diff --git a/pr-preview/pr-1988/404.html b/pr-preview/pr-1988/404.html deleted file mode 100644 index 95630e2199..0000000000 --- a/pr-preview/pr-1988/404.html +++ /dev/null @@ -1,52 +0,0 @@ - - - - - Single Page Apps for GitHub Pages - - - - diff --git a/pr-preview/pr-1988/DOWNTIME2.png b/pr-preview/pr-1988/DOWNTIME2.png deleted file mode 100644 index 56504dea90..0000000000 Binary files a/pr-preview/pr-1988/DOWNTIME2.png and /dev/null differ diff --git a/pr-preview/pr-1988/Settings.svg b/pr-preview/pr-1988/Settings.svg deleted file mode 100644 index 23f0eddf80..0000000000 --- a/pr-preview/pr-1988/Settings.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/pr-preview/pr-1988/_redirects b/pr-preview/pr-1988/_redirects deleted file mode 100644 index 78f7f20677..0000000000 --- a/pr-preview/pr-1988/_redirects +++ /dev/null @@ -1 +0,0 @@ -/* /index.html 200 \ No newline at end of file diff --git a/pr-preview/pr-1988/android-chrome-192x192.png b/pr-preview/pr-1988/android-chrome-192x192.png deleted file mode 100644 index bee79a8f1c..0000000000 Binary files a/pr-preview/pr-1988/android-chrome-192x192.png and /dev/null differ diff --git a/pr-preview/pr-1988/android-chrome-256x256.png b/pr-preview/pr-1988/android-chrome-256x256.png deleted file mode 100644 index 703db01582..0000000000 Binary files a/pr-preview/pr-1988/android-chrome-256x256.png and /dev/null differ diff --git a/pr-preview/pr-1988/apple-touch-icon.png b/pr-preview/pr-1988/apple-touch-icon.png deleted file mode 100644 index 8c2a165f2c..0000000000 Binary files a/pr-preview/pr-1988/apple-touch-icon.png and /dev/null differ diff --git a/pr-preview/pr-1988/assets/404Graphic-BY-vXDBY.svg b/pr-preview/pr-1988/assets/404Graphic-BY-vXDBY.svg deleted file mode 100644 index d60592c169..0000000000 --- a/pr-preview/pr-1988/assets/404Graphic-BY-vXDBY.svg +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/pr-preview/pr-1988/assets/Add-C9BAqXac.js b/pr-preview/pr-1988/assets/Add-C9BAqXac.js deleted file mode 100644 index cb9f4b140b..0000000000 --- a/pr-preview/pr-1988/assets/Add-C9BAqXac.js +++ /dev/null @@ -1 +0,0 @@ -import{d_ as t,ei as s,__tla as i}from"./index-6Q99WsQ3.js";let r,l=Promise.all([(()=>{try{return i}catch{}})()]).then(async()=>{r=e=>{const{svgProps:o,...n}=e;return t.jsx(s,{componentName:"Add",icon:t.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o,children:[t.jsx("path",{d:"M16.87 4L16.87 28",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M28.87 16L4.87 16",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]}),...n})}});export{r as A,l as __tla}; diff --git a/pr-preview/pr-1988/assets/AddNewChain-UtwAwzw_.js b/pr-preview/pr-1988/assets/AddNewChain-UtwAwzw_.js deleted file mode 100644 index 920de95696..0000000000 --- a/pr-preview/pr-1988/assets/AddNewChain-UtwAwzw_.js +++ /dev/null @@ -1,3 +0,0 @@ -import{h3 as ne,h4 as ie,eb as k,d_ as e,gW as te,d$ as t,gF as A,g_ as W,gY as re,el as w,dV as P,dX as C,eh as u,f1 as Y,gQ as X,gh as H,dW as Q,dZ as _,gX as le,gj as Z,h1 as oe,eg as ce,gm as de,h2 as he,__tla as ge}from"./index-6Q99WsQ3.js";import{u as B,__tla as xe}from"./useMutation-D6z-K9VJ.js";import{S as ue,__tla as pe}from"./Stepper-DGj8G4Nu.js";import{c as me,a as G,u as fe,F as ye,b as je,__tla as we}from"./index.esm-5IfWX-Vx.js";import{i as Ce,__tla as _e}from"./ValidationHelper-a7xdHf9B.js";import{U as be,a as Ie,__tla as ve}from"./UnlockProfileWrapper-DDxOVaoE.js";import{C as Se,__tla as ke}from"./ContentLayout-BxstPVXh.js";let J,De=Promise.all([(()=>{try{return ge}catch{}})(),(()=>{try{return xe}catch{}})(),(()=>{try{return pe}catch{}})(),(()=>{try{return we}catch{}})(),(()=>{try{return _e}catch{}})(),(()=>{try{return ve}catch{}})(),(()=>{try{return ke}catch{}})()]).then(async()=>{let E,T,M,N,F,K,R,D,V,q,b,z,$,L,O;E=a=>a,T=a=>a,M=({userPushSDKInstance:a,alias:s})=>a.channel.alias.initiate(s).then(E),N=({userPushSDKInstance:a,channelAddress:s})=>a.channel.alias.verify(s).then(T),F=()=>B({mutationKey:[ne],mutationFn:M}),K=()=>B({mutationKey:[ie],mutationFn:N}),R=[{label:"New Address",value:"newaddress"},{label:"Change Network",value:"changenetwork"},{label:"Verify Alias Chain",value:"verifyalias"}],D=k.allowedNetworks.filter(a=>a!=k.coreContractChain),V=me().shape({alias:G().required("Address is required").test("is-valid-address","Invalid wallet address",Ce),chainId:G().required("ChainId is required")}),q=({children:a,onSubmit:s})=>{const r=fe({initialValues:{alias:"",chainId:D[0].toString()},validationSchema:V,onSubmit:s});return e.jsx(ye,{value:r,children:a})},b=()=>{const a=je();if(!a)throw new Error("useChainAliasFormikContext must be used within a FormikChainAliasProvider");return a},z=({isLoading:a,channelDetails:s})=>{const r=te(D),{values:o,handleSubmit:h,handleChange:g,errors:n,touched:i}=b(),x=s==null?void 0:s.aliases.find(l=>l.alias_blockchain_id===o.chainId&&l.is_alias_verified),y=()=>!(!x&&o.alias);return e.jsxs(t,{width:"100%",display:"flex",flexDirection:"column",gap:"spacing-lg",children:[x&&e.jsx(A,{variant:"error",heading:"Channel already exists on this chain. Select a different chain to proceed.",showIcon:!0}),e.jsx("form",{onSubmit:h,children:e.jsxs(t,{display:"flex",flexDirection:"column",alignItems:"center",width:"100%",gap:"spacing-xl",children:[e.jsxs(t,{display:"flex",flexDirection:{ml:"column",dp:"row"},gap:"spacing-xs",alignItems:"flex-start",width:"100%",children:[e.jsx(t,{width:{dp:"60%",ml:"100%"},children:e.jsx(W,{label:"Your Address on New Chain",description:"Make sure you own this alias as verification will take place.",value:o.alias,onChange:g("alias"),error:(i==null?void 0:i.alias)&&!!(n!=null&&n.alias),errorMessage:i!=null&&i.alias?n==null?void 0:n.alias:""})}),e.jsx(t,{display:"flex",alignSelf:"center",width:{dp:"auto",ml:"100%"},margin:"spacing-none spacing-none spacing-xxxs spacing-none",children:e.jsx(re,{options:r,value:o.chainId,onSelect:g("chainId"),error:(i==null?void 0:i.chainId)&&!!(n!=null&&n.chainId),errorMessage:i!=null&&i.chainId?n.chainId:""})})]}),e.jsx(w,{disabled:y(),variant:"primary",loading:a,children:a?"Adding new chain":"Add"})]})})]})},$=({handleNextStep:a})=>{const{switchChain:s,chainId:r}=P(),{values:o}=b(),h=parseInt(o.chainId);return C.useEffect(()=>{r===h&&a("verifyalias")},[r]),e.jsxs(t,{display:"flex",flexDirection:"column",gap:"spacing-xl",alignItems:"center",children:[e.jsx(u,{variant:"bs-semibold",color:"text-primary",children:"Switch to the desired chain in your wallet to add it to your channel."}),e.jsx(w,{onClick:()=>s(h),children:"Change Network"})]})},L=({alaisDetails:a})=>{const{userPushSDKInstance:s}=Y(c=>c.user),{account:r,chainId:o}=P(),{mutate:h,isPending:g}=K(),{values:n}=b(),i=parseInt(n.chainId),{data:x,refetch:y}=X((a==null?void 0:a.channel)||""),l=n.alias,p=H(),j=Q(),m=x==null?void 0:x.aliases.find(c=>c.alias_blockchain_id===n.chainId&&c.is_alias_verified),f=m?"Channel already exists on this chain.":r!==l?"Incorrect address. Connect using the correct address to proceed.":"",I=()=>!(!m&&o===i&&r===l),v=()=>{h({userPushSDKInstance:s,channelAddress:(a==null?void 0:a.channel)??""},{onSuccess:()=>{p.showMessageToast({toastTitle:"Success",toastMessage:"Verification Successful",toastType:"SUCCESS",getToastIcon:c=>e.jsx(le,{size:c,color:"green"})}),y(),j(`${_.ChannelDashboard(r)}`)},onError:c=>{c&&p.showMessageToast({toastTitle:"Error",toastMessage:c.message,toastType:"ERROR",getToastIcon:S=>e.jsx(Z,{size:S,color:"red"})})}})};return e.jsxs(t,{display:"flex",flexDirection:"column",gap:"spacing-xl",width:"100%",alignItems:"center",children:[f&&e.jsx(t,{width:"100%",children:e.jsx(A,{variant:"error",heading:f,showIcon:!0,onAction:m?()=>j(`${_.ChannelDashboard(r)}`):void 0,actionText:m?"Back to Home":void 0})}),e.jsxs(t,{display:"flex",flexDirection:"column",gap:"spacing-sm",children:[e.jsxs(u,{variant:"bs-semibold",textAlign:"center",color:"text-primary",children:["You\u2019re almost there!",e.jsx("br",{})," Verify the address on the new chain to send notifications."]}),e.jsx(W,{disabled:!0,value:l})]}),e.jsx(w,{disabled:I(),onClick:v,loading:g,children:g?"Verifying":"Verify New Address"})]})},O=()=>{const[a,s]=C.useState("newaddress"),[r,o]=C.useState(["newaddress"]),[h,g]=C.useState(!0),n=H(),{mutate:i,isPending:x,isError:y}=F(),{userPushSDKInstance:l}=Y(d=>d.user),{account:p,chainId:j,switchChain:m}=P(),{data:f}=X(p),{data:I}=oe({alias:p,aliasChain:he[j]}),v=Q();C.useEffect(()=>{g(l&&(l==null?void 0:l.readmode()))},[l]);const c=(d,ae)=>{o(["newaddress"]),i({userPushSDKInstance:l,alias:de(d,parseInt(ae))},{onSuccess:()=>{S("changenetwork")},onError:U=>{U&&n.showMessageToast({toastTitle:"Error",toastMessage:U.message,toastType:"ERROR",getToastIcon:se=>e.jsx(Z,{size:se,color:"red"})})}})},S=d=>{o([...new Set([...r,d])]),s(d)},ee=()=>{v(f?`${_.ChannelDashboard(p)}}`:_.WelcomeDashboard),g(!1)};return e.jsx(q,{onSubmit:d=>c(d.alias,d.chainId),children:e.jsxs(t,{display:"flex",flexDirection:"column",gap:"spacing-sm",alignItems:"center",children:[e.jsxs(t,{width:{dp:"648px",ml:"357px"},display:"flex",flexDirection:"column",alignItems:"center",margin:{ml:"spacing-lg spacing-md spacing-none spacing-md",dp:"spacing-lg spacing-none spacing-none spacing-none"},padding:{dp:"spacing-lg",ml:"spacing-sm"},gap:"spacing-lg",borderRadius:"radius-lg",backgroundColor:"surface-primary",children:[e.jsxs(t,{display:"flex",flexDirection:"column",alignItems:"center",gap:"spacing-xxxs",children:[e.jsx(u,{color:"text-primary",variant:"h3-semibold",display:{ml:"none",initial:"block"},children:"Add New Chain to Channel"}),e.jsx(u,{color:"text-primary",variant:"h4-semibold",display:{ml:"block",initial:"none"},children:"Add New Chain to Channel"}),e.jsx(u,{color:"text-tertiary",variant:"bs-regular",display:{ml:"none",initial:"block"},children:"Add an alias chain to your channel to enable notifications to that chain."}),e.jsx(u,{display:{ml:"block",initial:"none"},color:"text-tertiary",variant:"bes-regular",children:"Add an alias chain to your channel to enable notifications to that chain."})]}),j!==k.coreContractChain&&r.length===1?e.jsxs(e.Fragment,{children:[e.jsx(t,{display:"flex",padding:"spacing-md",flexDirection:"column",gap:"spacing-sm",alignSelf:"stretch",alignItems:"flex-start",borderRadius:"radius-sm",backgroundColor:"surface-secondary",children:e.jsx(u,{textAlign:"center",color:"text-brand-medium",variant:"h5-semibold",children:"Please change your network to Ethereum to proceed."})}),e.jsx(w,{onClick:()=>m(k.coreContractChain),children:"Change Network"})]}):f||I?e.jsxs(e.Fragment,{children:[e.jsx(t,{width:"100%",children:e.jsx(ue,{steps:R,completedSteps:r,setActiveStepKey:d=>s(d)})}),a==="newaddress"&&e.jsx(z,{isLoading:x&&!y,channelDetails:f}),a==="changenetwork"&&e.jsx($,{handleNextStep:S}),a==="verifyalias"&&e.jsx(L,{alaisDetails:I})]}):e.jsxs(e.Fragment,{children:[e.jsx(A,{variant:"error",showIcon:!0,heading:"User does not have a channel on Push. Create a channel to proceed."}),e.jsx(w,{onClick:()=>v(_.CreateChannel),children:"Create Channel"})]}),h&&e.jsx(t,{display:"flex",justifyContent:"center",width:"-webkit-fill-available",alignItems:"center",css:ce` - z-index: 99999; - `,children:e.jsx(be,{type:Ie.MODAL,showConnectModal:!0,onClose:ee,description:"Unlock your profile to proceed."})})]}),e.jsx(t,{margin:"spacing-none spacing-md",children:e.jsx(u,{color:"text-tertiary",variant:"c-semibold",children:"Tip: Please do not exit the process before the address is verified. If you leave, you will need to start over."})})]})})},J=()=>e.jsx(Se,{children:e.jsx(O,{})})});export{De as __tla,J as default}; diff --git a/pr-preview/pr-1988/assets/AirdropPage-CPdgE0_b.js b/pr-preview/pr-1988/assets/AirdropPage-CPdgE0_b.js deleted file mode 100644 index fe94c8527e..0000000000 --- a/pr-preview/pr-1988/assets/AirdropPage-CPdgE0_b.js +++ /dev/null @@ -1,106 +0,0 @@ -import{fC as u,fD as W,es as d0,e7 as i,eL as n,eM as m,eN as z,eO as d,e2 as x0,dV as o0,dX as C,fE as q,fF as n0,fG as t0,d_ as e,eQ as r0,eR as i0,e6 as s,fH as M,fI as T,e0 as K,e1 as V,eT as I,e4 as C0,eU as D0,eV as X,eb as E0,ec as j,eP as F0,eW as A0,__tla as B0}from"./index-6Q99WsQ3.js";let Y,p0=Promise.all([(()=>{try{return B0}catch{}})()]).then(async()=>{let P,$,U,k,w,D,L,G,O,_,F,A,l,h,N,H;P="0x4e184a4a07be6879f8f52dfc3b7e57a65c1f19fc244be7f7c9cb0ab7d921fbbd",$="0x13d940",U={"0x000001f568875F378Bf6d170B790967FE429C81A":{index:0,amount:"0x04b0",proof:["0x37a090184b7f72593db5eb4fec7a6b858c09a5b17c15f0aef1dbfdfce7a0eb56","0x7d0fb8ea8cbccba07cf399eace0c0ddbcd0de612218fba93ac52bb30c0044783","0xd488f3e032dcc81337a4cf43871cc9ad68e98765ab04134290aec07418296098","0xa227da2d0865df2e565ff9c49494b5fdd07ab1eaec1e1636059ef25ef1e14e61","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x000f4432a40560bBFf1b581a8b7AdEd8dab80026":{index:1,amount:"0x04b0",proof:["0xa8edcd479edfd5485388ab12b82962b37c89cfeea6ea549293d38ae3dc782d8a","0x60605152d51f06f794117afe72270a64928ec5ffcd9dc59641c1e72527a4ca9e","0x5513c654be62550817ee19c3fe4e0bcb00381031e61b17fa4a6e8d75686dd21b","0xd627090e6c96fe32ffefc18a51966cea5c90587ddb1cf117345e8b637b5d8331","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0087a081a9B430fd8f688c6ac5dD24421BfB060D":{index:2,amount:"0x04b0",proof:["0xf656d0c7d97185c8373b3c674833c6c5da94edc96037d3e192a6fd6b24988aae","0x85ea5b5ec9c92f12f4cfecf1c3dcbbd45f316b9b962799af89f1029795f83585","0xcfe14f0cedb57bc9973286db891ff6a6623d94f787216109afeb5cd5ebf4690c","0x2ed1e022be6b8040568e968691bb01984b42828b8422d1bbd446c526ff54c605","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x00De4B13153673BCAE2616b67bf822500d325Fc3":{index:3,amount:"0x04b0",proof:["0xa1fe98ef833bb02a1287698982010af93b4998e70d4870144df09f9bee48ce39","0xc1c9882de477c90ee133eb144d49a399c725d9ff386fdec08dccb5f7df2e9422","0x8c10f00f79641de759b6723b85bc1d8fb79d06b71488f8740ca36b5a539869fd","0x69acdf42d4a08b8f6b299b76d1e0a0716b4bf489c8892915fa4f0a47aa5845f3","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x00d18ca9782bE1CaEF611017c2Fbc1a39779A57C":{index:4,amount:"0x04b0",proof:["0x08a79b06ea10bf148a7be0edcf3df40c4ce4556c06caa453826a6efd81938921","0x7385d153c6db7ecfe92ef019b88f247069156b636c97fee619940948c6ec9521","0x650f9cd5d6b548c2441712850f93836c9a2aad834490e0e237ada175545b3af6","0x91a48a3be7722e7c06597d6ff834f13b0ae0f2f91322c06111684565173d19de","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0154d25120Ed20A516fE43991702e7463c5A6F6e":{index:5,amount:"0x04b0",proof:["0xaa43eaa29f3deb2f4a2353c235ffa62d917137f8ce82f1cc0c42f68b20789fa0","0x3ed1807d7ea45f0149863c74f3913e69ee4ee2b42fe125a2625ab667a60a39a9","0x2209fe6ea8b548c4ee1b15bf5a80d9ee0018a7c5f004609aa57ff73faf2b0370","0x2aada3491b8d50fcc0025164dbfa380c6dc13dddbf8c1479fece9f5aad988f32","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x01d5C613F8BD10E5E312A34A60FBdeAe0adD19e3":{index:6,amount:"0x04b0",proof:["0xf850a0608e2fce2bb7e711c38637301b029defde9829cfd778299b17261b960f","0xe3d8e50618aaeb80811f18228b4d2df3fdf9c8caa6e376505b36822dc91552bb","0x8c5a9161669961fa3440f0fec8db4e00fd09e52e682f754214b072f7a3e629d1","0xf7a984044ef12f270650cadc3f720324a2bf5fdd435e1a4d8f653fe057048222","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x01e6fd0aE73D9194b19f9B376065577927A0D5f5":{index:7,amount:"0x04b0",proof:["0x357bccbfdf76878d84097bbb3ff83d0570ef624b13c434f63de3e40205d9f3dd","0x086bff711d06961b354b25d792093f11dd7f6bb20f3ede141ff8fb6fa131cb08","0xd9eda52586f79f0905ffae774c244b3f5651195d543bcb6e86a5d30169b3f538","0x4ad8b35578252c0a8f1145375e322b11f5dfc6c47361cd42e499f2b32425a153","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x01eABAa6B6776f569Cf5cc85C71EEC096c795779":{index:8,amount:"0x04b0",proof:["0x063903ae0472f7a13088eac096283d69cc9c30c91dfcccddda643e3607bfaa89","0xb488df99fa0a79ef6195187f5412ac82129812219e74b48366a059a8fbbdfee7","0xab197c0d1840aa9b7d3dab73cb081a86922146511284126a126ddf024a97f20b","0x4e66fdcd68825de6e0720983d631ff914a4e457ee745fef52f796b230c223b73","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x02009843E602f30C4ECb2F0d5507851fc6f4A442":{index:9,amount:"0x04b0",proof:["0xac67a9fc6b61db45ed861f2d17bb02ff9960567206823529c10d58d5c30d4f15","0xc0893665e136e46567b596a34523c8163f3226303409833e23ab9e22b1680b28","0x955af84b35cf3fbe74ac9bcfa8462022d34eaf6de2cfc04e622d5411d0f22464","0x4c29afde8ff039624d2a268b3c6c19b1a489090f4b68a344c462ca226b7f593f","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x02284B9889115D3654A72a8422ac0F3c28Ed6aC4":{index:10,amount:"0x04b0",proof:["0x2f09a3585c3fdb808c42825cde8bf32f5da76b4f40440cdb16a3839bc86b6788","0x87ae54db99373aa84ffd4d8a09b345418c7df121703648b1e68c233c6f70af61","0xde47ac4d0fcd0d046025bbec6099ea2118c1f5430b35fcc68c00ba019ff31168","0x2530759ee10cd95c85cddbaa8d221d3fcdc2ae36f2888274c52047e364caf42a","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0230c6dD5DB1d3F871386A3CE1A5a836b2590044":{index:11,amount:"0x04b0",proof:["0xeec7e696a21662e7674df0d305bf2629a12fb78700dbb231503915402c003ef4","0x242e8ef198b8157f303b155be1666bf84391107f4a68b6f3ff5c83ac4e378299","0x462a9273a3d721a1d279a8b1101fddb533736b5ce533250cf5403692f5ec97ad","0x19d05bc1f625f17dcd12eba80b20210c97c6fcc2a4a9750f4a2c73b829a825d2","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x02b04FD27FB898e6FAce6Df1888f72906b5ba11C":{index:12,amount:"0x04b0",proof:["0x4f07071e449777be913947b9bfc77387a5fba45a4bd18042e2bd1ce567304e15","0x8b353251366323296c18c31fae3cc967c27df94b3f0e84ba27f07930e3b2ed20","0xb2aafa1f3e54126c14f975511d6ac0fdf03ed76ef0cf31ae09a07a60056a41e5","0x8e52a79935e2d107c7527da8cd7b848aadb1ad142dbc2432ba78dece24501a3c","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x02bFE1c6A7D246e84D026086413923E503264901":{index:13,amount:"0x04b0",proof:["0x625d58786d8599970f262985c1050d55b40744df67290ad29e9b5f3f80c07bdf","0xb147dbe01109e7ac07f3a86b0eed96aedff3a3b32fd3c92723a4d0e1cbc6aaeb","0xa932a89387625ab602e15f656c930e22dcb4d5993f04412bc4b1fa43577b2d51","0xcd1fe138d1fcf2a5bd2ea543f5fd6a680ce6ce2ab95958ca75f18d82872817c6","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x02f133242CA2eb7FEb2DCdd4844eA3500f343B63":{index:14,amount:"0x04b0",proof:["0x01f3e13bde67e68b75aa3de6d550f2fb0dd2be5bf7b1ad7ba759f2eb4340d2e9","0x48a2385328d70817793aff2627d4befa1a1d873bd8dda64670ff8727469acda3","0x401eb16460d1827fb067fbd0fe8b35506d16b5873b2a9430fa38ddf09f79d887","0x350e6e18e868a0521abcdbc8ed82883ad109e5918c6d5e7b202968d50cb7ec46","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x02f2151420E0bd06a218E1AE0d72F0C5a0e13B88":{index:15,amount:"0x04b0",proof:["0x5a8765ba72b5fc580684ce58e7172752ec85d240f728788aa1b15e0d7937e1be","0xa01ff99ddeee9dbd81989a07c0e0d5bb2f195c27889ea0f121a8afd4e0c48032","0x9d8637f9d7742ce5c945ea10b82ef291bce087db440bd4d7e0177d7293da58b3","0x9c2f69e4fe8b920f0376d3fc0fe685ac469e7139aa317fac0a03bfb540154824","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x03C8060E6e38097EA6ABB22242F7E2280485c438":{index:16,amount:"0x04b0",proof:["0xae0d2f74e12a6b98b83a2114f5feedb58979b78f921409b4c4814870665c9fcb","0x5e568b81f257a368ded943dba7ea6210fed3ad7e1104ad8e5609e91aa0f5daa9","0x7f325bb0fd8fa28d708183fce3227e59dcb4d0b6311b2b063949d981b92b03a9","0x4c29afde8ff039624d2a268b3c6c19b1a489090f4b68a344c462ca226b7f593f","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x03f690455145B32D8F5F5113C2e0a4fd6461b9EA":{index:17,amount:"0x04b0",proof:["0x10e8b798f698ecf30029d9eee80879885e4dfb89e3294c3d35c7d623bc226bd3","0x28ca705e13077395da4e4f5e04f5c1e10886e8ff4d0b065ed049603e852791ed","0x343ed63ae3e84b94266a0a22c924ffb8ded77b31f773dfd622c0200df62dc8e8","0xdedfe07f835af001211515ed4010bdc8d534fd99d2b0fc28daab88ce02a2dd04","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x040BB237DdfDD7b4C8F31C64e6335579668e83Fe":{index:18,amount:"0x04b0",proof:["0x402905d0e26d101c8ddfac040f2bede25a710adedcb9d5c094b1cc86324354a6","0xa8f40a564f6a64487d1a2683b4764c20d6414a860e3aa491433f48feb028435c","0xbc98689f6f7102f010c6dbebb3a3ce65113ab21d1cf932f5fc25f4f5d69b9220","0x1b2ffb7e69f4bfdcb78a3c7e042779eedce13321e2c2388839b55936090944d3","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x048ddA49A50D7168749fe893ae1E2E37D448570e":{index:19,amount:"0x04b0",proof:["0x8292efa1947fd5b543beb519d060ec146ef5248689dbf212fc2e3f81100fbc83","0x8632cb2b5af9e58c540cdc6c476edfaf952468007f1498b500898c6c1bd913c9","0xd51270ef30c37df67d6b117b067336e5e1e291b01953f60708dcedb3d83bed4a","0x0ce24c0333429fa2d925e0d679c7c3fa9e4477bb43a4f6a3e67924ab7fe5990b","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x057fE25001337CDFD44A7917Fb999290F93e35F4":{index:20,amount:"0x04b0",proof:["0x19dc839e7e9353fbf011cbea10867abff7c74c557dd67eae7e7086cacd028962","0x43b3ed1700ea4f9ee4c676c1b217efdded4361c1bde4cc99a17a5fdd4462be5b","0xf5f9efdaa88e79829c851703327f91332ffd50940bbac3910435bbe1c38bfb0c","0x7049517a176d04e7e965a3da9575e8d0bcc76a623298c6898f740204dfac8c69","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x05A1ff0a32bc24265BCB39499d0c5D9A6cb2011c":{index:21,amount:"0x04b0",proof:["0x99603cc75275f73115211c963e4f6982819f5f822512b26e73ce20d01d898128","0x78eefb5a96f144065808a658aa1d1a782a1fdfb7c1ee0f09dd29dbf6673f1a1e","0x17bd01074ec279bc80a619016bf60377e7944e914fd8da6c8c12f3a5f9795819","0xfcf3182949459a927cbaf0a6c263e829110a4c50fcf59b4dee6ebfeac3c0ae99","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x05A8Dd4662feEc6b1b4c153368BDd8Ea30Db8Bbf":{index:22,amount:"0x04b0",proof:["0x47114c4e94e6faf97fa05ae999a643f6dea8cdf6b4cc3f008092da0cd3b39a1a","0xa3f975bb2a2633c4679c7cce2a4d8ac5f850af80ed73a01c72e8729617e89090","0xb0e15d09b2997c82869fa0b1b14c3c47f7f8e9329107769804f628916cc56505","0xcc710ebba4ac416b6ade6c529bbad664f2ffa3dd6217bb87a0d1d344ba1f6ff0","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x05ef3EB4E3875155E4115F75070f4F29E9a75B46":{index:23,amount:"0x04b0",proof:["0x0e27585bb299800390e4d26aa448574b8c65b33661c95b8c6e0ac4152f3edab7","0x14ee54b679edd320469e739a8426504bc78c5d995a71252a1f62c29cbc2d342a","0xcd0d597e658cb9031d88fb82ff0e8c25a422217dfac26179e52f647563d824e4","0xc67af29b73d908f1f96880228ea5162e58b052ed6b414acb16eaf55d401dfd61","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x06B1Bf28C962363F212878BDF87417Ebd0316220":{index:24,amount:"0x04b0",proof:["0x18357f71fbaeeee8ce623c9dee6ffcbd7e3ef4c774b8a7b9cf727a32b594afa2","0xb026e9538542d65a4e968885848572f7c9b421333468f41b728289d9db7c503f","0x3ec79c30133c265da88e751eee6c614d5a5c8bd6838089e338f5fc7e2ccd87ba","0x53491e3d4a8a04c775bf38eb6b775d45ccd917cadfbd8532c03ad29e0c5b00c8","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x06Dc0CBF44EED256C5975210095be703504a4541":{index:25,amount:"0x04b0",proof:["0xea59cb3a0d349f4fd45a98f51b4392f25719b3856493b1215a50a491f6a09bd3","0x2157d37c850146cebb47f1310442455e5a80a7dc09a6793642243e2258fd4494","0xdb04bfdc1f0eb45fc39eb64c39f59254f2ac564eb5abcc2de598ae6dbd6f916c","0x9fb4b0e82f5bd359df87c4c493328c391abd5a460154460ab9977f81372a7c6d","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x06a26B3BDbf17dA0E1f94bED89A8a2400Ea52A74":{index:26,amount:"0x04b0",proof:["0x851d7a1eadf30752e0b628e4f2c1d062cdfe360b25da685abd4bd99570e3ac7d","0xcf91d192a0dbdd54aad9694ffabf94de5e7d6110906f2b96776576fae76e883f","0x093a98e54bda9f0b7814072da646049632b5b8cf9cc317e4cc9b5fc1a6959c76","0x2562d266dcb1bd52f8510c4fc3d77599c738aa8da15481f7819d9b208fd71338","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x071cC2118Fa8C1DD2387431F98830eC5CA4CE251":{index:27,amount:"0x04b0",proof:["0x234ba67e83f1f3e451ee29a610ad0b9e4c9720d19438abe4f68c3fa736c4013e","0x43d1f77e263f16db7db41131aba9162f8edb94cda7ec6e0a0d50462699ab1378","0xa4aa91c5f13a218a9085a3952179a75bd8f27beb5d213aad30f6d1a8d80c0bf8","0xf45b3a0845ed00f6fdc551f2595deee00f435b00be87e9319f9df53ba57a1cbd","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x073Ab1C0CAd3677cDe9BDb0cDEEDC2085c029579":{index:28,amount:"0x04b0",proof:["0x592115fc83bf86c87853f1e0d3d1ffd62d082a9488b993f3cd9c575f3b7425d0","0x25b0ea803962a6478a00f331ff743fc997937af034837cf70ccd8350b641e929","0x17f34d2bd3c9799c2eb9ce120a7d2381af90f476ac0152fd2d5f61c2f0353799","0xb5565f75374a58122f2a659a2e2724993ff5ffc3530917ab9d0d3416a0c0f6ed","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x074AD9Ec101d680d480BF70841124D32d8b2664A":{index:29,amount:"0x04b0",proof:["0x3dfe70883e5362fe3b5155fc60fd1db55ff7f80b31fe25f06b38a5893f48bdeb","0x57fa69119fb1d29c15b21c7d1601f7378d7a5948b06ecf4bb928d84a4ef39742","0x95bbbbce23e241b9533063b8fd4dbe00700303e6c191c8b43889a3d959afc34f","0x810884fd243d46f78a87db293beb23cfa540c031462173f89f3f20c584b0f940","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x075a9CB47E3806895b4cAcF6D1397E7a65eA0b9A":{index:30,amount:"0x04b0",proof:["0x3bc3b0b4f12d37c18445f307929cef42d98ee87aeb98499226b448ccc41cc094","0x245ffb5d37407a55dddeadcc6a8dd91896c8e411e2cf9b10159aebae2098c36c","0xd03d13c8f5280911c519f700ad93b1a4fd7f739ce0ab8209341134be3c2c3177","0x6df8d7140559da32d6f1645232245bdc5c061bf85bd1fdffd4b33092f3ff2270","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x07767Cad0CC4B66C11CB4cf452366d281C081089":{index:31,amount:"0x04b0",proof:["0x257c1402967dc68689d826b31d8dc1ecb7b92deef44d29ee100f2a5ddeaa2578","0xdc0dc130e18000a1dcddd74fc39bcefe85e89c5a2e4789f1611bc396a4f2f537","0xc844d2eacd6b112edd34ec1397358f29a69a520df2ce7cdfcf8c196de9737a3b","0x452f0a634ccbf2efd588e38b480efc1ef1da9cb1553484bfa5c7581fdaa29439","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0777E98C2307Ad519CA2a6F08C6ab32071a88B85":{index:32,amount:"0x04b0",proof:["0x472f98a815a5fcba143611f1303e3dfdb97686554d9133463f947291042b5d47","0x6f1192ce4f595405c1c3316e1b57a3bc1e68786ef41b30711ae0f2933be69874","0xb0e15d09b2997c82869fa0b1b14c3c47f7f8e9329107769804f628916cc56505","0xcc710ebba4ac416b6ade6c529bbad664f2ffa3dd6217bb87a0d1d344ba1f6ff0","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x07dD57D434719B34aa8d5bf9ef75852c27690a09":{index:33,amount:"0x04b0",proof:["0x81ca69a585347e482581b547b0b3b0d23a5a302a91b35aaaf1655612ba71e076","0x8d3f891ccfa214dfb64de820f52bd731d041f226ad3f6b1137ac1e574630559d","0xd51270ef30c37df67d6b117b067336e5e1e291b01953f60708dcedb3d83bed4a","0x0ce24c0333429fa2d925e0d679c7c3fa9e4477bb43a4f6a3e67924ab7fe5990b","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x08098A107E093211101ceb58B8F16bc0664960e5":{index:34,amount:"0x04b0",proof:["0x9c054b8a6cf78deda4d0c861fb239184f1340429200789752be89f774a7b5dfc","0xb8138d3e227ef7fd5c33fffd776a3e5dd65e1ea23d14669b29739e3e5096ca2b","0x1d3bfc240c59ab9f8008499669076dd20d816c21ef899e49056a799d87024aa3","0xa0c0692c98a66ab6fe1959e8cbbf9890602d4c0474afced4e1cc21d8560b8505","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x080C7c1fBC2b94dC9Ee6350960f47CEd65F4AC8c":{index:35,amount:"0x04b0",proof:["0x7fe1dfb4e2c864e658c5aee2b369056a70e9bc68d688a687a220cd4e5ea33682","0x438f83f015159069298f1501b13e55875fec189544d2b17c652f07f0757363b9","0xce6fc64b338fc621d4c6616a2ca8e298b853fb2c09fc30740f598a0ff0252d36","0x7ff0cac990589b9ba1943f4f0f3381222e77fdbdf97f32d7fd2a51f966375cbb","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x084c658e417ca867Fb67880cD173F684657B91b9":{index:36,amount:"0x04b0",proof:["0x45753cd39c47556f92e4ff9f10376b9b85dca3eecbdde61f37153424c7d893b9","0x35008a2eecae65b87a7cb5e7e4090d5cbd66c4f1b5e129e35e8f4dc2299d4a35","0x86b69afa8cac1ee176d7b8a804f396224892013a79e7c3ec36742b9f6c69f435","0x522a98da244209c6c76da7f73e18c35101bf9276f1ac4cec48b8553ef93ef5fe","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x088873F2bf4490E7676536C261D96f47c78df56b":{index:37,amount:"0x04b0",proof:["0xd20e05d196de4e5e44e4ecdf84e4be717ecfe50439e2e5af6fda279391335c00","0xcf17535f4de4a22228dee6e8eb4ea6292fb0c2bec61743ef356852c6b6187ab1","0x9b0448eb037c60b44892317e18afc8c58d85cae0bb44de721d57a470cc8b5ef3","0x699c58d74cf621ac3c19425f15bc15ad4445d9be4f4e4c6412c62adc2ec28aad","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x089c0fc8c2EeD3B64514b90074c5bFd3a28FeA93":{index:38,amount:"0x04b0",proof:["0x0b4b199c25e7dd0ec857574e83beda7a073ee31662d5d46fa9f8c4f60509969c","0x4c339a190ce3f988c05ff69a203061dffdd4dc58aafc0bbce1c1169e3e71f266","0x0e150af35a09458e17c3dbb58a682a1a285e17e7c6140de83fed71529571f658","0x8b40c2a7486e193daaccf0a70e111609273524837cca812383009608fdb3084f","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x08E2aF90fF53A3D3952EAA881bF9b3C05e893462":{index:39,amount:"0x04b0",proof:["0xdec22febfa47872b327c93916c3bd43a4863b142b8e9366170b816a068987087","0x420c28a4ffe267187c611fde3aae0d89936e9eddf41cac666a8cdf50009a2f12","0x09ef91bfa0a1378837e0d5c5629eb3e7880b900f0235e7e83bc7321b5593eaf5","0xc9cccd10047a59e795499207ad07e1b647dbbd4e7d1b1ec93eb708e1227b2fc9","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x08E5610004378209B2C2eB07aA0291E8451C1802":{index:40,amount:"0x04b0",proof:["0x18fa14ec5b1864419f5ab053d5292b1fa38bac097feb0adead76395e56cff1b3","0x7c4ef7b7ea80ed0efe15a5b30fed9f4cdb89ef167121e44030a9f3d4cb3f9157","0xe295e3f33d528fb1d996ed376fede2595e29139c01b2a8070035b1e70fa137be","0x7049517a176d04e7e965a3da9575e8d0bcc76a623298c6898f740204dfac8c69","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x09212c58107C8DA21B0F67a63e2144bB68bee4eb":{index:41,amount:"0x04b0",proof:["0xe0a4d8467bc1fe38ba9d76fcc626b0bb4b4cdc03144db8432035e558a6a5aece","0xe5346f460e6c0ab3fd884836b861aaf3bc9b5ee44011b0256e806decba45cd2a","0x2990830cb33706123b63503f2ea7a91647524eb174925942a5903bccd5473a41","0xdddd002bfef19b4b2391a36b7d0232e284fc0a5976a338cdd61a5bd7ec4251b3","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x092884D7f6ec7Fb6DA5B99b138cF276a849826DD":{index:42,amount:"0x04b0",proof:["0xc6ae5cb5dbb04d91856459df03ee03963e9582af380803df34119511823aea17","0xabe8a833a62de880f37aefe847a2bc15ab8a371c69818c5c69bada6c8a697163","0x7851e9355b2b65de962ef7fd061c0b43d42160d0b00994afbec0745c2ad03ca0","0x7c5bf5750c77ed55a65c8c19a073bd9b434114181630d3208a61258df266a316","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x094e4b82a5722271546CCa99c8C351BD840669AE":{index:43,amount:"0x04b0",proof:["0x1bc0b23c7ac4ec4b905f2bb3efe00b6712a5458dddb23acbae074c837e39ca50","0xc9c322e9c00ba12ad1c4c0ef6e3c4a676e3c87ba4df25103bf016ca67fae94d3","0xd81b67c70a8ab3229b8edc7dc438ada82cb7ce5da33e6e582e9790a6a6fd31df","0xce23e45446078a51c00c0659edbbd1005c8a1072d985cd345d5554df59fc9c0c","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x097028f5F448BCf875C61cE0d62166fD3399Ad2b":{index:44,amount:"0x04b0",proof:["0xf5c2633dc4e1ac0efdbdb65afd63d9d5efaf0a21922e1179dcc26a0a25553d7e","0x9533f0462bf2d44dde5eebbbeb5d6ee0aaf38009bf2212692bdd8ca36a5c530c","0x73f996456ae6e477bb90f0667252399c88b0931683208869afa26ef87e896ae7","0x3426734bb9b78a07afcd0694c11b7f566628c095fa62c1f7de6af55b442b72ab","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x09A4fd364E8b7B8eBBc8109da48c086422Ef0c17":{index:45,amount:"0x04b0",proof:["0x3d5836189e0a08fa3d14649f89246fbb14d9699bdcd5df1e2b66f975badcd665","0x00a4c0d1e2b8a1247af8b55a43aaf0d64a644da56d56f819263f0c5d3762b7da","0xd03d13c8f5280911c519f700ad93b1a4fd7f739ce0ab8209341134be3c2c3177","0x6df8d7140559da32d6f1645232245bdc5c061bf85bd1fdffd4b33092f3ff2270","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x09FAc217F9a9f47b50651fb8C7c641dd0d39efC8":{index:46,amount:"0x04b0",proof:["0x8a37c53e442920f519d95fe5428776f2209608327c55fc8a47aa63d632191d72","0x7bce6b46218c49207656174b44aa4ae32ffa912ac928f342ff28ce6a5e2bd3b9","0x2a9a5d2d00c47b8818f097ffa9e835ac99b4fa939db73665a51b1d4664418b6f","0x7c53e644d5076bb734d14fc334974eaa30a69d332290e936c364e15f63cbd393","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x09FaBc7EdF2c5eCa333af2eAD4Af5AC6E2349cd7":{index:47,amount:"0x04b0",proof:["0x65f944f3f99fe9072fd7c730630b60091e424f2e7dd142bc35baf11a942df9a8","0xa2c9690960efc3e4710c2896a809d57406e90a91948b05d299c397f461efdbd0","0x9d2738ec59689e7d90950e74e9acc51c82c07e907619aacb4ee79d5a6b54d454","0x1952fd3d865d0db9a75994d12065454015d634a4508adc4742ee224ce3fbb8b3","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x09f8B3C1831ff409D9aB5035AA08a5e2cD2E13e1":{index:48,amount:"0x04b0",proof:["0x846f1bcbbd5f200f778647081decf7e64a8d84fea77b2cfae47e75d485c50b4e","0xe77c76728e5ff712031d68a876e05f0332b158a0c83ac53fadec2d56da7ab02a","0xc94736a9ef095598cf0c17a832c6e49f89841ba11806fd50f424499d3ad053d6","0x2562d266dcb1bd52f8510c4fc3d77599c738aa8da15481f7819d9b208fd71338","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0A4DE625aa7624dD72cb09a41a6E52FCe1993310":{index:49,amount:"0x04b0",proof:["0xec942636c8a7d5639d0c9d5b53043a769ec18de33a95c2d78614c517ea4bed5a","0x24a196742161d98b5162ea3fb8e591e31588c940755f6fe09cad46acaa465b79","0x32794162c919d5a75d243d47502abbeef88dda2d9da7b172239b42253d1589f6","0x833371d70feb49b693632fdf941a0ad8026b5ba53e72d645a5b80427e64c8964","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0B4ead9Adb79457816d446deb57d7A22F88c644c":{index:50,amount:"0x04b0",proof:["0xb99a4254463aa2e2b6ea0e6860d0f3d733056129d9e70739a7a050bf26d004fa","0x76b15eb18f4d0e4505c7a1951744f9276d43e3d05f34b5bd0a09014d4c4f207a","0x5d17a85227bffd4ccd26841e0cae99abe6fd788073bf9c461354880cd3acbca4","0x8789c8e7ac016b8f552f64e969b106706568ed16652d76f8f40f3eb25fe0ffb3","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0B523cA2EeA9E2287626Dd7b1246E14A68555e41":{index:51,amount:"0x04b0",proof:["0x271fb57c4265b474c56fd985fbe61a91592f55b1215d0f16e73c8b491a2da0e5","0xd5f5aa56049dcf29b24a8f44d6c86f340cb1fe1715569d7cd4d3e61cae0166ec","0xbed26769047e6301f4d872a82889b8d1c70c776af255e0a293b92fef37d42570","0x53f11c8a1d74c87ec843c8fd3e3e9054b3d9ecb8f71d3330466f336c5e3f9118","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0BE9E2ced9caD3E7d430EfDC8A4dB59f3C198F75":{index:52,amount:"0x04b0",proof:["0x3743c848c533e4ead14ae8cd357a81c44715a52ce3c780ebdb862ca64be6cef1","0x00980896e9749f1e261e4f1d82f80a06e1d2eb27c5313091fac6f9efe0369ac8","0x67f9c19330b6cbb5a9e80aa0ad197d979beea7d3e38286af07cc660e6475aca9","0x91934c3e08c4b333ad4b0ef11dc17aa43a81d043ed9b4d2c1716b036b04ce76c","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0C5B16F1b8EefDED06173ca6fCe42a5B624043D4":{index:53,amount:"0x04b0",proof:["0x8abec941fdc0dd88212b922ae4c3b4cfaa6ac8f7c42fbb307f6c3a547445bf21","0x9a0ce18d321f132719f888f62b547c87dd86114ab386b3f6d1e0b11bf2074522","0xc4f87cc154cc1d4748e11d897b322ea14f26cfd08719b7d6fe7f6a7f2f381d24","0xb4ebbe43c9fe20a2632cb59cdd58108fa1b4732bf2c948da3c7dc1a57f57a0fa","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0C75AAcDf13dEEE4A45e17337B5a499A3C86903C":{index:54,amount:"0x04b0",proof:["0x7b8c8e9b583b1571be6289e2cc41f20fc835e7d5d7550e151fd32f7bdd5b0fd8","0xd05402c1c76b16b25deed2b6185dc4a894b48fe82c7d92c199431dc58de3829b","0x35b10183367f03bd54676568c30ac81bb9a126094e752427e5db228fb507b80a","0x4f82522e9df348b2b6012c2fc35e245820aa966e4cfc238660370621537a564c","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0CbfF4238b9380c3c22893EEA0C6B8293B8B0bB6":{index:55,amount:"0x04b0",proof:["0xfc3e944eb68395dcd4a29e2a53429e42b7bad936165a7c2ae13f0f98a96c4211","0x0639cc5504fe771f3cbff5c014ecb29f092b3c2df1b02bcd7200baea178d1799","0x81e6640b9a94d898e22a9585abe878969524c2cbe2a506875199093a7749673e","0xd1907374f3695db5076409952b85c961d4838e48f1077d872b3fcb37c904e725","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x0D3a0e117E79C60002939777358Ec92c6a4C7E35":{index:56,amount:"0x04b0",proof:["0x34ae0d7c394e006469bf581858c11ca6f0abb4e27882beee427877bf0d263d53","0x7d7c43c4513d88da3439125fcbde8a6067e573203dab497fcc502240ca59061a","0x34f8483056e7a727c372f3a386545732eaa005aec1dcc723252d2e0365f4fe88","0xac747feae35e13cbe8d2c28280abfa0c689907eecf461f388a170b026d112c44","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0D4eD03AFe21b22C34340a13134C276dA2255bbE":{index:57,amount:"0x04b0",proof:["0x639a41d14f67f5528393564890bcd599a175e8f75304dfee72310a4b4c5499c8","0xa063d213ac7eb82062886e2ae4dea181422b2792ec76f9b9f6f82295e90e47db","0xdf3748602a07742fb41f06f61e9f6f4a53905e27f557f04d983162d50ecd2462","0xcd1fe138d1fcf2a5bd2ea543f5fd6a680ce6ce2ab95958ca75f18d82872817c6","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0D67f59bfAa4e179f620cFc3163Ba0fc25Af6601":{index:58,amount:"0x04b0",proof:["0x4731efc09c38b366dc2cacb55acb392a30f52b423cb4236fdaa6a38c85fc4869","0xbb60c302837c81e0ccde5467671ca5e04618978f0e83fc4ed8bd0c1267b9b76f","0x197a632430522868d4b14ce5a273e04ff3a6d0802a99b22a17f139bfb34c8ae6","0xcc710ebba4ac416b6ade6c529bbad664f2ffa3dd6217bb87a0d1d344ba1f6ff0","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0E1Da61f4b4C3c7124458f991E863CB470b92215":{index:59,amount:"0x04b0",proof:["0xcd746b512d633159de0c0616411033397db571cf33d02c3c52d989914f8603aa","0x5b51edd2698880a07416b37a3c2f295ca6002541b8d6c8bb0dbb56fb49722090","0xf0638008a0965ae19854dcba38cc8916bdc6b0deb2333971af064ad1d6e4b379","0x74f792668dabf6ff549e507a1fb423f90bcda7fddbc377676d4a2404e6142820","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0E380f930F523Eb3563369BbFBEd3E4EbDC4d2c2":{index:60,amount:"0x04b0",proof:["0x35ef3a815ff77ee4938db69fe471451f952bb5c68ae9c2835557baab6c4aac4f","0x6c4dc544ef0630e1219ceda98466a469674a04e8d15e80a7849940dfcb214ec3","0x0cc6ff2ef8cc56d310b3ea5c2a5de4edfc1bfc696f41eec33049640d266ced76","0x91934c3e08c4b333ad4b0ef11dc17aa43a81d043ed9b4d2c1716b036b04ce76c","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0EDF0CcCa182dbAE0547B9E837E67B35D37f6269":{index:61,amount:"0x04b0",proof:["0xb27fe62f4a9cf0ec5845e20cf3eb35791846fc94220fac0511dc1d9b42fa5785","0x0a86d04efe5829c4734d57dfded8e7004f3e1e7ec46022fe0861f32b42cd3e04","0x742cd63423c967663b2cf563f995e8a1b912b40f036eb7d3e6781dcb53a457ea","0x0fb2d093c8a59e2b43c865b1379dfe345dbe7762bf1788942fa58758c8b07d21","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0Eb652AA5168587851A031409F9B34a9615eF777":{index:62,amount:"0x04b0",proof:["0xceb6a6ae54e2187101978901b5bbf46d15157fe139c91176a28721f922568936","0xb008c5ace4685f7c02e0c123e23100b1b1ea1051b5f39b82fe4a3f60d161131e","0xc714bad8c4282e671a9559b92f8cbb2f48a3bf72eff5a083b96a0f761f82926a","0x272e1fec3bf98399e6e13792819f57831ab5f1fda0e5c4547f189c1397efb140","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0EdEcC3719006d8644d46e72291d028c053f2425":{index:63,amount:"0x04b0",proof:["0xe0fb828a4781882d519065f00e99ce3ecaeb2972538c159b589e8e02be7d5c11","0x8f68d2290b39cc40c6dda20b3140a6b5adfb9af35bd45dc1c664c1c81a7ca463","0x0b6bb72d88d92f298010999231376bbb1b20b360c80d28856ca61a723cf2e94b","0x833cc3260c6b50df8f4a06ddff8c91eaf55252615bac85773a9562f4d6679558","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0F74Afd9697B7E0ab0De5d38b19251820F142199":{index:64,amount:"0x04b0",proof:["0x3c72cfb283f290ce8bed467d1012c4b9e92f5619664647f2e52887c4de86f32e","0x245ffb5d37407a55dddeadcc6a8dd91896c8e411e2cf9b10159aebae2098c36c","0xd03d13c8f5280911c519f700ad93b1a4fd7f739ce0ab8209341134be3c2c3177","0x6df8d7140559da32d6f1645232245bdc5c061bf85bd1fdffd4b33092f3ff2270","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0Fdc5253a880043a7AcFd481B4Ce288f0a4c3427":{index:65,amount:"0x04b0",proof:["0x0e56b65096887d9d6cc7ad3b46996fd5019e1005653bb0059c872e8ae1c696c7","0x14ee54b679edd320469e739a8426504bc78c5d995a71252a1f62c29cbc2d342a","0xcd0d597e658cb9031d88fb82ff0e8c25a422217dfac26179e52f647563d824e4","0xc67af29b73d908f1f96880228ea5162e58b052ed6b414acb16eaf55d401dfd61","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0a0b5Dd11E6B7a32F72f20354cd28CFD525bf261":{index:66,amount:"0x04b0",proof:["0x9eb399cceba9557730ac0cc376612e546281379ef808be26f123b30055882ee7","0x22a7f7da0920abafd567f8494f4390c20071617fa844c94a0615c7cdb0580dfb","0x41cc0f8e0ae80c56da5ffe759f754d2fd4031c38f619bd613491fbca0348bba5","0xb27e24b74f7a8c4503857562bac5d1d35a4a23f0cb8bd6fdb234003a01f31ac8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0a651cF7A9b60082fecdb5f30DB7914Fd7d2cf93":{index:67,amount:"0x04b0",proof:["0x9f5eff57e82257a2a2a8590e338e202e281576130dd6a0dcadb46b9df2550dcf","0xa7ea2352205b1aab1b0327de931afaaa3154f856b542b0ad5a71d46b1d37a97c","0x8c2c78465df235c48b401c28d82c3f2b179a570c4cbb8c7aa730602bc4b3d5c0","0x5a12df6d419296aa0713ed5319844d80649740b5362425453eb7f2115ff04ee8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0a98F2e8eA46AefdA37384D34999Dd277BF479eC":{index:68,amount:"0x04b0",proof:["0x5497f3c182ea8df5299a9d67009be76b9d89b3fdb21d0727834af30f1b944242","0x7a81cded6b8d1fe226b6a3edb789d39cf51ebc1bb40b0b916577de3a447f6929","0x92f1e08113e32c433cb24e3d3c9125533bea7c5cd86156dd4df4883203a6d741","0x87a4c4d9f021e951ce803400726e65518f35ada5f1160e0ffb649bdab8bcf269","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0b91Ac96007ae10fb85268E570b9251Bb6Dcd9A8":{index:69,amount:"0x04b0",proof:["0x9cc83f35e25cffdeeb93c98ecbd2fa067def2b1ac9e11ca99f8e8e17c7976266","0xeb1ead0cbf87ce72d01545132e1ac4c61c2417749b875e20c83eef8bb6f8ac45","0x075a26ada29a2cd89ba4f70838b8c9bbcbe1a1d7b792f40d7e0dec7900956e1b","0x87b387bbb4c7d6d41d6d2223fc7e589a67942cf55f2112c8b4ec4bae9e3bf994","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0c517E1FA56919eC0ceC16F9dBeb2557Bd93bf33":{index:70,amount:"0x04b0",proof:["0xc6a2783b7d53f4d4f37750d056775365736e47392da951e70fceb1fa492cf156","0x14a055c45b657faee59b86a6d6e6d400989044ad31f72cc58da2a33ab07e8019","0x433789b537ce918eb2233f410c6207f75bb296bcd01842b62ca33e143e53ec16","0x363a5811e7e71c39b84cb6929edbdeb68eee744f519240e4b5d1c13e44ce3e53","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0c84F9985ec2D6eabe0EddD87C7C6d9b297466c0":{index:71,amount:"0x04b0",proof:["0x5e58601453710e8967a1159e5a9f904d0f1e4a0ca94796f879b539769687ec49","0x638acb379cc14fd0527a401459fa27ddf2b378ada942c713f7b13f10119dfe97","0x2bf6acf98cfcbc99b52216b1521b8a688c7136be8e6f3f395d4258b74d04510c","0xaefc0fa6abb7bcf1c16465a5a9d9c2354f608c7c437ce0a519a762a785101632","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0d801699678375e43D14f67453e24F17eBbAef8A":{index:72,amount:"0x04b0",proof:["0x47c9c3de4fccbc19e6e7d7cae83d8535818a5c6f2b0d2a6b61039f494565f8cb","0xadc59416800240be3b4dab4b9e652e47c4ab778edcda95b2b3f8aa1fce3204e3","0xeb942c7821d015ea7bd1e37c8386b22245c5cafd660bc4af833b7af9b9fdea4e","0x0096b1c4168e4bc44d393302a3d857c97a23300f7ca062f38ad437362bb8b2dd","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0daeF002Fd7758B4e457F12769020f524Ea14443":{index:73,amount:"0x04b0",proof:["0xe1b7e6ad5b915d0975b209ce52cd2e1e7cb2d9c2b3f8f16c8c40eebd8701ef16","0x2d2731e0d73697a961d4f487784ed5f165b633ce63d147f81699f98e6a39b54f","0xf9b6ba0f7b8e3d33a128243d9ca4b4465741a2beeac9cc363e51fcf6e4ba6ec3","0x833cc3260c6b50df8f4a06ddff8c91eaf55252615bac85773a9562f4d6679558","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0e17DBe3c4A568C2a2b36E55dB0f8E7879d250be":{index:74,amount:"0x04b0",proof:["0x233c122b729bf06e59212ea9b96a54719e00a5fe3338066d750a8d5308da3245","0xa08f6c48b808d7637de21aaa2e047aa6035eb501e28f7afd89dadfe024286eef","0x5a49a8d78b9ce6b2d8502cc2adfe8630ee4d1819559184d5ec024178d613e02d","0x0e8329ed51e54ab9c8ce7615c74d829252659d374573bc869070787842f8494d","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0e7579a6B0BB9f826bcd2b95F8961421a4Ac9b69":{index:75,amount:"0x04b0",proof:["0xbb0747262210bc341c7633067a317189919e52bf21269eae69b8b8a2afb634ab","0x500ada99a8815a1e05ce822069c0d63a4bd9eec012002a11f9e8ed5e59cd6715","0xd8a05994002466b70c1df9532f1406321053a99141c995eb20fb36af10f9db5d","0xdf22b05dcd482b2a6a403c2cf41e308a024c49917784d46c61e0ff0ceaa9d2e1","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0e9bdaB79307Fbf2Ef2c89f9ffA48b095918a3da":{index:76,amount:"0x04b0",proof:["0xfb3952841f83b67a6c4a6139ff166c9db6ae2c97339819ae55551780a9171746","0x618c210c6628c9f16028ab86c132858b9d323f20574c2974dd71b9f0caa042f8","0x140ce38595f1ec76864a959648b13335879d3b8862a659edc375ba173adeae75","0xd1907374f3695db5076409952b85c961d4838e48f1077d872b3fcb37c904e725","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x0eAF16Ee014a08CD3006965F87f74e2e91D162B0":{index:77,amount:"0x04b0",proof:["0x2a7a577666ada29cef273ec6e2a379f24e1a751ea4055edb32f40ad9ae0353c4","0x74aa159fe56a02914f89dc72008db17c8dcf51c0185500943d535dc80dcc2a14","0xa40aae842fc2732ce13ae8ea3d28abdb8e2dc883742132a267f8d2008d63ae4a","0x2d440a921c5b534bdf89ec492ee1f5688b24b369771ebf3ae37bfe5c80d4cf21","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0f0FFD6c5711977930c2FCd7830BA2AB3C2aB8f2":{index:78,amount:"0x04b0",proof:["0xf92ead56637b2460b8c7f069f163e2b7e9823c242304f714c6fc0b337d4da07b","0x70380fb46db02e04960af73161a5009af85cc160b6e313efcb14a58844b28091","0x61a02b84e8d18f4ce75ba532f6d84fd85ac65337a97f26ba435e43edf5cb6b32","0x6941b040e6dfbcded6d52b76686bfb2bb0e2bd6850e810285f85f573a82b5453","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x0f0dD421Af47cDDFABE4308b76206eF601fEC32f":{index:79,amount:"0x04b0",proof:["0x8fdc09bdcf4d13a8f0cad03ad715601077ea3e60c1e361454477b063f151aaba","0xe96b4e9c12c4bae3f53829482a8a33e97cda10f7ce9ecd759cb0ebc7be882d96","0xa9ce2c54b0e2c8a7265aa55078ffa154f5ec85e03d95e407deafc5704573c4c9","0xa1b4a0c4af3a1bae7033342b256459dcd6eff610e4e6eb22b70e7de46b17228f","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0f209929D3C0B816F408E09B69b70d91Bb79878e":{index:80,amount:"0x04b0",proof:["0x5b71fd4237007b968cf8a25e377e53e665cb3cd2730cbc08e776ac3733cf09f4","0x657e34e94c4510a17dab51b928dc67f703bd5dbe142d5e3ff15b3038096ca5a4","0x9d8637f9d7742ce5c945ea10b82ef291bce087db440bd4d7e0177d7293da58b3","0x9c2f69e4fe8b920f0376d3fc0fe685ac469e7139aa317fac0a03bfb540154824","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0f48669B1681D41357EAc232F516B77D0c10F0F1":{index:81,amount:"0x04b0",proof:["0x48b1c0d7b3659003f0797f2aaf922ff837085cff380628e151956770c3e4c5cf","0x2d835c5fdca10f1a2a7b57befcba87b49d38389392d5e7c6e27796a7b29d3bdf","0x90136989bc5792ba6a20cde201e82110bb26b8880cd11597e4a8d579d5318391","0x0096b1c4168e4bc44d393302a3d857c97a23300f7ca062f38ad437362bb8b2dd","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0f8585960D377704E54076fEa4b25b661Dfa5aa6":{index:82,amount:"0x04b0",proof:["0xcc7247852a7821fd38c9ae13b6cb804fe6664ae9909447e208fe75edf1abc7f9","0x4d10636ed34add0e13b0803d96305430badaec543ffe86df4f2b0e6ea6fda3a5","0x03ec24d7e40172b94826da2caeba6604bce062aa06eadf11d6b858975250b9b4","0x36199bbf47d67fbac42d0e90563ef12d40272b3293014278db9cdea43f0f2de7","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0f96c56792aBa08C53f1fC2A22c38827852cF8AC":{index:83,amount:"0x04b0",proof:["0xa36e1ce406b0888bbcdb8cd3487c8888286e7db2a98a6af3b01a3eadaea76989","0x68ec30da1e9b60a729c0ca6777265de37bfe8508d1bd0143e12e79ed3f767a6e","0xcecdddb124d6b2b33d1ca161a802436ce0a9111c9ed77947c7b7343c055793f1","0x2947537dfeacb06dbc5d615b1ab26316758079d20962c1cb45a084b09b5a140e","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0ff782b6ec19B34fAA637A765ED4B1DF775f89dB":{index:84,amount:"0x04b0",proof:["0x8f16b26734d725e5b8fa0ad40007b45d868b67eb3c952023154e48ebe2dc90c9","0x391e52a9fbc7d4b8c8b79858d61b10fae9856ff3109423c7ff0499172d7ace00","0xb4b3e21005991bb4ab238ed2010bf5c4f5b2ee34ccd65b9efd04fd4f70940d3a","0x931d9ab34660a3e46636bdf8db9939a0d2ebfccd11dd4f59f97cb2f5ff8ae0ee","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x10a262209Be8c3e5293B4D2744C7591180B06FB5":{index:85,amount:"0x04b0",proof:["0x3db294228c45e9d93c2ad382a5da292dd2155bf71c73b461c138d503965a7473","0xa0a2d64345089ee748f86615654b95eb837ad3b16dfae60d1cc9b6c9453b4839","0x88e780c1de2cfb21c1d8125738dd3890c993b030a0557be8d9157eaf3de5fd9e","0x6df8d7140559da32d6f1645232245bdc5c061bf85bd1fdffd4b33092f3ff2270","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x11219d61e95fC5930762b16868dDB2C9c6fc83fA":{index:86,amount:"0x04b0",proof:["0xc9ac5111aa0204fa13f538a25be0adf4301564ef9b29ab3b48e9b2155da5b7ed","0x4b49a3fe7c0765c746c084e1d4f317d968035b51e87ba8ba28f5384063b6d58e","0x69c99aeadcbe8fcd0f3b42eb2df6926634eeb06c9f45146f655c0915d98c3d3e","0x3dc53c0c2eaa7d6ef8df0f7e9dafa91feb278277b345be2bfbaad7f5ac163585","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1161f84E66FD7e810f0bD81c9D17D19007b13DC9":{index:87,amount:"0x04b0",proof:["0x325169117f3c3fa55a6fac8ca220902639a7245ea936969911aad591f7dffd3f","0xc4b40742a247aca3b02f39ff1a0c7791b11b5bb087da1ad1c4afb8b686628428","0xf6c98743b1e5248d979af4d1215d12deff7d36ddba638d68627747ac8f06f7c9","0xe4a5f35fbe0f64b604fc47563de39fe0328fb7627cd43518328f6ef1e04386c4","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x117b6B80FDC39D1b4dbD4580Fcca1b9836441bbe":{index:88,amount:"0x04b0",proof:["0xea3de28893fb216db08a701152cf1b5cb5f5490db1638c464b4409f3fca229e4","0x627b3a61c3e286966cdf2eeee6057cba5dce4a88473c45b1b2a1a65c9ac0ac30","0xf68741bac0f2585a7b67ba521f6f5e2d600da3f0b0047c22c83339c1acee3d73","0x9fb4b0e82f5bd359df87c4c493328c391abd5a460154460ab9977f81372a7c6d","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x118332DA315019A7692e8bAc2b3bFbD84EC8Db15":{index:89,amount:"0x04b0",proof:["0x84f2e5d91d57642ab2951ba6bf4c29031bfff940f9cc0118180b4a59444372c3","0x784f113f9a6083b7e865cf5d1ad35df43a5b0969efde09f46c2fe74089fd0886","0x093a98e54bda9f0b7814072da646049632b5b8cf9cc317e4cc9b5fc1a6959c76","0x2562d266dcb1bd52f8510c4fc3d77599c738aa8da15481f7819d9b208fd71338","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x11A2AF8D2404c0339037268477D8308b258D0812":{index:90,amount:"0x04b0",proof:["0x84d573675dc2463856506d94fb18e15a1c32d23c2d9f27cf676665c9ee844709","0x784f113f9a6083b7e865cf5d1ad35df43a5b0969efde09f46c2fe74089fd0886","0x093a98e54bda9f0b7814072da646049632b5b8cf9cc317e4cc9b5fc1a6959c76","0x2562d266dcb1bd52f8510c4fc3d77599c738aa8da15481f7819d9b208fd71338","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x11D0b9058104247Be40744b1e5A708FC0Ae8f7CC":{index:91,amount:"0x04b0",proof:["0xb86d47598e058c79077ebe3fc63353720f13bdc8de07912dd4479008f60e0964","0x17eb2de712475abdafbeb1c88cd03f10a69e196a4ef70f6ac9a4e81f82c89597","0x7810a23846c3202e88ac7152c71f10ea4744ea2a1e1dce7603b742a0632284bf","0x6288152dde5d99370fa787b0ec41e6db749aa9bfcf5f94a016a5fc944898555d","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1200Eb4fA3dF9903fC6EfF1d7A4a5D17502329b2":{index:92,amount:"0x04b0",proof:["0xedc3f13adf384f0f9c8446455e7a4a3f2419eb47a43fa77bac3002f80b48ec05","0x29cf522fe19748c1ad30a133f97330c18cbf5ad844bff7696ef4bbddfc8d6512","0x37818f3778292a846cf8e12dd41fc1b6018945f3a1ffc4ff7e02175aa2c88d23","0x8cb575a4ea6ca717edbb56cea04d47db9a0ff44b9d4a687b8a9473b69315e660","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x125f896839AD138Ee4Ee555d7aA93241F09FD792":{index:93,amount:"0x04b0",proof:["0x17e5210b102fb16f03151fe29f8571eddc55ba79ad174740b6f7f5b38c951a10","0xa2dce08c99af53da00959599295bfee9b464d95bdf24ad263627bfc969c7218c","0xcdb286c34fb429e4f048bdb603ed016d5a3d87a18e0a9e5559330628f58831e7","0x10e1f176d8b63454344c21277ace4fed03f419b700983357710faa0ed5b57278","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1294a59280aAF7097016C204E4140261eAD69Cb3":{index:94,amount:"0x04b0",proof:["0x766e73726bc0886ea21ac8aaa4fb00048ef0c00c2bce2c0ba0125379fddc3c6c","0x0cb8ed964dee5ac7ce9440f6d0914ecc52394ff90307ce2c8d9b63d0fff804c5","0x45f680ea755fbd38520e14fe399a1d40201d2a7de42a475b526693422b9e32b2","0xce5992d3041fe601a7a2868b046d7dc446b9cc116b9143c4cf77112f0b2bbe98","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x12d6Db43c003C2054Fc6e4063743c06e4a42aaf7":{index:95,amount:"0x04b0",proof:["0x6fca09eb596c36cfb43e4f3d8407c54ce87b4b0849ff68428c435c1dc63c30b2","0xffa2c70a7c7258d2544ff4c059de3dbadfcbd2515850c93c8616cdc17ad3aa4e","0xd2092cf63caceae7a7359245d1b82f342dc90dfc2c48a02660ca28d32f465b31","0x35b09db7ed41846fdb86ecb0c983cce41dc97b428b4e48c333bf18fc08f0cba3","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1300ad33BB8615E965D9ae24faeFd917859c5169":{index:96,amount:"0x04b0",proof:["0xf00b69ffbeb867d56cea6d5a71c2acf58508c8b9fd40364aee77ee13b80d3887","0x680600d8863d80215143cfeb25a67e0fb96270a0a16a3980bc4dcffc08882c06","0x95c7fc9b7543e35b2329426319d4f914907c01502e6622eb8129259c4b1766c3","0x19d05bc1f625f17dcd12eba80b20210c97c6fcc2a4a9750f4a2c73b829a825d2","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x130C96C7F196654517158D06F6d66354A9003b53":{index:97,amount:"0x04b0",proof:["0xf0a447125eef6a724374c90bc7d155d2394e6569c5a51a83b291c10c42ddc8fb","0x1151f1c1bf9e673c2887b49f458198413edf4e26017f3941b052aad041ebfb25","0xe752c56d6055a0c44bfe2edf0f17399600d694099703d7af10d38a772e40b83a","0x2afea29dc9bc14558355fda570bed5b25190b9b19a0cf0978cc88ac1e2abc50e","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x1338d7B95Bc38Dbb61204d51d9a1094A19af4192":{index:98,amount:"0x04b0",proof:["0xe60ed9e9ef5187329bb59784255f45285f0f063a81c2d84e3c53d282bc5f159b","0xa372931322cc33bddba76d9b6f71dc89c7f27b8f034f76b2553f7adbf18d7971","0x33ae77e47e66328f6b076718dc7c935ed0f452df82e3239b3c19e624bd144b37","0xa6ee84ab465fe6de4c5306557342c27b0a5a9e47de4f07b379fe71919cb643a3","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x138Dd537D56F2F2761a6fC0A2A0AcE67D55480FE":{index:99,amount:"0x04b0",proof:["0x7d7da013b3e7e4f7fc63faa6072e016ba136b668fe5443653df2de82d4aecbda","0x8eae91bc52d3ffc336b7df1f194ab14ef395ef2ddaa55258c475b9ac970d315c","0xe3bf94edbe699d862b7f6a280ee68f3872bbbdb7d84eb77f2a54e7a0e95ca76a","0x70a9da1ea9aa6998afbc1d3ce9f157b9c4ec3af7619047746a112b3fe2bf2439","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x13953E710619598BC0B4e265E7686C2E3A9c1B74":{index:100,amount:"0x04b0",proof:["0x57fb723eac5accc389ef74cd533340240128ea26b4356c6af0366f48d3e0fd9e","0xb7450b19947c1454aa7bd92627337da0f0643e896fc7738500fb3f7a25b3c15a","0x09108c80eecc3a5c915a63cead72f78f988904652c35d8101809d27dc7a5e7e5","0x139d8982e2cc636d5c790ab38f17c28ccda7d3afbf51ffa188b7eeb75f1076cb","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x13E52FBa78d1d9405aA81DE1fdAB61A2184D8863":{index:101,amount:"0x04b0",proof:["0xaed4ceae089dca3ef9ed6810141cb99bae4b8732bb4439fabfbaeaa18a8f8055","0xd21d2584589d31af45fc7e5c85946d87ce845e6f6acd498e6028fd38e18e6c83","0x210238e414ccecf95889aa5a31d3d33c107e163077fcd5308fcde011c2207fc3","0x71f69898a456527bb9892855b1644f863ff5c59f46f22e0e19cd6c6f364d03ba","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x13d72A0dC32901E19460527a20890f24Be8CdA25":{index:102,amount:"0x04b0",proof:["0x356877a83d7e3232e965425e661a5d1d664cd2d81020a9f9b870efdb42f50a3b","0x086bff711d06961b354b25d792093f11dd7f6bb20f3ede141ff8fb6fa131cb08","0xd9eda52586f79f0905ffae774c244b3f5651195d543bcb6e86a5d30169b3f538","0x4ad8b35578252c0a8f1145375e322b11f5dfc6c47361cd42e499f2b32425a153","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x14360c587A674cB657e90CCD659da0f834374492":{index:103,amount:"0x04b0",proof:["0xa3665120a6736a480af22752d0517d1fc4ca704365ce5dbab2ec15601c10fae4","0x68ec30da1e9b60a729c0ca6777265de37bfe8508d1bd0143e12e79ed3f767a6e","0xcecdddb124d6b2b33d1ca161a802436ce0a9111c9ed77947c7b7343c055793f1","0x2947537dfeacb06dbc5d615b1ab26316758079d20962c1cb45a084b09b5a140e","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1510515dE68e1E73C4D0493B6C03282C8B6C1e74":{index:104,amount:"0x04b0",proof:["0x4bbb010368bd3b2b46c5608581d6799732710704a88b94b53857a0dc55e2e9dd","0x0f4891e90a304d2c92ab68e14a076c44b7882c5123027682de6a0a1606e4151b","0x74416448ce17b93c644dd953631822aea741ea4e42710635dac00ca4f86ee249","0xc23c00ab3c94f53014f31af15649a3b4135960ab254b10589104b6a20f17b33f","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1529fbA106185A3aC140b65c298730Aa0Ad40a13":{index:105,amount:"0x04b0",proof:["0xb21435ab1e5cced3bb35a2f5636eca71d808caad49c909bbca7d79e35ddf6b48","0x1d12da163b68aa37332ad634bf6b4b95ef3c329e92fc92eecbd9477f5d7e61a6","0x3ef59f2d9a7922e2a569977bea5b5dbf2c39bbf13af84517dd08ee65c2e67606","0x0fb2d093c8a59e2b43c865b1379dfe345dbe7762bf1788942fa58758c8b07d21","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x152DBA6630EB5aA94A7be6872442818088daF599":{index:106,amount:"0x04b0",proof:["0xe88e3446cd92856bfd1c7631a986216d29e9ea383e03b01d201f083e7292d55a","0x375a3ce6ec364c3773134a8abbd366d62d6f70de7165f4ca52ec35429c49ae2a","0xdcbe8841a30c99eecd075f93dcee777fc24d91bc202900b779ccbfdfea1996b8","0x8a8604ec3e0e4e7577fa4f8c4c204583c71ead4d2041090a78e0bf8564296ef0","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x154B0B91D55759936f8189205C821a63a9433D58":{index:107,amount:"0x04b0",proof:["0xf5329eb916eaa0c350aad10ce018714493dc788a24d23af7ced2618e828e9f7d","0xa8355393ca2afb0c6c7909bbec61cc1ad98ecd465aacf10de45f09036f11fb26","0x0d43411010e54fdb0fbcf7e1a7a2c9e635ad0690875834fda7d865f0a38189b3","0x3426734bb9b78a07afcd0694c11b7f566628c095fa62c1f7de6af55b442b72ab","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x1591b9056822c273252FcEA32963223650dB18e1":{index:108,amount:"0x04b0",proof:["0x5fa0641f0a9919ada301ee52138110ad376d410bd0e6f1f25c40df435812e8cf","0x51ad7132b40cf348380b7c93b6fe7a2787e2a2dcf7bbea901f94fcc3d60b3dc5","0x51089824d3dcc0bc0c9d994e806913c5f1aea7557de98c1d0dbb143255c1b1a6","0x804c8d8753ca93bc044274ff72d072bd46f0c6b3ec8d03f1d886363f7c1f7141","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x163f723c5eE451287bC5a24dEfAeac8814369764":{index:109,amount:"0x04b0",proof:["0xd5f2580376f52e7ef59891509a6eb8e979ec042b8ed8b389b82858ace1392149","0x36191e59418250397cae9beb7c98fe3ee134678717e5adcc1da3ea80f59be066","0xe3a60705ea1e311964bddaf2e5bfd75269f7a46186ac0c2e8cbef5d895e4ad4c","0xeea96452046f08c542bf612c88f09a0e2e87f63566e40ac3eddb4332e9b14166","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x16884A4C09185f81440AD6CC8B8850f6871fb5fd":{index:110,amount:"0x04b0",proof:["0x136e4c601b8fe76314c0dd99aac1dbadc934565abf9e76f92ff3d4074362097a","0xffe256e90358ff1fdbaa359eef0d4054a7613f54275bc098b5cc87a97207b07a","0x6432f431471769b47201328f5aa04f2152aa2cd29c57ab48e20c984b09165d34","0xa61b51dafb9627e4b376f9612e4d90e6c17495231ad6fa7294c94f1231f8db24","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x170808Baa1c2Ee0e9a435e1686F0Ad96E7072900":{index:111,amount:"0x04b0",proof:["0x180efdb762a497286ee25d3fc5f8ff8f9931c9eb5d9ebd08cbd221d1fcf8a525","0x46fdded9372da4b6c65b6928342e4360d19e0c0120a880d1d368f9bc0e651b1b","0xcdb286c34fb429e4f048bdb603ed016d5a3d87a18e0a9e5559330628f58831e7","0x10e1f176d8b63454344c21277ace4fed03f419b700983357710faa0ed5b57278","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x17183D38341924EC9c1FDF235e17C67FE339f897":{index:112,amount:"0x04b0",proof:["0xd6f36a15943c6f83a01fc9b1cf66fc1ebefca2392a8eb4d36d420aaf3451d6c4","0x1a57d0deca5b935022d07c3cfccef9ee7c899f5fc6a858a282bfa2f73db9f392","0xf27f4ffca8b3ab9f73dfeb1efbb5286c5c7ae2992f511ad633c1269664fbd115","0xeea96452046f08c542bf612c88f09a0e2e87f63566e40ac3eddb4332e9b14166","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x17257b796D89BF909221397392EfaD0dd21D9A2A":{index:113,amount:"0x04b0",proof:["0x5470bc9e3a233bae5b861295e4a1ae15ae48c42e92e4b06addbe11fde9e148aa","0xcdc23b79d6ecac733379a8f3aad5874c1cc9426274ed74a6496d18c44879a432","0x6051259ff923db8bf5c9935a3d11ff4315dbf20f879276f009bad3658ca146ac","0x87a4c4d9f021e951ce803400726e65518f35ada5f1160e0ffb649bdab8bcf269","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x175a5f522a129b729366a7F4aC4DC68e33C8d84f":{index:114,amount:"0x04b0",proof:["0xf3cead018f41b1603e67a5415238898b22fb083b799c292828e73b9c1b7600c1","0xdbdcbf0d5576314099e0eba40c8905d6f4a968d7c2abf66aa347b52fee09464b","0x0d43411010e54fdb0fbcf7e1a7a2c9e635ad0690875834fda7d865f0a38189b3","0x3426734bb9b78a07afcd0694c11b7f566628c095fa62c1f7de6af55b442b72ab","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x17a9a4694653505C501f1E92E9C975eA11278989":{index:115,amount:"0x04b0",proof:["0xfb516cc49d5dc9cc8d14ebff2282f184b51546804ee3df15a34d464829e20d50","0x8fca51a80233583da133e6f2384eaa05773efa9d39d38f15fa4062272570b53c","0x140ce38595f1ec76864a959648b13335879d3b8862a659edc375ba173adeae75","0xd1907374f3695db5076409952b85c961d4838e48f1077d872b3fcb37c904e725","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x17c434152967287d37601a331c998F7569532D58":{index:116,amount:"0x04b0",proof:["0xf6d1587a575c9995eda30f0733d2dc9ca2de3f488beded24940dee72cc79f39f","0x85ea5b5ec9c92f12f4cfecf1c3dcbbd45f316b9b962799af89f1029795f83585","0xcfe14f0cedb57bc9973286db891ff6a6623d94f787216109afeb5cd5ebf4690c","0x2ed1e022be6b8040568e968691bb01984b42828b8422d1bbd446c526ff54c605","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x1824BEFc17aedBC57991C9D7c7Fee1bf18CCCe63":{index:117,amount:"0x04b0",proof:["0x9d180d735a6c1fb6378dae31fb1aeea41e580b6710d55106dae5eeb9d6f94c64","0xeb1ead0cbf87ce72d01545132e1ac4c61c2417749b875e20c83eef8bb6f8ac45","0x075a26ada29a2cd89ba4f70838b8c9bbcbe1a1d7b792f40d7e0dec7900956e1b","0x87b387bbb4c7d6d41d6d2223fc7e589a67942cf55f2112c8b4ec4bae9e3bf994","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x18337Df8788EB0045BfC07b4adC7491A510F10DA":{index:118,amount:"0x04b0",proof:["0xcea383b2b83bef62127b47c2141d3e185d534d8e890e85abc924029ae0544f7f","0xb008c5ace4685f7c02e0c123e23100b1b1ea1051b5f39b82fe4a3f60d161131e","0xc714bad8c4282e671a9559b92f8cbb2f48a3bf72eff5a083b96a0f761f82926a","0x272e1fec3bf98399e6e13792819f57831ab5f1fda0e5c4547f189c1397efb140","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x183CB88b8797C92C3F1D65365943ed7dE6e8b82f":{index:119,amount:"0x04b0",proof:["0x074d36db29871cef8fe250cccdbe342e695d1f97c6abd22b2cf770957f7c66de","0x11099505338c32fdded69079b193df71339ce68919f32da28d43b0c9db2c2f7c","0x83b154c81c5c80e35d2a94e9aae939f34a3db97761b0391c7e30066e26e043ca","0x9013fbc2f7cca50e9077b7197010bc531790fa1730337017600b6d772dac3eb8","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x187089B33E5812310Ed32A57F53B3fAD0383a19D":{index:120,amount:"0x04b0",proof:["0x7d395ec2ab8413b9ccdd62556ad76a4052c047ecd0b03bea96c5e9c3b1e58fe5","0xd5a79d68d1cfaef9ee2e868155dc56c1914c801317e25a950a1327fdb1d64e37","0xae10c03557706afaf60ce2421b886f1d829db5f5ca4f705c7ee8878b4c46eaf6","0x70a9da1ea9aa6998afbc1d3ce9f157b9c4ec3af7619047746a112b3fe2bf2439","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1873D07cFFbe27d73645D97D7B250Db590448494":{index:121,amount:"0x04b0",proof:["0x46665e7e09150a7fcc7de7a9998f4c0378afad5d8627ed1d61a2e5ef3bb29694","0xee0496685608164c1b500f7046c645721fe7add1d6a5215aeb8fdac8e7b545bc","0x86b69afa8cac1ee176d7b8a804f396224892013a79e7c3ec36742b9f6c69f435","0x522a98da244209c6c76da7f73e18c35101bf9276f1ac4cec48b8553ef93ef5fe","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1879b1939A727E9Ffba243dc57034Ec1D608BECB":{index:122,amount:"0x04b0",proof:["0xbca83ef0d6d2ec31f51f5632ebafac8915837137ce9cb8841b2b41760b0ab7d1","0xd83c1151dc06e128c99e5346a4f1147aa4da655e69b017e7265c5dc8f30d1124","0x669e52bd5e86d78fa2029f79eb677bfb4c9113e24a265cdf79c523afb7ab7194","0xdf22b05dcd482b2a6a403c2cf41e308a024c49917784d46c61e0ff0ceaa9d2e1","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x18951Cf2FA99D0444640D6ce26571BA1cDd51094":{index:123,amount:"0x04b0",proof:["0xb432d9e5e0865e957534da588ca3d175070d39887ca94e815ef5e5869b741f4a","0xedfe2afb24f0ea299007fcc34b778b26b85795ef1dfa93a9d69cc959d2710f95","0xd5e4ee02e50a68bb9d77fb0194743c0bf4e99929e281368920d3832679dee247","0x4ca7285a5e79a4846fdb1bc5ef2e15477af887e6f512fb6258d31bf750647d4e","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x19e15a9fE6b97f5e01C697A53Fe124D9151C96E4":{index:124,amount:"0x04b0",proof:["0x70e996b6b28d2dc7e66547a89c88aef5c5f84920ac64dfefabf660dd8cce5f73","0x19c2a8c02368fa540a0e69f0fa5f4e7ac509d482554835c898135feb3a9e58c0","0x7ec99ffee640e2eda0e39d281ba5c8b9048f020e55594399684f9e0f3f17d518","0x50d6224ba7b70ce9d4f78c3a52bc27e0957523ff7f95bccddcbc4e26e9937aa2","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1A918A8386F75f382E2A1b2e10b807c39728caf2":{index:125,amount:"0x04b0",proof:["0x0d501b87f8ab09f8b38d428186297a5ef2f623c66cbf57b5b088392613747e14","0x4fa2b244c2a9f19eec114caa4fc3a909d52bf6204f0dfaf9522613c1c858edff","0xd97d29deaa7dada02dc121bc0eff9ab605a175cccbf9186b80e38fa67c2d1575","0xc67af29b73d908f1f96880228ea5162e58b052ed6b414acb16eaf55d401dfd61","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1B1e924A0A9c86a9023BE9791bb81ECFb8CC4011":{index:126,amount:"0x04b0",proof:["0x03b261db96d2e04d6d9bd23e9d2120e2a09f46d6d494892d30c1d5d6f23aaf53","0xc1bfa77fa08b0b0376616b3c574e6edebeed61f41f9e1b8b6e59ea3ff9832f5e","0x6e24139e6a3c7272b44924a35ed51bce247d79639e1d48f78bffa0caa1e924a4","0x5332be2ed42c19a62afee00a862f270bf1dcb111f98c286f4714980ebcf1994d","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1B77b44017bb1E61930A53567f7397700030a33C":{index:127,amount:"0x04b0",proof:["0x5956d62ba9e2e1c94455b0b26de7e2f2ab884430f737d176d4ff0bdad31ee84f","0x733a69a561c6ca8888422afe14de4529d0293d158def280bae9261ecf1b5f27b","0x17f34d2bd3c9799c2eb9ce120a7d2381af90f476ac0152fd2d5f61c2f0353799","0xb5565f75374a58122f2a659a2e2724993ff5ffc3530917ab9d0d3416a0c0f6ed","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1CEb4c4E01fba4C8A4513bca2929f3C68715514D":{index:128,amount:"0x04b0",proof:["0x7c70868955df4e7e42b1c52881eb274dc48460075f098352ea917418fd208ec0","0x2a1190fa1afcc7e36b2e727aa05ff9cac34081677f45e1b85da418c3687ddae9","0x123ba7fd8459c9312d2c56ed77ac1157c4278aa672bf0a852ee78ebf6ac2f389","0x55ccbd5a21ade6e306e38cf50b30a08400b8d35768e7f6a5a4b7ea40e1ed62a0","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1D07cA009D9E507E780FD921d63C90c2bCD1052c":{index:129,amount:"0x04b0",proof:["0x70ac4835ecebadfe789a1ef4686dad9ee5fe5e6be4a54abcf39f40d3bb572a4f","0x0e7f4edfa92b5fd8ec0a3bf3827e3a49ea5bf9e667c1698c19a63fb646842835","0x7ec99ffee640e2eda0e39d281ba5c8b9048f020e55594399684f9e0f3f17d518","0x50d6224ba7b70ce9d4f78c3a52bc27e0957523ff7f95bccddcbc4e26e9937aa2","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1D17fE803bf82eD0dcBEB135B9c98D6195314cCC":{index:130,amount:"0x04b0",proof:["0xaa7ea8faab529f1d61a224d3e42cdf09cca5ed066434b2126fd6847386f9e719","0x3ed1807d7ea45f0149863c74f3913e69ee4ee2b42fe125a2625ab667a60a39a9","0x2209fe6ea8b548c4ee1b15bf5a80d9ee0018a7c5f004609aa57ff73faf2b0370","0x2aada3491b8d50fcc0025164dbfa380c6dc13dddbf8c1479fece9f5aad988f32","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1DDBA0A1ff37EF919cd75fdB5c699cD06FC2f214":{index:131,amount:"0x04b0",proof:["0x3123b945dc156b80b356baa5fbe51723eaf5db0e8c697661347799f7a56b6562","0x37298cd785e11e03e3fe9434418f957e811cba4475ac603da292ff516303939f","0x4660b80c715aa495b039b797c2b527faa371a56dd4b2e4ef9b31ea0b0d71ee89","0xe4a5f35fbe0f64b604fc47563de39fe0328fb7627cd43518328f6ef1e04386c4","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1E91CEb91AF24F2CFe0FF989C24721262243C649":{index:132,amount:"0x04b0",proof:["0x82af471328bd86856eed42756e675af1ee3b62f4dfd5efc3f8df13af90138950","0x1447f67e8456ea7450f7a68578fb763746bf24d9678f250e78ce2e47871d7859","0x9525b85eff4b07cf8ff0471a704894eadaeaeea7b6debebb09e4547bd0f1eafe","0x7301c9629554ae748e6e48c3dd4015c83e7ffd72e139d6ea63616624032dccbb","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1F0915B35f98aa484Ed59404fe20311861f262CC":{index:133,amount:"0x04b0",proof:["0xd2e7811714aea4192c58ea6d9ac98c2df2eef515044c82103e2e6242f25c2f92","0xbc7cc252db5e5b6ba83dca2f006935836af923e4e31e6438891197e72295915e","0x9358f492b9196d9f2d25803f902977f5c34e1f0004994ca1a650a445005145c5","0xdba1f6bf2181d83e5aec5a55a9f1f34bb2defc590e117f7bd843023f01c6d080","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1F427A6FCdb95A7393C58552093e10A932890FA8":{index:134,amount:"0x04b0",proof:["0x130ad3c7032fec3f0b19efe0785fddfbb522392494bad65add6a79e2be506b8b","0x548b9be5d5b5774ecfd51b93de5465671521fbf770ab38d7888f284cf3c1ae5b","0x8f2492c56c0a8b545a7795a6f200e410332b878f9b46cfaae482dfa4a096bb26","0xa61b51dafb9627e4b376f9612e4d90e6c17495231ad6fa7294c94f1231f8db24","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1F46293f2E87c6D3f534643d92EbC38cE8ebc2a3":{index:135,amount:"0x04b0",proof:["0x624fac67c0009060bb252655a5198a88a8f2adb1984f7a3628616406e80bbb50","0x99db0cae947961944d214c069f5c7f1a31412f5dccdb917c1443826430b59a2f","0xb8d0ea651e7547ace2133aa0dac08f5f93ccb4fe16d801e839a4cbf4ed5b1d9b","0x2625f999e788eba472289563fb2cdbae86c4af737ec060e08060e6eae2ca2856","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1F66964D32D170cbA29CCDc75d8e1363F71E198F":{index:136,amount:"0x04b0",proof:["0x32e53530ad6f94aeb3f4a9386bae523aee1d5fce982642f548a2c6524b237103","0x86af5b71c56dde488709155dac47aec20f346f186661ac478a1b72d852e35c97","0xedb5dfc79b891b23f5f094c9574312ae9a296e755b97117bd933bd3237a3d455","0xac747feae35e13cbe8d2c28280abfa0c689907eecf461f388a170b026d112c44","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1Faa3AbDE57D549c904c8B9B4ED86C9a3d54eb2a":{index:137,amount:"0x04b0",proof:["0xd2adc3e50c13cab8a40a43595c53a64d876b8131952c6030a3649679b45ab469","0xbc7cc252db5e5b6ba83dca2f006935836af923e4e31e6438891197e72295915e","0x9358f492b9196d9f2d25803f902977f5c34e1f0004994ca1a650a445005145c5","0xdba1f6bf2181d83e5aec5a55a9f1f34bb2defc590e117f7bd843023f01c6d080","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1a79A45763de4AB6E70dE74035c4eF1e93E8bbB0":{index:138,amount:"0x04b0",proof:["0x4f650470675816ccb995f9a7510c54965edf0d9d408da0aa8fad1fc3dd655f4c","0x4b78005545ffdace5c4337131a7fd40aeb6c9bd3efee768b29ea10e5511e3178","0x78454b8a1c1adcc056ea281d41961bac1657cc25558520a6a8f3e1c200cf41e6","0x8e52a79935e2d107c7527da8cd7b848aadb1ad142dbc2432ba78dece24501a3c","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1bECf3928B24E0032e9c8313A56b598938Bfd499":{index:139,amount:"0x04b0",proof:["0xa49f4b11ee9cf646dfe975c17036ff599bf8df3ba0c1872320b0bbc12488820c","0x01b16265a4c845734fcf183155361ffe9ac461aa36522a448bc1710322369255","0x6ebd77447820efdf4152a8b11f21fa9e4621e1ab952e35acf649851c43b1ecfe","0x2947537dfeacb06dbc5d615b1ab26316758079d20962c1cb45a084b09b5a140e","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1bc40dbA9393bc293BddDC7D2dDbeaDa4107afA4":{index:140,amount:"0x04b0",proof:["0xd92dd15e08bdcac61432301f8ea727e1c1c1c88d3ad26be623320ae248c5f537","0x87ee4cf466507c0a095775807579f39c078fa2371c8dd54e7cbfd6814155ffc9","0x00b61c1cc7486510e835ad540a3e3ec0e9d11a16f452939adc77a15989a6e363","0x92f9eec9e22c32250da96b924a7ff13d254c121a329890f16f0e345bf88ed569","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1c61588d8f2772f299d413Fe162be78175fd906F":{index:141,amount:"0x04b0",proof:["0xfe1c89558ac916f3ef8c8a70bddb33498c7c99f6d75df58f82e3b9fbc72ff8d0","0xc2e94af22cb8c6206badc26fe2459188167469ff3191407d8f527cc9197ef7d5","0x70cbcf4fd3f562b85006b4881ad208ae5012588cbc357e10f7121a82b6107725","0xdd1ead01341ed8fd1218622a4583ffa9bde5d7527157caba819c110244de0055","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x1e1339e1c320fba582437346F5f8f255ccC0298b":{index:142,amount:"0x04b0",proof:["0x1defa45ebe37d58b1ce8e586674152e071cc017b6603d96cad3823dc061a8dec","0x7a8a07f3eab9613404f96a5dc0c14d9aaa42b896a4e50f818ae3dfefef99ce32","0xc835cad17441aa0a2567364e6ba558062c9e074c9b301f48054030b93b3ebdf1","0x34c81a615ce3695a741dc31ce16a537feacb9e343c43c473dfed57a6ac98117e","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1e52C0887bc0F752368dFb80974ec988Ab40AED3":{index:143,amount:"0x04b0",proof:["0xe1a1c3a01535fb16deac1bf915b430dedab5994c5b5a9124d0b97695c8f18df1","0x8f68d2290b39cc40c6dda20b3140a6b5adfb9af35bd45dc1c664c1c81a7ca463","0x0b6bb72d88d92f298010999231376bbb1b20b360c80d28856ca61a723cf2e94b","0x833cc3260c6b50df8f4a06ddff8c91eaf55252615bac85773a9562f4d6679558","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1f1eaEd9360530c07b46FaAb00a2c32beF52a9B3":{index:144,amount:"0x04b0",proof:["0x4384674d5e0571e594be4181a8a83cf364d768c3ea635eea944476f006631ce1","0x66930ea232a5e57a00c95c3a74929d022924cd5901e3b8c4a170093b2c591e8e","0x21e3c1ffabef79a33a259c1e8bb83bc791217fd75a5eab40bc417661cffdc349","0xa1dcbdf9da16b7b7c01b1b61cb856856edb2e4ff9bad78f1d517797b7ba7575f","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1f340FCad3345a76098C6f9a4668563CB1F2Fe3f":{index:145,amount:"0x04b0",proof:["0xe9aa5fc938aa2844438adb675e403119ae72b5a8d4f7d7d5715c19f1d50bd57a","0x3a9e5163eb3c4bd9351dda25da26b1197279498e157bfff08be453ed33c66c4d","0x02cedfff21c0b8aa64d681c112edd005fafc4ca840c8b0cdbf5ab2e684cdaa29","0x8a8604ec3e0e4e7577fa4f8c4c204583c71ead4d2041090a78e0bf8564296ef0","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1f849370689F082Fc0E451C013f5616Ea30923c9":{index:146,amount:"0x04b0",proof:["0x9a59b22a03f222ebae159f32d960fb5c5b6886ab0c77d14aa73955d0d379ca8b","0xc38a18d5faf3c7de10c12f4cd34212644a358f54653ae8af0822e9a399d55277","0x318fae9a9e789cd9818290e74504dab0d3e78357cf8b74fc9dbeb0088e5b413a","0xa0c0692c98a66ab6fe1959e8cbbf9890602d4c0474afced4e1cc21d8560b8505","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x207ac8e8b2Db9BeC1B53176f26fC16c349363309":{index:147,amount:"0x04b0",proof:["0x6dcc1a4e8354c0528c76e9ac394e9fa5a3b0e781d4e4c5de25df0f27df054802","0x954d9cbda9451333090f6ceccd81d98a8d021493a333f8e61a2f795ccdf03c41","0xc2fc2428ca29b6386a3b95661c3c79b31d520d4ff934faa6e24844e09f59bad7","0xaef5247d6d7e3c15f1cc0d1b012327e3d30c8ce91f81006be7268bd68fe35f66","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x20960fCA7cAb4C4fAB7f0890ee891243405EF731":{index:148,amount:"0x04b0",proof:["0xcdc1b8d238372fe83f2ab55c432e6f55ffd65ecafb75e42ebee3e25febe7c79e","0x5b51edd2698880a07416b37a3c2f295ca6002541b8d6c8bb0dbb56fb49722090","0xf0638008a0965ae19854dcba38cc8916bdc6b0deb2333971af064ad1d6e4b379","0x74f792668dabf6ff549e507a1fb423f90bcda7fddbc377676d4a2404e6142820","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x216282C83D635828539745d3a57D0460452Bc4f2":{index:149,amount:"0x04b0",proof:["0x88007533e79a89b82bff62d047b03def5c8725bd2c2382aa7353776c90c73b46","0x8b539f4a2972d5a9b05ce1ec16eedf366c73caf4361d364943705397397f3b45","0x8ffe036c027bb6336bff7050ce265d412c307551f2bc07bc4523acf8345907bf","0xacfef2e9eaa9a33a793aa3ca3c1e7562134071676ae0d903db551ee912fc3493","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x217C97aa4dc8985863Ad956E585c25cBDcEA5B3e":{index:150,amount:"0x04b0",proof:["0x9df7bc5d1a4d1a0d9f96bc9a5d50452cd772ef7a92149221185503a78ffad29f","0x43b9bd12f51a0833d6a744b9b3fcc0c91b16b2c027f390dc6224345f788929aa","0xf5e78f722f99a3405d70d9fe1c87c61fcb1c8eb016a7dd9dd471dbb1d83942ed","0xb27e24b74f7a8c4503857562bac5d1d35a4a23f0cb8bd6fdb234003a01f31ac8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x21A135dBE868a9a147D02f8617D63cD1D0D97dc8":{index:151,amount:"0x04b0",proof:["0xea85df9e9299fd517ea105656323487bfde2f32b93c0b019d8947976bb7d9689","0xdaa19e5cab72b4c9c35dc9829693a8eff7d11614d7df1e7f82fde3b666845844","0xdb04bfdc1f0eb45fc39eb64c39f59254f2ac564eb5abcc2de598ae6dbd6f916c","0x9fb4b0e82f5bd359df87c4c493328c391abd5a460154460ab9977f81372a7c6d","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x21Cf5649ee1a9362202EBfF266Ef7BBC8c26A917":{index:152,amount:"0x04b0",proof:["0x73b42886b1322a11c18ffb55485dcad2669bfa20149e4f2540857a017d7cfb17","0x5ea5eaa2d2660faee01505e8a472fbd83ebc2c849395b91a3821d968efcd49e2","0xecf10a6dfa387733ebb724ef93932ce45bbfae0734e94a986f5ecdd9a7d8ffc1","0xd30dc22681fa3a1b52798f71cde117512c746b7470e7e89d71fc29159cfc32fc","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x21e4DBD1780AAe3B4549EFE19448D82b1a3CAafb":{index:153,amount:"0x04b0",proof:["0x1e8a3eb56bce553eabbd13ce4f60ade6c649782945687dd8c4ba5de9c8837004","0xfe3c5e5be6231176bc49d446cd1dc6fe6ff1706ec071d0a36dfd2ab9e9db518d","0x8544ba90604eb1c1f616d2bf39ab648e79501724969992d3fb4832a3415140d1","0xb1370e908d57d8cbf3b99bb6b745325def9af75ad17c49a63eb60057b5e144a9","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x21eb14be414eDC32A819525C231c3eE97dc811F8":{index:154,amount:"0x04b0",proof:["0xd9d94643929504ec8a6334747faecd5d94df219a5ce03c72e437ead3aa1e9005","0x87ee4cf466507c0a095775807579f39c078fa2371c8dd54e7cbfd6814155ffc9","0x00b61c1cc7486510e835ad540a3e3ec0e9d11a16f452939adc77a15989a6e363","0x92f9eec9e22c32250da96b924a7ff13d254c121a329890f16f0e345bf88ed569","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2206445D241cCB7DAE93B2D2acFC67f75B90fD76":{index:155,amount:"0x04b0",proof:["0xa6e198aa8ad2c1b865fd0c83d0370ae047cd145b6553cf0d621516aa7dd4ef1e","0xb9b810775779fb49a6761d073c53598dfda2ed7827ca4a3e9559e04fb579acb5","0x5f0cab4a363b823d232497cc335aa41c377661e926b383356fe9fb7ab2ebf079","0x0369c54876280adf47e0fc8912972d1633cd535434cf3ea440a0f4141c76ffd5","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2207E519Ff57020f01aB2E6D05C8ddc46fD534cd":{index:156,amount:"0x04b0",proof:["0x156e24ddca6be176cd24a219205ac46b0982966c1fac8b32c6427ab60d69a909","0xae88c11fe8feb0366337bec26fbe78ab19e5811a164f1a95b0ad04d998037cf2","0xbafaadb544a9e4ade52444f67c016495b8f7da176321393cdd5a0ff61bcd00a6","0x688b235bdc17431e1e397fe1a89e3b507a1155b9cf91ff212ab3b2e8735dad06","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x224aBa5D489675a7bD3CE07786FAda466b46FA0F":{index:157,amount:"0x04b0",proof:["0x18087231d0f6147ceab8f1039a9fe8b781c4f5780ef7927f287863b2858f4e20","0xa2dce08c99af53da00959599295bfee9b464d95bdf24ad263627bfc969c7218c","0xcdb286c34fb429e4f048bdb603ed016d5a3d87a18e0a9e5559330628f58831e7","0x10e1f176d8b63454344c21277ace4fed03f419b700983357710faa0ed5b57278","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2280E4df1a73ea925770A786006a7F8Bfa576aAA":{index:158,amount:"0x04b0",proof:["0x65162395034bc9dc6e0eece90ebd721cb3888b24921282d6c94aac5f09114b0e","0xaff6f10f50a6057fdc00db9d726ba2688a416ac6cb1f3b8f3597352e25c10425","0x7de14288506cf97683067bd5472c4009b0870470c540c74cceaa1028e233bca0","0xfecb8a2accb2e182947112b93a991218d66883015614010ed52edb8247a684ab","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x22f6EDb55790B0Fe841C5BA9aa30792ebcB55863":{index:159,amount:"0x04b0",proof:["0x2fcb4a56ed75656f5ad45695df84756275bd81376c05bd51bca6242fd0dc5fad","0x1b46190422749a2c8317a202aca8141d96fe9817c56723750709e606e1bacaa3","0x72f7f42c1d3e0f84034aca0c5fb4abdccb1c382974819367183a136e2963a019","0x2530759ee10cd95c85cddbaa8d221d3fcdc2ae36f2888274c52047e364caf42a","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2338985b86Be7F39843a00e89E2C403bb4C2CA6f":{index:160,amount:"0x04b0",proof:["0x2a6dfe1290333e888241f6cc2684818036b74e0bead9b0cc0a401c44e0ff23c3","0x1e88121385346f6480bf70f6414b9952a6ed36af5fd74ff177702f7aadf58ea4","0x158841fdb4e2b8c2d62d63eedfcb619da0881d0a92a4d36b2a874b22647eac13","0x2d440a921c5b534bdf89ec492ee1f5688b24b369771ebf3ae37bfe5c80d4cf21","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x240E9B275A46d60d3BF8EeC243cA023fD6736549":{index:161,amount:"0x04b0",proof:["0x7e5766c1208e09b83f3e375f34731ff0928eb4f7d193c23f27c86a319bacb765","0xc8d7a632060b672c9662303e56b2cd7946a95801a03a9f85c381ae01ab4e0762","0xe3bf94edbe699d862b7f6a280ee68f3872bbbdb7d84eb77f2a54e7a0e95ca76a","0x70a9da1ea9aa6998afbc1d3ce9f157b9c4ec3af7619047746a112b3fe2bf2439","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x24BE2F441CbE2CB1cED67A284B445bd366CA9e9d":{index:162,amount:"0x04b0",proof:["0xee89d2af0295991685e8deacaf30867cfb1dfee98123ab09c3ccc131ad7fd5f2","0xdb77c4df675c7edafb5dd36d4cffe8f5cb4578f34909b49d9476f500904cab34","0x810921ad4a2090c4c31b0fecfd4c42ca191b7d30de180549ea61a446bbd0b3f2","0x8cb575a4ea6ca717edbb56cea04d47db9a0ff44b9d4a687b8a9473b69315e660","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x24f32337f50D8038D035AFC399F68a38E026a484":{index:163,amount:"0x04b0",proof:["0x88099fb3f1be91b694c4ff1e2a3c246d290c1cf49114f7904c5c34c758c38fe7","0xe7ac24f9066392d5e9da335dc1ac2df5e31ab9158c9a83af98b449986c99145d","0x4969f4175687ebeae8c32a39cfe6e040e0dca51a9cc0733c9283f9def2ca1c52","0x7c53e644d5076bb734d14fc334974eaa30a69d332290e936c364e15f63cbd393","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x250d54C768008D750B860E9653C8E7190EeE528E":{index:164,amount:"0x04b0",proof:["0xbfde38b95cc825cb2d1636a22128ad200220e574c66f47e52dcd4bfce61bb00f","0xf1bbb707de1f12b26eea50363b106eab60847a446f14b30c1183922e909bffa2","0xaf92f03d8994c092f3d98636952eeceb06f0b58483ef4e79c4d06235240d2e36","0x031f2f3060e182c6df10f4563d716abafd6ef59a35a5891fd15cdcc7c6a45d3c","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x25170159A39a67bF3912DD29BC0aDC92cAA13338":{index:165,amount:"0x04b0",proof:["0xcb7bedbaeb37ada7e6f38e37b9444f55eb776b84801786abaa7e615756fa406e","0x60ce4456a2ea0842c019b444c2a64cc32664b20a6a726c0cd09b8ee85240e861","0x3e4d43ad0e698ad88d372c1d995c430982bfdad4a24938273658a5c5f5992408","0x3dc53c0c2eaa7d6ef8df0f7e9dafa91feb278277b345be2bfbaad7f5ac163585","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x251932ce9D5c3F44F0cC34b23093cA95C2536C5F":{index:166,amount:"0x04b0",proof:["0xa6ec772125798a326d42933a2f31e6b890c608a476807cb6bf334d8a67c11ddd","0xb9b810775779fb49a6761d073c53598dfda2ed7827ca4a3e9559e04fb579acb5","0x5f0cab4a363b823d232497cc335aa41c377661e926b383356fe9fb7ab2ebf079","0x0369c54876280adf47e0fc8912972d1633cd535434cf3ea440a0f4141c76ffd5","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2536e707eb6121053078518285abC84914B2bfd1":{index:167,amount:"0x04b0",proof:["0x4049fbe96e322e7dba5fbed7c0dfccfb8e6549a9f896a4addac311db28631385","0xe87200983f921fa4aa8e73a99ef246b84b5acf6ae1c348c4cc68c3ea179791c8","0x9c55aac07ffa227dfed68afd061dc8fe87c3ae4d74faf76e99cc980da3302e9c","0x1b2ffb7e69f4bfdcb78a3c7e042779eedce13321e2c2388839b55936090944d3","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x254B58Eed44B24e63062Fcbf0A99689ca1AdB52e":{index:168,amount:"0x04b0",proof:["0xe85dc6ae7e47baa2c1686bfe5d21e918827a272e4b0a054da2c67b04b512cb97","0x375a3ce6ec364c3773134a8abbd366d62d6f70de7165f4ca52ec35429c49ae2a","0xdcbe8841a30c99eecd075f93dcee777fc24d91bc202900b779ccbfdfea1996b8","0x8a8604ec3e0e4e7577fa4f8c4c204583c71ead4d2041090a78e0bf8564296ef0","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x257cb82C6F915931b6336a4C0EBeFd41C4d17F47":{index:169,amount:"0x04b0",proof:["0x1e85e53b532fdb54fb5ea8b55fa5f22b4d397b0672a07c3aad7f4229e7e3de74","0x7a8a07f3eab9613404f96a5dc0c14d9aaa42b896a4e50f818ae3dfefef99ce32","0xc835cad17441aa0a2567364e6ba558062c9e074c9b301f48054030b93b3ebdf1","0x34c81a615ce3695a741dc31ce16a537feacb9e343c43c473dfed57a6ac98117e","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2602CC3A02e3E5717bE3dE174440E5f3FfB20BD8":{index:170,amount:"0x04b0",proof:["0x34ade570114312bccc7cb8794f72d2782b51ad423d1a1fd44eab01642448c7ca","0x5db1e6286e241bcb7eb9fb02e22134fa52a5486206b162bc9cbada44d6326fd7","0x34f8483056e7a727c372f3a386545732eaa005aec1dcc723252d2e0365f4fe88","0xac747feae35e13cbe8d2c28280abfa0c689907eecf461f388a170b026d112c44","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x261B5a1e7c431Fda6cEAEa94257a2b209aC544D1":{index:171,amount:"0x04b0",proof:["0x9472a16d3e4b7911262b4fa4759a809abf0702f05659d0a915446851c8528336","0xe787ccd25270dd2adc9e808fcf7fd6da167f7d4523254cb17f0312906ee0d213","0xb41a4caeb95e7cf4a74db93aabde0590e59f3485a707c3f57e503898e58fffc5","0xc78118f02590a2485ce0b8f4c0975098720ba90f7a315930088810c3ae51566a","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2679e21cc16b8bC6949aB32793563e756282b571":{index:172,amount:"0x04b0",proof:["0xee8ad54d4d5ac27bba877fb4e57636d2e7a9eda72cbecfc4539acec59109f311","0xa48a5a4d69f27a50f395574755d5b803791ab68b0c96aeff976ff1b9046d164b","0x810921ad4a2090c4c31b0fecfd4c42ca191b7d30de180549ea61a446bbd0b3f2","0x8cb575a4ea6ca717edbb56cea04d47db9a0ff44b9d4a687b8a9473b69315e660","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x269F23d2aFC144200B35C08Eb886a1736BB79b81":{index:173,amount:"0x04b0",proof:["0xa5aa45a2292434bcdb6acaaaca336e55e961ed7916ae688ab46d42580c4c9468","0xf0b7d4a67d585e9db00096cb15d94767ef74b3dce653cffe70b48ad7c478121f","0xc0ee26dbbd4df3c2da302c8bfaa87a247e01c01137a948fb92babc1f35f26bd6","0xeef04cfef6ad9d7920ae5c2d83e5e679fdec1f1be31c646851b4afc3a7ee2712","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x26AB97970972C4C12589f6D6f3B965D7EFfA97A3":{index:174,amount:"0x04b0",proof:["0x1c006f635c3ef803e4f27a4231d104bdb0f62d85b3bef5eb1181f96ef7dccf87","0x086fdf8a43535c7430a04f1ca79812b5a2c8f297d64a3ba9cc9ff96c0e121808","0xd81b67c70a8ab3229b8edc7dc438ada82cb7ce5da33e6e582e9790a6a6fd31df","0xce23e45446078a51c00c0659edbbd1005c8a1072d985cd345d5554df59fc9c0c","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x26C990a0F778e13c2F8E2c4FC0fb1FDB55A79824":{index:175,amount:"0x04b0",proof:["0x81999a5512791ef6a4c569622a5087eff8858a68af1abcb51e202b892be549a6","0x598a4108e94aa08ef61c767be81604dc94ad81ca7c64cfd7c5a470e654fd22cf","0x6c91f72e777fcac3124d9494bfcc29027d493df84720062d2687c6caa2653de4","0x0ce24c0333429fa2d925e0d679c7c3fa9e4477bb43a4f6a3e67924ab7fe5990b","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x27607dF15Aa481D31dCEEdc2572ae083809f6995":{index:176,amount:"0x04b0",proof:["0xf1b9454e0245c2baa22ed239dd8aa581d5d1550c7b104e620d0c85d3b8171a4d","0xe5d30c9fcda7d57a65d91a9c553c235b4f3988a1ef97e0a015572da357163f05","0x90d62d5021c01a862b7cf356524b7c4038b2d8e10acf8c80c0e805c2a57ec4cc","0x2afea29dc9bc14558355fda570bed5b25190b9b19a0cf0978cc88ac1e2abc50e","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x2760d810eAC30c554201C938D75ca940F7fD10dA":{index:177,amount:"0x04b0",proof:["0x063bd4bc4b81d6a739a13b697eac8ff22eb66a410f7eb85097263b747b558528","0x4bf32f43c13068005b5c77ca36f95d9aecc125dfe4a9766e20d83eb4e7bef0e8","0xfcd9180b332c5d01d1f256f86584b3d1ad2c345b5a7713e9b188266e6f2024d4","0x4e66fdcd68825de6e0720983d631ff914a4e457ee745fef52f796b230c223b73","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x276B820E8382f17ECB9FA77B0952ca4E67287601":{index:178,amount:"0x04b0",proof:["0xf60206446e4ae53403bc379746d28674608682f336591233b62da014720e9a2b","0x9533f0462bf2d44dde5eebbbeb5d6ee0aaf38009bf2212692bdd8ca36a5c530c","0x73f996456ae6e477bb90f0667252399c88b0931683208869afa26ef87e896ae7","0x3426734bb9b78a07afcd0694c11b7f566628c095fa62c1f7de6af55b442b72ab","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x27e9C70d9A8524606f41246d2B3349BE23096D4b":{index:179,amount:"0x04b0",proof:["0xba425d76e6416a32ce5fd9d8bffceb478ca7dba49413bf46695f5026c15004e6","0x6f6cd9c5eb6012789a40dfbc574e852c16bad9783905486289b76392c9fdc9e7","0x89ccd162bdf3124db2f81e2d12ef3d6a9fd03df67e3bf6e84ffb17e9e7131ce0","0x8789c8e7ac016b8f552f64e969b106706568ed16652d76f8f40f3eb25fe0ffb3","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x28D76900E28C677A3723DC58701A34b415a80E07":{index:180,amount:"0x04b0",proof:["0xfed9342369eff45e9699ed38cbd77d9f01e93a938cb49305e7071d2a5734d390","0x5dc6964016bd603d86cb3bed797fa6e300e3bc80251c43df3d157df1b58d7e0f","0x13e64d90ff5dec99701709b5ae1ad54dcd1d5f7a0142ea146f14129ff9645ae0","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x28c81f7E75E9e27115Be784d11Db6D245490D26e":{index:181,amount:"0x04b0",proof:["0xa418cf9fbaf863987907f7e80193f10649070b2ed2070b73f1738d1bd4b0dcbe","0x52f025879f3ad20e2ab63d7af79435f001363e4c011f72a62c3b0101c46946ec","0xcecdddb124d6b2b33d1ca161a802436ce0a9111c9ed77947c7b7343c055793f1","0x2947537dfeacb06dbc5d615b1ab26316758079d20962c1cb45a084b09b5a140e","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x28f4a3ADBe6C863F05a430Fd34E5985Dc012f5Bf":{index:182,amount:"0x04b0",proof:["0x900abf55a2f153cd52586f6703ae7250ac1c1db3a3f8f0156630e3f9550948dd","0x51975f104cf465da9452ddbf5324c760e293db4660a9c1ea204947f017f7d11f","0xa9ce2c54b0e2c8a7265aa55078ffa154f5ec85e03d95e407deafc5704573c4c9","0xa1b4a0c4af3a1bae7033342b256459dcd6eff610e4e6eb22b70e7de46b17228f","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2906a12b566f3dE6bB28Ed9ffC01cCd85e68838b":{index:183,amount:"0x04b0",proof:["0x180b6b8f1554cec2a68657f6290b7f900cd5154d5a4c27e9f573a3febc7a722a","0x46fdded9372da4b6c65b6928342e4360d19e0c0120a880d1d368f9bc0e651b1b","0xcdb286c34fb429e4f048bdb603ed016d5a3d87a18e0a9e5559330628f58831e7","0x10e1f176d8b63454344c21277ace4fed03f419b700983357710faa0ed5b57278","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2993E1D02b11377f44455AEdc618C705acbb0591":{index:184,amount:"0x04b0",proof:["0x08b54dd3010c4589f0d1f373b773fd77bbe8a25932075b1d5e3c13dd71a9c072","0x0b97fc647e6a0192009c4119798ab3214c7678e4232d5e925695138a7af1af32","0x650f9cd5d6b548c2441712850f93836c9a2aad834490e0e237ada175545b3af6","0x91a48a3be7722e7c06597d6ff834f13b0ae0f2f91322c06111684565173d19de","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x29A31e68a5c3b052Ac04A663f1e60a2cf184FF53":{index:185,amount:"0x04b0",proof:["0xc9aedcad874b05e4e388d9cc2aa3486f1c812718902a7d2151e426e0760a1364","0x4b49a3fe7c0765c746c084e1d4f317d968035b51e87ba8ba28f5384063b6d58e","0x69c99aeadcbe8fcd0f3b42eb2df6926634eeb06c9f45146f655c0915d98c3d3e","0x3dc53c0c2eaa7d6ef8df0f7e9dafa91feb278277b345be2bfbaad7f5ac163585","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x29fb3c745e4002B8b01F27eA25c4Ce182274B3D2":{index:186,amount:"0x04b0",proof:["0x5397fe7efd963d6f936271a77a5bb82d94d2ce056e2e37432fb20462eee81f45","0xedb96dcdc7426889fa33ad0ee3b92b62f5cc50d76c6d550829bf193737770363","0x6051259ff923db8bf5c9935a3d11ff4315dbf20f879276f009bad3658ca146ac","0x87a4c4d9f021e951ce803400726e65518f35ada5f1160e0ffb649bdab8bcf269","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2C2f838F0DAc3f4915F4A57f3cB63abcd806EE40":{index:187,amount:"0x04b0",proof:["0x121ac454633f4bc7fedf6a0152a24ffacc7493ed02f632a3f0968e39d4ffa720","0xbb363c8d12aa0ee5415cedb981a59657e4194ca3bd245a7700af2e7afd028d4c","0x343ed63ae3e84b94266a0a22c924ffb8ded77b31f773dfd622c0200df62dc8e8","0xdedfe07f835af001211515ed4010bdc8d534fd99d2b0fc28daab88ce02a2dd04","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2C5FF0Be38115Fe6E37ACce8e94F86186c3D73dF":{index:188,amount:"0x04b0",proof:["0x7f935f382f19c889b6e30045e8c2c9ea49fea2afd8884870ee899a37d2879273","0xc0567ce89fc4a0e9939e89aa5df70c57ca0ef6b49efac8cece63dcdcff3cc111","0xce6fc64b338fc621d4c6616a2ca8e298b853fb2c09fc30740f598a0ff0252d36","0x7ff0cac990589b9ba1943f4f0f3381222e77fdbdf97f32d7fd2a51f966375cbb","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2Cd9b8f8fccEd2Af32c3ae54bDA9b9C4c31E9005":{index:189,amount:"0x04b0",proof:["0xd8f482724fcc069afdb79e1783abd6f372c2398e7a3c2c0f31af7fc3f631b57e","0x43c4373b1d2d8e2ac8d6414ec4f98bbb9d2dc1a2a0ff9b9ff52ae0b6f0c4d2a8","0x00b61c1cc7486510e835ad540a3e3ec0e9d11a16f452939adc77a15989a6e363","0x92f9eec9e22c32250da96b924a7ff13d254c121a329890f16f0e345bf88ed569","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2Cf9a19496c9C026D14F8318406B95BF42FECaB6":{index:190,amount:"0x04b0",proof:["0xa50ddda562c6d8cc3b5e49f070d5aee34e0bf5b08a56fcd8be725fcd244e883e","0xf0b7d4a67d585e9db00096cb15d94767ef74b3dce653cffe70b48ad7c478121f","0xc0ee26dbbd4df3c2da302c8bfaa87a247e01c01137a948fb92babc1f35f26bd6","0xeef04cfef6ad9d7920ae5c2d83e5e679fdec1f1be31c646851b4afc3a7ee2712","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2D9242A7eE7356A2C63aB9932B0832e5E506480C":{index:191,amount:"0x04b0",proof:["0x6bec8f3371cc3748d26f19562c912a3ffce724113ecb407de12075c6a14e8d95","0xcd9a5eed7b8f7f0e69c757a5fa2e619509e0dea7fed8fcf86fb57f089c5b4b59","0xb186a622d6c8dbd88a91ac19528b517624aa8ff7bd5054925cf873909b4d03d6","0xaef5247d6d7e3c15f1cc0d1b012327e3d30c8ce91f81006be7268bd68fe35f66","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2E781A967f46C7518d4E8FD6C2Fe1DC455B69d33":{index:192,amount:"0x04b0",proof:["0x08718c4bd2164e060083e673cab958fb22815bf0c84c525fd6cfdae5dfb244e1","0x7385d153c6db7ecfe92ef019b88f247069156b636c97fee619940948c6ec9521","0x650f9cd5d6b548c2441712850f93836c9a2aad834490e0e237ada175545b3af6","0x91a48a3be7722e7c06597d6ff834f13b0ae0f2f91322c06111684565173d19de","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2E9259c0CA7c01a228B761C672CC3FAeed8D0189":{index:193,amount:"0x04b0",proof:["0x40958b32a429d92a6ab79747fc1057ce846585bbffe2bbc626aaf2811e0b1e82","0xf9edd24d10dfee328d945d98db2bc9b950d331bcfad638f64843f0fa45d40057","0x705ecaf066efb7a3ab3606e3e83bf9ddf98f8519e0a4cc7eec5115377cb8e874","0xa1dcbdf9da16b7b7c01b1b61cb856856edb2e4ff9bad78f1d517797b7ba7575f","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2EDf02Db0096eED4b223Dd5fae00b8D00664beEB":{index:194,amount:"0x04b0",proof:["0x6a0e263637e2ad54cb7be30a2445aa00a9fd749a65114e5758f35adcde19a580","0xc6cb3b9a0fed849745b3ed4a37466a2556932a3d9ec7d8bb37b601ce3750c5e7","0x7317214ce69e3f52d3626ba13e3091501b89de433b1d47e28cd1c24c6991760a","0xd2c61a8bbc8480d84d01bfb5154692d071035788f4fc45460d2e09dfeac6b011","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2EEE62f7501A9b4Fd0ef6bbDAa27E6444F3A81d4":{index:195,amount:"0x04b0",proof:["0xaa06514ff217e291e6bc07e32f907d59c1e99682b12f1c3c420913613f4d226c","0xdaeedbe1f0db4d43b6c1b8730146efd972eb9203c38507fed6c40106990ac46c","0x51190a9e1700fb2226196b3f97e8982558a1fe71a349f2c5e9a78b2ba629bd64","0xd627090e6c96fe32ffefc18a51966cea5c90587ddb1cf117345e8b637b5d8331","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2Ec045aaa54e350e36C3c73B3557711a973394bC":{index:196,amount:"0x04b0",proof:["0xfb4e9dd95203e8406fbff0c209b9dc6004aa9415c471accba164f4ba578bde3f","0x618c210c6628c9f16028ab86c132858b9d323f20574c2974dd71b9f0caa042f8","0x140ce38595f1ec76864a959648b13335879d3b8862a659edc375ba173adeae75","0xd1907374f3695db5076409952b85c961d4838e48f1077d872b3fcb37c904e725","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x2Ee331840018465bD7Fe74aA4E442b9EA407fBBE":{index:197,amount:"0x04b0",proof:["0x3f0eed75d01e10e5539844e34574f472eb29603364ec5ba2c3bf28547b10344a","0x7d0aba0a84222b2ae4318b2bc3fb774eef03897567db59be808fd7a3fcbb07b6","0xff4cc7cc1229ef9d20ddd144af99eecf3138d07bcc8f0cef8b70960543008775","0x810884fd243d46f78a87db293beb23cfa540c031462173f89f3f20c584b0f940","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2F07cE39C53Decae179ba5E797CE98f78e7332FC":{index:198,amount:"0x04b0",proof:["0xdcae235edebda21c6c1b286cf59fea6aaa3166bf49e4b22a6afef57a617f125b","0x7f5eac0cbef3c6f12a314b0e03a31400089e6b4704c8f2cfa4248d61d3a9b6a8","0x38db9c93384a036edb7943026a3a5f772f6f3bd26b4de4851006f7eecc3cdf54","0x401f04eaae1d554ef42312b0cdbf5cd989f0a9a14c83ba3b7c80504821525336","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2F09376BfAeab2a228bB47B50baA1A06a72215Ce":{index:199,amount:"0x04b0",proof:["0x563d6a7bd3b18484281170c3a22688341f8e3756328d6b0df031a8fe0c739b59","0x6996ebbcb7d393859172906ee8ea3980a7f03fffac70d90a289e29928e6681ff","0x4ef59b291d7c51e4b4ea8d3f94f7e1dc1de1f32f0230496db6416f7c72c52ed4","0x139d8982e2cc636d5c790ab38f17c28ccda7d3afbf51ffa188b7eeb75f1076cb","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2F15eD566663012bf5858E4B43Ede7E27cD1fCaD":{index:200,amount:"0x04b0",proof:["0xf91ef2c844c7a47a421fe7a89a2aac15389d444ce91c7bc8b626f35e9a3535f8","0xdeb16be9d62d2f1b8e42c8eaa72386a8317248e1b7f6575c959015fa2af54c64","0x0a281a5ab048f2ae584cf8e181f99641c4902e555703e56679f1d9ed7e2ff283","0xf7a984044ef12f270650cadc3f720324a2bf5fdd435e1a4d8f653fe057048222","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x2a143A2F3bFD1874eFd373E5C077748b6d9F5Eb2":{index:201,amount:"0x04b0",proof:["0x253cc4975518a34d3fa5dbcc9894b9502d1d3a107915ce1b4cdb4ef80d68e6af","0x8bf81d3be089bddba8b91ad23ef25e0bd78a5ef580f7bd29952363200adde8fa","0x644d68febdb1da592ad7a08d3082072c5531da56443195dada3af26a0acab19c","0xf45b3a0845ed00f6fdc551f2595deee00f435b00be87e9319f9df53ba57a1cbd","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2b4074eacF0d93B51dA37CF2fdB2B92A29f7A62B":{index:202,amount:"0x04b0",proof:["0x5e90b9b3fc878f992582b5b9d433d8e0462a8bd68e0c7b903cfcaec53e9bf18b","0xc67e6d4d6384e961f194ab6ecd9cb108693b13bb330f50e3c807509249cb560d","0xabd868c134f9e35e4fbccba40dfa00e0345b219751baae639811ebee48acedbe","0x804c8d8753ca93bc044274ff72d072bd46f0c6b3ec8d03f1d886363f7c1f7141","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2bD63510b8f1eca10b7aC2Ac7053517438eeA70e":{index:203,amount:"0x04b0",proof:["0xeed79c4c8d010346bfcf2a4ce54c8401920f2c07747c138d3be5edf29f5a472f","0x242e8ef198b8157f303b155be1666bf84391107f4a68b6f3ff5c83ac4e378299","0x462a9273a3d721a1d279a8b1101fddb533736b5ce533250cf5403692f5ec97ad","0x19d05bc1f625f17dcd12eba80b20210c97c6fcc2a4a9750f4a2c73b829a825d2","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2bEBa030cdC9c4a47c5aa657974840428b9fEfAc":{index:204,amount:"0x04b0",proof:["0x7b2722c79b7e03dedcebac9b687c0fdb61d7bee6d9f26c82a90bf4575174ddc1","0xd05402c1c76b16b25deed2b6185dc4a894b48fe82c7d92c199431dc58de3829b","0x35b10183367f03bd54676568c30ac81bb9a126094e752427e5db228fb507b80a","0x4f82522e9df348b2b6012c2fc35e245820aa966e4cfc238660370621537a564c","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2d25616E89149587731683842f5F26D83C173798":{index:205,amount:"0x04b0",proof:["0x1b699f9319843c17b01cd3e334c3524b3aa5689c09279370a07111fa88369ab9","0x2d1767f1a37325119d8ea33879dd9c3a591221c8da9e69e6a0145df839abddab","0xd75559c395159e31ab24d28e27e2fa083bdba2f4c49529e66fcfe51610882650","0xce23e45446078a51c00c0659edbbd1005c8a1072d985cd345d5554df59fc9c0c","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2e8e9B6983540913f91fF1f6B72d16C8cCbD391f":{index:206,amount:"0x04b0",proof:["0x5ff44301fae8c24e5302e5747c6f9c5aed9b16744c4f3c25c70ea8322cbd8597","0x51ad7132b40cf348380b7c93b6fe7a2787e2a2dcf7bbea901f94fcc3d60b3dc5","0x51089824d3dcc0bc0c9d994e806913c5f1aea7557de98c1d0dbb143255c1b1a6","0x804c8d8753ca93bc044274ff72d072bd46f0c6b3ec8d03f1d886363f7c1f7141","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2f3661F58B0d5fc67fa18a65982f9b673B4b641F":{index:207,amount:"0x04b0",proof:["0xcfe3607a907778f70273139418f22b773bd9bf0b23e82be327bbe16a7a86427d","0x73b2ded1461fd1dd1fd3ce4412b2d2be73d5629deece868055a535020b855041","0x48d3086358c19b23bd18bc9c707817f714e62570bfa7693324512000e8483269","0x699c58d74cf621ac3c19425f15bc15ad4445d9be4f4e4c6412c62adc2ec28aad","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2f4cE4f714C68A3fC871d1f543FFC24b9b3c2386":{index:208,amount:"0x04b0",proof:["0x4acccdce03728a61cb602d5766e7bdcd5c47d5d8ff3514fa47959948f5c19ef8","0x6f2616fe6b7f0f1c44a47ac661ba5c4c1375d6e266e2422233f96e39101eced6","0x7eceb6ab4c7691b568badd2069aa211c675657e01a677f9a1d59d1cc2463c92d","0x6b49d25fabb774c0f09242e23282f6ebfed82194daa48cb370ce771831a1a3c7","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2f4e180C066A0EC9b12e325A7EE59835158a609B":{index:209,amount:"0x04b0",proof:["0x9138b7843b356984319c865ba139ce5ac06c12921c68952b8c6758502e864de3","0xa2b2b14d37ad77d616f7ef74dbd4f2f924920a2aefd82ac88db38a57fb666ce5","0xff968d32efcb358c44c2d19beacee5c4eefa26ca678813f086293b1fc3063050","0xa1b4a0c4af3a1bae7033342b256459dcd6eff610e4e6eb22b70e7de46b17228f","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2f71129b240080C638ac8d993BFF52169E3551c3":{index:210,amount:"0x04b0",proof:["0xafcab4e980eba6dcdf88773410c559ffe5d69d73a783e6775c97e8d70501e21d","0x5822e7a318dfdd5b4122a632b58fc5dde7fec0729be26ede209291ce083adfd7","0x1a365c45fdd0beb6e2f4024fcbafeca7add88670415f7465d2223b7b613a0632","0x26252e04151494d63ff73cf8505b6fa0f4c787feae6573cbcc3dcdd6d375ffcb","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2f73d8cF6974C675E8fB695180eebB693A0C90F4":{index:211,amount:"0x04b0",proof:["0x011326d9a51cb80955d60dc0c4c15cda211082490cac9036700f9127809957cc","0x48a2385328d70817793aff2627d4befa1a1d873bd8dda64670ff8727469acda3","0x401eb16460d1827fb067fbd0fe8b35506d16b5873b2a9430fa38ddf09f79d887","0x350e6e18e868a0521abcdbc8ed82883ad109e5918c6d5e7b202968d50cb7ec46","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3044E4bB4220d0Eb3B989F18086e1cFa015a39b2":{index:212,amount:"0x04b0",proof:["0x2b9efdd9cebbaeb1c3e8e5d24e29cc84fe58aa9ed96c15f59a45805a27e17fe0","0x9ae9a013fd545c30a1a33566f1c15f9a061d2bc4a2b309d0b35cce8e3ff0ab50","0x50b8161e6ea16f380a69d0a8b8907db3fd1162a8dacc2f78947af01155b120dd","0xf6ed6ff593de09c11cf20909c96caa76f201ecf220856c3d547760902e5376f4","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x306b30828EF06e86e1631AF578f82b0481f5Da6C":{index:213,amount:"0x04b0",proof:["0x34ccb0611730f8beb32129abeb68595290e2df817c0170a5817a28992f657f0a","0x7d7c43c4513d88da3439125fcbde8a6067e573203dab497fcc502240ca59061a","0x34f8483056e7a727c372f3a386545732eaa005aec1dcc723252d2e0365f4fe88","0xac747feae35e13cbe8d2c28280abfa0c689907eecf461f388a170b026d112c44","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x307C67707b69C5C12772B1a28529e262652D4a23":{index:214,amount:"0x04b0",proof:["0xfcdeeeea105b8d6d1d0072eb5767c2bd0f52df620131408bf10b62a2d6428d76","0xed9e8a8dc8c9ab8fd29e550f8b53c887895726ad1ca4fbc531c78e8fe85c5139","0xeedd3f1f47890426d7264317bde361b25da872540e975e58d823bd58b8a6f2d3","0xdd1ead01341ed8fd1218622a4583ffa9bde5d7527157caba819c110244de0055","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x30Eea1E603b556EEf164B4554bb6E7471B3e70f7":{index:215,amount:"0x04b0",proof:["0xee804b8ac106fbff6794e990441592f36455e60f05dd7daa5dce03a0b6b5d95b","0xdb77c4df675c7edafb5dd36d4cffe8f5cb4578f34909b49d9476f500904cab34","0x810921ad4a2090c4c31b0fecfd4c42ca191b7d30de180549ea61a446bbd0b3f2","0x8cb575a4ea6ca717edbb56cea04d47db9a0ff44b9d4a687b8a9473b69315e660","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x30F97AB9D681BE078b88419bAEE48165F6C04C70":{index:216,amount:"0x04b0",proof:["0xe61eca1f42aa8c86bf90ccfea75b098d919bc52733f2d4d65aaf08340debfc84","0x4d65b743b660c87938995349409202510cad907fc6763cba5b250862efd08af1","0x33ae77e47e66328f6b076718dc7c935ed0f452df82e3239b3c19e624bd144b37","0xa6ee84ab465fe6de4c5306557342c27b0a5a9e47de4f07b379fe71919cb643a3","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x315bbDC92A1D5Ac1d5CD72FCab68DB625932B546":{index:217,amount:"0x04b0",proof:["0x1eb95d92f1d14ec9b040ee2ae8edbc083efe98d7a9deea9cbb379329a1e08899","0xc825b3e28ca5664493c652deeb11088959027b84e6d45f888d6b0af33ccc5e92","0x8544ba90604eb1c1f616d2bf39ab648e79501724969992d3fb4832a3415140d1","0xb1370e908d57d8cbf3b99bb6b745325def9af75ad17c49a63eb60057b5e144a9","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3174BFd6c824b8C2Bf2B7789c77b400e227A8126":{index:218,amount:"0x04b0",proof:["0xdecf5ebe210b63431d16f045cd9fe4bbd8d539dde33ee01a0d265c1886882944","0x420c28a4ffe267187c611fde3aae0d89936e9eddf41cac666a8cdf50009a2f12","0x09ef91bfa0a1378837e0d5c5629eb3e7880b900f0235e7e83bc7321b5593eaf5","0xc9cccd10047a59e795499207ad07e1b647dbbd4e7d1b1ec93eb708e1227b2fc9","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x322421965e1910378a04B6f6Ae87597B0bD6ba9A":{index:219,amount:"0x04b0",proof:["0x7ed69121c19550207a04ebbdd0f5b2785b219b17b3ab0688a88c9e037a69a8fc","0x772c16f57cd8c8cc8f040f33dd13c686b2a46efb3d732b14d9458fb40d1b7e25","0xebfe1cddb1d593eb0cec6de3107204e73ea594dcc2c09ecde7240d4c35936351","0x5b66f10af7a2959b67e801cb1c2f9188fecea8718657ae2842f7247c20e40a84","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x325409632bccFfAc706d378A2Eca57Cafa21ab11":{index:220,amount:"0x04b0",proof:["0x2611e5a8769445ce9204f1e6cca44d4abdc7a7bb7e5d88e56e9528e45d7f0a0f","0x2e6a7ff3195f34f153aab333a5c807da2ddc946498c7c8ab2d559208aeb9d205","0xc844d2eacd6b112edd34ec1397358f29a69a520df2ce7cdfcf8c196de9737a3b","0x452f0a634ccbf2efd588e38b480efc1ef1da9cb1553484bfa5c7581fdaa29439","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x33022B38700E279a1BB3fBC4135aC8Ec32Bf2Ae9":{index:221,amount:"0x04b0",proof:["0x858f4bca6e57ace2b5e0d8910c7b3b29bbb6f79d2c425a0f2cc15f24b1ee4f3d","0x7652020ff7988248d11055631210615426147d801f96694bb4c5e0c7a37ff2cc","0x64d376cfdf7f2587d40efeffbe1343e555e39cb03571f1f61e1fbde5b32098c3","0x82c6b99986042f1be96b01078da5bc947b3173e9b373377088dfd38920a3e15e","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x331E5d9C3F48A73A46aD73C4d998c182A7f461E6":{index:222,amount:"0x04b0",proof:["0x4e51dec4a43c4a2f33cfe70f56e6c1ac22dc927b8b5a3c7b05ff34ae41e761ed","0x145813e8cd36c25b3035cabff41a7f4180ad153dc8d99080b609c5760ffcbd7b","0xb2aafa1f3e54126c14f975511d6ac0fdf03ed76ef0cf31ae09a07a60056a41e5","0x8e52a79935e2d107c7527da8cd7b848aadb1ad142dbc2432ba78dece24501a3c","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x334CE923420ff1aA4f272e92BF68013D092aE7B4":{index:223,amount:"0x04b0",proof:["0xa2e79c0c091415365c0f386bd5e624fcc1cced6f882c820eebb386623176f3a7","0x4687fcebcbf07fff49602b14e23eff1538c1b4320082d90fbfcbddb64858563e","0xd288cc4b2a6662a188861ea9139a9c2aec39f8f49f6dc6ad2dbcd8f3858f621f","0x69acdf42d4a08b8f6b299b76d1e0a0716b4bf489c8892915fa4f0a47aa5845f3","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x338F24Fc0Ac39aBD64a55163dB1B04D4E0bF4c55":{index:224,amount:"0x04b0",proof:["0x9714d0b90720236d6ce6c5e361ca2a315b9e93ec2255f6554548af078b02deea","0x9abc4e779e2d01778f81ea0608b5d5bc9c6ea2f255f6bb011399362df0f2c30d","0xa85079afff589a5f4dfdbc5fb21dc0948541ac5e710fbdb1704814be18c2bed5","0xed72a5d391a1fb0a7ea76b7442db2cf70d769f5cd4395510b16db95319399829","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3390C2E95421967FBbF653AfffB3D365FD2Fca99":{index:225,amount:"0x04b0",proof:["0x87468ef0304a5559eadc73c905d485c3eb265bec59a315179c25ce6453c24f13","0x0603f8b5186741790e65fac39d29d5be09552d00ad9175398bf94dd872a41464","0x8ffe036c027bb6336bff7050ce265d412c307551f2bc07bc4523acf8345907bf","0xacfef2e9eaa9a33a793aa3ca3c1e7562134071676ae0d903db551ee912fc3493","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x33eeCc48943aAeabb5328A25ff28eb85F67945C2":{index:226,amount:"0x04b0",proof:["0x492ef1dedfa6412b014a93a1c2efafe3b2ffd14cf73054ed5cad3d924a15f68d","0xbf39fd3a84a92225c61a2caf4d706472a2daa66d090bdc859261e98ea654662c","0x90136989bc5792ba6a20cde201e82110bb26b8880cd11597e4a8d579d5318391","0x0096b1c4168e4bc44d393302a3d857c97a23300f7ca062f38ad437362bb8b2dd","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3434BB342709aDe5e521DCBE1a0244625F198868":{index:227,amount:"0x04b0",proof:["0x026b95d060a786b07702d13697b5c5f1a9f6c69eef4f22420d8a6e9fc1702480","0x76b038745fabbf8fce26e1a38d2505ec526b74c0343b2f30d78bb03443b9dd5a","0xf923f353070c68ddb748fdef7d95ae682c41a68c9540cc901dbadec86f021441","0xa4b6b44567c8690f20b2597a97553dea30f9f0987899e7941f6c629b978592c1","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x348b9ee858D0D88f90d661D92d2e37dD909c0A40":{index:228,amount:"0x04b0",proof:["0xeaf1ccf26ead4f3d611cc618f2fc66ab502001a6bb77801e632748aec7597f2d","0x4a3f1d2773bea312b48f08dc6ec3f86e1bfc7c1f4c38f2d9165cf1c1b967e4bd","0x43831ab14d568cafcb15e28d105957256b477dd2d00d764acd837487a1b9afaa","0x833371d70feb49b693632fdf941a0ad8026b5ba53e72d645a5b80427e64c8964","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x34980Ec2b6a288894B499CeDa25A456B3379Ed4E":{index:229,amount:"0x04b0",proof:["0x0b9a9da08d1ca5c077e9e5fb25a57746d1d52e44b9075fd85bbb0cae88154437","0x320ac5a06ca0be55a9566958933530667d6984e0cda387e88ae71055bc0686fb","0x0e150af35a09458e17c3dbb58a682a1a285e17e7c6140de83fed71529571f658","0x8b40c2a7486e193daaccf0a70e111609273524837cca812383009608fdb3084f","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x35003F40DaD523474F0eaf877d3b505e00D1F4E3":{index:230,amount:"0x04b0",proof:["0xf84eb35f1f88e61f86fb2c0e4b7d93b00cd69efdf06ee28cf2a60875dcc5b42e","0xe3d8e50618aaeb80811f18228b4d2df3fdf9c8caa6e376505b36822dc91552bb","0x8c5a9161669961fa3440f0fec8db4e00fd09e52e682f754214b072f7a3e629d1","0xf7a984044ef12f270650cadc3f720324a2bf5fdd435e1a4d8f653fe057048222","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x353f59DE9fFAFeA5D9C0dE4F37610D2a73965044":{index:231,amount:"0x04b0",proof:["0x7c1d75c6d3fc40e09f0b9c0021ae1f8b89d0e0fe2bb1062fa974c72281932104","0x193ec7752058e024e1db00ba6ed8a95907a3b466a94176590fdc55371d30f843","0x0be68612408a1269e042977649c4d3ca6a457f4ab87f153906a5483eb21dc46b","0x55ccbd5a21ade6e306e38cf50b30a08400b8d35768e7f6a5a4b7ea40e1ed62a0","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x35a214b13c9E223B8D511f343aC8Fa94293233a1":{index:232,amount:"0x04b0",proof:["0x5a414bd4bc67e827451b11df04df650559765b0f1ce21ec14c5b2d6d3d5d88fe","0xa01ff99ddeee9dbd81989a07c0e0d5bb2f195c27889ea0f121a8afd4e0c48032","0x9d8637f9d7742ce5c945ea10b82ef291bce087db440bd4d7e0177d7293da58b3","0x9c2f69e4fe8b920f0376d3fc0fe685ac469e7139aa317fac0a03bfb540154824","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x36cff9A353A4C7e09Df2AC6Ff2957ec857F960D8":{index:233,amount:"0x04b0",proof:["0x2ba8138b0705b153ada3ffec679c686289c09371632cd57d7d2a4c78fb0e7480","0x8606f130fedc27cca17c1dcd3a8a10da8ddae5fbcac349a58c1c0eddad77fe38","0x277c1f2b68ac3a9556bb38e442098503573e9c4ca1a6da7d1eb0a73420e321b5","0xf6ed6ff593de09c11cf20909c96caa76f201ecf220856c3d547760902e5376f4","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x36d960741d2Ea0bfCCFa23838828Af528e38cD9a":{index:234,amount:"0x04b0",proof:["0xdbf93b8cd125b1aedfac6f198600cce2c7a048f04d299830353225eded718d8f","0xaf1f98c599ee342d722afcb797876ec2dd4a92b329b6d139628ebd88d760a21e","0x9504f5bac46b1e2a88ed87a7baf07493eaed5a0d25b64a58d64a5e41d677b7c1","0x401f04eaae1d554ef42312b0cdbf5cd989f0a9a14c83ba3b7c80504821525336","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x36eC99A4CA6F1a3E3299aEB94587F34A9E6adA1f":{index:235,amount:"0x04b0",proof:["0xe1b94ba25bfd0845abb4fc9ac5c751e544ee6f5908450a28640bcf74f7985680","0x2d2731e0d73697a961d4f487784ed5f165b633ce63d147f81699f98e6a39b54f","0xf9b6ba0f7b8e3d33a128243d9ca4b4465741a2beeac9cc363e51fcf6e4ba6ec3","0x833cc3260c6b50df8f4a06ddff8c91eaf55252615bac85773a9562f4d6679558","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3750Db73BfB63FD1f56D5660940540a2810cD208":{index:236,amount:"0x04b0",proof:["0x0022b99c2956e46c18d0e35d9b47788fb84585cb52a9fdd6db5a7707be80ad75","0x2de2f91020fed0dd7b6dbf63aba3f5cebde2f50c3fbb1a419919fcdfed797764","0x9e2e8e95b113221794256d146ebda349b60a965c6faca63505feba149cc66afc","0x350e6e18e868a0521abcdbc8ed82883ad109e5918c6d5e7b202968d50cb7ec46","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x37510C9383690E1B8F99c57EC48A57Ab6633A49d":{index:237,amount:"0x04b0",proof:["0x3fa32ae6b68dcd4eb1343d6954df6e87a44dfb724b50ece62d3f6d935108db3d","0xa8f40a564f6a64487d1a2683b4764c20d6414a860e3aa491433f48feb028435c","0xbc98689f6f7102f010c6dbebb3a3ce65113ab21d1cf932f5fc25f4f5d69b9220","0x1b2ffb7e69f4bfdcb78a3c7e042779eedce13321e2c2388839b55936090944d3","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3773c5Ada1Ab1A4f0751B19f9b9BCf8d0B43556F":{index:238,amount:"0x04b0",proof:["0x2735c92edbb659f68fd6f51230df0fc9fb89876f3ad67752cbf5324afe946207","0xd5f5aa56049dcf29b24a8f44d6c86f340cb1fe1715569d7cd4d3e61cae0166ec","0xbed26769047e6301f4d872a82889b8d1c70c776af255e0a293b92fef37d42570","0x53f11c8a1d74c87ec843c8fd3e3e9054b3d9ecb8f71d3330466f336c5e3f9118","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3782B118505031b50ebae190EE221c4DfeEaAc35":{index:239,amount:"0x04b0",proof:["0xc75b52b9bee738101150203bdfb03466fe4d0b7e4b39a3b63d3661f78af0c17e","0xfc463c9290769afad3f8771a6601df9a40eab951be72839b5357e81ef984e050","0x2972036c4e4a5f4191e7b9455de4a121732da8a0d3d9f361cc3da795e513afc4","0x7c5bf5750c77ed55a65c8c19a073bd9b434114181630d3208a61258df266a316","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x378B3272938fd907BA9C3B4dcecBF3d4eD922677":{index:240,amount:"0x04b0",proof:["0x74b4278faf49c1a5d96cd2ce2e767f8e2342b00e153fdf00d1903df66ccf8ffb","0x94099674128889f2676f576944bcded37a38e3ae45e6c7c9f297a6982ddd711f","0x0b52717c7d6510da6264761796a32657f0faa99afad84d73f203e5046c6abbb2","0xce5992d3041fe601a7a2868b046d7dc446b9cc116b9143c4cf77112f0b2bbe98","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x37E2ef75a69a82C31d0a11C9Eeaf71EF3D56D5d1":{index:241,amount:"0x04b0",proof:["0x5a21b7d94528805372be64ccf38bfb88077d16ee2f578d3b55ce635cf1a31777","0xd905285da1cecbe03530a7bb647d712decb0db07924f35dca1faa43634e20d73","0x346657797785eeef9fa913b4731a3818be2535e7713296e2fdba24166f4670ba","0xb5565f75374a58122f2a659a2e2724993ff5ffc3530917ab9d0d3416a0c0f6ed","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x380336041fEd6d3de0C0A1f5079668760CD64779":{index:242,amount:"0x04b0",proof:["0x8cb0851d62fd923352fdd31a52c6519d670a6b01adaeabdbbcbe9a15d3cfa05f","0xf74b15a3e411651035a77a91d8e5a4944115153c58237f2b727f2fd0999190ab","0x037b4eb09981bd1c0360f7f571d4bf8ebe6ff6daf00066b982707389b6fecfff","0x931d9ab34660a3e46636bdf8db9939a0d2ebfccd11dd4f59f97cb2f5ff8ae0ee","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x38297d80Fc4b1b8cC4d442f5883e69D79117E641":{index:243,amount:"0x04b0",proof:["0x90358716ec163735ac019d6e128997157722b836a6e33b31ef1486bd7c10b92f","0x3def849b33ffdc3e0a7c779a845cbeae6dbb3dea9bdf2708adc279db136e6e94","0xff968d32efcb358c44c2d19beacee5c4eefa26ca678813f086293b1fc3063050","0xa1b4a0c4af3a1bae7033342b256459dcd6eff610e4e6eb22b70e7de46b17228f","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x38308B13B547a3c64f23ac65EcFB44645f8B57FE":{index:244,amount:"0x04b0",proof:["0x59b4c3bd762732eed299d2194b9ab0085c6a0e14c06f39532fef15fe65c09341","0xd905285da1cecbe03530a7bb647d712decb0db07924f35dca1faa43634e20d73","0x346657797785eeef9fa913b4731a3818be2535e7713296e2fdba24166f4670ba","0xb5565f75374a58122f2a659a2e2724993ff5ffc3530917ab9d0d3416a0c0f6ed","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3839AcF1ee7699D1F46b1BE840D8aD8317FDf757":{index:245,amount:"0x04b0",proof:["0x0704b4b0dfbbe64e9d6afe7fdced358c697002c5b69fbe20dafe0a235b9ccc84","0x3ad29e50233cee0a4f274cce42c2ca0a304e4a85bbf2725e1d2f785d3cbd5c24","0x0c098bd5d10d0be1ff84a24393b165329e9f2d4e9abc3c37862c726a0a23d72d","0x9013fbc2f7cca50e9077b7197010bc531790fa1730337017600b6d772dac3eb8","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x38529a6d67c515e83a538245e1ec4ba19485d981":{index:246,amount:"0x04b0",proof:["0x697f32b766c0593d8a7e23f7ac20f65073e2fcc18383a2157362badc9b9e6847","0x7c1f45fbb4e6632d386833543eeb00fb449342d5472d2429d180ff626bf44a16","0xca8738cc376b0ad49a6d8c37f8d15d6d1c42d7eabc6d1c59d4a60877fc18897e","0xec5e3de0dc605852600a270d680e8ed51c200c614db285fa1b65e5eb3812e395","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3858d8AabB7b6db98b7aB5DC18cdcfF4ca855cC0":{index:247,amount:"0x04b0",proof:["0xac9224f590d90621346ed63a961714a35187ff23aa7bf132aa1a3f72f757d1b5","0xb987f46e6a1136339dfe9e92699c80051cc3a280a56721e97570fc9390a44bc3","0x955af84b35cf3fbe74ac9bcfa8462022d34eaf6de2cfc04e622d5411d0f22464","0x4c29afde8ff039624d2a268b3c6c19b1a489090f4b68a344c462ca226b7f593f","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x388F6618F8e8901F9E569f2A51020E2E1ef652B7":{index:248,amount:"0x04b0",proof:["0x846a28e176ac17b12be2c4a03efb6db638c4b3c732651aa2d38e7bba44d699e3","0xe77c76728e5ff712031d68a876e05f0332b158a0c83ac53fadec2d56da7ab02a","0xc94736a9ef095598cf0c17a832c6e49f89841ba11806fd50f424499d3ad053d6","0x2562d266dcb1bd52f8510c4fc3d77599c738aa8da15481f7819d9b208fd71338","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x38aACa418383ddD6587838bB72f1D98ED5183adD":{index:249,amount:"0x04b0",proof:["0x86061cc5b256b30a32a76976aefbdf8a4e1d9d0f785552765909e7aabb0b04ef","0x8f83ab65a76ca5f9a2a323f06c07c26c39eec2a76c1746e34966b27e4a92a8cc","0x1b912b0c0568cadf831fa140824d944c37cd95f46ee809fdb9de7e99892a630a","0x82c6b99986042f1be96b01078da5bc947b3173e9b373377088dfd38920a3e15e","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x38dD3051Ab4690FC50f021A43731514c8090c0eD":{index:250,amount:"0x04b0",proof:["0x78c415f3a1bdffd3b9e60f4a376945d41b9ec171a54c59dd24569781904df519","0x1efee396ccc5d9412c50e4a41293c25969b86aad07487adee7e6cf4cc6515c7d","0x2ea9474c9b9bb2d99829dc679ce430412b3a306aaec4c98b95dadf3e53f17b1e","0xaae18f7f9bf403005442d44cb3fc4d14d1823748eeb7d95ed7ded284dfc051f2","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x393bC938D57079dC568997e22975f67d4896BFbC":{index:251,amount:"0x04b0",proof:["0x0f48ffc1a5aec4a116e425d13cbf6bd4e8b6425ec81ed5347b5a078be444f5e5","0xe7c6eb7d2fc9e55fce28297fad19462bde2a4f499d2f6a0027d457dd39dcdf7b","0x57f6907f3a72b2254570fa9b2aa40e71d63c6c1cd2e618d0b3aac8fc80c46fa1","0xdedfe07f835af001211515ed4010bdc8d534fd99d2b0fc28daab88ce02a2dd04","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3940256B93c4BE0B1d5931A6A036608c25706B0c":{index:252,amount:"0x04b0",proof:["0x94812c7c77f9a3579bb4a347a72166d39a20d2dcfa4edb9d2a22c9f82d134365","0xcf976638b62ec79b59c97c16f09fe2e83cad9752573c31fe6cc768c8af5209d0","0x0dc5c913a86132e7c6d7240b6af123cf52cf0615d5f32eeda0afd2120cf8ab83","0xc78118f02590a2485ce0b8f4c0975098720ba90f7a315930088810c3ae51566a","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3977263f2c5B49c47B911bceDD36F4e95Bf6668F":{index:253,amount:"0x04b0",proof:["0x7398ed3a28c76dea9a031fdb4380fa171f75d4950f99282b07ee09761fdbab61","0x5ea5eaa2d2660faee01505e8a472fbd83ebc2c849395b91a3821d968efcd49e2","0xecf10a6dfa387733ebb724ef93932ce45bbfae0734e94a986f5ecdd9a7d8ffc1","0xd30dc22681fa3a1b52798f71cde117512c746b7470e7e89d71fc29159cfc32fc","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3Ac9202442F116F41309fDC06807ad1c1Ac9e2eD":{index:254,amount:"0x04b0",proof:["0xa7d6a1391984a5d2552ab31337fab298e9449cbd73c44b114210c546b65df589","0xb5c1206f58b40401f95ff2d77417e0f6f7a2f6fd1781a17b02d0074e3db989f6","0x9d4fc3d293e9336e4feab7ed2e1a47f3f71089af9e7c839a696043d360190ce6","0x0369c54876280adf47e0fc8912972d1633cd535434cf3ea440a0f4141c76ffd5","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3B09BEE0e26a275e32B2033Dec22e5e1e21A838c":{index:255,amount:"0x04b0",proof:["0x22915e0319269cf8fc0ce39ed25decb15dd86806af2e10ca285f63a98f04a52f","0xdf631c2c4ba8205a3cfa33a8a656225716b9556d6d35a4e34c85a2efebdce164","0x5a49a8d78b9ce6b2d8502cc2adfe8630ee4d1819559184d5ec024178d613e02d","0x0e8329ed51e54ab9c8ce7615c74d829252659d374573bc869070787842f8494d","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3B23CCB0BdB71d6d501Dbd9C9b909aE5c162A27C":{index:256,amount:"0x04b0",proof:["0xb3dbd823f7fd03773653089ea46bf83e6e34398cf4c2674892b940ff4ade15be","0x8355573db806c3a77cf322827c128a6981b4b1c5549f0d264200186bd131c346","0x83255b56279f53f6dd4dfa7e793c25d933dfddd66f77665e5159a047abfcb9ae","0xa460116f93e22f174b32d7cb30483ec7da7828d83897ee05c7ca315d1e28f8bf","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3B82b839d492ad87D5EFda87A39f626EC22C5626":{index:257,amount:"0x04b0",proof:["0x0ef601f3e87e03edc7d788ca0c7cc394136d77363c537f8bf3d6837f4ca5ec5c","0xe7c6eb7d2fc9e55fce28297fad19462bde2a4f499d2f6a0027d457dd39dcdf7b","0x57f6907f3a72b2254570fa9b2aa40e71d63c6c1cd2e618d0b3aac8fc80c46fa1","0xdedfe07f835af001211515ed4010bdc8d534fd99d2b0fc28daab88ce02a2dd04","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3C944c2D379F4C21A3C9cb2089fdEE2757124098":{index:258,amount:"0x04b0",proof:["0x83ee47eff5d22d86e457a3c6ad2d8d0c1d4ec93b46515213d889a4f0f2d2bd05","0xc0afe3eeb8ba9c6aae2dcaa4ee04a3af9e907f3b6d27d0c1aeafe1cfb4bb5917","0x2633d4b61abcaaacab80895aa1b29d55d77a7104e29882c45bb9f98d4b2f6caf","0x7301c9629554ae748e6e48c3dd4015c83e7ffd72e139d6ea63616624032dccbb","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3D10e0e4e05AB217cC3Eda7801c3d69DC050942c":{index:259,amount:"0x04b0",proof:["0x04a8c407ea6a5cf2ae517f70aebe5706b3b9fd8dd59f75c943df592a2d0cb2e6","0x6c49165c881ecf6a3af25de6273f1359fd8ca894b776f55cd0af1c14bf1fd9d0","0xe6f3b9acc63428b0f947343780eefde57c2105bc250ee930b0d46c2ac75cdc9a","0x5332be2ed42c19a62afee00a862f270bf1dcb111f98c286f4714980ebcf1994d","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3D1d397ACD3b0989d9e633d6DBF7E6F8F5c03a2D":{index:260,amount:"0x04b0",proof:["0x65d886eee0a7d38cb2bba0b889191ee42e9d9cd4ad85495e3cd9c7f88c0c5969","0x5ec95ea3833e4262c2356c25328fb0440aedaf9d7e86a2fafae9761e112ab2ce","0x1709f5714d14a9f4930d9217669607018828eb9816c93abd57a308fa82e15c1d","0xfecb8a2accb2e182947112b93a991218d66883015614010ed52edb8247a684ab","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3D44F67b32454EBC1F579873EdF480FAA80Cd953":{index:261,amount:"0x04b0",proof:["0x6ae3cc51d40cc9950a91db9923ca75ca24ef75ac640d0dffd0efa28aeb27d2c5","0x99226241f4dead70f6c59fb756dc6a376cb18e03a67491cb98449c89bd82cf22","0xfd669b1956e8b5bc9a88b5917e6cdcc2c824c6cc137ecea149d7bc0896ee5c8c","0xd2c61a8bbc8480d84d01bfb5154692d071035788f4fc45460d2e09dfeac6b011","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3E051A6F209318D2Be3306A0AB2Afb7Eb2a3B025":{index:262,amount:"0x04b0",proof:["0xd4273ae1a3c0bb358790eb7e4fa7deae4d8661c19a0ccee9a70a6bc5a64f4cf6","0x28d8a82f98af2afcdc69cc0e9dab9d60b71d13b1377bf58ac7989e18f86fe276","0x8e8660c45eb07fbe76018dd7aff6775c62e3fe45ae18408f50db41d7dbc6a1df","0xeb8ca632143ec624b8cffd203343d62af931dc26f1c60c4a9a3ce454e8b6c5c1","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3E415cBd89D9C5F0e7476E0F3E7dfe984d0f9Fef":{index:263,amount:"0x04b0",proof:["0xda4ce71bcf176764c255290a78ef0d02f744b03782f1df265624efb57c851264","0xf12f649dfd761b6f6db153b96d578d244bac51be085f888b80b9f91dd1eb39dd","0x17299a582a17122cf6872ba3333346dea87da599d176293ab0836ac849f84afa","0x9738a6596357ad7f64187b328d15ad211b03069567e2fc7fcf596ea0ea38f8f5","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3E8a5eF9c182bff3F3c171FffaCc14E110281B30":{index:264,amount:"0x04b0",proof:["0xb9344d0711f29cbe0e9229da13513714efe9328233e42fb0cf70196a64f360e2","0x76b15eb18f4d0e4505c7a1951744f9276d43e3d05f34b5bd0a09014d4c4f207a","0x5d17a85227bffd4ccd26841e0cae99abe6fd788073bf9c461354880cd3acbca4","0x8789c8e7ac016b8f552f64e969b106706568ed16652d76f8f40f3eb25fe0ffb3","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3Fcaaa3062b75ceb9A9a230310c71250E3383599":{index:265,amount:"0x04b0",proof:["0xad2c1b93f2c473766e31c4ff74181e34ed2bc080b3e2b7346719b04bd221b3fd","0x1004b23bf9275d890ba3f6d53be204ee4195e20d7dedebab7da112f50fbbdab6","0x7f325bb0fd8fa28d708183fce3227e59dcb4d0b6311b2b063949d981b92b03a9","0x4c29afde8ff039624d2a268b3c6c19b1a489090f4b68a344c462ca226b7f593f","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3a74094C7F37228Ca4087ddE8a0f493738FcCE88":{index:266,amount:"0x04b0",proof:["0x46d48e50e8ff718e7d991a58e95456f9fb90f613fe506feb1182ebcceac36577","0xa3f975bb2a2633c4679c7cce2a4d8ac5f850af80ed73a01c72e8729617e89090","0xb0e15d09b2997c82869fa0b1b14c3c47f7f8e9329107769804f628916cc56505","0xcc710ebba4ac416b6ade6c529bbad664f2ffa3dd6217bb87a0d1d344ba1f6ff0","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3b067Af83F540cB827825a6Ee5480441a4237E77":{index:267,amount:"0x04b0",proof:["0xd483c976ac76ea7204905bc6cbe25cb33f4f42f622efbaf44faf954ab1f9cab0","0x28d8a82f98af2afcdc69cc0e9dab9d60b71d13b1377bf58ac7989e18f86fe276","0x8e8660c45eb07fbe76018dd7aff6775c62e3fe45ae18408f50db41d7dbc6a1df","0xeb8ca632143ec624b8cffd203343d62af931dc26f1c60c4a9a3ce454e8b6c5c1","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3ba178cA5CeBD19f34f6395869D292384f2E83d9":{index:268,amount:"0x04b0",proof:["0xbe63052c747f37c8c4a30d6f0ed9b25fa3af2a5bc3a7dc464756826d9cd20404","0x4b580d6f5ebff7bf8a34febea8054bad693753215034031d80d90e6d7b575c5e","0xb72ae58560b45d5473d6ff69a5e02439656c5a4810279e7bc43557405301887f","0x031f2f3060e182c6df10f4563d716abafd6ef59a35a5891fd15cdcc7c6a45d3c","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3c30765cae26cc563411E08f3084387BDD557E74":{index:269,amount:"0x04b0",proof:["0x3485498a3d409049ed95ea33fb9cb2a221cb8b1ebf5e22c3ab8df084ea97a99d","0x5db1e6286e241bcb7eb9fb02e22134fa52a5486206b162bc9cbada44d6326fd7","0x34f8483056e7a727c372f3a386545732eaa005aec1dcc723252d2e0365f4fe88","0xac747feae35e13cbe8d2c28280abfa0c689907eecf461f388a170b026d112c44","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3c4355f8B794B585C4CA66b9492Fd2BC00BdF5c5":{index:270,amount:"0x04b0",proof:["0x0c93cd16aec13d4c29578e1cf49d18ad907384fbb45e6de4b33abf70e98c9208","0xa6867b0f3b33007a209744b3e0b582eb14d5bdf0bfbfa50f43d1e81835ccbad9","0x480f666f516b790d61bbe492b52d1ff04fc277067facc99f6d8f8b48aceefb9b","0x941a6877059bc4f842406d7d8c471009ad3cc3dd580048cdce4c288ff23f5b38","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3d8AdaED14c50C8bBD63eA6D7D20FFFf56CBd79a":{index:271,amount:"0x04b0",proof:["0xce03ec7cf75f42e42d67f126714ab7e0277981c9162a5e1e9cbf3f0ebff68adc","0xe42bb5e53a6aaf267e770acab287a2227e147bb8b5a3a4095458b644411a1427","0xb4041267d1ed2a9aba07529d8fa4d4f307a92569802423ac1bc1b48d537fd1d2","0x74f792668dabf6ff549e507a1fb423f90bcda7fddbc377676d4a2404e6142820","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3eC44A823E07555B5f889d8d954eec736eb5865b":{index:272,amount:"0x04b0",proof:["0x5b1ca3081b94a98b3c5ff2c3e8cb9754b7707cd9d341d809ebf11c836a5b8a13","0x657e34e94c4510a17dab51b928dc67f703bd5dbe142d5e3ff15b3038096ca5a4","0x9d8637f9d7742ce5c945ea10b82ef291bce087db440bd4d7e0177d7293da58b3","0x9c2f69e4fe8b920f0376d3fc0fe685ac469e7139aa317fac0a03bfb540154824","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3eE46A6627cB9465139efad3be67220Ed6eFD844":{index:273,amount:"0x04b0",proof:["0x52b4a87989c39865c1536316f05c80037a162e7c882ac9a687d3d2b00dd25d5e","0xc6ed3e62f85ab89027a98f8be51ec95a046ff46b8b50d6fcc993a63949848519","0x7fe18df0f0734eaff9db4bf89ef096bfa549b512b203e5ef920c3794e90d4db9","0x7d49a0bc8e28d693dfb6e811fc6b00e3abb1202a7aabf4467576b92682d205de","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3f36940782C01704155Ca3305c0AA78986768120":{index:274,amount:"0x04b0",proof:["0x827388235b856c2384cc0c6ccf5e6a28bc9307dd4451609aab14ccf7933f92d2","0x8632cb2b5af9e58c540cdc6c476edfaf952468007f1498b500898c6c1bd913c9","0xd51270ef30c37df67d6b117b067336e5e1e291b01953f60708dcedb3d83bed4a","0x0ce24c0333429fa2d925e0d679c7c3fa9e4477bb43a4f6a3e67924ab7fe5990b","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3f60008Dfd0EfC03F476D9B489D6C5B13B3eBF2C":{index:275,amount:"0x04b0",proof:["0xfafb23e7a6ea79d1fe850bb9b31af782569903be0d48fa87371593e8a814637b","0x5780ce80c1118f05c72675f3e6d27aef67a31527ae6bba1385e93138d3192baf","0x6e157ca3e411203ec0f4af1387a2646ddef06f3d20ade08d978a2969196a657d","0x6941b040e6dfbcded6d52b76686bfb2bb0e2bd6850e810285f85f573a82b5453","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x3f63Dab7B1F28c28713b09f0FfBd81e7F7CF0b05":{index:276,amount:"0x04b0",proof:["0x2634bda319b6cbc690b193a130359a2d08057ddee225313b45b9cb07d885daca","0x2e6a7ff3195f34f153aab333a5c807da2ddc946498c7c8ab2d559208aeb9d205","0xc844d2eacd6b112edd34ec1397358f29a69a520df2ce7cdfcf8c196de9737a3b","0x452f0a634ccbf2efd588e38b480efc1ef1da9cb1553484bfa5c7581fdaa29439","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x401cBf2194D35D078c0BcdAe4BeA42275483ab5F":{index:277,amount:"0x04b0",proof:["0xd4970a1c11916f69ccd68f9636b9959606e474e6cd4b2153583c624ad489d105","0x2ce4385f582ae58c0267bbb1422af50982c75a8310de44e28297bee080e9e886","0x8e8660c45eb07fbe76018dd7aff6775c62e3fe45ae18408f50db41d7dbc6a1df","0xeb8ca632143ec624b8cffd203343d62af931dc26f1c60c4a9a3ce454e8b6c5c1","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x40314F6475467624e4Cc0faD7093747A2534D515":{index:278,amount:"0x04b0",proof:["0x06a5667328079a9e55c0f440bc42ce477996938845ccb2ef760e68ba0c0590c2","0x9565721fc2ee60c8b263032c7044b409dec596a36d6a5c59ff2b1a28bd08e519","0xfcd9180b332c5d01d1f256f86584b3d1ad2c345b5a7713e9b188266e6f2024d4","0x4e66fdcd68825de6e0720983d631ff914a4e457ee745fef52f796b230c223b73","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4059457092Cc3812d56676DF6A75fD21204Fbe2F":{index:279,amount:"0x04b0",proof:["0x7f8f1fa8d72887c9d2eb3aed0bb53f75d718ed0c99c8b94ec4144a6db2bdf237","0xa6e3ed7b7528d8e82c64505a6caa245ade6d55dc5a87603c4de010651246dbef","0x1384015b7b4ddaaf46fa8ec1946f1a87024c042d082b61eeddcafe59d6020abe","0x5b66f10af7a2959b67e801cb1c2f9188fecea8718657ae2842f7247c20e40a84","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4099a2E681b2934038464F8C363ca9B81491EAC4":{index:280,amount:"0x04b0",proof:["0xdefb195ec3fea5003c50de50c50ae8158492f7af8cba1f3231260dc943e73d34","0x0559148fc417b90c5ce344958cd41fff3bf7178e41b23bead6d87375e0d40244","0x09ef91bfa0a1378837e0d5c5629eb3e7880b900f0235e7e83bc7321b5593eaf5","0xc9cccd10047a59e795499207ad07e1b647dbbd4e7d1b1ec93eb708e1227b2fc9","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x40c7F627fFB69b8D8752C518F8790b04A523BEE5":{index:281,amount:"0x04b0",proof:["0xd3580c3af89cf2016d6e148e79b5529acddfb9f1498fb8edfcf0d713c53d2035","0xf944f38ec7a8864f03ca98ded33bbdf2cd06d76c8c28d007840f764096b26653","0x9358f492b9196d9f2d25803f902977f5c34e1f0004994ca1a650a445005145c5","0xdba1f6bf2181d83e5aec5a55a9f1f34bb2defc590e117f7bd843023f01c6d080","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x40e14b90e66b1D694F425579118D0Dc8EF1Dbc91":{index:282,amount:"0x04b0",proof:["0xdc48e17ebe19396b2b2f538851e8e1a160ac2cf37f291147610e872d766518ea","0x9f0dbd449699a7f919767bdd151e52e50a2447903e16036a675570e096b13dc5","0x9504f5bac46b1e2a88ed87a7baf07493eaed5a0d25b64a58d64a5e41d677b7c1","0x401f04eaae1d554ef42312b0cdbf5cd989f0a9a14c83ba3b7c80504821525336","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4183d4275F8ca80cB7088Fa8ee7B85D44d1c1B38":{index:283,amount:"0x04b0",proof:["0x6a20b16a856545c48d2b64e3c433d65f7ae6308d0423a9d692cd0b0ef7582e5e","0xc6cb3b9a0fed849745b3ed4a37466a2556932a3d9ec7d8bb37b601ce3750c5e7","0x7317214ce69e3f52d3626ba13e3091501b89de433b1d47e28cd1c24c6991760a","0xd2c61a8bbc8480d84d01bfb5154692d071035788f4fc45460d2e09dfeac6b011","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x41D2a18E1DdACdAbFDdADB62e9AEE67c63070b76":{index:284,amount:"0x04b0",proof:["0xb04d60936b2c071e5662b46b9f8f860e94ba59a3466bed14472fbff6bea691e6","0x45f02a5fa5fc491e8b20ce7afb81ba59b21ad2b0b274708600a502e03a4547f7","0x249a32e221cb68861a61b4b3edf6e1e56348c0efa0d420da96bd1f59798a17ce","0x26252e04151494d63ff73cf8505b6fa0f4c787feae6573cbcc3dcdd6d375ffcb","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x41cAA4B55C79D2e747a77FB4C1B605685bF2Ae79":{index:285,amount:"0x04b0",proof:["0x7d307525534298bf7d84dafbe44124c01016c63c45ebe619aa7ee244eb6d8d9b","0xb6e2f48856b41dc29b81c12162a03d7aeda38601c9b0f9f813891963ed9ea5fb","0xae10c03557706afaf60ce2421b886f1d829db5f5ca4f705c7ee8878b4c46eaf6","0x70a9da1ea9aa6998afbc1d3ce9f157b9c4ec3af7619047746a112b3fe2bf2439","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x423619414545873E43CF5D174974a90DB1966aBf":{index:286,amount:"0x04b0",proof:["0x78f3af6be050ae08796a28467f1b02f389db8b1055b9712e2687bcd334b8cf45","0xa90053678814b6794f7d517d5f2ce017c4e78fdd48abc9d1c101ced6db532345","0x2ea9474c9b9bb2d99829dc679ce430412b3a306aaec4c98b95dadf3e53f17b1e","0xaae18f7f9bf403005442d44cb3fc4d14d1823748eeb7d95ed7ded284dfc051f2","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x428700E86c104f4EE8139A69ecDCA09E843F6297":{index:287,amount:"0x04b0",proof:["0x989fe31f27d834a569ccc72c8eff30595fbb88291d22f05e367a3ba2f7654dfb","0xa7b64522ed1af593d1d35b7a738013225e940654dabbbb128235b86f455637ff","0xc5f8c87a0b3e244953ff0d79a6edc6cefe69c65c3882e01fd0ee98cc771507d4","0xfcf3182949459a927cbaf0a6c263e829110a4c50fcf59b4dee6ebfeac3c0ae99","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x432DcBdA06e8B296CA29705572D7cb6315Ed8Bed":{index:288,amount:"0x04b0",proof:["0x0bb12901fa14c57d7bbdf17065d9eb0de4b376d96ff54ae4ecd287dfd64063f6","0x320ac5a06ca0be55a9566958933530667d6984e0cda387e88ae71055bc0686fb","0x0e150af35a09458e17c3dbb58a682a1a285e17e7c6140de83fed71529571f658","0x8b40c2a7486e193daaccf0a70e111609273524837cca812383009608fdb3084f","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4346762B4a34fbFcf02cD11CDe8C973B5f4c80f4":{index:289,amount:"0x04b0",proof:["0xb1a825fcb2c1e720450409b104066f7074205f014d23967963f9829519789212","0x1d12da163b68aa37332ad634bf6b4b95ef3c329e92fc92eecbd9477f5d7e61a6","0x3ef59f2d9a7922e2a569977bea5b5dbf2c39bbf13af84517dd08ee65c2e67606","0x0fb2d093c8a59e2b43c865b1379dfe345dbe7762bf1788942fa58758c8b07d21","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x434DeD09939b64CD76BAA81f9A394283D4C71F05":{index:290,amount:"0x04b0",proof:["0x07c5711567b00a90f06d264cbcb110872ce134ac2f82f692d36e923e27580d66","0xe1e29d3c9d2e7f3211d4bed5e8c4c38cafed840d7aeaa86b212873d060152b5e","0xc86ea717d32ba47fcbd0a5c7694a989f1321f13e60b1eb28a4cfdadf1ba1930e","0x91a48a3be7722e7c06597d6ff834f13b0ae0f2f91322c06111684565173d19de","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x439df2AA8f501D8cd1D4d51eef6D0618a14105D1":{index:291,amount:"0x04b0",proof:["0xd25ac6642d01829fcfab78072bbebc2cecbbefe74f76ba950f5021e2b47758ec","0x45080b72431e20c4bb6c095a5c595c92297adc17b2b58a6d94687d413d3e93d7","0x6bf22c944ff7f5ae996acd26723b5585d072194ae5b3eb8ad51e68f30876743e","0xdba1f6bf2181d83e5aec5a55a9f1f34bb2defc590e117f7bd843023f01c6d080","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x43a5C1331375f1F34BD774eCaeE51501E9Ca2dB5":{index:292,amount:"0x04b0",proof:["0x9bb5fb6aeaf0a869d4c656825effd1401e0c96454973f5ad911d60c9a4219c51","0xb8138d3e227ef7fd5c33fffd776a3e5dd65e1ea23d14669b29739e3e5096ca2b","0x1d3bfc240c59ab9f8008499669076dd20d816c21ef899e49056a799d87024aa3","0xa0c0692c98a66ab6fe1959e8cbbf9890602d4c0474afced4e1cc21d8560b8505","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x440839D4cc6dEf25D74FF2feac2e831f6B74f4B9":{index:293,amount:"0x04b0",proof:["0x3f872bd4558f9cec855a53418353c88d66e9cfe4c8c15449f77dd516ef4a4b20","0xd5f3a3c6bfb2e9f7327c7649a8627ac90a80c1630622f9a4d6259a1f4f9346e1","0xbc98689f6f7102f010c6dbebb3a3ce65113ab21d1cf932f5fc25f4f5d69b9220","0x1b2ffb7e69f4bfdcb78a3c7e042779eedce13321e2c2388839b55936090944d3","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4442123A407687b21f87B73B957Bb451E9D2E0cc":{index:294,amount:"0x04b0",proof:["0xdd5c9b753be1f311a5868d6369ca87720929d5ce43075c31a89cda758f79c919","0xa93973b1fd9a800d4ff204536469dd819cc519c98d9d5931f2b788d78e495db3","0x48227a30029ee2ef90abf8dc248472561b7a234902d0833692e356b1bf0c91e2","0xc9cccd10047a59e795499207ad07e1b647dbbd4e7d1b1ec93eb708e1227b2fc9","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4443dE929c217D8b88727AE0C08FD07C64f0106e":{index:295,amount:"0x04b0",proof:["0x96d265562ba4b6af46ab32fcc4f9ba8dcb93f3076633c70059ad32c320ba5d3b","0x9abc4e779e2d01778f81ea0608b5d5bc9c6ea2f255f6bb011399362df0f2c30d","0xa85079afff589a5f4dfdbc5fb21dc0948541ac5e710fbdb1704814be18c2bed5","0xed72a5d391a1fb0a7ea76b7442db2cf70d769f5cd4395510b16db95319399829","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x445ff8AC8c910102514fDb7F2Db96c9Bb6D1D255":{index:296,amount:"0x04b0",proof:["0x061972122b2f8828dbdc08bc2d5416c9027139f9460807683d63843a45236861","0xb488df99fa0a79ef6195187f5412ac82129812219e74b48366a059a8fbbdfee7","0xab197c0d1840aa9b7d3dab73cb081a86922146511284126a126ddf024a97f20b","0x4e66fdcd68825de6e0720983d631ff914a4e457ee745fef52f796b230c223b73","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x45A76aD84152cD99a0cC1B4b5dAd09793C934B1C":{index:297,amount:"0x04b0",proof:["0x4237fac707cdbf9c665ff5473116f43b535d65e5f07796303d0c1d3bfb5e0c11","0x51a89a6a29c94d6bffab896f6e8cf70fc43ad6a84df12020929a026f6038bafe","0x705ecaf066efb7a3ab3606e3e83bf9ddf98f8519e0a4cc7eec5115377cb8e874","0xa1dcbdf9da16b7b7c01b1b61cb856856edb2e4ff9bad78f1d517797b7ba7575f","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x461337d4F089ADF16455acb785415f6437da0c24":{index:298,amount:"0x04b0",proof:["0xb3b53442a892f26b8773b3335d5324075e77f03d724985e97d6dd37277e0820a","0xb751ed59b513f493df25b8c4c082d4fd0021dc1dcea23bd84e2ee58207524a5a","0x83255b56279f53f6dd4dfa7e793c25d933dfddd66f77665e5159a047abfcb9ae","0xa460116f93e22f174b32d7cb30483ec7da7828d83897ee05c7ca315d1e28f8bf","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x461e3D0A07fA1803Fd6CFeD71a8cc8636891B849":{index:299,amount:"0x04b0",proof:["0x6ea15cf2c337998a76f923267b63bd3595ab1f9b507305f7ad30965487e4b5b0","0x84833925ef87d86159c506ead15121767a74f2621bf64ec8cfa1fc19f020a481","0x1a979e13836b836e3526bb61df2bd37654f0db348c5f61761a23328e33409a68","0x35b09db7ed41846fdb86ecb0c983cce41dc97b428b4e48c333bf18fc08f0cba3","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x46499275b5c4d67dfa46B92D89aADA3158ea392e":{index:300,amount:"0x04b0",proof:["0x70ed453b76a1c2682dab7ca1e33ee9c1c0a33359b2cf006b8095db55ef0e8d6a","0x4268a95965ec465bd62b51072b5b0a0bf02c6cc20fdc8fa1a4f949d5bfb2d8c5","0x3b38a65bc8fe1370f322b216ada3794e536ceb738ee30963875d9c97ca473341","0x50d6224ba7b70ce9d4f78c3a52bc27e0957523ff7f95bccddcbc4e26e9937aa2","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x469E0aabfAB441CccCDa0c5D1452019f0976826d":{index:301,amount:"0x04b0",proof:["0xdd68ebe40b028f74cd2417add22ce25406dfadfd78753991b365a3b978eb1b7c","0xa93973b1fd9a800d4ff204536469dd819cc519c98d9d5931f2b788d78e495db3","0x48227a30029ee2ef90abf8dc248472561b7a234902d0833692e356b1bf0c91e2","0xc9cccd10047a59e795499207ad07e1b647dbbd4e7d1b1ec93eb708e1227b2fc9","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x47387aF0002074B55D544aEd7c79d56F52734860":{index:302,amount:"0x04b0",proof:["0x40e5dd2f3ed5696e5bc156dd18a8afde02d04588a1c12e845287b8f7dd641ec4","0xf9edd24d10dfee328d945d98db2bc9b950d331bcfad638f64843f0fa45d40057","0x705ecaf066efb7a3ab3606e3e83bf9ddf98f8519e0a4cc7eec5115377cb8e874","0xa1dcbdf9da16b7b7c01b1b61cb856856edb2e4ff9bad78f1d517797b7ba7575f","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x476Cf12d3A58803A6396FA9d996B16BD5Fd5bC97":{index:303,amount:"0x04b0",proof:["0x4d93af4d636f32e767d347b14bda5d1f1fbaf085158f2db15cc21edcb1797859","0x11952971978cc135452ec3adeeefd55661730f81ec56b55a7cc75c92fa165998","0x63b15147d46e14e905fad84b4f9cd03f319bca0377347fc6df45b1e5a855699f","0xc23c00ab3c94f53014f31af15649a3b4135960ab254b10589104b6a20f17b33f","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4773e7825BA7FfBF25c3E64d54AEdf2b4CE14d97":{index:304,amount:"0x04b0",proof:["0x9f65f21210c04cfe289e96f2fb8183b244a79755810ae7553201e6631121321c","0x716220ffee519d150590d118a853e104d8265cdf7c4326385f9f96e561fa2064","0x8c2c78465df235c48b401c28d82c3f2b179a570c4cbb8c7aa730602bc4b3d5c0","0x5a12df6d419296aa0713ed5319844d80649740b5362425453eb7f2115ff04ee8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x47835B0e05A0D8a24b55Fd1E80C4ab91b48756fD":{index:305,amount:"0x04b0",proof:["0xa4e598cf35b6e85c57b8726228f847879e988718e78344967a0d23ce26df2aee","0x01b16265a4c845734fcf183155361ffe9ac461aa36522a448bc1710322369255","0x6ebd77447820efdf4152a8b11f21fa9e4621e1ab952e35acf649851c43b1ecfe","0x2947537dfeacb06dbc5d615b1ab26316758079d20962c1cb45a084b09b5a140e","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x47Ce63bBead48B180Cfea1a3E5fFF60ddEebF116":{index:306,amount:"0x04b0",proof:["0x9c0984232a0c0db9d5e3f8a1e77802aa26db12edfb7019996039c458738fdc19","0x87b1050633ed89e2ccdcf74e843cba419f8d60da1e61a0ae9305271918bb007f","0x9a55b83189ab6cfa5c1a30fdc4dd739ae403603cd1c3ab3217174fed96cdd040","0x87b387bbb4c7d6d41d6d2223fc7e589a67942cf55f2112c8b4ec4bae9e3bf994","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4843865Bc0029D71266AcA3738149A629f34a83a":{index:307,amount:"0x04b0",proof:["0x35a0613f4a9d62b739ad760910cebf4d8956c010c942dfe52ed9273b85c13dd4","0x47d039ece6c9ae5d62089be44f16a4ef47358d339fb69fa4d5e07552b083883d","0x905ddbed98a9ebbc83736569f96165a415340a695999499863e2c83516659b50","0x4ad8b35578252c0a8f1145375e322b11f5dfc6c47361cd42e499f2b32425a153","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x48dc7309b1E1a23D2b1A03956E7E8Ff42A15EC05":{index:308,amount:"0x04b0",proof:["0x16b53863a553f4e914bea903db910818bd13fbf69e265a8c6ad43b2e57efbe9c","0x61a3aa4d9c308eafc7c7c590544d9117bbc589f4752e27bbc5bcbcfbf4cf2060","0x672733213f2d8340b99dd89c7914defaadf8a3ee9e1ddffeafd9af70d749790a","0x10e1f176d8b63454344c21277ace4fed03f419b700983357710faa0ed5b57278","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x49196ccd96632F3c2ED79e7ee02B22cE89860CD8":{index:309,amount:"0x04b0",proof:["0x9fca417a2f2f59ca7b56463faf98e29c8c2c3fb71c7e51f607e28bfcdbeada6f","0x9072fc0aa36b2e8b782531070e4f5ccdc2d7321f430634352f293bbca1c94087","0xe28643bb15c43267f530294ce747d355018004720f860632e6b011c497b9a968","0x5a12df6d419296aa0713ed5319844d80649740b5362425453eb7f2115ff04ee8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x495fC90677E398D70B5066f294337F164a996b52":{index:310,amount:"0x04b0",proof:["0x245313e6f91d59f43e4d85470d1a11e353abed8592f0be0c267bfc24d7a0fbe9","0x8c6415d3820be693d3cd675c8914baa87034bb681ebd9aac4907895faec11d4e","0x644d68febdb1da592ad7a08d3082072c5531da56443195dada3af26a0acab19c","0xf45b3a0845ed00f6fdc551f2595deee00f435b00be87e9319f9df53ba57a1cbd","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x497B568E7B95cFCE254057447DA753419A5d3baB":{index:311,amount:"0x04b0",proof:["0xa69bc58cfa9865950abf9ea46cddb98a866ae63a1c8d06b14e2403cd9befbaeb","0x834740fb5ad3152a09bbf47960b4bcb57aecba7091a20f4a6afbc65a31d228d1","0x31439b2fbb53f517795b87a367854efda541597d818fd7e6a4fd5430f48b4056","0xeef04cfef6ad9d7920ae5c2d83e5e679fdec1f1be31c646851b4afc3a7ee2712","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x49e7A1cD942253693F757218fE55f1B70C832375":{index:312,amount:"0x04b0",proof:["0x6d3f17dca0f1fa58cc6e9c6e7680bcc86cb33f1b8eba538385ddfee2c9943007","0xd2f1a1b9af9b8d7c9b934e009969f4f8ff5cfca40c77f0c8e377e39ce4461233","0xc2fc2428ca29b6386a3b95661c3c79b31d520d4ff934faa6e24844e09f59bad7","0xaef5247d6d7e3c15f1cc0d1b012327e3d30c8ce91f81006be7268bd68fe35f66","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4B9516C9776cdA4613202211074c8FE119276649":{index:313,amount:"0x04b0",proof:["0x8a3a1ce27038a0eaa70ae79993436d3e0cd9429727f5e47ad21ed6de7fec336b","0x9592f75dccf6a84c4da5c6974fffd8a62654cda0ea18773ffe6fa0b9459ff31d","0xc4f87cc154cc1d4748e11d897b322ea14f26cfd08719b7d6fe7f6a7f2f381d24","0xb4ebbe43c9fe20a2632cb59cdd58108fa1b4732bf2c948da3c7dc1a57f57a0fa","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4B9CCE0e6c7ABE8a3c26f513c06517F667b3d36a":{index:314,amount:"0x04b0",proof:["0x6b7a04d8bbc5c64c30b5c918e4b364cc5a38c8920f4aa6f2dddabd342656a98d","0x02eb45e20a16e47b1f9cbe91ad7a7476d5bcadde27729abe8c6c1803035ce832","0xfd669b1956e8b5bc9a88b5917e6cdcc2c824c6cc137ecea149d7bc0896ee5c8c","0xd2c61a8bbc8480d84d01bfb5154692d071035788f4fc45460d2e09dfeac6b011","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4BC821fef2ff947B57585a5FDBC73690Db288A49":{index:315,amount:"0x04b0",proof:["0x6fb74c5197d9fccee7b1dc3a656cea2d0f0463cba1a8009195f9fa7d8aeef73f","0xe943e0883ba2bbe5fc6ee11ab317e6b11dd7aa07706ebb7a1f47ecee12273561","0xd2092cf63caceae7a7359245d1b82f342dc90dfc2c48a02660ca28d32f465b31","0x35b09db7ed41846fdb86ecb0c983cce41dc97b428b4e48c333bf18fc08f0cba3","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4Bc3CFbACfb109655FC13dc801D18550E03C02E1":{index:316,amount:"0x04b0",proof:["0xac8b6cc7758982a86d88bcc349e970305a5de41c821700987bc6c6cc1053a89c","0xc0893665e136e46567b596a34523c8163f3226303409833e23ab9e22b1680b28","0x955af84b35cf3fbe74ac9bcfa8462022d34eaf6de2cfc04e622d5411d0f22464","0x4c29afde8ff039624d2a268b3c6c19b1a489090f4b68a344c462ca226b7f593f","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4C5650E33379164a79d136cedBbfD9a497c5eE3D":{index:317,amount:"0x04b0",proof:["0xedde4c37dec04105c6b50ac36dc8f8a0585271df4d31304cffd05fe055a83d31","0x8e8d4aa2b76d8ab29ffb866a3a5c3abee245342c0a38394c1b21e6662e80e2fe","0x37818f3778292a846cf8e12dd41fc1b6018945f3a1ffc4ff7e02175aa2c88d23","0x8cb575a4ea6ca717edbb56cea04d47db9a0ff44b9d4a687b8a9473b69315e660","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4C97BE3B4cb432E8eec557C6e14ab61324BB497a":{index:318,amount:"0x04b0",proof:["0x6b36a824103ca231ffec4d38dba29aa866d1273eb2c68e86a82711316e4ccbd4","0x02eb45e20a16e47b1f9cbe91ad7a7476d5bcadde27729abe8c6c1803035ce832","0xfd669b1956e8b5bc9a88b5917e6cdcc2c824c6cc137ecea149d7bc0896ee5c8c","0xd2c61a8bbc8480d84d01bfb5154692d071035788f4fc45460d2e09dfeac6b011","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4C9D4a1310639DA40bd47B68553eD6Eb366db22C":{index:319,amount:"0x04b0",proof:["0x24edc3bb07f56f3b56c701a0a8e0d2413729558e46fb06ed1e087584146ab33f","0x8c6415d3820be693d3cd675c8914baa87034bb681ebd9aac4907895faec11d4e","0x644d68febdb1da592ad7a08d3082072c5531da56443195dada3af26a0acab19c","0xf45b3a0845ed00f6fdc551f2595deee00f435b00be87e9319f9df53ba57a1cbd","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4Ce6823698099C2BB300A7321f1a6a35e660D065":{index:320,amount:"0x04b0",proof:["0x5428a83a28c2f8415e935f190ce12a1e3f41e29f70a8878de1456270027b20e8","0xcdc23b79d6ecac733379a8f3aad5874c1cc9426274ed74a6496d18c44879a432","0x6051259ff923db8bf5c9935a3d11ff4315dbf20f879276f009bad3658ca146ac","0x87a4c4d9f021e951ce803400726e65518f35ada5f1160e0ffb649bdab8bcf269","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4DDe81703E1494412F06BE61187Fa29E682D3EE0":{index:321,amount:"0x04b0",proof:["0xf85c6f5e142d6a76303dcd485b6c14a9c76fafd63f5ac82e86a9605aabdb3e54","0x2e8e921fb170276a4465129389d2006760fb77e21c29d8f6c537390a21025d5f","0x8c5a9161669961fa3440f0fec8db4e00fd09e52e682f754214b072f7a3e629d1","0xf7a984044ef12f270650cadc3f720324a2bf5fdd435e1a4d8f653fe057048222","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x4Dc6F1F10DcfD50b43213Bd1B42F77f0fe3a2c9d":{index:322,amount:"0x04b0",proof:["0xbd9abe704da0af80e8ac7f03205cffaf8d8b7cdc2796e7cdcc8780b734c6521b","0xe96f688e1951d064ddd290873a7ca59db6310beea764f1ad4e8678e4b89a0151","0x669e52bd5e86d78fa2029f79eb677bfb4c9113e24a265cdf79c523afb7ab7194","0xdf22b05dcd482b2a6a403c2cf41e308a024c49917784d46c61e0ff0ceaa9d2e1","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4EA9A2ac144f90110904CFCB6459B464A12ebc91":{index:323,amount:"0x04b0",proof:["0xf023706d8c8fc98002d1ac428c02139564ab584eaf51dcf7c2d76d91198eb997","0x680600d8863d80215143cfeb25a67e0fb96270a0a16a3980bc4dcffc08882c06","0x95c7fc9b7543e35b2329426319d4f914907c01502e6622eb8129259c4b1766c3","0x19d05bc1f625f17dcd12eba80b20210c97c6fcc2a4a9750f4a2c73b829a825d2","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4Ef1868054df77EdD66937eA54eA728b0bbdf55B":{index:324,amount:"0x04b0",proof:["0x1848a16346c5bf5f8750e552d146524a0c649425b8e71ae35f7902410fcbf279","0x6fe08aa4e6172db91f709fb9a6b443b935a9fa040da6eaf4ad017d2d3f989e64","0x3ec79c30133c265da88e751eee6c614d5a5c8bd6838089e338f5fc7e2ccd87ba","0x53491e3d4a8a04c775bf38eb6b775d45ccd917cadfbd8532c03ad29e0c5b00c8","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4F58BC39476aA9E5be7127C9Ea80a7DA917578d9":{index:325,amount:"0x04b0",proof:["0x84b7d1e58ddddb1c06b417fe537b0487a27fbc7b13c022306b1064a9e2384aae","0x77acb8eb7c6ae6a5e2373cd86653e8350a9d5e1c9ed930004a534297e968049e","0xc94736a9ef095598cf0c17a832c6e49f89841ba11806fd50f424499d3ad053d6","0x2562d266dcb1bd52f8510c4fc3d77599c738aa8da15481f7819d9b208fd71338","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4a3416DA2690142C4D29833c3CCBA07AD91fD2e5":{index:326,amount:"0x04b0",proof:["0x31c22b9009be300f9ca25fc81936964508ead8b7a43916cd38a52dd09cc00709","0x6aabe126022837fe43675cbacb598716e4697b897fc1c45d486dbf320a4d03e3","0xf6c98743b1e5248d979af4d1215d12deff7d36ddba638d68627747ac8f06f7c9","0xe4a5f35fbe0f64b604fc47563de39fe0328fb7627cd43518328f6ef1e04386c4","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4a39f7A61d03543d066049B3CeCFB83A8d574940":{index:327,amount:"0x04b0",proof:["0x9018db059ea36728f031444f1bcd22becc0245fe64ec431da00b1973ccf80d13","0x51975f104cf465da9452ddbf5324c760e293db4660a9c1ea204947f017f7d11f","0xa9ce2c54b0e2c8a7265aa55078ffa154f5ec85e03d95e407deafc5704573c4c9","0xa1b4a0c4af3a1bae7033342b256459dcd6eff610e4e6eb22b70e7de46b17228f","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4a7fD8f063A6EbA78F731f562a5a1E9fBB3313Bb":{index:328,amount:"0x04b0",proof:["0x86a1fd59d95ec4cd8c4533c981e6077db45911457ecdfa60868f7ffc147850e8","0x51f2947556c1607edfe76072129a4a3f043c852673a58ddfaed7b27a1d0ea613","0x92ed3643b3d32e0ea1312250701f564f626080510fb288c6a52e0132cf9ff506","0xacfef2e9eaa9a33a793aa3ca3c1e7562134071676ae0d903db551ee912fc3493","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4b007A8e0671BFAC73f49af949Ae77574bd5005c":{index:329,amount:"0x04b0",proof:["0x5de1adfb326b0d538eb107af0d45fbb2fa45dfd052490c76cf1f610bc05e827e","0xfb669e0f875eee37758260e584166744f7907867742585a73724197bcb783cdb","0xc036e125c19a03bc1b5de464ed3df2b4a678b33f38a86c8312cb503f6817102a","0xaefc0fa6abb7bcf1c16465a5a9d9c2354f608c7c437ce0a519a762a785101632","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4b52434401C3bB8b831fB6E848730796ad8Ee5D1":{index:330,amount:"0x04b0",proof:["0x9cae14555bdc15ea05cd4c5e6b5f7041c46ca400ab42596cb7e0d9931ed107d4","0xffa57ec7860f667fb4e36ed6d5c2e2c26196505109ccb3a30612b258c4c30ffc","0x9a55b83189ab6cfa5c1a30fdc4dd739ae403603cd1c3ab3217174fed96cdd040","0x87b387bbb4c7d6d41d6d2223fc7e589a67942cf55f2112c8b4ec4bae9e3bf994","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4b7e9a657Cee81F1a32964304b612bD30B3Ba2d3":{index:331,amount:"0x04b0",proof:["0xc1fa53694b8261e2bdb3693a598c995d1aaf99f9d3ae9662a2b997e6c245b070","0xbd2c6c22968055f7bd631408bc77808d188cd92fb85adff22c37c8f19140d0d5","0x56f5f03f56ee93b056f49ce2578dbfdc7c3cad6d1623f64c359a7dfa69198d07","0xda7712b8afede4ca7f86011dfcfc742e38814797ccb6fe220d14044b2d6f597e","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4c1828E25724846B84b75FE89D984464Da43A3B5":{index:332,amount:"0x04b0",proof:["0x7c272c8910d729a7652094f47e211ae0f93dfb22624019abf43e5aca41140f1f","0x2a1190fa1afcc7e36b2e727aa05ff9cac34081677f45e1b85da418c3687ddae9","0x123ba7fd8459c9312d2c56ed77ac1157c4278aa672bf0a852ee78ebf6ac2f389","0x55ccbd5a21ade6e306e38cf50b30a08400b8d35768e7f6a5a4b7ea40e1ed62a0","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4c6Eb76d262Cc6121843f74e1D18036Adf03F1bf":{index:333,amount:"0x04b0",proof:["0x4d73903821093e4f30fbdadcfc76d29e5576d81f0fd90e5f5d0c411614bc2093","0x11952971978cc135452ec3adeeefd55661730f81ec56b55a7cc75c92fa165998","0x63b15147d46e14e905fad84b4f9cd03f319bca0377347fc6df45b1e5a855699f","0xc23c00ab3c94f53014f31af15649a3b4135960ab254b10589104b6a20f17b33f","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4c941314F0D2a6a535bace7858889085d5634a36":{index:334,amount:"0x04b0",proof:["0xf42dc9a35c5466ce408c480fb4e372ad72f3cd96539beb3a55e9cd66cfa5dede","0xa8355393ca2afb0c6c7909bbec61cc1ad98ecd465aacf10de45f09036f11fb26","0x0d43411010e54fdb0fbcf7e1a7a2c9e635ad0690875834fda7d865f0a38189b3","0x3426734bb9b78a07afcd0694c11b7f566628c095fa62c1f7de6af55b442b72ab","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x4cFD6af92E35b408a7Da97Bc916CC458E7F55e2e":{index:335,amount:"0x04b0",proof:["0x4b6cdad0f5d48edfe353db5606a66330695f6617ea4ef8ae19b99ea8ebf28b33","0x868307282c058b18cc27905ea91762bf16af926d6322ccc75efaf15f0992a443","0xd7cae0ea44762c0d79f578d00b3ab68f71119d8b8239cd7aefbc8f7b41e4fcb7","0x6b49d25fabb774c0f09242e23282f6ebfed82194daa48cb370ce771831a1a3c7","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4d0Cc31A8e6b834a0eA30290f67B88F1d404F576":{index:336,amount:"0x04b0",proof:["0x0be280d405828f5b4182213c61401cc4a158f7a9e59d0b282fcde1148a156a9f","0xc00f805437c55c812c38f3088f62b6f6a4b741b738dba36b470edbe8e3c14281","0x480f666f516b790d61bbe492b52d1ff04fc277067facc99f6d8f8b48aceefb9b","0x941a6877059bc4f842406d7d8c471009ad3cc3dd580048cdce4c288ff23f5b38","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4d0F64BC02B75c96737b7487d76d9F4ff045D61b":{index:337,amount:"0x04b0",proof:["0x7d3fc3b743f58caad73c7a046e7ccf5e60a58d86a4c3d1c6b872bafb7af32b9e","0xd5a79d68d1cfaef9ee2e868155dc56c1914c801317e25a950a1327fdb1d64e37","0xae10c03557706afaf60ce2421b886f1d829db5f5ca4f705c7ee8878b4c46eaf6","0x70a9da1ea9aa6998afbc1d3ce9f157b9c4ec3af7619047746a112b3fe2bf2439","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4e3fa9c203f142374A7cBcd6a15205685657EFda":{index:338,amount:"0x04b0",proof:["0x5c686acacea1ecad2329cf3754e1e67636383cf817963e5d75f630cf48e7d56a","0x13c4dac7085c0184e4621c21970d7a6311f24b1b0070a7e52d116cc374fd2e7b","0x54e5bc93e6b0490994efc3f0ccbd8d3f56d975b1ba5a5357db47e8bba468df36","0x9c2f69e4fe8b920f0376d3fc0fe685ac469e7139aa317fac0a03bfb540154824","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4ee5955E9f10e9843054DE7E8E9f190732C1366f":{index:339,amount:"0x04b0",proof:["0x44a182ecb3df5a568e734300fef3dd7d11babd60a1394b8a264ae19cae95ccef","0x66930ea232a5e57a00c95c3a74929d022924cd5901e3b8c4a170093b2c591e8e","0x21e3c1ffabef79a33a259c1e8bb83bc791217fd75a5eab40bc417661cffdc349","0xa1dcbdf9da16b7b7c01b1b61cb856856edb2e4ff9bad78f1d517797b7ba7575f","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4f049c190f414A1E87a5BB3919935c3a95c07870":{index:340,amount:"0x04b0",proof:["0xa3c6b571d140db129fcd8e469ee53ecc131a0c3405eb08cf474dd9031d0b296a","0x52f025879f3ad20e2ab63d7af79435f001363e4c011f72a62c3b0101c46946ec","0xcecdddb124d6b2b33d1ca161a802436ce0a9111c9ed77947c7b7343c055793f1","0x2947537dfeacb06dbc5d615b1ab26316758079d20962c1cb45a084b09b5a140e","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4f268A7EFf2a8C5174ecBCE1DcF997d143af7975":{index:341,amount:"0x04b0",proof:["0x170700d5a4d582230b862ce1447593d7594d63f5e930b9166562cd429a3fdc12","0x61a3aa4d9c308eafc7c7c590544d9117bbc589f4752e27bbc5bcbcfbf4cf2060","0x672733213f2d8340b99dd89c7914defaadf8a3ee9e1ddffeafd9af70d749790a","0x10e1f176d8b63454344c21277ace4fed03f419b700983357710faa0ed5b57278","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4fa61F83bA1255462d04CdeFFADecaa411AD693e":{index:342,amount:"0x04b0",proof:["0x89957f02b936c2b1c3ea5de6fdbb130192ecd492b737502b9c2dc6cbee9f1a59","0xd38607be31ed53174b728cdd0e1b7a70fa98480f2ae3a5148aef0f97d3f638a0","0x2a9a5d2d00c47b8818f097ffa9e835ac99b4fa939db73665a51b1d4664418b6f","0x7c53e644d5076bb734d14fc334974eaa30a69d332290e936c364e15f63cbd393","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x50017fC607DA965b6dd12f61C8a6560dFe2Df927":{index:343,amount:"0x04b0",proof:["0x7e3ff46bd424cbcfd9de488b189ba8e02f9e2abeba58eb5bb41dfe662e598326","0xc8d7a632060b672c9662303e56b2cd7946a95801a03a9f85c381ae01ab4e0762","0xe3bf94edbe699d862b7f6a280ee68f3872bbbdb7d84eb77f2a54e7a0e95ca76a","0x70a9da1ea9aa6998afbc1d3ce9f157b9c4ec3af7619047746a112b3fe2bf2439","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x503A756415904b501ee50872340938C3CC687087":{index:344,amount:"0x04b0",proof:["0xd5b27752d10b2f40eeacdbfec6d62ad306271058a5666051bf881d8720f42110","0xb09c14a3523a0f1a076c868cefd80488ea0f20e301174df9ca30e790dbc97a33","0xe3a60705ea1e311964bddaf2e5bfd75269f7a46186ac0c2e8cbef5d895e4ad4c","0xeea96452046f08c542bf612c88f09a0e2e87f63566e40ac3eddb4332e9b14166","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x506c5cAA4820FE0da7a312344F4CefBb4CaABB15":{index:345,amount:"0x04b0",proof:["0x452a2c39ca4275d3b63ed251627832350fa74bedce510031f6520b1d8997db95","0xf7eb6622575d7747dcf48cc0032e306876dd4ffbe9b55a97a48b32be2dc415e1","0x021ecfb2451711dd5078d44c02774f0efb7907028ccdfc80db10d73ea5d2a844","0x522a98da244209c6c76da7f73e18c35101bf9276f1ac4cec48b8553ef93ef5fe","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x50Af3bf664e950E655120da18cE7C430E4271F4d":{index:346,amount:"0x04b0",proof:["0x130afe7bc05a97f31450a1659362917a4c50c764ce8cd920f490b7c94c1c7bbd","0xffe256e90358ff1fdbaa359eef0d4054a7613f54275bc098b5cc87a97207b07a","0x6432f431471769b47201328f5aa04f2152aa2cd29c57ab48e20c984b09165d34","0xa61b51dafb9627e4b376f9612e4d90e6c17495231ad6fa7294c94f1231f8db24","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x50bA55bF41580f0Ba7dF31d9d20b129e6d2Df6aE":{index:347,amount:"0x04b0",proof:["0x8c9e6aca6c006214d41ff880737e4ff829ad5f255949c662b90ca8d3fbe01c0d","0xf74b15a3e411651035a77a91d8e5a4944115153c58237f2b727f2fd0999190ab","0x037b4eb09981bd1c0360f7f571d4bf8ebe6ff6daf00066b982707389b6fecfff","0x931d9ab34660a3e46636bdf8db9939a0d2ebfccd11dd4f59f97cb2f5ff8ae0ee","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x50ebCdf1b50100B786F544c1A0ADd9cE54E1eC41":{index:348,amount:"0x04b0",proof:["0x38954742aa513b4c14e3c6bd6a8523cfff137f189b0eda94ce676ed3414ccbd5","0x205fc2c6e80e5de034688f0e66b5a70b51ecba819bb6126bddabd932d0ef626b","0xc07de936bd81430b18f7bf7a7566b9e119e2afcf7509f032b009d6d5fafb370f","0xa227da2d0865df2e565ff9c49494b5fdd07ab1eaec1e1636059ef25ef1e14e61","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5153dE4574777c5a7339Df52c9F6b00219a8F7a9":{index:349,amount:"0x04b0",proof:["0x2b43eb79ba60dbce1ab83cd337a0f710e67db00fa29b110e22989dae7ad13e6f","0x7e42ffcd6f2ed1ee6f78060f3f894551251152908afd70c788bb51e035dc6c25","0x50b8161e6ea16f380a69d0a8b8907db3fd1162a8dacc2f78947af01155b120dd","0xf6ed6ff593de09c11cf20909c96caa76f201ecf220856c3d547760902e5376f4","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x515DeBCbD7DF7f4869FB3aCcD6D43108543aCE78":{index:350,amount:"0x04b0",proof:["0x8a710634ce2ee8355a053634e5d2b98725316804d4a7018d6fed02d4ae16d784","0x9592f75dccf6a84c4da5c6974fffd8a62654cda0ea18773ffe6fa0b9459ff31d","0xc4f87cc154cc1d4748e11d897b322ea14f26cfd08719b7d6fe7f6a7f2f381d24","0xb4ebbe43c9fe20a2632cb59cdd58108fa1b4732bf2c948da3c7dc1a57f57a0fa","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x51a4BfAc43A473a985B2C3fa9a851682fD4118B3":{index:351,amount:"0x04b0",proof:["0x3df73a8b9bd9d3df95dc8791e74533531c872c06d1557a9fff98dcb8d3b9012a","0x91508574550fb5fd8fd80cf1ea1582b00a3ee562ee9424395ba3591f0681820a","0x95bbbbce23e241b9533063b8fd4dbe00700303e6c191c8b43889a3d959afc34f","0x810884fd243d46f78a87db293beb23cfa540c031462173f89f3f20c584b0f940","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x51fDdB8575583309dc838442eB3Fd37C835C8750":{index:352,amount:"0x04b0",proof:["0x67f43b0d1c0ed34c5b31287c25a4c18229cfdbc59c2616070740ee2c712779ab","0x2ef297a0961518f16927d182e8b4cd94a7330248bbcb2896b930a8f6335fb087","0x3b276fa34613d2ab9deebf58fc909648f0e41b4989469ee4f426e60df5db0bf2","0x1952fd3d865d0db9a75994d12065454015d634a4508adc4742ee224ce3fbb8b3","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x520E74218a9Fd5563855F11D204810281A833e0f":{index:353,amount:"0x04b0",proof:["0x2a835cad5c2432ba7390fa1c8a150f3acc5416c6e0d667e5d2f81727c3641bc6","0x74aa159fe56a02914f89dc72008db17c8dcf51c0185500943d535dc80dcc2a14","0xa40aae842fc2732ce13ae8ea3d28abdb8e2dc883742132a267f8d2008d63ae4a","0x2d440a921c5b534bdf89ec492ee1f5688b24b369771ebf3ae37bfe5c80d4cf21","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x527c6A63840BAd5a1c18D61685c2A7A62735eE9F":{index:354,amount:"0x04b0",proof:["0x4b7e2065b36c42eb7b9f74421907119d29e8bbe2f57ca58090a86c67d045886d","0x868307282c058b18cc27905ea91762bf16af926d6322ccc75efaf15f0992a443","0xd7cae0ea44762c0d79f578d00b3ab68f71119d8b8239cd7aefbc8f7b41e4fcb7","0x6b49d25fabb774c0f09242e23282f6ebfed82194daa48cb370ce771831a1a3c7","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x52Ef83e77243970E74680fC5814D4a7b984D4b89":{index:355,amount:"0x04b0",proof:["0xb0cb67fad83b9b0a2e6513bfbeb1e3fe913aec90333450c859770385854dcadf","0x46a0ef62a832a92252cd523563d51acd1a212b7019279fb9111dda36b5229caa","0x249a32e221cb68861a61b4b3edf6e1e56348c0efa0d420da96bd1f59798a17ce","0x26252e04151494d63ff73cf8505b6fa0f4c787feae6573cbcc3dcdd6d375ffcb","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x52dccc92C4FCC95cf5609EFb081904805282D5e5":{index:356,amount:"0x04b0",proof:["0x3f5b51dd1cde852591385154222393e04d561a96821ed02ac87453b2b7306c73","0x7d0aba0a84222b2ae4318b2bc3fb774eef03897567db59be808fd7a3fcbb07b6","0xff4cc7cc1229ef9d20ddd144af99eecf3138d07bcc8f0cef8b70960543008775","0x810884fd243d46f78a87db293beb23cfa540c031462173f89f3f20c584b0f940","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x534A350439C0d8Ef6Bd87Dbd8Ae87A98d7A19fee":{index:357,amount:"0x04b0",proof:["0xc7fbbd7174d950eda0d81c8b7bf47885ebe583acac5a56fb6833fe2eb3eff51a","0xe1cdd0c3b4c85497564c0beaef915aac61853225171728f289ae9e603dbf378d","0x2972036c4e4a5f4191e7b9455de4a121732da8a0d3d9f361cc3da795e513afc4","0x7c5bf5750c77ed55a65c8c19a073bd9b434114181630d3208a61258df266a316","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x53A888Dd7109a3D67a8073a8db0450FaefF8cb19":{index:358,amount:"0x04b0",proof:["0x653f5e9150862da47378c242eb97f21b5156eab7c32abeef34cc1ff6d3c9c927","0x6a2a5ec99d4a77e30b93460c6540165fb0f2b2bd2e498bdd75f0b604aaa601ef","0x7de14288506cf97683067bd5472c4009b0870470c540c74cceaa1028e233bca0","0xfecb8a2accb2e182947112b93a991218d66883015614010ed52edb8247a684ab","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5402533f8efb452eC54a3d708Ee0837534426181":{index:359,amount:"0x04b0",proof:["0xe9e5e3f7feb34961d24c324832b9ebea0f033ab25963c0ae88ab79a002539418","0x720304afec41b2743d4e0bc04d08853d0ade6d56c90ec397eb381adf303c8eed","0xf68741bac0f2585a7b67ba521f6f5e2d600da3f0b0047c22c83339c1acee3d73","0x9fb4b0e82f5bd359df87c4c493328c391abd5a460154460ab9977f81372a7c6d","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5442c46E1B44fa922c125b8580Cf37A3944DE952":{index:360,amount:"0x04b0",proof:["0xc124c6e2115373c832090f0c5bde8b30fbe81bfbf9109f5bd737c3f7f303ac6b","0xf0c7a5b7befefa31acff42e69b43e28a837079829f09e0808169c5efcb50a8ce","0x1d0eb5ec8b7846dc597bca5d5490ffcaf9d3470e0277cd28d130845d9d131f31","0xda7712b8afede4ca7f86011dfcfc742e38814797ccb6fe220d14044b2d6f597e","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x546650Df8913d0b4154aC8b0C8Ce09175b3645D8":{index:361,amount:"0x04b0",proof:["0xf34d05191d21e64dfc48ec1e51e026b5e6ebe805af927e333729a9e59135e4f5","0xdbdcbf0d5576314099e0eba40c8905d6f4a968d7c2abf66aa347b52fee09464b","0x0d43411010e54fdb0fbcf7e1a7a2c9e635ad0690875834fda7d865f0a38189b3","0x3426734bb9b78a07afcd0694c11b7f566628c095fa62c1f7de6af55b442b72ab","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x54C7bB00D5B38Ea2583069eaAc8B42D56B6AAFf2":{index:362,amount:"0x04b0",proof:["0x27034c744830c11c37c4de5c25adf168b110ad0a0861ff0b362e9002f8f68adf","0x0e45e9fb89083701bfe92b31d520f0f53a7a2f9b1b4ba1962a8db4c66806515c","0x6450e072cc47272212c2612ccb1e07324f2602b32170550babe893f00ee9f7f8","0x452f0a634ccbf2efd588e38b480efc1ef1da9cb1553484bfa5c7581fdaa29439","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x54f2c1D76cB23329F36afdaff363b28E123f76E3":{index:363,amount:"0x04b0",proof:["0x1dd99fb4438b17956b0080a7e40f5924bd5961b8169b5e16172947a842bf1c25","0x72f16e3614619aac2d1968f3f98565883ebac77b80010300622e3ebaea2306aa","0xc835cad17441aa0a2567364e6ba558062c9e074c9b301f48054030b93b3ebdf1","0x34c81a615ce3695a741dc31ce16a537feacb9e343c43c473dfed57a6ac98117e","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5522F2d862ED7AB60c78029031C826461c679190":{index:364,amount:"0x04b0",proof:["0x47487039a31b199a76ea78ac562046edafa04524cfbeb25be695fea1714a5e90","0x5b944014950629e3097eea56cc073da7764e375baf33404ceeaf580a638ba484","0x197a632430522868d4b14ce5a273e04ff3a6d0802a99b22a17f139bfb34c8ae6","0xcc710ebba4ac416b6ade6c529bbad664f2ffa3dd6217bb87a0d1d344ba1f6ff0","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x55631D121353B340fae0ed3c34855405935b3023":{index:365,amount:"0x04b0",proof:["0xcb2abeda2b5e887c04f869d69e8771dde29dd5755d76d821e8ca1a86366f93da","0x60ce4456a2ea0842c019b444c2a64cc32664b20a6a726c0cd09b8ee85240e861","0x3e4d43ad0e698ad88d372c1d995c430982bfdad4a24938273658a5c5f5992408","0x3dc53c0c2eaa7d6ef8df0f7e9dafa91feb278277b345be2bfbaad7f5ac163585","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x556Be9885dac02C8fe708f0ad8F8faBF99Eeb5EE":{index:366,amount:"0x04b0",proof:["0x00731e149ba74d32f1f611e8148310d52181640723766169f9d5891fc384d71f","0xa744406bf3441fed16f70c330b46065bb3c617e810187de215921458298dfb31","0x9e2e8e95b113221794256d146ebda349b60a965c6faca63505feba149cc66afc","0x350e6e18e868a0521abcdbc8ed82883ad109e5918c6d5e7b202968d50cb7ec46","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5682a03CA0f3d5935aBe0319c5704923B3036B73":{index:367,amount:"0x04b0",proof:["0x53972eefdc79bb754da93f59f90ea4e6b00374085ee826c9771016830f682e18","0xc6ed3e62f85ab89027a98f8be51ec95a046ff46b8b50d6fcc993a63949848519","0x7fe18df0f0734eaff9db4bf89ef096bfa549b512b203e5ef920c3794e90d4db9","0x7d49a0bc8e28d693dfb6e811fc6b00e3abb1202a7aabf4467576b92682d205de","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x56D14fcb4587B5845fA4823aF790672EBF92580d":{index:368,amount:"0x04b0",proof:["0x36e95d9bbeae518898037cceeccb145c7fd7d2e27e58ca689e9d23c239d54641","0x345d4ead368ca87aea141aa3564b8e6ab14ead12a26afc82ad97f9571cb6598b","0x67f9c19330b6cbb5a9e80aa0ad197d979beea7d3e38286af07cc660e6475aca9","0x91934c3e08c4b333ad4b0ef11dc17aa43a81d043ed9b4d2c1716b036b04ce76c","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x57009200e42cA1B38d36D7dfFb97e7A680Af7A92":{index:369,amount:"0x04b0",proof:["0x518376f4372e0759a2687227aa14f454732a0f1cfef6901746c2285157b39ddd","0x50179edb727ee2f5d96d7872bcc7b475f9a592d19f8ce7abbbd222921e3133b4","0x6cba95b777e1a13e88c331d583eafedceeef0c6fb6ed196315149182fb3e8291","0x7d49a0bc8e28d693dfb6e811fc6b00e3abb1202a7aabf4467576b92682d205de","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x571fE40Ca73c26D41ccB46B0bfe35Ea7c986BdCA":{index:370,amount:"0x04b0",proof:["0x527866b6b5e2dc73a7afe151b4f6ac7f23a26732411a8fc8be23650c15a00ef3","0x0d338dae8b0fcc4c3d947e5812522f5ffe242db89489e3119eacb8c11cf4c563","0x7fe18df0f0734eaff9db4bf89ef096bfa549b512b203e5ef920c3794e90d4db9","0x7d49a0bc8e28d693dfb6e811fc6b00e3abb1202a7aabf4467576b92682d205de","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x57757E3D981446D585Af0D9Ae4d7DF6D64647806":{index:371,amount:"0x04b0",proof:["0xcd3b8acd745bd0b54522b453b1a971644a0d467c54eb202de7e982d905121093","0xae5b049a11d35559203d98b941b0ee2f7aeaaa45453056cdf7dd1c093a4428f6","0xf0638008a0965ae19854dcba38cc8916bdc6b0deb2333971af064ad1d6e4b379","0x74f792668dabf6ff549e507a1fb423f90bcda7fddbc377676d4a2404e6142820","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x579Dd99307AF80EeaAB062aC05012c540824E9f7":{index:372,amount:"0x04b0",proof:["0xb44a6aecdd981d8ddd823bf3440046eb63bd7b86fad05c48a6a69f4f38d473c5","0xedfe2afb24f0ea299007fcc34b778b26b85795ef1dfa93a9d69cc959d2710f95","0xd5e4ee02e50a68bb9d77fb0194743c0bf4e99929e281368920d3832679dee247","0x4ca7285a5e79a4846fdb1bc5ef2e15477af887e6f512fb6258d31bf750647d4e","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x57eDC3a856A69a1B086Ab097c22792b0D5bB2Ff2":{index:373,amount:"0x04b0",proof:["0x988674c953fc14df75d6aab988ef192c86bc41049e4ec5435b8856b5803a3e69","0x4049375bae3c34e7b9feb88797a7293b361aa726d7fbcbe56474cbead3488a01","0xc5f8c87a0b3e244953ff0d79a6edc6cefe69c65c3882e01fd0ee98cc771507d4","0xfcf3182949459a927cbaf0a6c263e829110a4c50fcf59b4dee6ebfeac3c0ae99","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x582D395BF4003049cDbC28DCed7Ea25c61d9ebb6":{index:374,amount:"0x04b0",proof:["0x0c234122b9728e4e3117d6369f7f79077c52af18b6954cb5df4aa440b4c5536c","0xa6867b0f3b33007a209744b3e0b582eb14d5bdf0bfbfa50f43d1e81835ccbad9","0x480f666f516b790d61bbe492b52d1ff04fc277067facc99f6d8f8b48aceefb9b","0x941a6877059bc4f842406d7d8c471009ad3cc3dd580048cdce4c288ff23f5b38","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x589cf6FfDDb65b17244BDAC7261023524cd60227":{index:375,amount:"0x04b0",proof:["0x5f55c5b95ff64650ab2d7a92ecc17c755f0c0d15f41f8da2cc1a86867d555f76","0xfabead0587fb357764372e740c0653ba87dee774606ee639784359baf3ae0049","0x51089824d3dcc0bc0c9d994e806913c5f1aea7557de98c1d0dbb143255c1b1a6","0x804c8d8753ca93bc044274ff72d072bd46f0c6b3ec8d03f1d886363f7c1f7141","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x58c768fb6bc5BABAF5DE5B15F9E9Dff749e14e49":{index:376,amount:"0x04b0",proof:["0x1402a51c020ca5345e72927c47fb3fd63e4b7d9bcaf243d75884632f81cc6c76","0x78c19fe6c8fe01c432406f3c558098915a59d94c81b114042bdc86df9d1a458f","0x6432f431471769b47201328f5aa04f2152aa2cd29c57ab48e20c984b09165d34","0xa61b51dafb9627e4b376f9612e4d90e6c17495231ad6fa7294c94f1231f8db24","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x58e6fEa013f198c86B7EcF76b36157e09b1413aC":{index:377,amount:"0x04b0",proof:["0x2c3534d6c8c0801eb1b716c7f6a9f6f61f32d4a4bcc81dea337c8b452387c926","0x6a062935de58121c1ffb2d918b807bf9e293655fc67d093a375153b8b729a68a","0xba8149ba5dbe409137bcbfa7e79b958c661f1a4be284aac9e5ec26eeeea1d8f3","0x90c7ac51af507d0209d6b1facd02f10bcd5ea587f72e648d668cb60888a4ab4b","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x590840f1239bac10Ea082280D872905C90504A3a":{index:378,amount:"0x04b0",proof:["0xdee00d8264477232f667afc865bcb1ea7f72bba61cfa011fa24d7a6cefcb3352","0x0559148fc417b90c5ce344958cd41fff3bf7178e41b23bead6d87375e0d40244","0x09ef91bfa0a1378837e0d5c5629eb3e7880b900f0235e7e83bc7321b5593eaf5","0xc9cccd10047a59e795499207ad07e1b647dbbd4e7d1b1ec93eb708e1227b2fc9","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x59171b87817C5F07157066Bd5284707A711229B3":{index:379,amount:"0x04b0",proof:["0x19b6d9d14f139779db9368c3d12d861ef27ba4a8dbebc93a4254ed62d718ce84","0x2c10ed0bb837bf7080773cc23d9eb2c4da97a84eca0723385d5c8f36604aec0d","0xe295e3f33d528fb1d996ed376fede2595e29139c01b2a8070035b1e70fa137be","0x7049517a176d04e7e965a3da9575e8d0bcc76a623298c6898f740204dfac8c69","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x594185aD7267EDBc4d909660E36Dae73642279Ac":{index:380,amount:"0x04b0",proof:["0x3aa972827c03c77c988ae96476a27d63971881055dbf055ebf84a23838d3a448","0xfb9b62e8811d1ae95bc2f2470cd6f7e91c3c8cf593acaf304952d170f87663eb","0x124d2db9aa0942850c69642e257b4e3bdcda68eaa167e9f24130484b9ff6e153","0xb903be7aa74a112fdcc641c3b62c43c4f2054f80fc336b99aa4de4ac15041e20","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5984522e8A043b07303562Bf3C3fe3F4358bE146":{index:381,amount:"0x04b0",proof:["0xaf0d288b1849ef485af375839b8fa172a3c7ba256190c9079f253e8415190730","0xd21d2584589d31af45fc7e5c85946d87ce845e6f6acd498e6028fd38e18e6c83","0x210238e414ccecf95889aa5a31d3d33c107e163077fcd5308fcde011c2207fc3","0x71f69898a456527bb9892855b1644f863ff5c59f46f22e0e19cd6c6f364d03ba","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x598B06fd487b8baE91d4791f95bd3bEDEb3AacC3":{index:382,amount:"0x04b0",proof:["0xe0d98669101e68ac7dbe302668d71a5de2bec5578ff5a7e6fbea9561e295e994","0xe5346f460e6c0ab3fd884836b861aaf3bc9b5ee44011b0256e806decba45cd2a","0x2990830cb33706123b63503f2ea7a91647524eb174925942a5903bccd5473a41","0xdddd002bfef19b4b2391a36b7d0232e284fc0a5976a338cdd61a5bd7ec4251b3","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x598CB982319c821E82d46D9b507f9379c4B78516":{index:383,amount:"0x04b0",proof:["0xe78bde8006563b4c5b6149d1e774a30efd49bf7795bfed660288526ce1a687c5","0x1c41226aa84574a1b6505364bdc181e24315f9872f23423a383aab256b7a0b00","0xcbfca90ad1153fed01b2ae5871797ffb442a374d4a4b4e5fd631c85022c7a5b2","0xf54c48cb7f4332099b3ed6de927ada3e388daebf17e09b22b211aa49a45a54a2","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x59B6A8CAecB5F651b717f1EbBe09ed5Ba6eD1A96":{index:384,amount:"0x04b0",proof:["0xdc94f701583328199a03929eacf3f823606f44171fd1281227c16d7c424c3dcc","0x7f5eac0cbef3c6f12a314b0e03a31400089e6b4704c8f2cfa4248d61d3a9b6a8","0x38db9c93384a036edb7943026a3a5f772f6f3bd26b4de4851006f7eecc3cdf54","0x401f04eaae1d554ef42312b0cdbf5cd989f0a9a14c83ba3b7c80504821525336","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x59e7cCE8BFa333AB4f1Ed7F054a3510BEf6041E7":{index:385,amount:"0x04b0",proof:["0xc83a21a894d6ea827319dcbfcdb82412205103c68406e82f791e8ce6cf3a35b6","0x3765fba61729a5db6aad4399d4ff6aad30af0ffed5f2ac8828e972067720eb21","0x69c99aeadcbe8fcd0f3b42eb2df6926634eeb06c9f45146f655c0915d98c3d3e","0x3dc53c0c2eaa7d6ef8df0f7e9dafa91feb278277b345be2bfbaad7f5ac163585","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5A0777e881e43f8C639b56a146D8f8c69D59467a":{index:386,amount:"0x04b0",proof:["0xe443b2f27c3f9ec698186f0b9563d082ffdc2af7c41399abf02bc03e4ccb89c2","0x3ba192e8fa5fa3dcaddbafa6bd6f67686596435a059e72ba3362771501124cf0","0x27b14f91872ef0199222c72ecae2911e711ff8349531303b6f9b499f1d886b8b","0xa6ee84ab465fe6de4c5306557342c27b0a5a9e47de4f07b379fe71919cb643a3","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5A1d1fac4B19162408A795BF385A95CD4692C2c9":{index:387,amount:"0x04b0",proof:["0xb0ffed5acf421493eaf06696119d6cfbd012fb205859a0a0be41cbae9d478a09","0x46a0ef62a832a92252cd523563d51acd1a212b7019279fb9111dda36b5229caa","0x249a32e221cb68861a61b4b3edf6e1e56348c0efa0d420da96bd1f59798a17ce","0x26252e04151494d63ff73cf8505b6fa0f4c787feae6573cbcc3dcdd6d375ffcb","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5A2D5319bA58b9F1778C50b6a3449Aac294c3B07":{index:388,amount:"0x04b0",proof:["0x027e535655f564549189978e4f694193053b2c9e009d0b33635b421296f6fd3f","0x76b038745fabbf8fce26e1a38d2505ec526b74c0343b2f30d78bb03443b9dd5a","0xf923f353070c68ddb748fdef7d95ae682c41a68c9540cc901dbadec86f021441","0xa4b6b44567c8690f20b2597a97553dea30f9f0987899e7941f6c629b978592c1","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5A6D3B6bF795A3160dc7c139dEe9f60CE0f00CaE":{index:389,amount:"0x04b0",proof:["0xe05d43a40e8b818debe35de8b5baaca833f75c2266961a6077bb28ea03f98fab","0x12208f1f9f1eecb3269c2d443ee1edb5fd592f31f16d8f3a0c4d90532e192781","0x2990830cb33706123b63503f2ea7a91647524eb174925942a5903bccd5473a41","0xdddd002bfef19b4b2391a36b7d0232e284fc0a5976a338cdd61a5bd7ec4251b3","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5A8FaFc029623D9637893c9F7c7172Bf6539EB9e":{index:390,amount:"0x04b0",proof:["0x5f03218e7e202f20656e179cebe549944c67fc51c2622523aa3e3a64c6764deb","0xfabead0587fb357764372e740c0653ba87dee774606ee639784359baf3ae0049","0x51089824d3dcc0bc0c9d994e806913c5f1aea7557de98c1d0dbb143255c1b1a6","0x804c8d8753ca93bc044274ff72d072bd46f0c6b3ec8d03f1d886363f7c1f7141","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5A9e1C0fa76916f1253528dB09a6F6f451f4431d":{index:391,amount:"0x04b0",proof:["0x7481e8e2e4f70a0c31b1ccf46ab129a4747ff00b40aa82c8a3c0d3ff15eba49d","0x28fc8186ee4a00dd5a9e2cd9a605bff820c20162f738af58978db4ccb9a506b0","0xd31a5b76cea507eef6bd97d8b955a728766865ee2ad0b08a05b2ebe2a0d56298","0xd30dc22681fa3a1b52798f71cde117512c746b7470e7e89d71fc29159cfc32fc","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5B93FF82faaF241c15997ea3975419DDDd8362c5":{index:392,amount:"0x04b0",proof:["0xad1a7605474ed7c607eb98528a1f9650e100928eba5a0e84fd2fedabd19b9c14","0x1004b23bf9275d890ba3f6d53be204ee4195e20d7dedebab7da112f50fbbdab6","0x7f325bb0fd8fa28d708183fce3227e59dcb4d0b6311b2b063949d981b92b03a9","0x4c29afde8ff039624d2a268b3c6c19b1a489090f4b68a344c462ca226b7f593f","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5CA0f638674Eb60B1a4F07D9Abb502af8ef187fB":{index:393,amount:"0x04b0",proof:["0x8553595e89f35dc51c7c7fb433749c41e2bb0fde2c365ea8c41f35fe10701812","0x6fda4c90dd52bed3c88b9e158654037b2e220683b798d48459f91634538de4b5","0x64d376cfdf7f2587d40efeffbe1343e555e39cb03571f1f61e1fbde5b32098c3","0x82c6b99986042f1be96b01078da5bc947b3173e9b373377088dfd38920a3e15e","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5D2a19DDE6686126af3E4b822C0C291715f2b20f":{index:394,amount:"0x04b0",proof:["0x0d08922cad1c1730171e49665d621904aab1708b1940021da423044b9b1040d8","0xacdbb6631227f7d70f0d614c429ee74f67ab67332acc54240874c2ef1a44f730","0x0ef953ac0e0cdb5044778dcac720f139384de700c690e5956d8a54af77f74c3e","0x941a6877059bc4f842406d7d8c471009ad3cc3dd580048cdce4c288ff23f5b38","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5Df67Bdf139ABc95b0B3A5851875a73A5e722c0E":{index:395,amount:"0x04b0",proof:["0xc30b5244819a53bde79dfe61f70b480dd60adc77cf6346e68f72682b6730eceb","0xa7bce9c6cf59c9a34fbd724bc4168f49590627a6c608c00512ae17a5e3a484fe","0x66c56e75ee3dd987902bc05d00c9b8581198d67838e65c8f914d0c16c825541c","0x009058473f89766d22897260c20a0aa42d2327dac0adeae6b5ffc96774f2ec0a","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5E4e38dB5CB1623c49884f1001C5a398063169D3":{index:396,amount:"0x04b0",proof:["0xfa9aac86a79adaa9a010ecdb3323500780c530fb1b8db970b72b9e8246894842","0xbdb4f1442217f9e21f1d82b1914c9fa5448fd9b916c46d544e70f4e7e3621d16","0x6e157ca3e411203ec0f4af1387a2646ddef06f3d20ade08d978a2969196a657d","0x6941b040e6dfbcded6d52b76686bfb2bb0e2bd6850e810285f85f573a82b5453","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x5EDCd9999f422C4405713B0306c025c67e8fb990":{index:397,amount:"0x04b0",proof:["0xbe67c8bff09684a6795f040f8e1af36e16d93da1e7740dbec7d731d4667e5d6d","0x50b5da5a2708302e2cc625a68cda22c6fc39e58cc5758bf86340ab4fba4b357f","0xb72ae58560b45d5473d6ff69a5e02439656c5a4810279e7bc43557405301887f","0x031f2f3060e182c6df10f4563d716abafd6ef59a35a5891fd15cdcc7c6a45d3c","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5Ea073C5F546E0012F8840224266718404E48eE5":{index:398,amount:"0x04b0",proof:["0xc57847c3c3a49c9f562da77d56996f0938e7e4b7d5a28f03c2d27e914eebb7a6","0x5b9759d59554cc153a4e42c050564c079511c1149dc842ba0af54a17eb0b0705","0x4b4ac6dd5b62292cf9c01fb434dc798ae1579c43939873681d5adaf689482216","0x363a5811e7e71c39b84cb6929edbdeb68eee744f519240e4b5d1c13e44ce3e53","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5F855b107afaadf722cF9611b82167A272B4aCb0":{index:399,amount:"0x04b0",proof:["0x5e369d88919138f331aaf4a94301dc9315386909a894958cd46c6ea11a03fc73","0x242f6ec905ca9b77784135b461a1aa41384ab158c0438c960b595dca1bba72f5","0x2bf6acf98cfcbc99b52216b1521b8a688c7136be8e6f3f395d4258b74d04510c","0xaefc0fa6abb7bcf1c16465a5a9d9c2354f608c7c437ce0a519a762a785101632","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5FC5684B4d1Bc8066fb2253E106e6502121ccdAd":{index:400,amount:"0x04b0",proof:["0xe77533ea58d830654b8df9d4bfbbae7d555b112d385851c80a0e3b20577e697f","0x1c41226aa84574a1b6505364bdc181e24315f9872f23423a383aab256b7a0b00","0xcbfca90ad1153fed01b2ae5871797ffb442a374d4a4b4e5fd631c85022c7a5b2","0xf54c48cb7f4332099b3ed6de927ada3e388daebf17e09b22b211aa49a45a54a2","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5FD7d6382De0D4c4A00B19Ed10c11dfD96C27340":{index:401,amount:"0x04b0",proof:["0xf078fa81bbd5f892bdeb65f171647a7aca0234fdc095bc0ecd70fcabea6efdbb","0x2729ce5def625312011165e914080a334834c9058667ed78dc9cf075de0cfc85","0x95c7fc9b7543e35b2329426319d4f914907c01502e6622eb8129259c4b1766c3","0x19d05bc1f625f17dcd12eba80b20210c97c6fcc2a4a9750f4a2c73b829a825d2","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5FFc22A8894f3F83fb6633cf0CA291785eD541Dc":{index:402,amount:"0x04b0",proof:["0x268eb80d9cfe785023ad4c34296f1527ad5e455ce8d71863e42dd1b07ab76848","0x9d66826127eaeb25b9a454bbb51811df6267de20925f11f6c32e8026a1f12ef9","0x6450e072cc47272212c2612ccb1e07324f2602b32170550babe893f00ee9f7f8","0x452f0a634ccbf2efd588e38b480efc1ef1da9cb1553484bfa5c7581fdaa29439","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5ab5a2Afd700184F88AeaC5fEF901f0117462778":{index:403,amount:"0x04b0",proof:["0xcec41bc198319993bbede6bcd9deddbbb9aa8dc9ac649ef700aebe6b7a59c553","0x4368ae933059c82fd1112875d91d91bbc2539967ff9c8d4ed94f7f8e6df79741","0xc714bad8c4282e671a9559b92f8cbb2f48a3bf72eff5a083b96a0f761f82926a","0x272e1fec3bf98399e6e13792819f57831ab5f1fda0e5c4547f189c1397efb140","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5b2eaD2103b9AbE56E14dD81D271Fa042289D29D":{index:404,amount:"0x04b0",proof:["0x54f17da0f93c2c6d5096c103d4047ed3d6deffead28f3583fa3794b868794cbc","0xd8f4b63b472cf375028416898763b199ec40b78c109e2b313ec7103614af1fe3","0x92f1e08113e32c433cb24e3d3c9125533bea7c5cd86156dd4df4883203a6d741","0x87a4c4d9f021e951ce803400726e65518f35ada5f1160e0ffb649bdab8bcf269","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5be3E535325F29d93F20C7d9FC6fC187F00aF723":{index:405,amount:"0x04b0",proof:["0x56834521be6fed576d14f9dc6e7c029a6b197160987ec1266dbdc4e5ffd09bcc","0x4873277cf34d1c4d464f2d9ec2a8746e5742380505e012afbc75153776bd0f5d","0x09108c80eecc3a5c915a63cead72f78f988904652c35d8101809d27dc7a5e7e5","0x139d8982e2cc636d5c790ab38f17c28ccda7d3afbf51ffa188b7eeb75f1076cb","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5c5BfBE400B76dB4CE25f2b782aa35b202eF40A8":{index:406,amount:"0x04b0",proof:["0x80e1925abf16c8a70ca7ec21871dcdcd2afb9f2c2994a5468ecad38576dd53e8","0xe476c250950cedeafdd31a52100d2019355291f0c6f492a4b3f880f31ce59407","0x6c91f72e777fcac3124d9494bfcc29027d493df84720062d2687c6caa2653de4","0x0ce24c0333429fa2d925e0d679c7c3fa9e4477bb43a4f6a3e67924ab7fe5990b","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5c82309fB96679C4A246EfFb6CAe82E4f5a503A9":{index:407,amount:"0x04b0",proof:["0x592fc06fd627729d7fc8f60c1d45881340423dd8df599a4bc24eeeaf656fc0fc","0x733a69a561c6ca8888422afe14de4529d0293d158def280bae9261ecf1b5f27b","0x17f34d2bd3c9799c2eb9ce120a7d2381af90f476ac0152fd2d5f61c2f0353799","0xb5565f75374a58122f2a659a2e2724993ff5ffc3530917ab9d0d3416a0c0f6ed","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5d2507511147879aB2D845D8bB63af038bfea447":{index:408,amount:"0x04b0",proof:["0x3e0d2a5f46d90f52eb1d32089dd6eed8a7f57ac3716edc0256abb6d105ca0c13","0x884d9b22f53239107dd0569fa6e0293a4795cfa5c62d3a09ef08da65b845212d","0xff4cc7cc1229ef9d20ddd144af99eecf3138d07bcc8f0cef8b70960543008775","0x810884fd243d46f78a87db293beb23cfa540c031462173f89f3f20c584b0f940","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5dcb31DCf3253e10D22B0C866DB2e585DE68260A":{index:409,amount:"0x04b0",proof:["0x03d940931289f6be2505d125003e874c255c97655d43cfc22bf8da76b460bdbf","0xc1bfa77fa08b0b0376616b3c574e6edebeed61f41f9e1b8b6e59ea3ff9832f5e","0x6e24139e6a3c7272b44924a35ed51bce247d79639e1d48f78bffa0caa1e924a4","0x5332be2ed42c19a62afee00a862f270bf1dcb111f98c286f4714980ebcf1994d","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5e7b3094a840D6E63C0ee82FfC50d719792ce30e":{index:410,amount:"0x04b0",proof:["0x7f8528b3afb64781df2c9358a58cceef30922e38700ed259d852883ccc4aff61","0xa6e3ed7b7528d8e82c64505a6caa245ade6d55dc5a87603c4de010651246dbef","0x1384015b7b4ddaaf46fa8ec1946f1a87024c042d082b61eeddcafe59d6020abe","0x5b66f10af7a2959b67e801cb1c2f9188fecea8718657ae2842f7247c20e40a84","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5eE8260C96cE5E7fB2158c13e41aDBecD01FA79f":{index:411,amount:"0x04b0",proof:["0x95cef6963cf0ad8ea59993e72d261f6cd2e42f8e07ea8e50e6562bb34f4cb17c","0xcd735abc401a7bfb5741356d09869c8cbfde29a63a16e875293c573a0ea3a312","0xd502c596a2cdd4f1f1baefea42f42b792500ac34676617121ff1e71698851b59","0xed72a5d391a1fb0a7ea76b7442db2cf70d769f5cd4395510b16db95319399829","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5ee2A3DF693F006e8070F30B2755503a75a94932":{index:412,amount:"0x04b0",proof:["0x65213dbb681c39e200860eefdd4479e377149c6a3126360490c141c5a6cab875","0x6a2a5ec99d4a77e30b93460c6540165fb0f2b2bd2e498bdd75f0b604aaa601ef","0x7de14288506cf97683067bd5472c4009b0870470c540c74cceaa1028e233bca0","0xfecb8a2accb2e182947112b93a991218d66883015614010ed52edb8247a684ab","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5f13BCbd56e475F725aeaCeC5b0Aa8f0A999bCbb":{index:413,amount:"0x04b0",proof:["0xcc78929922ecaade24daf86f7178c60ec485185b68ffed45e8b361aa8e037e91","0x4a4267507724b1dd7bfae039e3a53e0a0b41c6c56d610d5ea6f921bad7315d5f","0x03ec24d7e40172b94826da2caeba6604bce062aa06eadf11d6b858975250b9b4","0x36199bbf47d67fbac42d0e90563ef12d40272b3293014278db9cdea43f0f2de7","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5f5750BB03eA3065eCEC8889782Ab4631E0621cf":{index:414,amount:"0x04b0",proof:["0x5964d59292f831b8146560d67e96eaa68ad53d629a27e3b839faece5849caf99","0x22acc9256bd36b25502b8fa75146612c4a2b400e30714b1b0d3455be11df34a6","0x346657797785eeef9fa913b4731a3818be2535e7713296e2fdba24166f4670ba","0xb5565f75374a58122f2a659a2e2724993ff5ffc3530917ab9d0d3416a0c0f6ed","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x601c6D9efF76Ae8cd7bFF5fC4900f20F6F80734F":{index:415,amount:"0x04b0",proof:["0x2083d95f68fa84d7adcec05f6717a16add6a888e1459cfda1867abff90b48ebc","0xd1d63b32c294f5459b1e9ed9c26e459ec034b7cc1c9904a91cfbb2c4dc3adb05","0xe8db35a8bd0776b4e8619eae2650e430f93014a10c3146bc73eaf092256838c6","0x30bfbe85831672fd0819cc2254a7f77a6a35a739e0742fdfd510601ad8a67d97","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x60206c1F2B51Ac470cB0f71323474f7f9e4772e1":{index:416,amount:"0x04b0",proof:["0x2027f4ee25970a75baf7aaac3f9ed91b820ff046e0e356b1059b76ce10ed136f","0xda909032ba639c15ea78433d91e7f2c538cd5f5d18428bd4e01e4cac5e196a02","0xe8db35a8bd0776b4e8619eae2650e430f93014a10c3146bc73eaf092256838c6","0x30bfbe85831672fd0819cc2254a7f77a6a35a739e0742fdfd510601ad8a67d97","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x605BFda9405ee75c5f398A47c86AB981dC60C35D":{index:417,amount:"0x04b0",proof:["0x04b61537855d0622a04aa8cf76797e2ec0852594c0be51bef7567f9c9b65c5cd","0x03e72f91cf395408befc18d56795d4cd8ad84b055a0651124294c0d43d4ec36f","0xe6f3b9acc63428b0f947343780eefde57c2105bc250ee930b0d46c2ac75cdc9a","0x5332be2ed42c19a62afee00a862f270bf1dcb111f98c286f4714980ebcf1994d","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x607C300696e80C23E939CFA0aDA7F6EC79C0dF7d":{index:418,amount:"0x04b0",proof:["0x15fa63d33c0dc0378d0366b1693de4af4f0cb94462aa1f17c8627dfef4c602c3","0x283909f1ce160f78b6b7ff924fcb91e0a874c597b7b2f5a81797620032b66d86","0xbafaadb544a9e4ade52444f67c016495b8f7da176321393cdd5a0ff61bcd00a6","0x688b235bdc17431e1e397fe1a89e3b507a1155b9cf91ff212ab3b2e8735dad06","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6080dAe346A4cae818Ce5fa75c60e25d5fbcD105":{index:419,amount:"0x04b0",proof:["0x1bd28c29949ee561c742cf10061ca379c95b4b7330e09831893112898960fc30","0xc9c322e9c00ba12ad1c4c0ef6e3c4a676e3c87ba4df25103bf016ca67fae94d3","0xd81b67c70a8ab3229b8edc7dc438ada82cb7ce5da33e6e582e9790a6a6fd31df","0xce23e45446078a51c00c0659edbbd1005c8a1072d985cd345d5554df59fc9c0c","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x60959Ed8307EE2b0d04306f6b319AEeE8864f1Ee":{index:420,amount:"0x04b0",proof:["0x6c9f9bb79e77834fb4f72394152b3039e897e4f20f2b9374ebfce98bb53781e0","0x94af4b08520ea5f151fc6787e06c3853210ad2356f0be102392ae2456794f5a1","0xb186a622d6c8dbd88a91ac19528b517624aa8ff7bd5054925cf873909b4d03d6","0xaef5247d6d7e3c15f1cc0d1b012327e3d30c8ce91f81006be7268bd68fe35f66","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x60A5dcB2fC804874883b797f37CbF1b0582ac2dD":{index:421,amount:"0x04b0",proof:["0xbb9e397fc972e35d464f3845938b085928e19b05be0ca22febe32c45a4702810","0x45ed641712557e1f3a23954a135647a8f48b2b798c321fe3dedeeb56350f7bfe","0xd8a05994002466b70c1df9532f1406321053a99141c995eb20fb36af10f9db5d","0xdf22b05dcd482b2a6a403c2cf41e308a024c49917784d46c61e0ff0ceaa9d2e1","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x60B0224beBd002E2cF9eF7d505dcD07Ea5BD1156":{index:422,amount:"0x04b0",proof:["0x78234c87bda6e956c7fe1fac87b97903dfe0e217afa6fafba6c60b1997f5078e","0xdde2cb7875e537a4873837d262eb1fce5f2599d1f7a0f94f874d4b62bc2aa076","0x166232c2da9bff23dc220b56207580509bdb12e8cde5f6ad5f7fc984762a540e","0xaae18f7f9bf403005442d44cb3fc4d14d1823748eeb7d95ed7ded284dfc051f2","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x60Ca282757BA67f3aDbF21F3ba2eBe4Ab3eb01fc":{index:423,amount:"0x04b0",proof:["0x471df89dffd7b50c85c8a2839a614e6da7db4a32691afc52f3e78cf52be7a216","0x6f1192ce4f595405c1c3316e1b57a3bc1e68786ef41b30711ae0f2933be69874","0xb0e15d09b2997c82869fa0b1b14c3c47f7f8e9329107769804f628916cc56505","0xcc710ebba4ac416b6ade6c529bbad664f2ffa3dd6217bb87a0d1d344ba1f6ff0","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x60Dd5e6EE4dB0d2816D46ee6C174a668419B9371":{index:424,amount:"0x04b0",proof:["0x2ebcf0f2729665f9bba0f413473247d7af2807423a69507dcc850df296382657","0x87ae54db99373aa84ffd4d8a09b345418c7df121703648b1e68c233c6f70af61","0xde47ac4d0fcd0d046025bbec6099ea2118c1f5430b35fcc68c00ba019ff31168","0x2530759ee10cd95c85cddbaa8d221d3fcdc2ae36f2888274c52047e364caf42a","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x60b979De2c961Ac884E6a5D921cDbfA0f454EAA4":{index:425,amount:"0x04b0",proof:["0xaf1e00c4b705fd29d3f18c9e9a2c377cb67434701d2d91aceaf960fbee47011f","0xac8e8bb3ef75f86285306bf29cc99d248476693b8be633d7e786ef862b7292e9","0x210238e414ccecf95889aa5a31d3d33c107e163077fcd5308fcde011c2207fc3","0x71f69898a456527bb9892855b1644f863ff5c59f46f22e0e19cd6c6f364d03ba","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x60cD05eb31cc16cC37163D514bEF162406d482e1":{index:426,amount:"0x04b0",proof:["0x647aa5cbae5337b5e67a622e8467246d91ac0df647c3a9e5592f6963e191a997","0xf1db31008de7f6d357f38c83f618575025bf66a90c4550ba850ee6a7b3690415","0xdf3748602a07742fb41f06f61e9f6f4a53905e27f557f04d983162d50ecd2462","0xcd1fe138d1fcf2a5bd2ea543f5fd6a680ce6ce2ab95958ca75f18d82872817c6","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6125205Ca97E587CF5c746f8cec88Fe5D0e84522":{index:427,amount:"0x04b0",proof:["0xfc9b9f742cfa2f32767dbd13177e35b48b82b08758bb65819f8f34379f42bec0","0xed9e8a8dc8c9ab8fd29e550f8b53c887895726ad1ca4fbc531c78e8fe85c5139","0xeedd3f1f47890426d7264317bde361b25da872540e975e58d823bd58b8a6f2d3","0xdd1ead01341ed8fd1218622a4583ffa9bde5d7527157caba819c110244de0055","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x613D7a8F4fbbefB1bC60107E650589A737ee914B":{index:428,amount:"0x04b0",proof:["0xd646b2b99116e7c5b0ded3f32b28d1fc7fb85a5dae1efc3a06ff7ce51312c9ef","0x36191e59418250397cae9beb7c98fe3ee134678717e5adcc1da3ea80f59be066","0xe3a60705ea1e311964bddaf2e5bfd75269f7a46186ac0c2e8cbef5d895e4ad4c","0xeea96452046f08c542bf612c88f09a0e2e87f63566e40ac3eddb4332e9b14166","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x614A61a3b7F2fd8750AcAAD63b2a0CFe8B8524F1":{index:429,amount:"0x04b0",proof:["0xe5a44b45d3739f2e918f3fa9256d286f977577ee38d2c033496a553fb29cdc4f","0xfe0251c6ac76f1af26678652260235be86789252040f65dea7a878f231c9dcc7","0x27b14f91872ef0199222c72ecae2911e711ff8349531303b6f9b499f1d886b8b","0xa6ee84ab465fe6de4c5306557342c27b0a5a9e47de4f07b379fe71919cb643a3","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6157730C4F8e2092f601460B836530E3252B3120":{index:430,amount:"0x04b0",proof:["0xf103b218e5bac9d94ea7e6293c4d1975fc89ff46aebd18152f1daca0c128d0f2","0x1151f1c1bf9e673c2887b49f458198413edf4e26017f3941b052aad041ebfb25","0xe752c56d6055a0c44bfe2edf0f17399600d694099703d7af10d38a772e40b83a","0x2afea29dc9bc14558355fda570bed5b25190b9b19a0cf0978cc88ac1e2abc50e","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x61A6C0E42FbA31316F502A5bd13e588F62523691":{index:431,amount:"0x04b0",proof:["0x2de0cc0306c50290d412fb85c0db635124471e6d4156f6a8983683ca3d692853","0x461688c271eeba46ff6d5321a3cc9bada2a9dbd0dc2a93e2ac9fe365e2938607","0x347a4c719271fee4a6511f0219c4334ecc987eeb79f64bd9c24f07d7a8f2f331","0x90c7ac51af507d0209d6b1facd02f10bcd5ea587f72e648d668cb60888a4ab4b","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x61d0A005725b5A742d232655a7E22efb7Cad3414":{index:432,amount:"0x04b0",proof:["0xd25080d8608bb9621bf3d897f5e180864f80264b3977b298d9f8c5275ff92b61","0xaa37c8b8e1d231c9a8234af7768c9fe90e93a2b33e7258f78873f96f1f7cd61f","0x6bf22c944ff7f5ae996acd26723b5585d072194ae5b3eb8ad51e68f30876743e","0xdba1f6bf2181d83e5aec5a55a9f1f34bb2defc590e117f7bd843023f01c6d080","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x61d21716c9af33d522A98ec82bEFE3588f6a76fF":{index:433,amount:"0x04b0",proof:["0x60bbc099b804f342f861110e4db889bbbde78acaacb8e4eb622fc59675565d91","0xe6e161691a96e575c425a75b616f757527f3ae80651af3d0fd4e0acf72bc92c7","0x7c010d122f3dd23ec51c9984d1c1010f7276bafc3e8a42fdb6e330ef9ffead61","0x2625f999e788eba472289563fb2cdbae86c4af737ec060e08060e6eae2ca2856","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x61eD96f0d63Cb275D4E6959c1961c3801157B819":{index:434,amount:"0x04b0",proof:["0x1f6f147da7a2770faa126690ebfc93d2ca4d5621d3d84ec589fa265920ead9c5","0x58a73bd0f4e5f573932c9255c5f033efbb1b12c00e0a9bceeb49569630d9c680","0xe3444a308dc24bbee7e6ad8e2a9e08400008447f73f69a9754c507b8790441de","0xb1370e908d57d8cbf3b99bb6b745325def9af75ad17c49a63eb60057b5e144a9","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x621ade4Fa795F4CF18F713A98961271BBD540611":{index:435,amount:"0x04b0",proof:["0x0caa7174222d79a395bf6d1fc1b5f14507862bebda31f98e9086558253197e79","0x5106e758a0a117beda60831c5eac13a4636c3f41a144ea97a81ccd2bdb683d96","0x0ef953ac0e0cdb5044778dcac720f139384de700c690e5956d8a54af77f74c3e","0x941a6877059bc4f842406d7d8c471009ad3cc3dd580048cdce4c288ff23f5b38","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x62661B101ca48734668669a9F1Cb83c4889049F3":{index:436,amount:"0x04b0",proof:["0x4d4821dc6525d57abf80dc9047c4eca81abfda715345c94b33486a7827b2e65a","0xd199bb0aa18878ca807cd56c93b8b909b76e7990eb67e5a2a986562d77edbfc0","0x63b15147d46e14e905fad84b4f9cd03f319bca0377347fc6df45b1e5a855699f","0xc23c00ab3c94f53014f31af15649a3b4135960ab254b10589104b6a20f17b33f","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x62d3C6c91b08419685fD9C0634b289531f9bb87f":{index:437,amount:"0x04b0",proof:["0xd774d9f1024956e7b21561b65f8960174f594adc82b0e90e4211136e45ad30d5","0x6b81c7481136c345134d8210485da3db22e6032e2df8018e5043b1c79602e7e3","0x473a83d79c9e653d88615efccb9af394f5f02af785d4797e325b5d975e8c41c5","0x92f9eec9e22c32250da96b924a7ff13d254c121a329890f16f0e345bf88ed569","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x63088a4466437BBbea469e938708976c439f693f":{index:438,amount:"0x04b0",proof:["0x37d2bea0826b482ebc491170cfc0f8e50d5977090efa6f133634c8e396918aca","0xef9fbbe71708d32e77f25e427e4e54c332f908fac7d2b35c37c23fc1333f791a","0xc07de936bd81430b18f7bf7a7566b9e119e2afcf7509f032b009d6d5fafb370f","0xa227da2d0865df2e565ff9c49494b5fdd07ab1eaec1e1636059ef25ef1e14e61","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x630C2BE0dF79faa4E1bF28D02F573FE5B18EfE87":{index:439,amount:"0x04b0",proof:["0xb87e86115f1abec6267ecd72b7d74483db33bd488f14e889c1d2f03024eb75ab","0x17eb2de712475abdafbeb1c88cd03f10a69e196a4ef70f6ac9a4e81f82c89597","0x7810a23846c3202e88ac7152c71f10ea4744ea2a1e1dce7603b742a0632284bf","0x6288152dde5d99370fa787b0ec41e6db749aa9bfcf5f94a016a5fc944898555d","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6338811Cc287792d0C643e350B8bCb66d58e9E45":{index:440,amount:"0x04b0",proof:["0x8e08c27a362c07ef9a53438cbf61dde178e3ef362c7676237aa1cf31d4da1604","0xc2090d47075defa0279f697e443323ffa275e60d4c055fe86a4068702aea3dc5","0x037b4eb09981bd1c0360f7f571d4bf8ebe6ff6daf00066b982707389b6fecfff","0x931d9ab34660a3e46636bdf8db9939a0d2ebfccd11dd4f59f97cb2f5ff8ae0ee","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x633e7081D2514A88687ba47fC35C2A6C49141927":{index:441,amount:"0x04b0",proof:["0x2c68f116f139f35ec147b8c48d6f8ee21044727458152c3cb707dd6fb8058079","0x2a7720725eb5495ce3b9514ad7cbeee1d927afc87f25b8c83a979774f0eb7c55","0xba8149ba5dbe409137bcbfa7e79b958c661f1a4be284aac9e5ec26eeeea1d8f3","0x90c7ac51af507d0209d6b1facd02f10bcd5ea587f72e648d668cb60888a4ab4b","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6354799f15F7A12440c7Cdd7eFedfd7B217d6f95":{index:442,amount:"0x04b0",proof:["0xe023d3661450307282cea51a392b29497f3971ba7c5295d3d8b813c269e9aa28","0xf8b5c5918b429fd9574bd3eb2b0d3ba25400ef81ea52f825f65b7e7b89b6feac","0xa50eac04fca7891634d8f19108ec68f8ac3bb62293b65be175d4095e4d945016","0xdddd002bfef19b4b2391a36b7d0232e284fc0a5976a338cdd61a5bd7ec4251b3","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x636Af0d1C0c46e288ad961A28C5F63AD95143326":{index:443,amount:"0x04b0",proof:["0xe9a9c5a6c375f0074e1a585e46e06985c5ac669eedc0f1551ef7c85f7054e9c2","0x3a9e5163eb3c4bd9351dda25da26b1197279498e157bfff08be453ed33c66c4d","0x02cedfff21c0b8aa64d681c112edd005fafc4ca840c8b0cdbf5ab2e684cdaa29","0x8a8604ec3e0e4e7577fa4f8c4c204583c71ead4d2041090a78e0bf8564296ef0","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6385DA51012fEaC8D9Bd8Fdf5D731BD0d2F84071":{index:444,amount:"0x04b0",proof:["0x19122b7db63635f0425684cc1112676dbb482028940d553bde10768b4170fbcd","0x2c10ed0bb837bf7080773cc23d9eb2c4da97a84eca0723385d5c8f36604aec0d","0xe295e3f33d528fb1d996ed376fede2595e29139c01b2a8070035b1e70fa137be","0x7049517a176d04e7e965a3da9575e8d0bcc76a623298c6898f740204dfac8c69","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x63b265D170f35d6bb724A6c00b4DcC822EA97867":{index:445,amount:"0x04b0",proof:["0xa9161f60d7afeb26ced3a69c41f0ae52e31cfcea2597b88da6d8260f0df8bc97","0x18e56eb3428c1bb939122347816fccd61a97a2b5cd3bc1d1ff2626326f7adc57","0x5513c654be62550817ee19c3fe4e0bcb00381031e61b17fa4a6e8d75686dd21b","0xd627090e6c96fe32ffefc18a51966cea5c90587ddb1cf117345e8b637b5d8331","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x63b57BceD5FE40C5Cd55B9ae011E65Bc40424ddf":{index:446,amount:"0x04b0",proof:["0x1f1589790f2e99d3de0c8dd24ddcf2ea8f3aab43da8f9ae817749f0083861319","0x879550219b42be0136abddca476c41974d4c702580deba1acf73e69d99905470","0xe3444a308dc24bbee7e6ad8e2a9e08400008447f73f69a9754c507b8790441de","0xb1370e908d57d8cbf3b99bb6b745325def9af75ad17c49a63eb60057b5e144a9","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x648DF63616E15FcBe50FC08cA3A9F2E78F8e90c4":{index:447,amount:"0x04b0",proof:["0x7d0eaa75ade7a8843c73d65be791cbbbdc95e40f10b6bf654ab4b7a06c556895","0xc009dd40fa83ed5d1dc77fa592b4c3eb88c137a80ca7b1515c845a03671b7043","0x123ba7fd8459c9312d2c56ed77ac1157c4278aa672bf0a852ee78ebf6ac2f389","0x55ccbd5a21ade6e306e38cf50b30a08400b8d35768e7f6a5a4b7ea40e1ed62a0","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x648aA14e4424e0825A5cE739C8C68610e143FB79":{index:448,amount:"0x04b0",proof:["0xcc806ad8d2fd47c15bcb8673c97ab55e39082b78d75e40b343a541c6ce85804d","0x4a4267507724b1dd7bfae039e3a53e0a0b41c6c56d610d5ea6f921bad7315d5f","0x03ec24d7e40172b94826da2caeba6604bce062aa06eadf11d6b858975250b9b4","0x36199bbf47d67fbac42d0e90563ef12d40272b3293014278db9cdea43f0f2de7","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x64E530d47E27F6143b39E8b468746DFb0b15dcc7":{index:449,amount:"0x04b0",proof:["0x76d5a89277c64643051bc41d4674c9b4053d0becbf521544c418dff76d2dbeee","0xdde2cb7875e537a4873837d262eb1fce5f2599d1f7a0f94f874d4b62bc2aa076","0x166232c2da9bff23dc220b56207580509bdb12e8cde5f6ad5f7fc984762a540e","0xaae18f7f9bf403005442d44cb3fc4d14d1823748eeb7d95ed7ded284dfc051f2","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x64dF7AF696e0977771a0E1e1B1a8dD22DED3Cf4b":{index:450,amount:"0x04b0",proof:["0x0cd035b0e169d52a07cd9996a70b77c21a48c0a0aa17ae8c7c1a55137839a8b7","0x5106e758a0a117beda60831c5eac13a4636c3f41a144ea97a81ccd2bdb683d96","0x0ef953ac0e0cdb5044778dcac720f139384de700c690e5956d8a54af77f74c3e","0x941a6877059bc4f842406d7d8c471009ad3cc3dd580048cdce4c288ff23f5b38","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x64edCA441aaE7B3dDA4B23f2cd6546c501ab894f":{index:451,amount:"0x04b0",proof:["0xe9fd51886a5f0cabfdaeb21dca5b947589e4e1a1d5ae2d2b92989431ffce0a27","0x720304afec41b2743d4e0bc04d08853d0ade6d56c90ec397eb381adf303c8eed","0xf68741bac0f2585a7b67ba521f6f5e2d600da3f0b0047c22c83339c1acee3d73","0x9fb4b0e82f5bd359df87c4c493328c391abd5a460154460ab9977f81372a7c6d","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6530f6568755C948f2c9504fF0AdCB0A416036CD":{index:452,amount:"0x04b0",proof:["0x7f61c6e791db9635562666a65fe642abda874bdbd1775fa9978e48ddf62e1061","0x836a62ad84aa2c17d0029318c0edb5ce02882e5375d197ced871ea641eb9b662","0x1384015b7b4ddaaf46fa8ec1946f1a87024c042d082b61eeddcafe59d6020abe","0x5b66f10af7a2959b67e801cb1c2f9188fecea8718657ae2842f7247c20e40a84","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6532903A7dabDdD2F5D52EEb2437Ad37Fe6F4D9B":{index:453,amount:"0x04b0",proof:["0x3b98e3ff839ed4748e5eec1abae692c624b375bbc5cb7293f0874679a8a5d263","0x307edfba4cf1065e3132ac3e6b1a361ccf4f0fa0093a309a2661f74a7d8475c4","0xcb3d70e045912a81c5818d9e4395417d5b509589a0685f293f9521e73e10da7f","0xb903be7aa74a112fdcc641c3b62c43c4f2054f80fc336b99aa4de4ac15041e20","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x658B4D3277726D79a1CD0B8Fd4A3D9BF710bCcF3":{index:454,amount:"0x04b0",proof:["0x49d77fa01470aa529f6bafc9e821218f43d02a64f72d9f13bdc3099c1948ee8e","0xf12b171c7d26415d455b7723c8ef200c4347d3f333122de6dad8e95022148904","0x7eceb6ab4c7691b568badd2069aa211c675657e01a677f9a1d59d1cc2463c92d","0x6b49d25fabb774c0f09242e23282f6ebfed82194daa48cb370ce771831a1a3c7","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x65F94B6A98262aeca705acCE5Cf859A0e7eB7485":{index:455,amount:"0x04b0",proof:["0x0a897240d8960d68657504829729de5d696e7d94bff844b479622243f2e2d58f","0x964c09a132394b187eb2e6b902a601a5cef0a290f085cb02613e8811b0d55774","0xca5ee846f9506e643ac247e05bcf5a2813e9ca16c28173bfebcebba2d80cd102","0x8b40c2a7486e193daaccf0a70e111609273524837cca812383009608fdb3084f","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x65eA05Df8412000e825e061E4a46c885Cf7e8924":{index:456,amount:"0x04b0",proof:["0x189e211afe0556cabff6de3015cd2443e6f0b39d3582199483ac6eca16085a6e","0x3a0a1a06d201b8c2dec48a82cc06dd0ff7c6f5f275ac91dc60e3997f56f42627","0xad4120e728e347d48fe38cf9d6a6ad2e1d5a3e0fd2ef630bb805a614687dca48","0x53491e3d4a8a04c775bf38eb6b775d45ccd917cadfbd8532c03ad29e0c5b00c8","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x66382ac45B6d8Cb4f47685e28b61FBb5486817Ec":{index:457,amount:"0x04b0",proof:["0x85fa607852317c193d58261efbea7265b336a45226aa836d6cf5fd6b73098b08","0x21de51a576459df2b6ad9e427f90462b226e5a47d596fb916d3ed1cf82048040","0x1b912b0c0568cadf831fa140824d944c37cd95f46ee809fdb9de7e99892a630a","0x82c6b99986042f1be96b01078da5bc947b3173e9b373377088dfd38920a3e15e","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x666638d5FbCDf12878F5B40cD5f9847b8D6AED44":{index:458,amount:"0x04b0",proof:["0xe78fbca990b98e12c5567a7bb1c062b4e818dfacf6996f515a280018cdebfa8a","0xcf9e50b10a8b050839431d42b867859d6c93a067ec64f0f902434f890e50f245","0x84c181b7f8484a9a0ab7476e4473e020d1d04ff8033fccf91a1998e966454a51","0xf54c48cb7f4332099b3ed6de927ada3e388daebf17e09b22b211aa49a45a54a2","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x66b3ae9Ce70bF1F8adf6164086881A9d3A59f799":{index:459,amount:"0x04b0",proof:["0xf7c99f650d772d219b9d4319fbb6f4b543559068cec085e3583d80d1b266cc4e","0x4cdc076702ca5f58b1a5ab3b5dbb3c86b4fd5f6264204112840bd30123498652","0x2ad84b315e07206c2565258336c9ecc2cc01a54aba0481087aa884d0aec07fdd","0x2ed1e022be6b8040568e968691bb01984b42828b8422d1bbd446c526ff54c605","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x66b8aa2AD440cB92fe8805265294E46fc290a86F":{index:460,amount:"0x04b0",proof:["0xd9e37c460e23a52c2eec6cafadf07481452b282abc8d1c37e83690b74bcd076f","0x1fa1b6545843936a5ca0032f2011c1c1358d79334257337f8bef47af07861804","0x17299a582a17122cf6872ba3333346dea87da599d176293ab0836ac849f84afa","0x9738a6596357ad7f64187b328d15ad211b03069567e2fc7fcf596ea0ea38f8f5","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x67023130eaAb2969E26e5a25E2AbF901C01bCDA0":{index:461,amount:"0x04b0",proof:["0x26e6c234f9432ec104beec7e6f08ba83f7c0ed581b7a39c82e37c01b0dc9b84d","0x0e45e9fb89083701bfe92b31d520f0f53a7a2f9b1b4ba1962a8db4c66806515c","0x6450e072cc47272212c2612ccb1e07324f2602b32170550babe893f00ee9f7f8","0x452f0a634ccbf2efd588e38b480efc1ef1da9cb1553484bfa5c7581fdaa29439","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x672Bde8fBB840B0738396DfaE4dde3F8983A568E":{index:462,amount:"0x04b0",proof:["0x29d4e83cf3e16bee10541acf9adcb4d141b5ea88bddbcad8ed6d41a0e19908c8","0xe8d63c5a8b9e706d2642393c91faa5e6944e743af450ef3ed8d0fd126e3c1724","0xfced393abe9d07e759f005e3e0e51805e32ffee06605923c464fdd3f7b062f1a","0x53f11c8a1d74c87ec843c8fd3e3e9054b3d9ecb8f71d3330466f336c5e3f9118","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x67A0FE77D11Bb228e4abC8303e11a70221ECE23D":{index:463,amount:"0x04b0",proof:["0x9e29bece9abc28f76b13b13868d0f3a552f2cb6163066b64eb854d583d3606f8","0x43b9bd12f51a0833d6a744b9b3fcc0c91b16b2c027f390dc6224345f788929aa","0xf5e78f722f99a3405d70d9fe1c87c61fcb1c8eb016a7dd9dd471dbb1d83942ed","0xb27e24b74f7a8c4503857562bac5d1d35a4a23f0cb8bd6fdb234003a01f31ac8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x67BDD9eE4d3C52FBe9b56f9D92B7C1d37CdC1d99":{index:464,amount:"0x04b0",proof:["0x064411e8b1777227a6b3255a57ca623a0cd86cfead90e0c185760b5c225b3bda","0x4bf32f43c13068005b5c77ca36f95d9aecc125dfe4a9766e20d83eb4e7bef0e8","0xfcd9180b332c5d01d1f256f86584b3d1ad2c345b5a7713e9b188266e6f2024d4","0x4e66fdcd68825de6e0720983d631ff914a4e457ee745fef52f796b230c223b73","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x67c5A772e59038f6F1910aB0401b4c512ac2DC1d":{index:465,amount:"0x04b0",proof:["0x0d663fc837c4921a0d9de9c8d82fed127edce43b8d87b1dc4a344b3e09a5c1ed","0x4fa2b244c2a9f19eec114caa4fc3a909d52bf6204f0dfaf9522613c1c858edff","0xd97d29deaa7dada02dc121bc0eff9ab605a175cccbf9186b80e38fa67c2d1575","0xc67af29b73d908f1f96880228ea5162e58b052ed6b414acb16eaf55d401dfd61","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6832D6232597C16Fc597ac80A2c22D9CC2037eA4":{index:466,amount:"0x04b0",proof:["0xc3c33203b1a4ddd6ca097822a122c0fe0c4f8119fb8c698ff1d197817d307a6c","0x52883b32fd5814ea212f1706f707048e0989f717c7b91f0abdc9377df0117477","0x66c56e75ee3dd987902bc05d00c9b8581198d67838e65c8f914d0c16c825541c","0x009058473f89766d22897260c20a0aa42d2327dac0adeae6b5ffc96774f2ec0a","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x683a42E5B414Ae5cF79ece7e369cA5937fdcDC11":{index:467,amount:"0x04b0",proof:["0xaf584fc0a939fe2a19602e3288192113cd28ea3ce63926d8f801727e89b5bc9a","0x899aa924ea35d3ce44131b9531cdb73a87da3fb1676d00b4780a0142344e51e7","0x1a365c45fdd0beb6e2f4024fcbafeca7add88670415f7465d2223b7b613a0632","0x26252e04151494d63ff73cf8505b6fa0f4c787feae6573cbcc3dcdd6d375ffcb","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x686bEE3445E1e530423fc1b27BD4bAD9C5B5a0e0":{index:468,amount:"0x04b0",proof:["0x4071d41f8f909419b16f7a36187f59cf443f6df0cd890785214ec526ba085f55","0x65f4eea3bd7630785eb0c6c5016be58d843af7decf1b1c403c0f47b6c2c27a04","0x9c55aac07ffa227dfed68afd061dc8fe87c3ae4d74faf76e99cc980da3302e9c","0x1b2ffb7e69f4bfdcb78a3c7e042779eedce13321e2c2388839b55936090944d3","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x68992ef21De3e3A97d514c8fe8111C4DB8F67c86":{index:469,amount:"0x04b0",proof:["0x8fa249834ea1e7fcb8d3694b2b635847270f0225bf14f5d7f9f2a22361eec732","0x7a9a9df2ed65758bdfd672820c20a0668ca0f1d719bb96fad20bd5b4576e13d1","0xb4b3e21005991bb4ab238ed2010bf5c4f5b2ee34ccd65b9efd04fd4f70940d3a","0x931d9ab34660a3e46636bdf8db9939a0d2ebfccd11dd4f59f97cb2f5ff8ae0ee","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x68d36DcBDD7Bbf206e27134F28103abE7cf972df":{index:470,amount:"0x04b0",proof:["0xa6326f2c2927d678c9316265240a7dd49f3f3262fb4680326782151adc4f06d0","0xcd1f683e10fb0d415c293ec3ff8fed60c6469bdb17b71085c584c4a2b60d5e75","0xc0ee26dbbd4df3c2da302c8bfaa87a247e01c01137a948fb92babc1f35f26bd6","0xeef04cfef6ad9d7920ae5c2d83e5e679fdec1f1be31c646851b4afc3a7ee2712","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6940e81e885ce0337391275A256f0cF9f7D3dd0D":{index:471,amount:"0x04b0",proof:["0x0a36bd8288e08486d751608e3fee0547672ee58232ebbcd9a8d2a3c171b03982","0x212dd1a21d8339e7e608c0e5b7006b5f64f6093c840daf7f952668eec1f7cd15","0x9a0aa8a84c1ab87137cf377b9cf753597b0037dec126e5d16de6b7dfd6877236","0xf90d88a21c2a2985841075b6ada3625df75ec03f3b0c20da6bb6f0a9e9c8e457","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x69580855e0F42980f21c9190fa12BbFc3E060Cd9":{index:472,amount:"0x04b0",proof:["0xd03d0c2cf2432ba00bfc3047a8d2824f7307cadf4a5011a53b57e5e7eecad6e8","0x73b2ded1461fd1dd1fd3ce4412b2d2be73d5629deece868055a535020b855041","0x48d3086358c19b23bd18bc9c707817f714e62570bfa7693324512000e8483269","0x699c58d74cf621ac3c19425f15bc15ad4445d9be4f4e4c6412c62adc2ec28aad","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6969ecD635A4C155dc8cd1347a5365603cF77b4c":{index:473,amount:"0x04b0",proof:["0xb349fbbe4ce0fd054f4736b69c5321f436e6f0fd9c30e177a33e422c0c0ec308","0xa6b2849aaaec53e909bdfb6ad0d362effd28e4abbab47b4330d41e39ed282950","0x584615bef19f4093ff52bddcbe6f058ad80c754686fb86012da8dad5eb770cbd","0xa460116f93e22f174b32d7cb30483ec7da7828d83897ee05c7ca315d1e28f8bf","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6974D50Ed064902a32F3D81A458120ab43468391":{index:474,amount:"0x04b0",proof:["0xb3a6cf71076fc6e0c34029bbe1769936c715859a6f5f248668d7f59e0116eaae","0xcc72d4303570d9c9e5e10719ea695257c328ee50e28723bd726d8e010ffa6789","0x584615bef19f4093ff52bddcbe6f058ad80c754686fb86012da8dad5eb770cbd","0xa460116f93e22f174b32d7cb30483ec7da7828d83897ee05c7ca315d1e28f8bf","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x69a1F276d505046931A0370890845E22AcB4F17c":{index:475,amount:"0x04b0",proof:["0x0298bbdd11afc7562cabef8ca83c6d3add8c8537e9d4b966222d0fa07f9d2e08","0xec4728d73679c4a88d1e2750fce6ff04b71d2b56fe95d4201cfa26d29d14f6b6","0xf923f353070c68ddb748fdef7d95ae682c41a68c9540cc901dbadec86f021441","0xa4b6b44567c8690f20b2597a97553dea30f9f0987899e7941f6c629b978592c1","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6A735c4721fede09070D6Af0bDD6125e81A9F6D4":{index:476,amount:"0x04b0",proof:["0xc62a5c8d1cebc9f60126b598467cea46d9b1536ced9328af6b463d9e0b837b43","0x7df1bd6193b9279b2909fb99a66001abb894b2fa7bea5ee50c05c847851d5728","0x433789b537ce918eb2233f410c6207f75bb296bcd01842b62ca33e143e53ec16","0x363a5811e7e71c39b84cb6929edbdeb68eee744f519240e4b5d1c13e44ce3e53","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6AD402D2D5320d30136009F3114980094b212b06":{index:477,amount:"0x04b0",proof:["0x7d2cb0a90174879e3bff45829e52d50b5aa31d79cbcf17b6c84287d6ca9e320b","0xb6e2f48856b41dc29b81c12162a03d7aeda38601c9b0f9f813891963ed9ea5fb","0xae10c03557706afaf60ce2421b886f1d829db5f5ca4f705c7ee8878b4c46eaf6","0x70a9da1ea9aa6998afbc1d3ce9f157b9c4ec3af7619047746a112b3fe2bf2439","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6B2615470A606DBc879E63D1cD212282504b6c8c":{index:478,amount:"0x04b0",proof:["0x6aea1695867acfe107d5b9c5f7596c15d2bf1d92f86c5e9c9df34547079238ea","0x99226241f4dead70f6c59fb756dc6a376cb18e03a67491cb98449c89bd82cf22","0xfd669b1956e8b5bc9a88b5917e6cdcc2c824c6cc137ecea149d7bc0896ee5c8c","0xd2c61a8bbc8480d84d01bfb5154692d071035788f4fc45460d2e09dfeac6b011","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6B60EdEab595a8e908E12Ee2c11e744883B2d61a":{index:479,amount:"0x04b0",proof:["0x225c4fbab998f9ca037312fabc36bc1171dab467330769b86e18183f56bfb86f","0xe31bca307f0e5f7924917dc4587a977f9dd21f0d3159b320b0b74c4bec0be02e","0xf0c14137888f853dc787c7e814abfeda52db64c1db63be98cd2a7a427064c1db","0x0e8329ed51e54ab9c8ce7615c74d829252659d374573bc869070787842f8494d","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6C0aff3a716292F37c79bc726964941f1D8eE819":{index:480,amount:"0x04b0",proof:["0xc7ed2fe2124f86a052f560caf454dcdfde197951393490c7fdde729553f77750","0xe1cdd0c3b4c85497564c0beaef915aac61853225171728f289ae9e603dbf378d","0x2972036c4e4a5f4191e7b9455de4a121732da8a0d3d9f361cc3da795e513afc4","0x7c5bf5750c77ed55a65c8c19a073bd9b434114181630d3208a61258df266a316","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6D479e1c8AA4D0c778eF1e8a758BB0E753929019":{index:481,amount:"0x04b0",proof:["0x9150c9d7c4746d6567006faaaa24339c7d61c4f10a12bebaf51496908410437d","0x15138a807a319f050dfeef2cb414cb0af45f4b6ece643e1058ba7b9c510a783e","0xa4ff7d091ce46fca0dbf4fa1785b60fc75e3faab3d12f119708bae44e21c1396","0x473f18ef28d789052cbc96c7a564d21d691ee2ca88ee8a066618873b77855fcf","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6Dc961274b1efDB80D3f03475133Cfc9FF3FdE6A":{index:482,amount:"0x04b0",proof:["0x4bb9b1c3432caf9ba6db4e7b38e59e0a6c41e687aeac001b846d03858338744f","0x69fbe89ada5c268e362e385f5060f5c79906e5951da6cbd5bf398a774b4f469f","0xd7cae0ea44762c0d79f578d00b3ab68f71119d8b8239cd7aefbc8f7b41e4fcb7","0x6b49d25fabb774c0f09242e23282f6ebfed82194daa48cb370ce771831a1a3c7","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6DfAFe40Fb06BEbdc5f44d9d085Da6328e281Db8":{index:483,amount:"0x04b0",proof:["0x3a8bb1b1c5a5359731f0a3638b61fb31da36dd7e45a3ef91c1ca8f310a875b6d","0xbf7f20e604ce1bef02be32ddee186c5e7ca99743743a728bcfa07df80ccc24d1","0x124d2db9aa0942850c69642e257b4e3bdcda68eaa167e9f24130484b9ff6e153","0xb903be7aa74a112fdcc641c3b62c43c4f2054f80fc336b99aa4de4ac15041e20","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6F26Ce8CCEf85aFbc944567bd41D63D09D3e3033":{index:484,amount:"0x04b0",proof:["0xfc1fea8032833160602e918ed506ea4ca3a45e41c91c03c91097be90f0c98236","0x0639cc5504fe771f3cbff5c014ecb29f092b3c2df1b02bcd7200baea178d1799","0x81e6640b9a94d898e22a9585abe878969524c2cbe2a506875199093a7749673e","0xd1907374f3695db5076409952b85c961d4838e48f1077d872b3fcb37c904e725","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x6F3f781839aBBba5C9eFBec1eceB0893769Ede77":{index:485,amount:"0x04b0",proof:["0xda7eb5a1e2f2619fa65a9eb0ec92e90ab595c60fc3f35fa16d84155139333958","0xed4a758abf4c7caf73fff50920975d1f2e063a67949edb862cf6e5651ade36e2","0x7e55b61333c22516c6c879021b627be4627f9944a73a3e15c050af3eda9abdb3","0x9738a6596357ad7f64187b328d15ad211b03069567e2fc7fcf596ea0ea38f8f5","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6F68fC5360f0B086C35b11eAA0536d3d405c47CB":{index:486,amount:"0x04b0",proof:["0x5d845c9dcdce8903de1a2917de2026a3a0345cea58142a7aa141f447e6769d22","0x61d4c298cd66f54af03dcd10cf413930596eb8eb03fd32d5bcb50d398df57cc0","0xc036e125c19a03bc1b5de464ed3df2b4a678b33f38a86c8312cb503f6817102a","0xaefc0fa6abb7bcf1c16465a5a9d9c2354f608c7c437ce0a519a762a785101632","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6FF0454b69e0D0eF68A592952664356C7DA73C13":{index:487,amount:"0x04b0",proof:["0xe6a5a1e910dadb09fd561482f3f2a6e8d322acbae102d168e66fde8bfdfad584","0x4d65b743b660c87938995349409202510cad907fc6763cba5b250862efd08af1","0x33ae77e47e66328f6b076718dc7c935ed0f452df82e3239b3c19e624bd144b37","0xa6ee84ab465fe6de4c5306557342c27b0a5a9e47de4f07b379fe71919cb643a3","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6a4cF9Bb7BA1C13Af96286d07B5998C1fa3B7531":{index:488,amount:"0x04b0",proof:["0xec29423de6c9318d40eb93403da8910b909c4ccbbc39690a3e9e30c2f1e75679","0x8247249c9bf02b760d103ddbf5733d341e1058a7eebbf78e70783a00887f6f82","0x43831ab14d568cafcb15e28d105957256b477dd2d00d764acd837487a1b9afaa","0x833371d70feb49b693632fdf941a0ad8026b5ba53e72d645a5b80427e64c8964","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6a647013c1C2A5aEc892D7891235b6ADDFA5Ee9c":{index:489,amount:"0x04b0",proof:["0x868e225b57381b44062c1f741a359d96e7c61fc9b69e924ed3173cc8ea912f82","0x8f83ab65a76ca5f9a2a323f06c07c26c39eec2a76c1746e34966b27e4a92a8cc","0x1b912b0c0568cadf831fa140824d944c37cd95f46ee809fdb9de7e99892a630a","0x82c6b99986042f1be96b01078da5bc947b3173e9b373377088dfd38920a3e15e","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6a8cbabB3594c4e1e284e304B71B8eA83Cc44ad9":{index:490,amount:"0x04b0",proof:["0x675ed2d711a6e17510515639e61c6d8be25868e934a765ff7403c7f0e7690fa2","0xd4c5257622578d48d530319cebdb5b152a511cf445384ef95b4a6d81c14e0bff","0x3b276fa34613d2ab9deebf58fc909648f0e41b4989469ee4f426e60df5db0bf2","0x1952fd3d865d0db9a75994d12065454015d634a4508adc4742ee224ce3fbb8b3","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6c4de74f5752960e991D7bf580fDE2cFc5E2CA59":{index:491,amount:"0x04b0",proof:["0x6962d2bb72164d40b0cacd5b3d31b87952a6b914351d1b0679b42c9c68197b27","0x722315b4853c1ce9b8598a377f6d797a4f35b7764dc21b7e917e0174d694bffc","0xf8f47bbc68b722345eabb216b1a55b5008ff07684fc2e088d6c15ac8124e65e1","0xec5e3de0dc605852600a270d680e8ed51c200c614db285fa1b65e5eb3812e395","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6c81c3846b0D06ef57c8a593f9D3DDd4Bc5D80D5":{index:492,amount:"0x04b0",proof:["0xe2f98897c44b43fc52d2fc973c7eeb404e8730efe349322663ae9aec8565c5ef","0x2e8dc5fb168a0ca312cadf5623e3f96a10ca9fb51005e835b6897934ffa64621","0x82886dcde66bce79c2b62b1ca7e2b10e72e1607c506fb8ca296a6742b291dabb","0xde66a06ae4934ea8c267f6679c2ccb984978a91518cd4538b7e9055474d38623","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6cD0578F36E148F12042953eA27FB64D554b7D36":{index:493,amount:"0x04b0",proof:["0x90c5d4f302647edd34baa30a21b689e03af8a0ea925a38a9fed2465ecfee49c5","0xa2b2b14d37ad77d616f7ef74dbd4f2f924920a2aefd82ac88db38a57fb666ce5","0xff968d32efcb358c44c2d19beacee5c4eefa26ca678813f086293b1fc3063050","0xa1b4a0c4af3a1bae7033342b256459dcd6eff610e4e6eb22b70e7de46b17228f","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6dcf77C0da4fd206dFc4429693fD45E50406F13A":{index:494,amount:"0x04b0",proof:["0x7539fda58575c4e239972a429e1501df41ce9b867ef98d771a1f15a6fef0fecc","0x1077f8115490d47cd58acc2c26c942734d84ade745d0d3359a91abe96213a5be","0x0b52717c7d6510da6264761796a32657f0faa99afad84d73f203e5046c6abbb2","0xce5992d3041fe601a7a2868b046d7dc446b9cc116b9143c4cf77112f0b2bbe98","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6eA91a17168D15B0FCD031d57d5d61154eB5343A":{index:495,amount:"0x04b0",proof:["0x5231d659fac738d10a988e9f9fc40cc10585edf24cbcda0826bd58d9ea2c25f1","0x0d338dae8b0fcc4c3d947e5812522f5ffe242db89489e3119eacb8c11cf4c563","0x7fe18df0f0734eaff9db4bf89ef096bfa549b512b203e5ef920c3794e90d4db9","0x7d49a0bc8e28d693dfb6e811fc6b00e3abb1202a7aabf4467576b92682d205de","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6eDE186df31cF30bC55a33eC92a86F62A68B30A0":{index:496,amount:"0x04b0",proof:["0xdf3b2a0df1dbd46b641c0f8de716991ac33aa047214c411d7f3287fb81e3e6bc","0x6369cd934c54bedac9500c62c0a9190fad8b13f57cb108bbcc77723ecfe7bbcb","0xa50eac04fca7891634d8f19108ec68f8ac3bb62293b65be175d4095e4d945016","0xdddd002bfef19b4b2391a36b7d0232e284fc0a5976a338cdd61a5bd7ec4251b3","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6f5c1d799431338c9266a20A31EbD7fF8565F9E4":{index:497,amount:"0x04b0",proof:["0x08ee8be25488023626470ed62b5eabc4e962c18f837c20e6555a7a0b1ffb6ef0","0x6a473242935b2af8a59577b0972dcf250e850cecf8ec8eb686253311dce5f60a","0x2fee521f6d0f8560e1f774b5acb8e38c0442e6c68858d653a7eea95d6051ebff","0xf90d88a21c2a2985841075b6ada3625df75ec03f3b0c20da6bb6f0a9e9c8e457","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6f742b20D49Ed5C9A5C51692B41C15b564309F6f":{index:498,amount:"0x04b0",proof:["0x79a58a1af3bee696767f7fddbfa6e0ef899b7654950d1dc3a45ab1eb7b8d3a05","0xdb7defb4e34097812cd431b8759847c3e3de8c2cd1b733c6259c1d433b4e8a35","0x1ff24a6a45ad4b409ba40abf50e5402ee0866e4d85e09c4b2e7c4660be43c381","0x4f82522e9df348b2b6012c2fc35e245820aa966e4cfc238660370621537a564c","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6fF1497328dCeCD7B2D26E80353cfA8f240dCF1a":{index:499,amount:"0x04b0",proof:["0x4d432eb338348e1298305b6f10365ad7aca5ade362cf55fb8329286fcf0f78fe","0xd199bb0aa18878ca807cd56c93b8b909b76e7990eb67e5a2a986562d77edbfc0","0x63b15147d46e14e905fad84b4f9cd03f319bca0377347fc6df45b1e5a855699f","0xc23c00ab3c94f53014f31af15649a3b4135960ab254b10589104b6a20f17b33f","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x70298B21B16d2C8c351b1acf595F8EF8bF003818":{index:500,amount:"0x04b0",proof:["0x03a89e49eda5ac83d76a4827e6b72685a8e6fcbd277d6cd40cb5edf57db886e7","0x6fa0f7f609ca1a8710386ebf24a6afd1c362f4f6ae2c741b232c45bf3db7c581","0x6e24139e6a3c7272b44924a35ed51bce247d79639e1d48f78bffa0caa1e924a4","0x5332be2ed42c19a62afee00a862f270bf1dcb111f98c286f4714980ebcf1994d","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7053f8DC97A624b81D35ca1458f600895424041d":{index:501,amount:"0x04b0",proof:["0xc9dd083315c1ed0b6afdd78739932158c398edd7dc1031b7ce110ae120e54f89","0x1e8a5ab3a8374724e4f2102c3838127866a930e022c73d49ee28e3bd127879fa","0x3e4d43ad0e698ad88d372c1d995c430982bfdad4a24938273658a5c5f5992408","0x3dc53c0c2eaa7d6ef8df0f7e9dafa91feb278277b345be2bfbaad7f5ac163585","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x707aC3937A9B31C225D8C240F5917Be97cab9F20":{index:502,amount:"0x04b0",proof:["0x37aba2a4f939e27aa77fd5b79b90aa62e0af7f63dbcdd045e8290aa5fc6ec57f","0x7d0fb8ea8cbccba07cf399eace0c0ddbcd0de612218fba93ac52bb30c0044783","0xd488f3e032dcc81337a4cf43871cc9ad68e98765ab04134290aec07418296098","0xa227da2d0865df2e565ff9c49494b5fdd07ab1eaec1e1636059ef25ef1e14e61","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x70Ea8A6d652AAD4F7eb263db4F42d28FFE12a00D":{index:503,amount:"0x04b0",proof:["0xe955d838146b75e5cd880932d850e81eb1c1d53585de561ed87e43acc8493452","0x863fe904130397c7b6236d9b6c338f9a23137b1b90d4a1c7a5c399fbc0b07b1d","0x02cedfff21c0b8aa64d681c112edd005fafc4ca840c8b0cdbf5ab2e684cdaa29","0x8a8604ec3e0e4e7577fa4f8c4c204583c71ead4d2041090a78e0bf8564296ef0","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x70bC7F5B618C4F2D58D8b83EF97B40f5D9F815de":{index:504,amount:"0x04b0",proof:["0xb3fa62b9c4abee425cde60e2faa35351ca5ed2939950cb3f0add68daf9b5b917","0x67af014a3bc7cdbb19e626a26023d8b7b61c701b5cc31bbf7433af81eea771cb","0xd5e4ee02e50a68bb9d77fb0194743c0bf4e99929e281368920d3832679dee247","0x4ca7285a5e79a4846fdb1bc5ef2e15477af887e6f512fb6258d31bf750647d4e","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x719Ef1E50d44dc2F9fb43978A613164bE0275476":{index:505,amount:"0x04b0",proof:["0x227ff3a14adc1ffd34c3842958811e72837ef41da489d2a3758d884bbe7fa8e7","0xe6b368a9fe90f1cebb8e911b45e9aee961b34d571dc528da9800af29235cf090","0xf0c14137888f853dc787c7e814abfeda52db64c1db63be98cd2a7a427064c1db","0x0e8329ed51e54ab9c8ce7615c74d829252659d374573bc869070787842f8494d","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x722553478bcD3ACf141c0ddf76B7CF2d6b0ea42E":{index:506,amount:"0x04b0",proof:["0x3b68ba63c14c068d97332ab008f12070c8b987ca53f23ced6c38668e83b4940e","0x564f057929ee218cf0fef243b71b4dd9537db20cbaab1cc916f2f6d127d5b389","0xcb3d70e045912a81c5818d9e4395417d5b509589a0685f293f9521e73e10da7f","0xb903be7aa74a112fdcc641c3b62c43c4f2054f80fc336b99aa4de4ac15041e20","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x726544171FC35a9fDd99610df0EA64039eFc9F8a":{index:507,amount:"0x04b0",proof:["0x84aee3a175b871e9cf85bdd27766362293e62be8cb3c2a0e95fe7670d84747b2","0x77acb8eb7c6ae6a5e2373cd86653e8350a9d5e1c9ed930004a534297e968049e","0xc94736a9ef095598cf0c17a832c6e49f89841ba11806fd50f424499d3ad053d6","0x2562d266dcb1bd52f8510c4fc3d77599c738aa8da15481f7819d9b208fd71338","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7272690C58EEadfb229341Ee3Bc923E5e14129a2":{index:508,amount:"0x04b0",proof:["0x588528f4c752bbc6e854b15759c9d1c39705238b1016dcd55d21bb5c87eb5b40","0xb7450b19947c1454aa7bd92627337da0f0643e896fc7738500fb3f7a25b3c15a","0x09108c80eecc3a5c915a63cead72f78f988904652c35d8101809d27dc7a5e7e5","0x139d8982e2cc636d5c790ab38f17c28ccda7d3afbf51ffa188b7eeb75f1076cb","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x729b6C205Cc1aeA222814145153392491AE42F6c":{index:509,amount:"0x04b0",proof:["0xa9685853fd047c4c7c2b781c95d37b6f9782a970fb53d9a11fa65b318faaa4b4","0x18e56eb3428c1bb939122347816fccd61a97a2b5cd3bc1d1ff2626326f7adc57","0x5513c654be62550817ee19c3fe4e0bcb00381031e61b17fa4a6e8d75686dd21b","0xd627090e6c96fe32ffefc18a51966cea5c90587ddb1cf117345e8b637b5d8331","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x72C87c3DBfd60AF34B2824A43A7ee618F596992A":{index:510,amount:"0x04b0",proof:["0x2db87adcc88b2016d314d46c7b03c1ff041f0b20e2daa748324b749415dd389a","0x461688c271eeba46ff6d5321a3cc9bada2a9dbd0dc2a93e2ac9fe365e2938607","0x347a4c719271fee4a6511f0219c4334ecc987eeb79f64bd9c24f07d7a8f2f331","0x90c7ac51af507d0209d6b1facd02f10bcd5ea587f72e648d668cb60888a4ab4b","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x72a0FE70CE592B54189D7aD6A758Fd7A02C7086b":{index:511,amount:"0x04b0",proof:["0x717a006840b6c58bf81c05bbd670b9349e0c310464b4b55da61718145298f242","0xa702a5209e7e3266ca713753ad9d134b9b433b2d498886d619240211c7dbf4d0","0x6a54f1f2aa51bdec3f9778c852e061efb0cc307e1a102393c110276c412b830e","0x1a6d8fca1f05f867a6e890bc2eb3028160d8d3836291a17aeca6bd5aa254722c","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x733F150aFbC4857263b2b0cfcaa1d1Deaff6d396":{index:512,amount:"0x04b0",proof:["0x5e5aa96b20f9de2ca43e722cd4c66ab1bc7ab65b157121b6664006bb881bd36c","0x12f2fe428bcdb21e532546352263dc2baa47eea175a7bc4c40bf1ea640008ef9","0xabd868c134f9e35e4fbccba40dfa00e0345b219751baae639811ebee48acedbe","0x804c8d8753ca93bc044274ff72d072bd46f0c6b3ec8d03f1d886363f7c1f7141","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x734C30CF7fD5980397647b72C3240185BDDE25d1":{index:513,amount:"0x04b0",proof:["0x842a13632aa04fec6c83fd81714d1010c4fbae7d76ae5e0b6e776be29aee109c","0xc0afe3eeb8ba9c6aae2dcaa4ee04a3af9e907f3b6d27d0c1aeafe1cfb4bb5917","0x2633d4b61abcaaacab80895aa1b29d55d77a7104e29882c45bb9f98d4b2f6caf","0x7301c9629554ae748e6e48c3dd4015c83e7ffd72e139d6ea63616624032dccbb","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x735D57056A13d9794D11804bd45021a118DC2836":{index:514,amount:"0x04b0",proof:["0x78df6f82fe5297cf334f43ea343478ff2abea4e24b78d1783c73be3b376321b5","0xa90053678814b6794f7d517d5f2ce017c4e78fdd48abc9d1c101ced6db532345","0x2ea9474c9b9bb2d99829dc679ce430412b3a306aaec4c98b95dadf3e53f17b1e","0xaae18f7f9bf403005442d44cb3fc4d14d1823748eeb7d95ed7ded284dfc051f2","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7374cb6b9d0Ad1Fd46ca562f5Ad958788375fEf4":{index:515,amount:"0x04b0",proof:["0x90926aa7362fd9b69ff5b4a2056430f863a7bdc73a29da877a1c01b7a34e0bf2","0x3def849b33ffdc3e0a7c779a845cbeae6dbb3dea9bdf2708adc279db136e6e94","0xff968d32efcb358c44c2d19beacee5c4eefa26ca678813f086293b1fc3063050","0xa1b4a0c4af3a1bae7033342b256459dcd6eff610e4e6eb22b70e7de46b17228f","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x73C06863A0987493964fE859463ea00d1E2ff55b":{index:516,amount:"0x04b0",proof:["0x7a452cf51b3dde477cd8a4983413d311b5cbff637113e3a97781f8abbdca3192","0xca423db1bebb08b63f206d0e6c5bf274bdefeb04bd14e98877959bd5f9a14783","0x35b10183367f03bd54676568c30ac81bb9a126094e752427e5db228fb507b80a","0x4f82522e9df348b2b6012c2fc35e245820aa966e4cfc238660370621537a564c","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x73cCeEB3884Ec15cCAe232a60a4F9E6Bc3Cc90B8":{index:517,amount:"0x04b0",proof:["0x837c4378c3db29c54985dc802742fc82c1b384bba674643d7696d3596fc0f0af","0xd65736266e518b51bf2474935545a521b1d39adea928329dcfa6eb335a1ea15c","0x9525b85eff4b07cf8ff0471a704894eadaeaeea7b6debebb09e4547bd0f1eafe","0x7301c9629554ae748e6e48c3dd4015c83e7ffd72e139d6ea63616624032dccbb","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x744FCe71727f892260AE087254a49C6E8246CdBc":{index:518,amount:"0x04b0",proof:["0x4f79c66e033e32a383c668964ebb9d1f1a041d5429ef049d8285af89d4927c39","0x4b78005545ffdace5c4337131a7fd40aeb6c9bd3efee768b29ea10e5511e3178","0x78454b8a1c1adcc056ea281d41961bac1657cc25558520a6a8f3e1c200cf41e6","0x8e52a79935e2d107c7527da8cd7b848aadb1ad142dbc2432ba78dece24501a3c","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x745644c8a21a9ba54Fb90D90A9B946d682CCAEAD":{index:519,amount:"0x04b0",proof:["0x039a5f4a59952ef1c3463b0bc9ebdd46d89235dcaf1386b5815e668a6af93857","0x14b7744bf0820cd1f760dca1f3b7cbef7821016d7b82861a24c4f86cb66958c2","0x8730d3ed8f1927ecd6441fc508db1e45a1116ea67c321757e53a13e2bbc0e826","0xa4b6b44567c8690f20b2597a97553dea30f9f0987899e7941f6c629b978592c1","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x74bC446E982bdB4d4544d432Ec33DB50B186bfff":{index:520,amount:"0x04b0",proof:["0x4666505298f4e5758c354fc1319887f1eaf44eb75c2062a0ef16c426c2296a96","0xee0496685608164c1b500f7046c645721fe7add1d6a5215aeb8fdac8e7b545bc","0x86b69afa8cac1ee176d7b8a804f396224892013a79e7c3ec36742b9f6c69f435","0x522a98da244209c6c76da7f73e18c35101bf9276f1ac4cec48b8553ef93ef5fe","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x755470A548fe2484f76Fe63E1923B65A70BE84CB":{index:521,amount:"0x04b0",proof:["0x1efe371ab0fa4eb3069570807ad7b334c5a0c9a435afcae989f3b7c958edc33d","0x879550219b42be0136abddca476c41974d4c702580deba1acf73e69d99905470","0xe3444a308dc24bbee7e6ad8e2a9e08400008447f73f69a9754c507b8790441de","0xb1370e908d57d8cbf3b99bb6b745325def9af75ad17c49a63eb60057b5e144a9","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7595964C89ED5eC8E47a43b2b57F07c6d83133FD":{index:522,amount:"0x04b0",proof:["0xebf0942586ac6ff8750d5772a07ab6842d6759cf14ae83fd713b92a23c585125","0x4a3f1d2773bea312b48f08dc6ec3f86e1bfc7c1f4c38f2d9165cf1c1b967e4bd","0x43831ab14d568cafcb15e28d105957256b477dd2d00d764acd837487a1b9afaa","0x833371d70feb49b693632fdf941a0ad8026b5ba53e72d645a5b80427e64c8964","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x75ad37883e6Dc69De8B37d56e534BD4789B38F40":{index:523,amount:"0x04b0",proof:["0x11499806178cb6201237a46dfd0077004977ac4a9f4132e2bb65073e169f59d2","0x28ca705e13077395da4e4f5e04f5c1e10886e8ff4d0b065ed049603e852791ed","0x343ed63ae3e84b94266a0a22c924ffb8ded77b31f773dfd622c0200df62dc8e8","0xdedfe07f835af001211515ed4010bdc8d534fd99d2b0fc28daab88ce02a2dd04","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x76836741b7838Ca77e27D017fdF1EB8789A86A1E":{index:524,amount:"0x04b0",proof:["0xa6b2d1137ec3d0c42a875d8956f29eda55b3e680d28f9da753c16061792a5c76","0x834740fb5ad3152a09bbf47960b4bcb57aecba7091a20f4a6afbc65a31d228d1","0x31439b2fbb53f517795b87a367854efda541597d818fd7e6a4fd5430f48b4056","0xeef04cfef6ad9d7920ae5c2d83e5e679fdec1f1be31c646851b4afc3a7ee2712","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x76bCf19964f3f9906D23d154130eCFC68bA7a9Ab":{index:525,amount:"0x04b0",proof:["0x0dc85a8a48fd8aea3962cc761c599bd8eb060812a3db350992c268eae2b70275","0x148a43ccb2f7b9e18b39ac6499047049d839174a3288cbe9a065d9b69b39a613","0xd97d29deaa7dada02dc121bc0eff9ab605a175cccbf9186b80e38fa67c2d1575","0xc67af29b73d908f1f96880228ea5162e58b052ed6b414acb16eaf55d401dfd61","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x76d18C48F0A6BfF1343e4471645b5F1aB950445a":{index:526,amount:"0x04b0",proof:["0xe3bf5d75dd146163eab2a10a143fe95ca8b51473955d125d2e07196835b1ca82","0x4d86876a1916e369badc171e0c83a49c3cad4dbfc9013763eea95004809dea95","0x2a235f9dd2cfec83ddd590057d17918217dc9dc0357cbdbcdf9de89d7ade18f2","0xde66a06ae4934ea8c267f6679c2ccb984978a91518cd4538b7e9055474d38623","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x76d70b9F4D57B9a142402a10e6Dd66d23434d663":{index:527,amount:"0x04b0",proof:["0xdb4b4acdb6bdbfb6551602d5fba698f8c9bb7d7dec62ab5b21f73e4b8702ead2","0x301732c6d5460d5abae2c23d816cc02cb29bf4bc4f0a5420ee1f31d6b7e99609","0x7e55b61333c22516c6c879021b627be4627f9944a73a3e15c050af3eda9abdb3","0x9738a6596357ad7f64187b328d15ad211b03069567e2fc7fcf596ea0ea38f8f5","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x770cFba171B91C2Ff1dD877A7856cc30a514c0D9":{index:528,amount:"0x04b0",proof:["0xa9c55515bcaa41f805a3faa3c5b33692ddcc14787ef6b34c7171686feed0ae44","0xa3f5f500cb6db8a3ea13b58e607109dfdc593869afdaec10d88a67d590e30fb5","0x51190a9e1700fb2226196b3f97e8982558a1fe71a349f2c5e9a78b2ba629bd64","0xd627090e6c96fe32ffefc18a51966cea5c90587ddb1cf117345e8b637b5d8331","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x774e92b8617d2169086180edfD6585e0EEb47D95":{index:529,amount:"0x04b0",proof:["0x2f2cebb2d36ffac4a6b4eeb2cdd871197cfde5c2342b131b14f8a48193cded5f","0xe29836bc9bcb0edf362616a576a665d11d83dd19ba3e0bdc20186f7844584bd4","0x72f7f42c1d3e0f84034aca0c5fb4abdccb1c382974819367183a136e2963a019","0x2530759ee10cd95c85cddbaa8d221d3fcdc2ae36f2888274c52047e364caf42a","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x779A4fe40Cd3D0E522e6ACd979355BD13319D4EB":{index:530,amount:"0x04b0",proof:["0x753a8d93998043d6d8224974010f209ef9f48bcddac04d5c2118bd5b9201e4b3","0x1077f8115490d47cd58acc2c26c942734d84ade745d0d3359a91abe96213a5be","0x0b52717c7d6510da6264761796a32657f0faa99afad84d73f203e5046c6abbb2","0xce5992d3041fe601a7a2868b046d7dc446b9cc116b9143c4cf77112f0b2bbe98","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x77A1c7C2268A02D8Cb93c58DD944B1BcCADc6947":{index:531,amount:"0x04b0",proof:["0x29a97b71b1ace833b08e14d4b458ca7b64fff41ac32bcbce10fdd5a0a78d3b78","0xe8d63c5a8b9e706d2642393c91faa5e6944e743af450ef3ed8d0fd126e3c1724","0xfced393abe9d07e759f005e3e0e51805e32ffee06605923c464fdd3f7b062f1a","0x53f11c8a1d74c87ec843c8fd3e3e9054b3d9ecb8f71d3330466f336c5e3f9118","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x77a2d4D7Ff797A5059320C0ac50dA26c0A37bb8F":{index:532,amount:"0x04b0",proof:["0x2bb8313d719d0c8b8544992cee024c537cd17b75345a7e9bdd84e7b3872839eb","0x053ba099e6bfc86589c36f62b8c170e0a76c9d805020661f466c4e040f55ccaa","0x277c1f2b68ac3a9556bb38e442098503573e9c4ca1a6da7d1eb0a73420e321b5","0xf6ed6ff593de09c11cf20909c96caa76f201ecf220856c3d547760902e5376f4","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x77a81B3A062c1a06C0AB51e7C587D8B1d67c7ed8":{index:533,amount:"0x04b0",proof:["0xc437cd7d24a8ae880f225991021775d6522b72a8e8caa6bc7da8ebe89e88ad10","0xcef7430b6588ba979d9c729c7e9c8db66053a4a7d728624d5bb519db604596b2","0xe1773c35f3d0e7c8d55cc863892c53b9409c9381d62d06f4604b51b5fff4d394","0x009058473f89766d22897260c20a0aa42d2327dac0adeae6b5ffc96774f2ec0a","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x782C93e1C530a283Ef738A58b5671A8fC2D8153f":{index:534,amount:"0x04b0",proof:["0x514932c2abccb854d518453d953c695113db9b55950ef8979c8e4358e93dbcf6","0x9f8234c377612568df679a672770761aa94dd42d8c9d7c3858805c1afb4f5fe1","0x6cba95b777e1a13e88c331d583eafedceeef0c6fb6ed196315149182fb3e8291","0x7d49a0bc8e28d693dfb6e811fc6b00e3abb1202a7aabf4467576b92682d205de","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x785C7eC85275d235f10a4cfE9f0eD9F47Eb6B5b2":{index:535,amount:"0x04b0",proof:["0x338b1a55613ae02ab95912c789e0075e54ea3daaa25cf3ba9849621a3e313e02","0x62fa7d3102575c92254268e238fd91eae67ac4ef2572ce911600595097e2dd0e","0xedb5dfc79b891b23f5f094c9574312ae9a296e755b97117bd933bd3237a3d455","0xac747feae35e13cbe8d2c28280abfa0c689907eecf461f388a170b026d112c44","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x78817F7926a3A952521CC831ab14f640f145B161":{index:536,amount:"0x04b0",proof:["0x92c0b416ceb00449385cc6e3dabc9ad774aa16908bb2a9e560aafa7d1712d2ee","0x4a74799baa4a46fdbb13d4566fc73533f531ad1bde8b45610b3ee866bf4203bc","0x6198854e9db3894494976516659a7dd084c5ed3856078aeda4c6bd857aaa57fa","0x473f18ef28d789052cbc96c7a564d21d691ee2ca88ee8a066618873b77855fcf","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x78F3c73F5500335aAC51E4c2A79555D176b279da":{index:537,amount:"0x04b0",proof:["0x3d5fc5a3faff257687d5fa375418fb1ae7fe182270178fb849c8d2b794d34ce4","0x00a4c0d1e2b8a1247af8b55a43aaf0d64a644da56d56f819263f0c5d3762b7da","0xd03d13c8f5280911c519f700ad93b1a4fd7f739ce0ab8209341134be3c2c3177","0x6df8d7140559da32d6f1645232245bdc5c061bf85bd1fdffd4b33092f3ff2270","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x78c0A25CcC21604B3D117100DE7c9523f53236C7":{index:538,amount:"0x04b0",proof:["0xf9ab99a7719b11c64c448d4090b61d7a8e9775474b37c5e45eb331e917a715fe","0x70380fb46db02e04960af73161a5009af85cc160b6e313efcb14a58844b28091","0x61a02b84e8d18f4ce75ba532f6d84fd85ac65337a97f26ba435e43edf5cb6b32","0x6941b040e6dfbcded6d52b76686bfb2bb0e2bd6850e810285f85f573a82b5453","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x78f32a27559170f9a005b319Ed53441b9e852158":{index:539,amount:"0x04b0",proof:["0x47f499d0ebbe92844852758ee398acc43897fd7b0d3b6d8f8e875f83cb037d15","0xadc59416800240be3b4dab4b9e652e47c4ab778edcda95b2b3f8aa1fce3204e3","0xeb942c7821d015ea7bd1e37c8386b22245c5cafd660bc4af833b7af9b9fdea4e","0x0096b1c4168e4bc44d393302a3d857c97a23300f7ca062f38ad437362bb8b2dd","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x794AA628BD7b968051d4a1c6273F96f350a4149B":{index:540,amount:"0x04b0",proof:["0xe79dabff291074ae3f7cda6b50ee318512ce4d3d93479102c7a89268055ae41f","0xcf9e50b10a8b050839431d42b867859d6c93a067ec64f0f902434f890e50f245","0x84c181b7f8484a9a0ab7476e4473e020d1d04ff8033fccf91a1998e966454a51","0xf54c48cb7f4332099b3ed6de927ada3e388daebf17e09b22b211aa49a45a54a2","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x79b92357bB57a449394A877bA673BdC00194E274":{index:541,amount:"0x04b0",proof:["0x22cc2e8b8540fc21df5a7eb10cc969807f26ece57a324a1275affc5bf63a64c6","0xdf631c2c4ba8205a3cfa33a8a656225716b9556d6d35a4e34c85a2efebdce164","0x5a49a8d78b9ce6b2d8502cc2adfe8630ee4d1819559184d5ec024178d613e02d","0x0e8329ed51e54ab9c8ce7615c74d829252659d374573bc869070787842f8494d","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x79bF225FBfd40f78B1878A6d1EeC1Bb03dF92AeB":{index:542,amount:"0x04b0",proof:["0x5c0e9e09c19d78311005e7abf9d3d32078c37d9fcd1ee6bd320ebfa2d731ac10","0x32009c04fad4f08b09f5af8772b1e5f0ddf352ca0b587c71fd997f1e1015c690","0x54e5bc93e6b0490994efc3f0ccbd8d3f56d975b1ba5a5357db47e8bba468df36","0x9c2f69e4fe8b920f0376d3fc0fe685ac469e7139aa317fac0a03bfb540154824","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7Add5905d69A8467f5f03b0cb26313F60866D228":{index:543,amount:"0x04b0",proof:["0x958a2e9707ef381526ff6cabbd7a92152c95fd35bf23311c2fb8d3471bdeaa5d","0x4e2d2b396452ed4a07ed10782a915e0a99ab98b87ae8a5e03f426eea30442125","0xd502c596a2cdd4f1f1baefea42f42b792500ac34676617121ff1e71698851b59","0xed72a5d391a1fb0a7ea76b7442db2cf70d769f5cd4395510b16db95319399829","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7B0a0c1CB43102721b890679cC4FEa9841C1d1AC":{index:544,amount:"0x04b0",proof:["0xed0886fe78eaa67fff9a7df45fed76a942713994dc4783b7683b53425e22252c","0x744a4e5535676033f083c1e16418c954c1869ae3ecf6fa3bad0bf7d795971d1e","0x32794162c919d5a75d243d47502abbeef88dda2d9da7b172239b42253d1589f6","0x833371d70feb49b693632fdf941a0ad8026b5ba53e72d645a5b80427e64c8964","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7B3188db029212EdEfE2944912Cb9294890bE3A3":{index:545,amount:"0x04b0",proof:["0x80af633e98d9ff030e011c664139222b7e42c73ca4f63aceec920aa9074ed5a7","0xfaf6becbd22f7dc0d5383a8b57eb559bb2658ede4d41da6cbe5a985e8d04a7fe","0x9e50ced05b0aa02bc03d7be29eff1d5ae7b7403ccc05d8d5af465c12a2ecec07","0x7ff0cac990589b9ba1943f4f0f3381222e77fdbdf97f32d7fd2a51f966375cbb","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7BF37710f7139BE98dB50b2259051f84e41397f8":{index:546,amount:"0x04b0",proof:["0x550af6bb6d7d18619488754f7605a62e22be4be6a02937e73f013626c6715866","0x5c1e9f1dedf6d2caa765fe34e55578214314f637f58e5719f05fbf1baf124036","0x4ef59b291d7c51e4b4ea8d3f94f7e1dc1de1f32f0230496db6416f7c72c52ed4","0x139d8982e2cc636d5c790ab38f17c28ccda7d3afbf51ffa188b7eeb75f1076cb","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7Cce6d3be5125C8ebF27aD4DE4b35444C2AD144d":{index:547,amount:"0x04b0",proof:["0x7479ec339a29084780d0f02f8748b1932a1f7a1ae3fc34856babdc22add4ad6f","0x28fc8186ee4a00dd5a9e2cd9a605bff820c20162f738af58978db4ccb9a506b0","0xd31a5b76cea507eef6bd97d8b955a728766865ee2ad0b08a05b2ebe2a0d56298","0xd30dc22681fa3a1b52798f71cde117512c746b7470e7e89d71fc29159cfc32fc","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7D0c62A79805600f2C751c4d4be01C9C5A7d0339":{index:548,amount:"0x04b0",proof:["0x5e1b26c88b8da9a868524db63765f169cdd10376bbf3635ae1eb3e43ffab177e","0x242f6ec905ca9b77784135b461a1aa41384ab158c0438c960b595dca1bba72f5","0x2bf6acf98cfcbc99b52216b1521b8a688c7136be8e6f3f395d4258b74d04510c","0xaefc0fa6abb7bcf1c16465a5a9d9c2354f608c7c437ce0a519a762a785101632","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7DCD9f8101c79B32815dB64e3581c46174262CBf":{index:549,amount:"0x04b0",proof:["0xa64ace933fa929af2583b96dc29c6f1727c6b9540fc28b89464c065cff28bf6a","0xcd1f683e10fb0d415c293ec3ff8fed60c6469bdb17b71085c584c4a2b60d5e75","0xc0ee26dbbd4df3c2da302c8bfaa87a247e01c01137a948fb92babc1f35f26bd6","0xeef04cfef6ad9d7920ae5c2d83e5e679fdec1f1be31c646851b4afc3a7ee2712","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7EC431F05944eC5058824cE5b5679Bdd2c58a35C":{index:550,amount:"0x04b0",proof:["0x9927ccc379abc8a9bddd444202ca72f756eac99c4d8bbb00eaa3ce9c56aa1011","0x7bb8e7c73705af82c05a00686c0cae3477823e0cb2d6fd409958bb37eb1cd0df","0x17bd01074ec279bc80a619016bf60377e7944e914fd8da6c8c12f3a5f9795819","0xfcf3182949459a927cbaf0a6c263e829110a4c50fcf59b4dee6ebfeac3c0ae99","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7ECB7A50d54d7985604DBa59aCB2705B0871572C":{index:551,amount:"0x04b0",proof:["0xc0ffb71c97712bdb07aa93622320819b50041f0c3e94460dc97badf9f5272d8d","0x961de385fe41bc23c5912728fabe6bc97ff1149b9e79043bfb2566ad189dbcc3","0x1d0eb5ec8b7846dc597bca5d5490ffcaf9d3470e0277cd28d130845d9d131f31","0xda7712b8afede4ca7f86011dfcfc742e38814797ccb6fe220d14044b2d6f597e","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7F76D49C771b5BB51B10a4975F05bFf292eDA7F5":{index:552,amount:"0x04b0",proof:["0x3dc0b5fbeaced78cc6957ee65adcfc459c7be84f2c4361b5c1f0b82246546faa","0xa0a2d64345089ee748f86615654b95eb837ad3b16dfae60d1cc9b6c9453b4839","0x88e780c1de2cfb21c1d8125738dd3890c993b030a0557be8d9157eaf3de5fd9e","0x6df8d7140559da32d6f1645232245bdc5c061bf85bd1fdffd4b33092f3ff2270","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7FBF0643611261228d4C58B3ADc21e894C5A323B":{index:553,amount:"0x04b0",proof:["0xedb73aa375cf1a7debb60a93cab7c8c58e79a765edbfa33e709fb8e7e487a2f6","0x29cf522fe19748c1ad30a133f97330c18cbf5ad844bff7696ef4bbddfc8d6512","0x37818f3778292a846cf8e12dd41fc1b6018945f3a1ffc4ff7e02175aa2c88d23","0x8cb575a4ea6ca717edbb56cea04d47db9a0ff44b9d4a687b8a9473b69315e660","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7FD992B91b95448E5629a945b9934d4939F72Cca":{index:554,amount:"0x04b0",proof:["0xa18a27f4d25192285a2731edd14848ba8524caffca731c707efb871099758099","0xb02bae5b074ec3f87b02eba7d94740ac8038cb6ccf063fa99628efbf5d8e6b91","0x8c10f00f79641de759b6723b85bc1d8fb79d06b71488f8740ca36b5a539869fd","0x69acdf42d4a08b8f6b299b76d1e0a0716b4bf489c8892915fa4f0a47aa5845f3","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7a3a97E9548C1d7B6b271586c3df7d598401195D":{index:555,amount:"0x04b0",proof:["0x2157a616caa8251bb1a62a133c4af607b3b6a73ddc7959a11104cbad183d9ae5","0xed12f4cf4a8053ca7324b60de9d09ef4db2115ad9e87bf217f20f76b1fe52e9b","0xb138887ca41bca0ddd5fe233533e95e977a1d7f39176674ea72aed203c7c98fa","0x30bfbe85831672fd0819cc2254a7f77a6a35a739e0742fdfd510601ad8a67d97","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7a738EfFD10bF108b7617Ec8E96a0722fa54C547":{index:556,amount:"0x04b0",proof:["0xa350d77ce2e3f176b4f106d5e090e02b5aed9194d3c8ac9940431339dd05f47f","0x4687fcebcbf07fff49602b14e23eff1538c1b4320082d90fbfcbddb64858563e","0xd288cc4b2a6662a188861ea9139a9c2aec39f8f49f6dc6ad2dbcd8f3858f621f","0x69acdf42d4a08b8f6b299b76d1e0a0716b4bf489c8892915fa4f0a47aa5845f3","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7b3dC0b541B9E76a55546ad35bDa259643Ae1Ad1":{index:557,amount:"0x04b0",proof:["0x081b9dab08fa2a3fbacd3a88ec6419b16940bdf247b928e389427c703fb38bed","0x967a0e297859658baac253e49b88f83e8ca69bc5eb7df15fe7e8c7e18e19db65","0xc86ea717d32ba47fcbd0a5c7694a989f1321f13e60b1eb28a4cfdadf1ba1930e","0x91a48a3be7722e7c06597d6ff834f13b0ae0f2f91322c06111684565173d19de","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7c21d373E369B6ecC9D418180A07E83DE3493Df7":{index:558,amount:"0x04b0",proof:["0x0818ba9bfac8ae4838c1dd46d2b1f016ddf02e0fd6e667e28cae0d07b59b20ff","0x967a0e297859658baac253e49b88f83e8ca69bc5eb7df15fe7e8c7e18e19db65","0xc86ea717d32ba47fcbd0a5c7694a989f1321f13e60b1eb28a4cfdadf1ba1930e","0x91a48a3be7722e7c06597d6ff834f13b0ae0f2f91322c06111684565173d19de","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7c4218b0C0e120c748813bfB0009ac6ab41F4C9A":{index:559,amount:"0x04b0",proof:["0x966f43da0ad61242b366ae3abc37cea15419d5589acd3d31c1f545c916168a61","0xcd735abc401a7bfb5741356d09869c8cbfde29a63a16e875293c573a0ea3a312","0xd502c596a2cdd4f1f1baefea42f42b792500ac34676617121ff1e71698851b59","0xed72a5d391a1fb0a7ea76b7442db2cf70d769f5cd4395510b16db95319399829","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7c6FA6742adA5A9bc6Caa70c40Dff91422dE767B":{index:560,amount:"0x04b0",proof:["0x55c93375f5e78be2d2107db5e005aa281a15d56718299533b69932aefe537431","0x6996ebbcb7d393859172906ee8ea3980a7f03fffac70d90a289e29928e6681ff","0x4ef59b291d7c51e4b4ea8d3f94f7e1dc1de1f32f0230496db6416f7c72c52ed4","0x139d8982e2cc636d5c790ab38f17c28ccda7d3afbf51ffa188b7eeb75f1076cb","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7d1675dC635959B26F61E03637599C12C7e84FAe":{index:561,amount:"0x04b0",proof:["0x3156231fb7d182d3ffdecf0474d646f5a42590f79c561f5c52d5bf5548ad81c2","0x135fc92b0a1d896f809da78038560a90f7fb3543d77073f53c9c23da89df1846","0x4660b80c715aa495b039b797c2b527faa371a56dd4b2e4ef9b31ea0b0d71ee89","0xe4a5f35fbe0f64b604fc47563de39fe0328fb7627cd43518328f6ef1e04386c4","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7d7dD2292FCD9EaD62599B1B0F35c124bBDcB556":{index:562,amount:"0x04b0",proof:["0x032cef60324479d2c02299cf1e1ac4972d44bd9b096830c036f38596d881efdd","0x14b7744bf0820cd1f760dca1f3b7cbef7821016d7b82861a24c4f86cb66958c2","0x8730d3ed8f1927ecd6441fc508db1e45a1116ea67c321757e53a13e2bbc0e826","0xa4b6b44567c8690f20b2597a97553dea30f9f0987899e7941f6c629b978592c1","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7dd508a1e4Da1243789B799a480f8B45e58b1B5b":{index:563,amount:"0x04b0",proof:["0xdb514d834002285670dbea9ad8e6ad2549855a8c7487ff4afe27300dc7ba060f","0x301732c6d5460d5abae2c23d816cc02cb29bf4bc4f0a5420ee1f31d6b7e99609","0x7e55b61333c22516c6c879021b627be4627f9944a73a3e15c050af3eda9abdb3","0x9738a6596357ad7f64187b328d15ad211b03069567e2fc7fcf596ea0ea38f8f5","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8062E69aF89430d0749697ceDE9614Cda80325e0":{index:564,amount:"0x04b0",proof:["0x7194295fa3dc9d880529d30950a3d78e7648cf7f72876da0b62f781ec55adeea","0xa702a5209e7e3266ca713753ad9d134b9b433b2d498886d619240211c7dbf4d0","0x6a54f1f2aa51bdec3f9778c852e061efb0cc307e1a102393c110276c412b830e","0x1a6d8fca1f05f867a6e890bc2eb3028160d8d3836291a17aeca6bd5aa254722c","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x80C013d980aB049471c88E1603b8b4a60E03295C":{index:565,amount:"0x04b0",proof:["0xc4dd9a2f24b94ba269dbab781a2ed25a37f0bdd359c117ed1ad26f2da768f996","0x137705f90a3632e9e9b062515d7e4970923ff1d03cb122716be67468100ed2cd","0x4b4ac6dd5b62292cf9c01fb434dc798ae1579c43939873681d5adaf689482216","0x363a5811e7e71c39b84cb6929edbdeb68eee744f519240e4b5d1c13e44ce3e53","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x80E6f93Ffc6051214da2712523a074dc7Af60929":{index:566,amount:"0x04b0",proof:["0xfe66e29ef87e3954aab248c109251a6a87a5d5eeab9635f80e691d2d849d50f5","0x5dc6964016bd603d86cb3bed797fa6e300e3bc80251c43df3d157df1b58d7e0f","0x13e64d90ff5dec99701709b5ae1ad54dcd1d5f7a0142ea146f14129ff9645ae0","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x80b4F46d040E9c84197eD695e20D2D34Dc54E085":{index:567,amount:"0x04b0",proof:["0x65f78fb11bfc6bf991fdcc16dc41fbaec1ad894d910c35f0b73983ef306edaba","0xa2c9690960efc3e4710c2896a809d57406e90a91948b05d299c397f461efdbd0","0x9d2738ec59689e7d90950e74e9acc51c82c07e907619aacb4ee79d5a6b54d454","0x1952fd3d865d0db9a75994d12065454015d634a4508adc4742ee224ce3fbb8b3","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x80dA97aC7d2C9ccd89bc6C43276b71DBAc2C6C80":{index:568,amount:"0x04b0",proof:["0x48184059d4220b25321b2077263fd0cd1c663bfe93c59ae34ccbadc3ac4abbf2","0xacdea115659d5969bf16e3a2a698ac3bd07f701d5c33bdeb7bd04f32e4affa6e","0xeb942c7821d015ea7bd1e37c8386b22245c5cafd660bc4af833b7af9b9fdea4e","0x0096b1c4168e4bc44d393302a3d857c97a23300f7ca062f38ad437362bb8b2dd","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8149DC18D39FDBa137E43C871e7801E7CF566D41":{index:569,amount:"0x04b0",proof:["0x9e46c4bdb3091aaaa44242c561cbef79eff41c884230be5c36f4adea92f44794","0xd7ebe1bb8a56204a0ef4c1638c90190c39cf03837cc6e94393ee2c13762d2903","0x41cc0f8e0ae80c56da5ffe759f754d2fd4031c38f619bd613491fbca0348bba5","0xb27e24b74f7a8c4503857562bac5d1d35a4a23f0cb8bd6fdb234003a01f31ac8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x818854b363b90791a9eBc29e2f9c7f1055ee5A4D":{index:570,amount:"0x04b0",proof:["0x69a7ee96c91548bc2b8a5fa11ea664bcfe763165fcbc5b64386950bfbdee3f04","0xc246902fe30ffad76ef136a21c0f0e56569bbcef40218d40ff332781ee7bc04c","0xca8738cc376b0ad49a6d8c37f8d15d6d1c42d7eabc6d1c59d4a60877fc18897e","0xec5e3de0dc605852600a270d680e8ed51c200c614db285fa1b65e5eb3812e395","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x818Ff73A5d881C27A945bE944973156C01141232":{index:571,amount:"0x04b0",proof:["0xfe479a3e68bfcf4b07c183f3d6c7b32783d889acf019e8fafacd915ecb325c52","0xc2e94af22cb8c6206badc26fe2459188167469ff3191407d8f527cc9197ef7d5","0x70cbcf4fd3f562b85006b4881ad208ae5012588cbc357e10f7121a82b6107725","0xdd1ead01341ed8fd1218622a4583ffa9bde5d7527157caba819c110244de0055","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x81A69EE30637601356ff15d6c4a905079b53FCE1":{index:572,amount:"0x04b0",proof:["0x213e36b81bd217a28696bf70be0c6999f69ae0e8ece50cdf7832ae03063d377d","0xed12f4cf4a8053ca7324b60de9d09ef4db2115ad9e87bf217f20f76b1fe52e9b","0xb138887ca41bca0ddd5fe233533e95e977a1d7f39176674ea72aed203c7c98fa","0x30bfbe85831672fd0819cc2254a7f77a6a35a739e0742fdfd510601ad8a67d97","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x827F2155e5D6cc98B176C0d6033cc08849e7a863":{index:573,amount:"0x04b0",proof:["0xe36467fb117462b201b6ba3e469507a792543d25a30fa9231ff20f700871553d","0x4d86876a1916e369badc171e0c83a49c3cad4dbfc9013763eea95004809dea95","0x2a235f9dd2cfec83ddd590057d17918217dc9dc0357cbdbcdf9de89d7ade18f2","0xde66a06ae4934ea8c267f6679c2ccb984978a91518cd4538b7e9055474d38623","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x828355119398B77D364F41EF6533DaD936d5B5C1":{index:574,amount:"0x04b0",proof:["0xfb2500fd43e84d843e3794bd19ef0fb55b8953d65c0aaafb153b034ac4bd75e3","0x5780ce80c1118f05c72675f3e6d27aef67a31527ae6bba1385e93138d3192baf","0x6e157ca3e411203ec0f4af1387a2646ddef06f3d20ade08d978a2969196a657d","0x6941b040e6dfbcded6d52b76686bfb2bb0e2bd6850e810285f85f573a82b5453","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x8286D5a11fe8737C80F52436ef58ae880b156Db9":{index:575,amount:"0x04b0",proof:["0x79d93a18f666c1bd4b9e22c739681ad7abc797aee777b9488fa4f05fa71d6bd4","0xdb7defb4e34097812cd431b8759847c3e3de8c2cd1b733c6259c1d433b4e8a35","0x1ff24a6a45ad4b409ba40abf50e5402ee0866e4d85e09c4b2e7c4660be43c381","0x4f82522e9df348b2b6012c2fc35e245820aa966e4cfc238660370621537a564c","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x82E4f12016497F0dD065Eaa9D05692f897Eb8299":{index:576,amount:"0x04b0",proof:["0x81f285fdfbbb46cefd1b13541f8025518171ab968a9dbd7c97563579be7af731","0x8d3f891ccfa214dfb64de820f52bd731d041f226ad3f6b1137ac1e574630559d","0xd51270ef30c37df67d6b117b067336e5e1e291b01953f60708dcedb3d83bed4a","0x0ce24c0333429fa2d925e0d679c7c3fa9e4477bb43a4f6a3e67924ab7fe5990b","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x834b5C1FEAfF5AEbF9CD0f25Dc38E741d65Ab773":{index:577,amount:"0x04b0",proof:["0xda53bf05517ce6afe0986e670a70005d05c3f510ed3ec488a2dd1de78354a4bb","0xf12f649dfd761b6f6db153b96d578d244bac51be085f888b80b9f91dd1eb39dd","0x17299a582a17122cf6872ba3333346dea87da599d176293ab0836ac849f84afa","0x9738a6596357ad7f64187b328d15ad211b03069567e2fc7fcf596ea0ea38f8f5","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x839395e20bbB182fa440d08F850E6c7A8f6F0780":{index:578,amount:"0x04b0",proof:["0x7b9f0feda98cf15f8fe713f357bfd09cb395a95df0f7a66a6ac9ee1cef322231","0x193ec7752058e024e1db00ba6ed8a95907a3b466a94176590fdc55371d30f843","0x0be68612408a1269e042977649c4d3ca6a457f4ab87f153906a5483eb21dc46b","0x55ccbd5a21ade6e306e38cf50b30a08400b8d35768e7f6a5a4b7ea40e1ed62a0","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x83C9440dc34DA00c47A0d4dC2b598d7BDB1b53F7":{index:579,amount:"0x04b0",proof:["0x7296fb23128eecdf09f091b4b0c4e2f02ea84652fbad7071f51fe0c1e190e977","0x154f32aaa1fec4cbe14284c9533c079f4bc2e02de6c1ec8bb748119ab18af873","0x81bacab3347a1f76805cd847874b84b09840a3f574f7d6eb1fc25dbb41fd5971","0x1a6d8fca1f05f867a6e890bc2eb3028160d8d3836291a17aeca6bd5aa254722c","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x840b924613F78b4d5f243552cA0C9557288D7614":{index:580,amount:"0x04b0",proof:["0x34ff0f3e40b07f0a9a6badab8cf33c01d084de15792c0a445be18ad685768b27","0xc0dacaeb89be1c5c0a2cd97d2db5e2e659c8753bb6bd54e6dc875fa94e9bb720","0xd9eda52586f79f0905ffae774c244b3f5651195d543bcb6e86a5d30169b3f538","0x4ad8b35578252c0a8f1145375e322b11f5dfc6c47361cd42e499f2b32425a153","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8478fBF80781Be1Bc9F78C005924780BBe5fB9e8":{index:581,amount:"0x04b0",proof:["0x475d66de516ed31f8c02f6bf08e8f7c59c035d9a01c017a23c0116e06f4292e9","0x5b944014950629e3097eea56cc073da7764e375baf33404ceeaf580a638ba484","0x197a632430522868d4b14ce5a273e04ff3a6d0802a99b22a17f139bfb34c8ae6","0xcc710ebba4ac416b6ade6c529bbad664f2ffa3dd6217bb87a0d1d344ba1f6ff0","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x84eCA34e4a1732113883407e3666B014dCca0a16":{index:582,amount:"0x04b0",proof:["0x8a10dc7c34aeaefb4836b864d8f175122ce9d140b56961c51e3b98f06b900bc9","0xd38607be31ed53174b728cdd0e1b7a70fa98480f2ae3a5148aef0f97d3f638a0","0x2a9a5d2d00c47b8818f097ffa9e835ac99b4fa939db73665a51b1d4664418b6f","0x7c53e644d5076bb734d14fc334974eaa30a69d332290e936c364e15f63cbd393","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x855ba92444F437A8a0F71de1dD0490ADD4c3Ea90":{index:583,amount:"0x04b0",proof:["0x84598ab731523d95112bceead9d30bccea2f5c0d29f55deee7232f96a611d9be","0xb4c9d13fe3eee6039009a2128c285c879253fc59408f3142655bd61ca5f06806","0x2633d4b61abcaaacab80895aa1b29d55d77a7104e29882c45bb9f98d4b2f6caf","0x7301c9629554ae748e6e48c3dd4015c83e7ffd72e139d6ea63616624032dccbb","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x857Af0ef533B6A61cFCD061F5d038C91D7c62073":{index:584,amount:"0x04b0",proof:["0x81978420d10ef0fe1d51e6c32a7ac637d036d6f076d5badd7ee508834f944137","0x598a4108e94aa08ef61c767be81604dc94ad81ca7c64cfd7c5a470e654fd22cf","0x6c91f72e777fcac3124d9494bfcc29027d493df84720062d2687c6caa2653de4","0x0ce24c0333429fa2d925e0d679c7c3fa9e4477bb43a4f6a3e67924ab7fe5990b","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x85C7199b5A36e87956cCA466233de6710E849d6D":{index:585,amount:"0x04b0",proof:["0xed2f4ad9bcd56c036bd032b439dc32827bcd897bd08a2f818c18912546f05f40","0x744a4e5535676033f083c1e16418c954c1869ae3ecf6fa3bad0bf7d795971d1e","0x32794162c919d5a75d243d47502abbeef88dda2d9da7b172239b42253d1589f6","0x833371d70feb49b693632fdf941a0ad8026b5ba53e72d645a5b80427e64c8964","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x85f948e773B37A972648dc119718AB20fE1d9A30":{index:586,amount:"0x04b0",proof:["0x71414f4b34e5a7a2693f9af44dbc89e5aa9971b46691cfb98460b2d8400c29dc","0x4268a95965ec465bd62b51072b5b0a0bf02c6cc20fdc8fa1a4f949d5bfb2d8c5","0x3b38a65bc8fe1370f322b216ada3794e536ceb738ee30963875d9c97ca473341","0x50d6224ba7b70ce9d4f78c3a52bc27e0957523ff7f95bccddcbc4e26e9937aa2","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8614AcAd292CB7Fdb83B4cc17edB0b9Ec6E6F5DD":{index:587,amount:"0x04b0",proof:["0xa9d63b5ec9d0aae6171d3e20bb355154a6137290be76f19d834b9b5a49add20d","0xdaeedbe1f0db4d43b6c1b8730146efd972eb9203c38507fed6c40106990ac46c","0x51190a9e1700fb2226196b3f97e8982558a1fe71a349f2c5e9a78b2ba629bd64","0xd627090e6c96fe32ffefc18a51966cea5c90587ddb1cf117345e8b637b5d8331","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8620bA56F84E7850f041758f1e5fdf9Cb8DdeFAC":{index:588,amount:"0x04b0",proof:["0x9c6c51c24eaddeb26430a1b71fc37022de6d3a94c64249a7e7d90a762dd9c126","0x87b1050633ed89e2ccdcf74e843cba419f8d60da1e61a0ae9305271918bb007f","0x9a55b83189ab6cfa5c1a30fdc4dd739ae403603cd1c3ab3217174fed96cdd040","0x87b387bbb4c7d6d41d6d2223fc7e589a67942cf55f2112c8b4ec4bae9e3bf994","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x86ab8050FA2DBf473B6b2B835EaeEcF79FDb853a":{index:589,amount:"0x04b0",proof:["0x7f9cb5a86271b9614f8dd17bfcf153f5777dd6c24a543c10ad8844f294d1aae6","0xc0567ce89fc4a0e9939e89aa5df70c57ca0ef6b49efac8cece63dcdcff3cc111","0xce6fc64b338fc621d4c6616a2ca8e298b853fb2c09fc30740f598a0ff0252d36","0x7ff0cac990589b9ba1943f4f0f3381222e77fdbdf97f32d7fd2a51f966375cbb","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x87BdB4879138276E241116d54c7f67C3bb375593":{index:590,amount:"0x04b0",proof:["0xae421c70bbf84c64138a9424cc6414d84b8ae3d0c36f45cb71343e16efd4f0d2","0xd879613987f18694d809f14a7c8a981d17ba64d7d97988ec2b08fb4ce9519368","0x1eb0ff139be89152680120fac16b46fa47150f377625ddf90e1ba86de9da74fa","0x71f69898a456527bb9892855b1644f863ff5c59f46f22e0e19cd6c6f364d03ba","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x87b14056127B32b6fA2ad9648CE2905b5e31D82B":{index:591,amount:"0x04b0",proof:["0x6d58c5eb22d8f357aa590aa16663b0bf38d840e711c8ee485d65a00706ed012f","0x954d9cbda9451333090f6ceccd81d98a8d021493a333f8e61a2f795ccdf03c41","0xc2fc2428ca29b6386a3b95661c3c79b31d520d4ff934faa6e24844e09f59bad7","0xaef5247d6d7e3c15f1cc0d1b012327e3d30c8ce91f81006be7268bd68fe35f66","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x87b5878eEdFb895c9d69e1979e50137469292505":{index:592,amount:"0x04b0",proof:["0xc3937c5bcdff4ed7770ee8fd8efcabfbb1c70071b18f6f614d462ed1934dd8a9","0xa7bce9c6cf59c9a34fbd724bc4168f49590627a6c608c00512ae17a5e3a484fe","0x66c56e75ee3dd987902bc05d00c9b8581198d67838e65c8f914d0c16c825541c","0x009058473f89766d22897260c20a0aa42d2327dac0adeae6b5ffc96774f2ec0a","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x87e92EF9f04631B9471674FA72347341EfAFF8CC":{index:593,amount:"0x04b0",proof:["0xcded5c320b0bf5d424161d5ee5dde5c7af109429183e337b081bf237602e2064","0x3ee861bce341c8c2902b174001467cfc74094d96e0fed01dee6cd51cfc4679b6","0xb4041267d1ed2a9aba07529d8fa4d4f307a92569802423ac1bc1b48d537fd1d2","0x74f792668dabf6ff549e507a1fb423f90bcda7fddbc377676d4a2404e6142820","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x87feC1516707aaf2d0815430809E66Cc94F07526":{index:594,amount:"0x04b0",proof:["0x2d60df271040b1883198622eb061c69ef6b31c3e70f13c64c54793916383bef2","0xfc76a906826cbd477b64d315373f36518d0f6e68eae1954ff001c1eb67bf5ccb","0x347a4c719271fee4a6511f0219c4334ecc987eeb79f64bd9c24f07d7a8f2f331","0x90c7ac51af507d0209d6b1facd02f10bcd5ea587f72e648d668cb60888a4ab4b","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x880c013b2699FEfd3fA5F7c3498F970571f9CDbb":{index:595,amount:"0x04b0",proof:["0x344bc35e8261bf61aa0497772cecd08a078e2aea13520a8644a6b0b235a62680","0x62fa7d3102575c92254268e238fd91eae67ac4ef2572ce911600595097e2dd0e","0xedb5dfc79b891b23f5f094c9574312ae9a296e755b97117bd933bd3237a3d455","0xac747feae35e13cbe8d2c28280abfa0c689907eecf461f388a170b026d112c44","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8818C2E04A1Fab81cE6432f98a4674971280753F":{index:596,amount:"0x04b0",proof:["0x2fc7dc3948a9ca85d4a11a37722582dbaee87ab7d619764136f4e557899e897a","0x1b46190422749a2c8317a202aca8141d96fe9817c56723750709e606e1bacaa3","0x72f7f42c1d3e0f84034aca0c5fb4abdccb1c382974819367183a136e2963a019","0x2530759ee10cd95c85cddbaa8d221d3fcdc2ae36f2888274c52047e364caf42a","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x883FefDa36670daCa74421130374e303E6040853":{index:597,amount:"0x04b0",proof:["0x696c07453b571505d1a8234a35d05b648c6002ff6d0491d694abe46b0d37b742","0x7c1f45fbb4e6632d386833543eeb00fb449342d5472d2429d180ff626bf44a16","0xca8738cc376b0ad49a6d8c37f8d15d6d1c42d7eabc6d1c59d4a60877fc18897e","0xec5e3de0dc605852600a270d680e8ed51c200c614db285fa1b65e5eb3812e395","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8848866891A02b3465A8a21e0D47aCe7b9b437B6":{index:598,amount:"0x04b0",proof:["0xcf34ef9b59948aa1209bacb247d373f39661c9e9feec0e0c6393c2ca853fc5f4","0xad0a2d4a65ea61e0cdfb32c7c5eac23262b173b6501171ec0befa993e81b65d2","0x705a7e01fe27809ac74c256788c7411b5b6e14161f911eafa71ffdb68a44a9e5","0x272e1fec3bf98399e6e13792819f57831ab5f1fda0e5c4547f189c1397efb140","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x885F12B525218Ca9377755F9a534CE230Ac5D2d8":{index:599,amount:"0x04b0",proof:["0x7163f9d4c1c0fbbe34710eff75527d66f2d7f68926d69a67807332a33ab1197e","0x04a27937876ce72781a34b70b6997969c6f7a99e6fb8a9409f42e90a05453fa5","0x3b38a65bc8fe1370f322b216ada3794e536ceb738ee30963875d9c97ca473341","0x50d6224ba7b70ce9d4f78c3a52bc27e0957523ff7f95bccddcbc4e26e9937aa2","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x88B0d3c996Dc653E122FDC09555bE1506fd1969d":{index:600,amount:"0x04b0",proof:["0x091714d1f7bc7bd8891866c1f7fcbea79141a0ef67065d57b2408d093b188d19","0x7d5d86a3ec18fd93f25e00189d83ff8036ec013cde64054a0ca728eff5b8c951","0x2fee521f6d0f8560e1f774b5acb8e38c0442e6c68858d653a7eea95d6051ebff","0xf90d88a21c2a2985841075b6ada3625df75ec03f3b0c20da6bb6f0a9e9c8e457","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x88Fc9a8eB97c530315F2E813bdc5Aec1e7FC2824":{index:601,amount:"0x04b0",proof:["0xa75dcc4f1dfd6e24b5f72151bb40ad95f24e479a124d0e86201e4dcaa65d270b","0x6c4b0921ca6a692d62c5f9a947ee5d193a43e6f3ee83bf5155969f7c44270cf6","0x9d4fc3d293e9336e4feab7ed2e1a47f3f71089af9e7c839a696043d360190ce6","0x0369c54876280adf47e0fc8912972d1633cd535434cf3ea440a0f4141c76ffd5","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8950D2E06F46CFA0DeDc8f65E0EE99bA6A99Edf7":{index:602,amount:"0x04b0",proof:["0x8fcf1a18e254a95713b0a7e36d4cb2047db740867d44bcf8b36ef8ff5247d80a","0x7a9a9df2ed65758bdfd672820c20a0668ca0f1d719bb96fad20bd5b4576e13d1","0xb4b3e21005991bb4ab238ed2010bf5c4f5b2ee34ccd65b9efd04fd4f70940d3a","0x931d9ab34660a3e46636bdf8db9939a0d2ebfccd11dd4f59f97cb2f5ff8ae0ee","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8983d3b3867D25B0741559e653558cb684647987":{index:603,amount:"0x04b0",proof:["0x8372cf5a2b979ffff4c11374cf7cccd0bd24f2371173c4b11eb75b9781b01f46","0xd65736266e518b51bf2474935545a521b1d39adea928329dcfa6eb335a1ea15c","0x9525b85eff4b07cf8ff0471a704894eadaeaeea7b6debebb09e4547bd0f1eafe","0x7301c9629554ae748e6e48c3dd4015c83e7ffd72e139d6ea63616624032dccbb","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8986C7348cAc338E0d0746d279851619A504C23b":{index:604,amount:"0x04b0",proof:["0x9f81e067fa686e65e6339c28a1782bccf797e670c48280b532f6997dd96c2f9a","0x716220ffee519d150590d118a853e104d8265cdf7c4326385f9f96e561fa2064","0x8c2c78465df235c48b401c28d82c3f2b179a570c4cbb8c7aa730602bc4b3d5c0","0x5a12df6d419296aa0713ed5319844d80649740b5362425453eb7f2115ff04ee8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x89C005336Ab30dE6ddFE03e8b51c85112AE5C811":{index:605,amount:"0x04b0",proof:["0x9a53d9983a43818e898fdcc0ba81ee50a889e92cadd27b61f1fa3653f8c2f17c","0xc38a18d5faf3c7de10c12f4cd34212644a358f54653ae8af0822e9a399d55277","0x318fae9a9e789cd9818290e74504dab0d3e78357cf8b74fc9dbeb0088e5b413a","0xa0c0692c98a66ab6fe1959e8cbbf9890602d4c0474afced4e1cc21d8560b8505","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x89eEaf6CEf929b2B35BFA7DDD37390c6d3c86500":{index:606,amount:"0x04b0",proof:["0x7a432524a0a062f9ddcf2edd721fc7155782a17e3cc320203a1f713762c2546e","0x15b40b29cb7a04ebb2543cc285519b98b73df7be78c3063858bdb8e40660b381","0x1ff24a6a45ad4b409ba40abf50e5402ee0866e4d85e09c4b2e7c4660be43c381","0x4f82522e9df348b2b6012c2fc35e245820aa966e4cfc238660370621537a564c","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8A227E42c081E0F151ea025B4eaCe785eb3E2ABB":{index:607,amount:"0x04b0",proof:["0x2b469acfd9b21e6b8cb7314593cec973e041c068203266106cbd356454b32484","0x7e42ffcd6f2ed1ee6f78060f3f894551251152908afd70c788bb51e035dc6c25","0x50b8161e6ea16f380a69d0a8b8907db3fd1162a8dacc2f78947af01155b120dd","0xf6ed6ff593de09c11cf20909c96caa76f201ecf220856c3d547760902e5376f4","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8A4eA11aA99F9206F1f5193508F7aCEBA735cEbF":{index:608,amount:"0x04b0",proof:["0xb5ed4fed0b780323e6c1162141015ccdb8441984dc0cfe899b3051ce022b6d08","0x2f4c34b306d49acc6abef36a71acb8b43b500de4cb49dc9800d4330da9d17e58","0xb6537c2e150e458562ea0c976ba6d59ea2d8030bec51ab06f93c9d6e812c0419","0x4ca7285a5e79a4846fdb1bc5ef2e15477af887e6f512fb6258d31bf750647d4e","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8B1196508C8fdCBAdea9d2F2eFda05437785bA58":{index:609,amount:"0x04b0",proof:["0x9b6347dd2d31de96f8d3b5437184b84e385dbd9ce03281cec7793a847e0d226f","0xb93543a7128d61b22dee3240d42c84f8e6134c82ddddb4087bb69e46c56c4eec","0x1d3bfc240c59ab9f8008499669076dd20d816c21ef899e49056a799d87024aa3","0xa0c0692c98a66ab6fe1959e8cbbf9890602d4c0474afced4e1cc21d8560b8505","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8B5E7aCDE87DE05450393a40F615873cf7ea68aF":{index:610,amount:"0x04b0",proof:["0x296773d3c4f45cb9f2716f91b1c5a3ef537376034fa9ebb74cadefe866f5f134","0xc8a71674f0bec8ef13f66e1fd4df0617fbf2f38129c543b4c7aa5226bf1de2d6","0xfced393abe9d07e759f005e3e0e51805e32ffee06605923c464fdd3f7b062f1a","0x53f11c8a1d74c87ec843c8fd3e3e9054b3d9ecb8f71d3330466f336c5e3f9118","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8C3e3f300267Eb9F3E6375868fb80B800F3eDCB1":{index:611,amount:"0x04b0",proof:["0xe8facc3e90383fba3ad6c1b0384da2e2083cea50f23d7347f561a5ff7962b316","0x11bdaf4cf83627269920d7704ba91ff796e43ed324c43c5adbe944e1131015ce","0xdcbe8841a30c99eecd075f93dcee777fc24d91bc202900b779ccbfdfea1996b8","0x8a8604ec3e0e4e7577fa4f8c4c204583c71ead4d2041090a78e0bf8564296ef0","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8D3cD61164fF9a2ddCCccE933c5b4608F6562a82":{index:612,amount:"0x04b0",proof:["0xedcf7301cd65138aa80cc863906ac20ebfe2e7f32f0c204f24ad4fd93e67c700","0x8e8d4aa2b76d8ab29ffb866a3a5c3abee245342c0a38394c1b21e6662e80e2fe","0x37818f3778292a846cf8e12dd41fc1b6018945f3a1ffc4ff7e02175aa2c88d23","0x8cb575a4ea6ca717edbb56cea04d47db9a0ff44b9d4a687b8a9473b69315e660","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8D78EE648E21F36AC5881b356F57605773Efe195":{index:613,amount:"0x04b0",proof:["0xd73de4c7ee6f28b11d236c8ca0dfacdc417a827184716f55706641feeb28e71e","0x1a57d0deca5b935022d07c3cfccef9ee7c899f5fc6a858a282bfa2f73db9f392","0xf27f4ffca8b3ab9f73dfeb1efbb5286c5c7ae2992f511ad633c1269664fbd115","0xeea96452046f08c542bf612c88f09a0e2e87f63566e40ac3eddb4332e9b14166","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8DE72f206A88a16Cb58Cb4b58e210fDfb74209D2":{index:614,amount:"0x04b0",proof:["0x88e485878a743a5b6b88861356c8b6b5f9693964a0bb4d19038ae5e1a002154b","0x7506b8827a018e28090fe005254c2f38d180b468485fc25842cba57425f2f1cf","0x4969f4175687ebeae8c32a39cfe6e040e0dca51a9cc0733c9283f9def2ca1c52","0x7c53e644d5076bb734d14fc334974eaa30a69d332290e936c364e15f63cbd393","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8DEa9139b0E84d5CC2933072F5bA43c2b043F6DB":{index:615,amount:"0x04b0",proof:["0xc678acf1d55841bf4de57e716828d32059a437c517c45e742507b18746940560","0x14a055c45b657faee59b86a6d6e6d400989044ad31f72cc58da2a33ab07e8019","0x433789b537ce918eb2233f410c6207f75bb296bcd01842b62ca33e143e53ec16","0x363a5811e7e71c39b84cb6929edbdeb68eee744f519240e4b5d1c13e44ce3e53","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8E5539996a21fa05f7e553Cb43D25F373BA6a1fA":{index:616,amount:"0x04b0",proof:["0x3b1a47b6f22e8e888a14370ea14460c14f2d5a627c7461e0b9a539136d272704","0x564f057929ee218cf0fef243b71b4dd9537db20cbaab1cc916f2f6d127d5b389","0xcb3d70e045912a81c5818d9e4395417d5b509589a0685f293f9521e73e10da7f","0xb903be7aa74a112fdcc641c3b62c43c4f2054f80fc336b99aa4de4ac15041e20","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8Ec406c227998a5d2F618676043c3759250Ae029":{index:617,amount:"0x04b0",proof:["0x741258d387c65cc14c6b05e97a2c6f498cfa35252b71171d03b84036426696f4","0xe4f932bd7be163630f6641993b8c09a01850e71b55aeda10a3d5dcb65507ebb1","0xd31a5b76cea507eef6bd97d8b955a728766865ee2ad0b08a05b2ebe2a0d56298","0xd30dc22681fa3a1b52798f71cde117512c746b7470e7e89d71fc29159cfc32fc","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8F36aA53E24fe4D0DC894FcA6a5E6B412cdCbb45":{index:618,amount:"0x04b0",proof:["0x189102759f84c8358a77d29544ba982aa4c7c26a4df5d4cafa5c7ca397f95db5","0x5032e38a40b75533cb99fb1c4a7a16720b92963d459de8c95951adeedee026da","0xad4120e728e347d48fe38cf9d6a6ad2e1d5a3e0fd2ef630bb805a614687dca48","0x53491e3d4a8a04c775bf38eb6b775d45ccd917cadfbd8532c03ad29e0c5b00c8","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8a2C0AED7400e7C423F236a43fe57Ea642A4Dd95":{index:619,amount:"0x04b0",proof:["0x2c3084212586a6b4f8c1e4bfdff8f40ebbdb741689b6f2fd9eb099156e37710b","0x053ba099e6bfc86589c36f62b8c170e0a76c9d805020661f466c4e040f55ccaa","0x277c1f2b68ac3a9556bb38e442098503573e9c4ca1a6da7d1eb0a73420e321b5","0xf6ed6ff593de09c11cf20909c96caa76f201ecf220856c3d547760902e5376f4","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8a9d49a6e9D037843560091fC280B9Ff9819e462":{index:620,amount:"0x04b0",proof:["0x49874f2f73a4874e09d084ecbe3ae01bcd88cc4f6f80a8cd84cd33106871a45d","0xf12b171c7d26415d455b7723c8ef200c4347d3f333122de6dad8e95022148904","0x7eceb6ab4c7691b568badd2069aa211c675657e01a677f9a1d59d1cc2463c92d","0x6b49d25fabb774c0f09242e23282f6ebfed82194daa48cb370ce771831a1a3c7","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8b5ab0EfA88336E78DE19F9Abd76Ac0F736FbECB":{index:621,amount:"0x04b0",proof:["0xffdcfa157dada2d12f3ab9c37270528b1533c49382b2c4c7c96c865dc350c745","0x74ea6502c726160634f604d73a2bced6b6d5d0ab70ad6ef066f516607a4d0d05","0x13e64d90ff5dec99701709b5ae1ad54dcd1d5f7a0142ea146f14129ff9645ae0","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x8bC198a9d75F27F232c4a344B795be80D1683651":{index:622,amount:"0x04b0",proof:["0x622e5cd6589fc686511421f6fabde70e27631d048292dfcfa7a0a5175ef41d8a","0x99db0cae947961944d214c069f5c7f1a31412f5dccdb917c1443826430b59a2f","0xb8d0ea651e7547ace2133aa0dac08f5f93ccb4fe16d801e839a4cbf4ed5b1d9b","0x2625f999e788eba472289563fb2cdbae86c4af737ec060e08060e6eae2ca2856","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8bb18f1eeB8d170F4edfE2C5D008986171B4e572":{index:623,amount:"0x04b0",proof:["0xb7ba8c3ba2f0f581cd3e66f53bfefe1a9a5309ebd20159e1f6af14f4ac936aaa","0xd1d0fa910ddd25307bfb044deccdb26887968d9c146008d4a0003107e0c3de84","0x01e5c1ab7d7322785ff2fa4bc68132137492bb2310d42a8a0be0ea0a5829cea5","0x6288152dde5d99370fa787b0ec41e6db749aa9bfcf5f94a016a5fc944898555d","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8c0Ede673524765E212FbB2a20895B9E24a184F5":{index:624,amount:"0x04b0",proof:["0x745d4c633b8d16a6275fa9f9a74c8b34517486f31a634cb1ecaa090c6abf919b","0xe4f932bd7be163630f6641993b8c09a01850e71b55aeda10a3d5dcb65507ebb1","0xd31a5b76cea507eef6bd97d8b955a728766865ee2ad0b08a05b2ebe2a0d56298","0xd30dc22681fa3a1b52798f71cde117512c746b7470e7e89d71fc29159cfc32fc","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8cC36F505e83946154471A9827A5925e6eFd2c6c":{index:625,amount:"0x04b0",proof:["0x0722e1c489e16c192d416bb12b87ba0a5166da6a5d6753471cc3e710756e3613","0x11099505338c32fdded69079b193df71339ce68919f32da28d43b0c9db2c2f7c","0x83b154c81c5c80e35d2a94e9aae939f34a3db97761b0391c7e30066e26e043ca","0x9013fbc2f7cca50e9077b7197010bc531790fa1730337017600b6d772dac3eb8","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8d10c80159475a2778C90cdacD915CF1e117E1FB":{index:626,amount:"0x04b0",proof:["0xe27b1610ac558ac6971af81ff9354bbdf23093a8f912d1dbf3e762d5abc4da6d","0x00b647ee8a8080337d6fc8f5c85c79b1a2a07dbf73f59cbe2d0dc83a34763d89","0xf9b6ba0f7b8e3d33a128243d9ca4b4465741a2beeac9cc363e51fcf6e4ba6ec3","0x833cc3260c6b50df8f4a06ddff8c91eaf55252615bac85773a9562f4d6679558","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8d20A0ac6395e1fA4496c314b85c0B91f3eFeEA1":{index:627,amount:"0x04b0",proof:["0x99e3b1c1f0923d948c65a9b30377c38bbacd07812ff983a7ea8f69cf38a911a5","0xe410888eb32e70dcddfe9eebace48b0ca87c5439fdb7e604f72476a55951ca6c","0x318fae9a9e789cd9818290e74504dab0d3e78357cf8b74fc9dbeb0088e5b413a","0xa0c0692c98a66ab6fe1959e8cbbf9890602d4c0474afced4e1cc21d8560b8505","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8d53C8B52EE3c2Bb34E7Aa54094686680e133461":{index:628,amount:"0x04b0",proof:["0x9365cf67aafe641bee4a6a1ce33c4bef1ff70ffb7f96149e5f00c20ebd8dfb90","0x71cffe08145522962f31964e4fcdfebb7c1209eb55e0b1a31132bde699d21de6","0x6198854e9db3894494976516659a7dd084c5ed3856078aeda4c6bd857aaa57fa","0x473f18ef28d789052cbc96c7a564d21d691ee2ca88ee8a066618873b77855fcf","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8dAf2f17eF9dBc5Dc9f6526084282431e5eA4503":{index:629,amount:"0x04b0",proof:["0x0aee88dff8c9e21b923890f2a887bc77fbf7abacffc2917a31ee5cf55cf11845","0x256f695985f434320137beb328344f2cd1e4e8ec2ecfe37f1139c4806d8ac086","0xca5ee846f9506e643ac247e05bcf5a2813e9ca16c28173bfebcebba2d80cd102","0x8b40c2a7486e193daaccf0a70e111609273524837cca812383009608fdb3084f","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8dD0942C1Af39f485F3F99f8d8c089b50ae88554":{index:630,amount:"0x04b0",proof:["0xf73b13a1e129874a0ce78efc8f1d93dd67c49e9b5399571ae72b53ebd0deab78","0x9af80bfb87725bdab05989bd020cb125aac1772f206831c171d37456e94679ee","0xcfe14f0cedb57bc9973286db891ff6a6623d94f787216109afeb5cd5ebf4690c","0x2ed1e022be6b8040568e968691bb01984b42828b8422d1bbd446c526ff54c605","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x8dcbBfB22d55a46FE78E8ce5b16B2Cd602d20223":{index:631,amount:"0x04b0",proof:["0xcc36bf4498a4ef10bf5da49487cd3a1fdbd9bd1b5a68e10e1a625d3ee9598f4c","0xd076d4e2f45a185559d3b40d7f230fef4984fee96b467bd1fba2bbc5d7d8e4c0","0xad11445fba9085a7b9d07d6411ad40096171a710425199b44c8e6e093c5a3913","0x36199bbf47d67fbac42d0e90563ef12d40272b3293014278db9cdea43f0f2de7","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8e3f5e7578B9e0f4B9Ab65C85568C8F80aEC95AE":{index:632,amount:"0x04b0",proof:["0x0fa3fabb111eb9e25f88b1f56978e48c261c674abd42a0016c4a60995ecb629d","0xee24d3160a1bf6863a88a3e775a9a32c7bdd0c5a240bc62959b13858d38a11fb","0x57f6907f3a72b2254570fa9b2aa40e71d63c6c1cd2e618d0b3aac8fc80c46fa1","0xdedfe07f835af001211515ed4010bdc8d534fd99d2b0fc28daab88ce02a2dd04","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8eBed0FF2B0232B0AedbFe6e9c0f72AC72577869":{index:633,amount:"0x04b0",proof:["0x55bb884ce5b5ce4e9943a7118ccdb2ccb41000b637e68827b2a14334ebb32b20","0x5c1e9f1dedf6d2caa765fe34e55578214314f637f58e5719f05fbf1baf124036","0x4ef59b291d7c51e4b4ea8d3f94f7e1dc1de1f32f0230496db6416f7c72c52ed4","0x139d8982e2cc636d5c790ab38f17c28ccda7d3afbf51ffa188b7eeb75f1076cb","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8f423720584B0eFF220C8Ff0B62700917089bE22":{index:634,amount:"0x04b0",proof:["0xb05247efd2abd7cb4e9324f50d4fdab807527d27263508f8c14f639a49e6114a","0x45f02a5fa5fc491e8b20ce7afb81ba59b21ad2b0b274708600a502e03a4547f7","0x249a32e221cb68861a61b4b3edf6e1e56348c0efa0d420da96bd1f59798a17ce","0x26252e04151494d63ff73cf8505b6fa0f4c787feae6573cbcc3dcdd6d375ffcb","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8f4Af961421f3Dfca8e8039082DA4D64Cd22a59A":{index:635,amount:"0x04b0",proof:["0x9502812b2afcc961451710ef0cc6fa96224de2ee60391b1fa4258138d2a0fda2","0x5e941e929ba1fa7d6b62b48254e3fe4e53df85acc299b3c61420b1094a16fb8b","0x0dc5c913a86132e7c6d7240b6af123cf52cf0615d5f32eeda0afd2120cf8ab83","0xc78118f02590a2485ce0b8f4c0975098720ba90f7a315930088810c3ae51566a","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8f5906963Ae276E1631EFA8Ff1a9CaE6499EC5E3":{index:636,amount:"0x04b0",proof:["0x9372c3f9aea471493c18d21d5597ad248ec8fe560a910ca8bcfffa0cf4f8db3d","0xe6a17086ee1bbbd1a6c274dde66b87a9a6ccd000dcbbfd07df0e61ec71f9dd6b","0xb41a4caeb95e7cf4a74db93aabde0590e59f3485a707c3f57e503898e58fffc5","0xc78118f02590a2485ce0b8f4c0975098720ba90f7a315930088810c3ae51566a","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8fFCBC4C8Ed3C25321C8657693197b4419095eae":{index:637,amount:"0x04b0",proof:["0x3230083feefad41a873cc57d4cbdfe08a35359360b4b60b4983739fa37dca54f","0x6aabe126022837fe43675cbacb598716e4697b897fc1c45d486dbf320a4d03e3","0xf6c98743b1e5248d979af4d1215d12deff7d36ddba638d68627747ac8f06f7c9","0xe4a5f35fbe0f64b604fc47563de39fe0328fb7627cd43518328f6ef1e04386c4","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9007e386e89eEcE958FFA5152Cc0a37b2f28012f":{index:638,amount:"0x04b0",proof:["0x98b3eaeeaa5d198e9837da2145b844106a223133e3e8ce1374318361dc1d676d","0xa7b64522ed1af593d1d35b7a738013225e940654dabbbb128235b86f455637ff","0xc5f8c87a0b3e244953ff0d79a6edc6cefe69c65c3882e01fd0ee98cc771507d4","0xfcf3182949459a927cbaf0a6c263e829110a4c50fcf59b4dee6ebfeac3c0ae99","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x90f9F22DD034da42dEfcB6866B854ecb45Ed6d16":{index:639,amount:"0x04b0",proof:["0x948fbafdf4fb380dd8a199fe11a7973d171c1bdb5db85a18c4a12a64216e04e7","0x5e941e929ba1fa7d6b62b48254e3fe4e53df85acc299b3c61420b1094a16fb8b","0x0dc5c913a86132e7c6d7240b6af123cf52cf0615d5f32eeda0afd2120cf8ab83","0xc78118f02590a2485ce0b8f4c0975098720ba90f7a315930088810c3ae51566a","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9112a517d9FCB115b3f387B845351AA309747C18":{index:640,amount:"0x04b0",proof:["0x6ff927f20119f29b2983b4f7b08afbf509ba8a4e5b77cea2fdfe266e49a66132","0xffa2c70a7c7258d2544ff4c059de3dbadfcbd2515850c93c8616cdc17ad3aa4e","0xd2092cf63caceae7a7359245d1b82f342dc90dfc2c48a02660ca28d32f465b31","0x35b09db7ed41846fdb86ecb0c983cce41dc97b428b4e48c333bf18fc08f0cba3","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9113dDA22793113345B6365C7B0d08f6D55f8E46":{index:641,amount:"0x04b0",proof:["0x1220569d8a758c4908170f77199360e6cf69f6c5c24bec6dd1b998d46c9507f6","0x515be715aef561fcca9126cc89febb68089168e278c2b75befbe1b3dd4613061","0x8f2492c56c0a8b545a7795a6f200e410332b878f9b46cfaae482dfa4a096bb26","0xa61b51dafb9627e4b376f9612e4d90e6c17495231ad6fa7294c94f1231f8db24","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x91212de083d29342F670FB69Ffa68176369e3B20":{index:642,amount:"0x04b0",proof:["0xcefe45f3918d98e7851fb7f0daf22469ac2147dc93624de5f65ba04802a16265","0x4368ae933059c82fd1112875d91d91bbc2539967ff9c8d4ed94f7f8e6df79741","0xc714bad8c4282e671a9559b92f8cbb2f48a3bf72eff5a083b96a0f761f82926a","0x272e1fec3bf98399e6e13792819f57831ab5f1fda0e5c4547f189c1397efb140","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9152A3F36837bDf5BDC1179902958309dDa35181":{index:643,amount:"0x04b0",proof:["0x8a1a091624588d2f63d0ba7ebd8be2e8c46c8cb90e6992aa737aa9ce0554bca3","0x7bce6b46218c49207656174b44aa4ae32ffa912ac928f342ff28ce6a5e2bd3b9","0x2a9a5d2d00c47b8818f097ffa9e835ac99b4fa939db73665a51b1d4664418b6f","0x7c53e644d5076bb734d14fc334974eaa30a69d332290e936c364e15f63cbd393","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x91e03CA709C1950e621060e64ddEbdc3B7C6deDE":{index:644,amount:"0x04b0",proof:["0x60d0df01281c4afed8a7ecd322ad9b7933064d7fdb0f3904d7efc198eed36963","0xe6e161691a96e575c425a75b616f757527f3ae80651af3d0fd4e0acf72bc92c7","0x7c010d122f3dd23ec51c9984d1c1010f7276bafc3e8a42fdb6e330ef9ffead61","0x2625f999e788eba472289563fb2cdbae86c4af737ec060e08060e6eae2ca2856","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9227049346cfaF8fD90B8CA6019c4A5d5F96B78e":{index:645,amount:"0x04b0",proof:["0x82d2296464ca722da44b8e415c907e86f51939e8e6dacaf1ee12700ec8746ecd","0x1447f67e8456ea7450f7a68578fb763746bf24d9678f250e78ce2e47871d7859","0x9525b85eff4b07cf8ff0471a704894eadaeaeea7b6debebb09e4547bd0f1eafe","0x7301c9629554ae748e6e48c3dd4015c83e7ffd72e139d6ea63616624032dccbb","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x922975eF7d44b925ca2CE0E482C21c3860E9e946":{index:646,amount:"0x04b0",proof:["0x70c3649e47e82bdafc93a6ef607137aceaf8aaa504b70765498be6a98e8ab127","0x19c2a8c02368fa540a0e69f0fa5f4e7ac509d482554835c898135feb3a9e58c0","0x7ec99ffee640e2eda0e39d281ba5c8b9048f020e55594399684f9e0f3f17d518","0x50d6224ba7b70ce9d4f78c3a52bc27e0957523ff7f95bccddcbc4e26e9937aa2","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9241DcC41515150E8363BEf238f92B15167791d7":{index:647,amount:"0x04b0",proof:["0x3e634fd26b9cc8a24c9f6edd522c5c674b8484af2b7a80780b04ec2e6c2d30f1","0x884d9b22f53239107dd0569fa6e0293a4795cfa5c62d3a09ef08da65b845212d","0xff4cc7cc1229ef9d20ddd144af99eecf3138d07bcc8f0cef8b70960543008775","0x810884fd243d46f78a87db293beb23cfa540c031462173f89f3f20c584b0f940","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9254DB09244578775082DbcEfFD706068c8f16Ee":{index:648,amount:"0x04b0",proof:["0x3a38b2f3fa7058750047f9927ab63ca08829464e0b7f104c465d75731ec08d93","0xbf7f20e604ce1bef02be32ddee186c5e7ca99743743a728bcfa07df80ccc24d1","0x124d2db9aa0942850c69642e257b4e3bdcda68eaa167e9f24130484b9ff6e153","0xb903be7aa74a112fdcc641c3b62c43c4f2054f80fc336b99aa4de4ac15041e20","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9276EF4f2EE935e3BB6dAA292DFE4C52022f8dd2":{index:649,amount:"0x04b0",proof:["0x4060c8ae88d7f784d31fa251fbfce139be3a92433f0afcb1c2e92f9e543a5460","0x65f4eea3bd7630785eb0c6c5016be58d843af7decf1b1c403c0f47b6c2c27a04","0x9c55aac07ffa227dfed68afd061dc8fe87c3ae4d74faf76e99cc980da3302e9c","0x1b2ffb7e69f4bfdcb78a3c7e042779eedce13321e2c2388839b55936090944d3","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x92A0b2C089733beF43Ac367D2CE7783526AEA590":{index:650,amount:"0x04b0",proof:["0x07766f21aa749be488a8267b22f36863bcb3d54a88935de8c5727c2152ac2661","0x8cc1f097665924770bb13735afb3e79c235873248477b7116cde555739d5cd46","0x83b154c81c5c80e35d2a94e9aae939f34a3db97761b0391c7e30066e26e043ca","0x9013fbc2f7cca50e9077b7197010bc531790fa1730337017600b6d772dac3eb8","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x92E754De771835cB0772d4d82e62654C52dE0385":{index:651,amount:"0x04b0",proof:["0xb9a0573008e68245167354ae34b264f9b151e12991e70bba8a241d4522bd547e","0x6f6cd9c5eb6012789a40dfbc574e852c16bad9783905486289b76392c9fdc9e7","0x89ccd162bdf3124db2f81e2d12ef3d6a9fd03df67e3bf6e84ffb17e9e7131ce0","0x8789c8e7ac016b8f552f64e969b106706568ed16652d76f8f40f3eb25fe0ffb3","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x92b406851390541F445B7C697014133d4B5BfcE3":{index:652,amount:"0x04b0",proof:["0xa44acf5ee3a5e1fea72541664aedd8b6c9d9a8948a592aa9c99b0b1a8f2ddc2e","0xe615a8d1c7906c97541c47e63b62f58314e3eb565ac13885f121e3248f786956","0x6ebd77447820efdf4152a8b11f21fa9e4621e1ab952e35acf649851c43b1ecfe","0x2947537dfeacb06dbc5d615b1ab26316758079d20962c1cb45a084b09b5a140e","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x92b7a519317acA2895455A179E5742Ec2BE06a48":{index:653,amount:"0x04b0",proof:["0xef28af50733824db2c10c5897d0cc09b6b43bffc674a1ec6ca7563ef8e896f02","0xbbc7da86e502785e35a209c7372cce22fa875b653cfa3768d4bbf93184aed8ee","0x462a9273a3d721a1d279a8b1101fddb533736b5ce533250cf5403692f5ec97ad","0x19d05bc1f625f17dcd12eba80b20210c97c6fcc2a4a9750f4a2c73b829a825d2","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x92cfdcEEb276a6Bc2f13B6907CD8E6aC245dD0FE":{index:654,amount:"0x04b0",proof:["0xc1bb979598296f40988918be9cecbdd1c0d3e1f05d3d66c26001c14ca4c4f436","0xf0c7a5b7befefa31acff42e69b43e28a837079829f09e0808169c5efcb50a8ce","0x1d0eb5ec8b7846dc597bca5d5490ffcaf9d3470e0277cd28d130845d9d131f31","0xda7712b8afede4ca7f86011dfcfc742e38814797ccb6fe220d14044b2d6f597e","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x931292c42A5F600e80D75B7c7743f0164240882c":{index:655,amount:"0x04b0",proof:["0x8c112c19031e95ddf82f58a6f3a2d407db0e3e852417379020912526f2b1c426","0x096f4a5bc3722ca8de5f7cd2b479b0c2704b9d1c50ba246193f01eb04e50eb20","0x26092e377471f4c3d8b438c8d4e5c270c7750e99bbf9167b6cf42536f2ba0780","0xb4ebbe43c9fe20a2632cb59cdd58108fa1b4732bf2c948da3c7dc1a57f57a0fa","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x932654BC075A69AD65CFc76BA01C4ac3621D1598":{index:656,amount:"0x04b0",proof:["0x491b6285deaabc5225b188c116d13acc024bff90aa59e1ab1bfccbe70a7c6779","0xbf39fd3a84a92225c61a2caf4d706472a2daa66d090bdc859261e98ea654662c","0x90136989bc5792ba6a20cde201e82110bb26b8880cd11597e4a8d579d5318391","0x0096b1c4168e4bc44d393302a3d857c97a23300f7ca062f38ad437362bb8b2dd","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x936B58B2f4BfC94318E9bB98e093EAEe8D7E103d":{index:657,amount:"0x04b0",proof:["0x1f5191ed8bffa9ef5eb213ff0d172cdd08aabc2950ab4a197ca848024d45982d","0x58a73bd0f4e5f573932c9255c5f033efbb1b12c00e0a9bceeb49569630d9c680","0xe3444a308dc24bbee7e6ad8e2a9e08400008447f73f69a9754c507b8790441de","0xb1370e908d57d8cbf3b99bb6b745325def9af75ad17c49a63eb60057b5e144a9","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9389E143DfF86096766Cd9fF82198857745A8d7b":{index:658,amount:"0x04b0",proof:["0xfaf1685229522af973694517ce2118c7cbd7879618f5c697810cf2c40e71bfd8","0xbdb4f1442217f9e21f1d82b1914c9fa5448fd9b916c46d544e70f4e7e3621d16","0x6e157ca3e411203ec0f4af1387a2646ddef06f3d20ade08d978a2969196a657d","0x6941b040e6dfbcded6d52b76686bfb2bb0e2bd6850e810285f85f573a82b5453","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x938a0aF4B86057489bC651Dd02C080890d8ed5e5":{index:659,amount:"0x04b0",proof:["0x0b8e9679bdeb9a6cad61adf8ac801d1de01f00d283093e09615468ac333f8424","0x4c339a190ce3f988c05ff69a203061dffdd4dc58aafc0bbce1c1169e3e71f266","0x0e150af35a09458e17c3dbb58a682a1a285e17e7c6140de83fed71529571f658","0x8b40c2a7486e193daaccf0a70e111609273524837cca812383009608fdb3084f","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x93F4CC6AC8f222aF39fac3a798B1F475CbB48DD2":{index:660,amount:"0x04b0",proof:["0x6dce73512ee494e92140f98a80f378d96c2e9717843b99db87296878d8448df5","0x285abf5dde58ae23a74e3dd6ed82026ebe71f4da8804f62e58e893625f2df404","0x1a979e13836b836e3526bb61df2bd37654f0db348c5f61761a23328e33409a68","0x35b09db7ed41846fdb86ecb0c983cce41dc97b428b4e48c333bf18fc08f0cba3","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9492510BbCB93B6992d8b7Bb67888558E12DCac4":{index:661,amount:"0x04b0",proof:["0xb80ec3a87ca9405e502954f843e8b987e1ec704e7e0955110fb7c254d55f9b31","0xd1d0fa910ddd25307bfb044deccdb26887968d9c146008d4a0003107e0c3de84","0x01e5c1ab7d7322785ff2fa4bc68132137492bb2310d42a8a0be0ea0a5829cea5","0x6288152dde5d99370fa787b0ec41e6db749aa9bfcf5f94a016a5fc944898555d","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9525603189Bc828B3af9de9454A79D9566E6e2fb":{index:662,amount:"0x04b0",proof:["0xdcb4a5f1757e353f5dd5c722ad9719561bd9b04b35277cf5ef71eceec12d7396","0xfea672fa5d7b390751884a2af71fd23e1250f388f2813adb6fdb491d135619f7","0x38db9c93384a036edb7943026a3a5f772f6f3bd26b4de4851006f7eecc3cdf54","0x401f04eaae1d554ef42312b0cdbf5cd989f0a9a14c83ba3b7c80504821525336","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x954149C9FebADe512b1b6C5645bC7aad04053a58":{index:663,amount:"0x04b0",proof:["0x9009a89934dc61505dd9ebbcaeceeafe055ba4e2cae3712e673dbb595c27c203","0xe96b4e9c12c4bae3f53829482a8a33e97cda10f7ce9ecd759cb0ebc7be882d96","0xa9ce2c54b0e2c8a7265aa55078ffa154f5ec85e03d95e407deafc5704573c4c9","0xa1b4a0c4af3a1bae7033342b256459dcd6eff610e4e6eb22b70e7de46b17228f","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x956e7C13e5e8A690663f2eBEAdEA673F8bc3936C":{index:664,amount:"0x04b0",proof:["0x9289debf839e60ead30918c72449a04612e8c2d6aa7ffa328e468a0cc6380060","0x0bf6e951a6ea10d828ae50ebd42467444a0183ab6c380bc9a8f61bc337f45c0d","0xa4ff7d091ce46fca0dbf4fa1785b60fc75e3faab3d12f119708bae44e21c1396","0x473f18ef28d789052cbc96c7a564d21d691ee2ca88ee8a066618873b77855fcf","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9595cD099429CbD13327B2Add9C9af1Ac1495FaF":{index:665,amount:"0x04b0",proof:["0xb5053d3a5baa0828a4061e297a4bba16f60d4869097217b70f2ea6cd4d2d91f6","0x1c854a3d95fbdcf70d364a8add20ea865c200107ff751c1ac8c028ae1add9324","0xb6537c2e150e458562ea0c976ba6d59ea2d8030bec51ab06f93c9d6e812c0419","0x4ca7285a5e79a4846fdb1bc5ef2e15477af887e6f512fb6258d31bf750647d4e","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x96A2E979CD775Ccfe199C413aC6dF229B6847099":{index:666,amount:"0x04b0",proof:["0x06d8b9c7c352b430e9ae9b5cd464a37c43e2d3f5bbe26075d384fe547a995ed0","0xe3dde31d65a459d239b400f055572c5b2db88ea1b69c81d33ac99663dfaa4626","0x0c098bd5d10d0be1ff84a24393b165329e9f2d4e9abc3c37862c726a0a23d72d","0x9013fbc2f7cca50e9077b7197010bc531790fa1730337017600b6d772dac3eb8","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x96e95cb26A0C6D4b71F8893f79d754dF9D3FA188":{index:667,amount:"0x04b0",proof:["0x29d8b3fb228ff04a91bd0fa03168836fcf5a1fd1088a61c4bfc78f5c8614e56f","0xbe829059c9d924d45186a83d1ed32fb8607aed142816dbd10d19594644ca48f0","0x158841fdb4e2b8c2d62d63eedfcb619da0881d0a92a4d36b2a874b22647eac13","0x2d440a921c5b534bdf89ec492ee1f5688b24b369771ebf3ae37bfe5c80d4cf21","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x98062A49255CC02c88c2D37b59Bd237C2949D426":{index:668,amount:"0x04b0",proof:["0x4c226133c4187b3d43376ed5c19b267c9cdfd5792ecbb037aeebc824f98ea2a3","0x0f4891e90a304d2c92ab68e14a076c44b7882c5123027682de6a0a1606e4151b","0x74416448ce17b93c644dd953631822aea741ea4e42710635dac00ca4f86ee249","0xc23c00ab3c94f53014f31af15649a3b4135960ab254b10589104b6a20f17b33f","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9878A02d37e3Cc0960c2C9d43f1352f6bdBd8fef":{index:669,amount:"0x04b0",proof:["0x1be884661b27c143de3b9485fc98c97edb5bd8bbb52ab68435bf2fce8e9e9830","0x086fdf8a43535c7430a04f1ca79812b5a2c8f297d64a3ba9cc9ff96c0e121808","0xd81b67c70a8ab3229b8edc7dc438ada82cb7ce5da33e6e582e9790a6a6fd31df","0xce23e45446078a51c00c0659edbbd1005c8a1072d985cd345d5554df59fc9c0c","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x98b984e24e68c7ac813d1D2c42e8CdfBB37D13fd":{index:670,amount:"0x04b0",proof:["0xcc70a91539172067c0206ecdfee9d6bcc1ceed2c2a463b9bf82ce68aa99cc1a7","0x4d10636ed34add0e13b0803d96305430badaec543ffe86df4f2b0e6ea6fda3a5","0x03ec24d7e40172b94826da2caeba6604bce062aa06eadf11d6b858975250b9b4","0x36199bbf47d67fbac42d0e90563ef12d40272b3293014278db9cdea43f0f2de7","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9943a49dd2E2AEEEf518e7DF8bD0F69FB352FEb0":{index:671,amount:"0x04b0",proof:["0xaa0fab64b9f531aa12619092a6bf69ce5c9d45df6b82fbdc9ed82a8662593981","0x303cb70c6e827a9e4819a449476afa52e70f666741fcee42755f03e695fa05bf","0x2209fe6ea8b548c4ee1b15bf5a80d9ee0018a7c5f004609aa57ff73faf2b0370","0x2aada3491b8d50fcc0025164dbfa380c6dc13dddbf8c1479fece9f5aad988f32","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9949a4572b9F177642052F441aB5C04ebe294034":{index:672,amount:"0x04b0",proof:["0xee8f60aabc7f61e780003b968d3daed8accd4dea6366368ad49cf2aab0a44c0a","0xa48a5a4d69f27a50f395574755d5b803791ab68b0c96aeff976ff1b9046d164b","0x810921ad4a2090c4c31b0fecfd4c42ca191b7d30de180549ea61a446bbd0b3f2","0x8cb575a4ea6ca717edbb56cea04d47db9a0ff44b9d4a687b8a9473b69315e660","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x998652126c4082F5804c93b1C76773aa51cD8103":{index:673,amount:"0x04b0",proof:["0x094674478f402e7d277245593188921c62989ae4baba1c44b495da195a587c8e","0x873562d764d47d193d594c58d0161ba648f9a724ee1765c3b13fe11b879ad229","0x9a0aa8a84c1ab87137cf377b9cf753597b0037dec126e5d16de6b7dfd6877236","0xf90d88a21c2a2985841075b6ada3625df75ec03f3b0c20da6bb6f0a9e9c8e457","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9B90F175a65d64Cff4d58388678E696BA88a4B7e":{index:674,amount:"0x04b0",proof:["0x65ee5ed62ee48686c7d06ae7b72c9bea9a428608518122df59c815f2c2466bbd","0x5ec95ea3833e4262c2356c25328fb0440aedaf9d7e86a2fafae9761e112ab2ce","0x1709f5714d14a9f4930d9217669607018828eb9816c93abd57a308fa82e15c1d","0xfecb8a2accb2e182947112b93a991218d66883015614010ed52edb8247a684ab","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9Ba2d6167e6FdAbB65e6Ec4B3F602C98A7A197cA":{index:675,amount:"0x04b0",proof:["0xd48d614eb22525da0fe34c07233025711aad09b5be9c2232565118dfbd314e59","0x2ce4385f582ae58c0267bbb1422af50982c75a8310de44e28297bee080e9e886","0x8e8660c45eb07fbe76018dd7aff6775c62e3fe45ae18408f50db41d7dbc6a1df","0xeb8ca632143ec624b8cffd203343d62af931dc26f1c60c4a9a3ce454e8b6c5c1","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9C19C33b69B078f2B0EaF8b9d57ca8EC81E6b54B":{index:676,amount:"0x04b0",proof:["0xabc0c2253074d2d9940357c564df1770c1b2a052ed4c0dcb22402c89f714191f","0x47ab76e500bd76c76e122439cb5fc6b8a29207ee8bfde74e9a4e5d7b7defd53a","0x8db521c9f258a489159e2cb9b817a8b927fe94b0694402ebe16af13608bdd2ae","0x2aada3491b8d50fcc0025164dbfa380c6dc13dddbf8c1479fece9f5aad988f32","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9C7579dB47648468c9e37989e69CC2d9AD03452d":{index:677,amount:"0x04b0",proof:["0x429186392dbb4c5c7499315cb040e31ab30dfcc47a4a0028c8a5a00ea443ed2f","0x11cf1307bac0a502537c8c63784e272ced52a30593957e7397cab7a7f39d3c48","0x21e3c1ffabef79a33a259c1e8bb83bc791217fd75a5eab40bc417661cffdc349","0xa1dcbdf9da16b7b7c01b1b61cb856856edb2e4ff9bad78f1d517797b7ba7575f","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9CF801120A8AF1E1f6B7F154Bc232d1A473A8EdA":{index:678,amount:"0x04b0",proof:["0xfc0ab39ba32f08a16a17ed75ac3484df8f547f12b6a0f48fbe48c65c8e450fb6","0x8fca51a80233583da133e6f2384eaa05773efa9d39d38f15fa4062272570b53c","0x140ce38595f1ec76864a959648b13335879d3b8862a659edc375ba173adeae75","0xd1907374f3695db5076409952b85c961d4838e48f1077d872b3fcb37c904e725","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x9E116904aBd765bb97669Eb3e409b0A412f39605":{index:679,amount:"0x04b0",proof:["0xba8075a0fd460f105cd4c8f6cd7e28704bc3dbd2c272e135fef7147ad559107f","0x7fe620772265f5b751ed699e9549bd47502b4d90ef75c01f98e754fb4692f897","0x89ccd162bdf3124db2f81e2d12ef3d6a9fd03df67e3bf6e84ffb17e9e7131ce0","0x8789c8e7ac016b8f552f64e969b106706568ed16652d76f8f40f3eb25fe0ffb3","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9E64F582014Ac136c6F46E7c2dDf7885295cFC3E":{index:680,amount:"0x04b0",proof:["0xe807061135b02aba587a4e94cd523ca1e45f4ac15b4babc2d08c5ae9e02e5618","0xfd61e4cefc8e983c58371ba130d62cc9b85275dd366d747289d644af2c1c7d48","0x84c181b7f8484a9a0ab7476e4473e020d1d04ff8033fccf91a1998e966454a51","0xf54c48cb7f4332099b3ed6de927ada3e388daebf17e09b22b211aa49a45a54a2","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9EB08102C1EaAe6335dc47E56EC90A0aaE9849c8":{index:681,amount:"0x04b0",proof:["0xa70b34be2e8e8f68bbd5a80c43d4bff5bb77623476ce3baf8d044dbeb9342f1d","0xa3994fb1644e79bc7b3d904c36bea37e4479e61c3b39812e9bcff8bbdb928036","0x5f0cab4a363b823d232497cc335aa41c377661e926b383356fe9fb7ab2ebf079","0x0369c54876280adf47e0fc8912972d1633cd535434cf3ea440a0f4141c76ffd5","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9EF53bF46106ee5929BfD43DAf4901a3Fa805E55":{index:682,amount:"0x04b0",proof:["0x0fb3d6a4ec2d0b249d5b774616d7e1aa4035d1ff02894b115dbb542fd90d5cc8","0xee24d3160a1bf6863a88a3e775a9a32c7bdd0c5a240bc62959b13858d38a11fb","0x57f6907f3a72b2254570fa9b2aa40e71d63c6c1cd2e618d0b3aac8fc80c46fa1","0xdedfe07f835af001211515ed4010bdc8d534fd99d2b0fc28daab88ce02a2dd04","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9F1226C7F908d608f26f6C5d2916e520db0bc09C":{index:683,amount:"0x04b0",proof:["0x681cb79ae227678be441f18f2cb6c3e550c57833dbeb8b850c26887da0cd324b","0x2ef297a0961518f16927d182e8b4cd94a7330248bbcb2896b930a8f6335fb087","0x3b276fa34613d2ab9deebf58fc909648f0e41b4989469ee4f426e60df5db0bf2","0x1952fd3d865d0db9a75994d12065454015d634a4508adc4742ee224ce3fbb8b3","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9Fe95a17eC98F04868d5ce63A45648aeDfD475B3":{index:684,amount:"0x04b0",proof:["0x951940e0d7ab441c0ab3c596fc2fd9fd118c805db27b846cdb135160902d6d17","0x4e2d2b396452ed4a07ed10782a915e0a99ab98b87ae8a5e03f426eea30442125","0xd502c596a2cdd4f1f1baefea42f42b792500ac34676617121ff1e71698851b59","0xed72a5d391a1fb0a7ea76b7442db2cf70d769f5cd4395510b16db95319399829","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9a13149E977Bc41ff7eD7380A44751c5eaBe0c02":{index:685,amount:"0x04b0",proof:["0xe2cfa2ffe5231c162362e7ed7c94e56fdaa9b5614c0b216d8c683ceb173b3784","0x2e8dc5fb168a0ca312cadf5623e3f96a10ca9fb51005e835b6897934ffa64621","0x82886dcde66bce79c2b62b1ca7e2b10e72e1607c506fb8ca296a6742b291dabb","0xde66a06ae4934ea8c267f6679c2ccb984978a91518cd4538b7e9055474d38623","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9aAa61c1e986EeCA49e7143922138fBdbE5834aa":{index:686,amount:"0x04b0",proof:["0xea4248a2d7fd94f4eb4f5edc4d4c8eab992641405d4c76fb056f6c254487fe1c","0x2157d37c850146cebb47f1310442455e5a80a7dc09a6793642243e2258fd4494","0xdb04bfdc1f0eb45fc39eb64c39f59254f2ac564eb5abcc2de598ae6dbd6f916c","0x9fb4b0e82f5bd359df87c4c493328c391abd5a460154460ab9977f81372a7c6d","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9aC41e441131d8BAD5f165c2a8dd71e5F7BfaEA8":{index:687,amount:"0x04b0",proof:["0x05f69a85a4ff3ab2fc6cb1456d5c3fd208897f0d50bd673c257d24debe3aee19","0xff75e7a2a81658695bec4b38e1d8fbd91d8b73bdc8e3f9d5b1f10f7e81a8efbe","0xab197c0d1840aa9b7d3dab73cb081a86922146511284126a126ddf024a97f20b","0x4e66fdcd68825de6e0720983d631ff914a4e457ee745fef52f796b230c223b73","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9b616Ac1D31F17Be9B23560d93699cA7732e2808":{index:688,amount:"0x04b0",proof:["0xbe1e67c1172c4f6f36748e842582a82f82c67d53c9443d3f1ff3b95a5d14786e","0x4b580d6f5ebff7bf8a34febea8054bad693753215034031d80d90e6d7b575c5e","0xb72ae58560b45d5473d6ff69a5e02439656c5a4810279e7bc43557405301887f","0x031f2f3060e182c6df10f4563d716abafd6ef59a35a5891fd15cdcc7c6a45d3c","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9b7b2B4f7a391b6F14A81221AE0920A9735B67Fb":{index:689,amount:"0x04b0",proof:["0xe0ee81ae309ae909fe4a327143cf5c9f13b79500c9189d860a64c4c8b581e868","0x6285fa61af93f129a8b553ee069b80e3799a1d75cde74367bb2b6433e8108f03","0x0b6bb72d88d92f298010999231376bbb1b20b360c80d28856ca61a723cf2e94b","0x833cc3260c6b50df8f4a06ddff8c91eaf55252615bac85773a9562f4d6679558","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9bD062c10CDc60cF9c5d1944483EdFA164B4C044":{index:690,amount:"0x04b0",proof:["0x1b57941dae8dad8779c3d278699c02c7ecbecd63072f817d8650aa420687276f","0xb4320233bb608f9a21dbe01e1cd5f507eee68e966d3f3cebe2eeaa10059f75a2","0xf5f9efdaa88e79829c851703327f91332ffd50940bbac3910435bbe1c38bfb0c","0x7049517a176d04e7e965a3da9575e8d0bcc76a623298c6898f740204dfac8c69","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9bE06a9F5299752c5c56E280B2C1985267FE098A":{index:691,amount:"0x04b0",proof:["0xde06f7bd512bf7950c70743d75125009d63be76af777b846e9fa131c5fbb9cd0","0xd203247ae022cd9285fd98e8d6337226975bd3fe78b35345652df0e177fa0cf4","0x48227a30029ee2ef90abf8dc248472561b7a234902d0833692e356b1bf0c91e2","0xc9cccd10047a59e795499207ad07e1b647dbbd4e7d1b1ec93eb708e1227b2fc9","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9c035924d172A5Ba3ef6E544af9DDA28A47508c4":{index:692,amount:"0x04b0",proof:["0x2ea9976637130a937d6d55ae91588fe4d9e1c37b8f3f63562ff6005932b83cf5","0xc42bac1c661cef02dd007ab8f37df1e6f74340dc83ce375cc6f984b822607eea","0xde47ac4d0fcd0d046025bbec6099ea2118c1f5430b35fcc68c00ba019ff31168","0x2530759ee10cd95c85cddbaa8d221d3fcdc2ae36f2888274c52047e364caf42a","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9c139ee298782b8750d63c111c72396BE1A97c6f":{index:693,amount:"0x04b0",proof:["0x02f78a07dc53a19caaa7314883ad025a758833108046146dc051a6cf5a556aeb","0x56ca8f7bbdca53a8e6448c6f9876dcf47201bdc1a914850d22add0c8faa69bbe","0x8730d3ed8f1927ecd6441fc508db1e45a1116ea67c321757e53a13e2bbc0e826","0xa4b6b44567c8690f20b2597a97553dea30f9f0987899e7941f6c629b978592c1","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9cC542ED72fa5607BA066924016984a791c4eDa6":{index:694,amount:"0x04b0",proof:["0x21dc19ce6e68949c81441ef2d595d4a68c705ac61b579449f00c435b36fedd07","0x1ebb37442d43e05f6524f6b7763d34aa316d5e9bacd1e7fe7f80ea6dc373fa1b","0xb138887ca41bca0ddd5fe233533e95e977a1d7f39176674ea72aed203c7c98fa","0x30bfbe85831672fd0819cc2254a7f77a6a35a739e0742fdfd510601ad8a67d97","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9cFf5Ac9420E3f1f3b3fF21Bcd50B4fd6C7F1F23":{index:695,amount:"0x04b0",proof:["0x7d11f102377cbf541a54d49ac87b20620a3fc0c1a04cbae59f47f3e046a60ee6","0xc009dd40fa83ed5d1dc77fa592b4c3eb88c137a80ca7b1515c845a03671b7043","0x123ba7fd8459c9312d2c56ed77ac1157c4278aa672bf0a852ee78ebf6ac2f389","0x55ccbd5a21ade6e306e38cf50b30a08400b8d35768e7f6a5a4b7ea40e1ed62a0","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9f296236e7231B7aE3C4926Fca0eb836627797F7":{index:696,amount:"0x04b0",proof:["0x1659d4ba19a4ce140affb06b7422b4ff78b8b4274df572fba09f96963c2d0008","0x8d66d57b9078da4258ab22cde526a643171f813d70cbbe99961af1f52683d882","0x672733213f2d8340b99dd89c7914defaadf8a3ee9e1ddffeafd9af70d749790a","0x10e1f176d8b63454344c21277ace4fed03f419b700983357710faa0ed5b57278","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA06Bd9f46E6592A0526aD14081802474DDea4A40":{index:697,amount:"0x04b0",proof:["0x16114def0054a07e7aabb5962c6345209b4cdc57ad84df02deee2c46981a7b9b","0x8d66d57b9078da4258ab22cde526a643171f813d70cbbe99961af1f52683d882","0x672733213f2d8340b99dd89c7914defaadf8a3ee9e1ddffeafd9af70d749790a","0x10e1f176d8b63454344c21277ace4fed03f419b700983357710faa0ed5b57278","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA110f8279040E8e2b37d8ea3A943E67DEaaf12Bc":{index:698,amount:"0x04b0",proof:["0x1b8b08a39de8e28734fe80f23f57f92ff7f140a2a7a674d34d337bba79411d2d","0x2d1767f1a37325119d8ea33879dd9c3a591221c8da9e69e6a0145df839abddab","0xd75559c395159e31ab24d28e27e2fa083bdba2f4c49529e66fcfe51610882650","0xce23e45446078a51c00c0659edbbd1005c8a1072d985cd345d5554df59fc9c0c","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA252c6cAFf320A0A2349Ec78F2eED5E5d6958e89":{index:699,amount:"0x04b0",proof:["0x6f5f365b799ab3b92527b17c2ac5a5496257206fb69da7d20d9e678032da7107","0x84833925ef87d86159c506ead15121767a74f2621bf64ec8cfa1fc19f020a481","0x1a979e13836b836e3526bb61df2bd37654f0db348c5f61761a23328e33409a68","0x35b09db7ed41846fdb86ecb0c983cce41dc97b428b4e48c333bf18fc08f0cba3","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA2BF1B0a7E079767B4701b5a1D9D5700eB42D1d1":{index:700,amount:"0x04b0",proof:["0x9d63d1cc05314969170a87c90d9587f46bc1862f2cefc989d8550dd6789a88eb","0x6d88a201a6b2de71533bfa167cdd52c1f5dcc50aaa093f7d59151580a1902486","0xf5e78f722f99a3405d70d9fe1c87c61fcb1c8eb016a7dd9dd471dbb1d83942ed","0xb27e24b74f7a8c4503857562bac5d1d35a4a23f0cb8bd6fdb234003a01f31ac8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA2D342F624CF250e5b2Ac316D0be2968a185Fe9E":{index:701,amount:"0x04b0",proof:["0x80ce8def2716ac818305a7939c0e2fada5dc8e8976ceb1e76327ea5e549789fd","0xccd84091b58977bb0c7bd21b7b77632a6a9b5e0452c46415192beef2578dc009","0x9e50ced05b0aa02bc03d7be29eff1d5ae7b7403ccc05d8d5af465c12a2ecec07","0x7ff0cac990589b9ba1943f4f0f3381222e77fdbdf97f32d7fd2a51f966375cbb","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA30eD39ad89dEC41Ff4601Aa17D012c62C4AD82C":{index:702,amount:"0x04b0",proof:["0x37e083db11f6fecea8f8b6cc92b1c8ae926b443f11197fe5ab8ded7686dee20f","0xef9fbbe71708d32e77f25e427e4e54c332f908fac7d2b35c37c23fc1333f791a","0xc07de936bd81430b18f7bf7a7566b9e119e2afcf7509f032b009d6d5fafb370f","0xa227da2d0865df2e565ff9c49494b5fdd07ab1eaec1e1636059ef25ef1e14e61","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA3592De4C114A3CF3125A889b9ce5051C776EB27":{index:703,amount:"0x04b0",proof:["0xb1961af82c72b19fd8a00255a4c3cfa56ea45378a596817c669092d71a2bbb1c","0x591d062d160152a59148ab9698d25b2ea57153fefac29247c001855adac168b6","0x3ef59f2d9a7922e2a569977bea5b5dbf2c39bbf13af84517dd08ee65c2e67606","0x0fb2d093c8a59e2b43c865b1379dfe345dbe7762bf1788942fa58758c8b07d21","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA492443B917EBDeB3bE73bd36deeE138feF7f039":{index:704,amount:"0x04b0",proof:["0xb22bb18800ed5f748e3d4ea89ef6f46f97e3da32ab3688f175d4e449d51a9ad4","0x0f07727cc46857a75cb8fae518e63aeb5fcd354cfb4175ae43f903bbde850bcd","0x742cd63423c967663b2cf563f995e8a1b912b40f036eb7d3e6781dcb53a457ea","0x0fb2d093c8a59e2b43c865b1379dfe345dbe7762bf1788942fa58758c8b07d21","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA4DC2788bCc832095bBa2B148a5D98D0dCA270a6":{index:705,amount:"0x04b0",proof:["0xc39c88d9984177d15bda624025324dbcff7b7f2411f252b6db307be96ac74eac","0x52883b32fd5814ea212f1706f707048e0989f717c7b91f0abdc9377df0117477","0x66c56e75ee3dd987902bc05d00c9b8581198d67838e65c8f914d0c16c825541c","0x009058473f89766d22897260c20a0aa42d2327dac0adeae6b5ffc96774f2ec0a","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA55156aE5Fe0528E567223070FB48c0CbF87789c":{index:706,amount:"0x04b0",proof:["0xa999c103bb15e861e7813f5b96fee0f3446536c7069a3f8c7b72c2a5deb044ed","0xa3f5f500cb6db8a3ea13b58e607109dfdc593869afdaec10d88a67d590e30fb5","0x51190a9e1700fb2226196b3f97e8982558a1fe71a349f2c5e9a78b2ba629bd64","0xd627090e6c96fe32ffefc18a51966cea5c90587ddb1cf117345e8b637b5d8331","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA556A96E02Ec2eFA401DecBe8304DB686A8534a6":{index:707,amount:"0x04b0",proof:["0x5c0dd5317b2b9ef69bbadf44449c88d76a1b64e9fb6cdfb3c3c3f99ae18c84b3","0x32009c04fad4f08b09f5af8772b1e5f0ddf352ca0b587c71fd997f1e1015c690","0x54e5bc93e6b0490994efc3f0ccbd8d3f56d975b1ba5a5357db47e8bba468df36","0x9c2f69e4fe8b920f0376d3fc0fe685ac469e7139aa317fac0a03bfb540154824","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA5Cc63762F2C411c9e44A4d6862B4E09092e6fA2":{index:708,amount:"0x04b0",proof:["0xae2c79ee8a5635c0e89901fed30f297c1a94aa5abde2840d366d3432c0eb605d","0x67d8e1f175d74ae9d041b2215dc0607c9fde9138d67849c2cce6ca40e85875e9","0x1eb0ff139be89152680120fac16b46fa47150f377625ddf90e1ba86de9da74fa","0x71f69898a456527bb9892855b1644f863ff5c59f46f22e0e19cd6c6f364d03ba","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA5d9587D7F050BEa62d8F0f6b521D51E409dD28c":{index:709,amount:"0x04b0",proof:["0xef958d28fadbaad1f92822c8fafbb2c75a433daf664963609149e15d92e4c7b7","0xbbc7da86e502785e35a209c7372cce22fa875b653cfa3768d4bbf93184aed8ee","0x462a9273a3d721a1d279a8b1101fddb533736b5ce533250cf5403692f5ec97ad","0x19d05bc1f625f17dcd12eba80b20210c97c6fcc2a4a9750f4a2c73b829a825d2","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA7CbE59f4f6A39AcE67defE064a1cCF4d3588D4c":{index:710,amount:"0x04b0",proof:["0x7f14e9e9bb1a38bf09e31f3a12a1a8fb5d572c84c985d8b89dd4f053fcc02812","0x165143a28ac1cbf00a9c3351fff2235ec7fdf2f719df2c1626a646b93f382c1e","0xebfe1cddb1d593eb0cec6de3107204e73ea594dcc2c09ecde7240d4c35936351","0x5b66f10af7a2959b67e801cb1c2f9188fecea8718657ae2842f7247c20e40a84","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA7a5A2745f10D5C23d75a6fd228A408cEDe1CAE5":{index:711,amount:"0x04b0",proof:["0xc6a611a072833de74372255cff7d3ea600c0b0d5c56cfa35588801416818fbe4","0xabe8a833a62de880f37aefe847a2bc15ab8a371c69818c5c69bada6c8a697163","0x7851e9355b2b65de962ef7fd061c0b43d42160d0b00994afbec0745c2ad03ca0","0x7c5bf5750c77ed55a65c8c19a073bd9b434114181630d3208a61258df266a316","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA7ceA68290E85906799e0AE7FA560DE72dF9C196":{index:712,amount:"0x04b0",proof:["0xba8f87ae0590648b3b9d4a7daf043807a0d7f9431c9e6bbc8b714f765444df68","0x7fe620772265f5b751ed699e9549bd47502b4d90ef75c01f98e754fb4692f897","0x89ccd162bdf3124db2f81e2d12ef3d6a9fd03df67e3bf6e84ffb17e9e7131ce0","0x8789c8e7ac016b8f552f64e969b106706568ed16652d76f8f40f3eb25fe0ffb3","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA8Ddd1F7abC75A0b0dc6aD2C859C1a6CF7ddBffa":{index:713,amount:"0x04b0",proof:["0xa14f3f6f9f2302a57e2454ba57c196ea5e0110bdef49461b1d9afb33be6c9c6e","0x43f785a72b37b1bd330669b87ac035cdf044f0fca97a020f48d488159cd73eea","0xe28643bb15c43267f530294ce747d355018004720f860632e6b011c497b9a968","0x5a12df6d419296aa0713ed5319844d80649740b5362425453eb7f2115ff04ee8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA947FB8Fe763b7D3dE3487Dd2B375540a9e90257":{index:714,amount:"0x04b0",proof:["0x877470e7779ec973d505915c17df4c2122801a0aedc259a0c9c3ce187844991f","0x0603f8b5186741790e65fac39d29d5be09552d00ad9175398bf94dd872a41464","0x8ffe036c027bb6336bff7050ce265d412c307551f2bc07bc4523acf8345907bf","0xacfef2e9eaa9a33a793aa3ca3c1e7562134071676ae0d903db551ee912fc3493","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xAA7A9d80971E58641442774C373C94AaFee87d66":{index:715,amount:"0x04b0",proof:["0xc3f33d10dd0f1580c5b8fd246776e94de21a426820b18d153fba05b4a278c43f","0xb20301f492d4ec068d6d5775284fefb34e566bc6f8acccd6b64e1961b33063c4","0xe1773c35f3d0e7c8d55cc863892c53b9409c9381d62d06f4604b51b5fff4d394","0x009058473f89766d22897260c20a0aa42d2327dac0adeae6b5ffc96774f2ec0a","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xAA86F59a5aedD4cc1FCe94c190A889A525e09881":{index:716,amount:"0x04b0",proof:["0x3aacbd73355ad281589f5584df10dcf9aa6c2dee1aa7259abfb5c0829a227c71","0xfb9b62e8811d1ae95bc2f2470cd6f7e91c3c8cf593acaf304952d170f87663eb","0x124d2db9aa0942850c69642e257b4e3bdcda68eaa167e9f24130484b9ff6e153","0xb903be7aa74a112fdcc641c3b62c43c4f2054f80fc336b99aa4de4ac15041e20","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xAAd901655090D8407b76E33C45618B3B5F342207":{index:717,amount:"0x04b0",proof:["0x635c1d3e3afd02211b50e5f26ddf35c010fd778f5603099f53853c8a86e36fdf","0xa8bf36685d14d7dd45ef985ce78fc09197953153229576d9b132ee8be4b28066","0xa932a89387625ab602e15f656c930e22dcb4d5993f04412bc4b1fa43577b2d51","0xcd1fe138d1fcf2a5bd2ea543f5fd6a680ce6ce2ab95958ca75f18d82872817c6","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xABceB0F84C830d6d7B94C6273F2ab27cA597Aa25":{index:718,amount:"0x04b0",proof:["0x29ecac0fd1fcd0a94ba7da1f900120c2fa8ea19b9d4d08b872203c861cd9916e","0xbe829059c9d924d45186a83d1ed32fb8607aed142816dbd10d19594644ca48f0","0x158841fdb4e2b8c2d62d63eedfcb619da0881d0a92a4d36b2a874b22647eac13","0x2d440a921c5b534bdf89ec492ee1f5688b24b369771ebf3ae37bfe5c80d4cf21","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xAD378bA144E36A2D2E49d28f323140b7cD4BD8F1":{index:719,amount:"0x04b0",proof:["0xd6d3507fb0fb2ee5ea168c404651a8e03f15a41f609c7c6107bc6863870856bb","0x3f8f7759ac8cdf3c99f92b830bdc27c460180555e4bf1ed4defc7dd2ca6303f8","0xf27f4ffca8b3ab9f73dfeb1efbb5286c5c7ae2992f511ad633c1269664fbd115","0xeea96452046f08c542bf612c88f09a0e2e87f63566e40ac3eddb4332e9b14166","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xAFB1e518a253eBf85c64e728fb3aaB39AC1e3e25":{index:720,amount:"0x04b0",proof:["0x053db2ec9615c54b6b6db3358dda5779a816e30eb93bdf2df2ab94be645dc52f","0xff75e7a2a81658695bec4b38e1d8fbd91d8b73bdc8e3f9d5b1f10f7e81a8efbe","0xab197c0d1840aa9b7d3dab73cb081a86922146511284126a126ddf024a97f20b","0x4e66fdcd68825de6e0720983d631ff914a4e457ee745fef52f796b230c223b73","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xAa800fA64d75B49Dc3427ef01679F2EA2B8bb365":{index:721,amount:"0x04b0",proof:["0xb41fb2c0121e1ace6b69be0f6bcac651c3824101a31b93143f88b59d85abc31d","0x67af014a3bc7cdbb19e626a26023d8b7b61c701b5cc31bbf7433af81eea771cb","0xd5e4ee02e50a68bb9d77fb0194743c0bf4e99929e281368920d3832679dee247","0x4ca7285a5e79a4846fdb1bc5ef2e15477af887e6f512fb6258d31bf750647d4e","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xAa8c135316894210564B4Bd6A62D711EFfFe6aB3":{index:722,amount:"0x04b0",proof:["0x2fc134646e1120ef8ca3d92b0cdf471374ed1401d27073b721791dd4c12a3e0c","0xe29836bc9bcb0edf362616a576a665d11d83dd19ba3e0bdc20186f7844584bd4","0x72f7f42c1d3e0f84034aca0c5fb4abdccb1c382974819367183a136e2963a019","0x2530759ee10cd95c85cddbaa8d221d3fcdc2ae36f2888274c52047e364caf42a","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xAf70271F47811A58AdfF0e5a0612560801Db38C1":{index:723,amount:"0x04b0",proof:["0x0035bf446edf55a489a1d7f8b51fb88db2b7f37516055841d763ac19cbd3d24c","0x2de2f91020fed0dd7b6dbf63aba3f5cebde2f50c3fbb1a419919fcdfed797764","0x9e2e8e95b113221794256d146ebda349b60a965c6faca63505feba149cc66afc","0x350e6e18e868a0521abcdbc8ed82883ad109e5918c6d5e7b202968d50cb7ec46","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB12829D2D48097527ec8BD63B287024B1e5e926d":{index:724,amount:"0x04b0",proof:["0x0518aa0de0012e9cdb74a9239a7755f0c40e6f9e77b9198837e444ab15cd8a30","0x03e72f91cf395408befc18d56795d4cd8ad84b055a0651124294c0d43d4ec36f","0xe6f3b9acc63428b0f947343780eefde57c2105bc250ee930b0d46c2ac75cdc9a","0x5332be2ed42c19a62afee00a862f270bf1dcb111f98c286f4714980ebcf1994d","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB17dE47101b8C9100F86750435eA72Bd036A2214":{index:725,amount:"0x04b0",proof:["0xb35bb66657075759b5ff46a76685e1c347bf82382675673b46123c70ea3f3540","0xcc72d4303570d9c9e5e10719ea695257c328ee50e28723bd726d8e010ffa6789","0x584615bef19f4093ff52bddcbe6f058ad80c754686fb86012da8dad5eb770cbd","0xa460116f93e22f174b32d7cb30483ec7da7828d83897ee05c7ca315d1e28f8bf","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB1AbfC296dac8065868688407D3e8Ef9d3eC34AC":{index:726,amount:"0x04b0",proof:["0x9d652bd3e19a64f6cd16efd76dbf93afa1d9ea2e9d5c05eb41e252ebae67fdae","0x6d88a201a6b2de71533bfa167cdd52c1f5dcc50aaa093f7d59151580a1902486","0xf5e78f722f99a3405d70d9fe1c87c61fcb1c8eb016a7dd9dd471dbb1d83942ed","0xb27e24b74f7a8c4503857562bac5d1d35a4a23f0cb8bd6fdb234003a01f31ac8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB2060599d506C23Ae4cA00F8B18CA71AE8dBD95b":{index:727,amount:"0x04b0",proof:["0xec30d76b65bff439310384bfeb773c223d95f34e0246b545bff7e6f0d5603d18","0x24a196742161d98b5162ea3fb8e591e31588c940755f6fe09cad46acaa465b79","0x32794162c919d5a75d243d47502abbeef88dda2d9da7b172239b42253d1589f6","0x833371d70feb49b693632fdf941a0ad8026b5ba53e72d645a5b80427e64c8964","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB295e2FDb662bA34b340297C8892367B09518581":{index:728,amount:"0x04b0",proof:["0xc7dae76c1867e82f7d1d3a649d97d2eb463ba9054538efe40524c88479e52b1f","0xfc463c9290769afad3f8771a6601df9a40eab951be72839b5357e81ef984e050","0x2972036c4e4a5f4191e7b9455de4a121732da8a0d3d9f361cc3da795e513afc4","0x7c5bf5750c77ed55a65c8c19a073bd9b434114181630d3208a61258df266a316","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB2F94BB15Fe02382bbFe80cD50c6614cf35b3adB":{index:729,amount:"0x04b0",proof:["0xc03b22a512c0bb16263929c28a93c881d21b99bd54a58f750ee06fe174c4d91f","0x961de385fe41bc23c5912728fabe6bc97ff1149b9e79043bfb2566ad189dbcc3","0x1d0eb5ec8b7846dc597bca5d5490ffcaf9d3470e0277cd28d130845d9d131f31","0xda7712b8afede4ca7f86011dfcfc742e38814797ccb6fe220d14044b2d6f597e","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB3D1E756447F964B8c619bAaB7b82A7cca1cBCd6":{index:730,amount:"0x04b0",proof:["0x4edc248b120e442b64f846a991393de35a872e50dc3ad63acd9b844421c727ba","0x8b353251366323296c18c31fae3cc967c27df94b3f0e84ba27f07930e3b2ed20","0xb2aafa1f3e54126c14f975511d6ac0fdf03ed76ef0cf31ae09a07a60056a41e5","0x8e52a79935e2d107c7527da8cd7b848aadb1ad142dbc2432ba78dece24501a3c","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB3E08599AC57666BE68dBB3D311B9C607900A83b":{index:731,amount:"0x04b0",proof:["0x35a13ceee00632341c21d2715347fa326b8d5a7207a396f1719fc483975faaca","0x47d039ece6c9ae5d62089be44f16a4ef47358d339fb69fa4d5e07552b083883d","0x905ddbed98a9ebbc83736569f96165a415340a695999499863e2c83516659b50","0x4ad8b35578252c0a8f1145375e322b11f5dfc6c47361cd42e499f2b32425a153","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB434DB290Cc14673F5D6C679047e9Ec338528f64":{index:732,amount:"0x04b0",proof:["0x657084d84ce47209c790983ecd2f904f44ee20d15d7deaea00e32e2f86625314","0x0564d3df914fff34bef40944d697de96dd1cc9f74c798e0430b07f4acf644412","0x1709f5714d14a9f4930d9217669607018828eb9816c93abd57a308fa82e15c1d","0xfecb8a2accb2e182947112b93a991218d66883015614010ed52edb8247a684ab","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB440034BF3317c03648b7657442eb69d65Da1cCC":{index:733,amount:"0x04b0",proof:["0x8746439fc2a996bd474e259f9583dbe34fd1b6bc098b32b0134b1880aa66a03a","0x55beb0846f6446daee20cb8e5652f7a15096c85cbde6f0178811750e395ca8e3","0x92ed3643b3d32e0ea1312250701f564f626080510fb288c6a52e0132cf9ff506","0xacfef2e9eaa9a33a793aa3ca3c1e7562134071676ae0d903db551ee912fc3493","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB4ACa4d18C3F3AD9Bfddd0A0dc8F669d51798dEA":{index:734,amount:"0x04b0",proof:["0xf13aac727cdb7a117804df4d3724417eda3fb20ec982b8e1beef4d7682f01de5","0xbf84413d98f2de2f8b026721394240ba6eb5d1a64ea5fe0a6a647d232c91a151","0xe752c56d6055a0c44bfe2edf0f17399600d694099703d7af10d38a772e40b83a","0x2afea29dc9bc14558355fda570bed5b25190b9b19a0cf0978cc88ac1e2abc50e","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xB59Cdc85Cacd15097ecE4C77ed9D225014b4D56D":{index:735,amount:"0x04b0",proof:["0xe767253b471986a3eda26a0bde16461b7ad87803ffc545e50c94441df085bfa8","0x573a0a4137a461e962e20869df6908b76e8673945ccdbd56f917b9f5f84edfd4","0xcbfca90ad1153fed01b2ae5871797ffb442a374d4a4b4e5fd631c85022c7a5b2","0xf54c48cb7f4332099b3ed6de927ada3e388daebf17e09b22b211aa49a45a54a2","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB64943f4F26D837cEEAc96CAE86d1bAB23A3414d":{index:736,amount:"0x04b0",proof:["0x3293a97c64c52d51a9821675782ffdf4163065cd026c264af909b0a138c7ff8c","0x86af5b71c56dde488709155dac47aec20f346f186661ac478a1b72d852e35c97","0xedb5dfc79b891b23f5f094c9574312ae9a296e755b97117bd933bd3237a3d455","0xac747feae35e13cbe8d2c28280abfa0c689907eecf461f388a170b026d112c44","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB68d2b87B4F2Cf7BeC3Ea1bC6d96bf4298DCeB7b":{index:737,amount:"0x04b0",proof:["0x221cd3917669208675cdb3555c252830bf56843890231919fec78ba983aa58a6","0x1ebb37442d43e05f6524f6b7763d34aa316d5e9bacd1e7fe7f80ea6dc373fa1b","0xb138887ca41bca0ddd5fe233533e95e977a1d7f39176674ea72aed203c7c98fa","0x30bfbe85831672fd0819cc2254a7f77a6a35a739e0742fdfd510601ad8a67d97","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB6E32c75A2083a38F6cCe6e65756c0Bf86D84200":{index:738,amount:"0x04b0",proof:["0x57cb059104622a66d80c2e39c2b902750e727d2a5671f332350db19242671aea","0x4873277cf34d1c4d464f2d9ec2a8746e5742380505e012afbc75153776bd0f5d","0x09108c80eecc3a5c915a63cead72f78f988904652c35d8101809d27dc7a5e7e5","0x139d8982e2cc636d5c790ab38f17c28ccda7d3afbf51ffa188b7eeb75f1076cb","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB6F6164A0bF9861bfb74D27327a4316Fe5352530":{index:739,amount:"0x04b0",proof:["0xbbe8f1ae9be4a48417f2d5d0627dbd06a5fe8b0e3d1edc9b64b7494904617196","0x45ed641712557e1f3a23954a135647a8f48b2b798c321fe3dedeeb56350f7bfe","0xd8a05994002466b70c1df9532f1406321053a99141c995eb20fb36af10f9db5d","0xdf22b05dcd482b2a6a403c2cf41e308a024c49917784d46c61e0ff0ceaa9d2e1","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB74C542E77358a2b47600Fe1d34Db1D98EAdB884":{index:740,amount:"0x04b0",proof:["0x3f8fc69813f467b02fe2b326589b8c78655f9b419b536137592766c0dfa98a98","0xd5f3a3c6bfb2e9f7327c7649a8627ac90a80c1630622f9a4d6259a1f4f9346e1","0xbc98689f6f7102f010c6dbebb3a3ce65113ab21d1cf932f5fc25f4f5d69b9220","0x1b2ffb7e69f4bfdcb78a3c7e042779eedce13321e2c2388839b55936090944d3","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB7cE9b9cDb1611A45Aed7345467f760b326e80c0":{index:741,amount:"0x04b0",proof:["0x53c5a9050f54b5390e7ece694001de6d08bcc19021a6139942bd47d2d831953b","0xedb96dcdc7426889fa33ad0ee3b92b62f5cc50d76c6d550829bf193737770363","0x6051259ff923db8bf5c9935a3d11ff4315dbf20f879276f009bad3658ca146ac","0x87a4c4d9f021e951ce803400726e65518f35ada5f1160e0ffb649bdab8bcf269","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB81E88279F3208001AEdA20689d3E5d818758dbf":{index:742,amount:"0x04b0",proof:["0x35ce6c7dbd56ced5407b7b021031cdbe12b78c89a00d9361daef076cc325cbaf","0x6cb71beab08c91c7cb60a92ff91f487a8d6a7372cba52b210998811fd2827d1b","0x905ddbed98a9ebbc83736569f96165a415340a695999499863e2c83516659b50","0x4ad8b35578252c0a8f1145375e322b11f5dfc6c47361cd42e499f2b32425a153","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB82d30E2EaBAB4Daa6CE755fDC1e947808E27f68":{index:743,amount:"0x04b0",proof:["0x14ca6611555d802510d5c1ab155387409478bf93f9cacca8ca5203ac22973f6e","0x866db6c23f01d9d087104243d2c5c8911d01a97a4f6112e2b65fc79a6bbd648a","0x825c25e4860a1add53f36da16fd989d336e9caab9bbd01872b9a4ca86286a68a","0x688b235bdc17431e1e397fe1a89e3b507a1155b9cf91ff212ab3b2e8735dad06","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB901d4Cf20FE8Fb268Cb21a23375c5242FE90157":{index:744,amount:"0x04b0",proof:["0x1bab7725c0061f06822fffd942c1a510034d35b5e0a2b2712019af4770ec4624","0xf51b3e54e634e3e8d14a483f2baff5cf3f3bac461ceadd618fe6435f3325d68b","0xd75559c395159e31ab24d28e27e2fa083bdba2f4c49529e66fcfe51610882650","0xce23e45446078a51c00c0659edbbd1005c8a1072d985cd345d5554df59fc9c0c","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB91b3E4ded99795D82F33b168B1796Fec1D88c8b":{index:745,amount:"0x04b0",proof:["0xa0ed959b13cf82ce57067ac41855421c678c957a5470a3cf8a8e788105f3954c","0x9072fc0aa36b2e8b782531070e4f5ccdc2d7321f430634352f293bbca1c94087","0xe28643bb15c43267f530294ce747d355018004720f860632e6b011c497b9a968","0x5a12df6d419296aa0713ed5319844d80649740b5362425453eb7f2115ff04ee8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB974Dfbb73365BCA8573b0DFE30C48ABC6d7631A":{index:746,amount:"0x04b0",proof:["0xf02ca69cf3287168f700e706ba6b69d7f8c1488270da155bc377119e3a65c764","0x2729ce5def625312011165e914080a334834c9058667ed78dc9cf075de0cfc85","0x95c7fc9b7543e35b2329426319d4f914907c01502e6622eb8129259c4b1766c3","0x19d05bc1f625f17dcd12eba80b20210c97c6fcc2a4a9750f4a2c73b829a825d2","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB9c9CDe783f19271804ece8281c559630b687929":{index:747,amount:"0x04b0",proof:["0x4742d250447165c4211d90b3a7fcacabbfd9c28ff13ac736ceaf9e88f363acd1","0xbb60c302837c81e0ccde5467671ca5e04618978f0e83fc4ed8bd0c1267b9b76f","0x197a632430522868d4b14ce5a273e04ff3a6d0802a99b22a17f139bfb34c8ae6","0xcc710ebba4ac416b6ade6c529bbad664f2ffa3dd6217bb87a0d1d344ba1f6ff0","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xBC5eC594509eD050F4A53eEe85D92aF6d2529b56":{index:748,amount:"0x04b0",proof:["0xd1874c8066ae2c1498e9c5d5e98a6983e7a2062ece59746f9e56318106f3f136","0xcf17535f4de4a22228dee6e8eb4ea6292fb0c2bec61743ef356852c6b6187ab1","0x9b0448eb037c60b44892317e18afc8c58d85cae0bb44de721d57a470cc8b5ef3","0x699c58d74cf621ac3c19425f15bc15ad4445d9be4f4e4c6412c62adc2ec28aad","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xBCA82e1952d4f73464a6269BaC1618f9d75EB1B5":{index:749,amount:"0x04b0",proof:["0x0e139aed2d0e76d0ca4cce18bec655e2edb06b960ad094b916d9a6e7ff8e6346","0x148a43ccb2f7b9e18b39ac6499047049d839174a3288cbe9a065d9b69b39a613","0xd97d29deaa7dada02dc121bc0eff9ab605a175cccbf9186b80e38fa67c2d1575","0xc67af29b73d908f1f96880228ea5162e58b052ed6b414acb16eaf55d401dfd61","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xBad047CB253947622D304294b018569b36052Bf1":{index:750,amount:"0x04b0",proof:["0x2e4f11422bc50b37325529e6674bdebd19a1cec4ecab740dd21507b0e05c5811","0xc42bac1c661cef02dd007ab8f37df1e6f74340dc83ce375cc6f984b822607eea","0xde47ac4d0fcd0d046025bbec6099ea2118c1f5430b35fcc68c00ba019ff31168","0x2530759ee10cd95c85cddbaa8d221d3fcdc2ae36f2888274c52047e364caf42a","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xBbfB6566AD064C233af6314Aeb1EEE4C26A5f921":{index:751,amount:"0x04b0",proof:["0x039ae777199b7de23465cbd91b30ae5d4d9be591a77966d6fad5d8c316b7e6ae","0x6fa0f7f609ca1a8710386ebf24a6afd1c362f4f6ae2c741b232c45bf3db7c581","0x6e24139e6a3c7272b44924a35ed51bce247d79639e1d48f78bffa0caa1e924a4","0x5332be2ed42c19a62afee00a862f270bf1dcb111f98c286f4714980ebcf1994d","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xBc77738Aa2EDE049EdaC45A8A9A443c5415e6B7a":{index:752,amount:"0x04b0",proof:["0x8bb95d3799f74b985340c91d11e9d8f65ab971c0a450ff85f9c56b6a8d79e8ef","0x096f4a5bc3722ca8de5f7cd2b479b0c2704b9d1c50ba246193f01eb04e50eb20","0x26092e377471f4c3d8b438c8d4e5c270c7750e99bbf9167b6cf42536f2ba0780","0xb4ebbe43c9fe20a2632cb59cdd58108fa1b4732bf2c948da3c7dc1a57f57a0fa","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xBcfbE5bA66d1dF69664855e707Eb1876Da9A5aD0":{index:753,amount:"0x04b0",proof:["0x699230717fe9061169fa916f6714555b6c333624da582a64ff470e489e20af11","0xc246902fe30ffad76ef136a21c0f0e56569bbcef40218d40ff332781ee7bc04c","0xca8738cc376b0ad49a6d8c37f8d15d6d1c42d7eabc6d1c59d4a60877fc18897e","0xec5e3de0dc605852600a270d680e8ed51c200c614db285fa1b65e5eb3812e395","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC024559C710123b6caf5D225B56913aaB339aAd0":{index:754,amount:"0x04b0",proof:["0x06a5e567e5cfc324fe87acea013d62da0e5dc4e713cd3433dbd31e83074da2bc","0x9565721fc2ee60c8b263032c7044b409dec596a36d6a5c59ff2b1a28bd08e519","0xfcd9180b332c5d01d1f256f86584b3d1ad2c345b5a7713e9b188266e6f2024d4","0x4e66fdcd68825de6e0720983d631ff914a4e457ee745fef52f796b230c223b73","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC07CF51BC3C356a8f0035936e81859F80bDcD5aC":{index:755,amount:"0x04b0",proof:["0x60850f35651dd9009ce1681458cabaf2596a016665979b8d106c5eb4cc1d418a","0xdb3b68df9ffac7487159c46eed6e4809e5c9c964661a10d5b5b66c64d1cd8ed1","0x7c010d122f3dd23ec51c9984d1c1010f7276bafc3e8a42fdb6e330ef9ffead61","0x2625f999e788eba472289563fb2cdbae86c4af737ec060e08060e6eae2ca2856","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC0cD9252fc73E020a2B278d7FE91f87E43a1d81e":{index:756,amount:"0x04b0",proof:["0x1ecb8e8de7c0f6c4cb70d2b28fb1c8550b22fc9a28da59a96b1a7beebda566a2","0xc825b3e28ca5664493c652deeb11088959027b84e6d45f888d6b0af33ccc5e92","0x8544ba90604eb1c1f616d2bf39ab648e79501724969992d3fb4832a3415140d1","0xb1370e908d57d8cbf3b99bb6b745325def9af75ad17c49a63eb60057b5e144a9","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC12241275B1a90192de7e8498166D21137f30731":{index:757,amount:"0x04b0",proof:["0xc4d13d3408692ef99624e8e543585e802a25da8f60ef575e8b557d2f1e919ba3","0x137705f90a3632e9e9b062515d7e4970923ff1d03cb122716be67468100ed2cd","0x4b4ac6dd5b62292cf9c01fb434dc798ae1579c43939873681d5adaf689482216","0x363a5811e7e71c39b84cb6929edbdeb68eee744f519240e4b5d1c13e44ce3e53","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC17d6C3F1f9Ee78982621E8Da7a597aE3e47e2CC":{index:758,amount:"0x04b0",proof:["0x2c5e0e4063df25aa978fb75483275db36b6f58c4b591bc95f3ba5dd7fa909a82","0x2a7720725eb5495ce3b9514ad7cbeee1d927afc87f25b8c83a979774f0eb7c55","0xba8149ba5dbe409137bcbfa7e79b958c661f1a4be284aac9e5ec26eeeea1d8f3","0x90c7ac51af507d0209d6b1facd02f10bcd5ea587f72e648d668cb60888a4ab4b","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC1D14a72A1adDa0585b673ae74982Fb684508521":{index:759,amount:"0x04b0",proof:["0x188202a53c590f6f4cedb0b9af3dc3fc4a194e98f0c1924c06abb5cf85d48a1f","0x5032e38a40b75533cb99fb1c4a7a16720b92963d459de8c95951adeedee026da","0xad4120e728e347d48fe38cf9d6a6ad2e1d5a3e0fd2ef630bb805a614687dca48","0x53491e3d4a8a04c775bf38eb6b775d45ccd917cadfbd8532c03ad29e0c5b00c8","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC1ab54a44f25BA42943002C27B4B7b8913Ce56Dd":{index:760,amount:"0x04b0",proof:["0x0926d76d649622db49f18fc76a0d34345cb31bcec274d167eb8676af84ddf8ab","0x7d5d86a3ec18fd93f25e00189d83ff8036ec013cde64054a0ca728eff5b8c951","0x2fee521f6d0f8560e1f774b5acb8e38c0442e6c68858d653a7eea95d6051ebff","0xf90d88a21c2a2985841075b6ada3625df75ec03f3b0c20da6bb6f0a9e9c8e457","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC208934E867DFCdC10E5AB58b631D2C3185Edbc9":{index:761,amount:"0x04b0",proof:["0x5e5378e19fe3423e9fafcc378cc70dd0eeb4d9a4d46017ac80c5fd5af6611b4e","0x638acb379cc14fd0527a401459fa27ddf2b378ada942c713f7b13f10119dfe97","0x2bf6acf98cfcbc99b52216b1521b8a688c7136be8e6f3f395d4258b74d04510c","0xaefc0fa6abb7bcf1c16465a5a9d9c2354f608c7c437ce0a519a762a785101632","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC214Cc0E763b695cdb0FF798816380F37Cb5D266":{index:762,amount:"0x04b0",proof:["0x73768a190e85eee076df8682f71b9d23992753dacd1e6b050357e56b8ad62d16","0xe78a595d2cd133bbff7e2d8f354c01a34c85d8226340f36b4c790f87bd1c76aa","0xecf10a6dfa387733ebb724ef93932ce45bbfae0734e94a986f5ecdd9a7d8ffc1","0xd30dc22681fa3a1b52798f71cde117512c746b7470e7e89d71fc29159cfc32fc","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC22949E5cb741375a78b213E7cc54ebA8F9387f2":{index:763,amount:"0x04b0",proof:["0xae00cb551d8b213c2e320becb0e2d0c68d3f460638d976959ffe8d1b7798ca85","0x5e568b81f257a368ded943dba7ea6210fed3ad7e1104ad8e5609e91aa0f5daa9","0x7f325bb0fd8fa28d708183fce3227e59dcb4d0b6311b2b063949d981b92b03a9","0x4c29afde8ff039624d2a268b3c6c19b1a489090f4b68a344c462ca226b7f593f","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC24681D8D9873EA5C1d0D03c463328D7537778F7":{index:764,amount:"0x04b0",proof:["0x365fc208ee8e5c0257aa1dbcd05f1e91413ddd3238780ecd3534edc40053884c","0xa946fbfe2df619ceb471804028556b909af7fb6f2b830a74862c1d3ae76b722d","0x0cc6ff2ef8cc56d310b3ea5c2a5de4edfc1bfc696f41eec33049640d266ced76","0x91934c3e08c4b333ad4b0ef11dc17aa43a81d043ed9b4d2c1716b036b04ce76c","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC30e5883B8db27E13E61627cB26FF24Bfa62898a":{index:765,amount:"0x04b0",proof:["0x852046ab3bf271c173da7dd66348abc84954ba8254af9a74a4ba0d15c5b2a12f","0xcf91d192a0dbdd54aad9694ffabf94de5e7d6110906f2b96776576fae76e883f","0x093a98e54bda9f0b7814072da646049632b5b8cf9cc317e4cc9b5fc1a6959c76","0x2562d266dcb1bd52f8510c4fc3d77599c738aa8da15481f7819d9b208fd71338","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC318fF85f05BF40373A44db9E363a2Be451A3ea2":{index:766,amount:"0x04b0",proof:["0x715bfa0aee2267a8f2ea217ad8f88452dc01ce69e14d0d6270d7d6cec72b9081","0x04a27937876ce72781a34b70b6997969c6f7a99e6fb8a9409f42e90a05453fa5","0x3b38a65bc8fe1370f322b216ada3794e536ceb738ee30963875d9c97ca473341","0x50d6224ba7b70ce9d4f78c3a52bc27e0957523ff7f95bccddcbc4e26e9937aa2","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC34ad4A95adCD9021182fd5607ED822DB738E7c4":{index:767,amount:"0x04b0",proof:["0x5e737fc904ece8b7787550eb44e0766a7d9254ea69ba3cca07c637701f3520fe","0xc67e6d4d6384e961f194ab6ecd9cb108693b13bb330f50e3c807509249cb560d","0xabd868c134f9e35e4fbccba40dfa00e0345b219751baae639811ebee48acedbe","0x804c8d8753ca93bc044274ff72d072bd46f0c6b3ec8d03f1d886363f7c1f7141","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC3c2e1Cf099Bc6e1fA94ce358562BCbD5cc59FE5":{index:768,amount:"0x04b0",proof:["0x69324b5c65b9855ddd7a496355ae869f6076847950e338f47995ed2e4bc46256","0x722315b4853c1ce9b8598a377f6d797a4f35b7764dc21b7e917e0174d694bffc","0xf8f47bbc68b722345eabb216b1a55b5008ff07684fc2e088d6c15ac8124e65e1","0xec5e3de0dc605852600a270d680e8ed51c200c614db285fa1b65e5eb3812e395","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC42662D950a9B86b37E992737eDAf24Ae1eEfD52":{index:769,amount:"0x04b0",proof:["0x328ee4fe0cee0583b722aa1b1342d8e0bd518abef05f07892549987aa7294a1b","0xc4b40742a247aca3b02f39ff1a0c7791b11b5bb087da1ad1c4afb8b686628428","0xf6c98743b1e5248d979af4d1215d12deff7d36ddba638d68627747ac8f06f7c9","0xe4a5f35fbe0f64b604fc47563de39fe0328fb7627cd43518328f6ef1e04386c4","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC578E8db8d8aB252b08e5f26ba23e5f47f3BBc5B":{index:770,amount:"0x04b0",proof:["0x736f9d23b4e6f4afe20f6f2830a1d7e8a39e2457feab924eb2fe461263c51acf","0xe78a595d2cd133bbff7e2d8f354c01a34c85d8226340f36b4c790f87bd1c76aa","0xecf10a6dfa387733ebb724ef93932ce45bbfae0734e94a986f5ecdd9a7d8ffc1","0xd30dc22681fa3a1b52798f71cde117512c746b7470e7e89d71fc29159cfc32fc","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC5F57dcf80A79D97306090d6490432E7f600aD50":{index:771,amount:"0x04b0",proof:["0x59628c5ce89c55e3b47c83b6d2acb00da2934e5c9a08e6169b547fb505df678a","0x22acc9256bd36b25502b8fa75146612c4a2b400e30714b1b0d3455be11df34a6","0x346657797785eeef9fa913b4731a3818be2535e7713296e2fdba24166f4670ba","0xb5565f75374a58122f2a659a2e2724993ff5ffc3530917ab9d0d3416a0c0f6ed","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC69931Adeb8719322787291A3DA06805e59A904B":{index:772,amount:"0x04b0",proof:["0x8bb064bedabb50f2c3a12f5fc6e3331455f54da7c4da9a108942a59314d83033","0x9a0ce18d321f132719f888f62b547c87dd86114ab386b3f6d1e0b11bf2074522","0xc4f87cc154cc1d4748e11d897b322ea14f26cfd08719b7d6fe7f6a7f2f381d24","0xb4ebbe43c9fe20a2632cb59cdd58108fa1b4732bf2c948da3c7dc1a57f57a0fa","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC7370c3B4e32cd819805a824DC40Ee1c6aEEc603":{index:773,amount:"0x04b0",proof:["0x07a00b5ad664d87b7bc57ad9af0dea998bbe2a674f95339c9a695e6461808cde","0x8cc1f097665924770bb13735afb3e79c235873248477b7116cde555739d5cd46","0x83b154c81c5c80e35d2a94e9aae939f34a3db97761b0391c7e30066e26e043ca","0x9013fbc2f7cca50e9077b7197010bc531790fa1730337017600b6d772dac3eb8","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC73cA270e6613ce58441a75f3853F0cF1b269b58":{index:774,amount:"0x04b0",proof:["0xc20dc1ed260d8e31fb95aefe755942d83915421c8fd45c905e61f570031f2760","0xbd2c6c22968055f7bd631408bc77808d188cd92fb85adff22c37c8f19140d0d5","0x56f5f03f56ee93b056f49ce2578dbfdc7c3cad6d1623f64c359a7dfa69198d07","0xda7712b8afede4ca7f86011dfcfc742e38814797ccb6fe220d14044b2d6f597e","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC78979D9C77F2d44B0FD58c42c1CeFbD96321B40":{index:775,amount:"0x04b0",proof:["0xc5f964be626f2ada99c4000cb5a1c1cba34c561cf8cc7b7dbb1781b714c03cb3","0x7df1bd6193b9279b2909fb99a66001abb894b2fa7bea5ee50c05c847851d5728","0x433789b537ce918eb2233f410c6207f75bb296bcd01842b62ca33e143e53ec16","0x363a5811e7e71c39b84cb6929edbdeb68eee744f519240e4b5d1c13e44ce3e53","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC7DA86dD7B5FEf769E549bF71f7B6fb4B9Af76B7":{index:776,amount:"0x04b0",proof:["0x0afcdd0f9daa839900521d0983bd1168d025caaf67211f04883fa2c951f8806a","0x256f695985f434320137beb328344f2cd1e4e8ec2ecfe37f1139c4806d8ac086","0xca5ee846f9506e643ac247e05bcf5a2813e9ca16c28173bfebcebba2d80cd102","0x8b40c2a7486e193daaccf0a70e111609273524837cca812383009608fdb3084f","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC7d0961e09Ef783b02E951b3A0704236aE7cABb5":{index:777,amount:"0x04b0",proof:["0xa25d48695d38c807b8fd3a49a41ac9f41a77920b639e2a81130ee0ca5b5b0bf7","0xc1c9882de477c90ee133eb144d49a399c725d9ff386fdec08dccb5f7df2e9422","0x8c10f00f79641de759b6723b85bc1d8fb79d06b71488f8740ca36b5a539869fd","0x69acdf42d4a08b8f6b299b76d1e0a0716b4bf489c8892915fa4f0a47aa5845f3","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC801bbAaa3c32231E9b0977c0C23B7C904C43919":{index:778,amount:"0x04b0",proof:["0x8dc9b65e9ff31dfe097bf710f9d8e87dea072dc8c33024de48c4f73d1908c63c","0xc2090d47075defa0279f697e443323ffa275e60d4c055fe86a4068702aea3dc5","0x037b4eb09981bd1c0360f7f571d4bf8ebe6ff6daf00066b982707389b6fecfff","0x931d9ab34660a3e46636bdf8db9939a0d2ebfccd11dd4f59f97cb2f5ff8ae0ee","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC8dd3bc5681639acD29958ff188C9245eCA9fB13":{index:779,amount:"0x04b0",proof:["0xf9d9be9deecbaf6d527f5419a01052b49cf7295eed8cf6a4ae98fad9ecfd049f","0xc8ac6f8643e41ec41366e81e055593655da64b448e585e99c05951b34358dcc5","0x61a02b84e8d18f4ce75ba532f6d84fd85ac65337a97f26ba435e43edf5cb6b32","0x6941b040e6dfbcded6d52b76686bfb2bb0e2bd6850e810285f85f573a82b5453","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xC9B41b558f9677e4103f2bA3148733aaF0277b20":{index:780,amount:"0x04b0",proof:["0x7ac22d96d9bd569379c9796bf2e423e6b02cd7d78e622794ae2203decb4f2a3e","0xca423db1bebb08b63f206d0e6c5bf274bdefeb04bd14e98877959bd5f9a14783","0x35b10183367f03bd54676568c30ac81bb9a126094e752427e5db228fb507b80a","0x4f82522e9df348b2b6012c2fc35e245820aa966e4cfc238660370621537a564c","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC9C0060b67244ef955b050eda9de35610B94a0F1":{index:781,amount:"0x04b0",proof:["0x98fc7a06a2adfc02afbf6a39483c43db0f38e9e3a200e3fab157b900e9a115e4","0x7bb8e7c73705af82c05a00686c0cae3477823e0cb2d6fd409958bb37eb1cd0df","0x17bd01074ec279bc80a619016bf60377e7944e914fd8da6c8c12f3a5f9795819","0xfcf3182949459a927cbaf0a6c263e829110a4c50fcf59b4dee6ebfeac3c0ae99","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCA370ba78B2734efd6168BC293Fc67c039116916":{index:782,amount:"0x04b0",proof:["0xe3f0d0218a4c68370c12c25c6a154af0d7c1f0483743dcd89a914adac416a84e","0x3ba192e8fa5fa3dcaddbafa6bd6f67686596435a059e72ba3362771501124cf0","0x27b14f91872ef0199222c72ecae2911e711ff8349531303b6f9b499f1d886b8b","0xa6ee84ab465fe6de4c5306557342c27b0a5a9e47de4f07b379fe71919cb643a3","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCA444f9e008D2FD6B1044Fcb552F07462dC0dBb9":{index:783,amount:"0x04b0",proof:["0xdad25711a5c2226177215ad08667ba52872345944a0fa2a544b8a422a5781242","0xed4a758abf4c7caf73fff50920975d1f2e063a67949edb862cf6e5651ade36e2","0x7e55b61333c22516c6c879021b627be4627f9944a73a3e15c050af3eda9abdb3","0x9738a6596357ad7f64187b328d15ad211b03069567e2fc7fcf596ea0ea38f8f5","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCCAd3134E36c0d2362b9A341715371a2718785c6":{index:784,amount:"0x04b0",proof:["0xb108a978599a1a560b0c8487ce9b2d7720767f8cc82d2c192ae96d7485ce3f27","0x591d062d160152a59148ab9698d25b2ea57153fefac29247c001855adac168b6","0x3ef59f2d9a7922e2a569977bea5b5dbf2c39bbf13af84517dd08ee65c2e67606","0x0fb2d093c8a59e2b43c865b1379dfe345dbe7762bf1788942fa58758c8b07d21","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCE8dDfCF89c1474251BBDf612462983B351B9876":{index:785,amount:"0x04b0",proof:["0x00b86bdb9853b0c805c0dbf7253b6b60a80c3048143a9201500a66fe8a237e36","0x3aae54754b76e11a854710458e9a9911c4d48d5ee2e2c5839435204708d59de5","0x401eb16460d1827fb067fbd0fe8b35506d16b5873b2a9430fa38ddf09f79d887","0x350e6e18e868a0521abcdbc8ed82883ad109e5918c6d5e7b202968d50cb7ec46","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCE964f5E2Bd01608d17707B438C505a702b5E318":{index:786,amount:"0x04b0",proof:["0x36a4af586aa1f25173d4579fbbff849fca9195abbe04471029eb4483d3d9006d","0x345d4ead368ca87aea141aa3564b8e6ab14ead12a26afc82ad97f9571cb6598b","0x67f9c19330b6cbb5a9e80aa0ad197d979beea7d3e38286af07cc660e6475aca9","0x91934c3e08c4b333ad4b0ef11dc17aa43a81d043ed9b4d2c1716b036b04ce76c","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCEFbf484039b2d4eA0bc018c1857170c7B1b481c":{index:787,amount:"0x04b0",proof:["0xdc85985825741b8cce30880310cf6ad781bf51c237feffcea0e131058699d23c","0x9f0dbd449699a7f919767bdd151e52e50a2447903e16036a675570e096b13dc5","0x9504f5bac46b1e2a88ed87a7baf07493eaed5a0d25b64a58d64a5e41d677b7c1","0x401f04eaae1d554ef42312b0cdbf5cd989f0a9a14c83ba3b7c80504821525336","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCEdA3773D820c38b3085AA7C653ee282C7498BBe":{index:788,amount:"0x04b0",proof:["0x45fc8568fc47e7cebc908d52feeb7f440ae867a5515d9afc8646e386843740d6","0x35008a2eecae65b87a7cb5e7e4090d5cbd66c4f1b5e129e35e8f4dc2299d4a35","0x86b69afa8cac1ee176d7b8a804f396224892013a79e7c3ec36742b9f6c69f435","0x522a98da244209c6c76da7f73e18c35101bf9276f1ac4cec48b8553ef93ef5fe","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCa9ba74eE20917211ef646AC51ACcc287F27538b":{index:789,amount:"0x04b0",proof:["0xfdffd2120a3e01b13c7a06d35b97d2cc050bb3277deb07be3ffddc39c7eeb2cf","0x7c50597356cad2d8c91f1c8865e9b0f3e2157ac7933f19e417d8c564237a3519","0xeedd3f1f47890426d7264317bde361b25da872540e975e58d823bd58b8a6f2d3","0xdd1ead01341ed8fd1218622a4583ffa9bde5d7527157caba819c110244de0055","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xCaC973Cce9709a5abc418D66cb78b15610048284":{index:790,amount:"0x04b0",proof:["0x0943e3be379bbe2c80c02c01799b40d4d5c7e5704a5c1cf8feb1ac3c846dda83","0x873562d764d47d193d594c58d0161ba648f9a724ee1765c3b13fe11b879ad229","0x9a0aa8a84c1ab87137cf377b9cf753597b0037dec126e5d16de6b7dfd6877236","0xf90d88a21c2a2985841075b6ada3625df75ec03f3b0c20da6bb6f0a9e9c8e457","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCbc44DD131bC2AB9E555Cc4B43485874E10ec6Eb":{index:791,amount:"0x04b0",proof:["0xa6667c50a92ada9330846491590c60e659e5960b0de7e55ce3d9975555399640","0x6e538a6acb67ea10fc5cebc84af72215e22c790920a73b6670dcaaaaf205a523","0x31439b2fbb53f517795b87a367854efda541597d818fd7e6a4fd5430f48b4056","0xeef04cfef6ad9d7920ae5c2d83e5e679fdec1f1be31c646851b4afc3a7ee2712","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCd523d25eB2a012F7E47647f3Fd1cd5cB5D28Ac1":{index:792,amount:"0x04b0",proof:["0xcba784934f5994d4b32205cdc360dab4cbd931567c0e1c2874ccc22547bc1d9b","0x88c16447db10b88bef1bc4c1ad5151d742281b048ac28efb66bd7236d659a24f","0xad11445fba9085a7b9d07d6411ad40096171a710425199b44c8e6e093c5a3913","0x36199bbf47d67fbac42d0e90563ef12d40272b3293014278db9cdea43f0f2de7","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCe8838A501CC8c3B5F78138db742768dB32E0faD":{index:793,amount:"0x04b0",proof:["0xa78a7f107bc3314667cbb61a62df22d196b6fb3f21df248cca9583743a8c6dea","0x6c4b0921ca6a692d62c5f9a947ee5d193a43e6f3ee83bf5155969f7c44270cf6","0x9d4fc3d293e9336e4feab7ed2e1a47f3f71089af9e7c839a696043d360190ce6","0x0369c54876280adf47e0fc8912972d1633cd535434cf3ea440a0f4141c76ffd5","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCf4D980d83A52aa9D43fD919daE7428f65C07868":{index:794,amount:"0x04b0",proof:["0x1ea4e9c007c225cb7f2b54ed2fc523017f0972390d4af3470b3b56b8a53208a1","0xfe3c5e5be6231176bc49d446cd1dc6fe6ff1706ec071d0a36dfd2ab9e9db518d","0x8544ba90604eb1c1f616d2bf39ab648e79501724969992d3fb4832a3415140d1","0xb1370e908d57d8cbf3b99bb6b745325def9af75ad17c49a63eb60057b5e144a9","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD014774dAaCC9c8beA0df50CE467B2a34D0C8333":{index:795,amount:"0x04b0",proof:["0x1db76476d2b037aabc6570d5c40e3ecf7f64e1a21fe01918a4b8fd48df8d226a","0x72f16e3614619aac2d1968f3f98565883ebac77b80010300622e3ebaea2306aa","0xc835cad17441aa0a2567364e6ba558062c9e074c9b301f48054030b93b3ebdf1","0x34c81a615ce3695a741dc31ce16a537feacb9e343c43c473dfed57a6ac98117e","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD0BE191691c709Cd5b5E1244154f0Da0859974a8":{index:796,amount:"0x04b0",proof:["0x27aeb603986f81125a06ec42d22c6b80f2acef03532b1f99613ab2e7b77bb173","0x89f5d3e34de9142ed4aea9100825435a95e7d84e96cd5c2c615b078798ced800","0xbed26769047e6301f4d872a82889b8d1c70c776af255e0a293b92fef37d42570","0x53f11c8a1d74c87ec843c8fd3e3e9054b3d9ecb8f71d3330466f336c5e3f9118","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD1B7BBF015f73BFF3c8A8ef105C2D3D857D48186":{index:797,amount:"0x04b0",proof:["0x4c6a7462e54685aadb6744d3b01a4266ea27d73c0821fa1c3d53cc2b8fa1a49b","0x94fa0214411c03cd83b0de38ea7bf368fbd13a62c4bc0d74a01b35a9c7ae2867","0x74416448ce17b93c644dd953631822aea741ea4e42710635dac00ca4f86ee249","0xc23c00ab3c94f53014f31af15649a3b4135960ab254b10589104b6a20f17b33f","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD2669e4550C3E7a7a4DC61D398d7264A4EbC4cB7":{index:798,amount:"0x04b0",proof:["0x3e06d7370eb8bb6b7bc2bfaf41ac7cef4b32a04e4ac0372eb962223c961eb530","0x57fa69119fb1d29c15b21c7d1601f7378d7a5948b06ecf4bb928d84a4ef39742","0x95bbbbce23e241b9533063b8fd4dbe00700303e6c191c8b43889a3d959afc34f","0x810884fd243d46f78a87db293beb23cfa540c031462173f89f3f20c584b0f940","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD2F9202614fd8F6B7a9f4542b40Be6e5A7e2F693":{index:799,amount:"0x04b0",proof:["0xa15583efd2029b7b59666108428e68cdf72f236f0e2078e3e384a36b9951fc7f","0x43f785a72b37b1bd330669b87ac035cdf044f0fca97a020f48d488159cd73eea","0xe28643bb15c43267f530294ce747d355018004720f860632e6b011c497b9a968","0x5a12df6d419296aa0713ed5319844d80649740b5362425453eb7f2115ff04ee8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD310AE66193833e7028a6680e19A7d073dF01E05":{index:800,amount:"0x04b0",proof:["0xae2b33177c7ebde1730dadf0f40b27f389849a8eb0246dcddb723335261881dc","0x67d8e1f175d74ae9d041b2215dc0607c9fde9138d67849c2cce6ca40e85875e9","0x1eb0ff139be89152680120fac16b46fa47150f377625ddf90e1ba86de9da74fa","0x71f69898a456527bb9892855b1644f863ff5c59f46f22e0e19cd6c6f364d03ba","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD3b5eb0d261E9A8976d3cbA5718d09e5cD3F9A42":{index:801,amount:"0x04b0",proof:["0xcfc3d14945495c702600c6bb5133aa549e61b964eea3fe17913a81dc51200b7c","0x8d4d888f87f0978b5aa31839a931adc8739f7514d10d96f8535db304bdc6fb4b","0x48d3086358c19b23bd18bc9c707817f714e62570bfa7693324512000e8483269","0x699c58d74cf621ac3c19425f15bc15ad4445d9be4f4e4c6412c62adc2ec28aad","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD3e5D9c622D536cC07d085a72A825c323d8BEDBa":{index:802,amount:"0x04b0",proof:["0xff58a1a9673a462454e24a0938a50683984eb18e538caecac299becf2b768879","0x74ea6502c726160634f604d73a2bced6b6d5d0ab70ad6ef066f516607a4d0d05","0x13e64d90ff5dec99701709b5ae1ad54dcd1d5f7a0142ea146f14129ff9645ae0","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xD42921b5F2FfeD5538Ee542e85e4eCFF19B1d9d3":{index:803,amount:"0x04b0",proof:["0x37d16b7f33af99bd9faec230c2b4822846e0388427fae3bd5b90ae2b31ac0f12","0x44172c6f0be8357529a5db1b0ca1c61813552baf01d255fa3b613cff8908f01a","0xd488f3e032dcc81337a4cf43871cc9ad68e98765ab04134290aec07418296098","0xa227da2d0865df2e565ff9c49494b5fdd07ab1eaec1e1636059ef25ef1e14e61","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD47d51c4963aB981A062dd15aE5e442B1Ee9425C":{index:804,amount:"0x04b0",proof:["0xcdefdbf95118e98b0909bc49158a0a762ff1ed69276492fabd2b1064ea128edf","0x3ee861bce341c8c2902b174001467cfc74094d96e0fed01dee6cd51cfc4679b6","0xb4041267d1ed2a9aba07529d8fa4d4f307a92569802423ac1bc1b48d537fd1d2","0x74f792668dabf6ff549e507a1fb423f90bcda7fddbc377676d4a2404e6142820","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD47d5a295c29ADa36874537CcE25fF32Fe23AB2e":{index:805,amount:"0x04b0",proof:["0xcbe166728e66b2a294167c727b81d81eb79ef8d42fd084e6a28b17ec30cfdcd5","0x88c16447db10b88bef1bc4c1ad5151d742281b048ac28efb66bd7236d659a24f","0xad11445fba9085a7b9d07d6411ad40096171a710425199b44c8e6e093c5a3913","0x36199bbf47d67fbac42d0e90563ef12d40272b3293014278db9cdea43f0f2de7","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD4BEB1e7d13D593f73fEb34a99Ed6e1C88973185":{index:806,amount:"0x04b0",proof:["0xdf732355ca17f0d6c917d677ab620e9046c213d366e1a279f7416c7c3539ba43","0xf8b5c5918b429fd9574bd3eb2b0d3ba25400ef81ea52f825f65b7e7b89b6feac","0xa50eac04fca7891634d8f19108ec68f8ac3bb62293b65be175d4095e4d945016","0xdddd002bfef19b4b2391a36b7d0232e284fc0a5976a338cdd61a5bd7ec4251b3","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD4cAD2E8D9d6734FB247Ab373695fF928087d0F3":{index:807,amount:"0x04b0",proof:["0x24211520e6e0c6410f50a439162c4ba0c2bb9631488a3a20b4032394814b4e0a","0xd08af479a0985bfbc5810410786dea6e4671906cc1ee7b183ec1e4c7c11afd55","0xa4aa91c5f13a218a9085a3952179a75bd8f27beb5d213aad30f6d1a8d80c0bf8","0xf45b3a0845ed00f6fdc551f2595deee00f435b00be87e9319f9df53ba57a1cbd","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD6112bB75d036A4Af8d1FAE4Eb6CB01E9731F703":{index:808,amount:"0x04b0",proof:["0x6c53cf163063390b8254ec4c2f73a0105abf9b74a41bf6009590a640d37fa592","0xcd9a5eed7b8f7f0e69c757a5fa2e619509e0dea7fed8fcf86fb57f089c5b4b59","0xb186a622d6c8dbd88a91ac19528b517624aa8ff7bd5054925cf873909b4d03d6","0xaef5247d6d7e3c15f1cc0d1b012327e3d30c8ce91f81006be7268bd68fe35f66","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD67b6555829F4c8b9DEdA282F3B9a91f3F5872E8":{index:809,amount:"0x04b0",proof:["0x0e65ab426818c5a48c37cb13bde9f8a865b01b2e69ade819ec86d456ab23d2d5","0xc9bcfe887aa057a4518cacb8baa1f65aa88180fb70124254dd47668e4726f21d","0xcd0d597e658cb9031d88fb82ff0e8c25a422217dfac26179e52f647563d824e4","0xc67af29b73d908f1f96880228ea5162e58b052ed6b414acb16eaf55d401dfd61","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD68d1E0304c72024704ffCB15e0Eb60a98DBa554":{index:810,amount:"0x04b0",proof:["0x2c31ac989d7c4a737a965bcd32486b00ea629ec234ccd2dfe4542fcbbf2d7b5e","0x6a062935de58121c1ffb2d918b807bf9e293655fc67d093a375153b8b729a68a","0xba8149ba5dbe409137bcbfa7e79b958c661f1a4be284aac9e5ec26eeeea1d8f3","0x90c7ac51af507d0209d6b1facd02f10bcd5ea587f72e648d668cb60888a4ab4b","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD7078D619C99799E68E0b44119D6DA1C0367E43a":{index:811,amount:"0x04b0",proof:["0x00b204b12c9a19b8b76ece3b0fac9044d692c960a6d43c9c911ae9707c59cb63","0xa744406bf3441fed16f70c330b46065bb3c617e810187de215921458298dfb31","0x9e2e8e95b113221794256d146ebda349b60a965c6faca63505feba149cc66afc","0x350e6e18e868a0521abcdbc8ed82883ad109e5918c6d5e7b202968d50cb7ec46","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD70c5C97C467714b2D04A221EB721e8d79BF56C0":{index:812,amount:"0x04b0",proof:["0x14e25daf69a5981a9e367b02ec50cb5150f235bf02f9854949911c804f334809","0x866db6c23f01d9d087104243d2c5c8911d01a97a4f6112e2b65fc79a6bbd648a","0x825c25e4860a1add53f36da16fd989d336e9caab9bbd01872b9a4ca86286a68a","0x688b235bdc17431e1e397fe1a89e3b507a1155b9cf91ff212ab3b2e8735dad06","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD71178410c9630BaA0e350393A75dD144a0cb4BA":{index:813,amount:"0x04b0",proof:["0x74c5422097c5fc07e0a1336afdc8932c5ad10f8701f4926bda05241cc35edf97","0x94099674128889f2676f576944bcded37a38e3ae45e6c7c9f297a6982ddd711f","0x0b52717c7d6510da6264761796a32657f0faa99afad84d73f203e5046c6abbb2","0xce5992d3041fe601a7a2868b046d7dc446b9cc116b9143c4cf77112f0b2bbe98","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD751BbCB27FcF6e8A3436496aB03E69B3eacE939":{index:814,amount:"0x04b0",proof:["0xce23b5668b4733272c0c025b56dfafcce82948374983c7dd37ebfbc4b57c92b4","0xe42bb5e53a6aaf267e770acab287a2227e147bb8b5a3a4095458b644411a1427","0xb4041267d1ed2a9aba07529d8fa4d4f307a92569802423ac1bc1b48d537fd1d2","0x74f792668dabf6ff549e507a1fb423f90bcda7fddbc377676d4a2404e6142820","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD7670BB5856Fa9353c03D88455F25794E4604C1E":{index:815,amount:"0x04b0",proof:["0x369665431a76c11aebd180f8d177221e4f17b1fbb1f61b67ae63d7fc2a6bac77","0xa946fbfe2df619ceb471804028556b909af7fb6f2b830a74862c1d3ae76b722d","0x0cc6ff2ef8cc56d310b3ea5c2a5de4edfc1bfc696f41eec33049640d266ced76","0x91934c3e08c4b333ad4b0ef11dc17aa43a81d043ed9b4d2c1716b036b04ce76c","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD7aeed889243cc17Dc719142225325b564710B9b":{index:816,amount:"0x04b0",proof:["0x80944265bee7a0cff4e34e90b0823bd7ac4b58c13d6a5b7f3127e5fcec731812","0xfaf6becbd22f7dc0d5383a8b57eb559bb2658ede4d41da6cbe5a985e8d04a7fe","0x9e50ced05b0aa02bc03d7be29eff1d5ae7b7403ccc05d8d5af465c12a2ecec07","0x7ff0cac990589b9ba1943f4f0f3381222e77fdbdf97f32d7fd2a51f966375cbb","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD7c01CB09870c3E810a56F0f75BD7a0D995A8d8c":{index:817,amount:"0x04b0",proof:["0xd7e29fdc22c8f473229408bb73b444318f1bf0cf39f3d4767bf1ffd99c816733","0x735beefdf2e57a59a9fb11beffa27ddef34315f6f922daf17c84070eb5fa7a94","0x473a83d79c9e653d88615efccb9af394f5f02af785d4797e325b5d975e8c41c5","0x92f9eec9e22c32250da96b924a7ff13d254c121a329890f16f0e345bf88ed569","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD7c08b4B34c8C8Bc7F105A2Ae194D79459BaD513":{index:818,amount:"0x04b0",proof:["0x80cd6b3cea2dbd0dcc76be397a02c176d53158209f6fe00acbaea75ddf82a7d6","0xccd84091b58977bb0c7bd21b7b77632a6a9b5e0452c46415192beef2578dc009","0x9e50ced05b0aa02bc03d7be29eff1d5ae7b7403ccc05d8d5af465c12a2ecec07","0x7ff0cac990589b9ba1943f4f0f3381222e77fdbdf97f32d7fd2a51f966375cbb","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD80548CA1058EEa322DCdC740a0F322846aa25EC":{index:819,amount:"0x04b0",proof:["0xf5aa2453588562a8e47efc9581e5f6a2eea380cb3c6ce80319db7d622ab927fc","0x91c9864f863c62199d4ab249b638f4825633ca82a49b0e869e0b72bc7c050bbf","0x73f996456ae6e477bb90f0667252399c88b0931683208869afa26ef87e896ae7","0x3426734bb9b78a07afcd0694c11b7f566628c095fa62c1f7de6af55b442b72ab","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xD928B8A222f878780562FCe5CB69FbcFC39eb930":{index:820,amount:"0x04b0",proof:["0x64e52f09b60ba3c1a985ca1363ed517d506b2d676c88948de81d44f26a83c26e","0xaff6f10f50a6057fdc00db9d726ba2688a416ac6cb1f3b8f3597352e25c10425","0x7de14288506cf97683067bd5472c4009b0870470c540c74cceaa1028e233bca0","0xfecb8a2accb2e182947112b93a991218d66883015614010ed52edb8247a684ab","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD943439035892A01d82756E7d941B788ec53E0E9":{index:821,amount:"0x04b0",proof:["0x1b9996c3bacfc5f82934c46edbfee1e2fc89f52d279652f87daa2f0f67f7ae27","0xf51b3e54e634e3e8d14a483f2baff5cf3f3bac461ceadd618fe6435f3325d68b","0xd75559c395159e31ab24d28e27e2fa083bdba2f4c49529e66fcfe51610882650","0xce23e45446078a51c00c0659edbbd1005c8a1072d985cd345d5554df59fc9c0c","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD98e44D09660A89022515d6d41662d05A14253e7":{index:822,amount:"0x04b0",proof:["0xc71210e60863cbbc0327cce2e8b06729f15f92ef341940d4bccb0cb1ae3c8d04","0xb4a0e5a58d9c8a545c9b5d1c7a09b03cef9cbd1f9e65c005e7071f54d0d1a34e","0x7851e9355b2b65de962ef7fd061c0b43d42160d0b00994afbec0745c2ad03ca0","0x7c5bf5750c77ed55a65c8c19a073bd9b434114181630d3208a61258df266a316","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDB42B0d1ffd6ECBb91925B6BCd9755CDDfA34E6c":{index:823,amount:"0x04b0",proof:["0x307631088d6719b4d4649ec7d7f1e6591f7c7dd6ef1d0859312dd07a1b9f642a","0x37298cd785e11e03e3fe9434418f957e811cba4475ac603da292ff516303939f","0x4660b80c715aa495b039b797c2b527faa371a56dd4b2e4ef9b31ea0b0d71ee89","0xe4a5f35fbe0f64b604fc47563de39fe0328fb7627cd43518328f6ef1e04386c4","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDC8f765F49a4830a98bd5331AF95E9DBA490f845":{index:824,amount:"0x04b0",proof:["0xad19af757102915e7510fe699f0c20831f2fbb80e61739c7ffd43c00d744c243","0xb987f46e6a1136339dfe9e92699c80051cc3a280a56721e97570fc9390a44bc3","0x955af84b35cf3fbe74ac9bcfa8462022d34eaf6de2cfc04e622d5411d0f22464","0x4c29afde8ff039624d2a268b3c6c19b1a489090f4b68a344c462ca226b7f593f","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDa93c8286C47990e922406016f7eeDdbE41d9702":{index:825,amount:"0x04b0",proof:["0x3dee02f8230fcd7974a2592809c90ef04f82fbc1f748ad7880bed82aa29fad61","0x91508574550fb5fd8fd80cf1ea1582b00a3ee562ee9424395ba3591f0681820a","0x95bbbbce23e241b9533063b8fd4dbe00700303e6c191c8b43889a3d959afc34f","0x810884fd243d46f78a87db293beb23cfa540c031462173f89f3f20c584b0f940","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDac9c78cD1a425537669219e57FfC5DF5207C31f":{index:826,amount:"0x04b0",proof:["0x9c8c7eca31b11b2b198de75e6fbdab1a6023b4f723a59d30d17defb7458ec86a","0xffa57ec7860f667fb4e36ed6d5c2e2c26196505109ccb3a30612b258c4c30ffc","0x9a55b83189ab6cfa5c1a30fdc4dd739ae403603cd1c3ab3217174fed96cdd040","0x87b387bbb4c7d6d41d6d2223fc7e589a67942cf55f2112c8b4ec4bae9e3bf994","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDbAF0cE2BfE0e471523a0023b561F8C60Ff7CdE9":{index:827,amount:"0x04b0",proof:["0x766ac25d20319bef522a11fb24f3d28c09cdbd0ef09c18e31c1bfe54221fa2d0","0x0cb8ed964dee5ac7ce9440f6d0914ecc52394ff90307ce2c8d9b63d0fff804c5","0x45f680ea755fbd38520e14fe399a1d40201d2a7de42a475b526693422b9e32b2","0xce5992d3041fe601a7a2868b046d7dc446b9cc116b9143c4cf77112f0b2bbe98","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDba1F2843D6fDe558Cc26BE79542526A5560Ba2B":{index:828,amount:"0x04b0",proof:["0x608ac433de4ca4722a00785ea530e9ec151ae303ec76a757f1a86fe2881d8257","0xdb3b68df9ffac7487159c46eed6e4809e5c9c964661a10d5b5b66c64d1cd8ed1","0x7c010d122f3dd23ec51c9984d1c1010f7276bafc3e8a42fdb6e330ef9ffead61","0x2625f999e788eba472289563fb2cdbae86c4af737ec060e08060e6eae2ca2856","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDe6b2a06407575B98724818445178C1f5fD53361":{index:829,amount:"0x04b0",proof:["0xc448cc792f21e6626c0a732edeb055581396c72a5249306bb1a88fb166cd20d9","0xcef7430b6588ba979d9c729c7e9c8db66053a4a7d728624d5bb519db604596b2","0xe1773c35f3d0e7c8d55cc863892c53b9409c9381d62d06f4604b51b5fff4d394","0x009058473f89766d22897260c20a0aa42d2327dac0adeae6b5ffc96774f2ec0a","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDec139193489436CfA11Aea709d8d56869e98e90":{index:830,amount:"0x04b0",proof:["0x5d45bb96c3d96857aa9a472b1169012ecd59c378724dca8c7eae40e3e283323f","0x13c4dac7085c0184e4621c21970d7a6311f24b1b0070a7e52d116cc374fd2e7b","0x54e5bc93e6b0490994efc3f0ccbd8d3f56d975b1ba5a5357db47e8bba468df36","0x9c2f69e4fe8b920f0376d3fc0fe685ac469e7139aa317fac0a03bfb540154824","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDecd4b961B1984c44AFbADbE2844777A627572aA":{index:831,amount:"0x04b0",proof:["0xc2bd7463903025c0080f1970efd15e675fc2e0627998a337bb67fe7b760a7c6d","0x40fd7e605714005125b653a5778bff5fa7279ef015f382c2601103db60f9bd29","0x56f5f03f56ee93b056f49ce2578dbfdc7c3cad6d1623f64c359a7dfa69198d07","0xda7712b8afede4ca7f86011dfcfc742e38814797ccb6fe220d14044b2d6f597e","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDf122bB4B96C4E61340949C8c7d7d9F822a5268c":{index:832,amount:"0x04b0",proof:["0x72508f1f85c85a1b6753562455161f9d7506a6c347714b9f5750f9cfc49f0930","0x3e8fb9fe1c46084f345d3f7d8269357e3fc366811bb7f123490361c1659d4ab2","0x81bacab3347a1f76805cd847874b84b09840a3f574f7d6eb1fc25dbb41fd5971","0x1a6d8fca1f05f867a6e890bc2eb3028160d8d3836291a17aeca6bd5aa254722c","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDf29Ee8F6D1b407808Eb0270f5b128DC28303684":{index:833,amount:"0x04b0",proof:["0xc9baf561c2dc46bc92a5c3f21bce280cb54d6850dd0e95fd559fa2ccb8c2f636","0x1e8a5ab3a8374724e4f2102c3838127866a930e022c73d49ee28e3bd127879fa","0x3e4d43ad0e698ad88d372c1d995c430982bfdad4a24938273658a5c5f5992408","0x3dc53c0c2eaa7d6ef8df0f7e9dafa91feb278277b345be2bfbaad7f5ac163585","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE040F672328D3CE85b5463f9ff7d494c33D27d3b":{index:834,amount:"0x04b0",proof:["0x0915e741791d546c0cfd963cc20a43caf0b8fa588ddbec8276be681605e672cb","0x6a473242935b2af8a59577b0972dcf250e850cecf8ec8eb686253311dce5f60a","0x2fee521f6d0f8560e1f774b5acb8e38c0442e6c68858d653a7eea95d6051ebff","0xf90d88a21c2a2985841075b6ada3625df75ec03f3b0c20da6bb6f0a9e9c8e457","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE0dED48D632CF455c2893A9891D983ffFFf22ce8":{index:835,amount:"0x04b0",proof:["0x160a90330159b1db4e1b4651c462d74fffac5f16166a5e68fb68a6d46437cf2a","0x283909f1ce160f78b6b7ff924fcb91e0a874c597b7b2f5a81797620032b66d86","0xbafaadb544a9e4ade52444f67c016495b8f7da176321393cdd5a0ff61bcd00a6","0x688b235bdc17431e1e397fe1a89e3b507a1155b9cf91ff212ab3b2e8735dad06","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE193B8011c02F87c8C48A84A9adE98AFF6fb6a9c":{index:836,amount:"0x04b0",proof:["0xb21dfe857bc414ed01be4bdd1a558038941ce12dba1b099fb71a635300d89de6","0x0f07727cc46857a75cb8fae518e63aeb5fcd354cfb4175ae43f903bbde850bcd","0x742cd63423c967663b2cf563f995e8a1b912b40f036eb7d3e6781dcb53a457ea","0x0fb2d093c8a59e2b43c865b1379dfe345dbe7762bf1788942fa58758c8b07d21","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE1b2884FBC132238681E58649D741791a69eB452":{index:837,amount:"0x04b0",proof:["0xab6dac6c22489823cdefbfd8885c9e13efd9ffdc5632d35c567c9210b9f50635","0x0ddd1d3350bcad5ebc7aae666b01cfa91dbe1cac370647c9f885b927581330a1","0x8db521c9f258a489159e2cb9b817a8b927fe94b0694402ebe16af13608bdd2ae","0x2aada3491b8d50fcc0025164dbfa380c6dc13dddbf8c1479fece9f5aad988f32","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE35D0c49a5507128ad2148F0026821814F6D17A6":{index:838,amount:"0x04b0",proof:["0xa2e3c4a8100e76b23d586ca17d8b54da552872f37706c5717b9975683ddf2171","0x0f8d9cdc9c28f18bf33d61fba82dbee6b0f33b0f91d4f51ac7ff0f90ffef2222","0xd288cc4b2a6662a188861ea9139a9c2aec39f8f49f6dc6ad2dbcd8f3858f621f","0x69acdf42d4a08b8f6b299b76d1e0a0716b4bf489c8892915fa4f0a47aa5845f3","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE4833a8044f2b1ce5CeED3a1c8a637A85b2e457C":{index:839,amount:"0x04b0",proof:["0xe93beeeb450549e3f161800078b2fd3c4f79cb189be038fc15164561c7d62ed3","0x11bdaf4cf83627269920d7704ba91ff796e43ed324c43c5adbe944e1131015ce","0xdcbe8841a30c99eecd075f93dcee777fc24d91bc202900b779ccbfdfea1996b8","0x8a8604ec3e0e4e7577fa4f8c4c204583c71ead4d2041090a78e0bf8564296ef0","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE4B873FfD652C45b24bDE78C3ff44508Bb03B55c":{index:840,amount:"0x04b0",proof:["0xa1af219c1b14c32e445e518098e2755da18d55126c9b2bcb4d17a137d212f69e","0xb02bae5b074ec3f87b02eba7d94740ac8038cb6ccf063fa99628efbf5d8e6b91","0x8c10f00f79641de759b6723b85bc1d8fb79d06b71488f8740ca36b5a539869fd","0x69acdf42d4a08b8f6b299b76d1e0a0716b4bf489c8892915fa4f0a47aa5845f3","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE4b968aa51E2fFd48DaCf93222e81629c9d40276":{index:841,amount:"0x04b0",proof:["0xf594193b3575810516c6f1ea50f3fc9ee41d3f180bedfe75022c249dfb5eb0f6","0x91c9864f863c62199d4ab249b638f4825633ca82a49b0e869e0b72bc7c050bbf","0x73f996456ae6e477bb90f0667252399c88b0931683208869afa26ef87e896ae7","0x3426734bb9b78a07afcd0694c11b7f566628c095fa62c1f7de6af55b442b72ab","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xE593c13982E2B25fE6A1f4a44035C99d9e7Bb399":{index:842,amount:"0x04b0",proof:["0x7fd1651fccc4cccb072287ef51663e3f1a08ed7cce419190189268336a26e40a","0x438f83f015159069298f1501b13e55875fec189544d2b17c652f07f0757363b9","0xce6fc64b338fc621d4c6616a2ca8e298b853fb2c09fc30740f598a0ff0252d36","0x7ff0cac990589b9ba1943f4f0f3381222e77fdbdf97f32d7fd2a51f966375cbb","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE5B314Fa02F366B136685Ef322a91586EF2364De":{index:843,amount:"0x04b0",proof:["0xe344483de17cda8766aa708be3c8f58b2b6d911e0bbb655c6193508b34ed218d","0x2e33da3ecdce099e496866a3a208d7085a7fe5738bd37d6d896320bfbb135ad5","0x82886dcde66bce79c2b62b1ca7e2b10e72e1607c506fb8ca296a6742b291dabb","0xde66a06ae4934ea8c267f6679c2ccb984978a91518cd4538b7e9055474d38623","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE6529Cdab684B35Ae74C3Fd7855c0e65012C6180":{index:844,amount:"0x04b0",proof:["0x9d448bd686f3127cc8b1f8dea7839e7ffb1b7f49b68f725b6bd20e87c3ee5693","0xd71efdd67129ac68f079d96e3afe160ed475daa6ff8f61490c15b6ad3c9df0fe","0x075a26ada29a2cd89ba4f70838b8c9bbcbe1a1d7b792f40d7e0dec7900956e1b","0x87b387bbb4c7d6d41d6d2223fc7e589a67942cf55f2112c8b4ec4bae9e3bf994","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE8746d3ca6144A5D1FA8C6ea39D14adD3EdB59E8":{index:845,amount:"0x04b0",proof:["0x18465e5883223e93b6805bc54f9285d81533deaa6c8cccb7ae670cc6762b4149","0xb026e9538542d65a4e968885848572f7c9b421333468f41b728289d9db7c503f","0x3ec79c30133c265da88e751eee6c614d5a5c8bd6838089e338f5fc7e2ccd87ba","0x53491e3d4a8a04c775bf38eb6b775d45ccd917cadfbd8532c03ad29e0c5b00c8","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE8aDaeA0bA507a28d1309051BecEb4db7Fe377AF":{index:846,amount:"0x04b0",proof:["0x9edcce2a6fccf713f39814d6118be3138617a9c9a65e8aa10556ba92b6a877c4","0xa7ea2352205b1aab1b0327de931afaaa3154f856b542b0ad5a71d46b1d37a97c","0x8c2c78465df235c48b401c28d82c3f2b179a570c4cbb8c7aa730602bc4b3d5c0","0x5a12df6d419296aa0713ed5319844d80649740b5362425453eb7f2115ff04ee8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE9085Ff98beAC3681be94cca9D3939cf0e9bB489":{index:847,amount:"0x04b0",proof:["0x64b7e08818eefb8840edd203ff1d3ef49a46ad223ff89680be716147e57bde6b","0xf1db31008de7f6d357f38c83f618575025bf66a90c4550ba850ee6a7b3690415","0xdf3748602a07742fb41f06f61e9f6f4a53905e27f557f04d983162d50ecd2462","0xcd1fe138d1fcf2a5bd2ea543f5fd6a680ce6ce2ab95958ca75f18d82872817c6","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xEA9a7c7cD8d4Dc3acc6f0AaEc1506C8D6041a1c5":{index:848,amount:"0x04b0",proof:["0x1a6d7ed4fd107e422c959085c69f7fbcea9020f1acbc0abd8703ebf7753952f7","0x43b3ed1700ea4f9ee4c676c1b217efdded4361c1bde4cc99a17a5fdd4462be5b","0xf5f9efdaa88e79829c851703327f91332ffd50940bbac3910435bbe1c38bfb0c","0x7049517a176d04e7e965a3da9575e8d0bcc76a623298c6898f740204dfac8c69","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xEB093Ff103DdaAa28F38776793ff5FBE61DA99CF":{index:849,amount:"0x04b0",proof:["0x85a16a574c69d2c0a8129102674d829ec3fd7377854b2b59e7081ff82f22b53b","0x21de51a576459df2b6ad9e427f90462b226e5a47d596fb916d3ed1cf82048040","0x1b912b0c0568cadf831fa140824d944c37cd95f46ee809fdb9de7e99892a630a","0x82c6b99986042f1be96b01078da5bc947b3173e9b373377088dfd38920a3e15e","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xEBa9494Dc43Ce56f06c67b5Ba66666AD3863E453":{index:850,amount:"0x04b0",proof:["0x8ee93c6bca0292a8d638af1786799cf4b20bfe58f3d15191be7992448bb9c20b","0x391e52a9fbc7d4b8c8b79858d61b10fae9856ff3109423c7ff0499172d7ace00","0xb4b3e21005991bb4ab238ed2010bf5c4f5b2ee34ccd65b9efd04fd4f70940d3a","0x931d9ab34660a3e46636bdf8db9939a0d2ebfccd11dd4f59f97cb2f5ff8ae0ee","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xED2fC6F7414376Bd1410c52e60c6731D1980842a":{index:851,amount:"0x04b0",proof:["0x35fd53383ef1c2adb85873eb12e2e314421f451a50b131ae40578668325b248d","0x6c4dc544ef0630e1219ceda98466a469674a04e8d15e80a7849940dfcb214ec3","0x0cc6ff2ef8cc56d310b3ea5c2a5de4edfc1bfc696f41eec33049640d266ced76","0x91934c3e08c4b333ad4b0ef11dc17aa43a81d043ed9b4d2c1716b036b04ce76c","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xEF141282272c91Bc07CC6F34F19E8832575332AA":{index:852,amount:"0x04b0",proof:["0x18e411bad34df5f645298a9b18ce48d0e5891f28a3b2dbf1a0c0ae6fcc3e3ea5","0x7c4ef7b7ea80ed0efe15a5b30fed9f4cdb89ef167121e44030a9f3d4cb3f9157","0xe295e3f33d528fb1d996ed376fede2595e29139c01b2a8070035b1e70fa137be","0x7049517a176d04e7e965a3da9575e8d0bcc76a623298c6898f740204dfac8c69","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xEF3DB7407f61E476e7c4eFC71e2419E3aD58e0b4":{index:853,amount:"0x04b0",proof:["0xbfd5d0e81928a811b7cfe3486d7621c130d67a766e809ed384fb1605b328a03d","0xf1bbb707de1f12b26eea50363b106eab60847a446f14b30c1183922e909bffa2","0xaf92f03d8994c092f3d98636952eeceb06f0b58483ef4e79c4d06235240d2e36","0x031f2f3060e182c6df10f4563d716abafd6ef59a35a5891fd15cdcc7c6a45d3c","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xEF822B117F501F41cf3709aDbD2c7CB7fC8b042A":{index:854,amount:"0x04b0",proof:["0x2a3babef6a18c0d8fab05e9ad281175af3f18d34a487e36058444c91d38477e8","0x1e88121385346f6480bf70f6414b9952a6ed36af5fd74ff177702f7aadf58ea4","0x158841fdb4e2b8c2d62d63eedfcb619da0881d0a92a4d36b2a874b22647eac13","0x2d440a921c5b534bdf89ec492ee1f5688b24b369771ebf3ae37bfe5c80d4cf21","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xEa6f24d7f456c4c1d6c99Cd51Aa7BB5277F5042f":{index:855,amount:"0x04b0",proof:["0x7d871e12d1cf6162efdca7a065ae37566e1eb9b7d8e7537762a24f7441c83e5c","0x8eae91bc52d3ffc336b7df1f194ab14ef395ef2ddaa55258c475b9ac970d315c","0xe3bf94edbe699d862b7f6a280ee68f3872bbbdb7d84eb77f2a54e7a0e95ca76a","0x70a9da1ea9aa6998afbc1d3ce9f157b9c4ec3af7619047746a112b3fe2bf2439","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xEf635ab310aa00C005eC7efd51235948dFC7c282":{index:856,amount:"0x04b0",proof:["0x621299af463025c51788025beef79f4716ccfeb9b04421fb35b7c8b3aaad9227","0x7255cba7aadd086f10b895a45955972977843cc154f22bcb40f20fd0e431ebd6","0xb8d0ea651e7547ace2133aa0dac08f5f93ccb4fe16d801e839a4cbf4ed5b1d9b","0x2625f999e788eba472289563fb2cdbae86c4af737ec060e08060e6eae2ca2856","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xEf9eD2a57681590be4b69a69C3C3DB1F89202dAf":{index:857,amount:"0x04b0",proof:["0x1ad112eed351cb76cc0536625f5171740bd04cb5bcc625f5372890dd33ad7934","0xb4320233bb608f9a21dbe01e1cd5f507eee68e966d3f3cebe2eeaa10059f75a2","0xf5f9efdaa88e79829c851703327f91332ffd50940bbac3910435bbe1c38bfb0c","0x7049517a176d04e7e965a3da9575e8d0bcc76a623298c6898f740204dfac8c69","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF0eB8B3f343549bA1176675CAcF96ddF52a8884d":{index:858,amount:"0x04b0",proof:["0x86b31a905a87d6a9151ce462fd42c63fee666d4ee1d35c374ab06e8955080078","0x51f2947556c1607edfe76072129a4a3f043c852673a58ddfaed7b27a1d0ea613","0x92ed3643b3d32e0ea1312250701f564f626080510fb288c6a52e0132cf9ff506","0xacfef2e9eaa9a33a793aa3ca3c1e7562134071676ae0d903db551ee912fc3493","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF1394140fe0982E40fa9A9846E7c5b0842CECe56":{index:859,amount:"0x04b0",proof:["0xd5e2bb25737ea177c82a8ca9543470c09921d2b4fb4a4b932034dd681855c1db","0xb09c14a3523a0f1a076c868cefd80488ea0f20e301174df9ca30e790dbc97a33","0xe3a60705ea1e311964bddaf2e5bfd75269f7a46186ac0c2e8cbef5d895e4ad4c","0xeea96452046f08c542bf612c88f09a0e2e87f63566e40ac3eddb4332e9b14166","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF1A0c1723b4791638382F479C16222De4201f9c2":{index:860,amount:"0x04b0",proof:["0x12783665347cf2674cbb10843aa139472a280ea247b304365eb6aa59b37f3f21","0x515be715aef561fcca9126cc89febb68089168e278c2b75befbe1b3dd4613061","0x8f2492c56c0a8b545a7795a6f200e410332b878f9b46cfaae482dfa4a096bb26","0xa61b51dafb9627e4b376f9612e4d90e6c17495231ad6fa7294c94f1231f8db24","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF23A1c0c38824c398130Fb2F43C8362d49076684":{index:861,amount:"0x04b0",proof:["0x1ffb062657ed9482aa3cf45f457525e67d5dd5c973c681ddeae018f26337ec05","0xda909032ba639c15ea78433d91e7f2c538cd5f5d18428bd4e01e4cac5e196a02","0xe8db35a8bd0776b4e8619eae2650e430f93014a10c3146bc73eaf092256838c6","0x30bfbe85831672fd0819cc2254a7f77a6a35a739e0742fdfd510601ad8a67d97","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF27838B0c3bA2eEe13B6eD3Fe13a90ef7b57a2cc":{index:862,amount:"0x04b0",proof:["0x25cd9c1fcfa570c5593d20bf163272adacf24ef16dc584f440e8973d3fa0ba04","0xdc0dc130e18000a1dcddd74fc39bcefe85e89c5a2e4789f1611bc396a4f2f537","0xc844d2eacd6b112edd34ec1397358f29a69a520df2ce7cdfcf8c196de9737a3b","0x452f0a634ccbf2efd588e38b480efc1ef1da9cb1553484bfa5c7581fdaa29439","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF28087220d0Df6Ecec99378925FC8DFA0c956dE3":{index:863,amount:"0x04b0",proof:["0x081723ae79d75469bed18a0a00c72169202fd905948af811b92c3464d3c15bf9","0xe1e29d3c9d2e7f3211d4bed5e8c4c38cafed840d7aeaa86b212873d060152b5e","0xc86ea717d32ba47fcbd0a5c7694a989f1321f13e60b1eb28a4cfdadf1ba1930e","0x91a48a3be7722e7c06597d6ff834f13b0ae0f2f91322c06111684565173d19de","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF2DfCae8FEF5B5Cd5d89a527d193da567a5D6297":{index:864,amount:"0x04b0",proof:["0x873fcd3d4eba7fd0f6b53cc76d00ad834edcafd73739e4241b693c9e110cdff9","0x55beb0846f6446daee20cb8e5652f7a15096c85cbde6f0178811750e395ca8e3","0x92ed3643b3d32e0ea1312250701f564f626080510fb288c6a52e0132cf9ff506","0xacfef2e9eaa9a33a793aa3ca3c1e7562134071676ae0d903db551ee912fc3493","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF2E80fCA005F4f911C9de823082cB4aCD0F89565":{index:865,amount:"0x04b0",proof:["0x97d9c8c12186a344b64459dea290e04b578dc801c9d784259f9ee4b78b2b5006","0xc65953598438073358dfc9ec198f0166b4c0106366b16b0f438ddd01cdac1d8d","0xa85079afff589a5f4dfdbc5fb21dc0948541ac5e710fbdb1704814be18c2bed5","0xed72a5d391a1fb0a7ea76b7442db2cf70d769f5cd4395510b16db95319399829","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF3E972586052335B22Fa702a09Eb5A397975C1E6":{index:866,amount:"0x04b0",proof:["0x08e0dad58610a1bbcf403661189fb12f41e06583fb670071ab8df0fedc448bbe","0x0b97fc647e6a0192009c4119798ab3214c7678e4232d5e925695138a7af1af32","0x650f9cd5d6b548c2441712850f93836c9a2aad834490e0e237ada175545b3af6","0x91a48a3be7722e7c06597d6ff834f13b0ae0f2f91322c06111684565173d19de","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF3a57FAbea6e198403864640061E3abc168cee80":{index:867,amount:"0x04b0",proof:["0xcf26ec29a33fb19d99530f0e3245191583ca51b2c772021099d5dcc6e13564fe","0xad0a2d4a65ea61e0cdfb32c7c5eac23262b173b6501171ec0befa993e81b65d2","0x705a7e01fe27809ac74c256788c7411b5b6e14161f911eafa71ffdb68a44a9e5","0x272e1fec3bf98399e6e13792819f57831ab5f1fda0e5c4547f189c1397efb140","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF44B52C11b1c800722E8fDF4aa7F3076339E73c4":{index:868,amount:"0x04b0",proof:["0x28eaa2ffb0a826a1a4edd7ae1075dbd323389df70255246944adfbac63ba18b0","0xc8a71674f0bec8ef13f66e1fd4df0617fbf2f38129c543b4c7aa5226bf1de2d6","0xfced393abe9d07e759f005e3e0e51805e32ffee06605923c464fdd3f7b062f1a","0x53f11c8a1d74c87ec843c8fd3e3e9054b3d9ecb8f71d3330466f336c5e3f9118","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF5276A7166CFDa0d68B257e27c7C8BB2e5852E91":{index:869,amount:"0x04b0",proof:["0x1d349e9df381a10674742553f8f4e66099ad3b6a935114482f00c1e0d3ec2de3","0x763aff781db83feac1d395b76c4093e2eea4e3e552ab090bc37ccfdea9e3aa06","0x55273086a7918a99415eb559902057180d6ef99022449900a00c6376b4f038ba","0x34c81a615ce3695a741dc31ce16a537feacb9e343c43c473dfed57a6ac98117e","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF627E5F4BAd95a956468d8BB6Ee20b119F992E96":{index:870,amount:"0x04b0",proof:["0xf7996938b5125860d2268ec1ce59456ab05b257ebc9ed3949600d19068f65bf2","0xa577e86d7d5325e9ca0a7068e021365d6b11ebc68fef49bb4113e0943def9789","0x2ad84b315e07206c2565258336c9ecc2cc01a54aba0481087aa884d0aec07fdd","0x2ed1e022be6b8040568e968691bb01984b42828b8422d1bbd446c526ff54c605","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xF674F927eee901A83C18d8dAcE452AE7dE3b408B":{index:871,amount:"0x04b0",proof:["0x6fc595fc8e3ac50da14af3308d59804868d662c7403dcafb023bba15a2f37f5a","0xe943e0883ba2bbe5fc6ee11ab317e6b11dd7aa07706ebb7a1f47ecee12273561","0xd2092cf63caceae7a7359245d1b82f342dc90dfc2c48a02660ca28d32f465b31","0x35b09db7ed41846fdb86ecb0c983cce41dc97b428b4e48c333bf18fc08f0cba3","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF73DC742B6ca210a153eA556cA79b6a7ebbEaAEb":{index:872,amount:"0x04b0",proof:["0x65d44a5381da021c5b2524a101ab0884c6b196ea8499de5a700234fc63f78d5b","0x0564d3df914fff34bef40944d697de96dd1cc9f74c798e0430b07f4acf644412","0x1709f5714d14a9f4930d9217669607018828eb9816c93abd57a308fa82e15c1d","0xfecb8a2accb2e182947112b93a991218d66883015614010ed52edb8247a684ab","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF79941f38b9BF8713a2Cd372564d1942D6A20511":{index:873,amount:"0x04b0",proof:["0x508447c9e9c54398e9b29a8ee60c0e2c2f3d4a8380c3c10e2df3d57c38f4dd46","0xc13471194addd959bd319aa1e81ed9e68985b2cb4d52a61c0ccf8132bbf24663","0x78454b8a1c1adcc056ea281d41961bac1657cc25558520a6a8f3e1c200cf41e6","0x8e52a79935e2d107c7527da8cd7b848aadb1ad142dbc2432ba78dece24501a3c","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFA45D06f58A59F2775796ea6098E780ae87640f1":{index:874,amount:"0x04b0",proof:["0x2b40c3e93a297a94470af87f63d38718ea30dd4176b2ca48d83450ebf9576d0f","0x4e70174f3187a3559e064ae28f42380b0021b08a61de6a33b5533e8ad7850864","0xa40aae842fc2732ce13ae8ea3d28abdb8e2dc883742132a267f8d2008d63ae4a","0x2d440a921c5b534bdf89ec492ee1f5688b24b369771ebf3ae37bfe5c80d4cf21","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFB923bC2bcD138691E69159090613c36a9c06D82":{index:875,amount:"0x04b0",proof:["0xe7c3defa2542718ab29048262ba8d63acd7ee4f4cf7e1df5f87281d2d7cf6850","0xfd61e4cefc8e983c58371ba130d62cc9b85275dd366d747289d644af2c1c7d48","0x84c181b7f8484a9a0ab7476e4473e020d1d04ff8033fccf91a1998e966454a51","0xf54c48cb7f4332099b3ed6de927ada3e388daebf17e09b22b211aa49a45a54a2","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFB9e29E16D467017E1cDD0DbBD35f985431BB69e":{index:876,amount:"0x04b0",proof:["0x62ab5b24483633a16fda10184939aa1a0e969e68625a3980e47871f12f9598eb","0xb147dbe01109e7ac07f3a86b0eed96aedff3a3b32fd3c92723a4d0e1cbc6aaeb","0xa932a89387625ab602e15f656c930e22dcb4d5993f04412bc4b1fa43577b2d51","0xcd1fe138d1fcf2a5bd2ea543f5fd6a680ce6ce2ab95958ca75f18d82872817c6","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFBAA4B78Cb2F8D138B30CD4197eaa4e98485b3aA":{index:877,amount:"0x04b0",proof:["0x3b8443d3ab7d995cb7b4ba567d2f52a22b61f698b87d5c8bb30816e3035ae50a","0x307edfba4cf1065e3132ac3e6b1a361ccf4f0fa0093a309a2661f74a7d8475c4","0xcb3d70e045912a81c5818d9e4395417d5b509589a0685f293f9521e73e10da7f","0xb903be7aa74a112fdcc641c3b62c43c4f2054f80fc336b99aa4de4ac15041e20","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFC91f727333fbB224A6c78839463B0f372eCE7d0":{index:878,amount:"0x04b0",proof:["0x405b04513e02e73000dce46aa9b9d419c73a135b101a06cafcee4b89d4745646","0xe87200983f921fa4aa8e73a99ef246b84b5acf6ae1c348c4cc68c3ea179791c8","0x9c55aac07ffa227dfed68afd061dc8fe87c3ae4d74faf76e99cc980da3302e9c","0x1b2ffb7e69f4bfdcb78a3c7e042779eedce13321e2c2388839b55936090944d3","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFD09CF25Ca18d1998F301a9AD0aA07333F333aC5":{index:879,amount:"0x04b0",proof:["0xbf8e58e9b8329a35b5c76b110aba16dd22a66685e1e0e200290d532ed5e8e4ee","0x7fb58040cdfbd01ab747f963ad2c8b47517854cd8cb63cff9e0d9c8f4536a1a0","0xaf92f03d8994c092f3d98636952eeceb06f0b58483ef4e79c4d06235240d2e36","0x031f2f3060e182c6df10f4563d716abafd6ef59a35a5891fd15cdcc7c6a45d3c","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFEeb64A9bB1c5beb57D6e17726c3c8FaAeCE5C2A":{index:880,amount:"0x04b0",proof:["0x54e03cdc3fbd694a4300ce0aa35127cdfcc7e304add4ddf52d2d64aac527461c","0xd8f4b63b472cf375028416898763b199ec40b78c109e2b313ec7103614af1fe3","0x92f1e08113e32c433cb24e3d3c9125533bea7c5cd86156dd4df4883203a6d741","0x87a4c4d9f021e951ce803400726e65518f35ada5f1160e0ffb649bdab8bcf269","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFFfC00aD4b661b7C7e8Fe059a25F8D485E51e706":{index:881,amount:"0x04b0",proof:["0x5908ffdae4737552aa49c5c628df03af0890e02af9d8a6c99cab257ebc848575","0x25b0ea803962a6478a00f331ff743fc997937af034837cf70ccd8350b641e929","0x17f34d2bd3c9799c2eb9ce120a7d2381af90f476ac0152fd2d5f61c2f0353799","0xb5565f75374a58122f2a659a2e2724993ff5ffc3530917ab9d0d3416a0c0f6ed","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFaAdF8337d0381397602bd9Fd078F2CB3F180029":{index:882,amount:"0x04b0",proof:["0xdb6519d169eb49e9fad20496b3b70d49445510ce4cf4936b8a601ad65a1112df","0xaf1f98c599ee342d722afcb797876ec2dd4a92b329b6d139628ebd88d760a21e","0x9504f5bac46b1e2a88ed87a7baf07493eaed5a0d25b64a58d64a5e41d677b7c1","0x401f04eaae1d554ef42312b0cdbf5cd989f0a9a14c83ba3b7c80504821525336","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFd1eE88eF153655E0bC6Dc03b7Ab6224780538df":{index:883,amount:"0x04b0",proof:["0x8922f492e1aa0fcefcb434e5bf17fd6523528f25f2f50b8d65e78a571297399f","0x7506b8827a018e28090fe005254c2f38d180b468485fc25842cba57425f2f1cf","0x4969f4175687ebeae8c32a39cfe6e040e0dca51a9cc0733c9283f9def2ca1c52","0x7c53e644d5076bb734d14fc334974eaa30a69d332290e936c364e15f63cbd393","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFd65CAFeC556d24B138258BF55915520fB12809a":{index:884,amount:"0x04b0",proof:["0x12b105256e63d8678173d70a8cf7abd46ed9524c9f2fb2f423e2069c5c4f58a7","0x548b9be5d5b5774ecfd51b93de5465671521fbf770ab38d7888f284cf3c1ae5b","0x8f2492c56c0a8b545a7795a6f200e410332b878f9b46cfaae482dfa4a096bb26","0xa61b51dafb9627e4b376f9612e4d90e6c17495231ad6fa7294c94f1231f8db24","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFdD6c486365561cC42F802c22C155Acd469519BD":{index:885,amount:"0x04b0",proof:["0xcfafe33714972d8f586cb644303d911df4bba7f8602d29fc10198e786e6a83ca","0xff0142a8b93e16ef57430a5047af77e7c5c5e0b77ea635df76ad2a70a83843ab","0x705a7e01fe27809ac74c256788c7411b5b6e14161f911eafa71ffdb68a44a9e5","0x272e1fec3bf98399e6e13792819f57831ab5f1fda0e5c4547f189c1397efb140","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFdd43923340736FfBcB31C808aC644922c1dF05d":{index:886,amount:"0x04b0",proof:["0x70603173a65f1aebb871288fedc2d89856f294e8924b2b6b9e8a5e70a972d377","0x0e7f4edfa92b5fd8ec0a3bf3827e3a49ea5bf9e667c1698c19a63fb646842835","0x7ec99ffee640e2eda0e39d281ba5c8b9048f020e55594399684f9e0f3f17d518","0x50d6224ba7b70ce9d4f78c3a52bc27e0957523ff7f95bccddcbc4e26e9937aa2","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFeE815dECCf0e6f80ca01926D973D6dA86DE7940":{index:887,amount:"0x04b0",proof:["0x07161ad47ba1ad937ba974af5f0e1a8b0385e1b64aef75d710108f356eed3e68","0x3ad29e50233cee0a4f274cce42c2ca0a304e4a85bbf2725e1d2f785d3cbd5c24","0x0c098bd5d10d0be1ff84a24393b165329e9f2d4e9abc3c37862c726a0a23d72d","0x9013fbc2f7cca50e9077b7197010bc531790fa1730337017600b6d772dac3eb8","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFed459299Bd99747CEC1f0A5422A930Aea38ff66":{index:888,amount:"0x04b0",proof:["0x1594943d8e821b2432caa98f1c6f1cde26dd5fe4db726baf6ca1d0ef47070791","0xae88c11fe8feb0366337bec26fbe78ab19e5811a164f1a95b0ad04d998037cf2","0xbafaadb544a9e4ade52444f67c016495b8f7da176321393cdd5a0ff61bcd00a6","0x688b235bdc17431e1e397fe1a89e3b507a1155b9cf91ff212ab3b2e8735dad06","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFf705D6152EDd6AF4A666E12a253bfD7CbF60f8b":{index:889,amount:"0x04b0",proof:["0xc2b55fcf8aaa9635771235f11166950abd85df2316bbbf5c074d83e145e0e127","0x40fd7e605714005125b653a5778bff5fa7279ef015f382c2601103db60f9bd29","0x56f5f03f56ee93b056f49ce2578dbfdc7c3cad6d1623f64c359a7dfa69198d07","0xda7712b8afede4ca7f86011dfcfc742e38814797ccb6fe220d14044b2d6f597e","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFfD949f19d6ab09aBa4C2a00200439ca673e0808":{index:890,amount:"0x04b0",proof:["0xf89ff27163bb0e7290356a642b562863ba4d9a01beb0c94684c9c57898628d22","0x1f81bbca19f51efa42234db0aacd365c64dbfb64bdfde4144d121b60d88b6861","0x0a281a5ab048f2ae584cf8e181f99641c4902e555703e56679f1d9ed7e2ff283","0xf7a984044ef12f270650cadc3f720324a2bf5fdd435e1a4d8f653fe057048222","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xa026A69fe96AD21D3c62ff93ae76cE01493df171":{index:891,amount:"0x04b0",proof:["0xec0c70f45e70572503211ddf50249fce72b8d5709724055f02f40ea3d98487fe","0x8247249c9bf02b760d103ddbf5733d341e1058a7eebbf78e70783a00887f6f82","0x43831ab14d568cafcb15e28d105957256b477dd2d00d764acd837487a1b9afaa","0x833371d70feb49b693632fdf941a0ad8026b5ba53e72d645a5b80427e64c8964","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa03F847ae23F2B863A5B33C093fFFcDf9a2399A2":{index:892,amount:"0x04b0",proof:["0x9474862c62bec8054a4cb27248342e196929a845989145c6c954db836ea80818","0xe787ccd25270dd2adc9e808fcf7fd6da167f7d4523254cb17f0312906ee0d213","0xb41a4caeb95e7cf4a74db93aabde0590e59f3485a707c3f57e503898e58fffc5","0xc78118f02590a2485ce0b8f4c0975098720ba90f7a315930088810c3ae51566a","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa044468730b5D51c7Ce785eE04AE6bc963F8A7C7":{index:893,amount:"0x04b0",proof:["0xf12960efa46528e7a84956f9fb0d8436c661eeb57a654388782bd818abd7041f","0xbf84413d98f2de2f8b026721394240ba6eb5d1a64ea5fe0a6a647d232c91a151","0xe752c56d6055a0c44bfe2edf0f17399600d694099703d7af10d38a772e40b83a","0x2afea29dc9bc14558355fda570bed5b25190b9b19a0cf0978cc88ac1e2abc50e","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xa072E614328665be7E2F2166BE1A7bA195F8be44":{index:894,amount:"0x04b0",proof:["0x1547673edddfa91cd5bf5cb2c1a95b6bbb27c3fc8edabbffc3776e76f2d4b575","0x02ce2137d7d11697f6ddae2f1eeaf86664c2ee110320ac6fab920ddcfd91e8d1","0x825c25e4860a1add53f36da16fd989d336e9caab9bbd01872b9a4ca86286a68a","0x688b235bdc17431e1e397fe1a89e3b507a1155b9cf91ff212ab3b2e8735dad06","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa09a3D55c3EB4C5FD403Dc8478521551276Df9E7":{index:895,amount:"0x04b0",proof:["0x9e8fcb4c14f5aa31bb85ec8a73cfb2ce97265d2bd0570aebabbf14271d789263","0x22a7f7da0920abafd567f8494f4390c20071617fa844c94a0615c7cdb0580dfb","0x41cc0f8e0ae80c56da5ffe759f754d2fd4031c38f619bd613491fbca0348bba5","0xb27e24b74f7a8c4503857562bac5d1d35a4a23f0cb8bd6fdb234003a01f31ac8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa0f72B05E382372099055982DeffF28aab475254":{index:896,amount:"0x04b0",proof:["0x5db813097fc07dd21f070e4087bd51405b62c8b66e36e25550a7ccebb50e2b2a","0x61d4c298cd66f54af03dcd10cf413930596eb8eb03fd32d5bcb50d398df57cc0","0xc036e125c19a03bc1b5de464ed3df2b4a678b33f38a86c8312cb503f6817102a","0xaefc0fa6abb7bcf1c16465a5a9d9c2354f608c7c437ce0a519a762a785101632","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa23cF7f9a1880d5625C3AA41E857A04879c99378":{index:897,amount:"0x04b0",proof:["0x351f28e5db012971da98912f9bb2cefd20982c49485a3a6558381a57ff81803c","0xc0dacaeb89be1c5c0a2cd97d2db5e2e659c8753bb6bd54e6dc875fa94e9bb720","0xd9eda52586f79f0905ffae774c244b3f5651195d543bcb6e86a5d30169b3f538","0x4ad8b35578252c0a8f1145375e322b11f5dfc6c47361cd42e499f2b32425a153","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa2460960451eC2482b2ee668C844D59aa7F2F7f1":{index:898,amount:"0x04b0",proof:["0x7e7023f47730815f86d9cd8db5097b65f327f7cc3042a4c9cb50f37a772f4c25","0x772c16f57cd8c8cc8f040f33dd13c686b2a46efb3d732b14d9458fb40d1b7e25","0xebfe1cddb1d593eb0cec6de3107204e73ea594dcc2c09ecde7240d4c35936351","0x5b66f10af7a2959b67e801cb1c2f9188fecea8718657ae2842f7247c20e40a84","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa259607466a7F8c233A90f8056C7C2b088e44A3B":{index:899,amount:"0x04b0",proof:["0x37cd7aac65eb9a58fd6bb7e05b241e4e1005bf1d89210e49e58d090ee6b3abe3","0x44172c6f0be8357529a5db1b0ca1c61813552baf01d255fa3b613cff8908f01a","0xd488f3e032dcc81337a4cf43871cc9ad68e98765ab04134290aec07418296098","0xa227da2d0865df2e565ff9c49494b5fdd07ab1eaec1e1636059ef25ef1e14e61","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa289364347bfC1912ab672425Abe593ec01Ca56E":{index:900,amount:"0x04b0",proof:["0xf78ac292a6b6b450f5c3058245c98b1d06fda882ebfd3c3ff48be80049f27d4c","0xa577e86d7d5325e9ca0a7068e021365d6b11ebc68fef49bb4113e0943def9789","0x2ad84b315e07206c2565258336c9ecc2cc01a54aba0481087aa884d0aec07fdd","0x2ed1e022be6b8040568e968691bb01984b42828b8422d1bbd446c526ff54c605","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xa29FDDEc9C36BDD680D3f5867735ff8949a7F15D":{index:901,amount:"0x04b0",proof:["0xbf08e513cae1a1cd785f4c43f05f13a5155f6fa0d1a2ff7f3dda6d2ddb2ab41f","0x7fb58040cdfbd01ab747f963ad2c8b47517854cd8cb63cff9e0d9c8f4536a1a0","0xaf92f03d8994c092f3d98636952eeceb06f0b58483ef4e79c4d06235240d2e36","0x031f2f3060e182c6df10f4563d716abafd6ef59a35a5891fd15cdcc7c6a45d3c","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa2a2e1e5ecb81223a92D0E7d24a3Dc1dD30e23d1":{index:902,amount:"0x04b0",proof:["0x268ac7b46bf59d488b44dea6c36c13ac11cbca0949ae3173212863246c51081e","0x9d66826127eaeb25b9a454bbb51811df6267de20925f11f6c32e8026a1f12ef9","0x6450e072cc47272212c2612ccb1e07324f2602b32170550babe893f00ee9f7f8","0x452f0a634ccbf2efd588e38b480efc1ef1da9cb1553484bfa5c7581fdaa29439","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1":{index:903,amount:"0x04b0",proof:["0x2db69de326e03a8bd52c63b3830038a6d7c816afd0e152bf1d40c1cb9bd5ab96","0xfc76a906826cbd477b64d315373f36518d0f6e68eae1954ff001c1eb67bf5ccb","0x347a4c719271fee4a6511f0219c4334ecc987eeb79f64bd9c24f07d7a8f2f331","0x90c7ac51af507d0209d6b1facd02f10bcd5ea587f72e648d668cb60888a4ab4b","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa4c59A39F80372Ee92587C5089c934e833714E7e":{index:904,amount:"0x04b0",proof:["0x78592950114ea3f052f27e7391b197b5674f6d866a075f5ba1bcbe0a7b7df166","0x1efee396ccc5d9412c50e4a41293c25969b86aad07487adee7e6cf4cc6515c7d","0x2ea9474c9b9bb2d99829dc679ce430412b3a306aaec4c98b95dadf3e53f17b1e","0xaae18f7f9bf403005442d44cb3fc4d14d1823748eeb7d95ed7ded284dfc051f2","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa51583cfF52F66F680929bF947E3d527D39Ba2d6":{index:905,amount:"0x04b0",proof:["0x5e6ba8d256c6512e9cf0379ba3b5b5eb44d5f0f9ff260ae525bb0fe088abc537","0x12f2fe428bcdb21e532546352263dc2baa47eea175a7bc4c40bf1ea640008ef9","0xabd868c134f9e35e4fbccba40dfa00e0345b219751baae639811ebee48acedbe","0x804c8d8753ca93bc044274ff72d072bd46f0c6b3ec8d03f1d886363f7c1f7141","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa57F60B9b1e368a36D35Fc70F0b62801655555C8":{index:906,amount:"0x04b0",proof:["0xb8855658050cc5eaf094ea4a19efdcb4e18eb1d9f0b8c26e890100f3e46ef1bf","0x9217d74135543c762e9429d87d18f25efe3726c78b8cee620c7701e8daaabbb9","0x5d17a85227bffd4ccd26841e0cae99abe6fd788073bf9c461354880cd3acbca4","0x8789c8e7ac016b8f552f64e969b106706568ed16652d76f8f40f3eb25fe0ffb3","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa5BAFC590aB280584B2Efbc0914F604Ca3448d0a":{index:907,amount:"0x04b0",proof:["0xd5a22f319714365d587b6701a822e259cda44a56b5de005368e3f1767d3d3996","0xd771a0bca603deba1a829d87f433d78942646304376ceb6b4b53e0d378d4b43c","0xa9aa2c2e9aa413c4249e0e486984cf334cddb43ab28a0e58a9fe62de653230b6","0xeb8ca632143ec624b8cffd203343d62af931dc26f1c60c4a9a3ce454e8b6c5c1","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa5bdC4aa63275CA599316285048A900efE032C86":{index:908,amount:"0x04b0",proof:["0xbc585287d8a66dc6668be62c0a89fc9a13ec38f1dd36af75001cc7ba4cbd56a6","0xd83c1151dc06e128c99e5346a4f1147aa4da655e69b017e7265c5dc8f30d1124","0x669e52bd5e86d78fa2029f79eb677bfb4c9113e24a265cdf79c523afb7ab7194","0xdf22b05dcd482b2a6a403c2cf41e308a024c49917784d46c61e0ff0ceaa9d2e1","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa60DD9d42fdD43E91Da63BD261997E14F21C69Fd":{index:909,amount:"0x04b0",proof:["0x688b51ee7ee8df01441493b673f1c9b8a1e1787159cb2b1c74b129d3299731eb","0xd4214193d3d674b4c3a63fe59766b27a711e5470b01b7a0c906adef703501254","0xf8f47bbc68b722345eabb216b1a55b5008ff07684fc2e088d6c15ac8124e65e1","0xec5e3de0dc605852600a270d680e8ed51c200c614db285fa1b65e5eb3812e395","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa64046c5d554d2213393072a848833721e113500":{index:910,amount:"0x04b0",proof:["0xb50b37a2d6b708d19742449bd07c8e10967754ac98db2fe52def222eda4fc967","0x1c854a3d95fbdcf70d364a8add20ea865c200107ff751c1ac8c028ae1add9324","0xb6537c2e150e458562ea0c976ba6d59ea2d8030bec51ab06f93c9d6e812c0419","0x4ca7285a5e79a4846fdb1bc5ef2e15477af887e6f512fb6258d31bf750647d4e","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa6e8E242A6bBdB87765Edb408530348b4f51030b":{index:911,amount:"0x04b0",proof:["0xb0206c4409cde46c3d184bed5674f1eb3b4e4fd3fbb8074ad45d0ebd9e424449","0x5822e7a318dfdd5b4122a632b58fc5dde7fec0729be26ede209291ce083adfd7","0x1a365c45fdd0beb6e2f4024fcbafeca7add88670415f7465d2223b7b613a0632","0x26252e04151494d63ff73cf8505b6fa0f4c787feae6573cbcc3dcdd6d375ffcb","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa70B8dC373feF953282bc1b26145846A8DB162E7":{index:912,amount:"0x04b0",proof:["0x6caf413c3755905836c71cff3ab9025566b2ac85f70a140fa4c97c7140465c48","0x94af4b08520ea5f151fc6787e06c3853210ad2356f0be102392ae2456794f5a1","0xb186a622d6c8dbd88a91ac19528b517624aa8ff7bd5054925cf873909b4d03d6","0xaef5247d6d7e3c15f1cc0d1b012327e3d30c8ce91f81006be7268bd68fe35f66","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa71A4297eF3cb7d97751C47D5cCb38110A4180b1":{index:913,amount:"0x04b0",proof:["0xd58f6f6b4a9b058af5034357f5af8739a8c23c18a997e56ff1db790b9264dcf3","0xd771a0bca603deba1a829d87f433d78942646304376ceb6b4b53e0d378d4b43c","0xa9aa2c2e9aa413c4249e0e486984cf334cddb43ab28a0e58a9fe62de653230b6","0xeb8ca632143ec624b8cffd203343d62af931dc26f1c60c4a9a3ce454e8b6c5c1","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa982Cca470D7D401f8ec4c44308352A575Bb2cCb":{index:914,amount:"0x04b0",proof:["0xf8ba6657cda193a764dfbf39f08b00144c51fe8512e71dc6ccc5b177c61ed8c5","0x1f81bbca19f51efa42234db0aacd365c64dbfb64bdfde4144d121b60d88b6861","0x0a281a5ab048f2ae584cf8e181f99641c4902e555703e56679f1d9ed7e2ff283","0xf7a984044ef12f270650cadc3f720324a2bf5fdd435e1a4d8f653fe057048222","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xa9Dc7B2635414F9CaB240Bfd819614878771D657":{index:915,amount:"0x04b0",proof:["0xfc4fe2121eec127d444109dfe597a002c58a0342585d29e7be5aaa5347f2a583","0x089a2e1eeb9e7fb5bb1d76c6bdb9fb6ac784341696bcd34bf597be683e0c7875","0x81e6640b9a94d898e22a9585abe878969524c2cbe2a506875199093a7749673e","0xd1907374f3695db5076409952b85c961d4838e48f1077d872b3fcb37c904e725","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xaCf4C2950107eF9b1C37faA1F9a866C8F0da88b9":{index:916,amount:"0x04b0",proof:["0xd0b2bc3f0ce5117187b9b1629b7a3ef623e6e31244818912605ef6268c019ab2","0xb06aa65b23d96076c99ba2eb235166a4a7e2de8dd80e08f48bb50a5a7c9f602f","0x9b0448eb037c60b44892317e18afc8c58d85cae0bb44de721d57a470cc8b5ef3","0x699c58d74cf621ac3c19425f15bc15ad4445d9be4f4e4c6412c62adc2ec28aad","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xaEab16E24a20adfB615506A11AaB2e5C5bDf6DE8":{index:917,amount:"0x04b0",proof:["0x0c0bcd33e7c5afcd9c188fd4b8515df542e33de52bb6b0d2ff6caa8e8e6a7af9","0xc00f805437c55c812c38f3088f62b6f6a4b741b738dba36b470edbe8e3c14281","0x480f666f516b790d61bbe492b52d1ff04fc277067facc99f6d8f8b48aceefb9b","0x941a6877059bc4f842406d7d8c471009ad3cc3dd580048cdce4c288ff23f5b38","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xaF616dABa40f81b75aF5373294d4dBE29DD0E0f6":{index:918,amount:"0x04b0",proof:["0xb2f9c90ca487a45074d5be6483f54e667cf1dde903aa456791b42d4dd585b9cb","0x0a86d04efe5829c4734d57dfded8e7004f3e1e7ec46022fe0861f32b42cd3e04","0x742cd63423c967663b2cf563f995e8a1b912b40f036eb7d3e6781dcb53a457ea","0x0fb2d093c8a59e2b43c865b1379dfe345dbe7762bf1788942fa58758c8b07d21","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xaa726634fF5B3A448b363DdE5C98C05b52762acB":{index:919,amount:"0x04b0",proof:["0xd83bc99e666157b3549943ceaf9d6e36f984cfe5428d4105b2101663c739e1ae","0x735beefdf2e57a59a9fb11beffa27ddef34315f6f922daf17c84070eb5fa7a94","0x473a83d79c9e653d88615efccb9af394f5f02af785d4797e325b5d975e8c41c5","0x92f9eec9e22c32250da96b924a7ff13d254c121a329890f16f0e345bf88ed569","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xaaa9722E144867288E390DeE76B2Ac90a703D233":{index:920,amount:"0x04b0",proof:["0x8c2989101238d9bdc750d034128456997f4ec66081b1a881fa4501478ccb806a","0x40b9c0f330f420d45e1d634a946f7d1e6d3e6128eafe13230cb78161fce39689","0x26092e377471f4c3d8b438c8d4e5c270c7750e99bbf9167b6cf42536f2ba0780","0xb4ebbe43c9fe20a2632cb59cdd58108fa1b4732bf2c948da3c7dc1a57f57a0fa","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xaaf0499c9a17411E0942EeB2e86cF535F76dFB76":{index:921,amount:"0x04b0",proof:["0xeac56e663515c77100d3adc83a306d9a052eb0391dfb81463afde54bb8beb64f","0xdaa19e5cab72b4c9c35dc9829693a8eff7d11614d7df1e7f82fde3b666845844","0xdb04bfdc1f0eb45fc39eb64c39f59254f2ac564eb5abcc2de598ae6dbd6f916c","0x9fb4b0e82f5bd359df87c4c493328c391abd5a460154460ab9977f81372a7c6d","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xab4B45bb67BaF50b899C8D887999d2E1F871af93":{index:922,amount:"0x04b0",proof:["0x06dfc8260bfdbfb1396a5c8498f5443f561bdf134180ce5df78cd1c388abb7cc","0xe3dde31d65a459d239b400f055572c5b2db88ea1b69c81d33ac99663dfaa4626","0x0c098bd5d10d0be1ff84a24393b165329e9f2d4e9abc3c37862c726a0a23d72d","0x9013fbc2f7cca50e9077b7197010bc531790fa1730337017600b6d772dac3eb8","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xab9CFca268E91B7374968673DFFd61ED6beaeEC3":{index:923,amount:"0x04b0",proof:["0xda13c25bd6a4e83c283970d8b3b3190b87bdcc51e952eb0bf49fd06a3432c562","0x1fa1b6545843936a5ca0032f2011c1c1358d79334257337f8bef47af07861804","0x17299a582a17122cf6872ba3333346dea87da599d176293ab0836ac849f84afa","0x9738a6596357ad7f64187b328d15ad211b03069567e2fc7fcf596ea0ea38f8f5","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xad08f13FFDf65E0C9c8ca62BFF5f568A43E56c46":{index:924,amount:"0x04b0",proof:["0xd76a728d76bf87aa2722dd4fd29362de4fe326eccffbc4dc234c1667786aaf64","0x6b81c7481136c345134d8210485da3db22e6032e2df8018e5043b1c79602e7e3","0x473a83d79c9e653d88615efccb9af394f5f02af785d4797e325b5d975e8c41c5","0x92f9eec9e22c32250da96b924a7ff13d254c121a329890f16f0e345bf88ed569","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xad29Cb97E916EC563961b0B174Fb4c14670de4f5":{index:925,amount:"0x04b0",proof:["0x02e7cf3e516dde253e61815b016731f4e3ff25f77b47884622d0de8065fda409","0xec4728d73679c4a88d1e2750fce6ff04b71d2b56fe95d4201cfa26d29d14f6b6","0xf923f353070c68ddb748fdef7d95ae682c41a68c9540cc901dbadec86f021441","0xa4b6b44567c8690f20b2597a97553dea30f9f0987899e7941f6c629b978592c1","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xadaEB2a30601E91CAEc19755D8cB11C280c750E3":{index:926,amount:"0x04b0",proof:["0xf261ecd0a2557f0c181d041cdecaaa615ac0c05f12f104fc3ee22833d58dd334","0x668eef7688ab03b80f4c7ee4606185cd917f9da0f66673006a4c1f26ce60a129","0x90d62d5021c01a862b7cf356524b7c4038b2d8e10acf8c80c0e805c2a57ec4cc","0x2afea29dc9bc14558355fda570bed5b25190b9b19a0cf0978cc88ac1e2abc50e","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xaef8843cde7F9f02690dEBFba53C0ce06d29CFd0":{index:927,amount:"0x04b0",proof:["0x316bb8b307dc30ffa3b7255d8f036930062850b3c5d0b0eb24bb19d2c99eb778","0x135fc92b0a1d896f809da78038560a90f7fb3543d77073f53c9c23da89df1846","0x4660b80c715aa495b039b797c2b527faa371a56dd4b2e4ef9b31ea0b0d71ee89","0xe4a5f35fbe0f64b604fc47563de39fe0328fb7627cd43518328f6ef1e04386c4","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb08243b05737BA119022E2C230298c6e420c8db7":{index:928,amount:"0x04b0",proof:["0xd248927240d1fa9f1d11f3b88002f428044be9b7fd711e3c935faf85b58ea1d7","0xaa37c8b8e1d231c9a8234af7768c9fe90e93a2b33e7258f78873f96f1f7cd61f","0x6bf22c944ff7f5ae996acd26723b5585d072194ae5b3eb8ad51e68f30876743e","0xdba1f6bf2181d83e5aec5a55a9f1f34bb2defc590e117f7bd843023f01c6d080","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb1bb18F2eC30eaa4b634a47fBa11Bf8987586cFF":{index:929,amount:"0x04b0",proof:["0xa72c263ce902a0f32d43dc226bc8140fec05cac04daa0ebfbc93859076171e06","0xa3994fb1644e79bc7b3d904c36bea37e4479e61c3b39812e9bcff8bbdb928036","0x5f0cab4a363b823d232497cc335aa41c377661e926b383356fe9fb7ab2ebf079","0x0369c54876280adf47e0fc8912972d1633cd535434cf3ea440a0f4141c76ffd5","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb240cd8922312CC8B06a260a7F5Fe3645F165c40":{index:930,amount:"0x04b0",proof:["0xb8245bdc33aa1c27e926ff3803f67ca6f3c35fa5938570a036d45f833dbfe7a9","0xa11ccb4c8cbb02a23c86ed3577e10fc69b7df560b40fd9426e44cbe2adcb28e0","0x7810a23846c3202e88ac7152c71f10ea4744ea2a1e1dce7603b742a0632284bf","0x6288152dde5d99370fa787b0ec41e6db749aa9bfcf5f94a016a5fc944898555d","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb3533A929baf1ad755712de31A66D2777596099C":{index:931,amount:"0x04b0",proof:["0xe44d624048d3f12cc9412176149dbe3ae6bdcd6d30de25dfd5bfe62aaf7f4df4","0xfe0251c6ac76f1af26678652260235be86789252040f65dea7a878f231c9dcc7","0x27b14f91872ef0199222c72ecae2911e711ff8349531303b6f9b499f1d886b8b","0xa6ee84ab465fe6de4c5306557342c27b0a5a9e47de4f07b379fe71919cb643a3","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb42e2d44076423d27A10c38a0C34896A881388d1":{index:932,amount:"0x04b0",proof:["0xb79a502bf435dc4937119a52c4f5598c31bf8523646f9e8f768bd073386fa3ea","0x9dc7ed6859a920a71b8d710d8c13f3cb41c70733a8804d4e6ccf0d70e9cb1e0a","0x01e5c1ab7d7322785ff2fa4bc68132137492bb2310d42a8a0be0ea0a5829cea5","0x6288152dde5d99370fa787b0ec41e6db749aa9bfcf5f94a016a5fc944898555d","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb5184BC3d68447Fdba1Da2f550A363E4465d666C":{index:933,amount:"0x04b0",proof:["0x18a6763e8eb0d347c8749287437b72959dc7914eed90ba729face0de3144e03e","0x3a0a1a06d201b8c2dec48a82cc06dd0ff7c6f5f275ac91dc60e3997f56f42627","0xad4120e728e347d48fe38cf9d6a6ad2e1d5a3e0fd2ef630bb805a614687dca48","0x53491e3d4a8a04c775bf38eb6b775d45ccd917cadfbd8532c03ad29e0c5b00c8","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb6620643cc97F093EA1eC0182f241C97096d0224":{index:934,amount:"0x04b0",proof:["0x4b9745542a5f65368ee66375d54328c73a0e9e2ee98dce781394ff9a61bddcea","0x69fbe89ada5c268e362e385f5060f5c79906e5951da6cbd5bf398a774b4f469f","0xd7cae0ea44762c0d79f578d00b3ab68f71119d8b8239cd7aefbc8f7b41e4fcb7","0x6b49d25fabb774c0f09242e23282f6ebfed82194daa48cb370ce771831a1a3c7","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb68F52FE2583b5a568E7E57dc98c69d93821f6e4":{index:935,amount:"0x04b0",proof:["0xf8eeb685610521668a74069a64f7abe0d31476a31bc0fb041494b59191a672d5","0xdeb16be9d62d2f1b8e42c8eaa72386a8317248e1b7f6575c959015fa2af54c64","0x0a281a5ab048f2ae584cf8e181f99641c4902e555703e56679f1d9ed7e2ff283","0xf7a984044ef12f270650cadc3f720324a2bf5fdd435e1a4d8f653fe057048222","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xb6E34A8A93031a24C264Be59D0BaC00bcaeF9051":{index:936,amount:"0x04b0",proof:["0x14266e428ff1c85f0bb3dd038affc38f5971219f19c859697fdf4e77776cb1d6","0x78c19fe6c8fe01c432406f3c558098915a59d94c81b114042bdc86df9d1a458f","0x6432f431471769b47201328f5aa04f2152aa2cd29c57ab48e20c984b09165d34","0xa61b51dafb9627e4b376f9612e4d90e6c17495231ad6fa7294c94f1231f8db24","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb6c2BDC180269aCeD500B1804EA06E366D9F4d16":{index:937,amount:"0x04b0",proof:["0xcf3ae869e231269505a6cf71c57a14f92b51b0ad2f4f5546ba06db08b65ff195","0xff0142a8b93e16ef57430a5047af77e7c5c5e0b77ea635df76ad2a70a83843ab","0x705a7e01fe27809ac74c256788c7411b5b6e14161f911eafa71ffdb68a44a9e5","0x272e1fec3bf98399e6e13792819f57831ab5f1fda0e5c4547f189c1397efb140","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb736828404596f5a69c828996397BA629EFb9cdb":{index:938,amount:"0x04b0",proof:["0x87ae37dcdbc7fc6eeac4f4edebc01d06c0a2ad42574a8e83878466fc1de148fe","0x8b539f4a2972d5a9b05ce1ec16eedf366c73caf4361d364943705397397f3b45","0x8ffe036c027bb6336bff7050ce265d412c307551f2bc07bc4523acf8345907bf","0xacfef2e9eaa9a33a793aa3ca3c1e7562134071676ae0d903db551ee912fc3493","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb8d7b045d299c9C356bc5ee4fE2dDdC8A31280a5":{index:939,amount:"0x04b0",proof:["0xb7a90303b1fba9341b843ee3071ea3a81fa3811f6a502d99c838c52f65d3c51f","0x9dc7ed6859a920a71b8d710d8c13f3cb41c70733a8804d4e6ccf0d70e9cb1e0a","0x01e5c1ab7d7322785ff2fa4bc68132137492bb2310d42a8a0be0ea0a5829cea5","0x6288152dde5d99370fa787b0ec41e6db749aa9bfcf5f94a016a5fc944898555d","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbBBfC46566e5f0302cEF913af8C8F423070ce6A1":{index:940,amount:"0x04b0",proof:["0xcfc5dea0fd9dc70551df0d8519de54dce6eda9819a7cfef18d19411778c4b391","0x8d4d888f87f0978b5aa31839a931adc8739f7514d10d96f8535db304bdc6fb4b","0x48d3086358c19b23bd18bc9c707817f714e62570bfa7693324512000e8483269","0x699c58d74cf621ac3c19425f15bc15ad4445d9be4f4e4c6412c62adc2ec28aad","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbBd4A86c2e3bfcb4D9310855080aEe780D01e53E":{index:941,amount:"0x04b0",proof:["0xfe0b8821fc76a3333b8621e696961ff749d9ae924f1a00075dfb573910665ad6","0x7b18a5c85f9eec40b1f43af7652648f61f2ee9de99ac36faaf63f8642a27fa77","0x70cbcf4fd3f562b85006b4881ad208ae5012588cbc357e10f7121a82b6107725","0xdd1ead01341ed8fd1218622a4583ffa9bde5d7527157caba819c110244de0055","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xbC9d431Fa7Ae66f98b6B48468705819790e76771":{index:942,amount:"0x04b0",proof:["0x0eb56fce374cd21d04a41e71d3ba99d50850c0abcaf3270a34b5fa540850bbb8","0xc9bcfe887aa057a4518cacb8baa1f65aa88180fb70124254dd47668e4726f21d","0xcd0d597e658cb9031d88fb82ff0e8c25a422217dfac26179e52f647563d824e4","0xc67af29b73d908f1f96880228ea5162e58b052ed6b414acb16eaf55d401dfd61","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbD6BBE64Bf841b81FC5A6e2b760029e316F2783B":{index:943,amount:"0x04b0",proof:["0xf7758e02ea14cb92799f1b289a1ed51052fa25339be8707b39fdaa32b28fc1e0","0x9af80bfb87725bdab05989bd020cb125aac1772f206831c171d37456e94679ee","0xcfe14f0cedb57bc9973286db891ff6a6623d94f787216109afeb5cd5ebf4690c","0x2ed1e022be6b8040568e968691bb01984b42828b8422d1bbd446c526ff54c605","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xbD8AAdA978349e9e212b5a8CE99cDFaF2314C633":{index:944,amount:"0x04b0",proof:["0x757f2aefaa3f19b39622702fc1eb9bfadbb54a64e8ddb93972348bdd82ea2447","0xac58fac26c8031ba54e55ae0f3d9dea9ad3c7524a1c85a27debf8bcd274b1a76","0x45f680ea755fbd38520e14fe399a1d40201d2a7de42a475b526693422b9e32b2","0xce5992d3041fe601a7a2868b046d7dc446b9cc116b9143c4cf77112f0b2bbe98","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbEE7f7795d90DCf976cD2990cb5F79FAE9207419":{index:945,amount:"0x04b0",proof:["0x485b7f1bef7aada5b1e9e97b883ce49f45302b05751267e54ec3e4ed5b210ba0","0xacdea115659d5969bf16e3a2a698ac3bd07f701d5c33bdeb7bd04f32e4affa6e","0xeb942c7821d015ea7bd1e37c8386b22245c5cafd660bc4af833b7af9b9fdea4e","0x0096b1c4168e4bc44d393302a3d857c97a23300f7ca062f38ad437362bb8b2dd","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbF6CDD5c0C4eC4f10916A06527157Ef2753243a8":{index:946,amount:"0x04b0",proof:["0x456018176c8b13869d2180b9a49dfbd41dc9dc790ab5235f8a709fc7df46131e","0x65b723507e355f8aa5266a8e4e0e1e5a0945cbcd8c8059f3c48ec5ac6cd42229","0x021ecfb2451711dd5078d44c02774f0efb7907028ccdfc80db10d73ea5d2a844","0x522a98da244209c6c76da7f73e18c35101bf9276f1ac4cec48b8553ef93ef5fe","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbb25af795DCdF026A80Af63e2b77b67E8652b06e":{index:947,amount:"0x04b0",proof:["0xe7707fcc33b732351d0b8c76748334f63b20e1bd9c7d2f980eff1c60b5497172","0x573a0a4137a461e962e20869df6908b76e8673945ccdbd56f917b9f5f84edfd4","0xcbfca90ad1153fed01b2ae5871797ffb442a374d4a4b4e5fd631c85022c7a5b2","0xf54c48cb7f4332099b3ed6de927ada3e388daebf17e09b22b211aa49a45a54a2","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbb6E97BD2D38F3c30F9b4b6986BF6bFE73117e0A":{index:948,amount:"0x04b0",proof:["0x384041c5d36e361ae5b413c841fdce3f85d816215fe25079f8176a83840d5181","0x205fc2c6e80e5de034688f0e66b5a70b51ecba819bb6126bddabd932d0ef626b","0xc07de936bd81430b18f7bf7a7566b9e119e2afcf7509f032b009d6d5fafb370f","0xa227da2d0865df2e565ff9c49494b5fdd07ab1eaec1e1636059ef25ef1e14e61","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbcc96De4CE2536b1318a2a59b8a7f321B84fF33B":{index:949,amount:"0x04b0",proof:["0xe352167345010d368499ec3444e946205f2c58034a3f80a0c391b48f42c8abf4","0x4dfc3a9651c183719539b2fdab6a72909a9974b2a16428cc7408027311e2ad37","0x2a235f9dd2cfec83ddd590057d17918217dc9dc0357cbdbcdf9de89d7ade18f2","0xde66a06ae4934ea8c267f6679c2ccb984978a91518cd4538b7e9055474d38623","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbd17026418b71447AD99DCD8E01bcD6fE38f879A":{index:950,amount:"0x04b0",proof:["0xdf080f9f936311bacd5e5343d23ec10b82f12545a60d25f9f4e239f56f12110e","0x6369cd934c54bedac9500c62c0a9190fad8b13f57cb108bbcc77723ecfe7bbcb","0xa50eac04fca7891634d8f19108ec68f8ac3bb62293b65be175d4095e4d945016","0xdddd002bfef19b4b2391a36b7d0232e284fc0a5976a338cdd61a5bd7ec4251b3","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbd204A563b30B16b36077F1d987C8e371ED96eB6":{index:951,amount:"0x04b0",proof:["0x516812bbcaa2b8fffb0af67e5d37f85f1d555e775b7e6079aa144a4fa950aeef","0x50179edb727ee2f5d96d7872bcc7b475f9a592d19f8ce7abbbd222921e3133b4","0x6cba95b777e1a13e88c331d583eafedceeef0c6fb6ed196315149182fb3e8291","0x7d49a0bc8e28d693dfb6e811fc6b00e3abb1202a7aabf4467576b92682d205de","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbeA45c666175f6fcB7D91c1dEd3764178857d1dd":{index:952,amount:"0x04b0",proof:["0xc6eb82095b5ec2988546ff44fb0bb4c4b5b615b8ba8695d5a89b868e4a2e7565","0xb4a0e5a58d9c8a545c9b5d1c7a09b03cef9cbd1f9e65c005e7071f54d0d1a34e","0x7851e9355b2b65de962ef7fd061c0b43d42160d0b00994afbec0745c2ad03ca0","0x7c5bf5750c77ed55a65c8c19a073bd9b434114181630d3208a61258df266a316","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc02B988FE3e55639fb71Efac2E214d8EdFD8237e":{index:953,amount:"0x04b0",proof:["0x9288f8775b997ae2d02b5665d2aaa9de245d912b32b2980d25aaa2b49225f93c","0x0bf6e951a6ea10d828ae50ebd42467444a0183ab6c380bc9a8f61bc337f45c0d","0xa4ff7d091ce46fca0dbf4fa1785b60fc75e3faab3d12f119708bae44e21c1396","0x473f18ef28d789052cbc96c7a564d21d691ee2ca88ee8a066618873b77855fcf","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc036c021402451242Cd413A6A6b863FF41B8e6aC":{index:954,amount:"0x04b0",proof:["0xfa65e1d6361f1493d982889fd857d9a7e1b5320e9dfc4d33557a787e7e291ffe","0xc8ac6f8643e41ec41366e81e055593655da64b448e585e99c05951b34358dcc5","0x61a02b84e8d18f4ce75ba532f6d84fd85ac65337a97f26ba435e43edf5cb6b32","0x6941b040e6dfbcded6d52b76686bfb2bb0e2bd6850e810285f85f573a82b5453","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xc0F6bd9F0BE7E08b51f65B82fC95A19Df826F0fE":{index:955,amount:"0x04b0",proof:["0x947f87f6ea33afd2c39ce75c2e80fe585016c6eba670e5fa6dfb889a9fd8cf79","0xcf976638b62ec79b59c97c16f09fe2e83cad9752573c31fe6cc768c8af5209d0","0x0dc5c913a86132e7c6d7240b6af123cf52cf0615d5f32eeda0afd2120cf8ab83","0xc78118f02590a2485ce0b8f4c0975098720ba90f7a315930088810c3ae51566a","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc127c110CeaDe7370C8B327287F2A669Ec7E93ba":{index:956,amount:"0x04b0",proof:["0x6760773ac6fe71828bcb25e83067f57c2d1aefff545200994f0913b83a96cc5a","0xd4c5257622578d48d530319cebdb5b152a511cf445384ef95b4a6d81c14e0bff","0x3b276fa34613d2ab9deebf58fc909648f0e41b4989469ee4f426e60df5db0bf2","0x1952fd3d865d0db9a75994d12065454015d634a4508adc4742ee224ce3fbb8b3","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc1340f3Ea33e5Dd32Efa9df36555DfCf1aBACd78":{index:957,amount:"0x04b0",proof:["0xd543ad5c632b1ee03154913a42d8d8a9adbd4e0c739cea201d09362e380b4ea5","0x448dcd36cdbccba84e51c1018d0bfe3f8014032aa309d0d07fe632d04d9259e4","0xa9aa2c2e9aa413c4249e0e486984cf334cddb43ab28a0e58a9fe62de653230b6","0xeb8ca632143ec624b8cffd203343d62af931dc26f1c60c4a9a3ce454e8b6c5c1","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc16c6707c225bCfE6cb45D70C2c3B60FA1Dd8684":{index:958,amount:"0x04b0",proof:["0xc53cbd57035ca62ed48b91a71e4db3a5af0620f31736bce559870abf61d15b47","0x5b9759d59554cc153a4e42c050564c079511c1149dc842ba0af54a17eb0b0705","0x4b4ac6dd5b62292cf9c01fb434dc798ae1579c43939873681d5adaf689482216","0x363a5811e7e71c39b84cb6929edbdeb68eee744f519240e4b5d1c13e44ce3e53","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc3c51E27C228deBC182E8C802DCB4cA919acbC77":{index:959,amount:"0x04b0",proof:["0x99e0a31157b6325adb136118b6101bb32061439bc579d12109e9b2558e961abc","0x78eefb5a96f144065808a658aa1d1a782a1fdfb7c1ee0f09dd29dbf6673f1a1e","0x17bd01074ec279bc80a619016bf60377e7944e914fd8da6c8c12f3a5f9795819","0xfcf3182949459a927cbaf0a6c263e829110a4c50fcf59b4dee6ebfeac3c0ae99","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc40326EA38B5B7AD6F21b6D2725a736320B2b13a":{index:960,amount:"0x04b0",proof:["0x76945e9307c4fef04dc5be85c272b879ec56a6943ca5cf6b0ce3a0bcad5216f0","0x1630f28450c0b906a0e935d5b26485a264878faa523d80a959b3a196db810575","0x166232c2da9bff23dc220b56207580509bdb12e8cde5f6ad5f7fc984762a540e","0xaae18f7f9bf403005442d44cb3fc4d14d1823748eeb7d95ed7ded284dfc051f2","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc463849247c184Ab5be29aa89D2435a153C6BedF":{index:961,amount:"0x04b0",proof:["0xb618c2fbaf871c0718a67302325e616b5c84277abe2381656a30fb0020e1e6e8","0x2f4c34b306d49acc6abef36a71acb8b43b500de4cb49dc9800d4330da9d17e58","0xb6537c2e150e458562ea0c976ba6d59ea2d8030bec51ab06f93c9d6e812c0419","0x4ca7285a5e79a4846fdb1bc5ef2e15477af887e6f512fb6258d31bf750647d4e","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc50761CEF3E28A6113875265966C8a19cb7956cF":{index:962,amount:"0x04b0",proof:["0xcd26e611204bb64562fb059866078dd600614c03326a8faf08306dd18f2ee6c8","0xae5b049a11d35559203d98b941b0ee2f7aeaaa45453056cdf7dd1c093a4428f6","0xf0638008a0965ae19854dcba38cc8916bdc6b0deb2333971af064ad1d6e4b379","0x74f792668dabf6ff549e507a1fb423f90bcda7fddbc377676d4a2404e6142820","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc5d488B1b1f55B3615BB34F98383C6fF27839479":{index:963,amount:"0x04b0",proof:["0x7f724bf20b0557cab258a2deeaabda36de433f8e8f4827bed607782807c84258","0x836a62ad84aa2c17d0029318c0edb5ce02882e5375d197ced871ea641eb9b662","0x1384015b7b4ddaaf46fa8ec1946f1a87024c042d082b61eeddcafe59d6020abe","0x5b66f10af7a2959b67e801cb1c2f9188fecea8718657ae2842f7247c20e40a84","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc63593c3d409c1D90f9C675bB73a654021A791D5":{index:964,amount:"0x04b0",proof:["0x41a57fd417aac93371858c333196468a0bbe7947c6903396e187ae3086e18277","0x51a89a6a29c94d6bffab896f6e8cf70fc43ad6a84df12020929a026f6038bafe","0x705ecaf066efb7a3ab3606e3e83bf9ddf98f8519e0a4cc7eec5115377cb8e874","0xa1dcbdf9da16b7b7c01b1b61cb856856edb2e4ff9bad78f1d517797b7ba7575f","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc64b11F6cC007E78a4DF7A4Fa7b135A1a41d9e7D":{index:965,amount:"0x04b0",proof:["0x8557226e8876bef8ac373447b4553f7db1a5f47a0e775fab782f2811ebd9e03d","0x6fda4c90dd52bed3c88b9e158654037b2e220683b798d48459f91634538de4b5","0x64d376cfdf7f2587d40efeffbe1343e555e39cb03571f1f61e1fbde5b32098c3","0x82c6b99986042f1be96b01078da5bc947b3173e9b373377088dfd38920a3e15e","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc68603D504e61520Be4EC0cd53CA209702601b1B":{index:966,amount:"0x04b0",proof:["0xb8ff5fe664d5911290d9aed30e2652964c97c8054bd8b64c511b4c6792a5ae16","0x9217d74135543c762e9429d87d18f25efe3726c78b8cee620c7701e8daaabbb9","0x5d17a85227bffd4ccd26841e0cae99abe6fd788073bf9c461354880cd3acbca4","0x8789c8e7ac016b8f552f64e969b106706568ed16652d76f8f40f3eb25fe0ffb3","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc6A0D93A696B3Cb60a3d1adc7852bB3131639671":{index:967,amount:"0x04b0",proof:["0x981ae56b32a3ba1824eb1f31635caa5f475b2323ce0718bd4dad138a6c33110a","0x4049375bae3c34e7b9feb88797a7293b361aa726d7fbcbe56474cbead3488a01","0xc5f8c87a0b3e244953ff0d79a6edc6cefe69c65c3882e01fd0ee98cc771507d4","0xfcf3182949459a927cbaf0a6c263e829110a4c50fcf59b4dee6ebfeac3c0ae99","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc6C2d51eD240A64F322Fb7C7C582d6E5FDCaA933":{index:968,amount:"0x04b0",proof:["0xd4b435ce422fc3a33ab46bc4d0ed2099a01626c6ca1315a3e544d306b1de6891","0x448dcd36cdbccba84e51c1018d0bfe3f8014032aa309d0d07fe632d04d9259e4","0xa9aa2c2e9aa413c4249e0e486984cf334cddb43ab28a0e58a9fe62de653230b6","0xeb8ca632143ec624b8cffd203343d62af931dc26f1c60c4a9a3ce454e8b6c5c1","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc6e8f993E38a2080bFCF6059e0e53035CC6E4C70":{index:969,amount:"0x04b0",proof:["0xa6816af0d004a160936813fbb51e085f0cb63daa10899be9e8e795308b6390e4","0x6e538a6acb67ea10fc5cebc84af72215e22c790920a73b6670dcaaaaf205a523","0x31439b2fbb53f517795b87a367854efda541597d818fd7e6a4fd5430f48b4056","0xeef04cfef6ad9d7920ae5c2d83e5e679fdec1f1be31c646851b4afc3a7ee2712","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc714227EeA8f751432686d5754E2892aF2a2dBEB":{index:970,amount:"0x04b0",proof:["0x79f828fe0a9981788824234beae9857eb92107f3736117918056ae6472951b95","0x15b40b29cb7a04ebb2543cc285519b98b73df7be78c3063858bdb8e40660b381","0x1ff24a6a45ad4b409ba40abf50e5402ee0866e4d85e09c4b2e7c4660be43c381","0x4f82522e9df348b2b6012c2fc35e245820aa966e4cfc238660370621537a564c","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc744b8025C16F1c8b829Bb8613A7031A0467b0F5":{index:971,amount:"0x04b0",proof:["0xfe0549d26dab48fec8f2576bd7c0b4f943f3e2adb316dc23960b56b6edf29ec7","0x7b18a5c85f9eec40b1f43af7652648f61f2ee9de99ac36faaf63f8642a27fa77","0x70cbcf4fd3f562b85006b4881ad208ae5012588cbc357e10f7121a82b6107725","0xdd1ead01341ed8fd1218622a4583ffa9bde5d7527157caba819c110244de0055","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xc847B4CddF78955ff249da4b4447cADb751f84Fd":{index:972,amount:"0x04b0",proof:["0x4b452ba64fa0f0daeecb3882540bcf0ed43ebc06f9001b53c87ed8cc8f9a15e9","0x6f2616fe6b7f0f1c44a47ac661ba5c4c1375d6e266e2422233f96e39101eced6","0x7eceb6ab4c7691b568badd2069aa211c675657e01a677f9a1d59d1cc2463c92d","0x6b49d25fabb774c0f09242e23282f6ebfed82194daa48cb370ce771831a1a3c7","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc956e70bCC830C8312090ba6882fcA9A88440c08":{index:973,amount:"0x04b0",proof:["0x51437576e1c74a831ea2d20955dc8daefb4badc38dee2d962fabff0842f28c2f","0x9f8234c377612568df679a672770761aa94dd42d8c9d7c3858805c1afb4f5fe1","0x6cba95b777e1a13e88c331d583eafedceeef0c6fb6ed196315149182fb3e8291","0x7d49a0bc8e28d693dfb6e811fc6b00e3abb1202a7aabf4467576b92682d205de","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xcB648D9843cA0eF82FE196B82467A82cEC29FA12":{index:974,amount:"0x04b0",proof:["0xd8a84ecd532de613205058bfda03a494db0072dc6df7290e2f70ec0e37c83ada","0x43c4373b1d2d8e2ac8d6414ec4f98bbb9d2dc1a2a0ff9b9ff52ae0b6f0c4d2a8","0x00b61c1cc7486510e835ad540a3e3ec0e9d11a16f452939adc77a15989a6e363","0x92f9eec9e22c32250da96b924a7ff13d254c121a329890f16f0e345bf88ed569","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xcD03015249664c0C951Ba2860260Def5eb88032b":{index:975,amount:"0x04b0",proof:["0xcc2eba082a2321ed5403ad15497d4668fe3ede14fd8fc9145cf2d315faeb4d22","0xd076d4e2f45a185559d3b40d7f230fef4984fee96b467bd1fba2bbc5d7d8e4c0","0xad11445fba9085a7b9d07d6411ad40096171a710425199b44c8e6e093c5a3913","0x36199bbf47d67fbac42d0e90563ef12d40272b3293014278db9cdea43f0f2de7","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xcE4A14C5F214C968aD83fB3DAbb7c0F025F8Db3a":{index:976,amount:"0x04b0",proof:["0xafc781358a6c9e2e370e116b06a677b0b91e68f66e05c2d8d133b43a7b86c828","0x899aa924ea35d3ce44131b9531cdb73a87da3fb1676d00b4780a0142344e51e7","0x1a365c45fdd0beb6e2f4024fcbafeca7add88670415f7465d2223b7b613a0632","0x26252e04151494d63ff73cf8505b6fa0f4c787feae6573cbcc3dcdd6d375ffcb","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xcF6CE779dC8DF985b19eBE76F537462B67af3765":{index:977,amount:"0x04b0",proof:["0xd095a06005bd9b77a80bb907d5dcb432290a210e04ac3d56fdd2560912a6e94d","0xb06aa65b23d96076c99ba2eb235166a4a7e2de8dd80e08f48bb50a5a7c9f602f","0x9b0448eb037c60b44892317e18afc8c58d85cae0bb44de721d57a470cc8b5ef3","0x699c58d74cf621ac3c19425f15bc15ad4445d9be4f4e4c6412c62adc2ec28aad","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xca24C7e2B05E25102019A23Cede2536703DdC5Aa":{index:978,amount:"0x04b0",proof:["0x92d37aa85e976e27e6849353ecf61f819e152b913f4333a9a7f2bea76e2e37e7","0x4a74799baa4a46fdbb13d4566fc73533f531ad1bde8b45610b3ee866bf4203bc","0x6198854e9db3894494976516659a7dd084c5ed3856078aeda4c6bd857aaa57fa","0x473f18ef28d789052cbc96c7a564d21d691ee2ca88ee8a066618873b77855fcf","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xca7e4055010495275c04DA601665dEec2De06849":{index:979,amount:"0x04b0",proof:["0x3d917af8bc2b3794152fc6191095e229f1cdae032e6aee8f6bb07ba2fda12f35","0xfef7fa1132680f8d04dae5832a4d355d23b2608752052401b561a02c4a443a2f","0x88e780c1de2cfb21c1d8125738dd3890c993b030a0557be8d9157eaf3de5fd9e","0x6df8d7140559da32d6f1645232245bdc5c061bf85bd1fdffd4b33092f3ff2270","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xcb42Ac441fCade3935243Ea118701f39AA004486":{index:980,amount:"0x04b0",proof:["0x93a5b2e54693c484219bb83e6e2a4bb4e57dc1e5e8682045d8d435cda8bedde7","0xe6a17086ee1bbbd1a6c274dde66b87a9a6ccd000dcbbfd07df0e61ec71f9dd6b","0xb41a4caeb95e7cf4a74db93aabde0590e59f3485a707c3f57e503898e58fffc5","0xc78118f02590a2485ce0b8f4c0975098720ba90f7a315930088810c3ae51566a","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xcb630c28658d8B4f0509D628D8d947e6F95eA20A":{index:981,amount:"0x04b0",proof:["0x22ec5d6b2c52da0728b4afa446a8a7139e4787a582d63c693ad6f8a636c09610","0xa08f6c48b808d7637de21aaa2e047aa6035eb501e28f7afd89dadfe024286eef","0x5a49a8d78b9ce6b2d8502cc2adfe8630ee4d1819559184d5ec024178d613e02d","0x0e8329ed51e54ab9c8ce7615c74d829252659d374573bc869070787842f8494d","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xcc8C9C588ce2069dB189Be75AD4BE9AC11285977":{index:982,amount:"0x04b0",proof:["0xd6d0eadbbd35602b59cbf0d00a34f49757ba4d9783455ff37924ecc228cb9c13","0x3f8f7759ac8cdf3c99f92b830bdc27c460180555e4bf1ed4defc7dd2ca6303f8","0xf27f4ffca8b3ab9f73dfeb1efbb5286c5c7ae2992f511ad633c1269664fbd115","0xeea96452046f08c542bf612c88f09a0e2e87f63566e40ac3eddb4332e9b14166","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xcd5743a88dBD7283C7b62969315737d0C09108B9":{index:983,amount:"0x04b0",proof:["0x71e1e07b670d9657e71599e8850a65f04668ecb9fddfcd03a579105b4675985e","0x3e8fb9fe1c46084f345d3f7d8269357e3fc366811bb7f123490361c1659d4ab2","0x81bacab3347a1f76805cd847874b84b09840a3f574f7d6eb1fc25dbb41fd5971","0x1a6d8fca1f05f867a6e890bc2eb3028160d8d3836291a17aeca6bd5aa254722c","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xcf69B48F44E037622b009eefaA9aF92084a55893":{index:984,amount:"0x04b0",proof:["0xfc5ab44e60f89888a83cba58ea036c9893bdb91172a0bae55a2dfb763027cbd0","0x089a2e1eeb9e7fb5bb1d76c6bdb9fb6ac784341696bcd34bf597be683e0c7875","0x81e6640b9a94d898e22a9585abe878969524c2cbe2a506875199093a7749673e","0xd1907374f3695db5076409952b85c961d4838e48f1077d872b3fcb37c904e725","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xd01f31684999d2D5e3925bFb0FaE32f6E359f0fA":{index:985,amount:"0x04b0",proof:["0x71cd31fe00f2bacab9a61cf51037cf5c9b1b3ad758d4e37212ff7b5a759e42b0","0x6ac46e56c63d3d8354fcfbc636ca6425edf069416a3b6f9e6100fac24b370688","0x6a54f1f2aa51bdec3f9778c852e061efb0cc307e1a102393c110276c412b830e","0x1a6d8fca1f05f867a6e890bc2eb3028160d8d3836291a17aeca6bd5aa254722c","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd01ffAfa008Ad7753Cf00F6d77d65d8A3EBB15ac":{index:986,amount:"0x04b0",proof:["0x42edde278d96de1b0de9bf9a4cab9975bc3a712142136f12266f124c1e97ec30","0x11cf1307bac0a502537c8c63784e272ced52a30593957e7397cab7a7f39d3c48","0x21e3c1ffabef79a33a259c1e8bb83bc791217fd75a5eab40bc417661cffdc349","0xa1dcbdf9da16b7b7c01b1b61cb856856edb2e4ff9bad78f1d517797b7ba7575f","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd0dC07B98769f23A7BDbef15A35Faa256CB65dCF":{index:987,amount:"0x04b0",proof:["0x6a7d4774e3a7d9672110362e88271dd4a5966fedcabb10a936b4ac6991d1ac67","0xe57307958339cd4ee20dd4bb3f9fb07997ac3cf04f17a54be4ba26450c9bccce","0x7317214ce69e3f52d3626ba13e3091501b89de433b1d47e28cd1c24c6991760a","0xd2c61a8bbc8480d84d01bfb5154692d071035788f4fc45460d2e09dfeac6b011","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd1a8Dd23e356B9fAE27dF5DeF9ea025A602EC81e":{index:988,amount:"0x04b0",proof:["0x4d1f6ba0bcfca909346c0ec088a9ba87dfefcacaae0030eb795e591c422f5e78","0x94fa0214411c03cd83b0de38ea7bf368fbd13a62c4bc0d74a01b35a9c7ae2867","0x74416448ce17b93c644dd953631822aea741ea4e42710635dac00ca4f86ee249","0xc23c00ab3c94f53014f31af15649a3b4135960ab254b10589104b6a20f17b33f","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd23199F1222C418ffC74c385171330B21B16e452":{index:989,amount:"0x04b0",proof:["0x62027caab7489af31726c3048c2cbaf545ff8320b5a436e804d24b7b7a4520fa","0x7255cba7aadd086f10b895a45955972977843cc154f22bcb40f20fd0e431ebd6","0xb8d0ea651e7547ace2133aa0dac08f5f93ccb4fe16d801e839a4cbf4ed5b1d9b","0x2625f999e788eba472289563fb2cdbae86c4af737ec060e08060e6eae2ca2856","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd23e5a77AC2AdBDdaA1569389581732f2EA09E61":{index:990,amount:"0x04b0",proof:["0x9b8e406a5da919eeaedb16c2336f2b57f442fc177137aa89ea64d47ecd45919c","0xb93543a7128d61b22dee3240d42c84f8e6134c82ddddb4087bb69e46c56c4eec","0x1d3bfc240c59ab9f8008499669076dd20d816c21ef899e49056a799d87024aa3","0xa0c0692c98a66ab6fe1959e8cbbf9890602d4c0474afced4e1cc21d8560b8505","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd2493889959238e94341a75a5e6902B295A4fcdF":{index:991,amount:"0x04b0",proof:["0x4f8fbfecda0adfd39aa6330b1392ef49521383c3822cef5400e871bb4b5b2a53","0xc13471194addd959bd319aa1e81ed9e68985b2cb4d52a61c0ccf8132bbf24663","0x78454b8a1c1adcc056ea281d41961bac1657cc25558520a6a8f3e1c200cf41e6","0x8e52a79935e2d107c7527da8cd7b848aadb1ad142dbc2432ba78dece24501a3c","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd26a3F686D43f2A62BA9eaE2ff77e9f516d945B9":{index:992,amount:"0x04b0",proof:["0xb846af12efaceb9f2dd390a2df57c8adc235618fff3c2f7f7e4aafd71f35ecfe","0xa11ccb4c8cbb02a23c86ed3577e10fc69b7df560b40fd9426e44cbe2adcb28e0","0x7810a23846c3202e88ac7152c71f10ea4744ea2a1e1dce7603b742a0632284bf","0x6288152dde5d99370fa787b0ec41e6db749aa9bfcf5f94a016a5fc944898555d","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd2C7d73525b651Ec5db412ded61178049Cc4e64C":{index:993,amount:"0x04b0",proof:["0xae3f884847d98adbe01bb6e5236d5108f3ceb275bb472aa4a4131286a36b3b7a","0xd879613987f18694d809f14a7c8a981d17ba64d7d97988ec2b08fb4ce9519368","0x1eb0ff139be89152680120fac16b46fa47150f377625ddf90e1ba86de9da74fa","0x71f69898a456527bb9892855b1644f863ff5c59f46f22e0e19cd6c6f364d03ba","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd3A3eB0DE0ffBB27FA32F2CeBF38f8814b7aF62f":{index:994,amount:"0x04b0",proof:["0xaf0f2466dfdb9d46882724cba1e8c079b038e82dd38a7201229d214bca25ca97","0xac8e8bb3ef75f86285306bf29cc99d248476693b8be633d7e786ef862b7292e9","0x210238e414ccecf95889aa5a31d3d33c107e163077fcd5308fcde011c2207fc3","0x71f69898a456527bb9892855b1644f863ff5c59f46f22e0e19cd6c6f364d03ba","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd498B7AF967ACb1893E86726Bb7855232739215e":{index:995,amount:"0x04b0",proof:["0xb2fc1ccfe91e204a8c3d05348a36930f2c5619a1fbf3c7b0070ef4d214b88f49","0xa6b2849aaaec53e909bdfb6ad0d362effd28e4abbab47b4330d41e39ed282950","0x584615bef19f4093ff52bddcbe6f058ad80c754686fb86012da8dad5eb770cbd","0xa460116f93e22f174b32d7cb30483ec7da7828d83897ee05c7ca315d1e28f8bf","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd4DE52d5698dD68366FcC7487171FA9D491A3fd8":{index:996,amount:"0x04b0",proof:["0xa88981e442541832e22ed556fbcaa9ec6a404b0a559a63ab27c644682e9ac0ab","0xb5c1206f58b40401f95ff2d77417e0f6f7a2f6fd1781a17b02d0074e3db989f6","0x9d4fc3d293e9336e4feab7ed2e1a47f3f71089af9e7c839a696043d360190ce6","0x0369c54876280adf47e0fc8912972d1633cd535434cf3ea440a0f4141c76ffd5","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd508463D840e4F61FF55Fadb009F18dd64FF1BEC":{index:997,amount:"0x04b0",proof:["0x1862faa92571f46d0dd900eb766f3634e8992ceba93a7639f851522ac10986a6","0x6fe08aa4e6172db91f709fb9a6b443b935a9fa040da6eaf4ad017d2d3f989e64","0x3ec79c30133c265da88e751eee6c614d5a5c8bd6838089e338f5fc7e2ccd87ba","0x53491e3d4a8a04c775bf38eb6b775d45ccd917cadfbd8532c03ad29e0c5b00c8","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd50C46607b8C6AaA03c4cd2506e79a5Df2b699bF":{index:998,amount:"0x04b0",proof:["0xf2bd0afa7bcca2fb229ee9b5071e80ba33e33abc88f64e86f5dcca5059300686","0x668eef7688ab03b80f4c7ee4606185cd917f9da0f66673006a4c1f26ce60a129","0x90d62d5021c01a862b7cf356524b7c4038b2d8e10acf8c80c0e805c2a57ec4cc","0x2afea29dc9bc14558355fda570bed5b25190b9b19a0cf0978cc88ac1e2abc50e","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xd6f5646D9E7FbeE7CC907EB8e12dAFA5378431E6":{index:999,amount:"0x04b0",proof:["0xfdcd9e3d8ce5b082ade7498ea5792f79198ae2323dda2f81581891521d547869","0x7c50597356cad2d8c91f1c8865e9b0f3e2157ac7933f19e417d8c564237a3519","0xeedd3f1f47890426d7264317bde361b25da872540e975e58d823bd58b8a6f2d3","0xdd1ead01341ed8fd1218622a4583ffa9bde5d7527157caba819c110244de0055","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xd714Dd60e22BbB1cbAFD0e40dE5Cfa7bBDD3F3C8":{index:1e3,amount:"0x04b0",proof:["0x2a9ab92907b60f8f88c645dfc331e9d46f4ca6de990c5238f69d7b6495e5522c","0x4e70174f3187a3559e064ae28f42380b0021b08a61de6a33b5533e8ad7850864","0xa40aae842fc2732ce13ae8ea3d28abdb8e2dc883742132a267f8d2008d63ae4a","0x2d440a921c5b534bdf89ec492ee1f5688b24b369771ebf3ae37bfe5c80d4cf21","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd74e7605bB172335Af1026f7615A48a933755fAa":{index:1001,amount:"0x04b0",proof:["0x1cee3ee6986de8d103e833a9770ebb262993329392dd0706ff8a0b75c881ee39","0xf4399fb5bfc2504aa7468cfad4125706eb1ef4cade41281bf51c48d867136224","0x55273086a7918a99415eb559902057180d6ef99022449900a00c6376b4f038ba","0x34c81a615ce3695a741dc31ce16a537feacb9e343c43c473dfed57a6ac98117e","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd79F05a11FF18470B9c7bf2ED50696b9fA26FF5D":{index:1002,amount:"0x04b0",proof:["0x75c570b7ac4bad650cdd11fc1a00036511beb9da7a5d23096fe2f13a7c506147","0xac58fac26c8031ba54e55ae0f3d9dea9ad3c7524a1c85a27debf8bcd274b1a76","0x45f680ea755fbd38520e14fe399a1d40201d2a7de42a475b526693422b9e32b2","0xce5992d3041fe601a7a2868b046d7dc446b9cc116b9143c4cf77112f0b2bbe98","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd83410EdF02eE6c9F801fC81FDC89f712F84a81e":{index:1003,amount:"0x04b0",proof:["0x719499640addc196804e054e073b56af4b08afae0c72309550aac00b5f1aa652","0x6ac46e56c63d3d8354fcfbc636ca6425edf069416a3b6f9e6100fac24b370688","0x6a54f1f2aa51bdec3f9778c852e061efb0cc307e1a102393c110276c412b830e","0x1a6d8fca1f05f867a6e890bc2eb3028160d8d3836291a17aeca6bd5aa254722c","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd87C141701Bd6243E2B4c94B703B8FA8aB4E8C77":{index:1004,amount:"0x04b0",proof:["0x62c20411f96b4262e997607fe8da47e385109c0680718c4c4b4e63429cac58d8","0xa8bf36685d14d7dd45ef985ce78fc09197953153229576d9b132ee8be4b28066","0xa932a89387625ab602e15f656c930e22dcb4d5993f04412bc4b1fa43577b2d51","0xcd1fe138d1fcf2a5bd2ea543f5fd6a680ce6ce2ab95958ca75f18d82872817c6","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd978C7A3033318Fe128FA9E5232B47e863ed34F9":{index:1005,amount:"0x04b0",proof:["0xa42316bb0a4b38678a44f4050db94d1e28b1c201a6bd286adfedd72240f9501e","0xe615a8d1c7906c97541c47e63b62f58314e3eb565ac13885f121e3248f786956","0x6ebd77447820efdf4152a8b11f21fa9e4621e1ab952e35acf649851c43b1ecfe","0x2947537dfeacb06dbc5d615b1ab26316758079d20962c1cb45a084b09b5a140e","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xdA0Ac93e7EA78758ee1D1Fe5468Ef1a6a5844968":{index:1006,amount:"0x04b0",proof:["0x2bb2460c30c8e0db0d556a85a8d9ef0e92106aada839f7a1fdbfa3b154391261","0x8606f130fedc27cca17c1dcd3a8a10da8ddae5fbcac349a58c1c0eddad77fe38","0x277c1f2b68ac3a9556bb38e442098503573e9c4ca1a6da7d1eb0a73420e321b5","0xf6ed6ff593de09c11cf20909c96caa76f201ecf220856c3d547760902e5376f4","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xdCB38AE38E615Ee92bc0c53811Dae7B52B73DD75":{index:1007,amount:"0x04b0",proof:["0x372c46e77fc8d97cbcbec7723f843c6c27b45329154953fbf643d73f17641d33","0x00980896e9749f1e261e4f1d82f80a06e1d2eb27c5313091fac6f9efe0369ac8","0x67f9c19330b6cbb5a9e80aa0ad197d979beea7d3e38286af07cc660e6475aca9","0x91934c3e08c4b333ad4b0ef11dc17aa43a81d043ed9b4d2c1716b036b04ce76c","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xdD36Aa96D9BD4b49DA6E6734fF18Cc69F90F9435":{index:1008,amount:"0x04b0",proof:["0x210d48e04fdaa4abde9e640fed21e82b83bd6510603ccc17601c152079955565","0xd1d63b32c294f5459b1e9ed9c26e459ec034b7cc1c9904a91cfbb2c4dc3adb05","0xe8db35a8bd0776b4e8619eae2650e430f93014a10c3146bc73eaf092256838c6","0x30bfbe85831672fd0819cc2254a7f77a6a35a739e0742fdfd510601ad8a67d97","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xda137dD9143973fA30fE117bEc7Fe8D13C8497a2":{index:1009,amount:"0x04b0",proof:["0x28b6ef71067c0e8e4561ad23a1aab0065d9236fb1912c63b3fda52a56e9e0127","0x89f5d3e34de9142ed4aea9100825435a95e7d84e96cd5c2c615b078798ced800","0xbed26769047e6301f4d872a82889b8d1c70c776af255e0a293b92fef37d42570","0x53f11c8a1d74c87ec843c8fd3e3e9054b3d9ecb8f71d3330466f336c5e3f9118","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xde641Bc68c2A53e979c3ff95b54AcccDd17BA7Fc":{index:1010,amount:"0x04b0",proof:["0xe34a27e2926c20cdad0c42c3fd75bd942bc228ec68b30ae812a1681876a5c2f9","0x2e33da3ecdce099e496866a3a208d7085a7fe5738bd37d6d896320bfbb135ad5","0x82886dcde66bce79c2b62b1ca7e2b10e72e1607c506fb8ca296a6742b291dabb","0xde66a06ae4934ea8c267f6679c2ccb984978a91518cd4538b7e9055474d38623","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xdeE831e0c397530920c8De87791C6b844a8B13c2":{index:1011,amount:"0x04b0",proof:["0xe048bc66923969d0ccb3af1fd2aadc9cf323cead088b46dd041610a5cdae8552","0x12208f1f9f1eecb3269c2d443ee1edb5fd592f31f16d8f3a0c4d90532e192781","0x2990830cb33706123b63503f2ea7a91647524eb174925942a5903bccd5473a41","0xdddd002bfef19b4b2391a36b7d0232e284fc0a5976a338cdd61a5bd7ec4251b3","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xdf2322d5220D8f44913E10Ba856867a21eb2DE11":{index:1012,amount:"0x04b0",proof:["0xbed39c0e51e496b7ce0657f695ba65d622c8d5a027f304a484f6d342a1bcedf8","0x50b5da5a2708302e2cc625a68cda22c6fc39e58cc5758bf86340ab4fba4b357f","0xb72ae58560b45d5473d6ff69a5e02439656c5a4810279e7bc43557405301887f","0x031f2f3060e182c6df10f4563d716abafd6ef59a35a5891fd15cdcc7c6a45d3c","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xdf631777df4DebcBcd647e85bdcB868b43663BA0":{index:1013,amount:"0x04b0",proof:["0x456c01e5d9a2bd1025cac3e1d4713e7ee512cc51b34359d9f0420c84f02f1f6b","0x65b723507e355f8aa5266a8e4e0e1e5a0945cbcd8c8059f3c48ec5ac6cd42229","0x021ecfb2451711dd5078d44c02774f0efb7907028ccdfc80db10d73ea5d2a844","0x522a98da244209c6c76da7f73e18c35101bf9276f1ac4cec48b8553ef93ef5fe","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xdf929bBf685630C1cA3B0eCAE840bedD14F7DA0d":{index:1014,amount:"0x04b0",proof:["0xe960ba16c98b597b47f0cea9266c90b54b92a813b88aed52c7c08459b76ec31b","0x863fe904130397c7b6236d9b6c338f9a23137b1b90d4a1c7a5c399fbc0b07b1d","0x02cedfff21c0b8aa64d681c112edd005fafc4ca840c8b0cdbf5ab2e684cdaa29","0x8a8604ec3e0e4e7577fa4f8c4c204583c71ead4d2041090a78e0bf8564296ef0","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xdfaD0c01a28d9d95486bb3f0821E4F5644704FA7":{index:1015,amount:"0x04b0",proof:["0xb3a94e5d88a22ad47c4849399630b762cd9dfdcc9add2fd67847c26a344f13cd","0xb751ed59b513f493df25b8c4c082d4fd0021dc1dcea23bd84e2ee58207524a5a","0x83255b56279f53f6dd4dfa7e793c25d933dfddd66f77665e5159a047abfcb9ae","0xa460116f93e22f174b32d7cb30483ec7da7828d83897ee05c7ca315d1e28f8bf","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe0c03D7B24C280b424Fe9A24E68Ffab435bc1deF":{index:1016,amount:"0x04b0",proof:["0xdea359a305395cc1a2ba450e867b1b28509210c2654da71a4583f7c251f64af9","0xd203247ae022cd9285fd98e8d6337226975bd3fe78b35345652df0e177fa0cf4","0x48227a30029ee2ef90abf8dc248472561b7a234902d0833692e356b1bf0c91e2","0xc9cccd10047a59e795499207ad07e1b647dbbd4e7d1b1ec93eb708e1227b2fc9","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe139d5B1f48955216B845c1d54c4B71276aC4438":{index:1017,amount:"0x04b0",proof:["0x48ee0983a0a4c7aef3046a6f383ab54348662da5f4cdee9f21e1005d4f07f3ab","0x2d835c5fdca10f1a2a7b57befcba87b49d38389392d5e7c6e27796a7b29d3bdf","0x90136989bc5792ba6a20cde201e82110bb26b8880cd11597e4a8d579d5318391","0x0096b1c4168e4bc44d393302a3d857c97a23300f7ca062f38ad437362bb8b2dd","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe1afC1092c40d32F72Ad065C93f6D27843458B95":{index:1018,amount:"0x04b0",proof:["0x8c813ddfb524fed1762c507bb8718370c1e4ceebbaa63f098ca9cc008864adda","0x40b9c0f330f420d45e1d634a946f7d1e6d3e6128eafe13230cb78161fce39689","0x26092e377471f4c3d8b438c8d4e5c270c7750e99bbf9167b6cf42536f2ba0780","0xb4ebbe43c9fe20a2632cb59cdd58108fa1b4732bf2c948da3c7dc1a57f57a0fa","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe2720049Ec935d251CF0dBB2984cFA9C58F43003":{index:1019,amount:"0x04b0",proof:["0x24291734c7fcfae17268b452287bf38c89be83a83795863422e9784f6bd342bb","0xd08af479a0985bfbc5810410786dea6e4671906cc1ee7b183ec1e4c7c11afd55","0xa4aa91c5f13a218a9085a3952179a75bd8f27beb5d213aad30f6d1a8d80c0bf8","0xf45b3a0845ed00f6fdc551f2595deee00f435b00be87e9319f9df53ba57a1cbd","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe3b1209Dd2ad3C9C7dDe8dcEF8440B924CE2cC26":{index:1020,amount:"0x04b0",proof:["0x66cf989b9297ff41073e16d726f3be1c530eb6be1d79ab8d79749c405c9f7e87","0x7d37d01dfde31ecbb7fc5e829470f4250dee2452ba42f922457104eef2f1d560","0x9d2738ec59689e7d90950e74e9acc51c82c07e907619aacb4ee79d5a6b54d454","0x1952fd3d865d0db9a75994d12065454015d634a4508adc4742ee224ce3fbb8b3","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe4f54B13b0db4Ff7f8C615c51241Af0D61eba27a":{index:1021,amount:"0x04b0",proof:["0x09d39c4717094f14c7096c7e1dcbb154e29523a3891c15f48f5cfa84622ad2d3","0x212dd1a21d8339e7e608c0e5b7006b5f64f6093c840daf7f952668eec1f7cd15","0x9a0aa8a84c1ab87137cf377b9cf753597b0037dec126e5d16de6b7dfd6877236","0xf90d88a21c2a2985841075b6ada3625df75ec03f3b0c20da6bb6f0a9e9c8e457","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe520d4A985A2356Fa615935a822Ce4eFAcA24aB6":{index:1022,amount:"0x04b0",proof:["0x225b164c93a9b44df1ae8817d6f8f844a714ada41727413336e0ebd6cb1bd178","0xe31bca307f0e5f7924917dc4587a977f9dd21f0d3159b320b0b74c4bec0be02e","0xf0c14137888f853dc787c7e814abfeda52db64c1db63be98cd2a7a427064c1db","0x0e8329ed51e54ab9c8ce7615c74d829252659d374573bc869070787842f8494d","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe5C45509AF209bDa85bbA4EEd08b8ee109cCDeF7":{index:1023,amount:"0x04b0",proof:["0xea0d9f4d69940c85a7313b5c293b0afea5319469bbc5d0637b88cf5bce878e1d","0x627b3a61c3e286966cdf2eeee6057cba5dce4a88473c45b1b2a1a65c9ac0ac30","0xf68741bac0f2585a7b67ba521f6f5e2d600da3f0b0047c22c83339c1acee3d73","0x9fb4b0e82f5bd359df87c4c493328c391abd5a460154460ab9977f81372a7c6d","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe62592A494a78c684f1B1f3204398065106Ec413":{index:1024,amount:"0x04b0",proof:["0x2b8af45938cb9a8623895471232fdb27857b85d08a7b0c1aedc1a3956558d1f3","0x9ae9a013fd545c30a1a33566f1c15f9a061d2bc4a2b309d0b35cce8e3ff0ab50","0x50b8161e6ea16f380a69d0a8b8907db3fd1162a8dacc2f78947af01155b120dd","0xf6ed6ff593de09c11cf20909c96caa76f201ecf220856c3d547760902e5376f4","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe67163ab11D4b39C5616bD84BbdF8eFbDF7a5D00":{index:1025,amount:"0x04b0",proof:["0xf1f5b4d5a8d9ed37f2cdce65d216c55c2da0a91db9c2ae69e31b7e819ff3aa6f","0xe5d30c9fcda7d57a65d91a9c553c235b4f3988a1ef97e0a015572da357163f05","0x90d62d5021c01a862b7cf356524b7c4038b2d8e10acf8c80c0e805c2a57ec4cc","0x2afea29dc9bc14558355fda570bed5b25190b9b19a0cf0978cc88ac1e2abc50e","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xe672AF4dD1b96ceCa11602e6f8488E5F54f769d7":{index:1026,amount:"0x04b0",proof:["0x845c1b3ba675ce4b282ff523b8282caa7ad88145e0444f8e8a693776fc6e2b89","0xb4c9d13fe3eee6039009a2128c285c879253fc59408f3142655bd61ca5f06806","0x2633d4b61abcaaacab80895aa1b29d55d77a7104e29882c45bb9f98d4b2f6caf","0x7301c9629554ae748e6e48c3dd4015c83e7ffd72e139d6ea63616624032dccbb","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe7bf8cC68f5EC8a31Ca47761069266c6d1Aff5Af":{index:1027,amount:"0x04b0",proof:["0x6e04eda9e25e7b85de845e6beaf6ca5f7288d51e3dd01eee9a04aebcb6cfb3fc","0x285abf5dde58ae23a74e3dd6ed82026ebe71f4da8804f62e58e893625f2df404","0x1a979e13836b836e3526bb61df2bd37654f0db348c5f61761a23328e33409a68","0x35b09db7ed41846fdb86ecb0c983cce41dc97b428b4e48c333bf18fc08f0cba3","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe8F1647206b2304498817A79F651Cd71745A3004":{index:1028,amount:"0x04b0",proof:["0x9e727cf25cff71dcbe61bcb6cc20563d22d37f7eb960e0efbd00b3427fb68b31","0xd7ebe1bb8a56204a0ef4c1638c90190c39cf03837cc6e94393ee2c13762d2903","0x41cc0f8e0ae80c56da5ffe759f754d2fd4031c38f619bd613491fbca0348bba5","0xb27e24b74f7a8c4503857562bac5d1d35a4a23f0cb8bd6fdb234003a01f31ac8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe8dd23472f9CB963fdaeE7c1fc3b6900c47c73F7":{index:1029,amount:"0x04b0",proof:["0xd305c14e22e27f34a9a3fbae3d6189840165df0b05dd0fabc6b92ceeaf7b43e1","0xf944f38ec7a8864f03ca98ded33bbdf2cd06d76c8c28d007840f764096b26653","0x9358f492b9196d9f2d25803f902977f5c34e1f0004994ca1a650a445005145c5","0xdba1f6bf2181d83e5aec5a55a9f1f34bb2defc590e117f7bd843023f01c6d080","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe90B4aA6002E263031E9A05d50CE8709B9F92fa8":{index:1030,amount:"0x04b0",proof:["0x731924d5eeea4d4de9fdd84dd71c17f004fae7b55c27f0f733df637e29cb206d","0x154f32aaa1fec4cbe14284c9533c079f4bc2e02de6c1ec8bb748119ab18af873","0x81bacab3347a1f76805cd847874b84b09840a3f574f7d6eb1fc25dbb41fd5971","0x1a6d8fca1f05f867a6e890bc2eb3028160d8d3836291a17aeca6bd5aa254722c","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe949fb216214D0EEfb0FAdd6D981d550199AD661":{index:1031,amount:"0x04b0",proof:["0x5de72544a1da2ce7f6de94570520584e9809e9cb5cf2b3f80637cd2adebb0745","0xfb669e0f875eee37758260e584166744f7907867742585a73724197bcb783cdb","0xc036e125c19a03bc1b5de464ed3df2b4a678b33f38a86c8312cb503f6817102a","0xaefc0fa6abb7bcf1c16465a5a9d9c2354f608c7c437ce0a519a762a785101632","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe971c090375970f8192c01497275545a781d8A8d":{index:1032,amount:"0x04b0",proof:["0x63a811d7697b14ffda2a619d78dc72ec29c776c7dea83d73556b682de5ad5e9f","0xa063d213ac7eb82062886e2ae4dea181422b2792ec76f9b9f6f82295e90e47db","0xdf3748602a07742fb41f06f61e9f6f4a53905e27f557f04d983162d50ecd2462","0xcd1fe138d1fcf2a5bd2ea543f5fd6a680ce6ce2ab95958ca75f18d82872817c6","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe9883c52074aAFb0Cd80d27f4C378d5D8fE829D6":{index:1033,amount:"0x04b0",proof:["0x9d47941eb04e53d98e9b288478257e6c0cfafb7303957f068558550cc491f42b","0xd71efdd67129ac68f079d96e3afe160ed475daa6ff8f61490c15b6ad3c9df0fe","0x075a26ada29a2cd89ba4f70838b8c9bbcbe1a1d7b792f40d7e0dec7900956e1b","0x87b387bbb4c7d6d41d6d2223fc7e589a67942cf55f2112c8b4ec4bae9e3bf994","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe98FAc52CbBbd807FC57b0E900c1d6776B7b33e6":{index:1034,amount:"0x04b0",proof:["0xc89bd8887a91dfaf7fa59b263404959eff0778d4a4e7e2b422ffd95d391332e9","0x3765fba61729a5db6aad4399d4ff6aad30af0ffed5f2ac8828e972067720eb21","0x69c99aeadcbe8fcd0f3b42eb2df6926634eeb06c9f45146f655c0915d98c3d3e","0x3dc53c0c2eaa7d6ef8df0f7e9dafa91feb278277b345be2bfbaad7f5ac163585","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe9AEF1f0abaEC3cf6327411B5F08c9c2B3bBA188":{index:1035,amount:"0x04b0",proof:["0x6cdd1b376cea7d20c8118925fbf1d3d9d98869f68f8cc876c5ffb09383325b52","0xd2f1a1b9af9b8d7c9b934e009969f4f8ff5cfca40c77f0c8e377e39ce4461233","0xc2fc2428ca29b6386a3b95661c3c79b31d520d4ff934faa6e24844e09f59bad7","0xaef5247d6d7e3c15f1cc0d1b012327e3d30c8ce91f81006be7268bd68fe35f66","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeA4A4207DAe03041053534Dc55A776f8957cADFa":{index:1036,amount:"0x04b0",proof:["0xc40cf48963e32938d6f68b5a71983a13cba9aa5ec51f7002af833f4669fc6fda","0xb20301f492d4ec068d6d5775284fefb34e566bc6f8acccd6b64e1961b33063c4","0xe1773c35f3d0e7c8d55cc863892c53b9409c9381d62d06f4604b51b5fff4d394","0x009058473f89766d22897260c20a0aa42d2327dac0adeae6b5ffc96774f2ec0a","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeA7586fE6D2DD5E43290D93339985A056e238De5":{index:1037,amount:"0x04b0",proof:["0x4e80d68b997f25bf2b9ab02bc1cf98195baad80913b63d4159b7f54a8e16e2de","0x145813e8cd36c25b3035cabff41a7f4180ad153dc8d99080b609c5760ffcbd7b","0xb2aafa1f3e54126c14f975511d6ac0fdf03ed76ef0cf31ae09a07a60056a41e5","0x8e52a79935e2d107c7527da8cd7b848aadb1ad142dbc2432ba78dece24501a3c","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeBEdc29cB0720C742C30D7D727C8fAf1beF23974":{index:1038,amount:"0x04b0",proof:["0x35dd459da571da1cdb96490cd0d805f78f03853af52d05a14983268440ec3d34","0x6cb71beab08c91c7cb60a92ff91f487a8d6a7372cba52b210998811fd2827d1b","0x905ddbed98a9ebbc83736569f96165a415340a695999499863e2c83516659b50","0x4ad8b35578252c0a8f1145375e322b11f5dfc6c47361cd42e499f2b32425a153","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeC191b01725ba992F7d28Aa9E8762F41233BBCB9":{index:1039,amount:"0x04b0",proof:["0xaac524343355e666a4662591296ed0050f9b021596807832cab363ca15881178","0x0ddd1d3350bcad5ebc7aae666b01cfa91dbe1cac370647c9f885b927581330a1","0x8db521c9f258a489159e2cb9b817a8b927fe94b0694402ebe16af13608bdd2ae","0x2aada3491b8d50fcc0025164dbfa380c6dc13dddbf8c1479fece9f5aad988f32","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeD0Be1e3c1E9fA52F01023081603f5045d7207c9":{index:1040,amount:"0x04b0",proof:["0x7b938c4fdb0c85eb712947960cb0d71dda2dee07f28f2f0460f0b107e372e6ab","0x03c8bcf6042ec934c928a9efb252b20845455f89d716f04406a94ac588492963","0x0be68612408a1269e042977649c4d3ca6a457f4ab87f153906a5483eb21dc46b","0x55ccbd5a21ade6e306e38cf50b30a08400b8d35768e7f6a5a4b7ea40e1ed62a0","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeD83aB75d3C6d1629c7B6318fd127C04057B55D5":{index:1041,amount:"0x04b0",proof:["0x4507333e3895968687026edc6c6c8b8065b51b81db7a4475a4131690b7749a0d","0xf7eb6622575d7747dcf48cc0032e306876dd4ffbe9b55a97a48b32be2dc415e1","0x021ecfb2451711dd5078d44c02774f0efb7907028ccdfc80db10d73ea5d2a844","0x522a98da244209c6c76da7f73e18c35101bf9276f1ac4cec48b8553ef93ef5fe","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeD9D25857280eCaF0231f93E046848e0df476BAf":{index:1042,amount:"0x04b0",proof:["0x0103a248e71a68b116ac92cb7a29ac1428c9c027f6ac57fcf3a7240c1cfa861c","0x3aae54754b76e11a854710458e9a9911c4d48d5ee2e2c5839435204708d59de5","0x401eb16460d1827fb067fbd0fe8b35506d16b5873b2a9430fa38ddf09f79d887","0x350e6e18e868a0521abcdbc8ed82883ad109e5918c6d5e7b202968d50cb7ec46","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeEb668FCDD1DB974C401b655Ee3AD4114433Ce36":{index:1043,amount:"0x04b0",proof:["0x67233f5e00396065462405703f677cbbedd76e6f12ec2b847b4d37f140d87395","0x7d37d01dfde31ecbb7fc5e829470f4250dee2452ba42f922457104eef2f1d560","0x9d2738ec59689e7d90950e74e9acc51c82c07e907619aacb4ee79d5a6b54d454","0x1952fd3d865d0db9a75994d12065454015d634a4508adc4742ee224ce3fbb8b3","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeF429401FdEba48A0a57f1a24545cbc74CE3fD5A":{index:1044,amount:"0x04b0",proof:["0x7f064dd4471793859ad0a79d11521842c621a4bc359a9e37e888a661af6f4e0b","0x165143a28ac1cbf00a9c3351fff2235ec7fdf2f719df2c1626a646b93f382c1e","0xebfe1cddb1d593eb0cec6de3107204e73ea594dcc2c09ecde7240d4c35936351","0x5b66f10af7a2959b67e801cb1c2f9188fecea8718657ae2842f7247c20e40a84","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeF7aE600BB83AE44d9F96B3E1CE4357a5A1515ca":{index:1045,amount:"0x04b0",proof:["0x1d102474b0d8e5bc05772e2dd96c4ec20560697828ed68ff0b36670e68d42224","0x763aff781db83feac1d395b76c4093e2eea4e3e552ab090bc37ccfdea9e3aa06","0x55273086a7918a99415eb559902057180d6ef99022449900a00c6376b4f038ba","0x34c81a615ce3695a741dc31ce16a537feacb9e343c43c473dfed57a6ac98117e","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeFAb843c00f4F41B4CaBD8a8584Cb2243e07F0c7":{index:1046,amount:"0x04b0",proof:["0x152a270e060d3767bc747d7cb15a53c16f4bf93613cc416ca5d9d08671182826","0x02ce2137d7d11697f6ddae2f1eeaf86664c2ee110320ac6fab920ddcfd91e8d1","0x825c25e4860a1add53f36da16fd989d336e9caab9bbd01872b9a4ca86286a68a","0x688b235bdc17431e1e397fe1a89e3b507a1155b9cf91ff212ab3b2e8735dad06","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeFC05B0D0C8bE8D4Cb3a220ef582E9f7E6FBCd00":{index:1047,amount:"0x04b0",proof:["0x92fd87346a8e65c98e9425487f5eadbfc6ea1203f490875f3031efb23326ddf6","0x71cffe08145522962f31964e4fcdfebb7c1209eb55e0b1a31132bde699d21de6","0x6198854e9db3894494976516659a7dd084c5ed3856078aeda4c6bd857aaa57fa","0x473f18ef28d789052cbc96c7a564d21d691ee2ca88ee8a066618873b77855fcf","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xea6ffb8d5a51a06D0F31b2d83fC63Ca6068d1fB9":{index:1048,amount:"0x04b0",proof:["0xf848bff791cad042e38a3c5f3055c268a539be503fa6a3ea35e733d76d45c4ef","0x4cdc076702ca5f58b1a5ab3b5dbb3c86b4fd5f6264204112840bd30123498652","0x2ad84b315e07206c2565258336c9ecc2cc01a54aba0481087aa884d0aec07fdd","0x2ed1e022be6b8040568e968691bb01984b42828b8422d1bbd446c526ff54c605","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xebfd54f71418929FB172ad9960c8b7eb4520f561":{index:1049,amount:"0x04b0",proof:["0x91de03364d525cfc924a92ec9bc6535a9bd48737057e81aebb73cb65dc883c56","0x15138a807a319f050dfeef2cb414cb0af45f4b6ece643e1058ba7b9c510a783e","0xa4ff7d091ce46fca0dbf4fa1785b60fc75e3faab3d12f119708bae44e21c1396","0x473f18ef28d789052cbc96c7a564d21d691ee2ca88ee8a066618873b77855fcf","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeeaC1Fc86052EF418260DF9338c0Cb0E743911A6":{index:1050,amount:"0x04b0",proof:["0x6a7f9e8fa0caa0cb687f01fc32b0dd718492c973f2e77196359ed07339ec30ef","0xe57307958339cd4ee20dd4bb3f9fb07997ac3cf04f17a54be4ba26450c9bccce","0x7317214ce69e3f52d3626ba13e3091501b89de433b1d47e28cd1c24c6991760a","0xd2c61a8bbc8480d84d01bfb5154692d071035788f4fc45460d2e09dfeac6b011","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xef574EbEa8E8200018a144EFfdf827b1928b80A1":{index:1051,amount:"0x04b0",proof:["0x810c6def63d552b8593fba688b4ee69d6d2cfd45d141f4c7df6ce74bdfa677d8","0xe476c250950cedeafdd31a52100d2019355291f0c6f492a4b3f880f31ce59407","0x6c91f72e777fcac3124d9494bfcc29027d493df84720062d2687c6caa2653de4","0x0ce24c0333429fa2d925e0d679c7c3fa9e4477bb43a4f6a3e67924ab7fe5990b","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xef5939492958abb8488ce5A5C68D61Ac29C07732":{index:1052,amount:"0x04b0",proof:["0x6824e07e6963f511eede9bea70fe47b824642569bdcdbcb8693e55e72abc8c10","0xd4214193d3d674b4c3a63fe59766b27a711e5470b01b7a0c906adef703501254","0xf8f47bbc68b722345eabb216b1a55b5008ff07684fc2e088d6c15ac8124e65e1","0xec5e3de0dc605852600a270d680e8ed51c200c614db285fa1b65e5eb3812e395","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xef6ee1eCe8664605493e69De51F490c096BeEAA7":{index:1053,amount:"0x04b0",proof:["0xbcea539986f982d333568953ca1246b56df3885257c1e25720101cd8d1209bfa","0xe96f688e1951d064ddd290873a7ca59db6310beea764f1ad4e8678e4b89a0151","0x669e52bd5e86d78fa2029f79eb677bfb4c9113e24a265cdf79c523afb7ab7194","0xdf22b05dcd482b2a6a403c2cf41e308a024c49917784d46c61e0ff0ceaa9d2e1","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xef91ECd0142aE4C5163B2CF060c0563d49188C82":{index:1054,amount:"0x04b0",proof:["0x24f6c24f73a13694e3984bf2aaedcbf05a3f65d2c1572639a8e155624207f36b","0x8bf81d3be089bddba8b91ad23ef25e0bd78a5ef580f7bd29952363200adde8fa","0x644d68febdb1da592ad7a08d3082072c5531da56443195dada3af26a0acab19c","0xf45b3a0845ed00f6fdc551f2595deee00f435b00be87e9319f9df53ba57a1cbd","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf0EBA37016031dF27fcA65E4157968F1Db0ED634":{index:1055,amount:"0x04b0",proof:["0x549968e1a65e78b26161fff7cdd419cdb63ebefb1b423e267c5afaad921387b9","0x7a81cded6b8d1fe226b6a3edb789d39cf51ebc1bb40b0b916577de3a447f6929","0x92f1e08113e32c433cb24e3d3c9125533bea7c5cd86156dd4df4883203a6d741","0x87a4c4d9f021e951ce803400726e65518f35ada5f1160e0ffb649bdab8bcf269","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf16D2858a8c15F765d81c009C8a50ee072f6329b":{index:1056,amount:"0x04b0",proof:["0xdd14db96ac572d3c47459b832229130fddffa580f103bc4c0d29d4d5d2d28e7b","0xfea672fa5d7b390751884a2af71fd23e1250f388f2813adb6fdb491d135619f7","0x38db9c93384a036edb7943026a3a5f772f6f3bd26b4de4851006f7eecc3cdf54","0x401f04eaae1d554ef42312b0cdbf5cd989f0a9a14c83ba3b7c80504821525336","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf1a692F2B7Da63670bf00c7376f630234Ea1bC2F":{index:1057,amount:"0x04b0",proof:["0xa8e3feeddb2e5517460e44ff2df94a3daa316592b9c3f9d51f986dc6e113d503","0x60605152d51f06f794117afe72270a64928ec5ffcd9dc59641c1e72527a4ca9e","0x5513c654be62550817ee19c3fe4e0bcb00381031e61b17fa4a6e8d75686dd21b","0xd627090e6c96fe32ffefc18a51966cea5c90587ddb1cf117345e8b637b5d8331","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf1f1c2c91149C3B114d3E2e1B38b16353688f005":{index:1058,amount:"0x04b0",proof:["0xb3c3325ee90637038d10bc01f0fcafb64c48f22e6c498bec472270c34db2eca7","0x8355573db806c3a77cf322827c128a6981b4b1c5549f0d264200186bd131c346","0x83255b56279f53f6dd4dfa7e793c25d933dfddd66f77665e5159a047abfcb9ae","0xa460116f93e22f174b32d7cb30483ec7da7828d83897ee05c7ca315d1e28f8bf","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf26df60B930606c4a3c2dD14ba06c05D19aA87FE":{index:1059,amount:"0x04b0",proof:["0xaa086cb0057f0930196f83581fca60ad7658398b1ac58eb709d5560af2c6ec54","0x303cb70c6e827a9e4819a449476afa52e70f666741fcee42755f03e695fa05bf","0x2209fe6ea8b548c4ee1b15bf5a80d9ee0018a7c5f004609aa57ff73faf2b0370","0x2aada3491b8d50fcc0025164dbfa380c6dc13dddbf8c1479fece9f5aad988f32","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf3Ff5Cc05E6340E7949546E509DA113c5bC52685":{index:1060,amount:"0x04b0",proof:["0x3d918addac39ad405de848c77b070ab40df871fc815b33ccc5b83ff0b1a8c5f6","0xfef7fa1132680f8d04dae5832a4d355d23b2608752052401b561a02c4a443a2f","0x88e780c1de2cfb21c1d8125738dd3890c993b030a0557be8d9157eaf3de5fd9e","0x6df8d7140559da32d6f1645232245bdc5c061bf85bd1fdffd4b33092f3ff2270","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf48578E2Fdf3B098Bf0C6c4A5DD1E023C47bf04c":{index:1061,amount:"0x04b0",proof:["0x0ab49062720033118e9d83ea2bd64cca6ecf16aa4de011c4ca842237b9037289","0x964c09a132394b187eb2e6b902a601a5cef0a290f085cb02613e8811b0d55774","0xca5ee846f9506e643ac247e05bcf5a2813e9ca16c28173bfebcebba2d80cd102","0x8b40c2a7486e193daaccf0a70e111609273524837cca812383009608fdb3084f","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf4a697253285A02C70De95c9Cba5A645061c9E26":{index:1062,amount:"0x04b0",proof:["0xbb40164c6db4c9c00125980142ccd55478792b823aaf29d9540311064656241b","0x500ada99a8815a1e05ce822069c0d63a4bd9eec012002a11f9e8ed5e59cd6715","0xd8a05994002466b70c1df9532f1406321053a99141c995eb20fb36af10f9db5d","0xdf22b05dcd482b2a6a403c2cf41e308a024c49917784d46c61e0ff0ceaa9d2e1","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf57a0B47aE01AaA88C9781F6b28D74AB774822f2":{index:1063,amount:"0x04b0",proof:["0x0cf2bd118434626648749b685db13b5900e0cc75a780049eab8e208411c75ceb","0xacdbb6631227f7d70f0d614c429ee74f67ab67332acc54240874c2ef1a44f730","0x0ef953ac0e0cdb5044778dcac720f139384de700c690e5956d8a54af77f74c3e","0x941a6877059bc4f842406d7d8c471009ad3cc3dd580048cdce4c288ff23f5b38","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf5Fe364D18F4a5A53BADCe9a046ba74cfC97f6Fb":{index:1064,amount:"0x04b0",proof:["0x7b8f5384212ccd2a1e979990a5b68f1f032572e1b93dfe9ea59a11d2d38aa64d","0x03c8bcf6042ec934c928a9efb252b20845455f89d716f04406a94ac588492963","0x0be68612408a1269e042977649c4d3ca6a457f4ab87f153906a5483eb21dc46b","0x55ccbd5a21ade6e306e38cf50b30a08400b8d35768e7f6a5a4b7ea40e1ed62a0","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf5a0F10D2f666fF8Df0d6577B68C364579146614":{index:1065,amount:"0x04b0",proof:["0xe25dd6a82eacdf2a2acf0cc647e78b1df1e1ec6a5223b9d820f6c57c6279e4e4","0x00b647ee8a8080337d6fc8f5c85c79b1a2a07dbf73f59cbe2d0dc83a34763d89","0xf9b6ba0f7b8e3d33a128243d9ca4b4465741a2beeac9cc363e51fcf6e4ba6ec3","0x833cc3260c6b50df8f4a06ddff8c91eaf55252615bac85773a9562f4d6679558","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf5cA0A7aEf48068A426f1755095BdC6C605F996F":{index:1066,amount:"0x04b0",proof:["0x226e4740744eaaa18cf8d40fa8099ae3b9018834f1c9caa9aa4f1dd82cc0af93","0xe6b368a9fe90f1cebb8e911b45e9aee961b34d571dc528da9800af29235cf090","0xf0c14137888f853dc787c7e814abfeda52db64c1db63be98cd2a7a427064c1db","0x0e8329ed51e54ab9c8ce7615c74d829252659d374573bc869070787842f8494d","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf663F08fafdFebfcdDe734229cB5a520b74c249e":{index:1067,amount:"0x04b0",proof:["0x1c99f241f13651cd2ce8ae0b96b7dd67ae33e7d0500586ae5c16f56f87a2fe24","0xf4399fb5bfc2504aa7468cfad4125706eb1ef4cade41281bf51c48d867136224","0x55273086a7918a99415eb559902057180d6ef99022449900a00c6376b4f038ba","0x34c81a615ce3695a741dc31ce16a537feacb9e343c43c473dfed57a6ac98117e","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf83775C95A00612D4CAc5053Dd484FfA81BaE0aD":{index:1068,amount:"0x04b0",proof:["0x8569d92af56d1354ccedb66180d9a87a64aebe201eb12bc4cf04a02c6ed391a7","0x7652020ff7988248d11055631210615426147d801f96694bb4c5e0c7a37ff2cc","0x64d376cfdf7f2587d40efeffbe1343e555e39cb03571f1f61e1fbde5b32098c3","0x82c6b99986042f1be96b01078da5bc947b3173e9b373377088dfd38920a3e15e","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf88b0247e611eE5af8Cf98f5303769Cba8e7177C":{index:1069,amount:"0x04b0",proof:["0xf8557a847429c1b88e7af8be7a60892a108e616ae18e48ea5861482effb18659","0x2e8e921fb170276a4465129389d2006760fb77e21c29d8f6c537390a21025d5f","0x8c5a9161669961fa3440f0fec8db4e00fd09e52e682f754214b072f7a3e629d1","0xf7a984044ef12f270650cadc3f720324a2bf5fdd435e1a4d8f653fe057048222","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xf8cD644BaF494d13406187Cf8628754DCA0a10C2":{index:1070,amount:"0x04b0",proof:["0xe34c9015b7ca12c2948a2016709856134b9c83f72b78bb4db7185d388a59721f","0x4dfc3a9651c183719539b2fdab6a72909a9974b2a16428cc7408027311e2ad37","0x2a235f9dd2cfec83ddd590057d17918217dc9dc0357cbdbcdf9de89d7ade18f2","0xde66a06ae4934ea8c267f6679c2ccb984978a91518cd4538b7e9055474d38623","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf95B7AA4AD505B0a5695344bCBf624F184BdE574":{index:1071,amount:"0x04b0",proof:["0xac48364862b9b232a61bc91fae82435acc6c6d2f08fab6b4862cc626a171753a","0x47ab76e500bd76c76e122439cb5fc6b8a29207ee8bfde74e9a4e5d7b7defd53a","0x8db521c9f258a489159e2cb9b817a8b927fe94b0694402ebe16af13608bdd2ae","0x2aada3491b8d50fcc0025164dbfa380c6dc13dddbf8c1479fece9f5aad988f32","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfA91288b3033d095992CF3cB0B0E54b807c3C2ac":{index:1072,amount:"0x04b0",proof:["0xe5c2a681141e9e013fb9336fa03b7fa13cd8b220956dc1b331f118a0146d963a","0xa372931322cc33bddba76d9b6f71dc89c7f27b8f034f76b2553f7adbf18d7971","0x33ae77e47e66328f6b076718dc7c935ed0f452df82e3239b3c19e624bd144b37","0xa6ee84ab465fe6de4c5306557342c27b0a5a9e47de4f07b379fe71919cb643a3","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfBF8742694FA624bD8F7118a754aa9d5ED457b01":{index:1073,amount:"0x04b0",proof:["0xa27a6b459039783a7e79a6022bcb918d100c50a954be5cc79100cce30b2ae141","0x0f8d9cdc9c28f18bf33d61fba82dbee6b0f33b0f91d4f51ac7ff0f90ffef2222","0xd288cc4b2a6662a188861ea9139a9c2aec39f8f49f6dc6ad2dbcd8f3858f621f","0x69acdf42d4a08b8f6b299b76d1e0a0716b4bf489c8892915fa4f0a47aa5845f3","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfE1d177037DF1ABbdde4c0E4AFcdE9447F8511D0":{index:1074,amount:"0x04b0",proof:["0x974fe8b7b9d0be2534dcabbe7370318485ddfb168ea3ea4494fb0658a9397cda","0xc65953598438073358dfc9ec198f0166b4c0106366b16b0f438ddd01cdac1d8d","0xa85079afff589a5f4dfdbc5fb21dc0948541ac5e710fbdb1704814be18c2bed5","0xed72a5d391a1fb0a7ea76b7442db2cf70d769f5cd4395510b16db95319399829","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfE813c84B94C34835BF65c0B022Ed2efe37C874F":{index:1075,amount:"0x04b0",proof:["0x02ee715821b9e4659388285974ef93ebbdf4d6bef921026e1fa8bf6646285d00","0x56ca8f7bbdca53a8e6448c6f9876dcf47201bdc1a914850d22add0c8faa69bbe","0x8730d3ed8f1927ecd6441fc508db1e45a1116ea67c321757e53a13e2bbc0e826","0xa4b6b44567c8690f20b2597a97553dea30f9f0987899e7941f6c629b978592c1","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfEc2dE8D9e77214Cd219cd03C0e722D82b4DE541":{index:1076,amount:"0x04b0",proof:["0x23596ff2bfb5e797e5644ac35f35541fa4791e98dca8190124eec5b3b7633eb7","0x43d1f77e263f16db7db41131aba9162f8edb94cda7ec6e0a0d50462699ab1378","0xa4aa91c5f13a218a9085a3952179a75bd8f27beb5d213aad30f6d1a8d80c0bf8","0xf45b3a0845ed00f6fdc551f2595deee00f435b00be87e9319f9df53ba57a1cbd","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfF504B0F481EecD15A5EdD1bfFbF4E491913F728":{index:1077,amount:"0x04b0",proof:["0x8822624fa021c39640b341f74e3c2e176655929c21a83c8d6e946d63fbfcf0b9","0xe7ac24f9066392d5e9da335dc1ac2df5e31ab9158c9a83af98b449986c99145d","0x4969f4175687ebeae8c32a39cfe6e040e0dca51a9cc0733c9283f9def2ca1c52","0x7c53e644d5076bb734d14fc334974eaa30a69d332290e936c364e15f63cbd393","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfFD1Ac3e8818AdCbe5C597ea076E8D3210B45df5":{index:1078,amount:"0x04b0",proof:["0x116d0525009eb585ccb75e00fac7ca1cfb78191ebe11e7c67543bfc51872694d","0xbb363c8d12aa0ee5415cedb981a59657e4194ca3bd245a7700af2e7afd028d4c","0x343ed63ae3e84b94266a0a22c924ffb8ded77b31f773dfd622c0200df62dc8e8","0xdedfe07f835af001211515ed4010bdc8d534fd99d2b0fc28daab88ce02a2dd04","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfa5D9890Dcf4c9Ef87F04D46E68DBa4Ef9443d87":{index:1079,amount:"0x04b0",proof:["0x768f8a19fb25424ce8611f2b8f25ab9b9a48284e11b49dc47291d0df99af65e7","0x1630f28450c0b906a0e935d5b26485a264878faa523d80a959b3a196db810575","0x166232c2da9bff23dc220b56207580509bdb12e8cde5f6ad5f7fc984762a540e","0xaae18f7f9bf403005442d44cb3fc4d14d1823748eeb7d95ed7ded284dfc051f2","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfd225193f80f40053FD1a1548bcA6cF0e6577Bb4":{index:1080,amount:"0x04b0",proof:["0x04b4fc383cd75da511543b9e940683a969d97142f1f9cc8f830da7526f83ffb8","0x6c49165c881ecf6a3af25de6273f1359fd8ca894b776f55cd0af1c14bf1fd9d0","0xe6f3b9acc63428b0f947343780eefde57c2105bc250ee930b0d46c2ac75cdc9a","0x5332be2ed42c19a62afee00a862f270bf1dcb111f98c286f4714980ebcf1994d","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfd40D7A9D19CDc3490C8d8D3DF5A3AB30A754B23":{index:1081,amount:"0x04b0",proof:["0xd283d54e7354790a7f60cc79baf34309695006fc7baf31337c6a3f55653381a7","0x45080b72431e20c4bb6c095a5c595c92297adc17b2b58a6d94687d413d3e93d7","0x6bf22c944ff7f5ae996acd26723b5585d072194ae5b3eb8ad51e68f30876743e","0xdba1f6bf2181d83e5aec5a55a9f1f34bb2defc590e117f7bd843023f01c6d080","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfe1172Cc3C51d760007283dbb521aA9a38F8E353":{index:1082,amount:"0x04b0",proof:["0x9a52b23d01965d7190b9595f4a66eea040e2917db8f3ee86ccc1baa35562d27a","0xe410888eb32e70dcddfe9eebace48b0ca87c5439fdb7e604f72476a55951ca6c","0x318fae9a9e789cd9818290e74504dab0d3e78357cf8b74fc9dbeb0088e5b413a","0xa0c0692c98a66ab6fe1959e8cbbf9890602d4c0474afced4e1cc21d8560b8505","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xffB3Bd8B5365758350008118961254c5eCD1F80A":{index:1083,amount:"0x04b0",proof:["0xe0e6bbf308ea47c93b8da41c9561a4f5cb61e586e73811231eea87b18ba5b3e7","0x6285fa61af93f129a8b553ee069b80e3799a1d75cde74367bb2b6433e8108f03","0x0b6bb72d88d92f298010999231376bbb1b20b360c80d28856ca61a723cf2e94b","0x833cc3260c6b50df8f4a06ddff8c91eaf55252615bac85773a9562f4d6679558","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]}},k={merkleRoot:P,tokenTotal:$,claims:U},w=k,D={combinedHash:(f,c)=>f?c?u.from(W(["bytes32","bytes32"],[f,c].sort(u.compare)).slice(2),"hex"):f:c,toNode:(f,c,a)=>{const o=W(["uint256","address","uint256"],[f,c,a]);return u.from(o.slice(2),"hex")},verifyProof:({index:f,account:c,amount:a,proof:o,root:b})=>{let t=D.toNode(f,c,a);for(const B of o)t=D.combinedHash(t,B);return t.equals(b)},getNextLayer:f=>f.reduce((c,a,o,b)=>(o%2===0&&c.push(D.combinedHash(a,b[o+1])),c),[]),getRoot:f=>{let c=f.map(({account:o,amount:b,index:t})=>D.toNode(t,o,b)).sort(u.compare);c=c.filter((o,b)=>b===0||!c[b-1].equals(o));const a=[];for(a.push(c);a[a.length-1].length>1;)a.push(D.getNextLayer(a[a.length-1]));return a[a.length-1][0]},verifyAddress:async(f,c)=>{const a=w.merkleRoot,o=u.from(a.slice(2),"hex");if(w.claims[f]){const b=w.claims[f],t=b.proof.map(E=>u.from(E.slice(2),"hex")),B=D.verifyProof({index:b==null?void 0:b.index,account:f,amount:b==null?void 0:b.amount,proof:t,root:o}),y=!await await c.isClaimed(b.index),g=d0.from(b.amount).toNumber();return{index:b.index,account:f,amount:g,proof:t,merkleRoot:o,verified:B,claimable:y}}else return{verified:!1}}},L=()=>{const f=x0(),{account:c,provider:a,chainId:o}=o0(),b=o===E0.coreContractChain,[t]=C.useState(0),[B,y]=C.useState(!0),[g]=C.useState(!1),[E,Q]=C.useState(null),[p,Z]=C.useState(null),[S,e0]=C.useState([]),v=x=>{let r=[...S];r[x]=!r[x],e0(r)};C.useEffect(()=>{if(!b){const x=window.location.origin;window.location.replace(`${x}/#/notavailable`)}}),C.useEffect(()=>{if(a&&c){let x=a.getSigner(c);console.debug(q.distributor);const r=new n0(t0.distributor,q.distributor,x);Q(r)}},[c,a]),C.useEffect(()=>{E&&f0()},[c,E]);const f0=async()=>{let x=await D.verifyAddress(c,E);Z(x),x&&y(!1)},c0=async x=>{if(E){g(!0);let r;r=await E.claim(x.index,x.account,x.amount,x.proof);const J=await r;console.debug(J),console.debug("waiting for tx to finish");let R=j.dark(e.jsx(a0,{msg:"Waiting for Confirmation...",color:"#35c5f3"}),{position:"bottom-right",autoClose:!1,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0});try{await a.waitForTransaction(J.hash),j.update(R,{render:"Transaction Completed!",type:j.TYPE.SUCCESS,autoClose:5e3}),g(!1)}catch(b0){j.update(R,{render:"Transaction Failed! ("+b0.name+")",type:j.TYPE.ERROR,autoClose:5e3}),g(!1)}y(!1)}},a0=({msg:x,color:r})=>e.jsxs(O,{children:[e.jsx(K,{type:V.SEAMLESS,spinnerSize:30,spinnerColor:r}),e.jsx(_,{children:x})]});return e.jsxs(G,{children:[e.jsxs(r0,{alignSelf:"stretch",justifyContent:"flex-start",margin:"0 0 40px 0",children:[e.jsx(i0,{children:e.jsx(d,{weight:"400",size:"32px",color:f.color,children:"Gratitude Drop"})}),e.jsx(d,{color:f.default.secondaryColor,weight:"400",size:"16px",textTransform:"none",textAlign:"center",spacing:"normal",margin:"0px 0px",children:"We would never be here without you! Thanks for the PUSH!!!"})]}),e.jsxs(s,{align:"flex-start",padding:"20px 0px",children:[e.jsxs(M,{margin:"10px 0px 0px 0px",color:f.color,children:["Thanks for the ton of support, feedback, encouragement and helping us out in every step! As a small token of our gratitude, we are dropping ",e.jsx(T,{color:f.color,children:"1200 $PUSH"})," to anyone who:"]}),e.jsxs(M,{margin:"20px 0px 0px 20px",color:f.color,children:["- Donated to us on ",e.jsx(T,{color:f.color,children:"Gitcoin grants round 6 or 7"})]}),e.jsxs(M,{margin:"10px 0px 0px 20px",color:f.color,children:["- Used our dApp on or before ",e.jsx(T,{color:f.color,children:"20th March, 2021"}),":"," ",e.jsx(h,{href:"https://app.push.org",target:"_blank",title:"Visit our dApp",children:"Push (EPNS) dApp"})]})]}),e.jsxs(s,{padding:"40px 0px 20px 0px",children:[B&&e.jsx(K,{type:V.SEAMLESS}),!B&&t==0&&e.jsxs(e.Fragment,{children:[p.verified&&p.claimable&&e.jsx(N,{onClick:()=>{c0(p)},children:"Claim $PUSH Tokens"}),p.verified&&!p.claimable&&e.jsx(N,{theme:"claimed",disabled:!0,children:"$PUSH Tokens Claimed"}),!p.verified&&e.jsx(N,{theme:"noteligible",disabled:!0,children:"Not eligible for Gratitude Drop"})]})]}),e.jsx(s,{self:"stretch",align:"stretch",justify:"flex-start",margin:"40px 0px 20px 0px",children:e.jsxs(s,{align:"stretch",margin:"0px 0px 0px 0px",children:[e.jsxs(l,{children:[e.jsxs(F,{onClick:()=>{v(1)},hover:"#e20880",children:[e.jsx(d,{color:f.color,children:"What is $PUSH contract address?"}),e.jsx(I,{size:20,color:"#ddd"})]}),S[1]&&e.jsx(A,{children:e.jsxs(d,{children:["$PUSH token contract address is ",e.jsx(T,{children:"0xf418588522d5dd018b425E472991E52EBBeEEEEE"})]})})]}),e.jsxs(l,{children:[e.jsxs(F,{onClick:()=>{v(2)},hover:"#e20880",children:[e.jsx(d,{color:f.color,children:"What is Push (EPNS)?"}),e.jsx(I,{size:20,color:"#ddd"})]}),S[2]&&e.jsxs(A,{children:[e.jsx(d,{children:"Push (previously EPNS) is a decentralized protocol allowing web3 users to receive notifications for on-chain or off-chain activity."}),e.jsx(d,{children:"Push (EPNS) allows Web3 actors (users, dapps, service providers) to create notifications that are triggered if and when a smart contract reaches certain conditions. Other Web3 participants can search, browse, and subscribe to specific notifications and more confidently interact with dapps."})]})]}),e.jsxs(l,{children:[e.jsxs(F,{onClick:()=>{v(3)},hover:"#e20880",children:[e.jsx(d,{color:f.color,children:"Why are push notifications important for Web3?"}),e.jsx(I,{size:20,color:"#ddd"})]}),S[3]&&e.jsxs(A,{children:[e.jsxs(d,{children:["Push notifications have transformed the Web2 ecosystem. They have enabled applications to have more direct relationships with users and have yielded fundamental strategies about marketing, product fit, user behavior, and more."," "]}),e.jsx(d,{children:"The problem with Web2 notifications, however, is that they are entirely created and prescribed by the applications themselves, and are not always net-useful to the end user. Users rarely have a choice about what kinds of notifications they wish to receive, and more often than not, notifications are purely marketing vehicles to drive revenue for the applications."}),e.jsxs(d,{children:[e.jsx("i",{children:e.jsx(T,{children:"Decentralized notifications"})}),", on the other hand, provide the emerging Web3 ecosystem with the benefits of a robust notification ecosystem without the exploitative or centralized drawbacks of Web2 notifications."]}),e.jsx(d,{children:"Applications need ways to communicate with users in more immediate and event-initiated ways than through Twitter, Discord, or email. Users deserve to control what notifications they receive, and should benefit from the open source nature of Web3 by requesting notifications about protocol behavior."})]})]}),e.jsxs(l,{children:[e.jsxs(F,{onClick:()=>{v(4)},hover:"#e20880",children:[e.jsx(d,{color:f.color,children:"How can I keep up with Push (EPNS)?"}),e.jsx(I,{size:20,color:"#ddd"})]}),S[4]&&e.jsx(A,{children:e.jsxs(d,{children:["Join our"," ",e.jsx(h,{href:"https://discord.gg/pushprotocol",target:"_blank",title:"Join our Push (EPNS)'s Telegram channel",children:"Discord"}),", follow us on"," ",e.jsx(h,{href:"https://twitter.com/epnsproject",target:"_blank",title:"Join our Push (EPNS)'s Twitter channel",children:"Twitter"}),", and sign up for our 5 minute"," ",e.jsx(h,{href:"https://epns.substack.com/",target:"_blank",title:"Join our Push (EPNS)'s Twitter channel",children:"weekly product updates"}),"."]})})]})]})})]})},G=i(C0)` - align-items: center; - align-self: center; - background: ${f=>f.theme.default.bg}; - border-radius: ${n.ADJUSTMENTS.RADIUS.LARGE}; - box-shadow: ${n.ADJUSTMENTS.MODULE_BOX_SHADOW}; - display: flex; - flex-direction: column; - flex: initial; - justify-content: center; - max-width: 1200px; - width: calc( - 100% - ${m.MINI_MODULES.DESKTOP.RIGHT} - ${m.MINI_MODULES.DESKTOP.LEFT} - - ${n.ADJUSTMENTS.PADDING.BIG} - ${n.ADJUSTMENTS.PADDING.BIG} - ); - padding: ${n.ADJUSTMENTS.PADDING.BIG}; - position: relative; - margin: ${n.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; - - @media ${z.laptop} { - margin: ${n.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; - padding: ${n.ADJUSTMENTS.PADDING.DEFAULT}; - width: calc( - 100% - ${m.MINI_MODULES.TABLET.RIGHT} - ${m.MINI_MODULES.TABLET.LEFT} - - ${n.ADJUSTMENTS.PADDING.DEFAULT} - ${n.ADJUSTMENTS.PADDING.DEFAULT} - ); - } - - @media ${z.mobileM} { - margin: ${n.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; - padding: ${n.ADJUSTMENTS.PADDING.DEFAULT}; - width: calc( - 100% - ${m.MINI_MODULES.MOBILE.RIGHT} - ${m.MINI_MODULES.MOBILE.LEFT} - - ${n.ADJUSTMENTS.PADDING.DEFAULT} - ${n.ADJUSTMENTS.PADDING.DEFAULT} - ); - } -`,O=i.div` - display: flex; - flex-direction: row; - align-items: center; - margin: 0px 10px; -`,_=i.div` - margin: 0px 10px; -`,F=i(D0)` - align-items: stretch; - align-self: stretch; -`,A=i(s)` - align-items: stretch; - align-self: stretch; -`,l=i(s)` - align-items: stretch; - align-self: stretch; - flex: auto; - margin: 15px 0px; - border: 1px solid ${f=>f.theme.default.border}; - border-radius: 10px; - box-shadow: 0px 5px 20px -10px rgb(0 0 0 / 0.2); - overflow: hidden; - & ${F} { - background: ${f=>f.theme.qnaBg}; - justify-content: flex-start; - text-transform: uppercase; - & ${d} { - font-weight: 400; - letter-spacing: normal; - margin-left: 10px; - flex: 1; - } - &:hover { - & ${d} { - color: #fff; - } - } - } - & ${A} { - border: 1px solid ${f=>f.theme.default.border}; - border-top: 1px solid ${f=>f.theme.default.border}; - border-bottom-left-radius: 10px; - border-bottom-right-radius: 10px; - padding: 10px 15px; - margin: -1px; - margin-top: 0px; - align-items: flex-start; - background: ${f=>f.theme.qnaBg}; - & ${d} { - line-height: 1.5em; - margin: 10px; - color: ${f=>f.theme.default.color}; - font-size: 1.05em; - } - } -`,h=i(X)` - color: #e20880; - font-weight: 500; -`,N=i(X)` - padding: 15px 15px; - color: #fff; - font-weight: 600; - border-radius: 8px; - background: ${f=>f.theme==="claimed"?"#000":"linear-gradient(273deg, #674c9f 0%, rgba(226,8,128,1) 100%)"}; -`,Y=()=>(F0.pageview("/airdrop"),e.jsx(H,{children:e.jsx(L,{})})),H=i(A0)` - display: flex; - flex-direction: column; - height: calc(100vh - ${n.CONSTANTS.HEADER_HEIGHT}px - 52px - ${f=>f.theme.interfaceTopPadding}); - justify-content: flex-start; -`});export{p0 as __tla,Y as default}; diff --git a/pr-preview/pr-1988/assets/AppStoreQRCode-C21RF-Gt.svg b/pr-preview/pr-1988/assets/AppStoreQRCode-C21RF-Gt.svg deleted file mode 100644 index 4588e096c7..0000000000 --- a/pr-preview/pr-1988/assets/AppStoreQRCode-C21RF-Gt.svg +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/pr-preview/pr-1988/assets/ChannelDashboardNullState-Dt9V1HmA.js b/pr-preview/pr-1988/assets/ChannelDashboardNullState-Dt9V1HmA.js deleted file mode 100644 index b3a056490d..0000000000 --- a/pr-preview/pr-1988/assets/ChannelDashboardNullState-Dt9V1HmA.js +++ /dev/null @@ -1 +0,0 @@ -import{d_ as e,ei as l,d$ as c,eh as a,el as d,__tla as x}from"./index-6Q99WsQ3.js";let h,C=Promise.all([(()=>{try{return x}catch{}})()]).then(async()=>{let n,s;n=t=>{const{svgProps:i,...r}=t;return e.jsx(l,{componentName:"CrownSimple",icon:e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"inherit",height:"inherit",viewBox:"0 0 32 33",fill:"none",...i,children:[e.jsx("g",{"clip-path":"url(#clip0_5441_8171)",children:e.jsx("path",{d:"M5.84358 26.76H26.1623C26.4231 26.7601 26.6755 26.6792 26.8752 26.5315C27.075 26.3838 27.2093 26.1789 27.2546 25.9526L30.4013 13.2489C30.4408 13.0399 30.4021 12.8252 30.2911 12.6372C30.18 12.4492 30.0027 12.2981 29.7857 12.2067C29.5687 12.1153 29.3239 12.0885 29.0881 12.1305C28.8523 12.1724 28.6384 12.2807 28.4786 12.4391L22.6567 17.9652L17.0093 6.80669C16.9204 6.63745 16.7784 6.49416 16.6001 6.39374C16.4218 6.29332 16.2146 6.23996 16.003 6.23996C15.7913 6.23996 15.5841 6.29332 15.4058 6.39374C15.2275 6.49416 15.0855 6.63745 14.9966 6.80669L9.34925 17.9652L3.52726 12.4391C3.36781 12.2784 3.15302 12.1681 2.91574 12.1251C2.67846 12.0821 2.43173 12.1088 2.21327 12.201C1.99481 12.2933 1.81663 12.446 1.70597 12.6359C1.59531 12.8258 1.55825 13.0424 1.60046 13.2526L4.74711 25.9563C4.79341 26.1825 4.92872 26.3871 5.12926 26.5341C5.3298 26.6811 5.58273 26.7611 5.84358 26.76Z",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})}),e.jsx("defs",{children:e.jsx("clipPath",{id:"clip0_5441_8171",children:e.jsx("rect",{width:"32",height:"32",fill:"white",transform:"translate(0 0.5)"})})})]}),...r})},s=t=>{const{svgProps:i,...r}=t;return e.jsx(l,{componentName:"ReceiveNotification",icon:e.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[e.jsx("path",{d:"M25.1818 11.6364C27.2906 11.6364 29 9.92691 29 7.81818C29 5.70946 27.2906 4 25.1818 4C23.0731 4 21.3636 5.70946 21.3636 7.81818C21.3636 9.92691 23.0731 11.6364 25.1818 11.6364Z",stroke:"currentColor","stroke-width":"1.33333","stroke-linecap":"round","stroke-linejoin":"round"}),e.jsx("path",{d:"M18.0909 5.09088H10C7.23857 5.09088 5 7.32946 5 10.0909V23C5 25.7614 7.23858 28 10 28H22.9091C25.6705 28 27.9091 25.7614 27.9091 23V14.9091",stroke:"currentColor","stroke-width":"1.33333","stroke-linecap":"round"})]}),...r})},h=({state:t,title:i,subTitle:r,onClick:o})=>e.jsxs(c,{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",gap:"spacing-sm",height:"200px",children:[t=="delegatee"&&e.jsx(n,{size:48,color:"icon-tertiary"}),t=="notificationSettings"&&e.jsx(s,{size:48,color:"icon-tertiary"}),e.jsxs(c,{display:"flex",flexDirection:"column",alignItems:"center",children:[e.jsx(a,{textAlign:"center",variant:"h6-semibold",color:"text-secondary",children:i}),e.jsx(a,{textAlign:"center",variant:"bes-regular",color:"text-tertiary",children:r})]}),o&&e.jsx(d,{variant:"primary",size:"small",onClick:o,children:"Add Setting"})]})});export{h as C,C as __tla}; diff --git a/pr-preview/pr-1988/assets/ChannelDashboardPage-BOnSnG1v.js b/pr-preview/pr-1988/assets/ChannelDashboardPage-BOnSnG1v.js deleted file mode 100644 index 457eb92f28..0000000000 --- a/pr-preview/pr-1988/assets/ChannelDashboardPage-BOnSnG1v.js +++ /dev/null @@ -1,1482 +0,0 @@ -import{dX as l,hK as Va,iu as Ha,hV as q,hM as Re,e9 as B,d_ as t,iv as Ie,iw as qt,e7 as s,e2 as J,g4 as G,e0 as lt,e1 as dt,f1 as U,e6 as W,eO as de,gg as ct,er as Qt,h$ as Ga,gh as ce,dV as pe,d$ as Ka,el as te,eh as Wa,f0 as De,fF as Ya,fE as Ja,eS as xe,eb as re,eL as F,eV as Xa,ix as qa,iy as Le,iz as Qa,eg as _e,e4 as Ve,e3 as Ne,fN as pt,eN as T,fk as he,gX as ye,gj as X,eQ as Q,fq as Zt,fr as xt,iA as ht,fm as Ae,f6 as He,f$ as Za,fn as Se,gE as er,iB as tr,g7 as ge,gf as ei,iC as ti,fG as Ge,iD as ir,fY as ii,io as ni,iE as nr,fv as or,e8 as oi,gs as ai,gx as ar,iF as ri,g6 as si,dW as rr,iG as sr,iH as lr,iI as dr,iJ as gt,gm as mt,iK as cr,dZ as pr,fK as xr,fO as hr,iL as gr,iM as mr,fC as ur,iN as fr,it as wr,eM as Ce,iO as br,iP as yr,iQ as Cr,iR as jr,iS as ut,iT as vr,eP as Tr,iU as Ar,eW as Sr,__tla as Er}from"./index-6Q99WsQ3.js";import{f as li,c as Mr,a as oe,g as Ke,s as ze,u as We,b as kr,d as ft,e as di,h as Rr,i as Ye,j as wt,k as Ee,l as ci,__tla as Ir}from"./DefaultPropsProvider-ZvB0_eWC.js";import{T as pi,E as Dr,__tla as Lr}from"./EPNSCoreHelper-CgYdNclH.js";import{b as Nr,a as xi,m as hi,c as gi,__tla as zr}from"./StakingVariant-D-4J0Zgb.js";import{E as $r,M as Pr,A as Or,__tla as Br}from"./EmptyNotificationSettings-DM5WR6iu.js";import{a as mi,b as ui,__tla as Ur}from"./ValidationHelper-a7xdHf9B.js";import{a as Fr,__tla as _r}from"./ImportPushTokenMessage-Do8HElPa.js";import{v as Vr,C as Hr,__tla as Gr}from"./CreateChannel-DF7EH0BA.js";import{__tla as Kr}from"./useMutation-D6z-K9VJ.js";import{__tla as Wr}from"./index.esm-DPZJLQd-.js";import{__tla as Yr}from"./Stepper-DGj8G4Nu.js";import{__tla as Jr}from"./useGetChannelCategories-Sllfs7YD.js";import{__tla as Xr}from"./index.esm-5IfWX-Vx.js";import"./Common.form-Ds5bAxK4.js";let fi,qr=Promise.all([(()=>{try{return Er}catch{}})(),(()=>{try{return Ir}catch{}})(),(()=>{try{return Lr}catch{}})(),(()=>{try{return zr}catch{}})(),(()=>{try{return Br}catch{}})(),(()=>{try{return Ur}catch{}})(),(()=>{try{return _r}catch{}})(),(()=>{try{return Gr}catch{}})(),(()=>{try{return Kr}catch{}})(),(()=>{try{return Wr}catch{}})(),(()=>{try{return Yr}catch{}})(),(()=>{try{return Jr}catch{}})(),(()=>{try{return Xr}catch{}})()]).then(async()=>{const wi=e=>l.createElement("svg",{width:16,height:16,viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},l.createElement("circle",{cx:8,cy:8,r:8,fill:"#E93636"}));function bi(e,o=0,i=1){return Mr(e,o,i)}function yi(e){e=e.slice(1);const o=new RegExp(`.{1,${e.length>=6?2:1}}`,"g");let i=e.match(o);return i&&i[0].length===1&&(i=i.map(n=>n+n)),i?`rgb${i.length===4?"a":""}(${i.map((n,a)=>a<3?parseInt(n,16):Math.round(parseInt(n,16)/255*1e3)/1e3).join(", ")})`:""}function bt(e){if(e.type)return e;if(e.charAt(0)==="#")return bt(yi(e));const o=e.indexOf("("),i=e.substring(0,o);if(["rgb","rgba","hsl","hsla","color"].indexOf(i)===-1)throw new Error(li(9,e));let n=e.substring(o+1,e.length-1),a;if(i==="color"){if(n=n.split(" "),a=n.shift(),n.length===4&&n[3].charAt(0)==="/"&&(n[3]=n[3].slice(1)),["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(a)===-1)throw new Error(li(10,a))}else n=n.split(",");return n=n.map(r=>parseFloat(r)),{type:i,values:n,colorSpace:a}}function Ci(e){const{type:o,colorSpace:i}=e;let{values:n}=e;return o.indexOf("rgb")!==-1?n=n.map((a,r)=>r<3?parseInt(a,10):a):o.indexOf("hsl")!==-1&&(n[1]=`${n[1]}%`,n[2]=`${n[2]}%`),o.indexOf("color")!==-1?n=`${i} ${n.join(" ")}`:n=`${n.join(", ")}`,`${o}(${n})`}function ji(e,o){return e=bt(e),o=bi(o),(e.type==="rgb"||e.type==="hsl")&&(e.type+="a"),e.type==="color"?e.values[3]=`/${o}`:e.values[3]=o,Ci(e)}function vi(e){return String(e).match(/[\d.\-+]*\s*(.*)/)[1]||""}function Ti(e){return parseFloat(e)}function Je(e,o){var i=function(a){return o&&l.isValidElement(a)?o(a):a},n=Object.create(null);return e&&l.Children.map(e,function(a){return a}).forEach(function(a){n[a.key]=i(a)}),n}function Ai(e,o){e=e||{},o=o||{};function i(g){return g in o?o[g]:e[g]}var n=Object.create(null),a=[];for(var r in e)r in o?a.length&&(n[r]=a,a=[]):a.push(r);var c,p={};for(var d in o){if(n[d])for(c=0;c{if(!p&&d!=null){const A=setTimeout(d,x);return()=>{clearTimeout(A)}}},[d,p,x]),t.jsx("span",{className:m,style:f,children:t.jsx("span",{className:h})})}const ne=Ke("MuiTouchRipple",["root","ripple","rippleVisible","ripplePulsate","child","childLeaving","childPulsate"]),Ii=["center","classes","className"];let $e=e=>e,yt,Ct,jt,vt;const qe=550,Di=80,Li=Ie(yt||(yt=$e` - 0% { - transform: scale(0); - opacity: 0.1; - } - - 100% { - transform: scale(1); - opacity: 0.3; - } -`)),Ni=Ie(Ct||(Ct=$e` - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - } -`)),zi=Ie(jt||(jt=$e` - 0% { - transform: scale(1); - } - - 50% { - transform: scale(0.92); - } - - 100% { - transform: scale(1); - } -`)),$i=ze("span",{name:"MuiTouchRipple",slot:"Root"})({overflow:"hidden",pointerEvents:"none",position:"absolute",zIndex:0,top:0,right:0,bottom:0,left:0,borderRadius:"inherit"}),Pi=ze(Ri,{name:"MuiTouchRipple",slot:"Ripple"})(vt||(vt=$e` - opacity: 0; - position: absolute; - - &.${0} { - opacity: 0.3; - transform: scale(1); - animation-name: ${0}; - animation-duration: ${0}ms; - animation-timing-function: ${0}; - } - - &.${0} { - animation-duration: ${0}ms; - } - - & .${0} { - opacity: 1; - display: block; - width: 100%; - height: 100%; - border-radius: 50%; - background-color: currentColor; - } - - & .${0} { - opacity: 0; - animation-name: ${0}; - animation-duration: ${0}ms; - animation-timing-function: ${0}; - } - - & .${0} { - position: absolute; - /* @noflip */ - left: 0px; - top: 0; - animation-name: ${0}; - animation-duration: 2500ms; - animation-timing-function: ${0}; - animation-iteration-count: infinite; - animation-delay: 200ms; - } -`),ne.rippleVisible,Li,qe,({theme:e})=>e.transitions.easing.easeInOut,ne.ripplePulsate,({theme:e})=>e.transitions.duration.shorter,ne.child,ne.childLeaving,Ni,qe,({theme:e})=>e.transitions.easing.easeInOut,ne.childPulsate,zi,({theme:e})=>e.transitions.easing.easeInOut),Oi=l.forwardRef(function(e,o){const i=We({props:e,name:"MuiTouchRipple"}),{center:n=!1,classes:a={},className:r}=i,c=Re(i,Ii),[p,d]=l.useState([]),x=l.useRef(0),g=l.useRef(null);l.useEffect(()=>{g.current&&(g.current(),g.current=null)},[p]);const u=l.useRef(!1),m=kr(),f=l.useRef(null),h=l.useRef(null),A=l.useCallback(w=>{const{pulsate:E,rippleX:S,rippleY:L,rippleSize:H,cb:Y}=w;d(I=>[...I,t.jsx(Pi,{classes:{ripple:oe(a.ripple,ne.ripple),rippleVisible:oe(a.rippleVisible,ne.rippleVisible),ripplePulsate:oe(a.ripplePulsate,ne.ripplePulsate),child:oe(a.child,ne.child),childLeaving:oe(a.childLeaving,ne.childLeaving),childPulsate:oe(a.childPulsate,ne.childPulsate)},timeout:qe,pulsate:E,rippleX:S,rippleY:L,rippleSize:H},x.current)]),x.current+=1,g.current=Y},[a]),O=l.useCallback((w={},E={},S=()=>{})=>{const{pulsate:L=!1,center:H=n||E.pulsate,fakeElement:Y=!1}=E;if((w==null?void 0:w.type)==="mousedown"&&u.current){u.current=!1;return}(w==null?void 0:w.type)==="touchstart"&&(u.current=!0);const I=Y?null:h.current,P=I?I.getBoundingClientRect():{width:0,height:0,left:0,top:0};let N,b,k;if(H||w===void 0||w.clientX===0&&w.clientY===0||!w.clientX&&!w.touches)N=Math.round(P.width/2),b=Math.round(P.height/2);else{const{clientX:R,clientY:C}=w.touches&&w.touches.length>0?w.touches[0]:w;N=Math.round(R-P.left),b=Math.round(C-P.top)}if(H)k=Math.sqrt((2*P.width**2+P.height**2)/3),k%2===0&&(k+=1);else{const R=Math.max(Math.abs((I?I.clientWidth:0)-N),N)*2+2,C=Math.max(Math.abs((I?I.clientHeight:0)-b),b)*2+2;k=Math.sqrt(R**2+C**2)}w!=null&&w.touches?f.current===null&&(f.current=()=>{A({pulsate:L,rippleX:N,rippleY:b,rippleSize:k,cb:S})},m.start(Di,()=>{f.current&&(f.current(),f.current=null)})):A({pulsate:L,rippleX:N,rippleY:b,rippleSize:k,cb:S})},[n,A,m]),$=l.useCallback(()=>{O({},{pulsate:!0})},[O]),_=l.useCallback((w,E)=>{if(m.clear(),(w==null?void 0:w.type)==="touchend"&&f.current){f.current(),f.current=null,m.start(0,()=>{_(w,E)});return}f.current=null,d(S=>S.length>0?S.slice(1):S),g.current=E},[m]);return l.useImperativeHandle(o,()=>({pulsate:$,start:O,stop:_}),[$,O,_]),t.jsx($i,q({className:oe(ne.root,a.root,r),ref:h},c,{children:t.jsx(Xe,{component:null,exit:!0,children:p})}))});function Bi(e){return ft("MuiButtonBase",e)}const Ui=Ke("MuiButtonBase",["root","disabled","focusVisible"]),Fi=["action","centerRipple","children","className","component","disabled","disableRipple","disableTouchRipple","focusRipple","focusVisibleClassName","LinkComponent","onBlur","onClick","onContextMenu","onDragLeave","onFocus","onFocusVisible","onKeyDown","onKeyUp","onMouseDown","onMouseLeave","onMouseUp","onTouchEnd","onTouchMove","onTouchStart","tabIndex","TouchRippleProps","touchRippleRef","type"],_i=e=>{const{disabled:o,focusVisible:i,focusVisibleClassName:n,classes:a}=e,r=wt({root:["root",o&&"disabled",i&&"focusVisible"]},Bi,a);return i&&n&&(r.root+=` ${n}`),r},Vi=ze("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:(e,o)=>o.root})({display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",boxSizing:"border-box",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},[`&.${Ui.disabled}`]:{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}}),Hi=l.forwardRef(function(e,o){const i=We({props:e,name:"MuiButtonBase"}),{action:n,centerRipple:a=!1,children:r,className:c,component:p="button",disabled:d=!1,disableRipple:x=!1,disableTouchRipple:g=!1,focusRipple:u=!1,LinkComponent:m="a",onBlur:f,onClick:h,onContextMenu:A,onDragLeave:O,onFocus:$,onFocusVisible:_,onKeyDown:w,onKeyUp:E,onMouseDown:S,onMouseLeave:L,onMouseUp:H,onTouchEnd:Y,onTouchMove:I,onTouchStart:P,tabIndex:N=0,TouchRippleProps:b,touchRippleRef:k,type:R}=i,C=Re(i,Fi),M=l.useRef(null),j=l.useRef(null),ue=di(j,k),{isFocusVisibleRef:se,onFocus:K,onBlur:fe,ref:ae}=Rr(),[V,le]=l.useState(!1);d&&V&&le(!1),l.useImperativeHandle(n,()=>({focusVisible:()=>{le(!0),M.current.focus()}}),[]);const[we,ve]=l.useState(!1);l.useEffect(()=>{ve(!0)},[]);const be=we&&!x&&!d;l.useEffect(()=>{V&&u&&!x&&we&&j.current.pulsate()},[x,u,V,we]);function Z(y,Jt,_a=g){return Ye(Xt=>(Jt&&Jt(Xt),!_a&&j.current&&j.current[y](Xt),!0))}const Te=Z("start",S),D=Z("stop",A),ie=Z("stop",O),v=Z("stop",H),z=Z("stop",y=>{V&&y.preventDefault(),L&&L(y)}),ee=Z("start",P),ot=Z("stop",Y),at=Z("stop",I),rt=Z("stop",y=>{fe(y),se.current===!1&&le(!1),f&&f(y)},!1),Ue=Ye(y=>{M.current||(M.current=y.currentTarget),K(y),se.current===!0&&(le(!0),_&&_(y)),$&&$(y)}),Me=()=>{const y=M.current;return p&&p!=="button"&&!(y.tagName==="A"&&y.href)},st=l.useRef(!1),Oa=Ye(y=>{u&&!st.current&&V&&j.current&&y.key===" "&&(st.current=!0,j.current.stop(y,()=>{j.current.start(y)})),y.target===y.currentTarget&&Me()&&y.key===" "&&y.preventDefault(),w&&w(y),y.target===y.currentTarget&&Me()&&y.key==="Enter"&&!d&&(y.preventDefault(),h&&h(y))}),Ba=Ye(y=>{u&&y.key===" "&&j.current&&V&&!y.defaultPrevented&&(st.current=!1,j.current.stop(y,()=>{j.current.pulsate(y)})),E&&E(y),h&&y.target===y.currentTarget&&Me()&&y.key===" "&&!y.defaultPrevented&&h(y)});let Fe=p;Fe==="button"&&(C.href||C.to)&&(Fe=m);const ke={};Fe==="button"?(ke.type=R===void 0?"button":R,ke.disabled=d):(!C.href&&!C.to&&(ke.role="button"),d&&(ke["aria-disabled"]=d));const Ua=di(o,ae,M),Yt=q({},i,{centerRipple:a,component:p,disabled:d,disableRipple:x,disableTouchRipple:g,focusRipple:u,tabIndex:N,focusVisible:V}),Fa=_i(Yt);return t.jsxs(Vi,q({as:Fe,className:oe(Fa.root,c),ownerState:Yt,onBlur:rt,onClick:h,onContextMenu:D,onFocus:Ue,onKeyDown:Oa,onKeyUp:Ba,onMouseDown:Te,onMouseLeave:z,onMouseUp:v,onDragLeave:ie,onTouchEnd:ot,onTouchMove:at,onTouchStart:ee,ref:Ua,tabIndex:d?-1:N,type:R},ke,C,{children:[r,be?t.jsx(Oi,q({ref:ue,center:a},b)):null]}))});function Gi(e){return ft("MuiIconButton",e)}const Ki=Ke("MuiIconButton",["root","disabled","colorInherit","colorPrimary","colorSecondary","colorError","colorInfo","colorSuccess","colorWarning","edgeStart","edgeEnd","sizeSmall","sizeMedium","sizeLarge"]),Wi=["edge","children","className","color","disabled","disableFocusRipple","size"],Yi=e=>{const{classes:o,disabled:i,color:n,edge:a,size:r}=e,c={root:["root",i&&"disabled",n!=="default"&&`color${Ee(n)}`,a&&`edge${Ee(a)}`,`size${Ee(r)}`]};return wt(c,Gi,o)},Ji=ze(Hi,{name:"MuiIconButton",slot:"Root",overridesResolver:(e,o)=>{const{ownerState:i}=e;return[o.root,i.color!=="default"&&o[`color${Ee(i.color)}`],i.edge&&o[`edge${Ee(i.edge)}`],o[`size${Ee(i.size)}`]]}})(({theme:e,ownerState:o})=>q({textAlign:"center",flex:"0 0 auto",fontSize:e.typography.pxToRem(24),padding:8,borderRadius:"50%",overflow:"visible",color:(e.vars||e).palette.action.active,transition:e.transitions.create("background-color",{duration:e.transitions.duration.shortest})},!o.disableRipple&&{"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:ci(e.palette.action.active,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},o.edge==="start"&&{marginLeft:o.size==="small"?-3:-12},o.edge==="end"&&{marginRight:o.size==="small"?-3:-12}),({theme:e,ownerState:o})=>{var i;const n=(i=(e.vars||e).palette)==null?void 0:i[o.color];return q({},o.color==="inherit"&&{color:"inherit"},o.color!=="inherit"&&o.color!=="default"&&q({color:n==null?void 0:n.main},!o.disableRipple&&{"&:hover":q({},n&&{backgroundColor:e.vars?`rgba(${n.mainChannel} / ${e.vars.palette.action.hoverOpacity})`:ci(n.main,e.palette.action.hoverOpacity)},{"@media (hover: none)":{backgroundColor:"transparent"}})}),o.size==="small"&&{padding:5,fontSize:e.typography.pxToRem(18)},o.size==="large"&&{padding:12,fontSize:e.typography.pxToRem(28)},{[`&.${Ki.disabled}`]:{backgroundColor:"transparent",color:(e.vars||e).palette.action.disabled}})}),Xi=l.forwardRef(function(e,o){const i=We({props:e,name:"MuiIconButton"}),{edge:n=!1,children:a,className:r,color:c="default",disabled:p=!1,disableFocusRipple:d=!1,size:x="medium"}=i,g=Re(i,Wi),u=q({},i,{edge:n,color:c,disabled:p,disableFocusRipple:d,size:x}),m=Yi(u);return t.jsx(Ji,q({className:oe(m.root,r),centerRipple:!0,focusRipple:!d,disabled:p,ref:o},g,{ownerState:u,children:a}))});function qi(e){return ft("MuiSkeleton",e)}Ke("MuiSkeleton",["root","text","rectangular","rounded","circular","pulse","wave","withChildren","fitContent","heightAuto"]);const Qi=["animation","className","component","height","style","variant","width"];let Pe=e=>e,Tt,At,St,Et;const Zi=e=>{const{classes:o,variant:i,animation:n,hasChildren:a,width:r,height:c}=e;return wt({root:["root",i,n,a&&"withChildren",a&&!r&&"fitContent",a&&!c&&"heightAuto"]},qi,o)},en=Ie(Tt||(Tt=Pe` - 0% { - opacity: 1; - } - - 50% { - opacity: 0.4; - } - - 100% { - opacity: 1; - } -`)),tn=Ie(At||(At=Pe` - 0% { - transform: translateX(-100%); - } - - 50% { - /* +0.5s of delay between each loop */ - transform: translateX(100%); - } - - 100% { - transform: translateX(100%); - } -`)),nn=ze("span",{name:"MuiSkeleton",slot:"Root",overridesResolver:(e,o)=>{const{ownerState:i}=e;return[o.root,o[i.variant],i.animation!==!1&&o[i.animation],i.hasChildren&&o.withChildren,i.hasChildren&&!i.width&&o.fitContent,i.hasChildren&&!i.height&&o.heightAuto]}})(({theme:e,ownerState:o})=>{const i=vi(e.shape.borderRadius)||"px",n=Ti(e.shape.borderRadius);return q({display:"block",backgroundColor:e.vars?e.vars.palette.Skeleton.bg:ji(e.palette.text.primary,e.palette.mode==="light"?.11:.13),height:"1.2em"},o.variant==="text"&&{marginTop:0,marginBottom:0,height:"auto",transformOrigin:"0 55%",transform:"scale(1, 0.60)",borderRadius:`${n}${i}/${Math.round(n/.6*10)/10}${i}`,"&:empty:before":{content:'"\\00a0"'}},o.variant==="circular"&&{borderRadius:"50%"},o.variant==="rounded"&&{borderRadius:(e.vars||e).shape.borderRadius},o.hasChildren&&{"& > *":{visibility:"hidden"}},o.hasChildren&&!o.width&&{maxWidth:"fit-content"},o.hasChildren&&!o.height&&{height:"auto"})},({ownerState:e})=>e.animation==="pulse"&&qt(St||(St=Pe` - animation: ${0} 2s ease-in-out 0.5s infinite; - `),en),({ownerState:e,theme:o})=>e.animation==="wave"&&qt(Et||(Et=Pe` - position: relative; - overflow: hidden; - - /* Fix bug in Safari https://bugs.webkit.org/show_bug.cgi?id=68196 */ - -webkit-mask-image: -webkit-radial-gradient(white, black); - - &::after { - animation: ${0} 2s linear 0.5s infinite; - background: linear-gradient( - 90deg, - transparent, - ${0}, - transparent - ); - content: ''; - position: absolute; - transform: translateX(-100%); /* Avoid flash during server-side hydration */ - bottom: 0; - left: 0; - right: 0; - top: 0; - } - `),tn,(o.vars||o).palette.action.hover)),Oe=l.forwardRef(function(e,o){const i=We({props:e,name:"MuiSkeleton"}),{animation:n="pulse",className:a,component:r="span",height:c,style:p,variant:d="text",width:x}=i,g=Re(i,Qi),u=q({},i,{animation:n,component:r,variant:d,hasChildren:!!g.children}),m=Zi(u);return t.jsx(nn,q({as:r,ref:o,className:oe(m.root,a),ownerState:u},g,{style:q({width:x,height:c},p)}))}),Mt=()=>(J(),t.jsxs(G,{children:[t.jsxs(on,{children:[t.jsxs(an,{children:[t.jsx(Oe,{variant:"rectangular",sx:{bgcolor:"#F4F5FA"},style:{width:"8rem",height:"8rem",borderRadius:"32px",marginRight:"2%"}}),t.jsxs(rn,{children:[t.jsx(Oe,{variant:"rectangular",sx:{bgcolor:"#F4F5FA"},style:{width:"40%",height:"2.2rem",borderRadius:"5px",marginTop:"3%"}}),t.jsx(Oe,{variant:"rectangular",sx:{bgcolor:"#F4F5FA"},style:{width:"20%",height:"1.1rem",borderRadius:"5px",marginTop:"2%"}})]})]}),t.jsx(Oe,{variant:"rectangular",sx:{bgcolor:"#F4F5FA"},style:{width:"100%",height:"2.7rem",borderRadius:"9px",marginTop:"4%"}})]}),t.jsx(G,{padding:"40px 0 40px 0",children:t.jsx(lt,{type:dt.SEAMLESS,title:"Loading Channel Details. Please wait..."})})]})),on=s.div` - width: 100%; - display: flex; - flex-direction: column; - justify-content: space-between; -`,an=s.div` - width: 100%; - height: fit-content; - display: flex; -`,rn=s.div` - width: 80%; - height: fit-content; - display: flex; - flex-direction: column; -`,sn=()=>{var i,n;const e=J(),{aliasDetails:{aliasChainId:o}}=U(a=>a.admin);return t.jsxs(W,{margin:"15px 20px 15px 20px",flex:"1",display:"flex",direction:"column",children:[t.jsxs(de,{textAlign:"center",margin:"30px 0px 0px 0px",color:e.color,size:"16px",textTransform:"none",weight:"500",children:["We\u2019re setting up your channel on the ",(n=(i=ct[o])==null?void 0:i.label)==null?void 0:n.split(" ")[0]," Alias Network."]})," ",t.jsx(de,{textAlign:"center",margin:"5px 0px 60px 0px",color:e.color,size:"16px",textTransform:"none",weight:"500",children:"This usually takes around 5 minutes."}),t.jsxs(W,{display:"flex",direction:"row",align:"center",margin:"50px 0px",children:[t.jsx(Qt,{color:"#cf1c84",loading:!0,height:13,width:4}),t.jsx(Ga,{margin:"auto 15px",textTransform:"none",color:e.color,size:"16px",weight:"600",children:"Processing"})]})]})},ln=()=>{var n;ce();const e=J(),{switchChain:o}=pe(),{aliasDetails:{aliasChainId:i}}=U(a=>a.admin);return t.jsxs(W,{margin:"15px 20px 15px 20px",flex:"1",display:"flex",direction:"column",children:[t.jsxs(de,{textAlign:"center",margin:"30px 0px 0px 0px",color:e.color,size:"16px",textTransform:"none",weight:"500",line:"24px",children:["Change your wallet network to ",t.jsx(dn,{children:(n=ct[i])==null?void 0:n.label})," to start ",t.jsx("br",{}),"verifying your Channel Alias."]}),t.jsx(Ka,{display:"flex",alignSelf:"center",alignItems:"center",margin:"spacing-xxxl spacing-none spacing-xxl spacing-none",children:t.jsx(te,{variant:"primary",onClick:()=>o(i),size:"large",children:t.jsx(Wa,{color:"white",children:"Change Network"})})})]})},dn=s.b` - color: #cf1c84; -`,cn=({aliasEthAccount:e,setAliasVerified:o})=>{var _,w;const i=J(),{account:n,provider:a,chainId:r}=pe(),c=a.getSigner(n),p=De(),d=new Ya(ct[r].commAddress,Ja.epnsComm,c),[x,g]=l.useState(""),[u,m]=l.useState(!1),f=e,h={80002:{label:"Amoy MATIC",url:"https://faucet.polygon.technology/"},97:{label:"Testnet BNB",url:"https://testnet.bnbchain.org/faucet-smart"},11155420:{label:"Sepolia OpETH",url:"https://faucet.quicknode.com/optimism/sepolia"},2442:{label:"Polygon zkEVM ETH",url:"https://faucet.polygon.technology/"},421614:{label:"Sepolia ArbETH",url:"https://faucet.quicknode.com/arbitrum/sepolia"},123:{label:"Fuse SPARK",url:"https://chaindrop.org/?chainid=123&token=0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"},111557560:{label:"Cyber ETH",url:"https://cyber-testnet.testnets.rollbridge.app/"},84532:{label:"Base Sepolia",url:"https://www.alchemy.com/faucets/base-sepolia"},59141:{label:"Linea Sepolia",url:"https://www.infura.io/faucet/linea"}},A=async()=>{f==e&&$()},O=async()=>{const{aliasVerified:E}=await Qa({account:n,chainId:r}).then(S=>S?(p(o(S.is_alias_verified)),{aliasVerified:S.is_alias_verified}):{aliasVerified:null});return{aliasVerified:E}},$=()=>{g("Processing"),d.verifyChannelAlias(f).then(async E=>{console.debug(E),g("Transaction Sent! It usually takes 5mins to verify."),await E.wait(1),setTimeout(()=>{g("Transaction Mined!")},2e3),setTimeout(()=>{g("Loading...")},2e3);const S=setInterval(async()=>{const{aliasVerified:L}=await O();L&&(setTimeout(()=>{m(!0)},1e3),clearInterval(S),p(Le(0)))},5e3)}).catch(()=>{g("There was an error"),setTimeout(()=>{g("")},2e3)})};return t.jsxs(W,{margin:"15px 20px 15px 20px",flex:"1",display:"flex",direction:"column",children:[t.jsx(xe,{textAlign:"center",margin:"60px 0px 0px 0px",color:i.color,fontSize:"16px",textTransform:"none",fontWeight:"500",lineHeight:"24px",maxWidth:"400px",children:"You\u2019re almost there! Verify the Channel Alias to enable sending notifications from it."}),x===""&&t.jsx(de,{textAlign:"center",margin:"60px 0px 0px 0px",color:"#CF1C84",size:"16px",textTransform:"none",weight:"500",line:"24px",children:n}),x===""&&re.appEnv!=="prod"&&t.jsxs(xe,{padding:"10px",margin:"10px",borderRadius:F.ADJUSTMENTS.RADIUS.SMALL,background:i.default.secondaryBg,color:i.default.secondaryColor,children:["You will need"," ",t.jsx(Xa,{href:(_=h[r])==null?void 0:_.url,target:"_blank",children:(w=h[r])==null?void 0:w.label})," ","to proceed."]}),!u&&(x?t.jsxs(W,{display:"flex",direction:"row",align:"center",margin:"60px 0px 0px 0px",children:[t.jsx(Qt,{color:"#cf1c84",loading:!0,height:13,width:4}),t.jsx(de,{color:i.color,weight:"600",textTransform:"none",line:"22px",size:"16px",margin:"0px 10px",children:x})]}):t.jsx(W,{width:"15em",self:"center",align:"center",margin:"60px auto 0px auto",children:t.jsx(te,{variant:"primary",size:"medium",onClick:A,children:"Verify Alias Address"})})),u&&t.jsxs(W,{display:"flex",direction:"row",align:"center",margin:"60px 0px 0px 0px",children:[t.jsx(qa,{color:"#30CC8B",size:30}),t.jsx(de,{color:i.color,weight:"600",textTransform:"none",line:"22px",size:"16px",margin:"0px 10px",children:"Verification Complete"})]})]})},pn=({aliasEthAccount:e,setAliasVerified:o})=>{const{processingState:i}=U(n=>n.channelCreation);return t.jsxs(Ve,{children:[t.jsxs(xn,{children:[t.jsxs(Ze,{type:i>=1?"active":"inactive",active:i==1?"active":"inactive",children:[t.jsx("div",{children:"Waiting for Setup"}),t.jsx(Qe,{type:i>=1?"active":"inactive"})]}),t.jsxs(Ze,{type:i>=2?"active":"inactive",active:i==2?"active":"inactive",children:[t.jsx("div",{children:"Change Network"}),t.jsx(Qe,{type:i>=2?"active":"inactive"})]}),t.jsxs(Ze,{type:i>=3?"active":"inactive",active:i==3?"active":"inactive",children:[t.jsx("div",{children:"Verify Alias Network"}),t.jsx(Qe,{type:i>=3?"active":"inactive"})]}),t.jsx(hn,{})]}),i===1&&t.jsx(sn,{}),i===2&&t.jsx(ln,{}),i===3&&t.jsx(cn,{aliasEthAccount:e,setAliasVerified:o})]})},xn=s.div` - display: flex; - flex-direction: row; - justify-content: center; - align-items: flex-end; - margin: 50px 0px 0px 0px; - @media (max-width: 768px) { - display: flex; - margin: 0px 0px 0px 0px; - } - @media (max-width: 1224px) { - display: flex; - flex-direction: row; - } -`,Qe=s.div` - height: 5px; - width: 100%; - background: #cfd7e4; - border-radius: 13px; - - ${({type:e})=>e==="active"&&_e` - background: #e20880; - `}; -`,hn=s.div` - position: absolute; - height: 5px; - background: #f1f1f1; - right: 0; - left: 0; - margin: 0px 10px; - z-index: -1; -`,Ze=s.div` - position: relative; - width: 200px; - display: flex; - flex-direction: column; - align-items: center; - cursor: pointer; - margin: 0px 10px; - color: #657795; - div { - margin: 5px 0px; - font-style: normal; - font-weight: 600; - font-size: 16px; - } - - @media (max-width: 768px) { - width: 100%; - margin: 0px 4px; - div { - font-weight: 500; - font-size: 15px; - } - } - - ${({type:e})=>e==="active"&&_e` - color: #e20880; - @media (max-width: 768px) { - width: 100%; - } - `}; - - ${({active:e})=>e==="active"&&_e` - color: #e20880; - @media (max-width: 768px) { - width: 100%; - } - `}; - - ${({active:e})=>e==="inactive"&&_e` - @media (max-width: 768px) { - width: 40%; - div { - font-size: 0px; - @media (max-width: 768px) { - } - } - } - `}; -`,kt=({heading:e,subHeading:o})=>{const i=J();return t.jsx(Ne,{theme:i,children:t.jsxs(gn,{children:[t.jsx(mn,{style:{color:i.default.color},children:e}),t.jsx(un,{style:{color:i.modalMessageColor},children:o})]})})},gn=s.div` - display: flex; - flex-direction: column; - align-items: center; - margin-bottom: 4%; -`,mn=s.h1` - font-family: FK Grotesk Neu; - font-size: 2rem; - font-weight: 600; - letter-spacing: normal; - text-align: center; - margin: 0; - padding: 0; - margin-bottom: 1.5%; - text-shadow: none; -`,un=s.h4` - text-shadow: none; - width: 90%; - color: ${e=>e.modalMessageColor||"#657795"}; - font-family: FK Grotesk Neu; - font-size: 0.95rem; - font-weight: 400; - letter-spacing: normal; - text-align: center; - margin: 0; - padding: 0; -`,et=B.forwardRef(({title:e},o)=>{const i=J();return t.jsx(Ne,{theme:i,children:t.jsxs(fn,{children:[t.jsx(wn,{style:{color:i.modalMessageColor},children:e}),t.jsx(bn,{ref:o,radius:"12px",padding:"0.8rem",border:"1px solid #BAC4D6",style:{color:i.modalMessageColor}})]})})}),fn=s.div` - display: flex; - flex-direction: column; - margin: 3% 0%; -`,wn=s.h4` - font-family: FK Grotesk Neu; - font-size: ${e=>e.fontSize||"0.95rem"}; - font-weight: ${e=>e.fontWeight||"600"}; - letter-spacing: normal; - margin: 0; - padding: 0; - margin-bottom: ${e=>e.marginBottom||"3%"}; -`,bn=s(pt)` - box-sizing: border-box; - width: 100%; -`,Rt=({text:e,onClick:o,isLoading:i,topMargin:n,loaderTitle:a})=>{const r=J();return t.jsx(Ne,{theme:r,children:t.jsx(yn,{style:{marginTop:n||"55px"},children:i?t.jsx(Cn,{children:t.jsx(lt,{type:dt.SEAMLESS,spinnerSize:26,spinnerColor:"#FFF",title:a??"",titleColor:"#fff"})}):t.jsx(te,{onClick:o,variant:"primary",size:"large",children:e})})})},yn=s.div` - display: flex; - flex-direction: column; - align-items: center; - // margin-top: 55px; -`,Cn=s.div` - display: flex; - justify-content: center; - align-items: center; - min-width: 50%; - color: #fff; - box-sizing: border-box; - background-color: #cf1c84; - border-radius: 15px; - // padding: 3% 8%; - padding: 8px 16px; -`,jn=({onConfirm:e,onClose:o,toastObject:i})=>{const n=B.useRef();J();const[a,r]=B.useState(!1),c=()=>!a&&o(),p=B.useRef(null);he(p,()=>c());const d=()=>{var g;r(!0);const x=(g=n==null?void 0:n.current)==null?void 0:g.value;e(x).then(async u=>{console.debug(u),i.showMessageToast({toastTitle:"Delegate Added",toastMessage:"Delegate has been added successfully",toastType:"SUCCESS",getToastIcon:m=>t.jsx(ye,{size:m,color:"green"})}),o()}).catch(u=>{console.error({err:u}),i.showMessageToast({toastTitle:"Transaction Failed",toastMessage:"Adding a delegate failed.",toastType:"ERROR",getToastIcon:m=>t.jsx(X,{size:m,color:"red"})})}).finally(()=>{r(!1)})};return t.jsxs(vn,{ref:p,children:[t.jsx(kt,{heading:"Add Delegate",subHeading:"Add an account who can send notifications on behalf of the channel"}),t.jsx(et,{ref:n,title:"Delegate Address"}),t.jsx(Rt,{text:"Add Delegate",onClick:d,isLoading:a})]})},vn=s.div` - width: 30vw; - display: flex; - flex-direction: column; - margin: 6% 1%; - background: ${e=>e.theme.modalContentBackground}; - border-radius: 1rem; - padding: 1.2% 2%; - @media(${T.laptop}){ - width:50vw; - } - @media(${T.mobileL}){ - width:95vw; - } -`,Tn="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAALfSURBVHgB7VfBbtpAEJ2xuaRSJT4BpDSVcqjCrUd6KkFA+YGC8wXAqUfMMaeQL2BpP6AWpMWHSqFfkBxbqRL0D7hU4ZB4OrvYYAzExiBFlfokYFnWM29nZ2YfAP8ycgUjK1+wAxBiQDpFpCYPs+7UmAjP7CsxhC2xFYFc2UjhA3X8jt3PlGtMODq2bEuMI5oEPcqibNlIHh+9+gAOWK6zCe/4fJrAs2+97vnhUQYR4YTnXyNB/cXLk+Thcebnrx+3kzDboRE4LVVqQGjyMCm/E+9yqmNjaIkl4zI6cO+YzKTqTo0JybR7H7uxCLjnLMOdUo4Jhry8FXbOMyLU4YhkoxDBDY53TrBc0TAQlJ2UOzUkne0E8mOJQL5QaRKqcEtMwMHW4Itoww5YJeI0Bv1Pc5uafzE7r/u+irs/IGBHTHVOXKLvixmt6f9dC6xP+sb1g+d0kytVqhATueJ74+CBbmCRmEEfKwQUUMcMzGo8hYTitFgdvS1W3kFUx5xH/Mw1gqaSWCYw59GbdWsT6ya/WuKWP9L+89MArXyx+mijUY2KSxGQvB1PCLW63e+oCmBSK8+sjYAHuy/EoN9NM/sWyGoAMLgTjphIR5WbC9mo8qVKExfhlo2qdadj2u51Hu0DCYgALkGTHQqv0bhEyuy07RD95vEFAXpna3G5NaK240gEFImZQYOJmHMi3CHRreSojSo2gRUiBUNww/oMKqt5x1fx+oUGMeHuVN0HpKtLKhZiE9gX/hN4cgLBKpBJleSOdcG1fBmhllPyLWydbFTPHKfGper5mCMQAdXxJOrcXK53uYg8SEXFF9KIZqpK3riXSx6DD2yjaDhSak/crjcJm1BFtVmSRVA06whsq6hCRWmQiF96+wnIcz64d9q+uz+Soor0v8C9ZutsvOYZ5122vXPlscljqaZmyplvwmkC2kHlHJuAn0hAei9BnXNiVXjujcCcSEzJvnfs48/pk+MvrsOCp5uEilcAAAAASUVORK5CYII=",It="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAK/SURBVHgB7ZZNctMwFMef5DrD1Juw4CMMC/sG7kyddkdyAtoTpJyAcALCCSgnaDhBcoNk2cadqXuCmg2Z0gXZ0GESLPGekWkm9YfUCUMX/c9oJFvP8s/S018GeNB/FjMJvvD9+iPb3uOMvcZLH4uruiIsMZbhs8nkMxgoF+Cy2byg+no+3/KiaEbtqe+7lm2fScbqUK4YS08XhJf0uZu12oi+Og20LJ9eLqUcMym7gnMPX8Ko4PWWkPKNermLpX/VbL6Hu2q6u+vSLGCR34LgaPl+1bNfd3a69BwVHQhWBsGFGGHT5VIePgnDd6ApfPkeVgNqCyHajdPTcVFs4RI0jo/jrC0Y65pMKS7LMGEsBeacH5XFFgJMg+AAKxfXN01CgYllAvHi5OQQVE5Mt7dbYAqgthpg4nVVgqUQOL0d0BTGpzuBWVbHGACkdNOHpTxvhGEfB/ugevplX7SsRMqhGqNlDsAYGQ08DUMyGWhMJr0MAtd1gLvDhwo5i0WsmnVzgBwRBPrAJxoQl2ZA5lQW/1iZ2NoASM/DsIvLQ2vrcjSqKogqGQOQaosFQUQZROaWawP4fjPgLK+fphYh2qC22WY5BMUUumguwM+NjTTBMHtjKBBB4HmQQfiObX/MDVQ+YiVJXRsAd4BLFTrgFygRuWUGgUl5cBUEtyBwjHOqkz/Htx4A3mwpkDFUiCBwpvbxUJnlWTZjLN3GjHN9AHzqVdopxBg0RF6RCLFP7VXL/qXGQMiOFkB2BmCJMxPSEZ14eZb9ksbAHYMAkJeoPOfGW9XsgaGKLPvacdo/HMfzbozpr279D6DFjjChWrAezfDL22UzmZcDdI7HsB5VWrbRX7GpLoOgjwlNuRCL+bzdiKJ4NeZOVqyrVcvOizGaAfW77laExfhL5mUXZOvzWu2M2sv3M23AP5Y6kj140H3VbwTNOdSVfMb/AAAAAElFTkSuQmCC",An=e=>l.createElement("svg",{width:32,height:32,viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},l.createElement("path",{d:"M12 28H20",stroke:"#30CC8B",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),l.createElement("path",{d:"M7.02538 13.9999C7.02538 12.8213 7.25753 11.6542 7.70857 10.5653C8.1596 9.47642 8.8207 8.48702 9.6541 7.65362C10.4875 6.82021 11.4769 6.15912 12.5658 5.70808C13.6547 5.25705 14.8218 5.0249 16.0004 5.0249C17.179 5.0249 18.3461 5.25705 19.435 5.70808C20.5239 6.15912 21.5133 6.82021 22.3467 7.65362C23.1801 8.48702 23.8412 9.47642 24.2922 10.5653C24.7432 11.6542 24.9754 12.8213 24.9754 13.9999C24.9754 18.4749 25.9129 21.0749 26.7379 22.4999C26.8255 22.6517 26.8717 22.8238 26.8719 22.999C26.872 23.1743 26.8261 23.3465 26.7388 23.4984C26.6514 23.6503 26.5257 23.7766 26.3741 23.8646C26.2226 23.9526 26.0506 23.9993 25.8754 23.9999H6.12538C5.95015 23.9993 5.77815 23.9526 5.62662 23.8646C5.47509 23.7766 5.34935 23.6503 5.262 23.4984C5.17465 23.3465 5.12875 23.1743 5.12891 22.999C5.12906 22.8238 5.17526 22.6517 5.26288 22.4999C6.08788 21.0749 7.02538 18.4749 7.02538 13.9999Z",stroke:"#30CC8B",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),l.createElement("path",{d:"M22.9248 3C24.9609 4.28526 26.6041 6.10584 27.6748 8.2625",stroke:"#30CC8B",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),l.createElement("path",{d:"M4.3252 8.2625C5.39585 6.10584 7.03913 4.28526 9.0752 3",stroke:"#30CC8B",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})),Sn=({onClose:e,onConfirm:o,toastObject:i})=>{const n=B.useRef(),a=B.useRef(),[r,c]=B.useState(!1);J();const p=()=>!r&&e(),d=B.useRef(null);he(d,()=>p());const x=()=>{var m,f;const g=(m=a==null?void 0:a.current)==null?void 0:m.value,u=(f=n==null?void 0:n.current)==null?void 0:f.value;if(c(!0),g==""||u==""){i.showMessageToast({toastTitle:"Transaction Failed",toastMessage:"Fields are empty! Retry",toastType:"ERROR",getToastIcon:h=>t.jsx(X,{size:h,color:"red"})}),setTimeout(()=>{c(!1)},500);return}else if(parseInt(g)<60){i.showMessageToast({toastTitle:"Transaction Failed",toastMessage:"Poll Time must be at least 60 sec",toastType:"ERROR",getToastIcon:h=>t.jsx(X,{size:h,color:"red"})}),setTimeout(()=>{c(!1)},500);return}o(g,u).then(async h=>{console.debug(h),i.showMessageToast({toastTitle:"Subgraph Added",toastMessage:"Subgraph has been added successfully",toastType:"SUCCESS",getToastIcon:A=>t.jsx(ye,{size:A,color:"green"})}),e()}).catch(h=>{console.error(h),i.showMessageToast({toastTitle:"Transaction Failed",toastMessage:"Adding a subgraph failed.",toastType:"ERROR",getToastIcon:A=>t.jsx(X,{size:A,color:"red"})})}).finally(()=>{c(!1)})};return t.jsxs(En,{ref:d,children:[t.jsx(kt,{heading:"Add Subgraph",subHeading:"Enter subgraph ID and Poll time (at least 60 sec)"}),t.jsx(et,{ref:n,title:"Subgraph ID"}),t.jsx(et,{ref:a,title:"Poll Time (in seconds)"}),t.jsx(Rt,{text:"Add Subgraph",onClick:x,isLoading:r})]})},En=s.div` - min-width: 32vw; - display: flex; - flex-direction: column; - box-sizing: border-box; - background: ${e=>e.theme.modalContentBackground}; - border-radius: 1rem; - padding: 1.2% 2%; - @media(${T.laptop}){ - width:50vw; - } - @media(${T.mobileL}){ - width:95vw; - } -`,Mn=e=>l.createElement("svg",{width:48,height:48,viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},l.createElement("path",{d:"M24 42C33.9411 42 42 33.9411 42 24C42 14.0589 33.9411 6 24 6C14.0589 6 6 14.0589 6 24C6 33.9411 14.0589 42 24 42Z",stroke:"#657795",strokeWidth:2,strokeMiterlimit:10}),l.createElement("path",{d:"M30 18L18 30",stroke:"#657795",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),l.createElement("path",{d:"M30 30L18 18",stroke:"#657795",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})),kn=e=>l.createElement("svg",{width:16,height:19,viewBox:"0 0 16 19",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},l.createElement("path",{d:"M1.58691 1.66772L14.9338 16.3492",stroke:"white",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),l.createElement("path",{d:"M5.58984 17.0166H10.9286",stroke:"white",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),l.createElement("path",{d:"M5.29883 1.78445C6.21203 1.26002 7.24885 0.989294 8.30187 1.00032C11.6052 1.02535 14.2496 3.76979 14.2496 7.08148V7.67374C14.2496 9.901 14.5999 11.4275 15.0003 12.4536",stroke:"white",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),l.createElement("path",{d:"M13.1148 14.3471H1.66989C1.55171 14.3475 1.43553 14.3166 1.33323 14.2574C1.23093 14.1982 1.14617 14.113 1.08763 14.0103C1.02909 13.9077 0.99886 13.7913 1.00003 13.6731C1.00121 13.5549 1.03374 13.4392 1.09431 13.3377C1.64486 12.3951 2.2705 10.66 2.2705 7.67365V7.00631C2.26981 5.78539 2.63918 4.59293 3.3299 3.58618",stroke:"white",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})),Rn=({onConfirm:e,onClose:o,toastObject:i})=>{const n=J(),a=De(),{channelDetails:r}=U(m=>m.admin),{CHANNNEL_DEACTIVATED_STATE:c}=U(m=>m.channels),[p,d]=B.useState(!1),x=()=>!p&&o(),g=B.useRef(null);he(g,()=>x());const u=()=>{d(!0),e().then(async m=>{console.debug(m),console.info("Transaction Sent!"),i.showMessageToast({toastTitle:"Channel Deactivated",toastMessage:"Please Activate Channel to Send Notifications from it",toastType:"ERROR",getToastIcon:f=>t.jsx(X,{size:f,color:"red"})}),await m.wait(1),console.info("Transaction Mined!"),a(ht({...r,channelState:c})),d(!1),o()}).catch(m=>{console.error("!!!Error deactivateChannel() --> %o",m),console.error({err:m}),i.showMessageToast({toastTitle:"Transaction Failed",toastMessage:"Channel deactivation failed.",toastType:"ERROR",getToastIcon:f=>t.jsx(X,{size:f,color:"red"})}),d(!1)})};return t.jsx(Ne,{theme:n,children:t.jsx(In,{ref:g,children:p?t.jsxs(Dn,{children:[t.jsx(Zt,{size:42,color:F.COLORS.PRIMARY_PINK,type:xt.PROCESSING}),t.jsx(Ln,{children:"Verifying"})]}):t.jsxs(t.Fragment,{children:[t.jsx(Nn,{style:{color:n.modalMessageColor},children:"Are you sure you want to deactivate the channel? You will no longer be able to send notifications from it."}),t.jsxs(zn,{children:[t.jsx(Mn,{width:36,height:36,onClick:x}),t.jsx($n,{onClick:u,children:t.jsx(kn,{})})]})]})})})},In=s.div` - width: 446px; - display: flex; - justify-content: space-between; - padding: 5px 10px; - background: ${e=>e.theme.modalContentBackground}; - border-radius: 1rem; - padding: 1.2% 2%; - - @media (max-width: 500px) { - width: 350px; - } - @media (max-width: 400px) { - width: 300px; - flex-direction: column; - } -`,Dn=s(Q)` - flex-direction: row; - // margin-top:33px; -`,Ln=s.p` - font-family: 'FK Grotesk Neu'; - font-style: normal; - font-weight: 500; - font-size: 18px; - line-height: 22px; - display: flex; - align-items: center; - margin-left: 12px; - color: ${e=>e.theme.editChannelPrimaryText}; -`,Nn=s.div` - font-size: 15px; - font-weight: 400; - line-height: 21px; - text-align: left; - margin-right: 40px; - @media (max-width: 500px) { - margin-right: 20px; - } - @media (max-width: 400px) { - margin: 14px 6px 24px 6px; - } -`;s.img` - cursor: pointer; - width: 36px; - height: 36px; - margin-right: 5px; -`;const zn=s.div` - display: flex; - justify-content: center; - align-items: center; - @media (max-width: 400px) { - align-self: end; - } -`,$n=s.div` - width: 36px; - height: 36px; - background: #e93636; - display: flex; - align-items: center; - justify-content: center; - border-radius: 50%; - cursor: pointer; -`;s.img` - height: 36px; - width: 17px; -`;const Pn="data:image/svg+xml,%3csvg%20width='14'%20height='14'%20viewBox='0%200%2014%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M8.8312%2012.3465L12.8975%208.28027L0.99987%208.28027'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M5.06626%201.00014L1%205.06641L12.8976%205.06641'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",Dt=({onMintPushToken:e,noOfPushTokensToCheck:o,containerProps:i})=>{const{account:n,provider:a}=pe(),r=re.appEnv==="prod",[c,p]=l.useState(!1),d=async()=>{const m=await Nr({address:n,provider:a,noOfPushTokensToCheck:o});p(!m)},{isModalOpen:x,showModal:g,ModalComponent:u}=Ae();return l.useEffect(()=>{(async()=>await d())()},[o]),t.jsxs(t.Fragment,{children:[t.jsx(On,{children:c?t.jsxs(Bn,{style:i,children:[t.jsx(Un,{children:r?"You do not have sufficient PUSH Tokens. Swap to add more PUSH.":"Follow these steps to ensure you have enough Testnet Push to proceed."}),r?t.jsx(te,{leadingIcon:t.jsx(He,{width:"12px",height:"12px",margin:"0 0.5rem 0 0",src:Pn}),size:"extraSmall",children:"Swap Tokens for PUSH"}):t.jsxs(Fn,{children:[t.jsxs(_n,{href:"https://chaindrop.org/?chainid=11155111&token=0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",target:"_blank",children:[t.jsx(Lt,{children:"1"}),t.jsx(Nt,{children:"Sepolia ETH Faucet"})]}),t.jsxs(Vn,{onClick:async()=>{await e(1e3),await d()},children:[t.jsx(Lt,{children:"2"}),t.jsx(Nt,{children:"Get Testnet PUSH"})]})]})]}):""}),x&&t.jsx(u,{InnerComponent:Za,InnerComponentProps:{defaultPushTokenAmount:o},modalPadding:"0px",modalPosition:Se.ON_ROOT})]})},On=s.div` - width: 100%; - transform: translateY(-40px); -`,Bn=s.div` - box-sizing: border-box; - width: 97%; - display: flex; - flex-direction: row; - justify-content: space-between; - align-items: center; - margin: 0 auto; - background: #f4dcea; - border-radius: 0px 0px 28px 28px; - padding: 32px 32px 20px 32px; - margin-top: 24px; - margin-bottom: -40px; - - @media ${T.tablet} { - width: 100%; - flex-direction: column; - justify-content: flex-start; - align-items: flex-start; - padding: 24px 24px 16px 24px; - } -`,Un=s(xe)` - color:#D53A94; - font-size:15px - font-weight:400; - line-height:21px; - text-align: left; - margin:0 2rem 0 0; - max-width: 45%; - @media ${T.laptop} { - max-width: 55%; - } - @media ${T.tablet} { - max-width: 100%; - margin: 0; - margin-bottom: 0.8rem; - } -`,Fn=s.div` - display: flex; - flex-direction: row; -`,_n=s.a` - cursor: pointer; - display: flex; - align-items: center; - text-decoration: none; - text-transform: none; - color: #cf1c84; - font-size: 16px; - font-weight: 400; - text-decoration: none; - white-space: nowrap; - margin: 0 1rem; - @media ${T.laptop} { - margin: 0 1.5rem 0 0; - } -`,Lt=s(xe)` - display: flex; - align-items: center; - justify-content: center; - box-sizing: border-box; - font-weight: 500; - font-size: 10px; - border: 1.5px solid #d53a94; - color: #cf1c84; - border-radius: 50%; - width: 18px; - height: 18px; - max-width: 18px; - max-height: 18px; - margin-right: 0.6rem; -`,Vn=s.div` - cursor: pointer; - display: flex; - align-items: center; - justify-content: center; - margin: 0 1rem; - @media ${T.laptop} { - margin: 0; - } -`,Nt=s.label` - color: #fff; - text-decoration: none; - text-transform: none; - color: #cf1c84; - line-height: 24px; - text-align: center; - font-size: 16px; - font-weight: 400; - cursor: pointer; - white-space: nowrap; - text-decoration: none; -`,Hn=e=>l.createElement("svg",{width:18,height:18,viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},l.createElement("path",{d:"M9 0.875C7.39303 0.875 5.82214 1.35152 4.486 2.24431C3.14985 3.1371 2.10844 4.40605 1.49348 5.8907C0.87852 7.37535 0.717618 9.00901 1.03112 10.5851C1.34463 12.1612 2.11846 13.6089 3.25476 14.7452C4.39106 15.8815 5.8388 16.6554 7.4149 16.9689C8.99099 17.2824 10.6247 17.1215 12.1093 16.5065C13.594 15.8916 14.8629 14.8502 15.7557 13.514C16.6485 12.1779 17.125 10.607 17.125 9C17.1209 6.84638 16.2635 4.78216 14.7407 3.25932C13.2178 1.73648 11.1536 0.87913 9 0.875ZM12.8672 7.57812L8.28907 11.9531C8.17071 12.0645 8.01406 12.126 7.85157 12.125C7.77214 12.1261 7.69328 12.1115 7.61953 12.082C7.54578 12.0525 7.47861 12.0087 7.42188 11.9531L5.13282 9.76562C5.06933 9.71023 5.01769 9.64257 4.98102 9.56672C4.94434 9.49086 4.92338 9.40837 4.9194 9.32421C4.91542 9.24004 4.92849 9.15594 4.95784 9.07696C4.98719 8.99798 5.03221 8.92575 5.09019 8.86461C5.14816 8.80347 5.2179 8.75469 5.29522 8.72119C5.37253 8.68769 5.45582 8.67017 5.54007 8.66968C5.62433 8.66919 5.70781 8.68574 5.78551 8.71834C5.86321 8.75094 5.93351 8.79891 5.99219 8.85938L7.85157 10.6328L12.0078 6.67188C12.1293 6.56585 12.2871 6.51091 12.4482 6.51853C12.6093 6.52615 12.7612 6.59575 12.8722 6.71277C12.9832 6.8298 13.0446 6.98519 13.0437 7.14646C13.0428 7.30773 12.9795 7.4624 12.8672 7.57812Z",fill:"#D53893"})),Gn="DD MMM, YYYY",Kn=({onConfirm:e,onClose:o,toastObject:i})=>{const n=J(),{chainId:a,account:r,provider:c}=pe(),p=De(),{channelDetails:d,canVerify:x,aliasDetails:{isAliasVerified:g,aliasAddrFromContract:u}}=U(C=>C.admin),{CHANNEL_ACTIVE_STATE:m,CHANNNEL_DEACTIVATED_STATE:f}=U(C=>C.channels),[h,A]=l.useState("");let{channelState:O}=d;O||(O=d.activation_status);const $=O===m,_=O===f,[w,E]=l.useState(!1),[S,L]=l.useState(!1),[H,Y]=l.useState(0),I=()=>!w&&o(),P=l.useRef(null);he(P,()=>I());const N=re.coreContractChain===a;ge(600),l.useEffect(()=>{!d||!N||async function(){const C=d.channelStartBlock.toString(),M=await new ei(re.coreRPC).getBlock(+C),j=ti(M.timestamp*1e3);A(j.format(Gn))}()},[d]),l.useEffect(()=>{!r||!c||async function(){const C=await xi({address:r,provider:c,contractAddress:Ge.epnscore});Y(parseInt(C));const M=parseInt(C);M>=50&&M!=0?L(!0):L(!1)}()},[r,c]);const b=async C=>{await hi({noOfTokens:C,provider:c,account:r})},k=async()=>{if(E(!0),!c)return;const C=c.getSigner(r);i.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});try{const M=await gi({signer:C,contractAddress:Ge.epnscore,amount:50-H});console.debug("response",M),M&&(Y(50),L(!0),i.showMessageToast({toastTitle:"Success",toastMessage:"Successfully approved Push!",toastType:"SUCCESS",getToastIcon:j=>t.jsx(ye,{size:j,color:"green"})}),E(!1))}catch(M){console.error(M),M.code=="ACTION_REJECTED"?i.showMessageToast({toastTitle:"Error",toastMessage:"User denied message signature.",toastType:"ERROR",getToastIcon:j=>t.jsx(X,{size:j,color:"red"})}):(i.showMessageToast({toastTitle:"Error",toastMessage:"There was an error in approving PUSH Token",toastType:"ERROR",getToastIcon:j=>t.jsx(X,{size:j,color:"red"})}),console.error("Error --> %o",M),console.error({err:M}))}E(!1)},R=async()=>{E(!0);try{const C=ii("50",18),M=await e(C);i.showMessageToast({toastTitle:"Reactivating channel",toastMessage:"Reactivate channel.",toastType:"SUCCESS",getToastIcon:j=>t.jsx(ye,{size:j,color:"green"})}),await M.wait(),console.info("Transaction Mined!"),i.showMessageToast({toastTitle:"Channel Reactivated",toastMessage:"Channel has been reactivated. You can now send notifications from it",toastType:"SUCCESS",getToastIcon:j=>t.jsx(ye,{size:j,color:"green"})}),p(ht({...d,channelState:m})),o(),E(!1)}catch(C){console.error("Error reactivateChannel",{err:C}),i.showMessageToast({toastTitle:"Transaction Failed",toastMessage:"Channel reactivation failed.",toastType:"ERROR",getToastIcon:M=>t.jsx(X,{size:M,color:"red"})}),E(!1)}};return t.jsx(Ne,{theme:n,children:t.jsxs(Wn,{ref:P,children:[t.jsxs(Yn,{children:[t.jsx(Jn,{children:"Reactivate Channel"}),t.jsx(Xi,{onClick:I,style:{padding:"0",marginRight:"0.5rem"},sx:{"&:hover":{backgroundColor:"transparent"}},children:t.jsx(ir,{size:"1.5rem",style:{color:n.modalIconColor}})})]}),t.jsxs(qn,{justifyContent:"flex-start",alignSelf:"stretch",children:[t.jsx(Qn,{src:d.icon}),t.jsxs(zt,{alignItems:"flex-start",padding:"5px 0px",children:[t.jsxs(ao,{children:[d.name,x&&t.jsx(Zn,{src:"/verify.png"})]}),t.jsxs(zt,{alignItems:"flex-start",flex:"initial",padding:"5px 0px",children:[N&&u&&!g||!N&&!g?t.jsx(io,{children:"Alias Network Setup Pending"}):t.jsxs(Xn,{justifyContent:"flex-start",children:[t.jsxs(eo,{children:[t.jsx("img",{style:{width:"15px"},src:"/subcount.svg",alt:"subscount"}),t.jsx(no,{children:d.subscriber_count})]}),t.jsx(to,{active:$,children:$?"Active":_?"Deactivated":"Blocked"})]}),h&&t.jsxs(oo,{children:["Created ",h]})]})]})]}),t.jsxs(ro,{children:[t.jsx(so,{children:"Channel reactivation fee"}),t.jsxs(G,{flex:"0",children:[S?t.jsx(lo,{src:Hn}):null,t.jsxs(co,{children:[50," PUSH"]})]})]}),t.jsx(Dt,{noOfPushTokensToCheck:50,containerProps:{width:"100%"},onMintPushToken:b}),w?t.jsxs(xo,{children:[t.jsx(Zt,{size:42,color:F.COLORS.PRIMARY_PINK,type:xt.PROCESSING}),t.jsx(ho,{children:"Verifying Transaction"})]}):t.jsx(po,{children:H>=50?t.jsx(Pt,{onClick:R,children:"Reactivate"}):t.jsx(Pt,{onClick:k,children:"Approve PUSH"})})]})})},Wn=s.div` - width: 30vw; - display: flex; - flex-direction: column; - background: ${e=>e.theme.modalContentBackground}; - border-radius: 1rem; - padding: 1.2% 2%; - @media ${T.mobileL} { - padding: 0.5rem; - } - @media (${T.laptop}) { - width: 50vw; - } - @media (${T.mobileL}) { - width: 95vw; - } -`,Yn=s(G)` - margin: 0.6rem 0rem 1.4rem 0rem; - @media ${T.laptop} { - margin: 0.5rem 0rem 1.2rem 0rem; - } - /* @media ${T.mobileS} { - margin: 0.5rem 0rem 1.2rem 0rem; - } */ -`,Jn=s(er)` - color: ${e=>e.theme.tooltipTopHeading}; - width: 90%; - text-align: center; - font-weight: 500; - font-size: 1.5rem; - - @media ${T.laptop} { - font-size: 1.2rem; - } - @media ${T.mobileL} { - width: 85%; - } -`,zt=s(Q)` - @media (max-width: 767px) { - align-items: center; - } -`,Xn=s(G)` - @media (max-width: 767px) { - justify-content: center; - } -`,qn=s(G)` - @media (max-width: 767px) { - justify-content: center; - flex-direction: column; - } -`,Qn=s.img` - width: 128px; - height: 128px; - margin-right: 20px; - border-radius: 32px; - @media ${T.laptop} { - width: 100px; - height: 100px; - } - @media ${T.mobileL} { - width: 90px; - height: 90px; - margin-right: 0px; - border-radius: 20px; - } -`,Zn=s.img` - width: 20px; - height: 25px; - margin-top: auto; - margin-bottom: auto; - margin-left: 8px; -`,eo=s.div` - width: 58px; - height: 26px; - margin-bottom: 10px; - background: #ffdbf0; - color: #cf1c84; - border-radius: 25px; - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-evenly; - padding: 2px; - @media ${T.laptop} { - width: 52px; - height: 22px; - } -`,$t=s.div` - font-weight: 500; - font-size: 14px; - line-height: 150%; - display: flex; - align-items: center; - justify-content: space-evenly; - padding: 2px 8px; - border-radius: 25px; - height: 26px; - background-color: pink; - font-family: FK Grotesk Neu, Source Sans Pro; - @media ${T.laptop} { - padding: 1px 8px; - } -`,to=s($t)` - color: #2dbd81; - color: ${e=>e.active?"#2DBD81":"red"}; - background-color: #c6efd1; - margin-left: 10px; - margin-bottom: 10px; - ${e=>e.active&&` - &::before { - width:16px; - height:16px; - background: #2DBD81; - border-radius: 50%; - content: ""; - display: inline-flex; - align-items: center; - margin-right: 6px; - } - `} -`,io=s($t)` - color: #e3b61c; - background-color: #e9eec4; - &::before { - width: 16px; - height: 16px; - background: #e3b61c; - border-radius: 50%; - content: ''; - display: inline-flex; - align-items: center; - margin-right: 6px; - } -`,no=s.span` - font-weight: 400; - font-size: 14px; -`,oo=s.div` - display: flex; - flex-direction: row; - align-items: flex-start; - width: 340px; - color: #657795; - margin: 10px 0; - text-transform: none; - font-weight: 500; - font-size: 15px; - line-height: 150%; - @media ${T.laptop} { - margin: 5px 0; - } - @media (max-width: 767px) { - width: 100%; - flex-wrap: wrap; - flex-direction: column; - align-items: center; - } -`,ao=s.div` - display: flex; - font-family: FK Grotesk Neu, Source Sans Pro; - flex-direction: row; - margin-right: 8px; - font-weight: 500; - font-size: 30px; - line-height: 141%; - color: ${e=>e.theme.color}; - @media ${T.laptop} { - font-size: 26px; - } - @media (max-width: 767px) { - flex-direction: column; - margin-top: 10px; - font-size: 26px; - margin-right: 0px; - text-align: center; - } -`,ro=s(G)` - background: ${e=>e.theme.editFooterBg}; - border-radius: 20px; - padding: 23px 32px; - align-content: space-between; - justify-content: space-between; - grid-gap: 40px; - z-index: 1; - - @media (max-width: 600px) { - padding: 16px; - } - @media ${T.mobileL} { - flex-direction: column; - justify-content: center; - grid-gap: 10px; - width: 90%; - } -`,so=s.p` - margin: 0px; - color: ${e=>e.theme.editChannelPrimaryText}; - font-family: 'FK Grotesk Neu'; - font-style: normal; - font-weight: 500; - font-size: 20px; - line-height: 24px; - @media ${T.mobileL} { - width: 100%; - text-align: center; - } -`,lo=s.img``,co=s.p` - margin: 0px 0px 0px 5px; - color: #d53893; - font-family: 'FK Grotesk Neu'; - font-style: normal; - font-weight: 500; - font-size: 20px; - line-height: 24px; - @media ${T.mobileL} { - width: 100%; - text-align: center; - } -`,po=s(G)` - justify-content: end; - margin-top: 4.8rem; - margin-bottom: 0.8rem; - @media (max-width: 425px) { - flex-direction: column-reverse; - } -`,Pt=s(tr)` - margin: 0 auto; - font-family: 'FK Grotesk Neu'; - font-style: normal; - font-weight: 500; - font-size: 18px; - line-height: 22px; - display: flex; - border-radius: 15px; - align-items: center; - text-align: center; - background: #cf1c84; - color: #fff; - padding: 16px 27px; - width: 12rem; - - @media (min-width: 425px) and (max-width: 600px) { - font-size: 15px; - padding: 12px 12px; - width: 8rem; - } - - @media ${T.mobileL} { - width: 80%; - } -`,xo=s(Q)` - flex-direction: row; - margin-top: 4.8rem; - margin-bottom: 0.8rem; -`,ho=s.p` - font-family: 'FK Grotesk Neu'; - font-style: normal; - font-weight: 500; - font-size: 18px; - line-height: 22px; - display: flex; - align-items: center; - margin-left: 12px; - color: ${e=>e.theme.editChannelPrimaryText}; -`,go=50,mo=re.coreContractChain;function uo({DropdownRef:e,isDropdownOpen:o,closeDropdown:i}){De();const{account:n,chainId:a}=pe(),{epnsWriteProvider:r,epnsCommWriteProvider:c}=U(K=>K.contracts),{channelDetails:p}=U(K=>K.admin),{CHANNNEL_DEACTIVATED_STATE:d,CHANNEL_BLOCKED_STATE:x}=U(K=>K.channels);U(K=>K.user);const g=J(),{channelState:u}=p,m=mo===a,f=ge(425),{isModalOpen:h,showModal:A,ModalComponent:O}=Ae(),{isModalOpen:$,showModal:_,ModalComponent:w}=Ae(),{isModalOpen:E,showModal:S,ModalComponent:L}=Ae(),H=o&&!h&&!$&&!E;he(e,()=>H&&i()),B.useState(!1),B.useState(go);const[Y,I]=B.useState(0),P=u===d,N=u===x,b=N||P;B.useEffect(()=>{I(+Dr.formatBigNumberToMetric(p.poolContribution,!0))},[n,p.poolContribution]),ce();const k=()=>{N||(P?_():A())},R=ce(),C=r.reactivateChannel,M=ce(),j=()=>r.deactivateChannel(),ue=ce(),se=async(K,fe)=>{if(!(K==""||fe=="")&&!(K<60))try{const ae=K+"+"+fe,V=ni(ae);return r.addSubGraph(V)}catch(ae){console.error(ae)}};return t.jsxs(t.Fragment,{children:[t.jsx("div",{children:t.jsx(fo,{background:g,children:t.jsxs(wo,{children:[re.appEnv!=="prod"&&t.jsx(Ot,{disabled:b,onClick:()=>!b&&S(),children:t.jsxs("div",{style:{display:"flex",justifyContent:"flex-start",alignItems:"center"},children:[t.jsx(Be,{src:Tn,alt:"cube"}),t.jsx("div",{style:{width:"10px"}}),"Add SubGraph Details"]})}),m&&t.jsx(Ot,{isChannelDeactivated:P,onClick:k,children:t.jsx(bo,{isChannelBlocked:N,isChannelDeactivated:P,children:t.jsxs("div",{style:{display:"flex",justifyContent:"flex-start",alignItems:"center"},children:[N?t.jsx(Be,{src:It,alt:"red-bell"}):P?t.jsx(Be,{src:An,alt:"green-bell"}):t.jsx(Be,{src:It,alt:"red-bell"}),t.jsx("div",{style:{width:"10px"}}),N?"Channel Blocked":P?"Activate Channel":"Deactivate Channel"]})})})]})})}),t.jsx(O,{InnerComponent:Rn,onConfirm:j,toastObject:M,modalPosition:Se.ON_ROOT}),t.jsx(w,{InnerComponent:Kn,onConfirm:C,toastObject:R,modalMargin:f?"10rem 1rem 0 1rem":"",modalPosition:Se.ON_ROOT}),t.jsx(L,{InnerComponent:Sn,onConfirm:se,toastObject:ue,modalPosition:Se.ON_ROOT})]})}const fo=s.div` - position: absolute; - right: 20px; - display: flex; - flex-direction: column-reverse; - align-items: center; - width: 240px; - padding: 16px 4px 24px 4px; - background: ${e=>e.background.backgroundBG}; - box-sizing: border-box; - box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.1); - border: 1px solid #e5e8f7; - border: 1px solid; - border-color: ${e=>e.theme.default.borderColor}; - border-radius: 16px; - justify-content: space-between; - - @media (max-width: 600px) { - left: -90px; - top: 24px; - } -`,wo=s.div` - flex-direction: column; - gap: 20px; - display: ${e=>e.inactive?"none":"flex"}; -`;s.div` - display: flex; - flex-direction: row; - align-items: center; - margin: 0px 10px; -`,s.div` - margin: 0px 10px; -`,s.div` - text-decoration: underline; - color: ${e=>e.isChannelDeactivated?"#674C9F":"#e20880"}; - text-align: center; - font-size: 16px; - line-height: 20px; - cursor: pointer; -`;const Ot=s.button` - border: 0; - outline: 0; - padding: 8px 15px; - border-radius: 5px; - position: relative; - background: ${e=>e.theme.backgroundBG}; - color: ${e=>e.theme.dropdownTextColor}; - height: 23px; - font-family: 'monospace, monospace'; - font-style: normal; - font-weight: 500; - font-size: 16px; - line-height: 141%; - align-items: center; - &:hover { - opacity: ${e=>e.disabled?.5:.9}; - cursor: ${e=>e.disabled?"not-allowed":"pointer"}; - pointer: hand; - } - &:active { - opacity: ${e=>e.disabled?.5:.75}; - cursor: ${e=>e.disabled?"not-allowed":"pointer"}; - pointer: hand; - } - opacity: ${e=>e.disabled?.5:1}; -`,bo=s.div` - color: ${e=>e.isChannelBlocked?"red":e.isChannelDeactivated?"#30CC8B":"red "}; -`,Be=s.img` - width: 25px; - height: 25px; - padding: 0; - margin: 0; -`;function Bt(){const e=B.useRef(null),[o,i]=B.useState(!1);J();const n=()=>{i(r=>!r)},a=()=>{i(!1)};return t.jsxs(G,{flex:"0",ref:e,children:[t.jsx(yo,{active:o,onClick:n}),o&&t.jsx(uo,{DropdownRef:e,isDropdownOpen:o,closeDropdown:a})]})}s.div` - flex: 1; - display: flex; - justify-content: flex-end; - position: relative; - top: 70px; - left: -50px; - @media (max-width: 600px) { - position: inherit; - width: 100%; - display: flex; - justify-content: center; - margin: 0 auto; - } -`;const yo=s(nr)` - position: relative; - width: 40px; - height: 36px; - border: 1px solid; - border-color: ${e=>e.theme.default.borderColor}; - border-radius: 8px; - cursor: pointer; - transition: 400ms; - transform: ${e=>e.active?"rotateZ(90deg)":"none"}; -`,Ut=({title:e,description:o,Button:i,style:n})=>{const a=J(),r=ge(700);return t.jsxs(vo,{style:n,children:[t.jsxs(W,{align:"flex-start",children:[t.jsx(Co,{style:{color:a.color},children:e}),!r&&t.jsxs(t.Fragment,{children:[t.jsx("div",{style:{height:"4px"}}),t.jsx(jo,{children:o})]})]}),i]})},Co=s.div` - font-weight: 600; - font-size: 18px; - line-height: 150%; - display: flex; - align-items: center; - color: ${e=>e.theme.color}; -`,jo=s.div` - font-weight: 400; - font-size: 15px; - line-height: 140%; - color: ${e=>e.theme.default.secondaryColor}; -`,vo=s(or)` - flex-direction: row; - align-items: center; - padding: 24px 24px 20px 24px; - - @media ${T.tablet} { - padding: 20px 12px; - flex: 0; - } -`;function To(e){return oi({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M6.9998 6V3C6.9998 2.44772 7.44752 2 7.9998 2H19.9998C20.5521 2 20.9998 2.44772 20.9998 3V17C20.9998 17.5523 20.5521 18 19.9998 18H16.9998V20.9991C16.9998 21.5519 16.5499 22 15.993 22H4.00666C3.45059 22 3 21.5554 3 20.9991L3.0026 7.00087C3.0027 6.44811 3.45264 6 4.00942 6H6.9998ZM8.9998 6H16.9998V16H18.9998V4H8.9998V6Z"}}]})(e)}function Ao(e){return oi({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M6.9998 6V3C6.9998 2.44772 7.44752 2 7.9998 2H19.9998C20.5521 2 20.9998 2.44772 20.9998 3V17C20.9998 17.5523 20.5521 18 19.9998 18H16.9998V20.9991C16.9998 21.5519 16.5499 22 15.993 22H4.00666C3.45059 22 3 21.5554 3 20.9991L3.0026 7.00087C3.0027 6.44811 3.45264 6 4.00942 6H6.9998ZM5.00242 8L5.00019 20H14.9998V8H5.00242ZM8.9998 6H16.9998V16H18.9998V4H8.9998V6Z"}}]})(e)}const So=({delegateAddress:e,maxWidth:o})=>{const[i,n]=l.useState(e),[a,r]=l.useState(!1),c=ge(1200);return l.useEffect(()=>{if(!c)n(e);else{const p=ai(e,5);n(p)}},[c]),t.jsx(Ro,{onMouseLeave:()=>r(!1),minWidth:c?"120px":"350px",children:t.jsx(Eo,{addressText:i,isCopied:a,setIsCopied:r,delegateAddress:e})})},Eo=({addressText:e,isCopied:o,setIsCopied:i,delegateAddress:n})=>{const a=ge(1e3),[r,c]=l.useState(!1),p=x=>{c(!1)},d=x=>{c(!0)};return t.jsxs("div",{style:{display:"flex",flexDirection:"row",justifyContent:"space-between",width:"100%"},onMouseEnter:d,onMouseLeave:p,children:[t.jsx(Io,{children:ai(e,7,7)}),r&&t.jsx(Mo,{isMobile:a?"10px":"50px",onClick:()=>{navigator.clipboard.writeText(n),i(!0)},children:o?t.jsx(To,{size:18,color:"white",style:{paddingTop:6}}):t.jsx(Ao,{size:18,color:"white",style:{paddingTop:6}})})]})},Mo=s.div` - cursor: pointer; - margin-left: ${e=>e.isMobile||""}; -`,ko=s.span` - flex: 3; - // margin-right: 30px; - // margin-left: 10px; - padding: 0px 15px; - max-height: 30px; - display: flex; - align-items: baseline; - justify-content: space-between; - max-width: ${e=>e.maxWidth||"fit-content"}; - - font-style: normal; - font-weight: 600; - font-size: 15px; - line-height: 164%; - border-radius: 13px; - - &:active { - opacity: 0.75; - cursor: pointer; - } - @media (max-width: 700px) { - padding: 4px 8px; - } -`,Ro=s(ko)` - color: ${e=>e.theme.color}; - - &:hover { - background: rgb(226, 8, 128); - background: linear-gradient( - 107deg, - rgba(226, 8, 128, 1) 30%, - rgba(103, 76, 159, 1) 70%, - rgba(53, 197, 243, 1) 100% - ); - opacity: 0.9; - color: #fff; - cursor: pointer; - pointer: hand; - } -`,Io=s.div` - padding-top: 3px; - font-size: 15px; - font-weight: 400; - - &:hover { - opacity: 0.9; - cursor: pointer; - } -`,Ft=({options:e,item:o})=>{const[i,n]=l.useState(!1),a=l.useRef();return he(a,()=>n(!1)),t.jsxs("div",{children:[t.jsx(Do,{onClick:()=>n(!0)}),i&&t.jsx(Lo,{onMouseLeave:()=>n(!1),ref:a,children:e.map(({icon:r,onClick:c,text:p},d)=>t.jsxs(No,{onClick:()=>c(o),index:d,children:[r,t.jsx(zo,{children:p})]},d))})]})},Do=s(ar)` - background: transparent; - display: flex; - cursor: pointer; - width: 24px; - height: 24px; - padding: 0px; - position: relative; - width: 24px; - height: 24px; - color: ${e=>e.theme.default.color}; -`,Lo=s.div` - padding: 10px 6px; - width: 119px; - border-radius: 8px; - border: 1px solid ${e=>e.theme.default.border}; - position: absolute; - top: 3px; - right: 0px; - background-color: ${e=>e.theme.default.bg}; - z-index: 2; -`,No=s.div` - cursor: pointer; - display: flex; - flex-direction: row; - margin-top: ${e=>e.index===0?"0px":"16px"}; -`,zo=s.span` - margin-left: 8px; -`,tt=({children:e})=>t.jsx($o,{children:e}),$o=s.div` - padding: 4px 8px 4px 8px; - border-radius: 4px; - background-color: ${e=>e.theme.default.secondaryBg}; - color: ${e=>e.theme.tooltipContentDesc}; - font-size: 10px; - margin-left: 8px; - max-height: 20px; -`,_t=e=>{const o=(i,n)=>i.toLowerCase()===n.toLowerCase();return t.jsx(Po,{style:e.style,isLoading:e.isLoading,children:t.jsx(W,{flex:"5",justify:"flex-start",align:"stretch",children:e.isLoading?t.jsx(Uo,{children:t.jsx(lt,{type:dt.SEAMLESS})}):t.jsxs(t.Fragment,{children:[e.items&&e.items.length>0&&e.items.map(i=>{var n,a;return t.jsxs("div",{children:[t.jsx(Bo,{}),t.jsxs(W,{direction:"row",justify:"space-between",padding:"9.5px 0px",children:[t.jsxs(W,{direction:"row",justify:"flex-start",margin:"0px 0px 0px -15px",children:[e.isAddress?t.jsx(Fo,{children:t.jsx(So,{delegateAddress:i,maxWidth:"200px"})}):t.jsxs(t.Fragment,{children:[t.jsx(Oo,{children:i.description}),i.type===2&&t.jsx(tt,{children:"Range"}),i.type===3&&t.jsx(tt,{children:"Multi-Range"})]}),e.isAddress&&o(e.account,i)&&t.jsx(tt,{children:"Creator"})]}),e.isAddress===!0&&((n=e.addressDropdownOptions)==null?void 0:n.length)>0&&!o(e.account,i)&&t.jsx(Ft,{options:e.addressDropdownOptions,item:i}),e.isAddress===!1&&((a=e.settingsDropdownOptions)==null?void 0:a.length)>0&&t.jsx(Ft,{options:e.settingsDropdownOptions,item:i})]})]},e.isAddress?i:i.description||i.index)}),e.items&&e.items.length===0&&e.isAddress===!1&&t.jsx($r,{title:"No settings added",description:"Add settings for users to customize their notification preferences.",onClick:e.onClickEmptyListButton,buttonTitle:e.emptyListButtonTitle})]})})})},Po=s.div` - padding: ${e=>e.isLoading?"0px":"0px 24px 16px"}; - flex: 1; - - @media ${T.tablet} { - flex: 0; - padding: ${e=>e.isLoading?"0px":"0px 0px 10px"}; - } -`,Oo=s.span` - margin-left: 15px; - color: ${e=>e.theme.scheme==="light"?e.theme.default.color:e.theme.default.secondaryColor}; -`,Bo=s.div` - background-color: ${e=>e.theme.default.border}; - height: 1px; -`,Uo=s.div` - height: 100px; -`,Fo=s.div` - @media ${T.tablet} { - margin: 0px 0px 0px 5px; - } -`,_o="DD MMM, YYYY";function Vo({isChannelExpired:e,setIsChannelExpired:o,showEditChannel:i,destroyChannel:n}){var be,Z,Te;const{account:a,chainId:r,wallet:c}=pe(),{delegatees:p,channelDetails:d,canVerify:x,aliasDetails:{isAliasVerified:g,aliasAddrFromContract:u}}=U(D=>D.admin),{channelSettings:m}=U(D=>D.channels),{userPushSDKInstance:f}=U(D=>D.user),{handleConnectWalletAndEnableProfile:h}=l.useContext(si),{CHANNEL_ACTIVE_STATE:A,CHANNNEL_DEACTIVATED_STATE:O}=U(D=>D.channels),{processingState:$}=U(D=>D.channelCreation),[_,w]=l.useState([]),[E,S]=l.useState("");let{channelState:L}=d;L||(L=d.activation_status);const H=L===A,Y=L===O,I=re.coreContractChain===r,P=ge(600),[N,b]=l.useState([a]),[k,R]=l.useState(void 0);U(D=>D.contracts);const C=rr(),{isModalOpen:M,showModal:j,ModalComponent:ue}=Ae(),se=ce(),K=async()=>{f.signer||await h({wallet:c}),j()},fe=async D=>f.channel.delegate.add(mt(D,r)),ae=d.expiryTime?sr(((be=d.expiryTime)==null?void 0:be.toString())*1e3):"",V=d.expiryTime?lr(((Z=d.expiryTime)==null?void 0:Z.toString())*1e3):!0,le=d.expiryTime?dr(((Te=d.expiryTime)==null?void 0:Te.toString())*1e3,14):"";l.useEffect(()=>{d.channelType==gt.TIMEBOUND&&(V||o(!0))},[V]),l.useEffect(()=>{},[d,x]),l.useEffect(()=>{!d||!I||async function(){const D=d.channelStartBlock.toString(),ie=await new ei(re.coreRPC).getBlock(+D),v=ti(ie.timestamp*1e3);S(v.format(_o))}()},[d]),l.useEffect(()=>{a&&(!p||!p.length?R(a):R(I?p[0].channel:p[0].alias_address))},[p,a]),l.useEffect(()=>{a&&(async()=>{try{const D=mt(a,r),ie=await f.channel.delegate.get({channel:D});if(ie){const v=ie.map(z=>z);v.unshift(a),b(v)}}catch(D){console.error(D)}})()},[a,r]);const we=async D=>{let ie=f;if(!(!ie.signer&&(ie=await h({wallet:c}),!ie)))return ie.channel.delegate.remove(mt(D,r))},ve=()=>{C(pr.ChannelSettings)};return t.jsxs(Q,{children:[t.jsxs(Go,{justifyContent:"flex-start",alignSelf:"stretch",children:[t.jsx(Ko,{src:d.icon}),t.jsxs(it,{alignItems:"flex-start",padding:"5px 0px",children:[t.jsxs(ia,{children:[d.name,x&&t.jsx(Wo,{src:"/verify.png"})]}),t.jsxs(it,{alignItems:"flex-start",flex:"initial",padding:"5px 0px",children:[I&&u&&!g||!I&&!g?t.jsx(Qo,{children:"Alias Network Setup Pending"}):t.jsxs(Ho,{justifyContent:"flex-start",children:[t.jsxs(Xo,{children:[t.jsx("img",{style:{width:"15px"},src:"/subcount.svg",alt:"subscount"}),t.jsx(Zo,{children:d.subscriber_count})]}),t.jsxs(qo,{active:H,children:[Y&&t.jsx(He,{width:"12px",src:wi,margin:"0 5px 2px 0px",height:"30px"}),H?"Active":Y?"Deactivated":"Blocked"]}),d.channelType==gt.TIMEBOUND&&!e&&t.jsxs(G,{background:"#C5EFD1",flex:"0",borderRadius:"25px",margin:"0 0 10px 10px",height:"30px",children:[t.jsx(He,{width:"16px",src:"svg/ExpiresTimer.svg",alt:"expiryTimer",padding:"0 6px 0 9px"}),t.jsxs(xe,{color:"#30CC8B",fontWeight:"600",padding:"0 9px 0 0",children:["Expires on ",ae]})]}),d.channelType==gt.TIMEBOUND&&e&&t.jsxs(G,{background:"#FFD8D8",flex:"0",borderRadius:"25px",margin:"0 0 10px 10px",height:"30px",children:[t.jsx(He,{width:"16px",src:"svg/ExpiredTimer.svg",alt:"expiryTimer",padding:"0 6px 0 9px"}),t.jsxs(xe,{color:"#E93636",fontWeight:"600",padding:"0 9px 0 0",children:["Expired on ",ae]})]})]}),E&&t.jsxs(ea,{children:["Created ",E]})]})]})]}),P&&t.jsxs(G,{zIndex:"1",padding:"0 0 15px 0",alignSelf:"center",display:"flex",gap:"8px",children:[!e&&I&&t.jsx(te,{onClick:i,size:"small",variant:"outline",children:"Edit Channel"}),!e&&t.jsx(Bt,{}),e&&I&&t.jsx(te,{onClick:n,size:"small",variant:"danger",children:"Delete Channel"})]}),e&&t.jsx(Q,{alignItems:"flex-start",children:t.jsxs(Ht,{margin:"25px 0 0 0",children:[t.jsx(xe,{color:"#D53A94",children:"Note:"})," Channel will auto delete on"," ",t.jsx(xe,{fontWeight:"600",children:le})]})}),t.jsx(Q,{alignItems:"flex-start",children:t.jsx(Ht,{children:d.info})}),x&&t.jsx(it,{alignItems:"flex-start",padding:"5px 0px",children:t.jsx(na,{children:t.jsxs(ta,{children:[t.jsx("span",{children:"verified by:"}),t.jsx(Yo,{src:_.icon}),t.jsx(Jo,{children:_.name})]})})}),$===0&&t.jsxs(Q,{children:[t.jsx(Ve,{children:t.jsxs(Gt,{flex:"5",minWidth:"280px",self:"stretch",align:"stretch",margin:"10px 0px 30px 0px",radius:"20px",border:"1px solid #D4DCEA",children:[t.jsx(Ut,{title:"Notification Settings",description:"Customize notification preferences for users",Button:t.jsx(Pr,{onClick:ve})}),t.jsx(_t,{account:a,isAddress:!1,items:m[a],isLoading:!1,onClickEmptyListButton:ve,emptyListButtonTitle:"Add Setting"})]})}),t.jsx(Ve,{children:t.jsxs(Gt,{flex:"5",minWidth:"280px",self:"stretch",align:"stretch",margin:"10px 0px 30px 0px",radius:"20px",border:"1px solid #D4DCEA",children:[t.jsx(Ut,{title:"Channel Delegates",description:"Delegates can send notifications on behalf of the channel",Button:t.jsx(Or,{onClick:K})}),t.jsx(_t,{account:a,isAddress:!0,items:N,isLoading:!1,addressDropdownOptions:[{text:"Remove",onClick:we,icon:t.jsx(cr,{})}]})]})})]}),t.jsx(ue,{InnerComponent:jn,onConfirm:fe,toastObject:se,modalPosition:Se.ON_ROOT})]})}const it=s(Q)` - @media (max-width: 767px) { - align-items: center; - } -`,Ho=s(G)` - @media (max-width: 767px) { - justify-content: center; - } -`,Go=s(G)` - @media (max-width: 767px) { - justify-content: center; - flex-direction: column; - } -`,Ko=s.img` - width: 128px; - height: 128px; - margin-right: 20px; - border-radius: 32px; - @media ${T.mobileL} { - width: 90px; - height: 90px; - margin-right: 0px; - border-radius: 20px; - } -`,Wo=s.img` - width: 20px; - height: 25px; - margin-top: auto; - margin-bottom: auto; - margin-left: 8px; -`,Yo=s.img` - height: 20px; - width: 20px; - border-radius: 50%; - margin-left: 6px; - margin-right: 5px; -`,Jo=s.div``,Xo=s.div` - width: 58px; - height: 26px; - background: #ffdbf0; - color: #cf1c84; - border-radius: 25px; - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-evenly; - padding: 2px; -`,Vt=s.div` - font-weight: 500; - font-size: 14px; - line-height: 150%; - display: flex; - align-items: center; - justify-content: space-evenly; - padding: 2px 8px; - border-radius: 25px; - height: 26px; - background-color: pink; - font-family: FK Grotesk Neu, Source Sans Pro; -`,qo=s(Vt)` - color: #2dbd81; - color: ${e=>e.active?"#2DBD81":"#E93636"}; - background-color: ${e=>e.active?"#c6efd1":"#FFD8D8"}; - margin-left: 10px; - ${e=>e.active&&` - &::before { - width:16px; - height:16px; - background: #2DBD81; - border-radius: 50%; - content: ""; - display: inline-flex; - align-items: center; - margin-right: 6px; - } - `} -`,Qo=s(Vt)` - color: #e3b61c; - background-color: #e9eec4; - &::before { - width: 16px; - height: 16px; - background: #e3b61c; - border-radius: 50%; - content: ''; - display: inline-flex; - align-items: center; - margin-right: 6px; - } -`,Zo=s.span` - font-weight: 400; - font-size: 14px; -`;s.div` - display: flex; - flex-direction: column; - @media ${T.mobileM} { - flex-direction: column; - align-items: center; - } -`;const ea=s.div` - display: flex; - flex-direction: row; - align-items: flex-start; - width: 340px; - // color: #657795; - color: ${e=>e.theme.default.secondaryColor}; - margin-top: 10px; - text-transform: none; - font-weight: 500; - font-size: 15px; - line-height: 150%; - @media (max-width: 767px) { - width: 100%; - flex-wrap: wrap; - flex-direction: column; - align-items: center; - } -`,ta=s.div` - display: flex; - flex-direction: row; - align-items: center; - & > span { - color: #ec008c; - fontsize: 1em; - fontweight: bolder; - } -`,ia=s.div` - display: flex; - font-family: FK Grotesk Neu, Source Sans Pro; - flex-direction: row; - margin-right: 8px; - margin-top: 12px; - font-weight: 500; - font-size: 30px; - line-height: 141%; - text-align: center; - color: ${e=>e.theme.color}; - @media (max-width: 767px) { - flex-direction: column; - margin-top: 10px; - font-size: 26px; - margin-right: 0px; - } -`,na=s.div` - display: flex; - flex-direction: row; - justify-content: space-between; - font-style: normal; - font-weight: 600; - font-size: 16px; - line-height: 25px; - letter-spacing: normal; - text-transform: uppercase; - margin-bottom: 18px; -`,Ht=s.div` - text-transform: none; - font-family: FK Grotesk Neu, Source Sans Pro; - // color: #657795; - color: ${e=>e.theme.default.secondaryColor}; - margin: ${e=>e.margin?e.margin:"24px 0px"}; - font-weight: 400; - font-size: 15px; - line-height: 140%; - text-align: left; - @media (max-width: 767px) { - text-align: center; - font-weight: 300; - margin-top: 10px; - width: 100%; - margin: 10px 0px 10px 0px; - padding: 0 0 0 0; - } -`,Gt=s(ri)` - flex: 5; - min-width: 280px; - align-self: stretch; - align-items: stretch; - margin: 10px 0px 30px 0px; - border-radius: 20px; - border: 1px solid; - border-color: ${e=>e.theme.default.borderColor}; -`,oa=({channelName:e,setChannelName:o,channelInfo:i,setChannelInfo:n,channelURL:a,setChannelURL:r,editChannel:c,errorInfo:p,setErrorInfo:d})=>{const x=J(),g=({message:m})=>t.jsxs(W,{display:"flex",align:"center",self:"flex-start",direction:"row",margin:"7px 0px",children:[t.jsx(gr,{color:"red",size:"20"}),t.jsx(de,{size:"14px",weight:"400",margin:"0px 5px",color:"red",children:m})]}),u=m=>{const f=m.target.value;mi(f)?(d(""),r(f)):(d(h=>({...h,url:"Channel URL is invalid! Please enter a valid url!"})),r(f))};return t.jsx(aa,{children:t.jsx(ra,{onSubmit:c,children:t.jsxs(sa,{children:[t.jsxs(W,{margin:"5px 0px 0px 0px",flex:"1",self:"stretch",align:"stretch",children:[t.jsx(nt,{style:{color:x.editChannelPrimaryText},children:"Channel Name"}),t.jsx(W,{margin:"7px 0px 0px 0px",flex:"1",self:"stretch",align:"stretch",radius:"12px",children:t.jsx(pt,{required:!0,maxlength:"40",flex:"1",padding:"13px 13px 14px 16px",weight:"400",size:"15px",bg:x.editChannelInputbg,color:x.editChannelPrimaryText,border:x.textAreaBorderColor,focusBorder:x.textAreaFocusBorder,radius:"12px",height:"25px",value:e,onChange:m=>{o(m.target.value)}})})]}),(p==null?void 0:p.name)&&t.jsx(g,{message:p==null?void 0:p.name}),t.jsxs(W,{margin:"22px 0px 0px 00px",flex:"1",self:"stretch",align:"stretch",children:[t.jsxs(W,{display:"flex",direction:"row",align:"center",flex:"1",self:"stretch",justify:"space-between",children:[t.jsx(nt,{style:{color:x.editChannelPrimaryText},children:"Channel Description"}),t.jsx(de,{color:x.editChannelSecondaryText,size:"18px",margin:"0px 10px 0px 0px",weight:"500",children:250-i.length})]}),t.jsx(hr,{required:!0,rows:"4",maxlength:"250",padding:"12px 16px",weight:"400",size:"15px",resize:"none",overflow:"hidden","line-height":"140%",margin:"10px 0px 0px 0px",border:x.textAreaBorderColor,focusBorder:x.textAreaFocusBorder,radius:"12px",bg:x.editChannelInputbg,color:x.editChannelPrimaryText,value:i,onChange:m=>{n(m.target.value.slice(0,250))},autocomplete:"off"})]}),(p==null?void 0:p.description)&&t.jsx(g,{message:p==null?void 0:p.description}),t.jsxs(W,{margin:"20px 0px 0px 0px",flex:"1",self:"stretch",align:"stretch",children:[t.jsx(nt,{style:{color:x.editChannelPrimaryText},children:"Channel Website URL"}),t.jsx(pt,{required:!0,maxlength:"40",flex:"1",padding:"12px 16px",weight:"400",size:"15px",bg:x.editChannelInputbg,color:x.editChannelPrimaryText,height:"25px",margin:"7px 0px 0px 0px",border:x.textAreaBorderColor,focusBorder:x.textAreaFocusBorder,radius:"12px",value:a,onChange:m=>{u(m)}})]}),(p==null?void 0:p.url)&&t.jsx(g,{message:p==null?void 0:p.url})]})})})},aa=s(Ve)` - display: block; - - @media (max-width: 425px) { - margin: 28px 0px 0px 0px; - } - - @media (max-width: 600px) { - margin: 18px 0px 0px 0px; - } -`,ra=s(xr)` - height: inherit; -`,nt=s.div` - font-style: normal; - font-weight: 500; - font-size: 15px; - line-height: 150%; - letter-spacing: normal; - color: #1e1e1e; -`,sa=s(W)` - width: 100%; - align-items: flex-start; - font-style: normal; - font-weight: 400; - font-size: 15px; - line-height: 140%; -`,la="data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9%200.875C7.39303%200.875%205.82214%201.35152%204.486%202.24431C3.14985%203.1371%202.10844%204.40605%201.49348%205.8907C0.87852%207.37535%200.717618%209.00901%201.03112%2010.5851C1.34463%2012.1612%202.11846%2013.6089%203.25476%2014.7452C4.39106%2015.8815%205.8388%2016.6554%207.4149%2016.9689C8.99099%2017.2824%2010.6247%2017.1215%2012.1093%2016.5065C13.594%2015.8916%2014.8629%2014.8502%2015.7557%2013.514C16.6485%2012.1779%2017.125%2010.607%2017.125%209C17.1209%206.84638%2016.2635%204.78216%2014.7407%203.25932C13.2178%201.73648%2011.1536%200.87913%209%200.875ZM12.8672%207.57812L8.28907%2011.9531C8.17071%2012.0645%208.01406%2012.126%207.85157%2012.125C7.77214%2012.1261%207.69328%2012.1115%207.61953%2012.082C7.54578%2012.0525%207.47861%2012.0087%207.42188%2011.9531L5.13282%209.76562C5.06933%209.71023%205.01769%209.64257%204.98102%209.56672C4.94434%209.49086%204.92338%209.40837%204.9194%209.32421C4.91542%209.24004%204.92849%209.15594%204.95784%209.07696C4.98719%208.99798%205.03221%208.92575%205.09019%208.86461C5.14816%208.80347%205.2179%208.75469%205.29522%208.72119C5.37253%208.68769%205.45582%208.67017%205.54007%208.66968C5.62433%208.66919%205.70781%208.68574%205.78551%208.71834C5.86321%208.75094%205.93351%208.79891%205.99219%208.85938L7.85157%2010.6328L12.0078%206.67188C12.1293%206.56585%2012.2871%206.51091%2012.4482%206.51853C12.6093%206.52615%2012.7612%206.59575%2012.8722%206.71277C12.9832%206.8298%2013.0446%206.98519%2013.0437%207.14646C13.0428%207.30773%2012.9795%207.4624%2012.8672%207.57812Z'%20fill='%23D53893'/%3e%3c/svg%3e",da=({onClose:e,InnerComponentProps:o})=>{const{setChannelLogo:i,croppedImage:n,setCroppedImage:a,imageSrc:r,setImageSrc:c,imageType:p,setImageType:d}=o,x=l.useRef(),g=l.useRef(null);he(g,()=>{e()});const u=h=>{h.preventDefault()},m=h=>{h.preventDefault(),h.stopPropagation(),f(h.dataTransfer,"transfer",h)},f=async(h,A,O)=>{if(O.preventDefault(),a(void 0),h==null?void 0:h.files[0]){var $=new FileReader;$.readAsDataURL(h==null?void 0:h.files[0]),$.onloadend=function(_){var w;c($.result),d((w=h==null?void 0:h.files[0])==null?void 0:w.type)}}};return t.jsxs(ca,{ref:g,children:[t.jsx(ha,{children:t.jsx(ga,{onClick:e})}),t.jsxs(pa,{children:[t.jsx(xa,{children:"Please upload a PNG, JPG. Crop the image to resize to 128px."}),t.jsx(fa,{className:"",children:t.jsx("div",{onDragOver:h=>u(h),onDrop:h=>m(h),className:"bordered",children:t.jsxs("div",{className:"inner",children:[t.jsx("div",{className:"crop-div",children:n?t.jsx("div",{className:"crop-innderdiv",children:t.jsx("div",{children:t.jsx("img",{alt:"Cropped Img",src:n,className:"croppedImage"})})}):t.jsx("div",{className:"crop-innderdiv",children:t.jsx(Fr,{className:"cropper",imageSrc:r,imageType:p,onImageCropped:h=>a(h),width:"128px",height:"128px",ref:x})})}),t.jsxs(ma,{children:[t.jsx("p",{className:"text-below",children:"Drag and Drop or"}),t.jsx("div",{className:"text-div",children:t.jsxs("label",{htmlFor:"file-upload",className:"labeled",children:[t.jsx("div",{children:"Browse to Choose"}),t.jsx("input",{id:"file-upload",accept:"image/*",name:"file-upload",hidden:!0,onChange:h=>f(h.target,"target",h),type:"file",className:"sr-only",readOnly:!0})]})})]})]})})}),t.jsx(ua,{children:n?t.jsx(t.Fragment,{children:t.jsx(te,{variant:"primary",size:"medium",onClick:()=>{i(n),e()},children:"Upload Image"})}):t.jsx(t.Fragment,{children:t.jsx(te,{variant:"primary",size:"medium",onClick:()=>{x.current.showCroppedImage()},children:"Crop Image"})})})]})]})},ca=s.div``,pa=s.div` - display: flex; - flex-direction: column; - margin: 18px 10px 32px 10px; -`,xa=s.p` - margin: 0px; - font-family: 'FK Grotesk Neu'; - font-style: normal; - font-weight: 400; - font-size: 15px; - line-height: 140%; - text-align: center; - color: ${e=>e.theme.modalTextColor}; -`,ha=s.div` - text-align: end; - width: 100%; -`,ga=s(mr)` - cursor: pointer; - font-size: 20px; - color: ${e=>e.theme.modalTextColor}; -`,ma=s(ri)` - display: flex; - flex-direction: row; - align-items: center; -`,ua=s(Q)``,fa=s.div` - width: 100%; - margin: 24px 0px 44px 0px; - font-weight: 500; - font-size: 15px; - line-height: 150%; - .bordered { - display: flex; - justify-content: center; - border: 1px dashed #8c99b0; - align-items: flex-end; - border-radius: 12px; - padding: 0px 50px 0px 50px; - background: ${e=>e.theme.modalbackgroundColor}; - .inner { - margin-top: 0.25rem; - text-align: center; - padding: 23px 15px 23px 15px; - width: 100%; - .crop-div { - width: 100%; - display: flex; - flex-direction: row; - @media (max-width: 768px) { - flex-direction: column; - } - justify-content: space-evenly; - align-items: center; - margin-right: auto; - .crop-innderdiv { - width: 100%; - background: ${e=>e.theme.modalImageBgColor}; - border-radius: 20px; - padding: 17px 100px 17px 100px; - @media (max-width: 768px) { - padding: 17px 2px 17px; - } - - margin-bottom: 12px; - } - - div { - height: 128px; - // width:128px; - .croppedImage { - border-radius: 20px; - // @media (max-width: 768px) { - // margin-top: 1rem; - // } - } - } - .cropper { - border-radius: 20px; - width: 128px; - height: 128px; - } - } - .check-space { - .croppedImage { - width: auto; - height: auto; - border-radius: 5px; - } - .button-space { - margin-top: 1rem; - width: 100%; - display: flex; - justify-content: center; - } - } - .crop-button { - display: flex; - justify-content: center; - width: 100%; - @media (max-width: 768px) { - margin-top: 1rem; - } - } - .svg { - margin: 0px auto; - height: 3rem; - width: 3rem; - color: #ccc; - } - .text-div { - display: flex; - font-weight: 400; - font-size: 15px; - line-height: 140%; - color: #ccc; - justify-content: center; - .labeled { - position: relative; - cursor: pointer; - border-radius: 4px; - color: #cf1c84; - &:hover { - text-decoration: underline; - } - } - } - .text-below { - font-weight: 400; - font-size: 15px; - line-height: 140%; - color: ${e=>e.theme.modalTextColor}; - margin: 0px 0.3rem 0px 0px; - } - } - } - .image-error { - font-size: 1rem; - line-height: 1rem; - color: red; - margin-top: 0.5rem; - } - .image { - margin-top: 1rem; - display: flex; - flex-direction: row; - .item { - width: 4rem; - height: auto; - border-radius: 4px; - } - .image-border { - display: flex; - flex-direction: column; - justify-content: flex-end; - margin-left: 2rem; - .text { - font-size: 1rem; - line-height: 1rem; - color: #ccc; - margin-top: 1rem; - } - } - } -`,je=e=>e.trim().length==0;function wa(e,o){var i=new XMLHttpRequest;i.onload=function(){var n=new FileReader;n.onloadend=function(){o(n.result)},n.readAsDataURL(i.response)},i.open("GET",e),i.responseType="blob",i.send()}const ba=e=>{var o=Vr,i=e.split(";base64,").pop(),n=ur.from(i,"base64"),a=o(n);return a.width>128||a.height>128?(console.error("Image size check failed... returning"),{success:0,info:"Image size check failed, Image should be 128X128PX"}):(console.debug("Image verification",i.charAt(0)),i.charAt(0)==="/"?{success:1,info:"Image checks passed"}:i.charAt(0)==="i"?{success:1,info:"Image checks passed"}:{success:0,info:"Image extension should be jpg or png"})};function ya({closeEditChannel:e,UploadLogoComponent:o,displayUplaodLogoModal:i}){const{account:n,provider:a}=pe(),{channelDetails:r,aliasDetails:{isAliasVerified:c,aliasAddrFromContract:p}}=U(v=>v.admin),{epnsReadProvider:d,epnsWriteProvider:x}=U(v=>v.contracts),g=50,[u,m]=l.useState(r==null?void 0:r.name),[f,h]=l.useState(r==null?void 0:r.info),[A,O]=l.useState(r==null?void 0:r.url),[$,_]=l.useState(r==null?void 0:r.icon),[w,E]=l.useState(r==null?void 0:r.icon),[S,L]=l.useState(r==null?void 0:r.icon),[H,Y]=l.useState(S),[I,P]=l.useState(null),[N,b]=l.useState(!1),[k,R]=l.useState({name:"",description:"",address:"",url:""}),[C,M]=l.useState(!1),[j,ue]=l.useState(0),[se,K]=l.useState(0),[fe,ae]=l.useState(!1),V=ce();l.useEffect(()=>{n&&async function(){const v=await d.channelUpdateCounter(n);ue(g*(Number(v)+1))}()},[n]),l.useEffect(()=>{!n||!a||async function(){const v=await xi({address:n,provider:a,contractAddress:Ge.epnscore});K(parseInt(v));const z=parseInt(v);z>=j&&z!=0?b(!0):b(!1)}()},[n,a]);const le=async()=>{if(M(!0),!a)return;const v=a.getSigner(n);V.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});try{const z=await gi({signer:v,contractAddress:Ge.epnscore,amount:j-se});console.debug("response",z),z&&(M(!1),K(j),b(!0),V.showMessageToast({toastTitle:"Success",toastMessage:"Successfully approved Push!",toastType:"SUCCESS",getToastIcon:ee=>t.jsx(ye,{size:ee,color:"green"})}))}catch(z){console.error(z),z.code=="ACTION_REJECTED"?V.showMessageToast({toastTitle:"Error",toastMessage:"User denied message signature.",toastType:"ERROR",getToastIcon:ee=>t.jsx(X,{size:ee,color:"red"})}):(V.showMessageToast({toastTitle:"Error",toastMessage:"There was an error in approving PUSH Token",toastType:"ERROR",getToastIcon:ee=>t.jsx(X,{size:ee,color:"red"})}),console.error("Error --> %o",z),console.error({err:z}))}M(!1)},we=()=>{ae(!1)},ve=ge(600),be=l.useRef(null);he(be,()=>{we()});const Z=()=>(R(""),je(u)||je(f)||je(A)?(je(u)&&R(v=>({...v,name:"Please, enter the channel name."})),je(f)&&R(v=>({...v,description:"Please, enter the channel description"})),je(A)&&R(v=>({...v,url:"Please, enter the channel url"})),!1):ui(u,125)?ui(A,125)?mi(A)?!0:(R(v=>({...v,url:"Channel URL is invalid! Please enter a valid url!"})),!1):(R(v=>({...v,url:"Channel Url should not exceed 125 characters! Please retry!"})),!1):(R(v=>({...v,name:"Channel Name should not exceed 125 characters! Please retry!"})),!1)),Te=()=>!(u!==(r==null?void 0:r.name)||f!==(r==null?void 0:r.info)||A!==(r==null?void 0:r.url)||w!==(r==null?void 0:r.icon)),D=async v=>{try{if(!Z())return;M(!0);const z=JSON.stringify({name:u,info:f,url:A,icon:w,aliasDetails:r.aliasDetails||fr({chainId:parseInt(r.chain_id),address:r.address})});console.debug(z);const ee=await wr(z);console.debug("IPFS storagePointer:",ee);const ot="1+"+ee,at=ni(ot),rt=ii(j.toString(),18);V.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});const Ue=await x.updateChannelMeta(n,at,rt,{gasLimit:1e6});console.debug(Ue),await Ue.wait(),M(!1),V.showMessageToast({toastTitle:"Success",toastMessage:"Channel Updated Successfully",toastType:"SUCCESS",getToastIcon:Me=>t.jsx(ye,{size:Me,color:"green"})}),setTimeout(()=>{window.location.reload()},2e3)}catch(z){M(!1),console.error(z.message),z.code=="ACTION_REJECTED"?V.showMessageToast({toastTitle:"Error",toastMessage:"User denied message signature.",toastType:"ERROR",getToastIcon:ee=>t.jsx(X,{size:ee,color:"red"})}):(V.showMessageToast({toastTitle:"Error",toastMessage:"There was an error in updating channel Details",toastType:"ERROR",getToastIcon:ee=>t.jsx(X,{size:ee,color:"red"})}),console.error("Error --> %o",z),console.error({err:z}))}},ie=async v=>{await hi({noOfTokens:v,provider:a,account:n})};return l.useEffect(()=>{S&&(console.debug("Image cropped",S),wa(S,function(v){const z=ba(v);console.debug("response",z),z.success&&(console.debug("Cropped Image....",S),E(S))}))},[S]),t.jsxs(Ca,{ref:be,children:[t.jsx(o,{InnerComponent:da,InnerComponentProps:{setChannelLogo:_,channelLogo:$,croppedImage:S,setCroppedImage:L,setChannelFile:E,imageSrc:H,setImageSrc:Y,imageType:I,setImageType:P,errorInfo:k,setErrorInfo:R},modalPosition:Se.ON_PARENT}),t.jsxs(ja,{children:[t.jsxs(Ta,{children:[t.jsx(Aa,{src:$}),t.jsx(te,{variant:"secondary",onClick:()=>{i(),ae(!0)},children:"Upload Logo"})]}),!ve&&t.jsx(Sa,{}),t.jsx(oa,{channelName:u,setChannelName:m,channelInfo:f,setChannelInfo:h,channelURL:A,setChannelURL:O,editChannel:D,errorInfo:k,setErrorInfo:R})]}),t.jsxs(Ea,{children:[t.jsxs("div",{children:[t.jsx(Ma,{children:"Channel edit fee"}),t.jsx(ka,{children:"Editing channel details requires fees to be deposited"})]}),t.jsxs(G,{flex:"0",children:[N?t.jsx(va,{src:la}):null,t.jsxs(Ra,{children:[j," PUSH"]})]})]}),t.jsx(Dt,{noOfPushTokensToCheck:j,containerProps:{width:"100%"},onMintPushToken:ie}),C?t.jsx(t.Fragment,{children:t.jsxs(Ia,{children:[t.jsx(Spinner,{size:42,color:F.COLORS.PRIMARY_PINK,type:xt.PROCESSING}),t.jsx(Da,{children:"Verifying Transaction"})]})}):t.jsx(t.Fragment,{children:t.jsxs(La,{children:[t.jsx(te,{onClick:e,variant:"outline",size:"large",children:"Cancel"}),se>=j?t.jsx(te,{disabled:Te(),onClick:D,size:"large",children:"Save Changes"}):t.jsx(te,{onClick:le,size:"large",children:"Approve PUSH"})]})})]})}const Ca=s(Q)` - padding: 0px; - @media (min-width: 1140px) { - padding: 15px 50px 0px 50px; - } -`,ja=s(Q)` - flex-direction: row; - margin-bottom: 10px; - @media (max-width: 600px) { - flex-direction: column; - } - @media (max-width: 425px) { - margin-bottom: 40px; - } -`,va=s.img``,Ta=s(G)` - flex: 0; - align-items: center; - align-self: baseline; - justify-content: center; - - @media (max-width: 767px) { - justify-content: center; - flex-direction: column; - } - - @media (max-width: 600px) { - width: 100%; - justify-content: center; - flex-direction: column; - } -`,Aa=s.img` - width: 128px; - height: 128px; - margin-bottom: 20px; - border-radius: 32px; - @media ${T.mobileL} { - width: 90px; - height: 90px; - margin-right: 0px; - border-radius: 20px; - } -`,Sa=s.div` - height: 21.5rem; - width: 2px; - background: ${e=>e.theme.verticalLineColor}; - margin: 0px 68px; - @media (min-width: 993px) and (max-width: 1240px) { - margin: 0px 68px; - } - @media (min-width: 600px) and (max-width: 768px) { - margin: 0px 68px; - } -`,Ea=s(Q)` - background: ${e=>e.theme.editFooterBg}; - border-radius: 20px; - padding: 23px 32px; - display: grid; - grid-auto-flow: column; - align-content: space-between; - justify-content: space-between; - grid-gap: 40px; - margin-top: 35px; - z-index: 1; - - @media (max-width: 600px) { - padding: 16px; - } - - @media (max-width: 425px) { - margin: 0px; - } -`,Ma=s.p` - margin: 0px; - color: ${e=>e.theme.editChannelPrimaryText}; - font-family: 'FK Grotesk Neu'; - font-style: normal; - font-weight: 500; - font-size: 20px; - line-height: 24px; -`,ka=s.p` - font-size: 12px; - margin: 0px; - font-weight: 400; - line-height: 130%; - color: ${e=>e.theme.editChannelSecondaryText}; -`,Ra=s.p` - margin: 0px 0px 0px 5px; - color: #d53893; - font-family: 'FK Grotesk Neu'; - font-style: normal; - font-weight: 500; - font-size: 20px; - line-height: 24px; -`,Ia=s(Q)` - flex-direction: row; - margin-top: 33px; -`,Da=s.p` - font-family: 'FK Grotesk Neu'; - font-style: normal; - font-weight: 500; - font-size: 18px; - line-height: 22px; - display: flex; - align-items: center; - margin-left: 12px; - color: ${e=>e.theme.editChannelPrimaryText}; -`,La=s(G)` - justify-content: end; - margin-top: 35px; - gap: 14px; - @media (max-width: 425px) { - flex-direction: column-reverse; - } -`,Na=10;let Kt=null;const za=()=>{J();const{account:e,chainId:o,wallet:i}=pe(),{channelDetails:n,delegatees:a,aliasDetails:{aliasAddr:r,aliasEthAddr:c,isAliasVerified:p,aliasAddrFromContract:d}}=U(b=>b.admin),{processingState:x}=U(b=>b.channelCreation),{epnsWriteProvider:g}=U(b=>b.contracts),{userPushSDKInstance:u}=U(b=>b.user);l.useContext(si);const m=n&&n!=="unfetched",f=ce(),h=De(),[A,O]=l.useState(!1);l.useState(!0);const[$,_]=l.useState(!1),w=re.coreContractChain===o,E=ge(600);l.useEffect(()=>{if(!w||!n||d||n==="unfetched")return;const b=br(n);if(b){const{address:k,chainId:R}=b;h(yr(k)),h(Cr(R))}else h(Le(0))},[n,d]);const S=async b=>{let{alias_address:k=null,is_alias_verified:R=null}=await vr({userPushSDKInstance:u,address:b}).then(C=>C);return k=="NULL"&&(k=null),{aliasAddress:k,aliasVerified:R}};l.useEffect(()=>{!w||!d||x===0||(Kt=setInterval(async()=>{const{aliasAddress:b,aliasVerified:k}=await S(e);b?(h(jr(b)),k?(h(ut(!0)),h(Le(0))):(h(Le(2)),h(ut(!1)))):x!=0&&x!=1&&h(Le(1))},Na*1e3))},[d]),r!==null&&clearInterval(Kt);const L=async()=>{try{f.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});const b=await g.destroyTimeBoundChannel(e,{gasLimit:1e6});console.debug(b),console.debug("Check: "+e),await b.wait(),f.showMessageToast({toastTitle:"Success",toastMessage:"Successfully deleted the channel",toastType:"SUCCESS",getToastIcon:k=>t.jsx(X,{size:k,color:"green"})}),h(ht(null))}catch(b){console.error(b),b.code=="ACTION_REJECTED"?f.showMessageToast({toastTitle:"Error",toastMessage:"User denied message signature.",toastType:"ERROR",getToastIcon:k=>t.jsx(X,{size:k,color:"red"})}):f.showMessageToast({toastTitle:"Error",toastMessage:"There was an error in deleting the channel",toastType:"ERROR",getToastIcon:k=>t.jsx(X,{size:k,color:"red"})})}},H=()=>{_(!0)},Y=()=>{_(!1)},{isModalOpen:I,showModal:P,ModalComponent:N}=Ae();return t.jsxs(G,{children:[(n==="unfetched"||x===null)&&t.jsx(Mt,{}),n!=="unfetched"&&t.jsxs(Q,{justifyContent:x===0&&"flex-start",height:"fit-content",children:[!n&&x===0&&t.jsx(Hr,{}),m&&x!==null&&t.jsx($a,{children:$?t.jsx(ya,{closeEditChannel:Y,UploadLogoComponent:N,displayUplaodLogoModal:P,isUploadLogoModalOpen:I}):t.jsxs(t.Fragment,{children:[n&&!E&&t.jsxs(G,{zIndex:"1",gap:"8px",children:[!A&&w&&t.jsx(te,{onClick:H,size:"small",variant:"outline",children:"Edit Channel"}),!A&&t.jsx(Bt,{}),A&&w&&t.jsx(te,{onClick:L,size:"small",variant:"danger",children:"Delete Channel"})]}),n?t.jsx(Vo,{isChannelExpired:A,setIsChannelExpired:O,showEditChannel:H,destroyChannel:L}):""]})}),x!==0&&x!==null&&m&&!$&&t.jsx(t.Fragment,{children:t.jsx(pn,{aliasEthAccount:c,setAliasVerified:ut})})]})]})},$a=s(Q)` - align-items: center; - align-self: center; - background: ${e=>e.theme.default.bg}; - display: flex; - flex-direction: column; - flex: initial; - justify-content: center; - max-width: 1200px; - border-radius: ${F.ADJUSTMENTS.RADIUS.LARGE} ${F.ADJUSTMENTS.RADIUS.LARGE} - ${F.ADJUSTMENTS.RADIUS.LARGE} ${F.ADJUSTMENTS.RADIUS.LARGE}; - width: calc( - 100% - ${Ce.MINI_MODULES.DESKTOP.RIGHT} - ${Ce.MINI_MODULES.DESKTOP.LEFT} - - ${F.ADJUSTMENTS.PADDING.HUGE} - ${F.ADJUSTMENTS.PADDING.HUGE} - ); - padding: ${F.ADJUSTMENTS.PADDING.DEFAULT}; - position: relative; - margin: ${F.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; - <<<<<<< HEAD =======>>>>>>>60e48167be7f381c8f5afa2fbd509fe526a74b71 @media ${T.laptop} { - margin: ${F.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; - padding: ${F.ADJUSTMENTS.PADDING.BIG}; - width: calc( - 100% - ${Ce.MINI_MODULES.TABLET.RIGHT} - ${Ce.MINI_MODULES.TABLET.LEFT} - - ${F.ADJUSTMENTS.PADDING.BIG} - ${F.ADJUSTMENTS.PADDING.BIG} - ); - } - @media ${T.mobileL} { - margin: ${F.ADJUSTMENTS.MARGIN.BIG_MODULES.MOBILE}; - padding: ${F.ADJUSTMENTS.PADDING.DEFAULT}; - width: calc( - 100% - ${Ce.MINI_MODULES.MOBILE.RIGHT} - ${Ce.MINI_MODULES.MOBILE.LEFT} - - ${F.ADJUSTMENTS.PADDING.DEFAULT} - ${F.ADJUSTMENTS.PADDING.DEFAULT} - ); - min-height: calc(100vh - ${F.CONSTANTS.HEADER_HEIGHT}px - ${Ce.BIG_MODULES.MOBILE.TOP}); - overflow-y: scroll; - border-radius: ${F.ADJUSTMENTS.RADIUS.LARGE} ${F.ADJUSTMENTS.RADIUS.LARGE} 0 0; - } -`;re.coreContractChain;function Pa(){Tr.pageview("/channel_dashboard");const[e,o]=B.useState(!0),[i,n]=B.useState(null),a=()=>n(null);return B.useEffect(()=>{i&&a()},[i]),t.jsxs(t.Fragment,{children:[e?t.jsx(za,{}):t.jsx(Mt,{}),i&&t.jsx(Ar,{notification:i,clearToast:a})]})}s.div` - flex: 1; - display: flex; - - margin-bottom: 15px; - overflow: hidden; -`;let Wt;fi=()=>t.jsx(Wt,{children:t.jsx(Pa,{})}),Wt=s(Sr)` - flex: 1; - flex-direction: column; - align-self: stretch; - justify-content: flex-start; -`});export{qr as __tla,fi as default}; diff --git a/pr-preview/pr-1988/assets/ChannelDashboardPage-hOaoVp-p.css b/pr-preview/pr-1988/assets/ChannelDashboardPage-hOaoVp-p.css deleted file mode 100644 index 3595b659be..0000000000 --- a/pr-preview/pr-1988/assets/ChannelDashboardPage-hOaoVp-p.css +++ /dev/null @@ -1 +0,0 @@ -.Dropdown-root{position:relative}.Dropdown-control{position:relative;overflow:hidden;background-color:#fff;border:1px solid #ccc;border-radius:2px;box-sizing:border-box;color:#333;cursor:default;outline:none;padding:8px 52px 8px 10px;transition:all .2s ease}.Dropdown-control:hover{box-shadow:0 1px #0000000f}.Dropdown-arrow{border-color:#999 transparent transparent;border-style:solid;border-width:5px 5px 0;content:" ";display:block;height:0;margin-top:-ceil(2.5);position:absolute;right:10px;top:14px;width:0}.is-open .Dropdown-arrow{border-color:transparent transparent #999;border-width:0 5px 5px}.Dropdown-menu{background-color:#fff;border:1px solid #ccc;box-shadow:0 1px #0000000f;box-sizing:border-box;margin-top:-1px;max-height:200px;overflow-y:auto;position:absolute;top:100%;width:100%;z-index:1000;-webkit-overflow-scrolling:touch}.Dropdown-menu .Dropdown-group>.Dropdown-title{padding:8px 10px;color:#333;font-weight:700;text-transform:capitalize}.Dropdown-option{box-sizing:border-box;color:#333c;cursor:pointer;display:block;padding:8px 10px}.Dropdown-option:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.Dropdown-option:hover,.Dropdown-option.is-selected{background-color:#f2f9fc;color:#333}.Dropdown-noresults{box-sizing:border-box;color:#ccc;cursor:default;display:block;padding:8px 10px} diff --git a/pr-preview/pr-1988/assets/ChannelDashboardPageV2-B7JU3j27.js b/pr-preview/pr-1988/assets/ChannelDashboardPageV2-B7JU3j27.js deleted file mode 100644 index 4c7206a239..0000000000 --- a/pr-preview/pr-1988/assets/ChannelDashboardPageV2-B7JU3j27.js +++ /dev/null @@ -1,15 +0,0 @@ -import{d_ as e,ei as z,fF as V,fG as k,fE as B,fh as Dn,ig as Sn,ih as kn,ii as Ln,ij as An,ik as _n,il as In,im as Pn,d$ as s,eh as m,ef as Mn,dV as b,dX as g,gF as P,g_ as H,el as C,io as en,f1 as ne,g6 as nn,gm as q,dW as $,ej as y,eg as K,g0 as En,ip as Nn,dZ as M,iq as an,gs as sn,en as tn,gN as Y,ep as Tn,fY as Q,eb as O,he as Rn,hj as Zn,hk as ae,fZ as rn,hA as ln,hc as E,hl as Un,gP as Fn,e0 as zn,e1 as Vn,ge as Bn,ir as Hn,gY as qn,g$ as Kn,fn as On,gQ as Wn,is as Jn,gf as Gn,it as $n,fm as Yn,dY as on,__tla as Qn}from"./index-6Q99WsQ3.js";import{C as Xn,__tla as ea}from"./ContentLayout-BxstPVXh.js";import{u as N,__tla as na}from"./useMutation-D6z-K9VJ.js";import{u as ie,c as se,a as L,F as aa,b as ia,__tla as sa}from"./index.esm-5IfWX-Vx.js";import{g as A,a as cn,U as ta}from"./Common.form-Ds5bAxK4.js";import{u as dn,S as te,g as hn,a as gn,__tla as ra}from"./StakingVariant-D-4J0Zgb.js";import{C as pn,__tla as la}from"./Copy-C-Vew3Vx.js";import{I as oa,a as ca,__tla as da}from"./ImportPushTokenMessage-Do8HElPa.js";import{C as xn,__tla as ha}from"./ChannelDashboardNullState-Dt9V1HmA.js";import{A as ga,__tla as pa}from"./Add-C9BAqXac.js";import{u as un,__tla as xa}from"./useGetChannelCategories-Sllfs7YD.js";let mn,ua=Promise.all([(()=>{try{return Qn}catch{}})(),(()=>{try{return ea}catch{}})(),(()=>{try{return na}catch{}})(),(()=>{try{return sa}catch{}})(),(()=>{try{return ra}catch{}})(),(()=>{try{return la}catch{}})(),(()=>{try{return da}catch{}})(),(()=>{try{return ha}catch{}})(),(()=>{try{return pa}catch{}})(),(()=>{try{return xa}catch{}})()]).then(async()=>{let re,le,oe,ce,de,he,ge,pe,xe,ue,me,Ce,je,fe,ye,X,ve,be,we,De,Se,ke,T,Le,Ae,_e,Ie,Pe,Me,W,R,Ee,Ne,Te,Re,Ze,Ue,Fe,ze,Ve,Be,He,qe,Ke,Oe,J,We,Je,Ge,$e,Ye,Qe;re=n=>{const{svgProps:a,...i}=n;return e.jsx(z,{componentName:"BellSimple",icon:e.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...a,children:[e.jsx("path",{d:"M9 20.9999H15",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),e.jsx("path",{d:"M14.1313 3.34529L13.142 3.49112C13.197 3.86442 13.4575 4.17496 13.8155 4.29412L14.1313 3.34529ZM16.7729 4.97697L17.48 4.26986V4.26986L16.7729 4.97697ZM20.1468 16.8749L21.0128 16.3749L21.0122 16.3739L20.1468 16.8749ZM20.2472 17.2493L19.2472 17.2502V17.2502L20.2472 17.2493ZM19.874 17.8985L19.3717 17.0338L19.3717 17.0338L19.874 17.8985ZM19.4999 17.9999V18.9999L19.5034 18.9999L19.4999 17.9999ZM4.49988 17.9999L4.49387 18.9999H4.49988V17.9999ZM4.12646 17.8978L4.63038 17.034L4.63037 17.034L4.12646 17.8978ZM3.85375 17.623L2.98622 18.1204H2.98622L3.85375 17.623ZM3.85488 16.8749L2.98913 16.3745L2.98887 16.3749L3.85488 16.8749ZM7.22691 4.97697L6.51981 4.26986L7.22691 4.97697ZM9.86833 3.34533L10.1841 4.29415C10.5422 4.17499 10.8026 3.86444 10.8576 3.49114L9.86833 3.34533ZM13.8155 4.29412C14.6557 4.57375 15.4279 5.04625 16.0657 5.68407L17.48 4.26986C16.6203 3.41016 15.5793 2.77329 14.4471 2.39646L13.8155 4.29412ZM16.0657 5.68407C17.1441 6.76241 17.7499 8.22494 17.7499 9.74994H19.7499C19.7499 7.69451 18.9334 5.72327 17.48 4.26986L16.0657 5.68407ZM17.7499 9.74994C17.7499 13.2175 18.5462 16.1062 19.2813 17.376L21.0122 16.3739C20.5098 15.5062 19.7499 12.9986 19.7499 9.74994H17.7499ZM19.2807 17.3749C19.2588 17.337 19.2473 17.294 19.2472 17.2502L21.2472 17.2484C21.247 16.9417 21.1661 16.6405 21.0128 16.3749L19.2807 17.3749ZM19.2472 17.2502C19.2472 17.2064 19.2587 17.1633 19.2805 17.1253L21.0143 18.1223C21.1672 17.8564 21.2475 17.5551 21.2472 17.2484L19.2472 17.2502ZM19.2805 17.1253C19.3024 17.0874 19.3338 17.0558 19.3717 17.0338L20.3762 18.7632C20.6414 18.6091 20.8615 18.3881 21.0143 18.1223L19.2805 17.1253ZM19.3717 17.0338C19.4096 17.0118 19.4526 17.0001 19.4964 16.9999L19.5034 18.9999C19.8101 18.9989 20.1111 18.9172 20.3762 18.7632L19.3717 17.0338ZM19.4999 16.9999H4.49988V18.9999H19.4999V16.9999ZM4.5059 17C4.54965 17.0002 4.59257 17.012 4.63038 17.034L3.62255 18.7615C3.88713 18.9159 4.18758 18.9981 4.49387 18.9999L4.5059 17ZM4.63037 17.034C4.66817 17.0561 4.69951 17.0876 4.72128 17.1256L2.98622 18.1204C3.13856 18.3861 3.35799 18.6072 3.62256 18.7615L4.63037 17.034ZM4.72128 17.1256C4.74304 17.1636 4.75446 17.2066 4.75439 17.2503L2.7544 17.2473C2.75393 17.5536 2.83387 17.8547 2.98622 18.1204L4.72128 17.1256ZM4.75439 17.2503C4.75433 17.2941 4.74278 17.3371 4.7209 17.375L2.98887 16.3749C2.83571 16.6402 2.75486 16.941 2.7544 17.2473L4.75439 17.2503ZM4.72064 17.3754C5.45456 16.1058 6.24988 13.2164 6.24988 9.74994H4.24988C4.24988 12.9979 3.49084 15.5066 2.98913 16.3745L4.72064 17.3754ZM6.24988 9.74994C6.24988 8.22494 6.85568 6.76241 7.93402 5.68407L6.51981 4.26986C5.0664 5.72327 4.24988 7.69451 4.24988 9.74994H6.24988ZM7.93402 5.68407C8.57182 5.04627 9.344 4.57378 10.1841 4.29415L9.55252 2.3965C8.42035 2.77334 7.37948 3.41019 6.51981 4.26986L7.93402 5.68407ZM10.8576 3.49114C10.9453 2.89646 11.4397 2.47119 11.9998 2.47119V0.471191C10.3991 0.471191 9.10409 1.67243 8.87902 3.19951L10.8576 3.49114ZM11.9998 2.47119C12.5599 2.47119 13.0544 2.89645 13.142 3.49112L15.1206 3.19946C14.8955 1.67241 13.6005 0.471191 11.9998 0.471191V2.47119Z",fill:"currentColor"})]}),...i})},le=n=>{const{svgProps:a,...i}=n;return e.jsx(z,{componentName:"BellSimpleSlash",icon:e.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...a,children:[e.jsx("path",{d:"M5.52783 4.4353L19.3386 19.6",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),e.jsx("path",{d:"M7.42357 6.49341C7.04446 6.90863 6.28622 8.18319 6.28622 9.95964C6.28622 12.1802 5.85294 15.8631 4.39062 17.4337H17.2265",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),e.jsx("path",{d:"M9.59013 20.25H15.3852M9.31934 4.70613C10.6192 3.80347 13.9554 2.73472 16.9017 5.68101C17.2912 6.07049 18.4295 7.23159 18.5807 10.9345C18.6168 11.8191 18.8731 14.0541 19.6097 15.9172",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})]}),...i})},oe=n=>{const{svgProps:a,...i}=n;return e.jsx(z,{componentName:"Cube",icon:e.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...a,children:[e.jsx("path",{d:"M11.8471 12.1528L4.6665 7.95139L11.8471 3.75L19.3332 7.95139L11.8471 12.1528Z",stroke:"currentColor","stroke-width":"1.5","stroke-linejoin":"round"}),e.jsx("path",{d:"M4.6665 8.02783V16.457L11.8471 20.2501L19.3332 16.457V8.02783",stroke:"currentColor","stroke-width":"1.5","stroke-linejoin":"round"}),e.jsx("path",{d:"M11.8472 20.2501V12.1528",stroke:"currentColor","stroke-width":"1.5","stroke-linejoin":"round"})]}),...i})},ce=n=>{const{svgProps:a,...i}=n;return e.jsx(z,{componentName:"KebabMenuHorizontal",icon:e.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...a,children:[e.jsxs("g",{"clip-path":"url(#clip0_372_37305)",children:[e.jsx("path",{d:"M23 16C23 17.3807 24.1193 18.5 25.5 18.5C26.8807 18.5 28 17.3807 28 16C28 14.6193 26.8807 13.5 25.5 13.5C24.1193 13.5 23 14.6193 23 16Z",fill:"currentColor"}),e.jsx("path",{d:"M13.5 16C13.5 17.3807 14.6193 18.5 16 18.5C17.3807 18.5 18.5 17.3807 18.5 16C18.5 14.6193 17.3807 13.5 16 13.5C14.6193 13.5 13.5 14.6193 13.5 16Z",fill:"currentColor"}),e.jsx("path",{d:"M3.99999 16C3.99999 17.3807 5.11928 18.5 6.5 18.5C7.88071 18.5 9 17.3807 9 16C9 14.6193 7.88071 13.5 6.5 13.5C5.11928 13.5 3.99999 14.6193 3.99999 16Z",fill:"currentColor"})]}),e.jsx("defs",{children:e.jsx("clipPath",{id:"clip0_372_37305",children:e.jsx("rect",{width:"32",height:"32",fill:"white",transform:"translate(32) rotate(90)"})})})]}),...i})},de=n=>{const{svgProps:a,...i}=n;return e.jsx(z,{componentName:"Settings",icon:e.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...a,children:[e.jsx("path",{d:"M26.6931 16.5931C26.7164 16.198 26.7164 15.802 26.6931 15.407H26.689C26.671 15.1342 26.7559 14.8646 26.9268 14.6513L28.8659 12.2271C28.6436 11.5199 28.3587 10.8339 28.0146 10.1773L24.929 9.83433C24.66 9.80448 24.4117 9.67594 24.2321 9.47357C23.969 9.17774 23.6889 8.89758 23.393 8.63454C23.1907 8.45489 23.0621 8.20657 23.0323 7.93762L22.6824 4.85341C22.0258 4.50947 21.3398 4.22457 20.6327 4.00207L18.2044 5.94115C17.9929 6.11047 17.726 6.1952 17.4555 6.17892C17.0605 6.15569 16.6645 6.15569 16.2694 6.17892C15.999 6.1952 15.7321 6.11047 15.5206 5.94115L13.0964 4.00207C12.3892 4.2244 11.7032 4.50931 11.0466 4.85341L10.7036 7.93762C10.6737 8.20725 10.5447 8.45614 10.3415 8.6359C10.0457 8.89894 9.7655 9.1791 9.50246 9.47494C9.32281 9.6773 9.07449 9.80584 8.80554 9.8357L5.72133 10.1855C5.3774 10.8422 5.0925 11.5282 4.87 12.2353L6.80907 14.6636C6.97839 14.8751 7.06313 15.142 7.04685 15.4124C7.02362 15.8075 7.02362 16.2035 7.04685 16.5986C7.06313 16.869 6.97839 17.1359 6.80907 17.3474L4.87 19.7716C5.09233 20.4788 5.37723 21.1647 5.72133 21.8214L8.80691 22.1657C9.07586 22.1956 9.32418 22.3241 9.50383 22.5265C9.76687 22.8223 10.047 23.1025 10.3429 23.3655C10.5452 23.5452 10.6738 23.7935 10.7036 24.0624L11.0534 27.1466C11.7101 27.4906 12.3961 27.7755 13.1032 27.998L15.5329 26.0575C15.7444 25.8882 16.0113 25.8035 16.2817 25.8198C16.6767 25.843 17.0728 25.843 17.4678 25.8198H17.5334C17.7817 25.8196 18.0227 25.9039 18.2167 26.0589L20.6409 27.998C21.3481 27.7756 22.034 27.4907 22.6906 27.1466L23.0336 24.0611C23.0635 23.7921 23.192 23.5438 23.3944 23.3641C23.6902 23.1011 23.9704 22.8209 24.2334 22.5251C24.4131 22.3227 24.6614 22.1942 24.9303 22.1643L28.0187 21.8145C28.3626 21.1578 28.6475 20.4719 28.87 19.7648L26.9309 17.3419C26.7616 17.1304 26.6769 16.8635 26.6931 16.5931Z",stroke:"currentColor","stroke-width":"2","stroke-linejoin":"round"}),e.jsx("path",{d:"M14.4385 19.6359C15.1576 20.1164 16.0031 20.3729 16.8679 20.3729C18.0277 20.3729 19.1399 19.9121 19.96 19.0921C20.7801 18.272 21.2408 17.1598 21.2408 16C21.2408 15.1352 20.9843 14.2897 20.5038 13.5706C20.0233 12.8515 19.3404 12.291 18.5414 11.9601C17.7423 11.6291 16.8631 11.5425 16.0149 11.7112C15.1666 11.8799 14.3874 12.2964 13.7759 12.908C13.1643 13.5195 12.7479 14.2987 12.5791 15.1469C12.4104 15.9952 12.497 16.8744 12.828 17.6734C13.159 18.4725 13.7194 19.1554 14.4385 19.6359Z",stroke:"currentColor","stroke-width":"2","stroke-linejoin":"round"})]}),...i})},he=async({signer:n})=>(await new V(k.epnscore,B.epnscore,n).deactivateChannel()).wait(),ge=async n=>{const{signer:a,account:i,identityBytes:t,fees:r}=n;return(await new V(k.epnscore,B.epnscore,a).updateChannelMeta(i,t,r,{gasLimit:1e6})).wait()},pe=n=>n,xe=n=>n,ue=n=>n,me=({userPushSDKInstance:n,channelAddressinCAIP:a})=>n.channel.delegate.get({channel:a}).then(pe),Ce=({userPushSDKInstance:n,delegateAddress:a})=>n.channel.delegate.add(a).then(xe),je=async({identityBytes:n,signer:a})=>(await new V(k.epnscore,B.epnscore,a).addSubGraph(n)).wait(),fe=({userPushSDKInstance:n,delegateAddress:a})=>n.channel.delegate.remove(a).then(ue),ye=async({fees:n,signer:a})=>(await new V(k.epnscore,B.epnscore,a).reactivateChannel(n)).wait(),X=(n,a)=>Dn({queryKey:[Sn,a],queryFn:()=>me({userPushSDKInstance:n,channelAddressinCAIP:a})}),ve=()=>N({mutationKey:[kn],mutationFn:fe}),be=()=>N({mutationKey:[Ln],mutationFn:he}),we=()=>N({mutationKey:[An],mutationFn:Ce}),De=()=>N({mutationKey:[_n],mutationFn:je}),Se=()=>N({mutationKey:[In],mutationFn:ye}),ke=()=>N({mutationKey:[Pn],mutationFn:ge}),T=({title:n,description:a})=>e.jsxs(s,{display:"flex",flexDirection:"column",alignItems:"center",gap:"spacing-xxxs",alignSelf:"stretch",children:[e.jsx(m,{variant:"h3-semibold",color:"text-primary",display:{ml:"none",initial:"block"},children:n}),e.jsx(m,{variant:"bs-regular",color:"text-tertiary",display:{ml:"none",initial:"block"},textAlign:"center",children:a}),e.jsx(m,{variant:"h4-semibold",color:"text-primary",display:{ml:"block",initial:"none"},children:n}),e.jsx(m,{variant:"bes-regular",color:"text-tertiary",display:{ml:"block",initial:"none"},textAlign:"center",children:a})]}),Le=n=>se().shape({delegateAddress:L().required(A("Delegate Address")).test("address","Invalid Wallet Address",a=>Mn(a)).test("uniqueDelegate","Delegate address already exists",a=>!(n!=null&&n.find(i=>i===a)))}),Ae=({handleAddDelegate:n,channel_delegates:a})=>ie({initialValues:{delegateAddress:""},validationSchema:Le(a),onSubmit:()=>{n()}}),_e=se().shape({subgraphId:L().required(A("Subgraph Id")),pollTime:L().required(A("Poll Time")).matches(/^\d+$/,"Must be a valid timestamp in seconds").test("is-valid-timestamp","Invalid timestamp format",n=>{const a=parseInt(n,10);return!isNaN(a)&&a>0})}),Ie=({handleAddSubgraph:n})=>ie({initialValues:{subgraphId:"",pollTime:""},validationSchema:_e,onSubmit:()=>{n()}}),Pe=({setActiveState:n})=>{const{account:a,provider:i}=b(),[t,r]=g.useState(null),{mutate:o,isPending:c}=De(),l=Ie({handleAddSubgraph:()=>{r(null);const x=l.values.pollTime+"+"+l.values.subgraphId,p=en(x);var d=i.getSigner(a);console.debug(d),o({signer:d,identityBytes:p},{onSuccess:()=>{console.log("Subgraph Added successfully"),n("dashboard")},onError:h=>{console.log("Error in adding subgraoh",h),r("Error in adding subgraph. Please Check console for more reason")}})}});return e.jsxs(s,{display:"flex",alignSelf:"stretch",flexDirection:"column",backgroundColor:"surface-primary",borderRadius:"radius-lg",padding:"spacing-lg",gap:"spacing-xl",width:{initial:"537px",ml:"275px"},children:[e.jsx(T,{title:"Add Subgraph",description:"Enter Subgraph ID and Poll time (atleast 60 sec)"}),t&&e.jsx(s,{width:"100%",children:e.jsx(P,{variant:"error",heading:t,showIcon:!0})}),e.jsx("form",{onSubmit:l.handleSubmit,children:e.jsxs(s,{display:"flex",flexDirection:"column",gap:"spacing-md",children:[e.jsx(H,{required:!0,label:"Subgraph ID",value:l.values.subgraphId,onChange:l.handleChange("subgraphId"),error:l.touched.subgraphId&&!!l.errors.subgraphId,errorMessage:l.touched.subgraphId?l.errors.subgraphId:""}),e.jsx(H,{required:!0,label:"Poll Time (in Seconds)",value:l.values.pollTime,onChange:l.handleChange("pollTime"),error:l.touched.pollTime&&!!l.errors.pollTime,errorMessage:l.touched.pollTime?l.errors.pollTime:""})]})}),e.jsxs(s,{display:"flex",gap:"spacing-sm",justifyContent:"center",children:[e.jsx(C,{size:"medium",variant:"outline",onClick:()=>n("dashboard"),children:"Back"}),e.jsx(C,{disabled:c,onClick:()=>l.handleSubmit(),children:c?"Adding":"Add Subgraph"})]})]})},Me=({setActiveState:n})=>{const{userPushSDKInstance:a}=ne(f=>f.user),{wallet:i,chainId:t,account:r}=b(),{handleConnectWalletAndEnableProfile:o}=g.useContext(nn),[c,l]=g.useState(null),x=g.useMemo(()=>q(r,t),[t,r]),{data:p,refetch:d}=X(a,x),{mutate:h,isPending:j}=we(),u=Ae({handleAddDelegate:async()=>{let f=a;a!=null&&a.readmode()&&(f=await o({wallet:i}),!f||(f==null?void 0:f.readmode()))||h({userPushSDKInstance:f,delegateAddress:q(u.values.delegateAddress,t)},{onSuccess:()=>{console.log("Channel Delegate Added Successfully"),d(),n("dashboard")},onError:_=>{console.log("Error in adding delegatee",_),l("Error in delegating. Check console for more reasons")}})},channel_delegates:p});return e.jsxs(s,{display:"flex",alignSelf:"stretch",flexDirection:"column",backgroundColor:"surface-primary",borderRadius:"radius-lg",padding:"spacing-lg",gap:"spacing-xl",width:{initial:"537px",ml:"275px"},children:[e.jsx(T,{title:"Add Delegate",description:"Add an account who can send notifications on behalf of the channel"}),c&&e.jsx(s,{width:"100%",children:e.jsx(P,{variant:"error",heading:c,showIcon:!0})}),e.jsx("form",{onSubmit:u.handleSubmit,children:e.jsxs(s,{display:"flex",flexDirection:"column",gap:"spacing-md",children:[e.jsx(H,{required:!0,label:"Delegate Address",onChange:u.handleChange("delegateAddress"),value:u.values.delegateAddress,error:!!u.errors.delegateAddress,errorMessage:u.errors.delegateAddress}),e.jsxs(s,{display:"flex",gap:"spacing-sm",justifyContent:"center",children:[e.jsx(C,{size:"medium",variant:"outline",onClick:()=>n("dashboard"),children:"Back"}),e.jsx(C,{disabled:j,loading:j,children:j?"Adding":"Add"})]})]})})]})},W=({channelDetails:n,showAddNewChain:a=!1,onActiveNetwork:i=!0,isAliasVerified:t})=>{var p;const r=$();let o=((p=n==null?void 0:n.aliases)==null?void 0:p.filter(d=>d.is_alias_verified).map(d=>parseInt(d.alias_blockchain_id)))||[];const[c,l]=g.useState("Copy Wallet"),x=()=>{n&&(navigator.clipboard.writeText(n.channel),l("Copied")),setTimeout(()=>{l("Copy Wallet")},1e3)};return e.jsxs(s,{display:"flex",gap:"spacing-sm",alignItems:"center",children:[e.jsx(y,{isLoading:!(n!=null&&n.name)||t,children:e.jsx(s,{width:"90px",height:"90px",border:"border-sm solid stroke-tertiary",borderRadius:"radius-md",css:K` - img { - border-radius: 16px; - } - `,children:e.jsx("img",{width:"100%",height:"100%",src:n==null?void 0:n.iconV2})})}),e.jsxs(s,{display:"flex",flexDirection:"column",gap:"spacing-xxxs",children:[e.jsx(y,{isLoading:!(n!=null&&n.name)||t,width:"200px",height:"30px",children:e.jsxs(s,{display:"flex",alignItems:{initial:"center",ml:"baseline"},flexDirection:{ml:"column",initial:"row"},children:[e.jsx(m,{variant:"h4-semibold",color:"text-primary",children:n==null?void 0:n.name}),e.jsxs(s,{display:"flex",alignItems:"center",children:[e.jsxs(s,{display:"flex",alignItems:"center",margin:{initial:"spacing-none spacing-none spacing-none spacing-xxxs",ml:"spacing-none"},children:[!!(n!=null&&n.verified_status)&&e.jsx(En,{size:22,color:"icon-tertiary"}),e.jsx(Nn,{width:18,height:18}),o.length>0&&o.map(d=>{const h=Tn[d];return h?e.jsx(s,{display:"flex",css:K` - margin-left: -4px; - `,children:e.jsx(h,{width:18,height:18},d)}):null})]}),a&&e.jsx(s,{display:"flex",cursor:"pointer",onClick:()=>r(M.AddNewChain),children:e.jsx(an,{size:24,color:"icon-primary"})})]})]})}),e.jsxs(s,{display:"flex",flexDirection:"column",gap:"spacing-xs",children:[e.jsx(y,{isLoading:!(n!=null&&n.name)||t,width:"100%",children:e.jsxs(s,{display:"flex",gap:"spacing-xxxs",children:[e.jsx(m,{color:"text-tertiary",variant:"c-regular",children:sn(n?n==null?void 0:n.channel:"",5)}),e.jsx(tn,{title:c,children:e.jsx(s,{cursor:"pointer",children:e.jsx(pn,{onClick:x,size:14,color:"icon-tertiary"})})})]})}),e.jsxs(s,{display:"flex",gap:"spacing-xs",children:[e.jsx(y,{isLoading:!(n!=null&&n.name)||t,children:e.jsxs(m,{color:"text-tertiary",variant:"c-regular",children:[n==null?void 0:n.subscriber_count," subscribers"]})}),e.jsx(y,{isLoading:!(n!=null&&n.name)||t,children:i?e.jsxs(e.Fragment,{children:[(n==null?void 0:n.activation_status)===0&&e.jsx(Y,{label:"Deactivated",variant:"danger"}),(n==null?void 0:n.activation_status)===1&&e.jsx(Y,{label:"Active",variant:"success"})]}):e.jsx(Y,{label:"Setup Pending",variant:"warning"})}),e.jsx(y,{isLoading:!(n!=null&&n.name)||t,children:n!=null&&n.tags.length?e.jsx(Y,{label:n.tags[0],variant:"info"}):null})]})]})]})]})},R=50,Ee=({setActiveState:n,channelDetails:a,refetchChannelDetails:i})=>{const{provider:t,account:r}=b(),[o,c]=g.useState(""),[l,x]=g.useState(0),[p,d]=g.useState(0),h=async()=>{const w=await hn({address:r,provider:t});d(w)},j=async()=>{const w=await gn({address:r,provider:t,contractAddress:k.epnscore});x(parseInt(w))};g.useEffect(()=>{!r||!t||(j(),h())},[r,t]);const{mutate:u,isPending:f}=dn(),_=()=>{c("");var w=t.getSigner(r);console.debug(w);const I=Q((R-l).toString(),18);u({noOfTokenToApprove:I,signer:w},{onSuccess:()=>{j()},onError:S=>{console.log("Error in Approving PUSH",S),S.code=="ACTION_REJECTED"?c("User rejected signature. Please try again."):c("Error in approving PUSH Tokens")}})},{mutate:D,isPending:Z}=Se(),G=()=>{c("");const w=Q(R.toString(),18);var I=t.getSigner(r);console.debug(I),D({fees:w,signer:I},{onSuccess:()=>{console.log("Channel Reactivated"),i(),n("dashboard")},onError:S=>{console.log("Error in Reactivating channel",S),S.code=="ACTION_REJECTED"?c("User rejected signature. Please try again."):c("Error in reactivating channel. Check console for more reasons.")}})};return e.jsxs(s,{display:"flex",width:{initial:"648px",ml:"357px"},padding:"spacing-md",flexDirection:"column",alignItems:"center",gap:"spacing-lg",backgroundColor:"surface-primary",borderRadius:"radius-lg",margin:"spacing-none spacing-none spacing-sm spacing-none",children:[e.jsx(T,{title:"Reactivate Channel",description:"Performing this action will make your channel visible to users."}),o&&e.jsx(s,{width:"100%",children:e.jsx(P,{variant:"error",heading:o,showIcon:!0})}),e.jsx(W,{channelDetails:a}),e.jsxs(s,{display:"flex",flexDirection:"column",gap:"spacing-sm",width:"-webkit-fill-available",children:[e.jsx(te,{title:"Channel Reactivation Fee",fees:R,pushApprovalAmount:l,showFaucet:!0,showBalance:!0,balance:p,setBalance:d}),e.jsx(oa,{title:"Don\u2019t see Push token in your wallet?"})]}),e.jsxs(s,{display:"flex",gap:"spacing-sm",justifyContent:"center",children:[e.jsx(C,{size:"medium",variant:"outline",onClick:()=>n("dashboard"),children:"Back"}),l>=R?e.jsx(C,{disabled:Z,onClick:G,loading:Z,children:Z?"Activating":"Activate"}):e.jsx(C,{disabled:f,onClick:_,loading:f,children:f?"Approving":"Approve PUSH"})]})]})},Ne=40,Te=({setActiveState:n,channelDetails:a,refetchChannelDetails:i})=>{const{provider:t,account:r}=b(),[o,c]=g.useState(""),{mutate:l,isPending:x}=be(),p=()=>{c("");var d=t.getSigner(r);console.debug(d),l({signer:d},{onSuccess:()=>{console.log("Channel Deactivated Successfully"),i(),n("dashboard")},onError:h=>{console.log("Error in Deactivating Channel",h),h.code=="ACTION_REJECTED"?c("User rejected signature. Please try again."):c("Error in deactivating Channel. Check console for more reason.")}})};return e.jsxs(s,{display:"flex",width:{initial:"648px",ml:"357px"},padding:"spacing-md",flexDirection:"column",alignItems:"center",gap:"spacing-lg",backgroundColor:"surface-primary",borderRadius:"radius-lg",margin:"spacing-none spacing-none spacing-sm spacing-none",children:[e.jsx(T,{title:"Deactivate Channel",description:"Deactivating your channel will disable sending notifications from it."}),o&&e.jsx(s,{width:"100%",children:e.jsx(P,{variant:"error",heading:o,showIcon:!0})}),e.jsx(W,{channelDetails:a}),e.jsx(te,{fees:Ne,title:"You will receive as a refund"}),e.jsx(m,{variant:"bs-semibold",color:"text-primary",children:"Are you sure you want to deactivate your channel?"}),e.jsxs(s,{display:"flex",gap:"spacing-sm",justifyContent:"center",children:[e.jsx(C,{size:"medium",variant:"outline",onClick:()=>n("dashboard"),children:"Back"}),e.jsx(C,{disabled:x,variant:"danger",onClick:p,loading:x,children:x?"Deactivating":"Deactivate"})]})]})},Re=({channelDetails:n,setActiveState:a,onActiveNetwork:i,currentAliasDetails:t})=>{const{chainId:r}=b(),o=t&&(t==null?void 0:t.is_alias_verified)===0,c=O.coreContractChain===r;return e.jsxs(s,{display:"flex",justifyContent:"space-between",width:"100%",flexDirection:{ml:"column",initial:"row"},gap:{ml:"spacing-md"},children:[e.jsx(W,{channelDetails:n,showAddNewChain:c,onActiveNetwork:i,isAliasVerified:o}),c&&e.jsxs(s,{display:"flex",height:"fit-content",gap:"spacing-xxs",justifyContent:"center",children:[e.jsx(y,{isLoading:!(n!=null&&n.name),children:e.jsx(C,{variant:"outline",size:"small",onClick:()=>a("editChannel"),disabled:(n==null?void 0:n.activation_status)===0,children:"Edit Channel"})}),e.jsx(y,{isLoading:!(n!=null&&n.name),children:e.jsx(Rn,{trigger:"hover",overlay:e.jsxs(Zn,{children:[e.jsx(ae,{label:"Add Subgraph Details",icon:e.jsx(oe,{size:24}),onClick:()=>a("addSubgraph")}),n!=null&&n.activation_status?e.jsx(ae,{label:"Deactivate Channel",icon:e.jsx(le,{size:24}),onClick:()=>a("deactivateChannel"),type:"error"}):e.jsx(ae,{label:"Activate Channel",icon:e.jsx(re,{size:24}),onClick:()=>a("reactivateChannel"),type:"success"})]}),children:e.jsx(s,{padding:"spacing-xs",border:"border-sm solid stroke-tertiary",borderRadius:"radius-xs",display:"flex",height:"16px",cursor:"pointer",alignItems:"center",children:e.jsx(ce,{size:24,color:"icon-primary"})})})})]})]})},Ze=()=>e.jsx(s,{display:"flex",flexDirection:"row",justifyContent:"space-between",alignSelf:"stretch",padding:"spacing-none spacing-sm",color:"text-tertiary",children:e.jsxs(s,{display:"flex",flexDirection:{initial:"row",ml:"column"},gap:{initial:"spacing-sm",ml:"spacing-none"},children:[e.jsx(rn,{to:"https://push.org/privacy/",target:"_blank",textProps:{variant:"bes-semibold",color:"text-tertiary"},children:"Privacy Policy"}),e.jsx(rn,{to:"https://push.org/tos/",target:"_blank",textProps:{variant:"bes-semibold",color:"text-tertiary"},children:"Terms and Conditions"})]})}),Ue=({settingName:n,type:a})=>e.jsxs(s,{display:"flex",flexDirection:"column",height:"43px",children:[e.jsxs(s,{display:"flex",justifyContent:"space-between",alignItems:"center",height:"100%",children:[e.jsx(m,{variant:"bs-semibold",color:"text-primary",children:n}),a==2&&e.jsx(ln,{children:"Range"}),a==3&&e.jsx(ln,{children:"Multi-Range"})]}),e.jsx(E,{})]}),Fe=({channel_settings:n,loadingChannelSettings:a})=>{const i=$(),{chainId:t}=b(),r=O.coreContractChain===t,o=()=>{i(M.ChannelSettings)};return e.jsxs(s,{display:"flex",padding:"spacing-sm",width:"-webkit-fill-available",border:"border-sm solid stroke-tertiary",borderRadius:"radius-sm",flexDirection:"column",children:[e.jsxs(s,{display:"flex",flexDirection:"column",gap:"spacing-xxs",children:[e.jsxs(s,{display:"flex",justifyContent:"space-between",children:[e.jsxs(s,{display:"flex",flexDirection:"column",gap:"spacing-xxxs",children:[e.jsx(y,{isLoading:a,children:e.jsx(m,{variant:"h5-semibold",color:"text-primary",children:"Notification Settings"})}),e.jsx(y,{isLoading:a,children:e.jsxs(m,{variant:"c-regular",color:"text-tertiary",children:[" ","Manage notification preferences for users"]})})]}),n&&e.jsx(C,{size:"extraSmall",disabled:!r,variant:"tertiary",leadingIcon:e.jsx(de,{}),onClick:()=>i(M.ChannelSettings),children:"Manage"})]}),e.jsx(E,{})]}),e.jsx(s,{display:"flex",flexDirection:"column",overflow:"auto",height:{initial:"274px",ml:"230px"},justifyContent:n?"flex-start":"center",children:n?e.jsx(e.Fragment,{children:JSON.parse(n).map((c,l)=>e.jsx(Ue,{settingName:c.description,type:c.type},l))}):e.jsx(xn,{state:"notificationSettings",title:"No settings yet",subTitle:"Add options for users to customize notifications.",onClick:r&&o})})]})},ze=({delegate_address:n,refetchChannelDelegate:a,setChannelDashboardError:i})=>{const{userPushSDKInstance:t}=ne(u=>u.user),{wallet:r,chainId:o}=b(),{handleConnectWalletAndEnableProfile:c}=g.useContext(nn),{mutate:l,isPending:x}=ve(),p=async()=>{if(x)return;let u=t;t!=null&&t.readmode()&&(u=await c({wallet:r}),!u||(u==null?void 0:u.readmode()))||l({userPushSDKInstance:u,delegateAddress:q(n,o)},{onSuccess:()=>{a()},onError:f=>{console.log("Error in removing delegatee",f),i("User rejected signature. Please try again.")}})},[d,h]=g.useState("Copy Wallet"),j=()=>{n&&(navigator.clipboard.writeText(n),h("Copied")),setTimeout(()=>{h("Copy Wallet")},1e3)};return e.jsxs(s,{display:"flex",flexDirection:"column",height:"43px",children:[e.jsxs(s,{display:"flex",justifyContent:"space-between",alignItems:"center",height:"100%",children:[e.jsxs(s,{display:"flex",alignItems:"center",gap:"spacing-xxxs",children:[e.jsx(m,{variant:"bs-semibold",color:"text-primary",children:sn(n,7)}),e.jsx(tn,{title:d,children:e.jsx(s,{cursor:"pointer",children:e.jsx(pn,{onClick:j,size:14,color:"icon-tertiary"})})})]}),e.jsxs(s,{display:"flex",cursor:"pointer",gap:"spacing-xxxs",onClick:p,children:[e.jsx(Un,{size:16,color:"icon-primary"}),e.jsx(m,{color:"text-tertiary-inverse",children:x?"Removing":"Remove"})]})]}),e.jsx(E,{})]})},Ve=({channel_delegates:n,loadingDelegates:a,setChannelDashboardError:i,setActiveState:t,refetchChannelDelegate:r})=>e.jsxs(s,{display:"flex",padding:"spacing-sm",border:"border-sm solid stroke-tertiary",borderRadius:"radius-sm",width:"-webkit-fill-available",flexDirection:"column",children:[e.jsxs(s,{display:"flex",flexDirection:"column",gap:"spacing-xxs",children:[e.jsxs(s,{display:"flex",justifyContent:"space-between",children:[e.jsxs(s,{display:"flex",flexDirection:"column",gap:"spacing-xxxs",children:[e.jsx(y,{isLoading:a,children:e.jsx(m,{variant:"h5-semibold",color:"text-primary",children:"Channel Delegates"})}),e.jsx(y,{isLoading:a,children:e.jsxs(m,{variant:"c-regular",color:"text-tertiary",children:[" ","Delegates can send channel notifications"," "]})})]}),e.jsx(C,{onClick:()=>t("addDelegate"),size:"extraSmall",variant:"tertiary",leadingIcon:e.jsx(ga,{}),children:"Add"})]}),e.jsx(E,{})]}),e.jsx(s,{display:"flex",flexDirection:"column",overflow:"auto",height:{initial:"274px",ml:"230px"},justifyContent:n?"flex-start":"center",children:n&&n.length>0?e.jsx(e.Fragment,{children:n.map(o=>e.jsx(ze,{delegate_address:o,refetchChannelDelegate:r,setChannelDashboardError:i},o))}):e.jsx(xn,{state:"delegatee",title:"No delegates yet",subTitle:"Delegates added to your channel will appear here."})})]}),Be=({setActiveState:n,setChannelDashboardError:a,channelDetails:i,loadingChannelDetails:t})=>{const{account:r,chainId:o}=b(),{userPushSDKInstance:c}=ne(h=>h.user),l=g.useMemo(()=>q(r,o),[o,r]),{data:x,refetch:p,isLoading:d}=X(c,l);return e.jsxs(s,{display:"flex",gap:"spacing-md",width:"100%",flexDirection:{ml:"column",initial:"row"},children:[e.jsx(Fe,{channel_settings:i==null?void 0:i.channel_settings,loadingChannelSettings:t}),e.jsx(Ve,{channel_delegates:x,loadingDelegates:d,setChannelDashboardError:a,refetchChannelDelegate:p,setActiveState:n})]})},He=({currentAliasDetails:n})=>{const a=$(),i=!!(n&&(n==null?void 0:n.is_alias_verified)===0);return e.jsx(s,{height:"380px",display:"flex",flexDirection:"column",padding:"spacing-xl spacing-md",gap:"spacing-xs",justifyContent:"center",alignItems:"center",alignSelf:"stretch",children:i?e.jsxs(s,{height:"100%",display:"flex",justifyContent:"center",alignItems:"center",gap:"spacing-xxs",children:[e.jsx(Fn,{variant:"default"}),e.jsx(m,{variant:"bs-semibold",children:"Channel is being created on the new network. Please wait..."})]}):e.jsxs(s,{display:"flex",flexDirection:"column",gap:"spacing-xl",alignItems:"center",alignSelf:"stretch",children:[e.jsx(s,{display:"flex",padding:"spacing-none spacing-md",flexDirection:"column",justifyContent:"center",gap:"spacing-sm",alignSelf:"stretch",alignItems:"center",children:e.jsx(m,{variant:"bs-semibold",children:"Channel does not exist on this chain. Please setup channel on new chain to proceed."})}),e.jsx(C,{onClick:()=>a(M.AddNewChain),leadingIcon:e.jsx(an,{}),children:"Add New Chain"})]})})},qe=({setActiveState:n,channelDetails:a,loadingChannelDetails:i})=>{const{chainId:t,account:r}=b(),[o,c]=g.useState(""),l=a==null?void 0:a.aliases.find(d=>d.alias_address===q(r,t)),x=!!(l&&(l!=null&&l.is_alias_verified)),p=O.coreContractChain===t||x&&parseInt(l==null?void 0:l.alias_blockchain_id)===t;return e.jsxs(e.Fragment,{children:[e.jsxs(s,{display:"flex",width:{initial:"1120px",ml:"357px",tb:"700px"},padding:"spacing-md",flexDirection:"column",alignItems:"center",gap:"spacing-lg",backgroundColor:"surface-primary",borderRadius:"radius-lg",margin:"spacing-none spacing-none spacing-sm spacing-none",children:[e.jsx(Re,{channelDetails:a,setActiveState:n,onActiveNetwork:p,currentAliasDetails:l}),o&&e.jsx(s,{width:"100%",children:e.jsx(P,{variant:"error",heading:o,showIcon:!0})}),!p&&e.jsx(He,{currentAliasDetails:l}),p&&e.jsx(s,{width:"100%",height:{initial:"355px",tb:"auto"},children:i||!(a!=null&&a.name)?e.jsx(s,{height:"100%",display:"flex",justifyContent:"center",alignItems:"center",children:e.jsx(zn,{type:Vn.SEAMLESS,title:"Loading Channel Details. Please wait..."})}):e.jsx(Be,{setActiveState:n,setChannelDashboardError:c,channelDetails:a,loadingChannelDetails:i})})]}),e.jsx(Ze,{})]})},Ke=se().shape({channelName:L().required(A("Channel Name")).max(32,cn(32)),channelDesc:L().required(A("Channel Description")).max(250,cn(250)),channelURL:L().required(A("Channel URL")).test("url","Please enter a valid channel url",n=>ta.test(n)),channelCategory:L().required(A("Channel Category"))}),Oe=({children:n,channelDetails:a})=>{const i=ie({initialValues:{channelName:a.name,channelCategory:a.tags.length?a.tags[0]:"",channelDesc:a.info,channelURL:a.url,channelIcon:a.iconV2,imageSrc:"",imageType:""},validationSchema:Ke,onSubmit:()=>{}});return e.jsx(aa,{value:i,children:n})},J=()=>{const n=ia();if(!n)throw new Error("useEditChannelFormikContext must be used within a FormikChainAliasProvider");return n},We=({onClose:n})=>{const{values:a,setFieldValue:i,isValid:t}=J(),r=g.useRef(),[o,c]=g.useState(a.channelIcon),l=async d=>{var j;const h=(j=d.currentTarget.files)==null?void 0:j[0];c(void 0),h&&await p(h)},x=async d=>{var j;d.preventDefault(),d.stopPropagation(),c(void 0);const h=(j=d.dataTransfer.files)==null?void 0:j[0];h&&await p(h)},p=async d=>{i("channelIcon",d);const h=new FileReader;h.readAsDataURL(d),h.onloadend=()=>{i("imageSrc",h.result),i("imageType",d.type)}};return e.jsxs(s,{display:"flex",flexDirection:"column",gap:"spacing-lg",alignItems:"center",alignSelf:"stretch",children:[e.jsx(s,{display:"flex",width:"100%",justifyContent:"end",color:"text-tertiary",cursor:"pointer",children:e.jsx(Bn,{size:24,onClick:n})}),e.jsxs(s,{display:"flex",flexDirection:"column",alignItems:"center",gap:"spacing-lg",children:[e.jsx(m,{variant:"bes-regular",color:"text-tertiary",children:"Upload a PNG, JPG upto 1MB. Crop the image to resize to 128px."}),e.jsx(Hn,{id:"file-upload",onChange:l,onDrop:x,children:e.jsxs(s,{width:{initial:"500px",ml:"325px"},padding:"spacing-xxl spacing-none",display:"flex",flexDirection:"column",alignItems:"center",border:"border-sm dashed stroke-tertiary",borderRadius:"radius-md",backgroundColor:"surface-secondary",gap:"spacing-md",children:[o?e.jsx(s,{width:"128px",height:"128px",borderRadius:"radius-md",children:e.jsx("img",{style:{borderRadius:"inherit"},width:"100%",height:"100%",src:o,alt:"Cropped Img"})}):e.jsx(ca,{width:"200px",height:"200px",imageSrc:a.imageSrc,imageType:a.imageType,onImageCropped:d=>{c(d),i("channelIcon",d)},ref:r}),e.jsxs(s,{display:"flex",gap:"spacing-xxxs",children:[e.jsx(m,{variant:"bs-semibold",color:"text-tertiary",children:"Drag and Drop or"}),e.jsx("label",{htmlFor:"file-upload",children:e.jsx(m,{variant:"bs-semibold",color:"text-brand-medium",css:K` - cursor: pointer; - `,children:"Browse to Choose"})})]})]})})]}),e.jsx(s,{children:o?e.jsx(e.Fragment,{children:e.jsx(C,{onClick:()=>{t&&(i("channelIcon",o),n())},children:"Upload Image"})}):e.jsx(e.Fragment,{children:e.jsx(C,{onClick:()=>{r.current.showCroppedImage()},children:"Crop Image"})})})]})},Je=({UploadLogoComponent:n,displayUplaodLogoModal:a})=>{const{values:i,errors:t,handleChange:r,setFieldValue:o}=J(),{data:c}=un();return e.jsxs(s,{display:"flex",flexDirection:{initial:"row",ml:"column"},gap:"spacing-lg",width:"100%",padding:"spacing-sm spacing-md",justifyContent:"center",children:[e.jsxs(s,{display:"flex",flexDirection:"column",alignItems:"center",gap:"spacing-sm",children:[e.jsx(s,{width:"90px",height:"90px",border:"border-sm solid stroke-tertiary",borderRadius:"radius-md",css:K` - img { - border-radius: 16px; - } - `,children:e.jsx("img",{width:"100%",height:"100%",src:i.channelIcon})}),e.jsx(C,{size:"extraSmall",onClick:a,children:"Upload Logo"})]}),e.jsx(s,{display:{initial:"block",ml:"none"},height:"330px",margin:"spacing-none spacing-lg",children:e.jsx(E,{orientation:"vertical"})}),e.jsx(s,{display:{initial:"none",ml:"block"},children:e.jsx(E,{orientation:"horizontal"})}),e.jsx(s,{width:{initial:"550px",ml:"350px"},children:e.jsx("form",{children:e.jsx(s,{display:"flex",flexDirection:"column",gap:"spacing-xl",alignSelf:"stretch",children:e.jsxs(s,{display:"flex",flexDirection:"column",gap:"spacing-sm",alignSelf:"stretch",css:K` - flex: 1; - `,children:[e.jsx(H,{required:!0,label:"Channel Name",value:i.channelName,onChange:r("channelName"),error:!!t.channelName,errorMessage:t.channelName,totalCount:32}),e.jsx(qn,{required:!0,label:"Channel Category",placeholder:"Please select a category",options:(c==null?void 0:c.selectFieldTags)||[],value:i.channelCategory,error:!!(t!=null&&t.channelCategory),errorMessage:t==null?void 0:t.channelCategory,onSelect:l=>{o("channelCategory",l)}}),e.jsx(Kn,{required:!0,label:"Channel Description",placeholder:"Get notified about ...",description:"Enter a Brief description of the notifications the user will receive",error:!!t.channelDesc,errorMessage:t.channelDesc,value:i.channelDesc,onChange:r("channelDesc"),totalCount:250}),e.jsx(H,{required:!0,label:"Channel Website URL",value:i.channelURL,onChange:r("channelURL"),error:!!t.channelURL,errorMessage:t.channelURL})]})})})}),e.jsx(n,{InnerComponent:We,modalPosition:On.ON_PARENT})]})},Ge=50,$e=({setActiveState:n})=>{const{account:a,provider:i,chainId:t}=b(),{values:r,isValid:o,initialValues:c}=J(),{data:l,refetch:x}=Wn(a),{mutate:p,isPending:d}=dn(),[h,j]=g.useState(0),[u,f]=g.useState(0),[_,D]=g.useState(""),[Z,G]=g.useState(0),w=async()=>{const v=await hn({address:a,provider:i});G(v)},I=async()=>{const v=O.coreContractChain===t?i:new Gn(O.coreRPC),U=await new V(k.epnscore,B.epnscore,v).channelUpdateCounter(a);j(Ge*(Number(U)+1))},S=async()=>{const v=await gn({address:a,provider:i,contractAddress:k.epnscore});f(parseInt(v))};g.useEffect(()=>{!a||!i||(I(),S(),w())},[a,i]);const Cn=g.useMemo(()=>!!Jn.isEqual(r,c),[r]),jn=()=>{if(D(""),h==0)return;var v=i.getSigner(a);console.debug(v);const U=Q(h.toString(),18);p({noOfTokenToApprove:U,signer:v},{onSuccess:()=>{console.log("Successfully Approved PUSH"),S()},onError:F=>{console.log("Error in Approving PUSH",F),F.code=="ACTION_REJECTED"?D("User rejected signature. Please try again."):D("Error in approving PUSH Tokens")}})},{mutate:fn,isPending:ee}=ke(),yn=async()=>{if(D(""),!!o){var v=i.getSigner(a);if(console.debug(v),l){const U=JSON.stringify({name:r.channelName,info:r.channelDesc,url:r.channelURL,icon:r.channelIcon,tags:[r.channelCategory]}),F=await $n(U);console.debug("IPFS storagePointer:",F);const vn="1+"+F,bn=en(vn),wn=Q(h.toString(),18);fn({account:a,identityBytes:bn,fees:wn,signer:v},{onSuccess:()=>{console.log("Successfully edited channel"),x(),n("dashboard")},onError:Xe=>{console.log("Error in updating channel details",Xe),Xe.code=="ACTION_REJECTED"?D("User rejected signature. Please try again."):D("Error in updating Channel. Check console for more reasons.")}})}}};return e.jsxs(s,{display:"flex",flexDirection:"column",alignSelf:"stretch",children:[_&&e.jsx(s,{width:"100%",children:e.jsx(P,{variant:"error",heading:_,showIcon:!0})}),e.jsx(te,{title:"Channel edit fee",description:"Editing channel details requires fees to be deposited",fees:h,pushApprovalAmount:u,showFaucet:!0,showBalance:!0,balance:Z,setBalance:G}),e.jsxs(s,{display:"flex",justifyContent:"end",gap:"spacing-sm",margin:"spacing-lg spacing-none spacing-none spacing-none",children:[e.jsx(C,{size:"medium",variant:"outline",onClick:()=>n("dashboard"),children:"Back"}),h&&u>=h?e.jsx(C,{disabled:Cn||ee||!o,onClick:yn,loading:ee,children:ee?"Updating":"Save Changes"}):e.jsx(C,{variant:"primary",size:"medium",disabled:d,onClick:jn,loading:d,children:d?"Approving":"Approve PUSH"})]})]})},Ye=({channelDetails:n,setActiveState:a})=>{const{isModalOpen:i,showModal:t,ModalComponent:r}=Yn();return e.jsx(Oe,{channelDetails:n,children:e.jsxs(s,{display:"flex",width:{initial:"846px",ml:"357px"},padding:"spacing-md",flexDirection:"column",alignItems:"center",gap:"spacing-lg",backgroundColor:"surface-primary",borderRadius:"radius-lg",margin:"spacing-none spacing-none spacing-sm spacing-none",children:[n&&e.jsx(Je,{displayUplaodLogoModal:t,UploadLogoComponent:r,channelDetails:n}),e.jsx($e,{setActiveState:a})]})})},Qe=()=>{const[n,a]=g.useState("dashboard"),{channelDetails:i,loadingChannelDetails:t,refetchChannelDetails:r}=on();return un(),e.jsxs(s,{children:[n==="dashboard"&&e.jsx(qe,{setActiveState:a,channelDetails:i,loadingChannelDetails:t}),n==="addDelegate"&&e.jsx(Me,{setActiveState:a}),n==="addSubgraph"&&e.jsx(Pe,{setActiveState:a}),n==="deactivateChannel"&&e.jsx(Te,{setActiveState:a,channelDetails:i,refetchChannelDetails:r}),n==="reactivateChannel"&&e.jsx(Ee,{setActiveState:a,channelDetails:i,refetchChannelDetails:r}),n==="editChannel"&&i&&e.jsx(Ye,{setActiveState:a,channelDetails:i})]})},mn=()=>{const{account:n}=b(),a=$(),{channelDetails:i,loadingChannelDetails:t,refetchChannelDetails:r}=on();return g.useEffect(()=>{a(!t&&!i?`${M.CreateChannel}`:`${M.ChannelDashboard(n)}`)},[i,t]),g.useEffect(()=>{let o;return i&&!i.name&&(o=setInterval(()=>{r()},3e3)),()=>{clearInterval(o)}},[i,i==null?void 0:i.name]),e.jsx(Xn,{children:e.jsx(Qe,{})})}});export{ua as __tla,mn as default}; diff --git a/pr-preview/pr-1988/assets/ChannelDetailsCard-Cuy6ahyi.js b/pr-preview/pr-1988/assets/ChannelDetailsCard-Cuy6ahyi.js deleted file mode 100644 index bb6c50b61f..0000000000 --- a/pr-preview/pr-1988/assets/ChannelDetailsCard-Cuy6ahyi.js +++ /dev/null @@ -1,12 +0,0 @@ -import{eb as v,d_ as i,d$ as a,eg as t,ej as r,ek as m,dZ as j,el as u,em as D,eh as c,en as S,eo as L,ep as w,__tla as C}from"./index-6Q99WsQ3.js";import{S as I,U as k,N as z,V as N,T as V,__tla as R}from"./VerifiedChannelTooltipContent-BtAX5uh8.js";let b,$=Promise.all([(()=>{try{return C}catch{}})(),(()=>{try{return R}catch{}})()]).then(async()=>{b=({channelDetails:e,isLoading:n,isSubscribed:d,isSubscriptionLoading:o,handleRefetch:x,userSettings:f,width:h,subscribeButtonVariant:y="tertiary"})=>{var p;let l=[v.coreContractChain,...((p=e==null?void 0:e.aliases)==null?void 0:p.filter(s=>s.is_alias_verified).map(s=>parseInt(s.alias_blockchain_id)))||[]];return i.jsxs(a,{display:"flex",flexDirection:"column",border:"border-sm solid stroke-secondary",padding:{initial:"spacing-md",ml:"spacing-md spacing-sm",tb:"spacing-sm",lp:"spacing-sm"},borderRadius:"radius-md",gap:"spacing-xs",width:{initial:"290px",mm:"258px",ml:"auto",tb:"278px",lp:"278px",...typeof h!="string"&&h},css:t` - flex-shrink: 0; - `,minHeight:{initial:"auto",tb:"180px"},children:[i.jsxs(a,{display:"flex",justifyContent:"space-between",css:t` - .channel-card-icon { - border: var(--border-sm) solid rgba(0, 0, 0, 0.05); - border-radius: var(--radius-sm); - height: 52px; - width: 52px; - } - `,children:[i.jsx(r,{isLoading:n,children:i.jsx(m,{to:j.ChannelDetails(e==null?void 0:e.channel),style:{textDecoration:"none"},children:i.jsx("img",{className:"channel-card-icon",src:e==null?void 0:e.iconV2,alt:e==null?void 0:e.name})})}),!d&&i.jsx(r,{isLoading:o||n,height:"40px",children:i.jsx(I,{channelDetails:e,onSuccess:x,children:i.jsx(u,{id:"basic-button",disabled:n,variant:y,size:"small",children:"Subscribe"})})}),!!d&&i.jsx(r,{isLoading:o||n,height:"40px",children:i.jsx(k,{channelDetail:e,onSuccess:x,userSetting:f,children:i.jsx(u,{variant:"secondary",size:"small",leadingIcon:i.jsx(z,{size:20}),trailingIcon:i.jsx(D,{size:20}),children:"Subscribed"})})})]}),i.jsxs(a,{display:"flex",flexDirection:"column",gap:"spacing-xxs",children:[i.jsxs(a,{display:"flex",flexDirection:"column",gap:"spacing-xxxs",children:[i.jsx(r,{isLoading:n,height:"20px",children:i.jsxs(a,{display:"flex",flexDirection:"row",gap:"spacing-xxxs",alignItems:"center",children:[i.jsx(m,{to:j.ChannelDetails(e==null?void 0:e.channel),style:{textDecoration:"none"},children:i.jsx(c,{variant:"h5-semibold",color:"text-primary",children:e==null?void 0:e.name})}),!!(e!=null&&e.verified_status)&&i.jsx(S,{overlay:i.jsx(N,{}),children:i.jsx(a,{cursor:"pointer",display:"flex",children:i.jsx(V,{color:"icon-tertiary",size:16})})}),(l==null?void 0:l.length)>0&&i.jsx(a,{display:"flex",alignItems:"center",margin:"spacing-none spacing-none spacing-none spacing-xxxs",children:l.map((s,_)=>{const g=w[s];return g?i.jsx(a,{display:"flex",css:t` - margin-left: -5px; - `,children:i.jsx(g,{width:16,height:16},s)},`${_}`):null})})]})}),i.jsx(r,{isLoading:n,height:"20px",children:i.jsxs(c,{variant:"c-regular",color:"text-tertiary-inverse",children:[L(e==null?void 0:e.subscriber_count)," subscribers"]})})]}),i.jsx(a,{children:i.jsx(r,{isLoading:n,height:"40px",children:i.jsx(c,{variant:"bs-regular",color:"text-tertiary-inverse",numberOfLines:2,children:e==null?void 0:e.info})})})]})]})}});export{b as C,$ as __tla}; diff --git a/pr-preview/pr-1988/assets/ChannelDetailsPage-DH6Q2_6-.js b/pr-preview/pr-1988/assets/ChannelDetailsPage-DH6Q2_6-.js deleted file mode 100644 index b155f2a858..0000000000 --- a/pr-preview/pr-1988/assets/ChannelDetailsPage-DH6Q2_6-.js +++ /dev/null @@ -1,13 +0,0 @@ -import{f1 as K,fh as V,gH as F,gI as T,dX as y,d_ as n,en as _,d$ as i,gJ as $,dV as q,ej as f,el as M,em as E,gK as H,eh as x,eg as j,gL as J,dW as w,eb as O,dZ as v,gM as W,gs as B,eo as Q,gN as z,gO as R,ep as U,gP as X,gu as Z,gQ as G,gR as Y,__tla as ss}from"./index-6Q99WsQ3.js";import{u as ns,__tla as is}from"./useGetChannelsList-lvV8LIDY.js";import{u as as,S as es,U as ts,N as ls,V as rs,T as cs,__tla as os}from"./VerifiedChannelTooltipContent-BtAX5uh8.js";import{C as ds,__tla as hs}from"./Copy-C-Vew3Vx.js";import{I as xs,__tla as gs}from"./InfiniteScroll-DpOOl7Jb.js";import{C as ps,__tla as ms}from"./ContentLayout-BxstPVXh.js";import{__tla as us}from"./useMutation-D6z-K9VJ.js";import{__tla as fs}from"./PushLogo-rzXZ7jD3.js";let A,js=Promise.all([(()=>{try{return ss}catch{}})(),(()=>{try{return is}catch{}})(),(()=>{try{return os}catch{}})(),(()=>{try{return hs}catch{}})(),(()=>{try{return gs}catch{}})(),(()=>{try{return ms}catch{}})(),(()=>{try{return us}catch{}})(),(()=>{try{return fs}catch{}})()]).then(async()=>{let S,C,k,L,b,D,I,N,P;S=s=>s==null?void 0:s.notifications,C=({userPushSDKInstance:s,address:r,limit:c,page:l})=>s.channel.notifications(r,{page:l,limit:c}).then(S),k=(s,r,c)=>{const{userPushSDKInstance:l}=K(d=>d.user);return V({queryKey:[F,s],queryFn:()=>C({userPushSDKInstance:l,address:s,page:r,limit:c}),enabled:s!==T})},L=({tooltipTitle:s,content:r})=>{const[c,l]=y.useState(!1);return n.jsx(_,{title:s,children:n.jsx(i,{cursor:"pointer",display:"flex",onClick:()=>$(r),onMouseEnter:()=>l(!0),onMouseLeave:()=>l(!1),children:n.jsx(ds,{color:c?"icon-primary":"icon-tertiary",size:12})})})},b=({channel:s})=>{var a;const{wallet:r}=q(),c=!!((a=r==null?void 0:r.accounts)!=null&&a.length),{data:l,refetch:d,isLoading:o}=as(s==null?void 0:s.channel,{enabled:c}),e=l&&(l==null?void 0:l.length),t=()=>{d()};return n.jsxs(f,{isLoading:o,children:[s&&!e&&n.jsx(es,{channelDetails:s,onSuccess:t,children:n.jsx(M,{variant:"tertiary",size:"small",block:!0,children:"Subscribe"})}),s&&!!e&&n.jsx(ts,{channelDetail:s,onSuccess:t,userSetting:JSON.parse(l[0].user_settings),children:n.jsx(M,{variant:"secondary",size:"small",block:!0,leadingIcon:n.jsx(ls,{}),trailingIcon:n.jsx(E,{}),children:"Subscribed"})})]})},D=({channelAddress:s})=>{const{mode:r}=H(),{data:c,isLoading:l,isSuccess:d}=k(s,1,20),o=l?Array(10).fill(0):c;return n.jsxs(i,{display:"flex",flexDirection:"column",width:"100%",height:"100%",overflow:"scroll",customScrollbar:!0,gap:"spacing-sm",children:[n.jsx(i,{padding:{ml:"spacing-none spacing-sm"},children:n.jsx(x,{color:"text-primary",variant:"h4-semibold",children:"Recent Notifications"})}),n.jsxs(i,{display:"flex",width:"-webkit-fill-available",height:"100%",flexDirection:"column",gap:"spacing-sm",padding:{ml:"spacing-none spacing-xxs",initial:"spacing-none spacing-xxs spacing-none spacing-none"},margin:{ml:"spacing-none spacing-xxs",initial:"spacing-none spacing-sm spacing-none spacing-none"},overflow:"scroll",justifyContent:"flex-start",customScrollbar:!0,children:[d&&!l&&!(o!=null&&o.length)&&n.jsx(i,{display:"flex",alignSelf:"center",width:"fit-content",borderRadius:"radius-xl",backgroundColor:"surface-secondary",padding:"spacing-xxs spacing-sm",children:n.jsxs(x,{color:"text-primary",variant:"bs-regular",children:[" ","No notifications to show yet"]})}),o==null?void 0:o.map(e=>{var a,m,h,u;const t=(a=e==null?void 0:e.message)==null?void 0:a.payload;return n.jsx(f,{isLoading:l,children:n.jsx(i,{css:j` - & > div { - margin: 0; - } - `,children:n.jsx(J,{notificationTitle:t==null?void 0:t.title,notificationBody:t==null?void 0:t.body,cta:t==null?void 0:t.cta,image:t==null?void 0:t.embed,app:(m=e==null?void 0:e.channel)==null?void 0:m.name,icon:(h=e==null?void 0:e.channel)==null?void 0:h.icon,url:(u=e==null?void 0:e.channel)==null?void 0:u.url,chainName:e==null?void 0:e.source,theme:r})},e.payload_id)})})]})]})},I=({channel:s,isLoading:r})=>{var a,m,h,u;const[c,l]=y.useState(!1),d=w(),o=((s==null?void 0:s.info)||"").length>250,e=o?c?(s==null?void 0:s.info)||"":((s==null?void 0:s.info)||"").substring(0,250):(s==null?void 0:s.info)||"";let t=[O.coreContractChain,...((a=s==null?void 0:s.aliases)==null?void 0:a.filter(g=>g.is_alias_verified).map(g=>parseInt(g.alias_blockchain_id)))||[]];return n.jsxs(i,{display:"flex",flexDirection:"column",width:"100%",height:"100%",gap:"spacing-xl",children:[n.jsxs(i,{display:"flex",flexDirection:"column",gap:"spacing-sm",width:"-webkit-fill-available",padding:{initial:"spacing-none spacing-md spacing-none spacing-none",ml:"spacing-sm"},children:[n.jsxs(i,{display:"flex",flexDirection:"column",gap:"spacing-xs",width:"100%",children:[n.jsx(i,{onClick:()=>d(v.Channels),cursor:"pointer",children:n.jsx(W,{size:24,color:"icon-primary"})}),n.jsxs(i,{display:"flex",justifyContent:"space-between",width:"100%",children:[n.jsxs(i,{display:"flex",gap:{initial:"spacing-sm",ml:"spacing-xs"},alignItems:{initial:"center",ml:"flex-start"},children:[n.jsxs(f,{isLoading:r,children:[n.jsx(i,{width:"90px",height:"90px",borderRadius:"radius-md",overflow:"hidden",border:"border-sm solid stroke-secondary",display:{initial:"flex",ml:"none"},css:j` - flex-shrink: 0; - `,children:n.jsx("img",{width:"100%",height:"100%",src:(s==null?void 0:s.iconV2)||"",alt:(s==null?void 0:s.name)||""})}),n.jsx(i,{width:"52px",height:"52px",borderRadius:"radius-sm",border:"border-sm solid stroke-secondary",display:{initial:"none",ml:"flex"},overflow:"hidden",children:n.jsx("img",{width:"100%",height:"100%",src:(s==null?void 0:s.iconV2)||"",alt:(s==null?void 0:s.name)||""})})]}),n.jsxs(i,{display:"flex",flexDirection:"column",gap:"spacing-xs",children:[n.jsx(f,{isLoading:r,children:n.jsxs(i,{display:"flex",flexDirection:"column",children:[n.jsxs(i,{display:"flex",alignItems:"center",gap:"spacing-xxxs",children:[n.jsx(x,{color:"text-primary",variant:"h4-semibold",children:(s==null?void 0:s.name)||""}),!!(s!=null&&s.verified_status)&&n.jsx(_,{overlay:n.jsx(rs,{}),children:n.jsx(i,{cursor:"pointer",display:"flex",children:n.jsx(cs,{color:"icon-tertiary",size:18})})}),t.length>0&&n.jsx(i,{display:"flex",alignItems:"center",margin:"spacing-none spacing-none spacing-none spacing-xxxs",children:t.map(g=>{const p=U[g];return p?n.jsx(i,{display:"flex",css:j` - margin-left: -4px; - `,children:n.jsx(p,{width:18,height:18},g)}):null})})]}),n.jsxs(i,{display:"flex",gap:"spacing-xxxs",alignItems:"center",children:[n.jsx(x,{color:"text-tertiary",variant:"bs-regular",children:B((s==null?void 0:s.channel)||"",10,10)||""}),n.jsx(L,{tooltipTitle:"Copy Address",content:(s==null?void 0:s.channel)||""})]})]})}),n.jsx(f,{isLoading:r,children:n.jsxs(i,{display:"flex",gap:"spacing-xs",css:j` - flex-wrap: wrap; - `,alignItems:"center",children:[n.jsxs(x,{color:"text-tertiary-inverse",variant:"c-regular",children:[Q(s==null?void 0:s.subscriber_count)," subscribers"]}),((m=s==null?void 0:s.tags)==null?void 0:m[0])&&n.jsx(z,{label:s.tags[0],variant:"info"}),!((h=s==null?void 0:s.tags)!=null&&h[0])&&((u=R)==null?void 0:u[s==null?void 0:s.channel])&&n.jsx(_,{title:"Suggested by Push",children:n.jsx(i,{cursor:"pointer",children:n.jsx(z,{label:R[s.channel]})})})]})})]})]}),n.jsx(i,{display:{initial:"inline",ml:"none"},children:n.jsx(b,{channel:s})})]})]}),n.jsx(f,{isLoading:r,children:n.jsxs(i,{children:[n.jsx(x,{display:{initial:"inline",ml:"none"},variant:"bs-regular",color:"text-tertiary",as:"span",children:e}),n.jsx(x,{display:{initial:"none",ml:"inline"},variant:"bs-regular",color:"text-tertiary",as:"span",children:e}),o&&n.jsxs(i,{as:"span",cursor:"pointer",onClick:()=>l(!c),children:[n.jsxs(x,{display:{initial:"inline",ml:"none"},color:"text-brand-medium",as:"span",children:[" ",`Show ${c?"Less":"More"}`]}),n.jsxs(x,{display:{initial:"none",ml:"inline"},color:"text-brand-medium",as:"span",children:[" ",`Show ${c?"Less":"More"}`]})]})]})}),n.jsx(i,{display:{initial:"none",ml:"block"},children:n.jsx(b,{channel:s})})]}),n.jsx(D,{channelAddress:s==null?void 0:s.channel})]})},N=({channels:s,fetchNextPage:r,setSelectedChannelId:c,isLoading:l,hasMoreData:d,isFetchingNextPage:o})=>{const e=w(),t=a=>{c(a==null?void 0:a.channel),e(v.ChannelDetails(a==null?void 0:a.channel))};return n.jsxs(i,{display:{initial:"flex",ml:"none"},width:"fit-content",justifyContent:"flex-start",overflow:"scroll",customScrollbar:!0,height:"100%",maxHeight:"100%",padding:"spacing-none spacing-sm spacing-none spacing-none",flexDirection:"column",children:[n.jsx(xs,{pageStart:1,loadMore:()=>{r()},hasMore:d,useWindow:!1,threshold:150,children:n.jsx(i,{display:"flex",flexDirection:"column",gap:"spacing-md",children:s==null?void 0:s.map(a=>n.jsx(f,{isLoading:l,children:n.jsx(i,{width:"46px",height:"46px",overflow:"hidden",borderRadius:"radius-sm",cursor:"pointer",onClick:()=>t(a),css:j` - flex-shrink: 0; - `,children:n.jsx("img",{width:"100%",height:"100%",src:a==null?void 0:a.iconV2,alt:a==null?void 0:a.name})},a==null?void 0:a.channel)}))})}),o&&n.jsx(i,{justifyContent:"center",display:"flex",padding:"spacing-sm",children:n.jsx(X,{size:"small",variant:"primary"})})]})},P=()=>{const{id:s}=Z(),r=w(),[c,l]=y.useState(s||""),{data:d,fetchNextPage:o,hasNextPage:e,isLoading:t,isFetchingNextPage:a}=ns({pageSize:15}),{data:m}=G(s||""),h=t?Array(10).fill(0):(d==null?void 0:d.pages.flatMap(p=>p.channels))||[],u=!a&&e,g=(h==null?void 0:h.find(p=>(p==null?void 0:p.channel)===c))||m;return y.useEffect(()=>{Y.isAddress(s||"")||r(v.Channels)},[s]),(h==null?void 0:h.length)&&n.jsxs(i,{width:"-webkit-fill-available",padding:{initial:"spacing-md spacing-none spacing-none spacing-sm",ml:"spacing-none"},display:"flex",height:"100%",justifyContent:"flex-start",borderRadius:"radius-md radius-md radius-none radius-none",gap:"spacing-md",border:"border-sm solid stroke-secondary",backgroundColor:"surface-primary",children:[n.jsx(N,{channels:h,fetchNextPage:o,hasMoreData:u,isLoading:t,setSelectedChannelId:l,isFetchingNextPage:a}),n.jsx(I,{channel:g,isLoading:t})]})},A=()=>n.jsx(ps,{variant:"verticalStretch",children:n.jsx(P,{})})});export{js as __tla,A as default}; diff --git a/pr-preview/pr-1988/assets/ChannelsPage-CAY8LPeh.js b/pr-preview/pr-1988/assets/ChannelsPage-CAY8LPeh.js deleted file mode 100644 index 2bd981e881..0000000000 --- a/pr-preview/pr-1988/assets/ChannelsPage-CAY8LPeh.js +++ /dev/null @@ -1,21 +0,0 @@ -import{d_ as t,ei as X,eX as ze,eb as N,hC as Re,hD as Be,fg as Ie,dX as p,hE as qe,hF as We,hG as Ge,hH as H,et as Ue,d$ as d,g_ as Je,gY as Xe,gW as K,eg as P,el as Q,hI as V,ej as He,gQ as Ke,g2 as Y,gP as Qe,gO as Z,hJ as Ve,go as ee,eh as Ye,__tla as Ze}from"./index-6Q99WsQ3.js";import{S as ae,__tla as ea}from"./Search-k3uMwxRT.js";import{u as aa,__tla as ta}from"./useGetChannelsList-lvV8LIDY.js";import{u as ia,I as ra,__tla as na}from"./InfiniteScroll-DpOOl7Jb.js";import{u as sa,__tla as ca}from"./useGetChannelCategories-Sllfs7YD.js";import{C as la,__tla as oa}from"./ChannelDetailsCard-Cuy6ahyi.js";import{u as ha,__tla as da}from"./VerifiedChannelTooltipContent-BtAX5uh8.js";import{C as ga,__tla as ua}from"./ContentLayout-BxstPVXh.js";import{__tla as pa}from"./useMutation-D6z-K9VJ.js";import{__tla as fa}from"./PushLogo-rzXZ7jD3.js";let te,ma=Promise.all([(()=>{try{return Ze}catch{}})(),(()=>{try{return ea}catch{}})(),(()=>{try{return ta}catch{}})(),(()=>{try{return na}catch{}})(),(()=>{try{return ca}catch{}})(),(()=>{try{return oa}catch{}})(),(()=>{try{return da}catch{}})(),(()=>{try{return ua}catch{}})(),(()=>{try{return pa}catch{}})(),(()=>{try{return fa}catch{}})()]).then(async()=>{const ie=e=>{const{svgProps:a,...i}=e;return t.jsx(X,{componentName:"CaretLeft",icon:t.jsx("svg",{width:"inherit",height:"inherit",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...a,children:t.jsx("path",{d:"M14.8389 17.5875L9.25137 12L14.8389 6.41248",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})}),...i})},re=e=>{const{svgProps:a,...i}=e;return t.jsx(X,{componentName:"CaretRight",icon:t.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...a,children:[t.jsx("g",{"clip-path":"url(#clip0_4239_16009)",children:t.jsx("path",{d:"M9.25146 6.41254L14.8389 12L9.25146 17.5875",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})}),t.jsx("defs",{children:t.jsx("clipPath",{id:"clip0_4239_16009",children:t.jsx("rect",{width:"15.9553",height:"8.72765",fill:"white",transform:"translate(16.4089 4.02235) rotate(90)"})})})]}),...i})},ne=e=>e,se=({page:e,pageSize:a,query:i,chain:s,tag:r})=>ze({method:"GET",url:`${N.apiUrl}/v1/channels/search`,params:{page:e,limit:a,query:i,...s?{filter:s}:{},...r?{tag:r}:{}}}).then(l=>ne(l.data)),ce=({pageSize:e,query:a,chain:i,tag:s})=>ia({queryKey:[Re,a,i,s],initialPageParam:1,enabled:!!a,queryFn:({pageParam:r})=>se({pageSize:e,page:r,query:a,chain:i,tag:s}),getNextPageParam:({itemCount:r},l,n)=>(console.log(r,n,e,e*(n+1)>=r),e*(n+1)>=r?null:n+1)}),le=({initialChain:e,initialCategory:a})=>{const[,i]=Be(),{search:s}=Ie(),r=p.useMemo(()=>Object.fromEntries(new URLSearchParams(s).entries()),[s]),l=n=>{const c=Object.entries({...r,...n}).reduce((h,[u,f])=>f?{...h,[u]:f}:h,{});i(c)};return p.useEffect(()=>{const n={};(!r.chain||!r.category)&&(n.chain=r.chain||e,n.category=r.category||a),(r.chain!==e||r.search)&&r.category!==a&&(n.category=a),Object.keys(n).length&&l(n)},[]),{filters:{chain:(r==null?void 0:r.chain)||e,category:(r==null?void 0:r.category)||"",search:(r==null?void 0:r.search)||""},setFilter:l}};var oe=qe,he=function(){return oe.Date.now()},de=he,ge=/\s/;function ue(e){for(var a=e.length;a--&&ge.test(e.charAt(a)););return a}var pe=ue,fe=pe,me=/^\s+/;function xe(e){return e&&e.slice(0,fe(e)+1).replace(me,"")}var ye=xe,ve=We,_e=Ge,je="[object Symbol]";function we(e){return typeof e=="symbol"||_e(e)&&ve(e)==je}var be=we,Ce=ye,O=H,Se=be,T=NaN,Le=/^[-+]0x[0-9a-f]+$/i,ke=/^0b[01]+$/i,Ne=/^0o[0-7]+$/i,Pe=parseInt;function Ee(e){if(typeof e=="number")return e;if(Se(e))return T;if(O(e)){var a=typeof e.valueOf=="function"?e.valueOf():e;e=O(a)?a+"":a}if(typeof e!="string")return e===0?e:+e;e=Ce(e);var i=ke.test(e);return i||Ne.test(e)?Pe(e.slice(2),i?2:8):Le.test(e)?T:+e}var De=Ee,Ae=H,E=de,$=De,Fe="Expected a function",Me=Math.max,Oe=Math.min;function Te(e,a,i){var s,r,l,n,c,h,u=0,f=!1,x=!1,_=!0;if(typeof e!="function")throw new TypeError(Fe);a=$(a)||0,Ae(i)&&(f=!!i.leading,x="maxWait"in i,l=x?Me($(i.maxWait)||0,a):l,_="trailing"in i?!!i.trailing:_);function j(o){var m=s,C=r;return s=r=void 0,u=o,n=e.apply(C,m),n}function w(o){return u=o,c=setTimeout(y,a),f?j(o):n}function S(o){var m=o-h,C=o-u,J=a-m;return x?Oe(J,l-C):J}function L(o){var m=o-h,C=o-u;return h===void 0||m>=a||m<0||x&&C>=l}function y(){var o=E();if(L(o))return b(o);c=setTimeout(y,S(o))}function b(o){return c=void 0,_&&s?j(o):(s=r=void 0,n)}function k(){c!==void 0&&clearTimeout(c),u=0,s=h=r=c=void 0}function v(){return c===void 0?n:b(E())}function M(){var o=E(),m=L(o);if(s=arguments,r=this,h=o,m){if(c===void 0)return w(h);if(x)return clearTimeout(c),c=setTimeout(y,a),j(h)}return c===void 0&&(c=setTimeout(y,a)),n}return M.cancel=k,M.flush=v,M}var $e=Te;let z,g,D,R,A,B,F,I,q,W,G,U;z=Ue($e),g="All",D=["0x8AAAa9c3a06a4A9FE7C5cCe17d8B5db1E225Eadf"],R=({filters:e,setFilter:a})=>{const[i,s]=p.useState(e.search),[r,l]=p.useState(!0),n=p.useCallback(z(c=>{c!==""&&a({search:c,category:g})},800),[a]);return p.useEffect(()=>{e.search||s("")},[e.search]),p.useEffect(()=>{!r&&n(i)},[i]),p.useEffect(()=>{l(!1)},[]),t.jsxs(d,{display:"flex",gap:"spacing-xs",flexDirection:{initial:"row",ml:"column"},width:"100%",children:[t.jsx(d,{width:"100%",children:t.jsx(Je,{icon:t.jsx(ae,{}),onChange:c=>s(c.target.value),placeholder:"Search Web3 domain or 0x123",value:i})}),t.jsx(d,{width:{initial:"300px",ml:"100%"},children:t.jsx(Xe,{options:K(N.allowedNetworks),value:e.chain,onSelect:c=>a({chain:c,category:g})})})]})},A=150,B=({filters:e,setFilter:a})=>{const i=p.useRef(null),{data:s,isLoading:r}=sa(),l=r?Array(15).fill(0):(s==null?void 0:s.tags)||[];return t.jsxs(d,{display:"flex",alignItems:"center",css:P` - flex-shrink: 0; - `,gap:"spacing-xs",maxWidth:{mm:"346px",ml:"392px"},position:"relative",children:[t.jsx(d,{backgroundColor:"surface-primary",css:P` - position: absolute; - `,borderRadius:"radius-round",children:t.jsx(Q,{iconOnly:t.jsx(ie,{}),circular:!0,variant:"outline",size:"small",onClick:()=>{var n;(n=i==null?void 0:i.current)==null||n.scrollBy({left:-A,behavior:"smooth"})}})}),t.jsxs(d,{display:"flex",overflow:"hidden",gap:"spacing-xs",width:"100%",ref:i,padding:"spacing-none spacing-xxl",children:[!r&&t.jsx(V,{isActive:e.category===g,onClick:()=>a({category:g}),children:g}),l.map((n,c)=>t.jsx(He,{isLoading:r,width:"200px",borderRadius:"radius-round",children:t.jsx(V,{isActive:n===e.category,onClick:()=>a({category:n,search:"",chain:N.coreContractChain.toString()}),children:n},`${c}`)}))]}),t.jsx(d,{backgroundColor:"surface-primary",css:P` - position: absolute; - right: 0; - `,borderRadius:"radius-round",children:t.jsx(Q,{iconOnly:t.jsx(re,{}),circular:!0,variant:"outline",size:"small",onClick:()=>{var n;(n=i==null?void 0:i.current)==null||n.scrollBy({left:A,behavior:"smooth"})}})})]})},F=({channelDetails:e,isLoading:a})=>{const{data:i,refetch:s,isLoading:r}=ha(void 0,{refetchOnWindowFocus:!1,staleTime:1/0,refetchInterval:9e5}),l=()=>{s()},n=i==null?void 0:i.find(h=>h.channel===(e==null?void 0:e.channel)),c=JSON.parse((n==null?void 0:n.user_settings)||"[]")||[];return t.jsx(la,{channelDetails:e,isLoading:a,isSubscribed:!!n,isSubscriptionLoading:r,handleRefetch:l,subscribeButtonVariant:"outline",userSettings:c,width:{initial:"inherit",tb:"auto",lp:"auto",mm:"auto"}})},I=({channelAddress:e})=>{const{data:a,isLoading:i}=Ke(e);return t.jsx(F,{channelDetails:a,isLoading:i})},q=({channels:e,hasMoreData:a,isLoading:i,isLoadingNextPage:s,loadMore:r,suggestedChannels:l})=>t.jsxs(d,{height:"100%",overflow:"auto",customScrollbar:!0,padding:"spacing-none spacing-xxs",margin:{initial:"spacing-none spacing-sm",ml:"spacing-none spacing-xxs"},css:P` - .channel-scroll { - display: grid; - gap: var(--spacing-md); - grid-template-columns: repeat(3, minmax(0px, 1fr)); - - @media${Y.tablet} { - grid-template-columns: repeat(2, minmax(0px, 1fr)); - } - @media${Y.mobileL} { - grid-template-columns: repeat(1, minmax(0px, 1fr)); - } - } - `,children:[t.jsxs(ra,{pageStart:1,loadMore:r,hasMore:a,useWindow:!1,threshold:150,className:"channel-scroll",children:[l.map(n=>t.jsx(I,{channelAddress:n},`${n}`)),e.map((n,c)=>t.jsx(F,{channelDetails:n,isLoading:i},`${c}`))]}),s&&t.jsx(d,{justifyContent:"center",display:"flex",padding:"spacing-sm",children:t.jsx(Qe,{size:"medium",variant:"primary"})})]}),W=e=>Ve()==="prod"&&(e==null?void 0:e.category)&&(e==null?void 0:e.category)!=g,G=(e,a)=>{if(W(a)){const i=e.map(s=>s.channel);return Object.keys(Z).filter(s=>!i.includes(s)&&!D.includes(s)&&Z[s]===a.category)}return[]},U=()=>{var b,k;const e=K(N.allowedNetworks),{filters:a,setFilter:i}=le({initialChain:e[0].value,initialCategory:g}),s=(b=e.find(v=>v.value===a.chain))==null?void 0:b.label.includes("Ethereum"),{data:r,isLoading:l,fetchNextPage:n,isFetchingNextPage:c,hasNextPage:h}=aa({pageSize:21,order:ee.ChannelListOrderType.DESCENDING,sort:ee.ChannelListSortType.SUBSCRIBER,chain:s?"":a.chain,tag:a.category===g?"":a.category}),{data:u,isLoading:f,fetchNextPage:x,isFetchingNextPage:_,hasNextPage:j}=ce({pageSize:21,query:a.search,chain:s?"":a.chain,tag:a.category===g?"":a.category}),w=l||f?Array(9).fill(0):((k=a.search?u:r)==null?void 0:k.pages.flatMap(v=>v.channels).filter(v=>!D.includes(v.channel)))||[],S=G(w,a),L=a.search?!_&&j:!c&&h,y=l||f;return t.jsx(d,{display:"flex",width:"-webkit-fill-available",overflow:"scroll",height:"100%",children:t.jsxs(d,{display:"flex",flexDirection:"column",width:"100%",gap:{initial:"spacing-md",ml:"spacing-lg"},children:[t.jsxs(d,{display:"flex",flexDirection:"column",gap:"spacing-sm",padding:{initial:"spacing-md spacing-md spacing-none spacing-md",ml:"spacing-sm spacing-sm spacing-none spacing-sm"},children:[t.jsx(R,{filters:a,setFilter:i}),t.jsx(B,{filters:a,setFilter:i})]}),!w.length&&!S.length&&!y?t.jsxs(d,{display:"flex",gap:"spacing-xs",alignItems:"center",flexDirection:"column",justifyContent:"center",height:"100%",children:[t.jsx(ae,{size:48,color:"icon-tertiary"}),t.jsx(Ye,{variant:"h5-bold",children:"No channels to display"})]}):t.jsx(q,{channels:w,hasMoreData:L,suggestedChannels:S,isLoading:y,isLoadingNextPage:c||_,loadMore:a.search?x:n})]})})},te=()=>t.jsx(ga,{variant:"verticalStretch",children:t.jsx(U,{})})});export{ma as __tla,te as default}; diff --git a/pr-preview/pr-1988/assets/ChatPage-CMjkLPp2.js b/pr-preview/pr-1988/assets/ChatPage-CMjkLPp2.js deleted file mode 100644 index b6cbf9b89c..0000000000 --- a/pr-preview/pr-1988/assets/ChatPage-CMjkLPp2.js +++ /dev/null @@ -1,945 +0,0 @@ -var _s=Z=>{throw TypeError(Z)};var me=(Z,ne,Oe)=>ne.has(Z)?_s("Cannot add the same private member more than once"):ne instanceof WeakSet?ne.add(Z):ne.set(Z,Oe);import{dX as u,jg as zs,hM as Bs,hV as ge,d_ as p,et as Ns,g6 as V,e9 as B,e7 as C,eN as y,eQ as S,g4 as I,iM as Qn,e2 as G,dV as Jn,ft as H,fu as lt,e0 as Ce,e1 as D,eL as T,jh as Kn,gx as Hs,fk as Fs,e3 as Us,ji as Vs,eS as O,f6 as Y,jj as Gs,dW as qn,f1 as $n,gr as Ws,jk as Xs,jl as Ys,jm as Zs,hU as Qs,hX as Js,je as ei,jn as Ks,d$ as qs,el as dt,fl as ht,jo as $s,jp as ti,jq as ea,jr as ta,gs as pt,gk as oe,go as N,eW as ut,js as na,g7 as je,eb as ia,fs as ra,fr as oa,eM as se,eP as sa,fg as aa,fm as ni,gh as ca,g1 as la,fn as da,ef as ha,gu as pa,__tla as ua}from"./index-6Q99WsQ3.js";import{U as ii,b as ri,__tla as fa}from"./UnlockProfileWrapper-DDxOVaoE.js";import{R as xe}from"./RecommendedChatsList-C130J5vq.js";import{d as ma,g as ga,s as Ca,k as we,u as xa,a as wa,j as va,C as ya,m as ba,n as Sa,i as Ea,e as ka,h as Ra,o as oi,__tla as Pa}from"./DefaultPropsProvider-ZvB0_eWC.js";import{w as Ta,h as ft,c as Ma,s as Aa,e as Ia,b as La,a as Da,f as ja,__tla as Oa}from"./useIsFocusVisible-CJUaPNNw.js";let si,_a=Promise.all([(()=>{try{return ua}catch{}})(),(()=>{try{return fa}catch{}})(),(()=>{try{return Pa}catch{}})(),(()=>{try{return Oa}catch{}})()]).then(async()=>{var tt,nt,it,rt;function Z(t,e){for(var n=0;ni[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}function ne(...t){return t.reduce((e,n)=>n==null?e:function(...i){e.apply(this,i),n.apply(this,i)},()=>{})}function Oe(t,e=166){let n;function i(...r){const o=()=>{t.apply(this,r)};clearTimeout(n),n=setTimeout(o,e)}return i.clear=()=>{clearTimeout(n)},i}function ai(t,e){return()=>null}function ci(t,e){var n,i;return u.isValidElement(t)&&e.indexOf((n=t.type.muiName)!=null?n:(i=t.type)==null||(i=i._payload)==null||(i=i.value)==null?void 0:i.muiName)!==-1}function mt(t){return t&&t.ownerDocument||document}function li(t){return mt(t).defaultView||window}function di(t,e){return()=>null}let gt=0;function hi(t){const[e,n]=u.useState(t),i=t||e;return u.useEffect(()=>{e==null&&(gt+=1,n(`mui-${gt}`))},[e]),i}const Ct=zs.useId;function pi(t){if(Ct!==void 0){const e=Ct();return t??e}return hi(t)}function ui(t,e,n,i,r){return null}function fi({controlled:t,default:e,name:n,state:i="value"}){const{current:r}=u.useRef(t!==void 0),[o,c]=u.useState(e),d=r?t:o,a=u.useCallback(s=>{r||c(s)},[]);return[d,a]}function mi(t){return ma("MuiSvgIcon",t)}ga("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);const gi=["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"],Ci=t=>{const{color:e,fontSize:n,classes:i}=t,r={root:["root",e!=="inherit"&&`color${we(e)}`,`fontSize${we(n)}`]};return va(r,mi,i)},xi=Ca("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(t,e)=>{const{ownerState:n}=t;return[e.root,n.color!=="inherit"&&e[`color${we(n.color)}`],e[`fontSize${we(n.fontSize)}`]]}})(({theme:t,ownerState:e})=>{var n,i,r,o,c,d,a,s,l,h,f,m,g;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:e.hasSvgAsChild?void 0:"currentColor",flexShrink:0,transition:(n=t.transitions)==null||(i=n.create)==null?void 0:i.call(n,"fill",{duration:(r=t.transitions)==null||(r=r.duration)==null?void 0:r.shorter}),fontSize:{inherit:"inherit",small:((o=t.typography)==null||(c=o.pxToRem)==null?void 0:c.call(o,20))||"1.25rem",medium:((d=t.typography)==null||(a=d.pxToRem)==null?void 0:a.call(d,24))||"1.5rem",large:((s=t.typography)==null||(l=s.pxToRem)==null?void 0:l.call(s,35))||"2.1875rem"}[e.fontSize],color:(h=(f=(t.vars||t).palette)==null||(f=f[e.color])==null?void 0:f.main)!=null?h:{action:(m=(t.vars||t).palette)==null||(m=m.action)==null?void 0:m.active,disabled:(g=(t.vars||t).palette)==null||(g=g.action)==null?void 0:g.disabled,inherit:void 0}[e.color]}}),_e=u.forwardRef(function(t,e){const n=xa({props:t,name:"MuiSvgIcon"}),{children:i,className:r,color:o="inherit",component:c="svg",fontSize:d="medium",htmlColor:a,inheritViewBox:s=!1,titleAccess:l,viewBox:h="0 0 24 24"}=n,f=Bs(n,gi),m=u.isValidElement(i)&&i.type==="svg",g=ge({},n,{color:o,component:c,fontSize:d,instanceFontSize:t.fontSize,inheritViewBox:s,viewBox:h,hasSvgAsChild:m}),w={};s||(w.viewBox=h);const v=Ci(g);return p.jsxs(xi,ge({as:c,className:wa(v.root,r),focusable:"false",color:a,"aria-hidden":l?void 0:!0,role:l?"img":void 0,ref:e},w,f,m&&i.props,{ownerState:g,children:[m?i.props.children:i,l?p.jsx("title",{children:l}):null]}))});_e.muiName="SvgIcon";function wi(t,e){function n(i,r){return p.jsx(_e,ge({"data-testid":`${e}Icon`,ref:r},i,{children:t}))}return n.muiName=_e.muiName,u.memo(u.forwardRef(n))}const vi={configure:t=>{ya.configure(t)}},yi=Object.freeze(Object.defineProperty({__proto__:null,capitalize:we,createChainedFunction:ne,createSvgIcon:wi,debounce:Oe,deprecatedPropType:ai,isMuiElement:ci,ownerDocument:mt,ownerWindow:li,requirePropFactory:di,setRef:ba,unstable_ClassNameGenerator:vi,unstable_useEnhancedEffect:Sa,unstable_useId:pi,unsupportedProp:ui,useControlled:fi,useEventCallback:Ea,useForkRef:ka,useIsFocusVisible:Ra},Symbol.toStringTag,{value:"Module"}));class bi{constructor(){this.encoder=new TextEncoder,this._pieces=[],this._parts=[]}append_buffer(e){this.flush(),this._parts.push(e)}append(e){this._pieces.push(e)}flush(){if(this._pieces.length>0){const e=new Uint8Array(this._pieces);this._parts.push(e),this._pieces=[]}}toArrayBuffer(){const e=[];for(const n of this._parts)e.push(n);return Si(e).buffer}}function Si(t){let e=0;for(const r of t)e+=r.byteLength;const n=new Uint8Array(e);let i=0;for(const r of t){const o=new Uint8Array(r.buffer,r.byteOffset,r.byteLength);n.set(o,i),i+=r.byteLength}return n}function xt(t){return new Ei(t).unpack()}function wt(t){const e=new ki,n=e.pack(t);return n instanceof Promise?n.then(()=>e.getBuffer()):e.getBuffer()}class Ei{constructor(e){this.index=0,this.dataBuffer=e,this.dataView=new Uint8Array(this.dataBuffer),this.length=this.dataBuffer.byteLength}unpack(){const e=this.unpack_uint8();if(e<128)return e;if((e^224)<32)return(e^224)-32;let n;if((n=e^160)<=15)return this.unpack_raw(n);if((n=e^176)<=15)return this.unpack_string(n);if((n=e^144)<=15)return this.unpack_array(n);if((n=e^128)<=15)return this.unpack_map(n);switch(e){case 192:return null;case 193:return;case 194:return!1;case 195:return!0;case 202:return this.unpack_float();case 203:return this.unpack_double();case 204:return this.unpack_uint8();case 205:return this.unpack_uint16();case 206:return this.unpack_uint32();case 207:return this.unpack_uint64();case 208:return this.unpack_int8();case 209:return this.unpack_int16();case 210:return this.unpack_int32();case 211:return this.unpack_int64();case 212:return;case 213:return;case 214:return;case 215:return;case 216:return n=this.unpack_uint16(),this.unpack_string(n);case 217:return n=this.unpack_uint32(),this.unpack_string(n);case 218:return n=this.unpack_uint16(),this.unpack_raw(n);case 219:return n=this.unpack_uint32(),this.unpack_raw(n);case 220:return n=this.unpack_uint16(),this.unpack_array(n);case 221:return n=this.unpack_uint32(),this.unpack_array(n);case 222:return n=this.unpack_uint16(),this.unpack_map(n);case 223:return n=this.unpack_uint32(),this.unpack_map(n)}}unpack_uint8(){const e=this.dataView[this.index]&255;return this.index++,e}unpack_uint16(){const e=this.read(2),n=(e[0]&255)*256+(e[1]&255);return this.index+=2,n}unpack_uint32(){const e=this.read(4),n=((e[0]*256+e[1])*256+e[2])*256+e[3];return this.index+=4,n}unpack_uint64(){const e=this.read(8),n=((((((e[0]*256+e[1])*256+e[2])*256+e[3])*256+e[4])*256+e[5])*256+e[6])*256+e[7];return this.index+=8,n}unpack_int8(){const e=this.unpack_uint8();return e<128?e:e-256}unpack_int16(){const e=this.unpack_uint16();return e<32768?e:e-65536}unpack_int32(){const e=this.unpack_uint32();return e<2**31?e:e-2**32}unpack_int64(){const e=this.unpack_uint64();return e<2**63?e:e-2**64}unpack_raw(e){if(this.length>31,i=(e>>23&255)-127,r=e&8388607|8388608;return(n===0?1:-1)*r*2**(i-23)}unpack_double(){const e=this.unpack_uint32(),n=this.unpack_uint32(),i=e>>31,r=(e>>20&2047)-1023,o=(e&1048575|1048576)*2**(r-20)+n*2**(r-52);return(i===0?1:-1)*o}read(e){const n=this.index;if(n+e<=this.length)return this.dataView.subarray(n,n+e);throw new Error("BinaryPackFailure: read index out of range")}}class ki{getBuffer(){return this._bufferBuilder.toArrayBuffer()}pack(e){if(typeof e=="string")this.pack_string(e);else if(typeof e=="number")Math.floor(e)===e?this.pack_integer(e):this.pack_double(e);else if(typeof e=="boolean")e===!0?this._bufferBuilder.append(195):e===!1&&this._bufferBuilder.append(194);else if(e===void 0)this._bufferBuilder.append(192);else if(typeof e=="object")if(e===null)this._bufferBuilder.append(192);else{const n=e.constructor;if(e instanceof Array){const i=this.pack_array(e);if(i instanceof Promise)return i.then(()=>this._bufferBuilder.flush())}else if(e instanceof ArrayBuffer)this.pack_bin(new Uint8Array(e));else if("BYTES_PER_ELEMENT"in e){const i=e;this.pack_bin(new Uint8Array(i.buffer,i.byteOffset,i.byteLength))}else if(e instanceof Date)this.pack_string(e.toString());else{if(e instanceof Blob)return e.arrayBuffer().then(i=>{this.pack_bin(new Uint8Array(i)),this._bufferBuilder.flush()});if(n==Object||n.toString().startsWith("class")){const i=this.pack_object(e);if(i instanceof Promise)return i.then(()=>this._bufferBuilder.flush())}else throw new Error(`Type "${n.toString()}" not yet supported`)}}else throw new Error(`Type "${typeof e}" not yet supported`);this._bufferBuilder.flush()}pack_bin(e){const n=e.length;if(n<=15)this.pack_uint8(160+n);else if(n<=65535)this._bufferBuilder.append(218),this.pack_uint16(n);else if(n<=4294967295)this._bufferBuilder.append(219),this.pack_uint32(n);else throw new Error("Invalid length");this._bufferBuilder.append_buffer(e)}pack_string(e){const n=this._textEncoder.encode(e),i=n.length;if(i<=15)this.pack_uint8(176+i);else if(i<=65535)this._bufferBuilder.append(216),this.pack_uint16(i);else if(i<=4294967295)this._bufferBuilder.append(217),this.pack_uint32(i);else throw new Error("Invalid length");this._bufferBuilder.append_buffer(n)}pack_array(e){const n=e.length;if(n<=15)this.pack_uint8(144+n);else if(n<=65535)this._bufferBuilder.append(220),this.pack_uint16(n);else if(n<=4294967295)this._bufferBuilder.append(221),this.pack_uint32(n);else throw new Error("Invalid length");const i=r=>{if(ri(r+1)):i(r+1)}};return i(0)}pack_integer(e){if(e>=-32&&e<=127)this._bufferBuilder.append(e&255);else if(e>=0&&e<=255)this._bufferBuilder.append(204),this.pack_uint8(e);else if(e>=-128&&e<=127)this._bufferBuilder.append(208),this.pack_int8(e);else if(e>=0&&e<=65535)this._bufferBuilder.append(205),this.pack_uint16(e);else if(e>=-32768&&e<=32767)this._bufferBuilder.append(209),this.pack_int16(e);else if(e>=0&&e<=4294967295)this._bufferBuilder.append(206),this.pack_uint32(e);else if(e>=-2147483648&&e<=2147483647)this._bufferBuilder.append(210),this.pack_int32(e);else if(e>=-9223372036854776e3&&e<=9223372036854776e3)this._bufferBuilder.append(211),this.pack_int64(e);else if(e>=0&&e<=18446744073709552e3)this._bufferBuilder.append(207),this.pack_uint64(e);else throw new Error("Invalid integer")}pack_double(e){let n=0;e<0&&(n=1,e=-e);const i=Math.floor(Math.log(e)/Math.LN2),r=e/2**i-1,o=Math.floor(r*2**52),c=2**32,d=n<<31|i+1023<<20|o/c&1048575,a=o%c;this._bufferBuilder.append(203),this.pack_int32(d),this.pack_int32(a)}pack_object(e){const n=Object.keys(e),i=n.length;if(i<=15)this.pack_uint8(128+i);else if(i<=65535)this._bufferBuilder.append(222),this.pack_uint16(i);else if(i<=4294967295)this._bufferBuilder.append(223),this.pack_uint32(i);else throw new Error("Invalid length");const r=o=>{if(or(o+1))}return r(o+1)}};return r(0)}pack_uint8(e){this._bufferBuilder.append(e)}pack_uint16(e){this._bufferBuilder.append(e>>8),this._bufferBuilder.append(e&255)}pack_uint32(e){const n=e&4294967295;this._bufferBuilder.append((n&4278190080)>>>24),this._bufferBuilder.append((n&16711680)>>>16),this._bufferBuilder.append((n&65280)>>>8),this._bufferBuilder.append(n&255)}pack_uint64(e){const n=e/4294967296,i=e%2**32;this._bufferBuilder.append((n&4278190080)>>>24),this._bufferBuilder.append((n&16711680)>>>16),this._bufferBuilder.append((n&65280)>>>8),this._bufferBuilder.append(n&255),this._bufferBuilder.append((i&4278190080)>>>24),this._bufferBuilder.append((i&16711680)>>>16),this._bufferBuilder.append((i&65280)>>>8),this._bufferBuilder.append(i&255)}pack_int8(e){this._bufferBuilder.append(e&255)}pack_int16(e){this._bufferBuilder.append((e&65280)>>8),this._bufferBuilder.append(e&255)}pack_int32(e){this._bufferBuilder.append(e>>>24&255),this._bufferBuilder.append((e&16711680)>>>16),this._bufferBuilder.append((e&65280)>>>8),this._bufferBuilder.append(e&255)}pack_int64(e){const n=Math.floor(e/4294967296),i=e%2**32;this._bufferBuilder.append((n&4278190080)>>>24),this._bufferBuilder.append((n&16711680)>>>16),this._bufferBuilder.append((n&65280)>>>8),this._bufferBuilder.append(n&255),this._bufferBuilder.append((i&4278190080)>>>24),this._bufferBuilder.append((i&16711680)>>>16),this._bufferBuilder.append((i&65280)>>>8),this._bufferBuilder.append(i&255)}constructor(){this._bufferBuilder=new bi,this._textEncoder=new TextEncoder}}let vt=!0,yt=!0;function ve(t,e,n){const i=t.match(e);return i&&i.length>=n&&parseInt(i[n],10)}function Q(t,e,n){if(!t.RTCPeerConnection)return;const i=t.RTCPeerConnection.prototype,r=i.addEventListener;i.addEventListener=function(c,d){if(c!==e)return r.apply(this,arguments);const a=s=>{const l=n(s);l&&(d.handleEvent?d.handleEvent(l):d(l))};return this._eventMap=this._eventMap||{},this._eventMap[e]||(this._eventMap[e]=new Map),this._eventMap[e].set(d,a),r.apply(this,[c,a])};const o=i.removeEventListener;i.removeEventListener=function(c,d){if(c!==e||!this._eventMap||!this._eventMap[e])return o.apply(this,arguments);if(!this._eventMap[e].has(d))return o.apply(this,arguments);const a=this._eventMap[e].get(d);return this._eventMap[e].delete(d),this._eventMap[e].size===0&&delete this._eventMap[e],Object.keys(this._eventMap).length===0&&delete this._eventMap,o.apply(this,[c,a])},Object.defineProperty(i,"on"+e,{get(){return this["_on"+e]},set(c){this["_on"+e]&&(this.removeEventListener(e,this["_on"+e]),delete this["_on"+e]),c&&this.addEventListener(e,this["_on"+e]=c)},enumerable:!0,configurable:!0})}function Ri(t){return typeof t!="boolean"?new Error("Argument type: "+typeof t+". Please use a boolean."):(vt=t,t?"adapter.js logging disabled":"adapter.js logging enabled")}function Pi(t){return typeof t!="boolean"?new Error("Argument type: "+typeof t+". Please use a boolean."):(yt=!t,"adapter.js deprecation warnings "+(t?"disabled":"enabled"))}function bt(){if(typeof window=="object"){if(vt)return;typeof console<"u"&&typeof console.log=="function"&&console.log.apply(console,arguments)}}function ze(t,e){yt&&console.warn(t+" is deprecated, please use "+e+" instead.")}function Ti(t){const e={browser:null,version:null};if(typeof t>"u"||!t.navigator||!t.navigator.userAgent)return e.browser="Not a browser.",e;const{navigator:n}=t;if(n.userAgentData&&n.userAgentData.brands){const i=n.userAgentData.brands.find(r=>r.brand==="Chromium");if(i)return{browser:"chrome",version:parseInt(i.version,10)}}if(n.mozGetUserMedia)e.browser="firefox",e.version=ve(n.userAgent,/Firefox\/(\d+)\./,1);else if(n.webkitGetUserMedia||t.isSecureContext===!1&&t.webkitRTCPeerConnection)e.browser="chrome",e.version=ve(n.userAgent,/Chrom(e|ium)\/(\d+)\./,2);else if(t.RTCPeerConnection&&n.userAgent.match(/AppleWebKit\/(\d+)\./))e.browser="safari",e.version=ve(n.userAgent,/AppleWebKit\/(\d+)\./,1),e.supportsUnifiedPlan=t.RTCRtpTransceiver&&"currentDirection"in t.RTCRtpTransceiver.prototype;else return e.browser="Not a supported browser.",e;return e}function St(t){return Object.prototype.toString.call(t)==="[object Object]"}function Et(t){return St(t)?Object.keys(t).reduce(function(e,n){const i=St(t[n]),r=i?Et(t[n]):t[n],o=i&&!Object.keys(r).length;return r===void 0||o?e:Object.assign(e,{[n]:r})},{}):t}function Be(t,e,n){!e||n.has(e.id)||(n.set(e.id,e),Object.keys(e).forEach(i=>{i.endsWith("Id")?Be(t,t.get(e[i]),n):i.endsWith("Ids")&&e[i].forEach(r=>{Be(t,t.get(r),n)})}))}function kt(t,e,n){const i=n?"outbound-rtp":"inbound-rtp",r=new Map;if(e===null)return r;const o=[];return t.forEach(c=>{c.type==="track"&&c.trackIdentifier===e.id&&o.push(c)}),o.forEach(c=>{t.forEach(d=>{d.type===i&&d.trackId===c.id&&Be(t,d,r)})}),r}const Rt=bt;function Pt(t,e){const n=t&&t.navigator;if(!n.mediaDevices)return;const i=function(d){if(typeof d!="object"||d.mandatory||d.optional)return d;const a={};return Object.keys(d).forEach(s=>{if(s==="require"||s==="advanced"||s==="mediaSource")return;const l=typeof d[s]=="object"?d[s]:{ideal:d[s]};l.exact!==void 0&&typeof l.exact=="number"&&(l.min=l.max=l.exact);const h=function(f,m){return f?f+m.charAt(0).toUpperCase()+m.slice(1):m==="deviceId"?"sourceId":m};if(l.ideal!==void 0){a.optional=a.optional||[];let f={};typeof l.ideal=="number"?(f[h("min",s)]=l.ideal,a.optional.push(f),f={},f[h("max",s)]=l.ideal,a.optional.push(f)):(f[h("",s)]=l.ideal,a.optional.push(f))}l.exact!==void 0&&typeof l.exact!="number"?(a.mandatory=a.mandatory||{},a.mandatory[h("",s)]=l.exact):["min","max"].forEach(f=>{l[f]!==void 0&&(a.mandatory=a.mandatory||{},a.mandatory[h(f,s)]=l[f])})}),d.advanced&&(a.optional=(a.optional||[]).concat(d.advanced)),a},r=function(d,a){if(e.version>=61)return a(d);if(d=JSON.parse(JSON.stringify(d)),d&&typeof d.audio=="object"){const s=function(l,h,f){h in l&&!(f in l)&&(l[f]=l[h],delete l[h])};d=JSON.parse(JSON.stringify(d)),s(d.audio,"autoGainControl","googAutoGainControl"),s(d.audio,"noiseSuppression","googNoiseSuppression"),d.audio=i(d.audio)}if(d&&typeof d.video=="object"){let s=d.video.facingMode;s=s&&(typeof s=="object"?s:{ideal:s});const l=e.version<66;if(s&&(s.exact==="user"||s.exact==="environment"||s.ideal==="user"||s.ideal==="environment")&&!(n.mediaDevices.getSupportedConstraints&&n.mediaDevices.getSupportedConstraints().facingMode&&!l)){delete d.video.facingMode;let h;if(s.exact==="environment"||s.ideal==="environment"?h=["back","rear"]:(s.exact==="user"||s.ideal==="user")&&(h=["front"]),h)return n.mediaDevices.enumerateDevices().then(f=>{f=f.filter(g=>g.kind==="videoinput");let m=f.find(g=>h.some(w=>g.label.toLowerCase().includes(w)));return!m&&f.length&&h.includes("back")&&(m=f[f.length-1]),m&&(d.video.deviceId=s.exact?{exact:m.deviceId}:{ideal:m.deviceId}),d.video=i(d.video),Rt("chrome: "+JSON.stringify(d)),a(d)})}d.video=i(d.video)}return Rt("chrome: "+JSON.stringify(d)),a(d)},o=function(d){return e.version>=64?d:{name:{PermissionDeniedError:"NotAllowedError",PermissionDismissedError:"NotAllowedError",InvalidStateError:"NotAllowedError",DevicesNotFoundError:"NotFoundError",ConstraintNotSatisfiedError:"OverconstrainedError",TrackStartError:"NotReadableError",MediaDeviceFailedDueToShutdown:"NotAllowedError",MediaDeviceKillSwitchOn:"NotAllowedError",TabCaptureError:"AbortError",ScreenCaptureError:"AbortError",DeviceCaptureError:"AbortError"}[d.name]||d.name,message:d.message,constraint:d.constraint||d.constraintName,toString(){return this.name+(this.message&&": ")+this.message}}},c=function(d,a,s){r(d,l=>{n.webkitGetUserMedia(l,a,h=>{s&&s(o(h))})})};if(n.getUserMedia=c.bind(n),n.mediaDevices.getUserMedia){const d=n.mediaDevices.getUserMedia.bind(n.mediaDevices);n.mediaDevices.getUserMedia=function(a){return r(a,s=>d(s).then(l=>{if(s.audio&&!l.getAudioTracks().length||s.video&&!l.getVideoTracks().length)throw l.getTracks().forEach(h=>{h.stop()}),new DOMException("","NotFoundError");return l},l=>Promise.reject(o(l))))}}}function Tt(t){t.MediaStream=t.MediaStream||t.webkitMediaStream}function Mt(t){if(typeof t=="object"&&t.RTCPeerConnection&&!("ontrack"in t.RTCPeerConnection.prototype)){Object.defineProperty(t.RTCPeerConnection.prototype,"ontrack",{get(){return this._ontrack},set(n){this._ontrack&&this.removeEventListener("track",this._ontrack),this.addEventListener("track",this._ontrack=n)},enumerable:!0,configurable:!0});const e=t.RTCPeerConnection.prototype.setRemoteDescription;t.RTCPeerConnection.prototype.setRemoteDescription=function(){return this._ontrackpoly||(this._ontrackpoly=n=>{n.stream.addEventListener("addtrack",i=>{let r;t.RTCPeerConnection.prototype.getReceivers?r=this.getReceivers().find(c=>c.track&&c.track.id===i.track.id):r={track:i.track};const o=new Event("track");o.track=i.track,o.receiver=r,o.transceiver={receiver:r},o.streams=[n.stream],this.dispatchEvent(o)}),n.stream.getTracks().forEach(i=>{let r;t.RTCPeerConnection.prototype.getReceivers?r=this.getReceivers().find(c=>c.track&&c.track.id===i.id):r={track:i};const o=new Event("track");o.track=i,o.receiver=r,o.transceiver={receiver:r},o.streams=[n.stream],this.dispatchEvent(o)})},this.addEventListener("addstream",this._ontrackpoly)),e.apply(this,arguments)}}else Q(t,"track",e=>(e.transceiver||Object.defineProperty(e,"transceiver",{value:{receiver:e.receiver}}),e))}function At(t){if(typeof t=="object"&&t.RTCPeerConnection&&!("getSenders"in t.RTCPeerConnection.prototype)&&"createDTMFSender"in t.RTCPeerConnection.prototype){const e=function(r,o){return{track:o,get dtmf(){return this._dtmf===void 0&&(o.kind==="audio"?this._dtmf=r.createDTMFSender(o):this._dtmf=null),this._dtmf},_pc:r}};if(!t.RTCPeerConnection.prototype.getSenders){t.RTCPeerConnection.prototype.getSenders=function(){return this._senders=this._senders||[],this._senders.slice()};const r=t.RTCPeerConnection.prototype.addTrack;t.RTCPeerConnection.prototype.addTrack=function(c,d){let a=r.apply(this,arguments);return a||(a=e(this,c),this._senders.push(a)),a};const o=t.RTCPeerConnection.prototype.removeTrack;t.RTCPeerConnection.prototype.removeTrack=function(c){o.apply(this,arguments);const d=this._senders.indexOf(c);d!==-1&&this._senders.splice(d,1)}}const n=t.RTCPeerConnection.prototype.addStream;t.RTCPeerConnection.prototype.addStream=function(r){this._senders=this._senders||[],n.apply(this,[r]),r.getTracks().forEach(o=>{this._senders.push(e(this,o))})};const i=t.RTCPeerConnection.prototype.removeStream;t.RTCPeerConnection.prototype.removeStream=function(r){this._senders=this._senders||[],i.apply(this,[r]),r.getTracks().forEach(o=>{const c=this._senders.find(d=>d.track===o);c&&this._senders.splice(this._senders.indexOf(c),1)})}}else if(typeof t=="object"&&t.RTCPeerConnection&&"getSenders"in t.RTCPeerConnection.prototype&&"createDTMFSender"in t.RTCPeerConnection.prototype&&t.RTCRtpSender&&!("dtmf"in t.RTCRtpSender.prototype)){const e=t.RTCPeerConnection.prototype.getSenders;t.RTCPeerConnection.prototype.getSenders=function(){const n=e.apply(this,[]);return n.forEach(i=>i._pc=this),n},Object.defineProperty(t.RTCRtpSender.prototype,"dtmf",{get(){return this._dtmf===void 0&&(this.track.kind==="audio"?this._dtmf=this._pc.createDTMFSender(this.track):this._dtmf=null),this._dtmf}})}}function It(t){if(!(typeof t=="object"&&t.RTCPeerConnection&&t.RTCRtpSender&&t.RTCRtpReceiver))return;if(!("getStats"in t.RTCRtpSender.prototype)){const n=t.RTCPeerConnection.prototype.getSenders;n&&(t.RTCPeerConnection.prototype.getSenders=function(){const r=n.apply(this,[]);return r.forEach(o=>o._pc=this),r});const i=t.RTCPeerConnection.prototype.addTrack;i&&(t.RTCPeerConnection.prototype.addTrack=function(){const r=i.apply(this,arguments);return r._pc=this,r}),t.RTCRtpSender.prototype.getStats=function(){const r=this;return this._pc.getStats().then(o=>kt(o,r.track,!0))}}if(!("getStats"in t.RTCRtpReceiver.prototype)){const n=t.RTCPeerConnection.prototype.getReceivers;n&&(t.RTCPeerConnection.prototype.getReceivers=function(){const i=n.apply(this,[]);return i.forEach(r=>r._pc=this),i}),Q(t,"track",i=>(i.receiver._pc=i.srcElement,i)),t.RTCRtpReceiver.prototype.getStats=function(){const i=this;return this._pc.getStats().then(r=>kt(r,i.track,!1))}}if(!("getStats"in t.RTCRtpSender.prototype&&"getStats"in t.RTCRtpReceiver.prototype))return;const e=t.RTCPeerConnection.prototype.getStats;t.RTCPeerConnection.prototype.getStats=function(){if(arguments.length>0&&arguments[0]instanceof t.MediaStreamTrack){const n=arguments[0];let i,r,o;return this.getSenders().forEach(c=>{c.track===n&&(i?o=!0:i=c)}),this.getReceivers().forEach(c=>(c.track===n&&(r?o=!0:r=c),c.track===n)),o||i&&r?Promise.reject(new DOMException("There are more than one sender or receiver for the track.","InvalidAccessError")):i?i.getStats():r?r.getStats():Promise.reject(new DOMException("There is no sender or receiver for the track.","InvalidAccessError"))}return e.apply(this,arguments)}}function Lt(t){t.RTCPeerConnection.prototype.getLocalStreams=function(){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},Object.keys(this._shimmedLocalStreams).map(o=>this._shimmedLocalStreams[o][0])};const e=t.RTCPeerConnection.prototype.addTrack;t.RTCPeerConnection.prototype.addTrack=function(o,c){if(!c)return e.apply(this,arguments);this._shimmedLocalStreams=this._shimmedLocalStreams||{};const d=e.apply(this,arguments);return this._shimmedLocalStreams[c.id]?this._shimmedLocalStreams[c.id].indexOf(d)===-1&&this._shimmedLocalStreams[c.id].push(d):this._shimmedLocalStreams[c.id]=[c,d],d};const n=t.RTCPeerConnection.prototype.addStream;t.RTCPeerConnection.prototype.addStream=function(o){this._shimmedLocalStreams=this._shimmedLocalStreams||{},o.getTracks().forEach(a=>{if(this.getSenders().find(s=>s.track===a))throw new DOMException("Track already exists.","InvalidAccessError")});const c=this.getSenders();n.apply(this,arguments);const d=this.getSenders().filter(a=>c.indexOf(a)===-1);this._shimmedLocalStreams[o.id]=[o].concat(d)};const i=t.RTCPeerConnection.prototype.removeStream;t.RTCPeerConnection.prototype.removeStream=function(o){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},delete this._shimmedLocalStreams[o.id],i.apply(this,arguments)};const r=t.RTCPeerConnection.prototype.removeTrack;t.RTCPeerConnection.prototype.removeTrack=function(o){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},o&&Object.keys(this._shimmedLocalStreams).forEach(c=>{const d=this._shimmedLocalStreams[c].indexOf(o);d!==-1&&this._shimmedLocalStreams[c].splice(d,1),this._shimmedLocalStreams[c].length===1&&delete this._shimmedLocalStreams[c]}),r.apply(this,arguments)}}function Dt(t,e){if(!t.RTCPeerConnection)return;if(t.RTCPeerConnection.prototype.addTrack&&e.version>=65)return Lt(t);const n=t.RTCPeerConnection.prototype.getLocalStreams;t.RTCPeerConnection.prototype.getLocalStreams=function(){const s=n.apply(this);return this._reverseStreams=this._reverseStreams||{},s.map(l=>this._reverseStreams[l.id])};const i=t.RTCPeerConnection.prototype.addStream;t.RTCPeerConnection.prototype.addStream=function(s){if(this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},s.getTracks().forEach(l=>{if(this.getSenders().find(h=>h.track===l))throw new DOMException("Track already exists.","InvalidAccessError")}),!this._reverseStreams[s.id]){const l=new t.MediaStream(s.getTracks());this._streams[s.id]=l,this._reverseStreams[l.id]=s,s=l}i.apply(this,[s])};const r=t.RTCPeerConnection.prototype.removeStream;t.RTCPeerConnection.prototype.removeStream=function(s){this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},r.apply(this,[this._streams[s.id]||s]),delete this._reverseStreams[this._streams[s.id]?this._streams[s.id].id:s.id],delete this._streams[s.id]},t.RTCPeerConnection.prototype.addTrack=function(s,l){if(this.signalingState==="closed")throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");const h=[].slice.call(arguments,1);if(h.length!==1||!h[0].getTracks().find(m=>m===s))throw new DOMException("The adapter.js addTrack polyfill only supports a single stream which is associated with the specified track.","NotSupportedError");if(this.getSenders().find(m=>m.track===s))throw new DOMException("Track already exists.","InvalidAccessError");this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{};const f=this._streams[l.id];if(f)f.addTrack(s),Promise.resolve().then(()=>{this.dispatchEvent(new Event("negotiationneeded"))});else{const m=new t.MediaStream([s]);this._streams[l.id]=m,this._reverseStreams[m.id]=l,this.addStream(m)}return this.getSenders().find(m=>m.track===s)};function o(s,l){let h=l.sdp;return Object.keys(s._reverseStreams||[]).forEach(f=>{const m=s._reverseStreams[f],g=s._streams[m.id];h=h.replace(new RegExp(g.id,"g"),m.id)}),new RTCSessionDescription({type:l.type,sdp:h})}function c(s,l){let h=l.sdp;return Object.keys(s._reverseStreams||[]).forEach(f=>{const m=s._reverseStreams[f],g=s._streams[m.id];h=h.replace(new RegExp(m.id,"g"),g.id)}),new RTCSessionDescription({type:l.type,sdp:h})}["createOffer","createAnswer"].forEach(function(s){const l=t.RTCPeerConnection.prototype[s],h={[s](){const f=arguments;return arguments.length&&typeof arguments[0]=="function"?l.apply(this,[m=>{const g=o(this,m);f[0].apply(null,[g])},m=>{f[1]&&f[1].apply(null,m)},arguments[2]]):l.apply(this,arguments).then(m=>o(this,m))}};t.RTCPeerConnection.prototype[s]=h[s]});const d=t.RTCPeerConnection.prototype.setLocalDescription;t.RTCPeerConnection.prototype.setLocalDescription=function(){return!arguments.length||!arguments[0].type?d.apply(this,arguments):(arguments[0]=c(this,arguments[0]),d.apply(this,arguments))};const a=Object.getOwnPropertyDescriptor(t.RTCPeerConnection.prototype,"localDescription");Object.defineProperty(t.RTCPeerConnection.prototype,"localDescription",{get(){const s=a.get.apply(this);return s.type===""?s:o(this,s)}}),t.RTCPeerConnection.prototype.removeTrack=function(s){if(this.signalingState==="closed")throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");if(!s._pc)throw new DOMException("Argument 1 of RTCPeerConnection.removeTrack does not implement interface RTCRtpSender.","TypeError");if(s._pc!==this)throw new DOMException("Sender was not created by this connection.","InvalidAccessError");this._streams=this._streams||{};let l;Object.keys(this._streams).forEach(h=>{this._streams[h].getTracks().find(f=>s.track===f)&&(l=this._streams[h])}),l&&(l.getTracks().length===1?this.removeStream(this._reverseStreams[l.id]):l.removeTrack(s.track),this.dispatchEvent(new Event("negotiationneeded")))}}function Ne(t,e){!t.RTCPeerConnection&&t.webkitRTCPeerConnection&&(t.RTCPeerConnection=t.webkitRTCPeerConnection),t.RTCPeerConnection&&e.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(n){const i=t.RTCPeerConnection.prototype[n],r={[n](){return arguments[0]=new(n==="addIceCandidate"?t.RTCIceCandidate:t.RTCSessionDescription)(arguments[0]),i.apply(this,arguments)}};t.RTCPeerConnection.prototype[n]=r[n]})}function jt(t,e){Q(t,"negotiationneeded",n=>{const i=n.target;if(!((e.version<72||i.getConfiguration&&i.getConfiguration().sdpSemantics==="plan-b")&&i.signalingState!=="stable"))return n})}const Ot=Object.freeze(Object.defineProperty({__proto__:null,fixNegotiationNeeded:jt,shimAddTrackRemoveTrack:Dt,shimAddTrackRemoveTrackWithNative:Lt,shimGetSendersWithDtmf:At,shimGetUserMedia:Pt,shimMediaStream:Tt,shimOnTrack:Mt,shimPeerConnection:Ne,shimSenderReceiverGetStats:It},Symbol.toStringTag,{value:"Module"}));function _t(t,e){const n=t&&t.navigator,i=t&&t.MediaStreamTrack;if(n.getUserMedia=function(r,o,c){ze("navigator.getUserMedia","navigator.mediaDevices.getUserMedia"),n.mediaDevices.getUserMedia(r).then(o,c)},!(e.version>55&&"autoGainControl"in n.mediaDevices.getSupportedConstraints())){const r=function(c,d,a){d in c&&!(a in c)&&(c[a]=c[d],delete c[d])},o=n.mediaDevices.getUserMedia.bind(n.mediaDevices);if(n.mediaDevices.getUserMedia=function(c){return typeof c=="object"&&typeof c.audio=="object"&&(c=JSON.parse(JSON.stringify(c)),r(c.audio,"autoGainControl","mozAutoGainControl"),r(c.audio,"noiseSuppression","mozNoiseSuppression")),o(c)},i&&i.prototype.getSettings){const c=i.prototype.getSettings;i.prototype.getSettings=function(){const d=c.apply(this,arguments);return r(d,"mozAutoGainControl","autoGainControl"),r(d,"mozNoiseSuppression","noiseSuppression"),d}}if(i&&i.prototype.applyConstraints){const c=i.prototype.applyConstraints;i.prototype.applyConstraints=function(d){return this.kind==="audio"&&typeof d=="object"&&(d=JSON.parse(JSON.stringify(d)),r(d,"autoGainControl","mozAutoGainControl"),r(d,"noiseSuppression","mozNoiseSuppression")),c.apply(this,[d])}}}}function Mi(t,e){t.navigator.mediaDevices&&"getDisplayMedia"in t.navigator.mediaDevices||t.navigator.mediaDevices&&(t.navigator.mediaDevices.getDisplayMedia=function(n){if(!(n&&n.video)){const i=new DOMException("getDisplayMedia without video constraints is undefined");return i.name="NotFoundError",i.code=8,Promise.reject(i)}return n.video===!0?n.video={mediaSource:e}:n.video.mediaSource=e,t.navigator.mediaDevices.getUserMedia(n)})}function zt(t){typeof t=="object"&&t.RTCTrackEvent&&"receiver"in t.RTCTrackEvent.prototype&&!("transceiver"in t.RTCTrackEvent.prototype)&&Object.defineProperty(t.RTCTrackEvent.prototype,"transceiver",{get(){return{receiver:this.receiver}}})}function He(t,e){if(typeof t!="object"||!(t.RTCPeerConnection||t.mozRTCPeerConnection))return;!t.RTCPeerConnection&&t.mozRTCPeerConnection&&(t.RTCPeerConnection=t.mozRTCPeerConnection),e.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(r){const o=t.RTCPeerConnection.prototype[r],c={[r](){return arguments[0]=new(r==="addIceCandidate"?t.RTCIceCandidate:t.RTCSessionDescription)(arguments[0]),o.apply(this,arguments)}};t.RTCPeerConnection.prototype[r]=c[r]});const n={inboundrtp:"inbound-rtp",outboundrtp:"outbound-rtp",candidatepair:"candidate-pair",localcandidate:"local-candidate",remotecandidate:"remote-candidate"},i=t.RTCPeerConnection.prototype.getStats;t.RTCPeerConnection.prototype.getStats=function(){const[r,o,c]=arguments;return i.apply(this,[r||null]).then(d=>{if(e.version<53&&!o)try{d.forEach(a=>{a.type=n[a.type]||a.type})}catch(a){if(a.name!=="TypeError")throw a;d.forEach((s,l)=>{d.set(l,Object.assign({},s,{type:n[s.type]||s.type}))})}return d}).then(o,c)}}function Bt(t){if(!(typeof t=="object"&&t.RTCPeerConnection&&t.RTCRtpSender)||t.RTCRtpSender&&"getStats"in t.RTCRtpSender.prototype)return;const e=t.RTCPeerConnection.prototype.getSenders;e&&(t.RTCPeerConnection.prototype.getSenders=function(){const i=e.apply(this,[]);return i.forEach(r=>r._pc=this),i});const n=t.RTCPeerConnection.prototype.addTrack;n&&(t.RTCPeerConnection.prototype.addTrack=function(){const i=n.apply(this,arguments);return i._pc=this,i}),t.RTCRtpSender.prototype.getStats=function(){return this.track?this._pc.getStats(this.track):Promise.resolve(new Map)}}function Nt(t){if(!(typeof t=="object"&&t.RTCPeerConnection&&t.RTCRtpSender)||t.RTCRtpSender&&"getStats"in t.RTCRtpReceiver.prototype)return;const e=t.RTCPeerConnection.prototype.getReceivers;e&&(t.RTCPeerConnection.prototype.getReceivers=function(){const n=e.apply(this,[]);return n.forEach(i=>i._pc=this),n}),Q(t,"track",n=>(n.receiver._pc=n.srcElement,n)),t.RTCRtpReceiver.prototype.getStats=function(){return this._pc.getStats(this.track)}}function Ht(t){!t.RTCPeerConnection||"removeStream"in t.RTCPeerConnection.prototype||(t.RTCPeerConnection.prototype.removeStream=function(e){ze("removeStream","removeTrack"),this.getSenders().forEach(n=>{n.track&&e.getTracks().includes(n.track)&&this.removeTrack(n)})})}function Ft(t){t.DataChannel&&!t.RTCDataChannel&&(t.RTCDataChannel=t.DataChannel)}function Ut(t){if(!(typeof t=="object"&&t.RTCPeerConnection))return;const e=t.RTCPeerConnection.prototype.addTransceiver;e&&(t.RTCPeerConnection.prototype.addTransceiver=function(){this.setParametersPromises=[];let n=arguments[1]&&arguments[1].sendEncodings;n===void 0&&(n=[]),n=[...n];const i=n.length>0;i&&n.forEach(o=>{if("rid"in o&&!/^[a-z0-9]{0,16}$/i.test(o.rid))throw new TypeError("Invalid RID value provided.");if("scaleResolutionDownBy"in o&&!(parseFloat(o.scaleResolutionDownBy)>=1))throw new RangeError("scale_resolution_down_by must be >= 1.0");if("maxFramerate"in o&&!(parseFloat(o.maxFramerate)>=0))throw new RangeError("max_framerate must be >= 0.0")});const r=e.apply(this,arguments);if(i){const{sender:o}=r,c=o.getParameters();(!("encodings"in c)||c.encodings.length===1&&Object.keys(c.encodings[0]).length===0)&&(c.encodings=n,o.sendEncodings=n,this.setParametersPromises.push(o.setParameters(c).then(()=>{delete o.sendEncodings}).catch(()=>{delete o.sendEncodings})))}return r})}function Vt(t){if(!(typeof t=="object"&&t.RTCRtpSender))return;const e=t.RTCRtpSender.prototype.getParameters;e&&(t.RTCRtpSender.prototype.getParameters=function(){const n=e.apply(this,arguments);return"encodings"in n||(n.encodings=[].concat(this.sendEncodings||[{}])),n})}function Gt(t){if(!(typeof t=="object"&&t.RTCPeerConnection))return;const e=t.RTCPeerConnection.prototype.createOffer;t.RTCPeerConnection.prototype.createOffer=function(){return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then(()=>e.apply(this,arguments)).finally(()=>{this.setParametersPromises=[]}):e.apply(this,arguments)}}function Wt(t){if(!(typeof t=="object"&&t.RTCPeerConnection))return;const e=t.RTCPeerConnection.prototype.createAnswer;t.RTCPeerConnection.prototype.createAnswer=function(){return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then(()=>e.apply(this,arguments)).finally(()=>{this.setParametersPromises=[]}):e.apply(this,arguments)}}const Xt=Object.freeze(Object.defineProperty({__proto__:null,shimAddTransceiver:Ut,shimCreateAnswer:Wt,shimCreateOffer:Gt,shimGetDisplayMedia:Mi,shimGetParameters:Vt,shimGetUserMedia:_t,shimOnTrack:zt,shimPeerConnection:He,shimRTCDataChannel:Ft,shimReceiverGetStats:Nt,shimRemoveStream:Ht,shimSenderGetStats:Bt},Symbol.toStringTag,{value:"Module"}));function Yt(t){if(!(typeof t!="object"||!t.RTCPeerConnection)){if("getLocalStreams"in t.RTCPeerConnection.prototype||(t.RTCPeerConnection.prototype.getLocalStreams=function(){return this._localStreams||(this._localStreams=[]),this._localStreams}),!("addStream"in t.RTCPeerConnection.prototype)){const e=t.RTCPeerConnection.prototype.addTrack;t.RTCPeerConnection.prototype.addStream=function(n){this._localStreams||(this._localStreams=[]),this._localStreams.includes(n)||this._localStreams.push(n),n.getAudioTracks().forEach(i=>e.call(this,i,n)),n.getVideoTracks().forEach(i=>e.call(this,i,n))},t.RTCPeerConnection.prototype.addTrack=function(n,...i){return i&&i.forEach(r=>{this._localStreams?this._localStreams.includes(r)||this._localStreams.push(r):this._localStreams=[r]}),e.apply(this,arguments)}}"removeStream"in t.RTCPeerConnection.prototype||(t.RTCPeerConnection.prototype.removeStream=function(e){this._localStreams||(this._localStreams=[]);const n=this._localStreams.indexOf(e);if(n===-1)return;this._localStreams.splice(n,1);const i=e.getTracks();this.getSenders().forEach(r=>{i.includes(r.track)&&this.removeTrack(r)})})}}function Zt(t){if(!(typeof t!="object"||!t.RTCPeerConnection)&&("getRemoteStreams"in t.RTCPeerConnection.prototype||(t.RTCPeerConnection.prototype.getRemoteStreams=function(){return this._remoteStreams?this._remoteStreams:[]}),!("onaddstream"in t.RTCPeerConnection.prototype))){Object.defineProperty(t.RTCPeerConnection.prototype,"onaddstream",{get(){return this._onaddstream},set(n){this._onaddstream&&(this.removeEventListener("addstream",this._onaddstream),this.removeEventListener("track",this._onaddstreampoly)),this.addEventListener("addstream",this._onaddstream=n),this.addEventListener("track",this._onaddstreampoly=i=>{i.streams.forEach(r=>{if(this._remoteStreams||(this._remoteStreams=[]),this._remoteStreams.includes(r))return;this._remoteStreams.push(r);const o=new Event("addstream");o.stream=r,this.dispatchEvent(o)})})}});const e=t.RTCPeerConnection.prototype.setRemoteDescription;t.RTCPeerConnection.prototype.setRemoteDescription=function(){const n=this;return this._onaddstreampoly||this.addEventListener("track",this._onaddstreampoly=function(i){i.streams.forEach(r=>{if(n._remoteStreams||(n._remoteStreams=[]),n._remoteStreams.indexOf(r)>=0)return;n._remoteStreams.push(r);const o=new Event("addstream");o.stream=r,n.dispatchEvent(o)})}),e.apply(n,arguments)}}}function Qt(t){if(typeof t!="object"||!t.RTCPeerConnection)return;const e=t.RTCPeerConnection.prototype,n=e.createOffer,i=e.createAnswer,r=e.setLocalDescription,o=e.setRemoteDescription,c=e.addIceCandidate;e.createOffer=function(a,s){const l=arguments.length>=2?arguments[2]:arguments[0],h=n.apply(this,[l]);return s?(h.then(a,s),Promise.resolve()):h},e.createAnswer=function(a,s){const l=arguments.length>=2?arguments[2]:arguments[0],h=i.apply(this,[l]);return s?(h.then(a,s),Promise.resolve()):h};let d=function(a,s,l){const h=r.apply(this,[a]);return l?(h.then(s,l),Promise.resolve()):h};e.setLocalDescription=d,d=function(a,s,l){const h=o.apply(this,[a]);return l?(h.then(s,l),Promise.resolve()):h},e.setRemoteDescription=d,d=function(a,s,l){const h=c.apply(this,[a]);return l?(h.then(s,l),Promise.resolve()):h},e.addIceCandidate=d}function Jt(t){const e=t&&t.navigator;if(e.mediaDevices&&e.mediaDevices.getUserMedia){const n=e.mediaDevices,i=n.getUserMedia.bind(n);e.mediaDevices.getUserMedia=r=>i(Kt(r))}!e.getUserMedia&&e.mediaDevices&&e.mediaDevices.getUserMedia&&(e.getUserMedia=(function(n,i,r){e.mediaDevices.getUserMedia(n).then(i,r)}).bind(e))}function Kt(t){return t&&t.video!==void 0?Object.assign({},t,{video:Et(t.video)}):t}function qt(t){if(!t.RTCPeerConnection)return;const e=t.RTCPeerConnection;t.RTCPeerConnection=function(n,i){if(n&&n.iceServers){const r=[];for(let o=0;oo.receiver.track.kind==="audio");n.offerToReceiveAudio===!1&&i?i.direction==="sendrecv"?i.setDirection?i.setDirection("sendonly"):i.direction="sendonly":i.direction==="recvonly"&&(i.setDirection?i.setDirection("inactive"):i.direction="inactive"):n.offerToReceiveAudio===!0&&!i&&this.addTransceiver("audio",{direction:"recvonly"}),typeof n.offerToReceiveVideo<"u"&&(n.offerToReceiveVideo=!!n.offerToReceiveVideo);const r=this.getTransceivers().find(o=>o.receiver.track.kind==="video");n.offerToReceiveVideo===!1&&r?r.direction==="sendrecv"?r.setDirection?r.setDirection("sendonly"):r.direction="sendonly":r.direction==="recvonly"&&(r.setDirection?r.setDirection("inactive"):r.direction="inactive"):n.offerToReceiveVideo===!0&&!r&&this.addTransceiver("video",{direction:"recvonly"})}return e.apply(this,arguments)}}function tn(t){typeof t!="object"||t.AudioContext||(t.AudioContext=t.webkitAudioContext)}const nn=Object.freeze(Object.defineProperty({__proto__:null,shimAudioContext:tn,shimCallbacksAPI:Qt,shimConstraints:Kt,shimCreateOfferLegacy:en,shimGetUserMedia:Jt,shimLocalStreamsAPI:Yt,shimRTCIceServerUrls:qt,shimRemoteStreamsAPI:Zt,shimTrackEventTransceiver:$t},Symbol.toStringTag,{value:"Module"}));var rn={exports:{}};(function(t){const e={};e.generateIdentifier=function(){return Math.random().toString(36).substring(2,12)},e.localCName=e.generateIdentifier(),e.splitLines=function(n){return n.trim().split(` -`).map(i=>i.trim())},e.splitSections=function(n){return n.split(` -m=`).map((i,r)=>(r>0?"m="+i:i).trim()+`\r -`)},e.getDescription=function(n){const i=e.splitSections(n);return i&&i[0]},e.getMediaSections=function(n){const i=e.splitSections(n);return i.shift(),i},e.matchPrefix=function(n,i){return e.splitLines(n).filter(r=>r.indexOf(i)===0)},e.parseCandidate=function(n){let i;n.indexOf("a=candidate:")===0?i=n.substring(12).split(" "):i=n.substring(10).split(" ");const r={foundation:i[0],component:{1:"rtp",2:"rtcp"}[i[1]]||i[1],protocol:i[2].toLowerCase(),priority:parseInt(i[3],10),ip:i[4],address:i[4],port:parseInt(i[5],10),type:i[7]};for(let o=8;o0?i[0].split("/")[1]:"sendrecv",uri:i[1],attributes:i.slice(2).join(" ")}},e.writeExtmap=function(n){return"a=extmap:"+(n.id||n.preferredId)+(n.direction&&n.direction!=="sendrecv"?"/"+n.direction:"")+" "+n.uri+(n.attributes?" "+n.attributes:"")+`\r -`},e.parseFmtp=function(n){const i={};let r;const o=n.substring(n.indexOf(" ")+1).split(";");for(let c=0;c{n.parameters[c]!==void 0?o.push(c+"="+n.parameters[c]):o.push(c)}),i+="a=fmtp:"+r+" "+o.join(";")+`\r -`}return i},e.parseRtcpFb=function(n){const i=n.substring(n.indexOf(" ")+1).split(" ");return{type:i.shift(),parameter:i.join(" ")}},e.writeRtcpFb=function(n){let i="",r=n.payloadType;return n.preferredPayloadType!==void 0&&(r=n.preferredPayloadType),n.rtcpFeedback&&n.rtcpFeedback.length&&n.rtcpFeedback.forEach(o=>{i+="a=rtcp-fb:"+r+" "+o.type+(o.parameter&&o.parameter.length?" "+o.parameter:"")+`\r -`}),i},e.parseSsrcMedia=function(n){const i=n.indexOf(" "),r={ssrc:parseInt(n.substring(7,i),10)},o=n.indexOf(":",i);return o>-1?(r.attribute=n.substring(i+1,o),r.value=n.substring(o+1)):r.attribute=n.substring(i+1),r},e.parseSsrcGroup=function(n){const i=n.substring(13).split(" ");return{semantics:i.shift(),ssrcs:i.map(r=>parseInt(r,10))}},e.getMid=function(n){const i=e.matchPrefix(n,"a=mid:")[0];if(i)return i.substring(6)},e.parseFingerprint=function(n){const i=n.substring(14).split(" ");return{algorithm:i[0].toLowerCase(),value:i[1].toUpperCase()}},e.getDtlsParameters=function(n,i){return{role:"auto",fingerprints:e.matchPrefix(n+i,"a=fingerprint:").map(e.parseFingerprint)}},e.writeDtlsParameters=function(n,i){let r="a=setup:"+i+`\r -`;return n.fingerprints.forEach(o=>{r+="a=fingerprint:"+o.algorithm+" "+o.value+`\r -`}),r},e.parseCryptoLine=function(n){const i=n.substring(9).split(" ");return{tag:parseInt(i[0],10),cryptoSuite:i[1],keyParams:i[2],sessionParams:i.slice(3)}},e.writeCryptoLine=function(n){return"a=crypto:"+n.tag+" "+n.cryptoSuite+" "+(typeof n.keyParams=="object"?e.writeCryptoKeyParams(n.keyParams):n.keyParams)+(n.sessionParams?" "+n.sessionParams.join(" "):"")+`\r -`},e.parseCryptoKeyParams=function(n){if(n.indexOf("inline:")!==0)return null;const i=n.substring(7).split("|");return{keyMethod:"inline",keySalt:i[0],lifeTime:i[1],mkiValue:i[2]?i[2].split(":")[0]:void 0,mkiLength:i[2]?i[2].split(":")[1]:void 0}},e.writeCryptoKeyParams=function(n){return n.keyMethod+":"+n.keySalt+(n.lifeTime?"|"+n.lifeTime:"")+(n.mkiValue&&n.mkiLength?"|"+n.mkiValue+":"+n.mkiLength:"")},e.getCryptoParameters=function(n,i){return e.matchPrefix(n+i,"a=crypto:").map(e.parseCryptoLine)},e.getIceParameters=function(n,i){const r=e.matchPrefix(n+i,"a=ice-ufrag:")[0],o=e.matchPrefix(n+i,"a=ice-pwd:")[0];return r&&o?{usernameFragment:r.substring(12),password:o.substring(10)}:null},e.writeIceParameters=function(n){let i="a=ice-ufrag:"+n.usernameFragment+`\r -a=ice-pwd:`+n.password+`\r -`;return n.iceLite&&(i+=`a=ice-lite\r -`),i},e.parseRtpParameters=function(n){const i={codecs:[],headerExtensions:[],fecMechanisms:[],rtcp:[]},r=e.splitLines(n)[0].split(" ");i.profile=r[2];for(let c=3;c{i.headerExtensions.push(e.parseExtmap(c))});const o=e.matchPrefix(n,"a=rtcp-fb:* ").map(e.parseRtcpFb);return i.codecs.forEach(c=>{o.forEach(d=>{c.rtcpFeedback.find(a=>a.type===d.type&&a.parameter===d.parameter)||c.rtcpFeedback.push(d)})}),i},e.writeRtpDescription=function(n,i){let r="";r+="m="+n+" ",r+=i.codecs.length>0?"9":"0",r+=" "+(i.profile||"UDP/TLS/RTP/SAVPF")+" ",r+=i.codecs.map(c=>c.preferredPayloadType!==void 0?c.preferredPayloadType:c.payloadType).join(" ")+`\r -`,r+=`c=IN IP4 0.0.0.0\r -`,r+=`a=rtcp:9 IN IP4 0.0.0.0\r -`,i.codecs.forEach(c=>{r+=e.writeRtpMap(c),r+=e.writeFmtp(c),r+=e.writeRtcpFb(c)});let o=0;return i.codecs.forEach(c=>{c.maxptime>o&&(o=c.maxptime)}),o>0&&(r+="a=maxptime:"+o+`\r -`),i.headerExtensions&&i.headerExtensions.forEach(c=>{r+=e.writeExtmap(c)}),r},e.parseRtpEncodingParameters=function(n){const i=[],r=e.parseRtpParameters(n),o=r.fecMechanisms.indexOf("RED")!==-1,c=r.fecMechanisms.indexOf("ULPFEC")!==-1,d=e.matchPrefix(n,"a=ssrc:").map(f=>e.parseSsrcMedia(f)).filter(f=>f.attribute==="cname"),a=d.length>0&&d[0].ssrc;let s;const l=e.matchPrefix(n,"a=ssrc-group:FID").map(f=>f.substring(17).split(" ").map(m=>parseInt(m,10)));l.length>0&&l[0].length>1&&l[0][0]===a&&(s=l[0][1]),r.codecs.forEach(f=>{if(f.name.toUpperCase()==="RTX"&&f.parameters.apt){let m={ssrc:a,codecPayloadType:parseInt(f.parameters.apt,10)};a&&s&&(m.rtx={ssrc:s}),i.push(m),o&&(m=JSON.parse(JSON.stringify(m)),m.fec={ssrc:a,mechanism:c?"red+ulpfec":"red"},i.push(m))}}),i.length===0&&a&&i.push({ssrc:a});let h=e.matchPrefix(n,"b=");return h.length&&(h[0].indexOf("b=TIAS:")===0?h=parseInt(h[0].substring(7),10):h[0].indexOf("b=AS:")===0?h=parseInt(h[0].substring(5),10)*1e3*.95-50*40*8:h=void 0,i.forEach(f=>{f.maxBitrate=h})),i},e.parseRtcpParameters=function(n){const i={},r=e.matchPrefix(n,"a=ssrc:").map(d=>e.parseSsrcMedia(d)).filter(d=>d.attribute==="cname")[0];r&&(i.cname=r.value,i.ssrc=r.ssrc);const o=e.matchPrefix(n,"a=rtcp-rsize");i.reducedSize=o.length>0,i.compound=o.length===0;const c=e.matchPrefix(n,"a=rtcp-mux");return i.mux=c.length>0,i},e.writeRtcpParameters=function(n){let i="";return n.reducedSize&&(i+=`a=rtcp-rsize\r -`),n.mux&&(i+=`a=rtcp-mux\r -`),n.ssrc!==void 0&&n.cname&&(i+="a=ssrc:"+n.ssrc+" cname:"+n.cname+`\r -`),i},e.parseMsid=function(n){let i;const r=e.matchPrefix(n,"a=msid:");if(r.length===1)return i=r[0].substring(7).split(" "),{stream:i[0],track:i[1]};const o=e.matchPrefix(n,"a=ssrc:").map(c=>e.parseSsrcMedia(c)).filter(c=>c.attribute==="msid");if(o.length>0)return i=o[0].value.split(" "),{stream:i[0],track:i[1]}},e.parseSctpDescription=function(n){const i=e.parseMLine(n),r=e.matchPrefix(n,"a=max-message-size:");let o;r.length>0&&(o=parseInt(r[0].substring(19),10)),isNaN(o)&&(o=65536);const c=e.matchPrefix(n,"a=sctp-port:");if(c.length>0)return{port:parseInt(c[0].substring(12),10),protocol:i.fmt,maxMessageSize:o};const d=e.matchPrefix(n,"a=sctpmap:");if(d.length>0){const a=d[0].substring(10).split(" ");return{port:parseInt(a[0],10),protocol:a[1],maxMessageSize:o}}},e.writeSctpDescription=function(n,i){let r=[];return n.protocol!=="DTLS/SCTP"?r=["m="+n.kind+" 9 "+n.protocol+" "+i.protocol+`\r -`,`c=IN IP4 0.0.0.0\r -`,"a=sctp-port:"+i.port+`\r -`]:r=["m="+n.kind+" 9 "+n.protocol+" "+i.port+`\r -`,`c=IN IP4 0.0.0.0\r -`,"a=sctpmap:"+i.port+" "+i.protocol+` 65535\r -`],i.maxMessageSize!==void 0&&r.push("a=max-message-size:"+i.maxMessageSize+`\r -`),r.join("")},e.generateSessionId=function(){return Math.random().toString().substr(2,22)},e.writeSessionBoilerplate=function(n,i,r){let o;const c=i!==void 0?i:2;return n?o=n:o=e.generateSessionId(),`v=0\r -o=`+(r||"thisisadapterortc")+" "+o+" "+c+` IN IP4 127.0.0.1\r -s=-\r -t=0 0\r -`},e.getDirection=function(n,i){const r=e.splitLines(n);for(let o=0;o(n.candidate&&Object.defineProperty(n,"candidate",{value:new t.RTCIceCandidate(n.candidate),writable:"false"}),n))}function Fe(t){!t.RTCIceCandidate||t.RTCIceCandidate&&"relayProtocol"in t.RTCIceCandidate.prototype||Q(t,"icecandidate",e=>{if(e.candidate){const n=ie.parseCandidate(e.candidate.candidate);n.type==="relay"&&(e.candidate.relayProtocol={0:"tls",1:"tcp",2:"udp"}[n.priority>>24])}return e})}function be(t,e){if(!t.RTCPeerConnection)return;"sctp"in t.RTCPeerConnection.prototype||Object.defineProperty(t.RTCPeerConnection.prototype,"sctp",{get(){return typeof this._sctp>"u"?null:this._sctp}});const n=function(d){if(!d||!d.sdp)return!1;const a=ie.splitSections(d.sdp);return a.shift(),a.some(s=>{const l=ie.parseMLine(s);return l&&l.kind==="application"&&l.protocol.indexOf("SCTP")!==-1})},i=function(d){const a=d.sdp.match(/mozilla...THIS_IS_SDPARTA-(\d+)/);if(a===null||a.length<2)return-1;const s=parseInt(a[1],10);return s!==s?-1:s},r=function(d){let a=65536;return e.browser==="firefox"&&(e.version<57?d===-1?a=16384:a=2147483637:e.version<60?a=e.version===57?65535:65536:a=2147483637),a},o=function(d,a){let s=65536;e.browser==="firefox"&&e.version===57&&(s=65535);const l=ie.matchPrefix(d.sdp,"a=max-message-size:");return l.length>0?s=parseInt(l[0].substring(19),10):e.browser==="firefox"&&a!==-1&&(s=2147483637),s},c=t.RTCPeerConnection.prototype.setRemoteDescription;t.RTCPeerConnection.prototype.setRemoteDescription=function(){if(this._sctp=null,e.browser==="chrome"&&e.version>=76){const{sdpSemantics:d}=this.getConfiguration();d==="plan-b"&&Object.defineProperty(this,"sctp",{get(){return typeof this._sctp>"u"?null:this._sctp},enumerable:!0,configurable:!0})}if(n(arguments[0])){const d=i(arguments[0]),a=r(d),s=o(arguments[0],d);let l;a===0&&s===0?l=Number.POSITIVE_INFINITY:a===0||s===0?l=Math.max(a,s):l=Math.min(a,s);const h={};Object.defineProperty(h,"maxMessageSize",{get(){return l}}),this._sctp=h}return c.apply(this,arguments)}}function Se(t){if(!(t.RTCPeerConnection&&"createDataChannel"in t.RTCPeerConnection.prototype))return;function e(i,r){const o=i.send;i.send=function(){const c=arguments[0],d=c.length||c.size||c.byteLength;if(i.readyState==="open"&&r.sctp&&d>r.sctp.maxMessageSize)throw new TypeError("Message too large (can send a maximum of "+r.sctp.maxMessageSize+" bytes)");return o.apply(i,arguments)}}const n=t.RTCPeerConnection.prototype.createDataChannel;t.RTCPeerConnection.prototype.createDataChannel=function(){const i=n.apply(this,arguments);return e(i,this),i},Q(t,"datachannel",i=>(e(i.channel,i.target),i))}function Ue(t){if(!t.RTCPeerConnection||"connectionState"in t.RTCPeerConnection.prototype)return;const e=t.RTCPeerConnection.prototype;Object.defineProperty(e,"connectionState",{get(){return{completed:"connected",checking:"connecting"}[this.iceConnectionState]||this.iceConnectionState},enumerable:!0,configurable:!0}),Object.defineProperty(e,"onconnectionstatechange",{get(){return this._onconnectionstatechange||null},set(n){this._onconnectionstatechange&&(this.removeEventListener("connectionstatechange",this._onconnectionstatechange),delete this._onconnectionstatechange),n&&this.addEventListener("connectionstatechange",this._onconnectionstatechange=n)},enumerable:!0,configurable:!0}),["setLocalDescription","setRemoteDescription"].forEach(n=>{const i=e[n];e[n]=function(){return this._connectionstatechangepoly||(this._connectionstatechangepoly=r=>{const o=r.target;if(o._lastConnectionState!==o.connectionState){o._lastConnectionState=o.connectionState;const c=new Event("connectionstatechange",r);o.dispatchEvent(c)}return r},this.addEventListener("iceconnectionstatechange",this._connectionstatechangepoly)),i.apply(this,arguments)}})}function Ve(t,e){if(!t.RTCPeerConnection||e.browser==="chrome"&&e.version>=71||e.browser==="safari"&&e.version>=605)return;const n=t.RTCPeerConnection.prototype.setRemoteDescription;t.RTCPeerConnection.prototype.setRemoteDescription=function(i){if(i&&i.sdp&&i.sdp.indexOf(` -a=extmap-allow-mixed`)!==-1){const r=i.sdp.split(` -`).filter(o=>o.trim()!=="a=extmap-allow-mixed").join(` -`);t.RTCSessionDescription&&i instanceof t.RTCSessionDescription?arguments[0]=new t.RTCSessionDescription({type:i.type,sdp:r}):i.sdp=r}return n.apply(this,arguments)}}function Ee(t,e){if(!(t.RTCPeerConnection&&t.RTCPeerConnection.prototype))return;const n=t.RTCPeerConnection.prototype.addIceCandidate;!n||n.length===0||(t.RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?(e.browser==="chrome"&&e.version<78||e.browser==="firefox"&&e.version<68||e.browser==="safari")&&arguments[0]&&arguments[0].candidate===""?Promise.resolve():n.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())})}function ke(t,e){if(!(t.RTCPeerConnection&&t.RTCPeerConnection.prototype))return;const n=t.RTCPeerConnection.prototype.setLocalDescription;!n||n.length===0||(t.RTCPeerConnection.prototype.setLocalDescription=function(){let i=arguments[0]||{};if(typeof i!="object"||i.type&&i.sdp)return n.apply(this,arguments);if(i={type:i.type,sdp:i.sdp},!i.type)switch(this.signalingState){case"stable":case"have-local-offer":case"have-remote-pranswer":i.type="offer";break;default:i.type="answer";break}return i.sdp||i.type!=="offer"&&i.type!=="answer"?n.apply(this,[i]):(i.type==="offer"?this.createOffer:this.createAnswer).apply(this).then(r=>n.apply(this,[r]))})}const Ii=Object.freeze(Object.defineProperty({__proto__:null,removeExtmapAllowMixed:Ve,shimAddIceCandidateNullOrEmpty:Ee,shimConnectionState:Ue,shimMaxMessageSize:be,shimParameterlessSetLocalDescription:ke,shimRTCIceCandidate:ye,shimRTCIceCandidateRelayProtocol:Fe,shimSendThrowTypeError:Se},Symbol.toStringTag,{value:"Module"}));function Li({window:t}={},e={shimChrome:!0,shimFirefox:!0,shimSafari:!0}){const n=bt,i=Ti(t),r={browserDetails:i,commonShim:Ii,extractVersion:ve,disableLog:Ri,disableWarnings:Pi,sdp:Ai};switch(i.browser){case"chrome":if(!Ot||!Ne||!e.shimChrome)return n("Chrome shim is not included in this adapter release."),r;if(i.version===null)return n("Chrome shim can not determine version, not shimming."),r;n("adapter.js shimming chrome."),r.browserShim=Ot,Ee(t,i),ke(t),Pt(t,i),Tt(t),Ne(t,i),Mt(t),Dt(t,i),At(t),It(t),jt(t,i),ye(t),Fe(t),Ue(t),be(t,i),Se(t),Ve(t,i);break;case"firefox":if(!Xt||!He||!e.shimFirefox)return n("Firefox shim is not included in this adapter release."),r;n("adapter.js shimming firefox."),r.browserShim=Xt,Ee(t,i),ke(t),_t(t,i),He(t,i),zt(t),Ht(t),Bt(t),Nt(t),Ft(t),Ut(t),Vt(t),Gt(t),Wt(t),ye(t),Ue(t),be(t,i),Se(t);break;case"safari":if(!nn||!e.shimSafari)return n("Safari shim is not included in this adapter release."),r;n("adapter.js shimming safari."),r.browserShim=nn,Ee(t,i),ke(t),qt(t),en(t),Qt(t),Yt(t),Zt(t),$t(t),Jt(t),tn(t),ye(t),Fe(t),be(t,i),Se(t),Ve(t,i);break;default:n("Unsupported browser!");break}return r}const sn=Li({window:typeof window>"u"?void 0:window});function J(t,e,n,i){Object.defineProperty(t,e,{get:n,set:i,enumerable:!0,configurable:!0})}class an{constructor(){this.chunkedMTU=16300,this._dataCount=1,this.chunk=e=>{const n=[],i=e.byteLength,r=Math.ceil(i/this.chunkedMTU);let o=0,c=0;for(;c=this.minChromeVersion:t==="firefox"?e>=this.minFirefoxVersion:t==="safari"?!this.isIOS&&e>=this.minSafariVersion:!1:!1}getBrowser(){return Ge.browserDetails.browser}getVersion(){return Ge.browserDetails.version||0}isUnifiedPlanSupported(){const t=this.getBrowser(),e=Ge.browserDetails.version||0;if(t==="chrome"&&e=this.minFirefoxVersion)return!0;if(!window.RTCRtpTransceiver||!("currentDirection"in RTCRtpTransceiver.prototype))return!1;let n,i=!1;try{n=new RTCPeerConnection,n.addTransceiver("audio"),i=!0}catch{}finally{n&&n.close()}return i}toString(){return`Supports: - browser:${this.getBrowser()} - version:${this.getVersion()} - isIOS:${this.isIOS} - isWebRTCSupported:${this.isWebRTCSupported()} - isBrowserSupported:${this.isBrowserSupported()} - isUnifiedPlanSupported:${this.isUnifiedPlanSupported()}`}constructor(){this.isIOS=typeof navigator<"u"?["iPad","iPhone","iPod"].includes(navigator.platform):!1,this.supportedBrowsers=["firefox","chrome","safari"],this.minFirefoxVersion=59,this.minChromeVersion=72,this.minSafariVersion=605}},ji=t=>!t||/^[A-Za-z0-9]+(?:[ _-][A-Za-z0-9]+)*$/.test(t),cn=()=>Math.random().toString(36).slice(2),ln={iceServers:[{urls:"stun:stun.l.google.com:19302"},{urls:["turn:eu-0.turn.peerjs.com:3478","turn:us-0.turn.peerjs.com:3478"],username:"peerjs",credential:"peerjsp"}],sdpSemantics:"unified-plan"};class Oi extends an{noop(){}blobToArrayBuffer(e,n){const i=new FileReader;return i.onload=function(r){r.target&&n(r.target.result)},i.readAsArrayBuffer(e),i}binaryStringToArrayBuffer(e){const n=new Uint8Array(e.length);for(let i=0;i=3&&this._print(3,...e)}warn(...e){this._logLevel>=2&&this._print(2,...e)}error(...e){this._logLevel>=1&&this._print(1,...e)}setLogFunction(e){this._print=e}_print(e,...n){const i=[_i,...n];for(const r in i)i[r]instanceof Error&&(i[r]="("+i[r].name+") "+i[r].message);e>=3?console.log(...i):e>=2?console.warn("WARNING",...i):e>=1&&console.error("ERROR",...i)}constructor(){this._logLevel=0}}var x=new zi,We={},Bi=Object.prototype.hasOwnProperty,_="~";function ce(){}Object.create&&(ce.prototype=Object.create(null),new ce().__proto__||(_=!1));function Ni(t,e,n){this.fn=t,this.context=e,this.once=n||!1}function hn(t,e,n,i,r){if(typeof n!="function")throw new TypeError("The listener must be a function");var o=new Ni(n,i||t,r),c=_?_+e:e;return t._events[c]?t._events[c].fn?t._events[c]=[t._events[c],o]:t._events[c].push(o):(t._events[c]=o,t._eventsCount++),t}function Re(t,e){--t._eventsCount===0?t._events=new ce:delete t._events[e]}function j(){this._events=new ce,this._eventsCount=0}j.prototype.eventNames=function(){var t=[],e,n;if(this._eventsCount===0)return t;for(n in e=this._events)Bi.call(e,n)&&t.push(_?n.slice(1):n);return Object.getOwnPropertySymbols?t.concat(Object.getOwnPropertySymbols(e)):t},j.prototype.listeners=function(t){var e=_?_+t:t,n=this._events[e];if(!n)return[];if(n.fn)return[n.fn];for(var i=0,r=n.length,o=new Array(r);iF),J(K,"PeerErrorType",()=>M),J(K,"BaseConnectionErrorType",()=>le),J(K,"DataConnectionErrorType",()=>de),J(K,"SerializationType",()=>re),J(K,"SocketEventType",()=>U),J(K,"ServerMessageType",()=>L);var F;(function(t){t.Data="data",t.Media="media"})(F||(F={}));var M;(function(t){t.BrowserIncompatible="browser-incompatible",t.Disconnected="disconnected",t.InvalidID="invalid-id",t.InvalidKey="invalid-key",t.Network="network",t.PeerUnavailable="peer-unavailable",t.SslUnavailable="ssl-unavailable",t.ServerError="server-error",t.SocketError="socket-error",t.SocketClosed="socket-closed",t.UnavailableID="unavailable-id",t.WebRTC="webrtc"})(M||(M={}));var le;(function(t){t.NegotiationFailed="negotiation-failed",t.ConnectionClosed="connection-closed"})(le||(le={}));var de;(function(t){t.NotOpenYet="not-open-yet",t.MessageToBig="message-too-big"})(de||(de={}));var re;(function(t){t.Binary="binary",t.BinaryUTF8="binary-utf8",t.JSON="json",t.None="raw"})(re||(re={}));var U;(function(t){t.Message="message",t.Disconnected="disconnected",t.Error="error",t.Close="close"})(U||(U={}));var L;(function(t){t.Heartbeat="HEARTBEAT",t.Candidate="CANDIDATE",t.Offer="OFFER",t.Answer="ANSWER",t.Open="OPEN",t.Error="ERROR",t.IdTaken="ID-TAKEN",t.InvalidKey="INVALID-KEY",t.Leave="LEAVE",t.Expire="EXPIRE"})(L||(L={}));var Xe={};Xe=JSON.parse('{"name":"peerjs","version":"1.5.4","keywords":["peerjs","webrtc","p2p","rtc"],"description":"PeerJS client","homepage":"https://peerjs.com","bugs":{"url":"https://github.com/peers/peerjs/issues"},"repository":{"type":"git","url":"https://github.com/peers/peerjs"},"license":"MIT","contributors":["Michelle Bu ","afrokick ","ericz ","Jairo ","Jonas Gloning <34194370+jonasgloning@users.noreply.github.com>","Jairo Caro-Accino Viciana ","Carlos Caballero ","hc ","Muhammad Asif ","PrashoonB ","Harsh Bardhan Mishra <47351025+HarshCasper@users.noreply.github.com>","akotynski ","lmb ","Jairooo ","Moritz St\xFCckler ","Simon ","Denis Lukov ","Philipp Hancke ","Hans Oksendahl ","Jess ","khankuan ","DUODVK ","XiZhao ","Matthias Lohr ","=frank tree <=frnktrb@googlemail.com>","Andre Eckardt ","Chris Cowan ","Alex Chuev ","alxnull ","Yemel Jardi ","Ben Parnell ","Benny Lichtner ","fresheneesz ","bob.barstead@exaptive.com ","chandika ","emersion ","Christopher Van ","eddieherm ","Eduardo Pinho ","Evandro Zanatta ","Gardner Bickford ","Gian Luca ","PatrickJS ","jonnyf ","Hizkia Felix ","Hristo Oskov ","Isaac Madwed ","Ilya Konanykhin ","jasonbarry ","Jonathan Burke ","Josh Hamit ","Jordan Austin ","Joel Wetzell ","xizhao ","Alberto Torres ","Jonathan Mayol ","Jefferson Felix ","Rolf Erik Lekang ","Kevin Mai-Husan Chia ","Pepijn de Vos ","JooYoung ","Tobias Speicher ","Steve Blaurock ","Kyrylo Shegeda ","Diwank Singh Tomer ","So\u0308ren Balko ","Arpit Solanki ","Yuki Ito ","Artur Zayats "],"funding":{"type":"opencollective","url":"https://opencollective.com/peer"},"collective":{"type":"opencollective","url":"https://opencollective.com/peer"},"files":["dist/*"],"sideEffects":["lib/global.ts","lib/supports.ts"],"main":"dist/bundler.cjs","module":"dist/bundler.mjs","browser-minified":"dist/peerjs.min.js","browser-unminified":"dist/peerjs.js","browser-minified-msgpack":"dist/serializer.msgpack.mjs","types":"dist/types.d.ts","engines":{"node":">= 14"},"targets":{"types":{"source":"lib/exports.ts"},"main":{"source":"lib/exports.ts","sourceMap":{"inlineSources":true}},"module":{"source":"lib/exports.ts","includeNodeModules":["eventemitter3"],"sourceMap":{"inlineSources":true}},"browser-minified":{"context":"browser","outputFormat":"global","optimize":true,"engines":{"browsers":"chrome >= 83, edge >= 83, firefox >= 80, safari >= 15"},"source":"lib/global.ts"},"browser-unminified":{"context":"browser","outputFormat":"global","optimize":false,"engines":{"browsers":"chrome >= 83, edge >= 83, firefox >= 80, safari >= 15"},"source":"lib/global.ts"},"browser-minified-msgpack":{"context":"browser","outputFormat":"esmodule","isLibrary":true,"optimize":true,"engines":{"browsers":"chrome >= 83, edge >= 83, firefox >= 102, safari >= 15"},"source":"lib/dataconnection/StreamConnection/MsgPack.ts"}},"scripts":{"contributors":"git-authors-cli --print=false && prettier --write package.json && git add package.json package-lock.json && git commit -m \\"chore(contributors): update and sort contributors list\\"","check":"tsc --noEmit && tsc -p e2e/tsconfig.json --noEmit","watch":"parcel watch","build":"rm -rf dist && parcel build","prepublishOnly":"npm run build","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage --collectCoverageFrom=\\"./lib/**\\"","format":"prettier --write .","format:check":"prettier --check .","semantic-release":"semantic-release","e2e":"wdio run e2e/wdio.local.conf.ts","e2e:bstack":"wdio run e2e/wdio.bstack.conf.ts"},"devDependencies":{"@parcel/config-default":"^2.9.3","@parcel/packager-ts":"^2.9.3","@parcel/transformer-typescript-tsc":"^2.9.3","@parcel/transformer-typescript-types":"^2.9.3","@semantic-release/changelog":"^6.0.1","@semantic-release/git":"^10.0.1","@swc/core":"^1.3.27","@swc/jest":"^0.2.24","@types/jasmine":"^4.3.4","@wdio/browserstack-service":"^8.11.2","@wdio/cli":"^8.11.2","@wdio/globals":"^8.11.2","@wdio/jasmine-framework":"^8.11.2","@wdio/local-runner":"^8.11.2","@wdio/spec-reporter":"^8.11.2","@wdio/types":"^8.10.4","http-server":"^14.1.1","jest":"^29.3.1","jest-environment-jsdom":"^29.3.1","mock-socket":"^9.0.0","parcel":"^2.9.3","prettier":"^3.0.0","semantic-release":"^21.0.0","ts-node":"^10.9.1","typescript":"^5.0.0","wdio-geckodriver-service":"^5.0.1"},"dependencies":{"@msgpack/msgpack":"^2.8.0","eventemitter3":"^4.0.7","peerjs-js-binarypack":"^2.1.0","webrtc-adapter":"^9.0.0"},"alias":{"process":false,"buffer":false}}');class Hi extends We.EventEmitter{constructor(e,n,i,r,o,c=5e3){super(),this.pingInterval=c,this._disconnected=!0,this._messagesQueue=[];const d=e?"wss://":"ws://";this._baseUrl=d+n+":"+i+r+"peerjs?key="+o}start(e,n){this._id=e;const i=`${this._baseUrl}&id=${e}&token=${n}`;this._socket||!this._disconnected||(this._socket=new WebSocket(i+"&version="+Xe.version),this._disconnected=!1,this._socket.onmessage=r=>{let o;try{o=JSON.parse(r.data),x.log("Server message received:",o)}catch{x.log("Invalid server message",r.data);return}this.emit(U.Message,o)},this._socket.onclose=r=>{this._disconnected||(x.log("Socket closed.",r),this._cleanup(),this._disconnected=!0,this.emit(U.Disconnected))},this._socket.onopen=()=>{this._disconnected||(this._sendQueuedMessages(),x.log("Socket open"),this._scheduleHeartbeat())})}_scheduleHeartbeat(){this._wsPingTimer=setTimeout(()=>{this._sendHeartbeat()},this.pingInterval)}_sendHeartbeat(){if(!this._wsOpen()){x.log("Cannot send heartbeat, because socket closed");return}const e=JSON.stringify({type:L.Heartbeat});this._socket.send(e),this._scheduleHeartbeat()}_wsOpen(){return!!this._socket&&this._socket.readyState===1}_sendQueuedMessages(){const e=[...this._messagesQueue];this._messagesQueue=[];for(const n of e)this.send(n)}send(e){if(this._disconnected)return;if(!this._id){this._messagesQueue.push(e);return}if(!e.type){this.emit(U.Error,"Invalid message");return}if(!this._wsOpen())return;const n=JSON.stringify(e);this._socket.send(n)}close(){this._disconnected||(this._cleanup(),this._disconnected=!0)}_cleanup(){this._socket&&(this._socket.onopen=this._socket.onmessage=this._socket.onclose=null,this._socket.close(),this._socket=void 0),clearTimeout(this._wsPingTimer)}}class pn{constructor(e){this.connection=e}startConnection(e){const n=this._startPeerConnection();if(this.connection.peerConnection=n,this.connection.type===F.Media&&e._stream&&this._addTracksToConnection(e._stream,n),e.originator){const i=this.connection,r={ordered:!!e.reliable},o=n.createDataChannel(i.label,r);i._initializeDataChannel(o),this._makeOffer()}else this.handleSDP("OFFER",e.sdp)}_startPeerConnection(){x.log("Creating RTCPeerConnection.");const e=new RTCPeerConnection(this.connection.provider.options.config);return this._setupListeners(e),e}_setupListeners(e){const n=this.connection.peer,i=this.connection.connectionId,r=this.connection.type,o=this.connection.provider;x.log("Listening for ICE candidates."),e.onicecandidate=c=>{!c.candidate||!c.candidate.candidate||(x.log(`Received ICE candidates for ${n}:`,c.candidate),o.socket.send({type:L.Candidate,payload:{candidate:c.candidate,type:r,connectionId:i},dst:n}))},e.oniceconnectionstatechange=()=>{switch(e.iceConnectionState){case"failed":x.log("iceConnectionState is failed, closing connections to "+n),this.connection.emitError(le.NegotiationFailed,"Negotiation of connection to "+n+" failed."),this.connection.close();break;case"closed":x.log("iceConnectionState is closed, closing connections to "+n),this.connection.emitError(le.ConnectionClosed,"Connection to "+n+" closed."),this.connection.close();break;case"disconnected":x.log("iceConnectionState changed to disconnected on the connection with "+n);break;case"completed":e.onicecandidate=()=>{};break}this.connection.emit("iceStateChanged",e.iceConnectionState)},x.log("Listening for data channel"),e.ondatachannel=c=>{x.log("Received data channel");const d=c.channel;o.getConnection(n,i)._initializeDataChannel(d)},x.log("Listening for remote stream"),e.ontrack=c=>{x.log("Received remote stream");const d=c.streams[0],a=o.getConnection(n,i);if(a.type===F.Media){const s=a;this._addStreamToMediaConnection(d,s)}}}cleanup(){x.log("Cleaning up PeerConnection to "+this.connection.peer);const e=this.connection.peerConnection;if(!e)return;this.connection.peerConnection=null,e.onicecandidate=e.oniceconnectionstatechange=e.ondatachannel=e.ontrack=()=>{};const n=e.signalingState!=="closed";let i=!1;const r=this.connection.dataChannel;r&&(i=!!r.readyState&&r.readyState!=="closed"),(n||i)&&e.close()}async _makeOffer(){const e=this.connection.peerConnection,n=this.connection.provider;try{const i=await e.createOffer(this.connection.options.constraints);x.log("Created offer."),this.connection.options.sdpTransform&&typeof this.connection.options.sdpTransform=="function"&&(i.sdp=this.connection.options.sdpTransform(i.sdp)||i.sdp);try{await e.setLocalDescription(i),x.log("Set localDescription:",i,`for:${this.connection.peer}`);let r={sdp:i,type:this.connection.type,connectionId:this.connection.connectionId,metadata:this.connection.metadata};if(this.connection.type===F.Data){const o=this.connection;r={...r,label:o.label,reliable:o.reliable,serialization:o.serialization}}n.socket.send({type:L.Offer,payload:r,dst:this.connection.peer})}catch(r){r!="OperationError: Failed to set local offer sdp: Called in wrong state: kHaveRemoteOffer"&&(n.emitError(M.WebRTC,r),x.log("Failed to setLocalDescription, ",r))}}catch(i){n.emitError(M.WebRTC,i),x.log("Failed to createOffer, ",i)}}async _makeAnswer(){const e=this.connection.peerConnection,n=this.connection.provider;try{const i=await e.createAnswer();x.log("Created answer."),this.connection.options.sdpTransform&&typeof this.connection.options.sdpTransform=="function"&&(i.sdp=this.connection.options.sdpTransform(i.sdp)||i.sdp);try{await e.setLocalDescription(i),x.log("Set localDescription:",i,`for:${this.connection.peer}`),n.socket.send({type:L.Answer,payload:{sdp:i,type:this.connection.type,connectionId:this.connection.connectionId},dst:this.connection.peer})}catch(r){n.emitError(M.WebRTC,r),x.log("Failed to setLocalDescription, ",r)}}catch(i){n.emitError(M.WebRTC,i),x.log("Failed to create answer, ",i)}}async handleSDP(e,n){n=new RTCSessionDescription(n);const i=this.connection.peerConnection,r=this.connection.provider;x.log("Setting remote description",n);const o=this;try{await i.setRemoteDescription(n),x.log(`Set remoteDescription:${e} for:${this.connection.peer}`),e==="OFFER"&&await o._makeAnswer()}catch(c){r.emitError(M.WebRTC,c),x.log("Failed to setRemoteDescription, ",c)}}async handleCandidate(e){x.log("handleCandidate:",e);try{await this.connection.peerConnection.addIceCandidate(e),x.log(`Added ICE candidate for:${this.connection.peer}`)}catch(n){this.connection.provider.emitError(M.WebRTC,n),x.log("Failed to handleCandidate, ",n)}}_addTracksToConnection(e,n){if(x.log(`add tracks from stream ${e.id} to peer connection`),!n.addTrack)return x.error("Your browser does't support RTCPeerConnection#addTrack. Ignored.");e.getTracks().forEach(i=>{n.addTrack(i,e)})}_addStreamToMediaConnection(e,n){x.log(`add stream ${e.id} to media connection ${n.connectionId}`),n.addStream(e)}}class un extends We.EventEmitter{emitError(e,n){x.error("Error:",n),this.emit("error",new Fi(`${e}`,n))}}class Fi extends Error{constructor(e,n){typeof n=="string"?super(n):(super(),Object.assign(this,n)),this.type=e}}class fn extends un{get open(){return this._open}constructor(e,n,i){super(),this.peer=e,this.provider=n,this.options=i,this._open=!1,this.metadata=i.metadata}}const ue=class ue extends fn{get type(){return F.Media}get localStream(){return this._localStream}get remoteStream(){return this._remoteStream}constructor(e,n,i){super(e,n,i),this._localStream=this.options._stream,this.connectionId=this.options.connectionId||ue.ID_PREFIX+z.randomToken(),this._negotiator=new pn(this),this._localStream&&this._negotiator.startConnection({_stream:this._localStream,originator:!0})}_initializeDataChannel(e){this.dataChannel=e,this.dataChannel.onopen=()=>{x.log(`DC#${this.connectionId} dc connection success`),this.emit("willCloseOnRemote")},this.dataChannel.onclose=()=>{x.log(`DC#${this.connectionId} dc closed for:`,this.peer),this.close()}}addStream(e){x.log("Receiving stream",e),this._remoteStream=e,super.emit("stream",e)}handleMessage(e){const n=e.type,i=e.payload;switch(e.type){case L.Answer:this._negotiator.handleSDP(n,i.sdp),this._open=!0;break;case L.Candidate:this._negotiator.handleCandidate(i.candidate);break;default:x.warn(`Unrecognized message type:${n} from peer:${this.peer}`);break}}answer(e,n={}){if(this._localStream){x.warn("Local stream already exists on this MediaConnection. Are you answering a call twice?");return}this._localStream=e,n&&n.sdpTransform&&(this.options.sdpTransform=n.sdpTransform),this._negotiator.startConnection({...this.options._payload,_stream:e});const i=this.provider._getMessages(this.connectionId);for(const r of i)this.handleMessage(r);this._open=!0}close(){this._negotiator&&(this._negotiator.cleanup(),this._negotiator=null),this._localStream=null,this._remoteStream=null,this.provider&&(this.provider._removeConnection(this),this.provider=null),this.options&&this.options._stream&&(this.options._stream=null),this.open&&(this._open=!1,super.emit("close"))}};tt=new WeakMap,me(ue,tt,ue.ID_PREFIX="mc_");let Pe=ue;class Ui{constructor(e){this._options=e}_buildRequest(e){const n=this._options.secure?"https":"http",{host:i,port:r,path:o,key:c}=this._options,d=new URL(`${n}://${i}:${r}${o}${c}/${e}`);return d.searchParams.set("ts",`${Date.now()}${Math.random()}`),d.searchParams.set("version",Xe.version),fetch(d.href,{referrerPolicy:this._options.referrerPolicy})}async retrieveId(){try{const e=await this._buildRequest("id");if(e.status!==200)throw new Error(`Error. Status:${e.status}`);return e.text()}catch(e){x.error("Error retrieving ID",e);let n="";throw this._options.path==="/"&&this._options.host!==z.CLOUD_HOST&&(n=" If you passed in a `path` to your self-hosted PeerServer, you'll also need to pass in that same path when creating a new Peer."),new Error("Could not get an ID from the server."+n)}}async listAllPeers(){try{const e=await this._buildRequest("peers");if(e.status!==200){if(e.status===401){let n="";throw this._options.host===z.CLOUD_HOST?n="It looks like you're using the cloud server. You can email team@peerjs.com to enable peer listing for your API key.":n="You need to enable `allow_discovery` on your self-hosted PeerServer to use this feature.",new Error("It doesn't look like you have permission to list peers IDs. "+n)}throw new Error(`Error. Status:${e.status}`)}return e.json()}catch(e){throw x.error("Error retrieving list peers",e),new Error("Could not get list peers from the server."+e)}}}const $=class $ extends fn{get type(){return F.Data}constructor(e,n,i){super(e,n,i),this.connectionId=this.options.connectionId||$.ID_PREFIX+cn(),this.label=this.options.label||this.connectionId,this.reliable=!!this.options.reliable,this._negotiator=new pn(this),this._negotiator.startConnection(this.options._payload||{originator:!0,reliable:this.reliable})}_initializeDataChannel(e){this.dataChannel=e,this.dataChannel.onopen=()=>{x.log(`DC#${this.connectionId} dc connection success`),this._open=!0,this.emit("open")},this.dataChannel.onmessage=n=>{x.log(`DC#${this.connectionId} dc onmessage:`,n.data)},this.dataChannel.onclose=()=>{x.log(`DC#${this.connectionId} dc closed for:`,this.peer),this.close()}}close(e){if(e!=null&&e.flush){this.send({__peerData:{type:"close"}});return}this._negotiator&&(this._negotiator.cleanup(),this._negotiator=null),this.provider&&(this.provider._removeConnection(this),this.provider=null),this.dataChannel&&(this.dataChannel.onopen=null,this.dataChannel.onmessage=null,this.dataChannel.onclose=null,this.dataChannel=null),this.open&&(this._open=!1,super.emit("close"))}send(e,n=!1){if(!this.open){this.emitError(de.NotOpenYet,"Connection is not open. You should listen for the `open` event before sending messages.");return}return this._send(e,n)}async handleMessage(e){const n=e.payload;switch(e.type){case L.Answer:await this._negotiator.handleSDP(e.type,n.sdp);break;case L.Candidate:await this._negotiator.handleCandidate(n.candidate);break;default:x.warn("Unrecognized message type:",e.type,"from peer:",this.peer);break}}};nt=new WeakMap,it=new WeakMap,me($,nt,$.ID_PREFIX="dc_"),me($,it,$.MAX_BUFFERED_AMOUNT=8388608);let Te=$;class Ye extends Te{get bufferSize(){return this._bufferSize}_initializeDataChannel(e){super._initializeDataChannel(e),this.dataChannel.binaryType="arraybuffer",this.dataChannel.addEventListener("message",n=>this._handleDataMessage(n))}_bufferedSend(e){(this._buffering||!this._trySend(e))&&(this._buffer.push(e),this._bufferSize=this._buffer.length)}_trySend(e){if(!this.open)return!1;if(this.dataChannel.bufferedAmount>Te.MAX_BUFFERED_AMOUNT)return this._buffering=!0,setTimeout(()=>{this._buffering=!1,this._tryBuffer()},50),!1;try{this.dataChannel.send(e)}catch(n){return x.error(`DC#:${this.connectionId} Error when sending:`,n),this._buffering=!0,this.close(),!1}return!0}_tryBuffer(){if(!this.open||this._buffer.length===0)return;const e=this._buffer[0];this._trySend(e)&&(this._buffer.shift(),this._bufferSize=this._buffer.length,this._tryBuffer())}close(e){if(e!=null&&e.flush){this.send({__peerData:{type:"close"}});return}this._buffer=[],this._bufferSize=0,super.close()}constructor(...e){super(...e),this._buffer=[],this._bufferSize=0,this._buffering=!1}}class Ze extends Ye{close(e){super.close(e),this._chunkedData={}}constructor(e,n,i){super(e,n,i),this.chunker=new an,this.serialization=re.Binary,this._chunkedData={}}_handleDataMessage({data:e}){const n=xt(e),i=n.__peerData;if(i){if(i.type==="close"){this.close();return}this._handleChunk(n);return}this.emit("data",n)}_handleChunk(e){const n=e.__peerData,i=this._chunkedData[n]||{data:[],count:0,total:e.total};if(i.data[e.n]=new Uint8Array(e.data),i.count++,this._chunkedData[n]=i,i.total===i.count){delete this._chunkedData[n];const r=Di(i.data);this._handleDataMessage({data:r})}}_send(e,n){const i=wt(e);if(i instanceof Promise)return this._send_blob(i);if(!n&&i.byteLength>this.chunker.chunkedMTU){this._sendChunks(i);return}this._bufferedSend(i)}async _send_blob(e){const n=await e;if(n.byteLength>this.chunker.chunkedMTU){this._sendChunks(n);return}this._bufferedSend(n)}_sendChunks(e){const n=this.chunker.chunk(e);x.log(`DC#${this.connectionId} Try to send ${n.length} chunks...`);for(const i of n)this.send(i,!0)}}class Vi extends Ye{_handleDataMessage({data:e}){super.emit("data",e)}_send(e,n){this._bufferedSend(e)}constructor(...e){super(...e),this.serialization=re.None}}class Gi extends Ye{_handleDataMessage({data:e}){const n=this.parse(this.decoder.decode(e)),i=n.__peerData;if(i&&i.type==="close"){this.close();return}this.emit("data",n)}_send(e,n){const i=this.encoder.encode(this.stringify(e));if(i.byteLength>=z.chunkedMTU){this.emitError(de.MessageToBig,"Message too big for JSON channel");return}this._bufferedSend(i)}constructor(...e){super(...e),this.serialization=re.JSON,this.encoder=new TextEncoder,this.decoder=new TextDecoder,this.stringify=JSON.stringify,this.parse=JSON.parse}}const fe=class fe extends un{get id(){return this._id}get options(){return this._options}get open(){return this._open}get socket(){return this._socket}get connections(){const e=Object.create(null);for(const[n,i]of this._connections)e[n]=i;return e}get destroyed(){return this._destroyed}get disconnected(){return this._disconnected}constructor(e,n){super(),this._serializers={raw:Vi,json:Gi,binary:Ze,"binary-utf8":Ze,default:Ze},this._id=null,this._lastServerId=null,this._destroyed=!1,this._disconnected=!1,this._open=!1,this._connections=new Map,this._lostMessages=new Map;let i;if(e&&e.constructor==Object?n=e:e&&(i=e.toString()),n={debug:0,host:z.CLOUD_HOST,port:z.CLOUD_PORT,path:"/",key:fe.DEFAULT_KEY,token:z.randomToken(),config:z.defaultConfig,referrerPolicy:"strict-origin-when-cross-origin",serializers:{},...n},this._options=n,this._serializers={...this._serializers,...this.options.serializers},this._options.host==="/"&&(this._options.host=window.location.hostname),this._options.path&&(this._options.path[0]!=="/"&&(this._options.path="/"+this._options.path),this._options.path[this._options.path.length-1]!=="/"&&(this._options.path+="/")),this._options.secure===void 0&&this._options.host!==z.CLOUD_HOST?this._options.secure=z.isSecure():this._options.host==z.CLOUD_HOST&&(this._options.secure=!0),this._options.logFunction&&x.setLogFunction(this._options.logFunction),x.logLevel=this._options.debug||0,this._api=new Ui(n),this._socket=this._createServerConnection(),!z.supports.audioVideo&&!z.supports.data){this._delayedAbort(M.BrowserIncompatible,"The current browser does not support WebRTC");return}if(i&&!z.validateId(i)){this._delayedAbort(M.InvalidID,`ID "${i}" is invalid`);return}i?this._initialize(i):this._api.retrieveId().then(r=>this._initialize(r)).catch(r=>this._abort(M.ServerError,r))}_createServerConnection(){const e=new Hi(this._options.secure,this._options.host,this._options.port,this._options.path,this._options.key,this._options.pingInterval);return e.on(U.Message,n=>{this._handleMessage(n)}),e.on(U.Error,n=>{this._abort(M.SocketError,n)}),e.on(U.Disconnected,()=>{this.disconnected||(this.emitError(M.Network,"Lost connection to server."),this.disconnect())}),e.on(U.Close,()=>{this.disconnected||this._abort(M.SocketClosed,"Underlying socket is already closed.")}),e}_initialize(e){this._id=e,this.socket.start(e,this._options.token)}_handleMessage(e){const n=e.type,i=e.payload,r=e.src;switch(n){case L.Open:this._lastServerId=this.id,this._open=!0,this.emit("open",this.id);break;case L.Error:this._abort(M.ServerError,i.msg);break;case L.IdTaken:this._abort(M.UnavailableID,`ID "${this.id}" is taken`);break;case L.InvalidKey:this._abort(M.InvalidKey,`API KEY "${this._options.key}" is invalid`);break;case L.Leave:x.log(`Received leave message from ${r}`),this._cleanupPeer(r),this._connections.delete(r);break;case L.Expire:this.emitError(M.PeerUnavailable,`Could not connect to peer ${r}`);break;case L.Offer:{const o=i.connectionId;let c=this.getConnection(r,o);if(c&&(c.close(),x.warn(`Offer received for existing Connection ID:${o}`)),i.type===F.Media){const a=new Pe(r,this,{connectionId:o,_payload:i,metadata:i.metadata});c=a,this._addConnection(r,c),this.emit("call",a)}else if(i.type===F.Data){const a=new this._serializers[i.serialization](r,this,{connectionId:o,_payload:i,metadata:i.metadata,label:i.label,serialization:i.serialization,reliable:i.reliable});c=a,this._addConnection(r,c),this.emit("connection",a)}else{x.warn(`Received malformed connection type:${i.type}`);return}const d=this._getMessages(o);for(const a of d)c.handleMessage(a);break}default:{if(!i){x.warn(`You received a malformed message from ${r} of type ${n}`);return}const o=i.connectionId,c=this.getConnection(r,o);c&&c.peerConnection?c.handleMessage(e):o?this._storeMessage(o,e):x.warn("You received an unrecognized message:",e);break}}}_storeMessage(e,n){this._lostMessages.has(e)||this._lostMessages.set(e,[]),this._lostMessages.get(e).push(n)}_getMessages(e){const n=this._lostMessages.get(e);return n?(this._lostMessages.delete(e),n):[]}connect(e,n={}){if(n={serialization:"default",...n},this.disconnected){x.warn("You cannot connect to a new Peer because you called .disconnect() on this Peer and ended your connection with the server. You can create a new Peer to reconnect, or call reconnect on this peer if you believe its ID to still be available."),this.emitError(M.Disconnected,"Cannot connect to new Peer after disconnecting from server.");return}const i=new this._serializers[n.serialization](e,this,n);return this._addConnection(e,i),i}call(e,n,i={}){if(this.disconnected){x.warn("You cannot connect to a new Peer because you called .disconnect() on this Peer and ended your connection with the server. You can create a new Peer to reconnect."),this.emitError(M.Disconnected,"Cannot connect to new Peer after disconnecting from server.");return}if(!n){x.error("To call a peer, you must provide a stream from your browser's `getUserMedia`.");return}const r=new Pe(e,this,{...i,_stream:n});return this._addConnection(e,r),r}_addConnection(e,n){x.log(`add connection ${n.type}:${n.connectionId} to peerId:${e}`),this._connections.has(e)||this._connections.set(e,[]),this._connections.get(e).push(n)}_removeConnection(e){const n=this._connections.get(e.peer);if(n){const i=n.indexOf(e);i!==-1&&n.splice(i,1)}this._lostMessages.delete(e.connectionId)}getConnection(e,n){const i=this._connections.get(e);if(!i)return null;for(const r of i)if(r.connectionId===n)return r;return null}_delayedAbort(e,n){setTimeout(()=>{this._abort(e,n)},0)}_abort(e,n){x.error("Aborting!"),this.emitError(e,n),this._lastServerId?this.disconnect():this.destroy()}destroy(){this.destroyed||(x.log(`Destroy peer with ID:${this.id}`),this.disconnect(),this._cleanup(),this._destroyed=!0,this.emit("close"))}_cleanup(){for(const e of this._connections.keys())this._cleanupPeer(e),this._connections.delete(e);this.socket.removeAllListeners()}_cleanupPeer(e){const n=this._connections.get(e);if(n)for(const i of n)i.close()}disconnect(){if(this.disconnected)return;const e=this.id;x.log(`Disconnect peer with ID:${e}`),this._disconnected=!0,this._open=!1,this.socket.close(),this._lastServerId=e,this._id=null,this.emit("disconnected",e)}reconnect(){if(this.disconnected&&!this.destroyed)x.log(`Attempting reconnection to server with ID ${this._lastServerId}`),this._disconnected=!1,this._initialize(this._lastServerId);else{if(this.destroyed)throw new Error("This peer cannot reconnect to the server. It has already been destroyed.");if(!this.disconnected&&!this.open)x.error("In a hurry? We're still trying to make the initial connection!");else throw new Error(`Peer ${this.id} cannot reconnect because it is not disconnected from the server!`)}}listAllPeers(e=n=>{}){this._api.listAllPeers().then(n=>e(n)).catch(n=>this._abort(M.ServerError,n))}};rt=new WeakMap,me(fe,rt,fe.DEFAULT_KEY="peerjs");let Qe=fe;const Wi=()=>{const{setLocalPeer:t,localPeer:e,setConnectedPeerID:n}=u.useContext(V),[i,r]=u.useState(e.peer),[o,c]=u.useState(e.peerID),d=()=>{i&&(i.disconnect(),i.destroy()),r(null),c(null),t({peer:"",peerID:""}),n({peerID:""})};return u.useEffect(()=>{const a=i||new Qe;a.on("open",()=>{r(a),c(a.id),t({peer:a,peerID:a.id})}),a.on("connection",s=>{s.on("data",l=>{n({peerID:l.peerID})})}),a.on("disconnected",()=>{d()}),a.on("close",()=>{d()}),a.on("error",s=>{d()})},[]),[i,o]};var Xi=Object.defineProperty,Me=Object.getOwnPropertySymbols,mn=Object.prototype.hasOwnProperty,gn=Object.prototype.propertyIsEnumerable,Cn=(t,e,n)=>e in t?Xi(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,xn=(t,e)=>{for(var n in e||(e={}))mn.call(e,n)&&Cn(t,n,e[n]);if(Me)for(var n of Me(e))gn.call(e,n)&&Cn(t,n,e[n]);return t},Yi=(t,e)=>{var n={};for(var i in t)mn.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(t!=null&&Me)for(var i of Me(t))e.indexOf(i)<0&&gn.call(t,i)&&(n[i]=t[i]);return n},q;(t=>{const e=class{constructor(a,s,l,h){if(this.version=a,this.errorCorrectionLevel=s,this.modules=[],this.isFunction=[],ae.MAX_VERSION)throw new RangeError("Version value out of range");if(h<-1||h>7)throw new RangeError("Mask value out of range");this.size=a*4+17;let f=[];for(let g=0;g7)throw new RangeError("Invalid value");let g,w;for(g=l;;g++){const b=e.getNumDataCodewords(g,s)*8,R=d.getTotalBits(a,g);if(R<=b){w=R;break}if(g>=h)throw new RangeError("Data too long")}for(const b of[e.Ecc.MEDIUM,e.Ecc.QUARTILE,e.Ecc.HIGH])m&&w<=e.getNumDataCodewords(g,b)*8&&(s=b);let v=[];for(const b of a){i(b.mode.modeBits,4,v),i(b.numChars,b.mode.numCharCountBits(g),v);for(const R of b.getData())v.push(R)}o(v.length==w);const E=e.getNumDataCodewords(g,s)*8;o(v.length<=E),i(0,Math.min(4,E-v.length),v),i(0,(8-v.length%8)%8,v),o(v.length%8==0);for(let b=236;v.lengthA[R>>>3]|=b<<7-(R&7)),new e(g,s,A,f)}getModule(a,s){return 0<=a&&a>>9)*1335;const h=(s<<10|l)^21522;o(h>>>15==0);for(let f=0;f<=5;f++)this.setFunctionModule(8,f,r(h,f));this.setFunctionModule(8,7,r(h,6)),this.setFunctionModule(8,8,r(h,7)),this.setFunctionModule(7,8,r(h,8));for(let f=9;f<15;f++)this.setFunctionModule(14-f,8,r(h,f));for(let f=0;f<8;f++)this.setFunctionModule(this.size-1-f,8,r(h,f));for(let f=8;f<15;f++)this.setFunctionModule(8,this.size-15+f,r(h,f));this.setFunctionModule(8,this.size-8,!0)}drawVersion(){if(this.version<7)return;let a=this.version;for(let l=0;l<12;l++)a=a<<1^(a>>>11)*7973;const s=this.version<<12|a;o(s>>>18==0);for(let l=0;l<18;l++){const h=r(s,l),f=this.size-11+l%3,m=Math.floor(l/3);this.setFunctionModule(f,m,h),this.setFunctionModule(m,f,h)}}drawFinderPattern(a,s){for(let l=-4;l<=4;l++)for(let h=-4;h<=4;h++){const f=Math.max(Math.abs(h),Math.abs(l)),m=a+h,g=s+l;0<=m&&m{(b!=w-f||P>=g)&&A.push(R[b])});return o(A.length==m),A}drawCodewords(a){if(a.length!=Math.floor(e.getNumRawDataModules(this.version)/8))throw new RangeError("Invalid argument");let s=0;for(let l=this.size-1;l>=1;l-=2){l==6&&(l=5);for(let h=0;h>>3],7-(s&7)),s++)}}o(s==a.length*8)}applyMask(a){if(a<0||a>7)throw new RangeError("Mask value out of range");for(let s=0;s5&&a++):(this.finderPenaltyAddHistory(g,w),m||(a+=this.finderPenaltyCountPatterns(w)*e.PENALTY_N3),m=this.modules[f][v],g=1);a+=this.finderPenaltyTerminateAndCount(m,g,w)*e.PENALTY_N3}for(let f=0;f5&&a++):(this.finderPenaltyAddHistory(g,w),m||(a+=this.finderPenaltyCountPatterns(w)*e.PENALTY_N3),m=this.modules[v][f],g=1);a+=this.finderPenaltyTerminateAndCount(m,g,w)*e.PENALTY_N3}for(let f=0;fm+(g?1:0),s);const l=this.size*this.size,h=Math.ceil(Math.abs(s*20-l*10)/l)-1;return o(0<=h&&h<=9),a+=h*e.PENALTY_N4,o(0<=a&&a<=2568888),a}getAlignmentPatternPositions(){if(this.version==1)return[];{const a=Math.floor(this.version/7)+2,s=this.version==32?26:Math.ceil((this.version*4+4)/(a*2-2))*2;let l=[6];for(let h=this.size-7;l.lengthe.MAX_VERSION)throw new RangeError("Version number out of range");let s=(16*a+128)*a+64;if(a>=2){const l=Math.floor(a/7)+2;s-=(25*l-10)*l-55,a>=7&&(s-=36)}return o(208<=s&&s<=29648),s}static getNumDataCodewords(a,s){return Math.floor(e.getNumRawDataModules(a)/8)-e.ECC_CODEWORDS_PER_BLOCK[s.ordinal][a]*e.NUM_ERROR_CORRECTION_BLOCKS[s.ordinal][a]}static reedSolomonComputeDivisor(a){if(a<1||a>255)throw new RangeError("Degree out of range");let s=[];for(let h=0;h0);for(const h of a){const f=h^l.shift();l.push(0),s.forEach((m,g)=>l[g]^=e.reedSolomonMultiply(m,f))}return l}static reedSolomonMultiply(a,s){if(a>>>8||s>>>8)throw new RangeError("Byte out of range");let l=0;for(let h=7;h>=0;h--)l=l<<1^(l>>>7)*285,l^=(s>>>h&1)*a;return o(l>>>8==0),l}finderPenaltyCountPatterns(a){const s=a[1];o(s<=this.size*3);const l=s>0&&a[2]==s&&a[3]==s*3&&a[4]==s&&a[5]==s;return(l&&a[0]>=s*4&&a[6]>=s?1:0)+(l&&a[6]>=s*4&&a[0]>=s?1:0)}finderPenaltyTerminateAndCount(a,s,l){return a&&(this.finderPenaltyAddHistory(s,l),s=0),s+=this.size,this.finderPenaltyAddHistory(s,l),this.finderPenaltyCountPatterns(l)}finderPenaltyAddHistory(a,s){s[0]==0&&(a+=this.size),s.pop(),s.unshift(a)}};let n=e;n.MIN_VERSION=1,n.MAX_VERSION=40,n.PENALTY_N1=3,n.PENALTY_N2=3,n.PENALTY_N3=40,n.PENALTY_N4=10,n.ECC_CODEWORDS_PER_BLOCK=[[-1,7,10,15,20,26,18,20,24,30,18,20,24,26,30,22,24,28,30,28,28,28,28,30,30,26,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30],[-1,10,16,26,18,24,16,18,22,22,26,30,22,22,24,24,28,28,26,26,26,26,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28],[-1,13,22,18,26,18,24,18,22,20,24,28,26,24,20,30,24,28,28,26,30,28,30,30,30,30,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30],[-1,17,28,22,16,22,28,26,26,24,28,24,28,22,24,24,30,28,28,26,28,30,24,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30]],n.NUM_ERROR_CORRECTION_BLOCKS=[[-1,1,1,1,1,1,2,2,2,2,4,4,4,4,4,6,6,6,6,7,8,8,9,9,10,12,12,12,13,14,15,16,17,18,19,19,20,21,22,24,25],[-1,1,1,1,2,2,4,4,4,5,5,5,8,9,9,10,10,11,13,14,16,17,17,18,20,21,23,25,26,28,29,31,33,35,37,38,40,43,45,47,49],[-1,1,1,2,2,4,4,6,6,8,8,8,10,12,16,12,17,16,18,21,20,23,23,25,27,29,34,34,35,38,40,43,45,48,51,53,56,59,62,65,68],[-1,1,1,2,4,4,4,5,6,8,8,11,11,16,16,18,16,19,21,25,25,25,34,30,32,35,37,40,42,45,48,51,54,57,60,63,66,70,74,77,81]],t.QrCode=n;function i(a,s,l){if(s<0||s>31||a>>>s)throw new RangeError("Value out of range");for(let h=s-1;h>=0;h--)l.push(a>>>h&1)}function r(a,s){return(a>>>s&1)!=0}function o(a){if(!a)throw new Error("Assertion error")}const c=class{constructor(a,s,l){if(this.mode=a,this.numChars=s,this.bitData=l,s<0)throw new RangeError("Invalid argument");this.bitData=l.slice()}static makeBytes(a){let s=[];for(const l of a)i(l,8,s);return new c(c.Mode.BYTE,a.length,s)}static makeNumeric(a){if(!c.isNumeric(a))throw new RangeError("String contains non-numeric characters");let s=[];for(let l=0;l=1<{(e=>{const n=class{constructor(r,o){this.ordinal=r,this.formatBits=o}};let i=n;i.LOW=new n(0,1),i.MEDIUM=new n(1,0),i.QUARTILE=new n(2,3),i.HIGH=new n(3,2),e.Ecc=i})(t.QrCode||(t.QrCode={}))})(q||(q={})),(t=>{(e=>{const n=class{constructor(r,o){this.modeBits=r,this.numBitsCharCount=o}numCharCountBits(r){return this.numBitsCharCount[Math.floor((r+7)/17)]}};let i=n;i.NUMERIC=new n(1,[10,12,14]),i.ALPHANUMERIC=new n(2,[9,11,13]),i.BYTE=new n(4,[8,16,16]),i.KANJI=new n(8,[8,10,12]),i.ECI=new n(7,[0,0,0]),e.Mode=i})(t.QrSegment||(t.QrSegment={}))})(q||(q={}));var he=q,Zi={L:he.QrCode.Ecc.LOW,M:he.QrCode.Ecc.MEDIUM,Q:he.QrCode.Ecc.QUARTILE,H:he.QrCode.Ecc.HIGH},Qi=128,Ji="L",Ki="#FFFFFF",qi="#000000",$i=!1,wn=4,er=.1;function tr(t,e=0){const n=[];return t.forEach(function(i,r){let o=null;i.forEach(function(c,d){if(!c&&o!==null){n.push(`M${o+e} ${r+e}h${d-o}v1H${o+e}z`),o=null;return}if(d===i.length-1){if(!c)return;o===null?n.push(`M${d+e},${r+e} h1v1H${d+e}z`):n.push(`M${o+e},${r+e} h${d+1-o}v1H${o+e}z`);return}c&&o===null&&(o=d)})}),n.join("")}function nr(t,e){return t.slice().map((n,i)=>i=e.y+e.h?n:n.map((r,o)=>o=e.x+e.w?r:!1))}function ir(t,e,n,i){if(i==null)return null;const r=n?wn:0,o=t.length+r*2,c=Math.floor(e*er),d=o/e,a=(i.width||c)*d,s=(i.height||c)*d,l=i.x==null?t.length/2-a/2:i.x*d,h=i.y==null?t.length/2-s/2:i.y*d;let f=null;if(i.excavate){let m=Math.floor(l),g=Math.floor(h),w=Math.ceil(a+l-m),v=Math.ceil(s+h-g);f={x:m,y:g,w,h:v}}return{x:l,y:h,h:s,w:a,excavation:f}}var rr=function(){try{new Path2D().addPath(new Path2D)}catch{return!1}return!0}();function or(t){const e=t,{value:n,size:i=Qi,level:r=Ji,bgColor:o=Ki,fgColor:c=qi,includeMargin:d=$i,style:a,imageSettings:s}=e,l=Yi(e,["value","size","level","bgColor","fgColor","includeMargin","style","imageSettings"]),h=s==null?void 0:s.src,f=B.useRef(null),m=B.useRef(null),[g,w]=B.useState(!1);B.useEffect(()=>{if(f.current!=null){const A=f.current,b=A.getContext("2d");if(!b)return;let R=he.QrCode.encodeText(n,Zi[r]).getModules();const P=d?wn:0,W=R.length+P*2,X=ir(R,i,d,s),ee=m.current,Ae=X!=null&&ee!==null&&ee.complete&&ee.naturalHeight!==0&&ee.naturalWidth!==0;Ae&&X.excavation!=null&&(R=nr(R,X.excavation));const Ie=window.devicePixelRatio||1;A.height=A.width=i*Ie;const Le=i/W*Ie;b.scale(Le,Le),b.fillStyle=o,b.fillRect(0,0,W,W),b.fillStyle=c,rr?b.fill(new Path2D(tr(R,P))):R.forEach(function(ot,st){ot.forEach(function(at,ct){at&&b.fillRect(ct+P,st+P,1,1)})}),Ae&&b.drawImage(ee,X.x+P,X.y+P,X.w,X.h)}}),B.useEffect(()=>{w(!1)},[h]);const v=xn({height:i,width:i},a);let E=null;return h!=null&&(E=B.createElement("img",{src:h,key:h,style:{display:"none"},onLoad:()=>{w(!0)},ref:m})),B.createElement(B.Fragment,null,B.createElement("canvas",xn({style:v,height:i,width:i,ref:f},l)),E)}const sr=t=>u.createElement("svg",{width:23,height:21,viewBox:"0 0 23 21",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},u.createElement("path",{d:"M1.5 8V18.6918C1.5 19.5672 2.54527 20.0201 3.18394 19.4213L6.67303 16.1503C6.77602 16.0537 6.9119 16 7.05306 16H14C18.1421 16 21.5 12.6421 21.5 8.5C21.5 4.35786 18.1421 1 14 1H8.5C4.63401 1 1.5 4.13401 1.5 8Z",stroke:"#657795",strokeWidth:1.6})),ar=({type:t=D.STANDALONE,overlay:e=H.NORMAL,blur:n=0,width:i="auto"})=>{const r=G(),{account:o}=Jn(),{pgpPvtKey:c,connectedPeerID:d,displayQR:a,setDisplayQR:s,createUserIfNecessary:l}=u.useContext(V),[h,f]=Wi(),[m,g]=u.useState(""),[w,v]=u.useState(!0),[E,A]=u.useState(""),b=()=>{const P=Kn.makeid(10),W=Kn.encryptWithAES(c,P);g(JSON.stringify({aesSecret:P,peerId:f,account:o})),A(W),v(!1)},R=p.jsx(or,{id:"qrCode",value:m,style:{borderRadius:"19px"},size:200,bgColor:"#fff",level:"H",includeMargin:!0,imageSettings:{src:"./icon.jpg",height:56,width:56,excavate:!1}});return u.useEffect(()=>{f&&(c||l(),b())},[f]),u.useEffect(()=>{if(d.peerID)try{const P=h.connect(d.peerID);P.on("open",()=>{P.send({encryptedPgpKey:E})})}catch(P){console.error("got error",P)}},[d.peerID]),p.jsxs(S,{position:e==H.ONTOP?"absolute":"relative",alignSelf:e==H.ONTOP?"stretch":"center",flex:"initial",top:"0",right:"0",bottom:"0",left:"0",zIndex:"1000",padding:"15px",onClick:()=>{s(!a)},children:[e===H.ONTOP&&p.jsx(lt,{blur:n}),w?p.jsx(Ce,{type:D.SEAMLESS,spinnerSize:60}):p.jsx(p.Fragment,{children:c?p.jsxs(cr,{flex:"initial",alignSelf:t==D.SEAMLESS?"auto":"center",padding:t==D.SEAMLESS?"0px":T.ADJUSTMENTS.PADDING.DEFAULT,borderRadius:t==D.SEAMLESS?"0px":T.ADJUSTMENTS.RADIUS.SMALL,border:t==D.SEAMLESS?"transparent":`1px solid ${r.default.border}`,background:r.chatQRbg,children:[p.jsx(ur,{children:p.jsx(fr,{onClick:()=>{s(!a)},style:{color:r.default.secondaryColor}})}),p.jsxs(gr,{children:[p.jsxs(lr,{children:[p.jsx(dr,{children:"Set up Push Chat on your phone"}),p.jsxs(hr,{children:[p.jsx("p",{children:"1. Open an app using Push protocol"}),p.jsxs("p",{style:{display:"flex"},children:["2. Tap Push Chat",p.jsx(mr,{src:sr}),"or Sign in with Push Chat"]}),p.jsx("p",{children:"3. Tap Link Push Chat and point your phone to this code "})]}),p.jsx("div",{children:p.jsxs(pr,{children:[p.jsx("span",{style:{color:"#E93636"},children:"Note: "}),"The QR code enables mobile app that supports Push Protocol to read and send messages. Only scan it with mobile apps you trust."]})})]}),p.jsx(I,{children:R})]})]}):null})]})},cr=C(S)` - width: 856px; //for larger sizes - padding: 20px; - - //for smaller sizes < 768px - @media ${y.tablet} { - width: 95%; - } - - //for critical sizes - @media (min-width: 1200px) and (max-width: 1353px) { - width: 87%; - } - - // this one is for when chat and inbox are displayed and screen size is less - @media (min-width: 769px) and (max-width: 992px) { - width: 620px; - } - - //this one is for when chat and sidebar are displayed together and screen size is very less for chat - @media (min-width: 993px) and (max-width: 1199px) { - width: 540px; - } -`,lr=C(I)` - display: flex; - justify-content: center; - flex-direction: column; - align-items: baseline; - width: 460px; - - @media (max-width: 1199px) { - margin: 36px auto 0px auto; - } - - @media (max-width: 1199px) { - justify-content: center; - align-items: center; - } -`,dr=C.div` - font-size: 28px; - text-align: left; - color: ${t=>t.theme.default.color}; - @media (max-width: 1199px) { - padding-right: 40px; - } -`,hr=C.div` - font-family: 'FK Grotesk Neu'; - font-style: normal; - font-weight: 400; - font-size: 18px; - color: #657795; - margin: 10px 0px 0px 0px; - padding-left: 7px; -`,pr=C.p` - margin: 0px; - font-family: 'FK Grotesk Neu'; - font-style: normal; - font-weight: 400; - font-size: 14px; - line-height: 19px; - color: #657795; -`,ur=C.div` - width: 100%; - text-align: end; - text-align: end; - - @media (max-width: 1199px) { - margin-bottom: 30px; - } -`,fr=C(Qn)` - cursor: pointer; - font-size: 20px; -`,mr=C.img` - height: 18px; - margin: 0px 5px; -`,gr=C(S)` - flex-direction: column-reverse; - padding: 0px; - - @media (min-width: 1200px) and (max-width: 1300px) { - flex-direction: row; - padding: 35px 20px 50px 10px; - } - - @media (min-width: 1300px) { - flex-direction: row; - padding: 35px 30px 50px 30px; - } - - @media (max-width: 964px) { - flex-direction: column-reverse; - } -`,Cr=t=>u.createElement("svg",{width:252,height:252,viewBox:"0 0 252 252",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},u.createElement("path",{d:"M0 126C0 56.4121 56.4121 0 126 0C195.588 0 252 56.4121 252 126V252H0V126Z",fill:"url(#paint0_linear_6814_10102)"}),u.createElement("g",{filter:"url(#filter0_b_6814_10102)"},u.createElement("rect",{x:25.2095,y:74,width:206.647,height:137.186,rx:12.1557,fill:"white",fillOpacity:.2}),u.createElement("rect",{x:25.7095,y:74.5,width:205.647,height:136.186,rx:11.6557,stroke:"#EAA7D7"})),u.createElement("rect",{x:66.8862,y:79.2096,width:159.76,height:127.635,rx:8.68263,fill:"white"}),u.createElement("rect",{x:75.2007,y:155.249,width:91.0359,height:22.4431,rx:5.36078,fill:"white"}),u.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M83.4918 163.051C83.7615 163.051 83.9802 163.269 83.9802 163.537V163.542C83.9802 163.81 83.7615 164.028 83.4918 164.028C83.2221 164.028 83.0034 163.81 83.0034 163.542V163.537C83.0034 163.269 83.2221 163.051 83.4918 163.051Z",fill:"#494D5F"}),u.createElement("rect",{x:81.5382,y:161.586,width:3.90719,height:3.90719,rx:.488398,stroke:"#494D5F",strokeWidth:.976796}),u.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M89.3527 163.051C89.6224 163.051 89.8411 163.269 89.8411 163.537V163.542C89.8411 163.81 89.6224 164.028 89.3527 164.028C89.0829 164.028 88.8643 163.81 88.8643 163.542V163.537C88.8643 163.269 89.0829 163.051 89.3527 163.051Z",fill:"#494D5F"}),u.createElement("rect",{x:87.399,y:161.586,width:3.90719,height:3.90719,rx:.488398,stroke:"#494D5F",strokeWidth:.976796}),u.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M83.4918 168.912C83.7615 168.912 83.9802 169.13 83.9802 169.398V169.403C83.9802 169.671 83.7615 169.889 83.4918 169.889C83.2221 169.889 83.0034 169.671 83.0034 169.403V169.398C83.0034 169.13 83.2221 168.912 83.4918 168.912Z",fill:"#494D5F"}),u.createElement("rect",{x:81.5382,y:167.447,width:3.90719,height:3.90719,rx:.488398,stroke:"#494D5F",strokeWidth:.976796}),u.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M86.9106 171.354C86.9106 171.084 87.173 170.866 87.4967 170.866H89.255C89.5786 170.866 89.841 171.084 89.841 171.354C89.841 171.624 89.5786 171.843 89.255 171.843H87.4967C87.173 171.843 86.9106 171.624 86.9106 171.354Z",fill:"#494D5F"}),u.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M86.9106 167.447C86.9106 167.177 87.173 166.958 87.4967 166.958H89.255C89.5786 166.958 89.841 167.177 89.841 167.447C89.841 167.717 89.5786 167.935 89.255 167.935H87.4967C87.173 167.935 86.9106 167.717 86.9106 167.447Z",fill:"#494D5F"}),u.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M87.3988 169.889C87.6686 169.889 87.8872 169.627 87.8872 169.303V167.545C87.8872 167.221 87.6686 166.959 87.3988 166.959C87.1291 166.959 86.9104 167.221 86.9104 167.545V169.303C86.9104 169.627 87.1291 169.889 87.3988 169.889Z",fill:"#494D5F"}),u.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M91.7944 169.401C91.7944 169.131 91.532 168.912 91.2084 168.912H89.4501C89.1264 168.912 88.864 169.131 88.864 169.401C88.864 169.67 89.1264 169.889 89.4501 169.889H91.2084C91.532 169.889 91.7944 169.67 91.7944 169.401Z",fill:"#494D5F"}),u.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M91.3063 171.843C91.0365 171.843 90.8179 171.58 90.8179 171.256V169.498C90.8179 169.175 91.0365 168.912 91.3063 168.912C91.576 168.912 91.7947 169.175 91.7947 169.498V171.256C91.7947 171.58 91.576 171.843 91.3063 171.843Z",fill:"#494D5F"}),u.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M91.3063 166.958C91.576 166.958 91.7947 167.176 91.7947 167.444V167.449C91.7947 167.718 91.576 167.935 91.3063 167.935C91.0365 167.935 90.8179 167.718 90.8179 167.449V167.444C90.8179 167.176 91.0365 166.958 91.3063 166.958Z",fill:"#494D5F"}),u.createElement("path",{d:"M102.798 168.97V168.407H100.242V163.5H99.6564V168.97H102.798ZM103.932 164.524C104.166 164.524 104.354 164.344 104.354 164.109C104.354 163.875 104.166 163.687 103.932 163.687C103.705 163.687 103.518 163.875 103.518 164.109C103.518 164.344 103.705 164.524 103.932 164.524ZM104.205 168.97V165.454H103.658V168.97H104.205ZM106.014 168.97V166.993C106.014 166.329 106.444 165.899 107.014 165.899C107.577 165.899 107.952 166.282 107.952 166.884V168.97H108.499V166.766C108.499 165.977 107.96 165.368 107.108 165.368C106.483 165.368 106.092 165.719 105.967 165.969V165.454H105.467V168.97H106.014ZM110.89 166.993L112.625 165.454H111.827L110.257 166.876V163.5H109.71V168.97H110.257V167.134L112.015 168.97H112.796L110.89 166.993ZM118.678 169.087L120.881 164.711V168.97H121.452V163.5H120.881L118.67 167.899L116.458 163.5H115.888V168.97H116.458V164.711L118.67 169.087H118.678ZM124.522 169.056C125.553 169.056 126.382 168.29 126.382 167.22C126.382 166.141 125.553 165.368 124.522 165.368C123.498 165.368 122.662 166.141 122.662 167.22C122.662 168.29 123.498 169.056 124.522 169.056ZM124.522 168.509C123.803 168.509 123.248 167.97 123.248 167.22C123.248 166.462 123.803 165.915 124.522 165.915C125.233 165.915 125.796 166.462 125.796 167.22C125.796 167.97 125.233 168.509 124.522 168.509ZM129.22 165.368C128.72 165.368 128.266 165.579 127.946 165.938V163.5H127.399V168.97H127.946V168.493C128.266 168.845 128.72 169.056 129.22 169.056C130.243 169.056 131.08 168.29 131.08 167.22C131.08 166.141 130.243 165.368 129.22 165.368ZM129.22 168.509C128.509 168.509 127.946 167.97 127.946 167.22C127.946 166.462 128.509 165.915 129.22 165.915C129.939 165.915 130.493 166.462 130.493 167.22C130.493 167.97 129.939 168.509 129.22 168.509ZM132.366 164.524C132.6 164.524 132.788 164.344 132.788 164.109C132.788 163.875 132.6 163.687 132.366 163.687C132.139 163.687 131.952 163.875 131.952 164.109C131.952 164.344 132.139 164.524 132.366 164.524ZM132.639 168.97V165.454H132.092V168.97H132.639ZM135.081 169.025V168.493C134.659 168.493 134.409 168.251 134.409 167.806V163.5H133.862V167.806C133.862 168.611 134.299 169.025 135.034 169.025H135.081ZM137.541 169.056C138.221 169.056 138.823 168.712 139.143 168.157L138.698 167.868C138.463 168.267 138.018 168.509 137.541 168.509C136.971 168.509 136.361 168.11 136.267 167.391H139.284C139.424 166.258 138.588 165.368 137.502 165.368C136.408 165.368 135.673 166.219 135.673 167.212C135.673 168.212 136.478 169.056 137.541 169.056ZM136.291 166.884C136.416 166.329 136.845 165.907 137.502 165.907C138.182 165.907 138.643 166.399 138.682 166.884H136.291ZM146.925 168.97L144.706 163.5H144.205L141.963 168.97H142.596L143.088 167.743H145.8L146.292 168.97H146.925ZM144.448 164.367L145.581 167.196H143.307L144.448 164.367ZM149.488 165.368C148.988 165.368 148.535 165.579 148.214 165.938V165.454H147.667V170.775H148.214V168.493C148.535 168.845 148.988 169.056 149.488 169.056C150.512 169.056 151.348 168.29 151.348 167.22C151.348 166.141 150.512 165.368 149.488 165.368ZM149.488 168.509C148.777 168.509 148.214 167.97 148.214 167.22C148.214 166.462 148.777 165.915 149.488 165.915C150.207 165.915 150.762 166.462 150.762 167.22C150.762 167.97 150.207 168.509 149.488 168.509ZM154.181 165.368C153.681 165.368 153.228 165.579 152.908 165.938V165.454H152.361V170.775H152.908V168.493C153.228 168.845 153.681 169.056 154.181 169.056C155.205 169.056 156.041 168.29 156.041 167.22C156.041 166.141 155.205 165.368 154.181 165.368ZM154.181 168.509C153.47 168.509 152.908 167.97 152.908 167.22C152.908 166.462 153.47 165.915 154.181 165.915C154.9 165.915 155.455 166.462 155.455 167.22C155.455 167.97 154.9 168.509 154.181 168.509Z",fill:"#657795"}),u.createElement("rect",{x:75.2007,y:155.249,width:91.0359,height:22.4431,rx:5.36078,stroke:"#D53893"}),u.createElement("rect",{x:34.7603,y:91.3652,width:18.2335,height:2.60479,rx:1.3024,fill:"#D1D2DD"}),u.createElement("rect",{x:75,y:91,width:34,height:3,rx:1.5,fill:"#D1D2DD"}),u.createElement("rect",{x:128,y:91,width:86,height:3,rx:1.5,fill:"#D1D2DD"}),u.createElement("rect",{x:34.7603,y:102.653,width:25.1796,height:2.60479,rx:1.3024,fill:"#D1D2DD"}),u.createElement("rect",{x:34.7603,y:177.323,width:17.3653,height:2.60479,rx:1.3024,fill:"#D1D2DD"}),u.createElement("rect",{x:34.7603,y:187.742,width:17.3653,height:2.60479,rx:1.3024,fill:"#D1D2DD"}),u.createElement("rect",{x:34.7603,y:156.485,width:25.1796,height:2.60479,rx:1.3024,fill:"#D1D2DD"}),u.createElement("rect",{x:88.5928,y:191.216,width:19.1018,height:2.60479,rx:1.3024,fill:"#D1D2DD"}),u.createElement("rect",{x:34.7603,y:166.904,width:22.5749,height:2.60479,rx:1.3024,fill:"#D1D2DD"}),u.createElement("rect",{x:34.7603,y:113.94,width:25.1796,height:2.60479,rx:1.3024,fill:"#DD44B9"}),u.createElement("circle",{cx:79.4761,cy:192.518,r:4.77545,fill:"#D1D1DD"}),u.createElement("path",{d:"M115.825 187.634C116.446 187.634 116.949 187.1 116.949 186.44C116.949 185.781 116.446 185.246 115.825 185.246C115.203 185.246 114.7 185.781 114.7 186.44C114.7 187.1 115.203 187.634 115.825 187.634Z",fill:"#DD44B9"}),u.createElement("path",{d:"M115.825 192.409C116.446 192.409 116.949 191.875 116.949 191.216C116.949 190.556 116.446 190.022 115.825 190.022C115.203 190.022 114.7 190.556 114.7 191.216C114.7 191.875 115.203 192.409 115.825 192.409Z",fill:"#DD44B9"}),u.createElement("path",{d:"M115.825 197.185C116.446 197.185 116.949 196.65 116.949 195.991C116.949 195.332 116.446 194.797 115.825 194.797C115.203 194.797 114.7 195.332 114.7 195.991C114.7 196.65 115.203 197.185 115.825 197.185Z",fill:"#DD44B9"}),u.createElement("path",{d:"M138.434 102C138.434 101.687 138.687 101.434 139 101.434H167.599C170.673 101.434 173.165 103.926 173.165 107C173.165 110.074 170.673 112.566 167.599 112.566H145C141.374 112.566 138.434 109.626 138.434 106V102Z",stroke:"#D1D1DD",strokeWidth:.868263}),u.createElement("path",{d:"M212.566 114C212.566 113.687 212.313 113.434 212 113.434H188C184.926 113.434 182.434 115.926 182.434 119C182.434 122.074 184.926 124.566 188 124.566H206C209.626 124.566 212.566 121.626 212.566 118V114Z",stroke:"#D1D1DD",strokeWidth:.868263}),u.createElement("path",{d:"M138.434 140C138.434 136.926 140.926 134.434 144 134.434H156C156.313 134.434 156.566 134.687 156.566 135V139C156.566 142.626 153.626 145.566 150 145.566H144C140.926 145.566 138.434 143.074 138.434 140Z",stroke:"#D1D1DD",strokeWidth:.868263}),u.createElement("path",{d:"M172.434 134C172.434 130.926 174.926 128.434 178 128.434H212.491C212.804 128.434 213.057 128.687 213.057 129V133C213.057 136.626 210.117 139.566 206.491 139.566H178C174.926 139.566 172.434 137.074 172.434 134Z",stroke:"#D1D1DD",strokeWidth:.868263}),u.createElement("path",{d:"M20.5 214.659C20.5 212.537 22.2198 210.817 24.3413 210.817H233.593C235.714 210.817 237.434 212.537 237.434 214.659C237.434 216.78 235.714 218.5 233.593 218.5H24.3413C22.2198 218.5 20.5 216.78 20.5 214.659Z",fill:"white",stroke:"#EAA7D7"}),u.createElement("path",{d:"M147.102 210.817C146.857 212.703 145.245 214.159 143.293 214.159H114.641C112.689 214.159 111.077 212.703 110.832 210.817H147.102Z",fill:"white",stroke:"#EAA7D7"}),u.createElement("defs",null,u.createElement("filter",{id:"filter0_b_6814_10102",x:10.2095,y:59,width:236.646,height:167.186,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},u.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),u.createElement("feGaussianBlur",{in:"BackgroundImageFix",stdDeviation:7.5}),u.createElement("feComposite",{in2:"SourceAlpha",operator:"in",result:"effect1_backgroundBlur_6814_10102"}),u.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_backgroundBlur_6814_10102",result:"shape"})),u.createElement("linearGradient",{id:"paint0_linear_6814_10102",x1:150.521,y1:24.251,x2:150.964,y2:178.999,gradientUnits:"userSpaceOnUse"},u.createElement("stop",{stopColor:"#F4A8E4"}),u.createElement("stop",{offset:1,stopColor:"#F4A8E4",stopOpacity:0})))),xr=({type:t=D.STANDALONE,overlay:e=H.NORMAL,blur:n=0})=>{const{displayQR:i,setDisplayQR:r}=u.useContext(V),o=G();return p.jsxs(S,{position:e==H.ONTOP?"absolute":"relative",alignSelf:e==H.ONTOP?"stretch":"center",flex:"initial",top:"0",right:"0",bottom:"0",left:"0",zIndex:"1000",padding:"15px",onClick:()=>{r(!i)},children:[e===H.ONTOP&&p.jsx(lt,{blur:n}),p.jsxs(wr,{flex:"initial",alignSelf:t==D.SEAMLESS?"auto":"center",padding:t==D.SEAMLESS?"0px":T.ADJUSTMENTS.PADDING.DEFAULT,borderRadius:t==D.SEAMLESS?"0px":T.ADJUSTMENTS.RADIUS.SMALL,border:t==D.SEAMLESS?"transparent":`1px solid ${o.default.border}`,background:o.chatQRbg,children:[p.jsx(vr,{children:p.jsx(yr,{onClick:()=>{r(!i)},style:{color:o.default.color}})}),p.jsx(br,{src:Cr}),p.jsxs(Sr,{children:[p.jsx(Er,{children:"Open Push Chat on your Computer"}),p.jsxs(kr,{children:[p.jsx(Je,{children:"Go to app.push.org on your computer"}),p.jsxs(Je,{children:["Open Push Chat and click on",p.jsx(Rr,{style:{color:o.default.color}}),"next to your user profile"]}),p.jsx(Je,{style:{marginTop:"5px"},children:"Click on Link Mobile App and scan the code"})]})]})]})]})},wr=C(S)` - width: 75%; - padding: 10px 7px 20px 20px; - @media ${y.tablet} { - width: 95%; - } - - @media (min-width: 1200px) and (max-width: 1353px) { - width: 87%; - } - - @media (min-width: 866px) and (max-width: 992px) { - width: 65%; - } -`,vr=C.div` - width: 100%; - text-align: end; - text-align: end; - padding-right: 10px; - - @media (max-width: 1199px) { - margin-bottom: 20px; - } -`,yr=C(Qn)` - cursor: pointer; - font-size: 20px; -`,br=C.img``,Sr=C(S)` - font-family: 'FK Grotesk Neu'; - font-style: normal; - line-height: 140%; -`,Er=C.div` - font-weight: 500; - font-size: 18px; - line-height: 141%; - display: flex; - align-items: center; - text-align: center; - color: ${t=>t.theme.default.color}; -`,kr=C.ol``,Je=C.li` - font-weight: 400; - font-size: 15px; - line-height: 140%; - color: #657795; -`,Rr=C(Hs)` - position: relative; - width: 20.73px; - height: 22px; - border-radius: 8px; - cursor: pointer; - transition: 400ms; - position: relative; - top: 7px; -`,Pr=({onClose:t})=>{const e=G(),n=()=>t(),i=u.useRef(null);return Fs(i,()=>n()),p.jsx(Us,{theme:e,children:p.jsx(Tr,{children:p.jsx(Vs,{onClose:()=>n()})})})},Tr=C.div` - max-height: 78vh; - display: flex; - flex-direction: column; - box-sizing: border-box; - border-radius: 16px; - background-color: ${t=>t.background}; - padding: ${t=>t.createGroupState==2?"32px 36px":"32px 17px"}; - margin: 0px; - overflow-y: auto; - overflow-x: hidden; - & > div::-webkit-scrollbar { - width: 4px; - } - & > div::-webkit-scrollbar-thumb { - background: #cf1c84; - border-radius: 10px; - } - @media ${y.mobileL} { - max-height: 80vh; - min-width: 93vw; - max-width: 95vw; - padding: ${t=>t.createGroupState==2?"32px 24px":"32px 0px"}; - } -`,Mr=[{id:1,image:"IntroChat",heading:"Message any wallet",subHeading:"Chat, react, share and connect with your web3 friends."},{id:2,image:"CommunityGroup",heading:"Discover Communities",subHeading:"Explore your favorite communities and chat with other members."},{id:3,image:"TokenGated",heading:"Create Token Gated Groups",subHeading:"Create your own gated groups and kickstart vibrant communities."}],Ar=t=>u.createElement("svg",{width:33,height:33,viewBox:"0 0 33 33",fill:"none",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",...t},u.createElement("rect",{x:.5,y:.167969,width:32,height:32,fill:"url(#pattern0_24189_2924)"}),u.createElement("defs",null,u.createElement("pattern",{id:"pattern0_24189_2924",patternContentUnits:"objectBoundingBox",width:1,height:1},u.createElement("use",{xlinkHref:"#image0_24189_2924",transform:"scale(0.00625)"})),u.createElement("image",{id:"image0_24189_2924",width:160,height:160,xlinkHref:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgCAYAAACLz2ctAABk9klEQVR4AeycBZgcx7Xv/6egYWBFMbMtM0PwUjgvDDdkfnHYzHaYmcHMHDOFmeF7YWbHzBbsDnR3wTvV1SPNp09StLnXWtFZ/bq6V9L2WPPvgzUmzIhtsCOPPLJVVdVLtNZfA3A/1lMT/A+BDax+2P5jcnLysl6v9wUAj1tvBYgNNiM2HA4PUUrBe7//YDD4qpTytQzWN+iYY47BBlvttveCBQu+J6XsBhESURAi8jy/sNPpnARgIdYTE+12GxtYvUxNTb3Qe9+VUkIIgbBqrVGW5REclm/hdVsG6wNi9d90A2maXpul6XedcyCimpEIrbX/wSH5m/xnHs9gXUc++clPhlJqA6sRDrUPKa2v9N5nxpgnSSlJCFELMaze+zkswhcnSfI7Pv8Lg3UVOvXUUzFztsGccwctWrTos1LKOeP5oHMuMMU54REArsU6anTyySdjfbN3PvEaUSLZyDnaxFeigkZfaPUAgAFmwN7x9afsba39nPd+lxCGR8bfCwwmJiZeBeDqdVKAp5xyCtYnO+2Jtz6OIF4NwhMA2hREpXdY6Kz7o7f4Arz9KoB7sJrtoz9/wRZFUVxRluV/LUeEvTlz5rwEwFfXOQGefvrpWB/s+D0/19Van0RJcoxQaq4QEhACgId3Hs4yxhSmMj+yxn5amGFoEJf4H9h7fvL8jbnf1wHwd6yCbb755vM4HF/JInxmEGETjoMAw/oQf+/5AH6Mdcjkfvvth6qq1mlO3+viCUvpZ2SSHqdbrVy12tBZBpEmkElAQygJQaTgsS28f7bxYtNq6H5mLfUY/Ct89W9bfLDf71+SZdlDXHj8nAXkGawIFuuAPd3Nxpi9WIQ7jQqTRogtFuKzuI3zZaXUQwzWBUSWZVjX6VfJ+4SQh8s0h8pz6DSDSlPoJIVKEijNpBoyT6BzCZ2KCaXE0TKRV5Ck3RlMlw/87Nk7cEg9REqpWIRnsriuSZJkUwYrg0dzk5zzHaqU+hYLMQhv1KYJ51sN+v2L0jSdxWBdQITDuszrt7nwv8nTkUJFbydU4+2EgJAEWa8CUklIzWsqoTKJNBfQiXi6s+6qctDfh8F04DbKSd772aMnnT3af3N4/R575CczWBn85xZ0u92DpZS/DuE3mBCi9pKVMY/nRvanGKwLiHBYV3nVJp/V3vrjQEJASV4IggCCA8jWK/EqeBXkoQSgghATBZkpJDkhSfyeBHkBrN+HwarCousTEYJJKdHMfeezN/w8Xx/BYGWwx7y31WodCOCuZUXI4j6c1+MYrO2IcFhX8bD7euMf50HNF5t3jAVhzKj+1YzFoseSmsk00rZCkon9POQ5zmJnBqvCaXvccjLnc68gogedc6MwGtY2j9suAPAOrNyCN/w9/4xXO+fKcRGG18c/471a68czWJuht7zlLVhT7Ki9r8sVzCYS6DiBwlm6E8AQ/6ItvOO+I6D0BVm3jdac2ci6HSQtDakZKQEiAA61eV+fe2fgrIUzBqYqUA2HKBcP0F9UohjYbwoSh06nTfOxP75kT2PMRSyg/ZetbDnMfoyLilMAeKzE2OOdxrnhB5MkGU1KYIwJ5z+dPXv20wEswlpqgg0zzfH7XrfbCfte95ZU0K2S1Ncd1Fe9lV8l4AY4fMg7/zTvvWIwHaqKNkUQE2ON4dXAWw/EXwAFRDyhCFHzupSAVLouUHQrQdYSkJqeap37YOXKFoNV4didPvebuXPnPo2r4KtHXoyIRl7spCAsBivDOfchLqZuDPmh937094MID2BxvoPB2oqYyZuftO91c47d63OnS6m+IdPsvSrPn6ba7R10nm6mMrWtVPLZQtKpkvBFAl3rPZ7AYFVx1iemcrU3s6aCqxhr4Z2LDs/XClwqQqARISMkhFIQIRSnCXQ7iJBAEod6L05isKocvsn5i9I0PVBK+dnlhNJTiehdDFYGe8sThBB/X1bEnOsey57xmQzWRujNb34zZsKOnH/ptipVn9Gt9vN03qrfZKFk0xh2TAVrCriihC0NXBW+hwe9959w3n4cQIF/Yvf9+aEjSeKMfEIjn9VFziE4hGOdhzZMBiFV1B4c4BuC+YpPPeNq4VZlAVMUqKZ6GCwq0JvEZOX8a/+V8djZt73i42VZnjCa+zrn6nDKrZejAJyJlRh7wRfzPsIb6jeOaDwU/4xD8VMBLMZaZmImdsEes8uFcwk4h6R6nkwz6JxJU6gkhQ7XWSBHmreRtPLa+6hcgpTfiODeQ/BnsDA2YbAyiiFuq0rYamhhg4hqSrjKwJnoCeF9IzyKhGsIUHMpZPRUqilKkroo8V0JvFtL7MVgOhwz/+oTtdZnjnp8zX7A4Mk+ysL6PwxWhHPuRq6ML2QBj4fiUKzsz1XzcQzWNsRM3NQU/kQIemZdDGgFIWWNlKJ5Q2K7QSW6FmOSBxFmdS4mEpLw7tVw7hI5oC0YrAhb+p8Z6283hUNVVDDBmw4L2PAGWgPvbOP5iMFS81RfUpMbBhGKuk+YQGUaeVtAp9jJWbzHOTPBYDrMmzfvOPZm14+LkC1n7/YZPt+OwYrgouVtvP7NObckFGutQ654HIf5PTc0ov8Jr9307C29o8OpflM1SIgm7/KxLxcu4wFCyNrz6CRFkuYsxBSqxaQSwvtnVX5wiUnKLRgsj633bD/gDP24HHoUA8MiLFEyVVHUWBNzQsBhqREzEh+afFBA1DkhozVUrpFnQZj+BcKnJzCYDgfPOteEkKuU+qW1dkmLxjk3n5vQn+JrxWB5WGvv4Xzw3c18GMEaAc9jEZ7KYG1CrO4byix5ovd+yyAyEgzFsNcUBtEoQIwEhK6FqjQThJilUO0UuqMhtHiaK8xnzKR5DIPl4R2urngp+5ZFZ6L4hgXMcAhbhlDtEJ2JbfBLaRZqQrGU8YEQiUbSksgygid7shPV8xlMh4PnnXU/h9PDADww3icsiuL5XKCdzGBFcAi+NHyc0xgzXpCE6HJgmqZP2+ABV4I3fs9acOMdYATxBTwDIAARBQiGNEhqKMXokCcyrQxJO4GQ9GKR0Aeddm0Gy+LhvuYdvh284LBXoRoww4IZ1CJ0VQjHFeBcc1/PULP6eOaXJMxNKFYQma6r4iRDh0AfTctsWwbT4ciNrvoNe8LTxkNxU9mezgLbn8GK4I2q73XOVeNekIhkGAFuaMOsBO89WefgAcYDTbUZQMAz8EvDIomIUEGETUhuRNjJmBRC4Agp5CmaUmIwzjbzuwMPnG0NoegZlIMS5TBSi7AYwlajUOwbtY1aHYCHXxqUSUAKEYXYFCVZBkhJO1W6/MjCiX7KYDocuP35F7MnvKDxZqNG8yyOFu9X0bA82L6bZdmVoTfYWC1Mvn429xwDWBsQq/uGpvST1vg4bYjCYyx8uA6rH1WmBMA3ECMAKWsRSqWgQm8uYUJOmCsSwMnGuv/LYFnI0w0edHU19BgELxjEF4Q4KBoRVnDGwbt4rwjgMWbNg0EiiJAglYRIFHSukLc8SOKlE0V2HIPpwjnd21hUfxz1+Pg8hOJnMkcwWBHsBT8BYPF4QRLgB/24DR5wBRSFuzfkYrYsmQI2hEBTwdtmUmEs3JJ+HDFgfAQSIAkhFSSjkjQKsRNW0RbCvkcp92QG42y9U2ocxDudF7eVAxdDcVmhHBZBhLUXNFXZiNABvknwPUDwY01rNqLo/RTDK6UaSS5rT+iEPd168wwG0+HQeefc2+123jkuJCFEyJlPYzFuxmB5sLf7FT/Ul0bvGa3ZefMsFufTGazpiNV9w2Hhf1UM3cKqV6Aa9GGG/VqEzpjoBRlvXRDA2JSi8UDON7mhgpBRAJqpRdgNYVlsYZz/RJHIXRiMs/nu2R898I6qpH7Rtyj6ZaiKGxEO65mvrQp4V8GjMd+ID77GR0VCiKanGYSQaIgsRRryQeXnkKB3S+gtGUwD7g5cfnWapjePxCSlBJ9vPxwMjmSwIjgMXwhgaly8BKDf77+WwZqOWN03lM78hTX3qyELoOwPUAyGS1sixjZCjGDkCSmKcbwsJaFiz1AnTYUcxmW8KtpHDe3H0ym3EYNxSJsrvKcziuAFpwzKuiBhBgUTRBheh1naoEaEfBRefVhSkCio+t4KMuHzpiiRyj+BRHVa2RooBtMhFBZE1IgpinAwHL5Wp8l2DJZHWZW/YOHeGMN3NKV1CNHP5Z+39wYPuAy3yJMHvvA3DnpA0Rt5oBCOKzgbMLCGsU0o9oYZCWC8So3zWlkLQUMywROmLQ1BeLZR+GCpXJvBiM22aTsAH3CObil6thFhU5TwGsNx81rG+myemtBbI8Jp3Fuoogh14wUV3zvLASfwunY/O5DBdHjDxhf/NM+zi0YCFEKAzzepyup1DFYEN6fPGa+ImzFdm1OeV27IAZfD/aL6ajXAg4NJi7JfoSoCJSzjjWEcUzHFyBtFEGiuYRshiDoU6lTX82TZSpC0JQj+COHoZAbjbDU/W0DOvbky9LvhZBBhyAVHDwLTjyIMnth5Cz/yuDUiCI+RTDO1SaL3DYjwAOQKWYqkUvZ9hSr3YTAdWnnrjLiHcMwLDgav4lC7FYPlYYz5QZIk3xrvCzZ/7xVcYc9hsKYiZuKmv2if9gdX4rrBVAiFjQcq4tMcpxNMZeBKZpQP1lhmqQjD6WhKIVVsVMdQnCDJa091OvMqBuNstXPnd4B4W1X5hYMpi8FIhINhEGD9MJjKLqmMqXlTR+ITzT0bovcN1J5QI20JKOW3Ek5+1AvVYbCqHLbFBX8KhcX4rhk+36Qsy8MZrAj+O7XnHO8LsiC3C41tBmsqKhxmwgzMOb6QL5aL7aYqKZs5MCMblUCAhAMFTwgJEhgzx3g0FkXhPZT28E7DewfdcvC2zKqh/6AVuBPA1zFmW+6c3Xjnn/q7l0P/HiFMfV+iCCR4FUwTzpj694GlLSHy9X3g0Iiw6WcGrENmS/QdnuYtvQ3AaZiGBTGx93qtc26i2awQ8udDeYb8SQBTWI4R0VeklH9g0e3K62izQqikDwZwKf6X7cD9vkb9ne/ZYv87Ozv3SrW1EH6eRJKRVsZ6PAzoP8lNJv9R3JPfBcBhBUZ3XLEzZsr+/MO73ySVfX9nlsDEvAz5RIY0j8m1StPgWRhZI6SKomjkCyx92oFYIVtn63ZKCKFVYDBEsZjX0v8lNfq/AfwGY/aH26bayrsLpfAvzzsCrdkaefCerRRZO0PKJPVrURBKj+0blI0XNoGmQLewVdy6FcK57Rd1jjnsY0DkDwNwHaZhn/rzgZfwaO0wpdSSbVe85eoVAK7BCsxa+wEWapiigC38ncCAhfs4AL/F/4IducP5XUHt/1DSPltb+YQiE9srKbokpCKliYQAQKWz/n5X0N9J4P9BiGtSmvzZ8oQoJlSFmcI4nGErfKG/2GFqUYlhrwihsNm5EsdkzoQ31sEbBzgGFWOXii+sTLgSFPNB2YRDlSUsIg2d0I6lNp8u1XBTBiN22FH1vHWnW0e/GfYdBpMmbloYVnVRElYbQrEjeK8AYoRkKK6ka0gAYtSfbObWItXBHyBJkMPJdxsrdmawqnCqchEAz4bG6pyOwYpIkuQ651zRCG+09T9nUb6Ywf+EN253Uf7G+Re/UMnkZplU11Iqj/azkgNaE+25+eyObs/tUmt2Hp1IJ0nSVrpV2pX/JVM62cF/ue9aZ+lJMZ/BOCIcZor/2H/Txc6It5Yl/XXqEYP+wgJFP3oQUxomNqujEIsQUuPM2GGp+OAbDfJKAI1E2FSoqhVEyNfSP9mT/piXaZvBiG32mHWb93SsNVgw7DX54KDxoMOQC4aqHHDOjXqQjGAQEZpRIIGmLaSiAANZyEUJpPyuguidyumcwapARN/TWn+n2fUymnA8k4uO+SspRn4mpfx2WZZBeDXOOUz1ev8thNjtX/7IxC6f29N7XC5IXCmT5ClJu9vKZs1CPmc2wppOzIbudKFbnWYfZ4geCZJA6Ay01Fyp5OsWddpfWvgY8QwGI0Q4zCS7P2eLXzpFJ1dD//DkIxX6i0I1GmiKgSJOS0xVxafauvGWDJa2HrDEaNQfTGJlrFrhqdRQwh1E3r2VwTjb7tr6NghvNyVQt2cGBuUwUIYHInpkA1hHYIsiRBReNDn2mRIJMdrAmkbS1IHIvbL05o0MVoXDNrrIsgBvbEQ08mYdFtdLGKwIKeVNVVXF60aIg35/b976/98MpstR2192KMD5pVYv0Xne0hNdFh0Lb2IWdLsLlXUgkxxCZUwKoTNQWJv+rA6RKBXQKUFIP18N1dm9+7u7MQiIcJhpttt9l5uNxInDvp+afJhFuDgKsBiGNz94wtgbdMyoUbzMDtJm8aDmS0pZCzBpxnUq5HOhUU3uFCnwBgbjeCfO8aCrqqFHaM8U/RiKY3U8mhcbONvcjkTjEZtzUkuKGNH0JpVSEKmCzgTS1EMK92al/ZMZrAoswFu994vHRchFxYtlNKyAG9M0PVdrfTF7xTM5LJ/BRc2ZQoi/MpgOp+910zuEkBdJrTfT7RaSiQ7S4OnyNmSWQ+qs2dOpGiTAhHMEpAKNNhkrASUBA7F9e2LyjK3n3rcJAxpeuwXWFPv21x4+Wmn/qU6HRPcxGlk3RVqHsRRJpiGTxrMwQjV7CbE0DI+sqVej13BNcTCMHrWaHKDqm4XG0kEAvoQxu/Mv/e288zcKib2zrkRnToJWN4sFSWcCSXcCOovTDxKiyT8N4+LqSrimgc5rLIbKOGUxvRKDHvG1+PmgwvMA3ItVsDP+8oKbuBh5YdOUhmXjT9n9+6P9Pyk6Zv4V7xNSvLn+iEQrqz/SmnU60HkGoXUUG4mxGXmTi7uwOnhnGFe31GwZiCnNcGBhjUXlqsNDdS7u7qVYU9jxSZt/1hl6T3/SY+qREkUoSpoNpOUwFCYmiKmhmRu7ZcRH4eDrVSgJpXTcvpUxOdPNoXI5W0l/VpKKfRiM2GGPzm2QdJqz9HDRC0VJhaLf5ISDHgu3XxdEznp4t8wGVhLwGLWQENZYxSsV10zVXlAot59W/r1zqZAM/hlKqRtHIdUYY/lchlyQwaPFsfOvOIEEnSaT+G+WBu/HqCyDbMQXOxICIIIPeAEPhiiukACvRLFvGsz5uAuqKi28txszUOGwJlkC+4HSyk16k+4NQpYQNL493jMa4SKajJ4wXo+N6JhRWJQEIcol4zMCNU3s4Ta2cBeQSl4UnB+isQjnfOVvv3nkw9bg/cMpJ6Wq6nsIGejFkEMEnUhAorm3B7xvxF/fm/H1vaVWS/uDuUdWb7bAEQOpfx4c3Cp8cPtaIrrHOesAlNYY8t7/A4+SnbrX9S+DF++VSsn6gW3lSHImTeuUhqQE1UJjQGPZz+ik+RYJePKjP1eLL3g+UzmYwoKEvQts9OeztsSaZnf88pHZDvacJPEv784htOaEGW8Mw6HC0pmCasKxUBIkBYgCFJ82IRkNQDW7Si1g426Xqixrr1r2BigXh1aPv2Vgq0MATKKxu35f5iRwriR/iM4lOrM1WrNS5O0UWbcbQ3GeQmkJQWONcVdEoXlfr85ZBN2YKoz3Yhpg+qHSB8qCHjCe/hvA97GmmCt3k/BfFFptk3TbyNptpJ0W0lb8KKvUsRXlPcFRk4I4pv7lGDbfNOhrfJztF0OUvSnO7QdM6JWaexLvQxpxm6AhsKaxzS5zF8LTCWVJX5la6NFbWKLs12GYaarSUJxUFtbEkBiTfxGTX0rG2iUSECmg2pA6jupCYZKGJ7uTgSRekAn9/kwlkkFg/l6dATze5j1+Vg4teqGh3GsKkn4fVb8HOwztoWq8IGr6hGNhuPHGQkrIuipuRnUZoLTfWBE+CoEtGMw0VPUFOfdOELZR4ztusrQeCpDU8CThQTVwnolic942O9qblfGuSZFMBVu3tAzKQeyzDvr2lkUDdxsDFQ6Ppu2wp6fK5ZuoSu7mge0Byq1zDwvn7vLAzwD0sBzbd7PN7/n5t+4+tijoEr/APYGobMLw2GxWiiWbAqKNNYshGiEEwqIB3YGksf51KybNxdTwKG/c3QA+iMZ22L31j7//cXg6nPtc2bPz+rKCDPeTRRPWg7i6IBppTgDjBVAdiuN9hJRNlI73M7ymzsA593jlxDvhzVEASsygFQ4vE+RfJhMFmSTQjEoZnUIoBSHkWN+/PgThNYUHg2jx2oIPtfdzpa27GMNBWefUZa9cUFpzLhqjH75jHh4t22mvWTuRT44WQj4VSmxPRHn9wo1x3tmes+4PvH4Rzn+xSuinADyWsd9/84EDvDeXtXK/S2eO4FAYR2VpHtFZfEplmtW9JyGbkRkTjbDUKI7OqimYathsSB2iXNRH2SumvBOvB3Alxuy2P0wd7z19XCWe8gmF7uy0rozTdo50oouk1YJKZBQhPIDoFZ13gI2rD1/Ww5qq7mdWRQE3CG+GwWBIlXPyOABnYYas31uUKy+/LjSeVP+PnGZ1Edak1YWu//tiq8UDtdicd43AGu/vEb8HYqIAA64yMMMCg8U9TD7ELAjRy54J4Cg0JsgQHg122KnzckB/XWbpMarb3p075XnS7UB32gEhs6QrE/E4kvROD9yEXvkec39vYwbj7LR7+6fe4cjBAPdOLbIY9sqmP8eUVTOp8HAWcI7gIABQJHrBMTH6OLVQWezTMUl42jt8neuOJ/dR7+0zGIywlj4DwiWmAntKi/5UFZ7muIu614MZDGDLpje5rImYk4YvkqKZzug6tImM11wgS70W0r6llfh/ZzATOCee5qx7UtxetnR/5f9v7z/ALDuKu3/8W93n3DRhdxVXAmWhHEhGiWBwztk/v+QMzjnnbOOcZJzAOdt6bYIz4IiFhIVEEkZZAllGaXdmbjinu+tffbrrmX7Oc2d3JXZXvP9HbX84PXdGe1e636nuqq6qNrlpQBQf1HlD3t8KzB4h1/KAfQ695PIKJzQxehDPxEWEm01cgsX6tVcLUIxODidnnjN8DYz9PVuPTqkmK9mTGqHKbTgGK/L12iTVcoxjmAInGw7fjQH/LQ/CpwgoOffpa29nmK9dzGhj6+HQpdO7JmUzd5v7LkQREBynXEIubKkKUveDcW4GMh1uZ1LHWGMU4bA6CUQ/x2QuERA586KJl8m3EfCf7SJgpvvBRZtEOJ3CNU1R1MS5EabRAvu8ZJucPDtIbUhGA9joWE0M6oqfMHf8k1PPewUcbYzjL2IEGEupQadgbJ2DzLrvY6hzBRZUdBrzi19H8blII9NUe73YmsrSK8+ZQ2j9n1nJwxSgGJ0cLk47u/4kz/hxU9WD7hisi4VFqvwvlzzY6NYP4rnhaoywiyi7mg77FHj+Y7jw1QIKZDmf/IVj892zKcJ0v8NcE1kFv2iE6OXmwiYGGEbFlzFFTmEATFqurYpwHD3ckczthQj8S8x8uoDIaeePPgbPX8eB7nPzkAQ47SxxKinIJyXeBzBbgEwWXbaApC3fbD4rHqYTmrh16LYSXf7glZZZan3JCjhabN033cMcnpPipgbWkjwjKdgeiUMFCA7gTAgqPsG3CJ344rOB7+K383S2L+JzC7+/DXS1gBKjk8MFsX0NGbNHhLbdi7mzCNkyRMjCWm25EXu/TDDcNcFoVxTk4Dhj6ReY8QMAKhTj3Isnv+RjoHo/MNuXAsTNQoiWcD6DX8zSsV3rsjUyZQai4FWA2Tuosoc6yCJMltDW5tkIeF3lzW4BkTPPW7uOYL4zOPaxqGm2FcWXC5umM3nOk0eumTOo1dJ2S76J2EHuwGo7SzgYxAB1PKtOnjERXm7JfJWAowWDnwQOT0inaFmAxspcA8jbXhsjCQ9Bn17QZVeQZ/DpoCDu/eJx5lxYzD2C839akb9RQInRyeHggrPDycT4bLI5NgcCjPZkRmY7TpdqfAe50HzcRdvHu+W5OrC2ou9hxvcPLQ8EKGCSvij0c9ON0MWUFirCmLmymKZyz7ZNdSVBxSbP0vohvwaTit27Hs4D2FxnLO8PW+HLAvhHHxw2QwGR3ZdUb2SiX3QNiwB9Z4Wb+XbuoZNnsoIERtUJEHYojLafIkSqBumEJIkweZvj2HULZMn/oDHu0wQcJc4CMErZPJSsnrWA2d5CaGyPgwCde7Du+7ygnWVl7pu4MjksusIzD78Im8GaXxPQx+jkcLDPV5cwh71EmhkCIBQp9boUCnqADzuAqQbJIogIJeMCo/VJXJJtVZHk6pnvuW3mjYDI5PxBaNh+n2vpd6f7Aqb72nRkN0/4+WbOoGnBbYPgW4B7lk9IgwX9RbCwg5R8OoiJC6tDoOLX7G7qbxGgGOd/JDD9fdvlD3p5b90KpE4LvgkI3qSwjxkKo4JBep3S/kpFaAcyH6cygroOezjQLxHoDOHI/18IxzOFojFnxMrcAlQsv0G7fuoS7FV4QpwLWlC2aHNOZcwo6mK1f0WOrxfQx+jksBD82RyYwAGUvSVkK8RF/l4RHslCHOQGRLnYPOaTrYkYVwdVsPQ9TxwMvleAcsHFk03v8C3NAm/efNiLJWxSne8sEpfiLWHWbYTZpaUhp7FkQn6qg5LiXNaol1pHEcYyTwvL38uEVwiInHrh+oMN4ds40G3dUryZLGHbZBFGh8gDni1AwyzCKDor1EWscghrB/GsN8XcuuW47vIHqyqc6z3/PIPXhCP6f4GxZgCYTnzQ4qvuCeKif2Ix59yJXZdigSPeI3R5nC4tvzG5twmOgDcIWIbRyeEgOKwElzIgQvCC9mX2gLbdUEojRCTUoCr3BIynFbG0bH0cRUBU8fcE8t8sQDn7yZOPhWC+oZnj36NTMt1oMO9SuJpc8L4J12i9cfHeiKDYXvqsRZOLzbNjEsWwGhMX6iER/xQMf7aAyLnnTW4kou8KHhtdEutGdormjZAdEmfhuQLTQC1f9sArIccqda/VOWh18ozHNYZDgpUTmhDo+wUcQfQDyAF1FR7kud2jh6FbF615ydaPna5wKQOoyzzyaBYeiy6fMkTr9x9uOPtnAcswOjkchAXPWudjiCRbn0aeDbwQUlqxWp/8zIPVOlUwlEIVqRXbCCMR4WBSV5bMD7GjVwtQzrxgfCuz+ZrFFB+cPuww38x5hEITLeF8KqQ9YfKO9T1Nr8SzBTjknoRRDOkkYDAeiCXuYoR7wPSrFfBkAZEzzx//CRvzS67lmEUtImy6QnffFblv5RxGBgcCcz6bVuFRnuecOWu1sm6QEmjHNmXOGP5mgF4h4EhhLDfZFBUgDbV2xfFa53CwE4pf6hBhsGOENmQBerTddoT+iLfGXsAyjE4OB26KDzct+1TcHcMic4ROhK08t/cL4L4QOUFBSImNttaYWQzRdJZwYmt6HQxeIkA588LxewKbr1pM+aPTfQ6zrdyEsqvznRaOSeo7kzWYxYfCMeEOTSi1OY1rELOpoyUeV6c6pt9ypj5NQMROxTIyXdMuGFtihTcfnsv7z6NHLmym9+3igyZlTdtBFiGg+2Ci3OFBLWHeD9YTEWHNIAqvM8Y9W8CRIARaJdKlFwmGjAAC5zzHKLgWHCKuA9pOD9gOTrvcg3Hu4eYM73B3Xbd/LWAnjE4OBw+56hY344e6bOLFIn0AvkEQfCvk/i+cP/QEl4nN+qF0ItCC73qURDiYVLuswc8a0P8RoJx1weQdvjVfP9vg/dN9yRql+FPOZp7PcjPKtFnO71uEZhjM5V+BYPN+NL73cEVYH6Ea2aeyRPI9u2MFnPzUycO04O9m0PubaRABtth8aNEFX91sP9rZRgpSBxV+FmJa4/LXWmucY6Q5LmljcHxiRIQ4Bmx/rTLmHAGHGxnHCdn50JMjZPGl4HKEgwrR5VMPn38mAgTfLbdom2j95NkyOOAtTVN/VMBOGJ0cDizcrW3D/7GYM5ppXnrbnEYfl+RmgeDaLAKhtH4sFHl9msiodQWaTCqW8BgY/sXGh88ToJxywejPXaDvlfCM23qoiQXvcSkWYogmW6XGIe1RdWlxKroipV/orNEoBYy7rJAowkm0hNFL/mxiet0g0FjAGZeuftAG+s4Q+IHFzGcRztBsbsDP9okQ5dnM4H2TPkQEtYCZ1PGLLOkeNIlwqJ4xoa7CeQy6eta2xwo4nIBwnKbgG8J211oVILtEUGeuKIlI/5/DMpwFyHCLJEZmf42AA2F0cjgQj1D0RX+5mFOsq0iZxJ3lawUnRAHmBuE+AIELaxShPMd2Nq1NBUZ1ZBxjdDFwXR83qMyvGtCzBCinnTP5Rdea14klFCE0+fwxeccxMOq7NmwpYp/EwMW+EPnYLHurZgRUE5h6IiLM+9HVLMLavtyBvremxgp40vnVm6yh14WAbu+z8XCTRbgPfvqgiHALoXVgX/Y+pLIVcQeRSct/uR+c1LnLQ/iU8XD4kxM5QhFwOJjfvzUB44LUjNYIFsZUWYTIa7EHqwg17idPlAsX52SLljsL6FwAmN7Ttu7fBRyIKv7P4RzcDv9vA75huhmeYgcNyJrkXUE7DzQCAxjAogaKaHt6cAb5QwGMRdqTMYMm+uHNnsBT98Z2Fr4CwPXIw3H9A2gWJ0/346VkGpDJmxoisC4vUWBsc66e0SUn5xLWmtKVnhiAyKKmIt03BMz2L75108kRHfBzAvaF5hd3k7nIufAi2YKICBeoakqnQbYSAKIxUBkYwwC032GyNNTFRFMyO6wFcnE55R6txA0Wi/CKkGpJvheHYTD8KSB7qu2O4CLREleA2f5vwuqIZLhvLIT0I8kCupaRtojhH4eDegsHGUZ+CIeThQv7vKNfm84obD7kMNuXvFLXWcKIVrm18KHR36zidEL3RtC5nqPmEE20CMPOEg0n1Vn1iH4flp4tIHLGuXUbmL7ZObx1tj9gS4QQvdTFdJ6bEM1zwbn2ncnCoiphIkW8zk5kugoarKXTmmgJ11Zi3WtVEX6AmF8i4ILz1+ZB2rIR4VrXpp43kn4kQp2i7Zbi/fCLaW645IsKAlNYwEju+lWpJUxVfXYlFbpXBt9uDH+1gI8XDvYKMlin1OswZ78IxuZluGwOmp6ESBxcJCgwguCcPF2aM/idhxKHNEciuOlR/VZw+OPplJBEOE91vk3+4J3QtkIqnubsDCScescZjqQzW/VOh3FvNEoiXKnPrSuS9Hk8PWtQwjMrD8acs7bFO+NpSVyOp5upyKmNIlykrOrgNZRg1PJlbCbP7QpQ7wYNVmMmS/feo/WVuB9dJ+bXudZ/noC9Z6zd2zr6WjB/JC5FWxutiHCOxeY0ntCkvWCrcUldirGdvQ2rfQ9Tgb2tcvctIZYArMhzSDUBP0oGLxbw8QDizzGW8gFAOpWhSjB6kSOrS1wkJPQrEJFT770Q4D0Dge5ta36ngINhdHI4adA4wHyXd/SurQ2ICFsRYW670YVEIm12UrQ/s2baqgihyQP6L6qp7ckzHuaCmTVhpTrXVua3AptzBEROO3ftjuDpa9oGH4j70XhuPIv1GILsCfPxmUspXMGCQTk2N4BapfKkBCYun7uSCAexRiX2shnHcMkJFMIvmuCeJeD0J9XXGaJvCx7zdu67Wza3hGYWRbjVRQZC68E+9BJmdS9odC9admFNF/fE9PjV+O9Ouyjwz7AzXyHg0fCxO/ZdSESfkv57Js/bxOxnu114lFVXDMpP3iYLMgTBc/eM1m8UqnsFHAyjk8MNyNzJ3ry6bfn9m/sCNh5sMN8/z20vUmawz7BzHQghCaFMIEAE+kwpVPnERJyDnJkc8wzNJZUNbyDwSQIiZ5y/8l+x7YZrcHcU4Wx/LrPU/jOdCAN8TmRlVCqEIrXfFk3SowjXO8ckbgVGXb3sWIRhTm9b/3p5jwsFHHOc/UME/vHgAxaLaAmbLpHWN9PsEaflP6gpSblQGpopjsII1qREiViXoXUadiLUOA7c/Ar8/AUCHjHAV5I1e+ou3JPEbUWAVNmchIBiaGNafblcegPYRxga4pXZfwo4FIxOjgSocGOQNPfFHO+LZ7abD8S6gJkIYLsTabcndG36UILXqrIOGcVcIJOyaKphDlfkEMlkguFaFKG9Cobf4EM4VkDklHPG/xQCfVM7x4PT/SKG/Tl5YabFTan/S3AorFIUQ098cagIB+uxHUW0hEmE8RdgZC8gG95IVXuqAPbhdQD+gh2jmae0pCh49guhhcYGGabw/q2KX29oUkuo+8EcHI/LcfSS6Rj2/Cutcy8WcKjcd8/8c0D00jpmZY9yN7LBKFnAwgmRseOTg9cMmITLSzAx1w29T8ChYHRypBgG++8u4KtFczfs3ycCeHARM2TTMtgkEYacwxdaTe0JSvHvnK2SHmVV4/yhVCmjOWZZd+3d7GcawtUU6BgBkVPPnvx5YPruNibm7nNikdKxXbKEMXNXaHw+tdBtdgT5yeVtmjlEswqTs6kna5O0HI/MJ3GD3/dTf+5xx/OciH8YwP96h+5wvlmkD0qtPbi4uJgUdUrSXozycpxbEacC+5xAGzPK7cTsMsH/Mi+aH/XT2W4BB+LhexdXkuGfqUbVSnfUKMQ9rR2OYepBarFRBMnBxbLbG8ycM2Fc7trAoMCbraG7BBwKRidHkoEd/gtCePViRjdvPBywFb3DzWyF5k2xHDt4ly0hs+YplOn0xRI56qyRNikfjPJy3BUMVV9Ohn8BltcFRMQSvt57+tFmwZAju2QJNzVGOIvZu6nMU8i6yEP3pXGEovxylJfi5JSMd40x2jMSXVbPQm3fwEPzlN3H843G4h8JDO8Ql/vsdPXSwqhK6NDYEw0ylbYizkIcRW88tSyJJzTrwzWq8B3M+MPg+XM98fECSvZv0p6H99uXsjG/U4+qcwfxEu7V+N8setkroGoMY0fQDGhQ+YvRN4GlU5KW4CCkHFX6n12jRQSHQhX/5+gMe/390/DixZz+lB4OpwOLLDICE6OWue4zApDSwrvX9CCfCgFWeT7oxGWzZQq6XAsc+IXzmZ8R/Nfptf8c6p8IvnlCOw+vmVELsiZhCAOTm2AKlfUwnfdL5X/u4vw4C9FOYAYONUfRruR2vgRjF1c2c/9nbUN/UA/pbMpZ4cnR0nio7qX0I801zSHvgeG3N16ooE0xjU0zMsN8YqQeszHN5uyzmml7lWv4Zu9xo2voVhdoKxgcbzw9p6rt5TG7ZzipO/GNVqKIV2BEgNECUpeGH0B6KlVc+0AaPC/35IHBEY6ge3rGrcfW/BAOcVTywzha49hddN2tD9uXzWb+jWB/OrjZvimTkQZFQXFq/1AD1FkA06two+0Ph1NunbFAPdCzSY3Oz1813eIHAXyHgCecjfa+2823B8cnNHP+ItpoU4mA1f1WBTYDABUqAiwG5X5oO/MDDmCXRTNGNdDz5BUgii1a5Gl7lrzH9zUNg4PJZ7wpjGQqLWAvGyxloRmTY6OkIhT0kbJVLGw3rRG/zAVP+eowO23W22n7jHbunkE1YBx1ojcDi7jniwyF0cqw2zvb0RrMQERYDfMJiCZqqOXLbYvN9gLQWyKgjeSZCZb47jvdOByyWfriK9awL9RHDTOwd7Rz94EQ8JzgeVe6otVAU8K3b9GEULb7shoaKc5SOaG9nRFyHxlNNmEghGc2C26Z8a8CVnZXi337Fv9mQJcj8CmcfRtb0XYfGt17GVPcExLUMmU4f0gm/zzDGOQEU2E0ECoM8yZ/OMn1zCujznEy1UAw2nlfjXtRUF9+yDoJGRSN020Rsslxw2GdnuMag+7WgGTtRqtjjNfGWBGGk9UoPmEd2mbNGLXMvjwLzqn3xS92RLsiyNM3MQuGsZjJ3PG/EeFvBRwK9hXPHMXJUaUe1rc1C/eh4PGpwfMqaZ5mLl+kCAm2zls+m62FLW7YtIWFCIIB5cCp3uUBm4qhEPjZbcMPA/QuAWu7BhuSP3htYHwqBz4WKR81F+QkRZIAE5+cl6EsPi7Eh/LIUHvTIN9lF8U3jPu0bG1kPpkI0WImb5PKugtkdCmgTOn8qDOk3yLSLJZIyiCqBL09ShiMBlH0KW65OhZiWawIb7wbNi69g0m0yrn+V11cV+x9cwIq68lHtnZFFkxwoRPgfM5oG/4vBt4q4FCoAuMxGeIw/M18c/7q+Yx/l8jtAlFeTrTZEAGmAWgEcgFUq7Hr5fOVexJbw1IAQKh0YUt7lJoD/9h0K0wB/JaA404Zv/++u+avQct/NN9ye3VJRNFmo9NYGILqAFMxqL8hRzE38eeocxJM7VF5lzNFTHqiyskV+otFRY+9/opFGfX+VXiUlcd5SmCY7LPki22605OAymeRBCFbWWvjChT3eiuATeUCJv8dSACp6ChTOCL967wprw4woOJnDNEWDn1ECzgGET0miCX8kFu0H/EOn84hDNJSaKDVWSYvw0wVSK0akS6zWYR9IRoYUrFsL+0gHsCH5/iW7yLgvQJWd1V3bDzo7mbGp8PzyDOnZcEwjO5N9ampSlgmQC5OTCpQV/E3BATKbWtNroRT0enfrxjFsluGffRZ5BBSpPhbFAVFRlBrbHMddl1rdk10mlZhUiFYOvUgmzubUrHMe82X1EOB0tHI++D42E7DcouAmIY3MXjHsKK3CTgU7Dc8bxInjxkrk8FNW7P2/uDwycxh2DmfQhKA5qhRIbwIa0Q+U8zJAibZBs30Rd5jEvEouPC8RRPeHxj/LWCyq3q/HNM9HAI+BYFrZl2OOe0hiYr9lmYNHyhKa/IfUINMZJBQsREV4usN7qXCgwtQPhO9dy/DJsYkD990VF1+I9lBsr4mZ2eT7Tt2QvHemiSimex69JaBZkK3UYAMWc1irPM2F/ivBBwKZtYGPNZI25hfD4zvmG/xdOvBeHa6wDxmr+QWt76ZpdoSl2tNvC9T6TNUOCZGi86180FOIBiLEzKQq6vMb9UGzxEQmRj+dR/ox9pFaGPmzKa8/zS28o3nt7PNnMzawncJra5ISVIKBRGEnNZlR9tUY62QE0xfgEUepI8UFpDLrJRCcgca2SJqmEaP+Qzlpy1iqwLrkmuU8n16e9QEUTE3CVMRtha098QTZ7WAQ8F+z5cwVlfdY86eY3Ddgx/DNHiW5ZiJDCNi1COGUHxoZKh/rXRPENlyQZdRAxhKmceGV9iLY+LwH0z00cH6gDcf8v8J8DEc+DIBcZj0s0kvIF2G1Qr22r+RCkvQlK4ioUHjfMaUHnxv2VXxsX7dt36lM1JeTIg8iteQHToVnOY62vwc5Kfp5WT6YmvjCysoaC/uoA5J+rb3Ab7hFGhvgt83pT/av2WnAg6G/ZKnTOLkEwI7tP/pFq7llj+FEbb3NBFSC5O9XRQOMfX3UMv2RsnbNFb7CoY9ofWXeRfeCfB9q7ut3/9wiKGa00Pgi0P+D24q04mQiAtrAr2wsMhszmKLTzNQ8RXpXab39+wtrewKq+7zHDscg4W+Eex/Wey1bY4v1kLRrQFWLWHvD/CFwH0H5RqQIsgfHxlG8FoN14lw4hv6a/bmIwIOhgmNxScShtzrvMdPzDcCTx9axLauaTmez7XSLi/FDuwEDr0CJ8rosVnaixlrU23JaNwd2Y12TTDZPbi0runXwXSegJNOHW5a57/etfinxVZK4ZrGhNqtRW5AFJmnRuWuSKkiUyxRKr44Lz54Kpe6OAoHo0zKRVk0pfSlZtAXGxQdy86XoUu/KV8rC6QytmgaUCy5EEqjXxh+YymHsWhiCOcKOCR08omCrdc9Ifygc/QLs03PXTLp/jnmWymVyy9miXyNV4hP36uuQ1l7oZHm1CCozu3RhpNxPL+NDS+fUVX0BmY+Q8Cxp0/uZ6ZXuJZumm+6bj+6tbHIV3dtv3dqRKRtR/KH14VXeuKD6e2ldAR9quA0BS2xdLCgQuXlFq/cl2m9iVErTMUvRxlT7Tf0LMVMPeute8tyhTEwFqkEQWCDpwo4FIxOPpGg0cocqL67behX5jGF6iERoYhgvjXrhOCaTojpqT0Bfbl34uI/rs5rwE5A1SgXvccA8QSTY2JHUHuFQfgttO1eAXtPojs54OWuwZ2zDd8llE5jY0xtgLQoM5sZrCJHVXQ/qMrls3SYCsGhLBHtHXFxQRBcpFiq0R/b4iMjaAxRLTBpmKg4S+dezI8Li6igsNy65SmtIQt6bzOhqozM6YmGAwk4KDr5RKMamCn7+tubxvxGzOPbfDBaQhFh16w8i7CZZ2vU5nvRXFlvUeYQasZJFuFKl1FSdxk0IxHhGCt7qucaC8mY4WMEHL+X3h0CfZVr+MHZfpdqS5IIc2p9k/PgQv4ca4D7yRLFIFq+rLIKrHBGoIJsM64Q6gGHxi2z+DI6N8N+Tn7PupbhocJ5UktXGnKwijEnYECtYBTjhRPf7hZwMIxOjjYXXHlydf7lJw7Pu+wEK2AZlzx375Qsf7NbmD+a7w8xtV+s0RwLDdEsUohGyM0Rc5CUqcxsztC2GKsJUE+6JMzhSFgRK7gnduWyX0AWvxIYxwg49kR6awj4lnbBW7Pcf6aZp4aYoZ3DOZ/T0G1OLM1C1Hk5OABUWkOUR4mFJgPUGj66wYJ64qbcj/b2gdSXbqZwrEorqF8bZKuvL5fLvoGJVtDilLmtTxdwMKr4P0drXPDsU05ipk8D+EpmPg1xeL/lXfs+3zbv8fP27wFMUYyzL1zf+O//2vra1oUV3vCfD7Dub7RCKzejJC0uyue5FqQCRI70s4UmD2iSQRWciDAg+AmCC8LmV2w+7HwI9LUAHtpzvHnjwx/j45oF//h0w9l62CJic7uRMEiHURw4lzTa/v6sqPrrJbaWAWdWQar4CIcwekFkUoolty+4LML+KPd9jCL7qLfkchGR6J9GEsN2R35YccacCeAGHGRUwRgc6XHu5XvJVtVryNBXk7EXEeVASuBoueLkS9hRCAbX+9b9DiH8MYAHkceTLq0f+PD75q9tWzK0ET7X2DmM0awMoOLtpACY1NvZUA2ypthADzTelY3EAKhSkkEthDDKIYYA77desLXPB+/ptQCm3tifJe8vaefhhbEb1mjiUY8drIYj9AkCLbN8odVlNs8LMRLKpTk9irvudFk98LDLhVnelaLzSLnk9i0nfPl6kQhsQGWOoMAobio1lL1h5PQ2XBpLEnCQYcgAR5Jzrjh+zQK/YY39VTsYXxQbUNbd3WMrGKyvYLhrNT5jp3pTjepnmIp+hQP+wTn+MgHKGecN7wU4ivBvu3rfhxptTNnVWrgmssinFZw75ut/PPUEIVCxTNWAXZHHCtKlfNEzXsHaCROsrNsXGQ4/H1PG1te858A/wYwHm0VA03C2ukGX/DKrRSktnGaZRHoZJ4XosuAOXXylePtBQVusCrbMqSzE1xv9cExh6DRTpkjW0Yl63VmErFlNJws4BAyOFGdfdNyQWn69sdUr7HCYaltHuVu+UA3kOZp0tzCOd61jfMwahrsnMKPqqSD+HWb8VGXdbgGRsy+wHzHAK5vG/Eus95UWGPnahlxz3HnF+dqG7Bmn1cwu/+AYOUg76YqMhl0PmHhcJyLcu4rV44evqkf0lzD4vPEuy2QxRRS2L7zGdMRViEyXVJfxpVNRBHkjKJ+ZRzjI9L6O2IzRpbgvrEK0/X9eKQQrlN/TSZkQoVtsmxN8h4bOvcVMawEHoor/c6TGqdWeVw/YPN/UNexQqOrcf4RQuvRsBprQmc8UDWg/jdvNxbe0jT0D8N8E4C4BTzzbfOSeD4eXNQv8CT8cng5ukAYlc24XOfirB+11OpJCKGNy+emFkPdtsb4kYMABIANjcv3FcP48OR++cj7lB4OjE2OeX1WbriDJ1gNtxJ6tg1cRJsAZD/hCjEVqf7HsZg7F8qlAlGWZOVQ8i6DyjhkQWJ6GxYiUS3D/n8kazckjNsBWQGtw3In1ZB3AAzjAMCcOJzgSfMbJu9fIh1fCmlRraiIEY8p9LesN56lDaFdiuSIWUZClOdb72gF9SWD7RxUPLxIQOf3s8W0Mekm7oBumD8dmQC3m+doEP1fPuNEio3xqodkyAmdQbocGQJUSNNP1EStYPXYdu/euY/241dHqrvHJ47WRnewaYWVXupY+1upqMqcxKC1fcdLRyqMXSuFyWe7vtxg7jjLZARG7ZOktTz+oFGZfODucMUMohNsX804jr95qBdliz14ergg4EEYnh5tmUj2JnT9H9yiZbCUKr1CXSFvD2lxmKUIcTWLBuYhhV+zHYq5s0f75Vts+XUBk76nVBwLTy5sG75ntSycWs+7IroXLx3ahkbmgHVo5lLG0IshLaoVyuWcUYfd3mGB1zzp2Hb8Lu09cxzEnrWHPibI0HxdvfIpX1Y9yfcd2JylwETAOjdBmwQlERVfWPO+LQk8s+kJRUaEuhMdCuWTmJ5ven6ee707hl2JO5Uuk5AcXTaag+0/9OqPHcua4Wds+ScCBMDo53LiFPyW0ftT1Byz7RLMvRBAEHaRXN0RrqMdlXeeBwe7Yq9mcW5vwu0z8qQIie08373GVeWmzwM1bD8cOpSrCBm4We7EIMV7Xaq/oskMrZ1CkwlP2lsegerVLWR+OJ7InXMP6CVGEu7F23DEYre1BNZykblKGQQjazFEtntCkeZlYoAf8FOd+uQBQJ6gHqvw96oVAirNv0qO3sq2ILQW8/D37z1L0xWtF/pHQTwQp+0t3ToilivcKOBBGJ4cb5/y8bVv2Te7/0j2bfGSWUREWVygQ1bk7ahShWMFuORR2TVBPqvMHxH9QM3+ugMjpJ9ONztKLmjndLilVsUNpd27cLtJxXVhsITTRIrb5/bXFLGdQXju/vWm3I3lMuq5Y1WQ3xruPFSfpeLHKu0V843wvsXYSLa6CCE4ovy6tbp5zMQf3LB73hVDOdfSTDw6Qz2fLY8L+L94O6V5U0k92Lb5GEZphzT4X0pzInCjgQBidHG5cE+5tZ81W13lgkayQy8dmUQRQSxQJ5RUAALQ7alfcM0zLYcxgOUYs0lp9Air67QXwAgGRvSeb61uDl7YzvmfzQZfaom2lq6L8YivRLPK+sEnF4YUnujTqr6cmetNRPYYZTFL/FM2w7qdRse9luUBH/wxY96NlnKN8/2Le29MppVbKozWFcv4h+nE/pZjuaBVRiK733UK4DNU/gQomAzpNwIEwOjncNDN3SzMPH2hiN6rpNGcVzxDycsghWwsW0AKcgXq1uW9yXecuANkS7ulEeOyooqtrxtcJiJxykvkXz/SKZs53SZtcbRieRDjfFGK/5ijIFtzq1VIBSweXv/X5Amwz0nT2IrukCGyzW3KmiyWt5qiXwQ39XiGufg00CqFSQXHUtsz50DmUJaldvMTyLrPAClEp5SJuTsVFWMkRGdU0FnAgjE4ONyvD4dQ1fM1sy2GxMUUz3YKb56XRtQnvsnOgrV91eWz0A8lp9bkT1jjF6cYSpxutD9bt0PycJ/Nt1aAiAaedVf998PTKZsYfjefGGw/OY2p9yiWMDSLnWzGnL7cA0e0AJ8B9C5SxPWEUDSxRtlQrC8i5Z3V6ni/lJ0rBqFDL+pZM+bOg5Udugv5dS9Eud2z6ouOd/JLeFgWgXoiIivQsomJugY2GjhVwIIxOjgSL0Px5s8A98YrTZmue7lObC4t56pPn23zfbManHLv41CIY0lt8bL5lMjcMH+1ZjSI0oyF+2LX+Z5tF2C1IUqn9hxDMyxdbfN/Gg1GEiy6fcNF1y9+AF9ru76BdUvsi1MF9D7QX4O0lhrLZOXuZlZ2Ov2zvtCJTfs8UGddlkkW53ytKS6GZ0CDlANYPfdEuCQ1SL+GcwOq8FZneWkloCPDBnnTC7q2JgJ0wOjkSnHrS4Bbn6NfnU8Y8ZpJMRQhdi9wZ2lKEAgcGUVl1hXKTngPUVe6RN0yF1lGEu8eDemS/AYZ+oQ1YF3DcyebvQqCvXMz44Q2xhPsfmEmYJucTTjfhZkmEbT7CC871tmuldeHeUlfUd1DE7lwnpHtEHegdA1I/iKwiskuEps9+SIX6x29qqUsvtqA/dk586O8V+8Kk8nMq94v5QKG2GN/zIKyAnTA6OVIQu19fzHDd1kbI6e1zEUEkdqRK3ik7j5By+gpLodYwAc7m3uYLZEZjjDpLuCLOSbSK5sXW4ncNcIqAE55gr/GOXtjM+G7JbsF+WY63Ho7tcudotkSAU2EW/w7JOUr9oss9mtLfC5lChNSzVv09V+jnA/bikFW/NbAGmDOlyBggBeW8EEc/ZljGALkvvMwBhZcG71h4UopYy2bLg4aT68H6qoCdMDo5UgyOPe4+7/Ddsy3si4mli84SLfKHP4ObpYum0+2LXtPc01MbVmYvk4DciMcm73g8xnglZjSvdvl84zX7BbbGHzNwloATT7FvCY5envaEDvseWMipyQzzzRmajS0R4v5YepmTTJt0hQSHJZ6h6W3wFVPmHfbS3PvHa31vtRS4Dv3nWQgCCnRillM6RP1G77RMScohDO6JrP/rhdKrB6ibIzK2AXsF7ITRyaPlJ667qvrNO76QBOzEHzcvl+yW8ANbm8CWiHCeRZgunE4FR65x23vALLwkxlD8vuaou4lHYMJglC1hTGZYw8qxIsa16sqqot8HcKmAE061/xgCvbZd8ANb+xw2HmhSwDpa4q3oHEVrOE23bLZNvr8EpdBK+h+oiqr0invCLWJ+S0UQiiA4irnJUI/+oEx5xmkOYuW4YNng8tF7qTzV6p/klH4VC3HGOBBVmhz6+LmbP+PYzc3N5xhjzhfOIcMXe+9fD+DXcYARVvALbm6eSBvhm9N9sy2QEzlZGx3Gs1XOh/tW0GUrAFTUrmqhjYlz02iHqQQR2EwvlwzmP2HHrwTwbyefZt/0kdv9q5jxqzP2J4bA8L6o8A/y1DAIGlQDgiFb7P94BwGY4ukLT7XfLqS/rPWH6VvN/klHX7jLxcw6La1w/+cOxdyFHSIyoXRAdtb4dg380FM4FgcYJlDAI0HGs621f1FV1Y/I88V1XT9lNpt958rKyskCduLN/mt4z5S/b9bS66edJQxiCXNOX4wVLha6J8wpVb1+0UIvFpBqHKqVGCROwepxbJW7ipU9wq76XDL0+80CzxNw/Mn2GjBe61q+LyaVRudk86G5LMdxXzpDu7UZvfSc0uUROPQEsFQgPX0t+VlWi1RaCy73konSkpYgYnbYF2JnMRY84sGs3vsBjSb3zCSXE0MgUMVMpwvYCaOTQ2XXrl1vHY/H/0REqHLjGxmniwhfIeBA/ObgZVPH9G1NQ7+8tUnYiMvxRotmK1+plW+5VM+Ui6ozRj+EEMoEAlA9it5xTGKIV2pp3e9pwzH9AVn8HwHHP9H+3xDopb7FfYupx+Y+JyxiJk36Jehu19RLFQOY+6Ip5+Xgch+2ZB+IIhaXIRSC6wusZOfRN1F9aZTL/6MQYe/MvOdAcYL7QlRHGOqn0ZqAHdHJofKyk/90sb6+/mPGGBYQiSJsmuYr19bWzhdwIN6+8rUbDvjmtuHXzTZJBMDd9QnNRoN2Kiwii9QTJhd/9zJqiq8bwQk2VbvVkxQr7JIYVkSAIsI9g731AL/pHV4j4LiT7N960KuDx/3NzGPa3fWrF11Hx2iaHRKfT2sEhOUi5JDoH4uB+qnxvQRR0xfbztb1UVmxssFl/wRm+eiXjJZ/hr6W5Zb/X7/X0zyTesCgCJszBOyE/apP3YWfff+n0L989NTRze3TnnDtA0/6jGvvP/ucdz14zs0CltG27e3D4fBi59wF0QpGETLzGsBj+d5fCzgQ/01P9ee11/0Lk62Dp2dwgCW9n9boDoOALHqYfHANeZahDz3P1XCDxgspyLPsPIqavf/k4NlZZ69fW7Ef2NgKNxPhWQCva8q5rWy+363SZNPcNd7qfrQ4teiHI3qOBoW+k1A87bLl+pGtmiqWftaKofzU9ygsrQ7QDk4H986z2yLLx4M5rQwh34zEhRWE1vhEXID3gGsJPtCdIPy5gGWYN9z7pV/ivHuHIXrfvn373judTv9ksVj8/mQyuUrATogV/GFr7T7N3pU5ZrP5SyeTlU8XcDD+fvc3NSD7vW3D3z3domZzPxBLH5uNuBS26aRi0XTeMbc+x+myZ6x5dozixnOniaUw9Sh3xIqhmbgUj8USDlcHI/NjzvgfdhSq406wbzIeLwiOb+tai00dFrM2vZ9f5OC41nH0K9lKd69fR6uYA+TX6bSk90J+LD+pCAmixAGXY1JhHdwRKXMk2eW5jiVWsPu6PERibYtXjl01BytgGQbAsW3rnm2r6iyxZmuDwQDynIgIv1nATuzfv//G1dXVq0MIKsCI2djYiM7JbgEH4x/Xvs790+5v+um2wbfOp5jFMM10w2Oxmepv28bFPZnuCfPZsY9sZxkjzyMswAkVbDXIFxumPWGs81g5ZlyNVqtvI8NXm0WzZ8+u8C9k8MLgw23t3GMxd3BtAHtNKFXxFYkGSjlK0cCXtblZoMt7t+xskQ7lW6b/zaJ76rIYStF5v0RHP1GXXbHCZLFxaSm3X6ftIBniKIXoYY49xm0OBCzDiFPxBvFS/1nTnyJRhN77L5LvfZmAnRBL+Evy8x8OOaskikqW2E8SK/qtAg6VNw9f84utw9fMtvDA1gYQ22E0eo9I06YEhkbId4lwCGkJ8AvAq/gaQfdsnGpBqnS91WgSvWMR4Z6JpNkPxSpWr8JK/YftGp29cjzeCaLvZs6pfIGzB1emVbX65y4B+enzh297e7re/s8YoV/4/UhCdVQs4bzkVI0B7u3/OBPKnoPUW37LoinOz1DkNmpEQilEyxn0IhVgGAqDB8IxESzDXv2pd4YP4qkfE6v2/Cg+tU5EFB2Lc8Rx+FP5eiagjzFmU54PiYf7xTLXetFoIZ8mov5X+d5dAg6FW+vLbjh78a4PO0+fGgImhnk7yZEALgpgyn9H1vt2WQXjy4iotvqFzVe+kiUh1bxzi8/ixpwCY04hay6rhxWt7BqJQKNwU2Ks3lbUj6/1TFTxvv2UKu4ty+V5rdJLFOXlitRx4FMNKivaDpDbFxLsM6WVdPp6UVbgwIGFoIkjxfUMOUQdIKRePd6lPaBr6KFqhX6ThlgI6GO/5gt24am7PvjhGzcvvig6FXVdq7ggX++Vrx/y3v+7gGUQ0U0AzhaxXqLClVG3Ur8hFvL/RpEKOBRuG11x82nzaz8YHF8VAnZRJ0Ld62TTXoiQyw9MfzOT6S+SMmt52PweqeLORNEPSJ50LAhXGTJXRPGN10dY3RPLRIfRm86tbTUex2WguVjm+rUdhfercD8DmXpwZqeYNx84BKOjPA2J9Dsn0JKQUn97wQHwupo4gBOhuMFKs5VCFp9+DiFf5s2e4VqgdSQYXqsWv17BbQnoY0Y8R0Qs3Y8YY/Yxs+b0d0vx1tbWN8jzfAE7Idbue0R8H/be61IcxXux7Ad/noisgEPl7bu+4U0+0AsXM9y8GfeE+wMWMUST44QplSql+XvnBQcfEsEXZ8dl+MEMgXqSazzGmKyvYO2YWPG2SwqNYq3HKnadIBy/islaFJ9eW2CL7qNcWAYue/ulZzn6ojJVgggHHiqcg1m+UvDlstdv56uEBHPZ9TRTbCHCIt+kqd/XpVc9XmRHsPCA9fXA+WdR9I9mGPKS97FaC1iG0cnzR39y4+ra2tXeOcShVomZ94qQfkDATsgSfOf6+tq3hjQQR1zOZSn+cvn+9wp4JPyVeeW/ti58uYjwpq2N7JhsLFLAWsS3mOfz4/kit0nrBY454koRaMC6uxVoMJpgvDLG6q61rtDouCcKT5B97XGT2C2rO2OGTbXEVH5QZUkl0yHH6pYXgdOjiPOFzA7i5EhRnafoP9O3dKzLbb+WJc2TBUyZ45wtqN4NhxDSvBSi5/5tp4A3D83XN2YClmHKL1Ymk1+oB4P3+hzjKYLMXy7L6fMF7ERV1X8llvCnnXMoPWMR5/eJlXyRgEfC306+9r3M9BWLBd4RQzRb+7Il3BLmEQ1YN0Xz8AAOnJYGFUworYFJxUb1JAoxXfW6KmLcvYaJMFhZTfdo6FaCCotT9nFeek7LB18yNSi948/0Nvbl4CCU3m85X3ZGVhRJ+SwmlCtD4VypA1JU9ykcHIJat5CXX+Rr+fV1QRdi6LKcNe6IpsdN53MByzDlFy8b/tx9shR/v+7v4tAjNwm7xNOPswXshAjwByVA/XfeexSeMUl88ReNMZ8m4JHwN+Ov+aAP4cWxH0zKpMkinEZL2G7f96vnt05DNCwEtVZL65CpE2K6IdJGQQrUXWVQ5eSGMsWJl1qx4vVeGw7a+ZC/n0mt1qocfKCUeVb6IZbS4qkC8tdZYF6XXxWZK8TmE1zcDRJaFV92ogvHA9kChgI9Rcni9AEg9u1DPPEClmH6L3zp5LeukbPe3yksmS7Fp0kWzI8K2AnZL04lNvhKEd37SgELux9++OHfl+cVAh4Jfz/5hrsXc/+ShaM/i3vCzY2A+WYDt5X2hBonFDSBIadzcbnECEXcMAtE6zu0qxZFiIrM436wmXpWL4/g9QPvHd31BvfOiVWwvWTVpeKjvldLhRer4imFqOjfyQlJbMnJiBTeLnx+rbB+nJ0N9Xq9LwRXeL0haP5mvrqVobnFxHiAjWkELMPopESW1B8wxtyulkyX4rinEwv3tQJ2QsY9ckryAgB3l06JjBMeeujBvwwhXCXgkfAPa1/3v9UcsQvCj21tUNjah7wcxwyaJD6nl1/nIngfshUOjeCEYm/Drh+YLayjCqRINIUpSx0LQRbF5oVwVJBLRyk0Wt6t4OA5fFQGiwuterX8Sr9stBRmITwHhIWgl9KkThIhhOJqfgdfeMHFXi/NixXI5/vj0iJId7AnFrAM++rnrgNMJTivuuHh28xl98n+7Uv7FklEeIVYubeLqD4iYBmyZN8nvFf++S9k5mFhRVfn8/nnjsbj94LoVgGHyoeGz2jO2X/tO0JdheD48sCoTS6CKau1CJQsWWGtiHpnr2WFWiFCHdkipme/IMnUZdPuna0d0Q6dqzSQHEoR55/fKeG0J1oVuY7SEiIS+pksy71o1p91aiWj+LLVCx3IVtD7YnXJ4kMhUGj5ROvhHNA2Rp4WTOZ3AbpOwBJEgM/btfQb59c3vu/m9tKTRHBP1/hehJlHi/ni8vFk/CYi2i9gGWIxbwPwoaZpPiP+M/q6jJX5bPYFYi3vAPP7BBwqHx49g88zN/2rd/5+7+k5HHhoKR8FlYaLKFGUEBL1zjeZI71bKrnnLBQ5enagXe8zdKCWalmw2LkPX4TDkvfGwQRdiAvFkquWvFfry6GXwuYyvnA6nC7B6mggsO7xnIqvI2jZhBdUx/l76MJiLA9C21qEUPnK0M8awh0ClmG/6lPW42Qpt9rLrhUBfYr3/iQ96cgB6hOFM2WveA0R+Z1EOBqNbhbx3ihW77OYeVJ8byivfZGIlOTP+DexlizgULi1+iTcNrji3WdsvfMjPphnccAkWcIA7reyMyZSJPTnU5NesXgRVilUDE2j6t98VAZ2d3B4jVIew2XQK0zv/SKAy21AppyHSJHrp+AARUehWIo5U+79Om+3qMlJjhz7bPkEFZ9aR86AOc857/8A7wycrwCuHrifZj86hdsQsAz7JZ9Sx8lSTquum/6PfeZ1spR+EYAVtSZRhCLM8wCM5PkPAnZCxi0ixJtEcJ8JYKIiJhnz+eKTnWsvDSH8R9u2+wQcKh+yT7/xSf7dNwePK3zAbkLIyzHrylt0ce/trmg7y5oQdLdcLJm2aPRo1FE5eGY0VYXY7A4hE/1+6LU+y4CXp+mXoqSyiN0X4uvfeCkggiL47ArRusKxYBWfkMTkvdNTjyw+FjQOyPnnNNQVELL1c62FczUsquvuCNPXTzkEAcuwn/XcOk525Pjq2v95gK+4V5biL1YLpjE+WUqvEis2BfAfOPC4JVo6EeQVIYTj9c8whqI1PU8E9SUi0o9K/O8DaukOBTk//u8zFtdfFx0bBDqOWEWIRL/XC7jM7NB5r7LRFj9fZS0MiqsX+l5x6aAUVg+Rvvh0lNV0lNGlHctbbIB3aFvQt345mFz+fHFyARUeBxVUnnthO9zifQv22izAb8+dkAWLDLMQX3eA83GFrOB9jcD0u8fR6G0CdsJ+96ecECcH5OLR+957s3/KWCzhM0V4fafkU+S1e5j5BgEH4B4RzTUAouDOIaIyxLNLLOSXxfPjuG8UUd4r4FD4kHnq3ef6G671Pt7vhlPAeuaZICA9SWfIV/AjW0BSWYLKD7tcPo3pecD9M1d9mgxlTPE6LS/p1NeXODxplK/v0Fyc+2GZ8tphTnOwnlyo8HLAPhT3v4XsxToNZWXxhSxEIQsR5RX+IVvMQPCe0PpanrZh4HuEewTshH3V89bj5KDcbi/75xDC6SK4S0sRyiARzmdIEPr26PkK2AmxljF75po4F2t4GYCq+HMQhSkif773fi8z3yLPBwUcjPeHSz96ibnhHY2ni0KgM4h9WlrLw/eQ5uX7aRZHMVSERSuMsssAZRHaXtZJnivQeX957fdpoYJSbEvvdNPlN2uwtH6h9MrBeaaCK29r4gi4FzT2cZ5CV85tOxp98bn8uoCgwkX2gAHnkvPh3AAI5t0L3vdjnhdewE7Yl3wyx8lBOcu8M9xpn/X33vtPEvGclWN72h+5EuF8dj0Y3MXMNwnYCTLG2ap623g0ulYEd4FwsgoiPwfy2mViEV/ovd8DIAo/DhyIG9tLHnoy3fgPnuk073ABAqBp/mCUR0W9JOLc7anYPxGZog9LXwSF0JYKUEVmelDG9veJveJ3lO+zvLEkB3VglhzFeQFpbwcdutSqI5bmKsCgYRbn4LO4WHv0sIePT6/7wDjXIDSSCJ2m4BuhRts5IHhDheE/CjgQ9quee3ycHBLn2fe0t9lnvE0E+Gzv/cmlZyyjlj3hZ1ZxOQ7hRgEHhPk2Y8wfiJDZOfcU7/2wvKJAvh4DGIplfaNYTC/gYLwfT908j65/G3ta856ezoEJ7LKDobHmAGICTNFSjIqFTS/AUcHokmz6DkbZBuORCA+9fEAq2TlZocxyph2u+gKyk1HucTVxACq+vNzqMlx4v4niBCQJD17DLkGX34QK2DOcM2i94Abw3uw3Ht+GgPsEHAj76metxckhc755z8aH6el/L1bq07z3J6gI87NuFovPlhjf/TK/XsCBEPG1siy/bVDXfx1CWI+etffeZgHGMM7rRZxvF3Co3NRcMrt09IF/CIEHwePyEGB0uQD1GpVDA9WR/CNaDAV1LArBmaqfZ3cI2S39r/tio+UXyOizHIRec0vq3zkMZl+ILwuqiAmGUDgf2pEsW8NShN5l58NpCCbBAnxRlpk9X++T9WvaCiHgLwJw9aFIyr7sOatx8og4r7px363m6f/onIsiPK4UIRljZZ/4uQCGkrb/DvFsWcCBGI5GH5MkiGtE1P/knDteOCuEQDnP8B4Bj4T3uUv8+fYD/8IhbASHK6MYiUP/ZqLSiBXLn4pQL2cx/T1c0fa2FEp/0A7gANcioBcPtMubJGmppI4y/Uwp06SQnrqkIgpMxcZZqGoZy2CzK9rl5RJZoXDAU4cJ520XemnaOlpCBw5fB+Y7BRwM+4pnrcTJI+Y8e+MDt9DTYubLs0MIe4uUfI0TPst7fzaAt4mg5gIOhljOe0SIf+y9f7tYxhvk67eIoLyAR8rNfKn/ID/1nef7Gx7wgaQkE0Pk5QjgTK+0PN91waWh0uWyDM8I5c1Cj2xQQd+0mR0ST0uRstDLwubt4zdil5fXonA8ZCHqnpmDerAZTbXy+dhNxacBZq9X04JU3yFbP7Zp+W0HaJoK3vE1HPBTAg4F+tfvOBEfz3hTeMkpUlj0p977y0U0hYfJXcA4LsWSnPCVAK7HYzQ+fevnvsQa/Hw94CeOx4zxCqFeqVGPhdFAqLsyTjuQZ5WzoQVjTKoLsSMgQjVg4nxYdEsd9DOT8egGF1PXK6XkkqJWo0gkyMVT7JttZwF5WdVgcqIQXxA4W7IAHzyQnY283GYHw3dz0oQNn/IBW28669c2NebNEE1r9rN3nwbgXTjEYV96xRjM/Kg5Bzfsv2t0+V/L/GKxel2+YBmsZuaTZUn+/7z3c2PMuzgNHE1uqS774JmLa98ZgrkqeByPEECCLk29zb7e+tO7GbxcinlZWKUcj7KbAfr7y52bXkaoEGSH2w6RgAsHJCCwV8uHkGN+ukRrRzKopcuijXP9Gpp6lcXng4GPS29j0Yj4FvL0wf8qg94g4FCxL7lqJU4+Ls7mG6YfmVz5VwDWRGyXaXimeI7EGn4mEcXCpRv0+qajOW6pL7vnrOad/xKCOcsHOosDgzQWVlzAXJzSqPhyH0rTO1EpxNjrC1Msq8X8UeqxH2IJWhNdlo167VwAoAgydxTBY4YGn1WgGuPTZXZ7z9dmIealVpNM0eX6ERwbXXoxb2qZ813UmK+Cp4cEHCr09q87EYdzvKl6waskJvgzRLSm1XVxhBC6fR4z76uq6mdkub76sRDi5zev3w0KV9uK/89wFDCexFiPxWAy6KgnqZY4Xulvu+KkKnXrr6q0DJtBRrubRvLc2J0bBYEe5VLsE2W6fBaaWj34pnvq8htCmb3iUrMlJAHpshvi3BfJpio+F3FpT+g0u5z1/DfF+9jCO4tFM8wAzuLVAH4Dj3DYFzx7BaHCYeNsc9N//c/kyn+LaVze+xMLx0T3hyMR4nMl0PwlzPwxIvqwPL2Ao8HN5mnz8/iGf/Iea96bp7FngxBA7AEq7r9Va2jKtrNFpgoZ9aoT6nmWHvOjX4qz0IoajjKVSpfhoAItioc0hT4vrXonilrDIgSTl9OwHWrRrhBa85stXlrKkcQXUp5f0+37Blh0vQFiL8bR98BZFvBIsC986u44Oayc3tx4193jp/4pM++WpfdSACaLr8wrPCYmIbRN85lkzKbkGH64bZ0XcKR5r7tkfrG96e/YM4VAzwoBBsx5XwgNRKe5yftB/brXPT+Lo5f6FPr9Xvp9AQv6a24WWCjFx8WFh5yf+es8z6nw2clIosmWUJfl/BoXJxohzcv9nheCLrdB5wie4CKu6mJ988VAILiFv91z+1Lm+YMCHin2+U8LcXLYOaO9fvakcMObP7p61Y1RhN7749EbzByX5ZOlluQLjaF3hBDuEHA0uKm9iG9yF7/j4up99wdPV3lPI62tAHEhvjKvUHWlM40r9vL0IqX10uSF/qkF8ZKWGk7Tw4ps5aZIo/Kl9QNzo16uzFVsuq9LYgyCplsFr0dpXtvfpWXbpSf8dnKBhnJSrmm2fAsrwqsFi3bhZrXnl9tgrhXwqHjZk8dxcsQ4e/7uD9177LP/iJl97J7gvR8VS6JWz90v8b+fkaD0QwKOJh+kp153TrjhluDxXGGFA4NCeVGMLsWR7eAzlcVExIWIvFrAYp/W75zgi9c7ijmVcb3S8mnWcraOQmg0W6Wo0Q2pQtBrK7Uyk1kF5+DziYZavhBCIT6fnQ5EUoazN12cb5HEJ/Mo4PC9DnijgEcLvekVazha41+P/cpLpXruu0SIX6Bnv845WGvfFP0DPIbj+YM/fJ6t8Mt1Hc4fjT3GE8JofYjhWqwdFibxurARqnoA0tLRSjOlBdKjOgF2O4HB9E9O9LlTg+UyrBKKhkG9YnFNmeKyR0va8/m2VSuYl9tCgC7OnZBTqJxTL1eLzrfDLXnP1zoD1yTLN5vHuF9ncX8NwGvxcQ77wqfVIOKjwumz6+47x9/45/esXvFPsiyfIEJ8kjxJTjz+lIjeLuCx4n3hktvPx3vegWCe7D2domEaIOjPAOVyDEb+Ge1fU9Qg9y1i2eqM81Mp93Pl5daFE8JNIlX5ZYdDLV+ZVKoebNFASMUX0SXXc37N5bco0+p1uU7ia1qDtjFp2e3Exwg+/DUl8TUftwBf8JQBjvY4q/mve24fPf1P6rqOEfORZEv/YVVVdwl4LPmQedrHzuX3/FMIdFYIODcE3haO4Wz5oF35IUNDG2XqV16WfSm6XllkBq7wbr1ygPperd3QwHLRr0XjeCwU1k/T6b3jfLJRZjkz4DS1fluE3udltzXdnm8xrzAX2qazpm8D8GLhYRyGQW9++Qoey/GW4Yv3AJgKC3yCjC/iN6wD/FOV4VfHWOFkBRjvqjHePZZleYzBON1ZZwdVjnPmUFMUpk3JrFT0hV6avApanmIfXOn9atVadjLcdpYy8rKpAtMlNvC2GPMynZfb9LULcZ7Ep7l9+Zk8ZBUfifDU4TBwbfdz7ybgiwDcLeDwCPBlkyUvPz7qOqwQhe8yhr+xHrBcyMRY2V1jtHuE2MZtMBl1AWs9O4Y6KqSYhKl613ktyfvrt8INRflo0ALxTJHLlxMHsvCEopKt29sVZ7qhmCe2Y3whIO0Hc1Zz00TLR5jNa3kauGQlbyTgCwDcKeBxAR6lUVfutWQgJzc8WVkNmOyqMDlmhNFqFGG0hAPYquqABtuRjvJUbKYIaOuxHfV7OwdX5u0JmvGkqfOat6fLpNfGQXkJjvgswCRO7VTA3VMtXURjfCq+tOw23qBdyHNuRXwVmiaJD+B/I+AFAO7CYR72+U+p8fjYeYRgrgfhwzHD2jnsYe9BwQGBe0VC2ycQhKJ7fHEEpv1qOC+pEEI3b3MIxauYNIicl9kixOI1fqetRzTmp96ttskoslmy2JCXYmZNxUfOZk7NJJt5Wnani6qzfD4lnv4tEcc93z0CjoAAKxx4PD440AeI+NoQ6Bm+xYnBBUCXPRWZxgLLho0QioRQzs9E6D+L2ly1euWJhlfPVdDwS1kyGQn5mb3ddlukmsnMzCrElFLVUhdmWSwM5jOL2aLuvN6QLN+fEeGVAN0n4EggAhwcwg8+DrO5hyi8iYM52Tm6yLuc0uWdljYij2K/lsVVBoo1IbYUn86FEHqhk5DIFk9gTZGHL4/RNIG0fC0fqyGo6OJcu1dlq9dEq2cwm9rO03XOxO8zwL9EhG9Y5u0+hnvAx0dr2tUxmZ8kEg95GKq4Lxyt2Xh7O4Zr8QrZAapBavauzoke3XUPY9KTCMuG5idymbOXXigbRQrl7fLbhCLUwr1MlmQhtXcL0DboxDfv9nsWLuWqTon4uwD8Ao7CkJOQRyrAx8eA/CAAryXgx+qBl8ayjPEqiRArDFZFiBMR4TBmV1uQNeodq8OR5zrKpIbyCkBB94AMcFlaWQqOk0NReLsaTC7CNDmPz4XUOLw12+JbJGcjBGBA4Ra09I0A3oyjNOjvXvRoBfj4CAP/AhB+vLJ8Sjq+gwjRiCWsUcfcwlHyjk0UYURPU9QaUuHC9LuiagIBqzA5W8Bt64eiws2XiQQCCq/XO8EzXLHkCjKvOkFy6MJOf3f7XYtvBvB+HMVBv/oZBo+PRz9Of2L9NAautpafMRh6jMfoAtfDlUpEWKEa17okF3fXmaIIj3K9bnnvCcAdZfGQLr9ITyE4VgFmtkslkS2fbxitB9o2ia+J4lvYZPW8ASFsVJZ/uTbNzwK4H0d50NteZfHxjcfHLNQnE/CdcV9Y134wGrEIkTGcUCdEO6pQDeVZGRhB60uobAfHXGYa6lKbjZ9aPhUlF1VsWbDZ4kGzmrslF2haYUGRJDxXwbUEBEZF4V2bgb//Xx5yf6em92gP+rrPf1yAh2N85l5rEMyLQPgeAz57OPQYjUNnEQcjQjWyIkILW1eg2qSakwg00YHLnud61NYrMo/Poj5D44OM7PkmvMvhFWGxABYzI/MoPgsEAhHf74J/w8Ly67Qs4rEa9KcvH+DxcfiG3xcu2XOs+WH29Pm2ChgMGMNxwGgkzyGhHhqYOpKuDTO6NxQK6YHUCWEqLgksevLpkpyTDHwOKDsPtJ3FQ97n2S7Ox0wgcPA2XOMW/hd2z9y/Awh4jAe97Uvx+DjMgy+lYXtn9cqKzLc1jFMHdUA9EirGqIaIEKgGQhSihXrKmvxa3gwB0j0hF734glCc3wpJfC3QNNHiWSwaA+8sQiCQYYyYb9uy/ue3bm9/E8AMnyCD/uhTcITG4+P+YX3muU+03+oWeL6pw7qpgMoyBoOAeiDPmmEtYGpCFZ/lPdPlYFaDl56CD4JTq0dwTT5Ka21qDs6sJaW3eBf+9KZheCOAW/AJNuhHX13jyI7Hx5NPx9P9LfYFVcDnUY0zCYGs4U6MtmbU+WksBJlra8EyMFPcuOq94CIE1xo03shckGe+L3Af1XTdYMFvPm7V/xWAO/AJOujdXzXA4+PojNmAT1ls4DMaMl8EpsvJ4BgODGMiagGDkJfeQn05MQIcUnWaFwKbZBHTqu0N4wPeh7ceu+rfNNmPdwOY4xN80I0vqvD4OLrjPQ0NRxNcOAp0ma3pKdTSudUAT2wZJ5qAlf5lSEBemhkIoFwDFWZtbR4yDe6g1l+Hlt/+QM3vBPC/+H9o0O885gJ8fJxxZpi8/7/siRes8ykbtXligNlbczjJBzOhAWwgcDODD+DNEfGDc8J9dj6584yPTO+5fe/oXgBb+H900F9+8To+scbjo12dm/Puauub7rX2mM8OdN8E9He/A/8hRgPA///XBvkJ5rHicR7nsRXg4zzO/w86XY1jFqOf0gAAAABJRU5ErkJggg=="}))),Ir="/push-dapp/pr-preview/pr-1988/assets/CommunityGroup-DqTT_rU_.svg",Lr="data:image/svg+xml,%3csvg%20width='29'%20height='29'%20viewBox='0%200%2029%2029'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='chat%201'%20clip-path='url(%23clip0_23910_28340)'%3e%3cg%20id='Group'%3e%3cg%20id='Group_2'%3e%3cpath%20id='Vector'%20d='M17.0714%206.09595H6.78494C6.31176%206.09595%205.92773%206.47998%205.92773%206.95315C5.92773%207.42633%206.31176%207.81036%206.78494%207.81036H17.0714C17.5446%207.81036%2017.9286%207.42633%2017.9286%206.95315C17.9286%206.47998%2017.5446%206.09595%2017.0714%206.09595Z'%20fill='%23D53A94'/%3e%3c/g%3e%3c/g%3e%3cg%20id='Group_3'%3e%3cg%20id='Group_4'%3e%3cpath%20id='Vector_2'%20d='M13.6426%209.52478H6.78494C6.31176%209.52478%205.92773%209.90881%205.92773%2010.382C5.92773%2010.8552%206.31176%2011.2392%206.78494%2011.2392H13.6426C14.1158%2011.2392%2014.4998%2010.8552%2014.4998%2010.382C14.4998%209.90881%2014.1158%209.52478%2013.6426%209.52478Z'%20fill='%23D53A94'/%3e%3c/g%3e%3c/g%3e%3cg%20id='Group_5'%3e%3cg%20id='Group_6'%3e%3cpath%20id='Vector_3'%20d='M19.6398%200.952759H4.21008C2.31908%200.952759%200.78125%202.49059%200.78125%204.38158V21.5257C0.78125%2021.8583%200.973264%2022.1618%201.275%2022.3023C1.38987%2022.3555%201.51502%2022.3829%201.63846%2022.3829C1.83561%2022.3829%202.03106%2022.3143%202.18707%2022.184L7.092%2018.0969H19.6398C21.5308%2018.0969%2023.0686%2016.5591%2023.0686%2014.6681V4.38158C23.0686%202.49059%2021.5308%200.952759%2019.6398%200.952759ZM21.3542%2014.6681C21.3542%2015.6127%2020.5861%2016.3825%2019.6398%2016.3825H6.78169C6.58111%2016.3825%206.38738%2016.4528%206.23308%2016.5813L2.49566%2019.6964V4.38158C2.49566%203.43694%203.26372%202.66717%204.21008%202.66717H19.6398C20.5861%202.66717%2021.3542%203.43694%2021.3542%204.38158V14.6681Z'%20fill='%23D53A94'/%3e%3c/g%3e%3c/g%3e%3cg%20id='Group_7'%3e%3cg%20id='Group_8'%3e%3cpath%20id='Vector_4'%20d='M24.7848%207.81055C24.3116%207.81055%2023.9275%208.19458%2023.9275%208.66775C23.9275%209.14093%2024.3116%209.52496%2024.7848%209.52496C25.7311%209.52496%2026.4992%2010.2947%2026.4992%2011.2394V25.7416L23.6052%2023.4271C23.4544%2023.3071%2023.2641%2023.2403%2023.0703%2023.2403H11.0695C10.1231%2023.2403%209.35504%2022.4705%209.35504%2021.5258V20.6686C9.35504%2020.1955%208.97101%2019.8114%208.49783%2019.8114C8.02465%2019.8114%207.64062%2020.1955%207.64062%2020.6686V21.5258C7.64062%2023.4168%209.17845%2024.9547%2011.0695%2024.9547H22.7686L26.8198%2028.1966C26.9758%2028.3201%2027.1661%2028.3835%2027.3564%2028.3835C27.4815%2028.3835%2027.6084%2028.3561%2027.7284%2028.2995C28.025%2028.1555%2028.2136%2027.8555%2028.2136%2027.5263V11.2394C28.2136%209.34837%2026.6757%207.81055%2024.7848%207.81055Z'%20fill='%23D53A94'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_23910_28340'%3e%3crect%20width='27.4306'%20height='27.4306'%20fill='white'%20transform='translate(0.785156%200.952759)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",Dr="data:image/svg+xml,%3csvg%20width='33'%20height='33'%20viewBox='0%200%2033%2033'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='token-gated'%3e%3cpath%20id='Vector'%20d='M7.30762%207.05693C5.48953%208.87501%204.25141%2011.1914%203.7498%2013.7131C3.24819%2016.2349%203.50563%2018.8488%204.48957%2021.2242C5.47351%2023.5996%207.13975%2025.63%209.27759%2027.0584C11.4154%2028.4869%2013.9288%2029.2493%2016.5%2029.2493C19.0712%2029.2493%2021.5846%2028.4869%2023.7224%2027.0584C25.8603%2025.63%2027.5265%2023.5996%2028.5104%2021.2242C29.4944%2018.8488%2029.7518%2016.2349%2029.2502%2013.7131C28.7486%2011.1914%2027.5105%208.87501%2025.6924%207.05693C23.2526%204.62232%2019.9467%203.255%2016.5%203.255C13.0533%203.255%209.74737%204.62232%207.30762%207.05693ZM24.2782%2024.0275C22.7398%2025.5659%2020.7798%2026.6135%2018.646%2027.038C16.5122%2027.4624%2014.3005%2027.2446%2012.2905%2026.412C10.2805%2025.5794%208.56254%2024.1695%207.35384%2022.3606C6.14514%2020.5517%205.50001%2018.4249%205.50001%2016.2493C5.50001%2014.0737%206.14514%2011.947%207.35384%2010.138C8.56254%208.32911%2010.2805%206.91921%2012.2905%206.08664C14.3005%205.25408%2016.5122%205.03624%2018.646%205.46068C20.7798%205.88512%2022.7398%206.93277%2024.2782%208.47115C26.338%2010.5357%2027.4948%2013.333%2027.4948%2016.2493C27.4948%2019.1657%2026.338%2021.963%2024.2782%2024.0275ZM15.7929%2011.2996L11.5503%2015.5422C11.3627%2015.7297%2011.2574%2015.9841%2011.2574%2016.2493C11.2574%2016.5145%2011.3627%2016.7689%2011.5503%2016.9564L15.7929%2021.1991C15.9804%2021.3866%2016.2348%2021.492%2016.5%2021.492C16.7652%2021.492%2017.0196%2021.3866%2017.2071%2021.1991L21.4498%2016.9564C21.6373%2016.7689%2021.7426%2016.5145%2021.7426%2016.2493C21.7426%2015.9841%2021.6373%2015.7297%2021.4498%2015.5422L17.2071%2011.2996C17.0196%2011.112%2016.7652%2011.0067%2016.5%2011.0067C16.2348%2011.0067%2015.9804%2011.112%2015.7929%2011.2996ZM19.3284%2016.2493L16.5%2019.0777L13.6716%2016.2493L16.5%2013.4209L19.3284%2016.2493Z'%20fill='%23D53A94'/%3e%3c/g%3e%3c/svg%3e",jr={CommunityGroup:Ir,IntroChat:Lr,TokenGated:Dr},Or=()=>{const t=G();return p.jsxs(_r,{children:[p.jsxs(I,{gap:"5px",children:[p.jsx(vn,{children:"Say"}),p.jsx(Ar,{size:"32px"}),p.jsx(vn,{children:"to Push Chat!"})]}),p.jsx(S,{gap:"24px",children:Mr.map(e=>p.jsxs(I,{gap:"12px",children:[p.jsx(Y,{src:jr[e.image],alt:"wave",display:"inline",width:"auto",verticalAlign:"middle"}),p.jsxs(S,{alignItems:"baseline",children:[p.jsx(O,{fontSize:"17px",color:t.default.color,fontWeight:"500",lineHeight:"22px",children:e.heading}),p.jsx(O,{fontSize:"15px",color:t.default.secondaryColor,fontWeight:"400",lineHeight:"19px",textAlign:"left",children:e.subHeading})]})]},e.id))})]})},_r=C(S)` - background: ${t=>t.theme.chat.modulesBg||"transparent"}; - padding: 24px; - gap: 24px; - flex: none; - border-radius: 4px 24px 24px 24px; -`,vn=C(O)` - font-size: 24px; - font-weight: 500; - text-align: center; - color: ${t=>t.theme.default.color}; - letter-spacing: normal; - line-height: 141%; -`,zr=({bg:t,onChatSelected:e})=>{const[n,i]=u.useState(""),r=o=>{let c;for(let d=0;dp.jsx(Gs,{chatPreviewPayload:o.payload,selected:o.payload.chatId===n,setSelected:(d,a)=>{const s=r(a);i(d),e(d,s)}},c))})},Br=C(S)` - flex: initial; - flex-wrap: nowrap; - background: ${t=>t.bg||"transparent"}; - border-radius: 24px; - padding: 10px; - - &:before { - content: 'RECOMMENDED'; - font-size: 12px; - font-weight: 600; - margin-bottom: 10px; - letter-spacing: normal; - color: #657795; - display: flex; - align-self: flex-start; - padding: 5px 10px 0px 10px; - } -`,Nr=({recommendedBg:t,onChatSelected:e})=>{const[n,i]=u.useState(!1),r=u.useRef(null);return u.useEffect(()=>{const o=()=>{const c=r.current;c&&i(c.scrollHeight>c.clientHeight)};return o(),window.addEventListener("resize",o),()=>window.removeEventListener("resize",o)},[]),p.jsxs(Hr,{ref:r,style:{justifyContent:n?"flex-start":"center"},children:[p.jsx(Fr,{children:p.jsx(Or,{})}),p.jsx(zr,{bg:t,onChatSelected:e})]})},Hr=C(S)` - padding: 24px; - gap: 24px; - height: inherit; - width: 100%; - - flex-flow: column; - - overflow: auto; - max-width: 400px; - align-self: center; - align-items: center; -`,Fr=C(S)` - flex: initial; - - @media ${y.tablet} { - display: none; - } -`,Ur=t=>u.createElement("svg",{id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 32 32",style:{enableBackground:"new 0 0 32 32"},xmlSpace:"preserve",...t},u.createElement("style",{type:"text/css"},` - .st0{fill:none;stroke:#657795;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;} -`),u.createElement("path",{className:"st0",d:"M20.5,7l-9,9l9,9"})),Vr=({chatId:t,setChatId:e,loggedIn:n})=>{const i=qn(),{userPushSDKInstance:r}=$n(s=>s.user),o=G(),c=Ws(y.tablet),[d,a]=u.useState(!0);return p.jsx(S,{alignItems:"stretch",alignSelf:"stretch",height:"100%",width:"100%",children:p.jsxs(I,{alignItems:"stretch",alignSelf:"stretch",height:"100%",width:"100%",children:[t&&p.jsxs(Gr,{children:[p.jsx(Xs,{chatId:t,limit:10,isConnected:!1,handleReply:!0,autoConnect:!1,messageInput:!!n,verificationFailModalPosition:Ys.RELATIVE,chatProfileLeftHelperComponent:c?p.jsx(Xr,{flex:"initial",alignItems:"flex-start",padding:"0px",children:p.jsx(Ur,{onClick:()=>{i("/chat")}})}):null}),r&&(r==null?void 0:r.readmode())&&t&&p.jsx(ii,{type:ri.MODAL,showConnectModal:d,onClose:()=>a(!1),modalType:"container",description:"Unlock your profile to proceed."})]},t),(r&&(r==null?void 0:r.readmode())||!t)&&p.jsxs(Wr,{bg:t?"transparent":o.chat.chatBg,sidelined:!!t,children:[p.jsx(Nr,{recommendedBg:o.chat.modulesBg,onChatSelected:s=>{e(s)}}),r&&(r==null?void 0:r.readmode())&&!t&&p.jsx(ii,{type:ri.BOTTOM_BAR})]})]})})},Gr=C(S)` - flex: 4; - height: inherit; - max-width: 100%; - width: auto; - overflow: hidden; -`,Wr=C(S)` - flex: 1; - height: inherit; - background: ${t=>t.bg||"transparent"}; - border-radius: 24px; - width: 100%; - - @media ${y.laptopL} { - display: ${t=>t.sidelined?"none":"flex"}; - } -`,Xr=C(S)` - display: none; - - @media ${y.tablet} { - width: 25px; - display: flex; - } -`,Yr=t=>u.createElement("svg",{width:56,height:50,viewBox:"0 0 56 50",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},u.createElement("g",{id:"Group 4363"},u.createElement("g",{id:"Group 4327"},u.createElement("path",{id:"Vector 2",d:"M55.5598 9.63382C55.7179 10.2266 55.8319 10.8376 55.8981 11.4629L55.4008 11.5154C55.4472 11.9542 55.4691 12.4005 55.4649 12.8529L55.4503 14.4173L55.9502 14.422L55.9308 16.5079L55.4308 16.5032L55.4016 19.632L55.9016 19.6367L55.8822 21.7225L55.3822 21.7178L55.353 24.8466L55.853 24.8513L55.8335 26.9371L55.3336 26.9324L55.3044 30.0612L55.8044 30.0659L55.7849 32.1518L55.2849 32.1471L55.2704 33.7115C55.2665 34.1273 55.1221 34.4733 54.8998 34.7357L55.2813 35.059C54.8565 35.5603 54.2088 35.8385 53.5573 35.8001L53.5867 35.3009C53.2455 35.2808 52.8992 35.1453 52.6013 34.8575L51.6635 33.9514L51.3161 34.311L50.0657 33.1029L50.4131 32.7433L48.5374 30.9312L48.19 31.2907L46.9396 30.0826L47.287 29.7231L46.3492 28.817C46.1857 28.6591 45.9678 28.5691 45.7396 28.5669L44.4217 28.5543L44.4169 29.0543L42.6597 29.0375L42.6644 28.5376L40.0286 28.5124L40.0239 29.0124L38.2666 28.9956L38.2714 28.4957L35.6355 28.4705L35.6308 28.9705L33.8736 28.9538L33.8783 28.4538L32.5604 28.4412C32.0218 28.4361 31.4911 28.399 30.9701 28.3319L30.9062 28.8278C30.1682 28.7327 29.4484 28.5794 28.7514 28.3727L28.8936 27.8933C27.8643 27.588 26.8864 27.1616 25.9758 26.6303L25.7238 27.0622C25.0874 26.6909 24.4828 26.2703 23.915 25.8056L24.2317 25.4187C23.4093 24.7457 22.667 23.9767 22.0214 23.1286L21.6236 23.4315C21.1799 22.8487 20.7803 22.23 20.4298 21.5805L20.8698 21.343C20.3698 20.4166 19.9732 19.4253 19.6957 18.385L19.2126 18.5138C19.0253 17.8119 18.8903 17.0884 18.812 16.3481L19.3093 16.2955C19.2539 15.7725 19.2279 15.2405 19.233 14.7013C19.238 14.1621 19.2739 13.6308 19.339 13.1089L18.8428 13.047C18.9349 12.3083 19.0833 11.5876 19.2836 10.8893L19.7643 11.0273C20.0611 9.99244 20.4761 9.00883 20.9932 8.09211L20.5577 7.8464C20.9204 7.20366 21.3314 6.59265 21.7859 6.01843L22.178 6.32874C22.8393 5.49314 23.5958 4.73836 24.4306 4.08112L24.1213 3.68826C24.6977 3.23448 25.31 2.82548 25.9533 2.46638L26.1971 2.90297C27.1174 2.3892 28.1031 1.98152 29.1379 1.69588L29.0049 1.21391C29.7056 1.0205 30.4281 0.880987 31.1677 0.800008L31.2221 1.29704C31.7443 1.23986 32.2756 1.21294 32.8141 1.21808L34.5349 1.23449L34.5397 0.73451L36.8341 0.75639L36.8294 1.25637L40.271 1.28919L40.2758 0.789211L42.5702 0.811091L42.5655 1.31107L44.2863 1.32748C44.7381 1.33179 45.1832 1.36287 45.6202 1.41917L45.684 0.923269C46.3073 1.00357 46.9152 1.13302 47.5038 1.30763L47.3617 1.78698C48.2249 2.04305 49.0451 2.40068 49.8088 2.84625L50.0608 2.41438C50.5983 2.72795 51.1089 3.08316 51.5884 3.47559L51.2717 3.86252C51.9615 4.42706 52.5842 5.07215 53.1258 5.78353L53.5236 5.48067C53.8983 5.97284 54.2358 6.49536 54.5318 7.0439L54.0918 7.28135C54.5112 8.05847 54.8439 8.89004 55.0767 9.76267L55.5598 9.63382Z",fill:"white",fillOpacity:.1,stroke:"#CCCCCC",strokeDasharray:"3 2"})),u.createElement("g",{id:"Group 4326"},u.createElement("path",{id:"Vector 2_2",d:"M0.0371248 26.321L0.231625 47.1795C0.248791 49.0207 2.43152 49.9524 3.74802 48.6805L10.0002 42.6399C10.0722 42.5704 10.1676 42.5312 10.2671 42.5302L23.4463 42.4046C31.153 42.3311 37.3417 35.9535 37.269 28.16C37.1963 20.3664 30.8899 14.108 23.1831 14.1815L11.7109 14.2909C5.20229 14.3529 -0.0242523 19.739 0.0371248 26.321Z",fill:"#B1B2B6"})),u.createElement("path",{id:"Vector 15",d:"M8.20312 25.6499H28.1484",stroke:"white",strokeWidth:1.74999,strokeLinecap:"round"}),u.createElement("path",{id:"Vector 16",d:"M8.20312 31.7451H20.9102",stroke:"white",strokeWidth:1.74999,strokeLinecap:"round"}),u.createElement("path",{id:"Vector",d:"M11.3364 6.78235L10.3243 9.56566C10.2995 9.63245 10.2548 9.69005 10.1963 9.73073C10.1379 9.77141 10.0683 9.79321 9.99707 9.79321C9.92583 9.79321 9.85629 9.77141 9.7978 9.73073C9.73931 9.69005 9.69467 9.63245 9.66988 9.56566L8.65777 6.78235C8.64009 6.73437 8.61221 6.69081 8.57606 6.65465C8.53991 6.6185 8.49634 6.59062 8.44836 6.57295L5.66506 5.56083C5.59826 5.53604 5.54066 5.4914 5.49998 5.43291C5.4593 5.37442 5.4375 5.30489 5.4375 5.23364C5.4375 5.1624 5.4593 5.09286 5.49998 5.03437C5.54066 4.97588 5.59826 4.93124 5.66506 4.90645L8.44836 3.89434C8.49634 3.87666 8.53991 3.84879 8.57606 3.81263C8.61221 3.77648 8.64009 3.73291 8.65777 3.68494L9.66988 0.901628C9.69467 0.834837 9.73931 0.777233 9.7978 0.736554C9.85629 0.695876 9.92583 0.674072 9.99707 0.674072C10.0683 0.674072 10.1379 0.695876 10.1963 0.736554C10.2548 0.777233 10.2995 0.834837 10.3243 0.901628L11.3364 3.68494C11.3541 3.73291 11.3819 3.77648 11.4181 3.81263C11.4542 3.84879 11.4978 3.87666 11.5458 3.89434L14.3291 4.90645C14.3959 4.93124 14.4535 4.97588 14.4942 5.03437C14.5348 5.09286 14.5566 5.1624 14.5566 5.23364C14.5566 5.30489 14.5348 5.37442 14.4942 5.43291C14.4535 5.4914 14.3959 5.53604 14.3291 5.56083L11.5458 6.57295C11.4978 6.59062 11.4542 6.6185 11.4181 6.65465C11.3819 6.69081 11.3541 6.73437 11.3364 6.78235V6.78235Z",stroke:"#CCCCCC",strokeLinecap:"round",strokeLinejoin:"round"}))),Zr=t=>u.createElement("svg",{width:30,height:23,viewBox:"0 0 30 23",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},u.createElement("path",{d:"M21.6649 12.1638C23.9193 12.1638 25.7468 10.3363 25.7468 8.08189C25.7468 5.82753 23.9193 4 21.6649 4C21.2383 4 20.8269 4.06545 20.4403 4.18687C18.7843 4.70701 17.583 6.25417 17.583 8.08189C17.583 9.90962 18.7843 11.4568 20.4403 11.9769C20.8269 12.0983 21.2383 12.1638 21.6649 12.1638Z",stroke:"#D53A94",strokeWidth:2,strokeMiterlimit:10}),u.createElement("path",{d:"M17.0344 13.8613C18.3665 13.1421 19.8456 12.7666 21.3468 12.7666C22.8479 12.7666 24.327 13.1421 25.6591 13.8613C26.0917 14.0949 26.5047 14.3625 26.8947 14.6611C28.4917 15.8838 29.0003 17.9739 29.0003 19.9851V19.9851C29.0003 21.0979 28.0982 22 26.9855 22H16.5",stroke:"#D53A94",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),u.createElement("path",{d:"M9.96125 11.2047C12.7792 11.2047 15.0636 8.92033 15.0636 6.10237C15.0636 3.28441 12.7792 1 9.96125 1C7.14329 1 4.85889 3.28441 4.85889 6.10237C4.85889 8.92033 7.14329 11.2047 9.96125 11.2047Z",stroke:"#D53A94",strokeWidth:2,strokeMiterlimit:10}),u.createElement("path",{d:"M1 19.2727C1 15.2561 4.25611 12 8.27273 12H10.185H11.9479C16.0019 12 19.2455 15.3658 19.0956 19.417V19.417C19.0422 20.8587 17.858 22 16.4152 22H10H3.72727C2.22104 22 1 20.779 1 19.2727V19.2727Z",stroke:"#D53A94",strokeWidth:2})),Qr=t=>u.createElement("svg",{width:30,height:23,viewBox:"0 0 28 22",fill:"none",xmlns:"http://www.w3.org/2000/svg",display:"none",...t},u.createElement("path",{d:"M20.6649 11.1638C22.9193 11.1638 24.7468 9.33626 24.7468 7.08189C24.7468 4.82753 22.9193 3 20.6649 3C20.2383 3 19.8269 3.06545 19.4403 3.18687C17.7843 3.70701 16.583 5.25417 16.583 7.08189C16.583 8.90962 17.7843 10.4568 19.4403 10.9769C19.8269 11.0983 20.2383 11.1638 20.6649 11.1638Z",fill:"#D53A94"}),u.createElement("path",{d:"M8.96125 10.2047C11.7792 10.2047 14.0636 7.92033 14.0636 5.10237C14.0636 2.28441 11.7792 0 8.96125 0C6.14329 0 3.85889 2.28441 3.85889 5.10237C3.85889 7.92033 6.14329 10.2047 8.96125 10.2047Z",fill:"#D53A94"}),u.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M18.5301 21.1418C19.0503 20.5824 19.3685 19.8326 19.3685 19.0085C19.3685 16.7847 18.8007 14.2565 16.9336 12.6278C18.0184 12.186 19.1759 11.9575 20.3467 11.9575C21.8479 11.9575 23.327 12.333 24.6591 13.0523C25.1004 13.2905 25.5213 13.5642 25.9183 13.8701C27.496 15.086 28.0003 17.1544 28.0003 19.1463C28.0003 20.2484 27.1069 21.1418 26.0049 21.1418H18.5301Z",fill:"#D53A94"}),u.createElement("path",{d:"M0 19.0085C0 16.7472 0.625821 14.4099 2.46111 13.0889C2.94837 12.7382 3.466 12.4251 4.00945 12.1534C5.60798 11.3542 7.38289 10.937 9.18426 10.937C10.9856 10.937 12.7605 11.3542 14.3591 12.1534C14.9025 12.4251 15.4201 12.7382 15.9074 13.0889",fill:"#D53A94"}),u.createElement("path",{d:"M2.46111 13.0889C2.94837 12.7382 3.466 12.4251 4.00945 12.1534C5.60798 11.3542 7.38289 10.937 9.18426 10.937C10.9856 10.937 12.7605 11.3542 14.3591 12.1534C14.9025 12.4251 15.4201 12.7382 15.9074 13.0889C17.7427 14.4099 18.3685 16.7472 18.3685 19.0085C18.3685 20.1866 17.4134 21.1417 16.2352 21.1417H2.13328C0.955103 21.1417 0 20.1866 0 19.0085C0 16.7472 0.625821 14.4099 2.46111 13.0889Z",fill:"#D53A94"})),Jr=()=>p.jsx(Kr,{children:"New"}),Kr=C(O)` - font-family: 'FK Grotesk Neu'; - font-style: normal; - font-weight: 400; - font-size: 10px; - line-height: 140%; - color: #d53893; - background: #ffdbf0; - border-radius: 6px; - padding: 2px 6px; - margin-left: 5px; -`;var Ke={},yn={exports:{}};(function(t){var e=Zs.default;function n(r){if(typeof WeakMap!="function")return null;var o=new WeakMap,c=new WeakMap;return(n=function(d){return d?c:o})(r)}function i(r,o){if(!o&&r&&r.__esModule)return r;if(r===null||e(r)!="object"&&typeof r!="function")return{default:r};var c=n(o);if(c&&c.has(r))return c.get(r);var d={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in r)if(s!=="default"&&{}.hasOwnProperty.call(r,s)){var l=a?Object.getOwnPropertyDescriptor(r,s):null;l&&(l.get||l.set)?Object.defineProperty(d,s,l):d[s]=r[s]}return d.default=r,c&&c.set(r,d),d}t.exports=i,t.exports.__esModule=!0,t.exports.default=t.exports})(yn);var qr=yn.exports,bn={},$r=function(t){return{root:{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:"currentColor",flexShrink:0,fontSize:t.typography.pxToRem(24),transition:t.transitions.create("fill",{duration:t.transitions.duration.shorter})},colorPrimary:{color:t.palette.primary.main},colorSecondary:{color:t.palette.secondary.main},colorAction:{color:t.palette.action.active},colorError:{color:t.palette.error.main},colorDisabled:{color:t.palette.action.disabled},fontSizeInherit:{fontSize:"inherit"},fontSizeSmall:{fontSize:t.typography.pxToRem(20)},fontSizeLarge:{fontSize:t.typography.pxToRem(35)}}},Sn=u.forwardRef(function(t,e){var n=t.children,i=t.classes,r=t.className,o=t.color,c=o===void 0?"inherit":o,d=t.component,a=d===void 0?"svg":d,s=t.fontSize,l=s===void 0?"default":s,h=t.htmlColor,f=t.titleAccess,m=t.viewBox,g=m===void 0?"0 0 24 24":m,w=Qs(t,["children","classes","className","color","component","fontSize","htmlColor","titleAccess","viewBox"]);return u.createElement(a,ge({className:Js(i.root,r,c!=="inherit"&&i["color".concat(ft(c))],l!=="default"&&i["fontSize".concat(ft(l))]),focusable:"false",viewBox:g,color:h,"aria-hidden":f?void 0:!0,role:f?"img":void 0,ref:e},w),n,f?u.createElement("title",null,f):null)});Sn.muiName="SvgIcon";const En=Ta($r,{name:"MuiSvgIcon"})(Sn);function eo(t,e){var n=function(i,r){return B.createElement(En,ge({ref:r},i),t)};return n.muiName=En.muiName,B.memo(B.forwardRef(n))}function to(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:166,n;function i(){for(var r=arguments.length,o=new Array(r),c=0;cu.createElement("svg",{width:20,height:20,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},u.createElement("path",{d:"M10.875 18.75C15.2242 18.75 18.75 15.2242 18.75 10.875C18.75 6.52576 15.2242 3 10.875 3C6.52576 3 3 6.52576 3 10.875C3 15.2242 6.52576 18.75 10.875 18.75Z",stroke:"#657795",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),u.createElement("path",{d:"M16.4438 16.4436L21.0001 20.9999",stroke:"#657795",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})),In=({autofilled:t,searchedUser:e,setSearchedUser:n})=>{const i=G(),{setHasUserBeenSearched:r,activeTab:o,setActiveTab:c,userShouldBeSearched:d,setUserShouldBeSearched:a}=u.useContext(pe),[s,l]=u.useState(!1);u.useEffect(()=>(e!==""&&d&&(n(e),a(!1)),()=>a(!1)),[]),u.useEffect(()=>{t&&!d&&(t.includes("chatid")?n(t.split(":")[1]):n(t),f())},[d,t]);const h=async g=>{let w=g.target.value;w===""?m():n(w)},f=()=>{c(3)},m=()=>{n(""),r(!1),l(!1)};return p.jsxs(S,{alignItems:"stretch",justifyContent:"flex-start",flex:"0",children:[(o===3||o===4)&&p.jsxs(I,{justifyContent:"flex-start",width:"100%",flex:"initial",margin:"20px 0px 12px 0px",padding:"0px 0px 14px 0px",style:{borderBottom:"2px solid #D53893"},children:[p.jsx(Y,{src:Ks,height:"18px",width:"22px",style:{cursor:"pointer"},onClick:()=>{c(0),m()}}),p.jsx(O,{color:"#D53893",margin:"0px 0px 0px 7px",children:"Back"})]}),p.jsxs(I,{justifyContent:"space-between",width:"100%",flex:"initial",children:[p.jsxs(S,{alignItems:"stretch",display:o==4?"none":"flex",children:[p.jsx(Eo,{type:"text",onKeyUp:g=>g.key==="Enter"?f():null,value:e,typed:!!e,onChange:h,placeholder:"Search Web3 domain or 0x123..."}),e.length>0&&p.jsx(ko,{theme:i,width:"24px",height:"24px",onClick:m}),p.jsxs(S,{position:"absolute",alignItems:"flex-end",width:"24px",height:"24px",top:"22px",right:"16px",children:[s&&p.jsx(Ce,{type:D.SEAMLESS,width:"auto",spinnerSize:24,spinnerColor:i.default.secondaryColor}),!e&&p.jsx(S,{alignItems:"center",justifyContent:"center",background:i.chat.snapFocusBg,padding:"4px",children:p.jsx(So,{style:{cursor:"pointer"},onClick:f})})]})]}),o!==3&&o!==4&&p.jsx(qs,{margin:"spacing-none spacing-none spacing-none spacing-xs",children:p.jsx(dt,{iconOnly:!0,leadingIcon:p.jsx(Ro,{}),circular:!0,size:"small",onClick:()=>c(3)})})]})]})},Eo=C.input` - box-sizing: border-box; - display: flex; - font-size: 14px; - flex: 1; - width: 100%; - height: 48px; - padding: ${t=>t.typed?"13px 42px 13px 21px":"13px 21px 13px 21px"}; - margin: 10px 0px 10px 0px; - border-radius: 99px; - border: 1px solid transparent !important; - background-color: ${t=>t.theme.chat.snapFocusBg}; - color: ${t=>t.theme.default.color||"#000"}; - &:focus { - outline: none; - background-image: linear-gradient( - ${t=>t.theme.chat.snapFocusBg}, - ${t=>t.theme.chat.snapFocusBg} - ), - linear-gradient( - to right, - rgba(182, 160, 245, 1), - rgba(244, 110, 246, 1), - rgba(255, 222, 211, 1), - rgba(255, 207, 197, 1) - ); - background-origin: border; - border: 1px solid transparent !important; - background-clip: padding-box, border-box; - } - &::placeholder { - color: #657795; - } -`,ko=C(Pn)` - color: ${t=>t.theme.default.color||"#000"}; - position: absolute; - cursor: pointer; - background: transparent; - top: 22px; - right: 14px; - z-index: 1; -`,Ro=C(An)` - color: #ffffff; - font-size: 24px; -`,Po=({showCreateGroupModal:t,chatId:e,selectedChatId:n,setSelectedChatId:i})=>{const r=G(),o=$s(new Date("2023-02-22T00:00:00.000"),90),[c,d]=u.useState(""),{activeTab:a,setActiveTab:s}=u.useContext(pe),[l,h]=u.useState(-1),[f,m]=u.useState(null),g=u.useRef(null),[w,v]=u.useState({showConvoPrompt:!1,showRefreshPrompt:!0,chatRenderKey:[...Array(24)].map(()=>(Math.random()*36|0).toString(36)).join("")});return p.jsxs(S,{ref:g,justifyContent:"flex-start",width:"100%",children:[p.jsxs(S,{justifyContent:"flex-start",padding:"20px 10px 0px 20px",width:"100%",flex:"0",zIndex:"1",children:[a!==3&&p.jsx(S,{flex:"initial",width:"100%",padding:"0px 0px 10px 0px",minHeight:"72px",children:p.jsxs(I,{children:[p.jsx(Ln,{active:a==0,background:"transparent",hoverBackground:"transparent",color:r.default.color,flex:"1",zIndex:"1",padding:"10px 10px 20px 10px",onClick:()=>{s(0)},children:p.jsx(O,{fontSize:"16px",fontWeight:"400",color:a===0?T.COLORS.PRIMARY_PINK:"inherit",minHeight:"20px",children:"Chats"})}),p.jsx(Ln,{active:a==1,background:"transparent",hoverBackground:"transparent",color:r.default.color,zIndex:"1",flex:"1",padding:"10px 10px 20px 10px",onClick:()=>{s(1)},children:p.jsxs(I,{alignItems:"center",children:[p.jsx(O,{flex:"initial",fontSize:"16px",fontWeight:"400",color:a===1?T.COLORS.PRIMARY_PINK:"inherit",margin:"0px 4px",minHeight:"20px",children:"Requests"}),l<0||f!=null&&f.loading?p.jsx(Ce,{type:D.SEAMLESS,width:"auto",spinnerSize:20,spinnerColor:T.COLORS.PRIMARY_PINK}):l>0?p.jsx(O,{background:T.COLORS.PRIMARY_PINK,color:T.COLORS.WHITE,padding:"2px 8px",margin:"0px 4px",fontSize:"12px",borderRadius:T.ADJUSTMENTS.RADIUS.SMALL,children:l}):null]})})]})}),a==0&&p.jsx(In,{autofilled:void 0,searchedUser:c,setSearchedUser:d}),a==3&&p.jsxs(p.Fragment,{children:[p.jsx(In,{autofilled:null,searchedUser:c,setSearchedUser:d}),!c&&p.jsxs(dt,{block:!0,variant:"secondary",onClick:()=>{t()},children:[p.jsx(Zr,{id:"create-group-icon"}),p.jsx(Qr,{id:"create-group-fill-icon"}),p.jsx(O,{margin:"0 8px",fontSize:"16px",fontWeight:"500",letterSpacing:"normal",color:r.default.secondaryColor,children:"Create Group"}),o&&p.jsx(Jr,{})]})]})]}),p.jsxs(Mo,{justifyContent:"flex-start",alignItems:"stretch",children:[p.jsxs(S,{flexWrap:"nowrap",width:"100%",height:"100%",flex:"1 1 1px",style:{display:a==0?"flex":"none"},overflow:"hidden auto",justifyContent:"center",children:[w.showConvoPrompt&&p.jsxs(S,{flex:"initial",gap:"10px",children:[p.jsx(Yr,{}),p.jsxs(I,{children:[p.jsx(O,{fontSize:"17px",color:r.default.color,fontWeight:"500",lineHeight:"150%",children:"No conversations, yet."}),p.jsx(O,{fontSize:"15px",color:r.default.secondaryColor,fontWeight:"400",lineHeight:"130%",padding:"0px 25px 10px 25px",children:"Get started by searching for an address or group name."}),w.showRefreshPrompt&&p.jsx(dt,{variant:"primary",size:"extraSmall",onClick:()=>{v({...w,showConvoPrompt:!1,chatRenderKey:[...Array(24)].map(()=>(Math.random()*36|0).toString(36)).join("")})},children:"Refresh"})]})]}),p.jsx($e,{justifyContent:"flex-start",style:{display:w.showConvoPrompt?"none":"flex"},height:"100%",overflow:"hidden auto",children:p.jsx(ti,{listType:"CHATS",onChatSelected:E=>i(E),onUnreadCountChange:E=>{},onLoading:E=>{console.debug(`src::sections::chat::ChatSidebarSection::onLoading::chats: loading ${new Date().toISOString()}`,E),E.loading&&!E.paging&&v({...w,showConvoPrompt:!1})},onPreload:E=>{E.length>0?v({...w,showConvoPrompt:!1}):E.length===0&&v({...w,showConvoPrompt:!0})}},w.chatRenderKey)})]}),p.jsx($e,{justifyContent:"flex-start",flexWrap:"nowrap",width:"100%",height:"100%",overflow:"hidden auto",style:{display:a==1?"flex":"none"},children:p.jsx(ti,{listType:"REQUESTS",onChatSelected:E=>i(E),onUnreadCountChange:E=>{},onChatsCountChange:E=>{var A,b;console.debug("src::sections::chat::ChatSidebarSection::onChatsCountChage::requests: count is: ",E),e==((b=(A=xe[0])==null?void 0:A.payload)==null?void 0:b.chatId)||(e==null?void 0:e.split("chatid:")[1])==n?h(null):h(E)},onLoading:E=>{console.debug(`src::sections::chat::ChatSidebarSection::onLoading::requests: loading ${new Date().toISOString()}`,E),m(E)}})}),c&&a==3&&p.jsx($e,{justifyContent:"flex-start",flexWrap:"nowrap",width:"100%",overflow:"hidden auto",style:{display:a==3?"flex":"none"},children:p.jsx(ea,{searchParamter:c||"",onChatSelected:E=>i(E)})})]}),p.jsx(To,{padding:"0px 0px 0px 10px",zIndex:"1",borderTop:`1px solid ${r.default.secondaryBg}`,children:p.jsx(ta,{onUserProfileUpdateModalOpen:E=>{console.log("src::sections::chat::ChatSidebarSection::onUserProfileUpdateModalOpen::profile: open is: ",E)}})})]})},Ln=C(ht)` - border-bottom: 2px solid ${t=>t.active?T.COLORS.PRIMARY_PINK:t.theme.default.secondaryBg}; - overflow: hidden; - height: 52px; - pointer: hand; -`,To=C(I)` - flex: initial; - justify-content: space-between; - // padding: 14px 10px 0px 10px; - border-top: ${t=>t.borderTop}; -`,Mo=C(S)` - width: 100%; - padding: 0px 0px 0px 10px; - margin: 0px 0px 0px 10px; - flex: 1; - - @media ${y.tablet} { - margin: 0px; - } -`,$e=C(S)` - > div:first-child { - padding-right: 20px; - } -`,Dn=t=>u.createElement("svg",{width:23,height:15,viewBox:"0 0 23 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},u.createElement("path",{d:"M20.9276 4.05322C15.8184 -1.0542 7.18502 -1.0542 2.07578 4.05322C0.25593 5.87307 0.081224 8.55645 1.64903 10.5783C1.7853 10.753 1.95966 10.8943 2.15882 10.9915C2.35798 11.0886 2.57668 11.139 2.79826 11.1388C2.97726 11.1389 3.15471 11.1056 3.32147 11.0405L7.78011 9.46L7.8065 9.44999C8.03153 9.35999 8.23054 9.21523 8.38546 9.02884C8.54039 8.84246 8.64633 8.62035 8.69368 8.38265L9.23053 5.69655C10.6943 5.19054 12.285 5.18701 13.751 5.68654L14.3161 8.39357C14.3651 8.62866 14.4715 8.84798 14.6258 9.03199C14.7802 9.21599 14.9776 9.35897 15.2006 9.44817L15.2269 9.45818L19.6856 11.0405C19.9769 11.1534 20.2967 11.1695 20.5979 11.0866C20.899 11.0037 21.1655 10.8261 21.358 10.5801C22.9222 8.55645 22.7466 5.87307 20.9276 4.05322ZM20.207 9.68293L20.1797 9.67202L15.7374 8.09511L15.1724 5.38899C15.1211 5.14412 15.0076 4.9166 14.8428 4.72837C14.678 4.54014 14.4674 4.39756 14.2315 4.31437C12.4514 3.70491 10.5185 3.70907 8.74099 4.3262C8.50322 4.41115 8.29164 4.55648 8.127 4.74791C7.96237 4.93934 7.85035 5.1703 7.80195 5.41811L7.26509 8.1033L2.82374 9.6702C2.81464 9.6702 2.80827 9.68202 2.79917 9.68566C1.67724 8.23797 1.79826 6.389 3.10491 5.08326C5.37973 2.80844 8.44163 1.6683 11.5017 1.6683C14.5618 1.6683 17.6228 2.80662 19.8985 5.08326C21.2024 6.389 21.3289 8.23797 20.207 9.68293ZM20.2361 14.0506C20.2361 14.2436 20.1594 14.4288 20.0229 14.5653C19.8864 14.7018 19.7012 14.7785 19.5082 14.7785H3.49436C3.3013 14.7785 3.11614 14.7018 2.97963 14.5653C2.84311 14.4288 2.76642 14.2436 2.76642 14.0506C2.76642 13.8575 2.84311 13.6724 2.97963 13.5358C3.11614 13.3993 3.3013 13.3226 3.49436 13.3226H19.5091C19.7021 13.3226 19.8873 13.3993 20.0238 13.5358C20.1603 13.6724 20.237 13.8575 20.237 14.0506H20.2361Z",fill:"white"})),Ao=t=>u.createElement("svg",{width:23,height:15,viewBox:"0 0 23 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},u.createElement("path",{d:"M22.5946 2.01801C22.4724 1.95153 22.3346 1.91995 22.1961 1.92663C22.0575 1.9333 21.9233 1.97799 21.8078 2.05593L18.4 4.35621V1.92079C18.4 1.50823 18.2385 1.11257 17.9509 0.820846C17.6633 0.529123 17.2733 0.365234 16.8667 0.365234H1.53333C1.12667 0.365234 0.736659 0.529123 0.449103 0.820846C0.161547 1.11257 0 1.50823 0 1.92079V12.8097C0 13.2222 0.161547 13.6179 0.449103 13.9096C0.736659 14.2013 1.12667 14.3652 1.53333 14.3652H16.8667C17.2733 14.3652 17.6633 14.2013 17.9509 13.9096C18.2385 13.6179 18.4 13.2222 18.4 12.8097V10.3791L21.8078 12.6843C21.9344 12.7676 22.0824 12.8113 22.2333 12.8097C22.4367 12.8097 22.6317 12.7277 22.7754 12.5819C22.9192 12.436 23 12.2382 23 12.0319V2.69857C22.999 2.55862 22.9609 2.42154 22.8895 2.30176C22.8182 2.18199 22.7163 2.08396 22.5946 2.01801ZM16.8667 12.8097H9.2H1.53333V1.92079H16.8667V12.8097ZM21.4667 10.5784L18.4 8.50468V6.22579L21.4667 4.1569V10.5784Z",fill:"white"})),et=({buttonStyles:t,iconSrc:e,onClick:n})=>p.jsx(Io,{onClick:n,style:t,children:p.jsx(Lo,{src:e})}),Io=C(ht)` - width: 4.56rem; - max-width: 4.56rem; - height: 2.75rem; - hover-background: transparent; - border-radius: 10px; - margin: 0 0.35rem; - - @media ${y.mobileL} { - width: 5rem; - max-width: 5rem; - height: 2.75rem; - border-radius: 0.75rem; - } - - @media ${y.mobileM} { - margin: 0 0.2rem; - } -`,Lo=C(Y)` - width: 22px; - cursor: pointer; - @media ${y.mobileL} { - width: 22px; - } -`,Do=({isIncomingCallMinimized:t,children:e})=>p.jsxs(jo,{isIncomingCallMinimized:t,children:[p.jsx(lt,{blur:5,zIndex:2,additionalStyles:{borderRadius:"1.5rem"}}),p.jsx(Oo,{isIncomingCallMinimized:t,children:e})]}),jo=C(I)` - position: absolute; - right: ${t=>t.isIncomingCallMinimized?"2%":"25%"}; - bottom: ${t=>t.isIncomingCallMinimized?"10%":"unset"}; - border-radius: 1.5rem; - width: ${t=>t.isIncomingCallMinimized?"28vw":"24vw"}; - - @media (max-width: 2560px){ - bottom: ${t=>t.isIncomingCallMinimized?"8%":"unset"}; - width: ${t=>t.isIncomingCallMinimized?"21vw":"24vw"}; - } - - @media (max-width: 2040px){ - bottom: ${t=>t.isIncomingCallMinimized?"10%":"unset"}; - width: ${t=>t.isIncomingCallMinimized?"29vw":"24vw"}; - } - - @media ${y.laptopL} { - right: ${t=>t.isIncomingCallMinimized?"2%":"25%"}; - bottom: ${t=>t.isIncomingCallMinimized?"11%":"17%"}; - width: ${t=>t.isIncomingCallMinimized?"33vw":"24vw"}; - } - - @media (min-width: 768px) and (max-height: 700px){ - right: ${t=>t.isIncomingCallMinimized?"2%":"25%"}; - bottom: ${t=>t.isIncomingCallMinimized?"10%":"12%"}; - width: ${t=>t.isIncomingCallMinimized?"33vw":"24vw"}; - } - - @media (max-width: 1364px) { - width : ${t=>t.isIncomingCallMinimized?"36vw":"24vw"}; - bottom: ${t=>t.isIncomingCallMinimized?"11%":"12%"}; - } - - @media (max-width: 1240px) { - width : ${t=>t.isIncomingCallMinimized?"40vw":"24vw"}; - } - - @media (max-width: 1130px) { - width : ${t=>t.isIncomingCallMinimized?"44vw":"24vw"}; - } - - @media ${y.laptop} { - right: ${t=>t.isIncomingCallMinimized?"2%":"25%"}; - bottom: ${t=>t.isIncomingCallMinimized?"15%":"20%"}; - width: ${t=>t.isIncomingCallMinimized?"45vw":"24vw"}; - - @media (max-width: 996px) { - width: ${t=>t.isIncomingCallMinimized?"49vw":"24vw"}; - } - - @media (max-width: 932px) { - width: ${t=>t.isIncomingCallMinimized?"55vw":"34vw"}; - bottom: ${t=>t.isIncomingCallMinimized?"8%":"25%"}; - } - - @media ${y.tablet} { - right: ${t=>t.isIncomingCallMinimized?"5%":"30%"}; - bottom: ${t=>t.isIncomingCallMinimized?"10%":"25%"}; - width: ${t=>t.isIncomingCallMinimized?"60vw":"37vw"}; - } - - @media (max-width:550px){ - right: ${t=>t.isIncomingCallMinimized?"3%":"30%"}; - bottom: ${t=>t.isIncomingCallMinimized?"12%":"25%"}; - width: ${t=>t.isIncomingCallMinimized?"77vw":"49vw"}; - } - - @media ${y.mobileL} { - // right: 4%; - right: ${t=>t.isIncomingCallMinimized?"1.5%":"11%"}; - bottom: ${t=>t.isIncomingCallMinimized?"12.5%":"25%"}; - width: ${t=>t.isIncomingCallMinimized?"94vw":"77vw"}; - } -`,Oo=C(S)` - // display: flex; - background: ${t=>t.theme.vcModalBGColor}; - border: ${t=>`2px solid ${t.theme.vcBorderColor}`}; - box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.05); - border-radius: 1.5rem; - width: ${t=>t.isIncomingCallMinimized?"auto":"25vw"}; - flex-direction: ${t=>t.isIncomingCallMinimized?"row":"column"}; - justify-content: ${t=>(t.isIncomingCallMinimized,"center")}; - height: fit-content; - z-index: 10; - - @media ${y.laptop} { - // width: 31vw; - } - - @media ${y.tablet} { - width: 45vw; - } - - @media ${y.mobileL} { - width: 100%; - } -`,jn=({pfp:t,username:e,address:n,status:i,containerStyles:r,fontColor:o,source:c})=>{const{web3NameList:d}=B.useContext(V),a=d[n],s=pt(n,5);return p.jsxs(_o,{style:r,children:[p.jsx(zo,{source:c,children:p.jsx(Y,{height:"100%",alt:`Profile pic of ${e}`,src:t,objectFit:"cover"})}),p.jsxs(Bo,{source:c,children:[p.jsx(No,{color:o,children:a||s}),p.jsx(Ho,{color:o,children:i})]})]})},_o=C(I)` - width: fit-content; - max-width: fit-content; - height: 5.1rem; - max-height: 5.1rem; - align-items: center; - justify-content: center; - margin: 2.5rem auto 1rem auto; - // background: red !important; - - @media ${y.mobileL} { - height: 2.95rem; - max-height: 2.95rem; - min-height: 2.95rem; - justify-content: flex-start; - margin: 3% 0; - } -`,zo=C(S)` - width: ${t=>t.source==="minimized"?"4rem":"5rem"}; - height: ${t=>t.source==="minimized"?"4rem":"5rem"}; - max-width: ${t=>t.source==="minimized"?"4rem":"5rem"}; - margin: 0 1rem 0 0; - border-radius: 100%; - overflow: hidden; - align-self: center; - - @media ${y.mobileL} { - width: 2.875rem; - height: 2.875rem; - max-width: 2.875rem; - margin: ${t=>t.source==="minimized"?"0.8rem 1rem auto 0.2rem":"1.5rem 1rem auto 0.2rem"}; - } - - @media ${y.mobileS} { - width: 2.5rem; - height: 2.5rem; - max-width: 2.5rem; - margin: 1.5rem 0.5rem auto 0rem; - } -`,Bo=C(S)` - align-items: flex-start; - width: fit-content; - max-width: fit-content; - @media ${y.mobileL} { - margin-top: ${t=>t.source==="minimized"?"0.8rem":"1.5rem"}; - } -`,No=C(O)` - color: ${t=>t.color||t.theme.vcUserInfoText}; - font-style: normal; - font-weight: 500; - font-size: 1.25rem; - text-align: left; - - @media ${y.mobileL} { - font-size: 1rem; - font-weight: 600; - } - - @media ${y.mobileS} { - font-size: 0.8rem; - } -`,Ho=C(O)` - color: ${t=>t.color||t.theme.vcUserInfoText}; - font-style: normal; - font-weight: 400; - font-size: 1.125rem; - text-align: left; - - @media ${y.mobileL} { - font-size: 0.8rem; - } -`,On=t=>u.createElement("svg",{width:15,height:20,viewBox:"0 0 15 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},u.createElement("path",{d:"M13.8317 8.28369H13.0153V5.44596C13.0153 2.44303 10.541 0 7.5 0C4.45904 0 1.98431 2.44303 1.98431 5.44596V8.28369H1.16833C0.522968 8.28369 0 8.80005 0 9.43726V18.8464C0 19.4836 0.522968 20 1.16833 20H13.8317C14.477 20 15 19.4836 15 18.8464V9.43726C15 8.80005 14.477 8.28369 13.8317 8.28369ZM11.0474 8.28369H3.95255V5.44596C3.95255 3.5144 5.54371 1.94336 7.5 1.94336C9.45629 1.94336 11.0474 3.5144 11.0474 5.44596V8.28369Z",fill:"#787E99"})),_n=({localVideoStyles:t,incoming:e})=>{const n=u.useRef(null),i=u.useRef(null),{videoCallData:r,isCallAccepted:o}=u.useContext(oe),{connectedUser:c}=u.useContext(V),{currentChat:d}=u.useContext(pe),{web3NameList:a}=u.useContext(V),s=a[r.incoming[0].address],l=G();return u.useEffect(()=>{if(n.current){let h=n.current;h.srcObject=r.local.stream,h.play()}},[n,r.local.stream]),u.useEffect(()=>{if(i.current){let h=i.current;h.srcObject=r.incoming[0].stream,h.play()}},[i,r.incoming[0].stream]),r.incoming[0].address.substring(0,6)+""+r.incoming[0].address.substring(r.incoming[0].address.length-6),p.jsxs(Fo,{children:[r.incoming[0].status===N.VideoCallStatus.CONNECTED&&p.jsxs(qo,{children:[p.jsx(Ko,{src:On}),"End-to-end encrypted"]}),r.local.stream&&p.jsxs(Uo,{incomingStyle:e,className:r.incoming[0].status===N.VideoCallStatus.CONNECTED?r.local.stream.getVideoTracks()[0].enabled?"connectionAccepted videoOn":"connectionAccepted videoOff":"connectionNotAccepted",style:t,children:[p.jsx(Vo,{ref:n,muted:!0,className:r.incoming[0].status===N.VideoCallStatus.CONNECTED?"connectionAccepted":"connectionNotAccepted"}),r.local.stream.getVideoTracks()[0].enabled?null:p.jsx(zn,{children:p.jsx(Qo,{children:p.jsx(Y,{height:"100%",width:"100%",alt:"Profile pic",src:c==null?void 0:c.profilePicture,objectFit:"cover"})})})]}),r.incoming[0].status===N.VideoCallStatus.CONNECTED&&p.jsx(Wo,{background:r.incoming[0].video?"transparent":l.chat.snapFocusBg,children:p.jsxs(Xo,{width:r.incoming[0].video?"auto":"100%",minHeight:r.incoming[0].video?"auto":"100%",children:[p.jsx(Go,{ref:i,display:r.incoming[0].video?"block":"none"}),!r.incoming[0].video&&p.jsx(zn,{className:"incomingCallvideoOff",children:p.jsx(Yo,{children:p.jsx(Y,{height:"100%",width:"100%",alt:"Profile pic",src:d==null?void 0:d.profilePicture,objectFit:"cover"})})}),p.jsx(Zo,{position:"absolute",children:p.jsx(Jo,{children:s||pt(r.incoming[0].address,5)})})]})})]})},Fo=C(S)` - overflow: hidden; - margin: 2% auto 1% auto; - width: 100%; -`,Uo=C(S)` - overflow: hidden; - height: 100%; - border-radius: 34px; - z-index: 2; - // aspect-ratio: ${t=>t.incomingStyle||"16/9"}; - - // @media ${y.laptopL} { - // aspect-ratio: ${t=>t.incomingStyle||"16/9"}; - // } - - // @media (max-width: 1239px) { - // aspect-ratio: ${t=>t.incomingStyle||"4/3"}; - // } - - // @media ${y.laptop} { - // aspect-ratio: ${t=>t.incomingStyle||"4/3"}; - // } - - // @media (max-width: 820px) { - // aspect-ratio: ${t=>t.incomingStyle||"3/4"}; - // } - - // @media (max-width: 768px) { - // aspect-ratio: ${t=>t.incomingStyle||"3/4"}; - // } - // @media ${y.mobileL} { - // height: 60%; - // aspect-ratio: ${t=>t.incomingStyle||"9/20"}; - // } - // @media ${y.mobileM} { - // aspect-ratio: ${t=>t.incomingStyle||"9/23"}; - // } - // @media ${y.mobileS} { - // aspect-ratio: ${t=>t.incomingStyle||"9/27"}; - // } - - &.connectionNotAccepted { - @media (min-width: 1024px) { - aspect-ratio: 16/9; - } - } - - &.connectionAccepted { - border-radius: 24px; - height: 18vh; - max-height: 18vh; - position: absolute; - width: auto; - right: 8px; - bottom: 8px; - - @media ${y.laptop} { - right: 8px; - } - @media ${y.tablet} { - bottom: 8px; - right: 8px; - } - @media ${y.mobileL} { - border-radius: 16px; - aspect-ratio: ${t=>t.incomingStyle||"4/3"}; - } - - &.videoOff { - background: #eeeeeeee; - } - - &.videoOff > video { - visibility: hidden; - } - } -`,Vo=C.video` - height: 100%; - width: 100%; - border-radius: inherit; - object-fit: cover; - - &.connectionAccepted { - z-index: 2; - width: auto; - @media (max-width: 768px) { - height: 16vh; - width: auto; - } - } - &.connectionNotAccepted { - @media (min-width: 1024px) { - aspect-ratio: 16/9; - height: 100%; - width: auto; - } - } -`,Go=C.video` - border-radius: 34px; - width: auto; - height: 100%; - display: ${t=>t.display}; - - @media (max-width: 820px) { - width: 100%; - height: auto; - object-fit: cover; - } - @media (max-width: 425px) { - border-radius: 20px; - } -`,Wo=C(S)` - overflow: hidden; - /* height: 20vh; - max-height: 62vh; - width: 95%; */ - background-color: ${t=>t.background}; - /* left: 2.5%; */ - border-radius: 34px; - z-index: 1; - width: auto; - - /* @media (max-height: 800px) { - max-height: 50vh; - } - @media (max-width: 425px) { - border-radius: 20px; - } */ -`,Xo=C.div` - width: ${t=>t.width}; - min-height: 100%; - max-height: 100%; - border-radius: 34px; - position: relative; - @media (max-width: 820px) { - width: 100%; - min-height: ${t=>t.minHeight}; - max-height: 100%; - } -`;C(S)` - position: absolute; - height: 10px; - width: fit-content; - padding: 10px; - border-radius: 24px; - background-color: #ffffff; - opacity: 0.8; - z-index: 3; - left: 1.5%; - bottom: 3.5%; -`;const zn=C(S)` - position: absolute; - width: fit-content; - text-align: center; - color: white; - z-index: 10; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - justify-content: center; - align-items: center; - - &.connectionAccepted { - visibility: hidden; - } - - } -`,Yo=C(S)` - width: 5rem; - height: 5rem; - max-width: 5rem; - border-radius: 100%; - overflow: hidden; - - @media ${y.mobileL} { - width: 3.5rem; - height: 3.5rem; - max-width: 2.875rem; - } - - // @media ${y.mobileS} { - // width: 2.5rem; - // height: 2.5rem; - // max-width: 2.5rem; - // } -`,Zo=C(I)` - left: 18px; - display: flex; - align-items: center; - justify-content: center; - bottom: 18px; -`,Qo=C(S)` - width: 3.5rem; - height: 3.5rem; - max-width: 5rem; - border-radius: 100%; - overflow: hidden; - - @media ${y.mobileL} { - width: 3.5rem; - height: 3.5rem; - max-width: 3rem; - } - - // @media ${y.mobileS} { - // width: 2.5rem; - // height: 2.5rem; - // max-width: 2.5rem; - // } -`,Jo=C(O)` - padding: 3px 8px; - border-radius: 8px; - background: rgba(46, 49, 59, 0.75); - color: #fff; - z-index: 3; -`,Ko=C.img` - width: 10px; - margin-right: 12px; - position: relative; - bottom: -1px; -`,qo=C.div` - box-sizing: border-box; - color: ${t=>t.theme.default.secondaryColor}; - max-width: 556px; - font-weight: 400; - font-size: 15px; - line-height: 130%; - background-color: ${t=>t.theme.default.bg}; - padding: 10px 15px; - border-radius: 14px; - text-align: center; - margin-bottom: 10px; - max-height: 37px; -`,$o=()=>{const{connectedUser:t,createUserIfNecessary:e}=u.useContext(V),{videoCallData:n,acceptRequestWrapper:i,disconnectWrapper:r,setIsCallAccepted:o,isCallAccepted:c,setIncomingCallUserData:d,incomingCallUserData:a}=u.useContext(oe),[s,l]=u.useState(!1),h=je(425),f=je(1025)&&!h;u.useEffect(()=>{(async()=>{const w=await N.user.get({account:n.incoming[0].address,env:ia.appEnv});d(w)})()},[]);const m=()=>{l(!0)},g=async()=>{o(!0);let w;t.publicKey||(w=await e()),i({senderAddress:n.local.address,recipientAddress:n.incoming[0].address,chatId:n.meta.chatId,pgpPrivateKey:t.privateKey||(w==null?void 0:w.privateKey)})};return p.jsx(p.Fragment,{children:!c&&p.jsx(es,{children:p.jsxs(Do,{isIncomingCallMinimized:s,children:[!s&&p.jsx(ts,{children:p.jsx(ns,{onClick:m})}),n.incoming[0].status!==N.VideoCallStatus.CONNECTED&&p.jsx(jn,{pfp:a==null?void 0:a.profilePicture,username:"",address:`${n.incoming[0].address}`,status:"Incoming Video Call",containerStyles:{margin:h?"2.5% 0 4% 2%":"2.5% auto"},source:"minimized"}),!s&&p.jsx(_n,{incoming:!0,localVideoStyles:{height:"35vh",maxHeight:"35vh",borderRadius:"24px",width:"90%",margin:"2% auto"}}),p.jsxs(is,{style:{margin:`5% ${s&&!f?"2%":"auto"}`},children:[p.jsx(et,{buttonStyles:{background:"#08e673"},iconSrc:Ao,onClick:g}),p.jsx(et,{buttonStyles:{background:"#e60808",width:h?"34px":"46px",maxWidth:h?"34px":"46px"},iconSrc:Dn,onClick:r})]})]})})})},es=C(ut)` - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 9999; - background: 'none'; - border: ${t=>`5px solid ${t.theme.vcBorderColor}`}; - border-radius: 24px; -`,ts=C(I)` - justify-content: flex-end; - padding: 1rem 1rem 0 1rem; -`,ns=C(na)` - width: 25px; - height: 25px; - cursor: pointer; - color: ${t=>t.theme.vcCrossIconColor}; - @media ${y.mobileL} { - width: 20px; - height: 20px; - } -`,is=C(I)` - width: fit-content; - max-width: fit-content; -`,rs=t=>u.createElement("svg",{width:16,height:21,viewBox:"0 0 16 21",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},u.createElement("path",{d:"M8.00011 14.8674C9.15812 14.8662 10.2683 14.4057 11.0872 13.5868C11.906 12.768 12.3666 11.6578 12.3678 10.4998V4.67624C12.3678 3.51787 11.9076 2.40694 11.0885 1.58785C10.2694 0.768755 9.15849 0.308594 8.00011 0.308594C6.84174 0.308594 5.73081 0.768755 4.91172 1.58785C4.09263 2.40694 3.63247 3.51787 3.63247 4.67624V10.4998C3.63367 11.6578 4.09422 12.768 4.91305 13.5868C5.73188 14.4057 6.84211 14.8662 8.00011 14.8674ZM5.08835 4.67624C5.08835 3.90399 5.39512 3.16337 5.94119 2.61731C6.48725 2.07125 7.22787 1.76448 8.00011 1.76448C8.77236 1.76448 9.51298 2.07125 10.059 2.61731C10.6051 3.16337 10.9119 3.90399 10.9119 4.67624V10.4998C10.9119 11.272 10.6051 12.0126 10.059 12.5587C9.51298 13.1048 8.77236 13.4115 8.00011 13.4115C7.22787 13.4115 6.48725 13.1048 5.94119 12.5587C5.39512 12.0126 5.08835 11.272 5.08835 10.4998V4.67624ZM8.72806 17.7428V19.963C8.72806 20.1561 8.65136 20.3412 8.51485 20.4777C8.37833 20.6143 8.19318 20.6909 8.00011 20.6909C7.80705 20.6909 7.6219 20.6143 7.48538 20.4777C7.34887 20.3412 7.27217 20.1561 7.27217 19.963V17.7428C5.47747 17.5602 3.81424 16.7185 2.60411 15.3807C1.39398 14.0428 0.72292 12.3037 0.720703 10.4998C0.720703 10.3067 0.797397 10.1216 0.933912 9.98504C1.07043 9.84852 1.25558 9.77183 1.44864 9.77183C1.64171 9.77183 1.82686 9.84852 1.96338 9.98504C2.09989 10.1216 2.17659 10.3067 2.17659 10.4998C2.17659 12.0443 2.79013 13.5255 3.88226 14.6176C4.97438 15.7097 6.45562 16.3233 8.00011 16.3233C9.54461 16.3233 11.0258 15.7097 12.118 14.6176C13.2101 13.5255 13.8236 12.0443 13.8236 10.4998C13.8236 10.3067 13.9003 10.1216 14.0369 9.98504C14.1734 9.84852 14.3585 9.77183 14.5516 9.77183C14.7446 9.77183 14.9298 9.84852 15.0663 9.98504C15.2028 10.1216 15.2795 10.3067 15.2795 10.4998C15.2773 12.3037 14.6063 14.0428 13.3961 15.3807C12.186 16.7185 10.5228 17.5602 8.72806 17.7428Z",fill:"#404650"})),os=t=>u.createElement("svg",{width:14,height:16,viewBox:"0 0 14 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},u.createElement("path",{d:"M13.0419 13.8092L1.79188 1.43416C1.74248 1.37847 1.68252 1.33315 1.61548 1.30081C1.54844 1.26847 1.47564 1.24976 1.40131 1.24576C1.32698 1.24176 1.2526 1.25255 1.18247 1.27751C1.11235 1.30247 1.04787 1.3411 0.992785 1.39117C0.937699 1.44123 0.893096 1.50172 0.861563 1.56915C0.830029 1.63658 0.812191 1.70959 0.809084 1.78396C0.805977 1.85834 0.817662 1.93258 0.843461 2.00241C0.86926 2.07223 0.908661 2.13624 0.95938 2.19072L3.62563 5.12345V7.99994C3.62571 8.60567 3.78881 9.20022 4.09782 9.72121C4.40683 10.2422 4.85035 10.6704 5.38187 10.9609C5.91338 11.2515 6.51329 11.3936 7.11865 11.3724C7.72401 11.3512 8.31252 11.1675 8.82243 10.8406L9.58743 11.6843C8.91317 12.158 8.1218 12.4374 7.29961 12.4922C6.47742 12.5469 5.65599 12.3749 4.92488 11.9948C4.19377 11.6147 3.58107 11.0411 3.15358 10.3367C2.72609 9.63225 2.50023 8.82395 2.50063 7.99994C2.50063 7.85075 2.44137 7.70768 2.33588 7.60219C2.23039 7.4967 2.08731 7.43744 1.93813 7.43744C1.78895 7.43744 1.64587 7.4967 1.54038 7.60219C1.43489 7.70768 1.37563 7.85075 1.37563 7.99994C1.37734 9.39391 1.89589 10.7377 2.83099 11.7715C3.76609 12.8053 5.05132 13.4557 6.43813 13.5968V15.3124C6.43813 15.4616 6.49739 15.6047 6.60288 15.7102C6.70837 15.8157 6.85145 15.8749 7.00063 15.8749C7.14981 15.8749 7.29289 15.8157 7.39838 15.7102C7.50387 15.6047 7.56313 15.4616 7.56313 15.3124V13.5961C8.57197 13.4957 9.53472 13.1237 10.3489 12.5196L12.2094 14.5657C12.2588 14.6214 12.3187 14.6667 12.3858 14.6991C12.4528 14.7314 12.5256 14.7501 12.5999 14.7541C12.6743 14.7581 12.7487 14.7473 12.8188 14.7224C12.8889 14.6974 12.9534 14.6588 13.0085 14.6087C13.0636 14.5586 13.1082 14.4981 13.1397 14.4307C13.1712 14.3633 13.1891 14.2903 13.1922 14.2159C13.1953 14.1415 13.1836 14.0673 13.1578 13.9975C13.132 13.9276 13.0926 13.8636 13.0419 13.8092ZM7.00063 10.2499C6.40389 10.2499 5.8316 10.0129 5.40964 9.59093C4.98768 9.16897 4.75063 8.59667 4.75063 7.99994V6.36095L8.04969 9.99048C7.72627 10.1609 7.3662 10.25 7.00063 10.2499ZM4.12907 1.72666C4.51494 1.10181 5.0941 0.619882 5.77866 0.353985C6.46322 0.088088 7.21584 0.052735 7.92231 0.25329C8.62878 0.453845 9.25056 0.879362 9.69331 1.46528C10.1361 2.0512 10.3756 2.76555 10.3756 3.49994V7.74892C10.3756 7.89811 10.3164 8.04118 10.2109 8.14667C10.1054 8.25216 9.96231 8.31142 9.81313 8.31142C9.66395 8.31142 9.52087 8.25216 9.41538 8.14667C9.30989 8.04118 9.25063 7.89811 9.25063 7.74892V3.49994C9.2509 3.01008 9.0913 2.53352 8.79606 2.14263C8.50083 1.75174 8.08609 1.46787 7.61484 1.33415C7.14359 1.20043 6.64157 1.22415 6.18503 1.40172C5.72849 1.57929 5.34237 1.90099 5.08532 2.31798C5.04786 2.38356 4.99759 2.44093 4.93749 2.48666C4.87739 2.53239 4.80869 2.56555 4.7355 2.58417C4.66231 2.60278 4.58612 2.60646 4.51147 2.595C4.43683 2.58353 4.36525 2.55716 4.30102 2.51743C4.23679 2.47771 4.18121 2.42547 4.13761 2.36381C4.094 2.30215 4.06326 2.23234 4.04721 2.15854C4.03116 2.08474 4.03014 2.00847 4.0442 1.93427C4.05827 1.86007 4.08713 1.78946 4.12907 1.72666ZM11.1941 9.63611C11.3976 9.11466 11.5016 8.55969 11.5006 7.99994C11.5006 7.85075 11.5599 7.70768 11.6654 7.60219C11.7709 7.4967 11.9139 7.43744 12.0631 7.43744C12.2123 7.43744 12.3554 7.4967 12.4609 7.60219C12.5664 7.70768 12.6256 7.85075 12.6256 7.99994C12.6266 8.69974 12.4964 9.39352 12.2417 10.0453C12.216 10.1156 12.1765 10.1801 12.1255 10.235C12.0745 10.2898 12.0131 10.3339 11.9448 10.3647C11.8765 10.3955 11.8028 10.4123 11.728 10.4143C11.6531 10.4162 11.5786 10.4031 11.5089 10.3759C11.4391 10.3487 11.3755 10.3078 11.3218 10.2556C11.268 10.2034 11.2252 10.1411 11.1959 10.0722C11.1666 10.0033 11.1513 9.92922 11.151 9.85433C11.1507 9.77945 11.1653 9.70526 11.1941 9.63611Z",fill:"white"})),ss=t=>u.createElement("svg",{width:24,height:13,viewBox:"0 0 24 13",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},u.createElement("path",{d:"M23.2371 1.55707C23.1133 1.49562 22.9737 1.46643 22.8334 1.4726C22.6931 1.47877 22.5572 1.52008 22.4402 1.59212L18.9888 3.71843V1.46721C18.9888 1.08585 18.8252 0.720111 18.534 0.45045C18.2427 0.18079 17.8477 0.0292969 17.4359 0.0292969H1.90646C1.49459 0.0292969 1.09959 0.18079 0.808361 0.45045C0.517129 0.720111 0.353516 1.08585 0.353516 1.46721V11.5326C0.353516 11.9139 0.517129 12.2797 0.808361 12.5493C1.09959 12.819 1.49459 12.9705 1.90646 12.9705H17.4359C17.8477 12.9705 18.2427 12.819 18.534 12.5493C18.8252 12.2797 18.9888 11.9139 18.9888 11.5326V9.28583L22.4402 11.4166C22.5684 11.4937 22.7183 11.534 22.8712 11.5326C23.0771 11.5326 23.2746 11.4568 23.4202 11.322C23.5658 11.1872 23.6476 11.0043 23.6476 10.8136V2.18616C23.6467 2.0568 23.608 1.93008 23.5357 1.81937C23.4635 1.70865 23.3603 1.61803 23.2371 1.55707ZM17.4359 11.5326H9.67116H1.90646V1.46721H17.4359V11.5326ZM22.0947 9.47006L18.9888 7.55315V5.44662L22.0947 3.5342V9.47006Z",fill:"#404650"})),as=t=>u.createElement("svg",{width:25,height:19,viewBox:"0 0 25 19",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},u.createElement("path",{d:"M23.7371 4.31411C23.6133 4.24964 23.4737 4.219 23.3334 4.22548C23.1931 4.23196 23.0572 4.2753 22.9402 4.35089L19.4888 6.58186V4.21982C19.4888 3.81969 19.3252 3.43595 19.034 3.15302C18.7427 2.87008 18.3477 2.71113 17.9359 2.71113H10.274C10.0681 2.71113 9.87061 2.79061 9.725 2.93207C9.57938 3.07354 9.49757 3.26541 9.49757 3.46548C9.49757 3.66554 9.57938 3.85741 9.725 3.99888C9.87061 4.14034 10.0681 4.21982 10.274 4.21982H17.9359V12.4827C17.9359 12.6828 18.0177 12.8747 18.1633 13.0161C18.3089 13.1576 18.5064 13.2371 18.7123 13.2371C18.9183 13.2371 19.1158 13.1576 19.2614 13.0161C19.407 12.8747 19.4888 12.6828 19.4888 12.4827V12.4233L22.9402 14.659C23.0684 14.7399 23.2183 14.7822 23.3712 14.7806C23.5771 14.7806 23.7746 14.7012 23.9202 14.5597C24.0658 14.4182 24.1476 14.2264 24.1476 14.0263V4.97416C24.1467 4.83844 24.108 4.70548 24.0357 4.58931C23.9635 4.47315 23.8603 4.37807 23.7371 4.31411ZM22.5947 12.6166L19.4888 10.6053V8.39511L22.5947 6.38856V12.6166ZM4.53399 0.695147C4.4658 0.620473 4.38303 0.55969 4.29048 0.516321C4.19794 0.472951 4.09745 0.447858 3.99485 0.442496C3.89225 0.437133 3.78957 0.451608 3.69277 0.485081C3.59596 0.518554 3.50696 0.57036 3.43092 0.637496C3.35488 0.704631 3.29331 0.785762 3.24978 0.876185C3.20625 0.966608 3.18163 1.06452 3.17734 1.16426C3.17305 1.264 3.18918 1.36357 3.2248 1.4572C3.26041 1.55084 3.3148 1.63668 3.38481 1.70974L4.32143 2.71113H2.40646C1.99459 2.71113 1.59959 2.87008 1.30836 3.15302C1.01713 3.43595 0.853516 3.81969 0.853516 4.21982V14.7806C0.853516 15.1808 1.01713 15.5645 1.30836 15.8474C1.59959 16.1304 1.99459 16.2893 2.40646 16.2893H17.0274L18.9142 18.3053C18.9824 18.38 19.0652 18.4408 19.1577 18.4841C19.2503 18.5275 19.3508 18.5526 19.4534 18.558C19.556 18.5633 19.6586 18.5489 19.7554 18.5154C19.8522 18.4819 19.9412 18.4301 20.0173 18.363C20.0933 18.2958 20.1549 18.2147 20.1984 18.1243C20.242 18.0338 20.2666 17.9359 20.2709 17.8362C20.2752 17.7365 20.259 17.6369 20.2234 17.5433C20.1878 17.4496 20.1334 17.3638 20.0634 17.2907L4.53399 0.695147ZM2.40646 14.7806V4.21982H5.73363L15.6162 14.7806H2.40646Z",fill:"white"})),Bn=({iconSrc:t,iconWidth:e,onClick:n,backgroundColor:i})=>p.jsx(cs,{onClick:()=>n(),bgColor:i,children:p.jsx(ls,{src:t,width:e})}),cs=C(ht)` - width: 3rem; - max-width: 3rem; - height: 2.75rem; - background: ${t=>t.bgColor||"white"}; - hover-background: transparent; - border-radius: 10px; - margin: 0 0.35rem; -`,ls=C(Y)` - width: ${t=>t.width}; - cursor: pointer; -`,ds=()=>{const{videoCallData:t,incomingCallUserData:e}=u.useContext(oe),{web3NameList:n}=u.useContext(V),i=n[t.incoming[0].address],r=pt(t.incoming[0].address,5),o=G();return p.jsxs(hs,{children:[p.jsxs(ms,{children:[p.jsx(fs,{src:On}),"End-to-end encrypted"]}),p.jsx(ps,{children:p.jsx(Y,{height:"100%",alt:`Profile pic of ${i||r}`,src:e==null?void 0:e.profilePicture,objectFit:"cover"})}),p.jsx(O,{fontSize:"16px",fontWeight:"500",color:o.default.secondaryColor,margin:"8px 0px 0px",children:"Connecting..."}),p.jsx(us,{children:p.jsx(gs,{children:i||r})})]})},hs=C(S)` - width: 100%; - height: 100%; - border-radius: 20px; - justify-content: center; - align-items: center; - background: ${t=>t.theme.chat.snapFocusBg}; - position: relative; -`,ps=C.div` - width: 107px; - height: 107px; - max-width: 107px; - border-radius: 100%; - overflow: hidden; - align-self: center; -`,us=C(I)` - position: absolute; - left: 20px; - bottom: 20px; -`,fs=C.img` - width: 10px; - margin-right: 12px; - position: relative; - bottom: -1px; -`,ms=C.div` - box-sizing: border-box; - color: ${t=>t.theme.default.secondaryColor}; - max-width: 556px; - font-weight: 400; - font-size: 15px; - line-height: 130%; - background-color: ${t=>t.theme.default.bg}; - padding: 10px 15px; - border-radius: 14px; - text-align: center; - max-height: 37px; - position: absolute; - top: 24px; - @media ${y.mobileL} { - font-size: 12px; - } -`,gs=C(O)` - padding: 3px 8px; - border-radius: 8px; - background: rgba(46, 49, 59, 0.75); - color: #fff; - z-index: 3; -`,Cs={position:"absolute",top:"2%",left:"0",zIndex:"3",width:"100vw",maxWidth:"100vw",justifyContent:"center"},xs={height:"100vh",maxHeight:"100vh"},ws={position:"absolute",bottom:"4%",left:"0",width:"100vw",maxWidth:"100vw",justifyContent:"center"},Nn=({blockedLoading:t})=>{const{videoCallData:e,disconnectWrapper:n,toggleVideoWrapper:i,toggleAudioWrapper:r,isCallAccepted:o}=u.useContext(oe),c=je(425)&&e.incoming[0].status===N.VideoCallStatus.INITIALIZED,{currentChat:d}=u.useContext(pe);return p.jsxs(vs,{children:[o?p.jsx(ds,{}):p.jsxs(p.Fragment,{children:[e.incoming[0].status!==N.VideoCallStatus.CONNECTED&&p.jsx(jn,{pfp:d==null?void 0:d.profilePicture,username:"",address:`${e.incoming[0].address}`,status:"Calling",containerStyles:c?Cs:{},fontColor:c?"white":null}),p.jsx(_n,{localVideoStyles:c?xs:{}})]}),p.jsxs(ys,{style:c?ws:{},children:[p.jsx(Bn,{iconSrc:e.local.video?ss:as,iconWidth:"23px",backgroundColor:e.local.video?"white":"#e60808",onClick:i}),p.jsx(Bn,{iconSrc:e.local.audio?rs:os,iconWidth:"14.5px",backgroundColor:e.local.audio?"white":"#e60808",onClick:r}),p.jsx(et,{buttonStyles:{background:"#e60808"},iconSrc:Dn,onClick:n})]}),t.enabled&&p.jsx(Ce,{type:D.STANDALONE,overlay:H.ONTOP,blur:T.ADJUSTMENTS.BLUR.DEFAULT,title:t.title,width:"50%",spinnerEnabled:t.spinnerEnabled,spinnerSize:t.spinnerSize,spinnerType:t.spinnerType,progressEnabled:t.progressEnabled,progressPositioning:ra.BOTTOM,progress:t.progress,progressNotice:t.progressNotice})]})},vs=C(ut)` - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 9999; - background: ${t=>t.theme.vcBGColor}; - border: ${t=>`5px solid ${t.theme.vcBorderColor}`}; - border-radius: 24px; - padding: 10px; -`,ys=C(I)` - width: fit-content; - max-width: fit-content; - margin: 2% auto 0 auto; - padding: 0 0 1% 0; - flex: 0; -`,bs=()=>{const{videoCallData:t,createWrapper:e,requestWrapper:n,isCallAccepted:i}=u.useContext(oe),{connectedUser:r,createUserIfNecessary:o}=u.useContext(V),[c]=u.useState(!0),[d,a]=u.useState({enabled:!1,title:null});return u.useEffect(()=>{window.addEventListener("error",function(s){if(s.message==="ResizeObserver loop limit exceeded"){const l=document.getElementById("webpack-dev-server-client-overlay-div"),h=document.getElementById("webpack-dev-server-client-overlay");h&&h.setAttribute("style","display: none"),l&&l.setAttribute("style","display: none")}})},[]),u.useEffect(()=>{(async()=>{a({enabled:!0,title:"Setting up Video...",progressEnabled:!1});try{if(t.local.stream===null)await e();else if(t.incoming[0].status===N.VideoCallStatus.INITIALIZED){let s;r.publicKey||(s=await o()),n({senderAddress:t.local.address,recipientAddress:t.incoming[0].address,chatId:t.meta.chatId,pgpPrivateKey:r.privateKey||(s==null?void 0:s.privateKey)})}a({enabled:!1,title:"Setting up Video...",progressEnabled:!1}),c(!1)}catch(s){a({enabled:!0,title:`Error: ${s}`,spinnerType:oa.ERROR,progressEnabled:!1})}})()},[t.local.stream]),t.incoming[0].status===N.VideoCallStatus.RECEIVED?i?p.jsx(Nn,{blockedLoading:d}):p.jsx($o,{}):p.jsx(Nn,{blockedLoading:d})},pe=u.createContext(null);function Ss({chatid:t}){var Xn,Yn;u.useEffect(()=>{sa.pageview("/chat")},[]);const e=aa().pathname,n=e.endsWith("/chat")&&!e.includes("::chatid"),{account:i,provider:r}=Jn(),{videoCallData:o}=u.useContext(oe),{setBlockedLoading:c,getUser:d,connectedUser:a,setConnectedUser:s,displayQR:l}=u.useContext(V),{userPushSDKInstance:h}=$n(k=>k.user),f=G(),[m,g]=u.useState(!1),[w]=u.useState(),[v,E]=u.useState(),[A,b]=u.useState([]),[R,P]=u.useState(!0),[W,X]=u.useState(""),[ee,Ae]=u.useState([]),[Ie,Le]=u.useState([]),[ot,st]=u.useState(!1),[at,ct]=u.useState(0),[Es,ks]=u.useState(!1),[Rs,Ps]=u.useState([]),[za,Ts]=u.useState(),Gn=je(600),Ms=u.useRef(null);u.useEffect(()=>{De(0),P(!0),s(null)},[i]),u.useEffect(()=>{R&&(s(a),js())},[a,h]);const{showModal:As}=ni(),Is=ca(),{showModal:Ls,ModalComponent:Ds}=ni(),js=async()=>{var Zn;const k=la({account:i}),te=await r.getSigner();Ts(te),((Zn=a==null?void 0:a.wallets)==null?void 0:Zn.toLowerCase())!==(k==null?void 0:k.toLowerCase())&&await d(),P(!1)},De=k=>{(k===1||k===0||k===3||k===4)&&ct(k)},Os=k=>{let te=!1;return k.startsWith("chatid:")||k.endsWith(".eth")||k.endsWith(".wallet")||(k.startsWith("eip155:")&&!k.includes(":nft")&&(k=k.replace("eip155:",""),te=!0),k.includes(":nft")&&(k=k.replace(/eip155:\d+:/,"eip155:").split(":nft")[0]),k.startsWith("eip155:")&&(k=k.replace("eip155:",""),te=!0),!te&&ha(k)&&(te=!0),te||(k=`chatid:${k}`)),k};let Wn=qn();return u.useEffect(()=>{h!=null&&h.readmode()&&As()},[h]),u.useEffect(()=>{E("")},[e]),u.useEffect(()=>{let k=v||t;k?(k=Os(k),Wn(`/chat/${k}`)):Wn("/chat")},[v]),h&&!h.readmode()&&h.stream&&((Xn=h.stream)==null||Xn.on(N.CONSTANTS.STREAM.CHAT,k=>{k.event==="chat.accept"&&De(0)}),(Yn=h.stream)==null||Yn.on(N.CONSTANTS.STREAM.CHAT_OPS,k=>{k.event==="chat.group.create"&&(De(0),E(k.chatId))})),p.jsx(Hn,{children:p.jsxs(I,{ref:Ms,height:"inherit",children:[R&&p.jsx(Ce,{type:D.SEAMLESS}),!R&&p.jsxs(pe.Provider,{value:{currentChat:w,selectedChatId:v,setSelectedChatId:E,receivedIntents:A,setReceivedIntents:b,viewChatBox:m,setViewChatBox:g,intents:ee,setIntents:Ae,inbox:Ie,setInbox:Le,hasUserBeenSearched:ot,setHasUserBeenSearched:st,loadingMessage:W,setLoadingMessage:X,setBlockedLoading:c,activeTab:at,setActiveTab:De,userShouldBeSearched:Es,setUserShouldBeSearched:ks,filteredUserData:Rs,setFilteredUserData:Ps},children:[h&&!(h!=null&&h.readmode())&&p.jsx(Fn,{flex:"1",maxWidth:"310px",minWidth:"280px",padding:"0px",boxSizing:"border-box",background:f.default.bg,chatActive:n&&h&&!(h!=null&&h.readmode()),zIndex:"0",children:p.jsx(Po,{showCreateGroupModal:Ls,chatId:t,selectedChatId:v,setSelectedChatId:E},h.uid)}),p.jsx(Un,{padding:"10px 10px 10px 10px",chatActive:n&&h&&!(h!=null&&h.readmode()),height:"inherit",children:p.jsx(Vr,{chatId:t,setChatId:E,loggedIn:h&&!(h!=null&&h.readmode())})}),p.jsx(Ds,{InnerComponent:Pr,toastObject:Is,modalPadding:"0px",modalPosition:da.ON_PARENT}),o.incoming[0].status>0&&p.jsx(bs,{}),l&&!Gn&&p.jsx(p.Fragment,{children:p.jsx(ar,{type:D.STANDALONE,overlay:H.ONTOP,blur:T.ADJUSTMENTS.BLUR.DEFAULT,width:"75%"})}),l&&Gn&&p.jsx(p.Fragment,{children:p.jsx(xr,{type:D.STANDALONE,overlay:H.ONTOP,blur:T.ADJUSTMENTS.BLUR.DEFAULT,width:"75%"})})]})]})})}let Hn,Fn,Un,Vn;Hn=C.div` - align-items: stretch; - align-self: stretch; - flex: 1; - background: ${t=>t.theme.default.bg}; - border-radius: ${T.ADJUSTMENTS.RADIUS.LARGE}; - box-shadow: ${T.ADJUSTMENTS.MODULE_BOX_SHADOW}; - display: flex; - flex-direction: column; - flex: initial; - justify-content: center; - position: relative; - overflow: hidden; - box-sizing: border-box; - - margin: ${T.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; - height: calc(100vh - ${T.CONSTANTS.HEADER_HEIGHT}px - ${se.MINI_MODULES.DESKTOP.TOP} - ${se.MINI_MODULES.DESKTOP.BOTTOM}); - - @media ${y.laptop} { - margin: ${T.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; - height: calc(100vh - ${T.CONSTANTS.HEADER_HEIGHT}px - ${se.MINI_MODULES.TABLET.TOP} - ${se.MINI_MODULES.TABLET.BOTTOM}); - } - - @media ${y.mobileL} { - margin: ${T.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; - height: calc(100dvh - ${T.CONSTANTS.HEADER_HEIGHT}px - ${se.MINI_MODULES.MOBILE.TOP} - ${se.MINI_MODULES.MOBILE.BOTTOM}); - border: ${T.ADJUSTMENTS.RADIUS.LARGE}; -`,Fn=C(S)` - @media ${y.tablet} { - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - margin-right: ${t=>t.chatActive?"0%":"100%"}; - opacity: ${t=>t.chatActive?"1":"0"}; - transition: margin-right 0.25s; - max-width: initial; - min-width: auto; - z-index: 1; - } -`,Un=C(S)` - @media ${y.tablet} { - position: absolute; - background: ${t=>t.theme.default.bg||"transparent"}; - top: 0; - bottom: 0; - left: 0; - right: 0; - margin-left: ${t=>t.chatActive?"100%":"0%"}; - transition: margin-left 0.25s; - max-width: initial; - min-width: auto; - z-index: 2; - } -`,si=()=>{let{chatid:t}=pa();return p.jsx(Vn,{children:p.jsx(Ss,{chatid:t})})},Vn=C(ut)` - flex: 1; - flex-direction: column; - align-self: stretch; -`});export{_a as __tla,si as default}; diff --git a/pr-preview/pr-1988/assets/ChatPage-CZOjr4-t.css b/pr-preview/pr-1988/assets/ChatPage-CZOjr4-t.css deleted file mode 100644 index 69d9678055..0000000000 --- a/pr-preview/pr-1988/assets/ChatPage-CZOjr4-t.css +++ /dev/null @@ -1 +0,0 @@ -:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: #e74c3c;--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-toast-width: 320px;--toastify-toast-background: #fff;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient( to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55 );--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error)}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:1em;left:1em}.Toastify__toast-container--top-center{top:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:1em;right:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width : 480px){.Toastify__toast-container{width:100vw;padding:0;left:0;margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:0;transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:0;transform:translate(0)}.Toastify__toast-container--rtl{right:0;left:initial}}.Toastify__toast{position:relative;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:4px;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;max-height:var(--toastify-toast-max-height);overflow:hidden;font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;-ms-flex:1 1 auto;flex:1 1 auto;padding:6px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;-ms-flex:1;flex:1}.Toastify__toast-icon{-webkit-margin-end:10px;margin-inline-end:10px;width:20px;-ms-flex-negative:0;flex-shrink:0;display:-ms-flexbox;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.7s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width : 480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;-ms-flex-item-align:start;align-self:flex-start}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateX(-20deg);opacity:1}to{transform:perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(110%,0,0)}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(-110%,0,0)}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}} diff --git a/pr-preview/pr-1988/assets/ClaimGalxePage-BViFTU7O.js b/pr-preview/pr-1988/assets/ClaimGalxePage-BViFTU7O.js deleted file mode 100644 index 573aa9de0a..0000000000 --- a/pr-preview/pr-1988/assets/ClaimGalxePage-BViFTU7O.js +++ /dev/null @@ -1,92 +0,0 @@ -import{eb as K,gc as I,dW as x0,d_ as d,d$ as l,gd as i0,ge as t0,eh as D,el as M,e7 as x,eM as g,eL as a,eN as h,e2 as n0,dV as s0,dX as E,fm as l0,gf as Y,gg as V,gh as r0,fF as o0,fG as g0,fE as h0,f6 as N,gi as S,e4 as m0,g4 as p0,eS as u0,gj as T0,eP as D0,eW as E0,__tla as w0}from"./index-6Q99WsQ3.js";import{d as j,__tla as y0}from"./index-CE_aWwiA.js";import{p as X}from"./RecommendedChatsList-C130J5vq.js";let q,A0=Promise.all([(()=>{try{return w0}catch{}})(),(()=>{try{return y0}catch{}})()]).then(async()=>{let C,P,m,w,v,$,L,U,F,_,G,O,k,R,p,B;C=["0x000000d2ed41eaa14f25fc3832d87dd8d62a336b","0x000609d8d0a13231fd6933fe0b79ef7297577bcb","0x000c004fa55e463f6f7725049752134cdc3fa31d","0x000c53d649dce42e69c27167b72d5e0c65b5d9c1","0x0088a0fa44f53e91d841c759f169eb66c70b13ee","0x008cef34dc705e5a30155ea85d9bcf9c64cfd458","0x00ab02538750fe1b0a8aa0548f3cf0ef0391d2ca","0x00ce692e348a7da7805cbe9cd70fc7685fb80104","0x00db917ba6895604f281ae47cd87a54b8db60796","0x010c54064fafe98d1ca229c16548715aca2f5435","0x0111852bd4ad54bad14a5b71a21dc22aaa91ac7e","0x011e13ff700acb7f8605f79d05d95a2ce162f252","0x0130fa999b3dad0707624434829e87698e569a84","0x0146d38fe5af93172a32bab33d02a41b174a080b","0x014da5a188743fe2499fffbdb63cea3d3b99f3bd","0x0186a093cea643e2c39d920f966f37bf533d66f0","0x0188841145d7e97b8c0eeed2c4d22064b5bee8f1","0x01a29fa46bdac49be8da0881484b0700e5aa7068","0x01b78f4db1cfc8aea5fc8746a1e152d465e80a7e","0x01bc10d8fba98e12c9bb46f4a56f8b8c62402739","0x020e940eb7281cb240f2d0b36d419551eb0d420e","0x023b19d37a2873e03cb6b289b753a78e9f37668f","0x023b19d37a2873e03cb6b289b753a78e9f37668f","0x023b19d37a2873e03cb6b289b753a78e9f37668f","0x0242b6b2e26d771815a7998ab4907ef56c09b5db","0x025ed0844e1e0700770fb396c520c9719624f6bc","0x02784386d346fd49b0e7d91604544f609ebde377","0x028e1962fe0140156b064e51a57375648e6cf098","0x029a825225d8adf58a6a251981d28ad15ef88b83","0x030a25f3bcf1da6ef1e4d04e5fec6976d7f1c219","0x03776560ad63bdcc1bc9a98369db6af0942757f0","0x03776560ad63bdcc1bc9a98369db6af0942757f0","0x03824d05d24ad4b3f375da943c428b7559fd9c1f","0x0387c8ed6de76d180f77c4a1417804ebb9807796","0x03dd11daa68156cc11714ab61ed88c47f88364fe","0x0420ca1375d90878b911f11ab92b40d4699b3a70","0x044bbcc119cbbc2b2c57d63425323936a1387a30","0x044c55cb5e9e29f1b7e98aa2932aa41f929cde26","0x0473c5c24c90396666c2bc9f7f59ef29fb567c7d","0x049ac58d6c8fa16dfbd722c18a53927edc290923","0x04d9ba0290dd0da5483369851d2470af82d17b95","0x04ebc68392199953ce6583f0286cc1cf6392eb2b","0x04f51ab561d24fac7eeebf226ba7831c7dda5b02","0x04f93c53827f0af8596d8421cfec87bacc532b81","0x0534879d94e25591c3c35465f159addb03ec5ec8","0x057e7f0b5df538253a671c40fe7a8377af25441e","0x05a8adeebc1dddc0213b18ea0478b3e356e46cbb","0x060b566833964d3433db3758cc1513c5cb64f0ec","0x065f64c9a3069d5efa625a95d419eb669326ad29","0x0669608543050099630f46ccc3d3bcd5e40109bd","0x066d4d234bfad6b3b44257f17d1c999f4072f636","0x06934ebc58ef90bb4dba050ca7c24f7b1deda723","0x06ac90ed1ef0814c4337f0494088371ee8186c50","0x06b1cd26919542777eb9fb07ee8a1a34839cfcaa","0x06c83398f65d340e05961ea93e15bb36c8db2414","0x06cce42e7df50238fccd74e6e0b43bd70b8a5c30","0x06d618e1b16e351ab6c99fa9c7991ac6753cd26c","0x06e64bf4de7b560ce5ae506aba58d4269a1df370","0x0735a347f69aa5e09f09f9581470b5003d5aa6c4","0x077fd2532c3888669b88930271b5396d21b00603","0x07925b02169a3b5611f15763b1c9f16ed5638ee1","0x07925b02169a3b5611f15763b1c9f16ed5638ee1","0x07b5b36759bea504067b33cb838b0d2e13d18b2a","0x07e886d781efcab5898896f9ae7f7cd462bb05a1","0x080aaca7bc4d828e76b99cbfd6217544791e4268","0x080aaca7bc4d828e76b99cbfd6217544791e4268","0x080bdb00e159c811f708c9de86cbaf90fed3c725","0x080cf7c73a6be337a2a2758a7095ff435e3df70d","0x081707ebe96f749dcf0bc12b01d6a9149d9e60ab","0x08221e80b3cd2e8e5be30417efe823226c4e63c6","0x08480a786d280a0aa1c72c8f46f4890e273d120e","0x08609eb42aac4175da3d871085401c005fc6d776","0x08638a7fb7acaa32bc467be0bed002e2890c1e33","0x086849d855fef3b53fd5919210f3d3fb11253eb9","0x087a8a068fd1036e87657c78796da5e374d51981","0x087b78e275db458e1caa784bdb1151d6c8376fff","0x088d5c85615ceb472bc4e6aad68ab3b0cf92ef8a","0x088d5c85615ceb472bc4e6aad68ab3b0cf92ef8a","0x089a224840b3b3fd7f04818a469259f8bc5269f2","0x089b601333a8ccf57dcd9dd5d1591646b75ad6cf","0x089f392cf82ba752e38eeaf9cbd1bd0fbaae1376","0x089f8f5ecd0f8103756518bbdfe5c9f877aa64c3","0x08fd0bd6245541e730414b6b9c019d394b2c3268","0x08fecc08cfdc05cff6203769d75c3eb229c9da3d","0x091ed2b785db4da0f39efb4f125d5ad1a9093808","0x0922034fd6b66ba73e44d82a6151927e09ef1a23","0x093524d63587cf26339810ac94f310d27a4454a6","0x0948268cf9471e17370558cf1ab830364d70ce9d","0x0948512fc052ff7a4e0177313df868268213cfd9","0x09617f6e02c693fa81e13893ab90f39381d226c1","0x0977953c291f865544ade5fdf21d2038503bcc24","0x099524377586660e9e4d9c7b8e5fa8600cd23825","0x09a5fb8249b6a62e5b0e5db6b29495845f8041ee","0x09bae880bb19901c69db9e3fbff9fa56d3545249","0x09c4d32fd8886f50a523d815f5b2e655f969fb67","0x09ccfbeb5e0c1543a045f961ed33e15da62a53ce","0x09fbc8b2b86bd98f4b157f6adfb0f613040d13db","0x0a1e9ad6cf2d5ca71fb2aaf99a33e871971c2a1f","0x0a5a4d6007a7e6f5c7ed7388a655117498799e7c","0x0a7d6699344ee329a670875cc7719618fc36a360","0x0a95be584c72eca0f18808ff35dd8fc4a2ee4c59","0x0b0574cb4ad74ccf81090171886b6396dd3c5328","0x0b1fa181beaad92642a53ce0fda16eac28e234f2","0x0b222ace8a2588f85384729511355a7d86ac0652","0x0b38e96c46e8c60532441feae441a440a62f6a18","0x0b4208687c1d85a1493b8dd497f1bb13d284aa19","0x0b6b5508525f5898079d9a7c50c756c79cb66b8d","0x0b6f8ecfef6b0741e0cba733b914c1f278d1381d","0x0b90619f3745822ddc9c947defa4849f8101759f","0x0b9502fd15ae2432ce7e1fd992dcd859b7812427","0x0b9d3cf9bcab203419e8c8e46292cda9869c7ecf","0x0bab0246ed95f52887c83eb2a0ccc7abed7d8bdf","0x0bad2b8323544d01046b7fc959afd6734e664c1d","0x0bb4cbe9e6f656af6fa18ad4c3b41c15014edd3b","0x0bc0ff7ce02db238ced40ff8a4a4d9204c41710c","0x0c1e7a6e34da2d2a7090c84958a61c55d039ae8b","0x0c576189510745a7258fd0407ca23d975241ef07","0x0c5c9c46de2f47737fccee43cdbbc479e4639628","0x0c88be90c93f56bfdf6917c59c577c78494ff8e8","0x0c917f28335726abd3f22f2e9da12c85cd05d4c0","0x0c963bcf4a3f2e92d20ce07d056b688fd8e10d4b","0x0cc79fbd8fa9f4f3400801ca070c8bd861725df0","0x0d10307f62d0eee9836c90fd9822ed5000516a19","0x0d3652f83e00c8110bab98e52b76c76a0bdbe20c","0x0d3b49e216310e8bfca1b1c00f6c36c07da7fee4","0x0d609d96ec720c642e951d1d85e9756fd73c92d1","0x0db78c40ef3f947a5c6d5a559a7cce8f89bc8904","0x0e662d6e2fa1c117344876abdbfba6f1ef5fc440","0x0e83d6f38fcc1c8873dad5d8d481d67a9e6988c4","0x0e86e604ce320e0a227b748d62c5ec4523825e3f","0x0e9e62b2e79bd27c4d4fcc9fb97a3fc9c40ee69a","0x0ebc902d5c94e80cf98c7e03f1061ba0cf013b7b","0x0ed8099fe18c6256130e66cb231addc7eefc1572","0x0f05c577f8f05184e307b1f4897b66bc285007e8","0x0f2ee75f9d93477dee48bd684570e18d395277fa","0x0f607fe454a1c29c885a625772638a788bf7c98f","0x0fbce774f97b70873e76b5f5a4cacbb7ce70afdc","0x0fdc2ff55115536d8fd60f44db7be8452c940ed8","0x100ce2e26fb6d28262e18a8b33bb24eb6e1f3fb6","0x101a39010375b50f6c9db30f146ac1d0dad7ebf9","0x101c431dec831abafe1049aa1e6761c40d5680eb","0x102810e72d6fe08d9eac75201f876f0cf0e047ca","0x1046df1d52b585ba659137d06f075eaeb6aadd69","0x104996923ca7a8ac75b90182a168bc5116745f27","0x105ecd307a5e2c79e07800c6c5a84d6c408ff57e","0x106b8d185e954f65e6317bee9440b13f8a3d14eb","0x107d78c4d75a50ba1a62f4dc9bbea503bc4cf772","0x1095e98465126b45428e55937997a78133177422","0x10a3725574868be088b6e33d86ce8f2d0c046a14","0x1107d6acbd248dca484886808a7cc6403e6b0a7b","0x1122940b232b46bd46df2f00bc6b1ebdc0da92f0","0x11254b2568581592c9f80978719bc1fe0790bc4c","0x11318d4892d651cd380cd872cca491aebbadce49","0x114599b71c836dd3a5855e6c7b23e45eb9460215","0x114599b71c836dd3a5855e6c7b23e45eb9460215","0x114599b71c836dd3a5855e6c7b23e45eb9460215","0x11614f3ca988775e78fb7690559c86b80c8bba1f","0x117694c0d34e7deb6350fdc2f2e91267fa21a44e","0x117af504a97e74078e630a9b0139b5d199fdce98","0x11b82badd104c7e329d1a589d1db2f3c9ce00b79","0x11bae1ee0875c07618a819b40c11d83ca1f37ef2","0x11c8b184a5153128fec275086a1272ffe06bf806","0x11d2a77b2bc3be6b0755c6375c3e4cda631be3b0","0x11deb48d465fe4fbc42d12dd5cc14606d8abfa3c","0x12002e902fc9b0cba2fd0fb45543b6487673e0b0","0x120ada3786dc8f59452c0aaa9d6fa795cedf0687","0x1224261df08dd949b1d8f7f8f2d9a75faedfc954","0x122b95cf94ccadaa1bd915b5c712ee7d28da53e6","0x122ca9edfb9109fa52bfdaa0cd80baf7ede3bc99","0x122fc38d443828f985e1253724d3a64c0bf46ed1","0x1236ebc6fa9f72bdcfe25f996ec3395e8bf62e1f","0x126d1917ae14606e841ecb58702b03e033fdc8c3","0x1277f286f1f8d67f83bcce309c547bfe2c7d3b27","0x1278d43a8630fc823c629109e63652071b37970c","0x12a2e4dd6f7a4f3cbc8d3fc1a6657a58618caf96","0x12a3006007eb5ae708347dfc8daa327fbf0eed26","0x12d23da83f73149f970146faa69b28bd8f6ea899","0x12e00ba186d090728a608f27d2fb0d5957db9350","0x12f53f22b882a26e791a32ce6f5ebccbc4fbc2a2","0x1312efe2a53dfdc4b4b77e869f0e1c851cf42cfe","0x132a195ebc0d69ac6795b393aff6d24e222513fd","0x1337ea89c85e7698c64635fe5b5ffd1b813f72ce","0x13608c7d3d4e2c2421f53662984dbce1b64642e5","0x1380389a20443f9c57cfbc6820c0c2dbb872aa63","0x138f3173a02b7882fcedbc410c92ef42d0575407","0x13998c009b3938dfe98bcd56d75d89c8eadfd9f0","0x13bb932a673ff82429ac7e22fa41eb2a197da3cb","0x13be5ccc73af2de9b84285be82f0751f78f1986a","0x13f899f5e44b1f344cf494759fad244c9887600b","0x13fe6f7b6619cb2b1915cca860e01288c230ac83","0x141111b6348160f8541769b8c694e215adde85d8","0x141d7830881c7cf8e5dcea8764e928221ea70dfb","0x142636083f72654b45ba1742640ff38737d70ef3","0x142636083f72654b45ba1742640ff38737d70ef3","0x1428ae664d7a2bccc7ec5b126115f03599d5fb07","0x142b49fbb5976e3d602721d26eed01e0e9c0837d","0x147d4f38c80b6c66b39ba5b6cba0c0fa1307f78e","0x14b85fba14f191b39e557569f1708d562536ee61","0x14dc4c2db4f9bda7599d8e787ed6b27f81ff26b6","0x14ded04040aa9a7a5437676538cd9af296f8de86","0x1518da54ea7533b1dde50139ecde6d83f80f50ac","0x142b49fbb5976e3d602721d26eed01e0e9c0837d","0x154035d927359c4d5335667a942dabde5923ef02","0x154d67d99370ff688b5ebc19b9488a08854a5563","0x155070ab1f592ed4686fe5b82b23d3b841803f7f","0x156a4287398594f2cfafb0ced77e78c5177e6766","0x15819be5cb07011000c1c0e0a2e7d476c347aae4","0x159943c9328c89f362b81f04d71ad44fc8a9d2ff","0x15aae9d2ac37e4673d2ffab5261c21828acbf4b5","0x15af0ddfd6d59cfcd969898b0eb5e44f17b1fd8e","0x15b38447961de800eed1ec0351c9ae555d13fd2c","0x15ef2c9b69a521a37bbb3c96c2c1af98d7514c67","0x15f15a9431968a654056191b4ec303bd456bbff9","0x15fe764b66745ccfa1f218418498ada625e745e8","0x164a2e5b05cc36f435c0801f260ebf276e8b2f42","0x167ee2c8a4b440064a6a4b268f671db8ca8f98d0","0x168140c4b7e4a40e45056279267362b7c969bc2b","0x168aaa07e5b399626f2f701551cbf3e300ee244b","0x168eb80d0bfd4e6dfe0f80c1d41a6da54f497c00","0x16a69d348f5be13647bf2696ae08fc071f8634f0","0x16aa8a37c8627cda823cd03c23e8ab15e3b896d2","0x16b30ab213ee4c26400e6485e2e9705051b027eb","0x16b36677e73b277b58485f75e7f1bb442bcfb0a3","0x16e0d0e0fde341bf4f547231a75d1ee968be3f4b","0x17131ca120e7ba6bd9233a092d1cc65b3126c7f9","0x17360a0f7af86f1c0c16cf51a98fcc9037ee831f","0x174801cf06b9fb3a0f96153757a923e93eed6186","0x176c324d6bccdfe6c47ac9119ebd73232b098339","0x17784adf33a9420e7d738bba84d6ec1fa530aae6","0x1785e2a0e83291ace871d340d1b5c4c9822f16b4","0x1794ab311ffea2aecf8f7f761ab213931c5126db","0x17addcfae37cef8ecf4bf98e3691ae59f4ae76ac","0x17b92a518058f6b0dbf7f2524a9d4c7ba8a5bbf8","0x17ddf4d615fe7b85df6d79f602edb31febd027a3","0x17edc57c67247ae9955c770e6975d2da937f5273","0x180e49aeb0cd31252e1585b51c4fd55caef4a6bc","0x182c813925453af4681f2a0fabb7e023e0bec119","0x1836ea78d957d36a7fedd4aaedf217eab50817de","0x18398f87bd31babc2c8b77dbf23f2cd938676d14","0x18906efca6d244e2b8d41eb4f7d0c0aad15015c8","0x18b19c9eea2dd048cac971d31c0757acce6d9bb6","0x18db490b51f25f22ac3b17cdb888448532eddcea","0x191adee91421e025b0016775c6d9161168121871","0x19264d8a8148c71ea36ca849b87c0b3f12376210","0x193f0343f7d71d8ff624b6e258a8c32825e2dce9","0x1948223d9b431949770da0fab6171838a488362c","0x195dca3d4dad23eb692a0e1d9840c80f915e926e","0x1967479557647cbc2990d1f90c3ce1707acbee45","0x198a36e968597a3c67dffb58d2bddda03f9f3b53","0x19941b64f60f4ba7f8d7860ac6d837ba88f2e311","0x199d353984cd40874f86e48b5e3995af9b19cd90","0x19ba7677e43167ad6ea6b5b81aa86afb7bb63b69","0x19c1b2f491970fa29453a1ec1864d81dd07b39e3","0x19d2acd2356576683671b56db5fcdf9b54c2ae5a","0x19df342cce6fae9ba0eaa023ed1d2ce962b02b89","0x19e9c2e8d0fcdc8bb8fe9624c4cc3f44a83b8ee0","0x19fd5251d2f708e72276d863dabe158ca029e13b","0x1a31390e167e861d7f3b6ceec31e31a07a63e8ac","0x1a40de5f6536da39286b82a3294484f6d78e10dd","0x1a67c43b373d9b9cb0d5d177a0ec9d43704a3199","0x1a6989de8bc4f33643ec9f475fb17b827dcd7f2c","0x1a917f5f2b517b1eed57a6f5d75313d47042429e","0x1a9c607e734a99491398e84bc7c90873809d5a0c","0x1b0dab40bcede9c6d4ee331fec8512b0930af166","0x1b2373dd1f1c759de78f87d7a5889fb8b66dbbba","0x1b305c1e6e566ef69c73a879eb3e6ea118fb0cc8","0x1b418f975d804d633da4293e518301452a6b66cd","0x1ba26dfceaac6b7f1150b6e340aaef9a2c25ba4c","0x1bb39dec3442529ae01ca64a0c2ff6c3ac4be847","0x1bbd3d7bd3cd9938c236d4a84ce5201eb5cbfd11","0x1bf2bb6babea16a5bf4ecfa058844b81cecae7b1","0x1c0a2ef34834b445f462905e684c5731fbeaa369","0x1c1e3d920221a516c7585b71e38d7f94bf8ba251","0x1c1efaac6049e36b4b15dfed3b2f0eea1ce16ad9","0x1c30216cd80f54b8d0b9782c9372de3f5de44be9","0x1c440b9e6c021ce12a63df5c41becd7a9ec8b85d","0x1c5794dcc199e0dc81cbab5438be3388dfb39d08","0x1cbf4a31e5aae68f557613fb26919f0b8322adf5","0x1cc55f08b0e1905b7dfcb31a5878c3f4de41ef87","0x1ce3c1d77755771e1c5c2564d8379b3d12659e8e","0x1ce57e94b7a63d8fdfcd78a8183d8f5e46b182d9","0x1cf544882220d0a7f47be11010576167b0c5f687","0x1d1d0ea831d49ca848ea82a75b192576621ac06e","0x1d1e4e3c20571630f282a8644b74c928cdff00bf","0x1d257a5968acdbf9b33d677800f5ec593b54160c","0x1d2738443cf93c9204c56bae547f60caf2405cb0","0x1d35eea143e48bcc3c08419eb517b7a6632b6313","0x1d4ec664c4920df32801cbecdfe75a11a9c88e21","0x1d534eed7a685df0af8ba8b04134efdffac64ed1","0x1d6bbcee4c8ca1a5ba6af7d84e923e60bb3e1dbd","0x1d7417f9c523b2e177b97a40208709e66711759e","0x1d786e218a794ffe4198beb995c3295f4cdcaa1b","0x1dacb9c724465638e0f9e1468de41fdb6dc0607a","0x1db912a0783b441dc25a1e77524984623111d87c","0x1ddb8b46534bf8944bfe76146a56f538fd6dfee2","0x1ddbdaccf5c71f74cfd94fef2eb1ad330fd26100","0x1de81b83ea4377ebe8e7d6c91e2fe995681bc035","0x1dff6edc131953db061e6bcc28b4e3bf6d81d589","0x1e313a92f283c444ca9e8db42e83680bbe497474","0x1e3d8cb1ebbcfe883e940627b76a79bf126ae2e6","0x1e4f0459de8f4119518a250ed6993171b6070fa8","0x1e5e4f76d5d2ae8285ee511220abef9b9131031a","0x1e73446780dd1910e8f9da2d4db5d032ccf7bc56","0x1e8f1ecbcaec13d1c50e9394028020be7b097f22","0x1ecdcee41521043c0faf48f824f7db4c42e8745b","0x1f02d1db829e586330de483070e02a72957ee93a","0x1f1a1aed80195339b3723b651939d4f6b02231a0","0x1f3dc84496b4f92d99de0aff54bb5ec84f15ce1d","0x1f3ea04b7d8fbf3198bd436f3c24587eb95098bd","0x1f78d430a5005a72ab45f4e32f619ea02ea1ac67","0x1f80549ca986d698a40cba0c973359faa6a723b3","0x1fa49c3bacc5a8818ee7e16cec67a902cec543bf","0x1fec78793c461e340c9710ff646f626c2e6db808","0x205bf21a09cf8fc0ab6db1ff6983ef4d8fe3204f","0x206d359900f3becfce0c0f51ca2234d19d367757","0x206d3ec5115a03ae7612e3aecd98fef05277453c","0x209651deb8f6c1fdbbd66a6cefbe6f5ea8ac9708","0x20a2d2bebab17172b29b1cc52af2b65d70666539","0x20b929cf566119e6c32bef122324c09f9ca509e4","0x20cea02e0bdf10d82dbd6cc256b96c0933daaac6","0x20f53244e33f750bdf679270be17e042ed8016e8","0x213e9806cf1d35f860bed328094c59d595335ad6","0x214a9c84d0c75e44091ff095414b6d565a317f86","0x215cb92e1babf4a4edd73f20a4ada6cedab6d70b","0x216de8d40da01de8b0225328958cfbab0ed28b61","0x218ce626521c86eec28a602b22d7f9d524bd21d0","0x21972a12d4e18698b9a7f9c400b44971ba2b00fb","0x21a57d7322984ae729027679a06871a5e649164f","0x21e504e21bccef448db1e23af627f40ce2661137","0x21e5de0fdd96177a8e7ea99ae484ca5ffb862a66","0x21e933ccefc74fbcec0e9e37264ff2d9f3087c36","0x21e954daf27b70478287c6c44c134df1d5809539","0x22222423aed0cd92123f9e05a1cf05a998c85409","0x226f147c774eee848682b38b4bfca4b86fc725e0","0x22a0532a8fcea83f28c4296acf9bf950d3fd8ea9","0x22a43ce14cf170b89528beb66d05da45efc2c339","0x22bfa98b580d857314273917dd504f6a015dd35f","0x23125bae577375ad3883556e2d3d3fb0143b00b9","0x23511c667b7678ccd228be01fa0bf5ef37c1e284","0x23639475436ca9ae619ff623b54f2e5c6e493f7b","0x236d3ee42949171aee64eb589adeddc4cf88c084","0x239c654081efecacae5adbe81b8771708ad18431","0x239e3fc92949586ce467a8f24daa32485c009bd4","0x23a6ea84f281b2961eca690eaf67206c88542f38","0x23b9155c880332b625f0009282392c41423825c8","0x23c9359451616fa57a26ecd4ee6df2c42761b534","0x23d7ad4b72c98994aeee29dd3493dd301fd5e951","0x23eafebcdad3d261d068f9562224e7f8a8b08d06","0x23ffe77c28e2a3300d90568ff46a9863e33bc2bc","0x242dba9407575738dbae2246e961a9a03892a70e","0x243745e8acd32cedfc06dcd8f54fbae73bd932b7","0x245259073e223334de11c23e94491ef7622465af","0x24536ffeae7479638aedda8e35ac53be158af769","0x24625ccdd185635fa911fb40f8dff59820f29031","0x2464bb814d1ba882639f6e98628e715a4fd1ea39","0x248690b1ddc9faf8808eb0c91e3117d24e57753c","0x2493e88a76c61a8da3e556f67eecb0b9863a7c8f","0x2493e88a76c61a8da3e556f67eecb0b9863a7c8f","0x24a4b7e26ff3cc3ef3777aee0a761cdad75fea97","0x24b0570735204906a77c952420d7fdbc113c47d1","0x24d3da9c59dabc37fc6a1975ef2a056fcbcb7076","0x24d78e3a244682bba1dacc3da87b0d47cbfd6c20","0x24ea141cd76a49be3fb24273f48eafaf69b0f9a5","0x251783bf6527af992f62ce89c59c4d0ed0722bef","0x25245134e6615a32ff6a95124a8f010129c9b058","0x253d93c1ae909d70c9420746729dc18088164213","0x256b52a2cb29828a160a2cb893d88050a20a3e89","0x257e876acb98fa9c0d8025cbb3186ca1b017bf31","0x259a19be9081a59e8cb9283f7b930c37fd0cbe4a","0x25e9df4d7e200bdb868d8c4b784869df53028c9c","0x261f4db05bd78058e3c49fb483c289abda78887d","0x268ef210fbd535b949efdef3391f77cf173a50bf","0x26b81bd0c3a724506f680c16ddbf9f901e566503","0x26d338151193267498b113d9bd77c29b3836ee01","0x270f44ae0812dffa82f6da714d88e78c888e6a4d","0x271d11ee46b0dbe25f7a0ad22a6864614aa389e2","0x271e6e1f174ad86a1c94b82f61f6a7458131ac1f","0x27234a3d0709af2fea2a8cb23cc2dc0486f02221","0x2741ff2d92bbcec7cf9606de8cd57b28d0720310","0x2746821b82fac88b0bb2c0f7456ce8d5f108e933","0x2746d9dc9fc309f1c74891d067061ebac97ef3c0","0x2754e1494a23a1d3d30b68aecf9e47c56750e383","0x2759a9e56f3ba0a05a0348a103ac45113a16f93a","0x277d217ea8236d6eef6edbba4e0d37ac03befb3f","0x27894bf6b3301615ad4b8da14ce10ab5ab630cd4","0x279e709b0e3d7c311d64f6a34ef99d199af63fc8","0x27ab14069b162c5728bff8452f1e6500901f2e0f","0x27ab14069b162c5728bff8452f1e6500901f2e0f","0x27ab14069b162c5728bff8452f1e6500901f2e0f","0x27b670c8f224d7f9a782d411c71104242d5f194c","0x27e548525f2443bc5b4d8795dad599d9108fe866","0x27fbd068a9246bf32b7910abdb3a7a721b243d3c","0x27fe246b5f036f3e5d3c65c3a9dfe8ad79ccb583","0x28142229a01504cf284da38b5c87e2386bdc10b3","0x287cea7eb6d986b1c4193b06e57c9b6e6c28ee8d","0x2896d07baeb6a1f5a0521405736a8e8dfe04b91a","0x2896d07baeb6a1f5a0521405736a8e8dfe04b91a","0x2896d07baeb6a1f5a0521405736a8e8dfe04b91a","0x2896d07baeb6a1f5a0521405736a8e8dfe04b91a","0x289e6aa44d008f4e277bf518ef14a402b42d8c62","0x28a202435d66562d795f23f64c156b16a9a5b17b","0x28ef169112e6a999535b1dc91e43e44f7e0a518f","0x291f7ec234bdd9d1d874580a06c3551f852cbbf8","0x29587c7c31cca0a7d2de790a292101fb4b2f46ff","0x296e79ddd718ecb725ff0787488e49a04c1311dc","0x2983ad2aa307c4cc25353054c35beebd9fd57573","0x299f5f910169ac6122a4415a4ef48af392c90e57","0x29a4312e162925bff035c2cf0dd769554f84248b","0x29b8ff4855fc0d7707f28ec94ba7e661528838a7","0x29eae26d5790c49c67f8abe8deee8d1a8a821457","0x29fbeec862d09da28a213ae69666844662eba3f8","0x2a29b2b4d15b7f30b639477a065f501d07a27fbc","0x2a309560be1a7652afb39105b3f97aae5339c3a9","0x2a5f95a63017353dc23e0e69fec7d0215e26881d","0x2a9a120fd8e27b4116d55eb1239ce94c02356e0f","0x2ab17bf744818f427dfb04109be52980795f431a","0x2ae1066d8c02cb7a69de55bd41344d42ea974eaa","0x2ae27f5d0b8e48f75174f28d51188905ec1b666b","0x2ae3ba24bac70a22281df19cda40ea820fba8958","0x2b2b47fc57bcca6313ff53af7ac317e64fb3359c","0x2b2f201950ddf4710b32f48a09165e0f976f6454","0x2b3d12bdfa36eb35754fb6cd3495be81615fdc0b","0x2b613b90f5a583f07702d4fd22aac9e687091c7e","0x2b7ddd82901d4b91d3e5bc49c2892455671200f1","0x2b9779aa27ab1f95bc1069f4ca6b001ba46c8140","0x2b9882d1c190b04d80abd32650c585b3284a43db","0x2b9f66e2b1527075557fe2d526a499cd8762a05b","0x2ba106c3d566fea02229006a5ffb2c4fed0d1ba7","0x2bc2279c9f5dae0a8fce61eecbf28e3951cd0f73","0x2bd3399a01f7eb1ed7964c9530b7c8178d6b8c65","0x2c1304bc4aae587600ba77c52a1384a9bdf8ed27","0x2c18806cd97ede7a5db5f8b85f5757f603b5a296","0x2c260a82292f945bded30a4616d1088f4ff31538","0x2c411011ddfa3065f6727be5f7afe1cfef52c6fe","0x2c73230672c89766009560b0242fc8cc3fadb0f9","0x2ca817270f28db92d7aa86bc2f4620fb8d4a0bc5","0x2cb6ef7c12ad2bae17477be97fa193e37b902bff","0x2cbcd6ec83ff8b86a9c3a9962dcb484023ea082e","0x2cbf1082a649106ec19d8058716bc9a73e27f74e","0x2cd27e57040ec42032b76274fd50f36a256dcb97","0x2cd7fef6afd22688dbcc964e69611519ecd0c4ab","0x2d1bd136e26fe47ad80bb04a85f0edd9299397cf","0x2d1dc8ff1a814cf22685b98530f3c154a6ac6e00","0x2d6937030cc4f1df9c04848554e73be898e8098b","0x2db2e255654bbe3423ae21d6cee0021c3c333308","0x2db712225b548889d2f015f5aa5ca81f96b81e3f","0x2dba9d73aea96f786c9312fbd0cb0fc2f51e5e73","0x2dcea368d6177922b5629e3c2d0143df8196a4e1","0x2dd60a1a5fc60ff09dde8b403fea24ff6eb4dc2c","0x2de33e451f4d8f8562a37add83a61902eeb3d15a","0x2df90c7517985461a3f36c1b3e7a7a5cc7026ca2","0x2e00253391064476586b99500ef73a8c833ef3de","0x2e2a45516b7dcfa11a2f440ae055543330a7529e","0x2e57653f115c95c0f81b42541427d56ff8e88a60","0x2e62d4ac5f48c23db403813b46351d9db052dce6","0x2e707ba70ff25719f99832aa652f84f95b34e83f","0x2e817db58659cf79e292f786850a1726ba215737","0x2e87f78f170caa0cadb4966c75a6891ad8aa2bcd","0x2e9b9c82afd73f3275be458b10e49945c0ebc0c3","0x2eae67b504caffa283d81d08da8738fdef357547","0x2eb88479520f89933049415d13c44cc7e0cb1c02","0x2ebfa69c52022bff161579be5453ad8a67f11c56","0x2ef34348685aef553865e4c7c1d35ba895acbc90","0x2f0bdef2ca7876198608779b47d3f8752a535519","0x2f1be7e9d6f5ae564f82b7cdd79a3a51222e86ba","0x2f6effe70f8edfa62becc6237168efcf6d01fbed","0x2faf3a07d8ffa4b741de83bb05ab1d82e604f6fe","0x2fbb2cb4babe81ded53d35119b0e2e7d888fb58c","0x2fc7b7fe44f48c842d292d9e0391a2062aae11b7","0x2fef97ee2fef65ac0527e1baf52829d6543dee92","0x30037e0cf95246149bf7661de2608b8eca9587be","0x30037e0cf95246149bf7661de2608b8eca9587be","0x3078dcd6bb9c953aa24b6ae885e6707b63bd695f","0x309e71e299507432b05cf6966fef3687df220f58","0x30b4c98aa1a8255199fa739dc06c2228274b7bf8","0x30cb8fdc1ab5777adbd0ea81039a6cac8035635e","0x30de09b0abb22a58aecb7f248873929912248877","0x30fd8ff279acf6b7a454635c8fbdb768ec91b602","0x310f3030e7cc99d9093c5fcd7e8a7fe4cc92b9d9","0x3111805e30cbc08dc56acb2363e24bdaaebd624b","0x3118e1e08db97ecd045b80364db4a36f7a5df090","0x316ec05ec892ce05d3a5f2b1d105022497da7104","0x317a4a10b33fa8f95eec6d7997c79ec2d00dbd99","0x319048ef2c737079e5c19bd7cac9a8dfd6125a1c","0x31ad7cc28314c93fb1a3486637a223548ab8471d","0x31cc83803c1f6cdab42d0db82126bf380d4edcc4","0x31da8c9d5197f2382a263117a312ee9465f81f54","0x3220d33e6d295f781b11cfd9b53bd91e2decba2b","0x32448b620c66be9af540678f88c81582990590ab","0x326cdfc3c8b65d35064ca0cef9810a872296f9b6","0x329e50d030bd457f0f1a7d74ae57654ece8c24d5","0x32a97bb71190f9ffb43ddae8b89c018933dd08df","0x32a97bb71190f9ffb43ddae8b89c018933dd08df","0x32a97bb71190f9ffb43ddae8b89c018933dd08df","0x32c858aa36bf7a435e780ea7240abc7f647df930","0x32d683f6ea27f4332c960ab9cfba9fac58480a0e","0x32d7350c57972ec70a52c4f0d49723d41b7fb87c","0x32f0a4e7a714a51e3bbffac3851a59e52fe8a6c1","0x332345477db00239f88ca2eb015b159750cf3c44","0x336fdbcf66624a596b98fafedc38d2345e41901c","0x33873f633c8035dccd3981ce3e2f3f1f6f99e766","0x338b756d3232fba37917029188249822a11f12d4","0x33a965fde5042517aa1e04fd2c5e9b66d4af80fe","0x33d102fe7c52e65352a3cb24536a15286432c007","0x33f368629cca6b3c5a7eddd1d102d3c8bc62acea","0x342166bcf1c39b7cf1cda8c4439c87f434e19d6a","0x343122d5c343e1134475bf317425f620d3bf736f","0x3435d318ac1a688086075aad0bda45b12e928644","0x345c85fcdb2507dd1d4e424df1637b923422d1c1","0x347057c84d7bada9bcf165518c262be7711cb06f","0x34971b29d460901c516b5aebd9f82cd51f199418","0x34c1fc5133502627ab154462772180dc807d0d30","0x34d4a5981acf2c0963124a5b9b30dd59a8c3f4a5","0x34d8348c8da70d8002f4b8e4d228168433003a92","0x35463a106d89d920681c9fb728e95cafb2209766","0x35463a106d89d920681c9fb728e95cafb2209766","0x354da4b8305a0b7be588595545b12d1466474068","0x357c77425591a5215425279ad3fa0e1d892c87a6","0x359babe70289fadbb4c2d2cf524cd60d38786812","0x35ba3afc1cca0d0fd8e70ac8f29cecf284b51fb2","0x35c836a785f972943a9bc18cb15a125bc47199cc","0x3607726b7aab66c8dc7bd7329413c24c22f12a69","0x360dd48ffa12f4e8553ec142aa85c0cda9304089","0x3620480c29767420a753604c0b357fa880650d0b","0x362bba7950804fb2403ba7f3468d9342ad75c03a","0x3663b3d660c6fdd7b8769d6b28030a192b3a90ce","0x366f10a56704e7ec2c0470b776cf8f64b1c60e64","0x369ab3e2b809b7a55c338219a661ba4d93d8c7f8","0x36b991048877112b414a106270ffc0b5fafaf908","0x36cef69b20bc9ae7510219bdaeef1ea57ac442bc","0x36d69ec631a3d62767380108e4959dc093398aab","0x36f46102cd16da30bb21fc0a4149e97a07082e98","0x36f768445a8dfefc04483f46a73d58d7395b8346","0x36f768445a8dfefc04483f46a73d58d7395b8346","0x36f89e06fbf9056d519537c9324e08947a70af1f","0x36fd508f5e55574f15fa290f0f45224c820397b7","0x37218ee5a0f1ff001c518f9de64983ca522030b1","0x373690120a5207dbcdba15a2a5ccb29863e59d25","0x375376ab05a7c506fbc82ec34f1f24ec5b9e96b5","0x37762f6ae082422eb949a50a5aae152a5380209f","0x378ef260d88210660f683098c9b47b473b74cbb1","0x379007ff131c250c529fd631300a6d063175d5e4","0x37aa067b7766c22d0e88e259f0297c47bac75e9c","0x37b35a4eac51a3b508335792e8689dccf6180eb6","0x37edddf1cca992c0ef24db4e9c639110cd273fad","0x37f0628ca5952ececba9adcd9445f186c131e383","0x37f4bfa11b61c16db0cbccd7eaabdb5929f4f9da","0x3836ca3626ae8d566c550d1a4532b58de0e4bfd7","0x383916d1428b07a742f0dff9ae6d5ce01769fdce","0x38412686feb05c657972f92177022c6b75b165d5","0x38430336153468dcf36af5cea7d6bc472425633a","0x3846b8d57bb0c2631d35d111690220e50c6ab4cb","0x38522e6376d18148e91d3d83d1aee274bd7c2c91","0x3858ff8aa87edc9c6b444447c03c088e68d0e2ec","0x387a5c796161252aabdfdd0f713c8e15a2c521f3","0x3887778e79ce8fb45433ba861db132f2b758a122","0x388b3ed21a50393a23bfa7629b357afcd53d1f58","0x38a4da40ac690bdfdb0a78e70ea1f1d9740af7bb","0x38be26f631431cbd5d4d9ba01f8e4d82779639cf","0x38c7b8013ffc3b88b7b5264155b6899d93cf3d08","0x38ca8457f736b0c7c01688f90e7b23ea755cb9a3","0x38df2d314cc6abacb3d1fd968521d1ddf66c6d4c","0x391604e7a8f4682955e0c2b6a8dd95dd33cfe624","0x39229f628e75e5827c7a85703b8f2663e5f2dd70","0x393f50d7a6efdae2c6b70bb493728e037714eac5","0x39496316e75add31e753ff3bb6005e1c6584e696","0x394be7deb45baecfd5f8b4a5ae6c7729a0419db8","0x395b7bc6458ccf6ab9469bceb2968c2ef9884a46","0x396bffac265e24c28b87c39267f413a8c4d2016d","0x39752048c5b75a5520f3a08187f3297c603bf6e3","0x39774818f0814fb0e95b1bc1bd649afbf44cb4fa","0x39946625065a64645dfe25c080435531fcdbea47","0x39961988fa3fabe317bdd0448801d2c7108ba149","0x39ac160e4d72470a656e9c0a1a8ab28f271b9fd4","0x39c563ce84272f2a9a3003cc9dfd807e2bdd9c50","0x39c67cd7395bcf9dece48ad24ee34fb2f79c1d59","0x39dd0c2ca8bbf59cc542b448ffe61db94894bc03","0x39feb86700000134f40c18a89fff37f97ce66ddb","0x3a03b60c5c80ecd7c5767dc32579e31b4e239bab","0x3a05c240e38469840b4ad3a9e0a30bafc5dc0d8f","0x3a0d16f2aa660b1c13b18df8bc8752cb30bf7b4d","0x3a227eea2ab70df2c713d46bab935ece20cbb28a","0x3a7323e6989d3a479f82ed72507cb133dcb64eab","0x3a7b6d84a36b8dda59c506b88cceece274f444f1","0x3a8d34e0de32ebceb573815c501d86a78b7729f4","0x3aa0cfb6f4a8da6605b679d176ae2b98ac9cd194","0x3aa19f2420cb3d0d8acdecafc97663dc03db8f47","0x3abe03dfd419cdda30def4e2c1768552352f0abd","0x3ac5920b9dfd64f57c2fd5dd4125c0e80e5f55a5","0x3ad30f7906a73fcc06bc5006ab75472bc709e1db","0x3ad8c46508be6857799806d10fa34723062d318f","0x3adf39a35b72cd6004d57cdcd2025ec2560d5115","0x3ae2ab514e6c2bb85f354e8db4c09cd3046b4562","0x3aeee75a0d297d9d42ac34bd64a8c779ab089f91","0x3b2a6232a2224c3de76c732e03d9882c2bcaf0d5","0x3b6f4f5ac4306b8fdc920cd4296512bff194f82b","0x3b8d6a16eb2bc7e64cb768ac165e86b80605d6ec","0x3baf3af86a23f6cbb6c5cab7ddb467d86e188078","0x3bc9b7e5d3a408969c96aa70b222d6533546bd50","0x3bf170bfffe57e0e2bc6ff9a1c7401adf50e889e","0x3c0d482e19d82a5d1787c51f43c5137ee2c51cec","0x3c300ec5a0bc4a8a75f59fcac8f347ee8f6d2b1a","0x3c3b27970544d6c4b28994c47bc919a6001214cf","0x3c40a3989da2ef183cff8135c06b060384199957","0x3c7e4a2a5b4bb68f6ff1e172ef1c979f415858e8","0x3c972bb3e0b4846cd09da650e9a64f4d82640a02","0x3ca0104575947878da2962b18e6d3f8bc3ed90f1","0x3cb55222160655ceb2bf5de0a898f6ba4e1a2ba9","0x3cd3c803dc66defca9545eac8ca56f16d752d1c2","0x3ceacb11c5400f9b01ac99eab2245981bf0df8b7","0x3cf7b3476da55c707ec18a2c38a4d051441f70e5","0x3cf8ae99e0af2628590f40dccc8dd134f181dfe2","0x3d0ea30dc45d895eab55b9d137c4f7096739f58f","0x3d4cb13e6bd5676acf2dc34361f311d1b29d7453","0x3d52d3508dff3b09169fcdd783cbdb2679465be7","0x3d574150d435921ac63957feb15fb5e804a466f7","0x3d63cd2f0d30d75a7a285526699e18a55ade6eb8","0x3d76f3e97f21aad2c97e0e5772ddd68aa50cbe72","0x3d8be5a08a4daba3baa48515f10e6cfc8d5580e7","0x3d98b141750ba519b0264a8f7fd2a0240a3c1b9c","0x3da399c617341c66c1a84f5d9493c6aca5a95d57","0x3dbc32004acb4a4d39c44ac216fd98e932be6bd6","0x3dc2df8e4205f118b38d12a3733a241dd966a1b5","0x3dce1dd2ac936908289527daeeadbd0ac952e85f","0x3ddeefe0b01294323639b82bcec45a4304a7e484","0x3ddeefe0b01294323639b82bcec45a4304a7e484","0x3df18e52cf37195ea82755b704fc4a5c748e6414","0x3e2770debf4387871eac0e5ba7969fb423903180","0x3e28b4398766e97691b36c37771c3d7d9e899113","0x3e4c9c9d536fabc97b9dfd1f5633ab7a5408dcbe","0x3e6933f344286c3ee1e499359c59d1b7964712be","0x3e7fde8f96981a15350e2856b31872ac235722cd","0x3e8869243bf090d4cae1709d61d7c34e3cd5c4a1","0x3e8cd4b5658388a3ec8b95de2fec36d9b07ef8d1","0x3e9272aa687e510e1aa6153497fbd889e2784aec","0x3e97fcb8ef74146ed238b25058030179ba3f4774","0x3ea8d5bc5bfdb54c1d0d520bdbc6979eec3f7a90","0x3eaa0c5ef8622fab871f7e4b7bb7b6d7c7508bac","0x3ebe9750a817633e791e617997c86dcf9b0d23d2","0x3ecf753f62af2f22c26ec382d59d3889c5663358","0x3ed30543b1a5c298a18c47aebfd691a539c182f0","0x3ed6abd4684d2a419030458f8e7916bcd711f22a","0x3f0f61853972b6caa769cf2655016b272f33d4bf","0x3f1258b82afacd65445a6ee6eaedb59e276c477b","0x3f12ec9d3a6d204774262bc9f8de4dc73cad395f","0x3f7232600a090b91d974cfb0bdd7cb330e6b1c8b","0x3f723e8f17fb67520321058ea4df37db7b48c5f5","0x3f907ba1d9965787ace948c9b7d0294a450ae985","0x3fa7a7840f733f4d66228f8239331b0a990040fc","0x3fc7ab7fb9cd85cc3758c57269664084e601347e","0x3fcc5de52395c73711005b5458db9152d8843946","0x3fd1a351f03eb7b8bb427ae5e678e2f58f076d57","0x3ff6e128fafbc1809a018ee432cc285df7dc1d3a","0x3ff8f04b1518f0c736e86e86d9543365dc1447e0","0x407e4cce266693d9469d88634f85b988dacb4f83","0x40851c9b1cb12248c8209857b981dcc3f27c0a46","0x4095ba1b3795cff7aad870d56a5cca4b63f144f4","0x40acc500c919091508e4324ff8e128e645d54843","0x40c0e3d6b9c6aad859be772e5ae703e55b74e9f2","0x40c6f7ec93eb7bbc75174100334754d6cd33a074","0x40ce6eb9fac91db64fd0b7c53dc5e372784adc1c","0x4113ba5ad7b0b292ca304ba170e43f9a609cfe68","0x4139cafe909b8fc1e5ea6ba1542258dfbd95a4ea","0x414e80269eef1027ea3012bf8622840b10f8feb4","0x415799b4eecc6d561d7ab97bbd494d469e1155a2","0x418425ddf0f1e0d1db77890cfab2030077a40398","0x41dbd14065a1519e5c30ac65b59a3d1d2deff5a8","0x41f3a1594d484afbc3b14127ade4ea9554d52a0b","0x4203a44a0170569e49160641320252f732c55f23","0x420d9913a209320b3de1fde7b85a9f2fdab3cc7b","0x42591e9ff09e45b0a4c42c7df4b2c2e855c3f811","0x42726438989a32e92d1505f1727a7d942cfa89f0","0x4297b8afe8a8886d200fef7a560f3118347a9682","0x42dcedd2db98713fa01f0edbd981827ef3586e58","0x42e18bd0561b369410bf13a4c919c0152f105fcd","0x42e6a712e2c7cdbf7ca152b6550c1780e3e84e1d","0x42f51b9c069d87544117f94d3f7f603b826ee274","0x434d84fa09ee740ae05bcf2836991873c8ec940d","0x434e52764a1e19868807669457f1813e321e3f24","0x438f55c7b5e992d3ab705265085d9b532597c34b","0x439df288c6eb987d80b27a701a1f50c7bed6305d","0x43a565b678a91941b4c3817a5a2bb011d3b20480","0x43d0fd798548e86c01c469e773cc5eb7152f7475","0x4416b09389d38385e681514b7d13954c3b67be65","0x4417b8463db271fd3ab5483db440efbf1a7ea823","0x441986a7aa4e050b59a7a61c2c5e1ae09e77b7a8","0x442dcf96985fb9eae6da5f13be11139013b3d6db","0x443bbe0313819cf35111b808337cc7c87b3a8a05","0x443fde129df18d0fcf9e58816df2bc6da593e905","0x44794009b3d5af90e99930a8862138cac67434ee","0x4485969e639a90c6928364d8f4d8f43d446ee7c4","0x44a53ce73b88e56bf22ca5751ee164719384db25","0x44b7be3107175c979022d5e4f9907c70f8e2fe4e","0x44db6577854f83e099c908ac22547d66c5c16760","0x44ffdfd0ccb0fd366eccdae59a4385f563c744af","0x451d86a165694f9753672e2b5a8eb61e24645dcf","0x451d86a165694f9753672e2b5a8eb61e24645dcf","0x452c35a69587db13fb3591e9e950949a24bc1470","0x4535561d4bb179c2a7378d27128922f3b6085182","0x454d21d4b6cfe588bda0b6e5406acc76ae81ca33","0x45730fe31e6aa91a01f2777915e0050aed89fbac","0x458abcfe98c8dc7535a16de5897bb5e7725b2cce","0x45b199d05e53146f0e434adabb396e8c5e70a0c4","0x45c0c6f90cecf625b06df787454cc23c9f59422b","0x464d0736b1fdb9981eea45fa7e3cb63998801767","0x4672d4af3200a304a2ab2ea216741c2a4ef40951","0x4672d4af3200a304a2ab2ea216741c2a4ef40951","0x4672d4af3200a304a2ab2ea216741c2a4ef40951","0x4689bbc2dce68ab627df8526a4fbd2379a360f34","0x469375deea42671ab4320e894b2e58d0aacff7b1","0x4706db73feee3ea30d856beb0c56f2baa412e923","0x4751416a20bfa5b4d2891695824fd6678cbc2ef3","0x4753564662f451bb57cf23eea6c2e2229d23b47b","0x4753564662f451bb57cf23eea6c2e2229d23b47b","0x47553328146c54e73714dfac400aa9064addf0fd","0x475abfb28a5977dfd3100c996323a06ba19efe07","0x4762e6eff9c80a37cd722941965ed1ad13793c04","0x476a3b6bfb1acc2536a443cb1cfdda4bba9e2d24","0x47a0cfbf09f458dc5cab08f9549b0fb9624a56a3","0x47a0cfbf09f458dc5cab08f9549b0fb9624a56a3","0x47e81b9c1cedbc4b9c27476af7857bb8e38fd7b1","0x47ef855194cca64c2405fd833e4810cbb78753cf","0x47f7740936fceada52ba541584121ac3d45b616d","0x480f5fe3cd7211c145b4098425100f48013973bc","0x4814a2aee196387f4a2f9803f517b00561d752ea","0x482f3db9ebf768f3dfdf6db4f39c08b68b966509","0x485de7f7a69f31b82aabbe45eb10f30a25ec2ba6","0x4861197a40b4150115aa1f1a8d9ff9a9b91a372e","0x4870267ea81a6be0c3fda69a00c8a4719ec49601","0x4873b13979705bd27b020047856e21a7ea07de01","0x48783b2d3408fbcbe58494af058b5199db8c3a04","0x48955c8ad98954d9245509f1569380149216e516","0x48a49c0f3dab517b4c9f51e9e94f4f5ec3f1e935","0x48a7e6f80d96a57593c13e9a5eaa1056ee7a43bf","0x48a7e6f80d96a57593c13e9a5eaa1056ee7a43bf","0x48ff7f7718eb34fee8457baa1265c771de0f0d56","0x49009b10e06c76cd6d975877103e94aa849ec160","0x49240c24cb2bf2937962669d6b1784d5c881be35","0x49262a20f29ff247afd2d6eeac3020ab0d2362cd","0x492e337429b7d7983bdf7e4316cb41406404224d","0x4958c9e0b6294c1a6f4fe4222318d86b7ffcb898","0x497916a29539187d23bf0143ca3dd4c17541d720","0x497916a29539187d23bf0143ca3dd4c17541d720","0x49b568286151cc3cb905c6ff9198d29237565b32","0x49c46bce1f2bc4151d48e5fd969f44997bd5b400","0x49d06f4b484732e1cce5693d03654ad227e53c37","0x49d2f6142033469446f798962d8e444a8e883608","0x49e36c1d02cb5579634b99c55538f24f60cade61","0x4a0000799e2d742cf62c3388bb4f85f622f006c1","0x4a0a6ef42dc5b97de435174807622d0149295f09","0x4a0e7b334d822668bfc385bc4d130d75bcba57be","0x4a39be2b86a9767c5f022239063cea35299e876a","0x4a669038c7fb73058f5d726a74ee1271ed82a3fe","0x4a8c4ce9c9365be28149e52fc0232e1bd657936f","0x4a8f8da516a0651419d7353b94f0f302ac2cb98c","0x4aaaca9bfaf10d36af010260c3b7d0e8a7cc9561","0x4ad01909d0a4deba067e95ce337127880a5e44a3","0x4ad6e2b3ac20a40649e8e47599a9ac18aec24590","0x4ae27d627b614503c4c47ced16eed5c63e681ffc","0x4ae50d7d81763ca9f84da9afcc0713f4bc70c663","0x4af45d43be121f96a2bce61b55e153d26428ddac","0x4b0575cc7f879a6c03b49178894f776704a6c24a","0x4b7646e1df96ab6a7b4f2fac568096b29ea6203c","0x4bae91feb94d00285337eb8bf01e4784bbb682bf","0x4bbdf245b17d08a88a1c9205367bb7e0d99769dc","0x4bc13d897e704c66e87ad6a53f3dae3fdda1a00e","0x4bde74138c9b76035a08d805f1c72ce5913e8862","0x4c1539e9ccdc9943eadfbb363f19b780e29982dd","0x4c4b71ef13b2b1d2bd167280dc653dc7f17b430b","0x4c6879f3c9cd62712d8d5c5dac1e0f7867988379","0x4c770db28b944c3e298c5822577e949b09b8b689","0x4c7fdd9d51fd96ca047fe1772120810962daa80d","0x4cdbba61f0bb91c5ccfdb35ffc86853965a451cf","0x4d01e49a1ee3ba1c156128d396455a17081599ba","0x4d15b644100402c7bad1367421e7c3565f439744","0x4d2d13442e6e202cb8204cdf352bb9d9557591f1","0x4d2d13442e6e202cb8204cdf352bb9d9557591f1","0x4d2dcef6ee5d36c38f7d25b79c2245b300b2b517","0x4d388919923dd069db9bdc14b69331a8dc9539b4","0x4d3d056b7780262552e109b530af5c4c9f9514a1","0x4d54590a1beca9d68e081ff7101ddaff9d835154","0x4d61c0c6c7f681433cbc7b55a0d48fff3e7f8c22","0x4d6aea790db2a3e861029c372e6298b180d9e802","0x4d7acfabc0b0630dee9111f95883551e3d814815","0x4d7b239b61c54c48201021cf6d4ac2c52402220c","0x4d99fd33b0931d42e5c8fcfab1cdcd394cbc97bb","0x4dc799a20a0a04f9b61c50512860f4148f9b7686","0x4dcf5d1257fd4c3bc1c4f171823ec508450592b9","0x4df19e29651e84154f891e0e970df3e19b87269e","0x4df64293613ec025307f282bb7a6a05abcad1a37","0x4e16f3eb38d1bae1845be51419721518f303ce61","0x4e1c70342d1cd89a4563376807de348853ba2794","0x4e2982ce05bad705ceb0e9c5f9e8be286bf3589e","0x4e2a18b597d5c8c21299eb3e0bb66402b27d5647","0x4e581e9da90db021f5da09a6009667ffe3677173","0x4e5ef6ef1b4d627fa1519a8127f146a9b1d7949f","0x4e6b841e6a65d4be21631129f2fee2f8213ecaca","0x4ec49d8274ddf32fd2cefaa662e6887dec73d683","0x4ecf0e55f3f75f7b26bfe9c269e92be9f8eda3bb","0x4eec372f8c376ed776c9de1678b32ccf1178ee2f","0x4f1e1c08ee35b6727056e34427d195707000f436","0x4f21818bdf22970a522feb8c2efb03119a23fabc","0x4f2638b6df8d0ee0c3a5bec762f3f61dc09f995c","0x4f29c67bffbf7c4eaaccaa7b488523529f6b9274","0x4f29c67bffbf7c4eaaccaa7b488523529f6b9274","0x4f2fab82e1ab21838a32177ce9a922e4d058e467","0x4f30ae725f9b04c357ea3da88a8e2bdcd83d24fc","0x4f3eeed74bcdca42097f8019e4429ede8117785d","0x4f57e525dfbc920e77a80a48d72650d0f18448f9","0x4f69df9432d39f025fd21314dce6e6d8fb3081df","0x4f9272509400a5a3c839b2bedc5c50efeb36ff99","0x4f97588cdf3f741917261cb341778405c54676aa","0x4f97a3aa19d2a274a96d67b8777f72cc526f3f4c","0x4fb190f75e28a796e1dcfbfd59be272cdde18e2d","0x4fb8664034c4af81115dce0d81e9d6066cf3e4cf","0x4ff0453e86e7fbefa6e0ae09b724a4686ac80c73","0x5004b2e7f1500911e83a1cc317abce5b66f67809","0x501723bb2f14890bdc9e41ce4b76ac0dc4762b73","0x505239f6b04545575b1efbfbea26dfcb70220fa1","0x505f35f6a835ee19e10d40f849b345ce936ff503","0x50700fb7a4fa31f91ae67a83592e6c7947c2e140","0x507afc61c0e71fb41adfc407d16151b4debd008c","0x507d9ae69167f4f6b895f80fa940eca759b1cb8b","0x5084d40fd4b0824527fb1438ac3670ed6319ab29","0x5088ae9f8374bb874d64f362d88669d93f34f75e","0x5088f552f5fb7c63056800836ee086bdccecea45","0x50bd746d311bb6f9e67bbb4e81d4d5f42f9bb2f8","0x50bd746d311bb6f9e67bbb4e81d4d5f42f9bb2f8","0x51005589c40f7988ce106845aed7fe9bb7d1656c","0x5123601b0e013be18b1fc6a7f5151597d45b6237","0x5133ed9a1fb2fc8c21055bb0482693e7b1037a58","0x5136ad87d75cf32a50d0d5f09ed64e7d1d2cf7aa","0x51399eff0be2e2244e00a21d8fbb97a86132d2f2","0x51480719bb259053f88cdbe70b8e001a1a6b2c4e","0x51480719bb259053f88cdbe70b8e001a1a6b2c4e","0x516b5413edeb5964988f91cdd2964db16d48f1ea","0x5174c50e312fd11fd3a5982ad21daaa84dd8ff0c","0x517efa09071c4e5bea26b6428c4033ab8a3973f1","0x5187957b971eeb2b3487207c972a124a6364976d","0x518eb10f1dcb8e17b05e68a5e983968a38f829cc","0x5198e65a9bb04349e02542bf18b30e0ef4070641","0x51bb32701765b9112f01a1a817db3c9a5c22439d","0x51be22bf32cf775392f7d2d9dcec6707a1124f83","0x51d5e51e974d712a727ca7606f7f0ae139f2c1fc","0x51e06c91bf325ef4fc1164cb836c14a26af051c7","0x51e54f868b24479102d4d4a938887b8948bc96b9","0x51f685f4ba026483401e79db1dc019bc2c2b0c14","0x52162fc056f137442636dff0da9ec02ed9244d1c","0x523ae883067ded74b895f61a2818599cbf428a11","0x5243e5b3e5fa3472ab62497c2b96fd8ed4894a3e","0x524e01b0a02965df59836cb2281fbee6bafcf559","0x525bb49cea7a1e87a7483d89445adff5ed219ad8","0x5266669e7b8b3d29163720a08563fc6269a4649f","0x529c2d104a0135baf1e9c7c37e7c8eeeab039581","0x52b346890f0e9167348dd16e493e7c489a511a93","0x52c53347b659f312db7d5d5a7bda92a22dcc8529","0x52e5d38362e9d550ca9f6d83c169c22db7e02c1d","0x531dcf3d0bc57fcd6d89efc8462575ee51f37b36","0x53414f63d53ba15a47e7501576096cc0af603399","0x5352040b6fd0cc4405d8e528a95b86f58e218f1f","0x5356002f415f513c2027e06aa2bb29efa151abcf","0x5359ff57383a38779ed2e09c604ffdca3c8c8a6b","0x53b8515cad4cbd966154be9b193973bf41070d62","0x53bbb67fb8335d181a651c2a1571735067d3dda5","0x53c12b60d8c60750087f2cef73da84f1c76aa402","0x53c720639160570477de8c30f65c05b46419e593","0x53cdf88b0f0f5e6d58ae401b4be470fe9ca4269a","0x53ef9b3adce73986dbaf84f9992ffc9cd49c0890","0x53fdecba4f364541bcf0bcb3926f2f6b71a0e97f","0x5468344a5dcbaea5097af67d9e7d5026396355a6","0x5473b92231167eee6b99f724cf25aa2c2df800b4","0x54aaecab7c560a0390e549d45485d25d61e72a58","0x54aaecab7c560a0390e549d45485d25d61e72a58","0x54df808aa55041829e2838ab1fa3816059c1311b","0x54f0eacd5f07358bd8e2c8d2792a528c45bde9ec","0x54fa8423c0dc24a48b5aca55b1a67ffd5299ae93","0x551685dc49c33cda39607e7eb7fae7d890b38dd1","0x553e30809645b1b3363a53e827ad21fc8c981edc","0x55637e3b833c3c077fad242141557c39183b04e5","0x5583e531048fc329fd8e67c589c07f5c367d7d16","0x55ac2c4cb462da381be404bbba8f65197ae1e6a4","0x55b773db859314038179ae7e45ed728f1eeb97ec","0x55cae80d435d3238ec30981b24c87ffc5dc60f52","0x55cf7748b1102bcb2cb23b63c3510bf6c9a33006","0x55cf851bbea90c64d97003258f18ed6643f3d4bb","0x55e1c845c9805c794850b6e09bf91758079b8bd9","0x55fba5b7028334014852b866cf6a33844c0e1400","0x5602a7d0134e0323997d3847b46f06547ad77637","0x563541ec9ee4a1f7b4086ed13c36920a26460863","0x563dbe630cf3dee763ad8787ba8288814af69b4a","0x5643f32f5a56f9781c451ee2919be8479db10414","0x565f4f5ce4d8d71d0e61ae628619fa81644a54d0","0x56675c1081dfba0a600a283f65759172d163063a","0x5675baf187efabfc59e420667d7bab500a40f707","0x569b7e5af7e1369cc75cd3e6fa0df41d7e6fb636","0x56ce359de07d7b1c14ac132b56dda0c4b06d434d","0x56e5244e7ab3d435223d6d804f0253d95b79f2e0","0x56fa511e3ea8c79067c92f601e5d28f4362bd533","0x56ff51874f10d5d326e912a9cf61a8e5f85a96f9","0x572c5f8b745f45ad52a1e2c3d4e61a176afe65a7","0x5731ad247c65342fbdccab066cd8b72cc85dd85b","0x575975ef280dd46cd43e92ec19bfd975f69c52a4","0x576d116ef6649bb177659a3ad2f34f6ba1fd9703","0x57db615b48fc04b5f19b70a38211a2b969477cb8","0x5807049f6525673e04af0116f2cee6d715b0bd25","0x580f95dd1dc8f5fb70804d2a4083ff3ce8ebda74","0x5810a536dbb58661448f68624adb642758425b67","0x583354dce55b784133a90cfa8a9dc1d16ad08100","0x586410d18efdd2fc9328e07324643d15fea6ecf3","0x5871e6b1e58d0014a7f29c496fbb8ee25852dfce","0x58729aa642b5eb5d909f95dba323bb7d605ca025","0x587529e4d0d5ac05f8fe878f300b500a8e64464d","0x58c1ca6be4d5bfa6ed1fae7d8d624d3e28179d16","0x58d0586f7b349091545fc1db9c3c0eb3eb5fe6cc","0x58e4ae867698a890b19f91cd0f1c5b5db528b0f8","0x58f684a9b3202f9bbe75fe6f8617bb08e13196ea","0x59179da8cd48d361523650e3af476174f2064202","0x5922eddf593fa037f406c86a7a0c9361d1f3a584","0x592400abca1bdce84e7f9ecb10f8ba1aee0ecd41","0x59626031fe6b86cce9dc7d1c125401e9a897cfa6","0x59641588df8008c652b40c144174d157db1798b8","0x598a9dbcf6ab02bcca1e713791837b85ce4d45a0","0x59921d93d25a61ca9c5a55533652d8d9f5c74ffd","0x5994fc1a868afb04ea74028e7daed46443834da8","0x599672dd8513ac988aa2b9ae9083a2e42f4191f8","0x59c5b35b8f52ddb692d9b2502a818b4cd0450f9b","0x59edc54aea429ad67f9ac6cc2abc8720bc72501c","0x59edc54aea429ad67f9ac6cc2abc8720bc72501c","0x5a01a9289820317e5b64c76cc9517d6a62dc9583","0x5a05c593d752f2d70c58674cfb9fc6a37f369bc3","0x5a171c6db0d70c76f430cd787073661084872ae3","0x5a1e3562aab984a1c24cf8f32d5d845f3398e9ad","0x5a1f5f8e7ea67988a9b205cfd4e636c759570cc2","0x5a2511ace861fe04a4c9e565bd2e485157c81573","0x5a3039895f4ec81b7f1567fa572a8a0c5edc4d46","0x5a33e0cf234960d493332744331b2b56cc6937af","0x5a3513ae06e6d32d60ed17df4f7cb1a16afc1874","0x5a661e1247450a06a41d3989050694eed95df325","0x5a7455ed38693d181197e83e59a51a8c57267578","0x5a76b2230a6865acb366c9c346ab84316648196b","0x5add8bff4a4e1706e395bef68c9a554c49167632","0x5af0d524ed1caeb7376a99d32cf414195c84d32f","0x5af81fc47d11ab043b3af2d9554b59aa931c7eb8","0x5b56a3e0593f30942a9d71c002c47ec081be3834","0x5bc008ca7159a3ddd756b17890f43d8ef67dfcdf","0x5bcd8008043d5a28171ff7d69ef58353f119711c","0x5c16b2bd1bbf35bfa5bdf8815fe588579b72f5e8","0x5c16b2bd1bbf35bfa5bdf8815fe588579b72f5e8","0x5c1dfc778154023bc5c371167bd99b03f4c8fa09","0x5c281a3f02072b536388e4d0542e2ba740b187be","0x5c290167e9cd04802e8d29450b04349a6c94d044","0x5c48a4e65ca0ace0bea86d9b26d8c935cc21d139","0x5c4c7f7cf710302be5acc1ffda304bde312205b6","0x5c56c76435e7513d560b450726d956734bb84bf1","0x5ca39925af348525885cff41df47add5d0378361","0x5cb0418a645a7afae8da18b44f4ea4121bb4d8e9","0x5cebc60b1d8a9a1fca97cb0c5503c241b0a7792d","0x5d5ebae47da97ab1fd32fd365c64d83aa268ab20","0x5d7bfccbb8c1adea0abb9aaf1db65a81485c1891","0x5da06bbab4a5a3655f9e6a3d9cf9e537f4fb6092","0x5dc2508ee83b198bd01bf280b850b35f6bfe0157","0x5ddcbb50385b51bed85da83cb3f417b7f69d4fae","0x5dff972823801182677cca32465ebbad11637220","0x5e38f6a930f7fa348435bc66a4d19e46e91788ce","0x5e4adaff528b84d6dc975e0209d6ca9b6d866f7f","0x5e4bd3f2e0fff9de3f6fe068ff18cf963ccc4bf9","0x5e9a658da6fa85f6212de9a77cf6f83bed92841c","0x5e9ba809ccd143d40d799eeb1630d3e12d45afef","0x5ef9d32a9d20c1eefc2cd6b37b66817bc0a236bc","0x5f0f6ec72ada1349ebca46a3df26a8565fd0d1e8","0x5f112059f1a95a852d6b1747a5496a84dccaa596","0x5f417e052e4d1f35e27dd34fa03e14cfac981cab","0x5f4661777b5a723c3c05b0dadb3c741f83072de2","0x5f4e11fdecb55194611933a1d8ec6d5bec6ccfe0","0x5f4ea67246ae84f1e4f25ce18b88626789062b7a","0x5f64e64d0ae895e2cb9a800ff856d7cb35d7e8d2","0x5f6543bf46767fcf0b48566ed426d3f09c65e9c1","0x5f73d755c628d31ae824ab7c2b4af2a5a6dd869f","0x5f8b1dcf5b33070b5b027dceb7ce722a0c404204","0x5f95cc9cdb68e35f67122ec7269107f4451a454e","0x5f999277f7605dcaf00139c0f4652b90a3ffbb09","0x5f9b0ac75b433ffe2dab2fc0fa691f33a0210e80","0x5faa55d91c47be3df19ffae875036cac9a5b632a","0x5fd8f9e6ce51c475931dcfdcdf7130740378646b","0x5fdfcd47a419f7e53871e76b72caff69407efaa9","0x605117e091f0f0d82fa3ec8fd98449bb8dd6a0e3","0x6056098cbf7df916bacb28cc24e64aa6e1184a88","0x6056098cbf7df916bacb28cc24e64aa6e1184a88","0x6073b8da927e4423683b08a11c6235ece4cf4516","0x607e77fbcbd684b208ec11dc3ee8ec19de83343c","0x60b095b1c3913e0c5b8208563e36556b77a7c144","0x60cc7e167b18219f89d76c50977526d8a793b967","0x60e3aff2f70c4d804921d2489481bd882d77c35b","0x60f1bc7e7c42281f10102fc2c58766a033f70a54","0x60f610d8e776c3266b2b6d3289c9efd62db4c62c","0x610223dec961480a5f791b529ba3b17305941b15","0x610e23de26d2e66240f44687dec55151ab4155e5","0x6128d63647679c581f111c524c7d3f25d8d200c6","0x613e2c125573d2132750feeb54949b58d3db4873","0x614d6ed6e62420a99f9dbd1c643615d7526b6540","0x615f4e6bd342007f69c32564c7d9f0e04a0990df","0x6165024e5c2bcd1ac9e5da7f1d0365c36fd86ea8","0x616f4c6badb5fc8f63069d0b49e06e649f3b4260","0x61a7ef418b2fd965f33e9e20e24bc792f2df1b37","0x61dbcc29ff877efd14e803f742697e97cc2d3f58","0x61e42e1543e0bfbfd504e83130217423b7b36401","0x61eff549c7f870c9020f13cc18e33800779a3dbc","0x6250d6cf0ca35fc3160cfd31c50ffefc6bbd5662","0x62588c1b26bfb5766a67bf45b124051227b5f4cd","0x626acd2a71e1513ac0c1a51446d69a4afd22adcf","0x62dc2b8624670d43b777a566c51a22d0d75c2df0","0x62e4ec3aa33966316282fe02e3fddb31dc55ae02","0x62ec12a9e8639722577cefb7055d396929b4673f","0x63102ec7af5967ef51fd999ecd3cc093328c9bc7","0x631f036af003acd2e7a847643b34e7131a25cf8a","0x632f0751be946008f51c9a1c893f5c3ee28ae9e3","0x6335c2759307c2188d492327a2d73be1325799d0","0x633891de57ac819987c4cb9b904c4e852e4c6505","0x634ad8162a77e7534b24a72f76263afbe03cd63e","0x6360298d7282ad36335c3b105a79cd1834a8d120","0x63658cb921ec9387c6fa588ea090e330cdf9a5d1","0x636ce4fd7eb6aee5a0081bafbbfe40fd709dea11","0x636ce4fd7eb6aee5a0081bafbbfe40fd709dea11","0x63c06fcadf522c26e1de07f6919cca24bfa7a1d0","0x63c31056af58a2690d6106c1ef812fad43e29f68","0x63df7993ba4f2988784efb6192064195c82f6668","0x63f33565dea9d4af8b1df6a8d23040c4188d570c","0x6427862851f2b42fbc1cf00e8b1be30337ee2271","0x6427862851f2b42fbc1cf00e8b1be30337ee2271","0x6450d39c9e8f1b61c9a36071c556d962a4f64343","0x6482253a76088854d3f44f22f96e4a9174d1d0c1","0x649c3b4c17cff57a215b60c359c814eca7bf3f1f","0x64a3ca265f081a173d0a3210c75a7f14c2139fef","0x64eea9c5f8b52ca3df0951cb0bdc34513a20fc6a","0x64ef5f1f01a9ab4302181ed68d0e96de7aee73c1","0x6511cd85155c409c79a90228f4837673eb9459b9","0x651202591d57cecfef1646b102b5f79d80cb5525","0x651ed7410a9d0a87fc9b29245469b8f22eee39d0","0x65576741d0e6021a82b37890d40b9b8b3ad16799","0x6563a1dd75b68d752c7c2ae1cf61aaed2523778e","0x65687d237e7e175dcadc286806e93072e9652ce5","0x657a7c5e7868e784a42bf62f5aec32859a86cfc1","0x65aa3f69702dc83684de1e11470dfe7e4753ad03","0x65c179b8c0e3bfa19e105c699f770d3ce9c0aff5","0x6659b55bf7a07a2bf89a37f02aff5fde83d15932","0x66841ff7eeebb2b10caf96086ee88cf154d44cd7","0x66a4c4d03308816eb2aa2ca3c0bfac3b118b4c5e","0x66b44813fcc33531964d218405e6f7c56c4281c6","0x66e3d3da26bf5a8ac83ec7accb879541ca43a148","0x66f8c6974df1d7053deef8037d6f1a8c9e28c8dd","0x670240b5b1289fe3d2fb2df3de5f621243b14e99","0x670e278d9fb1425902b5ab5624a9019fc1333be3","0x672b3ea82c7fb3181f5d863ad23a21827a17879a","0x672c5d2a2494593b99241f5d1fa7cc8bad3ff21b","0x67570c15f61ce143eaa4296b4a79372ca94f64ee","0x67d84b245db2255f7ad134787eeb202e7a005398","0x67ee5213155dd584abb876b737e3ba9aa1f150f3","0x684c2c6ae503a0d63c4777ff86ac95c5ab3be8a6","0x684f7c4b755681a47a7cf62e720ba7341c5fb2b5","0x685a39c7a436f48dfa8f87b8293b4fb79a736fb1","0x6877b6361cb0d9693fa57bb5819f434e451ae18d","0x689711a82f583a1df985d839ecf237e3b7bb434b","0x68cc7cd6a9bdeedb691cdb5e3e0fed706b602352","0x68cd15ae51c0f268d635b9ebc7e6c809b516fedf","0x68d44ec3bf6471830731de768451d6ca6365fcae","0x68ee67b71af756dcd7027016cbfb948f5de91ced","0x68f861d975594e3a36281bfb5e5e6a9be67c3359","0x6923c134f97780056211511f8fd3fbde50072f9d","0x694be2fb71eba1476c80798d3c55e702bc8d3503","0x694e1f6ba2673019bb2c963f0eabe723938ed419","0x6957de5698a23bdd7e011868180eae88d85b4114","0x695e30c8c96402775cb130b7d15e00e8a44dffbd","0x696d2a111e57d86eaa313873836468ecf1c120e5","0x6970b724029e63dc23f74b0b7f00a92afb68919f","0x6996e0feeb6c02a675b52aaf1a42ea337a5a5472","0x6998d3ddc45555c656cde06ce39e0a3123fc027d","0x69bcfbd1507bba4166a2a72224db1f11c469e4aa","0x69f6cac523ee0f24e8c8ff5958b5aff27e7fb45a","0x69fd21301ad5329858ed4d6cd0a3c7e988fb6e23","0x6a591f73305139944c297ab8e419dcd83b256a14","0x6a591f73305139944c297ab8e419dcd83b256a14","0x6a67ffe623268aec70171ab2063ade256c34b6e1","0x6a6927c476df00b157bab24634b8deef20a7751b","0x6aa132110b2dc095f9654b0c918ab22681f3314d","0x6ac5399285f6259fa3174ed6517e474b3fabb6c3","0x6acf5fcdee59c220494ece75852aaed2e2b29730","0x6ad0e6d1c916a49d29bf6c46f866d35467bf56ee","0x6ae7e277a7c7f486626ee5ac38c8104e9329efa3","0x6b1452dd6dd763c0d7811aa4f4142959c5b504b5","0x6b1a729f4a56fd527e09ed70ad7d2903c9759729","0x6b1d052183eaa6a6ad2bbdd9bef70895887021ef","0x6b1d052183eaa6a6ad2bbdd9bef70895887021ef","0x6b1d052183eaa6a6ad2bbdd9bef70895887021ef","0x6b2f086cf00355d1bc9c79581a0a23ff0a594e5d","0x6b4ae54aa3cc723f440f5a996b0842ed98dd4e00","0x6b6b0a85c34e3ebe385b4983dd47a02312fbec1d","0x6b7ee77c41f7f65a0338a179ee065d9da6e56e7d","0x6b9680742c7bc1e6765833c30d65cae68a526418","0x6bb0b605eb1542f4a062b3970c4d051e8c4692f4","0x6bb26739724dc8657f491600a7a775ee46d39865","0x6bbbeff91328bf26e1cfd790ef29817fbacb4a08","0x6bc5eaf6444a0518ada8d47653ac6655e07639c2","0x6bdb1ca73b0126aeddccb37afcc9d34524fdb7cc","0x6c01b6a57c055e16c67734aa961032f43a945c03","0x6c04e614f7a914f07f1dab8e696bfabdf918bd6b","0x6c0dcfd08beddccdd0e56b517b569ce02bbbc0c8","0x6c2d727b7c8a1d0c99ebf9bb730945c07d213905","0x6c4673ba92412e545a2b0a36f004c867098ec8dd","0x6c504f9ae3ef0648fcbca33a6a5a781d0e163efc","0x6c5c50903e007c69985e1d59ddef886f71ecc9d8","0x6c7e3a2cae8587da4435cfbec730ae99164ff4cf","0x6c80c4231909fd50453f0af8f5e2e18ee69f5c3d","0x6cabfe6ba400b10115742960c82ace900be989c8","0x6cd2194ecf6ccb0676d4425821a97e3c995296e6","0x6cec3ca8ebf212343494ceff904d0b02b2e16849","0x6cefe76ac7b531da369dac973c5351a73e1ca13f","0x6cf9e4e3ac6ffc094679e6da4e3a145c43c0ceca","0x6d11b7bc03f67769eb4759014ccf87cdaf950caa","0x6d11b7bc03f67769eb4759014ccf87cdaf950caa","0x6d2f2d70f68267732cb0bb10354c5ada844a4cc5","0x6d44f0130aac776a13f93cf1ab3e56a6bae16c81","0x6d4e8920e5579c6041a882e8697fb1a4a92fb04f","0x6d4f07daf70f3f32cb344b929ba1db7f52867928","0x6d4fd67b90f745124af9c3b3a2e176fddcf61a99","0x6d51cf34261dc76ec00a3865d7e9c8a381d3e719","0x6da4a1e86664b7caf7e88418bfbc407720a5d4c3","0x6dd82fe6faeee386bac6d841db5cafdb8f2091f3","0x6dd9d1e0ace2bc5802e13d1bcca2016c8161f219","0x6ddce006c11b7b314cdadf3e7df42b533641419f","0x6df8c4674a49980b6183ab551f14e6873402869e","0x6e035686904d61028e1bc10e76e5436811db64d2","0x6e2eca65b0cac44cf88baad45a19d9cd2e45d323","0x6e30ba9cc32d53ff7d74562fbea36807c7be2099","0x6e634be6b8ac2a2537a6003bdc9b22062a5e1ffd","0x6e7f736bd5975176bcdf2656b4f54a90930f89d7","0x6ea7707c57c4a7b40694400e82e99d411e23427a","0x6eb4172f428919b07bbc3f7232960be218f593e2","0x6ecc1a036ffd8c71e767ff88823b1bf8831261cc","0x6ef78af9a35543d8f9f8ef0cb86934855e3bf089","0x6f20bb02c50caaa9eea47043ec32a2bd6f1e877d","0x6f2f07823326b73688e3b7cdc78259fc8452d4e1","0x6f430351d0e735687a73cab850028ceaeff11eb2","0x6f6b29ddab3d0ed5928e7add3874cc38f5231065","0x6f6d23055339c301d23740b4d1020f976d208dbf","0x6f84124ddae18115c3ce469e5731d1d7f223c75b","0x6fb5b1918a93d33a93e7a390b2a262d0aeb3d0dd","0x6fb999904d67903abc65ec4b7784884174d795a2","0x6fbda2fa7164acf6db546fb7d27aba6d54630a62","0x6ffce59cbb506ec781cd26a3e2782e8fd048416a","0x700653e5569740a52e34056918f57e0cf7550ca0","0x70266de0592a1901a7142c0fa9e1d78dd8e092b6","0x704f308024477426e66bf5f86bf1673a6fa860b0","0x7050fc7ca64bd0657cd5f2733e9feb344142ef72","0x7053c58c45b7b5fec1e061cf5cd8c5199755ccbe","0x7079744a4aeaec6b57b54e3457a5ec078194085d","0x7080f62766677338488b9c726527d3bb700b61f6","0x70da60b103894df7c2c10ed6e8beb0d88c74fd93","0x71008ea614f0b3c7ddde4ce6b4d321cf217eb032","0x714f3566d055e17f6120d89746ea053074e0baae","0x715798d4e86d66661d468acfc62e44a94865390d","0x717032e2533f90a3e07d386051ff4f7da8cf8c93","0x71763d39ca4f38cc8ba3bdbefb5df3fc9a994349","0x7185f205cbc21e6bcbc1050850d787f47814a8a3","0x7187d676642f014132480c22248c62512c1bf219","0x718a0c2fe6cda8115017db2ab34a850f6a4471f9","0x71caa91df7e100c2ccd88ef80c1e4cebbda10344","0x71f78cdb17d2ed21bd219c37201132b2d3863069","0x7202833b2ad1b1d00a0cc779074447361423affd","0x721ba3a7bd32a8615c19eda002449d5c8a569f97","0x721cc0599b92daaf417d7f0336b706895add713f","0x722a5853843645d58ed9b43c2cb96f426dd2349c","0x724fb1a0838308ccd3f5c6d0e7e720abb3073c9d","0x724fb1a0838308ccd3f5c6d0e7e720abb3073c9d","0x7256d8e5d72c66a822f0cc3615d8f9ae9643688a","0x7277c4ce998fcc9bda93bcf02e14c37c93efb276","0x727edcaf53fea61ee62ac8333638c2d212c749d3","0x72881399e93b4ae8ae411915a2ea00a32787635e","0x728d2c0654326dc7e51793328605a2f226585476","0x729e3abf1f4cd1b386eac350cad3032ee9537cd5","0x729feb31984b5f1f677ea55203bb71cc341cee70","0x72afc94463482bf0807e150d3dd3bd5751ffbe42","0x72ce7061fe564ab68d72e6e88314d7c12efb83ce","0x72df2a63684db5431476914412f0e26bfc0718a3","0x731850a077861c2951aa7aa35ce5268fe6893e22","0x731d176451aad761593a569ea640de7525741a09","0x7325941b2b7c9d2535e3d1e8fd3e19735ad46a52","0x732a9e86ffcdca2dd5c10a2fb6e61c98dcc8a05e","0x737793fc4923ae0502ea86a853ec37e197ac4119","0x737793fc4923ae0502ea86a853ec37e197ac4119","0x738e86104e2fa7edeb388acd64b516b6f2148aa6","0x7391d3ff2d1289eadf07db3859d50f8ac87219ed","0x739e7b23b96e21825bef7f7f37c4786a88edb0c9","0x73a5acac49db3cff62fb140ddfddd6bb414aae78","0x73ecd07c6eb4096c7a3349cc42f0985373c7f712","0x73f7c335ed7295656c9fcaf35ca8c34d134148c9","0x742c3a6ed268ed3beb77326801cca33dad81e688","0x743602452dfe862735332a04eda56f3a781ba42d","0x7447d1ec6582f96f0271f4dfc0ce50b3d1f81ad0","0x74650f87802d15ad54a292da5ff969e01f51db44","0x74650f87802d15ad54a292da5ff969e01f51db44","0x74650f87802d15ad54a292da5ff969e01f51db44","0x74650f87802d15ad54a292da5ff969e01f51db44","0x7480488edb00a8cbb41bbce899f037869abf8fb3","0x7496599ec1486352fbba3a5395434fb2e50ab4e4","0x749a2da4b7c0f6795d27e59432b209709ab8fc6c","0x749d89ec7f566d1df5db32dabac3877f4016f8c1","0x74afa0b526a6db0d75632146af02623a6cc8b135","0x74b11c58cea09df94b6676f9ee7ffe2d253a67f0","0x74b5360946fe1dad10f682cd56f7b8e53a542045","0x74bf42b1790d82f5a4469b60cfd3727106c92f4b","0x74d29166cc65b28076d8058ff14f34f4fd9a2115","0x74fd3385c61bb105e7c2db3da2d206e9b4986204","0x752021353f3b21778cdee1b4d9365f1f8a5c2959","0x752087ed116f3788b781622ac37f40400031d9cc","0x752087ed116f3788b781622ac37f40400031d9cc","0x759bd1fd6d324a4d9d86dd1e796020e050c39e39","0x759d63f9a6fc261d3389814fd06de3d6e66f15d5","0x75be933d4d4cb0f675b1debb390244b803ee16e8","0x75e13414f54bac6d6fa80c49a91c3c760105eb1b","0x75e37e720827c6ee17715ce197285a11a12e98ae","0x761e17f2673adee386dff5d0a1ba5e614246146f","0x764d070b8816f2bdd47be9882eb23a10f3831ff5","0x766a47ac5c1cb37d72bc97d8e3acbd0e95a23d2a","0x766d81643f5a78c5558e2ee1634978624ee6fa74","0x7671e285a9ace5354134330188ade20990fb12d8","0x769e8e1e1b7f877c42ae1c4025102724ffaf565a","0x76b45ff3d65e98dd3d40451ef65ae57bb6936567","0x76d72062c7d3cc9201f9875bbfa77bfae583402b","0x76e40dfe0a5cc38be2a34c91cee88a63ddd21eb4","0x77158a24d6a25ad3b22c312f2a4dd589c8fe7a06","0x7716fd6d309fd9f2d0bf403a3aed1dd12bbdbb4b","0x771ece8cc986bb3aaf03e5f8996ab66562df34c2","0x774eaa2f9bca26c351fcc6d0c3d7d4f117d1e251","0x77864d008eb9f89827bd71534e4799903fa8a5eb","0x77b045ccab2174b5bed5cf2c6b39f828e5d62b68","0x77b15dafd8de1127f812494ca3ea1845908ab195","0x77eb7bfa61cab334cc1c3a4e37e32c3b388bae4b","0x780e01e4ae4d0e7d06dc285f46c4c015135e05ba","0x7840142c42e5488d19361b9299f0d9aa73cc8cb5","0x78834133ee7e56e97c0fcc4fa29ee251e7e43d34","0x7895d8e966660fa2f8626cb37bb64be563a70e33","0x78963d0bb61475897b0413b4254672e65bc4e26d","0x78981e95fcbd2c64770360709927461373d05ed9","0x78aa640c9ec1b8fb7905d7c9d924f94ced484962","0x78bc42c47765de4c26940e4e6d143028b56e07ac","0x78f728d4c6863ac8d8e7a95b5b900a3548cc5f1c","0x7940f18ce493019cf56502ed6950aa2e1b6342ac","0x794968ea17a092741db2ec9e1d60066967d0b3d2","0x798f482cb66c118cc437129a3d09478d6e8a8364","0x7993a060b9eb2837d26006cc3a89bc8f5a623ef1","0x79d9177babdded5f092ecd54f6c4b9c3f7ada84e","0x7a0d3673fea34724e5b07ecc3493fa2bae8e6813","0x7a26f2c0e1156e1536f9582ea80ef4eda2abca29","0x7a311966bf3cfdc638ab2adef677bcd554ab99a9","0x7a521e019286c636f967816c432b42d55d78e791","0x7a6167859adc7c663c6b315ef667d5d1b12a7d14","0x7a66a4660788eb7957944dfd27577e6da76731f3","0x7a6c9fa94dcb754619dba8e8da9ca3509c8d4296","0x7a6d12a372e0a43606d4ab02e31ad6f01ad8457e","0x7a702869f7590003d43c2dc4fedf2085b14fca9f","0x7ad24b55aa4644dca81473e4e8673e82127abeca","0x7adfe744d860bf5fdc5a725b4761965552a1a06c","0x7b01972cc5754826c7d5c068f003ab12b338d02e","0x7b1a9f84a4a53c00789e3ff9aa87556714381c06","0x7b37788b3c1c37f0841bdc92a7cd00631c96bc96","0x7b3e8e7a8385030fe76e3f2205aac5cf0eec4fec","0x7b524fccca7558088c92353a8080d66fd629795c","0x7b8a26613763db44c9c8df3d7fa6c9b3b479c219","0x7bb37fbd50e73d89990b4e4ea6e930ff41800a1f","0x7bdda2d09e12f41ff1a498a18d4237a386a56177","0x7c006c654667b3b1267e4800e539b1e27cffc6cc","0x7c2bd75a91f5c423641fe07636b9b1a606cdf04c","0x7c3f8967e66bb660621c7e6e9ca74fabc70bc7e2","0x7c429e25a08562eef9b6d0cce05a8949bfd37b92","0x7c53f3cf7d5de66832ce125d52022cfa53c93d1a","0x7c5e75e31b997bee096b1044346fab3e2bdf71f0","0x7ca4823d1676b89352edc6de7f3e8e1aceae4aec","0x7cdded391cef865b7f03905b0c29da129b308e4e","0x7cfb8c17d37b0fc09202a2471664b32df013931d","0x7d0b9cd701f99d077eb91713270fa73c308fb5f7","0x7d0b9cd701f99d077eb91713270fa73c308fb5f7","0x7d20e06e0d7f70ecb0e3cf2d0ffed3b8acd8e13e","0x7d36b2abd0c944fdb4e510aa201ce1cdbde4c6bc","0x7d5cf786d397a4736de40c5f4791139fe13465c0","0x7d78af21cbb81c8a65e7fc179f52babfabf7d2d7","0x7d9ef598b040156a19b494c8ec1d0c8db00df9a3","0x7dbfcb92b9782e485361a01df94a0384b074cd4a","0x7dc2a1df089508de95f8fea2d5b5d9076c45b8da","0x7de441e453584b8877afa4847944cc165500479e","0x7ded43993f224e2703293cb75b09d37bfbfac2af","0x7e11fea5e955d9087fcc77d92ca60808c47b4223","0x7e34088bc3c3343f190114fda4d0037435d4bbff","0x7eb387c847c30e4d56a37e586e10403ae0900558","0x7ed3d6b79a84f2ecff70433013eed99a95a9ffdb","0x7efd5ba8c85c674016e2154e4739c20a9af81b44","0x7f0c71d24e352699518450d2c49ae319fe2750de","0x7f338360119c2d1eb9face67ca79ad79c3e8ee60","0x7f357e89d7d8b03b24002d4d4dcddbbc02493ba4","0x7f429cfd73139d1229becd3c0e35d9f7eb57a213","0x7fa49702a988864fd0d56166df5056fc4aa85daa","0x7fab6cec4f2d65a60b5a844ae6dce34ef32367ea","0x7fbe10ab99d4bfa1c0a957edb24bc0fa51b970c9","0x7fc24fcfadbcfc3b361885ae67b9d6315dc7c3a8","0x7fc24fcfadbcfc3b361885ae67b9d6315dc7c3a8","0x7fcd205d22189b23680778a36379aca60114621e","0x8005e721aab225cef69fbe3f1776e34869bd045b","0x80147ac0521771107b216a5d2aa0a1ed4ca7ea27","0x801b1f4056d998072d6ad41e7b68cee5e270184c","0x802cb4b6a060284cb914c4752528fd8b2be39144","0x8033a4881f154d2f271934ea2061e520004ba163","0x8062ae2517b4e0507d564241155c9bf2a46b1599","0x80745344461dd91776f875a31659823244af2c13","0x8085b5b4fc9279e79cef5a3bfcee62537633697e","0x80888fcbbdf50bb321950658c29b99a6cb61981f","0x809f48d27401a46c97bced38678c56fd7940aad4","0x80a754f75f45f62ec9c9944306d7aefade3712f8","0x80b308976ca518c46b4f3e6c3fe1b1136f5b59c8","0x80d2f95bb6a1a1a113be6201403b85e2a7969e8b","0x80d2f95bb6a1a1a113be6201403b85e2a7969e8b","0x80d2f95bb6a1a1a113be6201403b85e2a7969e8b","0x810212ddd93d88d4c31702493c1d9f00959099a8","0x813a79279127dd25aadf32854c9f8a3dc2b9b653","0x8155cc0f63699c50696ee2c512cae2b902ab1bbd","0x8174410f340fc62796782d002a73a8b3b3e75ca3","0x81957f2a9206249a77cc0695d6be2b6ca8bdb1a4","0x81a02ed8b9a5fe52db4fefc210f66f39694456d9","0x81a5511e5966795a1076b30ec0c1899dda468a1c","0x81a80e8793bb8244db24951f6afa5b07ea5f1a31","0x81b5cec0f68ba54a19a6ee8fc7bc4708fb15aaef","0x81d9a9727d6497529bc7eaca9060686e6529eb22","0x81e4142a5527479691aed9a19eb422db933ed069","0x81e525e343d8ef7a17d6c01a9cea12f152a17226","0x820b586316bc959d622173b5d5fe595fdebf4591","0x821e625ac6c1a2842dbaef47e7e9a6aff4c74d63","0x82674b5e411e549b789f6329635a8e4b13e67572","0x826776696050d5e172b163a494326ff9590ff2dd","0x8291a982e233850eca77b0fe9e39b806f95a0bc8","0x82950f69a784c5011e645258a89cd4612ffa0c77","0x8297111a6c50fb4b88aeca34f4e40816141a7b97","0x829e081318c8c56dc34844192015d295f89a9fe2","0x82e18f642c70dd765717d21926aa8e4f970c263d","0x82e655cbd1f682d1034271b8e4299eb2377abcf7","0x82ff5c5127e44aa930a8fc46febbbc6d6fefe185","0x830a1bd1935d60f85e847d5416e10f675e6277a8","0x8362f767289365057fcd68535b81cdb619c3bdb8","0x836ea760e599b7615bc7b4c96cb2e98334a046dc","0x8385332ce0825473289cf52c96821e0763b4985f","0x83b74adf5964a555aeaf6dcd6aff733fe20d92d8","0x83e4511da917686b40887321eb0c00ec84770d36","0x83eaedbee325d21bc788a0cb6f98747f17f2ef62","0x83ebd0d5069c56c4ac6b0c1faa7c52ae87449417","0x83ed03bab332d12c4607285accc86fcf6e2fc04e","0x83fa94e6ed30eed6ecca25002b44785940e994a1","0x8425566f38297fa70e0ae40c4008a67e6b0f0f24","0x842aaf1fd48ec7fbcc735006b82d44e4ade84406","0x8464b8b70bd4efc4c8542526bc62a522cf7bf6ed","0x849b7439027412e755e68fec9ce90cd825fe0b53","0x84b553931e0bc0540f5e9e91c1ae037eae5b7996","0x84ba95041243c028eb55ad1948a42d030f7723c5","0x84bc9d5f9ca3be94047c4c38b26baaee26b4b5b2","0x84c0ea0e9cf4e5e8f1f3a72dd636e5fdc44cbc01","0x84e4e0f52b47170d8ba6bf5e81de7e0e51ec87ef","0x84f0c198e1c289776b08b71a05aded3c5ecd610d","0x84ff5cfbf0a83cae2eb9c61851efb150a0504f0d","0x8513a856a88e63374286d0116c192733444894c0","0x8521fa8725b775935d9ba086f60726665cd12dfc","0x8529ffb219fe5fb7f73dcf8a44a5366da1a1bdf0","0x85483c100b9a6b72a2ae39361bea51734ebda565","0x8560111ad43c82eef35edd31735216742eef18f1","0x8560111ad43c82eef35edd31735216742eef18f1","0x8569e17202f49bb65576568046235ee8bdfa48fb","0x85720374aa8d1b035d6db9277d68ab33612c6ffb","0x858781063171f773629ec4ebc627681f16f2b420","0x8598a4ace11a83f5684858cef4f17f89afbb8130","0x85ad9787e698defa3c17d7c85491de8585941600","0x85ada68e9801ef64e5218eedea24333bd9501ab1","0x85c5b48708341b4ceb67ebc3abf7dc1e3f9b07c3","0x85e2e4b5ddabf2bbfffbdb546d2a4ab237c0d955","0x85fd3e1ec5666ee4296a00a08a6bc6c5f9104c92","0x86160edc06b1d4933fd692410bcc4917079b67a7","0x86235110bc2979a36caebebe429a82e3fc3b2a2b","0x8658a1194e4bc6fb92818f7a87ab032779f13b61","0x86839204b0a82f07bc779ff9a1235c0335406fe6","0x869e4087007cc6329dd7b78d662977682af21960","0x86d88faff297809e7193d69d461f071b2b48eff0","0x86ef1f8192851476cdf304e56790c4ed114414b6","0x86f14f7624aa44ede818e18c29bfb382b558f1cf","0x87311380d11c8f9d9a10ea87bfe21a158906f193","0x87366f94136bccf8d127bb1c6c131d5ac89324d5","0x873a30e420f9584eb098500e89104f94c42641dc","0x87411a31dbd69a3e1c47a9e457abcab8e3732fd4","0x874de3dbcaf7713d4f4c881dbeb6a49e0a12f664","0x8756050cad96dd04d842ebe5e98db923993b36e4","0x87bad8879316590e0651e960a243b66a6330dfdc","0x87bb5bd18281a24586bebadd3a0b8131eb836ab6","0x87e8f7a3f50466ad24d933fad2cd20a42245f1ae","0x87fac7bfbde837d83e8e17755af82c5052e95cea","0x8802059b56cf69cfb81fb845413e357c905ebf82","0x88190d56e11bde68bf3b90b46e7b4eebbc02b609","0x881cb7e4bab58b57f6098f5d635fc37579dc72a8","0x883777666576d47cb25f37a071093b1dc698bdf4","0x888151086d2a6a4ff8246eda6571a949f8246ab8","0x88e9d911e98ae9bf060ee665ce5f0bda7201d975","0x891cde43efb11a550a6c186e9e0b910d81edcc9b","0x892e7e2e46d37524d141d6656980687bec5f6659","0x8938649c916827571d15836c827aad2972df11ca","0x8948356f0e0a4facdaa09597628a6998770735e0","0x895f32272fbfc40cace9a5dee0cf75c8c467e1ee","0x897831c2c85540beeec0ef93ec51bdccade8e768","0x897d55f152f539ad9fb5170ae4e177bb2e6ee9c2","0x89803c24b6f6b12ea4a0d22e13f5efd720631313","0x898d975432c2711669d94ef7db4c3830332cc8fb","0x8998656d595b57d166df0f24b3abc4500205bc68","0x89992a0cd0b19c7cff1d192975284cad9edbee21","0x89a5918819cbf5ad248997c44a124475ece22574","0x89b111e545c32896584a0d25cd9a06a1ea6b12ef","0x89c174ee709b01b1ed08931d6b9466237a15e60a","0x89c174ee709b01b1ed08931d6b9466237a15e60a","0x89ff199f8576585973a9d6442a4c7fbca182ca72","0x8a2fbf276dc0be9b8be8d3a3b92f48afb9bafdf7","0x8a3aafa6d6c9cb5812dacab58f3a7733737b01dd","0x8a3f691ddfa00f91bd513c264829aa660e9c976f","0x8a65e913485a92fc50a23067271cfc7681e380dd","0x8a7d745034b6bbc206800431f5e0ce565f788448","0x8a867cd71f7bc0b7bf2aae95cae45846c5c4e050","0x8a8be69e8e5c2b9fe3915d926a1f5897fdf175f9","0x8aa27dd4ca276d8a95d653126620023cd8a905f4","0x8aa6a923e66c614b66540101525afe132f8418cf","0x8af2785176f914fa19d9b495872cd418c6f6401c","0x8b01bd838305ce08344bb9934c3c98fbe84e1743","0x8b6ef8500f164a3fda9aa212bf0c6f4a13ead1fd","0x8b8a2aa3d8d2812b33283b91db32781ebe48a88a","0x8bf8fadab325a107370c81ef50209e1df91e1492","0x8c11a9873551502e0d2a785f6db507d162d691cb","0x8c244c2df962ce1a670913c2389aa8dd6801bb48","0x8c6cbd7c16cc1ece407111ade0470613e3d2a8b1","0x8c7aaa94a3216e879cced632ca831411f30f310f","0x8c7b87354cfe07b8cdcea9554130808d9a71a3bb","0x8ca92f88ae909e80f72e87550c951f2141b23543","0x8cb75fe71874d04e80fc680bf112c11af756a9e0","0x8cc0fd845de4c21bb644b98f05a2cb1a2c559cfd","0x8cc10b0f05ccc71adb095c5e1aeadb752a99e310","0x8cc499bc6e972d7a6ffeedf8cdb48acbb7bca298","0x8cc769177f7991dcb3c36af1f7d64f1e9259b418","0x8cc937818fea20a9b67470f14ae86e8d92419dd2","0x8cee1bb15dc5a557a383728e92d0e0a7c55531dc","0x8d0ec06c63481479e079388527dc3bd06de78615","0x8d172adda000919f6a1718f2a36c66a2042f7ae3","0x8d1ed00766dc16a9f58bdda9c85644ba1fbc80a3","0x8d27487eab838f793af0bcc899accde7984b507a","0x8d94152f0db08f872daa01a8de891413e962bd31","0x8dc38c578660994e0ea1b18dd5b99bfdf617dfe1","0x8ddee0c0a238c0a7cf9e4a024ab2f0571be1e102","0x8def1e592bdaaec449936ace7ad5358738e2bc86","0x8dfa6b8e67c620bca09fbb16239a866914d9c137","0x8e11a7ac0ec4a2cabbfb67a98b1e92b8b25c96a0","0x8e257e1a723e63227fc7b7cd9e52ac4c5a261649","0x8e4161943705cf73beab1b2e6902a74a03b5e2b9","0x8e53bce6614f41686c8bd13666096f26ce5722b0","0x8e8f52935080924df3a82fe58f836f09155f89d3","0x8ead52d097a7fac45fbae1126a47b39a80a1e87e","0x8ed60a8f6098bc47b1e4abe61a880d51be91d805","0x8f61d48f89ed6c503b268390added09f5297a8d5","0x8fd8e24748ed7ac66bc8c783502406d4d3c30288","0x8fe80e67e43c86f6b59e3beb092063e8a75acfe1","0x9077c0b304914215c1409c530eb1de8e9dadcaab","0x90864bdab805405dab410dbd129967363fb624bb","0x9094be7e5c1289d1ee05e7df08a96785f102a7b5","0x90ae786a359158f03b7761dff8c94c0a8b628184","0x90b9b646bf03f3674e1b5320835fce568df88f4f","0x90b9fe258eca53214b7e9bc11965933e4ce973d8","0x90caea4e4d649a837a65838b509ca84291408ed4","0x90d5b5b03dbd8ef5c34263d8c1e2e13d73b19893","0x90d928f3365baad484d7fde641a2d065bb2a9242","0x910e9ba7fcb551ae28f1add67eb55f50640b03d7","0x91273eb82967a094ffa5305b60ff1a954b6277bf","0x91421dbf9bec7b4184191a0a4e10ed36bb831f09","0x914daf5c4a9c969f7aaf2a98ad0f3050214c5080","0x916da9b5d8d51c346737940f82bf5ad19270112b","0x91791771c40989aeee8bde7dbfa587623786a9b3","0x918f01996b950b2a25de9cdd06718a6e4cf44670","0x919d36c43be0a3cdae8feee28dd39832684685b9","0x91ae8b18ec8dd73f70abd74d701c5b0f5d9c8f3c","0x91d3f7ad605b5df62fd78b6c3b610c7fe6de257e","0x920b95f5394205224b0d614cc4e34850eb6db13b","0x921342f0b46a3f1243abe01ad83ac31808c55584","0x921342f0b46a3f1243abe01ad83ac31808c55584","0x92544afb021bb1d02e6a6197adf2b6d5fcba28fe","0x92656e38927612721e2d2807f7aa43a79dbdfa88","0x927de080954aeef42f494ffebf6063f23a1bdc19","0x928b92fe795e7baf88f48d7badb28768cfd1d6c7","0x928e4403028fdbaa668eb7e4f8f48955f2700b6f","0x928f43a7e67e7caee11845432222f8bab3e698ce","0x92ab298a2615b862a8d9f91371d53a87835e93ca","0x92b14a578b6717faaa7a1aaa6da35eac24fd345c","0x92f2c1d3675dae472f4a908a831f81b4f531de43","0x931056df33f360becb095f8a26f8e131b58c289d","0x9326736918017b003d8532841b48b5dbd6745e3f","0x93298ef88f06169a16dffc11ffd16b9ac3e2895d","0x932e935c2aeffb320711e33886204b3ec9ff768e","0x936da7717258057d49e4c423a85ddbf00fe97a73","0x937efa3b86125adcac5e3c099faa1cab7154f4b8","0x938969462a276574a764c356d52869996e1580b9","0x93943fb8ddafd75105ff384b0caa5947d3f2aecd","0x93bc35445020891c1b6aae25ca835e5096cec4bc","0x93c707a9a2cf8a44e5f3606faccc6264c0f027c8","0x9435f01eb3b217071391b488ce305cf449b5c686","0x9438e378d27ec399480bc99a0de0c395675c0676","0x944f91756d37604c41cbfb93dc15dc69a2f8ec4c","0x948264574def244622fd22ae5072cd07c0ee4b16","0x94ce458271eac9bf25607c2d2f89ffbbc048841e","0x94ce54c56824b9a684033412e56a66da9a9d5faf","0x94dfd763d62491289c2d72a0dd60e4a1b2e5648b","0x94edbcd5eeb9b948c2cc2dd31e28fc20d30b600d","0x9525f8df5eaeb53c028817ae4c1461c37c749574","0x9526104b31868a966382d7f5e3f0644fc96f6277","0x9554cf0bba0933c416d85f9d6f24ad57750253f0","0x956ce1042f7ca68d625b22f87fe1cc95978bb0e9","0x959a6fa8b13ba63519412497502f833f38f33b25","0x95aebb11d6e173899a8fbefdeb02cafd06dbbe52","0x95b046008f3950c3b44d9797a0cb5d83206d32c4","0x95b9e12f85387a7e8ba316915eb2f06e9757ead5","0x95d4da9f64c314b083783ca5481b20d54660317c","0x95d7e9a3e64eefb3891fac191b8f360d197342d7","0x95f4d79bd2773690ac2ba00c74a56d638925a11a","0x95fb5fae72a44ba65ff102d4713cd9ad86b38b61","0x961c673c30e11f14f0d5992f34eac25503eb2353","0x96291184549a57d97e3f3fcb9a10015ec73e9e1f","0x962bf703902d843cb8dc4dff3160b73d84c12457","0x9651743567ec704f8eddd573abe8a46f01324b28","0x96756a80d84d26a3379566a1a3606b375902af3f","0x968dd505577eb8c3780a0386cee8498930a9338c","0x9699dd83ab891ca6dfaf69050737278f5f8281bc","0x969a85d0a1bc0c6fce07791419e524430de16e9e","0x96bf62d346571528a978141569a6015d5ed00163","0x96c3aa60d1ce2af93f1be1c67f308c99fbf4a775","0x96c46a084f7b847dab86c7bbae99a2ab0d919c4a","0x96cbb68592a51cb795a17bd3e6e86a5f119985f5","0x96d0aecc58f44ac4ecb8d853a8a4803bb11f88d9","0x96d8df9d3430a3637c4f85712236fdd68f97119c","0x96d93964063823eb18bdca12467bb68c255a77fa","0x96d9abfb0b252ecb48a17c5800ac4cc1ed269bba","0x96ee62cbe1ae9ed3984e41a6d21827c3e624d255","0x96f24f692e8dc288b213d7cef286041cc2ea01cd","0x96f24f692e8dc288b213d7cef286041cc2ea01cd","0x971412468f387bb93ff0cd94f5cd8bcec9bad6b1","0x9756fa3c25fd3b709bdf51ffc3d68a9184e066fc","0x97625630bec130ea230f93e2a835ae0d8de150a0","0x9764260660e550efe52c1d84ad95e5f4f41c9451","0x97b102e00d88f02debfd6b1e4b901dd6931bb982","0x97b3a70f93aead03f9a2d4a159e8c94c31f1a9ac","0x97c6b8734ffe68300a69fbe677f5363013c5c903","0x97d8fd79b2b8b585b254de6c44275bb82210c355","0x97e5f4f7ab294715f0b1fc326c020e379de03fe3","0x97ff4e9aeeef20c434c4f9c7f7ac14aeb350e9f3","0x97ff4e9aeeef20c434c4f9c7f7ac14aeb350e9f3","0x97ff4e9aeeef20c434c4f9c7f7ac14aeb350e9f3","0x980ae16ea632ac5b7761cae3ee6539c8a793354b","0x98670b35f49eaf387d2903af23506430db6d170f","0x987ebee491ebb96aa0e081f8a9165daa7594179e","0x988d609d1c0fdb55a4e648134e111d06b91c21a1","0x98ba773b170e112b5ecc65b689fe4d23f19da161","0x98c319ab76ce353f053d93025b0fe505d114b2ab","0x98e18ed58d4e7b01ac2a78e4fbf6befb9a194640","0x98e29721436b2898ae3986c23e9fcdcbfe9cce9d","0x98e83fcdd8f0d0e0cac5ff3942387428b90b7c53","0x990a523f55b6a4db397275422770e50935fe5c32","0x990a523f55b6a4db397275422770e50935fe5c32","0x990a523f55b6a4db397275422770e50935fe5c32","0x9928cce3db20d6593d5b24adc3c73edbd872c5ad","0x993ba472f24d41da3295dbf564ef454e8f24ba8f","0x9940e7d4973ab4c5188823c585c863c2916ead2e","0x996608eb5219effc4caae4bfcf35412a4352368d","0x999612c75eeebca3118ccc7c5f39768fc45a7c25","0x99ac3faf12470da2238c0a3e060212a3c3cc5770","0x99d4364a1d5164feb47333c11af92a8a91715992","0x99f83ec57fe1e09da9a20efc00156b71826e11c6","0x9a097a8fe15cc0a54c3717318c6c76e85a7ce440","0x9a33eaa58cf8de6a6cc15c0d24907c12578d6d31","0x9a3644cd1229de2866049dc4638cafabaebc7b02","0x9aa052caf39758eedd68b9f1708faee9afcc013f","0x9ab4d32a3d41dd8bb2fe51d96bf004970d2b74f8","0x9adcb27dc42504eca97e44cdbf076fa8abf646aa","0x9af30978015b70d7e1a1c2866d9b89bd4878ab13","0x9af7d5f3a6bd1d6d39404c4b6be780ade30c19d8","0x9b51b925c4939b29c9eccc0e204286de7d1a8646","0x9b54541fc187d8ef82a984970a30b6ccb1937afb","0x9b6f7b440c42b41ba88d1ae00a5d619e08c7523c","0x9b74d167dfb1d0a9683050be45f8d712ef76c8b6","0x9b7b3cbd4d84ff1f4eeeabb3fbf284273f950262","0x9b7cab7e4d7d9883e809f900586df8bc009a0af4","0x9b81f02baa3958b27bf5888c314564c7c5dab1ac","0x9b875e41340622f80d311d8b2541f268bb665b20","0x9b8aec4898b6d104ab49dfe86c2a70ad1faee889","0x9be127dc0de240a4295a83ef9f22718c64166076","0x9c06cb812caa117f9ca7fe9b1728ced345962747","0x9c07292da7d490a55ab06cf872696c9d21366bf7","0x9c0d99fe0db2d4526554cc954dcf06affcf0b0d9","0x9c124df6f35afb95d090d965dac1e049f3ce86d1","0x9c1a8a6c96bffffa9456dc83d042b1b6dc43b12f","0x9c2eac2466405d393ae72436353ec8e8e7a2f866","0x9c32f2c64df801808225ac77b437d5e27a963e8e","0x9c3f22f872423a2a33a757566e59ad957cabe3f9","0x9c45e721b8759ad6bbaffaa567fb3b1db961f691","0x9c82ec69c6ea1ec839704dd774740bd601a0f313","0x9c907ce89cbe1b6824ac91ebaf04edf0e5b4eecd","0x9cb121ffe581d90bae9ba1859f07ea2e248b0f2b","0x9cee3483d60d99d234819012efccbaf44d21e551","0x9d292d53e22c349ad7af8c3bb13f41f848f9c7b9","0x9d40b9d59b8496d969f32fba08751f103e758b9f","0x9d6de8426a65f37ad65bcfa5f37be66e7676d363","0x9d7c5749c0ed78cf633a577921c78205919c1320","0x9dca5bedde4922d0cf1ee2843288ff2b80a95db8","0x9ddf141ba719c0594167cfd777788c61cd2fbc2a","0x9e17ad3a0b4a8193480e8256656a2c08c01c88a5","0x9e3bfe9f147606755b5082b8dbd96dbf006c41cd","0x9e6c507cb18465a70fdb9082d231ba0114fb5956","0x9e8aaa5c1cbb2dd0a30dc9b295603e71d2de2781","0x9e8b69ca8c3ba61a6227839b3107a41d3444fd76","0x9ea6a10045cd664bdc559dbedc777d6664fb73b5","0x9f05462bb3b826ba4e5ea81fbf42fe73e1288c9d","0x9f38a16a5407742105eb5a5169abb92218b00045","0x9f56e042e9c74d627420985ebfc1858246ca6c14","0x9f97d31e365955bfb647c7788c78054514127445","0x9f9bfcc12962bb95aa058facfe95cf4bcc29b586","0x9fe82046d3a76c28a8da6ec42569f2fbf9c888d7","0x9fe82046d3a76c28a8da6ec42569f2fbf9c888d7","0xa02c742d14903b3e8971d0cb404e073dae1e4c51","0xa037dcda627ef50727dbacb706e0e7fa4dc7a123","0xa08bce885ac9710f5dfe0858086b8240ec745ac8","0xa08bce885ac9710f5dfe0858086b8240ec745ac8","0xa08bce885ac9710f5dfe0858086b8240ec745ac8","0xa08f90a09c9ed5e55c48ea680cdc34c61d318683","0xa0af6ac2d820c83e4cb8101dfe668c295c70714c","0xa0f4ba2a51e6b07e5007b9e18b0438b701f73a07","0xa14bc7f69cc1f497d72f6a285d6f54c3e917d570","0xa1bf0b4db89c0de39d01d82df30946bbb777497a","0xa1c93b08375f9b85ba58df6b9beebda9dc117f7d","0xa1cb6c572d4cf6fe86bf5a3755dcae4d0f8498dc","0xa1d4b4b6592398b59179ed8322f026e2bb55ade0","0xa1ea4f63934b57d1ae1e51c3abbaf3d1a0793d8b","0xa1eccf82365697b7521e2d484da464acbd99fb4c","0xa1ff4c115e846ce137c729f083bb5f3149a3e917","0xa214cc00be9b667749d944b67f9b6506f47eb49e","0xa21b0149b6f9c786abdf83b42715409847f572cc","0xa21c141863f842c9b2f9d53b4d66e3de5052581e","0xa221f3270d96800781dde6a877e4ec008836cfa3","0xa2265a68b1e8eaeb3b4c443257610af1827da12f","0xa2306c0300a4249d69fef4de3877ac2780ce00ea","0xa25ba31baf3f79647fdae8690dd43eb2482aaedf","0xa25e01a618f250b7c8044e49491b3e42f0e77e49","0xa260f5d0269f26fa2195fbf945449658ce29d44f","0xa2616dc242c0bf801f6105a5f675fc0b4d0b44a7","0xa27e6bb9dcb66ccc069312865ac92ccb069f3a85","0xa281b2598dc1682466e60384a27d694c2c0cb089","0xa293c5653d4d6e3181b8ccfed34d0f148911f942","0xa29c9a2024b4847d94438adb5dc12c31df32fc00","0xa2aac055153a2a5d92fe506d6d57c39f857706c5","0xa2ca8a347e1275cadc248a38200c1183adf3ea04","0xa2fff648c7887844226b63e8128358b3f8d61132","0xa321fdb88d4998e22718390d6c5f5528b71ab702","0xcb505ae0c4a5f174f94a2ac0cc1ae20e590bb66a","0xa327ec50fa819a964679079ce9aeba6fa0c56ad4","0xa32adf6c786a5eced43dface2c94f469fa22b787","0xa33a17e1f9bf08dd83aaac2ff7a3f825fef3da7f","0xa3a58d29fdb59bc2cfb40efac33dc1ade500a059","0xa3c2cb39eb59298073b98d43f2b81b4d9dda405f","0xa3c740a5ebbf96fca3ac607383a977d5ee3f673c","0xa3e2a587824e2ec1f0ad18d5080b3641c80b0ac4","0xa3f1a0f5d6f001522e6a2d011ed43de9cf63f3a8","0xa42b8a3fb4eac021b123f3322543ded54f01a5fc","0xa43b697aabb87ed6c1ff710af8e3b79cae36426f","0xa463a3464422d778cf2386fdf9c2a3102cc77721","0xa47e9de522f90c96492528760cf0b4f96b45e856","0xa48345eb85e33d85bb4c462a54a847458b0ccd65","0xa4c259ede93e7425fca5d064fa477e04eec85214","0xa4df7bf5ee41915b9f54bc7a13e4c8bf0049e36a","0xa4e3f09a10c599ab895d9e2a41d4572e37425a70","0xa4e7289b0dd975b251d46d7c115b2947b362d164","0xa50e272ddbd32264a36c5b2a0d539c8aacbe290d","0xa53b760133132ac937845f5a24ff1ca7a3f01283","0xa564cf800b6dab81d6173f38cea6c99f611a7a2a","0xa566ff3aa052a7ff64c1074435faf6aaee5f33e2","0xa56cd8c9e773e78f3f8669809ff00a131b41c0ba","0xa5806898b861442db5a62f3f7db893e104f1ca11","0xa5826b02fd0dd1ddcf1d9530771ed9a8d8c407bb","0xa5b86904c00454192e5d4a796b546ac7f0a6544a","0xa5d1682b376ee16701e1ebb78b612567bc55c5e2","0xa5d1944cac1eec51ef2fd84d306445e0d004b276","0xa5d8104e66d978a2957b951e43eea77189ea95d9","0xa5d85515a7c1a0f8f8e5c88f685247c93cd2bdbe","0xa5e0595dee4c68648f40e4b700aa4d564f538ae4","0xa5e37dcee7d5b6f019282404882ee0b6a89c2daa","0xa60b2edb3cfb73e9d52de5024a9a528a067b4163","0xa612afd309281c53680e2ca144b9ef235064d1e5","0xa624df7f3219f6f76094652a63aa25897fcfd0e6","0xa6544056f4a91d80e971159bf32978c61a0f2e76","0xa673e46779db335ecdb62baf5ecc1a41f3f88d68","0xa68e3f235b3e5e571a729f562791d17ec5bf86a5","0xa68e3f235b3e5e571a729f562791d17ec5bf86a5","0xa6903741f4e5ff0328a5addd15d8cdd14ce00c68","0xa6908a869d00df7f138286551fe48fe96a1305cb","0xa69094490566cd54b9ee577e26ba7781b54a6229","0xa6bd14327f614c7ab0a8fa02847271e44a12faab","0xa70b77fb7b7acf4832e0b95afe122d98f837fce6","0xa70ff46be65707858a37efdbcf3d43b4b4035264","0xa71534e6646b8a0f6b4b605c1c080a402110f95f","0xa72240fd574af9173d73aa6fc31bcbfc9328b448","0xa736aec1954e47d48b893f1237c22242e5bb4716","0xa75e8e6ecdbf4c24b741ec19e33e642c68cd314b","0xa7687b304c3859c92d79135f177565b3bb88ecab","0xa76a29d58eca9a9c61d5936b3113dd95390f710a","0xa7aeda053bbb9617c7c6cc7a70f81b7bf14599e5","0xa7d08e91804ac66f1488338dd9d95eb56a215657","0xa7e0244c81c33a86c919c64191a73a63ba7949cc","0xa7e0244c81c33a86c919c64191a73a63ba7949cc","0xa7e8ad28840893e340e089c3f4a179fea8bd8ef2","0xa801be5d1fa69cb7795bc366dca5be470741cf58","0xa801be5d1fa69cb7795bc366dca5be470741cf58","0xa801be5d1fa69cb7795bc366dca5be470741cf58","0xa804383541935ef76115d5dfe660b8b82622315b","0xa82cdcbe17da454cbb19b32be95ff81b9fb8a367","0xa82f02ab463c6cebd22ba19c110f237c63fe9df6","0xa83de954722ae617476e7e10596d3f59fb5d58f3","0xa8561701ab6b27ea6a17a1582dff01a40c6a6d17","0xa85aaa7329ef2a941af36c44220be293187902b6","0xa85c9556ff03358e6c470b09e80ed988cba6d54c","0xa885b1897aeecc2d7ffb937c285d5d80f611ef35","0xa89bb349d8d13a894eed83b42c796bd10cb04110","0xa8a1aa2bbb93006e30b04fbb3a259959b986a1f8","0xa8a8994d373a77d1d4c4259329a657bf7bad5e2b","0xa8c5348e563acbabd01fb081713c9a4bf3fba04d","0xa8f6d8afdd4b8f29c08c1214273b66a2739c12f3","0xa9156fb24dd759486af44f51b70485858bdf46b0","0xa94757c944420752e32e0a78315d0aa53ec30c02","0xa9613eb9ea6ac00788d57c95d32ede2987b05015","0xa96dc7439c9a4313c10c61b7e7c9558b38cc7705","0xa96f38e5c1de1b4eb465c058910426bb5ae3bb9e","0xa97fbbd34f177c40c5681523cb664e596451746e","0xa9db757de833b0f07dfc72b935b0b4530c2e69ef","0xa9db757de833b0f07dfc72b935b0b4530c2e69ef","0xa9db757de833b0f07dfc72b935b0b4530c2e69ef","0xaa069647776dc57f7e881bd3a4f7f24a8bb69464","0xaa1313464e5abfda3861472dc0212d19c1b5bbc9","0xaa566719c88a5c421b23e13549da73bb310c196e","0xaa7eff5a11ac0f230f422673d49c7c9bbab87360","0xaa8afb49b33738e25305426783b2a18f8d84f2b6","0xaa9cb6e988eb8f7d94160f71ba6e34f2dd8738f6","0xaae8551b8e5143cfaea04526331eda41a343696d","0xaafed37c5c2d4658f82b19201ac39765c41d488f","0xab0940a7a916865e825759e7e2d6ead0f495c601","0xab153fbcd847d7037ecaae7c6de8967972f61d07","0xab1c8df52eb1a347abe5b957dc1ec9449057a0b5","0xab3b3f1c31aa718ab92a3ca8b2bf21a99e985a06","0xab4474c919a0d934bb0e6bfe9dfe50ddb1e9bc92","0xab4474c919a0d934bb0e6bfe9dfe50ddb1e9bc92","0xab4e5e197c32229d3af6c4804a8b300ec9cafb69","0xab56b8310f32269af494cfe7a35c6658c0ced2f5","0xab5ff05403bcd3c5a8fd549d88e5b30072349c41","0xab9228c629e80dcdd6a352c72bdce62c077aaa6a","0xab995e2098e602792ae8d217c129c012da6b0dd3","0xab996445f92ea23f19edb7063553d5b185592874","0xabaaaf3467f20f87ab17ec982684c0b46975fac3","0xabdc5d64caded2e9f88a258d674755f00e35f01d","0xabe4d651c7fe57e3df9a9316e126d6acc71394c3","0xac21c76e2b056305057aee65b76e167854544d15","0xac246fbf7fbe9679a2e85c775df9502d38f92b3f","0xac6b772e16a6b418e6ca5a069e86a968b9f1e710","0xac8d1d606970902c0aa18db29677d89f0a0a394c","0xac957595003430f052bf93d9e1c729248d179d52","0xacdf80c2ed904cc55b69d903d274e1a69ed4b3cd","0xad158a1bb52105f3bb9b3a956d2243e21e178e52","0xad3752dc20627e0dd1a1739a267f5da23cc72cb6","0xad3822c37e2219b19c0500f3b7ca58a4a88f3a84","0xad3ed64bf426c11d3a7f6768ca16c2a8edf87022","0xad41b1c1a2859e29d00353af78546303044c44ba","0xad65140f2316047cd635b545084b5564f227823a","0xad82dd4ce0832937e0f2c5de9a841935086cda68","0xad968c9f99f41d2a2b655caa35b99b18fa274321","0xadadd6b24a68fadd8a32eb4396a1600ac801c11c","0xadc1953b48d8c03a1fff91bede88739d31cf23d4","0xadd80306c0553afccb3b7c768e9adf37ccee8458","0xade63999b48602b2d89109e31e3602aee716b869","0xadec388e5af9818473b7ea688a92a6a85b7b8ac1","0xadfb2776eb40e5218784386aa576ca9e08450127","0xae1735e37257e92fa3c3f0ee5dc30d03fbf00f2d","0xae4dc5cebd9608e9d663cc0c847dac9f847b92b2","0xae996d23827560d4fcb79ec9146ba0a137082ae4","0xaeb8646025425651f115b27c91ad43de37260395","0xaee529efde209465295ae23350ae578bc8d567f9","0xaef657af0071f61a065f3508ab9405c853d9da12","0xaef870d2ed8d2232b1469ab6f81ff6d9bcf0fdb7","0xaefffafedbd46d566f6eb86c216e64b8ae500b48","0xaf06b7cf5655d3b5042813b107a81adf672d45c5","0xaf07a51f68720452e2f2b38eefe06c7630edd18c","0xaf1f796be3a05602dde518ecdcac73a48cd1aba0","0xaf376869c933d0177a1271eb3d9c660b8565aa32","0xaf6334b6183f30cb379c06fe3a52366fe8660155","0xaf6c5168b8b5228bb44159c667835038c488ceed","0xafa8465859b477d056fcd0ac5da74ff0fef2a037","0xafafcd246eaf833516d60a179f10859116644c59","0xafb011715e6e22dcad48e7ae78f52dbbc34233c5","0xafdfea71cf01430242a6d7f1ebb0d83f840847bd","0xaff8483a501f732a58d2772c3019a7236b39319c","0xb01da3d6b771ed5fccff36106c7450716d0042a1","0xb0496764bfb31a4c3d6a458e22528e0cfcc2860b","0xb066fc78998dde088662a31c99ee2c9196649989","0xb0671228ebe8f782240f2e3529b558739ae41bcc","0xb0905ff3dbc7d75c16b9ddb479fb09a86d4c01aa","0xb0a6e183ec60bce579a4d5d3cb595a9529c4e285","0xb0b8f578762a2d5353b7028426ef737fc86c078c","0xb0ca0581dc497fb32b72be80e323abf9c2ff35f2","0xb0d5cfc19e4e52e4d22eed40dcbd9602812407a6","0xb0de3c7c01c0eb1a52c52d435ac40d9ae4795e72","0xb0f0950457608a185e38609aa14f6c4d2779e28c","0xb0fc02baa942ac289eae5c9e1842b4ca050e3c64","0xb10b7cf469bacc20175642c108bc140a3fa99b6b","0xb145cedca87dc9b68e621939c039a741a56bccb6","0xb156f5e66e0b8d1f70fbc0bd6f5250128f543f12","0x142b49fbb5976e3d602721d26eed01e0e9c0837d","0xb16e5bb9923f527c5a53e4e293ebb2653a171d34","0xb1abb0b061e53bec1578de2cdf7517547ca47227","0xb1d28e47926c000e2f9f2890d9fde5eed8888c4b","0xb1d56901432950923988f45a18c845cf1d1a521e","0xb1dfb57a24a4a3c1a9d7b4cd00a72d79dcfa9e09","0xb1fd65a834d6ba56103fd02fb28254e46c30a11c","0xb214d9a62a68d799b0170f98c9cda06becd6de74","0xb214d9a62a68d799b0170f98c9cda06becd6de74","0xb24865f27baf006b0a4a62af63703f0ab7d6c31d","0xb2631741a89ca0ce0cf3fbf3c99c6e3dc62b4ca8","0xb2a9df39763665f166c5a2e4f14764aad4326ec3","0xb2a9df39763665f166c5a2e4f14764aad4326ec3","0xb2b04021f8908e1d0d2e43b9e0e7f90f22cf0e67","0xb2cddb3ceb3b1eeef40b5ea6811064c0496ed03d","0xb2d7490e5214bf2d10b4c9a99f9b1127a19f45f2","0xb2f43dbef444c972f340d41e313cc8f51fa313b2","0xb30a34d81f36f76f8a65c1de8a2876da23a15e0a","0xb3129499495d197ff507e566b09684c15e28fcea","0xb33b9d3a3f70a28c922afc9394dd5c435c3c68ae","0xb342cddcdc7382a25b0a6ea08f82345d596f8ac8","0xb357c9059d074fe6c4a54820bb6db61aa7e5d5bd","0xb372089e02ef18bf374a7c344a44ac13943ad74f","0xb3843b956dde1beb578e6226fbb4ccbe3a2cd0f4","0xb3894266cbcff65fe5dc9a2e5eec1e1a7c0a31ba","0xb3b49c7aee6aa546847dbe67ff0334de28c48231","0xb3e3328f49943c89c35ef9f47877a8aa76128956","0xb3ec3f2ff2ee4f54d65eaedd21605fb2e0b18f80","0xb40a8239cb7ee11299afcd3561d45fbb2a2f99f4","0xb40b7c81538e73b92f080d65fb71ca62b9b06367","0xb4151a1ca4fb642937ea542cd0c2e5a4fb668323","0xb41d4b43478db1dff1bc577f0963caebf6b63289","0xb44c4875050445b33a9a5f5b8f9043ec9693126f","0xb47761515add48d73edaf6fd7da617da4252a839","0xb4902c898861bd3e672874f055b724180ab98098","0xb499f22ecf9f1d4ebe5aaa578b78c2ac4db6e79d","0xb49e75f61b328010d6cb45b8b517c2e17c732af1","0xb4b9aee068f8e1a891911d88744bd2d1364b5132","0xb4e8f756fb720db167861e2c86a7075f85478cab","0xb522193335b02b0acc2cc73a375fb29b03de3462","0xb5523dc7d62ea5d13b08aae10ebdd8bdad7e8851","0xb55cb75c8459c8604443bc9d71d022a42ecc3d2b","0xb586e51452306af90910cc7f6f21d6197daaae9a","0xb5aa76ba00d377711538ff460f9849cda416be1b","0xb5c1414bbc753fbaaad042afc0ede1af6951571b","0xb5c95745f57cbaf24e6562de9529be2fa2b4642d","0xb5d2b082a75fff108ae75ea4dfddbea3fdf533e1","0xb617a17c4b3bcac1a4475a5fb7c84ac09c1c9213","0xb624404491d9ec5e312f4bf255ed18aa073c5f0f","0xb631865fd8d8dc16d84de9632c086afa458edd82","0xb631d1700b8fb633dd3a9752df15faba5808ab5e","0xb63fd532bda026f6b7dd425b5e690243cfc25534","0xb65d4f33bad72156d1738eda2ddd0f7b9406fdab","0xb6609193e5b9df97625fe7a6ce693588ad9c9127","0xb6676b11888d889e232ed22597cbc1aba5e8e95a","0xb66c957d78eb6464cd7222165b561d04362b1c5b","0xb67bd1c57a5a1f78fb0b2acf3b24aa61e71f7a17","0xb686d51fb16be2e6a625355b8f4b5e33b2092f34","0xb68d13bf2773f3812011b08ed94227ba06194144","0xb697670428eb34c4f4db3b0457998106d6ea8f7c","0xb69ed7b40a111cfb287a6bac31bcf6c48bdb30b4","0xb6a01650a49a94546d9e15e1c2c25989e0eeb245","0xb6ab70a4b9b6c008405b55d2e37a0fbb0bef892f","0xb6abcc855edd1ee93474d3ed708db38da01d0a90","0xb6baa1988617e6955b4d2dc018c1dda8c3260125","0xb6c9ee7ea6f2679ef059e0c9b7390e29c89fc085","0xb72907a69ebe84156dd3da2153c0a5be8c92a7ea","0xb72cd9f17c5f5c5dfa4a084520d8079882a746c9","0xb7435c03474a6725d62212a106e08fab6bdf59d7","0xb76bcae2876087bc1aad5a3d5382414e0d90bf07","0xb76c2eac548048976f785c9437ea99edf9f0ff64","0xb77482c9e3b00cfff35c924e0529c992fc0c4315","0xb7a4b4fc2b02130f2945d6dc5785b2d3cba29e0d","0xb7bfd6670dd97c846d96ae03b0821adf99ade69f","0xb7d68024c463195857b15cd9aeb55eb685f1620a","0xb7ddfa18b04f8871e8bec59a5437d6db82b111b1","0xb7efbacc7cc5ffc88bbe2eb8ccc907c325b640d8","0xb7f895d5122b6b2908498ab7cbbd8fa47dda3c37","0xb80278a3a075c13d25e11918de73082e94907c8e","0xb802f6c0c75fb0f8b03c0641882f34b19d61df33","0xb80d7d872b7e36a1bdff9910efe78771afbbcb25","0xb80f2db4bd795191009a67d4e85eede83e0d5902","0xb83c972169156f4d05f0a25b2ebecf2f96db6546","0xb85391ece81ccfa0d7b78e2f88cebad4fa63b502","0xb86b696066fadc304cba612a43158a5a44460908","0xb8d403612119b7e2a55a7c25dd199d936fb3698d","0xb8dd5aad3c06d520963be5dd54dc4baf374de383","0xb8f6317ba72737530d968cf7d9270f655a692567","0xb9203737d3462eb5ebe72ac45df588f9b5bf1c27","0xb926452cc5915396fcb812899c0f67d5e2957635","0xb9300a80395c37629ff7f0e76e79a436f7364f3d","0xb954b2444910033f744ed0a455849e0ec191bc72","0xb95d72d5879d1eee888c1620e48bea8164659662","0xb95ff8a9fc8bdaaeb55a4ae6f3d92688a6d07db3","0xb971401913b7e32c30a3a9c12cbbcde9a938b6a3","0xb97190a18fc260cf446a3370e2888f0ff10b616c","0xb990077cd9a077b5beece555b33f71e929f611ce","0xb9bb521d9bca268144422b644b8201343d6dc205","0xb9ce0afb8dbcf62565f55a28644e47dcd47e218a","0xb9ce0afb8dbcf62565f55a28644e47dcd47e218a","0xb9d5b9e26d5d8dc69e3580e6e99b25e50093f2c3","0xb9e168aea6d43100e0d9c10af42d21ab4048cd99","0xb9e87a5d04cbf41168cb799473fdd29ea564597a","0xb9eee224b2b5f1bf70856d8c55bc901340237cfa","0xba062b44c550ebfa7f9a74176239913230a083ef","0xba13f31fb749639c18d10f21f22dd569e7bc5834","0xba2eab93a045c9bcd034a54549b6dc43d404cab9","0xba2eab93a045c9bcd034a54549b6dc43d404cab9","0xba32796f989d9bee2a4f6994d886da07b89efd4c","0xba57095347c3dce6f31cd3c954bc6c7a7415b94d","0xba6e8448e327a57abe041b0733c3f61ad4f54c38","0xba84d96d41eb3015c3acd692862a1970f7dfbb34","0xbac297c655cc2edfa9cd7b1e216104be3d679224","0xbac3c247ace6e2a742086c217a720592d5375945","0xbac462325debea632fc29de265f95b3ed4680dfe","0xbad3844b70f105f0fc48e9bb7c57dae4bb148739","0xbad493175348c84914add65dad431cf9f3ee9cc2","0xbb1e17ef43d1e8a01333c1a66a147b87719deb3c","0xbb6bf935366800596fbf8177223e09c92f8ff73e","0xbba8e1cf1ebade5521662856becf82d9af32944b","0xbbb5fc158d35251c388fde87492edc046bda5969","0xbbe443c4dd4c422871c446f46d692216a3d931f9","0xbc0fd457c469b46ffaa9389c18706ab94b87f37e","0xbc4b03a1f784d8794d340b7bcf998ce2ff1fa1c8","0xbc5e78c0fdb1fbc971d269d2ba0682b709e78fd3","0xbca871a7637259baeaccb5ffe2e72b157bd4aeb6","0xbcb7c540317537080ca0e07a29bdceca66beee7e","0xbcf1a9e25af9bff2eb52a7977216c3f205d2e63f","0xbd0a3e34ac7cd8e52869c83c56062cd5564407eb","0xbd24fb2d2dbe4bfc80bfea4396a63bb58de69588","0xbd5bdbe96b864088d7754f264fb35f3f51efd3be","0xbd5e637deda3f2ed0be153bb67ba20969b9a7bb5","0xbd6620ef8a943f2d94769ca0890ec6a7ab577929","0xbd6880cef3f15f359ac6e3f2ed04dc6586692cc8","0xbd6ae6f74d4d258c546cd90d452928ee201bf2b0","0xbd773337f9ca9522b8ffa7761abca1339f34bc08","0xbd7d304c85416989252e74e3ed78f0160753303f","0xbd9e3dbef554e7e512cda17898b541b91b4ae658","0xbdc7bc448dbcf56d46c85fd601afdcf2d33f8fd0","0xbdd32dc065c00ae9a39a7f0a99bf310d9e50cb26","0xbde11af1a96e94cd4114ab580f1e101854cdde72","0xbdf5a048e67d886243cbcc58c76f92004534f710","0xbdfa64ac6c64c55a53ff886088d64365f4509b92","0xbdfecb664596bd490edc71e5396c98f7c98180fe","0xbe0cc493cd95f8585f5b0d98810e1be95071b4c7","0xbe1165972f63f8bfff43e8469cd6e310438bdcc1","0xbe1a85401af1d591a7793aa31d5475cc1b69914b","0xbe231073b6b082b7daaa10ab0b420b28dccd20be","0xbe6da60724428b866d5145e7045b9396e574d430","0xbe725d6b181635e9bbf687d1dbae449790068830","0xbe7b471ef58e4c46cd4c86c1159ca03d70b52a2f","0xbe8d99c9d20ee12adb57949b5180e7623ff75c64","0xbea26c3c95d171c9bb89f6379894adfaaf53a6a9","0xbecca263cf41e6753d9b78144042e9a662a6fda1","0xbef9c0e2fce766ec55848d444e6563baeef98087","0xbf1dec994ac387f485cb65bba6bd5c3f98d1bd0d","0xbf31614ad0b729666960c35df2e2520cff5c1a1a","0xbf37f67c3620ff73ce8362c8ad4d8813ab0321f7","0xbf3a6e40ded0fa54134ea37e103232688c226bac","0xbf3a6e40ded0fa54134ea37e103232688c226bac","0xbf55c25aaf67300df97b9d2715d0571224d8be2c","0xbf63c4b91a589ff718b99b1b82e643693320611b","0xbf698af0089884a8cda8bd748dbf2873c43cabe3","0xbf6eb14c95017b1137764efcfd2b3c67f6127735","0xbf721fdd1d0b151cd449bcd52e8de3b7f95c01d8","0xbf7f9578b97cc9feb7788f7c60aadf89e1ea7622","0xbf7f9578b97cc9feb7788f7c60aadf89e1ea7622","0xbf82e6c3f17cde06ef6999237bd7ecc60191ded5","0xbf8f37abe177b993e43558e8abf38f53edcb119d","0xbfd0fe82c81d2319d7a536b4126f7353be2b1338","0xbfdbb8f39399b291fe7dfe953650201b8c52d929","0xbff336d7a4b09d82b548b7de390e07ebaa34bbf3","0xc0179a01ff317b5ef7a2e4386237f16203e146e3","0xc02afd7ecc79aa3cccd1bcb799b245da27f720c3","0xc043f45b84e16678613f2a706ec8966f11b3b2d0","0xc051d81a85472c31b2ec8f0370fec4e06501322c","0xc08a625563a9d0d834ec42395b04b28d5ee1ecab","0xc09e8b00bacecd8ada51204a20c81ae6d2245fa8","0xc0a98380d2c8ef5e532813fe9ded518b510c69c7","0xc0be29428e01500f98461874a2228afde9746fbf","0xc0d7bc72411cc3bd3aa7ef7ffb5cd4f2a47fddf1","0xc0dbf1f6c185ad38d6f1e137ac9e21455eb64f7b","0xc0dee5b0011577cdea4d10d3c4465621d72d650a","0xc0e098cd81935bf089b111529692cfcb7e2f0898","0xc0f5c859ed8bf0056e5ca8aeea8a380c42f3c827","0xc0f832598dc58947be28e3f099c6dba2f6f025c3","0xc1018724a45458bf54e3e422b582f6aed48264e6","0xc125041ce37d6c453c3a9104de7af33b27da0a83","0xc1470a62c75e6047c9c553aadc934177cb7eb72d","0xc165f872a6773f6cfeef23ff75bcbe3d75509379","0xc17431aa506dd39296155cccb5558a6b362da1d0","0xc18eb9f4d7e6657dd4c87aa09d15d6cd87cc7e14","0xc1fef64057e264dbc86d15b6d782bdcc165f9549","0xc20c94022182505a0c73d1f235acb86647bda29e","0xc22c3cc7acd142cc130237ab162bfc68651da532","0xc24637c3c949e885dd1849cd729e622d31a057f2","0xc28169841d0d4c1a714008a301135cfded2823d4","0xc2a2affa2bc37d0645cc3e826046dea8c6b07d09","0xc2aa085ac1d7f0322ae5c898032e9ec1baa62b14","0xc2bd820df56a68fad8535fdf81a8a8930be0c959","0xc2cb87d499dfb31571fd8b4e92afe46da8b8458a","0xc2f30c0b151e2ce47a7158e3a97fbcac0b60e866","0xc329239a91c0ac0d8046307090cb4871db732753","0xc3669aace3455a353de6a38d6e5fbc14022e3eb5","0xc3690c919d250d5c424e2737681616c93295cdd2","0xc36f2fe0f39a46a45c89bbf92d2531f7d1389062","0xc37fe1cc5e3a49446dd45c237389ce818b36fb95","0xc38592edaf48e3f8dc8682bd55057273513fe2ef","0xc394800587a1f565ceddddec2d134804d6d4e552","0xc39b60184f664576f7504b382071872f0e407661","0xc3b4c774080e9133fc2829894def07f66999e7f7","0xc3ea2961553c30a4d49bbaecd394c3e952918ca5","0xc3ecd963c214d32071d56f67b8346ae5d890cb67","0xc458cef8afcf3d7f3bb3f38fffac2956aa022a1f","0xc45c95d69b8c2c9f4d8811abf1d713e612ad3999","0xc4690992c0314a62123e9f26027f745b7ae86d2b","0xc47ff9074b659a535b0b0670503478c1b7fa159c","0xc482c075f4ad931bc9e9fbbcf79b57b944d235e1","0xc4ef5127cdd777023777f30199fc31e2978dece9","0xc4f583ae42777b979cb67d1d67e13cf42623efa6","0xc51d5a0e7dcad227f43ef5a6a990e74c31660434","0xc51f193cbe1703c594324b2c980f5a4a5275cbaa","0xc5543a849c96851d32b9c3272949402e39b5f412","0xc567c0edead68db187d2ab260a7a9ff87d510e6c","0xc5b64dfc0f4e611976fe351eb8fbfb8dcd9554a7","0xc5dabd8a26ff132ce2bfef3027973baf2b97061e","0xc5ebe01ee4143711d1a98728c84edeec2ce29499","0xc5fa52b5adf60fce651c452e9b38839ad62fb1f9","0xc61a1bffce5826d6687308b9bd7203b439718e02","0xc653c73352a24df592fd5f6e94c7ec6c6bd318ad","0xc65be92e488fe724602633181377d71076fcc7ff","0xc68592ceaf7a55ab5a2af754115013331036b17e","0xc69c1bc02212ea77885680a85e79ebf67100c1e5","0xc6b468d772805108c361ca960845c51b93589848","0xc6e32ff722356bb42cfd2d8b92c535f73fb9f17c","0xc6ecb8dbd8bf24d18d4281e5d3fd08d2f487443a","0xc6ffdbfd48f77adb4afce12bddf49e87629cd118","0xc71463a27ebde20edea29a4ef36fa4cdc655bea9","0xc7242cc29eb64004d075842e4eb41fa8996bdee2","0xc746ec1a4985da4acd5e51531379d65ec97697c7","0xc74d4be8d1953e63163ab66d893fb0b0613b3deb","0xc74ff89018c1b3e284845a9e0432ed8644271b04","0xc75a1a62b1f26648aced7df6d2e7fad3fb39eb41","0xc76eeb74e0473ba9c2bc82f09967027126845161","0xc77d6faed453476ce3585d2cf9d94615ae9b80bf","0xc788227c013855a65786a2e7ed19bfa5d10c67f8","0xc7add9a9c220d584aee93474d786b917e4b35b9a","0xc7c464d5a74232e0a7aea68ae9b3dc9a6048f7a2","0xc7da4db6cd92d221fbf29fc943b1da36aa767581","0xc7f1450c4f52cf4c758f127cc481d561f6d2948f","0xc808a9f17d233b5864cd7a7eaad037ce1fca872a","0xc86aa375e70fcab61451eb201ea6d0a7e40877f4","0xc8753e4e28f1636d147049c5f088383f5c022ef6","0xc889d0f0ce1c1b71d22c48e45fdafbeb6fd91cd6","0xc8a9e50a5407e0e7db351fc5ab7de3f473f6d89c","0xc8c8ff32b6a3fcf7c54b6b9adb94da6808b1c675","0xc8e10b1b28d68d6857f8532d32d1cade1fd6a032","0xc8edda8e4d4ea76ee452ee8c50544cc8853cac11","0xc90c47b10be102fd9a4965fd3fe16e834648e11b","0xc9152871979e2ff2daa51b5c38788320a08426c5","0xc960517dee7a3fc8b1f28481fd82756023d3470d","0xc9633323500256ef5889ac1e80a0a7752bbcf318","0xc995aa0c1004ecc270006227eb6f1aca3c5eab3e","0xc99ff66646d13af90239b42c0869a58b3299aaaf","0xc9ac54093cbdcbb392c802153f06e6c36d6cc4f6","0xc9bc1349400b60f34909d96b68c2e89e4039d13b","0xc9ceecdf23da7c86db666c135ab0d6456e2c3a7e","0xc9d3fb995e270b3fd8249f16eb85e2513f222ada","0xc9e0cb11a2b408637f7cdd20816a85e97b479c94","0xc9e5a69acdb161c97109285126147fd4467482d2","0xca183183a6654d58947d03b941598f7e4abbd28e","0xca3e34512194e8af4dbb24a84214616c631176e1","0xca68a298a27a8ba7258e75b4ce59c97e565a19d4","0xca7353e047452b60fe6245b58d85cde82683e618","0xca8240373c911a5bde3b42b57e91b390d632ff62","0xca99a4cc8372504eb88914b656d911b5ff40b56b","0xcaacaa7ee22a7b129a579f680c4183dd3583f5e0","0xcab703086a16f4943baead8b58772eae0a71e4e5","0xcabd4250739976d4ca5a36c4e8dad0e77158334d","0xcb31379e6ec442f1374900181f9210c08dd89cc5","0xcb78363c01c3113c1c4706575164cc240697a6b7","0xcb788a7a62174ba501d96faa5ca4dd46e313eae8","0xcb85fa1c9a93324ec313290500cb707c490cf237","0xcb8a0823343e91a9f1a13d6a278d15744b0fb75d","0xcba077b64812c9871adc1048f2775a1545e3c377","0xcbc1aecf7101ffb3433e762add8cf192e6be8435","0xcc0a97f15c1bd0b291eea14f660f587f429b8402","0xcc2b2ea659ad5514cfa6599ff84647a8802c5b74","0xcc2fe26c5ca6676284066fe523ea3644f10af2eb","0xcc337197f4909e668fc49bd8e9d9b22f9b36e20c","0xcc87111d122f20d14e872da04d8583321b90270b","0xcc885d99731f63ded1e9895dacee6baaa8f5b5fd","0xccbdf7a2c7f384acd11dcdd2ca5c91319db256b4","0xcd16936cde4f0a52aade1b842b297dc2c440b271","0xcd23a44b8829d1e4d1e6cff6475ceabaadca8da5","0xcd2785dc69cd13db146cf9c5efc2eb0e0de475a7","0xcd40844cbb63fee4e23921a601a290b62a0be897","0xcd4984948bf578a9c3755961709a98fd366b94c9","0xcd4aaedef16d9499ff9686fe4e63a71aa68f676d","0xcd79c3f7faa4e74654f2ef181622aa2344dc9577","0xcd9045a93b3ffda2d595dbb5837574ac3f3a84ae","0xcd9295c3f89ebd00239fbefc31dbff3158d9c632","0xcda1b12ab8f9a3a930152c3688a9c5f6bbe99775","0xcdcbee29bcdfbf2d4dcc7cc9ce97e06b065e52da","0xcdd851b09ff5eeb3c7c3ce20b76bd6048aa26d3d","0xcddd4e5fe691ede3262053d2852d9fc067a1f153","0xcdecfea9199c20e19d3abe8beb5433cb79144507","0xcdee022dad3afd83e0a19c6c45dc3599fe664687","0xcdee022dad3afd83e0a19c6c45dc3599fe664687","0xcdee022dad3afd83e0a19c6c45dc3599fe664687","0xce18be9ad73376e5d96a5e3049110f4becc17f36","0xce240956b6125ca2109fc3daba837563be91e632","0xce2bd148c7e123af0bfdbf87e318d07430893183","0xce5569ab555df3aab131e8d7369a3968f207281e","0xce699081ce961e35295f39270c3a671d8a82f45f","0xce69e4c8ee9976b78ca3055e630f7d707cc2ac59","0xce6d5b01c28ad630abe68f3ee8e5929a61e2ea4d","0xceea5a1f2480232ac10d728b1d4eb6d2e80bc2a1","0xcef4c3fbd8b543dd5a2d790986aef6d68c241fcc","0xceffa0e3be107570ae807381538fe7cc037aa80a","0xcf49a03879b86d91fcaa1c0744724582672b1951","0xcf59c8d6f3fcd21aa1a7c78fa2838c2d1a4d5925","0xcf6b944f4030ce4db9eef6fdaaff688fa75828cc","0xcf79479a3aa528ed0ce1160f2dbb78b7a3da3450","0xcf8c3679d8b5b572c22001897f26144db4446d56","0xcf937ca08f5c6dbcf23b75d361156a887dbd4546","0xcfa08e5f3f4cd0cd5516196bcaee725b0c607301","0xcfd3b5465ee1bede1ae3b863b60eb00015f3f340","0xcfd3d11dc3ceae2d7b5cbc512967a8fbc35fb9a7","0xcfdee9ab89fd6670efea84ae1338859182d61773","0xcfe44c8c73ccb68bc3ce7feea5059f59ac426940","0xcfea52ad3f8e49619b094f851beb453b7bea8503","0xd00f496e05c2c8f146fe5810e26aaafd4634145a","0xd03c1a75f352c7f9d9821bddca9cee5273a1724c","0xd0409c8b2476a021c68181c1135d560abee97979","0xd087b730dfc223665b8a0b559a844cf7177c0174","0xd08bd1c6ed3cd43c7046e1058005ffbd441d9a38","0xd0c208b79f23d8564a9b49acf9df13227bd5b260","0xd0de64ff9863db70e998d17a6789368004e7ab63","0xd10a28040fc0efb61332964206ba0b9bc35bb2d3","0xd16b9671f67f14bb078e65850d0a342965a5a763","0xd17597fd4142ca4a79e6218cbad96bf043eed0ed","0xd17597fd4142ca4a79e6218cbad96bf043eed0ed","0xd17c9f8432f057031ea2705902c36729a7e3c66a","0xd1a9c6f23d571f324d0aeba818ce10dcc6c9cde0","0xd1aab31ddf5966e85c0269b2ac1d9f996110b963","0xd1b072861a26407ff778bcab686a31fe28405513","0xd1cb0caf75c17c1832e943676113ec8bf2c0bc06","0xd1f7baf74ab320b624b873b8faa4fd2af8328da4","0xd206f071e2a9f55065e4a0d2c1b08019c7325051","0xd208b3f0228f999c98839b9fd13a01b33615215d","0xd222373c2f21b2d0c4b0474ab15fdfb4d13f2d0f","0xd246b580a057c0062a0cd563dfacc7c4d41ad058","0xd25282d4db92937964a475ebe305c1aa6f8919c4","0xd26f5ad972302a56df3b259d59def2f220fd2bf2","0xd28d084a319f00c60f4d4794ca3970ba636b7360","0xd2baf427d6ad9d8d73eab4862192ef129e47326e","0xd2c4688f522cb82cbea47475e4e7ecf3b6e9e125","0xd2dffd11b0f20e153d7ffb82489188822f4cfa48","0xd2f822415070bbb25dbef57fa4df3f4d2f64e09a","0xd2fbb14cb0dc8ee1932ca45a3893e5a4de627c09","0xd2fbb14cb0dc8ee1932ca45a3893e5a4de627c09","0xd37482a8fce24d1673e83ff46bc169477d9faf05","0xd37cf667f4c6d1f36b11760e88a91de106d592f1","0xd3855f4a2c96972f1ca2f89c3796723cbfb4b065","0xd39d6a073c0d56d7dd37f9e5cce3486144506dc5","0xd3a8759a362326a568f116ea28d93090d4efd214","0xd3f293a00cff4966a0b7d9823df6d36b974b2c98","0xd3fa5c182fd242e81a727ecf6a679e5d17d679a2","0xd429eada5851dcf081f28899d555f5ba545435cf","0xd42a577426e52baae27597f2d06e6ec415d38d45","0xd47c113264793617a39e227665556848fb1b2c42","0xd48274e878bc371b7cf676c6588aabe24e7cd735","0xd48b67d7549bbcffaf14b330049e5f75f7988327","0xd48d886431fb63313d85f128113aef600e59d878","0xd49965ad8091d5d428e093f0e2a899fb2e985647","0xd49d7689c0198f5733853810d5e45d4dcd7c480f","0xd4bee3c67d32839a0513dfc81424b1749e3f57b8","0xd4efc108ee1daf62742e50440fd72a35df0e5b7c","0xd4f0754407b484ff577614f38a272e6d034bac0c","0xd50fefa13be3596557e9ffe3fad0d94b48f66fef","0xd518b6f69b4248802a370888692460a6b218fa70","0xd5443b1f53626762982dc5a8ca8d6122b0c4a310","0xd56728ddedd21a8810aa97adab66522c0d5d781b","0xd573aad1110a9753163fc934b112051eecb75cd6","0xd579d8e3ac40a913c4ac159e2e333a27a8b607d4","0xd589084e353c5ae1e66acd5c3dd5b492088f742a","0xd59f2ff1dbf9b0b1331d961361b9d64031075f9e","0xd5e1dce66736e7f2a4e1287b394e4107c105210a","0xd64614c56a4803d87ca93cacf15bd6962cd083d2","0xd658634f8cccef2cfe439f4d4143e0abd09cd7af","0xd65ac52d42cbffed7b6cda04c89f1e4a6633adb1","0xd65ba1173139bb2ebeffa0231f2835e40f3a948a","0xd6672e79916b2d8ce0019ea4042f12230d2cab53","0xd677d5c557b57c5e5d2de5276accf9d096b2a227","0xd6891010896a0b2280d74842b2c1bc9ee8b960fc","0xd6a94f0c6386f433b8b8e44bd6a68e677c98e596","0xd6c3e8f2ebaa80ee5f823631a14e2f68f62a3c86","0xd6c480c224b80b710a7657d16bd2f5163e8ddbfc","0xd6d87df2141160ff4ae16361171cf09a26cac341","0xd73049658ef4e67d1d21cf2ff9d461c8887efe9e","0xd74856983f54810c6dc1ad85d71d8650334f1590","0xd76b576bedd7218d792da3cc468c49cdae5e2bd7","0xd7776de60c8c1ecca3983040e1d7d6c9fc314c56","0xd7bd638190de3fcd197bb8deed808a2535097358","0xd7d8299ea24a1ff9225ee04587dbc42506a302b6","0xd7df37d84679a2f5d36352bab5123660a8dfa282","0xd80b29df2088ea6004e68a18339b2d0b096d1a32","0xd82ec1b21841bce711a585d9b9f28d4b67e6d304","0xd8332b2de9dc7514f93bc7f36861403176d3103e","0xd84ce6f58c66cd1e3a44eeab8461c9a7bd57da2b","0xd86942efacdfc7cd378c73b804aad1d08d33c3bc","0xd887eac213b15ec09adc0b288f091358880a8152","0xd8d08ec88704d007c315b73dcef315f7badb62b0","0xd8de2fc6dd9ccd0246d7fcec88db7ede3342d14f","0xd99015caabb4b0847548c2c0f90308dd6fa57cf4","0xd9931eb87f6bbf7a07fec8990a6aee30e4121bf8","0xd9d452385e2eacaf85094956f0eece1b7877c35d","0xd9da398fef0a4ae8e3047223f76f8b96d58f292c","0xd9e9211a72d7f7d7308d23b63f00933027802c57","0xda1fc5091a5542e4ae99bfa7d665887867e11bc4","0xda4615986941bbfd7d55c521d6afa62568622d32","0xda8c4ba14bf7abddda957e04afa82667aae12a56","0xda8cad5a86063915ac9896fabea3173795fe03b8","0xdaaf659400e49ce376cf5de5629cc4887fdde7af","0xdac011e3d1a234884f7e81977049335b1fd87122","0xdacf1f727a6a754b069ff60496f8e20f72aba7d4","0xdae070cd0fd5a28a7ca413d242a3a4188579be27","0xdae71ca3af9c524af2fd454069f720555b2b550c","0xdb1786a8735505fc52f9018efb967991eb7e679d","0xdb41b73c585af03764a66a3acbca270474aff724","0xdb49ec66f1e91050a9e8315b5a1ce686941260d3","0xdb7b9b97d074fcce4b3785657d043548323e8a74","0xdba3edc0909c7de9ce05ada3dfbac4318ed97fe8","0xdbc588a240c258b2c66a45f33071b90236b2b14d","0xdbc88d29c21346d5bc6b9d27327f1ec20c1911a9","0xdbce91a85b2f9971ea7c38fe3ba9cecf73c283ea","0xdbd0b7c2813e629c891d85b7ebbef06cc6091bb3","0xdc3cb2d0b50ab7a07aa051775853b3864afaa1c2","0xdc409b18e3c5a1926dcf95e8c0b399c1af3c9a88","0xdc87f342b0a5e3cf14da70cf5ed61f4e35ec949e","0xdcb390720d28d8b53597d4da6139605815216595","0xdcc05a03851913ff22d9cb9780fba4f4889711ae","0xdcc53b180f79a9d668faaae612973012730ed718","0xdd070cc3b47d9dcfee3fd1631edb692a62dd2438","0xdd10bbf3e548a1050bee00a70b80f9f56522bf1c","0xdd354408a5d0d53d7c44289b0fb7abae8cad90d5","0xdd514d728635b6ca57cf8510c1567dc8b18cd5a0","0xdd5ae96db35709ae9762becb357150c3a5e4a57f","0xdd709479afa7129f04d89bb85be0d65e52e497c7","0xdd79443b03d19d07e45d480ece2155dbe7c87eb6","0xdd9d0b7988e528de11dc5f545d1e4731771f8544","0xddab2c893477de116a038369473ccffb0fe2a40e","0xddb5a3ad51038bf688fc2c759789c123df5f1ec3","0xddc4fa909a2bdbf60285c63ba5e9d15f0eb76975","0xde27d066f9252a6900ff5abca268cf80a2e098e3","0xde2b4ef47b6b1c42c36d03c6e39a5738aa9eaa1f","0xde3ca6be768c3d0d3a22f3ea3062a6285241c3f3","0xde6d42661f99e24fbac204eb8a6b82649fd60286","0xdeb3c335f1fd47dc0311f9614d5479d440d1f7a6","0xdec11d602855c20320724767494f2d4b6fcf22af","0xdec2f148971f01b435f0ad086356b45d0af22e58","0xded214192212c73c6e56f7a52a50e3dba6b2747a","0xdeedc97dba9d33bfe4ffe2b76971e54dfc49b7de","0xdf173a397472eac12ec9c57c297bb1e08833dc1f","0xdf3aee4f1802a65ae895ff7c016d82e3ce2640ad","0xdf64443176279a48c168bd4830266e96856e8862","0xdf687f9d2df3c9274a867d8b210f5e597f1084d0","0xdf7da0803bb032a3186b08d9f0ccbefff02a6071","0xdf8b39ed7abda199eb1fd6c562f52ea99b98c9f6","0xdff6cb09720ed1d6b3f87b7b80aeec4f6a0cc446","0xdff7824300f67b4b433bc4a81d3dd4291c0e92e3","0xdff8f26df9b436cc7c28cfb25e0781cdde291062","0xe00e44499db7d77fdfa50e913c16a177bb6406d6","0xe02474f3a325892e7349c6ad5fb787a5b5640576","0xe027c9051713c7807f46478213f99acc68ba3ba2","0xe027c9051713c7807f46478213f99acc68ba3ba2","0xe055fde6d215cc52fe674dfc9b986e71a55f3261","0xe05978beed73cb1cf197289c8c40bc504b4cba9e","0xe074c86e3f683f80f664f67a6656a0aad47fa9cb","0xe09320ff2bf540e80a939d21f72506875b7d3c9e","0xe12ec938aeb57c35946b9c8e55c5664be5cdebd6","0xe1adf119859fa504380d08392f94847f6acda69b","0xe1c7c527473f0b66e00c6db376e917208e9f8b17","0xe1cb40db67c13b9df13defbdfc0ffc4757b1cdd6","0xe1d371b4b1b782d989e4adb6236287dbd2ab5069","0xe1de4de8a7f2c9ab262156fb0d2975ffabc42308","0xe20b0953ae2fb95301b15fe7530149cd0cf44335","0xe225be8108a0b6b81c44454b7cb26e4641674436","0xe23d1c31efe1cf30011b2b6822a9144013726052","0xe246022a499a813384d43b49ba851d33b6dd78ac","0xe27928440fc12f10c8344e0a8e0bbe02b03f0755","0xe284f142b4d434bc08824509dea7d6dda4cd7ca4","0xe29de5232a9553cee3b0d7e14f6eaf3d0f6e52a9","0xe2fb811264a10aae5f47b01751deb5437cb43a2f","0xe33cf8f3d761c5dc09c4e6b3842ef41cc8191382","0xe356d4da09e497634c795c9e41c74958437ebe8e","0xe3981de17c91ecea6374ff4b903b9a678de554d2","0xe39dec6be741f897cc861fac976febd6c760ce90","0xe3b6a486bb7143246f0ab52f1b64aa9a381c86a7","0xe3bfcc47ea2a3076e71c50a7f94fd9de8a626e93","0xe3c49fb2374e927dd4ca4ec7e6ced91b347eaa5f","0xe3f19c003238ddc7c078c54b95ff4d8d68cb1951","0xe3f7a6462868c485a6565e7993374a5cdae31f4d","0xe401168d0d2cb43aaed3e40e9d2f669ac4fd231c","0xe4174c58fed5341d43c125b54a26ccc5c6e26836","0xe42bd4046b310b6f336c686b2e9439a93f033e28","0xe4490c5bfbcb135d0f27435e3736fed8f6828748","0xe45075a19efef9a46abb8c82484780b1e9abdc6d","0xe45d5c246921a25178196466e93aaa656d0ff002","0xe47785efc8627e61c5f65c46e679c0553d6134b2","0xe483fe3fc29ff3b9bbe6e757dcf37970e871a97b","0xe4c594f13fc22ead063d1df8d34b172b7a2e4506","0xe4c9449a99876861d1097a9d80eac8e9c22d2810","0xe519e6297bdab0b71ab928d253ee8ddd06b99266","0xe5287707ebbb7a21fe4135c7c4c5c0db37d52b47","0xe53ad44d8d88e33d01c89d249165238284b370e2","0xe552c356655829b0ad75b22428d3ba77d00e0c09","0xe579c3723dcce16a8fbd02d1135c1cf7b8224b5e","0xe57be63696f55cab631ea6d7bf7b0b87526f220d","0xe5e9407f1ee7db5ecc7cd4361082261670956ce4","0xe5fbc81a18211670d02376f929515c103accbda9","0xe5fc215eca8a60b971a56e04bc941fb3a79455b2","0xe6001c00d9be5e0f676082327f0ecdb2587167af","0xe61e52e87fdb7e5ce6df92a295553ca5bf39cb85","0xe626319e8c22998d3198d7c04a0bb164cf51412b","0xe640c2dd183e4e13aaa7510708075516a6774db0","0xe65152d4eacb3630a1df143df2c83ceb868d4c66","0xe6616a5c36f5191aa3498019961ce96f4b67995e","0xe666903454f5b3e818b021599a5509cade80aa7c","0xe67b923033155762895d660b1ff6e8cf3d649de5","0xe6a39a4f64744dae7364a399795f05dc67049464","0xe6ebecaf72a01a1c77261c82f5cd1c92f1de3b9f","0xe71303eb27711b6b21fbfbcfab4879db00c65e28","0xe73e0ec462320de8a308d635ad8b6e8fc3b95e1c","0xe746d96e415fa74fa9bf731cdfaa533eef4b2a03","0xe74b15b8ae873ac0dbef0bb0469700548936e37a","0xe74fc71ac137e0dcc0fba81aeecce4887d185db9","0xe750ce0755462f0c3ed078d73e9dff48eb977ca5","0xe766ba4a14d0673c7cec196797a7f953fd2bb842","0xe78d23a232b49123e98b6641a9b24ced6e1f2e01","0xe7919513181c5e21958e317af396764755df1a75","0xe7943edc1a0070c48104114d35f29f618a6ac18f","0xe7af2dec5b4cb66c19c7dbe814e76fae62da0d2d","0xe7d14eb643f61a4398545cc403132bf678ac1045","0xe7d91c6804ab28debea9dd5d49f784ce4a052004","0xe810958e59263d218a9570d7676e29a3ce6b8fd3","0xe85d5f3c81739ebc6982868e37d575d97db7adc3","0xe86c30be5fe2d43e6411ddc64100b7f41ddceef7","0xe87f55c6f2206c912ad0cd214e04203a0ed6a21d","0xe896af84bcda6c6fe4acca808d6f54697999d6d1","0xe8ce1fc38e73b3b789bdb477071d9fa4ac481b16","0xe951a5ff4c23ee9b2c9863255702e239b4fb5d0c","0xe97faad14a04712b4d1ef403e7e6b18a059a7cce","0xe997ce17102ab8270ff5e07a979bc98049eaac2f","0xe9b0fa7a76f8b47b1385fb16e040e6aeffa551b2","0xe9d603a905647e9b0fbbe19d15ba486e4dc25f62","0xe9e1cb7bf132796ecca5f3bc8dea148095827899","0xe9e7bce10f71dc6831032145eda290b67b0de6d0","0xea0f8b7e8b72ce8fdb0b359d1ee7c5136b90eeec","0xea200b92349358df8839ec168fa0fbe0ba9a3e6d","0xea2c70546cfc40ad3228ab79f445e78bd243c842","0xea2d601fa26dfdcc1d073cc79d1693e4e20b65e2","0xea6574f4c5f54d2f71154908015374ab969cf93f","0xea9635b4fb0ebb1bacf0adb64b86da323f4c07ad","0xeacfc460bec13798be5d3f8b3e26d9a3dd44e8c7","0xeb3a6292681065a4bc8890dfe239a165e7ada61c","0xeb5c3f8734e6186980f3b55e20655607d13e5895","0xeb6bc6ff0fa589efaf88060b1ae7d1317402cd0e","0xeb7c9c5aa9cc14d652df2eae843f82611a4c85d6","0xebc15758daff41fa2b6c7bdc0fbd02a6591e4c6c","0xebd1b80a73a4d748d467de2ab4a17ba460a810d1","0xebe0a976d63e2b20f24b06752b23c25636015f46","0xec0ced679deac180610acb465e2506b73ae3215c","0xec31bb2d17384e6990d01aea55b9d1563b262b28","0xeca6419863948e3876b9bff50bccdf9a3d5a6f6a","0xecad0d4ceb362cd1d10da4f10ed4c2686945d44e","0xecd5f63c7704f64a0cbd6bb87af7a42d0b251680","0xecd5f63c7704f64a0cbd6bb87af7a42d0b251680","0xed219707483c352498fc21e5f3eb81faef86f5cf","0xed3669eb9125ebfec609d2673ef6ea329b05daa7","0xed4799d748be3eda277608c7cde41d0175235ad6","0xed7bb01a0163eb176d165787914823eea645b88f","0xedd954ff7dc8fcc3f1b1641a59a4af31dedc30aa","0xedde922794e12d95e92e27d0e1562932daed0d36","0xedde922794e12d95e92e27d0e1562932daed0d36","0xedde922794e12d95e92e27d0e1562932daed0d36","0xede05c6040485fb548f0d70e0f65e302a70b6d99","0xee07a4fd85606f57758659ceb978d8230b4e743a","0xee098dda1e2776f86734431081978faf4b9954a9","0xee107d4f106c6b99bfe0513538d4af5eafe13281","0xee306b1ddfebe5133878483dfb0ff42ca8699404","0xee5729e400142e5f8e179a165d0d8d605666df62","0xee5987c7c71a04b5cfb4866ff7504e98d48b5fcc","0xee6a9e37640bd4920e712a9b3133e4f42993ca00","0xee83575dd6b3454381dd686c8f596fc22e7e795e","0xee8df2d72ac784821bf3e60474de610597d4b137","0xeec3c338f6230e2b65731e3e489acab517ef8044","0xeecc6e1efa29dbe043fc4679610619c0a7190cea","0xeedd4562ccf08a33f8b3f5b0d9054ad6697237c6","0xef369c1c0963ad72de9e5529cbc26714484945fe","0xef5737733f3a907fa6f361a45283f598ad98a01a","0xef7de3595889597c3bc0e313182cf8f0889b4930","0xef930a2b091d8022cd345547f0637f780b952d6e","0xefa905304b11d00f6537fa4e02b3755eb097c761","0xefd474089d01af9ecfe28f28c3a2cdf74f991c89","0xeff2939e826b6f56fdcc17688e461d41abaecec2","0xf002c74b18c5c839c5419312b7c5d6df4180c396","0xf01b3004e6e211d0c827122707f420eed31fac23","0xf02fcd92bc9b57718fbf57664926ddccd67c9392","0xf043df587fc106cc9d71b56ec4a7b95feceb618d","0xf04b5be1ad32b008566afcf41d2acbebf58a146c","0xf06e96f5977ccdd5480924208079770f5d0ecdde","0xf0758245561cb3026fa91cbba13c6d08ec83ab77","0xf08347a00c2efd3ae1b68688da9d0faeba745a19","0xf091754f55b23fe742dc5bb79bd6569e9465059d","0xf09c118502bb5359f0398101d114a9a3c0474353","0xf0b711dd3a75b1c38ff7b95cbda360b9f823db09","0xf0ea1da0dff6a41c33805a6beb6d598efad3fc55","0xf0ea1da0dff6a41c33805a6beb6d598efad3fc55","0xf118242575d58efb11a9ddd4503286a057eac5f4","0xf11ab9ccaede5afe764038a528710ccd91a9abe8","0xf122766bf80ec0190e23930576085b0879eee877","0xf12bfcdacfdeb59d615dfffe409a223f3f00f575","0xf1b844dc5ff938db80c49ebc10c15e57d1529d4b","0xf1c492cf6c74265b9438e3754d3e4f0366abaf98","0xf1d9012c6d50448231d40342b515186d42e9d17c","0xf1f36238ad222d8ec3908c041228556ff3374d9c","0xf2177e742e54eb25e053cf6e78ad661b074fc6ef","0xf2340ff7312f70c18c30350a33632f800897e100","0xf234586bb4122958034de69ad90577a77809be34","0xf24465dec50317fad71673a9794708f8b82479fd","0xf25e8bcf801465541900963609456362f27584c9","0xf261380e2f5362cc7125ccedf217e5e3d674e402","0xf270dc5c95d53960e2d983db7bd8ac75aaf2dd1c","0xf270dc5c95d53960e2d983db7bd8ac75aaf2dd1c","0xf274f009d458690df4bf23eb31c31431c97a8eb5","0xf294befc582d024ff58acd33b8bd5c17e20e8eef","0xf32828a7bc6815ae4600c8bdf847c39a7af60ad4","0xf3343319ccf574c27e0b77099ae6e8fc1d6dac80","0xf33849f66ea38412e9347f9aae9fa558829da09a","0xf34dfa4319974d72d1976f67910d3e7b074a7fda","0xf356d4a216d064dbd0d07570d9c99c425be94e94","0xf37757dde68097f5a3cbb77c6a19c4c5868bfbc4","0xf38bb81efaae64354a71720d6ab53a63cd2f038b","0xf39068ac74e440bf6eba42f98c6de97f63c242d1","0xf3908f8da6ef1577d4892594f5e1979f7fdf58bb","0xf3aef9d41b325714c0a8dc8197c0dc61f384308f","0xf3c459938d5173f83763e28f09f68a5e023856c0","0xf3c9664dfc0361deaf1aa724c34ca44cf982e215","0xf3e25166d17281ea482c48568d15eba3f2596211","0xf3f70aa11173447b64b6063360d86bba6de9cec4","0xf4060d36291691faca6a77ace0689ea7beb5be6b","0xf416a9733703f20d4f66ef50aa8a53ccad74b7cf","0xf416a9733703f20d4f66ef50aa8a53ccad74b7cf","0xf416a9733703f20d4f66ef50aa8a53ccad74b7cf","0xf432e50946b13af452972e3f7f36522cdcf57dc4","0xf4377f85b3ba764690ecef215b6d8281b4bbad54","0xf4432a3a16900978e8b493f57c93eb6319579850","0xf4721f314793bda2affcd9d154c20a22a634fd4a","0xf4791f6f925960f39b701628466ad789289fd97a","0xf496a960f44c86812a1dfc4e11d7c3e685726b9d","0xf49d7e296f132de56570870e691c3d2a6e0eb55b","0xf4bc57e0c6db73ec590a90911eca298bafb82d8b","0xf4cc0dc4700fba1b6671455571a56dbf646882c5","0xf4e3255a9e23279c443e5b55949e7fdc8d233206","0xf518df9008bb2f6ec0de2b3e4200a97684410f08","0xf528baba5c574a880e9913234b98f38b5fb83f17","0xf5638fe84137e11ba6ef0669ae79fa3b911424a5","0xf5682d888baa94a952f528ca60d3d4acab5b7049","0xf59c6e32ba5c92729dd2035cb24c65e489dfb305","0xf5c0629957c5f59199b8bea36661caf6b04d0a9a","0xf5ccdadb5a0449e65235ad9dd86331f8d30b4e92","0xf5d530e0afdd14ef6d2e77f1d6d84590bb40bd40","0xf6260c5f8cc16501b8985407e56309ff9d52deae","0xf64793fd3568f608da62a4b26557fe5855248586","0xf656245770d82368c5f6b6a9c2f0e0d7997dbd85","0xf657339527b18a6c554071a2cd5d01712be29393","0xf657339527b18a6c554071a2cd5d01712be29393","0xf65ff36d52fe597d11871905edde11672c7bbb0c","0xf68f300c7f8cc1c0fd2b9a5169c8d6bba398ad74","0xf68f624046d11eb24b562271463e144e69796e1b","0xf69e1730cf11a6f0ae3ad3388031622068c6e91e","0xf69f4de1a54fb59786d7c9c16762cbd1f59b24e8","0xf6c0ca84d60828652d3a9b7604d9d875e3054284","0xf6d5170112695565070852ee19695ab99685e5df","0xf6df3c2f87c9c681b15c1663177d71d08ee99fb2","0xf6e96cac88a7ee5b7f9a95be251554b6fd151fa2","0xf701e6383e5bf704b8f2ee0562d2d0d8fad06edc","0xf713f1075d3d59b67c16a2ac48538b639648b546","0xf721b63299f2a449330243182341f4856e5863e7","0xf72291767b7222e8159ec5b2f8d7c582dba01420","0xf73ceb4574002eb8d862d1820793a734dca72cc8","0xf79016e1ca43ac9d8c5b76f4889bf78a27d1fb39","0xf794651c116a5bde76593130098336cee77ed6b9","0xf7ab85669442b90f5abd144c9d1f13920500a355","0xf8391b2d20795caef18e871643cdc1444fc245c0","0xf863622b0b1ebe917be5dd9c9724748da8e1726c","0xf891d4d4e3dae2efcaecf69ebd605294f85e73cc","0xf89a538b454d96c171d6aaa6aaf661f5046ade68","0xf8dbdbbe1e6c22b41e5e935ffa8c8dcab184844c","0xf8efab387e406eb120e522e32321cfa39e6ac088","0xf949512c97ea30afac3d53f88c2741855fae3830","0xf97a49ef13f6aaacf699d0ebdd7faa3979d407c3","0xf98109c4df8e05ff556c1d7262f531b1bed2db01","0xf984d15f81af8e33bdc7ce958d3a010333fd4a49","0xf9e353c75e06ed17777b55a2f8f2aa458afb1249","0xf9f8fde8a4756caf3d86fb5301ab528c7772bcea","0xfa06d61a957f12d14d79f0117d9818c2288e9598","0xfa2d4291bc7c4afdc57e2d37ddb9a34a37136d5b","0xfa428a7cafed9d1393dc2e644942220ba401b030","0xfa428a7cafed9d1393dc2e644942220ba401b030","0xfa751321684c571890f286f657b1fc2ea1591747","0xfac42c8cd3827dcbac9f62c41c4774998840eba6","0xfacd400f76d884f66670c4120cd3beabd4acc32b","0xfb4f3a43e28583e7810a9694adbad727f0bc3e36","0xfb517846c939532da7caa0e96ed1218482722025","0xfb70edb5ca28b656c023850702de1f2778140dfd","0xfb712b09aace1aa81e90bea4b6ba0f03a3f7728f","0xfb9d873919f134f8366c4b6c7bfc5d85abb0e7ac","0xfbbd5533cf7cd1dd24ef5372382ad37bd9cd09b4","0xfbe26ded50ab037f0dd4d2164c4e0e5b5c34c9dc","0xfbfd9d7fbb725be2497b068f517f5f1ae33235de","0xfc12f768430a253f3890eb44bae1a4ce71ecbc9f","0xfc350980a3d8cf5376920dd70c39ca80f0971d62","0xfc380de52cfba40d6497bf5091fd4a2b3d148108","0xfc380f45059575cf9943f5bc730ef3944ac0ad6d","0xfc4eafe13992c36a46715898d6754b9c17f84017","0xfc515a50139188980f192bee00e4e27cb6068968","0xfc525e76d31aa462785f0cc91be7d158f053eca8","0xfc5f5b561e61cf8b578f0dc12a03996de13b06d9","0xfc7b8b4f73b94164d98483b1f0b3cfce27e97d7c","0xfcb424cf1473446ce115f5f82f204bad85b3073b","0xfcc65ae6d9f0f4755567ed640f749daf5bcb75f0","0xfd11f61efa561a70a04f042b3001ffa89490ecb9","0xfd11f61efa561a70a04f042b3001ffa89490ecb9","0xfd1b52560695bc8112fafba95b7e908895d29a68","0xfd2826a84949d9849e1adba1a367b2f6f1fccc12","0xfd3b8fd8a495dea6859a2531dc54d270bacfb0d4","0xfd88fa7009644923a43bcb8378b8183815e5e108","0xfd8be5d9cdced50d56f5fc13ece129fea4090ce1","0xfda23d6358a2e2a40bbf35489b9cacecca0e18f9","0xfdae8cecda261c60211fc58f36169f658aa1cc75","0xfdd345e2048e555a4635b92da0b0e8fa0b2d15e2","0xfddb2f63d0a398285116ba778ad5a88f74da378e","0xfdf5f188cb4ebe6ed418ae5449a0a9b786898948","0xfe0e3075f3149ebb5d8fd02c9848d69c0a800da3","0xfe0e3075f3149ebb5d8fd02c9848d69c0a800da3","0xfe0f2a9e0e7cdbdc4c86684a7bd334cf8eadfda2","0xfe7d3909e934fed38c4e5973bd6c78514a910821","0xfe8e53b31682f9f09cd6155853d6ec10d7bbbeb4","0xfe8e53b31682f9f09cd6155853d6ec10d7bbbeb4","0xfe9cf050a1f81d2061240f41e15c6139db0db1f1","0xfea7ced551ce83871362d8cc20c17dc43cb6af71","0xfea7ced551ce83871362d8cc20c17dc43cb6af71","0xfeb74fd97ea76624b647292179a8511ceb2b6fa6","0xfed3e1b6fc5252340563655c1255cca029e24c26","0xfefe10237311306749010130738a98d4dd422662","0xff2607683bd18f090b0c6f745add644bba3fa34e","0xff2b4098810604d7c3680838e142a7c064f94569","0xff2b6a3d4bc55d8d9934a268a91332ecc0292e53","0xff30a71f3dfdd295cc23ca5b4152d946d8d3c501","0xff33a9fbcff1c1d2b6ca2de432e2902b0378cef1","0xff418b7a0418fa0ce46ac71c2d968d79fdc8eccd","0xff50a395937c17574246e28393b63e1d2c4f339d","0xff6f7abd6fa5b74fdf90c29df78f35164d088747","0xff82ab0bebaf29c81f96665a60f2189fc79ea735","0xff9841a84de608c7636e1e73f7bc63829ddf40bc","0xffb628ba8de2d4efa690f32c9a157e17538e08ac","0xffc29397843f5aa86b8c82491fac04f42aee248a","0xffea42dca33ffb548ffe51cbf721843921578b8e","0xffffeec7464386f30350781ddfa07d02c8175c0e","0x554d29160f779Adf0a4328597cD33Ea1Df4D9Ee9","0x498ad773E5dAd9388268c1477A7df26Bf03114A0","0x087F5052fBcD7C02DD45fb9907C57F1EccC2bE25","0xa99ebebb478906e45d3c5c7b3e5a095a101ccd72","0x0159e5e072ed1d24aa1f3859bf901c110bd44d19","0x0dbc1efa49493e7ce90b8207a3822d1f83abc4a8","0x1079c1a86ec383ccd50e69b5855f91fa9a7a8f5a","0x1584cb1ef285312316075d0a3b983dad8c084a82","0x1ce08c5d724e0fa603695b4a9a99b23ae75839eb","0x1d48f1d2911802f3d6b156b96a2b40ed639d9144","0x1e2410217c2071046194372edfd12540b9308029","0x1db67d560813ea7aba48bd8a9429cbecbeb2118e","0x24799ad1d7a09baa076cd75fe806078a01c15993","0x289de77ae1ab0d24fe435de34fe1959ffccf288c","0x2e3879321ecfbe6abc51db625dfe306e25a44274","0x2c53edc2ea32b0eea109815173e5453be8f363f7","0x301eaca4a48441ca6c50aca1a49fd2db804732f4","0x30beea416fb2599c8df88a1ee1c8e3b9392ab1ce","0x3344bfbb0abda0ea8b267a7deb07e146bece5508","0x3768e92bfee4585e0462be413226f10a67bc404d","0x38abe281ab61012913404751f16f0e307bd2ed4a","0x3b960ffbf5aaf03941515b7880d4c1ea7d0d7709","0x3a1d19d809c4fe6df985abaa0a7950c715557e0f","0x3cc892abbeed0710da4a7e3ce36f6362be86a66a","0x3f292e73cfd6bd71fdd00117e8f697afac60de5e","0x4317c44fd3143d8ac5723865cf046238a2cd8fd3","0x43a19687adfb1105175dc5c2357309054b4f6a62","0x49edcf8913e9af443b426b33ff24d31501fd2365","0x4df83971f6f1bfd8d33a2e79584bdfde75f4df60","0x50017fc607da965b6dd12f61c8a6560dfe2df927","0x569c529f5b658b6b2da317012f00f7037c8d427f","0x58572edae04bb34a4e4928d6262fddfb99268097","0x5afecc0d9fbe6b865615d37f6bd613284866d792","0x5c37e509885784d6fc07e6ab1a4fb14d5751c420","0x5cd83a470920571e378d964351abab59becd23b7","0x5ba4ac253f96c2789664a2108d7fdebbdf4cadc7","0x5e2228e90f8fcd21696eb2c079b7feae5581a694","0x60ec43bb8e002aaea9633a626a568a9857d2ea22","0x6570620407af4dbfe9350c887936dcabd58702e6","0x663036d24653193df102e92843d0b7b585855914","0x66f046d4fcef99106cba0a450f3cd19f3c1d7323","0x678c97758fc664a68eceb6751b8aadbe0ecb5319","0x68703d68bdbae0190c5ea577e34a4ad67221c0b9","0x71195ac7a1daa8e66d7b38c16860f69b7a20e797","0x72d47acff1f026c030000fdb0b0eb22474caa810","0x746ccaf1973b4330770b8735152b4c004e984f23","0x74c4aed579cd7bd50d503154380feee75c2fe6ca","0x7822c53bd559df6873483709684d9c5f850fe9b7","0x7f34adcda5359629b725feb1c753dd484da6f306","0x7d2c9e1d14b7fa36a22d2ef04f8114e6ef9bdf85","0x836ccdef1f4d2eff9402dedf3b4bef69dd13764e","0x83c9440dc34da00c47a0d4dc2b598d7bdb1b53f7","0x8422dfa6e2d08711c9cf42b108fff366d0daadbe","0x85d31c01afac54830ccde094fc4a2dd429167890","0x86685ff48876676ef3e9ea41ff8c5e27e986b6da","0x8c43eafe791fd119034678bb42f68494b62dd273","0x8edf4866e26bb82d288845bf55f15370bb4e6027","0x974b5584f1a7a29eee5e42970615d69059aa5736","0x98c3d1fd3052b9349a5f5fe4fc108cdfd8104f0f","0x9cdb231cd70b7522c2b43ad18240649f9599f4be","0x9db4030ddd17dd2858b1e610581b5fdb0ee154bb","0x9bc11d3a7e32a49af180af612d9a20504e1618fc","0x9ba3eaac4ff7fa17e116202c46226b1e868fb844","0xa7781093eb8bd2a241f8974b8bf3dd1063e42541","0xbca82e1952d4f73464a6269bac1618f9d75eb1b5","0xbe331d65fa90887d36576d56fab431382b2cf15d","0xbaeffba63c88160d124c0ae77ad4e1dc2cf3c96c","0xbb0b9690eb4467a2d4f465719138fb33b32c0b16","0xc42dbc67026f98a49c9032d7ee75355d2cb464cc","0xc7b592e706bf52e91d4bd4fa0fdba75e2842d888","0xcfdbe3b6c2c99ae1f78508e4bd9efef34934c833","0xda8adfa137d797d0986a52c4ac715ee069cee75d","0xe1c3d3b1f8faffbd0577ddd2c6f4895dd7c3e0aa","0xe64a3cce37c61c6b36ed9b59fd849f13dc0c0300","0xe8332043e54a2470e148f0c1ac0af188d9d46524","0xebf987ff149169dd6f027713e85e1ed4c17beb2a","0xea79ec097e696f259bd0b7a1139781732a814b4e","0xefb16acafc441c58a45492a452b72a9246685805","0xeff8e87a58b4fd75cc894ba2ae5ff443cabc100a","0xf67ee47e7440c7f9e12664bfb40dd24176c7fde6","0xff82b89984e42e65e385212c9226227565251112","0xa07edbcf7dd7706a201b3566e5919317d3d01475","0xa19a11cb5928bf07b5b6aba256f63142343a59bc","0xa4e3d1be71e1ff77ec9eecffa4254631c06b4fc4","0xae17d26fe7d97d908a70032e480fce3f8bae9888","0xaea6825692701f9f098eacfd0adad68f8405b1d9","0xb10f57db383d2fb11731222c60191787cc721143","0xb4e6258e3f74d37f7d0a6983831e48ff1329f6c1","0xb84461958527a0eb7724f993e8558e4663e4c901","0xb9ff18981a382adb8374f596d72d5666d14b9402","0xc17582c07c9c1eaff9be5b7b35781946c7e3341f","0xc2971fe806ce4438da09e21fc7be7fb121cf7e13","0xc4cd25ebb0efd54ea34cf000a523e19bcac649c0","0xc6eb6f066a1ef5dcba616165e46f7bd52b219229","0xc9155ca4875d7f9f52eec6b23c200340222e4c96","0xd5adcfdb37d649addbe4c22dbc6ddefc38514495","0xd5d1d65bfcaf707dfda6659a1d879843a84d1f28","0xd7b02230e725e9e1ae57a9689696ae11e98acbda","0xe5cb067e90d5cd1f8052b83562ae670ba4a211a8","0xf5e1b2a1b6aa1e397b875dd92af43db94ff810b0","0x0000001089167600c25258da29d2e2c857ec1689","0x0000064404abcf1918fc611c38714ae9d22d0b33","0x000007dbf2c37b83850df3ef1e194de646aba250","0x00000cdfc978ad918f240581adb878e17299809f","0x00000e296e2b54f589d999f3ac209a17117d5664","0x000081050c7c5fe83f3415c255ddfe0092c9714c","0x0000d5ac8ba7f11410601c634e126a16c5e570c3","0x0002eb2f32aaaf8a7125a952c9a3256e65e237e4","0x001da680e01dde6565efe86a7f787fa053e98de0","0x002b6de65f25444fde94b5ee1f92596c4bd569c8","0x002edf7ff6db3f09f20782e4e424e14307fda027","0x003597dfc4c43d114366b0f9beb01dea5243481e","0x003c9f72c550fabb7ac70493d5cc9a4fe1702770","0x00471bda639598a0740b9ff56dd12bb0f5bf2ba3","0x0054bef85309a39ced2096cf93adb9b38738db22","0x00779b79bb1ec71ce36340c1128687c61cfb0feb","0x0087b8616714e74d681430bf4f9a1189965bb16f","0x0092bec1252112ee118192892472c9e21f92d2cf","0x00a70eacd4014a4f1ab05dccf56349761f9276eb","0x00dea678142ebbc14b38f1f97742df1aa9060fe3","0x00df98f3bf4124e17e7a7a49994aa6b9762fab58","0x00fcaa438a1ce8e1efdd6e947a9c9bac6a21f814","0x0135f44974681eb8b10610178ec1a44e87f7b374","0x0172c057b707f91a8c5f42a4440a34a7ad5586b6","0x01804f642691d83f6dcef62f5faa5d603848da7c","0x01869980037924e8a61fa58cd232fc2e6a24e3af","0x019176c7053afc8cc45157bf230d8f51289284a3","0x01c4f2696f687959cbb0643ab671ce688bddd904","0x01ccf2d80e1419795dbd4b23ab156dc1567b573d","0x01d0d92708cb59cacd43e2976f54c0f1e11c9ab5","0x0205b690062c25133471e8436d5f4d4db7bed4e2","0x023b88f9edfc0e1a1f9e3e4d903de0c0d08f0381","0x0247da63ca13996f5990ac0dfde679ff4103ba3c","0x0254a6bbd4b9d357154e8124869f050a58016277","0x02855536652f67cb936851d94c793fb3ba27f9bb","0x0292401658f5272f002ae88ffe893d9595e448e9","0x02b235303ce59471c7b0178c178fe2d10a752e9f","0x02ede4a337497612a34d96d3b26bbd18c22a1fd3","0x030460cd4d18d542fdbf279381f82e5f6eda83ba","0x030ddfccc515dc692878c448e076b10a9e32a049","0x0343a1f0d6af1a0309331804bb5067bda42911c8","0x0364723830e1ecd45a3695a3f441bef4370f9034","0x0390c5e04e62e9dfd5ee43db412bf893a5e319c6","0x03a17b4737864211828b6d5d0368a2fb8ff6ce48","0x03bf52197a34e9e036353da1c974c316dcb2faba","0x03edc5860c65410621b004c8aeb42e028686b4d7","0x03fa64ce73c58fa751ab445f058b2cdde929275d","0x04167fd6304170703524b6b07fa148dc88c636af","0x04229ba5b600c4caa5e8be73c20e3272a41bec28","0x04716bb4b964a50d9917e3ae6a71158f076be8ab","0x04899fbf023fec33bda9510eb8b5b5a8822cd081","0x04c9d0041ff0c13d5126152ef09f9893d7396af0","0x04d8883b8f46b46fae20083fbfcf892c49c5be59","0x04dfd4906bdb6ce57f0edfdc10743b750cd52cc3","0x04ff8cad47138ce3d9a0cdc8f62815cb834326f2","0x0512870d54b59501aba9862d3ed97712de90564d","0x0517c35043260979b3ab3d509bbfb84ff743001b","0x0539465fe3ef3ebc4a52a78a8acce73220b014fa","0x0559ea2bc93be2664c574d78ec1f49433d0d25a3","0x0569e06eda7007fa8a73bdf361c2c57259f4e4d3","0x058fd36a48e1c9980b34b41eac8a46c3eaf19a41","0x05959ac20c0db721ac062abca4592a5bafa32368","0x05c23de46772ed5a79364f458953d2cb25384bbe","0x05cbb4faf4f9ad88eddaaab27357437fff8923c8","0x05ef2329638d593b9e32321be17b91d7ba12a14d","0x060709682ea5c3700b034d48a37a099bec82fd18","0x06149cb0c1af7e96af7b30965a68f9c5e60d3ade","0x06294e49d8ab48e491ed6c86d2e554a0d88974b6","0x064354074a03f399469a01f9aa4d8a45d0f6d66f","0x06473c7d00361e914fbe5786706931e821eceac5","0x064e4947008b4518ebd267da4838b29244e0089c","0x066896f8afca4c204f963b85bbe3d38c53f2d5c3","0x0690e88a7610b7e5599a4c634caabcf6605dfd5c","0x06985dbb4bd51674ed6e560d78898c0c92a067e2","0x06b9575ab96dc4339e97c0bd83afe72731fb7269","0x06fded36509dfd28ecec6c91560ce915ab868242","0x070b771013941c178ba3f5396a2221e09e215101","0x074f47d33293a89c9b10d8f4132a912ee4a5d55c","0x0755053b53855428120f0d62e27bf9c024febeb4","0x075e015c85fec80fe01f9f99898e0fdb79f881c3","0x07797b9f065cef491efe52e83f4ea7a25d3a1d9a","0x078d85dab8debd2d6f09ca0bdf40f7b0242c83cf","0x0798872f5548fda38571ffab2932908b780c0008","0x07a05f7857d0485a9ab8f3a7498bd882d21fcfdc","0x07b538716cacbef669a5202ec71d31c6adbc9e2c","0x07b676d5a4be85bef63778bca72cd1d1c4d45bd5","0x07ba067dbf7f18b6c112add1c30aa3a7bb5fdfce","0x07c87bc9ccee8810c10abea1f933a41361749dd4","0x07e2b47f7aaa27d40c47b729768de3d33e12a0e8","0x07ff65fdb689ebab37559f78ed36abb415e14e90","0x08036e0d724c87cc0ce2b11cffe6132f8f17bb1a","0x0849c4693f4532ee402a4c2558e5d586a7a2c104","0x0864c1f065ff5564f4649a58a516c7f7c20bc369","0x08b2dc6071f83a16ae8b9b61eaec1a79d31db40c","0x08c80faa6f65c173d49e9e6759087fd1405ab1b4","0x08cf4a4aae126b9ccc64ecf8d2e87cb339c3eeec","0x091b579c7a5811cf78b71bef2648bf40cbf53635","0x091bf9c3f5e0ae86bbbba27fd5d8f71bf4dddaed","0x093177848258a19a59f38b9f42db1e44fea72062","0x09356800ba4f42b5bac9ebbc2245e7e3441e27d8","0x094b87d3186db204d20df5f7e5cf200d9ae1cc8b","0x0952582ec2af5d6b0c3292dbafb8ec5211fbf9b9","0x097307e9f1effc73b138aedce14a532ba6d74904","0x097dd15863d15e8c7add7c19d359a2713c253097","0x099a3402d8706e2267632a43138e17f4b0d4a0d8","0x09b1b21d86d443da1625848d2504718bb2edd4f6","0x09bdb54916c4d12cfa284a96d5b8b356453dfe9b","0x09eb241e73511b16df94490251012158e4f8d12a","0x0ac0d4003883c63f8419e67ce3f4525e3186ef00","0x0ac17a141ca0f771cdfecc678cb9b2c0682ab6d4","0x0acdf4a745c83ba8690702ee3fd9293171783de3","0x0ad50c58d425a264105d826f65e9db156bd864bb","0x0adc71918154a6cf0b77111ffe5b15999b23d5dc","0x0adf4b2d1bb66b3309cb7191f8cec25dfc97b4ec","0x0aeee5ce43a9859dfa5a2199f9d074b52edd6924","0x0af1dd36f81e2259aee150c85390fb29eaf844f5","0x0b1c7e8d99a6858e07b2b19072d2d26ee2d993eb","0x0b3efebc2df420471f726cf3f02986ea6a1c5ed8","0x0b8ccb5f66495046cfccca8390ac4decc049302e","0x0bc98bff0de7557d3e499104d8288a6eafafc6b6","0x0be96637d9309becdab11c270338db8fa4686621","0x0c1a5f6af4eec8e7ab18975643c2cfd104a7955c","0x0c284c6857bc9be5bb936506010ac67658ac00a2","0x0c2c1800d132835af4d2cbe705dbd5f363643c79","0x0c309621a0592f61929407a99e98ef9c2ce10485","0x0c772f3e41c7e3623468d2d28251da8cf2f9fb9a","0x0cac3247a0dbb9833a7421c6fceb238dac8faa99","0x0cd63f82e9c0da20cfa3e162d87b7f4668f8d1af","0x0d05ba51b69e50e0ae69892be30e2b53e7990c17","0x0d1d888de3c04285bfb4117ea9794d7c2d462d0e","0x0d494a06c7ea359466e5c3c860965bba995d7b30","0x0d5b18f812ea467ef7514e375e162ba675f354d4","0x0d6ecb7ef5570cc497d34f659ca672cc8883d84e","0x0d97fa913b177803cb2dfd9e81c31a6ce603f81e","0x0d9e803a76bcda792cee0d0de8a67a520283d4ad","0x0dc3db694f3b12a68df8722f97803b4e03a199a2","0x0dc54b3861c259577739da0828a3d68f962c4997","0x0dca69c417b498dd34ff02afaa8ee7070501a7f4","0x0dd2f28435d760dae22dacbc851fe84c68ff73bc","0x0de6d2e24ce619ab0dbd767a14e19c3e3fdb2840","0x0dec6bcb6251b8248be7cd0116c6f2175c28b7b5","0x0df9c5aefd66f4f56b668ece28fc568bec096127","0x0dfa99d5e4b1aded528717f6b79a3f569b3cecd8","0x0e200b8da923e300bde26919819b9846ea7f16fe","0x0e6e2b6d7653798c860c5d0f72126201e3be0bb5","0x0eda249ad48622074c7471af85dde846041eb584","0x0eeab9577a90ecd8f44392ce57425add2dc73a7c","0x0ef8f17537d35ff32837e494927cfdeb0d24ccd3","0x0efb2325b1813c27b71e209e485aaadb2e88cf56","0x0f2326ba09e3f92616c433e9ac689bdeea1d48ba","0x0f34f1985e56ae5b021d5022d74a4ff5ba8fff34","0x0f3596bd4a3c87f0eddfb75665f6142aaf5d7af1","0x0f3aaaad8f9ed29dc62c65587a9016b6eafb034c","0x0f3c922a570fa2248393b29a2f74bb082d8546d7","0x0f3e7d79cde50d0883f8949ddc0e9b4f48c0c3c8","0x0f74eac7d01ca5b112b24cfe7705418263c3db7d","0x0fa6c69f455973600804979f476e321b2ac58ab7","0x0fc7d4aa216420d421dd40c8abda8eb604547575","0x0fcab00173bb82d3329b0e9ac244e94d6de06085","0x0fe9dd49c7a19a5d4674ecb9f552204c79a227cb","0x0feedc7b5cb02aeb55d2315848a3aa8a66d3434f","0x0ff2ffc1147b28b4b9856d4f3a10c8d4a7af171a","0x1023a61b5600bb56f034a1a5830d76e13c1c3e0e","0x10486d199ba960fb8adefd333d990e428b7a7df5","0x1064a4bbb1e153339c9f3ac55a906f29890e4803","0x1093e4f9b544f610ff4dd9d92ee36b27e047d535","0x10caaec62794c1fa8b9753711a58fe67064f61ed","0x10e4102e49503e20e8c54367dd2d2171f7c01ecf","0x10e6d84692ae5e2858348e4a9117249f7aeb7e27","0x11609b6a445a998e4bfc995003c3964be3cb83e7","0x11925475ebd17c662409d2c0c352f144ab1ca637","0x11b49d03e0a6e48940efae7010cf0d8f2d2bf1b2","0x11b826237823f5f16e9ed63d31717a1773d9eb32","0x11c46d791f6e2977a0c1b85f780dc7cbe0057f85","0x11c9db8ff82f25bf279668c102c574e18588761f","0x11ccf86ad2a15929ede7aa182079e923c942c49d","0x11f86d10171ee1b658d6d45c0025ba5d04433dd5","0x11f8fe185fcee80aa5ad7b0c196f70cb4ce770c7","0x11fb1e14bd349a61a93d5e05d7c6267e26d82d30","0x127112405eee43440edc94295465dc2b824e3754","0x1288def162652d8e7a7dd6d2bf48f5c2fe9c1afd","0x128b4d9a062d137710f362d2b5c0b81e2726cc40","0x128fe2989e1827d16bd9ccfdfd107f937f0095a8","0x1298ebfcdc11462ecc4f2d8bb74aa5a566ea9f84","0x12b0471afb69b2dce8fd7920206f83daad96fb68","0x12b36dd2043c723543b44eebf0900764fb17a29c","0x12bc186c842a0ccd7765e694d48582c44816bb0e","0x12d15b1587759249baf3bcc2aaadcedc27dcf235","0x12e14f1445d999147a88400bf9298d992db64a83","0x12f20fb5b6047f129562c97b58fb2a78cd80b765","0x133088124e94d64b79bb80a06771f3266fb83bd0","0x13351d11b048a55fda8ef4e10bad4c835f934337","0x1368fd53f443d38518704b457206111c15413ae4","0x138772dd01543dbb3c067d76bb4c0846096410e0","0x13d1faf21ba9413bed50c128f826a4d9626b2d87","0x141781b9030f8a5e713fa58a4d9776fbc7a97fc1","0x14596f634164b2f02f93aa0f960518b0660206b2","0x1464bc8b1351e07e70e5797d8ecbc20ecc5446bd","0x14834287b34204fd7b7549d2cead8e35491133cd","0x14979db16089e695ee22f4a3e185983ae0378dda","0x14aaca0615774f4c32b46c8319ffd4860a048e74","0x14b1fd38a4c16be4031998f0f79cb95d4cd7538b","0x14c8c5ee90c11a40d721fe5defddefa3feea020f","0x14d8f5a723feb42c7b3603363e15db2ed6037274","0x14dfe138be2e6e6c5ede97b84e8e5bd64886ecc5","0x1504d58925c340940930a4692579ff1e54b42798","0x150d3901b4374840120ae1c9c4976076e4d5ba7b","0x152280a1bcb35cb67981ecb3bf5de9ef48304143","0x1535b147ef6ee561c339de9e2814b8d11817e15c","0x155021913e4bd2f2d0f8de1915233a97cfa2c60c","0x156cc166c6bbb1ab62aa54bfb61612731b41af77","0x157c88c3456dd44169c896c66b6cd6381bae723d","0x159ad4652f33a11d6cda8e7080a017f593e111cd","0x15ad4435e7726623629ebd0c9fa65dab576aebb6","0x15ce17fe606fb6d9a9c483cad67431a33e3aba16","0x15d87dac3047e4cefcfb524bb79b513051e0cfc9","0x15dcb48108c2e09e5c471864b2900577b8773962","0x15e20b415cf22aedf66f7511ed2e15c0454fed7b","0x15e91b8a679eb437264912c520717aaca26af86e","0x1605a1f2fc29591b72f33daaaa0d051b9b4c3b24","0x1605b5334a545436de78b0fc87619ca7fc8ba88b","0x161d57b07be31066e0449aba8844cd0ceaa2f50e","0x16201e6cfe70a6fe2e28fff8509afbebd48f028b","0x167354dec6c85e316c14568bbce556d1626aba01","0x16da2dcace4609212e172e466d7d3bbc47c98dcb","0x16e1f981a495bc1e2915721bf8b6f3a66f99c551","0x16fa6206b173ad78d319388397540dab9d9843a1","0x1715776015c8a7a77012d969792349931e6935e0","0x171f2b9dd52b8e1c08ef3a846babbdcfca22305f","0x1721ff7e147b8a18f6aa318d005388b9ee3d30af","0x1737af4772f822faf968e1d8edd72b09f761f527","0x174035104c93433be2975987dcf3681673440709","0x174660b9bba48e7828bad96f5cddf11c5f563bd6","0x175e9250ad08dccb73a99d730ee5cf442d2ab49b","0x178222167a17996e05807d8e82f234397d4c5b76","0x17a5129377e18b464cf0c0a17a6e83354221eabc","0x17c3962c6608ba193b308cc6de741018f33b13d5","0x17d410d2e64f2486948dafc1de6d947a13e08ca9","0x17dceec240212305d0854d04a395c028624331da","0x17ef691814e41f39fa11bb0a87eba573858a3198","0x17fe14a5d2a420ae7a484d53e97296006092d358","0x18102c29414bd93753bae36b0fab369d79beb174","0x1824bb16f5b1332f04a2273d54d7b090344338bd","0x182cb6ed2a6c5874f8272904874b43d9aeffdbba","0x1839d904d2c2aa153545646d7ebefb33ee0430b4","0x18508cce231a2d7a02fb41c3d940e784394a2837","0x1893ea4f759e32ac18748784b1380955aca718d8","0x18b683972a3b3e4e48d712aaf5836eba2f4f2b64","0x18b79fb8348bb833172883ed75bff6b6fab6a429","0x18bd5670781c104f3b33d64e1a425b89a119e034","0x18de6fd19d128bd1a7b6639ed1c8a6bdab249c12","0x18e54f6cfcf6b5f8aa39d5938b56bbe1d803ea32","0x18f62f7939d88d47c1502638882786d403e09372","0x190fd0dc0231331e42ce3367edef6e02834c3f7d","0x19125e34336f85495fb968cc7b04304d2e7fd6e1","0x192003899f31ba54e062f311548b94077b5ffc6c","0x1936c8603fd019dac6f64e142953e946cdb5a0cc","0x194d0c037aad205e64ed160c0eb9ec7c9c099cb1","0x19501b116d575583ea38e7e305fb7d7565549528","0x1960376bd83945d852d2b3965058f9fbc4ffdaa0","0x197f6910bd164f9f0977f154d6823e5a18f6593f","0x198a0a2fa5b012e4646e7240ddfb16529967d72b","0x198a36e968597a3c67dffb58d2bddda03f9f3b53","0x19a3ecac7b2c5d9cb382dccc605358128b93f96f","0x19ad8b341e5307dd6909e790dedb6e78162ade2a","0x19c1e14eba738cd5431d87a307978d4c3471c6fd","0x19c31acb9d23cf6b741258bdf1ae9dc05c5740f7","0x19d3106d4ffca12b45229f61edd083c8a5ffe9a7","0x19e09f0caa76496e9db15c8f4650affd5ccfe49c","0x1a0f69c4bab1c0b31b80093cb9eb9601ba546e7b","0x1a6a765e3fcc6aeefb0891c9e76d086728437772","0x1a9fef53419e352c43f555fce364a53c3eb08282","0x1acc053daf31224ca0e215276f5e0f1caf212c36","0x1ad618e19fdfac05d443d9a7a7dd30502300788b","0x1adca17a6230da6ccf04a92e6d83a316b06684f1","0x1ae0e3024a6d6f57972e959d3257308d5c5c8494","0x1aeda1ea6f066579f8b81b6c3f0111d1f4e0aa4a","0x1b0cd0d935b776714c421df015849d3b994c1907","0x1b166d821aa5a2d29f6644f0fa48d01594c334df","0x1b3072673fa2f33da0936bb4258acdb501cb8450","0x1b72a10f7a2f52176751c2c351d4a7811a00d231","0x1b74b46d39ddbfb7d643dca37d0b4bffde4e28ec","0x1b7d1c39900adb1ee203b7df7d4969bb31acd2f8","0x1b80eb3cb03f9a2c1f2f1b14f756b19c902ebff0","0x1bc6084288b087217344ec9ec8708fe23c20510c","0x1bcfae4409b6e4457b1d9ac0d2b9c1e4cbf67edf","0x1bf45e0c8a50a6dd38201bb7170adffd827f8e7c","0x1c1852b032ed4a7c02e7ce895da5bae4112aa4ae","0x1c265fce002e159d9018dc0ec57304da30c5991c","0x1c30216cd80f54b8d0b9782c9372de3f5de44be9","0x1c4962e5a23f3cbf98cbf282163c278377e1bc19","0x1c66a525eb9c6887b9d77b175a99118f4a5f5f4f","0x1c783f85cdb66674f6e63e1255079786a758b4a6","0x1c98e8aecf06d1e455fa24e5a20b2c5964538c7d","0x1c9b68df1fa2834f51fdae629e44539c0875ddf4","0x1ca0d88cd523477f446e367569b980331073185b","0x1cad28db2d1b6e4d53021426bdd158d86d1050f3","0x1cbf4a31e5aae68f557613fb26919f0b8322adf5","0x1cc0fd952859b30567df0f74c8fc3b3a148d3fc5","0x1cd930ef85f33eb4447aaa828e53c82b3ccc0bd8","0x1ce45f4f341530055e3bbb240d6897d27fa353b1","0x1d00bf3ef4e86ed5b3d05b534d19608d4da1c034","0x1d0effaf76cf585f6d73f70ed5ba2d0441a58b38","0x1d23f16cbca5acb6798b4fb28fc5c061897c8d0a","0x1d37c22fbb15425b3b7035fd0b6ee817d261c54a","0x1d49b63722d874767114a54410c0d0a4fde4e0e3","0x1d85f213bca898e8a7d6decc65e6f5567b39e221","0x1d876cf40f58b75e1df56e1ce86465a9ebabdc1f","0x1d876fc450cd5ab8f2667d023f1d760eab2eb54a","0x1d8fd820d13554da435970a052e70a906f9d60d6","0x1d94f6b7375f08d59dd4a767f9389867bd023cc1","0x1d9d70f28d56520c11024bf1577c769405d51f7e","0x1dab94dbdbbd7041a9b250543b2d8a446db96408","0x1dae66fee2225392242e2d50d025688a01866ae6","0x1db0ac56d1bcd07c95e33cc939e992485d7aab20","0x1dcbb7863137b0928ac30d9e834ffe166c0772a0","0x1de1b71ad821498f563aacc51c61987a785298e9","0x1dfad3ad83b456d5693d5976693862812e7eb0f3","0x1e0ca818bed9b035fc2b74c17af04fd2f1105967","0x1e1c7940b4020a4a2e66bd7166f9dfdbf788ba3c","0x1e2cde6d7eee727a01b7b6b5701e170882f99473","0x1e3623906579c43ccc6d4e2975ef1f8b42c61d09","0x1e5773301a43304d645341bce9af9d0cf6a0d1f0","0x1e646cfc4d648a8f70ec8c3568d60516b6936814","0x1e89470a44e29eded4d118fb01ee3a66d958d4a4","0x1e9b7922b91fdc1d53b8695d0b21d9a2ff1e818d","0x1ec31ba1e3d3400c04ffaca13bb2bada4596b715","0x1eddb267dcd60835d037d5a3e54f6bf3156c5101","0x1ee9e2e02864595964ca0b55c1bfba689eec4d88","0x1ef1ed5abd38ab28a4552b868267b5e9cad6dc12","0x1f3d311a95177979a3c341079f3180a78a302bdc","0x1f3fe1e2c7b19f7245b684eb69c39a19d12a768f","0x1f58a6a69a765e8dbe375b61841b2481c3dc3575","0x1f5a1bf9891c9db71585fbb24ab972541fe25b8d","0x1fa49c3bacc5a8818ee7e16cec67a902cec543bf","0x1fa851411ad5d981dcc56c29984bdf84f73f5f57","0x1fabc955aa2211b42c2562cac39b1ac2dc8c8c04","0x1fbd93bd11fc24bef2059da340b6f151d7cf28df","0x1ff03a66d1959017c4e0ff0d7fab4c778caacfae","0x1ff9c48d0d913a370909c071e89b7829d6c30ba5","0x2024cbe290839787ff1388bd508b92a148f09858","0x2051de54480f6d1657983a790cb0fe890e3b834e","0x2055cde51bbe807776a68a1b800701a30ac562e7","0x2074a095821cce39cd71817f5542c37d28a81a8f","0x207a96da5abfabfc81277aa58222fcc1924f4499","0x20912dfc1eceaa380bb9775bc3283da512527b82","0x20a556b043e29942cde90814d76a581b30f4daa7","0x20b3ebbc3cb8ea5b7471d838aeac45c46a933036","0x20b929cf566119e6c32bef122324c09f9ca509e4","0x20c223ffe2df1525759186180d826cfb35617ca3","0x20ce8676417ba50c60462b7f3be1cd21f72eff4f","0x20f53244e33f750bdf679270be17e042ed8016e8","0x20f729b1af7edc01e689bf8bc99d83ff3e2cdc87","0x210791f5bfd56a7f6ffd644fbe203f5c5a8fb29d","0x2162625032d7171e37a67fb85c8e698289c97a76","0x216c903c879ef400330051498596e200b7f9cafc","0x217e1bfc4ae71d2469ebabdd8b80aaa0ebbda211","0x219da5378327f0f953a82d6271b870daca52cf1a","0x219f0c0587264b1d8ed1228f92ac7dcc391b270b","0x21b2cbee395752d10a80f13bd2a48cbbda99fd44","0x21c47e87c138d8d6c7fe1d8273a74f16ea03f8b3","0x21c8c7af20dda280367c59bb8dce254abc02688e","0x21fe0c5420c6182a6b164c984b364ae98769df4a","0x2218cda0e749ac96db393ae9557d4e5d0549f87c","0x223228e5dea62256ec37baf796cdb546efd8bd2a","0x22376ac36151844e1a187c66b777b6311d9c7d40","0x2276b0968cb00bb692f0dc552371d631db35fe2b","0x22942cffd41cb4b58ee817e20998c7258f1300d4","0x22a43834d779bb6aa67be899b401f9a16e5f4284","0x22c6771480fe7a01744902f0093f6958ce7afe7e","0x22e3f4a785848ca2ad7e6041e6d9ca19a54a0fcf","0x230db223a9166e6ebaca581bb1aa429787e11837","0x2318af821084c45b275429326c574632d2449075","0x2321adf3b194919c6cdf067141f75a2cb29f1ae7","0x23236c7b6d54413f90b77b5998f86267d3e3598f","0x23433aa8be1beb7cddd194c172725982ae12c4b2","0x234356a188694abff3a23261fe66231391ce1d44","0x2352884c20f5cc54db29dc09b2188cc0e7363837","0x237c9cb241c350f2f03aae250949db9b03d3d109","0x237e8ba4279b13cff9019493bfbece16c88629f0","0x239426818979aa4359e7d06c9882a2d3fce27617","0x23985a9f5b840f1095699fcebcd4e8ef80ee5d1d","0x23caad97f31fd9050a1037d7ed9ec9d49c3abd68","0x23cef0452ca9c30352a82886b8a1c45d4d106267","0x23ed9cf8a4b59c9972a9fef7893ddcaba314ec50","0x23f15aaf98c78b20334411797c5817bcb3197d61","0x23ffe77c28e2a3300d90568ff46a9863e33bc2bc","0x2400e356cae3831bc90a19ff3720360b94d92049","0x2413ede51ee0abf710892c2e9b6d1291284f3d9a","0x24161abd3d6e857ca8a6cedf956b55d019946f18","0x24610057eb12c0c49c418590d139d9802c7f51e0","0x2494b1425552c6aea9e8bfba2146b5ab00188888","0x249da53668627652b4f095d225686f2258a89171","0x24a755e95e9ba54002356a7f4e777adca7ed6019","0x24b5dcf88f3f5514f8f8ebc174f78c034d54387c","0x24b79e6fcea7dc252d59375e11e2ab2ad466f9da","0x24f1c705f9e91de873d73588ba9cc86c2a327ddd","0x251742aec93f0162372bf19fac15b0591cb66789","0x2585e606eee40958bb2aa0001f66f4cd26ecf533","0x25a12d9ef5418973a0041a2e16314f23a407d254","0x25b87e5132811ec7ea98aa4099f9cab6b86c5a6f","0x25c3722e1db5e2d03b622f3f9258160fd974b32e","0x25d414412507c6673346f6863adefe1ec26958d4","0x25d7565b158e2b407e7955bde3c2ebaf965c6205","0x25f07e1612dd855bf772fae1243630409ca5d916","0x263104e3d614a2e8624bcab25ffda47cc8bec514","0x2646fa22a1e5045226b2edc734eac88fc14c58df","0x265672e4fd59f4bcab931e995add27ecc7fa0882","0x266adb313a90b2cde7aaac1c143c86ae4f4bd7a5","0x268ef210fbd535b949efdef3391f77cf173a50bf","0x2695dcdcab3b4dbf74ce85d799e830324b593c46","0x269982dc1330898a0b47ac0f0c28bb614e2c31a4","0x269dbd9efe7ca0cd2593836ff7e6843c70b8c062","0x26c280b5a08743d159b5582447db522bb7407a1a","0x26c3ac6a8b890c361b356e6f47e2edf14b5c15a7","0x2703fdfac8778ab8be2e34f3bc2892ebe4396d34","0x2737bc03023cd441aa6d5fe4ec76f8b3fd31b27d","0x2741ff2d92bbcec7cf9606de8cd57b28d0720310","0x275b1224eaca17e04e8c160259867a937e8af249","0x27930e9fff583b23a52655b59702e86d6350b6ce","0x27944eca7c5d5fb5edc9c8e7efa82eba1eaad10c","0x27b183925448d1866fc5b3246ca1c97492179ba4","0x27bac0bae3d1f43b0562afdc6ae25fb321ccce9c","0x27d9c1a76a7aa43e874075225573bb3e2746ccef","0x27eae3744353fb77e3935f70a8a588ca9a6b7378","0x27eb2fd0558fc97062f48f9c90730cd5a20fee16","0x280fb3d4267ccf41c9afcda1eba73ad5ff0f8669","0x281c1be0eb4d97b34bb1ace5959b53792ffb07e7","0x2858b5945db47beb66f13a1523d12f52263698f1","0x287454b0bbc6c28c95497528ed9352c27e643aea","0x288ab16b8ea82500a3d1137485199b5e75318751","0x2890ac44bd5960a6bfaedc9800d221eadaa3093b","0x289dcc5b9bb44f81bc41601bdb7bd1500386c595","0x28d559b4191743a8cde556ab4fe45a473095320d","0x28f081ad56b220defc0d343be19486f488a5f836","0x29294763c4968e04389e27a46c0d85d1a0a89f67","0x296e79ddd718ecb725ff0787488e49a04c1311dc","0x297f3d77cc7d3aad49f10bed2c82f44b1285611d","0x29b18a0e7c4699fe97e246bf2c11213e3aafe24e","0x29efd31c81dfbd501f94c6a0c4e7e0af8298eadb","0x2a1a3cc0441fbbca61baf6400c7e58aae0145e7b","0x2a5798a3419ea9fd84264959d8d145126abde43f","0x2a6c9288f9b10ff7207e8eb1c9dddd8a8a1fd235","0x2a78cad77d7af657db0a346a4c438db8709e4ad1","0x2a9e94210bce9405aac77ecbba8cc4393571d4c1","0x2ae087a1b41db9139750580c11c0931284333af6","0x2ae27f5d0b8e48f75174f28d51188905ec1b666b","0x2ae8b87f2ae0f3f9ba83f56b51704e09957ac302","0x2b170c3579b8e71b3e733210058e130ad175ab06","0x2b29478db7e038ef72e55c77d8f9cb0026c0b1a7","0x2b38df3a08ab166f5350de8768d78cf626a9eac5","0x2b416bb1a49c1965bc764ab2f60396446b7913f5","0x2b43c46807f33d2e8360bebd167a66124511936d","0x2b5727f5c838f6607155a068abb590f5c4bc9ff5","0x2b7f8a5acaa60423a0995ad7998b073569a7ced8","0x2b87ad0591683b112dc3d0854987e8ed895bdbd6","0x2bb59d089616e2dccba0ecbcaf70984b3f70a3e1","0x2be4b2b10e5b970837f6aff342c64bbbef490137","0x2bead2ceeff8ea4703cadce0ee178fe8e70df406","0x2c2f7e1591ff8dcd6d287b31cbd676b67ffc54ea","0x2c542bb93006ba1e24b88e58c4ad94e9d7bf80fe","0x2c76f60c1b939cdfce6cab6c6324c05bae067496","0x2c9d1831cb67aaa1e786b4bb581a145867c7085f","0x2cc6b30a7584dfde75515fad73177c6fdc99b0bf","0x2cf9eb5f3d640945bb16783ea2173187538d4fee","0x2cfc736e4cc39b28da8030c40342f8b1e2adbb7d","0x2d11464f835e98888d18f0768e8ffac7365a49ee","0x2d1e5e7595b23feffd549252c8c1ad8a0766f596","0x2d21c492351e8400feaddcee68841f4ebb82c566","0x2d30b725b14ea36c4c24f484a04160b6e91fd89a","0x2d36b8bd4323861c455e776e1030a25d86741d0a","0x2d3da5fda51c79679e5fa56be333f24f4d59d431","0x2d3e0b0dff87848ff41e86a6ce74e6352799cec8","0x2d6972d3007c02d13d633c4d5a5ea892826d437e","0x2d843644d111723655a3ec26b351eaf11273611c","0x2d85a3fb5e95a5ebad9c4c4537e91ab34ff1b0ae","0x2da50fae308d40301d140110f3ddaf6c161542b1","0x2dc753a79f894fd350fa97a5172495eece6632f5","0x2dddc934b7ee38218362090aa2bfcd5dcce7ced8","0x2df89f0c02fd520b6b3ccedebd4d1bf3a755c86c","0x2df90c7517985461a3f36c1b3e7a7a5cc7026ca2","0x2e36db4a3664055a18195128fcb8fb3ca93bf2d9","0x2e40bc61514eee9eff92f2a73d96ee8c33017e02","0x2e5d1384e961afbf56273079f256dcc1f10c13f2","0x2ece155d7a4a51a32ec2d20462fc73f84de5af34","0x2edfad3a7d0341fc9d259590a622e9d359a59848","0x2ee6b78cf7ae8d71ae8fdd9caf9890c730c17353","0x2ef76a3af57d1aa13cd5c2aaa242ef7f36b93aa5","0x2f0dccc530684564e7b8424629a8082c0bb2719d","0x2f1fbd2ac7a01e4fc6e207eeaac0c875a464dc7d","0x2f2421afcec1db32475aed386a85f9d568381814","0x2f545a8096f0e764ae547ca05f5c3e9db14082a6","0x2f8244a87d1f1d192adbe7b526b82a599aff767d","0x2f9b9f4a9f28cd1cb9ec30f7fb4f6612d8ce725a","0x2fa6dc62164e85f37992f9bb92363c84b392ce32","0x2fad83d3090240c7374048d4a471aaab867986da","0x2fc3ca621d3e8c6fe47cc3732cdb70271f29e6df","0x2ffda3f7a595d3b9d40e53c137d4da8ad7f06fa6","0x300da191248a500b2174aed992d6697bf97f9139","0x302aefeb9c703648d67076468633953717e35d77","0x30419527be5a1c83161721ad87c161b15ef6e7f4","0x304ac5e895e3bbf5136b03023905a63fed118c8b","0x304b3baf0f3e18c76b6d3ef51b00b7eb86ed1bd3","0x3061293587fe841ddf1579613807d7c23ed017b3","0x30bbe8d423c88212eb2b413837873877225a3d28","0x30c82e75c746ddb3b1f88ea6ded75b7f8b1a809d","0x30d5047e839f079bde1ab16b34668f57391dacb3","0x3111805e30cbc08dc56acb2363e24bdaaebd624b","0x3127d515a2e8c3610e2fee8ed54a957acdb0c0b4","0x312bd8d39653884851e8470821e2c050fa4e91c7","0x314c02a4e9d223894d742a4f9462c9a0fdb43b28","0x316fd3c76bc7c64da729b14167d00befebc01b69","0x318d26be8bc937f9a651735f29444d04542d6f09","0x31936905faf392192f41cb32816e862170cac05c","0x3195c3f94154364e897711e501e104f40d8e23fb","0x31a2a7ba4214d589b3188d3dab15befc9e53326b","0x31dcf91305554ed195c14426e1c057c8dbe80f83","0x3208013f35ba56d5f37f6f4546fa7023e5afed82","0x323166a31a1cd787a7dcda76c08c28f2acc02160","0x323d9d6a2b52cc9094cc4315d75314e8ec857d61","0x32519b04cc56f93ba9221732a55bd2b8acf5db45","0x3276e2597dac58d73771fd70f58150b6081b89c6","0x32805f82b581a46784c83dc85d3f6f998ab00f92","0x32c7c5b73800c079902ce19b7db68118eae4787c","0x32eb9de520b2674818c5a45176c4bb400866330a","0x33126375218e666cf82dcf94dcea1828f525496a","0x3318b8a2986676de36e1f2d1b9fc498b2df0bd13","0x3343cf6f9698a06e0e80f286854e9948f3c77c5d","0x336d6444f678dc86bd6908cfafea134140406725","0x336e0f624ccf287ebf71be2dc8c18fb5296c80ce","0x33ab5deb8e642cb8bf37dd8b9c384de7b7f66b35","0x33e3ecb72afd4d2d9a6fb4e2b67141f8d237c589","0x33eb9255ad553ab244711e8b8b1b3f2663b7a50b","0x342da5d08e810e7ef7e395fa96d20d7c3b58b129","0x34361e3b858e988fa365442fe9b3fe65cd57fa8d","0x343a7316f1681cff3171438b8c7aa0e0e828b097","0x3447d97db289421f7012b2f644968e5197d746e7","0x344d6368d7f15f5f306e2179ca53b1f632838402","0x344ee800e1c006d041160440d61243554e35ac76","0x3452283cad384b9a7a599d77d5a7a944d3b716ae","0x346bae5bcae6e9145313e614498d2366addfdcb2","0x3483b7ff955a85a1c14b050d233045dd8a3ee3a0","0x34996acef0f3b8fd1b83f9fbbcfe0f4b7398be84","0x349ca53090aeeaea1b3a48dfad49980d03ef44fa","0x34b96fcf244d6da37327b2a1b33b8ccf7f564aeb","0x35064744117edef5dca23b47c793e637b57a7a0b","0x353d76b58d51ce3ee746ec133b417a611b8d6bcf","0x354d5c11465dd9a28fa1c32f2bc1febfd46a257f","0x354da4b8305a0b7be588595545b12d1466474068","0x3559fea97a3549509a943787134f23f4acef16e0","0x355dbc749110163148c864938ff653a3c009ac2a","0x3566068d52d43a4c2f40d53793dc263c30a7aad7","0x35a8ebc1260d6b9beb7afab7a5989ede0f226dba","0x36150f8a1e273f362ef712039f2d2bb27f15574d","0x36196869f97d014e43f4319c66c0e239700c1992","0x3647498a84dd5abfe4c585647dd6173a40475426","0x3659fa726faf8239c1ebf80ce2c21108a8b65e63","0x365fadad49c0f898a12452cb9d9d1b9fbcba0ad7","0x366a0f35c95fff089d4ec44c9d6af788c774ef7d","0x36954d1b629eb9225fba25954c53ba286de23d9c","0x36a18f09449540ff8b2ffb01cf160c17ec04d0a3","0x36a59b5c9816ff3b056923182a1b6e1683b3023e","0x36b7562a828a37cb409203d66cc414aa4292c54d","0x36d2fdbf0209fa043edd366b4905b507470de357","0x36dbb6a016b60f6ea09554d9c974479f501ebfcb","0x36dd87169706d0080c931c4658e4f20dd420c5e4","0x36e0645888e676d1865d4667e6c2319833fa70d8","0x3701bbfc577f1cbd579fe15da23b687968030fbe","0x3714c5f125d9613e1b26a012e1dadd947fce0ea9","0x3716d29324ea041eed840e10a1e1a21677dcab74","0x3726a30dde210286c9c4dae3f635f4a6d5a2d53b","0x374801c2999c8c41202e3f9245290570dbbc7d76","0x37610fa28000b9d2102930beb5d5830be3277132","0x3784e58976a011883e994e527554d5413aba0504","0x37ad38be42a0d29d601e0e4bcffe8043c0009ae1","0x37c0130cbd4955c5d5f082ddad62698bb3851502","0x37d2c37931dc1a4d47dbf8b739ba1acd6be9c3d0","0x37dade5096605480ce106ca262278f85713004ce","0x383c3edd3e1b9379907d625f440db344d2c4ab28","0x383fd17101ff81644ddf0cb4149bdb39e32da41f","0x388784fc032760543c21afcf3d41a82865243c5d","0x38b529aefdf98f528a9b49fd89c211f83afccb24","0x38f0c7d7e92422b68f2d5b4a388c05df6d531f52","0x39072dadaf2e4dabbb395c99e779dc3115258999","0x3923399452a7cc6341ad6f71271cca7935d245fe","0x3950a88895b06fe1bf9b5f89feeffb16dd4dc397","0x395ae826efe51aadc3b7c5eca83cfb3e2972d5f5","0x395ed58f6822e35b26895265b5ff8f218eb739a5","0x39653c4f2accdd1858f7b0cf9eebd372de57e1b2","0x39dd0c2ca8bbf59cc542b448ffe61db94894bc03","0x39dd4146a0d53f6285e5f9a4095eeffb27ecf19c","0x39ecaac0f50ab3d0e3cb5aaa7ba11feaa85c4b48","0x39fee36eec68166297eddcfc5ea8a40488a301b9","0x3a068c63080677cbff26084d1e66d4841a908c38","0x3a07470f00fea129ad248f1f7ddaaa720b452cf6","0x3a2439dcaad194ae3f7f6ef3f1f15ea526c1dd3a","0x3a3be60f1bfd9f56656394656ee654e8b59bcdf0","0x3a68e7285857030c7bac691e18cb3dcfb7ab5031","0x3a9d0d113b69c394e78e47fbc82bc3312ff355d3","0x3aa1bd485fa83c188eba93a670aa066e5dfeb4eb","0x3ae9d6ca6645c3193738735d1a600d48eb702f63","0x3af6a5ee1f278ebc8d1f9e38ea50110a79f0b3e8","0x3b44017f889ae8cd356cae751e11f38f94797546","0x3b4b0d8853db68f290757e8d5de2e5c7893ddab0","0x3b8032d88afd4f4bb4f5e59a7d438e28bfbfe56d","0x3b81dac48adc928e1ff20b02f86e57d0bee8d2ee","0x3b8e61119009b2338f5504a7e19caa8e50c49d01","0x3b96e41f3c27e58c5d949bc455b9c41fbc9a2703","0x3bae86e16f73f1b0d9cfa05dc56709d633f1c2a4","0x3bb2987a52d7b246d09f84696f2645356c6610b7","0x3bd15ec4fbf41061c6bb0de020dbc185c7afee61","0x3bdd6476fd2ccaf785f7bab49884080807ed2df5","0x3be72a950195fcb724e1229ee9bb35579cb40f17","0x3bed2c524344368f51d2bcebc42091576dd1aff9","0x3c09d0a152cab5fb72faf8be0bca47e7b7328ace","0x3c25f650887f18eb1b28d390e2184c161a85b31a","0x3c300ec5a0bc4a8a75f59fcac8f347ee8f6d2b1a","0x3c30114cf516014f668a0727ab84353e68320eff","0x3c4f23a299b17e7f886787a59c696332783078e2","0x3c72e924749330f1bfef1d1427884679316cc624","0x3c76fe9196f151cbc42f1fa29e5286011a4b1ee6","0x3c7d9400a11f3a37585f3a8feeb0cf5c9debaa2c","0x3c8da893d802e3dc03b64a8eee72593b648889c0","0x3c954b5dcba0ea493c71ea5886c3b56acafb7c38","0x3c97bcde6d09bcf8a5f1fd9ac3537ce466cfb1dc","0x3cb149fc3fdba1fabdcf31655ed1df460064ab95","0x3cd86ea67fc3697fa2f40eebeb268eafc51769a2","0x3d02e17ada6d4cf11b737eda95abf4f87fc39f41","0x3d1aa22899b84e2ea1916f0616fcb327cba3194b","0x3d2930586ca4db645f50d3889dbb3c189d348fbc","0x3d31a4f6a70432db09417f3f03bbda52069320b8","0x3d53696b53b8d118a4267492dd1cfc3afafe4197","0x3d9d45c83af8576432f5c1a3f96bafd9327ec4a9","0x3d9d8bbd6e35849716067156d37039e5b4053703","0x3db1d18e99573d11053565ec428cffbf75b6bf34","0x3dc79a6865cd5bf086a515836dc9995d3abae8f1","0x3dcbfa02b06954e0bea0f2eb2769a5ad2a5b49a9","0x3dd9822c0f7c832683c5c7af9df5acd82a7056fc","0x3de5ee31a5116f24dd3ccb9745c187471fbb8cf6","0x3df479876d2ff2ca462250c78d19f451b460f062","0x3df539a0a0fb8f96f0234bc77aee0412428f46e8","0x3df5b40ccb7a5ef591898262ea9bcd062adc9805","0x3e1bae25bc4eeb818eab90d51e3af356802d4db9","0x3e2a6417c00cb50f77abc5a31f79b5aa5d602585","0x3e53fd3fb981a944ea8539940528ff8991c55380","0x3e66a1c47fef45d4a77b430d7e2ae2cd50edae41","0x3e67d057e2898cdb205277188a72e1860d104cbe","0x3e963fa417b7ecd8c51624215dc9b24b959a487b","0x3ed0a296d23489e91ab7560f9646b94e6924660f","0x3edf433baf61b1e007e51def58653ee128cb8083","0x3eed092ac4714ede886372abae7715df240f97eb","0x3ef20ba621bf8f00a2b6926df201f445913ba4fc","0x3f197f099d7c3c026490309ab5382236a18339ef","0x3f32ecbd91671ef205d44155ac823e75907a4b2d","0x3f60703bc12645ecf94c16d4b90082c7fb497ff6","0x3f676ed62040c99f4089151317f49dd2f2e9f48a","0x3f6ff1ee8ffd670fd70c2d9bef147648855fe8ac","0x3f8afdcabf2d4d481f2aa5e724e08795c4cdfb9a","0x40026ebaa640d74fdd38565cdeeba9e923ffdddd","0x4016621b789667bd679b684734af1d4fa98ebe68","0x402f68bfa198b0bd1e5c395918c97c7c16c87765","0x4062c0a96de0fead573acc3e7df1748fcce3406a","0x408f588d6a7247b3268e174f9b13df8ab0d2873c","0x4092601d106a97db28a5131414a836e61a76749b","0x409b8cea929062dd258bff91a38769ee6c8ad0c0","0x40b1d2e1e728a07ac452793b73fa115ee751d751","0x40c097f3f0dac5ab2cbcf1c8d4daa9b1e719bb44","0x40f4896b7004bd09b45ff3f28c05c65ff3b39c03","0x40fdca5cb5de0774eeb3932433a4d12deb400bd2","0x41049fa07b28274211f34ac843e3e92b11f8e99b","0x4114787d3867ab771cad54c5d0c09fe30081e2e5","0x413ac7ddc8cb7f1040726f87bfc1f5cc80a13bec","0x41529526017e075002c6da3f0effa70c8fd4e49a","0x41803044ed388946c9c4e2bf753b942e072c75ce","0x41831fe013df327ef0e241fcecaa245e40fa638a","0x41927d7150eb35da9a66e41d890c7924d84a5635","0x41a7820d538c418fe2a5ee25a8fcfd4e75dbf569","0x41d4a1444b457d211fa8e58e51f819d6c2a4fa82","0x41e246c3fbc7b75746f73754d7e0359d0689c089","0x41e7df819f38fd63f1a47cedf13ab28b4457ffe1","0x41f3a1594d484afbc3b14127ade4ea9554d52a0b","0x4213019a8ddcb23ae6cca62cd8990448452517e2","0x4213e66c598e041a4185b5709a68e57342d221c6","0x421d846d3b19be52f81b7a918e0b76c60e4a16a1","0x4227e2581ec746bc91fddb258c7a29f9e06a9316","0x427d39d7aefb1654163e70a80a64c9e2a4227274","0x428715b401187824a96abb517166762d39b77a9a","0x4288f1a682ad62b55d8b6da0f1e93842d371d383","0x42b79036ea37abc1418140955d2b37c5bb6a8840","0x42d310348d979278f5d353b2b40ca6cf60d9276c","0x4302a7e8c845966088095affdec8d09b6725c20f","0x4328dedc7a621aed50796354def7270586efc5b1","0x4336258978d19324655027d281fe0e3e680a1da4","0x4349257ceffcfff542c859122b8ccd7f4138c560","0x434e52764a1e19868807669457f1813e321e3f24","0x4359d22160ebfb7c51ac5437e9f0259985141b5a","0x4361b400c014d97b374662c7c3d7bdaeb528a775","0x43791b25eeca0b1f8c8adee77246704efb40e978","0x4381c9dd4f3648616a9b629d25f1b8982e358a12","0x43a29a13ea8376cdac255f59665fd51c678eafcb","0x43ad0ea682dfc103d3c0bb51eb4cd013f9d3272f","0x43af6556d4f546344a32ed08cdef0bb3e19f218d","0x43b81c2286fd6b4ea809da36248e3fa1b343c161","0x43c4147618e0e24ba98c2ebdf79defe3fa3f000c","0x43d542fb7faf9b258f37e73bdf9cc77752d25c8c","0x442f825541608e6058a01627ae963ab059d60f61","0x4456feeafb9ea9d0841d24be738a36ca9c9e733d","0x449c436391ceaf277e88398d1bf4220e6ec9bc43","0x449e90788bf4a9241f1f8c7681e9fe6854261482","0x44e4ccebba24e48b3094fb1a9bd944abfad29eca","0x44eb34bf434c9cb19b2ae60bd03489ff24b38fad","0x44fa839845500a15048219bb98503060d68cf878","0x4504075dbc586b18027b6eadf8c8984ca09aeeeb","0x451da8d202c5866b261a85be7813e29b95f2ea5a","0x4520135fba4a975f20bf4209a01ea0495c9a6144","0x454787b9328592a4a6af592b2fdf2ff90b485b5b","0x4548a4d3f36d51646c040d54cb50a2bb2dfe7b6f","0x456e7ce42c29064d4dd4cce7feb698086e4e4805","0x456f31d25b3c650fa764739199916443ffea6168","0x457366572c6ca20cc3f22892cfb6b7e507449432","0x4576076d33046656e4cdf8fc916ae469d6eb85db","0x45833444dcc19bd803addf1f0c964c5d96e15e6a","0x45c2e77341fc29b0918f0baa5204c7babf2d0dd1","0x45fb89a24e8fb10a1343ad979e85cb5901be5dd3","0x462883f3ba58d907f92cc0260cbc0005f59e7224","0x462fca2b86aec0a404480a9eda074eae02147237","0x4635ae4f2f79314c3237136d9a823769fd4deede","0x4660b8d6ce1057ad5fbbe88585a337255f511d01","0x4681f673896bfb3bee949db92fd0920c59b50fd4","0x469a43dce14dbd2abc0fc4d7b27fea48fd7069f2","0x46b1589e796c1102f68e2889a3315e42e600a901","0x46dae97e4d62a92dd496736c99f625a335e4c5dd","0x470683fcadf568f6ca89ade2eac304d5fa6d0f38","0x470edbf9b3c7546ce441b91c694a1a9390291867","0x471faf231212caad6554b4e3ec1fc5255f36f468","0x4760c43b0fab557aca80b24076016865f977a7e0","0x4779d405fbb107bff9b6e9bd0f24c6595d9818b8","0x47a3be23471ef3b638d957b506c670cc4dcb3ca5","0x47d963e075ecb7a54cb51a76586b76617d4f8cb4","0x47e81b9c1cedbc4b9c27476af7857bb8e38fd7b1","0x4819899443f98e5857be92c872264b82ebd678c3","0x48228352cf471486f34728ac150cbde87ec7efbd","0x4836e4fd2764fd081ecf29a07dbd213210a6da74","0x484ffe43db651e0887feb45dff8aa5ed2bb7a0ee","0x4850a75e1361ebb81015627ea25e03c978649f1f","0x48844067c80bec7c2a8e0cbeb8e8bbedd89d8e82","0x48851f0b8b61241986d7c13d5d3840456e54a536","0x489d410a49aa5c6723eadb0aedfea90d49315e8a","0x48f36a22fe93fa3c12dd9722125b88cea27a222a","0x4907f314088bb162b501518db8162d3096de3ce3","0x491cc3a79ed3720c6ce3b01da2fb22b322e60b4b","0x492d77a7836be020ddf9301a9cb1461f371823e6","0x492f5d913aa8adebfcc4aafe7258f44df4e01043","0x49354a284bdf3a02b7f30e0725845e73cb9efe25","0x49a5ab0dc4890572a061b5e2663f4b300672fba8","0x49cb7dd2996fea24a264880e449ffbb99903a223","0x49d64ad862cec182576998bbc379b2e2a1ac7b3e","0x49db0ccd7d68e7cc1daee24457ce8589f6f69416","0x49db8b4b2157d3a71ee9e3c31f2509773ea7ef37","0x49e4109ffe2613edfe479010af66b6670468722e","0x49e551076a5a522e1c8644709210b5f927bf3f2a","0x4a7627c7e98fb3229dcfd3f56bf2a8cabc6c31de","0x4a89b61a0670dbe11f62c07e1189ade0ee30e7ac","0x4aa21353e66432fc1da17fd30dc356b7ac4755e7","0x4b27bb1d5f57df922d6aa706123b2f225b94c5c4","0x4b2d2bc9bf62c25f641063c9d1ed4b40a8a71fd4","0x4b3cb2c16f14886564f6bb179741f43e18c6ca02","0x4b55da2368c839861df95a9f43a26efb819a2b3d","0x4b6cbac7ff8bdb8ee0bd1d6ab5d79f9d3d655c88","0x4b7559a5c54cdf02c6b9bbd2328f96f0a333c27c","0x4b96e6dfcb8ee8450c60cfe44f801764ee713391","0x4ba6cc4e80806fe8fbcfa1d768b1b5b1a3a20832","0x4bb18f01e94db20f7d1351957672446bdba437b8","0x4bb3187da711115f52e1277f5ae96a18a27c34c2","0x4bc94cd5375a3eb228682e37ac3cc5c42ca4d457","0x4c2c0b005360ab0acbf6f40a0aafac0a11a58540","0x4c5c6a98e50a66058f01a830debcf76d5d395380","0x4cd6732a745eb5cdc3926a2ed42da75692615593","0x4cdeb6be3680fc612384d662fcd168bd797c54bd","0x4cef39bfb1e44992475cd808741097edd02a026e","0x4d0549462fbeb097a5d51337a9ff11f0dc1efd91","0x4d08e7470ae39094305e04a7f240718ddee03a18","0x4d32616ca5b50add91017a48d18f79d33bb3cdb8","0x4d3bd8768224cd84a3a4cda9bdef6692d2d0a862","0x4d4e150d6da343833907b481ff6ac910d0e15ecb","0x4d50618d4cb03402219b2b4e3cb999c54d4bcfa5","0x4d662f0fa7381d9f3a0239462562155b2e85dfd9","0x4d76af20f1ac36635cd51f00cc190105cd84a728","0x4d78722a136bc5df28434c914ed328e306a1d07d","0x4d912222c5f333f83f691dbfb3001d71cbc82079","0x4dd054782227794f05ff87d2a130289ac47db827","0x4e0c8b11a917261d915784d0d84a1fb10b251042","0x4e4d057af09f1fab63b220585af2cd4d05f7531e","0x4e743af787f5f1711e3291d3ad401af5dadbf6ce","0x4e7e405c6c4b71b6bf3993f89ac5bc18774238fb","0x4e92d495705e7aba1211a77015dfdf94e3ea4ed1","0x4e9dd1848f4737c59c0d4ff69f8280a0aa20db17","0x4efd170ff74a71bb07ac2afcc198c4427ef6924f","0x4f03b023107d0feeb76c61d81737e86cc718be1a","0x4f154a89b885a56f5717a8f115af59c4c36cb582","0x4f2b260cf042e4fa4527c1d2fc1fd07310c4382b","0x4f4844797e8566efc53b6469e10388f486ddfdd1","0x4f52ec6e1e3ea7e5ffbd18853175ae893b68182e","0x4f54e91ac879abdd17869c1706eee32609f0f4a2","0x4f57dfe7a03fbce9c919988488c9d0a0b43a9cf0","0x4f57e525dfbc920e77a80a48d72650d0f18448f9","0x4f8ffd0e5da63c5e0cdd0641a31dfe73cda046df","0x4fdbd0f15de2ec1a1c879f913a2f3caba5b7b573","0x4ff1cc53c1016ec959b73114fcfd2393264c58a7","0x4fff512b73749bfed7bac465b296018a71e0b081","0x5001c8ca73c636b709d2c4baa52cb92c48236a7d","0x508ac0b75b59ac99a158e617bf03912af8058940","0x508f6982e96c7c299a1fe4583005834c6388af35","0x5097f45d78e024ee0ee95ad4e6237e1a85acc523","0x50f9a9a70e8d83e98f89b83622081dae116d9427","0x51181b0388daf0df94d831e1e033a080b4a65492","0x5136ad87d75cf32a50d0d5f09ed64e7d1d2cf7aa","0x51664aba87e64b4c007a18a302988dd9691870d1","0x51740a21e358b015c964baa2b9fd99f567f82122","0x518e3acd5e3af36daa02999cd8c656b11413f31f","0x51aef89e088f42f861e4242fb75b81231150df42","0x51b78bd46eb47684091692398bdccc455d6525eb","0x51b9c439e63905d57ec29554119bc366740bb428","0x51d551afd99c7bd72a84c63a0c9d4911097a1e23","0x5203d4a87d2e2da9d632cc2e2e1f9dc995a437e3","0x5226916703437e99d0707c8b69ea0587dab3ea6a","0x5229940f1b4726d014e5cf04721baa34ba5bb11c","0x52390509bcccbe3bb0f3d2caf0f05548b142298c","0x5240a0fd29cf9c285d45443b5db0d870d733762e","0x52611a2511b6e531c497fe9fe08bc7e000c86719","0x5297bf58bd943e661c0e162a4ceb3672a8a38c52","0x52a0d6d1b2602d2aea42f18659c79c6561c6fa6d","0x52a61e625a74d48027260b72c1e48a94cac4bc5c","0x52ccda01524f0f8e62dc1affc376cf42b2f0e04c","0x52db14ac91144e30b2f1668c26b476b8a487f3f7","0x52e5c214d2f6fd79a27b5b2876e6bd7d93d2f9be","0x52f6a829ef78f6708244a495ff4b00bdaad407ea","0x53038d4683247b6c04fa101801bee9f2721588c6","0x535bd7ffdf7af15996f9d3e6793136e4b49ecfbd","0x5367f1a169d52d7f71e57ce34c61535c697dc7a8","0x53782ec9411cb39ee8872f053a1a7692274ae1d5","0x5398a92b9318790a51c8f513623783739e481818","0x53b0a4093bd9f13116e9900e1abdae1fa8455413","0x53c1d2371f59e289c758eaa08aef5948f87177ad","0x53d6bcfbbc3f83b8272959c7068a2daa6f465b13","0x53d939a35c6649de98e717038075f85e722ab24d","0x543ef77789ea5c494ba2021e9a559b9f618237e0","0x5461d681a8f385bab485d57063f125960ed3b7c7","0x54e801f18b21c4ebd18114f5f5fb06695246a9c8","0x5535bd5b313250bd2ec108410311c29aeeff7adf","0x5539b08b1d5662ded7a38b8aede94706dd31be6c","0x553b818cb2b8e54676edfd6c3993ca0c2de256fe","0x553bd4423a8415295f1e8870c316df7f06fd62af","0x55425d6d63d5ff8f8e6ce571a447046f36cb4049","0x557a4e06df56f1d1280baf3a1961335eee86200f","0x557bc9401d0eee51572c39e6103a76b79c90b9eb","0x55924abb5a02a61db2eaf05401b9e8ad0c4731b6","0x55a88d7132dcb8a79248319779b22ed80c4d5cd3","0x55abdcab172aab430d9112b356ccb6be952359d0","0x55b773db859314038179ae7e45ed728f1eeb97ec","0x55c94752b98deac4afc283dc52116179d1c8d0c6","0x56163777f0351147fd7f56e9c9c2f44c56ad0b56","0x5618d05d31a813bdaff1df4bb945ec729394e057","0x563fae26e476f30b7894a0abfce3647df1063001","0x5659ede5fa37c7f17fa520cb23b5d3fc5fa3b272","0x5688969ad44310d800dd93feec3a7842b5da16dd","0x56b0b93c475c91f9694bf51b4d3a0257a6c10398","0x56bd88e6c083f685e9830b5db49cc49d70f792a5","0x56c4c54dea470fbe6992133b5c0760e612a8ee04","0x577a5958e87adae1213c4b72f8221ca72eb11928","0x57984fcdb19d66174fcde3f39f6fa3da18e8118e","0x57c152d0d07e0c964ebe29f0758e8a4a2e0dd6cc","0x57d598f241232df2789eb475b1dd7ebc8895843d","0x57ed80b64086ce7073dfe2000770f646a9521bea","0x57ef06b777c4cdbcd239cf0a5762602fb8ac0003","0x581dfa524e2c0b463e13865e752e0e649506163d","0x584a7db5f3960ae42a030a4589f0023683822057","0x5855a386db060fbb1f674e45d469a0c7eb9b7c51","0x58a339c0f7ba462534908aa88f7caaa24bbcd3dd","0x58a5e1de5d16ab49e41d9fbca3711de637c43c5e","0x58bb26c37e52f2952fb3b2794c2849f118dac3b0","0x58cb0cd5b50613eb1cb1f016efb09cff538a41ab","0x58d70bfa5b7def2b44c2b6c6e1f50bed4950b4d6","0x58e07191431e7eff949e637259f5953b8f92f89d","0x58eb79aa9fa6b525b0f86934416e52b1633bd17c","0x590ee8d5ab5bcc859fc970333d4074745abc4f48","0x59320ad8816339ced2450b454b6871de3e1640c7","0x596c5a966befaccdde5348c19c072d3dc8ac2e2d","0x597f0c249fc9d52302f9e0a2ad49410f9e35f188","0x59de93ff00dc136fa88d0612b215749e6eacc310","0x5a0542f0471def796c0a579b3d168946d0f896b4","0x5a1572aa159865e4b5bdacba44dceb5ce4c8e57a","0x5a34411c86cca7dabfa058997fbb7d46a4ce97e0","0x5a34e3e74e95297c20526bd066217d2659e10f42","0x5a62fc33f409fc2d5628769305787ec708586265","0x5a8132ca66806ce60ebcfa450dfc400bc98d810c","0x5ac750b47217598e3f3d02bd1d6d4a008e4b82d9","0x5acce11fb571d9c51f4f071943ce9f6071d0e4d7","0x5adb84601eae00462e9ac7e62a17c9f03e3a5e08","0x5af32ae244ce1d3dc543e566b782c272244b5022","0x5b0face343cb63003a6cfd85cf7cf7a49f6b91c5","0x5b3142ce0872f46434dca1daae975dff46d8b550","0x5b364d352caaca581d569232d89505df9512176f","0x5b3d75c308ff95bbb6540cce82a4a554ce732992","0x5b67b89bf1a5d77b78369e8e5e9ff56cf7d6780e","0x5b68d1fb4fdbc1bb14cd80c2d8d830e1e01571ae","0x5b8d2b2d6bec400fc465fd2f5a04ceb0df77ae90","0x5ba952b03bc2006f1a3856094f373dcef1f683bb","0x5bd72948c30988a12b1b19cea929a23d7a4a0dcf","0x5bdf13207061e2dc07e97140b31dcb3b8e97b390","0x5be4cc4789fc83e3dcd81259ce4b07c137f94a9a","0x5c3dcdd78df89fa35f47061d88eed7ccddd74c15","0x5cb73120ad854900bd4c66c889c5464db8529c38","0x5d0aeb8eeb92741961afa332f880917f104fa3ad","0x5d182d6007b1b889451d8690f20612abaf9e700f","0x5d18e49ff62088b66bf5f78a2c1f68babf81758a","0x5d38db4a299dc5a2948541a6292670493d77b40c","0x5d6754bd82e92f943b089c80db8fe4e830d76822","0x5d6d07f776ad591d7497d803645a525e45f949ca","0x5d9d41d23dd721a15a0dd967710e610a1b1333a6","0x5da369a48553bef22cdb2cf7ef3dafd8c1492498","0x5de1dd77d38adc46e1def7c035d5de942edc48d3","0x5df635a054adf43754b766f32013ad86ba423e4b","0x5df70715f688bd0536f1f3332e9dbeb2fe206a78","0x5e20a3bc55bdccd562491e76f8b4815abbaedbb2","0x5e30228faa1d387ffdce039290c5c00d970ff69a","0x5e9d8bbdcdf58906a82a06b7eb75b19f4c48f47a","0x5ea28147cd59801671c2650bbb10999ae039b464","0x5eaaa1339e3580ea0e235db56c46bcbbdfd4fe6c","0x5eb5a766911ab8d45c80e84192d726d52e909cc8","0x5ed703d869de588162691c02da6efc73fbe1f472","0x5edf6313a1fd56741af356fc5e8cc9dab9eb65df","0x5ef3a8738ceb4ab6673b032052f5184cf5164461","0x5f043478f138f87ee4dba00cc2ce014fddc1e5ef","0x5f2445403e014c833e3156f392d33860659cbf1e","0x5f3f6ecd05cd6593a1394c58c4456fcf64a26d97","0x5f5e83c3a8a47316d2d9dbefd907be1783065918","0x5f6e9fa5ab126a5997bd9b8af0bbf6b33236447d","0x5f801d233e38c78608fb55e64708859b4f68ec04","0x5f846290f10fef8855a9cedf1e7f8187845146fb","0x5f8538bbc30326b0e2738aa547401b404c72653b","0x5f9601e0b5b237522493b00cd657483f5b35967f","0x5fec5a6a93aeb9ac7293f1d094dd202bdee4f2a7","0x5ff9c3fddfdbcfc24ea3f8861cd262e8f874d1b6","0x600bd7bc166da3d0e36c3bf230fc7511aa313727","0x6040c9b99056ec724b1329b02979c281bd04d172","0x604b70f6df49dd25285863d396054ca7ff30d561","0x60636a65565242c964b6d2065649f03dfcdb1566","0x60bb9dc256292502e800e95b71195beee1ebe663","0x60be96efccf5cbf6d3e12c42ce80778e5d6a7006","0x60dd57aeb69ff65fa8b235a6424896f026f71dda","0x60e28dff56e8b972d432419fdcb27492d248633a","0x60e2bcfaef2c7e4ebf1f13dec93199f97680d1e6","0x6105c7bb60fca04c714659e3363c95500718e07e","0x6128d63647679c581f111c524c7d3f25d8d200c6","0x614407916f961b6d8b06eec323ba56791b09e2ee","0x614cb6e523a938e4899d8e6330ac3d75aaa1bfe5","0x61a318fad428e6dca6ad2c9bb28cd0e26571388b","0x61b1e5f5295e22c8eb2cd557ac0e92acbe998f28","0x61d75c1f00016e9a1918c3e19876db78a56f7d49","0x61e18481830c9f86b6cc0c8c910477dcddc94e9f","0x61e30a49314defc45a00320b1d296fd0a731d117","0x61fef838172a9e27f47782b8f7ea1025a0280786","0x621268b8cf2a880a7241b317eeda9e36e257bef8","0x622528999f7a46872b8b066494a66151fd7388c8","0x62340e8311123c2bffed71f07775dd5ab0eca562","0x625708b3fc9251fd648d1565e819d23ba86a2e2a","0x626d826aae843d314c725f0b72b6f37c7090cab8","0x62a469cc8e05325b9d9c777b10059dde8aaa2b8f","0x62a7e08ad1be6282e37d663c7079005787c07ed9","0x62aeb1d46d4cbb804ae14ae3098c2a7e0578be94","0x62d3262f67ee2b1ed89394ad2c9030c41b20ff2f","0x62dd1da55136e6482f7c1b5abb04f46290069e52","0x62e3f244eda59045f4db22746d3fe86b8c4d1e79","0x62e650089be51b483598105c3b86170f936e11a6","0x62f6290d0852252053a3eaa3edd476040ea91f81","0x6317910e0668dc46cf0bdf7a692fb782a014680e","0x63369c340486f79f8bef8df69fef868c01e64ea1","0x633d86802f5050fef5bcdca2e7f65c0d7232135d","0x634e4db4bc87806730e9a3e62d4345ac62bc8503","0x635eb712f5f9b5d5eb02ff9054f5441c25bb3977","0x637cc41f632a5548da10e87e2b020c3cccf2e43a","0x6388f79d64a1e00331a4948e7b411efdac5cbfb8","0x63a22ff676a1f3f488d8c8d040a73954a284a79a","0x63a271f23b72c20d44f817245b3be2d738a620bf","0x63b9b01a2c860dd02368ba7c7894bd80249eddad","0x63cdf6e1fb3ab04ecadf64223498d93a8c2256da","0x63ff592f3d2a42adcfccee8e746883e40a15fed5","0x640072c714febf7d37fd01e3e1b45c7acf352aa0","0x642ce2fe534f3a8cbedc5bfb66cbd29cf109eea6","0x64362ea2b6d9d7ae9f2e5d017abf381d4e800c55","0x643e7ddaa3b9d515163af44e01ac9f93badec074","0x6441285b6cf558d64ac6444e34793fed2df73d4d","0x646c6c1d637896935bb59dc46ad56e8ee87b799e","0x64942d8124779df3401854324660ab4b8268b5df","0x6497af269cddd099c82f09208b89c62faeef0545","0x64ade95377c456b05136a085f559532a5728e06d","0x64ae8c704bcf25a85078f31986043d425d002c0c","0x64e1ee7e7edc0c95832d26e4e4a6859341daac8a","0x64f022185217af960f1dc06e8cd343866c43a617","0x652438394652e0e3f9bdeb218003a6169814290b","0x6529af4721e263d2b0bcc08fc890845474bd8a51","0x65a4008d91d76626675f2307b3e4d30c7a1292b6","0x65bc40bc1c3c66a85a60931312d26cb627db662c","0x65be7f714c3d33096b4fa3ceece8c36fd124a302","0x65ce6b3640ff583acab0e9454e2bf57b968ade87","0x65d0890fc2cc751a9ed92f1baa86f34e7edd2f0e","0x6613bc3c5b60a3652e3f885d330946bbf7ce1d4e","0x6621c2ac4326fd2e3d5d327e7ab7839826c4f2e0","0x6651bdfa292f21c8aae9b8edeae8578092c859da","0x66b18f488b3f03394271f56ba2c8df45f854e5f6","0x66b5119e8bae420ba5a9fe5c2c31fd6bc6fb9010","0x671af21a86c81ad19236891055417515db0d07f4","0x672d76cea1e404593d65a2a32331ecf2e4b1f9cb","0x673ea09657266299d6eac592052ba5096d71f10c","0x67570c15f61ce143eaa4296b4a79372ca94f64ee","0x675a24da46d246c21e4170430a4b3108b19eb1b7","0x67714123660825e5ee9440d4df1ea2955ba4cb8b","0x67aeb74a876accf950fa8567b2f58e9b7ac55b1c","0x67b6c94be8626f266532a11e9a08773913217a0f","0x67e1bd25b9182594f6fde50e0d44e0087f1114c6","0x67e4f291e89420c0fe611863bb9139e7dce82fb4","0x67fbd2a3547c6d543efdf5d55f0ea97c10337816","0x67feca73b0a7043f71432cde81e9037e99c156bf","0x689b248f9657745a6bfe3cae4468dca3de06318d","0x68d59ff755651410b2bc982a187501fb50eb30e9","0x691c6c57b5e74a9f428168422ff001cf446e4ec6","0x691d8d4d2d8c6b50e5ad992ed7e63e2e613e3f0c","0x695c7a11cfeaae1dc02848f4b448ea8fa8982cd6","0x695e30c8c96402775cb130b7d15e00e8a44dffbd","0x696d2a111e57d86eaa313873836468ecf1c120e5","0x6a547fce8e0fb9562a407043103376ac98bab8a4","0x6a597109b62605f4d6a466be25ef38b9f86a5038","0x6a7124069c82275c40ff1e95197c94f70aa2bc71","0x6a9ad3289ad6bc4ad0945e51629064d3bbdb3d48","0x6abbbbaf1824915cf26adaa7ff9c7d3e9c9e7e99","0x6acf5bda0db6dd20ab11fb8d2a3b536de32f6a15","0x6ae08b1c58ba8203aaa30a7eaf5e60bbdcf2245d","0x6b20c83e175dec6e4d913d701ad2ce2d4a313444","0x6b32b6ed9873f0bc470a9f75c008dd9b188ed3df","0x6b3fc33ca8bb754fcdc7126894fe5c1233f31208","0x6b4d83940facdf7d4a82a2a1ebe99087d270e95c","0x6b8d04f5c801261f640d41c8df1d02380b1656e0","0x6b8d1e2373ccb5af21a86c7642b7eeef4a647f98","0x6bc196144cf747a860ecc3112a0fbde3ec3cd414","0x6bd6d42d16da63b0561a71be28cf230ea91d8620","0x6bd710118762dae63e4482e7f0ca6d5e8e7e8ed2","0x6c103f707a9c56a22770b628bd99f434943f3395","0x6c4c252555607fb869b43f179003012881984fb2","0x6c677ff24c89c414090c19eb57d0c3a21a87d076","0x6cb0835a166226a1b616989c6878c574187ad3a9","0x6cbb81c0c09494a6165fd10c4430d1895f8d44fa","0x6d13f4a75d63d2868c0cf22b8e85983d27ba393a","0x6d23d81a9054999796e327d07a0cd3364f1fbff8","0x6d54b125c4005e66096d6d3fc83b03f72be3523c","0x6d581397a44e1f4e79840742f7f8e9866b8f9b96","0x6d69b9a6ebe4db2ce7f989c4beb83a6d170d6a30","0x6d7bc919f363586e8b5f560b16cdb4b357b7f229","0x6da5d079559abcb9d81e61e87a5164c4f796a539","0x6dbf2ab419505a7ba84af747744d25ddcf0f3791","0x6dc22901ce252ada69af8aaeb5caf336d4d3e9d3","0x6dd9d1e0ace2bc5802e13d1bcca2016c8161f219","0x6de8433840f0664a5bad6abf2aa8904c22efe9a9","0x6df0aa01c17d2dbbf78fff1965482537f790a74f","0x6df5e915a3686a7ffc55b75a80b79849411ce597","0x6e06eafd3749949ffd22cf004a8e03464028d703","0x6e18523023c0d7ae0f758e88fde8d2991b7395c6","0x6e1f13f8061189bc49cd9cdb60d08c85952f47a3","0x6e3ab8d0d1118b8287b2692c52ab2b229fa290db","0x6e474c2a52046f0211ba82975b8c94dcf3960f19","0x6e61a72f0a50671f0979a961d9b9454a35ec52cd","0x6e64f92e03f084a9c149af2bcb9694d7ab913656","0x6e6b204bd0ccc3f57acf19c2c78c780bf2a9aed8","0x6e8a96a5dd1481414ec90a13406c677b4932a364","0x6e8e5a1dcfc3cc93e42ca79d672bb87153e07b1e","0x6ea46169bfec9b876bac1ccf7f119e02dcff2a36","0x6ebcd1bffb2d6be2efc3c33f09250a95745b7bb1","0x6ec30003fd8c6af920dbdd33b47c984b914f5edf","0x6ec60d1b6cec2dbae5181871f9e4f385131055d7","0x6ed2e1f01b3a37abcb4d0ebd997763df690de604","0x6f00bd723f4765ff3e03aed81e2aad4ae70882f4","0x6f030b74371167d3b71cf3214e749b0d1814c049","0x6f0b9ec5c2b95db5da61903951f2bb2c29647205","0x6f2288ac766d38b32edfcb2443c4c370f8e969d8","0x6f24adc0fed51d6b6c3f3b38a384506e6408cac0","0x6f49217df8c68bc9b909bcb7761475ccb52ad341","0x6faef9675d8791c8c40c39bc824a7b0d86258b78","0x6faff8bd97aeddb44f279292e44a38f22b86bc03","0x6ff3966c2c88dd17c2c9890b05f1e3d6eed3b141","0x700c4e16751e7816fd211776f72a6e0c0a94df7e","0x7010e36ff2dfc5363ab2eef65285b54bf873289d","0x701888b4e64205aa2a9f10727fa68ad71bcedf79","0x703bb3316a13da0f0069c4fb3ed817ef0ade6be5","0x7054fdc6308c3ad134f722d1a566790fc96d883f","0x706a5a95218ed3f133b31281190aa55ee2790bc3","0x708e2ff0190054b85ed6f33e7f2c77e5e3f32c2e","0x70b2dc1779323e33b02f6f9c3831c5787ecddf4d","0x70bce8db576cfa7c5f47c4e8361478cf21fa2a2d","0x70c3b6992b32dd5f2b8f896eb695940a3b7e1689","0x70ce1c99c8206204b5f01df678c038a49704bcdd","0x7119770138810363491ba29a31d6ffe508d05089","0x71635781659841a14424cc343986379f9c2edddb","0x717fdf879732f27391aa9e1b64bcc1f16a264c38","0x71a2ddaad83cc50705431f956f341a7e209c6046","0x71c53164cce532b7cfb47cafb7efca07109224fe","0x71ec89a119fc028d3776203134ce519c3f06c5ac","0x7207c6567a2f078bbf75b1a3543714a7787a4653","0x720e8c9964ecc3c6e694c8e99392577c06ef7db2","0x720f281668aa1942a447489b76f197d76bd3d18c","0x720fc43bbfb9cafaa5fc1376d4e3dd4ed694148e","0x7232c1e6e6f21bb132d65538ef4be5b1aaa26ea4","0x723fbed105510a83022272d0c2b337b6ac9791ab","0x72498e0e5cdc3a9f029893941867b6f30c2a1448","0x725e9fd5f70922b554fb7b83da96f8470e48e7f7","0x727a4841b9c08ec2f4b2f6d6bc8108b8a77e86ef","0x728780f259360d709b579a47327df024a60fe3c6","0x729e3abf1f4cd1b386eac350cad3032ee9537cd5","0x72ace01f90c060d4675d3e0b0d7c153747548e81","0x72afe119f8beb17dd106f37b21cff1070bda2565","0x72dd016a821bdb8b3cacba1c9f445366401aeac4","0x72e0b63d8a1c2c5e034b78991fb9c5d4577b3d25","0x73198d08e1670a0e2b3d2a9158dfd34e62d9164e","0x7324dc4259d3def86f2e13002bf1ba56b3f1939e","0x734553464035a09d8a060575d8ba48ceefe276b3","0x735d37c8bd3061f6fbbdea6b6260f79e89a43883","0x73684fb506695d7a2338e4ccc14f55ac35a67004","0x737d7e168d236e7297c3f9702cd634dafd3eeaa2","0x7382e1d54be74d2d70382f20838d582276b4e1a8","0x738b92ea3c7812bab7d836091097c4090a767441","0x73eb44b474761c625595344acc0ee5db7b405c77","0x73ec29d6abfbbd3d5292b97bec584f1a8d5ae9d7","0x73fef738faf56072e4d3649ff027c58b9cd679e4","0x742c3a6ed268ed3beb77326801cca33dad81e688","0x7434689d179bbf68fc8aa80c04c23a869c7dd2f9","0x743b091203a0fce407febbe13c63b2de87db7bf3","0x7447d1ec6582f96f0271f4dfc0ce50b3d1f81ad0","0x744da2e61d329da71fb0230e922a491c4cb341c3","0x745c5e76fb95b414a45dcf26d108fbb98f9e776b","0x74716edc3e26a9188858187eae7f0e122342ec4a","0x747d320862103d1d14b64ac7e4302ddc994ad235","0x74e03c17273b0e5d8a41b896edabb3ec1125777a","0x74ebc8e018990f4ca8cc56739c0091a40485030f","0x7528fd8f5e799e3b77779d78c2f58fb23ebbdfbf","0x753fcc0146da7d2514b3d003899699ad6c3bdc13","0x75680849e3c2900e442d56fa651c5946cf2769e2","0x7569da3f206b150409089bc4c341c01069452e99","0x757056e3ab3c65c6c8c710f7e6f9a8327cc6bae7","0x757b31154759fc77ffd9e127b414a0dc21785d7c","0x75a6a228f9ab9c01befabe7f5d87d8d42338b9a8","0x75de49a5c851e931af3ab732778a1ec301cec0fa","0x75efdd004f924d005e968118f2bd16f5a9e5e42c","0x75f4f9746137124f2206f06ee0ea86630c809cab","0x764d070b8816f2bdd47be9882eb23a10f3831ff5","0x765a16ca391a6b9249cfa65bf2d14c38722198e3","0x767fa40e56ccb1d87ff99ff06d7a97052d862a11","0x76914803b100df11d1329e7f916f83b72bb4a508","0x76b55ab8bd098f69983e4b1180c4f73fc86b1023","0x76d3cc29db87e48a7fd0ef60f875fc318f3ec8b1","0x771d167f17069602516b58e84a9ff4d09edef418","0x771e37fd964221977fb1efdb5b94137c1f583acf","0x778c7d87d686bbca1ce1a3b1bb172a80e45dd7ad","0x77f031191316c5ecb0c6cb2c348d7ab163e18b2b","0x77f2f34b8710fe1980180ff1d26c951a0e55fcdf","0x783756a5ef088720d2a3296cdd5336659b2d0e67","0x7877b4e7a1e8b1cb862da3b57fd5106404424101","0x7884839035337ccafd98efd2300331879dad1bb9","0x788e22f047f56983f8c23c3162af280d419b1c37","0x78a3a64cbce9f8260abbc5c2fe586b7cfe7403be","0x78a439207d4692e80d1f2fd75ec72a88ee87de1b","0x78b2c40d0cb8bcb1acfb4e6f171038d72833970a","0x78cb1a319c0cb0186cccc56ebd344645df1070f6","0x78d7cf28e1ebfc4a964c5f3a075bd0dcea5179e6","0x78dcd0e5f0e739bd326b5d73b5e57cd59c54fff6","0x791bc56367b4c304643e49784a9df54288fe4f8f","0x79779dc39381a4a2af8a65bd2c5ee81d4a101f4b","0x79ab572eb77e9b1653b281821c95890ad2001d50","0x79b507b3f98eb41c992a2d836d070adeca36caa2","0x79d3d692b3a08a5eb6144184cbc92a8dd97b71a7","0x79d8225e7fba14c06d8bb6b836e52512477604fb","0x79eab7754c6ccb78746e0b0d06724f7d057416a8","0x7a0aba3267e999742444002a32cdb1bd7e9543a1","0x7a0b27287c841c96aebddd38f7b34c8c3c44244c","0x7a0c904bbda171d23c7f1b5b6a2cd14a9b434cf2","0x7a0ceb221cf52ed0f3b6358eca0e788696ed645a","0x7a311966bf3cfdc638ab2adef677bcd554ab99a9","0x7a4857d66a2b82a3d113e51db923ea84c4f03f77","0x7a81b1937639259ccf6965d78b99b9a00c513c83","0x7a89b20323fa44ce03a9795b73952341a8cb87b2","0x7acf3973aab46057e7510f142a81db6c035481d9","0x7af859f072889861149f40602c69f7a62d4989c4","0x7b2d84d2950a4b84249ba9fae3303090fc3ba214","0x7b5a7a9e87f1d54b1f364e46c369ace46981f4ac","0x7b80511f771cde7aba2a141c4647fb716308238a","0x7ba115cda337ccffd25f0774d8b1bf6838f40aaa","0x7bc2310afaf7c5a30b071e45e7ee9908b62c9b7e","0x7bcca83f094e40505ce0cf6ac231d5e053590de4","0x7bceb99e6fa9d958788549da221867269de315d3","0x7c709684bfd77d6bcde91f76d2a55afb7297b4ca","0x7c8c8ef20a48901372775618330b294ab937c934","0x7c8fdc755481e35d069a84add0ad8369b822aafc","0x7c97412462b214a7d97f245cf9184f39dca03167","0x7ca2f7ed96eeda9c020ce6ff77298b1337baa21b","0x7ca6c7b8f9dec8598a91ae6ed13d7863c8f27859","0x7cc820984701b05aee1af12a13fb404a3c4ec00f","0x7cd35e65192bb5e04f1a9d40992c402ba578a497","0x7cd83d179a774b063804cd19680ff25dd7d24fcc","0x7d081099956c7e67767d669a501c43cf5b138379","0x7d0d27631a4ee98306c0ee813c37df5ca3005758","0x7d53304653c9d277560d7ad654ac55b920489755","0x7d5c26df0224a809159bb32967034fd98ebbd74b","0x7d6562d8c0b04e771ad6df8d32bd830d064ccf20","0x7d69da2a7f83680febb978b99ea66c7d5ca6d5af","0x7d6a3777a702be9d2a9f583c72603ac9bc984706","0x7d7294926abaad104b5ae50174ab403b92486e12","0x7d8aa702a38ebe1634e65a318712fcf19e53acbd","0x7dbf0e89c2c2bac36ab29d9993658ccdc4ecadf1","0x7e04fc14fe3ed0f65f760376b22a5167e0f918fc","0x7e0f5fc4fc44ac8a8c4c4653d48ff3ac8aecf5c0","0x7e2475f4400f927d376293992602ab233e1c3c16","0x7e2a00d725b37541c906983cec6274385c990d93","0x7e2cdffbd341e2a69d5ac3a1d39273937275d5d2","0x7e2d3f8b497fa0ba27d2cf41c2eb25719e5170ef","0x7e57022171cd296e413d3ad75e536c19e7421f4c","0x7e5ccfee5cb6075958efaf9f24cdd32f52c2063d","0x7e5e180ae37eb9bc5af88c0a55f653efe02e5247","0x7e62a7db91c30cf9cdd0bf79001f1105603284fd","0x7e664720c20eef5383626a4a916e858cc7ec2fe7","0x7e878bcd17be55d13c90994f21e354f233615d33","0x7e8e75093e1ca9a0b70578934e288fb43d022b2d","0x7e99c628df46e76e434fed12ff3f52293046e3fd","0x7ec7066364eafbd14de057e42a9691a6f16db9ab","0x7ed1f0b4271ff111470b1ffcebc59a6788ad4d0f","0x7ed5d3481e0b9254f9d3cda296933c21d4ec8eeb","0x7ef8be484e76558ca27c17a7e312d9bbd19ecf8c","0x7f09da73a293468ba1ee839f12f3dfd77120c33e","0x7f2d33a16dd1e71a26c3391de95078247eb440f1","0x7f3c0cfcaa1aac0b342e8b9cb3085c71e4a285f6","0x7f43e5454d8b3bb6972179e42786f55e846b94ce","0x7f639641b388950a17c0792bc5849bd424e0c71a","0x7f8d4eef95b6810c604db2e20353dd2b16550290","0x7fc090c90d64f5fa3e0ec441486da8b7069324ee","0x7fde75d38793975a3d33ea2f1a0cb431a1836368","0x7ff7b27dd089c3272be7ea5341fe2447395ae866","0x7ff9bfadf175039f0b646130914d9167e2766c2f","0x801b02292ea208310e56b00eb6c566687ef911e8","0x803bf5a736415be3d584e734582699efce5f4f7c","0x8040c5a57d1b9cec664a9804a4f40a51cae2d0a4","0x8062ae2517b4e0507d564241155c9bf2a46b1599","0x80630bb6c18d213bcd119b747158be22be2b9484","0x8070856d6b3f9751dbc56f8e8f18f311b6be1d0e","0x809c3400338afce6a3d799bfb226a034ab5a8ab6","0x809eb7f6f09bd330c301b4229a3b936dd7d391a9","0x80a4c2bb469529f8b7f4b0ccea47d27644b70e51","0x80ec7cafd05866b9f52e9b373d2579473db58d60","0x81033113aaafcf6e91b10ac89f23c9c7e1a3d23d","0x8183241fb35b3567553ef421f924e4ca65cf963a","0x8188dfc7738ac7bfb2ff61e3b57f6749231a1114","0x81adc301818ad1b25e14c2b8fbe2c447b552b86e","0x81b274a27121af592bdd22f804e02df860bdf410","0x81cf54498d66ec0b6772464c025d6bf2bcfac973","0x81d35e0d11ecf9171e204b1bc77db029c87c1b1c","0x81e4ea9654ef881c6bd83a8cc1362b65efa09a03","0x81ea817a2ea617553c4a1a49d65c2e46b648845a","0x81ed000aac21344dd69be9080da3387be204de84","0x81f1a522eb7a4f334283afabadbed8a2e58df413","0x81f32bcc5f41abaaba1c8e21aa3022495c1586c4","0x81f8541bb110e0ab16f61b90dd1cdfea73633dc3","0x8232607541f54661b9bcc71b4fa01ce7449ac6b7","0x823fcdcdb11404336855a22bf75f244e8682c455","0x825dbc14f33e1be27c0209e01fa3a77a2335662b","0x826ef2fa96a3d4dd2306084d3555c9ef25303a8e","0x827a4999f06bdaf2ca85911625059273103b59da","0x827e2fd89930150832664adb974ecb7a1088ff45","0x8291fc435382d573a03db582c5322b13ba90d443","0x82ac0450e85dcce647251de4c97484785d659127","0x82b6e3944ba552d12e262fe5e51d96cd7cb2acb5","0x82d185215d7194c872f8636b055936c5da8c4f2f","0x82d5945a936b57c8bdbd9813bc6eb0b3f3e652dd","0x82ff5c5127e44aa930a8fc46febbbc6d6fefe185","0x83062b5c7cc32c035c6fdcbac5a1cff7b2a44b5a","0x8319c1c1d223ed8b4caa92774924e7145560ea10","0x832e3d9cdea3c258492eeaaa11059a7e0460f221","0x83576c44f24cfbc247e0a0eda79b766c819067a1","0x835a900dbf3bd4301c8afb2c2dcac8c4229545b0","0x8381b8e3ac0d02fb864364bc9b92c4e0cd8969dd","0x838cd74295919abc2de3c8dc9d203b9b9ef6de12","0x83913d08550fc85be7f3216f4b6fe1ae0f507e10","0x8392fdbb86f2924e1bb32f2279da7d8e3c58d9de","0x83bbe9cfcc205bb8e53cba0b51d6db9386ce58b5","0x83bc9306748358ec6834eb05055a063c6a858fcd","0x83c196960daf0c9b3bf2ac025b5950c79bac5f18","0x83f1edbbaeb0e1c0ebd16092d101c74d7b2ece6c","0x8462fc9dc267ddf750e7ba49b10c67bba1f35455","0x84afdd93466d50f7a0f176b61109c7a3dece6ed0","0x85042cdf8410e500ed5bad00fd5db0abd9edfbae","0x8521fa8725b775935d9ba086f60726665cd12dfc","0x8566799d5850b7cab7cef87edb202114af88f530","0x8568dbffc402d28942c9543109a9ec4b0419172e","0x85702ef8dbdd4aee223d95d5501789dd96392ac5","0x85c84354c52c73270e3fddd65d4cd0a6c3a624ca","0x85f370b073a6eaa557406f2c5fd3f5130d060087","0x863e57b535e1e7e2c9099713243ccec802af984d","0x86434c4a65a658eec98bb452cc8dc4e403eedea0","0x8662c9cb28a04c36c12d70912759d384dcf807a4","0x868171ff2404b170db0d169b7a168d82e0eab091","0x86889b1ea4cb19d150e9c54ee3a9ae6f31de6e22","0x86948786da5e44a7032f7c7cf2f85625744dc496","0x86995bb8b4433561929bb10e84670c36c48eb871","0x86c8cb5f2d821cfd69b6d38cd50d40ab05af38db","0x86cf8e12ddb7e7ed8a3be8458c0b64177449c404","0x86d98e8fbdfc977601840f01d883c9ecff7a8b2b","0x8703a4872e178f6e3ffbeb75ed1d1b14d8d29c59","0x8717a864e8d69066ea50dc0b6ff4040edcaacf2a","0x87202f276952b38b608b58bb46cbbf92d78ff892","0x8729a7cd33d6e8ea6faf2556b8e0c0d7457d6e38","0x875ce416f76fca5e9adaa290f7cca7a5d750ed6b","0x8768300f4ef840714e496859cb56a19a92ed4ba8","0x877c5e22aaf65877d4e4ccb89b2e08ff0ecb9bd9","0x8788aeb554492870fc91d02182c4b8cb97d1bbd0","0x87a6dfc994d3ba81296a65812278efbafdc8ae21","0x87c5ced248560391411d07544f9f451c44dd6211","0x87d688fb65a9e70111604fba44cb413ad3461afe","0x87d9b7df392b6945838f0c6ca18989e2c70a70ae","0x87da4af0d7cd698b28e7412ad5f0d7d7144098eb","0x87ebb757c3e3f855abeb274b86f97c3477ad8ffc","0x881147c76fba009991b08713af0dd9d5ee41d2de","0x883122022896efca03f51e5fbf0ba4ef1deae5c4","0x8833ee14b0979cef8f125b108a4decd3637c199f","0x8836923583441338acd8fdd16d24609b912b3c51","0x88592736ceee7ca24602cd5db277a8f37e1700a7","0x885a1afec8f87aaf64ba710ba1236da704aa0caf","0x88a7fc22f4f44fa86a4f6dc64246e37cab965e5f","0x88b0f1d67535c8bd62e6029b08a8ff8639a81066","0x88cf88412fffc8472826110d9ef6d3b62b3c5003","0x88cfa382a8eb8dc2b34683e302e4aa35daf8498f","0x88e73b44fe8833029bac20fa1920681a876169dd","0x88ece72aec0dbec10bd6d9cbb81f30d0fe792cc2","0x89018cbc0925bb847f69545543de17b13751a321","0x8909b0ac090e7f4ecb51981b694c934f1d22780e","0x89185a78053660c7a133581c7e27b9a53f41d4b3","0x891d34b8381847bbf99660130caa84106605d416","0x8926db96f7b18cd49a0aa66f78b0af87b03b168c","0x892a3ca925e89c4408bcbcde65af7b7a0d5627f5","0x89469916e4377035085f0660597415b3ecaabda3","0x895f4fa60bfd025f4f40d75fdd039767908465f8","0x8965201466cfd7a2d412161c623472b6f6a394f8","0x8965eae610d57637421a32319d01de9a36fea471","0x896d433a3287a1e227c540759348180f62efee2f","0x89a07d251bb04206bd98637486795332bc89f468","0x89b9db3aefee940e5380e8b0d99a0b69cd71fb53","0x89c0233900fd89ba5289a9f47333ec589ee3e151","0x89c1a45c6fd03b2fd868d45d65918d91c70121cb","0x89c263c54aacecf12fe8bf2bb2fcd2f40c18ecc2","0x2b416bb1a49c1965bc764ab2f60396446b7913f5","0x89f5399dd0c137fe9ae028058d6736255e47951f","0x8a0d290b2ee35efde47810ca8ff057e109e4190b","0x8a14646e6af588488bdc8f02b3a21b1e5686745f","0x8a41b68b202abcac016ea9fd01b76628fb86daa4","0x8a692f6cec29d85c5e3edff3b55103f3b138e9ab","0x8a7dd2823fab1efc232f4daeb329bc83dca6e43f","0x8aaa8e6494b13116ad65168283ec5269479611ff","0x8ac784494e9c62e39000cba75cf425095dd40f27","0x8b048e73c07df5d68fd0b637d8c7df9b8b5d2a4e","0x8b0865ee38cce87b581606c449e955c0692f65f2","0x8b1b379cb01955c31ae9a5a8171a86e920f96f79","0x8b356144cf20cb21ca26ac5021863d973819860b","0x8b3c8cb810e1547cb58c4ab88c0553fe6f61f60f","0x8b57c3d818f1354e1d111ad8a220f6cc2a95b4b7","0x8bb44c471c194533d3de16a409e2315d13eabd47","0x8bb59252198f14993d69736d4d839a059dc7ccb8","0x8bd81d66863a71fce7658a329a8c4ba1b53a5471","0x8bdb0933aa6ebdd88620636008b8302d066c1f60","0x8bf6b6451b72d7b1336cffd7537a3e834165ba63","0x8c97fad21ab65efecaee23ed9ad45708f046dae8","0x8cc52861965b803537ef23cdcdfa587d8b4cf838","0x8cde3eb3ec0d56bd8989c83129b224f931acdda8","0x8ce236fd110e15831226661505b73e8a8f39e621","0x8cedaf4899ef109908ddd1234b3bca0f637cf422","0x8d051724cb539606db442a3d8b9d152e7d46b788","0x8d14af59596b7651851bc587343b2401f6e520e2","0x8d60a5a96721d2d52cfba6802f5d5e57a90622f1","0x8d7bed73c38a090b1ce18511a9a33f6c76afb9db","0x8d7de37f4f32d176242937e91af4982f284089c0","0x8d95863b0fd4d901c6cdeedd9640d8638609d38b","0x8d9b3c8ae7e855cc6ddeb77964b650e2c87bd1b9","0x8db293b1707adac247a9b99991a570a8cf690a70","0x8dec273f411a44a854793edbe1f933a497d012cc","0x8e12986e24b879c608583edb25267a027aecb391","0x8e13fa1469ddcb7cadd1b2e566b1af36e5fc2408","0x8e2e5e801a8e055703f8d939acee0af305532376","0x8e31d63313b75112f3f33912696a1b264951eadd","0x8e327d9463d2b2aaa43c5a296859505d392278b2","0x8e3b24a6cfb4a6aee354ad2287fadff5ac036756","0x8e43a5b7c6e6730ffbe7cbac85fd691d01d901ca","0x8e5039b5338b92f5d633ee1a93917b1e5a75918a","0x8e645550ce03fa5432053e8f0cafe4495a344723","0x8e6c54b2f4d773ae9a9b4e59870a61d5eef4f1d2","0x8e73babfe963d6b5cb772cae9f78c912047915dd","0x8ead52d097a7fac45fbae1126a47b39a80a1e87e","0x8eb83b2d75d61ad7de139d1d33b89f37dc762445","0x8ed675df43f016b7c813e468e075baab68f40773","0x8efa270c263990f64eb3b1261f9a7925c1fdb878","0x8efa8b4b6d6d310ab67436604117e3cc7eedebc1","0x8f13f05fa3f02bedac26372fd427519b4bcb7663","0x8f160cec7bc8ac59f77e6f0fce3c02d2decef6b7","0x8f657f250ba5636572e3fda57dd378d077b524e1","0x8f6e1fb6b45192e3e3348bfad8f2bc908c4460d1","0x8f969962eb4413d073a9ff6825f50a31c01777ff","0x8fa1d9b811fd482d22566678ebaaf2c7c12ccc95","0x8fb25fcdb7884231edcc2165df151b27fc529089","0x8ff248ea2174ebb8cb909ba375ccfa797bbfdab0","0x8ff84f0dfe20d2b843d31caae92c75154b81a042","0x8ffb429407ffd690052b47c5d27301d467629dce","0x901c00487760108d430c1378ba201657a5474f84","0x901c453a5d4c2841d21644399e621d322deee749","0x9041ed5f7f0255d9c2d071ce1550e25edc2dd4e0","0x90552ca53592dfa96c887400ddab964b2824ff02","0x9086e7213577b86bd0d1879cdd0597943c338aa2","0x90a8e1680f08f89e797ff5cc31c63075f8a58a69","0x90b954e60c23ae798283ea95a1a98cb9a2712132","0x90bcff4900d12cf60649adedc1bfca9c997c99bf","0x90d5d3528375a8df52228f453e29ad2597b61025","0x910e7d6a9d152e2c6d7967834177dcf0b41060a5","0x9132641d8920243774b59ed5840ecaf7f491b1af","0x913325470047f866a843335861b7558a1428f078","0x9134f02558e3b3006c97d9e41f0cd6a851b042e6","0x914e906c12e54f1831cbbfafd2cf378f35ae0fa8","0x91703b3031c8e7ee724b9ad89a8ad363b1d35943","0x9189f72ed437d8cc776bed810da51cd1e4a21e39","0x91b35d3ec6343be14c8e16accc7e7266bd41618e","0x91bc62cdbf2c016e0130d59737e2058d1cc8bdd9","0x91c4a13bb2c253de17ea51ed3ff2160c0eb2efcb","0x91f56c8dfed47a006091357d12326832373b1dda","0x91f6ef04ea5543250d99119ca440090d2238cce2","0x91f82d236f6b88e830864032301b0ba6145a50fc","0x920084fb5e6e6b6fb64612bc9aff8d732d0c6b58","0x9208d70c3828761c1a382be172b13ff036ce5aef","0x920b69928626859b17ff8a3230b7ffbc9b061cfa","0x9237e5ef4831b4fe64952ca0ff8a2a85e4c1d140","0x92751712b2f6ade4ad1f35a837591a66394c6799","0x9278e324d80367fb493c39ad3a467ff45754c9f8","0x929086b75527325cca345fb3189e51880528711c","0x92a8e12cb06d58d0613a54acf659cf5001e651a3","0x92b04d5408ea2ba40ff772e0821bdb8f78f4b6d1","0x92bcf9cd4ae7ca5802876800b8cbeecbf89adc36","0x92c009e9c3e01b3684adc95eb0fe794c0c63f2b6","0x92f5cd06f6ffe6a01d590cf4f21a15a34bce70b5","0x93049d84b731082053e96028bee668560691db2a","0x930ab988b591616b2282fe45b55d61568268e415","0x93505d5eaac1b51d20dd96cbd3d6ceb6ff5720d5","0x938b06748e0834279f7a5e44bb75ec38de380b94","0x93df7714c0a081adce688946502f795eb016abf9","0x940477b09d640c44abec64ed8b7fa24f7e4da303","0x9409a1982df8fb152eea0c3d71a962b8183e3313","0x943de1311059bdd1d3f15350c69ae47c38a46365","0x9467e6ded2a274d970100e084e8c9d3cea4f4ed5","0x9475579da29540224cb559a1223a5d348f94793d","0x94e371e2cf37de3b0addd8bfc778b369e8209c48","0x9525f8df5eaeb53c028817ae4c1461c37c749574","0x95275165265d7c1a0b5e3ca037766b899a503179","0x952be456a876e754412a1d97878771b1ccf3b673","0x954ff1dfad0acfd4f2bec7b37a237afaf47000f0","0x956a3c0c1e8fac12abd84f61a9893e144b7d8fc0","0x9588d910b76a4966adc7428ba0859df9738bdeab","0x959347f578785ea50f0035643bfbc2d6bcf8f3f7","0x959dc1ed28b938e2e523f963da705d254b9fbba4","0x95f06646a2413f0e605b7162b7d381726df779de","0x95f7437895974a475c0a86b56a36c8c68c39cdfa","0x960eda0d16f4d70df60629117ad6e5f1e13b8f44","0x9632d774db4de85d4cc4d8061bc038c5e96c876b","0x963fc4ebf7876190f8773e68674a4740cb22397c","0x9647563353545eadb2eac13ea435f3ed62dc41d5","0x9651743567ec704f8eddd573abe8a46f01324b28","0x9656ec16cc14a65f8284653726169dc46bba2ac1","0x965c19a3e2b0b196601fe724e974d267324dea8e","0x966d6430cff3d7aa95cd2c7821506a2aaaa7cf19","0x966f128d8dbe1b967a66c6b54e200e70e07ec942","0x967213264ce7fd2379a54de75f63a6124a4e5206","0x967ad04c77ab724ebaf6a0c08454f0a1ba8620b8","0x96dd55737bb3a4ae722678137b0e2d826762b683","0x970d5b9d86e9cd3e1928e42805c9177128bad3eb","0x971c3fdc596cae10ac9bb8ca9b8d4a914f77d37c","0x97377fe6c15860b953cd8ca18cff03a931ce4226","0x975613a6fd4cf68c12eae54d541e2dc29376719e","0x97569f3ec65cea534aca2aadb95e25fee2543e27","0x975991930d817bf7d825c04f4c8674a81a9120f8","0x97b4ff9f32f0f655603bc75354295bae630f4d82","0x97bedeba57e50476d5895f1ff032ddb8c27b62f1","0x97e96ed3864178a3af8eb0eb296730890a949319","0x97f763ca5898407541f3892a0eccfd1f9d51fd46","0x9810ecfd443c012cb9775955ea7726e79d67191e","0x98404327dc0716d71ab40b177532d0584e4511c7","0x987c1ff036e490dff3ab9ccdc8af1c0072c9bafc","0x9891392ab210d3b9c7b11c521212ddbd5cbdc6f4","0x98cedaf6fd65a53a29302e1b55731d776783408c","0x991b10da496102f6260e8679f7202c8bfb89aa5e","0x9924bfed7753602ecbd5b1ba82a8ec8b15da7b29","0x99296d7bf38a73e4f7910b101f5039b8f395db6a","0x99580d97d287545d7396aa93664c06e908850531","0x997b82ef537cac78e8f2a2a0c7a765a1df93dd4b","0x999b2159dc4b303a008d40e2e567d51d889f740e","0x99b88cf4b152960c403064666806241050617f88","0x99f83ec57fe1e09da9a20efc00156b71826e11c6","0x99ffed26f9f256d02252fa6c534eed2c3d395a54","0x9a13f2b1c0b913817e8f477b771f3c03b214afb1","0x9a142c8a83713bbe034a3cb410ae7e4fce1a6020","0x9a2f392f39155dd9e39b91c224b3d9fc4897147b","0x9a3729d0a2bcafa6ae09cb42d01f4ec610cc18a4","0x9a381a7902923260bee9565606bacae5735005a5","0x9a4fce93372e7871674a89fec7a210b8bb17f735","0x9a517b5d1fea6e42d50e711fa212fa8121c1f939","0x9a58ea53b05e6a6c51ef1bacd90bd82b8486240e","0x9a65848a9c9222b2a25f2cfd4ddfa3831f711b67","0x9abb6b6ef8558e3bd8bd8bde786ec15e4cda0c2c","0x9ad368bee58557c28d612669bbae84858f0605a9","0x9af8c76c17cca22c8c7105d15713c2a08511c1e2","0x9b0005ea0fe230cb70779ce1e4d137260971aba0","0x9b9053063eb2e923e3b42d81815e51afd2c18771","0x9b9c0980d9d917e50940c47ed2938d3b8afb0bd7","0x9ba25fcd70fa40cb68d6fc31239ba312238b38a8","0x9bbf5b277c2a2bbd39a281eba83e5cf6c68f3429","0x9bc201523b53227ded141fdc21099c0bf8a0d71a","0x9bd3de15e71090811ed5820d839130ee1faab72a","0x9bdff98e2474e8babb4f4b05c52ae417c3b39089","0x9be11f5c18d705d2bb683694b728fffc526408be","0x9be8f540a102cb7132602bf9eecbb9d26793f944","0x9c07292da7d490a55ab06cf872696c9d21366bf7","0x9c296894119e0c254da969c62c632594e0d37f02","0x9c64fa65d4cb2751fb368a6271febfcfc8ec010c","0x9c85c376a50721c75e4e015ac22efe066dbb73ec","0x9c92a9207040cbb02a6fa1b5dd93009e5ce6a9dc","0x6c7b249fcebd1c839f9fc9d887839fc49d9bcf7b","0x9ccd345a8f5012f7e77b9e556cbd246eefc24fcb","0x9ce28098b569c11be33e429bb2db67db81f963e3","0x9ce339c7d08851799b4d8499c246ef4e4ec3f669","0x9cee3483d60d99d234819012efccbaf44d21e551","0x9cfd6c391744e2ef83205bdeb6e9cd4e334766cd","0x9d1dfc32dadfcf438011d431b89e7013e8adfa57","0x9d2090afbd4df53f45fbb386f3b7651a632a4222","0x9d5383c3fbe40bb9fa7b9191a8b838b902213a3b","0x9d53878beb828433ba305661a4b23afcc81a697a","0x9d694bf027787015bf099fc3980dd98e6354c055","0x9d7c5749c0ed78cf633a577921c78205919c1320","0x9db8ef229aee5d6fc97535b937ce4b9a9e58f161","0x9de6bbce77273c805f0c3b304a2ec59071674f57","0x9de78e7efb5228c24189cc4007681282435142f9","0x9e0028366af8c4f9b315dd74bb54a6880e949291","0x9e17ad3a0b4a8193480e8256656a2c08c01c88a5","0x9e6b029f0f0f1bee088e2e8433379d0ee52a9ce1","0x9e74569782b6e95b51fb09b6d9cb1e00d562bdf9","0x9e9c7e02d4240e85fe541b04a6caa80375fd2c7b","0x9ec52840f69d410e0753d4b70ffa5ebad722a3db","0x9ecf10a61d54c394c6ef02a38fac52ff2bd81fd8","0x9ef5e681fa5a6ca69cf73015b2b5c7e878267e62","0x9f0d9a43e9dc085a31417088cb93f0323a876bf4","0x9f42de4e931e626a0f393e7c4e00de98beac83c3","0x9f5f9724dd059db8b318cd05d7f2d7bf79914ad1","0x9f88119ebc98b3ad0154e99d7888ed5e2b6e060b","0x9f937b4f687007b70e43957b435f4bc2975dc8e2","0x9fcaae4607d600d33b4de39e3779e69879f35696","0x9fdc341a6a3efde9235cc16d1e4614d99054d182","0x9fee7bbad41b23734f4739c08fa490c76c98436d","0xa02f280caf4e5f0a649ab748bf79fbd067c4333a","0xa04f3f148c3d803c03378fbacb2a51b1571cd342","0xa08220e694cba2fb66eccd658e0c5f88e239afb0","0xa0b6d5defb3444e441f98106b30db4befb40a523","0xa0cf401cd671fc6621aaa6381eb4df6e9f863e2f","0xa0e0f0005da22867c73b1fead0bff28680b9cb68","0xa119e544569cba0daefea99b44c4097f4a2825ab","0xa1254c3b8bf7469eb69ba16c0f3d07c7eebedb20","0xa12b87bec9aa58540ecd70599e204fcb1194f68a","0xa142cf57573d2e3aa29128ba633599d57b8cda95","0xa1441ede5581498c3e203fc6e25f0e109e327cea","0xa144e3271e5f27d880db75f19a459c50be939018","0xa174718a4fb396d802ac11b9b68a24e124df1d81","0xa1a8b4e54fad23c0f2e2b38fb4f16547d094ead6","0xa1cf71fdffc05f5a7a0e283792b631d49d7d0c53","0xa1e25c0adbbf4473a78d0d527fc381c252bb3e1e","0xa209876f561b5bd5d15b58f3bf52ef2865c7e276","0xa25de14251b4f458556d79ef4507463fa11010c1","0xa274e728993230998ddf601f291154c5106f6278","0xa2a86d6a5c887612500fa7b5144b368a8d78e91c","0xa2bd16a01d1c7561a9c5090813586b1b73a5a37e","0xa2c224c52156aa4b1ade60238b08cc74a633ff09","0xa2d9d10acece8512a99a3048c88fa274ba59e2cf","0xa301f940111dcb0c5967e0a2c7904f34ec4a6ad4","0xa314b8dc29f34d2545a94b6877c5adbe1111d6e3","0xa317ae0f7765f2c88c9a67c0198495ff50f12018","0xa327ec50fa819a964679079ce9aeba6fa0c56ad4","0xa327f1e7593baa1cf67f5cf5f6b4ab541a24882b","0xa36cbdc4a6294b2d97b5a2ddb3d6461f4fa6a127","0xa37195e62d29f322922246b310746f158ee1d0eb","0xa3757f8d8d07754c708fb446af6340c8279053dd","0xa37fb0213fb90b4d4975fd93353cf9fad15d78f8","0xa3826829ded433b7f74e6589f579d261f0d044c5","0xa384da4a4d7764a0653e63b2d8956b28bbf8d009","0xa38958790deb24348f54e664d0aaf7904ef8f74b","0xa3922fad57ef839dccb2d2990a393ec61042509e","0xa39c710666cfa77bb559f46ba8356da807c42bda","0xa3abe4715bb3f233193583f750fa9b90cb4b0399","0xa3acbebeae4f7f85d0cf1841a44a6a609045aa8f","0xa417e33403a0ce9f78ba9c9fa71d0fa02007072a","0xa4546415f9242707a4e8834a529259301922a16e","0xa465242cec9a4adcc65d95ce79b362ee98476138","0xa465fbf3d29bbbda3685e39df53c4f2fb6d9fd5d","0xa47a3b04465fe711a01f1dcfbac276c4f2cada7d","0xa4abb74f69f5c1e30590a100c1f91675017ea761","0xa4cf44bcf305cbe39e93aabdc78b6de43a69a183","0xa4dcd2a50629c1b9e0f8f4651c66381c14b0f020","0xa4e7289b0dd975b251d46d7c115b2947b362d164","0xa4f2da205ab45159d6234c2cc9de4334daee0d97","0xa50548d852c31364a07bcc072b73ad1929023102","0xa5192fc6ac3a36b57d79a16980c5dab890a233da","0xa52553a0eac6c193abbbbb6a80337f64f264709e","0xa54eec957386246ee0da4fdb3d92c0c31528946e","0xa55c9a7fa1ad372d51341915b0c7bec89667cb2d","0xa57961970ea7bedc36ee143d1885560745a33369","0xa59b9f413fbbc19bfcdbc0377bc9387ecc20b926","0xa5e4d369ccbb227250163e41c4cea4eff584de33","0xa5e4f83c25213371dc9e7a2d04baed3188156061","0xa61f07e1c34ac71422c320e1d3dac7dd3fad56de","0xa64ebd3bb81bb3f33523d43bd250f9ae1f770871","0xa65ef8035d3ab5a2527851d77c41b903dc347315","0xa674782eff97322f03f6dff8a785e57216eac1f3","0xa678e52b1a379120759b47def566af72cbc9aeff","0xa67fb7dcc6df7c565a78e0dcdd78457130e17e1a","0xa68380124c66147a561a78612ea0f1f6a267f8b3","0xa68f8969ef1aaff6fc12f878d330fb6d26b1c297","0xa6a3c5f99b4171ff929630f49adce3244ff2cf31","0xa6c867e5515bbfbd7bff94a9d76ab3a4093319d2","0xa6f54d514592187f0ae517867466bfd2ccfde4b0","0xa6fd51dd1a5c461a65809e09909b859e1f7ef378","0xa71459994eb2cebf9bd7be2a1e7059ac85ccdcb8","0xa72240fd574af9173d73aa6fc31bcbfc9328b448","0xa74ac7de6238ee291c5f19081b72340e900d3f90","0xa76017309929d0046378ef387160cff1f96d906f","0xa760dee8a402190fc73d9253487ca3a2b006f298","0xa777c53ff52e0aafabccd3e38e8ed46a2448f4d7","0xa778f243981b9616b3063ef037c56c06e0af8aba","0xa779032db99ed81487ee18119dcb52cbf468854e","0xa78278e60a45a0a9d3ccfd7331cb40a5884670ac","0xa7aa498f5edb4d3094802c26063ab3626b214681","0xa7e999cffe7e5c43eb1c20bac7c42b529f4f0031","0xa7fb8fd6a850b79c1b8896bb614e618c8edbcba0","0xa822af484db265e5bde05ac644fd531b53d72ca3","0xa8318de2294d8cec2acec3dea98e25c83e18772a","0xa8435c600d7588333b1e26a7ba9890620d0e27f7","0xa860746a8fd37462090cd3a55933fe7a608b0145","0xa8a1a03584a0751096fa182934959e3a74f6997e","0xa8b345529fa7a8e3b4731781572592dc49b85913","0xa8be88dd244c221f4faf09f548478bbef5e4b198","0xa8c8007086445a483a9e708e8eb245dfccb61f23","0xa8d72a601da50bb0d5f83860d72734e90d990efe","0xa8d8b81a95f637b0f25ad0942b24303fffc7db43","0xa90c2563d62b6ffa011d3ab0852b2997cf91efda","0xa90d3961f334b96033469c55b6779664b9e2b57a","0xa90f95ba606bf52db50b1b535e62a5020f4bf9e5","0xa9aae8c7477ea8c0ace0d724727b262c2c4ca790","0xa9abb03eef07a51a239b736ad5c3637a3d0b652b","0xa9b91968a83f135e9c5eb7b4ffa87a9d3a1b7a49","0xa9d9ccfbef55506b9f5c5da3f3454e6e11829edb","0xa9e37c42c88aa094d26bfa4a97bc6db2c5a7b0cb","0xa9e65877a9dc040660c1db3edb9c8261c3319614","0xaa04abda2a93cde4979cc98587c7befe15b25a73","0xaa1a55529060fc030c26d3f41f745bc87e94a60d","0xaa43d0987e8886bb704c7aa9ab723106ed96c870","0xaa493b31a455edb7f523162fb067f69ab140da97","0xaa61fdae552a3b9d58236828bbf0cce1a028c06b","0xaab128258ef4c4c5d075d6f7fd872afa94db3999","0xaac18004b8da51e8f9634649ea8a0af107691af5","0xaac437e91d290b106f8ebc458125966b0ddf81ea","0xaae7ee5e68f5095ca40b4ec0f7a5bf987be34301","0xab0dea681bd8648ec853505c55c6ef477e5552f8","0xab1d765f33ef1b911ec50f46703e08d9c7412982","0xab57a9e1a500ec0165ccdbc9577f40fd683b47aa","0xab7238a08252215ca7a3770fcb3b4039b5449680","0xab77d2eb5850db4148e37c987670dc3ddae50791","0xab8b4671f0ecc7def363032c232115317408dd87","0xab996445f92ea23f19edb7063553d5b185592874","0xab99d731ba503621f59149208e4c75d2b5dcadf9","0xabb596c50e3b1dc3717a96ac09a2aaba86834cec","0xabe3eb4dbd0e75a31f074ef6345490e89e11beca","0xac00975d0fb93aec9e98c0b85f77de57cf188159","0xac2abd786dae95d285403a8624d14e2b0ef22b4f","0xac2cc309f9dcba9bfdff0620a4439b24db821c4d","0xac3831ab248bd064846732a16853ae1107aebf07","0xac415ff32e9e5419c9854d992175de934b048cc6","0xac50ec844a2633a8f2fbff5b10b03419e2a5b5a2","0xac61fb2faf2785777ea2696277d42af49b3f95e5","0xac6f320def427c6f60f8f4caa91c2eda223d00fb","0xac8569b5a0b48ac2fef0e031eb739357b4abf763","0xac8d1d606970902c0aa18db29677d89f0a0a394c","0xac921ce107705812611fba26c85083ef460c53dc","0xacb963c498f4007c7c0b3e9f20e39f40f6f2aa60","0xacea6228d97ff56977052ebbe7f8401c4cf9b98d","0xad0c9aa66f6db93a3a6092f6e32c494cf5a86b8a","0xad1737ae8d71f3e7f8b181b1511a560a62705c17","0xad510c7675aa3caa99e498e41763d5a2be024ecb","0xad80409681d0d163749dcb617d19275a90b1b672","0xad98cd73f0d1b7c1cc53ce6ae05078d943ac7f15","0xad99b589e1a0fb29bce2226cf19615ac9c3978fe","0xada6bf49f3d35ef4f4643fc654b7aec65f85985a","0xadb9d4a002b26930c24117da9a84deaf5e644de0","0xadddd54a58793e599540d6720b29b1c31a6a748b","0xade345a6428b4c8a7bd2180d5c5507fecaf4ce51","0xae23d35095fc26f1308d47aa564b357f1c659bf4","0xae451769f0fa80c43f19cd6a6b6f53991dd73191","0xae48ed273b62cb0991fd0e6dd6c994138b26cf9a","0xae4d72ff34cc4ea42f03553a1e711d57139bc7f9","0xae7ac88685da304c3db10d09bdb5edd676b8a49a","0xae9edde335874d99adb13d1fb24d8e8114d78507","0xaea664173905d966214ce5b719ae0d3fa3390401","0xaec3b86229ff36b823e58e718c2893513001475d","0xaee4b51a00941664b48f076a6b0835074a449008","0xaeec577d5d410c8c9a818860ee4c6878b01c4d25","0xaf1f796be3a05602dde518ecdcac73a48cd1aba0","0xaf4d03774fdfee1c760c75985e5040a18792f58c","0xaf51cd1037650d6a1b186ab1aae6dfbf9626010a","0xaf693cf50f6290e01f559e59c905ce56a6ac5c09","0xaf900c14b79b799c8ea86ed6948e12423eb6701a","0xafb6dc491a938aff48496c7c33908fcade298be4","0xafc6909f0a79ff10e84e7ddfdfbfac06e0569e06","0xafd1b345ba2604ce05c2fa70b35c9c8fcad169d7","0xb020fadc1836fbbb80b40133a5a875c9af32efe6","0xb022b80c795d1258694cb06623785f72abfdc6fa","0xb035139b805f23c5dc383ed1f6dcaf21352c2e7b","0xb06bf8db8063275236b34a4f7acf17fdf16528ca","0xb07eb7a4b8bdab2237d4968a17a18c027fe30e24","0xb0888a0c0318f7a475dbe59bf14d43de19760a64","0xb08c86a1e1dbcd27b5130f824e252410297599db","0xb0a6e183ec60bce579a4d5d3cb595a9529c4e285","0xb0b151ba6bd4267dc932261f6f1a6a99d722bbb6","0xb0b8fcb74d7961505922a44df2137b55705b9e3c","0xb0c86e2c1222a5d71de2bf30320e1d6bda6c9f0e","0xb10b0154b8154fea9c3a228ac7cd5949d7c9c531","0xb119efdabf71e3b38cdfa393af50e972a1149e89","0xb16b05525921fa7351e1fbe22f56be68df76edfd","0xb190f7898bffdf11d802b2d3f00b54505da768b4","0xb19cf34961b1563c7aeaa6c671404941a5750439","0xb1be1b1d8acb1890ece4ba8093f7e90d561d2413","0xb1d0a6e7116810f99b59b6ed6a0def162c5d9c4a","0xb1f066a3b649f9b5c92472b40efcb211894e5ed1","0xb2322e9ca9780d6fc263ffbb5c4dcc0688e068e2","0xb283ec154ebf6eb248e8e6cfb523aa40ae617334","0xb2ba2109f2838e913f5d62d5b8889e557e5d852e","0xb2c80f8705063d41c38f83eef8dbc5dabd1e5d27","0xb2cb80fc3f700ef2aeac1ff088a8f30c3bb2309c","0xb2e2ac8a02b0f0f68f3afc000d0e5be30e0c4830","0xb31d4e5e3568b6fb15fd4121b4b8389769edef8d","0xb35934187cded18121343092dbac838eb0725666","0xb3bfcdf8aaeb506e8777f04df2de889ba175121d","0xb41c180f2814b280f251d36f0f7e6a78b4f3ac72","0xb43806e49e36d7fabfda3b60e112eacdb4e4b392","0xb47a00b7b01c4fc5c2beb4e4c6bdb7ed99da352a","0xb4861298245cb257b63d2bfb4ca794729785451d","0xb49e56a2118b028662d149081d29977883624831","0xb4a6cec808ad19e0be5d2ba96a5c4fadfc77b477","0xb4b38fbb72bcb2686202a9746c19521c24f0f35d","0xb4bf49e8ce5bce2cc69ce270d47bab837d880086","0xb4dde601f40db20892129d4558fbfa7219f46e98","0xb4e9f8fcd0a345d9552b88b969d79120f36eabb4","0xb4fe8c7b982eb918b68d1e3d9cc2497bb3b5c0e5","0xb52d55f361adc0d2a3d2271a27c6d4b549c75d45","0xb55b67929e22380113713e69c6406218e1c85da4","0xb57dfcdd7ea7c3bd7acf70f3d3e907f9bc14550e","0xb58542714bcdb08a8cb99dbbcfaf479172b6f941","0xb5a9494e20770294d806cb38ca69907b8b988fde","0xb5cd2f33f4c7efee52f5a3f23158f913848e45f7","0xb606e79c9b95586a5c40660a81ae006c929d5f13","0xb60fa2db32ab31f2584435097bd4e7820d8b18e9","0xb616508b471b9a8bbb955538d6cd6f2a78c9389c","0xb6237afb22935c19bde4f3d50fc5961d38a137f2","0xb63eb639374bd3b9c01ff1a728be2865347f4263","0xb65d4f33bad72156d1738eda2ddd0f7b9406fdab","0xb6671e9bce2cd7c99690b4f15fcf70f310e9dff9","0xb694010467398d2fb2ff021487861f169ea84c6f","0xb6a1345586f519d4cb6b10844af84381dabda183","0xb6adeda66e5a5bc0b4f4b83bfb3ef4486243be5a","0xb6c993b5353911fe424022dee1df0f564a775567","0xb72c76541f7c19d7be208cfed4a1bdb7127e19cf","0xb767657b30800d18e0b65452d90c0a9075c2f076","0xb77562af9c1571f55ef7d80064096df77dde3510","0xb77de80a62593ead5692b92cb5c623ab62239708","0xb7bcb59094f4fa12b17751dc9386577266e23351","0xb7c9292dd4b315391c91f908294f5c69d4dd7ead","0xb7d181500509315343cdef5c4c33cdab8d547685","0xb7d260aa1362c2790c713be5ee09a76110a09851","0xb7ff17f769fdf18f364d50a99d2280e95c89a40a","0xb80aad2378e3e50ffcbc3f36c5e7f70cd5c08c37","0xb81ba7c77170ca3e06f7ea85cc01b0126e62dc3f","0xb81cdb670d503c1bbf0f1016b934190482a0db2f","0xb82a66ea17140dbf3ce72e4d9df176993726d677","0xb83b706ea051d2e7b9bd8c36a5897ce40c0abdb5","0xb8483cfb86f77168a00cc57f6f2392413abd5722","0xb8511dd11d54e2dad82541c97c299e7a38514027","0xb86e218e3841a52f562243ac9fa530bf597d204c","0xb892d58bf6082ab3a55bb67658224624254e3a7c","0xb89b5e82750ee9163f93d4d74dd714849edf43bd","0xb8cc235da14ca983f081106c7d6c00ae3282411c","0xb8eac74d409d9daa650193e48feae5e40bcd3c3c","0xb9071b3ae94cde0f88fd01431b30dca10243b8e1","0xb925ec5b56cb506822a01fa7331b2e540d55d247","0xb93ebf89752337e23431634742e3edbb7ac14849","0xb95d690d9cb8ca4fe7ff67e85b3e2bcf7a2bf061","0xb975804549c765034618ef10575c9ce858433d03","0xb9bb521d9bca268144422b644b8201343d6dc205","0xb9bedfbacdde51b6b81ce1980b89188c1b96bd6b","0xb9d38780a1b14b56043d1884a12263ff5e7c4818","0xb9fdf432c63623aca1c2d1f6affc0a91b8df70da","0xba062b44c550ebfa7f9a74176239913230a083ef","0xba279553a66253f55a0f4dd30ce7f5bacf832f8b","0xba4034ee92a3b37326eb55711d7441c8bd4f7440","0xba7040a32a629218c9db447cdeb7992941a9e1db","0xba787445ff16ceb495ca8bb81a83dda2a057d89b","0xba93b8c35ea058b7b7b58cbc3b39d43540597053","0xbaf3cbbe965878bf5df0392bc67161f2ef7971d7","0xbaf4a0f33a8a0ec388e79bda8403dfd9ede4b7a3","0xbb28d67c8fc78fe80f856d01d5e2c79dc400aa17","0xbb41c02e14a7c035136cca612b30f5700449cfc0","0xbb5a9ed002c579d29504427232da418d7f1461d2","0xbb7fea355a1cdda937346d39019f0505f4a2d945","0xbb880f0e967de1b4382be75c3296da462931b2fd","0xbba995450d6978877f8cec2c940aedb3cb190f0b","0xbbc646e59e5b0c50949af6765db87d1a119d2694","0xbbe14faddcd9535b57a61f43fd3a595cf0f94274","0xbbe2b84b859f12f8232d3b19d7bc6d79b9bbb320","0xbc39feb1d65a668a4ea513202fce42cf2127562d","0xbc3fd5ded7769190f9244c41f35ea7e14480b683","0xbc4b0292cb4c4ede2b43d1a4768710428999f975","0xbc8927130a8d554a516974105cbe6a0779e71300","0xbcc29084978e1fce92cd6a1b1272801b4c93354e","0xbcdda8b1238d0b5614e6e41e5c37b0d303e7e794","0xbd0c31d74b3282e17434d3061be1e488bf8c1ce1","0xbd16502764417a35ef24ebb95fceb3963f5a9c4b","0xbd3a6c65ac9deb76b11173bdc135bc53a6aee199","0xbd3f72e0dbcb97de6e6389b6233337bc9ac5e9f5","0xbd42f795f7d8d451e346d9b066cf540fae4b538f","0xbd4d5116d4795fd6f785f524c4dc9f28bc5ab308","0xbd6239c56a7127cd583b10ed460c4e73bc91b866","0xbd82c175b66dc0cecd5b0e6accec152297aa7736","0xbde0de93044309548b94ef4e1eb434ddb4ea6055","0xbe09fb5eed6b04e8deb71b1aa8ccd06444cdb7eb","0xbe1168e8acc60f0972de34b4c2b05d477a2585c0","0xbe1c4a5a25992dc8ac41f9b4de3c1c799639221c","0xbe32e488fadf490d268d1b45d7c985057a3c57d9","0xbe488bb2f7b83f0cc18fd904533bcaf41715025c","0xbe6047d059d6b9d458ef4ce3ca14d9124dcd1044","0xbe81943cbf5e24b615407d035aff451bfb2e94e4","0xbe8d99c9d20ee12adb57949b5180e7623ff75c64","0xbeb9001a027e22eaaf10be6e9f161007e5eb0843","0xbeeec42bf49ac2d9155e7c6d0df647d72b067b7a","0xbf0af5c78ad1c53a591c3122f00053e577369b13","0xbf2d6fef2078b13b84bdd10493cc51bcf3b97e3f","0xbf76c557d3cf83c9933cd6f1c853878a83877cf1","0xbf9622d0ececadecda7a497cd57631b77047c19b","0xbfa8c56dd858319124b59b12a4c35cece1f8cfa2","0xbfac487842655e77b17a052122a6ff917ccf038b","0xbfc2781c120bcd7aae556a3bf2bca283c68991bf","0xbfe924360cdf2b3d9741dcecbc3c3dd0784215c5","0xc0167c8a4af0cfa074b384e29f4d1df3b7e16165","0xc04e8189e938086b8ad8583db0fd8e3db5fd4d3c","0xc093d10283b6a43f701137e57fcd8f9e3a9ec1bc","0xc0ecfed6b0a3358a6411d0507b87165d50c845dd","0xc0f1c6399c3ffc6ccf1b5e01c719a2405925df50","0xc1018724a45458bf54e3e422b582f6aed48264e6","0xc10b58220b148abc50c0e4c9a41da4aa0a305d5f","0xc1266d6fd7168e302df789a18082c087e582f827","0xc13ccf23e4e4709e41fc468a8c7e353c69bf94ef","0xc160437937849c0d89304c1bb34698bf0e3b9308","0xc17b5b57ae2c40ecbc69ea077a64746b7321ffd6","0xc17c0c622a2f500770666b9cd5a8738d2987e588","0xc1ab5604f250b54d3307a154f2e3de3b49e9e903","0xc1ce48b3ae80c69a7fbcf701c9d1f4f60c065de1","0xc1d09ddad46754f208ce84d78e1553d9125a69e6","0xc20f2cc364ea590f0a91c515118b5c0c8a709b6b","0xc2294d44787cbe8fa05a13aafd118a465b78c8bd","0xc2299f52488e83963e034c98e87940a828158b9b","0xc260bfb85190bb20a1072ad719c32300817f32c7","0xc291980e090df06541e2ebb77e0c6e1164c18f1a","0xc2c1398e74d02e981ab914dd23ddc4ab390868d8","0xc2dce2032b3700bdda3e7e3038801321ff46f0ab","0xc2e0c7908bf152d93135c2a5e2cf7138aeac3bba","0xc2ea3064711af9deb19d90d08da127f39016a4d7","0xc30e6905e260b1c4126b080cc445f67de2b52717","0xc34c382030ffa0f0462ec05ccdd4496c35c89874","0xc36f2fe0f39a46a45c89bbf92d2531f7d1389062","0xc376b44f8ab451230ceb8fede680b8f9b379da5f","0xc3ae0ce450d6504003867431e6b749bde4a4fdcd","0xc3d8ba1800ddfbe03b21acd1d4fd1fd3d80a9e60","0xc3d95d9a3be50dbef7fe71eca68eb7674ebf3aa8","0xc3ea2a6f70eff0151e97f98f0654070b11d41969","0xc42ca8f6c802b78dc9db92c48fa92c78340ab3d7","0xc434654754e09d969d5095a1f28f4d06bd0180a1","0xc43d205a2079b9393ae2dcd0b2ac5f1b1564d31f","0xc48c00150d86cb911ee6cc68d6cc0d562965c754","0xc490ea1f78e0e25e794cb7d35fef3d91204b15b0","0xc4b27e4b894389416f0a8e3705aca44f89693c61","0xc4bbf90105d3ac8f77b3b292c80d7ad321a90157","0xc4f28634b5615e5b3bffceee7ced9934bfbf3b91","0xc5062097ca833ea6e250c5d2183e82cdbe5ba5dc","0xc51a169fb7cae6e86740c8263dcb594ed43bfec0","0xc5383454c4a93aace3249a31687bfa7e79b424b5","0xc544e627ffec94e801303954c6970879a1c55475","0xc556cdd58d071d66aab1822abe342051b9561396","0xc559f2d5f9d35ecd0a5da0eb369e4cff41018455","0xc56a111c561fbb7ebc835be828646d75b1270905","0xc5b510e0c51c8bafac2d6e03dc704004f15c6278","0xc5fb640293001e500c5ad18920831c2e17819dd0","0xc60dba95ace4fed79248752a92f5cd76729ab553","0xc6340dc38678c5ea70c99467b70bf8aafa2ba75b","0xc643c4be4d353a3952c57038685180074c3bdd7b","0xc64f2236dd8ae8b0c9e8a615ec3824ace69ceb4b","0xc658a054ae848316fe988576e48693de1c9634ca","0xc6701c09799f355a11ceeea413df258d13441319","0xc6715b81d43bf601217f2b33fe23d774f19b10b6","0xc6779028770f397660b6672f706a4d9ea3cf6d67","0xc68d3724c65a7ecfde28d31ea370e4127ff5adb1","0xc6bde455ab3c9e9e53b5c9b15b098f12229fd218","0xc6dc92787f3c015b69ae17d4272631c536dc4cb2","0xc6faa467b032490bbe6a75db7cc31a653867741d","0xc709fbf9c602db9c81ec0d6bf30ad2e2b4a7d0e0","0xc74ff89018c1b3e284845a9e0432ed8644271b04","0xc761985f5921f1151a4b0a0c32c2b8fde1a6759f","0xc799dd327b5d6c6e4ed5bbec510b49a1ce4bb6d7","0xc79c4d42ede2961f95a2157fbddd9d9221ce735e","0xc7add9a9c220d584aee93474d786b917e4b35b9a","0xc7c9e4a668e8ebebbcba188ed2975871f57e6d26","0xc7d12bc40c3963ecadcccd19778c29d709e1659b","0xc7da4db6cd92d221fbf29fc943b1da36aa767581","0xc7f4ae47dfd07bf6570e1b5b5e12fd8db203c2d8","0xc80398799c5e99953242033c83a825a106e96ade","0xc819acad94035092d91f8269ddd1afb5d6ae4269","0xc83495786e712b94e99d6111c420fcb6f652c15d","0xc841372ee2db21d92a29e40a3e771230cda1f22e","0xc842df6bc2aa7f622ec8d4a43ce89cbe464d51f5","0xc844e8585520c96fa3767a725cfe93eff7097e7f","0xc885f29320e4a928298e3e45a00badddce8eb800","0xc894fa125c5b0423a23bb03ab231864332231a74","0xc8c61d0396f9ce3016148cc533054d9edd250cf2","0xc8da0c2b229de11eea1a596484fe75a1bb555c31","0xc8e7ef14a499958ebcfa77fe113b091712cc84b4","0xc90eaf447fbde655aad6ef34c45266ae5fbfbf99","0xc91c5dd4dc9d5c7bc290bb4227ea2f69e85517ac","0xc97f8c5f7daeeb6d422c6f77c105fec2dee9633b","0xc980245cae4d7103a04e47bdf560dc92fda8dfb1","0xc9954a401017c01765cbcb5b5be15eaaead214b1","0xc9a13e258aacb070df2a00784d6f7d090c1b220d","0xc9b1d517138a9c7ffc285dc757b960d551a2b9c1","0xc9ceaf0af8e48b1082f3dba8c50c8895b104698c","0xc9db36bdcfada7ae72ac31c0a284dc8c4083fc85","0xc9eea13d9d5ad1eae53d354bde9e6851b8bcbc43","0xc9fb6dd26fa89c31a0296ad5c26221db1093a002","0xca0637dbb8edbdbb9c87825071e7cdc8716b1cd0","0xca14697a2799573915884ff7860ba1c452a46fbf","0xca3a327fc3cbb96a815bf31cf84012bba9fe1600","0xca57c7f045cca2d18846e19d44d0b61d91c11275","0xca61e577d7f2378deec418e538ba4167373429a6","0xca85f9be6a25808619195074e10621c038fdc4bc","0xca8b7ec4112935e1337fc202992fca0a400fc0aa","0xca8df0da86557d4de18829ef2986ddbb982ef4ee","0xca99330589daa7912d9f058259fc7057b866ddd2","0xcacb53999fa8371c774236633995db70de076c71","0xcaf58bbbadc001c5696e0da0313a47cf6b946d6f","0xcb33f2280fe56e6402999e508a7528779ca687b6","0xcba8b259a645846b8fa78681b58df8ad030a8622","0xcbc0337a3955d270cf3b49733a9c03d0af06dc29","0xcc22ddc2e3b896dd2b22a18590e73a2194b22c9c","0xcc24de3f9fb2cc70758484c8f85367ba0bfd2221","0xcc276a3b27142b2322d7e063270cf1b5bdb54e44","0xcc3bb99e7b7803348a330594d9c0f9f90a176b5b","0xcc5008d3a088bfb4f1649ad861ac8c2309ec5603","0xcc5529e2fb9a22206e572d58f89c4a4af5237a6b","0xcc5b34901772d791069b069b5246222a62f7f16b","0xcc6c53e2d6de36a7a328252ef86ac0a07cdef766","0xcc90f75bba36ec752453f5419638ac4ea01751a7","0xcca9c48c74c4f12c3dd63dc28ea5e3ae66703e42","0xcd2cfcfa36501a48799ba0c7be1ef47ab60c0242","0xcd318bbad836b9747b0f8f9ec7bc2d7dceb71ce5","0xcd33a5238abea4db98322a86af3dc09a69fd91a2","0xcd36d43c8b83b4447f20a80b45fad9d482485f1e","0xcd443933fb263e893963b027b7eb9b3a3e10e8ee","0xcd70102c05b73252e1b504bb434ce0fad0df7a5c","0xcd7922a5947ea997c121d772d720581227e1fb7c","0xcd951183316e3e88845973531b4bcefdf15401f1","0xcdb63bf581d4e62e06600456bb894ba1fefc7c5f","0xcdcdafb78ee7ededf019152fb72cd9433a7c1068","0xcddf1886448ae41b19d261593ffa8f91a152bec0","0xce1192d5b10fe8591924af24373fbcf30add4c5c","0xce12adb37a5a8618c0d574de90dd1c33aa7a30f6","0xce19f64c11012cd51efbb28278424b23fa0a1b4b","0xce36599860c4a487dbd4df86411cf6bf8e73e3b1","0xce47500ba8c3880a1d579ce90d0736690532a2a9","0xce5603ebda722a285a42df8dae6f1dad9e45a6f4","0xce615fb8df379f47431ae558d8b2f6c3093cc792","0xcebde3f1df65d9f9123bb64d86b4286773805442","0xcedb4b189b91847089733f48ff3970ef551c09db","0xcedba11d1c9d408172a34004da3a0d06312c1f16","0xcef4c3fbd8b543dd5a2d790986aef6d68c241fcc","0xcefd2d4f08d86a547fb62099e100838c43452a28","0xcf486e7a0c7d6b0bf4e3b9fea73524ce2ce3195a","0xcf542135befc66863e0d39ef47e3d34c35e714a1","0xcf92c6eac835d38175ec39ac003c4fd3cf26ff75","0xcfa2b48a276ec5abae1b980fb1546afb7bafc713","0xcfb8d0cf87595c7364df5ce3c69838253ee6ff55","0xd0060dbfecfddbf14995288021c91aea2ee9abf0","0xd058b6b97b83203883485533b63fab3b218b8c1e","0xd05d25911331a987d09ed94d242991152e5632c7","0xd0754f74b07f66928bdb4a3300185a6bc368513f","0xd0848742a82fa712942f323b536d454d29e69c6a","0xd085656de3b647587775923413f75234674bf64c","0xd093b76830adf81b8bccef8ee14d53bf0738a6a2","0xd0cb231babf85744a0b0415d5e030b0e768d823f","0xd0df07fb48e2678466b1af28b13da162d0920a4e","0xd0e7443892437e81239479096aff81f5fab482f6","0xd0f7d16e5eb0a974347a81c0a15d814b934b1f63","0xd10cb6b65bf99f0a871e7ece0ba5fe6fd6985e50","0xd120a2a2ad4bd1dbcb7505e9ccd48a0db3a21212","0xd132a7c74654f3d6f917bde5f604fe8f7d236aa5","0xd133bbffd46bd53f0819e0d6490a8ddf153788c5","0xd15215b8d5bb0da45f7a02968513307676cd881d","0xd15b0d08798e746854cfe8a4933dd68d2ea96bf3","0xd161ab6bd1c648f6d10570e9475273e44ef9a459","0xd166f7e18b2eea1ab7b03df5d38d9753cb22d1d3","0xd1ba349395f75aac4e4d975744e9fbaa861d19ef","0xd1e287c1cc32033e5fb83629fad58edbf9102d0c","0xd1f0ec897ae6e1f9dd3b5ab0135e7caafb28b551","0xd1f5a43ad12265f715bdbe7e0bcf401b021cd25d","0xd1f935acc4922842ddb13b2be0a616dcfd883a37","0xd219fb1674f9f416c306941a024fd6f8531f6d2f","0xd239ac8263be689033587be10f6e39237fce6dd7","0xd265ecfedf8bc689340113a185872b82ba9e7aef","0xd26f9c9e07abe27a5d822e5b4fdd3120401227f8","0xd278351dc5249ed173c85b3a83f2c5118565f50d","0xd283016a44f6faa0eb4fb5e0cdc1b174fefb8ac2","0xd28c6cfb3269968fc80b403bf38824ac88a72ce4","0xd2952af4ba24f4bc6afc61078256c00f3ba985ad","0xd2cbead1ee498be422590433aaab179b9c4493d7","0xd2dbb5a0feb85683d8789c3bf2cd89c789c804af","0xd3145ac15a0e7a05b45c207462707761178adcfc","0xd317c9eb855b63dd15a77340e9c01a58b2e87822","0xd329f2b6773d71fa505c398311fd98471499f9a4","0xd34322371500db4f07493fad64293c1fd86edbdf","0xd3a01182853ea36aa0e993f78ed902d6b4a51deb","0xd3a25f234e5698acebf805638c17560be07721e2","0xd3aa4e8da07b551b3a77138a6e0ec7a0fe22f47f","0xd3b84f0eb29d5beef1e0c6d5e5cb5c506b065cad","0xd3b9d7766eb92826ec6e7e1c883890e5ba4420d0","0xd3be3a51dbdf40bac5c74dee40ab332d5315a1be","0xd3c77fffd65058fd6ed09d0dfb38b7162bef772a","0xd3cf6020659cfccb5ef1b7ad010649c6303d617e","0xd3db31e00bf2a3ddb54c9a82b60bf25576a27143","0xd3e3c8eca4c89694f36969e2e1b113f7063e1bdf","0xd3f804967693bb9414ef9a48c3a7804b9d054898","0xd406e5df937a023803a089cc7c905635177d8974","0xd4118ba3793e1c20d6136bee2539ca011691d010","0xd42e11c8854ee265239ff3f38007a527c0ad9234","0xd4389ba4396e0df1457f8be5faf386c5360d90da","0xd43a7a45cbf54f96135a01235c1d8d560f87961d","0xd46c579223bf67f3f153ad4b373ed27edc40707e","0xd46db9324ad72b48d2c27583d08c9fb3d79a998a","0xd4858385183837ed75147a04b06005a0e67537c8","0xd4de595e6d4e6c6ee8b8e26d3ad9dd53fe9cc6c9","0xd4f18454652dfbfe59e1633dd5dd925a4866da34","0xd507109fa7c70ed2bf9966406b3f0a2621ea0e4e","0xd56d030b508e36efd52d8a0077e25cf3d2c7f01c","0xd58cc28740bd43b57f486b4c378acec60963d816","0xd5d8b3fef5f192de2da4424470ee294cbca355e8","0xd5e0498fe339383432a64b8ee09d7f91f3df347e","0xd5e42dea42f845548bdc9d95bc7f1ea0a92ca4c9","0xd5f30ef594d0b46e53f097cf0aa6a870b0f8cc08","0xd652999e7f87f35dad930c16be0d3fd9b1c74aee","0xd65dfc1549afc73375bbe9ada2fb0fd00a544672","0xd675003b5c9b3687389237224d5e1dfd37647b34","0xd6b503508ec01ef6d424e0ce1d9295c02ff5f371","0xd6ba06d86376b9aab2662057e34d8d0b2bc8127a","0xd6d787999dd64dcf5a29f14b6913eed1d07133db","0xd6d9bc4fede4701c6285ecac571353d8ebd3130b","0xd71d82a5c4c2e85e9c368e3bd8022a001a02b134","0xd74cfc0821441cb58ff426ca66866c96e16b9a26","0xd75640f91714340bfa275dc3d49e2b1a792eefda","0xd77d7c00b5e07046463f2fd0c92986b36653e302","0xd79e84e8c7e238292ee9780dc818a756101ce57d","0xd7bfe29609d8027b4d1a5797694a7604d19c84c4","0xd7dcee3b706ba9e0b04592222c5350d18b44fe92","0xd7f2ba3c6798418eafbc8c1e62c8b75fac1ac6fa","0xd7fbdff6822b857b3b6045f790e6e2952f41c6b1","0xd80c98051a170dadd40edd4fa43784b51befbe45","0xd834ee30654be12f9e276d0e2fa3ae99ade0cf80","0xd83b3f8d1777f75cb7ef13ac179db3e34427a8ba","0xd84c088ebf2ebe5bed2773c8426415bf23cd1ea6","0xd87cf9f33a2ea1e2c8e0dd68a04f1afbfa3c9cdd","0xd88afad7abe7f3ec5fe07531b0b5b8617d8a66d6","0xd8cd066cce5d5b24d3e19050f3dfe5af7dabe01c","0xd8cdcb8785d986bb2c4b0c64349bf3ea7d522c2d","0xd8cf8c8321119f7a5cfecedc41beac77cc8a4daf","0xd8e6439255481fa2e5d97e105de978bd5948be28","0xd8ea43d908043fbdbfbae472d832e3e1eeb843e3","0xd8ecf0c0f4e73ee846948c4e43bf961bfd59cc38","0xd8f09a9b6bac0b86278aac437c647255c2815afb","0xd8f6d155f6b1d1f4d55fd2ee761cf363a697030d","0xd937715ec4b2d63acc6c001cda9ba7c5fdd9414f","0xd93fb2c3dd884e83ac93bb9c2932cb958d9d3ae0","0xd95594200a5dd17142cec9b0a9d32cb43bbb1cc3","0xd95f9ab677a1c74bc08537f02c3beff0647e78c5","0xd969f35e9b6bc209dd7ace44da56217a2c76f998","0xd973693fac435eca09188c71d7515090d9e77cb3","0xd989b76ffc1d41ae9145ba2087b872bf197ab7dd","0xd9962328f7bd053864a8836d1c7ad7bb6fa9eafb","0xd9c71889fa467f86a3d6cff2f0380a003a317aef","0xd9e14562e65f5b19af0f3d79fe17217c688b4265","0xd9f26fc2a91edfa5182b3ec3b4327ec47f4f6ac3","0xda09a749a260337ec9a8ee2febe15f6edce6c60c","0xda221de05f23085d23426eeb27e2892fcb8459c1","0xda2263b2393c53fd6dff3ba356be7d7127202825","0xda36cc4136a24035d2fa1e35873cfb6b4ebf4321","0xda64d87b6847172fbc35ce7bb6da5e28106f63a0","0xda88c80ac2ee11ad433c96df7117c2d1535a0fd6","0xda91d7c7b30d1fffca4f9d26a0731898cdb52c64","0xdabd374d2ca96911459eb5040bba0ad07c54dff0","0xdac02d4be6075407d9cc847f4b6902e1925baed5","0xdac7a78e8b433af932df517830202dff6ee97b97","0xdad22d6814bfe15385f44d8b99e90cc11b8e0370","0xdaf7e7a73348ad7aea486fe6252f9262721e5fae","0xdaf8a5554c9fdc9f1afa20e05a8bbe56c911b71f","0xdb07f8f874f7ec6ae1ad618862e6a626c0b0ab3e","0xdb1961a25bf50d4fe45b192b63442336df61a1a8","0xdb25ff796e694e2f6e11438fd53a0813dee3d5a0","0xdb4ba69a1b89b4f3ae4eb2af5dbb15a5b490b250","0xdb84621bed36ec175d3cd86507cc5a324a4409cb","0xdbaf0be542b993a62978da866ad72a4b319724d5","0xdbbd65026a07cfbfa1aa92744e4d69951686077d","0xdbc96d489bb1a3223ab1373596df3ff2d73d18dc","0xdc0fe0d8f0103a539731e886918bc96ea8546c8a","0xdc212bc346c2c5501f657432a9f17d1ce706ff14","0xdc4ee1626b4cf66665233b979a045c48d6560c60","0xdc56fa14b9eadb52c13408e9def140e63611658b","0xdc59095c0419ffed383ca41e211ebc59b6f55b7c","0xdc5aa0f58a6091b2811c931796c64e0b8262f487","0xdc788893e614386a2de6c403af81d4d1498c5aa3","0xdc7d29193043ed91008b68f8f51ff2024682eddc","0xdca1cb5c719afe798018df189224016b1fdfdf9a","0xdd154841c6e126fc34d7b4d05fdec8885bb509ef","0xdd29d1c8ac8a6ce3070cc29103227ad8afc09550","0xdd631c9f5aa9157250b397ebff8bf9e2762c5903","0xdd667c0c54031c882ab1ffbc41e86aa9bcdb0564","0xdd9c62010973947f62109fc80a32118ec026eb53","0xdda775a4eeb7e56b6e698b6916b035324b32f8dd","0xddc05655928f2d194b44ccb670902e50733e24b0","0xddcc66a0532aab46848eebcb17eb2deea2248c7f","0xdddc61a8753bde8d2973e90c60c995606c14c9a9","0xde099aae94b09f66acfdd13af56c142c7b1f6194","0xde0e34abe97420429b2b4e55d1beb64f0e12a7e5","0xde26a600be97639463f2aeaca9905326b00d6935","0xde555046e2a1f840c0dea16b13eaf46ae03950bf","0xde56c52fa16de4ecddc09bf8cd7e2e942f1c6007","0xde78d726ad9979fbb4c9b69b4f1416d15711d402","0xde815ef153cc3d6edd193e248d00dadd1d1f34a4","0xdea7705f5516ce6e61a78727181bf8c11efe3f4b","0xdeb48e53b5205edd6c597693b722968ecf436ae0","0xdeceec217d9efde4c90a348f0dbc6938450f03c7","0xdee656fcac16b0f529f8fd11c171623dff280e49","0xdf3f915637513ae185f940e7618e748c6832bc11","0xdf4b58db1a5bc2421d17b5f56f8e32033b0bdfeb","0xdf75aa817cf3d0100414e28e22dd6a8207f89295","0xdfa65487281d0d55f3786c1c00cbf680d573c85a","0xdfc2cc0ce52b322159bdf5d96497de2203abcf3f","0xdfe3b28973e7f299ef9c0addb58ec7b09c7f64ba","0xe024001efe4ff7e7157822ef772bcd583ac13504","0xe029cb49abb47ff3009e2ac987d7f1c1c7b13ea8","0xe02bae11560c3dfc44bffe882fc88cd1eefee0d8","0xe02c8c1e80fc25e99d3cc7aca836b802acaff0b1","0xe02dbbb3bf8f8f0140356923c8ba6f308878dacc","0xe032b74ad4cef9a05dc343de9fa19743bffddaf2","0xe060a9079ce1aa1a4dead843300de74d02d9a078","0xe0955c819350a2c675d0573239fb00acf8d45085","0xe0a21054777accc1ee62bfadfe29ef0b8580fe9b","0xe0d7d07d6ffb895db6053ed5bccaba451db6987d","0xe0d817c734b963231a827614558d98b75f67af02","0xe150d0db09ed579c05d246cb7001600a3c0c4d8b","0xe169f7d69c1712aa1b9e035ef70f53142f3bac26","0xe1ed4e757e3b7db2d9bcdf18ea830301deb29d91","0xe21869b0770ff582bddb0489edf5fece807d7fa1","0xe21bad72960bdc114e32987d63ed62e45caa0928","0xe21fab6f76339247510c9024adb15529b403514b","0xe225cdef3c2cc0a7772d3cd8c362c20c3e67784e","0xe254c3c1ecddadbdd7d545766d88151a608c91f7","0xe25ac095a092f2e465d4c83b0b674682d89e3204","0xe288aeb940bc74c2c18d275e99b7885a518d9711","0xe2be1adf59275d9a8725218115a65950d392e37f","0xe2ed619283ef433ce618f5b974044da3646b885a","0xe2f184241cddd9f2235d861eff25c37b7529746e","0xe30678abba1434ab36160ec9ced95fea6496b73c","0xe30a74eb9cff806e9627a11ea066501941d262ae","0xe30c183bb78b0c3a969b842268a0d6e725a0a6f6","0xe30eecda0859fcdbddb1def85a7c69a41e539e7b","0xe32303b545411d6a61eb8038f92d909d18154a39","0xe34f75d2c82ac050fa125b5a3a7c2dee3080d2d9","0xe36ea8089238939d153609d7907eadc7fd7d7f45","0xe3777009949a90c10bc9a420aa17622c4c408363","0xe377ff85c7cd3b38940a97d888ed0e5636eb04b2","0xe37d3998b1ed03400b00439aab3c9dadaf6a42a9","0xe38721f620a9edb81d59bdb246127026132adb74","0xe38a330e342134cf111df599ea9b025315b76ae0","0xe39a8d756d3bb4f53016668dc7f75b27bef0eb37","0xe3ab2ea6488b87e1e777574455f4f7018b3a8bb1","0xe3b6809a6e4d3a50e231e66c6428e59a298abade","0xe3d92c711e1220ca376abd629e24526508f371fe","0xe3e2dd06961b40fb65680062df5cc7951a8458e7","0xe41088455993a5d4b63015b7dfc236f403a952aa","0xe4255bcaa11add822228674cc85ae7337e8ca90f","0xe44f9edf88bc9f092007a869b46f87c26c322167","0xe45808972be6f507422efc9752e0ff7646a2f606","0xe46bfe84ca6cdb7487a679d22f07646a113e89e3","0xe4a919d242d78685eb1fdfceff5d5d4be527d6ef","0xe4b915d4fb1bc1f1f3ab38ceabc43385134c1d25","0xe4c5a754cfe427deb74cc0dfbfb196562f9f037e","0xe4d34fc4441a38a8df64d3d4ad90088e88bdc6e3","0xe4e0166c45fffaa4c051ae01895f1c23b8a3443c","0xe4e45d0b98c74f29546c468bd893edeff4612d61","0xe4f667b1893fe787c5e8562a2e190e8e85e6e57e","0x4980327f352a6205b2ce8968c7c4d3570fe5fa80","0xe53fefbd1ca8723490023cbaf6b13ed38dae5d95","0xe5456c5907a1c9e5c8edabd8e7996b2eda1fa387","0xe55370b8264e242bff4e89ff24912468f7628068","0xe5620a621e158205a4455a5ba222633801ee86ec","0xe58f5d5a3587013c60630d94f547f04ab86d1a2a","0xe59f4a315aa1d99bdd32d999bd265aee215c6cf6","0xe5cc8b605b63402c08f2c93d495af4dde4fd2c62","0xe5db2c9ad3cdf8073db4a1dc69263b83c30f0e29","0xe5e6a282cb25f0e1eaa28a6d67c86c18134a2682","0xe5ffc8ff52b3456e191eb9f1a788900cd5131f61","0xe665073ff5a0463bd3bcdf75262fc0ec9efd3892","0xe67e62d67afa319dc10e04fc77b4c30042540316","0xe6a51f62a61ff8a150efdbecda5d9910bf125208","0xe6d8ee57384a50033e52a64c5d64afd7bd1d820d","0xe6e967eb6baa1fdedd9401c0474b966ce4ced250","0xe6f11b9d80183141e0ae7076aed1d95b0c23d6d5","0xe714af659d69b97946a066b6beead74db74ecc75","0xe74324161a9cdc5e9b553b3e989b661c319a0e79","0xe75b939b06552f193b87b874db3b8b0b01457a4c","0xe7745349bd9f159f284705b71a265c2b3cec7829","0xe7970d30c33cf916542b52f69bdf94c3294741db","0xe7a32918b068e26e5a82f1121ef1f8bf190a0b9d","0xe7c9531e23bd7ae2eae918feae6a8397e87b0b8a","0xe7c9ea8d799c463ff6fc78d66ce79db44a6600cc","0xe7e9d2b60ae34173de891fb7946de6b8e6ec577c","0xe7ebfa8b28b4078febb0021bda1868d604219a69","0xe7f29d7fde3bc6fbea306aea1bd8449c716895e7","0xe82340e194e6a28e83f0fa48fb23f4cc6960c58d","0xe840463e66135bbd91e0d7826dc9d612f30e3923","0xe8887f79c2d7ba73bdac7c1a605af839d3ac8f4a","0xe8aabee3765cfee5fc31c4736b3427344b8237ca","0xe8b553dac2ff987054258e334d1f47cccedfc788","0xe8b9b2b4eb899185d00633c6ff3219f40cb5bc65","0xe8cdbb75a1617a6a969b148a30e6295201dd64a9","0xe8df18c1d7b30f4e2de4446341bffaf38ca28857","0xe8e07a760b815a3b0d12026c03592b55041e95fc","0xe8fd1b0419e2e71684b9767ab090c7a5770665dc","0xe91cc8bd34705d9b8bc46d0e9426944e320a43b8","0xe92cebf2250876d2b4a00b59de5460db7805beda","0xe9498e7d2f1253713be14c50b662511be8ad23fb","0xe949cebfca4f8f564df6376df90f01d933850227","0xe97333fca4e8a20ed1d150fd00c9b629e882b1e0","0xe97436ea42e2f66afd9389545e27edcbf08e5b2e","0xe97d7ff9eb3a71ca4f3fec27939432562cc84591","0xe99536a55b4961ebfa1e0c39620b2e41cc1ac4e7","0xe996a57b69cfcb488dee10d03ff10e9d860860b0","0xe9aac883afa8e91c845c635367138fe5aa46bd5f","0xe9ab84567ac1ae8b8b17ab6da2af19f261893ed9","0xe9b4557875819d6dfadf7d1df7c622b5aea787e0","0xe9cecd97b083957e624bbb65f6d48cf711a6f3e5","0xe9d548b5ce827bc2fa319132d87fe0ba2155dad7","0xe9e157361693ccc349982c1c32ee6700c80ad133","0xe9e9bce771dd8ef85d85aeb3ec4d7e1b255f8658","0xe9fd65d3beb49adf17d4088657d7596f1dd3d9ca","0xea29a51b283ea6c0d3872a5c3df4dde3cba94128","0xea2fc2ed571daf216cd30fdd71f310109d6bb318","0xea3d0baf942ca2855932f52e314e4ea9b210d348","0xea62433473eb7822aa04cd2501aee9b652bb16f4","0xea821b6c69035a151235e9735f1e8bf2b700fccf","0xea9e036208e891d0a32c0015afcb2b2885cfafef","0xeaf78dac99ef40f241d720a420078f39afa49a77","0xeafdb7f50a5565f7d03c13c0e0a3dc747ae8d0a2","0xeb2cc6ec6f04e8880d672c9ca7a41bd4f829aa23","0xeb3641a466ff9b135c59281416004857764311b8","0xeb62026782956becda6c14a34a7d49e9fe22c19e","0xebad3c67aae1721661bc498d423a50a7a3e7927b","0xebc2674849f3d1636cf2ffa521bec785f8bd848f","0xebd1b80a73a4d748d467de2ab4a17ba460a810d1","0xebdee1a1ec0f053cbbc92f515d5c3232d4fa3d55","0xec1555e3d715b1ed28ed38089857263da27cdd85","0xec1c45963df5ea38033cf39020ff8f99da4a0692","0xec2773759ea032fe98cd463c747836239c8b3f4c","0xec43d8e6433e1bb63e2d03bf5bc997f3bfe80ccd","0xec4e11945f756bdf7d7abf8ece7254f22f2d0e1e","0xec7f15ced4639112bb4b5964227cebb5ac1c7d87","0xec87ca8240411f718c5c87e00dc8d1b5ba7228d7","0xed21fca472aa521e4b6de04fbed625025342a801","0xed4feed9e09d70e6e12287616d5ec8b3e9cf768f","0xed5884e49ae3bbe0ae61fb1cb895feddd13f7c6c","0xed5da7c9ba986c8fef892ef22901f52563d0819b","0xed797841010b57d3e9af6610023ff724aad84f73","0xed7e4c3adc2b1d58881cea42a1e8ec1e860c1beb","0xed7f6193835375eef7179965818b50f954b6bebe","0xed83ab75d3c6d1629c7b6318fd127c04057b55d5","0xeda722a05f0eb8dc07c049df032d23ec05c36473","0xeda9167bf79ca6d09ab5f5121311c9bcee309db5","0xedb56502b5cfdf03dca5da7efdcd8043a4e3d864","0xedb7cca3ba468055b0062d2cd033dfe6c6632959","0xedc491250bf3e95159bfe56d9da9e4669b5fc007","0xedf9f993e2875f2671d8b1177599520972cd154f","0xee47d260632307e93fbae5f5584a4072925e023a","0xee6254db0797aadcd00ea2c9bc0e160dac8ff60c","0xeeaec3bc4aec469fa24fb99d0e775ebb2d009682","0xeec44503e616a1af28a3c13d5881558a4c4a81ac","0xeedc561d174e6ff68cfe6c66ce2133ab9dc98244","0xeee0cc6aad7ec776bee29c619efa8b34fa318267","0xeeecdf9946583e1624244df5fc399121dfb4604e","0xeeeeb203b4dbc16b971e8810ac73b7749c122e0e","0xef1f05818a0481980d0562010b0939f086223d8c","0xef391bcc8800ef5fc3ac869c56f264d56dc3b59f","0xef40cfad8f8dcef1c569bca9037f73cc30221a8a","0xef62ec363ee0877bd328a527926243c01ddf538c","0xef66070409272e7aba2363d9cd2e7d6cb690b883","0xef6820fd0c7c00e221a47b4b18281479bc41caa9","0xef6d2fd387e09c5f6007c5799053147288daa024","0xef9aca3abc6975f7bf680f074b223c877d1308c7","0xefc32fcd1a2342c591e1163316c3bdd3a7e94959","0xefc7d1b7b94efa23534a5a82e11abaa7622768b9","0xeffa5835eba757f3f5a2305d5c36a33fbaff453c","0xf0110f4a787171533c66e728bd7de9e4e8b0ff92","0xf043df587fc106cc9d71b56ec4a7b95feceb618d","0xf04bf8bd896448081d47ff5576112329052e3142","0xf05167023375c90c79add9e684cfc07616201213","0xf05512d57f42f3477b8e627d8680c0f9458e46c0","0xf066f58239fd907713a7235b30d124bd2f968918","0xf0854c4dc9d3f1ebd4f0e44eb91587f7fc5bd518","0xf09b63b85043603f74ec2244173eba2209395d72","0xf09d706be8dcb6c56298d61b01c009fe1b1eb1bb","0xf0a3ed20f71c5f6d9a01a74040e4e8fd6eeee98b","0xf0c339b7ae493efebea0a5e11d2605bc64985761","0xf0d9669eea2b3ef4956e1eb8bbc8542252ca2231","0xf0fafd1e2704a3ad77125e1da7c62b06d22fdc6d","0xf13ff6672ab0b6fa34f9bf69fcf68eea647816dc","0xf1734b5dc98f2d48a2e71ebb339497d5fc3c0a2b","0xf18472c8bb81bd23d7c749fb060805a052e3ec8e","0xf187bf4465d2617f4e2c1d84fd2d395185afeca7","0xf1a16c103b3b50289680d834d249f7bd9836187f","0xf1c9775a71d3ad07475c4ccc4d877c6aa47f0f18","0xf210efe578cc8dae4c254e16fb7c20f030642f9e","0xf214297ad09469fc4a92571484f9a69865edccf0","0xf21c6e3bb0494d4486e0c13daf565f34700b165e","0xf22157edeed8c84ca7b9d9e53b3495e48f529a15","0xf233539e04a6edee46c8743d1ef2dcdf7e75277e","0xf23de8831df53716cdaaaa6ecb0a7a4aaf68e87f","0xf247a70a8f631bc33270d767d090235a4d9a6a54","0xf260999e90263312ca186e81ed2a9d59e319ce38","0xf2a7594190d0a719f43bb79f90a45414282e0261","0xf2b00ee38c2b04f612875dd6698f3f9dbd7763af","0xf2bd04619da0b2c738f2e6f4c7875845265459cd","0xf2cabe91ccb244d01626cc4d80e04c06e2031948","0xf2dacf77f6b7ce2ed23ba883496a2555663e3806","0xf2f7d3c61a4e3c431c45c93f3d8e62c5e2bc1198","0xf31f1d2d72fab5db2a2c742fb11d808221acad0e","0xf32bc96f7ac17cef7460c788f81e7aa4af30ceeb","0xf32f94368516d1aebe6fdb82aab6bcf533b57231","0xf33b3395a7c07ee510fbe8c53d9760aefbc5b7c3","0xf348b733daa2e1cda395f4f3c82d81086feedf71","0xf35a66e44c05d980c6352559f869788f5d353b4e","0xf3bffa98d99159c26bb458bc1cf044c4d881732b","0xf3c6c37b9ebb4d21e8bf119841c0e0e296e3ea04","0xf3db5b747b15c37b6282ba478b0d8a18c4bddd62","0xf3e8b992880c32fb1b60d90fa380c6af6f6a18e5","0xf3fe0fbad27d22f5b9a87a32f7b4f0698186f4bc","0xf4432a3a16900978e8b493f57c93eb6319579850","0xf4480e014d12904689895f6f67e10d2f4ababb01","0xf44baf8e2b66f83e3ab9255456519531aa7684bc","0xf4810d4f5f23d8e3cf9a65d5a588dedefbc71407","0xf48cbc850d4b0fa08e5075c135dee2e407405aae","0xf4cc5a237de073aee546137ae6532d206f02a470","0xf53c7787a48646d063ab87e164e2435b85692e41","0xf563bd9b12a7497bf9870457dfe26ea9e9be8911","0xf56612cc4c35660fc425345b387fb586a804b76d","0xf56a7b522768fd921e10f0136d50fa112ee5aaf0","0xf56b9a1aede13215baa9a4d60a8543ef3de3981a","0xf575e12ad27b55dbbe4bf3065b6456931aff6f75","0xf58a99145f0ae88b90be8f84332e456e13708a88","0xf591cf72c9a5b4224684012d09731b5ecf643c5e","0xf5d14381c6c4b32ccccdcf7a6db194d55a1f308d","0xf5d530e0afdd14ef6d2e77f1d6d84590bb40bd40","0xf5e766dc9c83a7a8a0762d4ff3a97afe1e06d51a","0xf5f734ee46fc5c6cbd2e561c9f8a119ba1e979f0","0xf60518b4004558a6e358f50f7bd88a3aa6977a64","0xf60b3bf802245abbe32be54c2d3c2d44fc1b9045","0xf63b0ef1dc159bddba06b8023fca37855532e40f","0xf647d73c93dd723721ab68500d7e1e27661e825c","0xf65ff36d52fe597d11871905edde11672c7bbb0c","0xf67d39d7a380727512aedd707482a61c60d43a09","0xf68abbcefc3e4bb2ebe2956f1139e167ab370cab","0xf6f117729725db989a7afb79a88200493b536c2e","0xf72a9d1f90b9c1b28b13d5b8349f73d3ea346838","0xf7524e2bdee1e0629bc8222b9500d7b6ab6f0918","0xf76c3496b1086279677fe910b2440a30d75bfe93","0xf77577582b7aea09fea3a21b91cc7e066ed8b2fc","0xf7a6d06d7c5e2297a6302e02453eebdba3ad51c6","0xf7b5c20dcbe579096ad9dcb13eb3fa4c9627b432","0xf7bbec2961fab6a0348f0be61ea3c241288511a6","0xf7c0e495d98232acb7788385f75c07f341a77ac7","0xf7c557244d38341a2ac5196b3b636111a87868c7","0xf7d1228abb31f2088a48872cc7605f51d97a7041","0xf7f59a247df127020d6dc9d2a28af67587339a77","0xf838b57946ebc583b0b38d9fa1db0adba3cf5644","0xf839c573642561c539fb953e6348dd73986bb0cc","0xf852a79e3263fd64458049434e458645ce46b068","0xf8868d6719b4613c2016d70d1c3fee2900a4362b","0xf892438a1ffb3793f122d48e3717d33f450eaaac","0xf8971d48ac34c4434dec5cd2da76e0fb37e6c8b2","0xf8b254899bfeaa937dfc2f7a92d6db6c14bd5e0e","0xf8c5964ad22f0dae9aee8c56e85de89c315a4712","0xf8de191520e37592aa84c62f650b067805cf1845","0xf904bb7229c18139918bc9f6fd10107ed0521377","0xf9251b718e56a2b39cec0aefb09c151636f66525","0xf92e58c1f9d76a4cbdb22915a1fa6f62a7ae4e15","0xf933f9f901ef96b5125e7c779770281b56e0e984","0xf96297f7b629e82f97d90731672c5bfacaed6b11","0xf98438007cb0a919374f276f135fccd8a94fe26d","0xf991cb15d8ac0477d3b6de9cca6957d6d955db73","0xf9a6e95fdc57ae88a05075f829dda07ffbfda5ee","0xf9b573abbc3673a475b5dc5e477ef473da10ba55","0xf9d04690f226db920f135b01bc315d513e406bb2","0xf9d7f57034328a027405510946a542f17aef2a1f","0xfa05ff3b0e7122f49016d9ab808a07a1aa851998","0xfa0a7c3f9684f95c0751c88151d4a4059d316048","0xfa155d4ed1d4ead4d86ddc54e5b6401c3c04cd5b","0xfa27f67f16570dfe7f7ba8335606432c990ef573","0xfa40cbbdc2c392a5f274546afbaf8c74a43cbbd5","0xfa66fb67632de579addde1e5957d361d42f132ca","0xfa6ac7016b9fbedaa526b66ccfbb6288276ff0e4","0xfa6ef2b9a48d9cbad3b6080259aa1ba912344d91","0xfa77b3e1f13980bd437c20bdab0e1c54e46dc0f0","0xfa809ab7a83bb59c144510481e6f5089b25a042a","0xfa80c2902db7701fdaed4915fed1341142708232","0xfa8275df7381217e4c8d49271c515bb377ad21c4","0xfa8cfe4c70b7dd5332aa6bdebecea4a00d18d304","0xfaaf73fa076f0fe2fc4cf432ec8711276b007c35","0xfacf934edbec89d487d752ba7f16c5337656d087","0xfae09e553f86f9ee0251a574e6532c5072297f85","0xfae5b847015dea92cd2a37ed32d23c96e55779c9","0xfb9fe2e630f51edfdda455ae2b8125367fd7e5ae","0xfbbb7dabf57484c67d3c54e1af51723f3fa42327","0xfbc47894163b9d10c8a5279ee07b1397ea1cb877","0xfbc5329334a835678b48045500ef488c88d64e05","0xfbcffde3c0dfc0bb786b34c98a072a853d2e79f2","0xfbe86607dc6f0d4beb47b53c8dd657f0142c82a3","0xfbf984d2b9c06bc580e45d2f8488a6bf5025c3c0","0xfbfb1d82c99895f63f5bcd31278f128e574bd992","0xfbfea17b2ba356671e33e2d7a6912baac5c80c5f","0xfc098de6969d1dbfca80a65ac7d94039b9f11876","0xfc5d62c65d5aa84916b5b0dfc23f362a970b10ce","0xfc82430ee3821985d23f48ba6bbd830270edbb55","0xfcb19fb84bef2cff8de2c32620b463c1e3b632bf","0xfcb9fa14ad14ffdac8c9d8a00ac5ee6f60d5b546","0xfce8bb866c46ef053c14ec6cae2c8922cec217ed","0xfd06d61c357214fccbccf442012631d88257959a","0xfd4bb96e57439c6d0784e90df061d54df4b3a8d5","0xfd597206a8edc8c95cea068b3e0ed390a54ca287","0xfd6cec59a65f67af739eb3191c4793c342e688ee","0xfd8164542c45a77f75908f45452a8be8f19aabd0","0xfd96f4b7cdf8e3cfc34978e08a2315c0bdd78065","0xfda23d6358a2e2a40bbf35489b9cacecca0e18f9","0xfdae8cecda261c60211fc58f36169f658aa1cc75","0xfdcc646bbf2cce1c6e9b8441ab5706f7fbcd02e1","0xfdeb6ebb1c7f3101beb89318e42ecb48de6ce212","0xfdfc16d218ffa58742682591b1254bdde6dadbe7","0xfe06fa2a271d38023a9aec78a2f690d1d358fcb9","0xfe128f3a51d6f7f1e477dc59c91a38c150eab500","0xfe347cac624a5954edd475ffded6e1fc3f569d06","0xfe4f86ed9df58e1430c0351db2988d6d2e1d4c35","0xfe860a31a128c7d1fc4db25d0d67905970124652","0xfe9a8cbc141d4c36bb2d1a62b957f35245462a5f","0xfe9baeaaf90913f0e16181cc5547964c60b66129","0xfe9e4aaa9557182abe439390f0f8bcb786202c7b","0xfecf59f078a65b0f1bbbb785d1c4d339db7259e5","0xfed719799eb863c0914a4e2514311cc9516f7fab","0xfee393a44fa40f8bbed6c4202e4391acc379c718","0xfef28a8bfbc9c906a98e1d4724f655cfd666cd1d","0xff1a1aa3f81986ce934f42be48488a6fddb38874","0xff22fd82647f6b7ab8d9171fef16d7d78c74a9b6","0xff30a71f3dfdd295cc23ca5b4152d946d8d3c501","0xff5c6d98b4f7098e1c84d88c249c55c76c02b3c2","0xffa7860293e0c7989ddb77f639d36e3a3d2223f4","0xffab4634d20b6385215de459f43da240a9829b0f","0xffb70d722944e2f07dde1109ec9394074b0013fd","0xffb951859f602244655f4889ce67a65f1b531eeb","0xffcb8702311d94f6981eda36fa267f9747fbf290","0xffdae202cc60830d99568f436c94721fae22cb3a","0xffebae1c5d308fa4dc48b7e3f350cbfce7386a13","0xffedb41edc089d15c2a9017edf1b0b92cc0f6f1e","0xfffcbaac1e46b980f97d7c8690a3f844b295c401","0x5e713c0b6539243bca0d019bd7ef48545c08b926","0xc2971fe806ce4438da09e21fc7be7fb121cf7e13","0xbd4d5116d4795fd6f785f524c4dc9f28bc5ab308","0xf81c36929ee70c28eb2a390b9b401c4d073e7fd4","0x12a908c746f74bff8d9b4528f2357aea73cb1437","0x4073f3a5109a3168676bd7b18143ae784acbf4a0","0x2895be25c83f3702fd7bbfeb620edb285227c53e","0x86edc5dde41deb4ebd81b1b4e27e59a2868da200","0x0b340c5cbfb62b36dcb793e542d86dfc20d9b1ba","0x1588e9a8cc4cf45e02d4f54e3cd174b0dc1c9afb","0x21f7116f42a9c155e7ee3c728e35b90d1b2cb17b","0x418be23ceafe3af2f93927f619d2b61b71057ff5","0x99a208eb775b13ae29c4494d32ffac3ee397dfa5","0xc58088e74aee082a28f298b8f1b08be2972cdf3e"],P=["0x000000d2ed41eaa14f25fc3832d87dd8d62a336b","0x000609d8d0a13231fd6933fe0b79ef7297577bcb","0x000c004fa55e463f6f7725049752134cdc3fa31d","0x000c53d649dce42e69c27167b72d5e0c65b5d9c1","0x0088a0fa44f53e91d841c759f169eb66c70b13ee","0x008cef34dc705e5a30155ea85d9bcf9c64cfd458","0x00ab02538750fe1b0a8aa0548f3cf0ef0391d2ca","0x00ce692e348a7da7805cbe9cd70fc7685fb80104","0x00db917ba6895604f281ae47cd87a54b8db60796","0x010c54064fafe98d1ca229c16548715aca2f5435","0x0111852bd4ad54bad14a5b71a21dc22aaa91ac7e","0x011e13ff700acb7f8605f79d05d95a2ce162f252","0x0130fa999b3dad0707624434829e87698e569a84","0x0146d38fe5af93172a32bab33d02a41b174a080b","0x014da5a188743fe2499fffbdb63cea3d3b99f3bd","0x0186a093cea643e2c39d920f966f37bf533d66f0","0x0188841145d7e97b8c0eeed2c4d22064b5bee8f1","0x01a29fa46bdac49be8da0881484b0700e5aa7068","0x01b78f4db1cfc8aea5fc8746a1e152d465e80a7e","0x01bc10d8fba98e12c9bb46f4a56f8b8c62402739","0x020e940eb7281cb240f2d0b36d419551eb0d420e","0x023b19d37a2873e03cb6b289b753a78e9f37668f","0x023b19d37a2873e03cb6b289b753a78e9f37668f","0x023b19d37a2873e03cb6b289b753a78e9f37668f","0x0242b6b2e26d771815a7998ab4907ef56c09b5db","0x025ed0844e1e0700770fb396c520c9719624f6bc","0x02784386d346fd49b0e7d91604544f609ebde377","0x028e1962fe0140156b064e51a57375648e6cf098","0x029a825225d8adf58a6a251981d28ad15ef88b83","0x030a25f3bcf1da6ef1e4d04e5fec6976d7f1c219","0x03776560ad63bdcc1bc9a98369db6af0942757f0","0x03776560ad63bdcc1bc9a98369db6af0942757f0","0x03824d05d24ad4b3f375da943c428b7559fd9c1f","0x0387c8ed6de76d180f77c4a1417804ebb9807796","0x03dd11daa68156cc11714ab61ed88c47f88364fe","0x0420ca1375d90878b911f11ab92b40d4699b3a70","0x044bbcc119cbbc2b2c57d63425323936a1387a30","0x044c55cb5e9e29f1b7e98aa2932aa41f929cde26","0x0473c5c24c90396666c2bc9f7f59ef29fb567c7d","0x049ac58d6c8fa16dfbd722c18a53927edc290923","0x04d9ba0290dd0da5483369851d2470af82d17b95","0x04ebc68392199953ce6583f0286cc1cf6392eb2b","0x04f51ab561d24fac7eeebf226ba7831c7dda5b02","0x04f93c53827f0af8596d8421cfec87bacc532b81","0x0534879d94e25591c3c35465f159addb03ec5ec8","0x057e7f0b5df538253a671c40fe7a8377af25441e","0x05a8adeebc1dddc0213b18ea0478b3e356e46cbb","0x060b566833964d3433db3758cc1513c5cb64f0ec","0x065f64c9a3069d5efa625a95d419eb669326ad29","0x0669608543050099630f46ccc3d3bcd5e40109bd","0x066d4d234bfad6b3b44257f17d1c999f4072f636","0x06934ebc58ef90bb4dba050ca7c24f7b1deda723","0x06ac90ed1ef0814c4337f0494088371ee8186c50","0x06b1cd26919542777eb9fb07ee8a1a34839cfcaa","0x06c83398f65d340e05961ea93e15bb36c8db2414","0x06cce42e7df50238fccd74e6e0b43bd70b8a5c30","0x06d618e1b16e351ab6c99fa9c7991ac6753cd26c","0x06e64bf4de7b560ce5ae506aba58d4269a1df370","0x0735a347f69aa5e09f09f9581470b5003d5aa6c4","0x077fd2532c3888669b88930271b5396d21b00603","0x07925b02169a3b5611f15763b1c9f16ed5638ee1","0x07925b02169a3b5611f15763b1c9f16ed5638ee1","0x07b5b36759bea504067b33cb838b0d2e13d18b2a","0x07e886d781efcab5898896f9ae7f7cd462bb05a1","0x080aaca7bc4d828e76b99cbfd6217544791e4268","0x080aaca7bc4d828e76b99cbfd6217544791e4268","0x080bdb00e159c811f708c9de86cbaf90fed3c725","0x080cf7c73a6be337a2a2758a7095ff435e3df70d","0x081707ebe96f749dcf0bc12b01d6a9149d9e60ab","0x08221e80b3cd2e8e5be30417efe823226c4e63c6","0x08480a786d280a0aa1c72c8f46f4890e273d120e","0x08609eb42aac4175da3d871085401c005fc6d776","0x08638a7fb7acaa32bc467be0bed002e2890c1e33","0x086849d855fef3b53fd5919210f3d3fb11253eb9","0x087a8a068fd1036e87657c78796da5e374d51981","0x087b78e275db458e1caa784bdb1151d6c8376fff","0x088d5c85615ceb472bc4e6aad68ab3b0cf92ef8a","0x088d5c85615ceb472bc4e6aad68ab3b0cf92ef8a","0x089a224840b3b3fd7f04818a469259f8bc5269f2","0x089b601333a8ccf57dcd9dd5d1591646b75ad6cf","0x089f392cf82ba752e38eeaf9cbd1bd0fbaae1376","0x089f8f5ecd0f8103756518bbdfe5c9f877aa64c3","0x08fd0bd6245541e730414b6b9c019d394b2c3268","0x08fecc08cfdc05cff6203769d75c3eb229c9da3d","0x091ed2b785db4da0f39efb4f125d5ad1a9093808","0x0922034fd6b66ba73e44d82a6151927e09ef1a23","0x093524d63587cf26339810ac94f310d27a4454a6","0x0948268cf9471e17370558cf1ab830364d70ce9d","0x0948512fc052ff7a4e0177313df868268213cfd9","0x09617f6e02c693fa81e13893ab90f39381d226c1","0x0977953c291f865544ade5fdf21d2038503bcc24","0x099524377586660e9e4d9c7b8e5fa8600cd23825","0x09a5fb8249b6a62e5b0e5db6b29495845f8041ee","0x09bae880bb19901c69db9e3fbff9fa56d3545249","0x09c4d32fd8886f50a523d815f5b2e655f969fb67","0x09ccfbeb5e0c1543a045f961ed33e15da62a53ce","0x09fbc8b2b86bd98f4b157f6adfb0f613040d13db","0x0a1e9ad6cf2d5ca71fb2aaf99a33e871971c2a1f","0x0a5a4d6007a7e6f5c7ed7388a655117498799e7c","0x0a7d6699344ee329a670875cc7719618fc36a360","0x0a95be584c72eca0f18808ff35dd8fc4a2ee4c59","0x0b0574cb4ad74ccf81090171886b6396dd3c5328","0x0b1fa181beaad92642a53ce0fda16eac28e234f2","0x0b222ace8a2588f85384729511355a7d86ac0652","0x0b38e96c46e8c60532441feae441a440a62f6a18","0x0b4208687c1d85a1493b8dd497f1bb13d284aa19","0x0b6b5508525f5898079d9a7c50c756c79cb66b8d","0x0b6f8ecfef6b0741e0cba733b914c1f278d1381d","0x0b90619f3745822ddc9c947defa4849f8101759f","0x0b9502fd15ae2432ce7e1fd992dcd859b7812427","0x0b9d3cf9bcab203419e8c8e46292cda9869c7ecf","0x0bab0246ed95f52887c83eb2a0ccc7abed7d8bdf","0x0bad2b8323544d01046b7fc959afd6734e664c1d","0x0bb4cbe9e6f656af6fa18ad4c3b41c15014edd3b","0x0bc0ff7ce02db238ced40ff8a4a4d9204c41710c","0x0c1e7a6e34da2d2a7090c84958a61c55d039ae8b","0x0c576189510745a7258fd0407ca23d975241ef07","0x0c5c9c46de2f47737fccee43cdbbc479e4639628","0x0c88be90c93f56bfdf6917c59c577c78494ff8e8","0x0c917f28335726abd3f22f2e9da12c85cd05d4c0","0x0c963bcf4a3f2e92d20ce07d056b688fd8e10d4b","0x0cc79fbd8fa9f4f3400801ca070c8bd861725df0","0x0d10307f62d0eee9836c90fd9822ed5000516a19","0x0d3652f83e00c8110bab98e52b76c76a0bdbe20c","0x0d3b49e216310e8bfca1b1c00f6c36c07da7fee4","0x0d609d96ec720c642e951d1d85e9756fd73c92d1","0x0db78c40ef3f947a5c6d5a559a7cce8f89bc8904","0x0e662d6e2fa1c117344876abdbfba6f1ef5fc440","0x0e83d6f38fcc1c8873dad5d8d481d67a9e6988c4","0x0e86e604ce320e0a227b748d62c5ec4523825e3f","0x0e9e62b2e79bd27c4d4fcc9fb97a3fc9c40ee69a","0x0ebc902d5c94e80cf98c7e03f1061ba0cf013b7b","0x0ed8099fe18c6256130e66cb231addc7eefc1572","0x0f05c577f8f05184e307b1f4897b66bc285007e8","0x0f2ee75f9d93477dee48bd684570e18d395277fa","0x0f607fe454a1c29c885a625772638a788bf7c98f","0x0fbce774f97b70873e76b5f5a4cacbb7ce70afdc","0x0fdc2ff55115536d8fd60f44db7be8452c940ed8","0x100ce2e26fb6d28262e18a8b33bb24eb6e1f3fb6","0x101a39010375b50f6c9db30f146ac1d0dad7ebf9","0x101c431dec831abafe1049aa1e6761c40d5680eb","0x102810e72d6fe08d9eac75201f876f0cf0e047ca","0x1046df1d52b585ba659137d06f075eaeb6aadd69","0x104996923ca7a8ac75b90182a168bc5116745f27","0x105ecd307a5e2c79e07800c6c5a84d6c408ff57e","0x106b8d185e954f65e6317bee9440b13f8a3d14eb","0x107d78c4d75a50ba1a62f4dc9bbea503bc4cf772","0x1095e98465126b45428e55937997a78133177422","0x10a3725574868be088b6e33d86ce8f2d0c046a14","0x1107d6acbd248dca484886808a7cc6403e6b0a7b","0x1122940b232b46bd46df2f00bc6b1ebdc0da92f0","0x11254b2568581592c9f80978719bc1fe0790bc4c","0x11318d4892d651cd380cd872cca491aebbadce49","0x114599b71c836dd3a5855e6c7b23e45eb9460215","0x114599b71c836dd3a5855e6c7b23e45eb9460215","0x114599b71c836dd3a5855e6c7b23e45eb9460215","0x11614f3ca988775e78fb7690559c86b80c8bba1f","0x117694c0d34e7deb6350fdc2f2e91267fa21a44e","0x117af504a97e74078e630a9b0139b5d199fdce98","0x11b82badd104c7e329d1a589d1db2f3c9ce00b79","0x11bae1ee0875c07618a819b40c11d83ca1f37ef2","0x11c8b184a5153128fec275086a1272ffe06bf806","0x11d2a77b2bc3be6b0755c6375c3e4cda631be3b0","0x11deb48d465fe4fbc42d12dd5cc14606d8abfa3c","0x12002e902fc9b0cba2fd0fb45543b6487673e0b0","0x120ada3786dc8f59452c0aaa9d6fa795cedf0687","0x1224261df08dd949b1d8f7f8f2d9a75faedfc954","0x122b95cf94ccadaa1bd915b5c712ee7d28da53e6","0x122ca9edfb9109fa52bfdaa0cd80baf7ede3bc99","0x122fc38d443828f985e1253724d3a64c0bf46ed1","0x1236ebc6fa9f72bdcfe25f996ec3395e8bf62e1f","0x126d1917ae14606e841ecb58702b03e033fdc8c3","0x1277f286f1f8d67f83bcce309c547bfe2c7d3b27","0x1278d43a8630fc823c629109e63652071b37970c","0x12a2e4dd6f7a4f3cbc8d3fc1a6657a58618caf96","0x12a3006007eb5ae708347dfc8daa327fbf0eed26","0x12d23da83f73149f970146faa69b28bd8f6ea899","0x12e00ba186d090728a608f27d2fb0d5957db9350","0x12f53f22b882a26e791a32ce6f5ebccbc4fbc2a2","0x1312efe2a53dfdc4b4b77e869f0e1c851cf42cfe","0x132a195ebc0d69ac6795b393aff6d24e222513fd","0x1337ea89c85e7698c64635fe5b5ffd1b813f72ce","0x13608c7d3d4e2c2421f53662984dbce1b64642e5","0x1380389a20443f9c57cfbc6820c0c2dbb872aa63","0x138f3173a02b7882fcedbc410c92ef42d0575407","0x13998c009b3938dfe98bcd56d75d89c8eadfd9f0","0x13bb932a673ff82429ac7e22fa41eb2a197da3cb","0x13be5ccc73af2de9b84285be82f0751f78f1986a","0x13f899f5e44b1f344cf494759fad244c9887600b","0x13fe6f7b6619cb2b1915cca860e01288c230ac83","0x141111b6348160f8541769b8c694e215adde85d8","0x141d7830881c7cf8e5dcea8764e928221ea70dfb","0x142636083f72654b45ba1742640ff38737d70ef3","0x142636083f72654b45ba1742640ff38737d70ef3","0x1428ae664d7a2bccc7ec5b126115f03599d5fb07","0x142b49fbb5976e3d602721d26eed01e0e9c0837d","0x147d4f38c80b6c66b39ba5b6cba0c0fa1307f78e","0x14b85fba14f191b39e557569f1708d562536ee61","0x14dc4c2db4f9bda7599d8e787ed6b27f81ff26b6","0x14ded04040aa9a7a5437676538cd9af296f8de86","0x1518da54ea7533b1dde50139ecde6d83f80f50ac","0x142b49fbb5976e3d602721d26eed01e0e9c0837d","0x154035d927359c4d5335667a942dabde5923ef02","0x154d67d99370ff688b5ebc19b9488a08854a5563","0x155070ab1f592ed4686fe5b82b23d3b841803f7f","0x156a4287398594f2cfafb0ced77e78c5177e6766","0x15819be5cb07011000c1c0e0a2e7d476c347aae4","0x159943c9328c89f362b81f04d71ad44fc8a9d2ff","0x15aae9d2ac37e4673d2ffab5261c21828acbf4b5","0x15af0ddfd6d59cfcd969898b0eb5e44f17b1fd8e","0x15b38447961de800eed1ec0351c9ae555d13fd2c","0x15ef2c9b69a521a37bbb3c96c2c1af98d7514c67","0x15f15a9431968a654056191b4ec303bd456bbff9","0x15fe764b66745ccfa1f218418498ada625e745e8","0x164a2e5b05cc36f435c0801f260ebf276e8b2f42","0x167ee2c8a4b440064a6a4b268f671db8ca8f98d0","0x168140c4b7e4a40e45056279267362b7c969bc2b","0x168aaa07e5b399626f2f701551cbf3e300ee244b","0x168eb80d0bfd4e6dfe0f80c1d41a6da54f497c00","0x16a69d348f5be13647bf2696ae08fc071f8634f0","0x16aa8a37c8627cda823cd03c23e8ab15e3b896d2","0x16b30ab213ee4c26400e6485e2e9705051b027eb","0x16b36677e73b277b58485f75e7f1bb442bcfb0a3","0x16e0d0e0fde341bf4f547231a75d1ee968be3f4b","0x17131ca120e7ba6bd9233a092d1cc65b3126c7f9","0x17360a0f7af86f1c0c16cf51a98fcc9037ee831f","0x174801cf06b9fb3a0f96153757a923e93eed6186","0x176c324d6bccdfe6c47ac9119ebd73232b098339","0x17784adf33a9420e7d738bba84d6ec1fa530aae6","0x1785e2a0e83291ace871d340d1b5c4c9822f16b4","0x1794ab311ffea2aecf8f7f761ab213931c5126db","0x17addcfae37cef8ecf4bf98e3691ae59f4ae76ac","0x17b92a518058f6b0dbf7f2524a9d4c7ba8a5bbf8","0x17ddf4d615fe7b85df6d79f602edb31febd027a3","0x17edc57c67247ae9955c770e6975d2da937f5273","0x180e49aeb0cd31252e1585b51c4fd55caef4a6bc","0x182c813925453af4681f2a0fabb7e023e0bec119","0x1836ea78d957d36a7fedd4aaedf217eab50817de","0x18398f87bd31babc2c8b77dbf23f2cd938676d14","0x18906efca6d244e2b8d41eb4f7d0c0aad15015c8","0x18b19c9eea2dd048cac971d31c0757acce6d9bb6","0x18db490b51f25f22ac3b17cdb888448532eddcea","0x191adee91421e025b0016775c6d9161168121871","0x19264d8a8148c71ea36ca849b87c0b3f12376210","0x193f0343f7d71d8ff624b6e258a8c32825e2dce9","0x1948223d9b431949770da0fab6171838a488362c","0x195dca3d4dad23eb692a0e1d9840c80f915e926e","0x1967479557647cbc2990d1f90c3ce1707acbee45","0x198a36e968597a3c67dffb58d2bddda03f9f3b53","0x19941b64f60f4ba7f8d7860ac6d837ba88f2e311","0x199d353984cd40874f86e48b5e3995af9b19cd90","0x19ba7677e43167ad6ea6b5b81aa86afb7bb63b69","0x19c1b2f491970fa29453a1ec1864d81dd07b39e3","0x19d2acd2356576683671b56db5fcdf9b54c2ae5a","0x19df342cce6fae9ba0eaa023ed1d2ce962b02b89","0x19e9c2e8d0fcdc8bb8fe9624c4cc3f44a83b8ee0","0x19fd5251d2f708e72276d863dabe158ca029e13b","0x1a31390e167e861d7f3b6ceec31e31a07a63e8ac","0x1a40de5f6536da39286b82a3294484f6d78e10dd","0x1a67c43b373d9b9cb0d5d177a0ec9d43704a3199","0x1a6989de8bc4f33643ec9f475fb17b827dcd7f2c","0x1a917f5f2b517b1eed57a6f5d75313d47042429e","0x1a9c607e734a99491398e84bc7c90873809d5a0c","0x1b0dab40bcede9c6d4ee331fec8512b0930af166","0x1b2373dd1f1c759de78f87d7a5889fb8b66dbbba","0x1b305c1e6e566ef69c73a879eb3e6ea118fb0cc8","0x1b418f975d804d633da4293e518301452a6b66cd","0x1ba26dfceaac6b7f1150b6e340aaef9a2c25ba4c","0x1bb39dec3442529ae01ca64a0c2ff6c3ac4be847","0x1bbd3d7bd3cd9938c236d4a84ce5201eb5cbfd11","0x1bf2bb6babea16a5bf4ecfa058844b81cecae7b1","0x1c0a2ef34834b445f462905e684c5731fbeaa369","0x1c1e3d920221a516c7585b71e38d7f94bf8ba251","0x1c1efaac6049e36b4b15dfed3b2f0eea1ce16ad9","0x1c30216cd80f54b8d0b9782c9372de3f5de44be9","0x1c440b9e6c021ce12a63df5c41becd7a9ec8b85d","0x1c5794dcc199e0dc81cbab5438be3388dfb39d08","0x1cbf4a31e5aae68f557613fb26919f0b8322adf5","0x1cc55f08b0e1905b7dfcb31a5878c3f4de41ef87","0x1ce3c1d77755771e1c5c2564d8379b3d12659e8e","0x1ce57e94b7a63d8fdfcd78a8183d8f5e46b182d9","0x1cf544882220d0a7f47be11010576167b0c5f687","0x1d1d0ea831d49ca848ea82a75b192576621ac06e","0x1d1e4e3c20571630f282a8644b74c928cdff00bf","0x1d257a5968acdbf9b33d677800f5ec593b54160c","0x1d2738443cf93c9204c56bae547f60caf2405cb0","0x1d35eea143e48bcc3c08419eb517b7a6632b6313","0x1d4ec664c4920df32801cbecdfe75a11a9c88e21","0x1d534eed7a685df0af8ba8b04134efdffac64ed1","0x1d6bbcee4c8ca1a5ba6af7d84e923e60bb3e1dbd","0x1d7417f9c523b2e177b97a40208709e66711759e","0x1d786e218a794ffe4198beb995c3295f4cdcaa1b","0x1dacb9c724465638e0f9e1468de41fdb6dc0607a","0x1db912a0783b441dc25a1e77524984623111d87c","0x1ddb8b46534bf8944bfe76146a56f538fd6dfee2","0x1ddbdaccf5c71f74cfd94fef2eb1ad330fd26100","0x1de81b83ea4377ebe8e7d6c91e2fe995681bc035","0x1dff6edc131953db061e6bcc28b4e3bf6d81d589","0x1e313a92f283c444ca9e8db42e83680bbe497474","0x1e3d8cb1ebbcfe883e940627b76a79bf126ae2e6","0x1e4f0459de8f4119518a250ed6993171b6070fa8","0x1e5e4f76d5d2ae8285ee511220abef9b9131031a","0x1e73446780dd1910e8f9da2d4db5d032ccf7bc56","0x1e8f1ecbcaec13d1c50e9394028020be7b097f22","0x1ecdcee41521043c0faf48f824f7db4c42e8745b","0x1f02d1db829e586330de483070e02a72957ee93a","0x1f1a1aed80195339b3723b651939d4f6b02231a0","0x1f3dc84496b4f92d99de0aff54bb5ec84f15ce1d","0x1f3ea04b7d8fbf3198bd436f3c24587eb95098bd","0x1f78d430a5005a72ab45f4e32f619ea02ea1ac67","0x1f80549ca986d698a40cba0c973359faa6a723b3","0x1fa49c3bacc5a8818ee7e16cec67a902cec543bf","0x1fec78793c461e340c9710ff646f626c2e6db808","0x205bf21a09cf8fc0ab6db1ff6983ef4d8fe3204f","0x206d359900f3becfce0c0f51ca2234d19d367757","0x206d3ec5115a03ae7612e3aecd98fef05277453c","0x209651deb8f6c1fdbbd66a6cefbe6f5ea8ac9708","0x20a2d2bebab17172b29b1cc52af2b65d70666539","0x20b929cf566119e6c32bef122324c09f9ca509e4","0x20cea02e0bdf10d82dbd6cc256b96c0933daaac6","0x20f53244e33f750bdf679270be17e042ed8016e8","0x213e9806cf1d35f860bed328094c59d595335ad6","0x214a9c84d0c75e44091ff095414b6d565a317f86","0x215cb92e1babf4a4edd73f20a4ada6cedab6d70b","0x216de8d40da01de8b0225328958cfbab0ed28b61","0x218ce626521c86eec28a602b22d7f9d524bd21d0","0x21972a12d4e18698b9a7f9c400b44971ba2b00fb","0x21a57d7322984ae729027679a06871a5e649164f","0x21e504e21bccef448db1e23af627f40ce2661137","0x21e5de0fdd96177a8e7ea99ae484ca5ffb862a66","0x21e933ccefc74fbcec0e9e37264ff2d9f3087c36","0x21e954daf27b70478287c6c44c134df1d5809539","0x22222423aed0cd92123f9e05a1cf05a998c85409","0x226f147c774eee848682b38b4bfca4b86fc725e0","0x22a0532a8fcea83f28c4296acf9bf950d3fd8ea9","0x22a43ce14cf170b89528beb66d05da45efc2c339","0x22bfa98b580d857314273917dd504f6a015dd35f","0x23125bae577375ad3883556e2d3d3fb0143b00b9","0x23511c667b7678ccd228be01fa0bf5ef37c1e284","0x23639475436ca9ae619ff623b54f2e5c6e493f7b","0x236d3ee42949171aee64eb589adeddc4cf88c084","0x239c654081efecacae5adbe81b8771708ad18431","0x239e3fc92949586ce467a8f24daa32485c009bd4","0x23a6ea84f281b2961eca690eaf67206c88542f38","0x23b9155c880332b625f0009282392c41423825c8","0x23c9359451616fa57a26ecd4ee6df2c42761b534","0x23d7ad4b72c98994aeee29dd3493dd301fd5e951","0x23eafebcdad3d261d068f9562224e7f8a8b08d06","0x23ffe77c28e2a3300d90568ff46a9863e33bc2bc","0x242dba9407575738dbae2246e961a9a03892a70e","0x243745e8acd32cedfc06dcd8f54fbae73bd932b7","0x245259073e223334de11c23e94491ef7622465af","0x24536ffeae7479638aedda8e35ac53be158af769","0x24625ccdd185635fa911fb40f8dff59820f29031","0x2464bb814d1ba882639f6e98628e715a4fd1ea39","0x248690b1ddc9faf8808eb0c91e3117d24e57753c","0x2493e88a76c61a8da3e556f67eecb0b9863a7c8f","0x2493e88a76c61a8da3e556f67eecb0b9863a7c8f","0x24a4b7e26ff3cc3ef3777aee0a761cdad75fea97","0x24b0570735204906a77c952420d7fdbc113c47d1","0x24d3da9c59dabc37fc6a1975ef2a056fcbcb7076","0x24d78e3a244682bba1dacc3da87b0d47cbfd6c20","0x24ea141cd76a49be3fb24273f48eafaf69b0f9a5","0x251783bf6527af992f62ce89c59c4d0ed0722bef","0x25245134e6615a32ff6a95124a8f010129c9b058","0x253d93c1ae909d70c9420746729dc18088164213","0x256b52a2cb29828a160a2cb893d88050a20a3e89","0x257e876acb98fa9c0d8025cbb3186ca1b017bf31","0x259a19be9081a59e8cb9283f7b930c37fd0cbe4a","0x25e9df4d7e200bdb868d8c4b784869df53028c9c","0x261f4db05bd78058e3c49fb483c289abda78887d","0x268ef210fbd535b949efdef3391f77cf173a50bf","0x26b81bd0c3a724506f680c16ddbf9f901e566503","0x26d338151193267498b113d9bd77c29b3836ee01","0x270f44ae0812dffa82f6da714d88e78c888e6a4d","0x271d11ee46b0dbe25f7a0ad22a6864614aa389e2","0x271e6e1f174ad86a1c94b82f61f6a7458131ac1f","0x27234a3d0709af2fea2a8cb23cc2dc0486f02221","0x2741ff2d92bbcec7cf9606de8cd57b28d0720310","0x2746821b82fac88b0bb2c0f7456ce8d5f108e933","0x2746d9dc9fc309f1c74891d067061ebac97ef3c0","0x2754e1494a23a1d3d30b68aecf9e47c56750e383","0x2759a9e56f3ba0a05a0348a103ac45113a16f93a","0x277d217ea8236d6eef6edbba4e0d37ac03befb3f","0x27894bf6b3301615ad4b8da14ce10ab5ab630cd4","0x279e709b0e3d7c311d64f6a34ef99d199af63fc8","0x27ab14069b162c5728bff8452f1e6500901f2e0f","0x27ab14069b162c5728bff8452f1e6500901f2e0f","0x27ab14069b162c5728bff8452f1e6500901f2e0f","0x27b670c8f224d7f9a782d411c71104242d5f194c","0x27e548525f2443bc5b4d8795dad599d9108fe866","0x27fbd068a9246bf32b7910abdb3a7a721b243d3c","0x27fe246b5f036f3e5d3c65c3a9dfe8ad79ccb583","0x28142229a01504cf284da38b5c87e2386bdc10b3","0x287cea7eb6d986b1c4193b06e57c9b6e6c28ee8d","0x2896d07baeb6a1f5a0521405736a8e8dfe04b91a","0x2896d07baeb6a1f5a0521405736a8e8dfe04b91a","0x2896d07baeb6a1f5a0521405736a8e8dfe04b91a","0x2896d07baeb6a1f5a0521405736a8e8dfe04b91a","0x289e6aa44d008f4e277bf518ef14a402b42d8c62","0x28a202435d66562d795f23f64c156b16a9a5b17b","0x28ef169112e6a999535b1dc91e43e44f7e0a518f","0x291f7ec234bdd9d1d874580a06c3551f852cbbf8","0x29587c7c31cca0a7d2de790a292101fb4b2f46ff","0x296e79ddd718ecb725ff0787488e49a04c1311dc","0x2983ad2aa307c4cc25353054c35beebd9fd57573","0x299f5f910169ac6122a4415a4ef48af392c90e57","0x29a4312e162925bff035c2cf0dd769554f84248b","0x29b8ff4855fc0d7707f28ec94ba7e661528838a7","0x29eae26d5790c49c67f8abe8deee8d1a8a821457","0x29fbeec862d09da28a213ae69666844662eba3f8","0x2a29b2b4d15b7f30b639477a065f501d07a27fbc","0x2a309560be1a7652afb39105b3f97aae5339c3a9","0x2a5f95a63017353dc23e0e69fec7d0215e26881d","0x2a9a120fd8e27b4116d55eb1239ce94c02356e0f","0x2ab17bf744818f427dfb04109be52980795f431a","0x2ae1066d8c02cb7a69de55bd41344d42ea974eaa","0x2ae27f5d0b8e48f75174f28d51188905ec1b666b","0x2ae3ba24bac70a22281df19cda40ea820fba8958","0x2b2b47fc57bcca6313ff53af7ac317e64fb3359c","0x2b2f201950ddf4710b32f48a09165e0f976f6454","0x2b3d12bdfa36eb35754fb6cd3495be81615fdc0b","0x2b613b90f5a583f07702d4fd22aac9e687091c7e","0x2b7ddd82901d4b91d3e5bc49c2892455671200f1","0x2b9779aa27ab1f95bc1069f4ca6b001ba46c8140","0x2b9882d1c190b04d80abd32650c585b3284a43db","0x2b9f66e2b1527075557fe2d526a499cd8762a05b","0x2ba106c3d566fea02229006a5ffb2c4fed0d1ba7","0x2bc2279c9f5dae0a8fce61eecbf28e3951cd0f73","0x2bd3399a01f7eb1ed7964c9530b7c8178d6b8c65","0x2c1304bc4aae587600ba77c52a1384a9bdf8ed27","0x2c18806cd97ede7a5db5f8b85f5757f603b5a296","0x2c260a82292f945bded30a4616d1088f4ff31538","0x2c411011ddfa3065f6727be5f7afe1cfef52c6fe","0x2c73230672c89766009560b0242fc8cc3fadb0f9","0x2ca817270f28db92d7aa86bc2f4620fb8d4a0bc5","0x2cb6ef7c12ad2bae17477be97fa193e37b902bff","0x2cbcd6ec83ff8b86a9c3a9962dcb484023ea082e","0x2cbf1082a649106ec19d8058716bc9a73e27f74e","0x2cd27e57040ec42032b76274fd50f36a256dcb97","0x2cd7fef6afd22688dbcc964e69611519ecd0c4ab","0x2d1bd136e26fe47ad80bb04a85f0edd9299397cf","0x2d1dc8ff1a814cf22685b98530f3c154a6ac6e00","0x2d6937030cc4f1df9c04848554e73be898e8098b","0x2db2e255654bbe3423ae21d6cee0021c3c333308","0x2db712225b548889d2f015f5aa5ca81f96b81e3f","0x2dba9d73aea96f786c9312fbd0cb0fc2f51e5e73","0x2dcea368d6177922b5629e3c2d0143df8196a4e1","0x2dd60a1a5fc60ff09dde8b403fea24ff6eb4dc2c","0x2de33e451f4d8f8562a37add83a61902eeb3d15a","0x2df90c7517985461a3f36c1b3e7a7a5cc7026ca2","0x2e00253391064476586b99500ef73a8c833ef3de","0x2e2a45516b7dcfa11a2f440ae055543330a7529e","0x2e57653f115c95c0f81b42541427d56ff8e88a60","0x2e62d4ac5f48c23db403813b46351d9db052dce6","0x2e707ba70ff25719f99832aa652f84f95b34e83f","0x2e817db58659cf79e292f786850a1726ba215737","0x2e87f78f170caa0cadb4966c75a6891ad8aa2bcd","0x2e9b9c82afd73f3275be458b10e49945c0ebc0c3","0x2eae67b504caffa283d81d08da8738fdef357547","0x2eb88479520f89933049415d13c44cc7e0cb1c02","0x2ebfa69c52022bff161579be5453ad8a67f11c56","0x2ef34348685aef553865e4c7c1d35ba895acbc90","0x2f0bdef2ca7876198608779b47d3f8752a535519","0x2f1be7e9d6f5ae564f82b7cdd79a3a51222e86ba","0x2f6effe70f8edfa62becc6237168efcf6d01fbed","0x2faf3a07d8ffa4b741de83bb05ab1d82e604f6fe","0x2fbb2cb4babe81ded53d35119b0e2e7d888fb58c","0x2fc7b7fe44f48c842d292d9e0391a2062aae11b7","0x2fef97ee2fef65ac0527e1baf52829d6543dee92","0x30037e0cf95246149bf7661de2608b8eca9587be","0x30037e0cf95246149bf7661de2608b8eca9587be","0x3078dcd6bb9c953aa24b6ae885e6707b63bd695f","0x309e71e299507432b05cf6966fef3687df220f58","0x30b4c98aa1a8255199fa739dc06c2228274b7bf8","0x30cb8fdc1ab5777adbd0ea81039a6cac8035635e","0x30de09b0abb22a58aecb7f248873929912248877","0x30fd8ff279acf6b7a454635c8fbdb768ec91b602","0x310f3030e7cc99d9093c5fcd7e8a7fe4cc92b9d9","0x3111805e30cbc08dc56acb2363e24bdaaebd624b","0x3118e1e08db97ecd045b80364db4a36f7a5df090","0x316ec05ec892ce05d3a5f2b1d105022497da7104","0x317a4a10b33fa8f95eec6d7997c79ec2d00dbd99","0x319048ef2c737079e5c19bd7cac9a8dfd6125a1c","0x31ad7cc28314c93fb1a3486637a223548ab8471d","0x31cc83803c1f6cdab42d0db82126bf380d4edcc4","0x31da8c9d5197f2382a263117a312ee9465f81f54","0x3220d33e6d295f781b11cfd9b53bd91e2decba2b","0x32448b620c66be9af540678f88c81582990590ab","0x326cdfc3c8b65d35064ca0cef9810a872296f9b6","0x329e50d030bd457f0f1a7d74ae57654ece8c24d5","0x32a97bb71190f9ffb43ddae8b89c018933dd08df","0x32a97bb71190f9ffb43ddae8b89c018933dd08df","0x32a97bb71190f9ffb43ddae8b89c018933dd08df","0x32c858aa36bf7a435e780ea7240abc7f647df930","0x32d683f6ea27f4332c960ab9cfba9fac58480a0e","0x32d7350c57972ec70a52c4f0d49723d41b7fb87c","0x32f0a4e7a714a51e3bbffac3851a59e52fe8a6c1","0x332345477db00239f88ca2eb015b159750cf3c44","0x336fdbcf66624a596b98fafedc38d2345e41901c","0x33873f633c8035dccd3981ce3e2f3f1f6f99e766","0x338b756d3232fba37917029188249822a11f12d4","0x33a965fde5042517aa1e04fd2c5e9b66d4af80fe","0x33d102fe7c52e65352a3cb24536a15286432c007","0x33f368629cca6b3c5a7eddd1d102d3c8bc62acea","0x342166bcf1c39b7cf1cda8c4439c87f434e19d6a","0x343122d5c343e1134475bf317425f620d3bf736f","0x3435d318ac1a688086075aad0bda45b12e928644","0x345c85fcdb2507dd1d4e424df1637b923422d1c1","0x347057c84d7bada9bcf165518c262be7711cb06f","0x34971b29d460901c516b5aebd9f82cd51f199418","0x34c1fc5133502627ab154462772180dc807d0d30","0x34d4a5981acf2c0963124a5b9b30dd59a8c3f4a5","0x34d8348c8da70d8002f4b8e4d228168433003a92","0x35463a106d89d920681c9fb728e95cafb2209766","0x35463a106d89d920681c9fb728e95cafb2209766","0x354da4b8305a0b7be588595545b12d1466474068","0x357c77425591a5215425279ad3fa0e1d892c87a6","0x359babe70289fadbb4c2d2cf524cd60d38786812","0x35ba3afc1cca0d0fd8e70ac8f29cecf284b51fb2","0x35c836a785f972943a9bc18cb15a125bc47199cc","0x3607726b7aab66c8dc7bd7329413c24c22f12a69","0x360dd48ffa12f4e8553ec142aa85c0cda9304089","0x3620480c29767420a753604c0b357fa880650d0b","0x362bba7950804fb2403ba7f3468d9342ad75c03a","0x3663b3d660c6fdd7b8769d6b28030a192b3a90ce","0x366f10a56704e7ec2c0470b776cf8f64b1c60e64","0x369ab3e2b809b7a55c338219a661ba4d93d8c7f8","0x36b991048877112b414a106270ffc0b5fafaf908","0x36cef69b20bc9ae7510219bdaeef1ea57ac442bc","0x36d69ec631a3d62767380108e4959dc093398aab","0x36f46102cd16da30bb21fc0a4149e97a07082e98","0x36f768445a8dfefc04483f46a73d58d7395b8346","0x36f768445a8dfefc04483f46a73d58d7395b8346","0x36f89e06fbf9056d519537c9324e08947a70af1f","0x36fd508f5e55574f15fa290f0f45224c820397b7","0x37218ee5a0f1ff001c518f9de64983ca522030b1","0x373690120a5207dbcdba15a2a5ccb29863e59d25","0x375376ab05a7c506fbc82ec34f1f24ec5b9e96b5","0x37762f6ae082422eb949a50a5aae152a5380209f","0x378ef260d88210660f683098c9b47b473b74cbb1","0x379007ff131c250c529fd631300a6d063175d5e4","0x37aa067b7766c22d0e88e259f0297c47bac75e9c","0x37b35a4eac51a3b508335792e8689dccf6180eb6","0x37edddf1cca992c0ef24db4e9c639110cd273fad","0x37f0628ca5952ececba9adcd9445f186c131e383","0x37f4bfa11b61c16db0cbccd7eaabdb5929f4f9da","0x3836ca3626ae8d566c550d1a4532b58de0e4bfd7","0x383916d1428b07a742f0dff9ae6d5ce01769fdce","0x38412686feb05c657972f92177022c6b75b165d5","0x38430336153468dcf36af5cea7d6bc472425633a","0x3846b8d57bb0c2631d35d111690220e50c6ab4cb","0x38522e6376d18148e91d3d83d1aee274bd7c2c91","0x3858ff8aa87edc9c6b444447c03c088e68d0e2ec","0x387a5c796161252aabdfdd0f713c8e15a2c521f3","0x3887778e79ce8fb45433ba861db132f2b758a122","0x388b3ed21a50393a23bfa7629b357afcd53d1f58","0x38a4da40ac690bdfdb0a78e70ea1f1d9740af7bb","0x38be26f631431cbd5d4d9ba01f8e4d82779639cf","0x38c7b8013ffc3b88b7b5264155b6899d93cf3d08","0x38ca8457f736b0c7c01688f90e7b23ea755cb9a3","0x38df2d314cc6abacb3d1fd968521d1ddf66c6d4c","0x391604e7a8f4682955e0c2b6a8dd95dd33cfe624","0x39229f628e75e5827c7a85703b8f2663e5f2dd70","0x393f50d7a6efdae2c6b70bb493728e037714eac5","0x39496316e75add31e753ff3bb6005e1c6584e696","0x394be7deb45baecfd5f8b4a5ae6c7729a0419db8","0x395b7bc6458ccf6ab9469bceb2968c2ef9884a46","0x396bffac265e24c28b87c39267f413a8c4d2016d","0x39752048c5b75a5520f3a08187f3297c603bf6e3","0x39774818f0814fb0e95b1bc1bd649afbf44cb4fa","0x39946625065a64645dfe25c080435531fcdbea47","0x39961988fa3fabe317bdd0448801d2c7108ba149","0x39ac160e4d72470a656e9c0a1a8ab28f271b9fd4","0x39c563ce84272f2a9a3003cc9dfd807e2bdd9c50","0x39c67cd7395bcf9dece48ad24ee34fb2f79c1d59","0x39dd0c2ca8bbf59cc542b448ffe61db94894bc03","0x39feb86700000134f40c18a89fff37f97ce66ddb","0x3a03b60c5c80ecd7c5767dc32579e31b4e239bab","0x3a05c240e38469840b4ad3a9e0a30bafc5dc0d8f","0x3a0d16f2aa660b1c13b18df8bc8752cb30bf7b4d","0x3a227eea2ab70df2c713d46bab935ece20cbb28a","0x3a7323e6989d3a479f82ed72507cb133dcb64eab","0x3a7b6d84a36b8dda59c506b88cceece274f444f1","0x3a8d34e0de32ebceb573815c501d86a78b7729f4","0x3aa0cfb6f4a8da6605b679d176ae2b98ac9cd194","0x3aa19f2420cb3d0d8acdecafc97663dc03db8f47","0x3abe03dfd419cdda30def4e2c1768552352f0abd","0x3ac5920b9dfd64f57c2fd5dd4125c0e80e5f55a5","0x3ad30f7906a73fcc06bc5006ab75472bc709e1db","0x3ad8c46508be6857799806d10fa34723062d318f","0x3adf39a35b72cd6004d57cdcd2025ec2560d5115","0x3ae2ab514e6c2bb85f354e8db4c09cd3046b4562","0x3aeee75a0d297d9d42ac34bd64a8c779ab089f91","0x3b2a6232a2224c3de76c732e03d9882c2bcaf0d5","0x3b6f4f5ac4306b8fdc920cd4296512bff194f82b","0x3b8d6a16eb2bc7e64cb768ac165e86b80605d6ec","0x3baf3af86a23f6cbb6c5cab7ddb467d86e188078","0x3bc9b7e5d3a408969c96aa70b222d6533546bd50","0x3bf170bfffe57e0e2bc6ff9a1c7401adf50e889e","0x3c0d482e19d82a5d1787c51f43c5137ee2c51cec","0x3c300ec5a0bc4a8a75f59fcac8f347ee8f6d2b1a","0x3c3b27970544d6c4b28994c47bc919a6001214cf","0x3c40a3989da2ef183cff8135c06b060384199957","0x3c7e4a2a5b4bb68f6ff1e172ef1c979f415858e8","0x3c972bb3e0b4846cd09da650e9a64f4d82640a02","0x3ca0104575947878da2962b18e6d3f8bc3ed90f1","0x3cb55222160655ceb2bf5de0a898f6ba4e1a2ba9","0x3cd3c803dc66defca9545eac8ca56f16d752d1c2","0x3ceacb11c5400f9b01ac99eab2245981bf0df8b7","0x3cf7b3476da55c707ec18a2c38a4d051441f70e5","0x3cf8ae99e0af2628590f40dccc8dd134f181dfe2","0x3d0ea30dc45d895eab55b9d137c4f7096739f58f","0x3d4cb13e6bd5676acf2dc34361f311d1b29d7453","0x3d52d3508dff3b09169fcdd783cbdb2679465be7","0x3d574150d435921ac63957feb15fb5e804a466f7","0x3d63cd2f0d30d75a7a285526699e18a55ade6eb8","0x3d76f3e97f21aad2c97e0e5772ddd68aa50cbe72","0x3d8be5a08a4daba3baa48515f10e6cfc8d5580e7","0x3d98b141750ba519b0264a8f7fd2a0240a3c1b9c","0x3da399c617341c66c1a84f5d9493c6aca5a95d57","0x3dbc32004acb4a4d39c44ac216fd98e932be6bd6","0x3dc2df8e4205f118b38d12a3733a241dd966a1b5","0x3dce1dd2ac936908289527daeeadbd0ac952e85f","0x3ddeefe0b01294323639b82bcec45a4304a7e484","0x3ddeefe0b01294323639b82bcec45a4304a7e484","0x3df18e52cf37195ea82755b704fc4a5c748e6414","0x3e2770debf4387871eac0e5ba7969fb423903180","0x3e28b4398766e97691b36c37771c3d7d9e899113","0x3e4c9c9d536fabc97b9dfd1f5633ab7a5408dcbe","0x3e6933f344286c3ee1e499359c59d1b7964712be","0x3e7fde8f96981a15350e2856b31872ac235722cd","0x3e8869243bf090d4cae1709d61d7c34e3cd5c4a1","0x3e8cd4b5658388a3ec8b95de2fec36d9b07ef8d1","0x3e9272aa687e510e1aa6153497fbd889e2784aec","0x3e97fcb8ef74146ed238b25058030179ba3f4774","0x3ea8d5bc5bfdb54c1d0d520bdbc6979eec3f7a90","0x3eaa0c5ef8622fab871f7e4b7bb7b6d7c7508bac","0x3ebe9750a817633e791e617997c86dcf9b0d23d2","0x3ecf753f62af2f22c26ec382d59d3889c5663358","0x3ed30543b1a5c298a18c47aebfd691a539c182f0","0x3ed6abd4684d2a419030458f8e7916bcd711f22a","0x3f0f61853972b6caa769cf2655016b272f33d4bf","0x3f1258b82afacd65445a6ee6eaedb59e276c477b","0x3f12ec9d3a6d204774262bc9f8de4dc73cad395f","0x3f7232600a090b91d974cfb0bdd7cb330e6b1c8b","0x3f723e8f17fb67520321058ea4df37db7b48c5f5","0x3f907ba1d9965787ace948c9b7d0294a450ae985","0x3fa7a7840f733f4d66228f8239331b0a990040fc","0x3fc7ab7fb9cd85cc3758c57269664084e601347e","0x3fcc5de52395c73711005b5458db9152d8843946","0x3fd1a351f03eb7b8bb427ae5e678e2f58f076d57","0x3ff6e128fafbc1809a018ee432cc285df7dc1d3a","0x3ff8f04b1518f0c736e86e86d9543365dc1447e0","0x407e4cce266693d9469d88634f85b988dacb4f83","0x40851c9b1cb12248c8209857b981dcc3f27c0a46","0x4095ba1b3795cff7aad870d56a5cca4b63f144f4","0x40acc500c919091508e4324ff8e128e645d54843","0x40c0e3d6b9c6aad859be772e5ae703e55b74e9f2","0x40c6f7ec93eb7bbc75174100334754d6cd33a074","0x40ce6eb9fac91db64fd0b7c53dc5e372784adc1c","0x4113ba5ad7b0b292ca304ba170e43f9a609cfe68","0x4139cafe909b8fc1e5ea6ba1542258dfbd95a4ea","0x414e80269eef1027ea3012bf8622840b10f8feb4","0x415799b4eecc6d561d7ab97bbd494d469e1155a2","0x418425ddf0f1e0d1db77890cfab2030077a40398","0x41dbd14065a1519e5c30ac65b59a3d1d2deff5a8","0x41f3a1594d484afbc3b14127ade4ea9554d52a0b","0x4203a44a0170569e49160641320252f732c55f23","0x420d9913a209320b3de1fde7b85a9f2fdab3cc7b","0x42591e9ff09e45b0a4c42c7df4b2c2e855c3f811","0x42726438989a32e92d1505f1727a7d942cfa89f0","0x4297b8afe8a8886d200fef7a560f3118347a9682","0x42dcedd2db98713fa01f0edbd981827ef3586e58","0x42e18bd0561b369410bf13a4c919c0152f105fcd","0x42e6a712e2c7cdbf7ca152b6550c1780e3e84e1d","0x42f51b9c069d87544117f94d3f7f603b826ee274","0x434d84fa09ee740ae05bcf2836991873c8ec940d","0x434e52764a1e19868807669457f1813e321e3f24","0x438f55c7b5e992d3ab705265085d9b532597c34b","0x439df288c6eb987d80b27a701a1f50c7bed6305d","0x43a565b678a91941b4c3817a5a2bb011d3b20480","0x43d0fd798548e86c01c469e773cc5eb7152f7475","0x4416b09389d38385e681514b7d13954c3b67be65","0x4417b8463db271fd3ab5483db440efbf1a7ea823","0x441986a7aa4e050b59a7a61c2c5e1ae09e77b7a8","0x442dcf96985fb9eae6da5f13be11139013b3d6db","0x443bbe0313819cf35111b808337cc7c87b3a8a05","0x443fde129df18d0fcf9e58816df2bc6da593e905","0x44794009b3d5af90e99930a8862138cac67434ee","0x4485969e639a90c6928364d8f4d8f43d446ee7c4","0x44a53ce73b88e56bf22ca5751ee164719384db25","0x44b7be3107175c979022d5e4f9907c70f8e2fe4e","0x44db6577854f83e099c908ac22547d66c5c16760","0x44ffdfd0ccb0fd366eccdae59a4385f563c744af","0x451d86a165694f9753672e2b5a8eb61e24645dcf","0x451d86a165694f9753672e2b5a8eb61e24645dcf","0x452c35a69587db13fb3591e9e950949a24bc1470","0x4535561d4bb179c2a7378d27128922f3b6085182","0x454d21d4b6cfe588bda0b6e5406acc76ae81ca33","0x45730fe31e6aa91a01f2777915e0050aed89fbac","0x458abcfe98c8dc7535a16de5897bb5e7725b2cce","0x45b199d05e53146f0e434adabb396e8c5e70a0c4","0x45c0c6f90cecf625b06df787454cc23c9f59422b","0x464d0736b1fdb9981eea45fa7e3cb63998801767","0x4672d4af3200a304a2ab2ea216741c2a4ef40951","0x4672d4af3200a304a2ab2ea216741c2a4ef40951","0x4672d4af3200a304a2ab2ea216741c2a4ef40951","0x4689bbc2dce68ab627df8526a4fbd2379a360f34","0x469375deea42671ab4320e894b2e58d0aacff7b1","0x4706db73feee3ea30d856beb0c56f2baa412e923","0x4751416a20bfa5b4d2891695824fd6678cbc2ef3","0x4753564662f451bb57cf23eea6c2e2229d23b47b","0x4753564662f451bb57cf23eea6c2e2229d23b47b","0x47553328146c54e73714dfac400aa9064addf0fd","0x475abfb28a5977dfd3100c996323a06ba19efe07","0x4762e6eff9c80a37cd722941965ed1ad13793c04","0x476a3b6bfb1acc2536a443cb1cfdda4bba9e2d24","0x47a0cfbf09f458dc5cab08f9549b0fb9624a56a3","0x47a0cfbf09f458dc5cab08f9549b0fb9624a56a3","0x47e81b9c1cedbc4b9c27476af7857bb8e38fd7b1","0x47ef855194cca64c2405fd833e4810cbb78753cf","0x47f7740936fceada52ba541584121ac3d45b616d","0x480f5fe3cd7211c145b4098425100f48013973bc","0x4814a2aee196387f4a2f9803f517b00561d752ea","0x482f3db9ebf768f3dfdf6db4f39c08b68b966509","0x485de7f7a69f31b82aabbe45eb10f30a25ec2ba6","0x4861197a40b4150115aa1f1a8d9ff9a9b91a372e","0x4870267ea81a6be0c3fda69a00c8a4719ec49601","0x4873b13979705bd27b020047856e21a7ea07de01","0x48783b2d3408fbcbe58494af058b5199db8c3a04","0x48955c8ad98954d9245509f1569380149216e516","0x48a49c0f3dab517b4c9f51e9e94f4f5ec3f1e935","0x48a7e6f80d96a57593c13e9a5eaa1056ee7a43bf","0x48a7e6f80d96a57593c13e9a5eaa1056ee7a43bf","0x48ff7f7718eb34fee8457baa1265c771de0f0d56","0x49009b10e06c76cd6d975877103e94aa849ec160","0x49240c24cb2bf2937962669d6b1784d5c881be35","0x49262a20f29ff247afd2d6eeac3020ab0d2362cd","0x492e337429b7d7983bdf7e4316cb41406404224d","0x4958c9e0b6294c1a6f4fe4222318d86b7ffcb898","0x497916a29539187d23bf0143ca3dd4c17541d720","0x497916a29539187d23bf0143ca3dd4c17541d720","0x49b568286151cc3cb905c6ff9198d29237565b32","0x49c46bce1f2bc4151d48e5fd969f44997bd5b400","0x49d06f4b484732e1cce5693d03654ad227e53c37","0x49d2f6142033469446f798962d8e444a8e883608","0x49e36c1d02cb5579634b99c55538f24f60cade61","0x4a0000799e2d742cf62c3388bb4f85f622f006c1","0x4a0a6ef42dc5b97de435174807622d0149295f09","0x4a0e7b334d822668bfc385bc4d130d75bcba57be","0x4a39be2b86a9767c5f022239063cea35299e876a","0x4a669038c7fb73058f5d726a74ee1271ed82a3fe","0x4a8c4ce9c9365be28149e52fc0232e1bd657936f","0x4a8f8da516a0651419d7353b94f0f302ac2cb98c","0x4aaaca9bfaf10d36af010260c3b7d0e8a7cc9561","0x4ad01909d0a4deba067e95ce337127880a5e44a3","0x4ad6e2b3ac20a40649e8e47599a9ac18aec24590","0x4ae27d627b614503c4c47ced16eed5c63e681ffc","0x4ae50d7d81763ca9f84da9afcc0713f4bc70c663","0x4af45d43be121f96a2bce61b55e153d26428ddac","0x4b0575cc7f879a6c03b49178894f776704a6c24a","0x4b7646e1df96ab6a7b4f2fac568096b29ea6203c","0x4bae91feb94d00285337eb8bf01e4784bbb682bf","0x4bbdf245b17d08a88a1c9205367bb7e0d99769dc","0x4bc13d897e704c66e87ad6a53f3dae3fdda1a00e","0x4bde74138c9b76035a08d805f1c72ce5913e8862","0x4c1539e9ccdc9943eadfbb363f19b780e29982dd","0x4c4b71ef13b2b1d2bd167280dc653dc7f17b430b","0x4c6879f3c9cd62712d8d5c5dac1e0f7867988379","0x4c770db28b944c3e298c5822577e949b09b8b689","0x4c7fdd9d51fd96ca047fe1772120810962daa80d","0x4cdbba61f0bb91c5ccfdb35ffc86853965a451cf","0x4d01e49a1ee3ba1c156128d396455a17081599ba","0x4d15b644100402c7bad1367421e7c3565f439744","0x4d2d13442e6e202cb8204cdf352bb9d9557591f1","0x4d2d13442e6e202cb8204cdf352bb9d9557591f1","0x4d2dcef6ee5d36c38f7d25b79c2245b300b2b517","0x4d388919923dd069db9bdc14b69331a8dc9539b4","0x4d3d056b7780262552e109b530af5c4c9f9514a1","0x4d54590a1beca9d68e081ff7101ddaff9d835154","0x4d61c0c6c7f681433cbc7b55a0d48fff3e7f8c22","0x4d6aea790db2a3e861029c372e6298b180d9e802","0x4d7acfabc0b0630dee9111f95883551e3d814815","0x4d7b239b61c54c48201021cf6d4ac2c52402220c","0x4d99fd33b0931d42e5c8fcfab1cdcd394cbc97bb","0x4dc799a20a0a04f9b61c50512860f4148f9b7686","0x4dcf5d1257fd4c3bc1c4f171823ec508450592b9","0x4df19e29651e84154f891e0e970df3e19b87269e","0x4df64293613ec025307f282bb7a6a05abcad1a37","0x4e16f3eb38d1bae1845be51419721518f303ce61","0x4e1c70342d1cd89a4563376807de348853ba2794","0x4e2982ce05bad705ceb0e9c5f9e8be286bf3589e","0x4e2a18b597d5c8c21299eb3e0bb66402b27d5647","0x4e581e9da90db021f5da09a6009667ffe3677173","0x4e5ef6ef1b4d627fa1519a8127f146a9b1d7949f","0x4e6b841e6a65d4be21631129f2fee2f8213ecaca","0x4ec49d8274ddf32fd2cefaa662e6887dec73d683","0x4ecf0e55f3f75f7b26bfe9c269e92be9f8eda3bb","0x4eec372f8c376ed776c9de1678b32ccf1178ee2f","0x4f1e1c08ee35b6727056e34427d195707000f436","0x4f21818bdf22970a522feb8c2efb03119a23fabc","0x4f2638b6df8d0ee0c3a5bec762f3f61dc09f995c","0x4f29c67bffbf7c4eaaccaa7b488523529f6b9274","0x4f29c67bffbf7c4eaaccaa7b488523529f6b9274","0x4f2fab82e1ab21838a32177ce9a922e4d058e467","0x4f30ae725f9b04c357ea3da88a8e2bdcd83d24fc","0x4f3eeed74bcdca42097f8019e4429ede8117785d","0x4f57e525dfbc920e77a80a48d72650d0f18448f9","0x4f69df9432d39f025fd21314dce6e6d8fb3081df","0x4f9272509400a5a3c839b2bedc5c50efeb36ff99","0x4f97588cdf3f741917261cb341778405c54676aa","0x4f97a3aa19d2a274a96d67b8777f72cc526f3f4c","0x4fb190f75e28a796e1dcfbfd59be272cdde18e2d","0x4fb8664034c4af81115dce0d81e9d6066cf3e4cf","0x4ff0453e86e7fbefa6e0ae09b724a4686ac80c73","0x5004b2e7f1500911e83a1cc317abce5b66f67809","0x501723bb2f14890bdc9e41ce4b76ac0dc4762b73","0x505239f6b04545575b1efbfbea26dfcb70220fa1","0x505f35f6a835ee19e10d40f849b345ce936ff503","0x50700fb7a4fa31f91ae67a83592e6c7947c2e140","0x507afc61c0e71fb41adfc407d16151b4debd008c","0x507d9ae69167f4f6b895f80fa940eca759b1cb8b","0x5084d40fd4b0824527fb1438ac3670ed6319ab29","0x5088ae9f8374bb874d64f362d88669d93f34f75e","0x5088f552f5fb7c63056800836ee086bdccecea45","0x50bd746d311bb6f9e67bbb4e81d4d5f42f9bb2f8","0x50bd746d311bb6f9e67bbb4e81d4d5f42f9bb2f8","0x51005589c40f7988ce106845aed7fe9bb7d1656c","0x5123601b0e013be18b1fc6a7f5151597d45b6237","0x5133ed9a1fb2fc8c21055bb0482693e7b1037a58","0x5136ad87d75cf32a50d0d5f09ed64e7d1d2cf7aa","0x51399eff0be2e2244e00a21d8fbb97a86132d2f2","0x51480719bb259053f88cdbe70b8e001a1a6b2c4e","0x51480719bb259053f88cdbe70b8e001a1a6b2c4e","0x516b5413edeb5964988f91cdd2964db16d48f1ea","0x5174c50e312fd11fd3a5982ad21daaa84dd8ff0c","0x517efa09071c4e5bea26b6428c4033ab8a3973f1","0x5187957b971eeb2b3487207c972a124a6364976d","0x518eb10f1dcb8e17b05e68a5e983968a38f829cc","0x5198e65a9bb04349e02542bf18b30e0ef4070641","0x51bb32701765b9112f01a1a817db3c9a5c22439d","0x51be22bf32cf775392f7d2d9dcec6707a1124f83","0x51d5e51e974d712a727ca7606f7f0ae139f2c1fc","0x51e06c91bf325ef4fc1164cb836c14a26af051c7","0x51e54f868b24479102d4d4a938887b8948bc96b9","0x51f685f4ba026483401e79db1dc019bc2c2b0c14","0x52162fc056f137442636dff0da9ec02ed9244d1c","0x523ae883067ded74b895f61a2818599cbf428a11","0x5243e5b3e5fa3472ab62497c2b96fd8ed4894a3e","0x524e01b0a02965df59836cb2281fbee6bafcf559","0x525bb49cea7a1e87a7483d89445adff5ed219ad8","0x5266669e7b8b3d29163720a08563fc6269a4649f","0x529c2d104a0135baf1e9c7c37e7c8eeeab039581","0x52b346890f0e9167348dd16e493e7c489a511a93","0x52c53347b659f312db7d5d5a7bda92a22dcc8529","0x52e5d38362e9d550ca9f6d83c169c22db7e02c1d","0x531dcf3d0bc57fcd6d89efc8462575ee51f37b36","0x53414f63d53ba15a47e7501576096cc0af603399","0x5352040b6fd0cc4405d8e528a95b86f58e218f1f","0x5356002f415f513c2027e06aa2bb29efa151abcf","0x5359ff57383a38779ed2e09c604ffdca3c8c8a6b","0x53b8515cad4cbd966154be9b193973bf41070d62","0x53bbb67fb8335d181a651c2a1571735067d3dda5","0x53c12b60d8c60750087f2cef73da84f1c76aa402","0x53c720639160570477de8c30f65c05b46419e593","0x53cdf88b0f0f5e6d58ae401b4be470fe9ca4269a","0x53ef9b3adce73986dbaf84f9992ffc9cd49c0890","0x53fdecba4f364541bcf0bcb3926f2f6b71a0e97f","0x5468344a5dcbaea5097af67d9e7d5026396355a6","0x5473b92231167eee6b99f724cf25aa2c2df800b4","0x54aaecab7c560a0390e549d45485d25d61e72a58","0x54aaecab7c560a0390e549d45485d25d61e72a58","0x54df808aa55041829e2838ab1fa3816059c1311b","0x54f0eacd5f07358bd8e2c8d2792a528c45bde9ec","0x54fa8423c0dc24a48b5aca55b1a67ffd5299ae93","0x551685dc49c33cda39607e7eb7fae7d890b38dd1","0x553e30809645b1b3363a53e827ad21fc8c981edc","0x55637e3b833c3c077fad242141557c39183b04e5","0x5583e531048fc329fd8e67c589c07f5c367d7d16","0x55ac2c4cb462da381be404bbba8f65197ae1e6a4","0x55b773db859314038179ae7e45ed728f1eeb97ec","0x55cae80d435d3238ec30981b24c87ffc5dc60f52","0x55cf7748b1102bcb2cb23b63c3510bf6c9a33006","0x55cf851bbea90c64d97003258f18ed6643f3d4bb","0x55e1c845c9805c794850b6e09bf91758079b8bd9","0x55fba5b7028334014852b866cf6a33844c0e1400","0x5602a7d0134e0323997d3847b46f06547ad77637","0x563541ec9ee4a1f7b4086ed13c36920a26460863","0x563dbe630cf3dee763ad8787ba8288814af69b4a","0x5643f32f5a56f9781c451ee2919be8479db10414","0x565f4f5ce4d8d71d0e61ae628619fa81644a54d0","0x56675c1081dfba0a600a283f65759172d163063a","0x5675baf187efabfc59e420667d7bab500a40f707","0x569b7e5af7e1369cc75cd3e6fa0df41d7e6fb636","0x56ce359de07d7b1c14ac132b56dda0c4b06d434d","0x56e5244e7ab3d435223d6d804f0253d95b79f2e0","0x56fa511e3ea8c79067c92f601e5d28f4362bd533","0x56ff51874f10d5d326e912a9cf61a8e5f85a96f9","0x572c5f8b745f45ad52a1e2c3d4e61a176afe65a7","0x5731ad247c65342fbdccab066cd8b72cc85dd85b","0x575975ef280dd46cd43e92ec19bfd975f69c52a4","0x576d116ef6649bb177659a3ad2f34f6ba1fd9703","0x57db615b48fc04b5f19b70a38211a2b969477cb8","0x5807049f6525673e04af0116f2cee6d715b0bd25","0x580f95dd1dc8f5fb70804d2a4083ff3ce8ebda74","0x5810a536dbb58661448f68624adb642758425b67","0x583354dce55b784133a90cfa8a9dc1d16ad08100","0x586410d18efdd2fc9328e07324643d15fea6ecf3","0x5871e6b1e58d0014a7f29c496fbb8ee25852dfce","0x58729aa642b5eb5d909f95dba323bb7d605ca025","0x587529e4d0d5ac05f8fe878f300b500a8e64464d","0x58c1ca6be4d5bfa6ed1fae7d8d624d3e28179d16","0x58d0586f7b349091545fc1db9c3c0eb3eb5fe6cc","0x58e4ae867698a890b19f91cd0f1c5b5db528b0f8","0x58f684a9b3202f9bbe75fe6f8617bb08e13196ea","0x59179da8cd48d361523650e3af476174f2064202","0x5922eddf593fa037f406c86a7a0c9361d1f3a584","0x592400abca1bdce84e7f9ecb10f8ba1aee0ecd41","0x59626031fe6b86cce9dc7d1c125401e9a897cfa6","0x59641588df8008c652b40c144174d157db1798b8","0x598a9dbcf6ab02bcca1e713791837b85ce4d45a0","0x59921d93d25a61ca9c5a55533652d8d9f5c74ffd","0x5994fc1a868afb04ea74028e7daed46443834da8","0x599672dd8513ac988aa2b9ae9083a2e42f4191f8","0x59c5b35b8f52ddb692d9b2502a818b4cd0450f9b","0x59edc54aea429ad67f9ac6cc2abc8720bc72501c","0x59edc54aea429ad67f9ac6cc2abc8720bc72501c","0x5a01a9289820317e5b64c76cc9517d6a62dc9583","0x5a05c593d752f2d70c58674cfb9fc6a37f369bc3","0x5a171c6db0d70c76f430cd787073661084872ae3","0x5a1e3562aab984a1c24cf8f32d5d845f3398e9ad","0x5a1f5f8e7ea67988a9b205cfd4e636c759570cc2","0x5a2511ace861fe04a4c9e565bd2e485157c81573","0x5a3039895f4ec81b7f1567fa572a8a0c5edc4d46","0x5a33e0cf234960d493332744331b2b56cc6937af","0x5a3513ae06e6d32d60ed17df4f7cb1a16afc1874","0x5a661e1247450a06a41d3989050694eed95df325","0x5a7455ed38693d181197e83e59a51a8c57267578","0x5a76b2230a6865acb366c9c346ab84316648196b","0x5add8bff4a4e1706e395bef68c9a554c49167632","0x5af0d524ed1caeb7376a99d32cf414195c84d32f","0x5af81fc47d11ab043b3af2d9554b59aa931c7eb8","0x5b56a3e0593f30942a9d71c002c47ec081be3834","0x5bc008ca7159a3ddd756b17890f43d8ef67dfcdf","0x5bcd8008043d5a28171ff7d69ef58353f119711c","0x5c16b2bd1bbf35bfa5bdf8815fe588579b72f5e8","0x5c16b2bd1bbf35bfa5bdf8815fe588579b72f5e8","0x5c1dfc778154023bc5c371167bd99b03f4c8fa09","0x5c281a3f02072b536388e4d0542e2ba740b187be","0x5c290167e9cd04802e8d29450b04349a6c94d044","0x5c48a4e65ca0ace0bea86d9b26d8c935cc21d139","0x5c4c7f7cf710302be5acc1ffda304bde312205b6","0x5c56c76435e7513d560b450726d956734bb84bf1","0x5ca39925af348525885cff41df47add5d0378361","0x5cb0418a645a7afae8da18b44f4ea4121bb4d8e9","0x5cebc60b1d8a9a1fca97cb0c5503c241b0a7792d","0x5d5ebae47da97ab1fd32fd365c64d83aa268ab20","0x5d7bfccbb8c1adea0abb9aaf1db65a81485c1891","0x5da06bbab4a5a3655f9e6a3d9cf9e537f4fb6092","0x5dc2508ee83b198bd01bf280b850b35f6bfe0157","0x5ddcbb50385b51bed85da83cb3f417b7f69d4fae","0x5dff972823801182677cca32465ebbad11637220","0x5e38f6a930f7fa348435bc66a4d19e46e91788ce","0x5e4adaff528b84d6dc975e0209d6ca9b6d866f7f","0x5e4bd3f2e0fff9de3f6fe068ff18cf963ccc4bf9","0x5e9a658da6fa85f6212de9a77cf6f83bed92841c","0x5e9ba809ccd143d40d799eeb1630d3e12d45afef","0x5ef9d32a9d20c1eefc2cd6b37b66817bc0a236bc","0x5f0f6ec72ada1349ebca46a3df26a8565fd0d1e8","0x5f112059f1a95a852d6b1747a5496a84dccaa596","0x5f417e052e4d1f35e27dd34fa03e14cfac981cab","0x5f4661777b5a723c3c05b0dadb3c741f83072de2","0x5f4e11fdecb55194611933a1d8ec6d5bec6ccfe0","0x5f4ea67246ae84f1e4f25ce18b88626789062b7a","0x5f64e64d0ae895e2cb9a800ff856d7cb35d7e8d2","0x5f6543bf46767fcf0b48566ed426d3f09c65e9c1","0x5f73d755c628d31ae824ab7c2b4af2a5a6dd869f","0x5f8b1dcf5b33070b5b027dceb7ce722a0c404204","0x5f95cc9cdb68e35f67122ec7269107f4451a454e","0x5f999277f7605dcaf00139c0f4652b90a3ffbb09","0x5f9b0ac75b433ffe2dab2fc0fa691f33a0210e80","0x5faa55d91c47be3df19ffae875036cac9a5b632a","0x5fd8f9e6ce51c475931dcfdcdf7130740378646b","0x5fdfcd47a419f7e53871e76b72caff69407efaa9","0x605117e091f0f0d82fa3ec8fd98449bb8dd6a0e3","0x6056098cbf7df916bacb28cc24e64aa6e1184a88","0x6056098cbf7df916bacb28cc24e64aa6e1184a88","0x6073b8da927e4423683b08a11c6235ece4cf4516","0x607e77fbcbd684b208ec11dc3ee8ec19de83343c","0x60b095b1c3913e0c5b8208563e36556b77a7c144","0x60cc7e167b18219f89d76c50977526d8a793b967","0x60e3aff2f70c4d804921d2489481bd882d77c35b","0x60f1bc7e7c42281f10102fc2c58766a033f70a54","0x60f610d8e776c3266b2b6d3289c9efd62db4c62c","0x610223dec961480a5f791b529ba3b17305941b15","0x610e23de26d2e66240f44687dec55151ab4155e5","0x6128d63647679c581f111c524c7d3f25d8d200c6","0x613e2c125573d2132750feeb54949b58d3db4873","0x614d6ed6e62420a99f9dbd1c643615d7526b6540","0x615f4e6bd342007f69c32564c7d9f0e04a0990df","0x6165024e5c2bcd1ac9e5da7f1d0365c36fd86ea8","0x616f4c6badb5fc8f63069d0b49e06e649f3b4260","0x61a7ef418b2fd965f33e9e20e24bc792f2df1b37","0x61dbcc29ff877efd14e803f742697e97cc2d3f58","0x61e42e1543e0bfbfd504e83130217423b7b36401","0x61eff549c7f870c9020f13cc18e33800779a3dbc","0x6250d6cf0ca35fc3160cfd31c50ffefc6bbd5662","0x62588c1b26bfb5766a67bf45b124051227b5f4cd","0x626acd2a71e1513ac0c1a51446d69a4afd22adcf","0x62dc2b8624670d43b777a566c51a22d0d75c2df0","0x62e4ec3aa33966316282fe02e3fddb31dc55ae02","0x62ec12a9e8639722577cefb7055d396929b4673f","0x63102ec7af5967ef51fd999ecd3cc093328c9bc7","0x631f036af003acd2e7a847643b34e7131a25cf8a","0x632f0751be946008f51c9a1c893f5c3ee28ae9e3","0x6335c2759307c2188d492327a2d73be1325799d0","0x633891de57ac819987c4cb9b904c4e852e4c6505","0x634ad8162a77e7534b24a72f76263afbe03cd63e","0x6360298d7282ad36335c3b105a79cd1834a8d120","0x63658cb921ec9387c6fa588ea090e330cdf9a5d1","0x636ce4fd7eb6aee5a0081bafbbfe40fd709dea11","0x636ce4fd7eb6aee5a0081bafbbfe40fd709dea11","0x63c06fcadf522c26e1de07f6919cca24bfa7a1d0","0x63c31056af58a2690d6106c1ef812fad43e29f68","0x63df7993ba4f2988784efb6192064195c82f6668","0x63f33565dea9d4af8b1df6a8d23040c4188d570c","0x6427862851f2b42fbc1cf00e8b1be30337ee2271","0x6427862851f2b42fbc1cf00e8b1be30337ee2271","0x6450d39c9e8f1b61c9a36071c556d962a4f64343","0x6482253a76088854d3f44f22f96e4a9174d1d0c1","0x649c3b4c17cff57a215b60c359c814eca7bf3f1f","0x64a3ca265f081a173d0a3210c75a7f14c2139fef","0x64eea9c5f8b52ca3df0951cb0bdc34513a20fc6a","0x64ef5f1f01a9ab4302181ed68d0e96de7aee73c1","0x6511cd85155c409c79a90228f4837673eb9459b9","0x651202591d57cecfef1646b102b5f79d80cb5525","0x651ed7410a9d0a87fc9b29245469b8f22eee39d0","0x65576741d0e6021a82b37890d40b9b8b3ad16799","0x6563a1dd75b68d752c7c2ae1cf61aaed2523778e","0x65687d237e7e175dcadc286806e93072e9652ce5","0x657a7c5e7868e784a42bf62f5aec32859a86cfc1","0x65aa3f69702dc83684de1e11470dfe7e4753ad03","0x65c179b8c0e3bfa19e105c699f770d3ce9c0aff5","0x6659b55bf7a07a2bf89a37f02aff5fde83d15932","0x66841ff7eeebb2b10caf96086ee88cf154d44cd7","0x66a4c4d03308816eb2aa2ca3c0bfac3b118b4c5e","0x66b44813fcc33531964d218405e6f7c56c4281c6","0x66e3d3da26bf5a8ac83ec7accb879541ca43a148","0x66f8c6974df1d7053deef8037d6f1a8c9e28c8dd","0x670240b5b1289fe3d2fb2df3de5f621243b14e99","0x670e278d9fb1425902b5ab5624a9019fc1333be3","0x672b3ea82c7fb3181f5d863ad23a21827a17879a","0x672c5d2a2494593b99241f5d1fa7cc8bad3ff21b","0x67570c15f61ce143eaa4296b4a79372ca94f64ee","0x67d84b245db2255f7ad134787eeb202e7a005398","0x67ee5213155dd584abb876b737e3ba9aa1f150f3","0x684c2c6ae503a0d63c4777ff86ac95c5ab3be8a6","0x684f7c4b755681a47a7cf62e720ba7341c5fb2b5","0x685a39c7a436f48dfa8f87b8293b4fb79a736fb1","0x6877b6361cb0d9693fa57bb5819f434e451ae18d","0x689711a82f583a1df985d839ecf237e3b7bb434b","0x68cc7cd6a9bdeedb691cdb5e3e0fed706b602352","0x68cd15ae51c0f268d635b9ebc7e6c809b516fedf","0x68d44ec3bf6471830731de768451d6ca6365fcae","0x68ee67b71af756dcd7027016cbfb948f5de91ced","0x68f861d975594e3a36281bfb5e5e6a9be67c3359","0x6923c134f97780056211511f8fd3fbde50072f9d","0x694be2fb71eba1476c80798d3c55e702bc8d3503","0x694e1f6ba2673019bb2c963f0eabe723938ed419","0x6957de5698a23bdd7e011868180eae88d85b4114","0x695e30c8c96402775cb130b7d15e00e8a44dffbd","0x696d2a111e57d86eaa313873836468ecf1c120e5","0x6970b724029e63dc23f74b0b7f00a92afb68919f","0x6996e0feeb6c02a675b52aaf1a42ea337a5a5472","0x6998d3ddc45555c656cde06ce39e0a3123fc027d","0x69bcfbd1507bba4166a2a72224db1f11c469e4aa","0x69f6cac523ee0f24e8c8ff5958b5aff27e7fb45a","0x69fd21301ad5329858ed4d6cd0a3c7e988fb6e23","0x6a591f73305139944c297ab8e419dcd83b256a14","0x6a591f73305139944c297ab8e419dcd83b256a14","0x6a67ffe623268aec70171ab2063ade256c34b6e1","0x6a6927c476df00b157bab24634b8deef20a7751b","0x6aa132110b2dc095f9654b0c918ab22681f3314d","0x6ac5399285f6259fa3174ed6517e474b3fabb6c3","0x6acf5fcdee59c220494ece75852aaed2e2b29730","0x6ad0e6d1c916a49d29bf6c46f866d35467bf56ee","0x6ae7e277a7c7f486626ee5ac38c8104e9329efa3","0x6b1452dd6dd763c0d7811aa4f4142959c5b504b5","0x6b1a729f4a56fd527e09ed70ad7d2903c9759729","0x6b1d052183eaa6a6ad2bbdd9bef70895887021ef","0x6b1d052183eaa6a6ad2bbdd9bef70895887021ef","0x6b1d052183eaa6a6ad2bbdd9bef70895887021ef","0x6b2f086cf00355d1bc9c79581a0a23ff0a594e5d","0x6b4ae54aa3cc723f440f5a996b0842ed98dd4e00","0x6b6b0a85c34e3ebe385b4983dd47a02312fbec1d","0x6b7ee77c41f7f65a0338a179ee065d9da6e56e7d","0x6b9680742c7bc1e6765833c30d65cae68a526418","0x6bb0b605eb1542f4a062b3970c4d051e8c4692f4","0x6bb26739724dc8657f491600a7a775ee46d39865","0x6bbbeff91328bf26e1cfd790ef29817fbacb4a08","0x6bc5eaf6444a0518ada8d47653ac6655e07639c2","0x6bdb1ca73b0126aeddccb37afcc9d34524fdb7cc","0x6c01b6a57c055e16c67734aa961032f43a945c03","0x6c04e614f7a914f07f1dab8e696bfabdf918bd6b","0x6c0dcfd08beddccdd0e56b517b569ce02bbbc0c8","0x6c2d727b7c8a1d0c99ebf9bb730945c07d213905","0x6c4673ba92412e545a2b0a36f004c867098ec8dd","0x6c504f9ae3ef0648fcbca33a6a5a781d0e163efc","0x6c5c50903e007c69985e1d59ddef886f71ecc9d8","0x6c7e3a2cae8587da4435cfbec730ae99164ff4cf","0x6c80c4231909fd50453f0af8f5e2e18ee69f5c3d","0x6cabfe6ba400b10115742960c82ace900be989c8","0x6cd2194ecf6ccb0676d4425821a97e3c995296e6","0x6cec3ca8ebf212343494ceff904d0b02b2e16849","0x6cefe76ac7b531da369dac973c5351a73e1ca13f","0x6cf9e4e3ac6ffc094679e6da4e3a145c43c0ceca","0x6d11b7bc03f67769eb4759014ccf87cdaf950caa","0x6d11b7bc03f67769eb4759014ccf87cdaf950caa","0x6d2f2d70f68267732cb0bb10354c5ada844a4cc5","0x6d44f0130aac776a13f93cf1ab3e56a6bae16c81","0x6d4e8920e5579c6041a882e8697fb1a4a92fb04f","0x6d4f07daf70f3f32cb344b929ba1db7f52867928","0x6d4fd67b90f745124af9c3b3a2e176fddcf61a99","0x6d51cf34261dc76ec00a3865d7e9c8a381d3e719","0x6da4a1e86664b7caf7e88418bfbc407720a5d4c3","0x6dd82fe6faeee386bac6d841db5cafdb8f2091f3","0x6dd9d1e0ace2bc5802e13d1bcca2016c8161f219","0x6ddce006c11b7b314cdadf3e7df42b533641419f","0x6df8c4674a49980b6183ab551f14e6873402869e","0x6e035686904d61028e1bc10e76e5436811db64d2","0x6e2eca65b0cac44cf88baad45a19d9cd2e45d323","0x6e30ba9cc32d53ff7d74562fbea36807c7be2099","0x6e634be6b8ac2a2537a6003bdc9b22062a5e1ffd","0x6e7f736bd5975176bcdf2656b4f54a90930f89d7","0x6ea7707c57c4a7b40694400e82e99d411e23427a","0x6eb4172f428919b07bbc3f7232960be218f593e2","0x6ecc1a036ffd8c71e767ff88823b1bf8831261cc","0x6ef78af9a35543d8f9f8ef0cb86934855e3bf089","0x6f20bb02c50caaa9eea47043ec32a2bd6f1e877d","0x6f2f07823326b73688e3b7cdc78259fc8452d4e1","0x6f430351d0e735687a73cab850028ceaeff11eb2","0x6f6b29ddab3d0ed5928e7add3874cc38f5231065","0x6f6d23055339c301d23740b4d1020f976d208dbf","0x6f84124ddae18115c3ce469e5731d1d7f223c75b","0x6fb5b1918a93d33a93e7a390b2a262d0aeb3d0dd","0x6fb999904d67903abc65ec4b7784884174d795a2","0x6fbda2fa7164acf6db546fb7d27aba6d54630a62","0x6ffce59cbb506ec781cd26a3e2782e8fd048416a","0x700653e5569740a52e34056918f57e0cf7550ca0","0x70266de0592a1901a7142c0fa9e1d78dd8e092b6","0x704f308024477426e66bf5f86bf1673a6fa860b0","0x7050fc7ca64bd0657cd5f2733e9feb344142ef72","0x7053c58c45b7b5fec1e061cf5cd8c5199755ccbe","0x7079744a4aeaec6b57b54e3457a5ec078194085d","0x7080f62766677338488b9c726527d3bb700b61f6","0x70da60b103894df7c2c10ed6e8beb0d88c74fd93","0x71008ea614f0b3c7ddde4ce6b4d321cf217eb032","0x714f3566d055e17f6120d89746ea053074e0baae","0x715798d4e86d66661d468acfc62e44a94865390d","0x717032e2533f90a3e07d386051ff4f7da8cf8c93","0x71763d39ca4f38cc8ba3bdbefb5df3fc9a994349","0x7185f205cbc21e6bcbc1050850d787f47814a8a3","0x7187d676642f014132480c22248c62512c1bf219","0x718a0c2fe6cda8115017db2ab34a850f6a4471f9","0x71caa91df7e100c2ccd88ef80c1e4cebbda10344","0x71f78cdb17d2ed21bd219c37201132b2d3863069","0x7202833b2ad1b1d00a0cc779074447361423affd","0x721ba3a7bd32a8615c19eda002449d5c8a569f97","0x721cc0599b92daaf417d7f0336b706895add713f","0x722a5853843645d58ed9b43c2cb96f426dd2349c","0x724fb1a0838308ccd3f5c6d0e7e720abb3073c9d","0x724fb1a0838308ccd3f5c6d0e7e720abb3073c9d","0x7256d8e5d72c66a822f0cc3615d8f9ae9643688a","0x7277c4ce998fcc9bda93bcf02e14c37c93efb276","0x727edcaf53fea61ee62ac8333638c2d212c749d3","0x72881399e93b4ae8ae411915a2ea00a32787635e","0x728d2c0654326dc7e51793328605a2f226585476","0x729e3abf1f4cd1b386eac350cad3032ee9537cd5","0x729feb31984b5f1f677ea55203bb71cc341cee70","0x72afc94463482bf0807e150d3dd3bd5751ffbe42","0x72ce7061fe564ab68d72e6e88314d7c12efb83ce","0x72df2a63684db5431476914412f0e26bfc0718a3","0x731850a077861c2951aa7aa35ce5268fe6893e22","0x731d176451aad761593a569ea640de7525741a09","0x7325941b2b7c9d2535e3d1e8fd3e19735ad46a52","0x732a9e86ffcdca2dd5c10a2fb6e61c98dcc8a05e","0x737793fc4923ae0502ea86a853ec37e197ac4119","0x737793fc4923ae0502ea86a853ec37e197ac4119","0x738e86104e2fa7edeb388acd64b516b6f2148aa6","0x7391d3ff2d1289eadf07db3859d50f8ac87219ed","0x739e7b23b96e21825bef7f7f37c4786a88edb0c9","0x73a5acac49db3cff62fb140ddfddd6bb414aae78","0x73ecd07c6eb4096c7a3349cc42f0985373c7f712","0x73f7c335ed7295656c9fcaf35ca8c34d134148c9","0x742c3a6ed268ed3beb77326801cca33dad81e688","0x743602452dfe862735332a04eda56f3a781ba42d","0x7447d1ec6582f96f0271f4dfc0ce50b3d1f81ad0","0x74650f87802d15ad54a292da5ff969e01f51db44","0x74650f87802d15ad54a292da5ff969e01f51db44","0x74650f87802d15ad54a292da5ff969e01f51db44","0x74650f87802d15ad54a292da5ff969e01f51db44","0x7480488edb00a8cbb41bbce899f037869abf8fb3","0x7496599ec1486352fbba3a5395434fb2e50ab4e4","0x749a2da4b7c0f6795d27e59432b209709ab8fc6c","0x749d89ec7f566d1df5db32dabac3877f4016f8c1","0x74afa0b526a6db0d75632146af02623a6cc8b135","0x74b11c58cea09df94b6676f9ee7ffe2d253a67f0","0x74b5360946fe1dad10f682cd56f7b8e53a542045","0x74bf42b1790d82f5a4469b60cfd3727106c92f4b","0x74d29166cc65b28076d8058ff14f34f4fd9a2115","0x74fd3385c61bb105e7c2db3da2d206e9b4986204","0x752021353f3b21778cdee1b4d9365f1f8a5c2959","0x752087ed116f3788b781622ac37f40400031d9cc","0x752087ed116f3788b781622ac37f40400031d9cc","0x759bd1fd6d324a4d9d86dd1e796020e050c39e39","0x759d63f9a6fc261d3389814fd06de3d6e66f15d5","0x75be933d4d4cb0f675b1debb390244b803ee16e8","0x75e13414f54bac6d6fa80c49a91c3c760105eb1b","0x75e37e720827c6ee17715ce197285a11a12e98ae","0x761e17f2673adee386dff5d0a1ba5e614246146f","0x764d070b8816f2bdd47be9882eb23a10f3831ff5","0x766a47ac5c1cb37d72bc97d8e3acbd0e95a23d2a","0x766d81643f5a78c5558e2ee1634978624ee6fa74","0x7671e285a9ace5354134330188ade20990fb12d8","0x769e8e1e1b7f877c42ae1c4025102724ffaf565a","0x76b45ff3d65e98dd3d40451ef65ae57bb6936567","0x76d72062c7d3cc9201f9875bbfa77bfae583402b","0x76e40dfe0a5cc38be2a34c91cee88a63ddd21eb4","0x77158a24d6a25ad3b22c312f2a4dd589c8fe7a06","0x7716fd6d309fd9f2d0bf403a3aed1dd12bbdbb4b","0x771ece8cc986bb3aaf03e5f8996ab66562df34c2","0x774eaa2f9bca26c351fcc6d0c3d7d4f117d1e251","0x77864d008eb9f89827bd71534e4799903fa8a5eb","0x77b045ccab2174b5bed5cf2c6b39f828e5d62b68","0x77b15dafd8de1127f812494ca3ea1845908ab195","0x77eb7bfa61cab334cc1c3a4e37e32c3b388bae4b","0x780e01e4ae4d0e7d06dc285f46c4c015135e05ba","0x7840142c42e5488d19361b9299f0d9aa73cc8cb5","0x78834133ee7e56e97c0fcc4fa29ee251e7e43d34","0x7895d8e966660fa2f8626cb37bb64be563a70e33","0x78963d0bb61475897b0413b4254672e65bc4e26d","0x78981e95fcbd2c64770360709927461373d05ed9","0x78aa640c9ec1b8fb7905d7c9d924f94ced484962","0x78bc42c47765de4c26940e4e6d143028b56e07ac","0x78f728d4c6863ac8d8e7a95b5b900a3548cc5f1c","0x7940f18ce493019cf56502ed6950aa2e1b6342ac","0x794968ea17a092741db2ec9e1d60066967d0b3d2","0x798f482cb66c118cc437129a3d09478d6e8a8364","0x7993a060b9eb2837d26006cc3a89bc8f5a623ef1","0x79d9177babdded5f092ecd54f6c4b9c3f7ada84e","0x7a0d3673fea34724e5b07ecc3493fa2bae8e6813","0x7a26f2c0e1156e1536f9582ea80ef4eda2abca29","0x7a311966bf3cfdc638ab2adef677bcd554ab99a9","0x7a521e019286c636f967816c432b42d55d78e791","0x7a6167859adc7c663c6b315ef667d5d1b12a7d14","0x7a66a4660788eb7957944dfd27577e6da76731f3","0x7a6c9fa94dcb754619dba8e8da9ca3509c8d4296","0x7a6d12a372e0a43606d4ab02e31ad6f01ad8457e","0x7a702869f7590003d43c2dc4fedf2085b14fca9f","0x7ad24b55aa4644dca81473e4e8673e82127abeca","0x7adfe744d860bf5fdc5a725b4761965552a1a06c","0x7b01972cc5754826c7d5c068f003ab12b338d02e","0x7b1a9f84a4a53c00789e3ff9aa87556714381c06","0x7b37788b3c1c37f0841bdc92a7cd00631c96bc96","0x7b3e8e7a8385030fe76e3f2205aac5cf0eec4fec","0x7b524fccca7558088c92353a8080d66fd629795c","0x7b8a26613763db44c9c8df3d7fa6c9b3b479c219","0x7bb37fbd50e73d89990b4e4ea6e930ff41800a1f","0x7bdda2d09e12f41ff1a498a18d4237a386a56177","0x7c006c654667b3b1267e4800e539b1e27cffc6cc","0x7c2bd75a91f5c423641fe07636b9b1a606cdf04c","0x7c3f8967e66bb660621c7e6e9ca74fabc70bc7e2","0x7c429e25a08562eef9b6d0cce05a8949bfd37b92","0x7c53f3cf7d5de66832ce125d52022cfa53c93d1a","0x7c5e75e31b997bee096b1044346fab3e2bdf71f0","0x7ca4823d1676b89352edc6de7f3e8e1aceae4aec","0x7cdded391cef865b7f03905b0c29da129b308e4e","0x7cfb8c17d37b0fc09202a2471664b32df013931d","0x7d0b9cd701f99d077eb91713270fa73c308fb5f7","0x7d0b9cd701f99d077eb91713270fa73c308fb5f7","0x7d20e06e0d7f70ecb0e3cf2d0ffed3b8acd8e13e","0x7d36b2abd0c944fdb4e510aa201ce1cdbde4c6bc","0x7d5cf786d397a4736de40c5f4791139fe13465c0","0x7d78af21cbb81c8a65e7fc179f52babfabf7d2d7","0x7d9ef598b040156a19b494c8ec1d0c8db00df9a3","0x7dbfcb92b9782e485361a01df94a0384b074cd4a","0x7dc2a1df089508de95f8fea2d5b5d9076c45b8da","0x7de441e453584b8877afa4847944cc165500479e","0x7ded43993f224e2703293cb75b09d37bfbfac2af","0x7e11fea5e955d9087fcc77d92ca60808c47b4223","0x7e34088bc3c3343f190114fda4d0037435d4bbff","0x7eb387c847c30e4d56a37e586e10403ae0900558","0x7ed3d6b79a84f2ecff70433013eed99a95a9ffdb","0x7efd5ba8c85c674016e2154e4739c20a9af81b44","0x7f0c71d24e352699518450d2c49ae319fe2750de","0x7f338360119c2d1eb9face67ca79ad79c3e8ee60","0x7f357e89d7d8b03b24002d4d4dcddbbc02493ba4","0x7f429cfd73139d1229becd3c0e35d9f7eb57a213","0x7fa49702a988864fd0d56166df5056fc4aa85daa","0x7fab6cec4f2d65a60b5a844ae6dce34ef32367ea","0x7fbe10ab99d4bfa1c0a957edb24bc0fa51b970c9","0x7fc24fcfadbcfc3b361885ae67b9d6315dc7c3a8","0x7fc24fcfadbcfc3b361885ae67b9d6315dc7c3a8","0x7fcd205d22189b23680778a36379aca60114621e","0x8005e721aab225cef69fbe3f1776e34869bd045b","0x80147ac0521771107b216a5d2aa0a1ed4ca7ea27","0x801b1f4056d998072d6ad41e7b68cee5e270184c","0x802cb4b6a060284cb914c4752528fd8b2be39144","0x8033a4881f154d2f271934ea2061e520004ba163","0x8062ae2517b4e0507d564241155c9bf2a46b1599","0x80745344461dd91776f875a31659823244af2c13","0x8085b5b4fc9279e79cef5a3bfcee62537633697e","0x80888fcbbdf50bb321950658c29b99a6cb61981f","0x809f48d27401a46c97bced38678c56fd7940aad4","0x80a754f75f45f62ec9c9944306d7aefade3712f8","0x80b308976ca518c46b4f3e6c3fe1b1136f5b59c8","0x80d2f95bb6a1a1a113be6201403b85e2a7969e8b","0x80d2f95bb6a1a1a113be6201403b85e2a7969e8b","0x80d2f95bb6a1a1a113be6201403b85e2a7969e8b","0x810212ddd93d88d4c31702493c1d9f00959099a8","0x813a79279127dd25aadf32854c9f8a3dc2b9b653","0x8155cc0f63699c50696ee2c512cae2b902ab1bbd","0x8174410f340fc62796782d002a73a8b3b3e75ca3","0x81957f2a9206249a77cc0695d6be2b6ca8bdb1a4","0x81a02ed8b9a5fe52db4fefc210f66f39694456d9","0x81a5511e5966795a1076b30ec0c1899dda468a1c","0x81a80e8793bb8244db24951f6afa5b07ea5f1a31","0x81b5cec0f68ba54a19a6ee8fc7bc4708fb15aaef","0x81d9a9727d6497529bc7eaca9060686e6529eb22","0x81e4142a5527479691aed9a19eb422db933ed069","0x81e525e343d8ef7a17d6c01a9cea12f152a17226","0x820b586316bc959d622173b5d5fe595fdebf4591","0x821e625ac6c1a2842dbaef47e7e9a6aff4c74d63","0x82674b5e411e549b789f6329635a8e4b13e67572","0x826776696050d5e172b163a494326ff9590ff2dd","0x8291a982e233850eca77b0fe9e39b806f95a0bc8","0x82950f69a784c5011e645258a89cd4612ffa0c77","0x8297111a6c50fb4b88aeca34f4e40816141a7b97","0x829e081318c8c56dc34844192015d295f89a9fe2","0x82e18f642c70dd765717d21926aa8e4f970c263d","0x82e655cbd1f682d1034271b8e4299eb2377abcf7","0x82ff5c5127e44aa930a8fc46febbbc6d6fefe185","0x830a1bd1935d60f85e847d5416e10f675e6277a8","0x8362f767289365057fcd68535b81cdb619c3bdb8","0x836ea760e599b7615bc7b4c96cb2e98334a046dc","0x8385332ce0825473289cf52c96821e0763b4985f","0x83b74adf5964a555aeaf6dcd6aff733fe20d92d8","0x83e4511da917686b40887321eb0c00ec84770d36","0x83eaedbee325d21bc788a0cb6f98747f17f2ef62","0x83ebd0d5069c56c4ac6b0c1faa7c52ae87449417","0x83ed03bab332d12c4607285accc86fcf6e2fc04e","0x83fa94e6ed30eed6ecca25002b44785940e994a1","0x8425566f38297fa70e0ae40c4008a67e6b0f0f24","0x842aaf1fd48ec7fbcc735006b82d44e4ade84406","0x8464b8b70bd4efc4c8542526bc62a522cf7bf6ed","0x849b7439027412e755e68fec9ce90cd825fe0b53","0x84b553931e0bc0540f5e9e91c1ae037eae5b7996","0x84ba95041243c028eb55ad1948a42d030f7723c5","0x84bc9d5f9ca3be94047c4c38b26baaee26b4b5b2","0x84c0ea0e9cf4e5e8f1f3a72dd636e5fdc44cbc01","0x84e4e0f52b47170d8ba6bf5e81de7e0e51ec87ef","0x84f0c198e1c289776b08b71a05aded3c5ecd610d","0x84ff5cfbf0a83cae2eb9c61851efb150a0504f0d","0x8513a856a88e63374286d0116c192733444894c0","0x8521fa8725b775935d9ba086f60726665cd12dfc","0x8529ffb219fe5fb7f73dcf8a44a5366da1a1bdf0","0x85483c100b9a6b72a2ae39361bea51734ebda565","0x8560111ad43c82eef35edd31735216742eef18f1","0x8560111ad43c82eef35edd31735216742eef18f1","0x8569e17202f49bb65576568046235ee8bdfa48fb","0x85720374aa8d1b035d6db9277d68ab33612c6ffb","0x858781063171f773629ec4ebc627681f16f2b420","0x8598a4ace11a83f5684858cef4f17f89afbb8130","0x85ad9787e698defa3c17d7c85491de8585941600","0x85ada68e9801ef64e5218eedea24333bd9501ab1","0x85c5b48708341b4ceb67ebc3abf7dc1e3f9b07c3","0x85e2e4b5ddabf2bbfffbdb546d2a4ab237c0d955","0x85fd3e1ec5666ee4296a00a08a6bc6c5f9104c92","0x86160edc06b1d4933fd692410bcc4917079b67a7","0x86235110bc2979a36caebebe429a82e3fc3b2a2b","0x8658a1194e4bc6fb92818f7a87ab032779f13b61","0x86839204b0a82f07bc779ff9a1235c0335406fe6","0x869e4087007cc6329dd7b78d662977682af21960","0x86d88faff297809e7193d69d461f071b2b48eff0","0x86ef1f8192851476cdf304e56790c4ed114414b6","0x86f14f7624aa44ede818e18c29bfb382b558f1cf","0x87311380d11c8f9d9a10ea87bfe21a158906f193","0x87366f94136bccf8d127bb1c6c131d5ac89324d5","0x873a30e420f9584eb098500e89104f94c42641dc","0x87411a31dbd69a3e1c47a9e457abcab8e3732fd4","0x874de3dbcaf7713d4f4c881dbeb6a49e0a12f664","0x8756050cad96dd04d842ebe5e98db923993b36e4","0x87bad8879316590e0651e960a243b66a6330dfdc","0x87bb5bd18281a24586bebadd3a0b8131eb836ab6","0x87e8f7a3f50466ad24d933fad2cd20a42245f1ae","0x87fac7bfbde837d83e8e17755af82c5052e95cea","0x8802059b56cf69cfb81fb845413e357c905ebf82","0x88190d56e11bde68bf3b90b46e7b4eebbc02b609","0x881cb7e4bab58b57f6098f5d635fc37579dc72a8","0x883777666576d47cb25f37a071093b1dc698bdf4","0x888151086d2a6a4ff8246eda6571a949f8246ab8","0x88e9d911e98ae9bf060ee665ce5f0bda7201d975","0x891cde43efb11a550a6c186e9e0b910d81edcc9b","0x892e7e2e46d37524d141d6656980687bec5f6659","0x8938649c916827571d15836c827aad2972df11ca","0x8948356f0e0a4facdaa09597628a6998770735e0","0x895f32272fbfc40cace9a5dee0cf75c8c467e1ee","0x897831c2c85540beeec0ef93ec51bdccade8e768","0x897d55f152f539ad9fb5170ae4e177bb2e6ee9c2","0x89803c24b6f6b12ea4a0d22e13f5efd720631313","0x898d975432c2711669d94ef7db4c3830332cc8fb","0x8998656d595b57d166df0f24b3abc4500205bc68","0x89992a0cd0b19c7cff1d192975284cad9edbee21","0x89a5918819cbf5ad248997c44a124475ece22574","0x89b111e545c32896584a0d25cd9a06a1ea6b12ef","0x89c174ee709b01b1ed08931d6b9466237a15e60a","0x89c174ee709b01b1ed08931d6b9466237a15e60a","0x89ff199f8576585973a9d6442a4c7fbca182ca72","0x8a2fbf276dc0be9b8be8d3a3b92f48afb9bafdf7","0x8a3aafa6d6c9cb5812dacab58f3a7733737b01dd","0x8a3f691ddfa00f91bd513c264829aa660e9c976f","0x8a65e913485a92fc50a23067271cfc7681e380dd","0x8a7d745034b6bbc206800431f5e0ce565f788448","0x8a867cd71f7bc0b7bf2aae95cae45846c5c4e050","0x8a8be69e8e5c2b9fe3915d926a1f5897fdf175f9","0x8aa27dd4ca276d8a95d653126620023cd8a905f4","0x8aa6a923e66c614b66540101525afe132f8418cf","0x8af2785176f914fa19d9b495872cd418c6f6401c","0x8b01bd838305ce08344bb9934c3c98fbe84e1743","0x8b6ef8500f164a3fda9aa212bf0c6f4a13ead1fd","0x8b8a2aa3d8d2812b33283b91db32781ebe48a88a","0x8bf8fadab325a107370c81ef50209e1df91e1492","0x8c11a9873551502e0d2a785f6db507d162d691cb","0x8c244c2df962ce1a670913c2389aa8dd6801bb48","0x8c6cbd7c16cc1ece407111ade0470613e3d2a8b1","0x8c7aaa94a3216e879cced632ca831411f30f310f","0x8c7b87354cfe07b8cdcea9554130808d9a71a3bb","0x8ca92f88ae909e80f72e87550c951f2141b23543","0x8cb75fe71874d04e80fc680bf112c11af756a9e0","0x8cc0fd845de4c21bb644b98f05a2cb1a2c559cfd","0x8cc10b0f05ccc71adb095c5e1aeadb752a99e310","0x8cc499bc6e972d7a6ffeedf8cdb48acbb7bca298","0x8cc769177f7991dcb3c36af1f7d64f1e9259b418","0x8cc937818fea20a9b67470f14ae86e8d92419dd2","0x8cee1bb15dc5a557a383728e92d0e0a7c55531dc","0x8d0ec06c63481479e079388527dc3bd06de78615","0x8d172adda000919f6a1718f2a36c66a2042f7ae3","0x8d1ed00766dc16a9f58bdda9c85644ba1fbc80a3","0x8d27487eab838f793af0bcc899accde7984b507a","0x8d94152f0db08f872daa01a8de891413e962bd31","0x8dc38c578660994e0ea1b18dd5b99bfdf617dfe1","0x8ddee0c0a238c0a7cf9e4a024ab2f0571be1e102","0x8def1e592bdaaec449936ace7ad5358738e2bc86","0x8dfa6b8e67c620bca09fbb16239a866914d9c137","0x8e11a7ac0ec4a2cabbfb67a98b1e92b8b25c96a0","0x8e257e1a723e63227fc7b7cd9e52ac4c5a261649","0x8e4161943705cf73beab1b2e6902a74a03b5e2b9","0x8e53bce6614f41686c8bd13666096f26ce5722b0","0x8e8f52935080924df3a82fe58f836f09155f89d3","0x8ead52d097a7fac45fbae1126a47b39a80a1e87e","0x8ed60a8f6098bc47b1e4abe61a880d51be91d805","0x8f61d48f89ed6c503b268390added09f5297a8d5","0x8fd8e24748ed7ac66bc8c783502406d4d3c30288","0x8fe80e67e43c86f6b59e3beb092063e8a75acfe1","0x9077c0b304914215c1409c530eb1de8e9dadcaab","0x90864bdab805405dab410dbd129967363fb624bb","0x9094be7e5c1289d1ee05e7df08a96785f102a7b5","0x90ae786a359158f03b7761dff8c94c0a8b628184","0x90b9b646bf03f3674e1b5320835fce568df88f4f","0x90b9fe258eca53214b7e9bc11965933e4ce973d8","0x90caea4e4d649a837a65838b509ca84291408ed4","0x90d5b5b03dbd8ef5c34263d8c1e2e13d73b19893","0x90d928f3365baad484d7fde641a2d065bb2a9242","0x910e9ba7fcb551ae28f1add67eb55f50640b03d7","0x91273eb82967a094ffa5305b60ff1a954b6277bf","0x91421dbf9bec7b4184191a0a4e10ed36bb831f09","0x914daf5c4a9c969f7aaf2a98ad0f3050214c5080","0x916da9b5d8d51c346737940f82bf5ad19270112b","0x91791771c40989aeee8bde7dbfa587623786a9b3","0x918f01996b950b2a25de9cdd06718a6e4cf44670","0x919d36c43be0a3cdae8feee28dd39832684685b9","0x91ae8b18ec8dd73f70abd74d701c5b0f5d9c8f3c","0x91d3f7ad605b5df62fd78b6c3b610c7fe6de257e","0x920b95f5394205224b0d614cc4e34850eb6db13b","0x921342f0b46a3f1243abe01ad83ac31808c55584","0x921342f0b46a3f1243abe01ad83ac31808c55584","0x92544afb021bb1d02e6a6197adf2b6d5fcba28fe","0x92656e38927612721e2d2807f7aa43a79dbdfa88","0x927de080954aeef42f494ffebf6063f23a1bdc19","0x928b92fe795e7baf88f48d7badb28768cfd1d6c7","0x928e4403028fdbaa668eb7e4f8f48955f2700b6f","0x928f43a7e67e7caee11845432222f8bab3e698ce","0x92ab298a2615b862a8d9f91371d53a87835e93ca","0x92b14a578b6717faaa7a1aaa6da35eac24fd345c","0x92f2c1d3675dae472f4a908a831f81b4f531de43","0x931056df33f360becb095f8a26f8e131b58c289d","0x9326736918017b003d8532841b48b5dbd6745e3f","0x93298ef88f06169a16dffc11ffd16b9ac3e2895d","0x932e935c2aeffb320711e33886204b3ec9ff768e","0x936da7717258057d49e4c423a85ddbf00fe97a73","0x937efa3b86125adcac5e3c099faa1cab7154f4b8","0x938969462a276574a764c356d52869996e1580b9","0x93943fb8ddafd75105ff384b0caa5947d3f2aecd","0x93bc35445020891c1b6aae25ca835e5096cec4bc","0x93c707a9a2cf8a44e5f3606faccc6264c0f027c8","0x9435f01eb3b217071391b488ce305cf449b5c686","0x9438e378d27ec399480bc99a0de0c395675c0676","0x944f91756d37604c41cbfb93dc15dc69a2f8ec4c","0x948264574def244622fd22ae5072cd07c0ee4b16","0x94ce458271eac9bf25607c2d2f89ffbbc048841e","0x94ce54c56824b9a684033412e56a66da9a9d5faf","0x94dfd763d62491289c2d72a0dd60e4a1b2e5648b","0x94edbcd5eeb9b948c2cc2dd31e28fc20d30b600d","0x9525f8df5eaeb53c028817ae4c1461c37c749574","0x9526104b31868a966382d7f5e3f0644fc96f6277","0x9554cf0bba0933c416d85f9d6f24ad57750253f0","0x956ce1042f7ca68d625b22f87fe1cc95978bb0e9","0x959a6fa8b13ba63519412497502f833f38f33b25","0x95aebb11d6e173899a8fbefdeb02cafd06dbbe52","0x95b046008f3950c3b44d9797a0cb5d83206d32c4","0x95b9e12f85387a7e8ba316915eb2f06e9757ead5","0x95d4da9f64c314b083783ca5481b20d54660317c","0x95d7e9a3e64eefb3891fac191b8f360d197342d7","0x95f4d79bd2773690ac2ba00c74a56d638925a11a","0x95fb5fae72a44ba65ff102d4713cd9ad86b38b61","0x961c673c30e11f14f0d5992f34eac25503eb2353","0x96291184549a57d97e3f3fcb9a10015ec73e9e1f","0x962bf703902d843cb8dc4dff3160b73d84c12457","0x9651743567ec704f8eddd573abe8a46f01324b28","0x96756a80d84d26a3379566a1a3606b375902af3f","0x968dd505577eb8c3780a0386cee8498930a9338c","0x9699dd83ab891ca6dfaf69050737278f5f8281bc","0x969a85d0a1bc0c6fce07791419e524430de16e9e","0x96bf62d346571528a978141569a6015d5ed00163","0x96c3aa60d1ce2af93f1be1c67f308c99fbf4a775","0x96c46a084f7b847dab86c7bbae99a2ab0d919c4a","0x96cbb68592a51cb795a17bd3e6e86a5f119985f5","0x96d0aecc58f44ac4ecb8d853a8a4803bb11f88d9","0x96d8df9d3430a3637c4f85712236fdd68f97119c","0x96d93964063823eb18bdca12467bb68c255a77fa","0x96d9abfb0b252ecb48a17c5800ac4cc1ed269bba","0x96ee62cbe1ae9ed3984e41a6d21827c3e624d255","0x96f24f692e8dc288b213d7cef286041cc2ea01cd","0x96f24f692e8dc288b213d7cef286041cc2ea01cd","0x971412468f387bb93ff0cd94f5cd8bcec9bad6b1","0x9756fa3c25fd3b709bdf51ffc3d68a9184e066fc","0x97625630bec130ea230f93e2a835ae0d8de150a0","0x9764260660e550efe52c1d84ad95e5f4f41c9451","0x97b102e00d88f02debfd6b1e4b901dd6931bb982","0x97b3a70f93aead03f9a2d4a159e8c94c31f1a9ac","0x97c6b8734ffe68300a69fbe677f5363013c5c903","0x97d8fd79b2b8b585b254de6c44275bb82210c355","0x97e5f4f7ab294715f0b1fc326c020e379de03fe3","0x97ff4e9aeeef20c434c4f9c7f7ac14aeb350e9f3","0x97ff4e9aeeef20c434c4f9c7f7ac14aeb350e9f3","0x97ff4e9aeeef20c434c4f9c7f7ac14aeb350e9f3","0x980ae16ea632ac5b7761cae3ee6539c8a793354b","0x98670b35f49eaf387d2903af23506430db6d170f","0x987ebee491ebb96aa0e081f8a9165daa7594179e","0x988d609d1c0fdb55a4e648134e111d06b91c21a1","0x98ba773b170e112b5ecc65b689fe4d23f19da161","0x98c319ab76ce353f053d93025b0fe505d114b2ab","0x98e18ed58d4e7b01ac2a78e4fbf6befb9a194640","0x98e29721436b2898ae3986c23e9fcdcbfe9cce9d","0x98e83fcdd8f0d0e0cac5ff3942387428b90b7c53","0x990a523f55b6a4db397275422770e50935fe5c32","0x990a523f55b6a4db397275422770e50935fe5c32","0x990a523f55b6a4db397275422770e50935fe5c32","0x9928cce3db20d6593d5b24adc3c73edbd872c5ad","0x993ba472f24d41da3295dbf564ef454e8f24ba8f","0x9940e7d4973ab4c5188823c585c863c2916ead2e","0x996608eb5219effc4caae4bfcf35412a4352368d","0x999612c75eeebca3118ccc7c5f39768fc45a7c25","0x99ac3faf12470da2238c0a3e060212a3c3cc5770","0x99d4364a1d5164feb47333c11af92a8a91715992","0x99f83ec57fe1e09da9a20efc00156b71826e11c6","0x9a097a8fe15cc0a54c3717318c6c76e85a7ce440","0x9a33eaa58cf8de6a6cc15c0d24907c12578d6d31","0x9a3644cd1229de2866049dc4638cafabaebc7b02","0x9aa052caf39758eedd68b9f1708faee9afcc013f","0x9ab4d32a3d41dd8bb2fe51d96bf004970d2b74f8","0x9adcb27dc42504eca97e44cdbf076fa8abf646aa","0x9af30978015b70d7e1a1c2866d9b89bd4878ab13","0x9af7d5f3a6bd1d6d39404c4b6be780ade30c19d8","0x9b51b925c4939b29c9eccc0e204286de7d1a8646","0x9b54541fc187d8ef82a984970a30b6ccb1937afb","0x9b6f7b440c42b41ba88d1ae00a5d619e08c7523c","0x9b74d167dfb1d0a9683050be45f8d712ef76c8b6","0x9b7b3cbd4d84ff1f4eeeabb3fbf284273f950262","0x9b7cab7e4d7d9883e809f900586df8bc009a0af4","0x9b81f02baa3958b27bf5888c314564c7c5dab1ac","0x9b875e41340622f80d311d8b2541f268bb665b20","0x9b8aec4898b6d104ab49dfe86c2a70ad1faee889","0x9be127dc0de240a4295a83ef9f22718c64166076","0x9c06cb812caa117f9ca7fe9b1728ced345962747","0x9c07292da7d490a55ab06cf872696c9d21366bf7","0x9c0d99fe0db2d4526554cc954dcf06affcf0b0d9","0x9c124df6f35afb95d090d965dac1e049f3ce86d1","0x9c1a8a6c96bffffa9456dc83d042b1b6dc43b12f","0x9c2eac2466405d393ae72436353ec8e8e7a2f866","0x9c32f2c64df801808225ac77b437d5e27a963e8e","0x9c3f22f872423a2a33a757566e59ad957cabe3f9","0x9c45e721b8759ad6bbaffaa567fb3b1db961f691","0x9c82ec69c6ea1ec839704dd774740bd601a0f313","0x9c907ce89cbe1b6824ac91ebaf04edf0e5b4eecd","0x9cb121ffe581d90bae9ba1859f07ea2e248b0f2b","0x9cee3483d60d99d234819012efccbaf44d21e551","0x9d292d53e22c349ad7af8c3bb13f41f848f9c7b9","0x9d40b9d59b8496d969f32fba08751f103e758b9f","0x9d6de8426a65f37ad65bcfa5f37be66e7676d363","0x9d7c5749c0ed78cf633a577921c78205919c1320","0x9dca5bedde4922d0cf1ee2843288ff2b80a95db8","0x9ddf141ba719c0594167cfd777788c61cd2fbc2a","0x9e17ad3a0b4a8193480e8256656a2c08c01c88a5","0x9e3bfe9f147606755b5082b8dbd96dbf006c41cd","0x9e6c507cb18465a70fdb9082d231ba0114fb5956","0x9e8aaa5c1cbb2dd0a30dc9b295603e71d2de2781","0x9e8b69ca8c3ba61a6227839b3107a41d3444fd76","0x9ea6a10045cd664bdc559dbedc777d6664fb73b5","0x9f05462bb3b826ba4e5ea81fbf42fe73e1288c9d","0x9f38a16a5407742105eb5a5169abb92218b00045","0x9f56e042e9c74d627420985ebfc1858246ca6c14","0x9f97d31e365955bfb647c7788c78054514127445","0x9f9bfcc12962bb95aa058facfe95cf4bcc29b586","0x9fe82046d3a76c28a8da6ec42569f2fbf9c888d7","0x9fe82046d3a76c28a8da6ec42569f2fbf9c888d7","0xa02c742d14903b3e8971d0cb404e073dae1e4c51","0xa037dcda627ef50727dbacb706e0e7fa4dc7a123","0xa08bce885ac9710f5dfe0858086b8240ec745ac8","0xa08bce885ac9710f5dfe0858086b8240ec745ac8","0xa08bce885ac9710f5dfe0858086b8240ec745ac8","0xa08f90a09c9ed5e55c48ea680cdc34c61d318683","0xa0af6ac2d820c83e4cb8101dfe668c295c70714c","0xa0f4ba2a51e6b07e5007b9e18b0438b701f73a07","0xa14bc7f69cc1f497d72f6a285d6f54c3e917d570","0xa1bf0b4db89c0de39d01d82df30946bbb777497a","0xa1c93b08375f9b85ba58df6b9beebda9dc117f7d","0xa1cb6c572d4cf6fe86bf5a3755dcae4d0f8498dc","0xa1d4b4b6592398b59179ed8322f026e2bb55ade0","0xa1ea4f63934b57d1ae1e51c3abbaf3d1a0793d8b","0xa1eccf82365697b7521e2d484da464acbd99fb4c","0xa1ff4c115e846ce137c729f083bb5f3149a3e917","0xa214cc00be9b667749d944b67f9b6506f47eb49e","0xa21b0149b6f9c786abdf83b42715409847f572cc","0xa21c141863f842c9b2f9d53b4d66e3de5052581e","0xa221f3270d96800781dde6a877e4ec008836cfa3","0xa2265a68b1e8eaeb3b4c443257610af1827da12f","0xa2306c0300a4249d69fef4de3877ac2780ce00ea","0xa25ba31baf3f79647fdae8690dd43eb2482aaedf","0xa25e01a618f250b7c8044e49491b3e42f0e77e49","0xa260f5d0269f26fa2195fbf945449658ce29d44f","0xa2616dc242c0bf801f6105a5f675fc0b4d0b44a7","0xa27e6bb9dcb66ccc069312865ac92ccb069f3a85","0xa281b2598dc1682466e60384a27d694c2c0cb089","0xa293c5653d4d6e3181b8ccfed34d0f148911f942","0xa29c9a2024b4847d94438adb5dc12c31df32fc00","0xa2aac055153a2a5d92fe506d6d57c39f857706c5","0xa2ca8a347e1275cadc248a38200c1183adf3ea04","0xa2fff648c7887844226b63e8128358b3f8d61132","0xa321fdb88d4998e22718390d6c5f5528b71ab702","0xcb505ae0c4a5f174f94a2ac0cc1ae20e590bb66a","0xa327ec50fa819a964679079ce9aeba6fa0c56ad4","0xa32adf6c786a5eced43dface2c94f469fa22b787","0xa33a17e1f9bf08dd83aaac2ff7a3f825fef3da7f","0xa3a58d29fdb59bc2cfb40efac33dc1ade500a059","0xa3c2cb39eb59298073b98d43f2b81b4d9dda405f","0xa3c740a5ebbf96fca3ac607383a977d5ee3f673c","0xa3e2a587824e2ec1f0ad18d5080b3641c80b0ac4","0xa3f1a0f5d6f001522e6a2d011ed43de9cf63f3a8","0xa42b8a3fb4eac021b123f3322543ded54f01a5fc","0xa43b697aabb87ed6c1ff710af8e3b79cae36426f","0xa463a3464422d778cf2386fdf9c2a3102cc77721","0xa47e9de522f90c96492528760cf0b4f96b45e856","0xa48345eb85e33d85bb4c462a54a847458b0ccd65","0xa4c259ede93e7425fca5d064fa477e04eec85214","0xa4df7bf5ee41915b9f54bc7a13e4c8bf0049e36a","0xa4e3f09a10c599ab895d9e2a41d4572e37425a70","0xa4e7289b0dd975b251d46d7c115b2947b362d164","0xa50e272ddbd32264a36c5b2a0d539c8aacbe290d","0xa53b760133132ac937845f5a24ff1ca7a3f01283","0xa564cf800b6dab81d6173f38cea6c99f611a7a2a","0xa566ff3aa052a7ff64c1074435faf6aaee5f33e2","0xa56cd8c9e773e78f3f8669809ff00a131b41c0ba","0xa5806898b861442db5a62f3f7db893e104f1ca11","0xa5826b02fd0dd1ddcf1d9530771ed9a8d8c407bb","0xa5b86904c00454192e5d4a796b546ac7f0a6544a","0xa5d1682b376ee16701e1ebb78b612567bc55c5e2","0xa5d1944cac1eec51ef2fd84d306445e0d004b276","0xa5d8104e66d978a2957b951e43eea77189ea95d9","0xa5d85515a7c1a0f8f8e5c88f685247c93cd2bdbe","0xa5e0595dee4c68648f40e4b700aa4d564f538ae4","0xa5e37dcee7d5b6f019282404882ee0b6a89c2daa","0xa60b2edb3cfb73e9d52de5024a9a528a067b4163","0xa612afd309281c53680e2ca144b9ef235064d1e5","0xa624df7f3219f6f76094652a63aa25897fcfd0e6","0xa6544056f4a91d80e971159bf32978c61a0f2e76","0xa673e46779db335ecdb62baf5ecc1a41f3f88d68","0xa68e3f235b3e5e571a729f562791d17ec5bf86a5","0xa68e3f235b3e5e571a729f562791d17ec5bf86a5","0xa6903741f4e5ff0328a5addd15d8cdd14ce00c68","0xa6908a869d00df7f138286551fe48fe96a1305cb","0xa69094490566cd54b9ee577e26ba7781b54a6229","0xa6bd14327f614c7ab0a8fa02847271e44a12faab","0xa70b77fb7b7acf4832e0b95afe122d98f837fce6","0xa70ff46be65707858a37efdbcf3d43b4b4035264","0xa71534e6646b8a0f6b4b605c1c080a402110f95f","0xa72240fd574af9173d73aa6fc31bcbfc9328b448","0xa736aec1954e47d48b893f1237c22242e5bb4716","0xa75e8e6ecdbf4c24b741ec19e33e642c68cd314b","0xa7687b304c3859c92d79135f177565b3bb88ecab","0xa76a29d58eca9a9c61d5936b3113dd95390f710a","0xa7aeda053bbb9617c7c6cc7a70f81b7bf14599e5","0xa7d08e91804ac66f1488338dd9d95eb56a215657","0xa7e0244c81c33a86c919c64191a73a63ba7949cc","0xa7e0244c81c33a86c919c64191a73a63ba7949cc","0xa7e8ad28840893e340e089c3f4a179fea8bd8ef2","0xa801be5d1fa69cb7795bc366dca5be470741cf58","0xa801be5d1fa69cb7795bc366dca5be470741cf58","0xa801be5d1fa69cb7795bc366dca5be470741cf58","0xa804383541935ef76115d5dfe660b8b82622315b","0xa82cdcbe17da454cbb19b32be95ff81b9fb8a367","0xa82f02ab463c6cebd22ba19c110f237c63fe9df6","0xa83de954722ae617476e7e10596d3f59fb5d58f3","0xa8561701ab6b27ea6a17a1582dff01a40c6a6d17","0xa85aaa7329ef2a941af36c44220be293187902b6","0xa85c9556ff03358e6c470b09e80ed988cba6d54c","0xa885b1897aeecc2d7ffb937c285d5d80f611ef35","0xa89bb349d8d13a894eed83b42c796bd10cb04110","0xa8a1aa2bbb93006e30b04fbb3a259959b986a1f8","0xa8a8994d373a77d1d4c4259329a657bf7bad5e2b","0xa8c5348e563acbabd01fb081713c9a4bf3fba04d","0xa8f6d8afdd4b8f29c08c1214273b66a2739c12f3","0xa9156fb24dd759486af44f51b70485858bdf46b0","0xa94757c944420752e32e0a78315d0aa53ec30c02","0xa9613eb9ea6ac00788d57c95d32ede2987b05015","0xa96dc7439c9a4313c10c61b7e7c9558b38cc7705","0xa96f38e5c1de1b4eb465c058910426bb5ae3bb9e","0xa97fbbd34f177c40c5681523cb664e596451746e","0xa9db757de833b0f07dfc72b935b0b4530c2e69ef","0xa9db757de833b0f07dfc72b935b0b4530c2e69ef","0xa9db757de833b0f07dfc72b935b0b4530c2e69ef","0xaa069647776dc57f7e881bd3a4f7f24a8bb69464","0xaa1313464e5abfda3861472dc0212d19c1b5bbc9","0xaa566719c88a5c421b23e13549da73bb310c196e","0xaa7eff5a11ac0f230f422673d49c7c9bbab87360","0xaa8afb49b33738e25305426783b2a18f8d84f2b6","0xaa9cb6e988eb8f7d94160f71ba6e34f2dd8738f6","0xaae8551b8e5143cfaea04526331eda41a343696d","0xaafed37c5c2d4658f82b19201ac39765c41d488f","0xab0940a7a916865e825759e7e2d6ead0f495c601","0xab153fbcd847d7037ecaae7c6de8967972f61d07","0xab1c8df52eb1a347abe5b957dc1ec9449057a0b5","0xab3b3f1c31aa718ab92a3ca8b2bf21a99e985a06","0xab4474c919a0d934bb0e6bfe9dfe50ddb1e9bc92","0xab4474c919a0d934bb0e6bfe9dfe50ddb1e9bc92","0xab4e5e197c32229d3af6c4804a8b300ec9cafb69","0xab56b8310f32269af494cfe7a35c6658c0ced2f5","0xab5ff05403bcd3c5a8fd549d88e5b30072349c41","0xab9228c629e80dcdd6a352c72bdce62c077aaa6a","0xab995e2098e602792ae8d217c129c012da6b0dd3","0xab996445f92ea23f19edb7063553d5b185592874","0xabaaaf3467f20f87ab17ec982684c0b46975fac3","0xabdc5d64caded2e9f88a258d674755f00e35f01d","0xabe4d651c7fe57e3df9a9316e126d6acc71394c3","0xac21c76e2b056305057aee65b76e167854544d15","0xac246fbf7fbe9679a2e85c775df9502d38f92b3f","0xac6b772e16a6b418e6ca5a069e86a968b9f1e710","0xac8d1d606970902c0aa18db29677d89f0a0a394c","0xac957595003430f052bf93d9e1c729248d179d52","0xacdf80c2ed904cc55b69d903d274e1a69ed4b3cd","0xad158a1bb52105f3bb9b3a956d2243e21e178e52","0xad3752dc20627e0dd1a1739a267f5da23cc72cb6","0xad3822c37e2219b19c0500f3b7ca58a4a88f3a84","0xad3ed64bf426c11d3a7f6768ca16c2a8edf87022","0xad41b1c1a2859e29d00353af78546303044c44ba","0xad65140f2316047cd635b545084b5564f227823a","0xad82dd4ce0832937e0f2c5de9a841935086cda68","0xad968c9f99f41d2a2b655caa35b99b18fa274321","0xadadd6b24a68fadd8a32eb4396a1600ac801c11c","0xadc1953b48d8c03a1fff91bede88739d31cf23d4","0xadd80306c0553afccb3b7c768e9adf37ccee8458","0xade63999b48602b2d89109e31e3602aee716b869","0xadec388e5af9818473b7ea688a92a6a85b7b8ac1","0xadfb2776eb40e5218784386aa576ca9e08450127","0xae1735e37257e92fa3c3f0ee5dc30d03fbf00f2d","0xae4dc5cebd9608e9d663cc0c847dac9f847b92b2","0xae996d23827560d4fcb79ec9146ba0a137082ae4","0xaeb8646025425651f115b27c91ad43de37260395","0xaee529efde209465295ae23350ae578bc8d567f9","0xaef657af0071f61a065f3508ab9405c853d9da12","0xaef870d2ed8d2232b1469ab6f81ff6d9bcf0fdb7","0xaefffafedbd46d566f6eb86c216e64b8ae500b48","0xaf06b7cf5655d3b5042813b107a81adf672d45c5","0xaf07a51f68720452e2f2b38eefe06c7630edd18c","0xaf1f796be3a05602dde518ecdcac73a48cd1aba0","0xaf376869c933d0177a1271eb3d9c660b8565aa32","0xaf6334b6183f30cb379c06fe3a52366fe8660155","0xaf6c5168b8b5228bb44159c667835038c488ceed","0xafa8465859b477d056fcd0ac5da74ff0fef2a037","0xafafcd246eaf833516d60a179f10859116644c59","0xafb011715e6e22dcad48e7ae78f52dbbc34233c5","0xafdfea71cf01430242a6d7f1ebb0d83f840847bd","0xaff8483a501f732a58d2772c3019a7236b39319c","0xb01da3d6b771ed5fccff36106c7450716d0042a1","0xb0496764bfb31a4c3d6a458e22528e0cfcc2860b","0xb066fc78998dde088662a31c99ee2c9196649989","0xb0671228ebe8f782240f2e3529b558739ae41bcc","0xb0905ff3dbc7d75c16b9ddb479fb09a86d4c01aa","0xb0a6e183ec60bce579a4d5d3cb595a9529c4e285","0xb0b8f578762a2d5353b7028426ef737fc86c078c","0xb0ca0581dc497fb32b72be80e323abf9c2ff35f2","0xb0d5cfc19e4e52e4d22eed40dcbd9602812407a6","0xb0de3c7c01c0eb1a52c52d435ac40d9ae4795e72","0xb0f0950457608a185e38609aa14f6c4d2779e28c","0xb0fc02baa942ac289eae5c9e1842b4ca050e3c64","0xb10b7cf469bacc20175642c108bc140a3fa99b6b","0xb145cedca87dc9b68e621939c039a741a56bccb6","0xb156f5e66e0b8d1f70fbc0bd6f5250128f543f12","0x142b49fbb5976e3d602721d26eed01e0e9c0837d","0xb16e5bb9923f527c5a53e4e293ebb2653a171d34","0xb1abb0b061e53bec1578de2cdf7517547ca47227","0xb1d28e47926c000e2f9f2890d9fde5eed8888c4b","0xb1d56901432950923988f45a18c845cf1d1a521e","0xb1dfb57a24a4a3c1a9d7b4cd00a72d79dcfa9e09","0xb1fd65a834d6ba56103fd02fb28254e46c30a11c","0xb214d9a62a68d799b0170f98c9cda06becd6de74","0xb214d9a62a68d799b0170f98c9cda06becd6de74","0xb24865f27baf006b0a4a62af63703f0ab7d6c31d","0xb2631741a89ca0ce0cf3fbf3c99c6e3dc62b4ca8","0xb2a9df39763665f166c5a2e4f14764aad4326ec3","0xb2a9df39763665f166c5a2e4f14764aad4326ec3","0xb2b04021f8908e1d0d2e43b9e0e7f90f22cf0e67","0xb2cddb3ceb3b1eeef40b5ea6811064c0496ed03d","0xb2d7490e5214bf2d10b4c9a99f9b1127a19f45f2","0xb2f43dbef444c972f340d41e313cc8f51fa313b2","0xb30a34d81f36f76f8a65c1de8a2876da23a15e0a","0xb3129499495d197ff507e566b09684c15e28fcea","0xb33b9d3a3f70a28c922afc9394dd5c435c3c68ae","0xb342cddcdc7382a25b0a6ea08f82345d596f8ac8","0xb357c9059d074fe6c4a54820bb6db61aa7e5d5bd","0xb372089e02ef18bf374a7c344a44ac13943ad74f","0xb3843b956dde1beb578e6226fbb4ccbe3a2cd0f4","0xb3894266cbcff65fe5dc9a2e5eec1e1a7c0a31ba","0xb3b49c7aee6aa546847dbe67ff0334de28c48231","0xb3e3328f49943c89c35ef9f47877a8aa76128956","0xb3ec3f2ff2ee4f54d65eaedd21605fb2e0b18f80","0xb40a8239cb7ee11299afcd3561d45fbb2a2f99f4","0xb40b7c81538e73b92f080d65fb71ca62b9b06367","0xb4151a1ca4fb642937ea542cd0c2e5a4fb668323","0xb41d4b43478db1dff1bc577f0963caebf6b63289","0xb44c4875050445b33a9a5f5b8f9043ec9693126f","0xb47761515add48d73edaf6fd7da617da4252a839","0xb4902c898861bd3e672874f055b724180ab98098","0xb499f22ecf9f1d4ebe5aaa578b78c2ac4db6e79d","0xb49e75f61b328010d6cb45b8b517c2e17c732af1","0xb4b9aee068f8e1a891911d88744bd2d1364b5132","0xb4e8f756fb720db167861e2c86a7075f85478cab","0xb522193335b02b0acc2cc73a375fb29b03de3462","0xb5523dc7d62ea5d13b08aae10ebdd8bdad7e8851","0xb55cb75c8459c8604443bc9d71d022a42ecc3d2b","0xb586e51452306af90910cc7f6f21d6197daaae9a","0xb5aa76ba00d377711538ff460f9849cda416be1b","0xb5c1414bbc753fbaaad042afc0ede1af6951571b","0xb5c95745f57cbaf24e6562de9529be2fa2b4642d","0xb5d2b082a75fff108ae75ea4dfddbea3fdf533e1","0xb617a17c4b3bcac1a4475a5fb7c84ac09c1c9213","0xb624404491d9ec5e312f4bf255ed18aa073c5f0f","0xb631865fd8d8dc16d84de9632c086afa458edd82","0xb631d1700b8fb633dd3a9752df15faba5808ab5e","0xb63fd532bda026f6b7dd425b5e690243cfc25534","0xb65d4f33bad72156d1738eda2ddd0f7b9406fdab","0xb6609193e5b9df97625fe7a6ce693588ad9c9127","0xb6676b11888d889e232ed22597cbc1aba5e8e95a","0xb66c957d78eb6464cd7222165b561d04362b1c5b","0xb67bd1c57a5a1f78fb0b2acf3b24aa61e71f7a17","0xb686d51fb16be2e6a625355b8f4b5e33b2092f34","0xb68d13bf2773f3812011b08ed94227ba06194144","0xb697670428eb34c4f4db3b0457998106d6ea8f7c","0xb69ed7b40a111cfb287a6bac31bcf6c48bdb30b4","0xb6a01650a49a94546d9e15e1c2c25989e0eeb245","0xb6ab70a4b9b6c008405b55d2e37a0fbb0bef892f","0xb6abcc855edd1ee93474d3ed708db38da01d0a90","0xb6baa1988617e6955b4d2dc018c1dda8c3260125","0xb6c9ee7ea6f2679ef059e0c9b7390e29c89fc085","0xb72907a69ebe84156dd3da2153c0a5be8c92a7ea","0xb72cd9f17c5f5c5dfa4a084520d8079882a746c9","0xb7435c03474a6725d62212a106e08fab6bdf59d7","0xb76bcae2876087bc1aad5a3d5382414e0d90bf07","0xb76c2eac548048976f785c9437ea99edf9f0ff64","0xb77482c9e3b00cfff35c924e0529c992fc0c4315","0xb7a4b4fc2b02130f2945d6dc5785b2d3cba29e0d","0xb7bfd6670dd97c846d96ae03b0821adf99ade69f","0xb7d68024c463195857b15cd9aeb55eb685f1620a","0xb7ddfa18b04f8871e8bec59a5437d6db82b111b1","0xb7efbacc7cc5ffc88bbe2eb8ccc907c325b640d8","0xb7f895d5122b6b2908498ab7cbbd8fa47dda3c37","0xb80278a3a075c13d25e11918de73082e94907c8e","0xb802f6c0c75fb0f8b03c0641882f34b19d61df33","0xb80d7d872b7e36a1bdff9910efe78771afbbcb25","0xb80f2db4bd795191009a67d4e85eede83e0d5902","0xb83c972169156f4d05f0a25b2ebecf2f96db6546","0xb85391ece81ccfa0d7b78e2f88cebad4fa63b502","0xb86b696066fadc304cba612a43158a5a44460908","0xb8d403612119b7e2a55a7c25dd199d936fb3698d","0xb8dd5aad3c06d520963be5dd54dc4baf374de383","0xb8f6317ba72737530d968cf7d9270f655a692567","0xb9203737d3462eb5ebe72ac45df588f9b5bf1c27","0xb926452cc5915396fcb812899c0f67d5e2957635","0xb9300a80395c37629ff7f0e76e79a436f7364f3d","0xb954b2444910033f744ed0a455849e0ec191bc72","0xb95d72d5879d1eee888c1620e48bea8164659662","0xb95ff8a9fc8bdaaeb55a4ae6f3d92688a6d07db3","0xb971401913b7e32c30a3a9c12cbbcde9a938b6a3","0xb97190a18fc260cf446a3370e2888f0ff10b616c","0xb990077cd9a077b5beece555b33f71e929f611ce","0xb9bb521d9bca268144422b644b8201343d6dc205","0xb9ce0afb8dbcf62565f55a28644e47dcd47e218a","0xb9ce0afb8dbcf62565f55a28644e47dcd47e218a","0xb9d5b9e26d5d8dc69e3580e6e99b25e50093f2c3","0xb9e168aea6d43100e0d9c10af42d21ab4048cd99","0xb9e87a5d04cbf41168cb799473fdd29ea564597a","0xb9eee224b2b5f1bf70856d8c55bc901340237cfa","0xba062b44c550ebfa7f9a74176239913230a083ef","0xba13f31fb749639c18d10f21f22dd569e7bc5834","0xba2eab93a045c9bcd034a54549b6dc43d404cab9","0xba2eab93a045c9bcd034a54549b6dc43d404cab9","0xba32796f989d9bee2a4f6994d886da07b89efd4c","0xba57095347c3dce6f31cd3c954bc6c7a7415b94d","0xba6e8448e327a57abe041b0733c3f61ad4f54c38","0xba84d96d41eb3015c3acd692862a1970f7dfbb34","0xbac297c655cc2edfa9cd7b1e216104be3d679224","0xbac3c247ace6e2a742086c217a720592d5375945","0xbac462325debea632fc29de265f95b3ed4680dfe","0xbad3844b70f105f0fc48e9bb7c57dae4bb148739","0xbad493175348c84914add65dad431cf9f3ee9cc2","0xbb1e17ef43d1e8a01333c1a66a147b87719deb3c","0xbb6bf935366800596fbf8177223e09c92f8ff73e","0xbba8e1cf1ebade5521662856becf82d9af32944b","0xbbb5fc158d35251c388fde87492edc046bda5969","0xbbe443c4dd4c422871c446f46d692216a3d931f9","0xbc0fd457c469b46ffaa9389c18706ab94b87f37e","0xbc4b03a1f784d8794d340b7bcf998ce2ff1fa1c8","0xbc5e78c0fdb1fbc971d269d2ba0682b709e78fd3","0xbca871a7637259baeaccb5ffe2e72b157bd4aeb6","0xbcb7c540317537080ca0e07a29bdceca66beee7e","0xbcf1a9e25af9bff2eb52a7977216c3f205d2e63f","0xbd0a3e34ac7cd8e52869c83c56062cd5564407eb","0xbd24fb2d2dbe4bfc80bfea4396a63bb58de69588","0xbd5bdbe96b864088d7754f264fb35f3f51efd3be","0xbd5e637deda3f2ed0be153bb67ba20969b9a7bb5","0xbd6620ef8a943f2d94769ca0890ec6a7ab577929","0xbd6880cef3f15f359ac6e3f2ed04dc6586692cc8","0xbd6ae6f74d4d258c546cd90d452928ee201bf2b0","0xbd773337f9ca9522b8ffa7761abca1339f34bc08","0xbd7d304c85416989252e74e3ed78f0160753303f","0xbd9e3dbef554e7e512cda17898b541b91b4ae658","0xbdc7bc448dbcf56d46c85fd601afdcf2d33f8fd0","0xbdd32dc065c00ae9a39a7f0a99bf310d9e50cb26","0xbde11af1a96e94cd4114ab580f1e101854cdde72","0xbdf5a048e67d886243cbcc58c76f92004534f710","0xbdfa64ac6c64c55a53ff886088d64365f4509b92","0xbdfecb664596bd490edc71e5396c98f7c98180fe","0xbe0cc493cd95f8585f5b0d98810e1be95071b4c7","0xbe1165972f63f8bfff43e8469cd6e310438bdcc1","0xbe1a85401af1d591a7793aa31d5475cc1b69914b","0xbe231073b6b082b7daaa10ab0b420b28dccd20be","0xbe6da60724428b866d5145e7045b9396e574d430","0xbe725d6b181635e9bbf687d1dbae449790068830","0xbe7b471ef58e4c46cd4c86c1159ca03d70b52a2f","0xbe8d99c9d20ee12adb57949b5180e7623ff75c64","0xbea26c3c95d171c9bb89f6379894adfaaf53a6a9","0xbecca263cf41e6753d9b78144042e9a662a6fda1","0xbef9c0e2fce766ec55848d444e6563baeef98087","0xbf1dec994ac387f485cb65bba6bd5c3f98d1bd0d","0xbf31614ad0b729666960c35df2e2520cff5c1a1a","0xbf37f67c3620ff73ce8362c8ad4d8813ab0321f7","0xbf3a6e40ded0fa54134ea37e103232688c226bac","0xbf3a6e40ded0fa54134ea37e103232688c226bac","0xbf55c25aaf67300df97b9d2715d0571224d8be2c","0xbf63c4b91a589ff718b99b1b82e643693320611b","0xbf698af0089884a8cda8bd748dbf2873c43cabe3","0xbf6eb14c95017b1137764efcfd2b3c67f6127735","0xbf721fdd1d0b151cd449bcd52e8de3b7f95c01d8","0xbf7f9578b97cc9feb7788f7c60aadf89e1ea7622","0xbf7f9578b97cc9feb7788f7c60aadf89e1ea7622","0xbf82e6c3f17cde06ef6999237bd7ecc60191ded5","0xbf8f37abe177b993e43558e8abf38f53edcb119d","0xbfd0fe82c81d2319d7a536b4126f7353be2b1338","0xbfdbb8f39399b291fe7dfe953650201b8c52d929","0xbff336d7a4b09d82b548b7de390e07ebaa34bbf3","0xc0179a01ff317b5ef7a2e4386237f16203e146e3","0xc02afd7ecc79aa3cccd1bcb799b245da27f720c3","0xc043f45b84e16678613f2a706ec8966f11b3b2d0","0xc051d81a85472c31b2ec8f0370fec4e06501322c","0xc08a625563a9d0d834ec42395b04b28d5ee1ecab","0xc09e8b00bacecd8ada51204a20c81ae6d2245fa8","0xc0a98380d2c8ef5e532813fe9ded518b510c69c7","0xc0be29428e01500f98461874a2228afde9746fbf","0xc0d7bc72411cc3bd3aa7ef7ffb5cd4f2a47fddf1","0xc0dbf1f6c185ad38d6f1e137ac9e21455eb64f7b","0xc0dee5b0011577cdea4d10d3c4465621d72d650a","0xc0e098cd81935bf089b111529692cfcb7e2f0898","0xc0f5c859ed8bf0056e5ca8aeea8a380c42f3c827","0xc0f832598dc58947be28e3f099c6dba2f6f025c3","0xc1018724a45458bf54e3e422b582f6aed48264e6","0xc125041ce37d6c453c3a9104de7af33b27da0a83","0xc1470a62c75e6047c9c553aadc934177cb7eb72d","0xc165f872a6773f6cfeef23ff75bcbe3d75509379","0xc17431aa506dd39296155cccb5558a6b362da1d0","0xc18eb9f4d7e6657dd4c87aa09d15d6cd87cc7e14","0xc1fef64057e264dbc86d15b6d782bdcc165f9549","0xc20c94022182505a0c73d1f235acb86647bda29e","0xc22c3cc7acd142cc130237ab162bfc68651da532","0xc24637c3c949e885dd1849cd729e622d31a057f2","0xc28169841d0d4c1a714008a301135cfded2823d4","0xc2a2affa2bc37d0645cc3e826046dea8c6b07d09","0xc2aa085ac1d7f0322ae5c898032e9ec1baa62b14","0xc2bd820df56a68fad8535fdf81a8a8930be0c959","0xc2cb87d499dfb31571fd8b4e92afe46da8b8458a","0xc2f30c0b151e2ce47a7158e3a97fbcac0b60e866","0xc329239a91c0ac0d8046307090cb4871db732753","0xc3669aace3455a353de6a38d6e5fbc14022e3eb5","0xc3690c919d250d5c424e2737681616c93295cdd2","0xc36f2fe0f39a46a45c89bbf92d2531f7d1389062","0xc37fe1cc5e3a49446dd45c237389ce818b36fb95","0xc38592edaf48e3f8dc8682bd55057273513fe2ef","0xc394800587a1f565ceddddec2d134804d6d4e552","0xc39b60184f664576f7504b382071872f0e407661","0xc3b4c774080e9133fc2829894def07f66999e7f7","0xc3ea2961553c30a4d49bbaecd394c3e952918ca5","0xc3ecd963c214d32071d56f67b8346ae5d890cb67","0xc458cef8afcf3d7f3bb3f38fffac2956aa022a1f","0xc45c95d69b8c2c9f4d8811abf1d713e612ad3999","0xc4690992c0314a62123e9f26027f745b7ae86d2b","0xc47ff9074b659a535b0b0670503478c1b7fa159c","0xc482c075f4ad931bc9e9fbbcf79b57b944d235e1","0xc4ef5127cdd777023777f30199fc31e2978dece9","0xc4f583ae42777b979cb67d1d67e13cf42623efa6","0xc51d5a0e7dcad227f43ef5a6a990e74c31660434","0xc51f193cbe1703c594324b2c980f5a4a5275cbaa","0xc5543a849c96851d32b9c3272949402e39b5f412","0xc567c0edead68db187d2ab260a7a9ff87d510e6c","0xc5b64dfc0f4e611976fe351eb8fbfb8dcd9554a7","0xc5dabd8a26ff132ce2bfef3027973baf2b97061e","0xc5ebe01ee4143711d1a98728c84edeec2ce29499","0xc5fa52b5adf60fce651c452e9b38839ad62fb1f9","0xc61a1bffce5826d6687308b9bd7203b439718e02","0xc653c73352a24df592fd5f6e94c7ec6c6bd318ad","0xc65be92e488fe724602633181377d71076fcc7ff","0xc68592ceaf7a55ab5a2af754115013331036b17e","0xc69c1bc02212ea77885680a85e79ebf67100c1e5","0xc6b468d772805108c361ca960845c51b93589848","0xc6e32ff722356bb42cfd2d8b92c535f73fb9f17c","0xc6ecb8dbd8bf24d18d4281e5d3fd08d2f487443a","0xc6ffdbfd48f77adb4afce12bddf49e87629cd118","0xc71463a27ebde20edea29a4ef36fa4cdc655bea9","0xc7242cc29eb64004d075842e4eb41fa8996bdee2","0xc746ec1a4985da4acd5e51531379d65ec97697c7","0xc74d4be8d1953e63163ab66d893fb0b0613b3deb","0xc74ff89018c1b3e284845a9e0432ed8644271b04","0xc75a1a62b1f26648aced7df6d2e7fad3fb39eb41","0xc76eeb74e0473ba9c2bc82f09967027126845161","0xc77d6faed453476ce3585d2cf9d94615ae9b80bf","0xc788227c013855a65786a2e7ed19bfa5d10c67f8","0xc7add9a9c220d584aee93474d786b917e4b35b9a","0xc7c464d5a74232e0a7aea68ae9b3dc9a6048f7a2","0xc7da4db6cd92d221fbf29fc943b1da36aa767581","0xc7f1450c4f52cf4c758f127cc481d561f6d2948f","0xc808a9f17d233b5864cd7a7eaad037ce1fca872a","0xc86aa375e70fcab61451eb201ea6d0a7e40877f4","0xc8753e4e28f1636d147049c5f088383f5c022ef6","0xc889d0f0ce1c1b71d22c48e45fdafbeb6fd91cd6","0xc8a9e50a5407e0e7db351fc5ab7de3f473f6d89c","0xc8c8ff32b6a3fcf7c54b6b9adb94da6808b1c675","0xc8e10b1b28d68d6857f8532d32d1cade1fd6a032","0xc8edda8e4d4ea76ee452ee8c50544cc8853cac11","0xc90c47b10be102fd9a4965fd3fe16e834648e11b","0xc9152871979e2ff2daa51b5c38788320a08426c5","0xc960517dee7a3fc8b1f28481fd82756023d3470d","0xc9633323500256ef5889ac1e80a0a7752bbcf318","0xc995aa0c1004ecc270006227eb6f1aca3c5eab3e","0xc99ff66646d13af90239b42c0869a58b3299aaaf","0xc9ac54093cbdcbb392c802153f06e6c36d6cc4f6","0xc9bc1349400b60f34909d96b68c2e89e4039d13b","0xc9ceecdf23da7c86db666c135ab0d6456e2c3a7e","0xc9d3fb995e270b3fd8249f16eb85e2513f222ada","0xc9e0cb11a2b408637f7cdd20816a85e97b479c94","0xc9e5a69acdb161c97109285126147fd4467482d2","0xca183183a6654d58947d03b941598f7e4abbd28e","0xca3e34512194e8af4dbb24a84214616c631176e1","0xca68a298a27a8ba7258e75b4ce59c97e565a19d4","0xca7353e047452b60fe6245b58d85cde82683e618","0xca8240373c911a5bde3b42b57e91b390d632ff62","0xca99a4cc8372504eb88914b656d911b5ff40b56b","0xcaacaa7ee22a7b129a579f680c4183dd3583f5e0","0xcab703086a16f4943baead8b58772eae0a71e4e5","0xcabd4250739976d4ca5a36c4e8dad0e77158334d","0xcb31379e6ec442f1374900181f9210c08dd89cc5","0xcb78363c01c3113c1c4706575164cc240697a6b7","0xcb788a7a62174ba501d96faa5ca4dd46e313eae8","0xcb85fa1c9a93324ec313290500cb707c490cf237","0xcb8a0823343e91a9f1a13d6a278d15744b0fb75d","0xcba077b64812c9871adc1048f2775a1545e3c377","0xcbc1aecf7101ffb3433e762add8cf192e6be8435","0xcc0a97f15c1bd0b291eea14f660f587f429b8402","0xcc2b2ea659ad5514cfa6599ff84647a8802c5b74","0xcc2fe26c5ca6676284066fe523ea3644f10af2eb","0xcc337197f4909e668fc49bd8e9d9b22f9b36e20c","0xcc87111d122f20d14e872da04d8583321b90270b","0xcc885d99731f63ded1e9895dacee6baaa8f5b5fd","0xccbdf7a2c7f384acd11dcdd2ca5c91319db256b4","0xcd16936cde4f0a52aade1b842b297dc2c440b271","0xcd23a44b8829d1e4d1e6cff6475ceabaadca8da5","0xcd2785dc69cd13db146cf9c5efc2eb0e0de475a7","0xcd40844cbb63fee4e23921a601a290b62a0be897","0xcd4984948bf578a9c3755961709a98fd366b94c9","0xcd4aaedef16d9499ff9686fe4e63a71aa68f676d","0xcd79c3f7faa4e74654f2ef181622aa2344dc9577","0xcd9045a93b3ffda2d595dbb5837574ac3f3a84ae","0xcd9295c3f89ebd00239fbefc31dbff3158d9c632","0xcda1b12ab8f9a3a930152c3688a9c5f6bbe99775","0xcdcbee29bcdfbf2d4dcc7cc9ce97e06b065e52da","0xcdd851b09ff5eeb3c7c3ce20b76bd6048aa26d3d","0xcddd4e5fe691ede3262053d2852d9fc067a1f153","0xcdecfea9199c20e19d3abe8beb5433cb79144507","0xcdee022dad3afd83e0a19c6c45dc3599fe664687","0xcdee022dad3afd83e0a19c6c45dc3599fe664687","0xcdee022dad3afd83e0a19c6c45dc3599fe664687","0xce18be9ad73376e5d96a5e3049110f4becc17f36","0xce240956b6125ca2109fc3daba837563be91e632","0xce2bd148c7e123af0bfdbf87e318d07430893183","0xce5569ab555df3aab131e8d7369a3968f207281e","0xce699081ce961e35295f39270c3a671d8a82f45f","0xce69e4c8ee9976b78ca3055e630f7d707cc2ac59","0xce6d5b01c28ad630abe68f3ee8e5929a61e2ea4d","0xceea5a1f2480232ac10d728b1d4eb6d2e80bc2a1","0xcef4c3fbd8b543dd5a2d790986aef6d68c241fcc","0xceffa0e3be107570ae807381538fe7cc037aa80a","0xcf49a03879b86d91fcaa1c0744724582672b1951","0xcf59c8d6f3fcd21aa1a7c78fa2838c2d1a4d5925","0xcf6b944f4030ce4db9eef6fdaaff688fa75828cc","0xcf79479a3aa528ed0ce1160f2dbb78b7a3da3450","0xcf8c3679d8b5b572c22001897f26144db4446d56","0xcf937ca08f5c6dbcf23b75d361156a887dbd4546","0xcfa08e5f3f4cd0cd5516196bcaee725b0c607301","0xcfd3b5465ee1bede1ae3b863b60eb00015f3f340","0xcfd3d11dc3ceae2d7b5cbc512967a8fbc35fb9a7","0xcfdee9ab89fd6670efea84ae1338859182d61773","0xcfe44c8c73ccb68bc3ce7feea5059f59ac426940","0xcfea52ad3f8e49619b094f851beb453b7bea8503","0xd00f496e05c2c8f146fe5810e26aaafd4634145a","0xd03c1a75f352c7f9d9821bddca9cee5273a1724c","0xd0409c8b2476a021c68181c1135d560abee97979","0xd087b730dfc223665b8a0b559a844cf7177c0174","0xd08bd1c6ed3cd43c7046e1058005ffbd441d9a38","0xd0c208b79f23d8564a9b49acf9df13227bd5b260","0xd0de64ff9863db70e998d17a6789368004e7ab63","0xd10a28040fc0efb61332964206ba0b9bc35bb2d3","0xd16b9671f67f14bb078e65850d0a342965a5a763","0xd17597fd4142ca4a79e6218cbad96bf043eed0ed","0xd17597fd4142ca4a79e6218cbad96bf043eed0ed","0xd17c9f8432f057031ea2705902c36729a7e3c66a","0xd1a9c6f23d571f324d0aeba818ce10dcc6c9cde0","0xd1aab31ddf5966e85c0269b2ac1d9f996110b963","0xd1b072861a26407ff778bcab686a31fe28405513","0xd1cb0caf75c17c1832e943676113ec8bf2c0bc06","0xd1f7baf74ab320b624b873b8faa4fd2af8328da4","0xd206f071e2a9f55065e4a0d2c1b08019c7325051","0xd208b3f0228f999c98839b9fd13a01b33615215d","0xd222373c2f21b2d0c4b0474ab15fdfb4d13f2d0f","0xd246b580a057c0062a0cd563dfacc7c4d41ad058","0xd25282d4db92937964a475ebe305c1aa6f8919c4","0xd26f5ad972302a56df3b259d59def2f220fd2bf2","0xd28d084a319f00c60f4d4794ca3970ba636b7360","0xd2baf427d6ad9d8d73eab4862192ef129e47326e","0xd2c4688f522cb82cbea47475e4e7ecf3b6e9e125","0xd2dffd11b0f20e153d7ffb82489188822f4cfa48","0xd2f822415070bbb25dbef57fa4df3f4d2f64e09a","0xd2fbb14cb0dc8ee1932ca45a3893e5a4de627c09","0xd2fbb14cb0dc8ee1932ca45a3893e5a4de627c09","0xd37482a8fce24d1673e83ff46bc169477d9faf05","0xd37cf667f4c6d1f36b11760e88a91de106d592f1","0xd3855f4a2c96972f1ca2f89c3796723cbfb4b065","0xd39d6a073c0d56d7dd37f9e5cce3486144506dc5","0xd3a8759a362326a568f116ea28d93090d4efd214","0xd3f293a00cff4966a0b7d9823df6d36b974b2c98","0xd3fa5c182fd242e81a727ecf6a679e5d17d679a2","0xd429eada5851dcf081f28899d555f5ba545435cf","0xd42a577426e52baae27597f2d06e6ec415d38d45","0xd47c113264793617a39e227665556848fb1b2c42","0xd48274e878bc371b7cf676c6588aabe24e7cd735","0xd48b67d7549bbcffaf14b330049e5f75f7988327","0xd48d886431fb63313d85f128113aef600e59d878","0xd49965ad8091d5d428e093f0e2a899fb2e985647","0xd49d7689c0198f5733853810d5e45d4dcd7c480f","0xd4bee3c67d32839a0513dfc81424b1749e3f57b8","0xd4efc108ee1daf62742e50440fd72a35df0e5b7c","0xd4f0754407b484ff577614f38a272e6d034bac0c","0xd50fefa13be3596557e9ffe3fad0d94b48f66fef","0xd518b6f69b4248802a370888692460a6b218fa70","0xd5443b1f53626762982dc5a8ca8d6122b0c4a310","0xd56728ddedd21a8810aa97adab66522c0d5d781b","0xd573aad1110a9753163fc934b112051eecb75cd6","0xd579d8e3ac40a913c4ac159e2e333a27a8b607d4","0xd589084e353c5ae1e66acd5c3dd5b492088f742a","0xd59f2ff1dbf9b0b1331d961361b9d64031075f9e","0xd5e1dce66736e7f2a4e1287b394e4107c105210a","0xd64614c56a4803d87ca93cacf15bd6962cd083d2","0xd658634f8cccef2cfe439f4d4143e0abd09cd7af","0xd65ac52d42cbffed7b6cda04c89f1e4a6633adb1","0xd65ba1173139bb2ebeffa0231f2835e40f3a948a","0xd6672e79916b2d8ce0019ea4042f12230d2cab53","0xd677d5c557b57c5e5d2de5276accf9d096b2a227","0xd6891010896a0b2280d74842b2c1bc9ee8b960fc","0xd6a94f0c6386f433b8b8e44bd6a68e677c98e596","0xd6c3e8f2ebaa80ee5f823631a14e2f68f62a3c86","0xd6c480c224b80b710a7657d16bd2f5163e8ddbfc","0xd6d87df2141160ff4ae16361171cf09a26cac341","0xd73049658ef4e67d1d21cf2ff9d461c8887efe9e","0xd74856983f54810c6dc1ad85d71d8650334f1590","0xd76b576bedd7218d792da3cc468c49cdae5e2bd7","0xd7776de60c8c1ecca3983040e1d7d6c9fc314c56","0xd7bd638190de3fcd197bb8deed808a2535097358","0xd7d8299ea24a1ff9225ee04587dbc42506a302b6","0xd7df37d84679a2f5d36352bab5123660a8dfa282","0xd80b29df2088ea6004e68a18339b2d0b096d1a32","0xd82ec1b21841bce711a585d9b9f28d4b67e6d304","0xd8332b2de9dc7514f93bc7f36861403176d3103e","0xd84ce6f58c66cd1e3a44eeab8461c9a7bd57da2b","0xd86942efacdfc7cd378c73b804aad1d08d33c3bc","0xd887eac213b15ec09adc0b288f091358880a8152","0xd8d08ec88704d007c315b73dcef315f7badb62b0","0xd8de2fc6dd9ccd0246d7fcec88db7ede3342d14f","0xd99015caabb4b0847548c2c0f90308dd6fa57cf4","0xd9931eb87f6bbf7a07fec8990a6aee30e4121bf8","0xd9d452385e2eacaf85094956f0eece1b7877c35d","0xd9da398fef0a4ae8e3047223f76f8b96d58f292c","0xd9e9211a72d7f7d7308d23b63f00933027802c57","0xda1fc5091a5542e4ae99bfa7d665887867e11bc4","0xda4615986941bbfd7d55c521d6afa62568622d32","0xda8c4ba14bf7abddda957e04afa82667aae12a56","0xda8cad5a86063915ac9896fabea3173795fe03b8","0xdaaf659400e49ce376cf5de5629cc4887fdde7af","0xdac011e3d1a234884f7e81977049335b1fd87122","0xdacf1f727a6a754b069ff60496f8e20f72aba7d4","0xdae070cd0fd5a28a7ca413d242a3a4188579be27","0xdae71ca3af9c524af2fd454069f720555b2b550c","0xdb1786a8735505fc52f9018efb967991eb7e679d","0xdb41b73c585af03764a66a3acbca270474aff724","0xdb49ec66f1e91050a9e8315b5a1ce686941260d3","0xdb7b9b97d074fcce4b3785657d043548323e8a74","0xdba3edc0909c7de9ce05ada3dfbac4318ed97fe8","0xdbc588a240c258b2c66a45f33071b90236b2b14d","0xdbc88d29c21346d5bc6b9d27327f1ec20c1911a9","0xdbce91a85b2f9971ea7c38fe3ba9cecf73c283ea","0xdbd0b7c2813e629c891d85b7ebbef06cc6091bb3","0xdc3cb2d0b50ab7a07aa051775853b3864afaa1c2","0xdc409b18e3c5a1926dcf95e8c0b399c1af3c9a88","0xdc87f342b0a5e3cf14da70cf5ed61f4e35ec949e","0xdcb390720d28d8b53597d4da6139605815216595","0xdcc05a03851913ff22d9cb9780fba4f4889711ae","0xdcc53b180f79a9d668faaae612973012730ed718","0xdd070cc3b47d9dcfee3fd1631edb692a62dd2438","0xdd10bbf3e548a1050bee00a70b80f9f56522bf1c","0xdd354408a5d0d53d7c44289b0fb7abae8cad90d5","0xdd514d728635b6ca57cf8510c1567dc8b18cd5a0","0xdd5ae96db35709ae9762becb357150c3a5e4a57f","0xdd709479afa7129f04d89bb85be0d65e52e497c7","0xdd79443b03d19d07e45d480ece2155dbe7c87eb6","0xdd9d0b7988e528de11dc5f545d1e4731771f8544","0xddab2c893477de116a038369473ccffb0fe2a40e","0xddb5a3ad51038bf688fc2c759789c123df5f1ec3","0xddc4fa909a2bdbf60285c63ba5e9d15f0eb76975","0xde27d066f9252a6900ff5abca268cf80a2e098e3","0xde2b4ef47b6b1c42c36d03c6e39a5738aa9eaa1f","0xde3ca6be768c3d0d3a22f3ea3062a6285241c3f3","0xde6d42661f99e24fbac204eb8a6b82649fd60286","0xdeb3c335f1fd47dc0311f9614d5479d440d1f7a6","0xdec11d602855c20320724767494f2d4b6fcf22af","0xdec2f148971f01b435f0ad086356b45d0af22e58","0xded214192212c73c6e56f7a52a50e3dba6b2747a","0xdeedc97dba9d33bfe4ffe2b76971e54dfc49b7de","0xdf173a397472eac12ec9c57c297bb1e08833dc1f","0xdf3aee4f1802a65ae895ff7c016d82e3ce2640ad","0xdf64443176279a48c168bd4830266e96856e8862","0xdf687f9d2df3c9274a867d8b210f5e597f1084d0","0xdf7da0803bb032a3186b08d9f0ccbefff02a6071","0xdf8b39ed7abda199eb1fd6c562f52ea99b98c9f6","0xdff6cb09720ed1d6b3f87b7b80aeec4f6a0cc446","0xdff7824300f67b4b433bc4a81d3dd4291c0e92e3","0xdff8f26df9b436cc7c28cfb25e0781cdde291062","0xe00e44499db7d77fdfa50e913c16a177bb6406d6","0xe02474f3a325892e7349c6ad5fb787a5b5640576","0xe027c9051713c7807f46478213f99acc68ba3ba2","0xe027c9051713c7807f46478213f99acc68ba3ba2","0xe055fde6d215cc52fe674dfc9b986e71a55f3261","0xe05978beed73cb1cf197289c8c40bc504b4cba9e","0xe074c86e3f683f80f664f67a6656a0aad47fa9cb","0xe09320ff2bf540e80a939d21f72506875b7d3c9e","0xe12ec938aeb57c35946b9c8e55c5664be5cdebd6","0xe1adf119859fa504380d08392f94847f6acda69b","0xe1c7c527473f0b66e00c6db376e917208e9f8b17","0xe1cb40db67c13b9df13defbdfc0ffc4757b1cdd6","0xe1d371b4b1b782d989e4adb6236287dbd2ab5069","0xe1de4de8a7f2c9ab262156fb0d2975ffabc42308","0xe20b0953ae2fb95301b15fe7530149cd0cf44335","0xe225be8108a0b6b81c44454b7cb26e4641674436","0xe23d1c31efe1cf30011b2b6822a9144013726052","0xe246022a499a813384d43b49ba851d33b6dd78ac","0xe27928440fc12f10c8344e0a8e0bbe02b03f0755","0xe284f142b4d434bc08824509dea7d6dda4cd7ca4","0xe29de5232a9553cee3b0d7e14f6eaf3d0f6e52a9","0xe2fb811264a10aae5f47b01751deb5437cb43a2f","0xe33cf8f3d761c5dc09c4e6b3842ef41cc8191382","0xe356d4da09e497634c795c9e41c74958437ebe8e","0xe3981de17c91ecea6374ff4b903b9a678de554d2","0xe39dec6be741f897cc861fac976febd6c760ce90","0xe3b6a486bb7143246f0ab52f1b64aa9a381c86a7","0xe3bfcc47ea2a3076e71c50a7f94fd9de8a626e93","0xe3c49fb2374e927dd4ca4ec7e6ced91b347eaa5f","0xe3f19c003238ddc7c078c54b95ff4d8d68cb1951","0xe3f7a6462868c485a6565e7993374a5cdae31f4d","0xe401168d0d2cb43aaed3e40e9d2f669ac4fd231c","0xe4174c58fed5341d43c125b54a26ccc5c6e26836","0xe42bd4046b310b6f336c686b2e9439a93f033e28","0xe4490c5bfbcb135d0f27435e3736fed8f6828748","0xe45075a19efef9a46abb8c82484780b1e9abdc6d","0xe45d5c246921a25178196466e93aaa656d0ff002","0xe47785efc8627e61c5f65c46e679c0553d6134b2","0xe483fe3fc29ff3b9bbe6e757dcf37970e871a97b","0xe4c594f13fc22ead063d1df8d34b172b7a2e4506","0xe4c9449a99876861d1097a9d80eac8e9c22d2810","0xe519e6297bdab0b71ab928d253ee8ddd06b99266","0xe5287707ebbb7a21fe4135c7c4c5c0db37d52b47","0xe53ad44d8d88e33d01c89d249165238284b370e2","0xe552c356655829b0ad75b22428d3ba77d00e0c09","0xe579c3723dcce16a8fbd02d1135c1cf7b8224b5e","0xe57be63696f55cab631ea6d7bf7b0b87526f220d","0xe5e9407f1ee7db5ecc7cd4361082261670956ce4","0xe5fbc81a18211670d02376f929515c103accbda9","0xe5fc215eca8a60b971a56e04bc941fb3a79455b2","0xe6001c00d9be5e0f676082327f0ecdb2587167af","0xe61e52e87fdb7e5ce6df92a295553ca5bf39cb85","0xe626319e8c22998d3198d7c04a0bb164cf51412b","0xe640c2dd183e4e13aaa7510708075516a6774db0","0xe65152d4eacb3630a1df143df2c83ceb868d4c66","0xe6616a5c36f5191aa3498019961ce96f4b67995e","0xe666903454f5b3e818b021599a5509cade80aa7c","0xe67b923033155762895d660b1ff6e8cf3d649de5","0xe6a39a4f64744dae7364a399795f05dc67049464","0xe6ebecaf72a01a1c77261c82f5cd1c92f1de3b9f","0xe71303eb27711b6b21fbfbcfab4879db00c65e28","0xe73e0ec462320de8a308d635ad8b6e8fc3b95e1c","0xe746d96e415fa74fa9bf731cdfaa533eef4b2a03","0xe74b15b8ae873ac0dbef0bb0469700548936e37a","0xe74fc71ac137e0dcc0fba81aeecce4887d185db9","0xe750ce0755462f0c3ed078d73e9dff48eb977ca5","0xe766ba4a14d0673c7cec196797a7f953fd2bb842","0xe78d23a232b49123e98b6641a9b24ced6e1f2e01","0xe7919513181c5e21958e317af396764755df1a75","0xe7943edc1a0070c48104114d35f29f618a6ac18f","0xe7af2dec5b4cb66c19c7dbe814e76fae62da0d2d","0xe7d14eb643f61a4398545cc403132bf678ac1045","0xe7d91c6804ab28debea9dd5d49f784ce4a052004","0xe810958e59263d218a9570d7676e29a3ce6b8fd3","0xe85d5f3c81739ebc6982868e37d575d97db7adc3","0xe86c30be5fe2d43e6411ddc64100b7f41ddceef7","0xe87f55c6f2206c912ad0cd214e04203a0ed6a21d","0xe896af84bcda6c6fe4acca808d6f54697999d6d1","0xe8ce1fc38e73b3b789bdb477071d9fa4ac481b16","0xe951a5ff4c23ee9b2c9863255702e239b4fb5d0c","0xe97faad14a04712b4d1ef403e7e6b18a059a7cce","0xe997ce17102ab8270ff5e07a979bc98049eaac2f","0xe9b0fa7a76f8b47b1385fb16e040e6aeffa551b2","0xe9d603a905647e9b0fbbe19d15ba486e4dc25f62","0xe9e1cb7bf132796ecca5f3bc8dea148095827899","0xe9e7bce10f71dc6831032145eda290b67b0de6d0","0xea0f8b7e8b72ce8fdb0b359d1ee7c5136b90eeec","0xea200b92349358df8839ec168fa0fbe0ba9a3e6d","0xea2c70546cfc40ad3228ab79f445e78bd243c842","0xea2d601fa26dfdcc1d073cc79d1693e4e20b65e2","0xea6574f4c5f54d2f71154908015374ab969cf93f","0xea9635b4fb0ebb1bacf0adb64b86da323f4c07ad","0xeacfc460bec13798be5d3f8b3e26d9a3dd44e8c7","0xeb3a6292681065a4bc8890dfe239a165e7ada61c","0xeb5c3f8734e6186980f3b55e20655607d13e5895","0xeb6bc6ff0fa589efaf88060b1ae7d1317402cd0e","0xeb7c9c5aa9cc14d652df2eae843f82611a4c85d6","0xebc15758daff41fa2b6c7bdc0fbd02a6591e4c6c","0xebd1b80a73a4d748d467de2ab4a17ba460a810d1","0xebe0a976d63e2b20f24b06752b23c25636015f46","0xec0ced679deac180610acb465e2506b73ae3215c","0xec31bb2d17384e6990d01aea55b9d1563b262b28","0xeca6419863948e3876b9bff50bccdf9a3d5a6f6a","0xecad0d4ceb362cd1d10da4f10ed4c2686945d44e","0xecd5f63c7704f64a0cbd6bb87af7a42d0b251680","0xecd5f63c7704f64a0cbd6bb87af7a42d0b251680","0xed219707483c352498fc21e5f3eb81faef86f5cf","0xed3669eb9125ebfec609d2673ef6ea329b05daa7","0xed4799d748be3eda277608c7cde41d0175235ad6","0xed7bb01a0163eb176d165787914823eea645b88f","0xedd954ff7dc8fcc3f1b1641a59a4af31dedc30aa","0xedde922794e12d95e92e27d0e1562932daed0d36","0xedde922794e12d95e92e27d0e1562932daed0d36","0xedde922794e12d95e92e27d0e1562932daed0d36","0xede05c6040485fb548f0d70e0f65e302a70b6d99","0xee07a4fd85606f57758659ceb978d8230b4e743a","0xee098dda1e2776f86734431081978faf4b9954a9","0xee107d4f106c6b99bfe0513538d4af5eafe13281","0xee306b1ddfebe5133878483dfb0ff42ca8699404","0xee5729e400142e5f8e179a165d0d8d605666df62","0xee5987c7c71a04b5cfb4866ff7504e98d48b5fcc","0xee6a9e37640bd4920e712a9b3133e4f42993ca00","0xee83575dd6b3454381dd686c8f596fc22e7e795e","0xee8df2d72ac784821bf3e60474de610597d4b137","0xeec3c338f6230e2b65731e3e489acab517ef8044","0xeecc6e1efa29dbe043fc4679610619c0a7190cea","0xeedd4562ccf08a33f8b3f5b0d9054ad6697237c6","0xef369c1c0963ad72de9e5529cbc26714484945fe","0xef5737733f3a907fa6f361a45283f598ad98a01a","0xef7de3595889597c3bc0e313182cf8f0889b4930","0xef930a2b091d8022cd345547f0637f780b952d6e","0xefa905304b11d00f6537fa4e02b3755eb097c761","0xefd474089d01af9ecfe28f28c3a2cdf74f991c89","0xeff2939e826b6f56fdcc17688e461d41abaecec2","0xf002c74b18c5c839c5419312b7c5d6df4180c396","0xf01b3004e6e211d0c827122707f420eed31fac23","0xf02fcd92bc9b57718fbf57664926ddccd67c9392","0xf043df587fc106cc9d71b56ec4a7b95feceb618d","0xf04b5be1ad32b008566afcf41d2acbebf58a146c","0xf06e96f5977ccdd5480924208079770f5d0ecdde","0xf0758245561cb3026fa91cbba13c6d08ec83ab77","0xf08347a00c2efd3ae1b68688da9d0faeba745a19","0xf091754f55b23fe742dc5bb79bd6569e9465059d","0xf09c118502bb5359f0398101d114a9a3c0474353","0xf0b711dd3a75b1c38ff7b95cbda360b9f823db09","0xf0ea1da0dff6a41c33805a6beb6d598efad3fc55","0xf0ea1da0dff6a41c33805a6beb6d598efad3fc55","0xf118242575d58efb11a9ddd4503286a057eac5f4","0xf11ab9ccaede5afe764038a528710ccd91a9abe8","0xf122766bf80ec0190e23930576085b0879eee877","0xf12bfcdacfdeb59d615dfffe409a223f3f00f575","0xf1b844dc5ff938db80c49ebc10c15e57d1529d4b","0xf1c492cf6c74265b9438e3754d3e4f0366abaf98","0xf1d9012c6d50448231d40342b515186d42e9d17c","0xf1f36238ad222d8ec3908c041228556ff3374d9c","0xf2177e742e54eb25e053cf6e78ad661b074fc6ef","0xf2340ff7312f70c18c30350a33632f800897e100","0xf234586bb4122958034de69ad90577a77809be34","0xf24465dec50317fad71673a9794708f8b82479fd","0xf25e8bcf801465541900963609456362f27584c9","0xf261380e2f5362cc7125ccedf217e5e3d674e402","0xf270dc5c95d53960e2d983db7bd8ac75aaf2dd1c","0xf270dc5c95d53960e2d983db7bd8ac75aaf2dd1c","0xf274f009d458690df4bf23eb31c31431c97a8eb5","0xf294befc582d024ff58acd33b8bd5c17e20e8eef","0xf32828a7bc6815ae4600c8bdf847c39a7af60ad4","0xf3343319ccf574c27e0b77099ae6e8fc1d6dac80","0xf33849f66ea38412e9347f9aae9fa558829da09a","0xf34dfa4319974d72d1976f67910d3e7b074a7fda","0xf356d4a216d064dbd0d07570d9c99c425be94e94","0xf37757dde68097f5a3cbb77c6a19c4c5868bfbc4","0xf38bb81efaae64354a71720d6ab53a63cd2f038b","0xf39068ac74e440bf6eba42f98c6de97f63c242d1","0xf3908f8da6ef1577d4892594f5e1979f7fdf58bb","0xf3aef9d41b325714c0a8dc8197c0dc61f384308f","0xf3c459938d5173f83763e28f09f68a5e023856c0","0xf3c9664dfc0361deaf1aa724c34ca44cf982e215","0xf3e25166d17281ea482c48568d15eba3f2596211","0xf3f70aa11173447b64b6063360d86bba6de9cec4","0xf4060d36291691faca6a77ace0689ea7beb5be6b","0xf416a9733703f20d4f66ef50aa8a53ccad74b7cf","0xf416a9733703f20d4f66ef50aa8a53ccad74b7cf","0xf416a9733703f20d4f66ef50aa8a53ccad74b7cf","0xf432e50946b13af452972e3f7f36522cdcf57dc4","0xf4377f85b3ba764690ecef215b6d8281b4bbad54","0xf4432a3a16900978e8b493f57c93eb6319579850","0xf4721f314793bda2affcd9d154c20a22a634fd4a","0xf4791f6f925960f39b701628466ad789289fd97a","0xf496a960f44c86812a1dfc4e11d7c3e685726b9d","0xf49d7e296f132de56570870e691c3d2a6e0eb55b","0xf4bc57e0c6db73ec590a90911eca298bafb82d8b","0xf4cc0dc4700fba1b6671455571a56dbf646882c5","0xf4e3255a9e23279c443e5b55949e7fdc8d233206","0xf518df9008bb2f6ec0de2b3e4200a97684410f08","0xf528baba5c574a880e9913234b98f38b5fb83f17","0xf5638fe84137e11ba6ef0669ae79fa3b911424a5","0xf5682d888baa94a952f528ca60d3d4acab5b7049","0xf59c6e32ba5c92729dd2035cb24c65e489dfb305","0xf5c0629957c5f59199b8bea36661caf6b04d0a9a","0xf5ccdadb5a0449e65235ad9dd86331f8d30b4e92","0xf5d530e0afdd14ef6d2e77f1d6d84590bb40bd40","0xf6260c5f8cc16501b8985407e56309ff9d52deae","0xf64793fd3568f608da62a4b26557fe5855248586","0xf656245770d82368c5f6b6a9c2f0e0d7997dbd85","0xf657339527b18a6c554071a2cd5d01712be29393","0xf657339527b18a6c554071a2cd5d01712be29393","0xf65ff36d52fe597d11871905edde11672c7bbb0c","0xf68f300c7f8cc1c0fd2b9a5169c8d6bba398ad74","0xf68f624046d11eb24b562271463e144e69796e1b","0xf69e1730cf11a6f0ae3ad3388031622068c6e91e","0xf69f4de1a54fb59786d7c9c16762cbd1f59b24e8","0xf6c0ca84d60828652d3a9b7604d9d875e3054284","0xf6d5170112695565070852ee19695ab99685e5df","0xf6df3c2f87c9c681b15c1663177d71d08ee99fb2","0xf6e96cac88a7ee5b7f9a95be251554b6fd151fa2","0xf701e6383e5bf704b8f2ee0562d2d0d8fad06edc","0xf713f1075d3d59b67c16a2ac48538b639648b546","0xf721b63299f2a449330243182341f4856e5863e7","0xf72291767b7222e8159ec5b2f8d7c582dba01420","0xf73ceb4574002eb8d862d1820793a734dca72cc8","0xf79016e1ca43ac9d8c5b76f4889bf78a27d1fb39","0xf794651c116a5bde76593130098336cee77ed6b9","0xf7ab85669442b90f5abd144c9d1f13920500a355","0xf8391b2d20795caef18e871643cdc1444fc245c0","0xf863622b0b1ebe917be5dd9c9724748da8e1726c","0xf891d4d4e3dae2efcaecf69ebd605294f85e73cc","0xf89a538b454d96c171d6aaa6aaf661f5046ade68","0xf8dbdbbe1e6c22b41e5e935ffa8c8dcab184844c","0xf8efab387e406eb120e522e32321cfa39e6ac088","0xf949512c97ea30afac3d53f88c2741855fae3830","0xf97a49ef13f6aaacf699d0ebdd7faa3979d407c3","0xf98109c4df8e05ff556c1d7262f531b1bed2db01","0xf984d15f81af8e33bdc7ce958d3a010333fd4a49","0xf9e353c75e06ed17777b55a2f8f2aa458afb1249","0xf9f8fde8a4756caf3d86fb5301ab528c7772bcea","0xfa06d61a957f12d14d79f0117d9818c2288e9598","0xfa2d4291bc7c4afdc57e2d37ddb9a34a37136d5b","0xfa428a7cafed9d1393dc2e644942220ba401b030","0xfa428a7cafed9d1393dc2e644942220ba401b030","0xfa751321684c571890f286f657b1fc2ea1591747","0xfac42c8cd3827dcbac9f62c41c4774998840eba6","0xfacd400f76d884f66670c4120cd3beabd4acc32b","0xfb4f3a43e28583e7810a9694adbad727f0bc3e36","0xfb517846c939532da7caa0e96ed1218482722025","0xfb70edb5ca28b656c023850702de1f2778140dfd","0xfb712b09aace1aa81e90bea4b6ba0f03a3f7728f","0xfb9d873919f134f8366c4b6c7bfc5d85abb0e7ac","0xfbbd5533cf7cd1dd24ef5372382ad37bd9cd09b4","0xfbe26ded50ab037f0dd4d2164c4e0e5b5c34c9dc","0xfbfd9d7fbb725be2497b068f517f5f1ae33235de","0xfc12f768430a253f3890eb44bae1a4ce71ecbc9f","0xfc350980a3d8cf5376920dd70c39ca80f0971d62","0xfc380de52cfba40d6497bf5091fd4a2b3d148108","0xfc380f45059575cf9943f5bc730ef3944ac0ad6d","0xfc4eafe13992c36a46715898d6754b9c17f84017","0xfc515a50139188980f192bee00e4e27cb6068968","0xfc525e76d31aa462785f0cc91be7d158f053eca8","0xfc5f5b561e61cf8b578f0dc12a03996de13b06d9","0xfc7b8b4f73b94164d98483b1f0b3cfce27e97d7c","0xfcb424cf1473446ce115f5f82f204bad85b3073b","0xfcc65ae6d9f0f4755567ed640f749daf5bcb75f0","0xfd11f61efa561a70a04f042b3001ffa89490ecb9","0xfd11f61efa561a70a04f042b3001ffa89490ecb9","0xfd1b52560695bc8112fafba95b7e908895d29a68","0xfd2826a84949d9849e1adba1a367b2f6f1fccc12","0xfd3b8fd8a495dea6859a2531dc54d270bacfb0d4","0xfd88fa7009644923a43bcb8378b8183815e5e108","0xfd8be5d9cdced50d56f5fc13ece129fea4090ce1","0xfda23d6358a2e2a40bbf35489b9cacecca0e18f9","0xfdae8cecda261c60211fc58f36169f658aa1cc75","0xfdd345e2048e555a4635b92da0b0e8fa0b2d15e2","0xfddb2f63d0a398285116ba778ad5a88f74da378e","0xfdf5f188cb4ebe6ed418ae5449a0a9b786898948","0xfe0e3075f3149ebb5d8fd02c9848d69c0a800da3","0xfe0e3075f3149ebb5d8fd02c9848d69c0a800da3","0xfe0f2a9e0e7cdbdc4c86684a7bd334cf8eadfda2","0xfe7d3909e934fed38c4e5973bd6c78514a910821","0xfe8e53b31682f9f09cd6155853d6ec10d7bbbeb4","0xfe8e53b31682f9f09cd6155853d6ec10d7bbbeb4","0xfe9cf050a1f81d2061240f41e15c6139db0db1f1","0xfea7ced551ce83871362d8cc20c17dc43cb6af71","0xfea7ced551ce83871362d8cc20c17dc43cb6af71","0xfeb74fd97ea76624b647292179a8511ceb2b6fa6","0xfed3e1b6fc5252340563655c1255cca029e24c26","0xfefe10237311306749010130738a98d4dd422662","0xff2607683bd18f090b0c6f745add644bba3fa34e","0xff2b4098810604d7c3680838e142a7c064f94569","0xff2b6a3d4bc55d8d9934a268a91332ecc0292e53","0xff30a71f3dfdd295cc23ca5b4152d946d8d3c501","0xff33a9fbcff1c1d2b6ca2de432e2902b0378cef1","0xff418b7a0418fa0ce46ac71c2d968d79fdc8eccd","0xff50a395937c17574246e28393b63e1d2c4f339d","0xff6f7abd6fa5b74fdf90c29df78f35164d088747","0xff82ab0bebaf29c81f96665a60f2189fc79ea735","0xff9841a84de608c7636e1e73f7bc63829ddf40bc","0xffb628ba8de2d4efa690f32c9a157e17538e08ac","0xffc29397843f5aa86b8c82491fac04f42aee248a","0xffea42dca33ffb548ffe51cbf721843921578b8e","0xffffeec7464386f30350781ddfa07d02c8175c0e","0x554d29160f779Adf0a4328597cD33Ea1Df4D9Ee9","0x498ad773E5dAd9388268c1477A7df26Bf03114A0","0x087F5052fBcD7C02DD45fb9907C57F1EccC2bE25","0xa99ebebb478906e45d3c5c7b3e5a095a101ccd72","0x0159e5e072ed1d24aa1f3859bf901c110bd44d19","0x0dbc1efa49493e7ce90b8207a3822d1f83abc4a8","0x1079c1a86ec383ccd50e69b5855f91fa9a7a8f5a","0x1584cb1ef285312316075d0a3b983dad8c084a82","0x1ce08c5d724e0fa603695b4a9a99b23ae75839eb","0x1d48f1d2911802f3d6b156b96a2b40ed639d9144","0x1e2410217c2071046194372edfd12540b9308029","0x1db67d560813ea7aba48bd8a9429cbecbeb2118e","0x24799ad1d7a09baa076cd75fe806078a01c15993","0x289de77ae1ab0d24fe435de34fe1959ffccf288c","0x2e3879321ecfbe6abc51db625dfe306e25a44274","0x2c53edc2ea32b0eea109815173e5453be8f363f7","0x301eaca4a48441ca6c50aca1a49fd2db804732f4","0x30beea416fb2599c8df88a1ee1c8e3b9392ab1ce","0x3344bfbb0abda0ea8b267a7deb07e146bece5508","0x3768e92bfee4585e0462be413226f10a67bc404d","0x38abe281ab61012913404751f16f0e307bd2ed4a","0x3b960ffbf5aaf03941515b7880d4c1ea7d0d7709","0x3a1d19d809c4fe6df985abaa0a7950c715557e0f","0x3cc892abbeed0710da4a7e3ce36f6362be86a66a","0x3f292e73cfd6bd71fdd00117e8f697afac60de5e","0x4317c44fd3143d8ac5723865cf046238a2cd8fd3","0x43a19687adfb1105175dc5c2357309054b4f6a62","0x49edcf8913e9af443b426b33ff24d31501fd2365","0x4df83971f6f1bfd8d33a2e79584bdfde75f4df60","0x50017fc607da965b6dd12f61c8a6560dfe2df927","0x569c529f5b658b6b2da317012f00f7037c8d427f","0x58572edae04bb34a4e4928d6262fddfb99268097","0x5afecc0d9fbe6b865615d37f6bd613284866d792","0x5c37e509885784d6fc07e6ab1a4fb14d5751c420","0x5cd83a470920571e378d964351abab59becd23b7","0x5ba4ac253f96c2789664a2108d7fdebbdf4cadc7","0x5e2228e90f8fcd21696eb2c079b7feae5581a694","0x60ec43bb8e002aaea9633a626a568a9857d2ea22","0x6570620407af4dbfe9350c887936dcabd58702e6","0x663036d24653193df102e92843d0b7b585855914","0x66f046d4fcef99106cba0a450f3cd19f3c1d7323","0x678c97758fc664a68eceb6751b8aadbe0ecb5319","0x68703d68bdbae0190c5ea577e34a4ad67221c0b9","0x71195ac7a1daa8e66d7b38c16860f69b7a20e797","0x72d47acff1f026c030000fdb0b0eb22474caa810","0x746ccaf1973b4330770b8735152b4c004e984f23","0x74c4aed579cd7bd50d503154380feee75c2fe6ca","0x7822c53bd559df6873483709684d9c5f850fe9b7","0x7f34adcda5359629b725feb1c753dd484da6f306","0x7d2c9e1d14b7fa36a22d2ef04f8114e6ef9bdf85","0x836ccdef1f4d2eff9402dedf3b4bef69dd13764e","0x83c9440dc34da00c47a0d4dc2b598d7bdb1b53f7","0x8422dfa6e2d08711c9cf42b108fff366d0daadbe","0x85d31c01afac54830ccde094fc4a2dd429167890","0x86685ff48876676ef3e9ea41ff8c5e27e986b6da","0x8c43eafe791fd119034678bb42f68494b62dd273","0x8edf4866e26bb82d288845bf55f15370bb4e6027","0x974b5584f1a7a29eee5e42970615d69059aa5736","0x98c3d1fd3052b9349a5f5fe4fc108cdfd8104f0f","0x9cdb231cd70b7522c2b43ad18240649f9599f4be","0x9db4030ddd17dd2858b1e610581b5fdb0ee154bb","0x9bc11d3a7e32a49af180af612d9a20504e1618fc","0x9ba3eaac4ff7fa17e116202c46226b1e868fb844","0xa7781093eb8bd2a241f8974b8bf3dd1063e42541","0xbca82e1952d4f73464a6269bac1618f9d75eb1b5","0xbe331d65fa90887d36576d56fab431382b2cf15d","0xbaeffba63c88160d124c0ae77ad4e1dc2cf3c96c","0xbb0b9690eb4467a2d4f465719138fb33b32c0b16","0xc42dbc67026f98a49c9032d7ee75355d2cb464cc","0xc7b592e706bf52e91d4bd4fa0fdba75e2842d888","0xcfdbe3b6c2c99ae1f78508e4bd9efef34934c833","0xda8adfa137d797d0986a52c4ac715ee069cee75d","0xe1c3d3b1f8faffbd0577ddd2c6f4895dd7c3e0aa","0xe64a3cce37c61c6b36ed9b59fd849f13dc0c0300","0xe8332043e54a2470e148f0c1ac0af188d9d46524","0xebf987ff149169dd6f027713e85e1ed4c17beb2a","0xea79ec097e696f259bd0b7a1139781732a814b4e","0xefb16acafc441c58a45492a452b72a9246685805","0xeff8e87a58b4fd75cc894ba2ae5ff443cabc100a","0xf67ee47e7440c7f9e12664bfb40dd24176c7fde6","0xff82b89984e42e65e385212c9226227565251112","0xa07edbcf7dd7706a201b3566e5919317d3d01475","0xa19a11cb5928bf07b5b6aba256f63142343a59bc","0xa4e3d1be71e1ff77ec9eecffa4254631c06b4fc4","0xae17d26fe7d97d908a70032e480fce3f8bae9888","0xaea6825692701f9f098eacfd0adad68f8405b1d9","0xb10f57db383d2fb11731222c60191787cc721143","0xb4e6258e3f74d37f7d0a6983831e48ff1329f6c1","0xb84461958527a0eb7724f993e8558e4663e4c901","0xb9ff18981a382adb8374f596d72d5666d14b9402","0xc17582c07c9c1eaff9be5b7b35781946c7e3341f","0xc2971fe806ce4438da09e21fc7be7fb121cf7e13","0xc4cd25ebb0efd54ea34cf000a523e19bcac649c0","0xc6eb6f066a1ef5dcba616165e46f7bd52b219229","0xc9155ca4875d7f9f52eec6b23c200340222e4c96","0xd5adcfdb37d649addbe4c22dbc6ddefc38514495","0xd5d1d65bfcaf707dfda6659a1d879843a84d1f28","0xd7b02230e725e9e1ae57a9689696ae11e98acbda","0xe5cb067e90d5cd1f8052b83562ae670ba4a211a8","0xf5e1b2a1b6aa1e397b875dd92af43db94ff810b0","0x0000001089167600c25258da29d2e2c857ec1689","0x0000064404abcf1918fc611c38714ae9d22d0b33","0x000007dbf2c37b83850df3ef1e194de646aba250","0x00000cdfc978ad918f240581adb878e17299809f","0x00000e296e2b54f589d999f3ac209a17117d5664","0x000081050c7c5fe83f3415c255ddfe0092c9714c","0x0000d5ac8ba7f11410601c634e126a16c5e570c3","0x0002eb2f32aaaf8a7125a952c9a3256e65e237e4","0x001da680e01dde6565efe86a7f787fa053e98de0","0x002b6de65f25444fde94b5ee1f92596c4bd569c8","0x002edf7ff6db3f09f20782e4e424e14307fda027","0x003597dfc4c43d114366b0f9beb01dea5243481e","0x003c9f72c550fabb7ac70493d5cc9a4fe1702770","0x00471bda639598a0740b9ff56dd12bb0f5bf2ba3","0x0054bef85309a39ced2096cf93adb9b38738db22","0x00779b79bb1ec71ce36340c1128687c61cfb0feb","0x0087b8616714e74d681430bf4f9a1189965bb16f","0x0092bec1252112ee118192892472c9e21f92d2cf","0x00a70eacd4014a4f1ab05dccf56349761f9276eb","0x00dea678142ebbc14b38f1f97742df1aa9060fe3","0x00df98f3bf4124e17e7a7a49994aa6b9762fab58","0x00fcaa438a1ce8e1efdd6e947a9c9bac6a21f814","0x0135f44974681eb8b10610178ec1a44e87f7b374","0x0172c057b707f91a8c5f42a4440a34a7ad5586b6","0x01804f642691d83f6dcef62f5faa5d603848da7c","0x01869980037924e8a61fa58cd232fc2e6a24e3af","0x019176c7053afc8cc45157bf230d8f51289284a3","0x01c4f2696f687959cbb0643ab671ce688bddd904","0x01ccf2d80e1419795dbd4b23ab156dc1567b573d","0x01d0d92708cb59cacd43e2976f54c0f1e11c9ab5","0x0205b690062c25133471e8436d5f4d4db7bed4e2","0x023b88f9edfc0e1a1f9e3e4d903de0c0d08f0381","0x0247da63ca13996f5990ac0dfde679ff4103ba3c","0x0254a6bbd4b9d357154e8124869f050a58016277","0x02855536652f67cb936851d94c793fb3ba27f9bb","0x0292401658f5272f002ae88ffe893d9595e448e9","0x02b235303ce59471c7b0178c178fe2d10a752e9f","0x02ede4a337497612a34d96d3b26bbd18c22a1fd3","0x030460cd4d18d542fdbf279381f82e5f6eda83ba","0x030ddfccc515dc692878c448e076b10a9e32a049","0x0343a1f0d6af1a0309331804bb5067bda42911c8","0x0364723830e1ecd45a3695a3f441bef4370f9034","0x0390c5e04e62e9dfd5ee43db412bf893a5e319c6","0x03a17b4737864211828b6d5d0368a2fb8ff6ce48","0x03bf52197a34e9e036353da1c974c316dcb2faba","0x03edc5860c65410621b004c8aeb42e028686b4d7","0x03fa64ce73c58fa751ab445f058b2cdde929275d","0x04167fd6304170703524b6b07fa148dc88c636af","0x04229ba5b600c4caa5e8be73c20e3272a41bec28","0x04716bb4b964a50d9917e3ae6a71158f076be8ab","0x04899fbf023fec33bda9510eb8b5b5a8822cd081","0x04c9d0041ff0c13d5126152ef09f9893d7396af0","0x04d8883b8f46b46fae20083fbfcf892c49c5be59","0x04dfd4906bdb6ce57f0edfdc10743b750cd52cc3","0x04ff8cad47138ce3d9a0cdc8f62815cb834326f2","0x0512870d54b59501aba9862d3ed97712de90564d","0x0517c35043260979b3ab3d509bbfb84ff743001b","0x0539465fe3ef3ebc4a52a78a8acce73220b014fa","0x0559ea2bc93be2664c574d78ec1f49433d0d25a3","0x0569e06eda7007fa8a73bdf361c2c57259f4e4d3","0x058fd36a48e1c9980b34b41eac8a46c3eaf19a41","0x05959ac20c0db721ac062abca4592a5bafa32368","0x05c23de46772ed5a79364f458953d2cb25384bbe","0x05cbb4faf4f9ad88eddaaab27357437fff8923c8","0x05ef2329638d593b9e32321be17b91d7ba12a14d","0x060709682ea5c3700b034d48a37a099bec82fd18","0x06149cb0c1af7e96af7b30965a68f9c5e60d3ade","0x06294e49d8ab48e491ed6c86d2e554a0d88974b6","0x064354074a03f399469a01f9aa4d8a45d0f6d66f","0x06473c7d00361e914fbe5786706931e821eceac5","0x064e4947008b4518ebd267da4838b29244e0089c","0x066896f8afca4c204f963b85bbe3d38c53f2d5c3","0x0690e88a7610b7e5599a4c634caabcf6605dfd5c","0x06985dbb4bd51674ed6e560d78898c0c92a067e2","0x06b9575ab96dc4339e97c0bd83afe72731fb7269","0x06fded36509dfd28ecec6c91560ce915ab868242","0x070b771013941c178ba3f5396a2221e09e215101","0x074f47d33293a89c9b10d8f4132a912ee4a5d55c","0x0755053b53855428120f0d62e27bf9c024febeb4","0x075e015c85fec80fe01f9f99898e0fdb79f881c3","0x07797b9f065cef491efe52e83f4ea7a25d3a1d9a","0x078d85dab8debd2d6f09ca0bdf40f7b0242c83cf","0x0798872f5548fda38571ffab2932908b780c0008","0x07a05f7857d0485a9ab8f3a7498bd882d21fcfdc","0x07b538716cacbef669a5202ec71d31c6adbc9e2c","0x07b676d5a4be85bef63778bca72cd1d1c4d45bd5","0x07ba067dbf7f18b6c112add1c30aa3a7bb5fdfce","0x07c87bc9ccee8810c10abea1f933a41361749dd4","0x07e2b47f7aaa27d40c47b729768de3d33e12a0e8","0x07ff65fdb689ebab37559f78ed36abb415e14e90","0x08036e0d724c87cc0ce2b11cffe6132f8f17bb1a","0x0849c4693f4532ee402a4c2558e5d586a7a2c104","0x0864c1f065ff5564f4649a58a516c7f7c20bc369","0x08b2dc6071f83a16ae8b9b61eaec1a79d31db40c","0x08c80faa6f65c173d49e9e6759087fd1405ab1b4","0x08cf4a4aae126b9ccc64ecf8d2e87cb339c3eeec","0x091b579c7a5811cf78b71bef2648bf40cbf53635","0x091bf9c3f5e0ae86bbbba27fd5d8f71bf4dddaed","0x093177848258a19a59f38b9f42db1e44fea72062","0x09356800ba4f42b5bac9ebbc2245e7e3441e27d8","0x094b87d3186db204d20df5f7e5cf200d9ae1cc8b","0x0952582ec2af5d6b0c3292dbafb8ec5211fbf9b9","0x097307e9f1effc73b138aedce14a532ba6d74904","0x097dd15863d15e8c7add7c19d359a2713c253097","0x099a3402d8706e2267632a43138e17f4b0d4a0d8","0x09b1b21d86d443da1625848d2504718bb2edd4f6","0x09bdb54916c4d12cfa284a96d5b8b356453dfe9b","0x09eb241e73511b16df94490251012158e4f8d12a","0x0ac0d4003883c63f8419e67ce3f4525e3186ef00","0x0ac17a141ca0f771cdfecc678cb9b2c0682ab6d4","0x0acdf4a745c83ba8690702ee3fd9293171783de3","0x0ad50c58d425a264105d826f65e9db156bd864bb","0x0adc71918154a6cf0b77111ffe5b15999b23d5dc","0x0adf4b2d1bb66b3309cb7191f8cec25dfc97b4ec","0x0aeee5ce43a9859dfa5a2199f9d074b52edd6924","0x0af1dd36f81e2259aee150c85390fb29eaf844f5","0x0b1c7e8d99a6858e07b2b19072d2d26ee2d993eb","0x0b3efebc2df420471f726cf3f02986ea6a1c5ed8","0x0b8ccb5f66495046cfccca8390ac4decc049302e","0x0bc98bff0de7557d3e499104d8288a6eafafc6b6","0x0be96637d9309becdab11c270338db8fa4686621","0x0c1a5f6af4eec8e7ab18975643c2cfd104a7955c","0x0c284c6857bc9be5bb936506010ac67658ac00a2","0x0c2c1800d132835af4d2cbe705dbd5f363643c79","0x0c309621a0592f61929407a99e98ef9c2ce10485","0x0c772f3e41c7e3623468d2d28251da8cf2f9fb9a","0x0cac3247a0dbb9833a7421c6fceb238dac8faa99","0x0cd63f82e9c0da20cfa3e162d87b7f4668f8d1af","0x0d05ba51b69e50e0ae69892be30e2b53e7990c17","0x0d1d888de3c04285bfb4117ea9794d7c2d462d0e","0x0d494a06c7ea359466e5c3c860965bba995d7b30","0x0d5b18f812ea467ef7514e375e162ba675f354d4","0x0d6ecb7ef5570cc497d34f659ca672cc8883d84e","0x0d97fa913b177803cb2dfd9e81c31a6ce603f81e","0x0d9e803a76bcda792cee0d0de8a67a520283d4ad","0x0dc3db694f3b12a68df8722f97803b4e03a199a2","0x0dc54b3861c259577739da0828a3d68f962c4997","0x0dca69c417b498dd34ff02afaa8ee7070501a7f4","0x0dd2f28435d760dae22dacbc851fe84c68ff73bc","0x0de6d2e24ce619ab0dbd767a14e19c3e3fdb2840","0x0dec6bcb6251b8248be7cd0116c6f2175c28b7b5","0x0df9c5aefd66f4f56b668ece28fc568bec096127","0x0dfa99d5e4b1aded528717f6b79a3f569b3cecd8","0x0e200b8da923e300bde26919819b9846ea7f16fe","0x0e6e2b6d7653798c860c5d0f72126201e3be0bb5","0x0eda249ad48622074c7471af85dde846041eb584","0x0eeab9577a90ecd8f44392ce57425add2dc73a7c","0x0ef8f17537d35ff32837e494927cfdeb0d24ccd3","0x0efb2325b1813c27b71e209e485aaadb2e88cf56","0x0f2326ba09e3f92616c433e9ac689bdeea1d48ba","0x0f34f1985e56ae5b021d5022d74a4ff5ba8fff34","0x0f3596bd4a3c87f0eddfb75665f6142aaf5d7af1","0x0f3aaaad8f9ed29dc62c65587a9016b6eafb034c","0x0f3c922a570fa2248393b29a2f74bb082d8546d7","0x0f3e7d79cde50d0883f8949ddc0e9b4f48c0c3c8","0x0f74eac7d01ca5b112b24cfe7705418263c3db7d","0x0fa6c69f455973600804979f476e321b2ac58ab7","0x0fc7d4aa216420d421dd40c8abda8eb604547575","0x0fcab00173bb82d3329b0e9ac244e94d6de06085","0x0fe9dd49c7a19a5d4674ecb9f552204c79a227cb","0x0feedc7b5cb02aeb55d2315848a3aa8a66d3434f","0x0ff2ffc1147b28b4b9856d4f3a10c8d4a7af171a","0x1023a61b5600bb56f034a1a5830d76e13c1c3e0e","0x10486d199ba960fb8adefd333d990e428b7a7df5","0x1064a4bbb1e153339c9f3ac55a906f29890e4803","0x1093e4f9b544f610ff4dd9d92ee36b27e047d535","0x10caaec62794c1fa8b9753711a58fe67064f61ed","0x10e4102e49503e20e8c54367dd2d2171f7c01ecf","0x10e6d84692ae5e2858348e4a9117249f7aeb7e27","0x11609b6a445a998e4bfc995003c3964be3cb83e7","0x11925475ebd17c662409d2c0c352f144ab1ca637","0x11b49d03e0a6e48940efae7010cf0d8f2d2bf1b2","0x11b826237823f5f16e9ed63d31717a1773d9eb32","0x11c46d791f6e2977a0c1b85f780dc7cbe0057f85","0x11c9db8ff82f25bf279668c102c574e18588761f","0x11ccf86ad2a15929ede7aa182079e923c942c49d","0x11f86d10171ee1b658d6d45c0025ba5d04433dd5","0x11f8fe185fcee80aa5ad7b0c196f70cb4ce770c7","0x11fb1e14bd349a61a93d5e05d7c6267e26d82d30","0x127112405eee43440edc94295465dc2b824e3754","0x1288def162652d8e7a7dd6d2bf48f5c2fe9c1afd","0x128b4d9a062d137710f362d2b5c0b81e2726cc40","0x128fe2989e1827d16bd9ccfdfd107f937f0095a8","0x1298ebfcdc11462ecc4f2d8bb74aa5a566ea9f84","0x12b0471afb69b2dce8fd7920206f83daad96fb68","0x12b36dd2043c723543b44eebf0900764fb17a29c","0x12bc186c842a0ccd7765e694d48582c44816bb0e","0x12d15b1587759249baf3bcc2aaadcedc27dcf235","0x12e14f1445d999147a88400bf9298d992db64a83","0x12f20fb5b6047f129562c97b58fb2a78cd80b765","0x133088124e94d64b79bb80a06771f3266fb83bd0","0x13351d11b048a55fda8ef4e10bad4c835f934337","0x1368fd53f443d38518704b457206111c15413ae4","0x138772dd01543dbb3c067d76bb4c0846096410e0","0x13d1faf21ba9413bed50c128f826a4d9626b2d87","0x141781b9030f8a5e713fa58a4d9776fbc7a97fc1","0x14596f634164b2f02f93aa0f960518b0660206b2","0x1464bc8b1351e07e70e5797d8ecbc20ecc5446bd","0x14834287b34204fd7b7549d2cead8e35491133cd","0x14979db16089e695ee22f4a3e185983ae0378dda","0x14aaca0615774f4c32b46c8319ffd4860a048e74","0x14b1fd38a4c16be4031998f0f79cb95d4cd7538b","0x14c8c5ee90c11a40d721fe5defddefa3feea020f","0x14d8f5a723feb42c7b3603363e15db2ed6037274","0x14dfe138be2e6e6c5ede97b84e8e5bd64886ecc5","0x1504d58925c340940930a4692579ff1e54b42798","0x150d3901b4374840120ae1c9c4976076e4d5ba7b","0x152280a1bcb35cb67981ecb3bf5de9ef48304143","0x1535b147ef6ee561c339de9e2814b8d11817e15c","0x155021913e4bd2f2d0f8de1915233a97cfa2c60c","0x156cc166c6bbb1ab62aa54bfb61612731b41af77","0x157c88c3456dd44169c896c66b6cd6381bae723d","0x159ad4652f33a11d6cda8e7080a017f593e111cd","0x15ad4435e7726623629ebd0c9fa65dab576aebb6","0x15ce17fe606fb6d9a9c483cad67431a33e3aba16","0x15d87dac3047e4cefcfb524bb79b513051e0cfc9","0x15dcb48108c2e09e5c471864b2900577b8773962","0x15e20b415cf22aedf66f7511ed2e15c0454fed7b","0x15e91b8a679eb437264912c520717aaca26af86e","0x1605a1f2fc29591b72f33daaaa0d051b9b4c3b24","0x1605b5334a545436de78b0fc87619ca7fc8ba88b","0x161d57b07be31066e0449aba8844cd0ceaa2f50e","0x16201e6cfe70a6fe2e28fff8509afbebd48f028b","0x167354dec6c85e316c14568bbce556d1626aba01","0x16da2dcace4609212e172e466d7d3bbc47c98dcb","0x16e1f981a495bc1e2915721bf8b6f3a66f99c551","0x16fa6206b173ad78d319388397540dab9d9843a1","0x1715776015c8a7a77012d969792349931e6935e0","0x171f2b9dd52b8e1c08ef3a846babbdcfca22305f","0x1721ff7e147b8a18f6aa318d005388b9ee3d30af","0x1737af4772f822faf968e1d8edd72b09f761f527","0x174035104c93433be2975987dcf3681673440709","0x174660b9bba48e7828bad96f5cddf11c5f563bd6","0x175e9250ad08dccb73a99d730ee5cf442d2ab49b","0x178222167a17996e05807d8e82f234397d4c5b76","0x17a5129377e18b464cf0c0a17a6e83354221eabc","0x17c3962c6608ba193b308cc6de741018f33b13d5","0x17d410d2e64f2486948dafc1de6d947a13e08ca9","0x17dceec240212305d0854d04a395c028624331da","0x17ef691814e41f39fa11bb0a87eba573858a3198","0x17fe14a5d2a420ae7a484d53e97296006092d358","0x18102c29414bd93753bae36b0fab369d79beb174","0x1824bb16f5b1332f04a2273d54d7b090344338bd","0x182cb6ed2a6c5874f8272904874b43d9aeffdbba","0x1839d904d2c2aa153545646d7ebefb33ee0430b4","0x18508cce231a2d7a02fb41c3d940e784394a2837","0x1893ea4f759e32ac18748784b1380955aca718d8","0x18b683972a3b3e4e48d712aaf5836eba2f4f2b64","0x18b79fb8348bb833172883ed75bff6b6fab6a429","0x18bd5670781c104f3b33d64e1a425b89a119e034","0x18de6fd19d128bd1a7b6639ed1c8a6bdab249c12","0x18e54f6cfcf6b5f8aa39d5938b56bbe1d803ea32","0x18f62f7939d88d47c1502638882786d403e09372","0x190fd0dc0231331e42ce3367edef6e02834c3f7d","0x19125e34336f85495fb968cc7b04304d2e7fd6e1","0x192003899f31ba54e062f311548b94077b5ffc6c","0x1936c8603fd019dac6f64e142953e946cdb5a0cc","0x194d0c037aad205e64ed160c0eb9ec7c9c099cb1","0x19501b116d575583ea38e7e305fb7d7565549528","0x1960376bd83945d852d2b3965058f9fbc4ffdaa0","0x197f6910bd164f9f0977f154d6823e5a18f6593f","0x198a0a2fa5b012e4646e7240ddfb16529967d72b","0x198a36e968597a3c67dffb58d2bddda03f9f3b53","0x19a3ecac7b2c5d9cb382dccc605358128b93f96f","0x19ad8b341e5307dd6909e790dedb6e78162ade2a","0x19c1e14eba738cd5431d87a307978d4c3471c6fd","0x19c31acb9d23cf6b741258bdf1ae9dc05c5740f7","0x19d3106d4ffca12b45229f61edd083c8a5ffe9a7","0x19e09f0caa76496e9db15c8f4650affd5ccfe49c","0x1a0f69c4bab1c0b31b80093cb9eb9601ba546e7b","0x1a6a765e3fcc6aeefb0891c9e76d086728437772","0x1a9fef53419e352c43f555fce364a53c3eb08282","0x1acc053daf31224ca0e215276f5e0f1caf212c36","0x1ad618e19fdfac05d443d9a7a7dd30502300788b","0x1adca17a6230da6ccf04a92e6d83a316b06684f1","0x1ae0e3024a6d6f57972e959d3257308d5c5c8494","0x1aeda1ea6f066579f8b81b6c3f0111d1f4e0aa4a","0x1b0cd0d935b776714c421df015849d3b994c1907","0x1b166d821aa5a2d29f6644f0fa48d01594c334df","0x1b3072673fa2f33da0936bb4258acdb501cb8450","0x1b72a10f7a2f52176751c2c351d4a7811a00d231","0x1b74b46d39ddbfb7d643dca37d0b4bffde4e28ec","0x1b7d1c39900adb1ee203b7df7d4969bb31acd2f8","0x1b80eb3cb03f9a2c1f2f1b14f756b19c902ebff0","0x1bc6084288b087217344ec9ec8708fe23c20510c","0x1bcfae4409b6e4457b1d9ac0d2b9c1e4cbf67edf","0x1bf45e0c8a50a6dd38201bb7170adffd827f8e7c","0x1c1852b032ed4a7c02e7ce895da5bae4112aa4ae","0x1c265fce002e159d9018dc0ec57304da30c5991c","0x1c30216cd80f54b8d0b9782c9372de3f5de44be9","0x1c4962e5a23f3cbf98cbf282163c278377e1bc19","0x1c66a525eb9c6887b9d77b175a99118f4a5f5f4f","0x1c783f85cdb66674f6e63e1255079786a758b4a6","0x1c98e8aecf06d1e455fa24e5a20b2c5964538c7d","0x1c9b68df1fa2834f51fdae629e44539c0875ddf4","0x1ca0d88cd523477f446e367569b980331073185b","0x1cad28db2d1b6e4d53021426bdd158d86d1050f3","0x1cbf4a31e5aae68f557613fb26919f0b8322adf5","0x1cc0fd952859b30567df0f74c8fc3b3a148d3fc5","0x1cd930ef85f33eb4447aaa828e53c82b3ccc0bd8","0x1ce45f4f341530055e3bbb240d6897d27fa353b1","0x1d00bf3ef4e86ed5b3d05b534d19608d4da1c034","0x1d0effaf76cf585f6d73f70ed5ba2d0441a58b38","0x1d23f16cbca5acb6798b4fb28fc5c061897c8d0a","0x1d37c22fbb15425b3b7035fd0b6ee817d261c54a","0x1d49b63722d874767114a54410c0d0a4fde4e0e3","0x1d85f213bca898e8a7d6decc65e6f5567b39e221","0x1d876cf40f58b75e1df56e1ce86465a9ebabdc1f","0x1d876fc450cd5ab8f2667d023f1d760eab2eb54a","0x1d8fd820d13554da435970a052e70a906f9d60d6","0x1d94f6b7375f08d59dd4a767f9389867bd023cc1","0x1d9d70f28d56520c11024bf1577c769405d51f7e","0x1dab94dbdbbd7041a9b250543b2d8a446db96408","0x1dae66fee2225392242e2d50d025688a01866ae6","0x1db0ac56d1bcd07c95e33cc939e992485d7aab20","0x1dcbb7863137b0928ac30d9e834ffe166c0772a0","0x1de1b71ad821498f563aacc51c61987a785298e9","0x1dfad3ad83b456d5693d5976693862812e7eb0f3","0x1e0ca818bed9b035fc2b74c17af04fd2f1105967","0x1e1c7940b4020a4a2e66bd7166f9dfdbf788ba3c","0x1e2cde6d7eee727a01b7b6b5701e170882f99473","0x1e3623906579c43ccc6d4e2975ef1f8b42c61d09","0x1e5773301a43304d645341bce9af9d0cf6a0d1f0","0x1e646cfc4d648a8f70ec8c3568d60516b6936814","0x1e89470a44e29eded4d118fb01ee3a66d958d4a4","0x1e9b7922b91fdc1d53b8695d0b21d9a2ff1e818d","0x1ec31ba1e3d3400c04ffaca13bb2bada4596b715","0x1eddb267dcd60835d037d5a3e54f6bf3156c5101","0x1ee9e2e02864595964ca0b55c1bfba689eec4d88","0x1ef1ed5abd38ab28a4552b868267b5e9cad6dc12","0x1f3d311a95177979a3c341079f3180a78a302bdc","0x1f3fe1e2c7b19f7245b684eb69c39a19d12a768f","0x1f58a6a69a765e8dbe375b61841b2481c3dc3575","0x1f5a1bf9891c9db71585fbb24ab972541fe25b8d","0x1fa49c3bacc5a8818ee7e16cec67a902cec543bf","0x1fa851411ad5d981dcc56c29984bdf84f73f5f57","0x1fabc955aa2211b42c2562cac39b1ac2dc8c8c04","0x1fbd93bd11fc24bef2059da340b6f151d7cf28df","0x1ff03a66d1959017c4e0ff0d7fab4c778caacfae","0x1ff9c48d0d913a370909c071e89b7829d6c30ba5","0x2024cbe290839787ff1388bd508b92a148f09858","0x2051de54480f6d1657983a790cb0fe890e3b834e","0x2055cde51bbe807776a68a1b800701a30ac562e7","0x2074a095821cce39cd71817f5542c37d28a81a8f","0x207a96da5abfabfc81277aa58222fcc1924f4499","0x20912dfc1eceaa380bb9775bc3283da512527b82","0x20a556b043e29942cde90814d76a581b30f4daa7","0x20b3ebbc3cb8ea5b7471d838aeac45c46a933036","0x20b929cf566119e6c32bef122324c09f9ca509e4","0x20c223ffe2df1525759186180d826cfb35617ca3","0x20ce8676417ba50c60462b7f3be1cd21f72eff4f","0x20f53244e33f750bdf679270be17e042ed8016e8","0x20f729b1af7edc01e689bf8bc99d83ff3e2cdc87","0x210791f5bfd56a7f6ffd644fbe203f5c5a8fb29d","0x2162625032d7171e37a67fb85c8e698289c97a76","0x216c903c879ef400330051498596e200b7f9cafc","0x217e1bfc4ae71d2469ebabdd8b80aaa0ebbda211","0x219da5378327f0f953a82d6271b870daca52cf1a","0x219f0c0587264b1d8ed1228f92ac7dcc391b270b","0x21b2cbee395752d10a80f13bd2a48cbbda99fd44","0x21c47e87c138d8d6c7fe1d8273a74f16ea03f8b3","0x21c8c7af20dda280367c59bb8dce254abc02688e","0x21fe0c5420c6182a6b164c984b364ae98769df4a","0x2218cda0e749ac96db393ae9557d4e5d0549f87c","0x223228e5dea62256ec37baf796cdb546efd8bd2a","0x22376ac36151844e1a187c66b777b6311d9c7d40","0x2276b0968cb00bb692f0dc552371d631db35fe2b","0x22942cffd41cb4b58ee817e20998c7258f1300d4","0x22a43834d779bb6aa67be899b401f9a16e5f4284","0x22c6771480fe7a01744902f0093f6958ce7afe7e","0x22e3f4a785848ca2ad7e6041e6d9ca19a54a0fcf","0x230db223a9166e6ebaca581bb1aa429787e11837","0x2318af821084c45b275429326c574632d2449075","0x2321adf3b194919c6cdf067141f75a2cb29f1ae7","0x23236c7b6d54413f90b77b5998f86267d3e3598f","0x23433aa8be1beb7cddd194c172725982ae12c4b2","0x234356a188694abff3a23261fe66231391ce1d44","0x2352884c20f5cc54db29dc09b2188cc0e7363837","0x237c9cb241c350f2f03aae250949db9b03d3d109","0x237e8ba4279b13cff9019493bfbece16c88629f0","0x239426818979aa4359e7d06c9882a2d3fce27617","0x23985a9f5b840f1095699fcebcd4e8ef80ee5d1d","0x23caad97f31fd9050a1037d7ed9ec9d49c3abd68","0x23cef0452ca9c30352a82886b8a1c45d4d106267","0x23ed9cf8a4b59c9972a9fef7893ddcaba314ec50","0x23f15aaf98c78b20334411797c5817bcb3197d61","0x23ffe77c28e2a3300d90568ff46a9863e33bc2bc","0x2400e356cae3831bc90a19ff3720360b94d92049","0x2413ede51ee0abf710892c2e9b6d1291284f3d9a","0x24161abd3d6e857ca8a6cedf956b55d019946f18","0x24610057eb12c0c49c418590d139d9802c7f51e0","0x2494b1425552c6aea9e8bfba2146b5ab00188888","0x249da53668627652b4f095d225686f2258a89171","0x24a755e95e9ba54002356a7f4e777adca7ed6019","0x24b5dcf88f3f5514f8f8ebc174f78c034d54387c","0x24b79e6fcea7dc252d59375e11e2ab2ad466f9da","0x24f1c705f9e91de873d73588ba9cc86c2a327ddd","0x251742aec93f0162372bf19fac15b0591cb66789","0x2585e606eee40958bb2aa0001f66f4cd26ecf533","0x25a12d9ef5418973a0041a2e16314f23a407d254","0x25b87e5132811ec7ea98aa4099f9cab6b86c5a6f","0x25c3722e1db5e2d03b622f3f9258160fd974b32e","0x25d414412507c6673346f6863adefe1ec26958d4","0x25d7565b158e2b407e7955bde3c2ebaf965c6205","0x25f07e1612dd855bf772fae1243630409ca5d916","0x263104e3d614a2e8624bcab25ffda47cc8bec514","0x2646fa22a1e5045226b2edc734eac88fc14c58df","0x265672e4fd59f4bcab931e995add27ecc7fa0882","0x266adb313a90b2cde7aaac1c143c86ae4f4bd7a5","0x268ef210fbd535b949efdef3391f77cf173a50bf","0x2695dcdcab3b4dbf74ce85d799e830324b593c46","0x269982dc1330898a0b47ac0f0c28bb614e2c31a4","0x269dbd9efe7ca0cd2593836ff7e6843c70b8c062","0x26c280b5a08743d159b5582447db522bb7407a1a","0x26c3ac6a8b890c361b356e6f47e2edf14b5c15a7","0x2703fdfac8778ab8be2e34f3bc2892ebe4396d34","0x2737bc03023cd441aa6d5fe4ec76f8b3fd31b27d","0x2741ff2d92bbcec7cf9606de8cd57b28d0720310","0x275b1224eaca17e04e8c160259867a937e8af249","0x27930e9fff583b23a52655b59702e86d6350b6ce","0x27944eca7c5d5fb5edc9c8e7efa82eba1eaad10c","0x27b183925448d1866fc5b3246ca1c97492179ba4","0x27bac0bae3d1f43b0562afdc6ae25fb321ccce9c","0x27d9c1a76a7aa43e874075225573bb3e2746ccef","0x27eae3744353fb77e3935f70a8a588ca9a6b7378","0x27eb2fd0558fc97062f48f9c90730cd5a20fee16","0x280fb3d4267ccf41c9afcda1eba73ad5ff0f8669","0x281c1be0eb4d97b34bb1ace5959b53792ffb07e7","0x2858b5945db47beb66f13a1523d12f52263698f1","0x287454b0bbc6c28c95497528ed9352c27e643aea","0x288ab16b8ea82500a3d1137485199b5e75318751","0x2890ac44bd5960a6bfaedc9800d221eadaa3093b","0x289dcc5b9bb44f81bc41601bdb7bd1500386c595","0x28d559b4191743a8cde556ab4fe45a473095320d","0x28f081ad56b220defc0d343be19486f488a5f836","0x29294763c4968e04389e27a46c0d85d1a0a89f67","0x296e79ddd718ecb725ff0787488e49a04c1311dc","0x297f3d77cc7d3aad49f10bed2c82f44b1285611d","0x29b18a0e7c4699fe97e246bf2c11213e3aafe24e","0x29efd31c81dfbd501f94c6a0c4e7e0af8298eadb","0x2a1a3cc0441fbbca61baf6400c7e58aae0145e7b","0x2a5798a3419ea9fd84264959d8d145126abde43f","0x2a6c9288f9b10ff7207e8eb1c9dddd8a8a1fd235","0x2a78cad77d7af657db0a346a4c438db8709e4ad1","0x2a9e94210bce9405aac77ecbba8cc4393571d4c1","0x2ae087a1b41db9139750580c11c0931284333af6","0x2ae27f5d0b8e48f75174f28d51188905ec1b666b","0x2ae8b87f2ae0f3f9ba83f56b51704e09957ac302","0x2b170c3579b8e71b3e733210058e130ad175ab06","0x2b29478db7e038ef72e55c77d8f9cb0026c0b1a7","0x2b38df3a08ab166f5350de8768d78cf626a9eac5","0x2b416bb1a49c1965bc764ab2f60396446b7913f5","0x2b43c46807f33d2e8360bebd167a66124511936d","0x2b5727f5c838f6607155a068abb590f5c4bc9ff5","0x2b7f8a5acaa60423a0995ad7998b073569a7ced8","0x2b87ad0591683b112dc3d0854987e8ed895bdbd6","0x2bb59d089616e2dccba0ecbcaf70984b3f70a3e1","0x2be4b2b10e5b970837f6aff342c64bbbef490137","0x2bead2ceeff8ea4703cadce0ee178fe8e70df406","0x2c2f7e1591ff8dcd6d287b31cbd676b67ffc54ea","0x2c542bb93006ba1e24b88e58c4ad94e9d7bf80fe","0x2c76f60c1b939cdfce6cab6c6324c05bae067496","0x2c9d1831cb67aaa1e786b4bb581a145867c7085f","0x2cc6b30a7584dfde75515fad73177c6fdc99b0bf","0x2cf9eb5f3d640945bb16783ea2173187538d4fee","0x2cfc736e4cc39b28da8030c40342f8b1e2adbb7d","0x2d11464f835e98888d18f0768e8ffac7365a49ee","0x2d1e5e7595b23feffd549252c8c1ad8a0766f596","0x2d21c492351e8400feaddcee68841f4ebb82c566","0x2d30b725b14ea36c4c24f484a04160b6e91fd89a","0x2d36b8bd4323861c455e776e1030a25d86741d0a","0x2d3da5fda51c79679e5fa56be333f24f4d59d431","0x2d3e0b0dff87848ff41e86a6ce74e6352799cec8","0x2d6972d3007c02d13d633c4d5a5ea892826d437e","0x2d843644d111723655a3ec26b351eaf11273611c","0x2d85a3fb5e95a5ebad9c4c4537e91ab34ff1b0ae","0x2da50fae308d40301d140110f3ddaf6c161542b1","0x2dc753a79f894fd350fa97a5172495eece6632f5","0x2dddc934b7ee38218362090aa2bfcd5dcce7ced8","0x2df89f0c02fd520b6b3ccedebd4d1bf3a755c86c","0x2df90c7517985461a3f36c1b3e7a7a5cc7026ca2","0x2e36db4a3664055a18195128fcb8fb3ca93bf2d9","0x2e40bc61514eee9eff92f2a73d96ee8c33017e02","0x2e5d1384e961afbf56273079f256dcc1f10c13f2","0x2ece155d7a4a51a32ec2d20462fc73f84de5af34","0x2edfad3a7d0341fc9d259590a622e9d359a59848","0x2ee6b78cf7ae8d71ae8fdd9caf9890c730c17353","0x2ef76a3af57d1aa13cd5c2aaa242ef7f36b93aa5","0x2f0dccc530684564e7b8424629a8082c0bb2719d","0x2f1fbd2ac7a01e4fc6e207eeaac0c875a464dc7d","0x2f2421afcec1db32475aed386a85f9d568381814","0x2f545a8096f0e764ae547ca05f5c3e9db14082a6","0x2f8244a87d1f1d192adbe7b526b82a599aff767d","0x2f9b9f4a9f28cd1cb9ec30f7fb4f6612d8ce725a","0x2fa6dc62164e85f37992f9bb92363c84b392ce32","0x2fad83d3090240c7374048d4a471aaab867986da","0x2fc3ca621d3e8c6fe47cc3732cdb70271f29e6df","0x2ffda3f7a595d3b9d40e53c137d4da8ad7f06fa6","0x300da191248a500b2174aed992d6697bf97f9139","0x302aefeb9c703648d67076468633953717e35d77","0x30419527be5a1c83161721ad87c161b15ef6e7f4","0x304ac5e895e3bbf5136b03023905a63fed118c8b","0x304b3baf0f3e18c76b6d3ef51b00b7eb86ed1bd3","0x3061293587fe841ddf1579613807d7c23ed017b3","0x30bbe8d423c88212eb2b413837873877225a3d28","0x30c82e75c746ddb3b1f88ea6ded75b7f8b1a809d","0x30d5047e839f079bde1ab16b34668f57391dacb3","0x3111805e30cbc08dc56acb2363e24bdaaebd624b","0x3127d515a2e8c3610e2fee8ed54a957acdb0c0b4","0x312bd8d39653884851e8470821e2c050fa4e91c7","0x314c02a4e9d223894d742a4f9462c9a0fdb43b28","0x316fd3c76bc7c64da729b14167d00befebc01b69","0x318d26be8bc937f9a651735f29444d04542d6f09","0x31936905faf392192f41cb32816e862170cac05c","0x3195c3f94154364e897711e501e104f40d8e23fb","0x31a2a7ba4214d589b3188d3dab15befc9e53326b","0x31dcf91305554ed195c14426e1c057c8dbe80f83","0x3208013f35ba56d5f37f6f4546fa7023e5afed82","0x323166a31a1cd787a7dcda76c08c28f2acc02160","0x323d9d6a2b52cc9094cc4315d75314e8ec857d61","0x32519b04cc56f93ba9221732a55bd2b8acf5db45","0x3276e2597dac58d73771fd70f58150b6081b89c6","0x32805f82b581a46784c83dc85d3f6f998ab00f92","0x32c7c5b73800c079902ce19b7db68118eae4787c","0x32eb9de520b2674818c5a45176c4bb400866330a","0x33126375218e666cf82dcf94dcea1828f525496a","0x3318b8a2986676de36e1f2d1b9fc498b2df0bd13","0x3343cf6f9698a06e0e80f286854e9948f3c77c5d","0x336d6444f678dc86bd6908cfafea134140406725","0x336e0f624ccf287ebf71be2dc8c18fb5296c80ce","0x33ab5deb8e642cb8bf37dd8b9c384de7b7f66b35","0x33e3ecb72afd4d2d9a6fb4e2b67141f8d237c589","0x33eb9255ad553ab244711e8b8b1b3f2663b7a50b","0x342da5d08e810e7ef7e395fa96d20d7c3b58b129","0x34361e3b858e988fa365442fe9b3fe65cd57fa8d","0x343a7316f1681cff3171438b8c7aa0e0e828b097","0x3447d97db289421f7012b2f644968e5197d746e7","0x344d6368d7f15f5f306e2179ca53b1f632838402","0x344ee800e1c006d041160440d61243554e35ac76","0x3452283cad384b9a7a599d77d5a7a944d3b716ae","0x346bae5bcae6e9145313e614498d2366addfdcb2","0x3483b7ff955a85a1c14b050d233045dd8a3ee3a0","0x34996acef0f3b8fd1b83f9fbbcfe0f4b7398be84","0x349ca53090aeeaea1b3a48dfad49980d03ef44fa","0x34b96fcf244d6da37327b2a1b33b8ccf7f564aeb","0x35064744117edef5dca23b47c793e637b57a7a0b","0x353d76b58d51ce3ee746ec133b417a611b8d6bcf","0x354d5c11465dd9a28fa1c32f2bc1febfd46a257f","0x354da4b8305a0b7be588595545b12d1466474068","0x3559fea97a3549509a943787134f23f4acef16e0","0x355dbc749110163148c864938ff653a3c009ac2a","0x3566068d52d43a4c2f40d53793dc263c30a7aad7","0x35a8ebc1260d6b9beb7afab7a5989ede0f226dba","0x36150f8a1e273f362ef712039f2d2bb27f15574d","0x36196869f97d014e43f4319c66c0e239700c1992","0x3647498a84dd5abfe4c585647dd6173a40475426","0x3659fa726faf8239c1ebf80ce2c21108a8b65e63","0x365fadad49c0f898a12452cb9d9d1b9fbcba0ad7","0x366a0f35c95fff089d4ec44c9d6af788c774ef7d","0x36954d1b629eb9225fba25954c53ba286de23d9c","0x36a18f09449540ff8b2ffb01cf160c17ec04d0a3","0x36a59b5c9816ff3b056923182a1b6e1683b3023e","0x36b7562a828a37cb409203d66cc414aa4292c54d","0x36d2fdbf0209fa043edd366b4905b507470de357","0x36dbb6a016b60f6ea09554d9c974479f501ebfcb","0x36dd87169706d0080c931c4658e4f20dd420c5e4","0x36e0645888e676d1865d4667e6c2319833fa70d8","0x3701bbfc577f1cbd579fe15da23b687968030fbe","0x3714c5f125d9613e1b26a012e1dadd947fce0ea9","0x3716d29324ea041eed840e10a1e1a21677dcab74","0x3726a30dde210286c9c4dae3f635f4a6d5a2d53b","0x374801c2999c8c41202e3f9245290570dbbc7d76","0x37610fa28000b9d2102930beb5d5830be3277132","0x3784e58976a011883e994e527554d5413aba0504","0x37ad38be42a0d29d601e0e4bcffe8043c0009ae1","0x37c0130cbd4955c5d5f082ddad62698bb3851502","0x37d2c37931dc1a4d47dbf8b739ba1acd6be9c3d0","0x37dade5096605480ce106ca262278f85713004ce","0x383c3edd3e1b9379907d625f440db344d2c4ab28","0x383fd17101ff81644ddf0cb4149bdb39e32da41f","0x388784fc032760543c21afcf3d41a82865243c5d","0x38b529aefdf98f528a9b49fd89c211f83afccb24","0x38f0c7d7e92422b68f2d5b4a388c05df6d531f52","0x39072dadaf2e4dabbb395c99e779dc3115258999","0x3923399452a7cc6341ad6f71271cca7935d245fe","0x3950a88895b06fe1bf9b5f89feeffb16dd4dc397","0x395ae826efe51aadc3b7c5eca83cfb3e2972d5f5","0x395ed58f6822e35b26895265b5ff8f218eb739a5","0x39653c4f2accdd1858f7b0cf9eebd372de57e1b2","0x39dd0c2ca8bbf59cc542b448ffe61db94894bc03","0x39dd4146a0d53f6285e5f9a4095eeffb27ecf19c","0x39ecaac0f50ab3d0e3cb5aaa7ba11feaa85c4b48","0x39fee36eec68166297eddcfc5ea8a40488a301b9","0x3a068c63080677cbff26084d1e66d4841a908c38","0x3a07470f00fea129ad248f1f7ddaaa720b452cf6","0x3a2439dcaad194ae3f7f6ef3f1f15ea526c1dd3a","0x3a3be60f1bfd9f56656394656ee654e8b59bcdf0","0x3a68e7285857030c7bac691e18cb3dcfb7ab5031","0x3a9d0d113b69c394e78e47fbc82bc3312ff355d3","0x3aa1bd485fa83c188eba93a670aa066e5dfeb4eb","0x3ae9d6ca6645c3193738735d1a600d48eb702f63","0x3af6a5ee1f278ebc8d1f9e38ea50110a79f0b3e8","0x3b44017f889ae8cd356cae751e11f38f94797546","0x3b4b0d8853db68f290757e8d5de2e5c7893ddab0","0x3b8032d88afd4f4bb4f5e59a7d438e28bfbfe56d","0x3b81dac48adc928e1ff20b02f86e57d0bee8d2ee","0x3b8e61119009b2338f5504a7e19caa8e50c49d01","0x3b96e41f3c27e58c5d949bc455b9c41fbc9a2703","0x3bae86e16f73f1b0d9cfa05dc56709d633f1c2a4","0x3bb2987a52d7b246d09f84696f2645356c6610b7","0x3bd15ec4fbf41061c6bb0de020dbc185c7afee61","0x3bdd6476fd2ccaf785f7bab49884080807ed2df5","0x3be72a950195fcb724e1229ee9bb35579cb40f17","0x3bed2c524344368f51d2bcebc42091576dd1aff9","0x3c09d0a152cab5fb72faf8be0bca47e7b7328ace","0x3c25f650887f18eb1b28d390e2184c161a85b31a","0x3c300ec5a0bc4a8a75f59fcac8f347ee8f6d2b1a","0x3c30114cf516014f668a0727ab84353e68320eff","0x3c4f23a299b17e7f886787a59c696332783078e2","0x3c72e924749330f1bfef1d1427884679316cc624","0x3c76fe9196f151cbc42f1fa29e5286011a4b1ee6","0x3c7d9400a11f3a37585f3a8feeb0cf5c9debaa2c","0x3c8da893d802e3dc03b64a8eee72593b648889c0","0x3c954b5dcba0ea493c71ea5886c3b56acafb7c38","0x3c97bcde6d09bcf8a5f1fd9ac3537ce466cfb1dc","0x3cb149fc3fdba1fabdcf31655ed1df460064ab95","0x3cd86ea67fc3697fa2f40eebeb268eafc51769a2","0x3d02e17ada6d4cf11b737eda95abf4f87fc39f41","0x3d1aa22899b84e2ea1916f0616fcb327cba3194b","0x3d2930586ca4db645f50d3889dbb3c189d348fbc","0x3d31a4f6a70432db09417f3f03bbda52069320b8","0x3d53696b53b8d118a4267492dd1cfc3afafe4197","0x3d9d45c83af8576432f5c1a3f96bafd9327ec4a9","0x3d9d8bbd6e35849716067156d37039e5b4053703","0x3db1d18e99573d11053565ec428cffbf75b6bf34","0x3dc79a6865cd5bf086a515836dc9995d3abae8f1","0x3dcbfa02b06954e0bea0f2eb2769a5ad2a5b49a9","0x3dd9822c0f7c832683c5c7af9df5acd82a7056fc","0x3de5ee31a5116f24dd3ccb9745c187471fbb8cf6","0x3df479876d2ff2ca462250c78d19f451b460f062","0x3df539a0a0fb8f96f0234bc77aee0412428f46e8","0x3df5b40ccb7a5ef591898262ea9bcd062adc9805","0x3e1bae25bc4eeb818eab90d51e3af356802d4db9","0x3e2a6417c00cb50f77abc5a31f79b5aa5d602585","0x3e53fd3fb981a944ea8539940528ff8991c55380","0x3e66a1c47fef45d4a77b430d7e2ae2cd50edae41","0x3e67d057e2898cdb205277188a72e1860d104cbe","0x3e963fa417b7ecd8c51624215dc9b24b959a487b","0x3ed0a296d23489e91ab7560f9646b94e6924660f","0x3edf433baf61b1e007e51def58653ee128cb8083","0x3eed092ac4714ede886372abae7715df240f97eb","0x3ef20ba621bf8f00a2b6926df201f445913ba4fc","0x3f197f099d7c3c026490309ab5382236a18339ef","0x3f32ecbd91671ef205d44155ac823e75907a4b2d","0x3f60703bc12645ecf94c16d4b90082c7fb497ff6","0x3f676ed62040c99f4089151317f49dd2f2e9f48a","0x3f6ff1ee8ffd670fd70c2d9bef147648855fe8ac","0x3f8afdcabf2d4d481f2aa5e724e08795c4cdfb9a","0x40026ebaa640d74fdd38565cdeeba9e923ffdddd","0x4016621b789667bd679b684734af1d4fa98ebe68","0x402f68bfa198b0bd1e5c395918c97c7c16c87765","0x4062c0a96de0fead573acc3e7df1748fcce3406a","0x408f588d6a7247b3268e174f9b13df8ab0d2873c","0x4092601d106a97db28a5131414a836e61a76749b","0x409b8cea929062dd258bff91a38769ee6c8ad0c0","0x40b1d2e1e728a07ac452793b73fa115ee751d751","0x40c097f3f0dac5ab2cbcf1c8d4daa9b1e719bb44","0x40f4896b7004bd09b45ff3f28c05c65ff3b39c03","0x40fdca5cb5de0774eeb3932433a4d12deb400bd2","0x41049fa07b28274211f34ac843e3e92b11f8e99b","0x4114787d3867ab771cad54c5d0c09fe30081e2e5","0x413ac7ddc8cb7f1040726f87bfc1f5cc80a13bec","0x41529526017e075002c6da3f0effa70c8fd4e49a","0x41803044ed388946c9c4e2bf753b942e072c75ce","0x41831fe013df327ef0e241fcecaa245e40fa638a","0x41927d7150eb35da9a66e41d890c7924d84a5635","0x41a7820d538c418fe2a5ee25a8fcfd4e75dbf569","0x41d4a1444b457d211fa8e58e51f819d6c2a4fa82","0x41e246c3fbc7b75746f73754d7e0359d0689c089","0x41e7df819f38fd63f1a47cedf13ab28b4457ffe1","0x41f3a1594d484afbc3b14127ade4ea9554d52a0b","0x4213019a8ddcb23ae6cca62cd8990448452517e2","0x4213e66c598e041a4185b5709a68e57342d221c6","0x421d846d3b19be52f81b7a918e0b76c60e4a16a1","0x4227e2581ec746bc91fddb258c7a29f9e06a9316","0x427d39d7aefb1654163e70a80a64c9e2a4227274","0x428715b401187824a96abb517166762d39b77a9a","0x4288f1a682ad62b55d8b6da0f1e93842d371d383","0x42b79036ea37abc1418140955d2b37c5bb6a8840","0x42d310348d979278f5d353b2b40ca6cf60d9276c","0x4302a7e8c845966088095affdec8d09b6725c20f","0x4328dedc7a621aed50796354def7270586efc5b1","0x4336258978d19324655027d281fe0e3e680a1da4","0x4349257ceffcfff542c859122b8ccd7f4138c560","0x434e52764a1e19868807669457f1813e321e3f24","0x4359d22160ebfb7c51ac5437e9f0259985141b5a","0x4361b400c014d97b374662c7c3d7bdaeb528a775","0x43791b25eeca0b1f8c8adee77246704efb40e978","0x4381c9dd4f3648616a9b629d25f1b8982e358a12","0x43a29a13ea8376cdac255f59665fd51c678eafcb","0x43ad0ea682dfc103d3c0bb51eb4cd013f9d3272f","0x43af6556d4f546344a32ed08cdef0bb3e19f218d","0x43b81c2286fd6b4ea809da36248e3fa1b343c161","0x43c4147618e0e24ba98c2ebdf79defe3fa3f000c","0x43d542fb7faf9b258f37e73bdf9cc77752d25c8c","0x442f825541608e6058a01627ae963ab059d60f61","0x4456feeafb9ea9d0841d24be738a36ca9c9e733d","0x449c436391ceaf277e88398d1bf4220e6ec9bc43","0x449e90788bf4a9241f1f8c7681e9fe6854261482","0x44e4ccebba24e48b3094fb1a9bd944abfad29eca","0x44eb34bf434c9cb19b2ae60bd03489ff24b38fad","0x44fa839845500a15048219bb98503060d68cf878","0x4504075dbc586b18027b6eadf8c8984ca09aeeeb","0x451da8d202c5866b261a85be7813e29b95f2ea5a","0x4520135fba4a975f20bf4209a01ea0495c9a6144","0x454787b9328592a4a6af592b2fdf2ff90b485b5b","0x4548a4d3f36d51646c040d54cb50a2bb2dfe7b6f","0x456e7ce42c29064d4dd4cce7feb698086e4e4805","0x456f31d25b3c650fa764739199916443ffea6168","0x457366572c6ca20cc3f22892cfb6b7e507449432","0x4576076d33046656e4cdf8fc916ae469d6eb85db","0x45833444dcc19bd803addf1f0c964c5d96e15e6a","0x45c2e77341fc29b0918f0baa5204c7babf2d0dd1","0x45fb89a24e8fb10a1343ad979e85cb5901be5dd3","0x462883f3ba58d907f92cc0260cbc0005f59e7224","0x462fca2b86aec0a404480a9eda074eae02147237","0x4635ae4f2f79314c3237136d9a823769fd4deede","0x4660b8d6ce1057ad5fbbe88585a337255f511d01","0x4681f673896bfb3bee949db92fd0920c59b50fd4","0x469a43dce14dbd2abc0fc4d7b27fea48fd7069f2","0x46b1589e796c1102f68e2889a3315e42e600a901","0x46dae97e4d62a92dd496736c99f625a335e4c5dd","0x470683fcadf568f6ca89ade2eac304d5fa6d0f38","0x470edbf9b3c7546ce441b91c694a1a9390291867","0x471faf231212caad6554b4e3ec1fc5255f36f468","0x4760c43b0fab557aca80b24076016865f977a7e0","0x4779d405fbb107bff9b6e9bd0f24c6595d9818b8","0x47a3be23471ef3b638d957b506c670cc4dcb3ca5","0x47d963e075ecb7a54cb51a76586b76617d4f8cb4","0x47e81b9c1cedbc4b9c27476af7857bb8e38fd7b1","0x4819899443f98e5857be92c872264b82ebd678c3","0x48228352cf471486f34728ac150cbde87ec7efbd","0x4836e4fd2764fd081ecf29a07dbd213210a6da74","0x484ffe43db651e0887feb45dff8aa5ed2bb7a0ee","0x4850a75e1361ebb81015627ea25e03c978649f1f","0x48844067c80bec7c2a8e0cbeb8e8bbedd89d8e82","0x48851f0b8b61241986d7c13d5d3840456e54a536","0x489d410a49aa5c6723eadb0aedfea90d49315e8a","0x48f36a22fe93fa3c12dd9722125b88cea27a222a","0x4907f314088bb162b501518db8162d3096de3ce3","0x491cc3a79ed3720c6ce3b01da2fb22b322e60b4b","0x492d77a7836be020ddf9301a9cb1461f371823e6","0x492f5d913aa8adebfcc4aafe7258f44df4e01043","0x49354a284bdf3a02b7f30e0725845e73cb9efe25","0x49a5ab0dc4890572a061b5e2663f4b300672fba8","0x49cb7dd2996fea24a264880e449ffbb99903a223","0x49d64ad862cec182576998bbc379b2e2a1ac7b3e","0x49db0ccd7d68e7cc1daee24457ce8589f6f69416","0x49db8b4b2157d3a71ee9e3c31f2509773ea7ef37","0x49e4109ffe2613edfe479010af66b6670468722e","0x49e551076a5a522e1c8644709210b5f927bf3f2a","0x4a7627c7e98fb3229dcfd3f56bf2a8cabc6c31de","0x4a89b61a0670dbe11f62c07e1189ade0ee30e7ac","0x4aa21353e66432fc1da17fd30dc356b7ac4755e7","0x4b27bb1d5f57df922d6aa706123b2f225b94c5c4","0x4b2d2bc9bf62c25f641063c9d1ed4b40a8a71fd4","0x4b3cb2c16f14886564f6bb179741f43e18c6ca02","0x4b55da2368c839861df95a9f43a26efb819a2b3d","0x4b6cbac7ff8bdb8ee0bd1d6ab5d79f9d3d655c88","0x4b7559a5c54cdf02c6b9bbd2328f96f0a333c27c","0x4b96e6dfcb8ee8450c60cfe44f801764ee713391","0x4ba6cc4e80806fe8fbcfa1d768b1b5b1a3a20832","0x4bb18f01e94db20f7d1351957672446bdba437b8","0x4bb3187da711115f52e1277f5ae96a18a27c34c2","0x4bc94cd5375a3eb228682e37ac3cc5c42ca4d457","0x4c2c0b005360ab0acbf6f40a0aafac0a11a58540","0x4c5c6a98e50a66058f01a830debcf76d5d395380","0x4cd6732a745eb5cdc3926a2ed42da75692615593","0x4cdeb6be3680fc612384d662fcd168bd797c54bd","0x4cef39bfb1e44992475cd808741097edd02a026e","0x4d0549462fbeb097a5d51337a9ff11f0dc1efd91","0x4d08e7470ae39094305e04a7f240718ddee03a18","0x4d32616ca5b50add91017a48d18f79d33bb3cdb8","0x4d3bd8768224cd84a3a4cda9bdef6692d2d0a862","0x4d4e150d6da343833907b481ff6ac910d0e15ecb","0x4d50618d4cb03402219b2b4e3cb999c54d4bcfa5","0x4d662f0fa7381d9f3a0239462562155b2e85dfd9","0x4d76af20f1ac36635cd51f00cc190105cd84a728","0x4d78722a136bc5df28434c914ed328e306a1d07d","0x4d912222c5f333f83f691dbfb3001d71cbc82079","0x4dd054782227794f05ff87d2a130289ac47db827","0x4e0c8b11a917261d915784d0d84a1fb10b251042","0x4e4d057af09f1fab63b220585af2cd4d05f7531e","0x4e743af787f5f1711e3291d3ad401af5dadbf6ce","0x4e7e405c6c4b71b6bf3993f89ac5bc18774238fb","0x4e92d495705e7aba1211a77015dfdf94e3ea4ed1","0x4e9dd1848f4737c59c0d4ff69f8280a0aa20db17","0x4efd170ff74a71bb07ac2afcc198c4427ef6924f","0x4f03b023107d0feeb76c61d81737e86cc718be1a","0x4f154a89b885a56f5717a8f115af59c4c36cb582","0x4f2b260cf042e4fa4527c1d2fc1fd07310c4382b","0x4f4844797e8566efc53b6469e10388f486ddfdd1","0x4f52ec6e1e3ea7e5ffbd18853175ae893b68182e","0x4f54e91ac879abdd17869c1706eee32609f0f4a2","0x4f57dfe7a03fbce9c919988488c9d0a0b43a9cf0","0x4f57e525dfbc920e77a80a48d72650d0f18448f9","0x4f8ffd0e5da63c5e0cdd0641a31dfe73cda046df","0x4fdbd0f15de2ec1a1c879f913a2f3caba5b7b573","0x4ff1cc53c1016ec959b73114fcfd2393264c58a7","0x4fff512b73749bfed7bac465b296018a71e0b081","0x5001c8ca73c636b709d2c4baa52cb92c48236a7d","0x508ac0b75b59ac99a158e617bf03912af8058940","0x508f6982e96c7c299a1fe4583005834c6388af35","0x5097f45d78e024ee0ee95ad4e6237e1a85acc523","0x50f9a9a70e8d83e98f89b83622081dae116d9427","0x51181b0388daf0df94d831e1e033a080b4a65492","0x5136ad87d75cf32a50d0d5f09ed64e7d1d2cf7aa","0x51664aba87e64b4c007a18a302988dd9691870d1","0x51740a21e358b015c964baa2b9fd99f567f82122","0x518e3acd5e3af36daa02999cd8c656b11413f31f","0x51aef89e088f42f861e4242fb75b81231150df42","0x51b78bd46eb47684091692398bdccc455d6525eb","0x51b9c439e63905d57ec29554119bc366740bb428","0x51d551afd99c7bd72a84c63a0c9d4911097a1e23","0x5203d4a87d2e2da9d632cc2e2e1f9dc995a437e3","0x5226916703437e99d0707c8b69ea0587dab3ea6a","0x5229940f1b4726d014e5cf04721baa34ba5bb11c","0x52390509bcccbe3bb0f3d2caf0f05548b142298c","0x5240a0fd29cf9c285d45443b5db0d870d733762e","0x52611a2511b6e531c497fe9fe08bc7e000c86719","0x5297bf58bd943e661c0e162a4ceb3672a8a38c52","0x52a0d6d1b2602d2aea42f18659c79c6561c6fa6d","0x52a61e625a74d48027260b72c1e48a94cac4bc5c","0x52ccda01524f0f8e62dc1affc376cf42b2f0e04c","0x52db14ac91144e30b2f1668c26b476b8a487f3f7","0x52e5c214d2f6fd79a27b5b2876e6bd7d93d2f9be","0x52f6a829ef78f6708244a495ff4b00bdaad407ea","0x53038d4683247b6c04fa101801bee9f2721588c6","0x535bd7ffdf7af15996f9d3e6793136e4b49ecfbd","0x5367f1a169d52d7f71e57ce34c61535c697dc7a8","0x53782ec9411cb39ee8872f053a1a7692274ae1d5","0x5398a92b9318790a51c8f513623783739e481818","0x53b0a4093bd9f13116e9900e1abdae1fa8455413","0x53c1d2371f59e289c758eaa08aef5948f87177ad","0x53d6bcfbbc3f83b8272959c7068a2daa6f465b13","0x53d939a35c6649de98e717038075f85e722ab24d","0x543ef77789ea5c494ba2021e9a559b9f618237e0","0x5461d681a8f385bab485d57063f125960ed3b7c7","0x54e801f18b21c4ebd18114f5f5fb06695246a9c8","0x5535bd5b313250bd2ec108410311c29aeeff7adf","0x5539b08b1d5662ded7a38b8aede94706dd31be6c","0x553b818cb2b8e54676edfd6c3993ca0c2de256fe","0x553bd4423a8415295f1e8870c316df7f06fd62af","0x55425d6d63d5ff8f8e6ce571a447046f36cb4049","0x557a4e06df56f1d1280baf3a1961335eee86200f","0x557bc9401d0eee51572c39e6103a76b79c90b9eb","0x55924abb5a02a61db2eaf05401b9e8ad0c4731b6","0x55a88d7132dcb8a79248319779b22ed80c4d5cd3","0x55abdcab172aab430d9112b356ccb6be952359d0","0x55b773db859314038179ae7e45ed728f1eeb97ec","0x55c94752b98deac4afc283dc52116179d1c8d0c6","0x56163777f0351147fd7f56e9c9c2f44c56ad0b56","0x5618d05d31a813bdaff1df4bb945ec729394e057","0x563fae26e476f30b7894a0abfce3647df1063001","0x5659ede5fa37c7f17fa520cb23b5d3fc5fa3b272","0x5688969ad44310d800dd93feec3a7842b5da16dd","0x56b0b93c475c91f9694bf51b4d3a0257a6c10398","0x56bd88e6c083f685e9830b5db49cc49d70f792a5","0x56c4c54dea470fbe6992133b5c0760e612a8ee04","0x577a5958e87adae1213c4b72f8221ca72eb11928","0x57984fcdb19d66174fcde3f39f6fa3da18e8118e","0x57c152d0d07e0c964ebe29f0758e8a4a2e0dd6cc","0x57d598f241232df2789eb475b1dd7ebc8895843d","0x57ed80b64086ce7073dfe2000770f646a9521bea","0x57ef06b777c4cdbcd239cf0a5762602fb8ac0003","0x581dfa524e2c0b463e13865e752e0e649506163d","0x584a7db5f3960ae42a030a4589f0023683822057","0x5855a386db060fbb1f674e45d469a0c7eb9b7c51","0x58a339c0f7ba462534908aa88f7caaa24bbcd3dd","0x58a5e1de5d16ab49e41d9fbca3711de637c43c5e","0x58bb26c37e52f2952fb3b2794c2849f118dac3b0","0x58cb0cd5b50613eb1cb1f016efb09cff538a41ab","0x58d70bfa5b7def2b44c2b6c6e1f50bed4950b4d6","0x58e07191431e7eff949e637259f5953b8f92f89d","0x58eb79aa9fa6b525b0f86934416e52b1633bd17c","0x590ee8d5ab5bcc859fc970333d4074745abc4f48","0x59320ad8816339ced2450b454b6871de3e1640c7","0x596c5a966befaccdde5348c19c072d3dc8ac2e2d","0x597f0c249fc9d52302f9e0a2ad49410f9e35f188","0x59de93ff00dc136fa88d0612b215749e6eacc310","0x5a0542f0471def796c0a579b3d168946d0f896b4","0x5a1572aa159865e4b5bdacba44dceb5ce4c8e57a","0x5a34411c86cca7dabfa058997fbb7d46a4ce97e0","0x5a34e3e74e95297c20526bd066217d2659e10f42","0x5a62fc33f409fc2d5628769305787ec708586265","0x5a8132ca66806ce60ebcfa450dfc400bc98d810c","0x5ac750b47217598e3f3d02bd1d6d4a008e4b82d9","0x5acce11fb571d9c51f4f071943ce9f6071d0e4d7","0x5adb84601eae00462e9ac7e62a17c9f03e3a5e08","0x5af32ae244ce1d3dc543e566b782c272244b5022","0x5b0face343cb63003a6cfd85cf7cf7a49f6b91c5","0x5b3142ce0872f46434dca1daae975dff46d8b550","0x5b364d352caaca581d569232d89505df9512176f","0x5b3d75c308ff95bbb6540cce82a4a554ce732992","0x5b67b89bf1a5d77b78369e8e5e9ff56cf7d6780e","0x5b68d1fb4fdbc1bb14cd80c2d8d830e1e01571ae","0x5b8d2b2d6bec400fc465fd2f5a04ceb0df77ae90","0x5ba952b03bc2006f1a3856094f373dcef1f683bb","0x5bd72948c30988a12b1b19cea929a23d7a4a0dcf","0x5bdf13207061e2dc07e97140b31dcb3b8e97b390","0x5be4cc4789fc83e3dcd81259ce4b07c137f94a9a","0x5c3dcdd78df89fa35f47061d88eed7ccddd74c15","0x5cb73120ad854900bd4c66c889c5464db8529c38","0x5d0aeb8eeb92741961afa332f880917f104fa3ad","0x5d182d6007b1b889451d8690f20612abaf9e700f","0x5d18e49ff62088b66bf5f78a2c1f68babf81758a","0x5d38db4a299dc5a2948541a6292670493d77b40c","0x5d6754bd82e92f943b089c80db8fe4e830d76822","0x5d6d07f776ad591d7497d803645a525e45f949ca","0x5d9d41d23dd721a15a0dd967710e610a1b1333a6","0x5da369a48553bef22cdb2cf7ef3dafd8c1492498","0x5de1dd77d38adc46e1def7c035d5de942edc48d3","0x5df635a054adf43754b766f32013ad86ba423e4b","0x5df70715f688bd0536f1f3332e9dbeb2fe206a78","0x5e20a3bc55bdccd562491e76f8b4815abbaedbb2","0x5e30228faa1d387ffdce039290c5c00d970ff69a","0x5e9d8bbdcdf58906a82a06b7eb75b19f4c48f47a","0x5ea28147cd59801671c2650bbb10999ae039b464","0x5eaaa1339e3580ea0e235db56c46bcbbdfd4fe6c","0x5eb5a766911ab8d45c80e84192d726d52e909cc8","0x5ed703d869de588162691c02da6efc73fbe1f472","0x5edf6313a1fd56741af356fc5e8cc9dab9eb65df","0x5ef3a8738ceb4ab6673b032052f5184cf5164461","0x5f043478f138f87ee4dba00cc2ce014fddc1e5ef","0x5f2445403e014c833e3156f392d33860659cbf1e","0x5f3f6ecd05cd6593a1394c58c4456fcf64a26d97","0x5f5e83c3a8a47316d2d9dbefd907be1783065918","0x5f6e9fa5ab126a5997bd9b8af0bbf6b33236447d","0x5f801d233e38c78608fb55e64708859b4f68ec04","0x5f846290f10fef8855a9cedf1e7f8187845146fb","0x5f8538bbc30326b0e2738aa547401b404c72653b","0x5f9601e0b5b237522493b00cd657483f5b35967f","0x5fec5a6a93aeb9ac7293f1d094dd202bdee4f2a7","0x5ff9c3fddfdbcfc24ea3f8861cd262e8f874d1b6","0x600bd7bc166da3d0e36c3bf230fc7511aa313727","0x6040c9b99056ec724b1329b02979c281bd04d172","0x604b70f6df49dd25285863d396054ca7ff30d561","0x60636a65565242c964b6d2065649f03dfcdb1566","0x60bb9dc256292502e800e95b71195beee1ebe663","0x60be96efccf5cbf6d3e12c42ce80778e5d6a7006","0x60dd57aeb69ff65fa8b235a6424896f026f71dda","0x60e28dff56e8b972d432419fdcb27492d248633a","0x60e2bcfaef2c7e4ebf1f13dec93199f97680d1e6","0x6105c7bb60fca04c714659e3363c95500718e07e","0x6128d63647679c581f111c524c7d3f25d8d200c6","0x614407916f961b6d8b06eec323ba56791b09e2ee","0x614cb6e523a938e4899d8e6330ac3d75aaa1bfe5","0x61a318fad428e6dca6ad2c9bb28cd0e26571388b","0x61b1e5f5295e22c8eb2cd557ac0e92acbe998f28","0x61d75c1f00016e9a1918c3e19876db78a56f7d49","0x61e18481830c9f86b6cc0c8c910477dcddc94e9f","0x61e30a49314defc45a00320b1d296fd0a731d117","0x61fef838172a9e27f47782b8f7ea1025a0280786","0x621268b8cf2a880a7241b317eeda9e36e257bef8","0x622528999f7a46872b8b066494a66151fd7388c8","0x62340e8311123c2bffed71f07775dd5ab0eca562","0x625708b3fc9251fd648d1565e819d23ba86a2e2a","0x626d826aae843d314c725f0b72b6f37c7090cab8","0x62a469cc8e05325b9d9c777b10059dde8aaa2b8f","0x62a7e08ad1be6282e37d663c7079005787c07ed9","0x62aeb1d46d4cbb804ae14ae3098c2a7e0578be94","0x62d3262f67ee2b1ed89394ad2c9030c41b20ff2f","0x62dd1da55136e6482f7c1b5abb04f46290069e52","0x62e3f244eda59045f4db22746d3fe86b8c4d1e79","0x62e650089be51b483598105c3b86170f936e11a6","0x62f6290d0852252053a3eaa3edd476040ea91f81","0x6317910e0668dc46cf0bdf7a692fb782a014680e","0x63369c340486f79f8bef8df69fef868c01e64ea1","0x633d86802f5050fef5bcdca2e7f65c0d7232135d","0x634e4db4bc87806730e9a3e62d4345ac62bc8503","0x635eb712f5f9b5d5eb02ff9054f5441c25bb3977","0x637cc41f632a5548da10e87e2b020c3cccf2e43a","0x6388f79d64a1e00331a4948e7b411efdac5cbfb8","0x63a22ff676a1f3f488d8c8d040a73954a284a79a","0x63a271f23b72c20d44f817245b3be2d738a620bf","0x63b9b01a2c860dd02368ba7c7894bd80249eddad","0x63cdf6e1fb3ab04ecadf64223498d93a8c2256da","0x63ff592f3d2a42adcfccee8e746883e40a15fed5","0x640072c714febf7d37fd01e3e1b45c7acf352aa0","0x642ce2fe534f3a8cbedc5bfb66cbd29cf109eea6","0x64362ea2b6d9d7ae9f2e5d017abf381d4e800c55","0x643e7ddaa3b9d515163af44e01ac9f93badec074","0x6441285b6cf558d64ac6444e34793fed2df73d4d","0x646c6c1d637896935bb59dc46ad56e8ee87b799e","0x64942d8124779df3401854324660ab4b8268b5df","0x6497af269cddd099c82f09208b89c62faeef0545","0x64ade95377c456b05136a085f559532a5728e06d","0x64ae8c704bcf25a85078f31986043d425d002c0c","0x64e1ee7e7edc0c95832d26e4e4a6859341daac8a","0x64f022185217af960f1dc06e8cd343866c43a617","0x652438394652e0e3f9bdeb218003a6169814290b","0x6529af4721e263d2b0bcc08fc890845474bd8a51","0x65a4008d91d76626675f2307b3e4d30c7a1292b6","0x65bc40bc1c3c66a85a60931312d26cb627db662c","0x65be7f714c3d33096b4fa3ceece8c36fd124a302","0x65ce6b3640ff583acab0e9454e2bf57b968ade87","0x65d0890fc2cc751a9ed92f1baa86f34e7edd2f0e","0x6613bc3c5b60a3652e3f885d330946bbf7ce1d4e","0x6621c2ac4326fd2e3d5d327e7ab7839826c4f2e0","0x6651bdfa292f21c8aae9b8edeae8578092c859da","0x66b18f488b3f03394271f56ba2c8df45f854e5f6","0x66b5119e8bae420ba5a9fe5c2c31fd6bc6fb9010","0x671af21a86c81ad19236891055417515db0d07f4","0x672d76cea1e404593d65a2a32331ecf2e4b1f9cb","0x673ea09657266299d6eac592052ba5096d71f10c","0x67570c15f61ce143eaa4296b4a79372ca94f64ee","0x675a24da46d246c21e4170430a4b3108b19eb1b7","0x67714123660825e5ee9440d4df1ea2955ba4cb8b","0x67aeb74a876accf950fa8567b2f58e9b7ac55b1c","0x67b6c94be8626f266532a11e9a08773913217a0f","0x67e1bd25b9182594f6fde50e0d44e0087f1114c6","0x67e4f291e89420c0fe611863bb9139e7dce82fb4","0x67fbd2a3547c6d543efdf5d55f0ea97c10337816","0x67feca73b0a7043f71432cde81e9037e99c156bf","0x689b248f9657745a6bfe3cae4468dca3de06318d","0x68d59ff755651410b2bc982a187501fb50eb30e9","0x691c6c57b5e74a9f428168422ff001cf446e4ec6","0x691d8d4d2d8c6b50e5ad992ed7e63e2e613e3f0c","0x695c7a11cfeaae1dc02848f4b448ea8fa8982cd6","0x695e30c8c96402775cb130b7d15e00e8a44dffbd","0x696d2a111e57d86eaa313873836468ecf1c120e5","0x6a547fce8e0fb9562a407043103376ac98bab8a4","0x6a597109b62605f4d6a466be25ef38b9f86a5038","0x6a7124069c82275c40ff1e95197c94f70aa2bc71","0x6a9ad3289ad6bc4ad0945e51629064d3bbdb3d48","0x6abbbbaf1824915cf26adaa7ff9c7d3e9c9e7e99","0x6acf5bda0db6dd20ab11fb8d2a3b536de32f6a15","0x6ae08b1c58ba8203aaa30a7eaf5e60bbdcf2245d","0x6b20c83e175dec6e4d913d701ad2ce2d4a313444","0x6b32b6ed9873f0bc470a9f75c008dd9b188ed3df","0x6b3fc33ca8bb754fcdc7126894fe5c1233f31208","0x6b4d83940facdf7d4a82a2a1ebe99087d270e95c","0x6b8d04f5c801261f640d41c8df1d02380b1656e0","0x6b8d1e2373ccb5af21a86c7642b7eeef4a647f98","0x6bc196144cf747a860ecc3112a0fbde3ec3cd414","0x6bd6d42d16da63b0561a71be28cf230ea91d8620","0x6bd710118762dae63e4482e7f0ca6d5e8e7e8ed2","0x6c103f707a9c56a22770b628bd99f434943f3395","0x6c4c252555607fb869b43f179003012881984fb2","0x6c677ff24c89c414090c19eb57d0c3a21a87d076","0x6cb0835a166226a1b616989c6878c574187ad3a9","0x6cbb81c0c09494a6165fd10c4430d1895f8d44fa","0x6d13f4a75d63d2868c0cf22b8e85983d27ba393a","0x6d23d81a9054999796e327d07a0cd3364f1fbff8","0x6d54b125c4005e66096d6d3fc83b03f72be3523c","0x6d581397a44e1f4e79840742f7f8e9866b8f9b96","0x6d69b9a6ebe4db2ce7f989c4beb83a6d170d6a30","0x6d7bc919f363586e8b5f560b16cdb4b357b7f229","0x6da5d079559abcb9d81e61e87a5164c4f796a539","0x6dbf2ab419505a7ba84af747744d25ddcf0f3791","0x6dc22901ce252ada69af8aaeb5caf336d4d3e9d3","0x6dd9d1e0ace2bc5802e13d1bcca2016c8161f219","0x6de8433840f0664a5bad6abf2aa8904c22efe9a9","0x6df0aa01c17d2dbbf78fff1965482537f790a74f","0x6df5e915a3686a7ffc55b75a80b79849411ce597","0x6e06eafd3749949ffd22cf004a8e03464028d703","0x6e18523023c0d7ae0f758e88fde8d2991b7395c6","0x6e1f13f8061189bc49cd9cdb60d08c85952f47a3","0x6e3ab8d0d1118b8287b2692c52ab2b229fa290db","0x6e474c2a52046f0211ba82975b8c94dcf3960f19","0x6e61a72f0a50671f0979a961d9b9454a35ec52cd","0x6e64f92e03f084a9c149af2bcb9694d7ab913656","0x6e6b204bd0ccc3f57acf19c2c78c780bf2a9aed8","0x6e8a96a5dd1481414ec90a13406c677b4932a364","0x6e8e5a1dcfc3cc93e42ca79d672bb87153e07b1e","0x6ea46169bfec9b876bac1ccf7f119e02dcff2a36","0x6ebcd1bffb2d6be2efc3c33f09250a95745b7bb1","0x6ec30003fd8c6af920dbdd33b47c984b914f5edf","0x6ec60d1b6cec2dbae5181871f9e4f385131055d7","0x6ed2e1f01b3a37abcb4d0ebd997763df690de604","0x6f00bd723f4765ff3e03aed81e2aad4ae70882f4","0x6f030b74371167d3b71cf3214e749b0d1814c049","0x6f0b9ec5c2b95db5da61903951f2bb2c29647205","0x6f2288ac766d38b32edfcb2443c4c370f8e969d8","0x6f24adc0fed51d6b6c3f3b38a384506e6408cac0","0x6f49217df8c68bc9b909bcb7761475ccb52ad341","0x6faef9675d8791c8c40c39bc824a7b0d86258b78","0x6faff8bd97aeddb44f279292e44a38f22b86bc03","0x6ff3966c2c88dd17c2c9890b05f1e3d6eed3b141","0x700c4e16751e7816fd211776f72a6e0c0a94df7e","0x7010e36ff2dfc5363ab2eef65285b54bf873289d","0x701888b4e64205aa2a9f10727fa68ad71bcedf79","0x703bb3316a13da0f0069c4fb3ed817ef0ade6be5","0x7054fdc6308c3ad134f722d1a566790fc96d883f","0x706a5a95218ed3f133b31281190aa55ee2790bc3","0x708e2ff0190054b85ed6f33e7f2c77e5e3f32c2e","0x70b2dc1779323e33b02f6f9c3831c5787ecddf4d","0x70bce8db576cfa7c5f47c4e8361478cf21fa2a2d","0x70c3b6992b32dd5f2b8f896eb695940a3b7e1689","0x70ce1c99c8206204b5f01df678c038a49704bcdd","0x7119770138810363491ba29a31d6ffe508d05089","0x71635781659841a14424cc343986379f9c2edddb","0x717fdf879732f27391aa9e1b64bcc1f16a264c38","0x71a2ddaad83cc50705431f956f341a7e209c6046","0x71c53164cce532b7cfb47cafb7efca07109224fe","0x71ec89a119fc028d3776203134ce519c3f06c5ac","0x7207c6567a2f078bbf75b1a3543714a7787a4653","0x720e8c9964ecc3c6e694c8e99392577c06ef7db2","0x720f281668aa1942a447489b76f197d76bd3d18c","0x720fc43bbfb9cafaa5fc1376d4e3dd4ed694148e","0x7232c1e6e6f21bb132d65538ef4be5b1aaa26ea4","0x723fbed105510a83022272d0c2b337b6ac9791ab","0x72498e0e5cdc3a9f029893941867b6f30c2a1448","0x725e9fd5f70922b554fb7b83da96f8470e48e7f7","0x727a4841b9c08ec2f4b2f6d6bc8108b8a77e86ef","0x728780f259360d709b579a47327df024a60fe3c6","0x729e3abf1f4cd1b386eac350cad3032ee9537cd5","0x72ace01f90c060d4675d3e0b0d7c153747548e81","0x72afe119f8beb17dd106f37b21cff1070bda2565","0x72dd016a821bdb8b3cacba1c9f445366401aeac4","0x72e0b63d8a1c2c5e034b78991fb9c5d4577b3d25","0x73198d08e1670a0e2b3d2a9158dfd34e62d9164e","0x7324dc4259d3def86f2e13002bf1ba56b3f1939e","0x734553464035a09d8a060575d8ba48ceefe276b3","0x735d37c8bd3061f6fbbdea6b6260f79e89a43883","0x73684fb506695d7a2338e4ccc14f55ac35a67004","0x737d7e168d236e7297c3f9702cd634dafd3eeaa2","0x7382e1d54be74d2d70382f20838d582276b4e1a8","0x738b92ea3c7812bab7d836091097c4090a767441","0x73eb44b474761c625595344acc0ee5db7b405c77","0x73ec29d6abfbbd3d5292b97bec584f1a8d5ae9d7","0x73fef738faf56072e4d3649ff027c58b9cd679e4","0x742c3a6ed268ed3beb77326801cca33dad81e688","0x7434689d179bbf68fc8aa80c04c23a869c7dd2f9","0x743b091203a0fce407febbe13c63b2de87db7bf3","0x7447d1ec6582f96f0271f4dfc0ce50b3d1f81ad0","0x744da2e61d329da71fb0230e922a491c4cb341c3","0x745c5e76fb95b414a45dcf26d108fbb98f9e776b","0x74716edc3e26a9188858187eae7f0e122342ec4a","0x747d320862103d1d14b64ac7e4302ddc994ad235","0x74e03c17273b0e5d8a41b896edabb3ec1125777a","0x74ebc8e018990f4ca8cc56739c0091a40485030f","0x7528fd8f5e799e3b77779d78c2f58fb23ebbdfbf","0x753fcc0146da7d2514b3d003899699ad6c3bdc13","0x75680849e3c2900e442d56fa651c5946cf2769e2","0x7569da3f206b150409089bc4c341c01069452e99","0x757056e3ab3c65c6c8c710f7e6f9a8327cc6bae7","0x757b31154759fc77ffd9e127b414a0dc21785d7c","0x75a6a228f9ab9c01befabe7f5d87d8d42338b9a8","0x75de49a5c851e931af3ab732778a1ec301cec0fa","0x75efdd004f924d005e968118f2bd16f5a9e5e42c","0x75f4f9746137124f2206f06ee0ea86630c809cab","0x764d070b8816f2bdd47be9882eb23a10f3831ff5","0x765a16ca391a6b9249cfa65bf2d14c38722198e3","0x767fa40e56ccb1d87ff99ff06d7a97052d862a11","0x76914803b100df11d1329e7f916f83b72bb4a508","0x76b55ab8bd098f69983e4b1180c4f73fc86b1023","0x76d3cc29db87e48a7fd0ef60f875fc318f3ec8b1","0x771d167f17069602516b58e84a9ff4d09edef418","0x771e37fd964221977fb1efdb5b94137c1f583acf","0x778c7d87d686bbca1ce1a3b1bb172a80e45dd7ad","0x77f031191316c5ecb0c6cb2c348d7ab163e18b2b","0x77f2f34b8710fe1980180ff1d26c951a0e55fcdf","0x783756a5ef088720d2a3296cdd5336659b2d0e67","0x7877b4e7a1e8b1cb862da3b57fd5106404424101","0x7884839035337ccafd98efd2300331879dad1bb9","0x788e22f047f56983f8c23c3162af280d419b1c37","0x78a3a64cbce9f8260abbc5c2fe586b7cfe7403be","0x78a439207d4692e80d1f2fd75ec72a88ee87de1b","0x78b2c40d0cb8bcb1acfb4e6f171038d72833970a","0x78cb1a319c0cb0186cccc56ebd344645df1070f6","0x78d7cf28e1ebfc4a964c5f3a075bd0dcea5179e6","0x78dcd0e5f0e739bd326b5d73b5e57cd59c54fff6","0x791bc56367b4c304643e49784a9df54288fe4f8f","0x79779dc39381a4a2af8a65bd2c5ee81d4a101f4b","0x79ab572eb77e9b1653b281821c95890ad2001d50","0x79b507b3f98eb41c992a2d836d070adeca36caa2","0x79d3d692b3a08a5eb6144184cbc92a8dd97b71a7","0x79d8225e7fba14c06d8bb6b836e52512477604fb","0x79eab7754c6ccb78746e0b0d06724f7d057416a8","0x7a0aba3267e999742444002a32cdb1bd7e9543a1","0x7a0b27287c841c96aebddd38f7b34c8c3c44244c","0x7a0c904bbda171d23c7f1b5b6a2cd14a9b434cf2","0x7a0ceb221cf52ed0f3b6358eca0e788696ed645a","0x7a311966bf3cfdc638ab2adef677bcd554ab99a9","0x7a4857d66a2b82a3d113e51db923ea84c4f03f77","0x7a81b1937639259ccf6965d78b99b9a00c513c83","0x7a89b20323fa44ce03a9795b73952341a8cb87b2","0x7acf3973aab46057e7510f142a81db6c035481d9","0x7af859f072889861149f40602c69f7a62d4989c4","0x7b2d84d2950a4b84249ba9fae3303090fc3ba214","0x7b5a7a9e87f1d54b1f364e46c369ace46981f4ac","0x7b80511f771cde7aba2a141c4647fb716308238a","0x7ba115cda337ccffd25f0774d8b1bf6838f40aaa","0x7bc2310afaf7c5a30b071e45e7ee9908b62c9b7e","0x7bcca83f094e40505ce0cf6ac231d5e053590de4","0x7bceb99e6fa9d958788549da221867269de315d3","0x7c709684bfd77d6bcde91f76d2a55afb7297b4ca","0x7c8c8ef20a48901372775618330b294ab937c934","0x7c8fdc755481e35d069a84add0ad8369b822aafc","0x7c97412462b214a7d97f245cf9184f39dca03167","0x7ca2f7ed96eeda9c020ce6ff77298b1337baa21b","0x7ca6c7b8f9dec8598a91ae6ed13d7863c8f27859","0x7cc820984701b05aee1af12a13fb404a3c4ec00f","0x7cd35e65192bb5e04f1a9d40992c402ba578a497","0x7cd83d179a774b063804cd19680ff25dd7d24fcc","0x7d081099956c7e67767d669a501c43cf5b138379","0x7d0d27631a4ee98306c0ee813c37df5ca3005758","0x7d53304653c9d277560d7ad654ac55b920489755","0x7d5c26df0224a809159bb32967034fd98ebbd74b","0x7d6562d8c0b04e771ad6df8d32bd830d064ccf20","0x7d69da2a7f83680febb978b99ea66c7d5ca6d5af","0x7d6a3777a702be9d2a9f583c72603ac9bc984706","0x7d7294926abaad104b5ae50174ab403b92486e12","0x7d8aa702a38ebe1634e65a318712fcf19e53acbd","0x7dbf0e89c2c2bac36ab29d9993658ccdc4ecadf1","0x7e04fc14fe3ed0f65f760376b22a5167e0f918fc","0x7e0f5fc4fc44ac8a8c4c4653d48ff3ac8aecf5c0","0x7e2475f4400f927d376293992602ab233e1c3c16","0x7e2a00d725b37541c906983cec6274385c990d93","0x7e2cdffbd341e2a69d5ac3a1d39273937275d5d2","0x7e2d3f8b497fa0ba27d2cf41c2eb25719e5170ef","0x7e57022171cd296e413d3ad75e536c19e7421f4c","0x7e5ccfee5cb6075958efaf9f24cdd32f52c2063d","0x7e5e180ae37eb9bc5af88c0a55f653efe02e5247","0x7e62a7db91c30cf9cdd0bf79001f1105603284fd","0x7e664720c20eef5383626a4a916e858cc7ec2fe7","0x7e878bcd17be55d13c90994f21e354f233615d33","0x7e8e75093e1ca9a0b70578934e288fb43d022b2d","0x7e99c628df46e76e434fed12ff3f52293046e3fd","0x7ec7066364eafbd14de057e42a9691a6f16db9ab","0x7ed1f0b4271ff111470b1ffcebc59a6788ad4d0f","0x7ed5d3481e0b9254f9d3cda296933c21d4ec8eeb","0x7ef8be484e76558ca27c17a7e312d9bbd19ecf8c","0x7f09da73a293468ba1ee839f12f3dfd77120c33e","0x7f2d33a16dd1e71a26c3391de95078247eb440f1","0x7f3c0cfcaa1aac0b342e8b9cb3085c71e4a285f6","0x7f43e5454d8b3bb6972179e42786f55e846b94ce","0x7f639641b388950a17c0792bc5849bd424e0c71a","0x7f8d4eef95b6810c604db2e20353dd2b16550290","0x7fc090c90d64f5fa3e0ec441486da8b7069324ee","0x7fde75d38793975a3d33ea2f1a0cb431a1836368","0x7ff7b27dd089c3272be7ea5341fe2447395ae866","0x7ff9bfadf175039f0b646130914d9167e2766c2f","0x801b02292ea208310e56b00eb6c566687ef911e8","0x803bf5a736415be3d584e734582699efce5f4f7c","0x8040c5a57d1b9cec664a9804a4f40a51cae2d0a4","0x8062ae2517b4e0507d564241155c9bf2a46b1599","0x80630bb6c18d213bcd119b747158be22be2b9484","0x8070856d6b3f9751dbc56f8e8f18f311b6be1d0e","0x809c3400338afce6a3d799bfb226a034ab5a8ab6","0x809eb7f6f09bd330c301b4229a3b936dd7d391a9","0x80a4c2bb469529f8b7f4b0ccea47d27644b70e51","0x80ec7cafd05866b9f52e9b373d2579473db58d60","0x81033113aaafcf6e91b10ac89f23c9c7e1a3d23d","0x8183241fb35b3567553ef421f924e4ca65cf963a","0x8188dfc7738ac7bfb2ff61e3b57f6749231a1114","0x81adc301818ad1b25e14c2b8fbe2c447b552b86e","0x81b274a27121af592bdd22f804e02df860bdf410","0x81cf54498d66ec0b6772464c025d6bf2bcfac973","0x81d35e0d11ecf9171e204b1bc77db029c87c1b1c","0x81e4ea9654ef881c6bd83a8cc1362b65efa09a03","0x81ea817a2ea617553c4a1a49d65c2e46b648845a","0x81ed000aac21344dd69be9080da3387be204de84","0x81f1a522eb7a4f334283afabadbed8a2e58df413","0x81f32bcc5f41abaaba1c8e21aa3022495c1586c4","0x81f8541bb110e0ab16f61b90dd1cdfea73633dc3","0x8232607541f54661b9bcc71b4fa01ce7449ac6b7","0x823fcdcdb11404336855a22bf75f244e8682c455","0x825dbc14f33e1be27c0209e01fa3a77a2335662b","0x826ef2fa96a3d4dd2306084d3555c9ef25303a8e","0x827a4999f06bdaf2ca85911625059273103b59da","0x827e2fd89930150832664adb974ecb7a1088ff45","0x8291fc435382d573a03db582c5322b13ba90d443","0x82ac0450e85dcce647251de4c97484785d659127","0x82b6e3944ba552d12e262fe5e51d96cd7cb2acb5","0x82d185215d7194c872f8636b055936c5da8c4f2f","0x82d5945a936b57c8bdbd9813bc6eb0b3f3e652dd","0x82ff5c5127e44aa930a8fc46febbbc6d6fefe185","0x83062b5c7cc32c035c6fdcbac5a1cff7b2a44b5a","0x8319c1c1d223ed8b4caa92774924e7145560ea10","0x832e3d9cdea3c258492eeaaa11059a7e0460f221","0x83576c44f24cfbc247e0a0eda79b766c819067a1","0x835a900dbf3bd4301c8afb2c2dcac8c4229545b0","0x8381b8e3ac0d02fb864364bc9b92c4e0cd8969dd","0x838cd74295919abc2de3c8dc9d203b9b9ef6de12","0x83913d08550fc85be7f3216f4b6fe1ae0f507e10","0x8392fdbb86f2924e1bb32f2279da7d8e3c58d9de","0x83bbe9cfcc205bb8e53cba0b51d6db9386ce58b5","0x83bc9306748358ec6834eb05055a063c6a858fcd","0x83c196960daf0c9b3bf2ac025b5950c79bac5f18","0x83f1edbbaeb0e1c0ebd16092d101c74d7b2ece6c","0x8462fc9dc267ddf750e7ba49b10c67bba1f35455","0x84afdd93466d50f7a0f176b61109c7a3dece6ed0","0x85042cdf8410e500ed5bad00fd5db0abd9edfbae","0x8521fa8725b775935d9ba086f60726665cd12dfc","0x8566799d5850b7cab7cef87edb202114af88f530","0x8568dbffc402d28942c9543109a9ec4b0419172e","0x85702ef8dbdd4aee223d95d5501789dd96392ac5","0x85c84354c52c73270e3fddd65d4cd0a6c3a624ca","0x85f370b073a6eaa557406f2c5fd3f5130d060087","0x863e57b535e1e7e2c9099713243ccec802af984d","0x86434c4a65a658eec98bb452cc8dc4e403eedea0","0x8662c9cb28a04c36c12d70912759d384dcf807a4","0x868171ff2404b170db0d169b7a168d82e0eab091","0x86889b1ea4cb19d150e9c54ee3a9ae6f31de6e22","0x86948786da5e44a7032f7c7cf2f85625744dc496","0x86995bb8b4433561929bb10e84670c36c48eb871","0x86c8cb5f2d821cfd69b6d38cd50d40ab05af38db","0x86cf8e12ddb7e7ed8a3be8458c0b64177449c404","0x86d98e8fbdfc977601840f01d883c9ecff7a8b2b","0x8703a4872e178f6e3ffbeb75ed1d1b14d8d29c59","0x8717a864e8d69066ea50dc0b6ff4040edcaacf2a","0x87202f276952b38b608b58bb46cbbf92d78ff892","0x8729a7cd33d6e8ea6faf2556b8e0c0d7457d6e38","0x875ce416f76fca5e9adaa290f7cca7a5d750ed6b","0x8768300f4ef840714e496859cb56a19a92ed4ba8","0x877c5e22aaf65877d4e4ccb89b2e08ff0ecb9bd9","0x8788aeb554492870fc91d02182c4b8cb97d1bbd0","0x87a6dfc994d3ba81296a65812278efbafdc8ae21","0x87c5ced248560391411d07544f9f451c44dd6211","0x87d688fb65a9e70111604fba44cb413ad3461afe","0x87d9b7df392b6945838f0c6ca18989e2c70a70ae","0x87da4af0d7cd698b28e7412ad5f0d7d7144098eb","0x87ebb757c3e3f855abeb274b86f97c3477ad8ffc","0x881147c76fba009991b08713af0dd9d5ee41d2de","0x883122022896efca03f51e5fbf0ba4ef1deae5c4","0x8833ee14b0979cef8f125b108a4decd3637c199f","0x8836923583441338acd8fdd16d24609b912b3c51","0x88592736ceee7ca24602cd5db277a8f37e1700a7","0x885a1afec8f87aaf64ba710ba1236da704aa0caf","0x88a7fc22f4f44fa86a4f6dc64246e37cab965e5f","0x88b0f1d67535c8bd62e6029b08a8ff8639a81066","0x88cf88412fffc8472826110d9ef6d3b62b3c5003","0x88cfa382a8eb8dc2b34683e302e4aa35daf8498f","0x88e73b44fe8833029bac20fa1920681a876169dd","0x88ece72aec0dbec10bd6d9cbb81f30d0fe792cc2","0x89018cbc0925bb847f69545543de17b13751a321","0x8909b0ac090e7f4ecb51981b694c934f1d22780e","0x89185a78053660c7a133581c7e27b9a53f41d4b3","0x891d34b8381847bbf99660130caa84106605d416","0x8926db96f7b18cd49a0aa66f78b0af87b03b168c","0x892a3ca925e89c4408bcbcde65af7b7a0d5627f5","0x89469916e4377035085f0660597415b3ecaabda3","0x895f4fa60bfd025f4f40d75fdd039767908465f8","0x8965201466cfd7a2d412161c623472b6f6a394f8","0x8965eae610d57637421a32319d01de9a36fea471","0x896d433a3287a1e227c540759348180f62efee2f","0x89a07d251bb04206bd98637486795332bc89f468","0x89b9db3aefee940e5380e8b0d99a0b69cd71fb53","0x89c0233900fd89ba5289a9f47333ec589ee3e151","0x89c1a45c6fd03b2fd868d45d65918d91c70121cb","0x89c263c54aacecf12fe8bf2bb2fcd2f40c18ecc2","0x2b416bb1a49c1965bc764ab2f60396446b7913f5","0x89f5399dd0c137fe9ae028058d6736255e47951f","0x8a0d290b2ee35efde47810ca8ff057e109e4190b","0x8a14646e6af588488bdc8f02b3a21b1e5686745f","0x8a41b68b202abcac016ea9fd01b76628fb86daa4","0x8a692f6cec29d85c5e3edff3b55103f3b138e9ab","0x8a7dd2823fab1efc232f4daeb329bc83dca6e43f","0x8aaa8e6494b13116ad65168283ec5269479611ff","0x8ac784494e9c62e39000cba75cf425095dd40f27","0x8b048e73c07df5d68fd0b637d8c7df9b8b5d2a4e","0x8b0865ee38cce87b581606c449e955c0692f65f2","0x8b1b379cb01955c31ae9a5a8171a86e920f96f79","0x8b356144cf20cb21ca26ac5021863d973819860b","0x8b3c8cb810e1547cb58c4ab88c0553fe6f61f60f","0x8b57c3d818f1354e1d111ad8a220f6cc2a95b4b7","0x8bb44c471c194533d3de16a409e2315d13eabd47","0x8bb59252198f14993d69736d4d839a059dc7ccb8","0x8bd81d66863a71fce7658a329a8c4ba1b53a5471","0x8bdb0933aa6ebdd88620636008b8302d066c1f60","0x8bf6b6451b72d7b1336cffd7537a3e834165ba63","0x8c97fad21ab65efecaee23ed9ad45708f046dae8","0x8cc52861965b803537ef23cdcdfa587d8b4cf838","0x8cde3eb3ec0d56bd8989c83129b224f931acdda8","0x8ce236fd110e15831226661505b73e8a8f39e621","0x8cedaf4899ef109908ddd1234b3bca0f637cf422","0x8d051724cb539606db442a3d8b9d152e7d46b788","0x8d14af59596b7651851bc587343b2401f6e520e2","0x8d60a5a96721d2d52cfba6802f5d5e57a90622f1","0x8d7bed73c38a090b1ce18511a9a33f6c76afb9db","0x8d7de37f4f32d176242937e91af4982f284089c0","0x8d95863b0fd4d901c6cdeedd9640d8638609d38b","0x8d9b3c8ae7e855cc6ddeb77964b650e2c87bd1b9","0x8db293b1707adac247a9b99991a570a8cf690a70","0x8dec273f411a44a854793edbe1f933a497d012cc","0x8e12986e24b879c608583edb25267a027aecb391","0x8e13fa1469ddcb7cadd1b2e566b1af36e5fc2408","0x8e2e5e801a8e055703f8d939acee0af305532376","0x8e31d63313b75112f3f33912696a1b264951eadd","0x8e327d9463d2b2aaa43c5a296859505d392278b2","0x8e3b24a6cfb4a6aee354ad2287fadff5ac036756","0x8e43a5b7c6e6730ffbe7cbac85fd691d01d901ca","0x8e5039b5338b92f5d633ee1a93917b1e5a75918a","0x8e645550ce03fa5432053e8f0cafe4495a344723","0x8e6c54b2f4d773ae9a9b4e59870a61d5eef4f1d2","0x8e73babfe963d6b5cb772cae9f78c912047915dd","0x8ead52d097a7fac45fbae1126a47b39a80a1e87e","0x8eb83b2d75d61ad7de139d1d33b89f37dc762445","0x8ed675df43f016b7c813e468e075baab68f40773","0x8efa270c263990f64eb3b1261f9a7925c1fdb878","0x8efa8b4b6d6d310ab67436604117e3cc7eedebc1","0x8f13f05fa3f02bedac26372fd427519b4bcb7663","0x8f160cec7bc8ac59f77e6f0fce3c02d2decef6b7","0x8f657f250ba5636572e3fda57dd378d077b524e1","0x8f6e1fb6b45192e3e3348bfad8f2bc908c4460d1","0x8f969962eb4413d073a9ff6825f50a31c01777ff","0x8fa1d9b811fd482d22566678ebaaf2c7c12ccc95","0x8fb25fcdb7884231edcc2165df151b27fc529089","0x8ff248ea2174ebb8cb909ba375ccfa797bbfdab0","0x8ff84f0dfe20d2b843d31caae92c75154b81a042","0x8ffb429407ffd690052b47c5d27301d467629dce","0x901c00487760108d430c1378ba201657a5474f84","0x901c453a5d4c2841d21644399e621d322deee749","0x9041ed5f7f0255d9c2d071ce1550e25edc2dd4e0","0x90552ca53592dfa96c887400ddab964b2824ff02","0x9086e7213577b86bd0d1879cdd0597943c338aa2","0x90a8e1680f08f89e797ff5cc31c63075f8a58a69","0x90b954e60c23ae798283ea95a1a98cb9a2712132","0x90bcff4900d12cf60649adedc1bfca9c997c99bf","0x90d5d3528375a8df52228f453e29ad2597b61025","0x910e7d6a9d152e2c6d7967834177dcf0b41060a5","0x9132641d8920243774b59ed5840ecaf7f491b1af","0x913325470047f866a843335861b7558a1428f078","0x9134f02558e3b3006c97d9e41f0cd6a851b042e6","0x914e906c12e54f1831cbbfafd2cf378f35ae0fa8","0x91703b3031c8e7ee724b9ad89a8ad363b1d35943","0x9189f72ed437d8cc776bed810da51cd1e4a21e39","0x91b35d3ec6343be14c8e16accc7e7266bd41618e","0x91bc62cdbf2c016e0130d59737e2058d1cc8bdd9","0x91c4a13bb2c253de17ea51ed3ff2160c0eb2efcb","0x91f56c8dfed47a006091357d12326832373b1dda","0x91f6ef04ea5543250d99119ca440090d2238cce2","0x91f82d236f6b88e830864032301b0ba6145a50fc","0x920084fb5e6e6b6fb64612bc9aff8d732d0c6b58","0x9208d70c3828761c1a382be172b13ff036ce5aef","0x920b69928626859b17ff8a3230b7ffbc9b061cfa","0x9237e5ef4831b4fe64952ca0ff8a2a85e4c1d140","0x92751712b2f6ade4ad1f35a837591a66394c6799","0x9278e324d80367fb493c39ad3a467ff45754c9f8","0x929086b75527325cca345fb3189e51880528711c","0x92a8e12cb06d58d0613a54acf659cf5001e651a3","0x92b04d5408ea2ba40ff772e0821bdb8f78f4b6d1","0x92bcf9cd4ae7ca5802876800b8cbeecbf89adc36","0x92c009e9c3e01b3684adc95eb0fe794c0c63f2b6","0x92f5cd06f6ffe6a01d590cf4f21a15a34bce70b5","0x93049d84b731082053e96028bee668560691db2a","0x930ab988b591616b2282fe45b55d61568268e415","0x93505d5eaac1b51d20dd96cbd3d6ceb6ff5720d5","0x938b06748e0834279f7a5e44bb75ec38de380b94","0x93df7714c0a081adce688946502f795eb016abf9","0x940477b09d640c44abec64ed8b7fa24f7e4da303","0x9409a1982df8fb152eea0c3d71a962b8183e3313","0x943de1311059bdd1d3f15350c69ae47c38a46365","0x9467e6ded2a274d970100e084e8c9d3cea4f4ed5","0x9475579da29540224cb559a1223a5d348f94793d","0x94e371e2cf37de3b0addd8bfc778b369e8209c48","0x9525f8df5eaeb53c028817ae4c1461c37c749574","0x95275165265d7c1a0b5e3ca037766b899a503179","0x952be456a876e754412a1d97878771b1ccf3b673","0x954ff1dfad0acfd4f2bec7b37a237afaf47000f0","0x956a3c0c1e8fac12abd84f61a9893e144b7d8fc0","0x9588d910b76a4966adc7428ba0859df9738bdeab","0x959347f578785ea50f0035643bfbc2d6bcf8f3f7","0x959dc1ed28b938e2e523f963da705d254b9fbba4","0x95f06646a2413f0e605b7162b7d381726df779de","0x95f7437895974a475c0a86b56a36c8c68c39cdfa","0x960eda0d16f4d70df60629117ad6e5f1e13b8f44","0x9632d774db4de85d4cc4d8061bc038c5e96c876b","0x963fc4ebf7876190f8773e68674a4740cb22397c","0x9647563353545eadb2eac13ea435f3ed62dc41d5","0x9651743567ec704f8eddd573abe8a46f01324b28","0x9656ec16cc14a65f8284653726169dc46bba2ac1","0x965c19a3e2b0b196601fe724e974d267324dea8e","0x966d6430cff3d7aa95cd2c7821506a2aaaa7cf19","0x966f128d8dbe1b967a66c6b54e200e70e07ec942","0x967213264ce7fd2379a54de75f63a6124a4e5206","0x967ad04c77ab724ebaf6a0c08454f0a1ba8620b8","0x96dd55737bb3a4ae722678137b0e2d826762b683","0x970d5b9d86e9cd3e1928e42805c9177128bad3eb","0x971c3fdc596cae10ac9bb8ca9b8d4a914f77d37c","0x97377fe6c15860b953cd8ca18cff03a931ce4226","0x975613a6fd4cf68c12eae54d541e2dc29376719e","0x97569f3ec65cea534aca2aadb95e25fee2543e27","0x975991930d817bf7d825c04f4c8674a81a9120f8","0x97b4ff9f32f0f655603bc75354295bae630f4d82","0x97bedeba57e50476d5895f1ff032ddb8c27b62f1","0x97e96ed3864178a3af8eb0eb296730890a949319","0x97f763ca5898407541f3892a0eccfd1f9d51fd46","0x9810ecfd443c012cb9775955ea7726e79d67191e","0x98404327dc0716d71ab40b177532d0584e4511c7","0x987c1ff036e490dff3ab9ccdc8af1c0072c9bafc","0x9891392ab210d3b9c7b11c521212ddbd5cbdc6f4","0x98cedaf6fd65a53a29302e1b55731d776783408c","0x991b10da496102f6260e8679f7202c8bfb89aa5e","0x9924bfed7753602ecbd5b1ba82a8ec8b15da7b29","0x99296d7bf38a73e4f7910b101f5039b8f395db6a","0x99580d97d287545d7396aa93664c06e908850531","0x997b82ef537cac78e8f2a2a0c7a765a1df93dd4b","0x999b2159dc4b303a008d40e2e567d51d889f740e","0x99b88cf4b152960c403064666806241050617f88","0x99f83ec57fe1e09da9a20efc00156b71826e11c6","0x99ffed26f9f256d02252fa6c534eed2c3d395a54","0x9a13f2b1c0b913817e8f477b771f3c03b214afb1","0x9a142c8a83713bbe034a3cb410ae7e4fce1a6020","0x9a2f392f39155dd9e39b91c224b3d9fc4897147b","0x9a3729d0a2bcafa6ae09cb42d01f4ec610cc18a4","0x9a381a7902923260bee9565606bacae5735005a5","0x9a4fce93372e7871674a89fec7a210b8bb17f735","0x9a517b5d1fea6e42d50e711fa212fa8121c1f939","0x9a58ea53b05e6a6c51ef1bacd90bd82b8486240e","0x9a65848a9c9222b2a25f2cfd4ddfa3831f711b67","0x9abb6b6ef8558e3bd8bd8bde786ec15e4cda0c2c","0x9ad368bee58557c28d612669bbae84858f0605a9","0x9af8c76c17cca22c8c7105d15713c2a08511c1e2","0x9b0005ea0fe230cb70779ce1e4d137260971aba0","0x9b9053063eb2e923e3b42d81815e51afd2c18771","0x9b9c0980d9d917e50940c47ed2938d3b8afb0bd7","0x9ba25fcd70fa40cb68d6fc31239ba312238b38a8","0x9bbf5b277c2a2bbd39a281eba83e5cf6c68f3429","0x9bc201523b53227ded141fdc21099c0bf8a0d71a","0x9bd3de15e71090811ed5820d839130ee1faab72a","0x9bdff98e2474e8babb4f4b05c52ae417c3b39089","0x9be11f5c18d705d2bb683694b728fffc526408be","0x9be8f540a102cb7132602bf9eecbb9d26793f944","0x9c07292da7d490a55ab06cf872696c9d21366bf7","0x9c296894119e0c254da969c62c632594e0d37f02","0x9c64fa65d4cb2751fb368a6271febfcfc8ec010c","0x9c85c376a50721c75e4e015ac22efe066dbb73ec","0x9c92a9207040cbb02a6fa1b5dd93009e5ce6a9dc","0x6c7b249fcebd1c839f9fc9d887839fc49d9bcf7b","0x9ccd345a8f5012f7e77b9e556cbd246eefc24fcb","0x9ce28098b569c11be33e429bb2db67db81f963e3","0x9ce339c7d08851799b4d8499c246ef4e4ec3f669","0x9cee3483d60d99d234819012efccbaf44d21e551","0x9cfd6c391744e2ef83205bdeb6e9cd4e334766cd","0x9d1dfc32dadfcf438011d431b89e7013e8adfa57","0x9d2090afbd4df53f45fbb386f3b7651a632a4222","0x9d5383c3fbe40bb9fa7b9191a8b838b902213a3b","0x9d53878beb828433ba305661a4b23afcc81a697a","0x9d694bf027787015bf099fc3980dd98e6354c055","0x9d7c5749c0ed78cf633a577921c78205919c1320","0x9db8ef229aee5d6fc97535b937ce4b9a9e58f161","0x9de6bbce77273c805f0c3b304a2ec59071674f57","0x9de78e7efb5228c24189cc4007681282435142f9","0x9e0028366af8c4f9b315dd74bb54a6880e949291","0x9e17ad3a0b4a8193480e8256656a2c08c01c88a5","0x9e6b029f0f0f1bee088e2e8433379d0ee52a9ce1","0x9e74569782b6e95b51fb09b6d9cb1e00d562bdf9","0x9e9c7e02d4240e85fe541b04a6caa80375fd2c7b","0x9ec52840f69d410e0753d4b70ffa5ebad722a3db","0x9ecf10a61d54c394c6ef02a38fac52ff2bd81fd8","0x9ef5e681fa5a6ca69cf73015b2b5c7e878267e62","0x9f0d9a43e9dc085a31417088cb93f0323a876bf4","0x9f42de4e931e626a0f393e7c4e00de98beac83c3","0x9f5f9724dd059db8b318cd05d7f2d7bf79914ad1","0x9f88119ebc98b3ad0154e99d7888ed5e2b6e060b","0x9f937b4f687007b70e43957b435f4bc2975dc8e2","0x9fcaae4607d600d33b4de39e3779e69879f35696","0x9fdc341a6a3efde9235cc16d1e4614d99054d182","0x9fee7bbad41b23734f4739c08fa490c76c98436d","0xa02f280caf4e5f0a649ab748bf79fbd067c4333a","0xa04f3f148c3d803c03378fbacb2a51b1571cd342","0xa08220e694cba2fb66eccd658e0c5f88e239afb0","0xa0b6d5defb3444e441f98106b30db4befb40a523","0xa0cf401cd671fc6621aaa6381eb4df6e9f863e2f","0xa0e0f0005da22867c73b1fead0bff28680b9cb68","0xa119e544569cba0daefea99b44c4097f4a2825ab","0xa1254c3b8bf7469eb69ba16c0f3d07c7eebedb20","0xa12b87bec9aa58540ecd70599e204fcb1194f68a","0xa142cf57573d2e3aa29128ba633599d57b8cda95","0xa1441ede5581498c3e203fc6e25f0e109e327cea","0xa144e3271e5f27d880db75f19a459c50be939018","0xa174718a4fb396d802ac11b9b68a24e124df1d81","0xa1a8b4e54fad23c0f2e2b38fb4f16547d094ead6","0xa1cf71fdffc05f5a7a0e283792b631d49d7d0c53","0xa1e25c0adbbf4473a78d0d527fc381c252bb3e1e","0xa209876f561b5bd5d15b58f3bf52ef2865c7e276","0xa25de14251b4f458556d79ef4507463fa11010c1","0xa274e728993230998ddf601f291154c5106f6278","0xa2a86d6a5c887612500fa7b5144b368a8d78e91c","0xa2bd16a01d1c7561a9c5090813586b1b73a5a37e","0xa2c224c52156aa4b1ade60238b08cc74a633ff09","0xa2d9d10acece8512a99a3048c88fa274ba59e2cf","0xa301f940111dcb0c5967e0a2c7904f34ec4a6ad4","0xa314b8dc29f34d2545a94b6877c5adbe1111d6e3","0xa317ae0f7765f2c88c9a67c0198495ff50f12018","0xa327ec50fa819a964679079ce9aeba6fa0c56ad4","0xa327f1e7593baa1cf67f5cf5f6b4ab541a24882b","0xa36cbdc4a6294b2d97b5a2ddb3d6461f4fa6a127","0xa37195e62d29f322922246b310746f158ee1d0eb","0xa3757f8d8d07754c708fb446af6340c8279053dd","0xa37fb0213fb90b4d4975fd93353cf9fad15d78f8","0xa3826829ded433b7f74e6589f579d261f0d044c5","0xa384da4a4d7764a0653e63b2d8956b28bbf8d009","0xa38958790deb24348f54e664d0aaf7904ef8f74b","0xa3922fad57ef839dccb2d2990a393ec61042509e","0xa39c710666cfa77bb559f46ba8356da807c42bda","0xa3abe4715bb3f233193583f750fa9b90cb4b0399","0xa3acbebeae4f7f85d0cf1841a44a6a609045aa8f","0xa417e33403a0ce9f78ba9c9fa71d0fa02007072a","0xa4546415f9242707a4e8834a529259301922a16e","0xa465242cec9a4adcc65d95ce79b362ee98476138","0xa465fbf3d29bbbda3685e39df53c4f2fb6d9fd5d","0xa47a3b04465fe711a01f1dcfbac276c4f2cada7d","0xa4abb74f69f5c1e30590a100c1f91675017ea761","0xa4cf44bcf305cbe39e93aabdc78b6de43a69a183","0xa4dcd2a50629c1b9e0f8f4651c66381c14b0f020","0xa4e7289b0dd975b251d46d7c115b2947b362d164","0xa4f2da205ab45159d6234c2cc9de4334daee0d97","0xa50548d852c31364a07bcc072b73ad1929023102","0xa5192fc6ac3a36b57d79a16980c5dab890a233da","0xa52553a0eac6c193abbbbb6a80337f64f264709e","0xa54eec957386246ee0da4fdb3d92c0c31528946e","0xa55c9a7fa1ad372d51341915b0c7bec89667cb2d","0xa57961970ea7bedc36ee143d1885560745a33369","0xa59b9f413fbbc19bfcdbc0377bc9387ecc20b926","0xa5e4d369ccbb227250163e41c4cea4eff584de33","0xa5e4f83c25213371dc9e7a2d04baed3188156061","0xa61f07e1c34ac71422c320e1d3dac7dd3fad56de","0xa64ebd3bb81bb3f33523d43bd250f9ae1f770871","0xa65ef8035d3ab5a2527851d77c41b903dc347315","0xa674782eff97322f03f6dff8a785e57216eac1f3","0xa678e52b1a379120759b47def566af72cbc9aeff","0xa67fb7dcc6df7c565a78e0dcdd78457130e17e1a","0xa68380124c66147a561a78612ea0f1f6a267f8b3","0xa68f8969ef1aaff6fc12f878d330fb6d26b1c297","0xa6a3c5f99b4171ff929630f49adce3244ff2cf31","0xa6c867e5515bbfbd7bff94a9d76ab3a4093319d2","0xa6f54d514592187f0ae517867466bfd2ccfde4b0","0xa6fd51dd1a5c461a65809e09909b859e1f7ef378","0xa71459994eb2cebf9bd7be2a1e7059ac85ccdcb8","0xa72240fd574af9173d73aa6fc31bcbfc9328b448","0xa74ac7de6238ee291c5f19081b72340e900d3f90","0xa76017309929d0046378ef387160cff1f96d906f","0xa760dee8a402190fc73d9253487ca3a2b006f298","0xa777c53ff52e0aafabccd3e38e8ed46a2448f4d7","0xa778f243981b9616b3063ef037c56c06e0af8aba","0xa779032db99ed81487ee18119dcb52cbf468854e","0xa78278e60a45a0a9d3ccfd7331cb40a5884670ac","0xa7aa498f5edb4d3094802c26063ab3626b214681","0xa7e999cffe7e5c43eb1c20bac7c42b529f4f0031","0xa7fb8fd6a850b79c1b8896bb614e618c8edbcba0","0xa822af484db265e5bde05ac644fd531b53d72ca3","0xa8318de2294d8cec2acec3dea98e25c83e18772a","0xa8435c600d7588333b1e26a7ba9890620d0e27f7","0xa860746a8fd37462090cd3a55933fe7a608b0145","0xa8a1a03584a0751096fa182934959e3a74f6997e","0xa8b345529fa7a8e3b4731781572592dc49b85913","0xa8be88dd244c221f4faf09f548478bbef5e4b198","0xa8c8007086445a483a9e708e8eb245dfccb61f23","0xa8d72a601da50bb0d5f83860d72734e90d990efe","0xa8d8b81a95f637b0f25ad0942b24303fffc7db43","0xa90c2563d62b6ffa011d3ab0852b2997cf91efda","0xa90d3961f334b96033469c55b6779664b9e2b57a","0xa90f95ba606bf52db50b1b535e62a5020f4bf9e5","0xa9aae8c7477ea8c0ace0d724727b262c2c4ca790","0xa9abb03eef07a51a239b736ad5c3637a3d0b652b","0xa9b91968a83f135e9c5eb7b4ffa87a9d3a1b7a49","0xa9d9ccfbef55506b9f5c5da3f3454e6e11829edb","0xa9e37c42c88aa094d26bfa4a97bc6db2c5a7b0cb","0xa9e65877a9dc040660c1db3edb9c8261c3319614","0xaa04abda2a93cde4979cc98587c7befe15b25a73","0xaa1a55529060fc030c26d3f41f745bc87e94a60d","0xaa43d0987e8886bb704c7aa9ab723106ed96c870","0xaa493b31a455edb7f523162fb067f69ab140da97","0xaa61fdae552a3b9d58236828bbf0cce1a028c06b","0xaab128258ef4c4c5d075d6f7fd872afa94db3999","0xaac18004b8da51e8f9634649ea8a0af107691af5","0xaac437e91d290b106f8ebc458125966b0ddf81ea","0xaae7ee5e68f5095ca40b4ec0f7a5bf987be34301","0xab0dea681bd8648ec853505c55c6ef477e5552f8","0xab1d765f33ef1b911ec50f46703e08d9c7412982","0xab57a9e1a500ec0165ccdbc9577f40fd683b47aa","0xab7238a08252215ca7a3770fcb3b4039b5449680","0xab77d2eb5850db4148e37c987670dc3ddae50791","0xab8b4671f0ecc7def363032c232115317408dd87","0xab996445f92ea23f19edb7063553d5b185592874","0xab99d731ba503621f59149208e4c75d2b5dcadf9","0xabb596c50e3b1dc3717a96ac09a2aaba86834cec","0xabe3eb4dbd0e75a31f074ef6345490e89e11beca","0xac00975d0fb93aec9e98c0b85f77de57cf188159","0xac2abd786dae95d285403a8624d14e2b0ef22b4f","0xac2cc309f9dcba9bfdff0620a4439b24db821c4d","0xac3831ab248bd064846732a16853ae1107aebf07","0xac415ff32e9e5419c9854d992175de934b048cc6","0xac50ec844a2633a8f2fbff5b10b03419e2a5b5a2","0xac61fb2faf2785777ea2696277d42af49b3f95e5","0xac6f320def427c6f60f8f4caa91c2eda223d00fb","0xac8569b5a0b48ac2fef0e031eb739357b4abf763","0xac8d1d606970902c0aa18db29677d89f0a0a394c","0xac921ce107705812611fba26c85083ef460c53dc","0xacb963c498f4007c7c0b3e9f20e39f40f6f2aa60","0xacea6228d97ff56977052ebbe7f8401c4cf9b98d","0xad0c9aa66f6db93a3a6092f6e32c494cf5a86b8a","0xad1737ae8d71f3e7f8b181b1511a560a62705c17","0xad510c7675aa3caa99e498e41763d5a2be024ecb","0xad80409681d0d163749dcb617d19275a90b1b672","0xad98cd73f0d1b7c1cc53ce6ae05078d943ac7f15","0xad99b589e1a0fb29bce2226cf19615ac9c3978fe","0xada6bf49f3d35ef4f4643fc654b7aec65f85985a","0xadb9d4a002b26930c24117da9a84deaf5e644de0","0xadddd54a58793e599540d6720b29b1c31a6a748b","0xade345a6428b4c8a7bd2180d5c5507fecaf4ce51","0xae23d35095fc26f1308d47aa564b357f1c659bf4","0xae451769f0fa80c43f19cd6a6b6f53991dd73191","0xae48ed273b62cb0991fd0e6dd6c994138b26cf9a","0xae4d72ff34cc4ea42f03553a1e711d57139bc7f9","0xae7ac88685da304c3db10d09bdb5edd676b8a49a","0xae9edde335874d99adb13d1fb24d8e8114d78507","0xaea664173905d966214ce5b719ae0d3fa3390401","0xaec3b86229ff36b823e58e718c2893513001475d","0xaee4b51a00941664b48f076a6b0835074a449008","0xaeec577d5d410c8c9a818860ee4c6878b01c4d25","0xaf1f796be3a05602dde518ecdcac73a48cd1aba0","0xaf4d03774fdfee1c760c75985e5040a18792f58c","0xaf51cd1037650d6a1b186ab1aae6dfbf9626010a","0xaf693cf50f6290e01f559e59c905ce56a6ac5c09","0xaf900c14b79b799c8ea86ed6948e12423eb6701a","0xafb6dc491a938aff48496c7c33908fcade298be4","0xafc6909f0a79ff10e84e7ddfdfbfac06e0569e06","0xafd1b345ba2604ce05c2fa70b35c9c8fcad169d7","0xb020fadc1836fbbb80b40133a5a875c9af32efe6","0xb022b80c795d1258694cb06623785f72abfdc6fa","0xb035139b805f23c5dc383ed1f6dcaf21352c2e7b","0xb06bf8db8063275236b34a4f7acf17fdf16528ca","0xb07eb7a4b8bdab2237d4968a17a18c027fe30e24","0xb0888a0c0318f7a475dbe59bf14d43de19760a64","0xb08c86a1e1dbcd27b5130f824e252410297599db","0xb0a6e183ec60bce579a4d5d3cb595a9529c4e285","0xb0b151ba6bd4267dc932261f6f1a6a99d722bbb6","0xb0b8fcb74d7961505922a44df2137b55705b9e3c","0xb0c86e2c1222a5d71de2bf30320e1d6bda6c9f0e","0xb10b0154b8154fea9c3a228ac7cd5949d7c9c531","0xb119efdabf71e3b38cdfa393af50e972a1149e89","0xb16b05525921fa7351e1fbe22f56be68df76edfd","0xb190f7898bffdf11d802b2d3f00b54505da768b4","0xb19cf34961b1563c7aeaa6c671404941a5750439","0xb1be1b1d8acb1890ece4ba8093f7e90d561d2413","0xb1d0a6e7116810f99b59b6ed6a0def162c5d9c4a","0xb1f066a3b649f9b5c92472b40efcb211894e5ed1","0xb2322e9ca9780d6fc263ffbb5c4dcc0688e068e2","0xb283ec154ebf6eb248e8e6cfb523aa40ae617334","0xb2ba2109f2838e913f5d62d5b8889e557e5d852e","0xb2c80f8705063d41c38f83eef8dbc5dabd1e5d27","0xb2cb80fc3f700ef2aeac1ff088a8f30c3bb2309c","0xb2e2ac8a02b0f0f68f3afc000d0e5be30e0c4830","0xb31d4e5e3568b6fb15fd4121b4b8389769edef8d","0xb35934187cded18121343092dbac838eb0725666","0xb3bfcdf8aaeb506e8777f04df2de889ba175121d","0xb41c180f2814b280f251d36f0f7e6a78b4f3ac72","0xb43806e49e36d7fabfda3b60e112eacdb4e4b392","0xb47a00b7b01c4fc5c2beb4e4c6bdb7ed99da352a","0xb4861298245cb257b63d2bfb4ca794729785451d","0xb49e56a2118b028662d149081d29977883624831","0xb4a6cec808ad19e0be5d2ba96a5c4fadfc77b477","0xb4b38fbb72bcb2686202a9746c19521c24f0f35d","0xb4bf49e8ce5bce2cc69ce270d47bab837d880086","0xb4dde601f40db20892129d4558fbfa7219f46e98","0xb4e9f8fcd0a345d9552b88b969d79120f36eabb4","0xb4fe8c7b982eb918b68d1e3d9cc2497bb3b5c0e5","0xb52d55f361adc0d2a3d2271a27c6d4b549c75d45","0xb55b67929e22380113713e69c6406218e1c85da4","0xb57dfcdd7ea7c3bd7acf70f3d3e907f9bc14550e","0xb58542714bcdb08a8cb99dbbcfaf479172b6f941","0xb5a9494e20770294d806cb38ca69907b8b988fde","0xb5cd2f33f4c7efee52f5a3f23158f913848e45f7","0xb606e79c9b95586a5c40660a81ae006c929d5f13","0xb60fa2db32ab31f2584435097bd4e7820d8b18e9","0xb616508b471b9a8bbb955538d6cd6f2a78c9389c","0xb6237afb22935c19bde4f3d50fc5961d38a137f2","0xb63eb639374bd3b9c01ff1a728be2865347f4263","0xb65d4f33bad72156d1738eda2ddd0f7b9406fdab","0xb6671e9bce2cd7c99690b4f15fcf70f310e9dff9","0xb694010467398d2fb2ff021487861f169ea84c6f","0xb6a1345586f519d4cb6b10844af84381dabda183","0xb6adeda66e5a5bc0b4f4b83bfb3ef4486243be5a","0xb6c993b5353911fe424022dee1df0f564a775567","0xb72c76541f7c19d7be208cfed4a1bdb7127e19cf","0xb767657b30800d18e0b65452d90c0a9075c2f076","0xb77562af9c1571f55ef7d80064096df77dde3510","0xb77de80a62593ead5692b92cb5c623ab62239708","0xb7bcb59094f4fa12b17751dc9386577266e23351","0xb7c9292dd4b315391c91f908294f5c69d4dd7ead","0xb7d181500509315343cdef5c4c33cdab8d547685","0xb7d260aa1362c2790c713be5ee09a76110a09851","0xb7ff17f769fdf18f364d50a99d2280e95c89a40a","0xb80aad2378e3e50ffcbc3f36c5e7f70cd5c08c37","0xb81ba7c77170ca3e06f7ea85cc01b0126e62dc3f","0xb81cdb670d503c1bbf0f1016b934190482a0db2f","0xb82a66ea17140dbf3ce72e4d9df176993726d677","0xb83b706ea051d2e7b9bd8c36a5897ce40c0abdb5","0xb8483cfb86f77168a00cc57f6f2392413abd5722","0xb8511dd11d54e2dad82541c97c299e7a38514027","0xb86e218e3841a52f562243ac9fa530bf597d204c","0xb892d58bf6082ab3a55bb67658224624254e3a7c","0xb89b5e82750ee9163f93d4d74dd714849edf43bd","0xb8cc235da14ca983f081106c7d6c00ae3282411c","0xb8eac74d409d9daa650193e48feae5e40bcd3c3c","0xb9071b3ae94cde0f88fd01431b30dca10243b8e1","0xb925ec5b56cb506822a01fa7331b2e540d55d247","0xb93ebf89752337e23431634742e3edbb7ac14849","0xb95d690d9cb8ca4fe7ff67e85b3e2bcf7a2bf061","0xb975804549c765034618ef10575c9ce858433d03","0xb9bb521d9bca268144422b644b8201343d6dc205","0xb9bedfbacdde51b6b81ce1980b89188c1b96bd6b","0xb9d38780a1b14b56043d1884a12263ff5e7c4818","0xb9fdf432c63623aca1c2d1f6affc0a91b8df70da","0xba062b44c550ebfa7f9a74176239913230a083ef","0xba279553a66253f55a0f4dd30ce7f5bacf832f8b","0xba4034ee92a3b37326eb55711d7441c8bd4f7440","0xba7040a32a629218c9db447cdeb7992941a9e1db","0xba787445ff16ceb495ca8bb81a83dda2a057d89b","0xba93b8c35ea058b7b7b58cbc3b39d43540597053","0xbaf3cbbe965878bf5df0392bc67161f2ef7971d7","0xbaf4a0f33a8a0ec388e79bda8403dfd9ede4b7a3","0xbb28d67c8fc78fe80f856d01d5e2c79dc400aa17","0xbb41c02e14a7c035136cca612b30f5700449cfc0","0xbb5a9ed002c579d29504427232da418d7f1461d2","0xbb7fea355a1cdda937346d39019f0505f4a2d945","0xbb880f0e967de1b4382be75c3296da462931b2fd","0xbba995450d6978877f8cec2c940aedb3cb190f0b","0xbbc646e59e5b0c50949af6765db87d1a119d2694","0xbbe14faddcd9535b57a61f43fd3a595cf0f94274","0xbbe2b84b859f12f8232d3b19d7bc6d79b9bbb320","0xbc39feb1d65a668a4ea513202fce42cf2127562d","0xbc3fd5ded7769190f9244c41f35ea7e14480b683","0xbc4b0292cb4c4ede2b43d1a4768710428999f975","0xbc8927130a8d554a516974105cbe6a0779e71300","0xbcc29084978e1fce92cd6a1b1272801b4c93354e","0xbcdda8b1238d0b5614e6e41e5c37b0d303e7e794","0xbd0c31d74b3282e17434d3061be1e488bf8c1ce1","0xbd16502764417a35ef24ebb95fceb3963f5a9c4b","0xbd3a6c65ac9deb76b11173bdc135bc53a6aee199","0xbd3f72e0dbcb97de6e6389b6233337bc9ac5e9f5","0xbd42f795f7d8d451e346d9b066cf540fae4b538f","0xbd4d5116d4795fd6f785f524c4dc9f28bc5ab308","0xbd6239c56a7127cd583b10ed460c4e73bc91b866","0xbd82c175b66dc0cecd5b0e6accec152297aa7736","0xbde0de93044309548b94ef4e1eb434ddb4ea6055","0xbe09fb5eed6b04e8deb71b1aa8ccd06444cdb7eb","0xbe1168e8acc60f0972de34b4c2b05d477a2585c0","0xbe1c4a5a25992dc8ac41f9b4de3c1c799639221c","0xbe32e488fadf490d268d1b45d7c985057a3c57d9","0xbe488bb2f7b83f0cc18fd904533bcaf41715025c","0xbe6047d059d6b9d458ef4ce3ca14d9124dcd1044","0xbe81943cbf5e24b615407d035aff451bfb2e94e4","0xbe8d99c9d20ee12adb57949b5180e7623ff75c64","0xbeb9001a027e22eaaf10be6e9f161007e5eb0843","0xbeeec42bf49ac2d9155e7c6d0df647d72b067b7a","0xbf0af5c78ad1c53a591c3122f00053e577369b13","0xbf2d6fef2078b13b84bdd10493cc51bcf3b97e3f","0xbf76c557d3cf83c9933cd6f1c853878a83877cf1","0xbf9622d0ececadecda7a497cd57631b77047c19b","0xbfa8c56dd858319124b59b12a4c35cece1f8cfa2","0xbfac487842655e77b17a052122a6ff917ccf038b","0xbfc2781c120bcd7aae556a3bf2bca283c68991bf","0xbfe924360cdf2b3d9741dcecbc3c3dd0784215c5","0xc0167c8a4af0cfa074b384e29f4d1df3b7e16165","0xc04e8189e938086b8ad8583db0fd8e3db5fd4d3c","0xc093d10283b6a43f701137e57fcd8f9e3a9ec1bc","0xc0ecfed6b0a3358a6411d0507b87165d50c845dd","0xc0f1c6399c3ffc6ccf1b5e01c719a2405925df50","0xc1018724a45458bf54e3e422b582f6aed48264e6","0xc10b58220b148abc50c0e4c9a41da4aa0a305d5f","0xc1266d6fd7168e302df789a18082c087e582f827","0xc13ccf23e4e4709e41fc468a8c7e353c69bf94ef","0xc160437937849c0d89304c1bb34698bf0e3b9308","0xc17b5b57ae2c40ecbc69ea077a64746b7321ffd6","0xc17c0c622a2f500770666b9cd5a8738d2987e588","0xc1ab5604f250b54d3307a154f2e3de3b49e9e903","0xc1ce48b3ae80c69a7fbcf701c9d1f4f60c065de1","0xc1d09ddad46754f208ce84d78e1553d9125a69e6","0xc20f2cc364ea590f0a91c515118b5c0c8a709b6b","0xc2294d44787cbe8fa05a13aafd118a465b78c8bd","0xc2299f52488e83963e034c98e87940a828158b9b","0xc260bfb85190bb20a1072ad719c32300817f32c7","0xc291980e090df06541e2ebb77e0c6e1164c18f1a","0xc2c1398e74d02e981ab914dd23ddc4ab390868d8","0xc2dce2032b3700bdda3e7e3038801321ff46f0ab","0xc2e0c7908bf152d93135c2a5e2cf7138aeac3bba","0xc2ea3064711af9deb19d90d08da127f39016a4d7","0xc30e6905e260b1c4126b080cc445f67de2b52717","0xc34c382030ffa0f0462ec05ccdd4496c35c89874","0xc36f2fe0f39a46a45c89bbf92d2531f7d1389062","0xc376b44f8ab451230ceb8fede680b8f9b379da5f","0xc3ae0ce450d6504003867431e6b749bde4a4fdcd","0xc3d8ba1800ddfbe03b21acd1d4fd1fd3d80a9e60","0xc3d95d9a3be50dbef7fe71eca68eb7674ebf3aa8","0xc3ea2a6f70eff0151e97f98f0654070b11d41969","0xc42ca8f6c802b78dc9db92c48fa92c78340ab3d7","0xc434654754e09d969d5095a1f28f4d06bd0180a1","0xc43d205a2079b9393ae2dcd0b2ac5f1b1564d31f","0xc48c00150d86cb911ee6cc68d6cc0d562965c754","0xc490ea1f78e0e25e794cb7d35fef3d91204b15b0","0xc4b27e4b894389416f0a8e3705aca44f89693c61","0xc4bbf90105d3ac8f77b3b292c80d7ad321a90157","0xc4f28634b5615e5b3bffceee7ced9934bfbf3b91","0xc5062097ca833ea6e250c5d2183e82cdbe5ba5dc","0xc51a169fb7cae6e86740c8263dcb594ed43bfec0","0xc5383454c4a93aace3249a31687bfa7e79b424b5","0xc544e627ffec94e801303954c6970879a1c55475","0xc556cdd58d071d66aab1822abe342051b9561396","0xc559f2d5f9d35ecd0a5da0eb369e4cff41018455","0xc56a111c561fbb7ebc835be828646d75b1270905","0xc5b510e0c51c8bafac2d6e03dc704004f15c6278","0xc5fb640293001e500c5ad18920831c2e17819dd0","0xc60dba95ace4fed79248752a92f5cd76729ab553","0xc6340dc38678c5ea70c99467b70bf8aafa2ba75b","0xc643c4be4d353a3952c57038685180074c3bdd7b","0xc64f2236dd8ae8b0c9e8a615ec3824ace69ceb4b","0xc658a054ae848316fe988576e48693de1c9634ca","0xc6701c09799f355a11ceeea413df258d13441319","0xc6715b81d43bf601217f2b33fe23d774f19b10b6","0xc6779028770f397660b6672f706a4d9ea3cf6d67","0xc68d3724c65a7ecfde28d31ea370e4127ff5adb1","0xc6bde455ab3c9e9e53b5c9b15b098f12229fd218","0xc6dc92787f3c015b69ae17d4272631c536dc4cb2","0xc6faa467b032490bbe6a75db7cc31a653867741d","0xc709fbf9c602db9c81ec0d6bf30ad2e2b4a7d0e0","0xc74ff89018c1b3e284845a9e0432ed8644271b04","0xc761985f5921f1151a4b0a0c32c2b8fde1a6759f","0xc799dd327b5d6c6e4ed5bbec510b49a1ce4bb6d7","0xc79c4d42ede2961f95a2157fbddd9d9221ce735e","0xc7add9a9c220d584aee93474d786b917e4b35b9a","0xc7c9e4a668e8ebebbcba188ed2975871f57e6d26","0xc7d12bc40c3963ecadcccd19778c29d709e1659b","0xc7da4db6cd92d221fbf29fc943b1da36aa767581","0xc7f4ae47dfd07bf6570e1b5b5e12fd8db203c2d8","0xc80398799c5e99953242033c83a825a106e96ade","0xc819acad94035092d91f8269ddd1afb5d6ae4269","0xc83495786e712b94e99d6111c420fcb6f652c15d","0xc841372ee2db21d92a29e40a3e771230cda1f22e","0xc842df6bc2aa7f622ec8d4a43ce89cbe464d51f5","0xc844e8585520c96fa3767a725cfe93eff7097e7f","0xc885f29320e4a928298e3e45a00badddce8eb800","0xc894fa125c5b0423a23bb03ab231864332231a74","0xc8c61d0396f9ce3016148cc533054d9edd250cf2","0xc8da0c2b229de11eea1a596484fe75a1bb555c31","0xc8e7ef14a499958ebcfa77fe113b091712cc84b4","0xc90eaf447fbde655aad6ef34c45266ae5fbfbf99","0xc91c5dd4dc9d5c7bc290bb4227ea2f69e85517ac","0xc97f8c5f7daeeb6d422c6f77c105fec2dee9633b","0xc980245cae4d7103a04e47bdf560dc92fda8dfb1","0xc9954a401017c01765cbcb5b5be15eaaead214b1","0xc9a13e258aacb070df2a00784d6f7d090c1b220d","0xc9b1d517138a9c7ffc285dc757b960d551a2b9c1","0xc9ceaf0af8e48b1082f3dba8c50c8895b104698c","0xc9db36bdcfada7ae72ac31c0a284dc8c4083fc85","0xc9eea13d9d5ad1eae53d354bde9e6851b8bcbc43","0xc9fb6dd26fa89c31a0296ad5c26221db1093a002","0xca0637dbb8edbdbb9c87825071e7cdc8716b1cd0","0xca14697a2799573915884ff7860ba1c452a46fbf","0xca3a327fc3cbb96a815bf31cf84012bba9fe1600","0xca57c7f045cca2d18846e19d44d0b61d91c11275","0xca61e577d7f2378deec418e538ba4167373429a6","0xca85f9be6a25808619195074e10621c038fdc4bc","0xca8b7ec4112935e1337fc202992fca0a400fc0aa","0xca8df0da86557d4de18829ef2986ddbb982ef4ee","0xca99330589daa7912d9f058259fc7057b866ddd2","0xcacb53999fa8371c774236633995db70de076c71","0xcaf58bbbadc001c5696e0da0313a47cf6b946d6f","0xcb33f2280fe56e6402999e508a7528779ca687b6","0xcba8b259a645846b8fa78681b58df8ad030a8622","0xcbc0337a3955d270cf3b49733a9c03d0af06dc29","0xcc22ddc2e3b896dd2b22a18590e73a2194b22c9c","0xcc24de3f9fb2cc70758484c8f85367ba0bfd2221","0xcc276a3b27142b2322d7e063270cf1b5bdb54e44","0xcc3bb99e7b7803348a330594d9c0f9f90a176b5b","0xcc5008d3a088bfb4f1649ad861ac8c2309ec5603","0xcc5529e2fb9a22206e572d58f89c4a4af5237a6b","0xcc5b34901772d791069b069b5246222a62f7f16b","0xcc6c53e2d6de36a7a328252ef86ac0a07cdef766","0xcc90f75bba36ec752453f5419638ac4ea01751a7","0xcca9c48c74c4f12c3dd63dc28ea5e3ae66703e42","0xcd2cfcfa36501a48799ba0c7be1ef47ab60c0242","0xcd318bbad836b9747b0f8f9ec7bc2d7dceb71ce5","0xcd33a5238abea4db98322a86af3dc09a69fd91a2","0xcd36d43c8b83b4447f20a80b45fad9d482485f1e","0xcd443933fb263e893963b027b7eb9b3a3e10e8ee","0xcd70102c05b73252e1b504bb434ce0fad0df7a5c","0xcd7922a5947ea997c121d772d720581227e1fb7c","0xcd951183316e3e88845973531b4bcefdf15401f1","0xcdb63bf581d4e62e06600456bb894ba1fefc7c5f","0xcdcdafb78ee7ededf019152fb72cd9433a7c1068","0xcddf1886448ae41b19d261593ffa8f91a152bec0","0xce1192d5b10fe8591924af24373fbcf30add4c5c","0xce12adb37a5a8618c0d574de90dd1c33aa7a30f6","0xce19f64c11012cd51efbb28278424b23fa0a1b4b","0xce36599860c4a487dbd4df86411cf6bf8e73e3b1","0xce47500ba8c3880a1d579ce90d0736690532a2a9","0xce5603ebda722a285a42df8dae6f1dad9e45a6f4","0xce615fb8df379f47431ae558d8b2f6c3093cc792","0xcebde3f1df65d9f9123bb64d86b4286773805442","0xcedb4b189b91847089733f48ff3970ef551c09db","0xcedba11d1c9d408172a34004da3a0d06312c1f16","0xcef4c3fbd8b543dd5a2d790986aef6d68c241fcc","0xcefd2d4f08d86a547fb62099e100838c43452a28","0xcf486e7a0c7d6b0bf4e3b9fea73524ce2ce3195a","0xcf542135befc66863e0d39ef47e3d34c35e714a1","0xcf92c6eac835d38175ec39ac003c4fd3cf26ff75","0xcfa2b48a276ec5abae1b980fb1546afb7bafc713","0xcfb8d0cf87595c7364df5ce3c69838253ee6ff55","0xd0060dbfecfddbf14995288021c91aea2ee9abf0","0xd058b6b97b83203883485533b63fab3b218b8c1e","0xd05d25911331a987d09ed94d242991152e5632c7","0xd0754f74b07f66928bdb4a3300185a6bc368513f","0xd0848742a82fa712942f323b536d454d29e69c6a","0xd085656de3b647587775923413f75234674bf64c","0xd093b76830adf81b8bccef8ee14d53bf0738a6a2","0xd0cb231babf85744a0b0415d5e030b0e768d823f","0xd0df07fb48e2678466b1af28b13da162d0920a4e","0xd0e7443892437e81239479096aff81f5fab482f6","0xd0f7d16e5eb0a974347a81c0a15d814b934b1f63","0xd10cb6b65bf99f0a871e7ece0ba5fe6fd6985e50","0xd120a2a2ad4bd1dbcb7505e9ccd48a0db3a21212","0xd132a7c74654f3d6f917bde5f604fe8f7d236aa5","0xd133bbffd46bd53f0819e0d6490a8ddf153788c5","0xd15215b8d5bb0da45f7a02968513307676cd881d","0xd15b0d08798e746854cfe8a4933dd68d2ea96bf3","0xd161ab6bd1c648f6d10570e9475273e44ef9a459","0xd166f7e18b2eea1ab7b03df5d38d9753cb22d1d3","0xd1ba349395f75aac4e4d975744e9fbaa861d19ef","0xd1e287c1cc32033e5fb83629fad58edbf9102d0c","0xd1f0ec897ae6e1f9dd3b5ab0135e7caafb28b551","0xd1f5a43ad12265f715bdbe7e0bcf401b021cd25d","0xd1f935acc4922842ddb13b2be0a616dcfd883a37","0xd219fb1674f9f416c306941a024fd6f8531f6d2f","0xd239ac8263be689033587be10f6e39237fce6dd7","0xd265ecfedf8bc689340113a185872b82ba9e7aef","0xd26f9c9e07abe27a5d822e5b4fdd3120401227f8","0xd278351dc5249ed173c85b3a83f2c5118565f50d","0xd283016a44f6faa0eb4fb5e0cdc1b174fefb8ac2","0xd28c6cfb3269968fc80b403bf38824ac88a72ce4","0xd2952af4ba24f4bc6afc61078256c00f3ba985ad","0xd2cbead1ee498be422590433aaab179b9c4493d7","0xd2dbb5a0feb85683d8789c3bf2cd89c789c804af","0xd3145ac15a0e7a05b45c207462707761178adcfc","0xd317c9eb855b63dd15a77340e9c01a58b2e87822","0xd329f2b6773d71fa505c398311fd98471499f9a4","0xd34322371500db4f07493fad64293c1fd86edbdf","0xd3a01182853ea36aa0e993f78ed902d6b4a51deb","0xd3a25f234e5698acebf805638c17560be07721e2","0xd3aa4e8da07b551b3a77138a6e0ec7a0fe22f47f","0xd3b84f0eb29d5beef1e0c6d5e5cb5c506b065cad","0xd3b9d7766eb92826ec6e7e1c883890e5ba4420d0","0xd3be3a51dbdf40bac5c74dee40ab332d5315a1be","0xd3c77fffd65058fd6ed09d0dfb38b7162bef772a","0xd3cf6020659cfccb5ef1b7ad010649c6303d617e","0xd3db31e00bf2a3ddb54c9a82b60bf25576a27143","0xd3e3c8eca4c89694f36969e2e1b113f7063e1bdf","0xd3f804967693bb9414ef9a48c3a7804b9d054898","0xd406e5df937a023803a089cc7c905635177d8974","0xd4118ba3793e1c20d6136bee2539ca011691d010","0xd42e11c8854ee265239ff3f38007a527c0ad9234","0xd4389ba4396e0df1457f8be5faf386c5360d90da","0xd43a7a45cbf54f96135a01235c1d8d560f87961d","0xd46c579223bf67f3f153ad4b373ed27edc40707e","0xd46db9324ad72b48d2c27583d08c9fb3d79a998a","0xd4858385183837ed75147a04b06005a0e67537c8","0xd4de595e6d4e6c6ee8b8e26d3ad9dd53fe9cc6c9","0xd4f18454652dfbfe59e1633dd5dd925a4866da34","0xd507109fa7c70ed2bf9966406b3f0a2621ea0e4e","0xd56d030b508e36efd52d8a0077e25cf3d2c7f01c","0xd58cc28740bd43b57f486b4c378acec60963d816","0xd5d8b3fef5f192de2da4424470ee294cbca355e8","0xd5e0498fe339383432a64b8ee09d7f91f3df347e","0xd5e42dea42f845548bdc9d95bc7f1ea0a92ca4c9","0xd5f30ef594d0b46e53f097cf0aa6a870b0f8cc08","0xd652999e7f87f35dad930c16be0d3fd9b1c74aee","0xd65dfc1549afc73375bbe9ada2fb0fd00a544672","0xd675003b5c9b3687389237224d5e1dfd37647b34","0xd6b503508ec01ef6d424e0ce1d9295c02ff5f371","0xd6ba06d86376b9aab2662057e34d8d0b2bc8127a","0xd6d787999dd64dcf5a29f14b6913eed1d07133db","0xd6d9bc4fede4701c6285ecac571353d8ebd3130b","0xd71d82a5c4c2e85e9c368e3bd8022a001a02b134","0xd74cfc0821441cb58ff426ca66866c96e16b9a26","0xd75640f91714340bfa275dc3d49e2b1a792eefda","0xd77d7c00b5e07046463f2fd0c92986b36653e302","0xd79e84e8c7e238292ee9780dc818a756101ce57d","0xd7bfe29609d8027b4d1a5797694a7604d19c84c4","0xd7dcee3b706ba9e0b04592222c5350d18b44fe92","0xd7f2ba3c6798418eafbc8c1e62c8b75fac1ac6fa","0xd7fbdff6822b857b3b6045f790e6e2952f41c6b1","0xd80c98051a170dadd40edd4fa43784b51befbe45","0xd834ee30654be12f9e276d0e2fa3ae99ade0cf80","0xd83b3f8d1777f75cb7ef13ac179db3e34427a8ba","0xd84c088ebf2ebe5bed2773c8426415bf23cd1ea6","0xd87cf9f33a2ea1e2c8e0dd68a04f1afbfa3c9cdd","0xd88afad7abe7f3ec5fe07531b0b5b8617d8a66d6","0xd8cd066cce5d5b24d3e19050f3dfe5af7dabe01c","0xd8cdcb8785d986bb2c4b0c64349bf3ea7d522c2d","0xd8cf8c8321119f7a5cfecedc41beac77cc8a4daf","0xd8e6439255481fa2e5d97e105de978bd5948be28","0xd8ea43d908043fbdbfbae472d832e3e1eeb843e3","0xd8ecf0c0f4e73ee846948c4e43bf961bfd59cc38","0xd8f09a9b6bac0b86278aac437c647255c2815afb","0xd8f6d155f6b1d1f4d55fd2ee761cf363a697030d","0xd937715ec4b2d63acc6c001cda9ba7c5fdd9414f","0xd93fb2c3dd884e83ac93bb9c2932cb958d9d3ae0","0xd95594200a5dd17142cec9b0a9d32cb43bbb1cc3","0xd95f9ab677a1c74bc08537f02c3beff0647e78c5","0xd969f35e9b6bc209dd7ace44da56217a2c76f998","0xd973693fac435eca09188c71d7515090d9e77cb3","0xd989b76ffc1d41ae9145ba2087b872bf197ab7dd","0xd9962328f7bd053864a8836d1c7ad7bb6fa9eafb","0xd9c71889fa467f86a3d6cff2f0380a003a317aef","0xd9e14562e65f5b19af0f3d79fe17217c688b4265","0xd9f26fc2a91edfa5182b3ec3b4327ec47f4f6ac3","0xda09a749a260337ec9a8ee2febe15f6edce6c60c","0xda221de05f23085d23426eeb27e2892fcb8459c1","0xda2263b2393c53fd6dff3ba356be7d7127202825","0xda36cc4136a24035d2fa1e35873cfb6b4ebf4321","0xda64d87b6847172fbc35ce7bb6da5e28106f63a0","0xda88c80ac2ee11ad433c96df7117c2d1535a0fd6","0xda91d7c7b30d1fffca4f9d26a0731898cdb52c64","0xdabd374d2ca96911459eb5040bba0ad07c54dff0","0xdac02d4be6075407d9cc847f4b6902e1925baed5","0xdac7a78e8b433af932df517830202dff6ee97b97","0xdad22d6814bfe15385f44d8b99e90cc11b8e0370","0xdaf7e7a73348ad7aea486fe6252f9262721e5fae","0xdaf8a5554c9fdc9f1afa20e05a8bbe56c911b71f","0xdb07f8f874f7ec6ae1ad618862e6a626c0b0ab3e","0xdb1961a25bf50d4fe45b192b63442336df61a1a8","0xdb25ff796e694e2f6e11438fd53a0813dee3d5a0","0xdb4ba69a1b89b4f3ae4eb2af5dbb15a5b490b250","0xdb84621bed36ec175d3cd86507cc5a324a4409cb","0xdbaf0be542b993a62978da866ad72a4b319724d5","0xdbbd65026a07cfbfa1aa92744e4d69951686077d","0xdbc96d489bb1a3223ab1373596df3ff2d73d18dc","0xdc0fe0d8f0103a539731e886918bc96ea8546c8a","0xdc212bc346c2c5501f657432a9f17d1ce706ff14","0xdc4ee1626b4cf66665233b979a045c48d6560c60","0xdc56fa14b9eadb52c13408e9def140e63611658b","0xdc59095c0419ffed383ca41e211ebc59b6f55b7c","0xdc5aa0f58a6091b2811c931796c64e0b8262f487","0xdc788893e614386a2de6c403af81d4d1498c5aa3","0xdc7d29193043ed91008b68f8f51ff2024682eddc","0xdca1cb5c719afe798018df189224016b1fdfdf9a","0xdd154841c6e126fc34d7b4d05fdec8885bb509ef","0xdd29d1c8ac8a6ce3070cc29103227ad8afc09550","0xdd631c9f5aa9157250b397ebff8bf9e2762c5903","0xdd667c0c54031c882ab1ffbc41e86aa9bcdb0564","0xdd9c62010973947f62109fc80a32118ec026eb53","0xdda775a4eeb7e56b6e698b6916b035324b32f8dd","0xddc05655928f2d194b44ccb670902e50733e24b0","0xddcc66a0532aab46848eebcb17eb2deea2248c7f","0xdddc61a8753bde8d2973e90c60c995606c14c9a9","0xde099aae94b09f66acfdd13af56c142c7b1f6194","0xde0e34abe97420429b2b4e55d1beb64f0e12a7e5","0xde26a600be97639463f2aeaca9905326b00d6935","0xde555046e2a1f840c0dea16b13eaf46ae03950bf","0xde56c52fa16de4ecddc09bf8cd7e2e942f1c6007","0xde78d726ad9979fbb4c9b69b4f1416d15711d402","0xde815ef153cc3d6edd193e248d00dadd1d1f34a4","0xdea7705f5516ce6e61a78727181bf8c11efe3f4b","0xdeb48e53b5205edd6c597693b722968ecf436ae0","0xdeceec217d9efde4c90a348f0dbc6938450f03c7","0xdee656fcac16b0f529f8fd11c171623dff280e49","0xdf3f915637513ae185f940e7618e748c6832bc11","0xdf4b58db1a5bc2421d17b5f56f8e32033b0bdfeb","0xdf75aa817cf3d0100414e28e22dd6a8207f89295","0xdfa65487281d0d55f3786c1c00cbf680d573c85a","0xdfc2cc0ce52b322159bdf5d96497de2203abcf3f","0xdfe3b28973e7f299ef9c0addb58ec7b09c7f64ba","0xe024001efe4ff7e7157822ef772bcd583ac13504","0xe029cb49abb47ff3009e2ac987d7f1c1c7b13ea8","0xe02bae11560c3dfc44bffe882fc88cd1eefee0d8","0xe02c8c1e80fc25e99d3cc7aca836b802acaff0b1","0xe02dbbb3bf8f8f0140356923c8ba6f308878dacc","0xe032b74ad4cef9a05dc343de9fa19743bffddaf2","0xe060a9079ce1aa1a4dead843300de74d02d9a078","0xe0955c819350a2c675d0573239fb00acf8d45085","0xe0a21054777accc1ee62bfadfe29ef0b8580fe9b","0xe0d7d07d6ffb895db6053ed5bccaba451db6987d","0xe0d817c734b963231a827614558d98b75f67af02","0xe150d0db09ed579c05d246cb7001600a3c0c4d8b","0xe169f7d69c1712aa1b9e035ef70f53142f3bac26","0xe1ed4e757e3b7db2d9bcdf18ea830301deb29d91","0xe21869b0770ff582bddb0489edf5fece807d7fa1","0xe21bad72960bdc114e32987d63ed62e45caa0928","0xe21fab6f76339247510c9024adb15529b403514b","0xe225cdef3c2cc0a7772d3cd8c362c20c3e67784e","0xe254c3c1ecddadbdd7d545766d88151a608c91f7","0xe25ac095a092f2e465d4c83b0b674682d89e3204","0xe288aeb940bc74c2c18d275e99b7885a518d9711","0xe2be1adf59275d9a8725218115a65950d392e37f","0xe2ed619283ef433ce618f5b974044da3646b885a","0xe2f184241cddd9f2235d861eff25c37b7529746e","0xe30678abba1434ab36160ec9ced95fea6496b73c","0xe30a74eb9cff806e9627a11ea066501941d262ae","0xe30c183bb78b0c3a969b842268a0d6e725a0a6f6","0xe30eecda0859fcdbddb1def85a7c69a41e539e7b","0xe32303b545411d6a61eb8038f92d909d18154a39","0xe34f75d2c82ac050fa125b5a3a7c2dee3080d2d9","0xe36ea8089238939d153609d7907eadc7fd7d7f45","0xe3777009949a90c10bc9a420aa17622c4c408363","0xe377ff85c7cd3b38940a97d888ed0e5636eb04b2","0xe37d3998b1ed03400b00439aab3c9dadaf6a42a9","0xe38721f620a9edb81d59bdb246127026132adb74","0xe38a330e342134cf111df599ea9b025315b76ae0","0xe39a8d756d3bb4f53016668dc7f75b27bef0eb37","0xe3ab2ea6488b87e1e777574455f4f7018b3a8bb1","0xe3b6809a6e4d3a50e231e66c6428e59a298abade","0xe3d92c711e1220ca376abd629e24526508f371fe","0xe3e2dd06961b40fb65680062df5cc7951a8458e7","0xe41088455993a5d4b63015b7dfc236f403a952aa","0xe4255bcaa11add822228674cc85ae7337e8ca90f","0xe44f9edf88bc9f092007a869b46f87c26c322167","0xe45808972be6f507422efc9752e0ff7646a2f606","0xe46bfe84ca6cdb7487a679d22f07646a113e89e3","0xe4a919d242d78685eb1fdfceff5d5d4be527d6ef","0xe4b915d4fb1bc1f1f3ab38ceabc43385134c1d25","0xe4c5a754cfe427deb74cc0dfbfb196562f9f037e","0xe4d34fc4441a38a8df64d3d4ad90088e88bdc6e3","0xe4e0166c45fffaa4c051ae01895f1c23b8a3443c","0xe4e45d0b98c74f29546c468bd893edeff4612d61","0xe4f667b1893fe787c5e8562a2e190e8e85e6e57e","0x4980327f352a6205b2ce8968c7c4d3570fe5fa80","0xe53fefbd1ca8723490023cbaf6b13ed38dae5d95","0xe5456c5907a1c9e5c8edabd8e7996b2eda1fa387","0xe55370b8264e242bff4e89ff24912468f7628068","0xe5620a621e158205a4455a5ba222633801ee86ec","0xe58f5d5a3587013c60630d94f547f04ab86d1a2a","0xe59f4a315aa1d99bdd32d999bd265aee215c6cf6","0xe5cc8b605b63402c08f2c93d495af4dde4fd2c62","0xe5db2c9ad3cdf8073db4a1dc69263b83c30f0e29","0xe5e6a282cb25f0e1eaa28a6d67c86c18134a2682","0xe5ffc8ff52b3456e191eb9f1a788900cd5131f61","0xe665073ff5a0463bd3bcdf75262fc0ec9efd3892","0xe67e62d67afa319dc10e04fc77b4c30042540316","0xe6a51f62a61ff8a150efdbecda5d9910bf125208","0xe6d8ee57384a50033e52a64c5d64afd7bd1d820d","0xe6e967eb6baa1fdedd9401c0474b966ce4ced250","0xe6f11b9d80183141e0ae7076aed1d95b0c23d6d5","0xe714af659d69b97946a066b6beead74db74ecc75","0xe74324161a9cdc5e9b553b3e989b661c319a0e79","0xe75b939b06552f193b87b874db3b8b0b01457a4c","0xe7745349bd9f159f284705b71a265c2b3cec7829","0xe7970d30c33cf916542b52f69bdf94c3294741db","0xe7a32918b068e26e5a82f1121ef1f8bf190a0b9d","0xe7c9531e23bd7ae2eae918feae6a8397e87b0b8a","0xe7c9ea8d799c463ff6fc78d66ce79db44a6600cc","0xe7e9d2b60ae34173de891fb7946de6b8e6ec577c","0xe7ebfa8b28b4078febb0021bda1868d604219a69","0xe7f29d7fde3bc6fbea306aea1bd8449c716895e7","0xe82340e194e6a28e83f0fa48fb23f4cc6960c58d","0xe840463e66135bbd91e0d7826dc9d612f30e3923","0xe8887f79c2d7ba73bdac7c1a605af839d3ac8f4a","0xe8aabee3765cfee5fc31c4736b3427344b8237ca","0xe8b553dac2ff987054258e334d1f47cccedfc788","0xe8b9b2b4eb899185d00633c6ff3219f40cb5bc65","0xe8cdbb75a1617a6a969b148a30e6295201dd64a9","0xe8df18c1d7b30f4e2de4446341bffaf38ca28857","0xe8e07a760b815a3b0d12026c03592b55041e95fc","0xe8fd1b0419e2e71684b9767ab090c7a5770665dc","0xe91cc8bd34705d9b8bc46d0e9426944e320a43b8","0xe92cebf2250876d2b4a00b59de5460db7805beda","0xe9498e7d2f1253713be14c50b662511be8ad23fb","0xe949cebfca4f8f564df6376df90f01d933850227","0xe97333fca4e8a20ed1d150fd00c9b629e882b1e0","0xe97436ea42e2f66afd9389545e27edcbf08e5b2e","0xe97d7ff9eb3a71ca4f3fec27939432562cc84591","0xe99536a55b4961ebfa1e0c39620b2e41cc1ac4e7","0xe996a57b69cfcb488dee10d03ff10e9d860860b0","0xe9aac883afa8e91c845c635367138fe5aa46bd5f","0xe9ab84567ac1ae8b8b17ab6da2af19f261893ed9","0xe9b4557875819d6dfadf7d1df7c622b5aea787e0","0xe9cecd97b083957e624bbb65f6d48cf711a6f3e5","0xe9d548b5ce827bc2fa319132d87fe0ba2155dad7","0xe9e157361693ccc349982c1c32ee6700c80ad133","0xe9e9bce771dd8ef85d85aeb3ec4d7e1b255f8658","0xe9fd65d3beb49adf17d4088657d7596f1dd3d9ca","0xea29a51b283ea6c0d3872a5c3df4dde3cba94128","0xea2fc2ed571daf216cd30fdd71f310109d6bb318","0xea3d0baf942ca2855932f52e314e4ea9b210d348","0xea62433473eb7822aa04cd2501aee9b652bb16f4","0xea821b6c69035a151235e9735f1e8bf2b700fccf","0xea9e036208e891d0a32c0015afcb2b2885cfafef","0xeaf78dac99ef40f241d720a420078f39afa49a77","0xeafdb7f50a5565f7d03c13c0e0a3dc747ae8d0a2","0xeb2cc6ec6f04e8880d672c9ca7a41bd4f829aa23","0xeb3641a466ff9b135c59281416004857764311b8","0xeb62026782956becda6c14a34a7d49e9fe22c19e","0xebad3c67aae1721661bc498d423a50a7a3e7927b","0xebc2674849f3d1636cf2ffa521bec785f8bd848f","0xebd1b80a73a4d748d467de2ab4a17ba460a810d1","0xebdee1a1ec0f053cbbc92f515d5c3232d4fa3d55","0xec1555e3d715b1ed28ed38089857263da27cdd85","0xec1c45963df5ea38033cf39020ff8f99da4a0692","0xec2773759ea032fe98cd463c747836239c8b3f4c","0xec43d8e6433e1bb63e2d03bf5bc997f3bfe80ccd","0xec4e11945f756bdf7d7abf8ece7254f22f2d0e1e","0xec7f15ced4639112bb4b5964227cebb5ac1c7d87","0xec87ca8240411f718c5c87e00dc8d1b5ba7228d7","0xed21fca472aa521e4b6de04fbed625025342a801","0xed4feed9e09d70e6e12287616d5ec8b3e9cf768f","0xed5884e49ae3bbe0ae61fb1cb895feddd13f7c6c","0xed5da7c9ba986c8fef892ef22901f52563d0819b","0xed797841010b57d3e9af6610023ff724aad84f73","0xed7e4c3adc2b1d58881cea42a1e8ec1e860c1beb","0xed7f6193835375eef7179965818b50f954b6bebe","0xed83ab75d3c6d1629c7b6318fd127c04057b55d5","0xeda722a05f0eb8dc07c049df032d23ec05c36473","0xeda9167bf79ca6d09ab5f5121311c9bcee309db5","0xedb56502b5cfdf03dca5da7efdcd8043a4e3d864","0xedb7cca3ba468055b0062d2cd033dfe6c6632959","0xedc491250bf3e95159bfe56d9da9e4669b5fc007","0xedf9f993e2875f2671d8b1177599520972cd154f","0xee47d260632307e93fbae5f5584a4072925e023a","0xee6254db0797aadcd00ea2c9bc0e160dac8ff60c","0xeeaec3bc4aec469fa24fb99d0e775ebb2d009682","0xeec44503e616a1af28a3c13d5881558a4c4a81ac","0xeedc561d174e6ff68cfe6c66ce2133ab9dc98244","0xeee0cc6aad7ec776bee29c619efa8b34fa318267","0xeeecdf9946583e1624244df5fc399121dfb4604e","0xeeeeb203b4dbc16b971e8810ac73b7749c122e0e","0xef1f05818a0481980d0562010b0939f086223d8c","0xef391bcc8800ef5fc3ac869c56f264d56dc3b59f","0xef40cfad8f8dcef1c569bca9037f73cc30221a8a","0xef62ec363ee0877bd328a527926243c01ddf538c","0xef66070409272e7aba2363d9cd2e7d6cb690b883","0xef6820fd0c7c00e221a47b4b18281479bc41caa9","0xef6d2fd387e09c5f6007c5799053147288daa024","0xef9aca3abc6975f7bf680f074b223c877d1308c7","0xefc32fcd1a2342c591e1163316c3bdd3a7e94959","0xefc7d1b7b94efa23534a5a82e11abaa7622768b9","0xeffa5835eba757f3f5a2305d5c36a33fbaff453c","0xf0110f4a787171533c66e728bd7de9e4e8b0ff92","0xf043df587fc106cc9d71b56ec4a7b95feceb618d","0xf04bf8bd896448081d47ff5576112329052e3142","0xf05167023375c90c79add9e684cfc07616201213","0xf05512d57f42f3477b8e627d8680c0f9458e46c0","0xf066f58239fd907713a7235b30d124bd2f968918","0xf0854c4dc9d3f1ebd4f0e44eb91587f7fc5bd518","0xf09b63b85043603f74ec2244173eba2209395d72","0xf09d706be8dcb6c56298d61b01c009fe1b1eb1bb","0xf0a3ed20f71c5f6d9a01a74040e4e8fd6eeee98b","0xf0c339b7ae493efebea0a5e11d2605bc64985761","0xf0d9669eea2b3ef4956e1eb8bbc8542252ca2231","0xf0fafd1e2704a3ad77125e1da7c62b06d22fdc6d","0xf13ff6672ab0b6fa34f9bf69fcf68eea647816dc","0xf1734b5dc98f2d48a2e71ebb339497d5fc3c0a2b","0xf18472c8bb81bd23d7c749fb060805a052e3ec8e","0xf187bf4465d2617f4e2c1d84fd2d395185afeca7","0xf1a16c103b3b50289680d834d249f7bd9836187f","0xf1c9775a71d3ad07475c4ccc4d877c6aa47f0f18","0xf210efe578cc8dae4c254e16fb7c20f030642f9e","0xf214297ad09469fc4a92571484f9a69865edccf0","0xf21c6e3bb0494d4486e0c13daf565f34700b165e","0xf22157edeed8c84ca7b9d9e53b3495e48f529a15","0xf233539e04a6edee46c8743d1ef2dcdf7e75277e","0xf23de8831df53716cdaaaa6ecb0a7a4aaf68e87f","0xf247a70a8f631bc33270d767d090235a4d9a6a54","0xf260999e90263312ca186e81ed2a9d59e319ce38","0xf2a7594190d0a719f43bb79f90a45414282e0261","0xf2b00ee38c2b04f612875dd6698f3f9dbd7763af","0xf2bd04619da0b2c738f2e6f4c7875845265459cd","0xf2cabe91ccb244d01626cc4d80e04c06e2031948","0xf2dacf77f6b7ce2ed23ba883496a2555663e3806","0xf2f7d3c61a4e3c431c45c93f3d8e62c5e2bc1198","0xf31f1d2d72fab5db2a2c742fb11d808221acad0e","0xf32bc96f7ac17cef7460c788f81e7aa4af30ceeb","0xf32f94368516d1aebe6fdb82aab6bcf533b57231","0xf33b3395a7c07ee510fbe8c53d9760aefbc5b7c3","0xf348b733daa2e1cda395f4f3c82d81086feedf71","0xf35a66e44c05d980c6352559f869788f5d353b4e","0xf3bffa98d99159c26bb458bc1cf044c4d881732b","0xf3c6c37b9ebb4d21e8bf119841c0e0e296e3ea04","0xf3db5b747b15c37b6282ba478b0d8a18c4bddd62","0xf3e8b992880c32fb1b60d90fa380c6af6f6a18e5","0xf3fe0fbad27d22f5b9a87a32f7b4f0698186f4bc","0xf4432a3a16900978e8b493f57c93eb6319579850","0xf4480e014d12904689895f6f67e10d2f4ababb01","0xf44baf8e2b66f83e3ab9255456519531aa7684bc","0xf4810d4f5f23d8e3cf9a65d5a588dedefbc71407","0xf48cbc850d4b0fa08e5075c135dee2e407405aae","0xf4cc5a237de073aee546137ae6532d206f02a470","0xf53c7787a48646d063ab87e164e2435b85692e41","0xf563bd9b12a7497bf9870457dfe26ea9e9be8911","0xf56612cc4c35660fc425345b387fb586a804b76d","0xf56a7b522768fd921e10f0136d50fa112ee5aaf0","0xf56b9a1aede13215baa9a4d60a8543ef3de3981a","0xf575e12ad27b55dbbe4bf3065b6456931aff6f75","0xf58a99145f0ae88b90be8f84332e456e13708a88","0xf591cf72c9a5b4224684012d09731b5ecf643c5e","0xf5d14381c6c4b32ccccdcf7a6db194d55a1f308d","0xf5d530e0afdd14ef6d2e77f1d6d84590bb40bd40","0xf5e766dc9c83a7a8a0762d4ff3a97afe1e06d51a","0xf5f734ee46fc5c6cbd2e561c9f8a119ba1e979f0","0xf60518b4004558a6e358f50f7bd88a3aa6977a64","0xf60b3bf802245abbe32be54c2d3c2d44fc1b9045","0xf63b0ef1dc159bddba06b8023fca37855532e40f","0xf647d73c93dd723721ab68500d7e1e27661e825c","0xf65ff36d52fe597d11871905edde11672c7bbb0c","0xf67d39d7a380727512aedd707482a61c60d43a09","0xf68abbcefc3e4bb2ebe2956f1139e167ab370cab","0xf6f117729725db989a7afb79a88200493b536c2e","0xf72a9d1f90b9c1b28b13d5b8349f73d3ea346838","0xf7524e2bdee1e0629bc8222b9500d7b6ab6f0918","0xf76c3496b1086279677fe910b2440a30d75bfe93","0xf77577582b7aea09fea3a21b91cc7e066ed8b2fc","0xf7a6d06d7c5e2297a6302e02453eebdba3ad51c6","0xf7b5c20dcbe579096ad9dcb13eb3fa4c9627b432","0xf7bbec2961fab6a0348f0be61ea3c241288511a6","0xf7c0e495d98232acb7788385f75c07f341a77ac7","0xf7c557244d38341a2ac5196b3b636111a87868c7","0xf7d1228abb31f2088a48872cc7605f51d97a7041","0xf7f59a247df127020d6dc9d2a28af67587339a77","0xf838b57946ebc583b0b38d9fa1db0adba3cf5644","0xf839c573642561c539fb953e6348dd73986bb0cc","0xf852a79e3263fd64458049434e458645ce46b068","0xf8868d6719b4613c2016d70d1c3fee2900a4362b","0xf892438a1ffb3793f122d48e3717d33f450eaaac","0xf8971d48ac34c4434dec5cd2da76e0fb37e6c8b2","0xf8b254899bfeaa937dfc2f7a92d6db6c14bd5e0e","0xf8c5964ad22f0dae9aee8c56e85de89c315a4712","0xf8de191520e37592aa84c62f650b067805cf1845","0xf904bb7229c18139918bc9f6fd10107ed0521377","0xf9251b718e56a2b39cec0aefb09c151636f66525","0xf92e58c1f9d76a4cbdb22915a1fa6f62a7ae4e15","0xf933f9f901ef96b5125e7c779770281b56e0e984","0xf96297f7b629e82f97d90731672c5bfacaed6b11","0xf98438007cb0a919374f276f135fccd8a94fe26d","0xf991cb15d8ac0477d3b6de9cca6957d6d955db73","0xf9a6e95fdc57ae88a05075f829dda07ffbfda5ee","0xf9b573abbc3673a475b5dc5e477ef473da10ba55","0xf9d04690f226db920f135b01bc315d513e406bb2","0xf9d7f57034328a027405510946a542f17aef2a1f","0xfa05ff3b0e7122f49016d9ab808a07a1aa851998","0xfa0a7c3f9684f95c0751c88151d4a4059d316048","0xfa155d4ed1d4ead4d86ddc54e5b6401c3c04cd5b","0xfa27f67f16570dfe7f7ba8335606432c990ef573","0xfa40cbbdc2c392a5f274546afbaf8c74a43cbbd5","0xfa66fb67632de579addde1e5957d361d42f132ca","0xfa6ac7016b9fbedaa526b66ccfbb6288276ff0e4","0xfa6ef2b9a48d9cbad3b6080259aa1ba912344d91","0xfa77b3e1f13980bd437c20bdab0e1c54e46dc0f0","0xfa809ab7a83bb59c144510481e6f5089b25a042a","0xfa80c2902db7701fdaed4915fed1341142708232","0xfa8275df7381217e4c8d49271c515bb377ad21c4","0xfa8cfe4c70b7dd5332aa6bdebecea4a00d18d304","0xfaaf73fa076f0fe2fc4cf432ec8711276b007c35","0xfacf934edbec89d487d752ba7f16c5337656d087","0xfae09e553f86f9ee0251a574e6532c5072297f85","0xfae5b847015dea92cd2a37ed32d23c96e55779c9","0xfb9fe2e630f51edfdda455ae2b8125367fd7e5ae","0xfbbb7dabf57484c67d3c54e1af51723f3fa42327","0xfbc47894163b9d10c8a5279ee07b1397ea1cb877","0xfbc5329334a835678b48045500ef488c88d64e05","0xfbcffde3c0dfc0bb786b34c98a072a853d2e79f2","0xfbe86607dc6f0d4beb47b53c8dd657f0142c82a3","0xfbf984d2b9c06bc580e45d2f8488a6bf5025c3c0","0xfbfb1d82c99895f63f5bcd31278f128e574bd992","0xfbfea17b2ba356671e33e2d7a6912baac5c80c5f","0xfc098de6969d1dbfca80a65ac7d94039b9f11876","0xfc5d62c65d5aa84916b5b0dfc23f362a970b10ce","0xfc82430ee3821985d23f48ba6bbd830270edbb55","0xfcb19fb84bef2cff8de2c32620b463c1e3b632bf","0xfcb9fa14ad14ffdac8c9d8a00ac5ee6f60d5b546","0xfce8bb866c46ef053c14ec6cae2c8922cec217ed","0xfd06d61c357214fccbccf442012631d88257959a","0xfd4bb96e57439c6d0784e90df061d54df4b3a8d5","0xfd597206a8edc8c95cea068b3e0ed390a54ca287","0xfd6cec59a65f67af739eb3191c4793c342e688ee","0xfd8164542c45a77f75908f45452a8be8f19aabd0","0xfd96f4b7cdf8e3cfc34978e08a2315c0bdd78065","0xfda23d6358a2e2a40bbf35489b9cacecca0e18f9","0xfdae8cecda261c60211fc58f36169f658aa1cc75","0xfdcc646bbf2cce1c6e9b8441ab5706f7fbcd02e1","0xfdeb6ebb1c7f3101beb89318e42ecb48de6ce212","0xfdfc16d218ffa58742682591b1254bdde6dadbe7","0xfe06fa2a271d38023a9aec78a2f690d1d358fcb9","0xfe128f3a51d6f7f1e477dc59c91a38c150eab500","0xfe347cac624a5954edd475ffded6e1fc3f569d06","0xfe4f86ed9df58e1430c0351db2988d6d2e1d4c35","0xfe860a31a128c7d1fc4db25d0d67905970124652","0xfe9a8cbc141d4c36bb2d1a62b957f35245462a5f","0xfe9baeaaf90913f0e16181cc5547964c60b66129","0xfe9e4aaa9557182abe439390f0f8bcb786202c7b","0xfecf59f078a65b0f1bbbb785d1c4d339db7259e5","0xfed719799eb863c0914a4e2514311cc9516f7fab","0xfee393a44fa40f8bbed6c4202e4391acc379c718","0xfef28a8bfbc9c906a98e1d4724f655cfd666cd1d","0xff1a1aa3f81986ce934f42be48488a6fddb38874","0xff22fd82647f6b7ab8d9171fef16d7d78c74a9b6","0xff30a71f3dfdd295cc23ca5b4152d946d8d3c501","0xff5c6d98b4f7098e1c84d88c249c55c76c02b3c2","0xffa7860293e0c7989ddb77f639d36e3a3d2223f4","0xffab4634d20b6385215de459f43da240a9829b0f","0xffb70d722944e2f07dde1109ec9394074b0013fd","0xffb951859f602244655f4889ce67a65f1b531eeb","0xffcb8702311d94f6981eda36fa267f9747fbf290","0xffdae202cc60830d99568f436c94721fae22cb3a","0xffebae1c5d308fa4dc48b7e3f350cbfce7386a13","0xffedb41edc089d15c2a9017edf1b0b92cc0f6f1e","0xfffcbaac1e46b980f97d7c8690a3f844b295c401","0x5e713c0b6539243bca0d019bd7ef48545c08b926","0xc2971fe806ce4438da09e21fc7be7fb121cf7e13","0xbd4d5116d4795fd6f785f524c4dc9f28bc5ab308","0xf81c36929ee70c28eb2a390b9b401c4d073e7fd4","0x12a908c746f74bff8d9b4528f2357aea73cb1437","0x4073f3a5109a3168676bd7b18143ae784acbf4a0","0x2895be25c83f3702fd7bbfeb620edb285227c53e","0x86edc5dde41deb4ebd81b1b4e27e59a2868da200","0xd6612973ba3d8d6d15c252f9b1394c5b6f8c787e","0xe48a08b925da18e48295f7136b5f7e861c03f2dc","0x44a797a567f149b1c261d330961f11b60849da6b","0x11313954a9b37756b98bd049027aed7e2e06f364","0xb6437d6c9605e82723a05036738ecce0b14e1e93","0x06692411dcb5747879f10986220198679dbcad00","0xb39034afae6c4b30b7cf45b3c99773570fafa058"],m=K.appEnv==="prod"?C:P,w={async getRoot(){const{keccak256:c}=I;let b=m.map(e=>c(e));return new j.MerkleTree(b,c,{sortPairs:!0}).getHexRoot()},async getProof(c){let b=[];const e=c.toLowerCase();if(m.includes(e)){const{keccak256:n}=I;let f=m.map(i=>n(i));const s=new j.MerkleTree(f,n,{sortPairs:!0});let u=n(e);b=s.getHexProof(u)}return b},async verify(c){const{keccak256:b}=I,e=c.toLowerCase();let n=m.map(r=>b(r));const f=new j.MerkleTree(n,b,{sortPairs:!0});let s=b(e);const u=f.getHexRoot();let i=f.getHexProof(s);return f.verify(i,s,u)}},v=({onClose:c})=>{const b=x0(),e=()=>{c==null||c(),b(`/chat/${X.chatParticipantAlias}`)};return d.jsxs(l,{width:{initial:"324px",ms:"224px",mm:"262px"},display:"inline-flex",flexDirection:"column",alignItems:"center",gap:"spacing-md",padding:"spacing-xs spacing-xxxs spacing-md spacing-xxxs",children:[d.jsxs(l,{display:"flex",alignItems:"center",flexDirection:"column",children:[d.jsx(l,{display:"flex",justifyContent:"end",width:"100%",children:d.jsx(i0,{icon:d.jsx(t0,{size:18,color:"icon-primary"}),onClick:()=>{c==null||c()}})}),d.jsx(D,{variant:"bl-semibold",children:"Congratulations!"}),d.jsx(D,{variant:"bl-semibold",children:"Your NFT has been minted."}),d.jsx(D,{variant:"bs-regular",textAlign:"center",children:"Join the exclusive Push alpha community for further updates!"})]}),d.jsxs(l,{display:"flex",alignItems:"center",flexDirection:"column",gap:"spacing-xs",children:[d.jsx("img",{src:X.payload.chatPic,width:"64px",height:"64px"}),d.jsxs(l,{display:"flex",alignItems:"center",flexDirection:"column",gap:"spacing-md",children:[d.jsxs(l,{children:[d.jsx(D,{variant:"h5-semibold",children:"Push Alpha Community"}),d.jsx(D,{variant:"bs-regular",textAlign:"center",children:"VIP group for Push fam."})]}),d.jsx(M,{variant:"primary",size:"medium",onClick:e,children:"Join Group"})]})]})]})},$=()=>{var W,z;const c=n0(),{account:b,wallet:e,connect:n,provider:f,chainId:s,switchChain:u}=s0(),[i,r]=E.useState({btnText:"Connect Wallet",enabled:!1,info:""}),[T,Q]=E.useState(null),[I0,J]=E.useState(!1),{isModalOpen:Z,ModalComponent:d0,showModal:c0}=l0(),y=s===137||s===80002,H=((W=K)==null?void 0:W.appEnv)==="prod",b0=y?f:H?new Y(V[137].rpcUrl):new Y(V[80002].rpcUrl),A=r0(5e3);E.useEffect(()=>{var t;if(f&&e&&((t=e==null?void 0:e.accounts)!=null&&t.length)&&b){let o=y?f.getSigner(b):b0;const a0=new o0(g0.alphaAccessNft,h0.pushReveal,o);Q(a0)}},[e,b,f]),E.useEffect(()=>{T&&e0()},[b,T]);const e0=async()=>{if(r({btnText:"Checking Eligibility...",enabled:!1,info:""}),await w.verify(b)){const t=await T.claimed(b);r(t?{btnText:"Claimed",enabled:!1,info:"Congratulations! Your NFT has been successfully minted."}:{btnText:"Claim NFT",enabled:!0,info:""})}else r({btnText:"Not Eligible",enabled:!1,info:"Sorry, your wallet is not whitelisted for claiming this NFT. Please use a whitelisted address."})},f0=async()=>{if(T&&b){try{if(!y){u(H?137:80002);return}J(!0);const t=await w.getProof(b);A.showLoaderToast({loaderMessage:"Waiting for confirmation"});const o=await await T.mint(t);console.debug(o),console.debug("waiting for tx to finish"),await f.waitForTransaction(o.hash),A.hideToast(),c0(),r({btnText:"Claimed",enabled:!1,info:"Congratulations! Your NFT has been successfully minted."})}catch(t){A.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Failed! ("+t.name+")",toastType:"ERROR",getToastIcon:o=>d.jsx(T0,{size:o,color:"red"})})}J(!1)}};return d.jsxs(L,{children:[Z&&d.jsx(d0,{InnerComponent:v}),d.jsxs(U,{children:[d.jsx(N,{src:S("svg/claim-galxe-banner.svg"),height:"18px",width:"18px",padding:"0 11px 0 0"}),'The Alpha Access NFT Claim Window for "Communicate With Push" Galxe contest winners is now officially OPEN! \u{1F389}']}),d.jsxs(F,{children:[d.jsxs(_,{children:[d.jsx(R,{src:S(`svg/${c.scheme==="light"?"GalxeLight.svg":"GalxeDark.svg"}`),height:"1.5rem",width:"9rem",padding:"0 0 1.5rem 0"}),d.jsx(p,{fontSize:"2rem",fontWeight:600,padding:"0 0 12px 0",children:"Claim your Push Alpha Pass NFT Reward"}),d.jsx(p,{fontSize:"1rem",padding:"0 0 90px 0",color:c.default.secondaryColor,children:"Sign in to mint your free NFT and claim your reward. Only one Push Alpha Access Pass NFT can be claimed per whitelisted account."}),d.jsx(p,{padding:"0 0 12px 0",color:c.default.secondaryColor,children:"Please ensure you are using the same address used on Galxe. In-case of any issues please reach out on our community Discord."}),d.jsx(l,{width:{ml:"9.5rem",tb:"13rem",initial:"15rem"},margin:"spacing-none spacing-none spacing-xxxs spacing-none",children:e&&((z=e==null?void 0:e.accounts)==null?void 0:z.length)>0?d.jsx(M,{disabled:!i.enabled,onClick:()=>{i.enabled&&f0()},children:i.btnText}):d.jsx(M,{onClick:()=>n(),children:"Connect Wallet"})}),d.jsx(p,{margin:"0 0 3rem 0",children:i.info})]}),d.jsx(G,{children:d.jsx(O,{children:d.jsx(k,{src:S("svg/AccessNFT.svg")})})})]})]})},L=x(m0)` - align-items: center; - align-self: center; - display: flex; - flex-direction: column; - flex: initial; - justify-content: center; - overflow: hidden; - max-width: 1200px; - width: calc( - 100% - ${g.MINI_MODULES.DESKTOP.RIGHT} - ${g.MINI_MODULES.DESKTOP.LEFT} - - ${a.ADJUSTMENTS.PADDING.BIG} - ${a.ADJUSTMENTS.PADDING.BIG} - ); - position: relative; - margin: ${a.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; - - @media ${h.laptop} { - margin: ${a.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; - width: calc( - 100% - ${g.MINI_MODULES.TABLET.RIGHT} - ${g.MINI_MODULES.TABLET.LEFT} - - ${a.ADJUSTMENTS.PADDING.DEFAULT} - ${a.ADJUSTMENTS.PADDING.DEFAULT} - ); - } - - @media ${h.tablet} { - margin: ${a.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; - width: calc( - 100% - ${g.MINI_MODULES.MOBILE.RIGHT} - ${g.MINI_MODULES.MOBILE.LEFT} - - ${a.ADJUSTMENTS.PADDING.DEFAULT} - ${a.ADJUSTMENTS.PADDING.DEFAULT} - ); - } -`,U=x.div` - background: ${c=>c.theme.default.bg}; - border-radius: 20px; - margin-bottom: 24px; - padding: 16px; - align-items: center; - display: flex; - justify-content: flex-start; - flex-direction: row; - width: fill-available; -`,F=x.div` - display: flex; - gap: 1rem; - align-self: flex-start; - background: ${c=>c.theme.default.bg}; - border-radius: ${a.ADJUSTMENTS.RADIUS.LARGE}; - overflow: hidden; - @media ${h.tablet} { - flex-direction: column-reverse; - } -`,_=x.div` - display: flex; - width: 60%; - align-self: flex-start; - padding: 3rem 2.5rem; - flex-direction: column; - @media ${h.tablet} { - width: auto; - padding: 2rem; - } -`,G=x.div` - background: linear-gradient(0deg, #9448ea 0%, #3322a0 18.84%, #0c0c0d 50.7%); - width: 40%; - padding: 2rem; - display: flex; - justify-content: center; - @media ${h.tablet} { - width: auto; - } -`,O=x(p0)` - gap: 3rem; - padding: 1.5rem 0; - align-content: center; - max-width: 280px; - @media ${h.tablet} { - gap: 2rem; - } -`,k=x(N)` - padding: 0 12px; -`,R=x(N)` - align-self: flex-start; -`,p=x(u0)` - display: flex; - align-self: flex-start; - text-align: left; -`,q=()=>(D0.pageview("/airdrop"),d.jsx(B,{children:d.jsx($,{})})),B=x(E0)` - display: flex; - flex-direction: column; - height: calc(100vh - ${a.CONSTANTS.HEADER_HEIGHT}px - 52px - ${c=>c.theme.interfaceTopPadding}); - justify-content: flex-start; -`});export{A0 as __tla,q as default}; diff --git a/pr-preview/pr-1988/assets/ComingSoonPage-C_jhXVWC.js b/pr-preview/pr-1988/assets/ComingSoonPage-C_jhXVWC.js deleted file mode 100644 index 8449c6d912..0000000000 --- a/pr-preview/pr-1988/assets/ComingSoonPage-C_jhXVWC.js +++ /dev/null @@ -1,16 +0,0 @@ -import{e2 as i,d_ as t,e3 as s,e4 as o,e5 as l,e6 as c,e7 as m,__tla as h}from"./index-6Q99WsQ3.js";let n,x=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{n=function(e){const a=i();return t.jsx(s,{theme:a,children:t.jsx(o,{style:{minHeight:"60vh"},children:t.jsx(l,{padding:"0px 20px 0px",children:t.jsxs(c,{align:"center",children:[console.info(e.theme),t.jsx(r,{color:"#333",spacing:"normal",size:"4rem",weight:700,children:"Coming soon."})]})})})})};const r=m.h2` - color: ${e=>e.theme.scheme==="dark"?e.theme.color:e.color||"#000"}; - text-shadow: 2px 0 ${e=>e.theme.scheme==="dark"?e.theme.color:e.color||"#000"}; - font-weight: ${e=>e.weight||600}; - font-size: ${e=>e.size||"2rem"}; - text-transform: ${e=>e.textTransform||"inherit"}; - margin: ${e=>e.margin||"20px 0px"}; - padding: ${e=>e.padding||"0px"}; - letter-spacing: ${e=>e.spacing||"normal"}; - font-family: ${e=>e.family||"'FK Grotesk Neu', 'Source Sans Pro', Helvetica, sans-serif"}; - text-align: ${e=>e.textAlign||"inherit"}; - - @media (max-width: 768px) { - font-size: 2.8rem; - } -`});export{x as __tla,n as default}; diff --git a/pr-preview/pr-1988/assets/Common.form-Ds5bAxK4.js b/pr-preview/pr-1988/assets/Common.form-Ds5bAxK4.js deleted file mode 100644 index e73dbfd550..0000000000 --- a/pr-preview/pr-1988/assets/Common.form-Ds5bAxK4.js +++ /dev/null @@ -1 +0,0 @@ -const s=/^(http:\/\/|https:\/\/|www\.)?([\w-]+\.)+[\w-]{2,}(\/[\w.-]*)*\/?$/,t=a=>`${a} is required.`,e=a=>`${a} is invalid.`,i=a=>`Maximum ${a} characters allowed.`,r=a=>`Must be greater than ${a}`,w=a=>`${a} must be within the defined range limits.`;export{s as U,i as a,e as b,r as c,w as d,t as g}; diff --git a/pr-preview/pr-1988/assets/CommunityGroup-DqTT_rU_.svg b/pr-preview/pr-1988/assets/CommunityGroup-DqTT_rU_.svg deleted file mode 100644 index 311da5c984..0000000000 --- a/pr-preview/pr-1988/assets/CommunityGroup-DqTT_rU_.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/pr-preview/pr-1988/assets/ContentLayout-BxstPVXh.js b/pr-preview/pr-1988/assets/ContentLayout-BxstPVXh.js deleted file mode 100644 index 6bc7652b26..0000000000 --- a/pr-preview/pr-1988/assets/ContentLayout-BxstPVXh.js +++ /dev/null @@ -1,7 +0,0 @@ -import{d_ as e,d$ as r,eg as i,__tla as n}from"./index-6Q99WsQ3.js";let t,c=Promise.all([(()=>{try{return n}catch{}})()]).then(async()=>{t=({children:a,variant:l})=>l==="verticalStretch"?e.jsx(r,{alignSelf:"center",backgroundColor:"surface-primary",borderRadius:"radius-lg",display:"flex",flexDirection:"column",height:"calc(100vh - 76px)",overflow:"hidden",maxWidth:"1200px",width:{initial:"calc(100% - (var(--spacing-sm) * 2))",ml:"-webkit-fill-available"},css:i` - border-bottom-right-radius: var(--radius-none); - border-bottom-left-radius: var(--radius-none); - `,children:a}):e.jsx(r,{alignItems:"center",alignSelf:"center",backgroundColor:"surface-transparent",display:"flex",flexDirection:"column",justifyContent:"center",maxWidth:"1200px",width:"calc(100% - (var(--spacing-sm) * 2))",css:i` - flex: initial; - margin: 0 0 auto 0; - `,children:a})});export{t as C,c as __tla}; diff --git a/pr-preview/pr-1988/assets/Copy-C-Vew3Vx.js b/pr-preview/pr-1988/assets/Copy-C-Vew3Vx.js deleted file mode 100644 index 0e04aa326f..0000000000 --- a/pr-preview/pr-1988/assets/Copy-C-Vew3Vx.js +++ /dev/null @@ -1 +0,0 @@ -import{d_ as t,ei as o,__tla as n}from"./index-6Q99WsQ3.js";let r,l=Promise.all([(()=>{try{return n}catch{}})()]).then(async()=>{r=e=>{const{svgProps:s,...i}=e;return t.jsx(o,{componentName:"Copy",icon:t.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...s,children:[t.jsxs("g",{"clip-path":"url(#clip0_3114_35098)",children:[t.jsx("path",{d:"M21 21H24C25.6569 21 27 19.6569 27 18V8C27 6.34315 25.6569 5 24 5H14C12.3431 5 11 6.34315 11 8V11",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M18 11H8C6.34315 11 5 12.3431 5 14V24C5 25.6569 6.34315 27 8 27H18C19.6569 27 21 25.6569 21 24V14C21 12.3431 19.6569 11 18 11Z",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]}),t.jsx("defs",{children:t.jsx("clipPath",{id:"clip0_3114_35098",children:t.jsx("rect",{width:"24",height:"24",fill:"white",transform:"translate(4 4)"})})})]}),...i})}});export{r as C,l as __tla}; diff --git a/pr-preview/pr-1988/assets/CreateChannel-DF7EH0BA.js b/pr-preview/pr-1988/assets/CreateChannel-DF7EH0BA.js deleted file mode 100644 index 276cb2da2c..0000000000 --- a/pr-preview/pr-1988/assets/CreateChannel-DF7EH0BA.js +++ /dev/null @@ -1,3 +0,0 @@ -import{d_ as i,ei as xn,fF as ze,fG as be,fE as Xe,iV as vn,iW as wn,iX as jn,fC as de,iY as Ye,iZ as $e,i_ as Sn,i$ as Cn,et as bn,dV as he,d$ as f,g_ as Ze,gY as In,g$ as En,el as G,eh as I,fo as Pn,fq as _n,j0 as Un,eb as Ie,ea as kn,dX as E,eY as Tn,ir as Ln,eg as Dn,fY as Nn,dW as Bn,gF as Fn,it as Mn,io as On,dZ as Rn,iJ as An,__tla as Gn}from"./index-6Q99WsQ3.js";import{S as Jn,g as Vn,u as Wn,__tla as Hn}from"./StakingVariant-D-4J0Zgb.js";import{u as qn,__tla as Kn}from"./useMutation-D6z-K9VJ.js";import{S as zn,__tla as Xn}from"./Stepper-DGj8G4Nu.js";import{u as Yn,__tla as $n}from"./useGetChannelCategories-Sllfs7YD.js";import{c as Zn,a as ue,u as Qn,F as er,b as tr,__tla as nr}from"./index.esm-5IfWX-Vx.js";import{g as pe,a as Qe,U as rr}from"./Common.form-Ds5bAxK4.js";import{I as ir,a as ar,__tla as sr}from"./ImportPushTokenMessage-Do8HElPa.js";let et,tt,or=Promise.all([(()=>{try{return Gn}catch{}})(),(()=>{try{return Hn}catch{}})(),(()=>{try{return Kn}catch{}})(),(()=>{try{return Xn}catch{}})(),(()=>{try{return $n}catch{}})(),(()=>{try{return nr}catch{}})(),(()=>{try{return sr}catch{}})()]).then(async()=>{const nt=e=>{const{svgProps:t,...n}=e;return i.jsx(xn,{componentName:"CloudUpload",icon:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"inherit",height:"inherit",viewBox:"0 0 53 52",fill:"none",...t,children:[i.jsx("path",{d:"M16.1888 26.3978L26.7966 15.7901L37.4043 26.3978",stroke:"#C4CBD5","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"}),i.jsx("path",{d:"M27.0618 50.0001V16.8509",stroke:"#C4CBD5","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"}),i.jsx("path",{d:"M21.4927 35.4144H11.1502C8.05625 35.0608 1.86841 32.4972 1.86841 25.0718C1.86841 17.6464 8.05625 14.9061 11.1502 14.4641C11.769 10.3094 15.6585 2 26.2662 2C39.2607 2 41.0286 10.8398 41.9126 16.0553C45.0065 15.9669 51.4596 19.2906 51.4596 26.9282C51.2828 29.7569 49.6032 35.4144 44.2993 35.4144C38.9955 35.4144 34.1336 35.4144 32.3656 35.4144",stroke:"#C4CBD5","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"})]}),...n})},rt=async e=>{const{channelType:t,identityBytes:n,fees:r,signer:a}=e;return(await new ze(be.epnscore,Xe.epnscore,a).createChannelWithPUSH(t,n,r,0,{gasLimit:6e5})).wait()},it=()=>qn({mutationKey:[vn],mutationFn:rt});var ge={exports:{}},fe={exports:{}},at=jn(),Ee=wn().EventEmitter;fe.exports=C,fe.exports.default=C;function C(e){if(!(this instanceof C))return new C(e);Ee.call(this),e=e||{},this.concurrency=e.concurrency||1/0,this.timeout=e.timeout||0,this.autostart=e.autostart||!1,this.results=e.results||null,this.pending=0,this.session=0,this.running=!1,this.jobs=[],this.timers={}}at(C,Ee);var st=["pop","shift","indexOf","lastIndexOf"];st.forEach(function(e){C.prototype[e]=function(){return Array.prototype[e].apply(this.jobs,arguments)}}),C.prototype.slice=function(e,t){return this.jobs=this.jobs.slice(e,t),this},C.prototype.reverse=function(){return this.jobs.reverse(),this};var ot=["push","unshift","splice"];ot.forEach(function(e){C.prototype[e]=function(){var t=Array.prototype[e].apply(this.jobs,arguments);return this.autostart&&this.start(),t}}),Object.defineProperty(C.prototype,"length",{get:function(){return this.pending+this.jobs.length}}),C.prototype.start=function(e){if(e&&ct.call(this,e),this.running=!0,this.pending>=this.concurrency)return;if(this.jobs.length===0){this.pending===0&&me.call(this);return}var t=this,n=this.jobs.shift(),r=!0,a=this.session,s=null,o=!1,g=null,w=n.timeout||this.timeout;function y(d,v){r&&t.session===a&&(r=!1,t.pending--,s!==null&&(delete t.timers[s],clearTimeout(s)),d?t.emit("error",d,n):o===!1&&(g!==null&&(t.results[g]=Array.prototype.slice.call(arguments,1)),t.emit("success",v,n)),t.session===a&&(t.pending===0&&t.jobs.length===0?me.call(t):t.running&&t.start()))}w&&(s=setTimeout(function(){o=!0,t.listeners("timeout").length>0?t.emit("timeout",y,n):y()},w),this.timers[s]=s),this.results&&(g=this.results.length,this.results[g]=null),this.pending++,t.emit("start",n);var c=n(y);c&&c.then&&typeof c.then=="function"&&c.then(function(d){return y(null,d)}).catch(function(d){return y(d||!0)}),this.running&&this.jobs.length>0&&this.start()},C.prototype.stop=function(){this.running=!1},C.prototype.end=function(e){lt.call(this),this.jobs.length=0,this.pending=0,me.call(this,e)};function lt(){for(var e in this.timers){var t=this.timers[e];delete this.timers[e],clearTimeout(t)}}function ct(e){var t=this;this.on("error",n),this.on("end",r);function n(a){t.end(a)}function r(a){t.removeListener("error",n),t.removeListener("end",r),e(a,this.results)}}function me(e){this.session++,this.running=!1,this.emit("end",e)}var dt=fe.exports,B={},J={};Object.defineProperty(J,"__esModule",{value:!0}),J.BMP=void 0,J.BMP={validate(e){return e.toString("ascii",0,2)==="BM"},calculate(e){return{height:Math.abs(e.readInt32LE(22)),width:e.readUInt32LE(18)}}};var V={},F={};Object.defineProperty(F,"__esModule",{value:!0}),F.ICO=void 0;const ht=1,ut=6,pt=16;function Pe(e,t){const n=e.readUInt8(t);return n===0?256:n}function _e(e,t){const n=ut+t*pt;return{height:Pe(e,n+1),width:Pe(e,n)}}F.ICO={validate(e){return e.readUInt16LE(0)!==0?!1:e.readUInt16LE(2)===ht},calculate(e){const t=e.readUInt16LE(4),n=_e(e,0);if(t===1)return n;const r=[n];for(let a=1;a{const t=e.readUInt8(0);let n=1+2*t;const r=e.readUInt16BE(n)*(2+t);n=n+2+r;const a=e.readUInt16BE(n)*(16+t);return n+2+a},Te=e=>({height:e.readUInt32BE(4),width:e.readUInt32BE(8)});z.JP2={validate(e){const t=e.toString("hex",4,8),n=e.readUInt32BE(0);if(t!==X.jp__||n<1)return!1;const r=n+4,a=e.readUInt32BE(n);return e.slice(r,r+a).toString("hex",0,4)===X.ftyp},calculate(e){const t=e.readUInt32BE(0),n=e.readUInt16BE(t+2);let r=t+4+n;switch(e.toString("hex",r,r+4)){case X.rreq:return r=r+4+4+jt(e.slice(r+4)),Te(e.slice(r+8,r+24));case X.jp2h:return Te(e.slice(r+8,r+24));default:throw new TypeError("Unsupported header found: "+e.toString("ascii",r,r+4))}}};var Y={},M={};Object.defineProperty(M,"__esModule",{value:!0}),M.readUInt=void 0;function St(e,t,n,r){n=n||0;const a=r?"BE":"LE",s="readUInt"+t+a;return e[s].call(e,n)}M.readUInt=St,Object.defineProperty(Y,"__esModule",{value:!0}),Y.JPG=void 0;const O=M,Ct="45786966",bt=2,ye=6,It=2,Et="4d4d",Pt="4949",Le=12,_t=2;function Ut(e){return e.toString("hex",2,6)===Ct}function kt(e,t){return{height:e.readUInt16BE(t),width:e.readUInt16BE(t+2)}}function Tt(e,t){const n=ye+8,r=O.readUInt(e,16,n,t);for(let a=0;ae.length)return;const g=e.slice(s,o);if(O.readUInt(g,16,0,t)===274)return O.readUInt(g,16,2,t)!==3||O.readUInt(g,32,4,t)!==1?void 0:O.readUInt(g,16,8,t)}}function Lt(e,t){const n=e.slice(bt,t),r=n.toString("hex",ye,ye+It),a=r===Et;if(a||r===Pt)return Tt(n,a)}function Dt(e,t){if(t>e.length)throw new TypeError("Corrupt JPG, exceeded buffer limits");if(e[t]!==255)throw new TypeError("Invalid JPG, marker table corrupted")}Y.JPG={validate(e){return e.toString("hex",0,2)==="ffd8"},calculate(e){e=e.slice(4);let t,n;for(;e.length;){const r=e.readUInt16BE(0);if(Ut(e)&&(t=Lt(e,r)),Dt(e,r),n=e[r+1],n===192||n===193||n===194){const a=kt(e,r+5);return t?{height:a.height,orientation:t,width:a.width}:a}e=e.slice(r+2)}throw new TypeError("Invalid JPG, no size found")}};var $={};Object.defineProperty($,"__esModule",{value:!0}),$.KTX=void 0;const Nt="KTX 11";$.KTX={validate(e){return Nt===e.toString("ascii",1,7)},calculate(e){return{height:e.readUInt32LE(40),width:e.readUInt32LE(36)}}};var Z={};Object.defineProperty(Z,"__esModule",{value:!0}),Z.PNG=void 0;const Bt=`PNG\r - -`,Ft="IHDR",De="CgBI";Z.PNG={validate(e){if(Bt===e.toString("ascii",1,8)){let t=e.toString("ascii",12,16);if(t===De&&(t=e.toString("ascii",28,32)),t!==Ft)throw new TypeError("Invalid PNG");return!0}return!1},calculate(e){return e.toString("ascii",12,16)===De?{height:e.readUInt32BE(36),width:e.readUInt32BE(32)}:{height:e.readUInt32BE(20),width:e.readUInt32BE(16)}}};var Q={};Object.defineProperty(Q,"__esModule",{value:!0}),Q.PNM=void 0;const Ne={P1:"pbm/ascii",P2:"pgm/ascii",P3:"ppm/ascii",P4:"pbm",P5:"pgm",P6:"ppm",P7:"pam",PF:"pfm"},Mt=Object.keys(Ne),Be={default:e=>{let t=[];for(;e.length>0;){const n=e.shift();if(n[0]!=="#"){t=n.split(" ");break}}if(t.length===2)return{height:parseInt(t[1],10),width:parseInt(t[0],10)};throw new TypeError("Invalid PNM")},pam:e=>{const t={};for(;e.length>0;){const n=e.shift();if(n.length>16||n.charCodeAt(0)>128)continue;const[r,a]=n.split(" ");if(r&&a&&(t[r.toLowerCase()]=parseInt(a,10)),t.height&&t.width)break}if(t.height&&t.width)return{height:t.height,width:t.width};throw new TypeError("Invalid PAM")}};Q.PNM={validate(e){const t=e.toString("ascii",0,2);return Mt.includes(t)},calculate(e){const t=e.toString("ascii",0,2),n=Ne[t],r=e.toString("ascii",3).split(/[\r\n]+/);return(Be[n]||Be.default)(r)}};var ee={};Object.defineProperty(ee,"__esModule",{value:!0}),ee.PSD=void 0,ee.PSD={validate(e){return e.toString("ascii",0,4)==="8BPS"},calculate(e){return{height:e.readUInt32BE(14),width:e.readUInt32BE(18)}}};var te={};Object.defineProperty(te,"__esModule",{value:!0}),te.SVG=void 0;const Fe=/"']|"[^"]*"|'[^']*')*>/,ne={height:/\sheight=(['"])([^%]+?)\1/,root:Fe,viewbox:/\sviewBox=(['"])(.+?)\1/,width:/\swidth=(['"])([^%]+?)\1/},xe=2.54,Ot={cm:96/xe,em:16,ex:8,m:96/xe*100,mm:96/xe/10,pc:96/72/12,pt:96/72};function re(e){const t=/([0-9.]+)([a-z]*)/.exec(e);if(t)return Math.round(parseFloat(t[1])*(Ot[t[2]]||1))}function Rt(e){const t=e.split(" ");return{height:re(t[3]),width:re(t[2])}}function At(e){const t=e.match(ne.width),n=e.match(ne.height),r=e.match(ne.viewbox);return{height:n&&re(n[2]),viewbox:r&&Rt(r[2]),width:t&&re(t[2])}}function Gt(e){return{height:e.height,width:e.width}}function Jt(e,t){const n=t.width/t.height;return e.width?{height:Math.floor(e.width/n),width:e.width}:e.height?{height:e.height,width:Math.floor(e.height*n)}:{height:t.height,width:t.width}}te.SVG={validate(e){const t=String(e);return Fe.test(t)},calculate(e){const t=e.toString("utf8").match(ne.root);if(t){const n=At(t[0]);if(n.width&&n.height)return Gt(n);if(n.viewbox)return Jt(n,n.viewbox)}throw new TypeError("Invalid SVG")}};var ie={};Object.defineProperty(ie,"__esModule",{value:!0}),ie.TIFF=void 0;const ae=Ye,L=M;function Vt(e,t,n){const r=L.readUInt(e,32,4,n);let a=1024;const s=ae.statSync(t).size;r+a>s&&(a=s-r-10);const o=de.alloc(a),g=ae.openSync(t,"r");return ae.readSync(g,o,0,a,r),ae.closeSync(g),o.slice(2)}function Wt(e,t){const n=L.readUInt(e,16,8,t);return(L.readUInt(e,16,10,t)<<16)+n}function Ht(e){if(e.length>24)return e.slice(12)}function qt(e,t){const n={};let r=e;for(;r&&r.length;){const a=L.readUInt(r,16,0,t),s=L.readUInt(r,16,2,t),o=L.readUInt(r,32,4,t);if(a===0)break;o===1&&(s===3||s===4)&&(n[a]=Wt(r,t)),r=Ht(r)}return n}function Kt(e){const t=e.toString("ascii",0,2);if(t==="II")return"LE";if(t==="MM")return"BE"}const zt=["49492a00","4d4d002a"];ie.TIFF={validate(e){return zt.includes(e.toString("hex",0,4))},calculate(e,t){if(!t)throw new TypeError("Tiff doesn't support buffer");const n=Kt(e)==="BE",r=Vt(e,t,n),a=qt(r,n),s=a[256],o=a[257];if(!s||!o)throw new TypeError("Invalid Tiff. Missing tags");return{height:o,width:s}}};var se={};Object.defineProperty(se,"__esModule",{value:!0}),se.WEBP=void 0;function Xt(e){return{height:1+e.readUIntLE(7,3),width:1+e.readUIntLE(4,3)}}function Yt(e){return{height:1+((e[4]&15)<<10|e[3]<<2|(e[2]&192)>>6),width:1+((e[2]&63)<<8|e[1])}}function $t(e){return{height:e.readInt16LE(8)&16383,width:e.readInt16LE(6)&16383}}se.WEBP={validate(e){const t=e.toString("ascii",0,4)==="RIFF",n=e.toString("ascii",8,12)==="WEBP",r=e.toString("ascii",12,15)==="VP8";return t&&n&&r},calculate(e){const t=e.toString("ascii",12,16);if(e=e.slice(20,30),t==="VP8X"){const r=e[0],a=(r&192)===0,s=(r&1)===0;if(a&&s)return Xt(e);throw new TypeError("Invalid WebP")}if(t==="VP8 "&&e[0]!==47)return $t(e);const n=e.toString("hex",3,6);if(t==="VP8L"&&n!=="9d012a")return Yt(e);throw new TypeError("Invalid WebP")}},Object.defineProperty(B,"__esModule",{value:!0}),B.typeHandlers=void 0;const Zt=J,Qt=V,en=W,tn=H,nn=q,rn=F,an=K,sn=z,on=Y,ln=$,cn=Z,dn=Q,hn=ee,un=te,pn=ie,gn=se;B.typeHandlers={bmp:Zt.BMP,cur:Qt.CUR,dds:en.DDS,gif:tn.GIF,icns:nn.ICNS,ico:rn.ICO,j2c:an.J2C,jp2:sn.JP2,jpg:on.JPG,ktx:ln.KTX,png:cn.PNG,pnm:dn.PNM,psd:hn.PSD,svg:un.SVG,tiff:pn.TIFF,webp:gn.WEBP};var oe={};Object.defineProperty(oe,"__esModule",{value:!0}),oe.detector=void 0;const ve=B,fn=Object.keys(ve.typeHandlers),Me={56:"psd",66:"bmp",68:"dds",71:"gif",73:"tiff",77:"tiff",82:"webp",105:"icns",137:"png",255:"jpg"};function mn(e){const t=e[0];if(t in Me){const r=Me[t];if(ve.typeHandlers[r].validate(e))return r}const n=r=>ve.typeHandlers[r].validate(e);return fn.find(n)}oe.detector=mn,function(e,t){var n=$e&&$e.__awaiter||function(u,m,h,l){function b(U){return U instanceof h?U:new h(function(j){j(U)})}return new(h||(h=Promise))(function(U,j){function D(P){try{N(l.next(P))}catch(p){j(p)}}function Ce(P){try{N(l.throw(P))}catch(p){j(p)}}function N(P){P.done?U(P.value):b(P.value).then(D,Ce)}N((l=l.apply(u,m||[])).next())})};Object.defineProperty(t,"__esModule",{value:!0}),t.types=t.setConcurrency=t.imageSize=void 0;const r=Ye,a=Cn,s=dt,o=B,g=oe,w=512*1024,y=new s.default({concurrency:100,autostart:!0});function c(u,m){const h=g.detector(u);if(h&&h in o.typeHandlers){const l=o.typeHandlers[h].calculate(u,m);if(l!==void 0)return l.type=h,l}throw new TypeError("unsupported file type: "+h+" (file: "+m+")")}function d(u){return n(this,void 0,void 0,function*(){const m=yield r.promises.open(u,"r"),{size:h}=yield m.stat();if(h<=0)throw yield m.close(),new Error("Empty file");const l=Math.min(h,w),b=de.alloc(l);return yield m.read(b,0,l,0),yield m.close(),b})}function v(u){const m=r.openSync(u,"r"),{size:h}=r.fstatSync(m);if(h<=0)throw r.closeSync(m),new Error("Empty file");const l=Math.min(h,w),b=de.alloc(l);return r.readSync(m,b,0,l,0),r.closeSync(m),b}e.exports=t=x,t.default=x;function x(u,m){if(de.isBuffer(u))return c(u);if(typeof u!="string")throw new TypeError("invalid invocation");const h=a.resolve(u);if(typeof m=="function")y.push(()=>d(h).then(l=>Sn.nextTick(m,null,c(l,h))).catch(m));else{const l=v(h);return c(l,h)}}t.imageSize=x,t.setConcurrency=u=>{y.concurrency=u},t.types=Object.keys(o.typeHandlers)}(ge,ge.exports);var yn=ge.exports;let Oe,Re,le,Ae,ce,Ge,R,we,Je,Ve,We,He,je,qe,Ke,Se;tt=bn(yn),Oe=Zn().shape({channelName:ue().required(pe("Channel Name")).max(32,Qe(32)),channelDesc:ue().required(pe("Channel Description")).max(250,Qe(250)),channelCategory:ue().required(pe("Channel Category")),channelURL:ue().required(pe("Channel URL")).test("url","Please enter a valid channel url",e=>rr.test(e))}),Re=({children:e,onSubmit:t})=>{const n=Qn({initialValues:{channelName:"",channelDesc:"",channelCategory:"",channelURL:"",image:null},validationSchema:Oe,onSubmit:t});return i.jsx(er,{value:n,children:e})},le=()=>{const e=tr();if(!e)throw new Error("useChainAliasFormikContext must be used within a FormikChainAliasProvider");return e},Ae=({handleNextStep:e,setActiveStepKey:t})=>{const{values:n,touched:r,setFieldTouched:a,setFieldValue:s,errors:o,validateForm:g,setTouched:w}=le(),{isWalletConnected:y,connect:c}=he(),{data:d}=Yn(),v=()=>{g().then(x=>{w({channelName:!0,channelDesc:!0,channelCategory:!0,channelURL:!0}),Object.keys(x).length===0&&(y||c(),e("uploadLogo"),t("uploadLogo"))})};return i.jsx(f,{display:"flex",flexDirection:"column",alignSelf:"stretch",children:i.jsxs(f,{display:"flex",flexDirection:"column",gap:"spacing-xl",alignSelf:"stretch",children:[i.jsxs(f,{display:"flex",flexDirection:"column",gap:"spacing-sm",alignSelf:"stretch",children:[i.jsx(Ze,{required:!0,label:"Channel Name",value:n.channelName,onChange:x=>{const u=x.target.value;a("channelName",!0),s("channelName",u)},totalCount:32,error:r.channelName&&!!(o!=null&&o.channelName),errorMessage:r.channelName?o==null?void 0:o.channelName:""}),i.jsx(In,{required:!0,label:"Channel Category",options:(d==null?void 0:d.selectFieldTags)||[],value:n.channelCategory,error:r.channelCategory&&!!(o!=null&&o.channelCategory),errorMessage:r.channelCategory?o==null?void 0:o.channelCategory:"",onSelect:x=>{a("channelCategory",!0),s("channelCategory",x)}}),i.jsx(En,{required:!0,label:"Channel Description",placeholder:"Get notified about ...",description:"Enter a Brief description of the notifications the user will receive",value:n.channelDesc,onChange:x=>{const u=x.target.value;a("channelDesc",!0),s("channelDesc",u)},totalCount:250,error:r.channelDesc&&!!(o!=null&&o.channelDesc),errorMessage:r.channelURL?o==null?void 0:o.channelDesc:""}),i.jsx(Ze,{required:!0,label:"Channel Website URL",value:n.channelURL,onChange:x=>{const u=x.target.value;a("channelURL",!0),s("channelURL",u)},error:r.channelURL&&!!(o!=null&&o.channelURL),errorMessage:r.channelURL?o==null?void 0:o.channelURL:""})]}),i.jsx(f,{display:"flex",justifyContent:"center",children:i.jsx(G,{onClick:v,children:"Next"})})]})})},ce=50,Ge=[{label:"Channel Info",value:"channelInfo"},{label:"Upload Logo",value:"uploadLogo"},{label:"Stake Fees",value:"stakeFees"}],R={progress:null,progressInfo:"",processingInfo:""},we={txErrorStatus:0,txError:""},Je=()=>i.jsxs(f,{display:"flex",flexDirection:"column",alignItems:"center",gap:"spacing-xxs",alignSelf:"stretch",children:[i.jsx(I,{variant:"h3-semibold",color:"text-primary",display:{ml:"none",initial:"block"},children:"Create Your Channel"}),i.jsx(I,{variant:"bs-regular",color:"text-tertiary",display:{ml:"none",initial:"block"},children:"Creating your own notification channel to manage, send and notify users."}),i.jsx(I,{variant:"h4-semibold",color:"text-primary",display:{ml:"block",initial:"none"},children:"Create Your Channel"}),i.jsx(I,{variant:"bes-regular",color:"text-tertiary",display:{ml:"block",initial:"none"},textAlign:"center",children:"Creating your own notification channel to manage, send and notify users."})]}),Ve=({progressState:e})=>i.jsxs(f,{display:"flex",flexDirection:"column",alignSelf:"stretch",gap:"spacing-xl",alignItems:"center",children:[i.jsx(f,{padding:"spacing-md",backgroundColor:"surface-secondary",borderRadius:"radius-sm",width:"-webkit-fill-available",children:i.jsx(I,{textAlign:"center",variant:"h5-semibold",color:"text-brand-medium",children:e.progressInfo})}),i.jsx(f,{width:"400px",children:i.jsx(Pn,{percent:e.progress,color:"#D548EC",backgroundColor:"#F3AEFF",height:"4px"})}),i.jsxs(f,{display:"flex",flexDirection:"row",alignItems:"center",gap:"spacing-xxxs",children:[i.jsx(_n,{type:Un.PROCESSING,size:16,color:"#D548EC"}),i.jsx(I,{variant:"bs-semibold",color:"text-secondary",children:e.processingInfo})]})]}),We=()=>{const{switchChain:e}=he(),t=Ie.allowedNetworks[0],n=kn[t];return i.jsxs(i.Fragment,{children:[i.jsx(f,{display:"flex",flexDirection:"column",padding:"spacing-md",backgroundColor:"surface-secondary",borderRadius:"radius-sm",width:"-webkit-fill-available",children:i.jsxs(I,{textAlign:"center",variant:"h5-semibold",color:"text-brand-medium",children:["Please select ",n," Network in your Wallet to create a channel."]})}),i.jsx(f,{display:"flex",justifyContent:"center",children:i.jsx(G,{onClick:()=>e(Ie.coreContractChain),children:"Change Network"})})]})},He=({channelStakeFees:e,handleNextStep:t})=>{const n=ce,{provider:r,account:a,isWalletConnected:s,connect:o}=he(),[g,w]=E.useState(0),[y,c]=E.useState(!1),[d,v]=E.useState(!1),x=async()=>{v(!0);const l=await Vn({address:a,provider:r});v(!1),w(l)};E.useEffect(()=>{x()},[g,a]);const{handleSubmit:u,validateForm:m}=le(),h=()=>{m().then(l=>{(l.channelName||l.channelDesc||l.channelURL||l.channelCategory)&&t("channelInfo"),l.image&&t("uploadLogo"),Object.keys(l).length||u()})};return i.jsxs(f,{display:"flex",flexDirection:"column",alignSelf:"stretch",justifyContent:"center",gap:"spacing-xl",children:[i.jsxs(f,{display:"flex",flexDirection:"column",gap:"spacing-sm",children:[i.jsx(Jn,{fees:n,title:"Amount for Staking",balance:g,setBalance:w,showFaucet:!0,showBalance:!0}),i.jsx(ir,{title:"Don\u2019t see Push token in your wallet?"})]}),i.jsx(f,{display:"flex",justifyContent:"center",children:i.jsx(G,{disabled:y||g{h()},children:"Create Channel"})})]})},je=e=>e.type.startsWith("image/"),qe=async({provider:e,account:t})=>{let n=await new ze(be.pushToken,Xe.pushToken,e).allowance(t,be.epnscore);n=n==null?void 0:n.toString();const r=Tn(n);return Number(r)},Ke=({view:e,setView:t,setActiveStepKey:n,handleNextStep:r})=>{const a=E.useRef(),{values:s,setFieldValue:o}=le(),g=async c=>{var v;const d=(v=c.currentTarget.files)==null?void 0:v[0];t(!1),d&&je(d)&&await y(d)},w=async c=>{var v;c.preventDefault(),c.stopPropagation(),t(!1);const d=(v=c.dataTransfer.files)==null?void 0:v[0];d&&je(d)&&await y(d)},y=async c=>{o("image",c);const d=new FileReader;d.readAsDataURL(c),d.onloadend=()=>{o("imageSrc",d.result),o("imageType",c.type)}};return i.jsxs(f,{display:"flex",flexDirection:"column",gap:"spacing-lg",alignItems:"center",alignSelf:"stretch",children:[i.jsxs(f,{display:"flex",flexDirection:"column",alignItems:"center",gap:"spacing-lg",children:[i.jsx(I,{variant:"bes-regular",color:"text-tertiary",children:"Upload a PNG, JPG upto 1MB. Crop the image to resize to 128px."}),i.jsx(Ln,{id:"file-upload",onChange:g,onDrop:w,children:i.jsxs(f,{width:{initial:"500px",ml:"325px"},padding:"spacing-xxl spacing-none",display:"flex",flexDirection:"column",alignItems:"center",border:"border-xs dashed stroke-tertiary",borderRadius:"radius-md",backgroundColor:"surface-secondary",gap:"spacing-md",children:[s!=null&&s.image?e?i.jsx(f,{width:"128px",height:"128px",borderRadius:"radius-md",children:i.jsx("img",{style:{borderRadius:"inherit"},width:"100%",height:"100%",src:s.image,alt:"Cropped Img"})}):i.jsx(ar,{width:"200px",height:"200px",imageSrc:s.imageSrc,imageType:s.imageType,onImageCropped:c=>{t(!0),o("image",c)},ref:a}):i.jsx(nt,{size:50}),i.jsxs(f,{display:"flex",gap:"spacing-xxxs",children:[i.jsx(I,{variant:"bs-semibold",color:"text-tertiary",children:" Drag and Drop or"}),i.jsx("label",{htmlFor:"file-upload",children:i.jsx(I,{variant:"bs-semibold",color:"text-brand-medium",css:Dn`cursor:pointer;`,children:"Browse to Choose"})})]})]})})]}),(s==null?void 0:s.image)&&(e?i.jsx(i.Fragment,{children:i.jsx(G,{disabled:!e&&!(s!=null&&s.image),onClick:()=>{r("stakeFees"),n("stakeFees")},children:"Next"})}):i.jsx(i.Fragment,{children:i.jsx(G,{onClick:()=>{a.current.showCroppedImage()},children:"Crop Image"})}))]})},Se=Nn(ce.toString(),18),et=()=>{const{account:e,provider:t,isWalletConnected:n,chainId:r,connect:a}=he(),s=Bn(),o=Ie.coreContractChain===r,{mutate:g}=Wn(),{mutate:w}=it(),[y,c]=E.useState("channelInfo"),[d,v]=E.useState(["channelInfo"]),x=p=>{v([...new Set([...d,p])]),c(p)},[u,m]=E.useState(!1),[h,l]=E.useState(R),[b,U]=E.useState(we),j=(p,_,S)=>{l(T=>({...T,progress:p,progressInfo:_,processingInfo:S}))},D=(p,_)=>{U(S=>({...S,txErrorStatus:p,txError:_}))},Ce=(p,_)=>{g({noOfTokenToApprove:Se,signer:p},{onSuccess:S=>{S.status===1&&(j(60,"Please complete the transaction in your wallet to continue.","Approving PUSH"),N(p,_))},onError:S=>(console.log("Error in approving PUSH Token",S),S.code===4001||S.code==="ACTION_REJECTED"?(console.log("Signature error ",S),D(1,"User Rejected Signature. Please try again.")):D(2,"Transaction failed due to one of the following reasons:"),l(R),!1)})},N=(p,_)=>{let S=An.GENERAL;const T="1+"+_,A=On(T);j(70,"Please complete the transaction in your wallet to continue.","Creating Channel..."),w({channelType:S,identityBytes:A,fees:Se,signer:p},{onSuccess:k=>{k.status===0?D(2,"Transaction failed due to one of the following reasons:"):(j(80,"Please wait while we confirm the transaction..","Transaction Confirmed.."),setTimeout(()=>{j(90,"Creating your channel, Aligning pixels, adjusting padding... This may take some time.","Redirecting... Please do not refresh")},2e3),setTimeout(()=>{j(100,"Creating your channel, Aligning pixels, adjusting padding... This may take some time.","Redirecting... Please do not refresh"),s(`${Rn.ChannelDashboard(e)}`)},3e3))},onError:k=>{console.log("Error in transaction from query >>>>",k),k.code===4001||k.code==="ACTION_REJECTED"?(console.log("Signature error ",k),D(1,"User Rejected Signature. Please try again."),l(R)):(console.error("Error in creating channel--> %o",k),console.error({error:k}),j(0,"There was an error in creating the Channel","Kindly Contact support@epns.io to resolve the issue."))}})},P=async p=>{if(l(R),U(we),!n){a();return}j(10,"Checking for PUSH Token Approval","Loading...");const _=await qe({provider:t,account:e}),S=JSON.stringify({name:p.channelName,info:p.channelDesc,url:p.channelURL,icon:p.image,tags:[p.channelCategory]});j(20,"Please wait, payload is getting uploaded to IPFS","Loading...");let T=await Mn(S);console.debug("IPFS storagePointer:",T),j(40,"Please complete the transaction in your wallet to continue.","Uploading Payload...");var A=t.getSigner(e);console.debug(A),_<50?Ce(A,T):N(A,T)};return i.jsx(Re,{onSubmit:p=>P(p),children:i.jsxs(f,{padding:{dp:"spacing-lg",ml:"spacing-sm"},display:"flex",flexDirection:"column",gap:"spacing-xl",alignSelf:"center",width:{dp:"648px",ml:"357px"},borderRadius:"radius-md",alignItems:"center",backgroundColor:"surface-primary",margin:{dp:"spacing-lg",ml:"spacing-sm"},children:[i.jsx(Je,{}),!o&&i.jsx(We,{}),o&&i.jsxs(i.Fragment,{children:[b.txErrorStatus!==0&&i.jsx(f,{width:"100%",children:i.jsx(Fn,{variant:"error",heading:b.txError,showIcon:!0})}),h.progress?i.jsx(Ve,{progressState:h}):i.jsxs(f,{display:"flex",flexDirection:"column",gap:"spacing-lg",alignItems:"center",alignSelf:"stretch",children:[i.jsx(f,{width:"100%",children:i.jsx(zn,{steps:Ge,completedSteps:d,setActiveStepKey:p=>c(p)})}),y=="channelInfo"&&i.jsx(Ae,{handleNextStep:x,setActiveStepKey:c}),y==="uploadLogo"&&i.jsx(Ke,{view:u,setView:m,setActiveStepKey:c,handleNextStep:x}),y==="stakeFees"&&i.jsx(He,{channelStakeFees:ce,handleNextStep:x})]})]})]})})}});export{et as C,or as __tla,tt as v}; diff --git a/pr-preview/pr-1988/assets/CreateChannelPage-CsTG6rx8.js b/pr-preview/pr-1988/assets/CreateChannelPage-CsTG6rx8.js deleted file mode 100644 index 4375086b28..0000000000 --- a/pr-preview/pr-1988/assets/CreateChannelPage-CsTG6rx8.js +++ /dev/null @@ -1 +0,0 @@ -import{dV as o,dW as i,dX as e,dY as m,dZ as h,d_ as t,d$ as f,e0 as d,e1 as u,__tla as p}from"./index-6Q99WsQ3.js";import{C as y,__tla as C}from"./ContentLayout-BxstPVXh.js";import{C as x,__tla as j}from"./CreateChannel-DF7EH0BA.js";import{__tla as g}from"./StakingVariant-D-4J0Zgb.js";import{__tla as D}from"./useMutation-D6z-K9VJ.js";import{__tla as E}from"./Stepper-DGj8G4Nu.js";import{__tla as S}from"./useGetChannelCategories-Sllfs7YD.js";import{__tla as L}from"./index.esm-5IfWX-Vx.js";import"./Common.form-Ds5bAxK4.js";import{__tla as P}from"./ImportPushTokenMessage-Do8HElPa.js";let l,W=Promise.all([(()=>{try{return p}catch{}})(),(()=>{try{return C}catch{}})(),(()=>{try{return j}catch{}})(),(()=>{try{return g}catch{}})(),(()=>{try{return D}catch{}})(),(()=>{try{return E}catch{}})(),(()=>{try{return S}catch{}})(),(()=>{try{return L}catch{}})(),(()=>{try{return P}catch{}})()]).then(async()=>{l=()=>{const{account:a,isWalletConnected:s,connect:n}=o(),c=i();e.useEffect(()=>{s||n()},[a]);const{channelDetails:r,loadingChannelDetails:_}=m();return e.useEffect(()=>{r&&!_&&c(`${h.ChannelDashboard(a)}`)},[r]),_?t.jsx(f,{height:"100%",display:"flex",justifyContent:"center",alignItems:"center",children:t.jsx(d,{type:u.SEAMLESS,title:"Loading Channel Details. Please wait..."})}):t.jsx(y,{children:t.jsx(x,{})})}});export{W as __tla,l as default}; diff --git a/pr-preview/pr-1988/assets/DailyMotion-BcTCnKrn.js b/pr-preview/pr-1988/assets/DailyMotion-BcTCnKrn.js deleted file mode 100644 index 1c652a4712..0000000000 --- a/pr-preview/pr-1988/assets/DailyMotion-BcTCnKrn.js +++ /dev/null @@ -1 +0,0 @@ -import{et as N,dX as x,__tla as I}from"./index-6Q99WsQ3.js";import{u as R,p as K,__tla as V}from"./NFTPage-djmfWFMX.js";let _,z=Promise.all([(()=>{try{return I}catch{}})(),(()=>{try{return V}catch{}})()]).then(async()=>{function b(t,e){for(var r=0;ro[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var P=Object.create,s=Object.defineProperty,O=Object.getOwnPropertyDescriptor,v=Object.getOwnPropertyNames,D=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty,M=(t,e,r)=>e in t?s(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,w=(t,e)=>{for(var r in e)s(t,r,{get:e[r],enumerable:!0})},h=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of v(e))!j.call(t,a)&&a!==r&&s(t,a,{get:()=>e[a],enumerable:!(o=O(e,a))||o.enumerable});return t},T=(t,e,r)=>(r=t!=null?P(D(t)):{},h(!t||!t.__esModule?s(r,"default",{value:t,enumerable:!0}):r,t)),S=t=>h(s({},"__esModule",{value:!0}),t),n=(t,e,r)=>(M(t,typeof e!="symbol"?e+"":e,r),r),y={};w(y,{default:()=>p});var d=S(y),u=T(x),l=R,f=K;const A="https://api.dmcdn.net/all.js",C="DM",E="dmAsyncInit";class p extends u.Component{constructor(){super(...arguments),n(this,"callPlayer",l.callPlayer),n(this,"onDurationChange",()=>{const e=this.getDuration();this.props.onDuration(e)}),n(this,"mute",()=>{this.callPlayer("setMuted",!0)}),n(this,"unmute",()=>{this.callPlayer("setMuted",!1)}),n(this,"ref",e=>{this.container=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){const{controls:r,config:o,onError:a,playing:i}=this.props,[,g]=e.match(f.MATCH_URL_DAILYMOTION);if(this.player){this.player.load(g,{start:(0,l.parseStartTime)(e),autoplay:i});return}(0,l.getSDK)(A,C,E,c=>c.player).then(c=>{if(!this.container)return;const k=c.player;this.player=new k(this.container,{width:"100%",height:"100%",video:g,params:{controls:r,autoplay:this.props.playing,mute:this.props.muted,start:(0,l.parseStartTime)(e),origin:window.location.origin,...o.params},events:{apiready:this.props.onReady,seeked:()=>this.props.onSeek(this.player.currentTime),video_end:this.props.onEnded,durationchange:this.onDurationChange,pause:this.props.onPause,playing:this.props.onPlay,waiting:this.props.onBuffer,error:L=>a(L)}})},a)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("seek",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}getDuration(){return this.player.duration||null}getCurrentTime(){return this.player.currentTime}getSecondsLoaded(){return this.player.bufferedTime}render(){const{display:e}=this.props,r={width:"100%",height:"100%",display:e};return u.default.createElement("div",{style:r},u.default.createElement("div",{ref:this.ref}))}}n(p,"displayName","DailyMotion"),n(p,"canPlay",f.canPlay.dailymotion),n(p,"loopOnEnded",!0);let m;m=N(d),_=b({__proto__:null,default:m},[d])});export{_ as D,z as __tla}; diff --git a/pr-preview/pr-1988/assets/DailyMotion-COhdaxqO.js b/pr-preview/pr-1988/assets/DailyMotion-COhdaxqO.js deleted file mode 100644 index 1abfb85918..0000000000 --- a/pr-preview/pr-1988/assets/DailyMotion-COhdaxqO.js +++ /dev/null @@ -1 +0,0 @@ -import{et as L,dX as N,eI as x,eJ as B,__tla as K}from"./index-6Q99WsQ3.js";let b,R=Promise.all([(()=>{try{return K}catch{}})()]).then(async()=>{function P(t,e){for(var r=0;ro[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var O=Object.create,s=Object.defineProperty,_=Object.getOwnPropertyDescriptor,v=Object.getOwnPropertyNames,D=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty,M=(t,e,r)=>e in t?s(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,w=(t,e)=>{for(var r in e)s(t,r,{get:e[r],enumerable:!0})},h=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of v(e))!j.call(t,a)&&a!==r&&s(t,a,{get:()=>e[a],enumerable:!(o=_(e,a))||o.enumerable});return t},T=(t,e,r)=>(r=t!=null?O(D(t)):{},h(!t||!t.__esModule?s(r,"default",{value:t,enumerable:!0}):r,t)),S=t=>h(s({},"__esModule",{value:!0}),t),n=(t,e,r)=>(M(t,typeof e!="symbol"?e+"":e,r),r),y={};w(y,{default:()=>p});var d=S(y),u=T(N),l=x,f=B;const A="https://api.dmcdn.net/all.js",C="DM",E="dmAsyncInit";class p extends u.Component{constructor(){super(...arguments),n(this,"callPlayer",l.callPlayer),n(this,"onDurationChange",()=>{const e=this.getDuration();this.props.onDuration(e)}),n(this,"mute",()=>{this.callPlayer("setMuted",!0)}),n(this,"unmute",()=>{this.callPlayer("setMuted",!1)}),n(this,"ref",e=>{this.container=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){const{controls:r,config:o,onError:a,playing:i}=this.props,[,g]=e.match(f.MATCH_URL_DAILYMOTION);if(this.player){this.player.load(g,{start:(0,l.parseStartTime)(e),autoplay:i});return}(0,l.getSDK)(A,C,E,c=>c.player).then(c=>{if(!this.container)return;const I=c.player;this.player=new I(this.container,{width:"100%",height:"100%",video:g,params:{controls:r,autoplay:this.props.playing,mute:this.props.muted,start:(0,l.parseStartTime)(e),origin:window.location.origin,...o.params},events:{apiready:this.props.onReady,seeked:()=>this.props.onSeek(this.player.currentTime),video_end:this.props.onEnded,durationchange:this.onDurationChange,pause:this.props.onPause,playing:this.props.onPlay,waiting:this.props.onBuffer,error:k=>a(k)}})},a)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("seek",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}getDuration(){return this.player.duration||null}getCurrentTime(){return this.player.currentTime}getSecondsLoaded(){return this.player.bufferedTime}render(){const{display:e}=this.props,r={width:"100%",height:"100%",display:e};return u.default.createElement("div",{style:r},u.default.createElement("div",{ref:this.ref}))}}n(p,"displayName","DailyMotion"),n(p,"canPlay",f.canPlay.dailymotion),n(p,"loopOnEnded",!0);let m;m=L(d),b=P({__proto__:null,default:m},[d])});export{b as D,R as __tla}; diff --git a/pr-preview/pr-1988/assets/DefaultPropsProvider-ZvB0_eWC.js b/pr-preview/pr-1988/assets/DefaultPropsProvider-ZvB0_eWC.js deleted file mode 100644 index 225679f6df..0000000000 --- a/pr-preview/pr-1988/assets/DefaultPropsProvider-ZvB0_eWC.js +++ /dev/null @@ -1 +0,0 @@ -import{jt as pa,hV as b,ju as ma,dX as O,jv as tr,jw as ya,jx as ha,d_ as er,jy as ga,jz as ba,jA as va,iw as xa,iv as _a,hM as X,je as L,jB as Sa,__tla as wa}from"./index-6Q99WsQ3.js";let oe,rr,nr,ae,ie,or,q,ar,ir,sr,lr,pt,ur,se,le,Kt,cr,fr,ka=Promise.all([(()=>{try{return wa}catch{}})()]).then(async()=>{const ot={black:"#000",white:"#fff"},Y={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000"},U={50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff"},J={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff"},Z={50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea"},Q={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853"},at={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00"},dr={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#f5f5f5",A200:"#eeeeee",A400:"#bdbdbd",A700:"#616161"};q=function(t){let e="https://mui.com/production-error/?code="+t;for(let r=1;r=4;++n,o-=4)r=t.charCodeAt(n)&255|(t.charCodeAt(++n)&255)<<8|(t.charCodeAt(++n)&255)<<16|(t.charCodeAt(++n)&255)<<24,r=(r&65535)*1540483477+((r>>>16)*59797<<16),r^=r>>>24,e=(r&65535)*1540483477+((r>>>16)*59797<<16)^(e&65535)*1540483477+((e>>>16)*59797<<16);switch(o){case 3:e^=(t.charCodeAt(n+2)&255)<<16;case 2:e^=(t.charCodeAt(n+1)&255)<<8;case 1:e^=t.charCodeAt(n)&255,e=(e&65535)*1540483477+((e>>>16)*59797<<16)}return e^=e>>>13,e=(e&65535)*1540483477+((e>>>16)*59797<<16),((e^e>>>15)>>>0).toString(36)}var vr={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},xr=!1,_r=/[A-Z]|^ms/g,Sr=/_EMO_([^_]+?)_([^]*?)_EMO_/g,ce=function(t){return t.charCodeAt(1)===45},fe=function(t){return t!=null&&typeof t!="boolean"},Nt=pa(function(t){return ce(t)?t:t.replace(_r,"-$&").toLowerCase()}),de=function(t,e){switch(t){case"animation":case"animationName":if(typeof e=="string")return e.replace(Sr,function(r,n,o){return I={name:n,styles:o,next:I},n})}return vr[t]!==1&&!ce(t)&&typeof e=="number"&&e!==0?e+"px":e},wr="Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.";function it(t,e,r){if(r==null)return"";var n=r;if(n.__emotion_styles!==void 0)return n;switch(typeof r){case"boolean":return"";case"object":{var o=r;if(o.anim===1)return I={name:o.name,styles:o.styles,next:I},o.name;var a=r;if(a.styles!==void 0){var i=a.next;if(i!==void 0)for(;i!==void 0;)I={name:i.name,styles:i.styles,next:I},i=i.next;var s=a.styles+";";return s}return kr(t,e,r)}case"function":{if(t!==void 0){var u=I,l=r(t);return I=u,it(t,e,l)}break}}var f=r;if(e==null)return f;var m=e[f];return m!==void 0?m:f}function kr(t,e,r){var n="";if(Array.isArray(r))for(var o=0;o96?Ar:jr},ye=function(t,e,r){var n;if(e){var o=e.shouldForwardProp;n=t.__emotion_forwardProp&&o?function(a){return t.__emotion_forwardProp(a)&&o(a)}:o}return typeof n!="function"&&r&&(n=t.__emotion_forwardProp),n},$r=!1,Cr=function(t){var e=t.cache,r=t.serialized,n=t.isStringTag;return ue(e,r,n),ha(function(){return gr(e,r,n)}),null},Pr=function t(e,r){var n=e.__emotion_real===e,o=n&&e.__emotion_base||e,a,i;r!==void 0&&(a=r.label,i=r.target);var s=ye(e,r,n),u=s||me(o),l=!u("as");return function(){var f=arguments,m=n&&e.__emotion_styles!==void 0?e.__emotion_styles.slice(0):[];if(a!==void 0&&m.push("label:"+a+";"),f[0]==null||f[0].raw===void 0)m.push.apply(m,f);else{m.push(f[0][0]);for(var d=f.length,y=1;ye(Rr(o)?r:o):e;return er.jsx(va,{styles:n})}function Ir(t,e){return Lt(t,e)}const zr=(t,e)=>{Array.isArray(t.__emotion_styles)&&(t.__emotion_styles=e(t.__emotion_styles))},Fr=Object.freeze(Object.defineProperty({__proto__:null,GlobalStyles:Mr,StyledEngineProvider:Tr,ThemeContext:tr,css:xa,default:Ir,internal_processStyles:zr,keyframes:_a},Symbol.toStringTag,{value:"Module"}));function W(t){if(typeof t!="object"||t===null)return!1;const e=Object.getPrototypeOf(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)}function he(t){if(!W(t))return t;const e={};return Object.keys(t).forEach(r=>{e[r]=he(t[r])}),e}function z(t,e,r={clone:!0}){const n=r.clone?b({},t):t;return W(t)&&W(e)&&Object.keys(e).forEach(o=>{W(e[o])&&Object.prototype.hasOwnProperty.call(t,o)&&W(t[o])?n[o]=z(t[o],e[o],r):r.clone?n[o]=W(e[o])?he(e[o]):e[o]:n[o]=e[o]}),n}const Br=Object.freeze(Object.defineProperty({__proto__:null,default:z,isPlainObject:W},Symbol.toStringTag,{value:"Module"})),Kr=["values","unit","step"],Nr=t=>{const e=Object.keys(t).map(r=>({key:r,val:t[r]}))||[];return e.sort((r,n)=>r.val-n.val),e.reduce((r,n)=>b({},r,{[n.key]:n.val}),{})};function ge(t){const{values:e={xs:0,sm:600,md:900,lg:1200,xl:1536},unit:r="px",step:n=5}=t,o=X(t,Kr),a=Nr(e),i=Object.keys(a);function s(d){return`@media (min-width:${typeof e[d]=="number"?e[d]:d}${r})`}function u(d){return`@media (max-width:${(typeof e[d]=="number"?e[d]:d)-n/100}${r})`}function l(d,y){const c=i.indexOf(y);return`@media (min-width:${typeof e[d]=="number"?e[d]:d}${r}) and (max-width:${(c!==-1&&typeof e[i[c]]=="number"?e[i[c]]:y)-n/100}${r})`}function f(d){return i.indexOf(d)+1`@media (min-width:${Gt[t]}px)`};function K(t,e,r){const n=t.theme||{};if(Array.isArray(e)){const o=n.breakpoints||be;return e.reduce((a,i,s)=>(a[o.up(o.keys[s])]=r(e[s]),a),{})}if(typeof e=="object"){const o=n.breakpoints||be;return Object.keys(e).reduce((a,i)=>{if(Object.keys(o.values||Gt).indexOf(i)!==-1){const s=o.up(i);a[s]=r(e[i],i)}else{const s=i;a[s]=e[s]}return a},{})}return r(e)}function Wr(t={}){var e;return((e=t.keys)==null?void 0:e.reduce((r,n)=>{const o=t.up(n);return r[o]={},r},{}))||{}}function Gr(t,e){return t.reduce((r,n)=>{const o=r[n];return(!o||Object.keys(o).length===0)&&delete r[n],r},e)}pt=function(t){if(typeof t!="string")throw new Error(q(7));return t.charAt(0).toUpperCase()+t.slice(1)};const Dr=Object.freeze(Object.defineProperty({__proto__:null,default:pt},Symbol.toStringTag,{value:"Module"}));function mt(t,e,r=!0){if(!e||typeof e!="string")return null;if(t&&t.vars&&r){const n=`vars.${e}`.split(".").reduce((o,a)=>o&&o[a]?o[a]:null,t);if(n!=null)return n}return e.split(".").reduce((n,o)=>n&&n[o]!=null?n[o]:null,t)}function yt(t,e,r,n=r){let o;return typeof t=="function"?o=t(r):Array.isArray(t)?o=t[r]||n:o=mt(t,r)||n,e&&(o=e(o,n,t)),o}function _(t){const{prop:e,cssProperty:r=t.prop,themeKey:n,transform:o}=t,a=i=>{if(i[e]==null)return null;const s=i[e],u=i.theme,l=mt(u,n)||{};return K(i,s,f=>{let m=yt(l,o,f);return f===m&&typeof f=="string"&&(m=yt(l,o,`${e}${f==="default"?"":pt(f)}`,f)),r===!1?m:{[r]:m}})};return a.propTypes={},a.filterProps=[e],a}function Hr(t){const e={};return r=>(e[r]===void 0&&(e[r]=t(r)),e[r])}const Vr={m:"margin",p:"padding"},Xr={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},ve={marginX:"mx",marginY:"my",paddingX:"px",paddingY:"py"},qr=Hr(t=>{if(t.length>2)if(ve[t])t=ve[t];else return[t];const[e,r]=t.split(""),n=Vr[e],o=Xr[r]||"";return Array.isArray(o)?o.map(a=>n+a):[n+o]}),Dt=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],Ht=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"];[...Dt,...Ht];function lt(t,e,r,n){var o;const a=(o=mt(t,e,!1))!=null?o:r;return typeof a=="number"?i=>typeof i=="string"?i:a*i:Array.isArray(a)?i=>typeof i=="string"?i:a[i]:typeof a=="function"?a:()=>{}}function xe(t){return lt(t,"spacing",8)}function ut(t,e){if(typeof e=="string"||e==null)return e;const r=Math.abs(e),n=t(r);return e>=0?n:typeof n=="number"?-n:`-${n}`}function Yr(t,e){return r=>t.reduce((n,o)=>(n[o]=ut(e,r),n),{})}function Ur(t,e,r,n){if(e.indexOf(r)===-1)return null;const o=qr(r),a=Yr(o,n),i=t[r];return K(t,i,a)}function _e(t,e){const r=xe(t.theme);return Object.keys(t).map(n=>Ur(t,e,n,r)).reduce(st,{})}function v(t){return _e(t,Dt)}v.propTypes={},v.filterProps=Dt;function x(t){return _e(t,Ht)}x.propTypes={},x.filterProps=Ht;function Jr(t=8){if(t.mui)return t;const e=xe({spacing:t}),r=(...n)=>(n.length===0?[1]:n).map(o=>{const a=e(o);return typeof a=="number"?`${a}px`:a}).join(" ");return r.mui=!0,r}function ht(...t){const e=t.reduce((n,o)=>(o.filterProps.forEach(a=>{n[a]=o}),n),{}),r=n=>Object.keys(n).reduce((o,a)=>e[a]?st(o,e[a](n)):o,{});return r.propTypes={},r.filterProps=t.reduce((n,o)=>n.concat(o.filterProps),[]),r}function $(t){return typeof t!="number"?t:`${t}px solid`}function C(t,e){return _({prop:t,themeKey:"borders",transform:e})}const Zr=C("border",$),Qr=C("borderTop",$),tn=C("borderRight",$),en=C("borderBottom",$),rn=C("borderLeft",$),nn=C("borderColor"),on=C("borderTopColor"),an=C("borderRightColor"),sn=C("borderBottomColor"),ln=C("borderLeftColor"),un=C("outline",$),cn=C("outlineColor"),gt=t=>{if(t.borderRadius!==void 0&&t.borderRadius!==null){const e=lt(t.theme,"shape.borderRadius",4),r=n=>({borderRadius:ut(e,n)});return K(t,t.borderRadius,r)}return null};gt.propTypes={},gt.filterProps=["borderRadius"],ht(Zr,Qr,tn,en,rn,nn,on,an,sn,ln,gt,un,cn);const bt=t=>{if(t.gap!==void 0&&t.gap!==null){const e=lt(t.theme,"spacing",8),r=n=>({gap:ut(e,n)});return K(t,t.gap,r)}return null};bt.propTypes={},bt.filterProps=["gap"];const vt=t=>{if(t.columnGap!==void 0&&t.columnGap!==null){const e=lt(t.theme,"spacing",8),r=n=>({columnGap:ut(e,n)});return K(t,t.columnGap,r)}return null};vt.propTypes={},vt.filterProps=["columnGap"];const xt=t=>{if(t.rowGap!==void 0&&t.rowGap!==null){const e=lt(t.theme,"spacing",8),r=n=>({rowGap:ut(e,n)});return K(t,t.rowGap,r)}return null};xt.propTypes={},xt.filterProps=["rowGap"];const fn=_({prop:"gridColumn"}),dn=_({prop:"gridRow"}),pn=_({prop:"gridAutoFlow"}),mn=_({prop:"gridAutoColumns"}),yn=_({prop:"gridAutoRows"}),hn=_({prop:"gridTemplateColumns"}),gn=_({prop:"gridTemplateRows"}),bn=_({prop:"gridTemplateAreas"}),vn=_({prop:"gridArea"});ht(bt,vt,xt,fn,dn,pn,mn,yn,hn,gn,bn,vn);function tt(t,e){return e==="grey"?e:t}const xn=_({prop:"color",themeKey:"palette",transform:tt}),_n=_({prop:"bgcolor",cssProperty:"backgroundColor",themeKey:"palette",transform:tt}),Sn=_({prop:"backgroundColor",themeKey:"palette",transform:tt});ht(xn,_n,Sn);function A(t){return t<=1&&t!==0?`${t*100}%`:t}const wn=_({prop:"width",transform:A}),Vt=t=>{if(t.maxWidth!==void 0&&t.maxWidth!==null){const e=r=>{var n,o;const a=((n=t.theme)==null||(n=n.breakpoints)==null||(n=n.values)==null?void 0:n[r])||Gt[r];return a?((o=t.theme)==null||(o=o.breakpoints)==null?void 0:o.unit)!=="px"?{maxWidth:`${a}${t.theme.breakpoints.unit}`}:{maxWidth:a}:{maxWidth:A(r)}};return K(t,t.maxWidth,e)}return null};Vt.filterProps=["maxWidth"];const kn=_({prop:"minWidth",transform:A}),On=_({prop:"height",transform:A}),An=_({prop:"maxHeight",transform:A}),jn=_({prop:"minHeight",transform:A});_({prop:"size",cssProperty:"width",transform:A}),_({prop:"size",cssProperty:"height",transform:A});const $n=_({prop:"boxSizing"});ht(wn,Vt,kn,On,An,jn,$n);const ct={border:{themeKey:"borders",transform:$},borderTop:{themeKey:"borders",transform:$},borderRight:{themeKey:"borders",transform:$},borderBottom:{themeKey:"borders",transform:$},borderLeft:{themeKey:"borders",transform:$},borderColor:{themeKey:"palette"},borderTopColor:{themeKey:"palette"},borderRightColor:{themeKey:"palette"},borderBottomColor:{themeKey:"palette"},borderLeftColor:{themeKey:"palette"},outline:{themeKey:"borders",transform:$},outlineColor:{themeKey:"palette"},borderRadius:{themeKey:"shape.borderRadius",style:gt},color:{themeKey:"palette",transform:tt},bgcolor:{themeKey:"palette",cssProperty:"backgroundColor",transform:tt},backgroundColor:{themeKey:"palette",transform:tt},p:{style:x},pt:{style:x},pr:{style:x},pb:{style:x},pl:{style:x},px:{style:x},py:{style:x},padding:{style:x},paddingTop:{style:x},paddingRight:{style:x},paddingBottom:{style:x},paddingLeft:{style:x},paddingX:{style:x},paddingY:{style:x},paddingInline:{style:x},paddingInlineStart:{style:x},paddingInlineEnd:{style:x},paddingBlock:{style:x},paddingBlockStart:{style:x},paddingBlockEnd:{style:x},m:{style:v},mt:{style:v},mr:{style:v},mb:{style:v},ml:{style:v},mx:{style:v},my:{style:v},margin:{style:v},marginTop:{style:v},marginRight:{style:v},marginBottom:{style:v},marginLeft:{style:v},marginX:{style:v},marginY:{style:v},marginInline:{style:v},marginInlineStart:{style:v},marginInlineEnd:{style:v},marginBlock:{style:v},marginBlockStart:{style:v},marginBlockEnd:{style:v},displayPrint:{cssProperty:!1,transform:t=>({"@media print":{display:t}})},display:{},overflow:{},textOverflow:{},visibility:{},whiteSpace:{},flexBasis:{},flexDirection:{},flexWrap:{},justifyContent:{},alignItems:{},alignContent:{},order:{},flex:{},flexGrow:{},flexShrink:{},alignSelf:{},justifyItems:{},justifySelf:{},gap:{style:bt},rowGap:{style:xt},columnGap:{style:vt},gridColumn:{},gridRow:{},gridAutoFlow:{},gridAutoColumns:{},gridAutoRows:{},gridTemplateColumns:{},gridTemplateRows:{},gridTemplateAreas:{},gridArea:{},position:{},zIndex:{themeKey:"zIndex"},top:{},right:{},bottom:{},left:{},boxShadow:{themeKey:"shadows"},width:{transform:A},maxWidth:{style:Vt},minWidth:{transform:A},height:{transform:A},maxHeight:{transform:A},minHeight:{transform:A},boxSizing:{},fontFamily:{themeKey:"typography"},fontSize:{themeKey:"typography"},fontStyle:{themeKey:"typography"},fontWeight:{themeKey:"typography"},letterSpacing:{},textTransform:{},lineHeight:{},textAlign:{},typography:{cssProperty:!1,themeKey:"typography"}};function Cn(...t){const e=t.reduce((n,o)=>n.concat(Object.keys(o)),[]),r=new Set(e);return t.every(n=>r.size===Object.keys(n).length)}function Pn(t,e){return typeof t=="function"?t(e):t}function Se(){function t(r,n,o,a){const i={[r]:n,theme:o},s=a[r];if(!s)return{[r]:n};const{cssProperty:u=r,themeKey:l,transform:f,style:m}=s;if(n==null)return null;if(l==="typography"&&n==="inherit")return{[r]:n};const d=mt(o,l)||{};return m?m(i):K(i,n,y=>{let c=yt(d,f,y);return y===c&&typeof y=="string"&&(c=yt(d,f,`${r}${y==="default"?"":pt(y)}`,y)),u===!1?c:{[u]:c}})}function e(r){var n;const{sx:o,theme:a={}}=r||{};if(!o)return null;const i=(n=a.unstable_sxConfig)!=null?n:ct;function s(u){let l=u;if(typeof u=="function")l=u(a);else if(typeof u!="object")return u;if(!l)return null;const f=Wr(a.breakpoints),m=Object.keys(f);let d=f;return Object.keys(l).forEach(y=>{const c=Pn(l[y],a);if(c!=null)if(typeof c=="object")if(i[y])d=st(d,t(y,c,a,i));else{const p=K({theme:a},c,k=>({[y]:k}));Cn(p,c)?d[y]=e({sx:c,theme:a}):d=st(d,p)}else d=st(d,t(y,c,a,i))}),Gr(m,d)}return Array.isArray(o)?o.map(s):s(o)}return e}const _t=Se();_t.filterProps=["sx"];function we(t,e){const r=this;return r.vars&&typeof r.getColorSchemeSelector=="function"?{[r.getColorSchemeSelector(t).replace(/(\[[^\]]+\])/,"*:where($1)")]:e}:r.palette.mode===t?e:{}}const En=["breakpoints","palette","spacing","shape"];function ke(t={},...e){const{breakpoints:r={},palette:n={},spacing:o,shape:a={}}=t,i=X(t,En),s=ge(r),u=Jr(o);let l=z({breakpoints:s,direction:"ltr",components:{},palette:b({mode:"light"},n),spacing:u,shape:b({},Lr,a)},i);return l.applyStyles=we,l=e.reduce((f,m)=>z(f,m),l),l.unstable_sxConfig=b({},ct,i==null?void 0:i.unstable_sxConfig),l.unstable_sx=function(f){return _t({sx:f,theme:this})},l}const Tn=Object.freeze(Object.defineProperty({__proto__:null,default:ke,private_createBreakpoints:ge,unstable_applyStyles:we},Symbol.toStringTag,{value:"Module"})),Rn=["sx"],Mn=t=>{var e,r;const n={systemProps:{},otherProps:{}},o=(e=t==null||(r=t.theme)==null?void 0:r.unstable_sxConfig)!=null?e:ct;return Object.keys(t).forEach(a=>{o[a]?n.systemProps[a]=t[a]:n.otherProps[a]=t[a]}),n};function In(t){const{sx:e}=t,r=X(t,Rn),{systemProps:n,otherProps:o}=Mn(r);let a;return Array.isArray(e)?a=[n,...e]:typeof e=="function"?a=(...i)=>{const s=e(...i);return W(s)?b({},n,s):n}:a=b({},n,e),b({},o,{sx:a})}let Oe,Xt,Ae,je;Oe=Object.freeze(Object.defineProperty({__proto__:null,default:_t,extendSxProp:In,unstable_createStyleFunctionSx:Se,unstable_defaultSxConfig:ct},Symbol.toStringTag,{value:"Module"})),Xt=t=>t,Ae=()=>{let t=Xt;return{configure(e){t=e},generate(e){return t(e)},reset(){t=Xt}}},oe=Ae(),je={active:"active",checked:"checked",completed:"completed",disabled:"disabled",error:"error",expanded:"expanded",focused:"focused",focusVisible:"focusVisible",open:"open",readOnly:"readOnly",required:"required",selected:"selected"},ie=function(t,e,r="Mui"){const n=je[e];return n?`${r}-${n}`:`${oe.generate(t)}-${e}`},ar=function(t,e,r="Mui"){const n={};return e.forEach(o=>{n[o]=ie(t,o,r)}),n};var $e={exports:{}},h={},qt=Symbol.for("react.element"),Yt=Symbol.for("react.portal"),St=Symbol.for("react.fragment"),wt=Symbol.for("react.strict_mode"),kt=Symbol.for("react.profiler"),Ot=Symbol.for("react.provider"),At=Symbol.for("react.context"),zn=Symbol.for("react.server_context"),jt=Symbol.for("react.forward_ref"),$t=Symbol.for("react.suspense"),Ct=Symbol.for("react.suspense_list"),Pt=Symbol.for("react.memo"),Et=Symbol.for("react.lazy"),Fn=Symbol.for("react.offscreen"),Ce;Ce=Symbol.for("react.module.reference");function P(t){if(typeof t=="object"&&t!==null){var e=t.$$typeof;switch(e){case qt:switch(t=t.type,t){case St:case kt:case wt:case $t:case Ct:return t;default:switch(t=t&&t.$$typeof,t){case zn:case At:case jt:case Et:case Pt:case Ot:return t;default:return e}}case Yt:return e}}}h.ContextConsumer=At,h.ContextProvider=Ot,h.Element=qt,h.ForwardRef=jt,h.Fragment=St,h.Lazy=Et,h.Memo=Pt,h.Portal=Yt,h.Profiler=kt,h.StrictMode=wt,h.Suspense=$t,h.SuspenseList=Ct,h.isAsyncMode=function(){return!1},h.isConcurrentMode=function(){return!1},h.isContextConsumer=function(t){return P(t)===At},h.isContextProvider=function(t){return P(t)===Ot},h.isElement=function(t){return typeof t=="object"&&t!==null&&t.$$typeof===qt},h.isForwardRef=function(t){return P(t)===jt},h.isFragment=function(t){return P(t)===St},h.isLazy=function(t){return P(t)===Et},h.isMemo=function(t){return P(t)===Pt},h.isPortal=function(t){return P(t)===Yt},h.isProfiler=function(t){return P(t)===kt},h.isStrictMode=function(t){return P(t)===wt},h.isSuspense=function(t){return P(t)===$t},h.isSuspenseList=function(t){return P(t)===Ct},h.isValidElementType=function(t){return typeof t=="string"||typeof t=="function"||t===St||t===kt||t===wt||t===$t||t===Ct||t===Fn||typeof t=="object"&&t!==null&&(t.$$typeof===Et||t.$$typeof===Pt||t.$$typeof===Ot||t.$$typeof===At||t.$$typeof===jt||t.$$typeof===Ce||t.getModuleId!==void 0)},h.typeOf=P,$e.exports=h;var Pe=$e.exports;const Bn=/^\s*function(?:\s|\s*\/\*.*\*\/\s*)+([^(\s/]*)\s*/;function Ee(t){const e=`${t}`.match(Bn);return e&&e[1]||""}function Te(t,e=""){return t.displayName||t.name||Ee(t)||e}function Re(t,e,r){const n=Te(e);return t.displayName||(n!==""?`${r}(${n})`:r)}function Kn(t){if(t!=null){if(typeof t=="string")return t;if(typeof t=="function")return Te(t,"Component");if(typeof t=="object")switch(t.$$typeof){case Pe.ForwardRef:return Re(t,t.render,"ForwardRef");case Pe.Memo:return Re(t,t.type,"memo");default:return}}}const Nn=Object.freeze(Object.defineProperty({__proto__:null,default:Kn,getFunctionName:Ee},Symbol.toStringTag,{value:"Module"}));function Ut(t,e){const r=b({},e);return Object.keys(t).forEach(n=>{if(n.toString().match(/^(components|slots)$/))r[n]=b({},t[n],r[n]);else if(n.toString().match(/^(componentsProps|slotProps)$/)){const o=t[n]||{},a=e[n];r[n]={},!a||!Object.keys(a)?r[n]=o:!o||!Object.keys(o)?r[n]=a:(r[n]=b({},a),Object.keys(o).forEach(i=>{r[n][i]=Ut(o[i],a[i])}))}else r[n]===void 0&&(r[n]=t[n])}),r}le=typeof window<"u"?O.useLayoutEffect:O.useEffect,ae=function(t,e=Number.MIN_SAFE_INTEGER,r=Number.MAX_SAFE_INTEGER){return Math.max(e,Math.min(t,r))};const Ln=Object.freeze(Object.defineProperty({__proto__:null,default:ae},Symbol.toStringTag,{value:"Module"}));se=function(t,e){typeof t=="function"?t(e):t&&(t.current=e)},sr=function(t){const e=O.useRef(t);return le(()=>{e.current=t}),O.useRef((...r)=>(0,e.current)(...r)).current},or=function(...t){return O.useMemo(()=>t.every(e=>e==null)?null:e=>{t.forEach(r=>{se(r,e)})},t)};const Me={};function Wn(t,e){const r=O.useRef(Me);return r.current===Me&&(r.current=t(e)),r}const Gn=[];function Dn(t){O.useEffect(t,Gn)}class Tt{constructor(){this.currentId=null,this.clear=()=>{this.currentId!==null&&(clearTimeout(this.currentId),this.currentId=null)},this.disposeEffect=()=>this.clear}static create(){return new Tt}start(e,r){this.clear(),this.currentId=setTimeout(()=>{this.currentId=null,r()},e)}}nr=function(){const t=Wn(Tt.create).current;return Dn(t.disposeEffect),t};let Rt=!0,Jt=!1;const Hn=new Tt,Vn={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function Xn(t){const{type:e,tagName:r}=t;return!!(r==="INPUT"&&Vn[e]&&!t.readOnly||r==="TEXTAREA"&&!t.readOnly||t.isContentEditable)}function qn(t){t.metaKey||t.altKey||t.ctrlKey||(Rt=!0)}function Zt(){Rt=!1}function Yn(){this.visibilityState==="hidden"&&Jt&&(Rt=!0)}function Un(t){t.addEventListener("keydown",qn,!0),t.addEventListener("mousedown",Zt,!0),t.addEventListener("pointerdown",Zt,!0),t.addEventListener("touchstart",Zt,!0),t.addEventListener("visibilitychange",Yn,!0)}function Jn(t){const{target:e}=t;try{return e.matches(":focus-visible")}catch{}return Rt||Xn(e)}ir=function(){const t=O.useCallback(o=>{o!=null&&Un(o.ownerDocument)},[]),e=O.useRef(!1);function r(){return e.current?(Jt=!0,Hn.start(100,()=>{Jt=!1}),e.current=!1,!0):!1}function n(o){return Jn(o)?(e.current=!0,!0):!1}return{isFocusVisibleRef:e,onFocus:n,onBlur:r,ref:t}},lr=function(t,e,r=void 0){const n={};return Object.keys(t).forEach(o=>{n[o]=t[o].reduce((a,i)=>{if(i){const s=e(i);s!==""&&a.push(s),r&&r[i]&&a.push(r[i])}return a},[]).join(" ")}),n};const Zn=O.createContext(void 0);function Qn(t){const{theme:e,name:r,props:n}=t;if(!e||!e.components||!e.components[r])return n;const o=e.components[r];return o.defaultProps?Ut(o.defaultProps,n):!o.styleOverrides&&!o.variants?Ut(o,n):n}function to({props:t,name:e}){const r=O.useContext(Zn);return Qn({props:t,name:e,theme:{components:r}})}function eo(t,e){return b({toolbar:{minHeight:56,[t.up("xs")]:{"@media (orientation: landscape)":{minHeight:48}},[t.up("sm")]:{minHeight:64}}},e)}var S={},Ie={exports:{}};(function(t){function e(r){return r&&r.__esModule?r:{default:r}}t.exports=e,t.exports.__esModule=!0,t.exports.default=t.exports})(Ie),Kt=Ie.exports;const ro=L(pr),no=L(Ln);var ze=Kt;Object.defineProperty(S,"__esModule",{value:!0}),ur=S.alpha=Le,S.blend=go,S.colorChannel=void 0;var oo=S.darken=te;S.decomposeColor=E,S.emphasize=We;var ao=S.getContrastRatio=fo;S.getLuminance=Mt,S.hexToRgb=Be,S.hslToRgb=Ne;var io=S.lighten=ee;S.private_safeAlpha=po,S.private_safeColorChannel=void 0,S.private_safeDarken=mo,S.private_safeEmphasize=ho,S.private_safeLighten=yo,S.recomposeColor=et,S.rgbToHex=co;var Fe=ze(ro),so=ze(no);function Qt(t,e=0,r=1){return(0,so.default)(t,e,r)}function Be(t){t=t.slice(1);const e=new RegExp(`.{1,${t.length>=6?2:1}}`,"g");let r=t.match(e);return r&&r[0].length===1&&(r=r.map(n=>n+n)),r?`rgb${r.length===4?"a":""}(${r.map((n,o)=>o<3?parseInt(n,16):Math.round(parseInt(n,16)/255*1e3)/1e3).join(", ")})`:""}function lo(t){const e=t.toString(16);return e.length===1?`0${e}`:e}function E(t){if(t.type)return t;if(t.charAt(0)==="#")return E(Be(t));const e=t.indexOf("("),r=t.substring(0,e);if(["rgb","rgba","hsl","hsla","color"].indexOf(r)===-1)throw new Error((0,Fe.default)(9,t));let n=t.substring(e+1,t.length-1),o;if(r==="color"){if(n=n.split(" "),o=n.shift(),n.length===4&&n[3].charAt(0)==="/"&&(n[3]=n[3].slice(1)),["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(o)===-1)throw new Error((0,Fe.default)(10,o))}else n=n.split(",");return n=n.map(a=>parseFloat(a)),{type:r,values:n,colorSpace:o}}const Ke=t=>{const e=E(t);return e.values.slice(0,3).map((r,n)=>e.type.indexOf("hsl")!==-1&&n!==0?`${r}%`:r).join(" ")};S.colorChannel=Ke;const uo=(t,e)=>{try{return Ke(t)}catch{return t}};S.private_safeColorChannel=uo;function et(t){const{type:e,colorSpace:r}=t;let{values:n}=t;return e.indexOf("rgb")!==-1?n=n.map((o,a)=>a<3?parseInt(o,10):o):e.indexOf("hsl")!==-1&&(n[1]=`${n[1]}%`,n[2]=`${n[2]}%`),e.indexOf("color")!==-1?n=`${r} ${n.join(" ")}`:n=`${n.join(", ")}`,`${e}(${n})`}function co(t){if(t.indexOf("#")===0)return t;const{values:e}=E(t);return`#${e.map((r,n)=>lo(n===3?Math.round(255*r):r)).join("")}`}function Ne(t){t=E(t);const{values:e}=t,r=e[0],n=e[1]/100,o=e[2]/100,a=n*Math.min(o,1-o),i=(l,f=(l+r/30)%12)=>o-a*Math.max(Math.min(f-3,9-f,1),-1);let s="rgb";const u=[Math.round(i(0)*255),Math.round(i(8)*255),Math.round(i(4)*255)];return t.type==="hsla"&&(s+="a",u.push(e[3])),et({type:s,values:u})}function Mt(t){t=E(t);let e=t.type==="hsl"||t.type==="hsla"?E(Ne(t)).values:t.values;return e=e.map(r=>(t.type!=="color"&&(r/=255),r<=.03928?r/12.92:((r+.055)/1.055)**2.4)),Number((.2126*e[0]+.7152*e[1]+.0722*e[2]).toFixed(3))}function fo(t,e){const r=Mt(t),n=Mt(e);return(Math.max(r,n)+.05)/(Math.min(r,n)+.05)}function Le(t,e){return t=E(t),e=Qt(e),(t.type==="rgb"||t.type==="hsl")&&(t.type+="a"),t.type==="color"?t.values[3]=`/${e}`:t.values[3]=e,et(t)}function po(t,e,r){try{return Le(t,e)}catch{return t}}function te(t,e){if(t=E(t),e=Qt(e),t.type.indexOf("hsl")!==-1)t.values[2]*=1-e;else if(t.type.indexOf("rgb")!==-1||t.type.indexOf("color")!==-1)for(let r=0;r<3;r+=1)t.values[r]*=1-e;return et(t)}function mo(t,e,r){try{return te(t,e)}catch{return t}}function ee(t,e){if(t=E(t),e=Qt(e),t.type.indexOf("hsl")!==-1)t.values[2]+=(100-t.values[2])*e;else if(t.type.indexOf("rgb")!==-1)for(let r=0;r<3;r+=1)t.values[r]+=(255-t.values[r])*e;else if(t.type.indexOf("color")!==-1)for(let r=0;r<3;r+=1)t.values[r]+=(1-t.values[r])*e;return et(t)}function yo(t,e,r){try{return ee(t,e)}catch{return t}}function We(t,e=.15){return Mt(t)>.5?te(t,e):ee(t,e)}function ho(t,e,r){try{return We(t,e)}catch{return t}}function go(t,e,r,n=1){const o=(u,l)=>Math.round((u**(1/n)*(1-r)+l**(1/n)*r)**n),a=E(t),i=E(e),s=[o(a.values[0],i.values[0]),o(a.values[1],i.values[1]),o(a.values[2],i.values[2])];return et({type:"rgb",values:s})}const bo=["mode","contrastThreshold","tonalOffset"],Ge={text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.6)",disabled:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:ot.white,default:ot.white},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}},re={text:{primary:ot.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:"#121212",default:"#121212"},action:{active:ot.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}};function De(t,e,r,n){const o=n.light||n,a=n.dark||n*1.5;t[e]||(t.hasOwnProperty(r)?t[e]=t[r]:e==="light"?t.light=io(t.main,o):e==="dark"&&(t.dark=oo(t.main,a)))}function vo(t="light"){return t==="dark"?{main:J[200],light:J[50],dark:J[400]}:{main:J[700],light:J[400],dark:J[800]}}function xo(t="light"){return t==="dark"?{main:U[200],light:U[50],dark:U[400]}:{main:U[500],light:U[300],dark:U[700]}}function _o(t="light"){return t==="dark"?{main:Y[500],light:Y[300],dark:Y[700]}:{main:Y[700],light:Y[400],dark:Y[800]}}function So(t="light"){return t==="dark"?{main:Z[400],light:Z[300],dark:Z[700]}:{main:Z[700],light:Z[500],dark:Z[900]}}function wo(t="light"){return t==="dark"?{main:Q[400],light:Q[300],dark:Q[700]}:{main:Q[800],light:Q[500],dark:Q[900]}}function ko(t="light"){return t==="dark"?{main:at[400],light:at[300],dark:at[700]}:{main:"#ed6c02",light:at[500],dark:at[900]}}function Oo(t){const{mode:e="light",contrastThreshold:r=3,tonalOffset:n=.2}=t,o=X(t,bo),a=t.primary||vo(e),i=t.secondary||xo(e),s=t.error||_o(e),u=t.info||So(e),l=t.success||wo(e),f=t.warning||ko(e);function m(c){return ao(c,re.text.primary)>=r?re.text.primary:Ge.text.primary}const d=({color:c,name:p,mainShade:k=500,lightShade:j=300,darkShade:R=700})=>{if(c=b({},c),!c.main&&c[k]&&(c.main=c[k]),!c.hasOwnProperty("main"))throw new Error(q(11,p?` (${p})`:"",k));if(typeof c.main!="string")throw new Error(q(12,p?` (${p})`:"",JSON.stringify(c.main)));return De(c,"light",j,n),De(c,"dark",R,n),c.contrastText||(c.contrastText=m(c.main)),c},y={dark:re,light:Ge};return z(b({common:b({},ot),mode:e,primary:d({color:a,name:"primary"}),secondary:d({color:i,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:d({color:s,name:"error"}),warning:d({color:f,name:"warning"}),info:d({color:u,name:"info"}),success:d({color:l,name:"success"}),grey:dr,contrastThreshold:r,getContrastText:m,augmentColor:d,tonalOffset:n},y[e]),o)}const Ao=["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"];function jo(t){return Math.round(t*1e5)/1e5}const He={textTransform:"uppercase"},Ve='"Roboto", "Helvetica", "Arial", sans-serif';function $o(t,e){const r=typeof e=="function"?e(t):e,{fontFamily:n=Ve,fontSize:o=14,fontWeightLight:a=300,fontWeightRegular:i=400,fontWeightMedium:s=500,fontWeightBold:u=700,htmlFontSize:l=16,allVariants:f,pxToRem:m}=r,d=X(r,Ao),y=o/14,c=m||(j=>`${j/l*y}rem`),p=(j,R,F,G,w)=>b({fontFamily:n,fontWeight:j,fontSize:c(R),lineHeight:F},n===Ve?{letterSpacing:`${jo(G/R)}em`}:{},w,f),k={h1:p(a,96,1.167,-1.5),h2:p(a,60,1.2,-.5),h3:p(i,48,1.167,0),h4:p(i,34,1.235,.25),h5:p(i,24,1.334,0),h6:p(s,20,1.6,.15),subtitle1:p(i,16,1.75,.15),subtitle2:p(s,14,1.57,.1),body1:p(i,16,1.5,.15),body2:p(i,14,1.43,.15),button:p(s,14,1.75,.4,He),caption:p(i,12,1.66,.4),overline:p(i,12,2.66,1,He),inherit:{fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}};return z(b({htmlFontSize:l,pxToRem:c,fontFamily:n,fontSize:o,fontWeightLight:a,fontWeightRegular:i,fontWeightMedium:s,fontWeightBold:u},k),d,{clone:!1})}const Co=.2,Po=.14,Eo=.12;function g(...t){return[`${t[0]}px ${t[1]}px ${t[2]}px ${t[3]}px rgba(0,0,0,${Co})`,`${t[4]}px ${t[5]}px ${t[6]}px ${t[7]}px rgba(0,0,0,${Po})`,`${t[8]}px ${t[9]}px ${t[10]}px ${t[11]}px rgba(0,0,0,${Eo})`].join(",")}const To=["none",g(0,2,1,-1,0,1,1,0,0,1,3,0),g(0,3,1,-2,0,2,2,0,0,1,5,0),g(0,3,3,-2,0,3,4,0,0,1,8,0),g(0,2,4,-1,0,4,5,0,0,1,10,0),g(0,3,5,-1,0,5,8,0,0,1,14,0),g(0,3,5,-1,0,6,10,0,0,1,18,0),g(0,4,5,-2,0,7,10,1,0,2,16,1),g(0,5,5,-3,0,8,10,1,0,3,14,2),g(0,5,6,-3,0,9,12,1,0,3,16,2),g(0,6,6,-3,0,10,14,1,0,4,18,3),g(0,6,7,-4,0,11,15,1,0,4,20,3),g(0,7,8,-4,0,12,17,2,0,5,22,4),g(0,7,8,-4,0,13,19,2,0,5,24,4),g(0,7,9,-4,0,14,21,2,0,5,26,4),g(0,8,9,-5,0,15,22,2,0,6,28,5),g(0,8,10,-5,0,16,24,2,0,6,30,5),g(0,8,11,-5,0,17,26,2,0,6,32,5),g(0,9,11,-5,0,18,28,2,0,7,34,6),g(0,9,12,-6,0,19,29,2,0,7,36,6),g(0,10,13,-6,0,20,31,3,0,8,38,7),g(0,10,13,-6,0,21,33,3,0,8,40,7),g(0,10,14,-6,0,22,35,3,0,8,42,7),g(0,11,14,-7,0,23,36,3,0,9,44,8),g(0,11,15,-7,0,24,38,3,0,9,46,8)],Ro=["duration","easing","delay"],Mo={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},Io={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};function Xe(t){return`${Math.round(t)}ms`}function zo(t){if(!t)return 0;const e=t/36;return Math.round((4+15*e**.25+e/5)*10)}function Fo(t){const e=b({},Mo,t.easing),r=b({},Io,t.duration);return b({getAutoHeightDuration:zo,create:(n=["all"],o={})=>{const{duration:a=r.standard,easing:i=e.easeInOut,delay:s=0}=o;return X(o,Ro),(Array.isArray(n)?n:[n]).map(u=>`${u} ${typeof a=="string"?a:Xe(a)} ${i} ${typeof s=="string"?s:Xe(s)}`).join(",")}},t,{easing:e,duration:r})}const Bo={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500},Ko=["breakpoints","mixins","spacing","palette","transitions","typography","shape"];function No(t={},...e){const{mixins:r={},palette:n={},transitions:o={},typography:a={}}=t,i=X(t,Ko);if(t.vars)throw new Error(q(18));const s=Oo(n),u=ke(t);let l=z(u,{mixins:eo(u.breakpoints,r),palette:s,shadows:To.slice(),typography:$o(s,a),transitions:Fo(o),zIndex:b({},Bo)});return l=z(l,i),l=e.reduce((f,m)=>z(f,m),l),l.unstable_sxConfig=b({},ct,i==null?void 0:i.unstable_sxConfig),l.unstable_sx=function(f){return _t({sx:f,theme:this})},l}const Lo=No();var ft={};const Wo=L(Sa);var qe={exports:{}},Ye;function Go(){return Ye||(Ye=1,function(t){function e(r,n){if(r==null)return{};var o={};for(var a in r)if({}.hasOwnProperty.call(r,a)){if(n.includes(a))continue;o[a]=r[a]}return o}t.exports=e,t.exports.__esModule=!0,t.exports.default=t.exports}(qe)),qe.exports}const Do=L(Fr),Ho=L(Br),Vo=L(Dr),Xo=L(Nn),qo=L(Tn),Yo=L(Oe);var rt=Kt;Object.defineProperty(ft,"__esModule",{value:!0});var Uo=ft.default=ua;ft.shouldForwardProp=It,ft.systemDefaultTheme=void 0;var T=rt(Wo),ne=rt(Go()),Ue=na(Do),Jo=Ho;rt(Vo),rt(Xo);var Zo=rt(qo),Qo=rt(Yo);const ta=["ownerState"],ea=["variants"],ra=["name","slot","skipVariantsResolver","skipSx","overridesResolver"];function Je(t){if(typeof WeakMap!="function")return null;var e=new WeakMap,r=new WeakMap;return(Je=function(n){return n?r:e})(t)}function na(t,e){if(t&&t.__esModule)return t;if(t===null||typeof t!="object"&&typeof t!="function")return{default:t};var r=Je(e);if(r&&r.has(t))return r.get(t);var n={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if(a!=="default"&&Object.prototype.hasOwnProperty.call(t,a)){var i=o?Object.getOwnPropertyDescriptor(t,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=t[a]}return n.default=t,r&&r.set(t,n),n}function oa(t){return Object.keys(t).length===0}function aa(t){return typeof t=="string"&&t.charCodeAt(0)>96}function It(t){return t!=="ownerState"&&t!=="theme"&&t!=="sx"&&t!=="as"}const ia=ft.systemDefaultTheme=(0,Zo.default)(),sa=t=>t&&t.charAt(0).toLowerCase()+t.slice(1);function zt({defaultTheme:t,theme:e,themeId:r}){return oa(e)?t:e[r]||e}function la(t){return t?(e,r)=>r[t]:null}function Ft(t,e){let{ownerState:r}=e,n=(0,ne.default)(e,ta);const o=typeof t=="function"?t((0,T.default)({ownerState:r},n)):t;if(Array.isArray(o))return o.flatMap(a=>Ft(a,(0,T.default)({ownerState:r},n)));if(o&&typeof o=="object"&&Array.isArray(o.variants)){const{variants:a=[]}=o;let i=(0,ne.default)(o,ea);return a.forEach(s=>{let u=!0;typeof s.props=="function"?u=s.props((0,T.default)({ownerState:r},n,r)):Object.keys(s.props).forEach(l=>{(r==null?void 0:r[l])!==s.props[l]&&n[l]!==s.props[l]&&(u=!1)}),u&&(Array.isArray(i)||(i=[i]),i.push(typeof s.style=="function"?s.style((0,T.default)({ownerState:r},n,r)):s.style))}),i}return o}function ua(t={}){const{themeId:e,defaultTheme:r=ia,rootShouldForwardProp:n=It,slotShouldForwardProp:o=It}=t,a=i=>(0,Qo.default)((0,T.default)({},i,{theme:zt((0,T.default)({},i,{defaultTheme:r,themeId:e}))}));return a.__mui_systemSx=!0,(i,s={})=>{(0,Ue.internal_processStyles)(i,w=>w.filter(M=>!(M!=null&&M.__mui_systemSx)));const{name:u,slot:l,skipVariantsResolver:f,skipSx:m,overridesResolver:d=la(sa(l))}=s,y=(0,ne.default)(s,ra),c=f!==void 0?f:l&&l!=="Root"&&l!=="root"||!1,p=m||!1;let k,j=It;l==="Root"||l==="root"?j=n:l?j=o:aa(i)&&(j=void 0);const R=(0,Ue.default)(i,(0,T.default)({shouldForwardProp:j,label:k},y)),F=w=>typeof w=="function"&&w.__emotion_real!==w||(0,Jo.isPlainObject)(w)?M=>Ft(w,(0,T.default)({},M,{theme:zt({theme:M.theme,defaultTheme:r,themeId:e})})):w,G=(w,...M)=>{let nt=F(w);const D=M?M.map(F):[];u&&d&&D.push(N=>{const B=zt((0,T.default)({},N,{defaultTheme:r,themeId:e}));if(!B.components||!B.components[u]||!B.components[u].styleOverrides)return null;const dt=B.components[u].styleOverrides,Bt={};return Object.entries(dt).forEach(([fa,da])=>{Bt[fa]=Ft(da,(0,T.default)({},N,{theme:B}))}),d(N,Bt)}),u&&!c&&D.push(N=>{var B;const dt=zt((0,T.default)({},N,{defaultTheme:r,themeId:e})),Bt=dt==null||(B=dt.components)==null||(B=B[u])==null?void 0:B.variants;return Ft({variants:Bt},(0,T.default)({},N,{theme:dt}))}),p||D.push(a);const H=D.length-M.length;if(Array.isArray(w)&&H>0){const N=new Array(H).fill("");nt=[...w,...N],nt.raw=[...w.raw,...N]}const V=R(nt,...D);return i.muiName&&(V.muiName=i.muiName),V};return R.withConfig&&(G.withConfig=R.withConfig),G}}function ca(t){return t!=="ownerState"&&t!=="theme"&&t!=="sx"&&t!=="as"}let Ze;Ze=t=>ca(t)&&t!=="classes",cr=Uo({themeId:mr,defaultTheme:Lo,rootShouldForwardProp:Ze});function Qe(t){var e,r,n="";if(typeof t=="string"||typeof t=="number")n+=t;else if(typeof t=="object")if(Array.isArray(t)){var o=t.length;for(e=0;e{try{return _}catch{}})(),(()=>{try{return f}catch{}})(),(()=>{try{return j}catch{}})()]).then(async()=>{let s,i,o,l;s=e=>e,i=e=>m({method:"GET",url:"https://discord.com/api/users/@me",headers:{Authorization:`Bearer ${e}`}}).then(a=>s(a.data)),o=e=>u({queryKey:[p,e],queryFn:()=>i(e),enabled:!!e}),l=()=>{const e=new URLSearchParams(location.hash.substring(1)).get("access_token");y();const a=localStorage.getItem("access_token"),{data:n}=o(a),h=()=>{n&&(localStorage.setItem("username",n.username),window.close())};return e||window.close(),t.jsx(r,{display:"flex",alignItems:"center",height:"calc(100vh - 140px)",children:t.jsxs(r,{display:"flex",padding:"spacing-md",flexDirection:"column",alignItems:"center",width:"360px",gap:"spacing-xs",backgroundColor:"surface-primary",borderRadius:"radius-md",border:"border-sm solid stroke-secondary",children:[t.jsx(b,{width:48,height:48}),t.jsxs(r,{display:"flex",flexDirection:"column",alignItems:"center",children:[t.jsx(c,{variant:"h4-semibold",color:"text-primary",children:"Complete Verification"}),t.jsx(c,{variant:"bs-regular",color:"text-tertiary",children:"Continue to complete the verification process."})]}),t.jsx(x,{onClick:h,children:"Continue"})]})})},d=()=>t.jsx(g,{children:t.jsx(l,{})})});export{w as __tla,d as default}; diff --git a/pr-preview/pr-1988/assets/EPNSCoreHelper-CgYdNclH.js b/pr-preview/pr-1988/assets/EPNSCoreHelper-CgYdNclH.js deleted file mode 100644 index fcc2756221..0000000000 --- a/pr-preview/pr-1988/assets/EPNSCoreHelper-CgYdNclH.js +++ /dev/null @@ -1 +0,0 @@ -import{e9 as f,eX as F,eY as w,ef as E,eZ as P,e_ as v,__tla as p}from"./index-6Q99WsQ3.js";let l,C,S=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{let g,d,y,b;C=f.createContext(null),g="0xe56f1D3EDFFF1f25855aEF744caFE7991c224FFF",d="1+bafkreif643vf3cteadznccivnsk5uj26e3ls7onbshnldb3aej3omrxsau",y="0x983110309620D911731Ac0932219af06091b6744",b="1+bafkreiekigkyezwrspignt7l7vsrjefjmogwmigy4eqtts277cu2p23ilm",l={getGasPriceInDollars:async e=>{const r=await F.get("https://min-api.cryptocompare.com/data/price?fsym=ETH&tsyms=USD").then(({data:t})=>t.USD||0),o=await e.getGasPrice();return w(o)*r},getVotingPower:async(e,r,o=!1)=>{if(await E(e)||e.endsWith(".eth"))try{let t=await r.decimals(),n=await r.getCurrentVotes(e),a=await Number(n/Math.pow(10,t)),s=a.toString();return o?a:s}catch(t){console.error("\u{1F680} ~ file: ViewDelegateeItem.js ~ line 47 ~ getVotingPower ~ err",t)}return"0.000"},getChannelInfo:async(e,r)=>{if(e!==null)return new Promise((o,t)=>{r.channels(e).then(n=>{const a={...n};a.addr=e,o(a)}).catch(n=>{console.error("!!!Error, getChannelInfo() --> %o",n),t(n)})})},getChannelEvent:async(e,r,o,t)=>new Promise((n,a)=>{let s=t.filters.AddChannel(e),h=r;r!=o&&(s=t.filters.UpdateChannel(e),h=o),t.queryFilter(s,h,h).then(async c=>{c.length==0&&(c=await t.queryFilter(t.filters.AddChannel(e),r,r));let m;c.forEach(function(i){i.args.channel.toString()==e.toString()&&(m=P(i.args.identity))}),n(m)}).catch(c=>{console.error("!!!Error, getChannelEvent() --> %o",c),a(c)})}),getJsonFileFromIdentity:async(e,r)=>new Promise((o,t)=>{e||t(`There is no identity file for channel: ${r}`);const n=(e==null?void 0:e.split("+"))||[];if(n[0]==1){const a=v+n[1];fetch(a).then(s=>s.json()).then(s=>{o(s)}).catch(s=>{console.error("!!!Error, getJsonFileFromIdentity() --> %o",s),t(s)})}}),getChannelJsonFromChannelAddress:async(e,r)=>{if(e!==null)return new Promise((o,t)=>{l.getChannelInfo(e,r).then(n=>l.getChannelEvent(e,n.channelStartBlock.toNumber(),n.channelUpdateBlock.toNumber(),r)).then(n=>{const a=e===g?d:e===y?b:n;return l.getJsonFileFromIdentity(a,e)}).then(n=>{o(n)}).catch(n=>{console.error("!!!Error, getChannelJsonFromChannelAddress() --> %o",n),t(n)})})},getChannelJsonFromChannelAddressStartBlock:async(e,r)=>{if(e!==null)return new Promise((o,t)=>{l.getChannelInfo(e,r).then(n=>l.getChannelEvent(e,n.channelStartBlock.toNumber(),n.channelStartBlock.toNumber(),r)).then(n=>{const a=e===g?d:e===y?b:n;return l.getJsonFileFromIdentity(a,e)}).then(n=>{o(n)}).catch(n=>{console.error("!!!Error, getChannelJsonFromChannelAddress() --> %o",n),t(n)})})},getChannelJsonFromUserAddress:async(e,r)=>{if(e!==null)return new Promise((o,t)=>{l.getChannelJsonFromChannelAddress(e,r).then(n=>{o(n)}).catch(n=>{console.error("!!!Error, getChannelJsonFromUserAddress() --> %o",n),t(n)})})},getTotalNumberOfChannels:async e=>new Promise((r,o)=>{e.channelsCount().then(t=>{r(t.toNumber())}).catch(t=>{console.error("!!!Error, getTotalNumberOfChannels() --> %o",t),o(t)})}),getChannelsMetaLatestToOldest:async(e,r,o)=>new Promise((t,n)=>{l.getTotalNumberOfChannels(o).then(async a=>{let s=[];const h=a;(e>h||e==-1)&&(e=h-1),r==-1&&(r=h);let c=[];for(let i=r-1;i>=0;i--){const u=e-i;c.push(u)}const m=c.map(async i=>{await l.getChannelAddressFromID(i,o).then(u=>l.getChannelInfo(u,o)).then(u=>{s=[u,...s]}).catch(u=>console.error("Error in channel: %d | skipping...",i))});await Promise.all(m),t(s)}).catch(a=>{console.error("!!!Error, getChannelsMetaLatestToOldest() --> %o",a),n(a)})}),getSubscribedStatus:async(e,r,o)=>new Promise((t,n)=>{o.isUserSubscribed(r,e).then(a=>{t(a)}).catch(a=>{console.error("!!!Error, getSubscribedStatus() --> %o",a),n(a)})}),getTotalSubscribedChannels:async(e,r)=>new Promise((o,t)=>{r.users[e].subscribedCount().then(n=>{console.debug("getTotalSubscribedChannels() --> %o",n.toNumber()),o(n.toNumber())}).catch(n=>{console.error("!!!Error, getTotalSubscribedChannels() --> %o",n),t(n)})}),getFairShareOfUserAtBlock:async(e,r,o)=>new Promise((t,n)=>{o.users(e).then(a=>{a.userActivated?o.calcAllChannelsRatio(e,r).then(s=>{t(s)}).catch(s=>{console.error("!!!Error, calcAllChannelsRatio() --> %o",s),n(s)}):n("User not activated")}).catch(a=>{console.error("!!!Error, calcAllChannelsRatio() --> %o",a),n(a)})}),getPoolFunds:async e=>new Promise((r,o)=>{e.poolFunds().then(t=>{r(t)}).catch(t=>{console.error("!!!Error, getPoolFunds() --> %o",t),o(t)})}),formatBigNumberToMetric:(e,r)=>{try{return r&&(e=e.div(1e14),e=e.div(1e4)),e=e.toNumber(),l.metricFormatter(e,2)}catch(o){return console.error(o),"---"}},metricFormatter:(e,r)=>{var o=[{value:1,symbol:""},{value:1e3,symbol:"k"},{value:1e6,symbol:"M"},{value:1e9,symbol:"G"},{value:1e12,symbol:"T"},{value:1e15,symbol:"P"},{value:1e18,symbol:"E"}],t=/\.0+$|(\.[0-9]*[1-9])0+$/,n;for(n=o.length-1;n>0&&!(e>=o[n].value);n--);return(e/o[n].value).toFixed(r).replace(t,"$1")+o[n].symbol}}});export{l as E,C as T,S as __tla}; diff --git a/pr-preview/pr-1988/assets/EmptyNotificationSettings-DM5WR6iu.js b/pr-preview/pr-1988/assets/EmptyNotificationSettings-DM5WR6iu.js deleted file mode 100644 index cbe5d63b4b..0000000000 --- a/pr-preview/pr-1988/assets/EmptyNotificationSettings-DM5WR6iu.js +++ /dev/null @@ -1,23 +0,0 @@ -import{d_ as e,el as i,f5 as f,e7 as o,f6 as _,f7 as j,__tla as u}from"./index-6Q99WsQ3.js";import{F as y,__tla as C}from"./index.esm-DPZJLQd-.js";let d,x,m,k=Promise.all([(()=>{try{return u}catch{}})(),(()=>{try{return C}catch{}})()]).then(async()=>{let r,a,n,s,c;d=({onClick:t})=>e.jsx(i,{leadingIcon:e.jsx(f,{}),onClick:t,size:"small",variant:"tertiary",children:"Add Delegate"}),m=({onClick:t})=>e.jsx(i,{leadingIcon:e.jsx(y,{}),onClick:t,size:"small",variant:"tertiary",children:"Manage Settings"}),r=({onClick:t,title:l})=>e.jsx(i,{variant:"outline",size:"small",onClick:t,children:l||"Modify Settings"}),x=({description:t,onClick:l,title:p,buttonTitle:h,showTopBorder:g=!0})=>e.jsxs(a,{showTopBorder:g,children:[e.jsx(c,{src:j,alt:"No Settings",width:"24px",height:"24px"}),e.jsx(n,{children:p}),e.jsx(s,{children:t}),e.jsx(r,{onClick:l,title:h})]}),a=o.div` - border-top: ${t=>t.showTopBorder&&`1px solid ${t.theme.default.borderColor}`}; - display: flex; - justify-content: center; - align-items: center; - flex-direction: column; - margin-bottom: 16px; -`,n=o.div` - font-size: 16px; - font-weight: 500; - line-height: 24px; - letter-spacing: normal; - text-align: left; - color: ${t=>t.theme.default.color}; -`,s=o.div` - margin-top: 1px; - margin-bottom: 16px; - color: ${t=>t.theme.default.secondaryColor}; -`,c=o(_)` - color: ${t=>t.theme.default.color}; - margin-top: 32px; - margin-bottom: 12px; -`});export{d as A,x as E,m as M,k as __tla}; diff --git a/pr-preview/pr-1988/assets/FAQPage-BxX7zCwl.js b/pr-preview/pr-1988/assets/FAQPage-BxX7zCwl.js deleted file mode 100644 index 0095d3ab9f..0000000000 --- a/pr-preview/pr-1988/assets/FAQPage-BxX7zCwl.js +++ /dev/null @@ -1,114 +0,0 @@ -import{e7 as h,eL as a,eM as p,eN as S,eO as o,eP as A,e2 as y,e9 as N,d_ as e,eQ as x,eR as g,eS as D,eT as c,e4 as w,eU as $,e6 as b,eV as M,eW as v,__tla as U}from"./index-6Q99WsQ3.js";let I,P=Promise.all([(()=>{try{return U}catch{}})()]).then(async()=>{function T(){A.pageview("/faq");const s=y(),[t,k]=N.useState([]),l=m=>{let u=[...t];u[m]=!u[m],k(u)};return e.jsx(E,{children:e.jsxs(x,{alignItems:"stretch",children:[e.jsx(x,{margin:"0px 0px 0px 0px",children:e.jsxs(g,{children:[e.jsxs(o,{weight:"400",size:"32px",color:s.color,children:["Frequently Asked"," "]}),e.jsx(o,{bg:s.default.color,color:s.default.bg,weight:"600",padding:"0px 8px",children:"Questions"})]})}),e.jsx(x,{margin:"0px 0px 0px 0px",alignItems:"flex-start",children:e.jsx(g,{textTransform:"uppercase",spacing:"normal",margin:"20px 0px 20px 0px",size:"1.6rem",children:e.jsx(D,{weight:"600",padding:"8px 20px",background:s.default.secondaryBg,color:s.default.color,borderRadius:`${a.ADJUSTMENTS.RADIUS.SMALL}`,children:"For Users"})})}),e.jsx(x,{children:e.jsxs(x,{margin:"0px 0px 20px 0px",children:[e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{l(1)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"What are Channels?"}),e.jsx(c,{size:20,color:"#ddd"})]}),t[1]&&e.jsx(n,{children:e.jsx(o,{children:"If you're a protocol or company seeking to share updates with your users, you can use this service. Users have the option to opt in to receive these updates."})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{l(2)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"Is Channel Creation a compulsory process?"}),e.jsx(c,{size:20,color:"#ddd"})]}),t[2]&&e.jsx(n,{children:e.jsx(o,{children:"Channel creation is not mandatory. It's primarily essential for protocols or services aiming to send notifications to their users. As a user focused solely on staying updated with the Web3 world and receiving notifications, creating a channel is unnecessary for you."})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{l(3)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"How do I opt into a Channel?"}),e.jsx(c,{size:20,color:"#ddd"})]}),t[3]&&e.jsx(n,{children:e.jsx(o,{children:"To join a Channel, head to the Channels section on the left. There, you'll find various protocols or dapps listed. Simply click 'Opt-In' next to the one you're interested in, and by signing a transaction, you'll start receiving the latest updates and notifications."})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{l(4)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"Does Opting-in to a Channel require gas fees?"}),e.jsx(c,{size:20,color:"#ddd"})]}),t[4]&&e.jsx(n,{children:e.jsx(o,{children:"Opting into a Channel doesn't involve gas fees. Subscribing to a channel is gasless\u2014all you need to do is sign a transaction to be opted in."})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{l(5)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"Do I need ETHER to interact with the DAPP?"}),e.jsx(c,{size:20,color:"#ddd"})]}),t[5]&&e.jsxs(n,{children:[e.jsx(o,{children:"You don't need Ether to engage with the DApp. Our gasless mechanisms enable most operations without requiring Ether. For everyday users, there's no need for Ether to use our DApp."}),e.jsx(o,{children:"Ether or funds become necessary only when creating a Channel.."})]})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{l(6)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"How do I receive notifications?"}),e.jsx(c,{size:20,color:"#ddd"})]}),t[6]&&e.jsxs(n,{children:[e.jsx(o,{children:"In order to receive notifications seamlessly, Push (EPNS) provides 3 different crypto front-ends"}),e.jsx(j,{children:e.jsx(d,{href:"https://app.push.org/",target:"_blank",children:"Push (EPNS) Dapp"})}),e.jsx(j,{mtop:"0.2rem",children:e.jsx(d,{href:"https://chrome.google.com/webstore/detail/epns-protocol-alpha/lbdcbpaldalgiieffakjhiccoeebchmg",target:"_blank",children:"Browser Extension"})}),e.jsxs(j,{mtop:"0.2rem",children:[e.jsx(d,{href:"https://play.google.com/store/apps/details?id=io.epns.epns",target:"_blank",children:e.jsx("span",{style:{marginRight:"0.3rem"},children:"Android"})})," ",e.jsx("span",{style:{marginRight:"0.3rem"},children:"and"})," ",e.jsx(d,{href:"https://apps.apple.com/app/ethereum-push-service-epns/id1528614910",target:"_blank",children:"IOS Apps"})]})]})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{l(7)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"What are Spaces?"}),e.jsx(c,{size:20,color:"#ddd"})]}),t[7]&&e.jsx(n,{children:e.jsx(o,{children:"Spaces are live audio chat rooms on our Dapp, enabling real-time conversations among users."})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{l(8)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:" How do I create a space? "}),e.jsx(c,{size:20,color:"#ddd"})]}),t[8]&&e.jsx(n,{children:e.jsx(o,{children:'To create a space, click on Spaces on the left side and select "Create Your Space." From there, you can add the users you wish to invite to join the space.'})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{l(9)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:" Does creating a Space require gas fees? "}),e.jsx(c,{size:20,color:"#ddd"})]}),t[9]&&e.jsx(n,{children:e.jsx(o,{children:"Creating or joining a Space does not require any gas fees. Users can seamlessly create or join Spaces without any gas fees."})})]})]})}),e.jsx(x,{margin:"0px 0px 0px 0px",alignItems:"flex-start",children:e.jsx(g,{textTransform:"uppercase",spacing:"normal",margin:"30px 0px 20px 0px",size:"1.6rem",children:e.jsx(D,{weight:"600",padding:"8px 20px",background:s.default.secondaryBg,color:s.default.color,borderRadius:`${a.ADJUSTMENTS.RADIUS.SMALL}`,children:"For Developers"})})}),e.jsx(x,{children:e.jsxs(x,{margin:"0px 0px 20px 0px",children:[e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{l(10)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"How do I create a Channel?"}),e.jsx(c,{size:20,color:"#ddd"})]}),t[10]&&e.jsx(n,{children:e.jsxs(o,{children:["Easiest way to create a channel is from our"," ",e.jsx(d,{target:"_blank",href:"https://app.push.org/dashboard",children:"Push (EPNS) Dapp"})," ","itself. Find the entire channel creation process"," ",e.jsx(d,{target:"_blank",href:"https://push.org/docs/notifications/build/create-channel/",children:"here"}),"."]})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{l(11)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"What are the different types of Notifications?"}),e.jsx(c,{size:20,color:"#ddd"})]}),t[11]&&e.jsxs(n,{children:[e.jsx(o,{children:"The 3 main types of notifications right now:"}),e.jsxs(o,{children:[e.jsx("b",{children:"Broadcast Notification"}),": ",e.jsx("i",{children:"Sent out to all Subscribers of a Channel"})]}),e.jsxs(o,{children:[e.jsx("b",{children:"Subset Notification"}),": ",e.jsx("i",{children:"Sent out to a group of all the subscribers"})]}),e.jsxs(o,{children:[e.jsx("b",{children:"Targeted Notification"}),": ",e.jsx("i",{children:"Sent out to a specific subscriber of your channel"})]})]})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{l(12)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"How do I send notifications?"}),e.jsx(c,{size:20,color:"#ddd"})]}),t[12]&&e.jsxs(n,{children:[e.jsx(o,{children:"You can send a notification through various methods: "}),e.jsxs("ul",{children:[e.jsx("li",{children:"Using the DAPP"}),e.jsx("li",{children:"Via the Back-end"}),e.jsx("li",{children:"Utilizing Smart Contracts"})]})]})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{l(13)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"How do I use Backend-Sdk and Showrunners?"}),e.jsx(c,{size:20,color:"#ddd"})]}),t[13]&&e.jsx(n,{children:e.jsxs(o,{children:["Push (EPNS) Documentation hub contains in-depth details on how to use our"," ",e.jsx(d,{target:"_blank",href:"https://push.org/docs/hackers/push-sdk/",children:"Backend SDKs"})," ","and"," ",e.jsx(d,{target:"_blank",href:"https://push.org/docs/notifications/showrunners-scaffold/",children:"Showrunners"}),". Check them out."]})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{l(14)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"How do I use the Frontend-SDK?"}),e.jsx(c,{size:20,color:"#ddd"})]}),t[14]&&e.jsx(n,{children:e.jsxs(o,{children:["Push (EPNS) Documentation hub contains in-depth details on how to use our"," ",e.jsx(d,{target:"_blank",href:"https://push.org/docs/hackers/push-sdk/",children:"Frontend SDK"}),"."]})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{l(15)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"Where can I find Developer Documentations?"}),e.jsx(c,{size:20,color:"#ddd"})]}),t[15]&&e.jsx(n,{children:e.jsxs(o,{children:["All of our documentation can be found in our"," ",e.jsx(d,{target:"_blank",href:"https://push.org/docs/#techdocs",children:"Push (EPNS) Documentation HUB"}),"."]})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{l(16)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:" How do I integrate Chat? "}),e.jsx(c,{size:20,color:"#ddd"})]}),t[16]&&e.jsx(n,{children:e.jsxs(o,{children:["You can integrate chat functionality by following the instructions outlined in this documentation:"," ",e.jsx(d,{target:"_blank",href:"https://push.org/docs/chat",children:"Push (EPNS) Documentation for Chat"}),"."]})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{l(17)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:" How do I integrate Video? "}),e.jsx(c,{size:20,color:"#ddd"})]}),t[17]&&e.jsx(n,{children:e.jsxs(o,{children:["You can integrate chat functionality by following the instructions outlined in this documentation:"," ",e.jsx(d,{target:"_blank",href:"https://push.org/docs/video",children:"Push (EPNS) Documentation for Video"}),"."]})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{l(18)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:" How do I integrate Spaces? "}),e.jsx(c,{size:20,color:"#ddd"})]}),t[18]&&e.jsx(n,{children:e.jsxs(o,{children:["You can integrate chat functionality by following the instructions outlined in this documentation:"," ",e.jsx(d,{target:"_blank",href:"https://push.org/spaces",children:"Push (EPNS) Documentation for Spaces"}),"."]})})]})]})})]})})}const E=h(w)` - align-items: center; - align-self: center; - background: ${s=>s.theme.default.bg}; - border-radius: ${a.ADJUSTMENTS.RADIUS.LARGE}; - box-shadow: ${a.ADJUSTMENTS.MODULE_BOX_SHADOW}; - display: flex; - flex-direction: column; - flex: initial; - justify-content: center; - max-width: 1200px; - width: calc( - 100% - ${p.MINI_MODULES.DESKTOP.RIGHT} - ${p.MINI_MODULES.DESKTOP.LEFT} - - ${a.ADJUSTMENTS.PADDING.BIG} - ${a.ADJUSTMENTS.PADDING.BIG} - ); - padding: ${a.ADJUSTMENTS.PADDING.BIG}; - position: relative; - margin: ${a.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; - - @media ${S.laptop} { - margin: ${a.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; - padding: ${a.ADJUSTMENTS.PADDING.DEFAULT}; - width: calc( - 100% - ${p.MINI_MODULES.TABLET.RIGHT} - ${p.MINI_MODULES.TABLET.LEFT} - - ${a.ADJUSTMENTS.PADDING.DEFAULT} - ${a.ADJUSTMENTS.PADDING.DEFAULT} - ); - } - - @media ${S.mobileM} { - margin: ${a.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; - padding: ${a.ADJUSTMENTS.PADDING.DEFAULT}; - width: calc( - 100% - ${p.MINI_MODULES.MOBILE.RIGHT} - ${p.MINI_MODULES.MOBILE.LEFT} - - ${a.ADJUSTMENTS.PADDING.DEFAULT} - ${a.ADJUSTMENTS.PADDING.DEFAULT} - ); - } -`,j=h.span` - display: flex; - flex-direction: row; - margin-left: 2rem; - color: black; - font-weight: 300; - margin-top: ${s=>s.mtop||"0px"}; -`;h.h2` - color: ${s=>s.theme.scheme==="dark"?s.theme.color:s.color||"#000"}; - text-shadow: 2px 0 ${s=>s.theme.scheme==="dark"?s.theme.color:s.color||"#000"}; - font-weight: ${s=>s.weight||600}; - font-size: ${s=>s.size||"2rem"}; - text-transform: ${s=>s.textTransform||"inherit"}; - margin: ${s=>s.margin||"20px 0px"}; - padding: ${s=>s.padding||"0px"}; - letter-spacing: ${s=>s.spacing||"normal"}; - font-family: ${s=>s.family||"'FK Grotesk Neu', 'Source Sans Pro', Helvetica, sans-serif"}; - text-align: ${s=>s.textAlign||"inherit"}; - margin-left: 20px; - @media (max-width: 768px) { - font-size: 2.8rem; - } -`;let r,n,i,d,f;r=h($)` - align-items: stretch; - align-self: stretch; -`,n=h(b)` - align-items: stretch; - align-self: stretch; -`,i=h(b)` - align-items: stretch; - align-self: stretch; - flex: auto; - margin: 15px 0px; - border: 1px solid ${s=>s.theme.default.border}; - border-radius: 10px; - box-shadow: 0px 5px 20px -10px rgb(0 0 0 / 0.2); - overflow: hidden; - & ${r} { - background: ${s=>s.theme.qnaBg}; - justify-content: flex-start; - text-transform: uppercase; - & ${o} { - font-weight: 400; - letter-spacing: normal; - margin-left: 10px; - flex: 1; - } - &:hover { - & ${o} { - color: #fff; - } - } - } - & ${n} { - border: 1px solid ${s=>s.theme.default.border}; - border-top: 1px solid ${s=>s.theme.default.border}; - border-bottom-left-radius: 10px; - border-bottom-right-radius: 10px; - padding: 10px 15px; - margin: -1px; - margin-top: 0px; - align-items: flex-start; - background: ${s=>s.theme.qnaBg}; - & ${o} { - line-height: 1.5em; - margin: 10px; - color: ${s=>s.theme.default.color}; - font-size: 1.05em; - } - } -`,d=h(M)` - color: #e20880; - font-weight: 500; -`,I=()=>e.jsx(f,{children:e.jsx(T,{})}),f=h(v)` - flex: 1; - flex-direction: column; - align-self: stretch; -`});export{P as __tla,I as default}; diff --git a/pr-preview/pr-1988/assets/FKGroteskNeue-Bold-CQTWub80.woff2 b/pr-preview/pr-1988/assets/FKGroteskNeue-Bold-CQTWub80.woff2 deleted file mode 100644 index 33b6152df7..0000000000 Binary files a/pr-preview/pr-1988/assets/FKGroteskNeue-Bold-CQTWub80.woff2 and /dev/null differ diff --git a/pr-preview/pr-1988/assets/FKGroteskNeue-Bold-uqG2JB7T.woff b/pr-preview/pr-1988/assets/FKGroteskNeue-Bold-uqG2JB7T.woff deleted file mode 100644 index 6fba5378d2..0000000000 Binary files a/pr-preview/pr-1988/assets/FKGroteskNeue-Bold-uqG2JB7T.woff and /dev/null differ diff --git a/pr-preview/pr-1988/assets/FKGroteskNeue-Medium-CmW3HUv4.woff2 b/pr-preview/pr-1988/assets/FKGroteskNeue-Medium-CmW3HUv4.woff2 deleted file mode 100644 index 29f7b709c9..0000000000 Binary files a/pr-preview/pr-1988/assets/FKGroteskNeue-Medium-CmW3HUv4.woff2 and /dev/null differ diff --git a/pr-preview/pr-1988/assets/FKGroteskNeue-Regular-1MF6SMbj.woff b/pr-preview/pr-1988/assets/FKGroteskNeue-Regular-1MF6SMbj.woff deleted file mode 100644 index 0731db02f4..0000000000 Binary files a/pr-preview/pr-1988/assets/FKGroteskNeue-Regular-1MF6SMbj.woff and /dev/null differ diff --git a/pr-preview/pr-1988/assets/FKGroteskNeue-Regular-JpmtgUto.woff2 b/pr-preview/pr-1988/assets/FKGroteskNeue-Regular-JpmtgUto.woff2 deleted file mode 100644 index db41f0671d..0000000000 Binary files a/pr-preview/pr-1988/assets/FKGroteskNeue-Regular-JpmtgUto.woff2 and /dev/null differ diff --git a/pr-preview/pr-1988/assets/Facebook-D7THTwml.js b/pr-preview/pr-1988/assets/Facebook-D7THTwml.js deleted file mode 100644 index 2011f54afa..0000000000 --- a/pr-preview/pr-1988/assets/Facebook-D7THTwml.js +++ /dev/null @@ -1 +0,0 @@ -import{et as M,dX as x,eI as F,eJ as L,__tla as A}from"./index-6Q99WsQ3.js";let g,C=Promise.all([(()=>{try{return A}catch{}})()]).then(async()=>{function P(t,e){for(var r=0;ra[s]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var v=Object.create,o=Object.defineProperty,O=Object.getOwnPropertyDescriptor,_=Object.getOwnPropertyNames,j=Object.getPrototypeOf,D=Object.prototype.hasOwnProperty,I=(t,e,r)=>e in t?o(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,E=(t,e)=>{for(var r in e)o(t,r,{get:e[r],enumerable:!0})},u=(t,e,r,a)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of _(e))!D.call(t,s)&&s!==r&&o(t,s,{get:()=>e[s],enumerable:!(a=O(e,s))||a.enumerable});return t},S=(t,e,r)=>(r=t!=null?v(j(t)):{},u(!t||!t.__esModule?o(r,"default",{value:t,enumerable:!0}):r,t)),k=t=>u(o({},"__esModule",{value:!0}),t),l=(t,e,r)=>(I(t,typeof e!="symbol"?e+"":e,r),r),c={};E(c,{default:()=>n});var y=k(c),h=S(x),i=F,w=L;const f="https://connect.facebook.net/en_US/sdk.js",d="FB",b="fbAsyncInit",B="facebook-player-";class n extends h.Component{constructor(){super(...arguments),l(this,"callPlayer",i.callPlayer),l(this,"playerID",this.props.config.playerId||`${B}${(0,i.randomString)()}`),l(this,"mute",()=>{this.callPlayer("mute")}),l(this,"unmute",()=>{this.callPlayer("unmute")})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e,r){if(r){(0,i.getSDK)(f,d,b).then(a=>a.XFBML.parse());return}(0,i.getSDK)(f,d,b).then(a=>{a.init({appId:this.props.config.appId,xfbml:!0,version:this.props.config.version}),a.Event.subscribe("xfbml.render",s=>{this.props.onLoaded()}),a.Event.subscribe("xfbml.ready",s=>{s.type==="video"&&s.id===this.playerID&&(this.player=s.instance,this.player.subscribe("startedPlaying",this.props.onPlay),this.player.subscribe("paused",this.props.onPause),this.player.subscribe("finishedPlaying",this.props.onEnded),this.player.subscribe("startedBuffering",this.props.onBuffer),this.player.subscribe("finishedBuffering",this.props.onBufferEnd),this.player.subscribe("error",this.props.onError),this.props.muted?this.callPlayer("mute"):this.callPlayer("unmute"),this.props.onReady(),document.getElementById(this.playerID).querySelector("iframe").style.visibility="visible")})})}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("seek",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}getDuration(){return this.callPlayer("getDuration")}getCurrentTime(){return this.callPlayer("getCurrentPosition")}getSecondsLoaded(){return null}render(){const{attributes:e}=this.props.config,r={width:"100%",height:"100%"};return h.default.createElement("div",{style:r,id:this.playerID,className:"fb-video","data-href":this.props.url,"data-autoplay":this.props.playing?"true":"false","data-allowfullscreen":"true","data-controls":this.props.controls?"true":"false",...e})}}l(n,"displayName","Facebook"),l(n,"canPlay",w.canPlay.facebook),l(n,"loopOnEnded",!0);let m;m=M(y),g=P({__proto__:null,default:m},[y])});export{g as F,C as __tla}; diff --git a/pr-preview/pr-1988/assets/Facebook-fMBHEpAO.js b/pr-preview/pr-1988/assets/Facebook-fMBHEpAO.js deleted file mode 100644 index 869900735a..0000000000 --- a/pr-preview/pr-1988/assets/Facebook-fMBHEpAO.js +++ /dev/null @@ -1 +0,0 @@ -import{et as B,dX as x,__tla as F}from"./index-6Q99WsQ3.js";import{u as L,p as N,__tla as A}from"./NFTPage-djmfWFMX.js";let g,C=Promise.all([(()=>{try{return F}catch{}})(),(()=>{try{return A}catch{}})()]).then(async()=>{function P(t,e){for(var r=0;ra[s]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var _=Object.create,o=Object.defineProperty,v=Object.getOwnPropertyDescriptor,O=Object.getOwnPropertyNames,j=Object.getPrototypeOf,D=Object.prototype.hasOwnProperty,I=(t,e,r)=>e in t?o(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,E=(t,e)=>{for(var r in e)o(t,r,{get:e[r],enumerable:!0})},u=(t,e,r,a)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of O(e))!D.call(t,s)&&s!==r&&o(t,s,{get:()=>e[s],enumerable:!(a=v(e,s))||a.enumerable});return t},S=(t,e,r)=>(r=t!=null?_(j(t)):{},u(!t||!t.__esModule?o(r,"default",{value:t,enumerable:!0}):r,t)),k=t=>u(o({},"__esModule",{value:!0}),t),l=(t,e,r)=>(I(t,typeof e!="symbol"?e+"":e,r),r),c={};E(c,{default:()=>n});var y=k(c),h=S(x),i=L,w=N;const f="https://connect.facebook.net/en_US/sdk.js",d="FB",b="fbAsyncInit",M="facebook-player-";class n extends h.Component{constructor(){super(...arguments),l(this,"callPlayer",i.callPlayer),l(this,"playerID",this.props.config.playerId||`${M}${(0,i.randomString)()}`),l(this,"mute",()=>{this.callPlayer("mute")}),l(this,"unmute",()=>{this.callPlayer("unmute")})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e,r){if(r){(0,i.getSDK)(f,d,b).then(a=>a.XFBML.parse());return}(0,i.getSDK)(f,d,b).then(a=>{a.init({appId:this.props.config.appId,xfbml:!0,version:this.props.config.version}),a.Event.subscribe("xfbml.render",s=>{this.props.onLoaded()}),a.Event.subscribe("xfbml.ready",s=>{s.type==="video"&&s.id===this.playerID&&(this.player=s.instance,this.player.subscribe("startedPlaying",this.props.onPlay),this.player.subscribe("paused",this.props.onPause),this.player.subscribe("finishedPlaying",this.props.onEnded),this.player.subscribe("startedBuffering",this.props.onBuffer),this.player.subscribe("finishedBuffering",this.props.onBufferEnd),this.player.subscribe("error",this.props.onError),this.props.muted?this.callPlayer("mute"):this.callPlayer("unmute"),this.props.onReady(),document.getElementById(this.playerID).querySelector("iframe").style.visibility="visible")})})}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("seek",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}getDuration(){return this.callPlayer("getDuration")}getCurrentTime(){return this.callPlayer("getCurrentPosition")}getSecondsLoaded(){return null}render(){const{attributes:e}=this.props.config,r={width:"100%",height:"100%"};return h.default.createElement("div",{style:r,id:this.playerID,className:"fb-video","data-href":this.props.url,"data-autoplay":this.props.playing?"true":"false","data-allowfullscreen":"true","data-controls":this.props.controls?"true":"false",...e})}}l(n,"displayName","Facebook"),l(n,"canPlay",w.canPlay.facebook),l(n,"loopOnEnded",!0);let m;m=B(y),g=P({__proto__:null,default:m},[y])});export{g as F,C as __tla}; diff --git a/pr-preview/pr-1988/assets/FilePlayer-CSJ6WOVT.js b/pr-preview/pr-1988/assets/FilePlayer-CSJ6WOVT.js deleted file mode 100644 index 6453942368..0000000000 --- a/pr-preview/pr-1988/assets/FilePlayer-CSJ6WOVT.js +++ /dev/null @@ -1 +0,0 @@ -import{et as W,dX as z,eI as q,eJ as G,__tla as J}from"./index-6Q99WsQ3.js";let S,$=Promise.all([(()=>{try{return J}catch{}})()]).then(async()=>{function L(s,e){for(var t=0;tr[n]})}}}return Object.freeze(Object.defineProperty(s,Symbol.toStringTag,{value:"Module"}))}var O=Object.create,d=Object.defineProperty,I=Object.getOwnPropertyDescriptor,w=Object.getOwnPropertyNames,k=Object.getPrototypeOf,R=Object.prototype.hasOwnProperty,M=(s,e,t)=>e in s?d(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,j=(s,e)=>{for(var t in e)d(s,t,{get:e[t],enumerable:!0})},v=(s,e,t,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of w(e))!R.call(s,n)&&n!==t&&d(s,n,{get:()=>e[n],enumerable:!(r=I(e,n))||r.enumerable});return s},A=(s,e,t)=>(t=s!=null?O(k(s)):{},v(!s||!s.__esModule?d(t,"default",{value:s,enumerable:!0}):t,s)),D=s=>v(d({},"__esModule",{value:!0}),s),i=(s,e,t)=>(M(s,typeof e!="symbol"?e+"":e,t),t),E={};j(E,{default:()=>m});var P=D(E),u=A(z),a=q,c=G;const y=typeof navigator<"u",_=y&&navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1,g=y&&(/iPad|iPhone|iPod/.test(navigator.userAgent)||_)&&!window.MSStream,U=y&&/^((?!chrome|android).)*safari/i.test(navigator.userAgent)&&!window.MSStream,N="https://cdn.jsdelivr.net/npm/hls.js@VERSION/dist/hls.min.js",V="Hls",H="https://cdnjs.cloudflare.com/ajax/libs/dashjs/VERSION/dash.all.min.js",T="dashjs",B="https://cdn.jsdelivr.net/npm/flv.js@VERSION/dist/flv.min.js",x="flvjs",C=/www\.dropbox\.com\/.+/,f=/https:\/\/watch\.cloudflarestream\.com\/([a-z0-9]+)/,F="https://videodelivery.net/{id}/manifest/video.m3u8";class m extends u.Component{constructor(){super(...arguments),i(this,"onReady",(...e)=>this.props.onReady(...e)),i(this,"onPlay",(...e)=>this.props.onPlay(...e)),i(this,"onBuffer",(...e)=>this.props.onBuffer(...e)),i(this,"onBufferEnd",(...e)=>this.props.onBufferEnd(...e)),i(this,"onPause",(...e)=>this.props.onPause(...e)),i(this,"onEnded",(...e)=>this.props.onEnded(...e)),i(this,"onError",(...e)=>this.props.onError(...e)),i(this,"onPlayBackRateChange",e=>this.props.onPlaybackRateChange(e.target.playbackRate)),i(this,"onEnablePIP",(...e)=>this.props.onEnablePIP(...e)),i(this,"onDisablePIP",e=>{const{onDisablePIP:t,playing:r}=this.props;t(e),r&&this.play()}),i(this,"onPresentationModeChange",e=>{if(this.player&&(0,a.supportsWebKitPresentationMode)(this.player)){const{webkitPresentationMode:t}=this.player;t==="picture-in-picture"?this.onEnablePIP(e):t==="inline"&&this.onDisablePIP(e)}}),i(this,"onSeek",e=>{this.props.onSeek(e.target.currentTime)}),i(this,"mute",()=>{this.player.muted=!0}),i(this,"unmute",()=>{this.player.muted=!1}),i(this,"renderSourceElement",(e,t)=>typeof e=="string"?u.default.createElement("source",{key:t,src:e}):u.default.createElement("source",{key:t,...e})),i(this,"renderTrack",(e,t)=>u.default.createElement("track",{key:t,...e})),i(this,"ref",e=>{this.player&&(this.prevPlayer=this.player),this.player=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this),this.addListeners(this.player);const e=this.getSource(this.props.url);e&&(this.player.src=e),(g||this.props.config.forceDisableHls)&&this.player.load()}componentDidUpdate(e){this.shouldUseAudio(this.props)!==this.shouldUseAudio(e)&&(this.removeListeners(this.prevPlayer,e.url),this.addListeners(this.player)),this.props.url!==e.url&&!(0,a.isMediaStream)(this.props.url)&&!(this.props.url instanceof Array)&&(this.player.srcObject=null)}componentWillUnmount(){this.player.removeAttribute("src"),this.removeListeners(this.player),this.hls&&this.hls.destroy()}addListeners(e){const{url:t,playsinline:r}=this.props;e.addEventListener("play",this.onPlay),e.addEventListener("waiting",this.onBuffer),e.addEventListener("playing",this.onBufferEnd),e.addEventListener("pause",this.onPause),e.addEventListener("seeked",this.onSeek),e.addEventListener("ended",this.onEnded),e.addEventListener("error",this.onError),e.addEventListener("ratechange",this.onPlayBackRateChange),e.addEventListener("enterpictureinpicture",this.onEnablePIP),e.addEventListener("leavepictureinpicture",this.onDisablePIP),e.addEventListener("webkitpresentationmodechanged",this.onPresentationModeChange),this.shouldUseHLS(t)||e.addEventListener("canplay",this.onReady),r&&(e.setAttribute("playsinline",""),e.setAttribute("webkit-playsinline",""),e.setAttribute("x5-playsinline",""))}removeListeners(e,t){e.removeEventListener("canplay",this.onReady),e.removeEventListener("play",this.onPlay),e.removeEventListener("waiting",this.onBuffer),e.removeEventListener("playing",this.onBufferEnd),e.removeEventListener("pause",this.onPause),e.removeEventListener("seeked",this.onSeek),e.removeEventListener("ended",this.onEnded),e.removeEventListener("error",this.onError),e.removeEventListener("ratechange",this.onPlayBackRateChange),e.removeEventListener("enterpictureinpicture",this.onEnablePIP),e.removeEventListener("leavepictureinpicture",this.onDisablePIP),e.removeEventListener("webkitpresentationmodechanged",this.onPresentationModeChange),this.shouldUseHLS(t)||e.removeEventListener("canplay",this.onReady)}shouldUseAudio(e){return e.config.forceVideo||e.config.attributes.poster?!1:c.AUDIO_EXTENSIONS.test(e.url)||e.config.forceAudio}shouldUseHLS(e){return U&&this.props.config.forceSafariHLS||this.props.config.forceHLS?!0:g||this.props.config.forceDisableHls?!1:c.HLS_EXTENSIONS.test(e)||f.test(e)}shouldUseDASH(e){return c.DASH_EXTENSIONS.test(e)||this.props.config.forceDASH}shouldUseFLV(e){return c.FLV_EXTENSIONS.test(e)||this.props.config.forceFLV}load(e){const{hlsVersion:t,hlsOptions:r,dashVersion:n,flvVersion:h}=this.props.config;if(this.hls&&this.hls.destroy(),this.dash&&this.dash.reset(),this.shouldUseHLS(e)&&(0,a.getSDK)(N.replace("VERSION",t),V).then(o=>{if(this.hls=new o(r),this.hls.on(o.Events.MANIFEST_PARSED,()=>{this.props.onReady()}),this.hls.on(o.Events.ERROR,(l,p)=>{this.props.onError(l,p,this.hls,o)}),f.test(e)){const l=e.match(f)[1];this.hls.loadSource(F.replace("{id}",l))}else this.hls.loadSource(e);this.hls.attachMedia(this.player),this.props.onLoaded()}),this.shouldUseDASH(e)&&(0,a.getSDK)(H.replace("VERSION",n),T).then(o=>{this.dash=o.MediaPlayer().create(),this.dash.initialize(this.player,e,this.props.playing),this.dash.on("error",this.props.onError),parseInt(n)<3?this.dash.getDebug().setLogToBrowserConsole(!1):this.dash.updateSettings({debug:{logLevel:o.Debug.LOG_LEVEL_NONE}}),this.props.onLoaded()}),this.shouldUseFLV(e)&&(0,a.getSDK)(B.replace("VERSION",h),x).then(o=>{this.flv=o.createPlayer({type:"flv",url:e}),this.flv.attachMediaElement(this.player),this.flv.on(o.Events.ERROR,(l,p)=>{this.props.onError(l,p,this.flv,o)}),this.flv.load(),this.props.onLoaded()}),e instanceof Array)this.player.load();else if((0,a.isMediaStream)(e))try{this.player.srcObject=e}catch{this.player.src=window.URL.createObjectURL(e)}}play(){const e=this.player.play();e&&e.catch(this.props.onError)}pause(){this.player.pause()}stop(){this.player.removeAttribute("src"),this.dash&&this.dash.reset()}seekTo(e,t=!0){this.player.currentTime=e,t||this.pause()}setVolume(e){this.player.volume=e}enablePIP(){this.player.requestPictureInPicture&&document.pictureInPictureElement!==this.player?this.player.requestPictureInPicture():(0,a.supportsWebKitPresentationMode)(this.player)&&this.player.webkitPresentationMode!=="picture-in-picture"&&this.player.webkitSetPresentationMode("picture-in-picture")}disablePIP(){document.exitPictureInPicture&&document.pictureInPictureElement===this.player?document.exitPictureInPicture():(0,a.supportsWebKitPresentationMode)(this.player)&&this.player.webkitPresentationMode!=="inline"&&this.player.webkitSetPresentationMode("inline")}setPlaybackRate(e){try{this.player.playbackRate=e}catch(t){this.props.onError(t)}}getDuration(){if(!this.player)return null;const{duration:e,seekable:t}=this.player;return e===1/0&&t.length>0?t.end(t.length-1):e}getCurrentTime(){return this.player?this.player.currentTime:null}getSecondsLoaded(){if(!this.player)return null;const{buffered:e}=this.player;if(e.length===0)return 0;const t=e.end(e.length-1),r=this.getDuration();return t>r?r:t}getSource(e){const t=this.shouldUseHLS(e),r=this.shouldUseDASH(e),n=this.shouldUseFLV(e);if(!(e instanceof Array||(0,a.isMediaStream)(e)||t||r||n))return C.test(e)?e.replace("www.dropbox.com","dl.dropboxusercontent.com"):e}render(){const{url:e,playing:t,loop:r,controls:n,muted:h,config:o,width:l,height:p}=this.props,K=this.shouldUseAudio(this.props)?"audio":"video",X={width:l==="auto"?l:"100%",height:p==="auto"?p:"100%"};return u.default.createElement(K,{ref:this.ref,src:this.getSource(e),style:X,preload:"auto",autoPlay:t||void 0,controls:n,muted:h,loop:r,...o.attributes},e instanceof Array&&e.map(this.renderSourceElement),o.tracks.map(this.renderTrack))}}i(m,"displayName","FilePlayer"),i(m,"canPlay",c.canPlay.file);let b;b=W(P),S=L({__proto__:null,default:b},[P])});export{S as F,$ as __tla}; diff --git a/pr-preview/pr-1988/assets/FilePlayer-DtG2dNxo.js b/pr-preview/pr-1988/assets/FilePlayer-DtG2dNxo.js deleted file mode 100644 index 4837d69183..0000000000 --- a/pr-preview/pr-1988/assets/FilePlayer-DtG2dNxo.js +++ /dev/null @@ -1 +0,0 @@ -import{et as W,dX as z,__tla as q}from"./index-6Q99WsQ3.js";import{u as G,p as Q,__tla as J}from"./NFTPage-djmfWFMX.js";let S,Y=Promise.all([(()=>{try{return q}catch{}})(),(()=>{try{return J}catch{}})()]).then(async()=>{function L(s,e){for(var t=0;tr[n]})}}}return Object.freeze(Object.defineProperty(s,Symbol.toStringTag,{value:"Module"}))}var O=Object.create,d=Object.defineProperty,w=Object.getOwnPropertyDescriptor,I=Object.getOwnPropertyNames,k=Object.getPrototypeOf,R=Object.prototype.hasOwnProperty,M=(s,e,t)=>e in s?d(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,_=(s,e)=>{for(var t in e)d(s,t,{get:e[t],enumerable:!0})},v=(s,e,t,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of I(e))!R.call(s,n)&&n!==t&&d(s,n,{get:()=>e[n],enumerable:!(r=w(e,n))||r.enumerable});return s},j=(s,e,t)=>(t=s!=null?O(k(s)):{},v(!s||!s.__esModule?d(t,"default",{value:s,enumerable:!0}):t,s)),A=s=>v(d({},"__esModule",{value:!0}),s),i=(s,e,t)=>(M(s,typeof e!="symbol"?e+"":e,t),t),E={};_(E,{default:()=>m});var P=A(E),u=j(z),a=G,c=Q;const y=typeof navigator<"u",D=y&&navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1,g=y&&(/iPad|iPhone|iPod/.test(navigator.userAgent)||D)&&!window.MSStream,U=y&&/^((?!chrome|android).)*safari/i.test(navigator.userAgent)&&!window.MSStream,N="https://cdn.jsdelivr.net/npm/hls.js@VERSION/dist/hls.min.js",V="Hls",H="https://cdnjs.cloudflare.com/ajax/libs/dashjs/VERSION/dash.all.min.js",T="dashjs",B="https://cdn.jsdelivr.net/npm/flv.js@VERSION/dist/flv.min.js",x="flvjs",C=/www\.dropbox\.com\/.+/,f=/https:\/\/watch\.cloudflarestream\.com\/([a-z0-9]+)/,F="https://videodelivery.net/{id}/manifest/video.m3u8";class m extends u.Component{constructor(){super(...arguments),i(this,"onReady",(...e)=>this.props.onReady(...e)),i(this,"onPlay",(...e)=>this.props.onPlay(...e)),i(this,"onBuffer",(...e)=>this.props.onBuffer(...e)),i(this,"onBufferEnd",(...e)=>this.props.onBufferEnd(...e)),i(this,"onPause",(...e)=>this.props.onPause(...e)),i(this,"onEnded",(...e)=>this.props.onEnded(...e)),i(this,"onError",(...e)=>this.props.onError(...e)),i(this,"onPlayBackRateChange",e=>this.props.onPlaybackRateChange(e.target.playbackRate)),i(this,"onEnablePIP",(...e)=>this.props.onEnablePIP(...e)),i(this,"onDisablePIP",e=>{const{onDisablePIP:t,playing:r}=this.props;t(e),r&&this.play()}),i(this,"onPresentationModeChange",e=>{if(this.player&&(0,a.supportsWebKitPresentationMode)(this.player)){const{webkitPresentationMode:t}=this.player;t==="picture-in-picture"?this.onEnablePIP(e):t==="inline"&&this.onDisablePIP(e)}}),i(this,"onSeek",e=>{this.props.onSeek(e.target.currentTime)}),i(this,"mute",()=>{this.player.muted=!0}),i(this,"unmute",()=>{this.player.muted=!1}),i(this,"renderSourceElement",(e,t)=>typeof e=="string"?u.default.createElement("source",{key:t,src:e}):u.default.createElement("source",{key:t,...e})),i(this,"renderTrack",(e,t)=>u.default.createElement("track",{key:t,...e})),i(this,"ref",e=>{this.player&&(this.prevPlayer=this.player),this.player=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this),this.addListeners(this.player);const e=this.getSource(this.props.url);e&&(this.player.src=e),(g||this.props.config.forceDisableHls)&&this.player.load()}componentDidUpdate(e){this.shouldUseAudio(this.props)!==this.shouldUseAudio(e)&&(this.removeListeners(this.prevPlayer,e.url),this.addListeners(this.player)),this.props.url!==e.url&&!(0,a.isMediaStream)(this.props.url)&&!(this.props.url instanceof Array)&&(this.player.srcObject=null)}componentWillUnmount(){this.player.removeAttribute("src"),this.removeListeners(this.player),this.hls&&this.hls.destroy()}addListeners(e){const{url:t,playsinline:r}=this.props;e.addEventListener("play",this.onPlay),e.addEventListener("waiting",this.onBuffer),e.addEventListener("playing",this.onBufferEnd),e.addEventListener("pause",this.onPause),e.addEventListener("seeked",this.onSeek),e.addEventListener("ended",this.onEnded),e.addEventListener("error",this.onError),e.addEventListener("ratechange",this.onPlayBackRateChange),e.addEventListener("enterpictureinpicture",this.onEnablePIP),e.addEventListener("leavepictureinpicture",this.onDisablePIP),e.addEventListener("webkitpresentationmodechanged",this.onPresentationModeChange),this.shouldUseHLS(t)||e.addEventListener("canplay",this.onReady),r&&(e.setAttribute("playsinline",""),e.setAttribute("webkit-playsinline",""),e.setAttribute("x5-playsinline",""))}removeListeners(e,t){e.removeEventListener("canplay",this.onReady),e.removeEventListener("play",this.onPlay),e.removeEventListener("waiting",this.onBuffer),e.removeEventListener("playing",this.onBufferEnd),e.removeEventListener("pause",this.onPause),e.removeEventListener("seeked",this.onSeek),e.removeEventListener("ended",this.onEnded),e.removeEventListener("error",this.onError),e.removeEventListener("ratechange",this.onPlayBackRateChange),e.removeEventListener("enterpictureinpicture",this.onEnablePIP),e.removeEventListener("leavepictureinpicture",this.onDisablePIP),e.removeEventListener("webkitpresentationmodechanged",this.onPresentationModeChange),this.shouldUseHLS(t)||e.removeEventListener("canplay",this.onReady)}shouldUseAudio(e){return e.config.forceVideo||e.config.attributes.poster?!1:c.AUDIO_EXTENSIONS.test(e.url)||e.config.forceAudio}shouldUseHLS(e){return U&&this.props.config.forceSafariHLS||this.props.config.forceHLS?!0:g||this.props.config.forceDisableHls?!1:c.HLS_EXTENSIONS.test(e)||f.test(e)}shouldUseDASH(e){return c.DASH_EXTENSIONS.test(e)||this.props.config.forceDASH}shouldUseFLV(e){return c.FLV_EXTENSIONS.test(e)||this.props.config.forceFLV}load(e){const{hlsVersion:t,hlsOptions:r,dashVersion:n,flvVersion:h}=this.props.config;if(this.hls&&this.hls.destroy(),this.dash&&this.dash.reset(),this.shouldUseHLS(e)&&(0,a.getSDK)(N.replace("VERSION",t),V).then(o=>{if(this.hls=new o(r),this.hls.on(o.Events.MANIFEST_PARSED,()=>{this.props.onReady()}),this.hls.on(o.Events.ERROR,(l,p)=>{this.props.onError(l,p,this.hls,o)}),f.test(e)){const l=e.match(f)[1];this.hls.loadSource(F.replace("{id}",l))}else this.hls.loadSource(e);this.hls.attachMedia(this.player),this.props.onLoaded()}),this.shouldUseDASH(e)&&(0,a.getSDK)(H.replace("VERSION",n),T).then(o=>{this.dash=o.MediaPlayer().create(),this.dash.initialize(this.player,e,this.props.playing),this.dash.on("error",this.props.onError),parseInt(n)<3?this.dash.getDebug().setLogToBrowserConsole(!1):this.dash.updateSettings({debug:{logLevel:o.Debug.LOG_LEVEL_NONE}}),this.props.onLoaded()}),this.shouldUseFLV(e)&&(0,a.getSDK)(B.replace("VERSION",h),x).then(o=>{this.flv=o.createPlayer({type:"flv",url:e}),this.flv.attachMediaElement(this.player),this.flv.on(o.Events.ERROR,(l,p)=>{this.props.onError(l,p,this.flv,o)}),this.flv.load(),this.props.onLoaded()}),e instanceof Array)this.player.load();else if((0,a.isMediaStream)(e))try{this.player.srcObject=e}catch{this.player.src=window.URL.createObjectURL(e)}}play(){const e=this.player.play();e&&e.catch(this.props.onError)}pause(){this.player.pause()}stop(){this.player.removeAttribute("src"),this.dash&&this.dash.reset()}seekTo(e,t=!0){this.player.currentTime=e,t||this.pause()}setVolume(e){this.player.volume=e}enablePIP(){this.player.requestPictureInPicture&&document.pictureInPictureElement!==this.player?this.player.requestPictureInPicture():(0,a.supportsWebKitPresentationMode)(this.player)&&this.player.webkitPresentationMode!=="picture-in-picture"&&this.player.webkitSetPresentationMode("picture-in-picture")}disablePIP(){document.exitPictureInPicture&&document.pictureInPictureElement===this.player?document.exitPictureInPicture():(0,a.supportsWebKitPresentationMode)(this.player)&&this.player.webkitPresentationMode!=="inline"&&this.player.webkitSetPresentationMode("inline")}setPlaybackRate(e){try{this.player.playbackRate=e}catch(t){this.props.onError(t)}}getDuration(){if(!this.player)return null;const{duration:e,seekable:t}=this.player;return e===1/0&&t.length>0?t.end(t.length-1):e}getCurrentTime(){return this.player?this.player.currentTime:null}getSecondsLoaded(){if(!this.player)return null;const{buffered:e}=this.player;if(e.length===0)return 0;const t=e.end(e.length-1),r=this.getDuration();return t>r?r:t}getSource(e){const t=this.shouldUseHLS(e),r=this.shouldUseDASH(e),n=this.shouldUseFLV(e);if(!(e instanceof Array||(0,a.isMediaStream)(e)||t||r||n))return C.test(e)?e.replace("www.dropbox.com","dl.dropboxusercontent.com"):e}render(){const{url:e,playing:t,loop:r,controls:n,muted:h,config:o,width:l,height:p}=this.props,K=this.shouldUseAudio(this.props)?"audio":"video",X={width:l==="auto"?l:"100%",height:p==="auto"?p:"100%"};return u.default.createElement(K,{ref:this.ref,src:this.getSource(e),style:X,preload:"auto",autoPlay:t||void 0,controls:n,muted:h,loop:r,...o.attributes},e instanceof Array&&e.map(this.renderSourceElement),o.tracks.map(this.renderTrack))}}i(m,"displayName","FilePlayer"),i(m,"canPlay",c.canPlay.file);let b;b=W(P),S=L({__proto__:null,default:b},[P])});export{S as F,Y as __tla}; diff --git a/pr-preview/pr-1988/assets/GovPage-CpbxAgtE.js b/pr-preview/pr-1988/assets/GovPage-CpbxAgtE.js deleted file mode 100644 index 6c0535db32..0000000000 --- a/pr-preview/pr-1988/assets/GovPage-CpbxAgtE.js +++ /dev/null @@ -1,373 +0,0 @@ -import{e8 as Ro,hK as Co,hL as ir,hM as To,e9 as Vt,et as Uo,ec as et,eb as Nn,hN as Mo,hO as or,d_ as ce,e7 as Je,eg as Tr,fL as dt,eO as Te,dV as Ln,dX as ge,e6 as Ye,hx as Io,hP as jo,hQ as Fn,hR as Hn,el as Zt,e0 as yt,e1 as zn,hS as Ur,eK as ve,fG as Mr,hT as Ir,hU as jr,hV as pt,hW as qn,hX as Nr,hY as ar,hZ as No,eL as ut,eM as Gt,eN as Kn,eP as Lo,e2 as Fo,g6 as Ho,h_ as zo,fF as qo,fE as Ko,eQ as sr,eR as Vn,gs as Vo,fN as Go,d$ as Wo,h$ as Jo,fI as Xo,eT as vt,i0 as Qo,i1 as Lr,e4 as Yo,eU as Zo,eV as $o,ef as ea,eW as ta,__tla as ra}from"./index-6Q99WsQ3.js";import{a as na,__tla as ia}from"./index.esm-DPZJLQd-.js";import{a as oa,__tla as aa}from"./index.esm-DtuqdTXA.js";import{T as Gn,E as Fr,__tla as sa}from"./EPNSCoreHelper-CgYdNclH.js";import{u as Wn,d as ua,a as wt,s as ur,c as Jn,w as fa,b as ca,e as da,f as la,g as ha,h as pa,i as Xn,__tla as ma}from"./useIsFocusVisible-CJUaPNNw.js";let Qn,ba=Promise.all([(()=>{try{return ra}catch{}})(),(()=>{try{return ia}catch{}})(),(()=>{try{return aa}catch{}})(),(()=>{try{return sa}catch{}})(),(()=>{try{return ma}catch{}})()]).then(async()=>{function Yn(Y){return Ro({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M17.03 9.78a.75.75 0 0 0-1.06-1.06l-5.47 5.47-2.47-2.47a.75.75 0 0 0-1.06 1.06l3 3a.75.75 0 0 0 1.06 0l6-6Z"}},{tag:"path",attr:{d:"m14.136 1.2 1.375 1.01c.274.201.593.333.929.384l1.687.259a3.61 3.61 0 0 1 3.02 3.021l.259 1.686c.051.336.183.655.384.929l1.01 1.375a3.61 3.61 0 0 1 0 4.272l-1.01 1.375a2.106 2.106 0 0 0-.384.929l-.259 1.687a3.61 3.61 0 0 1-3.021 3.02l-1.686.259a2.106 2.106 0 0 0-.929.384l-1.375 1.01a3.61 3.61 0 0 1-4.272 0l-1.375-1.01a2.106 2.106 0 0 0-.929-.384l-1.687-.259a3.61 3.61 0 0 1-3.02-3.021l-.259-1.686a2.117 2.117 0 0 0-.384-.929L1.2 14.136a3.61 3.61 0 0 1 0-4.272l1.01-1.375c.201-.274.333-.593.384-.929l.259-1.687a3.61 3.61 0 0 1 3.021-3.02l1.686-.259c.336-.051.655-.183.929-.384L9.864 1.2a3.61 3.61 0 0 1 4.272 0Zm-3.384 1.209-1.375 1.01a3.614 3.614 0 0 1-1.59.658l-1.686.258a2.111 2.111 0 0 0-1.766 1.766l-.258 1.686a3.61 3.61 0 0 1-.658 1.589l-1.01 1.376a2.11 2.11 0 0 0 0 2.496l1.01 1.375c.344.469.57 1.015.658 1.59l.258 1.686c.14.911.855 1.626 1.766 1.766l1.686.258a3.61 3.61 0 0 1 1.589.658l1.376 1.01a2.11 2.11 0 0 0 2.496 0l1.375-1.01a3.613 3.613 0 0 1 1.59-.657l1.686-.26a2.11 2.11 0 0 0 1.766-1.765l.258-1.686a3.61 3.61 0 0 1 .658-1.589l1.01-1.376a2.11 2.11 0 0 0 0-2.496l-1.01-1.375a3.613 3.613 0 0 1-.657-1.59l-.26-1.686a2.11 2.11 0 0 0-1.765-1.766l-1.686-.258a3.61 3.61 0 0 1-1.589-.658l-1.376-1.01a2.11 2.11 0 0 0-2.496 0Z"}}]})(Y)}const Hr={disabled:!1};var Zn=function(Y){return Y.scrollTop},Wt="unmounted",xt="exited",_t="entering",Lt="entered",fr="exiting",mt=function(Y){Co(ie,Y);function ie(se,de){var U;U=Y.call(this,se,de)||this;var c=de,d=c&&!c.isMounting?se.enter:se.appear,h;return U.appearStatus=null,se.in?d?(h=xt,U.appearStatus=_t):h=Lt:se.unmountOnExit||se.mountOnEnter?h=Wt:h=xt,U.state={status:h},U.nextCallback=null,U}ie.getDerivedStateFromProps=function(se,de){var U=se.in;return U&&de.status===Wt?{status:xt}:null};var oe=ie.prototype;return oe.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},oe.componentDidUpdate=function(se){var de=null;if(se!==this.props){var U=this.state.status;this.props.in?U!==_t&&U!==Lt&&(de=_t):(U===_t||U===Lt)&&(de=fr)}this.updateStatus(!1,de)},oe.componentWillUnmount=function(){this.cancelNextCallback()},oe.getTimeouts=function(){var se=this.props.timeout,de,U,c;return de=U=c=se,se!=null&&typeof se!="number"&&(de=se.exit,U=se.enter,c=se.appear!==void 0?se.appear:U),{exit:de,enter:U,appear:c}},oe.updateStatus=function(se,de){if(se===void 0&&(se=!1),de!==null)if(this.cancelNextCallback(),de===_t){if(this.props.unmountOnExit||this.props.mountOnEnter){var U=this.props.nodeRef?this.props.nodeRef.current:ir.findDOMNode(this);U&&Zn(U)}this.performEnter(se)}else this.performExit();else this.props.unmountOnExit&&this.state.status===xt&&this.setState({status:Wt})},oe.performEnter=function(se){var de=this,U=this.props.enter,c=this.context?this.context.isMounting:se,d=this.props.nodeRef?[c]:[ir.findDOMNode(this),c],h=d[0],w=d[1],m=this.getTimeouts(),l=c?m.appear:m.enter;if(!se&&!U||Hr.disabled){this.safeSetState({status:Lt},function(){de.props.onEntered(h)});return}this.props.onEnter(h,w),this.safeSetState({status:_t},function(){de.props.onEntering(h,w),de.onTransitionEnd(l,function(){de.safeSetState({status:Lt},function(){de.props.onEntered(h,w)})})})},oe.performExit=function(){var se=this,de=this.props.exit,U=this.getTimeouts(),c=this.props.nodeRef?void 0:ir.findDOMNode(this);if(!de||Hr.disabled){this.safeSetState({status:xt},function(){se.props.onExited(c)});return}this.props.onExit(c),this.safeSetState({status:fr},function(){se.props.onExiting(c),se.onTransitionEnd(U.exit,function(){se.safeSetState({status:xt},function(){se.props.onExited(c)})})})},oe.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},oe.safeSetState=function(se,de){de=this.setNextCallback(de),this.setState(se,de)},oe.setNextCallback=function(se){var de=this,U=!0;return this.nextCallback=function(c){U&&(U=!1,de.nextCallback=null,se(c))},this.nextCallback.cancel=function(){U=!1},this.nextCallback},oe.onTransitionEnd=function(se,de){this.setNextCallback(de);var U=this.props.nodeRef?this.props.nodeRef.current:ir.findDOMNode(this),c=se==null&&!this.props.addEndListener;if(!U||c){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var d=this.props.nodeRef?[this.nextCallback]:[U,this.nextCallback],h=d[0],w=d[1];this.props.addEndListener(h,w)}se!=null&&setTimeout(this.nextCallback,se)},oe.render=function(){var se=this.state.status;if(se===Wt)return null;var de=this.props,U=de.children;de.in,de.mountOnEnter,de.unmountOnExit,de.appear,de.enter,de.exit,de.timeout,de.addEndListener,de.onEnter,de.onEntering,de.onEntered,de.onExit,de.onExiting,de.onExited,de.nodeRef;var c=To(de,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return Vt.createElement(Gn.Provider,{value:null},typeof U=="function"?U(se,c):Vt.cloneElement(Vt.Children.only(U),c))},ie}(Vt.Component);mt.contextType=Gn,mt.propTypes={};function Ft(){}mt.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:Ft,onEntering:Ft,onEntered:Ft,onExit:Ft,onExiting:Ft,onExited:Ft},mt.UNMOUNTED=Wt,mt.EXITED=xt,mt.ENTERING=_t,mt.ENTERED=Lt,mt.EXITING=fr;const $n={name:"Auryn Macmillan",wallet:"auryn.eth",url:"https://twitter.com/auryn_macmillan",pic:"auryn",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/3"},ei={name:"Luka Su\u010Di\u0107",wallet:"lukaskywalker.eth",url:"https://twitter.com/beler",pic:"beler",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/4"},ti={name:"DefiDad",wallet:"defidad.eth",url:"https://twitter.com/DeFi_Dad",pic:"defi_dad",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/7"},ri={name:"Anton Mozgovoy",wallet:"mozgovoy.eth",url:"https://twitter.com/mozgovoy_anton",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/8"},ni={name:"Vijay Gir",wallet:"0x4498e30066c3188eA5B8908780A7A576e21f3eE3",url:"https://twitter.com/imvijaygir",pic:"imvijaygir",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/10"},ii={name:"Robin Roy",wallet:"0x73eEf70d9B803f0066a1569393d6299369fA3C87",url:"https://twitter.com/robin_rrtx",pic:"robin_rrtx",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/11"},oi={name:"Jaf",wallet:"mrjaf.eth",url:"https://twitter.com/jafetsc",pic:"jaf",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/12"},ai={name:"Lubna Mohsin",wallet:"0x836ccDEF1F4d2eFF9402DedF3B4beF69dD13764e",url:"https://twitter.com/MrsMoo40402659",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/15"},si={name:"Aiswarya Walter",wallet:"0x1c8c125C1Eac1C8d450979cbf0146985D75df55A",url:"https://twitter.com/miss__walter",pic:"aiswarya",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/17"},ui={name:"Vamoose",wallet:"0xeB901cFD3b214247a460861F65502E7332c8aF06",url:"https://twitter.com/learn4life6",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/19"},fi={name:"Zaryab Afser",wallet:"0x554d29160f779Adf0a4328597cD33Ea1Df4D9Ee9",url:"https://twitter.com/Zaryab84339098",pic:"zaryab",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/21"},ci={name:"Ashis Kumar Pradhan",wallet:"0x5913760160d245d0C9A05a8a956012694281bEE3",url:"https://twitter.com/AshisKu88733868",pic:"ashis",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/22"},di={name:"Krishnanand V P",wallet:"0x3cc04C46426C7504b59060981e6b5aD7D848E119",url:"https://twitter.com/incrypto32",pic:"krishna",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/25"},li={name:"Pranshu Rastogi",wallet:"0xcB034160f7B45E41E6015ECEA09F31A66C144422",url:"https://twitter.com/pranshu3196",pic:"pranshu",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/26"},hi={name:"Ray",wallet:"0x8edF4866E26bb82d288845bF55f15370bb4e6027",url:"https://twitter.com/Rayomand14",pic:"ray",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/13"},pi={name:"Alexander",wallet:"0xC076FE76E995cC6FFF0F1e58fcA10Dbb8Fc5581F",url:"https://twitter.com/xand6r",pic:"alex",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/20"},mi={name:"Ashwani Mittal",wallet:"0x767631aB6d49C41414C318a0E3DB215d36B965Ab",url:"https://twitter.com/mittalashwani1",pic:"ashwani",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/24"},bi={name:"Jude Dike",wallet:"dumebi.eth",url:"https://twitter.com/bigbrutha_",pic:"jude",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/33"},gi={delegatee01:$n,delegatee02:ei,delegatee03:ti,delegatee04:ri,delegatee06:ni,delegatee07:ii,delegatee08:oi,delegatee09:ai,delegatee10:si,delegatee11:ui,delegatee12:fi,delegatee13:ci,delegatee14:di,delegatee15:li,delegatee16:hi,delegatee17:pi,delegatee18:mi,delegatee19:bi};var zr={exports:{}};(function(Y,ie){(function(oe,se){Y.exports=se()})(self,()=>(()=>{var oe={81645:(U,c,d)=>{var h=function(n){var i=typeof Symbol=="function"&&Symbol.iterator,e=i&&n[i],a=0;if(e)return e.call(n);if(n&&typeof n.length=="number")return{next:function(){return n&&a>=n.length&&(n=void 0),{value:n&&n[a++],done:!n}}};throw new TypeError(i?"Object is not iterable.":"Symbol.iterator is not defined.")},w=function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(c,"__esModule",{value:!0}),c.chains=c._getInitializedChains=void 0;var m=w(d(87295)),l=w(d(31227)),t=w(d(40439)),s=w(d(37098)),u=w(d(17687)),r=w(d(49422));function o(n){var i,e,a={1:"mainnet",3:"ropsten",4:"rinkeby",42:"kovan",5:"goerli",11155111:"sepolia"},f={mainnet:m.default,ropsten:l.default,rinkeby:t.default,kovan:s.default,goerli:u.default,sepolia:r.default};if(n)try{for(var p=h(n),g=p.next();!g.done;g=p.next()){var x=g.value,y=x.name;a[x.chainId.toString()]=y,f[y]=x}}catch(v){i={error:v}}finally{try{g&&!g.done&&(e=p.return)&&e.call(p)}finally{if(i)throw i.error}}return f.names=a,f}c._getInitializedChains=o,c.chains=o()},425:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.EIPs=void 0,c.EIPs={1153:d(96561),1559:d(77523),2315:d(83339),2537:d(26769),2565:d(17897),2718:d(62170),2929:d(88436),2930:d(96213),3198:d(25491),3529:d(20070),3540:d(52256),3541:d(21871),3554:d(47225),3607:d(3968),3651:d(29496),3670:d(74290),3675:d(98571),3855:d(64551),3860:d(94300),4345:d(74818),4399:d(68372),5133:d(4759)}},7002:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.hardforks=void 0,c.hardforks=[["chainstart",d(60114)],["homestead",d(62800)],["dao",d(7197)],["tangerineWhistle",d(22302)],["spuriousDragon",d(90716)],["byzantium",d(26985)],["constantinople",d(35993)],["petersburg",d(4064)],["istanbul",d(83166)],["muirGlacier",d(42946)],["berlin",d(20015)],["london",d(61250)],["shanghai",d(5553)],["arrowGlacier",d(51971)],["grayGlacier",d(31088)],["mergeForkIdTransition",d(49347)],["merge",d(88648)]]},3863:(U,c,d)=>{var h,w=d(29033).Buffer,m=d(28847)(d(3355)),l=(h=function(v,S){return h=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(E,O){E.__proto__=O}||function(E,O){for(var k in O)Object.prototype.hasOwnProperty.call(O,k)&&(E[k]=O[k])},h(v,S)},function(v,S){if(typeof S!="function"&&S!==null)throw new TypeError("Class extends value "+String(S)+" is not a constructor or null");function E(){this.constructor=v}h(v,S),v.prototype=S===null?Object.create(S):(E.prototype=S.prototype,new E)}),t=function(){return t=Object.assign||function(v){for(var S,E=1,O=arguments.length;E=v.length&&(v=void 0),{value:v&&v[O++],done:!v}}};throw new TypeError(S?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(c,"__esModule",{value:!0}),c.ConsensusAlgorithm=c.ConsensusType=c.Hardfork=c.Chain=c.CustomChain=void 0;var u,r,o,n,i,e=d(38291),a=d(64628),f=d(33062),p=d(81645),g=d(7002),x=d(425);(function(v){v.PolygonMainnet="polygon-mainnet",v.PolygonMumbai="polygon-mumbai",v.ArbitrumRinkebyTestnet="arbitrum-rinkeby-testnet",v.xDaiChain="x-dai-chain",v.OptimisticKovan="optimistic-kovan",v.OptimisticEthereum="optimistic-ethereum"})(u=c.CustomChain||(c.CustomChain={})),(i=c.Chain||(c.Chain={}))[i.Mainnet=1]="Mainnet",i[i.Ropsten=3]="Ropsten",i[i.Rinkeby=4]="Rinkeby",i[i.Kovan=42]="Kovan",i[i.Goerli=5]="Goerli",i[i.Sepolia=11155111]="Sepolia",function(v){v.Chainstart="chainstart",v.Homestead="homestead",v.Dao="dao",v.TangerineWhistle="tangerineWhistle",v.SpuriousDragon="spuriousDragon",v.Byzantium="byzantium",v.Constantinople="constantinople",v.Petersburg="petersburg",v.Istanbul="istanbul",v.MuirGlacier="muirGlacier",v.Berlin="berlin",v.London="london",v.ArrowGlacier="arrowGlacier",v.GrayGlacier="grayGlacier",v.MergeForkIdTransition="mergeForkIdTransition",v.Merge="merge",v.Shanghai="shanghai"}(r=c.Hardfork||(c.Hardfork={})),(n=c.ConsensusType||(c.ConsensusType={})).ProofOfStake="pos",n.ProofOfWork="pow",n.ProofOfAuthority="poa",(o=c.ConsensusAlgorithm||(c.ConsensusAlgorithm={})).Ethash="ethash",o.Clique="clique",o.Casper="casper";var y=function(v){function S(E){var O,k,L,C,M=this;(M=v.call(this)||this)._supportedHardforks=[],M._eips=[],M._customChains=(L=E.customChains)!==null&&L!==void 0?L:[],M._chainParams=M.setChain(E.chain),M.DEFAULT_HARDFORK=(C=M._chainParams.defaultHardfork)!==null&&C!==void 0?C:r.Istanbul;try{for(var T=s(M._chainParams.hardforks),b=T.next();!b.done;b=T.next()){var _=b.value;_.forkHash||(_.forkHash=M._calcForkHash(_.name))}}catch(D){O={error:D}}finally{try{b&&!b.done&&(k=T.return)&&k.call(T)}finally{if(O)throw O.error}}return M._hardfork=M.DEFAULT_HARDFORK,E.supportedHardforks&&(M._supportedHardforks=E.supportedHardforks),E.hardfork&&M.setHardfork(E.hardfork),E.eips&&M.setEIPs(E.eips),M}return l(S,v),S.custom=function(E,O){var k;O===void 0&&(O={});var L=(k=O.baseChain)!==null&&k!==void 0?k:"mainnet",C=t({},S._getChainParams(L));if(C.name="custom-chain",typeof E!="string")return new S(t({chain:t(t({},C),E)},O));if(E===u.PolygonMainnet)return S.custom({name:u.PolygonMainnet,chainId:137,networkId:137},O);if(E===u.PolygonMumbai)return S.custom({name:u.PolygonMumbai,chainId:80001,networkId:80001},O);if(E===u.ArbitrumRinkebyTestnet)return S.custom({name:u.ArbitrumRinkebyTestnet,chainId:421611,networkId:421611},O);if(E===u.xDaiChain)return S.custom({name:u.xDaiChain,chainId:100,networkId:100},O);if(E===u.OptimisticKovan)return S.custom({name:u.OptimisticKovan,chainId:69,networkId:69},t({hardfork:r.Berlin},O));if(E===u.OptimisticEthereum)return S.custom({name:u.OptimisticEthereum,chainId:10,networkId:10},t({hardfork:r.Berlin},O));throw new Error("Custom chain ".concat(E," not supported"))},S.forCustomChain=function(E,O,k,L){var C=S._getChainParams(E);return new S({chain:t(t({},C),O),hardfork:k,supportedHardforks:L})},S.isSupportedChainId=function(E){var O=(0,p._getInitializedChains)();return!!O.names[E.toString()]},S._getChainParams=function(E,O){var k=(0,p._getInitializedChains)(O);if(typeof E=="number"||f.BN.isBN(E)){if(E=E.toString(),k.names[E])return k[k.names[E]];throw new Error("Chain with ID ".concat(E," not supported"))}if(k[E])return k[E];throw new Error("Chain with name ".concat(E," not supported"))},S.prototype.setChain=function(E){var O,k;if(typeof E=="number"||typeof E=="string"||f.BN.isBN(E)){var L;L=this._customChains&&this._customChains.length>0&&Array.isArray(this._customChains[0])?this._customChains.map(function(b){return b[0]}):this._customChains,this._chainParams=S._getChainParams(E,L)}else{if((0,m.default)(E)!=="object")throw new Error("Wrong input format");if(this._customChains.length>0)throw new Error("Chain must be a string, number, or BN when initialized with customChains passed in");try{for(var C=s(["networkId","genesis","hardforks","bootstrapNodes"]),M=C.next();!M.done;M=C.next()){var T=M.value;if(E[T]===void 0)throw new Error("Missing required chain parameter: ".concat(T))}}catch(b){O={error:b}}finally{try{M&&!M.done&&(k=C.return)&&k.call(C)}finally{if(O)throw O.error}}this._chainParams=E}return this._chainParams},S.prototype.setHardfork=function(E){var O,k;if(!this._isSupportedHardfork(E))throw new Error("Hardfork ".concat(E," not set as supported in supportedHardforks"));var L=!1;try{for(var C=s(g.hardforks),M=C.next();!M.done;M=C.next())M.value[0]===E&&(this._hardfork!==E&&(this._hardfork=E,this.emit("hardforkChanged",E)),L=!0)}catch(T){O={error:T}}finally{try{M&&!M.done&&(k=C.return)&&k.call(C)}finally{if(O)throw O.error}}if(!L)throw new Error("Hardfork with name ".concat(E," not supported"))},S.prototype.getHardforkByBlockNumber=function(E,O){var k,L;E=(0,f.toType)(E,f.TypeOutput.BN),O=(0,f.toType)(O,f.TypeOutput.BN);var C,M,T,b=r.Chainstart;try{for(var _=s(this.hardforks()),D=_.next();!D.done;D=_.next()){var A=D.value;if(A.block!==null)E.gte(new f.BN(A.block))&&(b=A.name),O&&A.td&&(O.gte(new f.BN(A.td))?C=A.name:M=T),T=A.name;else if(O!=null&&A.td!==void 0&&A.td!==null&&O.gte(new f.BN(A.td)))return A.name}}catch(G){k={error:G}}finally{try{D&&!D.done&&(L=_.return)&&L.call(_)}finally{if(k)throw k.error}}if(O){var P="block number: ".concat(E," (-> ").concat(b,"), ");if(C&&!this.hardforkGteHardfork(b,C)){var I="HF determined by block number is lower than the minimum total difficulty HF";throw P+="total difficulty: ".concat(O," (-> ").concat(C,")"),new Error("".concat(I,": ").concat(P))}if(M&&!this.hardforkGteHardfork(M,b))throw I="Maximum HF determined by total difficulty is lower than the block number HF",P+="total difficulty: ".concat(O," (-> ").concat(M,")"),new Error("".concat(I,": ").concat(P))}return b},S.prototype.setHardforkByBlockNumber=function(E,O){var k=this.getHardforkByBlockNumber(E,O);return this.setHardfork(k),k},S.prototype._chooseHardfork=function(E,O){if(O===void 0&&(O=!0),E){if(O&&!this._isSupportedHardfork(E))throw new Error("Hardfork ".concat(E," not set as supported in supportedHardforks"))}else E=this._hardfork;return E},S.prototype._getHardfork=function(E){var O,k,L=this.hardforks();try{for(var C=s(L),M=C.next();!M.done;M=C.next()){var T=M.value;if(T.name===E)return T}}catch(b){O={error:b}}finally{try{M&&!M.done&&(k=C.return)&&k.call(C)}finally{if(O)throw O.error}}throw new Error("Hardfork ".concat(E," not defined for chain ").concat(this.chainName()))},S.prototype._isSupportedHardfork=function(E){var O,k;if(!(this._supportedHardforks.length>0))return!0;try{for(var L=s(this._supportedHardforks),C=L.next();!C.done;C=L.next())if(E===C.value)return!0}catch(M){O={error:M}}finally{try{C&&!C.done&&(k=L.return)&&k.call(L)}finally{if(O)throw O.error}}return!1},S.prototype.setEIPs=function(E){var O,k,L=this;E===void 0&&(E=[]);var C=function(_){if(!(_ in x.EIPs))throw new Error("".concat(_," not supported"));var D=M.gteHardfork(x.EIPs[_].minimumHardfork);if(!D)throw new Error("".concat(_," cannot be activated on hardfork ").concat(M.hardfork(),", minimumHardfork: ").concat(D));x.EIPs[_].requiredEIPs&&x.EIPs[_].requiredEIPs.forEach(function(A){if(!E.includes(A)&&!L.isActivatedEIP(A))throw new Error("".concat(_," requires EIP ").concat(A,", but is not included in the EIP list"))})},M=this;try{for(var T=s(E),b=T.next();!b.done;b=T.next())C(b.value)}catch(_){O={error:_}}finally{try{b&&!b.done&&(k=T.return)&&k.call(T)}finally{if(O)throw O.error}}this._eips=E},S.prototype.param=function(E,O){var k,L,C=null;try{for(var M=s(this._eips),T=M.next();!T.done;T=M.next()){var b=T.value;if((C=this.paramByEIP(E,O,b))!==null)return C}}catch(_){k={error:_}}finally{try{T&&!T.done&&(L=M.return)&&L.call(M)}finally{if(k)throw k.error}}return this.paramByHardfork(E,O,this._hardfork)},S.prototype.paramByHardfork=function(E,O,k){var L,C,M,T;k=this._chooseHardfork(k);var b=null;try{for(var _=s(g.hardforks),D=_.next();!D.done;D=_.next()){var A=D.value;if("eips"in A[1]){var P=A[1].eips;try{for(var I=(M=void 0,s(P)),G=I.next();!G.done;G=I.next()){var J=G.value,X=this.paramByEIP(E,O,J);b=X!==null?X:b}}catch(R){M={error:R}}finally{try{G&&!G.done&&(T=I.return)&&T.call(I)}finally{if(M)throw M.error}}}else{if(!A[1][E])throw new Error("Topic ".concat(E," not defined"));A[1][E][O]!==void 0&&(b=A[1][E][O].v)}if(A[0]===k)break}}catch(R){L={error:R}}finally{try{D&&!D.done&&(C=_.return)&&C.call(_)}finally{if(L)throw L.error}}return b},S.prototype.paramByEIP=function(E,O,k){if(!(k in x.EIPs))throw new Error("".concat(k," not supported"));var L=x.EIPs[k];if(!(E in L))throw new Error("Topic ".concat(E," not defined"));return L[E][O]===void 0?null:L[E][O].v},S.prototype.paramByBlock=function(E,O,k){var L=this.activeHardforks(k),C=L[L.length-1].name;return this.paramByHardfork(E,O,C)},S.prototype.isActivatedEIP=function(E){var O,k;if(this.eips().includes(E))return!0;try{for(var L=s(g.hardforks),C=L.next();!C.done;C=L.next()){var M=C.value[1];if(this.gteHardfork(M.name)&&"eips"in M&&M.eips.includes(E))return!0}}catch(T){O={error:T}}finally{try{C&&!C.done&&(k=L.return)&&k.call(L)}finally{if(O)throw O.error}}return!1},S.prototype.hardforkIsActiveOnBlock=function(E,O,k){var L;k===void 0&&(k={}),O=(0,f.toType)(O,f.TypeOutput.BN);var C=(L=k.onlySupported)!==null&&L!==void 0&&L;E=this._chooseHardfork(E,C);var M=this.hardforkBlockBN(E);return!(!M||!O.gte(M))},S.prototype.activeOnBlock=function(E,O){return this.hardforkIsActiveOnBlock(null,E,O)},S.prototype.hardforkGteHardfork=function(E,O,k){var L,C;k===void 0&&(k={});var M,T=k.onlyActive!==void 0&&k.onlyActive;E=this._chooseHardfork(E,k.onlySupported),M=T?this.activeHardforks(null,k):this.hardforks();var b=-1,_=-1,D=0;try{for(var A=s(M),P=A.next();!P.done;P=A.next()){var I=P.value;I.name===E&&(b=D),I.name===O&&(_=D),D+=1}}catch(G){L={error:G}}finally{try{P&&!P.done&&(C=A.return)&&C.call(A)}finally{if(L)throw L.error}}return b>=_&&_!==-1},S.prototype.gteHardfork=function(E,O){return this.hardforkGteHardfork(null,E,O)},S.prototype.hardforkIsActiveOnChain=function(E,O){var k,L,C;O===void 0&&(O={});var M=(C=O.onlySupported)!==null&&C!==void 0&&C;E=this._chooseHardfork(E,M);try{for(var T=s(this.hardforks()),b=T.next();!b.done;b=T.next()){var _=b.value;if(_.name===E&&_.block!==null)return!0}}catch(D){k={error:D}}finally{try{b&&!b.done&&(L=T.return)&&L.call(T)}finally{if(k)throw k.error}}return!1},S.prototype.activeHardforks=function(E,O){var k,L;O===void 0&&(O={});var C=[],M=this.hardforks();try{for(var T=s(M),b=T.next();!b.done;b=T.next()){var _=b.value;if(_.block!==null){if(E!=null&&E<_.block)break;O.onlySupported&&!this._isSupportedHardfork(_.name)||C.push(_)}}}catch(D){k={error:D}}finally{try{b&&!b.done&&(L=T.return)&&L.call(T)}finally{if(k)throw k.error}}return C},S.prototype.activeHardfork=function(E,O){O===void 0&&(O={});var k=this.activeHardforks(E,O);if(k.length>0)return k[k.length-1].name;throw new Error("No (supported) active hardfork found")},S.prototype.hardforkBlock=function(E){var O=this.hardforkBlockBN(E);return(0,f.toType)(O,f.TypeOutput.Number)},S.prototype.hardforkBlockBN=function(E){E=this._chooseHardfork(E,!1);var O=this._getHardfork(E).block;return O==null?null:new f.BN(O)},S.prototype.hardforkTD=function(E){E=this._chooseHardfork(E,!1);var O=this._getHardfork(E).td;return O==null?null:new f.BN(O)},S.prototype.isHardforkBlock=function(E,O){E=(0,f.toType)(E,f.TypeOutput.BN),O=this._chooseHardfork(O,!1);var k=this.hardforkBlockBN(O);return!!k&&k.eq(E)},S.prototype.nextHardforkBlock=function(E){var O=this.nextHardforkBlockBN(E);return(0,f.toType)(O,f.TypeOutput.Number)},S.prototype.nextHardforkBlockBN=function(E){E=this._chooseHardfork(E,!1);var O=this.hardforkBlockBN(E);return O===null?null:this.hardforks().reduce(function(k,L){var C=new f.BN(L.block);return C.gt(O)&&k===null?C:k},null)},S.prototype.isNextHardforkBlock=function(E,O){E=(0,f.toType)(E,f.TypeOutput.BN),O=this._chooseHardfork(O,!1);var k=this.nextHardforkBlockBN(O);return k!==null&&k.eq(E)},S.prototype._calcForkHash=function(E){var O,k,L=w.from(this.genesis().hash.substr(2),"hex"),C=w.alloc(0),M=0;try{for(var T=s(this.hardforks()),b=T.next();!b.done;b=T.next()){var _=b.value,D=_.block;if(D!==0&&D!==null&&D!==M){var A=w.from(D.toString(16).padStart(16,"0"),"hex");C=w.concat([C,A])}if(_.name===E)break;D!==null&&(M=D)}}catch(G){O={error:G}}finally{try{b&&!b.done&&(k=T.return)&&k.call(T)}finally{if(O)throw O.error}}var P=w.concat([L,C]),I=(0,f.intToBuffer)((0,a.buf)(P)>>>0).toString("hex");return"0x".concat(I)},S.prototype.forkHash=function(E){E=this._chooseHardfork(E,!1);var O=this._getHardfork(E);if(O.block===null&&O.td===void 0)throw new Error("No fork hash calculation possible for future hardfork");return O.forkHash!==void 0?O.forkHash:this._calcForkHash(E)},S.prototype.hardforkForForkHash=function(E){var O=this.hardforks().filter(function(k){return k.forkHash===E});return O.length>=1?O[O.length-1]:null},S.prototype.genesis=function(){return this._chainParams.genesis},S.prototype.genesisState=function(){var E,O;switch(this.chainName()){case"mainnet":return d(Object(function(){var M=new Error("Cannot find module './genesisStates/mainnet.json'");throw M.code="MODULE_NOT_FOUND",M}()));case"ropsten":return d(Object(function(){var M=new Error("Cannot find module './genesisStates/ropsten.json'");throw M.code="MODULE_NOT_FOUND",M}()));case"rinkeby":return d(Object(function(){var M=new Error("Cannot find module './genesisStates/rinkeby.json'");throw M.code="MODULE_NOT_FOUND",M}()));case"kovan":return d(Object(function(){var M=new Error("Cannot find module './genesisStates/kovan.json'");throw M.code="MODULE_NOT_FOUND",M}()));case"goerli":return d(Object(function(){var M=new Error("Cannot find module './genesisStates/goerli.json'");throw M.code="MODULE_NOT_FOUND",M}()));case"sepolia":return d(Object(function(){var M=new Error("Cannot find module './genesisStates/sepolia.json'");throw M.code="MODULE_NOT_FOUND",M}()))}if(this._customChains&&this._customChains.length>0&&Array.isArray(this._customChains[0]))try{for(var k=s(this._customChains),L=k.next();!L.done;L=k.next()){var C=L.value;if(C[0].name===this.chainName())return C[1]}}catch(M){E={error:M}}finally{try{L&&!L.done&&(O=k.return)&&O.call(k)}finally{if(E)throw E.error}}return{}},S.prototype.hardforks=function(){return this._chainParams.hardforks},S.prototype.bootstrapNodes=function(){return this._chainParams.bootstrapNodes},S.prototype.dnsNetworks=function(){return this._chainParams.dnsNetworks},S.prototype.hardfork=function(){return this._hardfork},S.prototype.chainId=function(){return(0,f.toType)(this.chainIdBN(),f.TypeOutput.Number)},S.prototype.chainIdBN=function(){return new f.BN(this._chainParams.chainId)},S.prototype.chainName=function(){return this._chainParams.name},S.prototype.networkId=function(){return(0,f.toType)(this.networkIdBN(),f.TypeOutput.Number)},S.prototype.networkIdBN=function(){return new f.BN(this._chainParams.networkId)},S.prototype.eips=function(){return this._eips},S.prototype.consensusType=function(){var E,O,k,L=this.hardfork();try{for(var C=s(g.hardforks),M=C.next();!M.done;M=C.next()){var T=M.value;if("consensus"in T[1]&&(k=T[1].consensus.type),T[0]===L)break}}catch(b){E={error:b}}finally{try{M&&!M.done&&(O=C.return)&&O.call(C)}finally{if(E)throw E.error}}return k||this._chainParams.consensus.type},S.prototype.consensusAlgorithm=function(){var E,O,k,L=this.hardfork();try{for(var C=s(g.hardforks),M=C.next();!M.done;M=C.next()){var T=M.value;if("consensus"in T[1]&&(k=T[1].consensus.algorithm),T[0]===L)break}}catch(b){E={error:b}}finally{try{M&&!M.done&&(O=C.return)&&O.call(C)}finally{if(E)throw E.error}}return k||this._chainParams.consensus.algorithm},S.prototype.consensusConfig=function(){var E,O,k,L=this.hardfork();try{for(var C=s(g.hardforks),M=C.next();!M.done;M=C.next()){var T=M.value;if("consensus"in T[1]&&(k=T[1].consensus[T[1].consensus.algorithm]),T[0]===L)break}}catch(_){E={error:_}}finally{try{M&&!M.done&&(O=C.return)&&O.call(C)}finally{if(E)throw E.error}}if(k)return k;var b=this.consensusAlgorithm();return this._chainParams.consensus[b]},S.prototype.copy=function(){var E=Object.assign(Object.create(Object.getPrototypeOf(this)),this);return E.removeAllListeners(),E},S}(e.EventEmitter);c.default=y},89658:(U,c,d)=>{var h=d(28847)(d(3355));function w(x){if(Array.isArray(x)){for(var y=[],v=0,S=0;Sx.length)throw new Error("invalid RLP (safeSlice): end slice of Uint8Array out-of-bounds");return x.slice(y,v)}function l(x){if(x[0]===0)throw new Error("invalid RLP: extra zeros");return n(o(x))}function t(x,y){if(x<56)return Uint8Array.from([x+y]);var v=f(x),S=f(y+55+v.length/2);return Uint8Array.from(i(S+v))}function s(x){var y=arguments.length>1&&arguments[1]!==void 0&&arguments[1];if(x==null||x.length===0)return Uint8Array.from([]);var v=u(g(x));if(y)return v;if(v.remainder.length!==0)throw new Error("invalid RLP: remainder must be zero");return v.data}function u(x){var y,v,S,E,O,k=[],L=x[0];if(L<=127)return{data:x.slice(0,1),remainder:x.slice(1)};if(L<=183){if(y=L-127,S=L===128?Uint8Array.from([]):m(x,1,y),y===2&&S[0]<128)throw new Error("invalid RLP encoding: invalid prefix, single byte < 0x80 are not prefixed");return{data:S,remainder:x.slice(y)}}if(L<=191){if(v=L-182,x.length-1x.length)throw new Error("invalid RLP: total length is larger than the data");for(E=m(x,v,C);E.length;)O=u(E),k.push(O.data),E=O.remainder;return{data:k,remainder:x.slice(C)}}Object.defineProperty(c,"__esModule",{value:!0}),c.RLP=c.utils=c.decode=c.encode=void 0,c.encode=w,c.decode=s;var r=Array.from({length:256},function(x,y){return y.toString(16).padStart(2,"0")});function o(x){for(var y="",v=0;v=2&&x[0]==="0"&&x[1]==="x"}function g(x){if(x instanceof Uint8Array)return x;if(typeof x=="string")return p(x)?i((y=typeof(v=x)!="string"?v:p(v)?v.slice(2):v).length%2?"0".concat(y):y):a(x);var y,v;if(typeof x=="number"||typeof x=="bigint")return x?i(f(x)):Uint8Array.from([]);if(x==null)return Uint8Array.from([]);throw new Error("toBytes: received unsupported type "+(0,h.default)(x))}c.utils={bytesToHex:o,concatBytes:e,hexToBytes:i,utf8ToBytes:a},c.RLP={encode:w,decode:s}},75058:(U,c,d)=>{var h=Object.create?function(r,o,n,i){i===void 0&&(i=n);var e=Object.getOwnPropertyDescriptor(o,n);e&&!("get"in e?!o.__esModule:e.writable||e.configurable)||(e={enumerable:!0,get:function(){return o[n]}}),Object.defineProperty(r,i,e)}:function(r,o,n,i){i===void 0&&(i=n),r[i]=o[n]},w=Object.create?function(r,o){Object.defineProperty(r,"default",{enumerable:!0,value:o})}:function(r,o){r.default=o},m=function(r,o){var n=typeof Symbol=="function"&&r[Symbol.iterator];if(!n)return r;var i,e,a=n.call(r),f=[];try{for(;(o===void 0||o-- >0)&&!(i=a.next()).done;)f.push(i.value)}catch(p){e={error:p}}finally{try{i&&!i.done&&(n=a.return)&&n.call(a)}finally{if(e)throw e.error}}return f};Object.defineProperty(c,"__esModule",{value:!0}),c.BaseTransaction=void 0;var l=function(r){if(r&&r.__esModule)return r;var o={};if(r!=null)for(var n in r)n!=="default"&&Object.prototype.hasOwnProperty.call(r,n)&&h(o,r,n);return w(o,r),o}(d(3863)),t=d(33062),s=d(87325),u=function(){function r(o,n){this.cache={hash:void 0,dataFee:void 0},this.activeCapabilities=[],this.DEFAULT_CHAIN=l.Chain.Mainnet,this.DEFAULT_HARDFORK=l.Hardfork.Istanbul;var i=o.nonce,e=o.gasLimit,a=o.to,f=o.value,p=o.data,g=o.v,x=o.r,y=o.s,v=o.type;this._type=new t.BN((0,t.toBuffer)(v)).toNumber(),this.txOptions=n;var S=(0,t.toBuffer)(a===""?"0x":a),E=(0,t.toBuffer)(g===""?"0x":g),O=(0,t.toBuffer)(x===""?"0x":x),k=(0,t.toBuffer)(y===""?"0x":y);this.nonce=new t.BN((0,t.toBuffer)(i===""?"0x":i)),this.gasLimit=new t.BN((0,t.toBuffer)(e===""?"0x":e)),this.to=S.length>0?new t.Address(S):void 0,this.value=new t.BN((0,t.toBuffer)(f===""?"0x":f)),this.data=(0,t.toBuffer)(p===""?"0x":p),this.v=E.length>0?new t.BN(E):void 0,this.r=O.length>0?new t.BN(O):void 0,this.s=k.length>0?new t.BN(k):void 0,this._validateCannotExceedMaxInteger({value:this.value,r:this.r,s:this.s}),this._validateCannotExceedMaxInteger({gasLimit:this.gasLimit},64),this._validateCannotExceedMaxInteger({nonce:this.nonce},64,!0)}return Object.defineProperty(r.prototype,"transactionType",{get:function(){return this.type},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"type",{get:function(){return this._type},enumerable:!1,configurable:!0}),r.prototype.supports=function(o){return this.activeCapabilities.includes(o)},r.prototype.validate=function(o){o===void 0&&(o=!1);var n=[];return this.getBaseFee().gt(this.gasLimit)&&n.push("gasLimit is too low. given ".concat(this.gasLimit,", need at least ").concat(this.getBaseFee())),this.isSigned()&&!this.verifySignature()&&n.push("Invalid Signature"),o?n:n.length===0},r.prototype.getBaseFee=function(){var o=this.getDataFee().addn(this.common.param("gasPrices","tx"));return this.common.gteHardfork("homestead")&&this.toCreationAddress()&&o.iaddn(this.common.param("gasPrices","txCreation")),o},r.prototype.getDataFee=function(){for(var o=this.common.param("gasPrices","txDataZero"),n=this.common.param("gasPrices","txDataNonZero"),i=0,e=0;e-1&&this.activeCapabilities.splice(y,1)}return x},r.prototype._getCommon=function(o,n){var i;if(n){var e=new t.BN((0,t.toBuffer)(n));if(o){if(!o.chainIdBN().eq(e)){var a=this._errorMsg("The chain ID does not match the chain ID of Common");throw new Error(a)}return o.copy()}return l.default.isSupportedChainId(e)?new l.default({chain:e,hardfork:this.DEFAULT_HARDFORK}):l.default.forCustomChain(this.DEFAULT_CHAIN,{name:"custom-chain",networkId:e,chainId:e},this.DEFAULT_HARDFORK)}return(i=o==null?void 0:o.copy())!==null&&i!==void 0?i:new l.default({chain:this.DEFAULT_CHAIN,hardfork:this.DEFAULT_HARDFORK})},r.prototype._validateCannotExceedMaxInteger=function(o,n,i){var e,a;n===void 0&&(n=256),i===void 0&&(i=!1);try{for(var f=function(S){var E=typeof Symbol=="function"&&Symbol.iterator,O=E&&S[E],k=0;if(O)return O.call(S);if(S&&typeof S.length=="number")return{next:function(){return S&&k>=S.length&&(S=void 0),{value:S&&S[k++],done:!S}}};throw new TypeError(E?"Object is not iterable.":"Symbol.iterator is not defined.")}(Object.entries(o)),p=f.next();!p.done;p=f.next()){var g=m(p.value,2),x=g[0],y=g[1];switch(n){case 64:if(i){if(y!=null&&y.gte(t.MAX_UINT64)){var v=this._errorMsg("".concat(x," cannot equal or exceed MAX_UINT64 (2^64-1), given ").concat(y));throw new Error(v)}}else if(y!=null&&y.gt(t.MAX_UINT64))throw v=this._errorMsg("".concat(x," cannot exceed MAX_UINT64 (2^64-1), given ").concat(y)),new Error(v);break;case 256:if(i){if(y!=null&&y.gte(t.MAX_INTEGER))throw v=this._errorMsg("".concat(x," cannot equal or exceed MAX_INTEGER (2^256-1), given ").concat(y)),new Error(v)}else if(y!=null&&y.gt(t.MAX_INTEGER))throw v=this._errorMsg("".concat(x," cannot exceed MAX_INTEGER (2^256-1), given ").concat(y)),new Error(v);break;default:throw v=this._errorMsg("unimplemented bits value"),new Error(v)}}}catch(S){e={error:S}}finally{try{p&&!p.done&&(a=f.return)&&a.call(f)}finally{if(e)throw e.error}}},r.prototype._getSharedErrorPostfix=function(){var o="";try{o=this.isSigned()?(0,t.bufferToHex)(this.hash()):"not available (unsigned)"}catch{o="error"}var n="";try{n=this.isSigned().toString()}catch{o="error"}var i="";try{i=this.common.hardfork()}catch{i="error"}return"tx type=".concat(this.type," hash=").concat(o," nonce=").concat(this.nonce," value=").concat(this.value," ")+"signed=".concat(n," hf=").concat(i)},r}();c.BaseTransaction=u},660:(U,c,d)=>{var h,w=d(29033).Buffer,m=(h=function(i,e){return h=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,f){a.__proto__=f}||function(a,f){for(var p in f)Object.prototype.hasOwnProperty.call(f,p)&&(a[p]=f[p])},h(i,e)},function(i,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function a(){this.constructor=i}h(i,e),i.prototype=e===null?Object.create(e):(a.prototype=e.prototype,new a)}),l=function(){return l=Object.assign||function(i){for(var e,a=1,f=arguments.length;a0)&&!(A=I.next()).done;)G.push(A.value)}catch(J){P={error:J}}finally{try{A&&!A.done&&(D=I.return)&&D.call(I)}finally{if(P)throw P.error}}return G}(a,12),g=p[0],x=p[1],y=p[2],v=p[3],S=p[4],E=p[5],O=p[6],k=p[7],L=p[8],C=p[9],M=p[10],T=p[11];return(0,t.validateNoLeadingZeroes)({nonce:x,maxPriorityFeePerGas:y,maxFeePerGas:v,gasLimit:S,value:O,v:C,r:M,s:T}),new e({chainId:new t.BN(g),nonce:x,maxPriorityFeePerGas:y,maxFeePerGas:v,gasLimit:S,to:E,value:O,data:k,accessList:L??[],v:C!==void 0?new t.BN(C):void 0,r:M,s:T},f)},e.prototype.getDataFee=function(){if(this.cache.dataFee&&this.cache.dataFee.hardfork===this.common.hardfork())return this.cache.dataFee.value;var a=i.prototype.getDataFee.call(this);return a.iaddn(r.AccessLists.getDataFeeEIP2930(this.accessList,this.common)),Object.isFrozen(this)&&(this.cache.dataFee={value:a,hardfork:this.common.hardfork()}),a},e.prototype.getUpfrontCost=function(a){a===void 0&&(a=new t.BN(0));var f=t.BN.min(this.maxPriorityFeePerGas,this.maxFeePerGas.sub(a)).add(a);return this.gasLimit.mul(f).add(this.value)},e.prototype.raw=function(){return[(0,t.bnToUnpaddedBuffer)(this.chainId),(0,t.bnToUnpaddedBuffer)(this.nonce),(0,t.bnToUnpaddedBuffer)(this.maxPriorityFeePerGas),(0,t.bnToUnpaddedBuffer)(this.maxFeePerGas),(0,t.bnToUnpaddedBuffer)(this.gasLimit),this.to!==void 0?this.to.buf:w.from([]),(0,t.bnToUnpaddedBuffer)(this.value),this.data,this.accessList,this.v!==void 0?(0,t.bnToUnpaddedBuffer)(this.v):w.from([]),this.r!==void 0?(0,t.bnToUnpaddedBuffer)(this.r):w.from([]),this.s!==void 0?(0,t.bnToUnpaddedBuffer)(this.s):w.from([])]},e.prototype.serialize=function(){var a=this.raw();return w.concat([o,t.rlp.encode(a)])},e.prototype.getMessageToSign=function(a){a===void 0&&(a=!0);var f=this.raw().slice(0,9),p=w.concat([o,t.rlp.encode(f)]);return a?(0,t.keccak256)(p):p},e.prototype.hash=function(){if(!this.isSigned()){var a=this._errorMsg("Cannot call hash method if transaction is not signed");throw new Error(a)}return Object.isFrozen(this)?(this.cache.hash||(this.cache.hash=(0,t.keccak256)(this.serialize())),this.cache.hash):(0,t.keccak256)(this.serialize())},e.prototype.getMessageToVerifySignature=function(){return this.getMessageToSign()},e.prototype.getSenderPublicKey=function(){var a;if(!this.isSigned()){var f=this._errorMsg("Cannot call this method if transaction is not signed");throw new Error(f)}var p=this.getMessageToVerifySignature();if(this.common.gteHardfork("homestead")&&!((a=this.s)===null||a===void 0)&&a.gt(u.N_DIV_2))throw f=this._errorMsg("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid"),new Error(f);var g=this,x=g.v,y=g.r,v=g.s;try{return(0,t.ecrecover)(p,x.addn(27),(0,t.bnToUnpaddedBuffer)(y),(0,t.bnToUnpaddedBuffer)(v))}catch{throw f=this._errorMsg("Invalid Signature"),new Error(f)}},e.prototype._processSignature=function(a,f,p){var g=l(l({},this.txOptions),{common:this.common});return e.fromTxData({chainId:this.chainId,nonce:this.nonce,maxPriorityFeePerGas:this.maxPriorityFeePerGas,maxFeePerGas:this.maxFeePerGas,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,accessList:this.accessList,v:new t.BN(a-27),r:new t.BN(f),s:new t.BN(p)},g)},e.prototype.toJSON=function(){var a=r.AccessLists.getAccessListJSON(this.accessList);return{chainId:(0,t.bnToHex)(this.chainId),nonce:(0,t.bnToHex)(this.nonce),maxPriorityFeePerGas:(0,t.bnToHex)(this.maxPriorityFeePerGas),maxFeePerGas:(0,t.bnToHex)(this.maxFeePerGas),gasLimit:(0,t.bnToHex)(this.gasLimit),to:this.to!==void 0?this.to.toString():void 0,value:(0,t.bnToHex)(this.value),data:"0x"+this.data.toString("hex"),accessList:a,v:this.v!==void 0?(0,t.bnToHex)(this.v):void 0,r:this.r!==void 0?(0,t.bnToHex)(this.r):void 0,s:this.s!==void 0?(0,t.bnToHex)(this.s):void 0}},e.prototype.errorStr=function(){return this._getSharedErrorPostfix()+" maxFeePerGas=".concat(this.maxFeePerGas," maxPriorityFeePerGas=").concat(this.maxPriorityFeePerGas)},e.prototype._errorMsg=function(a){return"".concat(a," (").concat(this.errorStr(),")")},e}(s.BaseTransaction);c.default=n},97613:(U,c,d)=>{var h,w=d(29033).Buffer,m=(h=function(i,e){return h=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,f){a.__proto__=f}||function(a,f){for(var p in f)Object.prototype.hasOwnProperty.call(f,p)&&(a[p]=f[p])},h(i,e)},function(i,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function a(){this.constructor=i}h(i,e),i.prototype=e===null?Object.create(e):(a.prototype=e.prototype,new a)}),l=function(){return l=Object.assign||function(i){for(var e,a=1,f=arguments.length;a0)&&!(D=P.next()).done;)I.push(D.value)}catch(G){A={error:G}}finally{try{D&&!D.done&&(_=P.return)&&_.call(P)}finally{if(A)throw A.error}}return I}(a,11),g=p[0],x=p[1],y=p[2],v=p[3],S=p[4],E=p[5],O=p[6],k=p[7],L=p[8],C=p[9],M=p[10];return(0,t.validateNoLeadingZeroes)({nonce:x,gasPrice:y,gasLimit:v,value:E,v:L,r:C,s:M}),new e({chainId:new t.BN(g),nonce:x,gasPrice:y,gasLimit:v,to:S,value:E,data:O,accessList:k??[],v:L!==void 0?new t.BN(L):void 0,r:C,s:M},f)},e.prototype.getDataFee=function(){if(this.cache.dataFee&&this.cache.dataFee.hardfork===this.common.hardfork())return this.cache.dataFee.value;var a=i.prototype.getDataFee.call(this);return a.iaddn(r.AccessLists.getDataFeeEIP2930(this.accessList,this.common)),Object.isFrozen(this)&&(this.cache.dataFee={value:a,hardfork:this.common.hardfork()}),a},e.prototype.getUpfrontCost=function(){return this.gasLimit.mul(this.gasPrice).add(this.value)},e.prototype.raw=function(){return[(0,t.bnToUnpaddedBuffer)(this.chainId),(0,t.bnToUnpaddedBuffer)(this.nonce),(0,t.bnToUnpaddedBuffer)(this.gasPrice),(0,t.bnToUnpaddedBuffer)(this.gasLimit),this.to!==void 0?this.to.buf:w.from([]),(0,t.bnToUnpaddedBuffer)(this.value),this.data,this.accessList,this.v!==void 0?(0,t.bnToUnpaddedBuffer)(this.v):w.from([]),this.r!==void 0?(0,t.bnToUnpaddedBuffer)(this.r):w.from([]),this.s!==void 0?(0,t.bnToUnpaddedBuffer)(this.s):w.from([])]},e.prototype.serialize=function(){var a=this.raw();return w.concat([o,t.rlp.encode(a)])},e.prototype.getMessageToSign=function(a){a===void 0&&(a=!0);var f=this.raw().slice(0,8),p=w.concat([o,t.rlp.encode(f)]);return a?(0,t.keccak256)(p):p},e.prototype.hash=function(){if(!this.isSigned()){var a=this._errorMsg("Cannot call hash method if transaction is not signed");throw new Error(a)}return Object.isFrozen(this)?(this.cache.hash||(this.cache.hash=(0,t.keccak256)(this.serialize())),this.cache.hash):(0,t.keccak256)(this.serialize())},e.prototype.getMessageToVerifySignature=function(){return this.getMessageToSign()},e.prototype.getSenderPublicKey=function(){var a;if(!this.isSigned()){var f=this._errorMsg("Cannot call this method if transaction is not signed");throw new Error(f)}var p=this.getMessageToVerifySignature();if(this.common.gteHardfork("homestead")&&!((a=this.s)===null||a===void 0)&&a.gt(u.N_DIV_2))throw f=this._errorMsg("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid"),new Error(f);var g=this,x=g.yParity,y=g.r,v=g.s;try{return(0,t.ecrecover)(p,x.addn(27),(0,t.bnToUnpaddedBuffer)(y),(0,t.bnToUnpaddedBuffer)(v))}catch{throw f=this._errorMsg("Invalid Signature"),new Error(f)}},e.prototype._processSignature=function(a,f,p){var g=l(l({},this.txOptions),{common:this.common});return e.fromTxData({chainId:this.chainId,nonce:this.nonce,gasPrice:this.gasPrice,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,accessList:this.accessList,v:new t.BN(a-27),r:new t.BN(f),s:new t.BN(p)},g)},e.prototype.toJSON=function(){var a=r.AccessLists.getAccessListJSON(this.accessList);return{chainId:(0,t.bnToHex)(this.chainId),nonce:(0,t.bnToHex)(this.nonce),gasPrice:(0,t.bnToHex)(this.gasPrice),gasLimit:(0,t.bnToHex)(this.gasLimit),to:this.to!==void 0?this.to.toString():void 0,value:(0,t.bnToHex)(this.value),data:"0x"+this.data.toString("hex"),accessList:a,v:this.v!==void 0?(0,t.bnToHex)(this.v):void 0,r:this.r!==void 0?(0,t.bnToHex)(this.r):void 0,s:this.s!==void 0?(0,t.bnToHex)(this.s):void 0}},e.prototype.errorStr=function(){var a,f;return this._getSharedErrorPostfix()+" gasPrice=".concat(this.gasPrice," accessListCount=").concat((f=(a=this.accessList)===null||a===void 0?void 0:a.length)!==null&&f!==void 0?f:0)},e.prototype._errorMsg=function(a){return"".concat(a," (").concat(this.errorStr(),")")},e}(s.BaseTransaction);c.default=n},42339:(U,c,d)=>{var h=Object.create?function(u,r,o,n){n===void 0&&(n=o);var i=Object.getOwnPropertyDescriptor(r,o);i&&!("get"in i?!r.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return r[o]}}),Object.defineProperty(u,n,i)}:function(u,r,o,n){n===void 0&&(n=o),u[n]=r[o]},w=function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(c,"__esModule",{value:!0}),c.FeeMarketEIP1559Transaction=c.TransactionFactory=c.AccessListEIP2930Transaction=c.Transaction=void 0;var m=d(53088);Object.defineProperty(c,"Transaction",{enumerable:!0,get:function(){return w(m).default}});var l=d(97613);Object.defineProperty(c,"AccessListEIP2930Transaction",{enumerable:!0,get:function(){return w(l).default}});var t=d(89562);Object.defineProperty(c,"TransactionFactory",{enumerable:!0,get:function(){return w(t).default}});var s=d(660);Object.defineProperty(c,"FeeMarketEIP1559Transaction",{enumerable:!0,get:function(){return w(s).default}}),function(u,r){for(var o in u)o==="default"||Object.prototype.hasOwnProperty.call(r,o)||h(r,u,o)}(d(87325),c)},53088:(U,c,d)=>{var h,w=d(29033).Buffer,m=(h=function(n,i){return h=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,a){e.__proto__=a}||function(e,a){for(var f in a)Object.prototype.hasOwnProperty.call(a,f)&&(e[f]=a[f])},h(n,i)},function(n,i){if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function e(){this.constructor=n}h(n,i),n.prototype=i===null?Object.create(i):(e.prototype=i.prototype,new e)}),l=function(){return l=Object.assign||function(n){for(var i,e=1,a=arguments.length;e0)&&!(T=_.next()).done;)D.push(T.value)}catch(A){b={error:A}}finally{try{T&&!T.done&&(M=_.return)&&M.call(_)}finally{if(b)throw b.error}}return D}(e,9),p=f[0],g=f[1],x=f[2],y=f[3],v=f[4],S=f[5],E=f[6],O=f[7],k=f[8];return(0,t.validateNoLeadingZeroes)({nonce:p,gasPrice:g,gasLimit:x,value:v,v:E,r:O,s:k}),new i({nonce:p,gasPrice:g,gasLimit:x,to:y,value:v,data:S,v:E,r:O,s:k},a)},i.prototype.raw=function(){return[(0,t.bnToUnpaddedBuffer)(this.nonce),(0,t.bnToUnpaddedBuffer)(this.gasPrice),(0,t.bnToUnpaddedBuffer)(this.gasLimit),this.to!==void 0?this.to.buf:w.from([]),(0,t.bnToUnpaddedBuffer)(this.value),this.data,this.v!==void 0?(0,t.bnToUnpaddedBuffer)(this.v):w.from([]),this.r!==void 0?(0,t.bnToUnpaddedBuffer)(this.r):w.from([]),this.s!==void 0?(0,t.bnToUnpaddedBuffer)(this.s):w.from([])]},i.prototype.serialize=function(){return t.rlp.encode(this.raw())},i.prototype._getMessageToSign=function(){var e=[(0,t.bnToUnpaddedBuffer)(this.nonce),(0,t.bnToUnpaddedBuffer)(this.gasPrice),(0,t.bnToUnpaddedBuffer)(this.gasLimit),this.to!==void 0?this.to.buf:w.from([]),(0,t.bnToUnpaddedBuffer)(this.value),this.data];return this.supports(s.Capability.EIP155ReplayProtection)&&(e.push((0,t.toBuffer)(this.common.chainIdBN())),e.push((0,t.unpadBuffer)((0,t.toBuffer)(0))),e.push((0,t.unpadBuffer)((0,t.toBuffer)(0)))),e},i.prototype.getMessageToSign=function(e){e===void 0&&(e=!0);var a=this._getMessageToSign();return e?(0,t.rlphash)(a):a},i.prototype.getDataFee=function(){return this.cache.dataFee&&this.cache.dataFee.hardfork===this.common.hardfork()?this.cache.dataFee.value:(Object.isFrozen(this)&&(this.cache.dataFee={value:n.prototype.getDataFee.call(this),hardfork:this.common.hardfork()}),n.prototype.getDataFee.call(this))},i.prototype.getUpfrontCost=function(){return this.gasLimit.mul(this.gasPrice).add(this.value)},i.prototype.hash=function(){return Object.isFrozen(this)?(this.cache.hash||(this.cache.hash=(0,t.rlphash)(this.raw())),this.cache.hash):(0,t.rlphash)(this.raw())},i.prototype.getMessageToVerifySignature=function(){if(!this.isSigned()){var e=this._errorMsg("This transaction is not signed");throw new Error(e)}var a=this._getMessageToSign();return(0,t.rlphash)(a)},i.prototype.getSenderPublicKey=function(){var e,a=this.getMessageToVerifySignature();if(this.common.gteHardfork("homestead")&&!((e=this.s)===null||e===void 0)&&e.gt(s.N_DIV_2)){var f=this._errorMsg("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid");throw new Error(f)}var p=this,g=p.v,x=p.r,y=p.s;try{return(0,t.ecrecover)(a,g,(0,t.bnToUnpaddedBuffer)(x),(0,t.bnToUnpaddedBuffer)(y),this.supports(s.Capability.EIP155ReplayProtection)?this.common.chainIdBN():void 0)}catch{throw f=this._errorMsg("Invalid Signature"),new Error(f)}},i.prototype._processSignature=function(e,a,f){var p=new t.BN(e);this.supports(s.Capability.EIP155ReplayProtection)&&p.iadd(this.common.chainIdBN().muln(2).addn(8));var g=l(l({},this.txOptions),{common:this.common});return i.fromTxData({nonce:this.nonce,gasPrice:this.gasPrice,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,v:p,r:new t.BN(a),s:new t.BN(f)},g)},i.prototype.toJSON=function(){return{nonce:(0,t.bnToHex)(this.nonce),gasPrice:(0,t.bnToHex)(this.gasPrice),gasLimit:(0,t.bnToHex)(this.gasLimit),to:this.to!==void 0?this.to.toString():void 0,value:(0,t.bnToHex)(this.value),data:"0x"+this.data.toString("hex"),v:this.v!==void 0?(0,t.bnToHex)(this.v):void 0,r:this.r!==void 0?(0,t.bnToHex)(this.r):void 0,s:this.s!==void 0?(0,t.bnToHex)(this.s):void 0}},i.prototype._validateTxV=function(e,a){if(e!==void 0&&e.ltn(37)&&!e.eqn(27)&&!e.eqn(28))throw new Error("Legacy txs need either v = 27/28 or v >= 37 (EIP-155 replay protection), got v = ".concat(e));var f;if(e!==void 0&&(!a||a.gteHardfork("spuriousDragon"))&&!e.eqn(27)&&!e.eqn(28))if(a){var p=a.chainIdBN().muln(2);if(!e.eq(p.addn(35))&&!e.eq(p.addn(36)))throw new Error("Incompatible EIP155-based V ".concat(e," and chain id ").concat(a.chainIdBN(),". See the Common parameter of the Transaction constructor to set the chain id."))}else{var g;g=e.subn(35).isEven()?35:36,f=e.subn(g).divn(2)}return this._getCommon(a,f)},i.prototype._unsignedTxImplementsEIP155=function(){return this.common.gteHardfork("spuriousDragon")},i.prototype._signedTxImplementsEIP155=function(){if(!this.isSigned()){var e=this._errorMsg("This transaction is not signed");throw new Error(e)}var a=this.common.gteHardfork("spuriousDragon"),f=this.v,p=this.common.chainIdBN().muln(2);return(f.eq(p.addn(35))||f.eq(p.addn(36)))&&a},i.prototype.errorStr=function(){return this._getSharedErrorPostfix()+" gasPrice=".concat(this.gasPrice)},i.prototype._errorMsg=function(e){return"".concat(e," (").concat(this.errorStr(),")")},i}(u.BaseTransaction);c.default=o},89562:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0});var w=d(33062),m=d(42339),l=function(){function t(){}return t.fromTxData=function(s,u){if(u===void 0&&(u={}),"type"in s&&s.type!==void 0){var r=new w.BN((0,w.toBuffer)(s.type)).toNumber();if(r===0)return m.Transaction.fromTxData(s,u);if(r===1)return m.AccessListEIP2930Transaction.fromTxData(s,u);if(r===2)return m.FeeMarketEIP1559Transaction.fromTxData(s,u);throw new Error("Tx instantiation with type ".concat(r," not supported"))}return m.Transaction.fromTxData(s,u)},t.fromSerializedData=function(s,u){if(u===void 0&&(u={}),s[0]<=127){var r=void 0;switch(s[0]){case 1:r=2930;break;case 2:r=1559;break;default:throw new Error("TypedTransaction with ID ".concat(s[0]," unknown"))}return r===1559?m.FeeMarketEIP1559Transaction.fromSerializedTx(s,u):m.AccessListEIP2930Transaction.fromSerializedTx(s,u)}return m.Transaction.fromSerializedTx(s,u)},t.fromBlockBodyData=function(s,u){if(u===void 0&&(u={}),h.isBuffer(s))return this.fromSerializedData(s,u);if(Array.isArray(s))return m.Transaction.fromValuesArray(s,u);throw new Error("Cannot decode transaction: unknown type input")},t.getTransactionClass=function(s,u){if(s===void 0&&(s=0),s==0||s>=128&&s<=255)return m.Transaction;switch(s){case 1:return m.AccessListEIP2930Transaction;case 2:return m.FeeMarketEIP1559Transaction;default:throw new Error("TypedTransaction with ID ".concat(s," unknown"))}},t}();c.default=l},87325:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.N_DIV_2=c.isAccessList=c.isAccessListBuffer=c.Capability=void 0;var h,w=d(33062);function m(l){if(l.length===0)return!0;var t=l[0];return!!Array.isArray(t)}(h=c.Capability||(c.Capability={}))[h.EIP155ReplayProtection=155]="EIP155ReplayProtection",h[h.EIP1559FeeMarket=1559]="EIP1559FeeMarket",h[h.EIP2718TypedTransaction=2718]="EIP2718TypedTransaction",h[h.EIP2930AccessLists=2930]="EIP2930AccessLists",c.isAccessListBuffer=m,c.isAccessList=function(l){return!m(l)},c.N_DIV_2=new w.BN("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16)},53789:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.AccessLists=c.checkMaxInitCodeSize=void 0;var h=d(33062),w=d(87325);c.checkMaxInitCodeSize=function(l,t){if(t>l.param("vm","maxInitCodeSize"))throw new Error("the initcode size of this transaction is too large: it is ".concat(t," while the max is ").concat(l.param("vm","maxInitCodeSize")))};var m=function(){function l(){}return l.getAccessListData=function(t){var s,u;if(t&&(0,w.isAccessList)(t)){s=t;for(var r=[],o=0;o{var h=d(29033).Buffer,w=d(28847),m=w(d(74519)),l=w(d(69721)),t=w(d(58985));Object.defineProperty(c,"__esModule",{value:!0}),c.accountBodyToRLP=c.accountBodyToSlim=c.accountBodyFromSlim=c.isZeroAddress=c.zeroAddress=c.importPublic=c.privateToAddress=c.privateToPublic=c.publicToAddress=c.pubToAddress=c.isValidPublic=c.isValidPrivate=c.generateAddress2=c.generateAddress=c.isValidChecksumAddress=c.toChecksumAddress=c.isValidAddress=c.Account=void 0;var s=d(89658),u=d(1243),r=d(86992),o=d(40890),n=d(55803),i=d(21449),e=d(99047),a=d(72560),f=BigInt(0),p=function(){function y(){var v=arguments.length>0&&arguments[0]!==void 0?arguments[0]:f,S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:f,E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:i.KECCAK256_RLP,O=arguments.length>3&&arguments[3]!==void 0?arguments[3]:i.KECCAK256_NULL;(0,l.default)(this,y),this.nonce=v,this.balance=S,this.storageRoot=E,this.codeHash=O,this._validate()}return(0,t.default)(y,[{key:"_validate",value:function(){if(this.nonce=8?L+=S[C].toUpperCase():L+=S[C];return L},c.isValidChecksumAddress=function(y,v){return(0,c.isValidAddress)(y)&&(0,c.toChecksumAddress)(y,v)===y},c.generateAddress=function(y,v){return(0,e.assertIsBuffer)(y),(0,e.assertIsBuffer)(v),(0,n.bufferToBigInt)(v)===BigInt(0)?h.from((0,u.keccak256)(s.RLP.encode((0,n.bufArrToArr)([y,null])))).slice(-20):h.from((0,u.keccak256)(s.RLP.encode((0,n.bufArrToArr)([y,v])))).slice(-20)},c.generateAddress2=function(y,v,S){if((0,e.assertIsBuffer)(y),(0,e.assertIsBuffer)(v),(0,e.assertIsBuffer)(S),y.length!==20)throw new Error("Expected from to be of length 20");if(v.length!==32)throw new Error("Expected salt to be of length 32");var E=(0,u.keccak256)(h.concat([h.from("ff","hex"),y,v,(0,u.keccak256)(S)]));return(0,n.toBuffer)(E).slice(-20)},c.isValidPrivate=function(y){return r.secp256k1.utils.isValidPrivateKey(y)},c.isValidPublic=function(y){var v=arguments.length>1&&arguments[1]!==void 0&&arguments[1];if((0,e.assertIsBuffer)(y),y.length===64)try{return r.secp256k1.ProjectivePoint.fromHex(h.concat([h.from([4]),y])),!0}catch{return!1}if(!v)return!1;try{return r.secp256k1.ProjectivePoint.fromHex(y),!0}catch{return!1}},c.pubToAddress=function(y){var v=arguments.length>1&&arguments[1]!==void 0&&arguments[1];if((0,e.assertIsBuffer)(y),v&&y.length!==64&&(y=h.from(r.secp256k1.ProjectivePoint.fromHex(y).toRawBytes(!1).slice(1))),y.length!==64)throw new Error("Expected pubKey to be of length 64");return h.from((0,u.keccak256)(y)).slice(-20)},c.publicToAddress=c.pubToAddress,c.privateToPublic=function(y){return(0,e.assertIsBuffer)(y),h.from(r.secp256k1.ProjectivePoint.fromPrivateKey(y).toRawBytes(!1).slice(1))},c.privateToAddress=function(y){return(0,c.publicToAddress)((0,c.privateToPublic)(y))},c.importPublic=function(y){return(0,e.assertIsBuffer)(y),y.length!==64&&(y=h.from(r.secp256k1.ProjectivePoint.fromHex(y).toRawBytes(!1).slice(1))),y},c.zeroAddress=function(){var y=(0,n.zeros)(20);return(0,n.bufferToHex)(y)},c.isZeroAddress=function(y){try{(0,e.assertIsString)(y)}catch{return!1}return(0,c.zeroAddress)()===y},c.accountBodyFromSlim=g;var x=new Uint8Array(0);c.accountBodyToSlim=function(y){var v=(0,m.default)(y,4),S=v[0],E=v[1],O=v[2],k=v[3];return[S,E,(0,n.arrToBufArr)(O).equals(i.KECCAK256_RLP)?x:O,(0,n.arrToBufArr)(k).equals(i.KECCAK256_NULL)?x:k]},c.accountBodyToRLP=function(y){var v=arguments.length>1&&arguments[1]!==void 0&&!arguments[1]?y:g(y);return(0,n.arrToBufArr)(s.RLP.encode(v))}},78718:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847),m=w(d(69721)),l=w(d(58985));Object.defineProperty(c,"__esModule",{value:!0}),c.Address=void 0;var t=d(59786),s=d(55803),u=function(){function r(o){if((0,m.default)(this,r),o.length!==20)throw new Error("Invalid address length");this.buf=o}return(0,l.default)(r,[{key:"equals",value:function(o){return this.buf.equals(o.buf)}},{key:"isZero",value:function(){return this.equals(r.zero())}},{key:"isPrecompileOrSystemAddress",value:function(){var o=(0,s.bufferToBigInt)(this.buf),n=BigInt(0),i=BigInt("0xffff");return o>=n&&o<=i}},{key:"toString",value:function(){return"0x"+this.buf.toString("hex")}},{key:"toBuffer",value:function(){return h.from(this.buf)}}],[{key:"zero",value:function(){return new r((0,s.zeros)(20))}},{key:"fromString",value:function(o){if(!(0,t.isValidAddress)(o))throw new Error("Invalid address");return new r((0,s.toBuffer)(o))}},{key:"fromPublicKey",value:function(o){if(!h.isBuffer(o))throw new Error("Public key should be Buffer");return new r((0,t.pubToAddress)(o))}},{key:"fromPrivateKey",value:function(o){if(!h.isBuffer(o))throw new Error("Private key should be Buffer");return new r((0,t.privateToAddress)(o))}},{key:"generate",value:function(o,n){if(typeof n!="bigint")throw new Error("Expected nonce to be a bigint");return new r((0,t.generateAddress)(o.buf,(0,s.bigIntToBuffer)(n)))}},{key:"generate2",value:function(o,n,i){if(!h.isBuffer(n))throw new Error("Expected salt to be a Buffer");if(!h.isBuffer(i))throw new Error("Expected initCode to be a Buffer");return new r((0,t.generateAddress2)(o.buf,n,i))}}]),r}();c.Address=u},77692:(U,c,d)=>{var h=d(28847),w=h(d(82247)),m=h(d(69721)),l=h(d(58985)),t=h(d(119)),s=h(d(15163)),u=h(d(34650)),r=h(d(21949)),o=h(d(94571));function n(f){var p,g,x,y=2;for(typeof Symbol<"u"&&(g=Symbol.asyncIterator,x=Symbol.iterator);y--;){if(g&&(p=f[g])!=null)return p.call(f);if(x&&(p=f[x])!=null)return new i(p.call(f));g="@@asyncIterator",x="@@iterator"}throw new TypeError("Object is not async iterable")}function i(f){function p(g){if(Object(g)!==g)return Promise.reject(new TypeError(g+" is not an object."));var x=g.done;return Promise.resolve(g.value).then(function(y){return{value:y,done:x}})}return i=function(g){this.s=g,this.n=g.next},i.prototype={s:null,n:null,next:function(){return p(this.n.apply(this.s,arguments))},return:function(g){var x=this.s.return;return x===void 0?Promise.resolve({value:g,done:!0}):p(x.apply(this.s,arguments))},throw:function(g){var x=this.s.return;return x===void 0?Promise.reject(g):p(x.apply(this.s,arguments))}},new i(f)}function e(){return(e=(0,o.default)(w.default.mark(function f(p,g,x){var y,v,S,E,O,k,L;return w.default.wrap(function(C){for(;;)switch(C.prev=C.next){case 0:v=!1,S=!1,C.prev=2,O=w.default.mark(function M(){var T;return w.default.wrap(function(b){for(;;)switch(b.prev=b.next){case 0:if(T=L.value,b.prev=1,!(T.length<2)){b.next=6;break}T.call(p,x),b.next=8;break;case 6:return b.next=8,new Promise(function(_,D){T.call(p,x,function(A){A?D(A):_()})});case 8:b.next=13;break;case 10:b.prev=10,b.t0=b.catch(1),y=b.t0;case 13:case"end":return b.stop()}},M,null,[[1,10]])}),k=n(g);case 5:return C.next=7,k.next();case 7:if(!(v=!(L=C.sent).done)){C.next=12;break}return C.delegateYield(O(),"t0",9);case 9:v=!1,C.next=5;break;case 12:C.next=18;break;case 14:C.prev=14,C.t1=C.catch(2),S=!0,E=C.t1;case 18:if(C.prev=18,C.prev=19,!v||k.return==null){C.next=23;break}return C.next=23,k.return();case 23:if(C.prev=23,!S){C.next=26;break}throw E;case 26:return C.finish(23);case 27:return C.finish(18);case 28:if(!y){C.next=30;break}throw y;case 30:case"end":return C.stop()}},f,null,[[2,14,18,28],[19,,23,27]])}))).apply(this,arguments)}Object.defineProperty(c,"__esModule",{value:!0}),c.AsyncEventEmitter=void 0;var a=function(f){(0,s.default)(y,f);var p,g,x=(p=y,g=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var v,S=(0,r.default)(p);if(g){var E=(0,r.default)(this).constructor;v=Reflect.construct(S,arguments,E)}else v=S.apply(this,arguments);return(0,u.default)(this,v)});function y(){return(0,m.default)(this,y),x.apply(this,arguments)}return(0,l.default)(y,[{key:"emit",value:function(v){for(var S,E=arguments.length,O=new Array(E>1?E-1:0),k=1;k0}},{key:"once",value:function(v,S){var E,O=this;if(typeof S!="function")throw new TypeError("listener must be a function");return E=S.length>=2?function(k,L){O.removeListener(v,E),S(k,L)}:function(k){O.removeListener(v,E),S(k,E)},O.on(v,E),O}},{key:"first",value:function(v,S){var E,O=(E=this._events[v])!==null&&E!==void 0?E:[];if(typeof S!="function")throw new TypeError("listener must be a function");return Array.isArray(O)||(this._events[v]=O=[O]),O.unshift(S),this}},{key:"before",value:function(v,S,E){return this.beforeOrAfter(v,S,E)}},{key:"after",value:function(v,S,E){return this.beforeOrAfter(v,S,E,"after")}},{key:"beforeOrAfter",value:function(v,S,E,O){var k,L,C,M=(k=this._events[v])!==null&&k!==void 0?k:[],T=O==="after"?1:0;if(typeof E!="function")throw new TypeError("listener must be a function");if(typeof S!="function")throw new TypeError("target must be a function");for(Array.isArray(M)||(this._events[v]=M=[M]),C=M.length,L=M.length;L--;)if(M[L]===S){C=L+T;break}return M.splice(C,0,E),this}},{key:"on",value:function(v,S){return(0,t.default)((0,r.default)(y.prototype),"on",this).call(this,v,S)}},{key:"addListener",value:function(v,S){return(0,t.default)((0,r.default)(y.prototype),"addListener",this).call(this,v,S)}},{key:"prependListener",value:function(v,S){return(0,t.default)((0,r.default)(y.prototype),"prependListener",this).call(this,v,S)}},{key:"prependOnceListener",value:function(v,S){return(0,t.default)((0,r.default)(y.prototype),"prependOnceListener",this).call(this,v,S)}},{key:"removeAllListeners",value:function(v){return(0,t.default)((0,r.default)(y.prototype),"removeAllListeners",this).call(this,v)}},{key:"removeListener",value:function(v,S){return(0,t.default)((0,r.default)(y.prototype),"removeListener",this).call(this,v,S)}},{key:"eventNames",value:function(){return(0,t.default)((0,r.default)(y.prototype),"eventNames",this).call(this)}},{key:"listeners",value:function(v){return(0,t.default)((0,r.default)(y.prototype),"listeners",this).call(this,v)}},{key:"listenerCount",value:function(v){return(0,t.default)((0,r.default)(y.prototype),"listenerCount",this).call(this,v)}},{key:"getMaxListeners",value:function(){return(0,t.default)((0,r.default)(y.prototype),"getMaxListeners",this).call(this)}},{key:"setMaxListeners",value:function(v){return(0,t.default)((0,r.default)(y.prototype),"setMaxListeners",this).call(this,v)}}]),y}(d(38291).EventEmitter);c.AsyncEventEmitter=a},55803:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847)(d(74519));Object.defineProperty(c,"__esModule",{value:!0}),c.intToUnpaddedBuffer=c.bigIntToUnpaddedBuffer=c.bigIntToHex=c.bufArrToArr=c.arrToBufArr=c.validateNoLeadingZeroes=c.baToJSON=c.toUtf8=c.short=c.addHexPrefix=c.toUnsigned=c.fromSigned=c.bufferToInt=c.bigIntToBuffer=c.bufferToBigInt=c.bufferToHex=c.toBuffer=c.unpadHexString=c.unpadArray=c.unpadBuffer=c.setLengthRight=c.setLengthLeft=c.zeros=c.intToBuffer=c.intToHex=void 0;var m=d(99047),l=d(72560);c.intToHex=function(o){if(!Number.isSafeInteger(o)||o<0)throw new Error("Received an invalid integer type: ".concat(o));return"0x".concat(o.toString(16))},c.intToBuffer=function(o){var n=(0,c.intToHex)(o);return h.from((0,l.padToEven)(n.slice(2)),"hex")},c.zeros=function(o){return h.allocUnsafe(o).fill(0)};var t=function(o,n,i){var e=(0,c.zeros)(n);return i?o.length0&&n.toString()==="0";)n=(o=o.slice(1))[0];return o};function u(o){var n=(0,c.bufferToHex)(o);return BigInt(n==="0x"?0:n)}function r(o){return(0,c.toBuffer)("0x"+o.toString(16))}c.unpadBuffer=function(o){return(0,m.assertIsBuffer)(o),s(o)},c.unpadArray=function(o){return(0,m.assertIsArray)(o),s(o)},c.unpadHexString=function(o){return(0,m.assertIsHexString)(o),o=(0,l.stripHexPrefix)(o),"0x"+s(o)},c.toBuffer=function(o){if(o==null)return h.allocUnsafe(0);if(h.isBuffer(o)||Array.isArray(o)||o instanceof Uint8Array)return h.from(o);if(typeof o=="string"){if(!(0,l.isHexString)(o))throw new Error("Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: ".concat(o));return h.from((0,l.padToEven)((0,l.stripHexPrefix)(o)),"hex")}if(typeof o=="number")return(0,c.intToBuffer)(o);if(typeof o=="bigint"){if(o1&&arguments[1]!==void 0?arguments[1]:50,i=h.isBuffer(o)?o.toString("hex"):o;return i.length<=n?i:i.slice(0,n)+"\u2026"},c.toUtf8=function(o){if((o=(0,l.stripHexPrefix)(o)).length%2!=0)throw new Error("Invalid non-even hex string input for toUtf8() provided");return h.from(o.replace(/^(00)+|(00)+$/g,""),"hex").toString("utf8")},c.baToJSON=function(o){if(h.isBuffer(o))return"0x".concat(o.toString("hex"));if(o instanceof Array){for(var n=[],i=0;i0&&f[0]===0)throw new Error("".concat(a," cannot have leading zeroes, received: ").concat(f.toString("hex")))}},c.arrToBufArr=function o(n){return Array.isArray(n)?n.map(function(i){return o(i)}):h.from(n)},c.bufArrToArr=function o(n){return Array.isArray(n)?n.map(function(i){return o(i)}):Uint8Array.from(n??[])},c.bigIntToHex=function(o){return"0x"+o.toString(16)},c.bigIntToUnpaddedBuffer=function(o){return(0,c.unpadBuffer)(r(o))},c.intToUnpaddedBuffer=function(o){return(0,c.unpadBuffer)((0,c.intToBuffer)(o))}},21449:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.MAX_WITHDRAWALS_PER_PAYLOAD=c.RLP_EMPTY_STRING=c.KECCAK256_RLP=c.KECCAK256_RLP_S=c.KECCAK256_RLP_ARRAY=c.KECCAK256_RLP_ARRAY_S=c.KECCAK256_NULL=c.KECCAK256_NULL_S=c.TWO_POW256=c.SECP256K1_ORDER_DIV_2=c.SECP256K1_ORDER=c.MAX_INTEGER_BIGINT=c.MAX_INTEGER=c.MAX_UINT64=void 0;var h=d(29033),w=d(86992);c.MAX_UINT64=BigInt("0xffffffffffffffff"),c.MAX_INTEGER=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),c.MAX_INTEGER_BIGINT=BigInt("115792089237316195423570985008687907853269984665640564039457584007913129639935"),c.SECP256K1_ORDER=w.secp256k1.CURVE.n,c.SECP256K1_ORDER_DIV_2=w.secp256k1.CURVE.n/BigInt(2),c.TWO_POW256=BigInt("0x10000000000000000000000000000000000000000000000000000000000000000"),c.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",c.KECCAK256_NULL=h.Buffer.from(c.KECCAK256_NULL_S,"hex"),c.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",c.KECCAK256_RLP_ARRAY=h.Buffer.from(c.KECCAK256_RLP_ARRAY_S,"hex"),c.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",c.KECCAK256_RLP=h.Buffer.from(c.KECCAK256_RLP_S,"hex"),c.RLP_EMPTY_STRING=h.Buffer.from([128]),c.MAX_WITHDRAWALS_PER_PAYLOAD=16},89890:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.compactBytesToNibbles=c.bytesToNibbles=c.nibblesToCompactBytes=c.nibblesToBytes=c.hasTerminator=void 0,c.hasTerminator=function(d){return d.length>0&&d[d.length-1]===16},c.nibblesToBytes=function(d,h){for(var w=0,m=0;m{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.assertIsString=c.assertIsArray=c.assertIsBuffer=c.assertIsHexString=void 0;var w=d(72560);c.assertIsHexString=function(m){if(!(0,w.isHexString)(m)){var l="This method only supports 0x-prefixed hex strings but input was: ".concat(m);throw new Error(l)}},c.assertIsBuffer=function(m){if(!h.isBuffer(m)){var l="This method only supports Buffer but input was: ".concat(m);throw new Error(l)}},c.assertIsArray=function(m){if(!Array.isArray(m)){var l="This method only supports number arrays but input was: ".concat(m);throw new Error(l)}},c.assertIsString=function(m){if(typeof m!="string"){var l="This method only supports strings but input was: ".concat(m);throw new Error(l)}}},65907:(U,c,d)=>{var h=Object.create?function(l,t,s,u){u===void 0&&(u=s);var r=Object.getOwnPropertyDescriptor(t,s);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[s]}}),Object.defineProperty(l,u,r)}:function(l,t,s,u){u===void 0&&(u=s),l[u]=t[s]},w=function(l,t){for(var s in l)s==="default"||Object.prototype.hasOwnProperty.call(t,s)||h(t,l,s)};Object.defineProperty(c,"__esModule",{value:!0}),c.toAscii=c.stripHexPrefix=c.padToEven=c.isHexString=c.isHexPrefixed=c.getKeys=c.getBinarySize=c.fromUtf8=c.fromAscii=c.arrayContainsArray=void 0,w(d(21449),c),w(d(44205),c),w(d(59786),c),w(d(78718),c),w(d(1313),c),w(d(65404),c),w(d(55803),c),w(d(62198),c),w(d(89890),c),w(d(77692),c);var m=d(72560);Object.defineProperty(c,"arrayContainsArray",{enumerable:!0,get:function(){return m.arrayContainsArray}}),Object.defineProperty(c,"fromAscii",{enumerable:!0,get:function(){return m.fromAscii}}),Object.defineProperty(c,"fromUtf8",{enumerable:!0,get:function(){return m.fromUtf8}}),Object.defineProperty(c,"getBinarySize",{enumerable:!0,get:function(){return m.getBinarySize}}),Object.defineProperty(c,"getKeys",{enumerable:!0,get:function(){return m.getKeys}}),Object.defineProperty(c,"isHexPrefixed",{enumerable:!0,get:function(){return m.isHexPrefixed}}),Object.defineProperty(c,"isHexString",{enumerable:!0,get:function(){return m.isHexString}}),Object.defineProperty(c,"padToEven",{enumerable:!0,get:function(){return m.padToEven}}),Object.defineProperty(c,"stripHexPrefix",{enumerable:!0,get:function(){return m.stripHexPrefix}}),Object.defineProperty(c,"toAscii",{enumerable:!0,get:function(){return m.toAscii}}),w(d(35651),c),w(d(6449),c)},72560:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847)(d(3355));function m(t){if(typeof t!="string")throw new Error("[isHexPrefixed] input must be type 'string', received type ".concat((0,w.default)(t)));return t[0]==="0"&&t[1]==="x"}function l(t){var s=t;if(typeof s!="string")throw new Error("[padToEven] value must be type 'string', received ".concat((0,w.default)(s)));return s.length%2&&(s="0".concat(s)),s}Object.defineProperty(c,"__esModule",{value:!0}),c.isHexString=c.getKeys=c.fromAscii=c.fromUtf8=c.toAscii=c.arrayContainsArray=c.getBinarySize=c.padToEven=c.stripHexPrefix=c.isHexPrefixed=void 0,c.isHexPrefixed=m,c.stripHexPrefix=function(t){if(typeof t!="string")throw new Error("[stripHexPrefix] input must be type 'string', received ".concat((0,w.default)(t)));return m(t)?t.slice(2):t},c.padToEven=l,c.getBinarySize=function(t){if(typeof t!="string")throw new Error("[getBinarySize] method requires input type 'string', received ".concat((0,w.default)(t)));return h.byteLength(t,"utf8")},c.arrayContainsArray=function(t,s,u){if(Array.isArray(t)!==!0)throw new Error("[arrayContainsArray] method requires input 'superset' to be an array, got type '".concat((0,w.default)(t),"'"));if(Array.isArray(s)!==!0)throw new Error("[arrayContainsArray] method requires input 'subset' to be an array, got type '".concat((0,w.default)(s),"'"));return s[u===!0?"some":"every"](function(r){return t.indexOf(r)>=0})},c.toAscii=function(t){var s="",u=0,r=t.length;for(t.substring(0,2)==="0x"&&(u=2);u0&&t.length!==2+2*s)}},35651:(U,c,d)=>{var h=d(28847),w=h(d(82247)),m=h(d(94571)),l=h(d(69721)),t=h(d(58985));Object.defineProperty(c,"__esModule",{value:!0}),c.Lock=void 0;var s=function(){function u(){(0,l.default)(this,u),this.permits=1,this.promiseResolverQueue=[]}var r;return(0,t.default)(u,[{key:"acquire",value:(r=(0,m.default)(w.default.mark(function o(){var n=this;return w.default.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:if(!(this.permits>0)){i.next=3;break}return this.permits-=1,i.abrupt("return",Promise.resolve(!0));case 3:return i.abrupt("return",new Promise(function(e){return n.promiseResolverQueue.push(e)}));case 4:case"end":return i.stop()}},o,this)})),function(){return r.apply(this,arguments)})},{key:"release",value:function(){if(this.permits+=1,this.permits>1&&this.promiseResolverQueue.length>0)console.warn("Lock.permits should never be > 0 when there is someone waiting.");else if(this.permits===1&&this.promiseResolverQueue.length>0){this.permits-=1;var o=this.promiseResolverQueue.shift();o&&o(!0)}}}]),u}();c.Lock=s},6449:(U,c,d)=>{var h=d(28847),w=h(d(82247)),m=h(d(94571));Object.defineProperty(c,"__esModule",{value:!0}),c.getProvider=c.fetchFromProvider=void 0;var l=d(37441),t=function(){var s=(0,m.default)(w.default.mark(function u(r,o){var n;return w.default.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return i.next=2,(0,l.default)(r,{headers:{"content-type":"application/json"},type:"json",data:{method:o.method,params:o.params,jsonrpc:"2.0",id:1}});case 2:return n=i.sent,i.abrupt("return",n.result);case 4:case"end":return i.stop()}},u)}));return function(u,r){return s.apply(this,arguments)}}();c.fetchFromProvider=t,c.getProvider=function(s){var u;if(typeof s=="string")return s;if((s==null||(u=s.connection)===null||u===void 0?void 0:u.url)!==void 0)return s.connection.url;throw new Error("Must provide valid provider URL or Web3Provider")}},65404:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.hashPersonalMessage=c.isValidSignature=c.fromRpcSig=c.toCompactSig=c.toRpcSig=c.ecrecover=c.ecsign=void 0;var w=d(1243),m=d(86992),l=d(55803),t=d(21449),s=d(99047);function u(o,n){return o===BigInt(0)||o===BigInt(1)?o:n===void 0?o-BigInt(27):o-(n*BigInt(2)+BigInt(35))}function r(o){return o===BigInt(0)||o===BigInt(1)}c.ecsign=function(o,n,i){var e=m.secp256k1.sign(o,n),a=e.toCompactRawBytes();return{r:h.from(a.slice(0,32)),s:h.from(a.slice(32,64)),v:i===void 0?BigInt(e.recovery+27):BigInt(e.recovery+35)+BigInt(i)*BigInt(2)}},c.ecrecover=function(o,n,i,e,a){var f=h.concat([(0,l.setLengthLeft)(i,32),(0,l.setLengthLeft)(e,32)],64),p=u(n,a);if(!r(p))throw new Error("Invalid signature v value");var g=m.secp256k1.Signature.fromCompact(f).addRecoveryBit(Number(p)).recoverPublicKey(o);return h.from(g.toRawBytes(!1).slice(1))},c.toRpcSig=function(o,n,i,e){if(!r(u(o,e)))throw new Error("Invalid signature v value");return(0,l.bufferToHex)(h.concat([(0,l.setLengthLeft)(n,32),(0,l.setLengthLeft)(i,32),(0,l.toBuffer)(o)]))},c.toCompactSig=function(o,n,i,e){if(!r(u(o,e)))throw new Error("Invalid signature v value");var a=i;return(o>BigInt(28)&&o%BigInt(2)===BigInt(1)||o===BigInt(1)||o===BigInt(28))&&((a=h.from(i))[0]|=128),(0,l.bufferToHex)(h.concat([(0,l.setLengthLeft)(n,32),(0,l.setLengthLeft)(a,32)]))},c.fromRpcSig=function(o){var n,i,e,a=(0,l.toBuffer)(o);if(a.length>=65)n=a.slice(0,32),i=a.slice(32,64),e=(0,l.bufferToBigInt)(a.slice(64));else{if(a.length!==64)throw new Error("Invalid signature length");n=a.slice(0,32),i=a.slice(32,64),e=BigInt((0,l.bufferToInt)(a.slice(32,33))>>7),i[0]&=127}return e<27&&(e+=BigInt(27)),{v:e,r:n,s:i}},c.isValidSignature=function(o,n,i){var e=!(arguments.length>3&&arguments[3]!==void 0)||arguments[3],a=arguments.length>4?arguments[4]:void 0;if(n.length!==32||i.length!==32||!r(u(o,a)))return!1;var f=(0,l.bufferToBigInt)(n),p=(0,l.bufferToBigInt)(i);return!(f===BigInt(0)||f>=t.SECP256K1_ORDER||p===BigInt(0)||p>=t.SECP256K1_ORDER||e&&p>=t.SECP256K1_ORDER_DIV_2)},c.hashPersonalMessage=function(o){(0,s.assertIsBuffer)(o);var n=h.from(`Ethereum Signed Message: -`.concat(o.length),"utf-8");return h.from((0,w.keccak256)(h.concat([n,o])))}},62198:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.toType=c.TypeOutput=void 0;var h,w=d(55803),m=d(72560);(function(l){l[l.Number=0]="Number",l[l.BigInt=1]="BigInt",l[l.Buffer=2]="Buffer",l[l.PrefixedHexString=3]="PrefixedHexString"})(h=c.TypeOutput||(c.TypeOutput={})),c.toType=function(l,t){if(l===null)return null;if(l!==void 0){if(typeof l=="string"&&!(0,m.isHexString)(l))throw new Error("A string must be provided with a 0x-prefix, given: ".concat(l));if(typeof l=="number"&&!Number.isSafeInteger(l))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");var s=(0,w.toBuffer)(l);switch(t){case h.Buffer:return s;case h.BigInt:return(0,w.bufferToBigInt)(s);case h.Number:var u=(0,w.bufferToBigInt)(s);if(u>BigInt(Number.MAX_SAFE_INTEGER))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)");return Number(u);case h.PrefixedHexString:return(0,w.bufferToHex)(s);default:throw new Error("unknown outputType")}}}},44205:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.GWEI_TO_WEI=void 0,c.GWEI_TO_WEI=BigInt(1e9)},1313:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847),m=w(d(74519)),l=w(d(69721)),t=w(d(58985));Object.defineProperty(c,"__esModule",{value:!0}),c.Withdrawal=void 0;var s=d(78718),u=d(55803),r=d(62198),o=function(){function n(i,e,a,f){(0,l.default)(this,n),this.index=i,this.validatorIndex=e,this.address=a,this.amount=f}return(0,t.default)(n,[{key:"raw",value:function(){return n.toBufferArray(this)}},{key:"toValue",value:function(){return{index:this.index,validatorIndex:this.validatorIndex,address:this.address.buf,amount:this.amount}}},{key:"toJSON",value:function(){return{index:(0,u.bigIntToHex)(this.index),validatorIndex:(0,u.bigIntToHex)(this.validatorIndex),address:"0x"+this.address.buf.toString("hex"),amount:(0,u.bigIntToHex)(this.amount)}}}],[{key:"fromWithdrawalData",value:function(i){var e=i.index,a=i.validatorIndex,f=i.address,p=i.amount;return new n((0,r.toType)(e,r.TypeOutput.BigInt),(0,r.toType)(a,r.TypeOutput.BigInt),new s.Address((0,r.toType)(f,r.TypeOutput.Buffer)),(0,r.toType)(p,r.TypeOutput.BigInt))}},{key:"fromValuesArray",value:function(i){if(i.length!==4)throw Error("Invalid withdrawalArray length expected=4 actual=".concat(i.length));var e=(0,m.default)(i,4),a=e[0],f=e[1],p=e[2],g=e[3];return n.fromWithdrawalData({index:a,validatorIndex:f,address:p,amount:g})}},{key:"toBufferArray",value:function(i){var e=i.index,a=i.validatorIndex,f=i.address,p=i.amount;return[(0,r.toType)(e,r.TypeOutput.BigInt)===BigInt(0)?h.alloc(0):(0,r.toType)(e,r.TypeOutput.Buffer),(0,r.toType)(a,r.TypeOutput.BigInt)===BigInt(0)?h.alloc(0):(0,r.toType)(a,r.TypeOutput.Buffer),f instanceof s.Address?f.buf:(0,r.toType)(f,r.TypeOutput.Buffer),(0,r.toType)(p,r.TypeOutput.BigInt)===BigInt(0)?h.alloc(0):(0,r.toType)(p,r.TypeOutput.Buffer)]}}]),n}();c.Withdrawal=o},98067:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="abi/5.7.0"},44937:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.defaultAbiCoder=c.AbiCoder=void 0;var w=h(d(69721)),m=h(d(58985)),l=d(908),t=d(23694),s=d(64327),u=d(98067),r=d(17316),o=d(49146),n=d(4341),i=d(30024),e=d(53861),a=d(90028),f=d(4522),p=d(88287),g=d(48040),x=d(52010),y=d(60800),v=new s.Logger(u.version),S=new RegExp(/^bytes([0-9]*)$/),E=new RegExp(/^(u?int)([0-9]*)$/),O=function(){function L(C){(0,w.default)(this,L),(0,t.defineReadOnly)(this,"coerceFunc",C||null)}return(0,m.default)(L,[{key:"_getCoder",value:function(C){var M=this;switch(C.baseType){case"address":return new o.AddressCoder(C.name);case"bool":return new i.BooleanCoder(C.name);case"string":return new g.StringCoder(C.name);case"bytes":return new e.BytesCoder(C.name);case"array":return new n.ArrayCoder(this._getCoder(C.arrayChildren),C.arrayLength,C.name);case"tuple":return new x.TupleCoder((C.components||[]).map(function(D){return M._getCoder(D)}),C.name);case"":return new f.NullCoder(C.name)}var T=C.type.match(E);if(T){var b=parseInt(T[2]||"256");return(b===0||b>256||b%8!=0)&&v.throwArgumentError("invalid "+T[1]+" bit length","param",C),new p.NumberCoder(b/8,T[1]==="int",C.name)}if(T=C.type.match(S)){var _=parseInt(T[1]);return(_===0||_>32)&&v.throwArgumentError("invalid bytes length","param",C),new a.FixedBytesCoder(_,C.name)}return v.throwArgumentError("invalid type","type",C.type)}},{key:"_getWordSize",value:function(){return 32}},{key:"_getReader",value:function(C,M){return new r.Reader(C,this._getWordSize(),this.coerceFunc,M)}},{key:"_getWriter",value:function(){return new r.Writer(this._getWordSize())}},{key:"getDefaultValue",value:function(C){var M=this,T=C.map(function(b){return M._getCoder(y.ParamType.from(b))});return new x.TupleCoder(T,"_").defaultValue()}},{key:"encode",value:function(C,M){var T=this;C.length!==M.length&&v.throwError("types/values length mismatch",s.Logger.errors.INVALID_ARGUMENT,{count:{types:C.length,values:M.length},value:{types:C,values:M}});var b=C.map(function(A){return T._getCoder(y.ParamType.from(A))}),_=new x.TupleCoder(b,"_"),D=this._getWriter();return _.encode(D,M),D.data}},{key:"decode",value:function(C,M,T){var b=this,_=C.map(function(D){return b._getCoder(y.ParamType.from(D))});return new x.TupleCoder(_,"_").decode(this._getReader((0,l.arrayify)(M),T))}}]),L}();c.AbiCoder=O;var k=new O;c.defaultAbiCoder=k},17316:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.Writer=c.Reader=c.Coder=void 0,c.checkResultErrors=function(a){var f=[];return function p(g,x){if(Array.isArray(x))for(var y in x){var v=g.slice();v.push(y);try{p(v,x[y])}catch(S){f.push({path:v,error:S})}}}([],a),f};var w=h(d(69721)),m=h(d(58985)),l=d(908),t=d(34952),s=d(23694),u=d(64327),r=d(98067),o=new u.Logger(r.version),n=function(){function a(f,p,g,x){(0,w.default)(this,a),this.name=f,this.type=p,this.localName=g,this.dynamic=x}return(0,m.default)(a,[{key:"_throwError",value:function(f,p){o.throwArgumentError(f,this.localName,p)}}]),a}();c.Coder=n;var i=function(){function a(f){(0,w.default)(this,a),(0,s.defineReadOnly)(this,"wordSize",f||32),this._data=[],this._dataLength=0,this._padding=new Uint8Array(f)}return(0,m.default)(a,[{key:"data",get:function(){return(0,l.hexConcat)(this._data)}},{key:"length",get:function(){return this._dataLength}},{key:"_writeData",value:function(f){return this._data.push(f),this._dataLength+=f.length,f.length}},{key:"appendWriter",value:function(f){return this._writeData((0,l.concat)(f._data))}},{key:"writeBytes",value:function(f){var p=(0,l.arrayify)(f),g=p.length%this.wordSize;return g&&(p=(0,l.concat)([p,this._padding.slice(g)])),this._writeData(p)}},{key:"_getValue",value:function(f){var p=(0,l.arrayify)(t.BigNumber.from(f));return p.length>this.wordSize&&o.throwError("value out-of-bounds",u.Logger.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:p.length}),p.length%this.wordSize&&(p=(0,l.concat)([this._padding.slice(p.length%this.wordSize),p])),p}},{key:"writeValue",value:function(f){return this._writeData(this._getValue(f))}},{key:"writeUpdatableValue",value:function(){var f=this,p=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,function(g){f._data[p]=f._getValue(g)}}}]),a}();c.Writer=i;var e=function(){function a(f,p,g,x){(0,w.default)(this,a),(0,s.defineReadOnly)(this,"_data",(0,l.arrayify)(f)),(0,s.defineReadOnly)(this,"wordSize",p||32),(0,s.defineReadOnly)(this,"_coerceFunc",g),(0,s.defineReadOnly)(this,"allowLoose",x),this._offset=0}return(0,m.default)(a,[{key:"data",get:function(){return(0,l.hexlify)(this._data)}},{key:"consumed",get:function(){return this._offset}},{key:"coerce",value:function(f,p){return this._coerceFunc?this._coerceFunc(f,p):a.coerce(f,p)}},{key:"_peekBytes",value:function(f,p,g){var x=Math.ceil(p/this.wordSize)*this.wordSize;return this._offset+x>this._data.length&&(this.allowLoose&&g&&this._offset+p<=this._data.length?x=p:o.throwError("data out-of-bounds",u.Logger.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+x})),this._data.slice(this._offset,this._offset+x)}},{key:"subReader",value:function(f){return new a(this._data.slice(this._offset+f),this.wordSize,this._coerceFunc,this.allowLoose)}},{key:"readBytes",value:function(f,p){var g=this._peekBytes(0,f,!!p);return this._offset+=g.length,g.slice(0,f)}},{key:"readValue",value:function(){return t.BigNumber.from(this.readBytes(this.wordSize))}}],[{key:"coerce",value:function(f,p){var g=f.match("^u?int([0-9]+)$");return g&&parseInt(g[1])<=48&&(p=p.toNumber()),p}}]),a}();c.Reader=e},49146:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.AddressCoder=void 0;var w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=d(77921),r=d(908),o=function(n){(0,l.default)(f,n);var i,e,a=(i=f,e=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var p,g=(0,s.default)(i);if(e){var x=(0,s.default)(this).constructor;p=Reflect.construct(g,arguments,x)}else p=g.apply(this,arguments);return(0,t.default)(this,p)});function f(p){return(0,w.default)(this,f),a.call(this,"address","address",p,!1)}return(0,m.default)(f,[{key:"defaultValue",value:function(){return"0x0000000000000000000000000000000000000000"}},{key:"encode",value:function(p,g){try{g=(0,u.getAddress)(g)}catch(x){this._throwError(x.message,g)}return p.writeValue(g)}},{key:"decode",value:function(p){return(0,u.getAddress)((0,r.hexZeroPad)(p.readValue().toHexString(),20))}}]),f}(d(17316).Coder);c.AddressCoder=o},58090:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.AnonymousCoder=void 0;var w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=function(r){(0,l.default)(e,r);var o,n,i=(o=e,n=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var a,f=(0,s.default)(o);if(n){var p=(0,s.default)(this).constructor;a=Reflect.construct(f,arguments,p)}else a=f.apply(this,arguments);return(0,t.default)(this,a)});function e(a){var f;return(0,w.default)(this,e),(f=i.call(this,a.name,a.type,void 0,a.dynamic)).coder=a,f}return(0,m.default)(e,[{key:"defaultValue",value:function(){return this.coder.defaultValue()}},{key:"encode",value:function(a,f){return this.coder.encode(a,f)}},{key:"decode",value:function(a){return this.coder.decode(a)}}]),e}(d(17316).Coder);c.AnonymousCoder=u},4341:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.ArrayCoder=void 0,c.pack=a,c.unpack=f;var w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=h(d(3355)),r=d(64327),o=d(98067),n=d(17316),i=d(58090),e=new r.Logger(o.version);function a(g,x,y){var v=null;if(Array.isArray(y))v=y;else if(y&&(0,u.default)(y)==="object"){var S={};v=x.map(function(L){var C=L.localName;return C||e.throwError("cannot encode object for signature with missing names",r.Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:L,value:y}),S[C]&&e.throwError("cannot encode object for signature with duplicate names",r.Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:L,value:y}),S[C]=!0,y[C]})}else e.throwArgumentError("invalid tuple value","tuple",y);x.length!==v.length&&e.throwArgumentError("types/value length mismatch","tuple",y);var E=new n.Writer(g.wordSize),O=new n.Writer(g.wordSize),k=[];return x.forEach(function(L,C){var M=v[C];if(L.dynamic){var T=O.length;L.encode(O,M);var b=E.writeUpdatableValue();k.push(function(_){b(_+T)})}else L.encode(E,M)}),k.forEach(function(L){L(E.length)}),g.appendWriter(E)+g.appendWriter(O)}function f(g,x){var y=[],v=g.subReader(0);x.forEach(function(k){var L=null;if(k.dynamic){var C=g.readValue(),M=v.subReader(C.toNumber());try{L=k.decode(M)}catch(T){if(T.code===r.Logger.errors.BUFFER_OVERRUN)throw T;(L=T).baseType=k.name,L.name=k.localName,L.type=k.type}}else try{L=k.decode(g)}catch(T){if(T.code===r.Logger.errors.BUFFER_OVERRUN)throw T;(L=T).baseType=k.name,L.name=k.localName,L.type=k.type}L!=null&&y.push(L)});var S=x.reduce(function(k,L){var C=L.localName;return C&&(k[C]||(k[C]=0),k[C]++),k},{});x.forEach(function(k,L){var C=k.localName;if(C&&S[C]===1&&(C==="length"&&(C="_length"),y[C]==null)){var M=y[L];M instanceof Error?Object.defineProperty(y,C,{enumerable:!0,get:function(){throw M}}):y[C]=M}});for(var E=function(k){var L=y[k];L instanceof Error&&Object.defineProperty(y,k,{enumerable:!0,get:function(){throw L}})},O=0;O"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var E,O=(0,s.default)(x);if(y){var k=(0,s.default)(this).constructor;E=Reflect.construct(O,arguments,k)}else E=O.apply(this,arguments);return(0,t.default)(this,E)});function S(E,O,k){var L;(0,w.default)(this,S);var C=E.type+"["+(O>=0?O:"")+"]",M=O===-1||E.dynamic;return(L=v.call(this,"array",C,k,M)).coder=E,L.length=O,L}return(0,m.default)(S,[{key:"defaultValue",value:function(){for(var E=this.coder.defaultValue(),O=[],k=0;kE._data.length&&e.throwError("insufficient data length",r.Logger.errors.BUFFER_OVERRUN,{length:E._data.length,count:O});for(var k=[],L=0;L{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.BooleanCoder=void 0;var w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=function(r){(0,l.default)(e,r);var o,n,i=(o=e,n=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var a,f=(0,s.default)(o);if(n){var p=(0,s.default)(this).constructor;a=Reflect.construct(f,arguments,p)}else a=f.apply(this,arguments);return(0,t.default)(this,a)});function e(a){return(0,w.default)(this,e),i.call(this,"bool","bool",a,!1)}return(0,m.default)(e,[{key:"defaultValue",value:function(){return!1}},{key:"encode",value:function(a,f){return a.writeValue(f?1:0)}},{key:"decode",value:function(a){return a.coerce(this.type,!a.readValue().isZero())}}]),e}(d(17316).Coder);c.BooleanCoder=u},53861:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.DynamicBytesCoder=c.BytesCoder=void 0;var w=h(d(119)),m=h(d(69721)),l=h(d(58985)),t=h(d(15163)),s=h(d(34650)),u=h(d(21949)),r=d(908);function o(e){var a=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var f,p=(0,u.default)(e);if(a){var g=(0,u.default)(this).constructor;f=Reflect.construct(p,arguments,g)}else f=p.apply(this,arguments);return(0,s.default)(this,f)}}var n=function(e){(0,t.default)(f,e);var a=o(f);function f(p,g){return(0,m.default)(this,f),a.call(this,p,p,g,!0)}return(0,l.default)(f,[{key:"defaultValue",value:function(){return"0x"}},{key:"encode",value:function(p,g){return g=(0,r.arrayify)(g),p.writeValue(g.length)+p.writeBytes(g)}},{key:"decode",value:function(p){return p.readBytes(p.readValue().toNumber(),!0)}}]),f}(d(17316).Coder);c.DynamicBytesCoder=n;var i=function(e){(0,t.default)(f,e);var a=o(f);function f(p){return(0,m.default)(this,f),a.call(this,"bytes",p)}return(0,l.default)(f,[{key:"decode",value:function(p){return p.coerce(this.name,(0,r.hexlify)((0,w.default)((0,u.default)(f.prototype),"decode",this).call(this,p)))}}]),f}(n);c.BytesCoder=i},90028:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.FixedBytesCoder=void 0;var w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=d(908),r=function(o){(0,l.default)(a,o);var n,i,e=(n=a,i=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var f,p=(0,s.default)(n);if(i){var g=(0,s.default)(this).constructor;f=Reflect.construct(p,arguments,g)}else f=p.apply(this,arguments);return(0,t.default)(this,f)});function a(f,p){var g;(0,w.default)(this,a);var x="bytes"+String(f);return(g=e.call(this,x,x,p,!1)).size=f,g}return(0,m.default)(a,[{key:"defaultValue",value:function(){return"0x0000000000000000000000000000000000000000000000000000000000000000".substring(0,2+2*this.size)}},{key:"encode",value:function(f,p){var g=(0,u.arrayify)(p);return g.length!==this.size&&this._throwError("incorrect data length",p),f.writeBytes(g)}},{key:"decode",value:function(f){return f.coerce(this.name,(0,u.hexlify)(f.readBytes(this.size)))}}]),a}(d(17316).Coder);c.FixedBytesCoder=r},4522:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.NullCoder=void 0;var w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=function(r){(0,l.default)(e,r);var o,n,i=(o=e,n=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var a,f=(0,s.default)(o);if(n){var p=(0,s.default)(this).constructor;a=Reflect.construct(f,arguments,p)}else a=f.apply(this,arguments);return(0,t.default)(this,a)});function e(a){return(0,w.default)(this,e),i.call(this,"null","",a,!1)}return(0,m.default)(e,[{key:"defaultValue",value:function(){return null}},{key:"encode",value:function(a,f){return f!=null&&this._throwError("not null",f),a.writeBytes([])}},{key:"decode",value:function(a){return a.readBytes(0),a.coerce(this.name,null)}}]),e}(d(17316).Coder);c.NullCoder=u},88287:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.NumberCoder=void 0;var w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=d(34952),r=d(5465),o=function(n){(0,l.default)(f,n);var i,e,a=(i=f,e=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var p,g=(0,s.default)(i);if(e){var x=(0,s.default)(this).constructor;p=Reflect.construct(g,arguments,x)}else p=g.apply(this,arguments);return(0,t.default)(this,p)});function f(p,g,x){var y;(0,w.default)(this,f);var v=(g?"int":"uint")+8*p;return(y=a.call(this,v,v,x,!1)).size=p,y.signed=g,y}return(0,m.default)(f,[{key:"defaultValue",value:function(){return 0}},{key:"encode",value:function(p,g){var x=u.BigNumber.from(g),y=r.MaxUint256.mask(8*p.wordSize);if(this.signed){var v=y.mask(8*this.size-1);(x.gt(v)||x.lt(v.add(r.One).mul(r.NegativeOne)))&&this._throwError("value out-of-bounds",g)}else(x.lt(r.Zero)||x.gt(y.mask(8*this.size)))&&this._throwError("value out-of-bounds",g);return x=x.toTwos(8*this.size).mask(8*this.size),this.signed&&(x=x.fromTwos(8*this.size).toTwos(8*p.wordSize)),p.writeValue(x)}},{key:"decode",value:function(p){var g=p.readValue().mask(8*this.size);return this.signed&&(g=g.fromTwos(8*this.size)),p.coerce(this.name,g)}}]),f}(d(17316).Coder);c.NumberCoder=o},48040:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.StringCoder=void 0;var w=h(d(69721)),m=h(d(58985)),l=h(d(119)),t=h(d(15163)),s=h(d(34650)),u=h(d(21949)),r=d(78627),o=function(n){(0,t.default)(f,n);var i,e,a=(i=f,e=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var p,g=(0,u.default)(i);if(e){var x=(0,u.default)(this).constructor;p=Reflect.construct(g,arguments,x)}else p=g.apply(this,arguments);return(0,s.default)(this,p)});function f(p){return(0,w.default)(this,f),a.call(this,"string",p)}return(0,m.default)(f,[{key:"defaultValue",value:function(){return""}},{key:"encode",value:function(p,g){return(0,l.default)((0,u.default)(f.prototype),"encode",this).call(this,p,(0,r.toUtf8Bytes)(g))}},{key:"decode",value:function(p){return(0,r.toUtf8String)((0,l.default)((0,u.default)(f.prototype),"decode",this).call(this,p))}}]),f}(d(53861).DynamicBytesCoder);c.StringCoder=o},52010:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.TupleCoder=void 0;var w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=d(17316),r=d(4341),o=function(n){(0,l.default)(f,n);var i,e,a=(i=f,e=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var p,g=(0,s.default)(i);if(e){var x=(0,s.default)(this).constructor;p=Reflect.construct(g,arguments,x)}else p=g.apply(this,arguments);return(0,t.default)(this,p)});function f(p,g){var x;(0,w.default)(this,f);var y=!1,v=[];p.forEach(function(E){E.dynamic&&(y=!0),v.push(E.type)});var S="tuple("+v.join(",")+")";return(x=a.call(this,"tuple",S,g,y)).coders=p,x}return(0,m.default)(f,[{key:"defaultValue",value:function(){var p=[];this.coders.forEach(function(x){p.push(x.defaultValue())});var g=this.coders.reduce(function(x,y){var v=y.localName;return v&&(x[v]||(x[v]=0),x[v]++),x},{});return this.coders.forEach(function(x,y){var v=x.localName;v&&g[v]===1&&(v==="length"&&(v="_length"),p[v]==null&&(p[v]=p[y]))}),Object.freeze(p)}},{key:"encode",value:function(p,g){return(0,r.pack)(p,this.coders,g)}},{key:"decode",value:function(p){return p.coerce(this.name,(0,r.unpack)(p,this.coders))}}]),f}(u.Coder);c.TupleCoder=o},60800:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.ParamType=c.FunctionFragment=c.Fragment=c.FormatTypes=c.EventFragment=c.ErrorFragment=c.ConstructorFragment=void 0;var w=h(d(15163)),m=h(d(34650)),l=h(d(21949)),t=h(d(69721)),s=h(d(58985)),u=d(34952),r=d(23694),o=d(64327),n=d(98067);function i(J){var X=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var R,H=(0,l.default)(J);if(X){var V=(0,l.default)(this).constructor;R=Reflect.construct(H,arguments,V)}else R=H.apply(this,arguments);return(0,m.default)(this,R)}}var e=new o.Logger(n.version),a={},f={calldata:!0,memory:!0,storage:!0},p={calldata:!0,memory:!0};function g(J,X){if(J==="bytes"||J==="string"){if(f[X])return!0}else if(J==="address"){if(X==="payable")return!0}else if((J.indexOf("[")>=0||J==="tuple")&&p[X])return!0;return(f[X]||X==="payable")&&e.throwArgumentError("invalid modifier","name",X),!1}function x(J,X){for(var R in X)(0,r.defineReadOnly)(J,R,X[R])}var y=Object.freeze({sighash:"sighash",minimal:"minimal",full:"full",json:"json"});c.FormatTypes=y;var v=new RegExp(/^(.*)\[([0-9]*)\]$/),S=function(){function J(X,R){(0,t.default)(this,J),X!==a&&e.throwError("use fromString",o.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new ParamType()"}),x(this,R);var H=this.type.match(v);x(this,H?{arrayLength:parseInt(H[2]||"-1"),arrayChildren:J.fromObject({type:H[1],components:this.components}),baseType:"array"}:{arrayLength:null,arrayChildren:null,baseType:this.components!=null?"tuple":this.type}),this._isParamType=!0,Object.freeze(this)}return(0,s.default)(J,[{key:"format",value:function(X){if(X||(X=y.sighash),y[X]||e.throwArgumentError("invalid format type","format",X),X===y.json){var R={type:this.baseType==="tuple"?"tuple":this.type,name:this.name||void 0};return typeof this.indexed=="boolean"&&(R.indexed=this.indexed),this.components&&(R.components=this.components.map(function(V){return JSON.parse(V.format(X))})),JSON.stringify(R)}var H="";return this.baseType==="array"?(H+=this.arrayChildren.format(X),H+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):this.baseType==="tuple"?(X!==y.sighash&&(H+=this.type),H+="("+this.components.map(function(V){return V.format(X)}).join(X===y.full?", ":",")+")"):H+=this.type,X!==y.sighash&&(this.indexed===!0&&(H+=" indexed"),X===y.full&&this.name&&(H+=" "+this.name)),H}}],[{key:"from",value:function(X,R){return typeof X=="string"?J.fromString(X,R):J.fromObject(X)}},{key:"fromObject",value:function(X){return J.isParamType(X)?X:new J(a,{name:X.name||null,type:A(X.type),indexed:X.indexed==null?null:!!X.indexed,components:X.components?X.components.map(J.fromObject):null})}},{key:"fromString",value:function(X,R){return H=function(V,z){var j=V;function B(ee){e.throwArgumentError("unexpected character at position ".concat(ee),"param",V)}function N(ee){var te={type:"",name:"",parent:ee,state:{allowType:!0}};return z&&(te.indexed=!1),te}V=V.replace(/\s/g," ");for(var F={type:"",name:"",state:{allowType:!0}},K=F,q=0;q2&&e.throwArgumentError("invalid human-readable ABI signature","value",J),R[1].match(/^[0-9]+$/)||e.throwArgumentError("invalid human-readable ABI signature gas","value",J),X.gas=u.BigNumber.from(R[1]),R[0]):J}function C(J,X){X.constant=!1,X.payable=!1,X.stateMutability="nonpayable",J.split(" ").forEach(function(R){switch(R.trim()){case"constant":X.constant=!0;break;case"payable":X.payable=!0,X.stateMutability="payable";break;case"nonpayable":X.payable=!1,X.stateMutability="nonpayable";break;case"pure":X.constant=!0,X.stateMutability="pure";break;case"view":X.constant=!0,X.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+R)}})}function M(J){var X={constant:!1,payable:!0,stateMutability:"payable"};return J.stateMutability!=null?(X.stateMutability=J.stateMutability,X.constant=X.stateMutability==="view"||X.stateMutability==="pure",J.constant!=null&&!!J.constant!==X.constant&&e.throwArgumentError("cannot have constant function with mutability "+X.stateMutability,"value",J),X.payable=X.stateMutability==="payable",J.payable!=null&&!!J.payable!==X.payable&&e.throwArgumentError("cannot have payable function with mutability "+X.stateMutability,"value",J)):J.payable!=null?(X.payable=!!J.payable,J.constant!=null||X.payable||J.type==="constructor"||e.throwArgumentError("unable to determine stateMutability","value",J),X.constant=!!J.constant,X.constant?X.stateMutability="view":X.stateMutability=X.payable?"payable":"nonpayable",X.payable&&X.constant&&e.throwArgumentError("cannot have constant payable function","value",J)):J.constant!=null?(X.constant=!!J.constant,X.payable=!X.constant,X.stateMutability=X.constant?"view":"payable"):J.type!=="constructor"&&e.throwArgumentError("unable to determine stateMutability","value",J),X}c.EventFragment=k;var T=function(J){(0,w.default)(R,J);var X=i(R);function R(){return(0,t.default)(this,R),X.apply(this,arguments)}return(0,s.default)(R,[{key:"format",value:function(H){if(H||(H=y.sighash),y[H]||e.throwArgumentError("invalid format type","format",H),H===y.json)return JSON.stringify({type:"constructor",stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(function(z){return JSON.parse(z.format(H))})});H===y.sighash&&e.throwError("cannot format a constructor for sighash",o.Logger.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});var V="constructor("+this.inputs.map(function(z){return z.format(H)}).join(H===y.full?", ":",")+") ";return this.stateMutability&&this.stateMutability!=="nonpayable"&&(V+=this.stateMutability+" "),V.trim()}}],[{key:"from",value:function(H){return typeof H=="string"?R.fromString(H):R.fromObject(H)}},{key:"fromObject",value:function(H){if(R.isConstructorFragment(H))return H;H.type!=="constructor"&&e.throwArgumentError("invalid constructor object","value",H);var V=M(H);V.constant&&e.throwArgumentError("constructor cannot be constant","value",H);var z={name:null,type:H.type,inputs:H.inputs?H.inputs.map(S.fromObject):[],payable:V.payable,stateMutability:V.stateMutability,gas:H.gas?u.BigNumber.from(H.gas):null};return new R(a,z)}},{key:"fromString",value:function(H){var V={type:"constructor"},z=(H=L(H,V)).match(G);return z&&z[1].trim()==="constructor"||e.throwArgumentError("invalid constructor string","value",H),V.inputs=E(z[2].trim(),!1),C(z[3].trim(),V),R.fromObject(V)}},{key:"isConstructorFragment",value:function(H){return H&&H._isFragment&&H.type==="constructor"}}]),R}(O);c.ConstructorFragment=T;var b=function(J){(0,w.default)(R,J);var X=i(R);function R(){return(0,t.default)(this,R),X.apply(this,arguments)}return(0,s.default)(R,[{key:"format",value:function(H){if(H||(H=y.sighash),y[H]||e.throwArgumentError("invalid format type","format",H),H===y.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(function(z){return JSON.parse(z.format(H))}),outputs:this.outputs.map(function(z){return JSON.parse(z.format(H))})});var V="";return H!==y.sighash&&(V+="function "),V+=this.name+"("+this.inputs.map(function(z){return z.format(H)}).join(H===y.full?", ":",")+") ",H!==y.sighash&&(this.stateMutability?this.stateMutability!=="nonpayable"&&(V+=this.stateMutability+" "):this.constant&&(V+="view "),this.outputs&&this.outputs.length&&(V+="returns ("+this.outputs.map(function(z){return z.format(H)}).join(", ")+") "),this.gas!=null&&(V+="@"+this.gas.toString()+" ")),V.trim()}}],[{key:"from",value:function(H){return typeof H=="string"?R.fromString(H):R.fromObject(H)}},{key:"fromObject",value:function(H){if(R.isFunctionFragment(H))return H;H.type!=="function"&&e.throwArgumentError("invalid function object","value",H);var V=M(H),z={type:H.type,name:I(H.name),constant:V.constant,inputs:H.inputs?H.inputs.map(S.fromObject):[],outputs:H.outputs?H.outputs.map(S.fromObject):[],payable:V.payable,stateMutability:V.stateMutability,gas:H.gas?u.BigNumber.from(H.gas):null};return new R(a,z)}},{key:"fromString",value:function(H){var V={type:"function"},z=(H=L(H,V)).split(" returns ");z.length>2&&e.throwArgumentError("invalid function string","value",H);var j=z[0].match(G);if(j||e.throwArgumentError("invalid function signature","value",H),V.name=j[1].trim(),V.name&&I(V.name),V.inputs=E(j[2],!1),C(j[3].trim(),V),z.length>1){var B=z[1].match(G);B[1].trim()==""&&B[3].trim()==""||e.throwArgumentError("unexpected tokens","value",H),V.outputs=E(B[2],!1)}else V.outputs=[];return R.fromObject(V)}},{key:"isFunctionFragment",value:function(H){return H&&H._isFragment&&H.type==="function"}}]),R}(T);function _(J){var X=J.format();return X!=="Error(string)"&&X!=="Panic(uint256)"||e.throwArgumentError("cannot specify user defined ".concat(X," error"),"fragment",J),J}c.FunctionFragment=b;var D=function(J){(0,w.default)(R,J);var X=i(R);function R(){return(0,t.default)(this,R),X.apply(this,arguments)}return(0,s.default)(R,[{key:"format",value:function(H){if(H||(H=y.sighash),y[H]||e.throwArgumentError("invalid format type","format",H),H===y.json)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(function(z){return JSON.parse(z.format(H))})});var V="";return H!==y.sighash&&(V+="error "),(V+=this.name+"("+this.inputs.map(function(z){return z.format(H)}).join(H===y.full?", ":",")+") ").trim()}}],[{key:"from",value:function(H){return typeof H=="string"?R.fromString(H):R.fromObject(H)}},{key:"fromObject",value:function(H){if(R.isErrorFragment(H))return H;H.type!=="error"&&e.throwArgumentError("invalid error object","value",H);var V={type:H.type,name:I(H.name),inputs:H.inputs?H.inputs.map(S.fromObject):[]};return _(new R(a,V))}},{key:"fromString",value:function(H){var V={type:"error"},z=H.match(G);return z||e.throwArgumentError("invalid error signature","value",H),V.name=z[1].trim(),V.name&&I(V.name),V.inputs=E(z[2],!1),_(R.fromObject(V))}},{key:"isErrorFragment",value:function(H){return H&&H._isFragment&&H.type==="error"}}]),R}(O);function A(J){return J.match(/^uint($|[^1-9])/)?J="uint256"+J.substring(4):J.match(/^int($|[^1-9])/)&&(J="int256"+J.substring(3)),J}c.ErrorFragment=D;var P=new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function I(J){return J&&J.match(P)||e.throwArgumentError('invalid identifier "'.concat(J,'"'),"value",J),J}var G=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$")},62914:(U,c,d)=>{Object.defineProperty(c,"RQ",{enumerable:!0,get:function(){return w.AbiCoder}}),Object.defineProperty(c,"_R",{enumerable:!0,get:function(){return h.ParamType}});var h=d(60800),w=d(44937);d(69044)},69044:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.TransactionDescription=c.LogDescription=c.Interface=c.Indexed=c.ErrorDescription=void 0,Object.defineProperty(c,"checkResultErrors",{enumerable:!0,get:function(){return f.checkResultErrors}});var w=h(d(58985)),m=h(d(69721)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=d(77921),r=d(34952),o=d(908),n=d(37515),i=d(64642),e=d(23694),a=d(44937),f=d(17316),p=d(60800),g=d(64327),x=d(98067);function y(T){var b=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var _,D=(0,s.default)(T);if(b){var A=(0,s.default)(this).constructor;_=Reflect.construct(D,arguments,A)}else _=D.apply(this,arguments);return(0,t.default)(this,_)}}var v=new g.Logger(x.version),S=function(T){(0,l.default)(_,T);var b=y(_);function _(){return(0,m.default)(this,_),b.apply(this,arguments)}return(0,w.default)(_)}(e.Description);c.LogDescription=S;var E=function(T){(0,l.default)(_,T);var b=y(_);function _(){return(0,m.default)(this,_),b.apply(this,arguments)}return(0,w.default)(_)}(e.Description);c.TransactionDescription=E;var O=function(T){(0,l.default)(_,T);var b=y(_);function _(){return(0,m.default)(this,_),b.apply(this,arguments)}return(0,w.default)(_)}(e.Description);c.ErrorDescription=O;var k=function(T){(0,l.default)(_,T);var b=y(_);function _(){return(0,m.default)(this,_),b.apply(this,arguments)}return(0,w.default)(_,null,[{key:"isIndexed",value:function(D){return!(!D||!D._isIndexed)}}]),_}(e.Description);c.Indexed=k;var L={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:!0},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function C(T,b){var _=new Error("deferred error during ABI decoding triggered accessing ".concat(T));return _.error=b,_}var M=function(){function T(b){var _=this;(0,m.default)(this,T);var D=[];D=typeof b=="string"?JSON.parse(b):b,(0,e.defineReadOnly)(this,"fragments",D.map(function(A){return p.Fragment.from(A)}).filter(function(A){return A!=null})),(0,e.defineReadOnly)(this,"_abiCoder",(0,e.getStatic)(this instanceof T?this.constructor:void 0,"getAbiCoder")()),(0,e.defineReadOnly)(this,"functions",{}),(0,e.defineReadOnly)(this,"errors",{}),(0,e.defineReadOnly)(this,"events",{}),(0,e.defineReadOnly)(this,"structs",{}),this.fragments.forEach(function(A){var P=null;switch(A.type){case"constructor":return _.deploy?void v.warn("duplicate definition - constructor"):void(0,e.defineReadOnly)(_,"deploy",A);case"function":P=_.functions;break;case"event":P=_.events;break;case"error":P=_.errors;break;default:return}var I=A.format();P[I]?v.warn("duplicate definition - "+I):P[I]=A}),this.deploy||(0,e.defineReadOnly)(this,"deploy",p.ConstructorFragment.from({payable:!1,type:"constructor"})),(0,e.defineReadOnly)(this,"_isInterface",!0)}return(0,w.default)(T,[{key:"format",value:function(b){b||(b=p.FormatTypes.full),b===p.FormatTypes.sighash&&v.throwArgumentError("interface does not support formatting sighash","format",b);var _=this.fragments.map(function(D){return D.format(b)});return b===p.FormatTypes.json?JSON.stringify(_.map(function(D){return JSON.parse(D)})):_}},{key:"getFunction",value:function(b){if((0,o.isHexString)(b)){for(var _ in this.functions)if(b===this.getSighash(_))return this.functions[_];v.throwArgumentError("no matching function","sighash",b)}if(b.indexOf("(")===-1){var D=b.trim(),A=Object.keys(this.functions).filter(function(I){return I.split("(")[0]===D});return A.length===0?v.throwArgumentError("no matching function","name",D):A.length>1&&v.throwArgumentError("multiple matching functions","name",D),this.functions[A[0]]}var P=this.functions[p.FunctionFragment.fromString(b).format()];return P||v.throwArgumentError("no matching function","signature",b),P}},{key:"getEvent",value:function(b){if((0,o.isHexString)(b)){var _=b.toLowerCase();for(var D in this.events)if(_===this.getEventTopic(D))return this.events[D];v.throwArgumentError("no matching event","topichash",_)}if(b.indexOf("(")===-1){var A=b.trim(),P=Object.keys(this.events).filter(function(G){return G.split("(")[0]===A});return P.length===0?v.throwArgumentError("no matching event","name",A):P.length>1&&v.throwArgumentError("multiple matching events","name",A),this.events[P[0]]}var I=this.events[p.EventFragment.fromString(b).format()];return I||v.throwArgumentError("no matching event","signature",b),I}},{key:"getError",value:function(b){if((0,o.isHexString)(b)){var _=(0,e.getStatic)(this.constructor,"getSighash");for(var D in this.errors)if(b===_(this.errors[D]))return this.errors[D];v.throwArgumentError("no matching error","sighash",b)}if(b.indexOf("(")===-1){var A=b.trim(),P=Object.keys(this.errors).filter(function(G){return G.split("(")[0]===A});return P.length===0?v.throwArgumentError("no matching error","name",A):P.length>1&&v.throwArgumentError("multiple matching errors","name",A),this.errors[P[0]]}var I=this.errors[p.FunctionFragment.fromString(b).format()];return I||v.throwArgumentError("no matching error","signature",b),I}},{key:"getSighash",value:function(b){if(typeof b=="string")try{b=this.getFunction(b)}catch(_){try{b=this.getError(b)}catch{throw _}}return(0,e.getStatic)(this.constructor,"getSighash")(b)}},{key:"getEventTopic",value:function(b){return typeof b=="string"&&(b=this.getEvent(b)),(0,e.getStatic)(this.constructor,"getEventTopic")(b)}},{key:"_decodeParams",value:function(b,_){return this._abiCoder.decode(b,_)}},{key:"_encodeParams",value:function(b,_){return this._abiCoder.encode(b,_)}},{key:"encodeDeploy",value:function(b){return this._encodeParams(this.deploy.inputs,b||[])}},{key:"decodeErrorResult",value:function(b,_){typeof b=="string"&&(b=this.getError(b));var D=(0,o.arrayify)(_);return(0,o.hexlify)(D.slice(0,4))!==this.getSighash(b)&&v.throwArgumentError("data signature does not match error ".concat(b.name,"."),"data",(0,o.hexlify)(D)),this._decodeParams(b.inputs,D.slice(4))}},{key:"encodeErrorResult",value:function(b,_){return typeof b=="string"&&(b=this.getError(b)),(0,o.hexlify)((0,o.concat)([this.getSighash(b),this._encodeParams(b.inputs,_||[])]))}},{key:"decodeFunctionData",value:function(b,_){typeof b=="string"&&(b=this.getFunction(b));var D=(0,o.arrayify)(_);return(0,o.hexlify)(D.slice(0,4))!==this.getSighash(b)&&v.throwArgumentError("data signature does not match function ".concat(b.name,"."),"data",(0,o.hexlify)(D)),this._decodeParams(b.inputs,D.slice(4))}},{key:"encodeFunctionData",value:function(b,_){return typeof b=="string"&&(b=this.getFunction(b)),(0,o.hexlify)((0,o.concat)([this.getSighash(b),this._encodeParams(b.inputs,_||[])]))}},{key:"decodeFunctionResult",value:function(b,_){typeof b=="string"&&(b=this.getFunction(b));var D=(0,o.arrayify)(_),A=null,P="",I=null,G=null,J=null;switch(D.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(b.outputs,D)}catch{}break;case 4:var X=(0,o.hexlify)(D.slice(0,4)),R=L[X];if(R)I=this._abiCoder.decode(R.inputs,D.slice(4)),G=R.name,J=R.signature,R.reason&&(A=I[0]),G==="Error"?P="; VM Exception while processing transaction: reverted with reason string ".concat(JSON.stringify(I[0])):G==="Panic"&&(P="; VM Exception while processing transaction: reverted with panic code ".concat(I[0]));else try{var H=this.getError(X);I=this._abiCoder.decode(H.inputs,D.slice(4)),G=H.name,J=H.format()}catch{}}return v.throwError("call revert exception"+P,g.Logger.errors.CALL_EXCEPTION,{method:b.format(),data:(0,o.hexlify)(_),errorArgs:I,errorName:G,errorSignature:J,reason:A})}},{key:"encodeFunctionResult",value:function(b,_){return typeof b=="string"&&(b=this.getFunction(b)),(0,o.hexlify)(this._abiCoder.encode(b.outputs,_||[]))}},{key:"encodeFilterTopics",value:function(b,_){var D=this;typeof b=="string"&&(b=this.getEvent(b)),_.length>b.inputs.length&&v.throwError("too many arguments for "+b.format(),g.Logger.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:_});var A=[];b.anonymous||A.push(this.getEventTopic(b));var P=function(I,G){return I.type==="string"?(0,n.id)(G):I.type==="bytes"?(0,i.keccak256)((0,o.hexlify)(G)):(I.type==="bool"&&typeof G=="boolean"&&(G=G?"0x01":"0x00"),I.type.match(/^u?int/)&&(G=r.BigNumber.from(G).toHexString()),I.type==="address"&&D._abiCoder.encode(["address"],[G]),(0,o.hexZeroPad)((0,o.hexlify)(G),32))};for(_.forEach(function(I,G){var J=b.inputs[G];J.indexed?I==null?A.push(null):J.baseType==="array"||J.baseType==="tuple"?v.throwArgumentError("filtering with tuples or arrays not supported","contract."+J.name,I):Array.isArray(I)?A.push(I.map(function(X){return P(J,X)})):A.push(P(J,I)):I!=null&&v.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+J.name,I)});A.length&&A[A.length-1]===null;)A.pop();return A}},{key:"encodeEventLog",value:function(b,_){var D=this;typeof b=="string"&&(b=this.getEvent(b));var A=[],P=[],I=[];return b.anonymous||A.push(this.getEventTopic(b)),_.length!==b.inputs.length&&v.throwArgumentError("event arguments/values mismatch","values",_),b.inputs.forEach(function(G,J){var X=_[J];if(G.indexed)if(G.type==="string")A.push((0,n.id)(X));else if(G.type==="bytes")A.push((0,i.keccak256)(X));else{if(G.baseType==="tuple"||G.baseType==="array")throw new Error("not implemented");A.push(D._abiCoder.encode([G.type],[X]))}else P.push(G),I.push(X)}),{data:this._abiCoder.encode(P,I),topics:A}}},{key:"decodeEventLog",value:function(b,_,D){if(typeof b=="string"&&(b=this.getEvent(b)),D!=null&&!b.anonymous){var A=this.getEventTopic(b);(0,o.isHexString)(D[0],32)&&D[0].toLowerCase()===A||v.throwError("fragment/topic mismatch",g.Logger.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:A,value:D[0]}),D=D.slice(1)}var P=[],I=[],G=[];b.inputs.forEach(function(B,N){B.indexed?B.type==="string"||B.type==="bytes"||B.baseType==="tuple"||B.baseType==="array"?(P.push(p.ParamType.fromObject({type:"bytes32",name:B.name})),G.push(!0)):(P.push(B),G.push(!1)):(I.push(B),G.push(!1))});var J=D!=null?this._abiCoder.decode(P,(0,o.concat)(D)):null,X=this._abiCoder.decode(I,_,!0),R=[],H=0,V=0;b.inputs.forEach(function(B,N){if(B.indexed)if(J==null)R[N]=new k({_isIndexed:!0,hash:null});else if(G[N])R[N]=new k({_isIndexed:!0,hash:J[V++]});else try{R[N]=J[V++]}catch(K){R[N]=K}else try{R[N]=X[H++]}catch(K){R[N]=K}if(B.name&&R[B.name]==null){var F=R[N];F instanceof Error?Object.defineProperty(R,B.name,{enumerable:!0,get:function(){throw C("property ".concat(JSON.stringify(B.name)),F)}}):R[B.name]=F}});for(var z=function(B){var N=R[B];N instanceof Error&&Object.defineProperty(R,B,{enumerable:!0,get:function(){throw C("index ".concat(B),N)}})},j=0;j{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="address/5.7.0"},77921:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.getAddress=p,c.getContractAddress=function(g){var x=null;try{x=p(g.from)}catch{u.throwArgumentError("missing from address","transaction",g)}var y=(0,h.stripZeros)((0,h.arrayify)(w.BigNumber.from(g.nonce).toHexString()));return p((0,h.hexDataSlice)((0,m.keccak256)((0,l.encode)([x,y])),12))},c.getCreate2Address=function(g,x,y){return(0,h.hexDataLength)(x)!==32&&u.throwArgumentError("salt must be 32 bytes","salt",x),(0,h.hexDataLength)(y)!==32&&u.throwArgumentError("initCodeHash must be 32 bytes","initCodeHash",y),p((0,h.hexDataSlice)((0,m.keccak256)((0,h.concat)(["0xff",p(g),x,y])),12))},c.getIcapAddress=function(g){for(var x=(0,w._base16To36)(p(g).substring(2)).toUpperCase();x.length<30;)x="0"+x;return"XE"+f("XE00"+x)+x},c.isAddress=function(g){try{return p(g),!0}catch{}return!1};var h=d(908),w=d(34952),m=d(64642),l=d(55265),t=d(64327),s=d(88222),u=new t.Logger(s.version);function r(g){(0,h.isHexString)(g,20)||u.throwArgumentError("invalid address","address",g);for(var x=(g=g.toLowerCase()).substring(2).split(""),y=new Uint8Array(40),v=0;v<40;v++)y[v]=x[v].charCodeAt(0);for(var S=(0,h.arrayify)((0,m.keccak256)(y)),E=0;E<40;E+=2)S[E>>1]>>4>=8&&(x[E]=x[E].toUpperCase()),(15&S[E>>1])>=8&&(x[E+1]=x[E+1].toUpperCase());return"0x"+x.join("")}for(var o={},n=0;n<10;n++)o[String(n)]=String(n);for(var i=0;i<26;i++)o[String.fromCharCode(65+i)]=String(10+i);var e,a=Math.floor((e=9007199254740991,Math.log10?Math.log10(e):Math.log(e)/Math.LN10));function f(g){for(var x=(g=(g=g.toUpperCase()).substring(4)+g.substring(0,2)+"00").split("").map(function(S){return o[S]}).join("");x.length>=a;){var y=x.substring(0,a);x=parseInt(y,10)%97+x.substring(y.length)}for(var v=String(98-parseInt(x,10)%97);v.length<2;)v="0"+v;return v}function p(g){var x=null;if(typeof g!="string"&&u.throwArgumentError("invalid address","address",g),g.match(/^(0x)?[0-9a-fA-F]{40}$/))g.substring(0,2)!=="0x"&&(g="0x"+g),x=r(g),g.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&x!==g&&u.throwArgumentError("bad address checksum","address",g);else if(g.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(g.substring(2,4)!==f(g)&&u.throwArgumentError("bad icap checksum","address",g),x=(0,w._base36To16)(g.substring(4));x.length<40;)x="0"+x;x=r("0x"+x)}else u.throwArgumentError("invalid address","address",g);return x}},75798:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.decode=function(w){w=atob(w);for(var m=[],l=0;l{Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"decode",{enumerable:!0,get:function(){return h.decode}}),Object.defineProperty(c,"encode",{enumerable:!0,get:function(){return h.encode}});var h=d(75798)},3042:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="bignumber/5.7.0"},1872:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.BigNumber=void 0,c._base16To36=function(y){return new r(y,16).toString(36)},c._base36To16=function(y){return new r(y,36).toString(16)},c.isBigNumberish=function(y){return y!=null&&(a.isBigNumber(y)||typeof y=="number"&&y%1==0||typeof y=="string"&&!!y.match(/^-?[0-9]+$/)||(0,t.isHexString)(y)||typeof y=="bigint"||(0,t.isBytes)(y))};var w=h(d(69721)),m=h(d(58985)),l=h(d(31734)),t=d(908),s=d(64327),u=d(3042),r=l.default.BN,o=new s.Logger(u.version),n={},i=9007199254740991,e=!1,a=function(){function y(v,S){(0,w.default)(this,y),v!==n&&o.throwError("cannot call constructor directly; use BigNumber.from",s.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=S,this._isBigNumber=!0,Object.freeze(this)}return(0,m.default)(y,[{key:"fromTwos",value:function(v){return p(g(this).fromTwos(v))}},{key:"toTwos",value:function(v){return p(g(this).toTwos(v))}},{key:"abs",value:function(){return this._hex[0]==="-"?y.from(this._hex.substring(1)):this}},{key:"add",value:function(v){return p(g(this).add(g(v)))}},{key:"sub",value:function(v){return p(g(this).sub(g(v)))}},{key:"div",value:function(v){return y.from(v).isZero()&&x("division-by-zero","div"),p(g(this).div(g(v)))}},{key:"mul",value:function(v){return p(g(this).mul(g(v)))}},{key:"mod",value:function(v){var S=g(v);return S.isNeg()&&x("division-by-zero","mod"),p(g(this).umod(S))}},{key:"pow",value:function(v){var S=g(v);return S.isNeg()&&x("negative-power","pow"),p(g(this).pow(S))}},{key:"and",value:function(v){var S=g(v);return(this.isNegative()||S.isNeg())&&x("unbound-bitwise-result","and"),p(g(this).and(S))}},{key:"or",value:function(v){var S=g(v);return(this.isNegative()||S.isNeg())&&x("unbound-bitwise-result","or"),p(g(this).or(S))}},{key:"xor",value:function(v){var S=g(v);return(this.isNegative()||S.isNeg())&&x("unbound-bitwise-result","xor"),p(g(this).xor(S))}},{key:"mask",value:function(v){return(this.isNegative()||v<0)&&x("negative-width","mask"),p(g(this).maskn(v))}},{key:"shl",value:function(v){return(this.isNegative()||v<0)&&x("negative-width","shl"),p(g(this).shln(v))}},{key:"shr",value:function(v){return(this.isNegative()||v<0)&&x("negative-width","shr"),p(g(this).shrn(v))}},{key:"eq",value:function(v){return g(this).eq(g(v))}},{key:"lt",value:function(v){return g(this).lt(g(v))}},{key:"lte",value:function(v){return g(this).lte(g(v))}},{key:"gt",value:function(v){return g(this).gt(g(v))}},{key:"gte",value:function(v){return g(this).gte(g(v))}},{key:"isNegative",value:function(){return this._hex[0]==="-"}},{key:"isZero",value:function(){return g(this).isZero()}},{key:"toNumber",value:function(){try{return g(this).toNumber()}catch{x("overflow","toNumber",this.toString())}return null}},{key:"toBigInt",value:function(){try{return BigInt(this.toString())}catch{}return o.throwError("this platform does not support BigInt",s.Logger.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}},{key:"toString",value:function(){return arguments.length>0&&(arguments[0]===10?e||(e=!0,o.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):arguments[0]===16?o.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",s.Logger.errors.UNEXPECTED_ARGUMENT,{}):o.throwError("BigNumber.toString does not accept parameters",s.Logger.errors.UNEXPECTED_ARGUMENT,{})),g(this).toString(10)}},{key:"toHexString",value:function(){return this._hex}},{key:"toJSON",value:function(v){return{type:"BigNumber",hex:this.toHexString()}}}],[{key:"from",value:function(v){if(v instanceof y)return v;if(typeof v=="string")return v.match(/^-?0x[0-9a-f]+$/i)?new y(n,f(v)):v.match(/^-?[0-9]+$/)?new y(n,f(new r(v))):o.throwArgumentError("invalid BigNumber string","value",v);if(typeof v=="number")return v%1&&x("underflow","BigNumber.from",v),(v>=i||v<=-i)&&x("overflow","BigNumber.from",v),y.from(String(v));var S=v;if(typeof S=="bigint")return y.from(S.toString());if((0,t.isBytes)(S))return y.from((0,t.hexlify)(S));if(S)if(S.toHexString){var E=S.toHexString();if(typeof E=="string")return y.from(E)}else{var O=S._hex;if(O==null&&S.type==="BigNumber"&&(O=S.hex),typeof O=="string"&&((0,t.isHexString)(O)||O[0]==="-"&&(0,t.isHexString)(O.substring(1))))return y.from(O)}return o.throwArgumentError("invalid BigNumber value","value",v)}},{key:"isBigNumber",value:function(v){return!(!v||!v._isBigNumber)}}]),y}();function f(y){if(typeof y!="string")return f(y.toString(16));if(y[0]==="-")return(y=y.substring(1))[0]==="-"&&o.throwArgumentError("invalid hex","value",y),(y=f(y))==="0x00"?y:"-"+y;if(y.substring(0,2)!=="0x"&&(y="0x"+y),y==="0x")return"0x00";for(y.length%2&&(y="0x0"+y.substring(2));y.length>4&&y.substring(0,4)==="0x00";)y="0x"+y.substring(4);return y}function p(y){return a.from(f(y))}function g(y){var v=a.from(y).toHexString();return v[0]==="-"?new r("-"+v.substring(3),16):new r(v.substring(2),16)}function x(y,v,S){var E={fault:y,operation:v};return S!=null&&(E.value=S),o.throwError(y,s.Logger.errors.NUMERIC_FAULT,E)}c.BigNumber=a},68390:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.FixedNumber=c.FixedFormat=void 0,c.formatFixed=g,c.parseFixed=x;var w=h(d(3355)),m=h(d(69721)),l=h(d(58985)),t=d(908),s=d(64327),u=d(3042),r=d(1872),o=new s.Logger(u.version),n={},i=r.BigNumber.from(0),e=r.BigNumber.from(-1);function a(O,k,L,C){var M={fault:k,operation:L};return C!==void 0&&(M.value=C),o.throwError(O,s.Logger.errors.NUMERIC_FAULT,M)}for(var f="0";f.length<256;)f+=f;function p(O){if(typeof O!="number")try{O=r.BigNumber.from(O).toNumber()}catch{}return typeof O=="number"&&O>=0&&O<=256&&!(O%1)?"1"+f.substring(0,O):o.throwArgumentError("invalid decimal size","decimals",O)}function g(O,k){k==null&&(k=0);var L=p(k),C=(O=r.BigNumber.from(O)).lt(i);C&&(O=O.mul(e));for(var M=O.mod(L).toString();M.length2&&o.throwArgumentError("too many decimal points","value",O);var T=M[0],b=M[1];for(T||(T="0"),b||(b="0");b[b.length-1]==="0";)b=b.substring(0,b.length-1);for(b.length>L.length-1&&a("fractional component exceeds decimals","underflow","parseFixed"),b===""&&(b="0");b.length80&&o.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",M),new O(n,L,C,M)}}]),O}();c.FixedFormat=y;var v=function(){function O(k,L,C,M){(0,m.default)(this,O),k!==n&&o.throwError("cannot use FixedNumber constructor; use FixedNumber.from",s.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.format=M,this._hex=L,this._value=C,this._isFixedNumber=!0,Object.freeze(this)}return(0,l.default)(O,[{key:"_checkFormat",value:function(k){this.format.name!==k.format.name&&o.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",k)}},{key:"addUnsafe",value:function(k){this._checkFormat(k);var L=x(this._value,this.format.decimals),C=x(k._value,k.format.decimals);return O.fromValue(L.add(C),this.format.decimals,this.format)}},{key:"subUnsafe",value:function(k){this._checkFormat(k);var L=x(this._value,this.format.decimals),C=x(k._value,k.format.decimals);return O.fromValue(L.sub(C),this.format.decimals,this.format)}},{key:"mulUnsafe",value:function(k){this._checkFormat(k);var L=x(this._value,this.format.decimals),C=x(k._value,k.format.decimals);return O.fromValue(L.mul(C).div(this.format._multiplier),this.format.decimals,this.format)}},{key:"divUnsafe",value:function(k){this._checkFormat(k);var L=x(this._value,this.format.decimals),C=x(k._value,k.format.decimals);return O.fromValue(L.mul(this.format._multiplier).div(C),this.format.decimals,this.format)}},{key:"floor",value:function(){var k=this.toString().split(".");k.length===1&&k.push("0");var L=O.from(k[0],this.format),C=!k[1].match(/^(0*)$/);return this.isNegative()&&C&&(L=L.subUnsafe(S.toFormat(L.format))),L}},{key:"ceiling",value:function(){var k=this.toString().split(".");k.length===1&&k.push("0");var L=O.from(k[0],this.format),C=!k[1].match(/^(0*)$/);return!this.isNegative()&&C&&(L=L.addUnsafe(S.toFormat(L.format))),L}},{key:"round",value:function(k){k==null&&(k=0);var L=this.toString().split(".");if(L.length===1&&L.push("0"),(k<0||k>80||k%1)&&o.throwArgumentError("invalid decimal count","decimals",k),L[1].length<=k)return this;var C=O.from("1"+f.substring(0,k),this.format),M=E.toFormat(this.format);return this.mulUnsafe(C).addUnsafe(M).floor().divUnsafe(C)}},{key:"isZero",value:function(){return this._value==="0.0"||this._value==="0"}},{key:"isNegative",value:function(){return this._value[0]==="-"}},{key:"toString",value:function(){return this._value}},{key:"toHexString",value:function(k){if(k==null)return this._hex;k%8&&o.throwArgumentError("invalid byte width","width",k);var L=r.BigNumber.from(this._hex).fromTwos(this.format.width).toTwos(k).toHexString();return(0,t.hexZeroPad)(L,k/8)}},{key:"toUnsafeFloat",value:function(){return parseFloat(this.toString())}},{key:"toFormat",value:function(k){return O.fromString(this._value,k)}}],[{key:"fromValue",value:function(k,L,C){return C!=null||L==null||(0,r.isBigNumberish)(L)||(C=L,L=null),L==null&&(L=0),C==null&&(C="fixed"),O.fromString(g(k,L),y.from(C))}},{key:"fromString",value:function(k,L){L==null&&(L="fixed");var C=y.from(L),M=x(k,C.decimals);!C.signed&&M.lt(i)&&a("unsigned value cannot be negative","overflow","value",k);var T=null;C.signed?T=M.toTwos(C.width).toHexString():(T=M.toHexString(),T=(0,t.hexZeroPad)(T,C.width/8));var b=g(M,C.decimals);return new O(n,T,b,C)}},{key:"fromBytes",value:function(k,L){L==null&&(L="fixed");var C=y.from(L);if((0,t.arrayify)(k).length>C.width/8)throw new Error("overflow");var M=r.BigNumber.from(k);C.signed&&(M=M.fromTwos(C.width));var T=M.toTwos((C.signed?0:1)+C.width).toHexString(),b=g(M,C.decimals);return new O(n,T,b,C)}},{key:"from",value:function(k,L){if(typeof k=="string")return O.fromString(k,L);if((0,t.isBytes)(k))return O.fromBytes(k,L);try{return O.fromValue(k,0,L)}catch(C){if(C.code!==s.Logger.errors.INVALID_ARGUMENT)throw C}return o.throwArgumentError("invalid FixedNumber value","value",k)}},{key:"isFixedNumber",value:function(k){return!(!k||!k._isFixedNumber)}}]),O}();c.FixedNumber=v;var S=v.from(1),E=v.from("0.5")},34952:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"BigNumber",{enumerable:!0,get:function(){return h.BigNumber}}),Object.defineProperty(c,"FixedFormat",{enumerable:!0,get:function(){return w.FixedFormat}}),Object.defineProperty(c,"FixedNumber",{enumerable:!0,get:function(){return w.FixedNumber}}),Object.defineProperty(c,"_base16To36",{enumerable:!0,get:function(){return h._base16To36}}),Object.defineProperty(c,"_base36To16",{enumerable:!0,get:function(){return h._base36To16}}),Object.defineProperty(c,"formatFixed",{enumerable:!0,get:function(){return w.formatFixed}}),Object.defineProperty(c,"parseFixed",{enumerable:!0,get:function(){return w.parseFixed}});var h=d(1872),w=d(68390)},8729:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="bytes/5.7.0"},908:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.arrayify=o,c.concat=n,c.hexConcat=function(y){var v="0x";return y.forEach(function(S){v+=f(S).substring(2)}),v},c.hexDataLength=function(y){if(typeof y!="string")y=f(y);else if(!e(y)||y.length%2)return null;return(y.length-2)/2},c.hexDataSlice=function(y,v,S){return typeof y!="string"?y=f(y):(!e(y)||y.length%2)&&m.throwArgumentError("invalid hexData","value",y),v=2+2*v,S!=null?"0x"+y.substring(v,2+2*S):"0x"+y.substring(v)},c.hexStripZeros=p,c.hexValue=function(y){var v=p(f(y,{hexPad:"left"}));return v==="0x"?"0x0":v},c.hexZeroPad=g,c.hexlify=f,c.isBytes=r,c.isBytesLike=s,c.isHexString=e,c.joinSignature=function(y){return f(n([(y=x(y)).r,y.s,y.recoveryParam?"0x1c":"0x1b"]))},c.splitSignature=x,c.stripZeros=function(y){var v=o(y);if(v.length===0)return v;for(var S=0;S=256)return!1}return!0}function o(y,v){if(v||(v={}),typeof y=="number"){m.checkSafeUint53(y,"invalid arrayify value");for(var S=[];y;)S.unshift(255&y),y=parseInt(String(y/256));return S.length===0&&S.push(0),t(new Uint8Array(S))}if(v.allowMissingPrefix&&typeof y=="string"&&y.substring(0,2)!=="0x"&&(y="0x"+y),l(y)&&(y=y.toHexString()),e(y)){var E=y.substring(2);E.length%2&&(v.hexPad==="left"?E="0"+E:v.hexPad==="right"?E+="0":m.throwArgumentError("hex data is odd-length","value",y));for(var O=[],k=0;kv&&m.throwArgumentError("value out of range","value",arguments[0]);var S=new Uint8Array(v);return S.set(y,v-y.length),t(S)}function e(y,v){return!(typeof y!="string"||!y.match(/^0x[0-9A-Fa-f]*$/)||v&&y.length!==2+2*v)}var a="0123456789abcdef";function f(y,v){if(v||(v={}),typeof y=="number"){m.checkSafeUint53(y,"invalid hexlify value");for(var S="";y;)S=a[15&y]+S,y=Math.floor(y/16);return S.length?(S.length%2&&(S="0"+S),"0x"+S):"0x00"}if(typeof y=="bigint")return(y=y.toString(16)).length%2?"0x0"+y:"0x"+y;if(v.allowMissingPrefix&&typeof y=="string"&&y.substring(0,2)!=="0x"&&(y="0x"+y),l(y))return y.toHexString();if(e(y))return y.length%2&&(v.hexPad==="left"?y="0x0"+y.substring(2):v.hexPad==="right"?y+="0":m.throwArgumentError("hex data is odd-length","value",y)),y.toLowerCase();if(r(y)){for(var E="0x",O=0;O>4]+a[15&k]}return E}return m.throwArgumentError("invalid hexlify value","value",y)}function p(y){typeof y!="string"&&(y=f(y)),e(y)||m.throwArgumentError("invalid hex string","value",y),y=y.substring(2);for(var v=0;v2*v+2&&m.throwArgumentError("value out of range","value",arguments[1]);y.length<2*v+2;)y="0x0"+y.substring(2);return y}function x(y){var v={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(s(y)){var S=o(y);S.length===64?(v.v=27+(S[32]>>7),S[32]&=127,v.r=f(S.slice(0,32)),v.s=f(S.slice(32,64))):S.length===65?(v.r=f(S.slice(0,32)),v.s=f(S.slice(32,64)),v.v=S[64]):m.throwArgumentError("invalid signature string","signature",y),v.v<27&&(v.v===0||v.v===1?v.v+=27:m.throwArgumentError("signature invalid v byte","signature",y)),v.recoveryParam=1-v.v%2,v.recoveryParam&&(S[32]|=128),v._vs=f(S.slice(32,64))}else{if(v.r=y.r,v.s=y.s,v.v=y.v,v.recoveryParam=y.recoveryParam,v._vs=y._vs,v._vs!=null){var E=i(o(v._vs),32);v._vs=f(E);var O=E[0]>=128?1:0;v.recoveryParam==null?v.recoveryParam=O:v.recoveryParam!==O&&m.throwArgumentError("signature recoveryParam mismatch _vs","signature",y),E[0]&=127;var k=f(E);v.s==null?v.s=k:v.s!==k&&m.throwArgumentError("signature v mismatch _vs","signature",y)}if(v.recoveryParam==null)v.v==null?m.throwArgumentError("signature missing v and recoveryParam","signature",y):v.v===0||v.v===1?v.recoveryParam=v.v:v.recoveryParam=1-v.v%2;else if(v.v==null)v.v=27+v.recoveryParam;else{var L=v.v===0||v.v===1?v.v:1-v.v%2;v.recoveryParam!==L&&m.throwArgumentError("signature recoveryParam mismatch v","signature",y)}v.r!=null&&e(v.r)?v.r=g(v.r,32):m.throwArgumentError("signature missing or invalid r","signature",y),v.s!=null&&e(v.s)?v.s=g(v.s,32):m.throwArgumentError("signature missing or invalid s","signature",y);var C=o(v.s);C[0]>=128&&m.throwArgumentError("signature s out of range","signature",y),v.recoveryParam&&(C[0]|=128);var M=f(C);v._vs&&(e(v._vs)||m.throwArgumentError("signature invalid _vs","signature",y),v._vs=g(v._vs,32)),v._vs==null?v._vs=M:v._vs!==M&&m.throwArgumentError("signature _vs mismatch v and s","signature",y)}return v.yParityAndS=v._vs,v.compact=v.r+v.yParityAndS.substring(2),v}},48721:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.AddressZero=void 0,c.AddressZero="0x0000000000000000000000000000000000000000"},22997:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.Zero=c.WeiPerEther=c.Two=c.One=c.NegativeOne=c.MinInt256=c.MaxUint256=c.MaxInt256=void 0;var h=d(34952),w=h.BigNumber.from(-1);c.NegativeOne=w;var m=h.BigNumber.from(0);c.Zero=m;var l=h.BigNumber.from(1);c.One=l;var t=h.BigNumber.from(2);c.Two=t;var s=h.BigNumber.from("1000000000000000000");c.WeiPerEther=s;var u=h.BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");c.MaxUint256=u;var r=h.BigNumber.from("-0x8000000000000000000000000000000000000000000000000000000000000000");c.MinInt256=r;var o=h.BigNumber.from("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");c.MaxInt256=o},90396:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.HashZero=void 0,c.HashZero="0x0000000000000000000000000000000000000000000000000000000000000000"},5465:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"AddressZero",{enumerable:!0,get:function(){return h.AddressZero}}),Object.defineProperty(c,"EtherSymbol",{enumerable:!0,get:function(){return l.EtherSymbol}}),Object.defineProperty(c,"HashZero",{enumerable:!0,get:function(){return m.HashZero}}),Object.defineProperty(c,"MaxInt256",{enumerable:!0,get:function(){return w.MaxInt256}}),Object.defineProperty(c,"MaxUint256",{enumerable:!0,get:function(){return w.MaxUint256}}),Object.defineProperty(c,"MinInt256",{enumerable:!0,get:function(){return w.MinInt256}}),Object.defineProperty(c,"NegativeOne",{enumerable:!0,get:function(){return w.NegativeOne}}),Object.defineProperty(c,"One",{enumerable:!0,get:function(){return w.One}}),Object.defineProperty(c,"Two",{enumerable:!0,get:function(){return w.Two}}),Object.defineProperty(c,"WeiPerEther",{enumerable:!0,get:function(){return w.WeiPerEther}}),Object.defineProperty(c,"Zero",{enumerable:!0,get:function(){return w.Zero}});var h=d(48721),w=d(22997),m=d(90396),l=d(68347)},68347:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.EtherSymbol=void 0,c.EtherSymbol="\u039E"},33989:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="hash/5.7.0"},33731:(U,c)=>{function d(i,e){e==null&&(e=1);var a=[],f=a.forEach;return function p(g,x){f.call(g,function(y){x>0&&Array.isArray(y)?p(y,x-1):a.push(y)})}(i,e),a}function h(i){var e=0;function a(){return i[e++]<<8|i[e++]}for(var f=a(),p=1,g=[0,1],x=1;x>--S&1}for(var k=Math.pow(2,31),L=k>>>1,C=L>>1,M=k-1,T=0,b=0;b<31;b++)T=T<<1|O();for(var _=[],D=0,A=k;;){for(var P=Math.floor(((T-D+1)*p-1)/A),I=0,G=f;G-I>1;){var J=I+G>>>1;P>>1|O(),X=X<<1^L,R=(R^L)<<1|L|1;D=X,A=1+R-X}var H=f-4;return _.map(function(V){switch(V-H){case 3:return H+65792+(i[v++]<<16|i[v++]<<8|i[v++]);case 2:return H+256+(i[v++]<<8|i[v++]);case 1:return H+i[v++];default:return V-1}})}function w(i){var e=0;return function(){return i[e++]}}function m(i){return 1&i?~i>>1:i>>1}function l(i,e){for(var a=Array(i),f=0,p=-1;f>=1)==1,check:g==2}}()},c.read_mapped_map=function(i){for(var e=[];;){var a=i();if(a==0)break;e.push(o(a,i))}for(;;){var f=i()-1;if(f<0)break;e.push(n(f,i))}return function(p){for(var g={},x=0;x{Object.defineProperty(c,"__esModule",{value:!0}),c.getData=function(){return(0,w.read_compressed_payload)((0,h.decode)("AEQF2AO2DEsA2wIrAGsBRABxAN8AZwCcAEwAqgA0AGwAUgByADcATAAVAFYAIQAyACEAKAAYAFgAGwAjABQAMAAmADIAFAAfABQAKwATACoADgAbAA8AHQAYABoAGQAxADgALAAoADwAEwA9ABMAGgARAA4ADwAWABMAFgAIAA8AHgQXBYMA5BHJAS8JtAYoAe4AExozi0UAH21tAaMnBT8CrnIyhrMDhRgDygIBUAEHcoFHUPe8AXBjAewCjgDQR8IICIcEcQLwATXCDgzvHwBmBoHNAqsBdBcUAykgDhAMShskMgo8AY8jqAQfAUAfHw8BDw87MioGlCIPBwZCa4ELatMAAMspJVgsDl8AIhckSg8XAHdvTwBcIQEiDT4OPhUqbyECAEoAS34Aej8Ybx83JgT/Xw8gHxZ/7w8RICxPHA9vBw+Pfw8PHwAPFv+fAsAvCc8vEr8ivwD/EQ8Bol8OEBa/A78hrwAPCU8vESNvvwWfHwNfAVoDHr+ZAAED34YaAdJPAK7PLwSEgDLHAGo1Pz8Pvx9fUwMrpb8O/58VTzAPIBoXIyQJNF8hpwIVAT8YGAUADDNBaX3RAMomJCg9EhUeA29MABsZBTMNJipjOhc19gcIDR8bBwQHEggCWi6DIgLuAQYA+BAFCha3A5XiAEsqM7UFFgFLhAMjFTMYE1Klnw74nRVBG/ASCm0BYRN/BrsU3VoWy+S0vV8LQx+vN8gF2AC2AK5EAWwApgYDKmAAroQ0NDQ0AT+OCg7wAAIHRAbpNgVcBV0APTA5BfbPFgMLzcYL/QqqA82eBALKCjQCjqYCht0/k2+OAsXQAoP3ASTKDgDw6ACKAUYCMpIKJpRaAE4A5womABzZvs0REEKiACIQAd5QdAECAj4Ywg/wGqY2AVgAYADYvAoCGAEubA0gvAY2ALAAbpbvqpyEAGAEpgQAJgAG7gAgAEACmghUFwCqAMpAINQIwC4DthRAAPcycKgApoIdABwBfCisABoATwBqASIAvhnSBP8aH/ECeAKXAq40NjgDBTwFYQU6AXs3oABgAD4XNgmcCY1eCl5tIFZeUqGgyoNHABgAEQAaABNwWQAmABMATPMa3T34ADldyprmM1M2XociUQgLzvwAXT3xABgAEQAaABNwIGFAnADD8AAgAD4BBJWzaCcIAIEBFMAWwKoAAdq9BWAF5wLQpALEtQAKUSGkahR4GnJM+gsAwCgeFAiUAECQ0BQuL8AAIAAAADKeIheclvFqQAAETr4iAMxIARMgAMIoHhQIAn0E0pDQFC4HhznoAAAAIAI2C0/4lvFqQAAETgBJJwYCAy4ABgYAFAA8MBKYEH4eRhTkAjYeFcgACAYAeABsOqyQ5gRwDayqugEgaIIAtgoACgDmEABmBAWGme5OBJJA2m4cDeoAmITWAXwrMgOgAGwBCh6CBXYF1Tzg1wKAAFdiuABRAFwAXQBsAG8AdgBrAHYAbwCEAHEwfxQBVE5TEQADVFhTBwBDANILAqcCzgLTApQCrQL6vAAMAL8APLhNBKkE6glGKTAU4Dr4N2EYEwBCkABKk8rHAbYBmwIoAiU4Ajf/Aq4CowCAANIChzgaNBsCsTgeODcFXrgClQKdAqQBiQGYAqsCsjTsNHsfNPA0ixsAWTWiOAMFPDQSNCk2BDZHNow2TTZUNhk28Jk9VzI3QkEoAoICoQKwAqcAQAAxBV4FXbS9BW47YkIXP1ciUqs05DS/FwABUwJW11e6nHuYZmSh/RAYA8oMKvZ8KASoUAJYWAJ6ILAsAZSoqjpgA0ocBIhmDgDWAAawRDQoAAcuAj5iAHABZiR2AIgiHgCaAU68ACxuHAG0ygM8MiZIAlgBdF4GagJqAPZOHAMuBgoATkYAsABiAHgAMLoGDPj0HpKEBAAOJgAuALggTAHWAeAMEDbd20Uege0ADwAWADkAQgA9OHd+2MUQZBBhBgNNDkxxPxUQArEPqwvqERoM1irQ090ANK4H8ANYB/ADWANYB/AH8ANYB/ADWANYA1gDWBwP8B/YxRBkD00EcgWTBZAE2wiIJk4RhgctCNdUEnQjHEwDSgEBIypJITuYMxAlR0wRTQgIATZHbKx9PQNMMbBU+pCnA9AyVDlxBgMedhKlAC8PeCE1uk6DekxxpQpQT7NX9wBFBgASqwAS5gBJDSgAUCwGPQBI4zTYABNGAE2bAE3KAExdGABKaAbgAFBXAFCOAFBJABI2SWdObALDOq0//QomCZhvwHdTBkIQHCemEPgMNAG2ATwN7kvZBPIGPATKH34ZGg/OlZ0Ipi3eDO4m5C6igFsj9iqEBe5L9TzeC05RaQ9aC2YJ5DpkgU8DIgEOIowK3g06CG4Q9ArKbA3mEUYHOgPWSZsApgcCCxIdNhW2JhFirQsKOXgG/Br3C5AmsBMqev0F1BoiBk4BKhsAANAu6IWxWjJcHU9gBgQLJiPIFKlQIQ0mQLh4SRocBxYlqgKSQ3FKiFE3HpQh9zw+DWcuFFF9B/Y8BhlQC4I8n0asRQ8R0z6OPUkiSkwtBDaALDAnjAnQD4YMunxzAVoJIgmyDHITMhEYN8YIOgcaLpclJxYIIkaWYJsE+KAD9BPSAwwFQAlCBxQDthwuEy8VKgUOgSXYAvQ21i60ApBWgQEYBcwPJh/gEFFH4Q7qCJwCZgOEJewALhUiABginAhEZABgj9lTBi7MCMhqbSN1A2gU6GIRdAeSDlgHqBw0FcAc4nDJXgyGCSiksAlcAXYJmgFgBOQICjVcjKEgQmdUi1kYnCBiQUBd/QIyDGYVoES+h3kCjA9sEhwBNgF0BzoNAgJ4Ee4RbBCWCOyGBTW2M/k6JgRQIYQgEgooA1BszwsoJvoM+WoBpBJjAw00PnfvZ6xgtyUX/gcaMsZBYSHyC5NPzgydGsIYQ1QvGeUHwAP0GvQn60FYBgADpAQUOk4z7wS+C2oIjAlAAEoOpBgH2BhrCnKM0QEyjAG4mgNYkoQCcJAGOAcMAGgMiAV65gAeAqgIpAAGANADWAA6Aq4HngAaAIZCAT4DKDABIuYCkAOUCDLMAZYwAfQqBBzEDBYA+DhuSwLDsgKAa2ajBd5ZAo8CSjYBTiYEBk9IUgOwcuIA3ABMBhTgSAEWrEvMG+REAeBwLADIAPwABjYHBkIBzgH0bgC4AWALMgmjtLYBTuoqAIQAFmwB2AKKAN4ANgCA8gFUAE4FWvoF1AJQSgESMhksWGIBvAMgATQBDgB6BsyOpsoIIARuB9QCEBwV4gLvLwe2AgMi4BPOQsYCvd9WADIXUu5eZwqoCqdeaAC0YTQHMnM9UQAPH6k+yAdy/BZIiQImSwBQ5gBQQzSaNTFWSTYBpwGqKQK38AFtqwBI/wK37gK3rQK3sAK6280C0gK33AK3zxAAUEIAUD9SklKDArekArw5AEQAzAHCO147WTteO1k7XjtZO147WTteO1kDmChYI03AVU0oJqkKbV9GYewMpw3VRMk6ShPcYFJgMxPJLbgUwhXPJVcZPhq9JwYl5VUKDwUt1GYxCC00dhe9AEApaYNCY4ceMQpMHOhTklT5LRwAskujM7ANrRsWREEFSHXuYisWDwojAmSCAmJDXE6wXDchAqH4AmiZAmYKAp+FOBwMAmY8AmYnBG8EgAN/FAN+kzkHOXgYOYM6JCQCbB4CMjc4CwJtyAJtr/CLADRoRiwBaADfAOIASwYHmQyOAP8MwwAOtgJ3MAJ2o0ACeUxEAni7Hl3cRa9G9AJ8QAJ6yQJ9CgJ88UgBSH5kJQAsFklZSlwWGErNAtECAtDNSygDiFADh+dExpEzAvKiXQQDA69Lz0wuJgTQTU1NsAKLQAKK2cIcCB5EaAa4Ao44Ao5dQZiCAo7aAo5deVG1UzYLUtVUhgKT/AKTDQDqAB1VH1WwVdEHLBwplocy4nhnRTw6ApegAu+zWCKpAFomApaQApZ9nQCqWa1aCoJOADwClrYClk9cRVzSApnMApllXMtdCBoCnJw5wzqeApwXAp+cAp65iwAeEDIrEAKd8gKekwC2PmE1YfACntQCoG8BqgKeoCACnk+mY8lkKCYsAiewAiZ/AqD8AqBN2AKmMAKlzwKoAAB+AqfzaH1osgAESmodatICrOQCrK8CrWgCrQMCVx4CVd0CseLYAx9PbJgCsr4OArLpGGzhbWRtSWADJc4Ctl08QG6RAylGArhfArlIFgK5K3hwN3DiAr0aAy2zAzISAr6JcgMDM3ICvhtzI3NQAsPMAsMFc4N0TDZGdOEDPKgDPJsDPcACxX0CxkgCxhGKAshqUgLIRQLJUALJLwJkngLd03h6YniveSZL0QMYpGcDAmH1GfSVJXsMXpNevBICz2wCz20wTFTT9BSgAMeuAs90ASrrA04TfkwGAtwoAtuLAtJQA1JdA1NgAQIDVY2AikABzBfuYUZ2AILPg44C2sgC2d+EEYRKpz0DhqYAMANkD4ZyWvoAVgLfZgLeuXR4AuIw7RUB8zEoAfScAfLTiALr9ALpcXoAAur6AurlAPpIAboC7ooC652Wq5cEAu5AA4XhmHpw4XGiAvMEAGoDjheZlAL3FAORbwOSiAL3mQL52gL4Z5odmqy8OJsfA52EAv77ARwAOp8dn7QDBY4DpmsDptoA0sYDBmuhiaIGCgMMSgFgASACtgNGAJwEgLpoBgC8BGzAEowcggCEDC6kdjoAJAM0C5IKRoABZCgiAIzw3AYBLACkfng9ogigkgNmWAN6AEQCvrkEVqTGAwCsBRbAA+4iQkMCHR072jI2PTbUNsk2RjY5NvA23TZKNiU3EDcZN5I+RTxDRTBCJkK5VBYKFhZfwQCWygU3AJBRHpu+OytgNxa61A40GMsYjsn7BVwFXQVcBV0FaAVdBVwFXQVcBV0FXAVdBVwFXUsaCNyKAK4AAQUHBwKU7oICoW1e7jAEzgPxA+YDwgCkBFDAwADABKzAAOxFLhitA1UFTDeyPkM+bj51QkRCuwTQWWQ8X+0AWBYzsACNA8xwzAGm7EZ/QisoCTAbLDs6fnLfb8H2GccsbgFw13M1HAVkBW/Jxsm9CNRO8E8FDD0FBQw9FkcClOYCoMFegpDfADgcMiA2AJQACB8AsigKAIzIEAJKeBIApY5yPZQIAKQiHb4fvj5BKSRPQrZCOz0oXyxgOywfKAnGbgMClQaCAkILXgdeCD9IIGUgQj5fPoY+dT52Ao5CM0dAX9BTVG9SDzFwWTQAbxBzJF/lOEIQQglCCkKJIAls5AcClQICoKPMODEFxhi6KSAbiyfIRrMjtCgdWCAkPlFBIitCsEJRzAbMAV/OEyQzDg0OAQQEJ36i328/Mk9AybDJsQlq3tDRApUKAkFzXf1d/j9uALYP6hCoFgCTGD8kPsFKQiobrm0+zj0KSD8kPnVCRBwMDyJRTHFgMTJa5rwXQiQ2YfI/JD7BMEJEHGINTw4TOFlIRzwJO0icMQpyPyQ+wzJCRBv6DVgnKB01NgUKj2bwYzMqCoBkznBgEF+zYDIocwRIX+NgHj4HICNfh2C4CwdwFWpTG/lgUhYGAwRfv2Ts8mAaXzVgml/XYIJfuWC4HI1gUF9pYJZgMR6ilQHMAOwLAlDRefC0in4AXAEJA6PjCwc0IamOANMMCAECRQDFNRTZBgd+CwQlRA+r6+gLBDEFBnwUBXgKATIArwAGRAAHA3cDdAN2A3kDdwN9A3oDdQN7A30DfAN4A3oDfQAYEAAlAtYASwMAUAFsAHcKAHcAmgB3AHUAdQB2AHVu8UgAygDAAHcAdQB1AHYAdQALCgB3AAsAmgB3AAsCOwB3AAtu8UgAygDAAHgKAJoAdwB3AHUAdQB2AHUAeAB1AHUAdgB1bvFIAMoAwAALCgCaAHcACwB3AAsCOwB3AAtu8UgAygDAAH4ACwGgALcBpwC6AahdAu0COwLtbvFIAMoAwAALCgCaAu0ACwLtAAsCOwLtAAtu8UgAygDAA24ACwNvAAu0VsQAAzsAABCkjUIpAAsAUIusOggWcgMeBxVsGwL67U/2HlzmWOEeOgALASvuAAseAfpKUpnpGgYJDCIZM6YyARUE9ThqAD5iXQgnAJYJPnOzw0ZAEZxEKsIAkA4DhAHnTAIDxxUDK0lxCQlPYgIvIQVYJQBVqE1GakUAKGYiDToSBA1EtAYAXQJYAIF8GgMHRyAAIAjOe9YncekRAA0KACUrjwE7Ayc6AAYWAqaiKG4McEcqANoN3+Mg9TwCBhIkuCny+JwUQ29L008JluRxu3K+oAdqiHOqFH0AG5SUIfUJ5SxCGfxdipRzqTmT4V5Zb+r1Uo4Vm+NqSSEl2mNvR2JhIa8SpYO6ntdwFXHCWTCK8f2+Hxo7uiG3drDycAuKIMP5bhi06ACnqArH1rz4Rqg//lm6SgJGEVbF9xJHISaR6HxqxSnkw6shDnelHKNEfGUXSJRJ1GcsmtJw25xrZMDK9gXSm1/YMkdX4/6NKYOdtk/NQ3/NnDASjTc3fPjIjW/5sVfVObX2oTDWkr1dF9f3kxBsD3/3aQO8hPfRz+e0uEiJqt1161griu7gz8hDDwtpy+F+BWtefnKHZPAxcZoWbnznhJpy0e842j36bcNzGnIEusgGX0a8ZxsnjcSsPDZ09yZ36fCQbriHeQ72JRMILNl6ePPf2HWoVwgWAm1fb3V2sAY0+B6rAXqSwPBgseVmoqsBTSrm91+XasMYYySI8eeRxH3ZvHkMz3BQ5aJ3iUVbYPNM3/7emRtjlsMgv/9VyTsyt/mK+8fgWeT6SoFaclXqn42dAIsvAarF5vNNWHzKSkKQ/8Hfk5ZWK7r9yliOsooyBjRhfkHP4Q2DkWXQi6FG/9r/IwbmkV5T7JSopHKn1pJwm9tb5Ot0oyN1Z2mPpKXHTxx2nlK08fKk1hEYA8WgVVWL5lgx0iTv+KdojJeU23ZDjmiubXOxVXJKKi2Wjuh2HLZOFLiSC7Tls5SMh4f+Pj6xUSrNjFqLGehRNB8lC0QSLNmkJJx/wSG3MnjE9T1CkPwJI0wH2lfzwETIiVqUxg0dfu5q39Gt+hwdcxkhhNvQ4TyrBceof3Mhs/IxFci1HmHr4FMZgXEEczPiGCx0HRwzAqDq2j9AVm1kwN0mRVLWLylgtoPNapF5cY4Y1wJh/e0BBwZj44YgZrDNqvD/9Hv7GFYdUQeDJuQ3EWI4HaKqavU1XjC/n41kT4L79kqGq0kLhdTZvgP3TA3fS0ozVz+5piZsoOtIvBUFoMKbNcmBL6YxxaUAusHB38XrS8dQMnQwJfUUkpRoGr5AUeWicvBTzyK9g77+yCkf5PAysL7r/JjcZgrbvRpMW9iyaxZvKO6ceZN2EwIxKwVFPuvFuiEPGCoagbMo+SpydLrXqBzNCDGFCrO/rkcwa2xhokQZ5CdZ0AsU3JfSqJ6n5I14YA+P/uAgfhPU84Tlw7cEFfp7AEE8ey4sP12PTt4Cods1GRgDOB5xvyiR5m+Bx8O5nBCNctU8BevfV5A08x6RHd5jcwPTMDSZJOedIZ1cGQ704lxbAzqZOP05ZxaOghzSdvFBHYqomATARyAADK4elP8Ly3IrUZKfWh23Xy20uBUmLS4Pfagu9+oyVa2iPgqRP3F2CTUsvJ7+RYnN8fFZbU/HVvxvcFFDKkiTqV5UBZ3Gz54JAKByi9hkKMZJvuGgcSYXFmw08UyoQyVdfTD1/dMkCHXcTGAKeROgArsvmRrQTLUOXioOHGK2QkjHuoYFgXciZoTJd6Fs5q1QX1G+p/e26hYsEf7QZD1nnIyl/SFkNtYYmmBhpBrxl9WbY0YpHWRuw2Ll/tj9mD8P4snVzJl4F9J+1arVeTb9E5r2ILH04qStjxQNwn3m4YNqxmaNbLAqW2TN6LidwuJRqS+NXbtqxoeDXpxeGWmxzSkWxjkyCkX4NQRme6q5SAcC+M7+9ETfA/EwrzQajKakCwYyeunP6ZFlxU2oMEn1Pz31zeStW74G406ZJFCl1wAXIoUKkWotYEpOuXB1uVNxJ63dpJEqfxBeptwIHNrPz8BllZoIcBoXwgfJ+8VAUnVPvRvexnw0Ma/WiGYuJO5y8QTvEYBigFmhUxY5RqzE8OcywN/8m4UYrlaniJO75XQ6KSo9+tWHlu+hMi0UVdiKQp7NelnoZUzNaIyBPVeOwK6GNp+FfHuPOoyhaWuNvTYFkvxscMQWDh+zeFCFkgwbXftiV23ywJ4+uwRqmg9k3KzwIQpzppt8DBBOMbrqwQM5Gb05sEwdKzMiAqOloaA/lr0KA+1pr0/+HiWoiIjHA/wir2nIuS3PeU/ji3O6ZwoxcR1SZ9FhtLC5S0FIzFhbBWcGVP/KpxOPSiUoAdWUpqKH++6Scz507iCcxYI6rdMBICPJZea7OcmeFw5mObJSiqpjg2UoWNIs+cFhyDSt6geV5qgi3FunmwwDoGSMgerFOZGX1m0dMCYo5XOruxO063dwENK9DbnVM9wYFREzh4vyU1WYYJ/LRRp6oxgjqP/X5a8/4Af6p6NWkQferzBmXme0zY/4nwMJm/wd1tIqSwGz+E3xPEAOoZlJit3XddD7/BT1pllzOx+8bmQtANQ/S6fZexc6qi3W+Q2xcmXTUhuS5mpHQRvcxZUN0S5+PL9lXWUAaRZhEH8hTdAcuNMMCuVNKTEGtSUKNi3O6KhSaTzck8csZ2vWRZ+d7mW8c4IKwXIYd25S/zIftPkwPzufjEvOHWVD1m+FjpDVUTV0DGDuHj6QnaEwLu/dEgdLQOg9E1Sro9XHJ8ykLAwtPu+pxqKDuFexqON1sKQm7rwbE1E68UCfA/erovrTCG+DBSNg0l4goDQvZN6uNlbyLpcZAwj2UclycvLpIZMgv4yRlpb3YuMftozorbcGVHt/VeDV3+Fdf1TP0iuaCsPi2G4XeGhsyF1ubVDxkoJhmniQ0/jSg/eYML9KLfnCFgISWkp91eauR3IQvED0nAPXK+6hPCYs+n3+hCZbiskmVMG2da+0EsZPonUeIY8EbfusQXjsK/eFDaosbPjEfQS0RKG7yj5GG69M7MeO1HmiUYocgygJHL6M1qzUDDwUSmr99V7Sdr2F3JjQAJY+F0yH33Iv3+C9M38eML7gTgmNu/r2bUMiPvpYbZ6v1/IaESirBHNa7mPKn4dEmYg7v/+HQgPN1G79jBQ1+soydfDC2r+h2Bl/KIc5KjMK7OH6nb1jLsNf0EHVe2KBiE51ox636uyG6Lho0t3J34L5QY/ilE3mikaF4HKXG1mG1rCevT1Vv6GavltxoQe/bMrpZvRggnBxSEPEeEzkEdOxTnPXHVjUYdw8JYvjB/o7Eegc3Ma+NUxLLnsK0kJlinPmUHzHGtrk5+CAbVzFOBqpyy3QVUnzTDfC/0XD94/okH+OB+i7g9lolhWIjSnfIb+Eq43ZXOWmwvjyV/qqD+t0e+7mTEM74qP/Ozt8nmC7mRpyu63OB4KnUzFc074SqoyPUAgM+/TJGFo6T44EHnQU4X4z6qannVqgw/U7zCpwcmXV1AubIrvOmkKHazJAR55ePjp5tLBsN8vAqs3NAHdcEHOR2xQ0lsNAFzSUuxFQCFYvXLZJdOj9p4fNq6p0HBGUik2YzaI4xySy91KzhQ0+q1hjxvImRwPRf76tChlRkhRCi74NXZ9qUNeIwP+s5p+3m5nwPdNOHgSLD79n7O9m1n1uDHiMntq4nkYwV5OZ1ENbXxFd4PgrlvavZsyUO4MqYlqqn1O8W/I1dEZq5dXhrbETLaZIbC2Kj/Aa/QM+fqUOHdf0tXAQ1huZ3cmWECWSXy/43j35+Mvq9xws7JKseriZ1pEWKc8qlzNrGPUGcVgOa9cPJYIJsGnJTAUsEcDOEVULO5x0rXBijc1lgXEzQQKhROf8zIV82w8eswc78YX11KYLWQRcgHNJElBxfXr72lS2RBSl07qTKorO2uUDZr3sFhYsvnhLZn0A94KRzJ/7DEGIAhW5ZWFpL8gEwu1aLA9MuWZzNwl8Oze9Y+bX+v9gywRVnoB5I/8kXTXU3141yRLYrIOOz6SOnyHNy4SieqzkBXharjfjqq1q6tklaEbA8Qfm2DaIPs7OTq/nvJBjKfO2H9bH2cCMh1+5gspfycu8f/cuuRmtDjyqZ7uCIMyjdV3a+p3fqmXsRx4C8lujezIFHnQiVTXLXuI1XrwN3+siYYj2HHTvESUx8DlOTXpak9qFRK+L3mgJ1WsD7F4cu1aJoFoYQnu+wGDMOjJM3kiBQWHCcvhJ/HRdxodOQp45YZaOTA22Nb4XKCVxqkbwMYFhzYQYIAnCW8FW14uf98jhUG2zrKhQQ0q0CEq0t5nXyvUyvR8DvD69LU+g3i+HFWQMQ8PqZuHD+sNKAV0+M6EJC0szq7rEr7B5bQ8BcNHzvDMc9eqB5ZCQdTf80Obn4uzjwpYU7SISdtV0QGa9D3Wrh2BDQtpBKxaNFV+/Cy2P/Sv+8s7Ud0Fd74X4+o/TNztWgETUapy+majNQ68Lq3ee0ZO48VEbTZYiH1Co4OlfWef82RWeyUXo7woM03PyapGfikTnQinoNq5z5veLpeMV3HCAMTaZmA1oGLAn7XS3XYsz+XK7VMQsc4XKrmDXOLU/pSXVNUq8dIqTba///3x6LiLS6xs1xuCAYSfcQ3+rQgmu7uvf3THKt5Ooo97TqcbRqxx7EASizaQCBQllG/rYxVapMLgtLbZS64w1MDBMXX+PQpBKNwqUKOf2DDRDUXQf9EhOS0Qj4nTmlA8dzSLz/G1d+Ud8MTy/6ghhdiLpeerGY/UlDOfiuqFsMUU5/UYlP+BAmgRLuNpvrUaLlVkrqDievNVEAwF+4CoM1MZTmjxjJMsKJq+u8Zd7tNCUFy6LiyYXRJQ4VyvEQFFaCGKsxIwQkk7EzZ6LTJq2hUuPhvAW+gQnSG6J+MszC+7QCRHcnqDdyNRJ6T9xyS87A6MDutbzKGvGktpbXqtzWtXb9HsfK2cBMomjN9a4y+TaJLnXxAeX/HWzmf4cR4vALt/P4w4qgKY04ml4ZdLOinFYS6cup3G/1ie4+t1eOnpBNlqGqs75ilzkT4+DsZQxNvaSKJ//6zIbbk/M7LOhFmRc/1R+kBtz7JFGdZm/COotIdvQoXpTqP/1uqEUmCb/QWoGLMwO5ANcHzxdY48IGP5+J+zKOTBFZ4Pid+GTM+Wq12MV/H86xEJptBa6T+p3kgpwLedManBHC2GgNrFpoN2xnrMz9WFWX/8/ygSBkavq2Uv7FdCsLEYLu9LLIvAU0bNRDtzYl+/vXmjpIvuJFYjmI0im6QEYqnIeMsNjXG4vIutIGHijeAG/9EDBozKV5cldkHbLxHh25vT+ZEzbhXlqvpzKJwcEgfNwLAKFeo0/pvEE10XDB+EXRTXtSzJozQKFFAJhMxYkVaCW+E9AL7tMeU8acxidHqzb6lX4691UsDpy/LLRmT+epgW56+5Cw8tB4kMUv6s9lh3eRKbyGs+H/4mQMaYzPTf2OOdokEn+zzgvoD3FqNKk8QqGAXVsqcGdXrT62fSPkR2vROFi68A6se86UxRUk4cajfPyCC4G5wDhD+zNq4jodQ4u4n/m37Lr36n4LIAAsVr02dFi9AiwA81MYs2rm4eDlDNmdMRvEKRHfBwW5DdMNp0jPFZMeARqF/wL4XBfd+EMLBfMzpH5GH6NaW+1vrvMdg+VxDzatk3MXgO3ro3P/DpcC6+Mo4MySJhKJhSR01SGGGp5hPWmrrUgrv3lDnP+HhcI3nt3YqBoVAVTBAQT5iuhTg8nvPtd8ZeYj6w1x6RqGUBrSku7+N1+BaasZvjTk64RoIDlL8brpEcJx3OmY7jLoZsswdtmhfC/G21llXhITOwmvRDDeTTPbyASOa16cF5/A1fZAidJpqju3wYAy9avPR1ya6eNp9K8XYrrtuxlqi+bDKwlfrYdR0RRiKRVTLOH85+ZY7XSmzRpfZBJjaTa81VDcJHpZnZnSQLASGYW9l51ZV/h7eVzTi3Hv6hUsgc/51AqJRTkpbFVLXXszoBL8nBX0u/0jBLT8nH+fJePbrwURT58OY+UieRjd1vs04w0VG5VN2U6MoGZkQzKN/ptz0Q366dxoTGmj7i1NQGHi9GgnquXFYdrCfZBmeb7s0T6yrdlZH5cZuwHFyIJ/kAtGsTg0xH5taAAq44BAk1CPk9KVVbqQzrCUiFdF/6gtlPQ8bHHc1G1W92MXGZ5HEHftyLYs8mbD/9xYRUWkHmlM0zC2ilJlnNgV4bfALpQghxOUoZL7VTqtCHIaQSXm+YUMnpkXybnV+A6xlm2CVy8fn0Xlm2XRa0+zzOa21JWWmixfiPMSCZ7qA4rS93VN3pkpF1s5TonQjisHf7iU9ZGvUPOAKZcR1pbeVf/Ul7OhepGCaId9wOtqo7pJ7yLcBZ0pFkOF28y4zEI/kcUNmutBHaQpBdNM8vjCS6HZRokkeo88TBAjGyG7SR+6vUgTcyK9Imalj0kuxz0wmK+byQU11AiJFk/ya5dNduRClcnU64yGu/ieWSeOos1t3ep+RPIWQ2pyTYVbZltTbsb7NiwSi3AV+8KLWk7LxCnfZUetEM8ThnsSoGH38/nyAwFguJp8FjvlHtcWZuU4hPva0rHfr0UhOOJ/F6vS62FW7KzkmRll2HEc7oUq4fyi5T70Vl7YVIfsPHUCdHesf9Lk7WNVWO75JDkYbMI8TOW8JKVtLY9d6UJRITO8oKo0xS+o99Yy04iniGHAaGj88kEWgwv0OrHdY/nr76DOGNS59hXCGXzTKUvDl9iKpLSWYN1lxIeyywdNpTkhay74w2jFT6NS8qkjo5CxA1yfSYwp6AJIZNKIeEK5PJAW7ORgWgwp0VgzYpqovMrWxbu+DGZ6Lhie1RAqpzm8VUzKJOH3mCzWuTOLsN3VT/dv2eeYe9UjbR8YTBsLz7q60VN1sU51k+um1f8JxD5pPhbhSC8rRaB454tmh6YUWrJI3+GWY0qeWioj/tbkYITOkJaeuGt4JrJvHA+l0Gu7kY7XOaa05alMnRWVCXqFgLIwSY4uF59Ue5SU4QKuc/HamDxbr0x6csCetXGoP7Qn1Bk/J9DsynO/UD6iZ1Hyrz+jit0hDCwi/E9OjgKTbB3ZQKQ/0ZOvevfNHG0NK4Aj3Cp7NpRk07RT1i/S0EL93Ag8GRgKI9CfpajKyK6+Jj/PI1KO5/85VAwz2AwzP8FTBb075IxCXv6T9RVvWT2tUaqxDS92zrGUbWzUYk9mSs82pECH+fkqsDt93VW++4YsR/dHCYcQSYTO/KaBMDj9LSD/J/+z20Kq8XvZUAIHtm9hRPP3ItbuAu2Hm5lkPs92pd7kCxgRs0xOVBnZ13ccdA0aunrwv9SdqElJRC3g+oCu+nXyCgmXUs9yMjTMAIHfxZV+aPKcZeUBWt057Xo85Ks1Ir5gzEHCWqZEhrLZMuF11ziGtFQUds/EESajhagzcKsxamcSZxGth4UII+adPhQkUnx2WyN+4YWR+r3f8MnkyGFuR4zjzxJS8WsQYR5PTyRaD9ixa6Mh741nBHbzfjXHskGDq179xaRNrCIB1z1xRfWfjqw2pHc1zk9xlPpL8sQWAIuETZZhbnmL54rceXVNRvUiKrrqIkeogsl0XXb17ylNb0f4GA9Wd44vffEG8FSZGHEL2fbaTGRcSiCeA8PmA/f6Hz8HCS76fXUHwgwkzSwlI71ekZ7Fapmlk/KC+Hs8hUcw3N2LN5LhkVYyizYFl/uPeVP5lsoJHhhfWvvSWruCUW1ZcJOeuTbrDgywJ/qG07gZJplnTvLcYdNaH0KMYOYMGX+rB4NGPFmQsNaIwlWrfCezxre8zXBrsMT+edVLbLqN1BqB76JH4BvZTqUIMfGwPGEn+EnmTV86fPBaYbFL3DFEhjB45CewkXEAtJxk4/Ms2pPXnaRqdky0HOYdcUcE2zcXq4vaIvW2/v0nHFJH2XXe22ueDmq/18XGtELSq85j9X8q0tcNSSKJIX8FTuJF/Pf8j5PhqG2u+osvsLxYrvvfeVJL+4tkcXcr9JV7v0ERmj/X6fM3NC4j6dS1+9Umr2oPavqiAydTZPLMNRGY23LO9zAVDly7jD+70G5TPPLdhRIl4WxcYjLnM+SNcJ26FOrkrISUtPObIz5Zb3AG612krnpy15RMW+1cQjlnWFI6538qky9axd2oJmHIHP08KyP0ubGO+TQNOYuv2uh17yCIvR8VcStw7o1g0NM60sk+8Tq7YfIBJrtp53GkvzXH7OA0p8/n/u1satf/VJhtR1l8Wa6Gmaug7haSpaCaYQax6ta0mkutlb+eAOSG1aobM81D9A4iS1RRlzBBoVX6tU1S6WE2N9ORY6DfeLRC4l9Rvr5h95XDWB2mR1d4WFudpsgVYwiTwT31ljskD8ZyDOlm5DkGh9N/UB/0AI5Xvb8ZBmai2hQ4BWMqFwYnzxwB26YHSOv9WgY3JXnvoN+2R4rqGVh/LLDMtpFP+SpMGJNWvbIl5SOodbCczW2RKleksPoUeGEzrjtKHVdtZA+kfqO+rVx/iclCqwoopepvJpSTDjT+b9GWylGRF8EDbGlw6eUzmJM95Ovoz+kwLX3c2fTjFeYEsE7vUZm3mqdGJuKh2w9/QGSaqRHs99aScGOdDqkFcACoqdbBoQqqjamhH6Q9ng39JCg3lrGJwd50Qk9ovnqBTr8MME7Ps2wiVfygUmPoUBJJfJWX5Nda0nuncbFkA=="))};var h=d(80997),w=d(33731)},17032:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.ens_normalize=function(y){return g(function(v,S){for(var E=f(v).reverse(),O=[];E.length;){var k=x(E);if(k)O.push.apply(O,(0,w.default)(S(k)));else{var L=E.pop();if(r.has(L))O.push(L);else if(!o.has(L)){var C=n[L];if(!C)throw new Error("Disallowed codepoint: 0x".concat(L.toString(16).toUpperCase()));O.push.apply(O,(0,w.default)(C))}}}return g(String.fromCodePoint.apply(String,O).normalize("NFC"))}(y,p))},c.ens_normalize_post_check=g;var w=h(d(93106)),m=d(78627),l=d(63961),t=d(33731);function s(y,v){(v==null||v>y.length)&&(v=y.length);for(var S=0,E=new Array(v);S=L.length?{done:!0}:{done:!1,value:L[T++]}},e:function(P){throw P},f:b}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var _,D=!0,A=!1;return{s:function(){M=M.call(L)},n:function(){var P=M.next();return D=P.done,P},e:function(P){A=!0,_=P},f:function(){try{D||M.return==null||M.return()}finally{if(A)throw _}}}}(y.split("."));try{for(S.s();!(v=S.n()).done;){var E=v.value,O=f(E);try{for(var k=O.lastIndexOf(a)-1;k>=0;k--)if(O[k]!==a)throw new Error("underscore only allowed at start");if(O.length>=4&&O.every(function(L){return L<128})&&O[2]===e&&O[3]===e)throw new Error("invalid label extension")}catch(L){throw new Error('Invalid label "'.concat(E,'": ').concat(L.message))}}}catch(L){S.e(L)}finally{S.f()}return y}function x(y,v){for(var S,E,O,k=i,L=[],C=y.length,M=function(){var T=y[--C];if(!(k=(S=k.branches.find(function(b){return b.set.has(T)}))===null||S===void 0?void 0:S.node))return"break";if(k.save)O=T;else if(k.check&&T===O)return"break";L.push(T),k.fe0f&&(L.push(65039),C>0&&y[C-1]==65039&&C--),k.valid&&(E=L.slice(),k.valid==2&&E.splice(1,1),y.length=C)};C&&M()!=="break";);return E}},57901:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.id=function(m){return(0,h.keccak256)((0,w.toUtf8Bytes)(m))};var h=d(64642),w=d(78627)},37515:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"_TypedDataEncoder",{enumerable:!0,get:function(){return l.TypedDataEncoder}}),Object.defineProperty(c,"dnsEncode",{enumerable:!0,get:function(){return w.dnsEncode}}),Object.defineProperty(c,"ensNormalize",{enumerable:!0,get:function(){return w.ensNormalize}}),Object.defineProperty(c,"hashMessage",{enumerable:!0,get:function(){return m.hashMessage}}),Object.defineProperty(c,"id",{enumerable:!0,get:function(){return h.id}}),Object.defineProperty(c,"isValidName",{enumerable:!0,get:function(){return w.isValidName}}),Object.defineProperty(c,"messagePrefix",{enumerable:!0,get:function(){return m.messagePrefix}}),Object.defineProperty(c,"namehash",{enumerable:!0,get:function(){return w.namehash}});var h=d(57901),w=d(84898),m=d(34443),l=d(12171)},34443:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.hashMessage=function(t){return typeof t=="string"&&(t=(0,m.toUtf8Bytes)(t)),(0,w.keccak256)((0,h.concat)([(0,m.toUtf8Bytes)(l),(0,m.toUtf8Bytes)(String(t.length)),t]))},c.messagePrefix=void 0;var h=d(908),w=d(64642),m=d(78627),l=`Ethereum Signed Message: -`;c.messagePrefix=l},84898:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.dnsEncode=function(i){return(0,h.hexlify)((0,h.concat)(n(i).map(function(e){if(e.length>63)throw new Error("invalid DNS encoded entry; length exceeds 63 bytes");var a=new Uint8Array(e.length+1);return a.set(e,1),a[0]=a.length-1,a})))+"00"},c.ensNormalize=function(i){return n(i).map(function(e){return(0,w.toUtf8String)(e)}).join(".")},c.isValidName=function(i){try{return n(i).length!==0}catch{}return!1},c.namehash=function(i){typeof i!="string"&&u.throwArgumentError("invalid ENS name; not a string","name",i);for(var e=r,a=n(i);a.length;)e=(0,m.keccak256)((0,h.concat)([e,(0,m.keccak256)(a.pop())]));return(0,h.hexlify)(e)};var h=d(908),w=d(78627),m=d(64642),l=d(64327),t=d(33989),s=d(17032),u=new l.Logger(t.version),r=new Uint8Array(32);function o(i){if(i.length===0)throw new Error("invalid ENS name; empty component");return i}function n(i){var e=(0,w.toUtf8Bytes)((0,s.ens_normalize)(i)),a=[];if(i.length===0)return a;for(var f=0,p=0;p=e.length)throw new Error("invalid ENS name; empty component");return a.push(o(e.slice(f))),a}r.fill(0)},12171:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.TypedDataEncoder=void 0;var w=h(d(82247)),m=h(d(69721)),l=h(d(58985)),t=d(77921),s=d(34952),u=d(908),r=d(64642),o=d(23694),n=d(64327),i=d(33989),e=d(57901),a=new n.Logger(i.version),f=new Uint8Array(32);f.fill(0);var p=s.BigNumber.from(-1),g=s.BigNumber.from(0),x=s.BigNumber.from(1),y=s.BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),v=(0,u.hexZeroPad)(x.toHexString(),32),S=(0,u.hexZeroPad)(g.toHexString(),32),E={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},O=["name","version","chainId","verifyingContract","salt"];function k(b){return function(_){return typeof _!="string"&&a.throwArgumentError("invalid domain value for ".concat(JSON.stringify(b)),"domain.".concat(b),_),_}}var L={name:k("name"),version:k("version"),chainId:function(b){try{return s.BigNumber.from(b).toString()}catch{}return a.throwArgumentError('invalid domain value for "chainId"',"domain.chainId",b)},verifyingContract:function(b){try{return(0,t.getAddress)(b).toLowerCase()}catch{}return a.throwArgumentError('invalid domain value "verifyingContract"',"domain.verifyingContract",b)},salt:function(b){try{var _=(0,u.arrayify)(b);if(_.length!==32)throw new Error("bad length");return(0,u.hexlify)(_)}catch{}return a.throwArgumentError('invalid domain value "salt"',"domain.salt",b)}};function C(b){var _=b.match(/^(u?)int(\d*)$/);if(_){var D=_[1]==="",A=parseInt(_[2]||"256");(A%8!=0||A>256||_[2]&&_[2]!==String(A))&&a.throwArgumentError("invalid numeric width","type",b);var P=y.mask(D?A-1:A),I=D?P.add(x).mul(p):g;return function(X){var R=s.BigNumber.from(X);return(R.lt(I)||R.gt(P))&&a.throwArgumentError("value out-of-bounds for ".concat(b),"value",X),(0,u.hexZeroPad)(R.toTwos(256).toHexString(),32)}}var G=b.match(/^bytes(\d+)$/);if(G){var J=parseInt(G[1]);return(J===0||J>32||G[1]!==String(J))&&a.throwArgumentError("invalid bytes width","type",b),function(X){return(0,u.arrayify)(X).length!==J&&a.throwArgumentError("invalid length for ".concat(b),"value",X),function(R){var H=(0,u.arrayify)(R),V=H.length%32;return V?(0,u.hexConcat)([H,f.slice(V)]):(0,u.hexlify)(H)}(X)}}switch(b){case"address":return function(X){return(0,u.hexZeroPad)((0,t.getAddress)(X),32)};case"bool":return function(X){return X?v:S};case"bytes":return function(X){return(0,r.keccak256)(X)};case"string":return function(X){return(0,e.id)(X)}}return null}function M(b,_){return"".concat(b,"(").concat(_.map(function(D){var A=D.name;return D.type+" "+A}).join(","),")")}var T=function(){function b(_){(0,m.default)(this,b),(0,o.defineReadOnly)(this,"types",Object.freeze((0,o.deepCopy)(_))),(0,o.defineReadOnly)(this,"_encoderCache",{}),(0,o.defineReadOnly)(this,"_types",{});var D={},A={},P={};Object.keys(_).forEach(function(H){D[H]={},A[H]=[],P[H]={}});var I=function(H){var V={};_[H].forEach(function(z){V[z.name]&&a.throwArgumentError("duplicate variable name ".concat(JSON.stringify(z.name)," in ").concat(JSON.stringify(H)),"types",_),V[z.name]=!0;var j=z.type.match(/^([^\x5b]*)(\x5b|$)/)[1];j===H&&a.throwArgumentError("circular type reference to ".concat(JSON.stringify(j)),"types",_),C(j)||(A[j]||a.throwArgumentError("unknown type ".concat(JSON.stringify(j)),"types",_),A[j].push(H),D[H][j]=!0)})};for(var G in _)I(G);var J=Object.keys(A).filter(function(H){return A[H].length===0});for(var X in J.length===0?a.throwArgumentError("missing primary type","types",_):J.length>1&&a.throwArgumentError("ambiguous primary types or unused types: ".concat(J.map(function(H){return JSON.stringify(H)}).join(", ")),"types",_),(0,o.defineReadOnly)(this,"primaryType",J[0]),function H(V,z){z[V]&&a.throwArgumentError("circular type reference to ".concat(JSON.stringify(V)),"types",_),z[V]=!0,Object.keys(D[V]).forEach(function(j){A[j]&&(H(j,z),Object.keys(z).forEach(function(B){P[B][j]=!0}))}),delete z[V]}(this.primaryType,{}),P){var R=Object.keys(P[X]);R.sort(),this._types[X]=M(X,_[X])+R.map(function(H){return M(H,_[H])}).join("")}}return(0,l.default)(b,[{key:"getEncoder",value:function(_){var D=this._encoderCache[_];return D||(D=this._encoderCache[_]=this._getEncoder(_)),D}},{key:"_getEncoder",value:function(_){var D=this,A=C(_);if(A)return A;var P=_.match(/^(.*)(\x5b(\d*)\x5d)$/);if(P){var I=P[1],G=this.getEncoder(I),J=parseInt(P[3]);return function(H){J>=0&&H.length!==J&&a.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",H);var V=H.map(G);return D._types[I]&&(V=V.map(r.keccak256)),(0,r.keccak256)((0,u.hexConcat)(V))}}var X=this.types[_];if(X){var R=(0,e.id)(this._types[_]);return function(H){var V=X.map(function(z){var j=z.name,B=z.type,N=D.getEncoder(B)(H[j]);return D._types[B]?(0,r.keccak256)(N):N});return V.unshift(R),(0,u.hexConcat)(V)}}return a.throwArgumentError("unknown type: ".concat(_),"type",_)}},{key:"encodeType",value:function(_){var D=this._types[_];return D||a.throwArgumentError("unknown type: ".concat(JSON.stringify(_)),"name",_),D}},{key:"encodeData",value:function(_,D){return this.getEncoder(_)(D)}},{key:"hashStruct",value:function(_,D){return(0,r.keccak256)(this.encodeData(_,D))}},{key:"encode",value:function(_){return this.encodeData(this.primaryType,_)}},{key:"hash",value:function(_){return this.hashStruct(this.primaryType,_)}},{key:"_visit",value:function(_,D,A){var P=this;if(C(_))return A(_,D);var I=_.match(/^(.*)(\x5b(\d*)\x5d)$/);if(I){var G=I[1],J=parseInt(I[3]);return J>=0&&D.length!==J&&a.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",D),D.map(function(R){return P._visit(G,R,A)})}var X=this.types[_];return X?X.reduce(function(R,H){var V=H.name,z=H.type;return R[V]=P._visit(z,D[V],A),R},{}):a.throwArgumentError("unknown type: ".concat(_),"type",_)}},{key:"visit",value:function(_,D){return this._visit(this.primaryType,_,D)}}],[{key:"from",value:function(_){return new b(_)}},{key:"getPrimaryType",value:function(_){return b.from(_).primaryType}},{key:"hashStruct",value:function(_,D,A){return b.from(D).hashStruct(_,A)}},{key:"hashDomain",value:function(_){var D=[];for(var A in _){var P=E[A];P||a.throwArgumentError("invalid typed-data domain key: ".concat(JSON.stringify(A)),"domain",_),D.push({name:A,type:P})}return D.sort(function(I,G){return O.indexOf(I.name)-O.indexOf(G.name)}),b.hashStruct("EIP712Domain",{EIP712Domain:D},_)}},{key:"encode",value:function(_,D,A){return(0,u.hexConcat)(["0x1901",b.hashDomain(_),b.from(D).hash(A)])}},{key:"hash",value:function(_,D,A){return(0,r.keccak256)(b.encode(_,D,A))}},{key:"resolveNames",value:function(_,D,A,P){return I=this,G=void 0,J=void 0,X=w.default.mark(function R(){var H,V,z;return w.default.wrap(function(j){for(;;)switch(j.prev=j.next){case 0:_=(0,o.shallowCopy)(_),H={},_.verifyingContract&&!(0,u.isHexString)(_.verifyingContract,20)&&(H[_.verifyingContract]="0x"),(V=b.from(D)).visit(A,function(B,N){return B!=="address"||(0,u.isHexString)(N,20)||(H[N]="0x"),N}),j.t0=w.default.keys(H);case 6:if((j.t1=j.t0()).done){j.next=13;break}return z=j.t1.value,j.next=10,P(z);case 10:H[z]=j.sent,j.next=6;break;case 13:return _.verifyingContract&&H[_.verifyingContract]&&(_.verifyingContract=H[_.verifyingContract]),A=V.visit(A,function(B,N){return B==="address"&&H[N]?H[N]:N}),j.abrupt("return",{domain:_,value:A});case 16:case"end":return j.stop()}},R)}),new(J||(J=Promise))(function(R,H){function V(B){try{j(X.next(B))}catch(N){H(N)}}function z(B){try{j(X.throw(B))}catch(N){H(N)}}function j(B){var N;B.done?R(B.value):(N=B.value,N instanceof J?N:new J(function(F){F(N)})).then(V,z)}j((X=X.apply(I,G||[])).next())});var I,G,J,X}},{key:"getPayload",value:function(_,D,A){b.hashDomain(_);var P={},I=[];O.forEach(function(X){var R=_[X];R!=null&&(P[X]=L[X](R),I.push({name:X,type:E[X]}))});var G=b.from(D),J=(0,o.shallowCopy)(D);return J.EIP712Domain?a.throwArgumentError("types must not contain EIP712Domain type","types.EIP712Domain",D):J.EIP712Domain=I,G.encode(A),{types:J,domain:P,primaryType:G.primaryType,message:G.visit(A,function(X,R){if(X.match(/^bytes(\d*)/))return(0,u.hexlify)((0,u.arrayify)(R));if(X.match(/^u?int/))return s.BigNumber.from(R).toString();switch(X){case"address":return R.toLowerCase();case"bool":return!!R;case"string":return typeof R!="string"&&a.throwArgumentError("invalid string","value",R),R}return a.throwArgumentError("unsupported type","type",X)})}}}]),b}();c.TypedDataEncoder=T},64642:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.keccak256=function(l){return"0x"+w.default.keccak_256((0,m.arrayify)(l))};var w=h(d(95975)),m=d(908)},95975:(U,c,d)=>{U=d.nmd(U);var h,w=d(19142),m=d(28847)(d(3355));(function(){var l="input is invalid type",t=(typeof window>"u"?"undefined":(0,m.default)(window))==="object",s=t?window:{};s.JS_SHA3_NO_WINDOW&&(t=!1);var u=!t&&(typeof self>"u"?"undefined":(0,m.default)(self))==="object";!s.JS_SHA3_NO_NODE_JS&&(w===void 0?"undefined":(0,m.default)(w))==="object"&&w.versions&&w.versions.node?s=d.g:u&&(s=self);var r=!s.JS_SHA3_NO_COMMON_JS&&(0,m.default)(U)==="object"&&U.exports,o=d.amdO,n=!s.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",i="0123456789abcdef".split(""),e=[4,1024,262144,67108864],a=[0,8,16,24],f=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],p=[224,256,384,512],g=[128,256],x=["hex","buffer","arrayBuffer","array","digest"],y={128:168,256:136};!s.JS_SHA3_NO_NODE_JS&&Array.isArray||(Array.isArray=function(R){return Object.prototype.toString.call(R)==="[object Array]"}),!n||!s.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW&&ArrayBuffer.isView||(ArrayBuffer.isView=function(R){return(0,m.default)(R)==="object"&&R.buffer&&R.buffer.constructor===ArrayBuffer});for(var v=function(R,H,V){return function(z){return new G(R,H,R).update(z)[V]()}},S=function(R,H,V){return function(z,j){return new G(R,H,j).update(z)[V]()}},E=function(R,H,V){return function(z,j,B,N){return M["cshake"+R].update(z,j,B,N)[V]()}},O=function(R,H,V){return function(z,j,B,N){return M["kmac"+R].update(z,j,B,N)[V]()}},k=function(R,H,V,z){for(var j=0;j>5,this.byteCount=this.blockCount<<2,this.outputBlocks=V>>5,this.extraBytes=(31&V)>>3;for(var z=0;z<50;++z)this.s[z]=0}function J(R,H,V){G.call(this,R,H,V)}G.prototype.update=function(R){if(this.finalized)throw new Error("finalize already called");var H,V=(0,m.default)(R);if(V!=="string"){if(V!=="object")throw new Error(l);if(R===null)throw new Error(l);if(n&&R.constructor===ArrayBuffer)R=new Uint8Array(R);else if(!(Array.isArray(R)||n&&ArrayBuffer.isView(R)))throw new Error(l);H=!0}for(var z,j,B=this.blocks,N=this.byteCount,F=R.length,K=this.blockCount,q=0,Q=this.s;q>2]|=R[q]<>2]|=j<>2]|=(192|j>>6)<>2]|=(128|63&j)<=57344?(B[z>>2]|=(224|j>>12)<>2]|=(128|j>>6&63)<>2]|=(128|63&j)<>2]|=(240|j>>18)<>2]|=(128|j>>12&63)<>2]|=(128|j>>6&63)<>2]|=(128|63&j)<=N){for(this.start=z-N,this.block=B[K],z=0;z>=8);V>0;)j.unshift(V),V=255&(R>>=8),++z;return H?j.push(z):j.unshift(z),this.update(j),j.length},G.prototype.encodeString=function(R){var H,V=(0,m.default)(R);if(V!=="string"){if(V!=="object")throw new Error(l);if(R===null)throw new Error(l);if(n&&R.constructor===ArrayBuffer)R=new Uint8Array(R);else if(!(Array.isArray(R)||n&&ArrayBuffer.isView(R)))throw new Error(l);H=!0}var z=0,j=R.length;if(H)z=j;else for(var B=0;B=57344?z+=3:(N=65536+((1023&N)<<10|1023&R.charCodeAt(++B)),z+=4)}return z+=this.encode(8*z),this.update(R),z},G.prototype.bytepad=function(R,H){for(var V=this.encode(H),z=0;z>2]|=this.padding[3&H],this.lastByteIndex===this.byteCount)for(R[0]=R[V],H=1;H>4&15]+i[15&R]+i[R>>12&15]+i[R>>8&15]+i[R>>20&15]+i[R>>16&15]+i[R>>28&15]+i[R>>24&15];N%H==0&&(X(V),B=0)}return j&&(R=V[B],F+=i[R>>4&15]+i[15&R],j>1&&(F+=i[R>>12&15]+i[R>>8&15]),j>2&&(F+=i[R>>20&15]+i[R>>16&15])),F},G.prototype.arrayBuffer=function(){this.finalize();var R,H=this.blockCount,V=this.s,z=this.outputBlocks,j=this.extraBytes,B=0,N=0,F=this.outputBits>>3;R=j?new ArrayBuffer(z+1<<2):new ArrayBuffer(F);for(var K=new Uint32Array(R);N>8&255,K[R+2]=H>>16&255,K[R+3]=H>>24&255;F%V==0&&X(z)}return B&&(R=F<<2,H=z[N],K[R]=255&H,B>1&&(K[R+1]=H>>8&255),B>2&&(K[R+2]=H>>16&255)),K},J.prototype=new G,J.prototype.finalize=function(){return this.encode(this.outputBits,!0),G.prototype.finalize.call(this)};var X=function(R){var H,V,z,j,B,N,F,K,q,Q,$,W,ee,te,Z,re,ne,ae,fe,ue,le,he,me,pe,xe,be,ye,Be,_e,Ae,Ue,Pe,ke,Le,Se,we,Oe,Ee,De,Xe,Re,Ce,Qe,Me,Ie,Ze,je,Ne,$e,Fe,He,ot,ze,qe,at,Ke,Ve,st,Ge,We,rt,nt,it;for(z=0;z<48;z+=2)j=R[0]^R[10]^R[20]^R[30]^R[40],B=R[1]^R[11]^R[21]^R[31]^R[41],N=R[2]^R[12]^R[22]^R[32]^R[42],F=R[3]^R[13]^R[23]^R[33]^R[43],K=R[4]^R[14]^R[24]^R[34]^R[44],q=R[5]^R[15]^R[25]^R[35]^R[45],Q=R[6]^R[16]^R[26]^R[36]^R[46],$=R[7]^R[17]^R[27]^R[37]^R[47],H=(W=R[8]^R[18]^R[28]^R[38]^R[48])^(N<<1|F>>>31),V=(ee=R[9]^R[19]^R[29]^R[39]^R[49])^(F<<1|N>>>31),R[0]^=H,R[1]^=V,R[10]^=H,R[11]^=V,R[20]^=H,R[21]^=V,R[30]^=H,R[31]^=V,R[40]^=H,R[41]^=V,H=j^(K<<1|q>>>31),V=B^(q<<1|K>>>31),R[2]^=H,R[3]^=V,R[12]^=H,R[13]^=V,R[22]^=H,R[23]^=V,R[32]^=H,R[33]^=V,R[42]^=H,R[43]^=V,H=N^(Q<<1|$>>>31),V=F^($<<1|Q>>>31),R[4]^=H,R[5]^=V,R[14]^=H,R[15]^=V,R[24]^=H,R[25]^=V,R[34]^=H,R[35]^=V,R[44]^=H,R[45]^=V,H=K^(W<<1|ee>>>31),V=q^(ee<<1|W>>>31),R[6]^=H,R[7]^=V,R[16]^=H,R[17]^=V,R[26]^=H,R[27]^=V,R[36]^=H,R[37]^=V,R[46]^=H,R[47]^=V,H=Q^(j<<1|B>>>31),V=$^(B<<1|j>>>31),R[8]^=H,R[9]^=V,R[18]^=H,R[19]^=V,R[28]^=H,R[29]^=V,R[38]^=H,R[39]^=V,R[48]^=H,R[49]^=V,te=R[0],Z=R[1],Ze=R[11]<<4|R[10]>>>28,je=R[10]<<4|R[11]>>>28,Be=R[20]<<3|R[21]>>>29,_e=R[21]<<3|R[20]>>>29,We=R[31]<<9|R[30]>>>23,rt=R[30]<<9|R[31]>>>23,Ce=R[40]<<18|R[41]>>>14,Qe=R[41]<<18|R[40]>>>14,Le=R[2]<<1|R[3]>>>31,Se=R[3]<<1|R[2]>>>31,re=R[13]<<12|R[12]>>>20,ne=R[12]<<12|R[13]>>>20,Ne=R[22]<<10|R[23]>>>22,$e=R[23]<<10|R[22]>>>22,Ae=R[33]<<13|R[32]>>>19,Ue=R[32]<<13|R[33]>>>19,nt=R[42]<<2|R[43]>>>30,it=R[43]<<2|R[42]>>>30,qe=R[5]<<30|R[4]>>>2,at=R[4]<<30|R[5]>>>2,we=R[14]<<6|R[15]>>>26,Oe=R[15]<<6|R[14]>>>26,ae=R[25]<<11|R[24]>>>21,fe=R[24]<<11|R[25]>>>21,Fe=R[34]<<15|R[35]>>>17,He=R[35]<<15|R[34]>>>17,Pe=R[45]<<29|R[44]>>>3,ke=R[44]<<29|R[45]>>>3,pe=R[6]<<28|R[7]>>>4,xe=R[7]<<28|R[6]>>>4,Ke=R[17]<<23|R[16]>>>9,Ve=R[16]<<23|R[17]>>>9,Ee=R[26]<<25|R[27]>>>7,De=R[27]<<25|R[26]>>>7,ue=R[36]<<21|R[37]>>>11,le=R[37]<<21|R[36]>>>11,ot=R[47]<<24|R[46]>>>8,ze=R[46]<<24|R[47]>>>8,Me=R[8]<<27|R[9]>>>5,Ie=R[9]<<27|R[8]>>>5,be=R[18]<<20|R[19]>>>12,ye=R[19]<<20|R[18]>>>12,st=R[29]<<7|R[28]>>>25,Ge=R[28]<<7|R[29]>>>25,Xe=R[38]<<8|R[39]>>>24,Re=R[39]<<8|R[38]>>>24,he=R[48]<<14|R[49]>>>18,me=R[49]<<14|R[48]>>>18,R[0]=te^~re&ae,R[1]=Z^~ne&fe,R[10]=pe^~be&Be,R[11]=xe^~ye&_e,R[20]=Le^~we&Ee,R[21]=Se^~Oe&De,R[30]=Me^~Ze&Ne,R[31]=Ie^~je&$e,R[40]=qe^~Ke&st,R[41]=at^~Ve&Ge,R[2]=re^~ae&ue,R[3]=ne^~fe&le,R[12]=be^~Be&Ae,R[13]=ye^~_e&Ue,R[22]=we^~Ee&Xe,R[23]=Oe^~De&Re,R[32]=Ze^~Ne&Fe,R[33]=je^~$e&He,R[42]=Ke^~st&We,R[43]=Ve^~Ge&rt,R[4]=ae^~ue&he,R[5]=fe^~le&me,R[14]=Be^~Ae&Pe,R[15]=_e^~Ue&ke,R[24]=Ee^~Xe&Ce,R[25]=De^~Re&Qe,R[34]=Ne^~Fe&ot,R[35]=$e^~He&ze,R[44]=st^~We&nt,R[45]=Ge^~rt&it,R[6]=ue^~he&te,R[7]=le^~me&Z,R[16]=Ae^~Pe&pe,R[17]=Ue^~ke&xe,R[26]=Xe^~Ce&Le,R[27]=Re^~Qe&Se,R[36]=Fe^~ot&Me,R[37]=He^~ze&Ie,R[46]=We^~nt&qe,R[47]=rt^~it&at,R[8]=he^~te&re,R[9]=me^~Z&ne,R[18]=Pe^~pe&be,R[19]=ke^~xe&ye,R[28]=Ce^~Le&we,R[29]=Qe^~Se&Oe,R[38]=ot^~Me&Ze,R[39]=ze^~Ie&je,R[48]=nt^~qe&Ke,R[49]=it^~at&Ve,R[0]^=f[z],R[1]^=f[z+1]};if(r)U.exports=M;else{for(b=0;b{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="logger/5.7.0"},64327:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.Logger=c.LogLevel=c.ErrorCode=void 0;var w,m,l=h(d(69721)),t=h(d(58985)),s=d(37252),u=!1,r=!1,o={debug:1,default:2,info:2,warning:3,error:4,off:5},n=o.default,i=null,e=function(){try{var p=[];if(["NFD","NFC","NFKD","NFKC"].forEach(function(g){try{if("test".normalize(g)!=="test")throw new Error("bad normalize")}catch{p.push(g)}}),p.length)throw new Error("missing "+p.join(", "));if("\xE9".normalize("NFD")!=="e\u0301")throw new Error("broken implementation")}catch(g){return g.message}return null}();c.LogLevel=w,function(p){p.DEBUG="DEBUG",p.INFO="INFO",p.WARNING="WARNING",p.ERROR="ERROR",p.OFF="OFF"}(w||(c.LogLevel=w={})),c.ErrorCode=m,function(p){p.UNKNOWN_ERROR="UNKNOWN_ERROR",p.NOT_IMPLEMENTED="NOT_IMPLEMENTED",p.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",p.NETWORK_ERROR="NETWORK_ERROR",p.SERVER_ERROR="SERVER_ERROR",p.TIMEOUT="TIMEOUT",p.BUFFER_OVERRUN="BUFFER_OVERRUN",p.NUMERIC_FAULT="NUMERIC_FAULT",p.MISSING_NEW="MISSING_NEW",p.INVALID_ARGUMENT="INVALID_ARGUMENT",p.MISSING_ARGUMENT="MISSING_ARGUMENT",p.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",p.CALL_EXCEPTION="CALL_EXCEPTION",p.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",p.NONCE_EXPIRED="NONCE_EXPIRED",p.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",p.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",p.TRANSACTION_REPLACED="TRANSACTION_REPLACED",p.ACTION_REJECTED="ACTION_REJECTED"}(m||(c.ErrorCode=m={}));var a="0123456789abcdef",f=function(){function p(g){(0,l.default)(this,p),Object.defineProperty(this,"version",{enumerable:!0,value:g,writable:!1})}return(0,t.default)(p,[{key:"_log",value:function(g,x){var y=g.toLowerCase();o[y]==null&&this.throwArgumentError("invalid log level name","logLevel",g),n>o[y]||console.log.apply(console,x)}},{key:"debug",value:function(){for(var g=arguments.length,x=new Array(g),y=0;y>4],M+=a[15&C[T]];v.push(L+"=Uint8Array(0x"+M+")")}else v.push(L+"="+JSON.stringify(C))}catch{v.push(L+"="+JSON.stringify(y[L].toString()))}}),v.push("code=".concat(x)),v.push("version=".concat(this.version));var S=g,E="";switch(x){case m.NUMERIC_FAULT:E="NUMERIC_FAULT";var O=g;switch(O){case"overflow":case"underflow":case"division-by-zero":E+="-"+O;break;case"negative-power":case"negative-width":E+="-unsupported";break;case"unbound-bitwise-result":E+="-unbound-result"}break;case m.CALL_EXCEPTION:case m.INSUFFICIENT_FUNDS:case m.MISSING_NEW:case m.NONCE_EXPIRED:case m.REPLACEMENT_UNDERPRICED:case m.TRANSACTION_REPLACED:case m.UNPREDICTABLE_GAS_LIMIT:E=x}E&&(g+=" [ See: https://links.ethers.org/v5-errors-"+E+" ]"),v.length&&(g+=" ("+v.join(", ")+")");var k=new Error(g);return k.reason=S,k.code=x,Object.keys(y).forEach(function(L){k[L]=y[L]}),k}},{key:"throwError",value:function(g,x,y){throw this.makeError(g,x,y)}},{key:"throwArgumentError",value:function(g,x,y){return this.throwError(g,p.errors.INVALID_ARGUMENT,{argument:x,value:y})}},{key:"assert",value:function(g,x,y,v){g||this.throwError(x,y,v)}},{key:"assertArgument",value:function(g,x,y,v){g||this.throwArgumentError(x,y,v)}},{key:"checkNormalize",value:function(g){e&&this.throwError("platform missing String.prototype.normalize",p.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:e})}},{key:"checkSafeUint53",value:function(g,x){typeof g=="number"&&(x==null&&(x="value not safe"),(g<0||g>=9007199254740991)&&this.throwError(x,p.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:g}),g%1&&this.throwError(x,p.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:g}))}},{key:"checkArgumentCount",value:function(g,x,y){y=y?": "+y:"",gx&&this.throwError("too many arguments"+y,p.errors.UNEXPECTED_ARGUMENT,{count:g,expectedCount:x})}},{key:"checkNew",value:function(g,x){g!==Object&&g!=null||this.throwError("missing new",p.errors.MISSING_NEW,{name:x.name})}},{key:"checkAbstract",value:function(g,x){g===x?this.throwError("cannot instantiate abstract class "+JSON.stringify(x.name)+" directly; use a sub-class",p.errors.UNSUPPORTED_OPERATION,{name:g.name,operation:"new"}):g!==Object&&g!=null||this.throwError("missing new",p.errors.MISSING_NEW,{name:x.name})}}],[{key:"globalLogger",value:function(){return i||(i=new p(s.version)),i}},{key:"setCensorship",value:function(g,x){if(!g&&x&&this.globalLogger().throwError("cannot permanently disable censorship",p.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),u){if(!g)return;this.globalLogger().throwError("error censorship permanent",p.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}r=!!g,u=!!x}},{key:"setLogLevel",value:function(g){var x=o[g.toLowerCase()];x!=null?n=x:p.globalLogger().warn("invalid log level - "+g)}},{key:"from",value:function(g){return new p(g)}}]),p}();c.Logger=f,f.errors=m,f.levels=w},64071:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="properties/5.7.0"},23694:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.Description=void 0,c.checkProperties=function(g,x){g&&(0,t.default)(g)==="object"||o.throwArgumentError("invalid object","object",g),Object.keys(g).forEach(function(y){x[y]||o.throwArgumentError("invalid object key - "+y,"transaction:"+y,g)})},c.deepCopy=f,c.defineReadOnly=n,c.getStatic=function(g,x){for(var y=0;y<32;y++){if(g[x])return g[x];if(!g.prototype||(0,t.default)(g.prototype)!=="object")break;g=Object.getPrototypeOf(g.prototype).constructor}return null},c.resolveProperties=function(g){return r(this,void 0,void 0,w.default.mark(function x(){var y,v;return w.default.wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return y=Object.keys(g).map(function(E){var O=g[E];return Promise.resolve(O).then(function(k){return{key:E,value:k}})}),S.next=3,Promise.all(y);case 3:return v=S.sent,S.abrupt("return",v.reduce(function(E,O){return E[O.key]=O.value,E},{}));case 5:case"end":return S.stop()}},x)}))},c.shallowCopy=function(g){var x={};for(var y in g)x[y]=g[y];return x};var w=h(d(82247)),m=h(d(58985)),l=h(d(69721)),t=h(d(3355)),s=d(64327),u=d(64071),r=function(g,x,y,v){return new(y||(y=Promise))(function(S,E){function O(C){try{L(v.next(C))}catch(M){E(M)}}function k(C){try{L(v.throw(C))}catch(M){E(M)}}function L(C){var M;C.done?S(C.value):(M=C.value,M instanceof y?M:new y(function(T){T(M)})).then(O,k)}L((v=v.apply(g,[])).next())})},o=new s.Logger(u.version);function n(g,x,y){Object.defineProperty(g,x,{enumerable:!0,value:y,writable:!1})}var i={bigint:!0,boolean:!0,function:!0,number:!0,string:!0};function e(g){if(g==null||i[(0,t.default)(g)])return!0;if(Array.isArray(g)||(0,t.default)(g)==="object"){if(!Object.isFrozen(g))return!1;for(var x=Object.keys(g),y=0;y{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="rlp/5.7.0"},55265:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.decode=function(n){var i=(0,h.arrayify)(n),e=o(i,0);return e.consumed!==i.length&&l.throwArgumentError("invalid rlp data","data",n),e.result},c.encode=function(n){return(0,h.hexlify)(u(n))};var h=d(908),w=d(64327),m=d(61466),l=new w.Logger(m.version);function t(n){for(var i=[];n;)i.unshift(255&n),n>>=8;return i}function s(n,i,e){for(var a=0,f=0;fi+1+a&&l.throwError("child data too short",w.Logger.errors.BUFFER_OVERRUN,{})}return{consumed:1+a,result:f}}function o(n,i){if(n.length===0&&l.throwError("data too short",w.Logger.errors.BUFFER_OVERRUN,{}),n[i]>=248){var e=n[i]-247;i+1+e>n.length&&l.throwError("data short segment too short",w.Logger.errors.BUFFER_OVERRUN,{});var a=s(n,i+1,e);return i+1+e+a>n.length&&l.throwError("data long segment too short",w.Logger.errors.BUFFER_OVERRUN,{}),r(n,i,i+1+e,e+a)}if(n[i]>=192){var f=n[i]-192;return i+1+f>n.length&&l.throwError("data array too short",w.Logger.errors.BUFFER_OVERRUN,{}),r(n,i,i+1,f)}if(n[i]>=184){var p=n[i]-183;i+1+p>n.length&&l.throwError("data array too short",w.Logger.errors.BUFFER_OVERRUN,{});var g=s(n,i+1,p);return i+1+p+g>n.length&&l.throwError("data array too short",w.Logger.errors.BUFFER_OVERRUN,{}),{consumed:1+p+g,result:(0,h.hexlify)(n.slice(i+1+p,i+1+p+g))}}if(n[i]>=128){var x=n[i]-128;return i+1+x>n.length&&l.throwError("data too short",w.Logger.errors.BUFFER_OVERRUN,{}),{consumed:1+x,result:(0,h.hexlify)(n.slice(i+1,i+1+x))}}return{consumed:1,result:(0,h.hexlify)(n[i])}}},48100:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="signing-key/5.7.0"},36918:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.EC=void 0;var w=h(d(3355)),m=h(d(31734)),l=h(d(37198));function t(B,N,F){return F={path:N,exports:{},require:function(K,q){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(q==null&&F.path)}},B(F,F.exports),F.exports}typeof globalThis<"u"||typeof window<"u"||(d.g!==void 0?d.g:typeof self<"u");var s=u;function u(B,N){if(!B)throw new Error(N||"Assertion failed")}u.equal=function(B,N,F){if(B!=N)throw new Error(F||"Assertion failed: "+B+" != "+N)};var r=t(function(B,N){var F=N;function K(Q){return Q.length===1?"0"+Q:Q}function q(Q){for(var $="",W=0;W>8,re=255&te;Z?W.push(Z,re):W.push(re)}return W},F.zero2=K,F.toHex=q,F.encode=function(Q,$){return $==="hex"?q(Q):Q}}),o=t(function(B,N){var F=N;F.assert=s,F.toArray=r.toArray,F.zero2=r.zero2,F.toHex=r.toHex,F.encode=r.encode,F.getNAF=function(K,q,Q){var $=new Array(Math.max(K.bitLength(),Q)+1);$.fill(0);for(var W=1<(W>>1)-1?(W>>1)-re:re,ee.isubn(Z)):Z=0,$[te]=Z,ee.iushrn(1)}return $},F.getJSF=function(K,q){var Q=[[],[]];K=K.clone(),q=q.clone();for(var $,W=0,ee=0;K.cmpn(-W)>0||q.cmpn(-ee)>0;){var te,Z,re=K.andln(3)+W&3,ne=q.andln(3)+ee&3;re===3&&(re=-1),ne===3&&(ne=-1),te=1&re?($=K.andln(7)+W&7)!=3&&$!==5||ne!==2?re:-re:0,Q[0].push(te),Z=1&ne?($=q.andln(7)+ee&7)!=3&&$!==5||re!==2?ne:-ne:0,Q[1].push(Z),2*W===te+1&&(W=1-W),2*ee===Z+1&&(ee=1-ee),K.iushrn(1),q.iushrn(1)}return Q},F.cachedProperty=function(K,q,Q){var $="_"+q;K.prototype[q]=function(){return this[$]!==void 0?this[$]:this[$]=Q.call(this)}},F.parseBytes=function(K){return typeof K=="string"?F.toArray(K,"hex"):K},F.intFromLE=function(K){return new m.default(K,"hex","le")}}),n=o.getNAF,i=o.getJSF,e=o.assert;function a(B,N){this.type=B,this.p=new m.default(N.p,16),this.red=N.prime?m.default.red(N.prime):m.default.mont(this.p),this.zero=new m.default(0).toRed(this.red),this.one=new m.default(1).toRed(this.red),this.two=new m.default(2).toRed(this.red),this.n=N.n&&new m.default(N.n,16),this.g=N.g&&this.pointFromJSON(N.g,N.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var F=this.n&&this.p.div(this.n);!F||F.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var f=a;function p(B,N){this.curve=B,this.type=N,this.precomputed=null}a.prototype.point=function(){throw new Error("Not implemented")},a.prototype.validate=function(){throw new Error("Not implemented")},a.prototype._fixedNafMul=function(B,N){e(B.precomputed);var F=B._getDoubles(),K=n(N,1,this._bitLength),q=(1<=Q;ee--)$=($<<1)+K[ee];W.push($)}for(var te=this.jpoint(null,null,null),Z=this.jpoint(null,null,null),re=q;re>0;re--){for(Q=0;Q=0;W--){for(var ee=0;W>=0&&Q[W]===0;W--)ee++;if(W>=0&&ee++,$=$.dblp(ee),W<0)break;var te=Q[W];e(te!==0),$=B.type==="affine"?te>0?$.mixedAdd(q[te-1>>1]):$.mixedAdd(q[-te-1>>1].neg()):te>0?$.add(q[te-1>>1]):$.add(q[-te-1>>1].neg())}return B.type==="affine"?$.toP():$},a.prototype._wnafMulAdd=function(B,N,F,K,q){var Q,$,W,ee=this._wnafT1,te=this._wnafT2,Z=this._wnafT3,re=0;for(Q=0;Q=1;Q-=2){var ae=Q-1,fe=Q;if(ee[ae]===1&&ee[fe]===1){var ue=[N[ae],null,null,N[fe]];N[ae].y.cmp(N[fe].y)===0?(ue[1]=N[ae].add(N[fe]),ue[2]=N[ae].toJ().mixedAdd(N[fe].neg())):N[ae].y.cmp(N[fe].y.redNeg())===0?(ue[1]=N[ae].toJ().mixedAdd(N[fe]),ue[2]=N[ae].add(N[fe].neg())):(ue[1]=N[ae].toJ().mixedAdd(N[fe]),ue[2]=N[ae].toJ().mixedAdd(N[fe].neg()));var le=[-3,-1,-5,-7,0,7,5,1,3],he=i(F[ae],F[fe]);for(re=Math.max(he[0].length,re),Z[ae]=new Array(re),Z[fe]=new Array(re),$=0;$=0;Q--){for(var ye=0;Q>=0;){var Be=!0;for($=0;$=0&&ye++,xe=xe.dblp(ye),Q<0)break;for($=0;$0?W=te[$][_e-1>>1]:_e<0&&(W=te[$][-_e-1>>1].neg()),xe=W.type==="affine"?xe.mixedAdd(W):xe.add(W))}}for(Q=0;Q=Math.ceil((B.bitLength()+1)/N.step)},p.prototype._getDoubles=function(B,N){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var F=[this],K=this,q=0;q=0&&(Q=N,$=F),K.negative&&(K=K.neg(),q=q.neg()),Q.negative&&(Q=Q.neg(),$=$.neg()),[{a:K,b:q},{a:Q,b:$}]},y.prototype._endoSplit=function(B){var N=this.endo.basis,F=N[0],K=N[1],q=K.b.mul(B).divRound(this.n),Q=F.b.neg().mul(B).divRound(this.n),$=q.mul(F.a),W=Q.mul(K.a),ee=q.mul(F.b),te=Q.mul(K.b);return{k1:B.sub($).sub(W),k2:ee.add(te).neg()}},y.prototype.pointFromX=function(B,N){(B=new m.default(B,16)).red||(B=B.toRed(this.red));var F=B.redSqr().redMul(B).redIAdd(B.redMul(this.a)).redIAdd(this.b),K=F.redSqrt();if(K.redSqr().redSub(F).cmp(this.zero)!==0)throw new Error("invalid point");var q=K.fromRed().isOdd();return(N&&!q||!N&&q)&&(K=K.redNeg()),this.point(B,K)},y.prototype.validate=function(B){if(B.inf)return!0;var N=B.x,F=B.y,K=this.a.redMul(N),q=N.redSqr().redMul(N).redIAdd(K).redIAdd(this.b);return F.redSqr().redISub(q).cmpn(0)===0},y.prototype._endoWnafMulAdd=function(B,N,F){for(var K=this._endoWnafT1,q=this._endoWnafT2,Q=0;Q":""},S.prototype.isInfinity=function(){return this.inf},S.prototype.add=function(B){if(this.inf)return B;if(B.inf)return this;if(this.eq(B))return this.dbl();if(this.neg().eq(B))return this.curve.point(null,null);if(this.x.cmp(B.x)===0)return this.curve.point(null,null);var N=this.y.redSub(B.y);N.cmpn(0)!==0&&(N=N.redMul(this.x.redSub(B.x).redInvm()));var F=N.redSqr().redISub(this.x).redISub(B.x),K=N.redMul(this.x.redSub(F)).redISub(this.y);return this.curve.point(F,K)},S.prototype.dbl=function(){if(this.inf)return this;var B=this.y.redAdd(this.y);if(B.cmpn(0)===0)return this.curve.point(null,null);var N=this.curve.a,F=this.x.redSqr(),K=B.redInvm(),q=F.redAdd(F).redIAdd(F).redIAdd(N).redMul(K),Q=q.redSqr().redISub(this.x.redAdd(this.x)),$=q.redMul(this.x.redSub(Q)).redISub(this.y);return this.curve.point(Q,$)},S.prototype.getX=function(){return this.x.fromRed()},S.prototype.getY=function(){return this.y.fromRed()},S.prototype.mul=function(B){return B=new m.default(B,16),this.isInfinity()?this:this._hasDoubles(B)?this.curve._fixedNafMul(this,B):this.curve.endo?this.curve._endoWnafMulAdd([this],[B]):this.curve._wnafMul(this,B)},S.prototype.mulAdd=function(B,N,F){var K=[this,N],q=[B,F];return this.curve.endo?this.curve._endoWnafMulAdd(K,q):this.curve._wnafMulAdd(1,K,q,2)},S.prototype.jmulAdd=function(B,N,F){var K=[this,N],q=[B,F];return this.curve.endo?this.curve._endoWnafMulAdd(K,q,!0):this.curve._wnafMulAdd(1,K,q,2,!0)},S.prototype.eq=function(B){return this===B||this.inf===B.inf&&(this.inf||this.x.cmp(B.x)===0&&this.y.cmp(B.y)===0)},S.prototype.neg=function(B){if(this.inf)return this;var N=this.curve.point(this.x,this.y.redNeg());if(B&&this.precomputed){var F=this.precomputed,K=function(q){return q.neg()};N.precomputed={naf:F.naf&&{wnd:F.naf.wnd,points:F.naf.points.map(K)},doubles:F.doubles&&{step:F.doubles.step,points:F.doubles.points.map(K)}}}return N},S.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},g(E,f.BasePoint),y.prototype.jpoint=function(B,N,F){return new E(this,B,N,F)},E.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var B=this.z.redInvm(),N=B.redSqr(),F=this.x.redMul(N),K=this.y.redMul(N).redMul(B);return this.curve.point(F,K)},E.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},E.prototype.add=function(B){if(this.isInfinity())return B;if(B.isInfinity())return this;var N=B.z.redSqr(),F=this.z.redSqr(),K=this.x.redMul(N),q=B.x.redMul(F),Q=this.y.redMul(N.redMul(B.z)),$=B.y.redMul(F.redMul(this.z)),W=K.redSub(q),ee=Q.redSub($);if(W.cmpn(0)===0)return ee.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var te=W.redSqr(),Z=te.redMul(W),re=K.redMul(te),ne=ee.redSqr().redIAdd(Z).redISub(re).redISub(re),ae=ee.redMul(re.redISub(ne)).redISub(Q.redMul(Z)),fe=this.z.redMul(B.z).redMul(W);return this.curve.jpoint(ne,ae,fe)},E.prototype.mixedAdd=function(B){if(this.isInfinity())return B.toJ();if(B.isInfinity())return this;var N=this.z.redSqr(),F=this.x,K=B.x.redMul(N),q=this.y,Q=B.y.redMul(N).redMul(this.z),$=F.redSub(K),W=q.redSub(Q);if($.cmpn(0)===0)return W.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var ee=$.redSqr(),te=ee.redMul($),Z=F.redMul(ee),re=W.redSqr().redIAdd(te).redISub(Z).redISub(Z),ne=W.redMul(Z.redISub(re)).redISub(q.redMul(te)),ae=this.z.redMul($);return this.curve.jpoint(re,ne,ae)},E.prototype.dblp=function(B){if(B===0)return this;if(this.isInfinity())return this;if(!B)return this.dbl();var N;if(this.curve.zeroA||this.curve.threeA){var F=this;for(N=0;N=0)return!1;if(F.redIAdd(q),this.x.cmp(F)===0)return!0}},E.prototype.inspect=function(){return this.isInfinity()?"":""},E.prototype.isInfinity=function(){return this.z.cmpn(0)===0};var O=t(function(B,N){var F=N;F.base=f,F.short=v,F.mont=null,F.edwards=null}),k=t(function(B,N){var F,K=N,q=o.assert;function Q(W){W.type==="short"?this.curve=new O.short(W):W.type==="edwards"?this.curve=new O.edwards(W):this.curve=new O.mont(W),this.g=this.curve.g,this.n=this.curve.n,this.hash=W.hash,q(this.g.validate(),"Invalid curve"),q(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function $(W,ee){Object.defineProperty(K,W,{configurable:!0,enumerable:!0,get:function(){var te=new Q(ee);return Object.defineProperty(K,W,{configurable:!0,enumerable:!0,value:te}),te}})}K.PresetCurve=Q,$("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:l.default.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),$("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:l.default.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),$("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:l.default.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),$("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:l.default.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),$("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:l.default.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),$("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:l.default.sha256,gRed:!1,g:["9"]}),$("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:l.default.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{F=null.crash()}catch{F=void 0}$("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:l.default.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",F]})});function L(B){if(!(this instanceof L))return new L(B);this.hash=B.hash,this.predResist=!!B.predResist,this.outLen=this.hash.outSize,this.minEntropy=B.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var N=r.toArray(B.entropy,B.entropyEnc||"hex"),F=r.toArray(B.nonce,B.nonceEnc||"hex"),K=r.toArray(B.pers,B.persEnc||"hex");s(N.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(N,F,K)}var C=L;L.prototype._init=function(B,N,F){var K=B.concat(N).concat(F);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var q=0;q=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(B.concat(F||[])),this._reseed=1},L.prototype.generate=function(B,N,F,K){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof N!="string"&&(K=F,F=N,N=null),F&&(F=r.toArray(F,K||"hex"),this._update(F));for(var q=[];q.length"};var _=o.assert;function D(B,N){if(B instanceof D)return B;this._importDER(B,N)||(_(B.r&&B.s,"Signature without r or s"),this.r=new m.default(B.r,16),this.s=new m.default(B.s,16),B.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=B.recoveryParam)}var A=D;function P(){this.place=0}function I(B,N){var F=B[N.place++];if(!(128&F))return F;var K=15&F;if(K===0||K>4)return!1;for(var q=0,Q=0,$=N.place;Q>>=0;return!(q<=127)&&(N.place=$,q)}function G(B){for(var N=0,F=B.length-1;!B[N]&&!(128&B[N+1])&&N>>3);for(B.push(128|F);--F;)B.push(N>>>(F<<3)&255);B.push(N)}}D.prototype._importDER=function(B,N){B=o.toArray(B,N);var F=new P;if(B[F.place++]!==48)return!1;var K=I(B,F);if(K===!1||K+F.place!==B.length||B[F.place++]!==2)return!1;var q=I(B,F);if(q===!1)return!1;var Q=B.slice(F.place,q+F.place);if(F.place+=q,B[F.place++]!==2)return!1;var $=I(B,F);if($===!1||B.length!==$+F.place)return!1;var W=B.slice(F.place,$+F.place);if(Q[0]===0){if(!(128&Q[1]))return!1;Q=Q.slice(1)}if(W[0]===0){if(!(128&W[1]))return!1;W=W.slice(1)}return this.r=new m.default(Q),this.s=new m.default(W),this.recoveryParam=null,!0},D.prototype.toDER=function(B){var N=this.r.toArray(),F=this.s.toArray();for(128&N[0]&&(N=[0].concat(N)),128&F[0]&&(F=[0].concat(F)),N=G(N),F=G(F);!(F[0]||128&F[1]);)F=F.slice(1);var K=[2];J(K,N.length),(K=K.concat(N)).push(2),J(K,F.length);var q=K.concat(F),Q=[48];return J(Q,q.length),Q=Q.concat(q),o.encode(Q,B)};var X=function(){throw new Error("unsupported")},R=o.assert;function H(B){if(!(this instanceof H))return new H(B);typeof B=="string"&&(R(Object.prototype.hasOwnProperty.call(k,B),"Unknown curve "+B),B=k[B]),B instanceof k.PresetCurve&&(B={curve:B}),this.curve=B.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=B.curve.g,this.g.precompute(B.curve.n.bitLength()+1),this.hash=B.hash||B.curve.hash}var V=H;H.prototype.keyPair=function(B){return new b(this,B)},H.prototype.keyFromPrivate=function(B,N){return b.fromPrivate(this,B,N)},H.prototype.keyFromPublic=function(B,N){return b.fromPublic(this,B,N)},H.prototype.genKeyPair=function(B){B||(B={});for(var N=new C({hash:this.hash,pers:B.pers,persEnc:B.persEnc||"utf8",entropy:B.entropy||X(this.hash.hmacStrength),entropyEnc:B.entropy&&B.entropyEnc||"utf8",nonce:this.n.toArray()}),F=this.n.byteLength(),K=this.n.sub(new m.default(2));;){var q=new m.default(N.generate(F));if(!(q.cmp(K)>0))return q.iaddn(1),this.keyFromPrivate(q)}},H.prototype._truncateToN=function(B,N){var F=8*B.byteLength()-this.n.bitLength();return F>0&&(B=B.ushrn(F)),!N&&B.cmp(this.n)>=0?B.sub(this.n):B},H.prototype.sign=function(B,N,F,K){(0,w.default)(F)==="object"&&(K=F,F=null),K||(K={}),N=this.keyFromPrivate(N,F),B=this._truncateToN(new m.default(B,16));for(var q=this.n.byteLength(),Q=N.getPrivate().toArray("be",q),$=B.toArray("be",q),W=new C({hash:this.hash,entropy:Q,nonce:$,pers:K.pers,persEnc:K.persEnc||"utf8"}),ee=this.n.sub(new m.default(1)),te=0;;te++){var Z=K.k?K.k(te):new m.default(W.generate(this.n.byteLength()));if(!((Z=this._truncateToN(Z,!0)).cmpn(1)<=0||Z.cmp(ee)>=0)){var re=this.g.mul(Z);if(!re.isInfinity()){var ne=re.getX(),ae=ne.umod(this.n);if(ae.cmpn(0)!==0){var fe=Z.invm(this.n).mul(ae.mul(N.getPrivate()).iadd(B));if((fe=fe.umod(this.n)).cmpn(0)!==0){var ue=(re.getY().isOdd()?1:0)|(ne.cmp(ae)!==0?2:0);return K.canonical&&fe.cmp(this.nh)>0&&(fe=this.n.sub(fe),ue^=1),new A({r:ae,s:fe,recoveryParam:ue})}}}}}},H.prototype.verify=function(B,N,F,K){B=this._truncateToN(new m.default(B,16)),F=this.keyFromPublic(F,K);var q=(N=new A(N,"hex")).r,Q=N.s;if(q.cmpn(1)<0||q.cmp(this.n)>=0||Q.cmpn(1)<0||Q.cmp(this.n)>=0)return!1;var $,W=Q.invm(this.n),ee=W.mul(B).umod(this.n),te=W.mul(q).umod(this.n);return this.curve._maxwellTrick?!($=this.g.jmulAdd(ee,F.getPublic(),te)).isInfinity()&&$.eqXToP(q):!($=this.g.mulAdd(ee,F.getPublic(),te)).isInfinity()&&$.getX().umod(this.n).cmp(q)===0},H.prototype.recoverPubKey=function(B,N,F,K){R((3&F)===F,"The recovery param is more than two bits"),N=new A(N,K);var q=this.n,Q=new m.default(B),$=N.r,W=N.s,ee=1&F,te=F>>1;if($.cmp(this.curve.p.umod(this.curve.n))>=0&&te)throw new Error("Unable to find sencond key candinate");$=te?this.curve.pointFromX($.add(this.curve.n),ee):this.curve.pointFromX($,ee);var Z=N.r.invm(q),re=q.sub(Q).mul(Z).umod(q),ne=W.mul(Z).umod(q);return this.g.mulAdd(re,$,ne)},H.prototype.getKeyRecoveryParam=function(B,N,F,K){if((N=new A(N,K)).recoveryParam!==null)return N.recoveryParam;for(var q=0;q<4;q++){var Q;try{Q=this.recoverPubKey(B,N,q)}catch{continue}if(Q.eq(F))return q}throw new Error("Unable to find valid recovery factor")};var z=t(function(B,N){var F=N;F.version="6.5.4",F.utils=o,F.rand=function(){throw new Error("unsupported")},F.curve=O,F.curves=k,F.ec=V,F.eddsa=null}),j=z.ec;c.EC=j},17612:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.SigningKey=void 0,c.computePublicKey=a,c.recoverPublicKey=function(f,p){var g=(0,t.splitSignature)(p),x={r:(0,t.arrayify)(g.r),s:(0,t.arrayify)(g.s)};return"0x"+i().recoverPubKey((0,t.arrayify)(f),x,g.recoveryParam).encode("hex",!1)};var w=h(d(69721)),m=h(d(58985)),l=d(36918),t=d(908),s=d(23694),u=d(64327),r=d(48100),o=new u.Logger(r.version),n=null;function i(){return n||(n=new l.EC("secp256k1")),n}var e=function(){function f(p){(0,w.default)(this,f),(0,s.defineReadOnly)(this,"curve","secp256k1"),(0,s.defineReadOnly)(this,"privateKey",(0,t.hexlify)(p)),(0,t.hexDataLength)(this.privateKey)!==32&&o.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");var g=i().keyFromPrivate((0,t.arrayify)(this.privateKey));(0,s.defineReadOnly)(this,"publicKey","0x"+g.getPublic(!1,"hex")),(0,s.defineReadOnly)(this,"compressedPublicKey","0x"+g.getPublic(!0,"hex")),(0,s.defineReadOnly)(this,"_isSigningKey",!0)}return(0,m.default)(f,[{key:"_addPoint",value:function(p){var g=i().keyFromPublic((0,t.arrayify)(this.publicKey)),x=i().keyFromPublic((0,t.arrayify)(p));return"0x"+g.pub.add(x.pub).encodeCompressed("hex")}},{key:"signDigest",value:function(p){var g=i().keyFromPrivate((0,t.arrayify)(this.privateKey)),x=(0,t.arrayify)(p);x.length!==32&&o.throwArgumentError("bad digest length","digest",p);var y=g.sign(x,{canonical:!0});return(0,t.splitSignature)({recoveryParam:y.recoveryParam,r:(0,t.hexZeroPad)("0x"+y.r.toString(16),32),s:(0,t.hexZeroPad)("0x"+y.s.toString(16),32)})}},{key:"computeSharedSecret",value:function(p){var g=i().keyFromPrivate((0,t.arrayify)(this.privateKey)),x=i().keyFromPublic((0,t.arrayify)(a(p)));return(0,t.hexZeroPad)("0x"+g.derive(x.getPublic()).toString(16),32)}}],[{key:"isSigningKey",value:function(p){return!(!p||!p._isSigningKey)}}]),f}();function a(f,p){var g=(0,t.arrayify)(f);if(g.length===32){var x=new e(g);return p?"0x"+i().keyFromPrivate(g).getPublic(!0,"hex"):x.publicKey}return g.length===33?p?(0,t.hexlify)(g):"0x"+i().keyFromPublic(g).getPublic(!1,"hex"):g.length===65?p?"0x"+i().keyFromPublic(g).getPublic(!0,"hex"):(0,t.hexlify)(g):o.throwArgumentError("invalid public or private key","key","[REDACTED]")}c.SigningKey=e},56518:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="strings/5.7.0"},95856:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.formatBytes32String=function(l){var t=(0,m.toUtf8Bytes)(l);if(t.length>31)throw new Error("bytes32 string must be less than 32 bytes");return(0,w.hexlify)((0,w.concat)([t,h.HashZero]).slice(0,32))},c.parseBytes32String=function(l){var t=(0,w.arrayify)(l);if(t.length!==32)throw new Error("invalid bytes32 - not 32 bytes long");if(t[31]!==0)throw new Error("invalid bytes32 string - no null terminator");for(var s=31;t[s-1]===0;)s--;return(0,m.toUtf8String)(t.slice(0,s))};var h=d(5465),w=d(908),m=d(34997)},68645:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c._nameprepTableA1=e,c._nameprepTableB2=a,c._nameprepTableC=f,c.nameprep=function(p){if(p.match(/^[a-z0-9-]*$/i)&&p.length<=59)return p.toLowerCase();var g,x=(0,h.toUtf8CodePoints)(p);g=x.map(function(v){return s.indexOf(v)>=0||v>=65024&&v<=65039?[]:a(v)||[v]}),x=g.reduce(function(v,S){return S.forEach(function(E){v.push(E)}),v},[]),(x=(0,h.toUtf8CodePoints)((0,h._toUtf8String)(x),h.UnicodeNormalizationForm.NFKC)).forEach(function(v){if(f(v))throw new Error("STRINGPREP_CONTAINS_PROHIBITED")}),x.forEach(function(v){if(e(v))throw new Error("STRINGPREP_CONTAINS_UNASSIGNED")});var y=(0,h._toUtf8String)(x);if(y.substring(0,1)==="-"||y.substring(2,4)==="--"||y.substring(y.length-1)==="-")throw new Error("invalid hyphen");return y};var h=d(34997);function w(p,g){g||(g=function(v){return[parseInt(v,16)]});var x=0,y={};return p.split(",").forEach(function(v){var S=v.split(":");x+=parseInt(S[0],16),y[x]=g(S[1])}),y}function m(p){var g=0;return p.split(",").map(function(x){var y=x.split("-");return y.length===1?y[1]="0":y[1]===""&&(y[1]="1"),{l:g+parseInt(y[0],16),h:g=parseInt(y[1],16)}})}function l(p,g){for(var x=0,y=0;y=(x+=v.l)&&p<=x+v.h&&(p-x)%(v.d||1)==0){if(v.e&&v.e.indexOf(p-x)!==-1)continue;return v}}return null}var t=m("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),s="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map(function(p){return parseInt(p,16)}),u=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}],r=w("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),o=w("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),n=w("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",function(p){if(p.length%4!=0)throw new Error("bad data");for(var g=[],x=0;x{Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"UnicodeNormalizationForm",{enumerable:!0,get:function(){return m.UnicodeNormalizationForm}}),Object.defineProperty(c,"Utf8ErrorFuncs",{enumerable:!0,get:function(){return m.Utf8ErrorFuncs}}),Object.defineProperty(c,"Utf8ErrorReason",{enumerable:!0,get:function(){return m.Utf8ErrorReason}}),Object.defineProperty(c,"_toEscapedUtf8String",{enumerable:!0,get:function(){return m._toEscapedUtf8String}}),Object.defineProperty(c,"formatBytes32String",{enumerable:!0,get:function(){return h.formatBytes32String}}),Object.defineProperty(c,"nameprep",{enumerable:!0,get:function(){return w.nameprep}}),Object.defineProperty(c,"parseBytes32String",{enumerable:!0,get:function(){return h.parseBytes32String}}),Object.defineProperty(c,"toUtf8Bytes",{enumerable:!0,get:function(){return m.toUtf8Bytes}}),Object.defineProperty(c,"toUtf8CodePoints",{enumerable:!0,get:function(){return m.toUtf8CodePoints}}),Object.defineProperty(c,"toUtf8String",{enumerable:!0,get:function(){return m.toUtf8String}});var h=d(95856),w=d(68645),m=d(34997)},34997:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.Utf8ErrorReason=c.Utf8ErrorFuncs=c.UnicodeNormalizationForm=void 0,c._toEscapedUtf8String=function(a,f){return'"'+o(a,f).map(function(p){if(p<256){switch(p){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 13:return"\\r";case 34:return'\\"';case 92:return"\\\\"}if(p>=32&&p<127)return String.fromCharCode(p)}return p<=65535?i(p):i(55296+((p-=65536)>>10&1023))+i(56320+(1023&p))}).join("")+'"'},c._toUtf8String=e,c.toUtf8Bytes=n,c.toUtf8CodePoints=function(a){return o(n(a,arguments.length>1&&arguments[1]!==void 0?arguments[1]:h.current))},c.toUtf8String=function(a,f){return e(o(a,f))};var h,w,m=d(908),l=d(64327),t=d(56518),s=new l.Logger(t.version);function u(a,f,p,g,x){if(a===w.BAD_PREFIX||a===w.UNEXPECTED_CONTINUE){for(var y=0,v=f+1;v>6==2;v++)y++;return y}return a===w.OVERRUN?p.length-f-1:0}c.UnicodeNormalizationForm=h,function(a){a.current="",a.NFC="NFC",a.NFD="NFD",a.NFKC="NFKC",a.NFKD="NFKD"}(h||(c.UnicodeNormalizationForm=h={})),c.Utf8ErrorReason=w,function(a){a.UNEXPECTED_CONTINUE="unexpected continuation byte",a.BAD_PREFIX="bad codepoint prefix",a.OVERRUN="string overrun",a.MISSING_CONTINUE="missing continuation byte",a.OUT_OF_RANGE="out of UTF-8 range",a.UTF16_SURROGATE="UTF-16 surrogate",a.OVERLONG="overlong representation"}(w||(c.Utf8ErrorReason=w={}));var r=Object.freeze({error:function(a,f,p,g,x){return s.throwArgumentError("invalid codepoint at offset ".concat(f,"; ").concat(a),"bytes",p)},ignore:u,replace:function(a,f,p,g,x){return a===w.OVERLONG?(g.push(x),0):(g.push(65533),u(a,f,p))}});function o(a,f){f==null&&(f=r.error),a=(0,m.arrayify)(a);for(var p=[],g=0;g>7){var y=null,v=null;if((224&x)==192)y=1,v=127;else if((240&x)==224)y=2,v=2047;else{if((248&x)!=240){g+=f((192&x)==128?w.UNEXPECTED_CONTINUE:w.BAD_PREFIX,g-1,a,p);continue}y=3,v=65535}if(g-1+y>=a.length)g+=f(w.OVERRUN,g-1,a,p);else{for(var S=x&(1<<8-y-1)-1,E=0;E1114111?g+=f(w.OUT_OF_RANGE,g-1-y,a,p,S):S>=55296&&S<=57343?g+=f(w.UTF16_SURROGATE,g-1-y,a,p,S):S<=v?g+=f(w.OVERLONG,g-1-y,a,p,S):p.push(S))}}else p.push(x)}return p}function n(a){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:h.current;f!=h.current&&(s.checkNormalize(),a=a.normalize(f));for(var p=[],g=0;g>6|192),p.push(63&x|128);else if((64512&x)==55296){g++;var y=a.charCodeAt(g);if(g>=a.length||(64512&y)!=56320)throw new Error("invalid utf-8 string");var v=65536+((1023&x)<<10)+(1023&y);p.push(v>>18|240),p.push(v>>12&63|128),p.push(v>>6&63|128),p.push(63&v|128)}else p.push(x>>12|224),p.push(x>>6&63|128),p.push(63&x|128)}return(0,m.arrayify)(p)}function i(a){var f="0000"+a.toString(16);return"\\u"+f.substring(f.length-4)}function e(a){return a.map(function(f){return f<=65535?String.fromCharCode(f):(f-=65536,String.fromCharCode(55296+(f>>10&1023),56320+(1023&f)))}).join("")}c.Utf8ErrorFuncs=r},96783:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="transactions/5.7.0"},21936:(U,c,d)=>{var h=d(3355);Object.defineProperty(c,"__esModule",{value:!0}),c.TransactionTypes=void 0,c.accessListify=k,c.computeAddress=v,c.parse=function(b){var _=(0,l.arrayify)(b);if(_[0]>127)return function(D){var A=r.decode(D);A.length!==9&&A.length!==6&&f.throwArgumentError("invalid raw transaction","rawTransaction",D);var P={nonce:g(A[0]).toNumber(),gasPrice:g(A[1]),gasLimit:g(A[2]),to:p(A[3]),value:g(A[4]),data:A[5],chainId:0};if(A.length===6)return P;try{P.v=m.BigNumber.from(A[6]).toNumber()}catch{return P}if(P.r=(0,l.hexZeroPad)(A[7],32),P.s=(0,l.hexZeroPad)(A[8],32),m.BigNumber.from(P.r).isZero()&&m.BigNumber.from(P.s).isZero())P.chainId=P.v,P.v=0;else{P.chainId=Math.floor((P.v-35)/2),P.chainId<0&&(P.chainId=0);var I=P.v-27,G=A.slice(0,6);P.chainId!==0&&(G.push((0,l.hexlify)(P.chainId)),G.push("0x"),G.push("0x"),I-=2*P.chainId+8);var J=(0,s.keccak256)(r.encode(G));try{P.from=S(J,{r:(0,l.hexlify)(P.r),s:(0,l.hexlify)(P.s),recoveryParam:I})}catch{}P.hash=(0,s.keccak256)(D)}return P.type=null,P}(_);switch(_[0]){case 1:return function(D){var A=r.decode(D.slice(1));A.length!==8&&A.length!==11&&f.throwArgumentError("invalid component count for transaction type: 1","payload",(0,l.hexlify)(D));var P={type:1,chainId:g(A[0]).toNumber(),nonce:g(A[1]).toNumber(),gasPrice:g(A[2]),gasLimit:g(A[3]),to:p(A[4]),value:g(A[5]),data:A[6],accessList:k(A[7])};return A.length===8||(P.hash=(0,s.keccak256)(D),T(P,A.slice(8),M)),P}(_);case 2:return function(D){var A=r.decode(D.slice(1));A.length!==9&&A.length!==12&&f.throwArgumentError("invalid component count for transaction type: 2","payload",(0,l.hexlify)(D));var P=g(A[2]),I=g(A[3]),G={type:2,chainId:g(A[0]).toNumber(),nonce:g(A[1]).toNumber(),maxPriorityFeePerGas:P,maxFeePerGas:I,gasPrice:null,gasLimit:g(A[4]),to:p(A[5]),value:g(A[6]),data:A[7],accessList:k(A[8])};return A.length===9||(G.hash=(0,s.keccak256)(D),T(G,A.slice(9),C)),G}(_)}return f.throwError("unsupported transaction type: ".concat(_[0]),n.Logger.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:_[0]})},c.recoverAddress=S,c.serialize=function(b,_){if(b.type==null||b.type===0)return b.accessList!=null&&f.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",b),function(D,A){(0,u.checkProperties)(D,y);var P=[];x.forEach(function(X){var R=D[X.name]||[],H={};X.numeric&&(H.hexPad="left"),R=(0,l.arrayify)((0,l.hexlify)(R,H)),X.length&&R.length!==X.length&&R.length>0&&f.throwArgumentError("invalid length for "+X.name,"transaction:"+X.name,R),X.maxLength&&(R=(0,l.stripZeros)(R)).length>X.maxLength&&f.throwArgumentError("invalid length for "+X.name,"transaction:"+X.name,R),P.push((0,l.hexlify)(R))});var I=0;if(D.chainId!=null?typeof(I=D.chainId)!="number"&&f.throwArgumentError("invalid transaction.chainId","transaction",D):A&&!(0,l.isBytesLike)(A)&&A.v>28&&(I=Math.floor((A.v-35)/2)),I!==0&&(P.push((0,l.hexlify)(I)),P.push("0x"),P.push("0x")),!A)return r.encode(P);var G=(0,l.splitSignature)(A),J=27+G.recoveryParam;return I!==0?(P.pop(),P.pop(),P.pop(),J+=2*I+8,G.v>28&&G.v!==J&&f.throwArgumentError("transaction.chainId/signature.v mismatch","signature",A)):G.v!==J&&f.throwArgumentError("transaction.chainId/signature.v mismatch","signature",A),P.push((0,l.hexlify)(J)),P.push((0,l.stripZeros)((0,l.arrayify)(G.r))),P.push((0,l.stripZeros)((0,l.arrayify)(G.s))),r.encode(P)}(b,_);switch(b.type){case 1:return M(b,_);case 2:return C(b,_)}return f.throwError("unsupported transaction type: ".concat(b.type),n.Logger.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:b.type})};var w=d(77921),m=d(34952),l=d(908),t=d(5465),s=d(64642),u=d(23694),r=function(b,_){if(b&&b.__esModule)return b;if(b===null||h(b)!=="object"&&typeof b!="function")return{default:b};var D=e(_);if(D&&D.has(b))return D.get(b);var A={},P=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var I in b)if(I!=="default"&&Object.prototype.hasOwnProperty.call(b,I)){var G=P?Object.getOwnPropertyDescriptor(b,I):null;G&&(G.get||G.set)?Object.defineProperty(A,I,G):A[I]=b[I]}return A.default=b,D&&D.set(b,A),A}(d(55265)),o=d(17612),n=d(64327),i=d(96783);function e(b){if(typeof WeakMap!="function")return null;var _=new WeakMap,D=new WeakMap;return(e=function(A){return A?D:_})(b)}var a,f=new n.Logger(i.version);function p(b){return b==="0x"?null:(0,w.getAddress)(b)}function g(b){return b==="0x"?t.Zero:m.BigNumber.from(b)}c.TransactionTypes=a,function(b){b[b.legacy=0]="legacy",b[b.eip2930=1]="eip2930",b[b.eip1559=2]="eip1559"}(a||(c.TransactionTypes=a={}));var x=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],y={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,type:!0,value:!0};function v(b){var _=(0,o.computePublicKey)(b);return(0,w.getAddress)((0,l.hexDataSlice)((0,s.keccak256)((0,l.hexDataSlice)(_,1)),12))}function S(b,_){return v((0,o.recoverPublicKey)((0,l.arrayify)(b),_))}function E(b,_){var D=(0,l.stripZeros)(m.BigNumber.from(b).toHexString());return D.length>32&&f.throwArgumentError("invalid length for "+_,"transaction:"+_,b),D}function O(b,_){return{address:(0,w.getAddress)(b),storageKeys:(_||[]).map(function(D,A){return(0,l.hexDataLength)(D)!==32&&f.throwArgumentError("invalid access list storageKey","accessList[".concat(b,":").concat(A,"]"),D),D.toLowerCase()})}}function k(b){if(Array.isArray(b))return b.map(function(D,A){return Array.isArray(D)?(D.length>2&&f.throwArgumentError("access list expected to be [ address, storageKeys[] ]","value[".concat(A,"]"),D),O(D[0],D[1])):O(D.address,D.storageKeys)});var _=Object.keys(b).map(function(D){var A=b[D].reduce(function(P,I){return P[I]=!0,P},{});return O(D,Object.keys(A).sort())});return _.sort(function(D,A){return D.address.localeCompare(A.address)}),_}function L(b){return k(b).map(function(_){return[_.address,_.storageKeys]})}function C(b,_){if(b.gasPrice!=null){var D=m.BigNumber.from(b.gasPrice),A=m.BigNumber.from(b.maxFeePerGas||0);D.eq(A)||f.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:D,maxFeePerGas:A})}var P=[E(b.chainId||0,"chainId"),E(b.nonce||0,"nonce"),E(b.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),E(b.maxFeePerGas||0,"maxFeePerGas"),E(b.gasLimit||0,"gasLimit"),b.to!=null?(0,w.getAddress)(b.to):"0x",E(b.value||0,"value"),b.data||"0x",L(b.accessList||[])];if(_){var I=(0,l.splitSignature)(_);P.push(E(I.recoveryParam,"recoveryParam")),P.push((0,l.stripZeros)(I.r)),P.push((0,l.stripZeros)(I.s))}return(0,l.hexConcat)(["0x02",r.encode(P)])}function M(b,_){var D=[E(b.chainId||0,"chainId"),E(b.nonce||0,"nonce"),E(b.gasPrice||0,"gasPrice"),E(b.gasLimit||0,"gasLimit"),b.to!=null?(0,w.getAddress)(b.to):"0x",E(b.value||0,"value"),b.data||"0x",L(b.accessList||[])];if(_){var A=(0,l.splitSignature)(_);D.push(E(A.recoveryParam,"recoveryParam")),D.push((0,l.stripZeros)(A.r)),D.push((0,l.stripZeros)(A.s))}return(0,l.hexConcat)(["0x01",r.encode(D)])}function T(b,_,D){try{var A=g(_[0]).toNumber();if(A!==0&&A!==1)throw new Error("bad recid");b.v=A}catch{f.throwArgumentError("invalid v for transaction type: 1","v",_[0])}b.r=(0,l.hexZeroPad)(_[1],32),b.s=(0,l.hexZeroPad)(_[2],32);try{var P=(0,s.keccak256)(D(b));b.from=S(P,{r:b.r,s:b.s,recoveryParam:b.v})}catch{}}},96546:(U,c,d)=>{var h=d(28847)(d(90775));function w(r,o){var n=Object.keys(r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(r);o&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})),n.push.apply(n,i)}return n}function m(r){for(var o=1;o1?n-1:0),e=1;e{var h=d(28847)(d(90775));function w(r,o){var n=Object.keys(r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(r);o&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})),n.push.apply(n,i)}return n}function m(r){for(var o=1;os;)a&u&&(f=f.add(p)),p=p.double(),a>>=u;return f},precomputeWindow:function(e,a){for(var f=i(a),p=f.windows,g=f.windowSize,x=[],y=e,v=y,S=0;S>=O,C>x&&(C-=E,f+=u);var M=L,T=L+Math.abs(C)-1,b=k%2!=0,_=C<0;C===0?v=v.add(n(b,a[M])):y=y.add(n(_,a[T]))}return{p:y,f:v}},wNAFCached:function(e,a,f,p){var g=e._WINDOW_SIZE||1,x=a.get(e);return x||(x=this.precomputeWindow(e,g),g!==1&&a.set(e,p(x))),this.wNAF(g,x,f)}}},c.validateBasic=function(r){return(0,l.validateField)(r.Fp),(0,t.validateObject)(r,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze(m(m(m({},(0,l.nLength)(r.n,r.nBitLength)),r),{p:r.Fp.ORDER}))}},19751:(U,c,d)=>{var h=d(28847),w=h(d(90775)),m=h(d(74519));function l(g,x){var y=Object.keys(g);if(Object.getOwnPropertySymbols){var v=Object.getOwnPropertySymbols(g);x&&(v=v.filter(function(S){return Object.getOwnPropertyDescriptor(g,S).enumerable})),y.push.apply(y,v)}return y}function t(g){for(var x=1;x=1<<8*x)throw new Error("bad I2OSP call: value=".concat(g," length=").concat(x));for(var y=Array.from({length:x}).fill(0),v=x-1;v>=0;v--)y[v]=255&g,g>>>=8;return new Uint8Array(y)}function n(g,x){for(var y=new Uint8Array(g.length),v=0;v255&&(x=v((0,u.concatBytes)((0,u.utf8ToBytes)("H2C-OVERSIZE-DST-"),x)));var S=v.outputLen,E=v.blockLen,O=Math.ceil(y/S);if(O>255)throw new Error("Invalid xmd length");var k=(0,u.concatBytes)(x,o(x.length,1)),L=o(0,E),C=o(y,2),M=new Array(O),T=v((0,u.concatBytes)(L,g,C,o(0,1),k));M[0]=v((0,u.concatBytes)(T,o(1,1),k));for(var b=1;b<=O;b++){var _=[n(T,M[b-1]),o(b+1,1),k];M[b]=v(u.concatBytes.apply(void 0,_))}return u.concatBytes.apply(void 0,M).slice(0,y)}function f(g,x,y,v,S){if(i(g),i(x),e(y),x.length>255){var E=Math.ceil(2*v/8);x=S.create({dkLen:E}).update((0,u.utf8ToBytes)("H2C-OVERSIZE-DST-")).update(x).digest()}if(y>65535||x.length>255)throw new Error("expand_message_xof: invalid lenInBytes");return S.create({dkLen:y}).update(g).update(o(y,2)).update(x).update(o(x.length,1)).digest()}function p(g,x,y){(0,u.validateObject)(y,{DST:"string",p:"bigint",m:"isSafeInteger",k:"isSafeInteger",hash:"hash"});var v=y.p,S=y.k,E=y.m,O=y.hash,k=y.expand,L=y.DST;i(g),e(x);var C,M=function(X){if(X instanceof Uint8Array)return X;if(typeof X=="string")return(0,u.utf8ToBytes)(X);throw new Error("DST must be Uint8Array or string")}(L),T=v.toString(2).length,b=Math.ceil((T+S)/8),_=x*E*b;if(k==="xmd")C=a(g,M,_,O);else if(k==="xof")C=f(g,M,_,S,O);else{if(k!=="_internal_pass")throw new Error('expand must be "xmd" or "xof"');C=g}for(var D=new Array(x),A=0;A{var h=d(28847)(d(3355));Object.defineProperty(c,"__esModule",{value:!0}),c.hashToPrivateScalar=c.FpSqrtEven=c.FpSqrtOdd=c.Field=c.nLength=c.FpIsSquare=c.FpDiv=c.FpInvertBatch=c.FpPow=c.validateField=c.isNegativeLE=c.FpSqrt=c.tonelliShanks=c.invert=c.pow2=c.pow=c.mod=void 0;var w=d(46928),m=BigInt(0),l=BigInt(1),t=BigInt(2),s=BigInt(3),u=BigInt(4),r=BigInt(5),o=BigInt(8);function n(v,S){var E=v%S;return E>=m?E:S+E}function i(v,S,E){if(E<=m||S 0");if(E===l)return m;for(var O=l;S>m;)S&l&&(O=O*v%E),v=v*v%E,S>>=l;return O}function e(v,S){if(v===m||S<=m)throw new Error("invert: expected positive integers, got n=".concat(v," mod=").concat(S));for(var E=n(v,S),O=S,k=m,L=l,C=l,M=m;E!==m;){var T=O/E,b=O%E,_=k-C*T,D=L-M*T;O=E,E=b,k=C,L=M,C=_,M=D}if(O!==l)throw new Error("invert: does not exist");return n(k,S)}function a(v){var S,E,O,k=(v-l)/t;for(S=v-l,E=0;S%t===m;S/=t,E++);for(O=t;Om;)O*=O,O%=E;return O},c.invert=e,c.tonelliShanks=a,c.FpSqrt=f,c.isNegativeLE=function(v,S){return(n(v,S)&l)===l};var p=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function g(v,S,E){if(E 0");if(E===m)return v.ONE;if(E===l)return S;for(var O=v.ONE,k=S;E>m;)E&l&&(O=v.mul(O,k)),k=v.sqr(k),E>>=l;return O}function x(v,S){var E=new Array(S.length),O=S.reduce(function(L,C,M){return v.is0(C)?L:(E[M]=L,v.mul(L,C))},v.ONE),k=v.inv(O);return S.reduceRight(function(L,C,M){return v.is0(C)?L:(E[M]=v.mul(L,E[M]),v.mul(L,C))},k),E}function y(v,S){var E=S!==void 0?S:v.toString(2).length;return{nBitLength:E,nByteLength:Math.ceil(E/8)}}c.validateField=function(v){var S=p.reduce(function(E,O){return E[O]="function",E},{ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"});return(0,w.validateObject)(v,S)},c.FpPow=g,c.FpInvertBatch=x,c.FpDiv=function(v,S,E){return v.mul(S,typeof E=="bigint"?e(E,v.ORDER):v.inv(E))},c.FpIsSquare=function(v){var S=(v.ORDER-l)/t;return function(E){var O=v.pow(E,S);return v.eql(O,v.ZERO)||v.eql(O,v.ONE)}},c.nLength=y,c.Field=function(v,S){var E=arguments.length>2&&arguments[2]!==void 0&&arguments[2],O=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};if(v<=m)throw new Error("Expected Fp ORDER > 0, got ".concat(v));var k=y(v,S),L=k.nBitLength,C=k.nByteLength;if(C>2048)throw new Error("Field lengths over 2048 bytes are not supported");var M=f(v),T=Object.freeze({ORDER:v,BITS:L,BYTES:C,MASK:(0,w.bitMask)(L),ZERO:m,ONE:l,create:function(b){return n(b,v)},isValid:function(b){if(typeof b!="bigint")throw new Error("Invalid field element: expected bigint, got ".concat((0,h.default)(b)));return m<=b&&b2&&arguments[2]!==void 0&&arguments[2],O=(v=(0,w.ensureBytes)("privateHash",v)).length,k=y(S).nByteLength+8;if(k<24||O1024)throw new Error("hashToPrivateScalar: expected ".concat(k,"-1024 bytes of input, got ").concat(O));return n(E?(0,w.bytesToNumberLE)(v):(0,w.bytesToNumberBE)(v),S-l)+l}},46928:(U,c,d)=>{var h=d(28847),w=h(d(74519)),m=h(d(3355));Object.defineProperty(c,"__esModule",{value:!0}),c.validateObject=c.createHmacDrbg=c.bitMask=c.bitSet=c.bitGet=c.bitLen=c.utf8ToBytes=c.equalBytes=c.concatBytes=c.ensureBytes=c.numberToVarBytesBE=c.numberToBytesLE=c.numberToBytesBE=c.bytesToNumberLE=c.bytesToNumberBE=c.hexToBytes=c.hexToNumber=c.numberToHexUnpadded=c.bytesToHex=void 0;var l=BigInt(0),t=BigInt(1),s=BigInt(2),u=function(y){return y instanceof Uint8Array},r=Array.from({length:256},function(y,v){return v.toString(16).padStart(2,"0")});function o(y){if(!u(y))throw new Error("Uint8Array expected");for(var v="",S=0;Sl;y>>=t,v+=1);return v},c.bitGet=function(y,v){return y>>BigInt(v)&t},c.bitSet=function(y,v,S){return y|(S?t:l)<0&&arguments[0]!==void 0?arguments[0]:p();O=C(g([0]),b),E=C(),b.length!==0&&(O=C(g([1]),b),E=C())},T=function(){if(k++>=1e3)throw new Error("drbg: tried 1000 values");for(var b=0,_=[];b2&&arguments[2]!==void 0?arguments[2]:{},E=function(b,_,D){var A=x[_];if(typeof A!="function")throw new Error('Invalid validator "'.concat(_,'", expected function'));var P=y[b];if(!(D&&P===void 0||A(P,y)))throw new Error("Invalid param ".concat(String(b),"=").concat(P," (").concat((0,m.default)(P),"), expected ").concat(_))},O=0,k=Object.entries(v);O{var h=d(28847),w=h(d(58985)),m=h(d(69721)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=h(d(22940)),r=h(d(90775)),o=h(d(3355));function n(C,M){var T=Object.keys(C);if(Object.getOwnPropertySymbols){var b=Object.getOwnPropertySymbols(C);M&&(b=b.filter(function(_){return Object.getOwnPropertyDescriptor(C,_).enumerable})),T.push.apply(T,b)}return T}function i(C){for(var M=1;M"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var D,A=(0,s.default)(M);if(T){var P=(0,s.default)(this).constructor;D=Reflect.construct(A,arguments,P)}else D=A.apply(this,arguments);return(0,t.default)(this,D)});function _(){var D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return(0,m.default)(this,_),b.call(this,D)}return(0,w.default)(_)}((0,u.default)(Error)),_parseInt:function(C){var M=c.DER.Err;if(C.length<2||C[0]!==2)throw new M("Invalid signature integer tag");var T=C[1],b=C.subarray(2,T+2);if(!T||b.length!==T)throw new M("Invalid signature integer: wrong length");if(128&b[0])throw new M("Invalid signature integer: negative");if(b[0]===0&&!(128&b[1]))throw new M("Invalid signature integer: unnecessary leading zero");return{d:g(b),l:C.subarray(T+2)}},toSig:function(C){var M=c.DER.Err,T=typeof C=="string"?x(C):C;if(!(T instanceof Uint8Array))throw new Error("ui8a expected");var b=T.length;if(b<2||T[0]!=48)throw new M("Invalid signature tag");if(T[1]!==b-2)throw new M("Invalid signature: incorrect length");var _=c.DER._parseInt(T.subarray(2)),D=_.d,A=_.l,P=c.DER._parseInt(A),I=P.d;if(P.l.length)throw new M("Invalid signature: left bytes after parsing");return{r:D,s:I}},hexFromSig:function(C){var M=function(G){return 8&Number.parseInt(G[0],16)?"00"+G:G},T=function(G){var J=G.toString(16);return 1&J.length?"0".concat(J):J},b=M(T(C.s)),_=M(T(C.r)),D=b.length/2,A=_.length/2,P=T(D),I=T(A);return"30".concat(T(A+D+4),"02").concat(I).concat(_,"02").concat(P).concat(b)}};var y=BigInt(0),v=BigInt(1),S=BigInt(2),E=BigInt(3),O=BigInt(4);function k(C){var M=function(V){var z=(0,p.validateBasic)(V);a.validateObject(z,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});var j=z.endo,B=z.Fp,N=z.a;if(j){if(!B.eql(N,B.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if((0,o.default)(j)!=="object"||typeof j.beta!="bigint"||typeof j.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze(i({},z))}(C),T=M.Fp,b=M.toBytes||function(V,z,j){var B=z.toAffine();return a.concatBytes(Uint8Array.from([4]),T.toBytes(B.x),T.toBytes(B.y))},_=M.fromBytes||function(V){var z=V.subarray(1);return{x:T.fromBytes(z.subarray(0,T.BYTES)),y:T.fromBytes(z.subarray(T.BYTES,2*T.BYTES))}};function D(V){var z=M.a,j=M.b,B=T.sqr(V),N=T.mul(B,V);return T.add(T.add(N,T.mul(V,z)),j)}if(!T.eql(T.sqr(M.Gy),D(M.Gx)))throw new Error("bad generator point: equation left != right");function A(V){return typeof V=="bigint"&&yy||Q>y;)K&v&&($=$.add(ee)),Q&v&&(W=W.add(ee)),ee=ee.double(),K>>=v,Q>>=v;return F&&($=$.negate()),q&&(W=W.negate()),W=new V(T.mul(W.px,B.beta),W.py,W.pz),$.add(W)}},{key:"multiply",value:function(z){P(z);var j,B,N=z,F=M.endo;if(F){var K=F.splitScalar(N),q=K.k1neg,Q=K.k1,$=K.k2neg,W=K.k2,ee=this.wNAF(Q),te=ee.p,Z=ee.f,re=this.wNAF(W),ne=re.p,ae=re.f;te=H.constTimeNegate(q,te),ne=H.constTimeNegate($,ne),ne=new V(T.mul(ne.px,F.beta),ne.py,ne.pz),j=te.add(ne),B=Z.add(ae)}else{var fe=this.wNAF(N);j=fe.p,B=fe.f}return V.normalizeZ([j,B])[0]}},{key:"multiplyAndAddUnsafe",value:function(z,j,B){var N=V.BASE,F=function(q,Q){return Q!==y&&Q!==v&&q.equals(N)?q.multiply(Q):q.multiplyUnsafe(Q)},K=F(this,j).add(F(z,B));return K.is0()?void 0:K}},{key:"toAffine",value:function(z){var j=this.px,B=this.py,N=this.pz,F=this.is0();z==null&&(z=F?T.ONE:T.inv(N));var K=T.mul(j,z),q=T.mul(B,z),Q=T.mul(N,z);if(F)return{x:T.ZERO,y:T.ZERO};if(!T.eql(Q,T.ONE))throw new Error("invZ was invalid");return{x:K,y:q}}},{key:"isTorsionFree",value:function(){var z=M.h,j=M.isTorsionFree;if(z===v)return!0;if(j)return j(V,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}},{key:"clearCofactor",value:function(){var z=M.h,j=M.clearCofactor;return z===v?this:j?j(V,this):this.multiplyUnsafe(M.h)}},{key:"toRawBytes",value:function(){var z=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return this.assertValidity(),b(V,this,z)}},{key:"toHex",value:function(){var z=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return a.bytesToHex(this.toRawBytes(z))}}],[{key:"fromAffine",value:function(z){var j=z||{},B=j.x,N=j.y;if(!z||!T.isValid(B)||!T.isValid(N))throw new Error("invalid affine point");if(z instanceof V)throw new Error("projective point not allowed");var F=function(K){return T.eql(K,T.ZERO)};return F(B)&&F(N)?V.ZERO:new V(B,N,T.ONE)}},{key:"normalizeZ",value:function(z){var j=T.invertBatch(z.map(function(B){return B.pz}));return z.map(function(B,N){return B.toAffine(j[N])}).map(V.fromAffine)}},{key:"fromHex",value:function(z){var j=V.fromAffine(_((0,f.ensureBytes)("pointHex",z)));return j.assertValidity(),j}},{key:"fromPrivateKey",value:function(z){return V.BASE.multiply(I(z))}}]),V}();X.BASE=new X(M.Gx,M.Gy,T.ONE),X.ZERO=new X(T.ZERO,T.ONE,T.ZERO);var R=M.nBitLength,H=(0,p.wNAF)(X,M.endo?Math.ceil(R/2):R);return{CURVE:M,ProjectivePoint:X,normPrivateKeyToScalar:I,weierstrassEquation:D,isWithinCurveOrder:A}}function L(C,M){for(var T=C.ORDER,b=y,_=T-v;_%S===y;_/=S)b+=v;var D=b,A=S<v;ee--){var te=ee-S;te=S<D>>v}var B=function(Z,re,ne){return a.bytesToNumberBE(Z.slice(re,ne))},N=function(){function Z(re,ne,ae){(0,m.default)(this,Z),this.r=re,this.s=ne,this.recovery=ae,this.assertValidity()}return(0,w.default)(Z,[{key:"assertValidity",value:function(){if(!V(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!V(this.s))throw new Error("s must be 0 < s < CURVE.n")}},{key:"addRecoveryBit",value:function(re){return new Z(this.r,this.s,re)}},{key:"recoverPublicKey",value:function(re){var ne=this.r,ae=this.s,fe=this.recovery,ue=Q((0,f.ensureBytes)("msgHash",re));if(fe==null||![0,1,2,3].includes(fe))throw new Error("recovery id invalid");var le=fe===2||fe===3?ne+b.n:ne;if(le>=_.ORDER)throw new Error("recovery id 2 or 3 invalid");var he=1&fe?"03":"02",me=X.fromHex(he+z(le)),pe=G(le),xe=I(-ue*pe),be=I(ae*pe),ye=X.BASE.multiplyAndAddUnsafe(me,xe,be);if(!ye)throw new Error("point at infinify");return ye.assertValidity(),ye}},{key:"hasHighS",value:function(){return j(this.s)}},{key:"normalizeS",value:function(){return this.hasHighS()?new Z(this.r,I(-this.s),this.recovery):this}},{key:"toDERRawBytes",value:function(){return a.hexToBytes(this.toDERHex())}},{key:"toDERHex",value:function(){return c.DER.hexFromSig({r:this.r,s:this.s})}},{key:"toCompactRawBytes",value:function(){return a.hexToBytes(this.toCompactHex())}},{key:"toCompactHex",value:function(){return z(this.r)+z(this.s)}}],[{key:"fromCompact",value:function(re){var ne=b.nByteLength;return re=(0,f.ensureBytes)("compactSignature",re,2*ne),new Z(B(re,0,ne),B(re,ne,2*ne))}},{key:"fromDER",value:function(re){var ne=c.DER.toSig((0,f.ensureBytes)("DER",re));return new Z(ne.r,ne.s)}}]),Z}(),F={isValidPrivateKey:function(Z){try{return R(Z),!0}catch{return!1}},normPrivateKeyToScalar:R,randomPrivateKey:function(){var Z=b.randomBytes(_.BYTES+8),re=e.hashToPrivateScalar(Z,D);return a.numberToBytesBE(re,b.nByteLength)},precompute:function(){var Z=arguments.length>0&&arguments[0]!==void 0?arguments[0]:8,re=arguments.length>1&&arguments[1]!==void 0?arguments[1]:X.BASE;return re._setWindowSize(Z),re.multiply(BigInt(3)),re}};function K(Z){var re=Z instanceof Uint8Array,ne=typeof Z=="string",ae=(re||ne)&&Z.length;return re?ae===A||ae===P:ne?ae===2*A||ae===2*P:Z instanceof X}var q=b.bits2int||function(Z){var re=a.bytesToNumberBE(Z),ne=8*Z.length-b.nBitLength;return ne>0?re>>BigInt(ne):re},Q=b.bits2int_modN||function(Z){return I(q(Z))},$=a.bitMask(b.nBitLength);function W(Z){if(typeof Z!="bigint")throw new Error("bigint expected");if(!(y<=Z&&Z<$))throw new Error("bigint expected < 2^".concat(b.nBitLength));return a.numberToBytesBE(Z,b.nByteLength)}var ee={lowS:b.lowS,prehash:!1},te={lowS:b.lowS,prehash:!1};return X.BASE._setWindowSize(8),{CURVE:b,getPublicKey:function(Z){var re=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];return X.fromPrivateKey(Z).toRawBytes(re)},getSharedSecret:function(Z,re){var ne=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2];if(K(Z))throw new Error("first arg must be private key");if(!K(re))throw new Error("second arg must be public key");return X.fromHex(re).multiply(R(Z)).toRawBytes(ne)},sign:function(Z,re){var ne=function(le,he){var me=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ee;if(["recovered","canonical"].some(function(Se){return Se in me}))throw new Error("sign() legacy options not supported");var pe=b.hash,xe=b.randomBytes,be=me.lowS,ye=me.prehash,Be=me.extraEntropy;be==null&&(be=!0),le=(0,f.ensureBytes)("msgHash",le),ye&&(le=(0,f.ensureBytes)("prehashed msgHash",pe(le)));var _e=Q(le),Ae=R(he),Ue=[W(Ae),W(_e)];if(Be!=null){var Pe=Be===!0?xe(_.BYTES):Be;Ue.push((0,f.ensureBytes)("extraEntropy",Pe,_.BYTES))}var ke=a.concatBytes.apply(a,Ue),Le=_e;return{seed:ke,k2sig:function(Se){var we=q(Se);if(V(we)){var Oe=G(we),Ee=X.BASE.multiply(we).toAffine(),De=I(Ee.x);if(De!==y){var Xe=I(Oe*I(Le+De*Ae));if(Xe!==y){var Re=(Ee.x===De?0:2)|Number(Ee.y&v),Ce=Xe;return be&&j(Xe)&&(Ce=function(Qe){return j(Qe)?I(-Qe):Qe}(Xe),Re^=1),new N(De,Ce,Re)}}}}}}(Z,re,arguments.length>2&&arguments[2]!==void 0?arguments[2]:ee),ae=ne.seed,fe=ne.k2sig,ue=b;return a.createHmacDrbg(ue.hash.outputLen,ue.nByteLength,ue.hmac)(ae,fe)},verify:function(Z,re,ne){var ae,fe=arguments.length>3&&arguments[3]!==void 0?arguments[3]:te,ue=Z;if(re=(0,f.ensureBytes)("msgHash",re),ne=(0,f.ensureBytes)("publicKey",ne),"strict"in fe)throw new Error("options.strict was renamed to lowS");var le,he=fe.lowS,me=fe.prehash,pe=void 0;try{if(typeof ue=="string"||ue instanceof Uint8Array)try{pe=N.fromDER(ue)}catch(Se){if(!(Se instanceof c.DER.Err))throw Se;pe=N.fromCompact(ue)}else{if((0,o.default)(ue)!=="object"||typeof ue.r!="bigint"||typeof ue.s!="bigint")throw new Error("PARSE");var xe=ue.r,be=ue.s;pe=new N(xe,be)}le=X.fromHex(ne)}catch(Se){if(Se.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(he&&pe.hasHighS())return!1;me&&(re=b.hash(re));var ye=pe,Be=ye.r,_e=ye.s,Ae=Q(re),Ue=G(_e),Pe=I(Ae*Ue),ke=I(Be*Ue),Le=(ae=X.BASE.multiplyAndAddUnsafe(le,Pe,ke))===null||ae===void 0?void 0:ae.toAffine();return!!Le&&I(Le.x)===Be},ProjectivePoint:X,Signature:N,utils:F}},c.SWUFpSqrtRatio=L,c.mapToCurveSimpleSWU=function(C,M){if(e.validateField(C),!C.isValid(M.A)||!C.isValid(M.B)||!C.isValid(M.Z))throw new Error("mapToCurveSimpleSWU: invalid opts");var T=L(C,M.Z);if(!C.isOdd)throw new Error("Fp.isOdd is not implemented!");return function(b){var _,D,A,P,I,G,J,X;_=C.sqr(b),_=C.mul(_,M.Z),D=C.sqr(_),D=C.add(D,_),A=C.add(D,C.ONE),A=C.mul(A,M.B),P=C.cmov(M.Z,C.neg(D),!C.eql(D,C.ZERO)),P=C.mul(P,M.A),D=C.sqr(A),G=C.sqr(P),I=C.mul(G,M.A),D=C.add(D,I),D=C.mul(D,A),G=C.mul(G,P),I=C.mul(G,M.B),D=C.add(D,I),J=C.mul(_,A);var R=T(D,G),H=R.isValid,V=R.value;X=C.mul(_,b),X=C.mul(X,V),J=C.cmov(J,A,H),X=C.cmov(X,V,H);var z=C.isOdd(b)===C.isOdd(X);return X=C.cmov(C.neg(X),X,z),{x:J=C.div(J,P),y:X}}}},4158:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.encodeToCurve=c.hashToCurve=c.schnorr=c.secp256k1=void 0;var h=d(61241),w=d(72434),m=d(3970),l=d(16573),t=d(46928),s=d(19751),u=d(96546),r=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),o=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),n=BigInt(1),i=BigInt(2),e=function(I,G){return(I+G/i)/G};function a(I){var G=r,J=BigInt(3),X=BigInt(6),R=BigInt(11),H=BigInt(22),V=BigInt(23),z=BigInt(44),j=BigInt(88),B=I*I*I%G,N=B*B*I%G,F=(0,m.pow2)(N,J,G)*N%G,K=(0,m.pow2)(F,J,G)*N%G,q=(0,m.pow2)(K,i,G)*B%G,Q=(0,m.pow2)(q,R,G)*q%G,$=(0,m.pow2)(Q,H,G)*Q%G,W=(0,m.pow2)($,z,G)*$%G,ee=(0,m.pow2)(W,j,G)*W%G,te=(0,m.pow2)(ee,z,G)*$%G,Z=(0,m.pow2)(te,J,G)*N%G,re=(0,m.pow2)(Z,V,G)*Q%G,ne=(0,m.pow2)(re,X,G)*B%G,ae=(0,m.pow2)(ne,i,G);if(!f.eql(f.sqr(ae),I))throw new Error("Cannot find square root");return ae}var f=(0,m.Field)(r,void 0,void 0,{sqrt:a});c.secp256k1=(0,u.createCurve)({a:BigInt(0),b:BigInt(7),Fp:f,n:o,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:function(I){var G=o,J=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),X=-n*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),R=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),H=J,V=BigInt("0x100000000000000000000000000000000"),z=e(H*I,G),j=e(-X*I,G),B=(0,m.mod)(I-z*J-j*R,G),N=(0,m.mod)(-z*X-j*H,G),F=B>V,K=N>V;if(F&&(B=G-B),K&&(N=G-N),B>V||N>V)throw new Error("splitScalar: Endomorphism failed, k="+I);return{k1neg:F,k1:B,k2neg:K,k2:N}}}},h.sha256);var p=BigInt(0),g=function(I){return typeof I=="bigint"&&p1?X-1:0),H=1;H2&&arguments[2]!==void 0?arguments[2]:(0,w.randomBytes)(32),X=(0,t.ensureBytes)("message",I),R=M(G),H=R.bytes,V=R.scalar,z=(0,t.ensureBytes)("auxRand",J,32),j=E(V^(0,t.bytesToNumberBE)(v("BIP0340/aux",z))),B=v("BIP0340/nonce",j,H,X),N=k((0,t.bytesToNumberBE)(B));if(N===p)throw new Error("sign failed: k is zero");var F=M(N),K=F.bytes,q=F.scalar,Q=b(K,H,X),$=new Uint8Array(64);if($.set(K,0),$.set(E(k(q+Q*V)),32),!_($,X,H))throw new Error("sign: Invalid signature produced");return $},verify:_,utils:{randomPrivateKey:c.secp256k1.utils.randomPrivateKey,lift_x:T,pointToBytes:S,numberToBytesBE:t.numberToBytesBE,bytesToNumberBE:t.bytesToNumberBE,taggedHash:v,mod:m.mod}};var D=function(){return(0,s.isogenyMap)(f,[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map(function(I){return I.map(function(G){return BigInt(G)})}))}(),A=function(){return(0,l.mapToCurveSimpleSWU)(f,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:f.create(BigInt("-11"))})}(),P=function(){return(0,s.createHasher)(c.secp256k1.ProjectivePoint,function(I){var G=A(f.create(I[0])),J=G.x,X=G.y;return D(J,X)},{DST:"secp256k1_XMD:SHA-256_SSWU_RO_",encodeDST:"secp256k1_XMD:SHA-256_SSWU_NU_",p:f.ORDER,m:1,k:128,expand:"xmd",hash:h.sha256})}();c.hashToCurve=P.hashToCurve,c.encodeToCurve=P.encodeToCurve},96822:(U,c)=>{function d(u){if(!Number.isSafeInteger(u)||u<0)throw new Error("Wrong positive integer: ".concat(u))}function h(u){if(typeof u!="boolean")throw new Error("Expected boolean, not ".concat(u))}function w(u){if(!(u instanceof Uint8Array))throw new Error("Expected Uint8Array");for(var r=arguments.length,o=new Array(r>1?r-1:0),n=1;n0&&!o.includes(u.length))throw new Error("Expected Uint8Array of length ".concat(o,", not of length=").concat(u.length))}function m(u){if(typeof u!="function"||typeof u.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");d(u.outputLen),d(u.blockLen)}function l(u){var r=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];if(u.destroyed)throw new Error("Hash instance has been destroyed");if(r&&u.finished)throw new Error("Hash#digest() has already been called")}function t(u,r){w(u);var o=r.outputLen;if(u.length{var h=d(28847),w=h(d(93106)),m=h(d(69721)),l=h(d(58985)),t=h(d(15163)),s=h(d(34650)),u=h(d(21949));Object.defineProperty(c,"__esModule",{value:!0}),c.SHA2=void 0;var r=d(96822),o=d(72434),n=function(i){(0,t.default)(p,i);var e,a,f=(e=p,a=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var g,x=(0,u.default)(e);if(a){var y=(0,u.default)(this).constructor;g=Reflect.construct(x,arguments,y)}else g=x.apply(this,arguments);return(0,s.default)(this,g)});function p(g,x,y,v){var S;return(0,m.default)(this,p),(S=f.call(this)).blockLen=g,S.outputLen=x,S.padOffset=y,S.isLE=v,S.finished=!1,S.length=0,S.pos=0,S.destroyed=!1,S.buffer=new Uint8Array(g),S.view=(0,o.createView)(S.buffer),S}return(0,l.default)(p,[{key:"update",value:function(g){r.default.exists(this);for(var x=this.view,y=this.buffer,v=this.blockLen,S=(g=(0,o.toBytes)(g)).length,E=0;Ev-E&&(this.process(y,0),E=0);for(var O=E;O>P&I),J=Number(D&I),X=A?4:0,R=A?0:4;b.setUint32(_+X,G,A),b.setUint32(_+R,J,A)})(y,v-8,BigInt(8*this.length),S),this.process(y,0);var k=(0,o.createView)(g),L=this.outputLen;if(L%4)throw new Error("_sha2: outputLen should be aligned to 32bit");var C=L/4,M=this.get();if(C>M.length)throw new Error("_sha2: outputLen bigger than state");for(var T=0;T{Object.defineProperty(c,"__esModule",{value:!0}),c.add=c.toBig=c.split=c.fromBig=void 0;var d=BigInt(Math.pow(2,32)-1),h=BigInt(32);function w(s){return arguments.length>1&&arguments[1]!==void 0&&arguments[1]?{h:Number(s&d),l:Number(s>>h&d)}:{h:0|Number(s>>h&d),l:0|Number(s&d)}}function m(s){for(var u=arguments.length>1&&arguments[1]!==void 0&&arguments[1],r=new Uint32Array(s.length),o=new Uint32Array(s.length),n=0;n>>0)+(o>>>0);return{h:s+r+(n/Math.pow(2,32)|0)|0,l:0|n}}c.fromBig=w,c.split=m,c.toBig=function(s,u){return BigInt(s>>>0)<>>0)},c.add=l;var t={fromBig:w,split:m,toBig:c.toBig,shrSH:function(s,u,r){return s>>>r},shrSL:function(s,u,r){return s<<32-r|u>>>r},rotrSH:function(s,u,r){return s>>>r|u<<32-r},rotrSL:function(s,u,r){return s<<32-r|u>>>r},rotrBH:function(s,u,r){return s<<64-r|u>>>r-32},rotrBL:function(s,u,r){return s>>>r-32|u<<64-r},rotr32H:function(s,u){return u},rotr32L:function(s,u){return s},rotlSH:function(s,u,r){return s<>>32-r},rotlSL:function(s,u,r){return u<>>32-r},rotlBH:function(s,u,r){return u<>>64-r},rotlBL:function(s,u,r){return s<>>64-r},add:l,add3L:function(s,u,r){return(s>>>0)+(u>>>0)+(r>>>0)},add3H:function(s,u,r,o){return u+r+o+(s/Math.pow(2,32)|0)|0},add4L:function(s,u,r,o){return(s>>>0)+(u>>>0)+(r>>>0)+(o>>>0)},add4H:function(s,u,r,o,n){return u+r+o+n+(s/Math.pow(2,32)|0)|0},add5H:function(s,u,r,o,n,i){return u+r+o+n+i+(s/Math.pow(2,32)|0)|0},add5L:function(s,u,r,o,n){return(s>>>0)+(u>>>0)+(r>>>0)+(o>>>0)+(n>>>0)}};c.default=t},39712:(U,c,d)=>{var h=d(28847)(d(3355));Object.defineProperty(c,"__esModule",{value:!0}),c.crypto=void 0,c.crypto=(typeof globalThis>"u"?"undefined":(0,h.default)(globalThis))==="object"&&"crypto"in globalThis?globalThis.crypto:void 0},45896:(U,c,d)=>{var h=d(28847),w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949));Object.defineProperty(c,"__esModule",{value:!0}),c.hmac=c.HMAC=void 0;var u=d(96822),r=d(72434),o=function(n){(0,l.default)(f,n);var i,e,a=(i=f,e=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var p,g=(0,s.default)(i);if(e){var x=(0,s.default)(this).constructor;p=Reflect.construct(g,arguments,x)}else p=g.apply(this,arguments);return(0,t.default)(this,p)});function f(p,g){var x;(0,w.default)(this,f),(x=a.call(this)).finished=!1,x.destroyed=!1,u.default.hash(p);var y=(0,r.toBytes)(g);if(x.iHash=p.create(),typeof x.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");x.blockLen=x.iHash.blockLen,x.outputLen=x.iHash.outputLen;var v=x.blockLen,S=new Uint8Array(v);S.set(y.length>v?p.create().update(y).digest():y);for(var E=0;E{var h=d(28847),w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949));function u(g){var x=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var y,v=(0,s.default)(g);if(x){var S=(0,s.default)(this).constructor;y=Reflect.construct(v,arguments,S)}else y=v.apply(this,arguments);return(0,t.default)(this,y)}}Object.defineProperty(c,"__esModule",{value:!0}),c.sha224=c.sha256=void 0;var r=d(20330),o=d(72434),n=function(g,x,y){return g&x^g&y^x&y},i=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),e=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),a=new Uint32Array(64),f=function(g){(0,l.default)(y,g);var x=u(y);function y(){var v;return(0,w.default)(this,y),(v=x.call(this,64,32,8,!1)).A=0|e[0],v.B=0|e[1],v.C=0|e[2],v.D=0|e[3],v.E=0|e[4],v.F=0|e[5],v.G=0|e[6],v.H=0|e[7],v}return(0,m.default)(y,[{key:"get",value:function(){return[this.A,this.B,this.C,this.D,this.E,this.F,this.G,this.H]}},{key:"set",value:function(v,S,E,O,k,L,C,M){this.A=0|v,this.B=0|S,this.C=0|E,this.D=0|O,this.E=0|k,this.F=0|L,this.G=0|C,this.H=0|M}},{key:"process",value:function(v,S){for(var E=0;E<16;E++,S+=4)a[E]=v.getUint32(S,!1);for(var O=16;O<64;O++){var k=a[O-15],L=a[O-2],C=(0,o.rotr)(k,7)^(0,o.rotr)(k,18)^k>>>3,M=(0,o.rotr)(L,17)^(0,o.rotr)(L,19)^L>>>10;a[O]=M+a[O-7]+C+a[O-16]|0}var T,b=this.A,_=this.B,D=this.C,A=this.D,P=this.E,I=this.F,G=this.G,J=this.H;for(E=0;E<64;E++){var X=J+((0,o.rotr)(P,6)^(0,o.rotr)(P,11)^(0,o.rotr)(P,25))+((T=P)&I^~T&G)+i[E]+a[E]|0,R=((0,o.rotr)(b,2)^(0,o.rotr)(b,13)^(0,o.rotr)(b,22))+n(b,_,D)|0;J=G,G=I,I=P,P=A+X|0,A=D,D=_,_=b,b=X+R|0}b=b+this.A|0,_=_+this.B|0,D=D+this.C|0,A=A+this.D|0,P=P+this.E|0,I=I+this.F|0,G=G+this.G|0,J=J+this.H|0,this.set(b,_,D,A,P,I,G,J)}},{key:"roundClean",value:function(){a.fill(0)}},{key:"destroy",value:function(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}]),y}(r.SHA2),p=function(g){(0,l.default)(y,g);var x=u(y);function y(){var v;return(0,w.default)(this,y),(v=x.call(this)).A=-1056596264,v.B=914150663,v.C=812702999,v.D=-150054599,v.E=-4191439,v.F=1750603025,v.G=1694076839,v.H=-1090891868,v.outputLen=28,v}return(0,m.default)(y)}(f);c.sha256=(0,o.wrapConstructor)(function(){return new f}),c.sha224=(0,o.wrapConstructor)(function(){return new p})},64376:(U,c,d)=>{var h=d(28847),w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=h(d(74519));Object.defineProperty(c,"__esModule",{value:!0}),c.shake256=c.shake128=c.keccak_512=c.keccak_384=c.keccak_256=c.keccak_224=c.sha3_512=c.sha3_384=c.sha3_256=c.sha3_224=c.Keccak=c.keccakP=void 0;for(var r=d(96822),o=d(64356),n=d(72434),i=[],e=[],a=[],f=BigInt(0),p=BigInt(1),g=BigInt(2),x=BigInt(7),y=BigInt(256),v=BigInt(113),S=0,E=p,O=1,k=0;S<24;S++){var L=[k,(2*O+3*k)%5];O=L[0],k=L[1],i.push(2*(5*k+O)),e.push((S+1)*(S+2)/2%64);for(var C=f,M=0;M<7;M++)(E=(E<>x)*v)%y)&g&&(C^=p<<(p<32?o.default.rotlBH(R,H,V):o.default.rotlSH(R,H,V)},P=function(R,H,V){return V>32?o.default.rotlBL(R,H,V):o.default.rotlSL(R,H,V)};function I(R){for(var H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:24,V=new Uint32Array(10),z=24-H;z<24;z++){for(var j=0;j<10;j++)V[j]=R[j]^R[j+10]^R[j+20]^R[j+30]^R[j+40];for(var B=0;B<10;B+=2)for(var N=(B+8)%10,F=(B+2)%10,K=V[F],q=V[F+1],Q=A(K,q,1)^V[N],$=P(K,q,1)^V[N+1],W=0;W<50;W+=10)R[B+W]^=Q,R[B+W+1]^=$;for(var ee=R[2],te=R[3],Z=0;Z<24;Z++){var re=e[Z],ne=A(ee,te,re),ae=P(ee,te,re),fe=i[Z];ee=R[fe],te=R[fe+1],R[fe]=ne,R[fe+1]=ae}for(var ue=0;ue<50;ue+=10){for(var le=0;le<10;le++)V[le]=R[ue+le];for(var he=0;he<10;he++)R[ue+he]^=~V[(he+2)%10]&V[(he+4)%10]}R[0]^=_[z],R[1]^=D[z]}V.fill(0)}c.keccakP=I;var G=function(R){(0,l.default)(j,R);var H,V,z=(H=j,V=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var B,N=(0,s.default)(H);if(V){var F=(0,s.default)(this).constructor;B=Reflect.construct(N,arguments,F)}else B=N.apply(this,arguments);return(0,t.default)(this,B)});function j(B,N,F){var K,q=arguments.length>3&&arguments[3]!==void 0&&arguments[3],Q=arguments.length>4&&arguments[4]!==void 0?arguments[4]:24;if((0,w.default)(this,j),(K=z.call(this)).blockLen=B,K.suffix=N,K.outputLen=F,K.enableXOF=q,K.rounds=Q,K.pos=0,K.posOut=0,K.finished=!1,K.destroyed=!1,r.default.number(F),0>=K.blockLen||K.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");return K.state=new Uint8Array(200),K.state32=(0,n.u32)(K.state),K}return(0,m.default)(j,[{key:"keccak",value:function(){I(this.state32,this.rounds),this.posOut=0,this.pos=0}},{key:"update",value:function(B){r.default.exists(this);for(var N=this.blockLen,F=this.state,K=(B=(0,n.toBytes)(B)).length,q=0;q=F&&this.keccak();var Q=Math.min(F-this.posOut,q-K);B.set(N.subarray(this.posOut,this.posOut+Q),K),this.posOut+=Q,K+=Q}return B}},{key:"xofInto",value:function(B){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(B)}},{key:"xof",value:function(B){return r.default.number(B),this.xofInto(new Uint8Array(B))}},{key:"digestInto",value:function(B){if(r.default.output(B,this),this.finished)throw new Error("digest() was already called");return this.writeInto(B),this.destroy(),B}},{key:"digest",value:function(){return this.digestInto(new Uint8Array(this.outputLen))}},{key:"destroy",value:function(){this.destroyed=!0,this.state.fill(0)}},{key:"_cloneInto",value:function(B){var N=this.blockLen,F=this.suffix,K=this.outputLen,q=this.rounds,Q=this.enableXOF;return B||(B=new j(N,F,K,Q,q)),B.state32.set(this.state32),B.pos=this.pos,B.posOut=this.posOut,B.finished=this.finished,B.rounds=q,B.suffix=F,B.outputLen=K,B.enableXOF=Q,B.destroyed=this.destroyed,B}}]),j}(n.Hash);c.Keccak=G;var J=function(R,H,V){return(0,n.wrapConstructor)(function(){return new G(H,R,V)})};c.sha3_224=J(6,144,28),c.sha3_256=J(6,136,32),c.sha3_384=J(6,104,48),c.sha3_512=J(6,72,64),c.keccak_224=J(1,144,28),c.keccak_256=J(1,136,32),c.keccak_384=J(1,104,48),c.keccak_512=J(1,72,64);var X=function(R,H,V){return(0,n.wrapXOFConstructorWithOpts)(function(){var z=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return new G(H,R,z.dkLen===void 0?V:z.dkLen,!0)})};c.shake128=X(31,168,16),c.shake256=X(31,136,32)},72434:(U,c,d)=>{var h=d(28847),w=h(d(82247)),m=h(d(69721)),l=h(d(58985)),t=h(d(94571)),s=h(d(3355));Object.defineProperty(c,"__esModule",{value:!0}),c.randomBytes=c.wrapXOFConstructorWithOpts=c.wrapConstructorWithOpts=c.wrapConstructor=c.checkOpts=c.Hash=c.concatBytes=c.toBytes=c.utf8ToBytes=c.asyncLoop=c.nextTick=c.hexToBytes=c.bytesToHex=c.isLE=c.rotr=c.createView=c.u32=c.u8=void 0;var u=d(39712),r=function(p){return p instanceof Uint8Array};if(c.u8=function(p){return new Uint8Array(p.buffer,p.byteOffset,p.byteLength)},c.u32=function(p){return new Uint32Array(p.buffer,p.byteOffset,Math.floor(p.byteLength/4))},c.createView=function(p){return new DataView(p.buffer,p.byteOffset,p.byteLength)},c.rotr=function(p,g){return p<<32-g|p>>>g},c.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68,!c.isLE)throw new Error("Non little-endian hardware is not supported");var o=Array.from({length:256},function(p,g){return g.toString(16).padStart(2,"0")});c.bytesToHex=function(p){if(!r(p))throw new Error("Uint8Array expected");for(var g="",x=0;x=0&&E0&&arguments[0]!==void 0?arguments[0]:32;if(u.crypto&&typeof u.crypto.getRandomValues=="function")return u.crypto.getRandomValues(new Uint8Array(p));throw new Error("crypto.getRandomValues must be defined")}},53368:(U,c,d)=>{var h,w,m=d(28847)(d(3355));(w=typeof(h=function(){function l(g,x){if(!(g instanceof x))throw new TypeError("Cannot call a class as a function")}function t(g,x){for(var y=0;y"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var y,v=u(g);if(x){var S=u(this).constructor;y=Reflect.construct(v,arguments,S)}else y=v.apply(this,arguments);return function(E,O){if(O&&((0,m.default)(O)==="object"||typeof O=="function"))return O;if(O!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return o(E)}(this,y)}}function i(){return i=typeof Reflect<"u"&&Reflect.get?Reflect.get.bind():function(g,x,y){var v=function(E,O){for(;!Object.prototype.hasOwnProperty.call(E,O)&&(E=u(E))!==null;);return E}(g,x);if(v){var S=Object.getOwnPropertyDescriptor(v,x);return S.get?S.get.call(arguments.length<3?g:y):S.value}},i.apply(this,arguments)}var e=function(){function g(){l(this,g),Object.defineProperty(this,"listeners",{value:{},writable:!0,configurable:!0})}return s(g,[{key:"addEventListener",value:function(x,y,v){x in this.listeners||(this.listeners[x]=[]),this.listeners[x].push({callback:y,options:v})}},{key:"removeEventListener",value:function(x,y){if(x in this.listeners){for(var v=this.listeners[x],S=0,E=v.length;S"u")(v=new Error("This operation was aborted")).name="AbortError";else try{v=new DOMException("signal is aborted without reason")}catch{(v=new Error("This operation was aborted")).name="AbortError"}this.signal.reason=v,this.signal.dispatchEvent(y)}},{key:"toString",value:function(){return"[object AbortController]"}}]),g}();function p(g){return g.__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL?(console.log("__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL=true is set, will force install polyfill"),!0):typeof g.Request=="function"&&!g.Request.prototype.hasOwnProperty("signal")||!g.AbortController}typeof Symbol<"u"&&Symbol.toStringTag&&(f.prototype[Symbol.toStringTag]="AbortController",a.prototype[Symbol.toStringTag]="AbortSignal"),function(g){if(p(g))if(g.fetch){var x=function(S){typeof S=="function"&&(S={fetch:S});var E=S,O=E.fetch,k=E.Request,L=k===void 0?O.Request:k,C=E.AbortController,M=E.__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL,T=M!==void 0&&M;if(!p({fetch:O,Request:L,AbortController:C,__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL:T}))return{fetch:O,Request:b};var b=L;(b&&!b.prototype.hasOwnProperty("signal")||T)&&((b=function(D,A){var P;A&&A.signal&&(P=A.signal,delete A.signal);var I=new L(D,A);return P&&Object.defineProperty(I,"signal",{writable:!1,enumerable:!1,configurable:!0,value:P}),I}).prototype=L.prototype);var _=O;return{fetch:function(D,A){var P=b&&b.prototype.isPrototypeOf(D)?D.signal:A?A.signal:void 0;if(P){var I;try{I=new DOMException("Aborted","AbortError")}catch{(I=new Error("Aborted")).name="AbortError"}if(P.aborted)return Promise.reject(I);var G=new Promise(function(J,X){P.addEventListener("abort",function(){return X(I)},{once:!0})});return A&&A.signal&&delete A.signal,Promise.race([G,_(D,A)])}return _(D,A)},Request:b}}(g),y=x.fetch,v=x.Request;g.fetch=y,g.Request=v,Object.defineProperty(g,"AbortController",{writable:!0,enumerable:!1,configurable:!0,value:f}),Object.defineProperty(g,"AbortSignal",{writable:!0,enumerable:!1,configurable:!0,value:a})}else console.warn("fetch() is not available, cannot install abortcontroller-polyfill")}(typeof self<"u"?self:d.g)})=="function"?h.call(c,d,c,U):h)===void 0||(U.exports=w)},68357:(U,c,d)=>{var h=c;h.bignum=d(31734),h.define=d(41568).define,h.base=d(12412),h.constants=d(79387),h.decoders=d(61500),h.encoders=d(47506)},41568:(U,c,d)=>{var h=d(47506),w=d(61500),m=d(41736);function l(t,s){this.name=t,this.body=s,this.decoders={},this.encoders={}}c.define=function(t,s){return new l(t,s)},l.prototype._createNamed=function(t){var s=this.name;function u(r){this._initNamed(r,s)}return m(u,t),u.prototype._initNamed=function(r,o){t.call(this,r,o)},new u(this)},l.prototype._getDecoder=function(t){return t=t||"der",this.decoders.hasOwnProperty(t)||(this.decoders[t]=this._createNamed(w[t])),this.decoders[t]},l.prototype.decode=function(t,s,u){return this._getDecoder(s).decode(t,u)},l.prototype._getEncoder=function(t){return t=t||"der",this.encoders.hasOwnProperty(t)||(this.encoders[t]=this._createNamed(h[t])),this.encoders[t]},l.prototype.encode=function(t,s,u){return this._getEncoder(s).encode(t,u)}},90585:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(41736),m=d(32719).b,l=d(11755).Buffer;function t(u,r){m.call(this,r),l.isBuffer(u)?(this.base=u,this.offset=0,this.length=u.length):this.error("Input not Buffer")}function s(u,r){if(Array.isArray(u))this.length=0,this.value=u.map(function(o){return s.isEncoderBuffer(o)||(o=new s(o,r)),this.length+=o.length,o},this);else if(typeof u=="number"){if(!(0<=u&&u<=255))return r.error("non-byte EncoderBuffer value");this.value=u,this.length=1}else if(typeof u=="string")this.value=u,this.length=l.byteLength(u);else{if(!l.isBuffer(u))return r.error("Unsupported type: "+(0,h.default)(u));this.value=u,this.length=u.length}}w(t,m),c.C=t,t.isDecoderBuffer=function(u){return u instanceof t||(0,h.default)(u)==="object"&&l.isBuffer(u.base)&&u.constructor.name==="DecoderBuffer"&&typeof u.offset=="number"&&typeof u.length=="number"&&typeof u.save=="function"&&typeof u.restore=="function"&&typeof u.isEmpty=="function"&&typeof u.readUInt8=="function"&&typeof u.skip=="function"&&typeof u.raw=="function"},t.prototype.save=function(){return{offset:this.offset,reporter:m.prototype.save.call(this)}},t.prototype.restore=function(u){var r=new t(this.base);return r.offset=u.offset,r.length=this.offset,this.offset=u.offset,m.prototype.restore.call(this,u.reporter),r},t.prototype.isEmpty=function(){return this.offset===this.length},t.prototype.readUInt8=function(u){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(u||"DecoderBuffer overrun")},t.prototype.skip=function(u,r){if(!(this.offset+u<=this.length))return this.error(r||"DecoderBuffer overrun");var o=new t(this.base);return o._reporterState=this._reporterState,o.offset=this.offset,o.length=this.offset+u,this.offset+=u,o},t.prototype.raw=function(u){return this.base.slice(u?u.offset:this.offset,this.length)},c.R=s,s.isEncoderBuffer=function(u){return u instanceof s||(0,h.default)(u)==="object"&&u.constructor.name==="EncoderBuffer"&&typeof u.length=="number"&&typeof u.join=="function"},s.prototype.join=function(u,r){return u||(u=l.alloc(this.length)),r||(r=0),this.length===0||(Array.isArray(this.value)?this.value.forEach(function(o){o.join(u,r),r+=o.length}):(typeof this.value=="number"?u[r]=this.value:typeof this.value=="string"?u.write(this.value,r):l.isBuffer(this.value)&&this.value.copy(u,r),r+=this.length)),u}},12412:(U,c,d)=>{var h=c;h.Reporter=d(32719).b,h.DecoderBuffer=d(90585).C,h.EncoderBuffer=d(90585).R,h.Node=d(51371)},51371:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(32719).b,m=d(90585).R,l=d(90585).C,t=d(94504),s=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],u=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(s);function r(n,i,e){var a={};this._baseState=a,a.name=e,a.enc=n,a.parent=i||null,a.children=null,a.tag=null,a.args=null,a.reverseArgs=null,a.choice=null,a.optional=!1,a.any=!1,a.obj=!1,a.use=null,a.useDecoder=null,a.key=null,a.default=null,a.explicit=null,a.implicit=null,a.contains=null,a.parent||(a.children=[],this._wrap())}U.exports=r;var o=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];r.prototype.clone=function(){var n=this._baseState,i={};o.forEach(function(a){i[a]=n[a]});var e=new this.constructor(i.parent);return e._baseState=i,e},r.prototype._wrap=function(){var n=this._baseState;u.forEach(function(i){this[i]=function(){var e=new this.constructor(this);return n.children.push(e),e[i].apply(e,arguments)}},this)},r.prototype._init=function(n){var i=this._baseState;t(i.parent===null),n.call(this),i.children=i.children.filter(function(e){return e._baseState.parent===this},this),t.equal(i.children.length,1,"Root node can have only one child")},r.prototype._useArgs=function(n){var i=this._baseState,e=n.filter(function(a){return a instanceof this.constructor},this);n=n.filter(function(a){return!(a instanceof this.constructor)},this),e.length!==0&&(t(i.children===null),i.children=e,e.forEach(function(a){a._baseState.parent=this},this)),n.length!==0&&(t(i.args===null),i.args=n,i.reverseArgs=n.map(function(a){if((0,h.default)(a)!=="object"||a.constructor!==Object)return a;var f={};return Object.keys(a).forEach(function(p){p==(0|p)&&(p|=0);var g=a[p];f[g]=p}),f}))},["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"].forEach(function(n){r.prototype[n]=function(){var i=this._baseState;throw new Error(n+" not implemented for encoding: "+i.enc)}}),s.forEach(function(n){r.prototype[n]=function(){var i=this._baseState,e=Array.prototype.slice.call(arguments);return t(i.tag===null),i.tag=n,this._useArgs(e),this}}),r.prototype.use=function(n){t(n);var i=this._baseState;return t(i.use===null),i.use=n,this},r.prototype.optional=function(){return this._baseState.optional=!0,this},r.prototype.def=function(n){var i=this._baseState;return t(i.default===null),i.default=n,i.optional=!0,this},r.prototype.explicit=function(n){var i=this._baseState;return t(i.explicit===null&&i.implicit===null),i.explicit=n,this},r.prototype.implicit=function(n){var i=this._baseState;return t(i.explicit===null&&i.implicit===null),i.implicit=n,this},r.prototype.obj=function(){var n=this._baseState,i=Array.prototype.slice.call(arguments);return n.obj=!0,i.length!==0&&this._useArgs(i),this},r.prototype.key=function(n){var i=this._baseState;return t(i.key===null),i.key=n,this},r.prototype.any=function(){return this._baseState.any=!0,this},r.prototype.choice=function(n){var i=this._baseState;return t(i.choice===null),i.choice=n,this._useArgs(Object.keys(n).map(function(e){return n[e]})),this},r.prototype.contains=function(n){var i=this._baseState;return t(i.use===null),i.contains=n,this},r.prototype._decode=function(n,i){var e=this._baseState;if(e.parent===null)return n.wrapResult(e.children[0]._decode(n,i));var a,f=e.default,p=!0,g=null;if(e.key!==null&&(g=n.enterKey(e.key)),e.optional){var x=null;if(e.explicit!==null?x=e.explicit:e.implicit!==null?x=e.implicit:e.tag!==null&&(x=e.tag),x!==null||e.any){if(p=this._peekTag(n,x,e.any),n.isError(p))return p}else{var y=n.save();try{e.choice===null?this._decodeGeneric(e.tag,n,i):this._decodeChoice(n,i),p=!0}catch{p=!1}n.restore(y)}}if(e.obj&&p&&(a=n.enterObject()),p){if(e.explicit!==null){var v=this._decodeTag(n,e.explicit);if(n.isError(v))return v;n=v}var S=n.offset;if(e.use===null&&e.choice===null){var E;e.any&&(E=n.save());var O=this._decodeTag(n,e.implicit!==null?e.implicit:e.tag,e.any);if(n.isError(O))return O;e.any?f=n.raw(E):n=O}if(i&&i.track&&e.tag!==null&&i.track(n.path(),S,n.length,"tagged"),i&&i.track&&e.tag!==null&&i.track(n.path(),n.offset,n.length,"content"),e.any||(f=e.choice===null?this._decodeGeneric(e.tag,n,i):this._decodeChoice(n,i)),n.isError(f))return f;if(e.any||e.choice!==null||e.children===null||e.children.forEach(function(L){L._decode(n,i)}),e.contains&&(e.tag==="octstr"||e.tag==="bitstr")){var k=new l(f);f=this._getUse(e.contains,n._reporterState.obj)._decode(k,i)}}return e.obj&&p&&(f=n.leaveObject(a)),e.key===null||f===null&&p!==!0?g!==null&&n.exitKey(g):n.leaveKey(g,e.key,f),f},r.prototype._decodeGeneric=function(n,i,e){var a=this._baseState;return n==="seq"||n==="set"?null:n==="seqof"||n==="setof"?this._decodeList(i,n,a.args[0],e):/str$/.test(n)?this._decodeStr(i,n,e):n==="objid"&&a.args?this._decodeObjid(i,a.args[0],a.args[1],e):n==="objid"?this._decodeObjid(i,null,null,e):n==="gentime"||n==="utctime"?this._decodeTime(i,n,e):n==="null_"?this._decodeNull(i,e):n==="bool"?this._decodeBool(i,e):n==="objDesc"?this._decodeStr(i,n,e):n==="int"||n==="enum"?this._decodeInt(i,a.args&&a.args[0],e):a.use!==null?this._getUse(a.use,i._reporterState.obj)._decode(i,e):i.error("unknown tag: "+n)},r.prototype._getUse=function(n,i){var e=this._baseState;return e.useDecoder=this._use(n,i),t(e.useDecoder._baseState.parent===null),e.useDecoder=e.useDecoder._baseState.children[0],e.implicit!==e.useDecoder._baseState.implicit&&(e.useDecoder=e.useDecoder.clone(),e.useDecoder._baseState.implicit=e.implicit),e.useDecoder},r.prototype._decodeChoice=function(n,i){var e=this._baseState,a=null,f=!1;return Object.keys(e.choice).some(function(p){var g=n.save(),x=e.choice[p];try{var y=x._decode(n,i);if(n.isError(y))return!1;a={type:p,value:y},f=!0}catch{return n.restore(g),!1}return!0},this),f?a:n.error("Choice not matched")},r.prototype._createEncoderBuffer=function(n){return new m(n,this.reporter)},r.prototype._encode=function(n,i,e){var a=this._baseState;if(a.default===null||a.default!==n){var f=this._encodeValue(n,i,e);if(f!==void 0&&!this._skipDefault(f,i,e))return f}},r.prototype._encodeValue=function(n,i,e){var a=this._baseState;if(a.parent===null)return a.children[0]._encode(n,i||new w);var f=null;if(this.reporter=i,a.optional&&n===void 0){if(a.default===null)return;n=a.default}var p=null,g=!1;if(a.any)f=this._createEncoderBuffer(n);else if(a.choice)f=this._encodeChoice(n,i);else if(a.contains)p=this._getUse(a.contains,e)._encode(n,i),g=!0;else if(a.children)p=a.children.map(function(S){if(S._baseState.tag==="null_")return S._encode(null,i,n);if(S._baseState.key===null)return i.error("Child should have a key");var E=i.enterKey(S._baseState.key);if((0,h.default)(n)!=="object")return i.error("Child expected, but input is not object");var O=S._encode(n[S._baseState.key],i,n);return i.leaveKey(E),O},this).filter(function(S){return S}),p=this._createEncoderBuffer(p);else if(a.tag==="seqof"||a.tag==="setof"){if(!a.args||a.args.length!==1)return i.error("Too many args for : "+a.tag);if(!Array.isArray(n))return i.error("seqof/setof, but data is not Array");var x=this.clone();x._baseState.implicit=null,p=this._createEncoderBuffer(n.map(function(S){var E=this._baseState;return this._getUse(E.args[0],n)._encode(S,i)},x))}else a.use!==null?f=this._getUse(a.use,e)._encode(n,i):(p=this._encodePrimitive(a.tag,n),g=!0);if(!a.any&&a.choice===null){var y=a.implicit!==null?a.implicit:a.tag,v=a.implicit===null?"universal":"context";y===null?a.use===null&&i.error("Tag could be omitted only for .use()"):a.use===null&&(f=this._encodeComposite(y,g,v,p))}return a.explicit!==null&&(f=this._encodeComposite(a.explicit,!1,"context",f)),f},r.prototype._encodeChoice=function(n,i){var e=this._baseState,a=e.choice[n.type];return a||t(!1,n.type+" not found in "+JSON.stringify(Object.keys(e.choice))),a._encode(n.value,i)},r.prototype._encodePrimitive=function(n,i){var e=this._baseState;if(/str$/.test(n))return this._encodeStr(i,n);if(n==="objid"&&e.args)return this._encodeObjid(i,e.reverseArgs[0],e.args[1]);if(n==="objid")return this._encodeObjid(i,null,null);if(n==="gentime"||n==="utctime")return this._encodeTime(i,n);if(n==="null_")return this._encodeNull();if(n==="int"||n==="enum")return this._encodeInt(i,e.args&&e.reverseArgs[0]);if(n==="bool")return this._encodeBool(i);if(n==="objDesc")return this._encodeStr(i,n);throw new Error("Unsupported tag: "+n)},r.prototype._isNumstr=function(n){return/^[0-9 ]*$/.test(n)},r.prototype._isPrintstr=function(n){return/^[A-Za-z0-9 '()+,-./:=?]*$/.test(n)}},32719:(U,c,d)=>{var h=d(41736);function w(l){this._reporterState={obj:null,path:[],options:l||{},errors:[]}}function m(l,t){this.path=l,this.rethrow(t)}c.b=w,w.prototype.isError=function(l){return l instanceof m},w.prototype.save=function(){var l=this._reporterState;return{obj:l.obj,pathLen:l.path.length}},w.prototype.restore=function(l){var t=this._reporterState;t.obj=l.obj,t.path=t.path.slice(0,l.pathLen)},w.prototype.enterKey=function(l){return this._reporterState.path.push(l)},w.prototype.exitKey=function(l){var t=this._reporterState;t.path=t.path.slice(0,l-1)},w.prototype.leaveKey=function(l,t,s){var u=this._reporterState;this.exitKey(l),u.obj!==null&&(u.obj[t]=s)},w.prototype.path=function(){return this._reporterState.path.join("/")},w.prototype.enterObject=function(){var l=this._reporterState,t=l.obj;return l.obj={},t},w.prototype.leaveObject=function(l){var t=this._reporterState,s=t.obj;return t.obj=l,s},w.prototype.error=function(l){var t,s=this._reporterState,u=l instanceof m;if(t=u?l:new m(s.path.map(function(r){return"["+JSON.stringify(r)+"]"}).join(""),l.message||l,l.stack),!s.options.partial)throw t;return u||s.errors.push(t),t},w.prototype.wrapResult=function(l){var t=this._reporterState;return t.options.partial?{result:this.isError(l)?null:l,errors:t.errors}:l},h(m,Error),m.prototype.rethrow=function(l){if(this.message=l+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,m),!this.stack)try{throw new Error(this.message)}catch(t){this.stack=t.stack}return this}},6520:(U,c)=>{function d(h){var w={};return Object.keys(h).forEach(function(m){(0|m)==m&&(m|=0);var l=h[m];w[l]=m}),w}c.tagClass={0:"universal",1:"application",2:"context",3:"private"},c.tagClassByName=d(c.tagClass),c.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},c.tagByName=d(c.tag)},79387:(U,c,d)=>{var h=c;h._reverse=function(w){var m={};return Object.keys(w).forEach(function(l){(0|l)==l&&(l|=0);var t=w[l];m[t]=l}),m},h.der=d(6520)},92387:(U,c,d)=>{var h=d(41736),w=d(31734),m=d(90585).C,l=d(51371),t=d(6520);function s(n){this.enc="der",this.name=n.name,this.entity=n,this.tree=new u,this.tree._init(n.body)}function u(n){l.call(this,"der",n)}function r(n,i){var e=n.readUInt8(i);if(n.isError(e))return e;var a=t.tagClass[e>>6],f=(32&e)==0;if((31&e)==31){var p=e;for(e=0;(128&p)==128;){if(p=n.readUInt8(i),n.isError(p))return p;e<<=7,e|=127&p}}else e&=31;return{cls:a,primitive:f,tag:e,tagStr:t.tag[e]}}function o(n,i,e){var a=n.readUInt8(e);if(n.isError(a))return a;if(!i&&a===128)return null;if(!(128&a))return a;var f=127&a;if(f>4)return n.error("length octect is too long");a=0;for(var p=0;p{var h=c;h.der=d(92387),h.pem=d(50529)},50529:(U,c,d)=>{var h=d(41736),w=d(11755).Buffer,m=d(92387);function l(t){m.call(this,t),this.enc="pem"}h(l,m),U.exports=l,l.prototype.decode=function(t,s){for(var u=t.toString().split(/[\r\n]+/g),r=s.label.toUpperCase(),o=/^-----(BEGIN|END) ([^-]+)-----$/,n=-1,i=-1,e=0;e{var h=d(41736),w=d(11755).Buffer,m=d(51371),l=d(6520);function t(r){this.enc="der",this.name=r.name,this.entity=r,this.tree=new s,this.tree._init(r.body)}function s(r){m.call(this,"der",r)}function u(r){return r<10?"0"+r:r}U.exports=t,t.prototype.encode=function(r,o){return this.tree._encode(r,o).join()},h(s,m),s.prototype._encodeComposite=function(r,o,n,i){var e=function(v,S,E,O){var k;if(v==="seqof"?v="seq":v==="setof"&&(v="set"),l.tagByName.hasOwnProperty(v))k=l.tagByName[v];else{if(typeof v!="number"||(0|v)!==v)return O.error("Unknown tag: "+v);k=v}return k>=31?O.error("Multi-octet tag encoding unsupported"):(S||(k|=32),k|=l.tagClassByName[E||"universal"]<<6)}(r,o,n,this.reporter);if(i.length<128){var a=w.alloc(2);return a[0]=e,a[1]=i.length,this._createEncoderBuffer([a,i])}for(var f=1,p=i.length;p>=256;p>>=8)f++;var g=w.alloc(2+f);g[0]=e,g[1]=128|f;for(var x=1+f,y=i.length;y>0;x--,y>>=8)g[x]=255&y;return this._createEncoderBuffer([g,i])},s.prototype._encodeStr=function(r,o){if(o==="bitstr")return this._createEncoderBuffer([0|r.unused,r.data]);if(o==="bmpstr"){for(var n=w.alloc(2*r.length),i=0;i=40)return this.reporter.error("Second objid identifier OOB");r.splice(0,2,40*r[0]+r[1])}for(var a=0,f=0;f=128;p>>=7)a++}for(var g=w.alloc(a),x=g.length-1,y=r.length-1;y>=0;y--){var v=r[y];for(g[x--]=127&v;(v>>=7)>0;)g[x--]=128|127&v}return this._createEncoderBuffer(g)},s.prototype._encodeTime=function(r,o){var n,i=new Date(r);return o==="gentime"?n=[u(i.getUTCFullYear()),u(i.getUTCMonth()+1),u(i.getUTCDate()),u(i.getUTCHours()),u(i.getUTCMinutes()),u(i.getUTCSeconds()),"Z"].join(""):o==="utctime"?n=[u(i.getUTCFullYear()%100),u(i.getUTCMonth()+1),u(i.getUTCDate()),u(i.getUTCHours()),u(i.getUTCMinutes()),u(i.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+o+" time is not supported yet"),this._encodeStr(n,"octstr")},s.prototype._encodeNull=function(){return this._createEncoderBuffer("")},s.prototype._encodeInt=function(r,o){if(typeof r=="string"){if(!o)return this.reporter.error("String int or enum given, but no values map");if(!o.hasOwnProperty(r))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(r));r=o[r]}if(typeof r!="number"&&!w.isBuffer(r)){var n=r.toArray();!r.sign&&128&n[0]&&n.unshift(0),r=w.from(n)}if(w.isBuffer(r)){var i=r.length;r.length===0&&i++;var e=w.alloc(i);return r.copy(e),r.length===0&&(e[0]=0),this._createEncoderBuffer(e)}if(r<128)return this._createEncoderBuffer(r);if(r<256)return this._createEncoderBuffer([0,r]);for(var a=1,f=r;f>=256;f>>=8)a++;for(var p=new Array(a),g=p.length-1;g>=0;g--)p[g]=255&r,r>>=8;return 128&p[0]&&p.unshift(0),this._createEncoderBuffer(w.from(p))},s.prototype._encodeBool=function(r){return this._createEncoderBuffer(r?255:0)},s.prototype._use=function(r,o){return typeof r=="function"&&(r=r(o)),r._getEncoder("der").tree},s.prototype._skipDefault=function(r,o,n){var i,e=this._baseState;if(e.default===null)return!1;var a=r.join();if(e.defaultBuffer===void 0&&(e.defaultBuffer=this._encodeValue(e.default,o,n).join()),a.length!==e.defaultBuffer.length)return!1;for(i=0;i{var h=c;h.der=d(11068),h.pem=d(38520)},38520:(U,c,d)=>{var h=d(41736),w=d(11068);function m(l){w.call(this,l),this.enc="pem"}h(m,w),U.exports=m,m.prototype.encode=function(l,t){for(var s=w.prototype.encode.call(this,l).toString("base64"),u=["-----BEGIN "+t.label+"-----"],r=0;r{var h=d(28847)(d(3355)),w=d(33103);function m(k,L){if(k===L)return 0;for(var C=k.length,M=L.length,T=0,b=Math.min(C,M);T=0;J--)if(X[J]!==R[J])return!1;for(J=X.length-1;J>=0;J--)if(!y(b[G=X[J]],_[G],D,A))return!1;return!0}(k,L,C,M))}return C?k===L:k==L}function v(k){return Object.prototype.toString.call(k)=="[object Arguments]"}function S(k,L){if(!k||!L)return!1;if(Object.prototype.toString.call(L)=="[object RegExp]")return L.test(k);try{if(k instanceof L)return!0}catch{}return!Error.isPrototypeOf(L)&&L.call({},k)===!0}function E(k,L,C,M){var T;if(typeof L!="function")throw new TypeError('"block" argument must be a function');typeof C=="string"&&(M=C,C=null),T=function(D){var A;try{D()}catch(P){A=P}return A}(L),M=(C&&C.name?" ("+C.name+").":".")+(M?" "+M:"."),k&&!T&&g(T,C,"Missing expected exception"+M);var b=typeof M=="string",_=!k&&T&&!C;if((!k&&t.isError(T)&&b&&S(T,C)||_)&&g(T,C,"Got unwanted exception"+M),k&&T&&C&&!S(T,C)||!k&&T)throw T}i.AssertionError=function(k){this.name="AssertionError",this.actual=k.actual,this.expected=k.expected,this.operator=k.operator,k.message?(this.message=k.message,this.generatedMessage=!1):(this.message=function(D){return f(p(D.actual),128)+" "+D.operator+" "+f(p(D.expected),128)}(this),this.generatedMessage=!0);var L=k.stackStartFunction||g;if(Error.captureStackTrace)Error.captureStackTrace(this,L);else{var C=new Error;if(C.stack){var M=C.stack,T=a(L),b=M.indexOf(` -`+T);if(b>=0){var _=M.indexOf(` -`,b+1);M=M.substring(_+1)}this.stack=M}}},t.inherits(i.AssertionError,Error),i.fail=g,i.ok=x,i.equal=function(k,L,C){k!=L&&g(k,L,C,"==",i.equal)},i.notEqual=function(k,L,C){k==L&&g(k,L,C,"!=",i.notEqual)},i.deepEqual=function(k,L,C){y(k,L,!1)||g(k,L,C,"deepEqual",i.deepEqual)},i.deepStrictEqual=function(k,L,C){y(k,L,!0)||g(k,L,C,"deepStrictEqual",i.deepStrictEqual)},i.notDeepEqual=function(k,L,C){y(k,L,!1)&&g(k,L,C,"notDeepEqual",i.notDeepEqual)},i.notDeepStrictEqual=function k(L,C,M){y(L,C,!0)&&g(L,C,M,"notDeepStrictEqual",k)},i.strictEqual=function(k,L,C){k!==L&&g(k,L,C,"===",i.strictEqual)},i.notStrictEqual=function(k,L,C){k===L&&g(k,L,C,"!==",i.notStrictEqual)},i.throws=function(k,L,C){E(!0,k,L,C)},i.doesNotThrow=function(k,L,C){E(!1,k,L,C)},i.ifError=function(k){if(k)throw k},i.strict=w(function k(L,C){L||g(L,!0,C,"==",k)},i,{equal:i.strictEqual,deepEqual:i.deepStrictEqual,notEqual:i.notStrictEqual,notDeepEqual:i.notDeepStrictEqual}),i.strict.strict=i.strict;var O=Object.keys||function(k){var L=[];for(var C in k)s.call(k,C)&&L.push(C);return L}},94074:U=>{typeof Object.create=="function"?U.exports=function(c,d){c.super_=d,c.prototype=Object.create(d.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}})}:U.exports=function(c,d){c.super_=d;var h=function(){};h.prototype=d.prototype,c.prototype=new h,c.prototype.constructor=c}},86732:(U,c,d)=>{var h=d(28847)(d(3355));U.exports=function(w){return w&&(0,h.default)(w)==="object"&&typeof w.copy=="function"&&typeof w.fill=="function"&&typeof w.readUInt8=="function"}},69954:(U,c,d)=>{var h=d(19142),w=d(28847)(d(3355)),m=/%[sdj%]/g;c.format=function(T){if(!g(T)){for(var b=[],_=0;_=A)return G;switch(G){case"%s":return String(D[_++]);case"%d":return Number(D[_++]);case"%j":try{return JSON.stringify(D[_++])}catch{return"[Circular]"}default:return G}}),I=D[_];_=3&&(_.depth=arguments[2]),arguments.length>=4&&(_.colors=arguments[3]),a(b)?_.showHidden=b:b&&c._extend(_,b),x(_.showHidden)&&(_.showHidden=!1),x(_.depth)&&(_.depth=2),x(_.colors)&&(_.colors=!1),x(_.customInspect)&&(_.customInspect=!0),_.colors&&(_.stylize=u),o(_,T,_.depth)}function u(T,b){var _=s.styles[b];return _?"\x1B["+s.colors[_][0]+"m"+T+"\x1B["+s.colors[_][1]+"m":T}function r(T,b){return T}function o(T,b,_){if(T.customInspect&&b&&O(b.inspect)&&b.inspect!==c.inspect&&(!b.constructor||b.constructor.prototype!==b)){var D=b.inspect(_,T);return g(D)||(D=o(T,D,_)),D}var A=function(V,z){if(x(z))return V.stylize("undefined","undefined");if(g(z)){var j="'"+JSON.stringify(z).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return V.stylize(j,"string")}return p(z)?V.stylize(""+z,"number"):a(z)?V.stylize(""+z,"boolean"):f(z)?V.stylize("null","null"):void 0}(T,b);if(A)return A;var P=Object.keys(b),I=function(V){var z={};return V.forEach(function(j,B){z[j]=!0}),z}(P);if(T.showHidden&&(P=Object.getOwnPropertyNames(b)),E(b)&&(P.indexOf("message")>=0||P.indexOf("description")>=0))return n(b);if(P.length===0){if(O(b)){var G=b.name?": "+b.name:"";return T.stylize("[Function"+G+"]","special")}if(y(b))return T.stylize(RegExp.prototype.toString.call(b),"regexp");if(S(b))return T.stylize(Date.prototype.toString.call(b),"date");if(E(b))return n(b)}var J,X="",R=!1,H=["{","}"];return e(b)&&(R=!0,H=["[","]"]),O(b)&&(X=" [Function"+(b.name?": "+b.name:"")+"]"),y(b)&&(X=" "+RegExp.prototype.toString.call(b)),S(b)&&(X=" "+Date.prototype.toUTCString.call(b)),E(b)&&(X=" "+n(b)),P.length!==0||R&&b.length!=0?_<0?y(b)?T.stylize(RegExp.prototype.toString.call(b),"regexp"):T.stylize("[Object]","special"):(T.seen.push(b),J=R?function(V,z,j,B,N){for(var F=[],K=0,q=z.length;K60?j[0]+(z===""?"":z+` - `)+" "+V.join(`, - `)+" "+j[1]:j[0]+z+" "+V.join(", ")+" "+j[1]}(J,X,H)):H[0]+X+H[1]}function n(T){return"["+Error.prototype.toString.call(T)+"]"}function i(T,b,_,D,A,P){var I,G,J;if((J=Object.getOwnPropertyDescriptor(b,A)||{value:b[A]}).get?G=J.set?T.stylize("[Getter/Setter]","special"):T.stylize("[Getter]","special"):J.set&&(G=T.stylize("[Setter]","special")),M(D,A)||(I="["+A+"]"),G||(T.seen.indexOf(J.value)<0?(G=f(_)?o(T,J.value,null):o(T,J.value,_-1)).indexOf(` -`)>-1&&(G=P?G.split(` -`).map(function(X){return" "+X}).join(` -`).substr(2):` -`+G.split(` -`).map(function(X){return" "+X}).join(` -`)):G=T.stylize("[Circular]","special")),x(I)){if(P&&A.match(/^\d+$/))return G;(I=JSON.stringify(""+A)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(I=I.substr(1,I.length-2),I=T.stylize(I,"name")):(I=I.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),I=T.stylize(I,"string"))}return I+": "+G}function e(T){return Array.isArray(T)}function a(T){return typeof T=="boolean"}function f(T){return T===null}function p(T){return typeof T=="number"}function g(T){return typeof T=="string"}function x(T){return T===void 0}function y(T){return v(T)&&k(T)==="[object RegExp]"}function v(T){return(0,w.default)(T)==="object"&&T!==null}function S(T){return v(T)&&k(T)==="[object Date]"}function E(T){return v(T)&&(k(T)==="[object Error]"||T instanceof Error)}function O(T){return typeof T=="function"}function k(T){return Object.prototype.toString.call(T)}function L(T){return T<10?"0"+T.toString(10):T.toString(10)}c.debuglog=function(T){if(x(l)&&(l=h.env.NODE_DEBUG||""),T=T.toUpperCase(),!t[T])if(new RegExp("\\b"+T+"\\b","i").test(l)){var b=h.pid;t[T]=function(){var _=c.format.apply(c,arguments);console.error("%s %d: %s",T,b,_)}}else t[T]=function(){};return t[T]},c.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},c.isArray=e,c.isBoolean=a,c.isNull=f,c.isNullOrUndefined=function(T){return T==null},c.isNumber=p,c.isString=g,c.isSymbol=function(T){return(0,w.default)(T)==="symbol"},c.isUndefined=x,c.isRegExp=y,c.isObject=v,c.isDate=S,c.isError=E,c.isFunction=O,c.isPrimitive=function(T){return T===null||typeof T=="boolean"||typeof T=="number"||typeof T=="string"||(0,w.default)(T)==="symbol"||T===void 0},c.isBuffer=d(86732);var C=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function M(T,b){return Object.prototype.hasOwnProperty.call(T,b)}c.log=function(){var T,b;console.log("%s - %s",(b=[L((T=new Date).getHours()),L(T.getMinutes()),L(T.getSeconds())].join(":"),[T.getDate(),C[T.getMonth()],b].join(" ")),c.format.apply(c,arguments))},c.inherits=d(94074),c._extend=function(T,b){if(!b||!v(b))return T;for(var _=Object.keys(b),D=_.length;D--;)T[_[D]]=b[_[D]];return T}},27548:(U,c,d)=>{var h=d(48850).Buffer;U.exports=function(w){if(w.length>=255)throw new TypeError("Alphabet too long");for(var m=new Uint8Array(256),l=0;l>>0,y=new Uint8Array(x);a[f];){var v=m[a.charCodeAt(f)];if(v===255)return;for(var S=0,E=x-1;(v!==0||S>>0,y[E]=v%256>>>0,v=v/256>>>0;if(v!==0)throw new Error("Non-zero carry");g=S,f++}for(var O=x-g;O!==x&&y[O]===0;)O++;var k=h.allocUnsafe(p+(x-O));k.fill(0,0,p);for(var L=p;O!==x;)k[L++]=y[O++];return k}return{encode:function(a){if((Array.isArray(a)||a instanceof Uint8Array)&&(a=h.from(a)),!h.isBuffer(a))throw new TypeError("Expected Buffer");if(a.length===0)return"";for(var f=0,p=0,g=0,x=a.length;g!==x&&a[g]===0;)g++,f++;for(var y=(x-g)*i+1>>>0,v=new Uint8Array(y);g!==x;){for(var S=a[g],E=0,O=y-1;(S!==0||E>>0,v[O]=S%r>>>0,S=S/r>>>0;if(S!==0)throw new Error("Non-zero carry");p=E,g++}for(var k=y-p;k!==y&&v[k]===0;)k++;for(var L=o.repeat(f);k{c.byteLength=function(r){var o=s(r),n=o[0],i=o[1];return 3*(n+i)/4-i},c.toByteArray=function(r){var o,n,i=s(r),e=i[0],a=i[1],f=new w(function(x,y,v){return 3*(y+v)/4-v}(0,e,a)),p=0,g=a>0?e-4:e;for(n=0;n>16&255,f[p++]=o>>8&255,f[p++]=255&o;return a===2&&(o=h[r.charCodeAt(n)]<<2|h[r.charCodeAt(n+1)]>>4,f[p++]=255&o),a===1&&(o=h[r.charCodeAt(n)]<<10|h[r.charCodeAt(n+1)]<<4|h[r.charCodeAt(n+2)]>>2,f[p++]=o>>8&255,f[p++]=255&o),f},c.fromByteArray=function(r){for(var o,n=r.length,i=n%3,e=[],a=16383,f=0,p=n-i;fp?p:f+a));return i===1?(o=r[n-1],e.push(d[o>>2]+d[o<<4&63]+"==")):i===2&&(o=(r[n-2]<<8)+r[n-1],e.push(d[o>>10]+d[o>>4&63]+d[o<<2&63]+"=")),e.join("")};for(var d=[],h=[],w=typeof Uint8Array<"u"?Uint8Array:Array,m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l=0,t=m.length;l0)throw new Error("Invalid string. Length must be a multiple of 4");var n=r.indexOf("=");return n===-1&&(n=o),[n,n===o?0:4-n%4]}function u(r,o,n){for(var i,e,a=[],f=o;f>18&63]+d[e>>12&63]+d[e>>6&63]+d[63&e]);return a.join("")}h[45]=62,h[95]=63},31734:(U,c,d)=>{U=d.nmd(U);var h=d(28847)(d(3355));(function(w,m){function l(b,_){if(!b)throw new Error(_||"Assertion failed")}function t(b,_){b.super_=_;var D=function(){};D.prototype=_.prototype,b.prototype=new D,b.prototype.constructor=b}function s(b,_,D){if(s.isBN(b))return b;this.negative=0,this.words=null,this.length=0,this.red=null,b!==null&&(_!=="le"&&_!=="be"||(D=_,_=10),this._init(b||0,_||10,D||"be"))}var u;(0,h.default)(w)==="object"?w.exports=s:(void 0).BN=s,s.BN=s,s.wordSize=26;try{u=typeof window<"u"&&window.Buffer!==void 0?window.Buffer:d(29033).Buffer}catch{}function r(b,_){var D=b.charCodeAt(_);return D>=48&&D<=57?D-48:D>=65&&D<=70?D-55:D>=97&&D<=102?D-87:void l(!1,"Invalid character in "+b)}function o(b,_,D){var A=r(b,D);return D-1>=_&&(A|=r(b,D-1)<<4),A}function n(b,_,D,A){for(var P=0,I=0,G=Math.min(b.length,D),J=_;J=49?X-49+10:X>=17?X-17+10:X,l(X>=0&&I0?b:_},s.min=function(b,_){return b.cmp(_)<0?b:_},s.prototype._init=function(b,_,D){if(typeof b=="number")return this._initNumber(b,_,D);if((0,h.default)(b)==="object")return this._initArray(b,_,D);_==="hex"&&(_=16),l(_===(0|_)&&_>=2&&_<=36);var A=0;(b=b.toString().replace(/\s+/g,""))[0]==="-"&&(A++,this.negative=1),A=0;A-=3)I=b[A]|b[A-1]<<8|b[A-2]<<16,this.words[P]|=I<>>26-G&67108863,(G+=24)>=26&&(G-=26,P++);else if(D==="le")for(A=0,P=0;A>>26-G&67108863,(G+=24)>=26&&(G-=26,P++);return this._strip()},s.prototype._parseHex=function(b,_,D){this.length=Math.ceil((b.length-_)/6),this.words=new Array(this.length);for(var A=0;A=_;A-=2)P=o(b,_,A)<=18?(I-=18,G+=1,this.words[G]|=P>>>26):I+=8;else for(A=(b.length-_)%2==0?_+1:_;A=18?(I-=18,G+=1,this.words[G]|=P>>>26):I+=8;this._strip()},s.prototype._parseBase=function(b,_,D){this.words=[0],this.length=1;for(var A=0,P=1;P<=67108863;P*=_)A++;A--,P=P/_|0;for(var I=b.length-D,G=I%A,J=Math.min(I,I-G)+D,X=0,R=D;R1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},s.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{s.prototype[Symbol.for("nodejs.util.inspect.custom")]=e}catch{s.prototype.inspect=e}else s.prototype.inspect=e;function e(){return(this.red?""}var a=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],p=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function g(b,_,D){D.negative=_.negative^b.negative;var A=b.length+_.length|0;D.length=A,A=A-1|0;var P=0|b.words[0],I=0|_.words[0],G=P*I,J=67108863&G,X=G/67108864|0;D.words[0]=J;for(var R=1;R>>26,V=67108863&X,z=Math.min(R,_.length-1),j=Math.max(0,R-b.length+1);j<=z;j++){var B=R-j|0;H+=(G=(P=0|b.words[B])*(I=0|_.words[j])+V)/67108864|0,V=67108863&G}D.words[R]=0|V,X=0|H}return X!==0?D.words[R]=0|X:D.length--,D._strip()}s.prototype.toString=function(b,_){var D;if(_=0|_||1,(b=b||10)===16||b==="hex"){D="";for(var A=0,P=0,I=0;I>>24-A&16777215,(A+=2)>=26&&(A-=26,I--),D=P!==0||I!==this.length-1?a[6-J.length]+J+D:J+D}for(P!==0&&(D=P.toString(16)+D);D.length%_!=0;)D="0"+D;return this.negative!==0&&(D="-"+D),D}if(b===(0|b)&&b>=2&&b<=36){var X=f[b],R=p[b];D="";var H=this.clone();for(H.negative=0;!H.isZero();){var V=H.modrn(R).toString(b);D=(H=H.idivn(R)).isZero()?V+D:a[X-V.length]+V+D}for(this.isZero()&&(D="0"+D);D.length%_!=0;)D="0"+D;return this.negative!==0&&(D="-"+D),D}l(!1,"Base should be between 2 and 36")},s.prototype.toNumber=function(){var b=this.words[0];return this.length===2?b+=67108864*this.words[1]:this.length===3&&this.words[2]===1?b+=4503599627370496+67108864*this.words[1]:this.length>2&&l(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-b:b},s.prototype.toJSON=function(){return this.toString(16,2)},u&&(s.prototype.toBuffer=function(b,_){return this.toArrayLike(u,b,_)}),s.prototype.toArray=function(b,_){return this.toArrayLike(Array,b,_)},s.prototype.toArrayLike=function(b,_,D){this._strip();var A=this.byteLength(),P=D||Math.max(1,A);l(A<=P,"byte array longer than desired length"),l(P>0,"Requested array length <= 0");var I=function(G,J){return G.allocUnsafe?G.allocUnsafe(J):new G(J)}(b,P);return this["_toArrayLike"+(_==="le"?"LE":"BE")](I,A),I},s.prototype._toArrayLikeLE=function(b,_){for(var D=0,A=0,P=0,I=0;P>8&255),D>16&255),I===6?(D>24&255),A=0,I=0):(A=G>>>24,I+=2)}if(D=0&&(b[D--]=G>>8&255),D>=0&&(b[D--]=G>>16&255),I===6?(D>=0&&(b[D--]=G>>24&255),A=0,I=0):(A=G>>>24,I+=2)}if(D>=0)for(b[D--]=A;D>=0;)b[D--]=0},Math.clz32?s.prototype._countBits=function(b){return 32-Math.clz32(b)}:s.prototype._countBits=function(b){var _=b,D=0;return _>=4096&&(D+=13,_>>>=13),_>=64&&(D+=7,_>>>=7),_>=8&&(D+=4,_>>>=4),_>=2&&(D+=2,_>>>=2),D+_},s.prototype._zeroBits=function(b){if(b===0)return 26;var _=b,D=0;return!(8191&_)&&(D+=13,_>>>=13),!(127&_)&&(D+=7,_>>>=7),!(15&_)&&(D+=4,_>>>=4),!(3&_)&&(D+=2,_>>>=2),!(1&_)&&D++,D},s.prototype.bitLength=function(){var b=this.words[this.length-1],_=this._countBits(b);return 26*(this.length-1)+_},s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var b=0,_=0;_b.length?this.clone().ior(b):b.clone().ior(this)},s.prototype.uor=function(b){return this.length>b.length?this.clone().iuor(b):b.clone().iuor(this)},s.prototype.iuand=function(b){var _;_=this.length>b.length?b:this;for(var D=0;D<_.length;D++)this.words[D]=this.words[D]&b.words[D];return this.length=_.length,this._strip()},s.prototype.iand=function(b){return l((this.negative|b.negative)==0),this.iuand(b)},s.prototype.and=function(b){return this.length>b.length?this.clone().iand(b):b.clone().iand(this)},s.prototype.uand=function(b){return this.length>b.length?this.clone().iuand(b):b.clone().iuand(this)},s.prototype.iuxor=function(b){var _,D;this.length>b.length?(_=this,D=b):(_=b,D=this);for(var A=0;Ab.length?this.clone().ixor(b):b.clone().ixor(this)},s.prototype.uxor=function(b){return this.length>b.length?this.clone().iuxor(b):b.clone().iuxor(this)},s.prototype.inotn=function(b){l(typeof b=="number"&&b>=0);var _=0|Math.ceil(b/26),D=b%26;this._expand(_),D>0&&_--;for(var A=0;A<_;A++)this.words[A]=67108863&~this.words[A];return D>0&&(this.words[A]=~this.words[A]&67108863>>26-D),this._strip()},s.prototype.notn=function(b){return this.clone().inotn(b)},s.prototype.setn=function(b,_){l(typeof b=="number"&&b>=0);var D=b/26|0,A=b%26;return this._expand(D+1),this.words[D]=_?this.words[D]|1<b.length?(D=this,A=b):(D=b,A=this);for(var P=0,I=0;I>>26;for(;P!==0&&I>>26;if(this.length=D.length,P!==0)this.words[this.length]=P,this.length++;else if(D!==this)for(;Ib.length?this.clone().iadd(b):b.clone().iadd(this)},s.prototype.isub=function(b){if(b.negative!==0){b.negative=0;var _=this.iadd(b);return b.negative=1,_._normSign()}if(this.negative!==0)return this.negative=0,this.iadd(b),this.negative=1,this._normSign();var D,A,P=this.cmp(b);if(P===0)return this.negative=0,this.length=1,this.words[0]=0,this;P>0?(D=this,A=b):(D=b,A=this);for(var I=0,G=0;G>26,this.words[G]=67108863&_;for(;I!==0&&G>26,this.words[G]=67108863&_;if(I===0&&G>>13,j=0|G[1],B=8191&j,N=j>>>13,F=0|G[2],K=8191&F,q=F>>>13,Q=0|G[3],$=8191&Q,W=Q>>>13,ee=0|G[4],te=8191&ee,Z=ee>>>13,re=0|G[5],ne=8191&re,ae=re>>>13,fe=0|G[6],ue=8191&fe,le=fe>>>13,he=0|G[7],me=8191&he,pe=he>>>13,xe=0|G[8],be=8191&xe,ye=xe>>>13,Be=0|G[9],_e=8191&Be,Ae=Be>>>13,Ue=0|J[0],Pe=8191&Ue,ke=Ue>>>13,Le=0|J[1],Se=8191&Le,we=Le>>>13,Oe=0|J[2],Ee=8191&Oe,De=Oe>>>13,Xe=0|J[3],Re=8191&Xe,Ce=Xe>>>13,Qe=0|J[4],Me=8191&Qe,Ie=Qe>>>13,Ze=0|J[5],je=8191&Ze,Ne=Ze>>>13,$e=0|J[6],Fe=8191&$e,He=$e>>>13,ot=0|J[7],ze=8191&ot,qe=ot>>>13,at=0|J[8],Ke=8191&at,Ve=at>>>13,st=0|J[9],Ge=8191&st,We=st>>>13;D.negative=b.negative^_.negative,D.length=19;var rt=(R+(A=Math.imul(V,Pe))|0)+((8191&(P=(P=Math.imul(V,ke))+Math.imul(z,Pe)|0))<<13)|0;R=((I=Math.imul(z,ke))+(P>>>13)|0)+(rt>>>26)|0,rt&=67108863,A=Math.imul(B,Pe),P=(P=Math.imul(B,ke))+Math.imul(N,Pe)|0,I=Math.imul(N,ke);var nt=(R+(A=A+Math.imul(V,Se)|0)|0)+((8191&(P=(P=P+Math.imul(V,we)|0)+Math.imul(z,Se)|0))<<13)|0;R=((I=I+Math.imul(z,we)|0)+(P>>>13)|0)+(nt>>>26)|0,nt&=67108863,A=Math.imul(K,Pe),P=(P=Math.imul(K,ke))+Math.imul(q,Pe)|0,I=Math.imul(q,ke),A=A+Math.imul(B,Se)|0,P=(P=P+Math.imul(B,we)|0)+Math.imul(N,Se)|0,I=I+Math.imul(N,we)|0;var it=(R+(A=A+Math.imul(V,Ee)|0)|0)+((8191&(P=(P=P+Math.imul(V,De)|0)+Math.imul(z,Ee)|0))<<13)|0;R=((I=I+Math.imul(z,De)|0)+(P>>>13)|0)+(it>>>26)|0,it&=67108863,A=Math.imul($,Pe),P=(P=Math.imul($,ke))+Math.imul(W,Pe)|0,I=Math.imul(W,ke),A=A+Math.imul(K,Se)|0,P=(P=P+Math.imul(K,we)|0)+Math.imul(q,Se)|0,I=I+Math.imul(q,we)|0,A=A+Math.imul(B,Ee)|0,P=(P=P+Math.imul(B,De)|0)+Math.imul(N,Ee)|0,I=I+Math.imul(N,De)|0;var Et=(R+(A=A+Math.imul(V,Re)|0)|0)+((8191&(P=(P=P+Math.imul(V,Ce)|0)+Math.imul(z,Re)|0))<<13)|0;R=((I=I+Math.imul(z,Ce)|0)+(P>>>13)|0)+(Et>>>26)|0,Et&=67108863,A=Math.imul(te,Pe),P=(P=Math.imul(te,ke))+Math.imul(Z,Pe)|0,I=Math.imul(Z,ke),A=A+Math.imul($,Se)|0,P=(P=P+Math.imul($,we)|0)+Math.imul(W,Se)|0,I=I+Math.imul(W,we)|0,A=A+Math.imul(K,Ee)|0,P=(P=P+Math.imul(K,De)|0)+Math.imul(q,Ee)|0,I=I+Math.imul(q,De)|0,A=A+Math.imul(B,Re)|0,P=(P=P+Math.imul(B,Ce)|0)+Math.imul(N,Re)|0,I=I+Math.imul(N,Ce)|0;var St=(R+(A=A+Math.imul(V,Me)|0)|0)+((8191&(P=(P=P+Math.imul(V,Ie)|0)+Math.imul(z,Me)|0))<<13)|0;R=((I=I+Math.imul(z,Ie)|0)+(P>>>13)|0)+(St>>>26)|0,St&=67108863,A=Math.imul(ne,Pe),P=(P=Math.imul(ne,ke))+Math.imul(ae,Pe)|0,I=Math.imul(ae,ke),A=A+Math.imul(te,Se)|0,P=(P=P+Math.imul(te,we)|0)+Math.imul(Z,Se)|0,I=I+Math.imul(Z,we)|0,A=A+Math.imul($,Ee)|0,P=(P=P+Math.imul($,De)|0)+Math.imul(W,Ee)|0,I=I+Math.imul(W,De)|0,A=A+Math.imul(K,Re)|0,P=(P=P+Math.imul(K,Ce)|0)+Math.imul(q,Re)|0,I=I+Math.imul(q,Ce)|0,A=A+Math.imul(B,Me)|0,P=(P=P+Math.imul(B,Ie)|0)+Math.imul(N,Me)|0,I=I+Math.imul(N,Ie)|0;var Pt=(R+(A=A+Math.imul(V,je)|0)|0)+((8191&(P=(P=P+Math.imul(V,Ne)|0)+Math.imul(z,je)|0))<<13)|0;R=((I=I+Math.imul(z,Ne)|0)+(P>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,A=Math.imul(ue,Pe),P=(P=Math.imul(ue,ke))+Math.imul(le,Pe)|0,I=Math.imul(le,ke),A=A+Math.imul(ne,Se)|0,P=(P=P+Math.imul(ne,we)|0)+Math.imul(ae,Se)|0,I=I+Math.imul(ae,we)|0,A=A+Math.imul(te,Ee)|0,P=(P=P+Math.imul(te,De)|0)+Math.imul(Z,Ee)|0,I=I+Math.imul(Z,De)|0,A=A+Math.imul($,Re)|0,P=(P=P+Math.imul($,Ce)|0)+Math.imul(W,Re)|0,I=I+Math.imul(W,Ce)|0,A=A+Math.imul(K,Me)|0,P=(P=P+Math.imul(K,Ie)|0)+Math.imul(q,Me)|0,I=I+Math.imul(q,Ie)|0,A=A+Math.imul(B,je)|0,P=(P=P+Math.imul(B,Ne)|0)+Math.imul(N,je)|0,I=I+Math.imul(N,Ne)|0;var Ot=(R+(A=A+Math.imul(V,Fe)|0)|0)+((8191&(P=(P=P+Math.imul(V,He)|0)+Math.imul(z,Fe)|0))<<13)|0;R=((I=I+Math.imul(z,He)|0)+(P>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,A=Math.imul(me,Pe),P=(P=Math.imul(me,ke))+Math.imul(pe,Pe)|0,I=Math.imul(pe,ke),A=A+Math.imul(ue,Se)|0,P=(P=P+Math.imul(ue,we)|0)+Math.imul(le,Se)|0,I=I+Math.imul(le,we)|0,A=A+Math.imul(ne,Ee)|0,P=(P=P+Math.imul(ne,De)|0)+Math.imul(ae,Ee)|0,I=I+Math.imul(ae,De)|0,A=A+Math.imul(te,Re)|0,P=(P=P+Math.imul(te,Ce)|0)+Math.imul(Z,Re)|0,I=I+Math.imul(Z,Ce)|0,A=A+Math.imul($,Me)|0,P=(P=P+Math.imul($,Ie)|0)+Math.imul(W,Me)|0,I=I+Math.imul(W,Ie)|0,A=A+Math.imul(K,je)|0,P=(P=P+Math.imul(K,Ne)|0)+Math.imul(q,je)|0,I=I+Math.imul(q,Ne)|0,A=A+Math.imul(B,Fe)|0,P=(P=P+Math.imul(B,He)|0)+Math.imul(N,Fe)|0,I=I+Math.imul(N,He)|0;var Bt=(R+(A=A+Math.imul(V,ze)|0)|0)+((8191&(P=(P=P+Math.imul(V,qe)|0)+Math.imul(z,ze)|0))<<13)|0;R=((I=I+Math.imul(z,qe)|0)+(P>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,A=Math.imul(be,Pe),P=(P=Math.imul(be,ke))+Math.imul(ye,Pe)|0,I=Math.imul(ye,ke),A=A+Math.imul(me,Se)|0,P=(P=P+Math.imul(me,we)|0)+Math.imul(pe,Se)|0,I=I+Math.imul(pe,we)|0,A=A+Math.imul(ue,Ee)|0,P=(P=P+Math.imul(ue,De)|0)+Math.imul(le,Ee)|0,I=I+Math.imul(le,De)|0,A=A+Math.imul(ne,Re)|0,P=(P=P+Math.imul(ne,Ce)|0)+Math.imul(ae,Re)|0,I=I+Math.imul(ae,Ce)|0,A=A+Math.imul(te,Me)|0,P=(P=P+Math.imul(te,Ie)|0)+Math.imul(Z,Me)|0,I=I+Math.imul(Z,Ie)|0,A=A+Math.imul($,je)|0,P=(P=P+Math.imul($,Ne)|0)+Math.imul(W,je)|0,I=I+Math.imul(W,Ne)|0,A=A+Math.imul(K,Fe)|0,P=(P=P+Math.imul(K,He)|0)+Math.imul(q,Fe)|0,I=I+Math.imul(q,He)|0,A=A+Math.imul(B,ze)|0,P=(P=P+Math.imul(B,qe)|0)+Math.imul(N,ze)|0,I=I+Math.imul(N,qe)|0;var Dt=(R+(A=A+Math.imul(V,Ke)|0)|0)+((8191&(P=(P=P+Math.imul(V,Ve)|0)+Math.imul(z,Ke)|0))<<13)|0;R=((I=I+Math.imul(z,Ve)|0)+(P>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,A=Math.imul(_e,Pe),P=(P=Math.imul(_e,ke))+Math.imul(Ae,Pe)|0,I=Math.imul(Ae,ke),A=A+Math.imul(be,Se)|0,P=(P=P+Math.imul(be,we)|0)+Math.imul(ye,Se)|0,I=I+Math.imul(ye,we)|0,A=A+Math.imul(me,Ee)|0,P=(P=P+Math.imul(me,De)|0)+Math.imul(pe,Ee)|0,I=I+Math.imul(pe,De)|0,A=A+Math.imul(ue,Re)|0,P=(P=P+Math.imul(ue,Ce)|0)+Math.imul(le,Re)|0,I=I+Math.imul(le,Ce)|0,A=A+Math.imul(ne,Me)|0,P=(P=P+Math.imul(ne,Ie)|0)+Math.imul(ae,Me)|0,I=I+Math.imul(ae,Ie)|0,A=A+Math.imul(te,je)|0,P=(P=P+Math.imul(te,Ne)|0)+Math.imul(Z,je)|0,I=I+Math.imul(Z,Ne)|0,A=A+Math.imul($,Fe)|0,P=(P=P+Math.imul($,He)|0)+Math.imul(W,Fe)|0,I=I+Math.imul(W,He)|0,A=A+Math.imul(K,ze)|0,P=(P=P+Math.imul(K,qe)|0)+Math.imul(q,ze)|0,I=I+Math.imul(q,qe)|0,A=A+Math.imul(B,Ke)|0,P=(P=P+Math.imul(B,Ve)|0)+Math.imul(N,Ke)|0,I=I+Math.imul(N,Ve)|0;var Rt=(R+(A=A+Math.imul(V,Ge)|0)|0)+((8191&(P=(P=P+Math.imul(V,We)|0)+Math.imul(z,Ge)|0))<<13)|0;R=((I=I+Math.imul(z,We)|0)+(P>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,A=Math.imul(_e,Se),P=(P=Math.imul(_e,we))+Math.imul(Ae,Se)|0,I=Math.imul(Ae,we),A=A+Math.imul(be,Ee)|0,P=(P=P+Math.imul(be,De)|0)+Math.imul(ye,Ee)|0,I=I+Math.imul(ye,De)|0,A=A+Math.imul(me,Re)|0,P=(P=P+Math.imul(me,Ce)|0)+Math.imul(pe,Re)|0,I=I+Math.imul(pe,Ce)|0,A=A+Math.imul(ue,Me)|0,P=(P=P+Math.imul(ue,Ie)|0)+Math.imul(le,Me)|0,I=I+Math.imul(le,Ie)|0,A=A+Math.imul(ne,je)|0,P=(P=P+Math.imul(ne,Ne)|0)+Math.imul(ae,je)|0,I=I+Math.imul(ae,Ne)|0,A=A+Math.imul(te,Fe)|0,P=(P=P+Math.imul(te,He)|0)+Math.imul(Z,Fe)|0,I=I+Math.imul(Z,He)|0,A=A+Math.imul($,ze)|0,P=(P=P+Math.imul($,qe)|0)+Math.imul(W,ze)|0,I=I+Math.imul(W,qe)|0,A=A+Math.imul(K,Ke)|0,P=(P=P+Math.imul(K,Ve)|0)+Math.imul(q,Ke)|0,I=I+Math.imul(q,Ve)|0;var Ct=(R+(A=A+Math.imul(B,Ge)|0)|0)+((8191&(P=(P=P+Math.imul(B,We)|0)+Math.imul(N,Ge)|0))<<13)|0;R=((I=I+Math.imul(N,We)|0)+(P>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,A=Math.imul(_e,Ee),P=(P=Math.imul(_e,De))+Math.imul(Ae,Ee)|0,I=Math.imul(Ae,De),A=A+Math.imul(be,Re)|0,P=(P=P+Math.imul(be,Ce)|0)+Math.imul(ye,Re)|0,I=I+Math.imul(ye,Ce)|0,A=A+Math.imul(me,Me)|0,P=(P=P+Math.imul(me,Ie)|0)+Math.imul(pe,Me)|0,I=I+Math.imul(pe,Ie)|0,A=A+Math.imul(ue,je)|0,P=(P=P+Math.imul(ue,Ne)|0)+Math.imul(le,je)|0,I=I+Math.imul(le,Ne)|0,A=A+Math.imul(ne,Fe)|0,P=(P=P+Math.imul(ne,He)|0)+Math.imul(ae,Fe)|0,I=I+Math.imul(ae,He)|0,A=A+Math.imul(te,ze)|0,P=(P=P+Math.imul(te,qe)|0)+Math.imul(Z,ze)|0,I=I+Math.imul(Z,qe)|0,A=A+Math.imul($,Ke)|0,P=(P=P+Math.imul($,Ve)|0)+Math.imul(W,Ke)|0,I=I+Math.imul(W,Ve)|0;var Tt=(R+(A=A+Math.imul(K,Ge)|0)|0)+((8191&(P=(P=P+Math.imul(K,We)|0)+Math.imul(q,Ge)|0))<<13)|0;R=((I=I+Math.imul(q,We)|0)+(P>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,A=Math.imul(_e,Re),P=(P=Math.imul(_e,Ce))+Math.imul(Ae,Re)|0,I=Math.imul(Ae,Ce),A=A+Math.imul(be,Me)|0,P=(P=P+Math.imul(be,Ie)|0)+Math.imul(ye,Me)|0,I=I+Math.imul(ye,Ie)|0,A=A+Math.imul(me,je)|0,P=(P=P+Math.imul(me,Ne)|0)+Math.imul(pe,je)|0,I=I+Math.imul(pe,Ne)|0,A=A+Math.imul(ue,Fe)|0,P=(P=P+Math.imul(ue,He)|0)+Math.imul(le,Fe)|0,I=I+Math.imul(le,He)|0,A=A+Math.imul(ne,ze)|0,P=(P=P+Math.imul(ne,qe)|0)+Math.imul(ae,ze)|0,I=I+Math.imul(ae,qe)|0,A=A+Math.imul(te,Ke)|0,P=(P=P+Math.imul(te,Ve)|0)+Math.imul(Z,Ke)|0,I=I+Math.imul(Z,Ve)|0;var Ut=(R+(A=A+Math.imul($,Ge)|0)|0)+((8191&(P=(P=P+Math.imul($,We)|0)+Math.imul(W,Ge)|0))<<13)|0;R=((I=I+Math.imul(W,We)|0)+(P>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,A=Math.imul(_e,Me),P=(P=Math.imul(_e,Ie))+Math.imul(Ae,Me)|0,I=Math.imul(Ae,Ie),A=A+Math.imul(be,je)|0,P=(P=P+Math.imul(be,Ne)|0)+Math.imul(ye,je)|0,I=I+Math.imul(ye,Ne)|0,A=A+Math.imul(me,Fe)|0,P=(P=P+Math.imul(me,He)|0)+Math.imul(pe,Fe)|0,I=I+Math.imul(pe,He)|0,A=A+Math.imul(ue,ze)|0,P=(P=P+Math.imul(ue,qe)|0)+Math.imul(le,ze)|0,I=I+Math.imul(le,qe)|0,A=A+Math.imul(ne,Ke)|0,P=(P=P+Math.imul(ne,Ve)|0)+Math.imul(ae,Ke)|0,I=I+Math.imul(ae,Ve)|0;var Mt=(R+(A=A+Math.imul(te,Ge)|0)|0)+((8191&(P=(P=P+Math.imul(te,We)|0)+Math.imul(Z,Ge)|0))<<13)|0;R=((I=I+Math.imul(Z,We)|0)+(P>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,A=Math.imul(_e,je),P=(P=Math.imul(_e,Ne))+Math.imul(Ae,je)|0,I=Math.imul(Ae,Ne),A=A+Math.imul(be,Fe)|0,P=(P=P+Math.imul(be,He)|0)+Math.imul(ye,Fe)|0,I=I+Math.imul(ye,He)|0,A=A+Math.imul(me,ze)|0,P=(P=P+Math.imul(me,qe)|0)+Math.imul(pe,ze)|0,I=I+Math.imul(pe,qe)|0,A=A+Math.imul(ue,Ke)|0,P=(P=P+Math.imul(ue,Ve)|0)+Math.imul(le,Ke)|0,I=I+Math.imul(le,Ve)|0;var It=(R+(A=A+Math.imul(ne,Ge)|0)|0)+((8191&(P=(P=P+Math.imul(ne,We)|0)+Math.imul(ae,Ge)|0))<<13)|0;R=((I=I+Math.imul(ae,We)|0)+(P>>>13)|0)+(It>>>26)|0,It&=67108863,A=Math.imul(_e,Fe),P=(P=Math.imul(_e,He))+Math.imul(Ae,Fe)|0,I=Math.imul(Ae,He),A=A+Math.imul(be,ze)|0,P=(P=P+Math.imul(be,qe)|0)+Math.imul(ye,ze)|0,I=I+Math.imul(ye,qe)|0,A=A+Math.imul(me,Ke)|0,P=(P=P+Math.imul(me,Ve)|0)+Math.imul(pe,Ke)|0,I=I+Math.imul(pe,Ve)|0;var jt=(R+(A=A+Math.imul(ue,Ge)|0)|0)+((8191&(P=(P=P+Math.imul(ue,We)|0)+Math.imul(le,Ge)|0))<<13)|0;R=((I=I+Math.imul(le,We)|0)+(P>>>13)|0)+(jt>>>26)|0,jt&=67108863,A=Math.imul(_e,ze),P=(P=Math.imul(_e,qe))+Math.imul(Ae,ze)|0,I=Math.imul(Ae,qe),A=A+Math.imul(be,Ke)|0,P=(P=P+Math.imul(be,Ve)|0)+Math.imul(ye,Ke)|0,I=I+Math.imul(ye,Ve)|0;var Nt=(R+(A=A+Math.imul(me,Ge)|0)|0)+((8191&(P=(P=P+Math.imul(me,We)|0)+Math.imul(pe,Ge)|0))<<13)|0;R=((I=I+Math.imul(pe,We)|0)+(P>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,A=Math.imul(_e,Ke),P=(P=Math.imul(_e,Ve))+Math.imul(Ae,Ke)|0,I=Math.imul(Ae,Ve);var Rr=(R+(A=A+Math.imul(be,Ge)|0)|0)+((8191&(P=(P=P+Math.imul(be,We)|0)+Math.imul(ye,Ge)|0))<<13)|0;R=((I=I+Math.imul(ye,We)|0)+(P>>>13)|0)+(Rr>>>26)|0,Rr&=67108863;var Cr=(R+(A=Math.imul(_e,Ge))|0)+((8191&(P=(P=Math.imul(_e,We))+Math.imul(Ae,Ge)|0))<<13)|0;return R=((I=Math.imul(Ae,We))+(P>>>13)|0)+(Cr>>>26)|0,Cr&=67108863,X[0]=rt,X[1]=nt,X[2]=it,X[3]=Et,X[4]=St,X[5]=Pt,X[6]=Ot,X[7]=Bt,X[8]=Dt,X[9]=Rt,X[10]=Ct,X[11]=Tt,X[12]=Ut,X[13]=Mt,X[14]=It,X[15]=jt,X[16]=Nt,X[17]=Rr,X[18]=Cr,R!==0&&(X[19]=R,D.length++),D};function y(b,_,D){D.negative=_.negative^b.negative,D.length=b.length+_.length;for(var A=0,P=0,I=0;I>>26)|0)>>>26,G&=67108863}D.words[I]=J,A=G,G=P}return A!==0?D.words[I]=A:D.length--,D._strip()}function v(b,_,D){return y(b,_,D)}Math.imul||(x=g),s.prototype.mulTo=function(b,_){var D=this.length+b.length;return this.length===10&&b.length===10?x(this,b,_):D<63?g(this,b,_):D<1024?y(this,b,_):v(this,b,_)},s.prototype.mul=function(b){var _=new s(null);return _.words=new Array(this.length+b.length),this.mulTo(b,_)},s.prototype.mulf=function(b){var _=new s(null);return _.words=new Array(this.length+b.length),v(this,b,_)},s.prototype.imul=function(b){return this.clone().mulTo(b,this)},s.prototype.imuln=function(b){var _=b<0;_&&(b=-b),l(typeof b=="number"),l(b<67108864);for(var D=0,A=0;A>=26,D+=P/67108864|0,D+=I>>>26,this.words[A]=67108863&I}return D!==0&&(this.words[A]=D,this.length++),_?this.ineg():this},s.prototype.muln=function(b){return this.clone().imuln(b)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(b){var _=function(I){for(var G=new Array(I.bitLength()),J=0;J>>R&1}return G}(b);if(_.length===0)return new s(1);for(var D=this,A=0;A<_.length&&_[A]===0;A++,D=D.sqr());if(++A<_.length)for(var P=D.sqr();A<_.length;A++,P=P.sqr())_[A]!==0&&(D=D.mul(P));return D},s.prototype.iushln=function(b){l(typeof b=="number"&&b>=0);var _,D=b%26,A=(b-D)/26,P=67108863>>>26-D<<26-D;if(D!==0){var I=0;for(_=0;_>>26-D}I&&(this.words[_]=I,this.length++)}if(A!==0){for(_=this.length-1;_>=0;_--)this.words[_+A]=this.words[_];for(_=0;_=0),A=_?(_-_%26)/26:0;var P=b%26,I=Math.min((b-P)/26,this.length),G=67108863^67108863>>>P<I)for(this.length-=I,X=0;X=0&&(R!==0||X>=A);X--){var H=0|this.words[X];this.words[X]=R<<26-P|H>>>P,R=H&G}return J&&R!==0&&(J.words[J.length++]=R),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},s.prototype.ishrn=function(b,_,D){return l(this.negative===0),this.iushrn(b,_,D)},s.prototype.shln=function(b){return this.clone().ishln(b)},s.prototype.ushln=function(b){return this.clone().iushln(b)},s.prototype.shrn=function(b){return this.clone().ishrn(b)},s.prototype.ushrn=function(b){return this.clone().iushrn(b)},s.prototype.testn=function(b){l(typeof b=="number"&&b>=0);var _=b%26,D=(b-_)/26,A=1<<_;return!(this.length<=D||!(this.words[D]&A))},s.prototype.imaskn=function(b){l(typeof b=="number"&&b>=0);var _=b%26,D=(b-_)/26;if(l(this.negative===0,"imaskn works only with positive numbers"),this.length<=D)return this;if(_!==0&&D++,this.length=Math.min(D,this.length),_!==0){var A=67108863^67108863>>>_<<_;this.words[this.length-1]&=A}return this._strip()},s.prototype.maskn=function(b){return this.clone().imaskn(b)},s.prototype.iaddn=function(b){return l(typeof b=="number"),l(b<67108864),b<0?this.isubn(-b):this.negative!==0?this.length===1&&(0|this.words[0])<=b?(this.words[0]=b-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(b),this.negative=1,this):this._iaddn(b)},s.prototype._iaddn=function(b){this.words[0]+=b;for(var _=0;_=67108864;_++)this.words[_]-=67108864,_===this.length-1?this.words[_+1]=1:this.words[_+1]++;return this.length=Math.max(this.length,_+1),this},s.prototype.isubn=function(b){if(l(typeof b=="number"),l(b<67108864),b<0)return this.iaddn(-b);if(this.negative!==0)return this.negative=0,this.iaddn(b),this.negative=1,this;if(this.words[0]-=b,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var _=0;_>26)-(J/67108864|0),this.words[A+D]=67108863&P}for(;A>26,this.words[A+D]=67108863&P;if(G===0)return this._strip();for(l(G===-1),G=0,A=0;A>26,this.words[A]=67108863&P;return this.negative=1,this._strip()},s.prototype._wordDiv=function(b,_){var D=(this.length,b.length),A=this.clone(),P=b,I=0|P.words[P.length-1];(D=26-this._countBits(I))!=0&&(P=P.ushln(D),A.iushln(D),I=0|P.words[P.length-1]);var G,J=A.length-P.length;if(_!=="mod"){(G=new s(null)).length=J+1,G.words=new Array(G.length);for(var X=0;X=0;H--){var V=67108864*(0|A.words[P.length+H])+(0|A.words[P.length+H-1]);for(V=Math.min(V/I|0,67108863),A._ishlnsubmul(P,V,H);A.negative!==0;)V--,A.negative=0,A._ishlnsubmul(P,1,H),A.isZero()||(A.negative^=1);G&&(G.words[H]=V)}return G&&G._strip(),A._strip(),_!=="div"&&D!==0&&A.iushrn(D),{div:G||null,mod:A}},s.prototype.divmod=function(b,_,D){return l(!b.isZero()),this.isZero()?{div:new s(0),mod:new s(0)}:this.negative!==0&&b.negative===0?(I=this.neg().divmod(b,_),_!=="mod"&&(A=I.div.neg()),_!=="div"&&(P=I.mod.neg(),D&&P.negative!==0&&P.iadd(b)),{div:A,mod:P}):this.negative===0&&b.negative!==0?(I=this.divmod(b.neg(),_),_!=="mod"&&(A=I.div.neg()),{div:A,mod:I.mod}):this.negative&b.negative?(I=this.neg().divmod(b.neg(),_),_!=="div"&&(P=I.mod.neg(),D&&P.negative!==0&&P.isub(b)),{div:I.div,mod:P}):b.length>this.length||this.cmp(b)<0?{div:new s(0),mod:this}:b.length===1?_==="div"?{div:this.divn(b.words[0]),mod:null}:_==="mod"?{div:null,mod:new s(this.modrn(b.words[0]))}:{div:this.divn(b.words[0]),mod:new s(this.modrn(b.words[0]))}:this._wordDiv(b,_);var A,P,I},s.prototype.div=function(b){return this.divmod(b,"div",!1).div},s.prototype.mod=function(b){return this.divmod(b,"mod",!1).mod},s.prototype.umod=function(b){return this.divmod(b,"mod",!0).mod},s.prototype.divRound=function(b){var _=this.divmod(b);if(_.mod.isZero())return _.div;var D=_.div.negative!==0?_.mod.isub(b):_.mod,A=b.ushrn(1),P=b.andln(1),I=D.cmp(A);return I<0||P===1&&I===0?_.div:_.div.negative!==0?_.div.isubn(1):_.div.iaddn(1)},s.prototype.modrn=function(b){var _=b<0;_&&(b=-b),l(b<=67108863);for(var D=67108864%b,A=0,P=this.length-1;P>=0;P--)A=(D*A+(0|this.words[P]))%b;return _?-A:A},s.prototype.modn=function(b){return this.modrn(b)},s.prototype.idivn=function(b){var _=b<0;_&&(b=-b),l(b<=67108863);for(var D=0,A=this.length-1;A>=0;A--){var P=(0|this.words[A])+67108864*D;this.words[A]=P/b|0,D=P%b}return this._strip(),_?this.ineg():this},s.prototype.divn=function(b){return this.clone().idivn(b)},s.prototype.egcd=function(b){l(b.negative===0),l(!b.isZero());var _=this,D=b.clone();_=_.negative!==0?_.umod(b):_.clone();for(var A=new s(1),P=new s(0),I=new s(0),G=new s(1),J=0;_.isEven()&&D.isEven();)_.iushrn(1),D.iushrn(1),++J;for(var X=D.clone(),R=_.clone();!_.isZero();){for(var H=0,V=1;!(_.words[0]&V)&&H<26;++H,V<<=1);if(H>0)for(_.iushrn(H);H-- >0;)(A.isOdd()||P.isOdd())&&(A.iadd(X),P.isub(R)),A.iushrn(1),P.iushrn(1);for(var z=0,j=1;!(D.words[0]&j)&&z<26;++z,j<<=1);if(z>0)for(D.iushrn(z);z-- >0;)(I.isOdd()||G.isOdd())&&(I.iadd(X),G.isub(R)),I.iushrn(1),G.iushrn(1);_.cmp(D)>=0?(_.isub(D),A.isub(I),P.isub(G)):(D.isub(_),I.isub(A),G.isub(P))}return{a:I,b:G,gcd:D.iushln(J)}},s.prototype._invmp=function(b){l(b.negative===0),l(!b.isZero());var _=this,D=b.clone();_=_.negative!==0?_.umod(b):_.clone();for(var A,P=new s(1),I=new s(0),G=D.clone();_.cmpn(1)>0&&D.cmpn(1)>0;){for(var J=0,X=1;!(_.words[0]&X)&&J<26;++J,X<<=1);if(J>0)for(_.iushrn(J);J-- >0;)P.isOdd()&&P.iadd(G),P.iushrn(1);for(var R=0,H=1;!(D.words[0]&H)&&R<26;++R,H<<=1);if(R>0)for(D.iushrn(R);R-- >0;)I.isOdd()&&I.iadd(G),I.iushrn(1);_.cmp(D)>=0?(_.isub(D),P.isub(I)):(D.isub(_),I.isub(P))}return(A=_.cmpn(1)===0?P:I).cmpn(0)<0&&A.iadd(b),A},s.prototype.gcd=function(b){if(this.isZero())return b.abs();if(b.isZero())return this.abs();var _=this.clone(),D=b.clone();_.negative=0,D.negative=0;for(var A=0;_.isEven()&&D.isEven();A++)_.iushrn(1),D.iushrn(1);for(;;){for(;_.isEven();)_.iushrn(1);for(;D.isEven();)D.iushrn(1);var P=_.cmp(D);if(P<0){var I=_;_=D,D=I}else if(P===0||D.cmpn(1)===0)break;_.isub(D)}return D.iushln(A)},s.prototype.invm=function(b){return this.egcd(b).a.umod(b)},s.prototype.isEven=function(){return(1&this.words[0])==0},s.prototype.isOdd=function(){return(1&this.words[0])==1},s.prototype.andln=function(b){return this.words[0]&b},s.prototype.bincn=function(b){l(typeof b=="number");var _=b%26,D=(b-_)/26,A=1<<_;if(this.length<=D)return this._expand(D+1),this.words[D]|=A,this;for(var P=A,I=D;P!==0&&I>>26,G&=67108863,this.words[I]=G}return P!==0&&(this.words[I]=P,this.length++),this},s.prototype.isZero=function(){return this.length===1&&this.words[0]===0},s.prototype.cmpn=function(b){var _,D=b<0;if(this.negative!==0&&!D)return-1;if(this.negative===0&&D)return 1;if(this._strip(),this.length>1)_=1;else{D&&(b=-b),l(b<=67108863,"Number is too big");var A=0|this.words[0];_=A===b?0:Ab.length)return 1;if(this.length=0;D--){var A=0|this.words[D],P=0|b.words[D];if(A!==P){AP&&(_=1);break}}return _},s.prototype.gtn=function(b){return this.cmpn(b)===1},s.prototype.gt=function(b){return this.cmp(b)===1},s.prototype.gten=function(b){return this.cmpn(b)>=0},s.prototype.gte=function(b){return this.cmp(b)>=0},s.prototype.ltn=function(b){return this.cmpn(b)===-1},s.prototype.lt=function(b){return this.cmp(b)===-1},s.prototype.lten=function(b){return this.cmpn(b)<=0},s.prototype.lte=function(b){return this.cmp(b)<=0},s.prototype.eqn=function(b){return this.cmpn(b)===0},s.prototype.eq=function(b){return this.cmp(b)===0},s.red=function(b){return new M(b)},s.prototype.toRed=function(b){return l(!this.red,"Already a number in reduction context"),l(this.negative===0,"red works only with positives"),b.convertTo(this)._forceRed(b)},s.prototype.fromRed=function(){return l(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},s.prototype._forceRed=function(b){return this.red=b,this},s.prototype.forceRed=function(b){return l(!this.red,"Already a number in reduction context"),this._forceRed(b)},s.prototype.redAdd=function(b){return l(this.red,"redAdd works only with red numbers"),this.red.add(this,b)},s.prototype.redIAdd=function(b){return l(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,b)},s.prototype.redSub=function(b){return l(this.red,"redSub works only with red numbers"),this.red.sub(this,b)},s.prototype.redISub=function(b){return l(this.red,"redISub works only with red numbers"),this.red.isub(this,b)},s.prototype.redShl=function(b){return l(this.red,"redShl works only with red numbers"),this.red.shl(this,b)},s.prototype.redMul=function(b){return l(this.red,"redMul works only with red numbers"),this.red._verify2(this,b),this.red.mul(this,b)},s.prototype.redIMul=function(b){return l(this.red,"redMul works only with red numbers"),this.red._verify2(this,b),this.red.imul(this,b)},s.prototype.redSqr=function(){return l(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return l(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return l(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return l(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return l(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(b){return l(this.red&&!b.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,b)};var S={k256:null,p224:null,p192:null,p25519:null};function E(b,_){this.name=b,this.p=new s(_,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function O(){E.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function k(){E.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function L(){E.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function C(){E.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function M(b){if(typeof b=="string"){var _=s._prime(b);this.m=_.p,this.prime=_}else l(b.gtn(1),"modulus must be greater than 1"),this.m=b,this.prime=null}function T(b){M.call(this,b),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new s(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}E.prototype._tmp=function(){var b=new s(null);return b.words=new Array(Math.ceil(this.n/13)),b},E.prototype.ireduce=function(b){var _,D=b;do this.split(D,this.tmp),_=(D=(D=this.imulK(D)).iadd(this.tmp)).bitLength();while(_>this.n);var A=_0?D.isub(this.p):D.strip!==void 0?D.strip():D._strip(),D},E.prototype.split=function(b,_){b.iushrn(this.n,0,_)},E.prototype.imulK=function(b){return b.imul(this.k)},t(O,E),O.prototype.split=function(b,_){for(var D=4194303,A=Math.min(b.length,9),P=0;P>>22,I=G}I>>>=22,b.words[P-10]=I,I===0&&b.length>10?b.length-=10:b.length-=9},O.prototype.imulK=function(b){b.words[b.length]=0,b.words[b.length+1]=0,b.length+=2;for(var _=0,D=0;D>>=26,b.words[D]=P,_=A}return _!==0&&(b.words[b.length++]=_),b},s._prime=function(b){if(S[b])return S[b];var _;if(b==="k256")_=new O;else if(b==="p224")_=new k;else if(b==="p192")_=new L;else{if(b!=="p25519")throw new Error("Unknown prime "+b);_=new C}return S[b]=_,_},M.prototype._verify1=function(b){l(b.negative===0,"red works only with positives"),l(b.red,"red works only with red numbers")},M.prototype._verify2=function(b,_){l((b.negative|_.negative)==0,"red works only with positives"),l(b.red&&b.red===_.red,"red works only with red numbers")},M.prototype.imod=function(b){return this.prime?this.prime.ireduce(b)._forceRed(this):(i(b,b.umod(this.m)._forceRed(this)),b)},M.prototype.neg=function(b){return b.isZero()?b.clone():this.m.sub(b)._forceRed(this)},M.prototype.add=function(b,_){this._verify2(b,_);var D=b.add(_);return D.cmp(this.m)>=0&&D.isub(this.m),D._forceRed(this)},M.prototype.iadd=function(b,_){this._verify2(b,_);var D=b.iadd(_);return D.cmp(this.m)>=0&&D.isub(this.m),D},M.prototype.sub=function(b,_){this._verify2(b,_);var D=b.sub(_);return D.cmpn(0)<0&&D.iadd(this.m),D._forceRed(this)},M.prototype.isub=function(b,_){this._verify2(b,_);var D=b.isub(_);return D.cmpn(0)<0&&D.iadd(this.m),D},M.prototype.shl=function(b,_){return this._verify1(b),this.imod(b.ushln(_))},M.prototype.imul=function(b,_){return this._verify2(b,_),this.imod(b.imul(_))},M.prototype.mul=function(b,_){return this._verify2(b,_),this.imod(b.mul(_))},M.prototype.isqr=function(b){return this.imul(b,b.clone())},M.prototype.sqr=function(b){return this.mul(b,b)},M.prototype.sqrt=function(b){if(b.isZero())return b.clone();var _=this.m.andln(3);if(l(_%2==1),_===3){var D=this.m.add(new s(1)).iushrn(2);return this.pow(b,D)}for(var A=this.m.subn(1),P=0;!A.isZero()&&A.andln(1)===0;)P++,A.iushrn(1);l(!A.isZero());var I=new s(1).toRed(this),G=I.redNeg(),J=this.m.subn(1).iushrn(1),X=this.m.bitLength();for(X=new s(2*X*X).toRed(this);this.pow(X,J).cmp(G)!==0;)X.redIAdd(G);for(var R=this.pow(X,A),H=this.pow(b,A.addn(1).iushrn(1)),V=this.pow(b,A),z=P;V.cmp(I)!==0;){for(var j=V,B=0;j.cmp(I)!==0;B++)j=j.redSqr();l(B=0;A--){for(var X=_.words[A],R=J-1;R>=0;R--){var H=X>>R&1;P!==D[0]&&(P=this.sqr(P)),H!==0||I!==0?(I<<=1,I|=H,(++G==4||A===0&&R===0)&&(P=this.mul(P,D[I]),G=0,I=0)):G=0}J=26}return P},M.prototype.convertTo=function(b){var _=b.umod(this.m);return _===b?_.clone():_},M.prototype.convertFrom=function(b){var _=b.clone();return _.red=null,_},s.mont=function(b){return new T(b)},t(T,M),T.prototype.convertTo=function(b){return this.imod(b.ushln(this.shift))},T.prototype.convertFrom=function(b){var _=this.imod(b.mul(this.rinv));return _.red=null,_},T.prototype.imul=function(b,_){if(b.isZero()||_.isZero())return b.words[0]=0,b.length=1,b;var D=b.imul(_),A=D.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),P=D.isub(A).iushrn(this.shift),I=P;return P.cmp(this.m)>=0?I=P.isub(this.m):P.cmpn(0)<0&&(I=P.iadd(this.m)),I._forceRed(this)},T.prototype.mul=function(b,_){if(b.isZero()||_.isZero())return new s(0)._forceRed(this);var D=b.mul(_),A=D.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),P=D.isub(A).iushrn(this.shift),I=P;return P.cmp(this.m)>=0?I=P.isub(this.m):P.cmpn(0)<0&&(I=P.iadd(this.m)),I._forceRed(this)},T.prototype.invm=function(b){return this.imod(b._invmp(this.m).mul(this.r2))._forceRed(this)}})(U)},82202:(U,c,d)=>{var h,w=d(28847)(d(3355));function m(t){this.rand=t}if(U.exports=function(t){return h||(h=new m(null)),h.generate(t)},U.exports.Rand=m,m.prototype.generate=function(t){return this._rand(t)},m.prototype._rand=function(t){if(this.rand.getBytes)return this.rand.getBytes(t);for(var s=new Uint8Array(t),u=0;u"u"?"undefined":(0,w.default)(self))==="object")self.crypto&&self.crypto.getRandomValues?m.prototype._rand=function(t){var s=new Uint8Array(t);return self.crypto.getRandomValues(s),s}:self.msCrypto&&self.msCrypto.getRandomValues?m.prototype._rand=function(t){var s=new Uint8Array(t);return self.msCrypto.getRandomValues(s),s}:(typeof window>"u"?"undefined":(0,w.default)(window))==="object"&&(m.prototype._rand=function(){throw new Error("Not implemented yet")});else try{var l=d(89214);if(typeof l.randomBytes!="function")throw new Error("Not supported");m.prototype._rand=function(t){return l.randomBytes(t)}}catch{}},37494:(U,c,d)=>{var h=d(48850).Buffer;function w(r){h.isBuffer(r)||(r=h.from(r));for(var o=r.length/4|0,n=new Array(o),i=0;i>>24]^y[O>>>16&255]^v[k>>>8&255]^S[255&L]^o[C++],f=x[O>>>24]^y[k>>>16&255]^v[L>>>8&255]^S[255&E]^o[C++],p=x[k>>>24]^y[L>>>16&255]^v[E>>>8&255]^S[255&O]^o[C++],g=x[L>>>24]^y[E>>>16&255]^v[O>>>8&255]^S[255&k]^o[C++],E=a,O=f,k=p,L=g;return a=(i[E>>>24]<<24|i[O>>>16&255]<<16|i[k>>>8&255]<<8|i[255&L])^o[C++],f=(i[O>>>24]<<24|i[k>>>16&255]<<16|i[L>>>8&255]<<8|i[255&E])^o[C++],p=(i[k>>>24]<<24|i[L>>>16&255]<<16|i[E>>>8&255]<<8|i[255&O])^o[C++],g=(i[L>>>24]<<24|i[E>>>16&255]<<16|i[O>>>8&255]<<8|i[255&k])^o[C++],[a>>>=0,f>>>=0,p>>>=0,g>>>=0]}var t=[0,1,2,4,8,16,32,64,128,27,54],s=function(){for(var r=new Array(256),o=0;o<256;o++)r[o]=o<128?o<<1:o<<1^283;for(var n=[],i=[],e=[[],[],[],[]],a=[[],[],[],[]],f=0,p=0,g=0;g<256;++g){var x=p^p<<1^p<<2^p<<3^p<<4;x=x>>>8^255&x^99,n[f]=x,i[x]=f;var y=r[f],v=r[y],S=r[v],E=257*r[x]^16843008*x;e[0][f]=E<<24|E>>>8,e[1][f]=E<<16|E>>>16,e[2][f]=E<<8|E>>>24,e[3][f]=E,E=16843009*S^65537*v^257*y^16843008*f,a[0][x]=E<<24|E>>>8,a[1][x]=E<<16|E>>>16,a[2][x]=E<<8|E>>>24,a[3][x]=E,f===0?f=p=1:(f=y^r[r[r[S^y]]],p^=r[r[p]])}return{SBOX:n,INV_SBOX:i,SUB_MIX:e,INV_SUB_MIX:a}}();function u(r){this._key=w(r),this._reset()}u.blockSize=16,u.keySize=32,u.prototype.blockSize=u.blockSize,u.prototype.keySize=u.keySize,u.prototype._reset=function(){for(var r=this._key,o=r.length,n=o+6,i=4*(n+1),e=[],a=0;a>>24,f=s.SBOX[f>>>24]<<24|s.SBOX[f>>>16&255]<<16|s.SBOX[f>>>8&255]<<8|s.SBOX[255&f],f^=t[a/o|0]<<24):o>6&&a%o==4&&(f=s.SBOX[f>>>24]<<24|s.SBOX[f>>>16&255]<<16|s.SBOX[f>>>8&255]<<8|s.SBOX[255&f]),e[a]=e[a-o]^f}for(var p=[],g=0;g>>24]]^s.INV_SUB_MIX[1][s.SBOX[y>>>16&255]]^s.INV_SUB_MIX[2][s.SBOX[y>>>8&255]]^s.INV_SUB_MIX[3][s.SBOX[255&y]]}this._nRounds=n,this._keySchedule=e,this._invKeySchedule=p},u.prototype.encryptBlockRaw=function(r){return l(r=w(r),this._keySchedule,s.SUB_MIX,s.SBOX,this._nRounds)},u.prototype.encryptBlock=function(r){var o=this.encryptBlockRaw(r),n=h.allocUnsafe(16);return n.writeUInt32BE(o[0],0),n.writeUInt32BE(o[1],4),n.writeUInt32BE(o[2],8),n.writeUInt32BE(o[3],12),n},u.prototype.decryptBlock=function(r){var o=(r=w(r))[1];r[1]=r[3],r[3]=o;var n=l(r,this._invKeySchedule,s.INV_SUB_MIX,s.INV_SBOX,this._nRounds),i=h.allocUnsafe(16);return i.writeUInt32BE(n[0],0),i.writeUInt32BE(n[3],4),i.writeUInt32BE(n[2],8),i.writeUInt32BE(n[1],12),i},u.prototype.scrub=function(){m(this._keySchedule),m(this._invKeySchedule),m(this._key)},U.exports.AES=u},10426:(U,c,d)=>{var h=d(37494),w=d(48850).Buffer,m=d(93013),l=d(41736),t=d(26626),s=d(96316),u=d(67557);function r(o,n,i,e){m.call(this);var a=w.alloc(4,0);this._cipher=new h.AES(n);var f=this._cipher.encryptBlock(a);this._ghash=new t(f),i=function(p,g,x){if(g.length===12)return p._finID=w.concat([g,w.from([0,0,0,1])]),w.concat([g,w.from([0,0,0,2])]);var y=new t(x),v=g.length,S=v%16;y.update(g),S&&(S=16-S,y.update(w.alloc(S,0))),y.update(w.alloc(8,0));var E=8*v,O=w.alloc(8);O.writeUIntBE(E,0,8),y.update(O),p._finID=y.state;var k=w.from(p._finID);return u(k),k}(this,i,f),this._prev=w.from(i),this._cache=w.allocUnsafe(0),this._secCache=w.allocUnsafe(0),this._decrypt=e,this._alen=0,this._len=0,this._mode=o,this._authTag=null,this._called=!1}l(r,m),r.prototype._update=function(o){if(!this._called&&this._alen){var n=16-this._alen%16;n<16&&(n=w.alloc(n,0),this._ghash.update(n))}this._called=!0;var i=this._mode.encrypt(this,o);return this._decrypt?this._ghash.update(o):this._ghash.update(i),this._len+=o.length,i},r.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var o=s(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&function(n,i){var e=0;n.length!==i.length&&e++;for(var a=Math.min(n.length,i.length),f=0;f{var h=d(85478),w=d(32184),m=d(44946);c.createCipher=c.Cipher=h.createCipher,c.createCipheriv=c.Cipheriv=h.createCipheriv,c.createDecipher=c.Decipher=w.createDecipher,c.createDecipheriv=c.Decipheriv=w.createDecipheriv,c.listCiphers=c.getCiphers=function(){return Object.keys(m)}},32184:(U,c,d)=>{var h=d(10426),w=d(48850).Buffer,m=d(58408),l=d(21408),t=d(93013),s=d(37494),u=d(27085);function r(i,e,a){t.call(this),this._cache=new o,this._last=void 0,this._cipher=new s.AES(e),this._prev=w.from(a),this._mode=i,this._autopadding=!0}function o(){this.cache=w.allocUnsafe(0)}function n(i,e,a){var f=m[i.toLowerCase()];if(!f)throw new TypeError("invalid suite type");if(typeof a=="string"&&(a=w.from(a)),f.mode!=="GCM"&&a.length!==f.iv)throw new TypeError("invalid iv length "+a.length);if(typeof e=="string"&&(e=w.from(e)),e.length!==f.key/8)throw new TypeError("invalid key length "+e.length);return f.type==="stream"?new l(f.module,e,a,!0):f.type==="auth"?new h(f.module,e,a,!0):new r(f.module,e,a)}d(41736)(r,t),r.prototype._update=function(i){var e,a;this._cache.add(i);for(var f=[];e=this._cache.get(this._autopadding);)a=this._mode.decrypt(this,e),f.push(a);return w.concat(f)},r.prototype._final=function(){var i=this._cache.flush();if(this._autopadding)return function(e){var a=e[15];if(a<1||a>16)throw new Error("unable to decrypt data");for(var f=-1;++f16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e}else if(this.cache.length>=16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e;return null},o.prototype.flush=function(){if(this.cache.length)return this.cache},c.createDecipher=function(i,e){var a=m[i.toLowerCase()];if(!a)throw new TypeError("invalid suite type");var f=u(e,!1,a.key,a.iv);return n(i,f.key,f.iv)},c.createDecipheriv=n},85478:(U,c,d)=>{var h=d(58408),w=d(10426),m=d(48850).Buffer,l=d(21408),t=d(93013),s=d(37494),u=d(27085);function r(e,a,f){t.call(this),this._cache=new n,this._cipher=new s.AES(a),this._prev=m.from(f),this._mode=e,this._autopadding=!0}d(41736)(r,t),r.prototype._update=function(e){var a,f;this._cache.add(e);for(var p=[];a=this._cache.get();)f=this._mode.encrypt(this,a),p.push(f);return m.concat(p)};var o=m.alloc(16,16);function n(){this.cache=m.allocUnsafe(0)}function i(e,a,f){var p=h[e.toLowerCase()];if(!p)throw new TypeError("invalid suite type");if(typeof a=="string"&&(a=m.from(a)),a.length!==p.key/8)throw new TypeError("invalid key length "+a.length);if(typeof f=="string"&&(f=m.from(f)),p.mode!=="GCM"&&f.length!==p.iv)throw new TypeError("invalid iv length "+f.length);return p.type==="stream"?new l(p.module,a,f):p.type==="auth"?new w(p.module,a,f):new r(p.module,a,f)}r.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return e=this._mode.encrypt(this,e),this._cipher.scrub(),e;if(!e.equals(o))throw this._cipher.scrub(),new Error("data not multiple of block length")},r.prototype.setAutoPadding=function(e){return this._autopadding=!!e,this},n.prototype.add=function(e){this.cache=m.concat([this.cache,e])},n.prototype.get=function(){if(this.cache.length>15){var e=this.cache.slice(0,16);return this.cache=this.cache.slice(16),e}return null},n.prototype.flush=function(){for(var e=16-this.cache.length,a=m.allocUnsafe(e),f=-1;++f{var h=d(48850).Buffer,w=h.alloc(16,0);function m(t){var s=h.allocUnsafe(16);return s.writeUInt32BE(t[0]>>>0,0),s.writeUInt32BE(t[1]>>>0,4),s.writeUInt32BE(t[2]>>>0,8),s.writeUInt32BE(t[3]>>>0,12),s}function l(t){this.h=t,this.state=h.alloc(16,0),this.cache=h.allocUnsafe(0)}l.prototype.ghash=function(t){for(var s=-1;++s0;s--)r[s]=r[s]>>>1|(1&r[s-1])<<31;r[0]=r[0]>>>1,u&&(r[0]=r[0]^-520093696)}this.state=m(o)},l.prototype.update=function(t){var s;for(this.cache=h.concat([this.cache,t]);this.cache.length>=16;)s=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(s)},l.prototype.final=function(t,s){return this.cache.length&&this.ghash(h.concat([this.cache,w],16)),this.ghash(m([0,t,0,s])),this.state},U.exports=l},67557:U=>{U.exports=function(c){for(var d,h=c.length;h--;){if((d=c.readUInt8(h))!==255){d++,c.writeUInt8(d,h);break}c.writeUInt8(0,h)}}},77427:(U,c,d)=>{var h=d(96316);c.encrypt=function(w,m){var l=h(m,w._prev);return w._prev=w._cipher.encryptBlock(l),w._prev},c.decrypt=function(w,m){var l=w._prev;w._prev=m;var t=w._cipher.decryptBlock(m);return h(t,l)}},44030:(U,c,d)=>{var h=d(48850).Buffer,w=d(96316);function m(l,t,s){var u=t.length,r=w(t,l._cache);return l._cache=l._cache.slice(u),l._prev=h.concat([l._prev,s?t:r]),r}c.encrypt=function(l,t,s){for(var u,r=h.allocUnsafe(0);t.length;){if(l._cache.length===0&&(l._cache=l._cipher.encryptBlock(l._prev),l._prev=h.allocUnsafe(0)),!(l._cache.length<=t.length)){r=h.concat([r,m(l,t,s)]);break}u=l._cache.length,r=h.concat([r,m(l,t.slice(0,u),s)]),t=t.slice(u)}return r}},13206:(U,c,d)=>{var h=d(48850).Buffer;function w(l,t,s){for(var u,r,o=-1,n=0;++o<8;)u=t&1<<7-o?128:0,n+=(128&(r=l._cipher.encryptBlock(l._prev)[0]^u))>>o%8,l._prev=m(l._prev,s?u:r);return n}function m(l,t){var s=l.length,u=-1,r=h.allocUnsafe(l.length);for(l=h.concat([l,h.from([t])]);++u>7;return r}c.encrypt=function(l,t,s){for(var u=t.length,r=h.allocUnsafe(u),o=-1;++o{var h=d(48850).Buffer;function w(m,l,t){var s=m._cipher.encryptBlock(m._prev)[0]^l;return m._prev=h.concat([m._prev.slice(1),h.from([t?l:s])]),s}c.encrypt=function(m,l,t){for(var s=l.length,u=h.allocUnsafe(s),r=-1;++r{var h=d(96316),w=d(48850).Buffer,m=d(67557);function l(t){var s=t._cipher.encryptBlockRaw(t._prev);return m(t._prev),s}c.encrypt=function(t,s){var u=Math.ceil(s.length/16),r=t._cache.length;t._cache=w.concat([t._cache,w.allocUnsafe(16*u)]);for(var o=0;o{c.encrypt=function(d,h){return d._cipher.encryptBlock(h)},c.decrypt=function(d,h){return d._cipher.decryptBlock(h)}},58408:(U,c,d)=>{var h={ECB:d(59297),CBC:d(77427),CFB:d(44030),CFB8:d(14726),CFB1:d(13206),OFB:d(91962),CTR:d(32802),GCM:d(32802)},w=d(44946);for(var m in w)w[m].module=h[w[m].mode];U.exports=w},91962:(U,c,d)=>{var h=d(29033).Buffer,w=d(96316);function m(l){return l._prev=l._cipher.encryptBlock(l._prev),l._prev}c.encrypt=function(l,t){for(;l._cache.length{var h=d(37494),w=d(48850).Buffer,m=d(93013);function l(t,s,u,r){m.call(this),this._cipher=new h.AES(s),this._prev=w.from(u),this._cache=w.allocUnsafe(0),this._secCache=w.allocUnsafe(0),this._decrypt=r,this._mode=t}d(41736)(l,m),l.prototype._update=function(t){return this._mode.encrypt(this,t,this._decrypt)},l.prototype._final=function(){this._cipher.scrub()},U.exports=l},56805:(U,c,d)=>{var h=d(19120),w=d(98073),m=d(58408),l=d(30867),t=d(27085);function s(r,o,n){if(r=r.toLowerCase(),m[r])return w.createCipheriv(r,o,n);if(l[r])return new h({key:o,iv:n,mode:r});throw new TypeError("invalid suite type")}function u(r,o,n){if(r=r.toLowerCase(),m[r])return w.createDecipheriv(r,o,n);if(l[r])return new h({key:o,iv:n,mode:r,decrypt:!0});throw new TypeError("invalid suite type")}c.createCipher=c.Cipher=function(r,o){var n,i;if(r=r.toLowerCase(),m[r])n=m[r].key,i=m[r].iv;else{if(!l[r])throw new TypeError("invalid suite type");n=8*l[r].key,i=l[r].iv}var e=t(o,!1,n,i);return s(r,e.key,e.iv)},c.createCipheriv=c.Cipheriv=s,c.createDecipher=c.Decipher=function(r,o){var n,i;if(r=r.toLowerCase(),m[r])n=m[r].key,i=m[r].iv;else{if(!l[r])throw new TypeError("invalid suite type");n=8*l[r].key,i=l[r].iv}var e=t(o,!1,n,i);return u(r,e.key,e.iv)},c.createDecipheriv=c.Decipheriv=u,c.listCiphers=c.getCiphers=function(){return Object.keys(l).concat(w.getCiphers())}},19120:(U,c,d)=>{var h=d(93013),w=d(75626),m=d(41736),l=d(48850).Buffer,t={"des-ede3-cbc":w.CBC.instantiate(w.EDE),"des-ede3":w.EDE,"des-ede-cbc":w.CBC.instantiate(w.EDE),"des-ede":w.EDE,"des-cbc":w.CBC.instantiate(w.DES),"des-ecb":w.DES};function s(u){h.call(this);var r,o=u.mode.toLowerCase(),n=t[o];r=u.decrypt?"decrypt":"encrypt";var i=u.key;l.isBuffer(i)||(i=l.from(i)),o!=="des-ede"&&o!=="des-ede-cbc"||(i=l.concat([i,i.slice(0,8)]));var e=u.iv;l.isBuffer(e)||(e=l.from(e)),this._des=n.create({key:i,iv:e,type:r})}t.des=t["des-cbc"],t.des3=t["des-ede3-cbc"],U.exports=s,m(s,h),s.prototype._update=function(u){return l.from(this._des.update(u))},s.prototype._final=function(){return l.from(this._des.final())}},30867:(U,c)=>{c["des-ecb"]={key:8,iv:0},c["des-cbc"]=c.des={key:8,iv:8},c["des-ede3-cbc"]=c.des3={key:24,iv:8},c["des-ede3"]={key:24,iv:0},c["des-ede-cbc"]={key:16,iv:8},c["des-ede"]={key:16,iv:0}},99782:(U,c,d)=>{var h=d(29033).Buffer,w=d(31734),m=d(75010);function l(s){var u,r=s.modulus.byteLength();do u=new w(m(r));while(u.cmp(s.modulus)>=0||!u.umod(s.prime1)||!u.umod(s.prime2));return u}function t(s,u){var r=function(v){var S=l(v);return{blinder:S.toRed(w.mont(v.modulus)).redPow(new w(v.publicExponent)).fromRed(),unblinder:S.invm(v.modulus)}}(u),o=u.modulus.byteLength(),n=new w(s).mul(r.blinder).umod(u.modulus),i=n.toRed(w.mont(u.prime1)),e=n.toRed(w.mont(u.prime2)),a=u.coefficient,f=u.prime1,p=u.prime2,g=i.redPow(u.exponent1).fromRed(),x=e.redPow(u.exponent2).fromRed(),y=g.isub(x).imul(a).umod(f).imul(p);return x.iadd(y).imul(r.unblinder).umod(u.modulus).toArrayLike(h,"be",o)}t.getr=l,U.exports=t},26561:(U,c,d)=>{U.exports=d(75207)},79527:(U,c,d)=>{var h=d(48850).Buffer,w=d(35866),m=d(86505),l=d(41736),t=d(11628),s=d(15410),u=d(75207);function r(e){m.Writable.call(this);var a=u[e];if(!a)throw new Error("Unknown message digest");this._hashType=a.hash,this._hash=w(a.hash),this._tag=a.id,this._signType=a.sign}function o(e){m.Writable.call(this);var a=u[e];if(!a)throw new Error("Unknown message digest");this._hash=w(a.hash),this._tag=a.id,this._signType=a.sign}function n(e){return new r(e)}function i(e){return new o(e)}Object.keys(u).forEach(function(e){u[e].id=h.from(u[e].id,"hex"),u[e.toLowerCase()]=u[e]}),l(r,m.Writable),r.prototype._write=function(e,a,f){this._hash.update(e),f()},r.prototype.update=function(e,a){return this._hash.update(typeof e=="string"?h.from(e,a):e),this},r.prototype.sign=function(e,a){this.end();var f=this._hash.digest(),p=t(f,e,this._hashType,this._signType,this._tag);return a?p.toString(a):p},l(o,m.Writable),o.prototype._write=function(e,a,f){this._hash.update(e),f()},o.prototype.update=function(e,a){return this._hash.update(typeof e=="string"?h.from(e,a):e),this},o.prototype.verify=function(e,a,f){var p=typeof a=="string"?h.from(a,f):a;this.end();var g=this._hash.digest();return s(p,g,e,this._signType,this._tag)},U.exports={Sign:n,Verify:i,createSign:n,createVerify:i}},11628:(U,c,d)=>{var h=d(48850).Buffer,w=d(34424),m=d(99782),l=d(36597).ec,t=d(31734),s=d(27552),u=d(1308);function r(e,a,f,p){if((e=h.from(e.toArray())).length0&&f.ishrn(p),f}function n(e,a,f){var p,g;do{for(p=h.alloc(0);8*p.length{var h=d(48850).Buffer,w=d(31734),m=d(36597).ec,l=d(27552),t=d(1308);function s(u,r){if(u.cmpn(0)<=0)throw new Error("invalid sig");if(u.cmp(r)>=0)throw new Error("invalid sig")}U.exports=function(u,r,o,n,i){var e=l(o);if(e.type==="ec"){if(n!=="ecdsa"&&n!=="ecdsa/rsa")throw new Error("wrong public key type");return function(v,S,E){var O=t[E.data.algorithm.curve.join(".")];if(!O)throw new Error("unknown curve "+E.data.algorithm.curve.join("."));var k=new m(O),L=E.data.subjectPrivateKey.data;return k.verify(S,v,L)}(u,r,e)}if(e.type==="dsa"){if(n!=="dsa")throw new Error("wrong public key type");return function(v,S,E){var O=E.data.p,k=E.data.q,L=E.data.g,C=E.data.pub_key,M=l.signature.decode(v,"der"),T=M.s,b=M.r;s(T,k),s(b,k);var _=w.mont(O),D=T.invm(k);return L.toRed(_).redPow(new w(S).mul(D).mod(k)).fromRed().mul(C.toRed(_).redPow(b.mul(D).mod(k)).fromRed()).mod(O).mod(k).cmp(b)===0}(u,r,e)}if(n!=="rsa"&&n!=="ecdsa/rsa")throw new Error("wrong public key type");r=h.concat([i,r]);for(var a=e.modulus.byteLength(),f=[1],p=0;r.length+f.length+2{var h=d(29033).Buffer,w=d(19142),m=d(3894),l=d(47563),t=d(54151),s=d(63534),u=d(29806);for(var r in u)c[r]=u[r];function o(n){if(typeof n!="number"||nc.UNZIP)throw new TypeError("Bad argument");this.dictionary=null,this.err=0,this.flush=0,this.init_done=!1,this.level=0,this.memLevel=0,this.mode=n,this.strategy=0,this.windowBits=0,this.write_in_progress=!1,this.pending_close=!1,this.gzip_id_bytes_read=0}c.NONE=0,c.DEFLATE=1,c.INFLATE=2,c.GZIP=3,c.GUNZIP=4,c.DEFLATERAW=5,c.INFLATERAW=6,c.UNZIP=7,o.prototype.close=function(){this.write_in_progress?this.pending_close=!0:(this.pending_close=!1,m(this.init_done,"close before init"),m(this.mode<=c.UNZIP),this.mode===c.DEFLATE||this.mode===c.GZIP||this.mode===c.DEFLATERAW?t.deflateEnd(this.strm):this.mode!==c.INFLATE&&this.mode!==c.GUNZIP&&this.mode!==c.INFLATERAW&&this.mode!==c.UNZIP||s.inflateEnd(this.strm),this.mode=c.NONE,this.dictionary=null)},o.prototype.write=function(n,i,e,a,f,p,g){return this._write(!0,n,i,e,a,f,p,g)},o.prototype.writeSync=function(n,i,e,a,f,p,g){return this._write(!1,n,i,e,a,f,p,g)},o.prototype._write=function(n,i,e,a,f,p,g,x){if(m.equal(arguments.length,8),m(this.init_done,"write before init"),m(this.mode!==c.NONE,"already finalized"),m.equal(!1,this.write_in_progress,"write already in progress"),m.equal(!1,this.pending_close,"close is pending"),this.write_in_progress=!0,m.equal(!1,i===void 0,"must provide flush value"),this.write_in_progress=!0,i!==c.Z_NO_FLUSH&&i!==c.Z_PARTIAL_FLUSH&&i!==c.Z_SYNC_FLUSH&&i!==c.Z_FULL_FLUSH&&i!==c.Z_FINISH&&i!==c.Z_BLOCK)throw new Error("Invalid flush value");if(e==null&&(e=h.alloc(0),f=0,a=0),this.strm.avail_in=f,this.strm.input=e,this.strm.next_in=a,this.strm.avail_out=x,this.strm.output=p,this.strm.next_out=g,this.flush=i,!n)return this._process(),this._checkError()?this._afterSync():void 0;var y=this;return w.nextTick(function(){y._process(),y._after()}),this},o.prototype._afterSync=function(){var n=this.strm.avail_out,i=this.strm.avail_in;return this.write_in_progress=!1,[i,n]},o.prototype._process=function(){var n=null;switch(this.mode){case c.DEFLATE:case c.GZIP:case c.DEFLATERAW:this.err=t.deflate(this.strm,this.flush);break;case c.UNZIP:switch(this.strm.avail_in>0&&(n=this.strm.next_in),this.gzip_id_bytes_read){case 0:if(n===null)break;if(this.strm.input[n]!==31){this.mode=c.INFLATE;break}if(this.gzip_id_bytes_read=1,n++,this.strm.avail_in===1)break;case 1:if(n===null)break;this.strm.input[n]===139?(this.gzip_id_bytes_read=2,this.mode=c.GUNZIP):this.mode=c.INFLATE;break;default:throw new Error("invalid number of gzip magic number bytes read")}case c.INFLATE:case c.GUNZIP:case c.INFLATERAW:for(this.err=s.inflate(this.strm,this.flush),this.err===c.Z_NEED_DICT&&this.dictionary&&(this.err=s.inflateSetDictionary(this.strm,this.dictionary),this.err===c.Z_OK?this.err=s.inflate(this.strm,this.flush):this.err===c.Z_DATA_ERROR&&(this.err=c.Z_NEED_DICT));this.strm.avail_in>0&&this.mode===c.GUNZIP&&this.err===c.Z_STREAM_END&&this.strm.next_in[0]!==0;)this.reset(),this.err=s.inflate(this.strm,this.flush);break;default:throw new Error("Unknown mode "+this.mode)}},o.prototype._checkError=function(){switch(this.err){case c.Z_OK:case c.Z_BUF_ERROR:if(this.strm.avail_out!==0&&this.flush===c.Z_FINISH)return this._error("unexpected end of file"),!1;break;case c.Z_STREAM_END:break;case c.Z_NEED_DICT:return this.dictionary==null?this._error("Missing dictionary"):this._error("Bad dictionary"),!1;default:return this._error("Zlib error"),!1}return!0},o.prototype._after=function(){if(this._checkError()){var n=this.strm.avail_out,i=this.strm.avail_in;this.write_in_progress=!1,this.callback(i,n),this.pending_close&&this.close()}},o.prototype._error=function(n){this.strm.msg&&(n=this.strm.msg),this.onerror(n,this.err),this.write_in_progress=!1,this.pending_close&&this.close()},o.prototype.init=function(n,i,e,a,f){m(arguments.length===4||arguments.length===5,"init(windowBits, level, memLevel, strategy, [dictionary])"),m(n>=8&&n<=15,"invalid windowBits"),m(i>=-1&&i<=9,"invalid compression level"),m(e>=1&&e<=9,"invalid memlevel"),m(a===c.Z_FILTERED||a===c.Z_HUFFMAN_ONLY||a===c.Z_RLE||a===c.Z_FIXED||a===c.Z_DEFAULT_STRATEGY,"invalid strategy"),this._init(i,n,e,a,f),this._setDictionary()},o.prototype.params=function(){throw new Error("deflateParams Not supported")},o.prototype.reset=function(){this._reset(),this._setDictionary()},o.prototype._init=function(n,i,e,a,f){switch(this.level=n,this.windowBits=i,this.memLevel=e,this.strategy=a,this.flush=c.Z_NO_FLUSH,this.err=c.Z_OK,this.mode!==c.GZIP&&this.mode!==c.GUNZIP||(this.windowBits+=16),this.mode===c.UNZIP&&(this.windowBits+=32),this.mode!==c.DEFLATERAW&&this.mode!==c.INFLATERAW||(this.windowBits=-1*this.windowBits),this.strm=new l,this.mode){case c.DEFLATE:case c.GZIP:case c.DEFLATERAW:this.err=t.deflateInit2(this.strm,this.level,c.Z_DEFLATED,this.windowBits,this.memLevel,this.strategy);break;case c.INFLATE:case c.GUNZIP:case c.INFLATERAW:case c.UNZIP:this.err=s.inflateInit2(this.strm,this.windowBits);break;default:throw new Error("Unknown mode "+this.mode)}this.err!==c.Z_OK&&this._error("Init error"),this.dictionary=f,this.write_in_progress=!1,this.init_done=!0},o.prototype._setDictionary=function(){if(this.dictionary!=null){switch(this.err=c.Z_OK,this.mode){case c.DEFLATE:case c.DEFLATERAW:this.err=t.deflateSetDictionary(this.strm,this.dictionary)}this.err!==c.Z_OK&&this._error("Failed to set dictionary")}},o.prototype._reset=function(){switch(this.err=c.Z_OK,this.mode){case c.DEFLATE:case c.DEFLATERAW:case c.GZIP:this.err=t.deflateReset(this.strm);break;case c.INFLATE:case c.INFLATERAW:case c.GUNZIP:this.err=s.inflateReset(this.strm)}this.err!==c.Z_OK&&this._error("Failed to reset stream")},c.Zlib=o},77611:(U,c,d)=>{var h=d(19142),w=d(29033).Buffer,m=d(57245).Transform,l=d(19626),t=d(45058),s=d(3894).ok,u=d(29033).kMaxLength,r="Cannot create final Buffer. It would be larger than 0x"+u.toString(16)+" bytes";l.Z_MIN_WINDOWBITS=8,l.Z_MAX_WINDOWBITS=15,l.Z_DEFAULT_WINDOWBITS=15,l.Z_MIN_CHUNK=64,l.Z_MAX_CHUNK=1/0,l.Z_DEFAULT_CHUNK=16384,l.Z_MIN_MEMLEVEL=1,l.Z_MAX_MEMLEVEL=9,l.Z_DEFAULT_MEMLEVEL=8,l.Z_MIN_LEVEL=-1,l.Z_MAX_LEVEL=9,l.Z_DEFAULT_LEVEL=l.Z_DEFAULT_COMPRESSION;for(var o=Object.keys(l),n=0;n=u?R=new RangeError(r):X=w.concat(P,I),P=[],_.close(),A(R,X)}_.on("error",function(X){_.removeListener("end",J),_.removeListener("readable",G),A(X)}),_.on("end",J),_.end(D),G()}function x(_,D){if(typeof D=="string"&&(D=w.from(D)),!w.isBuffer(D))throw new TypeError("Not a string or buffer");var A=_._finishFlushFlag;return _._processChunk(D,A)}function y(_){if(!(this instanceof y))return new y(_);M.call(this,_,l.DEFLATE)}function v(_){if(!(this instanceof v))return new v(_);M.call(this,_,l.INFLATE)}function S(_){if(!(this instanceof S))return new S(_);M.call(this,_,l.GZIP)}function E(_){if(!(this instanceof E))return new E(_);M.call(this,_,l.GUNZIP)}function O(_){if(!(this instanceof O))return new O(_);M.call(this,_,l.DEFLATERAW)}function k(_){if(!(this instanceof k))return new k(_);M.call(this,_,l.INFLATERAW)}function L(_){if(!(this instanceof L))return new L(_);M.call(this,_,l.UNZIP)}function C(_){return _===l.Z_NO_FLUSH||_===l.Z_PARTIAL_FLUSH||_===l.Z_SYNC_FLUSH||_===l.Z_FULL_FLUSH||_===l.Z_FINISH||_===l.Z_BLOCK}function M(_,D){var A=this;if(this._opts=_=_||{},this._chunkSize=_.chunkSize||c.Z_DEFAULT_CHUNK,m.call(this,_),_.flush&&!C(_.flush))throw new Error("Invalid flush flag: "+_.flush);if(_.finishFlush&&!C(_.finishFlush))throw new Error("Invalid flush flag: "+_.finishFlush);if(this._flushFlag=_.flush||l.Z_NO_FLUSH,this._finishFlushFlag=_.finishFlush!==void 0?_.finishFlush:l.Z_FINISH,_.chunkSize&&(_.chunkSizec.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+_.chunkSize);if(_.windowBits&&(_.windowBitsc.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+_.windowBits);if(_.level&&(_.levelc.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+_.level);if(_.memLevel&&(_.memLevelc.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+_.memLevel);if(_.strategy&&_.strategy!=c.Z_FILTERED&&_.strategy!=c.Z_HUFFMAN_ONLY&&_.strategy!=c.Z_RLE&&_.strategy!=c.Z_FIXED&&_.strategy!=c.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+_.strategy);if(_.dictionary&&!w.isBuffer(_.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._handle=new l.Zlib(D);var P=this;this._hadError=!1,this._handle.onerror=function(J,X){T(P),P._hadError=!0;var R=new Error(J);R.errno=X,R.code=c.codes[X],P.emit("error",R)};var I=c.Z_DEFAULT_COMPRESSION;typeof _.level=="number"&&(I=_.level);var G=c.Z_DEFAULT_STRATEGY;typeof _.strategy=="number"&&(G=_.strategy),this._handle.init(_.windowBits||c.Z_DEFAULT_WINDOWBITS,I,_.memLevel||c.Z_DEFAULT_MEMLEVEL,G,_.dictionary),this._buffer=w.allocUnsafe(this._chunkSize),this._offset=0,this._level=I,this._strategy=G,this.once("end",this.close),Object.defineProperty(this,"_closed",{get:function(){return!A._handle},configurable:!0,enumerable:!0})}function T(_,D){D&&h.nextTick(D),_._handle&&(_._handle.close(),_._handle=null)}function b(_){_.emit("close")}Object.defineProperty(c,"codes",{enumerable:!0,value:Object.freeze(e),writable:!1}),c.Deflate=y,c.Inflate=v,c.Gzip=S,c.Gunzip=E,c.DeflateRaw=O,c.InflateRaw=k,c.Unzip=L,c.createDeflate=function(_){return new y(_)},c.createInflate=function(_){return new v(_)},c.createDeflateRaw=function(_){return new O(_)},c.createInflateRaw=function(_){return new k(_)},c.createGzip=function(_){return new S(_)},c.createGunzip=function(_){return new E(_)},c.createUnzip=function(_){return new L(_)},c.deflate=function(_,D,A){return typeof D=="function"&&(A=D,D={}),g(new y(D),_,A)},c.deflateSync=function(_,D){return x(new y(D),_)},c.gzip=function(_,D,A){return typeof D=="function"&&(A=D,D={}),g(new S(D),_,A)},c.gzipSync=function(_,D){return x(new S(D),_)},c.deflateRaw=function(_,D,A){return typeof D=="function"&&(A=D,D={}),g(new O(D),_,A)},c.deflateRawSync=function(_,D){return x(new O(D),_)},c.unzip=function(_,D,A){return typeof D=="function"&&(A=D,D={}),g(new L(D),_,A)},c.unzipSync=function(_,D){return x(new L(D),_)},c.inflate=function(_,D,A){return typeof D=="function"&&(A=D,D={}),g(new v(D),_,A)},c.inflateSync=function(_,D){return x(new v(D),_)},c.gunzip=function(_,D,A){return typeof D=="function"&&(A=D,D={}),g(new E(D),_,A)},c.gunzipSync=function(_,D){return x(new E(D),_)},c.inflateRaw=function(_,D,A){return typeof D=="function"&&(A=D,D={}),g(new k(D),_,A)},c.inflateRawSync=function(_,D){return x(new k(D),_)},t.inherits(M,m),M.prototype.params=function(_,D,A){if(_c.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+_);if(D!=c.Z_FILTERED&&D!=c.Z_HUFFMAN_ONLY&&D!=c.Z_RLE&&D!=c.Z_FIXED&&D!=c.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+D);if(this._level!==_||this._strategy!==D){var P=this;this.flush(l.Z_SYNC_FLUSH,function(){s(P._handle,"zlib binding closed"),P._handle.params(_,D),P._hadError||(P._level=_,P._strategy=D,A&&A())})}else h.nextTick(A)},M.prototype.reset=function(){return s(this._handle,"zlib binding closed"),this._handle.reset()},M.prototype._flush=function(_){this._transform(w.alloc(0),"",_)},M.prototype.flush=function(_,D){var A=this,P=this._writableState;(typeof _=="function"||_===void 0&&!D)&&(D=_,_=l.Z_FULL_FLUSH),P.ended?D&&h.nextTick(D):P.ending?D&&this.once("end",D):P.needDrain?D&&this.once("drain",function(){return A.flush(_,D)}):(this._flushFlag=_,this.write(w.alloc(0),"",D))},M.prototype.close=function(_){T(this,_),h.nextTick(b,this)},M.prototype._transform=function(_,D,A){var P,I=this._writableState,G=(I.ending||I.ended)&&(!_||I.length===_.length);return _===null||w.isBuffer(_)?this._handle?(G?P=this._finishFlushFlag:(P=this._flushFlag,_.length>=I.length&&(this._flushFlag=this._opts.flush||l.Z_NO_FLUSH)),void this._processChunk(_,P,A)):A(new Error("zlib binding closed")):A(new Error("invalid input"))},M.prototype._processChunk=function(_,D,A){var P=_&&_.length,I=this._chunkSize-this._offset,G=0,J=this,X=typeof A=="function";if(!X){var R,H=[],V=0;this.on("error",function(F){R=F}),s(this._handle,"zlib binding closed");do var z=this._handle.writeSync(D,_,G,P,this._buffer,this._offset,I);while(!this._hadError&&N(z[0],z[1]));if(this._hadError)throw R;if(V>=u)throw T(this),new RangeError(r);var j=w.concat(H,V);return T(this),j}s(this._handle,"zlib binding closed");var B=this._handle.write(D,_,G,P,this._buffer,this._offset,I);function N(F,K){if(this&&(this.buffer=null,this.callback=null),!J._hadError){var q=I-K;if(s(q>=0,"have should not go down"),q>0){var Q=J._buffer.slice(J._offset,J._offset+q);J._offset+=q,X?J.push(Q):(H.push(Q),V+=Q.length)}if((K===0||J._offset>=J._chunkSize)&&(I=J._chunkSize,J._offset=0,J._buffer=w.allocUnsafe(J._chunkSize)),K===0){if(G+=P-F,P=F,!X)return!0;var $=J._handle.write(D,_,G,P,J._buffer,J._offset,J._chunkSize);return $.callback=N,void($.buffer=_)}if(!X)return!1;A()}}B.buffer=_,B.callback=N},t.inherits(y,M),t.inherits(v,M),t.inherits(S,M),t.inherits(E,M),t.inherits(O,M),t.inherits(k,M),t.inherits(L,M)},96316:(U,c,d)=>{var h=d(29033).Buffer;U.exports=function(w,m){for(var l=Math.min(w.length,m.length),t=new h(l),s=0;s{var h=d(34919),w=d(83226),m=d(39484);function l(){return s.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function t(j,B){if(l()=l())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+l().toString(16)+" bytes");return 0|j}function e(j,B){if(s.isBuffer(j))return j.length;if(typeof ArrayBuffer<"u"&&typeof ArrayBuffer.isView=="function"&&(ArrayBuffer.isView(j)||j instanceof ArrayBuffer))return j.byteLength;typeof j!="string"&&(j=""+j);var N=j.length;if(N===0)return 0;for(var F=!1;;)switch(B){case"ascii":case"latin1":case"binary":return N;case"utf8":case"utf-8":case void 0:return H(j).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*N;case"hex":return N>>>1;case"base64":return V(j).length;default:if(F)return H(j).length;B=(""+B).toLowerCase(),F=!0}}function a(j,B,N){var F=!1;if((B===void 0||B<0)&&(B=0),B>this.length||((N===void 0||N>this.length)&&(N=this.length),N<=0)||(N>>>=0)<=(B>>>=0))return"";for(j||(j="utf8");;)switch(j){case"hex":return b(this,B,N);case"utf8":case"utf-8":return L(this,B,N);case"ascii":return M(this,B,N);case"latin1":case"binary":return T(this,B,N);case"base64":return k(this,B,N);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return _(this,B,N);default:if(F)throw new TypeError("Unknown encoding: "+j);j=(j+"").toLowerCase(),F=!0}}function f(j,B,N){var F=j[B];j[B]=j[N],j[N]=F}function p(j,B,N,F,K){if(j.length===0)return-1;if(typeof N=="string"?(F=N,N=0):N>2147483647?N=2147483647:N<-2147483648&&(N=-2147483648),N=+N,isNaN(N)&&(N=K?0:j.length-1),N<0&&(N=j.length+N),N>=j.length){if(K)return-1;N=j.length-1}else if(N<0){if(!K)return-1;N=0}if(typeof B=="string"&&(B=s.from(B,F)),s.isBuffer(B))return B.length===0?-1:g(j,B,N,F,K);if(typeof B=="number")return B&=255,s.TYPED_ARRAY_SUPPORT&&typeof Uint8Array.prototype.indexOf=="function"?K?Uint8Array.prototype.indexOf.call(j,B,N):Uint8Array.prototype.lastIndexOf.call(j,B,N):g(j,[B],N,F,K);throw new TypeError("val must be string, number or Buffer")}function g(j,B,N,F,K){var q,Q=1,$=j.length,W=B.length;if(F!==void 0&&((F=String(F).toLowerCase())==="ucs2"||F==="ucs-2"||F==="utf16le"||F==="utf-16le")){if(j.length<2||B.length<2)return-1;Q=2,$/=2,W/=2,N/=2}function ee(ne,ae){return Q===1?ne[ae]:ne.readUInt16BE(ae*Q)}if(K){var te=-1;for(q=N;q<$;q++)if(ee(j,q)===ee(B,te===-1?0:q-te)){if(te===-1&&(te=q),q-te+1===W)return te*Q}else te!==-1&&(q-=q-te),te=-1}else for(N+W>$&&(N=$-W),q=N;q>=0;q--){for(var Z=!0,re=0;reK&&(F=K):F=K;var q=B.length;if(q%2!=0)throw new TypeError("Invalid hex string");F>q/2&&(F=q/2);for(var Q=0;Q>8,W=Q%256,ee.push(W),ee.push($);return ee}(B,j.length-N),j,N,F)}function k(j,B,N){return B===0&&N===j.length?h.fromByteArray(j):h.fromByteArray(j.slice(B,N))}function L(j,B,N){N=Math.min(j.length,N);for(var F=[],K=B;K239?4:ee>223?3:ee>191?2:1;if(K+Z<=N)switch(Z){case 1:ee<128&&(te=ee);break;case 2:(192&(q=j[K+1]))==128&&(W=(31&ee)<<6|63&q)>127&&(te=W);break;case 3:q=j[K+1],Q=j[K+2],(192&q)==128&&(192&Q)==128&&(W=(15&ee)<<12|(63&q)<<6|63&Q)>2047&&(W<55296||W>57343)&&(te=W);break;case 4:q=j[K+1],Q=j[K+2],$=j[K+3],(192&q)==128&&(192&Q)==128&&(192&$)==128&&(W=(15&ee)<<18|(63&q)<<12|(63&Q)<<6|63&$)>65535&&W<1114112&&(te=W)}te===null?(te=65533,Z=1):te>65535&&(te-=65536,F.push(te>>>10&1023|55296),te=56320|1023&te),F.push(te),K+=Z}return function(re){var ne=re.length;if(ne<=C)return String.fromCharCode.apply(String,re);for(var ae="",fe=0;fe0&&(j=this.toString("hex",0,B).match(/.{2}/g).join(" "),this.length>B&&(j+=" ... ")),""},s.prototype.compare=function(j,B,N,F,K){if(!s.isBuffer(j))throw new TypeError("Argument must be a Buffer");if(B===void 0&&(B=0),N===void 0&&(N=j?j.length:0),F===void 0&&(F=0),K===void 0&&(K=this.length),B<0||N>j.length||F<0||K>this.length)throw new RangeError("out of range index");if(F>=K&&B>=N)return 0;if(F>=K)return-1;if(B>=N)return 1;if(this===j)return 0;for(var q=(K>>>=0)-(F>>>=0),Q=(N>>>=0)-(B>>>=0),$=Math.min(q,Q),W=this.slice(F,K),ee=j.slice(B,N),te=0;te<$;++te)if(W[te]!==ee[te]){q=W[te],Q=ee[te];break}return qK)&&(N=K),j.length>0&&(N<0||B<0)||B>this.length)throw new RangeError("Attempt to write outside buffer bounds");F||(F="utf8");for(var q=!1;;)switch(F){case"hex":return x(this,j,B,N);case"utf8":case"utf-8":return y(this,j,B,N);case"ascii":return v(this,j,B,N);case"latin1":case"binary":return S(this,j,B,N);case"base64":return E(this,j,B,N);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return O(this,j,B,N);default:if(q)throw new TypeError("Unknown encoding: "+F);F=(""+F).toLowerCase(),q=!0}},s.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var C=4096;function M(j,B,N){var F="";N=Math.min(j.length,N);for(var K=B;KK)&&(N=K);for(var q="",Q=B;QN)throw new RangeError("Trying to access beyond buffer length")}function A(j,B,N,F,K,q){if(!s.isBuffer(j))throw new TypeError('"buffer" argument must be a Buffer instance');if(B>K||Bj.length)throw new RangeError("Index out of range")}function P(j,B,N,F){B<0&&(B=65535+B+1);for(var K=0,q=Math.min(j.length-N,2);K>>8*(F?K:1-K)}function I(j,B,N,F){B<0&&(B=4294967295+B+1);for(var K=0,q=Math.min(j.length-N,4);K>>8*(F?K:3-K)&255}function G(j,B,N,F,K,q){if(N+F>j.length)throw new RangeError("Index out of range");if(N<0)throw new RangeError("Index out of range")}function J(j,B,N,F,K){return K||G(j,0,N,4),w.write(j,B,N,F,23,4),N+4}function X(j,B,N,F,K){return K||G(j,0,N,8),w.write(j,B,N,F,52,8),N+8}s.prototype.slice=function(j,B){var N,F=this.length;if((j=~~j)<0?(j+=F)<0&&(j=0):j>F&&(j=F),(B=B===void 0?F:~~B)<0?(B+=F)<0&&(B=0):B>F&&(B=F),B0&&(K*=256);)F+=this[j+--B]*K;return F},s.prototype.readUInt8=function(j,B){return B||D(j,1,this.length),this[j]},s.prototype.readUInt16LE=function(j,B){return B||D(j,2,this.length),this[j]|this[j+1]<<8},s.prototype.readUInt16BE=function(j,B){return B||D(j,2,this.length),this[j]<<8|this[j+1]},s.prototype.readUInt32LE=function(j,B){return B||D(j,4,this.length),(this[j]|this[j+1]<<8|this[j+2]<<16)+16777216*this[j+3]},s.prototype.readUInt32BE=function(j,B){return B||D(j,4,this.length),16777216*this[j]+(this[j+1]<<16|this[j+2]<<8|this[j+3])},s.prototype.readIntLE=function(j,B,N){j|=0,B|=0,N||D(j,B,this.length);for(var F=this[j],K=1,q=0;++q=(K*=128)&&(F-=Math.pow(2,8*B)),F},s.prototype.readIntBE=function(j,B,N){j|=0,B|=0,N||D(j,B,this.length);for(var F=B,K=1,q=this[j+--F];F>0&&(K*=256);)q+=this[j+--F]*K;return q>=(K*=128)&&(q-=Math.pow(2,8*B)),q},s.prototype.readInt8=function(j,B){return B||D(j,1,this.length),128&this[j]?-1*(255-this[j]+1):this[j]},s.prototype.readInt16LE=function(j,B){B||D(j,2,this.length);var N=this[j]|this[j+1]<<8;return 32768&N?4294901760|N:N},s.prototype.readInt16BE=function(j,B){B||D(j,2,this.length);var N=this[j+1]|this[j]<<8;return 32768&N?4294901760|N:N},s.prototype.readInt32LE=function(j,B){return B||D(j,4,this.length),this[j]|this[j+1]<<8|this[j+2]<<16|this[j+3]<<24},s.prototype.readInt32BE=function(j,B){return B||D(j,4,this.length),this[j]<<24|this[j+1]<<16|this[j+2]<<8|this[j+3]},s.prototype.readFloatLE=function(j,B){return B||D(j,4,this.length),w.read(this,j,!0,23,4)},s.prototype.readFloatBE=function(j,B){return B||D(j,4,this.length),w.read(this,j,!1,23,4)},s.prototype.readDoubleLE=function(j,B){return B||D(j,8,this.length),w.read(this,j,!0,52,8)},s.prototype.readDoubleBE=function(j,B){return B||D(j,8,this.length),w.read(this,j,!1,52,8)},s.prototype.writeUIntLE=function(j,B,N,F){j=+j,B|=0,N|=0,F||A(this,j,B,N,Math.pow(2,8*N)-1,0);var K=1,q=0;for(this[B]=255&j;++q=0&&(q*=256);)this[B+K]=j/q&255;return B+N},s.prototype.writeUInt8=function(j,B,N){return j=+j,B|=0,N||A(this,j,B,1,255,0),s.TYPED_ARRAY_SUPPORT||(j=Math.floor(j)),this[B]=255&j,B+1},s.prototype.writeUInt16LE=function(j,B,N){return j=+j,B|=0,N||A(this,j,B,2,65535,0),s.TYPED_ARRAY_SUPPORT?(this[B]=255&j,this[B+1]=j>>>8):P(this,j,B,!0),B+2},s.prototype.writeUInt16BE=function(j,B,N){return j=+j,B|=0,N||A(this,j,B,2,65535,0),s.TYPED_ARRAY_SUPPORT?(this[B]=j>>>8,this[B+1]=255&j):P(this,j,B,!1),B+2},s.prototype.writeUInt32LE=function(j,B,N){return j=+j,B|=0,N||A(this,j,B,4,4294967295,0),s.TYPED_ARRAY_SUPPORT?(this[B+3]=j>>>24,this[B+2]=j>>>16,this[B+1]=j>>>8,this[B]=255&j):I(this,j,B,!0),B+4},s.prototype.writeUInt32BE=function(j,B,N){return j=+j,B|=0,N||A(this,j,B,4,4294967295,0),s.TYPED_ARRAY_SUPPORT?(this[B]=j>>>24,this[B+1]=j>>>16,this[B+2]=j>>>8,this[B+3]=255&j):I(this,j,B,!1),B+4},s.prototype.writeIntLE=function(j,B,N,F){if(j=+j,B|=0,!F){var K=Math.pow(2,8*N-1);A(this,j,B,N,K-1,-K)}var q=0,Q=1,$=0;for(this[B]=255&j;++q>0)-$&255;return B+N},s.prototype.writeIntBE=function(j,B,N,F){if(j=+j,B|=0,!F){var K=Math.pow(2,8*N-1);A(this,j,B,N,K-1,-K)}var q=N-1,Q=1,$=0;for(this[B+q]=255&j;--q>=0&&(Q*=256);)j<0&&$===0&&this[B+q+1]!==0&&($=1),this[B+q]=(j/Q>>0)-$&255;return B+N},s.prototype.writeInt8=function(j,B,N){return j=+j,B|=0,N||A(this,j,B,1,127,-128),s.TYPED_ARRAY_SUPPORT||(j=Math.floor(j)),j<0&&(j=255+j+1),this[B]=255&j,B+1},s.prototype.writeInt16LE=function(j,B,N){return j=+j,B|=0,N||A(this,j,B,2,32767,-32768),s.TYPED_ARRAY_SUPPORT?(this[B]=255&j,this[B+1]=j>>>8):P(this,j,B,!0),B+2},s.prototype.writeInt16BE=function(j,B,N){return j=+j,B|=0,N||A(this,j,B,2,32767,-32768),s.TYPED_ARRAY_SUPPORT?(this[B]=j>>>8,this[B+1]=255&j):P(this,j,B,!1),B+2},s.prototype.writeInt32LE=function(j,B,N){return j=+j,B|=0,N||A(this,j,B,4,2147483647,-2147483648),s.TYPED_ARRAY_SUPPORT?(this[B]=255&j,this[B+1]=j>>>8,this[B+2]=j>>>16,this[B+3]=j>>>24):I(this,j,B,!0),B+4},s.prototype.writeInt32BE=function(j,B,N){return j=+j,B|=0,N||A(this,j,B,4,2147483647,-2147483648),j<0&&(j=4294967295+j+1),s.TYPED_ARRAY_SUPPORT?(this[B]=j>>>24,this[B+1]=j>>>16,this[B+2]=j>>>8,this[B+3]=255&j):I(this,j,B,!1),B+4},s.prototype.writeFloatLE=function(j,B,N){return J(this,j,B,!0,N)},s.prototype.writeFloatBE=function(j,B,N){return J(this,j,B,!1,N)},s.prototype.writeDoubleLE=function(j,B,N){return X(this,j,B,!0,N)},s.prototype.writeDoubleBE=function(j,B,N){return X(this,j,B,!1,N)},s.prototype.copy=function(j,B,N,F){if(N||(N=0),F||F===0||(F=this.length),B>=j.length&&(B=j.length),B||(B=0),F>0&&F=this.length)throw new RangeError("sourceStart out of bounds");if(F<0)throw new RangeError("sourceEnd out of bounds");F>this.length&&(F=this.length),j.length-B=0;--K)j[K+B]=this[K+N];else if(q<1e3||!s.TYPED_ARRAY_SUPPORT)for(K=0;K>>=0,N=N===void 0?this.length:N>>>0,j||(j=0),typeof j=="number")for(q=B;q55295&&N<57344){if(!K){if(N>56319){(B-=3)>-1&&q.push(239,191,189);continue}if(Q+1===F){(B-=3)>-1&&q.push(239,191,189);continue}K=N;continue}if(N<56320){(B-=3)>-1&&q.push(239,191,189),K=N;continue}N=65536+(K-55296<<10|N-56320)}else K&&(B-=3)>-1&&q.push(239,191,189);if(K=null,N<128){if((B-=1)<0)break;q.push(N)}else if(N<2048){if((B-=2)<0)break;q.push(N>>6|192,63&N|128)}else if(N<65536){if((B-=3)<0)break;q.push(N>>12|224,N>>6&63|128,63&N|128)}else{if(!(N<1114112))throw new Error("Invalid code point");if((B-=4)<0)break;q.push(N>>18|240,N>>12&63|128,N>>6&63|128,63&N|128)}}return q}function V(j){return h.toByteArray(function(B){if((B=function(N){return N.trim?N.trim():N.replace(/^\s+|\s+$/g,"")}(B).replace(R,"")).length<2)return"";for(;B.length%4!=0;)B+="=";return B}(j))}function z(j,B,N,F){for(var K=0;K=B.length||K>=j.length);++K)B[K+N]=j[K];return K}},83675:U=>{U.exports={100:"Continue",101:"Switching Protocols",102:"Processing",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a teapot",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Unordered Collection",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",431:"Request Header Fields Too Large",451:"Unavailable For Legal Reasons",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",509:"Bandwidth Limit Exceeded",510:"Not Extended",511:"Network Authentication Required"}},80593:(U,c,d)=>{var h=d(57701),w=d(24373),m=w(h("String.prototype.indexOf"));U.exports=function(l,t){var s=h(l,!!t);return typeof s=="function"&&m(l,".prototype.")>-1?w(s):s}},24373:(U,c,d)=>{var h=d(3767),w=d(57701),m=d(77990),l=w("%TypeError%"),t=w("%Function.prototype.apply%"),s=w("%Function.prototype.call%"),u=w("%Reflect.apply%",!0)||h.call(s,t),r=w("%Object.defineProperty%",!0),o=w("%Math.max%");if(r)try{r({},"a",{value:1})}catch{r=null}U.exports=function(i){if(typeof i!="function")throw new l("a function is required");var e=u(h,s,arguments);return m(e,1+o(0,i.length-(arguments.length-1)),!0)};var n=function(){return u(h,t,arguments)};r?r(U.exports,"apply",{value:n}):U.exports.apply=n},47759:(U,c,d)=>{for(var h=d(28847)(d(74519)),w=d(83630),m={},l=0,t=Object.entries(w);l{var h=d(29033).Buffer,w=d(26657),m=d(55262),l=d(71842),t=d(40779);(c=U.exports).addPrefix=function(u,r){var o;if(h.isBuffer(u))o=t.varintBufferEncode(u);else{if(!l[u])throw new Error("multicodec not recognized");o=l[u]}return h.concat([o,r])},c.rmPrefix=function(u){return w.decode(u),u.slice(w.decode.bytes)},c.getCodec=function(u){var r=w.decode(u),o=m.get(r);if(o===void 0)throw new Error("Code ".concat(r," not found"));return o},c.getName=function(u){return m.get(u)},c.getNumber=function(u){var r=l[u];if(r===void 0)throw new Error("Codec `"+u+"` not found");return t.varintBufferDecode(r)[0]},c.getCode=function(u){return w.decode(u)},c.getCodeVarint=function(u){var r=l[u];if(r===void 0)throw new Error("Codec `"+u+"` not found");return r},c.getVarint=function(u){return w.encode(u)};var s=d(47759);Object.assign(c,s),c.print=d(29268)},55262:(U,c,d)=>{var h=d(83630),w=new Map;for(var m in h){var l=h[m];w.set(l,m)}U.exports=Object.freeze(w)},29268:(U,c,d)=>{for(var h=d(28847)(d(74519)),w=d(83630),m={},l=0,t=Object.entries(w);l{var h=d(26657),w=d(29033).Buffer;function m(t){return parseInt(t.toString("hex"),16)}function l(t){var s=t.toString(16);return s.length%2==1&&(s="0"+s),w.from(s,"hex")}U.exports={numberToBuffer:l,bufferToNumber:m,varintBufferEncode:function(t){return w.from(h.encode(m(t)))},varintBufferDecode:function(t){return l(h.decode(t))},varintEncode:function(t){return w.from(h.encode(t))}}},71842:(U,c,d)=>{var h=d(83630),w=d(40779).varintEncode,m={};for(var l in h){var t=h[l];m[l]=w(t)}U.exports=Object.freeze(m)},59976:(U,c,d)=>{var h=d(77748),w=d(29033).Buffer,m={checkCIDComponents:function(l){if(l==null)return"null values are not valid CIDs";if(l.version!==0&&l.version!==1)return"Invalid version, must be a number equal to 1 or 0";if(typeof l.codec!="string")return"codec must be string";if(l.version===0){if(l.codec!=="dag-pb")return"codec must be 'dag-pb' for CIDv0";if(l.multibaseName!=="base58btc")return"multibaseName must be 'base58btc' for CIDv0"}if(!w.isBuffer(l.multihash))return"multihash must be a Buffer";try{h.validate(l.multihash)}catch(s){var t=s.message;return t||(t="Multihash validation failed"),t}}};U.exports=m},72753:(U,c,d)=>{var h=d(28847),w=h(d(69721)),m=h(d(58985)),l=d(29033).Buffer,t=d(77748),s=d(6086),u=d(97223),r=d(83630),o=d(59976),n=d(83162)(function(i){function e(a,f,p,g){if((0,w.default)(this,e),n.isCID(a)){var x=a;return this.version=x.version,this.codec=x.codec,this.multihash=l.from(x.multihash),void(this.multibaseName=x.multibaseName||(x.version===0?"base58btc":"base32"))}if(typeof a=="string"){var y=s.isEncoded(a);if(y){var v=s.decode(a);this.version=parseInt(v.slice(0,1).toString("hex"),16),this.codec=u.getCodec(v.slice(1)),this.multihash=u.rmPrefix(v.slice(1)),this.multibaseName=y}else this.version=0,this.codec="dag-pb",this.multihash=t.fromB58String(a),this.multibaseName="base58btc";return e.validateCID(this),void Object.defineProperty(this,"string",{value:a})}if(l.isBuffer(a)){var S=a.slice(0,1),E=parseInt(S.toString("hex"),16);if(E===1){var O=a;this.version=E,this.codec=u.getCodec(O.slice(1)),this.multihash=u.rmPrefix(O.slice(1)),this.multibaseName="base32"}else this.version=0,this.codec="dag-pb",this.multihash=a,this.multibaseName="base58btc";e.validateCID(this)}else this.version=a,this.codec=f,this.multihash=p,this.multibaseName=g||(a===0?"base58btc":"base32"),e.validateCID(this)}return(0,m.default)(e,[{key:"buffer",get:function(){var a=this._buffer;if(!a){if(this.version===0)a=this.multihash;else{if(this.version!==1)throw new Error("unsupported version");a=l.concat([l.from("01","hex"),u.getCodeVarint(this.codec),this.multihash])}Object.defineProperty(this,"_buffer",{value:a})}return a}},{key:"prefix",get:function(){return l.concat([l.from("0".concat(this.version),"hex"),u.getCodeVarint(this.codec),t.prefix(this.multihash)])}},{key:"toV0",value:function(){if(this.codec!=="dag-pb")throw new Error("Cannot convert a non dag-pb CID to CIDv0");var a=t.decode(this.multihash),f=a.name,p=a.length;if(f!=="sha2-256")throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");if(p!==32)throw new Error("Cannot convert non 32 byte multihash CID to CIDv0");return new n(0,this.codec,this.multihash)}},{key:"toV1",value:function(){return new n(1,this.codec,this.multihash)}},{key:"toBaseEncodedString",value:function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.multibaseName;if(this.string&&a===this.multibaseName)return this.string;var f=null;if(this.version===0){if(a!=="base58btc")throw new Error("not supported with CIDv0, to support different bases, please migrate the instance do CIDv1, you can do that through cid.toV1()");f=t.toB58String(this.multihash)}else{if(this.version!==1)throw new Error("unsupported version");f=s.encode(a,this.buffer).toString()}return a===this.multibaseName&&Object.defineProperty(this,"string",{value:f}),f}},{key:i,value:function(){return"CID("+this.toString()+")"}},{key:"toString",value:function(a){return this.toBaseEncodedString(a)}},{key:"toJSON",value:function(){return{codec:this.codec,version:this.version,hash:this.multihash}}},{key:"equals",value:function(a){return this.codec===a.codec&&this.version===a.version&&this.multihash.equals(a.multihash)}}],[{key:"validateCID",value:function(a){var f=o.checkCIDComponents(a);if(f)throw new Error(f)}}]),e}(Symbol.for("nodejs.util.inspect.custom")),{className:"CID",symbolName:"@ipld/js-cid/CID"});n.codecs=r,U.exports=n},93013:(U,c,d)=>{var h=d(48850).Buffer,w=d(57245).Transform,m=d(23462).s;function l(t){w.call(this),this.hashMode=typeof t=="string",this.hashMode?this[t]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}d(41736)(l,w),l.prototype.update=function(t,s,u){typeof t=="string"&&(t=h.from(t,s));var r=this._update(t);return this.hashMode?this:(u&&(r=this._toString(r,u)),r)},l.prototype.setAutoPadding=function(){},l.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},l.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},l.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},l.prototype._transform=function(t,s,u){var r;try{this.hashMode?this._update(t):this.push(this._update(t))}catch(o){r=o}finally{u(r)}},l.prototype._flush=function(t){var s;try{this.push(this.__final())}catch(u){s=u}t(s)},l.prototype._finalOrDigest=function(t){var s=this.__final()||h.alloc(0);return t&&(s=this._toString(s,t,!0)),s},l.prototype._toString=function(t,s,u){if(this._decoder||(this._decoder=new m(s),this._encoding=s),this._encoding!==s)throw new Error("can't switch encodings");var r=this._decoder.write(t);return u&&(r+=this._decoder.end()),r},U.exports=l},83162:(U,c,d)=>{var h=d(28847),w=h(d(14727)),m=h(d(90775)),l=h(d(69721)),t=h(d(58985)),s=h(d(58975)),u=h(d(15163)),r=h(d(34650)),o=h(d(21949));U.exports=function(n,i){var e=i.className,a=i.symbolName,f=Symbol.for(a),p=(0,m.default)({},e,function(g,x){(0,u.default)(E,g);var y,v,S=(y=E,v=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var O,k=(0,o.default)(y);if(v){var L=(0,o.default)(this).constructor;O=Reflect.construct(k,arguments,L)}else O=k.apply(this,arguments);return(0,r.default)(this,O)});function E(){var O;(0,l.default)(this,E);for(var k=arguments.length,L=new Array(k),C=0;C{var h=d(72753);c.cidV0ToV1Base32=function(w){var m=new h(w);return m.version===0&&(m=m.toV1()),m.toString("base32")}},94308:(U,c,d)=>{var h=d(69206),w=d(39512),m=w.hexStringToBuffer,l=w.profiles,t=d(36834).cidV0ToV1Base32;U.exports={helpers:{cidV0ToV1Base32:t},decode:function(s){var u=m(s),r=h.getCodec(u),o=h.rmPrefix(u),n=l[r];return n||(n=l.default),n.decode(o)},fromIpfs:function(s){return this.encode("ipfs-ns",s)},fromSwarm:function(s){return this.encode("swarm-ns",s)},encode:function(s,u){var r=l[s];r||(r=l.default);var o=r.encode(u);return h.addPrefix(s,o).toString("hex")},getCodec:function(s){var u=m(s);return h.getCodec(u)}}},39512:(U,c,d)=>{var h=d(29033).Buffer,w=d(72753),m=d(77748),l=function(r){var o,n=r.slice(0,2),i=r.slice(2);return o=n==="0x"?i:r,m.fromHexString(o)},t={swarm:function(r){var o=m.encode(l(r),"keccak-256");return new w(1,"swarm-manifest",o).buffer},ipfs:function(r){var o=m.fromB58String(r);return new w(1,"dag-pb",o).buffer},utf8:function(r){return h.from(r,"utf8")}},s={hexMultiHash:function(r){var o=new w(r);return m.decode(o.multihash).digest.toString("hex")},b58MultiHash:function(r){var o=new w(r);return m.toB58String(o.multihash)},utf8:function(r){return r.toString("utf8")}},u={"swarm-ns":{encode:t.swarm,decode:s.hexMultiHash},"ipfs-ns":{encode:t.ipfs,decode:s.b58MultiHash},"ipns-ns":{encode:t.ipfs,decode:s.b58MultiHash},default:{encode:t.utf8,decode:s.utf8}};c.hexStringToBuffer=l,c.profiles=u},64628:(U,c,d)=>{var h,w,m=d(28847)(d(3355));w=function(l){l.version="1.2.2";var t=function(){for(var O=0,k=new Array(256),L=0;L!=256;++L)O=1&(O=1&(O=1&(O=1&(O=1&(O=1&(O=1&(O=1&(O=L)?-306674912^O>>>1:O>>>1)?-306674912^O>>>1:O>>>1)?-306674912^O>>>1:O>>>1)?-306674912^O>>>1:O>>>1)?-306674912^O>>>1:O>>>1)?-306674912^O>>>1:O>>>1)?-306674912^O>>>1:O>>>1)?-306674912^O>>>1:O>>>1,k[L]=O;return typeof Int32Array<"u"?new Int32Array(k):k}(),s=function(O){var k=0,L=0,C=0,M=typeof Int32Array<"u"?new Int32Array(4096):new Array(4096);for(C=0;C!=256;++C)M[C]=O[C];for(C=0;C!=256;++C)for(L=O[C],k=256+C;k<4096;k+=256)L=M[k]=L>>>8^O[255&L];var T=[];for(C=1;C!=16;++C)T[C-1]=typeof Int32Array<"u"?M.subarray(256*C,256*C+256):M.slice(256*C,256*C+256);return T}(t),u=s[0],r=s[1],o=s[2],n=s[3],i=s[4],e=s[5],a=s[6],f=s[7],p=s[8],g=s[9],x=s[10],y=s[11],v=s[12],S=s[13],E=s[14];l.table=t,l.bstr=function(O,k){for(var L=-1^k,C=0,M=O.length;C>>8^t[255&(L^O.charCodeAt(C++))];return~L},l.buf=function(O,k){for(var L=-1^k,C=O.length-15,M=0;M>8&255]^v[O[M++]^L>>16&255]^y[O[M++]^L>>>24]^x[O[M++]]^g[O[M++]]^p[O[M++]]^f[O[M++]]^a[O[M++]]^e[O[M++]]^i[O[M++]]^n[O[M++]]^o[O[M++]]^r[O[M++]]^u[O[M++]]^t[O[M++]];for(C+=15;M>>8^t[255&(L^O[M++])];return~L},l.str=function(O,k){for(var L=-1^k,C=0,M=O.length,T=0,b=0;C>>8^t[255&(L^T)]:T<2048?L=(L=L>>>8^t[255&(L^(192|T>>6&31))])>>>8^t[255&(L^(128|63&T))]:T>=55296&&T<57344?(T=64+(1023&T),b=1023&O.charCodeAt(C++),L=(L=(L=(L=L>>>8^t[255&(L^(240|T>>8&7))])>>>8^t[255&(L^(128|T>>2&63))])>>>8^t[255&(L^(128|b>>6&15|(3&T)<<4))])>>>8^t[255&(L^(128|63&b))]):L=(L=(L=L>>>8^t[255&(L^(224|T>>12&15))])>>>8^t[255&(L^(128|T>>6&63))])>>>8^t[255&(L^(128|63&T))];return~L}},typeof DO_NOT_EXPORT_CRC>"u"?(0,m.default)(c)==="object"?w(c):(h=(function(){var l={};return w(l),l}).call(c,d,c,U),h===void 0||(U.exports=h)):w({})},75102:(U,c,d)=>{var h=d(29033).Buffer,w=d(36597),m=d(31734);U.exports=function(u){return new t(u)};var l={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};function t(u){this.curveType=l[u],this.curveType||(this.curveType={name:u}),this.curve=new w.ec(this.curveType.name),this.keys=void 0}function s(u,r,o){Array.isArray(u)||(u=u.toArray());var n=new h(u);if(o&&n.length{var h=d(41736),w=d(50807),m=d(26707),l=d(51708),t=d(93013);function s(u){t.call(this,"digest"),this._hash=u}h(s,t),s.prototype._update=function(u){this._hash.update(u)},s.prototype._final=function(){return this._hash.digest()},U.exports=function(u){return(u=u.toLowerCase())==="md5"?new w:u==="rmd160"||u==="ripemd160"?new m:new s(l(u))}},55349:(U,c,d)=>{var h=d(50807);U.exports=function(w){return new h().update(w).digest()}},34424:(U,c,d)=>{var h=d(41736),w=d(19956),m=d(93013),l=d(48850).Buffer,t=d(55349),s=d(26707),u=d(51708),r=l.alloc(128);function o(n,i){m.call(this,"digest"),typeof i=="string"&&(i=l.from(i));var e=n==="sha512"||n==="sha384"?128:64;this._alg=n,this._key=i,i.length>e?i=(n==="rmd160"?new s:u(n)).update(i).digest():i.length{var h=d(41736),w=d(48850).Buffer,m=d(93013),l=w.alloc(128),t=64;function s(u,r){m.call(this,"digest"),typeof r=="string"&&(r=w.from(r)),this._alg=u,this._key=r,r.length>t?r=u(r):r.length{var h=d(28847)(d(3355)),w=typeof globalThis<"u"&&globalThis||typeof self<"u"&&self||d.g!==void 0&&d.g,m=function(){function t(){this.fetch=!1,this.DOMException=w.DOMException}return t.prototype=w,new t}();(function(t){(function(s){var u=t!==void 0&&t||typeof self<"u"&&self||u!==void 0&&u,r={searchParams:"URLSearchParams"in u,iterable:"Symbol"in u&&"iterator"in Symbol,blob:"FileReader"in u&&"Blob"in u&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in u,arrayBuffer:"ArrayBuffer"in u};if(r.arrayBuffer)var o=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],n=ArrayBuffer.isView||function(M){return M&&o.indexOf(Object.prototype.toString.call(M))>-1};function i(M){if(typeof M!="string"&&(M=String(M)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(M)||M==="")throw new TypeError('Invalid character in header field name: "'+M+'"');return M.toLowerCase()}function e(M){return typeof M!="string"&&(M=String(M)),M}function a(M){var T={next:function(){var b=M.shift();return{done:b===void 0,value:b}}};return r.iterable&&(T[Symbol.iterator]=function(){return T}),T}function f(M){this.map={},M instanceof f?M.forEach(function(T,b){this.append(b,T)},this):Array.isArray(M)?M.forEach(function(T){this.append(T[0],T[1])},this):M&&Object.getOwnPropertyNames(M).forEach(function(T){this.append(T,M[T])},this)}function p(M){if(M.bodyUsed)return Promise.reject(new TypeError("Already read"));M.bodyUsed=!0}function g(M){return new Promise(function(T,b){M.onload=function(){T(M.result)},M.onerror=function(){b(M.error)}})}function x(M){var T=new FileReader,b=g(T);return T.readAsArrayBuffer(M),b}function y(M){if(M.slice)return M.slice(0);var T=new Uint8Array(M.byteLength);return T.set(new Uint8Array(M)),T.buffer}function v(){return this.bodyUsed=!1,this._initBody=function(M){var T;this.bodyUsed=this.bodyUsed,this._bodyInit=M,M?typeof M=="string"?this._bodyText=M:r.blob&&Blob.prototype.isPrototypeOf(M)?this._bodyBlob=M:r.formData&&FormData.prototype.isPrototypeOf(M)?this._bodyFormData=M:r.searchParams&&URLSearchParams.prototype.isPrototypeOf(M)?this._bodyText=M.toString():r.arrayBuffer&&r.blob&&(T=M)&&DataView.prototype.isPrototypeOf(T)?(this._bodyArrayBuffer=y(M.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):r.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(M)||n(M))?this._bodyArrayBuffer=y(M):this._bodyText=M=Object.prototype.toString.call(M):this._bodyText="",this.headers.get("content-type")||(typeof M=="string"?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):r.searchParams&&URLSearchParams.prototype.isPrototypeOf(M)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},r.blob&&(this.blob=function(){var M=p(this);if(M)return M;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?p(this)||(ArrayBuffer.isView(this._bodyArrayBuffer)?Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset,this._bodyArrayBuffer.byteOffset+this._bodyArrayBuffer.byteLength)):Promise.resolve(this._bodyArrayBuffer)):this.blob().then(x)}),this.text=function(){var M,T,b,_=p(this);if(_)return _;if(this._bodyBlob)return M=this._bodyBlob,b=g(T=new FileReader),T.readAsText(M),b;if(this._bodyArrayBuffer)return Promise.resolve(function(D){for(var A=new Uint8Array(D),P=new Array(A.length),I=0;I-1?_:b),this.mode=T.mode||this.mode||null,this.signal=T.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&D)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(D),!(this.method!=="GET"&&this.method!=="HEAD"||T.cache!=="no-store"&&T.cache!=="no-cache")){var A=/([?&])_=[^&]*/;A.test(this.url)?this.url=this.url.replace(A,"$1_="+new Date().getTime()):this.url+=(/\?/.test(this.url)?"&":"?")+"_="+new Date().getTime()}}function O(M){var T=new FormData;return M.trim().split("&").forEach(function(b){if(b){var _=b.split("="),D=_.shift().replace(/\+/g," "),A=_.join("=").replace(/\+/g," ");T.append(decodeURIComponent(D),decodeURIComponent(A))}}),T}function k(M,T){if(!(this instanceof k))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');T||(T={}),this.type="default",this.status=T.status===void 0?200:T.status,this.ok=this.status>=200&&this.status<300,this.statusText=T.statusText===void 0?"":""+T.statusText,this.headers=new f(T.headers),this.url=T.url||"",this._initBody(M)}E.prototype.clone=function(){return new E(this,{body:this._bodyInit})},v.call(E.prototype),v.call(k.prototype),k.prototype.clone=function(){return new k(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new f(this.headers),url:this.url})},k.error=function(){var M=new k(null,{status:0,statusText:""});return M.type="error",M};var L=[301,302,303,307,308];k.redirect=function(M,T){if(L.indexOf(T)===-1)throw new RangeError("Invalid status code");return new k(null,{status:T,headers:{location:M}})},s.DOMException=u.DOMException;try{new s.DOMException}catch{s.DOMException=function(M,T){this.message=M,this.name=T;var b=Error(M);this.stack=b.stack},s.DOMException.prototype=Object.create(Error.prototype),s.DOMException.prototype.constructor=s.DOMException}function C(M,T){return new Promise(function(b,_){var D=new E(M,T);if(D.signal&&D.signal.aborted)return _(new s.DOMException("Aborted","AbortError"));var A=new XMLHttpRequest;function P(){A.abort()}A.onload=function(){var I,G,J={status:A.status,statusText:A.statusText,headers:(I=A.getAllResponseHeaders()||"",G=new f,I.replace(/\r?\n[\t ]+/g," ").split("\r").map(function(R){return R.indexOf(` -`)===0?R.substr(1,R.length):R}).forEach(function(R){var H=R.split(":"),V=H.shift().trim();if(V){var z=H.join(":").trim();G.append(V,z)}}),G)};J.url="responseURL"in A?A.responseURL:J.headers.get("X-Request-URL");var X="response"in A?A.response:A.responseText;setTimeout(function(){b(new k(X,J))},0)},A.onerror=function(){setTimeout(function(){_(new TypeError("Network request failed"))},0)},A.ontimeout=function(){setTimeout(function(){_(new TypeError("Network request failed"))},0)},A.onabort=function(){setTimeout(function(){_(new s.DOMException("Aborted","AbortError"))},0)},A.open(D.method,function(I){try{return I===""&&u.location.href?u.location.href:I}catch{return I}}(D.url),!0),D.credentials==="include"?A.withCredentials=!0:D.credentials==="omit"&&(A.withCredentials=!1),"responseType"in A&&(r.blob?A.responseType="blob":r.arrayBuffer&&D.headers.get("Content-Type")&&D.headers.get("Content-Type").indexOf("application/octet-stream")!==-1&&(A.responseType="arraybuffer")),!T||(0,h.default)(T.headers)!=="object"||T.headers instanceof f?D.headers.forEach(function(I,G){A.setRequestHeader(G,I)}):Object.getOwnPropertyNames(T.headers).forEach(function(I){A.setRequestHeader(I,e(T.headers[I]))}),D.signal&&(D.signal.addEventListener("abort",P),A.onreadystatechange=function(){A.readyState===4&&D.signal.removeEventListener("abort",P)}),A.send(D._bodyInit===void 0?null:D._bodyInit)})}C.polyfill=!0,u.fetch||(u.fetch=C,u.Headers=f,u.Request=E,u.Response=k),s.Headers=f,s.Request=E,s.Response=k,s.fetch=C})({})})(m),m.fetch.ponyfill=!0,delete m.fetch.polyfill;var l=w.fetch?w:m;(c=l.fetch).default=l.fetch,c.fetch=l.fetch,c.Headers=l.Headers,c.Request=l.Request,c.Response=l.Response,U.exports=c},24293:(U,c,d)=>{c.randomBytes=c.rng=c.pseudoRandomBytes=c.prng=d(75010),c.createHash=c.Hash=d(35866),c.createHmac=c.Hmac=d(34424);var h=d(26561),w=Object.keys(h),m=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(w);c.getHashes=function(){return m};var l=d(54192);c.pbkdf2=l.pbkdf2,c.pbkdf2Sync=l.pbkdf2Sync;var t=d(56805);c.Cipher=t.Cipher,c.createCipher=t.createCipher,c.Cipheriv=t.Cipheriv,c.createCipheriv=t.createCipheriv,c.Decipher=t.Decipher,c.createDecipher=t.createDecipher,c.Decipheriv=t.Decipheriv,c.createDecipheriv=t.createDecipheriv,c.getCiphers=t.getCiphers,c.listCiphers=t.listCiphers;var s=d(28333);c.DiffieHellmanGroup=s.DiffieHellmanGroup,c.createDiffieHellmanGroup=s.createDiffieHellmanGroup,c.getDiffieHellman=s.getDiffieHellman,c.createDiffieHellman=s.createDiffieHellman,c.DiffieHellman=s.DiffieHellman;var u=d(79527);c.createSign=u.createSign,c.Sign=u.Sign,c.createVerify=u.createVerify,c.Verify=u.Verify,c.createECDH=d(75102);var r=d(86991);c.publicEncrypt=r.publicEncrypt,c.privateEncrypt=r.privateEncrypt,c.publicDecrypt=r.publicDecrypt,c.privateDecrypt=r.privateDecrypt;var o=d(36509);c.randomFill=o.randomFill,c.randomFillSync=o.randomFillSync,c.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join(` -`))},c.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6}},80034:(U,c,d)=>{var h=d(28847)(d(3355)),w="%[a-f0-9]{2}",m=new RegExp("("+w+")|([^%]+?)","gi"),l=new RegExp("("+w+")+","gi");function t(u,r){try{return[decodeURIComponent(u.join(""))]}catch{}if(u.length===1)return u;r=r||1;var o=u.slice(0,r),n=u.slice(r);return Array.prototype.concat.call([],t(o),t(n))}function s(u){try{return decodeURIComponent(u)}catch{for(var r=u.match(m)||[],o=1;o{var h=d(28847)(d(3355)),w=d(1020)(),m=d(57701),l=w&&m("%Object.defineProperty%",!0);if(l)try{l({},"a",{value:1})}catch{l=!1}var t=m("%SyntaxError%"),s=m("%TypeError%"),u=d(53820);U.exports=function(r,o,n){if(!r||(0,h.default)(r)!=="object"&&typeof r!="function")throw new s("`obj` must be an object or a function`");if(typeof o!="string"&&(0,h.default)(o)!=="symbol")throw new s("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new s("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new s("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new s("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new s("`loose`, if provided, must be a boolean");var i=arguments.length>3?arguments[3]:null,e=arguments.length>4?arguments[4]:null,a=arguments.length>5?arguments[5]:null,f=arguments.length>6&&arguments[6],p=!!u&&u(r,o);if(l)l(r,o,{configurable:a===null&&p?p.configurable:!a,enumerable:i===null&&p?p.enumerable:!i,value:n,writable:e===null&&p?p.writable:!e});else{if(!f&&(i||e||a))throw new t("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");r[o]=n}}},75626:(U,c,d)=>{c.utils=d(43349),c.Cipher=d(19591),c.DES=d(63049),c.CBC=d(4375),c.EDE=d(9413)},4375:(U,c,d)=>{var h=d(94504),w=d(41736),m={};function l(t){h.equal(t.length,8,"Invalid IV length"),this.iv=new Array(8);for(var s=0;s{var h=d(94504);function w(m){this.options=m,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}U.exports=w,w.prototype._init=function(){},w.prototype.update=function(m){return m.length===0?[]:this.type==="decrypt"?this._updateDecrypt(m):this._updateEncrypt(m)},w.prototype._buffer=function(m,l){for(var t=Math.min(this.buffer.length-this.bufferOff,m.length-l),s=0;s0;s--)l+=this._buffer(m,l),t+=this._flushBuffer(u,t);return l+=this._buffer(m,l),u},w.prototype.final=function(m){var l,t;return m&&(l=this.update(m)),t=this.type==="encrypt"?this._finalEncrypt():this._finalDecrypt(),l?l.concat(t):t},w.prototype._pad=function(m,l){if(l===0)return!1;for(;l{var h=d(94504),w=d(41736),m=d(43349),l=d(19591);function t(){this.tmp=new Array(2),this.keys=null}function s(r){l.call(this,r);var o=new t;this._desState=o,this.deriveKeys(o,r.key)}w(s,l),U.exports=s,s.create=function(r){return new s(r)};var u=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];s.prototype.deriveKeys=function(r,o){r.keys=new Array(32),h.equal(o.length,this.blockSize,"Invalid key length");var n=m.readUInt32BE(o,0),i=m.readUInt32BE(o,4);m.pc1(n,i,r.tmp,0),n=r.tmp[0],i=r.tmp[1];for(var e=0;e>>1];n=m.r28shl(n,a),i=m.r28shl(i,a),m.pc2(n,i,r.keys,e)}},s.prototype._update=function(r,o,n,i){var e=this._desState,a=m.readUInt32BE(r,o),f=m.readUInt32BE(r,o+4);m.ip(a,f,e.tmp,0),a=e.tmp[0],f=e.tmp[1],this.type==="encrypt"?this._encrypt(e,a,f,e.tmp,0):this._decrypt(e,a,f,e.tmp,0),a=e.tmp[0],f=e.tmp[1],m.writeUInt32BE(n,a,i),m.writeUInt32BE(n,f,i+4)},s.prototype._pad=function(r,o){for(var n=r.length-o,i=o;i>>0,a=v}m.rip(f,a,i,e)},s.prototype._decrypt=function(r,o,n,i,e){for(var a=n,f=o,p=r.keys.length-2;p>=0;p-=2){var g=r.keys[p],x=r.keys[p+1];m.expand(a,r.tmp,0),g^=r.tmp[0],x^=r.tmp[1];var y=m.substitute(g,x),v=a;a=(f^m.permute(y))>>>0,f=v}m.rip(a,f,i,e)}},9413:(U,c,d)=>{var h=d(94504),w=d(41736),m=d(19591),l=d(63049);function t(u,r){h.equal(r.length,24,"Invalid key length");var o=r.slice(0,8),n=r.slice(8,16),i=r.slice(16,24);this.ciphers=u==="encrypt"?[l.create({type:"encrypt",key:o}),l.create({type:"decrypt",key:n}),l.create({type:"encrypt",key:i})]:[l.create({type:"decrypt",key:i}),l.create({type:"encrypt",key:n}),l.create({type:"decrypt",key:o})]}function s(u){m.call(this,u);var r=new t(this.type,this.options.key);this._edeState=r}w(s,m),U.exports=s,s.create=function(u){return new s(u)},s.prototype._update=function(u,r,o,n){var i=this._edeState;i.ciphers[0]._update(u,r,o,n),i.ciphers[1]._update(o,n,o,n),i.ciphers[2]._update(o,n,o,n)},s.prototype._pad=l.prototype._pad,s.prototype._unpad=l.prototype._unpad},43349:(U,c)=>{c.readUInt32BE=function(m,l){return(m[0+l]<<24|m[1+l]<<16|m[2+l]<<8|m[3+l])>>>0},c.writeUInt32BE=function(m,l,t){m[0+t]=l>>>24,m[1+t]=l>>>16&255,m[2+t]=l>>>8&255,m[3+t]=255&l},c.ip=function(m,l,t,s){for(var u=0,r=0,o=6;o>=0;o-=2){for(var n=0;n<=24;n+=8)u<<=1,u|=l>>>n+o&1;for(n=0;n<=24;n+=8)u<<=1,u|=m>>>n+o&1}for(o=6;o>=0;o-=2){for(n=1;n<=25;n+=8)r<<=1,r|=l>>>n+o&1;for(n=1;n<=25;n+=8)r<<=1,r|=m>>>n+o&1}t[s+0]=u>>>0,t[s+1]=r>>>0},c.rip=function(m,l,t,s){for(var u=0,r=0,o=0;o<4;o++)for(var n=24;n>=0;n-=8)u<<=1,u|=l>>>n+o&1,u<<=1,u|=m>>>n+o&1;for(o=4;o<8;o++)for(n=24;n>=0;n-=8)r<<=1,r|=l>>>n+o&1,r<<=1,r|=m>>>n+o&1;t[s+0]=u>>>0,t[s+1]=r>>>0},c.pc1=function(m,l,t,s){for(var u=0,r=0,o=7;o>=5;o--){for(var n=0;n<=24;n+=8)u<<=1,u|=l>>n+o&1;for(n=0;n<=24;n+=8)u<<=1,u|=m>>n+o&1}for(n=0;n<=24;n+=8)u<<=1,u|=l>>n+o&1;for(o=1;o<=3;o++){for(n=0;n<=24;n+=8)r<<=1,r|=l>>n+o&1;for(n=0;n<=24;n+=8)r<<=1,r|=m>>n+o&1}for(n=0;n<=24;n+=8)r<<=1,r|=m>>n+o&1;t[s+0]=u>>>0,t[s+1]=r>>>0},c.r28shl=function(m,l){return m<>>28-l};var d=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];c.pc2=function(m,l,t,s){for(var u=0,r=0,o=d.length>>>1,n=0;n>>d[n]&1;for(n=o;n>>d[n]&1;t[s+0]=u>>>0,t[s+1]=r>>>0},c.expand=function(m,l,t){var s=0,u=0;s=(1&m)<<5|m>>>27;for(var r=23;r>=15;r-=4)s<<=6,s|=m>>>r&63;for(r=11;r>=3;r-=4)u|=m>>>r&63,u<<=6;u|=(31&m)<<1|m>>>31,l[t+0]=s>>>0,l[t+1]=u>>>0};var h=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];c.substitute=function(m,l){for(var t=0,s=0;s<4;s++)t<<=4,t|=h[64*s+(m>>>18-6*s&63)];for(s=0;s<4;s++)t<<=4,t|=h[256+64*s+(l>>>18-6*s&63)];return t>>>0};var w=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];c.permute=function(m){for(var l=0,t=0;t>>w[t]&1;return l>>>0},c.padSplit=function(m,l,t){for(var s=m.toString(2);s.length{var h=d(29033).Buffer,w=d(78557),m=d(29799),l=d(51592),t={binary:!0,hex:!0,base64:!0};c.DiffieHellmanGroup=c.createDiffieHellmanGroup=c.getDiffieHellman=function(s){var u=new h(m[s].prime,"hex"),r=new h(m[s].gen,"hex");return new l(u,r)},c.createDiffieHellman=c.DiffieHellman=function s(u,r,o,n){return h.isBuffer(r)||t[r]===void 0?s(u,"binary",r,o):(r=r||"binary",n=n||"binary",o=o||new h([2]),h.isBuffer(o)||(o=new h(o,n)),typeof u=="number"?new l(w(u,o),o,!0):(h.isBuffer(u)||(u=new h(u,r)),new l(u,o,!0)))}},51592:(U,c,d)=>{var h=d(29033).Buffer,w=d(31734),m=new(d(31962)),l=new w(24),t=new w(11),s=new w(10),u=new w(3),r=new w(7),o=d(78557),n=d(75010);function i(g,x){return x=x||"utf8",h.isBuffer(g)||(g=new h(g,x)),this._pub=new w(g),this}function e(g,x){return x=x||"utf8",h.isBuffer(g)||(g=new h(g,x)),this._priv=new w(g),this}U.exports=f;var a={};function f(g,x,y){this.setGenerator(x),this.__prime=new w(g),this._prime=w.mont(this.__prime),this._primeLen=g.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,y?(this.setPublicKey=i,this.setPrivateKey=e):this._primeCode=8}function p(g,x){var y=new h(g.toArray());return x?y.toString(x):y}Object.defineProperty(f.prototype,"verifyError",{enumerable:!0,get:function(){return typeof this._primeCode!="number"&&(this._primeCode=function(g,x){var y=x.toString("hex"),v=[y,g.toString(16)].join("_");if(v in a)return a[v];var S,E=0;if(g.isEven()||!o.simpleSieve||!o.fermatTest(g)||!m.test(g))return E+=1,E+=y==="02"||y==="05"?8:4,a[v]=E,E;switch(m.test(g.shrn(1))||(E+=2),y){case"02":g.mod(l).cmp(t)&&(E+=8);break;case"05":(S=g.mod(s)).cmp(u)&&S.cmp(r)&&(E+=8);break;default:E+=4}return a[v]=E,E}(this.__prime,this.__gen)),this._primeCode}}),f.prototype.generateKeys=function(){return this._priv||(this._priv=new w(n(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},f.prototype.computeSecret=function(g){var x=(g=(g=new w(g)).toRed(this._prime)).redPow(this._priv).fromRed(),y=new h(x.toArray()),v=this.getPrime();if(y.length{var h=d(75010);U.exports=g,g.simpleSieve=f,g.fermatTest=p;var w=d(31734),m=new w(24),l=new(d(31962)),t=new w(1),s=new w(2),u=new w(5),r=(new w(16),new w(8),new w(10)),o=new w(3),n=(new w(7),new w(11)),i=new w(4),e=(new w(12),null);function a(){if(e!==null)return e;var x=[];x[0]=2;for(var y=1,v=3;v<1048576;v+=2){for(var S=Math.ceil(Math.sqrt(v)),E=0;Ex;)v.ishrn(1);if(v.isEven()&&v.iadd(t),v.testn(1)||v.iadd(s),y.cmp(s)){if(!y.cmp(u))for(;v.mod(r).cmp(o);)v.iadd(i)}else for(;v.mod(m).cmp(n);)v.iadd(i);if(f(S=v.shrn(1))&&f(v)&&p(S)&&p(v)&&l.test(S)&&l.test(v))return v}}},36597:(U,c,d)=>{var h=c;h.version=d(18597).i8,h.utils=d(7528),h.rand=d(82202),h.curve=d(76063),h.curves=d(40506),h.ec=d(28320),h.eddsa=d(68027)},11249:(U,c,d)=>{var h=d(31734),w=d(7528),m=w.getNAF,l=w.getJSF,t=w.assert;function s(r,o){this.type=r,this.p=new h(o.p,16),this.red=o.prime?h.red(o.prime):h.mont(this.p),this.zero=new h(0).toRed(this.red),this.one=new h(1).toRed(this.red),this.two=new h(2).toRed(this.red),this.n=o.n&&new h(o.n,16),this.g=o.g&&this.pointFromJSON(o.g,o.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var n=this.n&&this.p.div(this.n);!n||n.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function u(r,o){this.curve=r,this.type=o,this.precomputed=null}U.exports=s,s.prototype.point=function(){throw new Error("Not implemented")},s.prototype.validate=function(){throw new Error("Not implemented")},s.prototype._fixedNafMul=function(r,o){t(r.precomputed);var n=r._getDoubles(),i=m(o,1,this._bitLength),e=(1<=a;g--)f=(f<<1)+i[g];p.push(f)}for(var x=this.jpoint(null,null,null),y=this.jpoint(null,null,null),v=e;v>0;v--){for(a=0;a=0;p--){for(var g=0;p>=0&&a[p]===0;p--)g++;if(p>=0&&g++,f=f.dblp(g),p<0)break;var x=a[p];t(x!==0),f=r.type==="affine"?x>0?f.mixedAdd(e[x-1>>1]):f.mixedAdd(e[-x-1>>1].neg()):x>0?f.add(e[x-1>>1]):f.add(e[-x-1>>1].neg())}return r.type==="affine"?f.toP():f},s.prototype._wnafMulAdd=function(r,o,n,i,e){var a,f,p,g=this._wnafT1,x=this._wnafT2,y=this._wnafT3,v=0;for(a=0;a=1;a-=2){var E=a-1,O=a;if(g[E]===1&&g[O]===1){var k=[o[E],null,null,o[O]];o[E].y.cmp(o[O].y)===0?(k[1]=o[E].add(o[O]),k[2]=o[E].toJ().mixedAdd(o[O].neg())):o[E].y.cmp(o[O].y.redNeg())===0?(k[1]=o[E].toJ().mixedAdd(o[O]),k[2]=o[E].add(o[O].neg())):(k[1]=o[E].toJ().mixedAdd(o[O]),k[2]=o[E].toJ().mixedAdd(o[O].neg()));var L=[-3,-1,-5,-7,0,7,5,1,3],C=l(n[E],n[O]);for(v=Math.max(C[0].length,v),y[E]=new Array(v),y[O]=new Array(v),f=0;f=0;a--){for(var D=0;a>=0;){var A=!0;for(f=0;f=0&&D++,b=b.dblp(D),a<0)break;for(f=0;f0?p=x[f][P-1>>1]:P<0&&(p=x[f][-P-1>>1].neg()),b=p.type==="affine"?b.mixedAdd(p):b.add(p))}}for(a=0;a=Math.ceil((r.bitLength()+1)/o.step)},u.prototype._getDoubles=function(r,o){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],i=this,e=0;e{var h=d(7528),w=d(31734),m=d(41736),l=d(11249),t=h.assert;function s(r){this.twisted=(0|r.a)!=1,this.mOneA=this.twisted&&(0|r.a)==-1,this.extended=this.mOneA,l.call(this,"edwards",r),this.a=new w(r.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new w(r.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new w(r.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),t(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(0|r.c)==1}function u(r,o,n,i,e){l.BasePoint.call(this,r,"projective"),o===null&&n===null&&i===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new w(o,16),this.y=new w(n,16),this.z=i?new w(i,16):this.curve.one,this.t=e&&new w(e,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}m(s,l),U.exports=s,s.prototype._mulA=function(r){return this.mOneA?r.redNeg():this.a.redMul(r)},s.prototype._mulC=function(r){return this.oneC?r:this.c.redMul(r)},s.prototype.jpoint=function(r,o,n,i){return this.point(r,o,n,i)},s.prototype.pointFromX=function(r,o){(r=new w(r,16)).red||(r=r.toRed(this.red));var n=r.redSqr(),i=this.c2.redSub(this.a.redMul(n)),e=this.one.redSub(this.c2.redMul(this.d).redMul(n)),a=i.redMul(e.redInvm()),f=a.redSqrt();if(f.redSqr().redSub(a).cmp(this.zero)!==0)throw new Error("invalid point");var p=f.fromRed().isOdd();return(o&&!p||!o&&p)&&(f=f.redNeg()),this.point(r,f)},s.prototype.pointFromY=function(r,o){(r=new w(r,16)).red||(r=r.toRed(this.red));var n=r.redSqr(),i=n.redSub(this.c2),e=n.redMul(this.d).redMul(this.c2).redSub(this.a),a=i.redMul(e.redInvm());if(a.cmp(this.zero)===0){if(o)throw new Error("invalid point");return this.point(this.zero,r)}var f=a.redSqrt();if(f.redSqr().redSub(a).cmp(this.zero)!==0)throw new Error("invalid point");return f.fromRed().isOdd()!==o&&(f=f.redNeg()),this.point(f,r)},s.prototype.validate=function(r){if(r.isInfinity())return!0;r.normalize();var o=r.x.redSqr(),n=r.y.redSqr(),i=o.redMul(this.a).redAdd(n),e=this.c2.redMul(this.one.redAdd(this.d.redMul(o).redMul(n)));return i.cmp(e)===0},m(u,l.BasePoint),s.prototype.pointFromJSON=function(r){return u.fromJSON(this,r)},s.prototype.point=function(r,o,n,i){return new u(this,r,o,n,i)},u.fromJSON=function(r,o){return new u(r,o[0],o[1],o[2])},u.prototype.inspect=function(){return this.isInfinity()?"":""},u.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},u.prototype._extDbl=function(){var r=this.x.redSqr(),o=this.y.redSqr(),n=this.z.redSqr();n=n.redIAdd(n);var i=this.curve._mulA(r),e=this.x.redAdd(this.y).redSqr().redISub(r).redISub(o),a=i.redAdd(o),f=a.redSub(n),p=i.redSub(o),g=e.redMul(f),x=a.redMul(p),y=e.redMul(p),v=f.redMul(a);return this.curve.point(g,x,v,y)},u.prototype._projDbl=function(){var r,o,n,i,e,a,f=this.x.redAdd(this.y).redSqr(),p=this.x.redSqr(),g=this.y.redSqr();if(this.curve.twisted){var x=(i=this.curve._mulA(p)).redAdd(g);this.zOne?(r=f.redSub(p).redSub(g).redMul(x.redSub(this.curve.two)),o=x.redMul(i.redSub(g)),n=x.redSqr().redSub(x).redSub(x)):(e=this.z.redSqr(),a=x.redSub(e).redISub(e),r=f.redSub(p).redISub(g).redMul(a),o=x.redMul(i.redSub(g)),n=x.redMul(a))}else i=p.redAdd(g),e=this.curve._mulC(this.z).redSqr(),a=i.redSub(e).redSub(e),r=this.curve._mulC(f.redISub(i)).redMul(a),o=this.curve._mulC(i).redMul(p.redISub(g)),n=i.redMul(a);return this.curve.point(r,o,n)},u.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},u.prototype._extAdd=function(r){var o=this.y.redSub(this.x).redMul(r.y.redSub(r.x)),n=this.y.redAdd(this.x).redMul(r.y.redAdd(r.x)),i=this.t.redMul(this.curve.dd).redMul(r.t),e=this.z.redMul(r.z.redAdd(r.z)),a=n.redSub(o),f=e.redSub(i),p=e.redAdd(i),g=n.redAdd(o),x=a.redMul(f),y=p.redMul(g),v=a.redMul(g),S=f.redMul(p);return this.curve.point(x,y,S,v)},u.prototype._projAdd=function(r){var o,n,i=this.z.redMul(r.z),e=i.redSqr(),a=this.x.redMul(r.x),f=this.y.redMul(r.y),p=this.curve.d.redMul(a).redMul(f),g=e.redSub(p),x=e.redAdd(p),y=this.x.redAdd(this.y).redMul(r.x.redAdd(r.y)).redISub(a).redISub(f),v=i.redMul(g).redMul(y);return this.curve.twisted?(o=i.redMul(x).redMul(f.redSub(this.curve._mulA(a))),n=g.redMul(x)):(o=i.redMul(x).redMul(f.redSub(a)),n=this.curve._mulC(g).redMul(x)),this.curve.point(v,o,n)},u.prototype.add=function(r){return this.isInfinity()?r:r.isInfinity()?this:this.curve.extended?this._extAdd(r):this._projAdd(r)},u.prototype.mul=function(r){return this._hasDoubles(r)?this.curve._fixedNafMul(this,r):this.curve._wnafMul(this,r)},u.prototype.mulAdd=function(r,o,n){return this.curve._wnafMulAdd(1,[this,o],[r,n],2,!1)},u.prototype.jmulAdd=function(r,o,n){return this.curve._wnafMulAdd(1,[this,o],[r,n],2,!0)},u.prototype.normalize=function(){if(this.zOne)return this;var r=this.z.redInvm();return this.x=this.x.redMul(r),this.y=this.y.redMul(r),this.t&&(this.t=this.t.redMul(r)),this.z=this.curve.one,this.zOne=!0,this},u.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},u.prototype.getX=function(){return this.normalize(),this.x.fromRed()},u.prototype.getY=function(){return this.normalize(),this.y.fromRed()},u.prototype.eq=function(r){return this===r||this.getX().cmp(r.getX())===0&&this.getY().cmp(r.getY())===0},u.prototype.eqXToP=function(r){var o=r.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(o)===0)return!0;for(var n=r.clone(),i=this.curve.redN.redMul(this.z);;){if(n.iadd(this.curve.n),n.cmp(this.curve.p)>=0)return!1;if(o.redIAdd(i),this.x.cmp(o)===0)return!0}},u.prototype.toP=u.prototype.normalize,u.prototype.mixedAdd=u.prototype.add},76063:(U,c,d)=>{var h=c;h.base=d(11249),h.short=d(53148),h.mont=d(51105),h.edwards=d(81123)},51105:(U,c,d)=>{var h=d(31734),w=d(41736),m=d(11249),l=d(7528);function t(u){m.call(this,"mont",u),this.a=new h(u.a,16).toRed(this.red),this.b=new h(u.b,16).toRed(this.red),this.i4=new h(4).toRed(this.red).redInvm(),this.two=new h(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function s(u,r,o){m.BasePoint.call(this,u,"projective"),r===null&&o===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new h(r,16),this.z=new h(o,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}w(t,m),U.exports=t,t.prototype.validate=function(u){var r=u.normalize().x,o=r.redSqr(),n=o.redMul(r).redAdd(o.redMul(this.a)).redAdd(r);return n.redSqrt().redSqr().cmp(n)===0},w(s,m.BasePoint),t.prototype.decodePoint=function(u,r){return this.point(l.toArray(u,r),1)},t.prototype.point=function(u,r){return new s(this,u,r)},t.prototype.pointFromJSON=function(u){return s.fromJSON(this,u)},s.prototype.precompute=function(){},s.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},s.fromJSON=function(u,r){return new s(u,r[0],r[1]||u.one)},s.prototype.inspect=function(){return this.isInfinity()?"":""},s.prototype.isInfinity=function(){return this.z.cmpn(0)===0},s.prototype.dbl=function(){var u=this.x.redAdd(this.z).redSqr(),r=this.x.redSub(this.z).redSqr(),o=u.redSub(r),n=u.redMul(r),i=o.redMul(r.redAdd(this.curve.a24.redMul(o)));return this.curve.point(n,i)},s.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},s.prototype.diffAdd=function(u,r){var o=this.x.redAdd(this.z),n=this.x.redSub(this.z),i=u.x.redAdd(u.z),e=u.x.redSub(u.z).redMul(o),a=i.redMul(n),f=r.z.redMul(e.redAdd(a).redSqr()),p=r.x.redMul(e.redISub(a).redSqr());return this.curve.point(f,p)},s.prototype.mul=function(u){for(var r=u.clone(),o=this,n=this.curve.point(null,null),i=[];r.cmpn(0)!==0;r.iushrn(1))i.push(r.andln(1));for(var e=i.length-1;e>=0;e--)i[e]===0?(o=o.diffAdd(n,this),n=n.dbl()):(n=o.diffAdd(n,this),o=o.dbl());return n},s.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},s.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},s.prototype.eq=function(u){return this.getX().cmp(u.getX())===0},s.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},s.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},53148:(U,c,d)=>{var h=d(7528),w=d(31734),m=d(41736),l=d(11249),t=h.assert;function s(o){l.call(this,"short",o),this.a=new w(o.a,16).toRed(this.red),this.b=new w(o.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=this.a.fromRed().cmpn(0)===0,this.threeA=this.a.fromRed().sub(this.p).cmpn(-3)===0,this.endo=this._getEndomorphism(o),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function u(o,n,i,e){l.BasePoint.call(this,o,"affine"),n===null&&i===null?(this.x=null,this.y=null,this.inf=!0):(this.x=new w(n,16),this.y=new w(i,16),e&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function r(o,n,i,e){l.BasePoint.call(this,o,"jacobian"),n===null&&i===null&&e===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new w(0)):(this.x=new w(n,16),this.y=new w(i,16),this.z=new w(e,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}m(s,l),U.exports=s,s.prototype._getEndomorphism=function(o){if(this.zeroA&&this.g&&this.n&&this.p.modn(3)===1){var n,i;if(o.beta)n=new w(o.beta,16).toRed(this.red);else{var e=this._getEndoRoots(this.p);n=(n=e[0].cmp(e[1])<0?e[0]:e[1]).toRed(this.red)}if(o.lambda)i=new w(o.lambda,16);else{var a=this._getEndoRoots(this.n);this.g.mul(a[0]).x.cmp(this.g.x.redMul(n))===0?i=a[0]:(i=a[1],t(this.g.mul(i).x.cmp(this.g.x.redMul(n))===0))}return{beta:n,lambda:i,basis:o.basis?o.basis.map(function(f){return{a:new w(f.a,16),b:new w(f.b,16)}}):this._getEndoBasis(i)}}},s.prototype._getEndoRoots=function(o){var n=o===this.p?this.red:w.mont(o),i=new w(2).toRed(n).redInvm(),e=i.redNeg(),a=new w(3).toRed(n).redNeg().redSqrt().redMul(i);return[e.redAdd(a).fromRed(),e.redSub(a).fromRed()]},s.prototype._getEndoBasis=function(o){for(var n,i,e,a,f,p,g,x,y,v=this.n.ushrn(Math.floor(this.n.bitLength()/2)),S=o,E=this.n.clone(),O=new w(1),k=new w(0),L=new w(0),C=new w(1),M=0;S.cmpn(0)!==0;){var T=E.div(S);x=E.sub(T.mul(S)),y=L.sub(T.mul(O));var b=C.sub(T.mul(k));if(!e&&x.cmp(v)<0)n=g.neg(),i=O,e=x.neg(),a=y;else if(e&&++M==2)break;g=x,E=S,S=x,L=O,O=y,C=k,k=b}f=x.neg(),p=y;var _=e.sqr().add(a.sqr());return f.sqr().add(p.sqr()).cmp(_)>=0&&(f=n,p=i),e.negative&&(e=e.neg(),a=a.neg()),f.negative&&(f=f.neg(),p=p.neg()),[{a:e,b:a},{a:f,b:p}]},s.prototype._endoSplit=function(o){var n=this.endo.basis,i=n[0],e=n[1],a=e.b.mul(o).divRound(this.n),f=i.b.neg().mul(o).divRound(this.n),p=a.mul(i.a),g=f.mul(e.a),x=a.mul(i.b),y=f.mul(e.b);return{k1:o.sub(p).sub(g),k2:x.add(y).neg()}},s.prototype.pointFromX=function(o,n){(o=new w(o,16)).red||(o=o.toRed(this.red));var i=o.redSqr().redMul(o).redIAdd(o.redMul(this.a)).redIAdd(this.b),e=i.redSqrt();if(e.redSqr().redSub(i).cmp(this.zero)!==0)throw new Error("invalid point");var a=e.fromRed().isOdd();return(n&&!a||!n&&a)&&(e=e.redNeg()),this.point(o,e)},s.prototype.validate=function(o){if(o.inf)return!0;var n=o.x,i=o.y,e=this.a.redMul(n),a=n.redSqr().redMul(n).redIAdd(e).redIAdd(this.b);return i.redSqr().redISub(a).cmpn(0)===0},s.prototype._endoWnafMulAdd=function(o,n,i){for(var e=this._endoWnafT1,a=this._endoWnafT2,f=0;f":""},u.prototype.isInfinity=function(){return this.inf},u.prototype.add=function(o){if(this.inf)return o;if(o.inf)return this;if(this.eq(o))return this.dbl();if(this.neg().eq(o))return this.curve.point(null,null);if(this.x.cmp(o.x)===0)return this.curve.point(null,null);var n=this.y.redSub(o.y);n.cmpn(0)!==0&&(n=n.redMul(this.x.redSub(o.x).redInvm()));var i=n.redSqr().redISub(this.x).redISub(o.x),e=n.redMul(this.x.redSub(i)).redISub(this.y);return this.curve.point(i,e)},u.prototype.dbl=function(){if(this.inf)return this;var o=this.y.redAdd(this.y);if(o.cmpn(0)===0)return this.curve.point(null,null);var n=this.curve.a,i=this.x.redSqr(),e=o.redInvm(),a=i.redAdd(i).redIAdd(i).redIAdd(n).redMul(e),f=a.redSqr().redISub(this.x.redAdd(this.x)),p=a.redMul(this.x.redSub(f)).redISub(this.y);return this.curve.point(f,p)},u.prototype.getX=function(){return this.x.fromRed()},u.prototype.getY=function(){return this.y.fromRed()},u.prototype.mul=function(o){return o=new w(o,16),this.isInfinity()?this:this._hasDoubles(o)?this.curve._fixedNafMul(this,o):this.curve.endo?this.curve._endoWnafMulAdd([this],[o]):this.curve._wnafMul(this,o)},u.prototype.mulAdd=function(o,n,i){var e=[this,n],a=[o,i];return this.curve.endo?this.curve._endoWnafMulAdd(e,a):this.curve._wnafMulAdd(1,e,a,2)},u.prototype.jmulAdd=function(o,n,i){var e=[this,n],a=[o,i];return this.curve.endo?this.curve._endoWnafMulAdd(e,a,!0):this.curve._wnafMulAdd(1,e,a,2,!0)},u.prototype.eq=function(o){return this===o||this.inf===o.inf&&(this.inf||this.x.cmp(o.x)===0&&this.y.cmp(o.y)===0)},u.prototype.neg=function(o){if(this.inf)return this;var n=this.curve.point(this.x,this.y.redNeg());if(o&&this.precomputed){var i=this.precomputed,e=function(a){return a.neg()};n.precomputed={naf:i.naf&&{wnd:i.naf.wnd,points:i.naf.points.map(e)},doubles:i.doubles&&{step:i.doubles.step,points:i.doubles.points.map(e)}}}return n},u.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},m(r,l.BasePoint),s.prototype.jpoint=function(o,n,i){return new r(this,o,n,i)},r.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var o=this.z.redInvm(),n=o.redSqr(),i=this.x.redMul(n),e=this.y.redMul(n).redMul(o);return this.curve.point(i,e)},r.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},r.prototype.add=function(o){if(this.isInfinity())return o;if(o.isInfinity())return this;var n=o.z.redSqr(),i=this.z.redSqr(),e=this.x.redMul(n),a=o.x.redMul(i),f=this.y.redMul(n.redMul(o.z)),p=o.y.redMul(i.redMul(this.z)),g=e.redSub(a),x=f.redSub(p);if(g.cmpn(0)===0)return x.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var y=g.redSqr(),v=y.redMul(g),S=e.redMul(y),E=x.redSqr().redIAdd(v).redISub(S).redISub(S),O=x.redMul(S.redISub(E)).redISub(f.redMul(v)),k=this.z.redMul(o.z).redMul(g);return this.curve.jpoint(E,O,k)},r.prototype.mixedAdd=function(o){if(this.isInfinity())return o.toJ();if(o.isInfinity())return this;var n=this.z.redSqr(),i=this.x,e=o.x.redMul(n),a=this.y,f=o.y.redMul(n).redMul(this.z),p=i.redSub(e),g=a.redSub(f);if(p.cmpn(0)===0)return g.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var x=p.redSqr(),y=x.redMul(p),v=i.redMul(x),S=g.redSqr().redIAdd(y).redISub(v).redISub(v),E=g.redMul(v.redISub(S)).redISub(a.redMul(y)),O=this.z.redMul(p);return this.curve.jpoint(S,E,O)},r.prototype.dblp=function(o){if(o===0)return this;if(this.isInfinity())return this;if(!o)return this.dbl();var n;if(this.curve.zeroA||this.curve.threeA){var i=this;for(n=0;n=0)return!1;if(i.redIAdd(a),this.x.cmp(i)===0)return!0}},r.prototype.inspect=function(){return this.isInfinity()?"":""},r.prototype.isInfinity=function(){return this.z.cmpn(0)===0}},40506:(U,c,d)=>{var h,w=c,m=d(37198),l=d(76063),t=d(7528).assert;function s(r){r.type==="short"?this.curve=new l.short(r):r.type==="edwards"?this.curve=new l.edwards(r):this.curve=new l.mont(r),this.g=this.curve.g,this.n=this.curve.n,this.hash=r.hash,t(this.g.validate(),"Invalid curve"),t(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function u(r,o){Object.defineProperty(w,r,{configurable:!0,enumerable:!0,get:function(){var n=new s(o);return Object.defineProperty(w,r,{configurable:!0,enumerable:!0,value:n}),n}})}w.PresetCurve=s,u("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:m.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),u("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:m.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),u("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:m.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),u("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:m.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),u("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:m.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),u("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:m.sha256,gRed:!1,g:["9"]}),u("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:m.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{h=d(46401)}catch{h=void 0}u("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:m.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",h]})},28320:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(31734),m=d(29410),l=d(7528),t=d(40506),s=d(82202),u=l.assert,r=d(37791),o=d(30488);function n(i){if(!(this instanceof n))return new n(i);typeof i=="string"&&(u(Object.prototype.hasOwnProperty.call(t,i),"Unknown curve "+i),i=t[i]),i instanceof t.PresetCurve&&(i={curve:i}),this.curve=i.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=i.curve.g,this.g.precompute(i.curve.n.bitLength()+1),this.hash=i.hash||i.curve.hash}U.exports=n,n.prototype.keyPair=function(i){return new r(this,i)},n.prototype.keyFromPrivate=function(i,e){return r.fromPrivate(this,i,e)},n.prototype.keyFromPublic=function(i,e){return r.fromPublic(this,i,e)},n.prototype.genKeyPair=function(i){i||(i={});for(var e=new m({hash:this.hash,pers:i.pers,persEnc:i.persEnc||"utf8",entropy:i.entropy||s(this.hash.hmacStrength),entropyEnc:i.entropy&&i.entropyEnc||"utf8",nonce:this.n.toArray()}),a=this.n.byteLength(),f=this.n.sub(new w(2));;){var p=new w(e.generate(a));if(!(p.cmp(f)>0))return p.iaddn(1),this.keyFromPrivate(p)}},n.prototype._truncateToN=function(i,e){var a=8*i.byteLength()-this.n.bitLength();return a>0&&(i=i.ushrn(a)),!e&&i.cmp(this.n)>=0?i.sub(this.n):i},n.prototype.sign=function(i,e,a,f){(0,h.default)(a)==="object"&&(f=a,a=null),f||(f={}),e=this.keyFromPrivate(e,a),i=this._truncateToN(new w(i,16));for(var p=this.n.byteLength(),g=e.getPrivate().toArray("be",p),x=i.toArray("be",p),y=new m({hash:this.hash,entropy:g,nonce:x,pers:f.pers,persEnc:f.persEnc||"utf8"}),v=this.n.sub(new w(1)),S=0;;S++){var E=f.k?f.k(S):new w(y.generate(this.n.byteLength()));if(!((E=this._truncateToN(E,!0)).cmpn(1)<=0||E.cmp(v)>=0)){var O=this.g.mul(E);if(!O.isInfinity()){var k=O.getX(),L=k.umod(this.n);if(L.cmpn(0)!==0){var C=E.invm(this.n).mul(L.mul(e.getPrivate()).iadd(i));if((C=C.umod(this.n)).cmpn(0)!==0){var M=(O.getY().isOdd()?1:0)|(k.cmp(L)!==0?2:0);return f.canonical&&C.cmp(this.nh)>0&&(C=this.n.sub(C),M^=1),new o({r:L,s:C,recoveryParam:M})}}}}}},n.prototype.verify=function(i,e,a,f){i=this._truncateToN(new w(i,16)),a=this.keyFromPublic(a,f);var p=(e=new o(e,"hex")).r,g=e.s;if(p.cmpn(1)<0||p.cmp(this.n)>=0||g.cmpn(1)<0||g.cmp(this.n)>=0)return!1;var x,y=g.invm(this.n),v=y.mul(i).umod(this.n),S=y.mul(p).umod(this.n);return this.curve._maxwellTrick?!(x=this.g.jmulAdd(v,a.getPublic(),S)).isInfinity()&&x.eqXToP(p):!(x=this.g.mulAdd(v,a.getPublic(),S)).isInfinity()&&x.getX().umod(this.n).cmp(p)===0},n.prototype.recoverPubKey=function(i,e,a,f){u((3&a)===a,"The recovery param is more than two bits"),e=new o(e,f);var p=this.n,g=new w(i),x=e.r,y=e.s,v=1&a,S=a>>1;if(x.cmp(this.curve.p.umod(this.curve.n))>=0&&S)throw new Error("Unable to find sencond key candinate");x=S?this.curve.pointFromX(x.add(this.curve.n),v):this.curve.pointFromX(x,v);var E=e.r.invm(p),O=p.sub(g).mul(E).umod(p),k=y.mul(E).umod(p);return this.g.mulAdd(O,x,k)},n.prototype.getKeyRecoveryParam=function(i,e,a,f){if((e=new o(e,f)).recoveryParam!==null)return e.recoveryParam;for(var p=0;p<4;p++){var g;try{g=this.recoverPubKey(i,e,p)}catch{continue}if(g.eq(a))return p}throw new Error("Unable to find valid recovery factor")}},37791:(U,c,d)=>{var h=d(31734),w=d(7528).assert;function m(l,t){this.ec=l,this.priv=null,this.pub=null,t.priv&&this._importPrivate(t.priv,t.privEnc),t.pub&&this._importPublic(t.pub,t.pubEnc)}U.exports=m,m.fromPublic=function(l,t,s){return t instanceof m?t:new m(l,{pub:t,pubEnc:s})},m.fromPrivate=function(l,t,s){return t instanceof m?t:new m(l,{priv:t,privEnc:s})},m.prototype.validate=function(){var l=this.getPublic();return l.isInfinity()?{result:!1,reason:"Invalid public key"}:l.validate()?l.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},m.prototype.getPublic=function(l,t){return typeof l=="string"&&(t=l,l=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),t?this.pub.encode(t,l):this.pub},m.prototype.getPrivate=function(l){return l==="hex"?this.priv.toString(16,2):this.priv},m.prototype._importPrivate=function(l,t){this.priv=new h(l,t||16),this.priv=this.priv.umod(this.ec.curve.n)},m.prototype._importPublic=function(l,t){if(l.x||l.y)return this.ec.curve.type==="mont"?w(l.x,"Need x coordinate"):this.ec.curve.type!=="short"&&this.ec.curve.type!=="edwards"||w(l.x&&l.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(l.x,l.y));this.pub=this.ec.curve.decodePoint(l,t)},m.prototype.derive=function(l){return l.validate()||w(l.validate(),"public point not validated"),l.mul(this.priv).getX()},m.prototype.sign=function(l,t,s){return this.ec.sign(l,this,t,s)},m.prototype.verify=function(l,t){return this.ec.verify(l,t,this)},m.prototype.inspect=function(){return""}},30488:(U,c,d)=>{var h=d(31734),w=d(7528),m=w.assert;function l(o,n){if(o instanceof l)return o;this._importDER(o,n)||(m(o.r&&o.s,"Signature without r or s"),this.r=new h(o.r,16),this.s=new h(o.s,16),o.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=o.recoveryParam)}function t(){this.place=0}function s(o,n){var i=o[n.place++];if(!(128&i))return i;var e=15&i;if(e===0||e>4)return!1;for(var a=0,f=0,p=n.place;f>>=0;return!(a<=127)&&(n.place=p,a)}function u(o){for(var n=0,i=o.length-1;!o[n]&&!(128&o[n+1])&&n>>3);for(o.push(128|i);--i;)o.push(n>>>(i<<3)&255);o.push(n)}}U.exports=l,l.prototype._importDER=function(o,n){o=w.toArray(o,n);var i=new t;if(o[i.place++]!==48)return!1;var e=s(o,i);if(e===!1||e+i.place!==o.length||o[i.place++]!==2)return!1;var a=s(o,i);if(a===!1)return!1;var f=o.slice(i.place,a+i.place);if(i.place+=a,o[i.place++]!==2)return!1;var p=s(o,i);if(p===!1||o.length!==p+i.place)return!1;var g=o.slice(i.place,p+i.place);if(f[0]===0){if(!(128&f[1]))return!1;f=f.slice(1)}if(g[0]===0){if(!(128&g[1]))return!1;g=g.slice(1)}return this.r=new h(f),this.s=new h(g),this.recoveryParam=null,!0},l.prototype.toDER=function(o){var n=this.r.toArray(),i=this.s.toArray();for(128&n[0]&&(n=[0].concat(n)),128&i[0]&&(i=[0].concat(i)),n=u(n),i=u(i);!(i[0]||128&i[1]);)i=i.slice(1);var e=[2];r(e,n.length),(e=e.concat(n)).push(2),r(e,i.length);var a=e.concat(i),f=[48];return r(f,a.length),f=f.concat(a),w.encode(f,o)}},68027:(U,c,d)=>{var h=d(37198),w=d(40506),m=d(7528),l=m.assert,t=m.parseBytes,s=d(27303),u=d(36646);function r(o){if(l(o==="ed25519","only tested with ed25519 so far"),!(this instanceof r))return new r(o);o=w[o].curve,this.curve=o,this.g=o.g,this.g.precompute(o.n.bitLength()+1),this.pointClass=o.point().constructor,this.encodingLength=Math.ceil(o.n.bitLength()/8),this.hash=h.sha512}U.exports=r,r.prototype.sign=function(o,n){o=t(o);var i=this.keyFromSecret(n),e=this.hashInt(i.messagePrefix(),o),a=this.g.mul(e),f=this.encodePoint(a),p=this.hashInt(f,i.pubBytes(),o).mul(i.priv()),g=e.add(p).umod(this.curve.n);return this.makeSignature({R:a,S:g,Rencoded:f})},r.prototype.verify=function(o,n,i){o=t(o),n=this.makeSignature(n);var e=this.keyFromPublic(i),a=this.hashInt(n.Rencoded(),e.pubBytes(),o),f=this.g.mul(n.S());return n.R().add(e.pub().mul(a)).eq(f)},r.prototype.hashInt=function(){for(var o=this.hash(),n=0;n{var h=d(7528),w=h.assert,m=h.parseBytes,l=h.cachedProperty;function t(s,u){this.eddsa=s,this._secret=m(u.secret),s.isPoint(u.pub)?this._pub=u.pub:this._pubBytes=m(u.pub)}t.fromPublic=function(s,u){return u instanceof t?u:new t(s,{pub:u})},t.fromSecret=function(s,u){return u instanceof t?u:new t(s,{secret:u})},t.prototype.secret=function(){return this._secret},l(t,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),l(t,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),l(t,"privBytes",function(){var s=this.eddsa,u=this.hash(),r=s.encodingLength-1,o=u.slice(0,s.encodingLength);return o[0]&=248,o[r]&=127,o[r]|=64,o}),l(t,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),l(t,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),l(t,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),t.prototype.sign=function(s){return w(this._secret,"KeyPair can only verify"),this.eddsa.sign(s,this)},t.prototype.verify=function(s,u){return this.eddsa.verify(s,u,this)},t.prototype.getSecret=function(s){return w(this._secret,"KeyPair is public only"),h.encode(this.secret(),s)},t.prototype.getPublic=function(s){return h.encode(this.pubBytes(),s)},U.exports=t},36646:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(31734),m=d(7528),l=m.assert,t=m.cachedProperty,s=m.parseBytes;function u(r,o){this.eddsa=r,(0,h.default)(o)!=="object"&&(o=s(o)),Array.isArray(o)&&(o={R:o.slice(0,r.encodingLength),S:o.slice(r.encodingLength)}),l(o.R&&o.S,"Signature without R or S"),r.isPoint(o.R)&&(this._R=o.R),o.S instanceof w&&(this._S=o.S),this._Rencoded=Array.isArray(o.R)?o.R:o.Rencoded,this._Sencoded=Array.isArray(o.S)?o.S:o.Sencoded}t(u,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),t(u,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),t(u,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),t(u,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),u.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},u.prototype.toHex=function(){return m.encode(this.toBytes(),"hex").toUpperCase()},U.exports=u},46401:U=>{U.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}},7528:(U,c,d)=>{var h=c,w=d(31734),m=d(94504),l=d(96580);h.assert=m,h.toArray=l.toArray,h.zero2=l.zero2,h.toHex=l.toHex,h.encode=l.encode,h.getNAF=function(t,s,u){var r=new Array(Math.max(t.bitLength(),u)+1);r.fill(0);for(var o=1<(o>>1)-1?(o>>1)-a:a,n.isubn(e)):e=0,r[i]=e,n.iushrn(1)}return r},h.getJSF=function(t,s){var u=[[],[]];t=t.clone(),s=s.clone();for(var r,o=0,n=0;t.cmpn(-o)>0||s.cmpn(-n)>0;){var i,e,a=t.andln(3)+o&3,f=s.andln(3)+n&3;a===3&&(a=-1),f===3&&(f=-1),i=1&a?(r=t.andln(7)+o&7)!=3&&r!==5||f!==2?a:-a:0,u[0].push(i),e=1&f?(r=s.andln(7)+n&7)!=3&&r!==5||a!==2?f:-f:0,u[1].push(e),2*o===i+1&&(o=1-o),2*n===e+1&&(n=1-n),t.iushrn(1),s.iushrn(1)}return u},h.cachedProperty=function(t,s,u){var r="_"+s;t.prototype[s]=function(){return this[r]!==void 0?this[r]:this[r]=u.call(this)}},h.parseBytes=function(t){return typeof t=="string"?h.toArray(t,"hex"):t},h.intFromLE=function(t){return new w(t,"hex","le")}},26464:(U,c,d)=>{var h=d(28847)(d(3355)),w=function(){if((typeof self>"u"?"undefined":(0,h.default)(self))==="object"&&self)return self;if((typeof window>"u"?"undefined":(0,h.default)(window))==="object"&&window)return window;throw new Error("Unable to resolve global `this`")};U.exports=function(){if(this)return this;if((typeof globalThis>"u"?"undefined":(0,h.default)(globalThis))==="object"&&globalThis)return globalThis;try{Object.defineProperty(Object.prototype,"__global__",{get:function(){return this},configurable:!0})}catch{return w()}try{return __global__||w()}finally{delete Object.prototype.__global__}}()},54258:(U,c,d)=>{var h,w,m,l=d(19142),t=d(28847)(d(3355));m=function(){function s(F){return typeof F=="function"}var u=Array.isArray?Array.isArray:function(F){return Object.prototype.toString.call(F)==="[object Array]"},r=0,o=void 0,n=void 0,i=function(F,K){y[r]=F,y[r+1]=K,(r+=2)===2&&(n?n(v):L())},e=typeof window<"u"?window:void 0,a=e||{},f=a.MutationObserver||a.WebKitMutationObserver,p=typeof self>"u"&&l!==void 0&&{}.toString.call(l)==="[object process]",g=typeof Uint8ClampedArray<"u"&&typeof importScripts<"u"&&typeof MessageChannel<"u";function x(){var F=setTimeout;return function(){return F(v,1)}}var y=new Array(1e3);function v(){for(var F=0;F{var h=d(29033).Buffer,w=d(24858).keccak_256,m=d(3956);function l(t){return t&&m.toUnicode(t,{useStd3ASCII:!0,transitional:!1})}c.hash=function(t){for(var s="",u=0;u<32;u++)s+="00";if(name=l(t),name){var r=name.split(".");for(u=r.length-1;u>=0;u--){var o=w(r[u]);s=w(new h(s+o,"hex"))}}return"0x"+s},c.normalize=l},53058:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847)(d(74519)),m=d(58320),l=d(88645),t=d(36597),s=(d(46740),new t.ec("secp256k1")),u=d(22922),r=u.keccak256,o=u.keccak256s,n=function(g){for(var x=o(g.slice(2)),y="0x",v=0;v<40;v++)y+=parseInt(x[v+2],16)>7?g[v+2].toUpperCase():g[v+2];return y},i=function(g){var x=new h(g.slice(2),"hex"),y="0x"+s.keyFromPrivate(x).getPublic(!1,"hex").slice(2),v=r(y);return{address:n("0x"+v.slice(-40)),privateKey:g}},e=function(g){var x=(0,w.default)(g,3),y=x[0],v=x[1],S=x[2];return m.flatten([v,S,y])},a=function(g){return[m.slice(64,m.length(g),g),m.slice(0,32,g),m.slice(32,64,g)]},f=function(g){return function(x,y){var v=s.keyFromPrivate(new h(y.slice(2),"hex")).sign(new h(x.slice(2),"hex"),{canonical:!0});return e([l.fromString(m.fromNumber(g+v.recoveryParam)),m.pad(32,m.fromNat("0x"+v.r.toString(16))),m.pad(32,m.fromNat("0x"+v.s.toString(16)))])}},p=f(27);U.exports={create:function(g){var x=r(m.concat(m.random(32),g||m.random(32))),y=m.concat(m.concat(m.random(32),x),m.random(32)),v=r(y);return i(v)},toChecksum:n,fromPrivate:i,sign:p,makeSigner:f,recover:function(g,x){var y=a(x),v={v:m.toNumber(y[0]),r:y[1].slice(2),s:y[2].slice(2)},S="0x"+s.recoverPubKey(new h(g.slice(2),"hex"),v,v.v<2?v.v:1-v.v%2).encode("hex",!1).slice(2),E=r(S);return n("0x"+E.slice(-40))},encodeSignature:e,decodeSignature:a}},51376:U=>{var c=function(d,h){for(var w=[],m=0;m{d(51376);var h=function(t,s){return parseInt(t.slice(2*s+2,2*s+4),16)},w=function(t){return(t.length-2)/2},m=function(t){for(var s=[],u=2,r=t.length;u>6|192);else{if(o>55295&&o<56320){if(++r==t.length)return null;var n=t.charCodeAt(r);if(n<56320||n>57343)return null;u+=s((o=65536+((1023&o)<<10)+(1023&n))>>18|240),u+=s(o>>12&63|128)}else u+=s(o>>12|224);u+=s(o>>6&63|128)}u+=s(63&o|128)}}return u},toString:function(t){for(var s="",u=0,r=w(t);u127){if(o>191&&o<224){if(u>=r)return null;o=(31&o)<<6|63&h(t,u)}else if(o>223&&o<240){if(u+1>=r)return null;o=(15&o)<<12|(63&h(t,u))<<6|63&h(t,++u)}else{if(!(o>239&&o<248)||u+2>=r)return null;o=(7&o)<<18|(63&h(t,u))<<12|(63&h(t,++u))<<6|63&h(t,++u)}++u}if(o<=65535)s+=String.fromCharCode(o);else{if(!(o<=1114111))return null;o-=65536,s+=String.fromCharCode(o>>10|55296),s+=String.fromCharCode(1023&o|56320)}}return s},fromNumber:function(t){var s=t.toString(16);return s.length%2==0?"0x"+s:"0x0"+s},toNumber:function(t){return parseInt(t.slice(2),16)},fromNat:function(t){return t==="0x0"?"0x":t.length%2==0?t:"0x0"+t.slice(2)},toNat:function(t){return t[2]==="0"?"0x"+t.slice(3):t},fromArray:l,toArray:m,fromUint8Array:function(t){return l([].slice.call(t,0))},toUint8Array:function(t){return new Uint8Array(m(t))}}},22922:U=>{var c="0123456789abcdef".split(""),d=[1,256,65536,16777216],h=[0,8,16,24],w=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],m=function(t){var s,u,r,o,n,i,e,a,f,p,g,x,y,v,S,E,O,k,L,C,M,T,b,_,D,A,P,I,G,J,X,R,H,V,z,j,B,N,F,K,q,Q,$,W,ee,te,Z,re,ne,ae,fe,ue,le,he,me,pe,xe,be,ye,Be,_e,Ae,Ue;for(r=0;r<48;r+=2)o=t[0]^t[10]^t[20]^t[30]^t[40],n=t[1]^t[11]^t[21]^t[31]^t[41],i=t[2]^t[12]^t[22]^t[32]^t[42],e=t[3]^t[13]^t[23]^t[33]^t[43],a=t[4]^t[14]^t[24]^t[34]^t[44],f=t[5]^t[15]^t[25]^t[35]^t[45],p=t[6]^t[16]^t[26]^t[36]^t[46],g=t[7]^t[17]^t[27]^t[37]^t[47],s=(x=t[8]^t[18]^t[28]^t[38]^t[48])^(i<<1|e>>>31),u=(y=t[9]^t[19]^t[29]^t[39]^t[49])^(e<<1|i>>>31),t[0]^=s,t[1]^=u,t[10]^=s,t[11]^=u,t[20]^=s,t[21]^=u,t[30]^=s,t[31]^=u,t[40]^=s,t[41]^=u,s=o^(a<<1|f>>>31),u=n^(f<<1|a>>>31),t[2]^=s,t[3]^=u,t[12]^=s,t[13]^=u,t[22]^=s,t[23]^=u,t[32]^=s,t[33]^=u,t[42]^=s,t[43]^=u,s=i^(p<<1|g>>>31),u=e^(g<<1|p>>>31),t[4]^=s,t[5]^=u,t[14]^=s,t[15]^=u,t[24]^=s,t[25]^=u,t[34]^=s,t[35]^=u,t[44]^=s,t[45]^=u,s=a^(x<<1|y>>>31),u=f^(y<<1|x>>>31),t[6]^=s,t[7]^=u,t[16]^=s,t[17]^=u,t[26]^=s,t[27]^=u,t[36]^=s,t[37]^=u,t[46]^=s,t[47]^=u,s=p^(o<<1|n>>>31),u=g^(n<<1|o>>>31),t[8]^=s,t[9]^=u,t[18]^=s,t[19]^=u,t[28]^=s,t[29]^=u,t[38]^=s,t[39]^=u,t[48]^=s,t[49]^=u,v=t[0],S=t[1],te=t[11]<<4|t[10]>>>28,Z=t[10]<<4|t[11]>>>28,I=t[20]<<3|t[21]>>>29,G=t[21]<<3|t[20]>>>29,Be=t[31]<<9|t[30]>>>23,_e=t[30]<<9|t[31]>>>23,Q=t[40]<<18|t[41]>>>14,$=t[41]<<18|t[40]>>>14,V=t[2]<<1|t[3]>>>31,z=t[3]<<1|t[2]>>>31,E=t[13]<<12|t[12]>>>20,O=t[12]<<12|t[13]>>>20,re=t[22]<<10|t[23]>>>22,ne=t[23]<<10|t[22]>>>22,J=t[33]<<13|t[32]>>>19,X=t[32]<<13|t[33]>>>19,Ae=t[42]<<2|t[43]>>>30,Ue=t[43]<<2|t[42]>>>30,he=t[5]<<30|t[4]>>>2,me=t[4]<<30|t[5]>>>2,j=t[14]<<6|t[15]>>>26,B=t[15]<<6|t[14]>>>26,k=t[25]<<11|t[24]>>>21,L=t[24]<<11|t[25]>>>21,ae=t[34]<<15|t[35]>>>17,fe=t[35]<<15|t[34]>>>17,R=t[45]<<29|t[44]>>>3,H=t[44]<<29|t[45]>>>3,_=t[6]<<28|t[7]>>>4,D=t[7]<<28|t[6]>>>4,pe=t[17]<<23|t[16]>>>9,xe=t[16]<<23|t[17]>>>9,N=t[26]<<25|t[27]>>>7,F=t[27]<<25|t[26]>>>7,C=t[36]<<21|t[37]>>>11,M=t[37]<<21|t[36]>>>11,ue=t[47]<<24|t[46]>>>8,le=t[46]<<24|t[47]>>>8,W=t[8]<<27|t[9]>>>5,ee=t[9]<<27|t[8]>>>5,A=t[18]<<20|t[19]>>>12,P=t[19]<<20|t[18]>>>12,be=t[29]<<7|t[28]>>>25,ye=t[28]<<7|t[29]>>>25,K=t[38]<<8|t[39]>>>24,q=t[39]<<8|t[38]>>>24,T=t[48]<<14|t[49]>>>18,b=t[49]<<14|t[48]>>>18,t[0]=v^~E&k,t[1]=S^~O&L,t[10]=_^~A&I,t[11]=D^~P&G,t[20]=V^~j&N,t[21]=z^~B&F,t[30]=W^~te&re,t[31]=ee^~Z&ne,t[40]=he^~pe&be,t[41]=me^~xe&ye,t[2]=E^~k&C,t[3]=O^~L&M,t[12]=A^~I&J,t[13]=P^~G&X,t[22]=j^~N&K,t[23]=B^~F&q,t[32]=te^~re&ae,t[33]=Z^~ne&fe,t[42]=pe^~be&Be,t[43]=xe^~ye&_e,t[4]=k^~C&T,t[5]=L^~M&b,t[14]=I^~J&R,t[15]=G^~X&H,t[24]=N^~K&Q,t[25]=F^~q&$,t[34]=re^~ae&ue,t[35]=ne^~fe&le,t[44]=be^~Be&Ae,t[45]=ye^~_e&Ue,t[6]=C^~T&v,t[7]=M^~b&S,t[16]=J^~R&_,t[17]=X^~H&D,t[26]=K^~Q&V,t[27]=q^~$&z,t[36]=ae^~ue&W,t[37]=fe^~le&ee,t[46]=Be^~Ae&he,t[47]=_e^~Ue&me,t[8]=T^~v&E,t[9]=b^~S&O,t[18]=R^~_&A,t[19]=H^~D&P,t[28]=Q^~V&j,t[29]=$^~z&B,t[38]=ue^~W&te,t[39]=le^~ee&Z,t[48]=Ae^~he&pe,t[49]=Ue^~me&xe,t[0]^=w[r],t[1]^=w[r+1]},l=function(t){return function(s){var u;if(s.slice(0,2)==="0x"){u=[];for(var r=2,o=s.length;r>2]|=i[v]<>2]|=e<>2]|=(192|e>>6)<>2]|=(128|63&e)<=57344?(f[O>>2]|=(224|e>>12)<>2]|=(128|e>>6&63)<>2]|=(128|63&e)<>2]|=(240|e>>18)<>2]|=(128|e>>12&63)<>2]|=(128|e>>6&63)<>2]|=(128|63&e)<=p){for(n.start=O-p,n.block=f[g],O=0;O>2]|=d[3&O],n.lastByteIndex===p)for(f[0]=f[g],O=1;O>4&15]+c[15&S]+c[S>>12&15]+c[S>>8&15]+c[S>>20&15]+c[S>>16&15]+c[S>>28&15]+c[S>>24&15];k%g==0&&(m(y),O=0)}return"0x"+E}(function(n){return{blocks:[],reset:!0,block:0,start:0,blockCount:1600-(n<<1)>>5,outputBlocks:n>>5,s:(i=[0,0,0,0,0,0,0,0,0,0],[].concat(i,i,i,i,i))};var i}(t),u)}};U.exports={keccak256:l(256),keccak512:l(512),keccak256s:l(256),keccak512s:l(512)}},88645:(U,c,d)=>{var h=d(31734),w=d(58320),m=function(e){return new h(e.slice(2),16)},l=function(e){var a="0x"+(e.slice(0,2)==="0x"?new h(e.slice(2),16):new h(e,10)).toString("hex");return a==="0x0"?"0x":a},t=function(e){return typeof e=="string"?/^0x/.test(e)?e:"0x"+e:"0x"+new h(e).toString("hex")},s=function(e){return m(e).toNumber()},u=function(e){return function(a,f){return"0x"+m(a)[e](m(f)).toString("hex")}},r=u("add"),o=u("mul"),n=u("div"),i=u("sub");U.exports={toString:function(e){return m(e).toString(10)},fromString:l,toNumber:s,fromNumber:t,toEther:function(e){return s(n(e,l("10000000000")))/1e8},fromEther:function(e){return o(t(Math.floor(1e8*e)),l("10000000000"))},toUint256:function(e){return w.pad(32,e)},add:r,mul:o,div:n,sub:i}},46740:U=>{U.exports={encode:function(c){var d=function(w){return(m=w.toString(16)).length%2==0?m:"0"+m;var m},h=function(w,m){return w<56?d(m+w):d(m+d(w).length/2+55)+d(w)};return"0x"+function w(m){if(typeof m=="string"){var l=m.slice(2);return(l.length!=2||l>="80"?h(l.length/2,128):"")+l}var t=m.map(w).join("");return h(t.length/2,192)+t}(c)},decode:function(c){var d=2,h=function(){if(d>=c.length)throw"";var t=c.slice(d,d+2);return t<"80"?(d+=2,"0x"+t):t<"c0"?m():l()},w=function(){var t=parseInt(c.slice(d,d+=2),16)%64;return t<56?t:parseInt(c.slice(d,d+=2*(t-55)),16)},m=function(){var t=w();return"0x"+c.slice(d,d+=2*t)},l=function(){for(var t=2*w()+d,s=[];d{var h=d(28847)(d(3355));Object.defineProperty(c,"__esModule",{value:!0});var w=d(78179);function m(r){return!(typeof r!="string"||!/^(0x)?[0-9a-f]{512}$/i.test(r)||!/^(0x)?[0-9a-f]{512}$/.test(r)&&!/^(0x)?[0-9A-F]{512}$/.test(r))}function l(r,o){(0,h.default)(o)==="object"&&o.constructor===Uint8Array&&(o=w.bytesToHex(o));for(var n=w.keccak256(o).replace("0x",""),i=0;i<12;i+=4){var e=(parseInt(n.substr(i,2),16)<<8)+parseInt(n.substr(i+2,2),16)&2047,a=1<=48&&r<=57)return r-48;if(r>=65&&r<=70)return r-55;if(r>=97&&r<=102)return r-87;throw new Error("invalid bloom")}function s(r){return!(typeof r!="string"||!/^(0x)?[0-9a-f]{64}$/i.test(r)||!/^(0x)?[0-9a-f]{64}$/.test(r)&&!/^(0x)?[0-9A-F]{64}$/.test(r))}function u(r){return!(typeof r!="string"||!r.match(/^(0x)?[0-9a-fA-F]{40}$/)&&!r.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/))}c.isBloom=m,c.isInBloom=l,c.isUserEthereumAddressInBloom=function(r,o){if(!m(r))throw new Error("Invalid bloom given");if(!u(o))throw new Error('Invalid ethereum address given: "'.concat(o,'"'));return l(r,w.padLeft(o,64))},c.isContractAddressInBloom=function(r,o){if(!m(r))throw new Error("Invalid bloom given");if(!u(o))throw new Error('Invalid contract address given: "'.concat(o,'"'));return l(r,o)},c.isTopicInBloom=function(r,o){if(!m(r))throw new Error("Invalid bloom given");if(!s(o))throw new Error("Invalid topic");return l(r,o)},c.isTopic=s,c.isAddress=u},78179:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0});var h=d(34477);function w(l){if(l==null)throw new Error("cannot convert null value to array");if(typeof l=="string"){var t=l.match(/^(0x)?[0-9a-fA-F]*$/);if(!t)throw new Error("invalid hexidecimal string");if(t[1]!=="0x")throw new Error("hex string must have 0x prefix");(l=l.substring(2)).length%2&&(l="0"+l);for(var s=[],u=0;u=256||parseInt(String(n))!=n)return!1}return!0}(l))return m(new Uint8Array(l));throw new Error("invalid arrayify value")}function m(l){var t=arguments;return l.slice!==void 0||(l.slice=function(){var s=Array.prototype.slice.call(t);return m(new Uint8Array(Array.prototype.slice.apply(l,s)))}),l}c.keccak256=function(l){return"0x"+h.keccak_256(w(l))},c.padLeft=function(l,t){var s=/^0x/i.test(l)||typeof l=="number",u=t-(l=l.toString().replace(/^0x/i,"")).length+1>=0?t-l.length+1:0;return(s?"0x":"")+new Array(u).join("0")+l},c.bytesToHex=function(l){for(var t=[],s=0;s>>4).toString(16)),t.push((15&l[s]).toString(16));return"0x".concat(t.join("").replace(/^0+/,""))},c.toByteArray=w},34477:(U,c,d)=>{U=d.nmd(U);var h,w=d(19142),m=d(28847)(d(3355));(function(){var l="input is invalid type",t=(typeof window>"u"?"undefined":(0,m.default)(window))==="object",s=t?window:{};s.JS_SHA3_NO_WINDOW&&(t=!1);var u=!t&&(typeof self>"u"?"undefined":(0,m.default)(self))==="object";!s.JS_SHA3_NO_NODE_JS&&(w===void 0?"undefined":(0,m.default)(w))==="object"&&w.versions&&w.versions.node?s=d.g:u&&(s=self);var r=!s.JS_SHA3_NO_COMMON_JS&&(0,m.default)(U)==="object"&&U.exports,o=d.amdO,n=!s.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",i="0123456789abcdef".split(""),e=[4,1024,262144,67108864],a=[0,8,16,24],f=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],p=[224,256,384,512],g=[128,256],x=["hex","buffer","arrayBuffer","array","digest"],y={128:168,256:136};!s.JS_SHA3_NO_NODE_JS&&Array.isArray||(Array.isArray=function(R){return Object.prototype.toString.call(R)==="[object Array]"}),!n||!s.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW&&ArrayBuffer.isView||(ArrayBuffer.isView=function(R){return(0,m.default)(R)==="object"&&R.buffer&&R.buffer.constructor===ArrayBuffer});for(var v=function(R,H,V){return function(z){return new G(R,H,R).update(z)[V]()}},S=function(R,H,V){return function(z,j){return new G(R,H,j).update(z)[V]()}},E=function(R,H,V){return function(z,j,B,N){return M["cshake"+R].update(z,j,B,N)[V]()}},O=function(R,H,V){return function(z,j,B,N){return M["kmac"+R].update(z,j,B,N)[V]()}},k=function(R,H,V,z){for(var j=0;j>5,this.byteCount=this.blockCount<<2,this.outputBlocks=V>>5,this.extraBytes=(31&V)>>3;for(var z=0;z<50;++z)this.s[z]=0}function J(R,H,V){G.call(this,R,H,V)}G.prototype.update=function(R){if(this.finalized)throw new Error("finalize already called");var H,V=(0,m.default)(R);if(V!=="string"){if(V!=="object")throw new Error(l);if(R===null)throw new Error(l);if(n&&R.constructor===ArrayBuffer)R=new Uint8Array(R);else if(!(Array.isArray(R)||n&&ArrayBuffer.isView(R)))throw new Error(l);H=!0}for(var z,j,B=this.blocks,N=this.byteCount,F=R.length,K=this.blockCount,q=0,Q=this.s;q>2]|=R[q]<>2]|=j<>2]|=(192|j>>6)<>2]|=(128|63&j)<=57344?(B[z>>2]|=(224|j>>12)<>2]|=(128|j>>6&63)<>2]|=(128|63&j)<>2]|=(240|j>>18)<>2]|=(128|j>>12&63)<>2]|=(128|j>>6&63)<>2]|=(128|63&j)<=N){for(this.start=z-N,this.block=B[K],z=0;z>=8);V>0;)j.unshift(V),V=255&(R>>=8),++z;return H?j.push(z):j.unshift(z),this.update(j),j.length},G.prototype.encodeString=function(R){var H,V=(0,m.default)(R);if(V!=="string"){if(V!=="object")throw new Error(l);if(R===null)throw new Error(l);if(n&&R.constructor===ArrayBuffer)R=new Uint8Array(R);else if(!(Array.isArray(R)||n&&ArrayBuffer.isView(R)))throw new Error(l);H=!0}var z=0,j=R.length;if(H)z=j;else for(var B=0;B=57344?z+=3:(N=65536+((1023&N)<<10|1023&R.charCodeAt(++B)),z+=4)}return z+=this.encode(8*z),this.update(R),z},G.prototype.bytepad=function(R,H){for(var V=this.encode(H),z=0;z>2]|=this.padding[3&H],this.lastByteIndex===this.byteCount)for(R[0]=R[V],H=1;H>4&15]+i[15&R]+i[R>>12&15]+i[R>>8&15]+i[R>>20&15]+i[R>>16&15]+i[R>>28&15]+i[R>>24&15];N%H==0&&(X(V),B=0)}return j&&(R=V[B],F+=i[R>>4&15]+i[15&R],j>1&&(F+=i[R>>12&15]+i[R>>8&15]),j>2&&(F+=i[R>>20&15]+i[R>>16&15])),F},G.prototype.arrayBuffer=function(){this.finalize();var R,H=this.blockCount,V=this.s,z=this.outputBlocks,j=this.extraBytes,B=0,N=0,F=this.outputBits>>3;R=j?new ArrayBuffer(z+1<<2):new ArrayBuffer(F);for(var K=new Uint32Array(R);N>8&255,K[R+2]=H>>16&255,K[R+3]=H>>24&255;F%V==0&&X(z)}return B&&(R=F<<2,H=z[N],K[R]=255&H,B>1&&(K[R+1]=H>>8&255),B>2&&(K[R+2]=H>>16&255)),K},J.prototype=new G,J.prototype.finalize=function(){return this.encode(this.outputBits,!0),G.prototype.finalize.call(this)};var X=function(R){var H,V,z,j,B,N,F,K,q,Q,$,W,ee,te,Z,re,ne,ae,fe,ue,le,he,me,pe,xe,be,ye,Be,_e,Ae,Ue,Pe,ke,Le,Se,we,Oe,Ee,De,Xe,Re,Ce,Qe,Me,Ie,Ze,je,Ne,$e,Fe,He,ot,ze,qe,at,Ke,Ve,st,Ge,We,rt,nt,it;for(z=0;z<48;z+=2)j=R[0]^R[10]^R[20]^R[30]^R[40],B=R[1]^R[11]^R[21]^R[31]^R[41],N=R[2]^R[12]^R[22]^R[32]^R[42],F=R[3]^R[13]^R[23]^R[33]^R[43],K=R[4]^R[14]^R[24]^R[34]^R[44],q=R[5]^R[15]^R[25]^R[35]^R[45],Q=R[6]^R[16]^R[26]^R[36]^R[46],$=R[7]^R[17]^R[27]^R[37]^R[47],H=(W=R[8]^R[18]^R[28]^R[38]^R[48])^(N<<1|F>>>31),V=(ee=R[9]^R[19]^R[29]^R[39]^R[49])^(F<<1|N>>>31),R[0]^=H,R[1]^=V,R[10]^=H,R[11]^=V,R[20]^=H,R[21]^=V,R[30]^=H,R[31]^=V,R[40]^=H,R[41]^=V,H=j^(K<<1|q>>>31),V=B^(q<<1|K>>>31),R[2]^=H,R[3]^=V,R[12]^=H,R[13]^=V,R[22]^=H,R[23]^=V,R[32]^=H,R[33]^=V,R[42]^=H,R[43]^=V,H=N^(Q<<1|$>>>31),V=F^($<<1|Q>>>31),R[4]^=H,R[5]^=V,R[14]^=H,R[15]^=V,R[24]^=H,R[25]^=V,R[34]^=H,R[35]^=V,R[44]^=H,R[45]^=V,H=K^(W<<1|ee>>>31),V=q^(ee<<1|W>>>31),R[6]^=H,R[7]^=V,R[16]^=H,R[17]^=V,R[26]^=H,R[27]^=V,R[36]^=H,R[37]^=V,R[46]^=H,R[47]^=V,H=Q^(j<<1|B>>>31),V=$^(B<<1|j>>>31),R[8]^=H,R[9]^=V,R[18]^=H,R[19]^=V,R[28]^=H,R[29]^=V,R[38]^=H,R[39]^=V,R[48]^=H,R[49]^=V,te=R[0],Z=R[1],Ze=R[11]<<4|R[10]>>>28,je=R[10]<<4|R[11]>>>28,Be=R[20]<<3|R[21]>>>29,_e=R[21]<<3|R[20]>>>29,We=R[31]<<9|R[30]>>>23,rt=R[30]<<9|R[31]>>>23,Ce=R[40]<<18|R[41]>>>14,Qe=R[41]<<18|R[40]>>>14,Le=R[2]<<1|R[3]>>>31,Se=R[3]<<1|R[2]>>>31,re=R[13]<<12|R[12]>>>20,ne=R[12]<<12|R[13]>>>20,Ne=R[22]<<10|R[23]>>>22,$e=R[23]<<10|R[22]>>>22,Ae=R[33]<<13|R[32]>>>19,Ue=R[32]<<13|R[33]>>>19,nt=R[42]<<2|R[43]>>>30,it=R[43]<<2|R[42]>>>30,qe=R[5]<<30|R[4]>>>2,at=R[4]<<30|R[5]>>>2,we=R[14]<<6|R[15]>>>26,Oe=R[15]<<6|R[14]>>>26,ae=R[25]<<11|R[24]>>>21,fe=R[24]<<11|R[25]>>>21,Fe=R[34]<<15|R[35]>>>17,He=R[35]<<15|R[34]>>>17,Pe=R[45]<<29|R[44]>>>3,ke=R[44]<<29|R[45]>>>3,pe=R[6]<<28|R[7]>>>4,xe=R[7]<<28|R[6]>>>4,Ke=R[17]<<23|R[16]>>>9,Ve=R[16]<<23|R[17]>>>9,Ee=R[26]<<25|R[27]>>>7,De=R[27]<<25|R[26]>>>7,ue=R[36]<<21|R[37]>>>11,le=R[37]<<21|R[36]>>>11,ot=R[47]<<24|R[46]>>>8,ze=R[46]<<24|R[47]>>>8,Me=R[8]<<27|R[9]>>>5,Ie=R[9]<<27|R[8]>>>5,be=R[18]<<20|R[19]>>>12,ye=R[19]<<20|R[18]>>>12,st=R[29]<<7|R[28]>>>25,Ge=R[28]<<7|R[29]>>>25,Xe=R[38]<<8|R[39]>>>24,Re=R[39]<<8|R[38]>>>24,he=R[48]<<14|R[49]>>>18,me=R[49]<<14|R[48]>>>18,R[0]=te^~re&ae,R[1]=Z^~ne&fe,R[10]=pe^~be&Be,R[11]=xe^~ye&_e,R[20]=Le^~we&Ee,R[21]=Se^~Oe&De,R[30]=Me^~Ze&Ne,R[31]=Ie^~je&$e,R[40]=qe^~Ke&st,R[41]=at^~Ve&Ge,R[2]=re^~ae&ue,R[3]=ne^~fe&le,R[12]=be^~Be&Ae,R[13]=ye^~_e&Ue,R[22]=we^~Ee&Xe,R[23]=Oe^~De&Re,R[32]=Ze^~Ne&Fe,R[33]=je^~$e&He,R[42]=Ke^~st&We,R[43]=Ve^~Ge&rt,R[4]=ae^~ue&he,R[5]=fe^~le&me,R[14]=Be^~Ae&Pe,R[15]=_e^~Ue&ke,R[24]=Ee^~Xe&Ce,R[25]=De^~Re&Qe,R[34]=Ne^~Fe&ot,R[35]=$e^~He&ze,R[44]=st^~We&nt,R[45]=Ge^~rt&it,R[6]=ue^~he&te,R[7]=le^~me&Z,R[16]=Ae^~Pe&pe,R[17]=Ue^~ke&xe,R[26]=Xe^~Ce&Le,R[27]=Re^~Qe&Se,R[36]=Fe^~ot&Me,R[37]=He^~ze&Ie,R[46]=We^~nt&qe,R[47]=rt^~it&at,R[8]=he^~te&re,R[9]=me^~Z&ne,R[18]=Pe^~pe&be,R[19]=ke^~xe&ye,R[28]=Ce^~Le&we,R[29]=Qe^~Se&Oe,R[38]=ot^~Me&Ze,R[39]=ze^~Ie&je,R[48]=nt^~qe&Ke,R[49]=it^~at&Ve,R[0]^=f[z],R[1]^=f[z+1]};if(r)U.exports=M;else{for(b=0;b{Object.defineProperty(c,"__esModule",{value:!0}),c.keccak512=c.keccak384=c.keccak256=c.keccak224=void 0;var h,w=d(64376),m=d(40890);c.keccak224=(0,m.wrapHash)(w.keccak_224),c.keccak256=((h=(0,m.wrapHash)(w.keccak_256)).create=w.keccak_256.create,h),c.keccak384=(0,m.wrapHash)(w.keccak_384),c.keccak512=(0,m.wrapHash)(w.keccak_512)},86992:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.secp256k1=void 0;var h=d(4158);Object.defineProperty(c,"secp256k1",{enumerable:!0,get:function(){return h.secp256k1}})},40890:(U,c,d)=>{U=d.nmd(U);var h=d(28847)(d(3355));Object.defineProperty(c,"__esModule",{value:!0}),c.crypto=c.wrapHash=c.equalsBytes=c.hexToBytes=c.bytesToUtf8=c.utf8ToBytes=c.createView=c.concatBytes=c.toHex=c.bytesToHex=c.assertBytes=c.assertBool=void 0;var w,m=(w=d(96822))&&w.__esModule?w:{default:w},l=d(72434),t=m.default.bool;c.assertBool=t;var s=m.default.bytes;c.assertBytes=s;var u,r,o=d(72434);Object.defineProperty(c,"bytesToHex",{enumerable:!0,get:function(){return o.bytesToHex}}),Object.defineProperty(c,"toHex",{enumerable:!0,get:function(){return o.bytesToHex}}),Object.defineProperty(c,"concatBytes",{enumerable:!0,get:function(){return o.concatBytes}}),Object.defineProperty(c,"createView",{enumerable:!0,get:function(){return o.createView}}),Object.defineProperty(c,"utf8ToBytes",{enumerable:!0,get:function(){return o.utf8ToBytes}}),c.bytesToUtf8=function(n){if(!(n instanceof Uint8Array))throw new TypeError("bytesToUtf8 expected Uint8Array, got ".concat((0,h.default)(n)));return new TextDecoder().decode(n)},c.hexToBytes=function(n){var i=n.startsWith("0x")?n.substring(2):n;return(0,l.hexToBytes)(i)},c.equalsBytes=function(n,i){if(n.length!==i.length)return!1;for(var e=0;e"u"?"undefined":(0,h.default)(globalThis))==="object"&&"crypto"in globalThis?globalThis.crypto:void 0,{node:(r=typeof U.require=="function"&&U.require.bind(U))&&!u?r("crypto"):void 0,web:u})},21968:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.isZeroAddress=c.zeroAddress=c.importPublic=c.privateToAddress=c.privateToPublic=c.publicToAddress=c.pubToAddress=c.isValidPublic=c.isValidPrivate=c.generateAddress2=c.generateAddress=c.isValidChecksumAddress=c.toChecksumAddress=c.isValidAddress=c.Account=void 0;var w,m=(w=d(3894))&&w.__esModule?w:{default:w},l=d(49100),t=d(31439),s=d(23271),u=d(60986),r=d(13464),o=d(39808),n=d(5725),i=d(35513),e=function(){function a(f,p,g,x){f===void 0&&(f=new l.BN(0)),p===void 0&&(p=new l.BN(0)),g===void 0&&(g=u.KECCAK256_RLP),x===void 0&&(x=u.KECCAK256_NULL),this.nonce=f,this.balance=p,this.stateRoot=g,this.codeHash=x,this._validate()}return a.fromAccountData=function(f){var p=f.nonce,g=f.balance,x=f.stateRoot,y=f.codeHash;return new a(p?new l.BN((0,r.toBuffer)(p)):void 0,g?new l.BN((0,r.toBuffer)(g)):void 0,x?(0,r.toBuffer)(x):void 0,y?(0,r.toBuffer)(y):void 0)},a.fromRlpSerializedAccount=function(f){var p=l.rlp.decode(f);if(!Array.isArray(p))throw new Error("Invalid serialized account input. Must be array");return this.fromValuesArray(p)},a.fromValuesArray=function(f){var p=function(S,E){var O=typeof Symbol=="function"&&S[Symbol.iterator];if(!O)return S;var k,L,C=O.call(S),M=[];try{for(;(E===void 0||E-- >0)&&!(k=C.next()).done;)M.push(k.value)}catch(T){L={error:T}}finally{try{k&&!k.done&&(O=C.return)&&O.call(C)}finally{if(L)throw L.error}}return M}(f,4),g=p[0],x=p[1],y=p[2],v=p[3];return new a(new l.BN(g),new l.BN(x),y,v)},a.prototype._validate=function(){if(this.nonce.lt(new l.BN(0)))throw new Error("nonce must be greater than zero");if(this.balance.lt(new l.BN(0)))throw new Error("balance must be greater than zero");if(this.stateRoot.length!==32)throw new Error("stateRoot must have a length of 32");if(this.codeHash.length!==32)throw new Error("codeHash must have a length of 32")},a.prototype.raw=function(){return[(0,i.bnToUnpaddedBuffer)(this.nonce),(0,i.bnToUnpaddedBuffer)(this.balance),this.stateRoot,this.codeHash]},a.prototype.serialize=function(){return l.rlp.encode(this.raw())},a.prototype.isContract=function(){return!this.codeHash.equals(u.KECCAK256_NULL)},a.prototype.isEmpty=function(){return this.balance.isZero()&&this.nonce.isZero()&&this.codeHash.equals(u.KECCAK256_NULL)},a}();c.Account=e,c.isValidAddress=function(a){try{(0,n.assertIsString)(a)}catch{return!1}return/^0x[0-9a-fA-F]{40}$/.test(a)},c.toChecksumAddress=function(a,f){(0,n.assertIsHexString)(a);var p=(0,s.stripHexPrefix)(a).toLowerCase(),g="";f&&(g=(0,i.toType)(f,i.TypeOutput.BN).toString()+"0x");for(var x=(0,o.keccakFromString)(g+p).toString("hex"),y="0x",v=0;v=8?y+=p[v].toUpperCase():y+=p[v];return y},c.isValidChecksumAddress=function(a,f){return(0,c.isValidAddress)(a)&&(0,c.toChecksumAddress)(a,f)===a},c.generateAddress=function(a,f){(0,n.assertIsBuffer)(a),(0,n.assertIsBuffer)(f);var p=new l.BN(f);return p.isZero()?(0,o.rlphash)([a,null]).slice(-20):(0,o.rlphash)([a,h.from(p.toArray())]).slice(-20)},c.generateAddress2=function(a,f,p){return(0,n.assertIsBuffer)(a),(0,n.assertIsBuffer)(f),(0,n.assertIsBuffer)(p),(0,m.default)(a.length===20),(0,m.default)(f.length===32),(0,o.keccak256)(h.concat([h.from("ff","hex"),a,f,(0,o.keccak256)(p)])).slice(-20)},c.isValidPrivate=function(a){return(0,t.privateKeyVerify)(a)},c.isValidPublic=function(a,f){return f===void 0&&(f=!1),(0,n.assertIsBuffer)(a),a.length===64?(0,t.publicKeyVerify)(h.concat([h.from([4]),a])):!!f&&(0,t.publicKeyVerify)(a)},c.pubToAddress=function(a,f){return f===void 0&&(f=!1),(0,n.assertIsBuffer)(a),f&&a.length!==64&&(a=h.from((0,t.publicKeyConvert)(a,!1).slice(1))),(0,m.default)(a.length===64),(0,o.keccak)(a).slice(-20)},c.publicToAddress=c.pubToAddress,c.privateToPublic=function(a){return(0,n.assertIsBuffer)(a),h.from((0,t.publicKeyCreate)(a,!1)).slice(1)},c.privateToAddress=function(a){return(0,c.publicToAddress)((0,c.privateToPublic)(a))},c.importPublic=function(a){return(0,n.assertIsBuffer)(a),a.length!==64&&(a=h.from((0,t.publicKeyConvert)(a,!1).slice(1))),a},c.zeroAddress=function(){var a=(0,r.zeros)(20);return(0,r.bufferToHex)(a)},c.isZeroAddress=function(a){try{(0,n.assertIsString)(a)}catch{return!1}return(0,c.zeroAddress)()===a}},41984:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.Address=void 0;var w,m=(w=d(3894))&&w.__esModule?w:{default:w},l=d(49100),t=d(13464),s=d(21968),u=function(){function r(o){(0,m.default)(o.length===20,"Invalid address length"),this.buf=o}return r.zero=function(){return new r((0,t.zeros)(20))},r.fromString=function(o){return(0,m.default)((0,s.isValidAddress)(o),"Invalid address"),new r((0,t.toBuffer)(o))},r.fromPublicKey=function(o){return(0,m.default)(h.isBuffer(o),"Public key should be Buffer"),new r((0,s.pubToAddress)(o))},r.fromPrivateKey=function(o){return(0,m.default)(h.isBuffer(o),"Private key should be Buffer"),new r((0,s.privateToAddress)(o))},r.generate=function(o,n){return(0,m.default)(l.BN.isBN(n)),new r((0,s.generateAddress)(o.buf,n.toArrayLike(h)))},r.generate2=function(o,n,i){return(0,m.default)(h.isBuffer(n)),(0,m.default)(h.isBuffer(i)),new r((0,s.generateAddress2)(o.buf,n,i))},r.prototype.equals=function(o){return this.buf.equals(o.buf)},r.prototype.isZero=function(){return this.equals(r.zero())},r.prototype.isPrecompileOrSystemAddress=function(){var o=new l.BN(this.buf),n=new l.BN(0),i=new l.BN("ffff","hex");return o.gte(n)&&o.lte(i)},r.prototype.toString=function(){return"0x"+this.buf.toString("hex")},r.prototype.toBuffer=function(){return h.from(this.buf)},r}();c.Address=u},13464:(U,c,d)=>{var h=d(29033).Buffer,w=function(r,o){var n=typeof Symbol=="function"&&r[Symbol.iterator];if(!n)return r;var i,e,a=n.call(r),f=[];try{for(;(o===void 0||o-- >0)&&!(i=a.next()).done;)f.push(i.value)}catch(p){e={error:p}}finally{try{i&&!i.done&&(n=a.return)&&n.call(a)}finally{if(e)throw e.error}}return f};Object.defineProperty(c,"__esModule",{value:!0}),c.bufArrToArr=c.arrToBufArr=c.validateNoLeadingZeroes=c.baToJSON=c.toUtf8=c.addHexPrefix=c.toUnsigned=c.fromSigned=c.bufferToHex=c.bufferToInt=c.toBuffer=c.unpadHexString=c.unpadArray=c.unpadBuffer=c.setLengthRight=c.setLengthLeft=c.zeros=c.intToBuffer=c.intToHex=void 0;var m=d(49100),l=d(23271),t=d(5725);c.intToHex=function(r){if(!Number.isSafeInteger(r)||r<0)throw new Error("Received an invalid integer type: ".concat(r));return"0x".concat(r.toString(16))},c.intToBuffer=function(r){var o=(0,c.intToHex)(r);return h.from((0,l.padToEven)(o.slice(2)),"hex")},c.zeros=function(r){return h.allocUnsafe(r).fill(0)};var s=function(r,o,n){var i=(0,c.zeros)(o);return n?r.length0&&o.toString()==="0";)o=(r=r.slice(1))[0];return r};c.unpadBuffer=function(r){return(0,t.assertIsBuffer)(r),u(r)},c.unpadArray=function(r){return(0,t.assertIsArray)(r),u(r)},c.unpadHexString=function(r){return(0,t.assertIsHexString)(r),r=(0,l.stripHexPrefix)(r),u(r)},c.toBuffer=function(r){if(r==null)return h.allocUnsafe(0);if(h.isBuffer(r)||Array.isArray(r)||r instanceof Uint8Array)return h.from(r);if(typeof r=="string"){if(!(0,l.isHexString)(r))throw new Error("Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: ".concat(r));return h.from((0,l.padToEven)((0,l.stripHexPrefix)(r)),"hex")}if(typeof r=="number")return(0,c.intToBuffer)(r);if(m.BN.isBN(r)){if(r.isNeg())throw new Error("Cannot convert negative BN to buffer. Given: ".concat(r));return r.toArrayLike(h)}if(r.toArray)return h.from(r.toArray());if(r.toBuffer)return h.from(r.toBuffer());throw new Error("invalid type")},c.bufferToInt=function(r){return new m.BN((0,c.toBuffer)(r)).toNumber()},c.bufferToHex=function(r){return"0x"+(r=(0,c.toBuffer)(r)).toString("hex")},c.fromSigned=function(r){return new m.BN(r).fromTwos(256)},c.toUnsigned=function(r){return h.from(r.toTwos(256).toArray())},c.addHexPrefix=function(r){return typeof r!="string"||(0,l.isHexPrefixed)(r)?r:"0x"+r},c.toUtf8=function(r){if((r=(0,l.stripHexPrefix)(r)).length%2!=0)throw new Error("Invalid non-even hex string input for toUtf8() provided");return h.from(r.replace(/^(00)+|(00)+$/g,""),"hex").toString("utf8")},c.baToJSON=function(r){if(h.isBuffer(r))return"0x".concat(r.toString("hex"));if(r instanceof Array){for(var o=[],n=0;n=g.length&&(g=void 0),{value:g&&g[v++],done:!g}}};throw new TypeError(x?"Object is not iterable.":"Symbol.iterator is not defined.")}(Object.entries(r)),e=i.next();!e.done;e=i.next()){var a=w(e.value,2),f=a[0],p=a[1];if(p!==void 0&&p.length>0&&p[0]===0)throw new Error("".concat(f," cannot have leading zeroes, received: ").concat(p.toString("hex")))}}catch(g){o={error:g}}finally{try{e&&!e.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}},c.arrToBufArr=function r(o){return Array.isArray(o)?o.map(function(n){return r(n)}):h.from(o)},c.bufArrToArr=function r(o){return Array.isArray(o)?o.map(function(n){return r(n)}):Uint8Array.from(o??[])}},60986:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.KECCAK256_RLP=c.KECCAK256_RLP_S=c.KECCAK256_RLP_ARRAY=c.KECCAK256_RLP_ARRAY_S=c.KECCAK256_NULL=c.KECCAK256_NULL_S=c.TWO_POW256=c.MAX_INTEGER=c.MAX_UINT64=void 0;var h=d(29033),w=d(49100);c.MAX_UINT64=new w.BN("ffffffffffffffff",16),c.MAX_INTEGER=new w.BN("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",16),c.TWO_POW256=new w.BN("10000000000000000000000000000000000000000000000000000000000000000",16),c.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",c.KECCAK256_NULL=h.Buffer.from(c.KECCAK256_NULL_S,"hex"),c.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",c.KECCAK256_RLP_ARRAY=h.Buffer.from(c.KECCAK256_RLP_ARRAY_S,"hex"),c.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",c.KECCAK256_RLP=h.Buffer.from(c.KECCAK256_RLP_S,"hex")},49100:(U,c,d)=>{var h=Object.create?function(s,u,r,o){o===void 0&&(o=r);var n=Object.getOwnPropertyDescriptor(u,r);n&&!("get"in n?!u.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return u[r]}}),Object.defineProperty(s,o,n)}:function(s,u,r,o){o===void 0&&(o=r),s[o]=u[r]},w=Object.create?function(s,u){Object.defineProperty(s,"default",{enumerable:!0,value:u})}:function(s,u){s.default=u};Object.defineProperty(c,"__esModule",{value:!0}),c.rlp=c.BN=void 0;var m,l=(m=d(31734))&&m.__esModule?m:{default:m};c.BN=l.default;var t=function(s){if(s&&s.__esModule)return s;var u={};if(s!=null)for(var r in s)r!=="default"&&Object.prototype.hasOwnProperty.call(s,r)&&h(u,s,r);return w(u,s),u}(d(6905));c.rlp=t},39808:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.rlphash=c.ripemd160FromArray=c.ripemd160FromString=c.ripemd160=c.sha256FromArray=c.sha256FromString=c.sha256=c.keccakFromArray=c.keccakFromHexString=c.keccakFromString=c.keccak256=c.keccak=void 0;var w=d(8235),m=d(35866),l=d(49100),t=d(13464),s=d(5725);c.keccak=function(o,n){switch(n===void 0&&(n=256),(0,s.assertIsBuffer)(o),n){case 224:return(0,w.keccak224)(o);case 256:return(0,w.keccak256)(o);case 384:return(0,w.keccak384)(o);case 512:return(0,w.keccak512)(o);default:throw new Error("Invald algorithm: keccak".concat(n))}},c.keccak256=function(o){return(0,c.keccak)(o)},c.keccakFromString=function(o,n){n===void 0&&(n=256),(0,s.assertIsString)(o);var i=h.from(o,"utf8");return(0,c.keccak)(i,n)},c.keccakFromHexString=function(o,n){return n===void 0&&(n=256),(0,s.assertIsHexString)(o),(0,c.keccak)((0,t.toBuffer)(o),n)},c.keccakFromArray=function(o,n){return n===void 0&&(n=256),(0,s.assertIsArray)(o),(0,c.keccak)((0,t.toBuffer)(o),n)};var u=function(o){return o=(0,t.toBuffer)(o),m("sha256").update(o).digest()};c.sha256=function(o){return(0,s.assertIsBuffer)(o),u(o)},c.sha256FromString=function(o){return(0,s.assertIsString)(o),u(o)},c.sha256FromArray=function(o){return(0,s.assertIsArray)(o),u(o)};var r=function(o,n){o=(0,t.toBuffer)(o);var i=m("rmd160").update(o).digest();return n===!0?(0,t.setLengthLeft)(i,32):i};c.ripemd160=function(o,n){return(0,s.assertIsBuffer)(o),r(o,n)},c.ripemd160FromString=function(o,n){return(0,s.assertIsString)(o),r(o,n)},c.ripemd160FromArray=function(o,n){return(0,s.assertIsArray)(o),r(o,n)},c.rlphash=function(o){return(0,c.keccak)(l.rlp.encode(o))}},5725:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.assertIsString=c.assertIsArray=c.assertIsBuffer=c.assertIsHexString=void 0;var w=d(23271);c.assertIsHexString=function(m){if(!(0,w.isHexString)(m)){var l="This method only supports 0x-prefixed hex strings but input was: ".concat(m);throw new Error(l)}},c.assertIsBuffer=function(m){if(!h.isBuffer(m)){var l="This method only supports Buffer but input was: ".concat(m);throw new Error(l)}},c.assertIsArray=function(m){if(!Array.isArray(m)){var l="This method only supports number arrays but input was: ".concat(m);throw new Error(l)}},c.assertIsString=function(m){if(typeof m!="string"){var l="This method only supports strings but input was: ".concat(m);throw new Error(l)}}},33062:(U,c,d)=>{var h=Object.create?function(l,t,s,u){u===void 0&&(u=s);var r=Object.getOwnPropertyDescriptor(t,s);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[s]}}),Object.defineProperty(l,u,r)}:function(l,t,s,u){u===void 0&&(u=s),l[u]=t[s]},w=function(l,t){for(var s in l)s==="default"||Object.prototype.hasOwnProperty.call(t,s)||h(t,l,s)};Object.defineProperty(c,"__esModule",{value:!0}),c.isHexString=c.getKeys=c.fromAscii=c.fromUtf8=c.toAscii=c.arrayContainsArray=c.getBinarySize=c.padToEven=c.stripHexPrefix=c.isHexPrefixed=void 0,w(d(60986),c),w(d(21968),c),w(d(41984),c),w(d(39808),c),w(d(86081),c),w(d(13464),c),w(d(41677),c),w(d(49100),c),w(d(35513),c);var m=d(23271);Object.defineProperty(c,"isHexPrefixed",{enumerable:!0,get:function(){return m.isHexPrefixed}}),Object.defineProperty(c,"stripHexPrefix",{enumerable:!0,get:function(){return m.stripHexPrefix}}),Object.defineProperty(c,"padToEven",{enumerable:!0,get:function(){return m.padToEven}}),Object.defineProperty(c,"getBinarySize",{enumerable:!0,get:function(){return m.getBinarySize}}),Object.defineProperty(c,"arrayContainsArray",{enumerable:!0,get:function(){return m.arrayContainsArray}}),Object.defineProperty(c,"toAscii",{enumerable:!0,get:function(){return m.toAscii}}),Object.defineProperty(c,"fromUtf8",{enumerable:!0,get:function(){return m.fromUtf8}}),Object.defineProperty(c,"fromAscii",{enumerable:!0,get:function(){return m.fromAscii}}),Object.defineProperty(c,"getKeys",{enumerable:!0,get:function(){return m.getKeys}}),Object.defineProperty(c,"isHexString",{enumerable:!0,get:function(){return m.isHexString}})},23271:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847)(d(3355));function m(t){if(typeof t!="string")throw new Error("[isHexPrefixed] input must be type 'string', received type ".concat((0,w.default)(t)));return t[0]==="0"&&t[1]==="x"}function l(t){var s=t;if(typeof s!="string")throw new Error("[padToEven] value must be type 'string', received ".concat((0,w.default)(s)));return s.length%2&&(s="0".concat(s)),s}Object.defineProperty(c,"__esModule",{value:!0}),c.isHexString=c.getKeys=c.fromAscii=c.fromUtf8=c.toAscii=c.arrayContainsArray=c.getBinarySize=c.padToEven=c.stripHexPrefix=c.isHexPrefixed=void 0,c.isHexPrefixed=m,c.stripHexPrefix=function(t){if(typeof t!="string")throw new Error("[stripHexPrefix] input must be type 'string', received ".concat((0,w.default)(t)));return m(t)?t.slice(2):t},c.padToEven=l,c.getBinarySize=function(t){if(typeof t!="string")throw new Error("[getBinarySize] method requires input type 'string', recieved ".concat((0,w.default)(t)));return h.byteLength(t,"utf8")},c.arrayContainsArray=function(t,s,u){if(Array.isArray(t)!==!0)throw new Error("[arrayContainsArray] method requires input 'superset' to be an array, got type '".concat((0,w.default)(t),"'"));if(Array.isArray(s)!==!0)throw new Error("[arrayContainsArray] method requires input 'subset' to be an array, got type '".concat((0,w.default)(s),"'"));return s[u?"some":"every"](function(r){return t.indexOf(r)>=0})},c.toAscii=function(t){var s="",u=0,r=t.length;for(t.substring(0,2)==="0x"&&(u=2);u{var h=d(29033).Buffer,w=d(28847)(d(3355));Object.defineProperty(c,"__esModule",{value:!0}),c.defineProperties=void 0;var m,l=(m=d(3894))&&m.__esModule?m:{default:m},t=d(23271),s=d(49100),u=d(13464);c.defineProperties=function(r,o,n){if(r.raw=[],r._fields=[],r.toJSON=function(e){if(e===void 0&&(e=!1),e){var a={};return r._fields.forEach(function(f){a[f]="0x".concat(r[f].toString("hex"))}),a}return(0,u.baToJSON)(r.raw)},r.serialize=function(){return s.rlp.encode(r.raw)},o.forEach(function(e,a){function f(){return r.raw[a]}function p(g){(g=(0,u.toBuffer)(g)).toString("hex")!=="00"||e.allowZero||(g=h.allocUnsafe(0)),e.allowLess&&e.length?(g=(0,u.unpadBuffer)(g),(0,l.default)(e.length>=g.length,"The field ".concat(e.name," must not have more ").concat(e.length," bytes"))):e.allowZero&&g.length===0||!e.length||(0,l.default)(e.length===g.length,"The field ".concat(e.name," must have byte length of ").concat(e.length)),r.raw[a]=g}r._fields.push(e.name),Object.defineProperty(r,e.name,{enumerable:!0,configurable:!0,get:f,set:p}),e.default&&(r[e.name]=e.default),e.alias&&Object.defineProperty(r,e.alias,{enumerable:!1,configurable:!0,set:p,get:f})}),n)if(typeof n=="string"&&(n=h.from((0,t.stripHexPrefix)(n),"hex")),h.isBuffer(n)&&(n=s.rlp.decode(n)),Array.isArray(n)){if(n.length>r._fields.length)throw new Error("wrong number of fields in data");n.forEach(function(e,a){r[r._fields[a]]=(0,u.toBuffer)(e)})}else{if((0,w.default)(n)!=="object")throw new Error("invalid data");var i=Object.keys(n);o.forEach(function(e){i.indexOf(e.name)!==-1&&(r[e.name]=n[e.name]),i.indexOf(e.alias)!==-1&&(r[e.alias]=n[e.alias])})}}},86081:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.hashPersonalMessage=c.isValidSignature=c.fromRpcSig=c.toCompactSig=c.toRpcSig=c.ecrecover=c.ecsign=void 0;var w=d(31439),m=d(49100),l=d(13464),t=d(39808),s=d(5725),u=d(35513);function r(n,i){var e=(0,u.toType)(n,u.TypeOutput.BN);if(e.eqn(0)||e.eqn(1))return(0,u.toType)(n,u.TypeOutput.BN);if(!i)return e.subn(27);var a=(0,u.toType)(i,u.TypeOutput.BN);return e.sub(a.muln(2).addn(35))}function o(n){var i=new m.BN(n);return i.eqn(0)||i.eqn(1)}c.ecsign=function(n,i,e){var a=(0,w.ecdsaSign)(n,i),f=a.signature,p=a.recid,g=h.from(f.slice(0,32)),x=h.from(f.slice(32,64));if(!e||typeof e=="number"){if(e&&!Number.isSafeInteger(e))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");return{r:g,s:x,v:e?p+(2*e+35):p+27}}return{r:g,s:x,v:(0,u.toType)(e,u.TypeOutput.BN).muln(2).addn(35).addn(p).toArrayLike(h)}},c.ecrecover=function(n,i,e,a,f){var p=h.concat([(0,l.setLengthLeft)(e,32),(0,l.setLengthLeft)(a,32)],64),g=r(i,f);if(!o(g))throw new Error("Invalid signature v value");var x=(0,w.ecdsaRecover)(p,g.toNumber(),n);return h.from((0,w.publicKeyConvert)(x,!1).slice(1))},c.toRpcSig=function(n,i,e,a){if(!o(r(n,a)))throw new Error("Invalid signature v value");return(0,l.bufferToHex)(h.concat([(0,l.setLengthLeft)(i,32),(0,l.setLengthLeft)(e,32),(0,l.toBuffer)(n)]))},c.toCompactSig=function(n,i,e,a){if(!o(r(n,a)))throw new Error("Invalid signature v value");var f=(0,u.toType)(n,u.TypeOutput.Number),p=e;return(f>28&&f%2==1||f===1||f===28)&&((p=h.from(e))[0]|=128),(0,l.bufferToHex)(h.concat([(0,l.setLengthLeft)(i,32),(0,l.setLengthLeft)(p,32)]))},c.fromRpcSig=function(n){var i,e,a,f=(0,l.toBuffer)(n);if(f.length>=65)i=f.slice(0,32),e=f.slice(32,64),a=(0,l.bufferToInt)(f.slice(64));else{if(f.length!==64)throw new Error("Invalid signature length");i=f.slice(0,32),e=f.slice(32,64),a=(0,l.bufferToInt)(f.slice(32,33))>>7,e[0]&=127}return a<27&&(a+=27),{v:a,r:i,s:e}},c.isValidSignature=function(n,i,e,a,f){a===void 0&&(a=!0);var p=new m.BN("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16),g=new m.BN("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",16);if(i.length!==32||e.length!==32||!o(r(n,f)))return!1;var x=new m.BN(i),y=new m.BN(e);return!(x.isZero()||x.gt(g)||y.isZero()||y.gt(g)||a&&y.cmp(p)===1)},c.hashPersonalMessage=function(n){(0,s.assertIsBuffer)(n);var i=h.from(`Ethereum Signed Message: -`.concat(n.length),"utf-8");return(0,t.keccak)(h.concat([i,n]))}},35513:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.toType=c.TypeOutput=c.bnToRlp=c.bnToUnpaddedBuffer=c.bnToHex=void 0;var w,m=d(49100),l=d(23271),t=d(13464);function s(u){return(0,t.unpadBuffer)(u.toArrayLike(h))}c.bnToHex=function(u){return"0x".concat(u.toString(16))},c.bnToUnpaddedBuffer=s,c.bnToRlp=function(u){return s(u)},function(u){u[u.Number=0]="Number",u[u.BN=1]="BN",u[u.Buffer=2]="Buffer",u[u.PrefixedHexString=3]="PrefixedHexString"}(w=c.TypeOutput||(c.TypeOutput={})),c.toType=function(u,r){if(u===null)return null;if(u!==void 0){if(typeof u=="string"&&!(0,l.isHexString)(u))throw new Error("A string must be provided with a 0x-prefix, given: ".concat(u));if(typeof u=="number"&&!Number.isSafeInteger(u))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");var o=(0,t.toBuffer)(u);if(r===w.Buffer)return o;if(r===w.BN)return new m.BN(o);if(r===w.Number){var n=new m.BN(o),i=new m.BN(Number.MAX_SAFE_INTEGER.toString());if(n.gt(i))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)");return n.toNumber()}return"0x".concat(o.toString("hex"))}}},73303:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.createHashFunction=function(w){return function(m){var l=w();return l.update(m),h.from(l.digest())}}},8235:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0});var h=d(73303),w=d(93135);c.keccak224=h.createHashFunction(function(){return w("keccak224")}),c.keccak256=h.createHashFunction(function(){return w("keccak256")}),c.keccak384=h.createHashFunction(function(){return w("keccak384")}),c.keccak512=h.createHashFunction(function(){return w("keccak512")})},40739:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0});var h=d(75010);c.getRandomBytes=function(w){return new Promise(function(m,l){h(w,function(t,s){t?l(t):m(s)})})},c.getRandomBytesSync=function(w){return h(w)}},31439:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0});var h=d(57902),w=d(40739);c.createPrivateKey=function(){return m=this,l=void 0,s=function(){var u;return function(r,o){var n,i,e,a,f={label:0,sent:function(){if(1&e[0])throw e[1];return e[1]},trys:[],ops:[]};return a={next:p(0),throw:p(1),return:p(2)},typeof Symbol=="function"&&(a[Symbol.iterator]=function(){return this}),a;function p(g){return function(x){return function(y){if(n)throw new TypeError("Generator is already executing.");for(;f;)try{if(n=1,i&&(e=2&y[0]?i.return:y[0]?i.throw||((e=i.return)&&e.call(i),0):i.next)&&!(e=e.call(i,y[1])).done)return e;switch(i=0,e&&(y=[2&y[0],e.value]),y[0]){case 0:case 1:e=y;break;case 4:return f.label++,{value:y[1],done:!1};case 5:f.label++,i=y[1],y=[0];continue;case 7:y=f.ops.pop(),f.trys.pop();continue;default:if(!((e=(e=f.trys).length>0&&e[e.length-1])||y[0]!==6&&y[0]!==2)){f=0;continue}if(y[0]===3&&(!e||y[1]>e[0]&&y[1]{var h=d(28847)(d(3355)),w=d(31734),m=d(77277),l=new w(0),t=new w(-1),s={noether:"0",wei:"1",kwei:"1000",Kwei:"1000",babbage:"1000",femtoether:"1000",mwei:"1000000",Mwei:"1000000",lovelace:"1000000",picoether:"1000000",gwei:"1000000000",Gwei:"1000000000",shannon:"1000000000",nanoether:"1000000000",nano:"1000000000",szabo:"1000000000000",microether:"1000000000000",micro:"1000000000000",finney:"1000000000000000",milliether:"1000000000000000",milli:"1000000000000000",ether:"1000000000000000000",kether:"1000000000000000000000",grand:"1000000000000000000000",mether:"1000000000000000000000000",gether:"1000000000000000000000000000",tether:"1000000000000000000000000000000"};function u(o){var n=o?o.toLowerCase():"ether",i=s[n];if(typeof i!="string")throw new Error("[ethjs-unit] the unit provided "+o+" doesn't exists, please use the one of the following units "+JSON.stringify(s,null,2));return new w(i,10)}function r(o){if(typeof o=="string"){if(!o.match(/^-?[0-9.]+$/))throw new Error("while converting number to string, invalid number value '"+o+"', should be a number matching (^-?[0-9.]+).");return o}if(typeof o=="number")return String(o);if((0,h.default)(o)==="object"&&o.toString&&(o.toTwos||o.dividedToIntegerBy))return o.toPrecision?String(o.toPrecision()):o.toString(10);throw new Error("while converting number to string, invalid number value '"+o+"' type "+(0,h.default)(o)+".")}U.exports={unitMap:s,numberToString:r,getValueOfUnit:u,fromWei:function(o,n,i){var e=m(o),a=e.lt(l),f=u(n),p=s[n].length-1||1,g=i||{};a&&(e=e.mul(t));for(var x=e.mod(f).toString(10);x.length2)throw new Error("[ethjs-unit] while converting number "+o+" to wei, too many decimal points");var g=p[0],x=p[1];if(g||(g="0"),x||(x="0"),x.length>a)throw new Error("[ethjs-unit] while converting number "+o+" to wei, too many decimal places");for(;x.length{var c=Object.prototype.hasOwnProperty,d="~";function h(){}function w(s,u,r){this.fn=s,this.context=u,this.once=r||!1}function m(s,u,r,o,n){if(typeof r!="function")throw new TypeError("The listener must be a function");var i=new w(r,o||s,n),e=d?d+u:u;return s._events[e]?s._events[e].fn?s._events[e]=[s._events[e],i]:s._events[e].push(i):(s._events[e]=i,s._eventsCount++),s}function l(s,u){--s._eventsCount==0?s._events=new h:delete s._events[u]}function t(){this._events=new h,this._eventsCount=0}Object.create&&(h.prototype=Object.create(null),new h().__proto__||(d=!1)),t.prototype.eventNames=function(){var s,u,r=[];if(this._eventsCount===0)return r;for(u in s=this._events)c.call(s,u)&&r.push(d?u.slice(1):u);return Object.getOwnPropertySymbols?r.concat(Object.getOwnPropertySymbols(s)):r},t.prototype.listeners=function(s){var u=d?d+s:s,r=this._events[u];if(!r)return[];if(r.fn)return[r.fn];for(var o=0,n=r.length,i=new Array(n);o{var h=d(28847)(d(3355)),w=Object.create||function(g){var x=function(){};return x.prototype=g,new x},m=Object.keys||function(g){var x=[];for(var y in g)Object.prototype.hasOwnProperty.call(g,y)&&x.push(y);return y},l=Function.prototype.bind||function(g){var x=this;return function(){return x.apply(g,arguments)}};function t(){this._events&&Object.prototype.hasOwnProperty.call(this,"_events")||(this._events=w(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0}U.exports=t,t.EventEmitter=t,t.prototype._events=void 0,t.prototype._maxListeners=void 0;var s,u=10;try{var r={};Object.defineProperty&&Object.defineProperty(r,"x",{value:0}),s=r.x===0}catch{s=!1}function o(g){return g._maxListeners===void 0?t.defaultMaxListeners:g._maxListeners}function n(g,x,y,v){var S,E,O;if(typeof y!="function")throw new TypeError('"listener" argument must be a function');if((E=g._events)?(E.newListener&&(g.emit("newListener",x,y.listener?y.listener:y),E=g._events),O=E[x]):(E=g._events=w(null),g._eventsCount=0),O){if(typeof O=="function"?O=E[x]=v?[y,O]:[O,y]:v?O.unshift(y):O.push(y),!O.warned&&(S=o(g))&&S>0&&O.length>S){O.warned=!0;var k=new Error("Possible EventEmitter memory leak detected. "+O.length+' "'+String(x)+'" listeners added. Use emitter.setMaxListeners() to increase limit.');k.name="MaxListenersExceededWarning",k.emitter=g,k.type=x,k.count=O.length,(typeof console>"u"?"undefined":(0,h.default)(console))==="object"&&console.warn&&console.warn("%s: %s",k.name,k.message)}}else O=E[x]=y,++g._eventsCount;return g}function i(){if(!this.fired)switch(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length){case 0:return this.listener.call(this.target);case 1:return this.listener.call(this.target,arguments[0]);case 2:return this.listener.call(this.target,arguments[0],arguments[1]);case 3:return this.listener.call(this.target,arguments[0],arguments[1],arguments[2]);default:for(var g=new Array(arguments.length),x=0;x1&&(x=arguments[1]),x instanceof Error)throw x;var L=new Error('Unhandled "error" event. ('+x+")");throw L.context=x,L}if(!(y=O[g]))return!1;var C=typeof y=="function";switch(v=arguments.length){case 1:(function(M,T,b){if(T)M.call(b);else for(var _=M.length,D=p(M,_),A=0;A<_;++A)D[A].call(b)})(y,C,this);break;case 2:(function(M,T,b,_){if(T)M.call(b,_);else for(var D=M.length,A=p(M,D),P=0;P=0;E--)if(y[E]===x||y[E].listener===x){O=y[E].listener,S=E;break}if(S<0)return this;S===0?y.shift():function(k,L){for(var C=L,M=C+1,T=k.length;M=0;v--)this.removeListener(g,x[v]);return this},t.prototype.listeners=function(g){return a(this,g,!0)},t.prototype.rawListeners=function(g){return a(this,g,!1)},t.listenerCount=function(g,x){return typeof g.listenerCount=="function"?g.listenerCount(x):f.call(g,x)},t.prototype.listenerCount=f,t.prototype.eventNames=function(){return this._eventsCount>0?Reflect.ownKeys(this._events):[]}},27085:(U,c,d)=>{var h=d(48850).Buffer,w=d(50807);U.exports=function(m,l,t,s){if(h.isBuffer(m)||(m=h.from(m,"binary")),l&&(h.isBuffer(l)||(l=h.from(l,"binary")),l.length!==8))throw new RangeError("salt should be Buffer with 8 byte length");for(var u=t/8,r=h.alloc(u),o=h.alloc(s||0),n=h.alloc(0);u>0||s>0;){var i=new w;i.update(n),i.update(m),l&&i.update(l),n=i.digest();var e=0;if(u>0){var a=r.length-u;e=Math.min(u,n.length),n.copy(r,a,0,e),u-=e}if(e0){var f=o.length-s,p=Math.min(s,n.length-e);n.copy(o,f,e,e+p),s-=p}}return n.fill(0),{key:r,iv:o}}},48184:(U,c,d)=>{var h=d(41493),w=Object.prototype.toString,m=Object.prototype.hasOwnProperty;U.exports=function(l,t,s){if(!h(t))throw new TypeError("iterator must be a function");var u;arguments.length>=3&&(u=s),w.call(l)==="[object Array]"?function(r,o,n){for(var i=0,e=r.length;i{var c=Object.prototype.toString,d=Math.max,h=function(w,m){for(var l=[],t=0;t{var h=d(83161);U.exports=Function.prototype.bind||h},57701:(U,c,d)=>{var h,w=d(28847)(d(3355)),m=SyntaxError,l=Function,t=TypeError,s=function(_){try{return l('"use strict"; return ('+_+").constructor;")()}catch{}},u=Object.getOwnPropertyDescriptor;if(u)try{u({},"")}catch{u=null}var r=function(){throw new t},o=u?function(){try{return r}catch{try{return u(arguments,"callee").get}catch{return r}}}():r,n=d(58489)(),i=d(61593)(),e=Object.getPrototypeOf||(i?function(_){return _.__proto__}:null),a={},f=typeof Uint8Array<"u"&&e?e(Uint8Array):h,p={"%AggregateError%":typeof AggregateError>"u"?h:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?h:ArrayBuffer,"%ArrayIteratorPrototype%":n&&e?e([][Symbol.iterator]()):h,"%AsyncFromSyncIteratorPrototype%":h,"%AsyncFunction%":a,"%AsyncGenerator%":a,"%AsyncGeneratorFunction%":a,"%AsyncIteratorPrototype%":a,"%Atomics%":typeof Atomics>"u"?h:Atomics,"%BigInt%":typeof BigInt>"u"?h:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?h:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?h:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?h:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?h:Float32Array,"%Float64Array%":typeof Float64Array>"u"?h:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?h:FinalizationRegistry,"%Function%":l,"%GeneratorFunction%":a,"%Int8Array%":typeof Int8Array>"u"?h:Int8Array,"%Int16Array%":typeof Int16Array>"u"?h:Int16Array,"%Int32Array%":typeof Int32Array>"u"?h:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":n&&e?e(e([][Symbol.iterator]())):h,"%JSON%":(typeof JSON>"u"?"undefined":(0,w.default)(JSON))==="object"?JSON:h,"%Map%":typeof Map>"u"?h:Map,"%MapIteratorPrototype%":typeof Map<"u"&&n&&e?e(new Map()[Symbol.iterator]()):h,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?h:Promise,"%Proxy%":typeof Proxy>"u"?h:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?h:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?h:Set,"%SetIteratorPrototype%":typeof Set<"u"&&n&&e?e(new Set()[Symbol.iterator]()):h,"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?h:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":n&&e?e(""[Symbol.iterator]()):h,"%Symbol%":n?Symbol:h,"%SyntaxError%":m,"%ThrowTypeError%":o,"%TypedArray%":f,"%TypeError%":t,"%Uint8Array%":typeof Uint8Array>"u"?h:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?h:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?h:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?h:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?h:WeakMap,"%WeakRef%":typeof WeakRef>"u"?h:WeakRef,"%WeakSet%":typeof WeakSet>"u"?h:WeakSet};if(e)try{null.error}catch(_){var g=e(e(_));p["%Error.prototype%"]=g}var x=function _(D){var A;if(D==="%AsyncFunction%")A=s("async function () {}");else if(D==="%GeneratorFunction%")A=s("function* () {}");else if(D==="%AsyncGeneratorFunction%")A=s("async function* () {}");else if(D==="%AsyncGenerator%"){var P=_("%AsyncGeneratorFunction%");P&&(A=P.prototype)}else if(D==="%AsyncIteratorPrototype%"){var I=_("%AsyncGenerator%");I&&e&&(A=e(I.prototype))}return p[D]=A,A},y={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},v=d(3767),S=d(2383),E=v.call(Function.call,Array.prototype.concat),O=v.call(Function.apply,Array.prototype.splice),k=v.call(Function.call,String.prototype.replace),L=v.call(Function.call,String.prototype.slice),C=v.call(Function.call,RegExp.prototype.exec),M=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,T=/\\(\\)?/g,b=function(_,D){var A,P=_;if(S(y,P)&&(P="%"+(A=y[P])[0]+"%"),S(p,P)){var I=p[P];if(I===a&&(I=x(P)),I===void 0&&!D)throw new t("intrinsic "+_+" exists, but is not available. Please file an issue!");return{alias:A,name:P,value:I}}throw new m("intrinsic "+_+" does not exist!")};U.exports=function(_,D){if(typeof _!="string"||_.length===0)throw new t("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof D!="boolean")throw new t('"allowMissing" argument must be a boolean');if(C(/^%?[^%]*%?$/,_)===null)throw new m("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var A=function(F){var K=L(F,0,1),q=L(F,-1);if(K==="%"&&q!=="%")throw new m("invalid intrinsic syntax, expected closing `%`");if(q==="%"&&K!=="%")throw new m("invalid intrinsic syntax, expected opening `%`");var Q=[];return k(F,M,function($,W,ee,te){Q[Q.length]=ee?k(te,T,"$1"):W||$}),Q}(_),P=A.length>0?A[0]:"",I=b("%"+P+"%",D),G=I.name,J=I.value,X=!1,R=I.alias;R&&(P=R[0],O(A,E([0,1],R)));for(var H=1,V=!0;H=A.length){var N=u(J,z);J=(V=!!N)&&"get"in N&&!("originalValue"in N.get)?N.get:J[z]}else V=S(J,z),J=J[z];V&&!X&&(p[G]=J)}}return J}},92948:(U,c,d)=>{var h;h=typeof window<"u"?window:d.g!==void 0?d.g:typeof self<"u"?self:{},U.exports=h},53820:(U,c,d)=>{var h=d(57701)("%Object.getOwnPropertyDescriptor%",!0);if(h)try{h([],"length")}catch{h=null}U.exports=h},1020:(U,c,d)=>{var h=d(57701)("%Object.defineProperty%",!0),w=function(){if(h)try{return h({},"a",{value:1}),!0}catch{return!1}return!1};w.hasArrayLengthDefineBug=function(){if(!w())return null;try{return h([],"length",{value:1}).length!==1}catch{return!0}},U.exports=w},61593:U=>{var c={foo:{}},d=Object;U.exports=function(){return{__proto__:c}.foo===c.foo&&!({__proto__:null}instanceof d)}},58489:(U,c,d)=>{var h=d(28847)(d(3355)),w=typeof Symbol<"u"&&Symbol,m=d(47027);U.exports=function(){return typeof w=="function"&&typeof Symbol=="function"&&(0,h.default)(w("foo"))==="symbol"&&(0,h.default)(Symbol("bar"))==="symbol"&&m()}},47027:(U,c,d)=>{var h=d(28847)(d(3355));U.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if((0,h.default)(Symbol.iterator)==="symbol")return!0;var w={},m=Symbol("test"),l=Object(m);if(typeof m=="string"||Object.prototype.toString.call(m)!=="[object Symbol]"||Object.prototype.toString.call(l)!=="[object Symbol]")return!1;for(m in w[m]=42,w)return!1;if(typeof Object.keys=="function"&&Object.keys(w).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(w).length!==0)return!1;var t=Object.getOwnPropertySymbols(w);if(t.length!==1||t[0]!==m||!Object.prototype.propertyIsEnumerable.call(w,m))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var s=Object.getOwnPropertyDescriptor(w,m);if(s.value!==42||s.enumerable!==!0)return!1}return!0}},11191:(U,c,d)=>{var h=d(47027);U.exports=function(){return h()&&!!Symbol.toStringTag}},22353:(U,c,d)=>{var h=d(48850).Buffer,w=d(86505).Transform;function m(l){w.call(this),this._block=h.allocUnsafe(l),this._blockSize=l,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}d(41736)(m,w),m.prototype._transform=function(l,t,s){var u=null;try{this.update(l,t)}catch(r){u=r}s(u)},m.prototype._flush=function(l){var t=null;try{this.push(this.digest())}catch(s){t=s}l(t)},m.prototype.update=function(l,t){if(function(i,e){if(!h.isBuffer(i)&&typeof i!="string")throw new TypeError("Data must be a string or a buffer")}(l),this._finalized)throw new Error("Digest already called");h.isBuffer(l)||(l=h.from(l,t));for(var s=this._block,u=0;this._blockOffset+l.length-u>=this._blockSize;){for(var r=this._blockOffset;r0;++o)this._length[o]+=n,(n=this._length[o]/4294967296|0)>0&&(this._length[o]-=4294967296*n);return this},m.prototype._update=function(){throw new Error("_update is not implemented")},m.prototype.digest=function(l){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var t=this._digest();l!==void 0&&(t=t.toString(l)),this._block.fill(0),this._blockOffset=0;for(var s=0;s<4;++s)this._length[s]=0;return t},m.prototype._digest=function(){throw new Error("_digest is not implemented")},U.exports=m},37198:(U,c,d)=>{var h=c;h.utils=d(84268),h.common=d(64696),h.sha=d(39310),h.ripemd=d(69294),h.hmac=d(53201),h.sha1=h.sha.sha1,h.sha256=h.sha.sha256,h.sha224=h.sha.sha224,h.sha384=h.sha.sha384,h.sha512=h.sha.sha512,h.ripemd160=h.ripemd.ripemd160},64696:(U,c,d)=>{var h=d(84268),w=d(94504);function m(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}c.BlockHash=m,m.prototype.update=function(l,t){if(l=h.toArray(l,t),this.pending?this.pending=this.pending.concat(l):this.pending=l,this.pendingTotal+=l.length,this.pending.length>=this._delta8){var s=(l=this.pending).length%this._delta8;this.pending=l.slice(l.length-s,l.length),this.pending.length===0&&(this.pending=null),l=h.join32(l,0,l.length-s,this.endian);for(var u=0;u>>24&255,u[r++]=l>>>16&255,u[r++]=l>>>8&255,u[r++]=255&l}else for(u[r++]=255&l,u[r++]=l>>>8&255,u[r++]=l>>>16&255,u[r++]=l>>>24&255,u[r++]=0,u[r++]=0,u[r++]=0,u[r++]=0,o=8;o{var h=d(84268),w=d(94504);function m(l,t,s){if(!(this instanceof m))return new m(l,t,s);this.Hash=l,this.blockSize=l.blockSize/8,this.outSize=l.outSize/8,this.inner=null,this.outer=null,this._init(h.toArray(t,s))}U.exports=m,m.prototype._init=function(l){l.length>this.blockSize&&(l=new this.Hash().update(l).digest()),w(l.length<=this.blockSize);for(var t=l.length;t{var h=d(84268),w=d(64696),m=h.rotl32,l=h.sum32,t=h.sum32_3,s=h.sum32_4,u=w.BlockHash;function r(){if(!(this instanceof r))return new r;u.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}function o(g,x,y,v){return g<=15?x^y^v:g<=31?x&y|~x&v:g<=47?(x|~y)^v:g<=63?x&v|y&~v:x^(y|~v)}function n(g){return g<=15?0:g<=31?1518500249:g<=47?1859775393:g<=63?2400959708:2840853838}function i(g){return g<=15?1352829926:g<=31?1548603684:g<=47?1836072691:g<=63?2053994217:0}h.inherits(r,u),c.ripemd160=r,r.blockSize=512,r.outSize=160,r.hmacStrength=192,r.padLength=64,r.prototype._update=function(g,x){for(var y=this.h[0],v=this.h[1],S=this.h[2],E=this.h[3],O=this.h[4],k=y,L=v,C=S,M=E,T=O,b=0;b<80;b++){var _=l(m(s(y,o(b,v,S,E),g[e[b]+x],n(b)),f[b]),O);y=O,O=E,E=m(S,10),S=v,v=_,_=l(m(s(k,o(79-b,L,C,M),g[a[b]+x],i(b)),p[b]),T),k=T,T=M,M=m(C,10),C=L,L=_}_=t(this.h[1],S,M),this.h[1]=t(this.h[2],E,T),this.h[2]=t(this.h[3],O,k),this.h[3]=t(this.h[4],y,L),this.h[4]=t(this.h[0],v,C),this.h[0]=_},r.prototype._digest=function(g){return g==="hex"?h.toHex32(this.h,"little"):h.split32(this.h,"little")};var e=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],a=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],f=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],p=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]},39310:(U,c,d)=>{c.sha1=d(38142),c.sha224=d(14909),c.sha256=d(87682),c.sha384=d(74532),c.sha512=d(36515)},38142:(U,c,d)=>{var h=d(84268),w=d(64696),m=d(90070),l=h.rotl32,t=h.sum32,s=h.sum32_5,u=m.ft_1,r=w.BlockHash,o=[1518500249,1859775393,2400959708,3395469782];function n(){if(!(this instanceof n))return new n;r.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}h.inherits(n,r),U.exports=n,n.blockSize=512,n.outSize=160,n.hmacStrength=80,n.padLength=64,n.prototype._update=function(i,e){for(var a=this.W,f=0;f<16;f++)a[f]=i[e+f];for(;f{var h=d(84268),w=d(87682);function m(){if(!(this instanceof m))return new m;w.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}h.inherits(m,w),U.exports=m,m.blockSize=512,m.outSize=224,m.hmacStrength=192,m.padLength=64,m.prototype._digest=function(l){return l==="hex"?h.toHex32(this.h.slice(0,7),"big"):h.split32(this.h.slice(0,7),"big")}},87682:(U,c,d)=>{var h=d(84268),w=d(64696),m=d(90070),l=d(94504),t=h.sum32,s=h.sum32_4,u=h.sum32_5,r=m.ch32,o=m.maj32,n=m.s0_256,i=m.s1_256,e=m.g0_256,a=m.g1_256,f=w.BlockHash,p=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function g(){if(!(this instanceof g))return new g;f.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=p,this.W=new Array(64)}h.inherits(g,f),U.exports=g,g.blockSize=512,g.outSize=256,g.hmacStrength=192,g.padLength=64,g.prototype._update=function(x,y){for(var v=this.W,S=0;S<16;S++)v[S]=x[y+S];for(;S{var h=d(84268),w=d(36515);function m(){if(!(this instanceof m))return new m;w.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}h.inherits(m,w),U.exports=m,m.blockSize=1024,m.outSize=384,m.hmacStrength=192,m.padLength=128,m.prototype._digest=function(l){return l==="hex"?h.toHex32(this.h.slice(0,12),"big"):h.split32(this.h.slice(0,12),"big")}},36515:(U,c,d)=>{var h=d(84268),w=d(64696),m=d(94504),l=h.rotr64_hi,t=h.rotr64_lo,s=h.shr64_hi,u=h.shr64_lo,r=h.sum64,o=h.sum64_hi,n=h.sum64_lo,i=h.sum64_4_hi,e=h.sum64_4_lo,a=h.sum64_5_hi,f=h.sum64_5_lo,p=w.BlockHash,g=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function x(){if(!(this instanceof x))return new x;p.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=g,this.W=new Array(160)}function y(b,_,D,A,P){var I=b&D^~b&P;return I<0&&(I+=4294967296),I}function v(b,_,D,A,P,I){var G=_&A^~_&I;return G<0&&(G+=4294967296),G}function S(b,_,D,A,P){var I=b&D^b&P^D&P;return I<0&&(I+=4294967296),I}function E(b,_,D,A,P,I){var G=_&A^_&I^A&I;return G<0&&(G+=4294967296),G}function O(b,_){var D=l(b,_,28)^l(_,b,2)^l(_,b,7);return D<0&&(D+=4294967296),D}function k(b,_){var D=t(b,_,28)^t(_,b,2)^t(_,b,7);return D<0&&(D+=4294967296),D}function L(b,_){var D=t(b,_,14)^t(b,_,18)^t(_,b,9);return D<0&&(D+=4294967296),D}function C(b,_){var D=l(b,_,1)^l(b,_,8)^s(b,_,7);return D<0&&(D+=4294967296),D}function M(b,_){var D=t(b,_,1)^t(b,_,8)^u(b,_,7);return D<0&&(D+=4294967296),D}function T(b,_){var D=t(b,_,19)^t(_,b,29)^u(b,_,6);return D<0&&(D+=4294967296),D}h.inherits(x,p),U.exports=x,x.blockSize=1024,x.outSize=512,x.hmacStrength=192,x.padLength=128,x.prototype._prepareBlock=function(b,_){for(var D=this.W,A=0;A<32;A++)D[A]=b[_+A];for(;A{var h=d(84268).rotr32;function w(t,s,u){return t&s^~t&u}function m(t,s,u){return t&s^t&u^s&u}function l(t,s,u){return t^s^u}c.ft_1=function(t,s,u,r){return t===0?w(s,u,r):t===1||t===3?l(s,u,r):t===2?m(s,u,r):void 0},c.ch32=w,c.maj32=m,c.p32=l,c.s0_256=function(t){return h(t,2)^h(t,13)^h(t,22)},c.s1_256=function(t){return h(t,6)^h(t,11)^h(t,25)},c.g0_256=function(t){return h(t,7)^h(t,18)^t>>>3},c.g1_256=function(t){return h(t,17)^h(t,19)^t>>>10}},84268:(U,c,d)=>{var h=d(94504),w=d(41736);function m(u,r){return(64512&u.charCodeAt(r))==55296&&!(r<0||r+1>=u.length)&&(64512&u.charCodeAt(r+1))==56320}function l(u){return(u>>>24|u>>>8&65280|u<<8&16711680|(255&u)<<24)>>>0}function t(u){return u.length===1?"0"+u:u}function s(u){return u.length===7?"0"+u:u.length===6?"00"+u:u.length===5?"000"+u:u.length===4?"0000"+u:u.length===3?"00000"+u:u.length===2?"000000"+u:u.length===1?"0000000"+u:u}c.inherits=w,c.toArray=function(u,r){if(Array.isArray(u))return u.slice();if(!u)return[];var o=[];if(typeof u=="string")if(r){if(r==="hex")for((u=u.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(u="0"+u),i=0;i>6|192,o[n++]=63&e|128):m(u,i)?(e=65536+((1023&e)<<10)+(1023&u.charCodeAt(++i)),o[n++]=e>>18|240,o[n++]=e>>12&63|128,o[n++]=e>>6&63|128,o[n++]=63&e|128):(o[n++]=e>>12|224,o[n++]=e>>6&63|128,o[n++]=63&e|128)}else for(i=0;i>>0}return e},c.split32=function(u,r){for(var o=new Array(4*u.length),n=0,i=0;n>>24,o[i+1]=e>>>16&255,o[i+2]=e>>>8&255,o[i+3]=255&e):(o[i+3]=e>>>24,o[i+2]=e>>>16&255,o[i+1]=e>>>8&255,o[i]=255&e)}return o},c.rotr32=function(u,r){return u>>>r|u<<32-r},c.rotl32=function(u,r){return u<>>32-r},c.sum32=function(u,r){return u+r>>>0},c.sum32_3=function(u,r,o){return u+r+o>>>0},c.sum32_4=function(u,r,o,n){return u+r+o+n>>>0},c.sum32_5=function(u,r,o,n,i){return u+r+o+n+i>>>0},c.sum64=function(u,r,o,n){var i=u[r],e=n+u[r+1]>>>0,a=(e>>0,u[r+1]=e},c.sum64_hi=function(u,r,o,n){return(r+n>>>0>>0},c.sum64_lo=function(u,r,o,n){return r+n>>>0},c.sum64_4_hi=function(u,r,o,n,i,e,a,f){var p=0,g=r;return p+=(g=g+n>>>0)>>0)>>0)>>0},c.sum64_4_lo=function(u,r,o,n,i,e,a,f){return r+n+e+f>>>0},c.sum64_5_hi=function(u,r,o,n,i,e,a,f,p,g){var x=0,y=r;return x+=(y=y+n>>>0)>>0)>>0)>>0)>>0},c.sum64_5_lo=function(u,r,o,n,i,e,a,f,p,g){return r+n+e+f+g>>>0},c.rotr64_hi=function(u,r,o){return(r<<32-o|u>>>o)>>>0},c.rotr64_lo=function(u,r,o){return(u<<32-o|r>>>o)>>>0},c.shr64_hi=function(u,r,o){return u>>>o},c.shr64_lo=function(u,r,o){return(u<<32-o|r>>>o)>>>0}},2383:(U,c,d)=>{var h=Function.prototype.call,w=Object.prototype.hasOwnProperty,m=d(3767);U.exports=m.call(h,w)},29410:(U,c,d)=>{var h=d(37198),w=d(96580),m=d(94504);function l(t){if(!(this instanceof l))return new l(t);this.hash=t.hash,this.predResist=!!t.predResist,this.outLen=this.hash.outSize,this.minEntropy=t.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var s=w.toArray(t.entropy,t.entropyEnc||"hex"),u=w.toArray(t.nonce,t.nonceEnc||"hex"),r=w.toArray(t.pers,t.persEnc||"hex");m(s.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(s,u,r)}U.exports=l,l.prototype._init=function(t,s,u){var r=t.concat(s).concat(u);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var o=0;o=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(t.concat(u||[])),this._reseed=1},l.prototype.generate=function(t,s,u,r){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof s!="string"&&(r=u,u=s,s=null),u&&(u=w.toArray(u,r||"hex"),this._update(u));for(var o=[];o.length{var h=d(29519),w=d(51143),m=U.exports;for(var l in h)h.hasOwnProperty(l)&&(m[l]=h[l]);function t(s){if(typeof s=="string"&&(s=w.parse(s)),s.protocol||(s.protocol="https:"),s.protocol!=="https:")throw new Error('Protocol "'+s.protocol+'" not supported. Expected "https:"');return s}m.request=function(s,u){return s=t(s),h.request.call(this,s,u)},m.get=function(s,u){return s=t(s),h.get.call(this,s,u)}},32996:(U,c,d)=>{var h;d(28847)(d(3355)),(h=(function(){return w=[new Uint32Array([2157250,2157314,2157378,2157442,2157506,2157570,2157634,0,2157698,2157762,2157826,2157890,2157954,0,2158018,0]),new Uint32Array([2179041,6291456,2179073,6291456,2179105,6291456,2179137,6291456,2179169,6291456,2179201,6291456,2179233,6291456,2179265,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,14680064,14680064,14680064,14680064,14680064]),new Uint32Array([0,2113729,2197345,2197377,2113825,2197409,2197441,2113921,2197473,2114017,2197505,2197537,2197569,2197601,2197633,2197665]),new Uint32Array([6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,23068672,23068672,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,0,23068672,23068672,23068672,0,0,0,0,23068672]),new Uint32Array([14680064,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,14680064,14680064]),new Uint32Array([2196001,2196033,2196065,2196097,2196129,2196161,2196193,2196225,2196257,2196289,2196321,2196353,2196385,2196417,2196449,2196481]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,6291456,0,0,0,0,0]),new Uint32Array([2097281,2105921,2097729,2106081,0,2097601,2162337,2106017,2133281,2097505,2105889,2097185,2097697,2135777,2097633,2097441]),new Uint32Array([2177025,6291456,2177057,6291456,2177089,6291456,2177121,6291456,2177153,6291456,2177185,6291456,2177217,6291456,2177249,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,0,6291456,6291456,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456]),new Uint32Array([0,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,6291456]),new Uint32Array([2134435,2134531,2134627,2134723,2134723,2134819,2134819,2134915,2134915,2135011,2105987,2135107,2135203,2135299,2131587,2135395]),new Uint32Array([0,0,0,0,0,0,0,6291456,2168673,2169249,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2147906,2147970,2148034,2148098,2148162,2148226,2148290,2148354,2147906,2147970,2148034,2148098,2148162,2148226,2148290,2148354]),new Uint32Array([2125219,2125315,2152834,2152898,2125411,2152962,2153026,2125506,2125507,2125603,2153090,2153154,2153218,2153282,2153346,2105348]),new Uint32Array([2203393,6291456,2203425,6291456,2203457,6291456,2203489,6291456,6291456,6291456,6291456,2203521,6291456,2181281,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,23068672,6291456,2145538,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,6291456]),new Uint32Array([2139426,2160834,2160898,2160962,2134242,2161026,2161090,2161154,2161218,2161282,2161346,2161410,2138658,2161474,2161538,2134722]),new Uint32Array([2119939,2124930,2125026,2106658,2125218,2128962,2129058,2129154,2129250,2129346,2129442,2108866,2108770,2150466,2150530,2150594]),new Uint32Array([2201601,6291456,2201633,6291456,2201665,6291456,2201697,6291456,2201729,6291456,2201761,6291456,2201793,6291456,2201825,6291456]),new Uint32Array([2193537,2193569,2193601,2193633,2193665,2193697,2193729,2193761,2193793,2193825,2193857,2193889,2193921,2193953,2193985,2194017]),new Uint32Array([6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2190561,6291456,2190593,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2190625,6291456,2190657,6291456,23068672]),new Uint32Array([2215905,2215937,2215969,2216001,2216033,2216065,2216097,2216129,2216161,2216193,2216225,2216257,2105441,2216289,2216321,2216353]),new Uint32Array([23068672,18884130,23068672,23068672,23068672,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2191233,2191265,2191297,2191329,2191361,2191393,2191425,2117377,2191457,2191489,2191521,2191553,2191585,2191617,2191649,2117953]),new Uint32Array([2132227,2132323,2132419,2132419,2132515,2132515,2132611,2132707,2132707,2132803,2132899,2132899,2132995,2132995,2133091,2133187]),new Uint32Array([0,0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,6291456,0,0]),new Uint32Array([2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,10609889,10610785,10609921,10610817,2222241]),new Uint32Array([6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,0,0]),new Uint32Array([2219969,2157121,2157441,2157505,2157889,2157953,2220001,2158465,2158529,10575617,2156994,2157058,2129923,2130019,2157122,2157186]),new Uint32Array([6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0]),new Uint32Array([2185249,6291456,2185281,6291456,2185313,6291456,2185345,6291456,2185377,6291456,2185409,6291456,2185441,6291456,2185473,6291456]),new Uint32Array([0,0,0,0,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,0,23068672,23068672,0,0,23068672,23068672,23068672,6291456,0]),new Uint32Array([2183361,6291456,2183393,6291456,2183425,6291456,2183457,6291456,2183489,6291456,2183521,6291456,2183553,6291456,2183585,6291456]),new Uint32Array([2192161,2192193,2192225,2192257,2192289,2192321,2192353,2192385,2192417,2192449,2192481,2192513,2192545,2192577,2192609,2192641]),new Uint32Array([2212001,2212033,2212065,2212097,2212129,2212161,2212193,2212225,2212257,2212289,2212321,2212353,2212385,2212417,2212449,2207265]),new Uint32Array([2249825,2249857,2249889,2249921,2249954,2250018,2250082,2250145,2250177,2250209,2250241,2250274,2250337,2250370,2250433,2250465]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2147905,2147969,2148033,2148097,2148161,2148225,2148289,2148353]),new Uint32Array([10485857,6291456,2197217,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,23068672,23068672]),new Uint32Array([0,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([2180353,2180385,2144033,2180417,2180449,2180481,2180513,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,10610209,10610465,10610241,10610753,10609857]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,0,0]),new Uint32Array([2223842,2223906,2223970,2224034,2224098,2224162,2224226,2224290,2224354,2224418,2224482,2224546,2224610,2224674,2224738,2224802]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456]),new Uint32Array([23068672,23068672,23068672,18923650,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,18923714,23068672,23068672]),new Uint32Array([2126179,2125538,2126275,2126371,2126467,2125634,2126563,2105603,2105604,2125346,2126659,2126755,2126851,2098179,2098181,2098182]),new Uint32Array([2227426,2227490,2227554,2227618,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2192353,2240642,2240642,2240705,2240737,2240737,2240769,2240802,2240866,2240929,2240961,2240993,2241025,2241057,2241089,2241121]),new Uint32Array([6291456,2170881,2170913,2170945,6291456,2170977,6291456,2171009,2171041,6291456,6291456,6291456,2171073,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2132226,2132514,2163586,2132610,2160386,2133090,2133186,2160450,2160514,2160578,2133570,2106178,2160642,2133858,2160706,2160770]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,10532162,10532226,10532290,10532354,10532418,10532482,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,23068672]),new Uint32Array([2098209,2108353,2108193,2108481,2170241,2111713,2105473,2105569,2105601,2112289,2112481,2098305,2108321,0,0,0]),new Uint32Array([2209121,2209153,2209185,2209217,2209249,2209281,2209313,2209345,2209377,2209409,2209441,2209473,2207265,2209505,2209537,2209569]),new Uint32Array([2189025,6291456,2189057,6291456,2189089,6291456,2189121,6291456,2189153,6291456,2189185,6291456,2189217,6291456,2189249,6291456]),new Uint32Array([2173825,2153473,2173857,2173889,2173921,2173953,2173985,2173761,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233057]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2165764,2140004]),new Uint32Array([2215105,6291456,2215137,6291456,6291456,2215169,2215201,6291456,6291456,6291456,2215233,2215265,2215297,2215329,2215361,2215393]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,6291456,6291456,6291456,23068672,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([10505091,10505187,10505283,10505379,10505475,10505571,10505667,10505763,10505859,10505955,10506051,10506147,10506243,10506339,10506435,10506531]),new Uint32Array([2229730,2229794,2229858,2229922,2229986,2230050,2230114,2230178,2230242,2230306,2230370,2230434,2230498,2230562,2230626,2230690]),new Uint32Array([2105505,2098241,2108353,2108417,2105825,0,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177]),new Uint32Array([6291456,6291456,6291456,6291456,10502115,10502178,10502211,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456]),new Uint32Array([2190305,6291456,2190337,6291456,2190369,6291456,2190401,6291456,2190433,6291456,2190465,6291456,2190497,6291456,2190529,6291456]),new Uint32Array([2173793,2173985,2174017,6291456,2173761,2173697,6291456,2174689,6291456,2174017,2174721,6291456,6291456,2174753,2174785,2174817]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2099521,2099105,2120705,2098369,2120801,2103361,2097985,2098433,2121377,2121473,2099169,2099873,2098401,2099393,2152609,2100033]),new Uint32Array([2132898,2163842,2163906,2133282,2132034,2131938,2137410,2132802,2132706,2164866,2133282,2160578,2165186,2165186,6291456,6291456]),new Uint32Array([10500003,10500099,10500195,10500291,10500387,10500483,10500579,10500675,10500771,10500867,10500963,10501059,10501155,10501251,10501347,10501443]),new Uint32Array([2163458,2130978,2131074,2131266,2131362,2163522,2160130,2132066,2131010,2131106,2106018,2131618,2131298,2132034,2131938,2137410]),new Uint32Array([2212961,2116993,2212993,2213025,2213057,2213089,2213121,2213153,2213185,2213217,2213249,2209633,2213281,2213313,2213345,2213377]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([2113729,2113825,2113921,2114017,2114113,2114209,2114305,2114401,2114497,2114593,2114689,2114785,2114881,2114977,2115073,2115169]),new Uint32Array([2238177,2238209,2238241,2238273,2238305,2238337,2238337,2217537,2238369,2238401,2238433,2238465,2215649,2238497,2238529,2238561]),new Uint32Array([2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905]),new Uint32Array([6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,0]),new Uint32Array([6291456,0,6291456,2145026,0,6291456,2145090,0,6291456,6291456,0,0,23068672,0,23068672,23068672]),new Uint32Array([2099233,2122017,2200673,2098113,2121537,2103201,2200705,2104033,2121857,2121953,2122401,2099649,2099969,2123009,2100129,2100289]),new Uint32Array([6291456,23068672,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,23068672,23068672,0,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0]),new Uint32Array([2187681,2187713,2187745,2187777,2187809,2187841,2187873,2187905,2187937,2187969,2188001,2188033,2188065,2188097,2188129,2188161]),new Uint32Array([0,10554498,10554562,10554626,10554690,10554754,10554818,10554882,10554946,10555010,10555074,6291456,6291456,0,0,0]),new Uint32Array([2235170,2235234,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0]),new Uint32Array([2181153,6291456,2188897,6291456,6291456,2188929,6291456,6291456,6291456,6291456,6291456,6291456,2111905,2100865,2188961,2188993]),new Uint32Array([2100833,2100897,0,0,2101569,2101697,2101825,2101953,2102081,2102209,10575617,2187041,10502177,10489601,10489697,2112289]),new Uint32Array([6291456,2172833,6291456,2172865,2172897,2172929,2172961,6291456,2172993,6291456,2173025,6291456,2173057,6291456,2173089,6291456]),new Uint32Array([6291456,0,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,0,0,23068672,6291456,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,2190721]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,23068672,6291456,6291456]),new Uint32Array([2184993,6291456,2185025,6291456,2185057,6291456,2185089,6291456,2185121,6291456,2185153,6291456,2185185,6291456,2185217,6291456]),new Uint32Array([2115265,2115361,2115457,2115553,2115649,2115745,2115841,2115937,2116033,2116129,2116225,2116321,2150658,2150722,2200225,6291456]),new Uint32Array([2168321,6291456,2168353,6291456,2168385,6291456,2168417,6291456,2168449,6291456,2168481,6291456,2168513,6291456,2168545,6291456]),new Uint32Array([23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,0,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,0,6291456,0,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,2186625,0,0,6291456,6291456,2186657,2186689,2186721,2173505,0,10496067,10496163,10496259]),new Uint32Array([2178785,6291456,2178817,6291456,2178849,6291456,2178881,6291456,2178913,6291456,2178945,6291456,2178977,6291456,2179009,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0]),new Uint32Array([2097152,0,0,0,2097152,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,2197857,2197889,2197921,2197953,2197985,2198017,0,0,2198049,2198081,2198113,2198145,2198177,2198209]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2098209,2167297,2111137,6291456]),new Uint32Array([2171393,6291456,2171425,6291456,2171457,6291456,2171489,6291456,2171521,6291456,2171553,6291456,2171585,6291456,2171617,6291456]),new Uint32Array([2206753,2206785,2195457,2206817,2206849,2206881,2206913,2197153,2197153,2206945,2117857,2206977,2207009,2207041,2207073,2207105]),new Uint32Array([0,0,0,0,0,0,0,23068672,0,0,0,0,2144834,2144898,0,2144962]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,23068672]),new Uint32Array([2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,0,2105505,2098241]),new Uint32Array([6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,2202049,6291456,2202081,6291456,2202113,6291456,2202145,6291456,2202177,6291456,2202209,6291456,2202241,6291456]),new Uint32Array([10501155,10501251,10501347,10501443,10501539,10501635,10501731,10501827,10501923,10502019,2141731,2105505,2098177,2155586,2166530,0]),new Uint32Array([2102081,2102209,2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,2100833,2100737,2098337,2101441]),new Uint32Array([2146882,2146946,2147010,2147074,2147138,2147202,2147266,2147330,2146882,2146946,2147010,2147074,2147138,2147202,2147266,2147330]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([10502307,10502403,10502499,10502595,10502691,10502787,10502883,10502979,10503075,10503171,10503267,10503363,10503459,10503555,10503651,10503747]),new Uint32Array([2179937,2179969,2180001,2180033,2156545,2180065,2156577,2180097,2180129,2180161,2180193,2180225,2180257,2180289,2156737,2180321]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,0,0,0,6291456,0,0,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0]),new Uint32Array([2227682,2227746,2227810,2227874,2227938,2228002,2228066,2228130,2228194,2228258,2228322,2228386,2228450,2228514,2228578,2228642]),new Uint32Array([2105601,2169121,2108193,2170049,2181025,2181057,2112481,2108321,2108289,2181089,2170497,2100865,2181121,2173601,2173633,2173665]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2180641,6291456,6291456,6291456]),new Uint32Array([0,6291456,6291456,6291456,0,6291456,0,6291456,0,0,6291456,6291456,0,6291456,6291456,6291456]),new Uint32Array([2178273,6291456,2178305,6291456,2178337,6291456,2178369,6291456,2178401,6291456,2178433,6291456,2178465,6291456,2178497,6291456]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,6291456,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,14680064,14680064,14680064,14680064,14680064,14680064]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456]),new Uint32Array([2237377,2237409,2236225,2237441,2237473,2217441,2215521,2215553,2217473,2237505,2237537,2209697,2237569,2215585,2237601,2237633]),new Uint32Array([2221985,2165601,2165601,2165665,2165665,2222017,2222017,2165729,2165729,2158913,2158913,2158913,2158913,2097281,2097281,2105921]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2149634,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2176897,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,2176929,6291456,2176961,6291456,2176993,6291456]),new Uint32Array([2172641,6291456,2172673,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2172705,2172737,6291456,2172769,2172801,6291456]),new Uint32Array([2099173,2104196,2121667,2099395,2121763,2152258,2152322,2098946,2152386,2121859,2121955,2099333,2122051,2104324,2099493,2122147]),new Uint32Array([6291456,6291456,6291456,2145794,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,2145858,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,0,0,6291456,0]),new Uint32Array([0,2105921,2097729,0,2097377,0,0,2106017,0,2097505,2105889,2097185,2097697,2135777,2097633,2097441]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2239074,2239138,2239201,2239233,2239265,2239297,2239329,2239361,0,2239393,2239425,2239425,2239458,2239521,2239553,2209569]),new Uint32Array([14680064,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,6291456,23068672]),new Uint32Array([2108321,2108289,2113153,2098209,2180897,2180929,2180961,2111137,2098241,2108353,2170241,2170273,2180993,2105825,6291456,2105473]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2146114,6291456,6291456,6291456,0,0,0]),new Uint32Array([2105921,2105921,2105921,2222049,2222049,2130977,2130977,2130977,2130977,2160065,2160065,2160065,2160065,2097729,2097729,2097729]),new Uint32Array([2218145,2214785,2207937,2218177,2218209,2192993,2210113,2212769,2218241,2218273,2216129,2218305,2216161,2218337,2218369,2218401]),new Uint32Array([0,0,0,2156546,2156610,2156674,2156738,2156802,0,0,0,0,0,2156866,23068672,2156930]),new Uint32Array([23068672,23068672,23068672,0,0,0,0,23068672,23068672,0,0,23068672,23068672,23068672,0,0]),new Uint32Array([2213409,2213441,2213473,2213505,2213537,2213569,2213601,2213633,2213665,2195681,2213697,2213729,2213761,2213793,2213825,2213857]),new Uint32Array([2100033,2099233,2122017,2200673,2098113,2121537,2103201,2200705,2104033,2121857,2121953,2122401,2099649,2099969,2123009,2100129]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0]),new Uint32Array([2201857,6291456,2201889,6291456,2201921,6291456,2201953,6291456,2201985,6291456,2202017,6291456,2176193,2176257,23068672,23068672]),new Uint32Array([6291456,6291456,23068672,23068672,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2188193,2188225,2188257,2188289,2188321,2188353,2188385,2188417,2188449,2188481,2188513,2188545,2188577,2188609,2188641,0]),new Uint32Array([10554529,2221089,0,10502113,10562017,10537921,10538049,2221121,2221153,0,0,0,0,0,0,0]),new Uint32Array([2213889,2213921,2213953,2213985,2214017,2214049,2214081,2194177,2214113,2214145,2214177,2214209,2214241,2214273,2214305,2214337]),new Uint32Array([2166978,2167042,2099169,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2180545,6291456,6291456,6291456]),new Uint32Array([10518915,10519011,10519107,10519203,2162242,2162306,2159554,2162370,2159362,2159618,2105922,2162434,2159746,2162498,2159810,2159874]),new Uint32Array([2161730,2161794,2135586,2161858,2161922,2137186,2131810,2160290,2135170,2161986,2137954,2162050,2162114,2162178,10518723,10518819]),new Uint32Array([10506627,10506723,10506819,10506915,10507011,10507107,10507203,10507299,10507395,10507491,10507587,10507683,10507779,10507875,10507971,10508067]),new Uint32Array([6291456,23068672,23068672,23068672,0,23068672,23068672,0,0,0,0,0,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0]),new Uint32Array([2175873,2175905,2175937,2175969,2176001,2176033,2176065,2176097,2176129,2176161,2176193,2176225,2176257,2176289,2176321,2176353]),new Uint32Array([2140006,2140198,2140390,2140582,2140774,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,23068672,23068672,23068672]),new Uint32Array([2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241]),new Uint32Array([0,23068672,0,0,0,0,0,0,0,2145154,2145218,2145282,6291456,0,2145346,0]),new Uint32Array([0,0,0,0,10531458,10495395,2148545,2143201,2173473,2148865,2173505,0,2173537,0,2173569,2149121]),new Uint32Array([10537282,10495683,2148738,2148802,2148866,0,6291456,2148930,2186593,2173473,2148737,2148865,2148802,10495779,10495875,10495971]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2215425,2215457,2215489,2215521,2215553,2215585,2215617,2215649,2215681,2215713,2215745,2215777,2192033,2215809,2215841,2215873]),new Uint32Array([2242049,2242081,2242113,2242145,2242177,2242209,2242241,2242273,2215937,2242305,2242338,2242401,2242433,2242465,2242497,2216001]),new Uint32Array([10554529,2221089,0,0,10562017,10502113,10538049,10537921,2221185,10489601,10489697,10609889,10609921,2141729,2141793,10610273]),new Uint32Array([2141923,2142019,2142115,2142211,2142307,2142403,2142499,2142595,2142691,0,0,0,0,0,0,0]),new Uint32Array([0,2221185,2221217,10609857,10609857,10489601,10489697,10609889,10609921,2141729,2141793,2221345,2221377,2221409,2221441,2187105]),new Uint32Array([6291456,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,18923970,23068672,23068672,23068672,0,6291456,6291456]),new Uint32Array([2183105,6291456,2183137,6291456,2183169,6291456,2183201,6291456,2183233,6291456,2183265,6291456,2183297,6291456,2183329,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456]),new Uint32Array([2134434,2134818,2097666,2097186,2097474,2097698,2105986,2131586,2132450,2131874,2131778,2135970,2135778,2161602,2136162,2161666]),new Uint32Array([2236865,2236897,2236930,2236993,2237025,2235681,2237058,2237121,2237153,2237185,2237217,2217281,2237250,2191233,2237313,2237345]),new Uint32Array([2190049,6291456,2190081,6291456,2190113,6291456,2190145,6291456,2190177,6291456,2190209,6291456,2190241,6291456,2190273,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2101922,2102050,2102178,2102306,10498755,10498851,10498947,10499043,10499139,10499235,10499331,10499427,10499523,10489604,10489732,10489860]),new Uint32Array([2166914,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0]),new Uint32Array([2181601,2170561,2181633,2181665,2170753,2181697,2172897,2170881,2181729,2170913,2172929,2113441,2181761,2181793,2171009,2173761]),new Uint32Array([0,2105921,2097729,2106081,0,2097601,2162337,2106017,2133281,2097505,0,2097185,2097697,2135777,2097633,2097441]),new Uint32Array([6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,0,0,0,0]),new Uint32Array([2248001,2248033,2248066,2248130,2248193,2248226,2248289,2248322,2248385,2248417,2216673,2248450,2248514,2248577,2248610,2248673]),new Uint32Array([6291456,6291456,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,0,0,0]),new Uint32Array([2169729,6291456,2169761,6291456,2169793,6291456,2169825,6291456,2169857,2169889,6291456,2169921,6291456,2143329,6291456,2098305]),new Uint32Array([2162178,2163202,2163266,2135170,2136226,2161986,2137954,2159426,2159490,2163330,2159554,2163394,2159682,2139522,2136450,2159746]),new Uint32Array([2173953,2173985,0,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2174209,2174241,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,4271169,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2174273]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,0,0,0,0,0,0,0,6291456,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,2190785,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2189793,6291456,2189825,6291456,2189857,6291456,2189889,6291456,2189921,6291456,2189953,6291456,2189985,6291456,2190017,6291456]),new Uint32Array([2105601,2112289,2108193,2112481,2112577,0,2098305,2108321,2108289,2100865,2113153,2108481,2113345,0,2098209,2111137]),new Uint32Array([2172129,6291456,2172161,6291456,2172193,6291456,2172225,6291456,2172257,6291456,2172289,6291456,2172321,6291456,2172353,6291456]),new Uint32Array([2214753,6291456,2214785,6291456,6291456,2214817,2214849,2214881,2214913,2214945,2214977,2215009,2215041,2215073,2194401,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,6291456,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([0,0,0,0,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([10610305,10610337,10575617,2221761,10610401,10610433,10502177,0,10610465,10610497,10610529,10610561,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,23068672,0,0,0,0,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2187105,2187137,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2199393,2199425,2199457,2199489,2199521,2199553,2199585,2199617,2199649,2199681,2199713,2199745,2199777,2199809,2199841,0]),new Uint32Array([2217249,2217281,2217313,2217345,2217377,2217409,2217441,2217473,2215617,2217505,2217537,2217569,2214753,2217601,2217633,2217665]),new Uint32Array([2170273,2170305,6291456,2170337,2170369,6291456,2170401,2170433,2170465,6291456,6291456,6291456,2170497,2170529,6291456,2170561]),new Uint32Array([2188673,6291456,2188705,2188737,2188769,6291456,6291456,2188801,6291456,2188833,6291456,2188865,6291456,2180929,2181505,2180897]),new Uint32Array([10489988,10490116,10490244,10490372,10490500,10490628,10490756,10490884,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2147393,2147457,2147521,2147585,2147649,2147713,2147777,2147841]),new Uint32Array([23068672,23068672,0,23068672,23068672,0,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0]),new Uint32Array([2241153,2241185,2241217,2215809,2241250,2241313,2241345,2241377,2217921,2241377,2241409,2215873,2241441,2241473,2241505,2241537]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2220417,2220417,2220449,2220449,2220481,2220481,2220513,2220513,2220545,2220545,2220577,2220577,2220609,2220609,2220641,2220641]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,2144002,0,6291456,6291456,0,0,6291456,6291456,6291456]),new Uint32Array([2167105,2167137,2167169,2167201,2167233,2167265,2167297,2167329,2167361,2167393,2167425,2167457,2167489,2167521,2167553,2167585]),new Uint32Array([10575521,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193]),new Uint32Array([2234146,2234210,2234274,2234338,2234402,2234466,2234530,2234594,2234658,2234722,2234786,2234850,2234914,2234978,2235042,2235106]),new Uint32Array([0,0,0,0,0,0,0,2180577,0,0,0,0,0,2180609,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,0,0,6291456,6291456]),new Uint32Array([2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2242529,2242561,2242593,2242625,2242657,2242689,2242721,2242753,2207937,2218177,2242785,2242817,2242849,2242882,2242945,2242977]),new Uint32Array([2118049,2105345,2118241,2105441,2118433,2118529,2118625,2118721,2118817,2200257,2200289,2191809,2200321,2200353,2200385,2200417]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0]),new Uint32Array([2185505,6291456,2185537,6291456,2185569,6291456,2185601,6291456,2185633,6291456,2185665,6291456,2185697,6291456,2185729,6291456]),new Uint32Array([2231970,2232034,2232098,2232162,2232226,2232290,2232354,2232418,2232482,2232546,2232610,2232674,2232738,2232802,2232866,2232930]),new Uint32Array([2218625,2246402,2246466,2246530,2246594,2246657,2246689,2246689,2218657,2219681,2246721,2246753,2246785,2246818,2246881,2208481]),new Uint32Array([2197025,2197057,2197089,2197121,2197153,2197185,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2219137,2216961,2219169,2219201,2219233,2219265,2219297,2217025,2215041,2219329,2217057,2219361,2217089,2219393,2197153,2219426]),new Uint32Array([23068672,23068672,23068672,0,0,0,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,0,0]),new Uint32Array([2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713]),new Uint32Array([2243522,2243585,2243617,2243649,2243681,2210113,2243713,2243746,2243810,2243874,2243937,2243970,2244033,2244065,2244097,2244129]),new Uint32Array([2178017,6291456,2178049,6291456,2178081,6291456,2178113,6291456,2178145,6291456,2178177,6291456,2178209,6291456,2178241,6291456]),new Uint32Array([10553858,2165314,10518722,6291456,10518818,0,10518914,2130690,10519010,2130786,10519106,2130882,10519202,2165378,10554050,2165506]),new Uint32Array([0,0,2135491,2135587,2135683,2135779,2135875,2135971,2135971,2136067,2136163,2136259,2136355,2136355,2136451,2136547]),new Uint32Array([23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2220033,2220033,2220065,2220065,2220065,2220065,2220097,2220097,2220097,2220097,2220129,2220129,2220129,2220129,2220161,2220161]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,23068672,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2100897,2100898,2100899,2150018,2100865,2100866,2100867,2100868,2150082,2108481,2109858,2109859,2105569,2105505,2098241,2105601]),new Uint32Array([2097217,2097505,2097505,2097505,2097505,2165570,2165570,2165634,2165634,2165698,2165698,2097858,2097858,0,0,2097152]),new Uint32Array([23068672,6291456,23068672,23068672,23068672,6291456,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,23068672,23068672]),new Uint32Array([23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([10503843,10503939,10504035,10504131,10504227,10504323,10504419,10504515,10504611,10504707,10504803,10504899,10504995,10491140,10491268,0]),new Uint32Array([2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953,2173985,2173761,2174017,2174049]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2134145,2097153,2134241,2105953,2132705,2130977,2160065,2131297,2162049,2133089,2160577,2133857,2235297,2220769,2235329,2235361]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2222401,2222433,2222465,10531394,2222497,2222529,2222561,0,2222593,2222625,2222657,2222689,2222721,2222753,2222785,0]),new Uint32Array([2184481,6291456,2184513,6291456,2184545,6291456,2184577,6291456,2184609,6291456,2184641,6291456,2184673,6291456,2184705,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,0,0,0,0,0,0,0,0,0]),new Uint32Array([2105570,2156034,2126947,2156098,2153666,2127043,2127139,2156162,0,2127235,2156226,2156290,2156354,2156418,2127331,2127427]),new Uint32Array([2215905,2207041,2153185,2241569,2241601,2241633,2241665,2241697,2241730,2241793,2241825,2241857,2241889,2241921,2241954,2242017]),new Uint32Array([2203777,6291456,2203809,6291456,2203841,6291456,2203873,6291456,2203905,6291456,2173121,2180993,2181249,2203937,2181313,0]),new Uint32Array([2168577,6291456,2168609,6291456,2168641,6291456,2168673,6291456,2168705,6291456,2168737,6291456,2168769,6291456,2168801,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,23068672,23068672,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,0,23068672,23068672,23068672,0,0]),new Uint32Array([2210113,2195521,2210145,2210177,2210209,2210241,2210273,2210305,2210337,2210369,2210401,2210433,2210465,2210497,2210529,2210561]),new Uint32Array([6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([2228706,2228770,2228834,2228898,2228962,2229026,2229090,2229154,2229218,2229282,2229346,2229410,2229474,2229538,2229602,2229666]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,18874368,18874368,18874368,0,0]),new Uint32Array([2133089,2133281,2133281,2133281,2133281,2160577,2160577,2160577,2160577,2097441,2097441,2097441,2097441,2133857,2133857,2133857]),new Uint32Array([6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2173825,2153473,2173857,2173889,2173921,2173953,2173985,2174017,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233089]),new Uint32Array([2178529,6291456,2178561,6291456,2178593,6291456,2178625,6291456,2178657,6291456,2178689,6291456,2178721,6291456,2178753,6291456]),new Uint32Array([2221025,2221025,2221057,2221057,2159329,2159329,2159329,2159329,2097217,2097217,2158914,2158914,2158978,2158978,2159042,2159042]),new Uint32Array([2208161,2208193,2208225,2208257,2194433,2208289,2208321,2208353,2208385,2208417,2208449,2208481,2208513,2208545,2208577,2208609]),new Uint32Array([2169217,6291456,2169249,6291456,2169281,6291456,2169313,6291456,2169345,6291456,2169377,6291456,2169409,6291456,2169441,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456]),new Uint32Array([2133187,2133283,2133283,2133379,2133475,2133571,2133667,2133667,2133763,2133859,2133955,2134051,2134147,2134147,2134243,2134339]),new Uint32Array([2197697,2114113,2114209,2197729,2197761,2114305,2197793,2114401,2114497,2197825,2114593,2114689,2114785,2114881,2114977,0]),new Uint32Array([2193089,2193121,2193153,2193185,2117665,2117569,2193217,2193249,2193281,2193313,2193345,2193377,2193409,2193441,2193473,2193505]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2184225,6291456,2184257,6291456,2184289,6291456,2184321,6291456,2184353,6291456,2184385,6291456,2184417,6291456,2184449,6291456]),new Uint32Array([2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2100833,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2098657,2098049,2200737,2123489,2123681,2200769,2098625,2100321,2098145,2100449,2098017,2098753,2200801,2200833,2200865,0]),new Uint32Array([23068672,23068672,23068672,0,0,0,0,0,0,0,0,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0]),new Uint32Array([2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,0,2098241,2108353,2108417,2105825,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2181153,2105505,2181185,2167617,2180993]),new Uint32Array([2160002,2160066,2160130,2160194,2160258,2132066,2131010,2131106,2106018,2131618,2160322,2131298,2132034,2131938,2137410,2132226]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,6291456]),new Uint32Array([2183617,6291456,2183649,6291456,2183681,6291456,2183713,6291456,2183745,6291456,2183777,6291456,2183809,6291456,2183841,6291456]),new Uint32Array([0,6291456,6291456,0,6291456,0,0,6291456,6291456,0,6291456,0,0,6291456,0,0]),new Uint32Array([2250977,2251009,2251041,2251073,2195009,2251106,2251169,2251201,2251233,2251265,2251297,2251330,2251394,2251457,2251489,2251521]),new Uint32Array([2205729,2205761,2205793,2205825,2205857,2205889,2205921,2205953,2205985,2206017,2206049,2206081,2206113,2206145,2206177,2206209]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2143170,2168993,6291456,2169025,6291456,2169057,6291456,2169089,6291456,2143234,2169121,6291456,2169153,6291456,2169185,6291456]),new Uint32Array([23068672,23068672,2190689,6291456,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2248706,2248769,2248801,2248833,2248865,2248897,2248929,2248962,2249026,2249090,2249154,2240705,2249217,2249249,2249281,2249313]),new Uint32Array([10485857,6291456,6291456,6291456,6291456,6291456,6291456,6291456,10495394,6291456,2098209,6291456,6291456,2097152,6291456,10531394]),new Uint32Array([0,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([14680064,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2173985,2173953,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889]),new Uint32Array([6291456,2186977,6291456,6291456,6291456,6291456,6291456,10537858,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2209601,2209633,2209665,2209697,2209729,2209761,2209793,2209825,2209857,2209889,2209921,2209953,2209985,2210017,2210049,2210081]),new Uint32Array([10501539,10501635,10501731,10501827,10501923,10502019,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905]),new Uint32Array([2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953,2173985,2174017,2174017,2174049]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2194561,2194593,2194625,2119777,2119873,2194657,2194689,2194721,2194753,2194785,2194817,2194849,2194881,2194913,2194945,2194977]),new Uint32Array([2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569]),new Uint32Array([2222818,2222882,2222946,2223010,2223074,2223138,2223202,2223266,2223330,2223394,2223458,2223522,2223586,2223650,2223714,2223778]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672]),new Uint32Array([0,2179553,2179585,2179617,2179649,2144001,2179681,2179713,2179745,2179777,2179809,2156705,2179841,2156833,2179873,2179905]),new Uint32Array([6291456,23068672,6291456,2145602,23068672,23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,6291456,0,0]),new Uint32Array([2196513,2196545,2196577,2196609,2196641,2196673,2196705,2196737,2196769,2196801,2196833,2196865,2196897,2196929,2196961,2196993]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2177281,6291456,2177313,6291456,2177345,6291456,2177377,6291456,2177409,6291456,2177441,6291456,2177473,6291456,2177505,6291456]),new Uint32Array([2187137,2221473,2221505,2221537,2221569,6291456,6291456,10610209,10610241,10537986,10537986,10537986,10537986,10609857,10609857,10609857]),new Uint32Array([2243009,2243041,2216033,2243074,2243137,2243169,2243201,2219617,2243233,2243265,2243297,2243329,2243362,2243425,2243457,2243489]),new Uint32Array([10485857,10485857,10485857,10485857,10485857,10485857,10485857,10485857,10485857,10485857,10485857,2097152,4194304,4194304,0,0]),new Uint32Array([2143042,6291456,2143106,2143106,2168833,6291456,2168865,6291456,6291456,2168897,6291456,2168929,6291456,2168961,6291456,2143170]),new Uint32Array([6291456,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2204193,2204225,2204257,2204289,2204321,2204353,2204385,2204417,2204449,2204481,2204513,2204545,2204577,2204609,2204641,2204673]),new Uint32Array([2202753,6291456,2202785,6291456,2202817,6291456,2202849,6291456,2202881,6291456,2202913,6291456,2202945,6291456,2202977,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321]),new Uint32Array([2147394,2147458,2147522,2147586,2147650,2147714,2147778,2147842,2147394,2147458,2147522,2147586,2147650,2147714,2147778,2147842]),new Uint32Array([2253313,2253346,2253409,2253441,2253473,2253505,2253537,2253569,2253601,2253634,2219393,2253697,2253729,2253761,2253793,2253825]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([2162562,2162626,2131362,2162690,2159938,2160002,2162754,2162818,2160130,2162882,2160194,2160258,2160834,2160898,2161026,2161090]),new Uint32Array([2175361,2175393,2175425,2175457,2175489,2175521,2175553,2175585,2175617,2175649,2175681,2175713,2175745,2175777,2175809,2175841]),new Uint32Array([2253858,2253921,2253954,2254018,2254082,2196737,2254145,2196865,2254177,2254209,2254241,2254273,2197025,2254306,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2202113,2204129,2188705,2204161]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([2173985,2174017,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233089,2173697,2173761,2173793,2174113,2173985,2173953]),new Uint32Array([2101569,2101697,2101825,2101953,2102081,2102209,2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209]),new Uint32Array([2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,0,2108417,0,2111713,2100897,2111905]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0]),new Uint32Array([2175425,2175489,2175809,2175905,2175937,2175937,2176193,2176417,2180865,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,2143298,2143298,2143298,2143362,2143362,2143362,2143426,2143426,2143426,2171105,6291456,2171137]),new Uint32Array([2120162,2120258,2151618,2151682,2151746,2151810,2151874,2151938,2152002,2120035,2120131,2120227,2152066,2120323,2152130,2120419]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2195361,2142433,2236065,2236097,2236129,2236161,2118241,2117473,2236193,2236225,2236257,2236289,0,0,0,0]),new Uint32Array([2189281,6291456,2189313,6291456,2189345,6291456,2189377,6291456,2189409,6291456,2189441,6291456,2189473,6291456,2189505,6291456]),new Uint32Array([6291456,6291456,2145922,6291456,6291456,6291456,6291456,2145986,6291456,6291456,6291456,6291456,2146050,6291456,6291456,6291456]),new Uint32Array([2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,10502113,10562017,10610401,10502177,10610433,10538049]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,2186401,0,2186433,0,2186465,0,2186497]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,23068672,23068672,23068672]),new Uint32Array([0,0,2198241,2198273,2198305,2198337,2198369,2198401,0,0,2198433,2198465,2198497,0,0,0]),new Uint32Array([6291456,0,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,0,6291456,0,23068672,23068672,23068672,23068672,23068672,23068672,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,0,0,23068672,6291456,23068672,23068672]),new Uint32Array([0,2105921,2097729,0,2097377,0,0,2106017,2133281,2097505,2105889,0,2097697,2135777,2097633,2097441]),new Uint32Array([2197889,2197921,2197953,2197985,2198017,2198049,2198081,2198113,2198145,2198177,2198209,2198241,2198273,2198305,2198337,2198369]),new Uint32Array([2132514,2132610,2160386,2133090,2133186,2160450,2160514,2133282,2160578,2133570,2106178,2160642,2133858,2160706,2160770,2134146]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,0,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,23068672,23068672,6291456,23068672,23068672,6291456,23068672,0,0,0,0,0,0,0,0]),new Uint32Array([2184737,6291456,2184769,6291456,2184801,6291456,2184833,6291456,2184865,6291456,2184897,6291456,2184929,6291456,2184961,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,6291456,6291456,6291456,6291456,0,6291456]),new Uint32Array([6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672,0,0]),new Uint32Array([6291456,6291456,6291456,2186753,6291456,6291456,6291456,6291456,2186785,2186817,2186849,2173569,2186881,10496355,10495395,10575521]),new Uint32Array([0,0,2097729,0,0,0,0,2106017,0,2097505,0,2097185,0,2135777,2097633,2097441]),new Uint32Array([2189537,6291456,2189569,6291456,2189601,6291456,2189633,6291456,2189665,6291456,2189697,6291456,2189729,6291456,2189761,6291456]),new Uint32Array([2202497,6291456,2202529,6291456,2202561,6291456,2202593,6291456,2202625,6291456,2202657,6291456,2202689,6291456,2202721,6291456]),new Uint32Array([2245217,2218369,2245249,2245282,2245345,2245377,2245410,2245474,2245537,2245569,2245601,2245633,2245665,2245665,2245697,2245729]),new Uint32Array([6291456,0,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,0,0,0,0,0,0,23068672,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,6291456,23068672,6291456,23068672,6291456,6291456,6291456,6291456,23068672,23068672]),new Uint32Array([0,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0]),new Uint32Array([2097281,2105921,2097729,2106081,2097377,2097601,2162337,2106017,2133281,2097505,0,2097185,2097697,2135777,2097633,2097441]),new Uint32Array([2176641,6291456,2176673,6291456,2176705,6291456,2176737,6291456,2176769,6291456,2176801,6291456,2176833,6291456,2176865,6291456]),new Uint32Array([2174145,2174177,2149057,2233089,2173697,2173761,2173793,2174113,2173985,2173953,2174369,2174369,0,0,2100833,2100737]),new Uint32Array([2116513,2190817,2190849,2190881,2190913,2190945,2116609,2190977,2191009,2191041,2191073,2117185,2191105,2191137,2191169,2191201]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,6291456,6291456,6291456]),new Uint32Array([0,0,0,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456]),new Uint32Array([2167617,2167649,2167681,2167713,2167745,2167777,2167809,6291456,2167841,2167873,2167905,2167937,2167969,2168001,2168033,4240130]),new Uint32Array([2165122,2163970,2164034,2164098,2164162,2164226,2164290,2164354,2164418,2164482,2164546,2133122,2134562,2132162,2132834,2136866]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,2186209,2186241,2186273,2186305,2186337,2186369,0,0]),new Uint32Array([2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,14680064,14680064,14680064,14680064,14680064]),new Uint32Array([0,0,23068672,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456]),new Uint32Array([0,10537921,10610689,10610273,10610497,10610529,10610305,10610721,10489601,10489697,10610337,10575617,10554529,2221761,2197217,10496577]),new Uint32Array([2105473,2105569,2105601,2112289,0,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441]),new Uint32Array([2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481]),new Uint32Array([2125346,2153410,2153474,2127394,2153538,2153602,2153666,2153730,2105507,2105476,2153794,2153858,2153922,2153986,2154050,2105794]),new Uint32Array([2200449,2119681,2200481,2153313,2199873,2199905,2199937,2200513,2200545,2200577,2200609,2119105,2119201,2119297,2119393,2119489]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2175777,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2222273,2197217,2221473,2221505,2221089,2222305,2200865,2099681,2104481,2222337,2099905,2120737,2222369,2103713,2100225,2098785]),new Uint32Array([2201377,6291456,2201409,6291456,2201441,6291456,2201473,6291456,2201505,6291456,2201537,6291456,2201569,6291456,6291456,23068672]),new Uint32Array([2174081,2174113,2174145,2174177,2149057,2233057,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793]),new Uint32Array([2200897,6291456,2200929,6291456,2200961,6291456,2200993,6291456,2201025,6291456,2180865,6291456,2201057,6291456,2201089,6291456]),new Uint32Array([0,0,0,0,0,23068672,23068672,0,6291456,6291456,6291456,0,0,0,0,0]),new Uint32Array([2161154,2161410,2138658,2161474,2161538,2097666,2097186,2097474,2162946,2132450,2163010,2163074,2136162,2163138,2161666,2161730]),new Uint32Array([2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953]),new Uint32Array([0,0,0,0,0,0,23068672,23068672,0,0,0,0,2145410,2145474,0,6291456]),new Uint32Array([2244161,2216065,2212769,2244193,2244225,2244257,2244290,2244353,2244385,2244417,2244449,2218273,2244481,2244514,2244577,2244609]),new Uint32Array([2125730,2125699,2125795,2125891,2125987,2154114,2154178,2154242,2154306,2154370,2154434,2154498,2126082,2126178,2126274,2126083]),new Uint32Array([2237665,2237697,2237697,2237697,2237730,2237793,2237825,2237857,2237890,2237953,2237985,2238017,2238049,2238081,2238113,2238145]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2150146,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,0,23068672,23068672,0,0,23068672,23068672,23068672,0,0]),new Uint32Array([2214369,2238593,2238625,2238657,2238689,2238721,2238753,2238785,2238817,2238850,2238913,2238945,2238977,2235457,2239009,2239041]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([2252066,2252130,2252193,2252225,2252257,2252290,2252353,2252385,2252417,2252449,2252481,2252513,2252545,2252578,2252641,2252673]),new Uint32Array([2197697,2114113,2114209,2197729,2197761,2114305,2197793,2114401,2114497,2197825,2114593,2114689,2114785,2114881,2114977,2197857]),new Uint32Array([2224866,2224930,2224994,2225058,2225122,2225186,2225250,2225314,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2219490,2219554,2219617,2219649,2219681,2219714,2219778,2219842,2219905,2219937,0,0,0,0,0,0]),new Uint32Array([6291456,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456]),new Uint32Array([2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289]),new Uint32Array([2174081,2174113,2174145,2174177,2149057,2233089,2173697,2173761,2173793,2174113,2173985,2173953,2148481,2173601,2173633,2173665]),new Uint32Array([2220161,2220161,2220193,2220193,2220193,2220193,2220225,2220225,2220225,2220225,2220257,2220257,2220257,2220257,2220289,2220289]),new Uint32Array([2192673,2192705,2192737,2192769,2192801,2192833,2192865,2118049,2192897,2117473,2117761,2192929,2192961,2192993,2193025,2193057]),new Uint32Array([2179297,6291456,2179329,6291456,2179361,6291456,2179393,6291456,2179425,6291456,2179457,6291456,2179489,6291456,2179521,6291456]),new Uint32Array([6291456,6291456,6291456,23068672,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0]),new Uint32Array([2235745,2235777,2193633,2235809,2235841,2235873,2235905,2235937,2235969,2116513,2116705,2236001,2200513,2199905,2200545,2236033]),new Uint32Array([2113153,2108481,2113345,2113441,2232993,2233025,0,0,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761]),new Uint32Array([2170593,6291456,2170625,6291456,2170657,6291456,2170689,2170721,6291456,2170753,6291456,6291456,2170785,6291456,2170817,2170849]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2166786,2166850,0,0,0,0]),new Uint32Array([23068672,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,10575617,2187041,10502177,10489601,10489697,0]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2134562,2132162,2132834,2136866,2136482,2164610,2164674,2164738,2164802,2132802,2132706,2164866,2132898,2164930,2164994,2165058]),new Uint32Array([6291456,6291456,2098337,2101441,10531458,2153473,6291456,6291456,10531522,2100737,2108193,6291456,2106499,2106595,2106691,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,0]),new Uint32Array([2233122,2233186,2233250,2233314,2233378,2233442,2233506,2233570,2233634,2233698,2233762,2233826,2233890,2233954,2234018,2234082]),new Uint32Array([23068672,6291456,23068672,23068672,23068672,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2205217,2205249,2205281,2205313,2205345,2205377,2205409,2205441,2205473,2205505,2205537,2205569,2205601,2205633,2205665,2205697]),new Uint32Array([6291456,0,6291456,0,0,0,6291456,6291456,6291456,6291456,0,0,23068672,6291456,23068672,23068672]),new Uint32Array([2173601,2173761,2174081,2173569,2174241,2174113,2173953,6291456,2174305,6291456,2174337,6291456,2174369,6291456,2174401,6291456]),new Uint32Array([6291456,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([2152450,2152514,2099653,2104452,2099813,2122243,2099973,2152578,2122339,2122435,2122531,2122627,2122723,2104580,2122819,2152642]),new Uint32Array([2236385,2236417,2236449,2236482,2236545,2215425,2236577,2236609,2236641,2236673,2215457,2236705,2236737,2236770,2215489,2236833]),new Uint32Array([2163394,2159746,2163458,2131362,2163522,2160130,2163778,2132226,2163842,2132898,2163906,2161410,2138658,2097666,2136162,2163650]),new Uint32Array([2218721,2246913,2246946,2216385,2247010,2247074,2215009,2247137,2247169,2216481,2247201,2247233,2247266,2247330,2247330,0]),new Uint32Array([2129730,2129762,2129858,2129731,2129827,2156482,2156482,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,0,0,0,0,6291456,0,0]),new Uint32Array([2203969,2204001,2181377,2204033,2204065,6291456,2204097,6291456,0,0,0,0,0,0,0,0]),new Uint32Array([2169473,6291456,2169505,6291456,2169537,6291456,2169569,6291456,2169601,6291456,2169633,6291456,2169665,6291456,2169697,6291456]),new Uint32Array([2141542,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2220801,2220801,2220801,2220801,2220833,2220833,2220865,2220865,2220865,2220865,2220897,2220897,2220897,2220897,2139873,2139873]),new Uint32Array([0,0,0,0,0,23068672,23068672,0,0,0,0,0,0,0,6291456,0]),new Uint32Array([2214849,2218433,2218465,2218497,2218529,2218561,2214881,2218593,2218625,2218657,2218689,2218721,2218753,2216545,2218785,2218817]),new Uint32Array([23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0,6291456]),new Uint32Array([2136482,2164610,2164674,2164738,2164802,2132802,2132706,2164866,2132898,2164930,2164994,2165058,2165122,2132802,2132706,2164866]),new Uint32Array([2207649,2207681,2207713,2207745,2207777,2207809,2207841,2207873,2207905,2207937,2207969,2208001,2208033,2208065,2208097,2208129]),new Uint32Array([2123683,2105092,2152706,2123779,2105220,2152770,2100453,2098755,2123906,2124002,2124098,2124194,2124290,2124386,2124482,2124578]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,6291456,0,0,0,0,0,0,0,10485857]),new Uint32Array([6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([10508163,10508259,10508355,10508451,2200129,2200161,2192737,2200193,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2203553,6291456,2203585,6291456,6291456,6291456,2203617,6291456,2203649,6291456,2203681,6291456,2203713,6291456,2203745,6291456]),new Uint32Array([18884449,18884065,23068672,18884417,18884034,18921185,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,18874368]),new Uint32Array([2247393,2247426,2247489,2247521,2247553,2247586,2247649,2247681,2247713,2247745,2247777,2247810,2247873,2247905,2247937,2247969]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,23068672]),new Uint32Array([2134145,2097153,2134241,0,2132705,2130977,2160065,2131297,0,2133089,2160577,2133857,2235297,0,2235329,0]),new Uint32Array([2182593,6291456,2182625,6291456,2182657,6291456,2182689,6291456,2182721,6291456,2182753,6291456,2182785,6291456,2182817,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2102402,2102403,6291456,2110050]),new Uint32Array([2149890,2108323,2149954,6291456,2113441,6291456,2149057,6291456,2113441,6291456,2105473,2167265,2111137,2105505,6291456,2108353]),new Uint32Array([2219105,2219137,2195233,2251554,2251617,2251649,2251681,2251713,2251746,2251810,2251873,2251905,2251937,2251970,2252033,2219169]),new Uint32Array([2203009,6291456,2203041,6291456,2203073,6291456,2203105,6291456,2203137,6291456,2203169,6291456,2203201,6291456,2203233,6291456]),new Uint32Array([2128195,2128291,2128387,2128483,2128579,2128675,2128771,2128867,2128963,2129059,2129155,2129251,2129347,2129443,2129539,2129635]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2140964,2141156,2140966,2141158,2141350]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2225378,2225442,2225506,2225570,2225634,2225698,2225762,2225826,2225890,2225954,2226018,2226082,2226146,2226210,2226274,2226338]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417]),new Uint32Array([2108353,2108417,0,2105601,2108193,2157121,2157313,2157377,2157441,2100897,6291456,2108419,2173953,2173633,2173633,2173953]),new Uint32Array([2111713,2173121,2111905,2098177,2173153,2173185,2173217,2113153,2113345,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,2190753]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,2197249,6291456,2117377,2197281,2197313,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,0,0,0,0,0,0,23068672,0,0,0,0,0,6291456,6291456,6291456]),new Uint32Array([2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0]),new Uint32Array([0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,23068672,23068672,23068672]),new Uint32Array([2173281,6291456,2173313,6291456,2173345,6291456,2173377,6291456,0,0,10532546,6291456,6291456,6291456,10562017,2173441]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,0,0]),new Uint32Array([23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2159426,2159490,2159554,2159362,2159618,2159682,2139522,2136450,2159746,2159810,2159874,2130978,2131074,2131266,2131362,2159938]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2203233,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2203265,6291456,2203297,6291456,2203329,2203361,6291456]),new Uint32Array([6291456,6291456,2148418,2148482,2148546,0,6291456,2148610,2186529,2186561,2148417,2148545,2148482,10495778,2143969,10495778]),new Uint32Array([2134146,2139426,2160962,2134242,2161218,2161282,2161346,2161410,2138658,2134722,2134434,2134818,2097666,2097346,2097698,2105986]),new Uint32Array([2198881,2198913,2198945,2198977,2199009,2199041,2199073,2199105,2199137,2199169,2199201,2199233,2199265,2199297,2199329,2199361]),new Uint32Array([0,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456]),new Uint32Array([10610561,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193]),new Uint32Array([2183873,6291456,2183905,6291456,2183937,6291456,2183969,6291456,2184001,6291456,2184033,6291456,2184065,6291456,2184097,6291456]),new Uint32Array([2244642,2244706,2244769,2244801,2218305,2244833,2244865,2244897,2244929,2244961,2244993,2245026,2245089,2245122,2245185,0]),new Uint32Array([6291456,6291456,2116513,2116609,2116705,2116801,2199873,2199905,2199937,2199969,2190913,2200001,2200033,2200065,2200097,2191009]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,2180673,2180705,2180737,2180769,2180801,2180833,0,0]),new Uint32Array([2098081,2099521,2099105,2120705,2098369,2120801,2103361,2097985,2098433,2121377,2121473,2099169,2099873,2098401,2099393,2152609]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2150402]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,2145666,2145730,6291456,6291456]),new Uint32Array([2173921,2173953,2173985,2173761,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233057,2148481,2173601,2173633,2173665]),new Uint32Array([2187073,6291456,6291456,6291456,6291456,2098241,2098241,2108353,2100897,2111905,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2102404,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,2100612,6291456,6291456,6291456,6291456,6291456,6291456,6291456,10485857]),new Uint32Array([2149057,2233057,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889]),new Uint32Array([2217697,2217729,2217761,2217793,2217825,2217857,2217889,2217921,2217953,2215873,2217985,2215905,2218017,2218049,2218081,2218113]),new Uint32Array([2211233,2218849,2216673,2218881,2218913,2218945,2218977,2219009,2216833,2219041,2215137,2219073,2216865,2209505,2219105,2216897]),new Uint32Array([2240097,2240129,2240161,2240193,2240225,2240257,2240289,2240321,2240353,2240386,2240449,2240481,2240513,2240545,2207905,2240578]),new Uint32Array([6291456,6291456,2202273,6291456,2202305,6291456,2202337,6291456,2202369,6291456,2202401,6291456,2202433,6291456,2202465,6291456]),new Uint32Array([0,23068672,23068672,18923394,23068672,18923458,18923522,18884099,18923586,18884195,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2201121,6291456,2201153,6291456,2201185,6291456,2201217,6291456,2201249,6291456,2201281,6291456,2201313,6291456,2201345,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456]),new Uint32Array([2211041,2211073,2211105,2211137,2211169,2211201,2211233,2211265,2211297,2211329,2211361,2211393,2211425,2211457,2211489,2211521]),new Uint32Array([2181825,6291456,2181857,6291456,2181889,6291456,2181921,6291456,2181953,6291456,2181985,6291456,2182017,6291456,2182049,6291456]),new Uint32Array([2162337,2097633,2097633,2097633,2097633,2132705,2132705,2132705,2132705,2097153,2097153,2097153,2097153,2133089,2133089,2133089]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,2148545,6291456,2173473,6291456,2148865,6291456,2173505,6291456,2173537,6291456,2173569,6291456,2149121,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,0,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0]),new Uint32Array([2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953,2173985,2174017,2174017,2174049,2174081,2174113]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2207137,2207169,2207201,2207233,2207265,2207297,2207329,2207361,2207393,2207425,2207457,2207489,2207521,2207553,2207585,2207617]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,6291456,6291456,0,23068672,23068672,0,0,0,0,0,0]),new Uint32Array([2198401,2198433,2198465,2198497,0,2198529,2198561,2198593,2198625,2198657,2198689,2198721,2198753,2198785,2198817,2198849]),new Uint32Array([2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,0,0]),new Uint32Array([2216385,2118721,2216417,2216449,2216481,2216513,2216545,2211233,2216577,2216609,2216641,2216673,2216705,2216737,2216737,2216769]),new Uint32Array([2216801,2216833,2216865,2216897,2216929,2216961,2216993,2215169,2217025,2217057,2217089,2217121,2217154,2217217,0,0]),new Uint32Array([2210593,2191809,2210625,2210657,2210689,2210721,2210753,2210785,2210817,2210849,2191297,2210881,2210913,2210945,2210977,2211009]),new Uint32Array([0,0,2105825,0,0,2111905,2105473,0,0,2112289,2108193,2112481,2112577,0,2098305,2108321]),new Uint32Array([0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,2097153,2134241,0,2132705,0,0,2131297,0,2133089,0,2133857,0,2220769,0,2235361]),new Uint32Array([14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,6291456,6291456,14680064]),new Uint32Array([23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0]),new Uint32Array([2171873,6291456,2171905,6291456,2171937,6291456,2171969,6291456,2172001,6291456,2172033,6291456,2172065,6291456,2172097,6291456]),new Uint32Array([2220929,2220929,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2133857,2134145,2134145,2134145,2134145,2134241,2134241,2134241,2134241,2105889,2105889,2105889,2105889,2097185,2097185,2097185]),new Uint32Array([2173697,2173761,2173793,2174113,2173985,2173953,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,10499619,10499715,10499811,10499907]),new Uint32Array([0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,0,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,0,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,2144322,2144386,2144450,2144514,2144578,2144642,2144706,2144770]),new Uint32Array([23068672,23068672,23068672,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456]),new Uint32Array([2113153,2108481,2113345,2113441,2098209,2111137,0,2098241,2108353,2108417,2105825,0,0,2111905,2105473,2105569]),new Uint32Array([2236321,2236353,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2152194,2121283,2103684,2103812,2097986,2098533,2097990,2098693,2098595,2098853,2099013,2103940,2121379,2121475,2121571,2104068]),new Uint32Array([2206241,2206273,2206305,2206337,2206369,2206401,2206433,2206465,2206497,2206529,2206561,2206593,2206625,2206657,2206689,2206721]),new Uint32Array([6291456,6291456,6291456,6291456,16777216,16777216,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,23068672,23068672,10538818,10538882,6291456,6291456,2150338]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2214369,2214401,2214433,2214465,2214497,2214529,2214561,2214593,2194977,2214625,2195073,2214657,2214689,2214721,6291456,6291456]),new Uint32Array([2097152,2097152,2097152,2097152,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2182081,6291456,2182113,6291456,2182145,6291456,2182177,6291456,2182209,6291456,2182241,6291456,2182273,6291456,2182305,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2146881,2146945,2147009,2147073,2147137,2147201,2147265,2147329]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,23068672,23068672]),new Uint32Array([0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2122915,2123011,2123107,2104708,2123203,2123299,2123395,2100133,2104836,2100290,2100293,2104962,2104964,2098052,2123491,2123587]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456]),new Uint32Array([6291456,2171169,6291456,2171201,6291456,2171233,6291456,2171265,6291456,2171297,6291456,2171329,6291456,6291456,2171361,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,2148994,2149058,2149122,0,6291456,2149186,2186945,2173537,2148993,2149121,2149058,10531458,10496066,0]),new Uint32Array([2195009,2195041,2195073,2195105,2195137,2195169,2195201,2195233,2195265,2195297,2195329,2195361,2195393,2195425,2195457,2195489]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,0,0,6291456,6291456]),new Uint32Array([2182849,6291456,2182881,6291456,2182913,6291456,2182945,6291456,2182977,6291456,2183009,6291456,2183041,6291456,2183073,6291456]),new Uint32Array([2211553,2210081,2211585,2211617,2211649,2211681,2211713,2211745,2211777,2211809,2209569,2211841,2211873,2211905,2211937,2211969]),new Uint32Array([2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2166594,2127298,2166658,2142978,2141827,2166722]),new Uint32Array([2173985,2173761,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233057,2148481,2173601,2173633,2173665,2173697,2173729]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,2185761,2185793,2185825,2185857,2185889,2185921,0,0]),new Uint32Array([6291456,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,6291456]),new Uint32Array([0,0,0,2220961,2220961,2220961,2220961,2144193,2144193,2159201,2159201,2159265,2159265,2144194,2220993,2220993]),new Uint32Array([2192641,2235393,2235425,2152257,2116609,2235457,2235489,2200065,2235521,2235553,2235585,2212449,2235617,2235649,2235681,2235713]),new Uint32Array([2194049,2194081,2194113,2194145,2194177,2194209,2194241,2194273,2194305,2194337,2194369,2194401,2194433,2194465,2194497,2194529]),new Uint32Array([2196673,2208641,2208673,2208705,2208737,2208769,2208801,2208833,2208865,2208897,2208929,2208961,2208993,2209025,2209057,2209089]),new Uint32Array([2191681,2191713,2191745,2191777,2153281,2191809,2191841,2191873,2191905,2191937,2191969,2192001,2192033,2192065,2192097,2192129]),new Uint32Array([2230946,2231010,2231074,2231138,2231202,2231266,2231330,2231394,2231458,2231522,2231586,2231650,2231714,2231778,2231842,2231906]),new Uint32Array([14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2185953,2185985,2186017,2186049,2186081,2186113,2186145,2186177]),new Uint32Array([2139811,2139907,2097284,2105860,2105988,2106116,2106244,2097444,2097604,2097155,10485778,10486344,2106372,6291456,0,0]),new Uint32Array([2110051,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2172385,6291456,2172417,6291456,2172449,6291456,2172481,6291456,2172513,6291456,2172545,6291456,2172577,6291456,2172609,6291456]),new Uint32Array([0,0,23068672,23068672,6291456,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2249345,2249377,2249409,2249441,2249473,2249505,2249537,2249570,2210209,2249633,2249665,2249697,2249729,2249761,2249793,2216769]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,6291456,6291456,6291456,6291456]),new Uint32Array([2187169,2187201,2187233,2187265,2187297,2187329,2187361,2187393,2187425,2187457,2187489,2187521,2187553,2187585,2187617,2187649]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,0,6291456,6291456,0,0,0,6291456,6291456,6291456,0,0,0,6291456,6291456]),new Uint32Array([2182337,6291456,2182369,6291456,2182401,6291456,2182433,6291456,2182465,6291456,2182497,6291456,2182529,6291456,2182561,6291456]),new Uint32Array([2138179,2138275,2138371,2138467,2134243,2134435,2138563,2138659,2138755,2138851,2138947,2139043,2138947,2138755,2139139,2139235]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0]),new Uint32Array([0,0,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2250498,2250562,2250625,2250657,2208321,2250689,2250721,2250753,2250785,2250817,2250849,2218945,2250881,2250913,2250945,0]),new Uint32Array([2170369,2105569,2098305,2108481,2173249,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456]),new Uint32Array([2100897,2111905,2105473,2105569,2105601,0,2108193,0,0,0,2098305,2108321,2108289,2100865,2113153,2108481]),new Uint32Array([2100897,2100897,2105569,2105569,6291456,2112289,2149826,6291456,6291456,2112481,2112577,2098177,2098177,2098177,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,6291456,6291456,6291456]),new Uint32Array([6291456,2169953,2169985,6291456,2170017,6291456,2170049,2170081,6291456,2170113,2170145,2170177,6291456,6291456,2170209,2170241]),new Uint32Array([6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2220641,2220641,2220673,2220673,2220673,2220673,2220705,2220705,2220705,2220705,2220737,2220737,2220737,2220737,2220769,2220769]),new Uint32Array([2127650,2127746,2127842,2127938,2128034,2128130,2128226,2128322,2128418,2127523,2127619,2127715,2127811,2127907,2128003,2128099]),new Uint32Array([2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953,2173985,2173761,2174017,2174049,2174081,2174113,2174145,2174177]),new Uint32Array([0,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2204705,2204737,2204769,2204801,2204833,2204865,2204897,2204929,2204961,2204993,2205025,2205057,2205089,2205121,2205153,2205185]),new Uint32Array([2176385,6291456,2176417,6291456,2176449,6291456,2176481,6291456,2176513,6291456,2176545,6291456,2176577,6291456,2176609,6291456]),new Uint32Array([2195521,2195553,2195585,2195617,2195649,2195681,2117857,2195713,2195745,2195777,2195809,2195841,2195873,2195905,2195937,2195969]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456]),new Uint32Array([2173921,2173953,2173985,2174017,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233089,2173697,2173761,2173793,2174113]),new Uint32Array([2131586,2132450,2135970,2135778,2161602,2136162,2163650,2161794,2135586,2163714,2137186,2131810,2160290,2135170,2097506,2159554]),new Uint32Array([2134145,2097153,2134241,2105953,2132705,2130977,2160065,2131297,2162049,2133089,2160577,2133857,0,0,0,0]),new Uint32Array([2116513,2116609,2116705,2116801,2116897,2116993,2117089,2117185,2117281,2117377,2117473,2117569,2117665,2117761,2117857,2117953]),new Uint32Array([2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,2100802,2101154,2101282,2101410,2101538,2101666,2101794]),new Uint32Array([2100289,2098657,2098049,2200737,2123489,2123681,2200769,2098625,2100321,2098145,2100449,2098017,2098753,2098977,2150241,2150305]),new Uint32Array([6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,2109955,6291456,6291456,0,0,0,0]),new Uint32Array([18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,6291456,0,0]),new Uint32Array([2130979,2131075,2131075,2131171,2131267,2131363,2131459,2131555,2131651,2131651,2131747,2131843,2131939,2132035,2132131,2132227]),new Uint32Array([0,2177793,6291456,2177825,6291456,2177857,6291456,2177889,6291456,2177921,6291456,2177953,6291456,2177985,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2113345,0,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289]),new Uint32Array([2136643,2136739,2136835,2136931,2137027,2137123,2137219,2137315,2137411,2137507,2137603,2137699,2137795,2137891,2137987,2138083]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([2174433,6291456,2174465,6291456,2174497,6291456,2174529,6291456,2174561,6291456,2174593,6291456,2174625,6291456,2174657,6291456]),new Uint32Array([0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441]),new Uint32Array([10496547,10496643,2105505,2149698,6291456,10496739,10496835,2170273,6291456,2149762,2105825,2111713,2111713,2111713,2111713,2168673]),new Uint32Array([6291456,2143490,2143490,2143490,2171649,6291456,2171681,2171713,2171745,6291456,2171777,6291456,2171809,6291456,2171841,6291456]),new Uint32Array([2159106,2159106,2159170,2159170,2159234,2159234,2159298,2159298,2159298,2159362,2159362,2159362,2106401,2106401,2106401,2106401]),new Uint32Array([2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137]),new Uint32Array([2108417,2181217,2181249,2181281,2170433,2170401,2181313,2181345,2181377,2181409,2181441,2181473,2181505,2181537,2170529,2181569]),new Uint32Array([2218433,2245761,2245793,2245825,2245857,2245890,2245953,2245986,2209665,2246050,2246113,2246146,2246210,2246274,2246337,2246369]),new Uint32Array([2230754,2230818,2230882,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,0,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2184129,6291456,2184161,6291456,2184193,6291456,6291456,6291456,6291456,6291456,2146818,2183361,6291456,6291456,2142978,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2135170,2097506,2130691,2130787,2130883,2163970,2164034,2164098,2164162,2164226,2164290,2164354,2164418,2164482,2164546,2133122]),new Uint32Array([2108515,2108611,2100740,2108707,2108803,2108899,2108995,2109091,2109187,2109283,2109379,2109475,2109571,2109667,2109763,2100738]),new Uint32Array([2102788,2102916,2103044,2120515,2103172,2120611,2120707,2098373,2103300,2120803,2120899,2120995,2103428,2103556,2121091,2121187]),new Uint32Array([2158082,2158146,0,2158210,2158274,0,2158338,2158402,2158466,2129922,2158530,2158594,2158658,2158722,2158786,2158850]),new Uint32Array([10499619,10499715,10499811,10499907,10500003,10500099,10500195,10500291,10500387,10500483,10500579,10500675,10500771,10500867,10500963,10501059]),new Uint32Array([2239585,2239618,2239681,2239713,0,2191969,2239745,2239777,2192033,2239809,2239841,2239874,2239937,2239970,2240033,2240065]),new Uint32Array([2252705,2252738,2252801,2252833,2252865,2252897,2252930,2252994,2253057,2253089,2253121,2253154,2253217,2253250,2219361,2219361]),new Uint32Array([2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,10538050,10538114,10538178,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2226402,2226466,2226530,2226594,2226658,2226722,2226786,2226850,2226914,2226978,2227042,2227106,2227170,2227234,2227298,2227362]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,2144066,2144130,2144194,2144258,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,6291456,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0]),new Uint32Array([2124674,2124770,2123875,2123971,2124067,2124163,2124259,2124355,2124451,2124547,2124643,2124739,2124835,2124931,2125027,2125123]),new Uint32Array([2168065,6291456,2168097,6291456,2168129,6291456,2168161,6291456,2168193,6291456,2168225,6291456,2168257,6291456,2168289,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0]),new Uint32Array([23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,2100610,2100611,6291456,2107842,2107843,6291456,6291456,6291456,6291456,10537922,6291456,10537986,6291456]),new Uint32Array([2174849,2174881,2174913,2174945,2174977,2175009,2175041,2175073,2175105,2175137,2175169,2175201,2175233,2175265,2175297,2175329]),new Uint32Array([2154562,2154626,2154690,2154754,2141858,2154818,2154882,2127298,2154946,2127298,2155010,2155074,2155138,2155202,2155266,2155202]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,23068672,0]),new Uint32Array([2200641,2150786,2150850,2150914,2150978,2151042,2106562,2151106,2150562,2151170,2151234,2151298,2151362,2151426,2151490,2151554]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,6291456,6291456]),new Uint32Array([2220289,2220289,2220321,2220321,2220321,2220321,2220353,2220353,2220353,2220353,2220385,2220385,2220385,2220385,2220417,2220417]),new Uint32Array([2155330,2155394,0,2155458,2155522,2155586,2105732,0,2155650,2155714,2155778,2125314,2155842,2155906,2126274,2155970]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,6291456,6291456,23068672,23068672,6291456,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0]),new Uint32Array([2097729,2106017,2106017,2106017,2106017,2131297,2131297,2131297,2131297,2106081,2106081,2162049,2162049,2105953,2105953,2162337]),new Uint32Array([2097185,2097697,2097697,2097697,2097697,2135777,2135777,2135777,2135777,2097377,2097377,2097377,2097377,2097601,2097601,2097217]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23068672]),new Uint32Array([2139331,2139427,2139523,2139043,2133571,2132611,2139619,2139715,0,0,0,0,0,0,0,0]),new Uint32Array([2174113,2174145,2100897,2098177,2108289,2100865,2173601,2173633,2173985,2174113,2174145,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,23068672,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,18923778,23068672,23068672,23068672,23068672,18923842,23068672,23068672,23068672,23068672,18923906,23068672,23068672,23068672]),new Uint32Array([2134145,2097153,2134241,0,2132705,2130977,2160065,2131297,0,2133089,0,2133857,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2177537,6291456,2177569,6291456,2177601,6291456,2177633,6291456,2177665,6291456,2177697,6291456,2177729,6291456,2177761,6291456]),new Uint32Array([2212481,2212513,2212545,2212577,2197121,2212609,2212641,2212673,2212705,2212737,2212769,2212801,2212833,2212865,2212897,2212929]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,6291456,6291456,0,0,0,0,0,0,0,0,0]),new Uint32Array([2098241,2108353,2170209,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,6291456,2108193,2172417,2112481,2098177]),new Uint32Array([6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456])],m=new Uint16Array([616,616,565,147,161,411,330,2,131,131,328,454,241,408,86,86,696,113,285,350,325,301,473,214,639,232,447,64,369,598,124,672,567,223,621,154,107,86,86,86,86,86,86,505,86,68,634,86,218,218,218,218,486,218,218,513,188,608,216,86,217,463,668,85,700,360,184,86,86,86,647,402,153,10,346,718,662,260,145,298,117,1,443,342,138,54,563,86,240,572,218,70,387,86,118,460,641,602,86,86,306,218,86,692,86,86,86,86,86,162,707,86,458,26,86,218,638,86,86,86,86,86,65,449,86,86,306,183,86,58,391,667,86,157,131,131,131,131,86,433,131,406,31,218,247,86,86,693,218,581,351,86,438,295,69,462,45,126,173,650,14,295,69,97,168,187,641,78,523,390,69,108,287,664,173,219,83,295,69,108,431,426,173,694,412,115,628,52,257,398,641,118,501,121,69,579,151,423,173,620,464,121,69,382,151,476,173,27,53,121,86,594,578,226,173,86,632,130,86,96,228,268,641,622,563,86,86,21,148,650,131,131,321,43,144,343,381,531,131,131,178,20,86,399,156,375,164,541,30,60,715,198,92,118,131,131,86,86,306,407,86,280,457,196,488,358,131,131,244,86,86,143,86,86,86,86,86,667,563,86,86,86,86,86,86,86,86,86,86,86,86,86,336,363,86,86,336,86,86,380,678,67,86,86,86,678,86,86,86,512,86,307,86,708,86,86,86,86,86,528,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,563,307,86,86,86,86,86,104,450,337,86,720,86,32,450,397,86,86,86,587,218,558,708,708,293,708,86,86,86,86,86,694,205,86,8,86,86,86,86,549,86,667,697,697,679,86,458,460,86,86,650,86,708,543,86,86,86,245,86,86,86,140,218,127,708,708,458,197,131,131,131,131,500,86,86,483,251,86,306,510,515,86,722,86,86,86,65,201,86,86,483,580,470,86,86,86,368,131,131,131,694,114,110,555,86,86,123,721,163,142,713,418,86,317,675,209,218,218,218,371,545,592,629,490,603,199,46,320,525,680,310,279,388,111,42,252,593,607,235,617,410,377,50,548,135,356,17,520,189,116,392,600,349,332,482,699,690,535,119,106,451,71,152,667,131,218,218,265,671,637,492,504,533,683,269,269,658,86,86,86,86,86,86,86,86,86,491,619,86,86,6,86,86,86,86,86,86,86,86,86,86,86,229,86,86,86,86,86,86,86,86,86,86,86,86,667,86,86,171,131,118,131,656,206,234,571,89,334,670,246,311,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,534,86,86,86,86,86,86,82,86,86,86,86,86,430,86,86,86,86,86,86,86,86,86,599,86,324,86,470,69,640,264,131,626,101,174,86,86,667,233,105,73,374,394,221,204,84,28,326,86,86,471,86,86,86,109,573,86,171,200,200,200,200,218,218,86,86,86,86,460,131,131,131,86,506,86,86,86,86,86,220,404,34,614,47,442,305,25,612,338,601,648,7,344,255,131,131,51,86,312,507,563,86,86,86,86,588,86,86,86,86,86,530,511,86,458,3,435,384,556,522,230,527,86,118,86,86,717,86,137,273,79,181,484,23,93,112,655,249,417,703,370,87,98,313,684,585,155,465,596,481,695,18,416,428,61,701,706,282,643,495,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,549,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,549,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,307,86,86,86,171,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,650,131,422,542,420,263,24,172,86,86,86,86,86,566,86,86,132,540,395,353,494,519,19,485,284,472,131,131,131,16,714,86,211,708,86,86,86,694,698,86,86,483,704,708,218,272,86,86,120,86,159,478,86,307,247,86,86,663,597,459,627,667,86,86,277,455,39,302,86,250,86,86,86,271,99,452,306,281,329,400,200,86,86,362,549,352,646,461,323,586,86,86,4,708,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,717,86,518,86,86,650,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,125,554,480,300,613,72,333,288,561,544,604,48,719,91,169,176,590,224,76,191,29,559,560,231,537,166,477,538,256,437,131,131,469,167,40,0,685,266,441,705,239,642,475,568,640,610,299,673,517,318,385,22,202,180,179,359,424,215,90,66,521,653,467,682,453,409,479,88,131,661,35,303,15,262,666,630,712,131,131,618,659,175,218,195,347,193,227,261,150,165,709,546,294,569,710,270,413,376,524,55,242,38,419,529,170,657,3,304,122,379,278,131,651,86,67,576,458,458,131,131,86,86,86,86,86,86,86,118,309,86,86,547,86,86,86,86,667,650,664,131,131,86,86,56,131,131,131,131,131,131,131,131,86,307,86,86,86,664,238,650,86,86,717,86,118,86,86,315,86,59,86,86,574,549,131,131,340,57,436,86,86,86,86,86,86,458,708,499,691,62,86,650,86,86,694,86,86,86,319,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,171,86,549,694,131,131,131,131,131,131,131,131,131,77,86,86,139,86,502,86,86,86,667,595,131,131,131,86,12,86,13,86,609,131,131,131,131,86,86,86,625,86,669,86,86,182,129,86,5,694,104,86,86,86,86,131,131,86,86,386,171,86,86,86,345,86,324,86,589,86,213,36,131,131,131,131,131,86,86,86,86,104,131,131,131,141,290,80,677,86,86,86,267,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,667,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,515,86,86,33,136,669,86,711,515,86,86,550,640,86,104,708,515,86,159,372,717,86,86,444,515,86,86,663,37,86,563,460,86,390,624,702,131,131,131,131,389,59,708,86,86,341,208,708,635,295,69,108,431,508,100,190,131,131,131,131,131,131,131,131,86,86,86,649,516,660,131,131,86,86,86,218,631,708,131,131,131,131,131,131,131,131,131,131,86,86,341,575,238,514,131,131,86,86,86,218,291,708,307,131,86,86,306,367,708,131,131,131,86,378,697,86,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,615,253,86,86,86,292,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,104,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,69,86,341,553,549,86,307,86,86,645,275,455,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,708,131,131,131,131,131,131,86,86,86,86,86,86,667,460,86,86,86,86,86,86,86,86,86,86,86,86,717,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,667,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,171,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,104,86,667,459,131,131,131,131,131,131,86,458,225,86,86,86,516,549,11,390,405,86,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,460,44,218,197,711,515,131,131,131,131,664,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,307,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,308,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,640,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,118,307,104,286,591,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,549,86,86,681,86,86,75,185,314,582,86,358,496,474,86,104,131,86,86,86,86,146,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,171,86,640,131,131,131,131,131,131,131,131,246,503,689,339,674,81,258,415,439,128,562,366,414,246,503,689,583,222,557,316,636,665,186,355,95,670,246,503,689,339,674,557,258,415,439,186,355,95,670,246,503,689,446,644,536,652,331,532,335,440,274,421,297,570,74,425,364,425,606,552,403,509,134,365,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,218,218,218,498,218,218,577,627,551,497,572,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,553,354,236,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,296,455,131,131,456,243,103,86,41,459,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,9,276,158,716,393,564,383,489,401,654,210,654,131,131,131,640,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,650,86,86,86,86,86,86,717,667,563,563,563,86,549,102,686,133,246,605,86,448,86,86,207,307,131,131,131,641,86,177,611,445,373,194,584,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,308,307,171,86,86,86,86,86,86,86,717,86,86,86,86,86,460,131,131,650,86,86,86,694,708,86,86,694,86,458,131,131,131,131,131,131,667,694,289,650,667,131,131,86,640,131,131,664,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,171,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,460,86,86,86,86,86,86,86,86,86,86,86,86,86,458,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,640,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,466,203,149,429,94,432,160,687,539,63,237,283,192,248,348,259,427,526,396,676,254,468,487,212,327,623,49,633,322,493,434,688,357,361,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131]),{mapStr:"\u0635\u0644\u0649 \u0627\u0644\u0644\u0647 \u0639\u0644\u064A\u0647 \u0648\u0633\u0644\u0645\u062C\u0644 \u062C\u0644\u0627\u0644\u0647\u30AD\u30ED\u30E1\u30FC\u30C8\u30EBrad\u2215s2\u30A8\u30B9\u30AF\u30FC\u30C9\u30AD\u30ED\u30B0\u30E9\u30E0\u30AD\u30ED\u30EF\u30C3\u30C8\u30B0\u30E9\u30E0\u30C8\u30F3\u30AF\u30EB\u30BC\u30A4\u30ED\u30B5\u30F3\u30C1\u30FC\u30E0\u30D1\u30FC\u30BB\u30F3\u30C8\u30D4\u30A2\u30B9\u30C8\u30EB\u30D5\u30A1\u30E9\u30C3\u30C9\u30D6\u30C3\u30B7\u30A7\u30EB\u30D8\u30AF\u30BF\u30FC\u30EB\u30DE\u30F3\u30B7\u30E7\u30F3\u30DF\u30EA\u30D0\u30FC\u30EB\u30EC\u30F3\u30C8\u30B2\u30F3\u2032\u2032\u2032\u20321\u204410viii(10)(11)(12)(13)(14)(15)(16)(17)(18)(19)(20)\u222B\u222B\u222B\u222B(\uC624\uC804)(\uC624\uD6C4)\u30A2\u30D1\u30FC\u30C8\u30A2\u30EB\u30D5\u30A1\u30A2\u30F3\u30DA\u30A2\u30A4\u30CB\u30F3\u30B0\u30A8\u30FC\u30AB\u30FC\u30AB\u30E9\u30C3\u30C8\u30AB\u30ED\u30EA\u30FC\u30AD\u30E5\u30EA\u30FC\u30AE\u30EB\u30C0\u30FC\u30AF\u30ED\u30FC\u30CD\u30B5\u30A4\u30AF\u30EB\u30B7\u30EA\u30F3\u30B0\u30D0\u30FC\u30EC\u30EB\u30D5\u30A3\u30FC\u30C8\u30DD\u30A4\u30F3\u30C8\u30DE\u30A4\u30AF\u30ED\u30DF\u30AF\u30ED\u30F3\u30E1\u30AC\u30C8\u30F3\u30EA\u30C3\u30C8\u30EB\u30EB\u30FC\u30D6\u30EB\u682A\u5F0F\u4F1A\u793Ekcalm\u2215s2c\u2215kg\u0627\u0643\u0628\u0631\u0645\u062D\u0645\u062F\u0635\u0644\u0639\u0645\u0631\u0633\u0648\u0644\u0631\u06CC\u0627\u06441\u204441\u204423\u20444 \u0308\u0301\u0FB2\u0F71\u0F80\u0FB3\u0F71\u0F80 \u0308\u0342 \u0313\u0300 \u0313\u0301 \u0313\u0342 \u0314\u0300 \u0314\u0301 \u0314\u0342 \u0308\u0300\u2035\u2035\u2035a/ca/sc/oc/utelfax1\u204471\u204491\u204432\u204431\u204452\u204453\u204454\u204451\u204465\u204461\u204483\u204485\u204487\u20448xii0\u20443\u222E\u222E\u222E(1)(2)(3)(4)(5)(6)(7)(8)(9)(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)(m)(n)(o)(p)(q)(r)(s)(t)(u)(v)(w)(x)(y)(z)::====(\u1100)(\u1102)(\u1103)(\u1105)(\u1106)(\u1107)(\u1109)(\u110B)(\u110C)(\u110E)(\u110F)(\u1110)(\u1111)(\u1112)(\uAC00)(\uB098)(\uB2E4)(\uB77C)(\uB9C8)(\uBC14)(\uC0AC)(\uC544)(\uC790)(\uCC28)(\uCE74)(\uD0C0)(\uD30C)(\uD558)(\uC8FC)(\u4E00)(\u4E8C)(\u4E09)(\u56DB)(\u4E94)(\u516D)(\u4E03)(\u516B)(\u4E5D)(\u5341)(\u6708)(\u706B)(\u6C34)(\u6728)(\u91D1)(\u571F)(\u65E5)(\u682A)(\u6709)(\u793E)(\u540D)(\u7279)(\u8CA1)(\u795D)(\u52B4)(\u4EE3)(\u547C)(\u5B66)(\u76E3)(\u4F01)(\u8CC7)(\u5354)(\u796D)(\u4F11)(\u81EA)(\u81F3)pte10\u670811\u670812\u6708ergltd\u30A2\u30FC\u30EB\u30A4\u30F3\u30C1\u30A6\u30A9\u30F3\u30AA\u30F3\u30B9\u30AA\u30FC\u30E0\u30AB\u30A4\u30EA\u30AC\u30ED\u30F3\u30AC\u30F3\u30DE\u30AE\u30CB\u30FC\u30B1\u30FC\u30B9\u30B3\u30EB\u30CA\u30B3\u30FC\u30DD\u30BB\u30F3\u30C1\u30C0\u30FC\u30B9\u30CE\u30C3\u30C8\u30CF\u30A4\u30C4\u30D1\u30FC\u30C4\u30D4\u30AF\u30EB\u30D5\u30E9\u30F3\u30DA\u30CB\u30D2\u30D8\u30EB\u30C4\u30DA\u30F3\u30B9\u30DA\u30FC\u30B8\u30D9\u30FC\u30BF\u30DC\u30EB\u30C8\u30DD\u30F3\u30C9\u30DB\u30FC\u30EB\u30DB\u30FC\u30F3\u30DE\u30A4\u30EB\u30DE\u30C3\u30CF\u30DE\u30EB\u30AF\u30E4\u30FC\u30C9\u30E4\u30FC\u30EB\u30E6\u30A2\u30F3\u30EB\u30D4\u30FC10\u70B911\u70B912\u70B913\u70B914\u70B915\u70B916\u70B917\u70B918\u70B919\u70B920\u70B921\u70B922\u70B923\u70B924\u70B9hpabardm2dm3khzmhzghzthzmm2cm2km2mm3cm3km3kpampagpalogmilmolppmv\u2215ma\u2215m10\u65E511\u65E512\u65E513\u65E514\u65E515\u65E516\u65E517\u65E518\u65E519\u65E520\u65E521\u65E522\u65E523\u65E524\u65E525\u65E526\u65E527\u65E528\u65E529\u65E530\u65E531\u65E5galffiffl\u05E9\u05BC\u05C1\u05E9\u05BC\u05C2 \u064C\u0651 \u064D\u0651 \u064E\u0651 \u064F\u0651 \u0650\u0651 \u0651\u0670\u0640\u064E\u0651\u0640\u064F\u0651\u0640\u0650\u0651\u062A\u062C\u0645\u062A\u062D\u062C\u062A\u062D\u0645\u062A\u062E\u0645\u062A\u0645\u062C\u062A\u0645\u062D\u062A\u0645\u062E\u062C\u0645\u062D\u062D\u0645\u064A\u062D\u0645\u0649\u0633\u062D\u062C\u0633\u062C\u062D\u0633\u062C\u0649\u0633\u0645\u062D\u0633\u0645\u062C\u0633\u0645\u0645\u0635\u062D\u062D\u0635\u0645\u0645\u0634\u062D\u0645\u0634\u062C\u064A\u0634\u0645\u062E\u0634\u0645\u0645\u0636\u062D\u0649\u0636\u062E\u0645\u0637\u0645\u062D\u0637\u0645\u0645\u0637\u0645\u064A\u0639\u062C\u0645\u0639\u0645\u0645\u0639\u0645\u0649\u063A\u0645\u0645\u063A\u0645\u064A\u063A\u0645\u0649\u0641\u062E\u0645\u0642\u0645\u062D\u0642\u0645\u0645\u0644\u062D\u0645\u0644\u062D\u064A\u0644\u062D\u0649\u0644\u062C\u062C\u0644\u062E\u0645\u0644\u0645\u062D\u0645\u062D\u062C\u0645\u062D\u064A\u0645\u062C\u062D\u0645\u062C\u0645\u0645\u062E\u0645\u0645\u062C\u062E\u0647\u0645\u062C\u0647\u0645\u0645\u0646\u062D\u0645\u0646\u062D\u0649\u0646\u062C\u0645\u0646\u062C\u0649\u0646\u0645\u064A\u0646\u0645\u0649\u064A\u0645\u0645\u0628\u062E\u064A\u062A\u062C\u064A\u062A\u062C\u0649\u062A\u062E\u064A\u062A\u062E\u0649\u062A\u0645\u064A\u062A\u0645\u0649\u062C\u0645\u064A\u062C\u062D\u0649\u062C\u0645\u0649\u0633\u062E\u0649\u0635\u062D\u064A\u0634\u062D\u064A\u0636\u062D\u064A\u0644\u062C\u064A\u0644\u0645\u064A\u064A\u062D\u064A\u064A\u062C\u064A\u064A\u0645\u064A\u0645\u0645\u064A\u0642\u0645\u064A\u0646\u062D\u064A\u0639\u0645\u064A\u0643\u0645\u064A\u0646\u062C\u062D\u0645\u062E\u064A\u0644\u062C\u0645\u0643\u0645\u0645\u062C\u062D\u064A\u062D\u062C\u064A\u0645\u062C\u064A\u0641\u0645\u064A\u0628\u062D\u064A\u0633\u062E\u064A\u0646\u062C\u064A\u0635\u0644\u06D2\u0642\u0644\u06D2\u{1D158}\u{1D165}\u{1D16E}\u{1D158}\u{1D165}\u{1D16F}\u{1D158}\u{1D165}\u{1D170}\u{1D158}\u{1D165}\u{1D171}\u{1D158}\u{1D165}\u{1D172}\u{1D1B9}\u{1D165}\u{1D16E}\u{1D1BA}\u{1D165}\u{1D16E}\u{1D1B9}\u{1D165}\u{1D16F}\u{1D1BA}\u{1D165}\u{1D16F}\u3014s\u3015ppv\u3014\u672C\u3015\u3014\u4E09\u3015\u3014\u4E8C\u3015\u3014\u5B89\u3015\u3014\u70B9\u3015\u3014\u6253\u3015\u3014\u76D7\u3015\u3014\u52DD\u3015\u3014\u6557\u3015 \u0304 \u0301 \u0327ssi\u0307ijl\xB7\u02BCnd\u017Eljnjdz \u0306 \u0307 \u030A \u0328 \u0303 \u030B \u03B9\u0565\u0582\u0627\u0674\u0648\u0674\u06C7\u0674\u064A\u0674\u0915\u093C\u0916\u093C\u0917\u093C\u091C\u093C\u0921\u093C\u0922\u093C\u092B\u093C\u092F\u093C\u09A1\u09BC\u09A2\u09BC\u09AF\u09BC\u0A32\u0A3C\u0A38\u0A3C\u0A16\u0A3C\u0A17\u0A3C\u0A1C\u0A3C\u0A2B\u0A3C\u0B21\u0B3C\u0B22\u0B3C\u0E4D\u0E32\u0ECD\u0EB2\u0EAB\u0E99\u0EAB\u0EA1\u0F42\u0FB7\u0F4C\u0FB7\u0F51\u0FB7\u0F56\u0FB7\u0F5B\u0FB7\u0F40\u0FB5\u0F71\u0F72\u0F71\u0F74\u0FB2\u0F80\u0FB3\u0F80\u0F92\u0FB7\u0F9C\u0FB7\u0FA1\u0FB7\u0FA6\u0FB7\u0FAB\u0FB7\u0F90\u0FB5a\u02BE\u1F00\u03B9\u1F01\u03B9\u1F02\u03B9\u1F03\u03B9\u1F04\u03B9\u1F05\u03B9\u1F06\u03B9\u1F07\u03B9\u1F20\u03B9\u1F21\u03B9\u1F22\u03B9\u1F23\u03B9\u1F24\u03B9\u1F25\u03B9\u1F26\u03B9\u1F27\u03B9\u1F60\u03B9\u1F61\u03B9\u1F62\u03B9\u1F63\u03B9\u1F64\u03B9\u1F65\u03B9\u1F66\u03B9\u1F67\u03B9\u1F70\u03B9\u03B1\u03B9\u03AC\u03B9\u1FB6\u03B9 \u0342\u1F74\u03B9\u03B7\u03B9\u03AE\u03B9\u1FC6\u03B9\u1F7C\u03B9\u03C9\u03B9\u03CE\u03B9\u1FF6\u03B9 \u0333!! \u0305???!!?rs\xB0c\xB0fnosmtmivix\u2ADD\u0338 \u3099 \u309A\u3088\u308A\u30B3\u30C8333435\uCC38\uACE0\uC8FC\uC758363738394042444546474849503\u67084\u67085\u67086\u67087\u67088\u67089\u6708hgev\u30AE\u30AC\u30C7\u30B7\u30C9\u30EB\u30CA\u30CE\u30D4\u30B3\u30D3\u30EB\u30DA\u30BD\u30DB\u30F3\u30EA\u30E9\u30EC\u30E0daauovpciu\u5E73\u6210\u662D\u548C\u5927\u6B63\u660E\u6CBBna\u03BCakakbmbgbpfnf\u03BCf\u03BCgmg\u03BClmldlklfmnm\u03BCmpsns\u03BCsmsnv\u03BCvkvpwnw\u03BCwmwkwk\u03C9m\u03C9bqcccddbgyhainkkktlnlxphprsrsvwbst\u0574\u0576\u0574\u0565\u0574\u056B\u057E\u0576\u0574\u056D\u05D9\u05B4\u05F2\u05B7\u05E9\u05C1\u05E9\u05C2\u05D0\u05B7\u05D0\u05B8\u05D0\u05BC\u05D1\u05BC\u05D2\u05BC\u05D3\u05BC\u05D4\u05BC\u05D5\u05BC\u05D6\u05BC\u05D8\u05BC\u05D9\u05BC\u05DA\u05BC\u05DB\u05BC\u05DC\u05BC\u05DE\u05BC\u05E0\u05BC\u05E1\u05BC\u05E3\u05BC\u05E4\u05BC\u05E6\u05BC\u05E7\u05BC\u05E8\u05BC\u05EA\u05BC\u05D5\u05B9\u05D1\u05BF\u05DB\u05BF\u05E4\u05BF\u05D0\u05DC\u0626\u0627\u0626\u06D5\u0626\u0648\u0626\u06C7\u0626\u06C6\u0626\u06C8\u0626\u06D0\u0626\u0649\u0626\u062C\u0626\u062D\u0626\u0645\u0626\u064A\u0628\u062C\u0628\u0645\u0628\u0649\u0628\u064A\u062A\u0649\u062A\u064A\u062B\u062C\u062B\u0645\u062B\u0649\u062B\u064A\u062E\u062D\u0636\u062C\u0636\u0645\u0637\u062D\u0638\u0645\u063A\u062C\u0641\u062C\u0641\u062D\u0641\u0649\u0641\u064A\u0642\u062D\u0642\u0649\u0642\u064A\u0643\u0627\u0643\u062C\u0643\u062D\u0643\u062E\u0643\u0644\u0643\u0649\u0643\u064A\u0646\u062E\u0646\u0649\u0646\u064A\u0647\u062C\u0647\u0649\u0647\u064A\u064A\u0649\u0630\u0670\u0631\u0670\u0649\u0670\u0626\u0631\u0626\u0632\u0626\u0646\u0628\u0632\u0628\u0646\u062A\u0631\u062A\u0632\u062A\u0646\u062B\u0631\u062B\u0632\u062B\u0646\u0645\u0627\u0646\u0631\u0646\u0632\u0646\u0646\u064A\u0631\u064A\u0632\u0626\u062E\u0626\u0647\u0628\u0647\u062A\u0647\u0635\u062E\u0646\u0647\u0647\u0670\u062B\u0647\u0633\u0647\u0634\u0647\u0637\u0649\u0637\u064A\u0639\u0649\u0639\u064A\u063A\u0649\u063A\u064A\u0633\u0649\u0633\u064A\u0634\u0649\u0634\u064A\u0635\u0649\u0635\u064A\u0636\u0649\u0636\u064A\u0634\u062E\u0634\u0631\u0633\u0631\u0635\u0631\u0636\u0631\u0627\u064B \u064B\u0640\u064B\u0640\u0651 \u0652\u0640\u0652\u0644\u0622\u0644\u0623\u0644\u0625\u{1D157}\u{1D165}0,1,2,3,4,5,6,7,8,9,wzhvsdwcmcmddj\u307B\u304B\u30B3\u30B3\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF8\xF9\xFA\xFB\xFC\xFD\xFE\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0135\u0137\u013A\u013C\u013E\u0142\u0144\u0146\u0148\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\xFF\u017A\u017C\u0253\u0183\u0185\u0254\u0188\u0256\u0257\u018C\u01DD\u0259\u025B\u0192\u0260\u0263\u0269\u0268\u0199\u026F\u0272\u0275\u01A1\u01A3\u01A5\u0280\u01A8\u0283\u01AD\u0288\u01B0\u028A\u028B\u01B4\u01B6\u0292\u01B9\u01BD\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF\u01F5\u0195\u01BF\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u019E\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233\u2C65\u023C\u019A\u2C66\u0242\u0180\u0289\u028C\u0247\u0249\u024B\u024D\u024F\u0266\u0279\u027B\u0281\u0295\u0371\u0373\u02B9\u0377;\u03F3\u03AD\u03AF\u03CC\u03CD\u03B2\u03B3\u03B4\u03B5\u03B6\u03B8\u03BA\u03BB\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03CA\u03CB\u03D7\u03D9\u03DB\u03DD\u03DF\u03E1\u03E3\u03E5\u03E7\u03E9\u03EB\u03ED\u03EF\u03F8\u03FB\u037B\u037C\u037D\u0450\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\u045D\u045E\u045F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0461\u0463\u0465\u0467\u0469\u046B\u046D\u046F\u0471\u0473\u0475\u0477\u0479\u047B\u047D\u047F\u0481\u048B\u048D\u048F\u0491\u0493\u0495\u0497\u0499\u049B\u049D\u049F\u04A1\u04A3\u04A5\u04A7\u04A9\u04AB\u04AD\u04AF\u04B1\u04B3\u04B5\u04B7\u04B9\u04BB\u04BD\u04BF\u04C2\u04C4\u04C6\u04C8\u04CA\u04CC\u04CE\u04D1\u04D3\u04D5\u04D7\u04D9\u04DB\u04DD\u04DF\u04E1\u04E3\u04E5\u04E7\u04E9\u04EB\u04ED\u04EF\u04F1\u04F3\u04F5\u04F7\u04F9\u04FB\u04FD\u04FF\u0501\u0503\u0505\u0507\u0509\u050B\u050D\u050F\u0511\u0513\u0515\u0517\u0519\u051B\u051D\u051F\u0521\u0523\u0525\u0527\u0529\u052B\u052D\u052F\u0561\u0562\u0563\u0564\u0566\u0567\u0568\u0569\u056A\u056C\u056E\u056F\u0570\u0571\u0572\u0573\u0575\u0577\u0578\u0579\u057A\u057B\u057C\u057D\u057F\u0580\u0581\u0583\u0584\u0585\u0586\u0F0B\u2D27\u2D2D\u10DC\u13F0\u13F1\u13F2\u13F3\u13F4\u13F5\uA64B\u0250\u0251\u1D02\u025C\u1D16\u1D17\u1D1D\u1D25\u0252\u0255\u025F\u0261\u0265\u026A\u1D7B\u029D\u026D\u1D85\u029F\u0271\u0270\u0273\u0274\u0278\u0282\u01AB\u1D1C\u0290\u0291\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFF\u1F10\u1F11\u1F12\u1F13\u1F14\u1F15\u1F30\u1F31\u1F32\u1F33\u1F34\u1F35\u1F36\u1F37\u1F40\u1F41\u1F42\u1F43\u1F44\u1F45\u1F51\u1F53\u1F55\u1F57\u1FB0\u1FB1\u1F72\u0390\u1FD0\u1FD1\u1F76\u03B0\u1FE0\u1FE1\u1F7A\u1FE5`\u1F78\u2010+\u2212\u2211\u3008\u3009\u2C30\u2C31\u2C32\u2C33\u2C34\u2C35\u2C36\u2C37\u2C38\u2C39\u2C3A\u2C3B\u2C3C\u2C3D\u2C3E\u2C3F\u2C40\u2C41\u2C42\u2C43\u2C44\u2C45\u2C46\u2C47\u2C48\u2C49\u2C4A\u2C4B\u2C4C\u2C4D\u2C4E\u2C4F\u2C50\u2C51\u2C52\u2C53\u2C54\u2C55\u2C56\u2C57\u2C58\u2C59\u2C5A\u2C5B\u2C5C\u2C5D\u2C5E\u2C61\u026B\u1D7D\u027D\u2C68\u2C6A\u2C6C\u2C73\u2C76\u023F\u0240\u2C81\u2C83\u2C85\u2C87\u2C89\u2C8B\u2C8D\u2C8F\u2C91\u2C93\u2C95\u2C97\u2C99\u2C9B\u2C9D\u2C9F\u2CA1\u2CA3\u2CA5\u2CA7\u2CA9\u2CAB\u2CAD\u2CAF\u2CB1\u2CB3\u2CB5\u2CB7\u2CB9\u2CBB\u2CBD\u2CBF\u2CC1\u2CC3\u2CC5\u2CC7\u2CC9\u2CCB\u2CCD\u2CCF\u2CD1\u2CD3\u2CD5\u2CD7\u2CD9\u2CDB\u2CDD\u2CDF\u2CE1\u2CE3\u2CEC\u2CEE\u2CF3\u2D61\u6BCD\u9F9F\u4E28\u4E36\u4E3F\u4E59\u4E85\u4EA0\u4EBA\u513F\u5165\u5182\u5196\u51AB\u51E0\u51F5\u5200\u529B\u52F9\u5315\u531A\u5338\u535C\u5369\u5382\u53B6\u53C8\u53E3\u56D7\u58EB\u5902\u590A\u5915\u5973\u5B50\u5B80\u5BF8\u5C0F\u5C22\u5C38\u5C6E\u5C71\u5DDB\u5DE5\u5DF1\u5DFE\u5E72\u5E7A\u5E7F\u5EF4\u5EFE\u5F0B\u5F13\u5F50\u5F61\u5F73\u5FC3\u6208\u6236\u624B\u652F\u6534\u6587\u6597\u65A4\u65B9\u65E0\u66F0\u6B20\u6B62\u6B79\u6BB3\u6BCB\u6BD4\u6BDB\u6C0F\u6C14\u722A\u7236\u723B\u723F\u7247\u7259\u725B\u72AC\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528\u7530\u758B\u7592\u7676\u767D\u76AE\u76BF\u76EE\u77DB\u77E2\u77F3\u793A\u79B8\u79BE\u7A74\u7ACB\u7AF9\u7C73\u7CF8\u7F36\u7F51\u7F8A\u7FBD\u8001\u800C\u8012\u8033\u807F\u8089\u81E3\u81FC\u820C\u821B\u821F\u826E\u8272\u8278\u864D\u866B\u8840\u884C\u8863\u897E\u898B\u89D2\u8A00\u8C37\u8C46\u8C55\u8C78\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B\u8FB0\u8FB5\u9091\u9149\u91C6\u91CC\u9577\u9580\u961C\u96B6\u96B9\u96E8\u9751\u975E\u9762\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB\u98DF\u9996\u9999\u99AC\u9AA8\u9AD8\u9ADF\u9B25\u9B2F\u9B32\u9B3C\u9B5A\u9CE5\u9E75\u9E7F\u9EA5\u9EBB\u9EC3\u9ECD\u9ED1\u9EF9\u9EFD\u9F0E\u9F13\u9F20\u9F3B\u9F4A\u9F52\u9F8D\u9F9C\u9FA0.\u3012\u5344\u5345\u1101\u11AA\u11AC\u11AD\u1104\u11B0\u11B1\u11B2\u11B3\u11B4\u11B5\u111A\u1108\u1121\u110A\u110D\u1161\u1162\u1163\u1164\u1165\u1166\u1167\u1168\u1169\u116A\u116B\u116C\u116D\u116E\u116F\u1170\u1171\u1172\u1173\u1174\u1175\u1114\u1115\u11C7\u11C8\u11CC\u11CE\u11D3\u11D7\u11D9\u111C\u11DD\u11DF\u111D\u111E\u1120\u1122\u1123\u1127\u1129\u112B\u112C\u112D\u112E\u112F\u1132\u1136\u1140\u1147\u114C\u11F1\u11F2\u1157\u1158\u1159\u1184\u1185\u1188\u1191\u1192\u1194\u119E\u11A1\u4E0A\u4E2D\u4E0B\u7532\u4E19\u4E01\u5929\u5730\u554F\u5E7C\u7B8F\uC6B0\u79D8\u7537\u9069\u512A\u5370\u6CE8\u9805\u5199\u5DE6\u53F3\u533B\u5B97\u591C\u30C6\u30CC\u30E2\u30E8\u30F0\u30F1\u30F2\uA641\uA643\uA645\uA647\uA649\uA64D\uA64F\uA651\uA653\uA655\uA657\uA659\uA65B\uA65D\uA65F\uA661\uA663\uA665\uA667\uA669\uA66B\uA66D\uA681\uA683\uA685\uA687\uA689\uA68B\uA68D\uA68F\uA691\uA693\uA695\uA697\uA699\uA69B\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F\uA77A\uA77C\u1D79\uA77F\uA781\uA783\uA785\uA787\uA78C\uA791\uA793\uA797\uA799\uA79B\uA79D\uA79F\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\u026C\u029E\u0287\uAB53\uA7B5\uA7B7\uAB37\uAB52\u13A0\u13A1\u13A2\u13A3\u13A4\u13A5\u13A6\u13A7\u13A8\u13A9\u13AA\u13AB\u13AC\u13AD\u13AE\u13AF\u13B0\u13B1\u13B2\u13B3\u13B4\u13B5\u13B6\u13B7\u13B8\u13B9\u13BA\u13BB\u13BC\u13BD\u13BE\u13BF\u13C0\u13C1\u13C2\u13C3\u13C4\u13C5\u13C6\u13C7\u13C8\u13C9\u13CA\u13CB\u13CC\u13CD\u13CE\u13CF\u13D0\u13D1\u13D2\u13D3\u13D4\u13D5\u13D6\u13D7\u13D8\u13D9\u13DA\u13DB\u13DC\u13DD\u13DE\u13DF\u13E0\u13E1\u13E2\u13E3\u13E4\u13E5\u13E6\u13E7\u13E8\u13E9\u13EA\u13EB\u13EC\u13ED\u13EE\u13EF\u8C48\u66F4\u8CC8\u6ED1\u4E32\u53E5\u5951\u5587\u5948\u61F6\u7669\u7F85\u863F\u87BA\u88F8\u908F\u6A02\u6D1B\u70D9\u73DE\u843D\u916A\u99F1\u4E82\u5375\u6B04\u721B\u862D\u9E1E\u5D50\u6FEB\u85CD\u8964\u62C9\u81D8\u881F\u5ECA\u6717\u6D6A\u72FC\u90CE\u4F86\u51B7\u52DE\u64C4\u6AD3\u7210\u76E7\u8606\u865C\u8DEF\u9732\u9B6F\u9DFA\u788C\u797F\u7DA0\u83C9\u9304\u8AD6\u58DF\u5F04\u7C60\u807E\u7262\u78CA\u8CC2\u96F7\u58D8\u5C62\u6A13\u6DDA\u6F0F\u7D2F\u7E37\u964B\u52D2\u808B\u51DC\u51CC\u7A1C\u7DBE\u83F1\u9675\u8B80\u62CF\u8AFE\u4E39\u5BE7\u6012\u7387\u7570\u5317\u78FB\u4FBF\u5FA9\u4E0D\u6CCC\u6578\u7D22\u53C3\u585E\u7701\u8449\u8AAA\u6BBA\u6C88\u62FE\u82E5\u63A0\u7565\u4EAE\u5169\u51C9\u6881\u7CE7\u826F\u8AD2\u91CF\u52F5\u5442\u5EEC\u65C5\u6FFE\u792A\u95AD\u9A6A\u9E97\u9ECE\u66C6\u6B77\u8F62\u5E74\u6190\u6200\u649A\u6F23\u7149\u7489\u79CA\u7DF4\u806F\u8F26\u84EE\u9023\u934A\u5217\u52A3\u54BD\u70C8\u88C2\u5EC9\u5FF5\u637B\u6BAE\u7C3E\u7375\u4EE4\u56F9\u5DBA\u601C\u73B2\u7469\u7F9A\u8046\u9234\u96F6\u9748\u9818\u4F8B\u79AE\u91B4\u96B8\u60E1\u4E86\u50DA\u5BEE\u5C3F\u6599\u71CE\u7642\u84FC\u907C\u6688\u962E\u5289\u677B\u67F3\u6D41\u6E9C\u7409\u7559\u786B\u7D10\u985E\u622E\u9678\u502B\u5D19\u6DEA\u8F2A\u5F8B\u6144\u6817\u9686\u5229\u540F\u5C65\u6613\u674E\u68A8\u6CE5\u7406\u75E2\u7F79\u88CF\u88E1\u96E2\u533F\u6EBA\u541D\u71D0\u7498\u85FA\u96A3\u9C57\u9E9F\u6797\u6DCB\u81E8\u7B20\u7C92\u72C0\u7099\u8B58\u4EC0\u8336\u523A\u5207\u5EA6\u62D3\u7CD6\u5B85\u6D1E\u66B4\u8F3B\u964D\u5ED3\u5140\u55C0\u585A\u6674\u51DE\u732A\u76CA\u793C\u795E\u7965\u798F\u9756\u7CBE\u8612\u8AF8\u9038\u90FD\u98EF\u98FC\u9928\u9DB4\u90DE\u96B7\u4FAE\u50E7\u514D\u52C9\u52E4\u5351\u559D\u5606\u5668\u5840\u58A8\u5C64\u6094\u6168\u618E\u61F2\u654F\u65E2\u6691\u6885\u6D77\u6E1A\u6F22\u716E\u722B\u7422\u7891\u7949\u7948\u7950\u7956\u798D\u798E\u7A40\u7A81\u7BC0\u7E09\u7E41\u7F72\u8005\u81ED\u8279\u8457\u8910\u8996\u8B01\u8B39\u8CD3\u8D08\u8FB6\u96E3\u97FF\u983B\u6075\u{242EE}\u8218\u4E26\u51B5\u5168\u4F80\u5145\u5180\u52C7\u52FA\u5555\u5599\u55E2\u58B3\u5944\u5954\u5A62\u5B28\u5ED2\u5ED9\u5F69\u5FAD\u60D8\u614E\u6108\u6160\u6234\u63C4\u641C\u6452\u6556\u671B\u6756\u6EDB\u6ECB\u701E\u77A7\u7235\u72AF\u7471\u7506\u753B\u761D\u761F\u76DB\u76F4\u774A\u7740\u78CC\u7AB1\u7C7B\u7D5B\u7F3E\u8352\u83EF\u8779\u8941\u8986\u8ABF\u8ACB\u8AED\u8B8A\u8F38\u9072\u9199\u9276\u967C\u97DB\u980B\u9B12\u{2284A}\u{22844}\u{233D5}\u3B9D\u4018\u4039\u{25249}\u{25CD0}\u{27ED3}\u9F43\u9F8E\u05E2\u05DD\u0671\u067B\u067E\u0680\u067A\u067F\u0679\u06A4\u06A6\u0684\u0683\u0686\u0687\u068D\u068C\u068E\u0688\u0698\u0691\u06A9\u06AF\u06B3\u06B1\u06BA\u06BB\u06C0\u06C1\u06BE\u06D3\u06AD\u06CB\u06C5\u06C9\u3001\u3016\u3017\u2014\u2013_{}\u3010\u3011\u300A\u300B\u300C\u300D\u300E\u300F[]#&*-<>\\$%@\u0621\u0624\u0629\"'^|~\u2985\u2986\u30FB\u30A5\u30E3\xA2\xA3\xAC\xA6\xA5\u20A9\u2502\u2190\u2191\u2192\u2193\u25A0\u25CB\u{10428}\u{10429}\u{1042A}\u{1042B}\u{1042C}\u{1042D}\u{1042E}\u{1042F}\u{10430}\u{10431}\u{10432}\u{10433}\u{10434}\u{10435}\u{10436}\u{10437}\u{10438}\u{10439}\u{1043A}\u{1043B}\u{1043C}\u{1043D}\u{1043E}\u{1043F}\u{10440}\u{10441}\u{10442}\u{10443}\u{10444}\u{10445}\u{10446}\u{10447}\u{10448}\u{10449}\u{1044A}\u{1044B}\u{1044C}\u{1044D}\u{1044E}\u{1044F}\u{104D8}\u{104D9}\u{104DA}\u{104DB}\u{104DC}\u{104DD}\u{104DE}\u{104DF}\u{104E0}\u{104E1}\u{104E2}\u{104E3}\u{104E4}\u{104E5}\u{104E6}\u{104E7}\u{104E8}\u{104E9}\u{104EA}\u{104EB}\u{104EC}\u{104ED}\u{104EE}\u{104EF}\u{104F0}\u{104F1}\u{104F2}\u{104F3}\u{104F4}\u{104F5}\u{104F6}\u{104F7}\u{104F8}\u{104F9}\u{104FA}\u{104FB}\u{10CC0}\u{10CC1}\u{10CC2}\u{10CC3}\u{10CC4}\u{10CC5}\u{10CC6}\u{10CC7}\u{10CC8}\u{10CC9}\u{10CCA}\u{10CCB}\u{10CCC}\u{10CCD}\u{10CCE}\u{10CCF}\u{10CD0}\u{10CD1}\u{10CD2}\u{10CD3}\u{10CD4}\u{10CD5}\u{10CD6}\u{10CD7}\u{10CD8}\u{10CD9}\u{10CDA}\u{10CDB}\u{10CDC}\u{10CDD}\u{10CDE}\u{10CDF}\u{10CE0}\u{10CE1}\u{10CE2}\u{10CE3}\u{10CE4}\u{10CE5}\u{10CE6}\u{10CE7}\u{10CE8}\u{10CE9}\u{10CEA}\u{10CEB}\u{10CEC}\u{10CED}\u{10CEE}\u{10CEF}\u{10CF0}\u{10CF1}\u{10CF2}\u{118C0}\u{118C1}\u{118C2}\u{118C3}\u{118C4}\u{118C5}\u{118C6}\u{118C7}\u{118C8}\u{118C9}\u{118CA}\u{118CB}\u{118CC}\u{118CD}\u{118CE}\u{118CF}\u{118D0}\u{118D1}\u{118D2}\u{118D3}\u{118D4}\u{118D5}\u{118D6}\u{118D7}\u{118D8}\u{118D9}\u{118DA}\u{118DB}\u{118DC}\u{118DD}\u{118DE}\u{118DF}\u0131\u0237\u2207\u2202\u{1E922}\u{1E923}\u{1E924}\u{1E925}\u{1E926}\u{1E927}\u{1E928}\u{1E929}\u{1E92A}\u{1E92B}\u{1E92C}\u{1E92D}\u{1E92E}\u{1E92F}\u{1E930}\u{1E931}\u{1E932}\u{1E933}\u{1E934}\u{1E935}\u{1E936}\u{1E937}\u{1E938}\u{1E939}\u{1E93A}\u{1E93B}\u{1E93C}\u{1E93D}\u{1E93E}\u{1E93F}\u{1E940}\u{1E941}\u{1E942}\u{1E943}\u066E\u06A1\u066F\u5B57\u53CC\u591A\u89E3\u4EA4\u6620\u7121\u524D\u5F8C\u518D\u65B0\u521D\u7D42\u8CA9\u58F0\u5439\u6F14\u6295\u6355\u904A\u6307\u7981\u7A7A\u5408\u6E80\u7533\u5272\u55B6\u914D\u5F97\u53EF\u4E3D\u4E38\u4E41\u{20122}\u4F60\u4FBB\u5002\u507A\u5099\u50CF\u349E\u{2063A}\u5154\u5164\u5177\u{2051C}\u34B9\u5167\u{2054B}\u5197\u51A4\u4ECC\u51AC\u{291DF}\u5203\u34DF\u523B\u5246\u5277\u3515\u5305\u5306\u5349\u535A\u5373\u537D\u537F\u{20A2C}\u7070\u53CA\u53DF\u{20B63}\u53EB\u53F1\u5406\u549E\u5438\u5448\u5468\u54A2\u54F6\u5510\u5553\u5563\u5584\u55AB\u55B3\u55C2\u5716\u5717\u5651\u5674\u58EE\u57CE\u57F4\u580D\u578B\u5832\u5831\u58AC\u{214E4}\u58F2\u58F7\u5906\u5922\u5962\u{216A8}\u{216EA}\u59EC\u5A1B\u5A27\u59D8\u5A66\u36EE\u5B08\u5B3E\u{219C8}\u5BC3\u5BD8\u5BF3\u{21B18}\u5BFF\u5C06\u3781\u5C60\u5CC0\u5C8D\u{21DE4}\u5D43\u{21DE6}\u5D6E\u5D6B\u5D7C\u5DE1\u5DE2\u382F\u5DFD\u5E28\u5E3D\u5E69\u3862\u{22183}\u387C\u5EB0\u5EB3\u5EB6\u{2A392}\u{22331}\u8201\u5F22\u38C7\u{232B8}\u{261DA}\u5F62\u5F6B\u38E3\u5F9A\u5FCD\u5FD7\u5FF9\u6081\u393A\u391C\u{226D4}\u60C7\u6148\u614C\u617A\u61B2\u61A4\u61AF\u61DE\u621B\u625D\u62B1\u62D4\u6350\u{22B0C}\u633D\u62FC\u6368\u6383\u63E4\u{22BF1}\u6422\u63C5\u63A9\u3A2E\u6469\u647E\u649D\u6477\u3A6C\u656C\u{2300A}\u65E3\u66F8\u6649\u3B19\u3B08\u3AE4\u5192\u5195\u6700\u669C\u80AD\u43D9\u6721\u675E\u6753\u{233C3}\u3B49\u67FA\u6785\u6852\u{2346D}\u688E\u681F\u6914\u6942\u69A3\u69EA\u6AA8\u{236A3}\u6ADB\u3C18\u6B21\u{238A7}\u6B54\u3C4E\u6B72\u6B9F\u6BBB\u{23A8D}\u{21D0B}\u{23AFA}\u6C4E\u{23CBC}\u6CBF\u6CCD\u6C67\u6D16\u6D3E\u6D69\u6D78\u6D85\u{23D1E}\u6D34\u6E2F\u6E6E\u3D33\u6EC7\u{23ED1}\u6DF9\u6F6E\u{23F5E}\u{23F8E}\u6FC6\u7039\u701B\u3D96\u704A\u707D\u7077\u70AD\u{20525}\u7145\u{24263}\u719C\u7228\u7250\u{24608}\u7280\u7295\u{24735}\u{24814}\u737A\u738B\u3EAC\u73A5\u3EB8\u7447\u745C\u7485\u74CA\u3F1B\u7524\u{24C36}\u753E\u{24C92}\u{2219F}\u7610\u{24FA1}\u{24FB8}\u{25044}\u3FFC\u4008\u{250F3}\u{250F2}\u{25119}\u{25133}\u771E\u771F\u778B\u4046\u4096\u{2541D}\u784E\u40E3\u{25626}\u{2569A}\u{256C5}\u79EB\u412F\u7A4A\u7A4F\u{2597C}\u{25AA7}\u4202\u{25BAB}\u7BC6\u7BC9\u4227\u{25C80}\u7CD2\u42A0\u7CE8\u7CE3\u7D00\u{25F86}\u7D63\u4301\u7DC7\u7E02\u7E45\u4334\u{26228}\u{26247}\u4359\u{262D9}\u7F7A\u{2633E}\u7F95\u7FFA\u{264DA}\u{26523}\u8060\u{265A8}\u8070\u{2335F}\u43D5\u80B2\u8103\u440B\u813E\u5AB5\u{267A7}\u{267B5}\u{23393}\u{2339C}\u8204\u8F9E\u446B\u8291\u828B\u829D\u52B3\u82B1\u82B3\u82BD\u82E6\u{26B3C}\u831D\u8363\u83AD\u8323\u83BD\u83E7\u8353\u83CA\u83CC\u83DC\u{26C36}\u{26D6B}\u{26CD5}\u452B\u84F1\u84F3\u8516\u{273CA}\u8564\u{26F2C}\u455D\u4561\u{26FB1}\u{270D2}\u456B\u8650\u8667\u8669\u86A9\u8688\u870E\u86E2\u8728\u876B\u8786\u87E1\u8801\u45F9\u8860\u{27667}\u88D7\u88DE\u4635\u88FA\u34BB\u{278AE}\u{27966}\u46BE\u46C7\u8AA0\u{27CA8}\u8CAB\u8CC1\u8D1B\u8D77\u{27F2F}\u{20804}\u8DCB\u8DBC\u8DF0\u{208DE}\u8ED4\u{285D2}\u{285ED}\u9094\u90F1\u9111\u{2872E}\u911B\u9238\u92D7\u92D8\u927C\u93F9\u9415\u{28BFA}\u958B\u4995\u95B7\u{28D77}\u49E6\u96C3\u5DB2\u9723\u{29145}\u{2921A}\u4A6E\u4A76\u97E0\u{2940A}\u4AB2\u{29496}\u9829\u{295B6}\u98E2\u4B33\u9929\u99A7\u99C2\u99FE\u4BCE\u{29B30}\u9C40\u9CFD\u4CCE\u4CED\u9D67\u{2A0CE}\u4CF8\u{2A105}\u{2A20E}\u{2A291}\u4D56\u9EFE\u9F05\u9F0F\u9F16\u{2A600}",mapChar:function(l){return l>=196608?l>=917760&&l<=917999?18874368:0:w[m[l>>4]][15&l]}};var w,m}).apply(c,[]))===void 0||(U.exports=h)},94489:(U,c,d)=>{var h=d(28847)(d(93106));function w(S,E){var O=typeof Symbol<"u"&&S[Symbol.iterator]||S["@@iterator"];if(!O){if(Array.isArray(S)||(O=function(b,_){if(b){if(typeof b=="string")return m(b,_);var D=Object.prototype.toString.call(b).slice(8,-1);return D==="Object"&&b.constructor&&(D=b.constructor.name),D==="Map"||D==="Set"?Array.from(b):D==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(D)?m(b,_):void 0}}(S))||E){O&&(S=O);var k=0,L=function(){};return{s:L,n:function(){return k>=S.length?{done:!0}:{done:!1,value:S[k++]}},e:function(b){throw b},f:L}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var C,M=!0,T=!1;return{s:function(){O=O.call(S)},n:function(){var b=O.next();return M=b.done,b},e:function(b){T=!0,C=b},f:function(){try{M||O.return==null||O.return()}finally{if(T)throw C}}}}function m(S,E){(E==null||E>S.length)&&(E=S.length);for(var O=0,k=new Array(E);O= 0x80 (not a basic code point)","invalid-input":"Invalid input"},n=Math.floor,i=String.fromCharCode;function e(S){throw new RangeError(o[S])}function a(S,E){var O=S.split("@"),k="";O.length>1&&(k=O[0]+"@",S=O[1]);var L=function(C,M){for(var T=[],b=C.length;b--;)T[b]=M(C[b]);return T}((S=S.replace(r,".")).split("."),E).join(".");return k+L}function f(S){for(var E=[],O=0,k=S.length;O=55296&&L<=56319&&O>1,S+=n(S/E);S>455;k+=t)S=n(S/35);return n(k+36*S/(S+38))},x=function(S){var E,O=[],k=S.length,L=0,C=128,M=72,T=S.lastIndexOf("-");T<0&&(T=0);for(var b=0;b=128&&e("not-basic"),O.push(S.charCodeAt(b));for(var _=T>0?T+1:0;_=k&&e("invalid-input");var I=(E=S.charCodeAt(_++))-48<10?E-22:E-65<26?E-65:E-97<26?E-97:t;(I>=t||I>n((l-L)/A))&&e("overflow"),L+=I*A;var G=P<=M?1:P>=M+26?26:P-M;if(In(l/J)&&e("overflow"),A*=J}var X=O.length+1;M=g(L-D,X,D==0),n(L/X)>l-C&&e("overflow"),C+=n(L/X),L%=X,O.splice(L++,0,C)}return String.fromCodePoint.apply(String,O)},y=function(S){var E,O=[],k=(S=f(S)).length,L=128,C=0,M=72,T=w(S);try{for(T.s();!(E=T.n()).done;){var b=E.value;b<128&&O.push(i(b))}}catch(F){T.e(F)}finally{T.f()}var _=O.length,D=_;for(_&&O.push("-");D=L&&Gn((l-C)/J)&&e("overflow"),C+=(P-L)*J,L=P;var X,R=w(S);try{for(R.s();!(X=R.n()).done;){var H=X.value;if(Hl&&e("overflow"),H==L){for(var V=C,z=t;;z+=t){var j=z<=M?1:z>=M+26?26:z-M;if(V{var h,w;d(28847)(d(3355)),h=[d(94489),d(32996)],(w=(function(m,l){return function(t,s){function u(n,i,e){for(var a=[],f=t.ucs2.decode(n),p=0;p>23,S=y>>21&3,E=y>>5&65535,O=31&y,k=s.mapStr.substr(E,O);if(S===0||i&&1&v)throw new Error("Illegal char "+x);S===1?a.push(k):S===2?a.push(e?k:x):S===3&&a.push(x)}return a.join("").normalize("NFC")}function r(n,i,e){e===void 0&&(e=!1);var a=u(n,e,i).split(".");return(a=a.map(function(f){return f.startsWith("xn--")?o(f=t.decode(f.substring(4)),e,!1):o(f,e,i),f})).join(".")}function o(n,i,e){if(n[2]==="-"&&n[3]==="-")throw new Error("Failed to validate "+n);if(n.startsWith("-")||n.endsWith("-"))throw new Error("Failed to validate "+n);if(n.includes("."))throw new Error("Failed to validate "+n);if(u(n,i,e)!==n)throw new Error("Failed to validate "+n);var a=n.codePointAt(0);if(s.mapChar(a)&16777216)throw new Error("Label contains illegal character: "+a)}return{toUnicode:function(n,i){return i===void 0&&(i={}),r(n,!1,"useStd3ASCII"in i&&i.useStd3ASCII)},toAscii:function(n,i){i===void 0&&(i={});var e,a=!("transitional"in i)||i.transitional,f="useStd3ASCII"in i&&i.useStd3ASCII,p="verifyDnsLength"in i&&i.verifyDnsLength,g=r(n,a,f).split(".").map(t.toASCII),x=g.join(".");if(p){if(x.length<1||x.length>253)throw new Error("DNS name has wrong length: "+x);for(e=0;e63)throw new Error("DNS label has wrong length: "+y)}}return x}}}(m,l)}).apply(c,h))===void 0||(U.exports=w)},83226:(U,c)=>{c.read=function(d,h,w,m,l){var t,s,u=8*l-m-1,r=(1<>1,n=-7,i=w?l-1:0,e=w?-1:1,a=d[h+i];for(i+=e,t=a&(1<<-n)-1,a>>=-n,n+=u;n>0;t=256*t+d[h+i],i+=e,n-=8);for(s=t&(1<<-n)-1,t>>=-n,n+=m;n>0;s=256*s+d[h+i],i+=e,n-=8);if(t===0)t=1-o;else{if(t===r)return s?NaN:1/0*(a?-1:1);s+=Math.pow(2,m),t-=o}return(a?-1:1)*s*Math.pow(2,t-m)},c.write=function(d,h,w,m,l,t){var s,u,r,o=8*t-l-1,n=(1<>1,e=l===23?Math.pow(2,-24)-Math.pow(2,-77):0,a=m?0:t-1,f=m?1:-1,p=h<0||h===0&&1/h<0?1:0;for(h=Math.abs(h),isNaN(h)||h===1/0?(u=isNaN(h)?1:0,s=n):(s=Math.floor(Math.log(h)/Math.LN2),h*(r=Math.pow(2,-s))<1&&(s--,r*=2),(h+=s+i>=1?e/r:e*Math.pow(2,1-i))*r>=2&&(s++,r/=2),s+i>=n?(u=0,s=n):s+i>=1?(u=(h*r-1)*Math.pow(2,l),s+=i):(u=h*Math.pow(2,i-1)*Math.pow(2,l),s=0));l>=8;d[w+a]=255&u,a+=f,u/=256,l-=8);for(s=s<0;d[w+a]=255&s,a+=f,s/=256,o-=8);d[w+a-f]|=128*p}},41736:U=>{typeof Object.create=="function"?U.exports=function(c,d){d&&(c.super_=d,c.prototype=Object.create(d.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}))}:U.exports=function(c,d){if(d){c.super_=d;var h=function(){};h.prototype=d.prototype,c.prototype=new h,c.prototype.constructor=c}}},69446:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(11191)(),m=d(80593)("Object.prototype.toString"),l=function(u){return!(w&&u&&(0,h.default)(u)==="object"&&Symbol.toStringTag in u)&&m(u)==="[object Arguments]"},t=function(u){return!!l(u)||u!==null&&(0,h.default)(u)==="object"&&typeof u.length=="number"&&u.length>=0&&m(u)!=="[object Array]"&&m(u.callee)==="[object Function]"},s=function(){return l(arguments)}();l.isLegacyArguments=t,U.exports=s?l:t},41493:(U,c,d)=>{var h,w,m=d(28847)(d(3355)),l=Function.prototype.toString,t=(typeof Reflect>"u"?"undefined":(0,m.default)(Reflect))==="object"&&Reflect!==null&&Reflect.apply;if(typeof t=="function"&&typeof Object.defineProperty=="function")try{h=Object.defineProperty({},"length",{get:function(){throw w}}),w={},t(function(){throw 42},null,h)}catch(f){f!==w&&(t=null)}else t=null;var s=/^\s*class\b/,u=function(f){try{var p=l.call(f);return s.test(p)}catch{return!1}},r=function(f){try{return!u(f)&&(l.call(f),!0)}catch{return!1}},o=Object.prototype.toString,n=typeof Symbol=="function"&&!!Symbol.toStringTag,i=!(0 in[,]),e=function(){return!1};if((typeof document>"u"?"undefined":(0,m.default)(document))==="object"){var a=document.all;o.call(a)===o.call(document.all)&&(e=function(f){if((i||!f)&&(f===void 0||(0,m.default)(f)==="object"))try{var p=o.call(f);return(p==="[object HTMLAllCollection]"||p==="[object HTML document.all class]"||p==="[object HTMLCollection]"||p==="[object Object]")&&f("")==null}catch{}return!1})}U.exports=t?function(f){if(e(f))return!0;if(!f||typeof f!="function"&&(0,m.default)(f)!=="object")return!1;try{t(f,null,h)}catch(p){if(p!==w)return!1}return!u(f)&&r(f)}:function(f){if(e(f))return!0;if(!f||typeof f!="function"&&(0,m.default)(f)!=="object")return!1;if(n)return r(f);if(u(f))return!1;var p=o.call(f);return!(p!=="[object Function]"&&p!=="[object GeneratorFunction]"&&!/^\[object HTML/.test(p))&&r(f)}},27277:U=>{U.exports=function(d){if(!d)return!1;var h=c.call(d);return h==="[object Function]"||typeof d=="function"&&h!=="[object RegExp]"||typeof window<"u"&&(d===window.setTimeout||d===window.alert||d===window.confirm||d===window.prompt)};var c=Object.prototype.toString},14477:(U,c,d)=>{var h,w=Object.prototype.toString,m=Function.prototype.toString,l=/^\s*(?:function)?\*/,t=d(11191)(),s=Object.getPrototypeOf;U.exports=function(u){if(typeof u!="function")return!1;if(l.test(m.call(u)))return!0;if(!t)return w.call(u)==="[object GeneratorFunction]";if(!s)return!1;if(h===void 0){var r=function(){if(!t)return!1;try{return Function("return function*() {}")()}catch{}}();h=!!r&&s(r)}return s(u)===h}},8619:(U,c,d)=>{var h=d(28847)(d(3355));U.exports=function(w){if(typeof w!="string")throw new Error("[is-hex-prefixed] value must be type 'string', is currently type "+(0,h.default)(w)+", while checking isHexPrefixed.");return w.slice(0,2)==="0x"}},28915:(U,c,d)=>{var h=d(72337);U.exports=function(w){return!!h(w)}},39484:U=>{var c={}.toString;U.exports=Array.isArray||function(d){return c.call(d)=="[object Array]"}},24858:(U,c,d)=>{U=d.nmd(U);var h=d(19142),w=d(28847)(d(3355));(function(){var m=(typeof window>"u"?"undefined":(0,w.default)(window))==="object"?window:{};!m.JS_SHA3_NO_NODE_JS&&(h===void 0?"undefined":(0,w.default)(h))==="object"&&h.versions&&h.versions.node&&(m=d.g);for(var l=!m.JS_SHA3_NO_COMMON_JS&&(0,w.default)(U)==="object"&&U.exports,t="0123456789abcdef".split(""),s=[0,8,16,24],u=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],r=[224,256,384,512],o=["hex","buffer","arrayBuffer","array"],n=function(k,L,C){return function(M){return new E(k,L,k).update(M)[C]()}},i=function(k,L,C){return function(M,T){return new E(k,L,T).update(M)[C]()}},e=function(k,L){var C=n(k,L,"hex");C.create=function(){return new E(k,L,k)},C.update=function(b){return C.create().update(b)};for(var M=0;M>5,this.byteCount=this.blockCount<<2,this.outputBlocks=C>>5,this.extraBytes=(31&C)>>3;for(var M=0;M<50;++M)this.s[M]=0}E.prototype.update=function(k){var L=typeof k!="string";L&&k.constructor===ArrayBuffer&&(k=new Uint8Array(k));for(var C,M,T=k.length,b=this.blocks,_=this.byteCount,D=this.blockCount,A=0,P=this.s;A>2]|=k[A]<>2]|=M<>2]|=(192|M>>6)<>2]|=(128|63&M)<=57344?(b[C>>2]|=(224|M>>12)<>2]|=(128|M>>6&63)<>2]|=(128|63&M)<>2]|=(240|M>>18)<>2]|=(128|M>>12&63)<>2]|=(128|M>>6&63)<>2]|=(128|63&M)<=_){for(this.start=C-_,this.block=b[D],C=0;C>2]|=this.padding[3&L],this.lastByteIndex===this.byteCount)for(k[0]=k[C],L=1;L>4&15]+t[15&k]+t[k>>12&15]+t[k>>8&15]+t[k>>20&15]+t[k>>16&15]+t[k>>28&15]+t[k>>24&15];_%L==0&&(O(C),b=0)}return T&&(k=C[b],T>0&&(D+=t[k>>4&15]+t[15&k]),T>1&&(D+=t[k>>12&15]+t[k>>8&15]),T>2&&(D+=t[k>>20&15]+t[k>>16&15])),D},E.prototype.arrayBuffer=function(){this.finalize();var k,L=this.blockCount,C=this.s,M=this.outputBlocks,T=this.extraBytes,b=0,_=0,D=this.outputBits>>3;k=T?new ArrayBuffer(M+1<<2):new ArrayBuffer(D);for(var A=new Uint32Array(k);_>8&255,A[k+2]=L>>16&255,A[k+3]=L>>24&255;D%C==0&&O(M)}return b&&(k=D<<2,L=M[_],b>0&&(A[k]=255&L),b>1&&(A[k+1]=L>>8&255),b>2&&(A[k+2]=L>>16&255)),A};var O=function(k){var L,C,M,T,b,_,D,A,P,I,G,J,X,R,H,V,z,j,B,N,F,K,q,Q,$,W,ee,te,Z,re,ne,ae,fe,ue,le,he,me,pe,xe,be,ye,Be,_e,Ae,Ue,Pe,ke,Le,Se,we,Oe,Ee,De,Xe,Re,Ce,Qe,Me,Ie,Ze,je,Ne,$e;for(M=0;M<48;M+=2)T=k[0]^k[10]^k[20]^k[30]^k[40],b=k[1]^k[11]^k[21]^k[31]^k[41],_=k[2]^k[12]^k[22]^k[32]^k[42],D=k[3]^k[13]^k[23]^k[33]^k[43],A=k[4]^k[14]^k[24]^k[34]^k[44],P=k[5]^k[15]^k[25]^k[35]^k[45],I=k[6]^k[16]^k[26]^k[36]^k[46],G=k[7]^k[17]^k[27]^k[37]^k[47],L=(J=k[8]^k[18]^k[28]^k[38]^k[48])^(_<<1|D>>>31),C=(X=k[9]^k[19]^k[29]^k[39]^k[49])^(D<<1|_>>>31),k[0]^=L,k[1]^=C,k[10]^=L,k[11]^=C,k[20]^=L,k[21]^=C,k[30]^=L,k[31]^=C,k[40]^=L,k[41]^=C,L=T^(A<<1|P>>>31),C=b^(P<<1|A>>>31),k[2]^=L,k[3]^=C,k[12]^=L,k[13]^=C,k[22]^=L,k[23]^=C,k[32]^=L,k[33]^=C,k[42]^=L,k[43]^=C,L=_^(I<<1|G>>>31),C=D^(G<<1|I>>>31),k[4]^=L,k[5]^=C,k[14]^=L,k[15]^=C,k[24]^=L,k[25]^=C,k[34]^=L,k[35]^=C,k[44]^=L,k[45]^=C,L=A^(J<<1|X>>>31),C=P^(X<<1|J>>>31),k[6]^=L,k[7]^=C,k[16]^=L,k[17]^=C,k[26]^=L,k[27]^=C,k[36]^=L,k[37]^=C,k[46]^=L,k[47]^=C,L=I^(T<<1|b>>>31),C=G^(b<<1|T>>>31),k[8]^=L,k[9]^=C,k[18]^=L,k[19]^=C,k[28]^=L,k[29]^=C,k[38]^=L,k[39]^=C,k[48]^=L,k[49]^=C,R=k[0],H=k[1],Pe=k[11]<<4|k[10]>>>28,ke=k[10]<<4|k[11]>>>28,te=k[20]<<3|k[21]>>>29,Z=k[21]<<3|k[20]>>>29,Ze=k[31]<<9|k[30]>>>23,je=k[30]<<9|k[31]>>>23,Be=k[40]<<18|k[41]>>>14,_e=k[41]<<18|k[40]>>>14,ue=k[2]<<1|k[3]>>>31,le=k[3]<<1|k[2]>>>31,V=k[13]<<12|k[12]>>>20,z=k[12]<<12|k[13]>>>20,Le=k[22]<<10|k[23]>>>22,Se=k[23]<<10|k[22]>>>22,re=k[33]<<13|k[32]>>>19,ne=k[32]<<13|k[33]>>>19,Ne=k[42]<<2|k[43]>>>30,$e=k[43]<<2|k[42]>>>30,Xe=k[5]<<30|k[4]>>>2,Re=k[4]<<30|k[5]>>>2,he=k[14]<<6|k[15]>>>26,me=k[15]<<6|k[14]>>>26,j=k[25]<<11|k[24]>>>21,B=k[24]<<11|k[25]>>>21,we=k[34]<<15|k[35]>>>17,Oe=k[35]<<15|k[34]>>>17,ae=k[45]<<29|k[44]>>>3,fe=k[44]<<29|k[45]>>>3,Q=k[6]<<28|k[7]>>>4,$=k[7]<<28|k[6]>>>4,Ce=k[17]<<23|k[16]>>>9,Qe=k[16]<<23|k[17]>>>9,pe=k[26]<<25|k[27]>>>7,xe=k[27]<<25|k[26]>>>7,N=k[36]<<21|k[37]>>>11,F=k[37]<<21|k[36]>>>11,Ee=k[47]<<24|k[46]>>>8,De=k[46]<<24|k[47]>>>8,Ae=k[8]<<27|k[9]>>>5,Ue=k[9]<<27|k[8]>>>5,W=k[18]<<20|k[19]>>>12,ee=k[19]<<20|k[18]>>>12,Me=k[29]<<7|k[28]>>>25,Ie=k[28]<<7|k[29]>>>25,be=k[38]<<8|k[39]>>>24,ye=k[39]<<8|k[38]>>>24,K=k[48]<<14|k[49]>>>18,q=k[49]<<14|k[48]>>>18,k[0]=R^~V&j,k[1]=H^~z&B,k[10]=Q^~W&te,k[11]=$^~ee&Z,k[20]=ue^~he&pe,k[21]=le^~me&xe,k[30]=Ae^~Pe&Le,k[31]=Ue^~ke&Se,k[40]=Xe^~Ce&Me,k[41]=Re^~Qe&Ie,k[2]=V^~j&N,k[3]=z^~B&F,k[12]=W^~te&re,k[13]=ee^~Z&ne,k[22]=he^~pe&be,k[23]=me^~xe&ye,k[32]=Pe^~Le&we,k[33]=ke^~Se&Oe,k[42]=Ce^~Me&Ze,k[43]=Qe^~Ie&je,k[4]=j^~N&K,k[5]=B^~F&q,k[14]=te^~re&ae,k[15]=Z^~ne&fe,k[24]=pe^~be&Be,k[25]=xe^~ye&_e,k[34]=Le^~we&Ee,k[35]=Se^~Oe&De,k[44]=Me^~Ze&Ne,k[45]=Ie^~je&$e,k[6]=N^~K&R,k[7]=F^~q&H,k[16]=re^~ae&Q,k[17]=ne^~fe&$,k[26]=be^~Be&ue,k[27]=ye^~_e&le,k[36]=we^~Ee&Ae,k[37]=Oe^~De&Ue,k[46]=Ze^~Ne&Xe,k[47]=je^~$e&Re,k[8]=K^~R&V,k[9]=q^~H&z,k[18]=ae^~Q&W,k[19]=fe^~$&ee,k[28]=Be^~ue&he,k[29]=_e^~le&me,k[38]=Ee^~Ae&Pe,k[39]=De^~Ue&ke,k[48]=Ne^~Xe&Ce,k[49]=$e^~Re&Qe,k[0]^=u[M],k[1]^=u[M+1]};if(l)U.exports=f;else for(g=0;g{U.exports=d(22109)(d(80801))},22109:(U,c,d)=>{var h=d(46543),w=d(40274);U.exports=function(m){var l=h(m),t=w(m);return function(s,u){switch(typeof s=="string"?s.toLowerCase():s){case"keccak224":return new l(1152,448,null,224,u);case"keccak256":return new l(1088,512,null,256,u);case"keccak384":return new l(832,768,null,384,u);case"keccak512":return new l(576,1024,null,512,u);case"sha3-224":return new l(1152,448,6,224,u);case"sha3-256":return new l(1088,512,6,256,u);case"sha3-384":return new l(832,768,6,384,u);case"sha3-512":return new l(576,1024,6,512,u);case"shake128":return new t(1344,256,31,u);case"shake256":return new t(1088,512,31,u);default:throw new Error("Invald algorithm: "+s)}}}},46543:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847),m=w(d(69721)),l=w(d(58985)),t=w(d(15163)),s=w(d(34650)),u=w(d(21949)),r=d(86505).Transform;U.exports=function(o){return function(n){(0,t.default)(f,n);var i,e,a=(i=f,e=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var p,g=(0,u.default)(i);if(e){var x=(0,u.default)(this).constructor;p=Reflect.construct(g,arguments,x)}else p=g.apply(this,arguments);return(0,s.default)(this,p)});function f(p,g,x,y,v){var S;return(0,m.default)(this,f),(S=a.call(this,v))._rate=p,S._capacity=g,S._delimitedSuffix=x,S._hashBitLength=y,S._options=v,S._state=new o,S._state.initialize(p,g),S._finalized=!1,S}return(0,l.default)(f,[{key:"_transform",value:function(p,g,x){var y=null;try{this.update(p,g)}catch(v){y=v}x(y)}},{key:"_flush",value:function(p){var g=null;try{this.push(this.digest())}catch(x){g=x}p(g)}},{key:"update",value:function(p,g){if(!h.isBuffer(p)&&typeof p!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Digest already called");return h.isBuffer(p)||(p=h.from(p,g)),this._state.absorb(p),this}},{key:"digest",value:function(p){if(this._finalized)throw new Error("Digest already called");this._finalized=!0,this._delimitedSuffix&&this._state.absorbLastFewBits(this._delimitedSuffix);var g=this._state.squeeze(this._hashBitLength/8);return p!==void 0&&(g=g.toString(p)),this._resetState(),g}},{key:"_resetState",value:function(){return this._state.initialize(this._rate,this._capacity),this}},{key:"_clone",value:function(){var p=new f(this._rate,this._capacity,this._delimitedSuffix,this._hashBitLength,this._options);return this._state.copy(p._state),p._finalized=this._finalized,p}}]),f}(r)}},40274:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847),m=w(d(69721)),l=w(d(58985)),t=w(d(15163)),s=w(d(34650)),u=w(d(21949)),r=d(86505).Transform;U.exports=function(o){return function(n){(0,t.default)(f,n);var i,e,a=(i=f,e=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var p,g=(0,u.default)(i);if(e){var x=(0,u.default)(this).constructor;p=Reflect.construct(g,arguments,x)}else p=g.apply(this,arguments);return(0,s.default)(this,p)});function f(p,g,x,y){var v;return(0,m.default)(this,f),(v=a.call(this,y))._rate=p,v._capacity=g,v._delimitedSuffix=x,v._options=y,v._state=new o,v._state.initialize(p,g),v._finalized=!1,v}return(0,l.default)(f,[{key:"_transform",value:function(p,g,x){var y=null;try{this.update(p,g)}catch(v){y=v}x(y)}},{key:"_flush",value:function(){}},{key:"_read",value:function(p){this.push(this.squeeze(p))}},{key:"update",value:function(p,g){if(!h.isBuffer(p)&&typeof p!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Squeeze already called");return h.isBuffer(p)||(p=h.from(p,g)),this._state.absorb(p),this}},{key:"squeeze",value:function(p,g){this._finalized||(this._finalized=!0,this._state.absorbLastFewBits(this._delimitedSuffix));var x=this._state.squeeze(p);return g!==void 0&&(x=x.toString(g)),x}},{key:"_resetState",value:function(){return this._state.initialize(this._rate,this._capacity),this}},{key:"_clone",value:function(){var p=new f(this._rate,this._capacity,this._delimitedSuffix,this._options);return this._state.copy(p._state),p._finalized=this._finalized,p}}]),f}(r)}},25612:(U,c)=>{var d=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648];c.p1600=function(h){for(var w=0;w<24;++w){var m=h[0]^h[10]^h[20]^h[30]^h[40],l=h[1]^h[11]^h[21]^h[31]^h[41],t=h[2]^h[12]^h[22]^h[32]^h[42],s=h[3]^h[13]^h[23]^h[33]^h[43],u=h[4]^h[14]^h[24]^h[34]^h[44],r=h[5]^h[15]^h[25]^h[35]^h[45],o=h[6]^h[16]^h[26]^h[36]^h[46],n=h[7]^h[17]^h[27]^h[37]^h[47],i=h[8]^h[18]^h[28]^h[38]^h[48],e=h[9]^h[19]^h[29]^h[39]^h[49],a=i^(t<<1|s>>>31),f=e^(s<<1|t>>>31),p=h[0]^a,g=h[1]^f,x=h[10]^a,y=h[11]^f,v=h[20]^a,S=h[21]^f,E=h[30]^a,O=h[31]^f,k=h[40]^a,L=h[41]^f;a=m^(u<<1|r>>>31),f=l^(r<<1|u>>>31);var C=h[2]^a,M=h[3]^f,T=h[12]^a,b=h[13]^f,_=h[22]^a,D=h[23]^f,A=h[32]^a,P=h[33]^f,I=h[42]^a,G=h[43]^f;a=t^(o<<1|n>>>31),f=s^(n<<1|o>>>31);var J=h[4]^a,X=h[5]^f,R=h[14]^a,H=h[15]^f,V=h[24]^a,z=h[25]^f,j=h[34]^a,B=h[35]^f,N=h[44]^a,F=h[45]^f;a=u^(i<<1|e>>>31),f=r^(e<<1|i>>>31);var K=h[6]^a,q=h[7]^f,Q=h[16]^a,$=h[17]^f,W=h[26]^a,ee=h[27]^f,te=h[36]^a,Z=h[37]^f,re=h[46]^a,ne=h[47]^f;a=o^(m<<1|l>>>31),f=n^(l<<1|m>>>31);var ae=h[8]^a,fe=h[9]^f,ue=h[18]^a,le=h[19]^f,he=h[28]^a,me=h[29]^f,pe=h[38]^a,xe=h[39]^f,be=h[48]^a,ye=h[49]^f,Be=p,_e=g,Ae=y<<4|x>>>28,Ue=x<<4|y>>>28,Pe=v<<3|S>>>29,ke=S<<3|v>>>29,Le=O<<9|E>>>23,Se=E<<9|O>>>23,we=k<<18|L>>>14,Oe=L<<18|k>>>14,Ee=C<<1|M>>>31,De=M<<1|C>>>31,Xe=b<<12|T>>>20,Re=T<<12|b>>>20,Ce=_<<10|D>>>22,Qe=D<<10|_>>>22,Me=P<<13|A>>>19,Ie=A<<13|P>>>19,Ze=I<<2|G>>>30,je=G<<2|I>>>30,Ne=X<<30|J>>>2,$e=J<<30|X>>>2,Fe=R<<6|H>>>26,He=H<<6|R>>>26,ot=z<<11|V>>>21,ze=V<<11|z>>>21,qe=j<<15|B>>>17,at=B<<15|j>>>17,Ke=F<<29|N>>>3,Ve=N<<29|F>>>3,st=K<<28|q>>>4,Ge=q<<28|K>>>4,We=$<<23|Q>>>9,rt=Q<<23|$>>>9,nt=W<<25|ee>>>7,it=ee<<25|W>>>7,Et=te<<21|Z>>>11,St=Z<<21|te>>>11,Pt=ne<<24|re>>>8,Ot=re<<24|ne>>>8,Bt=ae<<27|fe>>>5,Dt=fe<<27|ae>>>5,Rt=ue<<20|le>>>12,Ct=le<<20|ue>>>12,Tt=me<<7|he>>>25,Ut=he<<7|me>>>25,Mt=pe<<8|xe>>>24,It=xe<<8|pe>>>24,jt=be<<14|ye>>>18,Nt=ye<<14|be>>>18;h[0]=Be^~Xe&ot,h[1]=_e^~Re&ze,h[10]=st^~Rt&Pe,h[11]=Ge^~Ct&ke,h[20]=Ee^~Fe&nt,h[21]=De^~He&it,h[30]=Bt^~Ae&Ce,h[31]=Dt^~Ue&Qe,h[40]=Ne^~We&Tt,h[41]=$e^~rt&Ut,h[2]=Xe^~ot&Et,h[3]=Re^~ze&St,h[12]=Rt^~Pe&Me,h[13]=Ct^~ke&Ie,h[22]=Fe^~nt&Mt,h[23]=He^~it&It,h[32]=Ae^~Ce&qe,h[33]=Ue^~Qe&at,h[42]=We^~Tt&Le,h[43]=rt^~Ut&Se,h[4]=ot^~Et&jt,h[5]=ze^~St&Nt,h[14]=Pe^~Me&Ke,h[15]=ke^~Ie&Ve,h[24]=nt^~Mt&we,h[25]=it^~It&Oe,h[34]=Ce^~qe&Pt,h[35]=Qe^~at&Ot,h[44]=Tt^~Le&Ze,h[45]=Ut^~Se&je,h[6]=Et^~jt&Be,h[7]=St^~Nt&_e,h[16]=Me^~Ke&st,h[17]=Ie^~Ve&Ge,h[26]=Mt^~we&Ee,h[27]=It^~Oe&De,h[36]=qe^~Pt&Bt,h[37]=at^~Ot&Dt,h[46]=Le^~Ze&Ne,h[47]=Se^~je&$e,h[8]=jt^~Be&Xe,h[9]=Nt^~_e&Re,h[18]=Ke^~st&Rt,h[19]=Ve^~Ge&Ct,h[28]=we^~Ee&Fe,h[29]=Oe^~De&He,h[38]=Pt^~Bt&Ae,h[39]=Ot^~Dt&Ue,h[48]=Ze^~Ne&We,h[49]=je^~$e&rt,h[0]^=d[2*w],h[1]^=d[2*w+1]}}},80801:(U,c,d)=>{var h=d(29033).Buffer,w=d(25612);function m(){this.state=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.blockSize=null,this.count=0,this.squeezing=!1}m.prototype.initialize=function(l,t){for(var s=0;s<50;++s)this.state[s]=0;this.blockSize=l/8,this.count=0,this.squeezing=!1},m.prototype.absorb=function(l){for(var t=0;t>>this.count%4*8&255,this.count+=1,this.count===this.blockSize&&(w.p1600(this.state),this.count=0);return t},m.prototype.copy=function(l){for(var t=0;t<50;++t)l.state[t]=this.state[t];l.blockSize=this.blockSize,l.count=this.count,l.squeezing=this.squeezing},U.exports=m},50807:(U,c,d)=>{var h=d(41736),w=d(22353),m=d(48850).Buffer,l=new Array(16);function t(){w.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function s(i,e){return i<>>32-e}function u(i,e,a,f,p,g,x){return s(i+(e&a|~e&f)+p+g|0,x)+e|0}function r(i,e,a,f,p,g,x){return s(i+(e&f|a&~f)+p+g|0,x)+e|0}function o(i,e,a,f,p,g,x){return s(i+(e^a^f)+p+g|0,x)+e|0}function n(i,e,a,f,p,g,x){return s(i+(a^(e|~f))+p+g|0,x)+e|0}h(t,w),t.prototype._update=function(){for(var i=l,e=0;e<16;++e)i[e]=this._block.readInt32LE(4*e);var a=this._a,f=this._b,p=this._c,g=this._d;a=u(a,f,p,g,i[0],3614090360,7),g=u(g,a,f,p,i[1],3905402710,12),p=u(p,g,a,f,i[2],606105819,17),f=u(f,p,g,a,i[3],3250441966,22),a=u(a,f,p,g,i[4],4118548399,7),g=u(g,a,f,p,i[5],1200080426,12),p=u(p,g,a,f,i[6],2821735955,17),f=u(f,p,g,a,i[7],4249261313,22),a=u(a,f,p,g,i[8],1770035416,7),g=u(g,a,f,p,i[9],2336552879,12),p=u(p,g,a,f,i[10],4294925233,17),f=u(f,p,g,a,i[11],2304563134,22),a=u(a,f,p,g,i[12],1804603682,7),g=u(g,a,f,p,i[13],4254626195,12),p=u(p,g,a,f,i[14],2792965006,17),a=r(a,f=u(f,p,g,a,i[15],1236535329,22),p,g,i[1],4129170786,5),g=r(g,a,f,p,i[6],3225465664,9),p=r(p,g,a,f,i[11],643717713,14),f=r(f,p,g,a,i[0],3921069994,20),a=r(a,f,p,g,i[5],3593408605,5),g=r(g,a,f,p,i[10],38016083,9),p=r(p,g,a,f,i[15],3634488961,14),f=r(f,p,g,a,i[4],3889429448,20),a=r(a,f,p,g,i[9],568446438,5),g=r(g,a,f,p,i[14],3275163606,9),p=r(p,g,a,f,i[3],4107603335,14),f=r(f,p,g,a,i[8],1163531501,20),a=r(a,f,p,g,i[13],2850285829,5),g=r(g,a,f,p,i[2],4243563512,9),p=r(p,g,a,f,i[7],1735328473,14),a=o(a,f=r(f,p,g,a,i[12],2368359562,20),p,g,i[5],4294588738,4),g=o(g,a,f,p,i[8],2272392833,11),p=o(p,g,a,f,i[11],1839030562,16),f=o(f,p,g,a,i[14],4259657740,23),a=o(a,f,p,g,i[1],2763975236,4),g=o(g,a,f,p,i[4],1272893353,11),p=o(p,g,a,f,i[7],4139469664,16),f=o(f,p,g,a,i[10],3200236656,23),a=o(a,f,p,g,i[13],681279174,4),g=o(g,a,f,p,i[0],3936430074,11),p=o(p,g,a,f,i[3],3572445317,16),f=o(f,p,g,a,i[6],76029189,23),a=o(a,f,p,g,i[9],3654602809,4),g=o(g,a,f,p,i[12],3873151461,11),p=o(p,g,a,f,i[15],530742520,16),a=n(a,f=o(f,p,g,a,i[2],3299628645,23),p,g,i[0],4096336452,6),g=n(g,a,f,p,i[7],1126891415,10),p=n(p,g,a,f,i[14],2878612391,15),f=n(f,p,g,a,i[5],4237533241,21),a=n(a,f,p,g,i[12],1700485571,6),g=n(g,a,f,p,i[3],2399980690,10),p=n(p,g,a,f,i[10],4293915773,15),f=n(f,p,g,a,i[1],2240044497,21),a=n(a,f,p,g,i[8],1873313359,6),g=n(g,a,f,p,i[15],4264355552,10),p=n(p,g,a,f,i[6],2734768916,15),f=n(f,p,g,a,i[13],1309151649,21),a=n(a,f,p,g,i[4],4149444226,6),g=n(g,a,f,p,i[11],3174756917,10),p=n(p,g,a,f,i[2],718787259,15),f=n(f,p,g,a,i[9],3951481745,21),this._a=this._a+a|0,this._b=this._b+f|0,this._c=this._c+p|0,this._d=this._d+g|0},t.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var i=m.allocUnsafe(16);return i.writeInt32LE(this._a,0),i.writeInt32LE(this._b,4),i.writeInt32LE(this._c,8),i.writeInt32LE(this._d,12),i},U.exports=t},37441:(U,c,d)=>{var h=d(29033).Buffer,w=d(19142),m=d(28847),l=m(d(82247)),t=m(d(3355)),s=m(d(94571)),u=m(d(90775)),r=m(d(58985)),o=m(d(69721)),n=m(d(15163)),i=m(d(34650)),e=m(d(21949)),a=m(d(22940));function f(D,A){var P=Object.keys(D);if(Object.getOwnPropertySymbols){var I=Object.getOwnPropertySymbols(D);A&&(I=I.filter(function(G){return Object.getOwnPropertyDescriptor(D,G).enumerable})),P.push.apply(P,I)}return P}function p(D){for(var A=1;A"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var P,I=(0,e.default)(D);if(A){var G=(0,e.default)(this).constructor;P=Reflect.construct(I,arguments,G)}else P=I.apply(this,arguments);return(0,i.default)(this,P)}}function x(D){var A,P,I,G=2;for(typeof Symbol<"u"&&(P=Symbol.asyncIterator,I=Symbol.iterator);G--;){if(P&&(A=D[P])!=null)return A.call(D);if(I&&(A=D[I])!=null)return new y(A.call(D));P="@@asyncIterator",I="@@iterator"}throw new TypeError("Object is not async iterable")}function y(D){function A(P){if(Object(P)!==P)return Promise.reject(new TypeError(P+" is not an object."));var I=P.done;return Promise.resolve(P.value).then(function(G){return{value:G,done:I}})}return y=function(P){this.s=P,this.n=P.next},y.prototype={s:null,n:null,next:function(){return A(this.n.apply(this.s,arguments))},return:function(P){var I=this.s.return;return I===void 0?Promise.resolve({value:P,done:!0}):A(I.apply(this.s,arguments))},throw:function(P){var I=this.s.return;return I===void 0?Promise.reject(P):A(I.apply(this.s,arguments))}},new y(D)}Object.defineProperty(c,"__esModule",{value:!0}),c.InvalidStatusCodeError=c.InvalidCertError=void 0;var v=Object.freeze({redirect:!0,expectStatusCode:200,headers:{},full:!1,keepAlive:!0,cors:!1,referrer:!1,sslAllowSelfSigned:!1,_redirectCount:0}),S=function(D){(0,n.default)(P,D);var A=g(P);function P(I,G){var J;return(0,o.default)(this,P),(J=A.call(this,I)).fingerprint256=G,J}return(0,r.default)(P)}((0,a.default)(Error));c.InvalidCertError=S;var E=function(D){(0,n.default)(P,D);var A=g(P);function P(I){var G;return(0,o.default)(this,P),(G=A.call(this,"Request Failed. Status Code: ".concat(I))).statusCode=I,G}return(0,r.default)(P)}((0,a.default)(Error));function O(D,A){if(!A||A==="text"||A==="json")try{var P=new TextDecoder("utf8",{fatal:!0}).decode(D);if(A==="text")return P;try{return JSON.parse(P)}catch(I){if(A==="json")throw I;return P}}catch(I){if(A==="text"||A==="json")throw I}return D}c.InvalidStatusCodeError=E;var k={};function L(D,A){var P=p(p({},v),A),I=d(29519),G=d(90912),J=d(77611),X=d(45058).promisify,R=d(51143).resolve,H=!!/^https/.test(D),V={method:P.method||"GET",headers:{"Accept-Encoding":"gzip, deflate, br"}},z=function(F){return F.replace(/:| /g,"").toLowerCase()};if(P.keepAlive){var j,B=[H,H&&((j=P.sslPinnedCertificates)===null||j===void 0?void 0:j.map(function(F){return z(F)}).sort())].join();V.agent=k[B]||(k[B]=new(H?G:I).Agent({keepAlive:!0,keepAliveMsecs:3e4,maxFreeSockets:1024,maxCachedSessions:1024}))}P.type==="json"&&(V.headers["Content-Type"]="application/json"),P.data&&(P.method||(V.method="POST"),V.body=P.type==="json"?JSON.stringify(P.data):P.data),V.headers=p(p({},V.headers),P.headers),P.sslAllowSelfSigned&&(V.rejectUnauthorized=!1);var N=function(){var F=(0,s.default)(l.default.mark(function K(q){var Q,$,W,ee,te,Z,re,ne,ae,fe,ue;return l.default.wrap(function(le){for(;;)switch(le.prev=le.next){case 0:if(Q=q.statusCode,!(P.redirect&&300<=Q&&Q<400&&q.headers.location)){le.next=8;break}if(P._redirectCount!=10){le.next=4;break}throw new Error("Request failed. Too much redirects.");case 4:return P._redirectCount+=1,le.next=7,L(R(D,q.headers.location),P);case 7:return le.abrupt("return",le.sent);case 8:if(!P.expectStatusCode||Q===P.expectStatusCode){le.next=11;break}throw q.resume(),new E(Q);case 11:$=[],W=!1,ee=!1,le.prev=14,Z=x(q);case 16:return le.next=18,Z.next();case 18:if(!(W=!(re=le.sent).done)){le.next=24;break}ne=re.value,$.push(ne);case 21:W=!1,le.next=16;break;case 24:le.next=30;break;case 26:le.prev=26,le.t0=le.catch(14),ee=!0,te=le.t0;case 30:if(le.prev=30,le.prev=31,!W||Z.return==null){le.next=35;break}return le.next=35,Z.return();case 35:if(le.prev=35,!ee){le.next=38;break}throw te;case 38:return le.finish(35);case 39:return le.finish(30);case 40:if(ae=h.concat($),(fe=q.headers["content-encoding"])!=="br"){le.next=46;break}return le.next=45,X(J.brotliDecompress)(ae);case 45:ae=le.sent;case 46:if(fe!=="gzip"&&fe!=="deflate"){le.next=50;break}return le.next=49,X(J.unzip)(ae);case 49:ae=le.sent;case 50:if(ue=O(ae,P.type),!P.full){le.next=53;break}return le.abrupt("return",{headers:q.headers,status:Q,body:ue});case 53:return le.abrupt("return",ue);case 54:case"end":return le.stop()}},K,null,[[14,26,30,40],[31,,35,39]])}));return function(K){return F.apply(this,arguments)}}();return new Promise(function(F,K){var q,Q=function(){var te=(0,s.default)(l.default.mark(function Z(re){return l.default.wrap(function(ne){for(;;)switch(ne.prev=ne.next){case 0:if(!re||re.code!=="DEPTH_ZERO_SELF_SIGNED_CERT"){ne.next=9;break}return ne.prev=1,ne.next=4,L(D,p(p({},P),{},{sslAllowSelfSigned:!0,sslPinnedCertificates:[]}));case 4:ne.next=9;break;case 6:ne.prev=6,ne.t0=ne.catch(1),ne.t0&&ne.t0.fingerprint256&&(re=new S("Self-signed SSL certificate: ".concat(ne.t0.fingerprint256),ne.t0.fingerprint256));case 9:K(re);case 10:case"end":return ne.stop()}},Z,null,[[1,6]])}));return function(Z){return te.apply(this,arguments)}}(),$=(H?G:I).request(D,V,function(te){te.on("error",Q),(0,s.default)(l.default.mark(function Z(){return l.default.wrap(function(re){for(;;)switch(re.prev=re.next){case 0:return re.prev=0,re.t0=F,re.next=4,N(te);case 4:re.t1=re.sent,(0,re.t0)(re.t1),re.next=11;break;case 8:re.prev=8,re.t2=re.catch(0),K(re.t2);case 11:case"end":return re.stop()}},Z,null,[[0,8]])}))()});$.on("error",Q);var W=(q=P.sslPinnedCertificates)===null||q===void 0?void 0:q.map(function(te){return z(te)}),ee=function(te){var Z,re=z(((Z=te.getPeerCertificate())===null||Z===void 0?void 0:Z.fingerprint256)||"");if((re||!te.isSessionReused())&&!W.includes(re))return $.emit("error",new S("Invalid SSL certificate: ".concat(re," Expected: ").concat(W),re)),$.abort()};P.sslPinnedCertificates&&$.on("socket",function(te){te.listeners("secureConnect").map(function(Z){return(Z.name||"").replace("bound ","")}).includes("mfetchSecureConnect")||te.on("secureConnect",ee.bind(null,te))}),P.keepAlive&&$.setNoDelay(!0),V.body&&$.write(V.body),$.end()})}var C=new Set(["Accept","Accept-Language","Content-Language","Content-Type"].map(function(D){return D.toLowerCase()})),M=new Set(["Accept-Charset","Accept-Encoding","Access-Control-Request-Headers","Access-Control-Request-Method","Connection","Content-Length","Cookie","Cookie2","Date","DNT","Expect","Host","Keep-Alive","Origin","Referer","TE","Trailer","Transfer-Encoding","Upgrade","Via"].map(function(D){return D.toLowerCase()}));function T(D,A){return b.apply(this,arguments)}function b(){return(b=(0,s.default)(l.default.mark(function D(A,P){var I,G,J,X,R,H,V,z,j;return l.default.wrap(function(B){for(;;)switch(B.prev=B.next){case 0:for(R in I=p(p({},v),P),G=new Headers,I.type==="json"&&G.set("Content-Type","application/json"),(J=new URL(A)).username&&(X=btoa("".concat(J.username,":").concat(J.password)),G.set("Authorization","Basic ".concat(X)),J.username="",J.password=""),A=""+J,I.headers)H=R.toLowerCase(),(C.has(H)||I.cors&&!M.has(H))&&G.set(R,I.headers[R]);return V={headers:G,redirect:I.redirect?"follow":"manual"},I.referrer||(V.referrerPolicy="no-referrer"),I.cors&&(V.mode="cors"),I.data&&(I.method||(V.method="POST"),V.body=I.type==="json"?JSON.stringify(I.data):I.data),B.next=13,fetch(A,V);case 13:if(z=B.sent,!I.expectStatusCode||z.status===I.expectStatusCode){B.next=16;break}throw new E(z.status);case 16:return B.t0=O,B.t1=Uint8Array,B.next=20,z.arrayBuffer();case 20:if(B.t2=B.sent,B.t3=new B.t1(B.t2),B.t4=I.type,j=(0,B.t0)(B.t3,B.t4),!I.full){B.next=26;break}return B.abrupt("return",{headers:Object.fromEntries(z.headers.entries()),status:z.status,body:j});case 26:return B.abrupt("return",j);case 27:case"end":return B.stop()}},D)}))).apply(this,arguments)}var _=!!((w===void 0?"undefined":(0,t.default)(w))=="object"&&w.versions&&w.versions.node&&w.versions.v8);c.default=function(D,A){return(_?L:T)(D,A)}},31962:(U,c,d)=>{var h=d(31734),w=d(82202);function m(l){this.rand=l||new w.Rand}U.exports=m,m.create=function(l){return new m(l)},m.prototype._randbelow=function(l){var t=l.bitLength(),s=Math.ceil(t/8);do var u=new h(this.rand.generate(s));while(u.cmp(l)>=0);return u},m.prototype._randrange=function(l,t){var s=t.sub(l);return l.add(this._randbelow(s))},m.prototype.test=function(l,t,s){var u=l.bitLength(),r=h.mont(l),o=new h(1).toRed(r);t||(t=Math.max(1,u/48|0));for(var n=l.subn(1),i=0;!n.testn(i);i++);for(var e=l.shrn(i),a=n.toRed(r);t>0;t--){var f=this._randrange(new h(2),n);s&&s(f);var p=f.toRed(r).redPow(e);if(p.cmp(o)!==0&&p.cmp(a)!==0){for(var g=1;g0;t--){var a=this._randrange(new h(2),o),f=l.gcd(a);if(f.cmpn(1)!==0)return f;var p=a.toRed(u).redPow(i);if(p.cmp(r)!==0&&p.cmp(e)!==0){for(var g=1;g{function c(d,h){if(!d)throw new Error(h||"Assertion failed")}U.exports=c,c.equal=function(d,h,w){if(d!=h)throw new Error(w||"Assertion failed: "+d+" != "+h)}},96580:(U,c)=>{var d=c;function h(m){return m.length===1?"0"+m:m}function w(m){for(var l="",t=0;t>8,o=255&u;r?t.push(r,o):t.push(o)}return t},d.zero2=h,d.toHex=w,d.encode=function(m,l){return l==="hex"?w(m):m}},36565:(U,c,d)=>{var h=d(28847),w=h(d(69721)),m=h(d(58985)),l=function(){function t(s,u,r,o){(0,w.default)(this,t),this.name=s,this.code=u,this.alphabet=o,r&&o&&(this.engine=r(o))}return(0,m.default)(t,[{key:"encode",value:function(s){return this.engine.encode(s)}},{key:"decode",value:function(s){return this.engine.decode(s)}},{key:"isImplemented",value:function(){return this.engine}}]),t}();U.exports=l},52642:(U,c,d)=>{function h(m,l){(l==null||l>m.length)&&(l=m.length);for(var t=0,s=new Array(l);t=r.length?{done:!0}:{done:!1,value:r[i++]}},e:function(g){throw g},f:e}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a,f=!0,p=!1;return{s:function(){n=n.call(r)},n:function(){var g=n.next();return f=g.done,g},e:function(g){p=!0,a=g},f:function(){try{f||n.return==null||n.return()}finally{if(p)throw a}}}}(l);try{for(s.s();!(t=s.n()).done;){var u=t.value;if(m.indexOf(u)<0)throw new Error("invalid base16 character")}}catch(r){s.e(r)}finally{s.f()}return w.from(l,"hex")}}}},96494:U=>{function c(d,h){(h==null||h>d.length)&&(h=d.length);for(var w=0,m=new Array(h);w=5;)o+=m[r>>>u-5&31],u-=5;if(u>0&&(o+=m[r<<5-u&31]),s)for(;o.length%8!=0;)o+="=";return o}(typeof h=="string"?Uint8Array.from(h):h,d)},decode:function(h){var w,m=function(t,s){var u=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(!u){if(Array.isArray(t)||(u=function(a,f){if(a){if(typeof a=="string")return c(a,f);var p=Object.prototype.toString.call(a).slice(8,-1);return p==="Object"&&a.constructor&&(p=a.constructor.name),p==="Map"||p==="Set"?Array.from(a):p==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(p)?c(a,f):void 0}}(t))||s){u&&(t=u);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(a){throw a},f:o}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var n,i=!0,e=!1;return{s:function(){u=u.call(t)},n:function(){var a=u.next();return i=a.done,a},e:function(a){e=!0,n=a},f:function(){try{i||u.return==null||u.return()}finally{if(e)throw n}}}}(h);try{for(m.s();!(w=m.n()).done;){var l=w.value;if(d.indexOf(l)<0)throw new Error("invalid base32 character")}}catch(t){m.e(t)}finally{m.f()}return function(t,s){for(var u=(t=t.replace(new RegExp("=","g"),"")).length,r=0,o=0,n=0,i=new Uint8Array(5*u/8|0),e=0;e=8&&(i[n++]=o>>>r-8&255,r-=8);return i.buffer}(h,d)}}}},76627:(U,c,d)=>{function h(m,l){(l==null||l>m.length)&&(l=m.length);for(var t=0,s=new Array(l);t-1,t=m.indexOf("-")>-1&&m.indexOf("_")>-1;return{encode:function(s){var u="";u=typeof s=="string"?w.from(s).toString("base64"):s.toString("base64"),t&&(u=u.replace(/\+/g,"-").replace(/\//g,"_"));var r=u.indexOf("=");return r>0&&!l&&(u=u.substring(0,r)),u},decode:function(s){var u,r=function(n,i){var e=typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(!e){if(Array.isArray(n)||(e=function(y,v){if(y){if(typeof y=="string")return h(y,v);var S=Object.prototype.toString.call(y).slice(8,-1);return S==="Object"&&y.constructor&&(S=y.constructor.name),S==="Map"||S==="Set"?Array.from(y):S==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(S)?h(y,v):void 0}}(n))||i){e&&(n=e);var a=0,f=function(){};return{s:f,n:function(){return a>=n.length?{done:!0}:{done:!1,value:n[a++]}},e:function(y){throw y},f}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var p,g=!0,x=!1;return{s:function(){e=e.call(n)},n:function(){var y=e.next();return g=y.done,y},e:function(y){x=!0,p=y},f:function(){try{g||e.return==null||e.return()}finally{if(x)throw p}}}}(s);try{for(r.s();!(u=r.n()).done;){var o=u.value;if(m.indexOf(o)<0)throw new Error("invalid base64 character")}}catch(n){r.e(n)}finally{r.f()}return w.from(s,"base64")}}}},7905:(U,c,d)=>{var h=d(36565),w=d(27548),m=d(52642),l=d(96494),t=d(76627),s=[["base1","1","","1"],["base2","0",w,"01"],["base8","7",w,"01234567"],["base10","9",w,"0123456789"],["base16","f",m,"0123456789abcdef"],["base32","b",l,"abcdefghijklmnopqrstuvwxyz234567"],["base32pad","c",l,"abcdefghijklmnopqrstuvwxyz234567="],["base32hex","v",l,"0123456789abcdefghijklmnopqrstuv"],["base32hexpad","t",l,"0123456789abcdefghijklmnopqrstuv="],["base32z","h",l,"ybndrfg8ejkmcpqxot1uwisza345h769"],["base58flickr","Z",w,"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"],["base58btc","z",w,"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"],["base64","m",t,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"],["base64pad","M",t,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="],["base64url","u",t,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"],["base64urlpad","U",t,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_="]],u=s.reduce(function(o,n){return o[n[0]]=new h(n[0],n[1],n[2],n[3]),o},{}),r=s.reduce(function(o,n){return o[n[1]]=u[n[0]],o},{});U.exports={names:u,codes:r}},6086:(U,c,d)=>{var h=d(29033).Buffer,w=d(7905);(c=U.exports=l).encode=function(s,u){var r=t(s);return l(r.name,h.from(r.encode(u)))},c.decode=function(s){h.isBuffer(s)&&(s=s.toString());var u=s.substring(0,1);typeof(s=s.substring(1,s.length))=="string"&&(s=h.from(s));var r=t(u);return h.from(r.decode(s.toString()))},c.isEncoded=function(s){if(h.isBuffer(s)&&(s=s.toString()),Object.prototype.toString.call(s)!=="[object String]")return!1;var u=s.substring(0,1);try{return t(u).name}catch{return!1}},c.names=Object.freeze(Object.keys(w.names)),c.codes=Object.freeze(Object.keys(w.codes));var m=new Error("Unsupported encoding");function l(s,u){if(!u)throw new Error("requires an encoded buffer");var r=t(s),o=h.from(r.code);return function(n,i){t(n).decode(i.toString())}(r.name,u),h.concat([o,u])}function t(s){var u;if(w.names[s])u=w.names[s];else{if(!w.codes[s])throw m;u=w.codes[s]}if(!u.isImplemented())throw new Error("Base "+s+" is not implemented yet");return u}},54093:(U,c,d)=>{for(var h=d(28847)(d(74519)),w=d(24070),m={},l=0,t=Object.entries(w);l{var h=d(29033).Buffer,w=d(26657),m=d(7054),l=d(86002),t=d(55576);(c=U.exports).addPrefix=function(u,r){var o;if(h.isBuffer(u))o=t.varintBufferEncode(u);else{if(!l[u])throw new Error("multicodec not recognized");o=l[u]}return h.concat([o,r])},c.rmPrefix=function(u){return w.decode(u),u.slice(w.decode.bytes)},c.getCodec=function(u){var r=w.decode(u),o=m.get(r);if(o===void 0)throw new Error("Code ".concat(r," not found"));return o},c.getName=function(u){return m.get(u)},c.getNumber=function(u){var r=l[u];if(r===void 0)throw new Error("Codec `"+u+"` not found");return t.varintBufferDecode(r)[0]},c.getCode=function(u){return w.decode(u)},c.getCodeVarint=function(u){var r=l[u];if(r===void 0)throw new Error("Codec `"+u+"` not found");return r},c.getVarint=function(u){return w.encode(u)};var s=d(54093);Object.assign(c,s),c.print=d(11032)},7054:(U,c,d)=>{var h=d(24070),w=new Map;for(var m in h){var l=h[m];w.set(l,m)}U.exports=Object.freeze(w)},11032:(U,c,d)=>{for(var h=d(28847)(d(74519)),w=d(24070),m={},l=0,t=Object.entries(w);l{var h=d(29033).Buffer,w=d(26657);function m(t){return parseInt(t.toString("hex"),16)}function l(t){var s=t.toString(16);return s.length%2==1&&(s="0"+s),h.from(s,"hex")}U.exports={numberToBuffer:l,bufferToNumber:m,varintBufferEncode:function(t){return h.from(w.encode(m(t)))},varintBufferDecode:function(t){return l(w.decode(t))},varintEncode:function(t){return h.from(w.encode(t))}}},86002:(U,c,d)=>{var h=d(24070),w=d(55576).varintEncode,m={};for(var l in h){var t=h[l];m[l]=w(t)}U.exports=Object.freeze(m)},71786:(U,c,d)=>{var h=d(28847),w=h(d(69721)),m=h(d(58985)),l=function(){function t(s,u,r,o){(0,w.default)(this,t),this.name=s,this.code=u,this.alphabet=o,r&&o&&(this.engine=r(o))}return(0,m.default)(t,[{key:"encode",value:function(s){return this.engine.encode(s)}},{key:"decode",value:function(s){return this.engine.decode(s)}},{key:"isImplemented",value:function(){return this.engine}}]),t}();U.exports=l},37739:(U,c,d)=>{function h(m,l){(l==null||l>m.length)&&(l=m.length);for(var t=0,s=new Array(l);t=r.length?{done:!0}:{done:!1,value:r[i++]}},e:function(g){throw g},f:e}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a,f=!0,p=!1;return{s:function(){n=n.call(r)},n:function(){var g=n.next();return f=g.done,g},e:function(g){p=!0,a=g},f:function(){try{f||n.return==null||n.return()}finally{if(p)throw a}}}}(l);try{for(s.s();!(t=s.n()).done;){var u=t.value;if(m.indexOf(u)<0)throw new Error("invalid base16 character")}}catch(r){s.e(r)}finally{s.f()}return w.from(l,"hex")}}}},70976:U=>{function c(d,h){(h==null||h>d.length)&&(h=d.length);for(var w=0,m=new Array(h);w=5;)o+=m[r>>>u-5&31],u-=5;if(u>0&&(o+=m[r<<5-u&31]),s)for(;o.length%8!=0;)o+="=";return o}(typeof h=="string"?Uint8Array.from(h):h,d)},decode:function(h){var w,m=function(t,s){var u=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(!u){if(Array.isArray(t)||(u=function(a,f){if(a){if(typeof a=="string")return c(a,f);var p=Object.prototype.toString.call(a).slice(8,-1);return p==="Object"&&a.constructor&&(p=a.constructor.name),p==="Map"||p==="Set"?Array.from(a):p==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(p)?c(a,f):void 0}}(t))||s){u&&(t=u);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(a){throw a},f:o}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var n,i=!0,e=!1;return{s:function(){u=u.call(t)},n:function(){var a=u.next();return i=a.done,a},e:function(a){e=!0,n=a},f:function(){try{i||u.return==null||u.return()}finally{if(e)throw n}}}}(h);try{for(m.s();!(w=m.n()).done;){var l=w.value;if(d.indexOf(l)<0)throw new Error("invalid base32 character")}}catch(t){m.e(t)}finally{m.f()}return function(t,s){for(var u=(t=t.replace(new RegExp("=","g"),"")).length,r=0,o=0,n=0,i=new Uint8Array(5*u/8|0),e=0;e=8&&(i[n++]=o>>>r-8&255,r-=8);return i.buffer}(h,d)}}}},88504:(U,c,d)=>{function h(m,l){(l==null||l>m.length)&&(l=m.length);for(var t=0,s=new Array(l);t-1,t=m.indexOf("-")>-1&&m.indexOf("_")>-1;return{encode:function(s){var u="";u=typeof s=="string"?w.from(s).toString("base64"):s.toString("base64"),t&&(u=u.replace(/\+/g,"-").replace(/\//g,"_"));var r=u.indexOf("=");return r>0&&!l&&(u=u.substring(0,r)),u},decode:function(s){var u,r=function(n,i){var e=typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(!e){if(Array.isArray(n)||(e=function(y,v){if(y){if(typeof y=="string")return h(y,v);var S=Object.prototype.toString.call(y).slice(8,-1);return S==="Object"&&y.constructor&&(S=y.constructor.name),S==="Map"||S==="Set"?Array.from(y):S==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(S)?h(y,v):void 0}}(n))||i){e&&(n=e);var a=0,f=function(){};return{s:f,n:function(){return a>=n.length?{done:!0}:{done:!1,value:n[a++]}},e:function(y){throw y},f}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var p,g=!0,x=!1;return{s:function(){e=e.call(n)},n:function(){var y=e.next();return g=y.done,y},e:function(y){x=!0,p=y},f:function(){try{g||e.return==null||e.return()}finally{if(x)throw p}}}}(s);try{for(r.s();!(u=r.n()).done;){var o=u.value;if(m.indexOf(o)<0)throw new Error("invalid base64 character")}}catch(n){r.e(n)}finally{r.f()}return w.from(s,"base64")}}}},12263:(U,c,d)=>{var h=d(71786),w=d(27548),m=d(37739),l=d(70976),t=d(88504),s=[["base1","1","","1"],["base2","0",w,"01"],["base8","7",w,"01234567"],["base10","9",w,"0123456789"],["base16","f",m,"0123456789abcdef"],["base32","b",l,"abcdefghijklmnopqrstuvwxyz234567"],["base32pad","c",l,"abcdefghijklmnopqrstuvwxyz234567="],["base32hex","v",l,"0123456789abcdefghijklmnopqrstuv"],["base32hexpad","t",l,"0123456789abcdefghijklmnopqrstuv="],["base32z","h",l,"ybndrfg8ejkmcpqxot1uwisza345h769"],["base58flickr","Z",w,"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"],["base58btc","z",w,"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"],["base64","m",t,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"],["base64pad","M",t,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="],["base64url","u",t,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"],["base64urlpad","U",t,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_="]],u=s.reduce(function(o,n){return o[n[0]]=new h(n[0],n[1],n[2],n[3]),o},{}),r=s.reduce(function(o,n){return o[n[1]]=u[n[0]],o},{});U.exports={names:u,codes:r}},2592:(U,c,d)=>{var h=d(29033).Buffer,w=d(12263);function m(t,s){if(!s)throw new Error("requires an encoded buffer");var u=l(t),r=h.from(u.code);return function(o,n){l(o).decode(n.toString())}(u.name,s),h.concat([r,s])}function l(t){var s;if(w.names[t])s=w.names[t];else{if(!w.codes[t])throw new Error("Unsupported encoding");s=w.codes[t]}if(!s.isImplemented())throw new Error("Base "+t+" is not implemented yet");return s}(c=U.exports=m).encode=function(t,s){var u=l(t);return m(u.name,h.from(u.encode(s)))},c.decode=function(t){h.isBuffer(t)&&(t=t.toString());var s=t.substring(0,1);typeof(t=t.substring(1,t.length))=="string"&&(t=h.from(t));var u=l(s);return h.from(u.decode(t.toString()))},c.isEncoded=function(t){if(h.isBuffer(t)&&(t=t.toString()),Object.prototype.toString.call(t)!=="[object String]")return!1;var s=t.substring(0,1);try{return l(s).name}catch{return!1}},c.names=Object.freeze(Object.keys(w.names)),c.codes=Object.freeze(Object.keys(w.codes))},81269:(U,c)=>{c.names=Object.freeze({identity:0,sha1:17,"sha2-256":18,"sha2-512":19,"dbl-sha2-256":86,"sha3-224":23,"sha3-256":22,"sha3-384":21,"sha3-512":20,"shake-128":24,"shake-256":25,"keccak-224":26,"keccak-256":27,"keccak-384":28,"keccak-512":29,"murmur3-128":34,"murmur3-32":35,md4:212,md5:213,"blake2b-8":45569,"blake2b-16":45570,"blake2b-24":45571,"blake2b-32":45572,"blake2b-40":45573,"blake2b-48":45574,"blake2b-56":45575,"blake2b-64":45576,"blake2b-72":45577,"blake2b-80":45578,"blake2b-88":45579,"blake2b-96":45580,"blake2b-104":45581,"blake2b-112":45582,"blake2b-120":45583,"blake2b-128":45584,"blake2b-136":45585,"blake2b-144":45586,"blake2b-152":45587,"blake2b-160":45588,"blake2b-168":45589,"blake2b-176":45590,"blake2b-184":45591,"blake2b-192":45592,"blake2b-200":45593,"blake2b-208":45594,"blake2b-216":45595,"blake2b-224":45596,"blake2b-232":45597,"blake2b-240":45598,"blake2b-248":45599,"blake2b-256":45600,"blake2b-264":45601,"blake2b-272":45602,"blake2b-280":45603,"blake2b-288":45604,"blake2b-296":45605,"blake2b-304":45606,"blake2b-312":45607,"blake2b-320":45608,"blake2b-328":45609,"blake2b-336":45610,"blake2b-344":45611,"blake2b-352":45612,"blake2b-360":45613,"blake2b-368":45614,"blake2b-376":45615,"blake2b-384":45616,"blake2b-392":45617,"blake2b-400":45618,"blake2b-408":45619,"blake2b-416":45620,"blake2b-424":45621,"blake2b-432":45622,"blake2b-440":45623,"blake2b-448":45624,"blake2b-456":45625,"blake2b-464":45626,"blake2b-472":45627,"blake2b-480":45628,"blake2b-488":45629,"blake2b-496":45630,"blake2b-504":45631,"blake2b-512":45632,"blake2s-8":45633,"blake2s-16":45634,"blake2s-24":45635,"blake2s-32":45636,"blake2s-40":45637,"blake2s-48":45638,"blake2s-56":45639,"blake2s-64":45640,"blake2s-72":45641,"blake2s-80":45642,"blake2s-88":45643,"blake2s-96":45644,"blake2s-104":45645,"blake2s-112":45646,"blake2s-120":45647,"blake2s-128":45648,"blake2s-136":45649,"blake2s-144":45650,"blake2s-152":45651,"blake2s-160":45652,"blake2s-168":45653,"blake2s-176":45654,"blake2s-184":45655,"blake2s-192":45656,"blake2s-200":45657,"blake2s-208":45658,"blake2s-216":45659,"blake2s-224":45660,"blake2s-232":45661,"blake2s-240":45662,"blake2s-248":45663,"blake2s-256":45664,"Skein256-8":45825,"Skein256-16":45826,"Skein256-24":45827,"Skein256-32":45828,"Skein256-40":45829,"Skein256-48":45830,"Skein256-56":45831,"Skein256-64":45832,"Skein256-72":45833,"Skein256-80":45834,"Skein256-88":45835,"Skein256-96":45836,"Skein256-104":45837,"Skein256-112":45838,"Skein256-120":45839,"Skein256-128":45840,"Skein256-136":45841,"Skein256-144":45842,"Skein256-152":45843,"Skein256-160":45844,"Skein256-168":45845,"Skein256-176":45846,"Skein256-184":45847,"Skein256-192":45848,"Skein256-200":45849,"Skein256-208":45850,"Skein256-216":45851,"Skein256-224":45852,"Skein256-232":45853,"Skein256-240":45854,"Skein256-248":45855,"Skein256-256":45856,"Skein512-8":45857,"Skein512-16":45858,"Skein512-24":45859,"Skein512-32":45860,"Skein512-40":45861,"Skein512-48":45862,"Skein512-56":45863,"Skein512-64":45864,"Skein512-72":45865,"Skein512-80":45866,"Skein512-88":45867,"Skein512-96":45868,"Skein512-104":45869,"Skein512-112":45870,"Skein512-120":45871,"Skein512-128":45872,"Skein512-136":45873,"Skein512-144":45874,"Skein512-152":45875,"Skein512-160":45876,"Skein512-168":45877,"Skein512-176":45878,"Skein512-184":45879,"Skein512-192":45880,"Skein512-200":45881,"Skein512-208":45882,"Skein512-216":45883,"Skein512-224":45884,"Skein512-232":45885,"Skein512-240":45886,"Skein512-248":45887,"Skein512-256":45888,"Skein512-264":45889,"Skein512-272":45890,"Skein512-280":45891,"Skein512-288":45892,"Skein512-296":45893,"Skein512-304":45894,"Skein512-312":45895,"Skein512-320":45896,"Skein512-328":45897,"Skein512-336":45898,"Skein512-344":45899,"Skein512-352":45900,"Skein512-360":45901,"Skein512-368":45902,"Skein512-376":45903,"Skein512-384":45904,"Skein512-392":45905,"Skein512-400":45906,"Skein512-408":45907,"Skein512-416":45908,"Skein512-424":45909,"Skein512-432":45910,"Skein512-440":45911,"Skein512-448":45912,"Skein512-456":45913,"Skein512-464":45914,"Skein512-472":45915,"Skein512-480":45916,"Skein512-488":45917,"Skein512-496":45918,"Skein512-504":45919,"Skein512-512":45920,"Skein1024-8":45921,"Skein1024-16":45922,"Skein1024-24":45923,"Skein1024-32":45924,"Skein1024-40":45925,"Skein1024-48":45926,"Skein1024-56":45927,"Skein1024-64":45928,"Skein1024-72":45929,"Skein1024-80":45930,"Skein1024-88":45931,"Skein1024-96":45932,"Skein1024-104":45933,"Skein1024-112":45934,"Skein1024-120":45935,"Skein1024-128":45936,"Skein1024-136":45937,"Skein1024-144":45938,"Skein1024-152":45939,"Skein1024-160":45940,"Skein1024-168":45941,"Skein1024-176":45942,"Skein1024-184":45943,"Skein1024-192":45944,"Skein1024-200":45945,"Skein1024-208":45946,"Skein1024-216":45947,"Skein1024-224":45948,"Skein1024-232":45949,"Skein1024-240":45950,"Skein1024-248":45951,"Skein1024-256":45952,"Skein1024-264":45953,"Skein1024-272":45954,"Skein1024-280":45955,"Skein1024-288":45956,"Skein1024-296":45957,"Skein1024-304":45958,"Skein1024-312":45959,"Skein1024-320":45960,"Skein1024-328":45961,"Skein1024-336":45962,"Skein1024-344":45963,"Skein1024-352":45964,"Skein1024-360":45965,"Skein1024-368":45966,"Skein1024-376":45967,"Skein1024-384":45968,"Skein1024-392":45969,"Skein1024-400":45970,"Skein1024-408":45971,"Skein1024-416":45972,"Skein1024-424":45973,"Skein1024-432":45974,"Skein1024-440":45975,"Skein1024-448":45976,"Skein1024-456":45977,"Skein1024-464":45978,"Skein1024-472":45979,"Skein1024-480":45980,"Skein1024-488":45981,"Skein1024-496":45982,"Skein1024-504":45983,"Skein1024-512":45984,"Skein1024-520":45985,"Skein1024-528":45986,"Skein1024-536":45987,"Skein1024-544":45988,"Skein1024-552":45989,"Skein1024-560":45990,"Skein1024-568":45991,"Skein1024-576":45992,"Skein1024-584":45993,"Skein1024-592":45994,"Skein1024-600":45995,"Skein1024-608":45996,"Skein1024-616":45997,"Skein1024-624":45998,"Skein1024-632":45999,"Skein1024-640":46e3,"Skein1024-648":46001,"Skein1024-656":46002,"Skein1024-664":46003,"Skein1024-672":46004,"Skein1024-680":46005,"Skein1024-688":46006,"Skein1024-696":46007,"Skein1024-704":46008,"Skein1024-712":46009,"Skein1024-720":46010,"Skein1024-728":46011,"Skein1024-736":46012,"Skein1024-744":46013,"Skein1024-752":46014,"Skein1024-760":46015,"Skein1024-768":46016,"Skein1024-776":46017,"Skein1024-784":46018,"Skein1024-792":46019,"Skein1024-800":46020,"Skein1024-808":46021,"Skein1024-816":46022,"Skein1024-824":46023,"Skein1024-832":46024,"Skein1024-840":46025,"Skein1024-848":46026,"Skein1024-856":46027,"Skein1024-864":46028,"Skein1024-872":46029,"Skein1024-880":46030,"Skein1024-888":46031,"Skein1024-896":46032,"Skein1024-904":46033,"Skein1024-912":46034,"Skein1024-920":46035,"Skein1024-928":46036,"Skein1024-936":46037,"Skein1024-944":46038,"Skein1024-952":46039,"Skein1024-960":46040,"Skein1024-968":46041,"Skein1024-976":46042,"Skein1024-984":46043,"Skein1024-992":46044,"Skein1024-1000":46045,"Skein1024-1008":46046,"Skein1024-1016":46047,"Skein1024-1024":46048}),c.codes=Object.freeze({0:"identity",17:"sha1",18:"sha2-256",19:"sha2-512",86:"dbl-sha2-256",23:"sha3-224",22:"sha3-256",21:"sha3-384",20:"sha3-512",24:"shake-128",25:"shake-256",26:"keccak-224",27:"keccak-256",28:"keccak-384",29:"keccak-512",34:"murmur3-128",35:"murmur3-32",212:"md4",213:"md5",45569:"blake2b-8",45570:"blake2b-16",45571:"blake2b-24",45572:"blake2b-32",45573:"blake2b-40",45574:"blake2b-48",45575:"blake2b-56",45576:"blake2b-64",45577:"blake2b-72",45578:"blake2b-80",45579:"blake2b-88",45580:"blake2b-96",45581:"blake2b-104",45582:"blake2b-112",45583:"blake2b-120",45584:"blake2b-128",45585:"blake2b-136",45586:"blake2b-144",45587:"blake2b-152",45588:"blake2b-160",45589:"blake2b-168",45590:"blake2b-176",45591:"blake2b-184",45592:"blake2b-192",45593:"blake2b-200",45594:"blake2b-208",45595:"blake2b-216",45596:"blake2b-224",45597:"blake2b-232",45598:"blake2b-240",45599:"blake2b-248",45600:"blake2b-256",45601:"blake2b-264",45602:"blake2b-272",45603:"blake2b-280",45604:"blake2b-288",45605:"blake2b-296",45606:"blake2b-304",45607:"blake2b-312",45608:"blake2b-320",45609:"blake2b-328",45610:"blake2b-336",45611:"blake2b-344",45612:"blake2b-352",45613:"blake2b-360",45614:"blake2b-368",45615:"blake2b-376",45616:"blake2b-384",45617:"blake2b-392",45618:"blake2b-400",45619:"blake2b-408",45620:"blake2b-416",45621:"blake2b-424",45622:"blake2b-432",45623:"blake2b-440",45624:"blake2b-448",45625:"blake2b-456",45626:"blake2b-464",45627:"blake2b-472",45628:"blake2b-480",45629:"blake2b-488",45630:"blake2b-496",45631:"blake2b-504",45632:"blake2b-512",45633:"blake2s-8",45634:"blake2s-16",45635:"blake2s-24",45636:"blake2s-32",45637:"blake2s-40",45638:"blake2s-48",45639:"blake2s-56",45640:"blake2s-64",45641:"blake2s-72",45642:"blake2s-80",45643:"blake2s-88",45644:"blake2s-96",45645:"blake2s-104",45646:"blake2s-112",45647:"blake2s-120",45648:"blake2s-128",45649:"blake2s-136",45650:"blake2s-144",45651:"blake2s-152",45652:"blake2s-160",45653:"blake2s-168",45654:"blake2s-176",45655:"blake2s-184",45656:"blake2s-192",45657:"blake2s-200",45658:"blake2s-208",45659:"blake2s-216",45660:"blake2s-224",45661:"blake2s-232",45662:"blake2s-240",45663:"blake2s-248",45664:"blake2s-256",45825:"Skein256-8",45826:"Skein256-16",45827:"Skein256-24",45828:"Skein256-32",45829:"Skein256-40",45830:"Skein256-48",45831:"Skein256-56",45832:"Skein256-64",45833:"Skein256-72",45834:"Skein256-80",45835:"Skein256-88",45836:"Skein256-96",45837:"Skein256-104",45838:"Skein256-112",45839:"Skein256-120",45840:"Skein256-128",45841:"Skein256-136",45842:"Skein256-144",45843:"Skein256-152",45844:"Skein256-160",45845:"Skein256-168",45846:"Skein256-176",45847:"Skein256-184",45848:"Skein256-192",45849:"Skein256-200",45850:"Skein256-208",45851:"Skein256-216",45852:"Skein256-224",45853:"Skein256-232",45854:"Skein256-240",45855:"Skein256-248",45856:"Skein256-256",45857:"Skein512-8",45858:"Skein512-16",45859:"Skein512-24",45860:"Skein512-32",45861:"Skein512-40",45862:"Skein512-48",45863:"Skein512-56",45864:"Skein512-64",45865:"Skein512-72",45866:"Skein512-80",45867:"Skein512-88",45868:"Skein512-96",45869:"Skein512-104",45870:"Skein512-112",45871:"Skein512-120",45872:"Skein512-128",45873:"Skein512-136",45874:"Skein512-144",45875:"Skein512-152",45876:"Skein512-160",45877:"Skein512-168",45878:"Skein512-176",45879:"Skein512-184",45880:"Skein512-192",45881:"Skein512-200",45882:"Skein512-208",45883:"Skein512-216",45884:"Skein512-224",45885:"Skein512-232",45886:"Skein512-240",45887:"Skein512-248",45888:"Skein512-256",45889:"Skein512-264",45890:"Skein512-272",45891:"Skein512-280",45892:"Skein512-288",45893:"Skein512-296",45894:"Skein512-304",45895:"Skein512-312",45896:"Skein512-320",45897:"Skein512-328",45898:"Skein512-336",45899:"Skein512-344",45900:"Skein512-352",45901:"Skein512-360",45902:"Skein512-368",45903:"Skein512-376",45904:"Skein512-384",45905:"Skein512-392",45906:"Skein512-400",45907:"Skein512-408",45908:"Skein512-416",45909:"Skein512-424",45910:"Skein512-432",45911:"Skein512-440",45912:"Skein512-448",45913:"Skein512-456",45914:"Skein512-464",45915:"Skein512-472",45916:"Skein512-480",45917:"Skein512-488",45918:"Skein512-496",45919:"Skein512-504",45920:"Skein512-512",45921:"Skein1024-8",45922:"Skein1024-16",45923:"Skein1024-24",45924:"Skein1024-32",45925:"Skein1024-40",45926:"Skein1024-48",45927:"Skein1024-56",45928:"Skein1024-64",45929:"Skein1024-72",45930:"Skein1024-80",45931:"Skein1024-88",45932:"Skein1024-96",45933:"Skein1024-104",45934:"Skein1024-112",45935:"Skein1024-120",45936:"Skein1024-128",45937:"Skein1024-136",45938:"Skein1024-144",45939:"Skein1024-152",45940:"Skein1024-160",45941:"Skein1024-168",45942:"Skein1024-176",45943:"Skein1024-184",45944:"Skein1024-192",45945:"Skein1024-200",45946:"Skein1024-208",45947:"Skein1024-216",45948:"Skein1024-224",45949:"Skein1024-232",45950:"Skein1024-240",45951:"Skein1024-248",45952:"Skein1024-256",45953:"Skein1024-264",45954:"Skein1024-272",45955:"Skein1024-280",45956:"Skein1024-288",45957:"Skein1024-296",45958:"Skein1024-304",45959:"Skein1024-312",45960:"Skein1024-320",45961:"Skein1024-328",45962:"Skein1024-336",45963:"Skein1024-344",45964:"Skein1024-352",45965:"Skein1024-360",45966:"Skein1024-368",45967:"Skein1024-376",45968:"Skein1024-384",45969:"Skein1024-392",45970:"Skein1024-400",45971:"Skein1024-408",45972:"Skein1024-416",45973:"Skein1024-424",45974:"Skein1024-432",45975:"Skein1024-440",45976:"Skein1024-448",45977:"Skein1024-456",45978:"Skein1024-464",45979:"Skein1024-472",45980:"Skein1024-480",45981:"Skein1024-488",45982:"Skein1024-496",45983:"Skein1024-504",45984:"Skein1024-512",45985:"Skein1024-520",45986:"Skein1024-528",45987:"Skein1024-536",45988:"Skein1024-544",45989:"Skein1024-552",45990:"Skein1024-560",45991:"Skein1024-568",45992:"Skein1024-576",45993:"Skein1024-584",45994:"Skein1024-592",45995:"Skein1024-600",45996:"Skein1024-608",45997:"Skein1024-616",45998:"Skein1024-624",45999:"Skein1024-632",46e3:"Skein1024-640",46001:"Skein1024-648",46002:"Skein1024-656",46003:"Skein1024-664",46004:"Skein1024-672",46005:"Skein1024-680",46006:"Skein1024-688",46007:"Skein1024-696",46008:"Skein1024-704",46009:"Skein1024-712",46010:"Skein1024-720",46011:"Skein1024-728",46012:"Skein1024-736",46013:"Skein1024-744",46014:"Skein1024-752",46015:"Skein1024-760",46016:"Skein1024-768",46017:"Skein1024-776",46018:"Skein1024-784",46019:"Skein1024-792",46020:"Skein1024-800",46021:"Skein1024-808",46022:"Skein1024-816",46023:"Skein1024-824",46024:"Skein1024-832",46025:"Skein1024-840",46026:"Skein1024-848",46027:"Skein1024-856",46028:"Skein1024-864",46029:"Skein1024-872",46030:"Skein1024-880",46031:"Skein1024-888",46032:"Skein1024-896",46033:"Skein1024-904",46034:"Skein1024-912",46035:"Skein1024-920",46036:"Skein1024-928",46037:"Skein1024-936",46038:"Skein1024-944",46039:"Skein1024-952",46040:"Skein1024-960",46041:"Skein1024-968",46042:"Skein1024-976",46043:"Skein1024-984",46044:"Skein1024-992",46045:"Skein1024-1000",46046:"Skein1024-1008",46047:"Skein1024-1016",46048:"Skein1024-1024"}),c.defaultLengths=Object.freeze({17:20,18:32,19:64,86:32,23:28,22:32,21:48,20:64,24:32,25:64,26:28,27:32,28:48,29:64,34:32,45569:1,45570:2,45571:3,45572:4,45573:5,45574:6,45575:7,45576:8,45577:9,45578:10,45579:11,45580:12,45581:13,45582:14,45583:15,45584:16,45585:17,45586:18,45587:19,45588:20,45589:21,45590:22,45591:23,45592:24,45593:25,45594:26,45595:27,45596:28,45597:29,45598:30,45599:31,45600:32,45601:33,45602:34,45603:35,45604:36,45605:37,45606:38,45607:39,45608:40,45609:41,45610:42,45611:43,45612:44,45613:45,45614:46,45615:47,45616:48,45617:49,45618:50,45619:51,45620:52,45621:53,45622:54,45623:55,45624:56,45625:57,45626:58,45627:59,45628:60,45629:61,45630:62,45631:63,45632:64,45633:1,45634:2,45635:3,45636:4,45637:5,45638:6,45639:7,45640:8,45641:9,45642:10,45643:11,45644:12,45645:13,45646:14,45647:15,45648:16,45649:17,45650:18,45651:19,45652:20,45653:21,45654:22,45655:23,45656:24,45657:25,45658:26,45659:27,45660:28,45661:29,45662:30,45663:31,45664:32,45825:1,45826:2,45827:3,45828:4,45829:5,45830:6,45831:7,45832:8,45833:9,45834:10,45835:11,45836:12,45837:13,45838:14,45839:15,45840:16,45841:17,45842:18,45843:19,45844:20,45845:21,45846:22,45847:23,45848:24,45849:25,45850:26,45851:27,45852:28,45853:29,45854:30,45855:31,45856:32,45857:1,45858:2,45859:3,45860:4,45861:5,45862:6,45863:7,45864:8,45865:9,45866:10,45867:11,45868:12,45869:13,45870:14,45871:15,45872:16,45873:17,45874:18,45875:19,45876:20,45877:21,45878:22,45879:23,45880:24,45881:25,45882:26,45883:27,45884:28,45885:29,45886:30,45887:31,45888:32,45889:33,45890:34,45891:35,45892:36,45893:37,45894:38,45895:39,45896:40,45897:41,45898:42,45899:43,45900:44,45901:45,45902:46,45903:47,45904:48,45905:49,45906:50,45907:51,45908:52,45909:53,45910:54,45911:55,45912:56,45913:57,45914:58,45915:59,45916:60,45917:61,45918:62,45919:63,45920:64,45921:1,45922:2,45923:3,45924:4,45925:5,45926:6,45927:7,45928:8,45929:9,45930:10,45931:11,45932:12,45933:13,45934:14,45935:15,45936:16,45937:17,45938:18,45939:19,45940:20,45941:21,45942:22,45943:23,45944:24,45945:25,45946:26,45947:27,45948:28,45949:29,45950:30,45951:31,45952:32,45953:33,45954:34,45955:35,45956:36,45957:37,45958:38,45959:39,45960:40,45961:41,45962:42,45963:43,45964:44,45965:45,45966:46,45967:47,45968:48,45969:49,45970:50,45971:51,45972:52,45973:53,45974:54,45975:55,45976:56,45977:57,45978:58,45979:59,45980:60,45981:61,45982:62,45983:63,45984:64,45985:65,45986:66,45987:67,45988:68,45989:69,45990:70,45991:71,45992:72,45993:73,45994:74,45995:75,45996:76,45997:77,45998:78,45999:79,46e3:80,46001:81,46002:82,46003:83,46004:84,46005:85,46006:86,46007:87,46008:88,46009:89,46010:90,46011:91,46012:92,46013:93,46014:94,46015:95,46016:96,46017:97,46018:98,46019:99,46020:100,46021:101,46022:102,46023:103,46024:104,46025:105,46026:106,46027:107,46028:108,46029:109,46030:110,46031:111,46032:112,46033:113,46034:114,46035:115,46036:116,46037:117,46038:118,46039:119,46040:120,46041:121,46042:122,46043:123,46044:124,46045:125,46046:126,46047:127,46048:128})},77748:(U,c,d)=>{var h=d(29033).Buffer,w=d(2592),m=d(26657),l=d(81269);function t(s){c.decode(s)}c.names=l.names,c.codes=l.codes,c.defaultLengths=l.defaultLengths,c.toHexString=function(s){if(!h.isBuffer(s))throw new Error("must be passed a buffer");return s.toString("hex")},c.fromHexString=function(s){return h.from(s,"hex")},c.toB58String=function(s){if(!h.isBuffer(s))throw new Error("must be passed a buffer");return w.encode("base58btc",s).toString().slice(1)},c.fromB58String=function(s){var u=s;return h.isBuffer(s)&&(u=s.toString()),w.decode("z"+u)},c.decode=function(s){if(!h.isBuffer(s))throw new Error("multihash must be a Buffer");if(s.length<2)throw new Error("multihash too short. must be > 2 bytes.");var u=m.decode(s);if(!c.isValidCode(u))throw new Error("multihash unknown function code: 0x".concat(u.toString(16)));s=s.slice(m.decode.bytes);var r=m.decode(s);if(r<0)throw new Error("multihash invalid length: ".concat(r));if((s=s.slice(m.decode.bytes)).length!==r)throw new Error("multihash length inconsistent: 0x".concat(s.toString("hex")));return{code:u,name:l.codes[u],length:r,digest:s}},c.encode=function(s,u,r){if(!s||u===void 0)throw new Error("multihash encode requires at least two args: digest, code");var o=c.coerceCode(u);if(!h.isBuffer(s))throw new Error("digest should be a Buffer");if(r==null&&(r=s.length),r&&s.length!==r)throw new Error("digest length should be equal to specified length.");return h.concat([h.from(m.encode(o)),h.from(m.encode(r)),s])},c.coerceCode=function(s){var u=s;if(typeof s=="string"){if(l.names[s]===void 0)throw new Error("Unrecognized hash function named: ".concat(s));u=l.names[s]}if(typeof u!="number")throw new Error("Hash function code should be a number. Got: ".concat(u));if(l.codes[u]===void 0&&!c.isAppCode(u))throw new Error("Unrecognized function code: ".concat(u));return u},c.isAppCode=function(s){return s>0&&s<16},c.isValidCode=function(s){return!!c.isAppCode(s)||!!l.codes[s]},c.validate=t,c.prefix=function(s){return t(s),s.slice(0,2)}},77277:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(31734),m=d(36931);U.exports=function(l){if(typeof l=="string"||typeof l=="number"){var t=new w(1),s=String(l).toLowerCase().trim(),u=s.substr(0,2)==="0x"||s.substr(0,3)==="-0x",r=m(s);if(r.substr(0,1)==="-"&&(r=m(r.slice(1)),t=new w(-1,10)),!(r=r===""?"0":r).match(/^-?[0-9]+$/)&&r.match(/^[0-9A-Fa-f]+$/)||r.match(/^[a-fA-F]+$/)||u===!0&&r.match(/^[0-9A-Fa-f]+$/))return new w(r,16).mul(t);if((r.match(/^-?[0-9]+$/)||r==="")&&u===!1)return new w(r,10).mul(t)}else if((0,h.default)(l)==="object"&&l.toString&&!l.pop&&!l.push&&l.toString(10).match(/^-?[0-9]+$/)&&(l.mul||l.dividedToIntegerBy))return new w(l.toString(10),10);throw new Error("[number-to-bn] while converting number "+JSON.stringify(l)+" to BN.js instance, error: invalid number value. Value must be an integer, hex string, BN or BigNumber instance. Note, decimals are not supported.")}},33103:U=>{var c=Object.getOwnPropertySymbols,d=Object.prototype.hasOwnProperty,h=Object.prototype.propertyIsEnumerable;U.exports=function(){try{if(!Object.assign)return!1;var w=new String("abc");if(w[5]="de",Object.getOwnPropertyNames(w)[0]==="5")return!1;for(var m={},l=0;l<10;l++)m["_"+String.fromCharCode(l)]=l;if(Object.getOwnPropertyNames(m).map(function(s){return m[s]}).join("")!=="0123456789")return!1;var t={};return"abcdefghijklmnopqrst".split("").forEach(function(s){t[s]=s}),Object.keys(Object.assign({},t)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}()?Object.assign:function(w,m){for(var l,t,s=function(n){if(n==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(n)}(w),u=1;u{var h,w,m;U=d.nmd(U);var l,t=d(28847)(d(3355));l=function(){return function(s){var u={};function r(o){if(u[o])return u[o].exports;var n=u[o]={i:o,l:!1,exports:{}};return s[o].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=s,r.c=u,r.d=function(o,n,i){r.o(o,n)||Object.defineProperty(o,n,{configurable:!1,enumerable:!0,get:i})},r.n=function(o){var n=o&&o.__esModule?function(){return o.default}:function(){return o};return r.d(n,"a",n),n},r.o=function(o,n){return Object.prototype.hasOwnProperty.call(o,n)},r.p="",r(r.s=7)}([function(s,u,r){r.d(u,"j",function(){return n}),r.d(u,"d",function(){return i}),r.d(u,"c",function(){return e}),r.d(u,"h",function(){return a}),r.d(u,"b",function(){return f}),r.d(u,"k",function(){return p}),r.d(u,"e",function(){return g}),r.d(u,"g",function(){return x}),r.d(u,"i",function(){return y}),r.d(u,"a",function(){return v}),r.d(u,"f",function(){return S});var o=r(1),n=p(function(E,O){var k=O.length;return p(function(L){for(var C=0;C0&&(f=a),a=ue[he++]);)switch(Z++,a===` -`?(ne++,re=0):re++,Q){case k:if(a==="{")Q=C;else if(a==="[")Q=T;else if(!fe(a))return ae("Non-whitespace before {[.");continue;case D:case C:if(fe(a))continue;if(Q===D)$.push(A);else{if(a==="}"){x({}),y(),Q=$.pop()||L;continue}$.push(M)}if(a!=='"')return ae('Malformed object key should start with " ');Q=_;continue;case A:case M:if(fe(a))continue;if(a===":")Q===M?($.push(M),p!==void 0&&(x({}),g(p),p=void 0),te++):p!==void 0&&(g(p),p=void 0),Q=L;else if(a==="}")p!==void 0&&(x(p),y(),p=void 0),y(),te--,Q=$.pop()||L;else{if(a!==",")return ae("Bad object");Q===M&&$.push(M),p!==void 0&&(x(p),y(),p=void 0),Q=D}continue;case T:case L:if(fe(a))continue;if(Q===T){if(x([]),te++,Q=L,a==="]"){y(),te--,Q=$.pop()||L;continue}$.push(b)}if(a==='"')Q=_;else if(a==="{")Q=C;else if(a==="[")Q=T;else if(a==="t")Q=P;else if(a==="f")Q=J;else if(a==="n")Q=V;else if(a==="-")F+=a;else if(a==="0")F+=a,Q=20;else{if("123456789".indexOf(a)===-1)return ae("Bad value");F+=a,Q=20}continue;case b:if(a===",")$.push(b),p!==void 0&&(x(p),y(),p=void 0),Q=L;else{if(a!=="]"){if(fe(a))continue;return ae("Bad array")}p!==void 0&&(x(p),y(),p=void 0),y(),te--,Q=$.pop()||L}continue;case _:p===void 0&&(p="");var me=he-1;e:for(;;){for(;ee>0;)if(W+=a,a=ue.charAt(he++),ee===4?(p+=String.fromCharCode(parseInt(W,16)),ee=0,me=he-1):ee++,!a)break e;if(a==='"'&&!K){Q=$.pop()||L,p+=ue.substring(me,he-1);break}if(!(a!=="\\"||K||(K=!0,p+=ue.substring(me,he-1),a=ue.charAt(he++))))break;if(K){if(K=!1,a==="n"?p+=` -`:a==="r"?p+="\r":a==="t"?p+=" ":a==="f"?p+="\f":a==="b"?p+="\b":a==="u"?(ee=1,W=""):p+=a,a=ue.charAt(he++),me=he-1,a)continue;break}E.lastIndex=he;var pe=E.exec(ue);if(!pe){he=ue.length+1,p+=ue.substring(me,he-1);break}if(he=pe.index+1,!(a=ue.charAt(pe.index))){p+=ue.substring(me,he-1);break}}continue;case P:if(!a)continue;if(a!=="r")return ae("Invalid true started with t"+a);Q=I;continue;case I:if(!a)continue;if(a!=="u")return ae("Invalid true started with tr"+a);Q=G;continue;case G:if(!a)continue;if(a!=="e")return ae("Invalid true started with tru"+a);x(!0),y(),Q=$.pop()||L;continue;case J:if(!a)continue;if(a!=="a")return ae("Invalid false started with f"+a);Q=X;continue;case X:if(!a)continue;if(a!=="l")return ae("Invalid false started with fa"+a);Q=R;continue;case R:if(!a)continue;if(a!=="s")return ae("Invalid false started with fal"+a);Q=H;continue;case H:if(!a)continue;if(a!=="e")return ae("Invalid false started with fals"+a);x(!1),y(),Q=$.pop()||L;continue;case V:if(!a)continue;if(a!=="u")return ae("Invalid null started with n"+a);Q=z;continue;case z:if(!a)continue;if(a!=="l")return ae("Invalid null started with nu"+a);Q=j;continue;case j:if(!a)continue;if(a!=="l")return ae("Invalid null started with nul"+a);x(null),y(),Q=$.pop()||L;continue;case B:if(a!==".")return ae("Leading zero not followed by .");F+=a,Q=20;continue;case 20:if("0123456789".indexOf(a)!==-1)F+=a;else if(a==="."){if(F.indexOf(".")!==-1)return ae("Invalid number has two dots");F+=a}else if(a==="e"||a==="E"){if(F.indexOf("e")!==-1||F.indexOf("E")!==-1)return ae("Invalid number has two exponential");F+=a}else if(a==="+"||a==="-"){if(f!=="e"&&f!=="E")return ae("Invalid symbol in number");F+=a}else F&&(x(parseFloat(F)),y(),F=""),he--,Q=$.pop()||L;continue;default:return ae("Unknown state: "+Q)}Z>=N&&(le=0,p!==void 0&&p.length>S&&(ae("Max buffer length exceeded: textNode"),le=Math.max(le,p.length)),F.length>S&&(ae("Max buffer length exceeded: numberNode"),le=Math.max(le,F.length)),N=S-le+Z)}}),i(o.n).on(function(){if(Q===k)return x({}),y(),void(q=!0);Q===L&&te===0||ae("Unexpected end"),p!==void 0&&(x(p),y(),p=void 0),q=!0})}},function(s,u,r){r.d(u,"a",function(){return f}),r.d(u,"b",function(){return p});var o=r(19),n=r(3),i=r(2),e=r(20),a=r(0);function f(){return new XMLHttpRequest}function p(g,x,y,v,S,E,O){var k=g(n.m).emit,L=g(n.b).emit,C=0,M=!0;function T(){if(String(x.status)[0]==="2"){var D=x.responseText,A=(" "+D.substr(C)).substr(1);A&&k(A),C=Object(i.e)(D)}}function b(D){try{M&&g(n.c).emit(D.status,Object(e.a)(D.getAllResponseHeaders())),M=!1}catch{}}g(n.a).on(function(){x.onreadystatechange=null,x.abort()}),"onprogress"in x&&(x.onprogress=T),x.onreadystatechange=function(){switch(x.readyState){case 2:case 3:return b(x);case 4:b(x),String(x.status)[0]==="2"?(T(),g(n.n).emit()):L(Object(n.o)(x.status,x.responseText))}};try{for(var _ in x.open(y,v,!0),E)x.setRequestHeader(_,E[_]);Object(o.a)(window.location,Object(o.b)(v))||x.setRequestHeader("X-Requested-With","XMLHttpRequest"),x.withCredentials=O,x.send(S)}catch(D){window.setTimeout(Object(a.j)(L,Object(n.o)(void 0,void 0,D)),0)}}},function(s,u,r){function o(i,e){function a(f){return String(f.port||{"http:":80,"https:":443}[f.protocol||i.protocol])}return!!(e.protocol&&e.protocol!==i.protocol||e.host&&e.host!==i.host||e.host&&a(e)!==a(i))}function n(i){var e=/(\w+:)?(?:\/\/)([\w.-]+)?(?::(\d+))?\/?/.exec(i)||[];return{protocol:e[1]||"",host:e[2]||"",port:e[3]||""}}r.d(u,"a",function(){return o}),r.d(u,"b",function(){return n})},function(s,u,r){function o(n){var i={};return n&&n.split(`\r -`).forEach(function(e){var a=e.indexOf(": ");i[e.substring(0,a)]=e.substring(a+2)}),i}r.d(u,"a",function(){return o})}]).default},(0,t.default)(c)==="object"&&(0,t.default)(U)==="object"?U.exports=l():(w=[],(m=typeof(h=l)=="function"?h.apply(c,w):h)===void 0||(U.exports=m))},21307:(U,c,d)=>{var h=d(28847)(d(3355)),w=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function m(s,u){return Object.prototype.hasOwnProperty.call(s,u)}c.assign=function(s){for(var u=Array.prototype.slice.call(arguments,1);u.length;){var r=u.shift();if(r){if((0,h.default)(r)!=="object")throw new TypeError(r+"must be non-object");for(var o in r)m(r,o)&&(s[o]=r[o])}}return s},c.shrinkBuf=function(s,u){return s.length===u?s:s.subarray?s.subarray(0,u):(s.length=u,s)};var l={arraySet:function(s,u,r,o,n){if(u.subarray&&s.subarray)s.set(u.subarray(r,r+o),n);else for(var i=0;i{U.exports=function(c,d,h,w){for(var m=65535&c|0,l=c>>>16&65535|0,t=0;h!==0;){h-=t=h>2e3?2e3:h;do l=l+(m=m+d[w++]|0)|0;while(--t);m%=65521,l%=65521}return m|l<<16|0}},29806:U=>{U.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},28548:U=>{var c=function(){for(var d,h=[],w=0;w<256;w++){d=w;for(var m=0;m<8;m++)d=1&d?3988292384^d>>>1:d>>>1;h[w]=d}return h}();U.exports=function(d,h,w,m){var l=c,t=m+w;d^=-1;for(var s=m;s>>8^l[255&(d^h[s])];return-1^d}},54151:(U,c,d)=>{var h,w=d(21307),m=d(25280),l=d(57506),t=d(28548),s=d(78021),u=0,r=4,o=0,n=-2,i=-1,e=1,a=4,f=2,p=8,g=9,x=286,y=30,v=19,S=2*x+1,E=15,O=3,k=258,L=k+O+1,C=42,M=103,T=113,b=666,_=1,D=2,A=3,P=4;function I(W,ee){return W.msg=s[ee],ee}function G(W){return(W<<1)-(W>4?9:0)}function J(W){for(var ee=W.length;--ee>=0;)W[ee]=0}function X(W){var ee=W.state,te=ee.pending;te>W.avail_out&&(te=W.avail_out),te!==0&&(w.arraySet(W.output,ee.pending_buf,ee.pending_out,te,W.next_out),W.next_out+=te,ee.pending_out+=te,W.total_out+=te,W.avail_out-=te,ee.pending-=te,ee.pending===0&&(ee.pending_out=0))}function R(W,ee){m._tr_flush_block(W,W.block_start>=0?W.block_start:-1,W.strstart-W.block_start,ee),W.block_start=W.strstart,X(W.strm)}function H(W,ee){W.pending_buf[W.pending++]=ee}function V(W,ee){W.pending_buf[W.pending++]=ee>>>8&255,W.pending_buf[W.pending++]=255&ee}function z(W,ee){var te,Z,re=W.max_chain_length,ne=W.strstart,ae=W.prev_length,fe=W.nice_match,ue=W.strstart>W.w_size-L?W.strstart-(W.w_size-L):0,le=W.window,he=W.w_mask,me=W.prev,pe=W.strstart+k,xe=le[ne+ae-1],be=le[ne+ae];W.prev_length>=W.good_match&&(re>>=2),fe>W.lookahead&&(fe=W.lookahead);do if(le[(te=ee)+ae]===be&&le[te+ae-1]===xe&&le[te]===le[ne]&&le[++te]===le[ne+1]){ne+=2,te++;do;while(le[++ne]===le[++te]&&le[++ne]===le[++te]&&le[++ne]===le[++te]&&le[++ne]===le[++te]&&le[++ne]===le[++te]&&le[++ne]===le[++te]&&le[++ne]===le[++te]&&le[++ne]===le[++te]&&neae){if(W.match_start=ee,ae=Z,Z>=fe)break;xe=le[ne+ae-1],be=le[ne+ae]}}while((ee=me[ee&he])>ue&&--re!=0);return ae<=W.lookahead?ae:W.lookahead}function j(W){var ee,te,Z,re,ne,ae,fe,ue,le,he,me=W.w_size;do{if(re=W.window_size-W.lookahead-W.strstart,W.strstart>=me+(me-L)){w.arraySet(W.window,W.window,me,me,0),W.match_start-=me,W.strstart-=me,W.block_start-=me,ee=te=W.hash_size;do Z=W.head[--ee],W.head[ee]=Z>=me?Z-me:0;while(--te);ee=te=me;do Z=W.prev[--ee],W.prev[ee]=Z>=me?Z-me:0;while(--te);re+=me}if(W.strm.avail_in===0)break;if(ae=W.strm,fe=W.window,ue=W.strstart+W.lookahead,le=re,he=void 0,(he=ae.avail_in)>le&&(he=le),te=he===0?0:(ae.avail_in-=he,w.arraySet(fe,ae.input,ae.next_in,he,ue),ae.state.wrap===1?ae.adler=l(ae.adler,fe,he,ue):ae.state.wrap===2&&(ae.adler=t(ae.adler,fe,he,ue)),ae.next_in+=he,ae.total_in+=he,he),W.lookahead+=te,W.lookahead+W.insert>=O)for(ne=W.strstart-W.insert,W.ins_h=W.window[ne],W.ins_h=(W.ins_h<=O&&(W.ins_h=(W.ins_h<=O)if(Z=m._tr_tally(W,W.strstart-W.match_start,W.match_length-O),W.lookahead-=W.match_length,W.match_length<=W.max_lazy_match&&W.lookahead>=O){W.match_length--;do W.strstart++,W.ins_h=(W.ins_h<=O&&(W.ins_h=(W.ins_h<4096)&&(W.match_length=O-1)),W.prev_length>=O&&W.match_length<=W.prev_length){re=W.strstart+W.lookahead-O,Z=m._tr_tally(W,W.strstart-1-W.prev_match,W.prev_length-O),W.lookahead-=W.prev_length-1,W.prev_length-=2;do++W.strstart<=re&&(W.ins_h=(W.ins_h<15&&(ae=2,Z-=16),re<1||re>g||te!==p||Z<8||Z>15||ee<0||ee>9||ne<0||ne>a)return I(W,n);Z===8&&(Z=9);var fe=new K;return W.state=fe,fe.strm=W,fe.wrap=ae,fe.gzhead=null,fe.w_bits=Z,fe.w_size=1<W.pending_buf_size-5&&(te=W.pending_buf_size-5);;){if(W.lookahead<=1){if(j(W),W.lookahead===0&&ee===u)return _;if(W.lookahead===0)break}W.strstart+=W.lookahead,W.lookahead=0;var Z=W.block_start+te;if((W.strstart===0||W.strstart>=Z)&&(W.lookahead=W.strstart-Z,W.strstart=Z,R(W,!1),W.strm.avail_out===0)||W.strstart-W.block_start>=W.w_size-L&&(R(W,!1),W.strm.avail_out===0))return _}return W.insert=0,ee===r?(R(W,!0),W.strm.avail_out===0?A:P):(W.strstart>W.block_start&&(R(W,!1),W.strm.avail_out),_)}),new F(4,4,8,4,B),new F(4,5,16,8,B),new F(4,6,32,32,B),new F(4,4,16,16,N),new F(8,16,32,32,N),new F(8,16,128,128,N),new F(8,32,128,256,N),new F(32,128,258,1024,N),new F(32,258,258,4096,N)],c.deflateInit=function(W,ee){return $(W,ee,p,15,8,0)},c.deflateInit2=$,c.deflateReset=Q,c.deflateResetKeep=q,c.deflateSetHeader=function(W,ee){return W&&W.state?W.state.wrap!==2?n:(W.state.gzhead=ee,o):n},c.deflate=function(W,ee){var te,Z,re,ne;if(!W||!W.state||ee>5||ee<0)return W?I(W,n):n;if(Z=W.state,!W.output||!W.input&&W.avail_in!==0||Z.status===b&&ee!==r)return I(W,W.avail_out===0?-5:n);if(Z.strm=W,te=Z.last_flush,Z.last_flush=ee,Z.status===C)if(Z.wrap===2)W.adler=0,H(Z,31),H(Z,139),H(Z,8),Z.gzhead?(H(Z,(Z.gzhead.text?1:0)+(Z.gzhead.hcrc?2:0)+(Z.gzhead.extra?4:0)+(Z.gzhead.name?8:0)+(Z.gzhead.comment?16:0)),H(Z,255&Z.gzhead.time),H(Z,Z.gzhead.time>>8&255),H(Z,Z.gzhead.time>>16&255),H(Z,Z.gzhead.time>>24&255),H(Z,Z.level===9?2:Z.strategy>=2||Z.level<2?4:0),H(Z,255&Z.gzhead.os),Z.gzhead.extra&&Z.gzhead.extra.length&&(H(Z,255&Z.gzhead.extra.length),H(Z,Z.gzhead.extra.length>>8&255)),Z.gzhead.hcrc&&(W.adler=t(W.adler,Z.pending_buf,Z.pending,0)),Z.gzindex=0,Z.status=69):(H(Z,0),H(Z,0),H(Z,0),H(Z,0),H(Z,0),H(Z,Z.level===9?2:Z.strategy>=2||Z.level<2?4:0),H(Z,3),Z.status=T);else{var ae=p+(Z.w_bits-8<<4)<<8;ae|=(Z.strategy>=2||Z.level<2?0:Z.level<6?1:Z.level===6?2:3)<<6,Z.strstart!==0&&(ae|=32),ae+=31-ae%31,Z.status=T,V(Z,ae),Z.strstart!==0&&(V(Z,W.adler>>>16),V(Z,65535&W.adler)),W.adler=1}if(Z.status===69)if(Z.gzhead.extra){for(re=Z.pending;Z.gzindex<(65535&Z.gzhead.extra.length)&&(Z.pending!==Z.pending_buf_size||(Z.gzhead.hcrc&&Z.pending>re&&(W.adler=t(W.adler,Z.pending_buf,Z.pending-re,re)),X(W),re=Z.pending,Z.pending!==Z.pending_buf_size));)H(Z,255&Z.gzhead.extra[Z.gzindex]),Z.gzindex++;Z.gzhead.hcrc&&Z.pending>re&&(W.adler=t(W.adler,Z.pending_buf,Z.pending-re,re)),Z.gzindex===Z.gzhead.extra.length&&(Z.gzindex=0,Z.status=73)}else Z.status=73;if(Z.status===73)if(Z.gzhead.name){re=Z.pending;do{if(Z.pending===Z.pending_buf_size&&(Z.gzhead.hcrc&&Z.pending>re&&(W.adler=t(W.adler,Z.pending_buf,Z.pending-re,re)),X(W),re=Z.pending,Z.pending===Z.pending_buf_size)){ne=1;break}ne=Z.gzindexre&&(W.adler=t(W.adler,Z.pending_buf,Z.pending-re,re)),ne===0&&(Z.gzindex=0,Z.status=91)}else Z.status=91;if(Z.status===91)if(Z.gzhead.comment){re=Z.pending;do{if(Z.pending===Z.pending_buf_size&&(Z.gzhead.hcrc&&Z.pending>re&&(W.adler=t(W.adler,Z.pending_buf,Z.pending-re,re)),X(W),re=Z.pending,Z.pending===Z.pending_buf_size)){ne=1;break}ne=Z.gzindexre&&(W.adler=t(W.adler,Z.pending_buf,Z.pending-re,re)),ne===0&&(Z.status=M)}else Z.status=M;if(Z.status===M&&(Z.gzhead.hcrc?(Z.pending+2>Z.pending_buf_size&&X(W),Z.pending+2<=Z.pending_buf_size&&(H(Z,255&W.adler),H(Z,W.adler>>8&255),W.adler=0,Z.status=T)):Z.status=T),Z.pending!==0){if(X(W),W.avail_out===0)return Z.last_flush=-1,o}else if(W.avail_in===0&&G(ee)<=G(te)&&ee!==r)return I(W,-5);if(Z.status===b&&W.avail_in!==0)return I(W,-5);if(W.avail_in!==0||Z.lookahead!==0||ee!==u&&Z.status!==b){var fe=Z.strategy===2?function(ue,le){for(var he;;){if(ue.lookahead===0&&(j(ue),ue.lookahead===0)){if(le===u)return _;break}if(ue.match_length=0,he=m._tr_tally(ue,0,ue.window[ue.strstart]),ue.lookahead--,ue.strstart++,he&&(R(ue,!1),ue.strm.avail_out===0))return _}return ue.insert=0,le===r?(R(ue,!0),ue.strm.avail_out===0?A:P):ue.last_lit&&(R(ue,!1),ue.strm.avail_out===0)?_:D}(Z,ee):Z.strategy===3?function(ue,le){for(var he,me,pe,xe,be=ue.window;;){if(ue.lookahead<=k){if(j(ue),ue.lookahead<=k&&le===u)return _;if(ue.lookahead===0)break}if(ue.match_length=0,ue.lookahead>=O&&ue.strstart>0&&(me=be[pe=ue.strstart-1])===be[++pe]&&me===be[++pe]&&me===be[++pe]){xe=ue.strstart+k;do;while(me===be[++pe]&&me===be[++pe]&&me===be[++pe]&&me===be[++pe]&&me===be[++pe]&&me===be[++pe]&&me===be[++pe]&&me===be[++pe]&&peue.lookahead&&(ue.match_length=ue.lookahead)}if(ue.match_length>=O?(he=m._tr_tally(ue,1,ue.match_length-O),ue.lookahead-=ue.match_length,ue.strstart+=ue.match_length,ue.match_length=0):(he=m._tr_tally(ue,0,ue.window[ue.strstart]),ue.lookahead--,ue.strstart++),he&&(R(ue,!1),ue.strm.avail_out===0))return _}return ue.insert=0,le===r?(R(ue,!0),ue.strm.avail_out===0?A:P):ue.last_lit&&(R(ue,!1),ue.strm.avail_out===0)?_:D}(Z,ee):h[Z.level].func(Z,ee);if(fe!==A&&fe!==P||(Z.status=b),fe===_||fe===A)return W.avail_out===0&&(Z.last_flush=-1),o;if(fe===D&&(ee===1?m._tr_align(Z):ee!==5&&(m._tr_stored_block(Z,0,0,!1),ee===3&&(J(Z.head),Z.lookahead===0&&(Z.strstart=0,Z.block_start=0,Z.insert=0))),X(W),W.avail_out===0))return Z.last_flush=-1,o}return ee!==r?o:Z.wrap<=0?1:(Z.wrap===2?(H(Z,255&W.adler),H(Z,W.adler>>8&255),H(Z,W.adler>>16&255),H(Z,W.adler>>24&255),H(Z,255&W.total_in),H(Z,W.total_in>>8&255),H(Z,W.total_in>>16&255),H(Z,W.total_in>>24&255)):(V(Z,W.adler>>>16),V(Z,65535&W.adler)),X(W),Z.wrap>0&&(Z.wrap=-Z.wrap),Z.pending!==0?o:1)},c.deflateEnd=function(W){var ee;return W&&W.state?(ee=W.state.status)!==C&&ee!==69&&ee!==73&&ee!==91&&ee!==M&&ee!==T&&ee!==b?I(W,n):(W.state=null,ee===T?I(W,-3):o):n},c.deflateSetDictionary=function(W,ee){var te,Z,re,ne,ae,fe,ue,le,he=ee.length;if(!W||!W.state||(ne=(te=W.state).wrap)===2||ne===1&&te.status!==C||te.lookahead)return n;for(ne===1&&(W.adler=l(W.adler,ee,he,0)),te.wrap=0,he>=te.w_size&&(ne===0&&(J(te.head),te.strstart=0,te.block_start=0,te.insert=0),le=new w.Buf8(te.w_size),w.arraySet(le,ee,he-te.w_size,te.w_size,0),ee=le,he=te.w_size),ae=W.avail_in,fe=W.next_in,ue=W.input,W.avail_in=he,W.next_in=0,W.input=ee,j(te);te.lookahead>=O;){Z=te.strstart,re=te.lookahead-(O-1);do te.ins_h=(te.ins_h<{U.exports=function(c,d){var h,w,m,l,t,s,u,r,o,n,i,e,a,f,p,g,x,y,v,S,E,O,k,L,C;h=c.state,w=c.next_in,L=c.input,m=w+(c.avail_in-5),l=c.next_out,C=c.output,t=l-(d-c.avail_out),s=l+(c.avail_out-257),u=h.dmax,r=h.wsize,o=h.whave,n=h.wnext,i=h.window,e=h.hold,a=h.bits,f=h.lencode,p=h.distcode,g=(1<>>=v=y>>>24,a-=v,(v=y>>>16&255)==0)C[l++]=65535&y;else{if(!(16&v)){if(!(64&v)){y=f[(65535&y)+(e&(1<>>=v,a-=v),a<15&&(e+=L[w++]<>>=v=y>>>24,a-=v,!(16&(v=y>>>16&255))){if(!(64&v)){y=p[(65535&y)+(e&(1<u){c.msg="invalid distance too far back",h.mode=30;break e}if(e>>>=v,a-=v,E>(v=l-t)){if((v=E-v)>o&&h.sane){c.msg="invalid distance too far back",h.mode=30;break e}if(O=0,k=i,n===0){if(O+=r-v,v2;)C[l++]=k[O++],C[l++]=k[O++],C[l++]=k[O++],S-=3;S&&(C[l++]=k[O++],S>1&&(C[l++]=k[O++]))}else{O=l-E;do C[l++]=C[O++],C[l++]=C[O++],C[l++]=C[O++],S-=3;while(S>2);S&&(C[l++]=C[O++],S>1&&(C[l++]=C[O++]))}break}}break}}while(w>3,e&=(1<<(a-=S<<3))-1,c.next_in=w,c.next_out=l,c.avail_in=w{var h=d(21307),w=d(57506),m=d(28548),l=d(52399),t=d(51721),s=1,u=2,r=0,o=-2,n=1,i=12,e=30,a=852,f=592;function p(M){return(M>>>24&255)+(M>>>8&65280)+((65280&M)<<8)+((255&M)<<24)}function g(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new h.Buf16(320),this.work=new h.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function x(M){var T;return M&&M.state?(T=M.state,M.total_in=M.total_out=T.total=0,M.msg="",T.wrap&&(M.adler=1&T.wrap),T.mode=n,T.last=0,T.havedict=0,T.dmax=32768,T.head=null,T.hold=0,T.bits=0,T.lencode=T.lendyn=new h.Buf32(a),T.distcode=T.distdyn=new h.Buf32(f),T.sane=1,T.back=-1,r):o}function y(M){var T;return M&&M.state?((T=M.state).wsize=0,T.whave=0,T.wnext=0,x(M)):o}function v(M,T){var b,_;return M&&M.state?(_=M.state,T<0?(b=0,T=-T):(b=1+(T>>4),T<48&&(T&=15)),T&&(T<8||T>15)?o:(_.window!==null&&_.wbits!==T&&(_.window=null),_.wrap=b,_.wbits=T,y(M))):o}function S(M,T){var b,_;return M?(_=new g,M.state=_,_.window=null,(b=v(M,T))!==r&&(M.state=null),b):o}var E,O,k=!0;function L(M){if(k){var T;for(E=new h.Buf32(512),O=new h.Buf32(32),T=0;T<144;)M.lens[T++]=8;for(;T<256;)M.lens[T++]=9;for(;T<280;)M.lens[T++]=7;for(;T<288;)M.lens[T++]=8;for(t(s,M.lens,0,288,E,0,M.work,{bits:9}),T=0;T<32;)M.lens[T++]=5;t(u,M.lens,0,32,O,0,M.work,{bits:5}),k=!1}M.lencode=E,M.lenbits=9,M.distcode=O,M.distbits=5}function C(M,T,b,_){var D,A=M.state;return A.window===null&&(A.wsize=1<=A.wsize?(h.arraySet(A.window,T,b-A.wsize,A.wsize,0),A.wnext=0,A.whave=A.wsize):((D=A.wsize-A.wnext)>_&&(D=_),h.arraySet(A.window,T,b-_,D,A.wnext),(_-=D)?(h.arraySet(A.window,T,b-_,_,0),A.wnext=_,A.whave=A.wsize):(A.wnext+=D,A.wnext===A.wsize&&(A.wnext=0),A.whave>>8&255,b.check=m(b.check,re,2,0),J=0,X=0,b.mode=2;break}if(b.flags=0,b.head&&(b.head.done=!1),!(1&b.wrap)||(((255&J)<<8)+(J>>8))%31){M.msg="incorrect header check",b.mode=e;break}if((15&J)!=8){M.msg="unknown compression method",b.mode=e;break}if(X-=4,$=8+(15&(J>>>=4)),b.wbits===0)b.wbits=$;else if($>b.wbits){M.msg="invalid window size",b.mode=e;break}b.dmax=1<<$,M.adler=b.check=1,b.mode=512&J?10:i,J=0,X=0;break;case 2:for(;X<16;){if(I===0)break e;I--,J+=_[A++]<>8&1),512&b.flags&&(re[0]=255&J,re[1]=J>>>8&255,b.check=m(b.check,re,2,0)),J=0,X=0,b.mode=3;case 3:for(;X<32;){if(I===0)break e;I--,J+=_[A++]<>>8&255,re[2]=J>>>16&255,re[3]=J>>>24&255,b.check=m(b.check,re,4,0)),J=0,X=0,b.mode=4;case 4:for(;X<16;){if(I===0)break e;I--,J+=_[A++]<>8),512&b.flags&&(re[0]=255&J,re[1]=J>>>8&255,b.check=m(b.check,re,2,0)),J=0,X=0,b.mode=5;case 5:if(1024&b.flags){for(;X<16;){if(I===0)break e;I--,J+=_[A++]<>>8&255,b.check=m(b.check,re,2,0)),J=0,X=0}else b.head&&(b.head.extra=null);b.mode=6;case 6:if(1024&b.flags&&((V=b.length)>I&&(V=I),V&&(b.head&&($=b.head.extra_len-b.length,b.head.extra||(b.head.extra=new Array(b.head.extra_len)),h.arraySet(b.head.extra,_,A,V,$)),512&b.flags&&(b.check=m(b.check,_,V,A)),I-=V,A+=V,b.length-=V),b.length))break e;b.length=0,b.mode=7;case 7:if(2048&b.flags){if(I===0)break e;V=0;do $=_[A+V++],b.head&&$&&b.length<65536&&(b.head.name+=String.fromCharCode($));while($&&V>9&1,b.head.done=!0),M.adler=b.check=0,b.mode=i;break;case 10:for(;X<32;){if(I===0)break e;I--,J+=_[A++]<>>=7&X,X-=7&X,b.mode=27;break}for(;X<3;){if(I===0)break e;I--,J+=_[A++]<>>=1)){case 0:b.mode=14;break;case 1:if(L(b),b.mode=20,T===6){J>>>=2,X-=2;break e}break;case 2:b.mode=17;break;case 3:M.msg="invalid block type",b.mode=e}J>>>=2,X-=2;break;case 14:for(J>>>=7&X,X-=7&X;X<32;){if(I===0)break e;I--,J+=_[A++]<>>16^65535)){M.msg="invalid stored block lengths",b.mode=e;break}if(b.length=65535&J,J=0,X=0,b.mode=15,T===6)break e;case 15:b.mode=16;case 16:if(V=b.length){if(V>I&&(V=I),V>G&&(V=G),V===0)break e;h.arraySet(D,_,A,V,P),I-=V,A+=V,G-=V,P+=V,b.length-=V;break}b.mode=i;break;case 17:for(;X<14;){if(I===0)break e;I--,J+=_[A++]<>>=5,X-=5,b.ndist=1+(31&J),J>>>=5,X-=5,b.ncode=4+(15&J),J>>>=4,X-=4,b.nlen>286||b.ndist>30){M.msg="too many length or distance symbols",b.mode=e;break}b.have=0,b.mode=18;case 18:for(;b.have>>=3,X-=3}for(;b.have<19;)b.lens[ne[b.have++]]=0;if(b.lencode=b.lendyn,b.lenbits=7,ee={bits:b.lenbits},W=t(0,b.lens,0,19,b.lencode,0,b.work,ee),b.lenbits=ee.bits,W){M.msg="invalid code lengths set",b.mode=e;break}b.have=0,b.mode=19;case 19:for(;b.have>>16&255,F=65535&Z,!((B=Z>>>24)<=X);){if(I===0)break e;I--,J+=_[A++]<>>=B,X-=B,b.lens[b.have++]=F;else{if(F===16){for(te=B+2;X>>=B,X-=B,b.have===0){M.msg="invalid bit length repeat",b.mode=e;break}$=b.lens[b.have-1],V=3+(3&J),J>>>=2,X-=2}else if(F===17){for(te=B+3;X>>=B)),J>>>=3,X-=3}else{for(te=B+7;X>>=B)),J>>>=7,X-=7}if(b.have+V>b.nlen+b.ndist){M.msg="invalid bit length repeat",b.mode=e;break}for(;V--;)b.lens[b.have++]=$}}if(b.mode===e)break;if(b.lens[256]===0){M.msg="invalid code -- missing end-of-block",b.mode=e;break}if(b.lenbits=9,ee={bits:b.lenbits},W=t(s,b.lens,0,b.nlen,b.lencode,0,b.work,ee),b.lenbits=ee.bits,W){M.msg="invalid literal/lengths set",b.mode=e;break}if(b.distbits=6,b.distcode=b.distdyn,ee={bits:b.distbits},W=t(u,b.lens,b.nlen,b.ndist,b.distcode,0,b.work,ee),b.distbits=ee.bits,W){M.msg="invalid distances set",b.mode=e;break}if(b.mode=20,T===6)break e;case 20:b.mode=21;case 21:if(I>=6&&G>=258){M.next_out=P,M.avail_out=G,M.next_in=A,M.avail_in=I,b.hold=J,b.bits=X,l(M,H),P=M.next_out,D=M.output,G=M.avail_out,A=M.next_in,_=M.input,I=M.avail_in,J=b.hold,X=b.bits,b.mode===i&&(b.back=-1);break}for(b.back=0;N=(Z=b.lencode[J&(1<>>16&255,F=65535&Z,!((B=Z>>>24)<=X);){if(I===0)break e;I--,J+=_[A++]<>K)])>>>16&255,F=65535&Z,!(K+(B=Z>>>24)<=X);){if(I===0)break e;I--,J+=_[A++]<>>=K,X-=K,b.back+=K}if(J>>>=B,X-=B,b.back+=B,b.length=F,N===0){b.mode=26;break}if(32&N){b.back=-1,b.mode=i;break}if(64&N){M.msg="invalid literal/length code",b.mode=e;break}b.extra=15&N,b.mode=22;case 22:if(b.extra){for(te=b.extra;X>>=b.extra,X-=b.extra,b.back+=b.extra}b.was=b.length,b.mode=23;case 23:for(;N=(Z=b.distcode[J&(1<>>16&255,F=65535&Z,!((B=Z>>>24)<=X);){if(I===0)break e;I--,J+=_[A++]<>K)])>>>16&255,F=65535&Z,!(K+(B=Z>>>24)<=X);){if(I===0)break e;I--,J+=_[A++]<>>=K,X-=K,b.back+=K}if(J>>>=B,X-=B,b.back+=B,64&N){M.msg="invalid distance code",b.mode=e;break}b.offset=F,b.extra=15&N,b.mode=24;case 24:if(b.extra){for(te=b.extra;X>>=b.extra,X-=b.extra,b.back+=b.extra}if(b.offset>b.dmax){M.msg="invalid distance too far back",b.mode=e;break}b.mode=25;case 25:if(G===0)break e;if(V=H-G,b.offset>V){if((V=b.offset-V)>b.whave&&b.sane){M.msg="invalid distance too far back",b.mode=e;break}V>b.wnext?(V-=b.wnext,z=b.wsize-V):z=b.wnext-V,V>b.length&&(V=b.length),j=b.window}else j=D,z=P-b.offset,V=b.length;V>G&&(V=G),G-=V,b.length-=V;do D[P++]=j[z++];while(--V);b.length===0&&(b.mode=21);break;case 26:if(G===0)break e;D[P++]=b.length,G--,b.mode=21;break;case 27:if(b.wrap){for(;X<32;){if(I===0)break e;I--,J|=_[A++]<{var h=d(21307),w=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],m=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],l=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],t=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];U.exports=function(s,u,r,o,n,i,e,a){var f,p,g,x,y,v,S,E,O,k=a.bits,L=0,C=0,M=0,T=0,b=0,_=0,D=0,A=0,P=0,I=0,G=null,J=0,X=new h.Buf16(16),R=new h.Buf16(16),H=null,V=0;for(L=0;L<=15;L++)X[L]=0;for(C=0;C=1&&X[T]===0;T--);if(b>T&&(b=T),T===0)return n[i++]=20971520,n[i++]=20971520,a.bits=1,0;for(M=1;M0&&(s===0||T!==1))return-1;for(R[1]=0,L=1;L<15;L++)R[L+1]=R[L]+X[L];for(C=0;C852||s===2&&P>592)return 1;for(;;){S=L-D,e[C]v?(E=H[V+e[C]],O=G[J+e[C]]):(E=96,O=0),f=1<>D)+(p-=f)]=S<<24|E<<16|O|0;while(p!==0);for(f=1<>=1;if(f!==0?(I&=f-1,I+=f):I=0,C++,--X[L]==0){if(L===T)break;L=u[r+e[C]]}if(L>b&&(I&x)!==g){for(D===0&&(D=b),y+=M,A=1<<(_=L-D);_+D852||s===2&&P>592)return 1;n[g=I&x]=b<<24|_<<16|y-i|0}}return I!==0&&(n[y+I]=L-D<<24|4194304|0),a.bits=b,0}},78021:U=>{U.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},25280:(U,c,d)=>{var h=d(21307);function w(q){for(var Q=q.length;--Q>=0;)q[Q]=0}var m=0,l=256,t=l+1+29,s=30,u=19,r=2*t+1,o=15,n=16,i=256,e=16,a=17,f=18,p=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],g=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],x=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],y=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],v=new Array(2*(t+2));w(v);var S=new Array(2*s);w(S);var E=new Array(512);w(E);var O=new Array(256);w(O);var k=new Array(29);w(k);var L,C,M,T=new Array(s);function b(q,Q,$,W,ee){this.static_tree=q,this.extra_bits=Q,this.extra_base=$,this.elems=W,this.max_length=ee,this.has_stree=q&&q.length}function _(q,Q){this.dyn_tree=q,this.max_code=0,this.stat_desc=Q}function D(q){return q<256?E[q]:E[256+(q>>>7)]}function A(q,Q){q.pending_buf[q.pending++]=255&Q,q.pending_buf[q.pending++]=Q>>>8&255}function P(q,Q,$){q.bi_valid>n-$?(q.bi_buf|=Q<>n-q.bi_valid,q.bi_valid+=$-n):(q.bi_buf|=Q<>>=1,$<<=1;while(--Q>0);return $>>>1}function J(q,Q,$){var W,ee,te=new Array(o+1),Z=0;for(W=1;W<=o;W++)te[W]=Z=Z+$[W-1]<<1;for(ee=0;ee<=Q;ee++){var re=q[2*ee+1];re!==0&&(q[2*ee]=G(te[re]++,re))}}function X(q){var Q;for(Q=0;Q8?A(q,q.bi_buf):q.bi_valid>0&&(q.pending_buf[q.pending++]=q.bi_buf),q.bi_buf=0,q.bi_valid=0}function H(q,Q,$,W){var ee=2*Q,te=2*$;return q[ee]>1;$>=1;$--)V(q,te,$);ee=ne;do $=q.heap[1],q.heap[1]=q.heap[q.heap_len--],V(q,te,1),W=q.heap[1],q.heap[--q.heap_max]=$,q.heap[--q.heap_max]=W,te[2*ee]=te[2*$]+te[2*W],q.depth[ee]=(q.depth[$]>=q.depth[W]?q.depth[$]:q.depth[W])+1,te[2*$+1]=te[2*W+1]=ee,q.heap[1]=ee++,V(q,te,1);while(q.heap_len>=2);q.heap[--q.heap_max]=q.heap[1],function(fe,ue){var le,he,me,pe,xe,be,ye=ue.dyn_tree,Be=ue.max_code,_e=ue.stat_desc.static_tree,Ae=ue.stat_desc.has_stree,Ue=ue.stat_desc.extra_bits,Pe=ue.stat_desc.extra_base,ke=ue.stat_desc.max_length,Le=0;for(pe=0;pe<=o;pe++)fe.bl_count[pe]=0;for(ye[2*fe.heap[fe.heap_max]+1]=0,le=fe.heap_max+1;leke&&(pe=ke,Le++),ye[2*he+1]=pe,he>Be||(fe.bl_count[pe]++,xe=0,he>=Pe&&(xe=Ue[he-Pe]),be=ye[2*he],fe.opt_len+=be*(pe+xe),Ae&&(fe.static_len+=be*(_e[2*he+1]+xe)));if(Le!==0){do{for(pe=ke-1;fe.bl_count[pe]===0;)pe--;fe.bl_count[pe]--,fe.bl_count[pe+1]+=2,fe.bl_count[ke]--,Le-=2}while(Le>0);for(pe=ke;pe!==0;pe--)for(he=fe.bl_count[pe];he!==0;)(me=fe.heap[--le])>Be||(ye[2*me+1]!==pe&&(fe.opt_len+=(pe-ye[2*me+1])*ye[2*me],ye[2*me+1]=pe),he--)}}(q,Q),J(te,ae,q.bl_count)}function B(q,Q,$){var W,ee,te=-1,Z=Q[1],re=0,ne=7,ae=4;for(Z===0&&(ne=138,ae=3),Q[2*($+1)+1]=65535,W=0;W<=$;W++)ee=Z,Z=Q[2*(W+1)+1],++re>=7;ee0?(q.strm.data_type===2&&(q.strm.data_type=function(re){var ne,ae=4093624447;for(ne=0;ne<=31;ne++,ae>>>=1)if(1&ae&&re.dyn_ltree[2*ne]!==0)return 0;if(re.dyn_ltree[18]!==0||re.dyn_ltree[20]!==0||re.dyn_ltree[26]!==0)return 1;for(ne=32;ne=3&&re.bl_tree[2*y[ne]+1]===0;ne--);return re.opt_len+=3*(ne+1)+5+5+4,ne}(q),ee=q.opt_len+3+7>>>3,(te=q.static_len+3+7>>>3)<=ee&&(ee=te)):ee=te=$+5,$+4<=ee&&Q!==-1?K(q,Q,$,W):q.strategy===4||te===ee?(P(q,2+(W?1:0),3),z(q,v,S)):(P(q,4+(W?1:0),3),function(re,ne,ae,fe){var ue;for(P(re,ne-257,5),P(re,ae-1,5),P(re,fe-4,4),ue=0;ue>>8&255,q.pending_buf[q.d_buf+2*q.last_lit+1]=255&Q,q.pending_buf[q.l_buf+q.last_lit]=255&$,q.last_lit++,Q===0?q.dyn_ltree[2*$]++:(q.matches++,Q--,q.dyn_ltree[2*(O[$]+l+1)]++,q.dyn_dtree[2*D(Q)]++),q.last_lit===q.lit_bufsize-1},c._tr_align=function(q){P(q,2,3),I(q,i,v),function(Q){Q.bi_valid===16?(A(Q,Q.bi_buf),Q.bi_buf=0,Q.bi_valid=0):Q.bi_valid>=8&&(Q.pending_buf[Q.pending++]=255&Q.bi_buf,Q.bi_buf>>=8,Q.bi_valid-=8)}(q)}},47563:U=>{U.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},81823:(U,c,d)=>{var h=d(68357);c.certificate=d(41320);var w=h.define("RSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())});c.RSAPrivateKey=w;var m=h.define("RSAPublicKey",function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())});c.RSAPublicKey=m;var l=h.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(t),this.key("subjectPublicKey").bitstr())});c.PublicKey=l;var t=h.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p").int(),this.key("q").int(),this.key("g").int()).optional())}),s=h.define("PrivateKeyInfo",function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(t),this.key("subjectPrivateKey").octstr())});c.PrivateKey=s;var u=h.define("EncryptedPrivateKeyInfo",function(){this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(),this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(),this.key("kdeparams").seq().obj(this.key("salt").octstr(),this.key("iters").int())),this.key("cipher").seq().obj(this.key("algo").objid(),this.key("iv").octstr()))),this.key("subjectPrivateKey").octstr())});c.EncryptedPrivateKey=u;var r=h.define("DSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("p").int(),this.key("q").int(),this.key("g").int(),this.key("pub_key").int(),this.key("priv_key").int())});c.DSAPrivateKey=r,c.DSAparam=h.define("DSAparam",function(){this.int()});var o=h.define("ECPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(n),this.key("publicKey").optional().explicit(1).bitstr())});c.ECPrivateKey=o;var n=h.define("ECParameters",function(){this.choice({namedCurve:this.objid()})});c.signature=h.define("signature",function(){this.seq().obj(this.key("r").int(),this.key("s").int())})},41320:(U,c,d)=>{var h=d(68357),w=h.define("Time",function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})}),m=h.define("AttributeTypeValue",function(){this.seq().obj(this.key("type").objid(),this.key("value").any())}),l=h.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional(),this.key("curve").objid().optional())}),t=h.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(l),this.key("subjectPublicKey").bitstr())}),s=h.define("RelativeDistinguishedName",function(){this.setof(m)}),u=h.define("RDNSequence",function(){this.seqof(s)}),r=h.define("Name",function(){this.choice({rdnSequence:this.use(u)})}),o=h.define("Validity",function(){this.seq().obj(this.key("notBefore").use(w),this.key("notAfter").use(w))}),n=h.define("Extension",function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())}),i=h.define("TBSCertificate",function(){this.seq().obj(this.key("version").explicit(0).int().optional(),this.key("serialNumber").int(),this.key("signature").use(l),this.key("issuer").use(r),this.key("validity").use(o),this.key("subject").use(r),this.key("subjectPublicKeyInfo").use(t),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(n).optional())}),e=h.define("X509Certificate",function(){this.seq().obj(this.key("tbsCertificate").use(i),this.key("signatureAlgorithm").use(l),this.key("signatureValue").bitstr())});U.exports=e},64988:(U,c,d)=>{var h=/Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r+/=]+)[\n\r]+/m,w=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,m=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r+/=]+)-----END \1-----$/m,l=d(27085),t=d(98073),s=d(48850).Buffer;U.exports=function(u,r){var o,n=u.toString(),i=n.match(h);if(i){var e="aes"+i[1],a=s.from(i[2],"hex"),f=s.from(i[3].replace(/[\r\n]/g,""),"base64"),p=l(r,a.slice(0,8),parseInt(i[1],10)).key,g=[],x=t.createDecipheriv(e,p,a);g.push(x.update(f)),g.push(x.final()),o=s.concat(g)}else{var y=n.match(m);o=s.from(y[2].replace(/[\r\n]/g,""),"base64")}return{tag:n.match(w)[1],data:o}}},27552:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(81823),m=d(22562),l=d(64988),t=d(98073),s=d(54192),u=d(48850).Buffer;function r(o){var n;(0,h.default)(o)!=="object"||u.isBuffer(o)||(n=o.passphrase,o=o.key),typeof o=="string"&&(o=u.from(o));var i,e,a=l(o,n),f=a.tag,p=a.data;switch(f){case"CERTIFICATE":e=w.certificate.decode(p,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(e||(e=w.PublicKey.decode(p,"der")),i=e.algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return w.RSAPublicKey.decode(e.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return e.subjectPrivateKey=e.subjectPublicKey,{type:"ec",data:e};case"1.2.840.10040.4.1":return e.algorithm.params.pub_key=w.DSAparam.decode(e.subjectPublicKey.data,"der"),{type:"dsa",data:e.algorithm.params};default:throw new Error("unknown key id "+i)}case"ENCRYPTED PRIVATE KEY":p=function(g,x){var y=g.algorithm.decrypt.kde.kdeparams.salt,v=parseInt(g.algorithm.decrypt.kde.kdeparams.iters.toString(),10),S=m[g.algorithm.decrypt.cipher.algo.join(".")],E=g.algorithm.decrypt.cipher.iv,O=g.subjectPrivateKey,k=parseInt(S.split("-")[1],10)/8,L=s.pbkdf2Sync(x,y,v,k,"sha1"),C=t.createDecipheriv(S,L,E),M=[];return M.push(C.update(O)),M.push(C.final()),u.concat(M)}(p=w.EncryptedPrivateKey.decode(p,"der"),n);case"PRIVATE KEY":switch(i=(e=w.PrivateKey.decode(p,"der")).algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return w.RSAPrivateKey.decode(e.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:e.algorithm.curve,privateKey:w.ECPrivateKey.decode(e.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return e.algorithm.params.priv_key=w.DSAparam.decode(e.subjectPrivateKey,"der"),{type:"dsa",params:e.algorithm.params};default:throw new Error("unknown key id "+i)}case"RSA PUBLIC KEY":return w.RSAPublicKey.decode(p,"der");case"RSA PRIVATE KEY":return w.RSAPrivateKey.decode(p,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:w.DSAPrivateKey.decode(p,"der")};case"EC PRIVATE KEY":return{curve:(p=w.ECPrivateKey.decode(p,"der")).parameters.value,privateKey:p.privateKey};default:throw new Error("unknown key type "+f)}}U.exports=r,r.signature=w.signature},48209:U=>{var c=function(d){return d.replace(/^\s+|\s+$/g,"")};U.exports=function(d){if(!d)return{};for(var h,w={},m=c(d).split(` -`),l=0;l{c.pbkdf2=d(1882),c.pbkdf2Sync=d(1658)},1882:(U,c,d)=>{var h,w,m=d(48850).Buffer,l=d(63127),t=d(77401),s=d(1658),u=d(98398),r=d.g.crypto&&d.g.crypto.subtle,o={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},n=[];function i(){return w||(w=d.g.process&&d.g.process.nextTick?d.g.process.nextTick:d.g.queueMicrotask?d.g.queueMicrotask:d.g.setImmediate?d.g.setImmediate:d.g.setTimeout)}function e(a,f,p,g,x){return r.importKey("raw",a,{name:"PBKDF2"},!1,["deriveBits"]).then(function(y){return r.deriveBits({name:"PBKDF2",salt:f,iterations:p,hash:{name:x}},y,g<<3)}).then(function(y){return m.from(y)})}U.exports=function(a,f,p,g,x,y){typeof x=="function"&&(y=x,x=void 0);var v=o[(x=x||"sha1").toLowerCase()];if(v&&typeof d.g.Promise=="function"){if(l(p,g),a=u(a,t,"Password"),f=u(f,t,"Salt"),typeof y!="function")throw new Error("No callback provided to pbkdf2");(function(S,E){S.then(function(O){i()(function(){E(null,O)})},function(O){i()(function(){E(O)})})})(function(S){if(d.g.process&&!d.g.process.browser||!r||!r.importKey||!r.deriveBits)return Promise.resolve(!1);if(n[S]!==void 0)return n[S];var E=e(h=h||m.alloc(8),h,10,128,S).then(function(){return!0}).catch(function(){return!1});return n[S]=E,E}(v).then(function(S){return S?e(a,f,p,g,v):s(a,f,p,g,x)}),y)}else i()(function(){var S;try{S=s(a,f,p,g,x)}catch(E){return y(E)}y(null,S)})}},77401:(U,c,d)=>{var h,w=d(19142);h=d.g.process&&d.g.process.browser?"utf-8":d.g.process&&d.g.process.version?parseInt(w.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary":"utf-8",U.exports=h},63127:U=>{var c=Math.pow(2,30)-1;U.exports=function(d,h){if(typeof d!="number")throw new TypeError("Iterations not a number");if(d<0)throw new TypeError("Bad iterations");if(typeof h!="number")throw new TypeError("Key length not a number");if(h<0||h>c||h!=h)throw new TypeError("Bad key length")}},1658:(U,c,d)=>{var h=d(55349),w=d(26707),m=d(51708),l=d(48850).Buffer,t=d(63127),s=d(77401),u=d(98398),r=l.alloc(128),o={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function n(i,e,a){var f=function(S){return S==="rmd160"||S==="ripemd160"?function(E){return new w().update(E).digest()}:S==="md5"?h:function(E){return m(S).update(E).digest()}}(i),p=i==="sha512"||i==="sha384"?128:64;e.length>p?e=f(e):e.length{var h=d(48850).Buffer;U.exports=function(w,m,l){if(h.isBuffer(w))return w;if(typeof w=="string")return h.from(w,m);if(ArrayBuffer.isView(w))return h.from(w.buffer);throw new TypeError(l+" must be a string, a Buffer, a typed array or a DataView")}},19142:U=>{var c,d,h=U.exports={};function w(){throw new Error("setTimeout has not been defined")}function m(){throw new Error("clearTimeout has not been defined")}function l(a){if(c===setTimeout)return setTimeout(a,0);if((c===w||!c)&&setTimeout)return c=setTimeout,setTimeout(a,0);try{return c(a,0)}catch{try{return c.call(null,a,0)}catch{return c.call(this,a,0)}}}(function(){try{c=typeof setTimeout=="function"?setTimeout:w}catch{c=w}try{d=typeof clearTimeout=="function"?clearTimeout:m}catch{d=m}})();var t,s=[],u=!1,r=-1;function o(){u&&t&&(u=!1,t.length?s=t.concat(s):r=-1,s.length&&n())}function n(){if(!u){var a=l(o);u=!0;for(var f=s.length;f;){for(t=s,s=[];++r1)for(var p=1;p{c.publicEncrypt=d(82466),c.privateDecrypt=d(53144),c.privateEncrypt=function(h,w){return c.publicEncrypt(h,w,!0)},c.publicDecrypt=function(h,w){return c.privateDecrypt(h,w,!0)}},26873:(U,c,d)=>{var h=d(35866),w=d(48850).Buffer;function m(l){var t=w.allocUnsafe(4);return t.writeUInt32BE(l,0),t}U.exports=function(l,t){for(var s,u=w.alloc(0),r=0;u.length{var h=d(27552),w=d(26873),m=d(27223),l=d(31734),t=d(99782),s=d(35866),u=d(2561),r=d(48850).Buffer;U.exports=function(o,n,i){var e;e=o.padding?o.padding:i?1:4;var a,f=h(o),p=f.modulus.byteLength();if(n.length>p||new l(n).cmp(f.modulus)>=0)throw new Error("decryption error");a=i?u(new l(n),f):t(n,f);var g=r.alloc(p-a.length);if(a=r.concat([g,a],p),e===4)return function(x,y){var v=x.modulus.byteLength(),S=s("sha1").update(r.alloc(0)).digest(),E=S.length;if(y[0]!==0)throw new Error("decryption error");var O=y.slice(1,E+1),k=y.slice(E+1),L=m(O,w(k,E)),C=m(k,w(L,v-E-1));if(function(T,b){T=r.from(T),b=r.from(b);var _=0,D=T.length;T.length!==b.length&&(_++,D=Math.min(T.length,b.length));for(var A=-1;++A=y.length){O++;break}var k=y.slice(2,E-1);if((S.toString("hex")!=="0002"&&!v||S.toString("hex")!=="0001"&&v)&&O++,k.length<8&&O++,O)throw new Error("decryption error");return y.slice(E)}(0,a,i);if(e===3)return a;throw new Error("unknown padding")}},82466:(U,c,d)=>{var h=d(27552),w=d(75010),m=d(35866),l=d(26873),t=d(27223),s=d(31734),u=d(2561),r=d(99782),o=d(48850).Buffer;U.exports=function(n,i,e){var a;a=n.padding?n.padding:e?1:4;var f,p=h(n);if(a===4)f=function(g,x){var y=g.modulus.byteLength(),v=x.length,S=m("sha1").update(o.alloc(0)).digest(),E=S.length,O=2*E;if(v>y-O-2)throw new Error("message too long");var k=o.alloc(y-v-O-2),L=y-E-1,C=w(E),M=t(o.concat([S,k,o.alloc(1,1),x],L),l(C,L)),T=t(C,l(M,E));return new s(o.concat([o.alloc(1),T,M],y))}(p,i);else if(a===1)f=function(g,x,y){var v,S=x.length,E=g.modulus.byteLength();if(S>E-11)throw new Error("message too long");return v=y?o.alloc(E-S-3,255):function(O){for(var k,L=o.allocUnsafe(O),C=0,M=w(2*O),T=0;C=0)throw new Error("data too long for modulus")}return e?r(f,p):u(f,p)}},2561:(U,c,d)=>{var h=d(31734),w=d(48850).Buffer;U.exports=function(m,l){return w.from(m.toRed(h.mont(l.modulus)).redPow(new h(l.publicExponent)).fromRed().toArray())}},27223:U=>{U.exports=function(c,d){for(var h=c.length,w=-1;++w{var h=d(28847)(d(3355)),w=d(22028),m=d(33103),l=d(80034);function t(o,n){return n.encode?n.strict?w(o):encodeURIComponent(o):o}function s(o){return Array.isArray(o)?o.sort():(0,h.default)(o)==="object"?s(Object.keys(o)).sort(function(n,i){return Number(n)-Number(i)}).map(function(n){return o[n]}):o}function u(o){var n=o.indexOf("?");return n===-1?"":o.slice(n+1)}function r(o,n){var i=function(a){var f;switch(a.arrayFormat){case"index":return function(p,g,x){f=/\[(\d*)\]$/.exec(p),p=p.replace(/\[\d*\]$/,""),f?(x[p]===void 0&&(x[p]={}),x[p][f[1]]=g):x[p]=g};case"bracket":return function(p,g,x){f=/(\[\])$/.exec(p),p=p.replace(/\[\]$/,""),f?x[p]!==void 0?x[p]=[].concat(x[p],g):x[p]=[g]:x[p]=g};default:return function(p,g,x){x[p]!==void 0?x[p]=[].concat(x[p],g):x[p]=g}}}(n=m({arrayFormat:"none"},n)),e=Object.create(null);return typeof o!="string"?e:(o=o.trim().replace(/^[?#&]/,""))?(o.split("&").forEach(function(a){var f=a.replace(/\+/g," ").split("="),p=f.shift(),g=f.length>0?f.join("="):void 0;g=g===void 0?null:l(g),i(l(p),g,e)}),Object.keys(e).sort().reduce(function(a,f){var p=e[f];return p&&(0,h.default)(p)==="object"&&!Array.isArray(p)?a[f]=s(p):a[f]=p,a},Object.create(null))):e}c.extract=u,c.parse=r,c.stringify=function(o,n){(n=m({encode:!0,strict:!0,arrayFormat:"none"},n)).sort===!1&&(n.sort=function(){});var i=function(e){switch(e.arrayFormat){case"index":return function(a,f,p){return f===null?[t(a,e),"[",p,"]"].join(""):[t(a,e),"[",t(p,e),"]=",t(f,e)].join("")};case"bracket":return function(a,f){return f===null?t(a,e):[t(a,e),"[]=",t(f,e)].join("")};default:return function(a,f){return f===null?t(a,e):[t(a,e),"=",t(f,e)].join("")}}}(n);return o?Object.keys(o).sort(n.sort).map(function(e){var a=o[e];if(a===void 0)return"";if(a===null)return t(e,n);if(Array.isArray(a)){var f=[];return a.slice().forEach(function(p){p!==void 0&&f.push(i(e,p,f.length))}),f.join("&")}return t(e,n)+"="+t(a,n)}).filter(function(e){return e.length>0}).join("&"):""},c.parseUrl=function(o,n){return{url:o.split("?")[0]||"",query:r(u(o),n)}}},75010:(U,c,d)=>{var h=d(19142),w=65536,m=d(48850).Buffer,l=d.g.crypto||d.g.msCrypto;l&&l.getRandomValues?U.exports=function(t,s){if(t>4294967295)throw new RangeError("requested too many random bytes");var u=m.allocUnsafe(t);if(t>0)if(t>w)for(var r=0;r{var h=d(19142);function w(){throw new Error(`secure random number generation not supported by this browser -use chrome, FireFox or Internet Explorer 11`)}var m=d(48850),l=d(75010),t=m.Buffer,s=m.kMaxLength,u=d.g.crypto||d.g.msCrypto,r=Math.pow(2,32)-1;function o(e,a){if(typeof e!="number"||e!=e)throw new TypeError("offset must be a number");if(e>r||e<0)throw new TypeError("offset must be a uint32");if(e>s||e>a)throw new RangeError("offset out of range")}function n(e,a,f){if(typeof e!="number"||e!=e)throw new TypeError("size must be a number");if(e>r||e<0)throw new TypeError("size must be a uint32");if(e+a>f||e>s)throw new RangeError("buffer too small")}function i(e,a,f,p){if(h.browser){var g=e.buffer,x=new Uint8Array(g,a,f);return u.getRandomValues(x),p?void h.nextTick(function(){p(null,e)}):e}if(!p)return l(f).copy(e,a),e;l(f,function(y,v){if(y)return p(y);v.copy(e,a),p(null,e)})}u&&u.getRandomValues||!h.browser?(c.randomFill=function(e,a,f,p){if(!(t.isBuffer(e)||e instanceof d.g.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if(typeof a=="function")p=a,a=0,f=e.length;else if(typeof f=="function")p=f,f=e.length-a;else if(typeof p!="function")throw new TypeError('"cb" argument must be a function');return o(a,e.length),n(f,a,e.length),i(e,a,f,p)},c.randomFillSync=function(e,a,f){if(a===void 0&&(a=0),!(t.isBuffer(e)||e instanceof d.g.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return o(a,e.length),f===void 0&&(f=e.length-a),n(f,a,e.length),i(e,a,f)}):(c.randomFill=w,c.randomFillSync=w)},79024:(U,c,d)=>{var h=d(28847)(d(3355)),w={};function m(t,s,u){u||(u=Error);var r=function(o){var n,i;function e(a,f,p){return o.call(this,function(g,x,y){return typeof s=="string"?s:s(g,x,y)}(a,f,p))||this}return i=o,(n=e).prototype=Object.create(i.prototype),n.prototype.constructor=n,n.__proto__=i,e}(u);r.prototype.name=u.name,r.prototype.code=t,w[t]=r}function l(t,s){if(Array.isArray(t)){var u=t.length;return t=t.map(function(r){return String(r)}),u>2?"one of ".concat(s," ").concat(t.slice(0,u-1).join(", "),", or ")+t[u-1]:u===2?"one of ".concat(s," ").concat(t[0]," or ").concat(t[1]):"of ".concat(s," ").concat(t[0])}return"of ".concat(s," ").concat(String(t))}m("ERR_INVALID_OPT_VALUE",function(t,s){return'The value "'+s+'" is invalid for option "'+t+'"'},TypeError),m("ERR_INVALID_ARG_TYPE",function(t,s,u){var r,o,n,i,e;if(typeof s=="string"&&(o="not ",s.substr(0,o.length)===o)?(r="must not be",s=s.replace(/^not /,"")):r="must be",function(f,p,g){return(g===void 0||g>f.length)&&(g=f.length),f.substring(g-p.length,g)===p}(t," argument"))n="The ".concat(t," ").concat(r," ").concat(l(s,"type"));else{var a=(typeof e!="number"&&(e=0),e+1>(i=t).length||i.indexOf(".",e)===-1?"argument":"property");n='The "'.concat(t,'" ').concat(a," ").concat(r," ").concat(l(s,"type"))}return n+". Received type ".concat((0,h.default)(u))},TypeError),m("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),m("ERR_METHOD_NOT_IMPLEMENTED",function(t){return"The "+t+" method is not implemented"}),m("ERR_STREAM_PREMATURE_CLOSE","Premature close"),m("ERR_STREAM_DESTROYED",function(t){return"Cannot call "+t+" after a stream was destroyed"}),m("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),m("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),m("ERR_STREAM_WRITE_AFTER_END","write after end"),m("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),m("ERR_UNKNOWN_ENCODING",function(t){return"Unknown encoding: "+t},TypeError),m("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),U.exports.q=w},76884:(U,c,d)=>{var h=d(19142),w=Object.keys||function(i){var e=[];for(var a in i)e.push(a);return e};U.exports=r;var m=d(6297),l=d(71471);d(41736)(r,m);for(var t=w(l.prototype),s=0;s{U.exports=w;var h=d(99154);function w(m){if(!(this instanceof w))return new w(m);h.call(this,m)}d(41736)(w,h),w.prototype._transform=function(m,l,t){t(null,m)}},6297:(U,c,d)=>{var h,w=d(19142);U.exports=k,k.ReadableState=O,d(38291).EventEmitter;var m,l=function(z,j){return z.listeners(j).length},t=d(37144),s=d(29033).Buffer,u=(d.g!==void 0?d.g:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){},r=d(94616);m=r&&r.debuglog?r.debuglog("stream"):function(){};var o,n,i,e=d(25392),a=d(57572),f=d(6756).getHighWaterMark,p=d(79024).q,g=p.ERR_INVALID_ARG_TYPE,x=p.ERR_STREAM_PUSH_AFTER_EOF,y=p.ERR_METHOD_NOT_IMPLEMENTED,v=p.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;d(41736)(k,t);var S=a.errorOrDestroy,E=["error","close","destroy","pause","resume"];function O(z,j,B){h=h||d(76884),z=z||{},typeof B!="boolean"&&(B=j instanceof h),this.objectMode=!!z.objectMode,B&&(this.objectMode=this.objectMode||!!z.readableObjectMode),this.highWaterMark=f(this,z,"readableHighWaterMark",B),this.buffer=new e,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=z.emitClose!==!1,this.autoDestroy=!!z.autoDestroy,this.destroyed=!1,this.defaultEncoding=z.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,z.encoding&&(o||(o=d(23462).s),this.decoder=new o(z.encoding),this.encoding=z.encoding)}function k(z){if(h=h||d(76884),!(this instanceof k))return new k(z);var j=this instanceof h;this._readableState=new O(z,this,j),this.readable=!0,z&&(typeof z.read=="function"&&(this._read=z.read),typeof z.destroy=="function"&&(this._destroy=z.destroy)),t.call(this)}function L(z,j,B,N,F){m("readableAddChunk",j);var K,q=z._readableState;if(j===null)q.reading=!1,function(Q,$){if(m("onEofChunk"),!$.ended){if($.decoder){var W=$.decoder.end();W&&W.length&&($.buffer.push(W),$.length+=$.objectMode?1:W.length)}$.ended=!0,$.sync?b(Q):($.needReadable=!1,$.emittedReadable||($.emittedReadable=!0,_(Q)))}}(z,q);else if(F||(K=function(Q,$){var W,ee;return ee=$,s.isBuffer(ee)||ee instanceof u||typeof $=="string"||$===void 0||Q.objectMode||(W=new g("chunk",["string","Buffer","Uint8Array"],$)),W}(q,j)),K)S(z,K);else if(q.objectMode||j&&j.length>0)if(typeof j=="string"||q.objectMode||Object.getPrototypeOf(j)===s.prototype||(j=function(Q){return s.from(Q)}(j)),N)q.endEmitted?S(z,new v):C(z,q,j,!0);else if(q.ended)S(z,new x);else{if(q.destroyed)return!1;q.reading=!1,q.decoder&&!B?(j=q.decoder.write(j),q.objectMode||j.length!==0?C(z,q,j,!1):D(z,q)):C(z,q,j,!1)}else N||(q.reading=!1,D(z,q));return!q.ended&&(q.lengthj.highWaterMark&&(j.highWaterMark=function(B){return B>=M?B=M:(B--,B|=B>>>1,B|=B>>>2,B|=B>>>4,B|=B>>>8,B|=B>>>16,B++),B}(z)),z<=j.length?z:j.ended?j.length:(j.needReadable=!0,0))}function b(z){var j=z._readableState;m("emitReadable",j.needReadable,j.emittedReadable),j.needReadable=!1,j.emittedReadable||(m("emitReadable",j.flowing),j.emittedReadable=!0,w.nextTick(_,z))}function _(z){var j=z._readableState;m("emitReadable_",j.destroyed,j.length,j.ended),j.destroyed||!j.length&&!j.ended||(z.emit("readable"),j.emittedReadable=!1),j.needReadable=!j.flowing&&!j.ended&&j.length<=j.highWaterMark,J(z)}function D(z,j){j.readingMore||(j.readingMore=!0,w.nextTick(A,z,j))}function A(z,j){for(;!j.reading&&!j.ended&&(j.length0,j.resumeScheduled&&!j.paused?j.flowing=!0:z.listenerCount("data")>0&&z.resume()}function I(z){m("readable nexttick read 0"),z.read(0)}function G(z,j){m("resume",j.reading),j.reading||z.read(0),j.resumeScheduled=!1,z.emit("resume"),J(z),j.flowing&&!j.reading&&z.read(0)}function J(z){var j=z._readableState;for(m("flow",j.flowing);j.flowing&&z.read()!==null;);}function X(z,j){return j.length===0?null:(j.objectMode?B=j.buffer.shift():!z||z>=j.length?(B=j.decoder?j.buffer.join(""):j.buffer.length===1?j.buffer.first():j.buffer.concat(j.length),j.buffer.clear()):B=j.buffer.consume(z,j.decoder),B);var B}function R(z){var j=z._readableState;m("endReadable",j.endEmitted),j.endEmitted||(j.ended=!0,w.nextTick(H,j,z))}function H(z,j){if(m("endReadableNT",z.endEmitted,z.length),!z.endEmitted&&z.length===0&&(z.endEmitted=!0,j.readable=!1,j.emit("end"),z.autoDestroy)){var B=j._writableState;(!B||B.autoDestroy&&B.finished)&&j.destroy()}}function V(z,j){for(var B=0,N=z.length;B=j.highWaterMark:j.length>0)||j.ended))return m("read: emitReadable",j.length,j.ended),j.length===0&&j.ended?R(this):b(this),null;if((z=T(z,j))===0&&j.ended)return j.length===0&&R(this),null;var N,F=j.needReadable;return m("need readable",F),(j.length===0||j.length-z0?X(z,j):null)===null?(j.needReadable=j.length<=j.highWaterMark,z=0):(j.length-=z,j.awaitDrain=0),j.length===0&&(j.ended||(j.needReadable=!0),B!==z&&j.ended&&R(this)),N!==null&&this.emit("data",N),N},k.prototype._read=function(z){S(this,new y("_read()"))},k.prototype.pipe=function(z,j){var B=this,N=this._readableState;switch(N.pipesCount){case 0:N.pipes=z;break;case 1:N.pipes=[N.pipes,z];break;default:N.pipes.push(z)}N.pipesCount+=1,m("pipe count=%d opts=%j",N.pipesCount,j);var F=j&&j.end===!1||z===w.stdout||z===w.stderr?Z:K;function K(){m("onend"),z.end()}N.endEmitted?w.nextTick(F):B.once("end",F),z.on("unpipe",function re(ne,ae){m("onunpipe"),ne===B&&ae&&ae.hasUnpiped===!1&&(ae.hasUnpiped=!0,m("cleanup"),z.removeListener("close",ee),z.removeListener("finish",te),z.removeListener("drain",q),z.removeListener("error",W),z.removeListener("unpipe",re),B.removeListener("end",K),B.removeListener("end",Z),B.removeListener("data",$),Q=!0,!N.awaitDrain||z._writableState&&!z._writableState.needDrain||q())});var q=function(re){return function(){var ne=re._readableState;m("pipeOnDrain",ne.awaitDrain),ne.awaitDrain&&ne.awaitDrain--,ne.awaitDrain===0&&l(re,"data")&&(ne.flowing=!0,J(re))}}(B);z.on("drain",q);var Q=!1;function $(re){m("ondata");var ne=z.write(re);m("dest.write",ne),ne===!1&&((N.pipesCount===1&&N.pipes===z||N.pipesCount>1&&V(N.pipes,z)!==-1)&&!Q&&(m("false write response, pause",N.awaitDrain),N.awaitDrain++),B.pause())}function W(re){m("onerror",re),Z(),z.removeListener("error",W),l(z,"error")===0&&S(z,re)}function ee(){z.removeListener("finish",te),Z()}function te(){m("onfinish"),z.removeListener("close",ee),Z()}function Z(){m("unpipe"),B.unpipe(z)}return B.on("data",$),function(re,ne,ae){if(typeof re.prependListener=="function")return re.prependListener(ne,ae);re._events&&re._events[ne]?Array.isArray(re._events[ne])?re._events[ne].unshift(ae):re._events[ne]=[ae,re._events[ne]]:re.on(ne,ae)}(z,"error",W),z.once("close",ee),z.once("finish",te),z.emit("pipe",B),N.flowing||(m("pipe resume"),B.resume()),z},k.prototype.unpipe=function(z){var j=this._readableState,B={hasUnpiped:!1};if(j.pipesCount===0)return this;if(j.pipesCount===1)return z&&z!==j.pipes||(z||(z=j.pipes),j.pipes=null,j.pipesCount=0,j.flowing=!1,z&&z.emit("unpipe",this,B)),this;if(!z){var N=j.pipes,F=j.pipesCount;j.pipes=null,j.pipesCount=0,j.flowing=!1;for(var K=0;K0,N.flowing!==!1&&this.resume()):z==="readable"&&(N.endEmitted||N.readableListening||(N.readableListening=N.needReadable=!0,N.flowing=!1,N.emittedReadable=!1,m("on readable",N.length,N.reading),N.length?b(this):N.reading||w.nextTick(I,this))),B},k.prototype.addListener=k.prototype.on,k.prototype.removeListener=function(z,j){var B=t.prototype.removeListener.call(this,z,j);return z==="readable"&&w.nextTick(P,this),B},k.prototype.removeAllListeners=function(z){var j=t.prototype.removeAllListeners.apply(this,arguments);return z!=="readable"&&z!==void 0||w.nextTick(P,this),j},k.prototype.resume=function(){var z=this._readableState;return z.flowing||(m("resume"),z.flowing=!z.readableListening,function(j,B){B.resumeScheduled||(B.resumeScheduled=!0,w.nextTick(G,j,B))}(this,z)),z.paused=!1,this},k.prototype.pause=function(){return m("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(m("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},k.prototype.wrap=function(z){var j=this,B=this._readableState,N=!1;for(var F in z.on("end",function(){if(m("wrapped end"),B.decoder&&!B.ended){var q=B.decoder.end();q&&q.length&&j.push(q)}j.push(null)}),z.on("data",function(q){m("wrapped data"),B.decoder&&(q=B.decoder.write(q)),B.objectMode&&q==null||(B.objectMode||q&&q.length)&&(j.push(q)||(N=!0,z.pause()))}),z)this[F]===void 0&&typeof z[F]=="function"&&(this[F]=function(q){return function(){return z[q].apply(z,arguments)}}(F));for(var K=0;K{U.exports=r;var h=d(79024).q,w=h.ERR_METHOD_NOT_IMPLEMENTED,m=h.ERR_MULTIPLE_CALLBACK,l=h.ERR_TRANSFORM_ALREADY_TRANSFORMING,t=h.ERR_TRANSFORM_WITH_LENGTH_0,s=d(76884);function u(i,e){var a=this._transformState;a.transforming=!1;var f=a.writecb;if(f===null)return this.emit("error",new m);a.writechunk=null,a.writecb=null,e!=null&&this.push(e),f(i);var p=this._readableState;p.reading=!1,(p.needReadable||p.length{var h,w=d(19142);function m(D){var A=this;this.next=null,this.entry=null,this.finish=function(){(function(P,I,G){var J=P.entry;for(P.entry=null;J;){var X=J.callback;I.pendingcb--,X(void 0),J=J.next}I.corkedRequestsFree.next=P})(A,D)}}U.exports=k,k.WritableState=O;var l,t={deprecate:d(96219)},s=d(37144),u=d(29033).Buffer,r=(d.g!==void 0?d.g:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){},o=d(57572),n=d(6756).getHighWaterMark,i=d(79024).q,e=i.ERR_INVALID_ARG_TYPE,a=i.ERR_METHOD_NOT_IMPLEMENTED,f=i.ERR_MULTIPLE_CALLBACK,p=i.ERR_STREAM_CANNOT_PIPE,g=i.ERR_STREAM_DESTROYED,x=i.ERR_STREAM_NULL_VALUES,y=i.ERR_STREAM_WRITE_AFTER_END,v=i.ERR_UNKNOWN_ENCODING,S=o.errorOrDestroy;function E(){}function O(D,A,P){h=h||d(76884),D=D||{},typeof P!="boolean"&&(P=A instanceof h),this.objectMode=!!D.objectMode,P&&(this.objectMode=this.objectMode||!!D.writableObjectMode),this.highWaterMark=n(this,D,"writableHighWaterMark",P),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var I=D.decodeStrings===!1;this.decodeStrings=!I,this.defaultEncoding=D.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(G){(function(J,X){var R=J._writableState,H=R.sync,V=R.writecb;if(typeof V!="function")throw new f;if(function(j){j.writing=!1,j.writecb=null,j.length-=j.writelen,j.writelen=0}(R),X)(function(j,B,N,F,K){--B.pendingcb,N?(w.nextTick(K,F),w.nextTick(_,j,B),j._writableState.errorEmitted=!0,S(j,F)):(K(F),j._writableState.errorEmitted=!0,S(j,F),_(j,B))})(J,R,H,X,V);else{var z=T(R)||J.destroyed;z||R.corked||R.bufferProcessing||!R.bufferedRequest||M(J,R),H?w.nextTick(C,J,R,z,V):C(J,R,z,V)}})(A,G)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=D.emitClose!==!1,this.autoDestroy=!!D.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new m(this)}function k(D){var A=this instanceof(h=h||d(76884));if(!A&&!l.call(k,this))return new k(D);this._writableState=new O(D,this,A),this.writable=!0,D&&(typeof D.write=="function"&&(this._write=D.write),typeof D.writev=="function"&&(this._writev=D.writev),typeof D.destroy=="function"&&(this._destroy=D.destroy),typeof D.final=="function"&&(this._final=D.final)),s.call(this)}function L(D,A,P,I,G,J,X){A.writelen=I,A.writecb=X,A.writing=!0,A.sync=!0,A.destroyed?A.onwrite(new g("write")):P?D._writev(G,A.onwrite):D._write(G,J,A.onwrite),A.sync=!1}function C(D,A,P,I){P||function(G,J){J.length===0&&J.needDrain&&(J.needDrain=!1,G.emit("drain"))}(D,A),A.pendingcb--,I(),_(D,A)}function M(D,A){A.bufferProcessing=!0;var P=A.bufferedRequest;if(D._writev&&P&&P.next){var I=A.bufferedRequestCount,G=new Array(I),J=A.corkedRequestsFree;J.entry=P;for(var X=0,R=!0;P;)G[X]=P,P.isBuf||(R=!1),P=P.next,X+=1;G.allBuffers=R,L(D,A,!0,A.length,G,"",J.finish),A.pendingcb++,A.lastBufferedRequest=null,J.next?(A.corkedRequestsFree=J.next,J.next=null):A.corkedRequestsFree=new m(A),A.bufferedRequestCount=0}else{for(;P;){var H=P.chunk,V=P.encoding,z=P.callback;if(L(D,A,!1,A.objectMode?1:H.length,H,V,z),P=P.next,A.bufferedRequestCount--,A.writing)break}P===null&&(A.lastBufferedRequest=null)}A.bufferedRequest=P,A.bufferProcessing=!1}function T(D){return D.ending&&D.length===0&&D.bufferedRequest===null&&!D.finished&&!D.writing}function b(D,A){D._final(function(P){A.pendingcb--,P&&S(D,P),A.prefinished=!0,D.emit("prefinish"),_(D,A)})}function _(D,A){var P=T(A);if(P&&(function(G,J){J.prefinished||J.finalCalled||(typeof G._final!="function"||J.destroyed?(J.prefinished=!0,G.emit("prefinish")):(J.pendingcb++,J.finalCalled=!0,w.nextTick(b,G,J)))}(D,A),A.pendingcb===0&&(A.finished=!0,D.emit("finish"),A.autoDestroy))){var I=D._readableState;(!I||I.autoDestroy&&I.endEmitted)&&D.destroy()}return P}d(41736)(k,s),O.prototype.getBuffer=function(){for(var D=this.bufferedRequest,A=[];D;)A.push(D),D=D.next;return A},function(){try{Object.defineProperty(O.prototype,"buffer",{get:t.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}(),typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(l=Function.prototype[Symbol.hasInstance],Object.defineProperty(k,Symbol.hasInstance,{value:function(D){return!!l.call(this,D)||this===k&&D&&D._writableState instanceof O}})):l=function(D){return D instanceof this},k.prototype.pipe=function(){S(this,new p)},k.prototype.write=function(D,A,P){var I,G=this._writableState,J=!1,X=!G.objectMode&&(I=D,u.isBuffer(I)||I instanceof r);return X&&!u.isBuffer(D)&&(D=function(R){return u.from(R)}(D)),typeof A=="function"&&(P=A,A=null),X?A="buffer":A||(A=G.defaultEncoding),typeof P!="function"&&(P=E),G.ending?function(R,H){var V=new y;S(R,V),w.nextTick(H,V)}(this,P):(X||function(R,H,V,z){var j;return V===null?j=new x:typeof V=="string"||H.objectMode||(j=new e("chunk",["string","Buffer"],V)),!j||(S(R,j),w.nextTick(z,j),!1)}(this,G,D,P))&&(G.pendingcb++,J=function(R,H,V,z,j,B){if(!V){var N=function(Q,$,W){return Q.objectMode||Q.decodeStrings===!1||typeof $!="string"||($=u.from($,W)),$}(H,z,j);z!==N&&(V=!0,j="buffer",z=N)}var F=H.objectMode?1:z.length;H.length+=F;var K=H.length-1))throw new v(D);return this._writableState.defaultEncoding=D,this},Object.defineProperty(k.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(k.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),k.prototype._write=function(D,A,P){P(new a("_write()"))},k.prototype._writev=null,k.prototype.end=function(D,A,P){var I=this._writableState;return typeof D=="function"?(P=D,D=null,A=null):typeof A=="function"&&(P=A,A=null),D!=null&&this.write(D,A),I.corked&&(I.corked=1,this.uncork()),I.ending||function(G,J,X){J.ending=!0,_(G,J),X&&(J.finished?w.nextTick(X):G.once("finish",X)),J.ended=!0,G.writable=!1}(this,I,P),this},Object.defineProperty(k.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(k.prototype,"destroyed",{enumerable:!1,get:function(){return this._writableState!==void 0&&this._writableState.destroyed},set:function(D){this._writableState&&(this._writableState.destroyed=D)}}),k.prototype.destroy=o.destroy,k.prototype._undestroy=o.undestroy,k.prototype._destroy=function(D,A){A(D)}},32317:(U,c,d)=>{var h,w=d(19142),m=d(28847)(d(3355));function l(y,v,S){return(v=function(E){var O=function(k,L){if((0,m.default)(k)!=="object"||k===null)return k;var C=k[Symbol.toPrimitive];if(C!==void 0){var M=C.call(k,"string");if((0,m.default)(M)!=="object")return M;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(k)}(E);return(0,m.default)(O)==="symbol"?O:String(O)}(v))in y?Object.defineProperty(y,v,{value:S,enumerable:!0,configurable:!0,writable:!0}):y[v]=S,y}var t=d(5831),s=Symbol("lastResolve"),u=Symbol("lastReject"),r=Symbol("error"),o=Symbol("ended"),n=Symbol("lastPromise"),i=Symbol("handlePromise"),e=Symbol("stream");function a(y,v){return{value:y,done:v}}function f(y){var v=y[s];if(v!==null){var S=y[e].read();S!==null&&(y[n]=null,y[s]=null,y[u]=null,v(a(S,!1)))}}function p(y){w.nextTick(f,y)}var g=Object.getPrototypeOf(function(){}),x=Object.setPrototypeOf((l(h={get stream(){return this[e]},next:function(){var y=this,v=this[r];if(v!==null)return Promise.reject(v);if(this[o])return Promise.resolve(a(void 0,!0));if(this[e].destroyed)return new Promise(function(k,L){w.nextTick(function(){y[r]?L(y[r]):k(a(void 0,!0))})});var S,E=this[n];if(E)S=new Promise(function(k,L){return function(C,M){k.then(function(){L[o]?C(a(void 0,!0)):L[i](C,M)},M)}}(E,this));else{var O=this[e].read();if(O!==null)return Promise.resolve(a(O,!1));S=new Promise(this[i])}return this[n]=S,S}},Symbol.asyncIterator,function(){return this}),l(h,"return",function(){var y=this;return new Promise(function(v,S){y[e].destroy(null,function(E){E?S(E):v(a(void 0,!0))})})}),h),g);U.exports=function(y){var v,S=Object.create(x,(l(v={},e,{value:y,writable:!0}),l(v,s,{value:null,writable:!0}),l(v,u,{value:null,writable:!0}),l(v,r,{value:null,writable:!0}),l(v,o,{value:y._readableState.endEmitted,writable:!0}),l(v,i,{value:function(E,O){var k=S[e].read();k?(S[n]=null,S[s]=null,S[u]=null,E(a(k,!1))):(S[s]=E,S[u]=O)},writable:!0}),v));return S[n]=null,t(y,function(E){if(E&&E.code!=="ERR_STREAM_PREMATURE_CLOSE"){var O=S[u];return O!==null&&(S[n]=null,S[s]=null,S[u]=null,O(E)),void(S[r]=E)}var k=S[s];k!==null&&(S[n]=null,S[s]=null,S[u]=null,k(a(void 0,!0))),S[o]=!0}),y.on("readable",p.bind(null,S)),S}},25392:(U,c,d)=>{var h=d(28847)(d(3355));function w(n,i){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(n);i&&(a=a.filter(function(f){return Object.getOwnPropertyDescriptor(n,f).enumerable})),e.push.apply(e,a)}return e}function m(n){for(var i=1;i0?this.tail.next=f:this.head=f,this.tail=f,++this.length}},{key:"unshift",value:function(a){var f={data:a,next:this.head};this.length===0&&(this.tail=f),this.head=f,++this.length}},{key:"shift",value:function(){if(this.length!==0){var a=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,a}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(a){if(this.length===0)return"";for(var f=this.head,p=""+f.data;f=f.next;)p+=a+f.data;return p}},{key:"concat",value:function(a){if(this.length===0)return u.alloc(0);for(var f,p,g,x=u.allocUnsafe(a>>>0),y=this.head,v=0;y;)f=y.data,p=x,g=v,u.prototype.copy.call(f,p,g),v+=y.data.length,y=y.next;return x}},{key:"consume",value:function(a,f){var p;return ax.length?x.length:a;if(y===x.length?g+=x:g+=x.slice(0,a),(a-=y)==0){y===x.length?(++p,f.next?this.head=f.next:this.head=this.tail=null):(this.head=f,f.data=x.slice(y));break}++p}return this.length-=p,g}},{key:"_getBuffer",value:function(a){var f=u.allocUnsafe(a),p=this.head,g=1;for(p.data.copy(f),a-=p.data.length;p=p.next;){var x=p.data,y=a>x.length?x.length:a;if(x.copy(f,f.length-a,0,y),(a-=y)==0){y===x.length?(++g,p.next?this.head=p.next:this.head=this.tail=null):(this.head=p,p.data=x.slice(y));break}++g}return this.length-=g,f}},{key:o,value:function(a,f){return r(this,m(m({},f),{},{depth:0,customInspect:!1}))}}])&&t(i.prototype,e),Object.defineProperty(i,"prototype",{writable:!1}),n}()},57572:(U,c,d)=>{var h=d(19142);function w(t,s){l(t,s),m(t)}function m(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function l(t,s){t.emit("error",s)}U.exports={destroy:function(t,s){var u=this,r=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return r||o?(s?s(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,h.nextTick(l,this,t)):h.nextTick(l,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(n){!s&&n?u._writableState?u._writableState.errorEmitted?h.nextTick(m,u):(u._writableState.errorEmitted=!0,h.nextTick(w,u,n)):h.nextTick(w,u,n):s?(h.nextTick(m,u),s(n)):h.nextTick(m,u)}),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(t,s){var u=t._readableState,r=t._writableState;u&&u.autoDestroy||r&&r.autoDestroy?t.destroy(s):t.emit("error",s)}}},5831:(U,c,d)=>{var h=d(79024).q.ERR_STREAM_PREMATURE_CLOSE;function w(){}U.exports=function m(l,t,s){if(typeof t=="function")return m(l,null,t);t||(t={}),s=function(x){var y=!1;return function(){if(!y){y=!0;for(var v=arguments.length,S=new Array(v),E=0;E{U.exports=function(){throw new Error("Readable.from is not available in the browser")}},60384:(U,c,d)=>{var h,w=d(79024).q,m=w.ERR_MISSING_ARGS,l=w.ERR_STREAM_DESTROYED;function t(r){if(r)throw r}function s(r){r()}function u(r,o){return r.pipe(o)}U.exports=function(){for(var r=arguments.length,o=new Array(r),n=0;n0,function(x){i||(i=x),x&&a.forEach(s),g||(a.forEach(s),e(i))})});return o.reduce(u)}},6756:(U,c,d)=>{var h=d(79024).q.ERR_INVALID_OPT_VALUE;U.exports={getHighWaterMark:function(w,m,l,t){var s=function(u,r,o){return u.highWaterMark!=null?u.highWaterMark:r?u[o]:null}(m,t,l);if(s!=null){if(!isFinite(s)||Math.floor(s)!==s||s<0)throw new h(t?l:"highWaterMark",s);return Math.floor(s)}return w.objectMode?16:16384}}},37144:(U,c,d)=>{U.exports=d(38291).EventEmitter},86505:(U,c,d)=>{(c=U.exports=d(6297)).Stream=c,c.Readable=c,c.Writable=d(71471),c.Duplex=d(76884),c.Transform=d(99154),c.PassThrough=d(53582),c.finished=d(5831),c.pipeline=d(60384)},26707:(U,c,d)=>{var h=d(29033).Buffer,w=d(41736),m=d(22353),l=new Array(16),t=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],s=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],u=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],r=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],o=[0,1518500249,1859775393,2400959708,2840853838],n=[1352829926,1548603684,1836072691,2053994217,0];function i(){m.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function e(y,v){return y<>>32-v}function a(y,v,S,E,O,k,L,C){return e(y+(v^S^E)+k+L|0,C)+O|0}function f(y,v,S,E,O,k,L,C){return e(y+(v&S|~v&E)+k+L|0,C)+O|0}function p(y,v,S,E,O,k,L,C){return e(y+((v|~S)^E)+k+L|0,C)+O|0}function g(y,v,S,E,O,k,L,C){return e(y+(v&E|S&~E)+k+L|0,C)+O|0}function x(y,v,S,E,O,k,L,C){return e(y+(v^(S|~E))+k+L|0,C)+O|0}w(i,m),i.prototype._update=function(){for(var y=l,v=0;v<16;++v)y[v]=this._block.readInt32LE(4*v);for(var S=0|this._a,E=0|this._b,O=0|this._c,k=0|this._d,L=0|this._e,C=0|this._a,M=0|this._b,T=0|this._c,b=0|this._d,_=0|this._e,D=0;D<80;D+=1){var A,P;D<16?(A=a(S,E,O,k,L,y[t[D]],o[0],u[D]),P=x(C,M,T,b,_,y[s[D]],n[0],r[D])):D<32?(A=f(S,E,O,k,L,y[t[D]],o[1],u[D]),P=g(C,M,T,b,_,y[s[D]],n[1],r[D])):D<48?(A=p(S,E,O,k,L,y[t[D]],o[2],u[D]),P=p(C,M,T,b,_,y[s[D]],n[2],r[D])):D<64?(A=g(S,E,O,k,L,y[t[D]],o[3],u[D]),P=f(C,M,T,b,_,y[s[D]],n[3],r[D])):(A=x(S,E,O,k,L,y[t[D]],o[4],u[D]),P=a(C,M,T,b,_,y[s[D]],n[4],r[D])),S=L,L=k,k=e(O,10),O=E,E=A,C=_,_=b,b=e(T,10),T=M,M=P}var I=this._b+O+b|0;this._b=this._c+k+_|0,this._c=this._d+L+C|0,this._d=this._e+S+M|0,this._e=this._a+E+T|0,this._a=I},i.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var y=h.alloc?h.alloc(20):new h(20);return y.writeInt32LE(this._a,0),y.writeInt32LE(this._b,4),y.writeInt32LE(this._c,8),y.writeInt32LE(this._d,12),y.writeInt32LE(this._e,16),y},U.exports=i},6905:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.getLength=c.decode=c.encode=void 0;var w,m=(w=d(31734))&&w.__esModule?w:{default:w};function l(n,i){if(n[0]==="0"&&n[1]==="0")throw new Error("invalid RLP: extra zeros");return parseInt(n,i)}function t(n,i){if(n<56)return h.from([n+i]);var e=r(n),a=r(i+55+e.length/2);return h.from(a+e,"hex")}function s(n){var i,e,a,f,p,g=[],x=n[0];if(x<=127)return{data:n.slice(0,1),remainder:n.slice(1)};if(x<=183){if(i=x-127,a=x===128?h.from([]):n.slice(1,i),i===2&&a[0]<128)throw new Error("invalid rlp encoding: byte must be less 0x80");return{data:a,remainder:n.slice(i)}}if(x<=191){if(e=x-182,n.length-1n.length)throw new Error("invalid rlp: total length is larger than the data");if((f=n.slice(e,y)).length===0)throw new Error("invalid rlp, List has a invalid length");for(;f.length;)p=s(f),g.push(p.data),f=p.remainder;return{data:g,remainder:n.slice(y)}}function u(n){return n.slice(0,2)==="0x"}function r(n){if(n<0)throw new Error("Invalid integer as argument, must be unsigned!");var i=n.toString(16);return i.length%2?"0"+i:i}function o(n){if(!h.isBuffer(n)){if(typeof n=="string")return u(n)?h.from((e=typeof(a=n)!="string"?a:u(a)?a.slice(2):a).length%2?"0"+e:e,"hex"):h.from(n);if(typeof n=="number"||typeof n=="bigint")return n?(i=r(n),h.from(i,"hex")):h.from([]);if(n==null)return h.from([]);if(n instanceof Uint8Array)return h.from(n);if(m.default.isBN(n))return h.from(n.toArray());throw new Error("invalid type")}var i,e,a;return n}c.encode=function n(i){if(Array.isArray(i)){for(var e=[],a=0;a{var h=d(29033),w=h.Buffer;function m(t,s){for(var u in t)s[u]=t[u]}function l(t,s,u){return w(t,s,u)}w.from&&w.alloc&&w.allocUnsafe&&w.allocUnsafeSlow?U.exports=h:(m(h,c),c.Buffer=l),l.prototype=Object.create(w.prototype),m(w,l),l.from=function(t,s,u){if(typeof t=="number")throw new TypeError("Argument must not be a number");return w(t,s,u)},l.alloc=function(t,s,u){if(typeof t!="number")throw new TypeError("Argument must be a number");var r=w(t);return s!==void 0?typeof u=="string"?r.fill(s,u):r.fill(s):r.fill(0),r},l.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return w(t)},l.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return h.SlowBuffer(t)}},11755:(U,c,d)=>{var h,w=d(19142),m=d(28847)(d(3355)),l=d(29033),t=l.Buffer,s={};for(h in l)l.hasOwnProperty(h)&&h!=="SlowBuffer"&&h!=="Buffer"&&(s[h]=l[h]);var u=s.Buffer={};for(h in t)t.hasOwnProperty(h)&&h!=="allocUnsafe"&&h!=="allocUnsafeSlow"&&(u[h]=t[h]);if(s.Buffer.prototype=t.prototype,u.from&&u.from!==Uint8Array.from||(u.from=function(r,o,n){if(typeof r=="number")throw new TypeError('The "value" argument must not be of type number. Received type '+(0,m.default)(r));if(r&&r.length===void 0)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+(0,m.default)(r));return t(r,o,n)}),u.alloc||(u.alloc=function(r,o,n){if(typeof r!="number")throw new TypeError('The "size" argument must be of type number. Received type '+(0,m.default)(r));if(r<0||r>=2147483648)throw new RangeError('The value "'+r+'" is invalid for option "size"');var i=t(r);return o&&o.length!==0?typeof n=="string"?i.fill(o,n):i.fill(o):i.fill(0),i}),!s.kStringMaxLength)try{s.kStringMaxLength=w.binding("buffer").kStringMaxLength}catch{}s.constants||(s.constants={MAX_LENGTH:s.kMaxLength},s.kStringMaxLength&&(s.constants.MAX_STRING_LENGTH=s.kStringMaxLength)),U.exports=s},67799:U=>{(function(c){var d=2147483647;function h(e){var a=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),f=1779033703,p=3144134277,g=1013904242,x=2773480762,y=1359893119,v=2600822924,S=528734635,E=1541459225,O=new Uint32Array(64);function k(D){for(var A=0,P=D.length;P>=64;){var I=f,G=p,J=g,X=x,R=y,H=v,V=S,z=E,j=void 0,B=void 0,N=void 0,F=void 0,K=void 0;for(B=0;B<16;B++)N=A+4*B,O[B]=(255&D[N])<<24|(255&D[N+1])<<16|(255&D[N+2])<<8|255&D[N+3];for(B=16;B<64;B++)F=((j=O[B-2])>>>17|j<<15)^(j>>>19|j<<13)^j>>>10,K=((j=O[B-15])>>>7|j<<25)^(j>>>18|j<<14)^j>>>3,O[B]=(F+O[B-7]|0)+(K+O[B-16]|0)|0;for(B=0;B<64;B++)F=(((R>>>6|R<<26)^(R>>>11|R<<21)^(R>>>25|R<<7))+(R&H^~R&V)|0)+(z+(a[B]+O[B]|0)|0)|0,K=((I>>>2|I<<30)^(I>>>13|I<<19)^(I>>>22|I<<10))+(I&G^I&J^G&J)|0,z=V,V=H,H=R,R=X+F|0,X=J,J=G,G=I,I=F+K|0;f=f+I|0,p=p+G|0,g=g+J|0,x=x+X|0,y=y+R|0,v=v+H|0,S=S+V|0,E=E+z|0,A+=64,P-=64}}k(e);var L,C=e.length%64,M=e.length/536870912|0,T=e.length<<3,b=C<56?56:120,_=e.slice(e.length-C,e.length);for(_.push(128),L=C+1;L>>24&255),_.push(M>>>16&255),_.push(M>>>8&255),_.push(M>>>0&255),_.push(T>>>24&255),_.push(T>>>16&255),_.push(T>>>8&255),_.push(T>>>0&255),k(_),[f>>>24&255,f>>>16&255,f>>>8&255,f>>>0&255,p>>>24&255,p>>>16&255,p>>>8&255,p>>>0&255,g>>>24&255,g>>>16&255,g>>>8&255,g>>>0&255,x>>>24&255,x>>>16&255,x>>>8&255,x>>>0&255,y>>>24&255,y>>>16&255,y>>>8&255,y>>>0&255,v>>>24&255,v>>>16&255,v>>>8&255,v>>>0&255,S>>>24&255,S>>>16&255,S>>>8&255,S>>>0&255,E>>>24&255,E>>>16&255,E>>>8&255,E>>>0&255]}function w(e,a,f){e=e.length<=64?e:h(e);var p,g=64+a.length+4,x=new Array(g),y=new Array(64),v=[];for(p=0;p<64;p++)x[p]=54;for(p=0;p=g-4;E--){if(x[E]++,x[E]<=255)return;x[E]=0}}for(;f>=32;)S(),v=v.concat(h(y.concat(h(x)))),f-=32;return f>0&&(S(),v=v.concat(h(y.concat(h(x))).slice(0,f))),v}function m(e,a,f,p,g){var x;for(u(e,16*(2*f-1),g,0,16),x=0;x<2*f;x++)s(e,16*x,g,16),t(g,p),u(g,0,e,a+16*x,16);for(x=0;x>>32-a}function t(e,a){u(e,0,a,0,16);for(var f=8;f>0;f-=2)a[4]^=l(a[0]+a[12],7),a[8]^=l(a[4]+a[0],9),a[12]^=l(a[8]+a[4],13),a[0]^=l(a[12]+a[8],18),a[9]^=l(a[5]+a[1],7),a[13]^=l(a[9]+a[5],9),a[1]^=l(a[13]+a[9],13),a[5]^=l(a[1]+a[13],18),a[14]^=l(a[10]+a[6],7),a[2]^=l(a[14]+a[10],9),a[6]^=l(a[2]+a[14],13),a[10]^=l(a[6]+a[2],18),a[3]^=l(a[15]+a[11],7),a[7]^=l(a[3]+a[15],9),a[11]^=l(a[7]+a[3],13),a[15]^=l(a[11]+a[7],18),a[1]^=l(a[0]+a[3],7),a[2]^=l(a[1]+a[0],9),a[3]^=l(a[2]+a[1],13),a[0]^=l(a[3]+a[2],18),a[6]^=l(a[5]+a[4],7),a[7]^=l(a[6]+a[5],9),a[4]^=l(a[7]+a[6],13),a[5]^=l(a[4]+a[7],18),a[11]^=l(a[10]+a[9],7),a[8]^=l(a[11]+a[10],9),a[9]^=l(a[8]+a[11],13),a[10]^=l(a[9]+a[8],18),a[12]^=l(a[15]+a[14],7),a[13]^=l(a[12]+a[15],9),a[14]^=l(a[13]+a[12],13),a[15]^=l(a[14]+a[13],18);for(var p=0;p<16;++p)e[p]+=a[p]}function s(e,a,f,p){for(var g=0;g=256)return!1}return!0}function o(e,a){if(typeof e!="number"||e%1)throw new Error("invalid "+a);return e}function n(e,a,f,p,g,x,y){if(f=o(f,"N"),p=o(p,"r"),g=o(g,"p"),x=o(x,"dkLen"),f===0||(f&f-1)!=0)throw new Error("N must be power of 2");if(f>d/128/p)throw new Error("N too large");if(p>d/128/g)throw new Error("r too large");if(!r(e))throw new Error("password must be an array or buffer");if(e=Array.prototype.slice.call(e),!r(a))throw new Error("salt must be an array or buffer");a=Array.prototype.slice.call(a);for(var v=w(e,a,128*g*p),S=new Uint32Array(32*g*p),E=0;EX&&(j=X);for(var B=0;BX&&(j=X);for(var F=0;F>0&255),v.push(S[Q]>>8&255),v.push(S[Q]>>16&255),v.push(S[Q]>>24&255);var $=w(e,v,x);return y&&y(null,1,$),$}y&&R(z)};if(!y)for(;;){var V=H();if(V!=null)return V}H()}var i={scrypt:function(e,a,f,p,g,x,y){return new Promise(function(v,S){var E=0;y&&y(0),n(e,a,f,p,g,x,function(O,k,L){if(O)S(O);else if(L)y&&E!==1&&y(1),v(new Uint8Array(L));else if(y&&k!==E)return E=k,y(k)})})},syncScrypt:function(e,a,f,p,g,x){return new Uint8Array(n(e,a,f,p,g,x))}};U.exports=i})()},57902:(U,c,d)=>{U.exports=d(36922)(d(38123))},38123:(U,c,d)=>{var h=new(d(36597)).ec("secp256k1"),w=h.curve,m=w.n.constructor;function l(s){var u=s[0];switch(u){case 2:case 3:return s.length!==33?null:function(r,o){var n=new m(o);if(n.cmp(w.p)>=0)return null;var i=(n=n.toRed(w.red)).redSqr().redIMul(n).redIAdd(w.b).redSqrt();return r===3!==i.isOdd()&&(i=i.redNeg()),h.keyPair({pub:{x:n,y:i}})}(u,s.subarray(1,33));case 4:case 6:case 7:return s.length!==65?null:function(r,o,n){var i=new m(o),e=new m(n);if(i.cmp(w.p)>=0||e.cmp(w.p)>=0||(i=i.toRed(w.red),e=e.toRed(w.red),(r===6||r===7)&&e.isOdd()!==(r===7)))return null;var a=i.redSqr().redIMul(i);return e.redSqr().redISub(a.redIAdd(w.b)).isZero()?h.keyPair({pub:{x:i,y:e}}):null}(u,s.subarray(1,33),s.subarray(33,65));default:return null}}function t(s,u){for(var r=u.encode(null,s.length===33),o=0;o=0||(r.iadd(new m(s)),r.cmp(w.n)>=0&&r.isub(w.n),r.isZero()))return 1;var o=r.toArrayLike(Uint8Array,"be",32);return s.set(o),0},privateKeyTweakMul:function(s,u){var r=new m(u);if(r.cmp(w.n)>=0||r.isZero())return 1;r.imul(new m(s)),r.cmp(w.n)>=0&&(r=r.umod(w.n));var o=r.toArrayLike(Uint8Array,"be",32);return s.set(o),0},publicKeyVerify:function(s){return l(s)===null?1:0},publicKeyCreate:function(s,u){var r=new m(u);return r.cmp(w.n)>=0||r.isZero()?1:(t(s,h.keyFromPrivate(u).getPublic()),0)},publicKeyConvert:function(s,u){var r=l(u);return r===null?1:(t(s,r.getPublic()),0)},publicKeyNegate:function(s,u){var r=l(u);if(r===null)return 1;var o=r.getPublic();return o.y=o.y.redNeg(),t(s,o),0},publicKeyCombine:function(s,u){for(var r=new Array(u.length),o=0;o=0)return 2;var n=o.getPublic().add(w.g.mul(r));return n.isInfinity()?2:(t(s,n),0)},publicKeyTweakMul:function(s,u,r){var o=l(u);return o===null?1:(r=new m(r)).cmp(w.n)>=0||r.isZero()?2:(t(s,o.getPublic().mul(r)),0)},signatureNormalize:function(s){var u=new m(s.subarray(0,32)),r=new m(s.subarray(32,64));return u.cmp(w.n)>=0||r.cmp(w.n)>=0?1:(r.cmp(h.nh)===1&&s.set(w.n.sub(r).toArrayLike(Uint8Array,"be",32),32),0)},signatureExport:function(s,u){var r=u.subarray(0,32),o=u.subarray(32,64);if(new m(r).cmp(w.n)>=0||new m(o).cmp(w.n)>=0)return 1;var n=s.output,i=n.subarray(4,37);i[0]=0,i.set(r,1);for(var e=33,a=0;e>1&&i[a]===0&&!(128&i[a+1]);--e,++a);if(128&(i=i.subarray(a))[0]||e>1&&i[0]===0&&!(128&i[1]))return 1;var f=n.subarray(39,72);f[0]=0,f.set(o,1);for(var p=33,g=0;p>1&&f[g]===0&&!(128&f[g+1]);--p,++g);return 128&(f=f.subarray(g))[0]||p>1&&f[0]===0&&!(128&f[1])?1:(s.outputlen=6+e+p,n[0]=48,n[1]=s.outputlen-2,n[2]=2,n[3]=i.length,n.set(i,4),n[4+e]=2,n[5+e]=f.length,n.set(f,6+e),0)},signatureImport:function(s,u){if(u.length<8||u.length>72||u[0]!==48||u[1]!==u.length-2||u[2]!==2)return 1;var r=u[3];if(r===0||5+r>=u.length||u[4+r]!==2)return 1;var o=u[5+r];if(o===0||6+r+o!==u.length||128&u[4]||r>1&&u[4]===0&&!(128&u[5])||128&u[r+6]||o>1&&u[r+6]===0&&!(128&u[r+7]))return 1;var n=u.subarray(4,4+r);if(n.length===33&&n[0]===0&&(n=n.subarray(1)),n.length>32)return 1;var i=u.subarray(6+r);if(i.length===33&&i[0]===0&&(i=i.slice(1)),i.length>32)throw new Error("S length is too long");var e=new m(n);e.cmp(w.n)>=0&&(e=new m(0));var a=new m(u.subarray(6+r));return a.cmp(w.n)>=0&&(a=new m(0)),s.set(e.toArrayLike(Uint8Array,"be",32),0),s.set(a.toArrayLike(Uint8Array,"be",32),32),0},ecdsaSign:function(s,u,r,o,n){if(n){var i=n;n=function(f){var p=i(u,r,null,o,f);if(!(p instanceof Uint8Array&&p.length===32))throw new Error("This is the way");return new m(p)}}var e,a=new m(r);if(a.cmp(w.n)>=0||a.isZero())return 1;try{e=h.sign(u,r,{canonical:!0,k:n,pers:o})}catch{return 1}return s.signature.set(e.r.toArrayLike(Uint8Array,"be",32),0),s.signature.set(e.s.toArrayLike(Uint8Array,"be",32),32),s.recid=e.recoveryParam,0},ecdsaVerify:function(s,u,r){var o={r:s.subarray(0,32),s:s.subarray(32,64)},n=new m(o.r),i=new m(o.s);if(n.cmp(w.n)>=0||i.cmp(w.n)>=0)return 1;if(i.cmp(h.nh)===1||n.isZero()||i.isZero())return 3;var e=l(r);if(e===null)return 2;var a=e.getPublic();return h.verify(u,o,a)?0:3},ecdsaRecover:function(s,u,r,o){var n,i={r:u.slice(0,32),s:u.slice(32,64)},e=new m(i.r),a=new m(i.s);if(e.cmp(w.n)>=0||a.cmp(w.n)>=0)return 1;if(e.isZero()||a.isZero())return 2;try{n=h.recoverPubKey(o,i,r)}catch{return 2}return t(s,n),0},ecdh:function(s,u,r,o,n,i,e){var a=l(u);if(a===null)return 1;var f=new m(r);if(f.cmp(w.n)>=0||f.isZero())return 2;var p=a.getPublic().mul(f);if(n===void 0)for(var g=p.encode(null,!0),x=h.hash().update(g).digest(),y=0;y<32;++y)s[y]=x[y];else{i||(i=new Uint8Array(32));for(var v=p.getX().toArray("be",32),S=0;S<32;++S)i[S]=v[S];e||(e=new Uint8Array(32));for(var E=p.getY().toArray("be",32),O=0;O<32;++O)e[O]=E[O];var k=n(i,e,o);if(!(k instanceof Uint8Array&&k.length===s.length))return 2;s.set(k)}return 0}}},36922:U=>{function c(i,e){(e==null||e>i.length)&&(e=i.length);for(var a=0,f=new Array(e);a0&&arguments[0]!==void 0?arguments[0]:function(a){return new Uint8Array(a)},e=arguments.length>1?arguments[1]:void 0;return typeof i=="function"&&(i=i(e)),u("output",i,e),i}function n(i){return Object.prototype.toString.call(i).slice(8,-1)}U.exports=function(i){return{contextRandomize:function(e){if(s(e===null||e instanceof Uint8Array,"Expected seed to be an Uint8Array or null"),e!==null&&u("seed",e,32),i.contextRandomize(e)===1)throw new Error("Unknow error on context randomization")},privateKeyVerify:function(e){return u("private key",e,32),i.privateKeyVerify(e)===0},privateKeyNegate:function(e){switch(u("private key",e,32),i.privateKeyNegate(e)){case 0:return e;case 1:throw new Error(d)}},privateKeyTweakAdd:function(e,a){switch(u("private key",e,32),u("tweak",a,32),i.privateKeyTweakAdd(e,a)){case 0:return e;case 1:throw new Error(h)}},privateKeyTweakMul:function(e,a){switch(u("private key",e,32),u("tweak",a,32),i.privateKeyTweakMul(e,a)){case 0:return e;case 1:throw new Error(w)}},publicKeyVerify:function(e){return u("public key",e,[33,65]),i.publicKeyVerify(e)===0},publicKeyCreate:function(e){var a=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],f=arguments.length>2?arguments[2]:void 0;switch(u("private key",e,32),r(a),f=o(f,a?33:65),i.publicKeyCreate(f,e)){case 0:return f;case 1:throw new Error("Private Key is invalid");case 2:throw new Error(l)}},publicKeyConvert:function(e){var a=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],f=arguments.length>2?arguments[2]:void 0;switch(u("public key",e,[33,65]),r(a),f=o(f,a?33:65),i.publicKeyConvert(f,e)){case 0:return f;case 1:throw new Error(m);case 2:throw new Error(l)}},publicKeyNegate:function(e){var a=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],f=arguments.length>2?arguments[2]:void 0;switch(u("public key",e,[33,65]),r(a),f=o(f,a?33:65),i.publicKeyNegate(f,e)){case 0:return f;case 1:throw new Error(m);case 2:throw new Error(d);case 3:throw new Error(l)}},publicKeyCombine:function(e){var a=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],f=arguments.length>2?arguments[2]:void 0;s(Array.isArray(e),"Expected public keys to be an Array"),s(e.length>0,"Expected public keys array will have more than zero items");var p,g=function(x,y){var v=typeof Symbol<"u"&&x[Symbol.iterator]||x["@@iterator"];if(!v){if(Array.isArray(x)||(v=function(C,M){if(C){if(typeof C=="string")return c(C,M);var T=Object.prototype.toString.call(C).slice(8,-1);return T==="Object"&&C.constructor&&(T=C.constructor.name),T==="Map"||T==="Set"?Array.from(C):T==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(T)?c(C,M):void 0}}(x))||y){v&&(x=v);var S=0,E=function(){};return{s:E,n:function(){return S>=x.length?{done:!0}:{done:!1,value:x[S++]}},e:function(C){throw C},f:E}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var O,k=!0,L=!1;return{s:function(){v=v.call(x)},n:function(){var C=v.next();return k=C.done,C},e:function(C){L=!0,O=C},f:function(){try{k||v.return==null||v.return()}finally{if(L)throw O}}}}(e);try{for(g.s();!(p=g.n()).done;)u("public key",p.value,[33,65])}catch(x){g.e(x)}finally{g.f()}switch(r(a),f=o(f,a?33:65),i.publicKeyCombine(f,e)){case 0:return f;case 1:throw new Error(m);case 2:throw new Error("The sum of the public keys is not valid");case 3:throw new Error(l)}},publicKeyTweakAdd:function(e,a){var f=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],p=arguments.length>3?arguments[3]:void 0;switch(u("public key",e,[33,65]),u("tweak",a,32),r(f),p=o(p,f?33:65),i.publicKeyTweakAdd(p,e,a)){case 0:return p;case 1:throw new Error(m);case 2:throw new Error(h)}},publicKeyTweakMul:function(e,a){var f=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],p=arguments.length>3?arguments[3]:void 0;switch(u("public key",e,[33,65]),u("tweak",a,32),r(f),p=o(p,f?33:65),i.publicKeyTweakMul(p,e,a)){case 0:return p;case 1:throw new Error(m);case 2:throw new Error(w)}},signatureNormalize:function(e){switch(u("signature",e,64),i.signatureNormalize(e)){case 0:return e;case 1:throw new Error(t)}},signatureExport:function(e,a){u("signature",e,64);var f={output:a=o(a,72),outputlen:72};switch(i.signatureExport(f,e)){case 0:return a.slice(0,f.outputlen);case 1:throw new Error(t);case 2:throw new Error(d)}},signatureImport:function(e,a){switch(u("signature",e),a=o(a,64),i.signatureImport(a,e)){case 0:return a;case 1:throw new Error(t);case 2:throw new Error(d)}},ecdsaSign:function(e,a){var f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},p=arguments.length>3?arguments[3]:void 0;u("message",e,32),u("private key",a,32),s(n(f)==="Object","Expected options to be an Object"),f.data!==void 0&&u("options.data",f.data),f.noncefn!==void 0&&s(n(f.noncefn)==="Function","Expected options.noncefn to be a Function");var g={signature:p=o(p,64),recid:null};switch(i.ecdsaSign(g,e,a,f.data,f.noncefn)){case 0:return g;case 1:throw new Error("The nonce generation function failed, or the private key was invalid");case 2:throw new Error(d)}},ecdsaVerify:function(e,a,f){switch(u("signature",e,64),u("message",a,32),u("public key",f,[33,65]),i.ecdsaVerify(e,a,f)){case 0:return!0;case 3:return!1;case 1:throw new Error(t);case 2:throw new Error(m)}},ecdsaRecover:function(e,a,f){var p=!(arguments.length>3&&arguments[3]!==void 0)||arguments[3],g=arguments.length>4?arguments[4]:void 0;switch(u("signature",e,64),s(n(a)==="Number"&&a>=0&&a<=3,"Expected recovery id to be a Number within interval [0, 3]"),u("message",f,32),r(p),g=o(g,p?33:65),i.ecdsaRecover(g,e,a,f)){case 0:return g;case 1:throw new Error(t);case 2:throw new Error("Public key could not be recover");case 3:throw new Error(d)}},ecdh:function(e,a){var f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},p=arguments.length>3?arguments[3]:void 0;switch(u("public key",e,[33,65]),u("private key",a,32),s(n(f)==="Object","Expected options to be an Object"),f.data!==void 0&&u("options.data",f.data),f.hashfn!==void 0?(s(n(f.hashfn)==="Function","Expected options.hashfn to be a Function"),f.xbuf!==void 0&&u("options.xbuf",f.xbuf,32),f.ybuf!==void 0&&u("options.ybuf",f.ybuf,32),u("output",p)):p=o(p,32),i.ecdh(p,e,a,f.data,f.hashfn,f.xbuf,f.ybuf)){case 0:return p;case 1:throw new Error(m);case 2:throw new Error("Scalar was invalid (zero or overflow)")}}}}},77990:(U,c,d)=>{var h=d(57701),w=d(94919),m=d(1020)(),l=d(53820),t=h("%TypeError%"),s=h("%Math.floor%");U.exports=function(u,r){if(typeof u!="function")throw new t("`fn` is not a function");if(typeof r!="number"||r<0||r>4294967295||s(r)!==r)throw new t("`length` must be a positive 32-bit integer");var o=arguments.length>2&&!!arguments[2],n=!0,i=!0;if("length"in u&&l){var e=l(u,"length");e&&!e.configurable&&(n=!1),e&&!e.writable&&(i=!1)}return(n||i||!o)&&(m?w(u,"length",r,!0,!0):w(u,"length",r)),u}},76003:(U,c,d)=>{var h=d(48850).Buffer;function w(m,l){this._block=h.alloc(m),this._finalSize=l,this._blockSize=m,this._len=0}w.prototype.update=function(m,l){typeof m=="string"&&(l=l||"utf8",m=h.from(m,l));for(var t=this._block,s=this._blockSize,u=m.length,r=this._len,o=0;o=this._finalSize&&(this._update(this._block),this._block.fill(0));var t=8*this._len;if(t<=4294967295)this._block.writeUInt32BE(t,this._blockSize-4);else{var s=(4294967295&t)>>>0,u=(t-s)/4294967296;this._block.writeUInt32BE(u,this._blockSize-8),this._block.writeUInt32BE(s,this._blockSize-4)}this._update(this._block);var r=this._hash();return m?r.toString(m):r},w.prototype._update=function(){throw new Error("_update must be implemented by subclass")},U.exports=w},51708:(U,c,d)=>{var h=U.exports=function(w){w=w.toLowerCase();var m=h[w];if(!m)throw new Error(w+" is not supported (we accept pull requests)");return new m};h.sha=d(8210),h.sha1=d(10544),h.sha224=d(66288),h.sha256=d(34571),h.sha384=d(46959),h.sha512=d(14515)},8210:(U,c,d)=>{var h=d(41736),w=d(76003),m=d(48850).Buffer,l=[1518500249,1859775393,-1894007588,-899497514],t=new Array(80);function s(){this.init(),this._w=t,w.call(this,64,56)}function u(o){return o<<30|o>>>2}function r(o,n,i,e){return o===0?n&i|~n&e:o===2?n&i|n&e|i&e:n^i^e}h(s,w),s.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},s.prototype._update=function(o){for(var n,i=this._w,e=0|this._a,a=0|this._b,f=0|this._c,p=0|this._d,g=0|this._e,x=0;x<16;++x)i[x]=o.readInt32BE(4*x);for(;x<80;++x)i[x]=i[x-3]^i[x-8]^i[x-14]^i[x-16];for(var y=0;y<80;++y){var v=~~(y/20),S=0|((n=e)<<5|n>>>27)+r(v,a,f,p)+g+i[y]+l[v];g=p,p=f,f=u(a),a=e,e=S}this._a=e+this._a|0,this._b=a+this._b|0,this._c=f+this._c|0,this._d=p+this._d|0,this._e=g+this._e|0},s.prototype._hash=function(){var o=m.allocUnsafe(20);return o.writeInt32BE(0|this._a,0),o.writeInt32BE(0|this._b,4),o.writeInt32BE(0|this._c,8),o.writeInt32BE(0|this._d,12),o.writeInt32BE(0|this._e,16),o},U.exports=s},10544:(U,c,d)=>{var h=d(41736),w=d(76003),m=d(48850).Buffer,l=[1518500249,1859775393,-1894007588,-899497514],t=new Array(80);function s(){this.init(),this._w=t,w.call(this,64,56)}function u(n){return n<<5|n>>>27}function r(n){return n<<30|n>>>2}function o(n,i,e,a){return n===0?i&e|~i&a:n===2?i&e|i&a|e&a:i^e^a}h(s,w),s.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},s.prototype._update=function(n){for(var i,e=this._w,a=0|this._a,f=0|this._b,p=0|this._c,g=0|this._d,x=0|this._e,y=0;y<16;++y)e[y]=n.readInt32BE(4*y);for(;y<80;++y)e[y]=(i=e[y-3]^e[y-8]^e[y-14]^e[y-16])<<1|i>>>31;for(var v=0;v<80;++v){var S=~~(v/20),E=u(a)+o(S,f,p,g)+x+e[v]+l[S]|0;x=g,g=p,p=r(f),f=a,a=E}this._a=a+this._a|0,this._b=f+this._b|0,this._c=p+this._c|0,this._d=g+this._d|0,this._e=x+this._e|0},s.prototype._hash=function(){var n=m.allocUnsafe(20);return n.writeInt32BE(0|this._a,0),n.writeInt32BE(0|this._b,4),n.writeInt32BE(0|this._c,8),n.writeInt32BE(0|this._d,12),n.writeInt32BE(0|this._e,16),n},U.exports=s},66288:(U,c,d)=>{var h=d(41736),w=d(34571),m=d(76003),l=d(48850).Buffer,t=new Array(64);function s(){this.init(),this._w=t,m.call(this,64,56)}h(s,w),s.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},s.prototype._hash=function(){var u=l.allocUnsafe(28);return u.writeInt32BE(this._a,0),u.writeInt32BE(this._b,4),u.writeInt32BE(this._c,8),u.writeInt32BE(this._d,12),u.writeInt32BE(this._e,16),u.writeInt32BE(this._f,20),u.writeInt32BE(this._g,24),u},U.exports=s},34571:(U,c,d)=>{var h=d(41736),w=d(76003),m=d(48850).Buffer,l=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],t=new Array(64);function s(){this.init(),this._w=t,w.call(this,64,56)}function u(e,a,f){return f^e&(a^f)}function r(e,a,f){return e&a|f&(e|a)}function o(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function n(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function i(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}h(s,w),s.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},s.prototype._update=function(e){for(var a,f=this._w,p=0|this._a,g=0|this._b,x=0|this._c,y=0|this._d,v=0|this._e,S=0|this._f,E=0|this._g,O=0|this._h,k=0;k<16;++k)f[k]=e.readInt32BE(4*k);for(;k<64;++k)f[k]=0|(((a=f[k-2])>>>17|a<<15)^(a>>>19|a<<13)^a>>>10)+f[k-7]+i(f[k-15])+f[k-16];for(var L=0;L<64;++L){var C=O+n(v)+u(v,S,E)+l[L]+f[L]|0,M=o(p)+r(p,g,x)|0;O=E,E=S,S=v,v=y+C|0,y=x,x=g,g=p,p=C+M|0}this._a=p+this._a|0,this._b=g+this._b|0,this._c=x+this._c|0,this._d=y+this._d|0,this._e=v+this._e|0,this._f=S+this._f|0,this._g=E+this._g|0,this._h=O+this._h|0},s.prototype._hash=function(){var e=m.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e},U.exports=s},46959:(U,c,d)=>{var h=d(41736),w=d(14515),m=d(76003),l=d(48850).Buffer,t=new Array(160);function s(){this.init(),this._w=t,m.call(this,128,112)}h(s,w),s.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},s.prototype._hash=function(){var u=l.allocUnsafe(48);function r(o,n,i){u.writeInt32BE(o,i),u.writeInt32BE(n,i+4)}return r(this._ah,this._al,0),r(this._bh,this._bl,8),r(this._ch,this._cl,16),r(this._dh,this._dl,24),r(this._eh,this._el,32),r(this._fh,this._fl,40),u},U.exports=s},14515:(U,c,d)=>{var h=d(41736),w=d(76003),m=d(48850).Buffer,l=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],t=new Array(160);function s(){this.init(),this._w=t,w.call(this,128,112)}function u(g,x,y){return y^g&(x^y)}function r(g,x,y){return g&x|y&(g|x)}function o(g,x){return(g>>>28|x<<4)^(x>>>2|g<<30)^(x>>>7|g<<25)}function n(g,x){return(g>>>14|x<<18)^(g>>>18|x<<14)^(x>>>9|g<<23)}function i(g,x){return(g>>>1|x<<31)^(g>>>8|x<<24)^g>>>7}function e(g,x){return(g>>>1|x<<31)^(g>>>8|x<<24)^(g>>>7|x<<25)}function a(g,x){return(g>>>19|x<<13)^(x>>>29|g<<3)^g>>>6}function f(g,x){return(g>>>19|x<<13)^(x>>>29|g<<3)^(g>>>6|x<<26)}function p(g,x){return g>>>0>>0?1:0}h(s,w),s.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},s.prototype._update=function(g){for(var x=this._w,y=0|this._ah,v=0|this._bh,S=0|this._ch,E=0|this._dh,O=0|this._eh,k=0|this._fh,L=0|this._gh,C=0|this._hh,M=0|this._al,T=0|this._bl,b=0|this._cl,_=0|this._dl,D=0|this._el,A=0|this._fl,P=0|this._gl,I=0|this._hl,G=0;G<32;G+=2)x[G]=g.readInt32BE(4*G),x[G+1]=g.readInt32BE(4*G+4);for(;G<160;G+=2){var J=x[G-30],X=x[G-30+1],R=i(J,X),H=e(X,J),V=a(J=x[G-4],X=x[G-4+1]),z=f(X,J),j=x[G-14],B=x[G-14+1],N=x[G-32],F=x[G-32+1],K=H+B|0,q=R+j+p(K,H)|0;q=(q=q+V+p(K=K+z|0,z)|0)+N+p(K=K+F|0,F)|0,x[G]=q,x[G+1]=K}for(var Q=0;Q<160;Q+=2){q=x[Q],K=x[Q+1];var $=r(y,v,S),W=r(M,T,b),ee=o(y,M),te=o(M,y),Z=n(O,D),re=n(D,O),ne=l[Q],ae=l[Q+1],fe=u(O,k,L),ue=u(D,A,P),le=I+re|0,he=C+Z+p(le,I)|0;he=(he=(he=he+fe+p(le=le+ue|0,ue)|0)+ne+p(le=le+ae|0,ae)|0)+q+p(le=le+K|0,K)|0;var me=te+W|0,pe=ee+$+p(me,te)|0;C=L,I=P,L=k,P=A,k=O,A=D,O=E+he+p(D=_+le|0,_)|0,E=S,_=b,S=v,b=T,v=y,T=M,y=he+pe+p(M=le+me|0,le)|0}this._al=this._al+M|0,this._bl=this._bl+T|0,this._cl=this._cl+b|0,this._dl=this._dl+_|0,this._el=this._el+D|0,this._fl=this._fl+A|0,this._gl=this._gl+P|0,this._hl=this._hl+I|0,this._ah=this._ah+y+p(this._al,M)|0,this._bh=this._bh+v+p(this._bl,T)|0,this._ch=this._ch+S+p(this._cl,b)|0,this._dh=this._dh+E+p(this._dl,_)|0,this._eh=this._eh+O+p(this._el,D)|0,this._fh=this._fh+k+p(this._fl,A)|0,this._gh=this._gh+L+p(this._gl,P)|0,this._hh=this._hh+C+p(this._hl,I)|0},s.prototype._hash=function(){var g=m.allocUnsafe(64);function x(y,v,S){g.writeInt32BE(y,S),g.writeInt32BE(v,S+4)}return x(this._ah,this._al,0),x(this._bh,this._bl,8),x(this._ch,this._cl,16),x(this._dh,this._dl,24),x(this._eh,this._el,32),x(this._fh,this._fl,40),x(this._gh,this._gl,48),x(this._hh,this._hl,56),g},U.exports=s},57245:(U,c,d)=>{U.exports=w;var h=d(38291).EventEmitter;function w(){h.call(this)}d(41736)(w,h),w.Readable=d(6297),w.Writable=d(71471),w.Duplex=d(76884),w.Transform=d(99154),w.PassThrough=d(53582),w.finished=d(5831),w.pipeline=d(60384),w.Stream=w,w.prototype.pipe=function(m,l){var t=this;function s(a){m.writable&&m.write(a)===!1&&t.pause&&t.pause()}function u(){t.readable&&t.resume&&t.resume()}t.on("data",s),m.on("drain",u),m._isStdio||l&&l.end===!1||(t.on("end",o),t.on("close",n));var r=!1;function o(){r||(r=!0,m.end())}function n(){r||(r=!0,typeof m.destroy=="function"&&m.destroy())}function i(a){if(e(),h.listenerCount(this,"error")===0)throw a}function e(){t.removeListener("data",s),m.removeListener("drain",u),t.removeListener("end",o),t.removeListener("close",n),t.removeListener("error",i),m.removeListener("error",i),t.removeListener("end",e),t.removeListener("close",e),m.removeListener("close",e)}return t.on("error",i),m.on("error",i),t.on("end",e),t.on("close",e),m.on("close",e),m.emit("pipe",t),m}},29519:(U,c,d)=>{var h=d(38844),w=d(53319),m=d(87705),l=d(83675),t=d(51143),s=c;s.request=function(u,r){u=typeof u=="string"?t.parse(u):m(u);var o=d.g.location.protocol.search(/^https?:$/)===-1?"http:":"",n=u.protocol||o,i=u.hostname||u.host,e=u.port,a=u.path||"/";i&&i.indexOf(":")!==-1&&(i="["+i+"]"),u.url=(i?n+"//"+i:"")+(e?":"+e:"")+a,u.method=(u.method||"GET").toUpperCase(),u.headers=u.headers||{};var f=new h(u);return r&&f.on("response",r),f},s.get=function(u,r){var o=s.request(u,r);return o.end(),o},s.ClientRequest=h,s.IncomingMessage=w.IncomingMessage,s.Agent=function(){},s.Agent.defaultMaxSockets=4,s.globalAgent=new s.Agent,s.STATUS_CODES=l,s.METHODS=["CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REPORT","SEARCH","SUBSCRIBE","TRACE","UNLOCK","UNSUBSCRIBE"]},23928:(U,c,d)=>{var h;function w(){if(h!==void 0)return h;if(d.g.XMLHttpRequest){h=new d.g.XMLHttpRequest;try{h.open("GET",d.g.XDomainRequest?"/":"https://example.com")}catch{h=null}}else h=null;return h}function m(t){var s=w();if(!s)return!1;try{return s.responseType=t,s.responseType===t}catch{}return!1}function l(t){return typeof t=="function"}c.fetch=l(d.g.fetch)&&l(d.g.ReadableStream),c.writableStream=l(d.g.WritableStream),c.abortController=l(d.g.AbortController),c.arraybuffer=c.fetch||m("arraybuffer"),c.msstream=!c.fetch&&m("ms-stream"),c.mozchunkedarraybuffer=!c.fetch&&m("moz-chunked-arraybuffer"),c.overrideMimeType=c.fetch||!!w()&&l(w().overrideMimeType),h=null},38844:(U,c,d)=>{var h=d(29033).Buffer,w=d(19142),m=d(23928),l=d(41736),t=d(53319),s=d(86505),u=t.IncomingMessage,r=t.readyStates,o=U.exports=function(i){var e,a=this;s.Writable.call(a),a._opts=i,a._body=[],a._headers={},i.auth&&a.setHeader("Authorization","Basic "+h.from(i.auth).toString("base64")),Object.keys(i.headers).forEach(function(p){a.setHeader(p,i.headers[p])});var f=!0;if(i.mode==="disable-fetch"||"requestTimeout"in i&&!m.abortController)f=!1,e=!0;else if(i.mode==="prefer-streaming")e=!1;else if(i.mode==="allow-wrong-content-type")e=!m.overrideMimeType;else{if(i.mode&&i.mode!=="default"&&i.mode!=="prefer-fast")throw new Error("Invalid value for opts.mode");e=!0}a._mode=function(p,g){return m.fetch&&g?"fetch":m.mozchunkedarraybuffer?"moz-chunked-arraybuffer":m.msstream?"ms-stream":m.arraybuffer&&p?"arraybuffer":"text"}(e,f),a._fetchTimer=null,a._socketTimeout=null,a._socketTimer=null,a.on("finish",function(){a._onFinish()})};l(o,s.Writable),o.prototype.setHeader=function(i,e){var a=i.toLowerCase();n.indexOf(a)===-1&&(this._headers[a]={name:i,value:e})},o.prototype.getHeader=function(i){var e=this._headers[i.toLowerCase()];return e?e.value:null},o.prototype.removeHeader=function(i){delete this._headers[i.toLowerCase()]},o.prototype._onFinish=function(){var i=this;if(!i._destroyed){var e=i._opts;"timeout"in e&&e.timeout!==0&&i.setTimeout(e.timeout);var a=i._headers,f=null;e.method!=="GET"&&e.method!=="HEAD"&&(f=new Blob(i._body,{type:(a["content-type"]||{}).value||""}));var p=[];if(Object.keys(a).forEach(function(v){var S=a[v].name,E=a[v].value;Array.isArray(E)?E.forEach(function(O){p.push([S,O])}):p.push([S,E])}),i._mode==="fetch"){var g=null;if(m.abortController){var x=new AbortController;g=x.signal,i._fetchAbortController=x,"requestTimeout"in e&&e.requestTimeout!==0&&(i._fetchTimer=d.g.setTimeout(function(){i.emit("requestTimeout"),i._fetchAbortController&&i._fetchAbortController.abort()},e.requestTimeout))}d.g.fetch(i._opts.url,{method:i._opts.method,headers:p,body:f||void 0,mode:"cors",credentials:e.withCredentials?"include":"same-origin",signal:g}).then(function(v){i._fetchResponse=v,i._resetTimers(!1),i._connect()},function(v){i._resetTimers(!0),i._destroyed||i.emit("error",v)})}else{var y=i._xhr=new d.g.XMLHttpRequest;try{y.open(i._opts.method,i._opts.url,!0)}catch(v){return void w.nextTick(function(){i.emit("error",v)})}"responseType"in y&&(y.responseType=i._mode),"withCredentials"in y&&(y.withCredentials=!!e.withCredentials),i._mode==="text"&&"overrideMimeType"in y&&y.overrideMimeType("text/plain; charset=x-user-defined"),"requestTimeout"in e&&(y.timeout=e.requestTimeout,y.ontimeout=function(){i.emit("requestTimeout")}),p.forEach(function(v){y.setRequestHeader(v[0],v[1])}),i._response=null,y.onreadystatechange=function(){switch(y.readyState){case r.LOADING:case r.DONE:i._onXHRProgress()}},i._mode==="moz-chunked-arraybuffer"&&(y.onprogress=function(){i._onXHRProgress()}),y.onerror=function(){i._destroyed||(i._resetTimers(!0),i.emit("error",new Error("XHR error")))};try{y.send(f)}catch(v){return void w.nextTick(function(){i.emit("error",v)})}}}},o.prototype._onXHRProgress=function(){var i=this;i._resetTimers(!1),function(e){try{var a=e.status;return a!==null&&a!==0}catch{return!1}}(i._xhr)&&!i._destroyed&&(i._response||i._connect(),i._response._onXHRProgress(i._resetTimers.bind(i)))},o.prototype._connect=function(){var i=this;i._destroyed||(i._response=new u(i._xhr,i._fetchResponse,i._mode,i._resetTimers.bind(i)),i._response.on("error",function(e){i.emit("error",e)}),i.emit("response",i._response))},o.prototype._write=function(i,e,a){this._body.push(i),a()},o.prototype._resetTimers=function(i){var e=this;d.g.clearTimeout(e._socketTimer),e._socketTimer=null,i?(d.g.clearTimeout(e._fetchTimer),e._fetchTimer=null):e._socketTimeout&&(e._socketTimer=d.g.setTimeout(function(){e.emit("timeout")},e._socketTimeout))},o.prototype.abort=o.prototype.destroy=function(i){var e=this;e._destroyed=!0,e._resetTimers(!0),e._response&&(e._response._destroyed=!0),e._xhr?e._xhr.abort():e._fetchAbortController&&e._fetchAbortController.abort(),i&&e.emit("error",i)},o.prototype.end=function(i,e,a){typeof i=="function"&&(a=i,i=void 0),s.Writable.prototype.end.call(this,i,e,a)},o.prototype.setTimeout=function(i,e){var a=this;e&&a.once("timeout",e),a._socketTimeout=i,a._resetTimers(!1)},o.prototype.flushHeaders=function(){},o.prototype.setNoDelay=function(){},o.prototype.setSocketKeepAlive=function(){};var n=["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","date","dnt","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","via"]},53319:(U,c,d)=>{var h=d(19142),w=d(29033).Buffer,m=d(23928),l=d(41736),t=d(86505),s=c.readyStates={UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4},u=c.IncomingMessage=function(r,o,n,i){var e=this;if(t.Readable.call(e),e._mode=n,e.headers={},e.rawHeaders=[],e.trailers={},e.rawTrailers=[],e.on("end",function(){h.nextTick(function(){e.emit("close")})}),n==="fetch"){if(e._fetchResponse=o,e.url=o.url,e.statusCode=o.status,e.statusMessage=o.statusText,o.headers.forEach(function(x,y){e.headers[y.toLowerCase()]=x,e.rawHeaders.push(y,x)}),m.writableStream){var a=new WritableStream({write:function(x){return i(!1),new Promise(function(y,v){e._destroyed?v():e.push(w.from(x))?y():e._resumeFetch=y})},close:function(){i(!0),e._destroyed||e.push(null)},abort:function(x){i(!0),e._destroyed||e.emit("error",x)}});try{return void o.body.pipeTo(a).catch(function(x){i(!0),e._destroyed||e.emit("error",x)})}catch{}}var f=o.body.getReader();(function x(){f.read().then(function(y){e._destroyed||(i(y.done),y.done?e.push(null):(e.push(w.from(y.value)),x()))}).catch(function(y){i(!0),e._destroyed||e.emit("error",y)})})()}else if(e._xhr=r,e._pos=0,e.url=r.responseURL,e.statusCode=r.status,e.statusMessage=r.statusText,r.getAllResponseHeaders().split(/\r?\n/).forEach(function(x){var y=x.match(/^([^:]+):\s*(.*)/);if(y){var v=y[1].toLowerCase();v==="set-cookie"?(e.headers[v]===void 0&&(e.headers[v]=[]),e.headers[v].push(y[2])):e.headers[v]!==void 0?e.headers[v]+=", "+y[2]:e.headers[v]=y[2],e.rawHeaders.push(y[1],y[2])}}),e._charset="x-user-defined",!m.overrideMimeType){var p=e.rawHeaders["mime-type"];if(p){var g=p.match(/;\s*charset=([^;])(;|$)/);g&&(e._charset=g[1].toLowerCase())}e._charset||(e._charset="utf-8")}};l(u,t.Readable),u.prototype._read=function(){var r=this._resumeFetch;r&&(this._resumeFetch=null,r())},u.prototype._onXHRProgress=function(r){var o=this,n=o._xhr,i=null;switch(o._mode){case"text":if((i=n.responseText).length>o._pos){var e=i.substr(o._pos);if(o._charset==="x-user-defined"){for(var a=w.alloc(e.length),f=0;fo._pos&&(o.push(w.from(new Uint8Array(p.result.slice(o._pos)))),o._pos=p.result.byteLength)},p.onload=function(){r(!0),o.push(null)},p.readAsArrayBuffer(i)}o._xhr.readyState===s.DONE&&o._mode!=="ms-stream"&&(r(!0),o.push(null))}},22028:U=>{U.exports=function(c){return encodeURIComponent(c).replace(/[!'()*]/g,function(d){return"%"+d.charCodeAt(0).toString(16).toUpperCase()})}},23462:(U,c,d)=>{var h=d(48850).Buffer,w=h.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function m(e){var a;switch(this.encoding=function(f){var p=function(g){if(!g)return"utf8";for(var x;;)switch(g){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return g;default:if(x)return;g=(""+g).toLowerCase(),x=!0}}(f);if(typeof p!="string"&&(h.isEncoding===w||!w(f)))throw new Error("Unknown encoding: "+f);return p||f}(e),this.encoding){case"utf16le":this.text=s,this.end=u,a=4;break;case"utf8":this.fillLast=t,a=4;break;case"base64":this.text=r,this.end=o,a=3;break;default:return this.write=n,void(this.end=i)}this.lastNeed=0,this.lastTotal=0,this.lastChar=h.allocUnsafe(a)}function l(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function t(e){var a=this.lastTotal-this.lastNeed,f=function(p,g,x){if((192&g[0])!=128)return p.lastNeed=0,"\uFFFD";if(p.lastNeed>1&&g.length>1){if((192&g[1])!=128)return p.lastNeed=1,"\uFFFD";if(p.lastNeed>2&&g.length>2&&(192&g[2])!=128)return p.lastNeed=2,"\uFFFD"}}(this,e);return f!==void 0?f:this.lastNeed<=e.length?(e.copy(this.lastChar,a,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,a,0,e.length),void(this.lastNeed-=e.length))}function s(e,a){if((e.length-a)%2==0){var f=e.toString("utf16le",a);if(f){var p=f.charCodeAt(f.length-1);if(p>=55296&&p<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],f.slice(0,-1)}return f}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",a,e.length-1)}function u(e){var a=e&&e.length?this.write(e):"";if(this.lastNeed){var f=this.lastTotal-this.lastNeed;return a+this.lastChar.toString("utf16le",0,f)}return a}function r(e,a){var f=(e.length-a)%3;return f===0?e.toString("base64",a):(this.lastNeed=3-f,this.lastTotal=3,f===1?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",a,e.length-f))}function o(e){var a=e&&e.length?this.write(e):"";return this.lastNeed?a+this.lastChar.toString("base64",0,3-this.lastNeed):a}function n(e){return e.toString(this.encoding)}function i(e){return e&&e.length?this.write(e):""}c.s=m,m.prototype.write=function(e){if(e.length===0)return"";var a,f;if(this.lastNeed){if((a=this.fillLast(e))===void 0)return"";f=this.lastNeed,this.lastNeed=0}else f=0;return f=0?(S>0&&(g.lastNeed=S-1),S):--v=0?(S>0&&(g.lastNeed=S-2),S):--v=0?(S>0&&(S===2?S=0:g.lastNeed=S-3),S):0}(this,e,a);if(!this.lastNeed)return e.toString("utf8",a);this.lastTotal=f;var p=e.length-(f-this.lastNeed);return e.copy(this.lastChar,0,p),e.toString("utf8",a,p)},m.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},36931:(U,c,d)=>{var h=d(8619);U.exports=function(w){return typeof w!="string"?w:h(w)?w.slice(2):w}},26427:(U,c,d)=>{var h=function(){throw"This swarm.js function isn't available on the browser."},w={readFile:h},m={download:h,safeDownloadArchived:h,directoryTree:h},l={platform:h,arch:h},t={join:h,slice:h},s={spawn:h},u={lookup:h},r=d(31357),o=d(40631),n=d(42733),i=d(52510),e=d(13094);U.exports=e({fs:w,files:m,os:l,path:t,child_process:s,defaultArchives:{},mimetype:u,request:r,downloadUrl:null,bytes:o,hash:n,pick:i})},52510:U=>{var c=function(d){return function(){return new Promise(function(h,w){var m,l=function(s){var u={},r=s.target.files.length,o=0;[].map.call(s.target.files,function(n){var i=new FileReader;i.onload=function(e){var a=new Uint8Array(e.target.result);if(d==="directory"){var f=n.webkitRelativePath;u[f.slice(f.indexOf("/")+1)]={type:"text/plain",data:a},++o===r&&h(u)}else if(d==="file"){var p=n.webkitRelativePath;h({type:mimetype.lookup(p),data:a})}else h(a)},i.readAsArrayBuffer(n)})};d==="directory"?((m=document.createElement("input")).addEventListener("change",l),m.type="file",m.webkitdirectory=!0,m.mozdirectory=!0,m.msdirectory=!0,m.odirectory=!0,m.directory=!0):((m=document.createElement("input")).addEventListener("change",l),m.type="file");var t=document.createEvent("MouseEvents");t.initEvent("click",!0,!1),m.dispatchEvent(t)})}};U.exports={data:c("data"),file:c("file"),directory:c("directory")}},42733:(U,c,d)=>{var h=d(49574).keccak256,w=d(40631),m=function(l,t){var s=w.reverse(w.pad(6,w.fromNumber(l))),u=w.flatten([s,"0x0000",t]);return h(u).slice(2)};U.exports=function l(t){typeof t=="string"&&t.slice(0,2)!=="0x"?t=w.fromString(t):typeof t!="string"&&t.length!==void 0&&(t=w.fromUint8Array(t));var s=w.length(t);if(s<=4096)return m(s,t);for(var u=4096;128*u{U.exports=function(c){var d=c.fs,h=c.files,w=c.os,m=c.path,l=c.child_process,t=c.mimetype,s=c.defaultArchives,u=c.request,r=c.downloadUrl,o=c.bytes,n=c.hash,i=c.pick,e=function(H){return function(V){for(var z={},j=0,B=H.length;j=400?j(new Error("Error ".concat(F.statusCode,"."))):z(new Uint8Array(N))})})}},p=function(H){return function(V){return function z(j){return function(B){return function(N){var F=function(K){return K.path===void 0?Promise.resolve():K.contentType==="application/bzz-manifest+json"?z(K.hash)(B+K.path)(N):Promise.resolve((q=B+K.path,function(Q){return function($){return $[q]=Q,$}})(function(Q){return{type:Q.contentType,hash:Q.hash}}(K))(N));var q};return f(H)(j).then(function(K){return JSON.parse(J(K)).entries}).then(function(K){return Promise.all(K.map(F))}).then(function(){return N})}}}(V)("")({})}},g=function(H){return function(V){return p(H)(V).then(function(z){return e(Object.keys(z))(Object.keys(z).map(function(j){return z[j].hash}))})}},x=function(H){return function(V){return p(H)(V).then(function(z){var j=Object.keys(z),B=j.map(function(K){return z[K].hash}),N=j.map(function(K){return z[K].type}),F=B.map(f(H));return Promise.all(F).then(function(K){return e(j)(function(q){return q.map(function(Q,$){return{type:N[$],data:Q}})}(K))})})}},y=function(H){return function(V){return function(z){return h.download(a(H)(V))(z)}}},v=function(H){return function(V){return function(z){return g(H)(V).then(function(j){var B=[];for(var N in j)if(N.length>0){var F=m.join(z,N);B.push(y(H)(j[N])(F))}return Promise.all(B).then(function(){return z})})}}},S=function(H){return function(V){return new Promise(function(z,j){var B={body:typeof V=="string"?X(V):V,method:"POST"};u("".concat(H,"/bzz-raw:/"),B,function(N,F){return N?j(N):z(F)})})}},E=function(H){return function(V){return function(z){return function(j){return function B(N){var F=z[0]==="/"?z:"/"+z,K="".concat(H,"/bzz:/").concat(V).concat(F),q={method:"PUT",headers:{"Content-Type":j.type},body:j.data};return new Promise(function(Q,$){u(K,q,function(W,ee){return W?$(W):ee.indexOf("error")!==-1?$(ee):Q(ee)})}).catch(function(Q){return N>0&&B(N-1)})}(3)}}}},O=function(H){return function(V){return L(H)({"":V})}},k=function(H){return function(V){return d.readFile(V).then(function(z){return O(H)({type:t.lookup(V),data:z})})}},L=function(H){return function(V){return S(H)("{}").then(function(z){return Object.keys(V).reduce(function(j,B){return j.then(function(N){return function(F){return E(H)(F)(N)(V[N])}}(B))},Promise.resolve(z))})}},C=function(H){return function(V){return d.readFile(V).then(S(H))}},M=function(H){return function(V){return function(z){return h.directoryTree(z).then(function(j){return Promise.all(j.map(function(B){return d.readFile(B)})).then(function(B){var N=j.map(function(K){return K.slice(z.length)}),F=j.map(function(K){return t.lookup(K)||"text/plain"});return e(N)(B.map(function(K,q){return{type:F[q],data:K}}))})}).then(function(j){return(B=V?{"":j[V]}:{},function(N){var F={};for(var K in B)F[K]=B[K];for(var q in N)F[q]=N[q];return F})(j);var B}).then(L(H))}}},T=function(H){return function(V){if(V.pick==="data")return i.data().then(S(H));if(V.pick==="file")return i.file().then(O(H));if(V.pick==="directory")return i.directory().then(L(H));if(V.path)switch(V.kind){case"data":return C(H)(V.path);case"file":return k(H)(V.path);case"directory":return M(H)(V.defaultFile)(V.path)}else{if(V.length||typeof V=="string")return S(H)(V);if(V instanceof Object)return L(H)(V)}return Promise.reject(new Error("Bad arguments"))}},b=function(H){return function(V){return function(z){return I(H)(V).then(function(j){return j?z?v(H)(V)(z):x(H)(V):z?y(H)(V)(z):f(H)(V)})}}},_=function(H,V){var z=w.platform().replace("win32","windows")+"-"+(w.arch()==="x64"?"amd64":"386"),j=(V||s)[z],B=r+j.archive+".tar.gz",N=j.archiveMD5,F=j.binaryMD5;return h.safeDownloadArchived(B)(N)(F)(H)},D=function(H){return new Promise(function(V,z){var j=l.spawn,B=function(Z){return function(re){return(""+re).indexOf(Z)!==-1}},N=H.account,F=H.password,K=H.dataDir,q=H.ensApi,Q=H.privateKey,$=0,W=j(H.binPath,["--bzzaccount",N||Q,"--datadir",K,"--ens-api",q]),ee=function(Z){$===0&&B("Passphrase")(Z)?setTimeout(function(){$=1,W.stdin.write(F+` -`)},500):B("Swarm http proxy started")(Z)&&($=2,clearTimeout(te),V(W))};W.stdout.on("data",ee),W.stderr.on("data",ee);var te=setTimeout(function(){return z(new Error("Couldn't start swarm process."))},2e4)})},A=function(H){return new Promise(function(V,z){H.stderr.removeAllListeners("data"),H.stdout.removeAllListeners("data"),H.stdin.removeAllListeners("error"),H.removeAllListeners("error"),H.removeAllListeners("exit"),H.kill("SIGINT");var j=setTimeout(function(){return H.kill("SIGKILL")},8e3);H.once("close",function(){clearTimeout(j),V()})})},P=function(H){return S(H)("test").then(function(V){return V==="c9a99c7d326dcc6316f32fe2625b311f6dc49a175e6877681ded93137d3569e7"}).catch(function(){return!1})},I=function(H){return function(V){return f(H)(V).then(function(z){try{return!!JSON.parse(J(z)).entries}catch{return!1}})}},G=function(H){return function(V,z,j,B,N){var F;return V!==void 0&&(F=H(V)),z!==void 0&&(F=H(z)),j!==void 0&&(F=H(j)),B!==void 0&&(F=H(B)),N!==void 0&&(F=H(N)),F}},J=function(H){return o.toString(o.fromUint8Array(H))},X=function(H){return o.toUint8Array(o.fromString(H))},R=function(H){return{download:function(V,z){return b(H)(V)(z)},downloadData:G(f(H)),downloadDataToDisk:G(y(H)),downloadDirectory:G(x(H)),downloadDirectoryToDisk:G(v(H)),downloadEntries:G(p(H)),downloadRoutes:G(g(H)),isAvailable:function(){return P(H)},upload:function(V){return T(H)(V)},uploadData:G(S(H)),uploadFile:G(O(H)),uploadFileFromDisk:G(O(H)),uploadDataFromDisk:G(C(H)),uploadDirectory:G(L(H)),uploadDirectoryFromDisk:G(M(H)),uploadToManifest:G(E(H)),pick:i,hash:n,fromString:X,toString:J}};return{at:R,local:function(H){return function(V){return P("http://localhost:8500").then(function(z){return z?V(R("http://localhost:8500")).then(function(){}):_(H.binPath,H.archives).onData(function(j){return(H.onProgress||function(){})(j.length)}).then(function(){return D(H)}).then(function(j){return V(R("http://localhost:8500")).then(function(){return j})}).then(A)})}},download:b,downloadBinary:_,downloadData:f,downloadDataToDisk:y,downloadDirectory:x,downloadDirectoryToDisk:v,downloadEntries:p,downloadRoutes:g,isAvailable:P,startProcess:D,stopProcess:A,upload:T,uploadData:S,uploadDataFromDisk:C,uploadFile:O,uploadFileFromDisk:k,uploadDirectory:L,uploadDirectoryFromDisk:M,uploadToManifest:E,pick:i,hash:n,fromString:X,toString:J}}},16873:U=>{var c=function(d,h){for(var w=[],m=0;m{d(16873);var h=function(t,s){return parseInt(t.slice(2*s+2,2*s+4),16)},w=function(t){return(t.length-2)/2},m=function(t){for(var s=[],u=2,r=t.length;u>6|192);else{if(o>55295&&o<56320){if(++r==t.length)return null;var n=t.charCodeAt(r);if(n<56320||n>57343)return null;u+=s((o=65536+((1023&o)<<10)+(1023&n))>>18|240),u+=s(o>>12&63|128)}else u+=s(o>>12|224);u+=s(o>>6&63|128)}u+=s(63&o|128)}}return u},toString:function(t){for(var s="",u=0,r=w(t);u127){if(o>191&&o<224){if(u>=r)return null;o=(31&o)<<6|63&h(t,u)}else if(o>223&&o<240){if(u+1>=r)return null;o=(15&o)<<12|(63&h(t,u))<<6|63&h(t,++u)}else{if(!(o>239&&o<248)||u+2>=r)return null;o=(7&o)<<18|(63&h(t,u))<<12|(63&h(t,++u))<<6|63&h(t,++u)}++u}if(o<=65535)s+=String.fromCharCode(o);else{if(!(o<=1114111))return null;o-=65536,s+=String.fromCharCode(o>>10|55296),s+=String.fromCharCode(1023&o|56320)}}return s},fromNumber:function(t){var s=t.toString(16);return s.length%2==0?"0x"+s:"0x0"+s},toNumber:function(t){return parseInt(t.slice(2),16)},fromNat:function(t){return t==="0x0"?"0x":t.length%2==0?t:"0x0"+t.slice(2)},toNat:function(t){return t[2]==="0"?"0x"+t.slice(3):t},fromArray:l,toArray:m,fromUint8Array:function(t){return l([].slice.call(t,0))},toUint8Array:function(t){return new Uint8Array(m(t))}}},49574:U=>{var c="0123456789abcdef".split(""),d=[1,256,65536,16777216],h=[0,8,16,24],w=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],m=function(t){var s,u,r,o,n,i,e,a,f,p,g,x,y,v,S,E,O,k,L,C,M,T,b,_,D,A,P,I,G,J,X,R,H,V,z,j,B,N,F,K,q,Q,$,W,ee,te,Z,re,ne,ae,fe,ue,le,he,me,pe,xe,be,ye,Be,_e,Ae,Ue;for(r=0;r<48;r+=2)o=t[0]^t[10]^t[20]^t[30]^t[40],n=t[1]^t[11]^t[21]^t[31]^t[41],i=t[2]^t[12]^t[22]^t[32]^t[42],e=t[3]^t[13]^t[23]^t[33]^t[43],a=t[4]^t[14]^t[24]^t[34]^t[44],f=t[5]^t[15]^t[25]^t[35]^t[45],p=t[6]^t[16]^t[26]^t[36]^t[46],g=t[7]^t[17]^t[27]^t[37]^t[47],s=(x=t[8]^t[18]^t[28]^t[38]^t[48])^(i<<1|e>>>31),u=(y=t[9]^t[19]^t[29]^t[39]^t[49])^(e<<1|i>>>31),t[0]^=s,t[1]^=u,t[10]^=s,t[11]^=u,t[20]^=s,t[21]^=u,t[30]^=s,t[31]^=u,t[40]^=s,t[41]^=u,s=o^(a<<1|f>>>31),u=n^(f<<1|a>>>31),t[2]^=s,t[3]^=u,t[12]^=s,t[13]^=u,t[22]^=s,t[23]^=u,t[32]^=s,t[33]^=u,t[42]^=s,t[43]^=u,s=i^(p<<1|g>>>31),u=e^(g<<1|p>>>31),t[4]^=s,t[5]^=u,t[14]^=s,t[15]^=u,t[24]^=s,t[25]^=u,t[34]^=s,t[35]^=u,t[44]^=s,t[45]^=u,s=a^(x<<1|y>>>31),u=f^(y<<1|x>>>31),t[6]^=s,t[7]^=u,t[16]^=s,t[17]^=u,t[26]^=s,t[27]^=u,t[36]^=s,t[37]^=u,t[46]^=s,t[47]^=u,s=p^(o<<1|n>>>31),u=g^(n<<1|o>>>31),t[8]^=s,t[9]^=u,t[18]^=s,t[19]^=u,t[28]^=s,t[29]^=u,t[38]^=s,t[39]^=u,t[48]^=s,t[49]^=u,v=t[0],S=t[1],te=t[11]<<4|t[10]>>>28,Z=t[10]<<4|t[11]>>>28,I=t[20]<<3|t[21]>>>29,G=t[21]<<3|t[20]>>>29,Be=t[31]<<9|t[30]>>>23,_e=t[30]<<9|t[31]>>>23,Q=t[40]<<18|t[41]>>>14,$=t[41]<<18|t[40]>>>14,V=t[2]<<1|t[3]>>>31,z=t[3]<<1|t[2]>>>31,E=t[13]<<12|t[12]>>>20,O=t[12]<<12|t[13]>>>20,re=t[22]<<10|t[23]>>>22,ne=t[23]<<10|t[22]>>>22,J=t[33]<<13|t[32]>>>19,X=t[32]<<13|t[33]>>>19,Ae=t[42]<<2|t[43]>>>30,Ue=t[43]<<2|t[42]>>>30,he=t[5]<<30|t[4]>>>2,me=t[4]<<30|t[5]>>>2,j=t[14]<<6|t[15]>>>26,B=t[15]<<6|t[14]>>>26,k=t[25]<<11|t[24]>>>21,L=t[24]<<11|t[25]>>>21,ae=t[34]<<15|t[35]>>>17,fe=t[35]<<15|t[34]>>>17,R=t[45]<<29|t[44]>>>3,H=t[44]<<29|t[45]>>>3,_=t[6]<<28|t[7]>>>4,D=t[7]<<28|t[6]>>>4,pe=t[17]<<23|t[16]>>>9,xe=t[16]<<23|t[17]>>>9,N=t[26]<<25|t[27]>>>7,F=t[27]<<25|t[26]>>>7,C=t[36]<<21|t[37]>>>11,M=t[37]<<21|t[36]>>>11,ue=t[47]<<24|t[46]>>>8,le=t[46]<<24|t[47]>>>8,W=t[8]<<27|t[9]>>>5,ee=t[9]<<27|t[8]>>>5,A=t[18]<<20|t[19]>>>12,P=t[19]<<20|t[18]>>>12,be=t[29]<<7|t[28]>>>25,ye=t[28]<<7|t[29]>>>25,K=t[38]<<8|t[39]>>>24,q=t[39]<<8|t[38]>>>24,T=t[48]<<14|t[49]>>>18,b=t[49]<<14|t[48]>>>18,t[0]=v^~E&k,t[1]=S^~O&L,t[10]=_^~A&I,t[11]=D^~P&G,t[20]=V^~j&N,t[21]=z^~B&F,t[30]=W^~te&re,t[31]=ee^~Z&ne,t[40]=he^~pe&be,t[41]=me^~xe&ye,t[2]=E^~k&C,t[3]=O^~L&M,t[12]=A^~I&J,t[13]=P^~G&X,t[22]=j^~N&K,t[23]=B^~F&q,t[32]=te^~re&ae,t[33]=Z^~ne&fe,t[42]=pe^~be&Be,t[43]=xe^~ye&_e,t[4]=k^~C&T,t[5]=L^~M&b,t[14]=I^~J&R,t[15]=G^~X&H,t[24]=N^~K&Q,t[25]=F^~q&$,t[34]=re^~ae&ue,t[35]=ne^~fe&le,t[44]=be^~Be&Ae,t[45]=ye^~_e&Ue,t[6]=C^~T&v,t[7]=M^~b&S,t[16]=J^~R&_,t[17]=X^~H&D,t[26]=K^~Q&V,t[27]=q^~$&z,t[36]=ae^~ue&W,t[37]=fe^~le&ee,t[46]=Be^~Ae&he,t[47]=_e^~Ue&me,t[8]=T^~v&E,t[9]=b^~S&O,t[18]=R^~_&A,t[19]=H^~D&P,t[28]=Q^~V&j,t[29]=$^~z&B,t[38]=ue^~W&te,t[39]=le^~ee&Z,t[48]=Ae^~he&pe,t[49]=Ue^~me&xe,t[0]^=w[r],t[1]^=w[r+1]},l=function(t){return function(s){var u;if(s.slice(0,2)==="0x"){u=[];for(var r=2,o=s.length;r>2]|=i[v]<>2]|=e<>2]|=(192|e>>6)<>2]|=(128|63&e)<=57344?(f[O>>2]|=(224|e>>12)<>2]|=(128|e>>6&63)<>2]|=(128|63&e)<>2]|=(240|e>>18)<>2]|=(128|e>>12&63)<>2]|=(128|e>>6&63)<>2]|=(128|63&e)<=p){for(n.start=O-p,n.block=f[g],O=0;O>2]|=d[3&O],n.lastByteIndex===p)for(f[0]=f[g],O=1;O>4&15]+c[15&S]+c[S>>12&15]+c[S>>8&15]+c[S>>20&15]+c[S>>16&15]+c[S>>28&15]+c[S>>24&15];k%g==0&&(m(y),O=0)}return"0x"+E}(function(n){return{blocks:[],reset:!0,block:0,start:0,blockCount:1600-(n<<1)>>5,outputBlocks:n>>5,s:(i=[0,0,0,0,0,0,0,0,0,0],[].concat(i,i,i,i,i))};var i}(t),u)}};U.exports={keccak256:l(256),keccak512:l(512),keccak256s:l(256),keccak512s:l(512)}},68419:U=>{U.exports=function(c,d){if(d){d=(d=d.trim().replace(/^(\?|#|&)/,""))?"?"+d:d;var h=c.split(/[\?\#]/)[0];d&&/\:\/\/[^\/]*$/.test(h)&&(h+="/");var w=c.match(/(\#.*)$/);c=h+d,w&&(c+=w[0])}return c}},78677:(U,c,d)=>{var h;U=d.nmd(U);var w=d(28847)(d(3355));(function(m){var l=(0,w.default)(c)=="object"&&c&&!c.nodeType&&c,t=(0,w.default)(U)=="object"&&U&&!U.nodeType&&U,s=(d.g===void 0?"undefined":(0,w.default)(d.g))=="object"&&d.g;s.global!==s&&s.window!==s&&s.self!==s||(m=s);var u,r,o=2147483647,n=36,i=1,e=26,a=38,f=700,p=72,g=128,x="-",y=/^xn--/,v=/[^\x20-\x7E]/,S=/[\x2E\u3002\uFF0E\uFF61]/g,E={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},O=n-i,k=Math.floor,L=String.fromCharCode;function C(G){throw RangeError(E[G])}function M(G,J){for(var X=G.length,R=[];X--;)R[X]=J(G[X]);return R}function T(G,J){var X=G.split("@"),R="";return X.length>1&&(R=X[0]+"@",G=X[1]),R+M((G=G.replace(S,".")).split("."),J).join(".")}function b(G){for(var J,X,R=[],H=0,V=G.length;H=55296&&J<=56319&&H65535&&(X+=L((J-=65536)>>>10&1023|55296),J=56320|1023&J),X+L(J)}).join("")}function D(G,J){return G+22+75*(G<26)-((J!=0)<<5)}function A(G,J,X){var R=0;for(G=X?k(G/f):G>>1,G+=k(G/J);G>O*e>>1;R+=n)G=k(G/O);return k(R+(O+1)*G/(G+a))}function P(G){var J,X,R,H,V,z,j,B,N,F,K,q=[],Q=G.length,$=0,W=g,ee=p;for((X=G.lastIndexOf(x))<0&&(X=0),R=0;R=128&&C("not-basic"),q.push(G.charCodeAt(R));for(H=X>0?X+1:0;H=Q&&C("invalid-input"),((B=(K=G.charCodeAt(H++))-48<10?K-22:K-65<26?K-65:K-97<26?K-97:n)>=n||B>k((o-$)/z))&&C("overflow"),$+=B*z,!(B<(N=j<=ee?i:j>=ee+e?e:j-ee));j+=n)z>k(o/(F=n-N))&&C("overflow"),z*=F;ee=A($-V,J=q.length+1,V==0),k($/J)>o-W&&C("overflow"),W+=k($/J),$%=J,q.splice($++,0,W)}return _(q)}function I(G){var J,X,R,H,V,z,j,B,N,F,K,q,Q,$,W,ee=[];for(q=(G=b(G)).length,J=g,X=0,V=p,z=0;z=J&&Kk((o-X)/(Q=R+1))&&C("overflow"),X+=(j-J)*Q,J=j,z=0;zo&&C("overflow"),K==J){for(B=X,N=n;!(B<(F=N<=V?i:N>=V+e?e:N-V));N+=n)W=B-F,$=n-F,ee.push(L(D(F+W%$,0))),B=k(W/$);ee.push(L(D(B,0))),V=A(X,Q,R==H),X=0,++R}++X,++J}return ee.join("")}if(u={version:"1.3.2",ucs2:{decode:b,encode:_},decode:P,encode:I,toASCII:function(G){return T(G,function(J){return v.test(J)?"xn--"+I(J):J})},toUnicode:function(G){return T(G,function(J){return y.test(J)?P(J.slice(4).toLowerCase()):J})}},(0,w.default)(d.amdO)=="object"&&d.amdO)(h=(function(){return u}).call(c,d,c,U))===void 0||(U.exports=h);else if(l&&t)if(U.exports==l)t.exports=u;else for(r in u)u.hasOwnProperty(r)&&(l[r]=u[r]);else m.punycode=u})(void 0)},98983:U=>{function c(d,h){return Object.prototype.hasOwnProperty.call(d,h)}U.exports=function(d,h,w,m){h=h||"&",w=w||"=";var l={};if(typeof d!="string"||d.length===0)return l;var t=/\+/g;d=d.split(h);var s=1e3;m&&typeof m.maxKeys=="number"&&(s=m.maxKeys);var u=d.length;s>0&&u>s&&(u=s);for(var r=0;r=0?(o=a.substr(0,f),n=a.substr(f+1)):(o=a,n=""),i=decodeURIComponent(o),e=decodeURIComponent(n),c(l,i)?Array.isArray(l[i])?l[i].push(e):l[i]=[l[i],e]:l[i]=e}return l}},84031:(U,c,d)=>{var h=d(28847)(d(3355)),w=function(m){switch((0,h.default)(m)){case"string":return m;case"boolean":return m?"true":"false";case"number":return isFinite(m)?m:"";default:return""}};U.exports=function(m,l,t,s){return l=l||"&",t=t||"=",m===null&&(m=void 0),(0,h.default)(m)==="object"?Object.keys(m).map(function(u){var r=encodeURIComponent(w(u))+t;return Array.isArray(m[u])?m[u].map(function(o){return r+encodeURIComponent(w(o))}).join(l):r+encodeURIComponent(w(m[u]))}).join(l):s?encodeURIComponent(w(s))+t+encodeURIComponent(w(m)):""}},845:(U,c,d)=>{c.decode=c.parse=d(98983),c.encode=c.stringify=d(84031)},51143:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(78677),m=d(95751);function l(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}c.parse=y,c.resolve=function(v,S){return y(v,!1,!0).resolve(S)},c.resolveObject=function(v,S){return v?y(v,!1,!0).resolveObject(S):S},c.format=function(v){return m.isString(v)&&(v=y(v)),v instanceof l?v.format():l.prototype.format.call(v)},c.Url=l;var t=/^([a-z0-9.+-]+:)/i,s=/:[0-9]*$/,u=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,r=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r",` -`," "]),o=["'"].concat(r),n=["%","/","?",";","#"].concat(o),i=["/","?","#"],e=/^[+a-z0-9A-Z_-]{0,63}$/,a=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,f={javascript:!0,"javascript:":!0},p={javascript:!0,"javascript:":!0},g={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},x=d(845);function y(v,S,E){if(v&&m.isObject(v)&&v instanceof l)return v;var O=new l;return O.parse(v,S,E),O}l.prototype.parse=function(v,S,E){if(!m.isString(v))throw new TypeError("Parameter 'url' must be a string, not "+(0,h.default)(v));var O=v.indexOf("?"),k=O!==-1&&O127?V+="x":V+=H[z];if(!V.match(e)){var B=X.slice(0,I),N=X.slice(I+1),F=H.match(a);F&&(B.push(F[1]),N.unshift(F[2])),N.length&&(C="/"+N.join(".")+C),this.hostname=B.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),J||(this.hostname=w.toASCII(this.hostname));var K=this.port?":"+this.port:"",q=this.hostname||"";this.host=q+K,this.href+=this.host,J&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),C[0]!=="/"&&(C="/"+C))}if(!f[b])for(I=0,R=o.length;I0)&&E.host.split("@"))&&(E.auth=F.shift(),E.host=E.hostname=F.shift())),E.search=v.search,E.query=v.query,m.isNull(E.pathname)&&m.isNull(E.search)||(E.path=(E.pathname?E.pathname:"")+(E.search?E.search:"")),E.href=E.format(),E;if(!H.length)return E.pathname=null,E.search?E.path="/"+E.search:E.path=null,E.href=E.format(),E;for(var z=H.slice(-1)[0],j=(E.host||v.host||H.length>1)&&(z==="."||z==="..")||z==="",B=0,N=H.length;N>=0;N--)(z=H[N])==="."?H.splice(N,1):z===".."?(H.splice(N,1),B++):B&&(H.splice(N,1),B--);if(!X&&!R)for(;B--;B)H.unshift("..");!X||H[0]===""||H[0]&&H[0].charAt(0)==="/"||H.unshift(""),j&&H.join("/").substr(-1)!=="/"&&H.push("");var F,K=H[0]===""||H[0]&&H[0].charAt(0)==="/";return V&&(E.hostname=E.host=K?"":H.length?H.shift():"",(F=!!(E.host&&E.host.indexOf("@")>0)&&E.host.split("@"))&&(E.auth=F.shift(),E.host=E.hostname=F.shift())),(X=X||E.host&&H.length)&&!K&&H.unshift(""),H.length?E.pathname=H.join("/"):(E.pathname=null,E.path=null),m.isNull(E.pathname)&&m.isNull(E.search)||(E.path=(E.pathname?E.pathname:"")+(E.search?E.search:"")),E.auth=v.auth||E.auth,E.slashes=E.slashes||v.slashes,E.href=E.format(),E},l.prototype.parseHost=function(){var v=this.host,S=s.exec(v);S&&((S=S[0])!==":"&&(this.port=S.substr(1)),v=v.substr(0,v.length-S.length)),v&&(this.hostname=v)}},95751:(U,c,d)=>{var h=d(28847)(d(3355));U.exports={isString:function(w){return typeof w=="string"},isObject:function(w){return(0,h.default)(w)==="object"&&w!==null},isNull:function(w){return w===null},isNullOrUndefined:function(w){return w==null}}},88632:(U,c)=>{(function(d){var h,w,m,l=String.fromCharCode;function t(i){for(var e,a,f=[],p=0,g=i.length;p=55296&&e<=56319&&p=55296&&i<=57343)throw Error("Lone surrogate U+"+i.toString(16).toUpperCase()+" is not a scalar value")}function u(i,e){return l(i>>e&63|128)}function r(i){if(!(4294967168&i))return l(i);var e="";return 4294965248&i?4294901760&i?!(4292870144&i)&&(e=l(i>>18&7|240),e+=u(i,12),e+=u(i,6)):(s(i),e=l(i>>12&15|224),e+=u(i,6)):e=l(i>>6&31|192),e+l(63&i|128)}function o(){if(m>=w)throw Error("Invalid byte index");var i=255&h[m];if(m++,(192&i)==128)return 63&i;throw Error("Invalid continuation byte")}function n(){var i,e;if(m>w)throw Error("Invalid byte index");if(m==w)return!1;if(i=255&h[m],m++,(128&i)==0)return i;if((224&i)==192){if((e=(31&i)<<6|o())>=128)return e;throw Error("Invalid continuation byte")}if((240&i)==224){if((e=(15&i)<<12|o()<<6|o())>=2048)return s(e),e;throw Error("Invalid continuation byte")}if((248&i)==240&&(e=(7&i)<<18|o()<<12|o()<<6|o())>=65536&&e<=1114111)return e;throw Error("Invalid UTF-8 detected")}d.version="3.0.0",d.encode=function(i){for(var e=t(i),a=e.length,f=-1,p="";++f65535&&(y+=l((p-=65536)>>>10&1023|55296),p=56320|1023&p),y+=l(p);return y}(a)}})(c)},96219:(U,c,d)=>{function h(w){try{if(!d.g.localStorage)return!1}catch{return!1}var m=d.g.localStorage[w];return m!=null&&String(m).toLowerCase()==="true"}U.exports=function(w,m){if(h("noDeprecation"))return w;var l=!1;return function(){if(!l){if(h("throwDeprecation"))throw new Error(m);h("traceDeprecation")?console.trace(m):console.warn(m),l=!0}return w.apply(this,arguments)}}},16248:(U,c,d)=>{var h=d(28847)(d(3355));U.exports=function(w){return w&&(0,h.default)(w)==="object"&&typeof w.copy=="function"&&typeof w.fill=="function"&&typeof w.readUInt8=="function"}},17092:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(69446),m=d(14477),l=d(72337),t=d(28915);function s(P){return P.call.bind(P)}var u=typeof BigInt<"u",r=typeof Symbol<"u",o=s(Object.prototype.toString),n=s(Number.prototype.valueOf),i=s(String.prototype.valueOf),e=s(Boolean.prototype.valueOf);if(u)var a=s(BigInt.prototype.valueOf);if(r)var f=s(Symbol.prototype.valueOf);function p(P,I){if((0,h.default)(P)!=="object")return!1;try{return I(P),!0}catch{return!1}}function g(P){return o(P)==="[object Map]"}function x(P){return o(P)==="[object Set]"}function y(P){return o(P)==="[object WeakMap]"}function v(P){return o(P)==="[object WeakSet]"}function S(P){return o(P)==="[object ArrayBuffer]"}function E(P){return typeof ArrayBuffer<"u"&&(S.working?S(P):P instanceof ArrayBuffer)}function O(P){return o(P)==="[object DataView]"}function k(P){return typeof DataView<"u"&&(O.working?O(P):P instanceof DataView)}c.isArgumentsObject=w,c.isGeneratorFunction=m,c.isTypedArray=t,c.isPromise=function(P){return typeof Promise<"u"&&P instanceof Promise||P!==null&&(0,h.default)(P)==="object"&&typeof P.then=="function"&&typeof P.catch=="function"},c.isArrayBufferView=function(P){return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?ArrayBuffer.isView(P):t(P)||k(P)},c.isUint8Array=function(P){return l(P)==="Uint8Array"},c.isUint8ClampedArray=function(P){return l(P)==="Uint8ClampedArray"},c.isUint16Array=function(P){return l(P)==="Uint16Array"},c.isUint32Array=function(P){return l(P)==="Uint32Array"},c.isInt8Array=function(P){return l(P)==="Int8Array"},c.isInt16Array=function(P){return l(P)==="Int16Array"},c.isInt32Array=function(P){return l(P)==="Int32Array"},c.isFloat32Array=function(P){return l(P)==="Float32Array"},c.isFloat64Array=function(P){return l(P)==="Float64Array"},c.isBigInt64Array=function(P){return l(P)==="BigInt64Array"},c.isBigUint64Array=function(P){return l(P)==="BigUint64Array"},g.working=typeof Map<"u"&&g(new Map),c.isMap=function(P){return typeof Map<"u"&&(g.working?g(P):P instanceof Map)},x.working=typeof Set<"u"&&x(new Set),c.isSet=function(P){return typeof Set<"u"&&(x.working?x(P):P instanceof Set)},y.working=typeof WeakMap<"u"&&y(new WeakMap),c.isWeakMap=function(P){return typeof WeakMap<"u"&&(y.working?y(P):P instanceof WeakMap)},v.working=typeof WeakSet<"u"&&v(new WeakSet),c.isWeakSet=function(P){return v(P)},S.working=typeof ArrayBuffer<"u"&&S(new ArrayBuffer),c.isArrayBuffer=E,O.working=typeof ArrayBuffer<"u"&&typeof DataView<"u"&&O(new DataView(new ArrayBuffer(1),0,1)),c.isDataView=k;var L=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:void 0;function C(P){return o(P)==="[object SharedArrayBuffer]"}function M(P){return L!==void 0&&(C.working===void 0&&(C.working=C(new L)),C.working?C(P):P instanceof L)}function T(P){return p(P,n)}function b(P){return p(P,i)}function _(P){return p(P,e)}function D(P){return u&&p(P,a)}function A(P){return r&&p(P,f)}c.isSharedArrayBuffer=M,c.isAsyncFunction=function(P){return o(P)==="[object AsyncFunction]"},c.isMapIterator=function(P){return o(P)==="[object Map Iterator]"},c.isSetIterator=function(P){return o(P)==="[object Set Iterator]"},c.isGeneratorObject=function(P){return o(P)==="[object Generator]"},c.isWebAssemblyCompiledModule=function(P){return o(P)==="[object WebAssembly.Module]"},c.isNumberObject=T,c.isStringObject=b,c.isBooleanObject=_,c.isBigIntObject=D,c.isSymbolObject=A,c.isBoxedPrimitive=function(P){return T(P)||b(P)||_(P)||D(P)||A(P)},c.isAnyArrayBuffer=function(P){return typeof Uint8Array<"u"&&(E(P)||M(P))},["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(P){Object.defineProperty(c,P,{enumerable:!1,value:function(){throw new Error(P+" is not supported in userland")}})})},45058:(U,c,d)=>{var h=d(19142),w=d(28847)(d(3355)),m=Object.getOwnPropertyDescriptors||function(A){for(var P=Object.keys(A),I={},G=0;G=J)return H;switch(H){case"%s":return String(G[I++]);case"%d":return Number(G[I++]);case"%j":try{return JSON.stringify(G[I++])}catch{return"[Circular]"}default:return H}}),R=G[I];I=3&&(I.depth=arguments[2]),arguments.length>=4&&(I.colors=arguments[3]),p(P)?I.showHidden=P:P&&c._extend(I,P),v(I.showHidden)&&(I.showHidden=!1),v(I.depth)&&(I.depth=2),v(I.colors)&&(I.colors=!1),v(I.customInspect)&&(I.customInspect=!0),I.colors&&(I.stylize=o),i(I,A,I.depth)}function o(A,P){var I=r.styles[P];return I?"\x1B["+r.colors[I][0]+"m"+A+"\x1B["+r.colors[I][1]+"m":A}function n(A,P){return A}function i(A,P,I){if(A.customInspect&&P&&L(P.inspect)&&P.inspect!==c.inspect&&(!P.constructor||P.constructor.prototype!==P)){var G=P.inspect(I,A);return y(G)||(G=i(A,G,I)),G}var J=function(N,F){if(v(F))return N.stylize("undefined","undefined");if(y(F)){var K="'"+JSON.stringify(F).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return N.stylize(K,"string")}return x(F)?N.stylize(""+F,"number"):p(F)?N.stylize(""+F,"boolean"):g(F)?N.stylize("null","null"):void 0}(A,P);if(J)return J;var X=Object.keys(P),R=function(N){var F={};return N.forEach(function(K,q){F[K]=!0}),F}(X);if(A.showHidden&&(X=Object.getOwnPropertyNames(P)),k(P)&&(X.indexOf("message")>=0||X.indexOf("description")>=0))return e(P);if(X.length===0){if(L(P)){var H=P.name?": "+P.name:"";return A.stylize("[Function"+H+"]","special")}if(S(P))return A.stylize(RegExp.prototype.toString.call(P),"regexp");if(O(P))return A.stylize(Date.prototype.toString.call(P),"date");if(k(P))return e(P)}var V,z="",j=!1,B=["{","}"];return f(P)&&(j=!0,B=["[","]"]),L(P)&&(z=" [Function"+(P.name?": "+P.name:"")+"]"),S(P)&&(z=" "+RegExp.prototype.toString.call(P)),O(P)&&(z=" "+Date.prototype.toUTCString.call(P)),k(P)&&(z=" "+e(P)),X.length!==0||j&&P.length!=0?I<0?S(P)?A.stylize(RegExp.prototype.toString.call(P),"regexp"):A.stylize("[Object]","special"):(A.seen.push(P),V=j?function(N,F,K,q,Q){for(var $=[],W=0,ee=F.length;W60?K[0]+(F===""?"":F+` - `)+" "+N.join(`, - `)+" "+K[1]:K[0]+F+" "+N.join(", ")+" "+K[1]}(V,z,B)):B[0]+z+B[1]}function e(A){return"["+Error.prototype.toString.call(A)+"]"}function a(A,P,I,G,J,X){var R,H,V;if((V=Object.getOwnPropertyDescriptor(P,J)||{value:P[J]}).get?H=V.set?A.stylize("[Getter/Setter]","special"):A.stylize("[Getter]","special"):V.set&&(H=A.stylize("[Setter]","special")),b(G,J)||(R="["+J+"]"),H||(A.seen.indexOf(V.value)<0?(H=g(I)?i(A,V.value,null):i(A,V.value,I-1)).indexOf(` -`)>-1&&(H=X?H.split(` -`).map(function(z){return" "+z}).join(` -`).slice(2):` -`+H.split(` -`).map(function(z){return" "+z}).join(` -`)):H=A.stylize("[Circular]","special")),v(R)){if(X&&J.match(/^\d+$/))return H;(R=JSON.stringify(""+J)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(R=R.slice(1,-1),R=A.stylize(R,"name")):(R=R.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),R=A.stylize(R,"string"))}return R+": "+H}function f(A){return Array.isArray(A)}function p(A){return typeof A=="boolean"}function g(A){return A===null}function x(A){return typeof A=="number"}function y(A){return typeof A=="string"}function v(A){return A===void 0}function S(A){return E(A)&&C(A)==="[object RegExp]"}function E(A){return(0,w.default)(A)==="object"&&A!==null}function O(A){return E(A)&&C(A)==="[object Date]"}function k(A){return E(A)&&(C(A)==="[object Error]"||A instanceof Error)}function L(A){return typeof A=="function"}function C(A){return Object.prototype.toString.call(A)}function M(A){return A<10?"0"+A.toString(10):A.toString(10)}c.debuglog=function(A){if(A=A.toUpperCase(),!t[A])if(s.test(A)){var P=h.pid;t[A]=function(){var I=c.format.apply(c,arguments);console.error("%s %d: %s",A,P,I)}}else t[A]=function(){};return t[A]},c.inspect=r,r.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},r.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},c.types=d(17092),c.isArray=f,c.isBoolean=p,c.isNull=g,c.isNullOrUndefined=function(A){return A==null},c.isNumber=x,c.isString=y,c.isSymbol=function(A){return(0,w.default)(A)==="symbol"},c.isUndefined=v,c.isRegExp=S,c.types.isRegExp=S,c.isObject=E,c.isDate=O,c.types.isDate=O,c.isError=k,c.types.isNativeError=k,c.isFunction=L,c.isPrimitive=function(A){return A===null||typeof A=="boolean"||typeof A=="number"||typeof A=="string"||(0,w.default)(A)==="symbol"||A===void 0},c.isBuffer=d(16248);var T=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function b(A,P){return Object.prototype.hasOwnProperty.call(A,P)}c.log=function(){var A,P;console.log("%s - %s",(P=[M((A=new Date).getHours()),M(A.getMinutes()),M(A.getSeconds())].join(":"),[A.getDate(),T[A.getMonth()],P].join(" ")),c.format.apply(c,arguments))},c.inherits=d(41736),c._extend=function(A,P){if(!P||!E(P))return A;for(var I=Object.keys(P),G=I.length;G--;)A[I[G]]=P[I[G]];return A};var _=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;function D(A,P){if(!A){var I=new Error("Promise was rejected with a falsy value");I.reason=A,A=I}return P(A)}c.promisify=function(A){if(typeof A!="function")throw new TypeError('The "original" argument must be of type Function');if(_&&A[_]){var P;if(typeof(P=A[_])!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(P,_,{value:P,enumerable:!1,writable:!1,configurable:!0}),P}function P(){for(var I,G,J=new Promise(function(H,V){I=H,G=V}),X=[],R=0;R{Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"NIL",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(c,"parse",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(c,"stringify",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(c,"v1",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(c,"v3",{enumerable:!0,get:function(){return w.default}}),Object.defineProperty(c,"v4",{enumerable:!0,get:function(){return m.default}}),Object.defineProperty(c,"v5",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(c,"validate",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(c,"version",{enumerable:!0,get:function(){return s.default}});var h=n(d(55999)),w=n(d(28231)),m=n(d(78647)),l=n(d(65025)),t=n(d(55996)),s=n(d(8928)),u=n(d(76163)),r=n(d(22982)),o=n(d(91729));function n(i){return i&&i.__esModule?i:{default:i}}},86792:(U,c)=>{function d(u){return 14+(u+64>>>9<<4)+1}function h(u,r){var o=(65535&u)+(65535&r);return(u>>16)+(r>>16)+(o>>16)<<16|65535&o}function w(u,r,o,n,i,e){return h((a=h(h(r,u),h(n,e)))<<(f=i)|a>>>32-f,o);var a,f}function m(u,r,o,n,i,e,a){return w(r&o|~r&n,u,r,i,e,a)}function l(u,r,o,n,i,e,a){return w(r&n|o&~n,u,r,i,e,a)}function t(u,r,o,n,i,e,a){return w(r^o^n,u,r,i,e,a)}function s(u,r,o,n,i,e,a){return w(o^(r|~n),u,r,i,e,a)}Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0,c.default=function(u){if(typeof u=="string"){var r=unescape(encodeURIComponent(u));u=new Uint8Array(r.length);for(var o=0;o>5]>>>f%32&255,g=parseInt(a.charAt(p>>>4&15)+a.charAt(15&p),16);i.push(g)}return i}(function(n,i){n[i>>5]|=128<>5]|=(255&n[a/8])<{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var d={randomUUID:typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};c.default=d},55996:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0,c.default="00000000-0000-0000-0000-000000000000"},91729:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var h,w=(h=d(76163))&&h.__esModule?h:{default:h};c.default=function(m){if(!(0,w.default)(m))throw TypeError("Invalid UUID");var l,t=new Uint8Array(16);return t[0]=(l=parseInt(m.slice(0,8),16))>>>24,t[1]=l>>>16&255,t[2]=l>>>8&255,t[3]=255&l,t[4]=(l=parseInt(m.slice(9,13),16))>>>8,t[5]=255&l,t[6]=(l=parseInt(m.slice(14,18),16))>>>8,t[7]=255&l,t[8]=(l=parseInt(m.slice(19,23),16))>>>8,t[9]=255&l,t[10]=(l=parseInt(m.slice(24,36),16))/1099511627776&255,t[11]=l/4294967296&255,t[12]=l>>>24&255,t[13]=l>>>16&255,t[14]=l>>>8&255,t[15]=255&l,t}},77300:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0,c.default=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i},14402:(U,c)=>{var d;Object.defineProperty(c,"__esModule",{value:!0}),c.default=function(){if(!d&&!(d=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return d(h)};var h=new Uint8Array(16)},42702:(U,c)=>{function d(w,m,l,t){switch(w){case 0:return m&l^~m&t;case 1:case 3:return m^l^t;case 2:return m&l^m&t^l&t}}function h(w,m){return w<>>32-m}Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0,c.default=function(w){var m=[1518500249,1859775393,2400959708,3395469782],l=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof w=="string"){var t=unescape(encodeURIComponent(w));w=[];for(var s=0;s>>0;E=S,S=v,v=h(y,30)>>>0,y=x,x=L}l[0]=l[0]+x>>>0,l[1]=l[1]+y>>>0,l[2]=l[2]+v>>>0,l[3]=l[3]+S>>>0,l[4]=l[4]+E>>>0}return[l[0]>>24&255,l[0]>>16&255,l[0]>>8&255,255&l[0],l[1]>>24&255,l[1]>>16&255,l[1]>>8&255,255&l[1],l[2]>>24&255,l[2]>>16&255,l[2]>>8&255,255&l[2],l[3]>>24&255,l[3]>>16&255,l[3]>>8&255,255&l[3],l[4]>>24&255,l[4]>>16&255,l[4]>>8&255,255&l[4]]}},22982:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0,c.unsafeStringify=t;for(var h,w=(h=d(76163))&&h.__esModule?h:{default:h},m=[],l=0;l<256;++l)m.push((l+256).toString(16).slice(1));function t(s){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return m[s[u+0]]+m[s[u+1]]+m[s[u+2]]+m[s[u+3]]+"-"+m[s[u+4]]+m[s[u+5]]+"-"+m[s[u+6]]+m[s[u+7]]+"-"+m[s[u+8]]+m[s[u+9]]+"-"+m[s[u+10]]+m[s[u+11]]+m[s[u+12]]+m[s[u+13]]+m[s[u+14]]+m[s[u+15]]}c.default=function(s){var u=t(s,arguments.length>1&&arguments[1]!==void 0?arguments[1]:0);if(!(0,w.default)(u))throw TypeError("Stringified UUID is invalid");return u}},55999:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var h,w,m,l=(h=d(14402))&&h.__esModule?h:{default:h},t=d(22982),s=0,u=0;c.default=function(r,o,n){var i=o&&n||0,e=o||new Array(16),a=(r=r||{}).node||w,f=r.clockseq!==void 0?r.clockseq:m;if(a==null||f==null){var p=r.random||(r.rng||l.default)();a==null&&(a=w=[1|p[0],p[1],p[2],p[3],p[4],p[5]]),f==null&&(f=m=16383&(p[6]<<8|p[7]))}var g=r.msecs!==void 0?r.msecs:Date.now(),x=r.nsecs!==void 0?r.nsecs:u+1,y=g-s+(x-u)/1e4;if(y<0&&r.clockseq===void 0&&(f=f+1&16383),(y<0||g>s)&&r.nsecs===void 0&&(x=0),x>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");s=g,u=x,m=f;var v=(1e4*(268435455&(g+=122192928e5))+x)%4294967296;e[i++]=v>>>24&255,e[i++]=v>>>16&255,e[i++]=v>>>8&255,e[i++]=255&v;var S=g/4294967296*1e4&268435455;e[i++]=S>>>8&255,e[i++]=255&S,e[i++]=S>>>24&15|16,e[i++]=S>>>16&255,e[i++]=f>>>8|128,e[i++]=255&f;for(var E=0;E<6;++E)e[i+E]=a[E];return o||(0,t.unsafeStringify)(e)}},28231:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var h=m(d(36125)),w=m(d(86792));function m(t){return t&&t.__esModule?t:{default:t}}var l=(0,h.default)("v3",48,w.default);c.default=l},36125:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.URL=c.DNS=void 0,c.default=function(s,u,r){function o(n,i,e,a){var f;if(typeof n=="string"&&(n=function(x){x=unescape(encodeURIComponent(x));for(var y=[],v=0;v{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var h=l(d(11788)),w=l(d(14402)),m=d(22982);function l(t){return t&&t.__esModule?t:{default:t}}c.default=function(t,s,u){if(h.default.randomUUID&&!s&&!t)return h.default.randomUUID();var r=(t=t||{}).random||(t.rng||w.default)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,s){u=u||0;for(var o=0;o<16;++o)s[u+o]=r[o];return s}return(0,m.unsafeStringify)(r)}},65025:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var h=m(d(36125)),w=m(d(42702));function m(t){return t&&t.__esModule?t:{default:t}}var l=(0,h.default)("v5",80,w.default);c.default=l},76163:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var h,w=(h=d(77300))&&h.__esModule?h:{default:h};c.default=function(m){return typeof m=="string"&&w.default.test(m)}},8928:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var h,w=(h=d(76163))&&h.__esModule?h:{default:h};c.default=function(m){if(!(0,w.default)(m))throw TypeError("Invalid UUID");return parseInt(m.slice(14,15),16)}},38325:U=>{U.exports=function h(w,m){var l,t=0,s=0,u=m=m||0,r=w.length;do{if(u>=r)throw h.bytes=0,new RangeError("Could not decode varint");l=w[u++],t+=s<28?(l&d)<=c);return h.bytes=u-m,t};var c=128,d=127},92699:U=>{U.exports=function w(m,l,t){l=l||[];for(var s=t=t||0;m>=h;)l[t++]=255&m|c,m/=128;for(;m&d;)l[t++]=255&m|c,m>>>=7;return l[t]=0|m,w.bytes=t-s+1,l};var c=128,d=-128,h=Math.pow(2,31)},26657:(U,c,d)=>{U.exports={encode:d(92699),decode:d(38325),encodingLength:d(57490)}},57490:U=>{var c=Math.pow(2,7),d=Math.pow(2,14),h=Math.pow(2,21),w=Math.pow(2,28),m=Math.pow(2,35),l=Math.pow(2,42),t=Math.pow(2,49),s=Math.pow(2,56),u=Math.pow(2,63);U.exports=function(r){return r{var h,w=d(28847)(d(3355));if((typeof globalThis>"u"?"undefined":(0,w.default)(globalThis))==="object")h=globalThis;else try{h=d(26464)}catch{}finally{if(h||typeof window>"u"||(h=window),!h)throw new Error("Could not determine global this")}var m=h.WebSocket||h.MozWebSocket,l=d(75735);function t(s,u){return u?new m(s,u):new m(s)}m&&["CONNECTING","OPEN","CLOSING","CLOSED"].forEach(function(s){Object.defineProperty(t,s,{get:function(){return m[s]}})}),U.exports={w3cwebsocket:m?t:null,version:l}},75735:(U,c,d)=>{U.exports=d(19794).version},72337:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(48184),m=d(43604),l=d(24373),t=d(80593),s=d(53820),u=t("Object.prototype.toString"),r=d(11191)(),o=typeof globalThis>"u"?d.g:globalThis,n=m(),i=t("String.prototype.slice"),e=Object.getPrototypeOf,a=t("Array.prototype.indexOf",!0)||function(p,g){for(var x=0;x-1?g:g==="Object"&&function(x){var y=!1;return w(f,function(v,S){if(!y)try{v(x),y=i(S,1)}catch{}}),y}(p)}return s?function(x){var y=!1;return w(f,function(v,S){if(!y)try{"$"+v(x)===S&&(y=i(S,1))}catch{}}),y}(p):null}},31357:(U,c,d)=>{var h=d(31296),w=d(68419),m=d(33103),l=d(39122),t=d(17321),s="application/json",u=function(){};U.exports=function(r,o,n){if(!r||typeof r!="string")throw new TypeError("must specify a URL");if(typeof o=="function"&&(n=o,o={}),n&&typeof n!="function")throw new TypeError("expected cb to be undefined or a function");n=n||u;var i=(o=o||{}).json?"json":"text",e=(o=m({responseType:i},o)).headers||{},a=(o.method||"GET").toUpperCase(),f=o.query;return f&&(typeof f!="string"&&(f=h.stringify(f)),r=w(r,f)),o.responseType==="json"&&l(e,"Accept",s),o.json&&a!=="GET"&&a!=="HEAD"&&(l(e,"Content-Type",s),o.body=JSON.stringify(o.body)),o.method=a,o.url=r,o.headers=e,delete o.query,delete o.json,t(o,n)}},39122:U=>{U.exports=function(c,d,h){var w=d.toLowerCase();c[d]||c[w]||(c[d]=h)}},49800:U=>{U.exports=function(c,d){return d?{statusCode:d.statusCode,headers:d.headers,method:c.method,url:c.url,rawRequest:d.rawRequest?d.rawRequest:d}:null}},17321:(U,c,d)=>{var h=d(30346),w=d(49800),m=function(){};U.exports=function(l,t){delete l.uri;var s=!1;l.responseType==="json"&&(l.responseType="text",s=!0);var u=h(l,function(o,n,i){if(s&&!o)try{var e=n.rawRequest.responseText;i=JSON.parse(e)}catch(a){o=a}n=w(l,n),t(o,o?null:i,n),t=m}),r=u.onabort;return u.onabort=function(){var o=r.apply(u,Array.prototype.slice.call(arguments));return t(new Error("XHR Aborted")),t=m,o},u}},30346:(U,c,d)=>{var h=d(92948),w=d(27277),m=d(48209),l=d(87705);function t(r,o,n){var i=r;return w(o)?(n=o,typeof r=="string"&&(i={uri:r})):i=l(o,{uri:r}),i.callback=n,i}function s(r,o,n){return u(o=t(r,o,n))}function u(r){if(r.callback===void 0)throw new Error("callback argument missing");var o=!1,n=function(C,M,T){o||(o=!0,r.callback(C,M,T))};function i(){var C=void 0;if(C=g.response?g.response:g.responseText||function(M){try{if(M.responseType==="document")return M.responseXML;var T=M.responseXML&&M.responseXML.documentElement.nodeName==="parsererror";if(M.responseType===""&&!T)return M.responseXML}catch{}return null}(g),k)try{C=JSON.parse(C)}catch{}return C}function e(C){return clearTimeout(x),C instanceof Error||(C=new Error(""+(C||"Unknown XMLHttpRequest Error"))),C.statusCode=0,n(C,L)}function a(){if(!p){var C;clearTimeout(x),C=r.useXDR&&g.status===void 0?200:g.status===1223?204:g.status;var M=L,T=null;return C!==0?(M={body:i(),statusCode:C,method:v,headers:{},url:y,rawRequest:g},g.getAllResponseHeaders&&(M.headers=m(g.getAllResponseHeaders()))):T=new Error("Internal XMLHttpRequest Error"),n(T,M,M.body)}}var f,p,g=r.xhr||null;g||(g=r.cors||r.useXDR?new s.XDomainRequest:new s.XMLHttpRequest);var x,y=g.url=r.uri||r.url,v=g.method=r.method||"GET",S=r.body||r.data,E=g.headers=r.headers||{},O=!!r.sync,k=!1,L={body:void 0,headers:{},statusCode:0,method:v,url:y,rawRequest:g};if("json"in r&&r.json!==!1&&(k=!0,E.accept||E.Accept||(E.Accept="application/json"),v!=="GET"&&v!=="HEAD"&&(E["content-type"]||E["Content-Type"]||(E["Content-Type"]="application/json"),S=JSON.stringify(r.json===!0?S:r.json))),g.onreadystatechange=function(){g.readyState===4&&setTimeout(a,0)},g.onload=a,g.onerror=e,g.onprogress=function(){},g.onabort=function(){p=!0},g.ontimeout=e,g.open(v,y,!O,r.username,r.password),O||(g.withCredentials=!!r.withCredentials),!O&&r.timeout>0&&(x=setTimeout(function(){if(!p){p=!0,g.abort("timeout");var C=new Error("XMLHttpRequest timeout");C.code="ETIMEDOUT",e(C)}},r.timeout)),g.setRequestHeader)for(f in E)E.hasOwnProperty(f)&&g.setRequestHeader(f,E[f]);else if(r.headers&&!function(C){for(var M in C)if(C.hasOwnProperty(M))return!1;return!0}(r.headers))throw new Error("Headers cannot be set on an XDomainRequest object");return"responseType"in r&&(g.responseType=r.responseType),"beforeSend"in r&&typeof r.beforeSend=="function"&&r.beforeSend(g),g.send(S||null),g}U.exports=s,U.exports.default=s,s.XMLHttpRequest=h.XMLHttpRequest||function(){},s.XDomainRequest="withCredentials"in new s.XMLHttpRequest?s.XMLHttpRequest:h.XDomainRequest,function(r,o){for(var n=0;n{U.exports=function(){for(var d={},h=0;h{var h=d(28847)(d(3355)),w=d(26427),m=function l(t){this.givenProvider=l.givenProvider,t&&t._requestManager&&(t=t.currentProvider),typeof document<"u"&&(this.pick=w.pick),this.setProvider(t)};m.givenProvider=null,typeof ethereum<"u"&ðereum.bzz&&(m.givenProvider=ethereum.bzz),m.prototype.setProvider=function(l){if(l&&(0,h.default)(l)==="object"&&typeof l.bzz=="string"&&(l=l.bzz),typeof l!="string"){this.currentProvider=null;var t=new Error("No provider set, please set one using bzz.setProvider().");return this.download=this.upload=this.isAvailable=function(){throw t},!1}return this.currentProvider=l,this.download=w.at(l).download,this.upload=w.at(l).upload,this.isAvailable=w.at(l).isAvailable,!0},U.exports=m},94246:(U,c,d)=>{var h=d(28847)(d(3355));U.exports={ErrorResponse:function(w){var m=w&&w.error&&w.error.message?w.error.message:JSON.stringify(w),l=w.error&&w.error.data?w.error.data:null,t=new Error("Returned error: "+m);return t.data=l,t},InvalidNumberOfParams:function(w,m,l){return new Error('Invalid number of parameters for "'+l+'". Got '+w+" expected "+m+"!")},InvalidConnection:function(w,m){return this.ConnectionError("CONNECTION ERROR: Couldn't connect to node "+w+".",m)},InvalidProvider:function(){return new Error("Provider not set or invalid")},InvalidResponse:function(w){var m=w&&w.error&&w.error.message?w.error.message:"Invalid JSON RPC response: "+JSON.stringify(w);return new Error(m)},ConnectionTimeout:function(w){return new Error("CONNECTION TIMEOUT: timeout of "+w+" ms achived")},ConnectionNotOpenError:function(w){return this.ConnectionError("connection not open on send()",w)},ConnectionCloseError:function(w){return(0,h.default)(w)==="object"&&w.code&&w.reason?this.ConnectionError("CONNECTION ERROR: The connection got closed with the close code `"+w.code+"` and the following reason string `"+w.reason+"`",w):new Error("CONNECTION ERROR: The connection closed unexpectedly")},MaxAttemptsReachedOnReconnectingError:function(){return new Error("Maximum number of reconnect attempts reached!")},PendingRequestsOnReconnectingError:function(){return new Error("CONNECTION ERROR: Provider started to reconnect before the response got received!")},ConnectionError:function(w,m){var l=new Error(w);return m&&(l.code=m.code,l.reason=m.reason,m.description&&(l.description=m.description)),l},RevertInstructionError:function(w,m){var l=new Error("Your request got reverted with the following reason string: "+w);return l.reason=w,l.signature=m,l},TransactionRevertInstructionError:function(w,m,l){var t=new Error(`Transaction has been reverted by the EVM: -`+JSON.stringify(l,null,2));return t.reason=w,t.signature=m,t.receipt=l,t},TransactionError:function(w,m){var l=new Error(w);return l.receipt=m,l},NoContractAddressFoundError:function(w){return this.TransactionError("The transaction receipt didn't contain a contract address.",w)},ContractCodeNotStoredError:function(w){return this.TransactionError("The contract code couldn't be stored, please check your gas limit.",w)},TransactionRevertedWithoutReasonError:function(w){return this.TransactionError(`Transaction has been reverted by the EVM: -`+JSON.stringify(w,null,2),w)},TransactionOutOfGasError:function(w){return this.TransactionError(`Transaction ran out of gas. Please provide more gas: -`+JSON.stringify(w,null,2),w)},ResolverMethodMissingError:function(w,m){return new Error("The resolver at "+w+'does not implement requested method: "'+m+'".')},ContractMissingABIError:function(){return new Error("You must provide the json interface of the contract when instantiating a contract object.")},ContractOnceRequiresCallbackError:function(){return new Error("Once requires a callback as the second parameter.")},ContractEventDoesNotExistError:function(w){return new Error('Event "'+w+`" doesn't exist in this contract.`)},ContractReservedEventError:function(w){return new Error('The event "'+w+`" is a reserved event name, you can't use it.`)},ContractMissingDeployDataError:function(){return new Error('No "data" specified in neither the given options, nor the default options.')},ContractNoAddressDefinedError:function(){return new Error("This contract object doesn't have address set yet, please set an address first.")},ContractNoFromAddressDefinedError:function(){return new Error('No "from" address specified in neither the given options, nor the default options.')}}},32084:(U,c,d)=>{var h=d(28847),w=h(d(90775)),m=h(d(3355));function l(f,p){var g=Object.keys(f);if(Object.getOwnPropertySymbols){var x=Object.getOwnPropertySymbols(f);p&&(x=x.filter(function(y){return Object.getOwnPropertyDescriptor(f,y).enumerable})),g.push.apply(g,x)}return g}function t(f){for(var p=1;p{var h=d(94246),w=d(32084);U.exports={errors:h,formatters:w}},53349:(U,c,d)=>{var h=d(28847),w=h(d(82247)),m=h(d(74519)),l=h(d(90775)),t=h(d(94571)),s=h(d(3355));function u(x,y){var v=Object.keys(x);if(Object.getOwnPropertySymbols){var S=Object.getOwnPropertySymbols(x);y&&(S=S.filter(function(E){return Object.getOwnPropertyDescriptor(x,E).enumerable})),v.push.apply(v,S)}return v}function r(x){for(var y=1;y1?(x[v[0]]=x[v[0]]||{},x[v[0]][v[1]]=y):x[v[0]]=y},p.prototype.getCall=function(x){return typeof this.call=="function"?this.call(x):this.call},p.prototype.extractCallback=function(x){if(typeof x[x.length-1]=="function")return x.pop()},p.prototype.validateArgs=function(x){if(x.length!==this.params)throw o.InvalidNumberOfParams(x.length,this.params,this.name)},p.prototype.formatInput=function(x){var y=this;return this.inputFormatter?this.inputFormatter.map(function(v,S){return v?v.call(y,x[S]):x[S]}):x},p.prototype.formatOutput=function(x){var y=this;return Array.isArray(x)?x.map(function(v){return y.outputFormatter&&v?y.outputFormatter(v,this==null?void 0:this.hexFormat):v}):this.outputFormatter&&x?this.outputFormatter(x,this==null?void 0:this.hexFormat):x},p.prototype.toPayload=function(x){var y=this.getCall(x),v=this.extractCallback(x),S=this.formatInput(x);this.validateArgs(S);var E={method:y,params:S,callback:v};return this.transformPayload&&(E=this.transformPayload(E)),E},p.prototype._confirmTransaction=function(x,y,v){var S=this,E=!1,O=!0,k=0,L=0,C=null,M=null,T=null,b=v.params[0]&&(0,s.default)(v.params[0])==="object"&&v.params[0].gas?v.params[0].gas:null,_=!!v.params[0]&&(0,s.default)(v.params[0])==="object"&&v.params[0].data&&v.params[0].from&&!v.params[0].to,D=_&&v.params[0].data.length>2,A=[new p({name:"getBlockByNumber",call:"eth_getBlockByNumber",params:2,inputFormatter:[n.inputBlockNumberFormatter,function(J){return!!J}],outputFormatter:n.outputBlockFormatter}),new p({name:"getTransactionReceipt",call:"eth_getTransactionReceipt",params:1,inputFormatter:[null],outputFormatter:n.outputTransactionReceiptFormatter}),new p({name:"getCode",call:"eth_getCode",params:2,inputFormatter:[n.inputAddressFormatter,n.inputDefaultBlockNumberFormatter]}),new p({name:"getTransactionByHash",call:"eth_getTransactionByHash",params:1,inputFormatter:[null],outputFormatter:n.outputTransactionFormatter}),new a({name:"subscribe",type:"eth",subscriptions:{newBlockHeaders:{subscriptionName:"newHeads",params:0,outputFormatter:n.outputBlockFormatter}}})],P={};A.forEach(function(J){J.attachToObject(P),J.requestManager=S.requestManager});var I=function(J,X,R,H,V){if(!R)return V||(V={unsubscribe:function(){clearInterval(C),clearTimeout(M)}}),(J?e.resolve(J):P.getTransactionReceipt(y)).catch(function(z){V.unsubscribe(),E=!0,i._fireError({message:"Failed to check for transaction receipt:",data:z},x.eventEmitter,x.reject)}).then(function(){var z=(0,t.default)(w.default.mark(function j(B){var N,F,K;return w.default.wrap(function(q){for(;;)switch(q.prev=q.next){case 0:if(B&&B.blockHash){q.next=2;break}throw new Error("Receipt missing or blockHash null");case 2:if(S.extraFormatters&&S.extraFormatters.receiptFormatter&&(B=S.extraFormatters.receiptFormatter(B)),!(x.eventEmitter.listeners("confirmation").length>0)){q.next=28;break}if(J!==void 0&&L===0){q.next=25;break}return q.next=7,P.getBlockByNumber("latest");case 7:if(F=q.sent,K=F?F.hash:null,!X){q.next=24;break}if(!T){q.next=17;break}return q.next=13,P.getBlockByNumber(T.number+1);case 13:(N=q.sent)&&(T=N,x.eventEmitter.emit("confirmation",L,B,K)),q.next=22;break;case 17:return q.next=19,P.getBlockByNumber(B.blockNumber);case 19:N=q.sent,T=N,x.eventEmitter.emit("confirmation",L,B,K);case 22:q.next=25;break;case 24:x.eventEmitter.emit("confirmation",L,B,K);case 25:(X&&N||!X)&&L++,O=!1,L===S.transactionConfirmationBlocks+1&&(V.unsubscribe(),x.eventEmitter.removeAllListeners());case 28:return q.abrupt("return",B);case 29:case"end":return q.stop()}},j)}));return function(j){return z.apply(this,arguments)}}()).then(function(){var z=(0,t.default)(w.default.mark(function j(B){var N;return w.default.wrap(function(F){for(;;)switch(F.prev=F.next){case 0:if(!_||E){F.next=19;break}if(B.contractAddress){F.next=5;break}return O&&(V.unsubscribe(),E=!0),i._fireError(o.NoContractAddressFoundError(B),x.eventEmitter,x.reject,null,B),F.abrupt("return");case 5:return F.prev=5,F.next=8,P.getCode(B.contractAddress);case 8:N=F.sent,F.next=13;break;case 11:F.prev=11,F.t0=F.catch(5);case 13:if(N){F.next=15;break}return F.abrupt("return");case 15:B.status===!0&&D||N.length>2?(x.eventEmitter.emit("receipt",B),S.extraFormatters&&S.extraFormatters.contractDeployFormatter?x.resolve(S.extraFormatters.contractDeployFormatter(B)):x.resolve(B),O&&x.eventEmitter.removeAllListeners()):i._fireError(o.ContractCodeNotStoredError(B),x.eventEmitter,x.reject,null,B),O&&V.unsubscribe(),E=!0;case 19:return F.abrupt("return",B);case 20:case"end":return F.stop()}},j,null,[[5,11]])}));return function(j){return z.apply(this,arguments)}}()).then(function(){var z=(0,t.default)(w.default.mark(function j(B){var N,F,K,q;return w.default.wrap(function(Q){for(;;)switch(Q.prev=Q.next){case 0:if(_||E){Q.next=35;break}if(B.outOfGas||b&&b===B.gasUsed||B.status!==!0&&B.status!=="0x1"&&B.status!==void 0){Q.next=7;break}x.eventEmitter.emit("receipt",B),x.resolve(B),O&&x.eventEmitter.removeAllListeners(),Q.next=33;break;case 7:if(JSON.stringify(B,null,2),B.status!==!1&&B.status!=="0x0"){Q.next=32;break}if(Q.prev=9,N=null,!S.handleRevert||S.call!=="eth_sendTransaction"&&S.call!=="eth_sendRawTransaction"){Q.next=24;break}return F=v.params[0],S.call==="eth_sendRawTransaction"&&(K=v.params[0],q=f.parse(K),F=n.inputTransactionFormatter({data:q.data,to:q.to,from:q.from,gas:q.gasLimit.toHexString(),gasPrice:q.gasPrice?q.gasPrice.toHexString():void 0,value:q.value.toHexString()})),Q.next=16,S.getRevertReason(F,B.blockNumber);case 16:if(!(N=Q.sent)){Q.next=21;break}i._fireError(o.TransactionRevertInstructionError(N.reason,N.signature,B),x.eventEmitter,x.reject,null,B),Q.next=22;break;case 21:throw!1;case 22:Q.next=25;break;case 24:throw!1;case 25:Q.next=30;break;case 27:Q.prev=27,Q.t0=Q.catch(9),i._fireError(o.TransactionRevertedWithoutReasonError(B),x.eventEmitter,x.reject,null,B);case 30:Q.next=33;break;case 32:i._fireError(o.TransactionOutOfGasError(B),x.eventEmitter,x.reject,null,B);case 33:O&&V.unsubscribe(),E=!0;case 35:case"end":return Q.stop()}},j,null,[[9,27]])}));return function(j){return z.apply(this,arguments)}}()).catch(function(){k++,X?k-1>=S.transactionPollingTimeout&&(V.unsubscribe(),E=!0,i._fireError(o.TransactionError("Transaction was not mined within "+S.transactionPollingTimeout+" seconds, please make sure your transaction was properly sent. Be aware that it might still be mined!"),x.eventEmitter,x.reject)):k-1>=S.transactionBlockTimeout&&(V.unsubscribe(),E=!0,i._fireError(o.TransactionError("Transaction was not mined within "+S.transactionBlockTimeout+" blocks, please make sure your transaction was properly sent. Be aware that it might still be mined!"),x.eventEmitter,x.reject))});V.unsubscribe(),E=!0,i._fireError({message:"Failed to subscribe to new newBlockHeaders to confirm the transaction receipts.",data:R},x.eventEmitter,x.reject)},G=(function(J){var X=!1,R=function(){C=setInterval(I.bind(null,J,!0),S.transactionPollingInterval)};if(!this.requestManager.provider.on)return R();P.subscribe("newBlockHeaders",function(H,V,z){if(X=!0,H||!V)return R();I(J,!1,H,0,z)}),M=setTimeout(function(){X||R()},1e3*this.blockHeaderTimeout)}).bind(this);P.getTransactionReceipt(y).then(function(J){J&&J.blockHash?(x.eventEmitter.listeners("confirmation").length>0&&G(J),I(J,!1)):E||G()}).catch(function(){E||G()})};var g=function(x,y){return typeof x=="number"?y.wallet[x]:x&&(0,s.default)(x)==="object"&&x.address&&x.privateKey?x:y.wallet[x.toLowerCase()]};p.prototype.buildCall=function(){var x=this,y=x.call==="eth_sendTransaction"||x.call==="eth_sendRawTransaction",v=x.call==="eth_call",S=function(){var E=Array.prototype.slice.call(arguments),O=e(!y),k=x.toPayload(E);x.hexFormat=!1,x.call!=="eth_getTransactionReceipt"&&x.call!=="eth_getTransactionByHash"&&x.name!=="getBlock"||(x.hexFormat=k.params.length{var h=d(98008),w=function(m){var l,t,s=new Promise(function(){l=arguments[0],t=arguments[1]});if(m)return{resolve:l,reject:t,eventEmitter:s};var u=new h;return s._events=u._events,s.emit=u.emit,s.on=u.on,s.once=u.once,s.off=u.off,s.listeners=u.listeners,s.addListener=u.addListener,s.removeListener=u.removeListener,s.removeAllListeners=u.removeAllListeners,{resolve:l,reject:t,eventEmitter:s}};w.resolve=function(m){var l=w(!0);return l.resolve(m),l.eventEmitter},U.exports=w},35229:(U,c,d)=>{var h=d(48155),w=d(11314).errors,m=function(l){this.requestManager=l,this.requests=[]};m.prototype.add=function(l){this.requests.push(l)},m.prototype.execute=function(){var l=this.requests,t=this._sortResponses.bind(this);this.requestManager.sendBatch(l,function(s,u){u=t(u),l.map(function(r,o){return u[o]||{}}).forEach(function(r,o){if(l[o].callback){if(r&&r.error)return l[o].callback(w.ErrorResponse(r));if(!h.isValidResponse(r))return l[o].callback(w.InvalidResponse(r));try{l[o].callback(null,l[o].format?l[o].format(r.result):r.result)}catch(n){l[o].callback(n)}}})})},m.prototype._sortResponses=function(l){return(l||[]).sort(function(t,s){return t.id-s.id})},U.exports=m},99764:(U,c,d)=>{var h=d(28847)(d(3355)),w=null,m=(typeof globalThis>"u"?"undefined":(0,h.default)(globalThis))==="object"?globalThis:void 0;if(!m)try{m=Function("return this")()}catch{m=self}m.ethereum!==void 0?w=m.ethereum:m.web3!==void 0&&m.web3.currentProvider&&(m.web3.currentProvider.sendAsync&&(m.web3.currentProvider.send=m.web3.currentProvider.sendAsync,delete m.web3.currentProvider.sendAsync),!m.web3.currentProvider.on&&m.web3.currentProvider.connection&&m.web3.currentProvider.connection.constructor.name==="ipcProviderWrapper"&&(m.web3.currentProvider.on=function(l,t){if(typeof t!="function")throw new Error("The second parameter callback must be a function.");l==="data"?this.connection.on("data",function(s){var u="";s=s.toString();try{u=JSON.parse(s)}catch{return t(new Error("Couldn't parse response data"+s))}u.id||u.method.indexOf("_subscription")===-1||t(null,u)}):this.connection.on(l,t)}),w=m.web3.currentProvider),U.exports=w},92033:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(45058).callbackify,m=d(11314).errors,l=d(48155),t=d(35229),s=d(99764),u=function r(o,n){this.provider=null,this.providers=r.providers,this.setProvider(o,n),this.subscriptions=new Map};u.givenProvider=s,u.providers={WebsocketProvider:d(77651),HttpProvider:d(14565),IpcProvider:d(52683)},u.prototype.setProvider=function(r,o){var n=this;if(r&&typeof r=="string"&&this.providers){if(/^http(s)?:\/\//i.test(r))r=new this.providers.HttpProvider(r);else if(/^ws(s)?:\/\//i.test(r))r=new this.providers.WebsocketProvider(r);else if(r&&(0,h.default)(o)==="object"&&typeof o.connect=="function")r=new this.providers.IpcProvider(r,o);else if(r)throw new Error(`Can't autodetect provider for "`+r+'"')}this.provider&&this.provider.connected&&this.clearSubscriptions(),this.provider=r||null,this.provider&&this.provider.on&&(typeof r.request=="function"?this.provider.on("message",function(i){if(i&&i.type==="eth_subscription"&&i.data){var e=i.data;e.subscription&&n.subscriptions.has(e.subscription)&&n.subscriptions.get(e.subscription).callback(null,e.result)}}):this.provider.on("data",function(i,e){(i=i||e).method&&i.params&&i.params.subscription&&n.subscriptions.has(i.params.subscription)&&n.subscriptions.get(i.params.subscription).callback(null,i.params.result)}),this.provider.on("connect",function(){n.subscriptions.forEach(function(i){i.subscription.resubscribe()})}),this.provider.on("error",function(i){n.subscriptions.forEach(function(e){e.callback(i)})}),this.provider.on("disconnect",function(i){n._isCleanCloseEvent(i)&&!n._isIpcCloseError(i)||(n.subscriptions.forEach(function(e){e.callback(m.ConnectionCloseError(i)),n.subscriptions.delete(e.subscription.id)}),n.provider&&n.provider.emit&&n.provider.emit("error",m.ConnectionCloseError(i))),n.provider&&n.provider.emit&&n.provider.emit("end",i)}))},u.prototype.send=function(r,o){if(o=o||function(){},!this.provider)return o(m.InvalidProvider());var n=r.method,i=r.params,e=l.toPayload(n,i),a=this._jsonrpcResultCallback(o,e);if(this.provider.request)w(this.provider.request.bind(this.provider))({method:n,params:i},o);else if(this.provider.sendAsync)this.provider.sendAsync(e,a);else{if(!this.provider.send)throw new Error("Provider does not have a request or send method to use.");this.provider.send(e,a)}},u.prototype.sendBatch=function(r,o){if(!this.provider)return o(m.InvalidProvider());var n=l.toBatchPayload(r);this.provider[this.provider.sendAsync?"sendAsync":"send"](n,function(i,e){return i?o(i):Array.isArray(e)?void o(null,e):o(m.InvalidResponse(e))})},u.prototype.addSubscription=function(r,o){if(!this.provider.on)throw new Error("The provider doesn't support subscriptions: "+this.provider.constructor.name);this.subscriptions.set(r.id,{callback:o,subscription:r})},u.prototype.removeSubscription=function(r,o){if(this.subscriptions.has(r)){var n=this.subscriptions.get(r).subscription.options.type;return this.subscriptions.delete(r),void this.send({method:n+"_unsubscribe",params:[r]},o)}typeof o=="function"&&o(null)},u.prototype.clearSubscriptions=function(r){try{var o=this;return this.subscriptions.size>0&&this.subscriptions.forEach(function(n,i){r&&n.name==="syncing"||o.removeSubscription(i)}),this.provider.reset&&this.provider.reset(),!0}catch(n){throw new Error("Error while clearing subscriptions: ".concat(n))}},u.prototype._isCleanCloseEvent=function(r){return(0,h.default)(r)==="object"&&([1e3].includes(r.code)||r.wasClean===!0)},u.prototype._isIpcCloseError=function(r){return typeof r=="boolean"&&r},u.prototype._jsonrpcResultCallback=function(r,o){return function(n,i){return i&&i.id&&o.id!==i.id?r(new Error("Wrong response id ".concat(i.id," (expected: ").concat(o.id,") in ").concat(JSON.stringify(o)))):n?r(n):i&&i.error?r(m.ErrorResponse(i)):l.isValidResponse(i)?void r(null,i.result):r(m.InvalidResponse(i))}},U.exports={Manager:u,BatchManager:t}},48155:U=>{var c={messageId:Math.floor(Math.random()*Number.MAX_SAFE_INTEGER),toPayload:function(d,h){if(!d)throw new Error('JSONRPC method should be specified for params: "'+JSON.stringify(h)+'"!');return c.messageId===Number.MAX_SAFE_INTEGER?c.messageId=Math.floor(Math.random()*Number.MAX_SAFE_INTEGER):c.messageId++,{jsonrpc:"2.0",id:c.messageId,method:d,params:h||[]}},isValidResponse:function(d){return Array.isArray(d)?d.every(h):h(d);function h(w){return!(!w||w.error||w.jsonrpc!=="2.0"||typeof w.id!="number"&&typeof w.id!="string"||w.result===void 0)}},toBatchPayload:function(d){return d.map(function(h){return c.toPayload(h.method,h.params)})}};U.exports=c},34178:(U,c,d)=>{var h=d(42929),w=function(m){this.name=m.name,this.type=m.type,this.subscriptions=m.subscriptions||{},this.requestManager=null};w.prototype.setRequestManager=function(m){this.requestManager=m},w.prototype.attachToObject=function(m){var l=this.buildCall(),t=this.name.split(".");t.length>1?(m[t[0]]=m[t[0]]||{},m[t[0]][t[1]]=l):m[t[0]]=l},w.prototype.buildCall=function(){var m=this;return function(){m.subscriptions[arguments[0]]||console.warn("Subscription "+JSON.stringify(arguments[0])+" doesn't exist. Subscribing anyway.");var l=new h({subscription:m.subscriptions[arguments[0]]||{},requestManager:m.requestManager,type:m.type});return l.subscribe.apply(l,arguments)}},U.exports={subscriptions:w,subscription:h}},42929:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(11314).errors,m=d(98008),l=d(11314).formatters;function t(u){return u}function s(u){m.call(this),this.id=null,this.callback=t,this.arguments=null,this.lastBlock=null,this.options={subscription:u.subscription,type:u.type,requestManager:u.requestManager}}s.prototype=Object.create(m.prototype),s.prototype.constructor=s,s.prototype._extractCallback=function(u){if(typeof u[u.length-1]=="function")return u.pop()},s.prototype._validateArgs=function(u){var r=this.options.subscription;if(r||(r={}),r.params||(r.params=0),u.length!==r.params)throw w.InvalidNumberOfParams(u.length,r.params,r.subscriptionName)},s.prototype._formatInput=function(u){var r=this.options.subscription;return r&&r.inputFormatter?r.inputFormatter.map(function(o,n){return o?o(u[n]):u[n]}):u},s.prototype._formatOutput=function(u){var r=this.options.subscription;return r&&r.outputFormatter&&u?r.outputFormatter(u):u},s.prototype._toPayload=function(u){var r=[];if(this.callback=this._extractCallback(u)||t,this.subscriptionMethod||(this.subscriptionMethod=u.shift(),this.options.subscription.subscriptionName&&(this.subscriptionMethod=this.options.subscription.subscriptionName)),this.arguments||(this.arguments=this._formatInput(u),this._validateArgs(this.arguments),u=[]),r.push(this.subscriptionMethod),r=r.concat(this.arguments),u.length)throw new Error("Only a callback is allowed as parameter on an already instantiated subscription.");return{method:this.options.type+"_subscribe",params:r}},s.prototype.unsubscribe=function(u){this.options.requestManager.removeSubscription(this.id,u),this.id=null,this.lastBlock=null,this.removeAllListeners()},s.prototype.subscribe=function(){var u=this,r=Array.prototype.slice.call(arguments),o=this._toPayload(r);if(!o)return this;if(!this.options.requestManager.provider)return setTimeout(function(){var i=new Error("No provider set.");u.callback(i,null,u),u.emit("error",i)},0),this;if(!this.options.requestManager.provider.on)return setTimeout(function(){var i=new Error("The current provider doesn't support subscriptions: "+u.options.requestManager.provider.constructor.name);u.callback(i,null,u),u.emit("error",i)},0),this;if(this.lastBlock&&this.options.params&&(0,h.default)(this.options.params)==="object"&&(o.params[1]=this.options.params,o.params[1].fromBlock=l.inputBlockNumberFormatter(this.lastBlock+1)),this.id&&this.unsubscribe(),this.options.params=o.params[1],o.params[0]==="logs"&&o.params[1]&&(0,h.default)(o.params[1])==="object"&&o.params[1].hasOwnProperty("fromBlock")&&isFinite(o.params[1].fromBlock)){var n=Object.assign({},o.params[1]);this.options.requestManager.send({method:"eth_getLogs",params:[n]},function(i,e){i?setTimeout(function(){u.callback(i,null,u),u.emit("error",i)},0):e.forEach(function(a){var f=u._formatOutput(a);u.callback(null,f,u),u.emit("data",f)})})}return(0,h.default)(o.params[1])==="object"&&delete o.params[1].fromBlock,this.options.requestManager.send(o,function(i,e){!i&&e?(u.id=e,u.method=o.params[0],u.options.requestManager.addSubscription(u,function(a,f){a?(u.callback(a,!1,u),u.emit("error",a)):(Array.isArray(f)||(f=[f]),f.forEach(function(p){var g=u._formatOutput(p);if(u.lastBlock=g&&(0,h.default)(g)==="object"?g.blockNumber:null,typeof u.options.subscription.subscriptionHandler=="function")return u.options.subscription.subscriptionHandler.call(u,g);u.emit("data",g),u.callback(null,g,u)}))}),u.emit("connected",e)):setTimeout(function(){u.callback(i,!1,u),u.emit("error",i)},0)}),this},s.prototype.resubscribe=function(){this.options.requestManager.removeSubscription(this.id),this.id=null,this.subscribe(this.callback)},U.exports=s},1949:(U,c,d)=>{var h=d(11314).formatters,w=d(53349),m=d(48161);U.exports=function(l){var t=function(s){var u;return s.property?(l[s.property]||(l[s.property]={}),u=l[s.property]):u=l,s.methods&&s.methods.forEach(function(r){r instanceof w||(r=new w(r)),r.attachToObject(u),r.setRequestManager(l._requestManager)}),l};return t.formatters=h,t.utils=m,t.Method=w,t}},80606:(U,c,d)=>{var h=d(92033),w=d(1949);U.exports={packageInit:function(m,l){if(l=Array.prototype.slice.call(l),!m)throw new Error('You need to instantiate using the "new" keyword.');Object.defineProperty(m,"currentProvider",{get:function(){return m._provider},set:function(t){return m.setProvider(t)},enumerable:!0,configurable:!0}),l[0]&&l[0]._requestManager?m._requestManager=l[0]._requestManager:m._requestManager=new h.Manager(l[0],l[1]),m.givenProvider=h.Manager.givenProvider,m.providers=h.Manager.providers,m._provider=m._requestManager.provider,m.setProvider||(m.setProvider=function(t,s){return m._requestManager.setProvider(t,s),m._provider=m._requestManager.provider,!0}),m.setRequestManager=function(t){m._requestManager=t,m._provider=t.provider},m.BatchRequest=h.BatchManager.bind(null,m._requestManager),m.extend=w(m)},addProviders:function(m){m.givenProvider=h.Manager.givenProvider,m.providers=h.Manager.providers}}},79901:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(29033).Buffer,m=d(48161),l=d(62914).RQ,t=d(62914)._R,s=new l(function(n,i){return!n.match(/^u?int/)||Array.isArray(i)||i&&(0,h.default)(i)==="object"&&i.constructor.name==="BN"?i:i.toString()});function u(){}var r=function(){};r.prototype.encodeFunctionSignature=function(n){return(typeof n=="function"||(0,h.default)(n)==="object"&&n)&&(n=m._jsonInterfaceMethodToString(n)),m.sha3(n).slice(0,10)},r.prototype.encodeEventSignature=function(n){return(typeof n=="function"||(0,h.default)(n)==="object"&&n)&&(n=m._jsonInterfaceMethodToString(n)),m.sha3(n)},r.prototype.encodeParameter=function(n,i){return this.encodeParameters([n],[i])},r.prototype.encodeParameters=function(n,i){var e=this;return n=e.mapTypes(n),i=i.map(function(a,f){var p=n[f];return(0,h.default)(p)==="object"&&p.type&&(p=p.type),a=e.formatParam(p,a),typeof p=="string"&&p.includes("tuple")&&function g(x,y){if(x.name==="array"){if(!x.type.match(/\[(\d+)\]/))return y.map(function(S){return g(s._getCoder(t.from(x.type.replace("[]",""))),S)});var v=parseInt(x.type.match(/\[(\d+)\]/)[1]);if(y.length!==v)throw new Error("Array length does not matches with the given input");return y.map(function(S){return g(s._getCoder(t.from(x.type.replace(/\[\d+\]/,""))),S)})}x.coders.forEach(function(S,E){S.name==="tuple"?g(S,y[E]):y[E]=e.formatParam(S.name,y[E])})}(s._getCoder(t.from(p)),a),a}),s.encode(n,i)},r.prototype.mapTypes=function(n){var i=this,e=[];return n.forEach(function(a){if((0,h.default)(a)==="object"&&a.type==="function"&&(a=Object.assign({},a,{type:"bytes24"})),i.isSimplifiedStructFormat(a)){var f=Object.keys(a)[0];e.push(Object.assign(i.mapStructNameAndType(f),{components:i.mapStructToCoderFormat(a[f])}))}else e.push(a)}),e},r.prototype.isSimplifiedStructFormat=function(n){return(0,h.default)(n)==="object"&&n.components===void 0&&n.name===void 0},r.prototype.mapStructNameAndType=function(n){var i="tuple";return n.indexOf("[]")>-1&&(i="tuple[]",n=n.slice(0,-2)),{type:i,name:n}},r.prototype.mapStructToCoderFormat=function(n){var i=this,e=[];return Object.keys(n).forEach(function(a){(0,h.default)(n[a])!=="object"?e.push({name:a,type:n[a]}):e.push(Object.assign(i.mapStructNameAndType(a),{components:i.mapStructToCoderFormat(n[a])}))}),e},r.prototype.formatParam=function(n,i){var e=this,a=new RegExp(/^bytes([0-9]*)$/),f=new RegExp(/^bytes([0-9]*)\[\]$/),p=new RegExp(/^(u?int)([0-9]*)$/),g=new RegExp(/^(u?int)([0-9]*)\[\]$/);if(m.isBN(i)||m.isBigNumber(i))return i.toString(10);if(n.match(f)||n.match(g))return i.map(function(E){return e.formatParam(n.replace("[]",""),E)});var x=n.match(p);if(x){var y=parseInt(x[2]||"256");y/80&&(!i||i==="0x"||i==="0X"))throw new Error("Returned values aren't valid, did it run Out of Gas? You might also see this error if you are not using the correct ABI for the contract you are retrieving data from, requesting data from a block number that does not exist, or querying a node which is not fully synced.");var a=s.decode(this.mapTypes(n),"0x"+i.replace(/0x/i,""),e),f=new u;return f.__length__=0,n.forEach(function(p,g){var x=a[f.__length__],y=(0,h.default)(p)==="object"&&p.type&&p.type==="string";x=x!=="0x"||y||typeof p=="string"&&p==="string"?x:null,f[g]=x,(typeof p=="function"||p&&(0,h.default)(p)==="object")&&p.name&&(f[p.name]=x),f.__length__++}),f},r.prototype.decodeLog=function(n,i,e){var a=this;e=Array.isArray(e)?e:[e],i=i||"";var f=[],p=[],g=0;n.forEach(function(S,E){S.indexed?(p[E]=["bool","int","uint","address","fixed","ufixed"].find(function(O){return S.type.indexOf(O)!==-1})?a.decodeParameter(S.type,e[g]):e[g],g++):f[E]=S});var x=i,y=x?this.decodeParametersWith(f,x,!0):[],v=new u;return v.__length__=0,n.forEach(function(S,E){v[E]=S.type==="string"?"":null,y[E]!==void 0&&(v[E]=y[E]),p[E]!==void 0&&(v[E]=p[E]),S.name&&(v[S.name]=v[E]),v.__length__++}),v};var o=new r;U.exports=o},99819:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847),m=w(d(93106)),l=w(d(3355)),t=w(d(90775)),s=w(d(74519));function u(T,b){var _=Object.keys(T);if(Object.getOwnPropertySymbols){var D=Object.getOwnPropertySymbols(T);b&&(D=D.filter(function(A){return Object.getOwnPropertyDescriptor(T,A).enumerable})),_.push.apply(_,D)}return _}function r(T){for(var b=1;bT.length)&&(b=T.length);for(var _=0,D=new Array(b);_0){var z,j="Signer Error: ",B=function(Q,$){var W=typeof Symbol<"u"&&Q[Symbol.iterator]||Q["@@iterator"];if(!W){if(Array.isArray(Q)||(W=function(ae,fe){if(ae){if(typeof ae=="string")return o(ae,fe);var ue=Object.prototype.toString.call(ae).slice(8,-1);return ue==="Object"&&ae.constructor&&(ue=ae.constructor.name),ue==="Map"||ue==="Set"?Array.from(ae):ue==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ue)?o(ae,fe):void 0}}(Q))||$&&Q&&typeof Q.length=="number"){W&&(Q=W);var ee=0,te=function(){};return{s:te,n:function(){return ee>=Q.length?{done:!0}:{done:!1,value:Q[ee++]}},e:function(ae){throw ae},f:te}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Z,re=!0,ne=!1;return{s:function(){W=W.call(Q)},n:function(){var ae=W.next();return re=ae.done,ae},e:function(ae){ne=!0,Z=ae},f:function(){try{re||W.return==null||W.return()}finally{if(ne)throw Z}}}}(V);try{for(B.s();!(z=B.n()).done;){var N=z.value;j+="".concat(j," ").concat(N,".")}}catch(Q){B.e(Q)}finally{B.f()}throw new Error(j)}var F="0x"+H.serialize().toString("hex"),K=g.keccak256(F),q={messageHash:"0x"+h.from(H.getMessageToSign(!0)).toString("hex"),v:"0x"+H.v.toString("hex"),r:"0x"+H.r.toString("hex"),s:"0x"+H.s.toString("hex"),rawTransaction:F,transactionHash:K};return _(null,q),q}catch(Q){return _(Q),Promise.reject(Q)}}return T.type=function(J){var X,R=J.maxFeePerGas!==void 0||J.maxPriorityFeePerGas!==void 0;if(J.type!==void 0?X=g.toHex(J.type):J.type===void 0&&R&&(X="0x2"),J.gasPrice!==void 0&&(X==="0x2"||R))throw Error("eip-1559 transactions don't support gasPrice");if((X==="0x1"||X==="0x0")&&R)throw Error("pre-eip-1559 transaction don't support maxFeePerGas/maxPriorityFeePerGas");return R||J.common&&J.common.hardfork&&J.common.hardfork.toLowerCase()===S.London||J.hardfork&&J.hardfork.toLowerCase()===S.London?X="0x2":(J.accessList||J.common&&J.common.hardfork&&J.common.hardfork.toLowerCase()===S.Berlin||J.hardfork&&J.hardfork.toLowerCase()===S.Berlin)&&(X="0x1"),X}(T),T.nonce!==void 0&&T.chainId!==void 0&&(T.gasPrice!==void 0||T.maxFeePerGas!==void 0&&T.maxPriorityFeePerGas!==void 0)&&I?Promise.resolve(G(T)):Promise.all([O(T.common)||O(T.common.customChain.chainId)?O(T.chainId)?D._ethereumCall.getChainId():T.chainId:void 0,O(T.nonce)?D._ethereumCall.getTransactionCount(D.privateKeyToAccount(b).address):T.nonce,O(I)?D._ethereumCall.getNetworkId():1,C(D,T)]).then(function(J){var X=(0,s.default)(J,4),R=X[0],H=X[1],V=X[2],z=X[3];if(O(R)&&O(T.common)&&O(T.common.customChain.chainId)||O(H)||O(V)||O(z))throw new Error(`One of the values "chainId", "networkId", "gasPrice", or "nonce" couldn't be fetched: `+JSON.stringify(J));return G(r(r(r({},T),O(T.common)||O(T.common.customChain.chainId)?{chainId:R}:{}),{},{nonce:H,networkId:V},z))})},L.prototype.recoverTransaction=function(T){var b=h.from(T.slice(2),"hex"),_=y.fromSerializedData(b);return g.toChecksumAddress(_.getSenderAddress().toString("hex"))},L.prototype.hashMessage=function(T){var b=g.isHexStrict(T)?T:g.utf8ToHex(T),_=g.hexToBytes(b),D=h.from(_),A=`Ethereum Signed Message: -`+_.length,P=h.from(A),I=h.concat([P,D]);return E.bufferToHex(g.keccak256(I))},L.prototype.sign=function(T,b){if(b.startsWith("0x")||(b="0x"+b),b.length!==66)throw new Error("Private key must be 32 bytes long");var _=this.hashMessage(T),D=e.sign(_,b),A=e.decodeSignature(D);return{message:T,messageHash:_,v:A[0],r:A[1],s:A[2],signature:D}},L.prototype.recover=function(T,b,_){var D=[].slice.apply(arguments);return T&&(0,l.default)(T)==="object"?this.recover(T.messageHash,e.encodeSignature([T.v,T.r,T.s]),!0):(_||(T=this.hashMessage(T)),D.length>=4?(_=typeof(_=D.slice(-1)[0])=="boolean"&&!!_,this.recover(T,e.encodeSignature(D.slice(1,4)),_)):e.recover(T,b))},L.prototype.decrypt=function(T,b,_){if(typeof b!="string")throw new Error("No password given.");var D,A,P=T&&(0,l.default)(T)==="object"?T:JSON.parse(_?T.toLowerCase():T);if(P.version!==3)throw new Error("Not a valid V3 wallet");if(P.crypto.kdf==="scrypt")A=P.crypto.kdfparams,D=f.syncScrypt(h.from(b),h.from(A.salt,"hex"),A.n,A.r,A.p,A.dklen);else{if(P.crypto.kdf!=="pbkdf2")throw new Error("Unsupported key derivation scheme");if((A=P.crypto.kdfparams).prf!=="hmac-sha256")throw new Error("Unsupported parameters to PBKDF2");D=a.pbkdf2Sync(h.from(b),h.from(A.salt,"hex"),A.c,A.dklen,"sha256")}var I=h.from(P.crypto.ciphertext,"hex");if(g.sha3(h.from([].concat((0,m.default)(D.slice(16,32)),(0,m.default)(I)))).replace("0x","")!==P.crypto.mac)throw new Error("Key derivation failed - possibly wrong password");var G=a.createDecipheriv(P.crypto.cipher,D.slice(0,16),h.from(P.crypto.cipherparams.iv,"hex")),J="0x"+h.from([].concat((0,m.default)(G.update(I)),(0,m.default)(G.final()))).toString("hex");return this.privateKeyToAccount(J,!0)},L.prototype.encrypt=function(T,b,_){var D,A=this.privateKeyToAccount(T,!0),P=(_=_||{}).salt||a.randomBytes(32),I=_.iv||a.randomBytes(16),G=_.kdf||"scrypt",J={dklen:_.dklen||32,salt:P.toString("hex")};if(G==="pbkdf2")J.c=_.c||262144,J.prf="hmac-sha256",D=a.pbkdf2Sync(h.from(b),h.from(J.salt,"hex"),J.c,J.dklen,"sha256");else{if(G!=="scrypt")throw new Error("Unsupported kdf");J.n=_.n||8192,J.r=_.r||8,J.p=_.p||1,D=f.syncScrypt(h.from(b),h.from(J.salt,"hex"),J.n,J.r,J.p,J.dklen)}var X=a.createCipheriv(_.cipher||"aes-128-ctr",D.slice(0,16),I);if(!X)throw new Error("Unsupported cipher");var R=h.from([].concat((0,m.default)(X.update(h.from(A.privateKey.replace("0x",""),"hex"))),(0,m.default)(X.final()))),H=g.sha3(h.from([].concat((0,m.default)(D.slice(16,32)),(0,m.default)(R)))).replace("0x","");return{version:3,id:p.v4({random:_.uuid||a.randomBytes(16)}),address:A.address.toLowerCase().replace("0x",""),crypto:{ciphertext:R.toString("hex"),cipherparams:{iv:I.toString("hex")},cipher:_.cipher||"aes-128-ctr",kdf:G,kdfparams:J,mac:H.toString("hex")}}},M.prototype._findSafeIndex=function(T){return T=T||0,this.hasOwnProperty(T)?this._findSafeIndex(T+1):T},M.prototype._currentIndexes=function(){return Object.keys(this).map(function(T){return parseInt(T)}).filter(function(T){return T<9e20})},M.prototype.create=function(T,b){for(var _=0;_{var h=d(28847),w=h(d(93106)),m=h(d(90775)),l=h(d(3355));function t(y,v){(v==null||v>y.length)&&(v=y.length);for(var S=0,E=new Array(v);S=M.length?{done:!0}:{done:!1,value:M[_++]}},e:function(G){throw G},f:D}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var A,P=!0,I=!1;return{s:function(){b=b.call(M)},n:function(){var G=b.next();return P=G.done,G},e:function(G){I=!0,A=G},f:function(){try{P||b.return==null||b.return()}finally{if(I)throw A}}}}(y.inputs);try{var C=function(){var M=k.value;if(!M.indexed)return"continue";var T=S[M.name];if(!T)return O.push(null),"continue";Array.isArray(T)?O.push(T.map(function(b){return p.encodeParameter(M.type,b)})):O.push(p.encodeParameter(M.type,T))};for(L.s();!(k=L.n()).done;)C()}catch(M){L.e(M)}finally{L.f()}}return O.length&&(E.topics=O),this.options.address&&(E.address=this.options.address.toLowerCase()),E},g.prototype._decodeEventABI=function(y){var v=this;y.data=y.data||"",y.topics=y.topics||[];var S=e.outputLogFormatter(y);if(v.name==="ALLEVENTS"&&(v=v.jsonInterface.find(function(k){return k.signature===y.topics[0]})||{anonymous:!0}),v.inputs=v.inputs||[],!v.anonymous){var E=0;v.inputs.forEach(function(k){return k.indexed?E++:null}),E>0&&y.topics.length!==E+1&&(v={anonymous:!0,inputs:[]})}var O=v.anonymous?y.topics:y.topics.slice(1);return S.returnValues=p.decodeLog(v.inputs,y.data,O),delete S.returnValues.__length__,S.event=v.name,S.signature=v.anonymous||!y.topics[0]?null:y.topics[0],S.raw={data:S.data,topics:S.topics},delete S.data,delete S.topics,S},g.prototype._encodeMethodABI=function(){var y=this._method.signature,v=this.arguments||[],S=!1,E=this._parent.options.jsonInterface.filter(function(k){return y==="constructor"&&k.type===y||(k.signature===y||k.signature===y.replace("0x","")||k.name===y)&&k.type==="function"}).map(function(k){var L=Array.isArray(k.inputs)?k.inputs.length:0;if(L!==v.length)throw new Error("The number of arguments is not matching the methods required number. You need to pass "+L+" arguments.");return k.type==="function"&&(S=k.signature),Array.isArray(k.inputs)?k.inputs:[]}).map(function(k){return p.encodeParameters(k,v).replace("0x","")})[0]||"";if(y==="constructor"){if(!this._deployData)throw new Error("The contract has no contract data option set. This is necessary to append the constructor parameters.");return this._deployData.startsWith("0x")||(this._deployData="0x"+this._deployData),this._deployData+E}var O=S?S+E:E;if(!O)throw new Error(`Couldn't find a matching contract method named "`+this._method.name+'".');return O},g.prototype._decodeMethodReturn=function(y,v){if(!v)return null;v=v.length>=2?v.slice(2):v;var S=p.decodeParameters(y,v);return S.__length__===1?S[0]:(delete S.__length__,S)},g.prototype.deploy=function(y,v){if((y=y||{}).arguments=y.arguments||[],!(y=this._getOrSetDefaultOptions(y)).data){if(typeof v=="function")return v(a.ContractMissingDeployDataError());throw a.ContractMissingDeployDataError()}var S=this.options.jsonInterface.find(function(E){return E.type==="constructor"})||{};return S.signature="constructor",this._createTxObject.apply({method:S,parent:this,deployData:y.data,_ethAccounts:this.constructor._ethAccounts},y.arguments)},g.prototype._generateEventOptions=function(){var y=Array.prototype.slice.call(arguments),v=this._getCallback(y),S=(!!y[y.length-1]&&(0,l.default)(y[y.length-1]))==="object"?y.pop():{},E=typeof y[0]=="string"?y[0]:"allevents",O=E.toLowerCase()==="allevents"?{name:"ALLEVENTS",jsonInterface:this.options.jsonInterface}:this.options.jsonInterface.find(function(k){return k.type==="event"&&(k.name===E||k.signature==="0x"+E.replace("0x",""))});if(!O)throw a.ContractEventDoesNotExistError(E);if(!n.isAddress(this.options.address))throw a.ContractNoAddressDefinedError();return{params:this._encodeEventABI(O,S),event:O,filter:S.filter||{},callback:v}},g.prototype.clone=function(){return new this.constructor(this.options.jsonInterface,this.options.address,this.options)},g.prototype.once=function(y,v,S){var E=Array.prototype.slice.call(arguments);if(!(S=this._getCallback(E)))throw a.ContractOnceRequiresCallbackError();v&&delete v.fromBlock,this._on(y,v,function(O,k,L){L.unsubscribe(),typeof S=="function"&&S(O,k,L)})},g.prototype._on=function(){var y=this._generateEventOptions.apply(this,arguments);y.params&&y.params.toBlock&&(delete y.params.toBlock,console.warn("Invalid option: toBlock. Use getPastEvents for specific range.")),this._checkListener("newListener",y.event.name),this._checkListener("removeListener",y.event.name);var v=new i({subscription:{params:1,inputFormatter:[e.inputLogFormatter],outputFormatter:this._decodeEventABI.bind(y.event),subscriptionHandler:function(S){S.removed?this.emit("changed",S):this.emit("data",S),typeof this.callback=="function"&&this.callback(null,S,this)}},type:"eth",requestManager:this._requestManager});return v.subscribe("logs",y.params,y.callback||function(){}),v};var x=function(y,v){if(y.event&&y.event.name==="ALLEVENTS"&&Array.isArray(v)){var S=y.filter||{},E=Object.keys(S);return E.length>0?v.filter(function(O){return typeof O=="string"||E.every(function(k){return Array.isArray(S[k])?S[k].some(function(L){return String(O.returnValues[k]).toUpperCase()===String(L).toUpperCase()}):String(O.returnValues[k]).toUpperCase()===String(S[k]).toUpperCase()})}):v}return v};g.prototype.getPastEvents=function(){var y=this._generateEventOptions.apply(this,arguments),v=new o({name:"getPastLogs",call:"eth_getLogs",params:1,inputFormatter:[e.inputLogFormatter],outputFormatter:this._decodeEventABI.bind(y.event)});v.setRequestManager(this._requestManager);var S=v.buildCall();return v=null,S(y.params,function(E,O){typeof y.callback=="function"&&y.callback(E,x(y,O))}).then(x.bind(this,y))},g.prototype._createTxObject=function(){var y=Array.prototype.slice.call(arguments),v={};if(this.method.type==="function"&&(v.call=this.parent._executeMethod.bind(v,"call"),v.call.request=this.parent._executeMethod.bind(v,"call",!0)),v.send=this.parent._executeMethod.bind(v,"send"),v.send.request=this.parent._executeMethod.bind(v,"send",!0),v.encodeABI=this.parent._encodeMethodABI.bind(v),v.estimateGas=this.parent._executeMethod.bind(v,"estimate"),v.createAccessList=this.parent._executeMethod.bind(v,"createAccessList"),y&&this.method.inputs&&y.length!==this.method.inputs.length){if(this.nextMethod)return this.nextMethod.apply(null,y);throw a.InvalidNumberOfParams(y.length,this.method.inputs.length,this.method.name)}return v.arguments=y||[],v._method=this.method,v._parent=this.parent,v._ethAccounts=this.parent.constructor._ethAccounts||this._ethAccounts,this.deployData&&(v._deployData=this.deployData),v},g.prototype._processExecuteArguments=function(y,v){var S={};if(S.type=y.shift(),S.callback=this._parent._getCallback(y),S.type!=="call"||y[y.length-1]===!0||typeof y[y.length-1]!="string"&&!isFinite(y[y.length-1])||(S.defaultBlock=y.pop()),S.options=(!!y[y.length-1]&&(0,l.default)(y[y.length-1]))==="object"?y.pop():{},S.generateRequest=y[y.length-1]===!0&&y.pop(),S.options=this._parent._getOrSetDefaultOptions(S.options),S.options.data=this.encodeABI(),!this._deployData&&!n.isAddress(this._parent.options.address))throw a.ContractNoAddressDefinedError();return this._deployData||(S.options.to=this._parent.options.address),S.options.data?S:n._fireError(new Error("Couldn't find a matching contract method, or the number of parameters is wrong."),v.eventEmitter,v.reject,S.callback)},g.prototype._executeMethod=function(){var y=this,v=this._parent._processExecuteArguments.call(this,Array.prototype.slice.call(arguments),S),S=f(v.type!=="send"),E=y.constructor._ethAccounts||y._ethAccounts;if(v.generateRequest){var O={params:[e.inputCallFormatter.call(this._parent,v.options)],callback:v.callback};return v.type==="call"?(O.params.push(e.inputDefaultBlockNumberFormatter.call(this._parent,v.defaultBlock)),O.method="eth_call",O.format=this._parent._decodeMethodReturn.bind(null,this._method.outputs)):O.method="eth_sendTransaction",O}switch(v.type){case"createAccessList":return n.isAddress(v.options.from)?new o({name:"createAccessList",call:"eth_createAccessList",params:2,inputFormatter:[e.inputTransactionFormatter,e.inputDefaultBlockNumberFormatter],requestManager:y._parent._requestManager,accounts:E,defaultAccount:y._parent.defaultAccount,defaultBlock:y._parent.defaultBlock}).createFunction()(v.options,v.callback):n._fireError(a.ContractNoFromAddressDefinedError(),S.eventEmitter,S.reject,v.callback);case"estimate":return new o({name:"estimateGas",call:"eth_estimateGas",params:1,inputFormatter:[e.inputCallFormatter],outputFormatter:n.hexToNumber,requestManager:y._parent._requestManager,accounts:E,defaultAccount:y._parent.defaultAccount,defaultBlock:y._parent.defaultBlock}).createFunction()(v.options,v.callback);case"call":return new o({name:"call",call:"eth_call",params:2,inputFormatter:[e.inputCallFormatter,e.inputDefaultBlockNumberFormatter],outputFormatter:function(L){return y._parent._decodeMethodReturn(y._method.outputs,L)},requestManager:y._parent._requestManager,accounts:E,defaultAccount:y._parent.defaultAccount,defaultBlock:y._parent.defaultBlock,handleRevert:y._parent.handleRevert,abiCoder:p}).createFunction()(v.options,v.defaultBlock,v.callback);case"send":if(!n.isAddress(v.options.from))return n._fireError(a.ContractNoFromAddressDefinedError(),S.eventEmitter,S.reject,v.callback);if(typeof this._method.payable=="boolean"&&!this._method.payable&&v.options.value&&v.options.value>0)return n._fireError(new Error("Can not send value to non-payable contract method or constructor"),S.eventEmitter,S.reject,v.callback);var k={receiptFormatter:function(L){if(Array.isArray(L.logs)){var C=L.logs.map(function(T){return y._parent._decodeEventABI.call({name:"ALLEVENTS",jsonInterface:y._parent.options.jsonInterface},T)});L.events={};var M=0;C.forEach(function(T){T.event?L.events[T.event]?Array.isArray(L.events[T.event])?L.events[T.event].push(T):L.events[T.event]=[L.events[T.event],T]:L.events[T.event]=T:(L.events[M]=T,M++)}),delete L.logs}return L},contractDeployFormatter:function(L){var C=y._parent.clone();return C.options.address=L.contractAddress,C}};return new o({name:"sendTransaction",call:"eth_sendTransaction",params:1,inputFormatter:[e.inputTransactionFormatter],requestManager:y._parent._requestManager,accounts:y.constructor._ethAccounts||y._ethAccounts,defaultAccount:y._parent.defaultAccount,defaultBlock:y._parent.defaultBlock,transactionBlockTimeout:y._parent.transactionBlockTimeout,transactionConfirmationBlocks:y._parent.transactionConfirmationBlocks,transactionPollingTimeout:y._parent.transactionPollingTimeout,transactionPollingInterval:y._parent.transactionPollingInterval,defaultCommon:y._parent.defaultCommon,defaultChain:y._parent.defaultChain,defaultHardfork:y._parent.defaultHardfork,handleRevert:y._parent.handleRevert,extraFormatters:k,abiCoder:p}).createFunction()(v.options,v.callback);default:throw new Error('Method "'+v.type+'" not implemented.')}},U.exports=g},46764:(U,c,d)=>{var h=d(28847),w=h(d(82247)),m=h(d(94571)),l=d(55160),t=d(11314).formatters,s=d(48161),u=d(11841),r=d(62867),o=d(22689);function n(i){this.eth=i;var e=null;this._detectedAddress=null,this._lastSyncCheck=null,Object.defineProperty(this,"registry",{get:function(){return new u(this)},enumerable:!0}),Object.defineProperty(this,"resolverMethodHandler",{get:function(){return new r(this.registry)},enumerable:!0}),Object.defineProperty(this,"registryAddress",{get:function(){return e},set:function(a){e=a!==null?t.inputAddressFormatter(a):a},enumerable:!0})}n.prototype.supportsInterface=function(i,e,a){return this.getResolver(i).then(function(f){return s.isHexStrict(e)||(e=s.sha3(e).slice(0,10)),f.methods.supportsInterface(e).call(a)}).catch(function(f){if(typeof a!="function")throw f;a(f,null)})},n.prototype.resolver=function(i,e){return this.registry.resolver(i,e)},n.prototype.getResolver=function(i,e){return this.registry.getResolver(i,e)},n.prototype.setResolver=function(i,e,a,f){return this.registry.setResolver(i,e,a,f)},n.prototype.setRecord=function(i,e,a,f,p,g){return this.registry.setRecord(i,e,a,f,p,g)},n.prototype.setSubnodeRecord=function(i,e,a,f,p,g,x){return this.registry.setSubnodeRecord(i,e,a,f,p,g,x)},n.prototype.setApprovalForAll=function(i,e,a,f){return this.registry.setApprovalForAll(i,e,a,f)},n.prototype.isApprovedForAll=function(i,e,a){return this.registry.isApprovedForAll(i,e,a)},n.prototype.recordExists=function(i,e){return this.registry.recordExists(i,e)},n.prototype.setSubnodeOwner=function(i,e,a,f,p){return this.registry.setSubnodeOwner(i,e,a,f,p)},n.prototype.getTTL=function(i,e){return this.registry.getTTL(i,e)},n.prototype.setTTL=function(i,e,a,f){return this.registry.setTTL(i,e,a,f)},n.prototype.getOwner=function(i,e){return this.registry.getOwner(i,e)},n.prototype.setOwner=function(i,e,a,f){return this.registry.setOwner(i,e,a,f)},n.prototype.getAddress=function(i,e){return this.resolverMethodHandler.method(i,"addr",[]).call(e)},n.prototype.setAddress=function(i,e,a,f){return this.resolverMethodHandler.method(i,"setAddr",[e]).send(a,f)},n.prototype.getPubkey=function(i,e){return this.resolverMethodHandler.method(i,"pubkey",[],null,e).call(e)},n.prototype.setPubkey=function(i,e,a,f,p){return this.resolverMethodHandler.method(i,"setPubkey",[e,a]).send(f,p)},n.prototype.getContent=function(i,e){return this.resolverMethodHandler.method(i,"content",[]).call(e)},n.prototype.setContent=function(i,e,a,f){return this.resolverMethodHandler.method(i,"setContent",[e]).send(a,f)},n.prototype.getContenthash=function(i,e){return this.resolverMethodHandler.method(i,"contenthash",[],o.decode).call(e)},n.prototype.setContenthash=function(i,e,a,f){var p;try{p=o.encode(e)}catch{var g=new Error("Could not encode "+e+". See docs for supported hash protocols.");if(typeof f=="function")return void f(g,null);throw g}return this.resolverMethodHandler.method(i,"setContenthash",[p]).send(a,f)},n.prototype.getMultihash=function(i,e){return this.resolverMethodHandler.method(i,"multihash",[]).call(e)},n.prototype.setMultihash=function(i,e,a,f){return this.resolverMethodHandler.method(i,"multihash",[e]).send(a,f)},n.prototype.checkNetwork=(0,m.default)(w.default.mark(function i(){var e,a,f,p,g;return w.default.wrap(function(x){for(;;)switch(x.prev=x.next){case 0:if(e=new Date/1e3,this._lastSyncCheck&&!(e-this._lastSyncCheck>3600)){x.next=9;break}return x.next=4,this.eth.getBlock("latest");case 4:if(a=x.sent,!((f=e-a.timestamp)>3600)){x.next=8;break}throw new Error("Network not synced; last block was "+f+" seconds ago");case 8:this._lastSyncCheck=e;case 9:if(!this.registryAddress){x.next=11;break}return x.abrupt("return",this.registryAddress);case 11:if(this._detectedAddress){x.next=20;break}return x.next=14,this.eth.net.getNetworkType();case 14:if(p=x.sent,(g=l.addresses[p])!==void 0){x.next=18;break}throw new Error("ENS is not supported on network "+p);case 18:return this._detectedAddress=g,x.abrupt("return",this._detectedAddress);case 20:return x.abrupt("return",this._detectedAddress);case 21:case"end":return x.stop()}},i,this)})),U.exports=n},55160:U=>{U.exports={addresses:{main:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",ropsten:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",rinkeby:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",goerli:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},interfaceIds:{addr:"0x3b3b57de",setAddr:"0x3b3b57de",pubkey:"0xc8690233",setPubkey:"0xc8690233",contenthash:"0xbc1c58d1",setContenthash:"0xbc1c58d1",content:"0xd8389dc5",setContent:"0xd8389dc5"}}},11841:(U,c,d)=>{var h=d(58164),w=d(21006),m=d(90282),l=d(11314).formatters,t=d(48161),s=d(43205),u=d(48384);function r(o){var n=this;this.ens=o,this.contract=o.checkNetwork().then(function(i){var e=new h(s,i);return e.setProvider(n.ens.eth.currentProvider),e})}r.prototype.owner=function(o,n){return console.warn('Deprecated: Please use the "getOwner" method instead of "owner".'),this.getOwner(o,n)},r.prototype.getOwner=function(o,n){var i=new m(!0);return this.contract.then(function(e){return e.methods.owner(w.hash(o)).call()}).then(function(e){typeof n!="function"?i.resolve(e):n(e,e)}).catch(function(e){typeof n!="function"?i.reject(e):n(e,null)}),i.eventEmitter},r.prototype.setOwner=function(o,n,i,e){var a=new m(!0);return this.contract.then(function(f){return f.methods.setOwner(w.hash(o),l.inputAddressFormatter(n)).send(i)}).then(function(f){typeof e!="function"?a.resolve(f):e(f,f)}).catch(function(f){typeof e!="function"?a.reject(f):e(f,null)}),a.eventEmitter},r.prototype.getTTL=function(o,n){var i=new m(!0);return this.contract.then(function(e){return e.methods.ttl(w.hash(o)).call()}).then(function(e){typeof n!="function"?i.resolve(e):n(e,e)}).catch(function(e){typeof n!="function"?i.reject(e):n(e,null)}),i.eventEmitter},r.prototype.setTTL=function(o,n,i,e){var a=new m(!0);return this.contract.then(function(f){return f.methods.setTTL(w.hash(o),n).send(i)}).then(function(f){typeof e!="function"?a.resolve(f):e(f,f)}).catch(function(f){typeof e!="function"?a.reject(f):e(f,null)}),a.eventEmitter},r.prototype.setSubnodeOwner=function(o,n,i,e,a){var f=new m(!0);return t.isHexStrict(n)||(n=t.sha3(n)),this.contract.then(function(p){return p.methods.setSubnodeOwner(w.hash(o),n,l.inputAddressFormatter(i)).send(e)}).then(function(p){typeof a!="function"?f.resolve(p):a(p,p)}).catch(function(p){typeof a!="function"?f.reject(p):a(p,null)}),f.eventEmitter},r.prototype.setRecord=function(o,n,i,e,a,f){var p=new m(!0);return this.contract.then(function(g){return g.methods.setRecord(w.hash(o),l.inputAddressFormatter(n),l.inputAddressFormatter(i),e).send(a)}).then(function(g){typeof f!="function"?p.resolve(g):f(g,g)}).catch(function(g){typeof f!="function"?p.reject(g):f(g,null)}),p.eventEmitter},r.prototype.setSubnodeRecord=function(o,n,i,e,a,f,p){var g=new m(!0);return t.isHexStrict(n)||(n=t.sha3(n)),this.contract.then(function(x){return x.methods.setSubnodeRecord(w.hash(o),n,l.inputAddressFormatter(i),l.inputAddressFormatter(e),a).send(f)}).then(function(x){typeof p!="function"?g.resolve(x):p(x,x)}).catch(function(x){typeof p!="function"?g.reject(x):p(x,null)}),g.eventEmitter},r.prototype.setApprovalForAll=function(o,n,i,e){var a=new m(!0);return this.contract.then(function(f){return f.methods.setApprovalForAll(l.inputAddressFormatter(o),n).send(i)}).then(function(f){typeof e!="function"?a.resolve(f):e(f,f)}).catch(function(f){typeof e!="function"?a.reject(f):e(f,null)}),a.eventEmitter},r.prototype.isApprovedForAll=function(o,n,i){var e=new m(!0);return this.contract.then(function(a){return a.methods.isApprovedForAll(l.inputAddressFormatter(o),l.inputAddressFormatter(n)).call()}).then(function(a){typeof i!="function"?e.resolve(a):i(a,a)}).catch(function(a){typeof i!="function"?e.reject(a):i(a,null)}),e.eventEmitter},r.prototype.recordExists=function(o,n){var i=new m(!0);return this.contract.then(function(e){return e.methods.recordExists(w.hash(o)).call()}).then(function(e){typeof n!="function"?i.resolve(e):n(e,e)}).catch(function(e){typeof n!="function"?i.reject(e):n(e,null)}),i.eventEmitter},r.prototype.resolver=function(o,n){return console.warn('Deprecated: Please use the "getResolver" method instead of "resolver".'),this.getResolver(o,n)},r.prototype.getResolver=function(o,n){var i=this;return this.contract.then(function(e){return e.methods.resolver(w.hash(o)).call()}).then(function(e){var a=new h(u,e);if(a.setProvider(i.ens.eth.currentProvider),typeof n!="function")return a;n(a,a)}).catch(function(e){if(typeof n!="function")throw e;n(e,null)})},r.prototype.setResolver=function(o,n,i,e){var a=new m(!0);return this.contract.then(function(f){return f.methods.setResolver(w.hash(o),l.inputAddressFormatter(n)).send(i)}).then(function(f){typeof e!="function"?a.resolve(f):e(f,f)}).catch(function(f){typeof e!="function"?a.reject(f):e(f,null)}),a.eventEmitter},U.exports=r},30715:(U,c,d)=>{var h=d(46764);U.exports=h},62867:(U,c,d)=>{var h=d(28847),w=h(d(82247)),m=h(d(94571)),l=d(90282),t=d(21006),s=d(11314).errors,u=d(55160).interfaceIds;function r(o){this.registry=o}r.prototype.method=function(o,n,i,e,a){return{call:this.call.bind({ensName:o,methodName:n,methodArguments:i,callback:a,parent:this,outputFormatter:e}),send:this.send.bind({ensName:o,methodName:n,methodArguments:i,callback:a,parent:this})}},r.prototype.call=function(o){var n=this,i=new l,e=this.parent.prepareArguments(this.ensName,this.methodArguments),a=this.outputFormatter||null;return this.parent.registry.getResolver(this.ensName).then(function(){var f=(0,m.default)(w.default.mark(function p(g){return w.default.wrap(function(x){for(;;)switch(x.prev=x.next){case 0:return x.next=2,n.parent.checkInterfaceSupport(g,n.methodName);case 2:n.parent.handleCall(i,g.methods[n.methodName],e,a,o);case 3:case"end":return x.stop()}},p)}));return function(p){return f.apply(this,arguments)}}()).catch(function(f){typeof o!="function"?i.reject(f):o(f,null)}),i.eventEmitter},r.prototype.send=function(o,n){var i=this,e=new l,a=this.parent.prepareArguments(this.ensName,this.methodArguments);return this.parent.registry.getResolver(this.ensName).then(function(){var f=(0,m.default)(w.default.mark(function p(g){return w.default.wrap(function(x){for(;;)switch(x.prev=x.next){case 0:return x.next=2,i.parent.checkInterfaceSupport(g,i.methodName);case 2:i.parent.handleSend(e,g.methods[i.methodName],a,o,n);case 3:case"end":return x.stop()}},p)}));return function(p){return f.apply(this,arguments)}}()).catch(function(f){typeof n!="function"?e.reject(f):n(f,null)}),e.eventEmitter},r.prototype.handleCall=function(o,n,i,e,a){return n.apply(this,i).call().then(function(f){e&&(f=e(f)),typeof a!="function"?o.resolve(f):a(f,f)}).catch(function(f){typeof a!="function"?o.reject(f):a(f,null)}),o},r.prototype.handleSend=function(o,n,i,e,a){return n.apply(this,i).send(e).on("sending",function(){o.eventEmitter.emit("sending")}).on("sent",function(){o.eventEmitter.emit("sent")}).on("transactionHash",function(f){o.eventEmitter.emit("transactionHash",f)}).on("confirmation",function(f,p){o.eventEmitter.emit("confirmation",f,p)}).on("receipt",function(f){o.eventEmitter.emit("receipt",f),o.resolve(f),typeof a=="function"&&a(f,f)}).on("error",function(f){o.eventEmitter.emit("error",f),typeof a!="function"?o.reject(f):a(f,null)}),o},r.prototype.prepareArguments=function(o,n){var i=t.hash(o);return n.length>0?(n.unshift(i),n):[i]},r.prototype.checkInterfaceSupport=function(){var o=(0,m.default)(w.default.mark(function n(i,e){var a;return w.default.wrap(function(f){for(;;)switch(f.prev=f.next){case 0:if(u[e]){f.next=2;break}return f.abrupt("return");case 2:return a=!1,f.prev=3,f.next=6,i.methods.supportsInterface(u[e]).call();case 6:a=f.sent,f.next=12;break;case 9:f.prev=9,f.t0=f.catch(3),console.warn('Could not verify interface of resolver contract at "'+i.options.address+'". ');case 12:if(a){f.next=14;break}throw s.ResolverMethodMissingError(i.options.address,e);case 14:case"end":return f.stop()}},n,null,[[3,9]])}));return function(n,i){return o.apply(this,arguments)}}(),U.exports=r},22689:(U,c,d)=>{var h=d(94308);U.exports={decode:function(w){var m=null,l=null,t=null;if(w&&w.error)return{protocolType:null,decoded:w.error};if(w)try{m=h.decode(w);var s=h.getCodec(w);s==="ipfs-ns"?l="ipfs":s==="swarm-ns"?l="bzz":s==="onion"?l="onion":s==="onion3"?l="onion3":m=w}catch(u){t=u.message}return{protocolType:l,decoded:m,error:t}},encode:function(w){var m,l,t=!1;if(w){var s=w.match(/^(ipfs|bzz|onion|onion3):\/\/(.*)/)||w.match(/\/(ipfs)\/(.*)/);s&&(l=s[1],m=s[2]);try{if(l==="ipfs")m.length>=4&&(t="0x"+h.fromIpfs(m));else if(l==="bzz")m.length>=4&&(t="0x"+h.fromSwarm(m));else if(l==="onion")m.length===16&&(t="0x"+h.encode("onion",m));else{if(l!=="onion3")throw new Error("Could not encode content hash: unsupported content type");m.length===56&&(t="0x"+h.encode("onion3",m))}}catch(u){throw u}}return t}}},43205:U=>{U.exports=[{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"resolver",outputs:[{name:"",type:"address"}],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"owner",outputs:[{name:"",type:"address"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"label",type:"bytes32"},{name:"owner",type:"address"}],name:"setSubnodeOwner",outputs:[],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"ttl",type:"uint64"}],name:"setTTL",outputs:[],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"ttl",outputs:[{name:"",type:"uint64"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"resolver",type:"address"}],name:"setResolver",outputs:[],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"owner",type:"address"}],name:"setOwner",outputs:[],payable:!1,type:"function"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"owner",type:"address"}],name:"Transfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!0,name:"label",type:"bytes32"},{indexed:!1,name:"owner",type:"address"}],name:"NewOwner",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"resolver",type:"address"}],name:"NewResolver",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"ttl",type:"uint64"}],name:"NewTTL",type:"event"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"resolver",type:"address"},{internalType:"uint64",name:"ttl",type:"uint64"}],name:"setRecord",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{constant:!0,inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"recordExists",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"label",type:"bytes32"},{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"resolver",type:"address"},{internalType:"uint64",name:"ttl",type:"uint64"}],name:"setSubnodeRecord",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"}]},48384:U=>{U.exports=[{constant:!0,inputs:[{name:"interfaceID",type:"bytes4"}],name:"supportsInterface",outputs:[{name:"",type:"bool"}],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"},{name:"contentTypes",type:"uint256"}],name:"ABI",outputs:[{name:"contentType",type:"uint256"},{name:"data",type:"bytes"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"hash",type:"bytes"}],name:"setMultihash",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"multihash",outputs:[{name:"",type:"bytes"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"x",type:"bytes32"},{name:"y",type:"bytes32"}],name:"setPubkey",outputs:[],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"content",outputs:[{name:"ret",type:"bytes32"}],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"addr",outputs:[{name:"ret",type:"address"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"contentType",type:"uint256"},{name:"data",type:"bytes"}],name:"setABI",outputs:[],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"name",outputs:[{name:"ret",type:"string"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"name",type:"string"}],name:"setName",outputs:[],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"hash",type:"bytes32"}],name:"setContent",outputs:[],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"pubkey",outputs:[{name:"x",type:"bytes32"},{name:"y",type:"bytes32"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"addr",type:"address"}],name:"setAddr",outputs:[],payable:!1,type:"function"},{inputs:[{name:"ensAddr",type:"address"}],payable:!1,type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"a",type:"address"}],name:"AddrChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"hash",type:"bytes32"}],name:"ContentChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"name",type:"string"}],name:"NameChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!0,name:"contentType",type:"uint256"}],name:"ABIChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"x",type:"bytes32"},{indexed:!1,name:"y",type:"bytes32"}],name:"PubkeyChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"hash",type:"bytes"}],name:"ContenthashChanged",type:"event"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"contenthash",outputs:[{name:"",type:"bytes"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"hash",type:"bytes"}],name:"setContenthash",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"}]},30006:(U,c,d)=>{var h=d(28847),w=h(d(69721)),m=h(d(58985)),l=d(48161),t=d(31734),s=function(o){var n=65,i=90;return(o=(o=o.toUpperCase()).slice(4)+o.slice(0,4)).split("").map(function(e){var a=e.charCodeAt(0);return a>=n&&a<=i?a-n+10:e}).join("")},u=function(o){for(var n,i=o;i.length>2;)n=i.slice(0,9),i=parseInt(n,10)%97+i.slice(n.length);return parseInt(i,10)%97},r=function(){function o(n){(0,w.default)(this,o),this._iban=n}return(0,m.default)(o,[{key:"isValid",value:function(){return/^XE[0-9]{2}(ETH[0-9A-Z]{13}|[0-9A-Z]{30,31})$/.test(this._iban)&&u(s(this._iban))===1}},{key:"isDirect",value:function(){return this._iban.length===34||this._iban.length===35}},{key:"isIndirect",value:function(){return this._iban.length===20}},{key:"checksum",value:function(){return this._iban.slice(2,4)}},{key:"institution",value:function(){return this.isIndirect()?this._iban.slice(7,11):""}},{key:"client",value:function(){return this.isIndirect()?this._iban.slice(11):""}},{key:"toAddress",value:function(){if(this.isDirect()){var n=this._iban.slice(4),i=new t(n,36);return l.toChecksumAddress(i.toString(16,20))}return""}},{key:"toString",value:function(){return this._iban}}],[{key:"toAddress",value:function(n){if(!(n=new o(n)).isDirect())throw new Error("IBAN is indirect and can't be converted");return n.toAddress()}},{key:"toIban",value:function(n){return o.fromAddress(n).toString()}},{key:"fromAddress",value:function(n){if(!l.isAddress(n))throw new Error("Provided address is not a valid address: "+n);n=n.replace("0x","").replace("0X","");var i=function(e,a){for(var f=e;f.length<30;)f="0"+f;return f}(new t(n,16).toString(36));return o.fromBban(i.toUpperCase())}},{key:"fromBban",value:function(n){return new o("XE"+("0"+(98-u(s("XE00"+n)))).slice(-2)+n)}},{key:"createIndirect",value:function(n){return o.fromBban("ETH"+n.institution+n.identifier)}},{key:"isValid",value:function(n){return new o(n).isValid()}}]),o}();U.exports=r},96306:(U,c,d)=>{var h=d(80606),w=d(53349),m=d(48161),l=d(473),t=d(11314).formatters,s=function(){var u=this;h.packageInit(this,arguments),this.net=new l(this);var r=null,o="latest";Object.defineProperty(this,"defaultAccount",{get:function(){return r},set:function(i){return i&&(r=m.toChecksumAddress(t.inputAddressFormatter(i))),n.forEach(function(e){e.defaultAccount=r}),i},enumerable:!0}),Object.defineProperty(this,"defaultBlock",{get:function(){return o},set:function(i){return o=i,n.forEach(function(e){e.defaultBlock=o}),i},enumerable:!0});var n=[new w({name:"getAccounts",call:"personal_listAccounts",params:0,outputFormatter:m.toChecksumAddress}),new w({name:"newAccount",call:"personal_newAccount",params:1,inputFormatter:[null],outputFormatter:m.toChecksumAddress}),new w({name:"unlockAccount",call:"personal_unlockAccount",params:3,inputFormatter:[t.inputAddressFormatter,null,null]}),new w({name:"lockAccount",call:"personal_lockAccount",params:1,inputFormatter:[t.inputAddressFormatter]}),new w({name:"importRawKey",call:"personal_importRawKey",params:2}),new w({name:"sendTransaction",call:"personal_sendTransaction",params:2,inputFormatter:[t.inputTransactionFormatter,null]}),new w({name:"signTransaction",call:"personal_signTransaction",params:2,inputFormatter:[t.inputTransactionFormatter,null]}),new w({name:"sign",call:"personal_sign",params:3,inputFormatter:[t.inputSignFormatter,t.inputAddressFormatter,null]}),new w({name:"ecRecover",call:"personal_ecRecover",params:2,inputFormatter:[t.inputSignFormatter,null]})];n.forEach(function(i){i.attachToObject(u),i.setRequestManager(u._requestManager),i.defaultBlock=u.defaultBlock,i.defaultAccount=u.defaultAccount})};h.addProviders(s),U.exports=s},28130:U=>{U.exports=function(c){var d,h=this;return this.net.getId().then(function(w){return d=w,h.getBlock(0)}).then(function(w){var m="private";return w.hash==="0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3"&&d===1&&(m="main"),w.hash==="0x41941023680923e0fe4d74a34bdac8141f2540e3ae90623718e47d66d1ca4a2d"&&d===3&&(m="ropsten"),w.hash==="0x6341fd3daf94b748c72ced5a5b26028f2474f5f00d824504e4fa37a75767e177"&&d===4&&(m="rinkeby"),w.hash==="0xbf7e331f7f7c1dd2e05159666b3bf8bc7a8a3a9eb1d518969eab529dd9b88c1a"&&d===5&&(m="goerli"),w.hash==="0xa3c565fc15c7478862d50ccd6561e3c06b24cc509bf388941c25ea985ce32cb9"&&d===42&&(m="kovan"),typeof c=="function"&&c(null,m),m}).catch(function(w){if(typeof c!="function")throw w;c(w)})}},66748:(U,c,d)=>{var h=d(80606),w=d(11314),m=d(34178).subscriptions,l=d(53349),t=d(48161),s=d(473),u=d(30715),r=d(96306),o=d(58164),n=d(30006),i=d(99819),e=d(79901),a=d(28130),f=w.formatters,p=function(E){return typeof E[0]=="string"&&E[0].indexOf("0x")===0?"eth_getBlockByHash":"eth_getBlockByNumber"},g=function(E){return typeof E[0]=="string"&&E[0].indexOf("0x")===0?"eth_getTransactionByBlockHashAndIndex":"eth_getTransactionByBlockNumberAndIndex"},x=function(E){return typeof E[0]=="string"&&E[0].indexOf("0x")===0?"eth_getUncleByBlockHashAndIndex":"eth_getUncleByBlockNumberAndIndex"},y=function(E){return typeof E[0]=="string"&&E[0].indexOf("0x")===0?"eth_getBlockTransactionCountByHash":"eth_getBlockTransactionCountByNumber"},v=function(E){return typeof E[0]=="string"&&E[0].indexOf("0x")===0?"eth_getUncleCountByBlockHash":"eth_getUncleCountByBlockNumber"},S=function(){var E=this;h.packageInit(this,arguments);var O=this.setRequestManager;this.setRequestManager=function(V){return O(V),E.net.setRequestManager(V),E.personal.setRequestManager(V),E.accounts.setRequestManager(V),E.Contract._requestManager=E._requestManager,E.Contract.currentProvider=E._provider,!0};var k=this.setProvider;this.setProvider=function(){k.apply(E,arguments),E.setRequestManager(E._requestManager),E.ens._detectedAddress=null,E.ens._lastSyncCheck=null};var L,C,M,T=!1,b=null,_="latest",D=50,A=24,P=750,I=1e3,G=10,J=100;Object.defineProperty(this,"handleRevert",{get:function(){return T},set:function(V){T=V,E.Contract.handleRevert=T,H.forEach(function(z){z.handleRevert=T})},enumerable:!0}),Object.defineProperty(this,"defaultCommon",{get:function(){return M},set:function(V){M=V,E.Contract.defaultCommon=M,H.forEach(function(z){z.defaultCommon=M})},enumerable:!0}),Object.defineProperty(this,"defaultHardfork",{get:function(){return C},set:function(V){C=V,E.Contract.defaultHardfork=C,H.forEach(function(z){z.defaultHardfork=C})},enumerable:!0}),Object.defineProperty(this,"defaultChain",{get:function(){return L},set:function(V){L=V,E.Contract.defaultChain=L,H.forEach(function(z){z.defaultChain=L})},enumerable:!0}),Object.defineProperty(this,"transactionPollingTimeout",{get:function(){return P},set:function(V){P=V,E.Contract.transactionPollingTimeout=P,H.forEach(function(z){z.transactionPollingTimeout=P})},enumerable:!0}),Object.defineProperty(this,"transactionPollingInterval",{get:function(){return I},set:function(V){I=V,E.Contract.transactionPollingInterval=I,H.forEach(function(z){z.transactionPollingInterval=I})},enumerable:!0}),Object.defineProperty(this,"transactionConfirmationBlocks",{get:function(){return A},set:function(V){A=V,E.Contract.transactionConfirmationBlocks=A,H.forEach(function(z){z.transactionConfirmationBlocks=A})},enumerable:!0}),Object.defineProperty(this,"transactionBlockTimeout",{get:function(){return D},set:function(V){D=V,E.Contract.transactionBlockTimeout=D,H.forEach(function(z){z.transactionBlockTimeout=D})},enumerable:!0}),Object.defineProperty(this,"blockHeaderTimeout",{get:function(){return G},set:function(V){G=V,E.Contract.blockHeaderTimeout=G,H.forEach(function(z){z.blockHeaderTimeout=G})},enumerable:!0}),Object.defineProperty(this,"defaultAccount",{get:function(){return b},set:function(V){return V&&(b=t.toChecksumAddress(f.inputAddressFormatter(V))),E.Contract.defaultAccount=b,E.personal.defaultAccount=b,H.forEach(function(z){z.defaultAccount=b}),V},enumerable:!0}),Object.defineProperty(this,"defaultBlock",{get:function(){return _},set:function(V){return _=V,E.Contract.defaultBlock=_,E.personal.defaultBlock=_,H.forEach(function(z){z.defaultBlock=_}),V},enumerable:!0}),Object.defineProperty(this,"maxListenersWarningThreshold",{get:function(){return J},set:function(V){E.currentProvider&&E.currentProvider.setMaxListeners&&(J=V,E.currentProvider.setMaxListeners(V))},enumerable:!0}),this.clearSubscriptions=E._requestManager.clearSubscriptions.bind(E._requestManager),this.removeSubscriptionById=E._requestManager.removeSubscription.bind(E._requestManager),this.net=new s(this),this.net.getNetworkType=a.bind(this),this.accounts=new i(this),this.personal=new r(this),this.personal.defaultAccount=this.defaultAccount,this.maxListenersWarningThreshold=J;var X=this,R=function(){o.apply(this,arguments);var V=this,z=X.setProvider;X.setProvider=function(){z.apply(X,arguments),h.packageInit(V,[X])}};R.setProvider=function(){o.setProvider.apply(this,arguments)},(R.prototype=Object.create(o.prototype)).constructor=R,this.Contract=R,this.Contract.defaultAccount=this.defaultAccount,this.Contract.defaultBlock=this.defaultBlock,this.Contract.transactionBlockTimeout=this.transactionBlockTimeout,this.Contract.transactionConfirmationBlocks=this.transactionConfirmationBlocks,this.Contract.transactionPollingTimeout=this.transactionPollingTimeout,this.Contract.transactionPollingInterval=this.transactionPollingInterval,this.Contract.blockHeaderTimeout=this.blockHeaderTimeout,this.Contract.handleRevert=this.handleRevert,this.Contract._requestManager=this._requestManager,this.Contract._ethAccounts=this.accounts,this.Contract.currentProvider=this._requestManager.provider,this.Iban=n,this.abi=e,this.ens=new u(this);var H=[new l({name:"getNodeInfo",call:"web3_clientVersion"}),new l({name:"getProtocolVersion",call:"eth_protocolVersion",params:0}),new l({name:"getCoinbase",call:"eth_coinbase",params:0}),new l({name:"isMining",call:"eth_mining",params:0}),new l({name:"getHashrate",call:"eth_hashrate",params:0,outputFormatter:t.hexToNumber}),new l({name:"isSyncing",call:"eth_syncing",params:0,outputFormatter:f.outputSyncingFormatter}),new l({name:"getGasPrice",call:"eth_gasPrice",params:0,outputFormatter:f.outputBigNumberFormatter}),new l({name:"getFeeHistory",call:"eth_feeHistory",params:3,inputFormatter:[t.numberToHex,f.inputBlockNumberFormatter,null]}),new l({name:"getAccounts",call:"eth_accounts",params:0,outputFormatter:t.toChecksumAddress}),new l({name:"getBlockNumber",call:"eth_blockNumber",params:0,outputFormatter:t.hexToNumber}),new l({name:"getBalance",call:"eth_getBalance",params:2,inputFormatter:[f.inputAddressFormatter,f.inputDefaultBlockNumberFormatter],outputFormatter:f.outputBigNumberFormatter}),new l({name:"getStorageAt",call:"eth_getStorageAt",params:3,inputFormatter:[f.inputAddressFormatter,t.numberToHex,f.inputDefaultBlockNumberFormatter]}),new l({name:"getCode",call:"eth_getCode",params:2,inputFormatter:[f.inputAddressFormatter,f.inputDefaultBlockNumberFormatter]}),new l({name:"getBlock",call:p,params:2,inputFormatter:[f.inputBlockNumberFormatter,function(V){return!!V}],outputFormatter:f.outputBlockFormatter}),new l({name:"getUncle",call:x,params:2,inputFormatter:[f.inputBlockNumberFormatter,t.numberToHex],outputFormatter:f.outputBlockFormatter}),new l({name:"getBlockTransactionCount",call:y,params:1,inputFormatter:[f.inputBlockNumberFormatter],outputFormatter:t.hexToNumber}),new l({name:"getBlockUncleCount",call:v,params:1,inputFormatter:[f.inputBlockNumberFormatter],outputFormatter:t.hexToNumber}),new l({name:"getTransaction",call:"eth_getTransactionByHash",params:1,inputFormatter:[null],outputFormatter:f.outputTransactionFormatter}),new l({name:"getTransactionFromBlock",call:g,params:2,inputFormatter:[f.inputBlockNumberFormatter,t.numberToHex],outputFormatter:f.outputTransactionFormatter}),new l({name:"getTransactionReceipt",call:"eth_getTransactionReceipt",params:1,inputFormatter:[null],outputFormatter:f.outputTransactionReceiptFormatter}),new l({name:"getTransactionCount",call:"eth_getTransactionCount",params:2,inputFormatter:[f.inputAddressFormatter,f.inputDefaultBlockNumberFormatter],outputFormatter:t.hexToNumber}),new l({name:"sendSignedTransaction",call:"eth_sendRawTransaction",params:1,inputFormatter:[null],abiCoder:e}),new l({name:"signTransaction",call:"eth_signTransaction",params:1,inputFormatter:[f.inputTransactionFormatter]}),new l({name:"sendTransaction",call:"eth_sendTransaction",params:1,inputFormatter:[f.inputTransactionFormatter],abiCoder:e}),new l({name:"sign",call:"eth_sign",params:2,inputFormatter:[f.inputSignFormatter,f.inputAddressFormatter],transformPayload:function(V){return V.params.reverse(),V}}),new l({name:"call",call:"eth_call",params:2,inputFormatter:[f.inputCallFormatter,f.inputDefaultBlockNumberFormatter],abiCoder:e}),new l({name:"estimateGas",call:"eth_estimateGas",params:1,inputFormatter:[f.inputCallFormatter],outputFormatter:t.hexToNumber}),new l({name:"submitWork",call:"eth_submitWork",params:3}),new l({name:"getWork",call:"eth_getWork",params:0}),new l({name:"getPastLogs",call:"eth_getLogs",params:1,inputFormatter:[f.inputLogFormatter],outputFormatter:f.outputLogFormatter}),new l({name:"getChainId",call:"eth_chainId",params:0,outputFormatter:t.hexToNumber}),new l({name:"requestAccounts",call:"eth_requestAccounts",params:0,outputFormatter:t.toChecksumAddress}),new l({name:"getProof",call:"eth_getProof",params:3,inputFormatter:[f.inputAddressFormatter,f.inputStorageKeysFormatter,f.inputDefaultBlockNumberFormatter],outputFormatter:f.outputProofFormatter}),new l({name:"getPendingTransactions",call:"eth_pendingTransactions",params:0,outputFormatter:f.outputTransactionFormatter}),new l({name:"createAccessList",call:"eth_createAccessList",params:2,inputFormatter:[f.inputTransactionFormatter,f.inputDefaultBlockNumberFormatter]}),new m({name:"subscribe",type:"eth",subscriptions:{newBlockHeaders:{subscriptionName:"newHeads",params:0,outputFormatter:f.outputBlockFormatter},pendingTransactions:{subscriptionName:"newPendingTransactions",params:0},logs:{params:1,inputFormatter:[f.inputLogFormatter],outputFormatter:f.outputLogFormatter,subscriptionHandler:function(V){V.removed?this.emit("changed",V):this.emit("data",V),typeof this.callback=="function"&&this.callback(null,V,this)}},syncing:{params:0,outputFormatter:f.outputSyncingFormatter,subscriptionHandler:function(V){var z=this;this._isSyncing!==!0?(this._isSyncing=!0,this.emit("changed",z._isSyncing),typeof this.callback=="function"&&this.callback(null,z._isSyncing,this),setTimeout(function(){z.emit("data",V),typeof z.callback=="function"&&z.callback(null,V,z)},0)):(this.emit("data",V),typeof z.callback=="function"&&this.callback(null,V,this),clearTimeout(this._isSyncingTimeout),this._isSyncingTimeout=setTimeout(function(){V.currentBlock>V.highestBlock-200&&(z._isSyncing=!1,z.emit("changed",z._isSyncing),typeof z.callback=="function"&&z.callback(null,z._isSyncing,z))},500))}}}})];H.forEach(function(V){V.attachToObject(E),V.setRequestManager(E._requestManager,E.accounts),V.defaultBlock=E.defaultBlock,V.defaultAccount=E.defaultAccount,V.transactionBlockTimeout=E.transactionBlockTimeout,V.transactionConfirmationBlocks=E.transactionConfirmationBlocks,V.transactionPollingTimeout=E.transactionPollingTimeout,V.transactionPollingInterval=E.transactionPollingInterval,V.handleRevert=E.handleRevert})};h.addProviders(S),U.exports=S},473:(U,c,d)=>{var h=d(80606),w=d(53349),m=d(48161),l=function(){var t=this;h.packageInit(this,arguments),[new w({name:"getId",call:"net_version",params:0,outputFormatter:parseInt}),new w({name:"isListening",call:"net_listening",params:0}),new w({name:"getPeerCount",call:"net_peerCount",params:0,outputFormatter:m.hexToNumber})].forEach(function(s){s.attachToObject(t),s.setRequestManager(t._requestManager)})};h.addProviders(l),U.exports=l},14565:(U,c,d)=>{var h=d(11314).errors,w=d(33768),m=d(29519),l=d(90912);d(54258).polyfill(),d.g===void 0||d.g.AbortController||d(53368);var t=function(s,u){u=u||{},this.withCredentials=u.withCredentials,this.timeout=u.timeout||0,this.headers=u.headers,this.agent=u.agent,this.forceGlobalFetch=u.forceGlobalFetch||!1,this.connected=!1;var r=u.keepAlive!==!1;this.host=s||"http://localhost:8545",this.agent||(this.host.substring(0,5)==="https"?this.httpsAgent=new l.Agent({keepAlive:r}):this.httpAgent=new m.Agent({keepAlive:r}))};t.prototype.send=function(s,u){var r,o={method:"POST",body:JSON.stringify(s)},n={},i=this.forceGlobalFetch?globalThis.fetch:w;if(typeof AbortController<"u"?r=new AbortController:typeof window<"u"&&window.AbortController!==void 0&&(r=new window.AbortController),r!==void 0&&(o.signal=r.signal),typeof XMLHttpRequest>"u"){var e={httpsAgent:this.httpsAgent,httpAgent:this.httpAgent};this.agent&&(e.httpsAgent=this.agent.https,e.httpAgent=this.agent.http),this.host.substring(0,5)==="https"?o.agent=e.httpsAgent:o.agent=e.httpAgent}this.headers&&this.headers.forEach(function(a){n[a.name]=a.value}),n["Content-Type"]||(n["Content-Type"]="application/json"),this.withCredentials?o.credentials="include":o.credentials="omit",o.headers=n,this.timeout>0&&r!==void 0&&(this.timeoutId=setTimeout(function(){r.abort()},this.timeout)),i(this.host,o).then((function(a){this.timeoutId!==void 0&&clearTimeout(this.timeoutId),a.json().then(function(f){u(null,f)},function(){a.text().then(function(f){u(h.InvalidResponse(f))},function(){u(h.InvalidResponse(""))})})}).bind(this),(function(a){this.timeoutId!==void 0&&clearTimeout(this.timeoutId),a.name!=="AbortError"?u(h.InvalidConnection(this.host,a)):u(h.ConnectionTimeout(this.timeout))}).bind(this))},t.prototype.disconnect=function(){},t.prototype.supportsSubscriptions=function(){return!1},U.exports=t},52683:(U,c,d)=>{var h=d(11314).errors,w=d(83150),m=function(l,t){var s=this;this.responseCallbacks={},this.notificationCallbacks=[],this.path=l,this.connected=!1,this.connection=t.connect({path:this.path}),this.addDefaultEvents();var u=function(r){var o=null;Array.isArray(r)?r.forEach(function(n){s.responseCallbacks[n.id]&&(o=n.id)}):o=r.id,o||r.method.indexOf("_subscription")===-1?s.responseCallbacks[o]&&(s.responseCallbacks[o](null,r),delete s.responseCallbacks[o]):s.notificationCallbacks.forEach(function(n){typeof n=="function"&&n(r)})};t.constructor.name==="Socket"?w(this.connection).done(u):this.connection.on("data",function(r){s._parseResponse(r.toString()).forEach(u)})};m.prototype.addDefaultEvents=function(){var l=this;this.connection.on("connect",function(){l.connected=!0}),this.connection.on("close",function(){l.connected=!1}),this.connection.on("error",function(){l._timeout()}),this.connection.on("end",function(){l._timeout()}),this.connection.on("timeout",function(){l._timeout()})},m.prototype._parseResponse=function(l){var t=this,s=[];return l.replace(/\}[\n\r]?\{/g,"}|--|{").replace(/\}\][\n\r]?\[\{/g,"}]|--|[{").replace(/\}[\n\r]?\[\{/g,"}|--|[{").replace(/\}\][\n\r]?\{/g,"}]|--|{").split("|--|").forEach(function(u){t.lastChunk&&(u=t.lastChunk+u);var r=null;try{r=JSON.parse(u)}catch{return t.lastChunk=u,clearTimeout(t.lastChunkTimeout),void(t.lastChunkTimeout=setTimeout(function(){throw t._timeout(),h.InvalidResponse(u)},15e3))}clearTimeout(t.lastChunkTimeout),t.lastChunk=null,r&&s.push(r)}),s},m.prototype._addResponseCallback=function(l,t){var s=l.id||l[0].id,u=l.method||l[0].method;this.responseCallbacks[s]=t,this.responseCallbacks[s].method=u},m.prototype._timeout=function(){for(var l in this.responseCallbacks)this.responseCallbacks.hasOwnProperty(l)&&(this.responseCallbacks[l](h.InvalidConnection("on IPC")),delete this.responseCallbacks[l])},m.prototype.reconnect=function(){this.connection.connect({path:this.path})},m.prototype.send=function(l,t){this.connection.writable||this.connection.connect({path:this.path}),this.connection.write(JSON.stringify(l)),this._addResponseCallback(l,t)},m.prototype.on=function(l,t){if(typeof t!="function")throw new Error("The second parameter callback must be a function.");l==="data"?this.notificationCallbacks.push(t):this.connection.on(l,t)},m.prototype.once=function(l,t){if(typeof t!="function")throw new Error("The second parameter callback must be a function.");this.connection.once(l,t)},m.prototype.removeListener=function(l,t){var s=this;l==="data"?this.notificationCallbacks.forEach(function(u,r){u===t&&s.notificationCallbacks.splice(r,1)}):this.connection.removeListener(l,t)},m.prototype.removeAllListeners=function(l){l==="data"?this.notificationCallbacks=[]:this.connection.removeAllListeners(l)},m.prototype.reset=function(){this._timeout(),this.notificationCallbacks=[],this.connection.removeAllListeners("error"),this.connection.removeAllListeners("end"),this.connection.removeAllListeners("timeout"),this.addDefaultEvents()},m.prototype.supportsSubscriptions=function(){return!0},U.exports=m},40360:(U,c,d)=>{var h=d(19142),w=d(29033).Buffer,m=d(28847)(d(3355)),l=Object.prototype.toString.call(h!==void 0?h:0)==="[object process]",t=typeof navigator<"u"&&navigator.product==="ReactNative",s=null,u=null;if(l||t){s=function(n){return w.from(n).toString("base64")};var r=d(51143);if(r.URL){var o=r.URL;u=function(n){return new o(n)}}else u=d(51143).parse}else s=btoa.bind((typeof globalThis>"u"?"undefined":(0,m.default)(globalThis))==="object"?globalThis:self),u=function(n){return new URL(n)};U.exports={parseURL:u,btoa:s}},77651:(U,c,d)=>{var h=d(98008),w=d(40360),m=d(11314).errors,l=d(1158).w3cwebsocket,t=function(s,u){h.call(this),u=u||{},this.url=s,this._customTimeout=u.timeout||15e3,this.headers=u.headers||{},this.protocol=u.protocol||void 0,this.reconnectOptions=Object.assign({auto:!1,delay:5e3,maxAttempts:!1,onTimeout:!1},u.reconnect),this.clientConfig=u.clientConfig||void 0,this.requestOptions=u.requestOptions||void 0,this.DATA="data",this.CLOSE="close",this.ERROR="error",this.CONNECT="connect",this.RECONNECT="reconnect",this.connection=null,this.requestQueue=new Map,this.responseQueue=new Map,this.reconnectAttempts=0,this.reconnecting=!1,this.connectFailedDescription=null;var r=w.parseURL(s);r.username&&r.password&&(this.headers.authorization="Basic "+w.btoa(r.username+":"+r.password)),r.auth&&(this.headers.authorization="Basic "+w.btoa(r.auth)),Object.defineProperty(this,"connected",{get:function(){return this.connection&&this.connection.readyState===this.connection.OPEN},enumerable:!0}),this.connect()};(t.prototype=Object.create(h.prototype)).constructor=t,t.prototype.connect=function(){this.connection=new l(this.url,this.protocol,void 0,this.headers,this.requestOptions,this.clientConfig),this._addSocketListeners()},t.prototype._onMessage=function(s){var u=this;this._parseResponse(typeof s.data=="string"?s.data:"").forEach(function(r){if(r.method&&r.method.indexOf("_subscription")!==-1)u.emit(u.DATA,r);else{var o=r.id;Array.isArray(r)&&(o=r[0].id),u.responseQueue.has(o)&&(u.responseQueue.get(o).callback!==void 0&&u.responseQueue.get(o).callback(!1,r),u.responseQueue.delete(o))}})},t.prototype._onConnect=function(){if(this.emit(this.CONNECT),this.reconnectAttempts=0,this.reconnecting=!1,this.requestQueue.size>0){var s=this;this.requestQueue.forEach(function(u,r){s.send(u.payload,u.callback),s.requestQueue.delete(r)})}},t.prototype._onConnectFailed=function(s){this.connectFailedDescription=s.toString().split(` -`)[0];var u=this;this.connectFailedDescription&&(s.description=this.connectFailedDescription,this.connectFailedDescription=null),s.code=1006,s.reason="connection failed",!this.reconnectOptions.auto||[1e3,1001].includes(s.code)&&s.wasClean!==!1?(this.emit(this.ERROR,s),this.requestQueue.size>0&&this.requestQueue.forEach(function(r,o){r.callback(m.ConnectionNotOpenError(s)),u.requestQueue.delete(o)}),this.responseQueue.size>0&&this.responseQueue.forEach(function(r,o){r.callback(m.InvalidConnection("on WS",s)),u.responseQueue.delete(o)}),this.connection._connection&&this.connection._connection.removeAllListeners(),this.connection._client.removeAllListeners(),this.connection._readyState=3,this.emit(this.CLOSE,s)):this.reconnect()},t.prototype._onClose=function(s){var u=this;!this.reconnectOptions.auto||[1e3,1001].includes(s.code)&&s.wasClean!==!1?(this.emit(this.CLOSE,s),this.requestQueue.size>0&&this.requestQueue.forEach(function(r,o){r.callback(m.ConnectionNotOpenError(s)),u.requestQueue.delete(o)}),this.responseQueue.size>0&&this.responseQueue.forEach(function(r,o){r.callback(m.InvalidConnection("on WS",s)),u.responseQueue.delete(o)}),this._removeSocketListeners(),this.removeAllListeners()):this.reconnect()},t.prototype._addSocketListeners=function(){this.connection.addEventListener("message",this._onMessage.bind(this)),this.connection.addEventListener("open",this._onConnect.bind(this)),this.connection.addEventListener("close",this._onClose.bind(this)),this.connection._client&&(this.connection._client.removeAllListeners("connectFailed"),this.connection._client.on("connectFailed",this._onConnectFailed.bind(this)))},t.prototype._removeSocketListeners=function(){this.connection.removeEventListener("message",this._onMessage),this.connection.removeEventListener("open",this._onConnect),this.connection.removeEventListener("close",this._onClose),this.connection._connection&&this.connection._client.removeListener("connectFailed",this._onConnectFailed)},t.prototype._parseResponse=function(s){var u=this,r=[];return s.replace(/\}[\n\r]?\{/g,"}|--|{").replace(/\}\][\n\r]?\[\{/g,"}]|--|[{").replace(/\}[\n\r]?\[\{/g,"}|--|[{").replace(/\}\][\n\r]?\{/g,"}]|--|{").split("|--|").forEach(function(o){u.lastChunk&&(o=u.lastChunk+o);var n=null;try{n=JSON.parse(o)}catch{return u.lastChunk=o,clearTimeout(u.lastChunkTimeout),void(u.lastChunkTimeout=setTimeout(function(){u.reconnectOptions.auto&&u.reconnectOptions.onTimeout?u.reconnect():(u.emit(u.ERROR,m.ConnectionTimeout(u._customTimeout)),u.requestQueue.size>0&&u.requestQueue.forEach(function(i,e){i.callback(m.ConnectionTimeout(u._customTimeout)),u.requestQueue.delete(e)}))},u._customTimeout))}clearTimeout(u.lastChunkTimeout),u.lastChunk=null,n&&r.push(n)}),r},t.prototype.send=function(s,u){var r=s.id,o={payload:s,callback:u};if(Array.isArray(s)&&(r=s[0].id),this.connection.readyState===this.connection.CONNECTING||this.reconnecting)this.requestQueue.set(r,o);else{if(this.connection.readyState!==this.connection.OPEN)return this.requestQueue.delete(r),this.emit(this.ERROR,m.ConnectionNotOpenError()),void o.callback(m.ConnectionNotOpenError());this.responseQueue.set(r,o),this.requestQueue.delete(r);try{this.connection.send(JSON.stringify(o.payload))}catch(n){o.callback(n),this.responseQueue.delete(r)}}},t.prototype.reset=function(){this.responseQueue.clear(),this.requestQueue.clear(),this.removeAllListeners(),this._removeSocketListeners(),this._addSocketListeners()},t.prototype.disconnect=function(s,u){this._removeSocketListeners(),this.connection.close(s||1e3,u)},t.prototype.supportsSubscriptions=function(){return!0},t.prototype.reconnect=function(){var s=this;this.reconnecting=!0,this.responseQueue.size>0&&this.responseQueue.forEach(function(u,r){try{s.responseQueue.delete(r),u.callback(m.PendingRequestsOnReconnectingError())}catch(o){console.error("Error encountered in reconnect: ",o)}}),!this.reconnectOptions.maxAttempts||this.reconnectAttempts0&&this.requestQueue.forEach(function(u,r){u.callback(m.MaxAttemptsReachedOnReconnectingError()),s.requestQueue.delete(r)}))},U.exports=t},92565:(U,c,d)=>{var h=d(80606),w=d(34178).subscriptions,m=d(53349),l=d(473),t=function(){var s=this;h.packageInit(this,arguments);var u=this.setRequestManager;this.setRequestManager=function(o){return u(o),s.net.setRequestManager(o),!0};var r=this.setProvider;this.setProvider=function(){r.apply(s,arguments),s.setRequestManager(s._requestManager)},this.net=new l(this),[new w({name:"subscribe",type:"shh",subscriptions:{messages:{params:1}}}),new m({name:"getVersion",call:"shh_version",params:0}),new m({name:"getInfo",call:"shh_info",params:0}),new m({name:"setMaxMessageSize",call:"shh_setMaxMessageSize",params:1}),new m({name:"setMinPoW",call:"shh_setMinPoW",params:1}),new m({name:"markTrustedPeer",call:"shh_markTrustedPeer",params:1}),new m({name:"newKeyPair",call:"shh_newKeyPair",params:0}),new m({name:"addPrivateKey",call:"shh_addPrivateKey",params:1}),new m({name:"deleteKeyPair",call:"shh_deleteKeyPair",params:1}),new m({name:"hasKeyPair",call:"shh_hasKeyPair",params:1}),new m({name:"getPublicKey",call:"shh_getPublicKey",params:1}),new m({name:"getPrivateKey",call:"shh_getPrivateKey",params:1}),new m({name:"newSymKey",call:"shh_newSymKey",params:0}),new m({name:"addSymKey",call:"shh_addSymKey",params:1}),new m({name:"generateSymKeyFromPassword",call:"shh_generateSymKeyFromPassword",params:1}),new m({name:"hasSymKey",call:"shh_hasSymKey",params:1}),new m({name:"getSymKey",call:"shh_getSymKey",params:1}),new m({name:"deleteSymKey",call:"shh_deleteSymKey",params:1}),new m({name:"newMessageFilter",call:"shh_newMessageFilter",params:1}),new m({name:"getFilterMessages",call:"shh_getFilterMessages",params:1}),new m({name:"deleteMessageFilter",call:"shh_deleteMessageFilter",params:1}),new m({name:"post",call:"shh_post",params:1,inputFormatter:[null]}),new m({name:"unsubscribe",call:"shh_unsubscribe",params:1})].forEach(function(o){o.attachToObject(s),o.setRequestManager(s._requestManager)})};t.prototype.clearSubscriptions=function(){this._requestManager.clearSubscriptions()},h.addProviders(t),U.exports=t},48161:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(17130),m=d(90323),l=d(747),t=d(75010),s=d(31734),u=function i(e,a){var f=[];return a.forEach(function(p){if((0,h.default)(p.components)==="object"){if(p.type.substring(0,5)!=="tuple")throw new Error("components found but type is not tuple; report on GitHub");var g="",x=p.type.indexOf("[");x>=0&&(g=p.type.substring(x));var y=i(e,p.components);Array.isArray(y)&&e?f.push("tuple("+y.join(",")+")"+g):e?f.push("("+y+")"):f.push("("+y.join(",")+")"+g)}else f.push(p.type)}),f},r=function(i){if(!m.isHexStrict(i))throw new Error("The parameter must be a valid HEX string.");var e="",a=0,f=i.length;for(i.substring(0,2)==="0x"&&(a=2);a7?a+=i[f].toUpperCase():a+=i[f];return a},toHex:m.toHex,toBN:m.toBN,bytesToHex:m.bytesToHex,hexToBytes:m.hexToBytes,hexToNumberString:m.hexToNumberString,hexToNumber:m.hexToNumber,toDecimal:m.hexToNumber,numberToHex:m.numberToHex,fromDecimal:m.numberToHex,hexToUtf8:m.hexToUtf8,hexToString:m.hexToUtf8,toUtf8:m.hexToUtf8,stripHexPrefix:m.stripHexPrefix,utf8ToHex:m.utf8ToHex,stringToHex:m.utf8ToHex,fromUtf8:m.utf8ToHex,hexToAscii:r,toAscii:r,asciiToHex:o,fromAscii:o,unitMap:w.unitMap,toWei:function(i,e){if(e=n(e),!m.isBN(i)&&typeof i!="string")throw new Error("Please pass numbers as strings or BN objects to avoid precision errors.");return m.isBN(i)?w.toWei(i,e):w.toWei(i,e).toString(10)},fromWei:function(i,e){if(e=n(e),!m.isBN(i)&&typeof i!="string")throw new Error("Please pass numbers as strings or BN objects to avoid precision errors.");return m.isBN(i)?w.fromWei(i,e):w.fromWei(i,e).toString(10)},padLeft:m.leftPad,leftPad:m.leftPad,padRight:m.rightPad,rightPad:m.rightPad,toTwosComplement:m.toTwosComplement,isBloom:m.isBloom,isUserEthereumAddressInBloom:m.isUserEthereumAddressInBloom,isContractAddressInBloom:m.isContractAddressInBloom,isTopic:m.isTopic,isTopicInBloom:m.isTopicInBloom,isInBloom:m.isInBloom,compareBlockNumbers:function(i,e){if(i===e)return 0;if(i!=="genesis"&&i!=="earliest"&&i!==0||e!=="genesis"&&e!=="earliest"&&e!==0){if(i==="genesis"||i==="earliest"||i===0)return-1;if(e==="genesis"||e==="earliest"||e===0)return 1;if(i==="latest"||i==="finalized")return e==="pending"?-1:1;if(e==="latest"||e==="finalized")return i==="pending"?1:-1;if(i==="pending")return 1;if(e==="pending")return-1;if(i==="safe"||e==="safe")return;var a=new s(i),f=new s(e);return a.lt(f)?-1:a.eq(f)?0:1}return 0},toNumber:m.toNumber}},747:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(31734),m=d(90323),l=function(u){var r=(0,h.default)(u);if(r==="string")return m.isHexStrict(u)?new w(u.replace(/0x/i,""),16):new w(u,10);if(r==="number")return new w(u);if(m.isBigNumber(u))return new w(u.toString(10));if(m.isBN(u))return u;throw new Error(u+" is not a number")},t=function(u,r,o){var n,i;if((u=function(e){return e.startsWith("int[")?"int256"+e.slice(3):e==="int"?"int256":e.startsWith("uint[")?"uint256"+e.slice(4):e==="uint"?"uint256":e.startsWith("fixed[")?"fixed128x128"+e.slice(5):e==="fixed"?"fixed128x128":e.startsWith("ufixed[")?"ufixed128x128"+e.slice(6):e==="ufixed"?"ufixed128x128":e}(u))==="bytes"){if(r.replace(/^0x/i,"").length%2!=0)throw new Error("Invalid bytes characters "+r.length);return r}if(u==="string")return m.utf8ToHex(r);if(u==="bool")return r?"01":"00";if(u.startsWith("address")){if(n=o?64:40,!m.isAddress(r))throw new Error(r+" is not a valid address, or the checksum is invalid.");return m.leftPad(r.toLowerCase(),n)}if(n=function(e){var a=/^\D+(\d+).*$/.exec(e);return a?parseInt(a[1],10):null}(u),u.startsWith("bytes")){if(!n)throw new Error("bytes[] not yet supported in solidity");if(o&&(n=32),n<1||n>32||n256)throw new Error("Invalid uint"+n+" size");if((i=l(r)).bitLength()>n)throw new Error("Supplied uint exceeds width: "+n+" vs "+i.bitLength());if(i.lt(new w(0)))throw new Error("Supplied uint "+i.toString()+" is negative");return n?m.leftPad(i.toString("hex"),n/8*2):i}if(u.startsWith("int")){if(n%8||n<8||n>256)throw new Error("Invalid int"+n+" size");if((i=l(r)).bitLength()>n)throw new Error("Supplied int exceeds width: "+n+" vs "+i.bitLength());return i.lt(new w(0))?i.toTwos(n).toString("hex"):n?m.leftPad(i.toString("hex"),n/8*2):i}throw new Error("Unsupported or invalid type: "+u)},s=function(u){if(Array.isArray(u))throw new Error("Autodetection of array types is not supported.");var r,o,n="";if(u&&(0,h.default)(u)==="object"&&(u.hasOwnProperty("v")||u.hasOwnProperty("t")||u.hasOwnProperty("value")||u.hasOwnProperty("type"))?(r=u.hasOwnProperty("t")?u.t:u.type,n=u.hasOwnProperty("v")?u.v:u.value):(r=m.toHex(u,!0),n=m.toHex(u),r.startsWith("int")||r.startsWith("uint")||(r="bytes")),!r.startsWith("int")&&!r.startsWith("uint")||typeof n!="string"||/^(-)?0x/i.test(n)||(n=new w(n)),Array.isArray(n)){if(o=function(i){var e=/^\D+\d*\[(\d+)\]$/.exec(i);return e?parseInt(e[1],10):null}(r),o&&n.length!==o)throw new Error(r+" is not matching the given array "+JSON.stringify(n));o=n.length}return Array.isArray(n)?n.map(function(i){return t(r,i,o).toString("hex").replace("0x","")}).join(""):t(r,n,o).toString("hex").replace("0x","")};U.exports={soliditySha3:function(){var u=Array.prototype.slice.call(arguments).map(s);return m.sha3("0x"+u.join(""))},soliditySha3Raw:function(){return m.sha3Raw("0x"+Array.prototype.slice.call(arguments).map(s).join(""))},encodePacked:function(){return"0x"+Array.prototype.slice.call(arguments).map(s).join("").toLowerCase()}}},90323:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847),m=w(d(74519)),l=w(d(3355)),t=d(31734),s=d(77277),u=d(88632),r=d(65907),o=d(19313),n=d(1243).keccak256,i=function(C){return t.isBN(C)},e=function(C){return C&&C.constructor&&C.constructor.name==="BigNumber"},a=function(C){try{return s.apply(null,arguments)}catch(M){throw new Error(M+' Given value: "'+C+'"')}},f=function(C){return!!/^(0x)?[0-9a-f]{40}$/i.test(C)&&(!(!/^(0x|0X)?[0-9a-f]{40}$/.test(C)&&!/^(0x|0X)?[0-9A-F]{40}$/.test(C))||p(C))},p=function(C){C=C.replace(/^0x/i,"");for(var M=k(C.toLowerCase()).replace(/^0x/i,""),T=0;T<40;T++)if(parseInt(M[T],16)>7&&C[T].toUpperCase()!==C[T]||parseInt(M[T],16)<=7&&C[T].toLowerCase()!==C[T])return!1;return!0},g=function(C){var M="";C=(C=(C=(C=(C=u.encode(C)).replace(/^(?:\u0000)*/,"")).split("").reverse().join("")).replace(/^(?:\u0000)*/,"")).split("").reverse().join("");for(var T=0;T1&&arguments[1]!==void 0&&arguments[1];if(!C)return C;if(typeof C=="string"&&!S(C))throw new Error('Given value "'+C+'" is not a valid hex string.');var T=a(C);return M&&(T>Number.MAX_SAFE_INTEGER||T>>4).toString(16)),M.push((15&C[T]).toString(16));return"0x"+M.join("")},isHex:E,isHexStrict:S,stripHexPrefix:function(C){return C!==0&&E(C)?C.replace(/^(-)?0x/i,"$1"):C},leftPad:function(C,M,T){var b=/^0x/i.test(C)||typeof C=="number",_=M-(C=C.toString(16).replace(/^0x/i,"")).length+1>=0?M-C.length+1:0;return(b?"0x":"")+new Array(_).join(T||"0")+C},rightPad:function(C,M,T){var b=/^0x/i.test(C)||typeof C=="number",_=M-(C=C.toString(16).replace(/^0x/i,"")).length+1>=0?M-C.length+1:0;return(b?"0x":"")+C+new Array(_).join(T||"0")},toTwosComplement:function(C){return"0x"+a(C).toTwos(256).toString(16,64)},sha3:k,sha3Raw:function(C){return(C=k(C))===null?O:C},toNumber:function(C){var M=arguments.length>1&&arguments[1]!==void 0&&arguments[1];return typeof C=="number"?C:x(v(C),M)}}},17001:(U,c,d)=>{var h=d(78920).i8,w=d(80606),m=d(66748),l=d(473),t=d(96306),s=d(92565),u=d(42463),r=d(48161),o=function(){var n=this;w.packageInit(this,arguments),this.version=h,this.utils=r,this.eth=new m(this),this.shh=new s(this),this.bzz=new u(this);var i=this.setProvider;this.setProvider=function(e,a){return i.apply(n,arguments),n.eth.setRequestManager(n._requestManager),n.shh.setRequestManager(n._requestManager),n.bzz.setProvider(e),!0}};o.version=h,o.utils=r,o.modules={Eth:m,Net:l,Personal:t,Shh:s,Bzz:u},w.addProviders(o),U.exports=o},89214:()=>{},52361:()=>{},94616:()=>{},38768:U=>{U.exports=function(c,d){(d==null||d>c.length)&&(d=c.length);for(var h=0,w=new Array(d);h{U.exports=function(c){if(Array.isArray(c))return c},U.exports.__esModule=!0,U.exports.default=U.exports},77907:(U,c,d)=>{var h=d(38768);U.exports=function(w){if(Array.isArray(w))return h(w)},U.exports.__esModule=!0,U.exports.default=U.exports},58975:U=>{U.exports=function(c){if(c===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return c},U.exports.__esModule=!0,U.exports.default=U.exports},94571:U=>{function c(d,h,w,m,l,t,s){try{var u=d[t](s),r=u.value}catch(o){return void w(o)}u.done?h(r):Promise.resolve(r).then(m,l)}U.exports=function(d){return function(){var h=this,w=arguments;return new Promise(function(m,l){var t=d.apply(h,w);function s(r){c(t,m,l,s,u,"next",r)}function u(r){c(t,m,l,s,u,"throw",r)}s(void 0)})}},U.exports.__esModule=!0,U.exports.default=U.exports},69721:U=>{U.exports=function(c,d){if(!(c instanceof d))throw new TypeError("Cannot call a class as a function")},U.exports.__esModule=!0,U.exports.default=U.exports},14727:(U,c,d)=>{var h=d(38746),w=d(36923);function m(l,t,s){return w()?(U.exports=m=Reflect.construct.bind(),U.exports.__esModule=!0,U.exports.default=U.exports):(U.exports=m=function(u,r,o){var n=[null];n.push.apply(n,r);var i=new(Function.bind.apply(u,n));return o&&h(i,o.prototype),i},U.exports.__esModule=!0,U.exports.default=U.exports),m.apply(null,arguments)}U.exports=m,U.exports.__esModule=!0,U.exports.default=U.exports},58985:(U,c,d)=>{var h=d(32310);function w(m,l){for(var t=0;t{var h=d(32310);U.exports=function(w,m,l){return(m=h(m))in w?Object.defineProperty(w,m,{value:l,enumerable:!0,configurable:!0,writable:!0}):w[m]=l,w},U.exports.__esModule=!0,U.exports.default=U.exports},119:(U,c,d)=>{var h=d(47460);function w(){return typeof Reflect<"u"&&Reflect.get?(U.exports=w=Reflect.get.bind(),U.exports.__esModule=!0,U.exports.default=U.exports):(U.exports=w=function(m,l,t){var s=h(m,l);if(s){var u=Object.getOwnPropertyDescriptor(s,l);return u.get?u.get.call(arguments.length<3?m:t):u.value}},U.exports.__esModule=!0,U.exports.default=U.exports),w.apply(this,arguments)}U.exports=w,U.exports.__esModule=!0,U.exports.default=U.exports},21949:U=>{function c(d){return U.exports=c=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(h){return h.__proto__||Object.getPrototypeOf(h)},U.exports.__esModule=!0,U.exports.default=U.exports,c(d)}U.exports=c,U.exports.__esModule=!0,U.exports.default=U.exports},15163:(U,c,d)=>{var h=d(38746);U.exports=function(w,m){if(typeof m!="function"&&m!==null)throw new TypeError("Super expression must either be null or a function");w.prototype=Object.create(m&&m.prototype,{constructor:{value:w,writable:!0,configurable:!0}}),Object.defineProperty(w,"prototype",{writable:!1}),m&&h(w,m)},U.exports.__esModule=!0,U.exports.default=U.exports},28847:U=>{U.exports=function(c){return c&&c.__esModule?c:{default:c}},U.exports.__esModule=!0,U.exports.default=U.exports},78958:U=>{U.exports=function(c){return Function.toString.call(c).indexOf("[native code]")!==-1},U.exports.__esModule=!0,U.exports.default=U.exports},36923:U=>{U.exports=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}},U.exports.__esModule=!0,U.exports.default=U.exports},41642:U=>{U.exports=function(c){if(typeof Symbol<"u"&&c[Symbol.iterator]!=null||c["@@iterator"]!=null)return Array.from(c)},U.exports.__esModule=!0,U.exports.default=U.exports},91436:U=>{U.exports=function(c,d){var h=c==null?null:typeof Symbol<"u"&&c[Symbol.iterator]||c["@@iterator"];if(h!=null){var w,m,l,t,s=[],u=!0,r=!1;try{if(l=(h=h.call(c)).next,d===0){if(Object(h)!==h)return;u=!1}else for(;!(u=(w=l.call(h)).done)&&(s.push(w.value),s.length!==d);u=!0);}catch(o){r=!0,m=o}finally{try{if(!u&&h.return!=null&&(t=h.return(),Object(t)!==t))return}finally{if(r)throw m}}return s}},U.exports.__esModule=!0,U.exports.default=U.exports},82966:U=>{U.exports=function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)},U.exports.__esModule=!0,U.exports.default=U.exports},22344:U=>{U.exports=function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)},U.exports.__esModule=!0,U.exports.default=U.exports},34650:(U,c,d)=>{var h=d(3355).default,w=d(58975);U.exports=function(m,l){if(l&&(h(l)==="object"||typeof l=="function"))return l;if(l!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return w(m)},U.exports.__esModule=!0,U.exports.default=U.exports},82028:(U,c,d)=>{var h=d(3355).default;function w(){U.exports=w=function(){return m},U.exports.__esModule=!0,U.exports.default=U.exports;var m={},l=Object.prototype,t=l.hasOwnProperty,s=Object.defineProperty||function(A,P,I){A[P]=I.value},u=typeof Symbol=="function"?Symbol:{},r=u.iterator||"@@iterator",o=u.asyncIterator||"@@asyncIterator",n=u.toStringTag||"@@toStringTag";function i(A,P,I){return Object.defineProperty(A,P,{value:I,enumerable:!0,configurable:!0,writable:!0}),A[P]}try{i({},"")}catch{i=function(A,P,I){return A[P]=I}}function e(A,P,I,G){var J=P&&P.prototype instanceof p?P:p,X=Object.create(J.prototype),R=new b(G||[]);return s(X,"_invoke",{value:L(A,I,R)}),X}function a(A,P,I){try{return{type:"normal",arg:A.call(P,I)}}catch(G){return{type:"throw",arg:G}}}m.wrap=e;var f={};function p(){}function g(){}function x(){}var y={};i(y,r,function(){return this});var v=Object.getPrototypeOf,S=v&&v(v(_([])));S&&S!==l&&t.call(S,r)&&(y=S);var E=x.prototype=p.prototype=Object.create(y);function O(A){["next","throw","return"].forEach(function(P){i(A,P,function(I){return this._invoke(P,I)})})}function k(A,P){function I(J,X,R,H){var V=a(A[J],A,X);if(V.type!=="throw"){var z=V.arg,j=z.value;return j&&h(j)=="object"&&t.call(j,"__await")?P.resolve(j.__await).then(function(B){I("next",B,R,H)},function(B){I("throw",B,R,H)}):P.resolve(j).then(function(B){z.value=B,R(z)},function(B){return I("throw",B,R,H)})}H(V.arg)}var G;s(this,"_invoke",{value:function(J,X){function R(){return new P(function(H,V){I(J,X,H,V)})}return G=G?G.then(R,R):R()}})}function L(A,P,I){var G="suspendedStart";return function(J,X){if(G==="executing")throw new Error("Generator is already running");if(G==="completed"){if(J==="throw")throw X;return{value:void 0,done:!0}}for(I.method=J,I.arg=X;;){var R=I.delegate;if(R){var H=C(R,I);if(H){if(H===f)continue;return H}}if(I.method==="next")I.sent=I._sent=I.arg;else if(I.method==="throw"){if(G==="suspendedStart")throw G="completed",I.arg;I.dispatchException(I.arg)}else I.method==="return"&&I.abrupt("return",I.arg);G="executing";var V=a(A,P,I);if(V.type==="normal"){if(G=I.done?"completed":"suspendedYield",V.arg===f)continue;return{value:V.arg,done:I.done}}V.type==="throw"&&(G="completed",I.method="throw",I.arg=V.arg)}}}function C(A,P){var I=P.method,G=A.iterator[I];if(G===void 0)return P.delegate=null,I==="throw"&&A.iterator.return&&(P.method="return",P.arg=void 0,C(A,P),P.method==="throw")||I!=="return"&&(P.method="throw",P.arg=new TypeError("The iterator does not provide a '"+I+"' method")),f;var J=a(G,A.iterator,P.arg);if(J.type==="throw")return P.method="throw",P.arg=J.arg,P.delegate=null,f;var X=J.arg;return X?X.done?(P[A.resultName]=X.value,P.next=A.nextLoc,P.method!=="return"&&(P.method="next",P.arg=void 0),P.delegate=null,f):X:(P.method="throw",P.arg=new TypeError("iterator result is not an object"),P.delegate=null,f)}function M(A){var P={tryLoc:A[0]};1 in A&&(P.catchLoc=A[1]),2 in A&&(P.finallyLoc=A[2],P.afterLoc=A[3]),this.tryEntries.push(P)}function T(A){var P=A.completion||{};P.type="normal",delete P.arg,A.completion=P}function b(A){this.tryEntries=[{tryLoc:"root"}],A.forEach(M,this),this.reset(!0)}function _(A){if(A){var P=A[r];if(P)return P.call(A);if(typeof A.next=="function")return A;if(!isNaN(A.length)){var I=-1,G=function J(){for(;++I=0;--G){var J=this.tryEntries[G],X=J.completion;if(J.tryLoc==="root")return I("end");if(J.tryLoc<=this.prev){var R=t.call(J,"catchLoc"),H=t.call(J,"finallyLoc");if(R&&H){if(this.prev=0;--I){var G=this.tryEntries[I];if(G.tryLoc<=this.prev&&t.call(G,"finallyLoc")&&this.prev=0;--P){var I=this.tryEntries[P];if(I.finallyLoc===A)return this.complete(I.completion,I.afterLoc),T(I),f}},catch:function(A){for(var P=this.tryEntries.length-1;P>=0;--P){var I=this.tryEntries[P];if(I.tryLoc===A){var G=I.completion;if(G.type==="throw"){var J=G.arg;T(I)}return J}}throw new Error("illegal catch attempt")},delegateYield:function(A,P,I){return this.delegate={iterator:_(A),resultName:P,nextLoc:I},this.method==="next"&&(this.arg=void 0),f}},m}U.exports=w,U.exports.__esModule=!0,U.exports.default=U.exports},38746:U=>{function c(d,h){return U.exports=c=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(w,m){return w.__proto__=m,w},U.exports.__esModule=!0,U.exports.default=U.exports,c(d,h)}U.exports=c,U.exports.__esModule=!0,U.exports.default=U.exports},74519:(U,c,d)=>{var h=d(12338),w=d(91436),m=d(46906),l=d(82966);U.exports=function(t,s){return h(t)||w(t,s)||m(t,s)||l()},U.exports.__esModule=!0,U.exports.default=U.exports},47460:(U,c,d)=>{var h=d(21949);U.exports=function(w,m){for(;!Object.prototype.hasOwnProperty.call(w,m)&&(w=h(w))!==null;);return w},U.exports.__esModule=!0,U.exports.default=U.exports},93106:(U,c,d)=>{var h=d(77907),w=d(41642),m=d(46906),l=d(22344);U.exports=function(t){return h(t)||w(t)||m(t)||l()},U.exports.__esModule=!0,U.exports.default=U.exports},79662:(U,c,d)=>{var h=d(3355).default;U.exports=function(w,m){if(h(w)!=="object"||w===null)return w;var l=w[Symbol.toPrimitive];if(l!==void 0){var t=l.call(w,m||"default");if(h(t)!=="object")return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return(m==="string"?String:Number)(w)},U.exports.__esModule=!0,U.exports.default=U.exports},32310:(U,c,d)=>{var h=d(3355).default,w=d(79662);U.exports=function(m){var l=w(m,"string");return h(l)==="symbol"?l:String(l)},U.exports.__esModule=!0,U.exports.default=U.exports},3355:U=>{function c(d){return U.exports=c=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(h){return typeof h}:function(h){return h&&typeof Symbol=="function"&&h.constructor===Symbol&&h!==Symbol.prototype?"symbol":typeof h},U.exports.__esModule=!0,U.exports.default=U.exports,c(d)}U.exports=c,U.exports.__esModule=!0,U.exports.default=U.exports},46906:(U,c,d)=>{var h=d(38768);U.exports=function(w,m){if(w){if(typeof w=="string")return h(w,m);var l=Object.prototype.toString.call(w).slice(8,-1);return l==="Object"&&w.constructor&&(l=w.constructor.name),l==="Map"||l==="Set"?Array.from(w):l==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(l)?h(w,m):void 0}},U.exports.__esModule=!0,U.exports.default=U.exports},22940:(U,c,d)=>{var h=d(21949),w=d(38746),m=d(78958),l=d(14727);function t(s){var u=typeof Map=="function"?new Map:void 0;return U.exports=t=function(r){if(r===null||!m(r))return r;if(typeof r!="function")throw new TypeError("Super expression must either be null or a function");if(u!==void 0){if(u.has(r))return u.get(r);u.set(r,o)}function o(){return l(r,arguments,h(this).constructor)}return o.prototype=Object.create(r.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}),w(o,r)},U.exports.__esModule=!0,U.exports.default=U.exports,t(s)}U.exports=t,U.exports.__esModule=!0,U.exports.default=U.exports},82247:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(82028)();U.exports=w;try{regeneratorRuntime=w}catch{(typeof globalThis>"u"?"undefined":(0,h.default)(globalThis))==="object"?globalThis.regeneratorRuntime=w:Function("r","regeneratorRuntime = r")(w)}},43604:(U,c,d)=>{var h=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],w=typeof globalThis>"u"?d.g:globalThis;U.exports=function(){for(var m=[],l=0;l{U.exports=JSON.parse('{"name":"goerli","chainId":5,"networkId":5,"defaultHardfork":"istanbul","consensus":{"type":"poa","algorithm":"clique","clique":{"period":15,"epoch":30000}},"comment":"Cross-client PoA test network","url":"https://github.com/goerli/testnet","genesis":{"hash":"0xbf7e331f7f7c1dd2e05159666b3bf8bc7a8a3a9eb1d518969eab529dd9b88c1a","timestamp":"0x5c51a607","gasLimit":10485760,"difficulty":1,"nonce":"0x0000000000000000","extraData":"0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","stateRoot":"0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008"},"hardforks":[{"name":"chainstart","block":0,"forkHash":"0xa3f5ab08"},{"name":"homestead","block":0,"forkHash":"0xa3f5ab08"},{"name":"tangerineWhistle","block":0,"forkHash":"0xa3f5ab08"},{"name":"spuriousDragon","block":0,"forkHash":"0xa3f5ab08"},{"name":"byzantium","block":0,"forkHash":"0xa3f5ab08"},{"name":"constantinople","block":0,"forkHash":"0xa3f5ab08"},{"name":"petersburg","block":0,"forkHash":"0xa3f5ab08"},{"name":"istanbul","block":1561651,"forkHash":"0xc25efa5c"},{"name":"berlin","block":4460644,"forkHash":"0x757a1c47"},{"name":"london","block":5062605,"forkHash":"0xb8c6299d"},{"name":"merge","block":null,"forkHash":null},{"name":"shanghai","block":null,"forkHash":null}],"bootstrapNodes":[{"ip":"51.141.78.53","port":30303,"id":"011f758e6552d105183b1761c5e2dea0111bc20fd5f6422bc7f91e0fabbec9a6595caf6239b37feb773dddd3f87240d99d859431891e4a642cf2a0a9e6cbb98a","location":"","comment":"Upstream bootnode 1"},{"ip":"13.93.54.137","port":30303,"id":"176b9417f511d05b6b2cf3e34b756cf0a7096b3094572a8f6ef4cdcb9d1f9d00683bf0f83347eebdf3b81c3521c2332086d9592802230bf528eaf606a1d9677b","location":"","comment":"Upstream bootnode 2"},{"ip":"94.237.54.114","port":30313,"id":"46add44b9f13965f7b9875ac6b85f016f341012d84f975377573800a863526f4da19ae2c620ec73d11591fa9510e992ecc03ad0751f53cc02f7c7ed6d55c7291","location":"","comment":"Upstream bootnode 3"},{"ip":"18.218.250.66","port":30313,"id":"b5948a2d3e9d486c4d75bf32713221c2bd6cf86463302339299bd227dc2e276cd5a1c7ca4f43a0e9122fe9af884efed563bd2a1fd28661f3b5f5ad7bf1de5949","location":"","comment":"Upstream bootnode 4"},{"ip":"3.11.147.67","port":30303,"id":"a61215641fb8714a373c80edbfa0ea8878243193f57c96eeb44d0bc019ef295abd4e044fd619bfc4c59731a73fb79afe84e9ab6da0c743ceb479cbb6d263fa91","location":"","comment":"Ethereum Foundation bootnode"},{"ip":"51.15.116.226","port":30303,"id":"a869b02cec167211fb4815a82941db2e7ed2936fd90e78619c53eb17753fcf0207463e3419c264e2a1dd8786de0df7e68cf99571ab8aeb7c4e51367ef186b1dd","location":"","comment":"Goerli Initiative bootnode"},{"ip":"51.15.119.157","port":30303,"id":"807b37ee4816ecf407e9112224494b74dd5933625f655962d892f2f0f02d7fbbb3e2a94cf87a96609526f30c998fd71e93e2f53015c558ffc8b03eceaf30ee33","location":"","comment":"Goerli Initiative bootnode"},{"ip":"51.15.119.157","port":40303,"id":"a59e33ccd2b3e52d578f1fbd70c6f9babda2650f0760d6ff3b37742fdcdfdb3defba5d56d315b40c46b70198c7621e63ffa3f987389c7118634b0fefbbdfa7fd","location":"","comment":"Goerli Initiative bootnode"}],"dnsNetworks":["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.goerli.ethdisco.net"]}')},37098:U=>{U.exports=JSON.parse('{"name":"kovan","chainId":42,"networkId":42,"defaultHardfork":"istanbul","consensus":{"type":"poa","algorithm":"aura","aura":{}},"comment":"Parity PoA test network","url":"https://kovan-testnet.github.io/website/","genesis":{"hash":"0xa3c565fc15c7478862d50ccd6561e3c06b24cc509bf388941c25ea985ce32cb9","timestamp":null,"gasLimit":6000000,"difficulty":131072,"nonce":"0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","extraData":"0x","stateRoot":"0x2480155b48a1cea17d67dbfdfaafe821c1d19cdd478c5358e8ec56dec24502b2"},"hardforks":[{"name":"chainstart","block":0,"forkHash":"0x010ffe56"},{"name":"homestead","block":0,"forkHash":"0x010ffe56"},{"name":"tangerineWhistle","block":0,"forkHash":"0x010ffe56"},{"name":"spuriousDragon","block":0,"forkHash":"0x010ffe56"},{"name":"byzantium","block":5067000,"forkHash":"0x7f83c620"},{"name":"constantinople","block":9200000,"forkHash":"0xa94e3dc4"},{"name":"petersburg","block":10255201,"forkHash":"0x186874aa"},{"name":"istanbul","block":14111141,"forkHash":"0x7f6599a6"},{"name":"berlin","block":24770900,"forkHash":"0x1a0f10d9"},{"name":"london","block":26741100,"forkHash":"0x1ed20b71"},{"name":"merge","block":null,"forkHash":null},{"name":"shanghai","block":null,"forkHash":null}],"bootstrapNodes":[{"ip":"116.203.116.241","port":30303,"id":"16898006ba2cd4fa8bf9a3dfe32684c178fa861df144bfc21fe800dc4838a03e342056951fa9fd533dcb0be1219e306106442ff2cf1f7e9f8faa5f2fc1a3aa45","location":"","comment":"1"},{"ip":"3.217.96.11","port":30303,"id":"2909846f78c37510cc0e306f185323b83bb2209e5ff4fdd279d93c60e3f365e3c6e62ad1d2133ff11f9fd6d23ad9c3dad73bb974d53a22f7d1ac5b7dea79d0b0","location":"","comment":"2"},{"ip":"108.61.170.124","port":30303,"id":"740e1c8ea64e71762c71a463a04e2046070a0c9394fcab5891d41301dc473c0cff00ebab5a9bc87fbcb610ab98ac18225ff897bc8b7b38def5975d5ceb0a7d7c","location":"","comment":"3"},{"ip":"157.230.31.163","port":30303,"id":"2909846f78c37510cc0e306f185323b83bb2209e5ff4fdd279d93c60e3f365e3c6e62ad1d2133ff11f9fd6d23ad9c3dad73bb974d53a22f7d1ac5b7dea79d0b0","location":"","comment":"4"}]}')},87295:U=>{U.exports=JSON.parse('{"name":"mainnet","chainId":1,"networkId":1,"defaultHardfork":"istanbul","consensus":{"type":"pow","algorithm":"ethash","ethash":{}},"comment":"The Ethereum main chain","url":"https://ethstats.net/","genesis":{"hash":"0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3","timestamp":null,"gasLimit":5000,"difficulty":17179869184,"nonce":"0x0000000000000042","extraData":"0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa","stateRoot":"0xd7f8974fb5ac78d9ac099b9ad5018bedc2ce0a72dad1827a1709da30580f0544"},"hardforks":[{"name":"chainstart","block":0,"forkHash":"0xfc64ec04"},{"name":"homestead","block":1150000,"forkHash":"0x97c2c34c"},{"name":"dao","block":1920000,"forkHash":"0x91d1f948"},{"name":"tangerineWhistle","block":2463000,"forkHash":"0x7a64da13"},{"name":"spuriousDragon","block":2675000,"forkHash":"0x3edd5b10"},{"name":"byzantium","block":4370000,"forkHash":"0xa00bc324"},{"name":"constantinople","block":7280000,"forkHash":"0x668db0af"},{"name":"petersburg","block":7280000,"forkHash":"0x668db0af"},{"name":"istanbul","block":9069000,"forkHash":"0x879d6e30"},{"name":"muirGlacier","block":9200000,"forkHash":"0xe029e991"},{"name":"berlin","block":12244000,"forkHash":"0x0eb440f6"},{"name":"london","block":12965000,"forkHash":"0xb715077d"},{"name":"arrowGlacier","block":13773000,"forkHash":"0x20c327fc"},{"name":"grayGlacier","block":15050000,"forkHash":"0xf0afd0e3"},{"name":"mergeForkIdTransition","block":null,"forkHash":null},{"name":"merge","block":null,"forkHash":null},{"name":"shanghai","block":null,"forkHash":null}],"bootstrapNodes":[{"ip":"18.138.108.67","port":30303,"id":"d860a01f9722d78051619d1e2351aba3f43f943f6f00718d1b9baa4101932a1f5011f16bb2b1bb35db20d6fe28fa0bf09636d26a87d31de9ec6203eeedb1f666","location":"ap-southeast-1-001","comment":"bootnode-aws-ap-southeast-1-001"},{"ip":"3.209.45.79","port":30303,"id":"22a8232c3abc76a16ae9d6c3b164f98775fe226f0917b0ca871128a74a8e9630b458460865bab457221f1d448dd9791d24c4e5d88786180ac185df813a68d4de","location":"us-east-1-001","comment":"bootnode-aws-us-east-1-001"},{"ip":"34.255.23.113","port":30303,"id":"ca6de62fce278f96aea6ec5a2daadb877e51651247cb96ee310a318def462913b653963c155a0ef6c7d50048bba6e6cea881130857413d9f50a621546b590758","location":"eu-west-1-001","comment":"bootnode-aws-eu-west-1-001"},{"ip":"35.158.244.151","port":30303,"id":"279944d8dcd428dffaa7436f25ca0ca43ae19e7bcf94a8fb7d1641651f92d121e972ac2e8f381414b80cc8e5555811c2ec6e1a99bb009b3f53c4c69923e11bd8","location":"eu-central-1-001","comment":"bootnode-aws-eu-central-1-001"},{"ip":"52.187.207.27","port":30303,"id":"8499da03c47d637b20eee24eec3c356c9a2e6148d6fe25ca195c7949ab8ec2c03e3556126b0d7ed644675e78c4318b08691b7b57de10e5f0d40d05b09238fa0a","location":"australiaeast-001","comment":"bootnode-azure-australiaeast-001"},{"ip":"191.234.162.198","port":30303,"id":"103858bdb88756c71f15e9b5e09b56dc1be52f0a5021d46301dbbfb7e130029cc9d0d6f73f693bc29b665770fff7da4d34f3c6379fe12721b5d7a0bcb5ca1fc1","location":"brazilsouth-001","comment":"bootnode-azure-brazilsouth-001"},{"ip":"52.231.165.108","port":30303,"id":"715171f50508aba88aecd1250af392a45a330af91d7b90701c436b618c86aaa1589c9184561907bebbb56439b8f8787bc01f49a7c77276c58c1b09822d75e8e8","location":"koreasouth-001","comment":"bootnode-azure-koreasouth-001"},{"ip":"104.42.217.25","port":30303,"id":"5d6d7cd20d6da4bb83a1d28cadb5d409b64edf314c0335df658c1a54e32c7c4a7ab7823d57c39b6a757556e68ff1df17c748b698544a55cb488b52479a92b60f","location":"westus-001","comment":"bootnode-azure-westus-001"}],"dnsNetworks":["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.mainnet.ethdisco.net"]}')},40439:U=>{U.exports=JSON.parse('{"name":"rinkeby","chainId":4,"networkId":4,"defaultHardfork":"istanbul","consensus":{"type":"poa","algorithm":"clique","clique":{"period":15,"epoch":30000}},"comment":"PoA test network","url":"https://www.rinkeby.io","genesis":{"hash":"0x6341fd3daf94b748c72ced5a5b26028f2474f5f00d824504e4fa37a75767e177","timestamp":"0x58ee40ba","gasLimit":4700000,"difficulty":1,"nonce":"0x0000000000000000","extraData":"0x52657370656374206d7920617574686f7269746168207e452e436172746d616e42eb768f2244c8811c63729a21a3569731535f067ffc57839b00206d1ad20c69a1981b489f772031b279182d99e65703f0076e4812653aab85fca0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","stateRoot":"0x53580584816f617295ea26c0e17641e0120cab2f0a8ffb53a866fd53aa8e8c2d"},"hardforks":[{"name":"chainstart","block":0,"forkHash":"0x3b8e0691"},{"name":"homestead","block":1,"forkHash":"0x60949295"},{"name":"tangerineWhistle","block":2,"forkHash":"0x8bde40dd"},{"name":"spuriousDragon","block":3,"forkHash":"0xcb3a64bb"},{"name":"byzantium","block":1035301,"forkHash":"0x8d748b57"},{"name":"constantinople","block":3660663,"forkHash":"0xe49cab14"},{"name":"petersburg","block":4321234,"forkHash":"0xafec6b27"},{"name":"istanbul","block":5435345,"forkHash":"0xcbdb8838"},{"name":"berlin","block":8290928,"forkHash":"0x6910c8bd"},{"name":"london","block":8897988,"forkHash":"0x8e29f2f3"},{"name":"merge","block":null,"forkHash":null},{"name":"shanghai","block":null,"forkHash":null}],"bootstrapNodes":[{"ip":"52.169.42.101","port":30303,"id":"a24ac7c5484ef4ed0c5eb2d36620ba4e4aa13b8c84684e1b4aab0cebea2ae45cb4d375b77eab56516d34bfbd3c1a833fc51296ff084b770b94fb9028c4d25ccf","location":"","comment":"IE"},{"ip":"52.3.158.184","port":30303,"id":"343149e4feefa15d882d9fe4ac7d88f885bd05ebb735e547f12e12080a9fa07c8014ca6fd7f373123488102fe5e34111f8509cf0b7de3f5b44339c9f25e87cb8","location":"","comment":"INFURA"},{"ip":"159.89.28.211","port":30303,"id":"b6b28890b006743680c52e64e0d16db57f28124885595fa03a562be1d2bf0f3a1da297d56b13da25fb992888fd556d4c1a27b1f39d531bde7de1921c90061cc6","location":"","comment":"AKASHA"}],"dnsNetworks":["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.rinkeby.ethdisco.net"]}')},31227:U=>{U.exports=JSON.parse('{"name":"ropsten","chainId":3,"networkId":3,"defaultHardfork":"istanbul","consensus":{"type":"pow","algorithm":"ethash","ethash":{}},"comment":"PoW test network","url":"https://github.com/ethereum/ropsten","genesis":{"hash":"0x41941023680923e0fe4d74a34bdac8141f2540e3ae90623718e47d66d1ca4a2d","timestamp":null,"gasLimit":16777216,"difficulty":1048576,"nonce":"0x0000000000000042","extraData":"0x3535353535353535353535353535353535353535353535353535353535353535","stateRoot":"0x217b0bbcfb72e2d57e28f33cb361b9983513177755dc3f33ce3e7022ed62b77b"},"hardforks":[{"name":"chainstart","block":0,"forkHash":"0x30c7ddbc"},{"name":"homestead","block":0,"forkHash":"0x30c7ddbc"},{"name":"tangerineWhistle","block":0,"forkHash":"0x30c7ddbc"},{"name":"spuriousDragon","block":10,"forkHash":"0x63760190"},{"name":"byzantium","block":1700000,"forkHash":"0x3ea159c7"},{"name":"constantinople","block":4230000,"forkHash":"0x97b544f3"},{"name":"petersburg","block":4939394,"forkHash":"0xd6e2149b"},{"name":"istanbul","block":6485846,"forkHash":"0x4bc66396"},{"name":"muirGlacier","block":7117117,"forkHash":"0x6727ef90"},{"name":"berlin","block":9812189,"forkHash":"0xa157d377"},{"name":"london","block":10499401,"forkHash":"0x7119b6b3"},{"name":"merge","block":null,"forkHash":null},{"name":"shanghai","block":null,"forkHash":null}],"bootstrapNodes":[{"ip":"52.176.7.10","port":30303,"id":"30b7ab30a01c124a6cceca36863ece12c4f5fa68e3ba9b0b51407ccc002eeed3b3102d20a88f1c1d3c3154e2449317b8ef95090e77b312d5cc39354f86d5d606","location":"","comment":"US-Azure geth"},{"ip":"52.176.100.77","port":30303,"id":"865a63255b3bb68023b6bffd5095118fcc13e79dcf014fe4e47e065c350c7cc72af2e53eff895f11ba1bbb6a2b33271c1116ee870f266618eadfc2e78aa7349c","location":"","comment":"US-Azure parity"},{"ip":"52.232.243.152","port":30303,"id":"6332792c4a00e3e4ee0926ed89e0d27ef985424d97b6a45bf0f23e51f0dcb5e66b875777506458aea7af6f9e4ffb69f43f3778ee73c81ed9d34c51c4b16b0b0f","location":"","comment":"Parity"},{"ip":"192.81.208.223","port":30303,"id":"94c15d1b9e2fe7ce56e458b9a3b672ef11894ddedd0c6f247e0f1d3487f52b66208fb4aeb8179fce6e3a749ea93ed147c37976d67af557508d199d9594c35f09","location":"","comment":"@gpip"}],"dnsNetworks":["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.ropsten.ethdisco.net"]}')},49422:U=>{U.exports=JSON.parse('{"name":"sepolia","chainId":11155111,"networkId":11155111,"defaultHardfork":"istanbul","consensus":{"type":"pow","algorithm":"ethash","ethash":{}},"comment":"PoW test network to replace Ropsten","url":"https://github.com/ethereum/go-ethereum/pull/23730","genesis":{"hash":"0x25a5cc106eea7138acab33231d7160d69cb777ee0c2c553fcddf5138993e6dd9","timestamp":"0x6159af19","gasLimit":30000000,"difficulty":131072,"nonce":"0x0000000000000000","extraData":"0x5365706f6c69612c20417468656e732c204174746963612c2047726565636521","stateRoot":"0x5eb6e371a698b8d68f665192350ffcecbbbf322916f4b51bd79bb6887da3f494"},"hardforks":[{"name":"chainstart","block":0,"forkHash":"0xfe3366e7"},{"name":"homestead","block":0,"forkHash":"0xfe3366e7"},{"name":"tangerineWhistle","block":0,"forkHash":"0xfe3366e7"},{"name":"spuriousDragon","block":0,"forkHash":"0xfe3366e7"},{"name":"byzantium","block":0,"forkHash":"0xfe3366e7"},{"name":"constantinople","block":0,"forkHash":"0xfe3366e7"},{"name":"petersburg","block":0,"forkHash":"0xfe3366e7"},{"name":"istanbul","block":0,"forkHash":"0xfe3366e7"},{"name":"muirGlacier","block":0,"forkHash":"0xfe3366e7"},{"name":"berlin","block":0,"forkHash":"0xfe3366e7"},{"name":"london","block":0,"forkHash":"0xfe3366e7"},{"name":"merge","block":null,"forkHash":null},{"name":"shanghai","block":null,"forkHash":null}],"bootstrapNodes":[{"ip":"18.168.182.86","port":30303,"id":"9246d00bc8fd1742e5ad2428b80fc4dc45d786283e05ef6edbd9002cbc335d40998444732fbe921cb88e1d2c73d1b1de53bae6a2237996e9bfe14f871baf7066","location":"","comment":"geth"},{"ip":"52.14.151.177","port":30303,"id":"ec66ddcf1a974950bd4c782789a7e04f8aa7110a72569b6e65fcd51e937e74eed303b1ea734e4d19cfaec9fbff9b6ee65bf31dcb50ba79acce9dd63a6aca61c7","location":"","comment":"besu"}],"dnsNetworks":[]}')},96561:U=>{U.exports=JSON.parse('{"name":"EIP-1153","number":1153,"comment":"Transient Storage","url":"https://eips.ethereum.org/EIPS/eip-1153","status":"Review","minimumHardfork":"chainstart","requiredEIPs":[],"gasConfig":{},"gasPrices":{"tstore":{"v":100,"d":"Base fee of the TSTORE opcode"},"tload":{"v":100,"d":"Base fee of the TLOAD opcode"}},"vm":{},"pow":{}}')},77523:U=>{U.exports=JSON.parse('{"name":"EIP-1559","number":1559,"comment":"Fee market change for ETH 1.0 chain","url":"https://eips.ethereum.org/EIPS/eip-1559","status":"Final","minimumHardfork":"berlin","requiredEIPs":[2930],"gasConfig":{"baseFeeMaxChangeDenominator":{"v":8,"d":"Maximum base fee change denominator"},"elasticityMultiplier":{"v":2,"d":"Maximum block gas target elasticity"},"initialBaseFee":{"v":1000000000,"d":"Initial base fee on first EIP1559 block"}},"gasPrices":{},"vm":{},"pow":{}}')},83339:U=>{U.exports=JSON.parse('{"name":"EIP-2315","number":2315,"comment":"Simple subroutines for the EVM","url":"https://eips.ethereum.org/EIPS/eip-2315","status":"Draft","minimumHardfork":"istanbul","gasConfig":{},"gasPrices":{"beginsub":{"v":2,"d":"Base fee of the BEGINSUB opcode"},"returnsub":{"v":5,"d":"Base fee of the RETURNSUB opcode"},"jumpsub":{"v":10,"d":"Base fee of the JUMPSUB opcode"}},"vm":{},"pow":{}}')},26769:U=>{U.exports=JSON.parse('{"name":"EIP-2537","number":2537,"comment":"BLS12-381 precompiles","url":"https://eips.ethereum.org/EIPS/eip-2537","status":"Draft","minimumHardfork":"chainstart","gasConfig":{},"gasPrices":{"Bls12381G1AddGas":{"v":600,"d":"Gas cost of a single BLS12-381 G1 addition precompile-call"},"Bls12381G1MulGas":{"v":12000,"d":"Gas cost of a single BLS12-381 G1 multiplication precompile-call"},"Bls12381G2AddGas":{"v":4500,"d":"Gas cost of a single BLS12-381 G2 addition precompile-call"},"Bls12381G2MulGas":{"v":55000,"d":"Gas cost of a single BLS12-381 G2 multiplication precompile-call"},"Bls12381PairingBaseGas":{"v":115000,"d":"Base gas cost of BLS12-381 pairing check"},"Bls12381PairingPerPairGas":{"v":23000,"d":"Per-pair gas cost of BLS12-381 pairing check"},"Bls12381MapG1Gas":{"v":5500,"d":"Gas cost of BLS12-381 map field element to G1"},"Bls12381MapG2Gas":{"v":110000,"d":"Gas cost of BLS12-381 map field element to G2"},"Bls12381MultiExpGasDiscount":{"v":[[1,1200],[2,888],[3,764],[4,641],[5,594],[6,547],[7,500],[8,453],[9,438],[10,423],[11,408],[12,394],[13,379],[14,364],[15,349],[16,334],[17,330],[18,326],[19,322],[20,318],[21,314],[22,310],[23,306],[24,302],[25,298],[26,294],[27,289],[28,285],[29,281],[30,277],[31,273],[32,269],[33,268],[34,266],[35,265],[36,263],[37,262],[38,260],[39,259],[40,257],[41,256],[42,254],[43,253],[44,251],[45,250],[46,248],[47,247],[48,245],[49,244],[50,242],[51,241],[52,239],[53,238],[54,236],[55,235],[56,233],[57,232],[58,231],[59,229],[60,228],[61,226],[62,225],[63,223],[64,222],[65,221],[66,220],[67,219],[68,219],[69,218],[70,217],[71,216],[72,216],[73,215],[74,214],[75,213],[76,213],[77,212],[78,211],[79,211],[80,210],[81,209],[82,208],[83,208],[84,207],[85,206],[86,205],[87,205],[88,204],[89,203],[90,202],[91,202],[92,201],[93,200],[94,199],[95,199],[96,198],[97,197],[98,196],[99,196],[100,195],[101,194],[102,193],[103,193],[104,192],[105,191],[106,191],[107,190],[108,189],[109,188],[110,188],[111,187],[112,186],[113,185],[114,185],[115,184],[116,183],[117,182],[118,182],[119,181],[120,180],[121,179],[122,179],[123,178],[124,177],[125,176],[126,176],[127,175],[128,174]],"d":"Discount gas costs of calls to the MultiExp precompiles with `k` (point, scalar) pair"}},"vm":{},"pow":{}}')},17897:U=>{U.exports=JSON.parse('{"name":"EIP-2565","number":2565,"comment":"ModExp gas cost","url":"https://eips.ethereum.org/EIPS/eip-2565","status":"Final","minimumHardfork":"byzantium","gasConfig":{},"gasPrices":{"modexpGquaddivisor":{"v":3,"d":"Gquaddivisor from modexp precompile for gas calculation"}},"vm":{},"pow":{}}')},62170:U=>{U.exports=JSON.parse('{"name":"EIP-2718","comment":"Typed Transaction Envelope","url":"https://eips.ethereum.org/EIPS/eip-2718","status":"Final","minimumHardfork":"chainstart","gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},88436:U=>{U.exports=JSON.parse(`{"name":"EIP-2929","comment":"Gas cost increases for state access opcodes","url":"https://eips.ethereum.org/EIPS/eip-2929","status":"Final","minimumHardfork":"chainstart","gasConfig":{},"gasPrices":{"coldsload":{"v":2100,"d":"Gas cost of the first read of storage from a given location (per transaction)"},"coldaccountaccess":{"v":2600,"d":"Gas cost of the first read of a given address (per transaction)"},"warmstorageread":{"v":100,"d":"Gas cost of reading storage locations which have already loaded 'cold'"},"sstoreCleanGasEIP2200":{"v":2900,"d":"Once per SSTORE operation from clean non-zero to something else"},"sstoreNoopGasEIP2200":{"v":100,"d":"Once per SSTORE operation if the value doesn't change"},"sstoreDirtyGasEIP2200":{"v":100,"d":"Once per SSTORE operation if a dirty value is changed"},"sstoreInitRefundEIP2200":{"v":19900,"d":"Once per SSTORE operation for resetting to the original zero value"},"sstoreCleanRefundEIP2200":{"v":4900,"d":"Once per SSTORE operation for resetting to the original non-zero value"},"call":{"v":0,"d":"Base fee of the CALL opcode"},"callcode":{"v":0,"d":"Base fee of the CALLCODE opcode"},"delegatecall":{"v":0,"d":"Base fee of the DELEGATECALL opcode"},"staticcall":{"v":0,"d":"Base fee of the STATICCALL opcode"},"balance":{"v":0,"d":"Base fee of the BALANCE opcode"},"extcodesize":{"v":0,"d":"Base fee of the EXTCODESIZE opcode"},"extcodecopy":{"v":0,"d":"Base fee of the EXTCODECOPY opcode"},"extcodehash":{"v":0,"d":"Base fee of the EXTCODEHASH opcode"},"sload":{"v":0,"d":"Base fee of the SLOAD opcode"},"sstore":{"v":0,"d":"Base fee of the SSTORE opcode"}},"vm":{},"pow":{}}`)},96213:U=>{U.exports=JSON.parse('{"name":"EIP-2930","comment":"Optional access lists","url":"https://eips.ethereum.org/EIPS/eip-2930","status":"Final","minimumHardfork":"istanbul","requiredEIPs":[2718,2929],"gasConfig":{},"gasPrices":{"accessListStorageKeyCost":{"v":1900,"d":"Gas cost per storage key in an Access List transaction"},"accessListAddressCost":{"v":2400,"d":"Gas cost per storage key in an Access List transaction"}},"vm":{},"pow":{}}')},25491:U=>{U.exports=JSON.parse('{"name":"EIP-3198","number":3198,"comment":"BASEFEE opcode","url":"https://eips.ethereum.org/EIPS/eip-3198","status":"Final","minimumHardfork":"london","gasConfig":{},"gasPrices":{"basefee":{"v":2,"d":"Gas cost of the BASEFEE opcode"}},"vm":{},"pow":{}}')},20070:U=>{U.exports=JSON.parse('{"name":"EIP-3529","comment":"Reduction in refunds","url":"https://eips.ethereum.org/EIPS/eip-3529","status":"Final","minimumHardfork":"berlin","requiredEIPs":[2929],"gasConfig":{"maxRefundQuotient":{"v":5,"d":"Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)"}},"gasPrices":{"selfdestructRefund":{"v":0,"d":"Refunded following a selfdestruct operation"},"sstoreClearRefundEIP2200":{"v":4800,"d":"Once per SSTORE operation for clearing an originally existing storage slot"}},"vm":{},"pow":{}}')},52256:U=>{U.exports=JSON.parse('{"name":"EIP-3540","number":3540,"comment":"EVM Object Format (EOF) v1","url":"https://eips.ethereum.org/EIPS/eip-3540","status":"Review","minimumHardfork":"london","requiredEIPs":[3541],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},21871:U=>{U.exports=JSON.parse('{"name":"EIP-3541","comment":"Reject new contracts starting with the 0xEF byte","url":"https://eips.ethereum.org/EIPS/eip-3541","status":"Final","minimumHardfork":"berlin","requiredEIPs":[],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},47225:U=>{U.exports=JSON.parse('{"name":"EIP-3554","comment":"Reduction in refunds","url":"Difficulty Bomb Delay to December 1st 2021","status":"Final","minimumHardfork":"muirGlacier","requiredEIPs":[],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{"difficultyBombDelay":{"v":9500000,"d":"the amount of blocks to delay the difficulty bomb with"}}}')},3968:U=>{U.exports=JSON.parse('{"name":"EIP-3607","number":3607,"comment":"Reject transactions from senders with deployed code","url":"https://eips.ethereum.org/EIPS/eip-3607","status":"Final","minimumHardfork":"chainstart","requiredEIPs":[],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},29496:U=>{U.exports=JSON.parse('{"name":"EIP-3651","number":3198,"comment":"Warm COINBASE","url":"https://eips.ethereum.org/EIPS/eip-3651","status":"Review","minimumHardfork":"london","requiredEIPs":[2929],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},74290:U=>{U.exports=JSON.parse('{"name":"EIP-3670","number":3670,"comment":"EOF - Code Validation","url":"https://eips.ethereum.org/EIPS/eip-3670","status":"Review","minimumHardfork":"london","requiredEIPs":[3540],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},98571:U=>{U.exports=JSON.parse('{"name":"EIP-3675","number":3675,"comment":"Upgrade consensus to Proof-of-Stake","url":"https://eips.ethereum.org/EIPS/eip-3675","status":"Review","minimumHardfork":"london","requiredEIPs":[],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},64551:U=>{U.exports=JSON.parse('{"name":"EIP-3855","number":3855,"comment":"PUSH0 instruction","url":"https://eips.ethereum.org/EIPS/eip-3855","status":"Review","minimumHardfork":"chainstart","requiredEIPs":[],"gasConfig":{},"gasPrices":{"push0":{"v":2,"d":"Base fee of the PUSH0 opcode"}},"vm":{},"pow":{}}')},94300:U=>{U.exports=JSON.parse('{"name":"EIP-3860","number":3860,"comment":"Limit and meter initcode","url":"https://eips.ethereum.org/EIPS/eip-3860","status":"Review","minimumHardfork":"spuriousDragon","requiredEIPs":[],"gasConfig":{},"gasPrices":{"initCodeWordCost":{"v":2,"d":"Gas to pay for each word (32 bytes) of initcode when creating a contract"}},"vm":{"maxInitCodeSize":{"v":49152,"d":"Maximum length of initialization code when creating a contract"}},"pow":{}}')},74818:U=>{U.exports=JSON.parse('{"name":"EIP-4345","number":4345,"comment":"Difficulty Bomb Delay to June 2022","url":"https://eips.ethereum.org/EIPS/eip-4345","status":"Final","minimumHardfork":"london","gasConfig":{},"gasPrices":{},"vm":{},"pow":{"difficultyBombDelay":{"v":10700000,"d":"the amount of blocks to delay the difficulty bomb with"}}}')},68372:U=>{U.exports=JSON.parse('{"name":"EIP-4399","number":4399,"comment":"Supplant DIFFICULTY opcode with PREVRANDAO","url":"https://eips.ethereum.org/EIPS/eip-4399","status":"Review","minimumHardfork":"london","requiredEIPs":[],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},4759:U=>{U.exports=JSON.parse('{"name":"EIP-5133","number":5133,"comment":"Delaying Difficulty Bomb to mid-September 2022","url":"https://eips.ethereum.org/EIPS/eip-5133","status":"Draft","minimumHardfork":"grayGlacier","gasConfig":{},"gasPrices":{},"vm":{},"pow":{"difficultyBombDelay":{"v":11400000,"d":"the amount of blocks to delay the difficulty bomb with"}}}')},51971:U=>{U.exports=JSON.parse('{"name":"arrowGlacier","comment":"HF to delay the difficulty bomb","url":"https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/arrow-glacier.md","status":"Final","eips":[4345],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},20015:U=>{U.exports=JSON.parse('{"name":"berlin","comment":"HF targeted for July 2020 following the Muir Glacier HF","url":"https://eips.ethereum.org/EIPS/eip-2070","status":"Final","eips":[2565,2929,2718,2930]}')},26985:U=>{U.exports=JSON.parse('{"name":"byzantium","comment":"Hardfork with new precompiles, instructions and other protocol changes","url":"https://eips.ethereum.org/EIPS/eip-609","status":"Final","gasConfig":{},"gasPrices":{"modexpGquaddivisor":{"v":20,"d":"Gquaddivisor from modexp precompile for gas calculation"},"ecAdd":{"v":500,"d":"Gas costs for curve addition precompile"},"ecMul":{"v":40000,"d":"Gas costs for curve multiplication precompile"},"ecPairing":{"v":100000,"d":"Base gas costs for curve pairing precompile"},"ecPairingWord":{"v":80000,"d":"Gas costs regarding curve pairing precompile input length"},"revert":{"v":0,"d":"Base fee of the REVERT opcode"},"staticcall":{"v":700,"d":"Base fee of the STATICCALL opcode"},"returndatasize":{"v":2,"d":"Base fee of the RETURNDATASIZE opcode"},"returndatacopy":{"v":3,"d":"Base fee of the RETURNDATACOPY opcode"}},"vm":{},"pow":{"minerReward":{"v":"3000000000000000000","d":"the amount a miner get rewarded for mining a block"},"difficultyBombDelay":{"v":3000000,"d":"the amount of blocks to delay the difficulty bomb with"}}}')},60114:U=>{U.exports=JSON.parse(`{"name":"chainstart","comment":"Start of the Ethereum main chain","url":"","status":"","gasConfig":{"minGasLimit":{"v":5000,"d":"Minimum the gas limit may ever be"},"gasLimitBoundDivisor":{"v":1024,"d":"The bound divisor of the gas limit, used in update calculations"},"maxRefundQuotient":{"v":2,"d":"Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)"}},"gasPrices":{"base":{"v":2,"d":"Gas base cost, used e.g. for ChainID opcode (Istanbul)"},"tierStep":{"v":[0,2,3,5,8,10,20],"d":"Once per operation, for a selection of them"},"exp":{"v":10,"d":"Base fee of the EXP opcode"},"expByte":{"v":10,"d":"Times ceil(log256(exponent)) for the EXP instruction"},"sha3":{"v":30,"d":"Base fee of the SHA3 opcode"},"sha3Word":{"v":6,"d":"Once per word of the SHA3 operation's data"},"sload":{"v":50,"d":"Base fee of the SLOAD opcode"},"sstoreSet":{"v":20000,"d":"Once per SSTORE operation if the zeroness changes from zero"},"sstoreReset":{"v":5000,"d":"Once per SSTORE operation if the zeroness does not change from zero"},"sstoreRefund":{"v":15000,"d":"Once per SSTORE operation if the zeroness changes to zero"},"jumpdest":{"v":1,"d":"Base fee of the JUMPDEST opcode"},"log":{"v":375,"d":"Base fee of the LOG opcode"},"logData":{"v":8,"d":"Per byte in a LOG* operation's data"},"logTopic":{"v":375,"d":"Multiplied by the * of the LOG*, per LOG transaction. e.g. LOG0 incurs 0 * c_txLogTopicGas, LOG4 incurs 4 * c_txLogTopicGas"},"create":{"v":32000,"d":"Base fee of the CREATE opcode"},"call":{"v":40,"d":"Base fee of the CALL opcode"},"callStipend":{"v":2300,"d":"Free gas given at beginning of call"},"callValueTransfer":{"v":9000,"d":"Paid for CALL when the value transfor is non-zero"},"callNewAccount":{"v":25000,"d":"Paid for CALL when the destination address didn't exist prior"},"selfdestructRefund":{"v":24000,"d":"Refunded following a selfdestruct operation"},"memory":{"v":3,"d":"Times the address of the (highest referenced byte in memory + 1). NOTE: referencing happens on read, write and in instructions such as RETURN and CALL"},"quadCoeffDiv":{"v":512,"d":"Divisor for the quadratic particle of the memory cost equation"},"createData":{"v":200,"d":""},"tx":{"v":21000,"d":"Per transaction. NOTE: Not payable on data of calls between transactions"},"txCreation":{"v":32000,"d":"The cost of creating a contract via tx"},"txDataZero":{"v":4,"d":"Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions"},"txDataNonZero":{"v":68,"d":"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},"copy":{"v":3,"d":"Multiplied by the number of 32-byte words that are copied (round up) for any *COPY operation and added"},"ecRecover":{"v":3000,"d":""},"sha256":{"v":60,"d":""},"sha256Word":{"v":12,"d":""},"ripemd160":{"v":600,"d":""},"ripemd160Word":{"v":120,"d":""},"identity":{"v":15,"d":""},"identityWord":{"v":3,"d":""},"stop":{"v":0,"d":"Base fee of the STOP opcode"},"add":{"v":3,"d":"Base fee of the ADD opcode"},"mul":{"v":5,"d":"Base fee of the MUL opcode"},"sub":{"v":3,"d":"Base fee of the SUB opcode"},"div":{"v":5,"d":"Base fee of the DIV opcode"},"sdiv":{"v":5,"d":"Base fee of the SDIV opcode"},"mod":{"v":5,"d":"Base fee of the MOD opcode"},"smod":{"v":5,"d":"Base fee of the SMOD opcode"},"addmod":{"v":8,"d":"Base fee of the ADDMOD opcode"},"mulmod":{"v":8,"d":"Base fee of the MULMOD opcode"},"signextend":{"v":5,"d":"Base fee of the SIGNEXTEND opcode"},"lt":{"v":3,"d":"Base fee of the LT opcode"},"gt":{"v":3,"d":"Base fee of the GT opcode"},"slt":{"v":3,"d":"Base fee of the SLT opcode"},"sgt":{"v":3,"d":"Base fee of the SGT opcode"},"eq":{"v":3,"d":"Base fee of the EQ opcode"},"iszero":{"v":3,"d":"Base fee of the ISZERO opcode"},"and":{"v":3,"d":"Base fee of the AND opcode"},"or":{"v":3,"d":"Base fee of the OR opcode"},"xor":{"v":3,"d":"Base fee of the XOR opcode"},"not":{"v":3,"d":"Base fee of the NOT opcode"},"byte":{"v":3,"d":"Base fee of the BYTE opcode"},"address":{"v":2,"d":"Base fee of the ADDRESS opcode"},"balance":{"v":20,"d":"Base fee of the BALANCE opcode"},"origin":{"v":2,"d":"Base fee of the ORIGIN opcode"},"caller":{"v":2,"d":"Base fee of the CALLER opcode"},"callvalue":{"v":2,"d":"Base fee of the CALLVALUE opcode"},"calldataload":{"v":3,"d":"Base fee of the CALLDATALOAD opcode"},"calldatasize":{"v":2,"d":"Base fee of the CALLDATASIZE opcode"},"calldatacopy":{"v":3,"d":"Base fee of the CALLDATACOPY opcode"},"codesize":{"v":2,"d":"Base fee of the CODESIZE opcode"},"codecopy":{"v":3,"d":"Base fee of the CODECOPY opcode"},"gasprice":{"v":2,"d":"Base fee of the GASPRICE opcode"},"extcodesize":{"v":20,"d":"Base fee of the EXTCODESIZE opcode"},"extcodecopy":{"v":20,"d":"Base fee of the EXTCODECOPY opcode"},"blockhash":{"v":20,"d":"Base fee of the BLOCKHASH opcode"},"coinbase":{"v":2,"d":"Base fee of the COINBASE opcode"},"timestamp":{"v":2,"d":"Base fee of the TIMESTAMP opcode"},"number":{"v":2,"d":"Base fee of the NUMBER opcode"},"difficulty":{"v":2,"d":"Base fee of the DIFFICULTY opcode"},"gaslimit":{"v":2,"d":"Base fee of the GASLIMIT opcode"},"pop":{"v":2,"d":"Base fee of the POP opcode"},"mload":{"v":3,"d":"Base fee of the MLOAD opcode"},"mstore":{"v":3,"d":"Base fee of the MSTORE opcode"},"mstore8":{"v":3,"d":"Base fee of the MSTORE8 opcode"},"sstore":{"v":0,"d":"Base fee of the SSTORE opcode"},"jump":{"v":8,"d":"Base fee of the JUMP opcode"},"jumpi":{"v":10,"d":"Base fee of the JUMPI opcode"},"pc":{"v":2,"d":"Base fee of the PC opcode"},"msize":{"v":2,"d":"Base fee of the MSIZE opcode"},"gas":{"v":2,"d":"Base fee of the GAS opcode"},"push":{"v":3,"d":"Base fee of the PUSH opcode"},"dup":{"v":3,"d":"Base fee of the DUP opcode"},"swap":{"v":3,"d":"Base fee of the SWAP opcode"},"callcode":{"v":40,"d":"Base fee of the CALLCODE opcode"},"return":{"v":0,"d":"Base fee of the RETURN opcode"},"invalid":{"v":0,"d":"Base fee of the INVALID opcode"},"selfdestruct":{"v":0,"d":"Base fee of the SELFDESTRUCT opcode"}},"vm":{"stackLimit":{"v":1024,"d":"Maximum size of VM stack allowed"},"callCreateDepth":{"v":1024,"d":"Maximum depth of call/create stack"},"maxExtraDataSize":{"v":32,"d":"Maximum size extra data may be after Genesis"}},"pow":{"minimumDifficulty":{"v":131072,"d":"The minimum that the difficulty may ever be"},"difficultyBoundDivisor":{"v":2048,"d":"The bound divisor of the difficulty, used in the update calculations"},"durationLimit":{"v":13,"d":"The decision boundary on the blocktime duration used to determine whether difficulty should go up or not"},"epochDuration":{"v":30000,"d":"Duration between proof-of-work epochs"},"timebombPeriod":{"v":100000,"d":"Exponential difficulty timebomb period"},"minerReward":{"v":"5000000000000000000","d":"the amount a miner get rewarded for mining a block"},"difficultyBombDelay":{"v":0,"d":"the amount of blocks to delay the difficulty bomb with"}}}`)},35993:U=>{U.exports=JSON.parse(`{"name":"constantinople","comment":"Postponed hardfork including EIP-1283 (SSTORE gas metering changes)","url":"https://eips.ethereum.org/EIPS/eip-1013","status":"Final","gasConfig":{},"gasPrices":{"netSstoreNoopGas":{"v":200,"d":"Once per SSTORE operation if the value doesn't change"},"netSstoreInitGas":{"v":20000,"d":"Once per SSTORE operation from clean zero"},"netSstoreCleanGas":{"v":5000,"d":"Once per SSTORE operation from clean non-zero"},"netSstoreDirtyGas":{"v":200,"d":"Once per SSTORE operation from dirty"},"netSstoreClearRefund":{"v":15000,"d":"Once per SSTORE operation for clearing an originally existing storage slot"},"netSstoreResetRefund":{"v":4800,"d":"Once per SSTORE operation for resetting to the original non-zero value"},"netSstoreResetClearRefund":{"v":19800,"d":"Once per SSTORE operation for resetting to the original zero value"},"shl":{"v":3,"d":"Base fee of the SHL opcode"},"shr":{"v":3,"d":"Base fee of the SHR opcode"},"sar":{"v":3,"d":"Base fee of the SAR opcode"},"extcodehash":{"v":400,"d":"Base fee of the EXTCODEHASH opcode"},"create2":{"v":32000,"d":"Base fee of the CREATE2 opcode"}},"vm":{},"pow":{"minerReward":{"v":"2000000000000000000","d":"The amount a miner gets rewarded for mining a block"},"difficultyBombDelay":{"v":5000000,"d":"the amount of blocks to delay the difficulty bomb with"}}}`)},7197:U=>{U.exports=JSON.parse('{"name":"dao","comment":"DAO rescue hardfork","url":"https://eips.ethereum.org/EIPS/eip-779","status":"Final","gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},31088:U=>{U.exports=JSON.parse('{"name":"grayGlacier","comment":"Delaying the difficulty bomb to Mid September 2022","url":"https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/gray-glacier.md","status":"Draft","eips":[5133],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},62800:U=>{U.exports=JSON.parse('{"name":"homestead","comment":"Homestead hardfork with protocol and network changes","url":"https://eips.ethereum.org/EIPS/eip-606","status":"Final","gasConfig":{},"gasPrices":{"delegatecall":{"v":40,"d":"Base fee of the DELEGATECALL opcode"}},"vm":{},"pow":{}}')},83166:U=>{U.exports=JSON.parse(`{"name":"istanbul","comment":"HF targeted for December 2019 following the Constantinople/Petersburg HF","url":"https://eips.ethereum.org/EIPS/eip-1679","status":"Final","gasConfig":{},"gasPrices":{"blake2Round":{"v":1,"d":"Gas cost per round for the Blake2 F precompile"},"ecAdd":{"v":150,"d":"Gas costs for curve addition precompile"},"ecMul":{"v":6000,"d":"Gas costs for curve multiplication precompile"},"ecPairing":{"v":45000,"d":"Base gas costs for curve pairing precompile"},"ecPairingWord":{"v":34000,"d":"Gas costs regarding curve pairing precompile input length"},"txDataNonZero":{"v":16,"d":"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},"sstoreSentryGasEIP2200":{"v":2300,"d":"Minimum gas required to be present for an SSTORE call, not consumed"},"sstoreNoopGasEIP2200":{"v":800,"d":"Once per SSTORE operation if the value doesn't change"},"sstoreDirtyGasEIP2200":{"v":800,"d":"Once per SSTORE operation if a dirty value is changed"},"sstoreInitGasEIP2200":{"v":20000,"d":"Once per SSTORE operation from clean zero to non-zero"},"sstoreInitRefundEIP2200":{"v":19200,"d":"Once per SSTORE operation for resetting to the original zero value"},"sstoreCleanGasEIP2200":{"v":5000,"d":"Once per SSTORE operation from clean non-zero to something else"},"sstoreCleanRefundEIP2200":{"v":4200,"d":"Once per SSTORE operation for resetting to the original non-zero value"},"sstoreClearRefundEIP2200":{"v":15000,"d":"Once per SSTORE operation for clearing an originally existing storage slot"},"balance":{"v":700,"d":"Base fee of the BALANCE opcode"},"extcodehash":{"v":700,"d":"Base fee of the EXTCODEHASH opcode"},"chainid":{"v":2,"d":"Base fee of the CHAINID opcode"},"selfbalance":{"v":5,"d":"Base fee of the SELFBALANCE opcode"},"sload":{"v":800,"d":"Base fee of the SLOAD opcode"}},"vm":{},"pow":{}}`)},61250:U=>{U.exports=JSON.parse('{"name":"london","comment":"HF targeted for July 2021 following the Berlin fork","url":"https://github.com/ethereum/eth1.0-specs/blob/master/network-upgrades/mainnet-upgrades/london.md","status":"Final","eips":[1559,3198,3529,3541]}')},88648:U=>{U.exports=JSON.parse('{"name":"merge","comment":"Hardfork to upgrade the consensus mechanism to Proof-of-Stake","url":"https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/merge.md","status":"Draft","consensus":{"type":"pos","algorithm":"casper","casper":{}},"eips":[3675,4399]}')},49347:U=>{U.exports=JSON.parse('{"name":"mergeForkIdTransition","comment":"Pre-merge hardfork to fork off non-upgraded clients","url":"https://eips.ethereum.org/EIPS/eip-3675","status":"Draft","eips":[]}')},42946:U=>{U.exports=JSON.parse('{"name":"muirGlacier","comment":"HF to delay the difficulty bomb","url":"https://eips.ethereum.org/EIPS/eip-2384","status":"Final","gasConfig":{},"gasPrices":{},"vm":{},"pow":{"difficultyBombDelay":{"v":9000000,"d":"the amount of blocks to delay the difficulty bomb with"}}}')},4064:U=>{U.exports=JSON.parse('{"name":"petersburg","comment":"Aka constantinopleFix, removes EIP-1283, activate together with or after constantinople","url":"https://eips.ethereum.org/EIPS/eip-1716","status":"Final","gasConfig":{},"gasPrices":{"netSstoreNoopGas":{"v":null,"d":"Removed along EIP-1283"},"netSstoreInitGas":{"v":null,"d":"Removed along EIP-1283"},"netSstoreCleanGas":{"v":null,"d":"Removed along EIP-1283"},"netSstoreDirtyGas":{"v":null,"d":"Removed along EIP-1283"},"netSstoreClearRefund":{"v":null,"d":"Removed along EIP-1283"},"netSstoreResetRefund":{"v":null,"d":"Removed along EIP-1283"},"netSstoreResetClearRefund":{"v":null,"d":"Removed along EIP-1283"}},"vm":{},"pow":{}}')},5553:U=>{U.exports=JSON.parse('{"name":"shanghai","comment":"Next feature hardfork after the merge hardfork","url":"https://github.com/ethereum/pm/issues/356","status":"Pre-Draft","eips":[]}')},90716:U=>{U.exports=JSON.parse('{"name":"spuriousDragon","comment":"HF with EIPs for simple replay attack protection, EXP cost increase, state trie clearing, contract code size limit","url":"https://eips.ethereum.org/EIPS/eip-607","status":"Final","gasConfig":{},"gasPrices":{"expByte":{"v":50,"d":"Times ceil(log256(exponent)) for the EXP instruction"}},"vm":{"maxCodeSize":{"v":24576,"d":"Maximum length of contract code"}},"pow":{}}')},22302:U=>{U.exports=JSON.parse('{"name":"tangerineWhistle","comment":"Hardfork with gas cost changes for IO-heavy operations","url":"https://eips.ethereum.org/EIPS/eip-608","status":"Final","gasConfig":{},"gasPrices":{"sload":{"v":200,"d":"Once per SLOAD operation"},"call":{"v":700,"d":"Once per CALL operation & message call transaction"},"extcodesize":{"v":700,"d":"Base fee of the EXTCODESIZE opcode"},"extcodecopy":{"v":700,"d":"Base fee of the EXTCODECOPY opcode"},"balance":{"v":400,"d":"Base fee of the BALANCE opcode"},"delegatecall":{"v":700,"d":"Base fee of the DELEGATECALL opcode"},"callcode":{"v":700,"d":"Base fee of the CALLCODE opcode"},"selfdestruct":{"v":5000,"d":"Base fee of the SELFDESTRUCT opcode"}},"vm":{},"pow":{}}')},44946:U=>{U.exports=JSON.parse('{"aes-128-ecb":{"cipher":"AES","key":128,"iv":0,"mode":"ECB","type":"block"},"aes-192-ecb":{"cipher":"AES","key":192,"iv":0,"mode":"ECB","type":"block"},"aes-256-ecb":{"cipher":"AES","key":256,"iv":0,"mode":"ECB","type":"block"},"aes-128-cbc":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes-192-cbc":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes-256-cbc":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes128":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes192":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes256":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes-128-cfb":{"cipher":"AES","key":128,"iv":16,"mode":"CFB","type":"stream"},"aes-192-cfb":{"cipher":"AES","key":192,"iv":16,"mode":"CFB","type":"stream"},"aes-256-cfb":{"cipher":"AES","key":256,"iv":16,"mode":"CFB","type":"stream"},"aes-128-cfb8":{"cipher":"AES","key":128,"iv":16,"mode":"CFB8","type":"stream"},"aes-192-cfb8":{"cipher":"AES","key":192,"iv":16,"mode":"CFB8","type":"stream"},"aes-256-cfb8":{"cipher":"AES","key":256,"iv":16,"mode":"CFB8","type":"stream"},"aes-128-cfb1":{"cipher":"AES","key":128,"iv":16,"mode":"CFB1","type":"stream"},"aes-192-cfb1":{"cipher":"AES","key":192,"iv":16,"mode":"CFB1","type":"stream"},"aes-256-cfb1":{"cipher":"AES","key":256,"iv":16,"mode":"CFB1","type":"stream"},"aes-128-ofb":{"cipher":"AES","key":128,"iv":16,"mode":"OFB","type":"stream"},"aes-192-ofb":{"cipher":"AES","key":192,"iv":16,"mode":"OFB","type":"stream"},"aes-256-ofb":{"cipher":"AES","key":256,"iv":16,"mode":"OFB","type":"stream"},"aes-128-ctr":{"cipher":"AES","key":128,"iv":16,"mode":"CTR","type":"stream"},"aes-192-ctr":{"cipher":"AES","key":192,"iv":16,"mode":"CTR","type":"stream"},"aes-256-ctr":{"cipher":"AES","key":256,"iv":16,"mode":"CTR","type":"stream"},"aes-128-gcm":{"cipher":"AES","key":128,"iv":12,"mode":"GCM","type":"auth"},"aes-192-gcm":{"cipher":"AES","key":192,"iv":12,"mode":"GCM","type":"auth"},"aes-256-gcm":{"cipher":"AES","key":256,"iv":12,"mode":"GCM","type":"auth"}}')},75207:U=>{U.exports=JSON.parse('{"sha224WithRSAEncryption":{"sign":"rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"RSA-SHA224":{"sign":"ecdsa/rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"sha256WithRSAEncryption":{"sign":"rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"RSA-SHA256":{"sign":"ecdsa/rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"sha384WithRSAEncryption":{"sign":"rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"RSA-SHA384":{"sign":"ecdsa/rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"sha512WithRSAEncryption":{"sign":"rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA512":{"sign":"ecdsa/rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA1":{"sign":"rsa","hash":"sha1","id":"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{"sign":"ecdsa","hash":"sha1","id":""},"sha256":{"sign":"ecdsa","hash":"sha256","id":""},"sha224":{"sign":"ecdsa","hash":"sha224","id":""},"sha384":{"sign":"ecdsa","hash":"sha384","id":""},"sha512":{"sign":"ecdsa","hash":"sha512","id":""},"DSA-SHA":{"sign":"dsa","hash":"sha1","id":""},"DSA-SHA1":{"sign":"dsa","hash":"sha1","id":""},"DSA":{"sign":"dsa","hash":"sha1","id":""},"DSA-WITH-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-WITH-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-WITH-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-WITH-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-RIPEMD160":{"sign":"dsa","hash":"rmd160","id":""},"ripemd160WithRSA":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"RSA-RIPEMD160":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"md5WithRSAEncryption":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"},"RSA-MD5":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"}}')},1308:U=>{U.exports=JSON.parse('{"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"}')},83630:U=>{U.exports=JSON.parse('{"identity":0,"ip4":4,"tcp":6,"sha1":17,"sha2-256":18,"sha2-512":19,"sha3-512":20,"sha3-384":21,"sha3-256":22,"sha3-224":23,"shake-128":24,"shake-256":25,"keccak-224":26,"keccak-256":27,"keccak-384":28,"keccak-512":29,"blake3":30,"dccp":33,"murmur3-128":34,"murmur3-32":35,"ip6":41,"ip6zone":42,"path":47,"multicodec":48,"multihash":49,"multiaddr":50,"multibase":51,"dns":53,"dns4":54,"dns6":55,"dnsaddr":56,"protobuf":80,"cbor":81,"raw":85,"dbl-sha2-256":86,"rlp":96,"bencode":99,"dag-pb":112,"dag-cbor":113,"libp2p-key":114,"git-raw":120,"torrent-info":123,"torrent-file":124,"leofcoin-block":129,"leofcoin-tx":130,"leofcoin-pr":131,"sctp":132,"dag-jose":133,"dag-cose":134,"eth-block":144,"eth-block-list":145,"eth-tx-trie":146,"eth-tx":147,"eth-tx-receipt-trie":148,"eth-tx-receipt":149,"eth-state-trie":150,"eth-account-snapshot":151,"eth-storage-trie":152,"bitcoin-block":176,"bitcoin-tx":177,"bitcoin-witness-commitment":178,"zcash-block":192,"zcash-tx":193,"stellar-block":208,"stellar-tx":209,"md4":212,"md5":213,"bmt":214,"decred-block":224,"decred-tx":225,"ipld-ns":226,"ipfs-ns":227,"swarm-ns":228,"ipns-ns":229,"zeronet":230,"secp256k1-pub":231,"bls12_381-g1-pub":234,"bls12_381-g2-pub":235,"x25519-pub":236,"ed25519-pub":237,"dash-block":240,"dash-tx":241,"swarm-manifest":250,"swarm-feed":251,"udp":273,"p2p-webrtc-star":275,"p2p-webrtc-direct":276,"p2p-stardust":277,"p2p-circuit":290,"dag-json":297,"udt":301,"utp":302,"unix":400,"p2p":421,"ipfs":421,"https":443,"onion":444,"onion3":445,"garlic64":446,"garlic32":447,"tls":448,"quic":460,"ws":477,"wss":478,"p2p-websocket-star":479,"http":480,"json":512,"messagepack":513,"libp2p-peer-record":769,"sha2-256-trunc254-padded":4114,"ripemd-128":4178,"ripemd-160":4179,"ripemd-256":4180,"ripemd-320":4181,"x11":4352,"sm3-256":21325,"blake2b-8":45569,"blake2b-16":45570,"blake2b-24":45571,"blake2b-32":45572,"blake2b-40":45573,"blake2b-48":45574,"blake2b-56":45575,"blake2b-64":45576,"blake2b-72":45577,"blake2b-80":45578,"blake2b-88":45579,"blake2b-96":45580,"blake2b-104":45581,"blake2b-112":45582,"blake2b-120":45583,"blake2b-128":45584,"blake2b-136":45585,"blake2b-144":45586,"blake2b-152":45587,"blake2b-160":45588,"blake2b-168":45589,"blake2b-176":45590,"blake2b-184":45591,"blake2b-192":45592,"blake2b-200":45593,"blake2b-208":45594,"blake2b-216":45595,"blake2b-224":45596,"blake2b-232":45597,"blake2b-240":45598,"blake2b-248":45599,"blake2b-256":45600,"blake2b-264":45601,"blake2b-272":45602,"blake2b-280":45603,"blake2b-288":45604,"blake2b-296":45605,"blake2b-304":45606,"blake2b-312":45607,"blake2b-320":45608,"blake2b-328":45609,"blake2b-336":45610,"blake2b-344":45611,"blake2b-352":45612,"blake2b-360":45613,"blake2b-368":45614,"blake2b-376":45615,"blake2b-384":45616,"blake2b-392":45617,"blake2b-400":45618,"blake2b-408":45619,"blake2b-416":45620,"blake2b-424":45621,"blake2b-432":45622,"blake2b-440":45623,"blake2b-448":45624,"blake2b-456":45625,"blake2b-464":45626,"blake2b-472":45627,"blake2b-480":45628,"blake2b-488":45629,"blake2b-496":45630,"blake2b-504":45631,"blake2b-512":45632,"blake2s-8":45633,"blake2s-16":45634,"blake2s-24":45635,"blake2s-32":45636,"blake2s-40":45637,"blake2s-48":45638,"blake2s-56":45639,"blake2s-64":45640,"blake2s-72":45641,"blake2s-80":45642,"blake2s-88":45643,"blake2s-96":45644,"blake2s-104":45645,"blake2s-112":45646,"blake2s-120":45647,"blake2s-128":45648,"blake2s-136":45649,"blake2s-144":45650,"blake2s-152":45651,"blake2s-160":45652,"blake2s-168":45653,"blake2s-176":45654,"blake2s-184":45655,"blake2s-192":45656,"blake2s-200":45657,"blake2s-208":45658,"blake2s-216":45659,"blake2s-224":45660,"blake2s-232":45661,"blake2s-240":45662,"blake2s-248":45663,"blake2s-256":45664,"skein256-8":45825,"skein256-16":45826,"skein256-24":45827,"skein256-32":45828,"skein256-40":45829,"skein256-48":45830,"skein256-56":45831,"skein256-64":45832,"skein256-72":45833,"skein256-80":45834,"skein256-88":45835,"skein256-96":45836,"skein256-104":45837,"skein256-112":45838,"skein256-120":45839,"skein256-128":45840,"skein256-136":45841,"skein256-144":45842,"skein256-152":45843,"skein256-160":45844,"skein256-168":45845,"skein256-176":45846,"skein256-184":45847,"skein256-192":45848,"skein256-200":45849,"skein256-208":45850,"skein256-216":45851,"skein256-224":45852,"skein256-232":45853,"skein256-240":45854,"skein256-248":45855,"skein256-256":45856,"skein512-8":45857,"skein512-16":45858,"skein512-24":45859,"skein512-32":45860,"skein512-40":45861,"skein512-48":45862,"skein512-56":45863,"skein512-64":45864,"skein512-72":45865,"skein512-80":45866,"skein512-88":45867,"skein512-96":45868,"skein512-104":45869,"skein512-112":45870,"skein512-120":45871,"skein512-128":45872,"skein512-136":45873,"skein512-144":45874,"skein512-152":45875,"skein512-160":45876,"skein512-168":45877,"skein512-176":45878,"skein512-184":45879,"skein512-192":45880,"skein512-200":45881,"skein512-208":45882,"skein512-216":45883,"skein512-224":45884,"skein512-232":45885,"skein512-240":45886,"skein512-248":45887,"skein512-256":45888,"skein512-264":45889,"skein512-272":45890,"skein512-280":45891,"skein512-288":45892,"skein512-296":45893,"skein512-304":45894,"skein512-312":45895,"skein512-320":45896,"skein512-328":45897,"skein512-336":45898,"skein512-344":45899,"skein512-352":45900,"skein512-360":45901,"skein512-368":45902,"skein512-376":45903,"skein512-384":45904,"skein512-392":45905,"skein512-400":45906,"skein512-408":45907,"skein512-416":45908,"skein512-424":45909,"skein512-432":45910,"skein512-440":45911,"skein512-448":45912,"skein512-456":45913,"skein512-464":45914,"skein512-472":45915,"skein512-480":45916,"skein512-488":45917,"skein512-496":45918,"skein512-504":45919,"skein512-512":45920,"skein1024-8":45921,"skein1024-16":45922,"skein1024-24":45923,"skein1024-32":45924,"skein1024-40":45925,"skein1024-48":45926,"skein1024-56":45927,"skein1024-64":45928,"skein1024-72":45929,"skein1024-80":45930,"skein1024-88":45931,"skein1024-96":45932,"skein1024-104":45933,"skein1024-112":45934,"skein1024-120":45935,"skein1024-128":45936,"skein1024-136":45937,"skein1024-144":45938,"skein1024-152":45939,"skein1024-160":45940,"skein1024-168":45941,"skein1024-176":45942,"skein1024-184":45943,"skein1024-192":45944,"skein1024-200":45945,"skein1024-208":45946,"skein1024-216":45947,"skein1024-224":45948,"skein1024-232":45949,"skein1024-240":45950,"skein1024-248":45951,"skein1024-256":45952,"skein1024-264":45953,"skein1024-272":45954,"skein1024-280":45955,"skein1024-288":45956,"skein1024-296":45957,"skein1024-304":45958,"skein1024-312":45959,"skein1024-320":45960,"skein1024-328":45961,"skein1024-336":45962,"skein1024-344":45963,"skein1024-352":45964,"skein1024-360":45965,"skein1024-368":45966,"skein1024-376":45967,"skein1024-384":45968,"skein1024-392":45969,"skein1024-400":45970,"skein1024-408":45971,"skein1024-416":45972,"skein1024-424":45973,"skein1024-432":45974,"skein1024-440":45975,"skein1024-448":45976,"skein1024-456":45977,"skein1024-464":45978,"skein1024-472":45979,"skein1024-480":45980,"skein1024-488":45981,"skein1024-496":45982,"skein1024-504":45983,"skein1024-512":45984,"skein1024-520":45985,"skein1024-528":45986,"skein1024-536":45987,"skein1024-544":45988,"skein1024-552":45989,"skein1024-560":45990,"skein1024-568":45991,"skein1024-576":45992,"skein1024-584":45993,"skein1024-592":45994,"skein1024-600":45995,"skein1024-608":45996,"skein1024-616":45997,"skein1024-624":45998,"skein1024-632":45999,"skein1024-640":46000,"skein1024-648":46001,"skein1024-656":46002,"skein1024-664":46003,"skein1024-672":46004,"skein1024-680":46005,"skein1024-688":46006,"skein1024-696":46007,"skein1024-704":46008,"skein1024-712":46009,"skein1024-720":46010,"skein1024-728":46011,"skein1024-736":46012,"skein1024-744":46013,"skein1024-752":46014,"skein1024-760":46015,"skein1024-768":46016,"skein1024-776":46017,"skein1024-784":46018,"skein1024-792":46019,"skein1024-800":46020,"skein1024-808":46021,"skein1024-816":46022,"skein1024-824":46023,"skein1024-832":46024,"skein1024-840":46025,"skein1024-848":46026,"skein1024-856":46027,"skein1024-864":46028,"skein1024-872":46029,"skein1024-880":46030,"skein1024-888":46031,"skein1024-896":46032,"skein1024-904":46033,"skein1024-912":46034,"skein1024-920":46035,"skein1024-928":46036,"skein1024-936":46037,"skein1024-944":46038,"skein1024-952":46039,"skein1024-960":46040,"skein1024-968":46041,"skein1024-976":46042,"skein1024-984":46043,"skein1024-992":46044,"skein1024-1000":46045,"skein1024-1008":46046,"skein1024-1016":46047,"skein1024-1024":46048,"poseidon-bls12_381-a2-fc1":46081,"poseidon-bls12_381-a2-fc1-sc":46082,"zeroxcert-imprint-256":52753,"fil-commitment-unsealed":61697,"fil-commitment-sealed":61698,"holochain-adr-v0":8417572,"holochain-adr-v1":8483108,"holochain-key-v0":9728292,"holochain-key-v1":9793828,"holochain-sig-v0":10645796,"holochain-sig-v1":10711332}')},29799:U=>{U.exports=JSON.parse('{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}')},18597:U=>{U.exports={i8:"6.5.4"}},24070:U=>{U.exports=JSON.parse('{"identity":0,"ip4":4,"tcp":6,"sha1":17,"sha2-256":18,"sha2-512":19,"sha3-512":20,"sha3-384":21,"sha3-256":22,"sha3-224":23,"shake-128":24,"shake-256":25,"keccak-224":26,"keccak-256":27,"keccak-384":28,"keccak-512":29,"dccp":33,"murmur3-128":34,"murmur3-32":35,"ip6":41,"ip6zone":42,"path":47,"multicodec":48,"multihash":49,"multiaddr":50,"multibase":51,"dns":53,"dns4":54,"dns6":55,"dnsaddr":56,"protobuf":80,"cbor":81,"raw":85,"dbl-sha2-256":86,"rlp":96,"bencode":99,"dag-pb":112,"dag-cbor":113,"libp2p-key":114,"git-raw":120,"torrent-info":123,"torrent-file":124,"leofcoin-block":129,"leofcoin-tx":130,"leofcoin-pr":131,"sctp":132,"eth-block":144,"eth-block-list":145,"eth-tx-trie":146,"eth-tx":147,"eth-tx-receipt-trie":148,"eth-tx-receipt":149,"eth-state-trie":150,"eth-account-snapshot":151,"eth-storage-trie":152,"bitcoin-block":176,"bitcoin-tx":177,"zcash-block":192,"zcash-tx":193,"stellar-block":208,"stellar-tx":209,"md4":212,"md5":213,"bmt":214,"decred-block":224,"decred-tx":225,"ipld-ns":226,"ipfs-ns":227,"swarm-ns":228,"ipns-ns":229,"zeronet":230,"ed25519-pub":237,"dash-block":240,"dash-tx":241,"swarm-manifest":250,"swarm-feed":251,"udp":273,"p2p-webrtc-star":275,"p2p-webrtc-direct":276,"p2p-stardust":277,"p2p-circuit":290,"dag-json":297,"udt":301,"utp":302,"unix":400,"p2p":421,"ipfs":421,"https":443,"onion":444,"onion3":445,"garlic64":446,"garlic32":447,"tls":448,"quic":460,"ws":477,"wss":478,"p2p-websocket-star":479,"http":480,"json":512,"messagepack":513,"x11":4352,"blake2b-8":45569,"blake2b-16":45570,"blake2b-24":45571,"blake2b-32":45572,"blake2b-40":45573,"blake2b-48":45574,"blake2b-56":45575,"blake2b-64":45576,"blake2b-72":45577,"blake2b-80":45578,"blake2b-88":45579,"blake2b-96":45580,"blake2b-104":45581,"blake2b-112":45582,"blake2b-120":45583,"blake2b-128":45584,"blake2b-136":45585,"blake2b-144":45586,"blake2b-152":45587,"blake2b-160":45588,"blake2b-168":45589,"blake2b-176":45590,"blake2b-184":45591,"blake2b-192":45592,"blake2b-200":45593,"blake2b-208":45594,"blake2b-216":45595,"blake2b-224":45596,"blake2b-232":45597,"blake2b-240":45598,"blake2b-248":45599,"blake2b-256":45600,"blake2b-264":45601,"blake2b-272":45602,"blake2b-280":45603,"blake2b-288":45604,"blake2b-296":45605,"blake2b-304":45606,"blake2b-312":45607,"blake2b-320":45608,"blake2b-328":45609,"blake2b-336":45610,"blake2b-344":45611,"blake2b-352":45612,"blake2b-360":45613,"blake2b-368":45614,"blake2b-376":45615,"blake2b-384":45616,"blake2b-392":45617,"blake2b-400":45618,"blake2b-408":45619,"blake2b-416":45620,"blake2b-424":45621,"blake2b-432":45622,"blake2b-440":45623,"blake2b-448":45624,"blake2b-456":45625,"blake2b-464":45626,"blake2b-472":45627,"blake2b-480":45628,"blake2b-488":45629,"blake2b-496":45630,"blake2b-504":45631,"blake2b-512":45632,"blake2s-8":45633,"blake2s-16":45634,"blake2s-24":45635,"blake2s-32":45636,"blake2s-40":45637,"blake2s-48":45638,"blake2s-56":45639,"blake2s-64":45640,"blake2s-72":45641,"blake2s-80":45642,"blake2s-88":45643,"blake2s-96":45644,"blake2s-104":45645,"blake2s-112":45646,"blake2s-120":45647,"blake2s-128":45648,"blake2s-136":45649,"blake2s-144":45650,"blake2s-152":45651,"blake2s-160":45652,"blake2s-168":45653,"blake2s-176":45654,"blake2s-184":45655,"blake2s-192":45656,"blake2s-200":45657,"blake2s-208":45658,"blake2s-216":45659,"blake2s-224":45660,"blake2s-232":45661,"blake2s-240":45662,"blake2s-248":45663,"blake2s-256":45664,"skein256-8":45825,"skein256-16":45826,"skein256-24":45827,"skein256-32":45828,"skein256-40":45829,"skein256-48":45830,"skein256-56":45831,"skein256-64":45832,"skein256-72":45833,"skein256-80":45834,"skein256-88":45835,"skein256-96":45836,"skein256-104":45837,"skein256-112":45838,"skein256-120":45839,"skein256-128":45840,"skein256-136":45841,"skein256-144":45842,"skein256-152":45843,"skein256-160":45844,"skein256-168":45845,"skein256-176":45846,"skein256-184":45847,"skein256-192":45848,"skein256-200":45849,"skein256-208":45850,"skein256-216":45851,"skein256-224":45852,"skein256-232":45853,"skein256-240":45854,"skein256-248":45855,"skein256-256":45856,"skein512-8":45857,"skein512-16":45858,"skein512-24":45859,"skein512-32":45860,"skein512-40":45861,"skein512-48":45862,"skein512-56":45863,"skein512-64":45864,"skein512-72":45865,"skein512-80":45866,"skein512-88":45867,"skein512-96":45868,"skein512-104":45869,"skein512-112":45870,"skein512-120":45871,"skein512-128":45872,"skein512-136":45873,"skein512-144":45874,"skein512-152":45875,"skein512-160":45876,"skein512-168":45877,"skein512-176":45878,"skein512-184":45879,"skein512-192":45880,"skein512-200":45881,"skein512-208":45882,"skein512-216":45883,"skein512-224":45884,"skein512-232":45885,"skein512-240":45886,"skein512-248":45887,"skein512-256":45888,"skein512-264":45889,"skein512-272":45890,"skein512-280":45891,"skein512-288":45892,"skein512-296":45893,"skein512-304":45894,"skein512-312":45895,"skein512-320":45896,"skein512-328":45897,"skein512-336":45898,"skein512-344":45899,"skein512-352":45900,"skein512-360":45901,"skein512-368":45902,"skein512-376":45903,"skein512-384":45904,"skein512-392":45905,"skein512-400":45906,"skein512-408":45907,"skein512-416":45908,"skein512-424":45909,"skein512-432":45910,"skein512-440":45911,"skein512-448":45912,"skein512-456":45913,"skein512-464":45914,"skein512-472":45915,"skein512-480":45916,"skein512-488":45917,"skein512-496":45918,"skein512-504":45919,"skein512-512":45920,"skein1024-8":45921,"skein1024-16":45922,"skein1024-24":45923,"skein1024-32":45924,"skein1024-40":45925,"skein1024-48":45926,"skein1024-56":45927,"skein1024-64":45928,"skein1024-72":45929,"skein1024-80":45930,"skein1024-88":45931,"skein1024-96":45932,"skein1024-104":45933,"skein1024-112":45934,"skein1024-120":45935,"skein1024-128":45936,"skein1024-136":45937,"skein1024-144":45938,"skein1024-152":45939,"skein1024-160":45940,"skein1024-168":45941,"skein1024-176":45942,"skein1024-184":45943,"skein1024-192":45944,"skein1024-200":45945,"skein1024-208":45946,"skein1024-216":45947,"skein1024-224":45948,"skein1024-232":45949,"skein1024-240":45950,"skein1024-248":45951,"skein1024-256":45952,"skein1024-264":45953,"skein1024-272":45954,"skein1024-280":45955,"skein1024-288":45956,"skein1024-296":45957,"skein1024-304":45958,"skein1024-312":45959,"skein1024-320":45960,"skein1024-328":45961,"skein1024-336":45962,"skein1024-344":45963,"skein1024-352":45964,"skein1024-360":45965,"skein1024-368":45966,"skein1024-376":45967,"skein1024-384":45968,"skein1024-392":45969,"skein1024-400":45970,"skein1024-408":45971,"skein1024-416":45972,"skein1024-424":45973,"skein1024-432":45974,"skein1024-440":45975,"skein1024-448":45976,"skein1024-456":45977,"skein1024-464":45978,"skein1024-472":45979,"skein1024-480":45980,"skein1024-488":45981,"skein1024-496":45982,"skein1024-504":45983,"skein1024-512":45984,"skein1024-520":45985,"skein1024-528":45986,"skein1024-536":45987,"skein1024-544":45988,"skein1024-552":45989,"skein1024-560":45990,"skein1024-568":45991,"skein1024-576":45992,"skein1024-584":45993,"skein1024-592":45994,"skein1024-600":45995,"skein1024-608":45996,"skein1024-616":45997,"skein1024-624":45998,"skein1024-632":45999,"skein1024-640":46000,"skein1024-648":46001,"skein1024-656":46002,"skein1024-664":46003,"skein1024-672":46004,"skein1024-680":46005,"skein1024-688":46006,"skein1024-696":46007,"skein1024-704":46008,"skein1024-712":46009,"skein1024-720":46010,"skein1024-728":46011,"skein1024-736":46012,"skein1024-744":46013,"skein1024-752":46014,"skein1024-760":46015,"skein1024-768":46016,"skein1024-776":46017,"skein1024-784":46018,"skein1024-792":46019,"skein1024-800":46020,"skein1024-808":46021,"skein1024-816":46022,"skein1024-824":46023,"skein1024-832":46024,"skein1024-840":46025,"skein1024-848":46026,"skein1024-856":46027,"skein1024-864":46028,"skein1024-872":46029,"skein1024-880":46030,"skein1024-888":46031,"skein1024-896":46032,"skein1024-904":46033,"skein1024-912":46034,"skein1024-920":46035,"skein1024-928":46036,"skein1024-936":46037,"skein1024-944":46038,"skein1024-952":46039,"skein1024-960":46040,"skein1024-968":46041,"skein1024-976":46042,"skein1024-984":46043,"skein1024-992":46044,"skein1024-1000":46045,"skein1024-1008":46046,"skein1024-1016":46047,"skein1024-1024":46048,"holochain-adr-v0":8417572,"holochain-adr-v1":8483108,"holochain-key-v0":9728292,"holochain-key-v1":9793828,"holochain-sig-v0":10645796,"holochain-sig-v1":10711332}')},22562:U=>{U.exports=JSON.parse('{"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}')},19794:U=>{U.exports={version:"1.0.34"}},78920:U=>{U.exports={i8:"1.10.4"}}},se={};function de(U){var c=se[U];if(c!==void 0)return c.exports;var d=se[U]={id:U,loaded:!1,exports:{}};return oe[U](d,d.exports,de),d.loaded=!0,d.exports}return de.amdO={},de.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}}(),de.nmd=U=>(U.paths=[],U.children||(U.children=[]),U),de(17001)})())})(zr);var yi=zr.exports;const qr=Uo(yi),tt=new Array(4);function vi(Y){for(let ie=0;ie>19^Y^Y>>8,(tt[3]>>>0)/(1<<31>>>0)}function cr(){const Y=Math.floor(At()*360),ie=`${At()*60+40}%`,oe=`${(At()+At()+At()+At())*25+50}%`;return`hsl(${Y},${ie},${oe})`}function wi(Y){const ie=Y,oe=Y,se=Math.ceil(ie/2),de=ie-se,U=[];for(let c=0;cthis.canvas=ie})}}const ki=50,dr={type:et.TYPE.ERROR,autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0},Ei=async(Y,ie)=>await Fr.getGasPriceInDollars(ie)*Y>ki?"Gas Price is too high, Please try again in a while.":!1,Gr=async({delegateeAddress:Y,account:ie,epnsToken:oe,addresses:se,signerObject:de,provider:U,setTxLoading:c})=>{console.debug("\u{1F680} ~ file: ViewDelegateeItem.js ~ line 63 ~ createTransactionObject ~ delegateeAddress",Y);const d=await oe.name(),h=await oe.nonces(ie),w=Nn.coreContractChain,m=se.epnsToken,l=(Math.round(new Date().getTime()/1e3)+10800).toString();console.debug(l);const t={name:d,chainId:w,verifyingContract:m},s={Delegation:[{name:"delegatee",type:"address"},{name:"nonce",type:"uint256"},{name:"expiry",type:"uint256"}]},u={delegatee:Y==null?void 0:Y.toString(),nonce:h.toString(),expiry:l.toString()};let r;try{r=await de._signTypedData(t,s,u);var{r:o,s:n,v:i}=Mo(r);const e=await oe.estimateGas.delegateBySig(Y,h,l,i,o,n),a=await Ei(e,U);if(a)return et.dark(a,{position:"bottom-right",...dr});try{await Si({signature:r,delegatee:Y,nonce:h,expiry:l,account:ie}),et.dark("Successfully Delegated",{position:"bottom-right",type:et.TYPE.SUCCESS,autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})}catch(f){et.dark(f.message,{position:"bottom-right",...dr})}finally{c(!1)}}catch(e){console.error("error",e),et.dark(e.message,{position:"bottom-right",...dr}),c(!1)}},Si=async({signature:Y,delegatee:ie,nonce:oe,expiry:se,account:de})=>{console.debug(`\u{1F680} ~ file: PushGovernance.tsx ~ line 271 ~ callDelegateAPI ~ signature obj delegator: ${de} signature: ${Y} delegatee: ${ie} nonce: ${oe} expiry: ${se} `),await or("/gov/gasless_delegate",{delegator:de,signature:Y,delegatee:ie,nonce:oe.toString(),expiry:se})},Wr=async({delegateeAddress:Y,epnsToken:ie,toast:oe,setTxInProgress:se,provider:de,LoaderToast:U})=>{console.debug("delegateeAddress",Y);let c;c=ie.delegate(Y),c.then(async d=>{let h=oe.dark(ce.jsx(U,{msg:"Waiting for Confirmation...",color:"#35c5f3"}),{position:"bottom-right",autoClose:!1,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0});try{await de.waitForTransaction(d.hash),oe.update(h,{render:"Transaction Completed!",type:oe.TYPE.SUCCESS,autoClose:5e3}),se(!1)}catch(w){oe.update(h,{render:"Transaction Failed! ("+w.name+")",type:oe.TYPE.ERROR,autoClose:5e3}),se(!1)}}).catch(d=>{oe.dark("Transaction Cancelled!",{position:"bottom-right",type:oe.TYPE.ERROR,autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0}),se(!1)})},$t=100;et.TYPE.ERROR;function Jr({delegateeObject:Y,epnsToken:ie,signerObject:oe,pushBalance:se,setGaslessInfo:de,theme:U}){const{account:c}=Ln(),[d,h]=ge.useState(!0),[w,m]=ge.useState(!1),[l,t]=ge.useState(!1),[s,u]=ge.useState(!1),[r,o]=ge.useState("gasless"),[n,i]=ge.useState(null),[e,a]=ge.useState(null);ge.useEffect(()=>{Y.pic&&(async()=>{try{const[v,S,E]=await Promise.all([Ur(Object.assign({"../assets/gov/delegatees/aiswarya.jpg":()=>ve(()=>import("./aiswarya-8PBQ9kj8.js"),[]),"../assets/gov/delegatees/aiswarya@2x.jpg":()=>ve(()=>import("./aiswarya@2x-BnI1Y7OC.js"),[]),"../assets/gov/delegatees/aiswarya@3x.jpg":()=>ve(()=>import("./aiswarya@3x-DfVu1ri6.js"),[]),"../assets/gov/delegatees/alex.jpg":()=>ve(()=>import("./alex-Ch-Lnu7k.js"),[]),"../assets/gov/delegatees/alex@2x.jpg":()=>ve(()=>import("./alex@2x-BhHulNmc.js"),[]),"../assets/gov/delegatees/alex@3x.jpg":()=>ve(()=>import("./alex@3x-C2hIc_Dl.js"),[]),"../assets/gov/delegatees/ashis.jpg":()=>ve(()=>import("./ashis-D4KGTC57.js"),[]),"../assets/gov/delegatees/ashis@2x.jpg":()=>ve(()=>import("./ashis@2x-BjHcuzCt.js"),[]),"../assets/gov/delegatees/ashis@3x.jpg":()=>ve(()=>import("./ashis@3x-BBwMkyBc.js"),[]),"../assets/gov/delegatees/ashwani.jpg":()=>ve(()=>import("./ashwani-Do5yA37P.js"),[]),"../assets/gov/delegatees/ashwani@2x.jpg":()=>ve(()=>import("./ashwani@2x-iRiNgrfK.js"),[]),"../assets/gov/delegatees/ashwani@3x.jpg":()=>ve(()=>import("./ashwani@3x-Dpd3Vm-t.js"),[]),"../assets/gov/delegatees/auryn.jpg":()=>ve(()=>import("./auryn-D_G4izRI.js"),[]),"../assets/gov/delegatees/auryn@2x.jpg":()=>ve(()=>import("./auryn@2x-CRlEJfjd.js"),[]),"../assets/gov/delegatees/auryn@3x.jpg":()=>ve(()=>import("./auryn@3x-DCBS9oB7.js"),[]),"../assets/gov/delegatees/beler.jpg":()=>ve(()=>import("./beler-kgUX364v.js"),[]),"../assets/gov/delegatees/beler@2x.jpg":()=>ve(()=>import("./beler@2x-DZcTADD8.js"),[]),"../assets/gov/delegatees/beler@3x.jpg":()=>ve(()=>import("./beler@3x-BHLH2WFI.js"),[]),"../assets/gov/delegatees/defi_dad.jpg":()=>ve(()=>import("./defi_dad-BGNHMPfO.js"),[]),"../assets/gov/delegatees/defi_dad@2x.jpg":()=>ve(()=>import("./defi_dad@2x-Bie_cvLK.js"),[]),"../assets/gov/delegatees/defi_dad@3x.jpg":()=>ve(()=>import("./defi_dad@3x-CuRtC0S0.js"),[]),"../assets/gov/delegatees/imvijaygir.jpg":()=>ve(()=>import("./imvijaygir-DEt3e5_z.js"),[]),"../assets/gov/delegatees/imvijaygir@2x.jpg":()=>ve(()=>import("./imvijaygir@2x-BYMoZ6z3.js"),[]),"../assets/gov/delegatees/imvijaygir@3x.jpg":()=>ve(()=>import("./imvijaygir@3x-3ytbZD38.js"),[]),"../assets/gov/delegatees/jaf.jpg":()=>ve(()=>import("./jaf-Dg6VxHFX.js"),[]),"../assets/gov/delegatees/jaf@2x.jpg":()=>ve(()=>import("./jaf@2x-BTGtcJVu.js"),[]),"../assets/gov/delegatees/jaf@3x.jpg":()=>ve(()=>import("./jaf@3x-BGowgY7o.js"),[]),"../assets/gov/delegatees/jude.jpg":()=>ve(()=>import("./jude-Qra4zGi6.js"),[]),"../assets/gov/delegatees/jude@2x.jpg":()=>ve(()=>import("./jude@2x-BgiEJQ1A.js"),[]),"../assets/gov/delegatees/jude@3x.jpg":()=>ve(()=>import("./jude@3x-Bmnt8s_r.js"),[]),"../assets/gov/delegatees/krishna.jpg":()=>ve(()=>import("./krishna-4nl2ewD9.js"),[]),"../assets/gov/delegatees/krishna@2x.jpg":()=>ve(()=>import("./krishna@2x-DUONFOLa.js"),[]),"../assets/gov/delegatees/krishna@3x.jpg":()=>ve(()=>import("./krishna@3x-C6a98voz.js"),[]),"../assets/gov/delegatees/pranshu.jpg":()=>ve(()=>import("./pranshu-CCxxBlyY.js"),[]),"../assets/gov/delegatees/pranshu@2x.jpg":()=>ve(()=>import("./pranshu@2x-Dfpg3Wfc.js"),[]),"../assets/gov/delegatees/pranshu@3x.jpg":()=>ve(()=>import("./pranshu@3x-BNkRpiVi.js"),[]),"../assets/gov/delegatees/ray.jpg":()=>ve(()=>import("./ray-GKYsiICf.js"),[]),"../assets/gov/delegatees/ray@2x.jpg":()=>ve(()=>import("./ray@2x-BbbkzWUy.js"),[]),"../assets/gov/delegatees/ray@3x.jpg":()=>ve(()=>import("./ray@3x-D_f003nj.js"),[]),"../assets/gov/delegatees/robin_rrtx.jpg":()=>ve(()=>import("./robin_rrtx-DKsxavL9.js"),[]),"../assets/gov/delegatees/robin_rrtx@2x.jpg":()=>ve(()=>import("./robin_rrtx@2x-M_53egh_.js"),[]),"../assets/gov/delegatees/robin_rrtx@3x.jpg":()=>ve(()=>import("./robin_rrtx@3x-Kq8TjB3a.js"),[]),"../assets/gov/delegatees/zaryab.jpg":()=>ve(()=>import("./zaryab-XeUW_pkf.js"),[]),"../assets/gov/delegatees/zaryab@2x.jpg":()=>ve(()=>import("./zaryab@2x-BUCoWc8T.js"),[]),"../assets/gov/delegatees/zaryab@3x.jpg":()=>ve(()=>import("./zaryab@3x-Cw4Q9oTL.js"),[])}),`../assets/gov/delegatees/${Y.pic}.jpg`,5),Ur(Object.assign({"../assets/gov/delegatees/aiswarya@2x.jpg":()=>ve(()=>import("./aiswarya@2x-BnI1Y7OC.js"),[]),"../assets/gov/delegatees/alex@2x.jpg":()=>ve(()=>import("./alex@2x-BhHulNmc.js"),[]),"../assets/gov/delegatees/ashis@2x.jpg":()=>ve(()=>import("./ashis@2x-BjHcuzCt.js"),[]),"../assets/gov/delegatees/ashwani@2x.jpg":()=>ve(()=>import("./ashwani@2x-iRiNgrfK.js"),[]),"../assets/gov/delegatees/auryn@2x.jpg":()=>ve(()=>import("./auryn@2x-CRlEJfjd.js"),[]),"../assets/gov/delegatees/beler@2x.jpg":()=>ve(()=>import("./beler@2x-DZcTADD8.js"),[]),"../assets/gov/delegatees/defi_dad@2x.jpg":()=>ve(()=>import("./defi_dad@2x-Bie_cvLK.js"),[]),"../assets/gov/delegatees/imvijaygir@2x.jpg":()=>ve(()=>import("./imvijaygir@2x-BYMoZ6z3.js"),[]),"../assets/gov/delegatees/jaf@2x.jpg":()=>ve(()=>import("./jaf@2x-BTGtcJVu.js"),[]),"../assets/gov/delegatees/jude@2x.jpg":()=>ve(()=>import("./jude@2x-BgiEJQ1A.js"),[]),"../assets/gov/delegatees/krishna@2x.jpg":()=>ve(()=>import("./krishna@2x-DUONFOLa.js"),[]),"../assets/gov/delegatees/pranshu@2x.jpg":()=>ve(()=>import("./pranshu@2x-Dfpg3Wfc.js"),[]),"../assets/gov/delegatees/ray@2x.jpg":()=>ve(()=>import("./ray@2x-BbbkzWUy.js"),[]),"../assets/gov/delegatees/robin_rrtx@2x.jpg":()=>ve(()=>import("./robin_rrtx@2x-M_53egh_.js"),[]),"../assets/gov/delegatees/zaryab@2x.jpg":()=>ve(()=>import("./zaryab@2x-BUCoWc8T.js"),[])}),`../assets/gov/delegatees/${Y.pic}@2x.jpg`,5),Ur(Object.assign({"../assets/gov/delegatees/aiswarya@3x.jpg":()=>ve(()=>import("./aiswarya@3x-DfVu1ri6.js"),[]),"../assets/gov/delegatees/alex@3x.jpg":()=>ve(()=>import("./alex@3x-C2hIc_Dl.js"),[]),"../assets/gov/delegatees/ashis@3x.jpg":()=>ve(()=>import("./ashis@3x-BBwMkyBc.js"),[]),"../assets/gov/delegatees/ashwani@3x.jpg":()=>ve(()=>import("./ashwani@3x-Dpd3Vm-t.js"),[]),"../assets/gov/delegatees/auryn@3x.jpg":()=>ve(()=>import("./auryn@3x-DCBS9oB7.js"),[]),"../assets/gov/delegatees/beler@3x.jpg":()=>ve(()=>import("./beler@3x-BHLH2WFI.js"),[]),"../assets/gov/delegatees/defi_dad@3x.jpg":()=>ve(()=>import("./defi_dad@3x-CuRtC0S0.js"),[]),"../assets/gov/delegatees/imvijaygir@3x.jpg":()=>ve(()=>import("./imvijaygir@3x-3ytbZD38.js"),[]),"../assets/gov/delegatees/jaf@3x.jpg":()=>ve(()=>import("./jaf@3x-BGowgY7o.js"),[]),"../assets/gov/delegatees/jude@3x.jpg":()=>ve(()=>import("./jude@3x-Bmnt8s_r.js"),[]),"../assets/gov/delegatees/krishna@3x.jpg":()=>ve(()=>import("./krishna@3x-C6a98voz.js"),[]),"../assets/gov/delegatees/pranshu@3x.jpg":()=>ve(()=>import("./pranshu@3x-BNkRpiVi.js"),[]),"../assets/gov/delegatees/ray@3x.jpg":()=>ve(()=>import("./ray@3x-D_f003nj.js"),[]),"../assets/gov/delegatees/robin_rrtx@3x.jpg":()=>ve(()=>import("./robin_rrtx@3x-Kq8TjB3a.js"),[]),"../assets/gov/delegatees/zaryab@3x.jpg":()=>ve(()=>import("./zaryab@3x-Cw4Q9oTL.js"),[])}),`../assets/gov/delegatees/${Y.pic}@3x.jpg`,5)]);i(v.default),a(`${S.default} 2x, ${E.default} 3x`)}catch(v){console.error("Error loading images:",v)}})()},[Y.pic]);const f=new qr.providers.HttpProvider("https://mainnet.infura.io/v3/4ff53a5254144d988a8318210b56f47a");var p=new qr(f),g=p.eth.ens;ge.useEffect(()=>{h(!1),se!==0&&u(!0)},[c,Y]);const x=async v=>{if(!l){if(t(!0),m(!0),r==="withgas"){await Wr({delegateeAddress:v,epnsToken:ie,toast:et,setTxInProgress:m,provider:f,LoaderToast:y}),t(!1);return}if(se<$t){et.dark("Atleast "+$t+" PUSH required for gasless delegation!",{position:"bottom-right",type:et.TYPE.ERROR,autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0}),m(!1),t(!1);return}p.utils.isAddress(v)||(v=await g.getAddress(v)),await Gr({delegateeAddress:v,account:c,epnsToken:ie,addresses:Mr,signerObject:oe,provider:f,setTxLoading:m}),t(!1),or("/gov/prev_delegation",{walletAddress:c}).then(S=>{console.debug("result",S.data.user),de(S.data.user)}).catch(S=>{t(!1),et.dark(S,{position:"bottom-right",type:et.TYPE.ERROR,autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})}).finally(()=>{t(!1)})}},y=({msg:v,color:S})=>ce.jsxs(Ti,{children:[ce.jsx(yt,{type:zn.SEAMLESS,spinnerSize:30}),ce.jsx(Ui,{children:v})]});return ce.jsx(Ye,{children:ce.jsxs(Oi,{theme:U,children:[ce.jsxs(Bi,{children:[ce.jsxs(Di,{children:[d&&ce.jsx(Io,{color:"#eee",width:"100%",height:"100%"}),!d&&Y.pic&&ce.jsx(jo,{src:n,srcSet:e,alt:Y.name}),!d&&!Y.pic&&ce.jsx(Vr,{seed:Y.wallet.toLowerCase(),opts:{seed:Y.wallet.toLowerCase(),size:30,scale:10}})]}),ce.jsxs(dt,{position:"absolute",top:"10px",left:"10px",bg:"#00000088",padding:"6px 10px",radius:"22px",children:[ce.jsx(Yn,{size:12,color:"#fff"}),ce.jsx(Te,{size:"12px",color:"#fff",padding:"0px 0px 0px 10px",spacing:"normal",weight:"600",textAlign:"center",children:Y.votingPower.toLocaleString()})]})]}),ce.jsxs(Ri,{children:[ce.jsxs(Ye,{children:[ce.jsxs(dt,{children:[ce.jsx(Te,{weight:"400",textAlign:"center",children:Y.name}),ce.jsx(Fn,{href:Y.url,target:"_blank",title:"Visit Twitter profile of "+Y.name,bg:"transparent",radius:"4px",padding:"4px",margin:"0px 6px",children:ce.jsx(na,{size:12,color:"#35c5f3"})})]}),ce.jsx(Ci,{size:"0.5em",color:"#aaa",spacing:"normal",weight:"600",textAlign:"center",children:Y.wallet})]}),ce.jsx(Hn,{}),ce.jsxs(Pi,{onChange:v=>o(v.target.value),children:[ce.jsxs(ce.Fragment,{children:[" ",ce.jsx("option",{value:"gasless",children:" Gasless "})," Test"]}),ce.jsx("option",{value:"withgas",children:"With Gas"})]}),ce.jsx(Hn,{}),ce.jsx(Zt,{size:"extraSmall",variant:"tertiary",children:w?ce.jsx(Xr,{children:ce.jsx(yt,{type:zn.SEAMLESS,spinnerSize:18,spinnerColor:"#fff"})}):ce.jsx(ce.Fragment,{children:ce.jsx(Xr,{onClick:()=>{x(Y.wallet)},children:"Delegate"})})}),ce.jsx(Ye,{position:"absolute",bottom:"10px",left:"-2px",padding:"4px",children:ce.jsx(Fn,{href:Y.forum,target:"_blank",title:"Visit forum post of "+Y.name,bg:"transparent",radius:"4px",padding:"2px",children:ce.jsx(oa,{size:16,color:"#fff"})})})]})]})},Y.wallet)}const Pi=Je.select` - border: none; - padding: 0 10px; - background: transparent; - outline: none; -`,Oi=Je.div` - max-width: 220px; - min-width: 220px; - flex: 1; - margin: 20px 20px; - padding: 1px; - border: 2px solid #fafafa; - overflow: hidden; - border-radius: 20px; - display: flex; - flex-direction: column; - justify-content: center; - align-self: flex-start; - position: relative; - - &:before { - content: ''; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - background: ${Y=>Y.theme=="nominee"?"#35c5f3":"linear-gradient( 283deg, #34c5f2 0%, #e20880 45%, #35c5f3 100%)"}; - } -`,Bi=Je.div` - padding-top: 100%; - position: relative; -`,Di=Je.div` - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - overflow: hidden; - border-top-right-radius: 16px; - border-top-left-radius: 16px; - display: flex; - justify-content: center; - align-items: center; -`,Ri=Je(dt)` - background: #fff; - border-bottom-right-radius: 16px; - border-bottom-left-radius: 90px; - padding: 20px; -`,Ci=Je(Te)` - word-break: break-all; - padding-top: 4px; -`;Je.button` - border: 0; - outline: 0; - display: flex; - align-items: center; - justify-content: center; - padding: 8px 15px; - margin: 10px; - color: #fff; - border-radius: 5px; - font-size: 14px; - font-weight: 400; - position: relative; - &:hover { - opacity: 0.9; - cursor: pointer; - pointer: hand; - } - &:active { - opacity: 0.75; - cursor: pointer; - pointer: hand; - } - ${Y=>Y.disabled&&Tr` - &:hover { - opacity: 1; - cursor: default; - pointer: default; - } - &:active { - opacity: 1; - cursor: default; - pointer: default; - } - `} -`;const Xr=Je.span` - ${Y=>Y.hideit&&Tr` - visibility: hidden; - `}; -`,Ti=Je.div` - display: flex; - flex-direction: row; - align-items: center; - margin: 0px 10px; -`,Ui=Je.div` - margin: 0px 10px; -`;function Qr(){var Y=Wn()||ua;return Y}var Mi=function(Y){return Y.scrollTop};function Yr(Y,ie){var oe=Y.timeout,se=Y.style,de=se===void 0?{}:se;return{duration:de.transitionDuration||typeof oe=="number"?oe:oe[ie.mode]||0,delay:de.transitionDelay}}function Ii(Y){return Y=typeof Y=="function"?Y():Y,Ir.findDOMNode(Y)}var lr=typeof window<"u"?ge.useLayoutEffect:ge.useEffect,ji=ge.forwardRef(function(Y,ie){var oe=Y.children,se=Y.container,de=Y.disablePortal,U=de===void 0?!1:de,c=Y.onRendered,d=ge.useState(null),h=d[0],w=d[1],m=wt(ge.isValidElement(oe)?oe.ref:null,ie);return lr(function(){U||w(Ii(se)||document.body)},[se,U]),lr(function(){if(h&&!U)return ur(ie,h),function(){ur(ie,null)}},[ie,h,U]),lr(function(){c&&(h||U)&&c()},[c,h,U]),U?ge.isValidElement(oe)?ge.cloneElement(oe,{ref:m}):oe:h&&Ir.createPortal(oe,h)});function hr(Y){return"scale(".concat(Y,", ").concat(Math.pow(Y,2),")")}var Ni={entering:{opacity:1,transform:hr(1)},entered:{opacity:1,transform:"none"}},Zr=ge.forwardRef(function(Y,ie){var oe=Y.children,se=Y.disableStrictModeCompat,de=se===void 0?!1:se,U=Y.in,c=Y.onEnter,d=Y.onEntered,h=Y.onEntering,w=Y.onExit,m=Y.onExited,l=Y.onExiting,t=Y.style,s=Y.timeout,u=s===void 0?"auto":s,r=Y.TransitionComponent,o=r===void 0?mt:r,n=jr(Y,["children","disableStrictModeCompat","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"]),i=ge.useRef(),e=ge.useRef(),a=Qr(),f=a.unstable_strictMode&&!de,p=ge.useRef(null),g=wt(oe.ref,ie),x=wt(f?p:void 0,g),y=function(M){return function(T,b){if(M){var _=f?[p.current,T]:[T,b],D=qn(_,2),A=D[0],P=D[1];P===void 0?M(A):M(A,P)}}},v=y(h),S=y(function(M,T){Mi(M);var b=Yr({style:t,timeout:u},{mode:"enter"}),_=b.duration,D=b.delay,A;u==="auto"?(A=a.transitions.getAutoHeightDuration(M.clientHeight),e.current=A):A=_,M.style.transition=[a.transitions.create("opacity",{duration:A,delay:D}),a.transitions.create("transform",{duration:A*.666,delay:D})].join(","),c&&c(M,T)}),E=y(d),O=y(l),k=y(function(M){var T=Yr({style:t,timeout:u},{mode:"exit"}),b=T.duration,_=T.delay,D;u==="auto"?(D=a.transitions.getAutoHeightDuration(M.clientHeight),e.current=D):D=b,M.style.transition=[a.transitions.create("opacity",{duration:D,delay:_}),a.transitions.create("transform",{duration:D*.666,delay:_||D*.333})].join(","),M.style.opacity="0",M.style.transform=hr(.75),w&&w(M)}),L=y(m),C=function(M,T){var b=f?M:T;u==="auto"&&(i.current=setTimeout(b,e.current||0))};return ge.useEffect(function(){return function(){clearTimeout(i.current)}},[]),ge.createElement(o,pt({appear:!0,in:U,nodeRef:f?p:void 0,onEnter:S,onEntered:E,onEntering:v,onExit:k,onExited:L,onExiting:O,addEndListener:C,timeout:u==="auto"?null:u},n),function(M,T){return ge.cloneElement(oe,pt({style:pt({opacity:0,transform:hr(.75),visibility:M==="exited"&&!U?"hidden":void 0},Ni[M],t,oe.props.style),ref:x},T))})});Zr.muiSupportAuto=!0;var Jt=typeof window<"u"&&typeof document<"u"&&typeof navigator<"u",Li=function(){for(var Y=["Edge","Trident","Firefox"],ie=0;ie=0)return 1;return 0}();function Fi(Y){var ie=!1;return function(){ie||(ie=!0,window.Promise.resolve().then(function(){ie=!1,Y()}))}}function Hi(Y){var ie=!1;return function(){ie||(ie=!0,setTimeout(function(){ie=!1,Y()},Li))}}var zi=Jt&&window.Promise,qi=zi?Fi:Hi;function $r(Y){var ie={};return Y&&ie.toString.call(Y)==="[object Function]"}function kt(Y,ie){if(Y.nodeType!==1)return[];var oe=Y.ownerDocument.defaultView,se=oe.getComputedStyle(Y,null);return ie?se[ie]:se}function pr(Y){return Y.nodeName==="HTML"?Y:Y.parentNode||Y.host}function Xt(Y){if(!Y)return document.body;switch(Y.nodeName){case"HTML":case"BODY":return Y.ownerDocument.body;case"#document":return Y.body}var ie=kt(Y),oe=ie.overflow,se=ie.overflowX,de=ie.overflowY;return/(auto|scroll|overlay)/.test(oe+de+se)?Y:Xt(pr(Y))}function en(Y){return Y&&Y.referenceNode?Y.referenceNode:Y}var tn=Jt&&!!(window.MSInputMethodContext&&document.documentMode),rn=Jt&&/MSIE 10/.test(navigator.userAgent);function Ht(Y){return Y===11?tn:Y===10?rn:tn||rn}function zt(Y){if(!Y)return document.documentElement;for(var ie=Ht(10)?document.body:null,oe=Y.offsetParent||null;oe===ie&&Y.nextElementSibling;)oe=(Y=Y.nextElementSibling).offsetParent;var se=oe&&oe.nodeName;return!se||se==="BODY"||se==="HTML"?Y?Y.ownerDocument.documentElement:document.documentElement:["TH","TD","TABLE"].indexOf(oe.nodeName)!==-1&&kt(oe,"position")==="static"?zt(oe):oe}function Ki(Y){var ie=Y.nodeName;return ie==="BODY"?!1:ie==="HTML"||zt(Y.firstElementChild)===Y}function mr(Y){return Y.parentNode!==null?mr(Y.parentNode):Y}function er(Y,ie){if(!Y||!Y.nodeType||!ie||!ie.nodeType)return document.documentElement;var oe=Y.compareDocumentPosition(ie)&Node.DOCUMENT_POSITION_FOLLOWING,se=oe?Y:ie,de=oe?ie:Y,U=document.createRange();U.setStart(se,0),U.setEnd(de,0);var c=U.commonAncestorContainer;if(Y!==c&&ie!==c||se.contains(de))return Ki(c)?c:zt(c);var d=mr(Y);return d.host?er(d.host,ie):er(Y,mr(ie).host)}function qt(Y){var ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"top",oe=ie==="top"?"scrollTop":"scrollLeft",se=Y.nodeName;if(se==="BODY"||se==="HTML"){var de=Y.ownerDocument.documentElement,U=Y.ownerDocument.scrollingElement||de;return U[oe]}return Y[oe]}function Vi(Y,ie){var oe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,se=qt(ie,"top"),de=qt(ie,"left"),U=oe?-1:1;return Y.top+=se*U,Y.bottom+=se*U,Y.left+=de*U,Y.right+=de*U,Y}function nn(Y,ie){var oe=ie==="x"?"Left":"Top",se=oe==="Left"?"Right":"Bottom";return parseFloat(Y["border"+oe+"Width"])+parseFloat(Y["border"+se+"Width"])}function on(Y,ie,oe,se){return Math.max(ie["offset"+Y],ie["scroll"+Y],oe["client"+Y],oe["offset"+Y],oe["scroll"+Y],Ht(10)?parseInt(oe["offset"+Y])+parseInt(se["margin"+(Y==="Height"?"Top":"Left")])+parseInt(se["margin"+(Y==="Height"?"Bottom":"Right")]):0)}function an(Y){var ie=Y.body,oe=Y.documentElement,se=Ht(10)&&getComputedStyle(oe);return{height:on("Height",ie,oe,se),width:on("Width",ie,oe,se)}}var Gi=function(Y,ie){if(!(Y instanceof ie))throw new TypeError("Cannot call a class as a function")},Wi=function(){function Y(ie,oe){for(var se=0;se2&&arguments[2]!==void 0?arguments[2]:!1,se=Ht(10),de=ie.nodeName==="HTML",U=br(Y),c=br(ie),d=Xt(Y),h=kt(ie),w=parseFloat(h.borderTopWidth),m=parseFloat(h.borderLeftWidth);oe&&de&&(c.top=Math.max(c.top,0),c.left=Math.max(c.left,0));var l=gt({top:U.top-c.top-w,left:U.left-c.left-m,width:U.width,height:U.height});if(l.marginTop=0,l.marginLeft=0,!se&&de){var t=parseFloat(h.marginTop),s=parseFloat(h.marginLeft);l.top-=w-t,l.bottom-=w-t,l.left-=m-s,l.right-=m-s,l.marginTop=t,l.marginLeft=s}return(se&&!oe?ie.contains(d):ie===d&&d.nodeName!=="BODY")&&(l=Vi(l,ie)),l}function Ji(Y){var ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,oe=Y.ownerDocument.documentElement,se=gr(Y,oe),de=Math.max(oe.clientWidth,window.innerWidth||0),U=Math.max(oe.clientHeight,window.innerHeight||0),c=ie?0:qt(oe),d=ie?0:qt(oe,"left"),h={top:c-se.top+se.marginTop,left:d-se.left+se.marginLeft,width:de,height:U};return gt(h)}function sn(Y){var ie=Y.nodeName;if(ie==="BODY"||ie==="HTML")return!1;if(kt(Y,"position")==="fixed")return!0;var oe=pr(Y);return oe?sn(oe):!1}function un(Y){if(!Y||!Y.parentElement||Ht())return document.documentElement;for(var ie=Y.parentElement;ie&&kt(ie,"transform")==="none";)ie=ie.parentElement;return ie||document.documentElement}function yr(Y,ie,oe,se){var de=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1,U={top:0,left:0},c=de?un(Y):er(Y,en(ie));if(se==="viewport")U=Ji(c,de);else{var d=void 0;se==="scrollParent"?(d=Xt(pr(ie)),d.nodeName==="BODY"&&(d=Y.ownerDocument.documentElement)):se==="window"?d=Y.ownerDocument.documentElement:d=se;var h=gr(d,c,de);if(d.nodeName==="HTML"&&!sn(c)){var w=an(Y.ownerDocument),m=w.height,l=w.width;U.top+=h.top-h.marginTop,U.bottom=m+h.top,U.left+=h.left-h.marginLeft,U.right=l+h.left}else U=h}oe=oe||0;var t=typeof oe=="number";return U.left+=t?oe:oe.left||0,U.top+=t?oe:oe.top||0,U.right-=t?oe:oe.right||0,U.bottom-=t?oe:oe.bottom||0,U}function Xi(Y){var ie=Y.width,oe=Y.height;return ie*oe}function fn(Y,ie,oe,se,de){var U=arguments.length>5&&arguments[5]!==void 0?arguments[5]:0;if(Y.indexOf("auto")===-1)return Y;var c=yr(oe,se,U,de),d={top:{width:c.width,height:ie.top-c.top},right:{width:c.right-ie.right,height:c.height},bottom:{width:c.width,height:c.bottom-ie.bottom},left:{width:ie.left-c.left,height:c.height}},h=Object.keys(d).map(function(t){return ft({key:t},d[t],{area:Xi(d[t])})}).sort(function(t,s){return s.area-t.area}),w=h.filter(function(t){var s=t.width,u=t.height;return s>=oe.clientWidth&&u>=oe.clientHeight}),m=w.length>0?w[0].key:h[0].key,l=Y.split("-")[1];return m+(l?"-"+l:"")}function cn(Y,ie,oe){var se=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null,de=se?un(ie):er(ie,en(oe));return gr(oe,de,se)}function dn(Y){var ie=Y.ownerDocument.defaultView,oe=ie.getComputedStyle(Y),se=parseFloat(oe.marginTop||0)+parseFloat(oe.marginBottom||0),de=parseFloat(oe.marginLeft||0)+parseFloat(oe.marginRight||0),U={width:Y.offsetWidth+de,height:Y.offsetHeight+se};return U}function tr(Y){var ie={left:"right",right:"left",bottom:"top",top:"bottom"};return Y.replace(/left|right|bottom|top/g,function(oe){return ie[oe]})}function ln(Y,ie,oe){oe=oe.split("-")[0];var se=dn(Y),de={width:se.width,height:se.height},U=["right","left"].indexOf(oe)!==-1,c=U?"top":"left",d=U?"left":"top",h=U?"height":"width",w=U?"width":"height";return de[c]=ie[c]+ie[h]/2-se[h]/2,oe===d?de[d]=ie[d]-se[w]:de[d]=ie[tr(d)],de}function Qt(Y,ie){return Array.prototype.find?Y.find(ie):Y.filter(ie)[0]}function Qi(Y,ie,oe){if(Array.prototype.findIndex)return Y.findIndex(function(de){return de[ie]===oe});var se=Qt(Y,function(de){return de[ie]===oe});return Y.indexOf(se)}function hn(Y,ie,oe){var se=oe===void 0?Y:Y.slice(0,Qi(Y,"name",oe));return se.forEach(function(de){de.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var U=de.function||de.fn;de.enabled&&$r(U)&&(ie.offsets.popper=gt(ie.offsets.popper),ie.offsets.reference=gt(ie.offsets.reference),ie=U(ie,de))}),ie}function Yi(){if(!this.state.isDestroyed){var Y={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};Y.offsets.reference=cn(this.state,this.popper,this.reference,this.options.positionFixed),Y.placement=fn(this.options.placement,Y.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),Y.originalPlacement=Y.placement,Y.positionFixed=this.options.positionFixed,Y.offsets.popper=ln(this.popper,Y.offsets.reference,Y.placement),Y.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",Y=hn(this.modifiers,Y),this.state.isCreated?this.options.onUpdate(Y):(this.state.isCreated=!0,this.options.onCreate(Y))}}function pn(Y,ie){return Y.some(function(oe){var se=oe.name,de=oe.enabled;return de&&se===ie})}function vr(Y){for(var ie=[!1,"ms","Webkit","Moz","O"],oe=Y.charAt(0).toUpperCase()+Y.slice(1),se=0;sec[s]&&(Y.offsets.popper[l]+=d[l]+u-c[s]),Y.offsets.popper=gt(Y.offsets.popper);var r=d[l]+d[w]/2-u/2,o=kt(Y.instance.popper),n=parseFloat(o["margin"+m]),i=parseFloat(o["border"+m+"Width"]),e=r-Y.offsets.popper[l]-n-i;return e=Math.max(Math.min(c[w]-u,e),0),Y.arrowElement=se,Y.offsets.arrow=(oe={},Kt(oe,l,Math.round(e)),Kt(oe,t,""),oe),Y}function co(Y){return Y==="end"?"start":Y==="start"?"end":Y}var yn=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],_r=yn.slice(3);function vn(Y){var ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,oe=_r.indexOf(Y),se=_r.slice(oe+1).concat(_r.slice(0,oe));return ie?se.reverse():se}var Ar={FLIP:"flip",CLOCKWISE:"clockwise",COUNTERCLOCKWISE:"counterclockwise"};function lo(Y,ie){if(pn(Y.instance.modifiers,"inner")||Y.flipped&&Y.placement===Y.originalPlacement)return Y;var oe=yr(Y.instance.popper,Y.instance.reference,ie.padding,ie.boundariesElement,Y.positionFixed),se=Y.placement.split("-")[0],de=tr(se),U=Y.placement.split("-")[1]||"",c=[];switch(ie.behavior){case Ar.FLIP:c=[se,de];break;case Ar.CLOCKWISE:c=vn(se);break;case Ar.COUNTERCLOCKWISE:c=vn(se,!0);break;default:c=ie.behavior}return c.forEach(function(d,h){if(se!==d||c.length===h+1)return Y;se=Y.placement.split("-")[0],de=tr(se);var w=Y.offsets.popper,m=Y.offsets.reference,l=Math.floor,t=se==="left"&&l(w.right)>l(m.left)||se==="right"&&l(w.left)l(m.top)||se==="bottom"&&l(w.top)l(oe.right),r=l(w.top)l(oe.bottom),n=se==="left"&&s||se==="right"&&u||se==="top"&&r||se==="bottom"&&o,i=["top","bottom"].indexOf(se)!==-1,e=!!ie.flipVariations&&(i&&U==="start"&&s||i&&U==="end"&&u||!i&&U==="start"&&r||!i&&U==="end"&&o),a=!!ie.flipVariationsByContent&&(i&&U==="start"&&u||i&&U==="end"&&s||!i&&U==="start"&&o||!i&&U==="end"&&r),f=e||a;(t||n||f)&&(Y.flipped=!0,(t||n)&&(se=c[h+1]),f&&(U=co(U)),Y.placement=se+(U?"-"+U:""),Y.offsets.popper=ft({},Y.offsets.popper,ln(Y.instance.popper,Y.offsets.reference,Y.placement)),Y=hn(Y.instance.modifiers,Y,"flip"))}),Y}function ho(Y){var ie=Y.offsets,oe=ie.popper,se=ie.reference,de=Y.placement.split("-")[0],U=Math.floor,c=["top","bottom"].indexOf(de)!==-1,d=c?"right":"bottom",h=c?"left":"top",w=c?"width":"height";return oe[d]U(se[d])&&(Y.offsets.popper[h]=U(se[d])),Y}function po(Y,ie,oe,se){var de=Y.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),U=+de[1],c=de[2];if(!U)return Y;if(c.indexOf("%")===0){var d=void 0;switch(c){case"%p":d=oe;break;case"%":case"%r":default:d=se}var h=gt(d);return h[ie]/100*U}else if(c==="vh"||c==="vw"){var w=void 0;return c==="vh"?w=Math.max(document.documentElement.clientHeight,window.innerHeight||0):w=Math.max(document.documentElement.clientWidth,window.innerWidth||0),w/100*U}else return U}function mo(Y,ie,oe,se){var de=[0,0],U=["right","left"].indexOf(se)!==-1,c=Y.split(/(\+|\-)/).map(function(m){return m.trim()}),d=c.indexOf(Qt(c,function(m){return m.search(/,|\s/)!==-1}));c[d]&&c[d].indexOf(",")===-1&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var h=/\s*,\s*|\s+/,w=d!==-1?[c.slice(0,d).concat([c[d].split(h)[0]]),[c[d].split(h)[1]].concat(c.slice(d+1))]:[c];return w=w.map(function(m,l){var t=(l===1?!U:U)?"height":"width",s=!1;return m.reduce(function(u,r){return u[u.length-1]===""&&["+","-"].indexOf(r)!==-1?(u[u.length-1]=r,s=!0,u):s?(u[u.length-1]+=r,s=!1,u):u.concat(r)},[]).map(function(u){return po(u,t,ie,oe)})}),w.forEach(function(m,l){m.forEach(function(t,s){wr(t)&&(de[l]+=t*(m[s-1]==="-"?-1:1))})}),de}function bo(Y,ie){var oe=ie.offset,se=Y.placement,de=Y.offsets,U=de.popper,c=de.reference,d=se.split("-")[0],h=void 0;return wr(+oe)?h=[+oe,0]:h=mo(oe,U,c,d),d==="left"?(U.top+=h[0],U.left-=h[1]):d==="right"?(U.top+=h[0],U.left+=h[1]):d==="top"?(U.left+=h[0],U.top-=h[1]):d==="bottom"&&(U.left+=h[0],U.top+=h[1]),Y.popper=U,Y}function go(Y,ie){var oe=ie.boundariesElement||zt(Y.instance.popper);Y.instance.reference===oe&&(oe=zt(oe));var se=vr("transform"),de=Y.instance.popper.style,U=de.top,c=de.left,d=de[se];de.top="",de.left="",de[se]="";var h=yr(Y.instance.popper,Y.instance.reference,ie.padding,oe,Y.positionFixed);de.top=U,de.left=c,de[se]=d,ie.boundaries=h;var w=ie.priority,m=Y.offsets.popper,l={primary:function(t){var s=m[t];return m[t]h[t]&&!ie.escapeWithReference&&(u=Math.min(m[s],h[t]-(t==="right"?m.width:m.height))),Kt({},s,u)}};return w.forEach(function(t){var s=["left","top"].indexOf(t)!==-1?"primary":"secondary";m=ft({},m,l[s](t))}),Y.offsets.popper=m,Y}function yo(Y){var ie=Y.placement,oe=ie.split("-")[0],se=ie.split("-")[1];if(se){var de=Y.offsets,U=de.reference,c=de.popper,d=["bottom","top"].indexOf(oe)!==-1,h=d?"left":"top",w=d?"width":"height",m={start:Kt({},h,U[h]),end:Kt({},h,U[h]+U[w]-c[w])};Y.offsets.popper=ft({},c,m[se])}return Y}function vo(Y){if(!gn(Y.instance.modifiers,"hide","preventOverflow"))return Y;var ie=Y.offsets.reference,oe=Qt(Y.instance.modifiers,function(se){return se.name==="preventOverflow"}).boundaries;if(ie.bottomoe.right||ie.top>oe.bottom||ie.right2&&arguments[2]!==void 0?arguments[2]:{};Gi(this,Y),this.scheduleUpdate=function(){return requestAnimationFrame(se.update)},this.update=qi(this.update.bind(this)),this.options=ft({},Y.Defaults,de),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=ie&&ie.jquery?ie[0]:ie,this.popper=oe&&oe.jquery?oe[0]:oe,this.options.modifiers={},Object.keys(ft({},Y.Defaults.modifiers,de.modifiers)).forEach(function(c){se.options.modifiers[c]=ft({},Y.Defaults.modifiers[c]||{},de.modifiers?de.modifiers[c]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(c){return ft({name:c},se.options.modifiers[c])}).sort(function(c,d){return c.order-d.order}),this.modifiers.forEach(function(c){c.enabled&&$r(c.onLoad)&&c.onLoad(se.reference,se.popper,se.options,c,se.state)}),this.update();var U=this.options.eventsEnabled;U&&this.enableEventListeners(),this.state.eventsEnabled=U}return Wi(Y,[{key:"update",value:function(){return Yi.call(this)}},{key:"destroy",value:function(){return Zi.call(this)}},{key:"enableEventListeners",value:function(){return eo.call(this)}},{key:"disableEventListeners",value:function(){return ro.call(this)}}]),Y}();rr.Utils=(typeof window<"u"?window:globalThis).PopperUtils,rr.placements=yn,rr.Defaults=_o;function Ao(Y,ie){var oe=ie&&ie.direction||"ltr";if(oe==="ltr")return Y;switch(Y){case"bottom-end":return"bottom-start";case"bottom-start":return"bottom-end";case"top-end":return"top-start";case"top-start":return"top-end";default:return Y}}function wn(Y){return typeof Y=="function"?Y():Y}var ko=typeof window<"u"?ge.useLayoutEffect:ge.useEffect,Eo={},So=ge.forwardRef(function(Y,ie){var oe=Y.anchorEl,se=Y.children,de=Y.container,U=Y.disablePortal,c=U===void 0?!1:U,d=Y.keepMounted,h=d===void 0?!1:d,w=Y.modifiers,m=Y.open,l=Y.placement,t=l===void 0?"bottom":l,s=Y.popperOptions,u=s===void 0?Eo:s,r=Y.popperRef,o=Y.style,n=Y.transition,i=n===void 0?!1:n,e=jr(Y,["anchorEl","children","container","disablePortal","keepMounted","modifiers","open","placement","popperOptions","popperRef","style","transition"]),a=ge.useRef(null),f=wt(a,ie),p=ge.useRef(null),g=wt(p,r),x=ge.useRef(g);ko(function(){x.current=g},[g]),ge.useImperativeHandle(r,function(){return p.current},[]);var y=ge.useState(!0),v=y[0],S=y[1],E=Wn(),O=Ao(t,E),k=ge.useState(O),L=k[0],C=k[1];ge.useEffect(function(){p.current&&p.current.update()});var M=ge.useCallback(function(){if(!(!a.current||!oe||!m)){p.current&&(p.current.destroy(),x.current(null));var P=function(G){C(G.placement)};wn(oe);var I=new rr(wn(oe),a.current,pt({placement:O},u,{modifiers:pt({},c?{}:{preventOverflow:{boundariesElement:"window"}},w,u.modifiers),onCreate:Jn(P,u.onCreate),onUpdate:Jn(P,u.onUpdate)}));x.current(I)}},[oe,c,w,m,O,u]),T=ge.useCallback(function(P){ur(f,P),M()},[f,M]),b=function(){S(!1)},_=function(){p.current&&(p.current.destroy(),x.current(null))},D=function(){S(!0),_()};if(ge.useEffect(function(){return function(){_()}},[]),ge.useEffect(function(){!m&&!i&&_()},[m,i]),!h&&!m&&(!i||v))return null;var A={placement:L};return i&&(A.TransitionProps={in:m,onEnter:b,onExited:D}),ge.createElement(ji,{disablePortal:c,container:de},ge.createElement("div",pt({ref:T,role:"tooltip"},e,{style:pt({position:"fixed",top:0,left:0,display:!m&&h&&!i?"none":null},o)}),typeof se=="function"?se(A):se))});function xn(Y){return Math.round(Y*1e5)/1e5}function Po(){return{'&[x-placement*="bottom"] $arrow':{top:0,left:0,marginTop:"-0.71em",marginLeft:4,marginRight:4,"&::before":{transformOrigin:"0 100%"}},'&[x-placement*="top"] $arrow':{bottom:0,left:0,marginBottom:"-0.71em",marginLeft:4,marginRight:4,"&::before":{transformOrigin:"100% 0"}},'&[x-placement*="right"] $arrow':{left:0,marginLeft:"-0.71em",height:"1em",width:"0.71em",marginTop:4,marginBottom:4,"&::before":{transformOrigin:"100% 100%"}},'&[x-placement*="left"] $arrow':{right:0,marginRight:"-0.71em",height:"1em",width:"0.71em",marginTop:4,marginBottom:4,"&::before":{transformOrigin:"0 0"}}}}var Oo=function(Y){return{popper:{zIndex:Y.zIndex.tooltip,pointerEvents:"none"},popperInteractive:{pointerEvents:"auto"},popperArrow:Po(),tooltip:{backgroundColor:Xn(Y.palette.grey[700],.9),borderRadius:Y.shape.borderRadius,color:Y.palette.common.white,fontFamily:Y.typography.fontFamily,padding:"4px 8px",fontSize:Y.typography.pxToRem(10),lineHeight:"".concat(xn(14/10),"em"),maxWidth:300,wordWrap:"break-word",fontWeight:Y.typography.fontWeightMedium},tooltipArrow:{position:"relative",margin:"0"},arrow:{overflow:"hidden",position:"absolute",width:"1em",height:"0.71em",boxSizing:"border-box",color:Xn(Y.palette.grey[700],.9),"&::before":{content:'""',margin:"auto",display:"block",width:"100%",height:"100%",backgroundColor:"currentColor",transform:"rotate(45deg)"}},touch:{padding:"8px 16px",fontSize:Y.typography.pxToRem(14),lineHeight:"".concat(xn(16/14),"em"),fontWeight:Y.typography.fontWeightRegular},tooltipPlacementLeft:ar({transformOrigin:"right center",margin:"0 24px "},Y.breakpoints.up("sm"),{margin:"0 14px"}),tooltipPlacementRight:ar({transformOrigin:"left center",margin:"0 24px"},Y.breakpoints.up("sm"),{margin:"0 14px"}),tooltipPlacementTop:ar({transformOrigin:"center bottom",margin:"24px 0"},Y.breakpoints.up("sm"),{margin:"14px 0"}),tooltipPlacementBottom:ar({transformOrigin:"center top",margin:"24px 0"},Y.breakpoints.up("sm"),{margin:"14px 0"})}},nr=!1,kr=null,Bo=ge.forwardRef(function(Y,ie){var oe=Y.arrow,se=oe===void 0?!1:oe,de=Y.children,U=Y.classes,c=Y.disableFocusListener,d=c===void 0?!1:c,h=Y.disableHoverListener,w=h===void 0?!1:h,m=Y.disableTouchListener,l=m===void 0?!1:m,t=Y.enterDelay,s=t===void 0?100:t,u=Y.enterNextDelay,r=u===void 0?0:u,o=Y.enterTouchDelay,n=o===void 0?700:o,i=Y.id,e=Y.interactive,a=e===void 0?!1:e,f=Y.leaveDelay,p=f===void 0?0:f,g=Y.leaveTouchDelay,x=g===void 0?1500:g,y=Y.onClose,v=Y.onOpen,S=Y.open,E=Y.placement,O=E===void 0?"bottom":E,k=Y.PopperComponent,L=k===void 0?So:k,C=Y.PopperProps,M=Y.title,T=Y.TransitionComponent,b=T===void 0?Zr:T,_=Y.TransitionProps,D=jr(Y,["arrow","children","classes","disableFocusListener","disableHoverListener","disableTouchListener","enterDelay","enterNextDelay","enterTouchDelay","id","interactive","leaveDelay","leaveTouchDelay","onClose","onOpen","open","placement","PopperComponent","PopperProps","title","TransitionComponent","TransitionProps"]),A=Qr(),P=ge.useState(),I=P[0],G=P[1],J=ge.useState(null),X=J[0],R=J[1],H=ge.useRef(!1),V=ge.useRef(),z=ge.useRef(),j=ge.useRef(),B=ge.useRef(),N=ca({controlled:S,default:!1,name:"Tooltip",state:"open"}),F=qn(N,2),K=F[0],q=F[1],Q=K,$=da(i);ge.useEffect(function(){return function(){clearTimeout(V.current),clearTimeout(z.current),clearTimeout(j.current),clearTimeout(B.current)}},[]);var W=function(we){clearTimeout(kr),nr=!0,q(!0),v&&v(we)},ee=function(){var we=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return function(Oe){var Ee=de.props;Oe.type==="mouseover"&&Ee.onMouseOver&&we&&Ee.onMouseOver(Oe),!(H.current&&Oe.type!=="touchstart")&&(I&&I.removeAttribute("title"),clearTimeout(z.current),clearTimeout(j.current),s||nr&&r?(Oe.persist(),z.current=setTimeout(function(){W(Oe)},nr?r:s)):W(Oe))}},te=la(),Z=te.isFocusVisible,re=te.onBlurVisible,ne=te.ref,ae=ge.useState(!1),fe=ae[0],ue=ae[1],le=function(){fe&&(ue(!1),re())},he=function(){var we=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return function(Oe){I||G(Oe.currentTarget),Z(Oe)&&(ue(!0),ee()(Oe));var Ee=de.props;Ee.onFocus&&we&&Ee.onFocus(Oe)}},me=function(we){clearTimeout(kr),kr=setTimeout(function(){nr=!1},800+p),q(!1),y&&y(we),clearTimeout(V.current),V.current=setTimeout(function(){H.current=!1},A.transitions.duration.shortest)},pe=function(){var we=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return function(Oe){var Ee=de.props;Oe.type==="blur"&&(Ee.onBlur&&we&&Ee.onBlur(Oe),le()),Oe.type==="mouseleave"&&Ee.onMouseLeave&&Oe.currentTarget===I&&Ee.onMouseLeave(Oe),clearTimeout(z.current),clearTimeout(j.current),Oe.persist(),j.current=setTimeout(function(){me(Oe)},p)}},xe=function(we){H.current=!0;var Oe=de.props;Oe.onTouchStart&&Oe.onTouchStart(we)},be=function(we){xe(we),clearTimeout(j.current),clearTimeout(V.current),clearTimeout(B.current),we.persist(),B.current=setTimeout(function(){ee()(we)},n)},ye=function(we){de.props.onTouchEnd&&de.props.onTouchEnd(we),clearTimeout(B.current),clearTimeout(j.current),we.persist(),j.current=setTimeout(function(){me(we)},x)},Be=wt(G,ie),_e=wt(ne,Be),Ae=ge.useCallback(function(we){ur(_e,Ir.findDOMNode(we))},[_e]),Ue=wt(de.ref,Ae);M===""&&(Q=!1);var Pe=!Q&&!w,ke=pt({"aria-describedby":Q?$:null,title:Pe&&typeof M=="string"?M:null},D,de.props,{className:Nr(D.className,de.props.className),onTouchStart:xe,ref:Ue}),Le={};l||(ke.onTouchStart=be,ke.onTouchEnd=ye),w||(ke.onMouseOver=ee(),ke.onMouseLeave=pe(),a&&(Le.onMouseOver=ee(!1),Le.onMouseLeave=pe(!1))),d||(ke.onFocus=he(),ke.onBlur=pe(),a&&(Le.onFocus=he(!1),Le.onBlur=pe(!1)));var Se=ge.useMemo(function(){return ha({popperOptions:{modifiers:{arrow:{enabled:!!X,element:X}}}},C)},[X,C]);return ge.createElement(ge.Fragment,null,ge.cloneElement(de,ke),ge.createElement(L,pt({className:Nr(U.popper,a&&U.popperInteractive,se&&U.popperArrow),placement:O,anchorEl:I,open:I?Q:!1,id:ke["aria-describedby"],transition:!0},Le,Se),function(we){var Oe=we.placement,Ee=we.TransitionProps;return ge.createElement(b,pt({timeout:A.transitions.duration.shorter},Ee,_),ge.createElement("div",{className:Nr(U.tooltip,U["tooltipPlacement".concat(pa(Oe.split("-")[0]))],H.current&&U.touch,se&&U.tooltipArrow)},M,se?ge.createElement("span",{className:U.arrow,ref:R}):null))}))});const Do=fa(Oo,{name:"MuiTooltip",flip:!1})(Bo);function _n({title:Y,Infocolor:ie="white"}){return ce.jsx(Do,{style:{marginLeft:"5px"},title:Y,children:ce.jsx("span",{children:ce.jsx(No,{style:{color:ie}})})})}let Er,Sr,An,kn,En,Pr,lt,ht,bt,ct,Sn,Or,Pn,On,Br,Dr,Bn,Dn,Rn,Cn,Tn,Yt,Un,Mn,In,jn;Er=gi,Sr=75e3,An=()=>{Lo.pageview("/governance");const Y=Fo(),{web3NameList:ie}=ge.useContext(Ho),{account:oe,provider:se,chainId:de}=Ln(),U=de===Nn.coreContractChain,[c,d]=ge.useState(!0),[h,w]=ge.useState(!0),[m,l]=ge.useState(!1),[t,s]=ge.useState(0),[u,r]=ge.useState({}),[o,n]=ge.useState([]),[i,e]=ge.useState([]),[a,f]=ge.useState(null),[p,g]=ge.useState(null),[x,y]=ge.useState(null),[v,S]=ge.useState(!1),[E,O]=ge.useState(null),[k,L]=ge.useState([]),[C,M]=ge.useState(null),[T,b]=ge.useState("0x"),[_,D]=ge.useState(null),[A,P]=ge.useState(null),[I,G]=ge.useState(null),[J,X]=ge.useState("gasless");zo(oe);const R=ie[oe],H=F=>{let K=[...k];K[F]=!K[F],L(K)};ge.useEffect(()=>{if(!U){const F=window.location.origin;window.location.replace(`${F}/#/notavailable`)}}),ge.useEffect(()=>{or("/gov/prev_delegation",{walletAddress:oe}).then(F=>{console.debug("result",F.data.user),G(F.data.user)})},[]),ge.useEffect(()=>{if(console.debug(oe),se&&oe){let F=se.getSigner(oe);P(F);const K=new qo(Mr.epnsToken,Ko.epnsToken,F);f(K)}},[oe]),ge.useEffect(()=>{a&&j()},[a,oe,se,x,p]),ge.useEffect(()=>{d(!1)},[oe]),ge.useEffect(()=>{if(!a)return;const F=Object.values(Er),K=(Q,$)=>$.votingPower-Q.votingPower,q=F.map(async Q=>{const{wallet:$}=Q,W=await Fr.getVotingPower($,a);return{...Q,votingPower:Number(W)}});Promise.all(q).then(Q=>{const $=[...Q.filter(({votingPower:ee,votingPowerSimulate:te})=>ee>=Sr)].sort(K);n($);const W=[...Q.filter(({votingPower:ee})=>eeea(F)?!0:(et.dark("Invalid address!",{position:"bottom-right",type:et.TYPE.ERROR,autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0}),!1),z=async F=>{try{const K=await Fr.getVotingPower(F,a,!0);D(K)}catch(K){console.error("\u{1F680} ~ file: Delegate.tsx ~ line 86 ~ getVotingPower ~ err",K)}},j=async()=>{let F=await a.balanceOf(oe),K=await a.decimals(),q=await Number(F/Math.pow(10,K)),Q=q.toString(),$=await a.delegates(oe),W=await a.getCurrentVotes(oe),ee=(await Number(W/Math.pow(10,K))).toLocaleString();g(q),y(Q),O($),M(ee)},B=async F=>{l(!0);const K=await V(F),q=await F;if(console.debug(K),!K){l(!1);return}if(console.debug("balance",p),console.debug("transaction mode",J),p==0){et.dark("No PUSH to Delegate!",{position:"bottom-right",type:et.TYPE.ERROR,autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0}),l(!1);return}if(J==="withgas"){Wr({delegateeAddress:q,epnsToken:a,toast:et,setTxInProgress:l,provider:se,LoaderToast:N});return}if(p<$t){et.dark("Atleast "+$t+" PUSH required for gasless delegation!",{position:"bottom-right",type:et.TYPE.ERROR,autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0}),l(!1);return}console.debug(F,"lets see"),await Gr({delegateeAddress:q,account:oe,epnsToken:a,addresses:Mr,signerObject:A,provider:se,setTxLoading:l}),or("/gov/prev_delegation",{walletAddress:oe}).then(Q=>{console.debug("result",Q.data.user),G(Q.data.user)}).catch(Q=>{et.dark(Q,{position:"bottom-right",type:et.TYPE.ERROR,autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})})},N=({msg:F,color:K})=>ce.jsxs(Pn,{children:[ce.jsx(yt,{}),ce.jsx(On,{children:F})]});return ce.jsxs(kn,{children:[ce.jsxs(sr,{alignItems:"stretch",children:[ce.jsxs(Ye,{align:"stretch",justify:"flex-start",margin:"0px 15px 15px 15px",children:[(c||!x||!C)&&ce.jsx(Ye,{padding:"20px",children:ce.jsx(yt,{})}),ce.jsx(sr,{margin:"0px 0px 0px 0px",children:ce.jsx(Vn,{children:ce.jsx(Te,{weight:"400",size:"32px",color:Y.color,children:"Governance Dashboard"})})}),!c&&x&&C&&ce.jsx(Ye,{margin:"10px 0px 0px 0px",self:"stretch",items:"stretch",children:ce.jsxs(Br,{align:"stretch",justify:"flex-start",self:"stretch",bg:Y.default.secondaryBg,op:"1",children:[ce.jsx(Dr,{bg:"#e20880",children:"Governance Dashboard"}),ce.jsxs(Dn,{children:[ce.jsxs(dt,{align:"stretch",self:"stretch",children:[ce.jsxs(Ye,{align:"center",self:"center",flex:"initial",padding:"10px",children:[ce.jsx(Un,{children:ce.jsx(Mn,{children:ce.jsx(Vr,{seed:oe.toLowerCase(),opts:{seed:oe.toLowerCase(),size:10,scale:10}})})}),ce.jsx(In,{children:R===null?ce.jsx(yt,{}):R?ce.jsx(ce.Fragment,{children:R}):ce.jsx(ce.Fragment,{children:Vo(oe,6)})})]}),ce.jsxs(Ye,{align:"flex-start",self:"stretch",padding:"10px",size:"16px",children:[ce.jsxs(dt,{flex:"initial",padding:"5px",children:[ce.jsxs(Te,{weight:"500",padding:"0px 8px 0px 0px",color:Y.color,children:["$PUSH Balance:"," "]}),ce.jsx(Yt,{bg:"#e20880",color:"#fff",weight:"600",padding:"4px 8px",textTransform:"uppercase",children:x})]}),ce.jsxs(dt,{flex:"initial",padding:"5px",children:[ce.jsxs(Te,{weight:"500",padding:"0px 8px 0px 0px",color:Y.color,children:["Voting Power:"," "]}),ce.jsx(Yt,{bg:"#35c5f3",color:"#fff",weight:"600",padding:"4px 8px",textTransform:"uppercase",children:C})]}),E!=="0x0000000000000000000000000000000000000000"&&ce.jsxs(dt,{flex:"initial",padding:"5px",children:[ce.jsx(Te,{padding:"0px 8px 0px 0px",children:"Delegated To: "}),ce.jsx(Te,{weight:"600",children:E})]}),I?ce.jsxs(ce.Fragment,{children:[ce.jsxs(dt,{flex:"initial",padding:"5px",children:[ce.jsxs(Te,{weight:"500",padding:"0px 8px 0px 0px",children:["Last Gasless Delegation On:"," "]}),ce.jsx(Yt,{bg:"#e20880",color:"#fff",weight:"600",padding:"4px 8px",textTransform:"uppercase",children:new Date(I.timestamp).toLocaleDateString()})]}),ce.jsxs(dt,{flex:"initial",padding:"5px",children:[ce.jsxs(Te,{weight:"500",padding:"0px 8px 0px 0px",children:["Last Gasless Delegation To:"," "]}),ce.jsx(Yt,{bg:"#35c5f3",color:"#fff",weight:"600",padding:"4px 8px",textTransform:"uppercase",children:I.delegatee})]})]}):ce.jsx("p",{children:"No recent Gasless Delegation "})]})]}),v&&ce.jsx(Ye,{bg:"#eeeeeeee",position:"absolute",top:"0",bottom:"0",left:"0",right:"0",children:ce.jsxs(Ye,{align:"stretch",self:"stretch",margin:"0px 20px 40px 20px",children:[ce.jsx(Te,{color:"#000",weight:"400",children:"Enter delegatee address"}),ce.jsx("br",{}),ce.jsx(Go,{placeholder:"Enter delegatee address",radius:"4px",padding:"12px",self:"stretch",bg:"#fff",value:T,onChange:async F=>{b(F.target.value),D(null)}}),_&&T&&ce.jsxs(Tn,{children:["Voting Power: ",_]})]})}),ce.jsx(Ye,{self:"stretch",align:"flex-end",children:ce.jsxs(dt,{children:[ce.jsxs(En,{children:[ce.jsxs("div",{style:{marginRight:"0px"},children:[ce.jsx("input",{type:"radio",id:"gasless",checked:J=="gasless",name:"gasless",value:"gasless",onChange:F=>X(F.target.value)})," ",ce.jsx("br",{}),ce.jsx(Or,{children:ce.jsxs("div",{children:[" ","Gasless"," ",ce.jsx(_n,{Infocolor:"gray",title:"Delegate your PUSH votes without paying gas fee. Conditions: Wallet address must hold at least 100 PUSH.Gasless delegation is enabled only when the gas fee is less than $50Once delegated, the same wallet address could do gasless delegation again only after 7 days"})," "]})}),ce.jsx("br",{})]}),ce.jsxs("div",{style:{width:"8rem"},children:[ce.jsx("input",{type:"radio",id:"withgas",checked:J=="withgas",name:"gas",value:"withgas",onChange:F=>X(F.target.value)}),ce.jsxs(Or,{children:[" ",ce.jsxs("div",{style:{width:"5rem"},children:[" ","With Gas"," ",ce.jsx(_n,{Infocolor:"gray",title:"Delegate you PUSH votes by paying gas fee"})," "]})]}),ce.jsx("br",{})]})]}),ce.jsxs(Wo,{gap:"s2",display:"flex",flexDirection:"row",children:[!m&&ce.jsx(Zt,{variant:"primary",size:"small",disabled:m,onClick:()=>{v?B(T):S(!0)},children:ce.jsx(Te,{color:"#fff",weight:"400",children:"Delegate to Others"})}),!v&&!m&&ce.jsx(Zt,{variant:"outline",size:"small",disabled:m,onClick:()=>{B(oe)},children:"Delegate to Myself"}),ce.jsx(Zt,{variant:"tertiary",size:"small",onClick:()=>{v?z(T):S(!0)},children:m?ce.jsx(Sn,{children:ce.jsx(yt,{})}):ce.jsx(Te,{color:"#fff",weight:"400",children:"Query Voting Power"})}),v&&ce.jsx(Zt,{variant:"tertiary",size:"small",onClick:()=>{S(!1)},children:"Close"})]})]})})]}),ce.jsx(Cn,{color:"#e20880",children:"MY INFO"})]})})]}),ce.jsx(Ye,{align:"stretch",justify:"flex-start",margin:"15px 15px 0px 15px",children:ce.jsxs(Br,{align:"stretch",justify:"flex-start",self:"stretch",bg:Y.default.secondaryBg,children:[ce.jsx(Dr,{bg:"#35c5f3",children:"Meet the PUSH Nominees"}),ce.jsx(Bn,{children:h?ce.jsx(Pr,{children:ce.jsx(yt,{})}):ce.jsx(Rn,{children:i.map(F=>ce.jsx(Jr,{delegateeObject:F,epnsToken:a,pushBalance:p,signerObject:A,setGaslessInfo:G,theme:"nominee"},F.wallet))})})]})})]}),ce.jsxs(sr,{alignItems:"stretch",padding:"40px 0 20px 0",children:[ce.jsxs(Ye,{align:"flex-start",margin:"0px 15px 0px 15px",children:[ce.jsxs(Vn,{textTransform:"uppercase",spacing:"normal",children:[ce.jsxs(Te,{weight:"200",color:Y.color,children:["PUSH"," "]}),ce.jsx(Te,{bg:"#35c5f3",color:"#fff",weight:"600",padding:"0px 8px",children:"DELEGATEES"})]}),ce.jsxs(Jo,{color:Y.color,children:["Let's start ",ce.jsx(Xo,{children:"governing!!"})," "]})]}),ce.jsxs(Ye,{children:[c&&ce.jsx(Pr,{children:ce.jsx(yt,{})}),!c&&t==0&&ce.jsxs(dt,{padding:"0px 20px 20px 20px",self:"stretch",children:[o.length==0&&ce.jsxs(Ye,{align:"flex-start",self:"stretch",children:[ce.jsx(Te,{padding:"10px 10px",margin:"10px 0px",bg:"#666",color:"#fff",weight:"600",children:"\u{1F937} Awkward!!"}),ce.jsx(Te,{padding:"10px 10px",margin:"10px 0px",bg:"#666",color:"#fff",weight:"600",children:"Show some \u{1F495} to Nominees to kickstart Governance!"})]}),o.length>0&&o.map(F=>ce.jsx(ce.Fragment,{children:ce.jsx(Jr,{delegateeObject:F,epnsToken:a,signerObject:A,pushBalance:p,setGaslessInfo:G,theme:"delegate"},F.wallet)}))]})]})]}),ce.jsx(sr,{alignItems:"stretch",padding:"20px 0 35px 0",children:ce.jsx(Ye,{align:"stretch",justify:"flex-start",margin:"-10px 20px 0px 20px",children:ce.jsxs(Ye,{align:"stretch",margin:"0px 0px 0px 0px",children:[ce.jsxs(bt,{children:[ce.jsxs(lt,{onClick:()=>{H(0)},hover:"#e20880",children:[ce.jsx(Te,{color:Y.color,children:"What are PUSH Delegatees?"}),ce.jsx(vt,{size:20,color:"#ddd"})]}),k[0]&&ce.jsx(ht,{children:ce.jsxs(Te,{children:["Active community members who have at least ",ce.jsx("b",{children:"75,000 $PUSH"})," delegated to them. They will be able to create proposals on Snapshot that are approved on the"," ",ce.jsx(ct,{href:"https://gov.epns.io/",children:" forum "})]})})]}),ce.jsxs(bt,{children:[ce.jsxs(lt,{onClick:()=>{H(1)},hover:"#e20880",children:[ce.jsx(Te,{color:Y.color,children:"What are PUSH Nominees"}),ce.jsx(vt,{size:20,color:"#ddd"})]}),k[1]&&ce.jsx(ht,{children:ce.jsxs(Te,{children:["Active community members who can be delegated $PUSH to vote for proposals Snapshot. If you wish to be PUSH Nominee, submit your nomination",ce.jsx(ct,{href:"https://gov.epns.io/t/epns-push-delegatee-nominations/21",children:" here. "}),"Once they get at least ",ce.jsx("b",{children:"75,000 $PUSH "})," delegated to them, they become a PUSH Delegatee."]})})]}),ce.jsxs(bt,{children:[ce.jsxs(lt,{onClick:()=>{H(2)},hover:"#e20880",children:[ce.jsx(Te,{color:Y.color,children:"How can I become a PUSH Nominee?"}),ce.jsx(vt,{size:20,color:"#ddd"})]}),k[2]&&ce.jsxs(ht,{children:[ce.jsx(Te,{children:"Step-by-step process:"}),ce.jsxs(Qo,{children:[ce.jsx(Lr,{children:ce.jsxs(Te,{children:["Sign up on:-"," ",ce.jsx(ct,{href:"https://gov.epns.io/",target:"_blank",title:"Join our Push (EPNS)'s Telegram channel",children:"Push (EPNS) Governance Portal"})]})}),ce.jsx(Lr,{children:ce.jsxs(Te,{children:["Go to:-"," ",ce.jsx(ct,{href:"https://gov.epns.io/t/epns-push-delegatee-nominations/21",target:"_blank",title:"Join our Push (EPNS)'s Telegram channel",children:"https://gov.epns.io/t/epns-push-delegatee-nominations/21"})]})}),ce.jsx(Lr,{children:ce.jsx(Te,{children:"Submit your nomination by replying to the above post in the PROPOSED TEMPLATE."})})]}),ce.jsx(Te,{children:"Now, once your nomination receives minimum of 10 likes, We will be adding your wallet address on our Governance Front end within 5-7 days. And later community members can start delegating votes to you."})]})]}),ce.jsxs(bt,{children:[ce.jsxs(lt,{onClick:()=>{H(3)},hover:"#e20880",children:[ce.jsx(Te,{color:Y.color,children:"What if I don't wish to be a PUSH Nominee?"}),ce.jsx(vt,{size:20,color:"#ddd"})]}),k[3]&&ce.jsx(ht,{children:ce.jsxs(Te,{children:["No problem! You can show support to your favourite PUSH Nominees by liking their nominations"," ",ce.jsx(ct,{href:"https://gov.epns.io/t/epns-push-delegatee-nominations/21",children:"here"}),"."]})})]}),ce.jsxs(bt,{children:[ce.jsxs(lt,{onClick:()=>{H(4)},hover:"#e20880",children:[ce.jsx(Te,{color:Y.color,children:"Where should I start?"}),ce.jsx(vt,{size:20,color:"#ddd"})]}),k[4]&&ce.jsx(ht,{children:ce.jsxs(Te,{children:["Visit"," ",ce.jsx(ct,{href:"https://gov.epns.io/",target:"_blank",title:"Join our Push (EPNS)'s Telegram channel",children:"Push (EPNS) Governance Portal"})," ","and introduce yoursef on the platform in the suggested format."]})})]}),ce.jsxs(bt,{children:[ce.jsxs(lt,{onClick:()=>{H(5)},hover:"#e20880",children:[ce.jsx(Te,{color:Y.color,children:"What happens to the delegated voting power when I sell my PUSH tokens?"}),ce.jsx(vt,{size:20,color:"#ddd"})]}),k[5]&&ce.jsx(ht,{children:ce.jsxs(Te,{children:["If you delegate your voting power to someone/yourself and later you sell your PUSH tokens, then the voting power of those tokens gets revoked. Now the new owner gets to decide whom to delegate to."," "]})})]}),ce.jsxs(bt,{children:[ce.jsxs(lt,{onClick:()=>{H(6)},hover:"#e20880",children:[ce.jsx(Te,{color:Y.color,children:"How can I cast my vote?"}),ce.jsx(vt,{size:20,color:"#ddd"})]}),k[6]&&ce.jsx(ht,{children:ce.jsxs(Te,{children:["Please visit"," ",ce.jsx(ct,{href:"https://snapshot.org/#/epns.eth",target:"_blank",title:"Push (EPNS) Governance - Snapshot Portal",children:"Push (EPNS) Governance - Snapshot Portal"})," ","to view the ongoing on-chain proposals and cast your vote."]})})]}),ce.jsxs(bt,{children:[ce.jsxs(lt,{onClick:()=>{H(7)},hover:"#e20880",children:[ce.jsx(Te,{color:Y.color,children:"How can I keep up with Push (EPNS) Governance?"}),ce.jsx(vt,{size:20,color:"#ddd"})]}),k[7]&&ce.jsx(ht,{children:ce.jsxs(Te,{children:["Join our"," ",ce.jsx(ct,{href:"https://t.me/epnsproject",target:"_blank",title:"Join our EPNS's Telegram channel",children:"Telegram"}),", follow us on"," ",ce.jsx(ct,{href:"https://twitter.com/epnsproject",target:"_blank",title:"Join our Push (EPNS)'s Twitter channel",children:"Twitter"}),", and sign up for our 5 minute"," ",ce.jsx(ct,{href:"https://epns.substack.com/",target:"_blank",title:"Join our Push (EPNS)'s Twitter channel",children:"weekly product updates"}),"."]})})]})]})})})]})},kn=Je(Yo)` - align-items: center; - align-self: center; - background: ${Y=>Y.theme.default.bg}; - border-radius: ${ut.ADJUSTMENTS.RADIUS.LARGE}; - box-shadow: ${ut.ADJUSTMENTS.MODULE_BOX_SHADOW}; - display: flex; - flex-direction: column; - flex: initial; - justify-content: center; - max-width: 1200px; - width: calc( - 100% - ${Gt.MINI_MODULES.DESKTOP.RIGHT} - ${Gt.MINI_MODULES.DESKTOP.LEFT} - - ${ut.ADJUSTMENTS.PADDING.BIG} - ${ut.ADJUSTMENTS.PADDING.BIG} - ); - padding: ${ut.ADJUSTMENTS.PADDING.BIG}; - position: relative; - margin: ${ut.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; - - @media ${Kn.laptop} { - margin: ${ut.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; - padding: ${ut.ADJUSTMENTS.PADDING.DEFAULT}; - width: calc( - 100% - ${Gt.MINI_MODULES.TABLET.RIGHT} - ${Gt.MINI_MODULES.TABLET.LEFT} - - ${ut.ADJUSTMENTS.PADDING.DEFAULT} - ${ut.ADJUSTMENTS.PADDING.DEFAULT} - ); - } - - @media ${Kn.mobileM} { - margin: ${ut.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; - padding: ${ut.ADJUSTMENTS.PADDING.DEFAULT}; - width: calc( - 100% - ${Gt.MINI_MODULES.MOBILE.RIGHT} - ${Gt.MINI_MODULES.MOBILE.LEFT} - - ${ut.ADJUSTMENTS.PADDING.DEFAULT} - ${ut.ADJUSTMENTS.PADDING.DEFAULT} - ); - } -`,En=Je.div` - display: flex; - justify-content: space-around; - align-items: center; - width: 300px; - margin: 0px 20px; - div { - display: flex; - justify-content: space-around; - align-items: center; - width: 100px; - } -`,Pr=Je.div` - padding: 20px; -`,lt=Je(Zo)` - align-items: stretch; - align-self: stretch; - background: #fff; -`,ht=Je(Ye)` - align-items: stretch; - align-self: stretch; -`,bt=Je(Ye)` - align-items: stretch; - align-self: stretch; - flex: auto; - margin: 15px 0px; - border: 1px solid ${Y=>Y.theme.default.border}; - border-radius: 10px; - box-shadow: 0px 5px 20px -10px rgb(0 0 0 / 0.2); - overflow: hidden; - & ${lt} { - background: ${Y=>Y.theme.qnaBg}; - justify-content: flex-start; - text-transform: uppercase; - & ${Te} { - font-weight: 400; - letter-spacing: normal; - margin-left: 10px; - flex: 1; - } - &:hover { - & ${Te} { - color: #fff; - } - } - } - & ${ht} { - border: 1px solid ${Y=>Y.theme.default.border}; - border-top: 1px solid ${Y=>Y.theme.default.border}; - border-bottom-left-radius: 10px; - border-bottom-right-radius: 10px; - padding: 10px 15px; - margin: -1px; - margin-top: 0px; - align-items: flex-start; - background: ${Y=>Y.theme.qnaBg}; - & ${Te} { - line-height: 1.5em; - margin: 10px; - color: ${Y=>Y.theme.default.color}; - font-size: 1.05em; - } - } -`,ct=Je($o)` - color: #e20880; - font-weight: 500; -`,Sn=Je.span` - ${Y=>Y.hideit&&Tr` - visibility: hidden; - `}; -`,Or=Je.label` - margin: '10px'; -`,Pn=Je.div` - display: flex; - flex-direction: row; - align-items: center; - margin: 0px 10px; -`,On=Je.div` - margin: 0px 10px; -`,Br=Je(Ye)` - overflow: hidden; - min-width: 180px; - - border-radius: 12px; - border: 1px solid ${Y=>Y.theme.default.border}; - - &:hover { - opacity: ${Y=>Y.op?"0.9":Y.op}; - } -`,Dr=Je(Ye)` - flex: 0; - align-self: stretch; - color: #fff; - top: 0px; - font-weight: 600; - text-transform: uppercase; - letter-spacing: normal; - font-size: 15px; - text-align: center; - padding: 10px 5px; - right: 0; - left: 0; -`,Bn=Je.div` - padding: 0px 20px 0px 20px; - position: relative; - height: 420px; - overflow-y: hidden; - overflow-x: auto; - display: flex; - justify-content: center; - align-items: center; - /* width */ - - /* Track */ - ::-webkit-scrollbar-track { - border-radius: 10px; - } -`,Dn=Je(Ye)` - padding: 20px 20px; -`,Rn=Je.div` - position: absolute; - top: 0; - left: 0; - bottom: 0; - width: max-content; - overflow: scroll; - display: flex; -`,Cn=Je(Te)` - position: absolute; - bottom: 5px; - right: 10px; - font-weight: 600; - font-size: 12px; - opacity: 0.25; - letter-spacing: normal; - text-transform: uppercase; - color: ${Y=>Y.color||"#000"}; - z-index: -1; -`,Tn=Je.span` - // font-weight: bold; - font-size: 15px; - letter-spacing: normal; - align-items: left; - margin-top: 10px; -`,Yt=Je(Te)` - font-size: 14px; -`,Un=Je.div` - position: relative; - width: 96px; - height: 96px; - border-radius: 100%; - overflow: hidden; - transform: scale(0.85); - outline-width: 2px; - outline-color: rgba(225, 225, 225, 1); -`,Mn=Je.div``,In=Je.span` - margin: 10px 10px; - padding: 8px 15px; - height: 16px; - display: none; - align-items: baseline; - justify-content: center; - font-weight: bold; - font-size: 14px; - color: #fff; - border-radius: 15px; - background: #333; - &:hover { - opacity: 0.9; - cursor: pointer; - pointer: hand; - } - &:active { - opacity: 0.75; - cursor: pointer; - pointer: hand; - } -`,Qn=()=>ce.jsx(jn,{children:ce.jsx(An,{})}),jn=Je(ta)` - flex: 1; - flex-direction: column; - align-self: stretch; -`});export{ba as __tla,Qn as default}; diff --git a/pr-preview/pr-1988/assets/ImportPushTokenMessage-Do8HElPa.js b/pr-preview/pr-1988/assets/ImportPushTokenMessage-Do8HElPa.js deleted file mode 100644 index 17f1b5ffb2..0000000000 --- a/pr-preview/pr-1988/assets/ImportPushTokenMessage-Do8HElPa.js +++ /dev/null @@ -1,9 +0,0 @@ -import{et as Kt,fP as rt,dX as z,d_ as J,fQ as Zt,e7 as Xt,d$ as Vt,eh as bt,eg as $t,__tla as te}from"./index-6Q99WsQ3.js";import{i as ee,__tla as re}from"./StakingVariant-D-4J0Zgb.js";let Et,yt,ie=Promise.all([(()=>{try{return te}catch{}})(),(()=>{try{return re}catch{}})()]).then(async()=>{var ot={exports:{}};(function(y,h){(function(r){y.exports=r()})(function(){return function(){function r(A,I,p){function e(s,o){if(!I[s]){if(!A[s]){var t=typeof rt=="function"&&rt;if(!o&&t)return t(s,!0);if(a)return a(s,!0);var l=new Error("Cannot find module '"+s+"'");throw l.code="MODULE_NOT_FOUND",l}var i=I[s]={exports:{}};A[s][0].call(i.exports,function(c){var g=A[s][1][c];return e(g||c)},i,i.exports,r,A,I,p)}return I[s].exports}for(var a=typeof rt=="function"&&rt,n=0;n=0,wasm:o.indexOf("wasm")>=0};p.call(this,t),this.features={js:t.js,wasm:t.wasm&&this.has_wasm()},this.use(e),this.use(a)}n.prototype=Object.create(p.prototype),n.prototype.constructor=n,n.prototype.resizeAndUnsharp=function(s,o){var t=this.resize(s,o);return s.unsharpAmount&&this.unsharp_mask(t,s.toWidth,s.toHeight,s.unsharpAmount,s.unsharpRadius,s.unsharpThreshold),t},A.exports=n},{"./mm_resize":4,"./mm_unsharp_mask":9,multimath:19}],2:[function(r,A,I){function p(t){return t<0?0:t>255?255:t}function e(t){return t>=0?t:0}function a(t,l,i,c,g,f){var m,Q,C,_,x,D,b,w,U,M,R,G=0,j=0;for(U=0;U0;b--)R=f[x++],_=_+R*t[w+3]|0,C=C+R*t[w+2]|0,Q=Q+R*t[w+1]|0,m=m+R*t[w]|0,w=w+4|0;l[j+3]=e(_>>7),l[j+2]=e(C>>7),l[j+1]=e(Q>>7),l[j]=e(m>>7),j=j+c*4|0}j=(U+1)*4|0,G=(U+1)*i*4|0}}function n(t,l,i,c,g,f){var m,Q,C,_,x,D,b,w,U,M,R,G=0,j=0;for(U=0;U0;b--)R=f[x++],_=_+R*t[w+3]|0,C=C+R*t[w+2]|0,Q=Q+R*t[w+1]|0,m=m+R*t[w]|0,w=w+4|0;m>>=7,Q>>=7,C>>=7,_>>=7,l[j+3]=p(_+8192>>14),l[j+2]=p(C+8192>>14),l[j+1]=p(Q+8192>>14),l[j]=p(m+8192>>14),j=j+c*4|0}j=(U+1)*4|0,G=(U+1)*i*4|0}}function s(t,l,i,c,g,f){var m,Q,C,_,x,D,b,w,U,M,R,G,j=0,P=0;for(M=0;M0;w--)G=f[D++],x=t[U+3],_=_+G*x|0,C=C+G*t[U+2]*x|0,Q=Q+G*t[U+1]*x|0,m=m+G*t[U]*x|0,U=U+4|0;C=C/255|0,Q=Q/255|0,m=m/255|0,l[P+3]=e(_>>7),l[P+2]=e(C>>7),l[P+1]=e(Q>>7),l[P]=e(m>>7),P=P+c*4|0}P=(M+1)*4|0,j=(M+1)*i*4|0}}function o(t,l,i,c,g,f){var m,Q,C,_,x,D,b,w,U,M,R,G=0,j=0;for(U=0;U0;b--)R=f[x++],_=_+R*t[w+3]|0,C=C+R*t[w+2]|0,Q=Q+R*t[w+1]|0,m=m+R*t[w]|0,w=w+4|0;m>>=7,Q>>=7,C>>=7,_>>=7,_=p(_+8192>>14),_>0&&(m=m*255/_|0,Q=Q*255/_|0,C=C*255/_|0),l[j+3]=_,l[j+2]=p(C+8192>>14),l[j+1]=p(Q+8192>>14),l[j]=p(m+8192>>14),j=j+c*4|0}j=(U+1)*4|0,G=(U+1)*i*4|0}}A.exports={convolveHor:a,convolveVert:n,convolveHorWithPre:s,convolveVertWithPre:o}},{}],3:[function(r,A,I){A.exports="AGFzbQEAAAAADAZkeWxpbmsAAAAAAAEYA2AGf39/f39/AGAAAGAIf39/f39/f38AAg8BA2VudgZtZW1vcnkCAAADBwYBAAAAAAIGBgF/AEEACweUAQgRX193YXNtX2NhbGxfY3RvcnMAAAtjb252b2x2ZUhvcgABDGNvbnZvbHZlVmVydAACEmNvbnZvbHZlSG9yV2l0aFByZQADE2NvbnZvbHZlVmVydFdpdGhQcmUABApjb252b2x2ZUhWAAUMX19kc29faGFuZGxlAwAYX193YXNtX2FwcGx5X2RhdGFfcmVsb2NzAAAKyA4GAwABC4wDARB/AkAgA0UNACAERQ0AIANBAnQhFQNAQQAhE0EAIQsDQCALQQJqIQcCfyALQQF0IAVqIgYuAQIiC0UEQEEAIQhBACEGQQAhCUEAIQogBwwBCyASIAYuAQBqIQhBACEJQQAhCiALIRRBACEOIAchBkEAIQ8DQCAFIAZBAXRqLgEAIhAgACAIQQJ0aigCACIRQRh2bCAPaiEPIBFB/wFxIBBsIAlqIQkgEUEQdkH/AXEgEGwgDmohDiARQQh2Qf8BcSAQbCAKaiEKIAhBAWohCCAGQQFqIQYgFEEBayIUDQALIAlBB3UhCCAKQQd1IQYgDkEHdSEJIA9BB3UhCiAHIAtqCyELIAEgDEEBdCIHaiAIQQAgCEEAShs7AQAgASAHQQJyaiAGQQAgBkEAShs7AQAgASAHQQRyaiAJQQAgCUEAShs7AQAgASAHQQZyaiAKQQAgCkEAShs7AQAgDCAVaiEMIBNBAWoiEyAERw0ACyANQQFqIg0gAmwhEiANQQJ0IQwgAyANRw0ACwsL2gMBD38CQCADRQ0AIARFDQAgAkECdCEUA0AgCyEMQQAhE0EAIQIDQCACQQJqIQYCfyACQQF0IAVqIgcuAQIiAkUEQEEAIQhBACEHQQAhCkEAIQkgBgwBCyAHLgEAQQJ0IBJqIQhBACEJIAIhCkEAIQ0gBiEHQQAhDkEAIQ8DQCAFIAdBAXRqLgEAIhAgACAIQQF0IhFqLwEAbCAJaiEJIAAgEUEGcmovAQAgEGwgDmohDiAAIBFBBHJqLwEAIBBsIA9qIQ8gACARQQJyai8BACAQbCANaiENIAhBBGohCCAHQQFqIQcgCkEBayIKDQALIAlBB3UhCCANQQd1IQcgDkEHdSEKIA9BB3UhCSACIAZqCyECIAEgDEECdGogB0GAQGtBDnUiBkH/ASAGQf8BSBsiBkEAIAZBAEobQQh0QYD+A3EgCUGAQGtBDnUiBkH/ASAGQf8BSBsiBkEAIAZBAEobQRB0QYCA/AdxIApBgEBrQQ51IgZB/wEgBkH/AUgbIgZBACAGQQBKG0EYdHJyIAhBgEBrQQ51IgZB/wEgBkH/AUgbIgZBACAGQQBKG3I2AgAgAyAMaiEMIBNBAWoiEyAERw0ACyAUIAtBAWoiC2whEiADIAtHDQALCwuSAwEQfwJAIANFDQAgBEUNACADQQJ0IRUDQEEAIRNBACEGA0AgBkECaiEIAn8gBkEBdCAFaiIGLgECIgdFBEBBACEJQQAhDEEAIQ1BACEOIAgMAQsgEiAGLgEAaiEJQQAhDkEAIQ1BACEMIAchFEEAIQ8gCCEGA0AgBSAGQQF0ai4BACAAIAlBAnRqKAIAIhBBGHZsIhEgD2ohDyARIBBBEHZB/wFxbCAMaiEMIBEgEEEIdkH/AXFsIA1qIQ0gESAQQf8BcWwgDmohDiAJQQFqIQkgBkEBaiEGIBRBAWsiFA0ACyAPQQd1IQkgByAIagshBiABIApBAXQiCGogDkH/AW1BB3UiB0EAIAdBAEobOwEAIAEgCEECcmogDUH/AW1BB3UiB0EAIAdBAEobOwEAIAEgCEEEcmogDEH/AW1BB3UiB0EAIAdBAEobOwEAIAEgCEEGcmogCUEAIAlBAEobOwEAIAogFWohCiATQQFqIhMgBEcNAAsgC0EBaiILIAJsIRIgC0ECdCEKIAMgC0cNAAsLC4IEAQ9/AkAgA0UNACAERQ0AIAJBAnQhFANAIAshDEEAIRJBACEHA0AgB0ECaiEKAn8gB0EBdCAFaiICLgECIhNFBEBBACEIQQAhCUEAIQYgCiEHQQAMAQsgAi4BAEECdCARaiEJQQAhByATIQJBACENIAohBkEAIQ5BACEPA0AgBSAGQQF0ai4BACIIIAAgCUEBdCIQai8BAGwgB2ohByAAIBBBBnJqLwEAIAhsIA5qIQ4gACAQQQRyai8BACAIbCAPaiEPIAAgEEECcmovAQAgCGwgDWohDSAJQQRqIQkgBkEBaiEGIAJBAWsiAg0ACyAHQQd1IQggDUEHdSEJIA9BB3UhBiAKIBNqIQcgDkEHdQtBgEBrQQ51IgJB/wEgAkH/AUgbIgJBACACQQBKGyIKQf8BcQRAIAlB/wFsIAJtIQkgCEH/AWwgAm0hCCAGQf8BbCACbSEGCyABIAxBAnRqIAlBgEBrQQ51IgJB/wEgAkH/AUgbIgJBACACQQBKG0EIdEGA/gNxIAZBgEBrQQ51IgJB/wEgAkH/AUgbIgJBACACQQBKG0EQdEGAgPwHcSAKQRh0ciAIQYBAa0EOdSICQf8BIAJB/wFIGyICQQAgAkEAShtycjYCACADIAxqIQwgEkEBaiISIARHDQALIBQgC0EBaiILbCERIAMgC0cNAAsLC0AAIAcEQEEAIAIgAyAEIAUgABADIAJBACAEIAUgBiABEAQPC0EAIAIgAyAEIAUgABABIAJBACAEIAUgBiABEAIL"},{}],4:[function(r,A,I){A.exports={name:"resize",fn:r("./resize"),wasm_fn:r("./resize_wasm"),wasm_src:r("./convolve_wasm_base64")}},{"./convolve_wasm_base64":3,"./resize":5,"./resize_wasm":8}],5:[function(r,A,I){var p=r("./resize_filter_gen"),e=r("./convolve"),a=e.convolveHor,n=e.convolveVert,s=e.convolveHorWithPre,o=e.convolveVertWithPre;function t(i,c,g){for(var f=3,m=c*g*4|0;f"u"?"mks2013":i.filter,U=p(w,g,m,C,x),M=p(w,f,Q,_,D),R=new Uint16Array(m*f*4);return t(c,g,f)?(s(c,R,g,f,m,U),o(R,b,f,m,Q,M)):(a(c,R,g,f,m,U),n(R,b,f,m,Q,M),l(b,m,Q)),b}},{"./convolve":2,"./resize_filter_gen":6}],6:[function(r,A,I){var p=r("./resize_filter_info"),e=14;function a(n){return Math.round(n*((1<>1]+=a(1-G),P=0;P0&&b[H]===0;)H--;if(u=C+P,B=H-P+1,E[v++]=u,E[v++]=B,!F)E.set(b.subarray(P,H+1),v),v+=B;else for(M=P;M<=H;M++)E[v++]=b[M]}else E[v++]=0,E[v++]=0}return E}},{"./resize_filter_info":7}],7:[function(r,A,I){var p={box:{win:.5,fn:function(e){return e<0&&(e=-e),e<.5?1:0}},hamming:{win:1,fn:function(e){if(e<0&&(e=-e),e>=1)return 0;if(e<11920929e-14)return 1;var a=e*Math.PI;return Math.sin(a)/a*(.54+.46*Math.cos(a/1))}},lanczos2:{win:2,fn:function(e){if(e<0&&(e=-e),e>=2)return 0;if(e<11920929e-14)return 1;var a=e*Math.PI;return Math.sin(a)/a*Math.sin(a/2)/(a/2)}},lanczos3:{win:3,fn:function(e){if(e<0&&(e=-e),e>=3)return 0;if(e<11920929e-14)return 1;var a=e*Math.PI;return Math.sin(a)/a*Math.sin(a/3)/(a/3)}},mks2013:{win:2.5,fn:function(e){return e<0&&(e=-e),e>=2.5?0:e>=1.5?-.125*(e-2.5)*(e-2.5):e>=.5?.25*(4*e*e-11*e+7):1.0625-1.75*e*e}}};A.exports={filter:p,f2q:{box:0,hamming:1,lanczos2:2,lanczos3:3},q2f:["box","hamming","lanczos2","lanczos3"]}},{}],8:[function(r,A,I){var p=r("./resize_filter_gen");function e(t,l,i){for(var c=3,g=l*i*4|0;c>8&255}}A.exports=function(t){var l=t.src,i=t.width,c=t.height,g=t.toWidth,f=t.toHeight,m=t.scaleX||t.toWidth/t.width,Q=t.scaleY||t.toHeight/t.height,C=t.offsetX||0,_=t.offsetY||0,x=t.dest||new Uint8Array(g*f*4),D=typeof t.filter>"u"?"mks2013":t.filter,b=p(D,i,g,m,C),w=p(D,c,f,Q,_),U=0,M=Math.max(l.byteLength,x.byteLength),R=this.__align(U+M),G=c*g*4*2,j=this.__align(R+G),P=this.__align(j+b.byteLength),H=P+w.byteLength,u=this.__instance("resize",H),B=new Uint8Array(this.__memory.buffer),d=new Uint32Array(this.__memory.buffer),E=new Uint32Array(l.buffer);d.set(E),o(b,B,j),o(w,B,P);var v=u.exports.convolveHV||u.exports._convolveHV;e(l,i,c)?v(j,P,R,i,c,g,f,1):(v(j,P,R,i,c,g,f,0),a(x,g,f));var F=new Uint32Array(x.buffer);return F.set(new Uint32Array(this.__memory.buffer,0,f*g)),x}},{"./resize_filter_gen":6}],9:[function(r,A,I){A.exports={name:"unsharp_mask",fn:r("./unsharp_mask"),wasm_fn:r("./unsharp_mask_wasm"),wasm_src:r("./unsharp_mask_wasm_base64")}},{"./unsharp_mask":10,"./unsharp_mask_wasm":11,"./unsharp_mask_wasm_base64":12}],10:[function(r,A,I){var p=r("glur/mono16");function e(a,n,s){for(var o=n*s,t=new Uint16Array(o),l,i,c,g,f=0;f=i&&l>=c?l:i>=c&&i>=l?i:c,t[f]=g<<8;return t}A.exports=function(a,n,s,o,t,l){var i,c,g,f,m;if(!(o===0||t<.5)){t>2&&(t=2);var Q=e(a,n,s),C=new Uint16Array(Q);p(C,n,s,t);for(var _=o/100*4096+.5|0,x=l<<8,D=n*s,b=0;b=x&&(c=i+(_*f+2048>>12),c=c>65280?65280:c,c=c<0?0:c,i=i!==0?i:1,g=(c<<12)/i|0,m=b*4,a[m]=a[m]*g+2048>>12,a[m+1]=a[m+1]*g+2048>>12,a[m+2]=a[m+2]*g+2048>>12)}}},{"glur/mono16":18}],11:[function(r,A,I){A.exports=function(p,e,a,n,s,o){if(!(n===0||s<.5)){s>2&&(s=2);var t=e*a,l=t*4,i=t*2,c=t*2,g=Math.max(e,a)*4,f=8*4,m=0,Q=l,C=Q+i,_=C+c,x=_+c,D=x+g,b=this.__instance("unsharp_mask",l+i+c*2+g+f,{exp:Math.exp}),w=new Uint32Array(p.buffer),U=new Uint32Array(this.__memory.buffer);U.set(w);var M=b.exports.hsv_v16||b.exports._hsv_v16;M(m,Q,e,a),M=b.exports.blurMono16||b.exports._blurMono16,M(Q,C,_,x,D,e,a,s),M=b.exports.unsharp||b.exports._unsharp,M(m,m,Q,C,e,a,n,o),w.set(new Uint32Array(this.__memory.buffer,0,t))}}},{}],12:[function(r,A,I){A.exports="AGFzbQEAAAAADAZkeWxpbmsAAAAAAAE0B2AAAGAEf39/fwBgBn9/f39/fwBgCH9/f39/f39/AGAIf39/f39/f30AYAJ9fwBgAXwBfAIZAgNlbnYDZXhwAAYDZW52Bm1lbW9yeQIAAAMHBgAFAgQBAwYGAX8AQQALB4oBCBFfX3dhc21fY2FsbF9jdG9ycwABFl9fYnVpbGRfZ2F1c3NpYW5fY29lZnMAAg5fX2dhdXNzMTZfbGluZQADCmJsdXJNb25vMTYABAdoc3ZfdjE2AAUHdW5zaGFycAAGDF9fZHNvX2hhbmRsZQMAGF9fd2FzbV9hcHBseV9kYXRhX3JlbG9jcwABCsUMBgMAAQvWAQEHfCABRNuGukOCGvs/IAC7oyICRAAAAAAAAADAohAAIgW2jDgCFCABIAKaEAAiAyADoCIGtjgCECABRAAAAAAAAPA/IAOhIgQgBKIgAyACIAKgokQAAAAAAADwP6AgBaGjIgS2OAIAIAEgBSAEmqIiB7Y4AgwgASADIAJEAAAAAAAA8D+gIASioiIItjgCCCABIAMgAkQAAAAAAADwv6AgBKKiIgK2OAIEIAEgByAIoCAFRAAAAAAAAPA/IAahoCIDo7Y4AhwgASAEIAKgIAOjtjgCGAuGBQMGfwl8An0gAyoCDCEVIAMqAgghFiADKgIUuyERIAMqAhC7IRACQCAEQQFrIghBAEgiCQRAIAIhByAAIQYMAQsgAiAALwEAuCIPIAMqAhi7oiIMIBGiIg0gDCAQoiAPIAMqAgS7IhOiIhQgAyoCALsiEiAPoqCgoCIOtjgCACACQQRqIQcgAEECaiEGIAhFDQAgCEEBIAhBAUgbIgpBf3MhCwJ/IAQgCmtBAXFFBEAgDiENIAgMAQsgAiANIA4gEKIgFCASIAAvAQK4Ig+ioKCgIg22OAIEIAJBCGohByAAQQRqIQYgDiEMIARBAmsLIQIgC0EAIARrRg0AA0AgByAMIBGiIA0gEKIgDyAToiASIAYvAQC4Ig6ioKCgIgy2OAIAIAcgDSARoiAMIBCiIA4gE6IgEiAGLwECuCIPoqCgoCINtjgCBCAHQQhqIQcgBkEEaiEGIAJBAkohACACQQJrIQIgAA0ACwsCQCAJDQAgASAFIAhsQQF0aiIAAn8gBkECay8BACICuCINIBW7IhKiIA0gFrsiE6KgIA0gAyoCHLuiIgwgEKKgIAwgEaKgIg8gB0EEayIHKgIAu6AiDkQAAAAAAADwQWMgDkQAAAAAAAAAAGZxBEAgDqsMAQtBAAs7AQAgCEUNACAGQQRrIQZBACAFa0EBdCEBA0ACfyANIBKiIAJB//8DcbgiDSAToqAgDyIOIBCioCAMIBGioCIPIAdBBGsiByoCALugIgxEAAAAAAAA8EFjIAxEAAAAAAAAAABmcQRAIAyrDAELQQALIQMgBi8BACECIAAgAWoiACADOwEAIAZBAmshBiAIQQFKIQMgDiEMIAhBAWshCCADDQALCwvRAgIBfwd8AkAgB0MAAAAAWw0AIARE24a6Q4Ia+z8gB0MAAAA/l7ujIglEAAAAAAAAAMCiEAAiDLaMOAIUIAQgCZoQACIKIAqgIg22OAIQIAREAAAAAAAA8D8gCqEiCyALoiAKIAkgCaCiRAAAAAAAAPA/oCAMoaMiC7Y4AgAgBCAMIAuaoiIOtjgCDCAEIAogCUQAAAAAAADwP6AgC6KiIg+2OAIIIAQgCiAJRAAAAAAAAPC/oCALoqIiCbY4AgQgBCAOIA+gIAxEAAAAAAAA8D8gDaGgIgqjtjgCHCAEIAsgCaAgCqO2OAIYIAYEQANAIAAgBSAIbEEBdGogAiAIQQF0aiADIAQgBSAGEAMgCEEBaiIIIAZHDQALCyAFRQ0AQQAhCANAIAIgBiAIbEEBdGogASAIQQF0aiADIAQgBiAFEAMgCEEBaiIIIAVHDQALCwtxAQN/IAIgA2wiBQRAA0AgASAAKAIAIgRBEHZB/wFxIgIgAiAEQQh2Qf8BcSIDIAMgBEH/AXEiBEkbIAIgA0sbIgYgBiAEIAIgBEsbIAMgBEsbQQh0OwEAIAFBAmohASAAQQRqIQAgBUEBayIFDQALCwuZAgIDfwF8IAQgBWwhBAJ/IAazQwAAgEWUQwAAyEKVu0QAAAAAAADgP6AiC5lEAAAAAAAA4EFjBEAgC6oMAQtBgICAgHgLIQUgBARAIAdBCHQhCUEAIQYDQCAJIAIgBkEBdCIHai8BACIBIAMgB2ovAQBrIgcgB0EfdSIIaiAIc00EQCAAIAZBAnQiCGoiCiAFIAdsQYAQakEMdSABaiIHQYD+AyAHQYD+A0gbIgdBACAHQQBKG0EMdCABQQEgARtuIgEgCi0AAGxBgBBqQQx2OgAAIAAgCEEBcmoiByABIActAABsQYAQakEMdjoAACAAIAhBAnJqIgcgASAHLQAAbEGAEGpBDHY6AAALIAZBAWoiBiAERw0ACwsL"},{}],13:[function(r,A,I){var p=100;function e(a,n){this.create=a,this.available=[],this.acquired={},this.lastId=1,this.timeoutId=0,this.idle=n||2e3}e.prototype.acquire=function(){var a=this,n;return this.available.length!==0?n=this.available.pop():(n=this.create(),n.id=this.lastId++,n.release=function(){return a.release(n)}),this.acquired[n.id]=n,n},e.prototype.release=function(a){var n=this;delete this.acquired[a.id],a.lastUsed=Date.now(),this.available.push(a),this.timeoutId===0&&(this.timeoutId=setTimeout(function(){return n.gc()},p))},e.prototype.gc=function(){var a=this,n=Date.now();this.available=this.available.filter(function(s){return n-s.lastUsed>a.idle?(s.destroy(),!1):!0}),this.available.length!==0?this.timeoutId=setTimeout(function(){return a.gc()},p):this.timeoutId=0},A.exports=e},{}],14:[function(r,A,I){var p=2;A.exports=function(e,a,n,s,o,t){var l=n/e,i=s/a,c=(2*t+p+1)/o;if(c>.5)return[[n,s]];var g=Math.ceil(Math.log(Math.min(l,i))/Math.log(c));if(g<=1)return[[n,s]];for(var f=[],m=0;m=n.toWidth&&(m=n.toWidth-i),c=f-n.destTileBorder,c<0&&(c=0),Q=f+l+n.destTileBorder-c,c+Q>=n.toHeight&&(Q=n.toHeight-c),_={toX:i,toY:c,toWidth:m,toHeight:Q,toInnerX:g,toInnerY:f,toInnerWidth:t,toInnerHeight:l,offsetX:i/s-e(i/s),offsetY:c/o-e(c/o),scaleX:s,scaleY:o,x:e(i/s),y:e(c/o),width:a(m/s),height:a(Q/o)},C.push(_);return C}},{}],16:[function(r,A,I){function p(e){return Object.prototype.toString.call(e)}A.exports.isCanvas=function(e){var a=p(e);return a==="[object HTMLCanvasElement]"||a==="[object OffscreenCanvas]"||a==="[object Canvas]"},A.exports.isImage=function(e){return p(e)==="[object HTMLImageElement]"},A.exports.isImageBitmap=function(e){return p(e)==="[object ImageBitmap]"},A.exports.limiter=function(e){var a=0,n=[];function s(){a"u")return!1;var a=e(100,100);return createImageBitmap(a,0,0,100,100,{resizeWidth:10,resizeHeight:10,resizeQuality:"high"}).then(function(n){var s=n.width===10;return n.close(),a=null,s})}).catch(function(){return!1})},A.exports.worker_offscreen_canvas_support=function(){return new Promise(function(e,a){if(typeof OffscreenCanvas>"u"){e(!1);return}function n(t){if(typeof createImageBitmap>"u"){t.postMessage(!1);return}Promise.resolve().then(function(){var l=new OffscreenCanvas(10,10),i=l.getContext("2d");return i.rect(0,0,1,1),createImageBitmap(l,0,0,1,1)}).then(function(){return t.postMessage(!0)},function(){return t.postMessage(!1)})}var s=btoa("(".concat(n.toString(),")(self);")),o=new Worker("data:text/javascript;base64,".concat(s));o.onmessage=function(t){return e(t.data)},o.onerror=a}).then(function(e){return e},function(){return!1})},A.exports.can_use_canvas=function(e){var a=!1;try{var n=e(2,1),s=n.getContext("2d"),o=s.createImageData(2,1);o.data[0]=12,o.data[1]=23,o.data[2]=34,o.data[3]=255,o.data[4]=45,o.data[5]=56,o.data[6]=67,o.data[7]=255,s.putImageData(o,0,0),o=null,o=s.getImageData(0,0,2,1),o.data[0]===12&&o.data[1]===23&&o.data[2]===34&&o.data[3]===255&&o.data[4]===45&&o.data[5]===56&&o.data[6]===67&&o.data[7]===255&&(a=!0)}catch{}return a},A.exports.cib_can_use_region=function(){return new Promise(function(e){if(typeof Image>"u"||typeof createImageBitmap>"u"){e(!1);return}var a=new Image;a.src="data:image/jpeg;base64,/9j/4QBiRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAYAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAAITAAMAAAABAAEAAAAAAAAAAABIAAAAAQAAAEgAAAAB/9sAQwAEAwMEAwMEBAMEBQQEBQYKBwYGBgYNCQoICg8NEBAPDQ8OERMYFBESFxIODxUcFRcZGRsbGxAUHR8dGh8YGhsa/9sAQwEEBQUGBQYMBwcMGhEPERoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoa/8IAEQgAAQACAwERAAIRAQMRAf/EABQAAQAAAAAAAAAAAAAAAAAAAAf/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAF/P//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAQUCf//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQMBAT8Bf//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQIBAT8Bf//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEABj8Cf//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAT8hf//aAAwDAQACAAMAAAAQH//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQMBAT8Qf//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQIBAT8Qf//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAT8Qf//Z",a.onload=function(){createImageBitmap(a,0,0,a.width,a.height).then(function(n){n.width===a.width&&n.height===a.height?e(!0):e(!1)},function(){return e(!1)})},a.onerror=function(){return e(!1)}})}},{}],17:[function(r,A,I){A.exports=function(){var p=r("./mathlib"),e;onmessage=function(a){var n=a.data.opts;if(!n.src&&n.srcBitmap){var s=new OffscreenCanvas(n.width,n.height),o=s.getContext("2d");o.drawImage(n.srcBitmap,0,0),n.src=o.getImageData(0,0,n.width,n.height).data,s.width=s.height=0,s=null,n.srcBitmap.close(),n.srcBitmap=null}e||(e=new p(a.data.features));var t=e.resizeAndUnsharp(n);postMessage({data:t},[t.buffer])}}},{"./mathlib":1}],18:[function(r,A,I){var p,e,a,n,s,o,t,l;function i(f){f<.5&&(f=.5);var m=Math.exp(.726*.726)/f,Q=Math.exp(-m),C=Math.exp(-2*m),_=(1-Q)*(1-Q)/(1+2*m*Q-C);return p=_,e=_*(m-1)*Q,a=_*(m+1)*Q,n=-_*C,s=2*Q,o=-C,t=(p+e)/(1-s-o),l=(a+n)/(1-s-o),new Float32Array([p,e,a,n,s,o,t,l])}function c(f,m,Q,C,_,x){var D,b,w,U,M,R,G,j,P,H,u,B,d,E;for(P=0;P=0;H--)w=b*u+D*B+U*d+M*E,M=U,U=w,D=b,b=f[R],m[G]=Q[j]+U,R--,j--,G-=x}}function g(f,m,Q,C){if(C){var _=new Uint16Array(f.length),x=new Float32Array(Math.max(m,Q)),D=i(C);c(f,_,x,D,m,Q),c(_,f,x,D,Q,m)}}A.exports=g},{}],19:[function(r,A,I){var p=r("object-assign"),e=r("./lib/base64decode"),a=r("./lib/wa_detect"),n={js:!0,wasm:!0};function s(o){if(!(this instanceof s))return new s(o);var t=p({},n,o||{});if(this.options=t,this.__cache={},this.__init_promise=null,this.__modules=t.modules||{},this.__memory=null,this.__wasm={},this.__isLE=new Uint32Array(new Uint8Array([1,0,0,0]).buffer)[0]===1,!this.options.js&&!this.options.wasm)throw new Error('mathlib: at least "js" or "wasm" should be enabled')}s.prototype.has_wasm=a,s.prototype.use=function(o){return this.__modules[o.name]=o,this.options.wasm&&this.has_wasm()&&o.wasm_fn?this[o.name]=o.wasm_fn:this[o.name]=o.fn,this},s.prototype.init=function(){if(this.__init_promise)return this.__init_promise;if(!this.options.js&&this.options.wasm&&!this.has_wasm())return Promise.reject(new Error(`mathlib: only "wasm" was enabled, but it's not supported`));var o=this;return this.__init_promise=Promise.all(Object.keys(o.__modules).map(function(t){var l=o.__modules[t];return!o.options.wasm||!o.has_wasm()||!l.wasm_fn||o.__wasm[t]?null:WebAssembly.compile(o.__base64decode(l.wasm_src)).then(function(i){o.__wasm[t]=i})})).then(function(){return o}),this.__init_promise},s.prototype.__base64decode=e,s.prototype.__reallocate=function(o){if(!this.__memory)return this.__memory=new WebAssembly.Memory({initial:Math.ceil(o/(64*1024))}),this.__memory;var t=this.__memory.buffer.byteLength;return t>2),o=0,t=0,l=0;l>16&255,s[t++]=o>>8&255,s[t++]=o&255),o=o<<6|p.indexOf(a.charAt(l));var i=n%4*6;return i===0?(s[t++]=o>>16&255,s[t++]=o>>8&255,s[t++]=o&255):i===18?(s[t++]=o>>10&255,s[t++]=o>>2&255):i===12&&(s[t++]=o>>4&255),s}},{}],21:[function(r,A,I){var p;A.exports=function(){if(typeof p<"u"||(p=!1,typeof WebAssembly>"u"))return p;try{var e=new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,127,1,127,3,2,1,0,5,3,1,0,1,7,8,1,4,116,101,115,116,0,0,10,16,1,14,0,32,0,65,1,54,2,0,32,0,40,2,0,11]),a=new WebAssembly.Module(e),n=new WebAssembly.Instance(a,{});return n.exports.test(4)!==0&&(p=!0),p}catch{}return p}},{}],22:[function(r,A,I){var p=Object.getOwnPropertySymbols,e=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;function n(o){if(o==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(o)}function s(){try{if(!Object.assign)return!1;var o=new String("abc");if(o[5]="de",Object.getOwnPropertyNames(o)[0]==="5")return!1;for(var t={},l=0;l<10;l++)t["_"+String.fromCharCode(l)]=l;var i=Object.getOwnPropertyNames(t).map(function(g){return t[g]});if(i.join("")!=="0123456789")return!1;var c={};return"abcdefghijklmnopqrst".split("").forEach(function(g){c[g]=g}),Object.keys(Object.assign({},c)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}A.exports=s()?Object.assign:function(o,t){for(var l,i=n(o),c,g=1;gu.length)&&(B=u.length);for(var d=0,E=new Array(B);d=0)}catch{}var D=1;typeof navigator<"u"&&(D=Math.min(navigator.hardwareConcurrency||1,4));var b={tile:1024,concurrency:D,features:["js","wasm","ww"],idle:2e3,createCanvas:function(u,B){var d=document.createElement("canvas");return d.width=u,d.height=B,d}},w={filter:"mks2013",unsharpAmount:0,unsharpRadius:0,unsharpThreshold:0},U=!1,M=!1,R=!1,G=!1,j=!1;function P(){return{value:l(f),destroy:function(){if(this.value.terminate(),typeof window<"u"){var u=window.URL||window.webkitURL||window.mozURL||window.msURL;u&&u.revokeObjectURL&&this.value.objectURL&&u.revokeObjectURL(this.value.objectURL)}}}}function H(u){if(!(this instanceof H))return new H(u);this.options=t({},b,u||{});var B="lk_".concat(this.options.concurrency);this.__limit=_[B]||g.limiter(this.options.concurrency),_[B]||(_[B]=this.__limit),this.features={js:!1,wasm:!1,cib:!1,ww:!1},this.__workersPool=null,this.__requested_features=[],this.__mathlib=null}H.prototype.init=function(){var u=this;if(this.__initPromise)return this.__initPromise;if(typeof ImageData<"u"&&typeof Uint8ClampedArray<"u")try{new ImageData(new Uint8ClampedArray(400),10,10),U=!0}catch{}typeof ImageBitmap<"u"&&(ImageBitmap.prototype&&ImageBitmap.prototype.close?M=!0:this.debug("ImageBitmap does not support .close(), disabled"));var B=this.options.features.slice();if(B.indexOf("all")>=0&&(B=["cib","wasm","js","ww"]),this.__requested_features=B,this.__mathlib=new i(B),B.indexOf("ww")>=0&&typeof window<"u"&&"Worker"in window)try{var d=r("webworkify")(function(){});d.terminate(),this.features.ww=!0;var E="wp_".concat(JSON.stringify(this.options));_[E]?this.__workersPool=_[E]:(this.__workersPool=new c(P,this.options.idle),_[E]=this.__workersPool)}catch{}var v=this.__mathlib.init().then(function(S){t(u.features,S.features)}),F;M?F=g.cib_support(this.options.createCanvas).then(function(S){if(u.features.cib&&B.indexOf("cib")<0){u.debug("createImageBitmap() resize supported, but disabled by config");return}B.indexOf("cib")>=0&&(u.features.cib=S)}):F=Promise.resolve(!1),R=g.can_use_canvas(this.options.createCanvas);var k;M&&U&&B.indexOf("ww")!==-1?k=g.worker_offscreen_canvas_support():k=Promise.resolve(!1),k=k.then(function(S){G=S});var O=g.cib_can_use_region().then(function(S){j=S});return this.__initPromise=Promise.all([v,F,k,O]).then(function(){return u}),this.__initPromise},H.prototype.__invokeResize=function(u,B){var d=this;return B.__mathCache=B.__mathCache||{},Promise.resolve().then(function(){return d.features.ww?new Promise(function(E,v){var F=d.__workersPool.acquire();B.cancelToken&&B.cancelToken.catch(function(O){return v(O)}),F.value.onmessage=function(O){F.release(),O.data.err?v(O.data.err):E(O.data)};var k=[];u.src&&k.push(u.src.buffer),u.srcBitmap&&k.push(u.srcBitmap),F.value.postMessage({opts:u,features:d.__requested_features,preload:{wasm_nodule:d.__mathlib.__}},k)}):{data:d.__mathlib.resizeAndUnsharp(u,B.__mathCache)}})},H.prototype.__extractTileData=function(u,B,d,E,v){if(this.features.ww&&G&&(g.isCanvas(B)||j))return this.debug("Create tile for OffscreenCanvas"),createImageBitmap(E.srcImageBitmap||B,u.x,u.y,u.width,u.height).then(function(O){return v.srcBitmap=O,v});if(g.isCanvas(B))return E.srcCtx||(E.srcCtx=B.getContext("2d")),this.debug("Get tile pixel data"),v.src=E.srcCtx.getImageData(u.x,u.y,u.width,u.height).data,v;this.debug("Draw tile imageBitmap/image to temporary canvas");var F=this.options.createCanvas(u.width,u.height),k=F.getContext("2d");return k.globalCompositeOperation="copy",k.drawImage(E.srcImageBitmap||B,u.x,u.y,u.width,u.height,0,0,u.width,u.height),this.debug("Get tile pixel data"),v.src=k.getImageData(0,0,u.width,u.height).data,F.width=F.height=0,v},H.prototype.__landTileData=function(u,B,d){var E;if(this.debug("Convert raw rgba tile result to ImageData"),B.bitmap)return d.toCtx.drawImage(B.bitmap,u.toX,u.toY),null;if(U)E=new ImageData(new Uint8ClampedArray(B.data),u.toWidth,u.toHeight);else if(E=d.toCtx.createImageData(u.toWidth,u.toHeight),E.data.set)E.data.set(B.data);else for(var v=E.data.length-1;v>=0;v--)E.data[v]=B.data[v];return this.debug("Draw tile"),x?d.toCtx.putImageData(E,u.toX,u.toY,u.toInnerX-u.toX,u.toInnerY-u.toY,u.toInnerWidth+1e-5,u.toInnerHeight+1e-5):d.toCtx.putImageData(E,u.toX,u.toY,u.toInnerX-u.toX,u.toInnerY-u.toY,u.toInnerWidth,u.toInnerHeight),null},H.prototype.__tileAndResize=function(u,B,d){var E=this,v={srcCtx:null,srcImageBitmap:null,isImageBitmapReused:!1,toCtx:null},F=function(k){return E.__limit(function(){if(d.canceled)return d.cancelToken;var O={width:k.width,height:k.height,toWidth:k.toWidth,toHeight:k.toHeight,scaleX:k.scaleX,scaleY:k.scaleY,offsetX:k.offsetX,offsetY:k.offsetY,filter:d.filter,unsharpAmount:d.unsharpAmount,unsharpRadius:d.unsharpRadius,unsharpThreshold:d.unsharpThreshold};return E.debug("Invoke resize math"),Promise.resolve(O).then(function(S){return E.__extractTileData(k,u,d,v,S)}).then(function(S){return E.debug("Invoke resize math"),E.__invokeResize(S,d)}).then(function(S){return d.canceled?d.cancelToken:(v.srcImageData=null,E.__landTileData(k,S,v))})})};return Promise.resolve().then(function(){if(v.toCtx=B.getContext("2d"),g.isCanvas(u))return null;if(g.isImageBitmap(u))return v.srcImageBitmap=u,v.isImageBitmapReused=!0,null;if(g.isImage(u))return M?(E.debug("Decode image via createImageBitmap"),createImageBitmap(u).then(function(k){v.srcImageBitmap=k}).catch(function(k){return null})):null;throw new Error('Pica: ".from" should be Image, Canvas or ImageBitmap')}).then(function(){if(d.canceled)return d.cancelToken;E.debug("Calculate tiles");var k=Q({width:d.width,height:d.height,srcTileSize:E.options.tile,toWidth:d.toWidth,toHeight:d.toHeight,destTileBorder:d.__destTileBorder}),O=k.map(function(T){return F(T)});function S(T){T.srcImageBitmap&&(T.isImageBitmapReused||T.srcImageBitmap.close(),T.srcImageBitmap=null)}return E.debug("Process tiles"),Promise.all(O).then(function(){return E.debug("Finished!"),S(v),B},function(T){throw S(v),T})})},H.prototype.__processStages=function(u,B,d,E){var v=this;if(E.canceled)return E.cancelToken;var F=u.shift(),k=p(F,2),O=k[0],S=k[1],T=u.length===0,q;T||C.q2f.indexOf(E.filter)<0?q=E.filter:E.filter==="box"?q="box":q="hamming",E=t({},E,{toWidth:O,toHeight:S,filter:q});var L;return T||(L=this.options.createCanvas(O,S)),this.__tileAndResize(B,T?d:L,E).then(function(){return T?d:(E.width=O,E.height=S,v.__processStages(u,L,d,E))}).then(function(et){return L&&(L.width=L.height=0),et})},H.prototype.__resizeViaCreateImageBitmap=function(u,B,d){var E=this,v=B.getContext("2d");return this.debug("Resize via createImageBitmap()"),createImageBitmap(u,{resizeWidth:d.toWidth,resizeHeight:d.toHeight,resizeQuality:g.cib_quality_name(C.f2q[d.filter])}).then(function(F){if(d.canceled)return d.cancelToken;if(!d.unsharpAmount)return v.drawImage(F,0,0),F.close(),v=null,E.debug("Finished!"),B;E.debug("Unsharp result");var k=E.options.createCanvas(d.toWidth,d.toHeight),O=k.getContext("2d");O.drawImage(F,0,0),F.close();var S=O.getImageData(0,0,d.toWidth,d.toHeight);return E.__mathlib.unsharp_mask(S.data,d.toWidth,d.toHeight,d.unsharpAmount,d.unsharpRadius,d.unsharpThreshold),v.putImageData(S,0,0),k.width=k.height=0,S=O=k=v=null,E.debug("Finished!"),B})},H.prototype.resize=function(u,B,d){var E=this;this.debug("Start resize...");var v=t({},w);if(isNaN(d)?d&&(v=t(v,d)):v=t(v,{quality:d}),v.toWidth=B.width,v.toHeight=B.height,v.width=u.naturalWidth||u.width,v.height=u.naturalHeight||u.height,Object.prototype.hasOwnProperty.call(v,"quality")){if(v.quality<0||v.quality>3)throw new Error("Pica: .quality should be [0..3], got ".concat(v.quality));v.filter=C.q2f[v.quality]}if(B.width===0||B.height===0)return Promise.reject(new Error("Invalid output size: ".concat(B.width,"x").concat(B.height)));v.unsharpRadius>2&&(v.unsharpRadius=2),v.canceled=!1,v.cancelToken&&(v.cancelToken=v.cancelToken.then(function(k){throw v.canceled=!0,k},function(k){throw v.canceled=!0,k}));var F=3;return v.__destTileBorder=Math.ceil(Math.max(F,2.5*v.unsharpRadius|0)),this.init().then(function(){if(v.canceled)return v.cancelToken;if(E.features.cib){if(C.q2f.indexOf(v.filter)>=0)return E.__resizeViaCreateImageBitmap(u,B,v);E.debug("cib is enabled, but not supports provided filter, fallback to manual math")}if(!R){var k=new Error("Pica: cannot use getImageData on canvas, make sure fingerprinting protection isn't enabled");throw k.code="ERR_GET_IMAGE_DATA",k}var O=m(v.width,v.height,v.toWidth,v.toHeight,E.options.tile,v.__destTileBorder);return E.__processStages(O,u,B,v)})},H.prototype.resizeBuffer=function(u){var B=this,d=t({},w,u);if(Object.prototype.hasOwnProperty.call(d,"quality")){if(d.quality<0||d.quality>3)throw new Error("Pica: .quality should be [0..3], got ".concat(d.quality));d.filter=C.q2f[d.quality]}return this.init().then(function(){return B.__mathlib.resizeAndUnsharp(d)})},H.prototype.toBlob=function(u,B,d){return B=B||"image/png",new Promise(function(E){if(u.toBlob){u.toBlob(function(S){return E(S)},B,d);return}if(u.convertToBlob){E(u.convertToBlob({type:B,quality:d}));return}for(var v=atob(u.toDataURL(B,d).split(",")[1]),F=v.length,k=new Uint8Array(F),O=0;O"u"||function(h){var r=h.HTMLCanvasElement&&h.HTMLCanvasElement.prototype,A=h.Blob&&function(){try{return!!new Blob}catch{return!1}}(),I=A&&h.Uint8Array&&function(){try{return new Blob([new Uint8Array(100)]).size===100}catch{return!1}}(),p=h.BlobBuilder||h.WebKitBlobBuilder||h.MozBlobBuilder||h.MSBlobBuilder,e=/^data:((.*?)(;charset=.*?)?)(;base64)?,/,a=(A||p)&&h.atob&&h.ArrayBuffer&&h.Uint8Array&&function(n){var s,o,t,l,i,c,g,f,m;if(s=n.match(e),!s)throw new Error("invalid data URI");for(o=s[2]?s[1]:"text/plain"+(s[3]||";charset=US-ASCII"),t=!!s[4],l=n.slice(s[0].length),t?i=atob(l):i=decodeURIComponent(l),c=new ArrayBuffer(i.length),g=new Uint8Array(c),f=0;f"u"?!1:y instanceof Blob||Object.prototype.toString.call(y)==="[object Blob]"},lt={strict:!0,checkOrientation:!0,retainExif:!1,maxWidth:1/0,maxHeight:1/0,minWidth:0,minHeight:0,width:void 0,height:void 0,resize:"none",quality:.8,mimeType:"auto",convertTypes:["image/png"],convertSize:5e6,beforeDraw:null,drew:null,success:null,error:null},Rt=typeof window<"u"&&typeof window.document<"u",W=Rt?window:{},tt=function(y){return y>0&&y<1/0},kt=Array.prototype.slice;function it(y){return Array.from?Array.from(y):kt.call(y)}var jt=/^image\/.+$/;function nt(y){return jt.test(y)}function Gt(y){var h=nt(y)?y.substr(6):"";return h==="jpeg"&&(h="jpg"),".".concat(h)}var gt=String.fromCharCode;function Ht(y,h,r){var A="",I;for(r+=h,I=h;I0;)r.push(gt.apply(null,it(I.subarray(0,A)))),I=I.subarray(A);return"data:".concat(h,";base64,").concat(Ft(r.join("")))}function Ot(y){var h=new DataView(y),r;try{var A,I,p;if(h.getUint8(0)===255&&h.getUint8(1)===216)for(var e=h.byteLength,a=2;a+1=8&&(p=s+t)}}}if(p){var l=h.getUint16(p,A),i,c;for(c=0;c1&&arguments[1]!==void 0?arguments[1]:1e11;return St.test(y)?Math.round(y*h)/h:y}function K(y){var h=y.aspectRatio,r=y.height,A=y.width,I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"none",p=tt(A),e=tt(r);if(p&&e){var a=r*h;(I==="contain"||I==="none")&&a>A||I==="cover"&&a1&&$(l,Pt(i))),a&&(h.exif=Tt(t)),e||a?!Y||i>1?l.url=ft(t,I):l.url=Y.createObjectURL(r):l.url=t,h.load(l)},n.onabort=function(){h.fail(new Error("Aborted to read the image with FileReader."))},n.onerror=function(){h.fail(new Error("Failed to read the image with FileReader."))},n.onloadend=function(){h.reader=null},e||a?n.readAsArrayBuffer(r):n.readAsDataURL(r)}}},{key:"load",value:function(h){var r=this,A=this.file,I=this.image;I.onload=function(){r.draw(V(V({},h),{},{naturalWidth:I.naturalWidth,naturalHeight:I.naturalHeight}))},I.onabort=function(){r.fail(new Error("Aborted to load the image."))},I.onerror=function(){r.fail(new Error("Failed to load the image."))},W.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(W.navigator.userAgent)&&(I.crossOrigin="anonymous"),I.alt=A.name,I.src=h.url}},{key:"draw",value:function(h){var r=this,A=h.naturalWidth,I=h.naturalHeight,p=h.rotate,e=p===void 0?0:p,a=h.scaleX,n=a===void 0?1:a,s=h.scaleY,o=s===void 0?1:s,t=this.file,l=this.image,i=this.options,c=document.createElement("canvas"),g=c.getContext("2d"),f=Math.abs(e)%180===90,m=(i.resize==="contain"||i.resize==="cover")&&tt(i.width)&&tt(i.height),Q=Math.max(i.maxWidth,0)||1/0,C=Math.max(i.maxHeight,0)||1/0,_=Math.max(i.minWidth,0)||0,x=Math.max(i.minHeight,0)||0,D=A/I,b=i.width,w=i.height;if(f){var U=[C,Q];Q=U[0],C=U[1];var M=[x,_];_=M[0],x=M[1];var R=[w,b];b=R[0],w=R[1]}m&&(D=b/w);var G=K({aspectRatio:D,width:Q,height:C},"contain");Q=G.width,C=G.height;var j=K({aspectRatio:D,width:_,height:x},"cover");if(_=j.width,x=j.height,m){var P=K({aspectRatio:D,width:b,height:w},i.resize);b=P.width,w=P.height}else{var H=K({aspectRatio:D,width:b,height:w}),u=H.width;b=u===void 0?A:u;var B=H.height;w=B===void 0?I:B}b=Math.floor(mt(Math.min(Math.max(b,_),Q))),w=Math.floor(mt(Math.min(Math.max(w,x),C)));var d=-b/2,E=-w/2,v=b,F=w,k=[];if(m){var O=0,S=0,T=A,q=I,L=K({aspectRatio:D,width:A,height:I},{contain:"cover",cover:"contain"}[i.resize]);T=L.width,q=L.height,O=(A-T)/2,S=(I-q)/2,k.push(O,S,T,q)}if(k.push(d,E,v,F),f){var et=[w,b];b=et[0],w=et[1]}c.width=b,c.height=w,nt(i.mimeType)||(i.mimeType=t.type);var It="transparent";t.size>i.convertSize&&i.convertTypes.indexOf(i.mimeType)>=0&&(i.mimeType="image/jpeg");var pt=i.mimeType==="image/jpeg";if(pt&&(It="#fff"),g.fillStyle=It,g.fillRect(0,0,b,w),i.beforeDraw&&i.beforeDraw.call(this,g,c),!this.aborted&&(g.save(),g.translate(b/2,w/2),g.rotate(e*Math.PI/180),g.scale(n,o),g.drawImage.apply(g,[l].concat(k)),g.restore(),i.drew&&i.drew.call(this,g,c),!this.aborted)){var wt=function(Z){if(!r.aborted){var Bt=function(X){return r.done({naturalWidth:A,naturalHeight:I,result:X})};if(Z&&pt&&i.retainExif&&r.exif&&r.exif.length>0){var vt=function(X){return Bt(ct(ft(Lt(X,r.exif),i.mimeType)))};if(Z.arrayBuffer)Z.arrayBuffer().then(vt).catch(function(){r.fail(new Error("Failed to read the compressed image with Blob.arrayBuffer()."))});else{var N=new at;r.reader=N,N.onload=function(X){var Jt=X.target;vt(Jt.result)},N.onabort=function(){r.fail(new Error("Aborted to read the compressed image with FileReader."))},N.onerror=function(){r.fail(new Error("Failed to read the compressed image with FileReader."))},N.onloadend=function(){r.reader=null},N.readAsArrayBuffer(Z)}}else Bt(Z)}};c.toBlob?c.toBlob(wt,i.mimeType,i.quality):wt(ct(c.toDataURL(i.mimeType,i.quality)))}}},{key:"done",value:function(h){var r=h.naturalWidth,A=h.naturalHeight,I=h.result,p=this.file,e=this.image,a=this.options;if(Y&&e.src.indexOf("blob:")===0&&Y.revokeObjectURL(e.src),I)if(a.strict&&!a.retainExif&&I.size>p.size&&a.mimeType===p.type&&!(a.width>r||a.height>A||a.minWidth>r||a.minHeight>A||a.maxWidth{const{imageSrc:r,imageType:A,onImageCropped:I,width:p,height:e}=y,[a,n]=z.useState({x:0,y:0}),[s,o]=z.useState(1),[t,l]=z.useState(null);z.useState(null);const i=z.useCallback((x,D)=>{l(D)},[]);z.useImperativeHandle(h,()=>({async showCroppedImage(){try{if(r){const x=await Q(r,t),D=await f(x),b=Nt()?await g(x):await c(D),w=await f(b);I(w)}else return"Nothing"}catch(x){console.error(x)}}}));async function c(x){const D=Ct();let b=await C(x);const w=document.createElement("canvas");return w.height=128,w.width=128,new Promise(U=>{U(D.resize(b,w,{unsharpAmount:100,unsharpRadius:.7,unsharpThreshold:2}).then(M=>D.toBlob(M,A,1)))})}async function g(x){return new Promise((D,b)=>{new Yt(x,{quality:1,strict:!0,maxWidth:128,maxHeight:128,checkOrientation:!1,success:D,error:b})})}const f=async x=>await m(x),m=x=>new Promise((D,b)=>{const w=new FileReader;w.readAsDataURL(x),w.onload=()=>D(w.result),w.onerror=U=>b(U)});async function Q(x,D){const b=await C(x),w=document.createElement("canvas");w.width=D.width,w.height=D.height;const U=w.getContext("2d"),M="none.jpg";return U.drawImage(b,D.x,D.y,D.width,D.height,0,0,D.width,D.height),new Promise((R,G)=>{w.toBlob(j=>{R(new File([j],M,{type:A,lastModified:Date.now()}))},A,1)})}const C=x=>new Promise((D,b)=>{const w=new Image;w.addEventListener("load",()=>D(w)),w.addEventListener("error",U=>b(U)),w.setAttribute("crossOrigin","anonymous"),w.src=x}),_=x=>{o(x)};return J.jsx(z.Fragment,{children:J.jsx(dt,{children:J.jsx(Zt,{image:r,crop:a,zoom:s,aspect:1,onCropChange:n,onCropComplete:i,onZoomChange:_,style:{containerStyle:{width:p||"250px",height:e||"250px",position:"relative",borderRadius:"20px"}}})})})}),dt=Xt.div` - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - `,Et=({title:y})=>{const h=async()=>{await ee()};return J.jsxs(Vt,{display:"flex",flexDirection:"row",justifyContent:"center",gap:"spacing-xxxs",children:[J.jsx(bt,{variant:"bes-semibold",color:"text-tertiary",children:y}),J.jsx(bt,{css:$t` - cursor: pointer; - `,variant:"bes-semibold",color:"text-brand-medium",onClick:h,children:"Import Token"})]})}});export{Et as I,ie as __tla,yt as a}; diff --git a/pr-preview/pr-1988/assets/Index-64ac63ff-DwNVA0vs.js b/pr-preview/pr-1988/assets/Index-64ac63ff-DwNVA0vs.js deleted file mode 100644 index 2f7aa4d0c3..0000000000 --- a/pr-preview/pr-1988/assets/Index-64ac63ff-DwNVA0vs.js +++ /dev/null @@ -1,73 +0,0 @@ -import{cb as M,cc as R,cd as I,ce as S,cA as lt,ci as k,cl as w,cm as D,cn as z,co as E,cp as $,cq as Z,cr as Yt,cs as te,ct as N,cf as g,ch as y,cO as ee,cv as O,cg as L,dl as B,cw as H,cj as x,ck as T,cM as ct,dv as ne,dw as oe,dx as ie,cR as re,d6 as ae,cU as se,d8 as le,cx as V,d0 as J,d3 as ce,dy as de,dz as dt,d7 as fe,cN as ve,dA as ft,dB as G,cK as K,cV as vt,cB as pe,cC as pt,dC as ue,cu as ut,dD as yt,dE as mt,cz as F,dF as ht,cI as _,cQ as q,dG as bt,dH as ye,dI as gt,dJ as P,cH as me,d9 as A,dK as he,__tla as be}from"./index-6Q99WsQ3.js";let xt,ge=Promise.all([(()=>{try{return be}catch{}})()]).then(async()=>{function kt(o,{from:t,to:e},n={}){const i=getComputedStyle(o),r=i.transform==="none"?"":i.transform,[d,s]=i.transformOrigin.split(" ").map(parseFloat),l=t.left+t.width*d/e.width-(e.left+d),a=t.top+t.height*s/e.height-(e.top+s),{delay:c=0,duration:f=v=>Math.sqrt(v)*120,easing:p=dt}=n;return{delay:c,duration:ve(f)?f(Math.sqrt(l*l+a*a)):f,easing:p,css:(v,h)=>{const u=h*l,m=h*a,C=v+h*t.width/e.width,j=v+h*t.height/e.height;return`transform: ${r} translate(${u}px, ${m}px) scale(${C}, ${j});`}}}function wt(o){S(o,"svelte-13cuwwo","div.svelte-13cuwwo{box-sizing:content-box}.border.svelte-13cuwwo{border:2px solid;border-radius:120px;overflow:hidden}")}function $t(o){let t,e;return{c(){t=g("div"),y(t,"class","border svelte-13cuwwo"),y(t,"style",e=` - width: ${o[2]-o[3]*2}px; - height: ${o[2]-o[3]*2}px; - border-color: var(${o[1]}); - padding: ${o[3]}px; - background-color: ${o[4]}; - border-radius: 50%; - display: flex; - justify-content: center; - `)},m(n,i){k(n,t,i),t.innerHTML=o[0]},p(n,[i]){i&1&&(t.innerHTML=n[0]),i&30&&e!==(e=` - width: ${n[2]-n[3]*2}px; - height: ${n[2]-n[3]*2}px; - border-color: var(${n[1]}); - padding: ${n[3]}px; - background-color: ${n[4]}; - border-radius: 50%; - display: flex; - justify-content: center; - `)&&y(t,"style",e)},i:F,o:F,d(n){n&&$(t)}}}function Ct(o,t,e){let{icon:n}=t,{borderColorVar:i}=t,{size:r}=t,{padding:d=0}=t,{background:s="transparent"}=t;return o.$$set=l=>{"icon"in l&&e(0,n=l.icon),"borderColorVar"in l&&e(1,i=l.borderColorVar),"size"in l&&e(2,r=l.size),"padding"in l&&e(3,d=l.padding),"background"in l&&e(4,s=l.background)},[n,i,r,d,s]}class zt extends M{constructor(t){super(),R(this,t,Ct,$t,I,{icon:0,borderColorVar:1,size:2,padding:3,background:4},wt)}}function jt(o){S(o,"svelte-jvic9v","div.notification-icons-wrapper.svelte-jvic9v{height:32px;width:32px}.border.svelte-jvic9v{border-radius:8px}div.notification-icon.svelte-jvic9v{padding:6px}div.pending-icon.svelte-jvic9v{animation:svelte-jvic9v-blink 2s ease-in infinite;height:100%;width:100%;padding:7px}@keyframes svelte-jvic9v-blink{from,to{opacity:1}50%{opacity:0.2}}div.border-action.svelte-jvic9v{height:32px;min-width:32px;border-radius:8px;overflow:hidden;will-change:transform}div.border-action.svelte-jvic9v:before{content:'';background-image:conic-gradient(#b1b7f2 20deg, #6370e5 120deg);height:140%;width:140%;position:absolute;left:-25%;top:-25%;animation:svelte-jvic9v-rotate 2s infinite linear}div.chain-icon-container.svelte-jvic9v{left:18px;top:18px}@keyframes svelte-jvic9v-rotate{100%{transform:rotate(-360deg)}}")}function Q(o){let t,e,n,i,r=P[o[1].type].eventIcon+"",d,s,l,a=!o[1].id.includes("customNotification")&&!o[1].id.includes("preflight"),c,f=o[1].type==="pending"&&U(),p=a&&W(o);return{c(){t=g("div"),f&&f.c(),e=L(),n=g("div"),i=g("div"),l=L(),p&&p.c(),y(i,"class",d=B(`notification-icon flex items-center justify-center ${o[1].type==="pending"?"pending-icon":""}`)+" svelte-jvic9v"),y(n,"class","flex items-center justify-center border relative notification-icons-wrapper svelte-jvic9v"),y(n,"style",s=`background:${P[o[1].type].backgroundColor}; color: ${P[o[1].type].iconColor||""}; ${o[1].type==="pending"?"height: 28px; width: 28px; margin: 2px;":`border: 2px solid ${P[o[1].type].borderColor}`}; `),y(t,"class","relative")},m(v,h){k(v,t,h),f&&f.m(t,null),x(t,e),x(t,n),x(n,i),i.innerHTML=r,x(t,l),p&&p.m(t,null),c=!0},p(v,h){v[1].type==="pending"?f||(f=U(),f.c(),f.m(t,e)):f&&(f.d(1),f=null),(!c||h&2)&&r!==(r=P[v[1].type].eventIcon+"")&&(i.innerHTML=r),(!c||h&2&&d!==(d=B(`notification-icon flex items-center justify-center ${v[1].type==="pending"?"pending-icon":""}`)+" svelte-jvic9v"))&&y(i,"class",d),(!c||h&2&&s!==(s=`background:${P[v[1].type].backgroundColor}; color: ${P[v[1].type].iconColor||""}; ${v[1].type==="pending"?"height: 28px; width: 28px; margin: 2px;":`border: 2px solid ${P[v[1].type].borderColor}`}; `))&&y(n,"style",s),h&2&&(a=!v[1].id.includes("customNotification")&&!v[1].id.includes("preflight")),a?p?(p.p(v,h),h&2&&w(p,1)):(p=W(v),p.c(),w(p,1),p.m(t,null)):p&&(D(),z(p,1,1,()=>{p=null}),E())},i(v){c||(w(p),c=!0)},o(v){z(p),c=!1},d(v){v&&$(t),f&&f.d(),p&&p.d()}}}function U(o){let t;return{c(){t=g("div"),y(t,"class","border-action absolute svelte-jvic9v")},m(e,n){k(e,t,n)},d(e){e&&$(t)}}}function W(o){let t,e,n;return e=new zt({props:{icon:o[0].icon,size:16,background:o[0].color,borderColorVar:"--notify-onboard-background, var(--onboard-gray-600, var(--gray-600))",padding:3}}),{c(){t=g("div"),O(e.$$.fragment),y(t,"class","absolute chain-icon-container svelte-jvic9v")},m(i,r){k(i,t,r),H(e,t,null),n=!0},p(i,r){const d={};r&1&&(d.icon=i[0].icon),r&1&&(d.background=i[0].color),e.$set(d)},i(i){n||(w(e.$$.fragment,i),n=!0)},o(i){z(e.$$.fragment,i),n=!1},d(i){i&&$(t),V(e)}}}function Lt(o){let t,e,n=o[1].type&&Q(o);return{c(){n&&n.c(),t=lt()},m(i,r){n&&n.m(i,r),k(i,t,r),e=!0},p(i,[r]){i[1].type?n?(n.p(i,r),r&2&&w(n,1)):(n=Q(i),n.c(),w(n,1),n.m(t.parentNode,t)):n&&(D(),z(n,1,1,()=>{n=null}),E())},i(i){e||(w(n),e=!0)},o(i){z(n),e=!1},d(i){n&&n.d(i),i&&$(t)}}}function Pt(o,t,e){let{chainStyles:n=me}=t,{notification:i}=t;return o.$$set=r=>{"chainStyles"in r&&e(0,n=r.chainStyles),"notification"in r&&e(1,i=r.notification)},[n,i]}class Tt extends M{constructor(t){super(),R(this,t,Pt,Lt,I,{chainStyles:0,notification:1},jt)}}function Mt(o){S(o,"svelte-pm7idu",`div.svelte-pm7idu{display:flex;justify-content:center;font-size:inherit;font-family:inherit;margin:0 1.5rem 0 0.75rem}span.svelte-pm7idu{font-family:inherit;display:flex;align-items:center;margin:0 2px}.time.svelte-pm7idu{color:var( - --notify-onboard-timer-color, - var(--onboard-gray-300, var(--gray-300)) - );margin-left:4px}`)}function X(o){let t,e,n=o[2](o[1]-o[0])+"",i,r;return{c(){t=_(`- - `),e=g("span"),i=_(n),r=_(` - ago`),y(e,"class","svelte-pm7idu")},m(d,s){k(d,t,s),k(d,e,s),x(e,i),k(d,r,s)},p(d,s){s&3&&n!==(n=d[2](d[1]-d[0])+"")&&q(i,n)},d(d){d&&$(t),d&&$(e),d&&$(r)}}}function Rt(o){let t,e=o[0]&&X(o);return{c(){t=g("div"),e&&e.c(),y(t,"class","time svelte-pm7idu")},m(n,i){k(n,t,i),e&&e.m(t,null)},p(n,[i]){n[0]?e?e.p(n,i):(e=X(n),e.c(),e.m(t,null)):e&&(e.d(1),e=null)},i:F,o:F,d(n){n&&$(t),e&&e.d()}}}function It(o,t,e){let n,i;N(o,pt,a=>e(3,n=a)),N(o,he,a=>e(4,i=a));let{startTime:r}=t;function d(a){const c=Math.floor(a/1e3),f=c<0?0:c;return f>=60?`${Math.floor(f/60).toLocaleString(i)} ${n("notify.time.minutes")}`:`${f.toLocaleString(i)} ${n("notify.time.seconds")}`}let s=Date.now();const l=setInterval(()=>{e(1,s=Date.now())},1e3);return ut(()=>{clearInterval(l)}),o.$$set=a=>{"startTime"in a&&e(0,r=a.startTime)},[r,s,d]}class St extends M{constructor(t){super(),R(this,t,It,Rt,I,{startTime:0},Mt)}}function Ft(o){S(o,"svelte-1otz6tt",`div.notify-transaction-data.svelte-1otz6tt{font-size:var( - --notify-onboard-transaction-font-size, - var(--onboard-font-size-6, var(--font-size-6)) - );font-family:inherit;margin:0px 20px 0px 8px;justify-content:center}.hash-time.svelte-1otz6tt{display:inline-flex;margin-top:4px;font-size:var( - --notify-onboard-hash-time-font-size, - var(--onboard-font-size-7, var(--font-size-7)) - );line-height:var( - --notify-onboard-hash-time-font-line-height, - var(--onboard-font-line-height-4, var(--font-line-height-4)) - )}.address-hash.svelte-1otz6tt{color:var( - --notify-onboard-address-hash-color, - var(--onboard-primary-200, var(--primary-200)) - )}a.address-hash.svelte-1otz6tt{color:var( - --notify-onboard-anchor-color, - var(--onboard-primary-400, var(--primary-400)) - )}a.svelte-1otz6tt{display:flex;text-decoration:none;color:inherit}.transaction-status.svelte-1otz6tt{color:var(--notify-onboard-transaction-status, inherit);line-height:var( - --notify-onboard-font-size-5, - var(--onboard-font-size-5, var(--font-size-5)) - );font-weight:400;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}`)}function Y(o){let t,e,n,i;function r(l,a){return l[0].link?Dt:_t}let d=r(o),s=d(o);return n=new St({props:{startTime:o[0].startTime}}),{c(){t=g("span"),s.c(),e=L(),O(n.$$.fragment),y(t,"class","hash-time svelte-1otz6tt")},m(l,a){k(l,t,a),s.m(t,null),x(t,e),H(n,t,null),i=!0},p(l,a){d===(d=r(l))&&s?s.p(l,a):(s.d(1),s=d(l),s&&(s.c(),s.m(t,e)));const c={};a&1&&(c.startTime=l[0].startTime),n.$set(c)},i(l){i||(w(n.$$.fragment,l),i=!0)},o(l){z(n.$$.fragment,l),i=!1},d(l){l&&$(t),s.d(),V(n)}}}function _t(o){let t,e=A(o[0].id)+"",n;return{c(){t=g("div"),n=_(e),y(t,"class","address-hash svelte-1otz6tt")},m(i,r){k(i,t,r),x(t,n)},p(i,r){r&1&&e!==(e=A(i[0].id)+"")&&q(n,e)},d(i){i&&$(t)}}}function Dt(o){let t,e=A(o[0].id)+"",n,i;return{c(){t=g("a"),n=_(e),y(t,"class","address-hash svelte-1otz6tt"),y(t,"href",i=o[0].link),y(t,"target","_blank"),y(t,"rel","noreferrer noopener")},m(r,d){k(r,t,d),x(t,n)},p(r,d){d&1&&e!==(e=A(r[0].id)+"")&&q(n,e),d&1&&i!==(i=r[0].link)&&y(t,"href",i)},d(r){r&&$(t)}}}function Et(o){let t,e,n=o[0].message+"",i,r,d=o[0].id&&!o[0].id.includes("customNotification")&&!o[0].id.includes("preflight"),s,l=d&&Y(o);return{c(){t=g("div"),e=g("span"),i=_(n),r=L(),l&&l.c(),y(e,"class","transaction-status svelte-1otz6tt"),y(t,"class","flex flex-column notify-transaction-data svelte-1otz6tt")},m(a,c){k(a,t,c),x(t,e),x(e,i),x(t,r),l&&l.m(t,null),s=!0},p(a,[c]){(!s||c&1)&&n!==(n=a[0].message+"")&&q(i,n),c&1&&(d=a[0].id&&!a[0].id.includes("customNotification")&&!a[0].id.includes("preflight")),d?l?(l.p(a,c),c&1&&w(l,1)):(l=Y(a),l.c(),w(l,1),l.m(t,null)):l&&(D(),z(l,1,1,()=>{l=null}),E())},i(a){s||(w(l),s=!0)},o(a){z(l),s=!1},d(a){a&&$(t),l&&l.d()}}}function Nt(o,t,e){let{notification:n}=t;return o.$$set=i=>{"notification"in i&&e(0,n=i.notification)},[n]}class Ot extends M{constructor(t){super(),R(this,t,Nt,Et,I,{notification:0},Ft)}}var Ht=` - - - -`;const Vt=["txPool"],Bt=["main","matic-main"],Gt=["Ledger","Trezor","Keystone","KeepKey","D'CENT"],tt=o=>Vt.includes(o),et=o=>Bt.includes(o),nt=o=>o&&Gt.includes(o.label);async function ot({type:o,wallet:t,transaction:e}){const{from:n,input:i,value:r,to:d,nonce:s,gas:l,network:a}=e,c=G[a],{gasPriceProbability:f}=Z.get().notify.replacement,{gas:p}=J;if(!p)return;const[v]=await p.get({chains:[G[a]],endpoint:"blockPrices"}),{maxFeePerGas:h,maxPriorityFeePerGas:u}=v.blockPrices[0].estimatedPrices.find(({confidence:b})=>b===(o==="speedup"?f==null?void 0:f.speedup:f==null?void 0:f.cancel))||{};if(!h||!u)return;const m=bt(h),C=bt(u),j=i==="0x"?{}:{data:i};return t.provider.request({method:"eth_sendTransaction",params:[Object.assign({type:"0x2",from:n,to:o==="cancel"?n:d,chainId:parseInt(c),value:ye(BigInt(r)),nonce:gt(s),gasLimit:gt(l),maxFeePerGas:m,maxPriorityFeePerGas:C},j)]})}function Kt(o){S(o,"svelte-ftkynd",`.bn-notify-notification.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{--backround-color:var(--notify-onboard-background, var(--w3o-backround-color, var(--gray-700)));--foreground-color:var(--w3o-foreground-color, var(--gray-600));--text-color:var(--w3o-text-color, #FFF);--border-color:var(--w3o-border-color);font-family:inherit;transition:background 300ms ease-in-out, color 300ms ease-in-out;pointer-events:all;backdrop-filter:blur(5px);width:100%;min-height:56px;display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid transparent;border-radius:var( - --notify-onboard-border-radius, - var(--onboard-border-radius-4, var(--border-radius-4)) - );background:var(--foreground-color);color:var(--text-color)}.bn-notify-notification-inner.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{padding:0.75rem}.bn-notify-notification.svelte-ftkynd:hover>div.bn-notify-notification-inner.svelte-ftkynd>div.notify-close-btn-desktop.svelte-ftkynd{visibility:visible;opacity:1}div.notify-close-btn.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{margin-left:auto;margin-bottom:auto;height:24px;width:24px;position:absolute;top:8px;right:8px;justify-content:center;align-items:center}div.notify-close-btn-desktop.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{visibility:hidden;transition:visibility 0.15s linear, opacity 0.15s linear;opacity:0}.notify-close-btn.svelte-ftkynd .close-icon.svelte-ftkynd.svelte-ftkynd{width:20px;margin:auto;color:var(--text-color)}.notify-close-btn.svelte-ftkynd>.close-icon.svelte-ftkynd.svelte-ftkynd{color:var(--notify-onboard-close-icon-color)}.notify-close-btn.svelte-ftkynd:hover>.close-icon.svelte-ftkynd.svelte-ftkynd{color:var(--notify-onboard-close-icon-hover)}.transaction-status.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{color:var( - --notify-onboard-transaction-status-color, - var(--onboard-primary-100, var(--primary-100)) - );line-height:14px}.dropdown.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{height:0px;overflow:hidden;transition:height 150ms ease-in-out}.dropdown-visible.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{height:48px}.dropdown-buttons.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{background-color:var( - --notify-onboard-dropdown-background, - var(--onboard-gray-700, var(--gray-700)) - );width:100%;padding:8px}.dropdown-button.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{padding:4px 12px;border-radius:var( - --notify-onboard-dropdown-border-radius, - var(--onboard-border-radius-5, var(--border-radius-5)) - );background-color:transparent;font-size:var( - --notify-onboard-dropdown-font-size, - var(--onboard-font-size-6, var(--font-size-6)) - );color:var( - --notify-onboard-dropdown-text-color, - var(--onboard-primary-400, var(--primary-400)) - );transition:all 150ms ease-in-out;cursor:pointer}.dropdown-button.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd:hover{background:var( - --notify-onboard-dropdown-btn-hover-background, - rgba(146, 155, 237, 0.2) - )}`)}function it(o){let t,e,n,i,r,d;return{c(){t=g("div"),e=g("button"),e.textContent="Cancel",n=L(),i=g("button"),i.textContent="Speed-up",y(e,"class","dropdown-button svelte-ftkynd"),y(i,"class","dropdown-button svelte-ftkynd"),y(t,"class","dropdown-buttons flex items-center justify-end svelte-ftkynd")},m(s,l){k(s,t,l),x(t,e),x(t,n),x(t,i),r||(d=[T(e,"click",o[10]),T(i,"click",o[11])],r=!0)},p:F,d(s){s&&$(t),r=!1,vt(d)}}}function qt(o){let t,e,n,i,r,d,s,l,a,c,f,p,v,h;n=new Tt({props:{notification:o[0],chainStyles:ft[G[o[0].network]]}}),r=new Ot({props:{notification:o[0]}});let u=o[0].eventCode==="txPool"&&it(o);return{c(){t=g("div"),e=g("div"),O(n.$$.fragment),i=L(),O(r.$$.fragment),d=L(),s=g("div"),l=g("div"),a=L(),c=g("div"),u&&u.c(),y(l,"class","flex items-center close-icon svelte-ftkynd"),y(s,"class","notify-close-btn notify-close-btn-"+o[4].type+" pointer flex svelte-ftkynd"),y(e,"class","flex bn-notify-notification-inner svelte-ftkynd"),y(c,"class","dropdown svelte-ftkynd"),K(c,"dropdown-visible",o[2]&&o[5]&&tt(o[0].eventCode)&&et(o[0].network)&&nt(o[7])),y(t,"class",f="bn-notify-notification bn-notify-notification-"+o[0].type+"} svelte-ftkynd"),K(t,"bn-notify-clickable",o[0].onClick)},m(m,C){k(m,t,C),x(t,e),H(n,e,null),x(e,i),H(r,e,null),x(e,d),x(e,s),x(s,l),l.innerHTML=Ht,x(t,a),x(t,c),u&&u.m(c,null),p=!0,v||(h=[T(s,"click",ct(o[9])),T(t,"mouseenter",o[12]),T(t,"mouseleave",o[13]),T(t,"click",o[8])],v=!0)},p(m,[C]){const j={};C&1&&(j.notification=m[0]),C&1&&(j.chainStyles=ft[G[m[0].network]]),n.$set(j);const b={};C&1&&(b.notification=m[0]),r.$set(b),m[0].eventCode==="txPool"?u?u.p(m,C):(u=it(m),u.c(),u.m(c,null)):u&&(u.d(1),u=null),(!p||C&165)&&K(c,"dropdown-visible",m[2]&&m[5]&&tt(m[0].eventCode)&&et(m[0].network)&&nt(m[7])),(!p||C&1&&f!==(f="bn-notify-notification bn-notify-notification-"+m[0].type+"} svelte-ftkynd"))&&y(t,"class",f),(!p||C&1)&&K(t,"bn-notify-clickable",m[0].onClick)},i(m){p||(w(n.$$.fragment,m),w(r.$$.fragment,m),p=!0)},o(m){z(n.$$.fragment,m),z(r.$$.fragment,m),p=!1},d(m){m&&$(t),V(n),V(r),u&&u.d(),v=!1,vt(h)}}}function At(o,t,e){let n,i;N(o,pe,b=>e(15,n=b)),N(o,pt,b=>e(3,i=b));const{device:r,gas:d}=J;let{notification:s}=t,{updateParentOnRemove:l}=t,a,c=!1;const f=ue.getValue().find(({hash:b})=>b===s.id),p=f&&n.find(({accounts:b})=>!!b.find(({address:Xt})=>Xt.toLowerCase()===f.from.toLowerCase()));function v(b){s!=null&&s.onClick&&s.onClick(b)}ut(()=>{clearTimeout(a)});const h=()=>{yt(s.id),mt(s.id),l()},u=async()=>{try{await ot({type:"cancel",wallet:p,transaction:f})}catch{const b=`${f.hash.slice(0,9)}:txReplaceError${f.hash.slice(-5)}`;ht({id:b,type:"hint",eventCode:"txError",message:i("notify.transaction.txReplaceError"),key:b,autoDismiss:4e3})}},m=async()=>{try{await ot({type:"speedup",wallet:p,transaction:f})}catch{const b=`${f.hash.slice(0,9)}:txReplaceError${f.hash.slice(-5)}`;ht({id:b,type:"hint",eventCode:"txError",message:i("notify.transaction.txReplaceError"),key:b,autoDismiss:4e3})}},C=()=>e(2,c=!0),j=()=>e(2,c=!1);return o.$$set=b=>{"notification"in b&&e(0,s=b.notification),"updateParentOnRemove"in b&&e(1,l=b.updateParentOnRemove)},o.$$.update=()=>{o.$$.dirty&1&&s.autoDismiss&&(a=setTimeout(()=>{yt(s.id),mt(s.id)},s.autoDismiss))},[s,l,c,i,r,d,f,p,v,h,u,m,C,j]}class Zt extends M{constructor(t){super(),R(this,t,At,qt,I,{notification:0,updateParentOnRemove:1},Kt)}}function Jt(o){S(o,"svelte-1h8mmo3",`ul.svelte-1h8mmo3{padding-left:0;display:flex;flex-flow:column nowrap;font-size:var( - --notify-onboard-font-size, - var(--onboard-font-size-5, var(--font-size-5)) - );list-style-type:none;overflow:visible;scrollbar-width:none;box-sizing:border-box;z-index:var(--notify-onboard-z-index, 300);font-family:var( - --notify-onboard-font-family, - var(--onboard-font-family-normal, inherit) - );margin:8px 0;pointer-events:all}.y-scroll.svelte-1h8mmo3{overflow-y:scroll}.y-visible.svelte-1h8mmo3{overflow-y:visible}li.notification-list-top.svelte-1h8mmo3:not(:first-child){margin-top:8px}li.notification-list-bottom.svelte-1h8mmo3:not(:first-child){margin-bottom:8px}ul.bn-notify-bottomLeft.svelte-1h8mmo3,ul.bn-notify-bottomRight.svelte-1h8mmo3{flex-direction:column-reverse}@media only screen and (max-width: 450px){ul.svelte-1h8mmo3{width:100%}}.bn-notify-clickable:hover{cursor:pointer}.svelte-1h8mmo3::-webkit-scrollbar{display:none}`)}function rt(o,t,e){const n=o.slice();return n[12]=t[e],n}function at(o){let t,e=[],n=new Map,i,r,d,s=o[2];const l=a=>a[12].key;for(let a=0;a{c&&(s&&s.end(1),d=ae(e,se,{duration:1200,delay:300,x:t[3],y:t[4],easing:Ut}),d.start())}),c=!0)},o(v){z(n.$$.fragment,v),d&&d.invalidate(),s=le(e,fe,{duration:300,easing:dt}),c=!1},d(v){v&&$(e),V(n),v&&s&&s.end(),f=!1,p()}}}function Qt(o){let t,e,n=o[2].length&&at(o);return{c(){n&&n.c(),t=lt()},m(i,r){n&&n.m(i,r),k(i,t,r),e=!0},p(i,[r]){i[2].length?n?(n.p(i,r),r&4&&w(n,1)):(n=at(i),n.c(),w(n,1),n.m(t.parentNode,t)):n&&(D(),z(n,1,1,()=>{n=null}),E())},i(i){e||(w(n),e=!0)},o(i){z(n),e=!1},d(i){n&&n.d(i),i&&$(t)}}}function Ut(o){return Math.sin(-13*(o+1)*Math.PI/2)*Math.pow(2,-35*o)+1}function Wt(o,t,e){let n;const{device:i}=J,r=Z.select("accountCenter").pipe(Yt(Z.get().accountCenter),te(1));N(o,r,u=>e(6,n=u));let{position:d}=t,{sharedContainer:s}=t,{notifications:l}=t,a,c;a=0,c=0;let f="y-scroll";const p=()=>{f!=="y-visible"&&e(5,f="y-visible"),v(function(){e(5,f="y-scroll")},1e3)},v=function(){let u=null;return(m,C)=>{clearTimeout(u),u=setTimeout(m,C)}}();function h(u){ce.call(this,o,u)}return o.$$set=u=>{"position"in u&&e(0,d=u.position),"sharedContainer"in u&&e(1,s=u.sharedContainer),"notifications"in u&&e(2,l=u.notifications)},o.$$.update=()=>{o.$$.dirty&1&&(d.includes("top")?e(4,c=-50):e(4,c=50))},[d,s,l,a,c,f,n,i,r,p,h]}xt=class extends M{constructor(o){super(),R(this,o,Wt,Qt,I,{position:0,sharedContainer:1,notifications:2},Jt)}}});export{ge as __tla,xt as default}; diff --git a/pr-preview/pr-1988/assets/Index-6c094240-k9hPUIGx.js b/pr-preview/pr-1988/assets/Index-6c094240-k9hPUIGx.js deleted file mode 100644 index ef971b94bc..0000000000 --- a/pr-preview/pr-1988/assets/Index-6c094240-k9hPUIGx.js +++ /dev/null @@ -1,91 +0,0 @@ -import{cb as pe,cc as ve,cd as me,ce as fe,cf as g,cg as C,ch as v,ci as A,cj as s,ck as Y,cl as $,cm as ce,cn as T,co as ie,cp as P,cq as ne,cr as $e,cs as ke,ct as ee,cu as _t,cv as F,cw as G,cx as U,cy as gn,cz as N,cA as se,cB as Pe,cC as Le,cD as hn,cE as bn,cF as L,cG as he,cH as be,cI as _,cJ as we,cK as de,cL as qt,cM as ge,cN as xe,cO as wn,cP as Vt,cQ as S,cR as Ce,cS as xn,cT as yn,cU as $n,cV as ye,cW as kn,cX as St,cY as Dt,cZ as _e,c_ as ze,c$ as Cn,d0 as Bt,d1 as It,d2 as Ht,d3 as zn,d4 as Et,d5 as ue,d6 as je,d7 as Te,d8 as Zt,d9 as Se,da as Ft,db as Gt,dc as Tn,dd as Mn,de as Ut,df as Nt,dg as An,dh as Ot,di as Pn,dj as Wt,dk as jn,dl as qe,dm as Ln,dn as Rt,dp as Ve,dq as _n,dr as Yt,ds as Jt,dt as qn,du as Kt,__tla as Qt}from"./index-6Q99WsQ3.js";import{merge as Xt,__tla as eo}from"./index-6ypR5PKF.js";import{s as no,d as to,__tla as oo}from"./index-CCQ2i8jJ.js";let Vn,ro=Promise.all([(()=>{try{return Qt}catch{}})(),(()=>{try{return eo}catch{}})(),(()=>{try{return oo}catch{}})()]).then(async()=>{var De='',Me=` - - - -`;function Sn(e){fe(e,"svelte-1uqued6","select.svelte-1uqued6{border:none;background-image:none;background-color:transparent;-webkit-appearance:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;appearance:none;font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));transition:width 250ms ease-in-out;background-repeat:no-repeat, repeat;background-position:right 0px top 0px, 0 0;scrollbar-width:none;-ms-overflow-style:none;padding:0 14px 0 0;white-space:nowrap;text-overflow:ellipsis}select.minimized_ac.svelte-1uqued6{min-width:80px;max-width:80px}select.maximized_ac.svelte-1uqued6{width:auto !important}select.svelte-1uqued6:focus{outline:none}span.switching-placeholder.svelte-1uqued6{font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));min-width:80px;max-width:80px;padding:0 8px 0 4px}")}function Be(e,n,t){const o=e.slice();return o[15]=n[t],o}function Ie(e){let n;function t(a,i){return a[7]?Bn:Dn}let o=t(e),r=o(e);return{c(){r.c(),n=se()},m(a,i){r.m(a,i),A(a,n,i)},p(a,i){o===(o=t(a))&&r?r.p(a,i):(r.d(1),r=o(a),r&&(r.c(),r.m(n.parentNode,n)))},d(a){r.d(a),a&&P(n)}}}function Dn(e){let n,t=!jn(e[6].chains[0],e[2]),o,r=[],a=new Map,i,l,c,p,u,m=t&&He(e),y=e[2];const b=h=>h[15].id;for(let h=0;ht(12,a=x));let{selectIcon:l=De}=n,{colorVar:c}=n,{chains:p}=n,{bold:u=!1}=n,{parentCSSId:m=""}=n;const y=new Ft(!1);ee(e,y,x=>t(7,i=x));let b;const h=Xt(Pe,y.pipe(no(1))).pipe(to(50),Gt((x,k)=>typeof x=="boolean"||typeof k=="boolean"?!1:x[0]&&k[0]&&x[0].chains[0].id===k[0].chains[0].id));ee(e,h,x=>t(11,r=x));async function f(){const x=b.selectedOptions[0].value;x!==o.chains[0].id&&(y.next(!0),await Ut({chainId:x,chainNamespace:"evm",wallet:o.label}),y.next(!1))}function d(){if(!b)return;let x=document.createElement("option");x.textContent=b.selectedOptions[0].textContent;let k=document.createElement("select");k.style.visibility="hidden",k.style.position="fixed",k.appendChild(x),b.after(k),t(5,b.style.width=`${k.clientWidth-22}px`,b),k.remove()}function w(x){kn[x?"unshift":"push"](()=>{b=x,t(5,b),t(2,p),t(6,o),t(12,a)})}return e.$$set=x=>{"selectIcon"in x&&t(0,l=x.selectIcon),"colorVar"in x&&t(1,c=x.colorVar),"chains"in x&&t(2,p=x.chains),"bold"in x&&t(3,u=x.bold),"parentCSSId"in x&&t(4,m=x.parentCSSId)},e.$$.update=()=>{e.$$.dirty&4096&&t(6,[o]=a,o),e.$$.dirty&2048&&r&&d()},[l,c,p,u,m,b,o,i,y,h,f,r,a,w]}class Ze extends pe{constructor(n){super(),ve(this,n,Hn,In,me,{selectIcon:0,colorVar:1,chains:2,bold:3,parentCSSId:4},Sn)}}var En=` - - - -`;function Zn(e){fe(e,"svelte-hb2n95",`.container.svelte-hb2n95.svelte-hb2n95{display:flex;align-items:center;gap:0.5rem;cursor:pointer;position:relative;z-index:0;width:100%;padding:0.25rem;margin-bottom:0.25rem;border-radius:12px;transition:background-color 150ms ease-in-out}.container.svelte-hb2n95.svelte-hb2n95::before{content:'';display:block;position:absolute;top:0;bottom:0;left:0;right:0;height:100%;width:100%;background:var(--action-color);border-radius:12px;z-index:-1;opacity:0}.container.svelte-hb2n95.svelte-hb2n95:hover::before{opacity:0.2}.container.svelte-hb2n95:hover .balance.svelte-hb2n95,.container.svelte-hb2n95:hover .elipsis-container.svelte-hb2n95{opacity:1}.container.svelte-hb2n95:hover .balance.svelte-hb2n95{color:var(--account-center-maximized-balance-color, inherit)}.container.primary.svelte-hb2n95.svelte-hb2n95:hover{background-color:var( - --account-center-maximized-account-section-background-hover - )}.account-details.svelte-hb2n95.svelte-hb2n95{flex:1 1;display:flex;gap:inherit;overflow:hidden}.address-domain.svelte-hb2n95.svelte-hb2n95{flex:1 0 auto;max-width:70%;white-space:nowrap;font-weight:600;color:var(--account-center-maximized-address-color, inherit);overflow:scroll;scrollbar-width:none;-ms-overflow-style:none}.address-domain.svelte-hb2n95.svelte-hb2n95::-webkit-scrollbar{display:none}.balance.svelte-hb2n95.svelte-hb2n95{flex:1 1 auto;max-width:70%;white-space:nowrap;text-align:end;opacity:0.4;transition:color 150ms ease-in-out, background-color 150ms ease-in-out;overflow:scroll;scrollbar-width:none;-ms-overflow-style:none}.balance.svelte-hb2n95.svelte-hb2n95::-webkit-scrollbar{display:none}.elipsis-container.svelte-hb2n95.svelte-hb2n95{flex:0;padding:0.25rem;border-radius:24px;transition:color 150ms ease-in-out, background-color 150ms ease-in-out;background-color:transparent;opacity:0.4}.elipsis-container.svelte-hb2n95.svelte-hb2n95:hover{color:var(--text-color)}.elipsis-container.active.svelte-hb2n95.svelte-hb2n95{color:var(--text-color)}.elipsis.svelte-hb2n95.svelte-hb2n95{width:24px}.menu.svelte-hb2n95.svelte-hb2n95{background:var(--onboard-white, var(--white));border:1px solid var(--onboard-gray-100, var(--gray-100));border-radius:8px;list-style-type:none;right:0.25rem;top:2.25rem;margin:0;padding:0;border:none;overflow:hidden;z-index:1}.menu.svelte-hb2n95 li.svelte-hb2n95{color:var(--onboard-primary-500, var(--primary-500));font-size:var(--onboard-font-size-5, var(--font-size-5));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));padding:12px 16px;background:var(--onboard-white, var(--white));transition:background-color 150ms ease-in-out;cursor:pointer}.menu.svelte-hb2n95 li.svelte-hb2n95:hover{background:var(--onboard-primary-200, var(--primary-200))}`)}function Fe(e,n,t){const o=e.slice();return o[14]=n[t].address,o[15]=n[t].ens,o[16]=n[t].uns,o[17]=n[t].balance,o[19]=t,o}function Ge(e){let n,t,o;return t=new _e({props:{size:14}}),{c(){n=g("div"),F(t.$$.fragment),we(n,"right","-5px"),we(n,"bottom","-5px"),v(n,"class","drop-shadow absolute")},m(r,a){A(r,n,a),G(t,n,null),o=!0},i(r){o||($(t.$$.fragment,r),o=!0)},o(r){T(t.$$.fragment,r),o=!1},d(r){r&&P(n),U(t)}}}function Ue(e){let n,t=Re(e[17])+"",o,r;return{c(){n=g("div"),o=_(t),v(n,"class","balance svelte-hb2n95")},m(a,i){A(a,n,i),s(n,o)},p(a,i){i&1&&t!==(t=Re(a[17])+"")&&S(o,t)},i(a){a&&(r||Ce(()=>{r=je(n,Te,{}),r.start()}))},o:N,d(a){a&&P(n)}}}function Ne(e){let n,t,o=e[4]("accountCenter.addAccount",{default:e[2].accountCenter.addAccount})+"",r,a,i,l,c=e[4]("accountCenter.disconnectWallet",{default:e[2].accountCenter.disconnectWallet})+"",p,u,m,y=e[2].accountCenter.copyAddress+"",b,h,f,d,w=!(e[1]&&e[19]===0)&&Oe(e);function x(){return e[13](e[15],e[16],e[14])}return{c(){n=g("ul"),t=g("li"),r=_(o),a=C(),w&&w.c(),i=C(),l=g("li"),p=_(c),u=C(),m=g("li"),b=_(y),v(t,"class","svelte-hb2n95"),v(l,"class","svelte-hb2n95"),v(m,"class","svelte-hb2n95"),v(n,"class","menu absolute svelte-hb2n95")},m(k,z){A(k,n,z),s(n,t),s(t,r),s(n,a),w&&w.m(n,null),s(n,i),s(n,l),s(l,p),s(n,u),s(n,m),s(m,b),f||(d=[Y(t,"click",ge(e[10])),Y(l,"click",ge(e[12])),Y(m,"click",ge(x))],f=!0)},p(k,z){e=k,z&20&&o!==(o=e[4]("accountCenter.addAccount",{default:e[2].accountCenter.addAccount})+"")&&S(r,o),e[1]&&e[19]===0?w&&(w.d(1),w=null):w?w.p(e,z):(w=Oe(e),w.c(),w.m(n,i)),z&20&&c!==(c=e[4]("accountCenter.disconnectWallet",{default:e[2].accountCenter.disconnectWallet})+"")&&S(p,c),z&4&&y!==(y=e[2].accountCenter.copyAddress+"")&&S(b,y)},i(k){k&&(h||Ce(()=>{h=je(n,Te,{}),h.start()}))},o:N,d(k){k&&P(n),w&&w.d(),f=!1,ye(d)}}}function Oe(e){let n,t=e[4]("accountCenter.setPrimaryAccount",{default:e[2].accountCenter.setPrimaryAccount})+"",o,r,a;function i(){return e[11](e[14])}return{c(){n=g("li"),o=_(t),v(n,"class","svelte-hb2n95")},m(l,c){A(l,n,c),s(n,o),r||(a=Y(n,"click",ge(i)),r=!0)},p(l,c){e=l,c&20&&t!==(t=e[4]("accountCenter.setPrimaryAccount",{default:e[2].accountCenter.setPrimaryAccount})+"")&&S(o,t)},d(l){l&&P(n),r=!1,a()}}}function We(e){let n,t,o,r,a,i,l,c,p=(e[15]?ue(e[15].name):e[16]?ue(e[16].name):Se(e[14]))+"",u,m,y,b,h,f,d,w,x,k;r=new he({props:{size:32,padding:4,background:"custom",color:"#EFF1FC",customBackgroundColor:e[1]&&e[19]===0?"rgba(24, 206, 102, 0.2)":"rgba(235, 235, 237, 0.1)",border:e[1]&&e[19]===0?"green":"gray",radius:8,icon:e[0].icon}});let z=e[1]&&e[19]===0&&Ge(),j=e[17]&&Ue(e);function B(){return e[8](e[14])}function I(){return e[9](e[14])}let D=e[3]===e[14]&&Ne(e);return{c(){n=g("div"),t=g("div"),o=g("div"),F(r.$$.fragment),a=C(),z&&z.c(),i=C(),l=g("div"),c=g("div"),u=_(p),m=C(),j&&j.c(),y=C(),b=g("div"),h=g("div"),f=C(),D&&D.c(),d=C(),v(o,"class","flex items-center relative"),v(c,"class","address-domain svelte-hb2n95"),v(l,"class","account-details svelte-hb2n95"),v(h,"class","elipsis pointer flex items-center justify-center relative svelte-hb2n95"),v(b,"class","elipsis-container svelte-hb2n95"),de(b,"active",e[3]===e[14]),v(t,"class","container svelte-hb2n95"),de(t,"primary",e[1]&&e[19]===0),v(n,"class","relative")},m(q,H){A(q,n,H),s(n,t),s(t,o),G(r,o,null),s(o,a),z&&z.m(o,null),s(t,i),s(t,l),s(l,c),s(c,u),s(l,m),j&&j.m(l,null),s(t,y),s(t,b),s(b,h),h.innerHTML=En,s(n,f),D&&D.m(n,null),s(n,d),w=!0,x||(k=[Y(h,"click",ge(B)),Y(t,"click",I)],x=!0)},p(q,H){e=q;const W={};H&2&&(W.customBackgroundColor=e[1]&&e[19]===0?"rgba(24, 206, 102, 0.2)":"rgba(235, 235, 237, 0.1)"),H&2&&(W.border=e[1]&&e[19]===0?"green":"gray"),H&1&&(W.icon=e[0].icon),r.$set(W),e[1]&&e[19]===0?z?H&2&&$(z,1):(z=Ge(),z.c(),$(z,1),z.m(o,null)):z&&(ce(),T(z,1,1,()=>{z=null}),ie()),(!w||H&1)&&p!==(p=(e[15]?ue(e[15].name):e[16]?ue(e[16].name):Se(e[14]))+"")&&S(u,p),e[17]?j?(j.p(e,H),H&1&&$(j,1)):(j=Ue(e),j.c(),$(j,1),j.m(l,null)):j&&(j.d(1),j=null),(!w||H&9)&&de(b,"active",e[3]===e[14]),(!w||H&2)&&de(t,"primary",e[1]&&e[19]===0),e[3]===e[14]?D?(D.p(e,H),H&9&&$(D,1)):(D=Ne(e),D.c(),$(D,1),D.m(n,d)):D&&(D.d(1),D=null)},i(q){w||($(r.$$.fragment,q),$(z),$(j),$(D),w=!0)},o(q){T(r.$$.fragment,q),T(z),w=!1},d(q){q&&P(n),U(r),z&&z.d(),j&&j.d(),D&&D.d(),x=!1,ye(k)}}}function Fn(e){let n,t,o=e[0].accounts,r=[];for(let i=0;iT(r[i],1,1,()=>{r[i]=null});return{c(){for(let i=0;i7?e[n].slice(0,7):e[n]} ${n}`}function Gn(e,n,t){let o;ee(e,Le,d=>t(4,o=d));let{wallet:r}=n,{primary:a}=n;function i(){t(3,l="")}let l="";async function c(d){try{await Nt(d.provider)}catch(w){const{code:x}=w;(x===An.UNSUPPORTED_METHOD||x===An.DOES_NOT_EXIST)&&Ot.next({inProgress:!1,actionRequired:d.label})}}function p(){t(2,L.accountCenter.copyAddress="Copied Successfully",L),setTimeout(i,500),setTimeout(()=>{t(2,L.accountCenter.copyAddress="Copy Wallet address",L)},700)}const u=d=>t(3,l=l===d?"":d),m=d=>Pn(r,d),y=()=>{t(3,l=""),c(r)},b=d=>{t(3,l=""),Pn(r,d)},h=()=>{t(3,l=""),Cn({label:r.label})},f=(d,w,x)=>{Wt(d?d.name:w?w.name:x).then(()=>{p()})};return e.$$set=d=>{"wallet"in d&&t(0,r=d.wallet),"primary"in d&&t(1,a=d.primary)},[r,a,L,l,o,c,p,i,u,m,y,b,h,f]}class Un extends pe{constructor(n){super(),ve(this,n,Gn,Fn,me,{wallet:0,primary:1,hideMenu:7},Zn)}get hideMenu(){return this.$$.ctx[7]}}var Nn=` - - - -`,On=` - - - -`,Wn='',Ye=` - - -`;function Rn(e){fe(e,"svelte-1ubxcdp",".content.svelte-1ubxcdp{padding:1rem;width:300px;font-family:var(--onboard-font-family-normal, var(--font-family-normal));font-size:var(--onboard-font-size-5, var(--font-size-5));line-height:24px}.icon-container.svelte-1ubxcdp{width:3rem;height:3rem;background:var(--onboard-warning-100, var(--warning-100));border-radius:24px;padding:12px;color:var(--onboard-warning-500, var(--warning-500))}h4.svelte-1ubxcdp{margin:1.5rem 0 0.5rem 0;font-weight:600}p.svelte-1ubxcdp{margin:0;font-weight:400}button.svelte-1ubxcdp{margin-top:1.5rem;width:50%;font-weight:600}.right.svelte-1ubxcdp{margin-left:0.5rem;width:60%}")}function Yn(e){let n,t,o,r,a=e[2]("modals.confirmDisconnectAll.heading",{default:L.modals.confirmDisconnectAll.heading})+"",i,l,c,p=e[2]("modals.confirmDisconnectAll.description")+"",u,m,y,b,h=e[2]("modals.confirmDisconnectAll.cancel",{default:L.modals.confirmDisconnectAll.cancel})+"",f,d,w,x=e[2]("modals.confirmDisconnectAll.confirm",{default:L.modals.confirmDisconnectAll.confirm})+"",k,z,j;return{c(){n=g("div"),t=g("div"),o=C(),r=g("h4"),i=_(a),l=C(),c=g("p"),u=_(p),m=C(),y=g("div"),b=g("button"),f=_(h),d=C(),w=g("button"),k=_(x),v(t,"class","icon-container flex justify-center items-center svelte-1ubxcdp"),v(r,"class","svelte-1ubxcdp"),v(c,"class","svelte-1ubxcdp"),v(b,"class","button-neutral-solid-b rounded svelte-1ubxcdp"),v(w,"class","right button-neutral-solid rounded svelte-1ubxcdp"),v(y,"class","flex justify-between items-center w-100"),v(n,"class","content svelte-1ubxcdp")},m(B,I){A(B,n,I),s(n,t),t.innerHTML=Me,s(n,o),s(n,r),s(r,i),s(n,l),s(n,c),s(c,u),s(n,m),s(n,y),s(y,b),s(b,f),s(y,d),s(y,w),s(w,k),z||(j=[Y(b,"click",function(){xe(e[1])&&e[1].apply(this,arguments)}),Y(w,"click",function(){xe(e[0])&&e[0].apply(this,arguments)})],z=!0)},p(B,I){e=B,I&4&&a!==(a=e[2]("modals.confirmDisconnectAll.heading",{default:L.modals.confirmDisconnectAll.heading})+"")&&S(i,a),I&4&&p!==(p=e[2]("modals.confirmDisconnectAll.description")+"")&&S(u,p),I&4&&h!==(h=e[2]("modals.confirmDisconnectAll.cancel",{default:L.modals.confirmDisconnectAll.cancel})+"")&&S(f,h),I&4&&x!==(x=e[2]("modals.confirmDisconnectAll.confirm",{default:L.modals.confirmDisconnectAll.confirm})+"")&&S(k,x)},d(B){B&&P(n),z=!1,ye(j)}}}function Jn(e){let n,t;return n=new Mn({props:{close:e[1],$$slots:{default:[Yn]},$$scope:{ctx:e}}}),{c(){F(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p(o,[r]){const a={};r&2&&(a.close=o[1]),r&15&&(a.$$scope={dirty:r,ctx:o}),n.$set(a)},i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function Kn(e,n,t){let o;ee(e,Le,i=>t(2,o=i));let{onConfirm:r}=n,{onClose:a}=n;return e.$$set=i=>{"onConfirm"in i&&t(0,r=i.onConfirm),"onClose"in i&&t(1,a=i.onClose)},[r,a,o]}class Qn extends pe{constructor(n){super(),ve(this,n,Kn,Jn,me,{onConfirm:0,onClose:1},Rn)}}function Xn(e){fe(e,"svelte-ruodf3",".content.svelte-ruodf3{--background-color:var(--w3o-background-color);--text-color:var(--w3o-text-color);--action-color:var(--w3o-action-color, var(--primary-500));font-size:1rem;line-height:1.5rem;display:flex;flex-flow:column;gap:1.5rem;padding:1rem;max-width:320px;background:var(--background-color);color:var(--text-color)}.icon-container.svelte-ruodf3{position:relative;overflow:hidden;width:3rem;height:3rem;border-radius:24px;padding:0.75rem;background:none}.icon-container.svelte-ruodf3::before{content:'';position:absolute;height:100%;width:100%;opacity:0.2;background:var(--action-color)}.text-container.svelte-ruodf3{display:flex;flex-flow:column;gap:0.5rem;padding:0 0.5rem}.actions-container.svelte-ruodf3{display:flex;flex-flow:row nowrap;gap:1rem}.heading.svelte-ruodf3{font-weight:600}button.svelte-ruodf3{font-weight:600}button.primary.svelte-ruodf3{background:var(--action-color)}")}function et(e){let n,t,o,r,a,i=e[3]("modals.confirmTransactionProtection.heading",{default:L.modals.confirmTransactionProtection.heading})+"",l,c,p,u=e[3]("modals.confirmTransactionProtection.description")+"",m,y,b,h=e[3]("modals.confirmTransactionProtection.link",{default:L.modals.confirmTransactionProtection.link})+"",f,d,w,x,k=e[3]("modals.confirmTransactionProtection.dismiss",{default:L.modals.confirmTransactionProtection.dismiss})+"",z,j,B,I=e[3]("modals.confirmTransactionProtection.enable",{default:L.modals.confirmTransactionProtection.enable})+"",D,q,H;return{c(){n=g("div"),t=g("div"),o=C(),r=g("div"),a=g("div"),l=_(i),c=C(),p=g("div"),m=_(u),y=C(),b=g("a"),f=_(h),d=C(),w=g("div"),x=g("button"),z=_(k),j=C(),B=g("button"),D=_(I),v(t,"class","icon-container flex justify-center items-center svelte-ruodf3"),v(a,"class","heading svelte-ruodf3"),v(b,"href",e[2]),v(b,"target","_blank"),v(b,"rel","noreferrer noopener"),v(b,"class","no-link"),v(r,"class","text-container svelte-ruodf3"),v(x,"class","button-neutral-solid-b svelte-ruodf3"),v(B,"class","button-neutral-solid rounded primary svelte-ruodf3"),v(w,"class","actions-container svelte-ruodf3"),v(n,"class","content svelte-ruodf3")},m(W,R){A(W,n,R),s(n,t),t.innerHTML=Ye,s(n,o),s(n,r),s(r,a),s(a,l),s(r,c),s(r,p),s(p,m),s(r,y),s(r,b),s(b,f),s(n,d),s(n,w),s(w,x),s(x,z),s(w,j),s(w,B),s(B,D),q||(H=[Y(x,"click",function(){xe(e[1])&&e[1].apply(this,arguments)}),Y(B,"click",function(){xe(e[0])&&e[0].apply(this,arguments)})],q=!0)},p(W,R){e=W,R&8&&i!==(i=e[3]("modals.confirmTransactionProtection.heading",{default:L.modals.confirmTransactionProtection.heading})+"")&&S(l,i),R&8&&u!==(u=e[3]("modals.confirmTransactionProtection.description")+"")&&S(m,u),R&8&&h!==(h=e[3]("modals.confirmTransactionProtection.link",{default:L.modals.confirmTransactionProtection.link})+"")&&S(f,h),R&4&&v(b,"href",e[2]),R&8&&k!==(k=e[3]("modals.confirmTransactionProtection.dismiss",{default:L.modals.confirmTransactionProtection.dismiss})+"")&&S(z,k),R&8&&I!==(I=e[3]("modals.confirmTransactionProtection.enable",{default:L.modals.confirmTransactionProtection.enable})+"")&&S(D,I)},d(W){W&&P(n),q=!1,ye(H)}}}function nt(e){let n,t;return n=new Mn({props:{close:e[1],$$slots:{default:[et]},$$scope:{ctx:e}}}),{c(){F(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p(o,[r]){const a={};r&2&&(a.close=o[1]),r&31&&(a.$$scope={dirty:r,ctx:o}),n.$set(a)},i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function tt(e,n,t){let o;ee(e,Le,l=>t(3,o=l));let{onEnable:r}=n,{onDismiss:a}=n,{infoLink:i}=n;return e.$$set=l=>{"onEnable"in l&&t(0,r=l.onEnable),"onDismiss"in l&&t(1,a=l.onDismiss),"infoLink"in l&&t(2,i=l.infoLink)},[r,a,i,o]}class ot extends pe{constructor(n){super(),ve(this,n,tt,nt,me,{onEnable:0,onDismiss:1,infoLink:2},Xn)}}function rt(e){fe(e,"svelte-b848yl",".secondary-token-container.svelte-b848yl.svelte-b848yl{width:100%}table.svelte-b848yl.svelte-b848yl{width:100%}tr.svelte-b848yl.svelte-b848yl{padding:0.25rem 1rem;line-height:1rem;border-bottom:1px solid var(--border-color);display:flex;flex-direction:row;align-items:flex-start;gap:1rem}thead.svelte-b848yl .secondary-token-table-header.svelte-b848yl{text-align:inherit;font-size:var(--onboard-font-size-7, var(--font-size-7))}.token-icon.svelte-b848yl.svelte-b848yl{width:30%;font-weight:700;font-size:var(--onboard-font-size-6, var(--font-size-6));color:var(--text-color)}.icon-name-container.svelte-b848yl.svelte-b848yl{display:flex;flex-direction:row;align-items:flex-start;padding:0px;gap:0.5rem}.icon.svelte-b848yl.svelte-b848yl{width:1rem;height:1rem}img.svelte-b848yl.svelte-b848yl{height:100%;width:100%}.token-balance.svelte-b848yl.svelte-b848yl{width:70%;font-weight:200;font-size:var(--onboard-font-size-6, var(--font-size-6));color:var(--text-color)}")}function Je(e,n,t){const o=e.slice();return o[1]=n[t],o}function Ke(e){let n,t,o,r,a=e[1].name.toUpperCase()+"",i,l,c,p=(e[1].balance.length>7?e[1].balance.slice(0,7):e[1].balance)+"",u,m;function y(f,d){return f[1].icon?ct:at}let b=y(e),h=b(e);return{c(){n=g("tr"),t=g("td"),o=g("div"),h.c(),r=C(),i=_(a),l=C(),c=g("td"),u=_(p),m=C(),v(o,"class","icon-name-container svelte-b848yl"),v(t,"class","token-icon svelte-b848yl"),v(c,"class","token-balance svelte-b848yl"),v(n,"class","token-row svelte-b848yl")},m(f,d){A(f,n,d),s(n,t),s(t,o),h.m(o,null),s(o,r),s(o,i),s(n,l),s(n,c),s(c,u),s(n,m)},p(f,d){b===(b=y(f))&&h?h.p(f,d):(h.d(1),h=b(f),h&&(h.c(),h.m(o,r))),d&1&&a!==(a=f[1].name.toUpperCase()+"")&&S(i,a),d&1&&p!==(p=(f[1].balance.length>7?f[1].balance.slice(0,7):f[1].balance)+"")&&S(u,p)},d(f){f&&P(n),h.d()}}}function at(e){let n;return{c(){n=g("div"),v(n,"class","icon svelte-b848yl")},m(t,o){A(t,n,o)},p:N,d(t){t&&P(n)}}}function ct(e){let n,t,o={ctx:e,current:null,token:null,hasCatch:!1,pending:ut,then:lt,catch:it,value:4};return _n(t=e[1].icon,o),{c(){n=se(),o.block.c()},m(r,a){A(r,n,a),o.block.m(r,o.anchor=a),o.mount=()=>n.parentNode,o.anchor=n},p(r,a){e=r,o.ctx=e,a&1&&t!==(t=e[1].icon)&&_n(t,o)||Yt(o,e,a)},d(r){r&&P(n),o.block.d(r),o.token=null,o=null}}}function it(e){return{c:N,m:N,p:N,i:N,o:N,d:N}}function lt(e){let n,t,o;function r(l,c){return c&1&&(t=null),t==null&&(t=!!Jt(l[4])),t?dt:st}let a=r(e,-1),i=a(e);return{c(){n=g("div"),i.c(),v(n,"class","icon svelte-b848yl")},m(l,c){A(l,n,c),i.m(n,null)},p(l,c){a===(a=r(l,c))&&i?i.p(l,c):(i.d(1),i=a(l),i&&(i.c(),i.m(n,null)))},i(l){l&&(o||Ce(()=>{o=je(n,Te,{}),o.start()}))},o:N,d(l){l&&P(n),i.d()}}}function st(e){let n,t;return{c(){n=g("img"),qn(n.src,t=e[4])||v(n,"src",t),v(n,"alt","logo"),v(n,"class","svelte-b848yl")},m(o,r){A(o,n,r)},p(o,r){r&1&&!qn(n.src,t=o[4])&&v(n,"src",t)},d(o){o&&P(n)}}}function dt(e){let n,t=e[4]+"",o;return{c(){n=new Kt(!1),o=se(),n.a=o},m(r,a){n.m(t,r,a),A(r,o,a)},p(r,a){a&1&&t!==(t=r[4]+"")&&n.p(t)},d(r){r&&P(o),r&&n.d()}}}function ut(e){return{c:N,m:N,p:N,i:N,o:N,d:N}}function Qe(e){let n,t=e[1]&&e[1].name&&e[1].balance&&Ke(e);return{c(){t&&t.c(),n=se()},m(o,r){t&&t.m(o,r),A(o,n,r)},p(o,r){o[1]&&o[1].name&&o[1].balance?t?t.p(o,r):(t=Ke(o),t.c(),t.m(n.parentNode,n)):t&&(t.d(1),t=null)},d(o){t&&t.d(o),o&&P(n)}}}function pt(e){let n,t,o,r,a,i=e[0],l=[];for(let c=0;cToken Balances:',r=C(),a=g("tbody");for(let c=0;c{"secondaryTokens"in r&&t(0,o=r.secondaryTokens)},[o]}class mt extends pe{constructor(n){super(),ve(this,n,vt,pt,me,{secondaryTokens:0},rt)}}function ft(e){fe(e,"svelte-177u10y",`.outer-container.svelte-177u10y{--background-color:var(--w3o-background-color);--text-color:var(--w3o-text-color);--border-color:var(--w3o-border-color, var(--gray-500));--action-color:var(--w3o-action-color, var(--primary-500));--border-radius:var(--w3o-border-radius, 1rem);--account-center-network-selector-color:var(--text-color, white);width:100%;overflow:hidden;pointer-events:auto;border:1px solid transparent;background:var( - --account-center-maximized-upper-background, - var(--background-color) - );border-color:var(--border-color);border-radius:var(--account-center-border-radius, var(--border-radius))}.wallets-section.svelte-177u10y{width:100%;color:var(--text-color, var(--gray-100));background:var(--background-color, var(--gray-700))}.p5.svelte-177u10y{padding:var(--onboard-spacing-5, var(--spacing-5))}.wallets.svelte-177u10y{width:100%;margin-bottom:0.5rem}.actions.svelte-177u10y{color:var( - --account-center-maximized-upper-action-color, - var(--action-color) - );padding-left:2px}.action-container.svelte-177u10y{padding:0.25rem 12px 0.25rem 0.5rem;border-radius:0.5rem;transition:background-color 150ms ease-in-out}.action-container.svelte-177u10y:hover{background-color:var( - --account-center-maximized-upper-action-background-hover, - rgba(146, 155, 237, 0.2) - )}.plus-icon.svelte-177u10y{width:20px}.arrow-forward.svelte-177u10y{width:20px}.mt.svelte-177u10y{margin-top:0.25rem}.action-text.svelte-177u10y{font-size:var(--onboard-font-size-6, var(--font-size-6));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));margin-left:0.5rem}.background-blue.svelte-177u10y{background:var( - --account-center-maximized-network-section-background, - var(--onboard-primary-100, var(--primary-100)) - )}.background-gray.svelte-177u10y{background:var(--onboard-gray-100, var(--gray-100))}.background-yellow.svelte-177u10y{background:var(--onboard-warning-100, var(--warning-100))}.network-container.svelte-177u10y{background:var(--background-color);border-top:1px solid var(--border-color);width:100%;display:flex;flex-direction:column;align-items:flex-start;padding:0.75rem;gap:0.5rem;border-radius:var( - --account-center-border-radius, - var(--onboard-border-radius-3, var(--border-radius-3)) - );color:var( - --account-center-maximized-network-text-color, - var(--account-center-maximized-network-section, inherit) - )}.network-section.svelte-177u10y{flex-direction:row;align-items:flex-start;padding:0px;gap:16px}.network-selector-container.svelte-177u10y{width:100%}.protect.svelte-177u10y{flex-direction:row;padding:0.25rem 0.375rem 0;gap:0.375rem;width:100%}.shield.svelte-177u10y{width:20px;height:20px;display:flex;justify-content:center}.protect-text.svelte-177u10y{font-size:var(--onboard-font-size-6, var(--font-size-6));color:var( - --account-center-maximized-upper-action-color, - var(--action-color) - );line-height:1.75rem;display:flex;align-items:center}.network-selector-container.svelte-177u10y{margin-left:1rem;width:100%}.network-selector-label.svelte-177u10y{font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3))}.app-info-container.svelte-177u10y{color:var(--text-color, var(--gray-700));background:var( - --account-center-maximized-info-section-background-color, - var( - --account-center-maximized-info-section, - var(--background-color, #fff) - ) - );border-top:1px solid var(--border-color);border-radius:var(--account-center-border-radius, inherit);display:flex;flex-direction:column;align-items:flex-start;padding:0px}.app-info-header.svelte-177u10y{width:100%;flex-direction:column;align-items:flex-start;padding:0.75rem;gap:0.5rem;border-bottom:1px solid var(--border-color)}.app-icon-name.svelte-177u10y{display:flex;align-items:center;flex-direction:row;gap:0.75rem}.app-name.svelte-177u10y{font-size:1rem;font-weight:600;line-height:1rem;margin-bottom:0.25rem;color:var(--account-center-maximized-app-name-color, inherit)}.app-description.svelte-177u10y{margin:0;font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));color:var(--account-center-maximized-app-info-color, inherit);display:flex;flex-direction:row;align-items:flex-start;padding:0px 0.25rem;gap:1rem}.app-info.svelte-177u10y{width:100%;font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));color:var(--account-center-maximized-app-info-color, inherit);border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;align-items:flex-start;padding:0.5rem 1rem;gap:0.25rem}.app-info-heading.svelte-177u10y{font-weight:700;color:var(--account-center-maximized-app-info-color, inherit)}.w100.svelte-177u10y{width:100%}a.svelte-177u10y{font-weight:700}.powered-by-container.svelte-177u10y{color:var(--text-color);padding:0.75rem}`)}function Xe(e,n,t){const o=e.slice();return o[29]=n[t],o[31]=t,o}function en(e){let n,t;return n=new Qn({props:{onClose:e[22],onConfirm:e[13]}}),{c(){F(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p(o,r){const a={};r[0]&4&&(a.onClose=o[22]),n.$set(a)},i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function nn(e){let n,t;return n=new ot({props:{onDismiss:e[23],onEnable:e[24],infoLink:e[9].transactionProtectionInfoLink||bn}}),{c(){F(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p(o,r){const a={};r[0]&16&&(a.onDismiss=o[23]),r[0]&512&&(a.infoLink=o[9].transactionProtectionInfoLink||bn),n.$set(a)},i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function tn(e){let n,t,o,r,a=[],i=new Map,l,c,p,u,m,y,b,h,f,d,w,x=e[10]("accountCenter.currentNetwork",{default:L.accountCenter.currentNetwork})+"",k,z,j,B,I,D,q,H,W,R,Q,te,oe,M,E,X=e[1];const Ae=Z=>Z[29].label;for(let Z=0;Z{O=null}),ie()),(!oe||V[0]&1024)&&x!==(x=e[10]("accountCenter.currentNetwork",{default:L.accountCenter.currentNetwork})+"")&&S(k,x),!e[9].hideTransactionProtectionBtn&&(e[6]||e[5]&&e[5].protectedRpcUrl)?re?re.p(e,V):(re=an(e),re.c(),re.m(u,null)):re&&(re.d(1),re=null),(!oe||V[0]&160)&&de(u,"background-blue",e[5]&&e[5].icon||e[7]),(!oe||V[0]&32)&&de(u,"background-yellow",!e[5]),(!oe||V[0]&160)&&de(u,"background-gray",e[5]&&!e[7]),e[11]?J?(J.p(e,V),V[0]&2048&&$(J,1)):(J=cn(e),J.c(),$(J,1),J.m(q,H)):J&&(ce(),T(J,1,1,()=>{J=null}),ie()),e[8]&&e[8].length?K?(K.p(e,V),V[0]&256&&$(K,1)):(K=un(e),K.c(),$(K,1),K.m(q,W)):K&&(ce(),T(K,1,1,()=>{K=null}),ie())},i(Z){if(!oe){for(let V=0;V{oe&&(te||(te=xn(n,$n,{duration:600,y:e[16].includes("bottom")?56:-76,easing:yn,opacity:0},!0)),te.run(1))}),oe=!0}},o(Z){for(let V=0;VSt(o,"hideMenu",i)),{key:e,first:null,c(){t=se(),F(o.$$.fragment),this.first=t},m(c,p){A(c,t,p),G(o,c,p),a=!0},p(c,p){n=c;const u={};p[0]&2&&(u.wallet=n[29]),p[0]&2&&(u.primary=n[31]===0),!r&&p[0]&8&&(r=!0,u.hideMenu=n[3],Dt(()=>r=!1)),o.$set(u)},i(c){a||($(o.$$.fragment,c),a=!0)},o(c){T(o.$$.fragment,c),a=!1},d(c){c&&P(t),U(o,c)}}}function gt(e){let n,t,o,r,a=e[10]("accountCenter.connectAnotherWallet",{default:L.accountCenter.connectAnotherWallet})+"",i,l,c,p,u,m,y=e[10]("accountCenter.disconnectAllWallets",{default:L.accountCenter.disconnectAllWallets})+"",b,h,f;return{c(){n=g("div"),t=g("div"),o=C(),r=g("span"),i=_(a),l=C(),c=g("div"),p=g("div"),u=C(),m=g("span"),b=_(y),v(t,"class","plus-icon flex items-center justify-center svelte-177u10y"),v(r,"class","action-text svelte-177u10y"),v(n,"class","action-container flex items-center pointer svelte-177u10y"),v(p,"class","arrow-forward flex items-center justify-center svelte-177u10y"),v(m,"class","action-text svelte-177u10y"),v(c,"class","action-container flex items-center mt pointer svelte-177u10y")},m(d,w){A(d,n,w),s(n,t),t.innerHTML=Nn,s(n,o),s(n,r),s(r,i),A(d,l,w),A(d,c,w),s(c,p),p.innerHTML=On,s(c,u),s(c,m),s(m,b),h||(f=[Y(n,"click",e[26]),Y(c,"click",e[27])],h=!0)},p(d,w){w[0]&1024&&a!==(a=d[10]("accountCenter.connectAnotherWallet",{default:L.accountCenter.connectAnotherWallet})+"")&&S(i,a),w[0]&1024&&y!==(y=d[10]("accountCenter.disconnectAllWallets",{default:L.accountCenter.disconnectAllWallets})+"")&&S(b,y)},d(d){d&&P(n),d&&P(l),d&&P(c),h=!1,ye(f)}}}function rn(e){let n,t,o;return t=new _e({props:{size:14}}),{c(){n=g("div"),F(t.$$.fragment),we(n,"right","-5px"),we(n,"bottom","-5px"),v(n,"class","drop-shadow absolute")},m(r,a){A(r,n,a),G(t,n,null),o=!0},i(r){o||($(t.$$.fragment,r),o=!0)},o(r){T(t.$$.fragment,r),o=!1},d(r){r&&P(n),U(t)}}}function an(e){let n,t,o,r,a=e[10]("accountCenter.enableTransactionProtection",{default:L.accountCenter.enableTransactionProtection})+"",i,l,c;return{c(){n=g("div"),t=g("div"),o=C(),r=g("span"),i=_(a),v(t,"class","shield svelte-177u10y"),v(r,"class","protect-text svelte-177u10y"),v(n,"class","protect action-container flex items-center pointer svelte-177u10y")},m(p,u){A(p,n,u),s(n,t),t.innerHTML=Ye,s(n,o),s(n,r),s(r,i),l||(c=Y(n,"click",e[28]),l=!0)},p(p,u){u[0]&1024&&a!==(a=p[10]("accountCenter.enableTransactionProtection",{default:L.accountCenter.enableTransactionProtection})+"")&&S(i,a)},d(p){p&&P(n),l=!1,c()}}}function cn(e){let n,t,o,r,a,i=(e[11]&&e[11].name||"App Name")+"",l,c,p,u=(e[11]&&e[11].description||"This app has not added a description.")+"",m,y,b,h;o=new he({props:{size:32,padding:4,background:"white",border:"black",radius:8,icon:e[11]&&e[11].icon||ze}});let f=(e[11].gettingStartedGuide||e[11].explore)&&ln(e);return{c(){n=g("div"),t=g("div"),F(o.$$.fragment),r=C(),a=g("div"),l=_(i),c=C(),p=g("div"),m=_(u),y=C(),f&&f.c(),b=se(),v(a,"class","app-name svelte-177u10y"),v(t,"class","relative flex app-icon-name svelte-177u10y"),v(p,"class","app-description svelte-177u10y"),v(n,"class","flex items-start app-info-header svelte-177u10y")},m(d,w){A(d,n,w),s(n,t),G(o,t,null),s(t,r),s(t,a),s(a,l),s(n,c),s(n,p),s(p,m),A(d,y,w),f&&f.m(d,w),A(d,b,w),h=!0},p(d,w){const x={};w[0]&2048&&(x.icon=d[11]&&d[11].icon||ze),o.$set(x),(!h||w[0]&2048)&&i!==(i=(d[11]&&d[11].name||"App Name")+"")&&S(l,i),(!h||w[0]&2048)&&u!==(u=(d[11]&&d[11].description||"This app has not added a description.")+"")&&S(m,u),d[11].gettingStartedGuide||d[11].explore?f?f.p(d,w):(f=ln(d),f.c(),f.m(b.parentNode,b)):f&&(f.d(1),f=null)},i(d){h||($(o.$$.fragment,d),h=!0)},o(d){T(o.$$.fragment,d),h=!1},d(d){d&&P(n),U(o),d&&P(y),f&&f.d(d),d&&P(b)}}}function ln(e){let n,t,o=e[10]("accountCenter.appInfo",{default:L.accountCenter.appInfo})+"",r,a,i,l=e[11].gettingStartedGuide&&sn(e),c=e[11].explore&&dn(e);return{c(){n=g("div"),t=g("div"),r=_(o),a=C(),l&&l.c(),i=C(),c&&c.c(),v(t,"class","app-info-heading svelte-177u10y"),v(n,"class","app-info svelte-177u10y")},m(p,u){A(p,n,u),s(n,t),s(t,r),s(n,a),l&&l.m(n,null),s(n,i),c&&c.m(n,null)},p(p,u){u[0]&1024&&o!==(o=p[10]("accountCenter.appInfo",{default:L.accountCenter.appInfo})+"")&&S(r,o),p[11].gettingStartedGuide?l?l.p(p,u):(l=sn(p),l.c(),l.m(n,i)):l&&(l.d(1),l=null),p[11].explore?c?c.p(p,u):(c=dn(p),c.c(),c.m(n,null)):c&&(c.d(1),c=null)},d(p){p&&P(n),l&&l.d(),c&&c.d()}}}function sn(e){let n,t,o=e[10]("accountCenter.learnMore",{default:L.accountCenter.learnMore})+"",r,a,i,l=e[10]("accountCenter.gettingStartedGuide",{default:L.accountCenter.gettingStartedGuide})+"",c,p;return{c(){n=g("div"),t=g("div"),r=_(o),a=C(),i=g("a"),c=_(l),v(i,"href",p=e[11].gettingStartedGuide),v(i,"target","_blank"),v(i,"rel","noreferrer noopener"),v(i,"class","svelte-177u10y"),v(n,"class","flex justify-between items-center w100 svelte-177u10y")},m(u,m){A(u,n,m),s(n,t),s(t,r),s(n,a),s(n,i),s(i,c)},p(u,m){m[0]&1024&&o!==(o=u[10]("accountCenter.learnMore",{default:L.accountCenter.learnMore})+"")&&S(r,o),m[0]&1024&&l!==(l=u[10]("accountCenter.gettingStartedGuide",{default:L.accountCenter.gettingStartedGuide})+"")&&S(c,l),m[0]&2048&&p!==(p=u[11].gettingStartedGuide)&&v(i,"href",p)},d(u){u&&P(n)}}}function dn(e){let n,t,o=e[10]("accountCenter.smartContracts",{default:L.accountCenter.smartContracts})+"",r,a,i,l=e[10]("accountCenter.explore",{default:L.accountCenter.explore})+"",c,p;return{c(){n=g("div"),t=g("div"),r=_(o),a=C(),i=g("a"),c=_(l),v(i,"href",p=e[11].explore),v(i,"target","_blank"),v(i,"rel","noreferrer noopener"),v(i,"class","svelte-177u10y"),v(n,"class","flex justify-between items-center w100 svelte-177u10y")},m(u,m){A(u,n,m),s(n,t),s(t,r),s(n,a),s(n,i),s(i,c)},p(u,m){m[0]&1024&&o!==(o=u[10]("accountCenter.smartContracts",{default:L.accountCenter.smartContracts})+"")&&S(r,o),m[0]&1024&&l!==(l=u[10]("accountCenter.explore",{default:L.accountCenter.explore})+"")&&S(c,l),m[0]&2048&&p!==(p=u[11].explore)&&v(i,"href",p)},d(u){u&&P(n)}}}function un(e){let n,t;return n=new mt({props:{secondaryTokens:e[8]}}),{c(){F(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p(o,r){const a={};r[0]&256&&(a.secondaryTokens=o[8]),n.$set(a)},i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function ht(e){let n,t,o,r,a=e[2]&&en(e),i=e[4]&&nn(e),l=e[0]&&tn(e);return{c(){a&&a.c(),n=C(),i&&i.c(),t=C(),l&&l.c(),o=se()},m(c,p){a&&a.m(c,p),A(c,n,p),i&&i.m(c,p),A(c,t,p),l&&l.m(c,p),A(c,o,p),r=!0},p(c,p){c[2]?a?(a.p(c,p),p[0]&4&&$(a,1)):(a=en(c),a.c(),$(a,1),a.m(n.parentNode,n)):a&&(ce(),T(a,1,1,()=>{a=null}),ie()),c[4]?i?(i.p(c,p),p[0]&16&&$(i,1)):(i=nn(c),i.c(),$(i,1),i.m(t.parentNode,t)):i&&(ce(),T(i,1,1,()=>{i=null}),ie()),c[0]?l?(l.p(c,p),p[0]&1&&$(l,1)):(l=tn(c),l.c(),$(l,1),l.m(o.parentNode,o)):l&&(ce(),T(l,1,1,()=>{l=null}),ie())},i(c){r||($(a),$(i),$(l),r=!0)},o(c){T(a),T(i),T(l),r=!1},d(c){a&&a.d(c),c&&P(n),i&&i.d(c),c&&P(t),l&&l.d(c),c&&P(o)}}}function bt(e,n,t){let o,r,a,i,l,c,p,u,m,y;ee(e,Pe,M=>t(1,p=M)),ee(e,Le,M=>t(10,m=M));let{expanded:b}=n;const h=ne.select("accountCenter").pipe($e(ne.get().accountCenter),ke(1));ee(e,h,M=>t(9,u=M));function f(){p.forEach(({label:M})=>Cn({label:M}))}const{chains:d}=ne.get();let w=!1,x,k=!1;const z=ne.select("appMetadata").pipe($e(ne.get().appMetadata),ke(1));ee(e,z,M=>t(11,y=M));const{position:j}=ne.get().accountCenter,{device:B}=Bt,I=async()=>{if(i)try{await It(o.provider,i,i.protectedRpcUrl||Ht),t(4,k=!1)}catch(M){const{code:E}=M;console.log(M,E)}};function D(M){zn.call(this,e,M)}const q=()=>t(2,w=!1),H=()=>t(4,k=!1),W=()=>I();function R(M){x=M,t(3,x)}const Q=()=>Et(),te=()=>t(2,w=!0),oe=()=>t(4,k=!0);return e.$$set=M=>{"expanded"in M&&t(0,b=M.expanded)},e.$$.update=()=>{e.$$.dirty[0]&2&&t(19,[o]=p,o),e.$$.dirty[0]&524288&&t(20,[r]=o?o.chains:[],r),e.$$.dirty[0]&524288&&t(8,a=o&&o.accounts.length&&o.accounts[0].secondaryTokens),e.$$.dirty[0]&1048576&&t(5,i=d.find(({id:M,namespace:E})=>r?M===r.id&&E===r.namespace:!1)),e.$$.dirty[0]&1048576&&t(7,l=hn(r&&r.id)),e.$$.dirty[0]&1048576&&t(6,c=r&&r.id==="0x1")},[b,p,w,x,k,i,c,l,a,u,m,y,h,f,d,z,j,B,I,o,r,D,q,H,W,R,Q,te,oe]}class pn extends pe{constructor(n){super(),ve(this,n,bt,ht,me,{expanded:0},ft,[-1,-1])}}function wt(e){fe(e,"svelte-1xsvwqj",`.ac-trigger.svelte-1xsvwqj{--background-color:var( - --account-center-minimized-background, - var(--w3o-background-color, white) - );--text-color:var(--w3o-text-color, var(--gray-700));--border-color:var( - --account-center-border, - var(--w3o-border-color, var(--onboard-gray-200, var(--gray-200))) - );--border-radius:var( - --account-center-border-radius, - var(--w3o-border-radius, 1rem) - );cursor:pointer;pointer-events:auto;width:100%;padding:0.5rem;border:1px solid;background:var(--background-color);color:var(--text-color);border-color:var(--border-color);border-radius:var(--border-radius);box-shadow:var( - --account-center-box-shadow, - var(--onboard-shadow-3, var(--shadow-3)) - );z-index:var(--account-center-z-index, 1)}.inner-row.svelte-1xsvwqj{display:flex;flex-flow:row nowrap;align-items:center;gap:0.5rem;padding:0 0.25rem}.wallet-info.svelte-1xsvwqj{display:flex;flex:1;flex-flow:column;height:2.5rem;overflow:hidden}.address.svelte-1xsvwqj{font-weight:600;line-height:1.25rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--account-center-minimized-address-color, inherit)}.balance.svelte-1xsvwqj{font-weight:400;line-height:1.25rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:0.6;color:var(--account-center-minimized-balance-color, inherit)}.chain-icon-container.svelte-1xsvwqj{margin-right:4px}.container.svelte-1xsvwqj{border:1px solid transparent;border-radius:16px;padding:1px;transition:border-color 250ms ease-in-out, backround 250ms ease-in-out;max-width:128px;cursor:default}.drop-shadow.svelte-1xsvwqj{filter:drop-shadow(0px 1px 4px rgba(0, 0, 0, 0.2))}`)}function vn(e){let n,t=(e[5].length>7?e[5].slice(0,7):e[5])+"",o,r,a,i;return{c(){n=g("div"),o=_(t),r=C(),a=_(e[2]),v(n,"class","balance svelte-1xsvwqj")},m(l,c){A(l,n,c),s(n,o),s(n,r),s(n,a)},p(l,c){c&32&&t!==(t=(l[5].length>7?l[5].slice(0,7):l[5])+"")&&S(o,t),c&4&&S(a,l[2])},i(l){l&&(i||Ce(()=>{i=je(n,Te,{}),i.start()}))},o:N,d(l){l&&P(n)}}}function xt(e){let n,t,o,r,a,i,l,c,p,u,m,y,b,h,f=(e[8]?ue(e[8]):e[7]?ue(e[7]):e[6])+"",d,w,x,k,z,j,B,I,D,q,H,W,R,Q,te,oe;a=new he({props:{size:32,padding:4,background:"white",border:"darkGreen",radius:8,icon:e[9]&&e[9].icon||ze}}),c=new he({props:{size:32,padding:4,background:"green",border:"darkGreen",radius:8,icon:e[1]?e[1].icon:""}}),m=new _e({props:{size:14}});let M=e[5]&&vn(e);return I=new he({props:{size:22,padding:4,background:"custom",color:e[4]?e[4].icon?void 0:"var(--onboard-primary-100, var(--primary-100))":`var( - --account-center-chain-warning, - var(--onboard-warning-500, var(--warning-500)) - )`,customBackgroundColor:e[4]?e[4].color||e[3]&&e[3].color||be.color:"var(--onboard-warning-200, var(--warning-200))",border:"transparent",radius:25,icon:e[4]?e[4].icon||e[3]&&e[3].icon||be.icon:Me}}),q=new Ze({props:{chains:e[11],colorVar:"--account-center-minimized-network-selector-color",selectIcon:De,parentCSSId:"minimized_ac"}}),{c(){n=g("div"),t=g("div"),o=g("div"),r=g("div"),F(a.$$.fragment),i=C(),l=g("div"),F(c.$$.fragment),p=C(),u=g("div"),F(m.$$.fragment),y=C(),b=g("div"),h=g("div"),d=_(f),w=C(),M&&M.c(),x=C(),k=g("div"),z=g("div"),j=g("div"),B=g("div"),F(I.$$.fragment),D=C(),F(q.$$.fragment),v(r,"class","drop-shadow svelte-1xsvwqj"),we(l,"margin-left","-0.5rem"),v(l,"class","drop-shadow svelte-1xsvwqj"),we(u,"right","-4px"),we(u,"bottom","-4px"),v(u,"class","drop-shadow absolute svelte-1xsvwqj"),v(o,"class","flex relative"),v(h,"class","address svelte-1xsvwqj"),v(b,"class","wallet-info svelte-1xsvwqj"),v(B,"class","chain-icon-container svelte-1xsvwqj"),v(j,"class","flex items-center"),v(z,"class","container shadow-1 flex items-center svelte-1xsvwqj"),v(z,"style",H=`border-color: var(${e[4]?"--onboard-primary-200, var(--primary-200)":"--onboard-warning-500, var(--warning-500)"}); background-color: var(${e[4]?"--account-center-minimized-chain-select-background, var(--primary-100)":"--account-center-minimized-chain-select-background-warning, var(--warning-100)"})`),v(k,"class","network"),v(t,"class","inner-row svelte-1xsvwqj"),v(n,"class","ac-trigger svelte-1xsvwqj")},m(E,X){A(E,n,X),s(n,t),s(t,o),s(o,r),G(a,r,null),s(o,i),s(o,l),G(c,l,null),s(o,p),s(o,u),G(m,u,null),s(t,y),s(t,b),s(b,h),s(h,d),s(b,w),M&&M.m(b,null),s(t,x),s(t,k),s(k,z),s(z,j),s(j,B),G(I,B,null),s(j,D),G(q,j,null),Q=!0,te||(oe=[Y(z,"click",ge(e[15])),Y(n,"click",ge(function(){xe(e[0])&&e[0].apply(this,arguments)}))],te=!0)},p(E,[X]){e=E;const Ae={};X&512&&(Ae.icon=e[9]&&e[9].icon||ze),a.$set(Ae);const le={};X&2&&(le.icon=e[1]?e[1].icon:""),c.$set(le),(!Q||X&448)&&f!==(f=(e[8]?ue(e[8]):e[7]?ue(e[7]):e[6])+"")&&S(d,f),e[5]?M?(M.p(e,X),X&32&&$(M,1)):(M=vn(e),M.c(),$(M,1),M.m(b,null)):M&&(M.d(1),M=null);const O={};X&16&&(O.color=e[4]?e[4].icon?void 0:"var(--onboard-primary-100, var(--primary-100))":`var( - --account-center-chain-warning, - var(--onboard-warning-500, var(--warning-500)) - )`),X&24&&(O.customBackgroundColor=e[4]?e[4].color||e[3]&&e[3].color||be.color:"var(--onboard-warning-200, var(--warning-200))"),X&24&&(O.icon=e[4]?e[4].icon||e[3]&&e[3].icon||be.icon:Me),I.$set(O),(!Q||X&16&&H!==(H=`border-color: var(${e[4]?"--onboard-primary-200, var(--primary-200)":"--onboard-warning-500, var(--warning-500)"}); background-color: var(${e[4]?"--account-center-minimized-chain-select-background, var(--primary-100)":"--account-center-minimized-chain-select-background-warning, var(--warning-100)"})`))&&v(z,"style",H)},i(E){Q||($(a.$$.fragment,E),$(c.$$.fragment,E),$(m.$$.fragment,E),$(M),$(I.$$.fragment,E),$(q.$$.fragment,E),E&&Ce(()=>{Q&&(R&&R.end(1),W=je(n,Te,{duration:250}),W.start())}),Q=!0)},o(E){T(a.$$.fragment,E),T(c.$$.fragment,E),T(m.$$.fragment,E),T(I.$$.fragment,E),T(q.$$.fragment,E),W&&W.invalidate(),R=Zt(n,Te,{duration:100}),Q=!1},d(E){E&&P(n),U(a),U(c),U(m),M&&M.d(),U(I),U(q),E&&R&&R.end(),te=!1,ye(oe)}}}function yt(e,n,t){let o,r,a,i,l,c,p,u,m,y,b,h;ee(e,Pe,k=>t(14,b=k));let{toggle:f}=n;const d=ne.select("appMetadata").pipe($e(ne.get().appMetadata),ke(1));ee(e,d,k=>t(9,h=k));const w=ne.get().chains;function x(k){zn.call(this,e,k)}return e.$$set=k=>{"toggle"in k&&t(0,f=k.toggle)},e.$$.update=()=>{e.$$.dirty&16384&&t(1,[o]=b,o),e.$$.dirty&2&&t(13,[r]=o?o.accounts:[],r),e.$$.dirty&8192&&t(8,a=r&&r.ens&&ue(r.ens.name)),e.$$.dirty&8192&&t(7,i=r&&r.uns&&ue(r.uns.name)),e.$$.dirty&8192&&t(6,l=r?Se(r.address):""),e.$$.dirty&8192&&t(2,[c]=r&&r.balance?Object.keys(r.balance):[],c),e.$$.dirty&8196&&t(5,p=r&&r.balance?r.balance[c]:null),e.$$.dirty&2&&t(12,u=o&&o.chains[0]),e.$$.dirty&4096&&t(4,m=w.find(({id:k,namespace:z})=>u?k===u.id&&z===u.namespace:!1)),e.$$.dirty&4096&&t(3,y=hn(u&&u.id))},[f,o,c,y,m,p,l,i,a,h,d,w,u,r,b,x]}class $t extends pe{constructor(n){super(),ve(this,n,yt,xt,me,{toggle:0},wt)}}function kt(e){fe(e,"svelte-1o9vinu",`.ac-trigger.svelte-1o9vinu{--background-color:var( - --account-center-minimized-background, - var(--w3o-background-color, white) - );--text-color:var(--w3o-text-color, var(--gray-700));--border-color:var( - --account-center-border, - var(--w3o-border-color, var(--onboard-gray-200, var(--gray-200))) - );--border-radius:var( - --account-center-border-radius, - var(--w3o-border-radius, 1rem) - );position:relative;cursor:pointer;pointer-events:auto;min-width:80px;background:var(--background-color);color:var(--text-color);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var( - --account-center-box-shadow, - var(--onboard-shadow-3, var(--shadow-3)) - );z-index:var(--account-center-z-index, 1)}.wallet-square-wrapper.svelte-1o9vinu{position:relative;margin-left:-8px}.check-icon-wrapper.svelte-1o9vinu{position:absolute;right:-4px;bottom:-4px}.inner-row.svelte-1o9vinu{display:flex;flex-flow:row nowrap;width:80px;padding:0.75rem}.drop-shadow.svelte-1o9vinu{filter:drop-shadow(0px 1px 4px rgba(0, 0, 0, 0.2))}`)}function Ct(e){let n,t,o,r,a,i,l,c,p,u,m,y,b,h,f;return r=new he({props:{size:32,padding:4,background:"white",border:"darkGreen",radius:8,icon:e[3]&&e[3].icon||ze}}),c=new he({props:{size:32,padding:4,background:"green",border:"darkGreen",radius:8,icon:e[1]?e[1].icon:""}}),m=new _e({props:{size:14}}),{c(){n=g("div"),t=g("div"),o=g("div"),F(r.$$.fragment),a=C(),i=g("div"),l=g("div"),F(c.$$.fragment),p=C(),u=g("div"),F(m.$$.fragment),v(o,"class","drop-shadow svelte-1o9vinu"),v(l,"class","drop-shadow svelte-1o9vinu"),v(u,"class","check-icon-wrapper drop-shadow svelte-1o9vinu"),v(i,"class","wallet-square-wrapper svelte-1o9vinu"),v(t,"class","inner-row svelte-1o9vinu"),v(n,"class","ac-trigger svelte-1o9vinu"),v(n,"style",y=e[2].position.includes("Left")?"align-self: flex-start":null)},m(d,w){A(d,n,w),s(n,t),s(t,o),G(r,o,null),s(t,a),s(t,i),s(i,l),G(c,l,null),s(i,p),s(i,u),G(m,u,null),b=!0,h||(f=Y(n,"click",ge(function(){xe(e[0])&&e[0].apply(this,arguments)})),h=!0)},p(d,[w]){e=d;const x={};w&8&&(x.icon=e[3]&&e[3].icon||ze),r.$set(x);const k={};w&2&&(k.icon=e[1]?e[1].icon:""),c.$set(k),(!b||w&4&&y!==(y=e[2].position.includes("Left")?"align-self: flex-start":null))&&v(n,"style",y)},i(d){b||($(r.$$.fragment,d),$(c.$$.fragment,d),$(m.$$.fragment,d),b=!0)},o(d){T(r.$$.fragment,d),T(c.$$.fragment,d),T(m.$$.fragment,d),b=!1},d(d){d&&P(n),U(r),U(c),U(m),h=!1,f()}}}function zt(e,n,t){let o,r,a,i;ee(e,Pe,u=>t(6,r=u));let{toggle:l}=n;const c=ne.select("appMetadata").pipe($e(ne.get().appMetadata),ke(1));ee(e,c,u=>t(3,i=u));const p=ne.select("accountCenter").pipe($e(ne.get().accountCenter),ke(1));return ee(e,p,u=>t(2,a=u)),e.$$set=u=>{"toggle"in u&&t(0,l=u.toggle)},e.$$.update=()=>{e.$$.dirty&64&&t(1,[o]=r,o)},[l,o,a,i,c,p,r]}class Tt extends pe{constructor(n){super(),ve(this,n,zt,Ct,me,{toggle:0},kt)}}function Mt(e){fe(e,"svelte-1nua59o",".ac-container.svelte-1nua59o{display:flex;flex-flow:column;align-items:flex-end;gap:0.5rem}")}function mn(e){let n,t;return n=new pn({props:{expanded:e[0]}}),{c(){F(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p(o,r){const a={};r&1&&(a.expanded=o[0]),n.$set(a)},i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function At(e){let n,t;return n=new $t({props:{toggle:e[4]}}),{c(){F(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p:N,i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function Pt(e){let n,t;return n=new Tt({props:{toggle:e[4]}}),{c(){F(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p:N,i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function fn(e){let n,t;return n=new pn({props:{expanded:e[0]}}),{c(){F(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p(o,r){const a={};r&1&&(a.expanded=o[0]),n.$set(a)},i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function jt(e){let n,t=e[1].position.includes("bottom"),o,r,a,i,l=e[1].position.includes("top"),c,p,u,m=t&&mn(e);const y=[Pt,At],b=[];function h(d,w){return d[1].minimal?0:1}r=h(e),a=b[r]=y[r](e);let f=l&&fn(e);return{c(){n=g("div"),m&&m.c(),o=C(),a.c(),i=C(),f&&f.c(),v(n,"class","ac-container svelte-1nua59o")},m(d,w){A(d,n,w),m&&m.m(n,null),s(n,o),b[r].m(n,null),s(n,i),f&&f.m(n,null),c=!0,p||(u=Y(window,"click",e[3]),p=!0)},p(d,[w]){w&2&&(t=d[1].position.includes("bottom")),t?m?(m.p(d,w),w&2&&$(m,1)):(m=mn(d),m.c(),$(m,1),m.m(n,o)):m&&(ce(),T(m,1,1,()=>{m=null}),ie());let x=r;r=h(d),r===x?b[r].p(d,w):(ce(),T(b[x],1,1,()=>{b[x]=null}),ie(),a=b[r],a?a.p(d,w):(a=b[r]=y[r](d),a.c()),$(a,1),a.m(n,i)),w&2&&(l=d[1].position.includes("top")),l?f?(f.p(d,w),w&2&&$(f,1)):(f=fn(d),f.c(),$(f,1),f.m(n,null)):f&&(ce(),T(f,1,1,()=>{f=null}),ie())},i(d){c||($(m),$(a),$(f),c=!0)},o(d){T(m),T(a),T(f),c=!1},d(d){d&&P(n),m&&m.d(),b[r].d(),f&&f.d(),p=!1,u()}}}function Lt(e,n,t){let o,r=!1;const a=ne.select("accountCenter").pipe($e(ne.get().accountCenter),ke(1));ee(e,a,c=>t(1,o=c)),_t(i);function i(){o.expanded&&(gn({expanded:!1}),t(0,r=!1))}function l(){gn({expanded:!o.expanded}),t(0,r=!r)}return[r,o,a,i,l]}Vn=class extends pe{constructor(e){super(),ve(this,e,Lt,jt,me,{},Mt)}}});export{ro as __tla,Vn as default}; diff --git a/pr-preview/pr-1988/assets/InfiniteScroll-DpOOl7Jb.js b/pr-preview/pr-1988/assets/InfiniteScroll-DpOOl7Jb.js deleted file mode 100644 index 7507c33f2e..0000000000 --- a/pr-preview/pr-1988/assets/InfiniteScroll-DpOOl7Jb.js +++ /dev/null @@ -1 +0,0 @@ -var M=Object.defineProperty;var C=(n,o,e)=>o in n?M(n,o,{enumerable:!0,configurable:!0,writable:!0,value:e}):n[o]=e;var P=(n,o,e)=>C(n,typeof o!="symbol"?o+"":o,e);import{fw as R,fx as b,fy as x,fz as N,fA as O,dX as T,fB as s,e9 as y,__tla as H}from"./index-6Q99WsQ3.js";let S,E,W=Promise.all([(()=>{try{return H}catch{}})()]).then(async()=>{var o;var n=class extends R{constructor(e,t){super(e,t)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e,t){super.setOptions({...e,behavior:b()},t)}getOptimisticResult(e){return e.behavior=b(),super.getOptimisticResult(e)}fetchNextPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"forward"}}})}fetchPreviousPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"backward"}}})}createResult(e,t){var L,u;const{state:r}=e,i=super.createResult(e,t),{isFetching:a,isRefetching:l,isError:h,isRefetchError:v}=i,p=(u=(L=r.fetchMeta)==null?void 0:L.fetchMore)==null?void 0:u.direction,c=h&&p==="forward",f=a&&p==="forward",g=h&&p==="backward",m=a&&p==="backward";return{...i,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:x(t,r.data),hasPreviousPage:N(t,r.data),isFetchNextPageError:c,isFetchingNextPage:f,isFetchPreviousPageError:g,isFetchingPreviousPage:m,isRefetchError:v&&!c&&!g,isRefetching:l&&!f&&!m}}};E=function(e,t){return O(e,n)},S=(o=class extends T.Component{constructor(e){super(e),this.scrollListener=this.scrollListener.bind(this),this.eventListenerOptions=this.eventListenerOptions.bind(this),this.mousewheelListener=this.mousewheelListener.bind(this)}componentDidMount(){this.pageLoaded=this.props.pageStart,this.options=this.eventListenerOptions(),this.attachScrollListener()}componentDidUpdate(){if(this.props.isReverse&&this.loadMore){const e=this.getParentElement(this.scrollComponent);e.scrollTop=e.scrollHeight-this.beforeScrollHeight+this.beforeScrollTop,this.loadMore=!1}this.attachScrollListener()}componentWillUnmount(){this.detachScrollListener(),this.detachMousewheelListener()}isPassiveSupported(){let e=!1;const t={get passive(){e=!0}};try{document.addEventListener("test",null,t),document.removeEventListener("test",null,t)}catch{}return e}eventListenerOptions(){let e=this.props.useCapture;return this.isPassiveSupported()?e={useCapture:this.props.useCapture,passive:!0}:e={passive:!1},e}setDefaultLoader(e){this.defaultLoader=e}detachMousewheelListener(){let e=window;this.props.useWindow===!1&&(e=this.scrollComponent.parentNode),e.removeEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture)}detachScrollListener(){let e=window;this.props.useWindow===!1&&(e=this.getParentElement(this.scrollComponent)),e.removeEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),e.removeEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture)}getParentElement(e){return(this.props.getScrollParent&&this.props.getScrollParent())??(e&&e.parentNode)}filterProps(e){return e}attachScrollListener(){const e=this.getParentElement(this.scrollComponent);if(!this.props.hasMore||!e)return;let t=window;this.props.useWindow===!1&&(t=e),t.addEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture),t.addEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),t.addEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture),this.props.initialLoad&&this.scrollListener()}mousewheelListener(e){e.deltaY===1&&!this.isPassiveSupported()&&e.preventDefault()}scrollListener(){const e=this.scrollComponent,t=window,r=this.getParentElement(e);let i;if(this.props.useWindow){const a=document.documentElement||document.body.parentNode||document.body,l=t.pageYOffset!==void 0?t.pageYOffset:a.scrollTop;this.props.isReverse?i=l:i=this.calculateOffset(e,l)}else this.props.isReverse?i=r.scrollTop:i=e.scrollHeight-r.scrollTop-r.clientHeight;i{this.scrollComponent=w,c&&c(w)};const d=[t];return i&&(h?l?d.unshift(h):d.push(h):this.defaultLoader&&(l?d.unshift(this.defaultLoader):d.push(this.defaultLoader))),y.createElement(r,u,d)}},P(o,"propTypes",{children:s.node.isRequired,element:s.node,hasMore:s.bool,initialLoad:s.bool,isReverse:s.bool,loader:s.node,loadMore:s.func.isRequired,pageStart:s.number,ref:s.func,getScrollParent:s.func,threshold:s.number,useCapture:s.bool,useWindow:s.bool}),P(o,"defaultProps",{element:"div",hasMore:!1,initialLoad:!0,pageStart:0,ref:null,threshold:250,useWindow:!0,isReverse:!1,useCapture:!1,loader:null,getScrollParent:null}),o)});export{S as I,W as __tla,E as u}; diff --git a/pr-preview/pr-1988/assets/InternalDevPage-CD8sNqRc.js b/pr-preview/pr-1988/assets/InternalDevPage-CD8sNqRc.js deleted file mode 100644 index ff4d4168e5..0000000000 --- a/pr-preview/pr-1988/assets/InternalDevPage-CD8sNqRc.js +++ /dev/null @@ -1,58 +0,0 @@ -import{e7 as u,e2 as I,e9 as v,fk as U,d_ as e,eS as a,fl as x,eL as S,eN as C,dX as h,fm as D,fn as B,fo as E,fp as W,fq as b,e0 as s,e1 as o,fr as t,fs as c,ft as L,fu as m,eW as $,eQ as Y,ec as N,fv as K,__tla as V}from"./index-6Q99WsQ3.js";import{s as J,__tla as F}from"./toastController-BK-aVe94.js";let w,q=Promise.all([(()=>{try{return V}catch{}})(),(()=>{try{return F}catch{}})()]).then(async()=>{let O,j,T,y,A,f,M,P,n,R;O=({onClose:r,InnerComponentProps:i})=>{const{heading:p}=i,l=I(),d=v.useRef(),g=()=>r();return U(d,()=>g()),e.jsxs(j,{ref:d,children:[e.jsx(a,{color:l.default.color,fontSize:"32px",fontWeight:600,children:p}),e.jsx(x,{background:"#e20880",color:"#fff",flex:"initial",borderRadius:"15px",padding:"10px 20px",onClick:()=>g(),children:e.jsx(a,{children:"Close"})})]})},j=u.div` - min-width: 25vw; - min-height: 130px; - display: flex; - flex-direction: column; - align-items: center; - justify-content: space-around; - border-radius: 16px; - background: ${r=>r.theme.default.secondaryBg}; -`,T=(r,i)=>{var p="";const l=Math.floor(Math.random()*i+1);for(var d=0;d0&&(p+="
");for(var g=0;g{for(var i="",p="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 ",l=p.length,d=0;d{N.dark(T(20,1),{type:N.TYPE.INFO,position:N.POSITION.BOTTOM_RIGHT,autoClose:1e4,hideProgressBar:!1})},f=()=>{const r={data:{app:"Testing Channel",sid:"1372",url:"https://epns.io",acta:"",aimg:"",amsg:"Testing 3..2..1",asub:"",icon:"https://gateway.ipfs.io/ipfs/bafybeifvqzq7pgr547ridaxceikskfvuxxrfz2m5vlpk7uljikwd3ybesa/QmdKPEWYv1xR6A6pEPPUwfaWSTztjeMWLVaaMjjEMo8foU",type:1,epoch:"1663058708",etime:null,hidden:"0",sectype:null},recipients:"0xb59cdc85cacd15097ece4c77ed9d225014b4d56d",notification:{body:T(5,3),title:"Testing Channel - "}};J(r,!0)},M=()=>{const r=I(),[i,p]=h.useState(0),[l,d]=h.useState(null);h.useEffect(()=>{setTimeout(()=>{i<100?p(i+1):p(0)},100)},[i]),h.useEffect(()=>{l||d(T(20,5))},[l]);const{isModalOpen:g,showModal:k,ModalComponent:_}=D(),{showModal:G,ModalComponent:z}=D();return e.jsxs(P,{children:[e.jsxs(n,{caption:"hooks/useModalBlur isFullScreen={true}",children:[e.jsx(x,{background:"#e20880",color:"#fff",flex:"initial",borderRadius:"15px",padding:"20px 20px",onClick:G,children:e.jsx(a,{children:"Show Full Screen Modal"})}),e.jsx(z,{InnerComponent:O,modalPadding:"0px",InnerComponentProps:{heading:"Full Screen Modal"},modalPosition:B.ON_ROOT})]}),e.jsxs(n,{caption:"hooks/useModalBlur isFullScreen={false}",children:[g&&e.jsx(a,{color:r.default.color,children:l.slice(0,70)}),e.jsx(x,{background:"#e20880",color:"#fff",flex:"initial",borderRadius:"15px",padding:"20px 20px",onClick:k,children:e.jsx(a,{children:"Show Local Modal"})}),e.jsx(_,{InnerComponent:O,modalPadding:"0px",InnerComponentProps:{heading:"Local Modal"},modalPosition:B.ON_PARENT})]}),e.jsx(n,{caption:"components/reusables/progress/ProgressBarUnit",children:e.jsx(E,{percent:i,color:S.COLORS.PRIMARY_PINK})}),e.jsx(n,{caption:"components/reusables/progress/ProgressBarUnit",children:e.jsx(E,{percent:i,color:S.COLORS.PRIMARY_PINK,notice:"This is notice on bottom"})}),e.jsx(n,{caption:"components/reusables/progress/ProgressBarUnit noticePositioning=TOP",children:e.jsx(E,{percent:i,color:S.COLORS.PRIMARY_PINK,notice:"This is notice on top",noticePositioning:W.TOP})}),e.jsx(n,{caption:"components/reusables/spinner/SpinnerUnit",children:e.jsx(b,{})}),e.jsx(n,{caption:'components/reusables/spinner/SpinnerUnit - color="#529015"',children:e.jsx(b,{color:"#529015"})}),e.jsx(n,{caption:'components/reusables/spinner/SpinnerUnit - completed=true"',children:e.jsx(b,{completed:!0})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE title=null",children:e.jsx(s,{type:o.STANDALONE})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE_MINIMAL title=null",children:e.jsx(s,{type:o.STANDALONE_MINIMAL})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner",children:e.jsx(s,{type:o.SEAMLESS,title:"This time it's done",spinnerType:t.COMPLETED})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner",children:e.jsx(s,{type:o.SEAMLESS,title:"This time it's a warning",spinnerType:t.WARNING})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner",children:e.jsx(s,{type:o.SEAMLESS,title:"This time it's an error",spinnerType:t.ERROR})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=seamless title=null spinnerSize=20",children:e.jsx(s,{type:o.SEAMLESS,spinnerType:t.PROCESSING,spinnerSize:20})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE spinnerSize=24",children:e.jsx(s,{type:o.STANDALONE,title:"Randomized With Spinner Size",spinnerType:t.PROCESSING,spinnerSize:24})}),e.jsx(n,{caption:'components/reusables/loaders/LoaderSpinner - type=STANDALONE spinnerColor="#083c84"',children:e.jsx(s,{type:o.STANDALONE,title:"Randomized With Spinner Color",spinnerType:t.PROCESSING,spinnerColor:"#083c84"})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE spinnerSize=24",children:e.jsx(s,{type:o.STANDALONE,title:"This time it's done",spinnerType:t.COMPLETED,spinnerSize:24})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE",children:e.jsx(s,{type:o.SEAMLESS,title:"Randomized With Long Text, Very Long",spinnerType:t.COMPLETED})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE progressEnabled=true",children:e.jsx(s,{type:o.STANDALONE,title:"Loading Something Cool",spinnerType:t.PROCESSING,progressEnabled:!0,progress:i})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE progressEnabled=true progressPositioning=BOTTOM",children:e.jsx(s,{type:o.STANDALONE,title:"Step 1: Loading coolness",spinnerType:t.PROCESSING,progressEnabled:!0,progressPositioning:c.BOTTOM,progress:i})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE spinnerEnabled=false progressEnabled=true progressPositioning=BOTTOM",children:e.jsx(s,{type:o.STANDALONE,title:"Step 2: No Spinner, Just Progress",spinnerEnabled:!1,progressEnabled:!0,progressPositioning:c.BOTTOM,progress:i})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE title=null width=50% spinnerEnabled=false progressEnabled=true progressPositioning=BOTTOM",children:e.jsx(s,{type:o.STANDALONE,width:"50%",title:null,spinnerEnabled:!1,progressEnabled:!0,progressPositioning:c.BOTTOM,progress:i})}),e.jsx(n,{caption:'components/reusables/loaders/LoaderSpinner - type=STANDALONE progressEnabled=true progressPositioning=BOTTOM progressColor="#EREDDD"',children:e.jsx(s,{type:o.STANDALONE,title:"Step 1: Loading color coolness",spinnerType:t.PROCESSING,progressEnabled:!0,progressPositioning:c.BOTTOM,progressColor:"#AA33EE",progress:i})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE width=80% progressEnabled=true progressPositioning=BOTTOM",children:e.jsx(s,{type:o.STANDALONE,width:"80%",title:"Step 1: Loading coolness with minimal",spinnerType:t.PROCESSING,progressEnabled:!0,progressPositioning:c.BOTTOM,progress:i})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE_MINIMAL width=80% progressEnabled=true progressPositioning=BOTTOM",children:e.jsx(s,{type:o.STANDALONE_MINIMAL,width:"80%",title:"Step 1: Loading coolness with minimal",spinnerType:t.PROCESSING,progressEnabled:!0,progressPositioning:c.BOTTOM,progress:i})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=SEAMLESS width=80% progressEnabled=true progressPositioning=BOTTOM",children:e.jsx(s,{type:o.SEAMLESS,width:"80%",title:"Step 1: Loading coolness with minimal",spinnerType:t.PROCESSING,progressEnabled:!0,progressPositioning:c.BOTTOM,progress:i})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=SEAMLESS progressEnabled=true progressPositioning=BOTTOM",children:e.jsx(s,{type:o.SEAMLESS,title:"Step 1: Loading minimal no width",spinnerType:t.PROCESSING,progressEnabled:!0,progressPositioning:c.BOTTOM,progress:i})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=SEAMLESS progressEnabled=true progressPositioning=BOTTOM progressNotice=Some_Notice",children:e.jsx(s,{type:o.SEAMLESS,title:"Step 1: Loading minimal no width",spinnerType:t.PROCESSING,progressEnabled:!0,progressPositioning:c.BOTTOM,progress:i,progressNotice:"This might take some time to load"})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=SEAMLESS progressEnabled=true progressPositioning=TOP progressNotice=Some_Notice",children:e.jsx(s,{type:o.SEAMLESS,title:"Step 1: Loading minimal no width",spinnerType:t.PROCESSING,progressEnabled:!0,progressPositioning:c.TOP,progress:i,progressNotice:"This might take some time to load"})}),e.jsxs(n,{caption:"components/reusables/loaders/LoaderSpinner - type=seamless overlay=normal blur=0",children:[e.jsx(a,{color:r.default.color,children:l}),e.jsx(s,{type:o.SEAMLESS,title:"Randomized With Long Text, Very Long",spinnerType:t.PROCESSING})]}),e.jsxs(n,{caption:"components/reusables/loaders/LoaderSpinner - type=seamless overlay=ontop blur=0",children:[e.jsx(a,{color:r.default.color,children:l}),e.jsx(s,{type:o.SEAMLESS,overlay:L.ONTOP,title:"Another Very Randomized Long Text",spinnerType:t.PROCESSING})]}),e.jsxs(n,{caption:"components/reusables/loaders/LoaderSpinner - type=seamless overlay=ontop blur=5",children:[e.jsx(a,{color:r.default.color,children:l}),e.jsx(s,{type:o.SEAMLESS,overlay:L.ONTOP,blur:5,title:"And Yet Another Randomined Loooong Text",spinnerType:t.PROCESSING})]}),e.jsxs(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE overlay=ontop blur=5",children:[e.jsx(a,{color:r.default.color,children:l}),e.jsx(s,{type:o.STANDALONE,overlay:L.ONTOP,blur:5,title:"Randomized With Long Text, Very Long",spinnerType:t.PROCESSING})]}),e.jsx(n,{caption:"components/reusables/toasts/ToastController",children:e.jsx(x,{background:"#e20880",color:"#fff",flex:"initial",borderRadius:"15px",padding:"20px 20px",onClick:()=>{f()},children:e.jsx(a,{children:"Trigger Random Notification"})})}),e.jsx(n,{caption:"components/reusables/toasts/ToastController",children:e.jsx(x,{background:"#e20880",color:"#fff",flex:"initial",borderRadius:"15px",padding:"20px 20px",onClick:()=>{A()},children:e.jsx(a,{children:"Trigger Random Toast"})})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner",children:e.jsx(s,{type:o.STANDALONE,title:"Randomized",spinnerType:t.PROCESSING})}),e.jsxs(n,{caption:"components/reusables/blurs/BlurBG - Blur=10",children:[e.jsx(x,{background:"#e20880",color:"#fff",flex:"initial",borderRadius:"15px",padding:"20px 20px",onClick:()=>{console.warn("Nothing Should Be Clickable")},children:e.jsx(a,{children:"Try to Trigger"})}),e.jsx(m,{blur:10,zIndex:99})]}),e.jsxs(n,{caption:"components/reusables/blurs/BlurBG - Blur=5",children:[e.jsx(E,{percent:i,color:S.COLORS.PRIMARY_PINK}),e.jsx(s,{type:o.SEAMLESS,title:"Randomized With Long Text, Very Long",spinnerType:t.PROCESSING}),e.jsx(m,{blur:5})]}),e.jsxs(n,{caption:"components/reusables/blurs/BlurBG - Blur=5",children:[e.jsx(s,{type:o.SEAMLESS,title:"This time it's done",spinnerType:t.COMPLETED}),e.jsx(m,{blur:5,zIndex:99})]}),e.jsxs(n,{caption:"components/reusables/blurs/BlurBG - Disabled",children:[e.jsx(x,{background:"#e20880",color:"#fff",flex:"initial",borderRadius:"15px",padding:"20px 20px",onClick:()=>{console.info("This should be clickable")},children:e.jsx(a,{children:"Try to Trigger"})}),e.jsx(m,{blur:0})]})]})},P=u($)` - align-items: center; - align-self: stretch; - background: ${r=>r.theme.default.bg}; - border-radius: ${S.ADJUSTMENTS.RADIUS.LARGE}; - box-shadow: ${S.ADJUSTMENTS.MODULE_BOX_SHADOW}; - flex-direction: row; - flex-wrap: wrap; - justify-content: center; - padding: 20px; - position: relative; - - margin: ${S.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; - - @media ${C.laptop} { - margin: ${S.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; - } - - @media ${C.mobileM} { - margin: ${S.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; - } -`,n=u(Y)` - border-radius: 32px; - border: 1px solid ${r=>r.theme.default.secondaryBg}; - background: ${r=>r.theme.default.secondaryBg}; - margin: 20px; - min-height: 100px; - min-width: 25%; - overflow: hidden; - padding: 20px; - - &:after { - background: ${r=>r.theme.nav.bg}; - bottom: 0; - content: '${r=>r.caption}'; - font-size: 10px; - left: 0; - padding: 2px; - position: absolute; - right: 0; - text-align: center; - z-index: 100; - } -`,w=()=>e.jsx(R,{children:e.jsx(M,{})}),R=u(K)` - display: flex; - flex-direction: column; - align-items: stretch; - align-self: stretch; -`});export{q as __tla,w as default}; diff --git a/pr-preview/pr-1988/assets/Kaltura-B5JMItNr.js b/pr-preview/pr-1988/assets/Kaltura-B5JMItNr.js deleted file mode 100644 index d12985f2be..0000000000 --- a/pr-preview/pr-1988/assets/Kaltura-B5JMItNr.js +++ /dev/null @@ -1 +0,0 @@ -import{et as E,dX as S,eI as K,eJ as C,__tla as N}from"./index-6Q99WsQ3.js";let m,k=Promise.all([(()=>{try{return N}catch{}})()]).then(async()=>{function f(r,e){for(var t=0;to[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var P=Object.create,l=Object.defineProperty,b=Object.getOwnPropertyDescriptor,g=Object.getOwnPropertyNames,O=Object.getPrototypeOf,_=Object.prototype.hasOwnProperty,j=(r,e,t)=>e in r?l(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,w=(r,e)=>{for(var t in e)l(r,t,{get:e[t],enumerable:!0})},u=(r,e,t,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of g(e))!_.call(r,a)&&a!==t&&l(r,a,{get:()=>e[a],enumerable:!(o=b(e,a))||o.enumerable});return r},v=(r,e,t)=>(t=r!=null?P(O(r)):{},u(!r||!r.__esModule?l(t,"default",{value:r,enumerable:!0}):t,r)),L=r=>u(l({},"__esModule",{value:!0}),r),s=(r,e,t)=>(j(r,typeof e!="symbol"?e+"":e,t),t),p={};w(p,{default:()=>n});var c=L(p),d=v(S),y=K,T=C;const M="https://cdn.embed.ly/player-0.1.0.min.js",D="playerjs";class n extends d.Component{constructor(){super(...arguments),s(this,"callPlayer",y.callPlayer),s(this,"duration",null),s(this,"currentTime",null),s(this,"secondsLoaded",null),s(this,"mute",()=>{this.callPlayer("mute")}),s(this,"unmute",()=>{this.callPlayer("unmute")}),s(this,"ref",e=>{this.iframe=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){(0,y.getSDK)(M,D).then(t=>{this.iframe&&(this.player=new t.Player(this.iframe),this.player.on("ready",()=>{setTimeout(()=>{this.player.isReady=!0,this.player.setLoop(this.props.loop),this.props.muted&&this.player.mute(),this.addListeners(this.player,this.props),this.props.onReady()},500)}))},this.props.onError)}addListeners(e,t){e.on("play",t.onPlay),e.on("pause",t.onPause),e.on("ended",t.onEnded),e.on("error",t.onError),e.on("timeupdate",({duration:o,seconds:a})=>{this.duration=o,this.currentTime=a})}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,t=!0){this.callPlayer("setCurrentTime",e),t||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}setLoop(e){this.callPlayer("setLoop",e)}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return this.secondsLoaded}render(){const e={width:"100%",height:"100%"};return d.default.createElement("iframe",{ref:this.ref,src:this.props.url,frameBorder:"0",scrolling:"no",style:e,allow:"encrypted-media; autoplay; fullscreen;",referrerPolicy:"no-referrer-when-downgrade"})}}s(n,"displayName","Kaltura"),s(n,"canPlay",T.canPlay.kaltura);let h;h=E(c),m=f({__proto__:null,default:h},[c])});export{m as K,k as __tla}; diff --git a/pr-preview/pr-1988/assets/Kaltura-Cc7gpwxZ.js b/pr-preview/pr-1988/assets/Kaltura-Cc7gpwxZ.js deleted file mode 100644 index 1e8656f7a9..0000000000 --- a/pr-preview/pr-1988/assets/Kaltura-Cc7gpwxZ.js +++ /dev/null @@ -1 +0,0 @@ -import{et as E,dX as S,__tla as C}from"./index-6Q99WsQ3.js";import{u as K,p as k,__tla as x}from"./NFTPage-djmfWFMX.js";let m,A=Promise.all([(()=>{try{return C}catch{}})(),(()=>{try{return x}catch{}})()]).then(async()=>{function f(r,e){for(var t=0;to[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var P=Object.create,l=Object.defineProperty,b=Object.getOwnPropertyDescriptor,g=Object.getOwnPropertyNames,_=Object.getPrototypeOf,O=Object.prototype.hasOwnProperty,j=(r,e,t)=>e in r?l(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,w=(r,e)=>{for(var t in e)l(r,t,{get:e[t],enumerable:!0})},u=(r,e,t,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of g(e))!O.call(r,a)&&a!==t&&l(r,a,{get:()=>e[a],enumerable:!(o=b(e,a))||o.enumerable});return r},v=(r,e,t)=>(t=r!=null?P(_(r)):{},u(!r||!r.__esModule?l(t,"default",{value:r,enumerable:!0}):t,r)),L=r=>u(l({},"__esModule",{value:!0}),r),s=(r,e,t)=>(j(r,typeof e!="symbol"?e+"":e,t),t),p={};w(p,{default:()=>n});var c=L(p),y=v(S),d=K,T=k;const M="https://cdn.embed.ly/player-0.1.0.min.js",D="playerjs";class n extends y.Component{constructor(){super(...arguments),s(this,"callPlayer",d.callPlayer),s(this,"duration",null),s(this,"currentTime",null),s(this,"secondsLoaded",null),s(this,"mute",()=>{this.callPlayer("mute")}),s(this,"unmute",()=>{this.callPlayer("unmute")}),s(this,"ref",e=>{this.iframe=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){(0,d.getSDK)(M,D).then(t=>{this.iframe&&(this.player=new t.Player(this.iframe),this.player.on("ready",()=>{setTimeout(()=>{this.player.isReady=!0,this.player.setLoop(this.props.loop),this.props.muted&&this.player.mute(),this.addListeners(this.player,this.props),this.props.onReady()},500)}))},this.props.onError)}addListeners(e,t){e.on("play",t.onPlay),e.on("pause",t.onPause),e.on("ended",t.onEnded),e.on("error",t.onError),e.on("timeupdate",({duration:o,seconds:a})=>{this.duration=o,this.currentTime=a})}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,t=!0){this.callPlayer("setCurrentTime",e),t||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}setLoop(e){this.callPlayer("setLoop",e)}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return this.secondsLoaded}render(){const e={width:"100%",height:"100%"};return y.default.createElement("iframe",{ref:this.ref,src:this.props.url,frameBorder:"0",scrolling:"no",style:e,allow:"encrypted-media; autoplay; fullscreen;",referrerPolicy:"no-referrer-when-downgrade"})}}s(n,"displayName","Kaltura"),s(n,"canPlay",T.canPlay.kaltura);let h;h=E(c),m=f({__proto__:null,default:h},[c])});export{m as K,A as __tla}; diff --git a/pr-preview/pr-1988/assets/LeaderboardNullState-jo9gS4ps.js b/pr-preview/pr-1988/assets/LeaderboardNullState-jo9gS4ps.js deleted file mode 100644 index 689a642e2e..0000000000 --- a/pr-preview/pr-1988/assets/LeaderboardNullState-jo9gS4ps.js +++ /dev/null @@ -1 +0,0 @@ -import{d_ as e,ei as l,d$ as a,eh as c,el as h,__tla as x}from"./index-6Q99WsQ3.js";let d,i,p=Promise.all([(()=>{try{return x}catch{}})()]).then(async()=>{let s;i=r=>{const{svgProps:t,...n}=r;return e.jsx(l,{componentName:"Refresh",icon:e.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t,children:[e.jsx("path",{d:"M25.6146 10.9474C23.0882 5.89476 19.0525 5.26318 16.1409 5.26318C9.86228 5.26318 4.77246 10.353 4.77246 16.6316C4.77246 22.9102 9.86228 28 16.1409 28C21.5512 28 26.0788 24.2206 27.2276 19.1579",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),e.jsx("path",{d:"M18.6674 11.5789H26.2463V4",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]}),...n})},s=r=>{const{svgProps:t,...n}=r;return e.jsx(l,{componentName:"UserSwitch",icon:e.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t,children:[e.jsxs("g",{"clip-path":"url(#clip0_3426_11246)",children:[e.jsx("path",{d:"M16 19.3333C18.3932 19.3333 20.3333 17.3932 20.3333 15C20.3333 12.6067 18.3932 10.6666 16 10.6666C13.6067 10.6666 11.6666 12.6067 11.6666 15C11.6666 17.3932 13.6067 19.3333 16 19.3333Z",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),e.jsx("path",{d:"M9 24C9.65629 22.596 10.6577 21.4167 11.8933 20.593C13.1288 19.7693 14.5503 19.3333 16 19.3333C17.4497 19.3333 18.8712 19.7693 20.1067 20.593C21.3423 21.4167 22.3437 22.596 23 24",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),e.jsx("path",{d:"M23.6666 16L26.3333 18.6667L29 16",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),e.jsx("path",{d:"M3 16L5.66667 13.3333L8.33333 16",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),e.jsx("path",{d:"M5.66663 13.3333V15.9992C5.66582 18.2569 6.35708 20.4565 7.64085 22.2814C8.92463 24.1063 10.7347 25.4622 12.8103 26.1539C14.8859 26.8456 17.12 26.8373 19.1908 26.1302C21.2615 25.4232 23.0622 24.0539 24.3333 22.2196",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),e.jsx("path",{d:"M26.3333 18.6666V16.0008C26.3341 13.7431 25.6428 11.5434 24.3591 9.71854C23.0753 7.89366 21.2653 6.53774 19.1896 5.84607C17.114 5.1544 14.8799 5.16268 12.8092 5.86972C10.7384 6.57675 8.93775 7.94605 7.66663 9.7804",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]}),e.jsx("defs",{children:e.jsx("clipPath",{id:"clip0_3426_11246",children:e.jsx("rect",{width:"32",height:"32",fill:"white"})})})]}),...n})},d=({heading:r,subHeading:t,error:n=!1,refetchLeaderboard:o})=>e.jsxs(a,{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",gap:"spacing-sm",padding:"spacing-xxxl",height:"200px",children:[e.jsx(s,{size:48,color:"icon-primary"}),e.jsxs(a,{display:"flex",flexDirection:"column",alignItems:"center",gap:"spacing-xxxs",children:[r&&e.jsx(c,{textAlign:"center",variant:"h5-bold",color:"text-primary",children:r}),t&&e.jsx(c,{textAlign:"center",variant:"bs-regular",color:"text-tertiary-inverse",children:t})]}),n&&e.jsx(h,{onClick:()=>o==null?void 0:o(),variant:"tertiary",size:"small",leadingIcon:e.jsx(i,{}),children:"Refresh"})]})});export{d as L,i as R,p as __tla}; diff --git a/pr-preview/pr-1988/assets/LoaderSpinner-CQwub_-s.js b/pr-preview/pr-1988/assets/LoaderSpinner-CQwub_-s.js deleted file mode 100644 index 98bc2328f9..0000000000 --- a/pr-preview/pr-1988/assets/LoaderSpinner-CQwub_-s.js +++ /dev/null @@ -1 +0,0 @@ -import{d_ as e,er as r,__tla as s}from"./index-6Q99WsQ3.js";let a,l=Promise.all([(()=>{try{return s}catch{}})()]).then(async()=>{let t;t={height:"45px"},a=()=>e.jsx(r,{color:"#CF1C84",height:9,width:2.5,margin:0,css:t})});export{a as L,l as __tla}; diff --git a/pr-preview/pr-1988/assets/Mixcloud-BxIq95tP.js b/pr-preview/pr-1988/assets/Mixcloud-BxIq95tP.js deleted file mode 100644 index d314f15f29..0000000000 --- a/pr-preview/pr-1988/assets/Mixcloud-BxIq95tP.js +++ /dev/null @@ -1 +0,0 @@ -import{et as S,dX as E,eI as L,eJ as A,__tla as C}from"./index-6Q99WsQ3.js";let m,k=Promise.all([(()=>{try{return C}catch{}})()]).then(async()=>{function g(t,e){for(var r=0;rs[o]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var b=Object.create,a=Object.defineProperty,P=Object.getOwnPropertyDescriptor,O=Object.getOwnPropertyNames,_=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty,v=(t,e,r)=>e in t?a(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,w=(t,e)=>{for(var r in e)a(t,r,{get:e[r],enumerable:!0})},p=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of O(e))!j.call(t,o)&&o!==r&&a(t,o,{get:()=>e[o],enumerable:!(s=P(e,o))||s.enumerable});return t},M=(t,e,r)=>(r=t!=null?b(_(t)):{},p(!t||!t.__esModule?a(r,"default",{value:t,enumerable:!0}):r,t)),x=t=>p(a({},"__esModule",{value:!0}),t),n=(t,e,r)=>(v(t,typeof e!="symbol"?e+"":e,r),r),c={};w(c,{default:()=>i});var d=x(c),h=M(E),u=L,y=A;const T="https://widget.mixcloud.com/media/js/widgetApi.js",D="Mixcloud";class i extends h.Component{constructor(){super(...arguments),n(this,"callPlayer",u.callPlayer),n(this,"duration",null),n(this,"currentTime",null),n(this,"secondsLoaded",null),n(this,"mute",()=>{}),n(this,"unmute",()=>{}),n(this,"ref",e=>{this.iframe=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){(0,u.getSDK)(T,D).then(r=>{this.player=r.PlayerWidget(this.iframe),this.player.ready.then(()=>{this.player.events.play.on(this.props.onPlay),this.player.events.pause.on(this.props.onPause),this.player.events.ended.on(this.props.onEnded),this.player.events.error.on(this.props.error),this.player.events.progress.on((s,o)=>{this.currentTime=s,this.duration=o}),this.props.onReady()})},this.props.onError)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("seek",e),r||this.pause()}setVolume(e){}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return null}render(){const{url:e,config:r}=this.props,s=e.match(y.MATCH_URL_MIXCLOUD)[1],o={width:"100%",height:"100%"},l=(0,u.queryString)({...r.options,feed:`/${s}/`});return h.default.createElement("iframe",{key:s,ref:this.ref,style:o,src:`https://www.mixcloud.com/widget/iframe/?${l}`,frameBorder:"0",allow:"autoplay"})}}n(i,"displayName","Mixcloud"),n(i,"canPlay",y.canPlay.mixcloud),n(i,"loopOnEnded",!0);let f;f=S(d),m=g({__proto__:null,default:f},[d])});export{m as M,k as __tla}; diff --git a/pr-preview/pr-1988/assets/Mixcloud-D-ZzK2l1.js b/pr-preview/pr-1988/assets/Mixcloud-D-ZzK2l1.js deleted file mode 100644 index d56d9262b0..0000000000 --- a/pr-preview/pr-1988/assets/Mixcloud-D-ZzK2l1.js +++ /dev/null @@ -1 +0,0 @@ -import{et as S,dX as A,__tla as E}from"./index-6Q99WsQ3.js";import{u as L,p as C,__tla as k}from"./NFTPage-djmfWFMX.js";let f,N=Promise.all([(()=>{try{return E}catch{}})(),(()=>{try{return k}catch{}})()]).then(async()=>{function g(t,e){for(var r=0;rs[o]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var _=Object.create,n=Object.defineProperty,b=Object.getOwnPropertyDescriptor,P=Object.getOwnPropertyNames,O=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty,v=(t,e,r)=>e in t?n(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,w=(t,e)=>{for(var r in e)n(t,r,{get:e[r],enumerable:!0})},p=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of P(e))!j.call(t,o)&&o!==r&&n(t,o,{get:()=>e[o],enumerable:!(s=b(e,o))||s.enumerable});return t},M=(t,e,r)=>(r=t!=null?_(O(t)):{},p(!t||!t.__esModule?n(r,"default",{value:t,enumerable:!0}):r,t)),x=t=>p(n({},"__esModule",{value:!0}),t),a=(t,e,r)=>(v(t,typeof e!="symbol"?e+"":e,r),r),c={};w(c,{default:()=>i});var h=x(c),d=M(A),u=L,y=C;const T="https://widget.mixcloud.com/media/js/widgetApi.js",D="Mixcloud";class i extends d.Component{constructor(){super(...arguments),a(this,"callPlayer",u.callPlayer),a(this,"duration",null),a(this,"currentTime",null),a(this,"secondsLoaded",null),a(this,"mute",()=>{}),a(this,"unmute",()=>{}),a(this,"ref",e=>{this.iframe=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){(0,u.getSDK)(T,D).then(r=>{this.player=r.PlayerWidget(this.iframe),this.player.ready.then(()=>{this.player.events.play.on(this.props.onPlay),this.player.events.pause.on(this.props.onPause),this.player.events.ended.on(this.props.onEnded),this.player.events.error.on(this.props.error),this.player.events.progress.on((s,o)=>{this.currentTime=s,this.duration=o}),this.props.onReady()})},this.props.onError)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("seek",e),r||this.pause()}setVolume(e){}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return null}render(){const{url:e,config:r}=this.props,s=e.match(y.MATCH_URL_MIXCLOUD)[1],o={width:"100%",height:"100%"},l=(0,u.queryString)({...r.options,feed:`/${s}/`});return d.default.createElement("iframe",{key:s,ref:this.ref,style:o,src:`https://www.mixcloud.com/widget/iframe/?${l}`,frameBorder:"0",allow:"autoplay"})}}a(i,"displayName","Mixcloud"),a(i,"canPlay",y.canPlay.mixcloud),a(i,"loopOnEnded",!0);let m;m=S(h),f=g({__proto__:null,default:m},[h])});export{f as M,N as __tla}; diff --git a/pr-preview/pr-1988/assets/Mux-Bf1y7Q3R.js b/pr-preview/pr-1988/assets/Mux-Bf1y7Q3R.js deleted file mode 100644 index e94797e762..0000000000 --- a/pr-preview/pr-1988/assets/Mux-Bf1y7Q3R.js +++ /dev/null @@ -1 +0,0 @@ -import{et as x,eK as B,dX as D,eJ as C,__tla as T}from"./index-6Q99WsQ3.js";let E,S=Promise.all([(()=>{try{return T}catch{}})()]).then(async()=>{function g(n,e){for(var t=0;ts[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var b=Object.create,o=Object.defineProperty,L=Object.getOwnPropertyDescriptor,_=Object.getOwnPropertyNames,k=Object.getPrototypeOf,I=Object.prototype.hasOwnProperty,O=(n,e,t)=>e in n?o(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,R=(n,e)=>{for(var t in e)o(n,t,{get:e[t],enumerable:!0})},c=(n,e,t,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of _(e))!I.call(n,a)&&a!==t&&o(n,a,{get:()=>e[a],enumerable:!(s=L(e,a))||s.enumerable});return n},j=(n,e,t)=>(t=n!=null?b(k(n)):{},c(!n||!n.__esModule?o(t,"default",{value:n,enumerable:!0}):t,n)),M=n=>c(o({},"__esModule",{value:!0}),n),r=(n,e,t)=>(O(n,typeof e!="symbol"?e+"":e,t),t),d={};R(d,{default:()=>h});var y=M(d),m=j(D),u=C;const w="https://cdn.jsdelivr.net/npm/@mux/mux-player@VERSION/dist/mux-player.mjs";class h extends m.Component{constructor(){super(...arguments),r(this,"onReady",(...e)=>this.props.onReady(...e)),r(this,"onPlay",(...e)=>this.props.onPlay(...e)),r(this,"onBuffer",(...e)=>this.props.onBuffer(...e)),r(this,"onBufferEnd",(...e)=>this.props.onBufferEnd(...e)),r(this,"onPause",(...e)=>this.props.onPause(...e)),r(this,"onEnded",(...e)=>this.props.onEnded(...e)),r(this,"onError",(...e)=>this.props.onError(...e)),r(this,"onPlayBackRateChange",e=>this.props.onPlaybackRateChange(e.target.playbackRate)),r(this,"onEnablePIP",(...e)=>this.props.onEnablePIP(...e)),r(this,"onSeek",e=>{this.props.onSeek(e.target.currentTime)}),r(this,"onDurationChange",()=>{const e=this.getDuration();this.props.onDuration(e)}),r(this,"mute",()=>{this.player.muted=!0}),r(this,"unmute",()=>{this.player.muted=!1}),r(this,"ref",e=>{this.player=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this),this.addListeners(this.player);const e=this.getPlaybackId(this.props.url);e&&(this.player.playbackId=e)}componentWillUnmount(){this.player.playbackId=null,this.removeListeners(this.player)}addListeners(e){const{playsinline:t}=this.props;e.addEventListener("play",this.onPlay),e.addEventListener("waiting",this.onBuffer),e.addEventListener("playing",this.onBufferEnd),e.addEventListener("pause",this.onPause),e.addEventListener("seeked",this.onSeek),e.addEventListener("ended",this.onEnded),e.addEventListener("error",this.onError),e.addEventListener("ratechange",this.onPlayBackRateChange),e.addEventListener("enterpictureinpicture",this.onEnablePIP),e.addEventListener("leavepictureinpicture",this.onDisablePIP),e.addEventListener("webkitpresentationmodechanged",this.onPresentationModeChange),e.addEventListener("canplay",this.onReady),t&&e.setAttribute("playsinline","")}removeListeners(e){e.removeEventListener("canplay",this.onReady),e.removeEventListener("play",this.onPlay),e.removeEventListener("waiting",this.onBuffer),e.removeEventListener("playing",this.onBufferEnd),e.removeEventListener("pause",this.onPause),e.removeEventListener("seeked",this.onSeek),e.removeEventListener("ended",this.onEnded),e.removeEventListener("error",this.onError),e.removeEventListener("ratechange",this.onPlayBackRateChange),e.removeEventListener("enterpictureinpicture",this.onEnablePIP),e.removeEventListener("leavepictureinpicture",this.onDisablePIP),e.removeEventListener("canplay",this.onReady)}async load(e){var t;const{onError:s,config:a}=this.props;if(!((t=globalThis.customElements)!=null&&t.get("mux-player")))try{const l=w.replace("VERSION",a.version);await B(()=>import(`${l}`).then(async p=>(await p.__tla,p)),[]),this.props.onLoaded()}catch(l){s(l)}const[,i]=e.match(u.MATCH_URL_MUX);this.player.playbackId=i}play(){const e=this.player.play();e&&e.catch(this.props.onError)}pause(){this.player.pause()}stop(){this.player.playbackId=null}seekTo(e,t=!0){this.player.currentTime=e,t||this.pause()}setVolume(e){this.player.volume=e}enablePIP(){this.player.requestPictureInPicture&&document.pictureInPictureElement!==this.player&&this.player.requestPictureInPicture()}disablePIP(){document.exitPictureInPicture&&document.pictureInPictureElement===this.player&&document.exitPictureInPicture()}setPlaybackRate(e){try{this.player.playbackRate=e}catch(t){this.props.onError(t)}}getDuration(){if(!this.player)return null;const{duration:e,seekable:t}=this.player;return e===1/0&&t.length>0?t.end(t.length-1):e}getCurrentTime(){return this.player?this.player.currentTime:null}getSecondsLoaded(){if(!this.player)return null;const{buffered:e}=this.player;if(e.length===0)return 0;const t=e.end(e.length-1),s=this.getDuration();return t>s?s:t}getPlaybackId(e){const[,t]=e.match(u.MATCH_URL_MUX);return t}render(){const{url:e,playing:t,loop:s,controls:a,muted:i,config:l,width:p,height:v}=this.props,f={width:p==="auto"?p:"100%",height:v==="auto"?v:"100%"};return a===!1&&(f["--controls"]="none"),m.default.createElement("mux-player",{ref:this.ref,"playback-id":this.getPlaybackId(e),style:f,preload:"auto",autoPlay:t||void 0,muted:i?"":void 0,loop:s?"":void 0,...l.attributes})}}r(h,"displayName","Mux"),r(h,"canPlay",u.canPlay.mux);let P;P=x(y),E=g({__proto__:null,default:P},[y])});export{E as M,S as __tla}; diff --git a/pr-preview/pr-1988/assets/Mux-jGcj0gsW.js b/pr-preview/pr-1988/assets/Mux-jGcj0gsW.js deleted file mode 100644 index 2e80e112fb..0000000000 --- a/pr-preview/pr-1988/assets/Mux-jGcj0gsW.js +++ /dev/null @@ -1 +0,0 @@ -import{et as x,eK as D,dX as B,__tla as C}from"./index-6Q99WsQ3.js";import{p as T,__tla as S}from"./NFTPage-djmfWFMX.js";let E,A=Promise.all([(()=>{try{return C}catch{}})(),(()=>{try{return S}catch{}})()]).then(async()=>{function g(n,e){for(var t=0;ts[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var b=Object.create,o=Object.defineProperty,L=Object.getOwnPropertyDescriptor,_=Object.getOwnPropertyNames,k=Object.getPrototypeOf,I=Object.prototype.hasOwnProperty,O=(n,e,t)=>e in n?o(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,R=(n,e)=>{for(var t in e)o(n,t,{get:e[t],enumerable:!0})},c=(n,e,t,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of _(e))!I.call(n,a)&&a!==t&&o(n,a,{get:()=>e[a],enumerable:!(s=L(e,a))||s.enumerable});return n},j=(n,e,t)=>(t=n!=null?b(k(n)):{},c(!n||!n.__esModule?o(t,"default",{value:n,enumerable:!0}):t,n)),M=n=>c(o({},"__esModule",{value:!0}),n),r=(n,e,t)=>(O(n,typeof e!="symbol"?e+"":e,t),t),d={};R(d,{default:()=>h});var y=M(d),m=j(B),u=T;const w="https://cdn.jsdelivr.net/npm/@mux/mux-player@VERSION/dist/mux-player.mjs";class h extends m.Component{constructor(){super(...arguments),r(this,"onReady",(...e)=>this.props.onReady(...e)),r(this,"onPlay",(...e)=>this.props.onPlay(...e)),r(this,"onBuffer",(...e)=>this.props.onBuffer(...e)),r(this,"onBufferEnd",(...e)=>this.props.onBufferEnd(...e)),r(this,"onPause",(...e)=>this.props.onPause(...e)),r(this,"onEnded",(...e)=>this.props.onEnded(...e)),r(this,"onError",(...e)=>this.props.onError(...e)),r(this,"onPlayBackRateChange",e=>this.props.onPlaybackRateChange(e.target.playbackRate)),r(this,"onEnablePIP",(...e)=>this.props.onEnablePIP(...e)),r(this,"onSeek",e=>{this.props.onSeek(e.target.currentTime)}),r(this,"onDurationChange",()=>{const e=this.getDuration();this.props.onDuration(e)}),r(this,"mute",()=>{this.player.muted=!0}),r(this,"unmute",()=>{this.player.muted=!1}),r(this,"ref",e=>{this.player=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this),this.addListeners(this.player);const e=this.getPlaybackId(this.props.url);e&&(this.player.playbackId=e)}componentWillUnmount(){this.player.playbackId=null,this.removeListeners(this.player)}addListeners(e){const{playsinline:t}=this.props;e.addEventListener("play",this.onPlay),e.addEventListener("waiting",this.onBuffer),e.addEventListener("playing",this.onBufferEnd),e.addEventListener("pause",this.onPause),e.addEventListener("seeked",this.onSeek),e.addEventListener("ended",this.onEnded),e.addEventListener("error",this.onError),e.addEventListener("ratechange",this.onPlayBackRateChange),e.addEventListener("enterpictureinpicture",this.onEnablePIP),e.addEventListener("leavepictureinpicture",this.onDisablePIP),e.addEventListener("webkitpresentationmodechanged",this.onPresentationModeChange),e.addEventListener("canplay",this.onReady),t&&e.setAttribute("playsinline","")}removeListeners(e){e.removeEventListener("canplay",this.onReady),e.removeEventListener("play",this.onPlay),e.removeEventListener("waiting",this.onBuffer),e.removeEventListener("playing",this.onBufferEnd),e.removeEventListener("pause",this.onPause),e.removeEventListener("seeked",this.onSeek),e.removeEventListener("ended",this.onEnded),e.removeEventListener("error",this.onError),e.removeEventListener("ratechange",this.onPlayBackRateChange),e.removeEventListener("enterpictureinpicture",this.onEnablePIP),e.removeEventListener("leavepictureinpicture",this.onDisablePIP),e.removeEventListener("canplay",this.onReady)}async load(e){var t;const{onError:s,config:a}=this.props;if(!((t=globalThis.customElements)!=null&&t.get("mux-player")))try{const l=w.replace("VERSION",a.version);await D(()=>import(`${l}`).then(async p=>(await p.__tla,p)),[]),this.props.onLoaded()}catch(l){s(l)}const[,i]=e.match(u.MATCH_URL_MUX);this.player.playbackId=i}play(){const e=this.player.play();e&&e.catch(this.props.onError)}pause(){this.player.pause()}stop(){this.player.playbackId=null}seekTo(e,t=!0){this.player.currentTime=e,t||this.pause()}setVolume(e){this.player.volume=e}enablePIP(){this.player.requestPictureInPicture&&document.pictureInPictureElement!==this.player&&this.player.requestPictureInPicture()}disablePIP(){document.exitPictureInPicture&&document.pictureInPictureElement===this.player&&document.exitPictureInPicture()}setPlaybackRate(e){try{this.player.playbackRate=e}catch(t){this.props.onError(t)}}getDuration(){if(!this.player)return null;const{duration:e,seekable:t}=this.player;return e===1/0&&t.length>0?t.end(t.length-1):e}getCurrentTime(){return this.player?this.player.currentTime:null}getSecondsLoaded(){if(!this.player)return null;const{buffered:e}=this.player;if(e.length===0)return 0;const t=e.end(e.length-1),s=this.getDuration();return t>s?s:t}getPlaybackId(e){const[,t]=e.match(u.MATCH_URL_MUX);return t}render(){const{url:e,playing:t,loop:s,controls:a,muted:i,config:l,width:p,height:v}=this.props,f={width:p==="auto"?p:"100%",height:v==="auto"?v:"100%"};return a===!1&&(f["--controls"]="none"),m.default.createElement("mux-player",{ref:this.ref,"playback-id":this.getPlaybackId(e),style:f,preload:"auto",autoPlay:t||void 0,muted:i?"":void 0,loop:s?"":void 0,...l.attributes})}}r(h,"displayName","Mux"),r(h,"canPlay",u.canPlay.mux);let P;P=x(y),E=g({__proto__:null,default:P},[y])});export{E as M,A as __tla}; diff --git a/pr-preview/pr-1988/assets/NFTPage-djmfWFMX.js b/pr-preview/pr-1988/assets/NFTPage-djmfWFMX.js deleted file mode 100644 index d0dd91ab36..0000000000 --- a/pr-preview/pr-1988/assets/NFTPage-djmfWFMX.js +++ /dev/null @@ -1,506 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/YouTube-8yUZ4kpY.js","assets/index-6Q99WsQ3.js","assets/index-DJba3kxz.css","assets/SoundCloud-D27NxtIY.js","assets/Vimeo-DP8U1vqx.js","assets/Mux-jGcj0gsW.js","assets/Facebook-fMBHEpAO.js","assets/Streamable-tNuO0cjY.js","assets/Wistia-B2Y3h6kW.js","assets/Twitch-BUwh8Vwo.js","assets/DailyMotion-BcTCnKrn.js","assets/Mixcloud-D-ZzK2l1.js","assets/Vidyard-3xCvRpHJ.js","assets/Kaltura-Cc7gpwxZ.js","assets/FilePlayer-DtG2dNxo.js","assets/Preview-DISOJMBW.js"])))=>i.map(i=>d[i]); -import{dX as B,hs as da,ht as Mt,eK as z,hu as pa,hv as Lt,hw as ua,et as ha,e7 as c,eg as X,dV as K,e9 as p,eb as H,fF as S,fG as O,fE as E,d_ as o,e6 as M,hx as me,fL as ce,gf as be,e4 as G,eQ as de,e0 as Q,e1 as ee,hy as zt,e5 as W,eR as pe,eO as D,fK as Ut,fN as we,eU as Fe,eL as U,eM as te,eN as $t,eP as fa,e2 as ya,eT as Ft,fI as Vt,eV as xa,eW as ga,__tla as ma}from"./index-6Q99WsQ3.js";import{I as Bt,__tla as ba}from"./index.esm-DtuqdTXA.js";let Ht,Ve,ne,wa=Promise.all([(()=>{try{return ma}catch{}})(),(()=>{try{return ba}catch{}})()]).then(async()=>{var Gt=Object.create,ue=Object.defineProperty,Kt=Object.getOwnPropertyDescriptor,Wt=Object.getOwnPropertyNames,Jt=Object.getPrototypeOf,Xt=Object.prototype.hasOwnProperty,Yt=(e,t)=>{for(var a in t)ue(e,a,{get:t[a],enumerable:!0})},Be=(e,t,a,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of Wt(t))!Xt.call(e,r)&&r!==a&&ue(e,r,{get:()=>t[r],enumerable:!(n=Kt(t,r))||n.enumerable});return e},Pe=(e,t,a)=>(a=e!=null?Gt(Jt(e)):{},Be(!e||!e.__esModule?ue(a,"default",{value:e,enumerable:!0}):a,e)),qt=e=>Be(ue({},"__esModule",{value:!0}),e),He={};Yt(He,{callPlayer:()=>pn,getConfig:()=>cn,getSDK:()=>ln,isBlobUrl:()=>hn,isMediaStream:()=>un,lazy:()=>Zt,omit:()=>dn,parseEndTime:()=>an,parseStartTime:()=>rn,queryString:()=>sn,randomString:()=>on,supportsWebKitPresentationMode:()=>fn});let Ge,Ke,We;ne=qt(He),Ge=Pe(B),Ke=Pe(da),We=Pe(Mt);const Zt=e=>Ge.default.lazy(async()=>{const t=await e();return typeof t.default=="function"?t:t.default}),Qt=/[?&#](?:start|t)=([0-9hms]+)/,en=/[?&#]end=([0-9hms]+)/,Te=/(\d+)(h|m|s)/g,tn=/^\d+$/;function Je(e,t){if(e instanceof Array)return;const a=e.match(t);if(a){const n=a[1];if(n.match(Te))return nn(n);if(tn.test(n))return parseInt(n)}}function nn(e){let t=0,a=Te.exec(e);for(;a!==null;){const[,n,r]=a;r==="h"&&(t+=parseInt(n,10)*60*60),r==="m"&&(t+=parseInt(n,10)*60),r==="s"&&(t+=parseInt(n,10)),a=Te.exec(e)}return t}function rn(e){return Je(e,Qt)}function an(e){return Je(e,en)}function on(){return Math.random().toString(36).substr(2,5)}function sn(e){return Object.keys(e).map(t=>`${t}=${e[t]}`).join("&")}function je(e){return window[e]?window[e]:window.exports&&window.exports[e]?window.exports[e]:window.module&&window.module.exports&&window.module.exports[e]?window.module.exports[e]:null}const Y={},ln=function(e,t,a=null,n=()=>!0,r=Ke.default){const i=je(t);return i&&n(i)?Promise.resolve(i):new Promise((s,u)=>{if(Y[e]){Y[e].push({resolve:s,reject:u});return}Y[e]=[{resolve:s,reject:u}];const l=h=>{Y[e].forEach(d=>d.resolve(h))};if(a){const h=window[a];window[a]=function(){h&&h(),l(je(t))}}r(e,h=>{h?(Y[e].forEach(d=>d.reject(h)),Y[e]=null):a||l(je(t))})})};function cn(e,t){return(0,We.default)(t.config,e.config)}function dn(e,...t){const a=[].concat(...t),n={},r=Object.keys(e);for(const i of r)a.indexOf(i)===-1&&(n[i]=e[i]);return n}function pn(e,...t){if(!this.player||!this.player[e]){let a=`ReactPlayer: ${this.constructor.displayName} player could not call %c${e}%c \u2013 `;return this.player?this.player[e]||(a+="The method was not available"):a+="The player was not available",console.warn(a,"font-weight: bold",""),null}return this.player[e](...t)}function un(e){return typeof window<"u"&&typeof window.MediaStream<"u"&&e instanceof window.MediaStream}function hn(e){return/^blob:/.test(e)}function fn(e=document.createElement("video")){const t=/iPhone|iPod/.test(navigator.userAgent)===!1;return e.webkitSupportsPresentationMode&&typeof e.webkitSetPresentationMode=="function"&&t}var ve=Object.defineProperty,yn=Object.getOwnPropertyDescriptor,xn=Object.getOwnPropertyNames,gn=Object.prototype.hasOwnProperty,mn=(e,t)=>{for(var a in t)ve(e,a,{get:t[a],enumerable:!0})},bn=(e,t,a,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of xn(t))!gn.call(e,r)&&r!==a&&ve(e,r,{get:()=>t[r],enumerable:!(n=yn(t,r))||n.enumerable});return e},wn=e=>bn(ve({},"__esModule",{value:!0}),e),Xe={};mn(Xe,{AUDIO_EXTENSIONS:()=>Se,DASH_EXTENSIONS:()=>ct,FLV_EXTENSIONS:()=>dt,HLS_EXTENSIONS:()=>Ee,MATCH_URL_DAILYMOTION:()=>ot,MATCH_URL_FACEBOOK:()=>Qe,MATCH_URL_FACEBOOK_WATCH:()=>et,MATCH_URL_KALTURA:()=>lt,MATCH_URL_MIXCLOUD:()=>it,MATCH_URL_MUX:()=>Ze,MATCH_URL_SOUNDCLOUD:()=>Ye,MATCH_URL_STREAMABLE:()=>tt,MATCH_URL_TWITCH_CHANNEL:()=>at,MATCH_URL_TWITCH_VIDEO:()=>rt,MATCH_URL_VIDYARD:()=>st,MATCH_URL_VIMEO:()=>qe,MATCH_URL_WISTIA:()=>nt,MATCH_URL_YOUTUBE:()=>_e,VIDEO_EXTENSIONS:()=>Oe,canPlay:()=>Pn});let ke;Ve=wn(Xe),ke=ne;const _e=/(?:youtu\.be\/|youtube(?:-nocookie|education)?\.com\/(?:embed\/|v\/|watch\/|watch\?v=|watch\?.+&v=|shorts\/|live\/))((\w|-){11})|youtube\.com\/playlist\?list=|youtube\.com\/user\//,Ye=/(?:soundcloud\.com|snd\.sc)\/[^.]+$/,qe=/vimeo\.com\/(?!progressive_redirect).+/,Ze=/stream\.mux\.com\/(?!\w+\.m3u8)(\w+)/,Qe=/^https?:\/\/(www\.)?facebook\.com.*\/(video(s)?|watch|story)(\.php?|\/).+$/,et=/^https?:\/\/fb\.watch\/.+$/,tt=/streamable\.com\/([a-z0-9]+)$/,nt=/(?:wistia\.(?:com|net)|wi\.st)\/(?:medias|embed)\/(?:iframe\/)?([^?]+)/,rt=/(?:www\.|go\.)?twitch\.tv\/videos\/(\d+)($|\?)/,at=/(?:www\.|go\.)?twitch\.tv\/([a-zA-Z0-9_]+)($|\?)/,ot=/^(?:(?:https?):)?(?:\/\/)?(?:www\.)?(?:(?:dailymotion\.com(?:\/embed)?\/video)|dai\.ly)\/([a-zA-Z0-9]+)(?:_[\w_-]+)?(?:[\w.#_-]+)?/,it=/mixcloud\.com\/([^/]+\/[^/]+)/,st=/vidyard.com\/(?:watch\/)?([a-zA-Z0-9-_]+)/,lt=/^https?:\/\/[a-zA-Z]+\.kaltura.(com|org)\/p\/([0-9]+)\/sp\/([0-9]+)00\/embedIframeJs\/uiconf_id\/([0-9]+)\/partner_id\/([0-9]+)(.*)entry_id.([a-zA-Z0-9-_].*)$/,Se=/\.(m4a|m4b|mp4a|mpga|mp2|mp2a|mp3|m2a|m3a|wav|weba|aac|oga|spx)($|\?)/i,Oe=/\.(mp4|og[gv]|webm|mov|m4v)(#t=[,\d+]+)?($|\?)/i,Ee=/\.(m3u8)($|\?)/i,ct=/\.(mpd)($|\?)/i,dt=/\.(flv)($|\?)/i,Ie=e=>{if(e instanceof Array){for(const t of e)if(typeof t=="string"&&Ie(t)||Ie(t.src))return!0;return!1}return(0,ke.isMediaStream)(e)||(0,ke.isBlobUrl)(e)?!0:Se.test(e)||Oe.test(e)||Ee.test(e)||ct.test(e)||dt.test(e)},Pn={youtube:e=>e instanceof Array?e.every(t=>_e.test(t)):_e.test(e),soundcloud:e=>Ye.test(e)&&!Se.test(e),vimeo:e=>qe.test(e)&&!Oe.test(e)&&!Ee.test(e),mux:e=>Ze.test(e),facebook:e=>Qe.test(e)||et.test(e),streamable:e=>tt.test(e),wistia:e=>nt.test(e),twitch:e=>rt.test(e)||at.test(e),dailymotion:e=>ot.test(e),mixcloud:e=>it.test(e),vidyard:e=>st.test(e),kaltura:e=>lt.test(e),file:Ie};var Ae=Object.defineProperty,Tn=Object.getOwnPropertyDescriptor,jn=Object.getOwnPropertyNames,vn=Object.prototype.hasOwnProperty,kn=(e,t)=>{for(var a in t)Ae(e,a,{get:t[a],enumerable:!0})},_n=(e,t,a,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of jn(t))!vn.call(e,r)&&r!==a&&Ae(e,r,{get:()=>t[r],enumerable:!(n=Tn(t,r))||n.enumerable});return e},Sn=e=>_n(Ae({},"__esModule",{value:!0}),e),pt={};kn(pt,{default:()=>En});var On=Sn(pt),L=ne,C=Ve,En=[{key:"youtube",name:"YouTube",canPlay:C.canPlay.youtube,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./YouTube-8yUZ4kpY.js").then(async e=>(await e.__tla,e)).then(e=>e.Y),__vite__mapDeps([0,1,2])))},{key:"soundcloud",name:"SoundCloud",canPlay:C.canPlay.soundcloud,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./SoundCloud-D27NxtIY.js").then(async e=>(await e.__tla,e)).then(e=>e.S),__vite__mapDeps([3,1,2])))},{key:"vimeo",name:"Vimeo",canPlay:C.canPlay.vimeo,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./Vimeo-DP8U1vqx.js").then(async e=>(await e.__tla,e)).then(e=>e.V),__vite__mapDeps([4,1,2])))},{key:"mux",name:"Mux",canPlay:C.canPlay.mux,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./Mux-jGcj0gsW.js").then(async e=>(await e.__tla,e)).then(e=>e.M),__vite__mapDeps([5,1,2])))},{key:"facebook",name:"Facebook",canPlay:C.canPlay.facebook,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./Facebook-fMBHEpAO.js").then(async e=>(await e.__tla,e)).then(e=>e.F),__vite__mapDeps([6,1,2])))},{key:"streamable",name:"Streamable",canPlay:C.canPlay.streamable,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./Streamable-tNuO0cjY.js").then(async e=>(await e.__tla,e)).then(e=>e.S),__vite__mapDeps([7,1,2])))},{key:"wistia",name:"Wistia",canPlay:C.canPlay.wistia,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./Wistia-B2Y3h6kW.js").then(async e=>(await e.__tla,e)).then(e=>e.W),__vite__mapDeps([8,1,2])))},{key:"twitch",name:"Twitch",canPlay:C.canPlay.twitch,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./Twitch-BUwh8Vwo.js").then(async e=>(await e.__tla,e)).then(e=>e.T),__vite__mapDeps([9,1,2])))},{key:"dailymotion",name:"DailyMotion",canPlay:C.canPlay.dailymotion,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./DailyMotion-BcTCnKrn.js").then(async e=>(await e.__tla,e)).then(e=>e.D),__vite__mapDeps([10,1,2])))},{key:"mixcloud",name:"Mixcloud",canPlay:C.canPlay.mixcloud,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./Mixcloud-D-ZzK2l1.js").then(async e=>(await e.__tla,e)).then(e=>e.M),__vite__mapDeps([11,1,2])))},{key:"vidyard",name:"Vidyard",canPlay:C.canPlay.vidyard,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./Vidyard-3xCvRpHJ.js").then(async e=>(await e.__tla,e)).then(e=>e.V),__vite__mapDeps([12,1,2])))},{key:"kaltura",name:"Kaltura",canPlay:C.canPlay.kaltura,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./Kaltura-Cc7gpwxZ.js").then(async e=>(await e.__tla,e)).then(e=>e.K),__vite__mapDeps([13,1,2])))},{key:"file",name:"FilePlayer",canPlay:C.canPlay.file,canEnablePIP:e=>C.canPlay.file(e)&&(document.pictureInPictureEnabled||(0,L.supportsWebKitPresentationMode)())&&!C.AUDIO_EXTENSIONS.test(e),lazyPlayer:(0,L.lazy)(()=>z(()=>import("./FilePlayer-DtG2dNxo.js").then(async e=>(await e.__tla,e)).then(e=>e.F),__vite__mapDeps([14,1,2])))}],In=Object.create,he=Object.defineProperty,An=Object.getOwnPropertyDescriptor,Dn=Object.getOwnPropertyNames,Rn=Object.getPrototypeOf,Cn=Object.prototype.hasOwnProperty,Nn=(e,t)=>{for(var a in t)he(e,a,{get:t[a],enumerable:!0})},ut=(e,t,a,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of Dn(t))!Cn.call(e,r)&&r!==a&&he(e,r,{get:()=>t[r],enumerable:!(n=An(t,r))||n.enumerable});return e},Mn=(e,t,a)=>(a=e!=null?In(Rn(e)):{},ut(!e||!e.__esModule?he(a,"default",{value:e,enumerable:!0}):a,e)),Ln=e=>ut(he({},"__esModule",{value:!0}),e),ht={};Nn(ht,{defaultProps:()=>$n,propTypes:()=>Un});var ft=Ln(ht),zn=Mn(pa);const{string:I,bool:N,number:q,array:De,oneOfType:re,shape:$,object:R,func:k,node:yt}=zn.default,Un={url:re([I,De,R]),playing:N,loop:N,controls:N,volume:q,muted:N,playbackRate:q,width:re([I,q]),height:re([I,q]),style:R,progressInterval:q,playsinline:N,pip:N,stopOnUnmount:N,light:re([N,I,R]),playIcon:yt,previewTabIndex:q,previewAriaLabel:I,fallback:yt,oEmbedUrl:I,wrapper:re([I,k,$({render:k.isRequired})]),config:$({soundcloud:$({options:R}),youtube:$({playerVars:R,embedOptions:R,onUnstarted:k}),facebook:$({appId:I,version:I,playerId:I,attributes:R}),dailymotion:$({params:R}),vimeo:$({playerOptions:R,title:I}),mux:$({attributes:R,version:I}),file:$({attributes:R,tracks:De,forceVideo:N,forceAudio:N,forceHLS:N,forceSafariHLS:N,forceDisableHls:N,forceDASH:N,forceFLV:N,hlsOptions:R,hlsVersion:I,dashVersion:I,flvVersion:I}),wistia:$({options:R,playerId:I,customControls:De}),mixcloud:$({options:R}),twitch:$({options:R,playerId:I}),vidyard:$({options:R})}),onReady:k,onStart:k,onPlay:k,onPause:k,onBuffer:k,onBufferEnd:k,onEnded:k,onError:k,onDuration:k,onSeek:k,onPlaybackRateChange:k,onPlaybackQualityChange:k,onProgress:k,onClickPreview:k,onEnablePIP:k,onDisablePIP:k},A=()=>{},$n={playing:!1,loop:!1,controls:!1,volume:null,muted:!1,playbackRate:1,width:"640px",height:"360px",style:{},progressInterval:1e3,playsinline:!1,pip:!1,stopOnUnmount:!0,light:!1,fallback:null,wrapper:"div",previewTabIndex:0,previewAriaLabel:"",oEmbedUrl:"https://noembed.com/embed?url={url}",config:{soundcloud:{options:{visual:!0,buying:!1,liking:!1,download:!1,sharing:!1,show_comments:!1,show_playcount:!1}},youtube:{playerVars:{playsinline:1,showinfo:0,rel:0,iv_load_policy:3,modestbranding:1},embedOptions:{},onUnstarted:A},facebook:{appId:"1309697205772819",version:"v3.3",playerId:null,attributes:{}},dailymotion:{params:{api:1,"endscreen-enable":!1}},vimeo:{playerOptions:{autopause:!1,byline:!1,portrait:!1,title:!1},title:null},mux:{attributes:{},version:"2"},file:{attributes:{},tracks:[],forceVideo:!1,forceAudio:!1,forceHLS:!1,forceDASH:!1,forceFLV:!1,hlsOptions:{},hlsVersion:"1.1.4",dashVersion:"3.1.3",flvVersion:"1.5.0",forceDisableHls:!1},wistia:{options:{},playerId:null,customControls:null},mixcloud:{options:{hide_cover:1}},twitch:{options:{},playerId:null},vidyard:{options:{}}},onReady:A,onStart:A,onPlay:A,onPause:A,onBuffer:A,onBufferEnd:A,onEnded:A,onError:A,onDuration:A,onSeek:A,onPlaybackRateChange:A,onPlaybackQualityChange:A,onProgress:A,onClickPreview:A,onEnablePIP:A,onDisablePIP:A};var Fn=Object.create,ae=Object.defineProperty,Vn=Object.getOwnPropertyDescriptor,Bn=Object.getOwnPropertyNames,Hn=Object.getPrototypeOf,Gn=Object.prototype.hasOwnProperty,Kn=(e,t,a)=>t in e?ae(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Wn=(e,t)=>{for(var a in t)ae(e,a,{get:t[a],enumerable:!0})},xt=(e,t,a,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of Bn(t))!Gn.call(e,r)&&r!==a&&ae(e,r,{get:()=>t[r],enumerable:!(n=Vn(t,r))||n.enumerable});return e},gt=(e,t,a)=>(a=e!=null?Fn(Hn(e)):{},xt(!e||!e.__esModule?ae(a,"default",{value:e,enumerable:!0}):a,e)),Jn=e=>xt(ae({},"__esModule",{value:!0}),e),P=(e,t,a)=>(Kn(e,typeof t!="symbol"?t+"":t,a),a),mt={};Wn(mt,{default:()=>fe});var Xn=Jn(mt),bt=gt(B),Yn=gt(Lt),wt=ft,qn=ne;const Zn=5e3;class fe extends bt.Component{constructor(){super(...arguments),P(this,"mounted",!1),P(this,"isReady",!1),P(this,"isPlaying",!1),P(this,"isLoading",!0),P(this,"loadOnReady",null),P(this,"startOnPlay",!0),P(this,"seekOnPlay",null),P(this,"onDurationCalled",!1),P(this,"handlePlayerMount",t=>{if(this.player){this.progress();return}this.player=t,this.player.load(this.props.url),this.progress()}),P(this,"getInternalPlayer",t=>this.player?this.player[t]:null),P(this,"progress",()=>{if(this.props.url&&this.player&&this.isReady){const t=this.getCurrentTime()||0,a=this.getSecondsLoaded(),n=this.getDuration();if(n){const r={playedSeconds:t,played:t/n};a!==null&&(r.loadedSeconds=a,r.loaded=a/n),(r.playedSeconds!==this.prevPlayed||r.loadedSeconds!==this.prevLoaded)&&this.props.onProgress(r),this.prevPlayed=r.playedSeconds,this.prevLoaded=r.loadedSeconds}}this.progressTimeout=setTimeout(this.progress,this.props.progressFrequency||this.props.progressInterval)}),P(this,"handleReady",()=>{if(!this.mounted)return;this.isReady=!0,this.isLoading=!1;const{onReady:t,playing:a,volume:n,muted:r}=this.props;t(),!r&&n!==null&&this.player.setVolume(n),this.loadOnReady?(this.player.load(this.loadOnReady,!0),this.loadOnReady=null):a&&this.player.play(),this.handleDurationCheck()}),P(this,"handlePlay",()=>{this.isPlaying=!0,this.isLoading=!1;const{onStart:t,onPlay:a,playbackRate:n}=this.props;this.startOnPlay&&(this.player.setPlaybackRate&&n!==1&&this.player.setPlaybackRate(n),t(),this.startOnPlay=!1),a(),this.seekOnPlay&&(this.seekTo(this.seekOnPlay),this.seekOnPlay=null),this.handleDurationCheck()}),P(this,"handlePause",t=>{this.isPlaying=!1,this.isLoading||this.props.onPause(t)}),P(this,"handleEnded",()=>{const{activePlayer:t,loop:a,onEnded:n}=this.props;t.loopOnEnded&&a&&this.seekTo(0),a||(this.isPlaying=!1,n())}),P(this,"handleError",(...t)=>{this.isLoading=!1,this.props.onError(...t)}),P(this,"handleDurationCheck",()=>{clearTimeout(this.durationCheckTimeout);const t=this.getDuration();t?this.onDurationCalled||(this.props.onDuration(t),this.onDurationCalled=!0):this.durationCheckTimeout=setTimeout(this.handleDurationCheck,100)}),P(this,"handleLoaded",()=>{this.isLoading=!1})}componentDidMount(){this.mounted=!0}componentWillUnmount(){clearTimeout(this.progressTimeout),clearTimeout(this.durationCheckTimeout),this.isReady&&this.props.stopOnUnmount&&(this.player.stop(),this.player.disablePIP&&this.player.disablePIP()),this.mounted=!1}componentDidUpdate(t){if(!this.player)return;const{url:a,playing:n,volume:r,muted:i,playbackRate:s,pip:u,loop:l,activePlayer:h,disableDeferredLoading:d}=this.props;if(!(0,Yn.default)(t.url,a)){if(this.isLoading&&!h.forceLoad&&!d&&!(0,qn.isMediaStream)(a)){console.warn(`ReactPlayer: the attempt to load ${a} is being deferred until the player has loaded`),this.loadOnReady=a;return}this.isLoading=!0,this.startOnPlay=!0,this.onDurationCalled=!1,this.player.load(a,this.isReady)}!t.playing&&n&&!this.isPlaying&&this.player.play(),t.playing&&!n&&this.isPlaying&&this.player.pause(),!t.pip&&u&&this.player.enablePIP&&this.player.enablePIP(),t.pip&&!u&&this.player.disablePIP&&this.player.disablePIP(),t.volume!==r&&r!==null&&this.player.setVolume(r),t.muted!==i&&(i?this.player.mute():(this.player.unmute(),r!==null&&setTimeout(()=>this.player.setVolume(r)))),t.playbackRate!==s&&this.player.setPlaybackRate&&this.player.setPlaybackRate(s),t.loop!==l&&this.player.setLoop&&this.player.setLoop(l)}getDuration(){return this.isReady?this.player.getDuration():null}getCurrentTime(){return this.isReady?this.player.getCurrentTime():null}getSecondsLoaded(){return this.isReady?this.player.getSecondsLoaded():null}seekTo(t,a,n){if(!this.isReady){t!==0&&(this.seekOnPlay=t,setTimeout(()=>{this.seekOnPlay=null},Zn));return}if(a?a==="fraction":t>0&&t<1){const r=this.player.getDuration();if(!r){console.warn("ReactPlayer: could not seek using fraction \u2013\xA0duration not yet available");return}this.player.seekTo(r*t,n);return}this.player.seekTo(t,n)}render(){const t=this.props.activePlayer;return t?bt.default.createElement(t,{...this.props,onMount:this.handlePlayerMount,onReady:this.handleReady,onPlay:this.handlePlay,onPause:this.handlePause,onEnded:this.handleEnded,onLoaded:this.handleLoaded,onError:this.handleError}):null}}P(fe,"displayName","Player"),P(fe,"propTypes",wt.propTypes),P(fe,"defaultProps",wt.defaultProps);var Qn=Object.create,oe=Object.defineProperty,er=Object.getOwnPropertyDescriptor,tr=Object.getOwnPropertyNames,nr=Object.getPrototypeOf,rr=Object.prototype.hasOwnProperty,ar=(e,t,a)=>t in e?oe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,or=(e,t)=>{for(var a in t)oe(e,a,{get:t[a],enumerable:!0})},Pt=(e,t,a,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of tr(t))!rr.call(e,r)&&r!==a&&oe(e,r,{get:()=>t[r],enumerable:!(n=er(t,r))||n.enumerable});return e},ie=(e,t,a)=>(a=e!=null?Qn(nr(e)):{},Pt(!e||!e.__esModule?oe(a,"default",{value:e,enumerable:!0}):a,e)),ir=e=>Pt(oe({},"__esModule",{value:!0}),e),T=(e,t,a)=>(ar(e,typeof t!="symbol"?t+"":t,a),a),Tt={};or(Tt,{createReactPlayer:()=>yr});var sr=ir(Tt),Z=ie(B),lr=ie(Mt),Re=ie(ua),jt=ie(Lt),se=ft,vt=ne,cr=ie(Xn);const dr=(0,vt.lazy)(()=>z(()=>import("./Preview-DISOJMBW.js").then(async e=>(await e.__tla,e)).then(e=>e.P),__vite__mapDeps([15,1,2]))),pr=typeof window<"u"&&window.document&&typeof document<"u",ur=typeof globalThis<"u"&&globalThis.window&&globalThis.window.document,hr=Object.keys(se.propTypes),fr=pr||ur?Z.Suspense:()=>null,le=[],yr=(e,t)=>{var a;return a=class extends Z.Component{constructor(){super(...arguments),T(this,"state",{showPreview:!!this.props.light}),T(this,"references",{wrapper:n=>{this.wrapper=n},player:n=>{this.player=n}}),T(this,"handleClickPreview",n=>{this.setState({showPreview:!1}),this.props.onClickPreview(n)}),T(this,"showPreview",()=>{this.setState({showPreview:!0})}),T(this,"getDuration",()=>this.player?this.player.getDuration():null),T(this,"getCurrentTime",()=>this.player?this.player.getCurrentTime():null),T(this,"getSecondsLoaded",()=>this.player?this.player.getSecondsLoaded():null),T(this,"getInternalPlayer",(n="player")=>this.player?this.player.getInternalPlayer(n):null),T(this,"seekTo",(n,r,i)=>{if(!this.player)return null;this.player.seekTo(n,r,i)}),T(this,"handleReady",()=>{this.props.onReady(this)}),T(this,"getActivePlayer",(0,Re.default)(n=>{for(const r of[...le,...e])if(r.canPlay(n))return r;return t||null})),T(this,"getConfig",(0,Re.default)((n,r)=>{const{config:i}=this.props;return lr.default.all([se.defaultProps.config,se.defaultProps.config[r]||{},i,i[r]||{}])})),T(this,"getAttributes",(0,Re.default)(n=>(0,vt.omit)(this.props,hr))),T(this,"renderActivePlayer",n=>{if(!n)return null;const r=this.getActivePlayer(n);if(!r)return null;const i=this.getConfig(n,r.key);return Z.default.createElement(cr.default,{...this.props,key:r.key,ref:this.references.player,config:i,activePlayer:r.lazyPlayer||r,onReady:this.handleReady})})}shouldComponentUpdate(n,r){return!(0,jt.default)(this.props,n)||!(0,jt.default)(this.state,r)}componentDidUpdate(n){const{light:r}=this.props;!n.light&&r&&this.setState({showPreview:!0}),n.light&&!r&&this.setState({showPreview:!1})}renderPreview(n){if(!n)return null;const{light:r,playIcon:i,previewTabIndex:s,oEmbedUrl:u,previewAriaLabel:l}=this.props;return Z.default.createElement(dr,{url:n,light:r,playIcon:i,previewTabIndex:s,previewAriaLabel:l,oEmbedUrl:u,onClick:this.handleClickPreview})}render(){const{url:n,style:r,width:i,height:s,fallback:u,wrapper:l}=this.props,{showPreview:h}=this.state,d=this.getAttributes(n),g=typeof l=="string"?this.references.wrapper:void 0;return Z.default.createElement(l,{ref:g,style:{...r,width:i,height:s},...d},Z.default.createElement(fr,{fallback:u},h?this.renderPreview(n):this.renderActivePlayer(n)))}},T(a,"displayName","ReactPlayer"),T(a,"propTypes",se.propTypes),T(a,"defaultProps",se.defaultProps),T(a,"addCustomPlayer",n=>{le.push(n)}),T(a,"removeCustomPlayers",()=>{le.length=0}),T(a,"canPlay",n=>{for(const r of[...le,...e])if(r.canPlay(n))return!0;return!1}),T(a,"canEnablePIP",n=>{for(const r of[...le,...e])if(r.canEnablePIP&&r.canEnablePIP(n))return!0;return!1}),a};var xr=Object.create,ye=Object.defineProperty,gr=Object.getOwnPropertyDescriptor,mr=Object.getOwnPropertyNames,br=Object.getPrototypeOf,wr=Object.prototype.hasOwnProperty,Pr=(e,t)=>{for(var a in t)ye(e,a,{get:t[a],enumerable:!0})},kt=(e,t,a,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of mr(t))!wr.call(e,r)&&r!==a&&ye(e,r,{get:()=>t[r],enumerable:!(n=gr(t,r))||n.enumerable});return e},Tr=(e,t,a)=>(a=e!=null?xr(br(e)):{},kt(!e||!e.__esModule?ye(a,"default",{value:e,enumerable:!0}):a,e)),jr=e=>kt(ye({},"__esModule",{value:!0}),e),_t={};Pr(_t,{default:()=>Sr});var vr=jr(_t),Ce=Tr(On),kr=sr;const _r=Ce.default[Ce.default.length-1];var Sr=(0,kr.createReactPlayer)(Ce.default,_r);const St=ha(vr);function Ot({NFTObject:e,setControlAt:t,setTokenId:a}){const{account:n,provider:r,chainId:i}=K(),[s,u]=p.useState(null),[l,h]=p.useState(!0);p.useState(!1);const d=i===H.mainnetCoreContractChain;return p.useEffect(()=>{if(r&&n){let g=r.getSigner(n);const f=new S(O.NFTRewards,E.NFTRewards,g);u(f)}},[n,r]),p.useEffect(()=>{e&&h(!1)},[n,e]),o.jsx(M,{children:o.jsxs(Dr,{theme:n&&r&&n==e.owner?"#e20880":n&&r&&e.owner!=14367003520353756e32?"#eee":"#fff",children:[o.jsx(Rr,{children:o.jsxs(Cr,{children:[l&&o.jsx(me,{color:"#eee",width:"100%",height:"100%"}),!l&&o.jsx(St,{url:`https://ipfs.io/ipfs/${e.metadata}`,controls:!0,playing:!1,loop:!0}),!!n&&!!r&&e.owner!=14367003520353756e32&&o.jsxs(Or,{children:[o.jsx(Bt,{size:20,color:"#fff"}),o.jsx(Er,{children:"Gifted"})]}),!!n&&!!r&&e.claimable&&o.jsx(Ir,{children:o.jsx(Ar,{children:"2400 $PUSH"})})]})}),!!n&&!!r&&o.jsx(ce,{children:o.jsxs(Nr,{children:[l&&o.jsx(zr,{children:o.jsx(me,{})}),!!n&&!!r&&d&&n==e.owner&&!l&&o.jsx(Ur,{children:o.jsx(Lr,{onClick:()=>{a(e.id),t(2)},children:"Transfer"})})]})})]})},e.id)}const Et=c.label` - margin: 0px 5px; - color: #fff; - font-weight: 600; - padding: 2px 8px; - border-radius: 10px; - font-size: 11px; -`,Or=c.div` - display: flex; - flex-direction: row; - align-items: center; - - position: absolute; - bottom: 10px; - right: 10px; -`,Er=c(Et)` - background: #35c4f3; -`,Ir=c.div` - display: flex; - flex-direction: row; - align-items: center; - - position: absolute; - bottom: 10px; - left: 10px; -`,Ar=c(Et)` - background: #e20880; -`,Dr=c.div` - background: ${e=>e.theme||"#fff"}; - max-width: 25%; - min-width: 200px; - flex: 1; - margin: 5px; - padding: 10px; - border: 2px solid #fafafa; - overflow: hidden; - border-radius: 20px; - display: flex; - flex-direction: column; - justify-content: center; - align-self: center; -`,Rr=c.div` - padding-top: 100%; - position: relative; -`,Cr=c.div` - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - overflow: hidden; - border-radius: 20px; - display: flex; - justify-content: center; - align-items: center; -`;c.label` - margin: 0px 5px; - color: #fff; - font-weight: 600; - padding: 2px 8px; - border-radius: 10px; - font-size: 11px; -`;const Nr=c.div` - margin: 5px; - flex-grow: 1; - max-width: 120px; - display: flex; - justify-content: center; - align-items: center; -`,Mr=c.button` - border: 0; - outline: 0; - display: flex; - align-items: center; - justify-content: center; - padding: 8px 15px; - margin: 10px; - color: #fff; - border-radius: 5px; - font-size: 14px; - font-weight: 400; - position: relative; - &:hover { - opacity: 0.9; - cursor: pointer; - pointer: hand; - } - &:active { - opacity: 0.75; - cursor: pointer; - pointer: hand; - } - ${e=>e.disabled&&X` - background: #e20880; - &:hover { - opacity: 1; - cursor: default; - pointer: default; - } - &:active { - opacity: 1; - cursor: default; - pointer: default; - } - `} -`,Lr=c.span` - font-size: 12px; - ${e=>e.hideit&&X` - visibility: hidden; - `}; -`;c.div` - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - display: flex; - justify-content: center; - align-items: center; -`;const zr=c.div` - border: 0; - outline: 0; - height: 30px; - display: flex; - align-items: center; - justify-content: center; - margin: 10px; - border-radius: 5px; - flex: 1; -`,Ur=c(Mr)` - background: #000; -`;c.div` - display: flex; - flex-direction: row; - align-items: center; - margin: 0px 10px; -`,c.div` - margin: 0px 10px; -`;const b={getNFTBalance:async(e,t)=>new Promise((a,n)=>{t&&t.balanceOf(e).then(r=>{a(r.toNumber())}).catch(r=>{console.error("!!!Error, getNFTBalance() --> %o",r),n(r)})}),getTotalSupply:async e=>new Promise((t,a)=>{e.totalSupply().then(n=>{t(n.toNumber())}).catch(n=>{console.error("!!!Error, getNFTBalance() --> %o",n),a(n)})}),getOwnerOfTokenId:async({tokenId:e,contract:t})=>new Promise((a,n)=>{t.ownerOf(e).then(r=>{a(r)}).catch(r=>{console.error("!!!Error, getOwnerOfTokenId() --> %o",r),n(r)})}),getTokenOfOwnerByIndex:async(e,t,a)=>new Promise((n,r)=>{a.tokenOfOwnerByIndex(e,t).then(i=>{n(i.toNumber())}).catch(i=>{console.error("!!!Error, getTokenOfOwnerByIndex() --> %o",i),r(i)})}),getTokenByIndex:async(e,t)=>new Promise((a,n)=>{t.tokenByIndex(e).then(r=>{a(r.toNumber())}).catch(r=>{console.error("!!!Error, getTokenByIndex() --> %o",r),n(r)})}),getTokenMetadata:async({tokenId:e,contract:t})=>new Promise((a,n)=>{t.tokenURI(e).then(r=>{a(r)}).catch(r=>{console.error("!!!Error, getTokenMetadata() --> %o",r),n(r)})}),getTokenMetadatasOfOwner:async(e,t,a)=>new Promise((n,r)=>{b.getNFTBalance(e,t).then(async i=>{let s=[],u=[];for(let l=0;l{await b.getClaimable({tokenId:h,contract:a}).then(async d=>{console.debug("\u{1F680} ~ file: NFTHelper.js ~ line 102 ~ .then ~ claimable",d),await b.getTokenMetadata({tokenId:h,contract:t}).then(async g=>{h!=null&&g!=null&&d!=null&&s.push({id:h,metadata:g,claimable:d})})}).catch(d=>{console.error("!!!Error, getClaimable() --> %o",d),r(d)})}));await Promise.all(u),console.debug("\u{1F680} ~ file: NFTHelper.js ~ line 83 ~ .then ~ NFTDetails",s),n(s)}).catch(i=>{console.error("!!!Error, getTokenMetadatasOfOwner() --> %o",i),r(i)})}),getAllTokenDatas:async(e,t)=>new Promise((a,n)=>{b.getNFTBalance(e).then(async r=>{let i=[],s=[];for(let u=0;u{await b.getClaimable({tokenId:l,contract:t}).then(async h=>{await b.getTokenMetadata({tokenId:l,contract:e}).then(async d=>{await b.getOwnerOfTokenId({tokenId:l,contract:e}).then(async g=>{l!=null&&d!=null&&h!=null&&g!=null&&i.push({id:l,metadata:d,owner:g,claimable:h})}).catch(g=>{console.error("!!!Error, getAllTokenDatas::getOwnerOfTokenId() --> %o",g),n(g)})}).catch(d=>{console.error("!!!Error, getAllTokenDatas::getTokenMetadata() --> %o",d),n(d)})}).catch(h=>{console.error("!!!Error, getAllTokenDatas::getClaimable() --> %o",h),n(h)})}).catch(l=>{console.error("!!!Error, getAllTokenDatas::getTokenByIndex() --> %o",l),n(l)}));await Promise.all(s),console.debug("\u{1F680} ~ file: NFTHelper.js ~ line 83 ~ .then ~ NFTDetails",i),a(i)}).catch(r=>{console.error("!!!Error, getAllTokenDatas() --> %o",r),n(r)})}),getTokenData:async(e,t,a)=>new Promise((n,r)=>{b.getTokenMetadata({tokenId:e,contract:t}).then(async i=>{await b.getOwnerOfTokenId({tokenId:e,contract:t}).then(async s=>{e!=null&&i!=null&&s!=null&&n({id:e,metadata:i,owner:s})})}).catch(i=>{console.error("!!!Error, getTokenData() --> %o",i),r(i)})}),transferNFT:async(e,t,a,n)=>new Promise((r,i)=>{n.safeTransferFrom(e,t,a).then(s=>{console.debug("transferNFT() --> %o",s),r(s)}).catch(s=>{console.error("!!!Error, transferNFT() --> %o",s),i(s)})}),getClaimable:async({tokenId:e,contract:t})=>(console.debug(e,t),new Promise((a,n)=>{t&&t.getClaimRewardStatus(e).then(r=>{a(r)}).catch(r=>{console.error("!!!Error, getClaimable() --> %o",r),n(r)})}))};function $r({controlAt:e,setControlAt:t,setTokenId:a}){const{account:n,chainId:r,provider:i}=K(),[s,u]=p.useState(null),[l,h]=p.useState(null),[d,g]=p.useState(null),[f,y]=p.useState([]),[m,F]=p.useState(!0),j=r===H.mainnetCoreContractChain?i:new be(H.mainnetCoreRPC);p.useEffect(()=>{if(j&&n){const w=new S(O.rockstar,E.rockstar,j);u(w);let x=j.getSigner(n);const v=new S(O.rockstar,E.rockstar,x);h(v);const _=new S(O.NFTRewards,E.NFTRewards,x);g(_)}},[n]),p.useEffect(()=>{s&&d&&J()},[n,s,l,d]);const J=async()=>{let w=await b.getTotalSupply(s);F(!1);for(let x=0;x[...V,_])}};return o.jsxs(G,{align:"center",children:[m&&o.jsx(de,{padding:"50px 20px 20px 20px",children:o.jsx(Q,{type:ee.SEAMLESS})}),!m&&f.length!=0&&o.jsx(ce,{id:"scrollstyle-secondary",margin:"20px 0 0 0",children:Object.keys(f).map(w=>{if(f)return o.jsx(o.Fragment,{children:o.jsx(Ot,{NFTObject:f[w],nftReadProvider:s,nftWriteProvider:l,controlAt:e,setControlAt:t,setTokenId:a},f[w].id)})})})]})}c.div` - padding: 20px; -`;function It({NFTObject:e,setControlAt:t,setTokenId:a}){const{account:n,provider:r,chainId:i}=K(),[s,u]=p.useState(null),[l,h]=p.useState(!0);p.useState(!1);const d=i===H.mainnetCoreContractChain;p.useEffect(()=>{if(r&&n){let f=r.getSigner(n);const y=new S(O.NFTRewardsV2,E.NFTRewardsV2,f);u(y)}},[n,r]),p.useEffect(()=>{e&&h(!1)},[n,e]);let g=e.nftInfo.animation_url.replace("https://epns.mypinata.cloud/ipfs/","https://ipfs.io/ipfs/");return o.jsx(M,{children:o.jsxs(Gr,{theme:n&&r&&n==e.owner?"#e20880":n&&r&&e.owner!=1178191227273143e33?"#eee":"#fff",children:[o.jsx(Kr,{children:o.jsxs(Wr,{children:[l&&o.jsx(me,{color:"#eee",width:"100%",height:"100%"}),!l&&o.jsx(St,{url:`${g}`,controls:!0,playing:!1,loop:!0}),!!n&&!!r&&e.owner!=1178191227273143e33&&o.jsxs(Fr,{children:[o.jsx(Bt,{size:20,color:"#fff"}),o.jsx(Vr,{children:"Gifted"})]}),!!n&&!!r&&e.claimable&&o.jsx(Br,{children:o.jsx(Hr,{children:"900 $PUSH"})})]})}),!!n&&!!r&&o.jsx(ce,{children:o.jsxs(Jr,{children:[l&&o.jsx(qr,{children:o.jsx(me,{})}),!!n&&!!r&&d&&n==e.owner&&!l&&o.jsx(Zr,{children:o.jsx(Yr,{onClick:()=>{a(e.id),t(3)},children:"Transfer"})})]})})]})},e.id)}const At=c.label` - margin: 0px 5px; - color: #fff; - font-weight: 600; - padding: 2px 8px; - border-radius: 10px; - font-size: 11px; -`,Fr=c.div` - display: flex; - flex-direction: row; - align-items: center; - - position: absolute; - bottom: 10px; - right: 10px; -`,Vr=c(At)` - background: #35c4f3; -`,Br=c.div` - display: flex; - flex-direction: row; - align-items: center; - - position: absolute; - bottom: 10px; - left: 10px; -`,Hr=c(At)` - background: #e20880; -`,Gr=c.div` - background: ${e=>e.theme||"#fff"}; - max-width: 25%; - min-width: 200px; - flex: 1; - margin: 5px; - padding: 10px; - border: 2px solid #fafafa; - overflow: hidden; - border-radius: 20px; - display: flex; - flex-direction: column; - justify-content: center; - align-self: center; -`,Kr=c.div` - padding-top: 100%; - position: relative; -`,Wr=c.div` - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - overflow: hidden; - border-radius: 20px; - display: flex; - justify-content: center; - align-items: center; -`,Jr=c.div` - margin: 5px; - flex-grow: 1; - max-width: 120px; - display: flex; - justify-content: center; - align-items: center; -`,Xr=c.button` - border: 0; - outline: 0; - display: flex; - align-items: center; - justify-content: center; - padding: 8px 15px; - margin: 10px; - color: #fff; - border-radius: 5px; - font-size: 14px; - font-weight: 400; - position: relative; - &:hover { - opacity: 0.9; - cursor: pointer; - pointer: hand; - } - &:active { - opacity: 0.75; - cursor: pointer; - pointer: hand; - } - ${e=>e.disabled&&X` - background: #e20880; - &:hover { - opacity: 1; - cursor: default; - pointer: default; - } - &:active { - opacity: 1; - cursor: default; - pointer: default; - } - `} -`,Yr=c.span` - font-size: 12px; - ${e=>e.hideit&&X` - visibility: hidden; - `}; -`;c.div` - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - display: flex; - justify-content: center; - align-items: center; -`;const qr=c.div` - border: 0; - outline: 0; - height: 30px; - display: flex; - align-items: center; - justify-content: center; - margin: 10px; - border-radius: 5px; - flex: 1; -`,Zr=c(Xr)` - background: #000; -`;c.div` - display: flex; - flex-direction: row; - align-items: center; - margin: 0px 10px; -`,c.div` - margin: 0px 10px; -`;function Qr({controlAt:e,setControlAt:t,setTokenId:a}){const{account:n,chainId:r,provider:i}=K(),[s,u]=p.useState(null),[l,h]=p.useState(null),[d,g]=p.useState(null),[f,y]=p.useState([]),[m,F]=p.useState(!0),j=r===H.mainnetCoreContractChain?i:new be(H.mainnetCoreRPC);p.useEffect(()=>{if(j&&n){const w=new S(O.rockstarV2,E.rockstarV2,j);u(w);let x=j.getSigner(n);const v=new S(O.rockstarV2,E.rockstarV2,x);h(v);const _=new S(O.NFTRewardsV2,E.NFTRewardsV2,x);g(_)}return()=>{u(null),h(null),g(null)}},[n]),p.useEffect(()=>{s&&J()},[n,s]);const J=async()=>{let w=await b.getTotalSupply(s);F(!1);for(let x=0;x[...$e,_])}};return o.jsxs(G,{align:"center",children:[m&&o.jsx(de,{padding:"50px 20px 20px 20px",children:o.jsx(Q,{type:ee.SEAMLESS})}),!m&&f.length!=0&&o.jsx(ce,{id:"scrollstyle-secondary",margin:"20px 0 0 0",children:Object.keys(f).map(w=>{var x;if(f)return o.jsx(It,{NFTObject:f[w],nftReadProvider:s,nftWriteProvider:l,controlAt:e,setControlAt:t,setTokenId:a},(x=f[w])==null?void 0:x.id)})})]})}c.div` - padding: 20px; -`;function ea({controlAt:e,setControlAt:t,setTokenId:a}){const{account:n,provider:r,chainId:i}=K(),[s,u]=p.useState(null),[l,h]=p.useState(null),[d,g]=p.useState(null),[f,y]=p.useState([]),[m,F]=p.useState(!0),j=i===H.mainnetCoreContractChain?r:new be(H.mainnetCoreRPC);p.useEffect(()=>{if(j&&n){const w=new S(O.rockstar,E.rockstar,j);u(w);let x=j.getSigner(n);const v=new S(O.rockstar,E.rockstar,x);h(v);const _=new S(O.NFTRewards,E.NFTRewards,x);g(_)}},[n]),p.useEffect(()=>{s&&d&&J()},[n,s,l,d]);const J=async()=>{let w=await b.getNFTBalance(n,s);F(!1);for(let x=0;x[...V,_])}};return o.jsxs(de,{margin:"32px 0 0 0",children:[m&&o.jsx(Dt,{children:o.jsx(Q,{type:ee.SEAMLESS,spinnerSize:40})}),!m&&f.length==0&&o.jsx(Dt,{children:o.jsx(zt,{title:"No ROCKSTAR tokens are available in your account"})}),!m&&f.length!=0&&o.jsx(ta,{id:"scrollstyle-secondary",margin:"20px 0 0 0",children:Object.keys(f).map(w=>{if(f[w].id)return o.jsx(Ot,{NFTObject:f[w],nftReadProvider:s,nftWriteProvider:l,controlAt:e,setControlAt:t,setTokenId:a},f[w].id)})})]})}const Dt=c.div` - padding: 20px; -`,ta=c.div` - display: block; - align-self: stretch; - padding: 10px 20px; -`;function na({controlAt:e,setControlAt:t,setTokenId:a}){const{account:n,provider:r,chainId:i}=K(),[s,u]=B.useState(null),[l,h]=B.useState(null),[d,g]=B.useState(null),[f,y]=B.useState([]),[m,F]=B.useState(!0),j=i===H.mainnetCoreContractChain?r:new be(H.mainnetCoreRPC);B.useEffect(()=>{if(j&&n){const x=new S(O.rockstarV2,E.rockstarV2,j);u(x);let v=j.getSigner(n);const _=new S(O.rockstarV2,E.rockstarV2,v);h(_);const V=new S(O.NFTRewardsV2,E.NFTRewardsV2,v);g(V)}},[n]),B.useEffect(()=>{s&&J()},[n,s]);const J=async()=>{let x=await b.getNFTBalance(n,s);F(!1);for(let v=0;v100)return;let V=await b.getTokenData(_,s,d),Ue=await w(V.metadata);V.nftInfo=Ue,y($e=>[...$e,V])}},w=async x=>{let v=x.replace("ipfs://","https://ipfs.io/ipfs/");return await(await fetch(`${v}`)).json()};return o.jsxs(de,{margin:"32px 0 0 0",children:[m&&o.jsx(Rt,{children:o.jsx(Q,{type:ee.SEAMLESS,spinnerSize:40})}),!m&&f.length==0&&o.jsx(Rt,{children:o.jsx(zt,{title:"No ROCKSTAR NFTs are available in your account"})}),!m&&f.length!=0&&o.jsx(ce,{margin:"20px 0 0 0",children:Object.keys(f).map(x=>{if(f)return o.jsx(It,{NFTObject:f[x],nftReadProvider:s,nftWriteProvider:l,controlAt:e,setControlAt:t,setTokenId:a},f[x].id)})})]})}const Rt=c.div` - padding: 20px; -`;function ra({tokenId:e}){const{account:t,provider:a}=K(),[n,r]=p.useState(null),[i,s]=p.useState(""),[u,l]=p.useState(0),[h,d]=p.useState("");p.useEffect(()=>{if(a&&t){let y=a.getSigner(t);const m=new S(O.rockstar,E.rockstar,y);r(m)}},[t]);const g=async y=>{if(n){if(console.info("\u{1F680} ~ file: TransferNFT.js ~ line 64 ~ handleTransferNFT ~ nftWriteProvider",n),y.preventDefault(),f(i))return l(3),d("Recipient address field is empty! Please retry!"),!1;l(1),d("Transferring NFT...");let F=a.getSigner(t);new S(O.rockstar,E.rockstar,F);var m=n["safeTransferFrom(address,address,uint256)"](t,i,e);const j=await m;console.debug(j),console.info("waiting for tx to finish"),d("Waiting for Transfer tx to finish..."),await a.waitForTransaction(j.hash),d("Transfer successfull! "),l(3)}},f=y=>y.trim().length==0;return o.jsxs(o.Fragment,{children:[o.jsx(G,{children:o.jsx(W,{padding:"10px 20px 20px",children:o.jsxs(M,{align:"flex-start",children:[o.jsx(pe,{textTransform:"uppercase",spacing:"normal",children:o.jsx(D,{weight:"200",children:"Transfer Your NFT!"})}),o.jsx(pe,{textTransform:"uppercase",spacing:"normal",children:o.jsxs(D,{bg:"#674c9f",color:"#fff",weight:"600",padding:"0px 8px",children:["Token #",e]})})]})})}),o.jsx(G,{children:o.jsx(W,{padding:"50px 0px 0px 0px",children:o.jsxs(Ut,{flex:"1",direction:"column",margin:"0px",justify:"center",size:"1.1rem",onSubmit:g,children:[o.jsxs(M,{margin:"-10px 20px 15px 20px",flex:"1",self:"stretch",align:"stretch",children:[o.jsx(we,{required:!0,placeholder:"Recipient Address",maxlength:"40",padding:"12px",borderBottom:"1px solid #000",weight:"400",size:"1.2em",bg:"#fff",value:i,onChange:y=>{s(y.target.value)}}),i.trim().length==0&&o.jsx(D,{padding:"4px 10px",right:"0px",top:"0px",pos:"absolute",color:"#fff",bg:"#000",size:"0.7rem",z:"1",children:"Recipient Address"})]}),o.jsx(M,{margin:"15px 0px 0px 0px",flex:"1",self:"stretch",align:"stretch",children:o.jsxs(Fe,{bg:"#674c9f",color:"#fff",flex:"1",radius:"0px",padding:"20px 10px",disabled:u==1,children:[u==1&&o.jsx(Q,{type:ee.SEAMLESS,spinnerSize:24,spinnerColor:"#fff"}),u!=1&&o.jsx(we,{cursor:"hand",textTransform:"uppercase",color:"#fff",weight:"400",size:"0.8em",spacing:"normal",type:"submit",value:"Transfer"})]})})]})})}),(u==1||u==3)&&o.jsx(G,{children:o.jsx(W,{padding:"0px 0px 0px 0px",children:o.jsx(M,{color:"#fff",bg:u==1?"#e1087f":"#000",padding:"10px 15px",margin:"15px 0px",children:o.jsx(D,{color:"#fff",textTransform:"uppercase",spacing:"normal",weight:"400",size:"1em",children:h})})})})]})}function aa({tokenId:e}){const{account:t,provider:a}=K(),[n,r]=p.useState(null),[i,s]=p.useState(""),[u,l]=p.useState(0),[h,d]=p.useState("");p.useEffect(()=>{if(a&&t){let y=a.getSigner(t);const m=new S(O.rockstarV2,E.rockstarV2,y);r(m)}},[t]);const g=async y=>{if(n){if(y.preventDefault(),f(i))return l(3),d("Recipient address field is empty! Please retry!"),!1;l(1),d("Transferring NFT...");let F=a.getSigner(t);new S(O.rockstarV2,E.rockstarV2,F);var m=n["safeTransferFrom(address,address,uint256)"](t,i,e);const j=await m;console.debug(j),console.info("waiting for tx to finish"),d("Waiting for Transfer tx to finish..."),await a.waitForTransaction(j.hash),d("Transfer successfull! "),l(3)}},f=y=>y.trim().length==0;return o.jsxs(o.Fragment,{children:[o.jsx(G,{children:o.jsx(W,{padding:"10px 20px 20px",children:o.jsxs(M,{align:"flex-start",children:[o.jsx(pe,{textTransform:"uppercase",spacing:"normal",children:o.jsx(D,{weight:"200",children:"Transfer Your NFT!"})}),o.jsx(pe,{textTransform:"uppercase",spacing:"normal",children:o.jsxs(D,{bg:"#674c9f",color:"#fff",weight:"600",padding:"0px 8px",children:["Token #",e]})})]})})}),o.jsx(G,{children:o.jsx(W,{padding:"50px 0px 0px 0px",children:o.jsxs(Ut,{flex:"1",direction:"column",margin:"0px",justify:"center",size:"1.1rem",onSubmit:g,children:[o.jsxs(M,{margin:"-10px 20px 15px 20px",flex:"1",self:"stretch",align:"stretch",children:[o.jsx(we,{required:!0,placeholder:"Recipient Address",maxlength:"40",padding:"12px",borderBottom:"1px solid #000",weight:"400",size:"1.2em",bg:"#fff",value:i,onChange:y=>{s(y.target.value)}}),i.trim().length==0&&o.jsx(D,{padding:"4px 10px",right:"0px",top:"0px",pos:"absolute",color:"#fff",bg:"#000",size:"0.7rem",z:"1",children:"Recipient Address"})]}),o.jsx(M,{margin:"15px 0px 0px 0px",flex:"1",self:"stretch",align:"stretch",children:o.jsxs(Fe,{bg:"#674c9f",color:"#fff",flex:"1",radius:"0px",padding:"20px 10px",disabled:u==1,children:[u==1&&o.jsx(Q,{type:ee.SEAMLESS,spinnerSize:24,spinnerColor:"#FFF"}),u!=1&&o.jsx(we,{cursor:"hand",textTransform:"uppercase",color:"#fff",weight:"400",size:"0.8em",spacing:"normal",type:"submit",value:"Transfer"})]})})]})})}),(u==1||u==3)&&o.jsx(G,{children:o.jsx(W,{padding:"0px 0px 0px 0px",children:o.jsx(M,{color:"#fff",bg:u==1?"#e1087f":"#000",padding:"10px 15px",margin:"15px 0px",children:o.jsx(D,{color:"#fff",textTransform:"uppercase",spacing:"normal",weight:"400",size:"1em",children:h})})})})]})}function oa(){fa.pageview("/rockstars");const{account:e}=K(),t=ya(),[a,n]=p.useState(null),[r,i]=p.useState(1),[s,u]=p.useState(2),[l,h]=p.useState([]),d=y=>{let m=[...l];m[y]=!m[y],h(m)};p.useEffect(()=>{g(2)},[e]);const g=y=>{u(y)},f=y=>{y.target.checked?i(0):i(1)};return o.jsx(ia,{children:o.jsxs(G,{children:[o.jsxs(W,{padding:"20px 0px",children:[o.jsxs(de,{alignSelf:"stretch",justifyContent:"flex-start",margin:"0 0 40px 0",children:[o.jsx(pe,{children:o.jsx(D,{weight:"400",size:"32px",color:t.color,children:"Rockstar of Push (EPNS)"})}),o.jsx(D,{color:t.default.secondaryColor,weight:"400",size:"16px",textTransform:"none",textAlign:"center",spacing:"normal",margin:"0px 0px",children:"Thank you community for all your support. Over the next year, we are excited to continue returning our gratitude!"})]}),o.jsx(M,{align:"stretch",justify:"flex-start",margin:"0px 20px 0px 20px",children:o.jsxs(M,{align:"stretch",margin:"0px 0px 20px 0px",children:[o.jsxs(Le,{children:[o.jsxs(xe,{onClick:()=>{d(1)},hover:"#e20880",children:[o.jsx(D,{color:t.color,children:"Does $ROCKSTAR of Push (EPNS) Vol 2 NFTs carry something along with NFTs?"}),o.jsx(Ft,{size:20,color:"#ddd"})]}),l[1]&&o.jsx(ge,{children:o.jsxs(D,{children:["Yes, Each ",o.jsx(Vt,{children:"$ROCKSTAR_V2"})," contains ",o.jsx(Vt,{children:"900 $PUSH"})," tokens that can be claimed instantly!!!"," ",o.jsx(ze,{href:"https://medium.com/ethereum-push-notification-service/push-token-economics-d7f566c29b1a",target:"_blank",title:"Read more about $PUSH tokeneconomics",children:"Learn about $PUSH Token Economics."})]})})]}),o.jsxs(Le,{children:[o.jsxs(xe,{onClick:()=>{d(2)},hover:"#e20880",children:[o.jsx(D,{color:t.color,children:"How to get $ROCKSTAR of Push (EPNS)?"}),o.jsx(Ft,{size:20,color:"#ddd"})]}),l[2]&&o.jsx(ge,{children:o.jsxs(D,{children:["We\u2019ll be distributing one NFT a week (every Monday) to one community member who does something to help us push the envelope forward."," ",o.jsx(ze,{href:"https://medium.com/push-protocol/announcing-volume-2-of-epns-rockstars-64f0b3246604",target:"_blank",title:"Read how to get $ROCKSTAR of Push (EPNS)",children:"Here are some ways by which you can get one!"})]})})]})]})})]}),o.jsx(W,{padding:"20px 0px",bg:"#eee",children:o.jsxs(M,{align:"flex-start",margin:"0px 20px 0px 20px",children:[o.jsxs(sa,{children:[o.jsx(Ne,{className:s===2?"v2":"v1",onClick:()=>{g(2)},children:o.jsx(Me,{children:"ROCKSTAR V2"})}),o.jsx(Ne,{className:s===1?"v2":"v1",onClick:()=>{g(1)},children:o.jsx(Me,{children:"ROCKSTAR V1"})}),o.jsxs(la,{children:[o.jsx("input",{type:"checkbox",className:"checkbox",onChange:f}),"Show mine"]})]}),r===0&&s===1&&o.jsx(ea,{controlAt:r,setControlAt:i,setTokenId:n}),r===0&&s===2&&o.jsx(na,{controlAt:r,setControlAt:i,setTokenId:n}),r===1&&s===1&&o.jsx($r,{controlAt:r,setControlAt:i,setTokenId:n}),r===1&&s===2&&o.jsx(Qr,{controlAt:r,setControlAt:i,setTokenId:n}),r===2&&a&&o.jsx(ra,{tokenId:a}),r===3&&a&&o.jsx(aa,{tokenId:a})]})})]})})}const ia=c(G)` - align-items: center; - align-self: center; - background: ${e=>e.theme.default.bg}; - border-radius: ${U.ADJUSTMENTS.RADIUS.LARGE}; - box-shadow: ${U.ADJUSTMENTS.MODULE_BOX_SHADOW}; - display: flex; - flex-direction: column; - flex: initial; - justify-content: center; - max-width: 1200px; - width: calc( - 100% - ${te.MINI_MODULES.DESKTOP.RIGHT} - ${te.MINI_MODULES.DESKTOP.LEFT} - - ${U.ADJUSTMENTS.PADDING.BIG} - ${U.ADJUSTMENTS.PADDING.BIG} - ); - position: relative; - margin: ${U.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; - padding: ${U.ADJUSTMENTS.PADDING.BIG}; - - @media ${$t.laptop} { - margin: ${U.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; - padding: ${U.ADJUSTMENTS.PADDING.DEFAULT}; - width: calc( - 100% - ${te.MINI_MODULES.TABLET.RIGHT} - ${te.MINI_MODULES.TABLET.LEFT} - - ${U.ADJUSTMENTS.PADDING.DEFAULT} - ${U.ADJUSTMENTS.PADDING.DEFAULT} - ); - } - - @media ${$t.mobileM} { - margin: ${U.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; - padding: ${U.ADJUSTMENTS.PADDING.DEFAULT}; - width: calc( - 100% - ${te.MINI_MODULES.MOBILE.RIGHT} - ${te.MINI_MODULES.MOBILE.LEFT} - - ${U.ADJUSTMENTS.PADDING.DEFAULT} - ${U.ADJUSTMENTS.PADDING.DEFAULT} - ); - } -`,sa=c.div` - width: 100%; - display: flex; - flex-direction: row; - flex-wrap: wrap; - justify-content: space-between; - align-items: center; -`,la=c.div` - display: flex; - flex-direction: row; - align-items: center; - margin-left: auto; - text-transform: uppercase; - font-weight: bold; - font-size: 12px; - background-color: #adb5bd; - height: 20px; - padding: 0px 5px; - color: white; - input.checkbox { - width: 11px; - height: 11px; - margin-right: 5px; - border: 1px solid transparent; - // -webkit-appearance: none; - -webkit-appearance: none; - -moz-appearance: none; - -o-appearance: none; - appearance: none; - background-color: white; - &:checked { - background-color: #e10780; - border: 1px solid transparent; - } - } -`;c.div` - padding: 20px; -`,c.div` - display: block; - align-self: stretch; - padding: 10px 20px; - overflow-y: scroll; - background: #fafafa; -`;const ca=c.button` - border: 0; - outline: 0; - display: flex; - align-items: left; - // align-items: center; - justify-content: flex-end; - // justify-content: center; - padding: 8px 15px; - margin: 10px; - color: #fff; - border-radius: 5px; - font-size: 14px; - font-weight: 400; - position: relative; - &:hover { - opacity: 0.9; - cursor: pointer; - pointer: hand; - } - &:active { - opacity: 0.75; - cursor: pointer; - pointer: hand; - } - ${e=>e.disabled&&X` - &:hover { - opacity: 1; - cursor: default; - pointer: default; - } - &:active { - opacity: 1; - cursor: default; - pointer: default; - } - `} -`;c.button` - border: 0; - outline: 0; - display: flex; - align-items: left; - // align-items: center; - justify-content: flex-end; - // justify-content: center; - padding: 8px 15px; - margin: 10px; - color: #fff; - // border-radius: 5px; - font-size: 14px; - font-weight: 400; - position: relative; - &:hover { - opacity: 0.9; - cursor: pointer; - pointer: hand; - } - &:active { - opacity: 0.75; - cursor: pointer; - pointer: hand; - } - ${e=>e.disabled&&X` - &:hover { - opacity: 1; - cursor: default; - pointer: default; - } - &:active { - opacity: 1; - cursor: default; - pointer: default; - } - `} -`;let Ne,Me,xe,ge,Le,ze,Ct,Nt;Ne=c(ca)` - &.v1 { - background-color: #adb5bd; - } - &.v2 { - background-color: #35c5f3; - } - border-radius: 0px; - font-size: 1rem; - letter-spacing: normal; -`,Me=c.span` - ${e=>e.hideit&&X` - visibility: hidden; - `}; -`,xe=c(Fe)` - align-items: stretch; - align-self: stretch; -`,ge=c(M)` - align-items: stretch; - align-self: stretch; -`,Le=c(M)` - align-items: stretch; - align-self: stretch; - flex: auto; - margin: 15px 0px; - border: 1px solid ${e=>e.theme.default.border}; - border-radius: 10px; - box-shadow: 0px 5px 20px -10px rgb(0 0 0 / 0.2); - overflow: hidden; - & ${xe} { - background: ${e=>e.theme.qnaBg}; - justify-content: flex-start; - text-transform: uppercase; - & ${D} { - font-weight: 400; - letter-spacing: normal; - margin-left: 10px; - flex: 1; - } - &:hover { - & ${D} { - color: #fff; - } - } - } - & ${ge} { - border: 1px solid ${e=>e.theme.default.border}; - border-top: 1px solid ${e=>e.theme.default.border}; - border-bottom-left-radius: 10px; - border-bottom-right-radius: 10px; - padding: 10px 15px; - margin: -1px; - margin-top: 0px; - align-items: flex-start; - background: ${e=>e.theme.qnaBg}; - & ${D} { - line-height: 1.5em; - margin: 10px; - color: ${e=>e.theme.default.color}; - font-size: 1.05em; - } - } -`,ze=c(xa)` - color: #e20880; - font-weight: 500; -`,Ct=()=>o.jsx(Nt,{children:o.jsx(oa,{})}),Nt=c(ga)` - flex: 1; - flex-direction: column; - align-self: stretch; - justify-content: flex-start; -`,Ht=Object.freeze(Object.defineProperty({__proto__:null,default:Ct},Symbol.toStringTag,{value:"Module"}))});export{Ht as N,wa as __tla,Ve as p,ne as u}; diff --git a/pr-preview/pr-1988/assets/NotAvailablePage-DRiH2nyU.js b/pr-preview/pr-1988/assets/NotAvailablePage-DRiH2nyU.js deleted file mode 100644 index 5c42037696..0000000000 --- a/pr-preview/pr-1988/assets/NotAvailablePage-DRiH2nyU.js +++ /dev/null @@ -1,16 +0,0 @@ -import{e2 as l,dV as h,e9 as d,dZ as m,d_ as t,e3 as x,e4 as p,e5 as g,e6 as f,ea as w,eb as a,e7 as $,__tla as u}from"./index-6Q99WsQ3.js";let i,_=Promise.all([(()=>{try{return u}catch{}})()]).then(async()=>{i=function(e){const r=l(),{chainId:s}=h(),o=s===a.coreContractChain;return d.useEffect(()=>{if(o){const c=window.location.origin;window.location.replace(`${c}${m.Channels}`)}}),t.jsx(x,{theme:r,children:t.jsx(p,{style:{minHeight:"60vh"},children:t.jsx(g,{padding:"0px 20px 0px",children:t.jsx(f,{align:"center",children:t.jsxs(n,{color:"#333",spacing:"normal",size:"2rem",weight:700,children:["Kindly switch to ",w[a.coreContractChain]," Network to view this page."]})})})})})};const n=$.h2` - color: ${e=>e.theme.scheme==="dark"?e.theme.color:e.color||"#000"}; - text-shadow: 2px 0 ${e=>e.theme.scheme==="dark"?e.theme.color:e.color||"#000"}; - font-weight: ${e=>e.weight||600}; - font-size: ${e=>e.size||"2rem"}; - text-transform: ${e=>e.textTransform||"inherit"}; - margin: ${e=>e.margin||"20px 0px"}; - padding: ${e=>e.padding||"0px"}; - letter-spacing: ${e=>e.spacing||"normal"}; - font-family: ${e=>e.family||"'FK Grotesk Neu', 'Source Sans Pro', Helvetica, sans-serif"}; - text-align: ${e=>e.textAlign||"inherit"}; - - @media (max-width: 768px) { - font-size: 1.5rem; - } -`});export{_ as __tla,i as default}; diff --git a/pr-preview/pr-1988/assets/NotFoundPage-kN1bBKuo.js b/pr-preview/pr-1988/assets/NotFoundPage-kN1bBKuo.js deleted file mode 100644 index 70659fba57..0000000000 --- a/pr-preview/pr-1988/assets/NotFoundPage-kN1bBKuo.js +++ /dev/null @@ -1,36 +0,0 @@ -import{dW as x,d_ as e,el as h,e7 as t,eL as i,__tla as g}from"./index-6Q99WsQ3.js";let d,m=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{let r,n,a,s,l,o,c;r="/push-dapp/pr-preview/pr-1988/assets/404Graphic-BY-vXDBY.svg",d=()=>{const p=x();return e.jsx(n,{children:e.jsxs(s,{children:[e.jsx(l,{src:r,alt:"Page not found"}),e.jsxs(c,{children:[e.jsx(a,{children:"Oops..."}),e.jsx(o,{children:"The page you're trying to reach doesn't exist."})]}),e.jsx(h,{variant:"primary",size:"large",onClick:()=>p("/channels"),children:"Go to Home"})]})})},n=t.div` - display: flex; - align-items: center; - justify-content: center; - min-height: calc(100vh - ${i.CONSTANTS.HEADER_HEIGHT}px); - width: 80%; - border-radius: ${i.ADJUSTMENTS.RADIUS.LARGE}; - padding: 20px; - box-sizing: border-box; - // margin: ${i.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; - margin: auto; -`,a=t.p` - font-size: 48px; - font-weight: 500; - margin: 0; - text-align: center; - color: black; -`,s=t.div` - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - gap: 32px; -`,l=t.img` - width: 355.7px; - height: 205.79px; - border-radius: 16px; - margin: 0 auto; -`,o=t.p` - font-size: 24px; - font-weight: 400; - width: 100%; - text-align: center; -`,c=t.div` - gap: 16px; -`});export{m as __tla,d as default}; diff --git a/pr-preview/pr-1988/assets/NotificationSettingsPage-BdzHprvJ.js b/pr-preview/pr-1988/assets/NotificationSettingsPage-BdzHprvJ.js deleted file mode 100644 index db82b3e13f..0000000000 --- a/pr-preview/pr-1988/assets/NotificationSettingsPage-BdzHprvJ.js +++ /dev/null @@ -1,14 +0,0 @@ -import{d_ as t,ei as be,dX as h,hz as je,dV as P,d$ as l,eh as f,el as T,ej as we,hA as le,he as Se,hj as ye,hk as se,hl as Ce,hB as ve,hc as Ne,dW as oe,f1 as ke,hd as Ve,dY as Re,gF as _e,dZ as q,fG as De,fY as Me,e7 as Ee,g_ as V,ha as Le,hb as Pe,eg as Te,gZ as ue,gb as Ae,gQ as Ie,__tla as Fe}from"./index-6Q99WsQ3.js";import{C as Oe,__tla as qe}from"./ContentLayout-BxstPVXh.js";import{C as ze,__tla as Be}from"./ChannelDashboardNullState-Dt9V1HmA.js";import{A as He,__tla as Ue}from"./Add-C9BAqXac.js";import{u as We,S as Ke,g as $e,a as Ze,__tla as Ge}from"./StakingVariant-D-4J0Zgb.js";import{u as Je,__tla as Ye}from"./useMutation-D6z-K9VJ.js";import{c as Qe,a as Xe,d as z,e as p,f as de,u as et,F as tt,b as it,__tla as nt}from"./index.esm-5IfWX-Vx.js";import{g as N,c as _,d as B}from"./Common.form-Ds5bAxK4.js";let ge,at=Promise.all([(()=>{try{return Fe}catch{}})(),(()=>{try{return qe}catch{}})(),(()=>{try{return Be}catch{}})(),(()=>{try{return Ue}catch{}})(),(()=>{try{return Ge}catch{}})(),(()=>{try{return Ye}catch{}})(),(()=>{try{return nt}catch{}})()]).then(async()=>{const ce=e=>{const{svgProps:i,...a}=e;return t.jsx(be,{componentName:"Pencil",icon:t.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsx("path",{d:"M8.47489 20.25H4.46739C4.27712 20.25 4.09465 20.1744 3.96012 20.0399C3.82558 19.9053 3.75 19.7229 3.75 19.5326V15.5251C3.75009 15.3351 3.82555 15.1529 3.95984 15.0185L15.0183 3.95995C15.1529 3.82552 15.3353 3.75 15.5254 3.75C15.7156 3.75 15.898 3.82552 16.0325 3.95995L20.04 7.96476C20.1745 8.09928 20.25 8.28168 20.25 8.47186C20.25 8.66204 20.1745 8.84444 20.04 8.97896L8.98154 20.0402C8.84711 20.1744 8.66489 20.2499 8.47489 20.25Z",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M12.3589 6.61963L17.3806 11.6413",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})]}),...a})},pe=()=>{const[e,i]=h.useState(!1),a=h.useCallback(()=>i(!0),[]),n=h.useCallback(()=>i(!1),[]);return{isOpen:e,onClose:n,open:a}},me=async({userPushSDKInstance:e,settings:i})=>await e.channel.setting(i),he=()=>Je({mutationKey:[je],mutationFn:me}),H={type:1,default:0,description:"",index:0};function U(e,i){if(e===i)return!0;if(typeof e!="object"||typeof i!="object")return!1;const a=Object.keys(e),n=Object.keys(i);return a.length!==n.length?!1:a.every(r=>U(e[r],i[r]))}let W,K,$,E,Z,G,J,Y,L,Q,X,ee,te,ie,ne,ae,re;W=({modalControl:e,setSettingsToEdit:i})=>{const{open:a}=e,{isWalletConnected:n,connect:r}=P(),d=()=>n?a():r();return t.jsxs(l,{display:"flex",alignItems:"flex-start",justifyContent:"space-between",width:"100%",children:[t.jsxs(l,{children:[t.jsx(f,{variant:"h4-semibold",color:"text-primary",children:"Notification Settings"}),t.jsx(f,{variant:"bs-regular",color:"text-tertiary",children:"Add, Edit or Remove Notification Settings"})]}),t.jsx(T,{size:"extraSmall",variant:"tertiary",leadingIcon:t.jsx(He,{}),onClick:()=>{i(H),d()},children:"Add Setting"})]})},K=({setting:e,modalControl:i,loadingSettings:a,setSettingsToEdit:n,handleDeleteSetting:r})=>{const{open:d}=i;return t.jsxs(l,{display:"flex",width:"100%",padding:"spacing-sm spacing-none",justifyContent:"space-between",children:[t.jsx(we,{isLoading:a,height:"20px",width:"100px",children:t.jsxs(l,{display:"flex",justifyContent:"space-between",alignItems:"center",height:"100%",gap:"spacing-xxs",children:[t.jsx(f,{variant:"bs-regular",color:"text-primary",children:e.description}),e.type==2&&t.jsx(le,{children:"Range"}),e.type==3&&t.jsx(le,{children:"Multi-Range"})]})}),t.jsx(Se,{overlay:t.jsxs(ye,{children:[t.jsx(se,{label:"Edit",icon:t.jsx(ce,{size:24}),onClick:()=>{n(e),d()}}),t.jsx(se,{label:"Remove",icon:t.jsx(Ce,{size:24}),onClick:()=>{r(e)}})]}),children:t.jsx(l,{cursor:"pointer",children:t.jsx(ve,{})})})]})},$=({newSettings:e,loadingSettings:i,modalControl:a,setSettingsToEdit:n,handleDeleteSetting:r,handleSettingsChange:d})=>t.jsx(l,{width:"100%",display:"flex",flexDirection:"column",children:e.map((y,C)=>t.jsxs(l,{children:[t.jsx(K,{loadingSettings:i,setting:y,modalControl:a,setSettingsToEdit:n,handleDeleteSetting:r,handleSettingsChange:d}),t.jsx(Ne,{})]},C))}),E=50,Z=({newSettings:e,channelSettings:i})=>{const a=oe(),{account:n,provider:r,wallet:d,isWalletConnected:y,connect:C}=P(),{userPushSDKInstance:w}=ke(c=>c.user),{handleConnectWalletAndEnableProfile:S}=Ve(),{refetchChannelDetails:o}=Re(),[b,s]=h.useState(0),[m,j]=h.useState(""),[v,k]=h.useState(0),R=async()=>{const c=await $e({address:n,provider:r});k(c)},D=async()=>{const c=await Ze({address:n,provider:r,contractAddress:De.epnscore});s(parseInt(c))};h.useEffect(()=>{!n||!r||(D(),R())},[n,r]);const{mutate:A,isPending:M}=We(),I=async()=>{if(!r)return;if(!y){C();return}j("");const c=r.getSigner(n),u=Me((E-b).toString(),18);A({noOfTokenToApprove:u,signer:c},{onSuccess:()=>{D()},onError:g=>{console.log("Error in Approving PUSH",g),g.code=="ACTION_REJECTED"?j("User rejected signature. Please try again."):j("Error in approving PUSH Tokens")}})},{mutate:F,isPending:O}=he(),xe=async()=>{let c=w;if(!c.signer&&(c=await S({wallet:d}),!c))return;j("");const u=e.map(g=>g.type===1?{type:g.type,description:g.description,default:g.default?1:0}:{type:g.type,description:g.description,default:g.default,data:{lower:g.lowerLimit,upper:g.upperLimit,ticker:g.ticker,enabled:g.enabled}});F({userPushSDKInstance:c,settings:u},{onSuccess:g=>{g.transactionHash&&(o(),a(`${q.ChannelDashboard(n)}`))},onError:g=>{console.log("Error in adding setting",g),j("Error in saving settings. Please try again later")}})},fe=h.useMemo(()=>{if(!i)return!1;if(e.length!==i.length)return!0;let c=!1;return e.forEach((u,g)=>{const x=i[g];if(u.type!==x.type){c=!0;return}if(u.type===1&&(u.description!==x.description||u.default!==x.default)){c=!0;return}if(u.type===2&&(u.description!==x.description||u.default!==x.default||u.enabled!==x.enabled||u.lowerLimit!==x.lowerLimit||u.upperLimit!==x.upperLimit||u.ticker!==x.ticker)){c=!0;return}if(u.type===3&&(u.description!==x.description||!U(u.default,x.default)||u.enabled!==x.enabled||u.lowerLimit!==x.lowerLimit||u.upperLimit!==x.upperLimit||u.ticker!==x.ticker)){c=!0;return}}),c},[e,i]);return t.jsxs(l,{width:"100%",gap:"spacing-md",display:"flex",flexDirection:"column",children:[m&&t.jsx(_e,{heading:m,variant:"error"}),t.jsx(Ke,{title:"Modify Setting Fee",description:"Make sure all settings are ready before proceeding to the next step",fees:E,pushApprovalAmount:b,showBalance:!0,balance:v,setBalance:k}),t.jsxs(l,{display:"flex",justifyContent:{initial:"end",ml:"center"},gap:"spacing-xs",children:[t.jsx(T,{variant:"outline",onClick:()=>a(`${q.ChannelDashboard(n)}`),children:"Cancel"}),b>=E?t.jsx(T,{onClick:xe,disabled:O||!fe,loading:O,children:O?"Saving":"Save Settings"}):t.jsx(T,{onClick:I,disabled:M,loading:M,children:M?"Approving":"Approve PUSH"})]})]})},G=e=>({settingName:e.description,isDefault:e.type===1?typeof e.default=="boolean"?e.default:!0:e.enabled,enableRange:e.type!==1,rangelowerlimit:e.lowerLimit?e.lowerLimit:0,rangeupperlimit:e.upperLimit?e.upperLimit:0,enableMultiRange:e.type===3,defaultValue:typeof e.default=="number"?e.default:0,multirangelowerlimit:typeof e.default=="object"?e.default.lower:0,multirangeupperlimit:typeof e.default=="object"?e.default.upper:0,sliderStepValue:e.ticker?e.ticker:0}),J=Qe().shape({settingName:Xe().required(N("Setting Name")),isDefault:z(),enableRange:z(),rangelowerlimit:p().when("enableRange",{is:!0,then:()=>p().min(1,_(1)).required(N("Range")),otherwise:()=>p()}),rangeupperlimit:p().when("enableRange",{is:!0,then:()=>p().min(de("rangelowerlimit"),_("Lower limit")).required(N("Range")),otherwise:()=>p()}),enableMultiRange:z().required(N("")),multirangelowerlimit:p().when(["enableMultiRange","enableRange"],{is:(e,i)=>e&&i,then:()=>p().min(1,_(1)).required(N("Range")).test("is-multi-range-within-range",B("Multi-range lower limit"),(e,i)=>{const{rangelowerlimit:a,rangeupperlimit:n}=i.parent;return e>=a&&ep()}),multirangeupperlimit:p().when(["enableMultiRange","enableRange"],{is:(e,i)=>e&&i,then:()=>p().min(de("multirangelowerlimit"),_("Lower limit")).required(N("Range")).test("is-multi-range-upper-within-range",B("Multi-range upper limit"),(e,i)=>{const{rangelowerlimit:a,rangeupperlimit:n}=i.parent;return e>a&&e<=n}),otherwise:()=>p()}),defaultValue:p().when(["enableMultiRange","enableRange"],{is:(e,i)=>!e&&i,then:()=>p().min(0,_(0)).required(N("Default Value")).test("is-within-range",B("Default value"),(e,i)=>{const{rangelowerlimit:a,rangeupperlimit:n}=i.parent;return e>=a&&e<=n}),otherwise:()=>p()}),sliderStepValue:p().when("enableRange",{is:!0,then:()=>p().min(1,_(1)).required(N("Slider Step")).test("is-step-value-valid","Slider step value must not exceed the range limits.",(e,i)=>{const{rangeupperlimit:a}=i.parent;return ep()})}),Y=({children:e,initialValue:i,onSubmit:a})=>{const n=G(i),r=et({initialValues:n,enableReinitialize:!0,validationSchema:J,onSubmit:a});return t.jsx(tt,{value:r,children:e})},L=()=>{const e=it();if(!e)throw new Error("useEditNotificationSettingsForm must be used within a EditNotificationSettingsFormProvider");return e},Q=({checked:e,onChange:i})=>t.jsx(X,{id:"Checkbox-switch",type:"checkbox",checked:e,onChange:i}),X=Ee.input` - cursor: pointer; - z-index: 1; - border-radius: 15px; - width: 16px; - height: 20px; - - /* Change the color of the checkbox */ - &:checked { - accent-color: #C742DD; - } -`,ee=()=>{const{values:e,handleChange:i,setFieldValue:a,errors:n,touched:r}=L(),d=h.useMemo(()=>{const{rangelowerlimit:s,rangeupperlimit:m,enableMultiRange:j,multirangelowerlimit:v,multirangeupperlimit:k,defaultValue:R,sliderStepValue:D}=e,A=Number(s)>0&&Number(m)>0,M=Number(D)>0&&Number(D)<=Number(m)-Number(s),I=!j&&Number(R)>=Number(s)&&Number(R)<=Number(m),F=j&&Number(v)>=Number(s)&&Number(k)<=Number(m)&&Number(k)>Number(v);return A&&M&&(F||I)},[e]),[y,C]=h.useState(e.defaultValue),[w,S]=h.useState(e.multirangelowerlimit),[o,b]=h.useState(e.multirangeupperlimit);return t.jsxs(t.Fragment,{children:[t.jsxs(l,{display:"flex",flexDirection:"column",gap:"spacing-xxs",children:[t.jsx(f,{variant:"h6-bold",children:"Range Values"}),t.jsxs(l,{display:"flex",gap:"spacing-xxs",width:"100%",alignItems:"baseline",children:[t.jsx(V,{placeholder:"e.g.0",type:"number",value:e.rangelowerlimit,onChange:i("rangelowerlimit"),error:r.rangelowerlimit&&!!n.rangelowerlimit,errorMessage:r.rangelowerlimit?n.rangelowerlimit:""}),t.jsx(f,{variant:"bm-regular",children:"to"}),t.jsx(V,{placeholder:"e.g.10",type:"number",value:e.rangeupperlimit,onChange:s=>{a("rangeupperlimit",s.target.value)},error:r.rangeupperlimit&&!!n.rangeupperlimit,errorMessage:r.rangeupperlimit?n.rangeupperlimit:""})]})]}),t.jsxs(l,{display:"flex",gap:"spacing-xxs",children:[t.jsx(Q,{checked:e.enableMultiRange,onChange:()=>a("enableMultiRange",!e.enableMultiRange)}),t.jsxs(l,{children:[t.jsx(f,{ellipsis:!0,variant:"h6-bold",children:"Enable Multi Range"}),t.jsx(f,{variant:"bes-regular",children:"User can select a range of values in the slider"})]})]}),!e.enableMultiRange&&t.jsx(V,{placeholder:"e.g.0",type:"number",value:e.defaultValue,onChange:s=>{C(Number(s.target.value)),a("defaultValue",s.target.value)},label:"Default Value",error:r.defaultValue&&!!n.defaultValue,errorMessage:r.defaultValue?n.defaultValue:""}),e.enableMultiRange&&t.jsxs(l,{display:"flex",flexDirection:"column",gap:"spacing-xxs",children:[t.jsx(f,{variant:"h6-bold",children:"Range Values"}),t.jsxs(l,{display:"flex",gap:"spacing-xxs",width:"100%",alignItems:"baseline",children:[t.jsx(V,{placeholder:"e.g.0",type:"number",value:e.multirangelowerlimit,onChange:s=>{a("multirangelowerlimit",s.target.value),S(Number(s.target.value))},error:r.multirangelowerlimit&&!!n.multirangelowerlimit,errorMessage:r.multirangelowerlimit?n.multirangelowerlimit:""}),t.jsx(f,{variant:"bm-regular",children:"to"}),t.jsx(V,{placeholder:"e.g.10",type:"number",value:e.multirangeupperlimit,onChange:s=>{a("multirangeupperlimit",s.target.value),b(Number(s.target.value))},error:r.multirangeupperlimit&&!!n.multirangeupperlimit,errorMessage:r.multirangeupperlimit?n.multirangeupperlimit:""})]})]}),t.jsx(l,{children:t.jsx(V,{placeholder:"e.g.0",type:"number",value:e.sliderStepValue,onChange:i("sliderStepValue"),label:"Slider Step Value",error:r.sliderStepValue&&!!n.sliderStepValue,errorMessage:r.sliderStepValue?n.sliderStepValue:""})}),d&&t.jsxs(l,{display:"flex",flexDirection:"column",gap:"spacing-xxs",children:[t.jsx(l,{children:"Preview"}),!e.enableMultiRange&&t.jsxs(l,{display:"flex",gap:"spacing-xxs",alignItems:"center",children:[t.jsx(l,{children:e.rangelowerlimit}),t.jsx(l,{width:"100%",children:t.jsx(Le,{val:y,min:Number(e.rangelowerlimit),max:Number(e.rangeupperlimit),step:Number(e.sliderStepValue),defaultVal:Number(e.defaultValue),onChange:({x:s})=>{C(s)},preview:!0})}),t.jsx(l,{children:e.rangeupperlimit})]}),e.enableMultiRange&&t.jsxs(l,{display:"flex",gap:"spacing-xxs",alignItems:"center",backgroundColor:"surface-secondary",padding:"spacing-xs",borderRadius:"radius-xxs",children:[t.jsx(l,{children:e.rangelowerlimit}),t.jsx(l,{width:"100%",children:t.jsx(Pe,{startVal:w,endVal:o,min:Number(e.rangelowerlimit),max:Number(e.rangeupperlimit),step:Number(e.sliderStepValue),defaultStartVal:Number(e.multirangelowerlimit),defaultEndVal:Number(e.multirangeupperlimit),onChange:({startVal:s,endVal:m})=>{S(s),b(m)},preview:!0})}),t.jsx(l,{children:e.rangeupperlimit})]})]})]})},te=()=>{const{values:e,handleChange:i,touched:a,errors:n,setFieldValue:r}=L();return t.jsx(l,{width:"100%",children:t.jsx("form",{onSubmit:()=>{},children:t.jsxs(l,{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center",width:"100%",gap:"spacing-md",children:[t.jsx(f,{textAlign:"center",variant:"h4-semibold",children:"Add a Setting"}),t.jsxs(l,{display:"flex",flexDirection:"column",gap:"spacing-md",padding:"spacing-xxs spacing-xs",width:"-webkit-fill-available",maxHeight:{initial:"60vh",ml:"45vh"},css:Te` - overflow-y: scroll; - `,customScrollbar:!0,children:[t.jsx(V,{placeholder:"e.g. Announcements",label:"Setting Name",totalCount:50,value:e.settingName,onChange:i("settingName"),error:a.settingName&&!!n.settingName,errorMessage:a.settingName?n.settingName:""}),t.jsxs(l,{display:"flex",alignItems:"center",justifyContent:"space-between",children:[t.jsxs(l,{children:[t.jsx(f,{ellipsis:!0,variant:"h6-bold",children:"Set as Default"}),t.jsx(f,{variant:"bes-regular",children:"Setting on for users by default"})]}),t.jsx(ue,{leadingToggle:!1,checked:e.isDefault,onCheckedChange:d=>r("isDefault",d)})]}),t.jsxs(l,{display:"flex",alignItems:"center",justifyContent:"space-between",children:[t.jsxs(l,{children:[t.jsx(f,{ellipsis:!0,variant:"h6-bold",children:"Range"}),t.jsx(f,{variant:"bes-regular",children:"Set a range for this setting e.g. 1-10"})]}),t.jsx(ue,{leadingToggle:!1,checked:e.enableRange,onCheckedChange:d=>r("enableRange",d)})]}),e.enableRange&&t.jsx(ee,{})]})]})})})},ie=({isOpen:e,onClose:i,settingsToEdit:a,handleSettingsChange:n})=>{const{values:r,validateForm:d,setTouched:y,dirty:C,resetForm:w}=L(),S=async o=>{if(y({settingName:!0,defaultValue:!0,rangelowerlimit:!0,rangeupperlimit:!0,multirangelowerlimit:!0,multirangeupperlimit:!0,sliderStepValue:!0,enableRange:!0,enableMultiRange:!0,isDefault:!0}),C){const m=await d();if(Object.keys(m).length>0)return}const b=a.index!==0?a.index:Math.floor(Math.random()*1e6),s=o.enableRange?o.enableMultiRange?{type:3,default:{lower:Number(o.multirangelowerlimit),upper:Number(o.multirangeupperlimit)},enabled:o.isDefault,description:o.settingName,lowerLimit:Number(o.rangelowerlimit),upperLimit:Number(o.rangeupperlimit),ticker:Number(o.sliderStepValue),index:b}:{type:2,default:Number(o.defaultValue),enabled:o.isDefault,description:o.settingName,lowerLimit:Number(o.rangelowerlimit),upperLimit:Number(o.rangeupperlimit),ticker:Number(o.sliderStepValue),index:b}:{type:1,default:o.isDefault,description:o.settingName,index:b};n(s),w(),i()};return t.jsx(Ae,{isOpen:e,onClose:i,acceptButtonProps:{children:"Save Settings",onClick:()=>{S(r)}},cancelButtonProps:{children:"Cancel"},children:t.jsx(te,{onClose:i})})},ne=({modalControl:e,settingsToEdit:i,handleSettingsChange:a})=>{const{isOpen:n,onClose:r}=e;return t.jsx(Y,{initialValue:i,onSubmit:d=>{},children:t.jsx(ie,{isOpen:n,onClose:r,settingsToEdit:i,handleSettingsChange:a})})},ae=({modalControl:e,channelSettings:i,loadingSettings:a})=>{const{open:n}=e,{isWalletConnected:r,connect:d}=P(),[y,C]=h.useState(H),[w,S]=h.useState([]);h.useEffect(()=>{i&&!a&&S(i)},[a]);const o=m=>{S(j=>j.filter(v=>v.index!==m.index))},b=m=>{const j=w.findIndex(v=>v.index===m.index);if(j===-1)S([...w,m]);else{const v=w.map((k,R)=>R===j?{...m}:k);S(v)}},s=()=>r?n():d();return t.jsxs(t.Fragment,{children:[t.jsx(W,{modalControl:e,setSettingsToEdit:C}),w.length>0?t.jsx($,{newSettings:w,modalControl:e,setSettingsToEdit:C,loadingSettings:a,handleDeleteSetting:o,handleSettingsChange:b}):t.jsx(ze,{state:"notificationSettings",title:"No settings yet",subTitle:"Add options for users to customize notifications.",onClick:s}),t.jsx(ne,{modalControl:e,settingsToEdit:y,setNewSettings:S,handleSettingsChange:b}),t.jsx(Z,{newSettings:w,channelSettings:i})]})},re=()=>{const{account:e}=P(),i=pe(),a=oe(),{data:n,isLoading:r}=Ie(e),d=(n==null?void 0:n.channel_settings)??"",y=r?Array(3).fill(0):d?JSON.parse(d):[];return h.useEffect(()=>{!n&&!r&&a(`${q.Channels}`)},[n]),t.jsx(l,{display:"flex",padding:{initial:"spacing-lg",ml:"spacing-md"},flexDirection:"column",gap:"spacing-md",width:{ml:"357px",initial:"800px"},alignItems:"center",borderRadius:"radius-md",backgroundColor:"surface-primary",children:t.jsx(ae,{modalControl:i,channelSettings:y,loadingSettings:r})})},ge=()=>t.jsx(Oe,{children:t.jsx(re,{})})});export{at as __tla,ge as default}; diff --git a/pr-preview/pr-1988/assets/PlayStoreQRCode-CgMq3Vej.svg b/pr-preview/pr-1988/assets/PlayStoreQRCode-CgMq3Vej.svg deleted file mode 100644 index c2e9f74ac4..0000000000 --- a/pr-preview/pr-1988/assets/PlayStoreQRCode-CgMq3Vej.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/pr-preview/pr-1988/assets/Points-j_T8u5Vu.js b/pr-preview/pr-1988/assets/Points-j_T8u5Vu.js deleted file mode 100644 index b3e53d335e..0000000000 --- a/pr-preview/pr-1988/assets/Points-j_T8u5Vu.js +++ /dev/null @@ -1 +0,0 @@ -import{d_ as E,eq as P,__tla as o}from"./index-6Q99WsQ3.js";let g,I,R=Promise.all([(()=>{try{return o}catch{}})()]).then(async()=>{g=A=>{const{svgProps:f,...C}=A;return E.jsx(P,{componentName:"PushAlpha",illustration:E.jsxs("svg",{width:C.width??"48",height:C.height??"48",viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",...f,children:[E.jsx("rect",{width:"48",height:"48",rx:"24",fill:"url(#pattern0_1854_13656)"}),E.jsxs("defs",{children:[E.jsx("pattern",{id:"pattern0_1854_13656",patternContentUnits:"objectBoundingBox",width:"1",height:"1",children:E.jsx("use",{xlinkHref:"#image0_1854_13656",transform:"scale(0.00195312)"})}),E.jsx("image",{id:"image0_1854_13656",width:"512",height:"512",xlinkHref:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAIAAAB7GkOtAAJJlUlEQVR42rz9WbMl2XEmivnnK/Zwzsnh5DxU1pA1YigUUAAIgGCT4NCtbt5ukrdNdzC7ZjKZZDK9iPoPfNZvUD/qQd3WurqX6mbrNmcQBAEUURiqUHNlVWZWzplnyjPsHRHL9RCTrykidlbrHsKKJ/fZO3YMa33u/rn75/iL/5uIEEj9iPur87f6B0QiFP2pXgao50dk4A36rwD5Z5g+q+bru7PpDgX3/JsXpHmdQUTE7XtBhO5D1XHQfpiIQJD6bWSCr67eb5p7IkTcvJmbv6K52dWnTPc6MwlEhFCdENefci6nORqqzzbHEdO8s/ouQxbOPZDYfdZPEMFCcF5Bfatt8NQkeESiXgNF36B+SqKSxBIJkZC1hOrPlsgSFURCYgmWCETV25r/1u8UEmkO2r4uRFbqV4RICNX/2q+39S9iSYREyBKJkBCJCERKa711w+3Vw1+EAOqbhHrVAGhvNdCsIr3Y2ruK+uk7SwlEQqiWqDoONWuSvXOQbrnCvelwH6j/OrqV5f2i94JzctxstHBXeg/Ye/b6zTbx2Z6FypE7TymUQL0HRS9Kdl4UdYZ6BRmqFwO5y5vE/5T+p7fUuzcnkLb9J1NwP8X/JYmdUoMSmvez+LjnLQaOnEnzbCR6lsnX3Gct1P/TbwPCjw8dL7bmRB0K7d73/q4WoTS3o7V84l+Rft7QX2ojjxPV69QANPoeRr1khAjEqEHKP6AE6E8ES8SO+UGLelAQSd3VoYEGpG8hBehPLka0tqr7xd2e3j3GuEdXWSy9x+F9NYgydQcqO+3BAXy8o/DBwT8njp0Qu2jbfMTSqFvn41e/31Ojf2JfwX0bNYskgpyIm9wU+lMK/bUdkL4LBgJERu/dGVwNMoTsGHXnvefPfdcf+THt3scKMMjhn7ACej0R8EVcXtYPSCLo76x56fleGQboMada+VYt9PcbifavIqNOSfunEXfDfZsEFts5ROMMRhyX1oXU0YbEDk0BuGsMkojnVT0Qo04LcDFXn2F7GnrjWXVwbkw81/GDDyKxNQc/homjv7iOJyN0uWqHCWoj9fh0CH2oqH8EdSxJrAeOob92rGJbjb3LF+3ddhcCIiLLFA8rB8PZJIjBsTeRxYrIs0l+q6hQo9+cxwAIgygMxwfHihgVMXE9VzHiC3rsmahFxa3dFv9PEiyX1ju20ouQzfukOZRmFxzo618BEnu8EsP3/luL5D3WDlD7oFlknP8uTwL3/X+SVY3biDOQ2NaP3n3nlQY3S1F+QgxlxHOykFzZ4IT7VvnsIeECIiLjrVBRHxffwCAGBBVu1l/R0CO8SvikT87xweGgkATQGdt6/hsQUnz6s9y8gUP/v/Zokughad8/DJODLeEwYxT3xH2naQTy9aB/Mj5qAsc4/o7wfBGaz6g5dxcSB5xP6/tHVhqv5Nq6pAMGLsp3eqIHGYf+0GYUCutVfO+RP/qwtvmg531KYNKqHcpYHccQQ383wB0ZIrD+ReLBkkfucT+AjrcBkgZ6Kx0BuxrCPwERZB2UBJFU5M8QadVumFJ93Ak+pP4nPNZSKFxr0cSDEwRYlUho0T/gK6AI98hxJPgdDtxCOZXsLi/0+H0K/T0gC3hXx7VvnX1WRg+jfX8fF9zbCyJh3+qkHKIU+nPjF4voHEoTocmwk4w09b8CI+T9t3mfQYRkI9cGh8G+ZvlBKi4c7/sj8HnUMTntwicRHEMuBoZJG2CYSkqhf7gzuPXlw60En9VzXGH0XYXvfYvPAsggakk8tAt5hX7+kDVpGUYrrLwrtag4CqEDVJrEMS0OyNYhCj6/DfDPx7r/02S9u84kSEaJAhff9KfpSIkie8u2U5eN9COMaCjNdd6mQ3/3AUCCpSAqr1DRjaW6WFtzxCnupc+JVjtIs1aVEeUeX9hBBrHtWoS/sgE/MNL3E0xoCX0N7oaQ1Yu4jm0qakt7Mj4jIakd0r+Xq4vFfxH0B1UZ4IFMQ2P+/aCpTQghoMnEZ6ucj7KKGgf9dHTpJ/GsSJjajWPGuLgSEdceK7HkUHdG+nx/b++aKKiiSw5TLKhtl2uE/JEgid0sHgTVEH2upwyzOkkPQD0+7qF6RK2H4L/xCKAPdmUVg9HU8PRRaTI2GTAyE0CNfydImF84fnZIbpZh3YJ17oyE7oOHy6m7EQYB4vr+4j9apI7DPimE9nra5HBT8VJ9Fyc8r+BbOuYniE4GiVxpiUgE95uHNix6mU3vPJmSTFrE5sHhlCqCDqGtQBLiRqJ/BfdMIAZGxwSsl6KNucnhMtOVIfDRf6z7j0hpQJdaH0kYom8xrcb7U7CYE84ZMMD7k4qK4zAlDuSH5I+N7o3w5K3ryozkOlCXqHHqzqGHMUxeOydyubBENmIDeFVKRyQoexo6sfYjVnFkY/LAo2xAwkhF13sYBKD/aPCvt4sKY9uMxSkS9eyk/4Cb9KyhuCPn23wN9MbjNYLKjYSzOdLN8j4yBv05xeRo9IfjyzBiWW5vQ3ACT2yESFUHEc3vMDllsslLRmS1y+q+f+oPSDjFnCC4/WqlgDP0MTEVuYwo+wmtJyRGP46h/hGgs5thx0orMLXmZJSDahT6i0sQOTvbOm6y3v7RLGk0uHcq8QbJH3mi/djrvTGl0T+ZtQwdc0lerRe/D+K+c/t67+OYstH4Y47uNA4up70om0Q6/bZSkYjiFaWgOQ5HUpRI3Bf00I5h0YuX7BU3V8E+wcmNgXFiPaG4RRlB/iThqYd/dCl5xOgXz/UQGUfyBmdgEhE7ug3e3R+mEAMC3i+gJmRElLtS2Q/C5AfXqWaJ1Y2k/Gu4bgu05YtDZB/6RyqqJKgfR8LK9mc4EkQ5hldgwLemij5lgPzhXvTX7xfqHGRqff8xrjwr5EAa4tBHP45JmkTfpAu9OAQNSjI/LgUkw3X9IVezqlfuG05Z2QbE3x8eh4O4RFyLHCxiQYQjLCVCoQpiRBlU5CWRxC88Z0HV/CGaZ/DAonlciNEoYRFO1zFguxQYZAyECY9Ykd43xtFfIsyvw3hI75lwEv2dM0DXYNG0AkjEMmEUdsdLvaVEyjKNRv+k9y0Bw4tIOAUX6ylq4BFJ0gz6/iHY9hl5jjmt6Y4tYMUA9HN7xN4utESl9qYQJ5A9P8QmME1S9ozdanKJNAX54YB1KrWw+pXWeT6dqJeIqxH28UWKuSzF/fQ+LmjEi0D9P+8djCeMA2Sw3D7AC6EILkuv41A/Pa9tWEb7LfDPMIQ2bgxGzc5XFlg9TrCfYIAQrApo2+SBuD1fntccnAOnPRImMUMYkfbgpIdOAeI7rd2Q0ZploOnC9Nx/6Uj89pMNmzTKymEF6LErZSn7iz67W831/vcr/4aADbooU8Ws6GV+eqyddoqYFPWfWN6QsdAchnegoXbf1DoDpSJLN3Pdi1Ho46tX6UvzT8ZrPxqT/gUGGjloKD3uMD+IEFMerQdJRAB2BPjK6D/IEKCLOL7/gA1IRQlQjUb9Z2RT4UzgKVGk7qpUW1TYecBdK4NVdf3KrfP7xQJ61ER9f/iOXlvV05dbdh88ofF8GnIT4lYTRY6QaPcd2idQYQ5WCfCBVGSc9P1lIL8okXqYVdFfoqtjXNnPOPQHR8LfeGzhci9JUmUl3p+ShQDR8lMnAO25tsBsACNytlF3REbcmRHuP8UylJJGAof8QeI9iG+6PggKykJBI9B/yNC225mp4xCBuPIH0juRRzrgyVu2og2I5FRH0T3d/1qhmDAPITHBEMEwrpFm8Vxa37Ymx9Z1Yz4FFE0IuxEVmpJMkNvYVWGW7ZprWYLKMMRdIp8KF9f2RDlKN5pP3bkUNPejf/QN3PvP+OKuCpYzR0wp+nEYQhMQtI3TaEJP1hRb84wQliRyn1FcAf1HRvFwu0lC37CfWpEYbiJmzqUP/dvwCVGuKe3tJrPofUmMASojlkCIPHL0mA746C/xjRjfpmObt2IJIom5mD1aPbp4t2/NYMhYpkr+rd9AFrL/vXljGbh+WT0OGAwdfJthx7H/UW4uYtBVJCxuWwD6gJtpGL3gGY80WwJ2epqcL2OF1Ozudl3zZ9VnLZnWlAZF391hDfWLaLHL+w/6/kFcLuPDhf4SNERdWnWuzI3hUujlNAxDqelRpOwHidjBkTPiRj4DK6J/MvGLcDeaaI4nljhFqAKC7nGDVqzKR906YsPGQHFYAhpKP0ZOG2n0X0kFyMs59xekBl4g3AoJ7eBIzCTEqvlj/i4iIVSKgZB+mksSn0x5BjLM/KDjkyNWM8kECmUrIXcfF4RR0XrqHeKucrFxlyd5MC+Kh3qYtnstrPHyvkViwZdtUyXsRJfcSNp1mp26DF8rBYnryEtDAKtSbiglv6r6EE1Hkqgqb78GFd1XdDeQXb/M1rgmXqQf2jU4W+jz+P5PWOoXzUYycRkAt/UX5uyYzDdtlS/hiUyP19jAmcxOChEVB7j1t1O76A4y3ZTNLxVEZJe09cbELj03PSWm5vxMj9P8LJVLOriVdA60+8wu8Qitp1TVhhsHWDlGnfWivyBBJSPdtdPnX0tPgalbsB+i/6rSCP39HKtASg+C2VjphFf5IzJu6aqlGCTj/O/mkChOOV4ysPw4QWZBKc2g3wYIEXkGoLlywJFsq36xQ9FNvGPiCWwAOd+bCgJ8LeXB75aEeyORd6E9AfZxvEJvjmnftCV63OhPgJtQQ6G8L2+dSHCJkvOVtsuXibnpOp4EuDnUaq/tnXH0cVfl/f0zF9dpG4wGxufiOORhncJZIaKTV8rTV4v+5Zaty2zTHt7l1paunbPz8/V22f/IHt1lktXQn4ie/ZfCUyKivU/p9t9Cm+q2ckeICIJWIEocLVVPDSlyQ8RXOA/Rn/upf/RZWk69Acl8zHCE2BOXY0hIk4Nwp5+nE6ef2XeyEXldetG/x/1HD9ff87o4upvD1g3xIKULndvYSOLRw0gzmvXAq+MFywgrK65brdqAn+xncGzAeE8B+oDK7xaryJmo79a2sLmBVWcg9T8rD06xFuKy2BGrwy4zqEwFFA/tOOxe6Yx0ZYIiKmkc/JgGHpoNKDykXpqG8mTJ/4DBkLHeGxs5fqJcX7dlia1bWbFEpeFe6V54NNrm08V4GqS95wmsjbPt8f0zpwr9ichMm0kAgEfnVLd9/YKdnRYiWtzl5RYGyZaIyJ0q2Yl1/AmiZGBT8m+99yNS8NZ57v3oj1jXy/ioHWML+UblD0CQuvM/ZGAkxsyMUTsbhf62DgKk57JkLEAlSbYo+geUU7TQM77MxDMA0ge+1g1sBmzA5wwC0B9HOTpNYPezMrC2PPRvUw7aBrCHFM2b6zZm6ZiZzvdvwxHxVUT0HoPD3bqcQPS5s0+hoqVvWXE7XnMAR6QuxRJzdzISEgVIeu79M1546ClzsJEQW0WVcdLuwvHN8vSZGtaXB9i5l7Xhdof+DaRxNrzHigPkB/25THG0iYbaxQGanY69Lh0n2YRWYoATXyrnFywR2WV56/89HUW1h1WeWL3sh3zyx7YcAvrU9gcavoT6Cr9kXMV+j7uBEUyAPhP1pf2NTRxwvGFJYe1ODfr+nKD+XX9/sOxnpIVgClKJ2vdHMhENxOjxVATQUmBI9IrIOC5IRvQNxm1AjOpBaNvFKXsSijfiwksVpCsDWAMSEVkSDtZfwyBKsHk8DZwKnSVUKFMWzohGnc6dIePPKkCgehZSBEikl4wLDwj8W1mBx49T/1HDHWrnGZbJTKylxYKdTl6oJSckRPmiexrZVPw21CpEYlo7bifH5HCbSehom+tSMaLlLiryulxiuQNfMq86mQ2viAwy6J+6j8NMu1cO7kA3c2iOvPI8KvQn6oKGcLxXhFv3vLxV0F93ALG/fjXUDxOS3nvQ42qOgbpBEnDF0F9E6TYre6DDgh70T5qWaNVWrNKkffSDLUPhtSMdCCOK/rEzQW/3r5MA8SmgXuH+1FywMVzQqNxMYPzFOqvcSlyTL/Jm9KF/a6vD9HIrDiy65IaVDWjOxKATVu/LWEiXHapNFEdoBZPetPEbJ71lLbrjV40JM60palTQWSd14JCuoefu+mcrl/1ol/DEZnHyVO3U374xWxbQBDRa6RUQERUFHANAvh2dbsjFLywr3/+T78/qp2a7qZCQYFKbu0KyDYcJ0sPj9NTPpCYKaHIsctPc0V2RsaqLuxy5RequbrxcEpHdR36fJVfHH8r6IlhIYbaTEdgYd+EhmtqNLtHxcE+9EVVgQjR7HAkC4PRqiFLtF8WSCQbEylJNv23xt4/+PZNFYpNUIa5WR5RdlKTZS6F/6PtjyBxHwsD+HIC+EcBY3pYSBcvSL5ulau0rD7eCdT8fm1hSupgnXo/gSgIKx6dNVdtXmtkOkZoqIduoflMTIbZ0jSGVJYZDyAjIVx9V6I8wCGB1Y2xD+IoznM8xVE1tENDQwH67WXepo4o+406KREkDBFNLJzM7n9vpTLYeZLYqSRcCUZZ1B80mUhmAMJNcE9Z59z1rx2zI+5+8XHCTBl87bQ+3eACRYtR/HImsejQpO1fRd7PuiMuHQQOHur7W/U8ayOZn4+Xy2Ktd2VO5j/w+yi0ud1DuIowDUhJgUd3v6FU4RkgGigd9HrWnl6+3kEa8Ui4eJ15NkeHevispQaRD6Z7zlHTzuBmQEiASlEnglBqxJPYPpeYaBWOTkW57R0ANUcT3r97TR53aHgucRnanthLjbICO0GyE/PHPIerCw/+ieLVWk7FBunZIgu0hXqUEXOJA11arSqHaHwdBRNRpMyt1oDDlZagPKWJBoqgI1KnzgYpFuCpEiaB/xNNPoz8l6kSzTNY2yslMZmuWG3anKLCzlbXFUYXC9OnUHhxydIJSe0uODnm+btsgoFw4hpszl8xDL30BP/mSshD91D/cD8/OxAhFROnM7ufoLlJjxUA0f8rZqWZDzIbQc5aIJKejD8ziQzNM/SNRkYU00YJhiUr0uu3DpI2o9Wmj3OuoGZASI+UlPdh9ZfInsK+SiiPSWgOGEkDcb2Via5jJFQQLnoBWi4IEQuI21SCHLG5G4Herr2oDKDZLQVaceuzZgBT6h4ZH4ObKOeLOO9VK7SsmiCTaCjNb55ytl4hX/7StILto9U3Rp+CrckqXKqiof8epbyfLc7BJxOEiIP7A3sjWcoMMjlUbJ2j9+CpmlrUNO53Z6ZrV3n37M1uztNUdf7lUSZaJcGzZ6BfzHLPm98lcyqJZ/iUR0eEuz0/acCsIBboXGK69y7fZy3EIDafFdQ7g8HZTTSBERvTMZADT0zba8IUmK7B2tZQleCrZqeSWwITWvlRKjvw6R+K5tIvgoH8q4yoDjESCZlqB6NdVRoJgV6J3wgci+CiJBGz4+pjEL8WI0PpoK01Bd31/JD7Wo/aTJH8kUhqkG4wQHtkGN1bxqVn0ptv+ZzDCBnQUHgLKftWJQvoEeMBm+LvAo7dt73rm5vTC/eO2jrQVQYJ6kBNCGtilRWxQu+nrecV8f47VopmmLgshX+8NCDVOQIdWGIMHY3SHC9LNaO2XnjhdHD85UHzJ7LgrZd75n5OJhGoHIGeoXlnAllgeYbHPR4+5aZAbAPT6CRiisptuOOin1l1g3pwyt26c4VuF2Rl9/iAhEMhU+KZYX3E8yPyR44fzlM7+i2WVGV7e5ft/Op2et5NTkm3K9LyNmQGJoj8UUWBoNH1PnQIV0EfVQsbNfqH0OAQEN5mTp+cVkdfuoI2rm1B8ApyzSR1uozfMqWhn1ksg2C2+YIGrND5YCTUYZkXQXwmW1lOHrG9WO/0xpLse1IeyaHY3dd7jbYCk5JF5ZdDX/oj07uTq9IDe+Y7u+xlJ10mCmWp+2Q9c3l+ITJMk6M5HOgqKiSrtGrjhayMCIW4upO0N1uX6QDdXRychoBKYiGQIBI12gkiEGKOGMrJesk4oWvI/ndke9LcWh/u8XPLhvsPxFEV3B6drNkolgWX9RGmYpjMLptvXppJDdH+Wm8msj7YhR1tEIDZEpe8dQfyIZpQfEfo0XuQ3cdx/9Y0SjgmbXUx2Fqw9X6KJJJb3ITktPuPlrfq0Zxet2ZRsUybnLCYtEAzoPMuIaYueBvWgXttqhI8XWES5GzOq1a4nkutz/22tDG9UIUk/N6etO7sOgOcx9cjVCAVO4Yo3jFKJX+tQCJ2arCstHsFxRHz/xgC4P+UQZZ+yAS0YRZq/xC/yIfaJ5mjBS2dR4ZSg99UFq6IgSYxniSQJVPWGjlEcIshVrrFEmXc3IsJV4vBINlbFAaXznIhLtO8/vIBEzQypa/8VWJT1M49oBMVTLPGGr2g5yuG+yRc4OuJ8yfE+MtDRIc/WbEsQCdF0arOJbD2YNKVW2DzdlP8vWAStIWpHtzMFgNU0YPt7lZVWq7sK+lpvQvqIIwg7PxuaL4qVB/s/i7vsJBIudPFBsQXPMc/vc36/2a6nZHLWTp+yxS3IQcqbJ0xo8qyVnOwtpnyYcUavDFzHO3PS/QenMRHuMCVvwrY/yi3dxMP+3ozaAIf8kYjDab2BUQ18SaMxLjLgpkrUe2r4d36S6KgX/fUN5Eh7ly9blZqBaSPfn/V48ivZAHhVMf0BgqqtjAcQXsbCq/dPByKdiAWSdgUe7++RNqqZOfShxFVo0b60tAxdQz+x+32MwJBotQk1eADaeW+OaUKvykSuqmsXqH4ppU1stDakB/1ZlYdWlqP9XHSD5ws+3Od8yYtD9nyoaM3C9oPJdGZLizLHmUvLNnNwuG+qI1QBRMUdTWc26aqDlvvO8+HWfqt7wraLHVPjgDzaoIwQWaoeWn1jppsAbqO/dtKpAnLfMtns/rS8xyRJmrTchuzz2pfLY79X2AMc/tCIbm1rkGLyxTJ71hKRfLFc/sWEisQlj5nvqAROqFePukZPOySfp1JPsmp4wT7oR/XdvPyKdv9LcYbRRivIGX3aodLDZEiS7h+T8uzz/bU3wx0zgWhRuKTNY3hHtbde0thmbknP8xo7PMAOjX/x4HVIItRX+kx8bej7R/kAkeBOBKvWtiMBdMTQSElBU4foXRkSPLO2IKpxKwyRP8kUjW+ripkdrqMkKgUB/8ZuaTzHIip2lT691W4yWdso97ayO9dn929NH+9ky0P2BgGm5APKAhXWFwUOdjujpnPI+aI+yt52FqYR+1T+pXPiBMmlaJq/TE5ZitKTSjaXI6/VYJgd885AxoBY2wRQk1enpON/7rHjlQcjJIlkcq7mfXlDssuOO90mXMzlxtmbEKaJZDb7Vx2t8IlEol4yFmpIKvmmC0Ew4ZBONEA9Of1AtqZB+kC/RbygA8AK2eZsJYpjAcMsKfRPJBQ55vEMWIgx6N++x/oRbSspibF0pu+dZa1DXcbc7x697NANd0zrmDigOUiLY/H4r3FKnVrP8NspSf1LULjsfTJMLXAiFvZesEKcORGDuNBZ4Q0o6HXwqC2K2QkeyFP5a4tdm28EI2YhIF75kET/zbP5+vGSQHuPMmsjva8jp/qJWxTUpotna9ZaHO6bw8d8uOfDCbeFUq6nOdu0dNN0J84k1t2QaEOZxkmFQ+JHa6I4RhW1Ft/MuitfPPK5Sah/hU0A7X1oJUg1/9P1ZMHP7/GGwq/csYvSoD+a65IdyIHrA1yy2TdKe5vtDZYH4wvuh5/uQHFHmJmTeJAdxU5pFXkb/oAio1Yc0Nf1Ft34JjjNXK3ybo865KhskfW1whxexLNnsqLvr42lOFMe/dvr3WTf/Y/MLM7ayCjxmRW4IJHhj5Dtv42xNWbj36gJQUjQsRpYCIm5go7Gpwe8osoKNauQDk/Rpim4KVpA71jagJ9yMo3N5ZhWu6eNBJWQi+i1hRiRbRvePxhkH54D3CfpxQ+YyPqJ2lXIZjEt9lCqOQ0di0PeujcxmbChtQ27fmJRxQFFgbs3Zrr0umMgDElRv2yLtAJ9gsY1beFJbbf6VGa4ueciErXLWggIrbInfPqQ3ba65V3HLS73sffTbP2V0mxIsQ1y9RvcixIQlQ9Q3OLssiWi8j48bwBEvNl9V3mL/bKFF21lBviSLX6QYSfJvsQ7xRLu+bD9kJg4mYywFvqec4Ri6nGPvLi6ov5b8keC9csprMDArEeOLXokyod67lLc97eekrxSfqZ4B3KM/EH0/DLnmLZP/6XfBngK0jQ6Dy6SluYbEpOqbECI/p173tMdFrh8guSEqI76V2pT1Y63lrhRZLMiqX4x5zxsM8mEnPRDK4VrQZymUJ14Ql+7kxIQpH1/tBpHLmQPT0bNO3d/vlGSTLxCVR67o+s3H+3XE73mG+Xp87VD21SLSqvyWM9+cZtulgdIkUHR5L8ZVHeLWUJJj/fgafevozt923t6WqLkRvXXw2t8eI03XinnV63ZkPwelzuIon+VBjh8w4AMJkS5MxmqekN2WY0cuu3i/wnByeZMcupB/8hlpCzBuEGYA11jPEyOt75gRPBZu/+xaS2txL+4RIXuNGKK+75ErvsVnrsdFSOFyigeVMR5/0YCsiPPUpFTH4Qmpa4zoVgcscpPOz9ghTjAOw2XoxHp6wb0lIKcNgcX7scI2Xs8V1JMAHV1lxMZtFkmS+zKV0hjERmRWKR1LZ2Gw7b7jLuloEX+qu55OOslsj2qOTXwuv5KNVCe47sRgffDoX8PWh7ytCnjma/Ziv2XMRWEPSQb0dG+oaZgZTIT18lpFpiXoo0Wm0lCEa8347S45xPgYS9keCFtE4CmceLcIToRj3wL0fFny3u88Wo+PV8n4/J7nN+H3UaxzZJL6G5LruoRmg1oNoXWm0s9QJsirk3gsx1WyXWmtAox0Kee3Ko2jRyD3D1KGccRJQ4lOkRFnPzB0Cr0NAXC+qYnYICGAG6gow49vH/aeg7KPHS3LK0hkVEwjSt1F6P5ABF/TfT58T3ycOLk16Qni0CxKh1KCLdG12jYpIFh3p89g6qqjDh81AhGhqEDeq0SWrMNGHrA5EvAtzkTPTagdVa8kAexoFU/q6xRUevjY0FEjgGYzOzykClI/M7W7HTN2pIe72Q8ev/kC57MpDq3jeN2f4+1Q0emmXQfqzJqW4LhpY6aZ21IlcaOUPocnGPBqgRo8XAAuWYXbLiRvV3JE+crJ+ft5HzD5Gwjv8WLDxhIgELj9PPlDgnsLa9Xwv3rDR7wVVOBLCJ9uRFqaAyOIs1gaPErG1AaSAp0h/yHBO/3yJ8e9O+zWUxkk2NNB9BfhtBfY4mNPHT0myZv06YNY5Y87xW5IGtH94il1sOgdlBK/Ef86mC/kF1FhRHNTvV9rYZPn7vKEakQa4VZuf+JIIYpGHAFX1iiywYHLhgkpq0PbRIE/rzXhNabjaiIIXoDPUf1qPvYbMPu7zTwMrPTuZ2u2dY8EFF+xPmCowkqb4+ZTCr0zxcoChzbLNc2LBEdHeDxQ6PkjBTJC7KFmgTAyVoIJiJulDqsjEH/YfdfNQGkIoDoJ9scgPdTbLPkhEksdbEpZrPERJbvGH3YsOvcnFWjSm65y/aybUfIyQPgIC7D5Ly6LkRER1iJ+o9gJ8bRbv1uNJTqp1uSJ7EYVtygIXV6PBxS9mWJWkuAcR7zMPPje5Jp9Ke0/nuoZOL1Brc5AOm/+l5A92ifgT5hl4CN31a7on4cApek356FsUXz7y5bwEMMZ2wSk/dUdYzRBgGMiJAhYuYRGNqZrWuga/w179+4up2/W6omAOlLcUUCEfVSsWCxAEsVAawdLyvQd1QfWqdzbrWsf5RZ4kw2TpRrG/bxjtl9VNe7njhdHj9ZEtFsjcocXTmQISo7yZ38gGcnbD/4cBySgFhkWTPF4rNGIaNtpt2Tq0qAesjGqtVrAC1z2v7LydordnJOmkEFzqemz9nOACBQmwFhTdBkgOUAsuOsVH5GGbXbPAb98VsFEdFdlveZDgE8KX6jNxGUmuMUA3RKJzuRMBvxaEQG1FJJyyeH3oAo3fXUVycGHkABxhOgf8JBc2vEpT8sUDmAPqAdovCBgPRP2QA70ME7nMaIsjjit3uE5Z7wooQEKR/50libjDYPxvUEbDMKmIPCU4cIErd1O1pjKv70XgTy9EEVrDh21ESuy/tUlQrmBv05UQTg6fEx0fKQZxs1GX/ibN67g9BP/RPR2Uu5yYSIjPZGFNefTWS1JBs5mRUfOaqpjUKcxWo9YoV0sXymZMd6Lxvx4Kt2/xEgAoiIyn3sv2mIyGzI5LzNNig7J6bGdCm34XkYnr6CUW0BcstBf5x00r9yncPn4Rv+K41lvWBpF/gEcX56MAjgGPu6UgDBbhl+rOUICWuR5KJWGmDeM8Il2Woe0VSPHKF3wEvkv0jQ9RLK/afFfr0cwBMAcHeoHlXOgGSIq3tK7wja2Pdy7z1NeQQaf52IIdbiKOnm+OqzNcpDtOaGVUkVCaT79AxheL4wIixQa2eS2eyujkiqE5ms2bXzpZnb5Z45vOcr/XFJknVqd01a25dltEPxvjYA0VMrCywPeXnIh/vcj/4a93Uv2HLZffH6CVssYTIhocVjXj6Or5LZSbvYTnzdmPHu4rY7q+HMMgQgi0dJ3x9Aj/sPxAu67T4Wn3BdDJVRdkrMpkwuCyYkRfL8WelIi1tHxM+op3qdR5nPp9VHHmIUZIeIZnwPt8+Yx4TyU02/1T88GXC/QAh96P+kopSOVwGKFD5LP0sjke0ASk9z9P4rPfFOe5eRDLw8CohkKN+RsgEyVBvK3cRkL/KKZwMwnAxwBTR9s2+j3WFhRksRVpFh8QroTUL7kJsJX87wA46zTxJE67XKGyIGDdqYs1Py7wuDuFZzetKuX86nTS50etyC6OBe1vYKtD1NUhJM2ziqirAUKyrKdQuLQZaHkdDCWqpAf3nItoCMgRj3Z6L6qooFbz/MyoLyBWcTe/ZSrQ50OJeHj7N2RR1sxSmgMehvCxx8wuvP2S4atz5QxWZX1QCSP1YR1yKx3iqgmap+MTULjKdkplIewlv8VYTC7WkUVNxH+QDZZnns94viFvIPmXbhqGeDsC6sfPw6AVAt2gnxJbf+B/H5UA76t9mIXdAu+ipBKVE2MKYoWGICQTTsnsvqhe80IvE7WLjIavclfX/yxzeF6yJZ9OlWuETQn+IT4R2GqEdmx/U1s1HXLfHBQAM2IDaCcmSizHOHpXHEOJrzEbf6GzE1xGoOjOtwJe9SlB9EfcleMah3rFKaMSyeMKf6lFDXtd/NnoaDwmR8ntdnKlpq+GS58VQH/Z3jfKFAJmxofqYQi51Pp/khV5kAscTGkalokzRqoF53CRJAZ1nANGvnYMcc7ZtiEdGZT477bvJ4szWbL3C0z9aiLLrNaS0dNLz/QqWdJ3Mn/t9/wKBs7ZSFkekxmR4rq1FuIJqd6lz32enu5uy+ax43A1V2fmb23jLTc/bEq/bMbxVazqT6/fA2NMlZ7MvjT+tr2f+Ubi9ldpqOvwSeEU9Jlgpd1M7XYyNFpYtPfKOcXbGS0+E1Pnh7aMaLEG8SEWWXhTfs4m8NabMtZM7F0r+VBbqk0PwB6NAVfuIIx4VLtruEz3gseRvVCwpG8Ujo2QYI1jn4vWYA5Eu0DhM7GEB/SQ8U8j0JjkNcSnC2lb7wYwirAm70sUCDY2JTDV+dNXJPKRtLg4Wj3rHCYohzRP3MjzggK15ti5fb0eSSB98uH6WHxMRvmgoPu8ggyHY4o0DhUEnaBoQPr24OgJNm6N5ju+fEiIRsaEghEZpulseeyyfHIja2OODDB2ayIfOzBRHByNqZIr9Zly4yq+yFHjAp3XoWOCunXer1aJdDs3a8ZoHKHMWir6UIQeBvMjlxpqhkQfcemcc7Jg4B7eXkqDIB2VTQCuFbAtH+fd6/y1LS+a/k02PD7PLsrDz+UDnvOS1v8+ExOvblCKm1dtHPS+5/2jUaHN6mw9u0eCSXfq8+3eUjsTktH5HkdvkIJLS8h7a+c3kXBx+rGqorlogwofWXbWUAWgE+p5KyamzeEF4P6BMFV3xWFWc8cDgOzf/IbX8bRB7ZusgZqY+fE93lAfY/BP1BnefegQG6h7Zt79JjmjqNxHF1n5r8YX9ErE+WSFRPU5z2ciRGjMCjCOETO7VcqMSZn4Hcr4etkRgOwwQ6HInJbIXyLAmGd/cAvSTNFXnqnqA+2y2poYURQdcIrR/Tak6ZzPYInLir6OgX0Y9BPPUId0HrmcYiZNg3QZEBxaZRPuGgerKBSjOXU68uwjuX7/HBnclyjwlU7MvsbNEGCviseWol1QpzeoqkQn92g6RwZFNxyNQYgOmaPdwz1Duy1PP7zERaUWg21I/+lY1pU8Gzk/Zoh+vkG7pejMOHPD1WrsznMpGQXY6uT+jdL9PTRCTzC3p5lgcf8cO/ziR3pJ61ck7etaFJBASJCJSdVw7+tn+feELcZYBhH3D7zIyb/qXbrJ2pODRfUVMh7jLyoVuREZ0QIqJHkXG9oESFj7s+QkUpm9b7HCjQTGv9Y6hlTFLElQznDDxRB0uj233by/eUf7zDSi9z3l+1mWjLyFbbLgk5/tQsWYqNO66PI7RCXKluXE/TaZuepXa+Y2IuTWoiqwSa+20jUpuv0y1cEcZJiEGl0ATuQEq4GXx0WkZ+HBnGcKpJmMr6A9nct/7LHT68M8n3uPWeyiMc3cvm5wu7xOGD+lmzJTJdLoZd4cwWyK17r0Sp9bGbBqgK/1MbkqO0bNld5GQq6KVuWWhxiNl6E7ROmw2j0ksgKo6G15PNaaHymWzq2vLFTSpfRlN8Obwa9c/hbbJLpy/M+9n/mPNH4KBK+OB9XrtqMaHlfSYioJsi6cx4IgLIrKtT2PHvsN//pcg0PKPO+DZTPoT+bvoXN9Puf3XgCdHrBR2vYiLQR0wPuB+TgEAkJ9CJk5gYp8+8Rt3/9KBH72RsjE6PK1lJWpol8bqNRUfshfKNFw89zKsf/XtyIIO+uwQmNDoRbOBQqwyGjL+uZf15BG8nzvin/oiFdcm/7k1TmVVOjEhDYqqc6DHuHuUYi6BteMfUsEnrzpdnb4VCSUGodi3HQbBERorHkALIhIgO72WHd0x5wLVmTjMKBqCD25P8scn3ufon1HAVausZXFE5ia0/L3smlooFKj04ME1mUizArnxCz1ZpBZ+JKJvZaG5DM61W/aEu37Q+fBw+5EfvZdlMqgewfIzWh1w+5NqCJTT5bY4H/ymbnBMrtXdihYRkesqKmgmoE7/6OA9/RKdep2hhqF1SvgVft52JiPbfMvtvm/WXbbYp8+fK4j7sQXy/s0vxtxpw7ePgk2q9PUTHgk4Il7ri3jr9O4j+YfrX+3mppGNCW0z3QC/YGv2JaE3o1ZK2LF03tAWMjqNSFZNOM5e47n+K/El9I2JETfBdNup9PlkLm7sXOHqKNsHXD6K/XzKzegj7JBFAdc52VA4gnlcJBbgxYEA0hWLRhywmiOKc8p4G/T3u3ndXRc1U0aszDHC470w6oA9T5ZEi7Mb1gLJhzRKpNe65ux0gkgL5Y5RH5uB2Vi4A1ekHPQfRUr5XGz3AyatpQlMQG/Ljnl7pso6LfZPNGn5pbouFEUlucmaarFuTSX7I+RJEki/QCj9QYg23G3VxiEpwKT/CUTtm0qUEwXT4kOtgq6QW8WEjPTIqfdrZ3sU9iK3Rv7QiRAd36nYwUFKpBsD+Ddq/SSDMLxKIZmdAQvOLUrn//pZ2nZ7D9/nsv85nTxER2X2U21Rso3iAcrsuvDFCmFBb4SOVwg8cYHIigNsK5XX6dwe0i2FS/mLg/ns/z1mqNIXOlHQZtBUc7JTQqYK2QNdNRwoFlK//QiJ9JOLzQtxL/oys+pfRzjRLLxwHbcCa7YS4vr9H/nguP9Kkf9wqjqP+KRE6jM8BtLKatr/nS/rqUweZ9yhdBYqECysJ1umcs1fyLwrckVYQaihyR5BLkGgf64pEm/umhN2rq9D3k93hwBwcEdq4tf670NrTxeSY7LybiQWzWmWtdia3LEBjFdpZDZa4Og395Q63FbnDxvVRCsWbT9Ys7Zjw8WYz8fQhjqa8c39CIFEjgWdrVpf6hCdQ5rjz0bQSrO20OtRMYtimmMo47FW0UA/kDYFAmimV+BAPb9QwaiHoxV0iwvIeiGjv3XZMfBL9fazZEN6gyVNCRJJTuQ37AOWOs8+KD+GNfefLQmoAQCWpVy95xf/IDV872r/XIFoTOqMSBnfZ90wnJM+V3YeuM33G9CnTs5YuW88MyKmCtoBPTW0k4E+BTT2g+KRfrfIduv86UotR/ymWQbT7FV3zPcJQNkmP+flHzfWLf9f1f2szYCOaMb6lGj+mOa2+kA2yKhXoW6FQO8qpgkeEbosELkiOhYnGTfqDtndcpYkQ/G55NYKYAF03gL9EGi+Kox17bmrXTyEY//Q4CPFs02TQ3ViQEWeImA83DXPKoI3n87WnCyJav1QefpY5fJG43SJWqchVZFSrAq2UJLRMRVShC0ERQX7IbRqjxXcQcSbzDZvN7HTNhhTffMPu3BciWh5iutbcN4uEm9ilQPyB4OLrAnUuIiLTwwcTuYgoAdvBEU5OrXcYnoZVgwh3rpT7kfQDJpSdEzonRGR3cPQPBhOyO0T78OJv1vo/tztumYj89O8ge31FweBdZ55w/banbFc6fgh8xjX1/56hG0xPJ8zALcZHhoqYYmOs/cIbSEWhJYiSPxhF/UdMfEJazkQ7s9K5a2/Rtggr4nge3Sy/FN1vk8YmHvIMjvRM6/xnI6cWDPjXiM+QQaxzLzVTHonw31G7TNgADvQb9NMS13p5fU8RvQIT4Q0p7BeL+gtNSrcyIdaS4cgz4lgGwjfX1fJyZJylWljzS2V1IbOLxeHNzI+Q0SVtJydstm4Xj1TaVxqWiZ3AaLAj20VXAtHBo2z9dFGh/Mbpgpkma9ZkAyvJZFIWOHxsqgT7siaFeuEYQT55KNeUkktE7NBIzADp5vNEH1YwTN1HCm+eZISSFhA9/jGvvWynTyUvbvkO2/sN7sO/NM3/yG13ytxHjGcsTZr076BMv5f+RdL9JyJ8ys7VHYLeN3Sb6fmSTrnXctnSHuhWbFykjaG27sJzlapkkHL3lgEGkozJopJBOR1J+v6syqPC/l5YPznsLCVLkbUer6FCxNfuZ2AkFgGkbEDlnLaZvZSKYn9aeKzFUrbBkzjraXxw1ZiVdHCw573RCJGRpwH6iz+D2jFs+trR+v7sAzzaaQGNCJQ0LH+X2FDhC6RuWHPQv8lAZEIVcVIcIjsuRGTmsnaxOLybhSt+dq5Yu1jwTIhofqHY/XBq88BEtrRJmI2IpaY8L+3osTl6bGCkLHD8bDE/3leFWSyxOOTlEcoCVSbpYMfEewyjWBy1DBKb8JME9QF5FqnBp2o7FCjVyXhqbniYev3QDcdznDWVtY39n5j9n1C2Kdl5yTYlOyetLKg9QPkAXo6ksywnXf7nwLGB9j2mj7ltA+7P2+GKlUlzg7z0b/XslftPe6DPOLSCeAz6eUanRJ5RZqAgusdxWoBjpA+aGYWKrBuW/ETMQZToJMQ0QDXvN80Gpx495wDctfxN1vi1SLBGcb1tVtUKPdJJgBcHE8VUImQgDsqg72/MBoyNA9KZhgjvn8ioiPjxXagdBFdPwqs486Y9+CfZIrp1nCld1dOtgIQPCT830EgDcbpbDyPyNaDp2XLthcKs2cOb2eHHExeXxSg/fXHbZMebqSxXOgNQXeDsXLF2qYb++nUj608V+zcm2ZqdnrRljsUj4/HfWrmLYz0y5Lmz7cysAkR0uGdCAyCWjvZNscTykKtGXxkA+6QJd8RWTa0WB222ywEXEQmiN2FvREQiNjARcPQ8WWOicBdxPYtt2B0sQUzE65KdF0youB3bQ6ISAMr9j5xGTrQD/EZJTwvdAN1RxI7bhygXuy3ruP8Nnjnuf9NNrS+p++otYKszA7ju8z/JlC8RiVMS7VQw9rd9STLK74seYoXqRp4E/fXNyKLRp03SPljNsRhdgUPJQb8qAkjbAMYqNiDRf4FYeCKS1FA1GNJyCnl/xIDeG7POThzglfyL7s2p2rWGqH/RYzmNu5bEmcRQBwFNOkhaekEI1UbL5PgX8/kzdVrz2Ms5QAfXJtMz5fxKIQUO3plY6sKCo9vZ2jMFz4WIeC7zi8XR3YwnMrtQzs870N+BfEknXlg6ujQPDbIBKGSJ9HN1skLqb8UCR40NWOxzseDlEatEcRz5JQDYsUykdW+1ROjXzpRJXxlP5AH3e/QxFi+mooq0DL5w4My1K5Mbhj3/VNH9qcE+2gA8QAgiTISnhYjopNBJoXWi99jBqmqPpNK/7X55sezc/0eoy3sQ4zA9M7AmdAhH9nkk6YJ4iedA02+jHDOmKzZ6Pmy7xC9iNCiGap2ZEjOEOWkDMAji3pVHeREkVLN7GsGgCyK1ZyIrRADeoC5xN6pw/HmExax1Y8SYHjGt1JbOTiOWQYKKJICIeWjmOEqKppdG+VnGjwCNjqEEkdDGi/n6i4U3EGr9uWL9uQLT2rMpD3H4acZClusansWtbO352pdbe6rAhNYuF8gi0L94aI7uGckxPVOuP1XbmNmpcrltHKcGrjTpiOl6Xpfy4wfZwaPM2pCfHPT7Ey8q8se/sKypAnL9enjC6M2lORWsoiqjfCvUNyoeSbsx7KtpaStDkYbPJIw2ne0RBb5TglYf4gCyk9g3emndUO0Dp4X2UDX6ytPqPXedfjGqzIOSGqUTQs9ausXthE70JHAOE+o0ScvurJ/uuY3zDvwRs6REQ3vsQPMk2PYCsQxLpqHtRvIKwOzQdBcaJ4NH8DnZCC+Rtg36NlrKPIn5HjpojOGOxwHWn7LSnod1R3Kx1ooY6rxuxaUji6+V2/T8tVgzCFw52TYF4LFJCGiozsZwIixAF8M62eCGapmetCe+upwEOm6HH08OPslmF8tjX15WN2T9pXz5mSnLWstZhI5uZJiIOWaLbVPu8/y53EV/ENHyvjm8a2xe+6LLh2Z+rqyCAJ7I9GS53DG1IERQp2cS5h/qnS1L3iaqZcR0+VF6QdRXydO9WSvOclPyD4oned09ADjdZCKd0qd8DvRvm75ASS8kPqcP6fkNSBSVqSqdKv0bpxzvMJ0taUL0EHTQfM2a0K+VlJPcZdyBrv/BTf9U5Fk3zspIXizpuRKfGoqOlvTYNgwheEwrosWiqnK6fZGGNH/Q248qUeq8YX5EkR8yBMch0atL/hFjIJNefz/XIUHRJ0YBcjRt1sXQ0gR1CBouZNxk1PALJCyBVHl8RCIqXxy/avPr14rglJ2Iaj8gIQURFGYwJZkf32wE3HT/CQNuNhh07IX8xJd8mZVihx+/PS13mYiObmTTi8XkjCWio08yKcBtbCu1najtHNPhR5NjX14iEyJIgaPbZvnAiG1GvTQ/R/dNFwScLpc7JoJuklT10SmZOgHeOBDeDGqJTZknSuqb+l+HmKK6BCSMjb2uHxyUvLX6H8Ky6CdF/1Tpd7T1FJX778cEbjErpVXN9R1lkgPkf2XMWaF1ko84fGv95G+Ddg19zdIDhewV4z8humKFGG8YeVrogqU90J5rcNZb99/Fy4zkhZIuW7rBuBXoGnr1nePdSHRz8UR6uXuKVP2nqmDivQBwGAVvxGGE90dStV+TP7qKSSs5e3oPGIn+NLrkX9IJAG9lN6Yog+J8WjizSp502AaEA3paLWjui7x0aKJxQYYgNU7rB3jtV226fi5cUghdC65E0gkUyy/15zBTWgpExJSti4f+kuPgo+zo2kTz9vtvT2cXy3KP80esJwHAK3oTKh/z3s9n2bkSRMt7RspODULHWV4QMDlm80OGwhRPzt1SZCmLyg/5s9VQf6SJCWRkZosCwbhuPpfEitzQ60EijQd9WmFP7vtrjUWmeNqfIZw4LIbGHMU9ICI6gL2OYc7qAPQe07dKOil0l+kOSHE+uAPaA34Feiei/CPPisPnTNwU55rIy6U8beGZgf4AMHGvrVdyF6dhuiF2ktqY/VgVaMJxG7z2spH96G/If4POJELGifzQUPvD+B+vrBud3kVrULoyUDQ9RELETCJdaabIOJsTNcVhf4BE9OwkYeQkNuMF7h5wPiuJSo22BN6rROLeRAxH/tgNZgvMT5vqECXuD3R30kotPymujufRbfP4l1NboItCRJhIDnB0LfNTjioI0PbJHmH5WVafBydj6+WWmV+ogwCeCB43aM19LKe3teraJzg1G+yXZskg8Yv+XKsEsUMsmO2UtMOgu6SRkJRqluxH/3iOG4oIwsAOrp6glxXo+WGKS4kk3f/2p2oKuyh0saQvEe2CCLQm9AnTw8R4XPjsP37OlIMuW3nWRszAJcs/zZLh3vjR8EhOduwhf0ADgx4lWiwffBOivj8FeaYE+sPNfXF/VWB6MI5rqJASRR4IGmLjdfTnujLQdoVCOvJ3gAvqfZZ+Vb51fa2ozUCS6+/fjdGaX4LvxTO5MwZAfW0inDBpukI/3G+iBg+Ic8L1BVoCU1lg753J8S/m5QF2fjEtHhhpZoQJCB5YsLIu4pIbXiLLUl24o0dLg6QVlQMtH5rZ2aKqpCx2lRNVNpMGop4EklbZs9wci+nH0Icy5H85IQKaAfFuYsYB1lghBCJC1YLQNxznyIbMA4NW9d84TRsiliiO85oB+vt/UrIQuMZ0TdUCcdKKyBeUXb3FdUb3OuM202Urz1vn0a2t0k0aPIjSZX4cviX24mq+v8RdKHK13rDKc4/6/opQjHv9cd8fPaEAkkzOGCjWCTDxcTIjLVPT0pHK94/bgP7qWokhRUModJ1+8Fd2/wwZ9ug8r8UDPuCGH48+yXYwpHWL87zv6RLvLvp7zWhO65bEDVWtpXPAjz+cPH5nAqqLQZtFLH4/QUx2CazSLW1PA4uQIn+0JDVqOVKxtHiQTU6WhzcntkAjL9rR0DpE45jBZvj+ivgdfNIfj0oa6KPS0F3MVxK19T9ehRx3DAI4JrsIiihOiPRsJCQY5JS7zDQO/eEUfSKRw4wnV8WPPDDGojDRAdFaQ+Nc4+629HBPp4VOq6dxXU2lL4iuM+5Dnha53MwQum4GWIgR8Y1V418c0ND/ZT9nuaJ3qr6x/zjRdl8ZYH6wUsjbYwN6xmMiHTdEzaMoZh5uBNBCpLWd5I5nA7RDTQmUjF5olMNpS324tzbUs6jSeL6SGpCGNEGcqprqeJsg8StDubiepRatREZHVkxO25NfXebbziAZEQIJhypA4ltyeEU7zSDZFoPhKZbYbkjT9HQ5PVUe3c7s0oEfSHyEqUSEvBrZVLfizrj3wwZMAHrdfKC3SISJSmX2THIoK7yvaeYx+BcYFn0+AfrXMqwggCkawwo8Lkj9YnqTCoPojxj1wakQ4w1DJ4QuCg5GRB/VqT8Vc//1tx0C7wM3IE8LTQS3OY5pyaKCuMxGPZL6WYu52M/Y7nX7UyQuDDO26t8FGrYD0KlxZiTv71SZkxOI96k7JG3FkPj+GEPX1wimhqR7tYBdz5T00UEyFCaJOIbU24AIyNSQmUHTIcyITRdQExmjmqPiybEqqR8OMItJiYO6IjmAkqIMNqYe11XtyWxDeCL5dt0DpmODM99d8ESm58r5U+XiVquIINDycEzzq8X8aoGJLK5lhx9OfDcESjKokjCYEmcSzrcCkxBNz5Sz83UG2KxJcaAyVO0xZbhjM6rc5t3J9uxMzE3pp/6H36wEdUd6WH4bsCEqhdDXICYeRIr/L780U1H/YwgQHsEzdJvDdFqYSF9zZG6JHrhWCTzwuIwzHLX41v2PXOEh8H5kgLWulOuvJREimxGft0RE95gK4meseb4kIr5sy49M+SlHff+O/LH+1L/BUMD0LzOJi7vpxRGif/fBVae7pJ7H6qnf+AK18SNlba2FzlV2U6/EafofbtdMOvBk09pJceI+Ub0TN9Sczj0kakYd9FenbVHRIerg+umxf5kc7jRLxHTy5fzUqzkR3f272dEDo3fcZNPypF7Gx764XN6fSw4RYVX8Ojlr117JTdMiMLtaYEKHH2azp8rplbLc48N3s1qgumKxM5o/X0wvlFLQ419O7bJzpzmj6blyerGAwgKzbumh6dIJ1tfSkcbcerVA3oQvJHJcmhnzqq65yTj0BxkU1PHWeg/iRz/O+5lg3UoSCYZuBqmoIFsoDiWB+iQ5WC+oYR9arEf9QxBNh7LbHo/IpJqWmfRMF1aip3l0wiFqj2+xnC4r0r9y/zHmDKQvXec/aSaxZDPir9VjxfC0pcfgc901mxdKnLL5u0YOI43bTbywGvnTX/YDGfYqOIb+LI7EpKhRwOnVNi6JiqGcgaTvdpmoJK4KWdCUIiAoeHf8Ml3ECr/dcgxLEk/CtzoeYWDhzUzgRKgUMAs6d8LkLLWgPEa828fRGUNwRUkDf1A7JmYm5769qNCfiM59e1nNs20/u9zmYr/R+V+X9RcL56ZksvZqfuxbC3NS6/GA1+X4t5fzlwpek8n5cu0LRX1zLBHR9FI5vVASETKaP9Uotmc0v1Qe+8pi9pSD/kRkl+gip/B/CaDgAb/bcf9BkcqWYDBXoidWgRUSb04Ro3ErIirEaVX+JWhhkWD4WUtXStpjSSd+oVOCISMWMBiMPmcV6YQBeYMk4Rdhd56yTYOi9xjuAW8bOkQn/NkDqNEH1G8tUK8HvFLK8WYDTcV+zPaG8418WqbfKswFKwE+jCE/erCbhqavxLyHSpk3Fq71tNBLL6c/JpRF2or0GOOy7wIZDUq200eBTijN0Txym6H5iaKT+Gws26CnW5zrJPcTdY2pgWKCQCqSiExDZ6GPeYPX6pXY5Bz8JkKzTXv5d482nurKD3ki2brvre693w5qoo0X8+xkCSERmj9TnP7dRSsKVN/4HIfvZ4/fmB6+031qcr6cbNraKoHKx9B/Musyf7o4/tpidsWHfiJa3DeLe1kNBC0clBFQQwjESGkZShx2XdAyLtR46N8jth0hN5jIKJF9b/oqhrmmvoCbSUjaKUDoYcMSOStEMwKmIX/c8LwPiZpXjaThwEP/HqG6Hv5HumGi3SO5BzoiecHSmvRroTtsG8e8tNSTfcbSedv5Bx8ZOUL5sSl+njkzfzKavlpOXigrnVSkr2AYXdPoD9f9R2xRckKCAbZbw97/ugeNJ0X/qCJSj/svtbeF3stn5rQ30UzaaxNoDJelHWmOwqoSHV/bbvSud/Zd9SEPdehEATqt3egN+O1wQSKQlmohlODPJ64Wl3/3KFPDPWyO+z+eLas0gGp/O7ieLe53wHzsi3l20p789cWx13JMHHZgecPs/u10cS1jpuIhLz/rPjV/JUdT+VRscX7HEJE9wuJ6tvZ8PrtcelpvUtLiVrb31mxxJ6vUNLld8Z7c8Qih4xZpWXMdnmlE5AkwRZJm4eLkmK/N4Xav4hWOqaugsRBu6gAJ8UVEfX8vyuxhqbySf45mDOt+w04oQjGcyTFs6m4IDbmGPXmRQfYGkSwhHRe6bOU7pTxjnRmyCJ7o0Jb0logQUUbybOd6yC22t+uNa7ew/IeJdUdOTp61s9fdiJlH81otS9NzgoNCb9IojlCcL0neAG/92FXQn9KtBOL6rW6sjX4LWeUAWvQXcf/b+tHiTGbQmYA6J8zpscUSN2MOs2k7igaBBZLoxC5vw/gSDSox6w61qKl/V/hFS9G1/cNVMhbU11bajtLlqZx5NT9+VXvutNzmBz+eFfuIMAZC2z+fnvveEU9EchQ7fPyreeZwPlTu8OF7WfGQCcSN53z0YTY5bysjwWsyfapc3DQVmhx9kC1vmioDnN8zG19btAZASlreyfKHxtrOgWFS1L8WgOPe5ScDYg9hoFYtJBPThONEfXM015pKMDG7Qm9R8oe6kn8ficpIV1H0ZPwkJ4KrBREEgGdTnXHNcXE719TBQX9IvNolotStRb1HsjH9CeHzagTY81aesbjOuMVURMK71X6qUsM16YzKIew149zpgoqfZ+Zpa15QIfVxMael3IKnbSA0nAngUY5NArt7mJ+G/ccIu9K3lPtrfmT0JyTW0RmbzZv5Yx3dWSWd04pOAIDIrwui/m6AGC3QYX3DAsUzXVpFZeRNQwAfquTfS/xG6/zaMS+RqCoYNyFE89P27OvL2SnHpu+8P9l5e+IBRJtIAFG5j/t/M1s7V+YPTHkAfCinfn2ZnbQ15/OxWXxcF+my6cg3WWLxqZm/WFuayeVycd20JI89Qgtqh+9OJ5cLZFQ84mLLiK1bAaqoh60bylanVxJN4tFSnaeUJO8fYUUkmVXz0J9iPb/R0CF0bw2T2JEF15J03rV8Gfe0Awaf9kbkQPxJhy2VbIJKEtXI7VcKoknLpdoLELEBCP1xxIm40ZcXaHlmygzcZn/KY2/9mNPM1d62PdBtpkuWiOyv6rEBXs9X/imXW8heKfl4Q6XmEQKt+yenLV1vx2/c3aHIMvbLtKSX6x7L+/euYBvDIq9AvKcwNFF/nXWZdFd/ra3d7LoBRJWEug5eGzToL/MIEg5n+rT1Jx74UsSF8YYSayTtzzPoXLpX8o/gDeFBwqrTVuW9kjidbMilf7LQOvt2iQdvTo9umQj6N9FSbQT3sb+fVZoKkmPrH6brz5VkKb9jygNUEMlVYMSdYV9ey7LTNjttK8QH+euguqt2H4sPJ1bzmAi4CjVGWBDnAVKdWTqFznp9BixnVOmT3aVLajy3/ogXIqAhA1mqzuX4V8SkZ4UkqcVYn38QR3PCWUM8Hm+WkgSl7pwexR5FCgT+j8TrO3peQo+z2e9O6tBhC/S2keet0+XbmoFr3Nb+I5WEjNoABR30fl3eI48jF1Sluco92J9l2QtldtmWj2AfBw46KyLhiRK/fa1FouOxOP/WNlH2m5Be9EcfiYLEk0opfY6zN5mpOrBBaBFWxfi+SVDJVdFKyJoOcqMViYJIq9PdPwrYuw/SZaq74weykQyfb65LEuvYRZy8MQdiHbp1ILABUFu6+tPGlcKZsrLFD9+cVh1ebbwvEf1Rh4uozVuBgw+zWi4CEeKlAURZfJhl31pKQcsPs3qXmFgOUFxTXWFlS/vYOsqum6raUMwViPZQsp9LsEHhGryQn+LtJq2EnET0/Lu9VxWn1iPbpkQ50dJfZhxyTSxExGX6tF21YT/gkACUowlhIG7yjcqfB3qfWi2yZzhIyK1zaJMQ+2dPpiXR0OxvyXvAAyOXrDzv5gAykpesPC24Ab7NY7kg+HS0EFFBeMZiG1XPF9W1i86oLymoeM/ILmgSO6xVDk0QBAyX/Uhg2t2H7kj9uL4/vI68npEsfURQb8gqCXCMJmJHo399Z0zVkQi3AFmCtDBc1xtuLssLOXvWbu+UzjCr6Ah3S2S0r/bnOZGX1m1KHX/lyh54XxpnFYLlJXl3MXvXsrs/mLX9vaR6KVqFhhZExc3aRV0SC9UASU27L1G5h/weH745Lfegx4E6pY3WTXlxktl0CAobKUrpH/lsVQNdX/pR/EEx3jtN1Kty0V9HFY2gbVcPLtHKUdOQw81BBbXeOCXG1VFosGPo77Z9+fJNLSET1puiJ2UKV7oq9P1Dw4zeJGEKhcehf7eGbzP/KMPHTIX7hrnIS1ZOjVVQqmdoz0WOSXXXJCM8X9Jc+OsFP21TPFVt3c9I9mzDBfEoD3vY95c+Osg/AuI5GPSGPqsJDfYYzpRe0BOhP+lWPwMqG8UFuB5aLRThJYcbLIO4GQROd1iE1lXc3C37bjh6hP29ChNPWIJd6x3oPHeZzKCLpPP91ZiXrlzKLczY+zg7+UpuJvTorcnjTzJH2sjWNVTBphcEu85K0LDmyp2ipjzIrMvsi0V22i4/VDfTEowfN8EqRLRKIUd78s2YOpLE6POkA+fc6YHFJnHwGuSiTcCmiCjNInbKhri5NKX7KCRuFle6qieWyMB3f6PFSuPCy0OaGgDFpxvFK/rROWHxoVHRh8JjGCryL9LbVhzjiPTuKAg3GLdZLlmvIghHK8CWXLLykq35pW3w2e5Q/HyJU7b8VWZzArq0U3U62bPWnLdENHu9OPpJJvuJ0mzuRf9ET1ZqqBmL28Yhvu+PlMNOCf99pcTvIHeHJ0d/qvoAtA1oo1Sgc+2hXX50fyIVKHTJEJsQgIoOgfUu1saQPTQfg7QsDw2lMs6z9JS+PeXL+kUbgYPqX/s3s3v/MN37JIvOo4cXqZBA82MJAdSWjrA6XpnI9Gq58RvLKgEwrernJAg/w/bXtMhOLRPU2vK2c0QG0N+PhQNegslJPFCsmssOxqexM4Arjo3Aj0OMKvFcJV2rKooSw/i8XIj+dVvwgLUbPD6iziNHADyszceTVeakZsyGz6Ag3GD+cYZGUQ43mY7G+rByTOxLzWM/JTQnOXKLck9J9u2cT7nizUx8XMyzZQ0sE+K1tPtvgwrDnpOSPqa+H/17A+OY778S+ve/HnRuOlOyRwoEiRoK38UB0vHILa1fqRS05UBostKOtKd02wnS6wggLrwFTvgm5DM/nsYce2Q9AhjybL2NkSFwwDr0CMTNaVc/x58vNr+Q782yowcmUpxapRkmcuZby9m58uFPpovPjL6qjuCWemSYWRczlWKXdRAkoMmZcv7lglUuLrtQ0rtZp7lTdhGdrn+tqHlohrTZ27BEWWwsgyTl72204Quj1nXovvBK6F+9bvzZRt03WoVdIJHIABb4wgFJnnwg8RtLQiXaTSKHQqj6iZSDrvmgAaYHY5Qiok8W4zxQZQb4BtN9yCnBg9FzYDKyX1SQ/Bj2AyYmPLb8tKWsmzWWfbXADc4/ruXyxNLkC3VfixDJIewuIqCt6Vkbe8oScx0oHhPw0PBq7qFi+mOCMbz/4P3UBew2rlQ6aAMyLa5Zz3cFESk6qEF5TzXa6xXwDAl0mUiPbIU4GyBke0glJr1t2hbs+7NSjL9rxI3QoZL1Nd/SSqpxxAfStIxWlhai+Sl79htLIjp2tVhs8eNPsjBjPDtXnvnWspr5fupr+f1tLvcR8RBBRLT2fLHxYomJ7L05Wd6pLQqvy9rL+eSi78zknxnysuLaGKtpFEbIwg2Qq49mbsNiGzeUjWFIlP30L+OkcaW4dZcRVKe3rpxn3DS7S/s7U60uT+S49z3BviRzPz3oz50CHMjNAyNxEBAhzdKY3mxtBO4xbIxTLyKwLsmgO/XJI+DOaP6ayF61NJfWhNj3K9qO7A2WLfBLFsc799U8bXlTig9MuYvsxa4GlIiWbxlbOLW2EjgEHA2qELMHsSp79gQ8EhL/nlsZ8f2xGiJHbLAEmBlIna+M/i0LSmETeYwOahlwDlK+IL/PRQeO4IFwBq7bI9INAoUv3xnXGfWemxbyaju7Hf0yt+ZcbDfhK7p2zVSu/Pbiqd+qaz31u6anuuL4M19fTjdtm92tbsuJl/Nzv7HgprmXJ7R2udR5LR2krj1THvtiUTV5rb9SVEPe164Wx3994aG/PcTRLyaLDzNyOzaodN0WXYsi7gRdqxaTBIIftGLJfwJqonoPY1KVcZFvxJOZdfIDmsQRGiN5iZVPZoD3V+gPJM1eNDWaorw8AKLYPOq+8CWmSe43QmOsrvKorCXi6RC5aEUtY7nBcqBA+DHKN015w51kc1wmrxWTl8vsme6DxUem3Bs4Sz/rE2KfjYnWwUf/niDKP6bt83FH3SYZCpmxooM/wswwmry8FprXzkjL7zPXZoA91aBQkbwpyAElZUh9gAiRPfEsvc9z7LHXkwa8xC8lNHg5HZ+B5qfsU7+9WL9Qrl8or/zWwhv98/imyVUm6ty3a6wHVbTP4uSXdcsKFvd5/xMjCXZ4cZvbmiKzLuuvFCe/u1x7pYBb97b8xBz+aFrcZRLfvrIXvKvp5+xRoipSJnFFo2Qs+kendXKMRsAqIILk02jsNFynGOq7OZ1bkSdF/+HOTh/N+5mxaGUE6wgV7vUOlvwjjbw0Vr9z/OOJGA9P+Cak3uZiryqMfAC5weHOLT/m4h1DhTtL8DHy940URETFdc4/Ze3sx5xA4hOCNUnaIwnKrNVT1b5/l4eX5n8ariSBS4Nq5mPQf9RxnpT8aQ6YeaL83sxeAyokEqsDvqoaVSSDNEXkUJU2cBV6o9F3WIQnJHCbLwJKz1Dy42IJLJGFG8tQI9ZPAKH5afvUby9MU+Y/O2XXLpSH91r5frIF7v1odvl36xqIbEPOfH354EezyaY9++2FEgUCEe2+ne19kEVJ9rr4PsfuL7KT38glx8HHxh5getapuSsf8uKDrNytmQb2yuCkKZ9WWYZoO4kzKV7q3/0qduu3vkDN3Ur5/lF12FXRX8aiMMGEzpeMMi3wjZysgP4tOqjjNT58vEO4XZbBN/ZLUSZvoGcVoj0EGDJy48uMRsRP/Y/WfkFVDR1BPjBhEWfV82XvY7mVZV8s+ZQQSfGrrHwEIio/iw3isIQJrX294BOyvMbLD42Z0PQrhTktRJR/wvmHxnfJe11pTvAw6OcPMUj3j0B/rDLdRacxVuT99XVlkQGQTV1glfWt3HnbFn028+JrRWipR866zVbuOyUx8Vgi60+30LOkEi7ByC1xqzNBlai7LsupOxgk0dnrDR8GzU/ZKwr9iWj34+zwrtHfCKLlFj/86fTM15fVy+tPlWe/vVh/SjcdweZ4+OPJ4h4j4c1xY4EWt8y9W4ZAholI5GBy/FtLTEhyWl7Ljq4ZTnV4wZVgE4ea04w7bLDnWc1VZydJ6rn/bb7ZYmxUGqIe0mkAjN4yJJHZRDAiZaC40IQLKOM7rSrTtNbbWoIkyyMB8KPP30c9yyVSv+e6/whSkWFVH0dhHeMMbFSxbxX7DKzyFc0/7XO2qvqvL+UDrnhX/fisfi4FFb805orFKfHE4PzFNqH51wucECGaXrWTiyJL4hP1uybPWXNClr/MJA+G4iZ8f5IIH4YgJhhL4qcCKEkg8mCg5g4Ax6pev0QjgDBihTNrUFQlibjZYFKePjc2I+LyoI4DbFiGEcwzYj1dVtT0c8/314/CR/+OCwJi2zPV1dm8c/OF4uxruYf+996YUsOGaQu0dy2bbtrjzxetDdBHXG7zg7+b2BzVveLosMxgS1cVQfkutv9mlp205UPWPW6MZn5x2yEsrovOwcgUNK2tbetzIwcEidgDEUJdViTjeRt9CjS6FigkWPW3RkdFwq15bUNXP8izSd8/FMgJBeyiElfQyJ9yyd3CXEaink1xrak74tUvCIL+o3Hoj55gerzvPz5W6ColRK4o6v8ayzZ0b1eH/uSMpLbbmDxj6bjQLlIp0vlrRQv3QpR/wnYXs9c71pRPy/T1YvlmJrkz3goJ3x/R8Msm+aKV0Z9GKlZHqB6f+Vk1ySxRskRi8+d0bqpps2S3RYWZoPK91fSojmGAP/kdLb/mKem7XoB18DzOPUPI6g5eEy5zb3CLYxgEkS3agTLR5gvFhW8uU+hP3FRVqp+ttyfLrXBXYe/97N5fTW2e8CTVLZqes+K4G/WDsTmVD7l9czWx2Sr4g0QmEzjdp6J8H42b1l1eoeAB+eprreYJ9zENTwIyPRWTY+FGklrEoF7xgxVOSHoYXR5pI9F1FyKm6FALsMfQP3JzkDDCPdi9qhffvsZP8kE6ArXSPdugmxyf7ORNhcso+5KljKavlRXEh+g/+0Jp1Mz64hMubrLdxeLNzO6qEqcTMvtWZydIksyPJ8vRKqVjcKbjkzE/9KToLyuif9iL4KUGoVp1nH59dhZi23TuNYtxJbOMZvmKr8FZmwo4LY7RCaccNZnWeYPeQhr9axUgSkvzRUfNuBH3yeeLC99c6k/fe2Oq0b96GNb9oF3i4Zsa6EGEhz+e7Lyd+es7kMfiiZz6zvLUd5YnXstbkSQS1QIWK8AUie3tVt7ABrY8tPBMZInbigjbWQKH+RH30Ywr+ede4gHj8pQYkkavL8oQsXQC45L0d3rOXIa/V/qTqeLGQBJSc97K75X59L1R1b7uWzUauJtP1ozW5/uPR/8qrfgzQ58wPYC8a7zWDO2HaMuVvVSiKhjNiDfF6zwE0fTFMlMz64ubnH/Q5AR3sXRtANZk+nphTsTTwqxSqbrmykuR9KG/XT10ktHuv/ihMWSV5+oSxaEIrn+eGtMhDoJXIM5qlKAzOwwEbmxA0AGr+4rJrdb37mS0xkAkBqCKRuRO2MEn3CKwG+5mIYCOP11e/DUf/Xc/zpyFYCJ17iBabvPWWxP9ZLokcCLqNKDpWXv295bTc5aI1p4tN14stGluZTakgQAtdyGNZpy+a9Em0lbsgcO5jzYRPVTvsAObfAwUhJnPUO1ZetEfA5lMJcLcjgMzETW68VzWCujf+UPgZuCEpMMgJNC/64JM0c2czIhFPoDEquMVDQKGRrX137X2VtxkeddIER/b6aE/X7J8TgXxQZtxdtlOnu2Wpn2I/G0HUCSn5ZtZeVcxzROafL0wV2y0pMuLt0Au1NLKEgtjt0TPPSeK80WD9UI9rwdWh5FoCxTqCtq0YejooAaXjStd0qJ8W10KNe+0Pr7xS06jdE6En9EqFNwlb7m12gH6a7gM9Va979p8sau6KZe498Z0p0X/YClY5SxUP4+vZY+vdTWbJ79czM7byFzcpuFu48Xi9K8vuRsBRpOTtq1gZ/FPtVJkEqozlhxkkJzeFuvEduFKYgk8zY47Eo9EYvKHQXJsiCzFFLIiallwAsTx0TJHuGxJusPUJJDgk4196M9p9A9ZFHbau5x1hW7SaveOwCyNvXyOCV1gLIxEqjNXSh5gxLNJn4e4AWA4FEsHl1iTTBWMlvdR3oeP/l/o0mx2F8tfZmGvnOS0/KUpPnNtwBdLc8VGVxTEKRSGxBK/T1iGj9XQP1TEbT9YJiReMNoquGEvM8iw721BNXDpSv+QDjKoU8SUEAeFW2TZMkX+HNdmwmtPMFulRsPLqHObEvf9NfUh4i9ocU2FXXTof+OvZzsfZY7v19PX0/xh6y2z3O7W3Jlv5TyJOI8mk5PfzI99yZ0gdp93fzHRmRVNaHnSF2FeDP3UZLOkuEV/UdlgKGLRo5zskNLnOEbIbx4kRx3Id177W6jYueBkyX9ERmrozEcOTXTbmxErx+CQY+zRg2QVrvXeU6yajE24U8MPL9HI9mTktlBdtjDoqmZfVDPIjlC875aCH5fsBZVSPsTyp1k7HyY8kfxXpqWGmuOXONHNsYDGBDTEhowukbUj7o6sVCSazjFIIusTDbtkFKfEXsStAREu16/zIdX3TvQEeW7SwtLQRwriHVeooZ69nniMoxokqK2u7LWkfH8k8gGxFx6+OymXqNA/3+L2boqe6RE45tqxsjke/GjSJgN4Ime+lXvXMt20Z397Ob/s6NM/fifb+odJ1e1Civmp/muUqy7e9B9x/BfyggCOFBdyEAwiFiqiZY34c6F/HwkTM/M0xilGHcLEC0Q46Sb3dJlFHOR6xGOMXeGIgZFEsrkmRU0sJIIjBN3yq4h5M/FrwNBlwh31Psb9R8S5GR80UJCL8bandd3/rvHoqoUqGM0/YCkc9J9+rVIEAhGkoOUvjeRNsGtjyVKi8hPO3+lsgOyimj8TL/nv6YlODZqx/4V8f0ooPVBixGPKz+t5AyLes3Iq4TgjnkoUGvEyccUeuN0M4rTYQUmHdodqyR9WERbUbGKKaPL65RO+vod0WbLeFQnyq48dxwh09Ij3bphbP5guH4UK0fEH6XKKYoiKfWz9tJPKnZ2zx1/qVvGJl4pzv700anC85Nj+4fTgA6NtsEiXvWh9yVJJGFlpLIGnaRqsaRHHJLSxrfNmq9x/cU0Fj/X2ojIPvCIFTyMpkWakM00ivLZvWiq6KnMVs4dMkYjUa23EwEm4YEthp3TvPJkkyYAR1lFigqAUnNB4x/MJdEzTx4M6hwHqf1M0P1NcY90EgIymX7bdmOuClj9VmV5vCIxTy0D2Buf/mFFOlFP+jqG8KfsJnH2v3ffzkT8YgPWRpM0g+tOQhBYlpxRkXZq0sgFMtpJZt44LULd6IUiStF0CErSSSicdKm0NgzQ9AeRkEUg1D3tLI5rFEor7RELBgJ7Y5mk14DrROhCI1k7b40+XZiqHd420BfIc695V4VgzrrKjeg5vmb335fjLNe6f+HJRHGBxjze/Vqw5XQJUbPPWDyd1o0oQ67QZxeorqlpblq49QqLDpLxRWyagiYLhok2e3FlokE4kLpSd8TrEuU/s1XkdMQJTsGpW1n36phN46ZrakKDIkPCMhEjIikitaS5RRQetn5iqw0xpHvl+PdJ/DYA4WS7Vb1l53D3lEUEbVoN+n/xJFadWr2eUaWZ/C4XSiuAJTV4roaRwiw+5RX+EbEzQu2sfYvmjTArQsi4YiZf8r3ShY3x/SUy4HuP496N/asxAvx/cqhqXRExZO0bRNpqZFZpLbFnbhpztAF21uhDIWoJQC52V9yp6epeaxFIFAZHmYUpz7hzuFgmRCSOIBbFqlFLVFDeVK7+9MDM5/kxZLpf3/nHqJd8oPbbPihg4PW47b2ez83a6Wa+Rza8VdqnqgoiIaP+DbP+dTJE7ToW4d51WHGZcopgusX6qUk15VInftpWsTvBY0fNV6mEyJt4fIE+A0ePMw0h4QYJuQCWLTaoLjInKIDyCkgMzJGUjLKPa59I7qO6fc9qAe/AWTm4j4qSnggAM1+AOhAgrdQlhdZzHiuSPgk1vIWXPKa2IgvIPnBuZveyogebvsq8MwaqOGV2hpLN5mznbXWk/OqozyfvLE6RVEujflyFJ3kSM/Ozo5w40e4SQtQWRaIf2tWiu2IN6Iphb0+kIOEtdpGgp1sjOXRdxpTPTFRpp0Wl3sHCPL4POmMVmOEtQRBhqIgZYPjkmZlanXU++WBDoflv+n2IMpCtDrJx03Wr44O8mJ18tsnU5us/718z0uJz93rJNFez8LFveMkTixFVup4IXDUBU+ELNE9Fa/+J2A3kDwjxdICetFIu2jC8rvWpnr4xGlFXc/17hZo9aFofAjByfnfnVDf9mk8M76vQYMIoZGouqOu+NoE7BrHrXRhJ20h9ZrG5L4BbA2m7vewNaNNpUn7Lb4Ist9W906Wf2vDWqKrS4zuWtwCDaIKGFyJhGbtZ8dLTvCuhvR5CYUYUfjKZ9qOlO+DxkXDTgKFuUp6w7w0QDoTcbr524XXvr1hVkp8YGoKthrzz9dqJkC1Vdgamo+CDR+t/wRA76w+3qQkBQpGjT6TExUzl6xFqGd/GID+6YtYu1cTz5QpHvY+e9ycDGEOHmhK2Q4S4IkBzbb06kqapabmPn55NjLxb5Du/+qhpoJxTTJOiSK+531lyTaTIEXl9bW9JjgkVgVeNFG/B6gyDU0HZo9DduXBXjc0Jl/9YYCXyJhRQESSDGEFuSAr1iU5puSBR9YkwxqCDSfOOssZD370H/dvxLT21rj9ng/hwLpekj9Ke8k8KIT/KjVWSgHIxY3Wc0iLQPkL9lzHPW3kf5wK37VIOCy1tcfMRPJn/GirQQfO4kh4ymwJ74s1gR3yUKf320VUYu/64BoZaBU68YtTlaXJOGO6qsqKV6fFg3O77JE0gbcQsJ6npE7cM7IqN6o5qEeW0REG6LKSJxQPuzdto++3sLM5XbP55ufZTpG3Xr76dXfnsxO13fpLOv5XaJvWtZlP7WREE7JIdic4zb3p/9T8z+J8ZJiYUkQtU+Cp+jt623btVA4y4DobQFgglfoGDCsi8V5M4NDtQN0TupzcbyARr9w2ljQnG74sX0boetUFojHWp2ZoT6VxLw3esm3IqC1CZFfK+NAfFkJO6RQl4LvfjoP1yWs5LApwzVDvWYBcRtqiRYjbS2kpp+uo3yZ6YHHO0W8vdY6+KFBR1+BstD/2qRTAhnrOygmmSJkWIPo+Abw/g+OnmCHkJfqC9rkdaObiIzVL+zbtyFl5tq7zI1UmLtSmXVI+fmsup+F5BRVUCtCERdKgrKVIFQN22Yml5ijTgm3IFeeVCaixP/9bUzNfoT0aVvLU8+U0JUfLrAzb+aLVQJ0PlvLo9fLSi0Lhos1CzMOiMykUnD/ntlJKKwLKkPkV5mthneK8owW4l7vs4yskOLI9VgYoMj9B5psOzHKYVMo3/gxAilhuW2EjockbBOblPu2YMiIjrAQGwWY/MnoPt/T+o39w/2wtjjDIUkbsXU51GMCBZ0h+Zu1O65wuytNcRFgfQ/i4+ZiGQP+VuG0qqcEd0kjf4t9X9C+Ldy/lppvlvguIAIz1v6vVz+RU4vlwMXa/tp/dHon9rh3nh3SezNfjm5Hk42YM6YOWZIKlGH9vnCUeChFqnJsQHhODBjOgTUb8h0y5g+AY71H8R8f5BzMtGcGMjJPBORmcqzv+soPIteHw07f/NvZnYJbQPaXK43/9X75gp8JiftxX++PP87y/XnypCAan1/SczA0UGY79uqG96V7UaLb6JdRaLqDWxT9eZNl243aCOeXGvsyCj0H6O7IENeVEwvaLTKf7/rLb6X7f2Zo75UryQRVqf+MeiPY1z15koifL0D0vB52H/xoa+pnw3aM3RTFBT6915qcYNlD8ufGylH3QnPcWa9s04I/1pBExIimhB/t8BXS3q5pAkRkTxv5cvlk7r/qzR8JSr9Hact6uCHmwcxq0A9x3fUqZgaeZ+wxLMNBYyWAGJ1lo0lIDhV/3r0ikFnTqo+l0yFBbofGK6r1TYluK6i9G8ASexbsWSm8tzvOeh/7+eT3esGKv1QL8olPvtrxwY89b3FbNMfJO8lOasbM920534zrycAv57PztseqJJAIgIp6Az3WKMWJ6790KsEPY5DFTiElsMqD1x31shw02NKEMIkIgCOacZlscUrafWbFaR+Wi4rnlkWHo+PVOtBI4qcQ6R/PBJyVdlZ/BNA4jIRcfECfor7cHZl9E+k5gVB5Y8q08eTMurIiCaUPW9rGEnElJFTUxwaE/HZGv27b3zL4G1DSjZOnraSigOkN/ErQyxNuA0Tgj+RgRaS+CAl1H4GE9R6xG8r7dBqQkCZIKMMWx0uuKPBoM64MyRZTeZ0FE5MfK5ihNqmStbuD+q2nWj0He5MeI/J/UyF/vPTHYZtf5g9+NXEeARO812LLdY2gKd0+XsqDlBgoRH52NXywu862j5dw5eS2BQkl5PAtwfiXiw30F3VSomiOxHrnvMXYpeeCyYv6xMqVYWcjekf9fvssQk/IytHo+jGiaKc+iAToqyR2UkdvGKHTCr6FpPe1+O5EZCvwoZgcKMnrEtB3xbSQ7AHcJh7uYtVooiVw44YDLdL10bXBnrdZXW0yZdKzMVctpPXS8oSyzt2am2vLxPhaYtvduhPRHjL4AYjJ/6ZIdWtL89bedquxvtLksdf5Tgx33/kB/vF5sJqvCa9xqllKmoF14ahUQll6iQ/Sbnt3FazsarEamyA0fJwivlpqxvZTXMJ199VGR54t5mTnktUuObi13MP/W/9ZMoU9Iuqn8UW3/n7accYT+Xyby0xaUsbfHGbY1fLU687qg97H2T7nxiXb+oSrxwGcxwUyUgXTTtSEJ43wMSg0gZDfSVAf6vafW1bDuw6j406NEiRPxLPBveTP0hSOvEjmMgCFgQnuDJ6edX3Qa2fGeKjxiJhwgIBQ5ePgKLv5bmRcDpXvQyMEIQYlQgQtUwQZykcVyQk9RLD8kDEpxqi6LhMXy+xJr5oM0ag/5cdv75G/+ofB+A3MscGvFo6NuDJ0D9K31NEnmsF9B9vaVLoL45Lx51oWkPLsGIF9KQRrXzCwQT5tmoF7HL3Svpt0iaEWWWGUZfPg1UGmH35B6Ar/ItMSupBf9BT316eUjKfR4/4doX+Kj1AsXERB3eNbgWobEA2FQl8umNXy9Nfd9B/62fdMICOv5FIJNSW1VIsyINb6ClCImRtUy7VNNyVloiotDFZUD8pJG4o4H6fdZg3P66UuodjJPWfZOfGMUgp1xDRPnBtt3p8Kxrn+9OAFNrnKfnvydphjBmL3naT+I7VLNiT/Igqa4u7vD0ycBjWL3AEIY7L9NdKHJd+35960D8n/H3WoX/tEoJ/ErMBsjqb319kgdWTBBKr3E196QjdaYEnWuVGrELETMxd3N0pxLHT+suh1A9H2HxqRNJbyskJBSqqxKgXjdsU04o+oitJGu+mnPtSfkpJ8Rw+4k//cuZzaOKo/Guo2v0ou/9GFzfOTtkLv9mMimyg/PTX8xD99z8x7gbvMrn9nqy4DXQ9fd0iaWWbZGOhhLPldFtsPL5uSjvrqt9YIoaHWHj0LlRObIJU9piD4SoV0w2TZq15CP3lf230h/KQoJNzMhDfy8gRjysxSE/K/ju1dgiMPVzOdLThad+V/8rInvpMRpOvl21YED0et8VCz1t82Tro/5MMO4h0e+3EbMAl2+vdj7uSqFBjwNHFx80/wdTfiI1JmlmG+j5PCKmyAR5SU0yX2KkOIlXT2bD8RhP9usIH9V/bkWFs1NzBpkkVuivSxEYshe5/cxlnv+yg//W/nNkc4s6jF05rhoJ2P84e/cKxAee+nbdW8/TX82NXlYbJEjX6i/b4e4s+kXAHudeBEL9gVyS22nQXprcKgnaBbnqMVdGA7cqBxA74/gjoe30p7Axpd8j54M19ZT9M8XcgESas3E7Zi/56hkYrBgEMUSvhDoITH7OMHfMLT+maE4TLquj/ZO5/i1TWJ3+sL5XYYJEWSpAR97+g/KfG3mZtA7Kvl9xOBJM4+vOXLV5WzWc96E+1DcBbrkvwakknJSFqgVFBriSjvST604ophIGxoAgLzKBrLvwaENTtvlUoUCrMajsw6246t1/ML0dsOkvbzS8ViOhMZvVd3FEZoK5PWKTT7tS+fzRzyRTXFi6XZKZEROUSt388LXMggHjE1COk/VKi7XdNdsyeeL4G+rUL9szr+fbb2alXCw/97/9gstxhcprCaj1hUR1bEgwh8k4g2sonzeZvZ+NUXWDtZ1teC1HHUNE48bIQUSPGqvjjgaUbVm6WctuiEJxlvJ7RVzOfhQtKXb39YgOYiqrIebSBxFK2Pc5uFE16ij5TiV9I0vGKIzPU/YYP9K1zkzzW5+kb8ipfb+f82RE9LmlCcjKjUxM5k8mGGXVPVnf/nWQTj7i+aNW/RAx8eEvK95mE+HLng2RftMiovMZ+w1f1y5ctNI+/w/w2Uw/6V6dzh+ktklebTT0heaXEj7NRvj9GUPMSCejQ57wPsUkIDiwxvyzGdaPrBKZa/KfiEm0zCJ64vqG2MfId8sKhGpibqkRtKpi46bpuFWyoaRJmRWLU+nGmVrusT6bpFdZVLh1QyjD6E9GDtyeXv70sl/j0L2e19oMSVdZ5V79z2F2sD9+YgOh4YwOOP19OjslcVXnaJe7/3WS53c28ZnWxbeILktyHzsRH+Cuqe3yWjPKiy0bVjr1L0E201m128BxpSzrzIztCHxbyfll+UtBSd8YKPiP6+ZK+MDH/5zVwJIFple6cXsYmUQWUYn5SEpbwYNqVjPXBhAml6hN0tqWD/h2v1atIl5oID28oPEYcwU1Hcz9GIBLv+kGWJfPDXVzfJjDBEgi3mmtfn8r5dbkwlQtTWePPK/bQ+wYJ+DuJ4nr6PkeGaDZvLt9nu0vZF7pNZ16yWKPiV+yhv/HRH/iJoXyUzg9ucO37Vz93OJb0GEHf909nQuD7Iz0flWKbWtJLS4ZilDYCAIhs1+6ohyRU3nrrxVvrG5K6rUO6AqFO8Kc5mgWZSsaAldSPNJ5sm5EWElNDmDRTZaR1db36ASUXAQwIrG99lK2dsTvXzdEj9lurQ+bHPaC4MeuDNyZ2iePPl4f3ePc9s9ziU18pTrxSENFyix/9LMt3uH266MBfgbu4hrpXg9dWXRSeyyxkGs6q7gr2hH3aNzvaC+L7FzbYajetvJ0X7xWyZSmq99dYMHk3l3/P+G9n0d0rCQ9VRuhi0VCiS2LhNkv8S6VpfBfjrX7hdCg9KkeNpmbtyRK/rFI1CNCf4mwSevN+/PN9XN8OMgMQlDjMcWOHbgiB5OS6XJrLU3M5la3m/veimQQUSJTBHgh12Jd0JvFF+e1nXBBlL3bSoXzF8h3Yh41DMqHs10o6IRr9eTT61/7E9doG4C1T/b4a7z+SurFDM2dk9AQebRXCQniJHbWSQA6lWpw1qtRYqiYA21iLVsRfJwa1fBBE1YMGjnYbE5gqMcnqTzUpVCd+bZWh1a2tcL4uJD09JJ0ek9MvFctHXC7hTHON9mr4uOw88Ee/zB79MmtJ2K1fZod3eXra7l8ztgCptuf6WtUcTZFOBLG9Cm97d3FS6NG3jyVgLlq7W9tg9rTOJU4tVS/fLO0vCnkvtwcd8dKdm0QS1CAq/2HJ/3JK6wh1npHWKRlBdQiGqA4JSCQC0YRQIb7tdgGzYsNU4Mdps4OV+JgV0R/an23CLwNXi3ikqIv3+lLw7ra6PdxVa+nNIIKdA+wc0HtCG3P71Lo8vSab2eei/mMm3w54n2MZtujV288438Xk9aZ99xB2F63nal62nxP966++zvg09BD//4D+us8Lq2B91EiEvn+o94fO/ct0cq9VNPP0OFuf3TZmoHp/G+U5zbRNKMDcdBug6/ASNYMFqEN4GGJbq8g191naFqdWXlTzS12bEkc4Yn0Tzn4p37hUEtHk2OLGX8zKHEmTGMFl6VirEKlBRHR0jxcPoklkCQ2KBPtcXHFaQvBK4CVJC/dc14MylCSce5OVKKtKeIBoW+QXefnL3O5aUTSadbHV08IkIREAQiXJhyW+mkWddCS6IEO5UPdTMj4abnOfTjtF0/IqZWOJPVeaBRJXtqChr/s86I9EXabhAYODFBHmUYX38pqf7cqjMrKWDEiMwELc8SsC2j/i94/oQ9DxNfvMun1mjdbSpfj9JAc7OGNpXGtUwGb05R3UuoEl2kPxpjFfscik+DlzoYo+L6og4gbze/wE6J+wWhjwzSnWcGfjdf3xwW4yjmpLxdGSpiDF0d5Al01HR4V3S0h8DheeqgaTtU3peoPmFSpVZKvhGnzqAhs1/ZG8/C2ToAkF6qEcgka6z1Z/skpjVjq0EjhZ3OhzPHapnlAwP22f/r3FZ9+f5fsgE0FsXUQkQoBwkEiP7A7jPOPG2nXpb4d9qSagMaXtj7+8nHQxOiIIIFtSO+DCS2W3EYhrtQhC9uOifCMvPy1Cwhp+m0hqwYOI6FCodx3SiKrlMfQANDfg2qWUKgCTLxYtTvlJMMcdnxv9Yw3GkQ+a6K+x+4UgXdRz3KXUEscCv5bICjELLKzHxzVfsHdo3j4w78BeOGFfWJPzM1rFze0En6V2LVcuMJIh3z9azL6L4gdGGon/zrA+BF2UGv3f4jGHGhWcSt+TWrnjV3tIEluQg5+UYBqgDBmn2MzqrIIAQ1RK14uk060thrQFQjVcmk5LxkvXwPWa25kzEnA4HRnaMD9EYpWIMeC8TdCkItRERj1Jht259kJ09IjXG4n/+Wn73O8f3aj0PtPq9k0Q4uPKbNMW+2j1ISof3PPpGrHxJkYJNetjvL9mfsYPywV3JrkeG8ldssFfUAdif5YXP11WVA/gEymRyiAhizonr99av3CuT6leYpX+NpEnSA+kSCRO9b5zu6hScQN6ovf/IiX/Qp42kOEgmFOQn6WS2+2LsorW23GuKig6mXvbROJ1Nkm5sW04b3R9gvCdHb67I8fm9uoxe3WDzFgWaBAtRfvQsWeDBJhiyKbqdt/6r+8znSnpzn8J9IeroZay1v03AnHyR2h4dmP/ACaETyLVIA5Xq1j9JetmWKuRAG2XaQvi1uMuVPLKks//dIFdMwagk8tvT52dm891WZFQw2w4rn0gT12liL1JMp0+uHLo7r054alsNp3AZipP/87i5l/NjpQNAHkJT2HtfYOI6MTz5dmv53aJO387WW4xxSbZonOGCNo+q7w3SUd29VUGikMTMUeywfVNQJOt4WBZVHdhT4qfLItfLKWMxRjiTJ1kZ8oxUYIIwnHgWdOD/uzR9C58+RrySDSv9cqLSuwfT1LyL8ktPEDvNELQ8ZvgTbZQouuspCkgAz4gEgGE/pucmdCxCe3nPvnQ1h1bNIE1ut6QsnbopJuhyNg/yt46kg+27bMn7NUNWecoydFD/ox3hVtu2Xsr9IyjNPnRjhjpmAkh7EN2we+tjv6S6Lg7KXJW6AC4zUOsViLdgRj1LwnaR0bw/on71qG/WyeqB394j9P8X//wTzQboyuXQ6KqbdgBd8ZAqzdz81eg03buGCTqauZa3VBiMqrdlxolCWZHL5qapcvk6Md1G6kxD+QkeomIHt8yUtJGQw6yoePPlDZHZQMQc+scrgC0fsGe/05eET4bV+z+TSM52t2IbpaO0/AFty3KYW458i2I7RAKJoc4UNCWADXa600mQEBk92T5N8vDPzu0t0tY39tlOJ0QGkD1/Gdy66yqm2/+92u4wD1DIsfGvxAaMw4eQ+VDlQiE7mdxvDOBKH3Txr/p6DJbz1SodZYkzWSAwADA7iQAqHi3GwHWrnbTrVJQpBMesafgX6xJ32UmOj7FJ4eNXYLTCscdVYrW2Oqt3tqxyqGAoLT86NB8vEsL0MkJTdilH1zyp3UROJnsTbXtcgz9o+6/h3esiWWqzQCI5FVLF4XOCN9hR8t20PePVfHLi1a+WdI5oUuWjoAd0EmRV0u6bCkn7GPUMeGiv3vacN8mlFYECsJfeA5sGCwObZxMPBpUlPOiOz8ruJP6MbP75EW6KWDcCEK1M4DaApVO3pK7LC4Hj1oaLSDrTtqqGJ62eqfSCBbphOf0UDPrKi48/NWkzHHx15ZtHHDh15ZEtP1hpvtFpa5HdW7YfLNG//quTsXbjYJgCkpQ8Qknwqjzcz59HHpP2hOXdEWg6VaVFWJIuSfLHy7zXy1Z3E59xRLY9jlIx49Y1a8bdWIwh/nv5/hCVo8PG2o3FXd8mHXYG3G4jp45jj0xgZ7U0NJM1Wh4Gybv/GqBFWYRo5kE31Po3yo6wCf3OJ1Ginz1IPqHAf6Vif3tM/zjXTrKpXIAunHbgbS0sEuYegPSWMhW28pc2zI3d8tnTtqXjsmce1BuSCw88smeCJhBYpP5YQ/9O+b5jNDTlojkpNjXS/6xecKsrxBNyH6xlGdtx6y8VtA57sQhLln6YYb73HdAne208feIGmKczARgMGsSYag87iQ6xjrz+Fp/pGJT82PaZ8wOZYQWry0RqJRmCHCL16CImHvT/KW7LrsSyaZ6zzCRpVKXyohqp3JHAFcf5ImceKY8uGPyx0rvgYhAOx9mIDr71bwdCXDh13IzpUfvaD7W7w6dnbIXv5ezmiLw4B8nxaFu/2xzEuLPomnQ1pvxDV3iyW5jWugfeQLRLnxTawXbG7iUox8vF28uUQrQMW9h3X9N8QfUuXWnwVf/D2eYn8/4ZYMvGZo+yahqv3gBXeJdlKUX8tNIks69keZSWYmbdmkHCQcHjo9UIu4WBtoXau7L+ske3+nTBBgPUVhmVI5Cnp7aS2fp9hJ3c7q/xM5hk9NvS1whkCYbrCqCSEjXa4g71y0vzbVH5vpO+dJm+cJxaxzyx0N/GceR9ANxfzEku/fTmem0rlydM2JftfxLHov+ykmRkyJfLeVkx50gJ7yT4T7krO0mCnyzwJ9Pa/mgVB2nuCFpz6aQ7pIcq5Dy4XsavjhA/9Tyeef/Hk3I+SU3VblhNc439FK9m1h66U31NpF6pnn1ez1sQITUmO9I7bZQKbVohBaeJaJjV0qeyOMbJl8im8jVf3VkZkJE9382efiriQQUx/y0vfI71ViY+rWdj7K7P5lUAbA/rmAqT/+zZbah0P+nk8fXTEg91acfY+FBEVj3pm9Gptml2pvhcIisVZhAi58tFz9YyFJY0RHczP7iMO0Jcmast4BTwe5J5pez7BWD5w2tNwfiWhawk/UZ0Rep6xRsLLvnNRNBzYvWvE5Y7yBNN5wsa69fLNGSRIissBCVJERUqv/Zhs9s6q+loLysZ+yIiLWFhIp3dbejGmMKBhG4TgIwdWOOtJYt3FZheDe/pWQkzkbGDQBiDEMgoYN7S7qzxO0F9g6VwyKNu+/KD1VPVlo5MNs1trSpm/mkeOXU8rn1CPpzstJfKO3AWtcLVr+IdUVtG6Cvn7jtzFUrYkYTkl/rgJuIcL3OBo/3/eWyta+VzuSAHeDnGXZAQnLOync6eTHaBv/tZECNWfrqXB3EQ3rbUErp03eRogUVaQPwb8RJ8wUF8pWvaq3Tzi+SsBnNPrHWz4aRZgkdyWIRVZ7QBkF6+ny1Am1TZiqNBsD5byxPPF8QkV1i++Ns/UI5P2XbG7J33dz9ybRYwNsY89P2yu8s9WiwnY+yez/JGD76X/5ePjvVhbaPfpntvu9XvjOcFc0Bk+ip/HPg6IW9+Q75HoACEDlacafc//Mj+7Bss/pap48b5XR2mQCiLpnfEiXZJWNem+CLGc6gQ3l2tNzGG4BwxdoY+nvhsp653CeoLl04KESUExUkBVFBUgrberZlZwCaUZewBNvEN64BAElRGQDx0R8N4Q+ApOLaq5RAMyTDne0FNeIUsZl3bf1bpxE7kvzpNQARNnG/xGdL3DzC/YPaALBmJ5uOTdPsnvp0YzaARE4fX7x20p6ckOf+8wj0d1Hes/x6aUQMQOUFVq6P7Y4Dq8znhGyPDegPRizZL5XygjvF7xbzLzLKu1OVF0v5Uhds4gODX5memp9RWt8piE/11Ch+vFNYGM9nRgyAk8t32T2rHq34sO6Pq1TgUlqlKS21CWmdegZZNdxE0GjDNVZR9BIloqbvqXoQm6/kZ77SUfNb706Wj3HuqzkUsh894k//l3n44LOpPPU7Sz0iZvGIP/vrieStqg5d+WdLjf57H5uHb04iQT3Eg9Rwug6pub7eKGNQXF4/UhWKmJwkER/K/vcX+a+W+v2sJjl3VKlrA/SRmYjPm+z1Cb6U4SQcZEeT/W/dfygNTwwQ2wiaaayKN/pVcr2KBokZAJ1xqQ1ATlQKbOfsi1UGwNZyp5BuVrhdUlFW8YSUZEVsZwDc58VorAApA1ChtGcAtCZuOPQULn+dcv8xpIuUcv9TAHBkcWPBnx7i4UGD6apjpeZvwyBAjQmsYklQ8dzp/JUT5URFpDyK/Alh3dnmEqs3aqt9pOGWbbOkwyEQGZW/UWo6iN9jfMQD6G/IfqOQc66a1DsGHxrfVhHJrxdyrgMH/CTDLY6xk35uBIlqI6QS0SEFpIs+BdEcl4zThBUh88d/9CeptdVxOKZW/684aIOuYZi9yhb3RdOWP1IjuI9Oa7rSee5ywmh2EbvZzuqAxgG+2Wl74TvLDr63+O6PZ/kWP75j5qdstlbfs2xNFg84f+zMEmUiW+LxTbN+wXnn+gXZu1G1pdG5b+Ybl4fRP878JOp2Ou7SBK94CR0OyiES7yk+KHb//WFxp5CYFDPckcvaD+1mTM4x/cZ08i/n2W9O8bTBDD6sR9EfaennHtcDyZQseo/UowvtHK7sRt6jnXOguAJdb1oDmhCVZLUuod7ocGxkV/KjDQCq0aUqlQVfBzQ6DFKPw0N00ClGqOIh6UbEb18GOjORF9bs0xs0yWivRCH+cDu9/3S4oGeGwPLOweSzx+XGTI45cxolmF8dPxdJLG9ESoC0YpIRx6cJcypkCVuQS133g5wVHBF2kv1RclLsb5V03D3VT5nbBKHLjuAuy1NdMoDOW9xnOgpKCe2IfYH4vMzkutcl//G00jD6t9LxMQPg0dPuuGpd4qZKI2pQa8mEjnpuOoSdGZDovAw0mhAGjmOrS0th1CAwpmwm57+9NPP6gdgl7nx/bpcgkF1g74YxU5o13v3W21Obw79jICnx+IaZHpPpSWUDLsrRI5x+tWiVnyvr8uAnE7GIor/P/LTYxJEwGAGVH05ZiHaEcfhgj+Tg/3t08KMFSulJEbW3MXQKJhfN5Hfm0z+c84sZNtBRfvoQ3LtSuS8CiA2uGtfwlUj6RZgPL+xtBl4yfPrVQX/rqozpActS/Z9y/9vaDHQUEAFoggHjztRrC6DJqwcNEwBwIjPf/Ue6UCaYIbz6GBqiOcvFqbx4TDanOCQcFn64w13zDsidaNyedGEnt3f5AMXZWU2GDoWDyR0Rvk2Csh8VK+jSz8hGWwAPXRtwQbCI2QAhecHab1gK21o2BVvAQUzXoiQ8YnnOttGDbAo+M2Sduqjo5sDQA02GzzEEEXWQiAYX0inbivP74z/6k57dqztU2yWhE4yi0prtP5kc8qHyeUXXQasZL9W7uXWF3Jlite/fHoqJiE6/lq9d7AD6wRuzxZbShSuxf8cUR1g7a/c+zfY+yZwpkrqIr8TjGzxZk9npzgbMT8v0pJhph/53/nZSm5CUAEDI/ARODbT7L47LFlqFsCnBG3WSf1Ls/bvD4n5JicUD8jONekFMX5rM/mDN/NaUz7ND9VDMAMDPG/unxX1qrB7vy4m0FhJIhUQOLC4wZ4mkof5tRDeuzfq2mcPWTohnAMifJNz8FwxubECdCAY5w67DMQChAWgzQxzbq0iLZXvuP4ZZ3nS0VbGyJzO5uiaX15ETdvL2RFtmiCAIZ7Fy19bPeweTW/vliTVZNxRLTEbd3qiSh/MdotC/EStjUamoXq3RuA24CxxBS+HYr5XyvPtJ1eIjFyx/xpTHlDWPQAtQKz00J5oKWu1om+pIj1P6EkOVuFRls4y8qVZeGx33OP7qzU0EgETNkBvsO9xCu7IzRzKIXaq6DiCCpjDtLlWaiAIVHTej5MEO3IDo2NXixBc66n/3/cneR1mn4dxMDlhuc/6YJ8dk/3b9MM1MTr1cTjftYqvTpgPR/i0jJc1PCww9/EV270eTvU/N/JRMjslii2//bZMYCMt+YgjubWb/Fe5K8iIGQwtFIEgaN8/w4PvL/b8+klJC116i04HaIAA0f3W69kfz7BsTHIc3/EDJfDf/NIGbCccvdtID/ZgTzAvraZcZEwfHnaSq7EcbAImjv/YidUJSWgPgTRNr9b0b4qcyAKyargjE7JQAsTsTxuF/4EAYQjafhwMiDIb66M0e60c/Z7kyl2c3YBk7S2qHnWkiSN8vbvKA1dkW5eTWDpVZeWZGPCrCg/Sif5MdYU3ZSZoqjBZZLoAHkGdUiHyHcYgO/b9TOqR/Tvy2wXUjV6TLwJ8WfGriNmYbNBfalC5iuMN0hOSErxFPpofPiaB/YjtwD/S7WZaIJjjCVAaSAiv1kFsmsir6gZOg09XoAFkR00yPqVYPc/2kq1p+so7x0BI0kw05+aUO/fMd3v0gg5KSbpeGmcjp15aTDckfY+vdiZnIU79dJ3U3Xyhv/f0031MzA97Jtt7NWpizS9z6m2mEydFFKrGerLCQ37embXuEJ/bQVsQLIVbJUf2r3LW7f3poH5beN+oaf0nkV2dfmKx9d4pTdf02vB6tqMZsWdsARA/d0+8+mvqn1fsJ0gt/QOd5hR/uBGvDjLQOc8nlY3uD9RjNHYvdVuhO+Jx3MFTKPmHKr5/AFzb4nX26vgc1W65uDWu7WywJq71KQkTTa/cmjw72v35O1swYFoqGxhB06I9uWm0Ei9OtXtgB/5LtVywR8S8ZD7oD2C9ap1hoB/i5qTgifsfYL9a1nrIp9rWCf5FFWwfwdiabeW0DtkGP0RW2Dt148cIq6V23zThAGRpYNID+bnCBd/5NTNNRzVryI4Oo8jKcxL1uUBAl3FhX/4tSqVJNxQ5g2XocjVfscezF/PgXawNgczz44azYYREqS6KmdbB677lvLdavlC2Nw1OaqHJ+u8T9N7K96yYs86DeXG607Mf7CKLjW+Gvac81jtQOuaNCFp8U+392JLn1vbdgpBS7FM7k6uTY96bmHDtXCpfD8XzDiTLw3MQlXulnWwgUhImJmg9n7dlEfkt6XxRPoas7lECaKqCm3l+a4cawzYvVK2VXBYQqCSxkLVlLpZWSrLVlHI9UBtgoHYhW4wRwynsc/gddype4a84giZeNxSZjxdh/SkxQ7Hcy+8VnqtPeK/mtPb6951YECREJS91PDkutIhakUvaliTn42uXy3GzgRGyA5s4UMWEiKZtYTU8slxoinMXUK8gjJwU50YFjz+13SjkrKt9ruonwQvabpVzuPC3+WYZPEkHZutjvFtgG3sxo2UfgJ4mgUEo2rjY6SjAUg9CvetY4YpdU0af36IRiqBHDHo/TbNIG0vrU3KgAOXRQc05sai7V44sOb2W2IWT23pmUu/X0XdNqrTAx6PjVokV/Iir2+c7fzlrmh4h4Khe+m5/9atEVZYrvM2stNqfGQfrQv36/OHkUj8/xm3tTnKl6af8fFrv/84HNbcr1sT4gEhGZTbPx36wf/9dznHFGlcXBOJTqb6iS7g3edGwb3LQh9Kdg+USJqDEOo76MPm0GaagqM0BVCcXNWKjAz73bDkPhRTJx3oP+lED/8e4/EnY1cQR73OS/vpn/1kU5sUYV6tcZEudimsSJWjN5sfHGJ7OP9sazULFoGa03CRlF+PTlA3bQoX/LAd5vDOg7hn/hoD8R8c8NtrvHYL9cyGbiWw/A/3mCH2eUjz1HGbycIBoQGtVnp9UkpceZgpcDoG6CkLMKVdlqmIqMPkzorhnuFjOzaG+ImJg7gSByC+Sdok/FmaLA4qGZXyoPP8sOPph03oqiX6en7OlvLttSy2Kf7//9tFhg9+NMSqxd6KByfs5uPGWP7nGt8Ox+XeD9UX/Zj1/06cX7uuxHIojgI0C7XEvZ+Y9Hi7dySt7ybsqCSjXj2Pfmx35/bk6xrk/vHpBEMoo1ULYj36BGjISK+wGQx6ZZyRNAU8/Yd/Sjv/G5VJArU6BWP1OXBBZSPYbNOKJIqT2Auu7faQKAqmfTXn+rZuhlCLr6e7foE/2+fypQWMn9l+BpSuSLKjkvIbLrJn9xXWYTc/+wlbeSRtgInagcoSuVJZCYR3vmsSkvrCUrFD0NV48rddHfEdEbhMtxfjIeQZ63/IPMkfnUzs0O5HKTQzYk54Q/Nj7tKQlSdPVlH6vjVksckF5nCC76x81OMHGTtcMuotTfyFEFwZjlBbd+2QFxl2hi4ma1GFdYtHb/3Tb6rsyEqdzlg4+z8gAhx2KYspmc+tqSJ1349OBHU1ug6mPYfs/c/dtpK+hPRLNT9so/XZ58oez34NDoVZCa7yiSRH+Qeyd1g7t3ZI7w9W2fnd2XrX93uPi4oPQyk+B5z16YnPo/bsy+PtGOsZUYm+8dVLvltomKyoBzYbWYbKSHcxD91QIZmxLoL3aMetM9PvL4sUvRWEQLQfetnFh7YFJktMf6yZBqPMahP7k63TQkiEb1pO7y+fWjf/FUcfmkEytVoqltMx2RlI2sEDEJZXfurf/oNpZ2mPpHAv21pCm5YfoT/Lgfl8tCRDhIzs7FFvhXKmyciv8e++ToTwkhHwnaGyXgiqJogB7Hn7Q2InlNUa7FGKw8i2cZ3C3ql3GIlnRuHSLdFMbcPGP21VRM44G2+dj5xfL4F/ITry0rjbYq1Kj+ePxL+WSzW3A7b02WO9xVZYAO7/HN/zQ9vOvQQWe/kZ/7Zp4Cmo6VRNzS9kh8OESb+A8evUqC5QP76P95kN8vJYapEl00Uz72r9aO/+Gcj4GkO8NaUyFkciTIFzekEDxSSWIcU3utdkxYG4OjlEpSCv2Rdv+jnqYdjf6IZFCG3Z6RyBtFfyQTyAOBz+dM/w6l4zv3n9U0pzkvvrO5+M6lYp6RpdYj6twbIYHUCZmGKeKd3fUf3uS9IppojDE/HfqTJu1G8ikyTvefSC6J/UZJE7LfKCIfbHH3E8YHTETYBv9g4gRS8rnQP2l1mqoZ6wrdkvTka2rBnqTjXyafODsxoHE3YtiVDtdJjC5EdrcypBNq5i5/qAXI0IYCXCNCm1WrjAGD2NQ1lLNzZXbSEmj+THH6N4+mm7bNaq4/W6w/2y21w8+yxx9l3IURkoEMk13i7t9NH73lVECdeL4EUujfXZdE68/SesUibtZXOt2L6MpuP5vfKe//+4Ny37o41jfiYvrC5PT/YX32UkbkjICo9TWlF/rZpUfhjQ+MpQqar0iV/A/ijzSTZ7w8dqQzJqC/odAfNI5Cak9Ngg2PMR8dQFLmFd4OxQJh3JkP8AZjPuMxP0igfyO31bVfNcOiy8uzxT+9vHxqs56YYFvno+2iRle+X2kcHR6u/+TTyXaOGPqjF/3JFXweHr0y8qkJyTONVvg5sV8se0wF/8rw30/4ryfYhuM/rfq9g2GJ+Au1Jde8EQIh4oqMCnr0i1bauU9e0TcrpSHyR6eOjTSjZJayK+L2u1dcMzeIX9GJpmX9mlwCM6Ho1oxZl1O/eXTspZxB2boc+2KXhbE57/5iohuP2/41Ywignfeyu9/v6KBHv8woMa9RUWV+3VOfwdA55NQ4uYT7cHS9ePQ/HspSbIy+C58pDI7/87XjfzDHOlIsRNWiaa1LB8fiSXhfqbpmnLNpNVjKUfNIowukHYpg0r1vPtEiw448ngjH+YmQt166Q1lORsz/xZDdCgOIsCNvMHLpIXk4Aheihbjhx1Ey5fzbm4tvXqSsHjjSEEGNfpJtjUE9kgXLfP2Na9nDBfWjv/jo3xdhj0d/iRUiKOZHXrTS6r7E4A73MPy9GyLnLW3IqusOLisgGhnS8U+3X3sc/0Q8ZDUb9O6/kYrpc/y7Ztgj0gva8+Wc1hXxzxwISsjhDET2oo1qnIs0k7xrH5brCrCNLy+nTztB5eK2MeuSneyua+sfZssHTEKFpaqkzDbBad2oUrX7TOTUq0W5xKNfZm0Nj7vsukFqCBJpbfOzD1IhnwDXCTWB+9zshqP3850/P9IMDPsRmpOizM6Yk/9qbk4zqQbsCDa5Q9Mc7lg1c8EL8nSy17hWPGu07L3C0F7qP0quCXVjIVwiqstvU6AB5865abZNQShJKl3ooiv6lKp9vy0GLQm26cMqqbRElkohsVJKXQaaoP6rVjCu59PVLxGka+6tFmrzhvqeAxGPCO6TGkUfRSuF4DK8I/kicZ0abQC4G+ikDYCoKYPYL2c/foidxwRiknqgK7VycrX/yHUuUAAcvf5sfnbuWOo2Xii7URC1dLk4AYWe8iZeCGs9Ldl+MhLVvJfyt4pOMC4n/mGGLcSDe4lEBt0vU7Ivl/JKWd+b72e4x0QkVy0R4RqPSTWRFlYQ798JeJeE2+Cxteo7QkLU/F/+4E8iZeBN+hcSGxClkMn34t3MgkOVQqX/lGKi10rqiymyI0BU/Sm/b8TS5Ex3Ofm9bHknM+vCcyGix+9OFzfrihADYY9ERie1LyUO7pije+wMnvRy1+zfHujhiyGdDZ9R00dm8rt7dTBx9F6+/edHocQVHI+tu5r1L003/2iNNxA3Nq4OZTf0LVXSGLYIkBKCFt/N9F3RbCz5E+88h+MZSzuWIHmcSGAF2+nBeXyX3wmseu7gSkF4wwC8KqAG/6X+lVxlfy0NxI5MkH9rMSDbotfcAPpTuqYzZQAk6TLW7ZCa+YOP/lXCKX92g47YbB+IKyeHpnkYAGo5GRDJ5M6unNiwGxk1NUQeidHRzBKgzlC+OpIkRaIIGUQF4RGqgV/1Xj0puMX1sglH1CWccLli7T/J6YLy2C9ZIpJvlvSMpUuW5kofomdftLyIRCLZsGgjOuDXP0nb86+W2mC/Y54C7Z0ewS8JZS898VhqqH9N4LbEDjuZfiSYXGiCFURERx9Pdn84r/oAFjeyw/cm+W2z/YP58rbJH5jDj7LGbAi4Lr+rReVa6fYqtcCdfgvrTHVbdsXdrGN9n9mtzIXO3ft+Vee3MsXaL1vf/71868+Panc1sfZKdeeP/+782P9mVjEzke6P1LzSdtgeJaYwSjq3Fp1u0YYRlcuWyBBFs7W+EK6qe+MEL4JE7WAylZqiEZ6M+XGT8YOMPNJ5XedCRrD/MoiG49EfSfKnmhfZvt+qiXsRSoEpf/3k8quX6t3S+ONCUotHVAuubJnDcv6LTyf3Gzke+NQ/Qu2T0OkeM2lsRG4W2+Cfd06abIptVf57EssqdJbz1n67oKn665LwvqkYofrtV62ct/0rTJDInUnklkvjrAyjPzoGzyZoMXYSDtJhDMwIJcI22ePrRIrz/lBAhiIFH/A06CtM4Y7WYFcsyO7y3g/nW/9p/eDtKTXaQYs7GYEms3rwDFMXiXNWc83MDp1qTKdfVE2iRx2xKmW6hLMv7qWEcZn0s5GNZypER9eKrf98VIvlB1kd7/nxGp/+7zbWXpsQOQPUvMUAcm2JV6zFzl6CRnlLyXwXu/X1XT2ojBqxG5PIDv0Hpv7W4sgX1Nc1UT1fnOTkW398PPrX2jimy0GzF8YnLF7PEOE+6czxtuSJf2JFV+3IJsTWYeu163VRXF0/+idPy7RtHxfooYbiMhuFnf/8k8m9Iy/xy67v35OVHXhRejlIrzj7U9b9vfKclZcsIQyIghteHeeUGyneZP7LCd4zeN/QtsoxvO7MF/McaAngXmL1ruLW+XB/kkMidH/4ZtFkjeiyIzQbGyNa0slVCrNO8BZPq0J1G4X8ZtiPpmKIri4IjsBcBfTzZ4rJGXvye4v5udK0EiINbE1MHZWz1qZ2BXsZndgD0HDaElN0STgZnApP0VgILTgvRETLm+XDPzv0x7FJfMHjNJ/5H9YnlzhIxMQTodoGtFS7uC5VpClfZ4NE8SrWTd6wk5bwZdNTije92LWStGWf7x+Y5zakq2rSZJV8NbWERrVA9KJJ5A+RDvaJhtK/lOZ/8KTFP4kLS2FdlPqPA9npyeJ7T9nj6yRaoFrZ/VLNLill9stPsq2FV/bTh/7yeYtt/OGiLQfyKwMF1vZLzTQxSYcRLU5eM7X2wz74Rxn/KKP9pp3jp6rIcEPkatnj+HuQEImPqRuEFUH/2B2r4TwdyriHEjed6xlSjG7o1pNnEczF9qhnVvju0U2ZGw3o4JC7yQEOfIN4JlViABM59q3l+osFt62YqKXDWx+fmbwezobqESDWFZxgEgy5xFHTcuUnjdHd2M6Mo0pglA/+42Hr+/c4OkI0vWLO/vdrOAYKOR+3slbSs7adtgDN/IShrvVXAjS3XtX/VD3eMhqPhtA/7KrzVa4QocgR9H7Bz534mb3Vij6ZtNQtwxX5GSOJ2pqfwRuFcX/F6qEA/Anueq9b1ZZYuqUmBFeqJ8xBrJuj37xYnttsMaQhhQTSzn5qv8nO37zGleyo2kdYZQn1cWQSpaoVfLfXnBO/YbSKg/2NIuWw+8H4knDN4D1j/nKCm+5q2gbeUvzSq2UnGgrX8VfAi5i/5BX4c4/jT7Uopx0gEL3y77CjtToGu6sj8CPQI2oYDRQQ6Ey0H9JFv0YJtLFr7/RkmLZ5uGJymCiHlm5ee6U4/u2lmdWZDjTchWlofWMcLqjd0lXagFkNek24byaRl7QueccanaHyAUT5jn3wp4eSS5Te9EB8/sLk9H+9hikoqJBreX+JdYSL9I5hiVH8HVJYJ3EavE26kNXSyLGkSHsFIfNjY5jfisu6MZATfdS1N8Z1JAY6chPtw25dA5CMQvQYgIgJEXce2Qj2P27TPEiS0e4/uc3AOhHCzjNHFGeEetQoKcPiO2fKS2fbac7SKhhY18O1REU5/8ePzVFBTe0YRwlTjCP9+9YbgrJ598374J+pio0J6XGP3q12Qr5TIldL3IPWgOu+9ZppAwIisl8vkhchvhAzxaDfWYYSPz2bosXgFN11CPbHf/An/hwi8bAtgekc3m3x/TK3lTsy6A4Bg8SB663+hOD4LWRX2Gf3ODtnu5mL6zJ72soR5DFr8dW6swwdlDTtx8Kmvl+sSqH7Rzym2GrAobNDFRZ7JPf/p0P7WKIxlVchuv6lyal/PmvhjNLT5BEBNGekWvcwhRCVPeOgE7+5D3Ig8mFZ/iQvv58XbxZ03+IMYw3h41uZzk63ASMqSQ69KNTmaXsU9GwAl0yAOxCm2mlWiERKW8SFJdBpATViQHDmwDQ33BsDwNyt3mQ0k7gLSOvDEBHtW/rZEf3iiD7K6VFJBdGcKUMyRAhVB6AwFj7ehn5PmPsO1OqpvDznI8O7B83SbaWcgS4OqouyzcN9urRJjGQEaRPrQ2IxTc+asjEh2fZNe4BFNRsAnzC/r+BvXeSq4CHaGS9oiB37vZymRCcE14x/Z6uz2gM9oybGWKJHnPDNA+pL/Cwq91pBG4r+SyQK8k22kzGk2ARujvGbJmxODdCfhzjy0Kc2AdnCQQwfqtg3Jp1B5UMc/sN09tXcnKjPDxPZ+Gq+OCGH72e2KvhTdL9lIkuNsHktclvNJ6hINzSzF5hJrPOdzr6KjTcSIQMnatYFZraUe//xsNy25LYX2FCvRWjjK5PN352R67pJAN+QSBDgVDFFK3DIT/NC/GS1/bSU9wv7cZnfL2v/msiCio8If7Oc/7dz862sXoa8Wi9Y6LDGdNHjLiCrlhKos66xWZxGAWKHcY5YTkcP1FuxMiRHlIDcUBu8n3pKzJiL/Ly7pO8fNISj0KfNnbpgcHkiT0/pUjZ8us0cjvacysD39+vRh1SzCLT86kliyj69V2+3ruANECHYbkrP/kH281v560/5/q+M03Ugv9TdXdmJSrhYOIwPmCtWx00L21dLmhAL4T121B+uSFX/I6dEXinxngnvC+4x3WS5Ytuj4X0ziP4y5qpDE5mOk/piNsfdjlqC8N4pewTvy0OpZOgYp7Ecur4VEWRHaOR1oBAKZzdICZA9xOGPppMXi9nVrllsdrXIztj9n02KAzB1LSetDajKlq2azWLZjYQbYwDtbbJ7dTF4aq/IswGP/mqxvFMi1pbv2YCN1yYnfmcWhe3OBkA5CK4N4MCzaJmTdvRCZ3dZfb0le62wbxfL9wpaShuLdBrS1XeVdPRvj9ZOrfFLJrJ4RlP/Kw0KHkyd1nMnStHPjhiwqiaFm3J322j9hdr8qiJjNfR3aQdEEw8jsxCh+3+joL866FYelFzA/ZLul/j5Ea2BnpvKi1O6NEk1AdQnZRz6rHVEvNFEAochRITE6I65/MpJIpp8eo+EBIzGe6rrQyuzYImY8ejR5J158cWzSIgiRF3jYYSz7h3ukcRp6Z332dtf9vX6M/bV0tyEpnT0srUvl+Ymd3/VB3kzowvLOqmQD5x2FPqryhHTHx3ZpHmT4Dd9duaP//BPKC7lmIji1Q0F3Gxjq/ODDkGcUYgUUxliNysAt2uMAvInlgOsZ04pyshuc7mH7Ix0dNBMzDEp7hioPliosp9q9Dx7vWDikFFQKr7EQy4t/NxsywjtvbXce3Pp5TCj5O2x1yYnf2emHxsH28+fIw8vOCEEX8CuSh105weTfWDLv1su/qej/Gd5eddSGZs+iMbCVZ+9Jea7E+cR48nLfjCCx053toJKqfNYaCr/ABJ0pFCrVi4dBVTPKdFtwErIiWvOpxWCZmcUcKuFrGsK2lCYmwZXcfcaxrn/4Y748306kKCXzM2GC9HDAh8s8N4Ch0LHmOYcuvZWfZcNJKA699/lhsIWrRAzyotzXmS8s18TQU33HapAu+r1sERg7O3SdENOTJ1gOY6FI2YDCHXHJ0pkRUdZEXlG2jJ/XGccQbNGctW2YtF0gnCdNQTX7RSV0PB5oZzw4wkdIfg69KG/JPl4H/1HO/5ddk0oo95CvXBvOW+0yqWxsZXB7osm4fKBCDR7OpcC+e0sXPRIDS/snGeBZk9AJFQ+MIc/4dkXcnO6kVTb42oCAXOtDAGQiADEE7KWALJc/yJNYsA2jr9OpbYzcyBp5sJLtDYL8uhW+egHyy5+aMgLBCZ84wuTk7890w86a9sF1c6vT1UNrPTiMOsWD3D4kQbLyneLwzfy8mZB7dxvuKGGNKAgZNHSKpTfKieHgjXUgyRHo3+/4xtyPtZJpjrv4Z65bqQyJ7FgGeEW5EiIjiYBQC76w0X/0DbTKkpzCAhG59Ujontlx+yGS7CZ2lhHBgeWfnGIXx7S5Qm9uiZXJqTbuziiRm7JqSkQlxweg/7VP5evbaKU7Ob9ujzOENnmlKHICyHz/jXZeFlOzuhz/tRZbPQg43heiN9n+3qJLeAt4wtFLInfNPbbdbWUnLdy1dbCD+hCfwLR+4auWLyZdc0B0rfuBtHfDpUADF5x2TzEzLkmTxEIydsEDX62+Sy7GsJDEbv29GdP52vP50RUXioOfjWzR3B8DW+Arc4KWPVPcUv/iOwhDt+cTp8tpi8WdpeXnxpHDkFqy1GlRzKQNURFne6zVlrUbm1AV98WzYD1srfVoi/25d5/Pmprdbk5YEgEza9mm/9s1t52bnY63MROzxQtzVs3yn/aRCoppkIWbxcH/7C0u5ZcbcCQWdWbxSrEkT3C2hPq71NiUvx45qd77Bl1ggxtCVHhy4HUByq95+iW6I6uO+nr0kIMIjnpljrBblTu/9DG82EtERQ+quq/t3K6lWPT4CtzeXEu3LR9eXJvzXmE7LozTZrSXdZqdS6+tsm55Tv3CaCy9j6kawW2dUBWSvaLj/PvvCwT0++hDz8SRgcLg5xj/+GWxNeYf2ri/OQNxlUr5+uj2FcLc3NKhdtkMyV5vaBN0a1hHSTIAM1lUnQ/QlMw6uZYce5K5twR27vPmj2D1s8MBwLzaDTUqctM5s/UfL05bifni8X1iR9PeMvOaDMgiM63am7J8tOsuGfkEPVoYjijGUupE7y1blpGYklIDJNtYNKgk8klIjZkGwGZELp6kpxi6f5fHtkDqelmEYoZXCGaXjJnfn9euRIczdxKPb0LrtdfPz3p5jpFJCNFxQ2lHP6y2P/hUh5bgisnh0YyzyeDu1HPhGpeOBGIN0AxseVVfX9EPZ2hwD2aRejU+qrZJvvl5N4i28rNbmEO902xRJkLU2EkX5su1qZHJzawsS6ZjjHqApaebrP4CnfnvHOoXxbrkumbEtX+rHMczKTmHCrrIkwIIgMC0XYpP9jHzw7tV9foC3NxaSTbC4+gOPojeik12YjF10/Pf7jE9g6Bu89LW5IhtQ3I8+yt2/nrV5KPWYIHHalvxqg5LSPWlpwU+3pJOTClaKEnEfFPTfm7jRrElOxXCugWsFNi/0mO6q8vlfSBqX0OXhn9bfjAXbFeGcL96NuysXsUvVvQqOGxOgHATY2/dVweL0U8vVQga6CwwPJ2VjHRiM+8UeiPBv11gsFTPK4W2xG6LG5FA6AW/eLmLxWuVcJBUtkUEWs7myFClutp9Smxh2ilSPvC9s+WhzeLSklMmjjD6RIQApE5yef+1RyTejU4xE77T26qV5syf+vVxUugvO1qSgF09G7x+G8Wxa7NVEwFlTBj/Y1u3ZEXBGQvZDQP/sCfi/mBFyvLirni5t1mr5x9cDC5eZjtLIlKsgWhgC2ZSrIFbJFRyWINipnY0lB+5tTi4rnl2dNjdgZj+IQiKMnjriJ68DnRUxO6kSvvPk0EiVr3+me/xN8/Nr86tL92rHhmEn5vUl4TvdflGrK6uddg+c0Lsx8s6eiooVNbksollx4+zD45UTx3osfISyzz7J+c9JYWjCOF7D8paEo0Fblq8V7ige2D3zf21YYIumrxU3WM85amzSM6L/ig3lcSK8n07IFJmSrxXx3j9ccXlMTnPao8EfmEO4TcESfuIFZx8u/1A7ZO0y+09WHi9c79J6LFjUwKhCX/kRvTFCaolHawtYJ2BCXMImzq8ZMGAobuVGB2RCa8ATXexEqnpiINGEd3y60fL6gKejVPBbcsao7zfzg36xBxKnbI6/h1e7h04xjSjUHtUsgf2If/j8OtPz0sdi0RFU0636r32NgSE1L0sUoOTf+rKQ1Rk2Ogf1AHAuPeXyv3bBXH/mZr83++u/b2ntkphBotDoFUonhty1Iz+wqFnd59cOIX75z+0Rtrt+6mCFoM+UVwOyUHe1wx0v2qfv/u3BnPQKo3m+HDthd5VBmyavnslPjzLf6zbdouuyQw4pR4quynzzVsvhozzr/1FBmj1NjdWqSy6koQ/vAaby+H87RR9LcjRCPGLEtLstmlf+2rpZyS1EHwHsfoHSKtFUGE+5CyOfEgSl4N/dNmI4R+m8oQVL5RNxSenCqCyCbrSqXFC04jJToVcmUx4V+3RGTtap41Nfv2CAfvzvyuMU8eLiz7oWBUmUJBcGSeVNs6gFYQtPlPow8Bp5ajqy9RQzlc5YEU+tf3o5Tbf3pYLrpzruUSdespCKBz/3JtfsloBIlQBRwfFOg003plP+2aKGTv+8udPzsqH1sPy6DyCl15EnyEgnt8Xsfa/26NnzVdJsZT/H6iIMD5BX6X5IAIghCO7PoPdzf+fsdsFbW0a5v1sbbi76pfICJVsAcRIamtLpDn04ePZvceFsc3ZD5vJgF0JUCtW+ALkzCx9g+g1nu6/gehbUG6Hm+D6VJGn+ZUBAQp+QVy7dBdabaJ7YpHrWXC45LfP0RJcnGqc8I6jmJvdyevo/sPq0QhiDBl2tzgz7bVcdBlg7suDuFHj8srZ3r6tvrQH/8F0B9EdAR5trMBtCF1kY/HRlSKUvugZ4SI8J6phgE0yVaiA2BK9FNDn5hkbBiGldWM5ZTSlHV1mRJ+kBUnEILH41WAWpWBJk/IK8SkoF3ZxIuIgNg6DsobeC7rr3TW/ujatHzMWu/B+ZhxrgBeQi8GhzD+zBmgM2Bg3eMKEa0TV/8fCGQJqItEW3ATZQOknbKSBrIHf788vFk4FfpoikmUDdj87uz4FzMSX7HAYw/QHx3BFxFrjePiVrn1bw8PrxWMyGLWYgmt3nU3kA+OkD3WMH0pm/zGdPav57igQsm29ItHy5aN8I5HlpBWD8XcWm78h0fTW8sIqVEPBrKwAkgtgihiyYqIbQe4Na4K5/n8zj3ktji92RkAwJATC3YGgJWgSPOQjARt/ki7/0j81/vgCaYvz+kk04RoIZQrdpQRc9HQWvc67EHFgzaZg/tL83EuZzI5Zrwv56AYYAT13wkndAthPSPM8XBXHUoLSTcvlgWKqT27FqlPCtC/fosdirbGx6NtXm1XDQzYIFjgIQL+gQiEfZAh3DZ4x89gYxf0KdNjRBm0qP8Or/gs0HkWSktCubRPXMVNwhwAxW40UtRaAv1jRLOGlnAE2PxpNcTxCMu7mXNMpDwmQV+m1RELij1e1EOL3GyBMR0N0gUxVa006tdNQ9Yb6cRvvMxquFUPbpU7by8d2ws1G7j5beP5yeY3ajZWbKcuQGnuuCsJlbrkncmfI9E4WbL7/eXjN5aUyEFW/krWEP22qXqy+gKZps9l5iXDLxs+z05XR+jZ2FVn7MYeJsg0SWa/Pzkx8GP29sH63+xRKeImAztdGiKyEGpmndg2rK1rB6VSJkCVFgLErt28Od1/vPfal2nCIyMXpKwXr5bA6At2pkRfmtKXpkRE25ZuFHR9SbdyKqgu9XV7BivWy3KdfCWhEnXFjFQjuPYW/B8X+Orx8vUNQZz5GUD/llkuI2E5CdkXjmHnLO48aLlLQTVSzHbZ4FL4+nU+f8yenI7w/duIJpW1WBn968V+D6L6eO3LqhcMzkhXuWrlOct/l8WZfesF10n2RjyJgfANNm3b2vFtEofzdpN3on6CbAy7WdcyW4noskWXrs4nWhVAuFsh2yynFzv2/+iTaZ34jY7C6lgxiQyWsv7O6YpHTX3Z7XyKrn+JJexsBJrSwLrHDeA6gW3cqseqtKNj8EtHOqIzgqXc/esj/UAsdA5ZCAAhO44z/3TmXL111FrbK0I4VJkGBovnW3b7T48qFYc2nWDhtOuFdYOkmkJnz2WTr2bmCxlmakCYDTr+qu4K4/6Jn9wIcMoPCs6zemXy5v78h3tNzydIxBKx7fIWkKq8sSqBbHaDoCkmqI2eMKEpUBEwSCbbu5tv/nL3a1+h2XRQmh80QvUziv4Yl2EIb8Qm06kpvTalnOjTnN5b0M1l+zgt3IqgSvWoukIwWUvcqXbSL/b4Vl5+7zgdN6HycLTqzE/8WiXuHzT2l185k+0+poOjerlI0y5VGaW6DlnM29fsd17xW+QjgB54p/J50b8jvt405XnbFfm8avnHbknohsjXSznfZIC3TBzfW7l0m2BZJBgyGEV/9F2OHa7/J8XiI6CAOEbmUKNxzD4LkfQBTPCiVqRrHIP1l/JqgiMRFdvm6PokShnPns3XX13wVOwhSwEKlRjIl4hAqDfHelYLwgAKKg7najx9p/IDIPBlmsN042W4K3LTF/HwH/ODTwtF+yj47joqcOkP1iYng3Hf4lcTRkGflbWTgD46/Kh4+P86LPcsXA6fggoWZ1RwlURd5+O/Pl3/w/nkWxO+wMhi4304NulTcUFPaABAafCPY+Pk3f21HzymEmJQFRkSAEu2lSOztQonpCSxXE9XsgKxJJasrQCIgzVBDCKzLKaPHuYXL5JheBQQnByAzp2Y9CB40FC//aDgc8gDGKLThl6Z0pfmtMa0U8pSKntPRMItEQTiuhCuuiOi8lo4LPijBU5N6YQJU+thw3kc/eEqlHS+I2RznW/u1Ihuq8ckjpY6CfICtG5PzyLucLcsANt7i0Z2gaVii5IAVPhORHRCaBfYa57nK1a+W9JG8+ZT0lJA4s8eQEcPHBNawlPl6vd1hAbqVm0invCkcyRoPzZ//Ed/4jA2HEyFJGe+Y/fAY5lGUDDVi4J6HhAJmXVZe76jaA8/msqCQ9bKbJbzF5dEZI7ZyblyeStDf35MIufWfSSLZTOrEu/G/9NjXxrmVEjL/HqZPTiuKNxdvdixd//iKMia+9vp9K/Pjr2UxQFOuoQKggpaqBGcLeCK6k3d+8Fy+y8WrQqKYoCbBw4/j14dKTtnTvyz2bH/amaeNZjBzxSHKpWe5ePwpqyM/hoGdUIsalCy+4v1P9ttY5aqkBeWiCFWD6gqq0IgiOVmvrgVERELEZFmmGFnLrs+ALBZFpPd3cWli+0aYG9sNTmjiiq2kCRy6khB/JMp/ofvnIAuZfjKnM5mdtfKgdWjfW01tZdVtSh3fwUJWYuP9wlMF6e++w9PtiuG/koeI4LCM0OY4eFejfhCzhOuAxeL3W17/ixN2Kt57/aPTd+BkY5/iP6eV/QQdFYUyhOus5wR+c2SrrjV+feA6ywSNmpBhGhD6Ksl/WaOl0ucFbpt6viz9S+QKPKJyp3CdfzRuyjEMyEIcgDtHrZurjXheiEcQwUl7COBYyBKhts2nnLzU+yYcsf4sCJERLMrHUdk94E0488blgrYI8DVXeviQ10k2jUKultNVLV5tZBLgWoerpqnOjWCViu0Ne9MbTWCCN3724VYQYycbAXp5hezza9NUuQGkWpCDor6xWMXFRsohTz6T4vD9wt34Kh4B7fu1C8imp03x783nb5gHAUhq54glOqnDLEZvHo9KPr83bAthIi4KNf+PzvdQq+eocCSsNRIYW01uKZujJaKd66vvEkJtCXqtQ54mwZAs0CQbe2uf/zJ0QvPEUXmwHDgL49ifj5XnqR3/4Po6oSvTuRGXv7jIe4VVKtx1s8RTCJkDaO0wlXPS9dpjJ/t0K6V7x6v2yQpyOql0F9lp6KYa184hnvH8Wi3U6wXtUIrvqMss3du5t94LkLyCJIuvqx4D23v9HkQ3jLyu0XH+Xy76GKC9l3vM94zEqopE2RC9FpBLyiNqYsWrxT2lxkuWLpisQX62MSvo1ebp4fzkXggUpectLmEjEI+3Vs9kOGdWW0Y4++DKDGNJuW7uDmZXcmJaPHpJJpUMpulOdndteVnk3jkK8Qbdv21JREVd83yeiYFXBq70fAUJVtvW4JHHMVb0WIXwobQlIa07EqL/qWtKSNru2MK12OzHl8vDm8VUejvwHqCc78309ljjkkKRvIB1MnyQDn+RARLxVIe/o9Hy9slBRVSjSFTvQXNn80JPvE7s7UvZF1zNcVEKoji6pJlswZadZDql8kTIhslesH8fQqa/8UujrpReNLq1AosREnbiLQ2oP1dlIG0XVMgQacBdMcANj65WZ49m28ec86Zu8JHDqvjopayf+w2PpfF8EbbyrMTfnYin+T09/u0Z0nE1nVoQkDtptTLmKvbVq0UfLyHx6X805OdcEyAAy36h75nEp2Fyq9cyP5un8q8y4ZVTmgr1SKERw/57kV7bk6R+ps+j/4JeP9o+l2IaBt409BTlvbrOV/ym0U34WsL/KaRRwjHfdcNX9/M6WnrhzenhP9o0ZWZCtHHxueFKEhwRul+ROIGiQnVoFrbuonrj//rP4nGnojenkRlN0LtGAncH09iU6jYMbKE5MjvZNGy9rUXuiRBuWOWn2XxgfKg+Yv1O/mYSAm7xw4l1dZpQsUF1cpnl0zRtZDoxpt2g1baGJ+bIFdRLtz0hYHIWvrsz47KRTK5XjmP535jtv6MP1jM0yRG7JY6+QC3m7/cl3v/7nB537bpJfa/Fl4Ulxkc/83ZmT+YT86ZxvvtJZrJbYZuBu1G6oJ4RRYIfVV8CJcoaHLvaPoPB1Kz/J3ATFP+BEtdSqDu/hJLJFyXfdY1oKXYulMMTmoI4KYsmFkABhHM48fLKxfros/26Te3ojpP441w4l4DsCr/E3X/4edO6v+1o/82jf3SnKaQu0Wt/S+gqgGik7hrxny2XOhBzp+V8systgEI9Hzdik9OFeR4edop02SO+zsKk8rqS4UIZRW6CfYe2yvnXH0kRMBx1d5DCbSMxOUCdLi5DVxn3GEqiUrCZ0xTQk54z+Cnhg7hUfKiCzlfsHRMndkNpp9l8quMAFxoLuCk0AcmMnHTRqC/5yqdAeD+PQeigoeONpaH/hwjecbs5FQ+2Q3gl3ez6cVi/sKyBfouoXehcNz/W1k88UtkTlpzUmmjHtTliWjDFxMFVKproDxQ67aym71glQbgerSkMQRuZkxCTYBi2v5VXuxYrgvi46px83PZyS9P+pw8dxaH2AG/h4jKx/bevz0sHlkd9pWRZd+thPnV7Pz/af34t6bSKD+gJ9lEkWZ0Z460niBPqkP1SdE/YfTb0FNmf/64ulNiSdeUiz5hC1s3HGXduNqaDzOiyFKpGNtmRFZXMlHPCKp5Z7O7P737qFtLnPB2RdGJ/2u5/+hHPSZ5bS7/3aY8M/Ueq3DDtkswQ+jRofmPW7RvqSMF4ujvDxlNoX/1zc9uyOZxRxS+jibbOl3C/oG5/lidKpyuZhrgwZ6AaRQMNRTnhJ8afD+jjzncI+JpyN5o3vORkf8wlb+fyG0mIfmo6xOmDaEXylqW3NtBI+p8RCLzIyvXRncdi7jkZFfqogo5nKIqm9iZnnA5xxght+YBoeAZ0exCQUTTS8WxbxzOn1/WikAgAk0vdy0C+b2s3OVEIpWml7s8QbnD5Q53w4QZjjy9PkNuaAoORl1Wvj/HxhIEL1aiEUb/k4gKefTGUq8wDgd+gs79zjQ6TlIkkgjVNgAeRdiYffvY3v13R/lOaCikjBgM0BSnf39+9n+7huNcC9OKW7Arsc1sglCvTDgs7b0yI7wzDOtAUOvXt+b/wYJ2bS0kQOjGolIj8GCbW29h25SZsNTgzvWmJXTEgkDhPsQnnUEWIKx9fL2rirF+AI1VofnJMJ4HHFzH/Ve6I9hg+v3j9reP2RmkGXZQhUCNoAK3N6G+BY+PzP/yCPt2GP3Du5CeV2W/fLGJzGztfviLVfjaRygkTorL6rRPs1aRMMDDR4oCrjQVBl5csQTdYPkPU3kjo73Op8OCHOr/C2W4RWtDIErUAXGvP7I6Sn/Whb82JJAUqMmc/x9vf9YsWZpdh4F77e+4+70RkRE5RWZVZWahRtYAEADBJkGKFESpJdHaJNFMTYnNbvVDm+mZv4F6aLN+6de2Hq1NprY2tkykaGRTRlIAJYgDSGIqAIUqFGrMyjkjIjPmuNfdz7d3P3zT/obj7jerrIOwYuQNv+7Hz7CHtddei7VcVTYNfneyMNrCHU9UUF+toMB82+dXrT41X/+ly/Vre0y6enW2PcE+lP+je316ydvyf//+VCk08Ji70i4luBajQWeHWwK5izzR3PuHDsAxBdY0mO7//l4vtYHLGnW7539+ffYSL8UFPfB0y6g/UNJn+sF/c7m/L2qaRFm8Jlh/mj/1v7t2LbUgsjRz0tH/wiwlWLfVRg3Up/Lf/xSiP3cNJYjW//IilmwoSjil9peaPa2QqMSiRFMYAyRaTKKiaJMDiBSqRGAUXAAgnp5erj6+6Bto5nGwPm688QnKfx2XtOPob+qGmM7+xEb/6vP66VVgiYIgmbmptVV5gJUfb92vfUxbHUb/44j80PPkuZV87jNEHG8SYx+fLgFju+MfP6IeIz/AAcXJ0X/ZM32QZobj2VdUf8nTde0nIPqG4H+2px1s6KeEvckPTAK4rvQF33ii9aAN6ZHoH3/oLZiMPvSb+oFrHDkvMrnuyeQO+j+w1miFJxfYRCFel59NuvmZ/fU/dbn5bFX+yxZDYQkCbd4o5f981/lHjCXsgLukZd/NpWwXoLKe7U6tT3pBflMfEJSFdKsffWOnFnOCFRMiIuJzfvnPrI80p7o82ZN2/UV3+uHfudjflyy12+cLG4Rv/unVK3/92nSLY/Bymtsmxai/tjeA1OCpLocwW535EzyKrviHtzPe30clA8TVrkrKUomYRBLYQ0RCQk7CxgQFOEhVYvegkrS6Yg5A1g1JeQW54lfF+t07XI+IlvyqjorBXeEkLOeJEzyAu4D2HOt/dJN+8TznBwmL70wIWj1ae4I93PKv3eed9NEfemTquxiNv3yT1usK3k2MoNyF8Js/xCyHgvTp+19CQz6hnnDOlQxKE37yS15/ZaYvCH1FWuz9VcG/sac10Rc9rUfQ7lOoaQLwNW9bqKGU25Hor9UCuK39dWzQ7kZ1LhH1Do7oov9QjHVRRmJQEO3vuaffOJsf1Msmk1p16H1Qh6YqBIfMtnrFY1O+1O79CRgduRlFYih1V9odHcAXPEg8VrEuQ/9uImb6+Jt72VVzZeok9W7/2TWvD0nAs4H2jl57Fb3z97bbe2K7z+Gt44nA9PJ/cHbr397QVIduc7epDrJ4s6UCi8P6FN+lU5T/CaDYo3+mu9vi8KVxgzcOCX0ZCQRlArVlo3L0NCYXSk6GKzwfk0KUUI0BckklREqrOx/R8G6CKYr1hOj/k2NBfe3flf82cqHWnNFfvk6F56OkeXAUsXiYftN9/Ix//SG8ttH/QEQ+fDM4+C+/Vjcp3Ph5YT/zm/dPDfEHcyC6a6Z6xIU+PozdnFlXRF9IJdYXhW7ERBJf9aJ59Rc9WSXO/Kz9UdsELMH92oH+7RvmcKH2sR58rzwz4FT2ZukupTqGYlShLC588eiVQ1A474U/4Wff3Dz75sY/GDoBARuNDIpmjMa0/nRV/tMOB0bQpVXn7gUw0L8bzJnLLzYJMo0QMhxEXj/+vT3C4BlxBkFk+JpEm5fcra9PpyABTThuWrHcqn30q7uLd+dy32g7MspNgDvH7f/1+bWvTQVkBFlWnXR+9+P/tLq7FgJi83eYv+f0oD+16A8i/u6elMhDg6YYp3bT+CAHCDVuPFFV4OccwOTUh9aPTQ7IoEA1EkhfBESE7d49mg9HJOCEiH9V8g8dkpMbgz9a7uSh0QZ9cU3/0fO4tkIakUW7wjKQzG2Q8vuP+DcfM9XVwE+Azusb1+i561X3lu68PIPht35Mcy+JfpU8KoR6RKELmyU0mr0Nhq47Kl7wO0MsCH+2hqz3tVnXIyS+bgLoDfELhT/6orDpRajo5uoC8tLUlFyUEoK0DSfwxxnSZx1DK7EH1DvAdU1dVkT4CKzmH7pnf7i5/P5aLtF0A+df3Z1/deeek8Yeb/3pOZf/6rH7YFpspTFC9ttAr9ULeKFL6PuA2mng/jdn3WvEhagwRGEImK/+hTWWjBgwvgt1YVNRlR7+1u7Jt/fNPd0nDyGabvGn/rfnm0+7xpG0kXYRSxjQkTuULluXSJchJOIzo5DzCaN/uRpv+ezpmPk5+c6KTC4xBq1xMlyijJhpW3plzgGk3UgA1QAZROQePq5yEqfyX0+jpuAT/dPRHDMsx2FmAHV/G3/+8kR/5RbdWquoEMgbnSyDGofvzt+/jz96BlmO/nQVdX6G/8qna3A9hWcJvCzFbs/vPq7eU2msGHq09m+Gvcuz3+Gwt/rEHzDtSP/A6X+3Lqqf4f7/gdEBXRO+6AeXWOsm4HAL0n3xFqaVzBPF0S8SE0CKetqiJdTpvYT/mRaKaxphRBzj+LWf3W4+W3j97QQmwP0fTE9/+2z7g1VKA0mw4qacf2V3/pUdr5NgyVpXn/Zm9utoi0G8tsfDC4NFlLleFeXdaIa8lAaSGdnd39sHKWBiYphEmSL7+afcjZ9xzOQwWJUAFsd7qoMq5fJN/9G/2DX3pdZvEn6+fpk//b85n25y/6bafZ7kp5ftQ5/qCjLlvJ3FSZ0qvHkm5/SvvsLFrhr92baRO69bVS6luirIp5QjeRQGlrIhnMaMiKqCioLqVjmA02TZlRxg9CHSIjiv7z9hUVQE46vH8BM1M4aiwlzNe8bgj41x2j95Bid+juk/vIWXNxw2ACTZ7oFIiAkkUqLC797Fnd2heelV1Pn1lTO9dbNjHFQERvfDH7ZhDCefa20zy9HOW2vSShtDg7rMG6K/PtEfOdq19bhGhKc0AbRuD0mI5AnyNFi+73A0Cem4s1LJ56xSMxkjycHs9m/8J/8FacK+TbhvoyGPiuhOd36J7Lx5fd68Pk8vyOb1mTdKSnrJo+ShAMkTnu86EvB1tTc3b3T1qudJ5ZKnl/yUyD/qsf/RKouYjOFRHgyxK+RHFx5F19nN9xORVM4//OP5/rf2pWhOtT+XITC99pfP1jfROt3TooR1Kz9nNUCeyPv/7aXOFvAYrAchRP+/fs7ngMnNoGrXoeEL8IIwWWXDoB1KBiP70fRbaHlZnwz54a3nh9vpt5+5//FZTjNxUUtJAmNHzEBMiYCs0BJxH1UidSqB3h+cAES9RtEPqxCIuPoFsIKSClzwhCHQ9Ojp5od3pvsX2BNtVrRmqxN1pK5fUli6KvijB8GfhdKc6xoMCWrFCvTFDb0704XCTAxcqPwBkCK7WbxzSZ+/XlSyr1KPD35y7Zzf/YgyU0sMfzyoO82err+gN9bHz9JS+Y/uk/XYfBWkw5fdUvr3Z7pBIKL3mLTyYY3Pwn3gT/hYCTqiHegeU9rnKg3PQ+AzIr++pg+ZOiWYdsxb9Q+lf23Ogp6AvLm/8Z/8F8azJz6raGaXlsvvuh9i9GzXN/S1r+2y8rR7Ttav+tWnZjDJhYXVDW9S4J/wfMeR79LAdV296tUD6xjW5/cm/9hVdIQ6fIKX+xWuv0IzsTXrKa1TAqoFn/AO7/4P2/lx0gRCK7VGoPPX3Ct/bsX9LCS/iS4ngFrME0of/H8v9/cFdSBApySxfpk//Z+eu2vV2wRqN/dYvBlBo+ulgOWWiBbELO2ZNIysK2/tXMz8waX7J0/4X17g23v6yMeBc9ZbV6iE0SU01+rh1pZi8pGQUSH1Ye+BVZRElTx5DWJPSWUpRDkAgGMCGKCoCxR+HKUElfjp5XTv/urNO9OHj9yOaZqwdnSlBHCUxTgs/9FFf2rZktoFPu0wTjVC6SCCA31+g7dnvRCQEogVBOXY6Gi5YcTTfaLPn9V6Kge/yAHI6NqEu1tcXlbOg2ICqhLvd/Lay1ebA6tRwhp9rtYge/XvGO8YqxB+SeKY90WlNzmDENoJJuJT6SK8KPL9qWzlhMftC57/7Kw/cPo2D5r+7mhxLPpXo+B+Gduqbf6Nv/o3m2K2mvpqDQpN9WqPjQgHZA5B61c9b2oN7xW5F2T1ac9nqjvoDjYAJboh/GP29x2Y+Lph+7wz7d5azXed7Njfneb77oA/zqLibixLtfWztGPPJlX0rYCpu/0dee+f7+zvwcxXoMREn/l3NucvcKXwHLzGUOss0qCRqq4S6OPf3D3+zmzPNmhgTrl+gT/1186n66hTiFJnG5V/l9E1HE2LsJAFq7jCPWSTXuBO1coPOA9/uOVffcq/cYnvzfTM2KAriuWDhPmeQWCRhILVDFGSfiQ0zI5Tk6+qUK8i+X6AlYJIytCKeKUUxAE/TbR5BojJAfuZ7z9yb3/E7z/CvNbzqfWQ6W9UHj2oOCH6twNOQxBoyn9UNlI8UgtoXcAm0M9s6Md7bOekExo1pBOlIRKm8XRLWNMr63FQxsnRP96yG37nXonEcfisJSJeXOirr9DGnZoDNE4oD5g7j0O/JTg0Pw9n7A2lWymyO6L3eMwCeMj4kmkCnoI+5jwY4H93hy8J1kTXVb/rFqkfevAUFv4eFtCDNsRp6gD+Zgtl9FGPkr1i/fADxnQFHaPDYEe79yf/iOHIXavmE2ByN2T1qXl60YNIngzcDlXgH7j5ngOTeuzfn+agHSTQp6xbWBPawWj6gLZAMgGhYQ5YEsDpxmehuLjzG7tnHwpRJR9kfWbObvNnfmVd/bA+54sRoLOH3N6RD//7y4hFo7OISeuyfI7P/LXz1U2uw7dWNf4ozQBdw3EgHvEIzWj8gevbCUcdAlTxYO/+yTP846f49kx2q86q42ryEw+tsU/sna4SjowpTdEk7g1TmDAKKanM5NWiYkYtPKJABICZlJhBDDAjKOiEsMqIyS0QhDx/fN+9eRcPZprWem0aejVfDf9Z9hI4tPZl8MZeojvX/r3IOlZMn13zD/aYZ8ThtgKVbRAUBODDC3rtOp3zEWT9FP7+tQnvP8FuX8FVYaRePnelt587tfY/KUcsRH+uimttTvcaeC3984uqb3IhItpvH6yiUhOg95jucn4i+E/HMg4bknedXnTvoAP4ropVMlg/Hpzh0aDbJACun3OLiiRFm7YhIIOSdwVjE5Hlkvf3pvnOpDvwuTZmlLzW6UVZfcZjUt2yzrkczWvN8A/dfM/JU24fAO6gmxy5GgUCC1LnwW+fMDXZ2S8ttbt21q1e3/mHW5Fopsg5+nMxRXrt31qf32aY2YfWwvFUb9Jj9PAzkXp99+9f+guB0dZrowoIjE//L8/Xt7kK9Ggt/YCBP4EN0MBCF4XReoTWPjDNGoFLAnwHpp2z8B9c8t9+it+8pI+k5LdwJ4gW7++o+xb3eKMKtKSRgCH8RIC7ygFCKiCFKsiHGQAr+bzFkHx0IwREyHAQEUM1imUrA2Y4llye00YxExEuL/iDj937j8mv9MYqyob0gCSOlf8HnGQM+DOM/lZoGeOxaLfVFeqTDdPtFf3gEl6ZFVl23LaJQSv13kxfutZWCjgG+g+ILITVGd77uPNdTCkfisdP5HOf6eqXheh/2Ci4tnHVHi3R7p8yJHUf+JyUuS4Tvcft8DZuzzGHJuAJ5LdWZSfTE84JAUf6GPLHU65mirvJ8i4dKo0XHKYPKHXAPsj9jb/2NyudwuFzzjXUY013DbbbboHxYFqlM/wjt3t/pTuAqdGAA5O7KatPe3dTSEguuIDaB9Qm0N1PMGUm6sBE2aquHnS3k+GDVViSTkoDKr34jr//nTmfw2ioi+KovrqBN/7yhtl4OloHmhSXAyBR8UkMfhJ+8cHv7B9/b9/bezV/efnf21z74tSpgFaQ18C3FoM7AUulKy9Usg14yLVTPI0G8kS09fxrl/hvn+GP9rRTCpownDRXc1mu9eQ6wkGFLaI5UjAhaAQB0e1QkzFoaALEB50HJZ1lnklFtbx/vHwJnwtwECfLd3Da9uLS9BFHxEiMkGwImnvh+w/d2x9jt9brq4gLfaLyH6OX+fqUWoJjFDPHiL+rLYJrAzsHFtANR9cn9+NnaeSQKBOwk3Kiy5ncqgBBp7OgOkaO3ljhzY8x+4i156GqvcbXX9Tn1se7jW7xqJ306sA5q3q3ZkPY15/kSxMA0wRII8gcfusJ5J+vaGfeWYkeAs+rfs/531lFbTg9BPShPvhTTrQuvYUn9zf+07+ZJ6WLhh4WE8iCClptA4DGegkVZGSefHnK+zvTfMeREF/TGhMAn+n0sky3/XzPkUffO8OydIb39LRgI4eu9l8abOoyccg2QFAi+vCf7ncPpLIJM50yQLf/9OrGZ1048rgl4Mg1xB4kQ0HUmv1Uzvn+obz/jy9JxrE6/+Xmz69e+OV1G+WtzvMoBzSh2RZYGMappvZH1wTUSBF4YU/7UvgfXuC/fkrvzeQjxBwmrNUqHRkXwOzLI/E5DDEXafkg2EGmLsG4R8XaXCASrDGUhNIEWFXjThkMC6gQgaLgt/n/wyg4QJeuODOExMAG6Us3FT967N69zxesz61pzYcYPrQgY1W/Xjltug01f6hi/fcFMrqErrl8knShXppwwfzRZTotRlUyOylDcW9Ln79RvpQe3q1aKGvDG85rfPSggqttBQvFbpbXXzrA4cHYU6Ka4lpg5Pj+VyXPmU5B0wQ4kne5Pdtrwlc8f93rNx09TI5r+a120B85vcs0L1buMCcgu44PHb6OTFtQRX9qfVtwzI06Ff7FAKDfj4XREaKyQwv0U0HVS+zeXD377c32B6uE7ZhAdKa80ZatdtgAXRPIIAnC4zpC2ejffF/t3IzZpJmhL4JTYpKn+uhNT3Vhal1fwHT751eVMJyrhPnLInFtGIBmkAW68093sletnot2vXz9Er/0K+vqPjBKn7pwYbWbEXWiIt0fWXiS81qAr8+Y5e2EP08Ff/cZ/+8f0r/e0oz4DEhevNJ4p0Zqf2ZZIDr3+rrslZTiOD69ykhmuFamGKSs2XYqb3Wl7khNtoByWB5mcumyMhKTXMtaLceHtdqYRdFdS++vChXl9z5c/8b3Vt9+gEs5nck+/nc5aRqKUYG8YK6KLPSmSSEFv3xdX7hmvmw/FwV5T7/zpDoaWYz+WIr+4fc+e4PApH26o0Cex0f36NIvFrzNc92lBz2mUBSFH+yjJQ2lKP2nWePCZ2MyQA79X/fur+z4Fz2tozJE9c4LPRChbJ2TUXArswq52kijfX+f53QYIT/c8SD7P1wr8/TCO2xewzUZPPclEUDH/s707A82z/5gs/+wnE15ynLRLC512IhSsyEMV0cisVlqJHjZNBO9UET+Os5kzLw6B9p+dyYDTmRKT/Zhee7zE99Ew4lkEDM5lzDh8J+h5A3UoI5W+/Qt//THMzGaCyx2c9zh1f/gDBO0WntRSyzrt4G0Icn1bNTlVd6qRtP6ouRKsQ8EzxT/4JL/D4/xm9uyMqYpB0SSDmhfa0ioQbLC4z8nC6nISoQGaDVLS6aqvDCvY3B3SpWISlEGVRKzV1xLQaR3kIFwULzPrHCQ5pEARwUhSqMHUX7ng9W/+MH0w8dj01eclgeY1JV425b/jY3oKPrXo0W4FP2tvDMc8G/fIscJUXLpcrARmlC8c5/u7I5u/1aeARgFwTOnt1+sT379rUj5g0eDqI0Fk68u9BdRj8PpwQRcHb23/z6rWfflL3n0oT8cxae0EZIbwF/p8awmE/awaUD5L2y3DA2hLhGyTpeU6H8wwHNX9lIL4wzQHqTxaa2hj/xPnCsK88VTYpCnvP3h6unvbHZvT7rF/o4bX0cdGUDnxlVbiYz4td24Cy7HQMvYK0aDzfSCj77rAWVLtEvQRVAJfeXnppIIV8Z6IWE+q7A2jGgnAC6TWBg93nv/fKeo7+Z0kiXdJC//xfXqBa7LdqVur8TSrHWZvKfa3YJNXy+D56Qq/UK9JPVd+Ns7/j8+xv90GbF+G7rI5IC8wes7aMNXUg1QUk58MEVYISrrYCay12LR6UZMp7WxfiRikqCUj7gFRUwCDZRI5bQly6UozvU+IWYjTbi5WpeJmDkg3v3gvfVv/Nh9cLFYsmER+hcED63uV/vof7A54K72j3eW0QajW45+6YUaDdGYDwJ/KngK/+79Qz2LjgoMHSjHyRsv5dtTY5pBSjZKCn7vgwoqQVcj9oj/8vS7fU2n/9zrK4iSCJGSfruED/6670N/fJP30appLZwDbUK/Dhq+JiIemgiYola1euU0iPvSWcObY6zu4X7MMlUUsQFck/WELUpeh3KdsX9vmu+4zZf3BJo/dMeRn44v1T4/IJI0aVjSELdqNjDW52TojJLwpQS9yDN9+vYcJn+OyKuhGoFEaXXGZ192LdNCDOivpCBWUqFZDfFJiV0hKjz8/nz5sU+XIJq4amV8T2efdrd+YWWfe41F2gAhjQvgKV6hmUsP4VQauRtLvSEh5ipP5j/Daz70+PsX9LZXSpcjKJSyUjDvDTergKCB4B9qTczm7pI0ag9GhkLEGmIQJIEw4btLiTgsyQxdoxV0LDCVNfwLmNQLiJWRXisElzYPtJiKBsFk5Ls9pB/0QzdNaUm4aM2mfBDnqSBcXE5/+GP3/ov7r72o5wNVq2H0txABIYk4UbG+HtAlajXQweC/i/7Vm3z9XH90A/eeEEAS7OOTRGr2WP74Gb2zpdc3g/yjo79YI3XLuXzljNyK5m0qa1HMpnUmInx8n3ae1k57ZGkZyl/iIulC9DAVdxv989WX7zOtHT6l+hbrW8y/2Eo+6BPIN5z+mBeHFsMntMkJWKyH2zeyz2D6i/bfK2r+YVT7l3oguWs5IlczuJu4PNWtABdotB76aclIrqup0/tPr3h3Uzaf24c0cDz6Lw2E7eW1iNDSsiKPynxUJ6So5oF23/OZjwlSl5yEY6gHvfQ1F7egeSQxndqF0ApMTC50A9lmMn3fe/96r7ZiZ7Q3LuiVf3ejRCeN4Lp2SvsKqLaPGNtaHvD8Qyr/ZyIlulD6tS3+T0/pR0GaOcAgpqDUZh5XIaBK9fxAzEjAlVmeWia6wIJaSQoUaaXU3h6IWnIaPMW0GglYhwApA1AqnmJRHTp+IzUThaAmJObCaxW8VZNMhTrc+3j9r96c3nxymAdS3d0ZFddBXD3df0ET54cs7j9KIfiLN8pEXfLKBVdagX/w8UnGADp6+gyYKZ95JX9EUCFNfN549vjDx/YS9/299oX/goZ+X4drpQDRRf9maPFtJ//DpN9n2pH83qQfp5vzA/b/bPJ/b6U/5kGjo93PDJ9tMCDJBk8ALVX9thdnSi4X/Y2BUQfQ3R0NJfwQZNT8OmfX9UEHCBoFYjOtWr0SJzzTi37+INH/P4F0ImpbBFNGVBmybxq0HSVFjJ/VntzHP/R5STLdgkEvJV7Im0F72VnE3bgkZnOVNIdwwd9QaWLyEh/HR9+Z5weyZIAaNg9e/KXN+oVW6w0oL+i5FkpVH1bmAVZhJvMQ0H0F2zZxfT9yYuWHVPe+x9++oLsSk5/Er6/B9ZtT9AoNUT69ChLNk14NSj7OSE/HJQBN+IwGxfak3Bn0YxS+tA6atr9JoXBxcAyDNTOTkpAQMCkHiZxomJ45KJQt5rUIPwVzmSA8hKQjHbjCzEnZJv1WaPQk2G5zbAXYkSf3g/f5znPzn3xZrk+07CFc+daiCluLz8RISIAPPtmDrP/8pD/7PL55v8JYNRLXAk2fHl7SO1t6Y7MY/U+xClDSz9ykN0vnosQQsY8A7tyjzz6/VPsvDnqVrG9SL4ao2kwmMAj9CydKlWhL/h+u8CmhHWIm0EFBpssIFR2h9UD06GsGbU3ndkKM5QV08HKEzVaRC/fa+pXZXRO4eg6cAEWgM1pBtVuAjdpyXrfHHDWwPEwvLJi6LspI1wFNU+5U8Jr+WenRj2dmiArUNoqRa+Su8foNrlyXO/A1O5RFTQhOwwCQ42g/+fHv7luGgGkCiIjP+YU/u6pvX23chYaQaG9BdwqlZPHpNRV96TD+6Q7/56d0V6p7RZJcaCmBUx+AWitLisCD2mnBTErJAkzC2Bg2acW/CjQ1ENyPBASeSERSDkB6f05i0RwKeQ1yHslaV8vUN5moeaS2wNoLF2fdksfKwm7ZW9b8TRV4/Hj1r9+c3noKHNrutMoXxFWk0uXo3y9sRIAzDX5ZibQRaaxZdr9wTc8nM5YfMILwnQcN6HTSXdXI7t9e63pV36mmwFTiex8HVBtDDo+SLvt8VTRr7YKmDpAfOahx3Yhu6gesH6N11da2y6WDvk/9g6YL8ttNOauopUxH0b/DU9xpzzwPMoH9M93055/b3fj65Y0/ebF5dY9JS+gcMsSpdmsB6R4X31yHUbBuof7Qyh+wAPsMaT/aYhSDScCiqVlLnN6/K36vTOQYQgRoUfUhBemLX3ZlnI6OHNUs0wUwnIkdTUkvmkFP3/LbewIi1kwZzec/3g0v/7k1VjCPxmDgJQtRfiAuWDfFPEKH2qdaqvIqfsRjwX/5DL92GamcTUmVZyFqOEs+RVL7EYIS9DXF/dwQSOInSGavRDTDXlTrCBZzgGXylCOpOD9SZQtVRDUEEjZfhwvbh7LENOL8JeYAxL3lNm6m8WVGkMK/enV//N7qGx/RbiT9YtJixwQ5OPgdkcPZoOTQTpuuD98T8AvPF+BJ2GTr9Jp7z1o6UO0ncVySE6QE/dTLZrROmRyMcNX2s/toO47COBT6tQhnl4BalfvSCqTLAW8+HdEuOz+cHpc7KfQXAPO4uVyc8dYzWgsBFZuf6AjWjYmHk5Mj2Et9y6xejOgNb3Tz2v65X7g4++zOXZdyu7m6A8jLZcakRT32H04X39yox+pT85Lt9CFUSpddzm1ClpZI2lRK0Ir0aZPE9kdzvpUdR3EAKiMBeu4rrjjOdwOSov42VYOHzA4KOeDBN+dGtBlaKYeub7mbP7cqJWnf1Joc0HpiZPRFO+abmoMcdqlq82ztQK9EP5zxf31KP5pJW+ZIKL2Lmlt4ogUDqNKnQkYMO8gyeebo+QUBEbGQcvx7BQGnFWDLXtEqsqAeCWT7FxIiUSZ1KAV+UMYHSSrwwQmtNg0vHBV8CUVCoDCFuGwLa5TZTP0QiBj3Hqz/9bv8YEf1XNkuYMTvKgvu81Qix8jNCC6L/o/UPRaL969s9LlN20JK6cZIQN97NqDknW6SHF7+qec7YhrsSJPvPui3VdoavSfOUdUfaK/zEz8NbejX+td1fLZ71lMf9/UALFaPL0/KEVrjgflzZflzS7iVgw4qp0R/85/Z0bcgQrfna1/dXvvadn17xkpLsW+HS71kGBHOlK/J6vX5/Oe208u+pUbwEQ8NHG1itP6//rsM9RJTLf/ox5IMxdMTjbixziBytP6cq5bR0NmT0UBholiMMclTffrDGWEfNrlNZY3KAAS9+MurvGenqtUCV30jcmMsc4hPYFvtQ4Wk1gO9uPD1L3b0X13oY2rdN7TxjakGv6pGydYbhNmnC1B7epRAoOSZXLgU3iz7ZZZKHdnz3laVA2CHxrYPKHAQMlxTIlLKK8jYDrotgbQCVjYDqMT9RscnZIvcHFxup999x739dDD7rT10j059O7nZSPqkyhrjhOgfzu/P3zLjcSZpK1b8+CFdyCJ+tXSItQaJ3N6YUkUbIEgJ+Ogj1B65w7loFfhQearIwr0tOoLaUYVRLJX8aupxXS75j3UJtQsxjjQ06N5Ey9EO62FeotZgKcRbH5dhSc50+dZ6+95KOuDeXZPNZ/fXfna7/syez7V4TzrTFoDWr818TcJPVp9KAjsbdTelCs00JurkEnSA+3cTszYqaa1vTIa904wZmGimZx/MtumOIgJxUUlvvrHCejG4V+hZr66TtBMefXsf+JBAOkNpQssKJqxu8M2vrpqmZ0x51sWZWGEHazuN14ZecrBsgRDtlf7OJf2TrXGpRvv6ig2dFD19agXUkNjyhc115dxFdolZJ+poIZbtmoAjWFdIwHxTtl2CipKgZE+FJ2UCNKog55FA2AHWvPuhTilHf5c6m5xjuLgVaV6BcRFEorwwHI4nv39xIiNR950Ppm8/CNNWsdA/jmjvU0PmKThCif6UoH8MI/RSVvnihoIxi7bDr3TkQm9enkRLomWtngn60vNpEas0dnk5hu4/Uq90QM6hh1nkAJKfAR8cfSvQ4uhRMbYRpsOEriHlX8cLrH05X70WPTA16FW4j/7gxPukRS5aq/vWYkfYfrh68u3zizc38+NWYwhO16/O1752ef7F7erluZgMMxFoesGvXp3Pv7o7++puetm7F8pZnB9waVxHScsuL+Jo1aHLaaABsmlIiKP9eyKixFErMiaO6BJCBLr5JR4skaETVmpygKvG4/e/PWfAPPQBSpV0xMt/Jpf/3cIXKnqPHXz1RvP9gtiiUKIuDFSI6KnSf3lB39432SVeEHt6xaoFoOwQhLGwN37CPhGK5nQ8MwrvyBwzK4mLep8sqUoPjrIBSpJaqiERCg1knwwj434Zi2TgKI0EwuA+7KkhBXdKQL+FwvO3rtoClLYgpBA0r+SggmD6IRCI3723+sZd2gmNqIl6MKpWit9CduHLBVazHiIOjX8C4Os3B6h0Qi6UCD96eNwW+Ci48eqLve6NZpKmKj/YjuWQl2OuLgvoiA4GCH2oxUIMKeUFxk3AYljqW/M8oK/j2SCXYKRoreMmX6s6tjejkDbkg+oF4APz2FoXaP+An/1g8+TbZ9sPJ+0WFt1zsnl9f+1rl6tPJXt3pumlND+4JtPLfvfOtH9/0h3kGfuHrnKlX7JbwrFJiR4ZPZXRkLVK7nLA/p2o/yMJcgBKqQqi9Wdde7rQjrvbv9etwP592T1QzmqYaqiYQc11Q7e+OjFaVadmilN6Hq5qeSzxgnRhe34JLAqH95Ho/+MZvecHC+6arCq0YgqZE56+vDfDSK16F5Dh74eF4XSllMgJEROHkYAvBamaQFwxuy0/R7tXUobYKjgoKn+KgwBgqMmx3QA5xW6UaxZzAJuRQ0ohypFfr2bonR0uFSSEjx+uf/sDfjobKYrlYnaI+yeT5FwF09AZeAn5aZ6dL5+RM99FG/1M1QcXdH++AotsCNy/fG72J/KR5AU0wkePW6qMHhL80QULeJEU/Wt+TisKpElzsB/6GpxAZXG5bPFnljTlDQMidy0LJX8zwFCxMtGU7BQGh8CHkJ+li3LKPxkGomyxfW/19A/Ptu+sKm2fcARrWn9qvvaV7eZn9tNL3j1Xcv3u3ck/dPu708UfbS6/t6bee3IgzKAjrJPG9Jf+tkY92FQdWIClqL59z66DpG3FFHbciqfPcDsAoEL6JDc2F7M54P53Z6stEboHR1FPFES3vja5DcgRB12CTruinQfUjIWlthQYA5dYuoWV8LbX//szeqRFjaRrFMq4RAzXosoHCHPd9KCievYoqkpoRvmN8oRYGCr8S4JWNHsvKMo81sL3Wr8ywfd2D0iLl0CCgwTUE82U0wIZlym39PDIMFuQIfnWIwEflgkYT56d/dY77uGeDm+JDlt0WdgBOzH693/WoC/fGrSD5n/x1uWVa/764dVbK3KuIr3muzNAfA8ejCvfEaNPR4FQlMTXQylaNFI/UsKTCf0jCFqX8DB7aXy5OOX1MvpcbTms2hrT40CS5aPRH1hunRqAyI3vlwzX7D+ann1v8+x7m/3Hg4ZguuXh9OJ7m/29yT9y27dXcsm9rDRq4imqrdoOKlu2imxJVdqlS8O9qizO09s+/mC2zGAiUhUvMcjdeG0q3J7ebqEWmMOoFQDT4+96RkpziEvCnCQcAHrx51bgRD0a5OC6C14o/5tYjxF/TrVTcbFn7Ide/18XUbhNDedy5KTa2HhVWGdaqqN92h8OcJAUUlDeBE45oJBfPZHXojUW5YAmpD0iGBoom0Ccl2m19AFROSs2IkCRBS1SEzADIuX4W7C9RfIqyMODwLspIwG7T4DCJYDBkvNgI9sT7nbXfucd9/GufSQPuq8gTUjYVDJOF6Dco9E/nUl86SxNxeucn6G2dx5dOfq3UQr6ws144URbLEIJDx/zMZy91PLaw/2G8m+ok+3YYMSiblAWlYqO1X6pw6RPrdYVD5A++9BfdTzarvseOCE8yAjm3GJUGw6G9U30Rxv97Q0qF7x9Z/XsO5vdhyvdVQfgHzjdYf/htH1n5R+7MiblsiplD7VyF2EdHnA1XD3ag5kJYDvTV3N+QHpJzx7sU39egljG989frxE0Nuqe3LKJtGsFwDTfkf1DHy258zfQOAlwSue3+fxVZqjLbQHalbcK+q/9r1UHRRPqJrvqTbUdCMf79buz/q2LGK/NSEsXysmyuCP1JIAMvJNlgpQIUAORx+1il3IAGXK9lPgcXcBcVRXUBlNcIHtbjFe0yRSdU8cgAokeD5wV4gymAPKRUVRk4PJeRlTQTL8iNb4E+1YW3yk6E5qHBPP+2u++tbq71SHi34M/MXmA7VJmH/31KtE//Hl5ohfOSDRpaGsLSTy+oIf+eLjHIUafvnAzv3Mn5wC6vJSdHMLZF2yKRcdfUJckNTCWLi3xd+kNzbU9hIdpJryNcR7Vrtvod8oOTH21BccKcjx2oK2pmWPaj63in/Prl/ew6kxLkVewvzc9+97m8s31fN8R0f7upHsMxs0ZPJkq5kwZSzgqKv98sBnGwcTbID/DLJ/UhPYfCgESJB8SkFHCLGj1aesbSeXJm0aATz0NDi++TB4DgR0eqzYmTjvYL/7sNDnN28KUcsCwpRtYntJoroX2hhs+GHmiQN+d6W9fDtSM+8FvPWzXxr0w5bY4CvZoQG4VFBlbKX6tJXPNdQ4wKaFMoW34kAzyIDkEVCBA/VvVloCArOazKpUlAHbpDaG5aYCLChTKI7ZMMxLIQHX6IedskfWEWWd//ntvre5u+zKzvf1lOKHrbpJPEP3DVfv89ZJ5pLn0TEL0we7IDABHxgT6wrVuMmBhHXGP9i3UIyOeDMqkt4v+oMNWAUvSPdJNT5dAIzm0QtxhU4vAPWmN9ugyZrXMF8pV9AnQPy/dMgneSbHu/PO7szf2z/3Jy/PP7dYvzVgpaKFjSInBP+Xte6tn3zrb35mWtr2KJX3TqSQdE3C9tcC1pUHP7m++B5/UHNj5jP9YmJs9BCFjubX6NA9cnIyDZpuZsrpGetOHP/SZXBSMaLMxYhg4v/gV5xxxWh5mYzPA6Ii8nabbQP1tZDPbzIorgPWPZ2mif6s9AqUFyDOOhVFBQFn5GYbuPpt3kxTOfMd1Cz5i3I4EAmpkAn3OAS5G0gqXj8gPKPi9p7YqFOCFHWTh+9xAIClNpcYCKa+kRq+iG1VLYaQ+S01wJXwdvgIjUyHjshixejr7/benj3aHBr82+qPU/uModdXoH/58bkNE5FV1xAhSpvefnQj3L86Ynl+p1Ivc5S4RIuDhk5y2VWuZBxphPt1xlHgqg1CuC1F18IrhMlpH7uyL8QrPOQDc9zsNowlB/kaHQSeu4qBbbh6wfJnyAvDzPtf+q+f92Rv7537u8tqf2K5fmXmtB8bIVXwc3RBVLHNEkyGqroxmObcQ1lDconi1ltXZqrQYNgdNDpiDsg2X1aFUvAoRrc6YXzRW5n2Ta/Uh+lYApKrP3vFMyR8mqbcFkIeJrr3K00sIekFhNkAg5mRFgJgPijh1C84NzokOqf3DTRaQvOX937lUWdyjSQ0TtB8J5JpFjDEHdX4ynorNVrQEgObn09drmeFkZ9U2SX1AerGasl1gXUzi6kAzEgi3iCF3EhQE5igExGWTqwyQmcK7K5ta3uYALu/JBuiPcd+MBLJeUHilBKVTLhEwNDezP/vGj13OAfV+ZVP7c2MzZ7ka+klq//h/Nx09v8lNVbWgHP58+HjRiO4wHpL/fj7RemVxfw0qlxn/ePxMl/QYmtBvKUD9+iGN4zgOhP669h/ScmpDsXFQLrs4wBJuM2ABdZiYWgLxsdTKVRWsejz6L0P/vBm0QHwu60/vr3318tqXt+vbM691MfovIT99wsgXZEVBoasNpv3yLXUcfKvDM4z+yycOQrt7xdwn7wFQ2AWDnr8cDQCAkdtwnwaoHnE78u+r+sr9LeeAgCXc/KKD+VKcpaSNxyS7qrTnUYIbk0j0EIqqRPK+l//PRQbu5fCJk24kYB8/SeNZsyUQOutCwG82YoZgqqSYk4e9TCJpFAwin11ijP5amkgr5Wie1HvMxoBW81gOK3hkOaDVOhiny5ZygHf18eexcNrfRZkAm21kroSD0m+F/CHEGqq+Wc5+7y1+MlNjz9pF/8Xwe5oczfg/w3352o3RiDg1nrO0ZFAcj/72yoJIr13TggBqDTErPX08JCjmel9kXKqXrmWZXonDQIq2Q8Nh+lHLdjb5pmP44Chu07/94XXfxS9WaQENda+ZyC0S7ut7Srd3psu3V/sHbpjecyY4/9J29cqMtdIJrNOqimczSo1gurZseq59iTHUNyG7UIbD0R/jYvnZvblMHlIayL9//nLti92M1hsEKo+4TQO0e9sj9eyOipV8goD0+S+5amyQBEQnFxsCOGImx3X0H+YAjJ2/0ED0+Wl4KP7/fan75ZJx/JDUzl8dWNSXT8i0/WiwZSjSiogCNSyLTH5AYT36HD39cCQQzeGLVANRXOwSilgQWXdfkhC4xYRpgy9pbv0y0I+gmAbzQ9QjBzY0R1QjgdSkJGNLzVW2Kod+CHt/7bfecZfF628Y/UHlnCxusR7tBkadHF5fV2t0TX+hRPf2p4f+apqaZWVvXieBLaQrjdAnz3QZ6hE1FHtYIGWx7bfl5hEgBYdC/7ghaJy5jPnoAS6TjiikncPwCb7SpfHNm8AJV27r8QWx6G4VK1703UfTxZvrx39wfvHj9f6jSTzGPcGr+2tf3p5/Ybd6deZzOSTmU9sLl8GvVTpuQH+MRG+78r+7EZejv3YMMKVnj73JB1FpLO+CTbeZuCOk2vOPtmVBbRezuyOMonQZH+P06PKEuGRAaXOYCcFhOAR9ypJBsS1or2YTZDuch5fwoq36v3VJl40x/RL9oR38ak3Fsc+5Shl7IgvIGrWfGGKycXxl21tN6VvhIDKOLNXOF4rAQ9Z5hlFytktqYRibkBmvkCzBnHe4LB9ZrS54T+8BeZRsBBNLQhhtvXDNBRISQrwAxAqGJ77cnv/WB9hrU1pghPZgeTBz/CdLXCAHUwvnNd30CN27PB6dZEC/KfolNzbBM6HEyugDEST4L3EE5TfVhtSMcaGe/JFfqcdy1VDbRw/m1qrWlgq3UTn4K32fpFeJ/lRWltR0ANpaprQUoS4quuXQyURE80N3+e7q6bfOLn+8HrL+QyZYvTyffWEXegI+k3H0b5Af1NGfutkvl5g4dq4fZIsTan97L+6MYhQZeVuNPHr3Ihc54vqzdERPAlqZ6KfvhdJOJkRUJ6SBoA9641MOq4F2UPhfBk0rci7lgGBNzF0DlFmAzZQYpl3R6hNUaP5vLuVjsXKh4xygi1gQZcHLvg/QigFZ8Zq13tPxJmKmDTuYOjeudJkbT+oiqvF5r1lJDALCCNdmC5+gGyUHByAq9gT0Hw3vE0Uloh4zmLYgDA94MBbOcFAUP4YGEnyYJItm9SGE+lbIPX58/vsfIbUmmbVX1Uuocf+jA94FuKNl76xAL14zgJhWcmtE9ODiiGNL48GC0nGGgK7Xz5VU7YULJzbfM17b0N+TGpREWrU1HUprDJU+mzh/0N59WLlX1A8i9SPcRpeXxYZ90mnRv0pXyMAA6+JvY1DDDsb8tWNik0Xmh277zurZt8+2b63n++NMgLWuXprPPl9lgjb6V8FLFxd9bfQ3Jxq82BYUnYElazpqW+YgPkXGvzY4RoX+TZXcTdBUjyJ4ofNo5gShvpx1+9E+/hiSO4AsmXPjDS7MUe6EtV00lw85ANHkajD/AQypAARONz1qa7qERvh/stW3fB/udah/vrRjkRXfRrujsTG3ZAwzPaPZbNXm5R2pocTAEchXVYp7nkjLEK2lIDo5oDiPdUrEygRm5WqZS8xvZaeXhP7HsTCQRJKNRhAMMlaTlCqGqKgWuABV3srqeFIWvN2de5vvPiIu0d913fIRTP9EIlwf9W6fpa+mBtNLj+qDZySngNlVm6LJdZ2I9NpkILIkYKhlt11mxQi0aOQcKnyqZ75Jt/euA17c4NYfnaHD+nTqT0sto1Fw/eDo4d67UpOrv+8UB5f977nl6O8O1f5LlfT82M2PHb23mm56Ptfppse624Ve6eqlefUS6R7+sZs/diFhgGobwh6iGWZBW+daT2lrbUhalR4omc+aKrTNwDY6uYvNNYCmvp1vIhoZ2jexQjSoNNeqT2fyH6k1XgSJglhZkoPj2Wtc/Jw4+yMmawFPRMRMIjQ5Ikfe0+RoNsu3mf5lBxKVN0DKDTErOJq/ufe/vW8MBa1qno7OboM75UupiCAG1NxReRPSxbMFSXM+oVxt0wwKkuM+e20ixxqrHlHGwqL5/Ev+gsIah5SzR3QCRmJzxgW84giftF41B7oU2TlZzDMVoB8IX4QkaHdr8I5HNtgMJ1o5kHyieSQ4EpgYpD50CcKkIkFlMJT+8UgkbR9qdjST1Q/exXPr/avn/dgfdDKz88SX2aft5UlbinyOoSBSejjTC9Oh95QWM7SwqZ5NwazZRjNNOQZK8C18olS/ST1oHW7GZJMi1Ih5W2r75dOjiwtfVeCWQWl0ZBhuHyiJnjhLwffQQM4Q+6ZxtHbLOjpLrmF8okQE+UfOP6L9nYnPxN2U6ZbHapAJphdnrHT33mpUhJ9MJkPtFunGF6AJZIM2aKT5F555MVECRMpwUHeOir7jjEEV6ma8T2Yg/7Ege9Fkt10IR+cpcre5RPzmHtDiNuySVQgc7U0OwKjwobRKFo1zLfmVST+U+b/bNud7mAP6fFqd4/zdo9Gual7utUlPSKP2qWYb8OJjHPx1fbIDS5pgujA7i6nWl03f6MFLCYQpBXhytSUCwGqEXlNlSwSwEfTPBW+Oy+mHxMiq5NmKXgEoSISYSF18JUAKRUo7LIWHyqHqQ4x+xXo3olQBqIs5QKBM7ptvyXNf1GsTaERt1GoccoV8cDgHPD+VfWZIWwso02OhF07KKOHctJ+/YTF+yx55bsMRjPQVtYbqgN4vfNW3RxUT7HkbHKY3j5t0CwA4IY6LnfgsqvzzDV19wfNL6j4jvNHdH0zb33YVKa5j4+iBQebgODCRNEghLU0vB1QSdGA9BoSZpTeTS5Yt7++mTHCzzQRyiSrs87F7MJeKOgSO6kvIuRo0IcwwBNA7MeTgtTbluXVOB6B64/a6JNZwhVM3AKNqTkNLUhCU/AMFg0QZ5JXMNEEEBLC7ndYBbE1dt6DItQyTelo52ntaORJfuHPl+1UGJ4l7l0Uq97r/u5cqJWy23ZeWhCHNOra2qsWheYqnTgGm2DlhNDPg8LgTTcnDWVQ5y+hUjxOlHKBdF6jB/1rSQxCuvCibhV4bXgtMH0N2DMwhFbEySgLO1mbB211TH5DzFUhVOWXJmEQ4l+0lIWvIeGHYqfmokskDlDV2CUoKH/YOEW3rGcHZWIhUVt94d//nPmtp3tAR7H56K3B0QnDTFcwn50WgRLknM9H6cDoJAB2bNk4jiEME0lvX8eCJpIU4gbIVr111pVqd6nLDOf5COr6xl06IyvFcdpjEOUwX2Kj7nPBL4l4Tfq76/fXPz/s/ZnncdNVMOHZ9xqsHIKIJ3YN7iPSJUdfCBylHvIDj2yH8Jcsl7+9M7kzcLeFrEsYA/rGrl3VPiP7mL2jY6dy0Amo9lCEtdqS9GlP6D3cD15+fnj6YC7WsjFZw4+dW9p2tnJxanxPu7tEUT/wjDRN6yelZCuK0eZ6xSgy5vAvJnZ6dqcmZSTytmPZC00SzJPDABO4esVElTERE+3+0mz+eYcJVycimoWLzGMMcEboc0Ca/gJ7RoEkKKgtgVU8NmUklkYrYnIS4JatV9WdzvaYQL4FNX/Eya5AHiX9LmdEfdoMlqE9nY6+QA5gKyBP824RDHA/hPuFLuRVwUB2M4NUrCAIBlHzaU9OA+KccoKxMJOGVxIDMCbhUIqKHz6Y/ejj/7PPj6E9XXPs6ZT68Irqxpifbtv1K6ZOe+gM5RjXxKSpvryq2+dde1gePze3EqTqCTGvZ8FJnk4I1dJghGs2rYzPwwydjLAY3RKWM9tz0ecFLMn1G+OVFDzUQrf+kv/znk/uM6GPIkxhQ9MjkdxGYV9KpmeajqQ15IfovBeG1bj61V4F/hvn+NK79lxOG7FjucoCA4JT2lthxWvRvfihGxI1as/gS/b2Z1uZ5UXpUmxlDOKLb/4uzp//1E5W6zVW69crq+i9PmYSerXs1UyAz338wkIi3vn9Yaj4KwgNMLkkObW5xTq7xbnMGP9EWSwnBkSeSmdaOZh+3BLwvXAumOngjKe0o0Xfm+Q93qdtRW7JWaU4jGtbQOpb0DAv1MfP2kcwsu95I84Fm0N+DnKonOHOqxXQxogFKkRRXo0xQiMJa4CCj4gRFRnMMWxTKynEEkNg7wsop6Bv0XwN1B3mMqEg4JIdDSioRGQ4y0+ACHKmPV9BJygExWggUqftBzJzsldjFqWLA1aB46z2+fSavnB2J/j9h4W//XFvR0124ihCQszxc0qdb0HOHymRphnol+ku4n778sv74Dj15koGgBLDR/ItfW/pG6m1j24VBOTn6L40N8j9p13n0rzTR331GArzjXpOjp1buYf6RI6Xn/vOYYi//xWr3xzz8uKJj3/G1zD+EGYAY/GfgjzlY+Ko+rCYXrm/P0y1PoOlFItD8YDr95rG0H92D9jg4ujoS/SsHGzbI3bDZc/UnuGRBRbUZpIlZmy/x5/7q9Q/+4eXlE58D5otf3rzwV9aYMOS3qa1AUNenaVgd6SS7DEiANFjVxrJSlFYvmLjj6ohvy72M7KVozSsiiejUzpMLOaA+f2oqMgLhse7+0SUVUjdsx4Lmk5U8katbymFvESMC18PkUCuGM+/qX5HstKDljk3DLNTDMeaQ9aA+Sa+JKfXCVFlQluWNyE+ooEOpDgYUYfxe1nQZUUokbQkgG4ShCDyoMsVBQXh/DZB9rNCDYTR5Uo6zX8pwkC/oP1SUQBzx/5iCJBFDhQOwFbo5SahfaWLUffMd/YtfoDUf2uT6aUV/InpupXdNgvcgp6n3Utr5AZCSbzapHoiwzi3NYTjIv/V1/s3v4+7H8VZQomnt/9RX9dM3hsyZTBVTHFlx0H5ZbNBDmMa0meuiTSA6RriIiNzndPMXd9gcC/qPMf+I/Ufs32XdEilhQ5s/E3eqz/7Cfv8jp9uE3oq2TBmxOmBaob01C8gEDql3VhuGRl04N4NfOA3RP376lk8v/w+RPj9x9O94TUREczdwRg37Seo8uc7YbQ9BZ19zP/Pl69vvi7/vaYXNazy9yvYaVITrnAPYCN2YNGA5Qu5F0I8yDyEUeYog5wuaXskVKlFi6VQbnjmd52mVT5kgjfc3oO1Mji0b0uREjfsE2390qZfezsIxGl5U4xU9OQfkPkDT4JCj8Fo1Fs6/OxNNqLA7AbnEbM4cqaIRBC/KNBhPRzRGUdYyE1CRRq9GDohJCJy+POA4VqBMhdIJUk3LUKk+ZY4jAWHltCObMxm5IJ+pnEcCqsjhPuypqlpInQiKKAmlUChLQ8Jigi/Die3Ofesj/4u3Tw3unzj0h0N4cU3fT2MbquKOAggGwl01PRRXWCyJN/D/5pfl4z3uP6LZy/Vz/dQNYjSizUk3u1vsGqL5faSx8ul2Fw+HjrnF4rV1Wsy/tfmL+6PRf/tb0+4PXIs+bcnfg3s51e+fkf2P3Mixj8r5r/D2zoWlQo1tyOO6zxfDl5cqZK9vz9NzXnbM56KeMJESqUc2/7LbxXC6fm3PZypPWS4hl+yf8mL0559G9G/aF+7G/egYUDkTSD3DMBEEaYh+9hWjT93Mn6VKpdoEUQPX5IFtTC0/N+nvbkHF7zAkYoEC2Pzc1HM3265FawpEBp0Sc0aFphRh5yKUVvIxiObvzPL9rT1TSI2BmDlOr7WuPftgeK3UoKBq2qCIpNS9hm0FwkmZw/2bc1YdBVLpJ2LYFrVhiTM4rIgQJXQFoDxhDCKjYVwdZr8aphKcJ8Dxt9hRxARBOlEA8B2XsTCxQo3nPZEijqPCFDcKXge5OY2OxZHmGFNWHmUQ7HBFTSPoCJKHsXjvLj7znL5y1nANCnWYPmnQ7x+9n1nLb6ZEripQCNKmkeJzNxq0xOYAm6fFRuOhRM+LK3rhJaKOhq+VRkLh5QyhGyyMYi0ObCoV0kOjXR3kArPRZt6NX6Ym+uuW/Hss94DndPXVGESqCbD5VvO77F5OvrkvCf2QR8tZQ3rR4HVTFFHEIbpOlT2zhwkRhNavzJtP74nIkezuTrsPVrxRvib+koeD3+kl764LEbmb3t0MCB3mj9388XRaGf+TRP/254vdBerfNUuzgwcGg7AHrUWY1dh1dQqjSKVyBivWf4Jf/NnN/W9tI8FEQVH3i176N8+mF9GAxmWca3lQMJRhbsfgcOSUIDQneqiatAEi3eruV5+Z+Bp49NH/AMamF11nIBprMjRF/JgZWg1RgDIWpswQtd8iwEwZT49Tgaxzg9LMp+QnPpb3qDOE9gEiQPYER1zCl3Aa8IaJK3G0e0xyKuoUAiEiR86nM8gBAFEOcBMSkwdohjQxpYkAJBpd6ENPJGGLTwIdNEygQ4qCKpClTFPeyvQ1gCTSRt233plf+qJlBB2aBHyy2j/8ueX452/rH9zN1i1pXqT43Av06VVf9WdBAmPyiPpB08OknT4oazUKRoUq9XF66Iyti+B++0EW/NHF2UaN5qde+V3278Hfw/xejDXuM7L6anx1GQxYb1oiuccZzp5ek+1v2VZGj1/EmnUylUpfa2CniSDUQUMhoD9XcD15xqQkO8jshsgPnE432w0KOF3dnkkwP3DUioPqTzX66+Jswy/c2Y5a9gBHQg5G62OxDNeDtgo1Fxs1TShK8Ajd+l+t8ffo49+5CPTF8Gy//JfOb/zPVxk/KBfchjY1FBztpjucyZTxGCeKOUCJ5rmck92v7/Sp71DDHKIz1x1om+YISOYcIMuMoMZ9vuo4OY2FLbHUgj+cxw7V1B8EkpQcU0skHNbpBoGvCAcVPc74n6wOYSGA8s5XLMSJAwOPM6M/jBKgrmxUh5MUHCiZ0ujSTnGpqoHjVBMqwRoAkajETEqqnogC1TTPoomDTkJmB5nUqGnwfbFz333kv3prHAuuyvY5WKXhz1xTd5t+/05yhyEQ4U+8hF9+XrXmyRg5mhIqFd1MC9r5pOhy6NcK8WsXvlpu95LXRZN20BrtHk5F1SNu3wjgl3T1Vb/7Lbf/jpNtcw+Qf491G/sDfk7dS+LvNKYivP8RnVNU1nMvCz+n/nE3aRguNNV1Zyiwpjb6U02badhPqM0RQdbD3T9mCz1n+8bVq/vVyzMR6Z7nR47PJDQBdXDUq0H/nzj6s9EXbMYDfSawjYKORj3SbiMXT6seEJEqSrXTWk0EdUR47dZ/vL7+K6vdd708VXcT66+46SYqPAX11Ne2I9J9ej2NgCOaiZhUyTmikAbW5IVIyN+V+fefWdoAEp5r+oCYA8Rwx5ZygHbQUHW/LhnyeJBL/opmMbokCUJkR7HZFNPCvqFJdU4re2TIptJ6CVDWL+NUVgftbeZ4jErE4JiiUVoTsJED0tTosIWNQ2kep7ic6EZUxt0KIoHnpG2AvCmGsB8GEMCkXoicgKIpgbnQgSEa+glhM1VWUsKb79Lr1+jGqu1c5acW+vOb8C9do6/8jL6900uPM8brK73hdIj7J4Qz7D7rWJ1Rl9LVwKe6Rv+OfidOZUcL+Niwp6P5QR9dZbjYEzv3wBzY/IU5FPi730/Rvzn5ov5dnr4Q7073mvg7zpRKgVNM87s8vZYbBe+/49rvrh2qFaXXtZsBdAmg7eotnGSRJSF3UwyDEzqDrBS0JyKaXp5D9CciueD9nQj1uOvC5+KuC1+Tnxz6v1rtf2BxwZk0wO0Ao+JU6SCegTpyp3aD9/4K5d3xnBXSfHh6CdOfn9rbuR5HV1xVNfgP12YUzkw+0tggw1Ma9gM8TSAP2v3328o1Pu/CGiyITBkndUPVM4UqMkG/dF2PZ9stimYkIOYMSIKDmlEBk3gKNPp2JFD84MkK+pfJfeYgZS02MJSJFRocegjhHgoMHjVsX4pDYzMxiSKusAS8xPdSVngip5JgNQU0Gj8CokZbIgQSB52VyQnK3ZY/yIdJQboa6su5FXXfvuP/7GvjRTD9yeJ+Pwi6Dnx1E32k0TmJGvBTLAu2C76kA3jKCsr2Isytp8mC9QrFncIuxYzGv7qsCZdZTOjWV/JdF2zg3E3N8M70Bdn+lqsQnnTI/h6mL6Ro9JKaU5KFumh+zySAlw8Sj3JZuXD8U1UFuD4FaxVx6mUrd82W/66qfFOJaot9uTDSjBcsFzx/TETE12R1e6a9j0bwn4Dy3wRxPYj80GgFt08DqLfDTBqApXLmu1nqEpWM2A5GKycj6Zxq8lnThMpEASNED2YHN8uohVMxV6pBqENAnkCQ0sqR9yTfm/XdHbWz3Ar3ojgDUvuv0qofVYtm3nI77R4AjYl3sMmgHwnYZ9Unynn1PlqLQgdyTQg64GTngyb0ICJI6Z4vcFDIB2pv7pIDKC+CEbgqxkEFOIK2YgwCdZm4GfGPzLZVAKKZ7BraBlbAp21h4sgKRc6CGkcCZHYfwpzv7n188JK+ejaOrZ8s9NMyb3II9x+M/mMZA7twi1ZjtB9gwAq70uJRVXz4niykB6UgemP6eD/X8FItPeQfmRL3OeUbIo9rjfggA/OecWh8TXQEyPh75TWTHRVQRwE65kPPldi9mO5YDbVAEraqxqhYmwEAKgnvFIP4hkkSTzn8HI182xZ8JqvP7Ddf3g5txa4A/fOh6H/qeDmj87xgpBQ0R93I1tGqJ1NnUo9OVFVzlNSqkM9/8XXXwmaeTKNF5fy5k5lMOLPmbQzUwtxYHRFH12VHtP/1HRMzGC01LolNaNUeqnmIpNMasE2nPzBubLAI6f41eWU0EqHJHiBtWxUAFCXZCRU7mgQHFS1rpWZPph4Lm4CiTAof54nGnTxG8OTwlVb4rKC/wiQJQ41ShY+LTtHsN/oTxJOA8jVEOUyIwca6EoN6OXsJaNo8ECKF++77FRL4iWk/B1sHqyOr2jYbkYKlabdr+IKFLNO8f+urNRR2Ri2iaR7AoRWm9tEf1T/1FoxkfC4obapk0WmLa/l32QT3MZfI30NODNjQ9NqAQDe/w7otucS9rN0cQlWORf+K0m89IrhOkVlOuQNALATkH7sS/TOZJCz0hrfzHKbEsST08f+gxNezfZG6F+efaPDb1JD9i3FaS9t8bp8JancBwKSEqbN+pNrkEvVtzfWd1hn/QI1Vuj0E1A5ojdMkGfIPE00EV8tTZ6cEFyUfaCL/h3u+H8wFmeECRbcmQQSBYkk19NVygNS9pR6LL7C/I0l7aT/iVwhlIzBoh8NVGsvp/rAK1TUcFDzcw/QWCgWrMgev5ejYhVQ/ZbuYeIRlp0xrkUgi8qiCtZRNMeXoBp6tH4EY5pUAEUdJSUKKUr5WFZuxwyyBTMsPHz3De8/GoM3h2h9dJNZD6Mpi6E9uLTD3jfay/eaaqtExqzT6m4foBEvFLObc9/+NzHKlbS5RI3o0FK2UFjSrNsk4K87vmur+tjYQaM4v8zvljLvb46djNrkkNAFq/hyvc8tINJfkapAHn2QHfHn8UF97O/6VLWSLdoqr5G6YFuEJV8+zGRVYDTi95E8e/St/3ROi/3Kri6Vj4O6Ds52L60LwyjhT2qhNVAxlmXQgSz5q0lEmjjrUuUMd3GsztXJUjYnmlH4yEZH6f7abQCuoizutaHKAjS0WR7H7ZGKm6eEV3pRUGaBqqz8ZjPIG5tqKNs+k5iLaC9dz/QrObC0AIVqvbVfag8xwFPaxhRDNeKm4t4sVGAD5Tgoj68QZoMDaC3tAAktIId4KE1GaRCMdJSeXNKSbQI2XAFVeAtEGtx7tCZGQ++77JPpJkJ8DVTrawn+pPRA1tWYTr6l3Nq9C/yCiDkytSxxdaiBggPcmSRTrhaZp6GB1DG/Mtpc17xU7AAPdfF5MRaVqaLCZJ7owdVBVnQ0KxDdkoIOLExq4uEjTghVqEX+70WALh6kZAGQuiKkX+FwtRgTtuAfcwkS6w4AWciLpUwfRuZXd/8TRv6cMSTdUcK2MUtxfNQNepUZi+pCLMwzR0zrEg2m8K4nxInjB91ALY1RK1iTfmOmRj96TGug90TpZVIYjAVJFXAsL+LzaHs+a0tvZLciyN+0QpCPX9r9MREEA0xemmS1NVAE2lkFxA7zMWQqyAyR3dRMDGI5ckPNRRgj32XVAke5PjXYASeMTifNUNmbiIr1F/wteDA/1lrzPhiGatP6VCUHWOyI/kki9eRMjqUNH71CNiwWi4X+VUbKiKj2+wHsX+tq1q4H+BxOGyhFYSBqMvon+9ZZeZTW6BDGNOw+MlRhwkMhv/y6LHzqkGoG6sZzY328f6/kuMssTG+KXxaL5+UP2P2R+mXSr/l0XKv0+vu9/yGe/4MNftn/kRrSkhelaPYWa4n+4Nl60i/ha/QSg+THnzW55ijJLNB/j7JDggps4jrQcYM0g5SlXGWJBTmwQ/Sumo1buLnrEM8CeJpz+VHDd0NiFgJVRYnA1mqFm3phZg4c/EFUygA2IQgNjgCYjKoFraTw1Ww65IPfk/+kuauErXILcZ0UwOFatSiJNp5ZUs6ZsnHem1/ia/GONsGIOaMbK3fb8QBAi/GUGTapByI+ysxGpEiOoZidyvRmhRzZn3hTKblPEqt5sNLChPoMYqHhKgc0ZbcvSYpeRA6IiVQZvcoAB34WswAMLaeb8KIQFCCvp3jvEcXD8aEmsK+WsCxRp3UGCLQ+7NW9UQUnyQfL33/evffEIEITjob8d8+Jg6KfCNxs+xNq8YRfldTS1tmo/h7gwOs5o/bhQdWlqvDwBAY0ALwwnx/O7WH1B8xigSgD562/p8p+xKg5cAHmEh//VemH/GIuBUtp0yJA6dIqSGQVnf9Eyp07xQp7ys29tdu9POsM/dPHnph3CWo3nF+RJhJsi6JTekC1N6BLqO3dBNUjUUvSvskV1tUEHRCnb8ekpTUJ7GP2EwO6FJWgIbGJuBn+weHiwTa15GJCJnr4bhza2l2QmvVRrQoQU5SpTSfnOrPf34V8dlIL/cFDfCcpAaPaowrhLDRY0gN58jXjrEJnpqrDBMyrdDzX6qucENigJqZU4lGwO3DIFWYPFSgjlmmyUNdsrOCgYjAZvyVNiu32qtUlDjc6HUzGHliI+cFDiENghCXNTmTLlVpIDpWolXVerH9QeAkTCJBqUWguj+9El3r88jvjrSdH/QN00iP6j+GhxmDyD1dFUeZAwyrJYDQp1CA/MrMeS2zXFblVbZ7ful9r4QcbbX2usavTtqldUBB73clXZq1gY/4RQJEM/bizW+zqYTXJZE9WRiKgmHqGU0I+0gi+PeffWavej1fnXt5sv7Vafmd1zkl/prpcn0j907d2SFLvQlP9N9LeVSJobj6O/2rlhfR1wlYB+2iv6/F4h71Sty1kgHhNR+D8oepvipvwqJMYB5bma/jWYT5//cgZaEa0M4pemAv6f72z6ZFaGTiCQTiAGJuIJUx4JaEUNUlHJM0ftJDO0zgFaKe8twrXjUk1NbskWH9J2u6nYRHWB0hhcylS5yQFcr86heq7CMIASIyhPcrJWjH0Ok4NzMepBdB3wWs6UsRQO04XYgUGVCQjKoZLM5yojYo2JysIiJQfkfOuyEXHOHPjBh+Pi8oTCvw/ZS8Pe5qL20b/C36V3Oa+8fAdouxbeSZWZlhJGhXAX5N0MThfjfqmP4+8pqNsJNcBtE/cNdGMZnKqqEuK+1yOQ97ANaYZ/QE8hoWYuXf98qjJmppOjNMEV9sqpAjVNg87ApNOLXl+Msdk/YnnkcmmvW8zvu8JpsUi6qu0A9IJbg19pTwhsrTc1HY0mEB8DGTwsO/SgThV69fyAetmJEvRvF8ESaBO1fq1gZw9x5FV2rVPbgpZOPBtSgVqgelGgn4W5eNj6Yy/vbos9dGo/AUwhoCsJIEqOHAGiRkU/dTKiEmQrgkROA1P122H5CrNZF6jecWA70KF2QsTQWWmisDGbgR/H5H2I8oouiUYxOGWt9ersophTB4b93cj2js1BwP01GtHkdFS2LlCW2FyWBYMiDn4VqlpvCYBVNUhXsBhMvxDXmeDJJ4khGOpJ3ifI+w1Iv54F9Amkwh8/lgd7urW6SvnThWwD/iyGfiKVBp1p5Rl0eGfoEcea5Khe5XyVQ3GSbKdEBR9WK8U+nB+o9lWI1uNxbXfuaQm6kUfEN+MYYHpN53dRl0t8/KKMbX4xDkoHqijNMwCqBEVh4VupEZK6RRjub7ib4m7K9o832x+sgRHGkqYnmOpB8RPuvKKq7IreKjRDDJNWokjow6USOmERGm2lHov+h+Smc7SaYhpofdCmdHdLva/rKyE5bdK71o7IGCHjeeQg9cWiBd06KZfS/8u9UdfPWgrBjQCqxFBVrEB7JUdMIFE/ygHKSKDzQg4wDrmjHKCjHEDW86vTB6U0to6i0Ol+4cwOihLMlTFAfr88l1dCsPUksDInCChnJ6MAanIqjPpENnR0JgdQnHioQyLRknJALQJvVcOiMeJOmTqAVRGg+zAWTq8kTkvDEncLUPSnNM5+8yMg5lRqqk2Dw9Cb9+UXXjl92NvU+4OQBBI9ghRVkWbg4J7pZYvRX0dI/dCnZTiK1Zq3WQP5tSZu81UXIC+tjvWkLDq/i/XNNAa4TfM75gFVPiGJGA7PZ4RvEjYqjzn2FkML6OV3m1TCqkldrva26Wx6AqulzOQf8nxnml6t+Pu6hX/AFb+oIfCKEhE21Z6wzjXjiDrfWot3swHy7NK/W6L9INE1Dl4yLF7sUy+ydZo0NolaCsi0N6AGt0FaJ8ZgCxEYjZ+0HvaacX1xrJUOkrKQSHjNU/V/eFkOTpEs0GMMzgLvvuQABAqOpIWTOgfkPgBLOQAYkxTsT9XojgyagGbKLKCZ1KkdidcC7kiUe3utci9ThrfJXrjchEwODDPHtRKmxUUyG7lgJH6kQj7oJHMKL8lHPq4kiBDp1OWVKDMnje+HJrUhhvoqr3McD2RxuXgpDNsb79yhr79Maz4a/VUP0W9kFCK1Xc0lez20C1K6NOOtgZ12WKoHudMm5qguKN5JhxoPoz+ZiY41aT6OlQ3+ef8O1l/TAAftf7C8Aj3s8omwpvNfmafbyjft9fAP/m+bU9uFKgFQ5cfddOK2UcolaswHvuAe2x+s9h8697zwLe9uic7YvztVLXzuFZimV+bptVmeQR4zNikg7DC/vTrQRaHJ6aghEftPvga+U5Vr00/pm69E+znwYiuSYYclXKNYzQ1RpwE0JE7thho9QoWOrEX1kbAp9rn7RSYi8r8zl7BS8LOmXQrTT/HqQg4IfosMloJflhwAFBMEqbUq8n4SoxxaCwSRcQuwzYEMnHmqYsUFuoxZaQwZYp9HAjGYWjxSy3e3iGFUXAaQkiUqS+Mco2s1umwBRvUQQUAk5IM9MOq0SSAVjcxU4gQHkUoGdhUSW4/sJp/W7xQM8eXAJe2XB4ZoaFzEUFbCuty7F/r56ycW/kcYPjSO/qR2MIkTaZ1md09bvChTTvWIRa1qWNzoqqlG6iczrEe6Q+XFA/WHhoqNw3HfjgEe/S0nj3ovYlYaWaLWD8X0uqy+KBh1A3Y77JToT8URTDvrxyEz0opG1MKT8oTlCdO7k20O2tMKIqHgZsDXlK/5+b3p8kerdl2WWlIHGgdKFKVFGDSPkt13FnIhH58Es8xkVwMWAvqCcOXx6N+0R3WTC84LIdSnAaQAp4a9qjL2JV4qmSPtZx4pUgy/SXDQ+q1tJDWmSFPOZEE8omVJchcDEe2VJYmYWcdgSlZEOQfoqKyRlANK5doAQfb79SpAfcsVHbsQ1dSk+8pKKshyEOUcaVlE4GDpqflfUNPKXNp7Cma/KC5D9ipI3BvLwJ1EQdCYDTzKInJINaQKkItSqwkOykJvGjSfpej+Z9svCKlEjb5q2JIMZeIFcHEbIjV0eOuOfuHzS+ZbBzAf6TrRhBeOoH8sV+sjdEIbho8OXone3r2MAZQq3bIF8eajmnFo8KKuNO00xsrrj6EENvojbAVvWB6pPIIekEJOpmDD1ll3uGr0D5SUeDldv0iVe91e8bgv1Q0Cg4xLcDP1J5xprvqJaP7QtVmX2ykhmlH71Nx5WbslbOn0HYGSKvn8/EYlQBz1YXYHuacHJ/aDRS0bDjr16fKoTMVRoLijUCej03cDeUVjaFnjFqxslPQ9kTtzyrLRTzxassRZopG2JzCRV3XIcBAD8JEFVBnnJdXPKgdIVxg0dpxumNiseJzUN0mzUeZT2xfk42SoU4as+RDuGK9S1ZQAETlywRlYCSrEIf2pma2nla4owY/6NqYI7IS4L+l/cyUUprgc/g4BkQsptuhZi6mflUjIZy+BTGoop0YJUVDfCEFHVIo0IP/ExV4YD57gwV5vrg6Efqq0ikdozwiIz9G/0ubsfXS1GwBQxeHRxsMlnnXoMbCFs6TTghRdDTyZf4EeMcukHomiBWux5bi7ofXXdHpZ+WbWhJD9D/jpr7pxZ29ioCRROXkEeYT9O6xb8vfY38WAPnMM3CgFe7i6zDVvhBbEopfgCDIoNteD4lBPXZK/6/hFD0fzO1MDK3Uu4/VmUCO1z1lAU6uAHyVZitZR1cl4JSbyGEJ/g+AuV4n+UkFAx2ldYVzhq5flkh99NgIdWvDTekpPte2U9cI0L/C/O5cdLFS6kiEHxIG6+ZWsY5tyAFzaFqba6oaMbcAwB4QmoOJTdNNgi6HDjUhT+eTPRFMqRQUEcpP6fXs17UhAhbbZmEPjjn88F3kAwAyzChaxIDbDalRWwEUy1kGEhLVaCzAXRQHy4fyyI8puX6SqwZAshzsU7n/xEigfx9EGMjYPTQ5IV4IRTc6SwTDefqQ/+9JPGPrbwCgLlP8RS4dq6YQ2Q9RKO827ZVeTpizHwjS4+2IYxP0Dm3GGj2eE9TFuxw+2Auuv6fkvt+di9UWhX3ULnKcwMdbpdVl/TZ796rT/AR/KNqdFfyKaDH+BmFv3HDSTgPC/G+UzlafQGU01Wrix3nBRSnRTYtq/OdGb06Cn0k5HgVqrsvDd0AdAzjUQKpcsAWp4rQAaZCiYvEDpuWrtz6Py/6DANexnaQeF1dbBEQSfiHY17py7YupcJ20PgXokQERK/vcus0CzJrC/6HXB/FshI4I00FjYKybQHC2vSg6I5MYITFhSZDW7DTkAKDW9J+IEDfVgaDzCSlq68m+oWWYEQKGDdYMIPYOrViMZgYXaXzkBi6mtCzbB3HUnbHzh7Q+TCGjIAZ6iVkY8EUwc1SZk0qg5Z3WKA1sAAcySYOLjzfZZzhZpMVglshptDlDD2JOAjOW1ZKX3PqKUAIaYTx/6dSno85DDgzFiroe6h0GOadZ9tVG51+Hbjj+g2MUoDRLNIh+kLIrJsdigC1jlMWRmel3nd1CZ1KfbafUlufbvzYlic3KvcWywOeUdlhj9sRy4wj1+ptd+uawR+vusHvKYwxhAL6FbEHV2a9n0szEMUANSd0ZFsK90Ja7FG1VKSir9glfrfQqqwRaknt866mbJZSJ1XWRfUt3hU2bGJ5jbUBv0tZEYahzkJyI1UhNq8193z0nnjlB7DOhbXh/4cvY03XVs9L2QOrFibBsTA5tku1cCMaccQHmcEaXptQKS6hwQIPKh6EP7H57I1abbRAfUJINem5KOyyItNpG50k9WLRnMAYWFgCLjp5XIERH5qA0KmwPyV2NShUA1uyEGN/go9apRRTC3PkUxSksrENhLobiQdFGCXGhG31HngMAZpQZNUoXpRJ5s8XAvN1enhP7lcSsRkcgYvFYZPERaT4BVD+aYSiJCl144vhe6UlqHWtgY0yUHsP6B6H/Kgx4qz7vmB1vyd+HvQnY4/2WPXyG+qf4unv6DSbcFTLMe8ZE8qod82U6ktUx5w1Fr0TS2zbj5PT6r3t69IATS29VYUy+hl5AnTDPkCRNIHmBAWkc71K2wbKqrYBSz4lhChWeDDJWk2s0IjTVVO1EwXuEUXWerEZ8v5PFCJ+VTIZ2rRn8Mf5M7A3qbBiZj75UoNfA1UEa1fFODKmrxoJ+/5Wth0WqZycz1IhwEy8/XcIIrjGmvRTWI7Ki++IgdyQFUzQ8WGRFqleAaFIjqtKdlJNqeJaJZd6IoJbcVlcymW8zluQoDBhkNfgscFP91zp42RMpQaJ5ksMS+YZKENtX7BHkls+KVSrod06jG7HxRoQxBs80kkjdk6C8MsypkOaF3H+tzLzZ3quhpaI+FjKrc19F+MKr6O1L/2H0l3k1cJuwLBH3gILKv48cUlarPQRqPnBBaDzzxKf3P7+DJP5iIyN+FbquXnP+yD2jP6uuy/QYX+NyQPLFe1nO9osfD5IUcKrp0EIMsVmcp8sZN4fMT4KUzxZny81L1gDNpahH8By5q/kiN9qRWoIRdM+7LYQ4E5caBp5l+oC0EGOmJMiwgMcgVm0SYUtQnV5Lg41fD6j3Yn4BayMuShaoWSszPc061bmW62JOGk+m/edE+t6mKi5NShrXACKt0sP0TIvoQRgITaFYGyJPUY+GTcoDW9vPtMjNVU181Od1ybUE11B5B8rh928ATeSmFAVtGTlhFCAkOCmKUQQhatMdeOU2okaYRpoLmZPdI0b89Hl5AYNN/quFLBRSuyOorp62u3B3nfQUhYtMKIE/y0xkKZaRQygFJbTS8yQf39asvVmFKrhj6TcdvGhI0lfWB0K/j5kBMwOUG0h88+tqwPoc7BYugjZKOd6bQK0QcDAq9xbrdZtWSAw7Hk83XZPctpm2AhmT1Rdl+w8kWchf+Lh9OMEeijokGE4o2VppFoL3SZUACmu84OHIv+lj+nw47TYTns5HxvPudjc5dkLIsfqnh+MbT3JvxQvcC1MkgXZX00HCiBiHJZyCV1SgPXUt/ktpl5XDtH2Unr1b7j1u6JWVsid1AYGaqJv6VdAe04EapD1U+mFNRyC21IpkwwuoQ5BGphYMoGpYT0ZxGAqhTRz0SQIHN61YwHMKcyQk2+Pdnx0dbYyzDrEq0mmi/NxwFpzRXImJIDYIGIWhTEJYE1CQhrktpVKramm1pVBXkExCELNIJJaVVGH4UJVFNFgBJua2QrZP3C4DM5izOMFpUWCMen0EkKSMBypajAgnjDCVS3H9KW6ENU03tPzX028FvNWAnWp7uWseYjsvQ4/tcsfFHB4T87xgtyixEf9Wju1yDycQAc8ThZ7ibfyz4kgcmT5CLkEe4+Z/t/V1Mr0v44eW/coszZ1qgh+io0rQdgNY7wA5tPnA1pUR22P14oh8nb/eV8k2lleJcca58JnhOMenRZMC3xH/EvU0Deu/12XgZUrfize2G2mACY9NJGAmmyTCa1gGNlmjtANMBRIvFgDvkuWE/tFd2OLW7ZCOq6vLDX3vBj6TAM53F//FsmDaiYOoX7oLJLFKsz60AMICDoFOasO2VGE7Ua/HJKDkg+AnzKHSb2F6CexXlG+qnGlFVaxjJSzixwbkaHZDkEUCRiR+Ia2BiyZskaK6WWUXJJKVQ9ecMmecpiPNtKCZVIMg/5M2ssFqnFBpcuytsQJ4IvJGkdjY3BFBkw0ifbnWUvFK49CzkkdprBfGHF/LZ67IgwlONzYcaDK1KFQZ1vbblfwvytCPcvFvCXdvWLqdVRMBFOQrYoP/JwBNgtNBwVEFPuppu4Wmf38GD/8sqv9XzX5fp9aRTeHNU6oxtLWs8QQ9NLCaqg1GTEEHkQXavHQZeAZHu4e/DVqZpZCG0Ir7haUV8Q2lSvqFN6qmO1Rbd3TZywQuoGxpL/UB6q7ym0YW16npKgwCLfZixHrpxNFEn2pxHp24hWOOYIXG9iXY8+ne3GrhuLZsqVeo0YL9amER9dy5pUiO/Kp0SrlsBgGpJstTrm3EliIhZSTGlF+3ppBygVpYHFb9frWjEQhNAmmZlyftFppYgWkipQkFgR9NOSFqfUwM95dAYDoedqvJIXskN4KBY9Qf/R+SdukRBUJqUuBB1DOCTndJ80NPIaxVqRCDiClpRf0OuwPMGco77UWYu2/kgDIGJFR4SUSn58IG8cZ2WDVjogPxO67CItnDGMtpjK3DjzqwFk+EOjqgOJXstHwi+iZ2uV8XHR1NoHMFXjrobN4XJwSmuPALftLNf9XeBw6lrLOW9OK+e1HA3mevkYXZwyhdU8pEqR57IwTD27Kj8MRNU7lcJJs4GbigR8fOil5AHvAhj9SJo6AANtPmgCBb5OlOR+UpWTDZ/1nCOitEEtXnPWoNoeY1veep7uPxfcC2uqiyupeXEHI9f7Ab89y+rtUMzpmtd2ZCWAmBneRmU0LpQ1WA0OYctgYM5wH5ynwOUDOfI7oJ1TYDtpcJX93VcsFxiYYJPNpYlkMUBgoOLtosgF5wxI+Cjiu4iSoaDNJf/ouSD+UXW4smiz4opOIlplJ1Lgp1GjJ0SVR8oO8lCZrEr9QGFco/C14rsVyWAvIaV5MT8CWOGsJ7Gmnze8NETWrTZGtsx2uiv7Y2yWPKrrcGHO7VqEQi22aBQeHrPrUVRimNBH/1XOBBej8EvWABhDrBHdOTZkgJV0g3F/A7cbdl83WOjfFPdbb34n6bdt90g+utwyL2YMCaRsIJSBr/D46z14uIV4VDsSEVUIQpvOFjx1gvoBeQ+EdPmz83uZSGi/fcn/4GjRj0Co3JiKd+m5gCNdHADECGFlii4bvHcZbkFO6PunNkr/Qyf2Hx0kqD3J4/+TQziblfOKoxyaZIssVI+Vn0s1afX2jWIOLF5mpBgcbWiaQEjUqNeHYbHOuWRALlZPRfX+Kg1kXOAmswVoOkws/c2q5JxUmvHLSXtab3jrbUWt3KljpcczTK2E7/vhClKPVMO05QJoG0vYoaxgPog5WzIJxKXxgBr1FUE4xBZPVqbedmRgFDZpUsaQaFTgUi62cyelUanNiElVZ+UE7TMopXiMhMIgieX+kzoGo8h+2Hop3IXNNWxqh0FJ2ihaQE6J6BWg98YIakWwaRO0af9j2rOr8e6az3h4Yzw+EjI6Cjt53D0759/IWzI3Va+qTgjvkkX/8rtvhHj6fV/f7/6YsJYN8sfp6dGfwp7ACLkuN3FyEK2Vh64qvS7L59f7xOxLh5Co0EWeD6pN5g+N/sP3ED08bBXYsccxbA5WIDGgNFr0F34MJTmWve8Iapap6188/me07NY/l91o2PMYmMT91EpjEZzN6pUJeRNP85AhtIXWIRdGqj1NlJFhlKlx/fLIwEkolJuBQwXO5I/pc4BouRQ7gix2x35Q3y35ZC/TlgJ5viGa0c7393/cZzDxdg+4rMo41xiGHJqWjPUogfB1eglxNZoiZSyKEwHtk5bbwjzhuhdwESemOpUxgQJpi7aDZAzGTR4CWhxfFZIkC+Km8Ri7koofBgecKGDxEWDj57qteeOl/zU8XkWYqka+OpABGr4l8WWyuYF2KbBXECr9LBoAYNFfg7V+739a8xJJWrFjsYEJlwx+ne/uP66nP95n0cCu28U19T9D1xOANPrsv2Gq2r514WI5neOfRB1SDyHJQ5TRcIoTWWOTOBSRsWINFJiRxa2g0HoFNUAHfkNmdjQh/QSoAHSMjY/WW5QTvi2cdcIxrZ7GEGoSXXSZTseOYJ57acXpZVxV4/3B8yQewCxUX+zWRDG2pMil9S/JbQwN2rSAFpTnoxBo5gIaYam1RrS2pFAMxYu5oUY5wCv5FClBMZIKXr07GlCgeIcJ8T6iWhPVMuNR7ZmXlWNeA7XI4G6WcxwECyLKKpz7hB4mfkNi9jkKswTJACVsQ9FlgfKtbwyiZCTgoZIvdwbFstSQhISmEDrqYA8Ah9Sg6RRc7xGosqkgRsLVYV+/FRff+6Azn7vutWq/YA60r8FYRZ83mzcF/uvR0h0YSKuhyMdQCeU7cUDSQ9Mbg9W3P0cWK5Y2WneEcPS477/Ac/v8PS66Jb4pm5+0RPR6g3h5zSPCi7+1bT9hlsEmnsWkAHm2uGlqYQSyKFmVBCYJJKWfJHBH5MP7IQ5793P9TB73xEhtZO/p8FkmGpgv3+T4VUsd4QzfjLN8DbPBVNHUq2No1684lqlnQZSPMXFrNbIOyn668HMoQtSFo3Bg8WFgmXKe7t4IQ3BbRhVE8JRECEka/SitoVShQF2KBop+FN6Gu1IIOYKPZ4DqsOzyUlSIe/q4YeMmRHN41bm98qct73SkTuagNEjZPYAjHBQ9E0Ld47XYB9JkKgZukkQf5Z9jeeRA9OitBexaxZfQlgYCTCgqnGsCVHJSFSCfDTKikaerpLCqya4CaQq1U5ZPEJyRPefqh4p+Qc6z2S8E5rR7qg008U5A9XR/2CoVK1WPYgW7GNwgItx5NGrWJuoWUDLD6aOfr2vWIfM5TL4NaHxHTTjjid/fxWLrzXd/M+3/czR3dQrVZoT6kGZldIpRkPmyJlGakfIRUyVR9niOVy2IsmsE8t9rgCTZn+1CU6jFW46cLabF4uOrzEPHvIK4UHN27GUG28o/zyIo+V5c7WzOTXSlwvfCl1eJBoLaC/NinuJISF5b074OJc2bZgDiohP1JwpSqygKgfkVqAj7gQ4aKY0EiAPTTkAUFU2OaAn8DSMoHHj0hz6TDS11GdBpdTUFKXMU+nYGNm2p/QUNegfhhXxWyqUaWbNRUVQHQx42UbiMIF7GQJRQuTkJGWTEMODvpsx8xISaOKWJoXuADSplIVhs3uRLWMk7hYU3kwYT8Rz4pUePFuK0QcsHrMSr60Aat7MQljX5txrZcI8HOdS5wNQOzfXyYCvFPi1G8MOj0dPect2EafHKw7h8tiQPML2WyyPsP9hZdeTgXXVKCCRlETtr+sp0L8ZAmtNlqmR654VqrCAaab/UWE8m48WMQYsXDxAaKXj+B5uKL8whl2C23oXlBG5Erlo4a456EfHWitAZI1+1+UPmIWdbiMBTVbr/XD7mwTjfIAh8nOMljaoUBzJPdG9FsXpWHLK4lDasD2Jgu5XZjCmt5CSBjSKEnM2Eghw0EaT9iW5WX0C1OP0k9M8wArG5eYy/GcBgswJDC65pQlw1bMmegizbZ5851yBg5wVQR3tgqVyyYMItA/LX1GnraSlMK5zWdqtzVoadDAyPycF7SR0EvGcRNKWsvegYR1AEi1PAjsIkva/yixVk440oKKqEpc7kiUudl6feLreqnH3O1yNNnzKCtrUoro0Iu1DP1V7eQMOj9aQLB2dfzKdXvwfIAIBQ92gpTHk4CeKQ0+oKt+i6TXFhqZXIr2HiJ7+Y7f/gTuSppT8XXZJg0cewT/C/A7P7/CVRIqmfEVicDcSnoVlk5nhtX1CMbliqlTgbZ7TSK9QU01YYSN9jIFzANVOAw04xdW9WOOCA/y9ffUwR0qXpKV9E1gHRztrpfoIm40ESgpu1BHzm0wAo+vQh/JjXpWnw0ryYSEGlTLd5Ysk4yqiMH2Cen5eHk5zISmdkAYRfXApE5SUlQVRgBAmByBL1RRBoGYVQGtlkNpQmCorpZgryhhAQStHe6PVHVSgOu8IQDFh1fh+VSWPGllyV6Lk3qX5ZRr8hg5io4FamlN4RbZtgpciDBCMWVjQ/MymzAlpFAAqwVM+IksS1vkkDHuJAwUp6MgVa0mVSDPUrDwR35DoySVdv95jPjYHdKa5Yw3lMgAAWqjHxP1KXFNNLhmGLXSjPr0CpedUKOigwe9gDqwj5NliR+NV9Rj9b/5n8+BTNjiCTYEIdPEb0+77DKL9O9wUiqeflrizy738Q396QS/9O5dYKRHtPmKaMT9iIvKP2T+rZ7nmikcWSU3egoWA9si6CUs8mfbkyqjH0lFaTpEbvUT+sscWRpRQ2OYAec6obQ5wo1Jl7oxxh5L3XFg6ltzZDsn1pNB/4CVyx17gLO5jkLvEEsQIs03ZKBMCMoZS9UwKIhEUJakYSRmY4ns7JVL1QTwuRCSQZ7jG7iUU/jLSKMxnNcrDaX3a1xnkJ/WtpKOLRUkatpo+zGEVjy8PMyoBuGLLLsbcUdJIICS2jYR1ArPiboE5rVfeE+/T6DyTh48dlCS3ZiWCinhCAvpDPZi13iLHs3hlhwGyRE9gEBTRUD6rDymp0qNLfTWugw3Gv62/LsZ8noN+7dqT/4vh1xFVhpOrHV6K/cdzgH7i2qovInEE9Af0YuGbbo7tKidrsPltrrkPC6vCywOIqVwAFH5LH8oZtHpJkKCb9UtCROtP+Upp+BHrnvwjljn8Hfo41nOqRatfQXyerv5M/nEh2izSfLj9VtUR+mYNobkKCh2ZndF4wjwWltHRbSbaFvI0Go1whw7J6Euh/rm1lnSjw8YnjP6xA0Ay8dMML2nlxAImJVUZG1CWrxkPWofKqRzmjhS5tMlwhh1NPpaqs7pZPMxY2Kt3JgcEaaCQA+ZlICgSbzTtAUwJsDZVWxTTTAfpbUiyRhIJ19bsu8JGrTNG4bBlS1DaI/M+yRM5JRA2wVM4215KTZ5GHppb65ykUgENcueafhg/TFVIkhWMKoqFaAZ5NNGRhQIV1IcLFrSljbxoNg1OVp6Pn6m+REMbyAGTf/gf2kR5VOTobkDglWisUXNiKd/9jY8gJz08oH34xqntw5Iq6dBlvoksQrol3VaMft1SgnGOTiqutvC1NICY7G5KS/nP3QZO2HAmcjeFiKaXKuBc9ySP2V9An0EuofsyGdaZdt+flNp7xOK2GLV+OKyC7Rd2tU64ihjKDelowuO1Rf24bhdQGCmldVBLTqyt5LnbY8jH42u2D36i6E9EcicrA9jN3rzwZMc+rBQK+dH0NY+Ibe7qREwVBJFycjmKz22MHdasZSyMOgc0A4BqGND8sW4BSepktpfYkc7lPHNnz6xd35lVHMzgN4GwBALtodkCTtLjcyYEImag7Pdag3uNdmBJ8UCgbHAhCTVX2cdRQcHZUxEvqYGLTM5IrZWc0b1kKYhk8RwXxzRoTyQNIhKF4vF2MPJN2QBjODUF/YXxqHai0lrWu9ozflr5P5AFOhT9T0woetLLVA/+utKIvZ5KhxYcJyJ69uuOb6puSR6xv8tRGvqojcwyEqDHtqMblH7SGmOx4qBhGxMJo9g/xMXbk7sm65euIgK6IveiWFhbLvDsN9eY1H/MxY2AWrSQjIKn6kDW4UDP11Z1B/qLerewFYQYYuHGEnYIgVaWyE24lzp8q3H16qxySmfkzJtkTxh8wuhPRPqxwcyzenCuwBsVDg18foLI+G4rXUSypiodEjICE+SYiTh6gDlSr4wkHKRuptIHmBzQbn3ZDeG+CYi1FRU4SDsdYe7FGft7B2ZHOW//chkM+lL1w278EtGZTyvn1kaNClUGWZdTE/oZfx0Sya0h3KdSCBDxic3JEsAsZcQuwehIKytJ4PxoAfpBUib4SLbpGkXn0lzh2U4Havg6HvyqVuSKMcqtDY921EXglBB9KCwXv7YeLm4nvBjKSavF93EAKhrvgg0PtJrxaFu9pvtv/30eAM1LIMSBKaaZNqfLfCj05/+cYg/JgxLZK03GEUR2ePjNVUgJWOnqlrprgpW6a+qu6XRTsTppyrL/kPcPUVWfWgtRZIUrbi9z9nsAd1aI3WXAklOzDFLIYLd5qVVM9u7apAqpyR1cj6+z3JCvR8eWtdJ0BtzRRiezuaYHl40PdwCParJlkJeJN6cWH+CcBsJlYoa2wri24ihs0dDlMWgupNqkOxBwcSVFmPAyIXHRzFg4CiMIGz/hMCvKd3bYEmgfhuwW4Ik4rQRj/AQ1z9dELkyAGVMcxpvJjWbKvLk3PAL0Dw30WKUziou+mQNVCSillYoIC+W9uch00pS+ykaAhN4IRAoPYwOpJEFegjVviklU9ONgRRyAImN0rCklxI5BIiCkBNKLvYnROhgHqlKjztPdB30rsAAdHSJ9LkZ/dFP0Ye2vB1k+zRRQbXWPRchoKQcoLUWfxfJb6WozhgM7ZbrYIA0401p9hfC/U3ZD6jMG13labfzdY3sv2YObX1+9JARa3RKsaLqp7ppmuL9M5j7ivABEqWhqGs/QcbuGgGf1KkwpjcH8nZCrEj6BPLPUIvQYHysptQKEqVTEMM2gTgPN2KDBiNLvxvI/if6XSNTYJDSF2QlNsD4J7rQVaQtR/1JbdlA5xanOCGlZZDEHhAMNRlrFFMBUKtHhlqOgsSozbYhIsILbK806w+QAJD/hDLNMCQjy1lO+maAErQRHq7D/C1qvaEcV6OPTiWPwhFXS1ozvqJ3RZhZiECYh2qe8H/1kVGFBy/xMBUyG48OvrKoqISxzOW9aDieiPBJ3wcgX4aBsbhWrg6DjEIF+TTuJlLVBNQ5743ZYmP+aKBoch1WhSjtP+5kmbge/ZhlJaSG+H5BjG1XcOgpbV6a5Sf24nr7zNRSJOS0o66Ft4RPeQYdtJxZR/mxatSH3Svk894ra9aD92+zvcVOqLupeWwEJWxS1I8ac67hf621ZleFgdvcYIP9RRerkc52uqbupBJJn2H9UHizubigYOxcvdRbXQM8w1UPukvPKq9bRnwZ0kQG97HCLwGb0qUZZri5i4LvMiQ5hbPisLrodNCBGNU3dmYaAjTqaT0c1GVzxhDVAfaKtg0l23wKKgC+pUd8s7x4x8bw3W2y/jFx06HIkAuFxNdZWEkF+hLNAHJR0w+FVIJpCKyAqDNZ02fJq9mxyQEVMsk1A8kPWIWyV4H+tH0Zbrw/VYaO0ktIu5EGUWbgSzonytheazl2IGKpS/DIRFfECAyquqCkJyJPnaN2SuP9EnMCjoN8TyFVehJiQoVLNFGaNg4aiyVN+PcPZqD2f9XJPN9JQUrSODbYT6IhuODnmLkfbfuvo0Cv62l+vngbM4Pe41M8SCqRXjf7Nf1RV2/pnZfW6hMkwNupe0aMjEhCd/Sk8+H9uRkvIRzLZJGJs0qn8HfXQh6uvqUQD4CX+FkiaX3yG/TPs79UxkYxFY39aal8XoGr8qzKZyCVipVUh0lootITIXhxiOsauMQsBMGHaLqNXyI8uDJd6Kuo80PApxynJryGvw/rOS5mSCy5MW4AxQJQTgFaSmigsII4W5k2tBlDN1jAUchQ9iUoAoszDxIyzTbnAGa3nyHMXMxJIcJCoMLCUAyhNg2PD29CrghjqTLqqz4BLJ63Ap4YEi4nVLGPUaUCUhMlTbC8s3noeO9qgyJbk4chqxqkGnCa/GympMiOZosDTHOKzTzr/+UmTwN5PgMZMEpk8InlSrUYyunQBeQUsKkWXy2AlhhRKe99Ef+1lovSq0grmudaTkR89sXo/+i+6eDAyBjtO/DSSK9b+MnxhG/2v/aX5k0yyN+pui//wymPwqWlHKo5v31qB+tVri7OBxzU3liEyeztxar2bRqTtTlAFMF8B5RpqO7aZhgk6pv8DNRGElwWILDfKwP2KBQnAvoocCkXVI4HKEkeIdiaysxGg9+2Zj1lhTq+fRood4bie6QLRACpJoVmtLUPUm2+85eLmVsxzTCDy0sok54jMSZMMhWGZ2PFxtTjMjUMO0DYHVH1AzJ4BJ2xyQAXulD6AMCgfUWN4+cyHL8TU2ROldmkGKRsZJKHzbB2fxBridC3VAZ48gVg4fWfJIwEfUXry6tNaJQWQqOyOoZBQVKT4DwenhtyHZYMBZgrvhsAxisseKmF9TGG847ObLrYzJcZQrfK/EEY/id7ZJ6LYDz9a+VjUbilDhfToD3BIjkVb1IMw8HGNiHFh3n70+otyMm7V/lm9dvUEoDyhR4uQkBmpW7d0o7QzdtdBRs0s1/KjGjXpvivpQvCA44PFRa6iAqcmh0mMRJU2EUbeLX5BiYG1aV+qeYMuXFYs+FNi3LGiR4qoE6XIha2FnrgeDLjUW6CKgCkBHHp+lYg4GM9qFP+rjLDUpr5qWqlxgywKVYrhJuQDZiWpKguN5XNKFAwiZaEz0KXEHEBENgcoqTNzn2IgrNnWrG0CVqB97oscqc8im7QNrtvhtGGFFvavzowgJmWxRFila4jAERIlQe3wA+RTCRPkfCQvhoXZsdAMoRzWpdBuTLWVLNKjs5sqEsRjOLmar4pEyxfEHEBRDig5z2SzMBKK7mMK3fmO2a8/nXh9YGtXDw5++y1jA/7osVp/HETlKtG/f+TlUBA/KXUt/KLdkC2/sSV/J7WQW5rvlF8M7vDh+Tz/8/P5n7+UR7j83Wn7LXdK9KfgCGYREq4ts6w2nJbapgpSKoX4qCMdM3t13DV9/s/vsCIievbd6fJNl2NftfFkzlcLyI/atYQ5aAvHaTW6sjxG5IBDNUY0mEMpyeLWxWB7WbpXNnu/XOtMoB2xVOAVpyDuu1uQDZwNU/CKMYqB4ZKGc/TU+K+Ol8dDUZ42xUiNrpsBtsowJsTw7ITDKkQssMyXyqggyNy7cIRFi0KF4ML5UdEN00ppr+5SZjU5AMQ+5YBABJopmCySJa5U52RPtCIiWq9pdzlmlU9wuYh28XsUUIs4Rn/JUp4p3J9bq6HETdCCnIU6PLwdCc3k0swARKTzPGdvXqOHEFSWYsT35LlwG9RYu2iSXlKUHQKCZiFvLUC/JOOAkEqTnlzQYQ6ZhveetOyonT4aPRn7XhDz09PAFERhayPMvRD5W71Qqg2E+7B+8uhAOg+DQ/OB0fF1pvCrLwnf1PWXZPd99v8SpCQPIQ9xqlGUEhFtfokcEd/Ua39pv3+b5dHhC5e8jyqgH5XZGipESPtBcTMu7seQoiawBtfJM0UCZFcvyeWPrCJve/bcqBgX7ZoE1IsqqGws2YTUfsPAW0Zp5g1VOnQjlvMSvj90mNFOj1PrAdSSI429yWZz1Zqxc7NQ1mweWL5pzgfSBsEemYw/dKgpQ3Z3tbbvLrJ/sT1XjqsD2quoMhJPE5XXY8xyLpx5FqxIiadZadZ9nwOosQ1QU5SwyYj146l1ytfqlptK3sqy/sZfeZeQw1D7n2fBZqneLenZqe3qJOhDBR1nkJc5psCSO6FlSktxJBDeymyKqapl8gQdjKxCQao+iFCnZ1Lz8CD9v/xKTYa5EbVS5arm/2lEf7nCu/Fxd0b9CRe+VLviHSe7eulBDGcY/eVwH1Dj/t+n+S2uDStOiv6hG1i9ET9s9YYcbAK48gSuAuWBK6VmXWtUOB+iz45OseyLgqSagMio8kdDnkGH03BT+xvdlSoa19vFhd4uHXxUDrHUCszLLa1lFsthlK/WBLXS0/24jDvrY8NcLriMHQlodVJK0Lf307YbScHckKjVksXSI2BGAtL0WUHHh6Rijig4qWpLZZwenVJy8whV468SZH2CcBBhFY9uNcwBaByCtebcJ1/MVYjdZLwhzXljng6thnF8120QTEw4z7X0EbnIUCN8IpzDOJTmNIeIBzfT3K63pHwTnjKvniqdjmj7QpU1FjSecSbSIByU72OpeZ/Qwu6QIAVBRYEnAEe8lysMNnHVAHwkwvJJbQQfr9qXQs8Bi64UNxZ3fY9G/6tC/9lYcKPjCeKJBr/5Ny6rmfCh6G9Y71OmI2rNUamBfl1QfqrAjKVlXTXQsbtV3mZ+yGoenirqYuT3pOR4cCnFFPZstswbTYvC4EQmVXTT5moSrkb0mJo1WIThh4zUqu2E0f6Wq3OANiT7OtUN8w3qpEudpvSSMDUVUEh3GmXRavGJyuKqOfeVz3eIQpmOWzJBsnqv2p+4ZQyOOLZNLZQsADSenbYVgAtLTWfQS2GlyevsVVzKAWKsbny6bTilcQ1bYFJQoCaGyChuuHoGE/0dUyOU+4xrXWKV3Clw+ntY71JPDE5GKTPNZIh0SF87gPwePt+rifIfmZ2m/0KeAxPBw2e2blB8ywNeCTk0sEvL3IaMjnuMeXEkQHRYl38M4ByP2jiK1eMTDJB1QEU5Wn6GzZPhIRwfeJR8zXTSAfcfwoO54NHOg6gSS7jK2GOx+UAgi2iWGykf0dN+dHSxuY6wquOTX1ZjMJrkD5PUyLoTRDLIqApTnkvTS2oLxoAL9dt2PwELZTO/VRP9mxuDE87QEG9hS+8BfDn44SLdbTa/6Nr7r7KjaabT2tUoUtChzHoqFJ26w6iF3qqpe3MitJj95sap4KuFI5VgayTOKJLgbzqGIM0cQpTZnM2tAEhJNywrpWfS5ACnhhIa4aBamr4SdTYDEV/jPyusom+7uWmrC4Lk/QO63oF8uVqXcqvD65zvLSHy5C0HNIn8xLrek2ihBhVPPTUy3Bn8ASBJ3TSx/zXJOuedryjmh+LPF/n+EaMLY2GNS2qKK9b2OC1DLL1OrxL9qfN31BM82e3vHx786rFxQCX4OPJ4UT0hNPN4B30pLFZ87p9K9Ofm7E0N50Tttl9qUWGxdRth+SCObJ4PGJuiClPSscmXLunxtQOAKDUtvoIPLcsrbyyR3fHRwhAtU53MKM3mNjWyB0tv72Acm4JU6/0At8B28AfGM+bMzt1T4vqb0iQD6hTZQvS3p72eoNg5hHLnI1bCaJsDDILlLAMLMHsBGa8KkgMpDVQZRtNemJCSZeZ7YpdKWVxj3evqUvY+yJSC2OSAMvvQpB0RfMF8mbpt1rQVo+ekyhyKfkwcrQqcCfoR/EGxFrhhEEWp5S6Fyljbw+cp+l7ndLZTSDcGA/skWGeFg6K5lygcafbLZRIVFaXMbObYJSgHpm50OM6L3KmszXz/xP0PnxGYHWklu++9f9LBr+InzyOHMP3jobBpE/j4ux0ZA5yAQZ1G+ozvty0noBg6tlPG49Hfvg/f1JFeELeQMtGEERPf1pmgce3fc8zbYG52enW5rRkoqaGlpeacxKhAi0KPXL5tc9PQsnWFONE8NPNwtLI2a482zep8rTsNrUCzHCSLyN2S+hCNhD56EhHX5X+/u8CjEQIWHjOhvdIKrc67TSSFtssVqh5NskT7694kn1B6NuibmkFpHA8EKEODn0zm6iamJHIOUKKJhJjojIR4tVf1OotKyAGU14MTOFU9P0IqtM5jACINsqDlFDptULok96ZEl92UEvVdoVbCVslDMkk2h/5Yh2tpimZrUJDSRo7cMUkkpqxXXyF7kgWS4mJwhniyl4DCkLyCMFvh/gNaWF3ZWvKKyszLIIYeGlceeDddRN4XtQ+hnZ87DexDzJ25nFOGM4DDpE+c6EuzCBlZE2C+NZxBoaIRLnyEpf1Ej/jKW5WH12iyp5c72s8AV9BOc2agclrBVotQIRYaBh0FSqv8RzVWWVdh6GgeVe1fz0I472omqcrwGa04Xd+doJLLtCIpeSNJlQJOgU6vrbK9bKSB+vvJ14eBGtnXTtTYta0Juv2GvXWyCTVvPSSPsEHTVfiE/HCl31Q738WGIKHMFUZm1UaVCNGGTMrVMmmgLKbFNMAh8J2pqDDRNOssKhOIyYXVME7NWdMEkCeaSR01B2Prh5zgKcH9eaifeZ/XjABqviHF3GyeJEhGK+le5nL8WhRA9yTIxurhFVGduQzZw796KiMBa9EXMqRW7VVS+CzCQcglPpHh/pc2SxP/J/3WT7H2P+0FOBxOpW5CDwTfpRxQhFK5qkFO/LIL0X9Q+h96X77y6dJRfLgq7FO0chfF8qbBVzK1/zD79j6rVfKoM0r7oQtAGZZ1njGG6bQvHMrkHIfGEmhlLi3ipkCbafrL0ShAsHXUsWC9kjhSKQ0BZXYPRpg+G4WfbnTcmmX6miZE9XZx833NK9XH6B9+YwVSreUkUBsgwnxiKp8jdp/5izrUQs/qTdXv50lmoM3Ap9mLGAOXlAYqHxXyxETkVKqRwGxyQPyYLCZoy8BMCWU741VuZlogAu1QeJ+S/CPP7cQ+Gf8m+X2aQ1gHkdLez8TG5io1tjP5Ig8RNnjV6ivH7V8vvoLhQEqI+VDrq6JJyiLXblFFL3L/EXU7gqyqlhwQ+wUgi0ZAf6rRH0fDHfqn2kY6WYCD6we/ox30o+AryAMBtbP9IgVoeDxKA8WBK0b/dnsU433SUybwtDCxMH8m1bEaKOqmI58UhwFvHQsMK+k0Pdy18t/7JxBZnm2AoGNecNnq71dIjD+5rdmhC1nBmtFjcdeBuhU5ezl89zXZcltRvFULM6ifKrOZylaq3N2F7g3ChivEMK2PKeRVqt/batoYS0MhXxfC3Hsv+1zyw67qKZndtCpB5/fWKkRH5Y9gIB8Q6IQLxdJa4gskadWFL8MOEkcCFzLNJgdEWYjciknlErwBbbXlUyjRCquJJ9f1zVsi4ahBfS1BkRFzSFb1AHmVvBI965z5A0lUW6G6t/JDoeuJwjylyPShWCjCPtToSJdJrebhuc0BdnCcxgHJUT5bzAdJOJiDzCMBumrAPIDQ69FXXHGEgGM7w80r5eD0lUa+sLpsTwM+Tjm9qhpdCA4Gu8dGWwrN8D1H0V+25ttuDn5xajoAS4C1pM9uQtvM4dGb36Ktjpv8bROA7JO49PD+ycSQBszJE9Y6b8FMFCrZhbSTb4lM1dfKLtkyyjfNUgKM8mhTH5hkJhYj0qpncqMiyRuPcqKixOP6JWGqh72jOcFgs8yoUHilwPZmM6TJDdw+W1giQoRWrIhhHcwTeJL5UhwrasxGxo7snoEVKiIlX6ZESfhGlYgZROR9GeMwKwkkezV6YoI4B7oBupDVVvY2BxDiSIDViPh7CpaSmzVtd+UmCULQhSYAumRz7EoKuqaphtDWo2EmCUX1Xvd9M7uXvfnmBtxBhvckS/GkGF7LcaPOAaZSSXk4U4PCOL1YtYUxQNgJ0+z9HHmfeSSAIgf0E06AD+D1ekLgblB7HMsiWCzXxs+wHoT7dblPUeOX0uAHVQgYAc3HwCV/xwyBXxkJ3BzoQkwH5I1ERBGOPnZ2pgw7wuZAbq+SjopxNVPZ5tZH5yU9xPsO9I5tzovHpU1X14A8VQi2UH49j+yJjqpVO28Pizsto1zON+lNU2BVVEIauQNoRH0SOXKEjCmFwWaWl7Evc7xAAWrOYbOjwERCIsVVkeqFuwmWHEakRYs6dKLOprFs854PIpXbmmVTtR0IdXOC8OZm7hyFjRXsiALBK7cCDkFqKGxjwZM6Ej1nT7Tayd6rCGgyOcAF07uEcKlQVGJgykoJ8Um1/B8hz9FFgIiua2wrXXrM02CgpOKd7hviwBzyQUXSTPJ5xF72eS9MlcAmiabwr2ZLwOIdKkA1gIo1TmW+Y3OAGQmQnfxS1pGOkqFOj/Fbmn/FadG/uecPp49PqK78iTqNdoqAqNK9hOEsrRqMR9DHo/9Jh60Hman2B1uEFbA4ENbjq2pTQXsz9D8ahZ89L+evNKtQtHvQbtPNzzA/RX9y0Gm6yZ52D7i5jW30X8DYjlxEK1Ruv0gz0a00AEJ2l8GEHbUW3rDh6FdcdHS4QNXQ2JFAWTfLJ0dTlB/iPFE3P5kONu9p/Rx994hymE8WIWoyC01zkkGeqaxueKJVimOJVE4CmqiQseJmr5R6TOeBG3M29qkecpCqgx0yINIXQXEXLKeB5CVACdLwxETiNpC1cxcCr/NsckDI36wFVl6DdlpgtDxldOmKXBjFNya6kftjK4pBcTwLor3uqnI8kD7VmulochLGXmZU05KssA/ACGkU3f9i3Wl5Dlnav689tWnLwqA3cf+D0LOFg8yLcWpE7ZlmJ0ftA2IPOIHPeSQfoFX5PwDXX3Xwe/zAYgempfg6ShLVYSGMVg5SDs6H0zs8/nur6bbKI/iHIOGWO7TUAZRxjNaCEOYcvPCzc58A9LQMdnm3kEvddX307Wn3EPsHHJrjnjyzcB9oGfAeM0HUha0Ra2pWZgYS31l7qwDUg/8RYDXUgxqIGGnrpGcpTDqiEsy+IEj2C0MietP6Qid0DHYYrvWY3pMXEkTPLqt9hJR77MA1xMkdKiGNkA/2ZiYEkMs5AEUKtIjoSdG1VumU72KuqYYEoWqGLaYkmeUSJUZQiJueeSKh50gfh7EwMBFL0qwgIZ6JiLAnnUim5vZ2EyZjzxWPl4muSzWZTJt/MVHt4zko98JO9lYKI4B/BMw6Z1ij2rhSjs7v8f43msUpmhhXeiPywHFRGKhHAmUsnHwakD3eoqUwqSRqDJLqG0OlLb1wHHY4FP1xSIp/iGno4USywPNpZ726EAJGz+ngI2RkDXgAhJHhW+PkBoVI6eI33OoNJaL926gO+/D8ufu5v8P+TrqvOvGY5QRgaD8ymmfqTwYMnt0uJ+nj315dvMdLF1mHpnPLZceBqzv89ab6UFCvGN5E7cJDk8Wsw/19oi1EL11/kNuCRmMjjDHbLQotmU/V2CzWBT53LqClr5I4eJyF9oF348mhgoCseAQn03N7kgJlaEfkDO19YpqSLxvSuGOyc3IxV25OSnOdZIUxZimZIKqNOkfiTVUlliZEAGgmJqXpOdILXW1lP0NDH+BT1kR2ClNSjpRQ5ME4E4iepbWvgPwYUmZOTZ4C3G9O9U52uXKSUpBrJO83TE1A7SMV9lOQOUCooSkMRgKwY2Fj1dCMBGw9ErIscg7QIj8ax9eMPiLqCSX6VcbFp9X4P0G40eUQcEoHcLT2xxEh68Q5Wf62Mjjk7W+77W+bvhC1kdwQOj+goyA8MLNbCJ1TPhm5YW8sYSKXe//T2Q+8vMOp5LgCWNfYu6uOEDwMiuj+elqB68OiJ7xwYAPHMLEQYntzZDwKjc4aD7KdJlmbSrquvtgOZlaR1SxQ6veKOqGF3mqRK1EC02w6hoQfxyAp2ooJMWifivc5jYocaM7xKhKWsHI0i7JEUlBRfPIVUFYeUlcPljEaF7Mj1shhkuiZYtJAaAVm5el8FuKQA8iRkzTICa00ZqJ1mT84uDXWbHY1ApniulbdAIFm8o5op3t7W+5kH6c/ZRIS4j7s0kb1ZVMOKOz+CrUnJQakvf2bkYBaRW5AF0YCFUM0b6dp3hRLUFrcDhvXejjCYxlg1qO4fJrBL66SMeoXymF0+NjSlgklA0rsEvrf9Ek6Ov4hkjN6SUvfkDpw6yn7z9y63mP0JukdJu0srao+L/3Dnd+dNkm6+ex5qaIyaHVdp2s1fQmwhX+EqL7nJBEldFRcjCWaMFIL7KEYPYTYcWN9nI6gjfK9jChoNOQePSM4UnGoMS5WEOu4fRyM1uoNfRk1hlnDgptEmKJ/1CdQ8kJzkqsPr3FZIkxbWAkGm5+66yCGCMupWp1A+7wa6+OLs9MK7AJd/l5zpWhdefyijIuRaVVhBi1suwFlhoBo1onOZLWCe+LFQ4LtkRBxkGaYaCNEa9pelvPmiBzRE6ItE4huaDm88ESHrd1L3XOyhN7JvjzuICWd1duN6Ho5ri6/ilZGEQ5KfpdIIwGQkQYajASM4YwhfdYjgTgERs2wR3YISO6eJy9HYVjM/sR6D2pT3Scq/XV5cWkU7vNcZwlmQW0hN/wLei2DA8b2R8WLFJ1H3cKno555WJMZWbC0GltjF7rHCACx6OcOzz6MT+XFh1xFzPpr2sWF4UQBy1RLPzAU04FLcCtYZKL3AllYRpNatlsjy2/e3hMLbd/YZXGBapx1Hgf38ditsV4948E9BpseTL1gxbGBVo46ShWrpPxhATqwObfZbtLb0YiSXb+KjaMk/EGUiNYhJZjzvMrvoMY1zNgYFOt2ww4KlCgCke7T+jKRctwgCyNiMAGE2dH0PLkH3vtE41uFQYUnDU0AiEATVgwHoyN0M9utRB0mjwD3J6eUve6okM1Uwnr0KMr3OYCqWi/e30UnUTjTgVXDdxHza6ORgFqGqJ0uGDiIui0BILn+Im2HHYdNPllsp36H8QDyg0+EL1XLX1f/Fi336eAEolbpqWMOThosj2JU1uo7/wvz5k8PNcLI34FeDj5k/1aa4mnswXffm+Qhjs1sQgLo/HEO4FdYIHL20ihleKDLsdBed63VJoqWsAnVw3cyCRwL0R+N6KbRee7xMTTGyAtZZBD9m75EF/Iu11moz1WdxySM/Wyko8jSiazeizOz3qQHLyTwpMW+KpWsysSiWZ8z31DEBj8CKBD9Q27odepYCZz8xwASvUhqnU0DkXPACvW18ymCWZN3TnUwKNoGh5dG/0pHXuO+bxCPm2b1+jytHkmQZ+B4bDPxjnRtjKyJAHoMukz6FYHN5Ihm8nvZh0p61l12klBSUT96BNCwxYZsyaYVKDmgmCtljg4j5ACtrJfKSKDdFCMMqHWaegbjiZPVQIFGnu6kP3JqtMXheH4l3P+A5k8WfvjE0b+uRlWXa2fzT0pd4unBIlk4Kd1CEDa0FP3JsvsbHP8NaaaZ0xvy5O9uBoPx7qpMw8n/ENA4JfovQiWoYzTa2n8E+esQ7VpCBYdjfUaVkwbMgfrtOU9rUWkcjUmfo56jJJIFjaosdkCji6J9I85xL6xkpn41lwZWnRRpk+102quK+qqfgAsDWAmE8O4i+9S1OHJZbDIssqK97sWkMlaeDFLyqlmzzof9BsM+CuJ09q1WbEiP3qTfkNM4fLC9LTxNIGXyVk0IyvNNPz2beaczaNoJbYRIacO0nYJchJuInoG2RKx0LUV/T36r+xBtE9FTmSjPdQ+FdQz8hMf/iaWRQNHNiyMBbYSt1YyFyXKH1Gz5Wv6olClPPxJIwkEnDm1lhHeP4ukRqZ8rRf9hJduMAfWERKQLKNCJR6Int0GnakiU4mf6rND/f/70jmD550zH1PWGWHkz0MBgDRVEN7/sz14RIto9wINvTQfgOnQo04HrgxMXB4zS5xBC0bz3p+M30dGlw9DnoO+kUKp49IDUeBxVZIXsP2g9Eh8YnxVxs2pZT4RUZc7GXXE3TVLxDksKaFTxGc6TJzXrT9q0IHDBpCUDR2rE3FQnc6oYMa+4Gv0LGwE7TxvU+SA3BxkbZxAH4zBPcPFQJh8DqCciT44V8zmmtXdP/EyYnNC0I7qM6WjC2qWC+kzJE3nMRNjLLoV+pRT3BWOVxiNRvg/6fQ6I67p2JFBwyTTC10MjAQMHtSMBcML7O+GgkGqGa43DR06vELVxJRhnMT3QIjSRyoLKExYHQXnt4NaFrzo+mE6KB3mre4h2nBD9NRT+X/bY0Obn/PxWBe/iTOv14NPC+/Y0DE1panZ3eaGkP3tBrr0iROR3eJSd3Ed53Nyf1ckKP3j+Z6Miytltuv8tt0D6tKjaCaIi7YRrERIpImx6HE4kPVIGcb2N3B58gwIcuDG0KdK1z7LjQYSWhYDqzYyfgWV5JrV+LbGDMn2TqgAXpeGrbUivljOcCQdVG+eVVuyyxFNVAwARh6lnBnNsRWM34RMsk2lIE+JKxCqhZ9GNzGeCqYua2IjEeIBommNDQJ6cOsZNTI/8TDLxTLylzS3aEk3kHjN5pbNY+M87v9vTDiAoZppJa7e4pThOsGd1WOnrgutzY56DOsoXfL8e/I5HAqiFg8oDmAZeaui2xiEgbgkcYTLUC/f6yeL6os6znviLg/9Epl/q4QPAgoLWAR0kHORcRs5a5ybWSLYtohYEopt/fce3lIjmt/jJ312dMgjnW8q36jtI48+x0d33pxObgKlde1iYIL/0c/O1hEA9u8v7su6r6G5o5VLyNxd5forpevzA1XWdnx5UiQYdbc96YEqH+Duywo4eSfgoSAsN/QkOjQSUUcq2JhIsrTiMpwXG1L4qaEQbRQrLXrNDjL67DYjQrLMXD2PUzuzSi9XsIZY1owT5atO+SApaBfQA7XR2LXHXYPsSoxGjKiNmIihNmHp8cZWHXb4UGWGosEp0BPZZIomJSZmAiRAwzplmInhs6Hk/PdjOrNP5tvQWT5RuCO1p3utuR1uKks6JT9XpmY+0RbKdy/KLUXiuXEchrrZ4UeUAKouFibpVgf5xJKCjLQF0I4Ek3le0/PJIgKDQowVjFRBxKNzjMHzyU6T8jy1Ljv+6WZ6uOKxZERQHchLMyq6mp28ggXA4XoBA0+vCt3QY0g75RT6Ef2hEivKft08boMdrhEnM4fFSC1j/PAduDDWxMb5h4jNsEoC7pvunA/z/9L1CLF/avvbvOJa6kHLMEHWhV1ggfYb4OEowI4npGpeyh6+5oechH0ybjILqqFSPNtRZAzlug8rcDGOQQ/9oJNAAeznsOSRBZmRvBWRUx1wDiKrWYHpqILy9+xmOCLO5oBNcjoBMWGllueYCvygkqzC6ZiJe0yREM6kqb58/d48ulWacP6ILoqdEN4Se6bOdbr16oKqogFMQngjWcMsA6l6MaoBKBUVo5f5pPBJIwkFocgAZE4FOOKjfEoAVDuKymS2HFvGjeoTFzXHS4HfZBPETUf47A7tmAmeNhE4eJ7Sao8BIimfZn32gda8jXTg9NkStpQGOtQI8At/N9TphjDHlJ5wxJsMOfqh5VKhNjOvB+Cul5XHduFxqDOUoRrOdAWFiWPsP7zQdSTefwJnWKvrTmAWMEQdXR01nc/NwyZZl9XQx+tcQUJDbR4NlG01/gz3UtqBUgT4F0FdGqLS10bEnCj4tfebQDiPKFQZW4T1EPWpocaezLcoDKc5hCl9iBXcRiadhmZom0IpDW7AmJppEaX7ubKu7jTwDEe38s8f6rB/eMjguS9X4Dw9vb6Ar+FC51I28Fnl0Wc0l6UcCRBEISjPwrlFAfTuUKyoa1j60VQghgIsG9ZIYi1l0AuhQhY+TCT36ibe+lko2g+XoQijUzIwdVPH90RRR94MHA62R6+NqRzhxzKyLMZCP7ySfEKKmQhEbdCeN6euhcThosN91nCWgOo7+elL0P6QPbhn+uuRNp1i4+5aASabKjxec9w+VebSLyCOOk4zCtBokRwcddt19asNWSoNrLRes0+qC9TBvrbmM2liSnUgLWdkttgytm6VCgSeFVS1tIrvUFcswteQXbE0fsJAkyoVzWM1pO3erxQ6CiSasbHvB7NZwK6zPHGFN4Ev/bALWa+g0XSclSnrOs1zaPg9cNWdNw1VH+sYF2Qi7DavAbB3RqNaWgq7mLGjQgdI0ttGqhzJeAklGKltLRnpQDTNEpVIUwUNw2jEJdyn6s66H9iFx0FlX1UJiLVZw9SWw5XR1MJmAcAXRoVNoP/bhlGOohWL0VFaF9JX7qqMg2UihQIOkI45BeCPBAtFRqjg5b7fh/0rIz4kXbmBtNni9HvlQsyPJliAUBnI5+oNEajfg43fh6L+TPNeBEr4VNUJdVGsXRLS6jqoqGgXY7NRAtFg9W1dLMkL97VajWu3CYmVY0VXMSq+vBdf6t/ULPcEw9Kch9pYi3RTGWV09kdd5hXV48QYrIi/k90qT0KSkjsN04ZpbfbC7d87nN6brFyBimnQVe2KZbZxJ3mpKRHO0CmYzizVfTUtbUOm8JnyvixuoaRNaCQcVL2+uRgJYGAmgYogiTWpUUQCfgjWpVl8xI0cg6wtSl4THIInlyHswwJ3UVy9j/uPyE/3IlyxP6ipg0bHDPZ7E2mIhCDjH2+MhH8a90A8tTvmk4T4z8iztBMr/szu49kr8r80L+uwO2oSFkwLc7gHOE6tp/bxe3MHJSXb58A7eUG2v0Ge4U+CmENB59MNgadXRgcKjyku0hANdGxb5c63fF6zxppafZT+NoZ4VuAVJUSSyyexqoMIlY9SBNdLtK18tG7yIliPlhIeFMu4vZaudp0QUYnf9FMfvuEbwMJbcYrnoeZgW0IjOmEh1nfWonWBK7dgZk0y0J6VL5vXaTdM8XcjFxf7inM/XvFa3EpCCeJoqMTgQ/BzQ0onOUMC4kn/JnL29XnbBEQbgGV1Tewvk+t0ophazpPRjRCE5NSfPJOPi+xUgLR4IB+VCqMN3oN0tu2TPfpKQBDrWSFWL4XAq0BYjxpVSSL23hQN+Mgb/YT2hHzALOno0pNkX+GTgHhMADqQhPSX660GArikkydBAB7fhkTC8fB2WcRvZj2enC9nxCtF/TPrsqwAdDX1O+MML4oDBvSqLSkZQSAmcFp10IdSPvYOAg4e2sNRdTxl5sSSJJBHAMgZVCXXnCQxOdkoEap/2Src0fdaK11kFOklPVvgA16DBxC7slqG7B119YGnBOBJWN+km3JirUI7JuTJqAOmaoRRCP+31wbOZaGJi9fSZzfNvbe8R0YVc7Gi31s0a65Wb9s5CSMFVeMo/KcNCmWNYR8lmqrTCmQHA4pgtEykRLST3oZPkhUcYZVdeSw4QKg6iiiKakvcF8kiARiMB1WIKU5GEAPCRYSmOD8CW/La6xcF2fnuoiNZTyv7lZ8f6bwPHazLtELkD4LCpY1AjGwOuSe7ZpCVTAbXFVneMUNAB3SYtpWdb2UtH208zgPbL4+ToT6dHfxxc+BqGLRpo4B2O/vaG1yXlvQZ6qxqExaUD8MLBY/AycP19jamffYzYcb8jhmAMO7rzHLvBOMFkEl5CHVPvwkQq5Nx6ws7mb6YumisYxOBmrAcD3S3B9Fye9swsANBufTsU2+Hg+RuYl9zlxJX54YbzkNY+oBq8hIk5u9sUWCPLUPhJhcgTvJLMgRCf3/lT65sf7B4RkVe51IsZ+4lWkzgHt3bTLqhscdmOC0OYCJXx1M41ZQ7/yeG7QkUj0Q7VWobkibf5ytqQR2ed86Q+bQholG1N3QkbbXGYxkpj2kBN9gSpsqHzKwmRMjFn9FKWyz60IR59GEFtK3tMN6LhdLR7lHrIJarpRAfCXDb8KQ67+2YVvkVMeMjuH7hcjIJiVujS4xPg9oubRcRDKEi3mtq4mNrjnOpQuFi5H5rEnhD9FxDAyLRIM20dvzNqlHQwNhnV/sunCMO/AUtShAvC1bqY1EAO3LctfXMGbleJiGhFTqShV4GoQmn6PoLTI9dwS6ZkfZXD4Iqdw9RIPRuPrHpoWR8bMldEtP2hKdJz/GHU2rMc3zNPSvI3WCGi6fmtNoni7GBTGap8zBzPLRI9JX/2iksdtHcxognRrKrzdvZB3jRWwp7W0/qGu/FEnoQj2ussKp54opUX79Sd6cREW5fYkmymH7Ycj1d2so+eA7HMsRHisqatxIVSX2p0Qb10NeVdCPR6Nz6f4Zk80FT6QSbb0rayaARICWkkECA0AMgP2jGqW7VxqctNvJmzhRte9TjeXs0gu7FqlX64085qtAykQUDb1GXmHJ2K0mH036r9jLTXGlZIsfQQUy+eimKV5f7jGLi2mMfSnwmLYHhVlto/bp3g35Oj/0L+SIfJ6crU0R99ssExd2kcuXxZ7bJjyIyakmXKP4GxPOfqMe7F88Oxas7x3Qu5vtbXYc7SEga7644TaNpTfZ551Iw1L44/dFBtW4Gp6RVQJZjJDDrZ7Ficu/K2K4CIRJWbtosp8A4CvVOh4Ob4ou0jVik7h1CpSVlUiGYlIZJ5Fn0mE0x+C//fi6sVzTee+KcxbqgoiZCw8ISVJ7+CY4813I4rGh6QrIaTXc1gaYAno95MECKdqxFIlmgIuUXMjZM1QRWdcFBu+HUiVxUbIA1f3wA9QhI1n6wPTDkMhAZuaBF/rIBfHIqi3hwGjkM4VWVtMnuVDOoGd7zBO/pX9DoQdcLA6SNfGvmakeGPaRtFtPP4q0rtMQKPyvRbI9Rc+GlWf7BRXdNDp3pqnoGl6L99wNmydfN8BB2vFP3D8e3NlENnoBtULrcag8ZtwVVmEPpanX10IdsSo+3kC4eqH3TpfXj5CtmmX/7gCp0P0Vx00H51XY+G6l6kfYEQrSeigbUdEdFqigISlJ4OQ/4gPgbyuer7RnGCfMY3bgzXIi2dM8cnlomgsRtwLrlIBhDJhUgYvBJZ8848F9FiLVcaJTtpks1RiqE/R39PpCDZk+qs+bun34p/c9edPBMXlD7T2oRISgOC1cSOiFgoRNudozxyLbU8F+gPGq9mu1bGsf/OpWL4RcicRPQShJMGzXZBneC1cI0a4aAy30SzTqzKygqO2a1ESc1NrSWwHbfeOxwlpekEjrzJYCem3xXoR8gYJZ0xH7+QaNAj+5mNizqqLpi82vpaO9yyUQnFsQHt8mAkyKpXdETUjPPG5By2GPQDjKHpAEZtCDeDSdo9YNkTr+xlwPG7ITzPK1o/H6PU+nnaPcDFeyx7PP0x44ToPw63JiwCx7uNPvqjyQoyaCKXeG04+FPHXWLXIhvX0r3N/Re3YSW9Q7bF4rYaqBoy1x6Iq58opvKGoXZwGEz9SyNSuwRTB8au6umk01KQKtFKyywaRCTx3Zw5P8WADJXaMzEXJwAp+2Mas2vtjgNSh8RwNHC2ciTOaAqsUSh6JsKFeKJNliuVDFN4gqON45ty/ZF/KuTtcyQqBJp1nmVewTt2s58nrFhp5Rwpbd0gXmn+jjBRfhjcOKa83CgU5qfOuS01j7nLswCFRlWOOIVEshcW+2u5SkQEX1VF82eFiQiYydqIHpDMOpoeRrTuxa60C/RjZR09+Fa9ThwWA4B2Fg7IFNlMScKIrGHH6ranGS54EjJCpXZH0iQVfWRq4rsMqwqMNjSVlrEu0HsBEmRgCochIByp/aMP64wP/sX61pc9r9Wt6dorOl0XXpUrsnleeV3Owdnt8b2zf4i7/2yVgYtPQPtB/6V0FP1xFPfvKnEdIBhLcZ5dG5SBRWn+Cp1OodMuB5HxCXAu6hn3V4Eq2Ll8kDuRF+tKq5GxdXQdvBJ5olWdIJvxLCoECdleja3nlxIRrd3izIOCjRe1rUe8nhO3uqmZh8T5c6EWg9Zoahqf5GD/wgRREq9Ke1GCu/A+zqhDZQ1TQKm7OdFOz5/Kk6bWDIgQg/dKe5lXmLILMBFtJH7PHRtVsibfs/lP6Z7bXMqbiyFEwETFIj582Tm3wBpnmlzFSJCqhChvYklZHEeZFWshMylBI9tNj6Ezi6KKpvRWQocFLYT4blMJlatUzFH2zOjy8HQAR3XzZ/TibzpoL0BGcwX1R2tGeJY+Fe1gVguHKleE/vvu2ffOh35cRx0O+oBT6gYZjJ/HCYCxjPubofP+EX/0O0xE117zr/4bO8Ipd0gH6O3BC+DXeLfrFL0RFFeZI6eJR/PtIS+ZW8hpIG+5MOdA17Sin9qGp7bhOHLqACbj4dUcLTdjteVT3q/YBghoRY5hNJ/j+0w1CmTXHla1nUv4BuuKvhYb1LUpmw2RiQ3u0V61srFUI6BasOOkX5BKU1gueRS159KSawKLPUGDiqknpb3oTEK0Ifg8JigITFn3dc85Idx46p+0fFpERIjBe8VMfqIp1lkS09M6TrRoxxVO0I0E6v+UUTWM+kJolgWa6klaoPfs0wnUaqKGJBkYxytUbQlk7hByp3UcmB/f6h3AgeE2qbbRtsV7kPzvGlNG1CaAerAD0EPRX0dgizaTOemH0QYZkwNNj6nUZPARqDEvYNlJUI8La7TQ/wDPOBSRJx5FkGE4znDQ/gEPu7ZT/mzfZ8IJSNgSxD/8OUYRGe2efAElktRwGX7WuzwYraMsMOUHg9/mCIFxt8tW5t7mGIMgt5euUCw7lBMjvD8X/mbXdu1oxWbiWHcSqAN9toNHN5OIwI79IZx9LtUC4lrhF4mxoxWRpkt3ZX4W6lSFDV6xTdeEj+egIPGbhi1XwAcFzL0KyM0wK3PNY++jQ9Kaea10CSfkq+FK4jWJSsgiTaBcY+VFiMg5XvuYBnAC5lGlRqlCoUaXzIIfalPrhL2yMP6GeYXuE/CTozzHBCESBf+iI4wJTjzAuI8EO62fuMNyNwdmhx30j2XQSXvq5/jkggbqQAZ5k3ZkpTUkkFVWFQcGF6NRZKl84vz0asJotUXbotOwdgCDtBXGIQhoWPtzF6PVZCp/gd1DXt+SYxAgtvfKUfhn2N3D9gPuM94RwOSESQM1TGSDE+XaymLljNpy3LQI0EWdCWA8mcAJR1tgdx6DntST6myhwpW0P3raA5aDfhWizBlI9TVocGZycOd0S0ywZCRumiotkyG1ca3u1eopHJmmQ1vJzGo8gVi8poWnYGHl2qo/XG6fbtlg5aKkSrOIktPkgKTULT9Xn+memwg4f+QvPPlWA0NTDqCwkuVZE/4DAtGKVhKYvEpngcBEtOeSnYXGAwOLhsWLL2Rg+mLWpE18bMTjYkScquRKEiw+QaTsSH3yEqjWAVqUfCle93eXNIZQC1bmtKzVA/M+XSXX3heycFRSrqkqjoTPzGPoZay6nWOomcMPPQaGVCg9rgpTntovedxUIpI7TET+LXcUIefKPo6s8dtS8rA/mhgl4GZDmD6c2R6ZiD7616vrn41JbW/0K/wl/DMskz7paPSng3MLLEBfXJfeFUOZCXRSyimQHwaDh6UD4tElARYaKYzkqDH6V2+iBafa31UtwvjaDhZnq3+auDQoLtE+GvLPCnlCwMNBRXWTNP63aI8s6qVx9ago6lyLvvJr35dE4xxdka0MS5UaUHWf+NIa6y6v5EWD45gH7SUpzQmUiwQe8mlP278T80bPt3rhtc4B5hBDGmhkIJMUD62wCi46DKxTYNpxuWdkAcA1+FZV2ckwZxi+o6rFLpiKz4Nma+f0Lo5EiL2BgxIlednGZHEoqiOpSyyiI7Sgsq5yAvBEhRvanj454lJQ1bJS4j7QjRZw2ML+gO1Xy3KFaSlUx9ANKfEbsvrLuwFs/rYjIv82x8SwRUgPTQdAiS2M7jJhGGGVNEJAib/IC4AGiLSmmuiMpz+choUaL0f/HqDAEsJz0Jwub30emR5Ty2cACDiYXVo5w0rIuT0Srqevp4ydsQAB9ISbfMJXZH0JkFPCAftBLOTVKf6uMwx9gCY4mwM4FrYVyl/dFblEzc9SkVHO2vVphGtnm/UEXwdnuzbg0m4SRQjcFaTaqgI9fZwYQClUuzOF6C9KzmOqlNOYtkRnZvpaXwd3xrQXIpxfyrPAmuQFe4DAEQKi13E+H0w8K03gQE4FAGCdntKZx1JRY3vhQP22BI9aBa4MCXLji/ocKqJHQkgR4RUy1daStcNZXWiPa/+2zMcyIjAKynaaI0ct5O2Uc/QCtgeMYX5CI2ukVM3Ye9hj6VtYVLOWxgTSqtfQRJbGQAIveL7zG56I+I25OpAt9A7rI8hDpi30EfQh6wMMiwltuhSth8DErRf8YBNKaUHztvrRKdGfVzTdlCl0Os+w+5CHUbtZk8PolJGhcOFo/NXFI6Sk8n+gu2TuBjh0xejPoxFFw2HNwLe3RNf6SvIxININQJT4Z0PEBPCmWQELfQCy2M54GtlrDcWHhCsgWANBApXugWIgGNBplljv285yVDO3JluiJ8KPN9WUkmr0Lp5VZw2ru8EbLOceZNQ9yshlV17T4myYSYn42jP/ZAnJKNV5OuhZA3fHed0TkacVETmwo2g1xYAQBTOmuQbKlLqwbuDvogppsCSjG61tg8Wm5C86r0wadh/S72tyG0PXpKaej/WgZOMQ+amfWT0Q/WkZUelD/7DuluZWBx3+ODJzZlvN6PJsz0rkNsbdJhop1YQlLEkDlZ/w60JE7uvzFSYEG8UbvmC96W3lDm//0Rk9QpaH19HIxiQANpqSGMWNRHXDgcEmDtSdaaZyTa9/3a9earPcw19b0xIaa+7J4Uj6MFLE1K60Qga5t4ee3VRuiiOF/OjvOJwh3PJNmSplFYPeuK4S1uX4PvzQVf3KidYgNSPf2FHFHVIdWOCirkaHuE3+2pOlMyYbW063ggxm9qXS0upbFpda7QaMqhb2IUr6mqH2V5pNh6Hk5mCGqL7c6ppmdGKp4KrJYV7JrdmT0s4TwFoQqCrWVciEqgOEPCl5BDat8yHv6ORVVmCARSPFCUSr5FU6YwEOqvkw6Kx540POhhdgkaiuWFbJCqJsdsd981Cp+V1etIYvE85D60aWla/HQB4cm3s27HgzRhrMn/sVeWpLrkqdAv1NWd8kQ+6/GUMXBdzRAiDl5iA8dF/w06/saaNENP+DTfyn20JE/LrQRpfagqU//Iq4WyKPnBa3ikNIycQLM8za+OIgrWWA2laz+lA7r29rH/2JaP2y+I8NZW2BfaTUDnuXdJuxMOoJsOfgbl5YNGvH8GRGogfOKEZ384H9Wm3n2JqOs1ZYNpeDl5dTcvsy1Q1EQpPCR3ACe62mTvnaUi3B9TmAOrtLrTdgzcyHshR9HdAG1hC994g1GGgrGU19gKdCCVIlFdEYkbyE8t+F8t9qw7AuVKuI6v4pdLo16AYR4dqFPJPYTPReO/H1SjqrguAAr7PDtCdPSitMIQ2oMpQRvS3jXckgIZpSsSZoUaAlHEVriZTqSkmC4ywLVeLNI5oW3pEzrasgILO0yIcReU1UEhmRFxrQxj4XMhoh4ISIbyD1ES4Em8DKYnPTLujikKB9PHsMRUfY8cJCAKNaOiPKO95ESu6XY/QnIvmxi+Dq206V5HfTL4Y0sFHcVJwpbgtuCW6ebklYFw31N5gYY8yd6+wqvkVaVi8KVsrXdP6Y5TGP+qaqfDbS6O04IQ4PsBzW0IqqYjDSMHcXD16JBYfLQe6K8mLH9LFHf8GBue4wB9RqMOVOYwuJE1z3Ju7gIeXm3dXFDhFN5JhYO3jHaPqoVEra2hV4ipbRrzCiGlyYLlnJoKy3lekvGqESVIKQpd1uOa/J8ABCRblRVbNBD9EsKiRhLhjgXamzrabKNZI/7YhJSVnLJFWwAiufX8qFkmCI0pBFaTTwjEPQd5j2OoNowiQkROJomtWT0gTHYNFizuNRLo2HyS4L3JkapqvdYyTRHKluBTif22wtiXbatdTTL6kZKNq65DDVSQdgTiUgSoeoOyNguws5KBCl9hvCqLgDyF5POoos2iwJmXoGyUvZfn1fVTaLI88ztXG8qPekvMXhg3bQd1xV/AgRCDcVtwTPKTYaUgJeEX0I/7bDSFBjiJxNTfTHGEmJi6+rm3L2M366KXxemFn7j/npN9b9HcEYF+z+Puue5DH0Ev4x6CLBxRhcYm6iaKNhwG0lvYTRown00parfeNy5C7EoCEYT9uXmmJTXwExDqH65kb7FAsEfx39nWu9ACJyhsQ1xZRfgfLNyMtBy5YAKvynQT/Y1G7WvRwF244QdiVylCXIQJWMfRfutQLBSxkoqeTP2LZK6DQ80SyaunYXVT+JssIPJxwnfMLM5LSbPOeFZnVrnim4FbjzrVyIyQG2M2smmlF2H/Aa08CsMxFNqRuYYhrwE1yC4OASxVNBTlMwMQBzj6S3MTZfVqm2DqEVL0UN5NgSjvsCUgq4MvIxxaB+r7e+VTo/96bqP+pqe6BCt08g2tG0DuSJqJs6LaQrWpCpsOUP136Q0tFMF1AcvGxO5DvuOESWL1+4Ro+hD53oGPSiI5r9dgjcTVC5a/zCV9685tev+vYtXpQeQbL81ekV4ed0ui2Xv7PSxxgQbxYwGe4uFbrynzEYsjasRhw4HyOlz2rUiU5T7f/H3p92S3JdV4Lg2dfM/b0XE4BAAMRMDCRIihIHSZQyNWVmiRpKysouZlVXZ69e/b3/UX/sXr2qVldXd2ZWrypNmZIySzNFSSQhSgRJESBAzAiMEYh47m737P5gdq/d0czc3wsQmavfwiJf+HM3t+HeM+xzzt4VeuiZpk9UKxWjfcfoD2gpiCWFE4+Fkt5uWGkwleJHG8M7weiX6z0fuXsGOKhEdesxgyTZjzA2JLgnwh046NIw04ZlNgyRjMs6rrZeALE3ML1Icud2qBUVMf1+lDj8p5TFMaJWJc+UIGIga0BENtovOeOxoGJjCALLYxzpgnXW37uBTjojYqTtaAERNhA2GJUORtpm5wlq3YqBz6p28Ed9t5qas+IemZymCoTncsOa98Xn0GgJm5rq/6nBOEh7TaIPmZhEr1YZ9tGYVmoGiDOVJfNxc54sFIPkplQ2nz6aps9IJvmiC+wdKm3Ejow0WE5RuFMU88/1x2z3RtPco/YdIyFRLqR9SNdPD9VttHlfVewDYgK14hJEGasKvMUSgjlkMKLJYn+JJ1Mmy62QuUZMU3YJyDdGz0/TBtRUqFTYjcOCErlKE/0zHW1rol5v3wk92sRGxobxgW0mDvxNbHqYtoCljkGDEzEBB1sYwMZRP5N+tbDdxYaRcJ+oaK933pEQ6VTsULBFH/4XAZOqtXE0imw9N2Yr0ok0a1iYkw1vh/qPvl4dMTJGicroBjp2RhoDeDeg0hkRcKCz7sS20gAwDPXNRHuPTAEHmrockS6kAjFOwuS8g8LmmDfUBq8kJvfRUkpeM1ga2/28jGzSsL0Qqs+mCLUeawlIYSsV5lEVwNQ7VqdNO+OJaNZNuT9agP/wzQJNDWpsS/W7PSEollZwtSeAQZFtJrq6oVeC4rF+vQ09RW/u7Q1z9FR3/NldD+hv/nw9cFX1Ykj3jE+yORH77uiZk68L45ZGsnQyRxJR1riRWOJryvonq9lUHm4zg+NjUVEhuIrQ6SYLrhn2aNQIlN+EhJjNxDNFOclSaC1MH2tGPfhECaptnA/wJQEzKlxiHJkv7zgZKQkRWXZ/wmEzeyZYSinBPnTlmREz0mHIiyIGu04d402jwUctbRzqYT7bpvhmHSNYCUEDVcHJRk91SC3cZsTUYIb2vaYkABVLwojp/UEjjQJGlKK9UEIn1lDYuwEZxDsb107loSEGRYLY6EfysYlzHQeMjXsKjtPbj22MOE/WG8OoJQbFvpqChc3b9jnZ8o96vzYDjFSzGmxxeA3BiOz0qaJUWK4mAZhyEvkfmeJjUSEXBaAJtVvEUtmcSRFk8kfDGkBiLGI1qNDm6Dvmxn84zvuC7DvGXNY+xm8ftvaHzfixoLcVKw7ir8GNSNkuZa62KZmGYVGNCOVEoWydzYhJTEUZSziIpNSqb0qnkcREiLIENMH6Rvz+4r2qMUxkfQBebI+x+jxRuZawJDA2mhtOzqINZg+IqhohwoNIqa7I4e6naYKUv2/48UiHdhQztN6LVYphN6bGbY45Y2DGGW6JzqGkLptpG7Mb4Xlzcqq3GNcsNa3rpz5gHDsCVBQUg8aKRd8rB1DUUiFGYESsODcgIoaISpIUYEgsInQ9k1ZnTrYDV/DMUA72yjZ0TiKx+8UhBWRFRk7WvbAAJJHKkJfE476B3Eqh7YIVHJ8lu5+EGlyIIcRZzlTgHeQBvgUiyQDi8jjqItHS1UH9CUVlFAohLRI2haZ+oShbPcRWvnnI8i3DDaSV5gFr7qH9QSOn4ClwC6G0OhaywmGqrjFGuM0cBpc3oiXBU61IUCdvqE4JNBXfk6iWM0D/h9c5rqemdMIo+8TiyHKZDr0drCDJhK8tL/OOdPa9+VKgvsxi3AajcmbSS8dsKNEHpwWQwetnBW8SsZQGutPgjaT2nUam6VkTtLSvUQj14BtDxyK2GTsFHHnASrijND0IddxcuG1vJaSNmNyM3s/qoNSIvi7doLWiltKKAUChpVVBC9OPFBhpFINIDAYiJFF3KgZjXZdBlTflrmCEvDPEBkctASlqdCP1YyjIaSENNQpbhhUQg9m7sABSR6QDkaYIibfKQ+ZszpkmQ5/KlQCUA+pkKl7rBi3ned4iWaAsKt6MVFeTGVItkM32bRuOAuV2NuUxzmL/YT72luEpeAq+Y3DC1Ze2I/78npFXGkE28Ym5EEDqlAb5r239FmASn/HsZKy8GZMhTDHkN5OORyS9GwigFB/sN1P+HPUlOlv3dzNZcJk+iwrMXqNqNAaDiWTSyIe4jhpzOgeOhGllhSUmyEjLwu3G4Uud9VdShNtB/kS2vRugqgjF8fFLO9QHREgbKQOmQwAUgTfiLGF6Q1NVYwClGqruwugjZmdjnd5nkF7xHwIgsOwgxsB0ojK4AUPhjhaCRox16jS9mLMRgEP43zguMzoqT1Zkd8twkM/GGFFCVc1KxlpaBnDyJaelHZS3hCYRzXRmsIQtWSaZ2pKCXE5HEYM2AaLkIvoJwlRTH8AlRES/3TbXtJ8DGGoASIUzmR/BzKUdLFdDC8UVhjWAJiOURAGYQ9DP7dkR+B70r9fDplqJPDB2CuEuLfgVLDD9ssfw7dQMYYUWP6ZSLE1X1Vr4me2EvDMH9UtACrWN7E2YA52ylTwvf5b/NCINHLg/qmuFNOc99x81GA9HoCyuDGfcIyJyHypkC5dpn2UpP5Ae+XBhuI5Wijq4LavswSFS6Oh3lGQ0+96qiBjQ0ptmjVscc9HskWjaW3MbDeVRGgGPmv4LcWIu3NZboXPjtEJTAO/2wsYkKTQw4sCf3g2A2jg30IltBEIDyNBROuBCPTXSkAeM145RXpSZJGxSAxwTrH5R6kQxJyv8Js6AFVRdKu3/+fYJdVeKoE1Enocpmx4fZIRfTIZTcbLInL5tLhxjtWzgW13YOVDzuUafO8HD1nymM1/YeTfQd/1PWfakFCrpM52poJix/NaKBLJ80wxrjhmyCXNDkyEhOaHFMWXj6Fgw8KjP2yoz+QZTgl/yGikLfNFx7kXMnoCUHGFu4k0lvYj/F2VUZwFX7ILEZono6Ng7JK6VcwwKBmQ/lDoqiZkglC1GlB/G5p5ZXSvDYceyMKPYHFYiCse+7KmE0Dpb1lGE0imBflTRRLJRKmp6cSxf3oSvrZ0GYRpLsyZpgtIPxBioUrASdhQ5bk5O7W1WbD3jxk2kKcVgrntEyMhYAzAwVlScG7BCiDUExADSlw3McLGgRBafrq6rTlkFzlkiP78EDppIuJnz7qe11vFumXh4O8GFULVNdXb9utjW5AFHOCXZIUXcn0HbaA1uyspXBVcxMcGg6cQcX25UpP3NuA90A75puHEu4U3D2yh0CuXOVeK+ksQrmzQna1tT6JssKP6gQGQ6Tggl9L3vGdyl/ADSAcdinrQCwQWVVvhsyxtzSrtGZkRjKkhlOfdkob5dxf2TNdqUvwV5OmaqFr8Q+0tR03IP63+m9yBtsIlImAM+MUFWGxj7E8YEdYyXM/2jAsJT8QHiSQv8WRm6VqVhGthSiIHYWUQ69idCHTyYcWWCVr01lIEkl+FDcOMkGq+TcvdgevGNMd2RiKARa7fCwQeARZiQwYRncWJrIJ4grdAMBerBDTSBG6D0FXUKpZFGIFZUKH03EYA+FRDXEDWMIHCwOb1vZNDbk9QkyRijYzEPAGYp4STdblXZyIkXi2IDkleoJjHQ2Zb8LFyi1IGE/DgaMBTU5C2T4y/t0RE5Ih6xEJGnbDSs8j74npGe+3OD4ZcbcUFeSzPSWk4FWjTpiZpiwNgP1WQvjjJtlyiXVBrBXYoj6t+t+cEQ9ZtP7XDRXcMlys3M22AO4S4WfmXBmFUOuE9HGcgYN00K6UBK0QSWWf/5vO5MP4vWF8PpXPQyV7TFXHacQI1oebwNCVIBJpKq6ZRAEs1X2vzHZhLH6ymESMeQtHFog+nfsVWHgQRsQgwU0bVPWfxQW3AuDSb7rP25pRk5KLIaxqmbrVoJhGNT28IIqS7Q5Lh+Jgj62kbgBvqTNFZURBqaHi+yYqnSogGgHN1ATzrdOP5A66y8cYV3z0ujSK9nGJZGJXKcTlSLpDM5Cs/wkisJt5Z2KbNeo9k9FLyZnHxbsAILDfvJP3LNMs6VrMczgefrp4mulC83vG5wbZ73DVeIKza/t3zT8H3T/fWK102hjlIb02PQBSSTvZgjTGTy2pgIRO5Sz1jNVxvewgjpXm9wsRurtSbCo3FBBcIbpoyc5NkelqEhEgcjhefKlNzYzAE4xUxi2vrvZZrPbtyXH6lvZO5jedf0wsIo3nirhiaWtKk/8AEl6F+Kbf7huC/j3GJEDIY/7IbAieyb/Yf/pYhYFYh2AzyJEf1nZOOGHlSDsFxRqgZLmbIupDQwAmkaw45KNEK7No3g5NTe9oM7ETlE0HqLSmLBwXsMnkJJEyRoltK7BOv8ZE/qb/tqCdGIUfjfG0f1ObiBfnDMPyHf3ETfKsTgYYfMIlrA/avBU4lNc6oqmxAw1KxqAThCGZeUamhfJWOYHRzLs+ZSlR+SAcv50EOfb5pIjTJ8T/fbR+YJiyvENZU1e0LQPbb0fYr71Lxh7HWTXsXkkdolDfgoYEOx9U9SjDayiXzX8KrBZZVbwBUVFTmirAWXg8+80PJdU7CtNeRnSQsp4g6wouvKwP1CGl8DcHy/IA620PzQrb/D+N3YDzVWItSsXJl7hYDQcSwJhEi3lirARR+Q8bQkjDqWI0pkx+SDFLHq7bxRxpbHQS7q+mf63efzEuNJpoeeymgqwutwMQx9fFrTzwUMG9hsVQU4MscbPTWBbiAyHCyRFQvIOKOUqU8F3EDWkAoMUI9AhUo2Lu4YqsR9eUDEirWURgwIP9zbcEgI6Hw9g4EMOEVlsoIaMxtx5j5gC8fRk+TNec9xzxbOqnEvkQ5p9s/sgwOyjxLdW9DBSdv3PpRi/xBLqc245X0F4YtBs3XhZwN9to2ynCPimuIS5Yi4onKFuLKABHT20cSvtJN6WsGFp132meD6NsB7b5oozLfC77uJ/As0T++KmNcs0zImyrNLxr40qHQWA3aUNuuE9V9smPHRsf4SdrMNEjmRITaBsdZ6HTjs5KGgn0BXSlF4qOgDklpxNP/FPrfolE7oUDz0b8csXTFKZ/Z10EZRCP/D598aJHRm6ZQAIkSrV5bM2VhdMI21EaHZgEfmeKun6GnEObbcFHwAMzI+jPNxno5aSN8q6gfHKDRi+iExQxoDso//bStNn9JZ9pARIABgAzcgHIQHhk6QeB8bjmP/ec9PYchrFnnXBSh85gwknEMOgz6tNDWw4gxkrkU17qkfWlpCH0DMbFmUbHrKxokIaAqzT2Y1ZP/PDfhiE5ZthlytJwHtNQPuUzli/7/ixCPLygeVdtV2CnM38VNJ+iZD73iR0grfMbxheMPIJpJxiZKM04o1a6pyYun6qNn6/KOmJJBLltEe1P3K/hb/o2v9Ix4xuL2eTQX7G5j7gFKTzxC4NvB2miL5zNiAhHTRpiXHPFpVfBfGbmAOUuUAMvVsP2Zge/b3x3iiCrqjJSleWAG2PRvooCYwBMBagj8Z67EgAaMFjZG1yFablbGUZqv2qDnZ6O3RLqDQnRX2YhbM6UBfnDjY4VoHQguIEUPSDjalH7hGJ9aIGDo3IISo0V6jGl5kuo/FdhIxTPj8Dox4FgoMzyYTY5mr66KmCVyHcfwCYQioJcOxCTpkS8DULFKUWcwIxas1xSL1Xqx1kYYloCbiVS3fsaIzC8Oj98H3G+mFgqfBm4mJKC8KX+22NDUSTULEXLPSCK6orImjgZJRv7vmbYymNrf+/Xp+z+Aut4Jug1vIKfhOI7OjYWbSIppSqSBtzmFKTSURKydNDTA/X+D+R2b9CxG9A3CYZ+UaCaiS+cxX1h1k+t7M7P0hyGNixJlRStA/nB3HGL9z+0sd84FVdbm4MXRILBplNKfZ0/VkPXIYyrro2/CnbtCYE6iwyRBIGoquG9moEdG1abZqE6XAIgRUnhLIBCApYyogIyIkSkuhAIZ9h2g/FNYTDUHECgSEqyhYGXqEWhtsiDZ4rPR9ohx7gpvhrrrnxiyoL3oCqUml5x2lU/aaGnLSoYDbTgNBMkf/OVtImB33rdVBQtg9b/sJuwX6Us2XduZzO9lAXzH2T9ZyimgMglmWw8WbfIFlaatd9glsF0TiuKzmsZJ8ZZuVTkreha+08o5yiwE1muBMzocSMB/4p20/Jo5dTcSF6aH/URPw/KzwR9P6FyL6oPsh9g3hlJBrBdYKHOQh7ybwAVKgdnDqXdF0aM/mPKCJHBP+3VCrRD//BRGr6nmSIaKEAUSaXvIFHJBupIVex3fgLJoVMc0YbHcibW3yOvQHEXMfWpWOQpG1ka3KMBmgt4UsmvupiYHwC33qwIDpmaGIjwpFnRvwnKN9Sd6VInqRHmNIcXzUlMZwLPx729Kb+IG11A5dwHBroB8IVJQSgsQTSKFjh0VEYjo2H9nOS3wryNBozmBNozQY46+okBelHUE2g/hRr4sUyR6yQsYgt/mprsfAzRNW/1K4KRSZOWsXaoUNTtobhhQKqNdXPU+9ThqvJgNtikG9Cj8wYeg9g+RgGfRvgmghJ1/zKIPJNuXkPPl/ltZfsvqkmLiZJ0R7PJOMC0bGQnEO7vcBbBOXBDQbCGCEhFjXjcKx0qvDASDaq/G6PiVvr/uy5zC+6mQgiSiZDszuYDOUw4i7U5hHryLQVmxxsjUiLEhFpGmNFZGNmrVR6YEgc7KJfYCU5nWmfACDGengbnnYikMoqZ5J34hRoShNL+gAMezdgBVphDTsSeisihi2pCoADsKQjW8Y1cF4IVQYNaN7sPkCDT2BjaGVWZa0ytHm9YNjAJ1NQbqrWniY1JbpmT5TGZkJjkWZTOhKRnmsuH1ulISUDXizwLc/XOUVigjfw6ILrIXU2YW3eeMNKtwJw6gJhbciS8wtZAfeBj8Ya7/AMqzGv+2YcoqqwLpUuJozfAkTTJwVOOwjaP3v7I/GodlY0Q1mu8Lmn0TbWmN1eA0KmEmnf+9UNKsZuArz0B3nOtPhSD37Iq4dkXtn94BO1H27ERFVoA//Xc8lR+OsZdQFKSdEQTa92LJZlNowQ1P3keFGDUSPTLOh8wEyUifVIKACcVBYMmEkL4PYDfT3RGn9UZreDZBmyNw4vKFPWAZKJXS9ViV7FQOAsK78O8BmySWruw9+izPA10pL68D1nlp/pPMBUq5thorZ5GRmwHrgTDfkODG4YbLm1KTUASnIJIQgyjVt/skGlyki+oNGn1nhmuIhq99pi/gYRPCZrv2lzVAAeKnRNxv9fjPQKyQXwn0MkyYQEKpoO7wsqRGB2O+vZU2xLpbPrfaE8Q3/2Qru7/p+UF5v+E5TKPzKpKh6MqJlit/L8zPiH8bPnf7qckXXu24tg/gxf2T8Tzid0mCvusksRu93X6ojMjBERAPa45Afzx6tbkvsVHuT1ltA43iJvCyrRjuOyCrAxW2ygZwE1EbILrbgD6LnhNYMRen+l0EyDIZUQSiuubgkEBQbyVRp0qND/WRu3++ptBBjoXDZQG/uHak7VKz0PELuCy3ZM0AbaQZCEMqIoGmcQDn373eZ6VO0aQbyCvXmhPUv7wMzR3wmmWoNRim6yB/UhmOH8BfhSCNrpQJM+jlWiMV6Rbkf3/XWX0T4fKvPN+npZUFB84WBXhNXiB/rjHTyY2b7vxyPPqAYWSywAm3U2m9qMTJDIEhEeIq0n6cY10+Y/v4bL+o4DXCB8m69flAjc86tP5bF3YjJh+O34vzNNz9Sjqdg3EM4yHLeVXh0yAZ1YwY8bp44iJEP6LEddS9hVHiUXm63G2nu/RyAqAwdQhQRND3DpxEg7tBkUP6toS4G6SZlntHLFMEnkhtHo6Jrw62alVESW8oaRxuehm09e5QEYvLUxAfQC9r0h4XXt1FSMIBA/TgxLWmc5juAnlh04Ld2m9bSggIYJaZQY+9/hvkPJ0TtswEtF05SmzBBn6kp9Msi3lKz4NkbkAT4Ga4VP0dEGRhLIja52ECuvTm57/H42Lyjr5jUQYax/8OW1w2etHn7P+7T5ilr/76teiYsSn3aSKyqbKkZQeq2rpyVGO5pY9aPHW2Cwd4LSlOP/WUZ344stv6TUu3/OVt/Vqx5mCyZeh7gw2QNJEcCI+VIJkKCB3BgPxaFkK71lAOaz6DnZxeE4d3Y+x/ADn1JEgakuiXpv1fLuQ4c98Nw4isZKa7H+rbUJ0KZGej4ua2N7FSOzMBN3XcErc3RRk97oGbvkkA89pg8hV5ibFixpCUH+TARQi17xZ4eEMUACsFrwPvlOOog9NGyDemYkFVKGZNrBV3tDYQ61GwKBjrHypFBNEwVO5mDc+GdWlJaMFHrAZAqoUZ2M3+oUtf+Ta5F/ToDJ5B3CB4crT9vQLYoigfgMpvfPO2DY3256f7oyNxn8XDkCXIZ4UoJq1al6IvAcLG/lHpskLb8SzNl0DEr95N8kYXsICuOPuC2id5THOnCQhyfh5naj1zhF+daPqiA3alOSzglEJYK+q2qI9OkeGFBdcwHDCaq7LBbDaCk0IH7KjSi6j2KUgZu52GDM2weUUbjNv1AcgNBx6LW0xTqApEbfaOhyR5PpfltdH4otPOLEVGzMrpVUszayFZ1ZZqtdv2E8MCZcVhJoPLPofMnmF/WSGpILXseIUJghuliGhqlKyewnxKDGfE2oQ0mw5EhJ2G9N44oB3VqBo7Fvz33BMy0U1iPzrjAzNUkIU1pNjhJsDyGoJXYf0k4q6OgeMR3lDQj3Ttaer7aSCKR7U7SfCGAiV5u9NlWv92KiKxoHrG4T5tH4rSAB5kISDvIz1WmAcLSShA0VI6GOvm+VAEingLOAcgRZePiR5Q6RHEeZhdTdQEcan/voPVPEFWel/0fUc7EDSTdQQFQP3qCPmDqY3OjabXFfySaggRsxyHaNkIHHSCc9oKA4bivdNTgIRhnecyYtTMJ/3Xawk5Xzljkjyrhs6NfhO8gxtpwS1kb2agYtMruyBxveOqKCgeVBOqmT91YhdChQxj72ixtH085zANKlbC3cDDTgxsIifhQw0kkRlHcOxkYARO7Cc0bKGuqACw3fZbn+oqMCxP7t9KviWDamSErNeuwVWE/osA5lrglI3gwcABvmQKQZURUzBNBovBSMx52C32uledEv831//GWedjqc639u3ZKb3ly/7doqzWcEfpHFpIHsQ9W5BYwywybyf7ZjT4aF1VuNYUvPUeziz0DfCzyAXfW+hfX8cGegAW2BsZdBxpGToAoPT9bkhejWHWV0TeEtVlVgRl6ialUV/X1MZBzKqOQSQj+9Ialj1ANpZ8pDlS5CpFysQKscwjEqJTJclOfJDQ+wz+btbE7Hax/XxPeqVFqXxZ2h8IhUwKoKjRob8Oc6VQSZE8RLRTPIdEDcQqaQVAZ4wwIe/0Aa9lrbfp+mMjQsxi5e9+ShQgey0obeWpdOv1bdQpjmAl1sYwXuqbZEmwK1Koh5flhJNlLSvbgPxRkAPJqUxz3xRVGvaHXB/QuOs/7rIiYR6x5xArF/l27CL7IrqeVCrlmxPKPwjXjiOb+HXoOildWPDUFgyWCy1aOKIZ8ux1nOqIMIJCYXHOgITR3BjE/zPrLnbX+e1/eucBBdGuPo7k3gX3sQgn4fmjW8QQg0MyiC/89odBALByo1EIdQ/1wcPSt/b5Zs3cJxmfhjvSFvQyYjnCUgyWMp+ehM2M6tsjH818eqsHI8KPB1Hc1uAzogDAZh48OQw2h/ZTVyshOdQWzobay3nFDoRtGmyoJVP1B3QeEVYHhnjh9RwzTFbbv9gF7VtFAcnykhIP2gwPucfjCAzxE08QWMJRdZlq3pZtW6B9iz5+tUrH+kkFMmu5ccjIqlyRyqRSK09uNQnmMXjMiQYqKPNWoBv4xNoWrKmv6WH7k8Y9NDR4eKYr05aY4z2VC7ugjFhggcgtW5gIqDeLCe/C6LBcuKpybwkXltmCzcZfFVTcz3ClvNAV/QwnLAHKksjFns/6ct/7c3xafN2Q0cyET1RSe2fS7IL1z3ZbWG/0+K3Ovj4GijPw54WiYcWi0cUbTBvVY/8oYL/oOHxiyCxMF69ITH6H3DQcwfbuhoQv/JWCzQQz520DYlnNCaU1SU0yaPjH0uoycqYlwPBLSCIobCT4ysqGsGtmqHDXtRru2Oep0Q++cHB8RWAn59ywJCAaf6pf5SCk6CMkI2ZdSACf+iIitkmE62CcsvVemr+fbwCzoJLoSFF1D6m+DKASprvjAE0BlyldLXQW3RriW83VkaDZZ35GRM0C6zibQh7AC/KoRCQTIguUUckH3/P5EOtZrHg4O9f6kLZyAUtjPdcARJPRNA4ajLjlK6rV9g+0uOOSJ685I/gvvxTFTZN8fKrD4WPMOWf+JOsT8R7inOQfP3/rvdfLTaSAGNV1xtSu6Xhr1XZgcC3oyCoagb/1GpAwzGvdOBmZodf6jbyzpoQLLkXWAQqLpGDW/WY6nYdmzHYyi536lMhA0Y2DBe8OqZUpgB/YiqkyEb+hYX09GGCYNeedGL19mRMSsDTgkKKanSW3QiEiLI5GEpAJh+FirTzA3PZUA1/E6+y7ePnOjqxI74h+q0ir7W9sL+vYyy/Qf7h+f9tmbr9D4HiEr0pVuNGMxSPfMvGhlTzfUpxTeTkSFX1SuEBVsViq6UpzdWJgwHsDw38QWRCinikoNG+UNy7dMQVak//Uhm74NMQJ/FAkGaFgkqA0lVKojxj2fIJqSgo0OPcQwbpdY7TZwws3wH3fBe440Es8KLz70JWu9Q9b/QPBnr3fhPKD/O98KqjrYffUEDOKCPo4pgrpX+l8c1RoSzsIeOFZK597Tm+PediQfHwy6y+aJxtvxzneDOlfRK9zagecm0grzkWjvM5x4SV9gNZJKvQ5pbXG8nxGMUV9WqNjlaO+NaWYzKC71v/eERQIYJodCqK1Rmk4If+ciHyB+wsLBQa72O4wCe5dgqUrtfUPvBgZ3Sz+8MdTqKdHrzmM7NzD6/NgBuP/gqEbhesAG4jmKEKMnQBW0oS2b2rJhrun6FreZOTSxtnBBxdAHULZvPoZ4sfW0+Xy1KSMrl+j7f0SELzcSso9AxIi5P0gR3jTRSLDs4wACFrRBXgImEA1PkoPGveiAWAYaALig4xvGxwAnyCEixJGWzV0IH624sADwIVj/af2ZKeifd9j6cyq4WLJu1XXgWAfLqjP96tPzwAQMXQz9HnaJM3u9FSMWsnP2XZ3nUGcietNvRwiInvanByQc19twBEshVVRUx4TAd/5EOUec6Y640+gDkFeAfcrAAAfXJQW0DH9hBh301YC1kX44gMPvskIjkFbWw8kgqFfEPqAW/rNeicwpGBgUsJ2Ips8DfKKg0pt++tCfkfUP4Cl1a4MU7QJP4BMCxm7ABv90L/Z5ALrxtKAIPIHLCThJKTE7rsnZrYHIf2aen6XmiMIuktTTRC4AQcTcH+0muv/3if3fjviWGYoBWXORC+0pInylkVKpIhSP1JeaAaqRyrQd6lkaoxoAC7RrplqOhxHZGFk7bqiVDnXg+CPcGFywo3EvDi9oXAZomIqWnq3iul9/Paaj+0no/0Mb+DrLZEAMso9NQRikdKXXHJFokxuOZdi+qb83oT0LWw+Ra7xzyNQhKj1nxGD9jYgKlAJjlDpwO1MR7Ep1dAauEQJjUYGFQHiYWIKRpO/eFyQ9qBqSzjMYCotqx7mNDwudAbt1fx9MP4FrAKWgEVqatdGtSoOmE7vCeqdb3zPlBMgg6FkvBug8JoMbmySrNYAyZ8FISN973kDXffievqbPvkFVA0olx6AJRIXxoTYQ9IOFJFGF2ktGVOl52QlIRjzl+Y8lmv4Lqaoy9zixHWb7NU3MD8/x1kyVBPqGpXw8IigO5TPz/dQ7X2wU0vzKpkd4+GrD60ZfGQL5yLi/3KTUQ72bDAsAN80gW61T0WrNTLYRfVtSGqvlUP3gmBVuDTw54AWVD0pfGcE7dcrtrZGVFRG5ZaKPnNH640yxPyvfM2/9MX1S5+EWcEhxGHEUnEr1uUEntaJmrNc1ATl7byB0KOSic9mBdUUfy3FraBrHDa0vneuJVNdq1JeFlWp764+oXVWll0AZL1sz8pyewDGdmgj77hkxW5ADps94HjhX72IsDuy4RRkOBETEQRBSWshGpR3UFgxFG4BiLO3KBD4gEh6IO0SLPqAS1UXnj2jY2ytNUryPwUgpMcgRy6A0EFKbJf08/lgUpRiMRhmMCS9rKzN6AxK6Cwn8LgMkZxQpw1xbhG9hLtZjUVdIz20KBaYmdINCtpEdMKzcgNGq9fw3uFf7xtBGhDfAVxpcU143uKz6nVafWaWXybQCrC81EXFT8bqQpcmjAwi1FjBJuZyExjHELw2lYQD4BBlAUAYoQnPSCFVwy/B282Fb/xKhKxZlCHOxP5aUoc4V+l+YFphgUNN11xlHkzJwhg1cw0P5zlsiBhGZBtKS6jo4Vcd1bsPuTGf9jUhHDfTTXV+K0xrw+HQM1sMyvcRIBxgxd64kVnVs52elkO6tfG/ako4gFiBBhD1SY9LQqzgaUuWokY3K2sipysrITgcN7t4HbHVTUgoLfAAXTQlMIFUFpck+P6ETH3aP3bthMsVO6Z6gF0rsy0CWgrirZ6y2F9MTZuyYGHePH6CNxs4D/SwTC1arzFWM87E1EdFUEHR8c9KwH8hDssbHPwchkJVazauNfDFVxsVl4gm7+/8cD7zIlYGGpP9naAHCnD3R8nCy6UfCw3p8ufDrygCItRvD7s8ixC+2XAaAETlWXLa4tsP9W1y2fL/d3/rLWWN/7m1j90B+cJbj7l/+4MxxECxEdTuth4TVtfpZxFUMXy7E0Dtk+/8N0F0d4CCxOqa61nUWOXTF6a5QwrbyjoHIO4VQMRADB1EOIrWuLoS8ylgUX0orwIDE5G7hkNp4FzUFWyNoPi/VGhSCvpE92wjFACp9KdisjFCkhelnbg1MAZt1BJ5kvSSAaklAkBeoQQnp+IK758g2dJQD4lCu58DS4acqXI04bMoa3ED/H93/+rrRCK8zYDoLgbYYf+8LxcbXim1QNsgqmaaIJLOCgI+ofF2RsVIziEdcsWjQTErtScHx+bbRr65DHfXhCl4xskXSfM+eQfonduYRKxAEFWD77KpQ761ZhrxGDWmHNAwVls34ZhcI5jYGrm8HbblkwtsGl5zXOlasiDUl9xYr1hzAmVr+l9T0JqD/4P04s+G+U20/CwbWotlRjG37cPz4/TzuUAmgNH5bcqQH7ne+DSiAHBkcnLTw0FwUotg0Q9nBihiOcWQ3qJ/7pkoNpnMg4zwwivxFIQAbgrRwyU3j82+4xgVUS2JWpDUBrsMyiJwo+g7c8cHCd5UGEFQxK+pGYNDfA2OgyoEvusFKuS2SDnjiIJkjjUgG1TGXCoRwkJcWAHqmIDctQPi5s6ESoGKyYVSJZZ8H9R6XXI6j4wFn1AC4N1mmFhNtIimzO1x+aEBzFxbWCYaRwrw8Erb8J1zQc237e8SL9dHi1BD7F77X2u+1uEflQYtLlAetbMFvrfy1M7BI7c9v+toARPT7bfeXaxGRU9hvt9XTmD2HvkstivonCr+1n8BklzOAODbDhcp7VM7R+u8NmNStPypcwVHd6kdr/ff9agfZe8mn3voPXoECNwXaYJwAsq7oxwBMp/vFOjion8Pyr6uLvF1RnxqYGb+16ekfQsjbNFSG8zFRIsu47ljyEONEeYxinQaLrkkWE0oRopmLIhCB7qP+MERpWmhHtIYblRZmSzVAI42lbc2q012omRgXe1PSiHnioALLN0uZBL2vAgeQT9NyzegG4CD4kPDVF4rHB+e1GXwrHyJSBPg5b8Y3NpFm1LHkMEJDCUvPxPZBptnib4MZ59qmyKGyYgApUJSLgrOswlr9K98x8rYhC/Rz4zNdMawM7/5kPfR9FplvUT+r0sm3I9pzkP3i1oz7LCwDrIgjlZXiWCcD7wEm4o3mINSjfJZnbfqsvQv7Kwagnj2cu/VfWHXwXUAunrUqjQvcfAQ9NOo4U24gViPz1LkuS2VgjgF1VtsH5uqKznDxJ2NtUeUA6fclW+9d+qhNaRDDPkgQqsgW58nBECqG5HEh74Wp7NMxB9eQOSFF5cP67XjEwHbCJVgNxFLWxmxVGxiKWHahD0ijewxVlFmiCC0qEnIeFwyKDWTBHCIxTAkjhRfa7U0qgoHVUEF99EJEFDhp0IOPGn4XeAJEXkNj0MPEce5YJEgYaDSG/k2WD2YtQNLzPGOB6ZeSU6HIJWLNgf1tAi+SWM63v64rQQh63YwM0k0ArKEgxTwVnUZ6AIda/+ExvLsyd3XSUFTMRSuGOBqZ/esfE9ka7iDbc237uXPW/wwA/YcnLoZqHJGXLUKTozpi7SYEtZ0Sb6eDRoBvE4STjQHjIlNfFvZmQV1Gy4Bt18mWy+CHdBAaccVcRd+CMUxP9dW/MUBkpuGIKfvIhGsyIKUJ32worNyyUCUq1zR3YBqyTAQGVJoGqkQLkqKC3hO0MJRG4zxACnxEM8RBgbUuW6eE8DWhAlQhMCDBalWpIIAR84pSgajynTZHMnQM4woQ4xiQGNjEUDhotN81BlZJOZzHNVArlg6xBaKcoFYn8MFFkY1OwVyZYMLOIlSNFrnC5p/fFhG5Cb7Y8oWm6gmk0MzD68b+f0/kIQsRfakpd5dKfWS6bj7JoA30YPPHrbFvrocndNGaC3bqA1vDjZk2+odbf5y/9adMQ//z+A+wQKj63OEeVr/B3pLOce41DCoBOvbbwQ1tGbfZDAYjrRrUDJyTIKPZsaHL0FOEkn0BGUGPkEpID+d5h+ijauuYcfsDWtctlKQvg0NKmPpLLDU+ildfFvYoO0cdlKby0BnCTai8IZOx6ttXlENDVGtkqzRoSKsD1w6DO5d5LziV2kpJIAWOOFMDKP6VgzgCuPXE0uF+GlKBEKgPEXUGobqvGQxIS49VOJ1h43B8CQiCkA+zoXSFcZe1CWIRyWS4fDAyKhgzThnz281KKKxldvCCRy3pkVEEjzo+tEvEj+3wYzu5Cb7Q8m3DF5ool0qO7/nN3zTyZi5ekTkLU4KbJuASSHtG6586q1Mjl0ow0cZIH+yfsV56jtZ/2QViFk1f8vFq/eDOA//MH4eIiOUo3yFO1Amu0y4idOOYrKtvAQziTc/lqWPbue/l41DMddMDfSatLvzuKIDqWFUGRmZJaG/6BpUlF3FyBCK0N00oGI2EBRoxkkNyNRAmD+0qDZzDkwjHDx8WpUQJl7/BDx8EiEkL2XH4Iks2xnTKBkKBUhq0HXcyTQsapgJIQ/4xxWFJWnJCA25MBVRv2xFac758HI8K/C5URoWx4K/ekA0crnQJWt9Y7PjgBl3JJFhhRE1XC67HRxlIkvkggCKFvnjXTJbyfxRZPCP2auS+p+AJUB9XFsE625uXiM/uICI/C77Q8NXGe4LxOzTNq6bQlP5zOlbaa52riYdoz8f6+5tqoe+35nInneEOsjF9nyjOxyh/2Nb/QND9Dn/rwq+AlLnLt28MY7u2L4H2m3moxYhpxFoBRQK5rn4Vdl74yLX5N47yARGT2hD0q/cKXq2lh5THla0jdjT2Go0dnxBoMCcKYJhjCsk7OQ4oIR73XaSKGvsVdbQHJj+CPywq2WEkD+Aa74dn0cvEQ0gf87eQjmjRiEjHrsHKxj4gxNwntARS5yRl35BXC7K/onu/G87atY2SRNDr70r5g4nuM0LkqWfIJIHBNnmqJE851YTBu4rkfRUmqw8zIKRjVvML5pPJbKozYJmx06alYv2nbBBKKhP9Wv12a/o84FL26TXxyQ6f7GQLvmr4SqM/aGSL0EwXqUmjnxIDdpnKkm7Azf2zPU8z1W/I24293ZzlONjXtOJDBNkXlyIk557ih2X9a5kHRETeeW3g5oeL1Aacp8f6ndVG3/ftJsKYzNNwqAEwyBs4sNKLHQAHqpPD1RE7GTY8g5hUy1LbJgkNKT1cLapMJsJMUJ1OUF8TYDuIJwN06LkfjLVQpES/g3o9oOpmBtyGPYADUGgaKAVKNkasooGSsAIjpjVtp3UfEJ7MQVoCBcSCUZFyEGF+eycce0OHN0aED1HpHnHgHyFyI3nD+DwQj7ZZuvJAoiaEACiUtFQL54QivE/i6TMGA65x8wAl8gSa75SwISw05YGd5TS+EoNC2EK/uZJvrHBV8ajFYxVP8HGLj3fmHwufbwdPsMGiDGDWGpjA6cWa7e35GZvz8SKQQ+Td78CJnzUDwB34vkOuK/7S7bu89QGNm/9yHPpuErhPk3u2V3Xt/JSU64VBT57rH7XuGdlh3wY854A6S8CxfqgSlxwEAhqG2QvjQiC974GnNpOgI85kDRF9uD0E3Yjo76OFBfRDyaZ06yKoJEGNEfPhhBMD8BdCDMjPEPWrsAEtpTW0Okh3GTRKO8wQzyjDQDypQ1KTDrD+mRpAoWBAe6PTD6y50PQoGdD0l6dC9JlB7AbIGAqTKCon4wYIjpY6zQZEhG48AEF5IEHDvSEzpbniMQlASMjDnoEn3LRIe4c039Y5OuSVL41jNMqtAOLkIulVeNvwbSPfWMkl4rEOj1lcLbWePdHhic78vPC64Q9a/X4bScfk+A/myGC0TGPDCQgI/+lYf/xorP+UD/gRZSTzX337uzrybblWCphxtmssrBlRDRZ9bPrHbQJXJ/N9/QG3TL/bHV2Uoeqo9GJGLEg9pu+aylG0twgb/DGUcIOr9h2YXqBmBHNM2iuRRPoet1E/4ZuH96guONb8LvqSgAhoxKjLlRoIaVTYgh3RoKFYoRhpbDzJ61knUn9gIMpiI2UhJ+As/jPATZsfbk4+daFfICQRFBV04JMGYjoEBlWZCK7JO5BDeSymqUmfECAcg2Ic2mtMNF002e4ZJQSwXlCMUujndgLTniYLU9GdL2+YpcxCo9fp33AT/PsVv7WSS8THO1xVfNwWigvXFNe25qe3ct3o862+3PBNM7XhMQ13Fj7afnSsv/ynZ/2lqPv5kbX+IvLe120kK+gygGS6apjKRcRrGPb/jXtwwFsHnp9hHhijGGSo9wIDVfYqtRooC7iuf+OxE/ZbsncJcZvpgAD7+DoQEIYkDf5gCatJZnQad8DGmbG+Zz+J9CMYAYWcYGTdxFjEyHBc00J3hPN5MNBGaCktGjFitWvQdOxkyQyw91iJ4fUBPqNCgsxJzJNy+r0PTj51YeyqVwKIjQlJmkwEnAlZU8C84WevRkZPzwWISEZBA5/cYKpKXKjlJuqMGKUIkplp+KagDPkxzvqrZo48plH1rsXnBBPAULV/9Cb4dytSuKJ53OIBi8e7wr6+ps292+anhTegz7X2mVWkAVAqVACpiQqbdKeKwPjQjWh+WqXpxXM7BdxJk/tRtv679+SV57SRiMjFyOgDvFHUIADq+bB6Z2BtSqcIJzPihkVHjcMsIqRyGAcoQf8m2FwOUDHjiD/G9MLZejihF2VoFtVJi+SCgL5VX0trjfDTZyx0ASW9/yW+6IKxHpUbjM+U+os0g/dFAyoxkHCjtdy1aDt2i2aAx6mL9Hsd5wMC9oSZGoCInL5wW2+puWCCK+3vCuK6i0L8uIDzDKOzAR3+Fi0VD5chYgvHqKaD6ATJKHZm/FCYML7FNlFzaGgcLfb5CtNCMSQYN9OMGq+YGcC3S5jC987vWAp20O+08mwr6zUetHjImidsgT75MpvP72QL+82VSHE2shI8o8SnnTe+npf1/8+y7Wf2JD/K1l9E3vnDLiwFdaHsV2CsLQLyLoiKqBEVsXaEUOg0I9UBOZ5IUhEcKq4bjxxqBhq8KJ7+Fz24Ci9B5RMRxjRnHhvoD8g49iEiyRwJKeGCX1KVGF82RE+RGNUhJgUEoxdZa+AD+nKIcY01BmwAEayMUGAAAAatiLRoJeeJyxZcera17D9mMZLsaGHEdfPr74ef9krBWaMjByGZ+CvZE3O7FRLyxzEAEqPXBy4EkFFtX91fBza68Jga1IFDIRrJ6Oe0IOZhQqmykWwO40eM9IK50WgkKoYoX0lNiAFOSnwnh92CP2j1z466/+GC/Q9H+p0Wm5xiGdMNKJDKCkxky0ycAfworT8+6tZf5pp+foTWf8lP96688LUOgZRKHlN7Kn+J2fz7Nhs/8BWIxY8tfH1kbxycYigdx0KfGdiGNeCQgXUD473kizpUQ3P6AfGVhiTicfm9QV87BcfYvDeOrhEnaNJHKfzPDagJWjl9kycRdpDQhAlLoW7MqDsFAram6dQ2Qx0cTl5FW0hHadAj743S9pxxRYoL5kEwasRB44vKJO4sD47d+tsbl754xVxoE4Ah7g5ybmWcAksLA36rpm1C2QUw4Ivwimn9vzUAWzyjny/sI7EgjPvVCh4+8AHuGnTMparEX94HaB5ZsF6bTWrRdcHLIpjDH7R8vtU/Fbmq5onOPNHhMmUDfb5JhS+KLEbZd+Vpa/tRtP5zhvYjbmo/muH/G//LTn0IH8h7+ZJpx7GFwYsB0LkKm7QCOnOvAZlMiOnv3MG1B2l0tP5BTN23+ZuQXYbZ6DRifpT+HEI2CHj6ZdfE5Krc8ISdgxCNSJdsW6Y80r1d6ETapJ2/rAoQW1uWRvmTkgCkMY1VK0Pzj1hHFNoQVnoP0c9pAGNT5UhmVyQ0rU0JBNILBWyqWBZmx/f+5J17fvW+4qbkMJKN2An4zteIq7o8syCj644uLWDAQCixHNPUocAQhywLSzGWcSUFOgTB4BdUI19Olie8jFt+ycR52gukJRV7KyJivrDDj+34WsMXGv5DK/Mi6MLrxl5f26+tca/KBmMBgPVQtWT9IzeDwAHgQ7REC2J/ORPP852J0LEMzftoWv+bz+iL37KhqLrEldUuXLQcm7D7nEDDmltgxS3EUCxTgMQ65gPfJ0nocNhYbbVvNGS8FhLjruHrKFGBhlg/DKkG6IfIGiAXKBzbyiv7KAy6HfjNWuG0bvmjASVPE+0D5sYlQ42hqFgxjdGh+xamldWOO8D0pRPJh8JKG2Z6SmAJj3T/z9PvfnD69KXjx49rW5PkmFV5sYEesc9aRVPTHNZjMeLzhf6fWDBSYz0AUowREhHxCVKgMA2TGZHZ+WA5SwhckicZVT7HPjHVqIgdnV+xGLAmPtGJCB6weMDKF3f8XqvfbeVmnYeeQap03SwxlmBJqCa8ClRqAGcxNvto4h5o/eVHYf3ndNfxEbf+u7fl2X+96zF6y5HdIUJKA50vnz3bIOcNlVgIR/ovYh3PzygGHrwfYNQpD6EZyIUYQvMwEaaPqFkzgv593UKGwkCB1N0YDTIAKYHjuawKA70zprq/8e7R8lKdbVcYR1MxiI5h4Lwj0INJg2VpAEIatOIymwhXqQMP1ZJA5uqI6pYjRSnv/bs3uxt2YpmNSvKB2RkKA15fLDhmgvhz4AkZR3bplWQI9v/pMLCS6cGI7XmlFHSlgqE8YLO3hmuI8Ss6VL0Q+I8B9HdiNaCAJYVFGQbKGpGGgQ5aAjpR8IjFz23M53a4V/FYXNpdE5/dNV+5Zb58ise7qf0c68tPGM0E+fF3u7hM8dozux9V0ydq1r9OnfajLfzOUbrxI2j97Qfy7P91++51uppd4SAaN3qK34cB7GCSdhEvJ6aDNYlIpEdOaYroGNFrgM6LiJoQHe+biRhHuNFYADORjzCU44CYDAzMDOSPAgxnK2LNsGlXkEakFVmJtG5/QWQFMSJtUDFDDBlE5AdZlW9Y2CZ4zSTLmGQvjSkdYVV7R2upIlQdgLhOrYpVWu37p7xBqcR60RvcI4TLmEYsKVBcIYOhu/h1oayvra79Nw9gbdLFzfR/kXSF0kP5QZin0f1BgLyjZBDgZlKizrDgs95zeKoKqGdvDh6Nxg8rhb2QACPJlSYzYqM3tYUdqBKQEclABG1+8/b4hq+tcU/mBjweeQP83orPt7wRzSGn5jurbVDK1Q4E4ddQAEhu8uvP7A40NlzKpXwO1l8+Km0/k5Ru/Aha/+f+77tXX9SIDUbp6pESWttwUlRZBp0jEKDfDspwoidGbygiVtUgqDcEaxdiAmLNoTWH8cgic/MR7ugAtPVmxZOlw8Vo4maArUjXI1eQVtL/4Ho3BsfQH9DEK5bzDmBouQt3h0kzZTiL39Mo2V4SQcWKFZFO+1yKpHbcioilTU1/ad15C46x4UZ8cTMw9xFdT/zmCCc8evD46r+4r/cBNevvChBpLDQOYwHh6Gyw/Z0gYeQSQi8y4utIcQwkvS4mXjkIYYaqXBdqNi3JArVmqIrc4F8+lTX5/VbeMfjcTu5x42VvG/29YxGRFfGoxSc7XNUyl8QPWv1Bwx8MFYKCA0jItIMAi5y0tOfmAM4C/f+naf2lkghmcONHBvn5v+3eeUPDNNxtbxoZyTvDCxvBVkiyabNbQDrB2aFywBT4hWM1QDZFLDRkaP0xLgEyR6g9FhwWEpI+OgRSXMZH3vRysKKUnYiaIXNfixiRFrKiNCKANBSItL17QGDNw9jTeNA6CPCRQsDhG4B8YrPX3+0FdUFSRVR7wQBVsq/Jd2qtWKUVsp8iBtNlwCwnkDAVUDo+VUdSxIIdh3i9N5fAueOsrq3u/RcfMxeb0fRoCV3yEX2MnkEck3hmfFIV2tANhAynTGN/wGdSghgUM/GkWJQQJDdO49g/ESRACruNniAWWE8FmT9m5Zc24074q7U8avEx24f//Ic2yBQED1o81uGTXXkP34A+u9LnHRVETv5H8VM1TDj4SklA7q7OwQGcZ9MnP9LWXxYJgn0EHADl5rP6zP9rt9tEPemhzEgEJ8c7kJpOdRrPssDC8+pth0pIz0v3jTp+MECTRIy42NTtUETHj+d7yULrC5j6gNANNHGZq/cEVqQzA5dM68CfBrJ2Qpi9CH0LaTA4iQgCCv1BqApgsqdi0kAHplAuI7UvmXTOfXZWVQCxnTqaVbUqqqoC7fOA6KoZRR8RRjRG9xxlxYLhWEZwEL1jiNKC/mqOzdVfu2/92HFWAjElwnHHVuRPUhGF/RJVYPo7g5hSKcoKM+Br6DfyNtqmrWMGEXPcSGgRsSaV4jcpj0ozUV+j46PN3AB/eitPOoP+XCtfW4uIXiSe6vSbq6iY5r9i4ATd4TKLVVV9vtXvtPpyU7AxOob/82F3ZjjO6gDOueWfH2nr/xFxANOXZm/I67/dfecbNr2pDOp0zmqTHoAPpL0l0LIIo41gSqDosPt5Vte2oGGbaRybGDAQ+yMgpcEWEpm7CVuS8g3rseAmNMsYR0BVZIvhOE0P/UMakSP2pVcxHNChRsSg7ACSkgDqDiAqXCHWFHNX1engOnX0AVRRCDvHx2fFKqm0Imo1LcwWywABsDNAQGSE8mcQELOCe4oyXfzspcv/+B5zbAoAenEfhNmAz/aA0QyE1EDIYL3RfMfRhj9SzQX6Ci0K/0QUecQfYymvDG7u0PgcUg9mRHJ8suNndnKRIiL/25G81oQLeODXSo7sFRQetHi8M093kjNjb7D97y8UDIwOny1a/IipsPSszuQAzrPp81xj/zvtAD6a1t9+IG/9UffsX9huG9nnvpOaXqgvTHsDiXdvWMf3R9Z45LwxAS9Q+gYdXIdSQxiHYQ2AZny2jsHZvyGC/r1gV8ZujyRKclbeIMLk4bwCnGhBhyGbGTKAHu6ns/gc7H4vj7PKIKAoD2DNsudV36j9PEkCBrSHg/iBkla1R4iG/0RJVVFVS2rKX1DKCaIxOafQ0HuYFALy5Xo35ZeCSMG6Nmtz8fOXL37+ijk2IqZKVcxwCiGpUiCsj6MkcRUXAxg/ccT30KmghJWD2LyalFBoYJsOC1BVCCipHCQJQVxP1sAt8tM7+XQn//YkMtNBASwnIxoHm1c0n+rMp3YIWKP1+bb7w6OCjXFj0kvD//OCgM655Z/lb/wwwv9M8ecQ61/VJ73j1t9u5NZz+u7X7T/8vfZcPb0x1ZgWJmnnRxj9kcA4JkodaUPMKNYYBZxgRqXpZ57UhtFkeJwe/HESImFjZcTgmFh5eqXgYogWB4wmjr99C5Bv3Ni5M2kgaxm6gERk3fsAEUBWwS9AycQjrQNDFiQBJt8LvcVXO/iAvomWVntNTWt1aNvtfYClpahVm3RJSQ4BMbSwDpGjq/TmJYE+5UpxIedcY+jPGBw9ceHk6UtHjxxH9eFkTxentAYfLUl1d7TRo92HD/9dc1fGuKqRMzSSuQGJawMiogg3q0meICvZZRLqm9igx25guHP/dCMXVb7fyg9buQnRgAxVC9kDNSvMPGzNxzvzqU5Eut89TiEglKw/J8uu2XjIgQ7g/2/9C195px0AZfsOt29Tb4v9QOyGmzd5/TVef137gRSRSAxoVG8vMDVml27pjb6fx4k7PlOkLqNjdODRUN0sgNQ9aowA/BnMi0Y7jnFlru8tx0QGEPzSZPUAgzFftyIdRDnE+GvXLGREjlzsD0oDaV0G4Hs6w2Wc1tNMYrxKDqAcx46VAIooYcmxpV2E7HYueLRiSSpt7wmQJWcRrsLQHzhgzlt2jQYKfP09rKkiBiiSQQI/i7u+etRcXbV3r8zamCODI9NcWa2uruKH7nuETC29T1MBhNqXEtYQojYhBpFB0izE6Bf3TJCLpkWlY1Pp9NB4YeXGYRyLdwMGX7k99nr+hyN5pYko8IJv0RAgzThJuCYucySCzgsANTYIVqx/8NPecQs79ZkFPM9rSkPZmCUD04ecG/f47Jz1v1M/23flzT/pnv073dwSoTQucvf9kaPSlhkYmL3IYkSfWYJTBjZhA9qhbzuaj3VULb6bIv24jAyL47f0qD576s8gPnPJQ/A6VIZd12flKpH+jMuU4UcYmKm3hkm8p3dmTJSfTEWlmBIKDdZNDGVLrgufoQRkNdQqIOQ+CoMxfcnESQQb0A5vagxsPwLdsLGwkKanSo58wBxvaCqx4FWLi59itGyK1+GHxrdvbeStTQqZtObk8QsXf+ru5p6V81IUMRl5qCPsZsgePRaAgKA9jdFDL2w7RtltAR/jKJqbyML0GZhx2wGVsSlhpEEWZS0aREG9RJK3/lvglSYssCfxl1+oWiiEiWzADSZkh6PWT1dQISsoFs7sAPY2/tPWnxWjeqK8qIO1U4u3W7H4keD+82/gnSoAUOX13+/+6s81JMPqDeXYBgZ4bRVQLMR41fVsTjWxFBpGrw3CWDspUtG1rqM8WDsIw1iOdF0ANCZq9itWIU3QizTqt2TGOuB4GG0WYyeBIidESb9LjTtXOLbRkpIr481e1oD0AgAZZfzINWqmvEBq4gJMpM9COhIijQGte75iMMzADoMccPufCbsOIjU3ifHAoSdTJ+WFJ3+f/ic7vfUPN25//8bFH7/70j++R8wAzg0EEhKvq4BDKrZR/WLEqBnANBf13BjRcwlL9L4GoeM3a5IchFp4FLFiwoxDC92TkQ5X2LmEYAry+y2f6kQE/5BSrjFfcCEHdRGfKKoWjzFEMOWHKCdA2BunZy4CfxhtP6Hp9z+nBreNrMi1igXebz5M6z/zScah9Tn9qJVn/h+7H74wNG+YMF4IRC2ieF3H1gjVCEjRmGUNcWdnRLpCJuQ3CEi7UnNFXxIbJ37D/nRVDqE0TdBtBGf0QV9RYIYCxdyfCIPDasF1JOINu4Ag0mFguvZdQEc94CNiMNYADAUYuoNa/3FT2ggmLq9ltiAHqooDAYMeL4dmWktYiPRYj6vQdypKSj8loH0xwI5UDCwAKWEX0GgdkuYfP8YRQkBMasjpnBOmBmIS0QQ5fuDC3f/VA2hitU2kxVNkJgbFIJJRwyiyPAVFj2RhkALLiThwSuwsA0WtSIwLlRihi3dERfgxy8905qtruTk4N1uqKESM2gF/9aDJqrGpYVJxnoZTKifPdO/cEUN5CM/zReUVm1p/FXTgFctLVtaUE5WLeiYLjvOz/tG+OM+fb/33ux/+YCyn+pij3/Q2WC09kKvEQI/TWzozrhPrOVjc4rEuFGIQE4kTXrexPLo61h2NSfl1MBqRqIDEcu09A77ChPNbKiKEJcJPDaT/wQw8jau2RfAzWKL88mhx+HrAC12gCLMSdXCrYzrSPBCrL+ICR4LJuHrCbvGUHA0e2QAMxfTdqCJoADOk/qY1A7AGMTAwaCCNN6ORpk3pDMtSAa5Kzpi0x19ydgTm1VCpIhPDYTav3Xr/372RIRuOlmQkMwicGdPyoBMMCLpVA40BMmNJivD0gBojoCTqz893dXrJAQYR2EA5pbFCFTMgXgt3HBTzaoO/b+0vn/LHdr0QPJLiSs6UF/AUGXXERMm3aGqFyNKJFcvaIUkG9nEA51f4LV2888BsM9N/s8FbK/nA4IOgyH/B7ktkdwet/x34uf5V+8Jz0YpBIJFhA+kVCbCUnl9e3VLouXa8kR2cgW/+9K8zyimVIr3VjtRNRmegnhE3kmqPvkWdfSFE0Hjrr4HAb1XpZUzb3UyyV3rxPNJZQFP4eI0GLqltm8yX+HtSJJvzgVVxLaMgwpeA1KXZKd/AquqAnb5i7uNL00twQcDGBdHGn0dRApYse6xQJcaH0yoFLxUCggUOiAU+QERuv3Dz9Ds3CjbAMrsPyZxJrEap46LNe1lDYjqGxQMtRdk+conpBb2P8UHDMJ+RUKpNmO9khT1m5RL1izv7X9/WX9zIx60v4IX1dsTtqom9Nr6XgSMSMGWZ6Kixikz7SDsVPkzrz1SDLsy/RLCFz9rw/mD6h7UZloKNyIkecm7nUrO9w9ZfVb7+H6wknAduBdswcgqwbBeVo7dc1tlrb+DGvIFBkBscLdLcBgTwiYLGXWt+TxGBuYzTUwZqXxQ4qw2/sfN0VgPjO5wkXeaBgSDfxS8IFZy80Tf+n2E+gYrpD/KGQbMmvglSN3llyy5BkdBkn0Kl622g0uiVwowZRWtMAGEZM1AMDaN76D1CJG2SmWAEMo01WtAIWZQ4Cg9NMmRS67D0z9HK3fiLt4vvyOkJK6lABJiEbiD6J5NsAFFCEycNErCTRm5ARooFCehpNf728uJgrFAmop8YaR74cctf2vArt+SzO7nM6Abl8mSZCzehP4ilykJbz7DCUWywDHyM+bCtfy1R9D8bM5j+663cjpt/VHCrSZKAQ5o+eTYzPsX7fj4/7z+jm1MHkwewj8ZLv+frV4fMWA5Qj+01+RxFs8YWUIPOhx5ZUon3j9sa2sfaYXJN7zNIjwtRJeNtDgifzWjNDfJWBw2qfwYBz7NxRjkoFFvP4AKBgbeUkTVP2BIRwDslmfdhv/c+IOYC29Wz1uLoDUvocBh1hjJdNT5nwEDEYAj/vZmHmH48zTQwTc8UDRO3l9bQHuVMTqDOioQFltisDdVNnQuCpZSWdbd3mxc/KOISLLHUJpALSyzHkkQbOiZYI2SUn5W6lez4qCV3A36d+0TYfWTIwnOOZcY9o15y8q3Mxl4if3LLr9ySf7KRxzsJoN3QNIHpYHPRoJvAiPduIA38WaLClmBznn+wO93y31CudPLAVtZj+/fwiYa8q5Mt5HblxG6Xk4ADzup8rL9Ipep0pp93v+fqYjqWDaOti1GDNwrtR8DH0Zg7G2R7Iv4gIRBTpt1nAvv0+r2eKJ/DGzzOlJjXYuxMPzfaS7WUdntfmQAiLzII/NJ5LBln08YO0YJccHTYIoeuG0nOOkSTdKQW6qLc/FWwZIiB6ZqZ63dASHfs+ucNUm59I9KYlYjhICSMGgS0R0mAY/G4JBswhV3X7kC4lrYv3C5EzcyqAhGMEZlUZifsJ9J9dy9Hs45CbSBOaxiCcv74mpVpM9ZlnxNHbkCz+JLS/PZx8/tH5ruFfks+3vGfbPgvb8lP7OQyMW2milMCQfq2KJZnSeryfK0/5ga+cO8OF1RE5JImc5K8upO1yknWAlRLAvZyAHLm2L92wJqQ6KEu5vU3ItoWzdbxkJY6uzCWBGI0f5z78fO2COQ4NEbt4yxYowgdFtGeGU9NC/BRsNJMpOUCEJGeTAgTDbXuuDJhQ4kY+JhMFIPomNKTxSTXHvnk/PXoASL1AeX3JxMSZSbfUqAWVDXKwJEgiv56Krqhcg5xEPBQDXZ4UWtWPkkwMDO68HWxeE1qE6E6boTEsG7oi4F/5CJ3b+9SjDvbh3kyEMbm5Yg+exa9yEy08CpuQILiwXAcG3wjh4qXIgiO4jQ3Uq5HOVTHq435i3X7P56Yv14hL4VcJn9qy//mFn5ugwdt4smHVMBmo3kl9mHjSoasZpcBCkKRc58DmLX+EXHuWmVFeEGak7Guy4uaN3qOSYCvADfkieK2WWRW70ThFxMA2+HfsNuOTlGD9vgQ7vDL2usv9o2JPdGCjg96nBKBbwY146bHMGUavpYOT6nr26OGsKqG2L2frAkUZkaGdjjvYoJGdct4VgvRTJmU4BrEPTzNWB8uTAnkI2BOozgS+mDuM8w4TNT71zYcjY5dy9ixijTqR7bxOP1Ol9R3NOoa0/uhrQYeWDMrozsdPG5r2s52KgLRSES+PhQWw00BvhPOMXhpyQBPR9QiVP2KHBEZPPppt3AHROMCTE81dJcolbvBWN5d0qlgZtQtzIttsZKzhpUWpNer2otTin6i48ctbsK80ODV2IJtYb61km+t+KDl450+nd2NT3V4upMbkGdX8t1WNlB1NX7mqpRZT1tggRvJkphiEXgaAsKeJhPzBTIRFTl1X3pqEMqRhYONJ1o9tTgJkGP9kVn/O1YgNi5O17CEhVQZ0ZN30sVxA56O8Z/kyOo/9lwWSwKuM2IsYnEsF9NNjXno1coIj+aBGF2BijEJsa9dF/MGj5Ykar2JlGzIv2DHyB0wSNr/qoVczCQE0cBwqRcIuRwEF5UEBOX94eVP3Gi2DrH9oLILP9BADMWAXlXeoIExIfnadFeozEBALi1z0pJxPDoJIqUZTvRxtGamcBynAlmpIOvFlGjWXQJa61SKslg9RmpYvLpkVA8LsE5fbxuzgQctP9nJmkqxn+j0H235oNVPdt2XN/YfbXmJ+YAvXmnMnx21/8MF81dr3ECeEOBLW/y3t2XNYRDBZkWeHuFFISdghvAYiVlR45/2PK3/MpZ/dsAtI6cNEjHKUyOXMII/JyofmPIXnYKX/GPDIoPMM3GLznwSJTT3DF9y9z3y1tvp/ct7+zSGJhFKpbsZFvXKLoyYSPp5d3WzXZSMcI1RyXSon7GPta2jKe7ZC6I6LQdilCjqSjhBx7H+YIp1+DiiHCRJREycASDUKuhNjgGz8WNkxr2RkVKAWX6AIBVgrP0SjRnHrAAs1YOYdc9wUm0CFOMwhz6iN4GEcji82jgCA0HTUAiSdpzNC9nksxZwiQeDp5IGoEdlTDBjKxm8hnig2sQtr4PDvtzKTMIcVz11cOvVEDaor3iyh5D2qqAh4XF/T+rJWE1eYgplHTuVE1ogIyKPWf6TjYjwJyFvGbk3svT6yU4+2Znvtvi7Fd7PFF22MM+s5JkVn+j0cStPxAnBESFpGpvmcDqeJxFHW1mQYYoJQa0GcE7Wv1S2PlZcsNwYlKSI8UEzWrmJTn+LAfZRwS2zyKYiUwU6u/UvDF/wXFzMtUdM0fr7EMZh3y6QYdAu6eMXBOMpwZSA/6cNuyQB1lHyoS/IFwm8Tgfi5nGJ1d4ljNHQZ/E2DvyHUawgIUjZIJLRs9wQOJaUkRMUlcqZichkTK2dPPGsiMjTagW5HIgo484o78+o0Mo+agupLYdmD8DLWxrjkgBAANO4uTEEkwHljqC4ECpZqpR+yk0JIKvNhu5Q069Id8XRQ8eF7TNnazLp+cKhQ+uXBP5jqcPXh8OtFJQBsu8Ncg4NulN9s9Ca/MmtQ7Mpbxn81rFkxV59urNfua0/tRuJ4RINvufb5g+Pmv/pAv5yLT4heLbFKcQOyhzgODqAZJqsj3s0zi1rLUNZubi9k9Y/+/6LFpesiOCCytaU8f2LLgkwhSRgtOe3DVuad9spkrhzKfViwV951hpAEuTc/dlG/qPNrb/EoE0yfewj65HUAcKUunkAy9UTtzWxqlwf9Cnh0JUhwhisv47hCAauFt9prj1uB+M4IVJBVhUxcHErI5sOJ++HaBZBDEfSLl8qyEewQx9ACAAKJdQYiOeEIaLDwG3GkgQBZEdZiUBkJ7J2csXFFLdwPkXmn4CKg5qxTpaqC/73BtKxp6qkQDqnq2OgHE4AEGOkVen6o1M1R3uKvEARzp7XDBytk5Aa3IEw/DdBZTFsRo9ui8HxUxcL4T8r2yzpJQIDStFCKhAXCOJBPATZJKNEJhQTLj44f3aF2sAnO7kc0L39bStb4C/W8q0Vf3wnMcSvP77Tp3fmmZX5bisbFOD7G8AzKzyz4uOdXCaebcXGgpc93xyyTRU/RCAt8hftmKllAOdg/VlxqSLwPnCtQw9o/p6xopsmAWOr6BWrd3eYpgi9Q02fd+An7/Y9ul8++WkTPuiy9ef4GP2aVqZj8DRx60JM8zyO2gICKKDKPsvyOu0OKHAdn+OoZNxrAVExGkv4Kcexr7AGEJHjB4O+Nl476nIUBErrnKRv8yUBCUsCQUAH51okqzYzDCoxzk7bDNGuQtksbb8kIoLEU0BpdaI/VQNtnK1o+q4n97tPC4KP9b676e/UkAeUGR2cIcPoaKvhv0fhCiUB8VhjxkyTxqmXPnnFnJQgIMxZ/xDtKY0LjIRGtcZ/lh/T6CfCRAHluTPVeIJsTfxEMOH1t61uXbH4feDP1/g3JxIVgSlr6k9vu//2tv7EjmumXUO+wPlci2+u5HRo/YK46N5zADtP63dEIfbPi005j2nuAHCA4St7TM5vlAsV4327iTr9jzSx/nq144mKmewBTaw/D4rL8WG4h3LWRnnq19rVKgP9mQYm6Rsyg6ghkOKZJFxz4TjBi7RUL8GopgbTBmE6rgNGHDWnSkZQkZyMD76SVktfYdM4Y01AhipnZ3by/RADXck4ukamvENhR1PICBS126HEE6zZitfqHmAeuFUma82gb2ZMKHfjqsEhR5BxSl8NGgiApmcMEt+wVa8Aa4CQ1ErEORFT0vguUnUzg6M6ai//7NWKTVhg/REC9HGjaN7GW7rvOYfEEJrYLHrQaiNvRCH+dCcB27N8p5VkkPh94N8dyb87kqTMu6b+9Nb+i9v66a4wSlb6BYH45fCfDv87VoOTDgPGo8XhytS0c/Rwa4YEB59jRWbYr7lWaUvvjJp8OApx5KfcsDoukFj/O/TDs/b9F7Bq97/ru+UX/vcrYwS+gEMpZnWFrkwZpgR68MQGPA3xBsg6RhDt83g1RgzTkd00/jgmYaVkrC6F4scTQmb0SMfY8p8Em0WjXzzs6KLcTO84Gjbgq9nHERQ2iiQQYdITL0gWR6JKrUHktA/AuPZ9n/9IFjRkS84xmF7drL/VDRojBmiEAmMkkMyanBJgkoRMmfiQOGjmsCIiMLj2Xz5gTpoDrX9pw4xuACKKhAaqPLbgcX9EnHaRYwhH9nI34HrzJAn/n2m5GW+ZhknGW0aOSld1mfz5jf3vbukTXZliKNxIGtc3QrkbBm9g2iaXegIUXjcHB7ZYkA0nH8DWRND/iZ1PArZxE4Av//ZgkZ2RKr6zTZ9lWiGc1fq7x3/5k/in/2p1dJwKehRMSYDk5BtY3KSYt+8BeSfCsGAYAx4ogPp5mh5I0WJEHxEHmWakHEbqsZI54bCfXAPjPl6jmY/0J6rWaQNok1ptZhLoNlAIMaVx4pHvwsTg0mQOXEBDY/knStZbU3ceiPXFhvTIjFRijgGslzcWYxoRVBtAGcEhowvMSqNpnBr7AKn6AJqj9v7/6uHVx44rFuEQ6x/Wh30TIEvFYZHs9srY3Jm0ihaCb5azAfx4FP7rd1rxXBRhw6iIhInCBmk2cJnyyxv93M7TSxTaEkJ3wogcDGFLaAKqFSEgHXOCNJzGh2D9+1/Cpp3axG+fBOyAt1d5sxA+MPjA4J22PCmGMyM/54DtYOkhWPoveGCXnsIv/1/Wn/6sCQkScjxBJ9kIIhPmuDw9D0RYEuj1YlPyHLW9fUxo48ZPaUrSGQ70pmlHEiXBkT3kGBTKPLvTNYBihuaJbtQrsJjSxxFJFIf8qRL+QknKbeXAv0h85QUDkEXgoa6NC/J6jmgJ8FsMJd9Qu81xBDl9MX9re2YhQdUH5Ih/qOdcGyNwom9Th4XB5U/d9cC/enT1wPGUncAy619L70NEKI5yZGIAWLM2oX4Za2l1xW4Al2l+YuSI0r9ayTaqhNGr+14mf6Ibv+FvV/I/XZA/zUChh6yHZ1WjBDHEncKcAH5C2Df/MCgPMKIQRm7eg26L9vysv8xbfxHpkwBfAb5g5UZWGlor18TNRkqtomKBm83smf2IeJ65kG4URYSVBdO1uiSf/kr71C/L+9/W11/S929yexrZHWUh9mE9Jh1U4yPNPzArXY62XEyvM0OMAjKSzF6GXe6B1iAYnaGf+zUuoPYQv2p070e2Z41ag0I5wDCl7e+ncZ1MA3duINO6g2uNJU2v9GKk5aAM04gYygrD/EJDMYD/k4Tl1kD/HX7oGdn6yfTLE4kYJIs1lhWTUnFUKUbEqihp6enB2TMAHgmt7V9RkZW1nWU3qLywF2pW/0QSZmcwKvk6eCFNEKKmFEH0uN3nm+OmudQcPXhy4akLzUlb5iQYpbP2tP4JIqNjKjCMyTEtUIf094zngYfGM6QaapLptI33DRJaf96APttKQLaKIMPDjwetnzcgz6xERJ5t+e1WPt3hS1scUUTopN4ZPJqhxsNo4hclhXqMw9vx3FwwxkyEE90uRBMRkfb8rD/nrf+QCgUO4ETlFkck50R5YmVFEZFTg4MNNz8s64+cBTj9wyLrz2rg2i+K1WW59iVz75dMugI4lYF7oDCOzeoBc99zY2IoXSs3duKr596DWp5CyZDUg37GVn+MFQ6RDkKIgaykIgXpwn7UGOBSbfOy8lchJ5eg0zZ2J/TqAsUE3njxGkdWYwNow8Z5ViekWB1iSbViB+Ovwow/oEgPnf2TZfIdU939pRBhapst7J2Oy/GJmrcjAkExHAt7VBmHGqHFRzALBqTfCRFconk6RP+94nE0kAURuUx8agz/+bfr/jYORu3Zls818ukOn9vJs23CxzQwu4RtrAw0+5CqvSN1euP0IgMLwKCeatOK6h2z/iWIP8buL9jB9F/b8Uo3WH9ZxvFQsf4fXtPn6JYxVxpGZPtqsI9nIVCEzcwI96oeav1l0voTBdMm52f9l99m3Q9Iq2diB/UCZ9yrqfXfB/ssXBdLTdwTa4eDUvmYnDUODPLuwbsNVw8w/hcIBMaY0hPB7PlXjPh5WH+U2WxmgNXSRxhWBYowYNqIlg73jYgQ0sJAuF/x8S4K/7/TpkdwiQI+F1CJ34B+u/VpHF1JgN9c8flGfmYb+ea4Lu15sHMamPw66VCgcF4sGR9DrKTd3mnrX/7UzUbucreyEbl3V+gIsgu2+UWVtQqBD4x0+PCtf2mhY6ILFhO4ddxOLz5w9ZqB/T90gQnmnhaK8dNiXDqYPcJC688sWsmPEKtsV28nCrRW2YQtCpYFsu8qrk4qFeLM2bi1/OahomoiSo+8YMBgEmJgiNbsnhgRHVI4Y0Q54GBKGGOs1TQ3r91kVBnkZy3BpDY2Ck5xX40mYuLwqe58+BCiUbGR3K7MKBfnB0P29Z0Wl2k+3YmIfm1dNsUUxOG/PrMWib6rlxgzV4hPdyIi96r+6xMkPoAR3ArGwJTT/BqGChHvnrpPtQG1CUXaMxc897f+PQr0biste/kXuWDlskUgOYpbTUALUfrWNQPpYHKt5vpKQF5UtsRts4gi9Hxw/+XLFiXJpSwlj6L7eLGrW7SzAXgY/nPWLmOq9xulMt++LoH73+bcDSDmhJuouQA5IGMR+5hp5MFMzqnqHJP6NOOPlC7BjwdnXKFhaQcJEqUjj2tYYGmcuIJxb1NFTy7kmFeXJXCpe5iPA4GaD0AVRF2OApWsf0btyUKVRWNESKokTkQaYIz8Qhvs/nRtnlnJEeW6Cf1RFGaEdYLrRr/Topjwfd4xSdyn5hGrP2yKEVLkBpKr5jC7AFONOP0NAwf6rJGYFovpoPdu+5nd7Vsj7vLlViNG5KLtuzwRtoGWdiYv2XQKDMK7OrqSC1fWWIzqkudvzPd+B/ImyqJVDfWxCq2fnIdfuK/1n578mUsvKHsvoekjaOWTxeQARWtbRn6qTWGoNFwulxxl7UyyOLf0qZSjLSZA9iQZQwZgHKFSYv0DFGhsEnefneBcm0CrCujdMksd+gD3+1zL/6IjY+l2pGN8AELwLbrVWuD4KxQGAts9eOobkBtIwm0GHbq4Mq41/at1si6Gg9+rfSYxvLhBBmcJONARFtmt/RMnsxJx6ZalBEpYpggmZ2n6XP5zs5HX1+b6Ch800wVA3tWl1r+Debs177Rhz6hesftbpiUByDiHvUcsm/Q55gqiDPo0I+uP0dbN4v5F6H/e+qP6hloRmMvCf55HioU6HFyCo0dYXCYdLZfAYgsA/SVH0MpCSrDBDHBj0Pk3ED315ByNpPlNUgloerq44T+INGbQlDdolm8BLATBShGrFybkNELIVKi1fsNxwFIhmd9/Vh4EYz/ETDQ4V1grSFdS7B+u9WtrEeErjb7chCC+f3/zs9vxoy81+obR/NAmqBkEp6SxQOzAV6iZXnFsZNLCPX0N4Edu/fexEWyjJ4YPGnwwlNZxo+FVX1ogLyo+MOdm/bPkqxLvcQpdYVEXvDB7mnI6aaVztGTfwcVWjJhydbOR8jIUCDwkY1j6YyefKMovd/nSR1EwbnF9rJYE1OqcMRDk+xGhQ7fGQETcO34zpgIRbXcTXz5jL+g1NYyoSmOkl28zNDoTZOVXh0VgUQC/TT0Ulp4OD1qoCWc4CkWXWlUgVexhUGgJN7HGlxFQc7PoLCncwD6zUtcjNAbp3kI+ZPHw+OTs11fq+nr9kzFmYKoQxLTV/hYyCv+H3iHErHAhzOUaTCVIGs9bEhJ3HE73RBHYGPNW662/iGCH0OLrJTvDFbFv7J+icovAAdf2w8IuIgoRIrNgVyeVnZdY/9lqXrEtFaWrpOPowaLAAHtBZft2fx4whl0elCweczFRAZfF/pPWkyyZQR2FJBkW1kz8C9xuDttJMWz4nim0/9/hnzALlzr2fgS5M8Bem6v6zHDAehjzAJJT35x0BGXvKCjyxvPDGurMVEaI/UfM53dh+M+XmvCvw8Sluj5wzpBb+GwgnG4Lu5JCPo++F8hwWDjmIPPIc7f+e7DP3TZigXdbvNfkVBDmVvTiFBCEg63Msjg2VsMq8ic4GxHqUKSwHXU8TgIT5koZ+1n/vaB/iSEXrSAbsk/94Iw/RetvzuNokOVA+eEgUu09Wjq+ItJbkRj2yR9Q7APyBQNgyQPiQZYgsFA45LYs/wjrf0fOxlp1A+Nvmoy4RZSLlFEfJo4FC3FdOFYdObIHrYnD/8LJZKJPwgynQuRoQ47rcMi5i8fyx7CSkzWA82n5P2/rLyK81MEKHPsSss1jbgZKGmuWSUNxxsWHSaBkIDdAyDbpszVJyBm82OMABEVhuaZy2MlVIxz7Psz6L99vGrsmsyf4c5iJPDj2j9MbOxF1Flv+D1ip+7q6bBDEKyJkdReklDcJn0uYBITL08STAfDFAOk5oxO0ZP6asbf1x+xHsBj84ZwNwaR7hqsKZJWJqOFLp1xLz/kzPTEQZdGhsExvc78QMEm81OgPm9RRIXI/6qVhE2H6kDVdXQ1AogzAL3vN3EA/Om3OuO32TdEWPn1etHrflhezbXvZ8kS5Jo+19lmcmrD/Ry/ZA61/NTOdw0GT2L8YHfuKFhFuXcS6SuipeWpl1ZD8/jDkZ6/wHwFvnKncgAn04Oxl1bMgP0t+Ztt+DmAs2LP4zJhRoOpGMZkEIG6UMsNEWO4D6glQHc+fyPYS+AcLrL+czfoHLgxJbJZfzvSQWkjMV+QRil01tYwIhel9LklmPtOF4X/3vx1JYOsZz2lEDRnMPEFizZECUzYGgsKD0I2kmeVG+UxNn3tZ/0tWLtm+3TMB8XlhmIjnZTsBY5r3I1EB3x56PllnJH+E6FFoLICSEemmoH+xeuaVlsLRsEHU1ytAVNTCljR9SrnvExMV5qKt1LNldQeH/wdZ//kP8SwLefFodPGhxEtlaDGIlBzGSkCaBJix7WeMJJgVCYzjlM6LAVVG00hA9OCdzSUrCnPWX+YnwylFldZqmkCWs/pQkjqy+NmZ5BoDo7UNFQiCDKD5/Nj8Y/++5fsIA3bJiDfyyQfNheAnia+Z+acwITDnYP3Pve2nDZi9E0KI0axTL9TxfQvjRQVUooEA7JGS13c5knAt3DYog/5uZY0MPwGurzGAo8UeTYzuh8uQ92LoWLf+4KTxSpg568EdpDLpdvbwn2dZWClOXrX+54JNcZ9zDm2NJphFJnRQfARhNpAzC3FoDIXTEpgrCE+WQbjHAwDOHPvvlWzp0kgVyPomEacCkt7tgl5YPN6TuBYm07wPW1xhgP6vk+N48CcqCDNX8hgZ3RM3ML4HWVm45AbMR87692Xe/gt3QCwdHGjFCC8qV/X88wMjFmJh3m3nv3UP4mhmAQkj1j5OmoC03ROFTDvC/XMkkoHyFvaw/vUhfiw3niZGmUv35kOR0dw/8/wQ9N24rE1oOjMr8nBMH9AkVNKlS3OZY58BxCG6ZF2Sk6E3978tCx8Q5lzPtNIgSo3ZnB9jZolEy1wiZ6U9JZgPYEbrFf6uIiL6StN9Y+XDf30fRWKfNGyvqdwgcwMB+CMZ05HEbqB/5m14yz4qLf8b4xr8m8ysNxxVBMjLFm+3NVOFLbDFOB12DqQXpXpZtGmJnjRZgrIjg8eVm4CkshpK+hZv/5R+6/QmRA38kVnwx3Mxz5U/cL5G4ezgT602XOCQmOTGWfKFzGzQ9O+cmgwY5XICGrihDGNKcL/EzbuJqE0jYgVGRAcIqJ8MECsKR1PCBaxs89MhcW+a7jcyOaxw7mNKWDqFAo8FJux4Qgp04Sun5ppu/3K1/eaqQCDhWm7AdHAsPCWRVHoMkO6r6+7vV81Tnf5dO2YGUpjmVc8/oUFWLRnHFcZGwp4OXaXMg5UwXTOBgPaWTrxzLf8nKgq51VTxfX9JK/JiIUzimraXDsYy5Gf5WksSc42gnsH6a0Dem0lwCVNtF7AY+xeWbBZgsBLpVwq/h0H/CzENLiZ7OAz/uUOF3xIyUMGJShei9Rh/r9XFBLvAMqce/zTxlEP4n6v3wUjjUwEZgaCxKaj4DRMV7EmSCRwwScTF7nyPIZJFIzt9uL3+mZ25piKy/pndha+cmsssI0Ks3A+mCrmR5gyF76P7+koDFUnmLqSeHI69QExzG/VTz1pNSpNsYCCJBfeg2Tjj7sOc9eflThoWBSMhgq3BqRlv6QWbctOuqPd0fZYwtACd1fpX8Oz44QxfYmvU9j5sqASkKZqIYT1G/drBvPmEh9jX+h8cmuNwFtU7HvtPLj6gBP0ffOyDu4PKg/uo+pgiNBQ+haZClxS4tL4RqGcKCosByB4ncgYn7LOz58lB97+TFdENLHHAC+wAKebyeH/NNT35ymn7pJUagQQr4VB87cWFxjw85VgERqqxJMVzCENB6/t8iu+JT69vGzWTmNt5NH1yv83l+nyEl2zCET1GZjfasBqcdPojbFAx54L7yxTsw8KIVhX0L5qa/oQt4wotyzAnJ4mADrP+rC/lxW0tKCCyZ0B7DrP+5oDD4jxPj2f7ICvh35IjoH43kA11czD6kowTZS9x+osWTE1jOXGW4qD1UJ632tule+3ev1zb6wE0csTjX94c/eIWR5VUoLY5dOTtyZH9FJTPgnRqOpGQof2BiYdYjOahx5JVC26AQXI2OIBztv483PqntzVo4Y9ZkcXcqpNF+xYgFXOjib2L6mU7RzxSk2vJbv9o+4KunoL191ReUfck8ryVybQfpsJDltbgtPUvPot4DHlmLXDuaBVg+HD857DYf5bmoWT9cY6o0nJEiLFE8uwtYuUVf4AmbgdCrAzbjEYZ0WQA0smAGMKe9Doz476LkoAzWv/aV6BKBpvIMo96S+/j1r853vxlNKC7+nR38hubHhpi6YqY9WrkoFCaPGhA+s+SMCDSJtpy+EexxVQewfQAywmBqWBuExJBmdh6nX8uSroX5uhh4XetclIe+MIHzdAgpCKnBeF4837TvLUKVQH0stVLlieql23d1nORX0hif8/zEzIHahycAOXYX3KmINexgYRkJDgPlmh6FgaMzHjlsjuMHNafNrZIvA6n1sYdRX6mYWLMxP4zPgCT5htncBWRyu5ckpf4Bmbi3yaDSkK1ZTMgi83oA9AkkwFncbaHNX2eEU6cyEuKe4UzAwrbb65u/faRZ2nu4aALXzldOQ5novCYhkenpcKAQ+2BceKMJZLR8jNPLHgc7/uEI1wJUf9w6VQFKT/o/ANELRYu2s8DGnA2RjYBl8OlDiibYtxsxMK8tYYt7WTfS9obzNWIFPFYeVH3W6c5V5pvG8hrPWNhniPvgpasvwfwihVdVjrwKJV1twj8wQKzEp3OpDGqjA4s3s1n1P5dbJ1qLX1niv1nIbg9jjBnRouVAI0BH5T+MxkcGnxVMwhGlqniypE1Jh/1YdafBzlRVmrGqICQyJ745Nnal5sP/sfj7rkIReixoJQvqIIIFQgnGE+NIbABzCCAYvDJwkLwV1dkhB5BoSAb6JuLTGZAzm/c99D2S9xsouGLS10hz2rISxanBjqH5fSHCftBRfSSnZghmLH+MtcYoz6jK4yOQAJChcRz1AxKOBZQ5HIoWn/OWf/Jzh9M1wCSlv/Cb/wRhP+zh+EUikmege1nmmSUe+BpOcZY9gFJBKb10zAZLXbj2wtc8bc0HbagMxCl1KrgX+uVgCV8RPU0jhWR0YUyPtP/pHCD279/lMBBuBylSAnVT63uGi6ziWbvZHZsCopQkaDppJzflJaVBidslu/QD2/AxyIEgniiXGtkzS5avbrjWnkyR/gc7oL3IqkZvUsX1Qwrsb8wCH6L1l/muB4HK4kyUs/ycp+DHpcOfE087z2003WCpBpnWjjn2vRp01uKgunfKw9gORrdoyCc36uzF5CR3XgUFaHifRHziQTrbtb+79c9xem59LPyM8YphcztlCJVXA0O+sbq1r857ivD9uVGfYmYEd6SQoKVakFYGJASQbCUuBzyfIkiVgN/k8lM1dyABB9vF9y5g/bfGaevbjVyrL4LiJcs3jYiwrUGUsAiRnisJfVgFs2AudHoXa4A0FDvsuadZn6dFco3Wdyhi6CAtFWGIf9IqZKqyfgVSqkmMq7Yesfhktmx2cb/ROSkiGNwAbKYbcLXX+Vbb+jutitxsOxMQlRj/AWupy2g1+tciNTX03oGxEbEQFYBatJQILKmNF6KL3PDhRpOrMWaq/XFYTghgrVpHjDtg01gl1FNGopDZBLPkbEyyY0KlhgShdLnAM7/UQz60TDp2dxYLeDOpaEVnI0MBCM5Gd3XvpaFOa+qEHFR2VjnbFe2tu11c/u3jo5+Zqc3Il4Zc5n6/jBCyAQWDgjaUHKE4/BXQD3ETIhYpDzVpYhqyIN4ZKD6Wwtu6HlnEU0Cc3m7PKbbgpHDAQUXizkgiHc78KclL1kxlJOUGsjNBCwKn3AKtMbPjnFdVw1j1fSLlGD0svVnCo5o0SLHFhx18HcCrZ+z/jXwh3N106onSy6OnJRCn/l563X+0R/s3r2uSeQKMoe1R8SbIiJtMHtpYho0hShEnaoijBjSiDQyOoAG0nD44Lo/Agc/0TsGI2IwNNd4NcawhwQSdaDWqDXQaz5B2mvNhV89aj7WFMwoKr/4xWAqLkHqCnUs4fXEMB48/P8wHmz6DgYMPkvLPuDwwm9g/Q/gnCy/AZFVqggXM+iqOCi94AY4Ynuf7r7dcgNAjn5xs/p0xw02f7Lu/qEdzSjHDUJWn0zkD1jUAK+6AUWcO2CQOEaiPiZTbgAieOOZXfQ09pK6nXt1ohlwkbzPJSv9WMBtg63hlc4Nron0+l83mhDZX/ij99iQH9S800RscZOBf9n660Ts7+6rljZkoiuZx3Sae5QQekwSAtQuAVJioKxsAAbRd9HpZIVfxPUpVChUqhnAa6/wd/7njXYpbjH+TppSc6P4vkcOmMVoo41ABwdAL6trpBExIg3ZuobJBgJKI9KKtP3BKQYwIq1yyBiGeumYMo8d806WHXVEBGEa0Uukt7j0L0/ah9uqx8jRfFTekL+oQf+YDcIOX3xy4hP+FVJsPxxkB5B64A2mqGoVt8nXGxZYUgoIHgby6NSirW6BbEdP8T1WzNb6C7ujn9mJUN/H5i/X5jKPAl3f7TdWu2+shq6hyg3pt6EmOlEMaCFDc581WfjCtSZWCKkoKTDVrz8s3UAPgOXengN+lvUlLmSKx80Gb6/w1go3WtkYvNP6VWtuNubt9gDrXyoGBLPEKWt/6gbAivWv9pEytv4sTQcyZXRRxydRsP4T0L9UC78Ld1fg4cpUwCxZfymXgxdaf2vl9//ddmcHS82s91VFBCCQv57+DhEjNpbY8UJ90fEDzlarAZm3h4xEVKQDVIYcwopYkS4Pr7VqFYskbwQEYMcPfudUOu4RPjMOYKdxOQTCYZ6/z7jkBeXmSBNYh9G5AItify4d/wAPIXGaSnGSVci5eygiIqtPd8d9S8+CDdJc0976i4i5wvUXdskH11/YnfzmaR7zIDDWnKNcCduBgGwVUagRp0z0yYCl3i/LGlmFj9lMNRPj/g8Ii1Yw8s571N/deWo7SgdcX+GdtnlrNa/2PpUCiHmvCVf9MBmQnFW201CzYpMNDNCkfTfA/8b8LSvMSR35KXfXYKrqsKTzp4TeY+YJI4vLuG/08P3v6c0bDM101coHVjt83cpo3G3Qe2Ux7S2gBhZCEzkAOjcw/BOwAsXQO2EDD8H49lfpgnPwt//2m9x+r9ur8jQHOS75E1I4qBnHAsR37AStOwFN0CTyUyxBL6zQLrT+dTCFsoDyPaBWbp+0x7+4XX26u/h/OG0ChZbiZ3HEo1/ahq9s/uho89X1rd86DgcFmvu0faqrehwG4Xm9PsyArI05pQ9iZghMaVal88aldxnsh+9M/pFz/y1yG1M5CCjYYr553AhPppp8sEWkHLmqIySci2FnrH9gwxOSn+RBhQBHzgqXdEuElQNWdyYmFOQna7+YFFaaEIE6ANV96VX1ltoH8n3wroHJdrVcELDhnzgy7CnGg/Qm24bvKXsCENDYrI+eBtK5t6lB+NmkZ2bsBay4geLK6l62S/0k65CjlOr8CVhmXPJvKgpiPQ5mgvFgOI6gnCpuQRN9ZUWgkDROXC/qSE50SFS3KgJYLDjk0c9svXG/8Bubda/SXjE8Rz+za66NjdsDVwTEvtx88P88sS8302DLOAmsWSZfJ7imKyGEdtzLxJOpYH1aN4obitLl6q7GnJv1P6xmAFk6iLv4hyvae3d6xQYTv6WT+cDAjRCbDzAB+0heVNEF1l9FNMDTU+SH1eY/O5lN6wK+h5r136fzh0WNlyIWzMocgCxCcm/fJkU6SIcYh0EhMKeLynurreHbIKnVdo6EqOcBc7lFdA4APBKFeJkwi9RQTvDDt+mtJeM3JYs/23WWE8b5YM/EU2OSEn337x0mA2o+YC/GZmTFg6BZqwr1LOQT4ZQcdJrNO9/TPdcmJv7CV07NlQIjSvukXX2m86fSPdduHae/UHiKW//r8earaxHR95ActmjiGRMlFJs189SBTiA8oR1IY/z6CGYhGyiLwn/Y1v8MRyhulrtdrXiY+K3nCe/3s8QNbpkqwJonLrog+9agNhMWnVghEgw3NirFLhZZWcpeBHthBTMZdZEgBsXMZFZ8I/+5cCGA4xOmbaSFARv9FeEUlA/MY8teyCei92NEhNLcIjlOXxUQsd731Dhegi7f6cKAuYh5Z7ykayU5Cc2SgCJen5BFm6EkPljnvhEIUc0Q2H9kwQfDXLylMQc0TRuR6ZQXfRS/uv0HEdNDc00v9MSfwUMyV3j8i9uRFel9nP7xOs9Rtl9fffCvT3bPtbkpB+pwUGADyCrN0RiXJvO6Xis2aLKcpl0aGSk4anx8GNb/7Mda/vaQGUIvZaph4a1vKSA6SFHE8WzWXwJmIIbFlxy9G3ib6vW9UAUsKeVMFwP3B39Yyr+zz6JawFqC/8TR6xMfN6GD6yAWUQMLjdDUzDcskMbpgXH3UXy1wszxU9a5gSTt6JJ6Q58xGLCcK6aOcgIRWj3ezjydA0xtPhtqZJyAyJF6BjCR8wGeKk6SnteDz0oP3do8m+moSG6JSPdcc+vfHifEnydf3oSV4eMvb8Ji7+kfH6V9PmOi0B19Ybf+TJdE9LO0cUXa5+R6bUnal7712qSU0bNKzgaDDzDpna1zUeEcrT32W0d7FZzjJh/q3XZsnabbIVZ4QfWqHaoFqeUYw20UQf8JvEqjikWZN7zcvF+bH66hBFXrvx/4Uw+oKm6gRK+I7LqWLBmKiDz+cXPXXSZN2SE2KDBbiUq1eWFAs+DdZhXdPp+wCZrk/ousvCl4C03yBoo2sRtgHfEP3YDLxM3dZvVEuwiR4yTTeLL8ZndLGPtroX4W1g4yIOggISjP9YbzCCoz2Rws/0i8bfUGbv3bjPjzM93Jb276tp8U+n+5Ke6m1VPd0Rd2InL8S5vVk124GPLxciAe8U0CVK0wwWftQIO8TCgUwuD3SWUd34pqqs6Wk4uPZ7D+ex4i7b1pqVc7vbZL1AKCCAgRC7Sh3mWjbWNE77V6xY2DHUVD2TwmTxg1fXIP0D+5gUhteM77Fxd1tXSXuIx3bFrYfUH4X312ewA7yBKXFAlOvw7yMz892kEYZ3IM7FiDHVIBNeVAfsBwBMybiBhVT3yjka3UGGyAHWnwBs2cwfCKgQRETROIkJjoHl/40noP6qElKFBxiQ5QTunRaXHmwoX8Dgjypl+C4bv9rP/cksFinpJgiaG4rAp0iqW6Vfie7TdS4s/mmh5/edM8MiZT9uVmgP5zkOeoh4lG1MhHdDJHhT3BF1RDsyIq25D406F5XEA3Fbv7hVaYyw65JHhnhcYyaxxCQsJjqHd30lIgek9X2z84NeZmwCa0dsUAFa5o77MMe3i7MZTmJdX7rF6zvBTQk+sC1VwtPKhCLlYlfwpInhMShdSVZxX9Weif+1h/RqtraiejntZOnJcW7uGnPtX0SQBcoZJK9rbVjHcl6REqA/oG+XCAzxWCMnJWOhbZiWwDN2ADN9AFx9wFwNHwFQZiwLjOJsWZPzOkMuYuc/Tp1VSitqRir6U6Zw7WZaJgUpyuLgFBBgLjeOKcQzHLWZOK1r9S+CgIkM32mzHTA0DpCCiD8v5P9qWI+JMb3Pq3x7f+zfHt3z/iBtzg9I+PaudzEsNE3ctN2EmRuwFqZaSHBby+9vwZGIOoWxTB65zanUM77LkjMPPvIheudRQdVqBzxLs6vFu+BHxgsFY/8auXrdlCVvSB//C2Lcx7Q2DGNfUep6l5VUXE3DTRHsMC67+ccifC3UpbhSXGDVbLhmAdQNg7ud4ndaiG/5iR0gz25C/8XPvbv7ejsvcBoycYkjqBY2hQB2J62YWQM8kMfxOSGj80xu/sa86Go/00gS1FAPobiIVAxWIYFaYj/QMCkXYDBOWaIq2DuK7Fiz9/NBV9MQbWpqlXis8dLtzNJ4eNo8erxc4QMQIV465O+xuF8ETAWZ2XCeuf0cKEvE8sEvgUl1lRFD7Bro948usbc03ty83pH655ivXn+5le2X5z5fGfnvhz9ZkOR+yea/uEoHuu3RwJjqjvl43Z0Rd2bTBGsPnq2r5pCgbPj/uibCWqI26cvLvMiIMwSA74rwaq6ZAscQDnbP3PgvuLyA642XilMK4pFxS3yjvJvNvaazu/zfRemzsJ8/ZI7DegyP79V1Uo5oZJAy5Eb9vD+hc4lhHkpRV+4XBooDjwVbP+ewGjs5+eTuSZZ917lO1F5Mknm4cfsi+9ZKfiXYhyYHpQ19Tuv9DGPY19vyZjK9X/3gQWXyEQKJlYfxO+R8RQLALPIdJwKE2nNg2ARPw5yOz5+uHm6JPtfm4Y8yFEyldXtP7THZYoJIJ+bfZOedSbBZjP/WGx1maRGoyz8mGoO4Yp6y8izcP25L8+lQ36f4rI+vM7HHHz1ZXHf3bfbpOD44j90MD266vUej5s/TxBH/tvvrFaerEZo+LU5APjxIXlP1EKMlwhC1C0DntRaH4krf8UXHjLhNQ9vBQR+0RfpWLeacvfrmLeiax/jwWZN2KWiHvHHCJFWougv8wwaGb6Kox0oAvAbtw4ND3uK8tkx+thY735Zzn516QYo07xPP/TX2ybJv5yZfw8nfZpCBOacXhY4uZ93+CfcDwUBgLMUM61JcSfwVQBEZSX3aCZTbJyx7NZ7hEycumfHNXLc8u8AkuLkPEdZmZ0TPwVC4EgBhKSvhhg+leQflamRMYPMR2oID95SlG6Ueuf3nlz30P5t3/7KOz8WX26O/nNjdd4KRzh8zsROfqZ7YV/7gYFRuh/Mz6QDW7/+6PZNJoswcIa7UGGAl4uRfYE0UnBRlCghaBm5BOZELFgdOr7beVDrf+Zj+Dd2ntt5APv6iJVgKB1FhvE+QEH2Od6g5umEC9sYd6N8gn7gOW61J+jlULc9HadldkKfQMXRObTJd8zgj/VwtmhwNEky/89V82XvtQm677k1qUL5gM0nvlKUHEGU2N+oyWWXZ3+tnXjYCHEn5T/retQ6py3KPiAwV9DUKidXfypdXutmU3FJio08w4jbTIuGc2JYkD8niZmhuinhSWZDJDSMOBCQdGljQV7a7wc/fzWKzj21n/zx2tukPiA5pqe/ObGXC4sWXOFHt9vHrYX/uXt9snhgMe/uA39we1/H5WRQ7S7DOLXW7RVMppHVgoDyCRo3HMM2QdYOSVOFIFx/qad52L9+yNFoT1kZPlPun3utrwQg/63Ya432JR5oyBi3jfmLRNWHeyDduwUklJ1j/ttY5yR3eXOgD+Vm39+sx8LNF5++ifb++8LDEnwk9evrBseHk25KbRs+iHePsbvxsptmSCIBoqYXMjZ+i4uOBfG0HwIPpI/RW6gva+5+KWjmUrS8qKLLf4JU4+gpjFQzAnit/m3Jz5g6jyn4cCDxwumayEQEVl/brf61Gj99bo5/cP18FA2uP3bR7tn29AHXPjKaXMtdaf6PnbfbsOo/8KvbI5+dnv0hd3qyfHgm79cdy83++4YVpLkMBUofzBBDeLpoKg+nI0KM/Yi+1Cq/Qih//zVDgj6fKQlL9pIK7Wh3tsl1t+815jrzbBtshsMF+yZ9425nvqAAmOoLGDsmqBYmDHxSNWG7jD4w1rbz3RH6dRVsJznTjxnyK/9ymrd5iu+sFnoEKGwj1ODObKCJ8jmvNyfGKM90Ix8NGIJjQcLwhPIQzyPCMkad/3qsTT7xEgTgbwW4w9M8MJGejqmZPelICg2cARJ0BUaQwcxRUQlhJgVG5kYOcoVcucs6+pT3fqnd6Mdv4Hbv3PEDXzLKTc4/eN16ANwxJPfzHwA5fSPjrYxsr96out9QwT9z3KglGp8KX8HC8SPrByBNRFTRsrDtbLKwED25jPbA0o1VXCm5IrPav0nvMpdlkfjA8P7Tc8SyhONSJ57fP/tauAvCV9//zDuUb07OPgGzSuN2DhkMwem8ODCwBwTIA+Ktn4W/FnYI0TMWyWpt5hFTi8ZcZgJJZ5/3v7W7+4iXDfriw5Rgb7H3bepeKobZTpt3f+1FQG5NkMFrIe7ex0Y4yUBIIaDekz/tkakwfDAe/GApleY6QUDnKSMcRh4bveu/sbx8VPtTPCbf6yoEGCLryMt4yRiMpBEBqDI2BiORdC5vpE328WVSrE6Rp30JDUHoIW1glnNqWTvZ2C328ft8T+L0fnfOQp1HBlD/H1HkD/u6R8fDVF/8L7mYXvyKxtzRJ7i1m8d2+tGKO0jtncANSPAUj2GMe+A129J4Z1E0ksqIw6+xmsyqTgJ5MZiTBX+DbMOYHkOcEa2n0N4SSF6NSgAqJi3W54oL0VFFGxg3mor+bKz/qUlqNc0bBs1bxnzjink7NgbwMWSWE/qPM/T1l/2bvyv4v4HWH/JR539vVqaHv/FV7u/+psOeR5QcgAIbC44TrH6MFwDgvte1MVAVhCjvYIAvAvpLfsAeXNokmt6WRiM9t2rg/WUmU5kZnQ/CTwCkUs/tbryj4/K1pmTsHitk0eTP6EK6YQOIMloJOM/jxMfuiFp7wDECcVQRD09PUV12aNdWK9KHvX0fgkxjXv15NfGxnxucPt3j/RNU3YtfUT/6S4k/Bl9QIIQHLG5pnrDjC2hxXbVSQfAUmMAkz9JxBYX/gmJA0hsfb5sMiGwUO9hPwjoAOvPO2r9xTH7hyrMl20/84UQ9nmjLZC4SxwKlVakedOY903oSKJPJQf50Kz/BIfiwcWAAxG7qkBHCQLYo5zwj362/dTTxtv9BAKq6R4OoFBQnrUoDw8P/BAGNCkXtI3RHul7hAANaOZsfMBO3Ghx2I8UwLjHn2yv/KOjMmw4W+wpZmwq84BCjr8lcjHJfTQZoCzeYQblXxMAQcZhQcTS6TCUxCyr6wrzCy+wcVjz5NejsaztX630uqnVQfp/755tb//+OizhHv/iJuzw8b6ke7kpDwQc1t7IwgKehlirI/koJRABW1gyeOoCI7bnYv0ru544+8FZf2v/py3Mmy1PKCK4bURFLijvsgKBCt5qcTt210jjd0xG0OZNwxV5QvO+wS0U9l6Cyc65VOwx34+pI+xL+XAu4M9yrFBiYHr/ny//s/Xp7e2LP9S9NhQzEna6h0JGETCDtKTh2NEfkrGOMbcPsQNxSj9QFSo4GD+d4P73+LHm6pePptYM9tlpNl9jqIoJM55Zmd57dOBSkFoNcasRUYFIC+nCkTn20pvoDRCKkwGHrh+EewXz7ZX5z+ZPI5S/fByIULrn29vvm5PfPPXOY/WZTkRO/+ho3nJx8gyzKhc57+5RNOWlcYHEoY3jZij4GAmGAJSEkTPoas3cF8o5tP1XYplUKwS4aXDD9JEY3jd4s8W7jXllNVh/xl38gdoiZvETSvNqg1swb5gp6+8IdWtyAlOxfzlyr/A8sxI87gv9z5qE2chUF9eH9aBFZOQ3fn31yENGUlXCRW7A+k4ez94cc36HzD9eRCzhiNaMDVQxysJ0gdRMWi52rXhHDzf3/sZxod0aB6HkNr6f0wxRCemdlJKAYmye1YEFpV7/weHBiKsPi5sMOCwBTVr+UZ4BmLhX3OL27x7pDfSx/2D9Wa8uBK/b6+b2b0XkoKvPdBf++WlBM/KMSXP8KS36sxJnUSQf7scCEP8pJyBCcY1w8NlvfnM7uy6xt/Uf7zSw7O0H3GKtWKXFqPcYSpspFWm9X/WKNj9sxmSidmQz1RKK5e009fabA6H/peE/lgoQYo5xmkHAcZADGJ6n5e/83u4HL7juOGUOD9TQgn4ulyJC+uEkA2mtGAyYPkQajsi+oTR0wlkcsH7/tv71ZuBEYw/994dqnHa8uBKxEbnweHPtV4+xQjXcRkn6ysS/+M9qBtdIBv2HdQJWXvdHY0Zwa0uBS/BXD/2P1WBFWAzQsSAcf92EMMIExsGUB6u802OrhzVxmXrdTEw71r4Xa5785mlzXzQ7dut/Pa7uKUxtwHINILirGt9nZggh8uOgGGzH9COhOryUkD3XmGaqYOph1l98o2lgrSb/C1P1KUqx87X+ibi5ViyyGay/iIQdQZOofaVf8+zWf7am/uFY/yXZbqxkiTPMEpgGv/Hr66efzlAPMz8dRBFLEiOIPyhSN6JmDN5t3EUa0sPZCl+0BsoBuXJZ/9/Fp9trv36MFjPPBdm91dKy1GXhE0vvL6aMSRJQbBxKfm+cCzReWx6hgDCD6TCgftjl0D/mJMOKf9wgwf3nE0bvHja4/VvHXtgLIu1Ddj563YvVFfVEJPuIFjG1rIE78rXJdFj86MNRVLJGBYFDrf9huG+8QAueILHyRYU8rR8z+wW1w4ZvNmIfDlijL2RwWiNsWUCoZrCdQ61/jZf7fMCfgxr4iuhqAmTpLLvLPBb0K7+8/rmfbQFJqOIm0CGNu1q0dwO9um9/L01deThGgUaEh5HDYK8ORlGRjmP1WEXu/dn1tS8fw2DeDU/7ZtabFyb4OWbrQ2EDm8lgBFMCguLfDQSMbn1jBll5g/gAqLu9Gky+ZGkeICBbFA/I4PKe1GH37bZ/uUrvUzsN7GMl52sGfTZFJmpNTNuNWAdmWaP7grT4kVv/JH7PqbOmo/7pwL9hyPZctf55yaUR+3DEGm3eizvJjmkfsSLSvNLgA6QbLx65xF43bzaBOEiVYXLpYeawsx2uKZc1/V4+nzoQ5YtfbO+9av79H25v397LeQSE4o4WywypANU1RNvhmbu8oQ8AzNDt7sLfIWEPOdGMiAIi0mBI7ldrPPzlowuPt1WTt28OV4vRwjEUyNLsrYgIMbODKLKYDoXvUNm9f7mBIxcb2cdAMjoASvOrs/PhqAzAr9k+3elbxr7S7LX2scSIU07/6IgbtA/bzV+u9wPAz6LsliTZYA/jDH2iIIqlwYArEvlFukdJdYS6wSW3HxXrzxhDDwNelCG/QkdQ4smvWl5S3DS43hQw9HowzhX1QU2s/zAb7GJ/+4jtDYZ91JrXTMIglKL2i2J/mRmz4742Yjn4c+Z6PYL+xyQFwFkzAH+8xz7e/J/+u6Pf+4Pdy68srSpQGYihO0gSYulVb9nbUuHY2NNbsR4L6j9tOPbNw8ktIUoaAcj9D5j7v3zUXjZLTTzrrAZ+2e/LyMhlJpCBKFjYzyTBxEBmRIYSRweINEasDj5AXS8m6BqxWKIqWNiAMGFXnfU//pWNuVdFpPtuu/mztblXVz+xax7S3Xfa7ddWZXPsTm/h7eq+3+bkEHsY/fojqHbIIAmqSh9lDIzFzYdRE1HcGEY4ZD7I5+Ii8JkqwOdq/WWBEtkkAw/vtrzLtfndGH0AZq3/Ee0j0RSxec+Y103kWo5oH4+QQfOq8wGcvHuz1p8V3J9zVY2FWcVs+C/LCAlqmVMcxoDnZv3D9qS//dvuq1/bbbYUEQNHTI8yBCQuCVDSGIir4rZuxNewl2kR44rAQzkXw3zvMN6l4yBYj3K0MiIex608+TPruz+3qmLTNU5/VN6JkofIiTZNyb5PtH4mJD/hfICWuFIl/33Q1fTjS8rxf9PpsJh7jFxsOVgxmhRc5vEvDda//7GvNOaawhH3ds83p//hqBz0FIvAJSPfXNMLv3mKI26+sZpKAibrwMywvgGr0fiG5EVgjfPrnC2DSCNgk3m74HdmYVm/zMwU4MgpEPJ8rL9myE/S6VizPloRXvLvDDiieVl5WRdb/27a+gsFpzCvRbdOH1R9UJMDYrrCPG2FQ+t/cJw+Lwq/j/WX+ghPyfqL3AHrLyKQn/hc+3/+V0dPPzWf+4cVgvB3BrqPvjCgEpGMJuNjGjD/JNXjjz/VfO5fndz9+VUF1tjz2U1NimHRB6ed93R7rq8KmCL58Ei+4cu//XtMNh2Wa4eh5hqXkBD23vpePfnN09D661tm8x/X9gfjYmifsEc/v93DBOVndMSTLw8NoEdf2E11gmK/asREd3zUApRbf0l0oSK+n6h3wBt9lK2/eFXhKUEYFjEpOc8fLSQ+kAWB/wK4E+80PBpNOa9ZiEgw1luw/hdoH+xCkZEB2yk1ifbxvj4QLMS7VSjmVRMhP7pg2ppYBOOcse9zSXbH5RY5PkZpMBU8r0GQwrI7umh+5VePPveq/epfdUUZmXStkTml6PCLEav9U4IIO4hAGh3rAYMmDMRyEEdUO3iORx80j/3M+uThZv6+1Wg4Z1GghZARM+YfU09Bin0pJo6rimZaAydhR2hNGQhRuWKADr9AQw6PAiSIMoqSFTbMvXr85Q2C2K77brv96xW32PzZWkTapweGzp4HdPOn66mWZSmXD3HMC78RUf/vvSNYZnvWyQ9iZIGugKiZKCH7ukAd4uO02abgzW9sl5t1lLfk/uG/xplLaLinW2u5DMvu//eI+kAczr/Z4H0TbQ/fbnWX6v0xqvNaMyL7lciOx7SP2pDfER+g+WEDW+8N4FLrD5mc+VoI/lTRfyzISxaEk1HowSjQPmP/z5JlBRHIKy/av/l69+LLNs8tYTzFP2EgShg0DspGgKMYDhUyI7JyiJDoSPHW58sDC5CRBx8wn/ji+uJjTRXwSS5kYty3NuKUdhmi/GYTTxQzRofyWi6kbBhYEhkOBxs11uLxbHEQqyPHQE8KpzqwA7kXmUSggSfATNpEEYq5V48y67/583X4zuNf3TRB1+b2mdX2r1YpEVsxlAx+Lv7L2yH0Pw8BSR38Cb5IM5SFmU2jBA09RSipMm8PIP2rcXKCovlQ3bj0ljuASnMWF67hpdZ/whItRKIl9gEPxj7gxXag9DFntf7DMzumfSz2AbfR/iDmDa0dZKH1n66C3Dnrv8TxsKAHOVRX7R22/jIAEb1Ru3Hd/s0z9jvftbuOI7gYFACmHABHN9By0L0aCgMMSwVytMbTn2ge/onV8VUzc4IoOcslDqCIuQEzNYPQH4eeLe+PqFUjEsogxlPEifX3KBhGclCKUMfJHrUDv/FIF5oBEYsmzyntJ7v1z0aoTvfddvMX62SFY83jX4vKAwMbRD4IVinuHv/iZv2Zkeh/++12kINfGP5XPA0TGjhmY1/iKrwZ1xNnQ7RwaoIxBEQNrd+QLoR46hvf3OIA6y9LmT5T6Ggv61+zYqzsq+IHL6l+zIbux7zUjrRuEL1H9VrwBivND1ucLpYfonBNfUR5zMgHfL+Zyd8/NOs/gSMvn/uVEp3ARHVI77z1F0Eoa9V/7Y4vPm+f/Z59/oe67biXA4Cz8g2HlvZGCApEVgaPP2yeerq9/PHGrLAIk8eENV/gLZLYH/X0wpQeTeIAmA0bz/qAWCgnzb9jBU7G1WDx/7SVgvBg2haAkFqw/tu/We2+tSpbgxVPfr3uAxhJZSUBdWL97XVz67eOc52vfTOAiKYtrqky5mmLi8DZoVhGxkJTi4ASnNRR3lrK03V445tbuaM8zyrw2GKeouasDLOBZzGk1TjnTbzxFeV9ZR+gH7N6l05Z/1oVJPmWRuxjtuekG9bht9qpnIhTmS/OYv1nHABm1+6h4X8Uqh4e/u8DKOYOYHzIyhdf1h/+UF9+2b75Dnc7+vFU7wD813gHAIfzGMjKyP1X8ehDzUOPmAsfa0yLfXZIBWqfdgBaTA4whSAVpcRR2GLpJsqnvRKFMwlr5XV+iHCk3+cBdGVG1puCBFwAOTYP2KNfjog5N3+x7r7bVuGB1AdQRDZ/cuR5gVjBkNef6UIGUPumufXbc9b/bA4gckXe+DPtGqpYjyyyDKmhBQPmVOQSD3DaNoLdz9369+/VUrtOAEQutf61cFUrUae7LrxvhEIP8hjRR7rmxVavKqet/0Q4nJxGJ80LjT5k9QpFBDdnQ5sp3DPEVHCgAd1nMuhwUd/z/tnn+NN3xhh8/NHmkccakZVS3n1P33mXH9zkrQ94+wPuNhQru06o0hhZN9K0cuEIl09w9yVcuYjje8z6MgbdDE7Os6FesJ24zIXP1Xf7sc6CXQzkMSzpqBScN/izYlNGf4ACylRKvntXZdxMALVwYvA9uw4qJOtesy+c3ohq2du/WHffa6fdLbc4/dP1ya9vsB5299EvbOx1M8EPkVh/bnD795dZ/7khAHJy2Sxf+9hjj6jYERHK14/rC4IAb35jO7GaZ/Qd58j6IfVsRYLJ7FxaS5Z1/ujklouZn3mPMoB6cNPwRMXRBeIU5uUGu8XKc9mp9hdrH1JeYvv9uAYwYf2LtbjggGV62AXA1DmAP0sOy5nwf49BMC607cE7ahmAa4GwbmqXzjxhiHrql5MvPM4NNC+vgGHuI5L1WtRYepL+aVM6SDhhk1twU69AqLP+WuoOz3/RMapNC8KFJGBSPD2L0NtPdOuf3XKL3ddX3XdbzqWn9A2jv3YaKcP8zrG+afI5LHOFl/7VrdD63/qtY/umWUSCPykFE8rz5hh4IA3GcklgIYVM3N8VEYyG5d+SNmc7s8+nJZ8nSDC0biaQ5Qcyqa7Fg8gPcsnfd4yI8LJiB7xtcBs8NvpIJ62YU5gX25AJfd9Q17s6cx32hBPqYxH0j6nTZpFEerlbmrBSB8wTHMpFcQet/8FpBOqBWwGKWVYNghx+exemC8zULHBoTpaYLRT/hHJ0glLqEMSnfVdo+EHTiKio+q7QuXOLA7vue62+ZbgFb2LqouNX9S1z+/eOvQ/AEU/+y9Pbv308qoOFH93Au4pbMSn0HgsRJes4v3HqbdrTwRNi8Gc4libnRnIg7SuFJlkGUD+VmdPNIkQU1zHSQKPQkqD1I2NB+F8zl8iyExFphEccyXwWbnUbVbARVAK6xy1P2LxuzJumhNaVBq/MnKvLOKVLk96LoX/Zs/VT6tWXUgHgQPR/eeE3seNSWlcymQEgm9/JZwyd0NWSMchC7BKG2DWTMVv4reUNE7a7aI/yDEAmkwCR8d7lcsEZTp3MzjEeDB7/GeUB9UCB8+SJnFvwHuhvHrInv34aYTtO0Tf88XO/p398tP37dtHYUw0NdrTYeVJSwPeDpk+WNho5UyMJT5UMzGLmngu9oFjsANwhhpPE5MVXCdcw5efFKbPHdaKKSdLKFloSLAfxHbgYnw2TuEnr3/9l9a1IU9Q+rHqXNq825q1sGM1Mdm0GeBsX8kywbv2X3J8iISWCdDUrYCDQqTik/+cA6y/JhGrB+vvO9XkHkDzfkb1M9nAAyarGJAQ0nWsCVeCIdZRpVmSmeJyiD4huXEk4vgYE6QgEhbZ+9AEO3NAYMAFEVlx/aStrsS82KdBfFHWpAEcJoLT6VHf08yO+r31vT1bqwxHNZUa+YSEElO04zc+25DIZ4kTJWAAr2TMn4RhogcEpNPfZKHa73PqPGh+soDRYbP1l6CBO7DJnI3qp8C3LAkLEab+93PpLee7GPhR1AYUH17uoV1VE7COWazavNukxMR+McyGGMEuveNhPYv3Pgvaci/WXBRTz2P828Gz3TefKAIvAIlRDlgOm8YvmbHrlE9WxYdSBIEREQx4IwsgP6iddU3wDEHNV1/90mPNqHrD6luFNtJ/ozIPKm9h9fcWgdXt6pDlBTvoe0KNf2Phgv7mm3ctNWoPdwJ5iEcX/5FPQHAsq30mm0DdnLmQq6YQvu095C2Ko/e7pAAK3C5kK/Ico3gQJo8nGDrW+WyR6tMAyHZi86oDJ/YkojsAs1sQq6OQzIfuQ6l3jOTUBUxDXtA8HsEhTWU8aZxg6BxSUnjWWW//l4f/4y5Q7Ylms/I5Z/+V4nSw2naH1x0FfV30wyx8Bpj7LUuM/SrlpjhTVRgEkQyn9m03WmcpSRxDSsoRnDNIYrBwoIuIGBxFpP7NbfX4XnsXRL25kLX7u11zVzR8cTbXlTPIw777TisjRL2wgwg34vplaZJjcHTiwTJiGt4lX4EHHHPNdLWQkKEcAHHvLlmgCY9L6h+Bgz6flWbLCUXIzvqcAdtewvJCeUCet/+zt07K+UtWfaVbHzgErb/0/pn2AP9zTt10BoM8MHtPR6FtpXm0Kl6xZhoHFl+YeTUbPsT/Vz7yZPms+ARxi/Q80vjPZzGTsv2/fAefSMpbQklS3qwQ6LSRxm479J2hwND6B5FpMHXArjiO49wAjT1wgIOxeR08VJ1hz/fObxPrb15rT3z3e/slIwGCu6uoLu+lCSVQ0yRKv3bPt7purvgbQiwYfEm7MNfvqftn6zLdwKR2RVlt7K+oLrkCzSBSeg3Gv2etp0zwdvNcrP6hBjbrgfjL2QBV5vMT685i8yIWy5v709KpqoCCK22heDqz/AxriQu0Lrdh9AIQFdoxlHv6DfrSeVJ3fz2ACzq/l/xzOcOIIZoHj4xm+S+ux/8Sj4Z6PcgIOiiPJ8n3Py8th+T3uMfc0onAyYYAYI8YMRr/p6UIh5qoe/bNN82i0JXbfWG3+8Ihb2Nea3ddHNa72k137yW7pPU5sBUREts+s7MuNfcssCjm49wPV8zomK26sHNTp0sy+wLCt7YjPlfPWYKAsqe+hYNarC8xORiUsxLOF4JeLRVH8710lKc7SJd6t+qAVEfNq0zeMToAGHmnRq2ofGqsZuI32+RHi4SWGvqF5tcENzNc29l03LLJGY9H9mYWnOd8mNCKVunhzfjhNnwtrANzj2w54OmnXadG448waL5x71kUgyO9iU591MKWeixwIKuGWfZY8ToeFR32ya39iF9G2b7H907V9ddxBu2+vzL3aPDaYj/XPbvUto2+bKZQmkTnz7UDX9Pi/ODWX2T7RDJK/mGyq2VPJcg9C6GIRW0qI0KLYfBmQVUCSwwxAGf3XP7qQcbooumtj4sBKcEqWQlQt0a73qUbCyD6xbTTQ8s0dXZgBZC0fCC9qRU8Gpw9avd9G2YaWrT9PPLhPEcEW7fPB/Fcj3WPB3NkNmDfMIcACZ2raZ1LxmTU659jpX3jznW/5rx0U+1h/nvkEDpi7nl0qSyiYlhaN63EJgjQodwxSsjLIB4AdFuQ0A5qf2rY/tQ2tv75tNr93rK81iSvc/uWawVz90S+NhKBYvGya+/Tk10/NZYrI0c9s91hzC/lu6BqZZo6cBT7cK0WrzBmwvnOr8kQcBGEqjigWG9AFkA4zSfSJX/K6B0v3ZaIJT+cMpU7twMI9CWqzvKbak8pyyvp3TwQJqWXzognhnS6kCLXSvNQswsdmLYjOgWDEORigw+QnF4A/wRHOZv3DYPZ8Gp1KvTf7zksfmC4sCywX+iGdywYSXmgpx3BVx4kM8DHOGZj4RYwFAOPUYwDBp3Z4IgJz7Pfbze8d82Zp7nSLzR8f0VFW4hIHYjg/JT2HyzfXopFgrA8KLOo9Zl4IocgyxEmJx4Njl6GFiJnrLcEbE4iQKVsTG8TjtgRWTNRy/V+tO44V2Mm4pqgEmRfQtFQ6K/oA3TNk3sLE6DzvUe2J/kvnyTW7J7rQvrfPt7g9hlF6D3kpaAp6qcEGC1DgOaOcFO4KEsfY2x5N/LfXzwILEoA/d6btp3RGXLTPzxv5OXfrf8ADXYiSzVJyIjDuEouFsZIrMPjdmf7BB4hISEC8RfdXa/tXa1Mv4erbJiwGNB/vVp/dla8sG+BqHrah9ReR7TOrRfeZcxRPrHwUC54l5/bBZNrH2n7jpPVg4W9mBPd1MNaRrWTJ9LASxYe3QDODq9lnYyQn6mSdTSAmlrid2htlfQIKPsh8wBXVx7vBB4SfbSQRAGheanAroG0hwr+aN4x5xyyx/jxi98ku6hktArKmttJQBu6XoMNyZjKD2cBfPlTrv4/H2gd/P4yVpPoUzmb9uTdel25bxbxCZGLcEa/GBPZB5iSyA+KFVn7Qioi8Y/SPj/h8K85DVAGqm9EaWn1x2zxoZVpzW2T1qe5CbP13z7bbb64KHJm1p8GKn1t4v+vtGVj2tFGe7tYa2rYoCmMC403MuCZ/tZWGtpgXM8wPMB1yBp/trT/t5KghlyE/LL8Zk0grbsG80OJ20Bx0Qn28kzVD69890YWNPc1LjXkvZX3Ae8AW0jcFvdosfDT2Scsr1Ae0+0w3lYT2ZXmbmRKdMwqs35z0+NzPKulya/WhN30eEPujvkeRCaecV+y/nJOjvir28wdE9YGwjv/IAtPjb2AzhCxJEoCvr+VPjvgnR3zHhDBOEUZf/djOMUKPp7X+xUgdLD/n9ae645+LeaS/tj7906M97jDqDa9Sw3mWPnseup4Z8ufUBuKK6xaSN4ybCLdBFI9PAYjJmvM5RBe0/HNOhJ3lcJjqdIUY/TKT9s7dNizImIo+wD7VibP49uFo3Ld5tTFvx9G9hYhgg/a7LW6j+UEz0eoablp9QHnBBQwXyCNOWX9GyVNhamFiYSXzAmQJd8P52dqk7ecAMP68rf+IIh6KmCFutT7klCZl0CfIRHVu/S/skbMBz3PRiyCKEqda41E3l/71zAfIG41skUwGhAJogGDNo1/YrL6wy+8y1jz6ldPavVw93R3F1v/0T48K4M/sSFddzY1nXJ8JSYMsbLjQ8lktWmvMv9qMTz0JR7wVtouVaTWw/lJCfmq+pNJKlLO8cgLY0ikwHZJ9V23PdGJ+0EaE/o3YJzoeUx+yvEvHfREPfIkEDCoDEkW9302BTdaxeSWaFk5rBsnTnOV6m0YJplduGpngHCzvh8n0Kefasz8BoezFGLPkFJcIOUxnwPXeihIQMxc5aplKPsoGUPcB/Va4ZstMdhgnxQavEPw+7K+revzrp81jURGy+4eRvMBc1dVPbvM7s/6pbW79d99pq23BqIT/+VYITeii586pjKrm7zEZ+0+44YmKQmg6Ax/WFqx/PuWvcYJW41AM2sIKnemluYE98M3cbmLuRakoZtQUlv07rZgftPqQpZ/vbUQfsP5TEMHbpnmpSaw/L6tsBvBH71WekCeWJ2xealLC0dBXNdI9OTZF4BbMa6a27Q+x/qktCK6cSK0/KYv4UBbjPx+y9Z92c3eu5Z978T3s+X5W1vxC0sr0GxEpwyBOa7RCYsolreXjm/UB231yyxPKDuuvHeFdM6xeI42KpQDB3Gw/K4ChmdKImKe61Ze2EY6+xfaPj+xrDbdY/dhQBF59dqc3TPediNJm/ePjzHAvDtM9384/2YQisEirgGlgf//1yqWI0Ej2cHDYUgrn2hnrr4VcHkXwMVGoYF1DUbJbrJM2JVipmCXXDrUhQ29UdLYTM8lGzMsNt9AHrFgxbzR9sK8PWr2q5m1jXoutP9A9vesxHPOWEQs/WMAL2j3F5vXGvF6eu+6ejBqKmkRMeD+hoDxg56DbXTZ5rOS0nEeoz4h4nN36LxcyxZ20/ntPCWA+6A6XYr49J5r9k+Cm4CEwdSdzzvYix7VOkcTxmN1ntnrVZbQr7r6wab+zZsvu0ztZsX1mbZ5vlQPmo0FcNVilL22bp7rwDurbZvMHx30z6O7ra3NVmwfcdNhPbvWVZmR3gGy/tep9ALe4/bvH9i2zx/LEpBvGYuuflwUoB28o5sZQSmsDy1Yhx8CvXW79y6F9KYFAQh0+EZIwcwOm2sIPLV1hiZhTNCPMYoV1ueYJtCfLNu2bEXW4ebVJTb+IKOyjnUfw9V5tftiKDWYLGtqHOl5omheboTU2hP6vBEWFH+wL/hSX1bSAbIL2MMsSeJ4confC+psznhYKy2z65BY22KBuzZeka/tWXvZpV08TYk5KE5tltyJzFfaxXfd4J21KXK7XrH10SHO7z+xWbzZyAwgkL4WDbozcZ5unuvBrdn+/2n1jHR5v+8dHx/+7230R2KzZPt5t/3bUiN/+9VpE2gft6Z8dLbL+ydapz8QVrX+pAsxpcjqpGfSSE2LYHznx+LAMVkG0MNvUIGo9Ulxo/ZeESzUqNLomzjDWMIHtY6ygonPeCwHvnk0zgwPdchZS6b2q9waUD6805rox76ztY53ePb6ud1uesHnO9YyK8EIE/ZvX4obRBPzZL3YIcZ5p00zH0os5MtU98Z87ZP3P5IrkcN+GxbglgugH9QtNLP6+954LKItTm4KlH68dR6pJgN5ju6d2vJwuiPZ7q+a5lVD0XjsESSvqQ5357koZc7r1BMjvGd4UXHKwz1+u7YspgNPDQUe/PJD680bKX7396/V2jisCExlaqbuGUmYDzUibWfYNmKoI1CykJnssJ/hktncn4CREY2tA3wVUa/3QiAuhbP15Zus/y3rIYuQbmx5dVmY5wKDUBu69S26pD40IvnnXmNebAcx5rm1ejtIFHmn3mU4f0B76t0/aEPpPG0YT6899TpqLvRmThADnY4J/5C3/5aVyZpb/fd8/LvJYYCvZaLWm6mn/vWQoIWT5L5r1aVWcPDIN58Jc7dE+3O2+sEmsv3m7Wf/JSfP8qj9C+3drEZEd2m+v2n9Ywbh6b9L8s4P982PZgu+Y3X881h+W4Xv7arP7m7WIbP7iqHuhLVyyqyrPoNzLlhCLFnIC+VkIDLIydhfqI3Kfbh+WQkVU85W2AEGWaJARS76M/j+OqUlBzSElmgGYs/5F3APB6qyj31MeZaL4XmqxICaHTSzkikrjrnqL5sUoqTKvN7hh7BNd0NZJ+3Cnlw0sxhetND+o6sijeC2t2PsVH8C8tz/vW5Ic7RcTnqf1Pxx5X+5YWOQOvmMnUNZaQVWDhXfslLzOBEQUBz6NXH20VA3W++LpxQ7tP6ya3na7d5q3mvWfHcsW+AC+ntfrxoRAkED4jtn9zxfo31DRVOleaM1VTbXDzp7Jcb/7T55DropSbVlFl7qTwsAa80lPZufcpmGLTkLPNnZcKAQ7DNOlUjqCiX5Ere/TEsPfEgQtXcnLuy9mIby+k/oWpBNpBJAB4k/u3i20z67sY53eEwSiVvA+0IBX2DMFeVyoYMdK3rF71Or9KiLmbdO8aCYqB5Wr4NJFvy+F0UeP55lLrD8Wr4EDdjfro59ndzDz14UpbKdGETr7RQEQhEBhsXmlbb+3kg6j+/HP4D1TOEIYvPZHM9HcT0EYi9I+1vWkQLhE3sDZjO4itaWzxkhcFonBUz3ovMcqtrRQIpALUfkaiHjr2rI+V4jqsD4SOXF5lX9imuMhM+UFTMnGNYDlup21yGuGKaUyL+lexRbNd1f6eId3DG6Y8jGtNN9vcZ/aRzppBLfQvNCKFXPdcE10SN0GZ5AfHrG3/iKiV1WvqnnDNK9kbmC/SOd8A/YPC/pH3Tfx0CGtg62/zgpXzr5/cg1rXWOSdZb/gy8flW9hSgHdPr+yD3a4jfY7a/NOM54nSp810TxjmAR4cnpjRNWZqlAcESIq6y9ux07QT+62f7M+JJUqdjFlhphLVwVraNAMj31xXUwMvnL28eYoiqN4zt7cLr1BlLR3eDnmsJf1TzKPmpbkhNSfLoHqlq0DLx2Tvh61TmIDTLD9uDM3bxp8sLKPd+bVRjqHUW6qAM4U9JQ9N71f9X5tXjHNK410C9b9rH7AmZDxj0Dh946y/O99Q+7MNc5nsZjqG5lNAnRZw1W/km+Y9V8fD1/XOLTAOPXvXEXSqU4inBsN5qt7igg/GWD7vdby6Bc3vgdUZJSNPBBPq1HwT3C9cRYVqiz3pVU5PcNzZ/QQMWKQSUbVv9JG6Zikg1oIrb/EXfa6wLD6zksbP2Ct/M7ggwnso/UspLhMK5L0fXoEqdMZshIM5dZ/THqF15Rr8jKb56c0v3AL+AC8SHlnT7av5DgfoH221QdtKEQsIvYhtfdr80rTvGFkdx6x/yEF8zts/WuqhNWD/Qit/0E3tkZCyUmFd5Qaw/eFLJacVZ4EGG5/YsNLqletebtJ+1JMCgQNZwvXLWnEqKjXAA8rwxyBCwPB/fboFyIKIG6x+97qQNN/btks97639Wlt5qjXkvC6fgfy2J++XoveAWipR14q7fxYhvzGgioFOUmpT7G7KJ4hn0TtnjIYX8xn05ac5JJHObkWeEm5pojwsnaf3TbPtyMWFJ+83uP0Ixs2L7QT0DDmTsy8B/Neq1fVPqYRcVAr9jFrH7Lti6XRswJH3ke75T//8F6YyRRCdH7x+Dla/9m8tjb+Uwz/ZXoorPLXcPvYgOG5ckHdEzteUhHpntyt32lG6N/bJr83V7SPdCJiXm1xCyMQ5FXD4DBnI6a3/nYwYavP7NrPR1ouvInTPzrWt810dB8ZU6TtFTWEhxP+L8J5eLgjQNH66/zmqVJWsAhfS2lYIcgATAGlGmJkm1n/5XKMbuEir9xOmOM4nKHHwWcrt3YyXc3GoLG8BD2WUIBZn9GI/URnXm/MK03yNHlE+/iAzuh92vygOiyNBfjY4AbeNuZto/erfSh1A92Ttj2Ne4S4J+6/vPz70eF5xplb/s8ohMCKTEnNUi8J0nVyl5UzhoPynqwJ0D7Y6X1WOmlfXuGmKSYBPKaPhOxju+aF1QgqBBwt9pGu+8ROVioi8sRu/ecnuAlZ0T7a4T2D15uxGECHWqgYiKzZ/OTWPBpryLzWhEIxE8ug0EFUxPeLffqIEykcSuO5lK1vYPrk8i5SBMhG/t6ZE9S2aGig1bNkYqHy3pvwFZuF8KwzGhYDE9daWsYQJcsbZJnGwgQDftFFcapLBO8ac93otWDm62OWl9U814YQv31qpHwYXmdhA2N/M2TeMOYNYx9U+5CNygPHlPcwhfyc54zVR47nmed1AtiXB/ucbgXqycp0KXivps8kisJo+u2jO2/ct3fr0V8f951vPCY28DvRvNXo3QPu2T3amTcCcaTenF3R7hM7vRrQuq24++nb5rXWPtrJiiLS/sUxXm8SnFpEcFXbL25wT3QXtl9f7/5+ldxy7Ku4teQjnACHo+hfuGzB1D/CoPA7kbWkDEUMekViq5gvnFC5rP+6NsehwKqr4fTFZK0v3gsh/KVi/ZlnMzqk/JGX4QJrHm5Ok/3uv86fyZJKF7NUJKSIeLGVjdVgrJcXaD+za15o+/qwPmI9V4SIND9o0ieq0UTM3jaR0rximjeMvd+5gU7MW2bOVJ3ZFn/Umj7Rj5Ofa+y/xPoznrbFQReoi4VCpg6C9FALUaAhd6S9z9rHRtPvX99+dtO81diPdTxm83rbfn+gZ2hea+3Huh4Fkpbd09vVN4+8obcPdt0ndmm0/b5Zfeuoe3LXW38RsZ/brP7jidkhSgKM4BdOM+H4o+6VZpG1zY3p2Vc0hFqEAuJAeZ82X4bm+oDSIAvME2WcfmwAVYcUxCcKrYD10yFqjUQokIOvSYdVq+0au5ZQc4W5yFRpoUtWr641CGkJV60J7VZKC/3Ml4YzX43YJztz3cgHRj9mveduXmrwvkl9Jxbc2NmfTppXTPO6sR9T3qWT7UBniFK1CGd+BKz/h/nxMiwzB6nVqrt7pR1TScCZmj7tY7vusYzJx1n55vV2+9lN/1f7sc5cb8z7Tf/B9oXV7rMDA7PeY/V+a95o9G7bfWrLk9gW7dD+YCCHWP3denOv7X0AL1Cf6Mx3V0lXKN818LyKb5vtnx3zJozra9zvptXeM03SgD23JA+495ogHOSk34rgrEIRYoqfhcHfjTernKzuIjPZy6x/6gZKfrJMq54P02tJCHdW7FAraDWnOFqyoyFBTVgB6HELzbMrxHw+eo9KS2yGRKZ505iSRhh4LoT7Iuxjf+hd1I9pZUXgXC3mf/pNn7rPF7EkcZG/Z3YyhvsP2c3eZh7OdNI9ueue3OXWv3mtXX/tpP3eGjdN+/KIMOo1O075vtM0L42YzO7p7e6zm90XNon1N6+366+eND9Yjc7g+fFT3We2vMjU1Pz1Ua8hrM+1u39/4rUhgWXLDHssNhah8wx+AUjul1Wkp4TwOWsBVZ6w/lFzF8+4cNrRn9gSiX9gK5AjMJwL2zFJvh+0ZkKXUbwtmQJbwBKBhRsjD6k4Tu6Vp7SsNN9v9QGrDw66wc1zLd438lrDyyodChO/S/R79/yxD/VdGbYVSdUFlvVOnheuc0esP87V+ttJuat6k/j8hU4XlpZnCcutfxzlTKFAGk/YQFIetw7ti625HtWxmtfa7uFOWjavt83Lq/Dg7UstL6nebZsfrppXW/tgBPvgNtp/WJs32og0XqR5bqX3Wr13yI/louIDVw3u33Ub/IMTrsm3DcIeds5RuS3PAHI7P/UIuMT01yx4UqxVkSJ5DuemU2tV3wXWX0Pcu/WrAZPA+iJ0IieT0EnT5ln+aywUSaEjHHHgJIo6ybKCiXHKPLZl+SswiQub1xq8a3i34jYGtIcSwT6Jw5+4S/v3cfN4jP31Xo0dQFnRTh9QvVvNa8a8axatn48U0+dZrP++tLo4tOnzgMCcdYWW2spfnvGY9MTM20bvsd70N6+2A51D6Cc6rL95LCI4RVoa7bD61pF/pX1+LSL20Z2INC+u2h+sZIdoO7v73H5nvfu52yIiW5j3Tf/60EBkRFR4C/IBAIERo2LdQapA0P5rYOlhSKlQU5TeKFXge8S99UzDa/EJ7Gv9nQPQkngvKp02XGz9l5XUUPwISoyJtcEx7BM7c1nSULT+zOCa+pbDKdArB2DmZDB9+VnOtvvxHU5hXm2GFs/sGfXh//BziiVYjX3E8ph6TXETq6+vluUHH7r1R6XUX2z5zyy7WZTwHQYWnWvTZ46KentdEwBRlA8+kQRk0Kh5s5WPd+2LbfNKKxYTC3s+W+p7zJ9bt99fl9WmOQ6I4X3TfGdtn9itvnbcu5yQIkKMgKI6WHwiAs8iH4AD9Zl59jcmxNGsQjdxSqlLE4hC3YJpE9H8lWi+E1qRiszWNEaBOjPzXtZ/CRIy8akJXooiEMSIdDB1MKZyDsi+vTZ7qYesnMJ76q68e7TjEXlEvYvmbdO8kPL/RNC/SPOyKVyGl4PrRusfgoJTS+ij0/IvkzzPFYzYVLOZSiI4H1icxxx1rKg6kzSn37InD2Dxelvax3btC23zw1V6Wcxc0cQFoqQoykrEFuy45vmVz5WnV9U4JSClYinmh2PnA0LmKBCnjPss/lN4rGfJXli885g6wzK1XItpVhypcw+F1NAyJaNTKBsgtqTT0Ee8XjED2tTpsZj5G9R7gUK2H8TRem3sQPfMzRdyFMRX4TngRKhX7UAD9/LoBjRWmMHtMmdC94lBlgA3oz9lBYMDY/9zjLsWHGHP3ptay8NyNXmc663IW++w4CqK1n95CSG+/9svbvoa1XT4P7OwEYX2S1IiXtHuMxteUfNWI8+tEuMQdQS5sV70PsD9s/9G7lszr1UCGLmWpYt1T5TPt/1gD4Vh/zbmojTKbOa5Zv0lSYtZt/5cUPvS2fCkvHnAWAdD6lhTbUZhIVdGbU9N0P8S8/nKBPY1HXbVvNGyxWbSwXfq/Xb3xc4+aqUVvYshO1AQ/ou0bmKTotd0EKURkVZW31itvrHqTT9uYE/040MBfw62/rW/a+UN+7E04/BrPBcuCj1D7B8e5qodKsAtrVc3Ypwfs5I2JTfDzMJt7s0r2k9sdz97m1dURPReyys6DtxiUAw2fRmiEbio32Cgh4OTfJm9C7Wibn7/xmNmxnR55w8nK3kcBbaEzFitpjEYcKrVYE/rL6kkZGL9JzyBlMz3Etgnb6soKjVOWJw8wGeJxRMpYlbIbIrhkqKgMIzJAV3d2wocZv1Fpf1Oq/eoPqh6V1Q8sQ9b+zFFhyj8Px0X1+6zO16iedeY18xo/V3Ij5to/6HVm2qfsPg2CjivfpQKv4eRtZm5sCbnO5v6xj2tPyaXzSHNP1iU8eTNeFmjBHbjB7qPd2kSEJqClvaalRVx05h3m7Ieffjlx9T7OvNOg/dNeHv1/q779DZpOeWKkIBJtH7dRoQYuIMGulDPeHx+I4yI93w4RluxzpXnPqHxgmUHqZ8yZ1ApnV4sbRnhmQ387eKIiZPQh9bTyWxbIr9TMmfNcxbsGb0LFI0ysKellvptxIKiy2QWZd4x5h2jd6t90sb8P2TrLq+T9oXGX5FeU16iiOjdymO232pxDfqA8phNoHFvH7C8xN2Xdu23W3O9OEU8MEh1n9rhhjFveojpQ7T+E9+GyklMWP/ZXE0OnRGrDdxyMVQ1feE8s5HjyOSM2+AJfRLQvLiSmJtTGtoHu+7RTtphNay+dWzebQrGzsEy9v6ue2IrLfEg1n99IjsIhRdon94M7UbBT/PcyrzVpIIBARA0Iks6ZOkpXagMzaN7WP+i9i8L1v/AMCW2NpqHinuMszFfS2dvgmrnrb+cn/Vn3frXGqVdBgqTbZJpXjnMOKGSH0YVktJ6msY95/5nVc+W7WTzrjFf72ngbDy1TxFpXm6lG78m1KzvM4PmpaZ5qdG7x2lhXmLvJERE79PIAcRm1T7W6X0q96l9UlZfXYc+4KPb9JkX+c+UbWBmRe11+VzmDJh27s80L7HywdIGaV5YdZ/eFpIAiqxT0z+87ROb9h+OeEy91uEU7Qtr6aK2NPvoVlpCRI5pH9s131/bx3b2sXTWDLfR/P2Rud5UHbnvvus7ggL0n3HFFWZRXyXnAn/GwHxYGNj7uAumc2ckqipZRcjyfwD4kzmAhbmTZhxV+zCooJb/FvOAkB1T61uiSNkW2FkmOCDnQqo4LoCU6bLT2ByLjRb2B38qP+Z1Y143+jHtHuvGh9lJ85oZU6ZjhkR1Ycgfdv3bUGTjFOkqCoqNA6P1h4/8yB4CvwVA4kdr/Q/2ChisME840IwryleIyWxY6rwpIs0rrf34bkwC7rfNK62saB/qusdS0y8i0qF5bWUf2XkaOOnQvrAO92Pz8to+tem/q3/nwBcUBv7fXzffX0UnHyYBLl40EIGoCiHGiO07152QQEIbPN0QyTn4vi8ARFUm5L5hcYgyEv3ozNtqVYTSWXPeaM9bf44OAPV4wWTHzBS+0oJcTV1y2vrLXNheDI7yVpwS4ANMx1aYCTJ1QYsIS518ydGWdwu0wos6aKjOxR3mNYOHQBdYNS83EhQDQutvXjM1gqD2e63eUL1P9W41r5r4SQX9EJc5mAkR3IYP/z+Mps8F1p8M4GvGlUk9V+t/LgLCE7EehtSNV9Q+YPtKafNS2/7d+hDbNksrFCcB9rEdT2gfKpv+9oerfkwMN413APaRXfP6amAJ7bOK11ppyLusebM1r7W8qLufvD0uxXea5tmjXiC+LD0fAkES8V0aGfOA0e57/ciJGG+On6aI/LBGz7AHaqcF2s266kD8XTV985L4I2K2n7kW5XoRuDf9RlLRYM+lwyzwXWj9a9elhRtTbrfLm6ZrkgP+YYe43gQXdOwIMZun77PzsY+t6T7R8S7FBublxrxhpn28fXhEgXCK5rUI2dOPWX9TSsCOhO6hLxHrNW1ea2RbgJv1vqDN9M3q0XiZeo+KCG7AvGPOJ/zHJO4vFeQ9v71mgTPQepq4vM9yYV9pMtFzRfWa6r02BO6cke2aH7blkfIznoxIH/LrPWreaMy7TffkNrX+HdoXV81rrQ8vzLuNeXfkgtZrXfPyKvyu5uWVuMECfGDabx/ZR3Yi0ry6Mi+3ixr2MUROdJVeYCyksZ8Fi31ASvJc4fMotwFyZPoMO0HLfURYNANck3hk+GiqkjulagCmU4el1l9GKoiCMcjYQiRVdMMEeYOULCnLVr52dmXrz0pIzhnMCmbBHE1yzpjMyvcJtSCLpsyGP96lvEul15B5stOHJ91AIzbo/W9eamQXtFtcU+cbiFNUmR5CE39Z9QG1j9rm1aZ5LuWtC/Ef82ZTu4jt57eR3ug7xrxtcAPmhpmRLD4b8jN1dbMTG7PWX5ZpIi08pfgj9tFOr6neq54hufhjH+3av1vzis64AS5TxkaaBDQvDH9cfWe9uWoHvL43/a860x/cyeal1ZgEPLwbKOHCrw7crbnemjfbiCgM6XtmXfX8nfb68khLpzWIpmCWZ63/stNKrT/2Iu0oNDax9IiDjGEP6y8i7UwFqagKmYDygX2nZOq+yQHjUn7hAU9TT7PUmWoWg57y/yvu25r0OI7sMqv6G2AgDUEQAAVAQSiCWktrUyuvX3x5sF/9jx1+c9gR9mojvPbuhnfFdQi6gCJBEQAHIMABiK87jx/6VpfMquqeYXhCIUHzzdeX6uqTmSczT7aRP4jPWy4BKshKV9HfivB+EG/J0Qzcdv4LN5FCISLcW4fA8Ft2I8W/pJ7uhX1hvoV6mopEOxo+Gvxvu8Svj/ifV7oAsdyVpLxAbonMMz3cuesedaWGg6tNHlxN5pmLfmPNUeAK+uOm9L84Vq7gG+eeee7pu/94QUR05MM/nrgvfcW7xw6+YvL3r/3V6fDjfuoOM747BgEYbUBnqypzo6Be8FIvsf5CBDH5cTo8T/PCRnV+xwRaq0KXuZKQ0A1XrkFRWLBBH+WKHTUaCJmfQg0YWjduTfawjv7J8brSeTlQvg3PK21Xy4bMHAfQb6M/N4bMzs7ExlsfyJMB3MTVoCYeV3A2LdHQos1wX3kiGu5H471wU/qbwi9jM5C7/8FexCnkfT39az27MBU8MTyIcDz5NLz2ZR7ZcLdUyC235PjJ8eRXJ9vhmyuEj03+LJvObTtjhv5SQ9hCV2PAkcq9aUCQ/8zTkXO7vlhZ99zzS+e/9JOY2gn6nx2JiA7of/bu5MtTc0M26g7lUx6Xj3r2vztMY+xgikP4Px769wcCuT91623mDj4bmhCUfZrbyGW673wwN5YDyfoqLzPleR4ps9gDsQtpCs/eEuVvTAUvvj+oSFcY48byf5rji6dgRRrfJwTFMV1pN2uVc0zx47Sub06KptoJVoKBUgYfVKPgsxuqN3kRYakoJS71oBX8hCvpBqg4X+Q+9/zMyY+HQPthNQPuuXOPPb9huTfwPNaTX2fu/49i97+Be5H7CsNjJAB8hP4Ph/7j6QSHvzvwW5b3ZcwELEHDehen9VUYHgwT3dSTe+WoZ347/afVh5XtjFGZLZGKmaG2MkG5Lcd/tc43H8Ms96WfwrUj+y89f8Puuec3nJb8H5m/cWNOGKeocEH7k5ZtXNkSBJx7fun9Hw9NpeSFLjnV2XIUikiP7cFTHOAIMqsDUVS5t9gAqT4dTtWVAcXrX3AfDeJpYV3MlJPIA4VCw9fCYpm2Sola2smfhazpzAczrvigURnN2yidLcxGgoGMgs5wBJi1ZAkp5IqrED4Wu80Y6nQa3v6qM3GLMTDEi/g79r/t3OfIzYDcFrktYwHoIpHU/b5T2KGq+x8edk0YEL/lJMeLU+Bs5X9czOH0D/uQ8SeQv/DhF+VM5JYsR6gbwZ+vB4xuv+fut51/4ite7Y6BKthI/Wc85+jUKyMf7FPITRnvpPung7x07rlbAd3w6/2Xvn9vkfse/DeungbYEQSEvfp2EIDrkPtHdOiCgTClIEDaWnkS3yuoCh2RfZm/uWL9fIqxIyyUDwKqNFRpW45HqFBAiHllS5wIle+uCI1mMig8XdPWW9PPnQlMLm0c56Izi4zC48R+5NYFthtVQH/YDZ/O4IKSiEkykK9qGan/bhGhaaT+CwM4RzPwJwwPB0TyD8Rv+fA/TuRHIrfFPXccJ3glzA285kT0TT213FnGdrP7wqefhunfeOoZzrCcK6/5GatFpyR2R/KBDHeH4eHgH/sCTWRnKdB/3KsGYLg34BQ4zvwvrzaD3s4a3q85rJFVtscpgv5qxtmwfnok/8dO3TNyb1ic+pP/el23AUsv9zecB0N8wf5RlxGbCiUauvxyW/zvtA2JXTYg/+QUfNSnzOMahofv5N5kp3Ed/JaLU9QbRrWQURK62AA3OdSeqcdKSGBkmzmaqIXEeTdVjZEwKk3sv7pcaFXmhwk7qOeuk7WCpNumhv4cGQAUQ9pcubMc5cmM/oXZALytc9KcAKNGVbB1VyJHGykLVH4Zssbu8tu1NVqK7ijjLvhb7n7d4aYMD6YCIfcn5z73BHJfejW7GzV/Pam7/7iGAOKRl3hG/E8+9tL4SGG3vnJyJv1P+/4nvf/Cd4+6/FDDw6IcTAe5JfmJ+n92LK9rTzS85ZP/fZLaAFD/cT98VOfI+Mhr3lVS33/1yi+6EvYdmY48zcK9KXZoyAqmM7nnPjzXBiKLNgwkwJn0f/ZOPhjcuT/87fUoRL6O4aN3cr+P91s/lQDlHhjbg+lRFBwzPO7Ru188/XDECi8VokEyYGoYtnzpxlFcDammiDhD9T6KHAU3Nh7PrTpua2Xi6I+hTmiavn+ikzz+s4r+WUJMWRgY4z3YmK2aH80aDAndYiXroEQR2P46lcUqqq5Q/uuXrjt3o2DD7NHrf4rrwPsyrVYfQYZFCkYO/hOfUO0h/0N92gEgwTTBXB3IdPA7Gh4OqwHo6N1fvhvP0j3qDn97oI7kPeA66ACcAqeQM6gjy8vBb7Iy8r5EwgMjXvywLYd2aqTkQtNzqL+C7huW21i9bGVQKFtPikDuuV+gX24P0fMdNAaGtoQCIGI6/sXb8WZxa5Bbgzv3E/Q/TKF/Wv53RWHq6gDX3OW3ggBamwPcLAnHRHDEstZ2LImByAak02NQ92ibOUNgTvxu7RYmfcQjLwkMs+5c7AaCaOERpxKWo3bK9rJIibbhqBP6o6YrV1A/Z33ufGkSZGNCKXhUzLYExWIGuGEWppVthl3/054iU4tKX3P1OPLjYckNuGd+gqdi5ZLcjxK8Gf+zskP+K19gbDLBau2EgS1ZgevBEGcImHpyX88RaAATOJPjvzi6p969cJWAQz37jf2VocOPBv/bTtn2Fy6n9dPMVtBXzxeO5j4v3MgMQD6OIrEfz91iAPCe0HOfVmznvfFos5SrkMNh+LOJ1JKHRyKSB73c1aD/LfvfnbhnXVRSkb/UErhrebE4a2jDmRlzwWitOc27evo8zfwZAonQ5S9lX6d0sxtfafjanoCSMuaM5i4kzDOiRRCuqKIf0ZW4eJV/LxhAlWyhIhFU9Zp566KVnNwMoG3XCFeg2IMkfrpEO0m2I4qvcjey+dPRXJn/wcTvR+nfDFVxK2CHztPzuldu6fttqTXyj73cFZwitBZhaVC5SwDdyEL0w0d0+PVhMVcn/+tEfgjpEDKdIKLroOtYhOOHHw18we6Fo55DjdXpFt7wymX37ALCnS8Y1/Hu333HR3Jfev+4Cz169UYiXI4MBi/B1jTa03qs2Vsgt4fwFGsaQNr2EmqyWmNT2OedPDjiFO7c89e+/+S7PPbit+w/O3FL53k+LyxM13HmyXJbV7bh5I1f9TQ3ATiiYZKJDqXiRKxMgBLMbVP7UXWe9yCVgf6FsqW45B8qOR9NoAQl8+R5zAG0oL8F6NkvWSVhsBFGjb8sETJ5Jah1KI5DiqRy1NW4rxYe0BlHQK3rHbXAvEARRGxskP594UrpXygJgzz9O3Lus8/OeXlo93+74aNh+HBo9Me7Rx09GhOMHJIzIdVeiu0CJML1JdQnfuXcK32o81g76ImY6PgX747//EhE/rOu+920Uv6zbgJ0sFnLLyS3BD87YhRYBfnPOpPWz232AXITuCk4QO7IyX+/ppX/M+aC94j/vylyexglIpKLk9s9HU6owMAUhglb3CwR9Xz4qxs4xUgG8mvX/8u3QRjq/JODe9KVPLlEgml23qO3FSmxo9M+KhEUvxYjRbwU7y+dAc5NKnIcSsUBVT6+3SqUdJ6DeiT9XdcOLZzNnUXxYWkokYcHyHZIZ0JPPj5Xiq5EWeZ+38T2OGgFEdOWnGrryHjo6upIk3D1n0wMLlGb3pwWxkbff/xSMCSgJP6zOEDXowRvnjEOqzC9pkjBF9z9U9c98u/+8tj/vB/1f6rJgOgPkEQArnCvsfx1RHRsCuWHj/rFANQXVrLxnHfEf2bS+lPe4gbW2p4jH//N22XF+IVLrnkq/Z69NRwgD3t5T+ROog+R3qV8MExY3PgjWu0DZWWgTPxmegfcc9/9wzV50FPP7kmXTgLIjxyOnmdjiJO02QDKEsiBVVhnBiwJgNnznTSc50bioDvMFAwFWn8ZjWOsZVVs6NO6h9UqxwjcpWrCg+wGkEVfzIkYnGa1FBnxAhGGPQLRETjDzEetlUVUU7tVJ39ROaRgMxkgk5/NVQq15ZZhzyuu2sXUzykSLJ93RCT3hlUZIjeoAdiGOT33xOdVkiHFz6+deY894xTDWb/GCl8798q5c9ci/BCKTFT+Mqw4f+3MSUzbMgPUUkTNUbI3Omv3f07k3jA69cd//d2SaeCXbjHDfMHj75dPQyhCSP2D+l+8CxIzxbFP74l7Qvt/2iJy97RzTzsl1EZt7mZ1jp4UsSX/7/jTqehzbp4KsX6MAEhIMCcJhIgZuBqFkLXoU81upq9anQYQNvhn1BYroXsy44XYtY1zAAnzgzjtJmsRbvRQWWM50UTBh6sRTfZJshlzCz+3QK1VAOoUo8Kb3opyB0DupxdSIOHabkX/IvOz/vTkf9/533cVH3COp+T+sFxvnv7lDlF8kEQAyZV30YQy+XCQD4fFGHSPDQmgxP2vGoCgYoePUd2dBKgacTlcXV67cj/oZyy03YaF/P5x1//5ZCtwY92CiwEYTQKKnB5f6FDBF+yee75w/c/fLVmBivO5Ne7kmkEt0EpiS55xXD4LLRNQnDEZRdtDdBA/b4Ax2SO02oApIUyhSgQDaK1Hr7xINharLPHSGBzKlvKcRK60K0uVk0fGLrGFvFMOIOf9Q87H0lLPVTvK4ub2gHUkmneFUeyFJq+CDyKp5AMrAR7rsafaG9w0wNO+OlC1eEtH/9ZSxyr3sSKO3B/ITzT66K0n5xs+jMUh+tI1+Mfd8FDLAneQD4fjmZz86pp6tZEBqIk9RH/cqI0c+CuRAhbXfP8dTjTiZuDDvG0PoCPzBfvHnfuDj/adZtejzr4ju2fePff8zPObKXXVf3xcsw4H0HH7iLSyc7NbYkjsen8V5QvZ4EIQEEwPXpF9puzDTmBFVZPJEcvumYpFnWfFRVZa02OfVxUQTPFdquUkoeYdLFkzhDkAtQA077AVwwxIECWQUS0qpu0IqRUYSVcQ1cdzcg0eJZaZQ3DZXNvX4QzSRjTWmgnZiga24jguh1exwzvVC41EqlYvVGryyq6we9TxG5ZbIh9IXjSCU+BMIn5/efpnRgSgPdk1B9Dznvc2LPmvon8hWn8PagA+Mmndp4dxbYeHvdwZ5CZGjD75L9cipIYZ1bknnf/1GC74PCkCIv/EL+ZWbg/uy7Y0AMeJPW77yuU3Xmh4yuLPXF/85HaWsp9JJmg0A0IcN4stHWFzxwAD2Of7l9Af0WNKkZdJ1XkQ1Z9cu+REfxeSf0OJKGFFVMiSwEyZsZIt0U/D/A2OMRGaUVR2TNlPUUNUbXNzZY/PDrJrR9J2f8EwIa3H2Z7lrF0zToGovMelm4EId4fV5frKVW/ff+H9F56IcCZyS+QMoTFQ0T81TUUKKMwAu1dNz7MB2xojsPjnAHXnT7Uqjzr3m46Yhp/2w0QHwb10UblOIkmbbZFpXCKlG3IkA/ilXzop5I5mACwfnGuv9iYl0eT/SrHplw2UZ6MDBsUgILElPHeHLeVAARG0jJAMy3I4yAdskHxI1m5bDy6stYSJ63OaIQ7aCugfHTMvh5lP1uUvvLKsZfRvqT7WdP+TBkBT8c4Vu3Dz6gX1qthgkyhWhijeTokI2gK/9XyGYkq59f1sOua8cD4A06eOjpzkSORu0FAW8j9Y4wN+yypk8yvnX7lJRuxM5AxyS+TDYRS7TqitsJdY9+tZ43/ecCs88XbbaSXbZjHOAvqHY578b7phHrWIG9m+LIxEVafghS/ss5omBNVeHGouEt29aKoNKDD7W4mgpTWM5/Qm1jFhvHRGz9+aBCR4JeF5Y04YKqeBDF6hZXwBy81g65gsJY1x5cU3JO60QolOQX8qUv/JY25UOEjOErSmMbY3SbChWgFtYD0Xo4TkU8morfKLwbV3wNWibJR06zLwoyv6mX3t19z9/UHuD7hOLmhr4oT/GWmNr12K/h8Ox0+OIxAf/u6kAMf8yvlXRB2Onxz5497/oRujhPVsAV8UNlUpl/7DNSd7SWnoUteCGAsO4mPsgSELtPP+mKD4R+4MsxAFV55+wcPAdNjlyHQD9Q1Wxd+CtWCb3VZhoZzlYkOsJSwJrQ2MhEEErcjJkQIEB0EXsMclUABPVTlTZZwRu+mcbJ/sXvNhEmwuSODUpTVHpZoizOkw3uIBKUn8KllEQeFNgN1sBH/IAoUN3Ivorw2TkfhSMgOmc5RWhba0+LJ5+VxgtLZzGRtDiokn5HPvz13g80ecRCgQxOfpfBicTTwjTiF3h7AzVn8yZxj/uP/z42wA5lTEB7UIQP3p25Yd5YrjHeTe/BfdlHqNWkyRMkVL3Sq/dMMv3+FJR0T8wrnPu9bH6vTLc8+8POyJyH96skwxDMcZKj9VAcQcvtmGfjQwmZuywdCcp8z9R4EIGn83CyGsCQAmXuRklt9sCQKmok+0voxsWQhS0D913SeksnWeFROi+f4a87MUzHbBK5hRjeok3mokYiwbF7nvwhYyRyWrPsigL5Y+l4bjokzZi7MFeTspYTjy2ZPIzXot2OJm9G/4IPLnbkXc/SqQsHx5Lh/iqghojvLGukRJAvUgYQ3oG7fhYWHLw1VLtjPnS26Ke+ZN6DhA7g/DT3r3xPvfHMbSoP6X74afThWih2/d0g5Wj2B8xkneAIH8pyf8pBsPjnBrXT5hW+aI8j4hroUO1EbKOWNkbI7++cAAjhLCQkQu6AUL0pxC24igEvrnasQa+2Oitcn/bFH5B+rLvD676Xdd5BfntA/X0J9qwzcS9BfT2035GNjuNWyeVNu4THZ+afmHtGr1cOFON9btMNnWooz+bcdv5OWWDcRxqRO/Yep5tAG5OjSNPcMHkrsD9VwFbpwlqWBWDQMfa3d6aEsCJw9Fk5FojZOSZ3Zsfe7Hf/vdKAvBLx1fTIQPfxvc+J3Bv9giZidEB8jdAe8J7vcj+XP4Tz/YgODSVuCgeu4tnOemIKBKBGnN/KCGZECQD6B5YOTChzBImPyst9McB0iuJ2bxhOnvsZLgDH1AsYn+ro0EM34PMnOPAHVRfWdh3qnY+NuO/hWuI6r4NPcbN3MvFLc1FNYs0lAsHbryeTk3m2Ug9DbxRcSWtujHte6FGlcVhmVv+eSvT+SuoIN/4vPSVX7lun9w1HX9J8fhYc9v2J07i8CRoNAzVQwNEwDnvuKD3Womi7R7l7PL8j/upZN51BoKCvIIRIECEelIN/RB7555nIAOcE99oZBfHvR4T3A3HQo0xhnrF7E94dTyRSlTas1U0o4frhbUK38/9cvLVBXKPPUArwmA8fWSVDLaXjkhi/23w0TYWyqh6rPsTN33F9UzhRZcJZ41rVFUF7kDogUvhSKfcmdz1ffnCgvEm95PsV3s9kleid4Q2zzSJj+oMJ7MCgV4AySZgXkrKcTLcL30WnqemgMKh+qZz90wDwTmWfshMQY4WzVO3Kt02GRp3Vhnrst6Qc1PYvs6l7+iHUTel2XGC3/r/D+ejGEBHXD8D2+mcOoPnf/7qEsONwV3Brk74I5d4TOK0GX3x9zMmjZuJxhKnwUFUGqYA1MIAqyBKZYmBCkV5ykDP4+K4xnRE6E3NQhAIzvcUvSJlo1W8/3TMfdofayzZz3n7pYIYIc7ScWGWMv3r9lwbhQK5Wb0ryb7hzzZFYjozRuLyx6TFCPlltlhye+wd6D5nhE0YCpWQYv2robfD7xynMkw13TyG+Zz5147/tphBkF+7VwyUaBDJQcwo0+kStRvfRsb0H+jNDFuCj3zKueKm8IvHX/L/NLNXj8TEb9wK+1zCLp1kjKeA/p//6Zy+iP7T0/UnQbEZkCyjNc+rn8H+bODCMrHv4RCnhTfCzIbMPM8NJeEEpFwJBCEpDvMDgJQnfCVDpnJHHNoa2bqHQg1AheZPWU6DMy3F+n8lggW2eL7cJv6ZvGugLLKpU1r5sxPwQvOJS6svb4Qd6JZ4326nqxOJkjRuNUhtR7Nluibyza2obaPzx1pU3xxCpwOQgP13D3qqCcidtk8mTA4UHIAxjrkZBGogbCOjuDWe7ySElsQHdD/8h3eF9xA9zfXXFjtCs1/X2LBxM236SB+6fiZ55duVQBVM0wFV4A34jWKrTbtQcDWn8AGADZLkNdQzEPBJs4dQZw7Ww5HBJAwOV7Fo1aZoOndFGvcU4tflYc1klusQrWrIQshy6T7LaLWK7oEibEuCjSQaSSgDf1JKaXnAjYZjiq3Y1zVB4HRW4gM/fPYkylSzKs+abkUZHC7l7rJGMBYh9Y1R6qMby/CWAAqdwVn+lq4r5z7whcGWK629pUr+IxNgxthUa2XYH5Cb+DCFT6Vn/R4MEznu7HU7pgCrvzUY9bam2ZDzhvVfdHJg5lYu2D+ouNvnHvmWzR/FPS/3HT4DfKFO4IA1WsNssEgGxxVs5FxZlNFkJpc4NxCMAQF3cWGgb1IRSBgDCWOziK6NlVSLFPWxmE1+aCdfJKCyEUoho28Zxb+6FcocQS6b0QMVVhC5eyNoJqOMEX0Km0RnKiUTLCN/juctTINXYziKz3JML6p+XT+cecfT6NjcIZRByIwAL5wJ2sOoNoBEHAmJlm0Cf2l6HnpxAuxfdxpxsvMAilWOXnkFwHr+QOhC7/KL//mwC8dHZm/8lOTnWuA5iuB6XIQYA3W3h0ElImB5JVnm35YfOK5h2ANAigaHknLMGFJzUBgQgfThdq62qNgdZGZ50UMlE3CAOs9wtwJhZRzdiPZQBhp5v1tToMLgWdT42vDp6hBfPlEVT+Sm20H73qplK9yE7O/bxfy9gtHw1XlizzOC3s6L/P7Mqq/FWp7wgxwWtaZ14n9cPUG8xyAyGpDQWaTO18CHxFo3/IFcz6G5Vu3gtFh9urYtNP8bTAU86ZwMG2NX7hVELSK8qy5/5f00NWfgUxTdFVBQEB9AG36EPbr6UCyaAQFuqHMQbYglOacqzALVaGolAsjj6XT3Cd0GoFdbIdQ+6f97BCbF9VqdBUqAzXXMrE8sNGfdJ5uA3/CFZHRzT6ylaqV8EUqxhFSezmtsuu0T4crq13Qwa7eqSaXdFVNQvpouvkf7tzR165t/AIREb1xJS+SIiXnJAKAnofnggnRbcyZ4IBlYBJOVzEMnAkORB38pwd+6kNnP/To10PdGabxTjDJyWgq5EWx74+LVfyh3jWtGsh6/L27NFOa0X93EMDRjSgjw5BFA6yxnWp7cDhtMbCXPEcMczIgSAlzzflDDW7qSz3nwJy5LKUuLyiaCtH/2hOkup3ob+whbvkipx7adj63gv7I51miWWM2GefLWyxHO/pTDf13hBot94W2YWRbXWMY7FxIZxo2jN/w4VfXcSa4jlUgyHJxzkQni8ro3yacJx8O/S++q/shF+weHQr1cvzMLxld3EA0GyA7Lz/13X87pROEvv+WnnidodZfuq2534KT3r7b24OAXFU+Ae/BwPoAVdgFrsAM60sQAF6H9M7jIdf5kSPkT3/FNPZFblSLRs5PrLwNG+Pfea1zgwae8UhhpBkI06hD+Z/YaHWt3nSZJ130I7lNHJQyOfKGroq6rcq4s1UMtjHaxRYHWRoOpYk47mdydoiAakBwKfKn5cqRna9YU8hvmN94/Wm66MnyKzfaAF15IvIxeSt0Ts7+pjDFsBDrApyALmqzkROeZ4+kR7FxhBu4lxa8HrJiv7IN2FEOFJI/VNeDq3zqpvmGGG1AEAQwlF4CZiJM8DozRWOBNHa/tLoWf67Z44L2tJiuUYfJK1no1P3X0D/7d7fH91ctD9bxja3kTHmOGJrRX8MrxDpQ5gGt5uS0IIFtjLO/a7wVXDhydblUi9JuWiQ7Ia4U/anWGb8vjpl/efiba3JLiONsgfJMm9IrVfkKHVUed+Vld3/oqCN+4ejIK7iXp2tB26iN6rP5oS7P8cFotdnKHe3rCyNbGV6yqQPh4sx9XuvLwhVjESIpQlc7pOkKEhHQfP/8Q92vVfxNLnXLZsI/pg1QJk6rhTNdBf3RRsuMAkz50OBy3Fc14FvRP69u5LTqpv7mKJjMm+NxaJfNdtHnhqatS9E136/vT7sGWLawhcGR3Lnb3CYdYsi5x/tCRHRMG5LdV5086KlnXuosj8HISRBduEnVp3j9/ML7/+lLb1O1wBp2WDnMlaVNfPQu1C4coRpA7CaCAolGoGFcDAd5kRCsXWAD5iCSBwJP+qDM5IiGuCKIQMJTgdnIF0EWqTgGQZ8bE81ZL+7lUigzV36WGw7yLrVGTZMSxSL8/D9/tw39k4cdKG+0kj+kdZa23FuDBkiKPQjEHao1zllqyCRNpIFZ1tw9JfFbDkSsNXFt7n9yRyje9eXRn9oqL9uJC6yNnSanEWLjxPuN1G10LePQWY9gEVDzbIJ2SFAsUi/Fr+9o5eMidZP8+Mr+Zy5GDwVCnwtBcIa8bBMv5bvg7L/VGYrLUwiL9yT7ffZvgFKJM1l/LyACCaZ/jAmDAQQAcznQKPEkWJ3o8XPbAUfCZ0iSBshxFUmykUI178ymQJ0yq5QXI/2kaHrFmbRGi8gzB7tNagyJ5XHjcv6vdkYORowxtZXxquureujSgG9b0X8fn7PljyvCSv9f0J/aanwbvoviqXmZBrH7jjZ0ZfPO52hVcO3jn3HJJ6htS8SNL1c2nqjhqhErPVBmgTjeCZwZLft9wIywSX1waEeZmHkSTEGt7CcXe+D0Kafor9DMm6qVV+sOtLxf4/sAcnt2D7Lr31GRyRspzprmKMH4RQtdIDXMhBbfoE0JluYgCTb6b30zpGHZq+2++J7eXb6CV7+KvCiCr/aI3SYwRVHL0YxBeRtqt79x+Xa1Jlby9/FMtxB7UrNtMF5baFECx8OwklCGazFNHAWSm6SBpkCFp1Lv5ADMcby0Suzlb25xsEu5TjSrVlgUnEB7fNYlXV15F5mWCQluz15EQCnIHKe7Nt+/wVPeTP40+jLN9sPEaNmAuWFY2ir2gEvo/+z2tXG11P8u3n+Y11aaxeU3of+OyyrUH5uT8njnI9shqSZtD3ffq+Eugf777mhraYCa1eMa0TQnjxxPKO+IwBhR3fE8TCb41C0GldVmFq2oUwMBmOivGG8pWQvNWCoWqfZ45oSwKzE/ULBsBTVsfOSFUiI2trV15Aa6nJNJZ/tgDXHEh2KnlXqRCfpLuRtwe0AAY91a1H6iZ3qJscOX9P3Dqm236XTRcpcufNip3IeCRmqyCYUrVtbyNqTN9lczargcwqoD6Kus1GUUgeIdCOtt4pgtKGQU0HSbC9wTERhBHDAfCZOpWOKAINKYiCDLRZfU0U4JqurjEJUpohZSn9p6FiJ5EtcSmim+P2czA7C3frm8IlJFLn13Tg1P1U7xqnTMZSQ5eeOLuFWFO/y/UtTErpwx0L7ep0G9O0CRBue6RY7jqvRwQBX1X7dl+0Kbww7DclczH+XgmG3fkBu2PTKTeWXBVJ1RQDXayG0AB49DJYhq1BAItjetLTkHNoBV/qWEAByU/FvLaPL3uYQUK5Im0vK+xfSUU/ZBkp2HVkh0hfwmBZmlBpX/PT8cn0gqvqQal1XKq6EXrUb7pF1e9IqYHy6HGgn6X/ZieAXxxixuAe7ZyBKhJO1zKSZQjZxaShvAlbgQuwK7lr8Uk0ZoNSpbFw3NNQtVkgrxa2HVy1Jxk6BW3ZT/gRtJdvBcA+qCdVuDAA62IafOBmeZFqDIRIVhNkzgMBO/DWUsTehPaTdA17riyYuB5pFVZQ+R25r9Wg7LmQ9b6D8S437DQYzIXidq1uShuOErmUup1kqjdoqNi7On5H8TSSLGN7ntTS6j/1bjV+Vevic7C9YGwF5F8HQl/Vzf053jKi6sRKUYb5xlVFR9CFsqbr38UWuagw6zQB8iHzaAgGyJOgPqCxi7/ygjuKH0mSTMg5O3on+yVx250svDWfS6rBHaOgPLDdxskzlb3X82y1hhXQwbPmxm2IE2EkZFf9X3p1qFn9UoVM0ZzA5422C1jVdloio3QQb2Ptwt4ZrxZNsuUxr+ttmxvcJITvcS2k0ON7v5UuxFuGryB4Vgoj0IqN44Z5wub1v9MA5gShPC0eXrgRFSJzATTZOq+6bv5+Cc7WTseD9udETLGCQG+rcgdbu/1ugetrh1rKA/QmiD5WGxCR/Qin83eKM1pU+ypbOxBzKYar2moNqMyswkmA+dt+GXXA747H0TpkIT7XVuudahuMVCjcn1Xq5ELukqzMmV/EiDnQidNrkUC4T8sZXdf87Yac7oIOt083cxz1BkN6m/8Sxi5ia/PsJ6ZnJj5egodcxYCKIxGRAyP5b+bLpzyBgSOW5cqeODGngUN7dYr47T/T5NPoLJKHPc4eBwEQtk+2FRpDtn+LbLHXk/b6CtSZr/R8OV08Ygo4zeuAR8WKCPnHrehYDDJdCfjUeWmxnZJpGkuFZStous7D00L+/lWRps2hC70N+yAZfml9B4rvwKC46/1faF+Lm6Vb9ggfsxJHBzZyvHKQEico54VPXnVfiSidlxelNQoDpV+Q/skuxeSsS7yXTlJd11QbGpMx+AaA1fV0ugqsW8l/EQbVUJLlFzrVlEoObPpmW/fKk3vzq+pmpl+XvQepMG+uWqwKvF91e9ZrdFkSaru0aVfwdv3p+5hgS0wPQySL21C6x94GsjE9VytVYBEmon4pqqRO2CkbvMdmyYcT7Ip2xO28TZOatZzsQqNBILX2z5snUcGJcnXwQPIHOhZN4tRhkoVK7pKnz/TTFjI3o21E6g7lE2bG4EUuNlAAKZ3JxsWa4k0K6tLbfwCfje0H9rtLTzp2awNw0a2rFdhfUnsrVFtvFirLr78HSXmc+1ddWx7dUr3SVvfCIcixG1BwFE4MAT5KDIhyOKfw0CRv2o6c8mEn8MHtiFtA8bjzVifpRaEqwi+vUVjORCwa2Fe1L47SiD+v8AD3bCSq328GIAAAAASUVORK5CYII="})]})]}),...C})},I=A=>{const{svgProps:f,...C}=A;return E.jsx(P,{componentName:"Points",illustration:E.jsxs("svg",{width:(f==null?void 0:f.width)||"90",height:(f==null?void 0:f.height)||"84",viewBox:"0 0 90 84",fill:"none",xmlns:"http://www.w3.org/2000/svg",...f,children:[E.jsxs("g",{"clip-path":"url(#clip0_3492_20054)",children:[E.jsx("path",{d:"M45 82.6601C41.4834 82.6601 38.3335 80.8222 36.5752 77.7427L2.88265 18.7473C0.808484 15.1139 0.808484 10.7749 2.88265 7.14157C4.95903 3.50823 8.67443 1.33984 12.825 1.33984H77.1751C81.3256 1.33984 85.041 3.50823 87.1152 7.14157C89.1893 10.7749 89.1893 15.1139 87.1152 18.7473L53.4226 77.7427C51.6643 80.8222 48.5144 82.6601 44.9978 82.6601H45Z",fill:"#161616"}),E.jsx("path",{d:"M77.175 2.67978C84.9902 2.67978 89.8763 11.2328 85.9687 18.0774L69.8812 46.2486L52.2762 77.075C50.6592 79.9066 47.8296 81.3224 45 81.3224C42.1704 81.3224 39.3408 79.9066 37.7238 77.075L20.1188 46.2486L4.03127 18.0774C0.123699 11.2328 5.00761 2.67978 12.825 2.67978H77.175ZM77.175 0H12.825C8.19507 0 4.05115 2.4185 1.73621 6.47167C-0.578735 10.5248 -0.578735 15.3641 1.73621 19.4173L17.8237 47.5885L35.4288 78.4149C37.4256 81.9142 41.0041 84.0022 45 84.0022C48.9959 84.0022 52.5744 81.9142 54.5712 78.4149L72.1763 47.5885L88.2638 19.4173C90.5787 15.3641 90.5787 10.5248 88.2638 6.47167C85.9488 2.4185 81.8049 0 77.175 0Z",fill:"white"}),E.jsx("path",{d:"M44.4146 77.5797L40.0653 47.9905L29.0052 55.2348L40.1139 74.661C41.0968 76.3783 42.7138 77.3497 44.4146 77.5797Z",fill:"#CD7FEA"}),E.jsx("path",{d:"M46.226 77.5462L50.582 47.4902L40.0631 47.9905L44.4125 77.5797C45.0155 77.6623 45.6274 77.6489 46.226 77.5462Z",fill:"white"}),E.jsx("path",{d:"M50.3677 74.565L60.955 55.2348L57.2904 52.564L50.5841 47.4902L46.2281 77.5462C47.8848 77.2581 49.4377 76.2666 50.3677 74.565Z",fill:"#5B6AF4"}),E.jsx("path",{d:"M45.0001 57.0101C42.197 57.0101 39.9152 54.7055 39.9152 51.8694C39.9152 51.1034 40.5314 50.4803 41.2891 50.4803H48.7088C49.4665 50.4803 50.0828 51.1034 50.0828 51.8694C50.0828 54.7032 47.8032 57.0101 44.9979 57.0101H45.0001Z",fill:"white"}),E.jsx("path",{d:"M45.0001 59.0713C41.0726 59.0713 37.8763 55.84 37.8763 51.8694C37.8763 49.9668 39.4071 48.4192 41.2891 48.4192H48.7089C50.5909 48.4192 52.1216 49.9668 52.1216 51.8694C52.1216 55.84 48.9253 59.0713 44.9979 59.0713H45.0001ZM42.0291 52.5416C42.3339 53.9172 43.551 54.9467 45.0001 54.9467C46.4491 54.9467 47.6685 53.915 47.9711 52.5416H42.0269H42.0291Z",fill:"white"}),E.jsx("path",{d:"M48.7089 51.425C48.9519 51.425 49.1485 51.6238 49.1485 51.8694C49.1485 54.1852 47.2908 56.0633 45.0001 56.0633C42.7095 56.0633 40.8518 54.1852 40.8518 51.8694C40.8518 51.6238 41.0484 51.425 41.2913 51.425H48.7111M48.7111 49.5358H41.2913C40.019 49.5358 38.983 50.5831 38.983 51.8694C38.983 55.2236 41.6823 57.9547 45.0023 57.9547C48.3223 57.9547 51.0216 55.2258 51.0216 51.8694C51.0216 50.5831 49.9856 49.5358 48.7133 49.5358H48.7111Z",fill:"black"}),E.jsx("path",{d:"M33.898 51.1614C32.3452 51.1614 31.0839 49.8327 31.0839 48.2003V37.9233C31.0839 29.7232 37.3263 23.0527 45 23.0527C52.6738 23.0527 58.9162 29.7232 58.9162 37.9233V48.2003C58.9162 49.8327 57.6527 51.1614 56.102 51.1614H33.9002H33.898ZM45 30.9313C44.8852 30.9313 44.8564 31.0117 44.8454 31.0407L43.5554 34.6562C43.2307 35.5651 42.5305 36.273 41.6314 36.6013L38.0552 37.9054C38.0265 37.9166 37.947 37.9456 37.947 38.0617C37.947 38.1779 38.0265 38.2069 38.0552 38.2181L41.6314 39.5222C42.5305 39.8505 43.2307 40.5584 43.5554 41.4673L44.8454 45.085C44.8564 45.114 44.8852 45.1944 45 45.1944C45.1149 45.1944 45.1436 45.114 45.1546 45.085L46.4446 41.4695C46.7694 40.5606 47.4696 39.8527 48.3686 39.5245L51.9448 38.2203C51.9736 38.2091 52.0531 38.1801 52.0531 38.064C52.0531 37.9479 51.9736 37.9188 51.9448 37.9077L48.3686 36.6035C47.4696 36.2775 46.7694 35.5673 46.4446 34.6584L45.1546 31.0429C45.1436 31.0139 45.1149 30.9335 45 30.9335V30.9313Z",fill:"white"}),E.jsx("path",{d:"M56.0998 53.2249H33.898C31.2208 53.2249 29.045 50.9716 29.045 48.2025V37.9233C29.045 28.5888 36.2019 20.9916 45 20.9916C53.7981 20.9916 60.955 28.5865 60.955 37.9233V48.2025C60.955 50.9716 58.777 53.2249 56.102 53.2249H56.0998ZM44.9978 25.1162C38.4484 25.1162 33.1205 30.8621 33.1205 37.9233V48.2025C33.1205 48.6983 33.4695 49.1025 33.8958 49.1025H56.0976C56.5261 49.1025 56.8729 48.6983 56.8729 48.2025V37.9233C56.8729 30.8621 51.545 25.1162 44.9956 25.1162H44.9978ZM44.9978 47.2579C44.0568 47.2579 43.2439 46.6795 42.9259 45.7863L41.6359 42.1708C41.5188 41.8425 41.2648 41.5857 40.9378 41.4651L37.3616 40.1609C36.478 39.8394 35.9059 39.0153 35.9059 38.0663C35.9059 37.1172 36.478 36.2931 37.3616 35.9716L40.9378 34.6674C41.2625 34.549 41.5166 34.2922 41.6359 33.9617L42.9259 30.3462C43.2439 29.453 44.059 28.8746 44.9978 28.8746C45.9366 28.8746 46.7517 29.453 47.0698 30.3462L48.3598 33.9617C48.4769 34.29 48.7309 34.5468 49.0578 34.6674L52.634 35.9716C53.5176 36.2931 54.0897 37.1172 54.0897 38.0663C54.0897 39.0153 53.5176 39.8394 52.634 40.1609L49.0578 41.4651C48.7331 41.5835 48.4791 41.8403 48.3598 42.1708L47.0698 45.7863C46.7495 46.6795 45.9366 47.2579 44.9978 47.2579Z",fill:"white"}),E.jsx("path",{d:"M45.0001 23.9996C52.1702 23.9996 57.9818 30.2346 57.9818 37.9233V48.2025C57.9818 49.3168 57.1402 50.219 56.1021 50.219H33.9003C32.8621 50.219 32.0205 49.3168 32.0205 48.2025V37.9233C32.0205 30.2323 37.8321 23.9996 45.0023 23.9996M45.0023 46.1413C45.4308 46.1413 45.8615 45.8956 46.036 45.4066L47.326 41.7911C47.5558 41.1502 48.0528 40.6455 48.6867 40.4155L52.263 39.1113C53.2305 38.7585 53.2305 37.3739 52.263 37.0211L48.6867 35.7169C48.0528 35.4847 47.5536 34.9822 47.326 34.3413L46.036 30.7258C45.8615 30.2368 45.4308 29.9911 45.0023 29.9911C44.5737 29.9911 44.143 30.2368 43.9685 30.7258L42.6785 34.3413C42.4488 34.9822 41.9518 35.4869 41.3178 35.7169L37.7416 37.0211C36.7741 37.3739 36.7741 38.7585 37.7416 39.1113L41.3178 40.4155C41.9518 40.6477 42.451 41.1502 42.6785 41.7911L43.9685 45.4066C44.143 45.8956 44.5737 46.1413 45.0023 46.1413ZM45.0023 22.1104C36.8138 22.1104 30.1517 29.2051 30.1517 37.9255V48.2047C30.1517 50.3597 31.8327 52.1105 33.9003 52.1105H56.1021C58.1696 52.1105 59.8506 50.3575 59.8506 48.2047V37.9255C59.8506 29.2051 53.1885 22.1104 45.0001 22.1104H45.0023ZM40.3834 38.064L41.9518 37.4923C43.1114 37.068 44.0171 36.1524 44.4368 34.98L45.0023 33.3945L45.5677 34.98C45.9874 36.1524 46.8931 37.0702 48.0528 37.4923L49.6211 38.064L48.0528 38.6357C46.8931 39.06 45.9874 39.9756 45.5677 41.148L45.0023 42.7335L44.4368 41.148C44.0171 39.9756 43.1114 39.0577 41.9518 38.6357L40.3834 38.064Z",fill:"black"}),E.jsx("path",{d:"M25.5527 8.4548C25.2722 8.22255 24.9033 8.04837 24.4482 7.93224C23.9932 7.81612 23.4321 7.75806 22.765 7.75806H18.9856V15.6388H20.9714V13.2963H22.7673C23.441 13.2963 24.0042 13.236 24.4549 13.1154C24.9055 12.9948 25.2722 12.8184 25.5549 12.5861C25.8354 12.3539 26.0365 12.0658 26.1557 11.7241C26.275 11.3825 26.3347 10.9827 26.3347 10.5249C26.3347 10.0671 26.275 9.66517 26.1557 9.32126C26.0365 8.97512 25.8376 8.68705 25.5549 8.4548H25.5527ZM24.2384 10.9984C24.1986 11.1323 24.1213 11.2462 24.0065 11.3356C23.8916 11.4249 23.7303 11.4941 23.5249 11.5388C23.3195 11.5834 23.0456 11.6058 22.7054 11.6058H20.9692V9.44409H22.7054C23.0456 9.44409 23.3195 9.46642 23.5249 9.51108C23.7303 9.55574 23.8916 9.62274 24.0065 9.7143C24.1213 9.80362 24.1986 9.91751 24.2384 10.0515C24.2782 10.1855 24.298 10.344 24.298 10.5249C24.298 10.7058 24.2782 10.8621 24.2384 10.9984Z",fill:"#D37CE8"}),E.jsx("path",{d:"M33.0939 7.58606C31.6427 7.58606 30.5691 7.9322 29.8733 8.62224C29.1753 9.31229 28.8263 10.3373 28.8263 11.6951C28.8263 13.0528 29.1753 14.0778 29.8733 14.7679C30.5713 15.4579 31.6449 15.8041 33.0939 15.8041C34.543 15.8041 35.6055 15.4579 36.3035 14.7679C37.0015 14.0778 37.3505 13.0528 37.3505 11.6951C37.3505 10.3373 37.0015 9.31229 36.3035 8.62224C35.6055 7.9322 34.5363 7.58606 33.0939 7.58606ZM34.7639 13.4726C34.4038 13.8701 33.8427 14.0689 33.0807 14.0689C32.3186 14.0689 31.7619 13.8701 31.4041 13.4726C31.0485 13.0751 30.8695 12.4811 30.8695 11.6951C30.8695 10.909 31.0396 10.315 31.3798 9.91747C31.72 9.51997 32.2877 9.32122 33.0807 9.32122C33.8737 9.32122 34.4016 9.51997 34.7639 9.91747C35.1239 10.315 35.305 10.909 35.305 11.6951C35.305 12.4811 35.1239 13.0751 34.7639 13.4726Z",fill:"#D37CE8"}),E.jsx("path",{d:"M42.0687 7.75574H40.0829V15.6365H42.0687V7.75574Z",fill:"#D37CE8"}),E.jsx("path",{d:"M50.6283 12.5191L47.0256 7.75574H45.042V15.6365H47.0256V10.8688L50.6283 15.6365H52.6009V7.75574H50.6283V12.5191Z",fill:"#D37CE8"}),E.jsx("path",{d:"M57.593 7.75574H55.1212V9.444H57.593V15.6365H59.5788V9.444H62.0528V7.75574H59.5788H57.593Z",fill:"#D37CE8"}),E.jsx("path",{d:"M71.6682 12.2355C71.5092 11.9362 71.2838 11.6861 70.9901 11.4874C70.6963 11.2886 70.3406 11.1301 69.9209 11.0139C69.5012 10.8978 69.0285 10.8018 68.5072 10.7259C68.1185 10.6745 67.7893 10.6254 67.5199 10.5852C67.2504 10.545 67.0317 10.4981 66.866 10.4445C66.7003 10.3931 66.5811 10.3306 66.5104 10.2591C66.4397 10.1877 66.4043 10.0961 66.4043 9.98446C66.4043 9.87951 66.4331 9.78571 66.4927 9.70309C66.5523 9.62046 66.6451 9.55123 66.771 9.4954C66.8969 9.43958 67.0582 9.39715 67.2526 9.37258C67.447 9.34578 67.6833 9.33238 67.9594 9.33238C68.2201 9.33238 68.4697 9.34132 68.7082 9.36141C68.9468 9.37928 69.1567 9.42171 69.3378 9.48424C69.5211 9.549 69.6647 9.64279 69.7707 9.76562C69.8768 9.88844 69.932 10.0559 69.932 10.2658H71.8096C71.8096 9.77008 71.7234 9.35248 71.5533 9.01081C71.3832 8.66914 71.138 8.39446 70.8222 8.18231C70.5041 7.97239 70.1197 7.82054 69.6691 7.72675C69.2185 7.63296 68.706 7.58606 68.1361 7.58606C66.8373 7.58606 65.883 7.78034 65.2778 8.17115C64.6726 8.56195 64.3677 9.21179 64.3677 10.1185C64.3677 10.5383 64.445 10.8911 64.5997 11.177C64.7543 11.4628 64.9752 11.6995 65.2601 11.8916C65.5451 12.0836 65.8853 12.2355 66.2762 12.3471C66.6694 12.4588 67.1024 12.5526 67.5773 12.6285C67.8622 12.6665 68.1428 12.7022 68.4145 12.7357C68.6884 12.7692 68.9313 12.8116 69.1456 12.8585C69.3599 12.9077 69.5344 12.9769 69.6691 13.0662C69.8039 13.1555 69.8723 13.2806 69.8723 13.4369C69.8723 13.6692 69.7398 13.8322 69.4747 13.926C69.2097 14.0198 68.8076 14.0667 68.2687 14.0667C67.9992 14.0667 67.7385 14.0577 67.4889 14.0376C67.2393 14.0198 67.0184 13.9751 66.8285 13.9081C66.6385 13.8411 66.4883 13.7451 66.3778 13.62C66.2674 13.4972 66.2122 13.3297 66.2122 13.1198H64.3346C64.3346 13.6156 64.4207 14.0332 64.5908 14.3748C64.7609 14.7165 65.0083 14.9912 65.333 15.2033C65.6577 15.4133 66.0509 15.5651 66.5104 15.6589C66.9698 15.7527 67.4889 15.7996 68.0677 15.7996C69.3908 15.7996 70.3627 15.6053 70.979 15.219C71.5975 14.8326 71.9068 14.2051 71.9068 13.3342C71.9068 12.8987 71.8272 12.5303 71.6682 12.231V12.2355Z",fill:"#D37CE8"}),E.jsx("path",{d:"M22.2548 24.6518L23.3703 24.2453C24.1964 23.9438 24.8392 23.2918 25.1374 22.4588L25.5394 21.3311L25.9414 22.4588C26.2396 23.294 26.8846 23.9438 27.7086 24.2453L28.8241 24.6518L27.7086 25.0582C26.8824 25.3597 26.2396 26.0117 25.9414 26.8447L25.5394 27.9724L25.1374 26.8447C24.8392 26.0095 24.1942 25.3597 23.3703 25.0582L22.2548 24.6518Z",fill:"white"}),E.jsx("path",{d:"M18.9834 34.1874L19.6836 33.9305C20.2027 33.7407 20.6069 33.3321 20.7947 32.8073L21.0487 32.0994L21.3028 32.8073C21.4905 33.3321 21.8947 33.7407 22.4138 33.9305L23.1141 34.1874L22.4138 34.4442C21.8947 34.634 21.4905 35.0427 21.3028 35.5674L21.0487 36.2754L20.7947 35.5674C20.6069 35.0427 20.2027 34.634 19.6836 34.4442L18.9834 34.1874Z",fill:"white"}),E.jsx("path",{d:"M72 26.088L72.7002 25.8312C73.2193 25.6414 73.6236 25.2327 73.8113 24.7079L74.0653 24L74.3194 24.7079C74.5071 25.2327 74.9113 25.6414 75.4304 25.8312L76.1307 26.088L75.4304 26.3448C74.9113 26.5346 74.5071 26.9433 74.3194 27.4681L74.0653 28.176L73.8113 27.4681C73.6236 26.9433 73.2193 26.5346 72.7002 26.3448L72 26.088Z",fill:"white"}),E.jsx("path",{d:"M64.3346 33.7853L65.4501 33.3789C66.2762 33.0774 66.919 32.4253 67.2172 31.5923L67.6192 30.4646L68.0213 31.5923C68.3195 32.4275 68.9645 33.0774 69.7884 33.3789L70.9039 33.7853L69.7884 34.1917C68.9623 34.4932 68.3195 35.1453 68.0213 35.9783L67.6192 37.106L67.2172 35.9783C66.919 35.1431 66.274 34.4932 65.4501 34.1917L64.3346 33.7853Z",fill:"white"}),E.jsx("path",{d:"M62 23L62.6796 22.7545C63.1809 22.5736 63.5736 22.1809 63.7545 21.6796L64 21L64.2455 21.6796C64.4264 22.1809 64.8191 22.5736 65.3204 22.7545L66 23L65.3204 23.2455C64.8191 23.4264 64.4264 23.8191 64.2455 24.3204L64 25L63.7545 24.3204C63.5736 23.8191 63.1809 23.4264 62.6796 23.2455L62 23Z",fill:"white"})]}),E.jsx("defs",{children:E.jsx("clipPath",{id:"clip0_3492_20054",children:E.jsx("rect",{width:"90",height:"84",fill:"white"})})})]}),...C})}});export{g as P,R as __tla,I as a}; diff --git a/pr-preview/pr-1988/assets/PointsVaultPage-BVWC8tns.js b/pr-preview/pr-1988/assets/PointsVaultPage-BVWC8tns.js deleted file mode 100644 index 9aa092ff12..0000000000 --- a/pr-preview/pr-1988/assets/PointsVaultPage-BVWC8tns.js +++ /dev/null @@ -1,5 +0,0 @@ -import{fd as S,dX as u,i2 as pe,fc as xe,eX as w,i3 as v,i4 as U,i5 as ge,i6 as fe,fh as me,i7 as ye,i8 as P,i9 as je,ia as C,gh as we,d_ as e,d$ as o,eh as x,g_ as T,el as k,gj as ve,eg as J,ej as I,ib as be,fZ as V,e0 as L,e1 as M,ef as _e,ic as Se,id as Ie,__tla as Ee}from"./index-6Q99WsQ3.js";import{c as Pe,a as B,u as Ce,__tla as Te}from"./index.esm-5IfWX-Vx.js";import{P as ke,__tla as Le}from"./PushLogo-rzXZ7jD3.js";import{u as O,__tla as Me}from"./useMutation-D6z-K9VJ.js";import{S as Oe,__tla as Re}from"./Search-k3uMwxRT.js";import{u as R,I as q,__tla as qe}from"./InfiniteScroll-DpOOl7Jb.js";import{L as z,__tla as ze}from"./LeaderboardNullState-jo9gS4ps.js";import{C as Ne,__tla as Fe}from"./ContentLayout-BxstPVXh.js";let G,De=Promise.all([(()=>{try{return Ee}catch{}})(),(()=>{try{return Te}catch{}})(),(()=>{try{return Le}catch{}})(),(()=>{try{return Me}catch{}})(),(()=>{try{return Re}catch{}})(),(()=>{try{return qe}catch{}})(),(()=>{try{return ze}catch{}})(),(()=>{try{return Fe}catch{}})()]).then(async()=>{function N(t,a){return t.findAll(a.filters).map(r=>a.select?a.select(r):r.state)}function Q(t={},a){const r=S().getMutationCache(),n=u.useRef(t),i=u.useRef(null);return i.current||(i.current=N(r,t)),u.useEffect(()=>{n.current=t}),u.useSyncExternalStore(u.useCallback(l=>r.subscribe(()=>{const s=pe(i.current,N(r,n.current));i.current!==s&&(i.current=s,xe.schedule(l))}),[r]),()=>i.current,()=>i.current)}const X=t=>t,Z=t=>t,Y=t=>({id:t.data.id,followersCount:t.data.public_metrics.followers_count,followingCount:t.data.public_metrics.following_count,likeCount:t.data.public_metrics.like_count,listedCount:t.data.public_metrics.listed_count,name:t.data.name,tweetCount:t.data.public_metrics.tweet_count,username:t.data.username}),ee=t=>w({method:"POST",url:`${v()}/auth/login`,data:{username:t.username,password:t.password},headers:{"Content-Type":"application/json"}}).then(a=>X(a.data)),te=({activityId:t,token:a})=>w({method:"POST",url:`${v()}/activities/approved`,data:{activities:[{activityId:t}]},headers:{"Content-Type":"application/json",Authorization:a}}).then(r=>r.data),E=({page:t,status:a,pageSize:r,token:n,wallet:i,twitter:l,activityTypeId:s})=>w({method:"GET",url:`${v()}/activities/list`,params:{status:a,page:t,pageSize:r,wallet:i,twitter:l,activityTypeId:s},headers:{"Content-Type":"application/json",Authorization:n}}).then(c=>Z(c.data)),ae=({twitterHandle:t,token:a})=>w({method:"GET",url:`${v()}/twitter/user/${t}`,headers:{"Content-Type":"application/json",Authorization:a}}).then(r=>Y(r.data)),re=({activityId:t,token:a})=>w({method:"POST",url:`${v()}/activities/rejected`,data:{activities:[{activityId:t}]},headers:{"Content-Type":"application/json",Authorization:a}}).then(r=>r.data),ie=()=>O({mutationKey:[U],mutationFn:ee}),ne=()=>O({mutationFn:te,mutationKey:[ge]}),se=()=>O({mutationFn:re,mutationKey:[fe]}),le=(t,a)=>me({queryKey:[ye,t],queryFn:()=>ae({twitterHandle:t,token:a}),staleTime:1/0,retry:!1,refetchInterval:!1,refetchIntervalInBackground:!1,refetchOnMount:!1,refetchOnReconnect:!1,refetchOnWindowFocus:!1,retryOnMount:!1,enabled:!!a&&!!t}),y=()=>{var t,a;return(a=(t=Q({filters:{mutationKey:[U]},select:r=>r.state.data}))==null?void 0:t[0])==null?void 0:a.token},oe=({status:t,pageSize:a=20,token:r,twitter:n,wallet:i,activityTypeId:l})=>R({queryKey:[P,`${n}-${i}`],initialPageParam:1,queryFn:({pageParam:s})=>E({status:t,page:s,pageSize:a,token:r,twitter:n,wallet:i,activityTypeId:l}),getNextPageParam:({page:s,total:c})=>s>=c?null:s+1,enabled:!!r,refetchInterval:!1,refetchIntervalInBackground:!1,refetchOnMount:!1,refetchOnReconnect:!1,refetchOnWindowFocus:!1,retryOnMount:!1}),ce=({status:t,pageSize:a=20,token:r,twitter:n,wallet:i,activityTypeId:l})=>R({queryKey:[je,`${n}-${i}`],initialPageParam:1,queryFn:({pageParam:s})=>E({status:t,page:s,pageSize:a,token:r,twitter:n,wallet:i,activityTypeId:l}),getNextPageParam:({page:s,total:c})=>s>=c?null:s+1,enabled:!!r,refetchInterval:!1,refetchIntervalInBackground:!1,refetchOnMount:!1,refetchOnReconnect:!1,refetchOnWindowFocus:!1,retryOnMount:!1}),de=({status:t,pageSize:a=20,token:r,twitter:n,wallet:i,activityTypeId:l})=>R({queryKey:[C,`${n}-${i}`],initialPageParam:1,queryFn:({pageParam:s})=>E({status:t,page:s,pageSize:a,token:r,twitter:n,wallet:i,activityTypeId:l}),getNextPageParam:({page:s,total:c})=>s>=c?null:s+1,enabled:!!r,refetchInterval:!1,refetchIntervalInBackground:!1,refetchOnMount:!1,refetchOnReconnect:!1,refetchOnWindowFocus:!1,retryOnMount:!1});function ue(t,a){var r=u.useRef(!1),n=u.useRef(),i=u.useRef(t),l=u.useCallback(function(){return r.current},[]),s=u.useCallback(function(){r.current=!1,n.current&&clearTimeout(n.current),n.current=setTimeout(function(){r.current=!0,i.current()},a)},[a]),c=u.useCallback(function(){r.current=null,n.current&&clearTimeout(n.current)},[]);return u.useEffect(function(){i.current=t},[t]),u.useEffect(function(){return s(),c},[a]),[l,c,s]}function he(t,a,r){r===void 0&&(r=[]);var n=ue(t,a),i=n[0],l=n[1],s=n[2];return u.useEffect(s,r),[i,l]}let F,b,D,_,A,$,K,W,H;F=({handleSetActiveView:t})=>{const{mutate:a,isPending:r}=ie(),n=Pe().shape({username:B().required("Username is required"),password:B().required("Password is required")}),i=Ce({initialValues:{username:"",password:""},validationSchema:n,onSubmit:c=>{s({...c})}}),l=we(),s=({username:c,password:h})=>{a({username:c,password:h},{onSuccess:p=>{t("list")},onError:p=>{p.name&&l.showMessageToast({toastTitle:"Error",toastMessage:p.response.data.error,toastType:"ERROR",getToastIcon:m=>e.jsx(ve,{size:m,color:"red"})})}})};return e.jsxs(o,{alignItems:"center",display:"flex",flexDirection:"column",gap:"spacing-xxl",children:[e.jsxs(o,{display:"flex",gap:"spacing-xxxs",alignItems:"center",children:[e.jsx(ke,{}),e.jsx(x,{variant:"h2-semibold",color:"text-primary",children:"Push"})]}),e.jsxs(o,{width:"374px",display:"flex",alignItems:"center",padding:"spacing-md",flexDirection:"column",gap:"spacing-md",backgroundColor:"surface-primary",borderRadius:"radius-md",children:[e.jsx(x,{variant:"h4-bold",color:"text-primary",children:"Points Vault Login"}),e.jsx(o,{width:"100%",children:e.jsx("form",{onSubmit:i.handleSubmit,children:e.jsxs(o,{display:"flex",alignItems:"center",flexDirection:"column",gap:"spacing-xs",width:"100%",children:[e.jsx(o,{width:"100%",children:e.jsx(T,{placeholder:"User",value:i.values.username,disabled:r,onChange:i.handleChange("username"),error:i.touched.username&&!!i.errors.username,errorMessage:i.touched.username?i.errors.username:""})}),e.jsx(o,{width:"100%",children:e.jsx(T,{type:"password",placeholder:"Password",disabled:r,value:i.values.password,onChange:i.handleChange("password"),error:i.touched.password&&!!i.errors.password,errorMessage:i.touched.password?i.errors.password:""})}),e.jsx(o,{margin:"spacing-md spacing-none spacing-none spacing-none",children:e.jsx(k,{disabled:r,children:r?"Authenticating":"Login"})})]})})})]})]})},b=()=>e.jsxs(o,{display:"flex",justifyContent:"space-between",children:[e.jsx(o,{width:"345px",children:e.jsx(x,{variant:"c-bold",color:"text-tertiary",children:"USER"})}),e.jsx(o,{width:"345px",children:e.jsx(x,{variant:"c-bold",color:"text-tertiary",children:"TWITTER LINK"})}),e.jsx(o,{width:"42px",justifyContent:"center",display:"flex",children:e.jsx(x,{variant:"c-bold",color:"text-tertiary",children:"FOLLOWERS"})}),e.jsx(o,{width:"245px",display:"flex",justifyContent:"center",children:e.jsx(x,{variant:"c-bold",color:"text-tertiary",children:"ACTION"})})]}),D=({status:t,item:a,refetch:r})=>{const n=y(),{mutate:i,isPending:l}=se(),{mutate:s,isPending:c}=ne(),h=async()=>{i({activityId:a.activityId,currentStatus:t,token:n},{onSuccess:()=>r("REJECTED")})},p=async()=>{s({activityId:a.activityId,currentStatus:t,token:n},{onSuccess:()=>r("COMPLETED")})};return e.jsxs(o,{width:"208px",minWidth:"208px",minHeight:"22px",display:"flex",justifyContent:"center",gap:"spacing-xxs",children:[t!=="COMPLETED"&&e.jsx(k,{variant:"outline",size:"extraSmall",disabled:c||l,onClick:p,children:"Approve"}),t!=="REJECTED"&&e.jsx(k,{variant:"dangerSecondary",size:"extraSmall",disabled:c||l,onClick:h,children:"Reject"})]})},_=({isLoading:t,item:a,refetch:r})=>{var l,s,c;const n=y(),{data:i}=le((l=a.data)==null?void 0:l.twitter,n);return e.jsxs(o,{height:"48px",display:"flex",justifyContent:"space-between",alignItems:"center",css:J` - border-bottom: var(--border-sm) solid var(--stroke-secondary); - `,children:[e.jsx(I,{isLoading:t,children:e.jsx(o,{display:"flex",alignItems:"center",width:"345px",height:"22px",children:e.jsx(x,{variant:"bs-semibold",color:"text-secondary",children:be(a.userWallet)})})}),e.jsx(I,{isLoading:t,children:e.jsx(o,{display:"flex",alignItems:"center",width:"345px",children:e.jsx(V,{to:`https://x.com/${(s=a.data)==null?void 0:s.twitter}`,target:"_blank",rel:"noopener noreferrer",children:e.jsxs(x,{color:"text-brand-medium",variant:"bs-semibold",children:["https://x.com/",(c=a.data)==null?void 0:c.twitter]})})})}),e.jsx(I,{isLoading:t,children:e.jsx(o,{display:"flex",alignItems:"center",justifyContent:"center",width:"42px",children:e.jsx(x,{variant:"bs-semibold",color:i!=null&&i.followersCount&&i.followersCount<50?"text-state-danger-bold":"text-primary",children:(i==null?void 0:i.followersCount)??"-"})})}),e.jsx(I,{isLoading:t,children:e.jsx(o,{width:"245px",minHeight:"22px",display:"flex",justifyContent:"center",children:e.jsx(D,{refetch:r,status:a.status,item:a})})})]})},A=({query:t})=>{const a=y(),r=S(),{data:n,fetchNextPage:i,hasNextPage:l,isFetchingNextPage:s,isLoading:c,isError:h,refetch:p}=oe({status:"COMPLETED",token:a,pageSize:20,twitter:t.twitter,wallet:t.wallet,activityTypeId:"follow_push_on_twitter"}),m=!s&&l,g=c?Array(5).fill(0):(n==null?void 0:n.pages.flatMap(d=>d.activities))||[];if(!g.length)return e.jsx(z,{refetchLeaderboard:h?p:void 0,heading:"No Users Found",error:h,subHeading:h?"Please refresh to view the List":""});const j=()=>{p(),r.invalidateQueries({queryKey:[C]})};return e.jsx(o,{gap:"spacing-sm",display:"flex",flexDirection:"column",children:e.jsxs(o,{height:"calc(100vh - 356px)",overflow:"auto",children:[e.jsx(b,{}),e.jsx(q,{pageStart:0,loadMore:()=>i(),hasMore:m,loader:e.jsx(o,{margin:"spacing-xs",children:e.jsx(L,{spinnerSize:24,type:M.SEAMLESS})},"loader-spinner"),useWindow:!1,threshold:150,children:g.map((d,f)=>e.jsx(_,{item:d,isLoading:c,refetch:j},(d==null?void 0:d.activityId)||f))})]})})},$=({query:t})=>{const a=y(),r=S(),{data:n,fetchNextPage:i,hasNextPage:l,isFetchingNextPage:s,isLoading:c,isError:h,refetch:p}=ce({status:"PENDING",token:a,pageSize:20,twitter:t.twitter,wallet:t.wallet,activityTypeId:"follow_push_on_twitter"}),m=!s&&l,g=c?Array(5).fill(0):(n==null?void 0:n.pages.flatMap(d=>d.activities))||[];if(!g.length)return e.jsx(z,{refetchLeaderboard:h?p:void 0,heading:"No Users Found",error:h,subHeading:h?"Please refresh to view the List":""});const j=d=>{p();const f=d==="COMPLETED"?P:d==="REJECTED"?C:void 0;f&&r.invalidateQueries({queryKey:[f]})};return e.jsx(o,{gap:"spacing-sm",display:"flex",flexDirection:"column",children:e.jsxs(o,{height:"calc(100vh - 356px)",overflow:"auto",children:[e.jsx(b,{}),e.jsx(q,{pageStart:0,loadMore:()=>i(),hasMore:m,loader:e.jsx(o,{margin:"spacing-xs",children:e.jsx(L,{spinnerSize:24,type:M.SEAMLESS})},"loader-spinner"),useWindow:!1,threshold:150,children:g.map((d,f)=>e.jsx(_,{item:d,isLoading:c,refetch:j},(d==null?void 0:d.activityId)||f))})]})})},K=({query:t})=>{const a=y(),r=S(),{data:n,fetchNextPage:i,hasNextPage:l,isFetchingNextPage:s,isLoading:c,isError:h,refetch:p}=de({status:"REJECTED",token:a,pageSize:20,twitter:t.twitter,wallet:t.wallet,activityTypeId:"follow_push_on_twitter"}),m=!s&&l,g=c?Array(5).fill(0):(n==null?void 0:n.pages.flatMap(d=>d.activities))||[];if(!g.length)return e.jsx(z,{refetchLeaderboard:h?p:void 0,heading:"No Users Found",error:h,subHeading:h?"Please refresh to view the List":""});const j=()=>{p(),r.invalidateQueries({queryKey:[P]})};return e.jsx(o,{gap:"spacing-sm",display:"flex",flexDirection:"column",children:e.jsxs(o,{height:"calc(100vh - 356px)",overflow:"auto",children:[e.jsx(b,{}),e.jsx(q,{pageStart:0,loadMore:()=>i(),hasMore:m,loader:e.jsx(o,{margin:"spacing-xs",children:e.jsx(L,{spinnerSize:24,type:M.SEAMLESS})},"loader-spinner"),useWindow:!1,threshold:150,children:g.map((d,f)=>e.jsx(_,{item:d,isLoading:c,refetch:j},(d==null?void 0:d.activityId)||f))})]})})},W=()=>{const[t,a]=u.useState(""),[r,n]=u.useState({}),i=u.useCallback(l=>{if(!l)return{};const s=_e(l),c=s?"wallet":"twitter",h=s?`eip155:${l}`:l;return{[c]:h}},[]);return he(()=>n(i(t)),500,[t]),e.jsxs(o,{backgroundColor:"surface-primary",padding:"spacing-md",borderRadius:"radius-md",children:[e.jsx(x,{variant:"h4-bold",color:"text-primary",children:"Points Vault"}),e.jsxs(o,{display:"flex",justifyContent:"space-between",alignItems:"center",margin:"spacing-none spacing-none spacing-md spacing-none",children:[e.jsxs(o,{display:"flex",gap:"spacing-xxxs",children:[e.jsx(x,{color:"text-tertiary",variant:"bs-regular",children:"Ensure the user has at-least 50 Followers and is following"}),e.jsx(V,{to:"https://x.com/pushprotocol",target:"_blank",referrerPolicy:"no-referrer",children:e.jsx(x,{color:"text-brand-medium",variant:"bs-regular",children:"@pushprotocol"})})," ",e.jsx(x,{color:"text-tertiary",variant:"bs-regular",children:"on Twitter"})]}),e.jsx("img",{src:Se,alt:"Push Icon"})]}),e.jsx(o,{position:"relative",width:"100%",children:e.jsx(o,{position:"absolute",width:"302px",css:J` - right: 0px; - `,children:e.jsx(T,{placeholder:"Search user or x handle or else",icon:e.jsx(Oe,{}),value:t,onChange:l=>a(l.target.value)})})}),e.jsx(Ie,{variant:"fill",onChange:()=>a(""),items:[{key:"PENDING",label:"Pending",children:e.jsx($,{query:r})},{key:"COMPLETED",label:"Approved",children:e.jsx(A,{query:r})},{key:"REJECTED",label:"Rejected",children:e.jsx(K,{query:r})}]})]})},H=()=>{const[t,a]=u.useState("login");return e.jsxs(o,{height:"100%",width:"-webkit-fill-available",children:[t==="login"&&e.jsx(F,{handleSetActiveView:a}),t==="list"&&e.jsx(W,{})]})},G=()=>e.jsx(Ne,{children:e.jsx(H,{})})});export{De as __tla,G as default}; diff --git a/pr-preview/pr-1988/assets/Preview-Cv0h3zvO.js b/pr-preview/pr-1988/assets/Preview-Cv0h3zvO.js deleted file mode 100644 index b5767e7427..0000000000 --- a/pr-preview/pr-1988/assets/Preview-Cv0h3zvO.js +++ /dev/null @@ -1 +0,0 @@ -import{et as N,dX as A,__tla as M}from"./index-6Q99WsQ3.js";let _,K=Promise.all([(()=>{try{return M}catch{}})()]).then(async()=>{function v(r,e){for(var t=0;tn[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var w=Object.create,i=Object.defineProperty,O=Object.getOwnPropertyDescriptor,P=Object.getOwnPropertyNames,j=Object.getPrototypeOf,x=Object.prototype.hasOwnProperty,I=(r,e,t)=>e in r?i(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,k=(r,e)=>{for(var t in e)i(r,t,{get:e[t],enumerable:!0})},h=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of P(e))!x.call(r,a)&&a!==t&&i(r,a,{get:()=>e[a],enumerable:!(n=O(e,a))||n.enumerable});return r},S=(r,e,t)=>(t=r!=null?w(j(r)):{},h(!r||!r.__esModule?i(t,"default",{value:r,enumerable:!0}):t,r)),E=r=>h(i({},"__esModule",{value:!0}),r),s=(r,e,t)=>(I(r,typeof e!="symbol"?e+"":e,t),t),m={};k(m,{default:()=>C});var f=E(m),l=S(A);const c="64px",u={};class C extends l.Component{constructor(){super(...arguments),s(this,"mounted",!1),s(this,"state",{image:null}),s(this,"handleKeyPress",e=>{(e.key==="Enter"||e.key===" ")&&this.props.onClick()})}componentDidMount(){this.mounted=!0,this.fetchImage(this.props)}componentDidUpdate(e){const{url:t,light:n}=this.props;(e.url!==t||e.light!==n)&&this.fetchImage(this.props)}componentWillUnmount(){this.mounted=!1}fetchImage({url:e,light:t,oEmbedUrl:n}){if(!l.default.isValidElement(t)){if(typeof t=="string"){this.setState({image:t});return}if(u[e]){this.setState({image:u[e]});return}return this.setState({image:null}),window.fetch(n.replace("{url}",e)).then(a=>a.json()).then(a=>{if(a.thumbnail_url&&this.mounted){const o=a.thumbnail_url.replace("height=100","height=480").replace("-d_295x166","-d_640");this.setState({image:o}),u[e]=o}})}}render(){const{light:e,onClick:t,playIcon:n,previewTabIndex:a,previewAriaLabel:o}=this.props,{image:b}=this.state,p=l.default.isValidElement(e),y={display:"flex",alignItems:"center",justifyContent:"center"},d={preview:{width:"100%",height:"100%",backgroundImage:b&&!p?`url(${b})`:void 0,backgroundSize:"cover",backgroundPosition:"center",cursor:"pointer",...y},shadow:{background:"radial-gradient(rgb(0, 0, 0, 0.3), rgba(0, 0, 0, 0) 60%)",borderRadius:c,width:c,height:c,position:p?"absolute":void 0,...y},playIcon:{borderStyle:"solid",borderWidth:"16px 0 16px 26px",borderColor:"transparent transparent transparent white",marginLeft:"7px"}},D=l.default.createElement("div",{style:d.shadow,className:"react-player__shadow"},l.default.createElement("div",{style:d.playIcon,className:"react-player__play-icon"}));return l.default.createElement("div",{style:d.preview,className:"react-player__preview",onClick:t,tabIndex:a,onKeyPress:this.handleKeyPress,...o?{"aria-label":o}:{}},p?e:null,n||D)}}let g;g=N(f),_=v({__proto__:null,default:g},[f])});export{_ as P,K as __tla}; diff --git a/pr-preview/pr-1988/assets/Preview-DISOJMBW.js b/pr-preview/pr-1988/assets/Preview-DISOJMBW.js deleted file mode 100644 index b5767e7427..0000000000 --- a/pr-preview/pr-1988/assets/Preview-DISOJMBW.js +++ /dev/null @@ -1 +0,0 @@ -import{et as N,dX as A,__tla as M}from"./index-6Q99WsQ3.js";let _,K=Promise.all([(()=>{try{return M}catch{}})()]).then(async()=>{function v(r,e){for(var t=0;tn[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var w=Object.create,i=Object.defineProperty,O=Object.getOwnPropertyDescriptor,P=Object.getOwnPropertyNames,j=Object.getPrototypeOf,x=Object.prototype.hasOwnProperty,I=(r,e,t)=>e in r?i(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,k=(r,e)=>{for(var t in e)i(r,t,{get:e[t],enumerable:!0})},h=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of P(e))!x.call(r,a)&&a!==t&&i(r,a,{get:()=>e[a],enumerable:!(n=O(e,a))||n.enumerable});return r},S=(r,e,t)=>(t=r!=null?w(j(r)):{},h(!r||!r.__esModule?i(t,"default",{value:r,enumerable:!0}):t,r)),E=r=>h(i({},"__esModule",{value:!0}),r),s=(r,e,t)=>(I(r,typeof e!="symbol"?e+"":e,t),t),m={};k(m,{default:()=>C});var f=E(m),l=S(A);const c="64px",u={};class C extends l.Component{constructor(){super(...arguments),s(this,"mounted",!1),s(this,"state",{image:null}),s(this,"handleKeyPress",e=>{(e.key==="Enter"||e.key===" ")&&this.props.onClick()})}componentDidMount(){this.mounted=!0,this.fetchImage(this.props)}componentDidUpdate(e){const{url:t,light:n}=this.props;(e.url!==t||e.light!==n)&&this.fetchImage(this.props)}componentWillUnmount(){this.mounted=!1}fetchImage({url:e,light:t,oEmbedUrl:n}){if(!l.default.isValidElement(t)){if(typeof t=="string"){this.setState({image:t});return}if(u[e]){this.setState({image:u[e]});return}return this.setState({image:null}),window.fetch(n.replace("{url}",e)).then(a=>a.json()).then(a=>{if(a.thumbnail_url&&this.mounted){const o=a.thumbnail_url.replace("height=100","height=480").replace("-d_295x166","-d_640");this.setState({image:o}),u[e]=o}})}}render(){const{light:e,onClick:t,playIcon:n,previewTabIndex:a,previewAriaLabel:o}=this.props,{image:b}=this.state,p=l.default.isValidElement(e),y={display:"flex",alignItems:"center",justifyContent:"center"},d={preview:{width:"100%",height:"100%",backgroundImage:b&&!p?`url(${b})`:void 0,backgroundSize:"cover",backgroundPosition:"center",cursor:"pointer",...y},shadow:{background:"radial-gradient(rgb(0, 0, 0, 0.3), rgba(0, 0, 0, 0) 60%)",borderRadius:c,width:c,height:c,position:p?"absolute":void 0,...y},playIcon:{borderStyle:"solid",borderWidth:"16px 0 16px 26px",borderColor:"transparent transparent transparent white",marginLeft:"7px"}},D=l.default.createElement("div",{style:d.shadow,className:"react-player__shadow"},l.default.createElement("div",{style:d.playIcon,className:"react-player__play-icon"}));return l.default.createElement("div",{style:d.preview,className:"react-player__preview",onClick:t,tabIndex:a,onKeyPress:this.handleKeyPress,...o?{"aria-label":o}:{}},p?e:null,n||D)}}let g;g=N(f),_=v({__proto__:null,default:g},[f])});export{_ as P,K as __tla}; diff --git a/pr-preview/pr-1988/assets/PushBlocknativeLogo-CCspGNrV.svg b/pr-preview/pr-1988/assets/PushBlocknativeLogo-CCspGNrV.svg deleted file mode 100644 index d0b8c22885..0000000000 --- a/pr-preview/pr-1988/assets/PushBlocknativeLogo-CCspGNrV.svg +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/pr-preview/pr-1988/assets/PushIcon-Bphf0YOH.svg b/pr-preview/pr-1988/assets/PushIcon-Bphf0YOH.svg deleted file mode 100644 index 11c922aee0..0000000000 --- a/pr-preview/pr-1988/assets/PushIcon-Bphf0YOH.svg +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/pr-preview/pr-1988/assets/PushLogo-rzXZ7jD3.js b/pr-preview/pr-1988/assets/PushLogo-rzXZ7jD3.js deleted file mode 100644 index a3b52da738..0000000000 --- a/pr-preview/pr-1988/assets/PushLogo-rzXZ7jD3.js +++ /dev/null @@ -1 +0,0 @@ -import{d_ as o,eq as r,__tla as l}from"./index-6Q99WsQ3.js";let t,f=Promise.all([(()=>{try{return l}catch{}})()]).then(async()=>{t=p=>{const{svgProps:e,...s}=p;return o.jsx(r,{componentName:"PushDev",illustration:o.jsxs("svg",{width:s.width??"48",height:s.height??"48",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e,children:[o.jsx("path",{d:"M9.00053 18C10.034 18 10.9206 17.3814 11.314 16.4948C11.4097 16.2787 11.2505 16.0362 11.0138 16.0362H6.98642C6.75053 16.0362 6.5897 16.2787 6.6862 16.4948C7.08044 17.3814 7.96708 18 8.9997 18",fill:"url(#paint0_linear_2966_8287)"}),o.jsx("path",{d:"M15.1797 13.5973C14.5248 13.5973 13.9937 13.067 13.9937 12.4113V8.10264C13.9937 5.76768 12.3911 3.808 10.2261 3.26118C10.1469 2.64589 9.62151 2.16917 8.98395 2.16917C8.3464 2.16917 7.81772 2.65001 7.74101 3.2686C5.79783 3.77254 4.3157 5.41715 4.04847 7.44529C4.04435 7.47498 4.04022 7.50467 4.03692 7.53436C4.03197 7.57478 4.02785 7.61437 4.02455 7.65478C4.02125 7.69519 4.01795 7.73561 4.01548 7.77602C4.013 7.80984 4.01053 7.84283 4.00888 7.87747C4.00558 7.9451 4.00393 8.01438 4.00393 8.08367V12.4113C4.00393 13.0637 3.47772 13.5924 2.82697 13.5973C2.51603 13.5998 2.25952 13.839 2.25952 14.1507V14.1557C2.25952 14.4642 2.50943 14.7141 2.8179 14.7141H15.1764C15.4849 14.7141 15.7348 14.4642 15.7348 14.1557C15.7364 13.8481 15.4865 13.5981 15.1781 13.5981L15.1797 13.5973Z",fill:"url(#paint1_linear_2966_8287)"}),o.jsx("path",{d:"M12.5784 2.41001C13.9682 2.70775 15.0296 3.90451 15.1608 5.31983C15.1756 5.47654 15.3117 5.59448 15.4726 5.57881C15.5484 5.57139 15.6177 5.5351 15.6664 5.47654C15.715 5.41716 15.7381 5.34293 15.7307 5.26705C15.654 4.44062 15.3208 3.67605 14.7665 3.05416C14.2164 2.43888 13.5013 2.02154 12.698 1.84916C12.6774 1.84503 12.6576 1.84256 12.6378 1.84256C12.5058 1.84256 12.3862 1.93494 12.3582 2.06937C12.3252 2.22361 12.4233 2.37619 12.5784 2.40918V2.41001Z",fill:"url(#paint2_linear_2966_8287)"}),o.jsx("path",{d:"M12.8992 0.567448C15.0617 1.03097 16.7146 2.89333 16.9183 5.09549C16.9332 5.2522 17.0692 5.36932 17.2301 5.35447C17.306 5.34705 17.3752 5.31076 17.4239 5.2522C17.4726 5.19281 17.4957 5.11858 17.4882 5.0427C17.3761 3.82533 16.8837 2.69703 16.0671 1.78317C15.2564 0.875091 14.2023 0.261454 13.0196 0.00742221C12.999 0.00329831 12.9792 0.000823975 12.9594 0.000823975C12.8274 0.000823975 12.7078 0.0931994 12.6798 0.227639C12.6459 0.381872 12.7441 0.534457 12.8992 0.567448Z",fill:"url(#paint3_linear_2966_8287)"}),o.jsx("path",{d:"M5.42097 2.41001C5.57521 2.37702 5.67418 2.22361 5.64119 2.06937C5.61232 1.93494 5.49355 1.84256 5.36159 1.84256C5.3418 1.84256 5.322 1.84503 5.30138 1.84916C4.49805 2.02154 3.78296 2.43805 3.23283 3.05416C2.67858 3.6744 2.34454 4.43979 2.26867 5.26705C2.26124 5.34293 2.28516 5.41716 2.333 5.47654C2.38084 5.53592 2.45094 5.57222 2.52682 5.57881C2.68765 5.59366 2.82374 5.47654 2.83859 5.31983C2.96973 3.90533 4.03204 2.7094 5.42097 2.41083V2.41001Z",fill:"url(#paint4_linear_2966_8287)"}),o.jsx("path",{d:"M5.10008 0.567449C5.25431 0.534458 5.35329 0.381048 5.3203 0.226815C5.29143 0.0923754 5.17266 0 5.0407 0C5.02008 0 5.00111 0.00247433 4.98049 0.00659824C3.79693 0.260631 2.74368 0.874267 1.93293 1.78235C1.11557 2.69703 0.624824 3.82451 0.511829 5.04188C0.504406 5.11776 0.528325 5.19199 0.576162 5.25138C0.624824 5.31076 0.694106 5.34705 0.769985 5.35365C0.929993 5.36849 1.06691 5.25138 1.08175 5.09467C1.28547 2.89333 2.93833 1.0318 5.10008 0.567449Z",fill:"url(#paint5_linear_2966_8287)"}),o.jsxs("defs",{children:[o.jsxs("linearGradient",{id:"paint0_linear_2966_8287",x1:"11.7075",y1:"11.7746",x2:"8.41081",y2:"17.3781",gradientUnits:"userSpaceOnUse",children:[o.jsx("stop",{"stop-color":"#FF94A6"}),o.jsx("stop",{offset:"0.17","stop-color":"#EA6AC0"}),o.jsx("stop",{offset:"0.33","stop-color":"#DA4AD5"}),o.jsx("stop",{offset:"0.42","stop-color":"#D53EDD"}),o.jsx("stop",{offset:"0.53","stop-color":"#CB3EDD"}),o.jsx("stop",{offset:"0.72","stop-color":"#B341E0"}),o.jsx("stop",{offset:"0.95","stop-color":"#8B45E4"}),o.jsx("stop",{offset:"1","stop-color":"#8247E5"})]}),o.jsxs("linearGradient",{id:"paint1_linear_2966_8287",x1:"15.2721",y1:"3.58366",x2:"5.37636",y2:"15.9842",gradientUnits:"userSpaceOnUse",children:[o.jsx("stop",{"stop-color":"#FF94A6"}),o.jsx("stop",{offset:"0.17","stop-color":"#EA6AC0"}),o.jsx("stop",{offset:"0.33","stop-color":"#DA4AD5"}),o.jsx("stop",{offset:"0.42","stop-color":"#D53EDD"}),o.jsx("stop",{offset:"0.53","stop-color":"#CB3EDD"}),o.jsx("stop",{offset:"0.72","stop-color":"#B341E0"}),o.jsx("stop",{offset:"0.95","stop-color":"#8B45E4"}),o.jsx("stop",{offset:"1","stop-color":"#8247E5"})]}),o.jsxs("linearGradient",{id:"paint2_linear_2966_8287",x1:"18.8871",y1:"0.496518",x2:"2.00142",y2:"11.7045",gradientUnits:"userSpaceOnUse",children:[o.jsx("stop",{"stop-color":"#FF94A6"}),o.jsx("stop",{offset:"0.17","stop-color":"#EA6AC0"}),o.jsx("stop",{offset:"0.33","stop-color":"#DA4AD5"}),o.jsx("stop",{offset:"0.42","stop-color":"#D53EDD"}),o.jsx("stop",{offset:"0.53","stop-color":"#CB3EDD"}),o.jsx("stop",{offset:"0.72","stop-color":"#B341E0"}),o.jsx("stop",{offset:"0.95","stop-color":"#8B45E4"}),o.jsx("stop",{offset:"1","stop-color":"#8247E5"})]}),o.jsxs("linearGradient",{id:"paint3_linear_2966_8287",x1:"18.7287",y1:"0.258155",x2:"1.84297",y2:"11.4661",gradientUnits:"userSpaceOnUse",children:[o.jsx("stop",{"stop-color":"#FF94A6"}),o.jsx("stop",{offset:"0.17","stop-color":"#EA6AC0"}),o.jsx("stop",{offset:"0.33","stop-color":"#DA4AD5"}),o.jsx("stop",{offset:"0.42","stop-color":"#D53EDD"}),o.jsx("stop",{offset:"0.53","stop-color":"#CB3EDD"}),o.jsx("stop",{offset:"0.72","stop-color":"#B341E0"}),o.jsx("stop",{offset:"0.95","stop-color":"#8B45E4"}),o.jsx("stop",{offset:"1","stop-color":"#8247E5"})]}),o.jsxs("linearGradient",{id:"paint4_linear_2966_8287",x1:"15.734",y1:"-4.25421",x2:"-1.1517",y2:"6.95455",gradientUnits:"userSpaceOnUse",children:[o.jsx("stop",{"stop-color":"#FF94A6"}),o.jsx("stop",{offset:"0.17","stop-color":"#EA6AC0"}),o.jsx("stop",{offset:"0.33","stop-color":"#DA4AD5"}),o.jsx("stop",{offset:"0.42","stop-color":"#D53EDD"}),o.jsx("stop",{offset:"0.53","stop-color":"#CB3EDD"}),o.jsx("stop",{offset:"0.72","stop-color":"#B341E0"}),o.jsx("stop",{offset:"0.95","stop-color":"#8B45E4"}),o.jsx("stop",{offset:"1","stop-color":"#8247E5"})]}),o.jsxs("linearGradient",{id:"paint5_linear_2966_8287",x1:"14.9042",y1:"-5.50293",x2:"-1.97323",y2:"5.70088",gradientUnits:"userSpaceOnUse",children:[o.jsx("stop",{"stop-color":"#FF94A6"}),o.jsx("stop",{offset:"0.17","stop-color":"#EA6AC0"}),o.jsx("stop",{offset:"0.33","stop-color":"#DA4AD5"}),o.jsx("stop",{offset:"0.42","stop-color":"#D53EDD"}),o.jsx("stop",{offset:"0.53","stop-color":"#CB3EDD"}),o.jsx("stop",{offset:"0.72","stop-color":"#B341E0"}),o.jsx("stop",{offset:"0.95","stop-color":"#8B45E4"}),o.jsx("stop",{offset:"1","stop-color":"#8247E5"})]})]})]}),...s})}});export{t as P,f as __tla}; diff --git a/pr-preview/pr-1988/assets/PushMetamaskLogo-C2hGtyHD.svg b/pr-preview/pr-1988/assets/PushMetamaskLogo-C2hGtyHD.svg deleted file mode 100644 index 47852c1700..0000000000 --- a/pr-preview/pr-1988/assets/PushMetamaskLogo-C2hGtyHD.svg +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/pr-preview/pr-1988/assets/ReceiveNotifsPage-BTeb0rwl.js b/pr-preview/pr-1988/assets/ReceiveNotifsPage-BTeb0rwl.js deleted file mode 100644 index 5fb4dfe649..0000000000 --- a/pr-preview/pr-1988/assets/ReceiveNotifsPage-BTeb0rwl.js +++ /dev/null @@ -1,31 +0,0 @@ -import{e7 as l,eL as e,eN as n,eP as o,d_ as a,eQ as D,e$ as S,e4 as c,eW as T,__tla as A}from"./index-6Q99WsQ3.js";let s,M=Promise.all([(()=>{try{return A}catch{}})()]).then(async()=>{function r(){return o.pageview("/receive"),a.jsx(t,{children:a.jsx(D,{alignItems:"stretch",children:a.jsx(S,{onClose:()=>{},closeEnabled:!1})})})}let t,i;t=l(c)` - align-items: center; - align-self: center; - background: ${d=>d.theme.default.bg}; - border-radius: ${e.ADJUSTMENTS.RADIUS.LARGE}; - box-shadow: ${e.ADJUSTMENTS.MODULE_BOX_SHADOW}; - display: flex; - flex-direction: column; - flex: initial; - justify-content: center; - max-width: 1200px; - width: auto; - padding: ${e.ADJUSTMENTS.PADDING.BIG}; - position: relative; - margin: ${e.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; - - @media ${n.laptop} { - margin: ${e.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; - padding: ${e.ADJUSTMENTS.PADDING.DEFAULT}; - } - - @media ${n.mobileL} { - margin: ${e.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; - padding: ${e.ADJUSTMENTS.PADDING.DEFAULT}; - } -`,s=()=>a.jsx(i,{children:a.jsx(r,{})}),i=l(T)` - flex: 1; - flex-direction: column; - align-self: stretch; - justify-content: flex-start; -`});export{M as __tla,s as default}; diff --git a/pr-preview/pr-1988/assets/RecommendedChatsList-C130J5vq.js b/pr-preview/pr-1988/assets/RecommendedChatsList-C130J5vq.js deleted file mode 100644 index 891fc97778..0000000000 --- a/pr-preview/pr-1988/assets/RecommendedChatsList-C130J5vq.js +++ /dev/null @@ -1 +0,0 @@ -const A={chatParticipantAlias:"chatid:37799f9cb3ffd83eff4d2dc18913a3d9607f9c787a4374a7b3259bda28242cd6",payload:{chatId:"37799f9cb3ffd83eff4d2dc18913a3d9607f9c787a4374a7b3259bda28242cd6",chatPic:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAxCAYAAABznEEcAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAABFpSURBVHgB3VlLbB3ndT7/Y+a+SPGhlynLNqk0TpsgiWSgQAIvpKrooosWtpEWSIA2ToGgmyJNvW5tadduagnuqhvDQIoUKBA7Rou0XVgCahRw0pqy3JdrWaRlWTJNUbzkJe9j5n/kO+efe3lpyTHtOJsMMOS9c2f+/3zn8Z3HEP0SHIo+hWNxMU5T3x0nrU96isfDNh0P6zStOnHa9IiKXqAQXDszZjm3Cie9llt98bPfzi7Sp3D8XCAWL8RTph6+GYgeIQ0gKqYVS/zbipTpSKFN1LkWqXHYkdu0VDeKsozIekVWxXZO6gWr/XMHv9W4SJ/w+EQgLn/fPa4m9J+qZjxOLaII4ZtTngZ9TQLER9IAsv2WpskZT+3/i1Q/Gkh7TbUJgDBEpo8zw30dRaaAGBktKVJnD3wjf44+5vGxQCw+E0/ZVnxK1elUfghCTQQoXVOA7BOzjrodQzoLZG2kch0iDbAB3MmVcCfnqT5lyK1oauwPAAEwvMZ1TWoGwDchykARPi1ZCqdnvt5Y3qtcewbxyt/EpyHcd1sHIUAN7jAZKOJ/zBR5uIbKI64HWENRWSpxI7VO0DRRfxtmgXi1Gtxpgqgxi3thMYPtNUAqfKdWJNWGNm4rcljakT5779ezs3uR7SNBXHg6Tuc6Pp/X4qkGNFafhqaxV2TBpyJFC4GJT8IZyfN/rBo28OE2QGxE6ncdsY5rmcVJlMOdcqxhcvxeAwAAUyzJBu7Cdw9AxZom79Qivj228BFW0R8BYB4aWzQMYM6TaQbq3TCsVEJAU8RGtAWfDrwQ/BuCGD7xrMEfjcBm4RS0rjR/Tycrge/VjLxIboeYIAKAcAAn/whXVTacsFG/dPPZ3vwnAsEAVIgXIMT85FEE7Zqh+oFAdYAZ3IIL3TRkHBbAiftEeF0tyDIoDtqh4AxMV6fa+a6GJwNBDEX86BEzDMZMAhcAmUgL1uiX1n8GEP0hAKaDixeyiTjfPOTF5KzNwS1N5fvYjNkEfqMYRAlhfaX9SkCxCgtnaGQJjQ8jIJXw8hD/V8xwcEGsxyQRYN1wEx/WFOWHEfz1uAA4P1h/FjS+VxCgwKesofmsGcl1FXVvWLFC/z0wUZnCCMqnsBbI/Uuf3F9tkbruRSZL4+7EoKIEngEIsYCpLLVRkvnXFTKv3gaDOYkjz9JgXWYqOxEpnwb4d7UsGk08EXz513eT947Avvy37vEQ9bPZnBOtGPhqLAixoMWXrbgEwP0EF/+noMmHcrInLOnPpc0C/4Z1PPw9rEKiVTy7XVBuLTUQzXWb1uB71SY4aLVHZqlD7v4a9b4wI8g5x1jkEXUkSMxFsJfi71dMRMQ8sf+P6+c+FMT/PotA1vECTDtvD3thm8E2LLGidgIS7tN5sUuNGU0zv5lDW+D5BhZiQzdSxmYQDtv5NXxdIeSPgupI042aohpbwiRXEzfCmh6cqt+4Tdl6hwZffYAsX+yTLBTvBYBbVcAxU3cRPXl2bOZbqn1XdwLPn7HTcR6xAM42QocZNFHPk78z4lv/3KNs3tLkb9eJ6qDBNQD9UZ8Gf9eXZD10dXYfC5+zm9C0h8Z1igmJFV7o5S7Rv21T7HjyNU3Flw5QOLKPmj9ZBlFUbgUfU3DhCLeOkzj3wQ5RzYSee/KulliCFVwjLuVgn8iqLFMGVSUHHAQFDa4uFtR7y9F9jzUIMUP9SyUV/zGgmYeg5a9kpBfwTJ5W9ZvI0H+/Bi2uUDeHuzx8ghrTddRLyZVoC5LeLKi83KXwa6igvjxBOVzALl6H5iy5o/ckzQNMPMg+gQe3SQDRDRO3Sju78GfJGiNLlPVwBvlAuD2b9WRnwdMQSMFFLNyljlKi81pJh3+rJgtv/GdJbYDa/40mNR/OSbcYdNKK6gfKX96SrO2LTARuXrlBplfs8DDc0H2+Tv53pkkv9Sn/ry3JG+HBOdLLt5A7XBKMQYB2IysTyTZmnFQJlU/x3TvcyTTVSU44oQADdQ3cxCSKZM0CxPZNRwd+xdDsPfx7oFsAcOhrDdL7QIch+a+6BX19b5v0M5uk3vSylgOIUCD4lzuUv3SF7H+/B5ClUKpnF22BME7Pkn4d9cntUqgxTE+SfmeVYqxYEBQeuK5CfPprcOGSicN8Z+npRLkC4sqL7hGYeD5DMJt9QRKVABDHxH9YofeOo8kHNRmUCMUVR1Ofs/icAPBmtIoP52DvH8Md23gSFW0CYZM1yhpYrkbqWp+yH79HYbMva+fwe9PAZp9BOfxmRzQfDk8RrWwKAGY5lB/kEdzuHQDopVoN+06TQw8zsoRWj4jgHHQo5CLYQaF+oXoCwAdrv/EArNPEoqslzf06ckc9AfDrgYrv9SBYpbEug8BmJUAM2BUAoGwgtuoAkpOHrPkrN6jWQa6QYgvn/U2Kb2+lvVq4d6sPYRMAsYSvaJvj6R5Y2cKWTv/hCIQO6mQ27VDUkQCQKo4tUY+JPnEe+f0G1Q5pcfqZr2ZU/4ymDMZsANTgRz0abCDxxUQIbAUGEbFPKEyyAgPA/+AyWAfKgLzZq++lvRjEvgw94X4R3DVqoNrPk4PGWXDHp+eaCvLc5yW49b0AEuIp8ZQlTuWTYT076OFGuIAb/CY2sckKQocVvQr1YTEuN+Qa8/z/O+o9s00chwamrDO18rOofQpYdbDWBZOVNNmAuwCwQ+GY2QJ0O4Dl+xS/cpTCwYnk+3yy6xSQoUhlCDOl/Me+EfvbeShr2ZCdQ1K9ocHQdlb3rTse8ABHP9c4cRW0CtdWXW5oEsUqX0U/g4ILcTdHtWRHd3kgjVAzT6V4n3MqW5QzrE/+awOsEAwVjitWuGo/uVvA57C8QSXuLyGow+8lzMmfPUzgsZD3rHHROtbA2lua8i8GkZct2IrlvIXPzRcoFTkRcZZkC9Bm5U64LuWBrQDw/3z4PTGXW8Himgs8Tw1ksgGCGeFDTc4zMbmnjjmVTEcOnyGQM1ILIZdBmHc75L8YJbZiDJKTWAmJmipqiWkt/h9B4+VVMNpBWALFKFRy3PYKZGjcXL6tJYFxoRcGY3W/VJ0p6EfpuALAge9X+UbmZpQOIPoawJSlIbAo5QWX1+lB9nULSXpwLR9KCIsYBAiFU7uhqSEnZ+kKPEnxuBuIxp66VfUnE9wG62nrXOqu6nNB/L4Au7giVZ/DKlRK7GEvQFW5XdVA610WFibWfEIgaBjTCwQ0XKkP30XZWmD3AMG3oJ3Azo7fFSsGq3GJno8QDAGo0fcUlJSCkNHgueINxCy3B7niCJi2ARrkZqRzPWWfFsAUZUgAqOrKKAW4lNBxJ0vy9xXXRVODYMUNNVzlUMk5wKW38UI+3cgBVqY1UBqruCNg8FH+q2F2rlhE0RgAVWmPrQTL1R4MAqp8W0mWt8DSZg3XjoTENtjPWJWEFEuo1LvoD1hDJ0vV4IM2T8LXuXTSaSQjrsiJjAMYG+emBdayIqxmmgHlaE7zCIBGbkcFH98QqiaJbxMVxhQirGwW2l/RctNQLrtvH7UtuwIzE49R6img9FgHJhbQYwHNCZArOXw+PIVeoh9HbajiZz1n60Dbg8CBhxTQoFvIcDU80DIoVQyiQ9tE11AGLiXJXWUg1pJPw4gdz0qxoVDN2s/61Lu8ZaLvq2WLMuUSq9ZAdfoBz/W6NO1qWPMzQw0/83UdadzSNGmkERK/cYmOA3i+D5fsR3YrRRM6oxaqyG3fRdJyVAuoesHVOsK3mb1ySom2yklprWRylbxsx7M6uIgCNfJ/7s0NLduSsuX6JEwLhITCT7VCKqcrAMNkl0IrDkNsdATFHXVIjOhTg1PgQwHhWLkcK5zEJvI69QuMMhHYEYmpBOIaStKGq5EBmUhvXbHfkJF4nxCr76raGSMjLgQpGzVgl/TCo6qN+dGywo8KQwFJZCi/h0Ug6Z1mfwRgDBjnhB6k7UJzG3CPDezKrQJaJChTSVsirg4p9uUNuJEWJaP5xXMD6sA6A8RhRILl4bPFAzpWmpe9q0DXKtF6VtFKIZa6tHBGRm7i5z+MA51q4yLR3Mh8Y1oft8rw6PYibUPoTTyDuo62OBcgeAYjENVgDSCkz85aGAgMgaAsgXX6HZQuA7ggKgTXS6NPVCYYCamKISs2yWMqhVrVzEshFKgqAKNWL7CmqNSiMfoAgCT7bukjNn3rHx1tIqlthiR8FyzUg3v1sekATFJCe4XUk0OGQXzkGdgrl2se93Fht/7ybSq3HaidYwnPAkA5SE0Wu5rlOMappyqa6srYiInrh7sU/f5ljIAVanSb+gm2iirvEF3+vv6ip2uvcLkZJZCVHxb+/N1ITWOxmeQMgLiPKRxuwITEyXALGbrdR1uKrKoGMc2u+P65Ou3/3Xs5BabioKJR5hZmvnjMIYEC/FXDtdPS3F+oY8mRhuKpcB4iPyUAiEavGkamqJIcX+fyRDo6BspjfJ/YSQMA5wYlwzQli1sdRessvFTGsFCTXWnQpG2OBQyhVRlT2bIvE4oKUQYC0nDx0kKQACBZGs/wew/Q78Vx8eRYx9seb8slysI0C6wkq0WpOscBEG8og4Q0AZQ4KtN3aX6H/QHLVQ1mTal21V0SnHjOYWq+vRWk1ObvUSbR6dnhZ66EJbny1J37CACJVzF/MnRs7oxaHsUEHzMnVBs/n1eoNLmvEIkTrVTtG86CkouVSdvicm5H6NGoJVb6UWOxFKpzmAM4q8sAYjjHHOeMYRmS6FmzG+HZEsFcYLyJ0v38EMAud5IvLj8XbPkdbDTDAS7BiF5BITqT1isrsPb9mNZDolB+4M03PF36d0cN7J7j0gRkxLsUvMBLhWTr4RrVvpAliUGZOWqVskiG3OUclTLMXCom7a9iPPRqjiZJLUFZ58fl3jU8E2vE+Ec8pY4I8FiHN3PPXAvVWK/SpE9mHllgWO/jOHrUUBu/3QTv87kC3n0f7+/aHX4BCUXNmR2LqMT9PBnUOpUBqoo/ph77gCOzP0q3ySUI90XIXWcX/nLHCneA4OPAl2ovoIM6p9BBaaR2tVU1Nybu0vwdZ1XANRqKvvZojpcxqIwhb5vLdQi40cDY89EmmZbecSmXfIFftjRraeCcjAEAmLx4PFy8boVqi8sZb3F+4Sn13AdlVnSXg4M89ouXYh5PSHe3nYo9FlZ39ai5Tz232tFsqBaIqWy4ijFPB2+MDsGnDmFeldVSLMi2VSjIyYDAOmBdGrAP87gSLyQ1TzX4VQJPPNb04rE/Vw/dTV57t4vsVusX4mkqilex6QI1U5tK3BszY3FAB6pq5jHhKwAiG4RcOGaTrC7FkNzr1VhVl7ROVXFZ4+HiFAYBPDZigoEFwjpqswHiwNNj9CGH/rAfZn4DNVUIpxUvgIVUN1kjTqRpR0R9xS4m9DEEEneam9G/OAZ0SKFDy41ZL/KI8n5HOdxYbcKVGcx1HveoRQA4vXBmdxzsCUQCghd+On8Imz2vtrVMPvTGjvtErmG4FzB3ApCPccxbx+PH74CCy5I/6IQ85PZ5LtVx/V0mAPU8aOtnAuBD0R6P9X8anIGYT3LFwsOrgHfRPDXX69WbnFD1IO2K81GKoxSTilmELiqCgCUDtKzXWClairowG+StqUYgxxoY8ZqNyOZPHPkTdW4vsu0ZhAB5vjevrfkBhDkeudOEQDL/gS8zFQ81HTEkY+twWrGu6ps5wxdVFub33Cj7zdVMfAFvCCngvbhZs8xYF/wWPYGXKJf2KtfHArEDpngcez8Jc89Hnok2k/D81jPyu2m8oOQxfFhBLcXCXsdQmXsVbhR4INfj3/H64N1svBy5iDvOzvzeTk30CwUxAvMP5SlUn98EZZ3EQvOxJaWK4smhn4F2N/CaeMrL4I1uS+AARKrFJFlqauN8DvhfmPmDjy/8pwJiF6DvA5DRX0ZVexKC8XvPeTDrAscEXly2Y4m3OqjAEVPsJpcQu6/NfPuTCz5+/BTltInJHhK0OgAAAABJRU5ErkJggg==",chatParticipant:"Push Alpha Comm",chatGroup:!0,chatTimestamp:null,chatMsg:{messageType:"Text",messageContent:"VIP group for Push Fam!"}}},a=[{chatParticipantAlias:"eip155:0x99A08ac6254dcf7ccc37CeC662aeba8eFA666666",payload:{chatId:"0x99A08ac6254dcf7ccc37CeC662aeba8eFA666666",chatPic:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAxCAYAAABznEEcAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAxYSURBVHgB3RpbbFzF9Zx773rzsOPdhIQG4nidtAJUCibQflSVcIP60QdNlP6hioQKqQWSEIc++KDYoS9+igHDT1tVoZXaj0oQvlCrqjY0Fe2XnVYVQm3ZzTtNE3adOI69e+9Mz8ycmTv3eu04jy9OfPfOnZk7c95zzrkB+AgAwg2A6ki1FEXQHwXB/YiiX0rsBwklCbIEqLaQ6q9BvzV6rEkBRwTAeM+evnG4AXBdRFRHqwOFAHdScxtdZdDY0poys7oEbx8ElEScHalTx5stIV/ruw6CromI6qvVXQHgk4REf2YRzXWQBKaF6MihPh5GSNvAJCq6ZZVoO9C7u/c1uEq4KiIU52nDIWoOIDJeFidk5LnfF4BCWHVyQ0+2JJi5hhrEQEohahDLrX2DfbUlorV0Iv7zytERuu3z3pQgc++z+ufm2JF0HHNq57+CWt1U88DmJ3oPwBLgikRMkNF2FsI3aPcBI3lMESHOs8qgYymrFFipGP3RqsWS4nF6BzxR5qg0U2AiaYkdd1xBKosS8d5ItYIdwRjpasWqizZN1zZLeCpl1CazrKdW5mee+ulZ3JfiZYimW1U2xdbFCFmQCJJApRiFYzSjYmYi81+2nZ9xSGouS8kZuZ6iCUZp11AP4DNkISTxg9lW9MA9g+tr7cfbE1AqROEEBNjLjGR1wQzSGW6y7vsqApC6VHQE8bNnMDmEIc8c1tyJOI633jPY18i/E0AbCArhkEDsTQifhN6mg4nOJwRqQwLqAqA+SLReo9TzQF9g5pm7uQC5T81V7yKRIO1cumQ61/TbS6DaV7VRtfuxUHgBliKJiVdO0OElD+pB5l5+jvOWzKogwIyNOOVil5rdzjs6WCLMb3WsY/u5djkUiUyeund374sLEjExcroioniMlq5gZjdpF2EVSI3ZW0iygrPKOBLcUui8ak7V2NoBPXVSDBQCs6eiHq8HrdYmX60in4hmlAwHRAA7GHSORW1Diwr2Toa7mGFA1y0d2HVLEVbcVIBlqyMMiyGpZUpkPCehdTGBuQstmDo6B9Onm9CcTlAdcMKS7DPVd9GMDhgcynGh8Cx17fcYaOBdkgIWRDUTEgB7pJT/YI4As2fYgbDuzk64+a5Oanv8khYP4NhPps9g+wAuESEn/3YRZutxRm21o1C7Cpk5PlS/dePFVmu1lYYzbFFIhpThaiPUhojGeAGMoUpj2EJxjlZatqZD3vG1tbD+vi7AAo0Lc0l9l+Y5kV6bx1SfNPfl6wqw+Sur4eb7OhGLgXUE2vhpjnIoWtn0fNROgSIS5UAQZjo6npwniXdGT1ZpXiUb+9hJHHly14o1Bbj9y2WIaGPilpuZ5bTMSmSROarvcj2GD/44BaIl+ZAzhu70yYjIrqhwqcdxc9PnSRpaEmOjx7YTxb2KE7HmgLSuT7lP6lNuFpUEZNQZwuYHugEj4kycctlx3d1tH7j+hC5FdMJtNSfh+cXuEHo+18Wu1blm7WKtFJS7V1RoiSGWwuKyuxX+xrCxsC0hFNk9aEKd77OSYU+04TOdUFgZ6o3B6TzA1FQDGo1GjuPSuixPFOaxp6dXN3wpLiencNMnl8PZf87yIardoCIErU+XbKgsl510f1sTQRQOQBoRW3/AoUN6Xqz6WAFKG4qaq9ol0t/hv7wDP37+B3D48NtwNdC9qgRf+uKD8J1vPwM9G3rZIQhYvamIZ9+fJbWyuKALdbSH9NQaNN7UP0YhRjMq1tHGRinH0gyM/dLmz3bCTZuKTp9/89tfw+NPPArXAxs3VuD13/0eNty60fWdeW8WiBDp4ZKGvkZbrDeTM/Hcanxr9PQAPYy128AQJqFMZ8CtdyyHYimAqGAYc/z4UXhw2xfgGN2vFzb2VOAPb70Lq7q69XPSkjA3JaB+vAXnjs8Z/F1sCS7qVbcwDrcEpNoV69qsS2XXJpVBq5jn3q+WYW2lCEGI7DIl/JnUxyegUqnAxMQE1Ot12LlzZ1tky+UyjI2N0fsC9u1L86tjx2vws1+M6nWVoSvHX97QAb2fXsF4IbKBS+tiLa6zYdIfkN/vFTogQ/CCMh2wqXuBvNHl6QRmLyepz6f73/9xJIPgwMAA9Pf3Q6lUgl27drUlQs1Rl1LzvXv3Zsbe/eth71whScwmkNA9WhGAJUAwToIJ0SdfIEtRrJ0pesFbCuopKARy5lKcGVDqNNVowNWCInAhOHHiqEbahjVN4hYG1Fau3BghelmgfhK6HXZHai6GfvLC6SZbk/IGly8l2hbCCJ2LXCA3umZQ9qDODeu39SGqmoE+E3hTl6zY/AZVDBHJIKxLfYig9ehc7jK/AcVEM9MxLF8ZpVGshHnpTK1Wc4nQ5ORkW0TVHAvj4+OZsdtuu8ucPUyHPhBjs7+hR6OFnB9KDqN1DhO1ZDIVKEtKQ60UVPwUA0WeAjoKRHNBOteQF4VCasuWLdouDh48CO1AGXVfX5+2i0OHDrl+xZzd3/qetgkLykO15oRGKeGcm4M/S4wWGcqwFokkmYQo5MWMyrlajDr+Z+l+jkKPUEBhGbooVRl4HpQEFpKCBSWNPJGPf/NpWL9+I69pxJzMEBYX6bFlvJDWCyExjWh1WiBDwGrUhJW1DmhpIdnQF03souECLdbVJC+xjOKbdfKG2kIX2cETRMDDDz3mpGDXn/tQnRUU5c1IFcOZrIbzC5tVqms2mT4SPTJYbvzq5bNHiahKpqLBFQsliH83E+iuS7gzCcGl7jlJ7Nj+dbhlfY+Xu3plgHwUS8OrOrth24MPQRfddQifi3pr5wVcnrGzXV7DiRqrFgn/EYpidexElB6ijn2m2AOprGyySD91qmk3SUejiBMjRkqxRXFz92NPs+fKBnUsfZcg2aTKjltjlt5Ykw7pSzMyU4tyKQJabdJ7ad3VRLSoMh1ILlFyICvyXKTOYzUhK5sCQyjv8KPhV2E7cTRJUsx8JDNSYSLtWeD6vL1U+9RJYezAlDTdfmlNwcxGGbwJ4Hmjn4+e+5BuJeazFZuHjVn0458IcO26AE6dOgYXLkzB7bd9KuW+j7z05CVhAYTZXQt+l+5n/yfhxJn0PQdc/kztWlYf3bt2k5ME6PfxJdp92DAJM+Uam6Sr5/f/JeTMZcCeDT1w87oeIwHHXJlB2BCUzSmkDdJsHhqbS3mh/06DPNZgjKUf9fmmZuq59G/c4u6ImImDl4qR2EvzykYSuXqTdB9G8OgJCWfOCui5NYC1a3hPkRKAjKzx1zQWy3kIQ5xeVACB41QNuRiDrRQy95nztjQkWdkVgknrOSckH89XR88PUTwyjF5lO1Mlc69Y0wIMyZhWrkDZTfWCFct0qAMdNBRRolhIUkRj5e/VPVZukYyXLvKgks5RRZctcdpjLJehWSfFSEh4cffeNfvnSUJBk6QRhIn6AlRG9L0TM8IxCK1dkzoh1ZMAG9N2L8zYoONWm2qiTYGl5TB4/hQh/eDkKNNr10QSvJxZB3IwMnpuOwnrDVgEjJJw/sr8820WcjWkeSXOtGoOTAQHbGkfmHhOYqa0qeYGj+x/svzaokQo+OnL51+gBfb5nAHLiTZqhZ74JT/r3W3F0BOL9JgKHNWZd6QtxmbuAFy+MWIZecpTIwtROyKCJHgujmCAyL5nPr3MKeBIOPPJC3WYJjj+995JZ5nig33PIJvGMg7hlIFGr2nZie/uWb2/Lb7tOgcpFLkUw1ZyMNXUG3INCEwWaGpD6PU7r6nrU2nKqzIxaSp65jMB2Oqeri2ZddCV99UcpYJca9JZp8RqEuMOWAAQFoGfjNQrMoA/0aw+9z3LMpQVxGM3+EeU4zBX7ZxaatURmP1kA85O8uvSEhMtATuGB8s1uBYiFAyP1EthCL+k5nanpzapSks60iZdGaN2hHlqnhowqw2mem9D7RTeSBL4BhGwaC58RSIsPDc6NUTfC4bAOXM2XD5cHTYWyRwZ+cCHeWG/FaQeyyyitGj/0J7yS0vBbclEKBhW6hXh67RRvzt+PDDm7EIMBG9S3l366uncs3LXQo6TRPYfGCxPLhWvqyLCwvdH6rsogX9Wmi+rWghoo03HcCuYNh8YWXV0nG2/h0tQyB/44WB5HK4SrokIC8+M1AdEGDzMNdGKRHvYmqPV+n+HuNNDo37U06Ceg5iIN68F+RtChA9PE0FBENydoLyfEFUFpgpxus+k7HKK8Fb/VahBfZNE3yQG4sjze64dcR/+D1IQ6C1lI0BDAAAAAElFTkSuQmCC",chatParticipant:"Push Bot",chatGroup:!0,chatTimestamp:null,chatMsg:{messageType:"Text",messageContent:"Chat with your sassy sidekick!"}}},{chatParticipantAlias:"eip155:0x71Ffa5771E8019787190D098586EFe02026a3c8C",payload:{chatId:"0x71Ffa5771E8019787190D098586EFe02026a3c8C",chatPic:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAxCAYAAABznEEcAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAA0PSURBVHgB3Vp9bFXlGf+955xbCm3hopWCtOWKs4qCFBDsoNGKLtuM2g7dHxMc3bLNxcUpRec0m223iBvGrQvzYzOz6oLZwmZLYhxoJsVYh2LSgqJFN3pbqzhx9kvbS9t73j3v5znntrBSTZb4JOee836c932+n+d9zgU+B8Dw2UCcrlLAuZQxXqqeWZxzHmd2B9ZH7SS16WIHfN9voc4W/P/Bq3CcrEbGvI8cJ8Ydx/P13V40pvvsZdviPdeNNYp18ClgSpJw3exq4uotxNFS1cPBNMupn0O3OMSz3CaQB5NzIlurPnTSY306nXocpwinRITn5VbQdrX0KO6c0fY8fCcgZOgONg59jbciUbXNuwimcFooOZpOrwVSSUwSJk1ELDbz1zT5Vg7LOYms3JwHkrDYqAeuCGGRfYS0MvsyxsRj/cjIQD0+CyLiBMPDrAmC+1pRuGYjBBHmnoGLXjvQGztP6xObFAPbSLbrUqm+JKZKRHZ2PEEy2EO7JiIIRZ4VUoazXMvgRBtJlaEmDxMaNiPZqdRTydwnW0mvPRkh7MQEzE3QEnuYIkBtLjeyuiL34JyPW3ACRPUSSrXMO0YtJ8Ij8hJwhNh0eSr1fhKTJUKo0MjIjDZ6XGA2jliksVAEKqV7WZi4MEHmRdtmAYZRjDIHrBdoi2UNre0jyHzFnWAZ8kJz7qVdvswcV9iudDaMOXpvR/7SGNSYw5njMDHOmKtmy4vmybbDdNuMq3d0W9Cl36dnR0pbvSv2Cdo0Ntf3pxWMjg7sHEd3ZkdeXmIj3R7TzQiDLeMjUoFmsJoUzAzsPtiMGa9lJ9g5GQ6ChfxBIEj4RNDmgYEjDSckIh4/L8H90T3UneAh92h1ODQ9bI1BOzDKjPt4IsxrQWCE3s/GENkMOUB972XO2MK+vqRVKw9RqGOOl1BL2x11OLLsl4s5YTuhW/malWxN+SosWbwIFyw+j8VnzURuXq4lsr9/EN3d76Krqwe7dj2P1pdeQc877zFLPDfxhB4cocBBaDQiVtxks8kK7qaemnGSEFIgUXXKaWaE2yg8oQuYmZeH7924Ad+/8QbMnJkX4a8h23ovHuW/eH6p9RXU1t+HNw4d5iH9CX4NI602aewkeVmn9fW1S2lYw54xYx5FZKeUjIwYQYakjQvMCQxNXdIoieO8qelR9tUrL0dWLEsh7CvfIxAXiuT7ClvVhhrzlVKI+/zC+diw/jrBANbe/gZGRkal43C0oxA4OMqoRZ9SJsfgg9Tw8L/3RiRx+mmlnTSQUGgoPc4MUIZFiy8owY4dv6PNZ0bihE3stPPPlAgLxxWudFwRBxw6dBjrb7gJA4ODapGQFhidDEcounrTaSwU0nAkAaevqHIcdwHZA1HsSkod5tIi8hKuUrhDwsLlxUWFeOSR+5Gbmwc/TUj4kPc0XX5aPZu77BPjvrqn9fz0mBjz9VwuxxctKsEDv/2l2Fddjif3dBxXu2rZz9SYfI57XmypwF8aNr1QySSzQ7IJ/KORgmTI3T/dhPlnzpWbB9xXIOJQf3+/7Y/YSEi3xStFRQsypAisumgFfnDTd/DgQ43KMynPqN7U4V32aVESszfSw15FBHMqzCSJv8PUuYDZyCoXuvjiUlxxxSWSq1bPCR56eBu2P/kEXnvtACYLxUTEmtWX4PbbfoKiwmKbAGy4/lq2/ckmUquPJT7CBAKbZiq2GO/DWIXENx6viGdPG+sFQzS3txywuQTu3XI7vlb1Fc1cpaFXXfMlvNj6AqYKxcUJPLVjNwrnF+mNGR7+/RN0/VHHKR1MgLBHt6nMcMo7zY3HE2VEbXWQHkgSjYfgwkOsXr2c1WyuxiXlqxHLikm9FgveeddteKp5h0UokUhggtTmpNDf34ddu5/G169bT14uW65bUvIFspGEsAnW2dnDkJmmqJRGpSMMf3ZnzVpYQR1VMicSBCij1q6UyYVaW7fj3JKzCXNPeR7aqLu7C9+l+GCAckYcPXpUErJ3716kUqnJEzLQj/z8AiwrXSlVNRaL4fwLziF1uwiNj/1V510SP66QZzA5let5L9Oot0AlccYDeDK5U17KQ2HhPAx/kiannLZeRhi1sIEwCAls2rQJ1dXVaGtrk8RMHjh2P/u09VTiGkmlMS1rOjmReSaZlARYz6U8Kb3rxB0VSDwzaNwXVL8rXCkf+mRMESHc5pgvCXnnna5xqDQ0NGDZsmVSKnv27JH3yUJPT5d20+oaOe4TIb505dLFElMFflCIc4kjXcTqWZ5HBPjhk5k9O6vglJOTx4Y/TsPLYiQ6ZVV+yDNlQmVlpUS+paXllO1DMAdaMkIaIqrn5OZK5ircOJc5G7OZkWwJ0npdl5nqhD38Gz9VkD8HQhLTKaSY87Uw7PMXXTgOicbGRmzcuBH19fWoq6uLjNXW1kZUbOfOnWhubrbtRedeSBLwrftJS6lzzCFbAQ5r+7SFCW7TQrqT/ngyOjnalWUilh2bgeMDafIcLvwYt/78unUb8KuGe8ifq+AmuL906VLU1NRItQrD7NmzUVVVFVGvrq4uS4RA6LKKK7UkFDfHRjnGSKVysnOkutvkT3NfT+RkD0mShNvuOFaKtmakGQKWosFjDGOuj1i2SipFCCE1wy0334Wfb7lDvipUZ/ny5ZgIent7pa2cCCqvuR5VV39DJYyaDn/IBx8EctwcaZv2SKNBEcJ42uedFCdKUg7LugPSxQp5KIM2R8y+gUEk8ubTiS8H0+dkSVUyaUTphSvlgq+82oqpQtXV6/HjzVuQlaVihK9j0PtvfYgjb/Vgx3PP8KHjKaZx4yp+udpjUabMR2okZeecvb6T6ErABkebg1rKlywpwdZ7Nlmhho4JePe9bmx78Bfo6Dho1UuAfyLrJ1i1ohyVV12PlSvWqHVCU6nYjNvu2orOZI+psERyWe18BLS//c/ty5XZM6+ZTPtWYHxdyRy2Xn/9CAYHh5EzI1udB0K7zi0owpb6B6znMmAJhk4UeVBmMuNKhYL1xO2DDz5CV/dRGatCCHNzVGbBqbhd/EhrINe5U4nIC6W96lmem2TbwZN/+hsXabZMo30leuFBTNqd1oHKD/n7wPcrhG16HuoP+tScvzQ/Z/DgritTcqZTc9hU3HFFlURWPuTJ7sMP25MFc1beQthmy7OELNU44hSlSycqHXnr7W6cccbpbEHxmVZ/gSCjNTmV4bB5Nv1+aJyHTnw8ra8xYNezL+Lp3S+YfSN4qPKOLgPBSXYc/sNNlggBZ+SvyqbJl9lEUNeaghqQXIDtf/WQ1M/zShIWCYWwVgmNqDF+EbB8TQh4gKy4MEKXSLGGaUXKvHf/vZVvb34GLONIbI6oQf1KEtZ87NirUhLWcEtLb42Pjoz8ix5nq+OpAntGD4Hoy8+P49rKtSj/YinM4T2oSTLNfS5IBx8VukITRmmMiBB3aEIYXW92daKptQVvdncq3deFLEzwfcOYW9pPL+zoeDgZIULA4sU/rKX36oLKJAucAxAtPOjNppOhFxfO5eefexYrKizA9GnTkJ8XxwxvGnJj0xXHCenhoeMYGhqm6H8cx3r78B9Kwd/sSfKOd5Psk+MpDntmCBeng/1sMVMaNhpeO7RtfMnGSCM9xo5Q5+zI24h6ldB3H0RrtOG+ELWG6GhZxtYUDOdZuDIRHHwiFJBkk06ar23vaEhOSIQkZMnmKtqtaRwbwqBLcZJrJg0L+9yMUmHQDrCxs6LfAsxZWq8/rvgsqPjWwYP3Px5GZ1xB+f0P/tExr6B8Fi1Wpj0DixiYejZ9TB+mmO7TbZeFHANzdKEZyjC5nsf1mETc0RHZHHYce/hRJ0z9TsOBg/dtzcQ5s4ypwJnxMxejFcSIZVFFscwLfacL6lFyjomO9nTOjWoE3DaBS65jFJapk6eWvfhxbP1L3tvaDmypmRDdiTrb2+v6KN1bS8GvUwRAHfh4UAF0YU6CkP2ezPmZPdaKQOQpF6n6xUmMKe66msuC2/qEJu8mwFLGKutNHkz9i9qdHFnrcAJgOAmUltYlXAfPkyDPshU8MxjYALOGrap63OYr3OZgQTssgEgJI7NEaO2jjQ6T64ixySkRoQmhSpv3KImsigdJjsLafF+wGytNMW6GBfRaTO2Ri2d8MlZBhoWUS+RhTWPp9LeFZpwMx/9JhIGyi7bU0heOWiDM98hJi2V8o0D4Q8lEH0u5DWzhrFnSSluxmpf33/kbTAImTYQkpOzeBPO9p2jTUvuhJ4SkNvgQNpk4B+4yg0hDvGBIiw9Ws3//j9onidapEREQs7WacfrQIc4gPFCtjPwk+s0h7OZ0j1YwQ1wLZVn1+/bd3oJThCkRYaCs7L4KB7FvQv5Ngggy3+5kwhRBH3LM9gtfKu1f6Ppjac537tu3qQVThE9FRBjKy7ZV0GpLKdW7lMm/DvEEucizlLnyflKTPvJyfURDu8/9dnKiB17cd3MLPgP4L1eEt11QyV/zAAAAAElFTkSuQmCC",chatParticipant:"Push Dev Buddy",chatGroup:!0,chatTimestamp:null,chatMsg:{messageType:"Text",messageContent:"Chat with your coding companion!"}}},A];export{a as R,A as p}; diff --git a/pr-preview/pr-1988/assets/RewardPointsPage-BehpzTnx.js b/pr-preview/pr-1988/assets/RewardPointsPage-BehpzTnx.js deleted file mode 100644 index 192ffce54b..0000000000 --- a/pr-preview/pr-1988/assets/RewardPointsPage-BehpzTnx.js +++ /dev/null @@ -1,73 +0,0 @@ -import{d_ as i,ei as d2,eX as o1,i3 as l1,fh as U1,jD as ae,jE as oe,jF as le,jG as ce,jH as de,jI as Ce,jJ as he,jK as Ae,eq as I,dX as m,fg as e6,dW as ue,jL as pe,jM as fe,jN as ge,jO as me,dV as P,g1 as R,f1 as c1,jP as q,jQ as N,g6 as t6,d$ as A,eg as _,eh as w,el as H,gd as Le,ej as Z,h_ as xe,gs as we,e0 as ke,e1 as ye,ib as ve,jR as je,i_ as be,jS as i3,eb as i6,dZ as Ee,fZ as s6,hA as g1,jT as C2,jU as s3,jV as Me,gF as r3,jW as r6,id as Ie,hD as De,__tla as Se}from"./index-6Q99WsQ3.js";import{D as Be,u as Pe,__tla as Te}from"./useDiscordSession-BBoqA1Gs.js";import{c as Ze,U as Fe,a as He,__tla as Re}from"./UnlockProfileWrapper-DDxOVaoE.js";import{u as n6,__tla as Ne}from"./useMutation-D6z-K9VJ.js";import{a as Oe,P as Ue,__tla as Ve}from"./Points-j_T8u5Vu.js";import{R as Qe,L as We,__tla as ze}from"./LeaderboardNullState-jo9gS4ps.js";import{u as Ge,I as Ke,__tla as Je}from"./InfiniteScroll-DpOOl7Jb.js";import{C as Xe,__tla as Ye}from"./Copy-C-Vew3Vx.js";import{C as qe,__tla as _e}from"./ContentLayout-BxstPVXh.js";let a6,$e=Promise.all([(()=>{try{return Se}catch{}})(),(()=>{try{return Te}catch{}})(),(()=>{try{return Re}catch{}})(),(()=>{try{return Ne}catch{}})(),(()=>{try{return Ve}catch{}})(),(()=>{try{return ze}catch{}})(),(()=>{try{return Je}catch{}})(),(()=>{try{return Ye}catch{}})(),(()=>{try{return _e}catch{}})()]).then(async()=>{const o6=s=>{const{svgProps:e,...t}=s;return i.jsx(d2,{componentName:"Clockwise",icon:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"inherit",height:"inherit",viewBox:"0 0 25 24",fill:"none",...e,children:[i.jsxs("g",{"clip-path":"url(#clip0_5344_11356)",children:[i.jsx("path",{d:"M12.1157 7.5V12L15.8657 14.25",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),i.jsx("path",{d:"M17.3657 9.75H21.1157V6",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),i.jsx("path",{d:"M17.7782 18C16.5989 19.1128 15.1177 19.8535 13.5199 20.1294C11.922 20.4052 10.2783 20.2041 8.79405 19.5512C7.30983 18.8982 6.05093 17.8224 5.17465 16.458C4.29837 15.0937 3.84357 13.5014 3.86708 11.88C3.89058 10.2587 4.39135 8.68026 5.30681 7.3419C6.22227 6.00354 7.51183 4.96462 9.01435 4.35497C10.5169 3.74531 12.1658 3.59194 13.7549 3.91403C15.3441 4.23612 16.8032 5.01937 17.9498 6.16593C19.0532 7.28343 19.9645 8.33718 21.1157 9.75",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})]}),i.jsx("defs",{children:i.jsx("clipPath",{id:"clip0_5344_11356",children:i.jsx("rect",{width:"24",height:"24",fill:"white",transform:"translate(0.115723)"})})})]}),...t})},l6=s=>{const{svgProps:e,...t}=s;return i.jsx(d2,{componentName:"ErrorFilled",icon:i.jsx("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e,children:i.jsx("path",{d:"M27.6571 22.8664L18.2879 6.59542C18.0538 6.19679 17.7196 5.86627 17.3183 5.63661C16.9171 5.40695 16.4628 5.28613 16.0005 5.28613C15.5382 5.28613 15.084 5.40695 14.6827 5.63661C14.2815 5.86627 13.9473 6.19679 13.7132 6.59542L4.34399 22.8664C4.11872 23.2519 4 23.6905 4 24.137C4 24.5836 4.11872 25.0221 4.34399 25.4077C4.57512 25.8087 4.90878 26.141 5.31075 26.3705C5.71272 26.6001 6.16852 26.7185 6.63137 26.7137H25.3697C25.8322 26.7181 26.2875 26.5995 26.6891 26.37C27.0907 26.1405 27.424 25.8084 27.6549 25.4077C27.8805 25.0223 27.9996 24.5839 28 24.1373C28.0004 23.6908 27.882 23.2521 27.6571 22.8664ZM15.1434 13.8572C15.1434 13.6299 15.2337 13.4119 15.3945 13.2511C15.5552 13.0904 15.7732 13.0001 16.0005 13.0001C16.2279 13.0001 16.4459 13.0904 16.6066 13.2511C16.7673 13.4119 16.8576 13.6299 16.8576 13.8572V18.1427C16.8576 18.37 16.7673 18.588 16.6066 18.7487C16.4459 18.9095 16.2279 18.9998 16.0005 18.9998C15.7732 18.9998 15.5552 18.9095 15.3945 18.7487C15.2337 18.588 15.1434 18.37 15.1434 18.1427V13.8572ZM16.0005 23.2853C15.7463 23.2853 15.4977 23.2099 15.2863 23.0686C15.0748 22.9273 14.9101 22.7265 14.8127 22.4916C14.7154 22.2567 14.69 21.9982 14.7396 21.7488C14.7892 21.4994 14.9116 21.2703 15.0914 21.0905C15.2712 20.9107 15.5003 20.7883 15.7497 20.7387C15.9991 20.6891 16.2576 20.7145 16.4925 20.8118C16.7275 20.9092 16.9282 21.0739 17.0695 21.2854C17.2108 21.4968 17.2862 21.7454 17.2862 21.9996C17.2862 22.3406 17.1507 22.6676 16.9096 22.9087C16.6685 23.1498 16.3415 23.2853 16.0005 23.2853Z",fill:"currentColor"})}),...t})},V1=s=>{const{svgProps:e,...t}=s;return i.jsx(d2,{componentName:"Lock",icon:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",...e,children:[i.jsxs("g",{"clip-path":"url(#clip0_9875_5020)",children:[i.jsx("path",{d:"M16 21.5638C16.8284 21.5638 17.5 20.8922 17.5 20.0638C17.5 19.2354 16.8284 18.5638 16 18.5638C15.1716 18.5638 14.5 19.2354 14.5 20.0638C14.5 20.8922 15.1716 21.5638 16 21.5638Z",fill:"currentColor"}),i.jsx("path",{d:"M11 12.9362V8.93622C11 7.61014 11.5268 6.33837 12.4645 5.40068C13.4021 4.463 14.6739 3.93622 16 3.93622C17.3261 3.93622 18.5979 4.463 19.5355 5.40068C20.4732 6.33837 21 7.61014 21 8.93622V12.9362",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),i.jsx("rect",{x:"5",y:"13",width:"22",height:"15",rx:"3",stroke:"currentColor","stroke-width":"2"})]}),i.jsx("defs",{children:i.jsx("clipPath",{id:"clip0_9875_5020",children:i.jsx("rect",{width:"32",height:"32",fill:"white"})})})]}),...t})},n3=s=>{const{svgProps:e,...t}=s;return i.jsx(d2,{componentName:"Stopwatch",icon:i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"inherit",height:"inherit",viewBox:"0 0 9 10",fill:"none",...e,children:i.jsx("path",{d:"M4.28572 1.42857C3.43808 1.42857 2.60948 1.67992 1.9047 2.15084C1.19992 2.62176 0.650608 3.2911 0.326232 4.07421C0.00185694 4.85733 -0.0830145 5.71904 0.0823507 6.55039C0.247716 7.38173 0.655891 8.14537 1.25526 8.74474C1.85463 9.34411 2.61827 9.75228 3.44961 9.91765C4.28096 10.083 5.14268 9.99814 5.92579 9.67377C6.7089 9.34939 7.37824 8.80008 7.84916 8.0953C8.32008 7.39052 8.57143 6.56192 8.57143 5.71428C8.57013 4.57804 8.11818 3.48871 7.31474 2.68526C6.51129 1.88182 5.42196 1.42987 4.28572 1.42857ZM6.32411 4.18125L4.53839 5.96696C4.50521 6.00015 4.46582 6.02647 4.42246 6.04443C4.37911 6.06238 4.33264 6.07163 4.28572 6.07163C4.23879 6.07163 4.19232 6.06238 4.14897 6.04443C4.10561 6.02647 4.06622 6.00015 4.03304 5.96696C3.99986 5.93378 3.97353 5.89439 3.95558 5.85103C3.93762 5.80768 3.92837 5.76121 3.92837 5.71428C3.92837 5.66736 3.93762 5.62089 3.95558 5.57754C3.97353 5.53418 3.99986 5.49479 4.03304 5.46161L5.81875 3.67589C5.85193 3.64271 5.89133 3.61639 5.93468 3.59843C5.97804 3.58047 6.0245 3.57123 6.07143 3.57123C6.11836 3.57123 6.16482 3.58047 6.20818 3.59843C6.25153 3.61639 6.29093 3.64271 6.32411 3.67589C6.35729 3.70907 6.38361 3.74847 6.40157 3.79182C6.41953 3.83518 6.42877 3.88164 6.42877 3.92857C6.42877 3.9755 6.41953 4.02197 6.40157 4.06532C6.38361 4.10867 6.35729 4.14807 6.32411 4.18125ZM2.85714 0.357143C2.85714 0.262423 2.89477 0.171582 2.96175 0.104605C3.02873 0.0376274 3.11957 0 3.21429 0H5.35714C5.45186 0 5.54271 0.0376274 5.60968 0.104605C5.67666 0.171582 5.71429 0.262423 5.71429 0.357143C5.71429 0.451863 5.67666 0.542704 5.60968 0.609681C5.54271 0.676658 5.45186 0.714286 5.35714 0.714286H3.21429C3.11957 0.714286 3.02873 0.676658 2.96175 0.609681C2.89477 0.542704 2.85714 0.451863 2.85714 0.357143Z",fill:"currentColor"})}),...t})},c6=s=>({activities:s.activities,page:s.page,size:s.size,total:s.total}),d6=s=>s,C6=s=>s,h6=s=>s,A6=s=>(console.debug(s,"leaderboard"),{users:s.users.map(e=>({userId:e.userId,userWallet:e.userWallet,totalPoints:e.totalPoints,rank:e.rank})),page:s.page,pageSize:s.pageSize,total:s.total}),u6=s=>s,p6=s=>s,f6=s=>s,g6=()=>o1({method:"GET",url:`${`${l1()}`}/activities/all`,params:{pageSize:100}}).then(s=>c6(s.data)),m6=(s,e)=>{const t=e.join(",");return o1({method:"GET",url:`${l1()}/users/${s}/activities/bytype?types=${t}`}).then(r=>d6(r.data))},L6=s=>o1({method:"POST",url:`${l1()}/users/${s.userId}/activity/${s.activityTypeId}`,data:{data:s.data,verificationProof:s.verificationProof},headers:{"Content-Type":"application/json"}}).then(e=>C6(e.data)),x6=s=>o1({method:"POST",url:`${l1()}/users/`,data:{userWallet:s.userWallet,pgpPublicKey:s.pgpPublicKey,verificationProof:s.verificationProof,refPrimary:s.refPrimary},headers:{"Content-Type":"application/json"}}).then(e=>h6(e.data)),w6=async({order:s,pageSize:e,pageNumber:t})=>o1({method:"GET",url:`${l1()}/users/leaderboard`,params:{order:s||"desc",pageSize:e||20,pageNumber:t||1}}).then(r=>A6(r.data)),k6=s=>{const e=s.activities.join(",");return o1({method:"GET",url:`${l1()}/users/${s.userId}/recent-activities/v2?types=${e}`,headers:{"Content-Type":"application/json"}}).then(t=>u6(t.data))},y6=()=>o1({method:"GET",url:`${l1()}/staking/push/current-epoch-blocks`}).then(s=>p6(s.data)),v6=()=>o1({method:"GET",url:`${l1()}/staking/univ2/current-epoch-blocks`}).then(s=>f6(s.data)),Q1=()=>U1({queryKey:[ae],queryFn:g6}),h2=({userId:s,activityTypes:e},t)=>U1({queryKey:[oe,s,e],queryFn:()=>m6(s,e),...t}),A2=s=>n6({mutationKey:[le,s.userId,s.activityTypeId],mutationFn:L6}),j6=()=>n6({mutationKey:[ce],mutationFn:x6}),b6=({order:s,pageSize:e})=>Ge({queryKey:[de],initialPageParam:1,queryFn:({pageParam:t})=>w6({order:s,pageSize:e,pageNumber:t}),getNextPageParam:({page:t,total:r,pageSize:n})=>n*t>=r?null:t+1}),u2=(s,e)=>U1({queryKey:[Ce,s==null?void 0:s.userId,s==null?void 0:s.activities],queryFn:()=>k6(s),enabled:e}),p2=()=>U1({queryKey:[he],queryFn:y6}),f2=()=>U1({queryKey:[Ae],queryFn:v6}),E6="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAAAXNSR0IArs4c6QAAIABJREFUeF7tnQeYnFXZ939PmT67szWbzaYnkJCEhN4RXvQTBVFBJYDwIiBFwUJVBAXlFRUVRJoCgiBVBEQp0qUXQwshpIdkUzbbd2enP+W77nNmdjchdbMhQfJw5UrYnXnmmXP+d//f9zF83/fZfn1iV8DYDoBP7N6rL74dAJ/s/d8OgE/4/m8HwHYAbHcCP9EY2O4DfKK3f7sT+Anf/u0A2A6A7XmATzYGtvsAm7n/2of2MQxzM++0dd6+HQCbue4CAN/zMC1rM++0dd6+HQCDtO5Lly6loaEB62MGhO0AGCQAXHLJT/jppT8DY5Bu+BHd5r8OAKXS5kezD/JpBslkhiOOOJx///uZj2jbBu9j/qsA4AHyRzbfEMesX6HbMFaHxNoSoGu+ZsPL7AIWN//pPn539S+ZNfONDb9lG3vFfxUAfPR/4pXjG5glfbzG5q++B/KOteuL9WkRAVAJMCPH7MS+++7LvXfdso1t74Yf578KAGrjlQ6QS/62i/pgwwuxqa8Qz98wTbIFl0jQ5tbb7+cbJxy1qbfZ6q//GACgKNFKrnWsvT7JTOGTTBdo7smxfMUqUn6MVKbAB0sWkc5msQNBDENCNx/LDjJu5FDilkNFLE79sATVZXGqggaB4mf17ZC292v6GCecfBp33HoT78xcyNSdx271Dd3UB9jGAaAVuqv+87CwsT0fTL0ZYn9b87CkK8sbM2cwd3EHy5NR2ts7yTg2WQ/ylolhWfi+qSTWNAz1N4aB53mQy2P7BrbhYBsF4uEYVbEAQ+scptbH2XXqLoyojVBJHggpveK4DkHLJp2FWETDMev4hD6GqYBtGgA+nlpwgYHIvomscIFO1+OZOat47bXZzF7Ww0onipvrwbJsAvFh2Kal4GEGLFwjj2BGeQRmsKg9DNl/kCyeJHF8A9wCvu8pzVDwPLKZVtx8hmAwzJDyKFPrIhy052j2GFdHTbgAxDjptAv5802/ZPS4XZk3700CH8Nk4DYNAMgBaSCuIPBOYzd3vjSXN+Z30VEIYVoukUiYgCmbG8I3ghi+bGQBX9R8UWEbXtEd9LRnIL8zVfpWVcOUBPuiGbT7qJxCwwjg+iamgCKzipQXpqs9yaEj0lx7/jG0tK6kbsgo9VzHnnA6d912tb6PgO2jiUE3Vduv9fXbOACgBZfHX13Eo8+9xbzWLPloPbFYLWHx70xRy75W776B4Yqke7hegYKbJ2CZChyWZ2CpmMDDNcAzxBSYeK6LZ1q4Jnji1ffzMSSE9EUzCCxsl1RPkmqvlesvPJbRIRg9ajKNq7rwCx089M9HOeKwgzQAvCIAPiYg2GYAoCTT97EMUa9B8i48PGMJtzwzk8akQSBeS8SGiCUiZiu17riukjg8F/lxNBgkGrIIByyCgSC2ZeD6jnYclXibOL6P63q4vo/n+OQxyBseubyD43pKhHu1AiamGaQnA4H2N7j3ipOpt+AnF13LZb84j4r6XShkujj14suZftSn2Xl0GTEBjGgNpUW2fRRsGwAo+XRABnh2XjN/vvNfLG8zYOgErHgU2/ewZHPcAp6bw/PyBDyTykQF0VCIsliMQEA0gYPpeXj5LI7nkfd99Uck3PXBdX0x+8gW5QounufjWQYOhgKAgENMue+7mHaUrlSOWMc7/PGSk9mh3OLxf73E5z5/ALGKKfihMNUjp7HLN75H08LXGJfw+Nbxn+OAsSO1LpFCUdG0DIq+3gI32aoAkH0X+QwUv1hLocDFtz7Fa3O7CJUPpSxWoWy6Zxr4roeXzhC1DeLlcRKJGDWxKAHfwXPyeK5H3vNxsJRq9z3ZXI+CbDqiCcQ0+DgCAPlc3yPkduP4EXq8II7pYXjgei6GYWPYVTR3LKUsvYg/Xvw1JiXKeOvNN9ht9z34wTlXMH9VCw/c92f2OP73DP/U/qzqWIHfnabQtphP7TKaC048hKEaSUW/Q8zQtndtVQDgOhLJqYTN3W98wA33v0zSL6OiohrLtJTKFknEyRDCoLa8kuF1dZSVxcj0tOIW8soMqEX2oOD7FMS9E03uiZr3KCDSL86+vEY0gvyx6Vn+Dv/37cOY0+Jy099fJVgxFNOX6MHDN0N0dGSoCy3hmu9/ifHxCPgOr7/+NnvusQf5PETLQthDduGzP7qHrJkin0krD9I1LLq6O0kEuznvc5P58u47bLFk1GDAacsDQNRg0QiXvGzZIWUdDZO0Dz+9/VkefbeFaE0D0aCpXWnfxM15RL089QmT4Q0jKQvHyGcz5PM5HM/FEVXu6fvL36LyJTsvABBAiJ0vSCgp0i+SL4DwPFa0ruLQHaNcesJBLMPm2ItvxiibSsDw8IwgHU0LmTguzDXfPoJaCTydrMJqOBwmJ7F/PIjnGex89K8Z8YWv0N66gqCj0xOeqVPEhVyAdPNsPjslyKWnHEVYGYVSlnLbiRe3OADEsRN1i3jjykHyMUWqTZvZHVl+/Jt7WOLVERkygoCXQfSwqGE3n2JYopbJDSMIksbzCxQKBRxHNtTH9Uwl8WLXle8v73ElIhB1L7+X+4j615pAniHreLSuWs5e40L84pufI0IWjyjn3PIkLzZFwMjhLF/AUftO4MyvH0y1ijEcBK4WFnkPdhw7mSVLZlM54iAOvOBmkqaDm+rG9mVTDXwFAAkOXZyCR3PHMsZUO1xz9rGMCYiv4WNvQzXjLQ4A2R7ZDNkA0fbimYvef2LWEi7+0+MUEjuSKE9gSvJGbHm6i3gkzMgRQ2koi2CmM+TEnstWiB/gG8q+i/QXREuocE2rfAGBqHsBgNIGIpECCCtIOpOiq7mR/Xep5ZJjDiRMgYIDATvAPS/P5cI7X2RERZSzp+/DkVPH6PyjMlG22nzJSEyZOIUFc98jFB7LpBMvYsz+X6GlaT6mRC/adVQ5BvmnJSCXZ7GCtHclSbir+NW3/h/7NFRuU/mCjwQAskEFSZ+aWhPc9p8l/O6edwhXDyUUDSnP2yeImWplVLnFhLHjsC2TfLoHXyRelKdvUPDEudPhoki38tzl/5WT5ypHUO4kEu+5PgXDIF+Anq4uzHwrJx22O0fvJ/l60Up5ZWYka/jI24u596HX+MW5x9EQV5DFF99C0sjYSvL32P1TvPv2C0QiOzJk8ufY5ZyLaGpvJJIWp7Fo3FQWSLn/vaVo37AwrDCZrIvd9AYXnXwIh04TgOnvsbVDxY8EALo8K4tjcsNzs7ju3qcpa9idaCSK4zvknQJmNsW0MfXsWF2Nl82RKRSUBy92WxZKAJAXAIgGUBus1anE9SqHIE6eJHZUZOGRcx260wWcVJq9631OPnIKY+uG4RRVeskKG+TIZApEwxWYYqGQPITso64k5skxbsyuLFuynKrEBNLBPJ+56GacSAXpzhYsRQYt3a1k47V7plJLhso5EvBTZNMu2eblnHvsHhy9/8RiEmvrEkq3OADE8zY9B+wgVz07k9sffZ9YzTBCpoWHTcH1KDNS7DVmLJWxKNl0t7Llor5V0saTf8smSwJH/i0AcPXvVTinpU2k3/Fd8j509aTIdncwui7K9MP35NCxFUqq8Qs4vo2hagU64SPgEvOj/AgnL66JSkTJNeOtpey9x1jlA1TU7kXOyTDtlO9RvfOBZJo7wXHwBTWrXSUQ6CxiScIlqShJpUy+QG7525x/9IFM339H+Vb4vqXAtzWuLQ6A0pe67cWZXP3P+ZTVNKiiiXjp+VyORNBj74mjqTCDpNI5VfcTVe964tjp8E6pdJFNVzSCLg4pJ09Ju1IT5LN50qk8mcwKRjeEOO5T+7HnpAQR9QCW0hBaIq3ekq7O/KttWq3GLMA69+zLuebqnxKNTSAQc+jpbmHqCT9h9CFfo3NFGzjpYnSztm3rl9lSty6BQaIEm3whS275+/zo67tz5J4768f4bwOAOGSmlF0xeHReCz+6/mHKh08jbDp4RoBsJkdtxGKvscOUQ5bJ5XDEqRNnrhjXa09epF9sPNqxUwImwBAQuCTzGbpTGcpNi73GDOH/7VnHxLHlBFV6SaQrheuHMY1gr5TJPcRTlz+ioSwt9uq6/6En+eZJp9LV1Ur5kL0o84K0pRcy9ounsMMRJ9DV1Iafz/UVfDZh40q+gmeFyGbSGM2zuPb86ew2rKxYhtqEmw2SuthiGqDEmJnTmuSkn9+FUzuZ8lBAUbVymTw1ZVH22mE4kXyGXC6nEjQieSLxWsJ1vV42WXnyiBOoowCRmGzepav9A+qrchy03558atoYhklBQImSlICDUurD7JdrXLGqid9c8Vuu/O2v1fIVPIeAaZMtwAN/f5QLzvk+y5fNpywxjURVA81dy8gnFzP5a5cw6fAzaG1djpvtwLQt9aB6u7T330+tyFdcq0CXnk7+tnyPdNYhnm7k9p9OZ2hQ7ibo/mhzBFsEAC4SFkEWmP7D62kM7UB5maDclroNCSPPPjuOwfZSuAUt5ZKxE3uuGi1kwz2j6AOIFMvGmxQ8kVqb7mweJ7WM4z8zkc/sPk4XYIoGQUBkeRJpm5REPo/LzTf+lTNPP47fXXsD3zvzDMkOFJfaYvLU/Zj97itYoWFUDZlI0IzStPwlItVVTD/nRwTrd6ZpVQ8t3RmVgPILWfxIBWaknKDlYYlKCVRgSNjoO7gS7fTev1hRLEKiBAJDnFvDpLOrhx0rM9x6zmHKXH3UkcGgA0BbWi0b37/lcZ6b00aiYRJGIYfr+MRx2W/yOGJujp5spijdkrPXzp7Yajyp2gkAxBeQrRK1YCCRWS7n4Hcv4vwzv8C0Slky8Q76jGjJ3srnL0rBo088z4UnHUNP10oisUo6e9qUiycJHiF+daYzyvksq9mHSCxBsqOFTPeb7Dxtf16TsA+DrHyuAYtWtbFgVQez561k4cosja1JOgseTtlwYqZFKGApAQ44Dhhi6koaQpvCtV2eFaRj+TyO2m0IlxwnJWWJej66SuIgAqDEx5VqmsUDr8zn0vtmUD5iAqZIhecSznZzwKTJxG2HTCar7LnO3OlEkWgAceikvu+IBlDJHJ0EkjCykLfo6mzmgq9MZN+dhisplgKOGGRtXw2yPjz02iz+9U4jPdYInrv6ItrmvIHntHPnX//GcV87rAgaMSoBTjr1HG6/7TYqqqfSvup1DCPH9TfcxRmnHb1eKyuapi3t8Z95jbzwbiNvz/uAlkwAM1qJJXWFAIQLGSxVeVy3WleUg0KBjhVz+e03D+PTU+sU8BX/qdeBHCSDv5bbDBoAdDSuqVetDkw//wYytdOIRELKq3cyPUwdXs3YmipSqR58T9S8tvcqeyeJnSIlS4OimEEUEBjaPOR7LIZVdfObk/ZTtt3xA1ieg2FpS3/nM29z1wsLWV6I0jBmB3oWvMN/fn8hhfQiDvr01/j3U39Vz1jSUj2ZHGXRMBhiRDJ8+SuncNe9NxIu7Zc8hCGqWikgncuQremt8/fV9yRCefKdRh58eSazlneQNENUVowgbMd0qCdVxuJnf6gnwbQUcbUu18ptPz6cygDkPI+AKfqspE+3DAgGDQClWEYW95Rr/85bTT6VtaMwJJOXzTIsHmbquAYyEueLVKjijGbiCPVK1eiVxJd+7ikNoOJ/D7K+T0eyi2MOqOWk/Sfj+ll8AuJVkCPAT259gn/ObCM2amdGjBxHfvFinrrsK+S657DDpD15/71XVbo2XyR0SvgYKHb0fuqQw3jg/r9TXaEL0wrKkr9QG10EgEaOzh1oP1QDXkmpZAz7pHxpKs8t9z/CK/NStFFPqDxOKGxjOqLepcL54YSR5CayjfM5dJ/RXDJ9L8V99NbCTR5sGAweABQXyuTh2Qv4yc2vkRg+DdvL4BYcIobPvpPGYeU6yEgyR3IyarMlqSPSbqiMn0rrqrBPl2AKxSqe3FqU4vLWuZx66C4cv89ECoqla6sluvffs7j84cUMGb8noWwHc5+9jwX//Bn4Lmd/5zKuuPJibFs2Tfg/QXI+HLD3fnR0dPHSy69SVysOqr6UuenND/Qtdy9jsKgFtH0vyXQRDEUolOz9ijz85fE3ePKld+k0w0QrGwja5XiuZBv72paUByMJqXw3PV0t/Obbn+KA0fXK8d3SCaJBAUCJMd9BntMvu4dGZyTRmCTVDZx8lkljRzOizCTb2Yxn6lKqKthIFk/ZSEMTN1SiR2IIwb+vHUNHMToUJFZ1N7LP2AouP+5/EMKoS0hFG9/99e38/T/LsNsW0f7+Sxj5JMdMP57f/e6XSOQp6SJXsnxWCMOwmDX3PbLpHHvsulvvtpcaykomokgN7UVAH9mzvzP34Z4F9X4pdxu6hij3bcm4XPvY6zzyTguGUU08HsWS0rOoPdW/psM/MxCjrWMJOycK/PnsLxWZSVu2XjAoABCpESV42/MzuO7RRipqRuH7DjnPorosypSRtVipDnyngONJoVSqdVLdc5Tz5rqmysCX6vqyMKKiVS1ASryu3N+kNevQ1LqIG07Zl/0nDlebI2Z6ztLlfLCiidqIzV47T1YVvL5LFYQxVW5f1xYkG1iSUkU4Uap83Z66gpDjkM/nyaTThMMRYvHYerWxBrIAwe5tUZud9Ljy7ueZMecD4lUNhKLV+F5BYUB9d8vEtQLkGhfyw2/szlFTRiu+o+amrh5ODlbKaLMBUArAHAocedndtNsTqLB1ocYr5Nhlwnhibg+FvMTIKgOv8v+5oqTnMxny2RwVdXUqoyd1fsUHUCXdouPl+bR1JVWKtzbWxUv/ep4vfPYQvrzPeMaNHY29jtXQzl4pudL/Ravb4JIC31A+tr29nXfffZelS5fw/vtzee+9OUSiccaMGcNRRx3JLrtMI9Afe0XKm0AhWAw75bP+9sZcfn/P8ySjE6goj2L6ugAleQHftEl1pxkbWsVNPzySMmEW+LriqP0M/T22CQDoKp2PZZo88Oo8fn7/O1QNHYftF8hluxheWcX4YfWke1qlS6PX0csJMydg4/c4+O1L+doxezFzcYbX3l6CGS3X/RqKvSuec5SOzibi5iJuvugkhmCxqD3Dq6+/zvhhlew+dWdFNNFRiGQMPSVRIuV6kdaVXetT3xsDgLUlaESDv/af1/nrvfdzy59uoru7g9raEZx6xhn84MLzKI/oopI2QjDrrTnssqtUAaEpA+f88THeXulQU1NDQB5aRRsmHmEyi+fwyzMP5X8mVpJT7q6sRZ/m2mYAIJpJrN3//u4J5nVFSEQCKsyyvBQ7jxlP3LBJ57tVqVa8fSFMCC8/2d2N0bOUC884mvoKOPvX99BuN0C4THP8fF+leztWNbFzQ4hLz/osDcopV7vb60SpiLmXYiYA0DpJTIZapD5fq5/Y9Prw/WhaJRW7Xs2+3l+uXNXKxRf9lFv+dK16XVXNMC6+9HJOPflEhFb4j4cf5/jjpjPr/SWMbEio11z51CJue/wdohVVRCMhDRYrSKq9hb2HwHVnHloscK8eaWwjANCm6dU5y/jOra8QrhyJUPqkrDqstowxlTW4qZSqwUtIJ2VPcY46u9vwc51ceNIBTKitVkJ60uWP0BweQSxoq5z/qnQHdmolX9ptKN/7yn7SFUjWd7F9FEVcSYsQQA290aXQvG9r17dE/ctvJSdMlr5/wkZ+vp4Ejvqg4qdJYanfa7N5uPPuBzn9lOm4yuOHM771I37925/z5S8dx9NP3s2XjjqVB+7/o4Lp86tcfnDFX3CrxhGPRfF86VHI4bZ8wF0XfJUx1ZGifuv7TtsEAEricOGdL/P4e20kKmq1O+g7TBw5hAph+uTFBdO8QMMKkcunaV81lwtP+4Lqt8PNKafttiff4e6HXyNYVY9tGOw6vo6vf3onxtZpSRFHUylzpSmLyZGSItjs1SiZgz7Nor/b5hVmJIC5+ab7+NbpOqtYVTWJ/Q84nOdeeIRk90pMI8eP/+8SLvnBBSzLwBmX3EhLdDTxyhpML0NrcxPH7r8DF3xhqnr/WpXZwBWWeueAncCSDK3MwrG/epi8FSMcDKuSbk0QdhxeRyGdUsydgmXjO3mMXI7WZJaTD5/MZ6dUUCCHpTz0qHqYxs4UbckeRtRUUF1Uh6tn+vUyqDawDXXdFHkD8vq33n4Hx/EZUj2SSNSnrq5K0cHUiiqO4ppXf/9g00EgpXDfdLGKxBIRgMMOnc4TT9wHdiUVlaNVVJLNdJLumU9t7TCalyzDiRicdtMM3lyRpaYiTiaVoSLQzd3nf5by3tZ0DYPByg9uNgAef+cDfnjXWySq61Qo5eRz7JiIMKSyknQhr4s54id4Ht1dHUyqD/LjY/crukXaZZ7//lwi0SDDR2munL70JujETCnlqtW1ttarh0Uf2sIi3078kXPOPZffXXmVeokdiBOLJlSsbtk2o0ZPZEhdLbvuthv777cPBx68L5GISWgNXPQ3GgMVuj/99Z9c9tvbSDkh7IJHvm0Z2Z5G0t1L1C3Pv/BCzv355fz6zrd5aW47wepaUstnct0Zh7D3uPqiBiil3OUdmw7ONZ99QADQSRG9JD+68UGeWBalrKJaESmlU2fS0FosV+hX2puXxo68F6Mn1cSvTt2FEYny4vQOOOO7F/PHa36unqtQyGHbQWUy+kflq49wKf3f+m10yZHUpBTpI4TPff5LPP3kPwhEpxGIxPENh0KuB7fQDW4W/Dy2bdMweiyHfv4LnHrS8ey801iCa4R2mwoA13GxhEMALM7DZTc/w6JOg1C8mlTTHJIfLGXZ3Pdpf+t26urqef71t7j19RTPzVtMvrOJr+81nrO/snuvWGgNMBiQHKAJKGXFkhT4yk/uojuyI8GgjeG6VEQCjK2swM9mdXlXyaxHT9Jn0tAefnjc3krpS17+R5f+lqv+8GemXfA7Gp+/h39fcxE7jBjdR5HaXKNXNAP9zcVNt93Bad84gWhiGrHEcFy/B9fN6dkDAth8jmy2lXy2Fd9LM3ToRE46+RQu/enZBNdiLvo/ot6YtV9SEBKiikGEJg9+euMjvNkcoWbUFDV8QrgsPS09vPrY7+mc8xinXnQ5PWUTeXdRKw1lPnec+1llKPvHL5sKxLW9fkAaoBRbv7Kik+9e/SjB2omYhouZLzC8MkpNJIqb7xu4kDQ8epoX8+P/3Z/dRg1Rz9GRzTNtr0O45pYH2WNiLbff/3fOP/HLKl+nCSUfXsrBIkssWdXMPrsdBsYEEjX1JFPLleMq2ct8rgPfy6uUseiadKqTTHIBeBk+c+gRPHD/3yiL6fheDbBQJZC+mt26/VEhvshnSG9EULGPz7nmEZ5cZlI1bDhlcrdAAKu8gq6uHMnX/kbNkDry1RPwMs3cdNEX2Ckk6l/eO1gewAA1gGTqBeu3PNfItU/NUzGseOehQpaxQ6qQTICEcnqMqk97wSHYM5c/X/h1QkXVde2ttzNu/EQ+f6BUvmQ1JeWpOvOKcXzpS657SSUNLEKpy8q6YCS+ofxMJE5aOtZ1LW9Ls8vkA4mX7UcsIWldIXH4ZLNJsrkOFYY5+bzaKMMsUMimSLYtwHeTHH/iedxw4xXEg8XPFf6jhKPr7QTuk11VGjYNcp7J2Tc9zYuLUwytGYojZW/DwApECNkh0u2rFNu5kG7jrK/txAm771QUjxLgNjv8GWgUoAe3nHPDEzy7wqS8vEop+jLbZFRVAjeXpaASP3pKR0cmw9hKhytOPqjoF0NLazO1NXXa9ktLtpr7owsf2r1bffPkPjNmzOGlV15l5rszmT1rFs2r2oiEK+jsaiWV6lbVyGiknHg8puJv+XuPPfaitrqS/fbfj7E7jmOHCQ0EhKINLGvvYY+pnyee2FOZMFWQMW08UyZNSHtannQ6STo7Xy18wIpTyObpaH4by8pz3Y23cNo3pqvvoKgDQv1Qe7J+50x1MonZsU0yXoBTrnmMWc1dVNaMxvSkj0BT3S010samu72ZQ6dY/OyYg/sBYMOfszEmYoAmQAa3OEz/7d9pzTcQDQRx3BSJSIyGsjhOLlNsw9YZvdZkigOnVPGjI6YUVad25ERK1fweVZzRPyslVIRe9/77C7n9jjv469/uYcmiOZiBKjzpMTAsrGA5th1R/y9VPmnQkH+LI+o6PTpRJEwkce5EOj0HywwQDJjUjxzDl486ge98/7tceeVfuf/eRykrr9bdyGqCiC4OWcIkNqV3oZt0+gNyme7iz6G7s5FU5/sceNCX+dcTDxINigio1tQNp2yVc+zgGjkCRpClboBvX34/q7waYjHdRlrMC6tnSmfS7FKT45ozP6NSwjq5Lau1laIAebxVqRTTf/Mg+ehOhIXN76SpLktQE41TSCeLTZm6N7+tO8nBkyq56MhpvaCUep8GgWx5n7SncnDppb/gjttuo7W1DcOMEI4OpSwxkmA0gRWQUqqhp3PLZhU7iaV911eePDiFjNIABS9DxulSFTfXcTBdmQHgkMv3kMu0U145lrE7HkQuI7wEoaKVZgjpx1T5Bnk+KSObafKFbjKpLLnsSgwjienHaF7xFsGAw/zFjYyQnLYCtRRvpA69DlutKtwurhpIUCBoRfnPijbO+v3TmOUjiCiGsOQpZKJZkGw+S01+EXdccixlyqXW1detBABty95dleXUKx/GrB6GbQUUg2ZIOEI8FMApCMdfI1UYv21d3RwytYaffEkDQCt7R5VYg3ZY/aylJ8U3vvFtnnz4n/jESNTuSmXVJGzL7p3t5zo6rdr/UuxascGyJJ6l+/lUUcXAM00laZ6bJJ/rIZ/vJpvpUGbGcTP4foiamsnFBFax77BoVlUVUdVhtapVZV3VK2iRy3eRTM7ByXcTtKO0N88jn13Ggw8/yZcP/4zmKqhun3X3ASvACQBUL6moHJMbX5zLjX97k4r60biWLnGJgEhTbDC1kj+f/0VGlGnyjPgcWwkAej7uE7NbuPi2lwnV1KhKnzxOXSSu5u3JRqmJHEVuX1tXJwdNqeD/vrLHh0j6s4c8AAAeK0lEQVQOIgmnn3opt//lBuzQCIYNP5hAIKQSdWrEStFh6j/DSyNImjr0/J9SVCyyofRJaUycqH5pSzcsTFso6Q45p4dsrkflHNKZRoJ2GUPqdlUzAMQcacmXpZVZAcXbKyDoSpwsvGVF8MnQ1f0emZ4VBAMJerrb6el8mz/86V5OP1mnfnvrVh+C7dp/IDT67177LDNagiTK+sAjDOl8+wpuOP0Adh1dU+Q3bDUNoAFw67Pvcf0Ti4hU1xaVuE9VLKr6AKWMq9q2xbf2fLoyPjtVprjqW/9DTPN/1NDFBx94ipNOPZVcPsLwkZ8mFK7WfX9evmjrdVwtKt8QYmkhTdrPq3/7YtNDIT0+pki2VJw9kZhCTs3+swwbW/5YISWp2YAMhLTVYEh5Zd5pp1DIEwyU9xEuSiAo3bMIsBLQShrBsoKYVopk12LSPSmlqVKpJSTbZ/OHW+7k9JOO07wmxQ7SVb71XaUQd24HfP3KJwnEQkQDcTXyTqqo2c4mLj9pLz49vk75TlogtooPoAHw+8fe4bYXl1NWWaM9Vjzi4aCSE8XoUaxezfVPO2Hq3A+49UdfRNh3KR8O/8yxvPrKywxp+BzheLnyAzQ7p686p6t9PvlcCsfJEqioIzZqDNGqSsoSCWKV1TKGQRluxbQtEjR7OjsoZLNkOjthZStdHSvJZ5L4BZeQHSYYionG1cwgFUbmlb3XY+E29tJNpbLx2XQPnV1LsMwc2UwLXa1v8tCjz/LFz2uvXamzDdUuermIJr9+cAb3vrKcWP1ILDevRtZ0t6/klE9V8O3P7ru1AaDj9N8+/B53vLacRKJCS5vQGAI2pqE3XXj9urVb5D2E0Tmbv112jOrXP/fX9/LYbX8l6FVRmRimnDTx2MUmKl5Ecc67hETJVBvmkCpGH/gZKkbsiB+ycGQKhxrdklNOoEocq9YBkQxfTQw1rYAiqpiZAq6XI9nRRsfi+WTnzCPf3IJt2tiisZStVXQcNXtg0y4pSlkErBi5fDedHfMwLYdUdxM9HW+yYlUn9UMSRadNm6p1X+KEirYw6XY8vvqTe+hKjCEmY26tCB1ty/jG3jG+f8RBaAd6dX7Apj1336sHHAb+5qFZ3D1jBeXlFUod2YZmBsnmKU6/atuWBZK4FnJuN3sMN5k7p4nuYD1DYkN56/6/kF+5glhc/AhZHz2nTy6ZupHJZwg1NDDtyOmkg5BMdSnmqPLNewkAxaKQoptJWk5z/FQGQkUIhpLSUDBEIBKFdJ5MYyMrZr1J++J5lFlxVRTSPaebogH6L7mJHQyRyy6no20BgUAFHS3v4eWXkSrkdCfSRg2DkGeXP0GuePR17nxhBdW1I/ENm872FZy8b4zvHHag5hrqVRrovve+b+AAeGAm977dTDxerjZDjUFQKVEdmikvV22U9sodw6G7uxM7Vk/YcikPBQm7Ju/98+90LZpPMBwjFIyoRIpshuX6JPNdTPnqcZijh9PT3qabLmXKp/6H1hQKLzpk0hz+PjFWv5J+whLt2jDIhGwisTiRQIDM2+8z8/6/EI9UEYskKMiI2U1e0mJRxvCxLUcVvLq7mgmH4jQt/Td777M3r770lAblOkFQ+tSS+XNpdkMcd8k9OPF6jGgNnS2NnLJfGWd9fv/iE27FYpAUNY45/48sqdyDaDDQa3/1k2mXrCRNemavhe1mce2YSvnq8MbDjoUJm1Fa33qThTOew+tMUmaXqbBPhkJm82l2OfJYCuPq1eg1rfQsDQBl8HUTpgaA2Nn1bV9xAmgx3ZwNBakrr6Hp5Rd496E7aKjekUAogqMii42FgeoUKap23bgasEJ0dy8imWwkJIWflU9w772PcPTR0pK2LhD0tz0lEAT4yV+e4eHZHZTXjaezvYlv7hPnrMNKANhkpK71DQPWAHsf9g1yk49m6Jix5NLJ3q3X0lb8rCLnXXrjbPHuxUVUFK6S3+7hy4Tv8jiRniwtM9+lZcF8Up0dGLkUhXQXiTETmXT0sXQ5WYy8o+L9XtWnALA21u+GF0dk3Q0FGFlZx+u338iyt15gZP1UAsE4niMB2caAoASA0udJ5BHBsn1aW97By6dIdjeB20xbu6StdXZSgLL6tbrzIbMOJY30emMn3/zjK8TLK8l2NHPKgXWcedjevWst/xio0ep94oGeHHrol7/BfxrzHHL2r2htbVcTvrQz1f+r9V+g0tEsvQe5qBdK1ky+RigaIRatoJDNkOlJkV/VTGrZQlqbV1AxfgK1u+6Gn0qrDpre+LzPkm3yUpTkrCIilLMUj//ye9iFSmqHTCIUlMmkuQ37BArgHwaKbYaUpmpueZWC20HHylmcetoPufEPPy0CtqjBep9/7d5nBpOvXvEYy91aAu1LOfGAOs760v4qi1iiiK95pw1Df/VXDFgDfOfsy7j26p/xhSufoRAeSj7Zudqd9ZCEtS3QOhwXo0hxsAwkxg4GIsoUFLwCyVQnAVcPhO41MqtBX/cb9OZtio7kGlBcq7QYpk2svpx5993Ckn+/SCi+ExUVCUKBAjJGXKer13P18zn6pMogZNeSyiyio3MW+VyWnra36M75lEkFsejt9911LQCQOrNp87OH3ub+11YS8POcefBITjp0V0Wy1azn3qrBpu57n+gMVAP88oqruPAH5zD2qIuZduR36FyxWD1UqZhSsoy9m7IRMlrqMFY0EnHypDdOvmaRWVQy/ev6thtyi9b2e/msYGUNXlsrL/7iBMzwzsRiDVRV2GoMjZw1sOmXmIIwAdugrWMm2UwbbU3/YfpxJ3LPX/6oQbzeqECVC9VU9BcWtPHdm1/EsDyuOvEADtqxVk1A11XTtbEmNu1pB6wB7n7gHxz3lS8RGH4Qn/nhrfhelnxGV+GEAyiLvf5mq7U96JrOUBEEpdapzdV361gbKxIjEirjxctPxOtyMGJTiEbzRCJlqjy7QQLqh+4rsHII2VXk8kvpaF9ALttDsu1N0o5PRMhHGwSAhLQWna7PUT//J6u6ktz2/cPZY0SFAoAIhq6ibt41YADMmvcB0yZPxg4OYeTBp7HrsafR0rIUX+q4xWsgstMbRZRIn/317zo8noFIfv9lMwJh4hXVvHb1mSQXzSUQ3xXbjlNdWSUcsY3I4q25Cdr3sQhh2wE6OxaQzjTT3vQSP//VVVx43hkb2DWpc8iQLWmxMznx14+ycNFC7vjlyYxPxPVgjN4y+lYCQFeqQF1NHVawFiNYwQFnXQFjxpFubtJz/XsN4kAecENbuuF7bugO/X9vBEKUV1Xz+u/PomvBPIJl0zCMSirL41iWTiwN5JI1kDqEU0jS0Tmfns6lhMNdrGpu3MC8YA0AnVexOO+OGbw54zXu/d23kcrLYA6dHrAGkLk5Y0ZNItljEJS079AKDvjZ3TjtHoUeSdqIJljHuKyBrOaWfE8gRGV1La///rsKAFb5LviFENGITUVC+vnVNMLeS4FbnNa1OJtrPqZoQWEadwqBJLmAjubXmbNgGRPGNaz3G2kToT6In93/AjPnNHLXRcehOdMlpsHAdOxq2m+gTqDc5NDPH89z/36B8tpRtLXNYcfDvseuX/0WTcsbwRHVuRGe35bc2I28txWRCR4xXvnliXgdSYz4ZPxCENv2qa6uUZO/1txrNQFVSCkbAYKAFSabW0VXx/u0rnydc3/wU37ziws38ungzldn8fqbs7n620erIRd6NPVWqwYK/kQt2lz2s2u45Gc/pGrE3viZNKlMmv3PvpLwjuNJNrVhqTBKKFx933VTVPNGr9AmvnC1Z/AsKsvraelewowr/peoXYsTHoHhxdUAycpKmSFcHFGqBN9QY2ZSqS7Kyyt1YmoDIDDNgCKqtrTNpH3VG4wfP573331x/RpAxuMogqvJP16cQ1dXkhMO313mpqi134oAKKVfA7zxn/fZY69J1A0/WE337ky2YyWGcej5V5IMlZPqbFNjYj6KayDAUuGmGaSmdihvPXoLS/95DZWJiRRs6XGsUJstJkBG3BsSl0uNwgqQzPTQ0dlMTXU9oYCwoTacNbQDZSS7F9DWPIN8aildyRTR9dAESkMyhNzy9uwVRMMBdhpbqxhOYhu2IgBKOTSLQg7iiTJiiZ0IR8tw/Rw9bS1UjdyL/S66ihap3nW2a37jIFiDDd1j43+v40pVOi5LQMjl5Z9/B7OziWi0gbxRrQGApwEgmVvl2BpIlq+9u510NkM0EiNRVo5f7ABeH9BNM0Iuv5LW5rdItrzFazNms9fuelbA2i41e0G7AKSyBcJhu7eqqDyA3okhmydeA3QC+5b604dO5/nnX2JIXXH8uZuns2M5Q/Y+lD1PvZSO9m7cdGdfzWTznneQ3i28A19x9mpHT+LNh/7AwgeupLpilBrR4jIMjCpklHxFhWgAreUDdpieZDfdMubOtAjaASrLE8pH2NBlmVE8r4PmpjfobHmL3151HWd/9+T1v61kWopZUg3CUpV1c6sA+qMHCAB5qwbBvff/i2OPPoohDXsr/p0iZBZSdLWvZOinT2X3479DumUlORkPVxx5teajb7zkrkNaNki1WLNooqUrMaSe1MqlvPSbbxOkQDQyDI+IAoBnFDDNHJWJoSqUM02PXC5DV6cwnm2Vj7cMn+qKGjWXZEPJIjnZ1LZytLfOpqnxec78zrlcc5XUBrbutRkA0A8uw9oSsaEEIvVE4pVFboCJl83TmmxkxP5HctDR59GRz9GZailmBze05Zu/KOv7BKFTxKqHEHBTPH35GRhtzUQr6jCEyUsdjhkn785TfQe11btiW2F6Ugvo7GgCYxiGLSARbmKBmso6LLM4rHb1mdFrfAmDQNCiu/sDVix+mv0P2Jfnnv7H5n/RzbzDZgNAPv9zR3yTJ/51H0Madi9O25KavU0m10xXahX1ux7NQSdeRLfZo2bxysDEohHezMfflLfrLiUpTZfX1FNuOjx69TmkFs+mKjYc3xRuYQbDLMczLNUaFosNobZqCt3JJbS3zcQwyzDNUTimzCjOqyxhZaJS0crlUCulFz9cqux9SMkH5HLtLFn4GKNH1TL//Tc35QtskdcOCgBemjGTA/acRnXDAYrSrc7fM2x8L4fjpOhJtlI+bAp7nnwBxvDRpNpTuJlONS5m8yvaGzCjqk6oe3MNO0BVdT1eVwuvXv9Dko3ziFUMV0UX3ZYmSRZ9IonE2tXVw8ll03TLNA9Tzx3yjJE4pqj9LJ6bp7KiglBQvmtx3Jzis/e7+pWMbTtENtvGkvmPMHHiaGa9/dIW2dRNuenmAaCoZ+WYlvFjp9HcnKSyZkxxDp/2E2TxC26K7q5WzFA1k47+FiMOPoJcd4pMd6umfxc97D7foBRWfdjRWTPgWq8rpFLycpSbh1VeTll1Hfl3ZvLSXy4j27aU8sRwdXxM6Z6lmYG6BizESzlvUJpDA6pE7bt5HHM4jlWH6QkAclRV1qr5Ab3zBtcDALmH52SYP+dBJk4YyXvvrD8XsCkbOdDXDhgAa9rY6266hbNOO4XaEQdjWWICSo/kqxYo6RPKpqT3PsmwiXsyefr3iI2YQIccypDqRB0opobwllg+pUzX6ltcqhf2LzeXavYfBkOAUChBrCJIPt/FgofvYtEz9xIKJojFq9So+hI9RYgpmpzS99ylfkU1plJNOcnjKgDUYHhZ5QRWVQkY1FRE9cYPsdL6aQDLlPNPC8x7/2/sOH447838mAJgbVIoTOCqyuFknYDqctVEUU3W9GQ0nKlP7pQRMj0djQRDCcbvfwx1n/sqZVVV6kTQbKobN5cuDlPWhRAVrRfDH8X7LeYUVANnccEVS7goeYqIYtuK3xeprsfP51nx3IMsfuZ+Uq3zCMeqCIakm7nYhVz8MmoYjaj+deR0FACE7m4MxbOq1JlBwUCARKIaoxc4fSeP9+KoHwBMYQr5OebPuZ9RI2uZP2fGQAV30N43YA2wtie4+rrb+f5ZJ1I78iB9Do8sptoR2Tg97kmNTpfiSiZDLpPDKhtC3R4HMnK/fSgftQMFo4xCzsdLp/HlnFbVBSTHNuqdKd1S/u1JfCzpUitIyJez5cOY0ThBK06mYymrXrqPpS8/TbqtiVioAjsSRA5o0Ewafb8Sp1MxyNeT0lUjbSUJbtThG1X4To869q48ngBPz0tYK3doDQ3gCwBm38u+++3JC8/8fdA2cqA3GhQAlObv5xxoGDaOZNqgashYNdygOGi/H1+/qKjlPB/p2E1nSDtJcrZDbMRU6qYeRMO4CZRXN2BEajTN25Qj4Pt6BmTrZAul3duShk2nQMbLkEytIjPrPTpmz2fF4jcpdC0hbIcIx6vB0qMpBnZJylhGtpq4hqSJKzHcHInyMqLhiPIN1nnv/hrAkB5Kl9kzb+LMs87j2t/9eGCPM4jvGhQAlCRTtvbvjzzDkV/4NLUNB6tuWtW+XeIHFmcFK8nrZfSC6Tp4+Tx5VwotGfDSRKpGEKwbS1n1MCLllZQNGUZBjmQpHtYkhz31dCwj1baCfCpJZ+MSnI4mvKwwlA2C4QRmWHoWSnMHNkTuW/uqarmWQ6hy+FYDLiPw/Sy25VNVUaPPQV5fMagfAAJmWA2lmjf7D/zqt9dxwdmn6g/d8mmRdUJm0AEgn7T3fl/kzf+8xpD6Seq0j6KyVYcllMI+Cbl0WlO+v+b1i1UWda9m6Xh51ViqzwaWI2ek/KrDNdPTTSGuOtFXposEsI0AssABUfHqIEjdIi70NP0/683SrEemdP+B66XxjdH4jMX1l1FWVk5ZVM/+X287Qj8ABM0QPclVfDD/z7z+9kz2nDaleKJq6eMHJ727KQpi0ACg11iPeEn2QEUiQFn5JCKJqmLblZL7Igh0G5jmAetzg3oLHEqatMrV7oN0GRX06eDFVLJEGGpiqAyEVmf+Fe2vauvu4weXylaqGLURFbs1F66U3lVzi4w4rleJ65djmT1UV1X30R3WZ1v6A8AO0dYsFcEn6Ul3qlE1fRQ4vT5bOi/yoe+4OYSQ9SHt+j/cwZnfOkGVig1b18zVhpRKXBuyyH2uQu+yFAdq92pNNYCyXzTQPzRcc2k3RSpKr5XkjwpglRkbg+eX4zoZyuIRymSmr1QBN9T1WwKAAQHDYuG8Z9l5ynBef0U7gH2t3v21wEenCQZVA/TXAvLvAw/6Ii++8DRDRx7Qeyhzsay+SfuxZpxfWh6VUC6xzgbu4X3oWcS8KMfWlAGTws0bgs8I1aIeDVskEglwxPxoM7PeqwgAdXIpBnPevYmrrv8D3z31q2r7dY9A/3tsPs1rUxZ30AHQHwRpB6rLKyh4cWrrJ+hTwDe5Bbv4ddZgFfX/kr2adFO++Tpeq1vTHUW80IdDxcDYSQ29Mo00VVU12Gq2T/Go+I0CgEfAqqAnuYIl826kx3eJSTzQO16uhN6PdvOV0dlSJkAGN1jYNLV3U1+dIF4xlUTFMApCsy6ag4Hu15pd3IMJAH1MnDii0u5ejefJSNlKdeZQWaKcWCRabBsraf+N0wABO8rCuf9gt93H8NKzD6mvLmN0dMLso1P5H5EP0DvcXSVdHnvqZQ77f/uTqDmQSEwmXfbpa+m+2aYuQ6abZMGsxPSH6sOrXZ/y8gTxMvEB+pJS6/X+e026ACmgppwsnH09sxcsY6exMvi5b9bX1tv+LaYBdMNnsaFfLcU1f7yT755xPIlaOaJVZt9oW7CtAEBXHuRcAxfHDIFfCX4UGfQcj5dRWVWLk8/0DWfYWNwaHsFAGYvmPsqECXHefP3ZXryvu+T10YnEFjIBJUMvJ4DLLB1t237+6+u5+IIzqRyyn+IQSg19awOgN/DyC2qGoE85+YBMMI3jFTJEIhEqq6pw1RSx4ny+ovnXXvwGfEDTwcnl+WD+7TSuXEx9da1+17qOGP/o9l590hYCQGlp1LhOvXBFEPzmyrs4/9yva5+gskGNZ9vQIm7RNSlWlFxXBkWFwazCMaSRP0RZNEaiooJCIa2mkpW6HfWpJfoqZi0+/IhFrkPArGTB+/fwzdOP5tqrftL3pv7v2Io2YAsCYPU16d8Mef1Nf+bM004iWj6NREUd7oBGswwOLHxyeDLiyqjGlSKPW8A2XcrjVcRiFWqUvN78Yv1QTQ9d47ut7VEMYQ4arFrRRCLRyHvzniWM3Tcgoj/qPwkAWHONnnvlLQ7ebzes4HBqhk7oLaRvqCq31rXegCpee52umGFUp9VLgada0ftDIYvyspg+i1Cd86uzllpdbmymTnIIHsmOVrI9M5n/wTtUxaSdRuYXis9fyl4Wv80nCgD9xmeu6soyZcJkNRO4qnYqgXBApWw3ottqo8V/tc1XQ6V0a5Wkn30/iu/LpP4wdiBMMBwiEoupmr08h0z5EHkXPoMmh5SOEV/Hx/fL+iWTPXQ0P89LrzzLbpPqFdFFQmOVvtbN3X0OxCcKAMVTPKSWLyWbHg9OOOY7PHT/LYRiI4iX1WBYfQcu6qXub3E3eu9Xf6sEn8LokTNNjQS4cnBFBMvy1Hl94XAM3w6qYpQcHqGGU8hmKQ0hQ2iFTlqaRrYuAEhcL70wTWS6Z3P3fX/msE/vovVT8UwDndfW36c3f/GJAkBx7XSDmUugOCn87r+9wLdPP410xiNePgxD2rKlJ0/m/BolQGxsGlETPnzSuv6gnDahY0UpmGF1IHXEHkU0GiYYzGBbMnZed90W54Wr7VHzSWTvJDUsZWX1grV4AL2SH2ZV00JsaxnPPfYgk6fUKeaw5+tB0yWnsQSfrbjvvQj+yJzANWWmtNjiYOkIwaY9BSf975k8+fgjBELDCQYDmHZAZcz0dGydf1dJ+nVcIuXC8pUNlxq+TCaT9LNlVBEMVGFaUYJBg0jUViVlIfP2ViOLvL7+G9XfhHzYl9CDIEwiOAWPlcufY+iwKC/NeAo5ElGYQsI7lMMt5TtuCxu+5rJtNQDoBxF7UKSKqVO29fXsi7M47+zLWbyokWisjkA4TK7QScFJ6UMm1GjZ0qET/TV9AENpC8nbyzEw5eqwylAoTjhUiWlnZZq8kmJ1uESvJ15y7jZWw+iNV3bcc+lslc6nDr76tf257sbzCEr9QPwIcSLlW6mhltsBsC6ZLf5cZgvL2TuazCFz/O675xUu+9n/0dS0grKqnQhFZe6uh+PIGQH6+Fg9V162XOx2QB0wYdul83ssAoGw4vSLilesnuL42D5V3t+z3xgASPlR2sUdUl2ddHctZPToIfzp5t+z5+4jimekFTAIKCOiuASKp9DPfGxDqmAra4DVMdF/SpgsHQTIu3DvX5/gumv/ypyFy7GsKsorGgiFZWNlYfX0DvHs1cFTiqLVt8IClF7bXrLVveFc/81fS0qnNAJOzTwO6EH3TpZUp9DQVlI/rIJzzj2VE088Qp2ZrGDoeep8gv5nGfc+zTYS+/df9W0KAKUH0xx9nT3Uk0FFI7i8/MZCbrzhQf791COkUzJLcAShqEkwIgdCRIo08pKn3ke0K1HP1uk4rPaL4naVWMwy+r7gkc0kSaebMPxVTJ60M+edcxaHf3E39IB8fTaichxL4NuGpHx933ubBIC2zUW6mLLnazp9Hv/8xwvc87enee21N+joTOP6tjpIKhgqJxiMK69bGlSUnS4d57bGEeOlTyiVp6VAJfOA3II+V6iQ61QHUMWiNYwYGeOIIz7F/x5/FCOHydlA+io4BQK2HJTXLz5Y7X82DnZb61XbJADWXAxttzUopAW9/yUGYNas5Tzx1L958815zJmzlFXNy/G8EPlCHl9CMDMIQslWVb4ShVD79J60eAnh0y+oyaS26RCLmgwfNoqpu0zgkIN345CDdqciEV/TXumR+Apfa8T1RaZS6Q3bsjL4WACgtJD96wnrEjLXhVweljY2M3f+IjraUnR2JlnWuIyWlmY9XVPCMsskHI4wZswoYmUhysujjBs3jrFjhlJTI7N+1/yE4tSzXmaz5Ab6HLvepE7xYfuTVrYDYIvqN930rY+fK23I5i658Bl09U80iB6KVSwGrUYBW3dtYFuo9W/Msn+sNMDav1Bx1sBqm//hlM3G061V7rD4UesCUunnmwu0jdmiLfua/wIAlGStpLJLm78my2BTCJclUK1tg9ct9Vt2q7bM3f8LANDrIfST2rXRNDYFAP1BtebCbwfAloHioN91TQ0wEHW9Nq7SQO4z6F9u0G74X6QBBm1NPlE32g6AT9R2f/jLbgfAdgAMJgHrE76aH8Ovv10DfAw3bTAfeTsABnM1P4b32g6Aj+GmDeYjbwfAYK7mx/Be2wHwMdy0wXzk7QAYzNX8GN5rOwA+hps2mI/8/wF2IEhDvVjK9gAAAABJRU5ErkJggg==",M6="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAAAXNSR0IArs4c6QAAIABJREFUeF7tnQeYVOXVx393et3eF5YmRYoKQgQBBWLvqNh7NPbYYooxUaNGE1tiiyX2WGLvFXtFEVEE6W1he59e75fz3pnd2b6o+SSR+zz7zO7snTv3fc//PeV/znuuVlxcqrPt+NHOgLYNAD9a2auBbwPAj1v+2wCwtcpf07Q+b03Xvx/LvU0DbGUI6E/wXW/3uwJhGwC2EgBsqeC/LyBsA8APDICeBD8QMBgWoLMZ+DbaYBsAfkAAdBe0Rqbp7wkIXQX/XYGwDQA/EAC6Crfj70wQ9OYIGis/U/hdV/9AtcE2AGwFAEgLvysIejMFItyehJ8p9G0A+IEEO5CvzRRsV+HL38Z76VfazUI68jOEKyAwfgxt0Pk1872+7mmbBhiIxL7nc3oSumLlUsLXNFPG753NQFroxmuyGwj6Mgs9DWMbAL5n4fZ3ue6r37D5mcI3meQ9AYEJ+T3zSCbTgk/S8XtaGxiRwZaYgm0A6E9i3/P/e179mhJ0WuCaZsZsFuEbP+nPiGCTSRF8kkRCVn+iHQQChkzh92QS/ic0QM+h0fdDi37Psu52ud5sv7H6OwRuNgsA5MeiXgUEchiCT5BIxFOvAgADED2Zg/QN9OUQ/ldogIEQIwMZ7H9awP1dvysA0s5ex+oXEJixWOTHis1mVa/19fXYbDays3OIxaLEYjHicfkRABggEABkaoGBmoGtGgBbIviukz/QMKg/oX2f/+8LAIa6N1a+CN1kNuEP+vC1tHLIwYdTV1fHO+/Nx5uVRZY3G5NmViAQjZAGwf8MAHoWfGeWrCfB9CT0rQkIPQEg7fylAWCxWGjxNdNQW0d5SQW/OucSfvG704nH4NYrb+eF15/nrQWv4cnOojCvSPEByWQ8pQU6QsP/Wg3QO0OWFnlnIAyECt1aQNA3AMxqJW/eXInd5uCO0+/jmAOPxDoJyEuNvRlii2DFV2s45Mb9WLNpJeXlFUpryGc7h4gdftF/jQ8wMHpURcwqdOpIiXcfbHfO/Id3FHs3ASYikRD19XVMGTWdt8/+AGsOJApihAtCWAdZVd4ntikGVRoev5dYExz+4KG8sugZSkrLsJitSgt0JYj6I4S2Kh+gL4YsLfSO1w4j0BsbtrWBoEcNgEY4GqKxoYFDphzP7Qc+iMMWoi5ZjS3Xhi3birXEih7TiTfGibbGiDZHydLz0BM5HPf4Abz99UuUlJQpH+K/FgC9C7+DKMkEQaYP0Jka7UyGDNQWfp/OXm/X6gkAkWiExoZ6DvvJiVy79/3UBypJJtvIdluxuq1Y7GasxVb0iE68NU48nCAaiNEWiGGz5OO157PHXSOpatxIacmgFAk0cDJoq9AA/Qu/OzVqfMZIinS1fZmA6KoCf2h/IJMIErtdW1vDzLF7cuO+j1LZuoakrpPlcOO2abjtFixmE7YSG8lw0gBAPEkgEicQ1WkL+8lzFtAQquWIe2bg9nrI8uT0SAj1CsqtoSq4AwCZqz1Njxp0aAc/LmAw/pdW8d3p0fQK6EyR9mcP/3+1gEZNzWaGFm/H3fNepLatinAihNPiwiE/NhtOiwWbpuEqNAAQ8ceJJHUiCQFBiEg8SDgeZnjeaB5dcid3vfMXCouKMStTYBz9Af4H1wB9s2OdGbI0NZpmxtIDTDNkmYRIBzPW2SQMZFL+k0BQYR8ajc31xGMJHjr+DbXqm0MNWM02bOrHgc1sx2axYcJMTr6HWCRGMBAhoSeIxqNEExGiiTDRRBSLyUJ51lBOfWI/6tqqKcgvGpDwlTv9Q2uA3jxjeV9WfiZBkqZIxdlJmwDhxDPp0UxqtDMxYgDhhwaAfH8oHKSttZXLDriF7Qt2YlPrWswmCxaTVQlTPHrjdyuabiInL4twOEIkFCVJgngyZvwk5DWufi/ylLO2+Rt+//yZ5OblqVCyv9W/lQGga1asQ/hpetRqNahReRVgiIDj8biiRw1q1ODI++PHBzIx/yktkEjGaaiv58BJR3HSxAtY1bAU8WYEAGZJAsmrSfh/s/o7kUySn5tHJBIhGAoq4IsWEP8hoX7i6m/ReCPyx3L5m2fx9cZFFBYWD2gIWlFRid5PCfqALrQlJ6Xjd4MFM+L5NCOW9vQ71L1Bj4rQrVYbDocjRXzoKmMmGiAcDhOLRVIcubBiaRB09QUGRo5syVgyz02PJRIJEwyFiEUj7f92udx4PF4aGuvJ8xZw88GPU922kXA8hEkSQerHbLwKAFLvxRNxCvMKCIXDBMIBBYqk8P6K+0+kfjdec535+GKtXPz0SXizvDgd7n6HopWUlP1gDImsVBGuUkWaplZuV2pUgCD0qAg/SRKfr428nHzGj9+JlSu/YVPVBmx2O067SyHJMAcJdU3DJzDy55mq/z+hAUToTU2NnSY8JydXJXQCgSCBgL/9f9cf9iBeazb1/up251YErjKCaEr46XqAWCJKYW4xoUiQUCigwJEekwKBioQMQMgxPG8MN314KQtWvUtpaXn/ABgzZtwPBoC04NOvht037Hva3ovgrVYL9S31xCJx5s4+gt9efjG5xW5aGgM8c9+LPPX64yxa/inZ2dnkevNTZiGWYQo6aNKuPoCYkVS2td/JSp9gaCwjGgmFQqxfv0b9a/DgIZx35i844YTjKSwqAGtHMYeOzh13/Z0b/ngzZ024HFu2BX+kVal85RamqoFEuOIHpJ1FUfO52fmEBQCRkNIAci05T+y/EQ0Zfyf0OLnOAuLEueiZ4ygsKsLt9MpS6HFsQhxqhYXFPyAAdDWRxiGTILdiTIZRCGFS6K6q2kRFyVCev/gVxk0cg0X48WygDRLLIFYJz77/PKffdwJt/lZl/8RXSEcC4vwZoaJ8n/FdBm3aUW83YOmLvTZb1Ofr62vVx0YMG8ErT7zKyInbQXo4vVwwQYx9ph7M9vquVJRXEIoGFADkxtqB0P43xOIxCnKLlPCDIZ9yEI0tAQoGhvDlnfQrGsNyR3LHZ9fy4Yr55OcXtBeU9HRLW10U0AEATany6urNzBg7h9d//iaWHGgyN5LMTuIY5SCyJqLoUXvIQXYsB9Gyh/5zP975+hUKCgvbPWFjhahZ62QKtkTo6XNFSKFwiNbWZvXWF298yU577NB+Kb0Vvlm9jAULFxBLxJg+fTrjxo+DjtCcMAEmlE3mwBHHM6iogkDEZwA/lePIZDxj8SgFOcWEokEVPRgxfsd4FBGmxpUaGzrZ9lx0TeeCp47Fk+XF7fT0OtStDgBGeGeEgJs2bWTiiKm8cMLHaKY2WhN1WNwWLE4LliEW4pVxEqEE8WCcsD+Gw1yE1ZLHr189iac+fYCCwiJsVltKRX53AMi91dXXkkwkOPKAo3js9kdhMOCH997+gJPOPYF1G9b1ONm33nIrZ59zdvv/3nr5Hf5w8p8YP3pntivYnmBEfASlC1LawDi1ZwCkxK1Wfca4lCYwNNyw/NE8tPhvzP/6BYqLS/97AGCM30R9Yw0Wzcq756yHpE5bpIYshxWHzYzFbsJe5iBaFSERSxCOJvGF47RFopg1KxU5w/nFi/N4Z+krFBWVKH/iu+YERPg1NVVqIl++6zX2PXkvpe6XvPE1O+wzodMEjykby74T92Nk6Ugqmyr520s3EowEOeGkE3jgvgfUuRFCvHb0Yp7+8jGcBW4qcrZTxE7mIXAQLZKfXaicQMkbpPmP9HntAEgZ8vTfXkcODquDcx+fh8vtwusRm9n9+ME1gCHwtLNkhIXBcJDW5mZuPvJfTCiaQlVbJU6rC7fNgd0MNqsJb5ELf12IaDxJJAGhWJxg1EcoHsRhdlDoLeNnj+9NZcM6SorLeqybH6gJyBR+20d+vFPd6Mth2tFTWfDlAnUZmeznf/kKu4+bhS0XsIqzAFiM15aaILmHu1m5eiUjR4xEJ86/znuDXWr35dTPD2Lm6H3Sy1qt4PQhAChIAUBAIE6jcXSSeNddguqMYXmjeGHFwzy98EGlDTMp4vT1tzIAGGAQu7/3jofyq5nXsbpxqWLEbBaDHrWarFjNZgqLvNTX+UQ5EI0LLZrxE4+Q5ypUK+rkf+6D0+0i2ytJkv658a6gyBR+7EMdy84QXwrWnTuE9NHlC5m2085gB6KQSIIuzqD8mMFsBa0Aalc2cenLv+bu++9WX3PnL//JXpuP4+na+1kS+oKRBWOV09d+Zc0wAXk5RYQjIcLiA0jYnOG2d9ke2un2ZdEUuIs577ljiCUj5Obkd8P8VgGATC3Q6mshGo7w0LHzCcWCBGN+BQBrih41a8KUWSguzKe2vtFgxHSDDpUfWTEGPRpnWM5I5q9/nr+/c43yhiWk3BIOoJPw39ax7AjNn7eRt6ehTvecsDcv/+ZVLDKvQYiKNMygycrP/DGBLFyzDR768GGOv/AYtcrv+dVjzNl0FM3mOq766mImVUxTjGamBhC6N20COmuATFn2HsiVZQ1haf3n3Pz2H8nNy1c+UScz80PnAtpVkSKCEtTV1XLM1DOYO+Y4NjSvMapk0/SoYspkZpOUFZZT1VCNRI5CgggdmkmNCkUqKm9o7mgufeM0VlYtHTA9qgCJRktbM+FQiBX3rmXU3sMILI3g2cuhbvmun9/DaYedolZ8JGIIXUup+3bhmzrAIP8zm+CBdx/ixAuPV9rh7jMf5adtR2N2wy8/OZntB01E0zM3gmjE4hHyc0oIRQKKCzBMwMAjd1k8w3JHcc17F7GscnE3h3Cr0QAyqRLDa0mNvx/2DM2BRsKJYAc9KsIXkgiD+CgtHER1/SZMQoRInC8gUNRoBj2aFHq0kKge5oKnjsHt9eJx9R4SZa4MySs0NtZzw2k3c+EF5xJfD9b9DOF8dNWnTJs+BQn51HpNqfrMVd9VC4jcxL+5d/59/OyCk4mbI9x1xFPs6zgGkwMu/Pgkxg6aiHCBmYeYhPycrk5gpo7optU7vSFQyXXkY7KYOf/Jo3C4nO3mUAF9a9EAIryG+jqO3OU09tvuSCpb1qTYsTRPnqJHZf3rOiWFg6hRADClCJEUP65CoyS6bJhIESXD80fz+Nd388IXj1JYWJQqnep94gRkNbVVjK0Yx9IHvhaXHW0fQ/jvXPkhu8/alUQTJDQdzax1Uvfd1H/KJIgfIL7BvW/8g9MuOJV1q9fyyfnrmVo8B0wJfvPZmYwsG4dJOQ8dh5iAvGwhgjI1QN9C7+m/FTkj+LTqXe5+7y/k5ORgtzvVaVsNAHz+NqKRCLcc9gS+iM9gyNrZsVRFUCpOltVeXDCI2obKlEkwyBABhsGOpXIAqd9dFg/5nkLOf+4o5Sz25AxlTlpjcwPxaIzwAzr27WCPM/bizSVvcO0J1/PrMy4i2QTxLsLvTfBKK5jA7ISNmzbz5eYvOPCoA3j27hcpeGEHBhdXEIj7uGLxhYwqmdBNuysmsAcNsKUQMJusqnDkroXXGAxhQSEWs2XrAUBtbTX77ng488aexobmVZ2o0bRNVuFiyuYX55dT27hZaQBxm9sLQzPo0fbSMHQGZQ3hq9rPuO3dq3p0htITmk7X3nTMLZx/yjk0rG6j8IxsRpWPYsUTK8AH0aSOZjFWfq+CzzALco7JC48+9S/23ncv8oblcutJD7Bv7DgsHjPLm5Zwz9qbGVu8kzJjXTVAfnYRwUiAaDsPsKXiN8532byUeMq5bP4ZVNavU/7AVqEBgqEAvrY2/nzI/Zgx0xZuMdRTep+88Udq/Rs0aGF+KfWNkk0z4GHw4R20aCYg5F2rZmVI3kiufud8VlUvo6iwpMdZrKurMZjDv+uQD9oRhuqPvqRj9UJMMrxpwXex/b2BwWSDpAZ/+fu1/Oay37Bs0TKWXNbALmW7IczuE2seYFlkCYOyhnYDgDiBigpWyaA0Fdz91mX8KR6xV3TIOeITOW1ufvfyz2j1N28dAJCkyo5DduHsqb9Xq98gOI2Jbx+U5EtSQ5NETHFeObVNm1MbJzsAkIZA+2s7XyKDLyCSDHHp8z/vkSNPr/67jr6X0+aezOIvlzHx6nE8c8XzHHLQgaoWv09VnxH6tZ8nIWAOvPTCSxTmFPGTfadw+7n3M7v2KGw5FqxY+MPn55GbW4TL7E6NvUOGigpOp4PDfkSVdz1SWQSVLu//0ClwlxDX41z9xnk/PAAi0TAtzc1ctOfVlLqH0his60SEZECgfWwCgKL8Uuoaq9t3zqb/mWbH1d9d6FF5S9ix55Y/xEuL/9VuB9OfbWppJBaJEvqTjqMEtFMMyOmfCdsEcZnfnoTc9b0MzSAevkR2v7/i91z1xyv5Zslyvryylqllu6uwcZNvPX/5+lLGl03ukaOIx6OpMNCvHMGuAIgmI7hw48RFnV6D0+zqHwNI5XGe2lKmlRQPGnhQOYBLb+kpjS31FGWVcunsW6hp20gsKYFV5tFlK1iKzZMiifrmWhUGdgg/JfXOLGmnuNludVLiGcxlb/ycuuYqiosGtf+/pnYTB48/jGd//iSSm3FcovH41U8xb+6hxMUqpQTdoxboIRRUIXsu3PTnv3LcT0+gcHQeN5x+J4doPyfuCuM0Obnl6z/RYm6j0FXabfXLaNJhoFEPkEkFG6MORNuwJG24NTeNej3ZjvQ+sl4kkSFtu8WOVloy/AcDgNjamtp1HD/tAiaXzaTGV5lx1723SpXCyMLcEuqba1TVbF9HJ42QUguiAn3RNv748ul4s/JxO7MUj1Bbu543T/yQOZN25blPXuWQR/cl9pGOxQXxeBf1nxJ4X06glgsfv/8Jqz5cxQnnHM/jtz9D8fs7MahksCK3msMN/Pazc9hp8K6Z+9w6DSeTB+jqBDaHm9ilbFf2Hrq30naf1HzCa2tfUqVh/fkD6S/RykpGf0sA9N3LtrtQun9NMNKGloRLZ9+skCzUb3+HynzrOgV5RTQ01aVCxf4+1Tm6kjuvyB7Bgur3uP/DaykoGKqo45amTQQu0nEVwUF3HcJHTR/QsKhBET7J9ArvT/BC1Zt0TFkaLS0tXHfJDVz96ytZs3Ytb1+7lD3KDySsBZS9v37xZUQcUOgq6eb8pe/YoIINHqAjG2iMtz5Qy+whP+WnQ2Yra/dl3RKe+OZRCj0lAwdAecn4LQBAh9AzExb9LMHUuuusqOWvhpaNzBp5MAeMPoqq1vU9qsCeri3xfnF+KU3N9ZiwGHVyUv+npRhBPd4vXSorZEjuKJ5f/jCvLv0nVpsHp8lG1Sm1OPNhp1smsc+8vbn20mtItHYkdvp1AiUqdSPF21x0ysX89cyb0LPg+ovu4vDcnxOwtpJlzWZR3QLuXXMHO5RNVeXdvR2S38jLLlDJIKkMziyjbwjWMWPQDPYcupfykD+r/owXVj2nEkAD1gCDSiZK/ND/keKoMzK3xmc6cdc9XEaVeRnyaC/K0XSisRChUDMX7fYXpQ59kdY+byONUvl+p8WLx+Fl0cpP8EdblGdvNzuxmRzku0vIyypQe+qiiVCGY2VsJcs8rGa72lDx/IpHeOWre6nIGcmG41aCB6betyu/uvJiDj1gLgn/ALz/NO/vgDAhfn3yJdxw7E1YiuDqy/7KYY4zMbmTOIQR+vfqPfuDExhdNgWL1PhlVCt1nUHRTHmqJrA7AMRhnjZoOnsN3UuFw59Wf8ZLq55XczAQkcp3aYNLfzIADZAKyboteyM26+3LOg+sMxBaAtVsXzSRE3Y6k82t6xWL1+ORurgUQ3ocOary592VzxDNbmLyjB3ZZcZkCgry1S6bFd+sYvEnS1nz9UbykkMYXTIJj9dFOBHoNQtos9gp9VbwzPKHWbXxI9YcuQJxpM97+yL2+s0e7P/TfUmKZUoxer2SP5JkM8GGuvX89aKbue7IG5Xw//Tnv7KPdiLZuV5FUds1G1d9fgkxh5VSz2CVwezrEO2Qm51HOBImEom2dw2T6WoK1TOtfDp7Dv2pwvbC2oW8uPpFCsSG9SSVHgSlVZRO7wMAGYoks2hDQadLnK5G0X2VdRQsptQAEk5F8QWqOXWXSyhwFtAaMsqp26tbMmbEbnapIsxIPMSydV/wQfWT/OXmqzjp5OMx0Tm1mf5YjDCP3v8Ed1z3ALmhEew0ZAaaPUEsEekxkSahlcuRzdINb3HfpNtwOGBx3Qq+2eMLjj75KEX99ir4dOEH8PCjD1P1Vg0XH3QRERvceMff2NNyHPk5uUpLuc1uHlhxJ4v8S9m+cJJxP/0cKheQk084HDKqgjMKQpqUBhATMEdpkYU1n/Py6pfIcxV1qxzq7Wu0IaWzejEBmkq1KvY1LWxR92lGTq18o34vEwyd43DlsmVUrRrVrG3hegZnD+XkSedS49to1LSnTUQKBpLK9djzWNX4JWtqv6A8MZh3W59hddMyXGT1N2+p/ye58/Z/cOefH2Xn3AMoLy0jFE/X53fgXn6zmO0s2fw+D026jRy7nUQc/lR7DafdczIlJSWKAja28KSqfDL4mOUbl/PgNQ8xt/gIpuy8I81hP7c9cBsH2i8gK89iCN/i5oV1T/JKzRtMKNuVeLxn4XddjQnRACkABMMBLFJUkDqagqIBpioNYABgES+vfYk8Z1GGD9C3gtcGl8zSjWpUqcdPr+L06u5ariXvy9aFFBDaqdoOEKRvrvMWbRGwAYREMkproIrjJv6Ccm85zaH6zgAR2lZtjHTzwtd3UGTN4ZYpj3DH5j9xxXsX4ELq3I1IINMh6gsRUQIcvNsJWCoHMXHkroSTvo7uIim1KJVGK5qWsL93Z04ZfTSxOESCcEXjb9j/t/swfdZ0rKrOSxWZEyTIp+9+ysfPLmCofzuO2HEeljyY/807hCzvceCkKax8cwKJ+kF4PPDi+qd4btOL7Fi+uyJgMtqbdLp1Ja4MVS2V0bLfIRqJ4og4aaYRKYqRQ0zA1PJp7DFktpLdZ9WLeGXty+Q7i1Irt2dL0P6FssBLC3bVVcNByaCpalwLVrNLlV+pTQfpda6S3unSZfF41B6W9p0tBjAyi5NlSaf718m1DRC0hWtVYub4nU6n1lepCjkya9xV+ZfVzaMLr+a0sWdx6vY/47WV72K/sIG5+x/Wq5xXrFihWMGRI0f2es4vz/kti56rYtqo/YlqfsMvSN202nOnmfh89TO8Mes5bDaIJSAZhbda3mZ1znLcQ1xoVgg1RnD53YxzTGCn8h2w5kNLCB5b+hdm7eJmzPARoMmHrcQXzOHm157mzca3GF86nWQyNuBoRwYiPQE9XjcNbfVkRbOp1avanbzmUCO7lO3CHkNmKb35ec0XvLL2FUMDDHC/n3b+7Hv1uJ4kHAvSFGqi2reJza3r1J41hy0bm8WVsXEhLXDRFvJj7GczgNB5T7rKyatNi+mfJLFECH+4hpN2Pp8cu5eWUKORu081P5YBe+z5PPnlDZw15kwOH3MEbQ1wedvPePDle7oJ9sUXX+TAAw/sUeCXX345l112Wbf/3XjdzTx382fMGHkIUVNbpz5DVrOTTf71+Oq+5vGZD2NzgkRoUoYXT6iyAFXs6XKDkDxSAxhK6ry84Z9Ycjdw8IyxqIxRNCGhCpjD3Hj3x7y9MMrY0p1I6NHURsh+LFjaX9ZAqPLc3Cx2KdwFc9SCnwAfbHxPlR/5os3sUjaVOYN3V8HYF7WLeXXta6ppxEBLRrTf7/OkLlUoIkhRg+JwhWJhvqz9gs8q30fXzLjtwix1CN+kWdBMFuRV/aitTAYQjE0LUpwhWiVOUo+hSxszPU5TYCM7lkzmoNGHUNW2QdXyGecaRRwuq5cvqt6j7N/ps8un/plwHJ775jF2uq6Y3afN7jRrHo+HQCDQry9w6aWXcuWVV3Y67+477uHBK99m5pi5RMS4Z5hJh83DupYVrK18i+snXsWMsmlGha/8iPm1GjkBnx7mq5qVLNu8moPmuimfHIFWu1Ee5EwSrPNz1JWP4kxOYUjBYGX62kPZ1N30bJ07vxuI+CkqyOOE0ceix1SFPLcuul2lfWTRTimbzJzBs5S8F9V+yWtrX1MZvwEqALQLZz+g9KBh/mVjoobD4laccnO4jeeXP05DoIFsV1mqPEsEbsWk2TCbbJhMduNVs6a2eQkZI7tzo2rQyaQ0NYjiDzdg1eKcPuVCQvEWtS/O2N2aSGkBmTsr7yy/m6f3ex3JiutB+GvtJVz3+h+wYtTiyeFyudT+v40bNxoOWuoQouTmm2/mV7/6VTdgdC0GvfbKG3nr7nVMHjWHcLKtEwjc9hxCeowbXp+nrrN3+b6MyRtHMBHg6+av+Lj6Q/X+vXu/wqEj9qEhBCNmLYcxG6EpwL3PL+PTBWaynaOJWX1qfAMlZuS6mRAIRNoozM/hhDHHk4wIwaTz9y9uR8dMKBZgSulkZlfsruS3sOYL3lg/n1xX4cB5gAtmPZSmeFIxfUen6hxHPqIWn/nmCTa0rCfHWY7V4kwJ34HF7MRidmORUM3kUMCQiRahx5NB4okgiUSQYKQZX3gzx+x0MuWeQmp9m4jrMbW3Pa0tbBYnX9d8xC5Zwzhx3BmE4jGa65t4Y9QDXHJdh0DvvvtuouEoZ5/bscumJzXw5JNPMm+eIcD0sXLlyk4+wmnH/oKmBSWMHDqaSKIzDe22ZlOYNYwrXtuPZv+mXjXNDbvfw5EjT6E16uct0008tWAh5024kxEFJVgt8OTK51nftgGvreeNGT1duB0AOogGKMzP4vgxx5GIGAnfO764A12zEor5mVK6M3MqdlOXWVT7Fa+vf4McRxcN0Fegf8GsfxoaIBUBdOxUFcNgRnaYZNsLeGHlC6xsWE+uczs0Swi7JReL2YvdmoPdVoDdmo/FJF0pksTiwuvXE40144/U0uRfz36j9mSX8ilsaFquyrKECxAAGGYiicXi5P1VD3Dv7PuwWz0Qh4UbP8J8Rj2HHHqwGqAYipuuu4kLL77QWCaiJgzftFeTN378eJYuXdo+z59++ilTpkxJ/R1nz58cw9DofmTnu0hkkDLyXQ6zh2EzOUAzAAAgAElEQVQVo/lwzZP868NrFLPY03HGlCtpjcu43bgdbn4+6XhyZG++Do+veJZKXxVe28BC166FHbJlrCDPy7FiAmTPgewy/uIuZWrET5tSOoXdB01T07G4bglvrH8TWbidJqQrWdcecoN2/qxHUpFHmtVL19+ZjE4VmkWVEuW5i1lStZ7PKr/Cl2wi1zUMl70Yt2MwXkcpLrsNk2RMTDqxpI4/1EqtbxVtwVXsNWIC0wfvyPrmzfijPuUMxhMRNeESBQjo2mI+mhoWcOPMW/HFgjhw8crGJ9nzHzuw3ZBRat5ffvllBudXMGHKeHTZRSXBiBGZdvz0wHZddNFF3Hjjje2yW7NmDcOHD1d/B6Mt7DH6dKaVH0PCGsjgI0BP6DhzrBRmVRBq0gnFa5lZtpMCbyyZ5M3Kj8lylNEWFfMmjRrj+KNNHDvuGIqcRlr2iRXPsMlXjceW3TtjmoEqMyaSmkRNxhEM+ynI93LM6GNIho1C1Lu/vBsdk6qbnDpoGjPLf6LOXdKwklfWvmRogPS39UrTGtfXzpn5oK6ct/TWbKUNxCkUB09AILbeolblcPd2xGIh5tcspKotTEIrw20fQrbDQWmWk+GDXbS2JllX56chEMJlaWbOUDdDs/NY21SPPxJVXa0iMZ/aqSIsl2gAcSArW1cy3uXllHFn0Rptw53M4um6+znz5Xk4MTpd3H7L7Zx59Flo9lQYnSl8wW8aCOn3MwZ//Q3Xc/EvL26fal28qdT/77r1Pp66fhXjhk0mIsR/6hB+yuY1Tgq2xCjLLuewUXur7WmtEXhk+RNIBw8JlsWXEVo3GPNx7Ljj2wHw5Iqn2eQXDZDdLlS1yrvkUCSRJR5esbmMOr3aqInSNbUruCDPzTGjxQRIDwCdu78SDWBRDaLGFWzPzPKZaiiL6hazoOoT3D2ATV2vB/WlnbvbE8atKIZPTjMIobSHL8KX6CCOCa/motyRiyPXSZbdQlssih8TMc3K6N2ymX2CjdWfwfsPt1BkjTLSZcEX0Fnd2EZLKEZAKm1jMcJxP/FElLg4iMkkFrODpTVvctzQOUwv34M2AUAsi/sar+c3L5+BE48qd7rn5ns57dhT1TDUTWcKOkP43YCQqrSW0PCKK67oEHBG/uHg3U+loHVPvDk2EuJuy3ckTNiyjCLN1qYQ2Q4Xx48/AqkE98fC3PfVI5hMRmcvOQQA4ZifY8bOo8iVp7TJEytfpMpXq7RoO7AUu6ImPUMk0v4tTLFWQq1eq8gwYVYUAPJdHDvyCOUExkjyj68eUipPuoqF4wFMCRMOzYFP8+GyZvXhcIoH0RkG2mX7LjNMgJo1g10TjSBhoWECTCpXPbIwh/HF2VgdOg2hENFgnIoiOzmFJqylGq5drCA5iLhObFGS8JoEzZvi1DfEaPAnaQknCYTjhOM60XiCuHS0kAcgJBNYzB6+2vw0pw2fybDssfhibTijWbyYvJ/THzkSO05afa28/vh85h18GEKkKTKy64pP+wMZr3KOWnE2Y+B77LEHb775pvr90IMP5alnn1K/r16ykl8d/SqTKg4lRmtqBVowuYUDFg1gI9upceSYCWqHTzAGD379KSbNgUXt2TeaNwkAjh47mQKHVRWCPr9qBZt8IhijVCuhJcjW3USJESGKprhlWdkJ9GSUfLw0aj40zaoYP1kwuTlxjh41WZFSMR0e+PpTdN2OzWwlpsew61acuo0mkw+7Zh9gbaCBPe306Q93CgMNri/Vr0btxrESjkXZe7ud2W14BbhgdV0Ti9ZvZkhuFoOyHeTmWbAWWLGNN5PYrBPbHCfUFKO2OUaNP0ZjIKLUfzCWIBKPEIkHiCXCaqWpujSTjVU1r3PDtMvx2vOUBnBGvbxqeoRTHzwMGw42V2/mqzeWsO/e+6B8tS6rP0VUdjiFPZgDLRVJZrJkdWvqKRwuxAmcceSvaVhcQVFhoZGlExOQZRRaigbIdWZz/Lgj1VfHknDnl3eiaTalIZVwFQB8HDX2KIpdBYpkemrFM1T5a9o1QJwYBVoRoWSQkBZUjrbU9QkMTtnhZCzS/UzXuX/JQ0QSxvMACgvcHD3qWOIhnRgJ7vvqHhUGClsr4LZiQ8pLg7qvfZ9Eh7bJUDJppZMRFWhnz3xa5W8y8wCGD5DuWmUhEAsze8h4ZgwdqjY4rKhvYHFlDWXZXgpcVgo8FtwOM5YKSNZCNJikNZig3h+nKRRTe/cD0TjhWJxIIqqEb6h/8QES6JqNZZuf5NYZ1+K05ahyLVcsi38Fb+e8p05QJmDFyhXULq5nt11nGADIXO1dfu/kGHYFiizEKGj2DlWoB3SV5AlUtbHfnr9kQvFckqYgwlLbso1Ela8lhttmY1bFbJzYaIq38O7Gd9E0o7+fzKlhAto4YswRFDqN3cjPrn5ZASBtl/2xVjwJLxHCYDVhNztUplMjwckTTlTmRSD30NJHCcdlgegU5ruYt908pH2ARAEPfP1gCgAGomUO5TD2TW7JoaOdOeMZlQxS4MhI7ohjZoDAQjAWZfeK7Zk5ZChmOyz7d5+7zyurKfR48TosZNnNeCwm3MMgWqURDCfxRRO0hRP4owmC0bjavx+Rnn4CACV8IwxUeQjNyvral7h5xlVoJgf+mB9PPItHm27n/BcNACxfuZz6zxuZOXW6ytT1u+IzI4QMZ1F9zgNXXnYVf/jj79W4n777GeaecAiE4MKzr2LTokEU5RcoJ9We0gCRNhMJLUoo4iNXy6eRRry2nE6TLuORbOMRow+lwJmtNMDza16jKlCHy+pR6d9CVy6DHYMJ6SHW+zYQSRhhsIkkx407CquYXOCRZY8Tlv8loKDAxuHDD0eyx3GSPLT0EUVJig/Q6RhAZYdxfseJ2hnTn+0wAeksnzIBYggMzj8YC7N7xThmDh6KaLuvG+pYUFlFvsuD02rGYRF1ZCJ7uE5gk0YkYvSzDYnKlw4ecVH9ko+PE0sazp8kRdJUsGiA1TXP8dfpl+G0GhrAo2fzWsOTHP30HmTZcthUvYmlL33D3rvvqQDQbgK6hoL9OoY6mltTjRvUvr7Uoa/XwQnVK6o4+uQbGFe0LzE9gD1LwlSItMn2HsNTz9VyaaABi8rKdVxDACAO7mGjDqbQldMOgOpAHU6LB1+0hXmjD6PMnaVW+fwNH7OicSV2lW+Jc9y4I9sB8OiyJwkLUxpPGgAYcRhCQ8S1JP9c+i8VBlpN0pDgux3a6dNfMJzAdJwgTqCe7s5tJHwC0SC7DR7PjPJhWK3wZUMdH1VuItfpwWaRGzFh0TRyhun4NpmIRXUkwRRLJIkmpLet/J4gpvbtCz0cVcJX6l/Ul8nBxvo3uXaX8/DY8hQAvFo2b21+mWm3DWfMdmNoam3k3Qc/YO6cg9Umy54igHbV3yU8bOcJ0o6jvBbAwnc+Z8rsyWoGX7rjFfY7eB+V9z/xrN8Sr52Cx+PA5o2q/4dbzWhmXW3eFADUJWuVk5bpU4t6FhNw6KiD2jXAS2vnU+Wvw2l14480s9+IfRjilU0H8Pq691jXVonNZJO+ZRw77gg1jwkdHvvmKaKpx8MV5tuZO/wQwwRoOg8vfYykZsHWCwAGrAhkGn++64vtAbEBglTPupQzKLo2EA0xY9BYZpQPx2qGxQ21vL9pAzkOrxK+WR54pGvkDEniqzYRj6ocH/Fk0vhJyKvEySJ4I/bPzAOYTS5W17/OpTsdR0X2KNoirapqdnnVMixn1bLXAXuq3nePXPcYJ/z0OOVdqzCwB68//V4nE9GDvyAbNsQUaKlefqpR5TJpnAevvvQWN9z2GdsV7YLJ26YAEEkDAI0scmjSG7rZXNEAkbifuaMOIt+ZpTTtS2vfpDpQj9PiVvWL+w7bgyFZsgcA3lj/Hut9m7FKLoUkx2w/D4tJnElhEJ8hnEgqE1CYb+GQYQcTDxtbzEQ7iF6SUFH5b/2WwLbruW7qQjtt2svtgOmo8Eln/g1XOhDzs2v5eKaVDhe/ha8aani/aiNZNrfR0Fl8BV0je3ACf41JqWhVAZCU8EZCPQGAIXhdrXzD7hm7eJOYzA7WNX7E6aN3Y1LxNNoiLQrdTQ0tfDPzTU7+5XHqxu+85i5+NvPnaj+98s17I3+6RAC9OYWmMnj/xQ/Y7aCZ6vrBd2I48yzQnGSfsy6mzH4gzjwjDAy3WjCZO1cRdZ1N8d6F5Dp45H4KAOIDvLLuHQwT4CYQa2OvobMY6jUAMH/Dh2zwbTIAoOkcOXouVpMmkTRPrHyeiPQ9FgAUWDl46AHEQ8a4H1v+jAKAaI6uR9+rv3s+Ujt16quZQYG6XnvFT4pkD8SDTC0Zyy6lw5WXuqSxmg82r8Frz8acam8qn8sqj+Ovtag43SjRTj3pMqXuDcGLojSaGxtNDpOYNDvVvhXMKfRy2MgjaYm0KOfTHLDxct59XPD309V9/eOWezhuzIk4sizGNq2+yJ8ezEBXIJhSu6i0IkORn3XwOdz2+1tUu5eLr7+RtSuHUzLIpkItAYAmPkAfhwJAvI0DR+5LoSNLCVkAUONvUBlWAcCeQ3dnSJaRwZy/4SM2tFUpZ05cvyPGHKIAIBrgyRUvKD/KotlweRPYkjZs4SxatWYFDMPj74nb6+seu+sK7WdTX8949lJ7PNCeGZRfRAP8pHQcU0pSAGio4qOqVbhtXpxC02h2WvUwWaVhgg0Ow0lLde0QYYvQs5MuWmhT9fKqUqh9G3dStXZrDDUwxLaJX076BY1hIWJ0vMkcnmq+hzOfP0KVgs1/dT5l1RWMHT1KFWj0Fgr2GyGkNIdq61IKv7nwt/z59muVUPRXdOUgvv7uu/z5kcVsP2IHEskQ4Var8gH6OpQJSAQ5asxcPDaj3Pu19R+xyVejABCMtajqnSHeYmXC3trwMRt81SkNkODw0QepB0QIAJ5e+VIKAHbc2TrBQBhHJJdmrUFpk4EWfPR2v0bSSfY/7jJfjapDOXSgKm0SAlEfk0vHMal4uOILljVs4qOq5Xjs2YqBklLnVj2CtyRIqMGl1JbBvxmlYBL355FDs96cKjBNN3A26gTleyIJjUhwPrfufhUt0ZDKGHpNOSzY/B5D/mBj6q5Tqa+rZ/5tb3H0T4/sDoBeHL8+HUPZ4p8LSR+YRxjjjjymY5NkZHOMfa74I9tV7AlakFCLPMyxFwCk3ja4gCgjcodQaM0lSpzlzasJxSKqaCYUa2POkJlUeIrUfL+zaQEb2wQAUn4X5/BRB6qucqLcnln1CmGhybHjydZJRE3YQlm0mVo6J3q2xOPrAQ3ayT95q5MJ6GwljEkJxAJMLh7DxKLhyMOslzZuYkH1N6pczJq0GDw0YXJLwoSa3CTjssQ6unUEYq3k6Fm00mpw3EKdtve2TeUmTR4qm57lr7uepyqQJBKwm+20Nvr5YuJL/PwPJ6kU8fW/vYHzd78IYfWUH5AyA/1FAL39X/woqTXRBhljffjsxzlmzjzVh/jY265Cs0/GbTcTEh+gHxOQsp8q3MshhwABzPJ8A00YuyRBAUDFDCo8hUoDvF35KZVtNarS10ySuaP2VSZA8lTPrnpdhYECAG92klhUIxLu/+GZmTLuLQGUeY524pR3esBQRqpCExPQxs7FY5lUOEx99pumaj6s+gq31YXH5MKmWWlJBnEW+ok0ZZFMGAAwetpH2G3QRLIsLsJ6nHc3LSQYj2JT9GlHz1uz2UNly6ecOGI7dh+0J80RA+nueDb/Ct7Gb548U7E/j931L6aaZjB0SLkq2uxqBvoDQrvjmNIYqntHEZx53tnc8ejtHLLTXJ656GlFCv3x6X+wuCmbQm8hwWatVw3QdQIlwsnRcgkSIKYZPIKYA9EAswdPY3BWoVK572xeSGVbnaKSTVqCQ7bbG4tZU2Hu86vnE8kAQDQFgC5Pk+/TJGVq9t5O1E6Y8n7n+1ceQWfnIhhvY0rxjkwoKFcmYGVzPW+s/5CflO3IlGIDFOta2/gs8i5aW5HKosmuT7XnTVTbyFnYpLAyCS+u/YTWaBC7yeCx04fkHFrCrQyyLuGSn1xEYyjlB5hz+HDjm4y6JIsps6bQuK6Jp29+jtP2OtkAwABi/kxnsSfH0ZwPn3+ymMlHTCTLkUXrDa2q2OTJBfO575t1DMoZS6BZ2sp3Xys9vSM5gVwtzwAAki42GliIBpg9aBqDvEbDxvc2f0Glr0b5AGZN58ARe6goS3yAF9e+pRJn4gR6shOGBgiZ+nVE+0VElxO0EyZ/2GkM7X9kvCu/imrKtshqd9CQaKYl7GPHgu2YXDxMyWBtawufht/B5CtNAcDoZ48W44Dh03GaLWpgr6z7GF80olKoXaGWlD3urU9y9+xLCSc11fZVEh6RlhivFd3PxTf9Qnnof/7jdZy/y8VIgk1Cpv5i/v7+b/GiWDbLJAP4wat0nMJ4rl3NhZ88zdD83Qk0Jbo5gX3F35LKTW2JUdeUiCcU97HboClUeArU2N/f/CWV/jpVTGI2JTlw+GzlBIoP/eK6dxWDqnyAnDixqEkBQDRAb2Y/c9kORP2rc46b/HH/sNY05ZRZkmZsmo2gFlSx/dj8oUwqSmmAlka+iL2P5islmTAepiAOkRju/YfPxGmRtDK8uu4TfDEBQHca02zyUtnyPmduP4ZppbOUGZDDQw5Pbb6X0/5+KNl5OXz5yRJWv7WOw2YcRDSDFu5P0N0qiFLawyJdPJJgmpwCwO90VdXd1hTiyPdupCxvb0LNiW6rry8AdC3tkr8lT7Bb+c4M9uQpIX5QtYRKn2ECRAMcMmJ3pQGUplz3IaF4ArNmw5sTIxoxEQ0LM/vdvL6un9aOnbSgZw3QriqMSZEB2FTi0YqfIJFYiO3zhzCxaKjyxta1NbFYAaCsswYgxv5Dd8VhlWfdwGsbPsUXjaYA0Pl2pLK4LRamQHuHP+36W+pTZkDavG2u3cTKHd/h1HNPUg7aH66+nEvnXI4IT7RAVzXfI/nThTlM1xNYxB1xg/snbtWoOnCBjssC8TY4+KPfUph/ONEWDc0U76a1elK5PYlINEA4HmRm+U6Ue3PVMv6wahmb/HXYzE6VDZxcPA63yaYqkj+vXUosIRGSFW9OlGjUTCQk6fmMgr4uX97T93ZlCroB4JhJC9V7nb3/7sMSj9uuW5S68ul+ldbdPncwEwuHpHyAFr5KfIDeVoouUYDYMimX0hLsM/QnuCxmZQJe37AQfyyuev+2Hxl3ZTLlUtn0MH+beRJ5zsG0prWAnsPDVbfw61vPUJ/9ctHXfPX2Eo6ffTTRPtLD/QLBBBZJDGXBxCMmsnjlYvxn6LjFZwnAUV/8Hnv2ISRbrWDqeydvjwNKjU1epHpnevkEBnmMaqEPq5ex2d+ktoynNUQOEi21Ybd4VIm+hNSenCixFAD61wADJ4blfrWjJ34xIJ0izJ5NAIBNaQCpSN0+bxA7FlaocW9oaeWr+PvovnKlAeRGpX5NSln3HrozLqtFrdT5GxanfICeM1kWk4vawEYm56zg3Iln0xBKmQFrFutr1rFy1Lucfuopyhe4+tZrOPcnF5KVZVct4/urEOrt/6qRcw7sddbevLHgdfwn6bjtIPs3j/ziUuzZh/UMgMyZ64eUEwHLkz53LZ9AucdIFX9cvYLNwhKaXWoBSmIsRxMAGBte5JLJpIY7O0Q8ZiUSkjrNnsU1ICH2oK60oyZ+ZXy2n8Eoh6Edzbp6zOno3HJ2LBykPrq+pYWlyY/R28rQ4ykfQAo+SbDXkEmGDwC8ufEr/NFYqopGU5Sxcd0UcmXJarnUNN/FP+acj8VspIeVL6Dl8PDa2znrkuPJy/YSbIpyzV1/4spDLlc9e3vND/RSKpaOIISWEELo0F8fzjPvPIX/ZB23DRJRmPf573BkH0Wi1bIFGqD7TIsJkMKPXcu3p0we3qAAsIrN/mYcYsdSMpC2cTFNUanqHAGAJydALGojEpJwsX+XrSez1Nt72pE7fT1g8LSfqEM4EWZ0bgk7FBiPJtvQ6mNp8iOSbeXtAJBEkEQBe1TsgDtlAt6s/Bp/NG4AQLp9JO2ENdk2ZVCT8h1Ws4cq3xqm5i/lFxPPpT7Ugp7UsCWz8QebeclyO5ed+TtFDL347quEGyIcvuvBRMTnzMgS9qcRlFMobVyFC8iGST/bmS9WLiJ2qoRfKEr7iEV/wJp1JMmWLTEBPQEApQGmlY2mzGPsEfikeg2b/a04Mhzirs6jAQA/sai9VwBsicDT57ab/CN2/GbAAMj8IinvHpVbzA6FpWrprW/z843+CYlWcQINb1WZAKLsUTEBl8WkTMA7lcuVBpCnX8mRpbvwayFFGqcBoChoUwGbm27h77NOwZqoUFu6teI17Dg9wrtr3iQZnc3sHaYpEFzx8FUcvdNxjBo8lIg07VdlzZ1Jol4jBKGDrWD2gnkPM16Tl5bTWlTZmZQq7PfJxRQWnElEnECt/4YOPQlDqXeZiUSYXUpGUO7xKhPwac16NgdaFePZ26EnLLhzW4kLAILW758HmLfjyoEDIONM0QCjcoqYUGA8onRDq5/l+qckWstJpgAg2TFNizFn0BhVOSRh4DubVuGPGSYgrifwJB0ETTHjieAZs2A2uakPNjLE8Rz3nHg28cFLsRRIJxGhkTWuvu8lzp5xOzkeiATgV49dyJ8O+Qtul4WIlM5KwNxTRrCH2gDZCq4qhA7SuGriX/jdtItVBa48nv2wRX+lPP8Egk1JNPNAncDO4kx72VL2vUvJUMpSAPisZiObAwbl3WNiT5WmW3HnNBsACNm+cxjYFWjavB3W9AqAHv+RejOciDIqJ58JeYUGAHwhlvOZoQHikmYz0sESBcwp3w6n1aTi23c3r8Mfj2NVD0BMkIWLACESqf4CmTeoUUqV7zFeuDFJblm5ytMrEl3KkpKtXH7nZ/x+zrVKhYd9cMGz53LTUbfgsENYCj/7KhvPKCWzuYwd3fZ5Gr4TdTwCCGm4ULOEX655l2H5h+JriKOZMxs5D3zdKHMuzUaTYaYUD6Hc5VaFHQtrNlEV9GPvWtuXmgT1DQkrztxGEhGnAoCEgVv2zZkX665ntMMnSDFcN1z0aVYMdRZlu+xcxhfkK/22sS3CChZ20gBiAoTXmjVomGECkqhCktZIBLvZzG7lw414Owkf1FQapiGjB45UJfpD+Vjcv+SFm38KUenWnBKCy85Xy7/k47eyOH3Kz5QZCvnhwtfP4crDrqEgy6ue5KG62vQDBHsOXProH3jg+fupPGkjoQg4bfC3xf/k+XAhgzzb42+W3c8dGkA5xRlz23MQ0DG1xpxFmFJURrlHNrrAwroaqv0BVd/fqwlIWnHlNJCIOokE7T2YgH68934cBO2wCZu2GFBqMPEYI3JymJCfowCwwRdlJZ+TaB2UYQLEFCfYrXwwTouR5/6gqoqWiBBBGnMGDcFhMbjv9zdX4Y8lsWRkO4xCBQ+lZjcV437Hr86dBS2pp03L9HssPPHqm3jX788+I2YoEAT/vd3/sgWXsP/UA5g1elekZWAkXTySUROYTiLZU9nAvFPy2HhoEx4nhKS/gxWOnH8Z4YITybLoBJq838oEZE6uAkBxGWVuh1rFC+saqQoEsKmNJT0vQj1pw5VTQyLqJhp0gSkVIfQj2IH+Wzt0fHX7PXblkvu6iGxa2C47i/H5Rkxb6YuzUhMADDXKtlMmQAAwe/AgJWhhAt/bXEtLJIbdpDGzvFRpBgMYNfhj8txcCSEl3rVj1hwIG75DLtiSQfY/4l+M27kCWsRDSyUB3Dp/e/AFZgTPY+fiUcSlCUcIHlz9TxrcdZyzxy9w2y2K6hUnNL2lTObcIqreBlc+8yd29k9lv+FzCERRWikUa2Xmq7cydtT56PFaAi25aCajQNQ4tmzdKBOQiDOttIQyt0V9+tPaZjb7w9jS/krXCdfl8Tg2nDm1JKIuokG3qhvorFcGKmo5rzsvqM0dX5O6Xk8D6kmxGWMPJ2OMys5ihwIjpNno01mmf0ayZUiqbl98AAMI04qLcVtNajfNgtp62oQKFgCUlSjOPamb+KimiXDCpTZKpPnWQLSSlvBqylxt2BIan9Rdx4qHLoLsPGiV/fyydUeD7Ag3//0tdq0/h8kloxQpZDfBprZm7t94F7nFuew1YR8q8iraTYJuhm9ql/LYe49wkOdwppdNJCjFSsIKO+GSj69mfuN+jKkYTCzeTKg1H23ATGB3och1ZT7yHVbyrDa1waMmHCEYi3dqeN0NA0lxAuuIKwB4vhMX0Y7bDLFqB4+rad+n2hUCvYhfXSee1Clw2hji8ah0Z00oTotrGZGmQSQS6QdBp9aKePvYhT9E1yzKORTNMKOsDJfFKHL4tA4ago20Rj6hMbAAf3Q1sUSr2kCSY3eRbc/CH7AQtixi7YN/hLxskAdLhBy0ri0nvHEk177xF/Yu3o19hs0iGk2VCuhQ7W/i4+YPqEvUYnfY1fbraCRGMcXsV3IQbgcEpVeVCF/McTLE+OfOZ0j+nWTnrlNFrAIA4TQ6LaItUwLG/oJkDGfSpuoEdLOGFJb3dRldfIDcWhIRMQHu72YCevL2Dh6b1gBbokqMc2N6Qp53pNqnhbQkBWVVBBrKSKQqgtJxvTiDHt1CUDpnpR7vYiLOzPJBeK1QH2zgX8uvpz6wGE2TGkGP6jxiRjY6mih0usmyScrUxqLK1WjOj6l74C6o3pEvF2okA9l4XQ6cTviiZhH2SJA9K2aonL5s4pRSaym1kjpC8SFlHiTrJh08JGJUySTJdYhZsMIez88jaL+OUscQLN5VCuDB5vwB+gB9G1JxR1y6mZgm+/ykdUzPR3qvNuID5FUTj3iIBBwZTmBamgPh/ntfytpB/QKg9wGpidRNWHSNIBrZJRsJNJaQiHdOW8p5aQDIBEilkMtawM6FFhZsuoml9a8QjDswm/Oxpkt1U/l0UZuiabwS+gGN4RirGtbjsX/De2/BTXoAAAdESURBVHO/wuu0IXizWYRpg5s+v4K/fX45e5bvwzN7v4LbBXrEcOxE8unmScZTtzsOtfItcMIbP+OzwN6MzTtCqX5nttHFNPgdTUCH56Dj0i1qi1dUS3brE9DNBOiiAWpIRDyGCciIRLZ8yXb/hHbg2NotVGQdF1E7UxUATIQ0jaziDQQbyonHu5gAdNy6hZCoPbWJ0aWyXZubL6Ix+DWFru2pC8vWsWS3/nZiLgocNrw2YwNmQyhCMG6iLbmSSHAVL8x9gUHewZz0ylze3/R6txHeu/sjHDXiaKUdVOwV71jxAm3hEJR6iCbZ/7XjWB3Zm+0LTiSZrCOZkMlPAWDAGqBvscgYHLpZaqWVFujLzCrBKBNgACAiTmAvUcC3FaK2//bfEgDyjRmBsK5byCpdi79+EEkhgkwd1K7yP9MeuDje5iKq256h3nczg7Nka5aJ6kBQbYUy2k12HFJeVeB04rUannNjKKKIJKc7TGubg3BsJU3B+f0uhrPGnceFE35NsbNUqX/1LbrYfj+3fv13fv/5rxhR/AjjCo4mkTC6l0phiytPAKATaipBM2dGAZlf2XfWvbtweksddn9fMYH5lcTDXiJBz/dPBZ+1a9O3BU+mKlBt4izeWuKBAvSkPMyxI17NtFJGP8Is1jQ+xabm2xiVv7NagmtbgkQSumJwO9Sl8ZDIMo+NXIcRK2/2xWiJxLHZ4yTjTtUoQbZnb259iaq2Rf0CoesJOc4RmMzFyindf8z95DnHEFHPhxGQWDE7jZ1BiZB0+Oj8SLeO+xzIw5oyvznTfndT+hlviCdgxeL0kYhbSMYka/g98wCH71D/3QGQumXJXKULJ/u6qHLyTDZW151KLNFIvmsk1YGo2giR+QwgY3MJFDptZImR//funbpQlLaoNKxJl0jrSN7AYSkiFGugpu0VWsJf9gsEl30q+a6pipAKRJaS5RjFzuW3kNQDxJOpbmDisApnK2DooxKn+5f1pdj7vbVuJ+hqA39HT6Mtv0Lvn9AOGFv3vQHAYFn6u1Epe07isRUxsRDmr/0NG1sXEk3mYdJylKefGWuJBhAAeG3SjdREXTCsAGDuoRWm1SStbXNIJIP4oqsIRNYQjFUST/qU1nHZKsiyj8djH6Hea4usJhzdRL57OuNLrlFqPxJvSFXxfp/TvPVeSzt4fP23yi70hZrUmkmNuvuZEhbKbtjdBxUrhnB96xKeXXErLeG1Sp1bzNlYNJfqHIr4FjYLHqtNbTFrlU4jcXEWe5tUTTGIFpNsXJXds7J2jG6kST1CJFZPKF5FUg/jtW/P0LwTyXVOUsxiJCH2vvOFBxJkDVS8vd1zvz5C+wkZZ2ZkTw13rG8+oZNdzfhDO2RCY98aoH9JD3T87XGXqHXZCDGjvAC31egw/HEN1PjX0xR8h+bgIrVypY+A6lgufoPaviPhpWTE0o/v6PLV6l7Two6lGlXLhlTDeRN62WUbTJ5rCkWeOdit8mwdIbUCagPLt9lv19v0fBsj8P2p4oGLRJu7w/fgBA78+9SZCgCSI6goULy71Al8UB0mGHOoDlwyebIh0x9diz+ymkB0I/FYHZFEE5FkG7pquS6ceOdQRDpuyY+0brOYspQ5cFhKcdsq8NhH4rHL3sZU5k2XJFRANbPuxAgoKfQbnH0rsGzhNP2/nK4dvmMaAH0M+nuGpkrOaTA2343bJDVDGssaA0q1q2YTqhG1sz0nIF/vkmSOhOuqm500m5DnABkNHdQhoDJZDNOhHinfg3aQMq9k0BB6j88o6juc++7OXuZdfRsd8f1jQjtip+bUXW3pDX2HwaQMazQZx5u0EtBimM3SlEqyX10GqR5aIUlhu3qgQ0x1NJeV3v1csbFqN04y3YFcNIWxFb23J3R8J3K/T03x/QvrP3FF7eidWzp7Funl1OPgvoPQe7h7uZo3aSIgvXFTTk1/NvV7VkY93NVA1H/6Y1u6aP4TIvxu19SOn9L2n5/TXoQvb2clzfhN0gg28/Hn3W8p09obl/vvn/z+RbclMcgA56PLadpJU/0/CADSg7fqGnHVS6DrMcAB9T+L3+mM/7e76COs/U4D6OfD2mnTpU3mFh7faVY6f7hrHfwW3sn/y+nfabj/L3f47b9EO3P34JYDIPV938fEdA7kvv1Atn3y282A9ovZ3x4A3+4rt31qa5oB7aI9Q99aA2xNA9l2L99uBrTf7LsNAN9u6v43PqX9/sBtAPjfEOW3G4V25dzwNhPw7ebuf+JT2p/nbQPA/4Qkv+UgtL8eIwD4PgK6b3kH2z72A86Ajnb7iZFtJuAHFMEP/dXavaduA8APLYQf8vu1h8+Ulhrbjh/rDGhPnbcNAD9W4cu4tZcult1x244f6wxob/1uGwB+rMJXGuCjK9J7Y3/M0/DjHbu2+NptAPjxiv/frWJX3CQNWrYdP9YZ0Cpv3waAH6vwlQ/QdK9s09h2/FhnQIs80uMOiR/rfPzoxv1/bR8wrWwGV70AAAAASUVORK5CYII=",I6="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/4gHYSUNDX1BST0ZJTEUAAQEAAAHIAAAAAAQwAABtbnRyUkdCIFhZWiAAAAAAAAAAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAACRyWFlaAAABFAAAABRnWFlaAAABKAAAABRiWFlaAAABPAAAABR3dHB0AAABUAAAABRyVFJDAAABZAAAAChnVFJDAAABZAAAAChiVFJDAAABZAAAAChjcHJ0AAABjAAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9YWVogAAAAAAAA9tYAAQAAAADTLXBhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACAAAAAcAEcAbwBvAGcAbABlACAASQBuAGMALgAgADIAMAAxADb/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCACAAIADASIAAhEBAxEB/8QAHAABAAIDAQEBAAAAAAAAAAAAAAIFAwYHAQQI/8QANxAAAQMDAwIEBAQFBAMAAAAAAQIDEQAEBQYSIRMxIkFRYQcUMoFCUnGCFSMkYqEzNJGxRFPB/8QAGgEBAAMBAQEAAAAAAAAAAAAAAAIDBAEGBf/EACkRAAICAgIAAwgDAAAAAAAAAAABAhEDBCExBRKBIiNBUWGRodETcbH/2gAMAwEAAhEDEQA/AP0TSlK3moUpSgFKUoBSlKAUpSgFKUoBSlKAUpSgFKUoBSlKAUqtzmbscJbda/eCJBKUD6lR3+3bkwBIk1WWebz2RbU/jNLXLtqf9Jy4uUW5X+1Qn7iQfImuN+VWw+FbNlpVT/FnrRCVZ3G3GLCuOq4pLjIPu4gnb5crCe9W1cTT6OJp9ClVV5qLD2ayi5yVqhQUUkdQEpI8jHas+Ny2Oye7+H31tclIlSWnAop/UdxXbOs+6lKV0ClKUApSlASikVOKRXLBCKw3tw3Z2b9y9PTZbU4raJMJEmvpitO1Zf3eQx13a4u2C2EPtsPXK3CmIdT1NiQk7gkTuJKex7wa55kuyLnGLXmdWYNA4c6jzFzqLNJ6qWXQm3aUSUdRI5UPVKJhP925RG6DUPjRcvXuPctbZ55hrGu2lw48yvaUvKfRsEj8idyyD+ZB8q2jQ6k4zQqVuFBFsq6UslQQnwvOT4jwBx3NcvVnrfN6OzjOVytrisopl9960dQUvOviVAJcXCY3BICUhRCQkTVU8ill8z6X+FeacnlVLhP8HVNCajRqXDKTdpbTkbf+VeMjsSeywPyrHI+6ZJSa0m6Yu8tqR/S+Cult4hC1FZ2x0EJgLSDMlIVKUp9yOUJFaNgtSnG/EFi00tkEZW5t2XXMgA14EWqU7lFxwHaVTt2wB4iBIlQO5aD1TgdNYfNXd5d9e/LuwWzH819xCGwUp2j+5S+TA578VZF47lkw9fD1/RsyYYwnJ4ufl6/o6Xp3TGJwDSRj7VHXAhdy4Ap5f6q/+CAPICta1DrDQd1lUY3L31o7cNq2i5CVbbdftcJENq9woR5kVzHN/ErV2dF/btY22s8ZeWzlsGXD4khaSnfvnduE/lA8oP1VQWlo03p5WOcxOIS+vdvvShxy4TydpbXuT04EDaBt45Bk1OGnJ85L9CUPDdifLR1q9audLXJWnIXV1bpaN027cXKnk3VukjqJO6QlxCVbgU7QqR3hUbtFfnRPzTWFtcSrI3i7C1K1MtBYbCCvdu5QEkzvUOZ4MVeaU1dk8PmLRu6vX7vFvupZebunC4pvcQkOJWo7hBiQTETxNXrRyxi5dh+G5tdNydo7fFIqcUis9mchFIqcUiliyUUipxSKjZGyEVzU5C4xN/n8TfWrmRxyrp1SCwsIdSl5IdUmFKTKQXFAKCp9uK6bFaHqXG3eQ1p8vim23HXrRvrLJ8FsErX43P1CvCnurYewBIqyPglDFhyvy5+ihwWptQWKLrHt2FlduX7m9ppe5xajt2rBaTCYICSfHCZMmDI6zgbF9rTOOsswGn7lu2bbuBG5ClBInv3586w6Z03Z4BhXQl67d/1rpz63Pb2SPJI4HfuSTeVS3ZDYyQnL3apflms5DQelL5Ck3Gn8YCrkrat0tKP7kwf81yfXONx2I1O7Y4dtbVsww2HEF1TkOHcojxEkeEt8dq76ohKSSQAPM1+bMhfHKZC8yJ3f1jy3k7/qCCfAD+ido+1a9KLcz6Hg0JSzXfCPmVUKmqoV9lHrDE951XXzfWt3W5grSUz6SKx3V+X7961ZW422wpKHFtoCnFuKG4Ntz4Zjkk8Af8j7UWNj0S9dsunjxi6e3J+6QrZ/ipx2VFNJWYc0f5bS6O46Y1hiM7aY/pX1sm9uWUOfL7oVuKZUkT3jnt6VskVy7Qnw3dfaeyd60cdKUuY6227C08nlNwtHEHt4D5Dxeg6RiLwZDHM3O3YtUpcbmS24klK0H3SoKT9q+HKUfNUTy2XyRm4wdn0xSKnFIrllROKRUopFRs5ZW5C4fNy1j8eEm9fSVdRYlDCBAK1eveAn8R9ACRbYrHs4216LG5RUorcdWZW6s91KPme3sAABAAFVQcFhqdp12elkGU2wVPCXWytaU/uStzn+wDzFbFVM3bK5Pk8FVefzthgLP5jIvBAUYbbSJW6r8qU+Z/67mBVNrHWDeEmzsUJusqpMhCp6bIP4nCP8JHJ9hKhye/euL28XeX767m7XwpxfkPypHZKfYf8AcmpYsTmzfpeHT2Xb4ibvnfiFZZLSuVt2G37LIOt9Bpp8pClpWQlS0FKjJSFEkeUenNczIA4A4rLckJTu2KWpP0pSJUT6D3Pao3LL9rcv2160WLphZbdbJnaR7+hEEHzBBr6evjjibSfZ6HU1sWnJwi+Xz6GFVQq0weDymoFJ/hFmt5lX/kr8DA/efq/buPtXRtO/DCztlB7PPnIO9wwgFDKe3B81+feAfy1PJt48f1Y2fFMGDi7f0OLaW0xnMzqS9axVip+0+YFym7UvayhSm9ikLV6jgwkKMeVd40h8PrHCut3mQWMhkkcocUna20Z/Ajnnt4jJ9ImK3K3Yat2UM27SGmWwEobbSEpSPQAdqy18zLszyKvgeZz72XNcbpfI9rWi2cfqV5gT8vkGzdI9EOI2pcHtuCkKA9Q4a2JxaW21LcUEoSJKiYAHrWtIujncrb3VugjFWm5TL54+YdUNu5I/9YSVeLsrcCOACqmHZlj2WsUipRSKvssJxSKnFIqFkbPiylijI2Dts4pSN8FLiPqbWDKVpn8SVAKHuBVS/qC7dxLNswENZtx1Vq8AJFupIBW7B7pgpUme/URPc1scVTZTTWMyeQavbpp5N02IDjFy4ySIIhWxQ3dz3qLVkJptez2cftWiwy604pTjzb7rbrqjKnVpcUlTij5lRE/esTtXGo8ajD6lyVo1vDTnTumgtxTh2qTtPiUSSd7azyfOqW7cSy044v6EAqMelasPB7TSmnrxk/kX/wAOcOctqht9xM2eOh9cjhTpnpp+0FfsUp9a6pkdN4bJX7d7f4yzubpAgOOtBRI8p9Y8p7eVfHoHCnB6dYaeRtvXz8xc+zigPD+0BKffbNbJWXLkcpWeV3Nl58zmuvh/R4BAgV7XhMCT2qhudSNrDiMJbO5d9Jj+nISyk/3Onw8eYTuUPy1WZC+rT9VfEHCafU7b9b57ItyDa2xCilXotXZH6HmDwDVTmMHrTUhdayGasMPYmdtvj0uOqWn0WslCv+PCfy182N+EmCtggXdxf3iEiOkXAy39umEqH6bqvxQx3eR/YuhCHc39jUbPUOc+IOtMdY3CktY1l5N2/Zs8tIaQrcOofx7lBKeeJ5CRBruEV8GDwWMwNqbfE2bNq2o7lbBKln1Uo8qPuSasoNWZskJy93GkJNN+yiEUipxSKqsjZOKRUopFQs4RikVKKRSxZrer9LtaiZYUl9VpfW89F9Kd4g/UlSeNyTA4kHgQRWjn4fagccSC/jGglQUHkPOFSSDIUE7BzIBjd9665FIqSm10aMW3lxRcIPg1nF47VFkwRcaitMi5Pd/HbOPQbHBH6ndViMnk2P8AeYdTg77rG4S6APcL6Z+yQqrWKRUKMz5NYuHrbP5+3tXmrl2xRbOOKYuLZxpsuBSAC4laRv4Udo7cKPJiNjQhKEhKAEpSIAHYCskUiuoEYpFSikUs7ZGKRUopFLFkYpFSikUsE4pFTikVGyNkIpFTikUsWQikVOK8iliyMUipRXsUsWQikVOKRSxZCK8iskUiliyEV5FZIpFLFkIryKyRSKWLP//Z",D6="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/4gIoSUNDX1BST0ZJTEUAAQEAAAIYAAAAAAQwAABtbnRyUkdCIFhZWiAAAAAAAAAAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAAHRyWFlaAAABZAAAABRnWFlaAAABeAAAABRiWFlaAAABjAAAABRyVFJDAAABoAAAAChnVFJDAAABoAAAAChiVFJDAAABoAAAACh3dHB0AAAByAAAABRjcHJ0AAAB3AAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAFgAAAAcAHMAUgBHAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2z3BhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABYWVogAAAAAAAA9tYAAQAAAADTLW1sdWMAAAAAAAAAAQAAAAxlblVTAAAAIAAAABwARwBvAG8AZwBsAGUAIABJAG4AYwAuACAAMgAwADEANv/bAEMABgQFBgUEBgYFBgcHBggKEAoKCQkKFA4PDBAXFBgYFxQWFhodJR8aGyMcFhYgLCAjJicpKikZHy0wLSgwJSgpKP/bAEMBBwcHCggKEwoKEygaFhooKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKP/AABEIAIAAgAMBIgACEQEDEQH/xAAdAAEAAwADAQEBAAAAAAAAAAAABgcIAwQFAgkB/8QARhAAAQMDAQQFBgoIBQUAAAAAAQIDBAAFBhEHEiFBCBMxUWEiI3GBkaEXGDJCUlVWYpTSFCQzY5OywdMVFlOCs3KDo7Hw/8QAFgEBAQEAAAAAAAAAAAAAAAAAAAIB/8QAHREBAQACAgMBAAAAAAAAAAAAAAECERIxISJRQf/aAAwDAQACEQMRAD8A1TSlKBSlKBSlKBSlKBSlKBSlKBSlKBSlKBSlKDr3B5ceBJeZQFuNtqWlJ+cQNQKqHCukFjF6cRFvgcsk0+Tq/wCUyVd2+Oz/AHADxq5VDeSQew1hjHMIi37bDcsSnSXY5MiWy0+2Ad1bZUoEg9oISR6xVYyXtOVs6bihy481hL8N9p9lXFK21BST6xXNWQ5+z3adsslqm4vMfmQUneK4Kt5JHH9owr18lAd+tSfEOkmtp8RM1tCmlpVuLkQ0kFB+82o6+w6+FOPw5fWlaVCIu1fBZMdDyMntqUrGoDjm4oelKtCPXXL8KGD/AGptP4hNZqt3EypUN+FDB/tTafxCa6ty2u4LAhrkLySC8EfMjq61avAJTqaapuJ5XDLlx4bCnpb7TDKeJW4oJSPWazRlHSRnz3zEwmyKSpfBDstPWOE+DaDp7zXhwNme03aXLE3LZz8OIrygucvTh9xhPZy7Qkemt4/Wcvi1806QOJ2JS2LUpy9S08P1bg0D4rPA/wC3WrWs0pydaYUp9sNuvsocUgHUJJAOnvrEWeYNDxvafbMUtUl6W6pUZt5x4Aauuq7AB2DdUj31udltLTSG0DRKEhIHgKZSTolt7fVKUqVFKUoFZLzdIxjpURJp8zHkS40gFPNK0BC/arf9ta0rKnSyYVbc8x68MJPWGONFHs3m3N4fzVWHacumq+VZg6Vl8x9yXHskG1xZGQ6pW/MSgBxlPzW9RxUTr2HgB4nhau1jaZEwzCmZsd1p66XBoGC1272oB6wj6I19fAVVXRz2eyb/AHZed5TvP7zpdiB4aqed11Lx15A9nj3acWPjzS3fhy4X0b49wxyJLyS5TodyeTvrjsBGjYPYDqDx07a9z4seP/Xl19jf5av6lOVOMUD8WPH/AK8uvsb/AC1E9pfR5/wLG3bli82XcH4533o7yU7ym9OJRujtHdzGvdx1VQjWnKnGM79FfI8akW9VmTbYcLI2kkl9KBvy2+/fPHUc09nMc9NEcqy3t52cy8QvSM5wzejModDshDI0MZzX5aR9A8xy9B4W7se2lws7xlTrq22bxDR+uMa6afvEj6J9x4d1MpvzCXXiqRtLYyrpXrcc88xHnLd3hyDDZ3D6lJSK1rWUOi0g3falf7ysaKDDjmnLVxwH+lavpl3oxKUpUqKUpQKz70xLf1mKWK4g/sJqmCO/rEFWv/j99aCrOXTDvm7bLFYWzxdeVMcGnHRIKE/zK9gqse05dKTxqdCyrK7V/ny8CLZ4EZpjeKVHVppISltISDoTpxPpNath7Ytm0KIzGiX6OzHZQG220RnQlKQNAANysjXnFJeHZBDjZpb5SIjqUuExnEgrQR8xRBGo5jTl66vrEdh2zrLLKzdLJer2/GcHEdc0FIVzSodXwIq8tJx2sb4bNnv2ja/Dvfkp8Nmz37Rtfh3vyVE/i0Yf9Y33+M1/bp8WjD/rG+/xmv7dR6q9ks+GzZ79o2vw735KfDZs9+0bX4d78lRP4tGH/WN9/jNf26fFow/6xvv8Zr+3T1PZJ5W2TZxKjux5N/jusupKFoXGdKVJI0II3OysrZpItWM5bKlbOr4HrZNZcb0bStKmkLBSptW8BqOPA/1FXNmOxHZ1iNkeul7vN8ZjtjgkPNFbiuSUjq+JNUXjmGzs2v0yPh0GQYbKVOBUpwHcSBwC1gAbx7AAOfrq8dJu18dDm2lFiyG5qA3XpKIyTzG4neP/ACJrRNZt6Hd7JiX+wuH5DiZrY07wEL/lRWkqjLtWPRSlKlRSlKBWSM1d+EHpMRbY15yJEkoicPos6rdPH7wX6QBWs5IcMdwMFId3Tub3Zrpw18Kw9c4ub7JMzduz7CWJjqlhMsth5l4KOp0URwJ9Su3xq8E5Nj5lilpy+xu2u9RkusKHkKHBbSuSknkRWV7tact2C5YJ9tcVLsrytA4QeqfT9BwD5Kx3+zmKkGO9Ju4sqQjIbIxJRwCnIjhbV6d06g+jUVY8TbFs5zO2O268P/o7MhBQ5GuLO6CD94ap18QdaSWMuql+zbaBZ89s6ZdsdDcpA0kRFnzjKvRzHcamFY7zDDLjs5ureXbOLqJtlbVr1sdwOqY70OAcFIPf7dOBq9tju1m257DTFf3Yd+bT52MTwc0+c2eY8O0e+suP7Gy/lWdUP2lbQLRgVmVLuboXKWNI8RB848rwHId5rxdsG1a2YBALKN2XfHU+Zig8E/fWeSfefeKFw/D7ltKu7mX7RboIVkUrXrZDgaL2nYhoHglA7/ZqdTSY/tLfyP5ZrNlm3rLVXG6uKiWRlW6XAD1TKf8ATbB+Uo8z7eQrVeJYxa8TsbNqssZLMZscT2qcVzUo8yaruZti2dYbbGrdaH/0hmMjcajW1neAA+8dE+snU1W2R9Jq4vKWjH7JHjI4hLktZcV6d0aAejU1tlyZLI6GCuDA+kzLtjx6qLLkuxRvDTg75TWgHercA9Na2rDlig5ttWzlu9xmA5MbdbUuaEBllrcI3dVAdo0Heeytwtb/AFaOs039BvadmvhTNuL6pSlQopSlArq3W3Q7tAeg3KM1KiPJ3XGXUhSVDxBrtUoMz7TujroHLhgrvHipVufV/wAa/wCh9vKqTs1vtEC8O2fO4tytq0qKVSGB5xhXLebUNFJ9Gh9NfoJUL2kbOLHntvU1c2Q1OQkhia0kdY2eX/UnX5p93bVzP6i4/GdxsMyJqOi74DkkS5wn0ebeYeVGdWk9o4EjTkRveqq2vmKZXg8xibcrfOtjrbgUzKT8kLHEaLTw14VPrdcMv2B5YmJPQqXZJCt4oBPUyE9hU2fmrHDUejXhpUU2ubR5+0G+9c5vMWpgkRIuvyR9JXeo9/qq5tN08q045ledXCRNgQJ91kOuEvSSCQV895Z4a9nDWrKb2FZRLZVc85v8S2Qo7fnHpLypDjaAOAA1A0HZpveqoJsp2hXHZ/f0yopL1veITLiE8HE947lDkammQZBle3fKjabGy5GsjSgoMlR6ttPJx5Q4FR5D1DXTWl2TSAX+BY37q1Z8GYuN1eUrc/Snh5T6v3baRwT6dT6Od07L+jspYbuGdr3RwUi3Mq4/9xY/9D28quDZjsyseAwEpgtiTclpAfnOpG+s8wn6KfAesmp1UXP4qY/XVtduh2mAzCtsZqLEZTuttNJCUpHgBXapSoWUpSgUpSgUpSgUpSg8LM8WteX2J+1XpgOsODyVDgttXJSTyIrDW0vBrlgWRLt1xSVsLG/GkgeS8jXt8COY5egiv0CqK7SMJtud449bLkndc+XHkJHlMuclDw5EcxVY5aTljth3AcQuWbZGxabS2SpXlOvEeQygdqlH/wC1JArdGA4da8JsDNrtDWiUjedeVxW8vmpR/pyrztlez+37P8fTCiEPTHTvypRGhdV4dyRyFTWmWWzHHRSlKlRSlKBSlKBSlKBSlKBSlKBSlKBSlKBSlKBSlKBSlKD/2Q==",S6="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/4gHYSUNDX1BST0ZJTEUAAQEAAAHIAAAAAAQwAABtbnRyUkdCIFhZWiAH4AABAAEAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAACRyWFlaAAABFAAAABRnWFlaAAABKAAAABRiWFlaAAABPAAAABR3dHB0AAABUAAAABRyVFJDAAABZAAAAChnVFJDAAABZAAAAChiVFJDAAABZAAAAChjcHJ0AAABjAAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9YWVogAAAAAAAA9tYAAQAAAADTLXBhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACAAAAAcAEcAbwBvAGcAbABlACAASQBuAGMALgAgADIAMAAxADb/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCACAAIADAREAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAgJCwoH/8QAORAAAQEEBgUKBAcAAAAAAAAAAAcEBQYIAQMJFBUWAhc5cbgTGBk4WHint9fwCiQllxEaNTZoqOj/xAAZAQEAAwEBAAAAAAAAAAAAAAAABwgJBgX/xABAEQABAgQCAw0DCgcAAAAAAAAAAgQBAwUGBxMSFDcIERUXGFZxdoW1ttXwNpWWISIjJFFVcqHS0xYzNEJXpdb/2gAMAwEAAhEDEQA/AOhAwHNUAAAAAPfv3SPXr1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAevX2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD163gAAAAAAAAAAAAAV5WrK5qnLZIOvK1IpFGS1MgulLctRLgkOxHhuY1oTqE3z9Gix0P2H2y+Q+/nq7/n3U1Xe9Xtk5BtqGZpqZfwFtahXpiva1tXMxhU6JUoVrXWUXDtpCdFpQKm9bx1hjPbOpeW6byZu9LnogvQ0F6UtSkq4HFCtVO3rFrlYozrU6kz4O1dzkyHGXn1Nm3m/ROZc2SvTkzZiPny1aOlpJ3lQhGHG105dqX2ofBOXb0kNG+S9gZzHT8QXT52VC47MS+cUPdNF8vHTl2pfah8E5dvSQcl7AzmOn4gunzscdmJfOKHumi+Xjpy7UvtQ+Ccu3pIOS9gZzHT8QXT52OOzEvnFD3TRfLx05dqX2ofBOXb0kHJewM5jp+Ibp87HHZiXzih7povl5YZZUWrE/Eyc/CDIqtS850TONKVQzLDWq5GIdxLLqMqJFjm+swmnTiiBjub/AHE6m/6e9WW8XW6tXLsVe0s1dEGPWA+FNl4UXTcttWqmm1umqoEGT2FYr7uMmD256LTnX1d7VHLWZms3biT9LJXoZmnL0ZiULT3OGmKd9XBe9Do9WrcHVOeKfQct+DqXJzISac7ny/pZDKVORozZSFfMmJ397eVvpjGB2TGchcIAAAAAAAAAAAAAFTFuZstJod6JcRSRk/7lzbpZHRcfhetEW41bM7l7J75YGeca8lAQAAAAWy2Gu1Kld3rVw7q2QBuo9hd7/jtXxpbpJuDe0q2fx1Puh+aGZkMaBgAAAAAAAAAAAAAqYtzNlpNDvRLiLSMn/cubdLI6Lj8LVki3GnZncvZPfLAzzjXkoCSElIgWF1RmtlkTOOHbS+YKUSYRF4FjBz6La3u3SesLRcpENuCIHbovF1NTC9GDSb3S8GtlobXa2sjeyU1vLsbVUNFXV1ujyN/1d7b9i3nXqatMqoUW1bgqzGYuWiahDunUp28bqVLmJVLmJhNkojFC0qQqHyKSqG/CPtW2ykVO47dpjpMVNalXqNT3KUqUhSm76pNWs6EFJjBSYxlzVQ30KSqH9qkq3lQ7o+gssuuza1/ele/U4zD5WGN/OCj/AA1S/wBBdPiIw6+7XvvR9+8Ogssuuza1/ele/U4crDG/nBR/hql/oHERh192vfej7949cQmygkLlqVWFVsRdEWiEFLgrG8tRFWKerkQ6DuzHDj3hN8fi54njt8uNsvbgfz1YaL87Wm70tNDUzci2VDPX1XOXbuhMU74t+oWvclXprui1PVIvG8iiMWc5cWL5tUW0UOZCUzZcZbxm3mx0YxSuCIy1pVLWpMfWoWEdlW5VmlapTJ1JfsYzVN5kyoO5yE50mY3mQVKmzVIVBUqatPypjGEY6SYwVCEYWKkKEmgAAADoAAAAAAAA90D1EFTFuZstJod6JcRSRk/7lzbpZHRcfhaskW41bM7l7J75YGeca8lASWUhHXpku72UufnBBxH2LWyvErqFd/h+oHS2X7Z2d1ttnvxiacxiQaVgAAAAAAD169fIAAAAAAAAAACpi3M2Wk0O9EuIpIyf9y5t0sjouPwtWSLcatmdy9k98sDPONeSgJLKQjr0yXd7KXPzgg4j7FrZXiV1Cu/w/UDpbL9tLO622z34wNOYxINKwAAPX2AAAAAAAAAAAAAAAFTFuZstJod6JcRSRk/7lzbpZHRcfhaskW41bM7l7J75YGeca8lASWUhHXpku72UufnBBxH2LWyvErqFd/cFQOlsv20s7rbbPfjA05jEg0rAAAAAAAAAAAAAAAAAAKmLczZaTQ70S4ikjJ/3Lm3SyOi4/C1ZItxq2Z3L2T3ywM8415KAkspCOvTJd3spc/OCDiPsWtleJXUK7/D9QOlsv20s7rbbPfjA05jEg0rAAAAAA9evzAAAAAAAAAAAAKmLczZaTQ70S4ikjJ/3Lm3SyOi4/C1ZItxq2Z3L2T3ywM8415KAkspCOvRJd3spc/OCDiPsWtleJXUK7/D9QOlsv2zs7rbbPfbA05jEg0rAAAAAAAAAAAA/IAAAAAAiZPNK5z0JWVQlpzzq21k0wRTnXLOccFycosIx/wDtzMEK4jiOVcJ/XmC53+//ADV1uTRIGFt9cWt9US9Y0uNa4GhUocGwe8HxccIUp7TN/W4tXuVk65n72rTMzLy99Gnpp5a9bZjeFsVK3IPeDo1HVPrmr63k6q9bvP6fOkZmZkZf81Gjp6fztHRjzzfldv5yf1n/ANAlveXLD/GEfjCH/NkBcmdPPP8A0MfNj1lA/hx9R66IstPPIzPqgVlOVRy1zesFzDkCMHNFmB4zrxe2E4thNwxPCnncLxesPbeSu1Zz127sdN02rcts8XSmH8Q0Gr0PXYXVBzFnwrT3DHWdWjQJEHGRn5uTnyc3R0M6VpaafSou54hSKzR6vC7oT40mr0yqavGiRlwccHPpD3IzOFF5WdkZWboTMvT08uZo6CunMpGWUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/9k=",B6="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/4gIoSUNDX1BST0ZJTEUAAQEAAAIYAAAAAAQwAABtbnRyUkdCIFhZWiAAAAAAAAAAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAAHRyWFlaAAABZAAAABRnWFlaAAABeAAAABRiWFlaAAABjAAAABRyVFJDAAABoAAAAChnVFJDAAABoAAAAChiVFJDAAABoAAAACh3dHB0AAAByAAAABRjcHJ0AAAB3AAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAFgAAAAcAHMAUgBHAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2z3BhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABYWVogAAAAAAAA9tYAAQAAAADTLW1sdWMAAAAAAAAAAQAAAAxlblVTAAAAIAAAABwARwBvAG8AZwBsAGUAIABJAG4AYwAuACAAMgAwADEANv/bAEMABgQFBgUEBgYFBgcHBggKEAoKCQkKFA4PDBAXFBgYFxQWFhodJR8aGyMcFhYgLCAjJicpKikZHy0wLSgwJSgpKP/bAEMBBwcHCggKEwoKEygaFhooKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKP/AABEIAIAAgAMBIgACEQEDEQH/xAAbAAEBAQEBAQEBAAAAAAAAAAAABgcFBAMBCP/EADEQAAEEAgEDAwEGBgMAAAAAAAEAAgMEBREGEiExByJRQRMUFjJCYRVVVnGBk5GU0v/EABkBAQADAQEAAAAAAAAAAAAAAAACAwUEAf/EADARAAICAQEFBAkFAAAAAAAAAAABAgMRBAUSIUFxIlFhYhMUMUKBscHC0TJSkaGy/9oADAMBAAIRAxEAPwD+a0REAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAV/x3iPH7+Br3sjl8jWme1zpGx4+WRjNEj84aQew35UAto4i6xJ6ewQQWOUFz4JWNirVI3wEku7BxjJ0fr3+VdRFSbyjD29fbRTB1TcW5JZXdh98ZfL4kz+H+Af1jY/6Un/lfnIOIcepYGxex+XyVmZjA+NsmOljY/ZH6i0ADR87U/8Agrk38iyP+hy0jlBsxen08E9jlAcytGx0VipG2AEdIILhGDofTv8ACsisp5jj+fyZ2ounRdSqdVKe9JJrMPZlfth+OplvFMbUy2bhqZCxPXrva4ukhhdK4aBI01oJK9fNsLj8Jerw4u3atRyR9bnWKz4CDsjQDgNj919/TN7mcvquZJfjd0Se6hG2SUe0+A5rhr57eF0/V6R8mZpGSbLyn7v5yULYnj3H8oa1uwq1Feib5mlZqLVtWFKk91xzjlnj5fuXQ4vCcLj83esQ5S3aqxxx9bXV6z5yTsDRDQdD915OV42pic3NUx9iexXY1pbJNC6Jx2ATtrgCFS+kMj48zdMc2XiJr+cbC2V59w/MHNdoLmepjnP5fac+TISO6I/dfjbHKfaPIa1o/t28I4r0SfPIr1Fr2rKlye6o5xyzw8v3PodPEcQwt3jMd6TI5IX3xOeII8fK9heN6aHhuu+h32oaaKSCV0U8b4pWHTmPaWkH9wVtHFLlqrwCvLXucnjdFXkewQVI3VwQXEacYyen57/KhuW0a+Qw1XkNH+LW55++Qs2IgIRJpo00taB+bY/4UrK1upo5dnbQt9ZsrubcXJpeD44X6VhNezi3k9GX4nhKfF3ZGtk8jJcETHiGShKyPZI2Ost1rue++6hVsvKZpnenMjXWuTOb92h9lirG2v5b+oRg6+Dv4WNKN0VFrB1bD1Ft9U5Wybak1x7sLyx+vUIiKk2wiIgC2jiLbEfp7BPBX5QCyCV7Za1uNkAILu4aZAdD69vlYurrEcswlPi7cdZxmRkuCJ7DNHflZHsk6PQHa13HbXdXUSUW22Ym3dPbqKYRqjvdpZ6Yfmj9ehxvxryb+e5H/e5fC9yrPX6sla7l7s9eQafHJMS1w89wuKir35PmaMdDpovMa4p9EVPpmxz+X1WsjvyO6JPbQkbHKfafBc5o189/Cu81hoMrzerVyeK5JajFF0ghnsxOm2HgdQP2munv43vf0WQVrE9WYS1ZpIZR4fG4tcP8hW2V5dhZ8QRQx2Sr5sRNjbedkJXFvcF3Yu8HR7furq5xUcMxtp6PUS1cbqc8Vu5Xu+L7S4ceSb4FThcNBiub2quMxXJKsZotkMMFmJs2y8jqJ+0109vG97+ihPUxrmcvtNfHkI3dEftvyNklHtHktc4f27+F0sVy7DV8QBfxuSsZsxOjdebkJWk9yW9g7wNjt+yibNie1MZbU0k0p8vkcXOP+Slk47uENmaPUR1crrs8Fu5fveK7T4cOaTNi47DM704Y5tXk7mfdJT1wWo21/wBXfpMgPT8jXyovhV2vdx1vj+Q/i9p1nX3GrVla2L7T3El4c4Dz0n/BXoxnLMHV4s3HT4zIyXRC+MzMvytj6jvR6A7Wu47aUPBNLXmbLBI+KVp217HFpH9iEnYlu47jzSbPsn6xGyLi3LMX0baaxJv/AC8Gzcwp2a3ALEdinyeJ0cETXmxajdXBDmg7aJCdb8dvhYsrvNcuw1/jUlGLHZJt98bGmeXISyMLgQSSwuI76P0+qhFG+Sk1g6Ng6e6imcbo4bk3/S80vn8AiIqTcCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgP/Z",P6="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAAAXNSR0IArs4c6QAAFVpJREFUeF7tnXuQXFWdxz/n3tuP6cfkMeQxGKIJyCM8IiZAgDxMIIEl8rCyCKvWrlhFsSr4ABFYFEgABdRoqSwr5WsXV1eLUqwSQRcFXKKJW6wQJIFACJgnk2Qy0+/b97V1bndPOsnMdPf0vT09k3v/mJqqPvdxfr/v+Z7f+Z3f73dE8jrbIbiOWgmIAABHre7djgcAOLr1HwDgKNd/AIAAAIEReFRjILABjmr1B0bgUa7+AABtAwDTFjgOhFWHVjpmgilglCEglZ3JC7AsujotinaopV8UAKCl4j70ZdmiwM7C8TN01q7qYf1WwX2/nUE85iCERx9mu+4eUAbnlQAAHsm5kccUDIGRhYmdOp+7sJfb/z4KiuCLP85zz6+6SSS9AYAwBY5t4XQUEFZs0E8MANCI5ppsa1iCQha0sMm1C3q4+4MqXZMjpRGKw62P5Ln/yW4SieYBIAoCWy1SuNhB3ZEm8uJknOiRtBIAoEml1nO75QhyWaljk1Xz09x7RZ6TZnUACrgULf/1CACOQGQdrCl5CpeEsE8IEf55H5EXO3FiAQDq0ZdnbWxHkM0DusXiORnWXJFlydyDipdWv6sS+ccDAEjKp2BhzMmjL++ADlUSC6EnDhB5eQJORwAAz5Q73IMcBJkCkIfT3pXljpV9XLlYKr6kkIFRX3mIBwCQlO8oBQqLbaz5MYQBmOBEAwC0ROmVl+SKAisL06bo3H5RLzdcGi1RvbysIT6lGQBIys85WF0lyndmhBC5MshEAICWKV83BcUMxJMmn1jYwz1XRQlH1eEV3yQDVCi/OCdPcUUcIgIhp5yq5wYM4DMEpAcvLw08xeSj5/ax+ooiM4+VSy7p3Knz5QMMkOP+J4+taxXgUr6QlG9inRVHGAIk7VdfAQPUqYARNHMNPEm1Flw0p4cvf9DkzBOrLPtG/LmNAKBs5ZvHZNEviRxK+Yf3IwDACDRb4xbXwHMte5h3fIovfSDLivlyLV8y8By7bNk38uo6AXAo5ccgohxK+QEAGpF6422zesl1O7s7wxdW9nPNirJlL5f41ggUf4QNMPQUULHy9UUm5lmJkpV/OOUHAGhcqbXukD55Oc/n+qBrssFNy/Zx2wfCoGn1GXi1XiB/H44Bqhw7+kUK9szoQSu/1rODKaCWhGr/LpUvHJOPndPL6lUOkyeVXbf1Gni1XzEkAFzK1y2KcwoUpWOnFuUHDFCPtBtrk84Jzp7Rw4YvySWdVr9l38hrjvADgKKDoxroi03M+R2IYh2UHwCgEanX11YCYMHMHv50j9ynV/wFwI/y3P94N0nVwarHyq/VhWAKqCWh2r9LAJxz3D7W3ysZwGcA/CDP/b/sJnJ2BkMamBF1eCu/1ucHAKglodq/tw4AcNuPstyXmgKLQ6j1WPm1Pj8AQC0J1f69JQCQn6E63LlNY01vAuGAUtkmrv2JQ7cIANCM9Er3thQA2yOs2d6B0Aa2j5rrQACA5uTXagDc8WaIu3fFAwA0rzbvntBKBggA4J3ePHtSAADPRDk2HxQAYGzqzbOvDgDgmSjH5oMCALSx3iy5USOTXuTC2acrAIBPgm3msW4+nS5DoGwScQehKKVoWx+uAAA+CLWZR1aibmdOy3D3pf1870+dPLctSTziDwICADSjLQ/vrUTdJhJFblrex12rVNAU3nd3iGe3JEjGAwAcIe7x4Ak0bEEhI33lBtcu7OeOy4vMmF6OusVh4WqVdVuTJGMBAMYVAAby6YD3n3GANZdmOPOUZCl+Sm6UuLkWAQCGJdmxyACybmm2IEOhYMGJKe66NMVFZyVKiq+OunVzLgIAjCsASMveycmo2xSrL0vzkWWS6odIqwoAUNvCGisMkDcEZha6JuncdlEfN10eAiEVP0x2TQCAsQ+AoiXQMxCKFrl+ST/3XKkQi0vN1pFWFQBgbAJABsBKy97NpxMWH1mQ4vaVGU6eVWXg1WPQtwoAWcHZ03vY8BWZB6D6ExQqVak6jPvt4IF8OhOWn9bPnZelOf/0+MFKGfUovoL7FgBAJlymsjbnLjnAHz8uU7/KK5DaY6/xFuMZANJfn5Kl0Apw2swUay5L8YGFZcWPNJ/OZwCIvMDRCqSXqJy3SGHdrExp+dkISBuBwXgGQNEUTE/o3LJiPx+/pJxB22w+nV8AkBtMsuDClCyFlRGsqSHOC1msOzldYoAAAI3AGtzKWEWLP93Sw4I5Uvl1GHj1vMIHALg59rqJfmoOY7ksuKBiZ+C8TpN1p0oGGIMAiMkSMb1ENk4cnSJR0tI3DIvnv7Cf95wQ8c6I8hgAkvJtrUBxiY0xL4ZSTsWyTDhvwhgEgDRZwuBEIPyL/UQ2TRqdIlGSAYqGxfpb93PWyW0IgDLlm1PS6Cs7cI6tqrEj6z+4ALBYd2q6/RlALrE0cGQWW9FGeUtHezGPtmcCwlEGzV/3vU5gOwOgQvnFU3MUVyQgfGTBhTHBADIcIlx2mh4wUV8tEtpko/V2gKPgRIS7zBzMfjlqAeBSfshAX2JgvTc2ZPZt2zJA9Wg3HNS3cqivCrStoBSi7la5ywQ1oqWOPgBUKH+aLKsWhm5t2IILbQcAOdqlYlUQ/SbqpizaGzG0XXJ5EoKQXL7Wv1Q5qgAwQPmnFyheGBuU8g9fgLTFFFA92k0HZY+FtjGP9mYEJS0DY9TSFDCC2MijBACl+nnSsSPLqpnzEwNWfq0V56gyQPVoT5mo2xy0F3Jo++JgqRCWo720LT7Sa/wDoOLYmZqnsDKMU4Py24IBIiBkJRoblB0FtM0W2hYTJZ8EtTy3D1H/v1EgjGsA1GPl1xJYK6eAu3Z3sPrtCKLooL2SIfSairozhDC10miXlrxXB0mUOz5uAVBx7OhLTKx5iZHV2GmxH+CLmxTu+ZVCbEcErU8BRcEJD33aRy3w1vP7+ANAxcqfWq6keZhjpx6hVLdpCQOUi0Td8sMMD/xyBslJJYN+JEZdo/0bVwBwKb9oUjy9SPGCaF1Wfi2BtRIAt/5H+cQQj46MqdU3+fu4AUCn3KqXvvylNuaZQzt26hHKkQzgsyu4mXLxjXbosPZjHgCL7tR47qUEsXdl0FdGcLoP9eU3KZ/W7AUEABiBmsq7gYtuhediMZSV0lKuUTx5BK9p6RTg4aFR9XZ17DKADBq2Hc7/fYg/ToqjSkDUKp5cr1Sq2gUAGIHQqm/xbTdQ0qZwOPf1JOv3q9I/4svVEk9gMAWMQHcVAGxKsL5fQy0X7x7Bk4a9pbUMUP+JIV71c+xOAa0EwESLdXN8DAip88AIr5Re/ZwAAMNJVZYGVuD8CTbPHZ/yLyIoAMAIsO0XA8jnyng66YmzHeytBmf39bLhY/L4N48CWg/vbgCANgBA1dYrORt1cxZtM+TfTHD2sT1sWFuOufLyoIhKtwMAjCIAKkGUtoPYa6H9tYD2moKajiDXlikDznnnftbfW6aGAACNKcv3ZeBIVgFSl6ESzYushfJ6Ae1lG213tLT16oZVlZaZLakRFDBAY6ByW4/EBijHyru37zXQNubQtmqo/RFQtHJk7aHRNQEARqCbljqCajFAZbTLEV2wUd8ojXZ1VxSloLju48poH6yrAQDGKgAGRruD2GegbjYIvWKj9perjlQibGr0LwDAWAJAJXpWGuwFG2W7SWijjvqWhmLIWHlRV6x8dZcDADQJADc30LTYcOt+5p/kYWpY2QZYsCnBhoyGUs47FTIzZrNOaItA2RdGUJ7bZTzdCK50XjD/HT3875d8LBBRNgJveyTHfXUeHj2Crgx6S0s8gboBz964m0VnxLxLDi0D4MI3kvzugIq6q0johTzazg6UnLTk68uMqSVIyQCLjz/As3fKlv6eGvb5Rwy+8uSUuk4Pr/Xd9f7uOwDc49Xz8Ovrd/J35yS8BYAC1/zW4oePaSRz8VICZJ1ze70CSqcF1yxO8/3rTDfPzi0S4fXlMoDNDT+Abz81iYQMCfP6HUM8z3cAWJYg1w8/u2EPVy7q8BgADg8+pnP9I9NIdMnCYiOj+aFk7dYsTAm+dvVubry8w7+9ALcgmsWHvyX48YZJJBPe9mM4LPkKABmkaekm2dNtHvywzidmWGB5iG0VXn0zx6mrp6CoGtEGcuLqGWCyPrFpmPzf7buZe2Knd+A9/OVudJPNivtC/PfL/tU9HqzPPgGglIplaznyS22s0xLc3JXngeN0zwEgtbL8XpunNh1DMuntyJH0v+SkXp65w+VofwHgOJzyeYVX9naSjHrbj9YygBuXb2N2F9AvDmF3h3BScPkEncdOkajwuMyKCr97Ps2FX+0mklAJj9DaP1xIbg3DLPzms9tZcZaPo1++WBVs35XijDXHkDGidITGKABKcfkW+lwdY1nUtcQlE1gWvDtms+X0dMmF66Uh5c6fDtf8q8UPn+4q2QJNJEtKfbgHUvQKrj7vbX7ymYi/5eFcAMAzf0mxdO10oh0hQh7bMi1ggDLlhwroSx2s9xx63LlluzmNvDmnlxkJSaXe2QFSWULOoZbFabeFeflvCZITmxtB6X7Bid0HePUBp5R6bXmekneoTlSHbz+uc8N/TiOedFC8E09NU6d5G6BC+dNyblk1ph8Zl29Jfdjw6PH9rJrqeAoAd8TKnElN0mg/S+7rZNvbE4hNlI4/pyEucEvU98Gs7jR/uCXNjO44jol7LpFvV5nB/vGhEI88F/fcjqn13U0BYCAV64wCxQtkPbJB4vLllB9yg2u4dkKWh2cbngPgIAgglzW5/BuCp16YDHGIy42+GoUT3AqmOpCFC+f28egNOhMmRP0f+WX6N3WTWZ9T2ZWZ6NvRN0MBYYQAqKL8ZTbW3EFSsaq2XpW9BuZGh3f1Fth2l0x69ye0amA6wOahJ4rc+3icnXsT7t6/EnbL5gzQqwSkaYNdLgc3Y3qRW5cf4JPvL0X++D7yKxpR4Q8vZlny1WlEO9SWzv/yExoHwADlZ9FXRnGqKb+6lIluo27NE9oM6nYVMx8hbwueunkHF7w36duSqjQdlEw5Q7f40f8Y/HSDwku74/TqMeTa3t0hVh26ojnmHlfkynkmH1mkEoqUStS3TPnlPYAb/93i67/pItHZOg9gBX8NAUBSvuNm3+YwLpQjq0z5lSBKAaLPQt2YRtuiovZ1VG3GQDoFH1u8j+/9s+b9cnAwjnMdLCUnSyHv8PrOHGkj4gIgoenM6o4QT8joT3cs+AbKIedh13i1mXljmJ2peMvpvwEGKNfYiRgU3mdhzo2iyDQsWXpOhlbpFspO29161f4WQSmUTvQ6vEyZPPJtUofB1i/30dkZbp3AB4AwhCr8iPOrZX2587/DT57J8KHvzCDWKd0Bza1e6nnl4W1qM0CZ8q3p0sqPujV23Bw8Odp7i6iv6m70rLpfjvZy4aIhnDGub71f8NWr93DTFVFfjMGRCGFU7im7fxfeabPujS7fjr2r1bdhAVCx8vW5BYyLEzhREBkHscMg9JJOaJuGyEca2nrNFATHdfbx1loTNMkCrUd9LaG05HcVnn4hy7K1xxKVIvTIg9notw8JALdefodB/mIwzwih7LdRX8oRekVB3RtGDJQpa0yB7pKrD77+4Z185jJZ7szPRXaj4mhR+/LoX/5llaf+2tnytX91L48EgKT8IhRnFdEvkNvUgtCfZay8ipKPelKmLKsLpsZybF9bQIuorbO6W6Tfmq9R4dE/HODKh46jI6mitdD1O7wN4AgcxcSYmcF+Rwhtm0CTNG+HPC1T5vra+wTXLd3Nv10X9S/QoqYmWtug2m190i1RtvTEfDvxtN6eHcoADtiRDE44irZf8pS3RQmrP6q022bx+5vfZumZ8dZ43eqVil/tXDeDzQ3fLfDt33aTmNz6dX/tVYAj5DfiSFrycXqWj07lBMcfk+X1B/TSpovffne/FFvvc1V46vk0y7/WTSTu3dZ1va8frF3tZWAzT69xrzsVHBD8w3k9/PjT0iGjjEsmqHgnsxmDk25LsrM/QmfccTexRvsaVQDIzrtBo33wwFU7uHlVvHTAge0r+bRU5gdd0zbL7nZ4etNkkhPaQPNlKYw6AORUII+ONXImj32qh8vPjbluYldwLVWV9y87qHyL675j8vDvphKfVHt30vsvGfqJow4A+Wlyv106iFTb4MlP72GZ3Cwa4yCoxCjIfYibvp9i7ZMzSzEKSmMxCn6DoS0AUAGBNAojosATn3qbpe+d4IZijcXpoHrk3/VfBqt/MY1IpzyFrr2U78o9eZ300LfH5Z4wmhOERZFffnIfF58lEzlbuD3rgRiqt6M//d003/zNcUQmQkRrD6Ov9jLQAyE084iBY2Yth29dtZPr3186Yrbdl4iuk0d23HXzmly11uBn66cTnSgz0Ntv5Fd01FYMMPBRAnK6wMzCtUt28/AnZJSOjCEox/81gzAf7j043ztseTPFVd+ZwAtbO4lNajwu0YfPG/aRbQmAik0gy8vk++E9s1N8959SzDs5MTqBG8OJsJwzIoMbHn4iw2cfnU6uECaRbD48vRVgaFsAVDovnaWZjMz7M/mXi/Zzz9WhUoz5aETwVGtkQPEOW97K8tmfRPn1X7pQYpCItud8Pxig2h4AFTZwfQVpmN2d5u4rMnzofeW6fRIIfh7rfrjUytiT4VAyAnnNz22+8fuJ6HqYWLL9Kb/tjcDhaM91Hedl9hHMm53ixhV5PrSwihHkzX6AYWC0l16wa0+eh5/RePDZBPsOxNDitDSdy8upYUwwwOEddhM48qXy8LOnpfno+Tqr5unMmV1aNg74ECViKovcehe7ldsPcUPKZBaLpzfqPLI+yk+fj5PLRlCiEIuM/o5eM4AYkwCodHggoUNuJkYNFszKc8mpOgtPyHPuKUk34qx0VWrJD5WYWNF6BSWSRgR73s7x560WT78W5/EXFF7rSbrrPC0K0dDYVnxbLwMbRbRchskVgy6TPEy5YjR4Z5fNnO4Cp0zN8+4pBiccG6YznGfG1CRhDToiCqZpu5tRfZkie3qL9OYjbP5bnq29cTbv7eTlHQ69mUgphD0MHW5ySb1U0mgvRqf9mGaAwUQmwSCVqsuKLhIMMuTbncNNFMViYjJCWLXdLCHpA7VshZxuks7JxrKIlQx3Ljl0NBkIpcrj+8bHaB+zq4BmxoZrBjjCVXZJ4SVnUmUvXgiZjSvcI2dcnEj9i/Gr8DG9CmgGCMG9g0tg3E0BgaIbk0AAgMbkNe5aBwAYdyptrEMBABqT17hrHQBg3Km0sQ4FAGhMXuOudQCAcafSxjoUAKAxeY271gEAxp1KG+vQ/wPkaMO1FhxUcgAAAABJRU5ErkJggg==",T6="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAAAXNSR0IArs4c6QAAG+VJREFUeF7tnQlcFVX7x3+DXAENccG0NME9lxcxNdE01P5ludKr5pZJvm+555ZmKiKapaIGSqtrVu6+qWX1mr5h7gKJC5g7omaaIKAiyHL/n3Nm5s5yt5m5dy4XZD4fP17mnnPmnOf5nud5zjNn5jL3LhiNKD/cXAJERYzT+2g0Iop5pAAgMizH3QTSoweA1jmkEzg6NUtHqaRtNwVAH3OnVfdluZ45AEqwcZZEXHktZ/W5jLXjphagjEnZjYdT8gCUW4ESxcPFAJT79hLVtoWLuxgAdxt+Ke2PE61mGQDAna2KEQwYGJ2oMGcj67YAuLHMnK2DEm3POQCUa6tElejIxZ0DgCM9kNd1OUzu7EKcKVjLbTkPAE2KkwlfUxtahfRoK56XmvMA0KqH8npOkoA2oMsBEO6LCbdbXWqJnKR/jc1oB+AREpIl2ZaV4WsHQCNxj2I1m7CUMEnlAFhyAY8QpaUYADboKeEJZBMVd+6bU1YBpWGAzp3M2iJtTX1wkXB1sgAuFJQm6ZbVSgrlLoJLJwC0CFhh57U0XV7HqgTcCAC2jy6yfKUCCVfIwu0AKBWa0auTrtC4rO+lBoASkI1eai75dt0zBnAjF+AS2tTEPGrK2uLLvB0FFsAIMEz50zQlP2916YECAHS5rls0unvfz/Dx9saVa2lIv55m6lPqudN49ZUB6NdzoFv0U9oJZ1kDttWyAwBntt8Y/xoC6zVAAZMnkdv9h3dRsbAyFs9eZjrftkdzLIxegICAALRq1UpSPugfQVgy8xN0bNfZZRC4xPOU1iBQqRY6hT2DHT9sR72AemZVhg4divqPN8X742bT7zr0CkbbDs9g9erVZmWzs7PRqWMnbPnsBzxVJ0Dp5V1ezlFoyo4F4ERPlFrBm0F8/D74+VUxU0j3l7pj5MAJ6N6lBwXg1B8nMGnSJCxdulRSNi0tDUePHsV7705HSvxlC4p1ril2OTncBV0LgKO4KpASr9QuXbpgzZo1IIrkj/j4ePrxqzXrcPp/l0wAkHOdO3cGigrp90VFRSguLkZIi4bY8MMerI3dis7tuyi4eskXUStiCsD9i0YXvSFC/1lDAThzgmqiZs2aGDPoVfo5Lz8PIfVroKp3Bby1ZD2S911nAeDKkjLGzTPMNBj8/rdYMG9tqQFALYJGkBdEXHSR/tX2TkN5pUo9uDtNMQDrV8cjoG6ght64f5VSAoByy6EGgJBewTitwAIQWMrqQQG4f0mZBbCnBuMDgPEpWVF16BmMkwqUeuiXNKgpW7Kj0vHqNAaQAGBPzdY7U3jBCM9GJAwpuUONUtmyJ00vDbIWAxBYyuxhDoD2oboSAGuYygEo/CYSjEcxGMYIxoOktY14evIq9Os3Cqs3fIm/bt0wDdgSAE9PXol+/UYjoE4gjQM6h2hfDdiaWtqnnXZ90ZoUgMvKXIC9S7kCgOycLJxMPW7aw59F/042de2XAz8iISnB9Hf+yvlU+fAgALAgNJwcgyu3s8yGY9ECzPwWyefScOXKFbqkJEvJ9ItX0TSwJYb1D4dflar2xOLu3zsHAGMBUPCHEZ4BgEcV57mBnuHd0KVrqEmIVatWRXBwsOnvwMBAmsrlj6ysLLRo0QJ//vknPZUbF80qn7cAHsVoOj0aVzLumCmmaH0EtRIEFP5oOnkFzl69ZVb26tVrWL/+WzzMMuLfg0eVZhCcA0D+cSOKb7Jy8uroPAgC2tZEUlKSxdSutal17NgxdO3aFbm5ubi7JNYEADH/RLnN58w3A8CDYZC3ah6rfK4cgaFj5Ep0eCUMff85gF4uIDAQ9QPZJeHt27dx//59zI2ch7deG4eg5gKY7j7tRf2LYu6nOe4C8o8ZUZzJAfAsA4/qzhFB5UCGzvj4ffHwq+KnqFFiBUh+f+rUqcicH8cqVBQDjNz0FRLSr1MH6OnhgRdatsCZa9ewa/wIQBwveBQjPeMO1iWkAAZv2savKReRfT8XTEUvBD/TBs+274AhQ4dg+vT3ETn2o9JnCWgM4OYAEK2T1G5oKOsKiIKTkwW/T/729alsgsPvMV8E12+CtGvpWNa+lxADkFhABAI192bn2DjB5Dbo52LWNcg+/3b2EnacTsf2pDPo9Hwobt3KwLqYzZYhUJCj1TcQ5FuXXYUCcMWZFoCB17NwngUIEOKJp/yfQNzgaXTnaDuPJ+g+FX52k/+Fz+weFjCs4sRlxMo1nedjBJHiWQBkMNC2RG2KAst1R0/i473HUKVGHezZckCRpXKTQlFMrh0AFMALuy5AI96VRAA0qF4Hvw1aRhVKIGDIS3/5z2YASBXPKhvSeEA++0VtmMARASTEB0Lb9BwHUHZeLoat3Yr7Bj/s2XbQTfRruxs0E2gPACUjsQuAkkYslHmyVTVq8slRz682Dgz8nFU+URYFgPssB4FUkEDBASByAVKLQRQpQGXRPfAuQASOmUXxMCL04zhMnb4UvbuHaRy149WUTFpyFRaAdJUuQNQ6/1EvAPb+vgu9w3pRidR97HEcHLjKpHiqQJOiRSAQ3XNKEgPCnmOHLXUNQnlTTCCGh85wkbvhAkUzF8JZi5y8XLRZEo3LJ247rkm7LWg0rVy79HawagAsdMoRAGzdQ7h7Pxufb4pF5JxICsD+fmtEFoDNB4mtgRQKQXGUE5mbkMYGwKFrKWhZKwB+3j5c3CCNMST1xa5BHDtwFmb0tq/RZfDbGDYg3K4KHS1QcMEIg4oUvNg6uAUA9gZw70EOYr9ahLWxK7Gr1ydIvXORyoyNAVjLUNe3FgcCrzTOBZgUz818xogdF/djcfJmVK0uXavWD2yAy2mXaJt37+bAx8OAp6vUxrTn+qOen78syJStKGQW4/TNdMw7cRA7N+7VfUe1PfnJATMH4KpKF2DJAhwV5QHaq8sDKBnAhfSzmDR9LDL+uo2evQTfuuvXHbhw/gK61XkWsSFTJe5BmPW88lkoZhz+DMMip+H5Drbz+iTt/NnaOMQuW4AXG7bFspdGc1ZE7GJES0neTXDWIWTNHJw6ovBGkkZLnp9khPGuEYwvA682yjKwEgBoDFCCABTnGFGYBhgaM5puJS9aFYXIyEgEB7XC6Gqv4qV6HVg8eV/PKYU9x8YMsxI+xeuR79oFgFQhEDzRohoMFTzRr3kXLAkdyUb9toJMzhq8sCEKxw6dd9TC26z/4Cfh5098XlEGgLhBNgi8pq8F4DOE8uwgUX4+t1ryqM7Aq716WS1ayQIQExOD9O1nMO7J/ibl8z+xw8YI/KoAiEj8BMOiptgHgAF+OxSPlwd0pdW9KhgQP2g56lZ53H6QyRjx4pYIHDvi5gCQIPCBIgBs26jC80YUXjeC8WFQMUg6m60CkAnkH2WVQ+Dwaq+e4IUcAOQu3feRGzDmydeEHwUSWwF6FTZmiPg9DsPnTrYPAID+I/pi1+6dLD8Mg+kdwjG6RZhoiSmPNXiXALz03QwkHjmnnmoVNexaAHvrQeUAWOmV6QJGFJ4HPBubK9FVAOwkANTmnubhlS9yB7xrmH18OYbPm2QXgK83r8Xbk9+UDDy8VRjmtPkXuyyU5CH4v4WVR+h3E5GSeEWFOtUXtQuAvSYpANcddwHkOsQKyAEgt4mLrrOz3DNQCgcBw2ELsIJ1AcQC7Jy9EaNrDeSUw42cN/8cCGTlMPvEMgz/wDoAxO9Hxy3Akk8WmonvX637Y1bQCNYC8CsMzr3wuQLy5/V7NzHj4tf4afs+eyoQvtcQCDoMAIkB9ATgYZIRRdztdEMzKQTaAJBKaaEcgMcHyX5ej1eUIOfIk7EYPn+imQU4mZKMrT9sgmclBrVq18LEiRMlyvOqUBGxnabjpac6SoNMzhKIcxAxJzagTp+2GPeWtA3lNJiXJDGTfK+F2wNAZjjvAgyNpC5CGwBSwUgB2ITRNcUACBGy+DcXZ59Yijavd6MWnOwoKkAePAwMQjqEoG/fvsjPz6cPhowdMwZr1q41XbBWZX8c6rNeAMzMCggrja673sbhX0/Cr1JVTasbS6BYsrDOAeBP2y5AqWUiCpVH+hSADHY4hsYWADjCBYE1NAaBXwouYMdsDgDe+vNSlHgeI2afXIqQsS8gPDwcfn5+ePDgAXx8hO3MZCOJh4cHvL296cYS4l4qG3ywsVsMmlVraDfI/PD4l6j6fEPMHce6EGfsjbC2XH7wo2gZ2EN9EE33BD6wA4AjZksrAJbMnaV+LBQDEEEAGMwW44M0WSVyes7pGLz1xQS6x4A/8vLyqMLZw4gHD/Jw6tQpxC76GMf3JWJh62mc8sV08fkAtg451l/4HjtyD+DAnkQUZ7IKcRQAulzm7jB7yCaKcwC44Zwg0JKC8o+IXIDcAmTIgsAQgWBiNchgbR15u4sRe3meKQjcIQbAUkUOishTH2PklxMpAGLrtm/fPty5cwe//vI/bP/PdjTzb4TXa/RB+5r8Vi/zeIIPBsnlPjzxGfbdS8TgwcMxa8ock+WzNw57E4zIQhIsi+TkMAA0CNQVAKA4kxWcmQtwEIAHu4xYdm2ucgA4SX+UugxJOIuqvuwWs4ybGahSyRd1fGqjrvcTaGtoLijdxKTleIKf+d13D0XlutXx/a4fQB4t/zpuI2Z2+JAdNwl+61swzwp9q+4A5FkCgHZOYQ8lCEvriC2AZ2M25csf1gZGl47X2IjX1uwh9MdeVQ9ATsE92oUqhsfMJ58lhYutPvlsocyZ7Av49d5R7L52ADXq+KNZUHO0KgrBkOfCIR+3vRkv/15PAGgqOO8vF7gABvBspAwAcoOD32FsdfYAoACkSwEYWXMIlR+rI85kq5W4vLwVKEynZUHm9dy/sDz9G/yRdwmLB3yOzj07S8C31R0CP2OQltAVABIEugQAkghSaAFsWQ2xaOQAbI/YjLdrDgFDeOaUwuvGqUCYCBO5BQtW4ucbv2HeqWWInrIcg0YNUoRhwXmjGSy2AMjbT+4GAowv4N1Z/SqA7gdwPwCEuMGW+ZQD8B0BwJ+1AFRHInnQvQMyJbkCCuIaJp/+EId+S0JVP/tPEakFgAzJUh1FtPEvicq7qd0F2LvXQGczlwfwbCJ1AcTcFaax33sGAhVqsyqxVUdiAXZJXQAB4N/+Q01qZpXOLdW4WSswIZwXzxs9oFhw6hPU6dsMs6bOMXXfktLo01WpRnjWlcY+1AKI8yWiVYDDANAYwAEA7JGmRJlyYSipQ65LVgHiGOA/EZvxL//XuRjA3P/zil53aSN23dpDy91/mItqNapZHEbOvRx4G71Q07MauviHoGfd/4OfpcDRjhBI0NlzfzjSzwmPmFkCID9R9HRViACBPQCMGQBjZ8lsrYtsEHhLuwVQBQCJAZqY+6mCc0bJeQkAVuqYALgiBIHbIrZghP9QIUinW8eFTUJ8UDg/ZQn+vegdPP+ckAiyZclOnE7GbwfjEfVBBF6o1REzgyZyKwgFQSa3KBqVOAMLvopDq5ZsTkE+Zrnl87ICAFG0T4jYodnTgO3v2RigDAHwJmcBOIvPjV7kBgB8RAEYLwHAlph4OJZ/EYOpEZMQ4Fsbm0NXw9fwmPgWg2nlYSkUizu7FvUGB2H8yIkozjaC3CQjd049nxJKi8G3BgDNBMpcgCMI6A4AGSzZ8kUOQ3PGbIlDzsuzftYtgDTHQF2AyAJsjdiC8BrDTPLgN43KffxHKYvxlgoA+Aa/3rgWb73zJnwqeqBrnecQ3epD0WrDdpCZcDsZZ0MyaRwgUXQnwMOPj32ILNh2XApA/t/6uQBeweR/pSnR/MNC+piuAiy4Dd4FxKQJLmBrxFa8QQGQBXgcN3yAtyB1MUZGK7cAPACDRvTHd99vo39WreiH/T12SYNMycpDanUSbh/H+ZBMREybA/H4xIq2dl4SA5CdUx1sLPfU5+6imLICwJaIrRhWY5gFs8wGArzYFqVGqwbgytU0NHmmvsm6VDZUxppOcWjq19jUrqUVBnVFDEAAuBCS4RAApH3GHgCK/IGEEhcAkM3d8uVMnVkfZdRqtQCbKQBviFwAFwGKs7cAolOjMSp6nOIYICs7C+26BCP9mnR714pOcWjn31rqcmTX4q0OAeBSB20A0OXyZW65XF9YLivStf1CUUz+bX1dgP0+SEtQAMS5AysuID/BiKVHBRdAABhaY7hZ4CePAaJTF2H0YmUA/PzLjwgfMwx37mRKfs7Gy9MLy0OWoK3/M+ZugOuBOKfw+dk1eGZMJ7wxOJx1Adz4iDnnXaO187x0LK0clMrWqmcgq4DSCgAZ/EdxwoaQTRHbMKQ6awFMKWAL2cAlCgDY+eN2/LT3B/R5tTd9P9CECRMksvb39sfP3XdyTykLX1lzAxOS3kNE3DxqdWwBQNb0RFliMJwBgFVQSjMAZG1u8GPoiyPIrp2NEdswuPpwi0szMRRLzyzCmMVjqTLIGj87Owtp6Wkgfj7nfhaq16yGsLAwySvkR4wYQd89TA6DhyemtZ6GvnV7S2Gjf/GPrkuhePXAYJz7g10OabUAuryHkQKQ4V4ugC4dLwNMJfY+uvzuGBEi8csz5k7Dkphouq2LALCBAkAexmRX7pby/6Ru9KkPUTPUj77vh7x+hrx4yt/fn75cytZBXih95NBRhNZ9HvNbz5co32zlIXID53LOYdXDr/Hjzl8cAkCpuVdZzv0AIAMQ5waily3ArYy/TOMyVPTEU/WeMu3pI1/wAAyszu/jt5brNyLmzEJM+HKsZEsYaSMzMxPVZQ+MUtiysrB9+3YsjFqEF/26Y3Agu+3M2n0DuRuYkjgV7yyYgj492GcatVoAlYpVWjyKeZjpXhZADsCz3VpTBZOZbu0g36+P+A9eoxZAFAOYKghALD09H1NWvWMGAClK3vxFrAF5BxH5t/fnvUg6koRO1UPxzycGwNfgy7Wo7GbSjdwbGPX7KFw9LwCsCgB7d9uUqtlKOZoJdGcATpxKRrvQ1tRUHz9OXhBp+Zg9MxL5ezzxQq1e0hhAdDOAf0Yk5mQUvFozaBnE7fUzAnt+3EsbvpN5B5UNj6G29xNo6N0Y//AORiO/JlbNPfuqGvaw5HJGHBiO5Ws+Q2gn4b6DKgAcVLC96lYAUJ9Osnchrd/v3LUd/Yex7/wn27hJNE5MsvhNYYkHk3Dj/C3MD/pCNvvN07OkwKWcs0jIjUdzQxtTt4iSH6OzW5rBE5RLilq7wyg9z+9DmJk4DU26NcUnsZ9Lhm8NABL7FKSyGVNrsY9Ujo7riQXgjqtcgPoOz1swB/MWRZleslDdtwbCgoaiuKAYTT3ZGVzL50nUqvSkSPmWlWhtllIl8w95iCRsf++AZcBIvVlJU1G7XW18s2aDGfv5h0R5gI7Se/+OrPWtTzLrcqe3g/UCgMjUaCNtrcQqvNi7K/YdYH/qhRwvNgzDuGZRpt0+0iSPtRsy7OyVJ4T4Ni3uFuJdh8XMnrQ9cbs3c//E7ORp6D2wDz76wPzZQlJTEwDq544S8bIvidILAEU9sFnIiDqNa+Hv23+bSoW3moSwp4QndvlInJ3FbDHHobAS4NmA4q/c6/j0zBLcYK7ji89WSHy+fIi2ALC0KdRxOdq0DVHMwyxXuQD1Q6lYVWpC5nZYjZY12knMvbnSRTPUBhSWLYK1GMDcutwruIv4P/+LfX//lz79M3bsOLwxxP5LoWwBYElCxEJJe6VejtZqsDGAGwNQK7A67mSxb/aubPDFp9120/+tJXn48zaVK4PC9npeCPBOZiTi6r3LOJOTjHM5KajmXw1vvDkcfXuGIaCe8t8UUguA89Rt3hILQLb7WoADh/ajd/9X6Fu5vT0rYd3Lx2ze7uVdpSU3QKNzbiKLA7zTGYmoXNEXDao0NdvV80XKAiTfPYxq1aqhfUh7NG32NFoFBds08VTMNnx2/iHRxg9ZEOh0ZduJHWgMUODGABCBrF63EmMnjUaNik8itutPVElpOX8gt/AuJy8jzmQmIqfoNgoKC2Hw9MSFnFNoWrMlRtSPMMmUV3pk4ggwVQpwOzMD/v41ENKpPb5c+QV29CI/HyN1H+8mDEbK2RSn6sUxC+D0aNASAE6/iMMCHDd5DA4fPAIj91sODRo0QFBwS1O7gfXID0cE4tNVcRg/fhxNHL0Q8greb7xSFhga8X7iQKSeTcGUWRMRuyyG/Z5h8B0HgNh6TE0cRMs683AMAGf2hLYVxRTkOOgCdE5XqhnylJmCUts83QHvNV5llrOfkfgaUs+lQFyWALCt1ykz9zKNwHLOyQCQ31bgMsNez9l+/lHN2DWVJTGAwwBourI+leQATG3EAyAsD2cmDcAZCwBs6XXaLK07XQcAyFLvYYIRFWoBng0dTJQ4Kkb9ACgZNyIH4N1Gwi+D86KOSOpvBgCxFtMbcy+iFuUSeGvhqJzl9QvOGmFoWsLKZ8OdKKbgroMuwNnScaC9KTOkLmByI3YTh3ipF0kAOJ8CedlpjQgAokQSA8xKHIDU8+YuwFG8tQHg6FUtCrbsAtC6SQgmN/nKLAaYk9SPAjB4+GvYsm0zlco/GrTBjObfmGURZxF3YQEA5YxaVpo2AOxfVQMiUUzBvbJjAfr064ENmzbQvQMtG7TF1Obfmm3bnpv0T5y5kILVa1ciIfkoVqxYQQGYbior5N1mE2txwblBIFFj4VWj5Kkg+6rVqQRxAYVlCICTp09i/JQxOHDgAAXg3WbrTZLjPe4Hv7+KPzilTnz3HbQNaYPFUcvwXvNvzcoSa8GX1UkFsmY1zGEHOkYzgWUJACKLzds24X/79+Dw3uOY3Iy9HSuOAeYm9MWFy2dMYusR9jJSk8+heZXnUMwU0fN5hfdwI+8isvL/xs1r5j8c6YDM3aoqC8B9V7oARwlXVn/G7OlYFheLOvS9fuzhVakCKhgqwNOrAhIOCz8vS76bPmsaXuneQ6Kc0M7afyfYrbRsozM0FWwPADfK81gYijIgSotC9OqnNR0qAkBNp9wbFulISlNf1ehATVkWgFxXugA13SuFZXWhSj8rx8YAjzAAuujLLrf6KdTupeVrDgrAg3ILoFZw7lteHVysCygHwLRUFDZ+uZuK1SlWae8pAEUaANCnO0q7XV7OtgRUaSeKKcordwFlCilxYGMvyCExQDkAZUr96gZT8gCoMlfqBlcqSpfw+CkA+eUuoFSwok8nnQhACcJcgpfWRy2ua9WJALii0y7StIsu4wqJ2btGFFP0sDS4AHsqsfe9PTko+d4V11DSDyeWITFAsS4AWBOWjkK0t+SxJjel9ZSWc6J+dGlKNA56L6C4oAQtgI486CK8MtYozQSWKAAOCFT3CfkIwFmqAbDKziOgOAfmjaQqC0BhCboAZ41ESTtqTYba8kr64GZl2BigNAPwCChJT2ZKPwB6SucRaJsFoEhnF6DBJ7v/xNYwKDcEio0B9AbADQeud5cEgLWB4qoJQAEwFutsAfSWdnn72iVAXEA5ACrl56rpqbJbmoqrAsDlAy+BdLImKepXyUwCztYBBcBY7gL0U2EJtaw89ChbAJjGLREA985aN3ghRwnhYOuyZQsANxSwu3cp6v8BKy56+Q/sj5UAAAAASUVORK5CYII=",Z6="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAAAXNSR0IArs4c6QAAIABJREFUeF6NfXuwZXlV3trnnHv7Pd0zwwxPyUQNyoDDY0B5GRBiNBWJikk0VWr+Ma+y8keq8kIQUB5GFBVBjaCpxJQxEYimTBEtiQ8KM2pEicaIxgqM+BhmmOnHdPft233P2am1vu9ba+19Ts+IQnefe+45e//WWt/61rfW77eHzY++ajT/zzDYcMuTx/Hqw4NtbuilcfQfmI228Df4X/GfYTFY/KK/7G8Y/K8Ls8HG0f864OfDcs9sdczGG1fi10eLj/GP9V+Mt8af/qL/7wJ/6Pfjx/yo+AD/+agf85oGXWZ8OD9zHG2x8G/0f8f/my0GW4yjjXkvvL24IVxcvDFuJu4Ff9F18rOxAvwR1yTepvVpfy6wTH7heQ2xMP76AovXv1OfPfmOWGdeN9Yu1tH8enTP/ueC35Ufym+K2+DPYC6Zcdj8yJdsfLFzlbHaw7DAzcYnuG3SJn7RYxmfdqMvxKL7kuOewh640TBc/1ytrV93LnT+Hu/fHc+9a3AHS0edvL8ZIK6WC83rgs+mQfMz+Fl0Fn5GeDGum9bqP+cFy0G64dp3YMF0c3SkuXPIebojZWjpd3yRFXRjRlwEiy9KBWMYXu+lyRB9usb47NGtmPftf/dl3fzIK/1X4ycRDvB8rbUbFJ9SC1ohxfcqePVLuYgeVX4lYRf/aP9sAIQcLh0F3wKnS+epf8MvI2IiTvldDUW6IySylMETJQhjuK8WtUSB/pq+E8AAtAj0aMjl18QoIcTxve31/MyOLP6iGzLRpa4nkXaCRljHWFP9TkS8bhzrEs4R9+ULP3UUGIPQzQDdvDccAL8S8LtwgAnYhEOUYcqwbYF5sQn5hOhYjONnbdjcsPHoIIyPlCFkwOc2aGGg6poTjeP60jmJSHKiZgxGLiN4et1MK3Kens52GmUb4ltUlOO0SO4pwNHTHSVTD99XjlJwrqgJiA8Yx9LD0XgdclahU3fGGboIAQqFmCY8xW0KCfjZw+Y9XwLPbhALxKQXxFrRyQnjGcC4aU8JzLOVaCJYF0sY3b/Y35bOKY8rRxKfgCMyX0Wui2thigJ1aEiTXMIdiddduTsXUMEjaBaa3yzPZ3RWrlYU9+9XagHCtbwoA0aqLmcq7qFIqHvR56fz9FTUUwaNH+/PBc1szfRVRtfnrs6YHV1KShQIEaZ77ys2inqkERqRTlDRB/IRzkDgmRA1krdcJ+UVRQFRv/OLbkgPUWUgkc2eCvDlIoiKciEoXsf/NwThy+k1ST57/mROVXQK7rXARQbJYBWhvLH+cxAWGXxOIAvi58iAlIL0QiiepBMtSKJMOQTJIBwAztZTkrgB8j9+zguMP0YggP4jctUYcLFy0ukWAZEM4SjK7bgPpg75UhHIBr0zNGm/szOCxcpRYZBbJDLFnVW0gRmD2MCpG/dgBZJG8E90o3bilhHcXk+IBFrixqdohAifEkA51IQ7xHu4cPwuBHSrULY4jfgH+Z6gf3ZdzNni70mA08hVAcRdbH74FS0FgJFHNB6/xYb1oY3rGzNmjrWV4QG94nVKvEFUUa5k3pNvOsnjZ+ydHuzoaudBhPQgB0zzNF6H0rhy1JFeXaQlWt6vFKrfJ4FEkBQEsNohGlVZ2iNJUJ/kS99JI3TSNvl7vm9eFUxZezoHYV33mmiURKuXgo3sJFeoIAA0uFcxHcgDeOta33KAYufx1uNnzdaHZuvrWApFNlGmyFyRyoR0rHXwOxEhcYpJ2jh+y2hHV2zcbHDLMCYdjvmNoCo+qjQqbtC4EssjIHBxh23CmpxHl57kZJ53ubCPTwB3wT2dKdCqSkjymVirLe7QKhO/fedsuziHHHFyXYEo5WiyE5xXeUnfikrG37354ZcHNQxhR6vZ8yjr+CmL72VW1fEoOsSqKc4wcRfiCZqJCAEVsl2lr4BDEsym1lQ5rGgv9h3lo3gjcmJGDtyfaMFqqoxS1RjT4YRcMb2Q8HZRqOp0eJ3Iq6/jrkoAEVJGTbies3q9j6VvN2Z+RgsWkcFIjSz/ULIqmIg4/NyAZfL3zb9+ufgTXs6onZaQbqf6uUpGEi9xy2D6CP00eIvgKot6qUbeQ1tl3p7wkRFwQrvAgPBqEtfkIsXlGsNP7aBxENX15AuZImVEaQ4IQeWjaXlWEdghnv7acvgW+wfcJWL21BLOI17QeYbzFC/lWKE3GEvSDMZDBxtGW6y8AqMFlAoaAXa/2/zQy8f8wowqSZS8xjB+RZNn9i4aIUXAOgnNiZ6NhKWkGFeakq8gu74iczs+hYjUS8JcvMyX4mWtCuipQAig0rVdH4OqUoiiLElZwGVFdUKtyCX5RRpaxm+RrXyOyJTXF5nczR2oCfgaQFK39YEgHYZOvSEU18oZkIUn5Q7WURwg3joO6x/6y0jVddMFD25ohV3jTajpJbJXSSatZ+4cKSiFztE4Q65DMXYhByOZMA5dP5yff+i74o78tV5GdmI4kbTTMIRiOOKkL9HhtpMx5EktE1RJ/afSEI2CxSWLLTvgfotojgy0/rlzAann+cjb4kYkoEKL/tnzSgDXIpf3+0jnAALcNBoap5jwAv6CO1RwhykhVR/BBaJp/Q5YLoeoVCKpt6orlpjhEer/VCOk0meWolUHJ3Hidc57BwFoU8TKaqIaQDNSNc/dMnJAS0V0kTbW9tLzE44E0VXuTppNXMt52tiFEGlYprauZciok4qil4zgCsPmB/+yysBiio9h2KTpreRK50qepEiNWg1sD2tOvZovZmcPDSNwDNAQ/b2qCKaMRBBkBvKSiVooQWjCBxTZpeM3ht30+FyjyWK1yCW36B1FohC7iRE1VHUZebJCZ+qNIyRSzxh7OiMXu5PsMnDxkhRiiQ69uoHyx6qMiODEKhxA+bEnVhmzGTV5By+YTakK8248fmb0d4U/i8CrhF9xB72m6xP8xxUzUKdiUiGQHETMPhXBMji+ce+k2eqk2eEjhYbq7ZQz62c9ogXZla8T8Xp5lQhRfQcRso14zAQFkorj2hej7Xqf7sN7OIuFYm3WK2C1sN1D4NK3ptCkmeRK4A98MbqBoZx1xssEpy6elDax9SbNEo6z7J8SRpV2hPLW6w/fEERkZMqfKkJaTZ+wWZFf5WYJQip//DOiv2W2d2YIB7j2ICIU9gIswWSFCLouET9ACrV+yr3F4mG4JXM+LlYEF0Yeq1oRB8Db0LpOzUaQTmGI2ns5YMvlztyBK4r29jkinIpYQWWmJyqf/gVyABAW1NGNFeILiGAIZki9KvdAyrCA4W6VA5NMJrtvBDAjO7+3YLhSgRTsBY1V7HmeLrJh1dJHGpVDKnF5SV57dRIzDrMBDXI3VQL+pxs6/IWRonXJTp58yadOEiYzAwJgWzsXBszFqy5gXBvdMte/DcrAWSn1lRNQUhFTpe1Gs2VEAiFsokoOm3cHAjTlrOpnLhYVA3isdxUksNTPxWar3VrKH4ZJMruwhi+UaEQyfrZkkOxg5xBsRts/O4w3LmXHctIhhEycwMJUOWX6Qpv9k6MN+4PduCS5m9NME/UQOSuM7LjBKKABEolgvVjcuPeu/SfLrq5hTjVlWar+RpRyFTxKDxl4C9XgWkIv+BljvLysJFR1EComRBLIEQ6g/Em3auULuVlOm/Qyk02DhHEiQ2sd18gTg6YFcObqzL/wjEAYkR1NEbGxA3RaDMOpJ47j1QfpY44/+D2lFFihEbtGAGkhOsnKbP/4aDeuyMllbJjSdRd0GCuio9ZWFYWJpzC2GmMwHqMkmC8VVsVAsO+sP9VUqoEXfZUqC004AQXhWExXcMKMaPhcCkECAknS0DKCm2F0LKJi8+6X+T8qQqqfWjICevltEojrNS/pshPZuoQq45BHswwWIogjxlVmOtbsX5Gn3o/ATWINWWYqVZGB90pCWSmkWqRkOhgkaBg01ibTaTZQsFBY11b7E4mCS3BYCjW9CEk4ECrkSMD5Ou6DY25sWqZRiY45JEnno57AiA9SxuWr+n6EDIwg6BVK53VzfSAQ4F0vUxkID0viUGw9c0lhbZZrSM6t7IvvJ0tvTLx6+dICsv8Px9LsB0e1BK2K7MS7bBiVrJuSPDqQESb4PcA13U4wj7dotIH1GoIcYQ+212r71Hw2IcRwfm4K1QrqmF9MCCdxpHdVh4xcAMstsucXtYj77ySWHrhcspSWGEVpmD7tEcqamw62q/JoQpKjQJDAd72sdBxAbWOd+Huy8ICP3qColBAypf9nc10CWN4cjFHVgEhjztnRsYrt671SoBVmsFpJ1yJIIIvRCKKWDqeSIyp4+X7mCDTbivMkQvHXKFrYsNiMY0R47+o59KtGZUXBEVje7zhuwI3c7humiQRBkskcaQu/Q3RHdaDZkoXfESTeTIE+aBWfXakAhU1OGVd1BauUiukXFMYnDm6+/6Xs7afMSThVLiLj72XfLLIBk7hAfFnN8Cna8jpQbvKaqCJGmutdQuJ7CFKoPMAnYADNE0DCxXdGclxGs0RMDOmhNacm84O8oLChwC5zPSNYqSGJJWehuiTLFBccm9GvK1J06/JUtjGfMO2Ej0CZ5JzEZFy8OQSmwWNRSEvcUZZVwTD/Yy3JB3qHUiWjjOTvcQeo0q1FdBl5qt4pqsJGU7aqvCwIyJ/rsxoSiBIofRQBVWJkx4+rluNhzOEF7PP+AnK6R7dvZVDaQ44HKIzm8chkXLoGe4s+wYjCedLaZoLPuj2q35KTg/cRJaIvYUuzxV7MUwDS2dHEulEfUFT7i6qkMCwTRmYfA3qBQ4EHr3/xEkgYn+XkUETRHUT5asGOaVJ/XoecW1XAO19CDiJj7iq/akoVeVXDI70qqP50eow090mNTb7Qe+kgO9z0AahRtRXRnayH1Lw5FDx9g+og4Zxv0CaVmnv3ARksYIa9/672HnCQBWmkyD5QDSltE8kmYkgMMd9IHsBmxzgOy2Ecj7BXgTiWJBBwBDcVmfX8jwjHV8Sf9e9wCFcD47UVoAvjbDR2Og1ZOjlQBi1ZrtbPb2XjDtD0mxrEUO4oIQgeV/CN0kd5cfKd+b4ild3w/JyGIHE34Am8sYYu5CVYKGYLrloSLqYevFwEDmMv3JfC1de4mdJSvy+UcHENWTE2UojRykgzi2EYN7lnBTleXoE3+Sx0lBDMdJX7qLw6Di2XZIK9V7IcPNJjrUP+9fe5uOQGhgMgtS5DKkfq9c03hQDgDdAdJjupSmOI3xk23/cSryD47W4Yv8fFsMnGmyzO7WFgavhwwVCWkYkivXUK6GkdOcjO/P9hYfld+mBFn5RDUXkw+7CMCGP+iM6dJGReiSigc5YBJC7reJK1+GxsE8sy2B2A2Z+eIZXBjRzxqL+AgWSlsIEzgo2Mtn9mWJy83RZnnmLDsTM2nHyCDftnYik3l//MNuf/0MbLD8Q+iqgG/HcWC/Bnz/VEiGHw9ALUHJZLXFNkE1UGcfMj0BrGqnSWaF4OUOybUZwdXhGzgBpCVc3qJcsWeeG9qh4FtKTDxGiBJNJuQARs4nVzMLDrDcr1+DiEpZOfMRZ9zkPwuYjx0tgLgFFeIlapwRLJ5dWxd1B9EZ+oqZkIVcnYZYVvIasQZc7dV/tnbHHLk8PIi5N32HD6ThtWJ8yndIZh5RDuBA7pIRjk2sbNdRsPPmNH93/YxqufBi90xh58QEZfWJBdpgfPMvQGoIU7R0dW9f6lY2TDiNrV5ntfLFFuKtlGzhNIovbtMkCrVWHY0Mn1fvfchhyi+OEgqg5z9goGC3f2D9jAM2l4pufYWhjkTEy2wo67mdxNfCl9RaLAI0rNjM+UEDHN0TU4yjTK8WntPxH08BU0d6QAmi2OubGfAmOfutOGU3dE93FwEhiGlsHxJyLYDeUOwK+hA9jRgY1Hl+367/8XG698WkgQRk9nWC5ssXSxajGYI4B2EwUL8uAgl0Dy0KaVChYx4wD873ux32vVzIrYrn6GcTL4AGvMMeDL1VRDc4NECXoK6Y9KQyIC4jpK1xyaJdkq0qe06hlWk5tuNw4E1j4Xl8MZn74A0N6g5yDYx9EhdDOOm/ikaGAF9NIJgAmoEXTBhRaM9OV+QPZw6gm2OH2HLc88Fdvf9k/TqFODR9SmA9DgEaFuIDecSBkZw3jD7OhaOMB48JAd/q8fs8GOQPwWzPfLZQTcsFihkFkGimB5AgGYOigLhZP1JtF038I4BAJM8nnJrFnOCTY7tOQYFsUhh8QgHaQ9NEfq9BwrrC4Zb16vE68ReIxJXAojn/Ju45yJwNSJBPsK07yvdEFcn4MQYxl25/2R3yEoF/s2nHb4hrEXHtWn7ygI9+hukR2wLoOnkT3iZWz8KZZPz2yl2Wi22di4OTS7cdnG6xft+v3/3dZ/+lHk+XACh3+nKEtHgAgEN3iggXMEjNxl7ofMrXXOm1TvgBzge1/kTIUiRC+/BOEpSyYtRqGaKhrWMIKVPdNAAXiI7a0AVesbknxll7CfElZ8Hruo3BNOCEeloTkywTB7AFkVRBqlj/hNBwNXhm5M0T/IA11+FH+uaGxG9uLsU204fiuMHbnXI7uiGRBOWA8Dy/jMwVH3K9Il7RYsbxmFTg9I8s20V8IB1g/9jl3/Px8IIogUsGQqcAeAU5i/7nwg+J6jRKQALg+VQrS0SfBiVXJjyrB+x4tEzmhXdZuY/5LpQ8xAGoaYDqOxXABPTPgsguieGjIZyyE41qR8Yx2fO5fZt3HPJKNj7Uk4T8kT10hPynTqFyEWAMFTzRi3yzEbzj3FhuNnbHH6Tluce6oNJ84xshXVBdeDGzqMTQeYQHiL6CRfNHhkrKbrQ0ho3Tq5Z0YmoMgdYHNg4/VLtrnyp3Zw3/ePbmxbwrgR7cuV/k5kcGdgCegO4TnYiWJ8J7WBcNr9ITb7IPAA8Jt3vCjGwjF330o8eWUQCgk/sp3KxF4SZmdOAv4EXimuSTcAV1dkZ6svCsIu8hFaiOHZDkVyz/Gy/CY4YLzuNOTEKcC3G/n4LbY4c2cYOyN4Ts7S0HKAkFrju8CuFdUQZ3AYhcbuO9yKPzICteBcdFpgCs/KSU4GffT7xqM2Hj5il3/xbZECIuL9v6uOAm5oN37wiSGulTyApT0BlsLRct9sfQ3lJRd62LzjixSaUBHVDEoNvghgL/sirIo6olRyP2F9KgEGBZlbhClBqkigiXNp7TjZrrurg4ipb0isxb5xPTx4xPcynnuyLc/cYYP/18uu/ZMgW2noBuNi4RnZMjbJmYwdRuv1tYw6je6sisK6WQ6VAUqAqQhUBkxCsjHbeDl4LXjA+jMftyu//h4Yf7UYB4/85dKW/nfP+TI+KgSUhsETWF3kLAN6Im1SRul1DAdgPkemDMiXIyAcpzuEte1pzLZntpHV+W7qk3IxgtTzeQB7NP+lugUJ4W6TSIMUECJ1UJJBfc13Hj9ti1ufastb7qSx7whjT3JzI2TJxhXFjJSKbEZzkKaWq3PuTwaV8ZsQNjFsi/ykN2L6c3TlZ8VqxO48nKMQDnBgdv2SHX7yw3bt937GFhH1+G8Yf7kKLhCpIdIC/nQO4AISmoq6DzgkHERqRaRhUKbNd8MBqsTuN9fPIGivo7zLVEKLduVMnC29PdQ0fM24cc0AaSiK73ASltkqASOu947beOK0LU4/ISLbjW4nz9mwdwJiiiC7QTeivcN1/R2LoOhgVCvC43qmi4ZrFIvuxq17L0LXDK001urt/JzSJ1h+bIrEhAPciBQw3rholz70tnCExd4ycvpi5YZfBgrIGSzKwRCMnCeQC7BkDPVMTTBes+Yp2FINByBqcQ5AtbcaUJhxx73QbsNgG0gH5NQUcDyM2/Eyku7dqHAAgTg4oUq+8ITVng2nbrfhFi+7nmALRjeUM0H3jJyFokYWLphWzg4EUGTLiG58GrrnY0X6JEc/RrSngdVCnxv/8ZBAtaeMD+bi0e/zFF4F3Pizj9mj973Hlm50IcDKESD4wBivOdyvVoHa/lpUAW6jSAkO0DFMABTfeW8OyN/1hb0dTNFagUslSQWV0gOiF0U6w1r5OFSlSDhO6FgmNJruoxHj6thgZ243O3WbLTyybyMTj3wtI6u0Yg739moqaL7wIjyt3OJYVNba/d+5AHP47s2ubsgW/d3g0kJE7FLM4aJorSY/bwsGrKf82/9s+f/6Jbv4S99rmwv3w/irVcD8Ym8xLpZ7QIBwBOcCVANdG4huoc8HOHddcjsd7ilPliP0C66HzXe9kEogo5u6fBjUz/gZ1zmsEZEYgC0Pn038aqeOSrP8t/dd9ofh6V9gw5OeYcNJ1tiRbwXlEkxUY6vEmospImQSVpDj4JA7mHhT26Z9A6FCM07eV2Pv/fczJcjYc4dpXGHCAShtMfPGGpLexKx5qJYe/dAA1hfut/M/+2Zb7K/GxWI1RApYLP1PW+ztjS4CoSxc2iIIIZTCIoEihNEnUBprgyNKv94NfPsXYtgZpT0hkpM2i9Uwbo7y6L8s5LHFS0PwIQ0j4jnMwEaM8r4t92zx/FdHc8QWx5i791q005gJ29K31R9veTsdVCxc1zxf/Bk8Z2R24/bfmbW9Oze4WTTHZ/bvkTPN0IOAij9msC8S6OTPS7Qbl+3SfT9qh5/6aJC/5d5qXDj7d+MHCjgPWHnq9+3fA50hoz9EIVcL8T/gdjRw8q52PN0wEgFK2ctaTkSRToFSTr+b6iq/RAQPmV5iD7qji7/4gmH4nJdEN2xYHK+op8EpQLRya4d6Ft+jCO/6Q2foQoEdEdqaSBJBdhK4CQrM0aHl9g71Ew4xh/tEy6nxoxvB/qbn/tGj/6odXfikPfIzbwLhWy3HxZ4bGYb3aKczjN4LcOP7a6j/IRRBFdSQCP6khKu8TgJPxN+8/YUhmsmAOVIUXSS2zrR1TAOX6D7H/4IDAM8gE2bhT8o32PJl32jD6SfZ4FuzFsdYl7eSS+WXCFqWXw1i0wFarr3Z+26W73dBfH9v63VgtXaQvP4Zc7a/82fKh1BD0fr1JWcI+d+jE3hodv2yXfzIe+zw/t8wRPzKlvvLMPpibzUOKyd9e3AIagGD8wJwowh6TgcHF9DuInKANkxbmsCw/s4XeokRcGLrI3ildADcUGkDKty1vSoXjAdLLaYlnqSe1Zf9k2GxOmsWCLCPFJACS48q5eXGwLeMtoO0JUndZbAdED0x9E2+X7Avp5zn/61Sr11X/90twifjs1up3L8+sKPz99v5n/8eG69dMttb2sqJXkQ+iaD/O8ifo4OjgUvEHvEuDXN2IMrCGKBA3y3+1XYOdW4SUvB3vnC0M3egBLz8UOr9kGpRQFAYgoSoXZJc9PDj0Bi8kIdQQz8Ph/e/773i78cUjK1OwQGyK6bFb/V3r7uDNOn7d+R6OGqTVJsDTfL2zZj+DrL3uBHeq4hdOb+9NjH+jtyf0X/d/LCsK7/3IXv0138CRnbmv1o46YMT7DkSRP2fpFAycKSBYTEsVstx3L91GI4eBcrunx3t+vls3WNJOnF1B/hXL+DYHilqTY7E+2uTSdMC4q2Yi4tScPANE8gTqPggKobG5VsTn/FSW33+X5k5gIxOBr8LtvvFdpFm8nqv13ex93k51w04d5hdpd/NqoWW2+fXmVA/U/kC/jM8qPxJ+LlsD73/tba5dgkOEIwf0b8MIWjlBqYoRGUQPAClIE9mDTR3K6+O27A8Pdr6Qmns5dyKCDqAAi0KSJI93h/22GigkxszildEwofej+YMan/kGMeDuOXV/rD/kr9ri1vvMvNuXKAAy7kQbgQj2wZMcrqzFp+hw03z+cyISdoezzka30g+0BBnElGd7CnPMxiU8yeOodIPws/V3/uQXbzvx8v4YvyrlS330Adwh3Ap2EILwFG87hQy/gJtYLRlWS3hEDZafsKZ4uLHYf0d99Zu8CR+mN7hpJdG6CnX6uj2wP1wtg1ONoi7hX/7/6H5E2nA/7axYfH059n+3V9qw5k7/cQGzsZxhCmEnh25v6eEhPWW1+doMFH4dqSEnrsnjlANHB8K1Q4CTT5V5bAL9ufGV+R34qfIZyoI+D+y0duzNy7Zp3/yX9rm2sVQ+kLkCWMr90cKYP4PFRCMX4Mi7hTe9o3ZAF9HOrZ3CVOoU9dy2hQaNt9xL5X52gI2nf+rqKwzATCoify/BIulBsDJvNAWwvh+EhkJ72bcRErY+wsvsNVdL7DVkz4/hi2yWyemn0a9Sf6fQ246hiJ2nhY6T2jvkZy5xSP6e3b8fR75zJ7F8NnY2eIA/oskgSH7OvxfscNP/ZY9/HPvZO5f2nJ/5W3ewSsA7/1HGqAzoDUM4yP3L10DQgGGLqDrwhoIobw/d1ruRPJ3r992L6d5QPbznD6MbpNjKf97lKSeH9uyOKdvI/b1xya4mJLmp7onaKza/9w4XUANPC7u+Nzh+D1fZqsnPROIkI0ctWZnETyp5Rt3QI5iZTEjaXNnSmfppFIWfKzqY5cj7IL9HTJvln1CBJZ+FH4e/vl32vU/+V3C/15Avke8S8CZ+8MJOAwSZHBhC3Y1nQfgGMWYh1RPAOWcev89FQAF4TQbOABidHI8u3gcSomSUblDRgZWNXDsVHi0HV2LeXvMAwgpRAbIC7wfwPSw3tiwfOJn26mXfoMtXSmMqdnqA5TM253hJkRuEsmzSN9KFTPRqEf14+kFZC0IDxmc0T2p9fWa/uxt3+s2rq/a0SOftAc/8EZENWE/GH8QQO//owuIygBln8bBMB0UvZDsCGIvJQY7wma+j4J4kO3aCqRxWL/VOYCIYtugyfmO/MAAfESdiJn/Yux/YV6NpUg4VBWw0cHPSBsMAv+9QAN2+d1V9j77RcPJ573almefXCPVOYzRW7U75NxJpM8gf6vb136/c4adf99V9vH3JePOyZ3Envy5oJ+pwXN/DH9esfO//B679on/GfLuUnk+/gwH8HofJaB3S2N7AAZAtwYjvQ81AAAgAElEQVRFc3NprBM3A+n42lgcpQN1fYMcDuNbnw8T9po6FUC/UQiJRAgQPZ/5R6WH/+DHFDcR/ZKKwynC6HgNaQBvd4eAE/A1f9/eMTtx96vs1L1fZeZj2DGQqcZPh/kdRnwsQjghh4/VN7gJ1M/RJW6w1fZxkzOFL9GBr+s9Ifse2NGF++3B978B0a/Szw3vKWC1GiIVhBPs2bB3algMh9EU8goA7V9n+5R/4xggwb8veW0uhQXqYIlEBwf29Vuel4OeElXCtrFGyhUydN9zB0dDIwjfHbpzEzlRkyDfxxwQhSHfa7PGxrmGCpsYFInf90dYnLrNzr36n9ny7FMwop2TuHMnmEV7ErtZmtiC9TbZvEUGW3qIj+k9iMeQdrfKvOYQQoWNRz+Enwu/8u/t4A8+TKWPRC+jnzqAl3sYBKm5QE/1EH8wBaTdQdEDwLWzAYQwRVmOSGWw4u8u4bzleZDzuRWZa1FwkbowQ36KFJwHKCTgDGDAAfZgq+WBMwngDnxtXMdhHlEdbMBWNu4ZPFDBHeHUva+20y/8mpjmdUeo+bw2ujUp7QRLnSQ2NVPG7jn/z5P/hSC9phfES+BJkecmHT//eTD/a+aHXD34vm+18fAiot+hPqIfCuByxQogegLO+n0mANvCQub1PYMcCw8bh/24QaQHgRwfsVhBTXl34gAUj1sDCQunmT86CoWeiG1sWKyoT+KXv8MdWAB9F4vxZoyLoFu42XBwPFJC/CSgASXkxvae9Aw7+8p/EGgw+GRrpAW/NolInb0rYpvIk1E8f03EUihyE2FIDpYRzjt2Hf+mUb9D9cvtX1ftyu/9gl267z+U8Wl4OAEbQN7wwTTQoOZPRDs3inoVgK1f4ezVCJIQoLQl42uHUOkf47B+83ODCqgCUBpAOu0pAKNh2KXJokG7bCA8ofSDowXB6JVAAScSBykB99gFBwACxM/G+DD/OJWNi1O329lXfpPtP+0eqonarNGQYKdo1HP6TaqH4jE37+/vaupsMf7GA7YIoko/n/e7bA++7/W2ObgAgSdUP0q+Kzc2u32rvVDjOAsY/TpUSDgUA4MgvkzRAPLyD9p924nNcwgJ0W2QM+LETwp983Mxg9sPgUwNANVEyrEJJ9yLkeUhjAUdITZz5VmKODZFo2PY4cNdnGHsUBI96kUSGf5wBJLE5hSnXvjVduaL/rbZ8rgNfoR6jpA9hnFvqg62On6rtdxr/CbszGXdCePPEscfxZFKGMii//dGPEH1ysd/0S7+yo9D3NnHhK9XAND8vdnj+r4PgXjJVxPAmAGM8wFC/9eZQY4EQHdOA9O4WZ6pv5OqIAmb22z97c8tIShPw2rH0E+MjnzAjUEY1NezBMLw5P+MRIx1xzYtpAmWBiKK0Ts8fi44gF27MK6pSESqcKNtoBx6yRipAv9jJ1/wlXbmi74WTqD2ssrF+KablHlJBG/SgJr/npLbJNK7mNNFH4153Wzih7Lv0aP20Ae/x44e+oSz/VbjhxOMPgcAyEfDB9wA+wAwL+mI73oAhj6ZAliroQSMBZj0AKjZY8+H8hzHwr/9OZzjrHqvDmHSubiKLogMbtjwxpD4NS9QC69yr3OH4glsEAEyxo0fYxoGXiOFVKUQSOK7dz0NhJOonNyMtn/X8+3cl36zDSduIy/gOPgWIZzn+XnDqVcR/b3SeFTC9VIu1Au8YQL1/tK61UFyBo57H121wz/+mD38c+8u0hdwP1D7X5mFwSH6SPaNvO9O4RqAiwGxJbwdABGpmoOfPGmM4p4k3BoGmTn5sHEEyDXoe/uK/OVJXdw6FDfOHdqCHrgm6k1U/KEh5Fw6OgIYPAT0ExR40nCWiiwuY4kj/EEYU0KmsOBpY3n70+32r36DDSdvtyFnDdllvCnsz8vGWbUgPhAOR0NLvRLcp+F7169rAk3xc0eJzR6HUfqd/+V/Y9c+8dEgf8sUecLgQ7yGPQCc/PVqADlfmz94JAznKXWAJ8jaZDOI+Bvze9bpuj92bIf1t90TO+aZHnJDB4/TqWaAtncFikBzlryUDqRFr3FRHqVH7CEEQxKgbhAKAbd98TApVAI4Ww9k0KVjdxwoSFE1OCpsRlvd/nS77au/FYcyRDqQcORXt6MUzBSxgxymsjWL7D9XCmjOMneQKP2u2tH5P7IHP/DtNewR4g9bvXAGRn5sAtXoN7aFaeev2sDaT+m34YigEs/pAM8kFKEvPUckTU0e1wG+7TmITKYJOAjYf0nIRbDgKG1jplAzficRYPvE8WgL5xejHFQwqnkUOYMpwo3MXeFwB7SWxQOCJEZqMFvd9ll222veiDN3Qi+gE9yUC8y3euWFFKxPGjgzxU8656QM7KNeHTlc+LkRmzLP/+J77donfiPh3/M9unwF+zH4ydIvdH8nfYshxsPB/jXwiYXn2TmVAijw5BhXF3604HlghJPANz2HJDCFojS8/yBYQBpXz+fRAYyxKRW/r1Mis/akDgR9MmoJv1gZvvFBbjGCIASGyTkC6AQsFeFebnUni5kS5ASOBOEEd8AJ8gweVTJ9d0wniXPjd+gnc0nm3/K+l8PrI1DcFIBaFSDmT+Hn6OKf2IPvexONDYOH1Bsj3z3vQ/uH7h9dPz8MLI6KwYuYn4h41fRPEr7ZKapTQtw2AAU64myp9Zvukf6Dff8MTKmG8e+sDtRk6gdEEALanIHgXQ+BpgNkeqkt4KUuYssoKKCfBRRpAhUlr2kE9FMqdkfK8pHkMIjhV7zWbHmyBKNEgW1pWKUrvoD5fCLs9FJuzgfkDCoR27/lFNH08Q7pVXv0tz9ol3/zZ7jTF02ebP4QAarzF9u+OfQB9S8qPVQ6tReQR+Lp7CbcD7UbGBD1eaZmVgGhFeBnw/oN94wDzyHGL/cP4Ei5NhRyUFSlYIS9NpTorJ1sLdcuEfUIkhsuPNqnzaQqEZnCumysyiD0AiqKYAPoHzAdrL1EvOfL7cwr/l48HiaIYd/TrxwvwUjOngabl3V9okcGdpbf+wG9Gpj9vuv+LvseXbZPv+/bzA4ucNzbo7xGvVIK5px/EMLQ/qH6uX0I/bn7J64Bu4BLhKl5TsZxyIRQCWWEsi/wYfPGe7D2YXsMfGhGjEe5z2YBSCP1oe24mBom0QkgkyeyYGKY44P1EAl8YTWTqA6FQFQEkOQ/msdr7xuApUc6gGw82trbjKPZqZd9g5261/sHvg+BBzft2kMAJ8JoW3jkPOIF6TtKwceqCDjtq80eVz7+S3bxvp8MYhdaPwkeqgBo/6r5Q/mL3T8ggjggClu3tPEjbJVPLlHfH6VZEivZZ8vpp0g4rN/4BRjq0TFoZOqT5/NRFwYBZIjzYCZvSijVJNqoFud7/UxNNKPAB/wzHL7zMIlQADiiAs6QU0TxO9k8UiMJXYSYL9CEkf97M6KXsBnt3Fe90fbveiE3o1AxBFnJuJ8aHGokicY2GdySdr0PwNSx5Thto+fRFXvgJ99k47ULmunj5E/k/TGMjx2/FH8E+TrsgSeH0xFwrILsFYqP75Oth0pDxGELf8Z18jBvcQBHgDc8uzaHJoETIdQwiT6IJzlwEeskb53g3byL9oTc1M4RohAl1ElEoGTMBmIerhwloBNMBLwU+aoKOE8wnrzT1lcvmN04CEfw3sG5r3mzLW+7y4bl8WlloMifl2tbdf8M3ndN9+6ShrXVa31gB//v1+z8L/1b6P3I+9HgQdRz1NtJnoZBc7uXE21FP/5UBVBoPRO1WNsjILsTxAvcjc9SrDiAIwCBoz2VE0MC1R2TusvSUPIx04OOo21t18w1ShmhGmw1nUBG4/pytkBoFPbgOULMrpSTMV/gk8YhPnvArU7YeHTdNuvrQIL1xvae8ky79W9+B/YjhBPoYMYW7RMD7ij3JAhtzfXNGz9dO+BGz6Or9pn/9k674bIvtnPXsEfM97HxgyNgUB66xLtEyQcOgKGPMA31/xzR0/MRUq5PyZfQpLp7FphhWCD3sH79s/Ns5XiB5wShQ1RQQ3JI52pkER+TB0lyohgUr5ES5plKNSnZeurCwAVSDFBH4Ko/Ff2kX6ErZrnIGUMnhNQHmA5GO/3F32gn7/1bJIV77PY9HuNvSt5NZ/p7+dcd58iM5O/owh/bg//5bVD9ONgRnVyNfIdDYMATA58LbPRwJdCNHqUfOn8kfDiuJw5STdm64F65WGSe6h6FIKY/knydELJ+/bNyZ5Aijw97hBk6ySNZrCpgtm+wRCQYNPyEPYYUgViX15wp+EHWZPkQaBUGMDa/O6s0SsWxLZ3B18WhTcivKCPPfd3bbe/Jz8bOZB2e2NW9XUqf0oHSxJYw5Bc0RwyHIgk/Lvv+mF375G9R20dTJ3L9vtf5sZWrGT+0/oB57PiNE8K5tQ8HQUfFdeLOYVhfNtsc1rBnyr7tQC8IL1xZ8R6dtoo+TFhn8/pnA2lRzukcVXgajo6bDROyNGyO4e+JRzDAKTlihmNY8ywoTRxLtKBDwLDchpEOh6wkR0Q/EJDhdV/8EZ0kbxbx9Zgqap1Dt0W8trHVk59pt77mLW1rmqZjOozvaPZMBJ6bpIdJQ0gOcM2Ozn+K0b+wpSA+KgDke6QEQn+0ed0ZHPYx7cMzAbN5h/xvscHWbG3D5qiR/omMW5HeEYHrTJhlzvedQa9/lia38qDHWB5OFqcTAJUpOSf8sHyc5piUkEuDAKzzqLJ4jkJuVwrmUudGxjknAnpIzpg95j7EKASxE0lbz0I8cpFodXwcF8dsc/WCl4nBE6KUXI/DiZd+vZ16vpeGOLE7/nMzAWge7VsowPIxHUT9fq9AfN7vqp3/8I/ZwSd+E4pf5PaF2WppK2r/HOxs7V42gGK3T+z2Zv5vCqae4rqFqp30ESqldYgfVDlIXY4G3bzuWeiwKPqTEGYvgNJwNRBEEKeqk2C6zhVi2YjCfoduINGpVQqAHZxzz7hnVzJ0aU4d0bOjYeSEj8bcxMrtjZvDq5F3NkSIzXpttnfSbvuG78fR7SEVc9Dz8UjeRBkUYvT8L2fgwMf60Dz3P/xzP4iNnsHqWQFwxCv0f7Z3nQNEZZzz/sz3/m9fszjx04mggpaj+UivEO5gcz35tEpCEbfUBNp7QnoZhmH9umcRb8X4K2/b3r5DDXMNyXoOgOh7/VQqPWCAr7VnDGYK8R+BeE63K8UNZIcRgUkZOPSDwBgvBTX3DPKHG49qAPIwSCHkYk4V+aYTNIy8UtiM+8942XDLq/4xCKEUwm7gCRfggMec/aMjWSPgWTo65/Cmz1W78vsfsYv3vb9yP5zAmzw41YMosAzG70qfhj1R6nn0IyChAYCYOwfwL8tnC2EArwWWLJJ/djHI12v/Fn9Ipg5vC8Y9bOAAeOwa67Rk/CfPmV2/asN4o/EBMj0e29oFoykylGfmsGkKVdVL0NQQeACUSziBqgNCEkmlkCyMrE0ldADNE4ZjsCKIYRKQg3G9Hoezf+O1tv9Z9wIFfEOqckHTAMLjt5o8Owhf5wjR9DmMtu+D739rbPRE9FP3j1SAEi9KPToDp3wx7RvbvTTnx5l/jedHE9C3gOEBm9Rucfk1A7i9+aOXb6eebnb44Gjr63Cc2BfwLXeLcan3n8QD0ELP4N/1WvaagUKZJpLU6bGv2jYQtIFnzOOQKT5SlYUGd7akRwcuYHube786hfWIF0yhRquYIuPa0YA95KoIyAMwVTSunviM4dxXvgENo9iLyMfDTJS+mxhb0T9R/pj//Xy/9UFE/4X7PhBlnxs/tnYHB8BEDyd8WfYV84/bdweJOX89P0nPCNKsaix202CI2ownGq7ZMclhbu7BzmdV2l4FfMvdKLck7caVqCzgo1Wl1WRpV/yAOQhH7ZPO57N2JSsrV7XRdPSyG3msSlCbGis68byYRDaJQnGdnBkAjHHsnBNEGCVDbvDodydypzn7Ff/C9p72PHIBn6T1j57N9G0JPy3XT5i/f35t9njg/W+1MaIfjB+qH3QAtHkXQ3QC86QvbOsW6ctTPxP6OeqF0l8n6XOAR7xMj8UVMLQZwEa2Sx0EaQhzFgJkTs8h0VICCZToRE5J4U5yxydaec7Ck7X4UMnUL9KL1V/oeoNQhgiAjB+MSHwBFYD7stcDcUJJ6gIe8WguEfmDKazXXsF493C05Z1/aTj36teZLf3MIu4xkJgwYfyPM+gZvyPyd2CHf/y79vCH3gvoJ/lDi5fDnX7Wb0z8ivGzOvACKQY/KP1KI8nhDxmMBi/lr6X96YO5KOLQ0NIBem8Arw2b194dT8LDv/J/JmlADQh1+7KfQqUw9w+2p4joKZdi9fx8DY+obsnmUtcQMu+kcwUrkMiQ00vwDJwejh1HKCkxRaydyGoSIRUAETbjLX/tnw57T3suuUCrCObRHV+9qxsokujn+6P0e+hnf9BufOZ+W6bRo+bHIY/Y7RMwz929fAgE5V898gV/1kMj+TwGHeTWU7pOAUnb4UHYOX/DiO/sng4TCIFldgTg2D43i4FcToy9o0MouTYf2c55ADR+tD28DZYKOfrGU6K6nlegNmdJy3pcLBVHdQ04kjbpGdBFiAXYcaSdRth9pGog/r7/OS+yMy/3uQE/eLo/vYsJpkvAW8y/OQRP+Ti68Cl78Ke/O7dvxZm+cbK3K36Y/IEIxJEvvzWc6YtTvvDEFx7yIEnef86tVdqrkf2ZptJWF5gksEc8q66U3qei0bB528s2cezkpQdlDpRYW337mjbRTC/qdT8G7FgoU3yu1yRFJMQDXKZzhsVGZruTWwXRx5TavgWRxdx0kpIRyKNmC70sxHg5nMC5gEfJ0dE43P7177DFCZ8j9B5BHHBR410pBfc6P1tSrDsh+/opHxc+8h/t4BMfi+gH7GMfP873Fdlj1y8cwTd3oCKIKR+vFmLR3fioBMCpmBZEwvPhHYTEPAa+LU4qsk36Ve8gt4dJCn7Lizd2dH0Yrx8owwomJlVBHgCGc+NKonRnOXZytKNDGzdrlAzKUTw+TuQlra8L5C6GEjOKGIprsMTIMw9wcR7b1AUgLUBZ5FlE/n2hAbBM9JoQwhAGTDZOCDejHb/ny+3Uva+pXUbx2bMhEA1+zAWhGPf2iZ8DO7r4Z/bgT72dQx0Y4ca5/tHcQSnoZzpH4yce+oQJbncQIgGeT6QA5k4tMEJVOeqt4N+zw7xY1jGV96mu3NqVgZ38IEkg5oI7i8e/Jo98r1SSAlP2A6pf0Lt+InMlVsw/g4pOto41YkZ3L0eqZ/xRreiOpl4GRKGcLI5WcugBmBQa164aUh6O7Wsnbh1u+5o3s0fg8nDk0G0UmAhE1faNA57WB3b+Iz9h1z75McD/Ap29LP3YBo6OnwQfOkGc9xuHOwFdddInDMwcXRUUSFD8u9atSHQx+7B0+g32fVJtY3CWfDhsXvtMPEqbtTQLRihwIO0UiWKqZ9IiphRMGVJ1ZObrbCiVw/CZudq/xEGRchRMAqmrlFWIjqqNa1qZ7e354IfXREQpkANUiigYw9D8JJ8VhCIYZWCKRD5CdsuXfrPtP/U5dXSdcHDCAQJLAD7xujsUtnptDh6xh/7ru+J0z+zm+ZRvdPV4lo8TwH3nGr7+fiYON3fiAQ8c9eKMXxz4wGN4VD1p6pPIGZHKXdldj2mycDVXJxVDlt0pGE2rgGIBKbjFPWOKS21jelM8IrfSAQVCaQokmeSK7QljMn7rNmpMLGGow9ukEnA50+f8lnGuLqaPNeOPR7xy5zJiNia8cIhNnyCO9LBe23oc7fjnvWw89YVfN0RJmE/y7Glgh/Tr27z9IY/ra3blD+6zi7/202F8Nn0o7w75bJ94/eStOPHrxkUqfq7z+3ZfJ/18NLxLwDzZA7EXni/CPhH/GFQlq/fUq2JOyBoWU205dYLUAdKqrAZjBZNMbjV4EG11cUgiPEcSv8thIY4QwtWrnxAumgca8bsEb6gJmc+CSEzZreYSqVmh9GtTyCwGYwiVDMHdA5UAnMF/JSaKl8fs1q/1J3NRE0gterbRY4IIOOMnZN+f+i4bDx4F6Yt8Hnv9ivip7RsdPrV88XBHav0RXGj3xg3xsbuKLTgBy+RtJ5iN7GuuJjeJajRMGI9lLQSIMpDT49liIQz212nQzCcUd4CK+eGEkOQu+W1wCDLbiZjE3xfKbXk2+gO4wqiJo2ZnbsLlSCCq/QbeMWdCCPGH05CcJMVew42hWbQZz7zqHw4xMOKHT0z6A5KEuxbAps/mml39w1+1i7/6Uzy1K3r57PMPGPb0+j+NHuf4Y+QrD3eOvR65wzd5DaMZmj8lUOVbDu+2FDAJjv58yDzvkZk1Ph8jeLW504UgOgSEVXJFlXqZFST6cHYnF7v4RFYPZWg1fZg+wnA18oUyUvJlDQX1Nmc/tLIfXl1MmDjHLal4+CRFIxd/+ZTvwAgn7ubj4+gZeDXgLx971qvs5HP+OqsBzgp0Muh/j5OtfKnwlG/v+n3mgz9gR5cexNgez+4D21+MC4g/0cTE9I/3HQD3mvePpil+jrAPA8m/8ymuWVlxAwDmJPk09wwGtloKOUUKVRHs6Bx6N3D92rtx2psAv+wh3+s+oDGjPHMIBA4tZEB8ycUicQQIcoieO2rUq2YLXAXT9bRewS4BxD+KTyQHRuI2tGU9+AB3F+cYOYdInQCiNNzY8o67xjOv+kfDsFAa4PduzQNK9r1m1x/4uD3yC/8O7VuJOsuFrfAIFw/yqvP939IH4tHvOuGDZ/vkEW/IAoh5tYGZNhloSAfKzdOntzXYZzBuVW6tWwiNIBxAZT3BhqSchaF4NUf58Jj3ri7qgtOJc6izs1IdQgXuEOI+cL0fTpVqFRuHhHquxxYPkPOBNrMryU0mHq/+cqiBmA/AzABbxdhIAsHIucG513yrLY7fVqeO9N6Aagyd8LU+sIu/9gE7vP+3YUwOcwQSyAGWzgOUBnq/H2nAI9i7fqgBkQowmgUhKA/pJs+Ke80t+ZIHdLxvj3ZVfCoXySuyhJQKz8rPy0CyggjjGMlRzKvmVmmUF0Nv8F+QVsDg19O5O7xPjp/pvewmCKk/DfemCCF+AB6gYcQSmqRJaUglBCKkEnYGY6Q6zhkICSjuNDqDYIFKB2YnX/J3bP/pz8fZxebKoApL7RbSvN+hrS/9qT38wXfhoY31VO+o8x2Rlmz7RjqIAU+c6AW5N1S+SeMHZ/21tjiRTXapchsLls9+zqeBVkBO8n4ycf68nx2ktZsjgKoBHi6XHKRHW/697SgiLCWDLQ9mYT+ZXCFIkO1PziSOm6cmGoIGoV1SRa9rO/9gV6ia3ZEnbdw7MYyHV8Lw4gM8fyij3/WB/c99kZ183leaxTONlkyYMH5ceiCIl34HdunXP2CHn/wdnNPo0eziT4g5HtVg+mH4+DcgHx1CR0k9249VdAg+7hkubi5RzmAIhLmfhKY9rEMcaetQ7x64mr5SNsOW0kllh3bw6+4OcgQQ0QYP9d4oq7SUw8f91iutp88ZD/UWeQ8Nngnpuxi/bkZQzvTRpGW1GKLHjF2y1BImokXODvh7YrNJ3JWgH9NCGhuDauAj5MPtdw2nX/5NsYEkTuJS3aUzAHi86/rRB+yRD747lTrAPPJ1KH0R6XyNEz56ogc390L10+SPHvPqBjhxy2DrdZwiWlxAvEBbNCXDC/bFo7jsfcai91rmTbg+EdQe4r1F/JIBzv+iMt1XNAShTjiYj/PgwiIyPbcVq69hkkz74hkSM1IX4IWoVNLu5ABtSMHMZILLOto+TyatE0o1OWSrY3bm1f88NpTG6WM8pyBuzPcYePRvDu3q//6QXf39X2kKXhE6n/HzCI+uHzZ4RFrtzF8nsKKaxeEPmO3D0TYxoARfJw8I2U9PzkEDHG8nVyTF7uvUBng03R3LUylcAD8M69c+M46IQT8lhUV8eopBTAwoFfDFPrFJJwS/mEA18a28FIiWo0jgG/yduN2Wn4AGknn7/sQpq5UO7h8l0gcJu/on/tnYWEICIHVwMkyKbean/+o32+L0k8gDOC8YAx/e6cRj3S78/A+57BuGUAUAiOfRbZEWgABwAkm9QRYRvhj3q/N7p1EL3+OaSHjpvX/V+ow5MWks53I12vHbbDx42Oe9UonNAJ3I75wI4llOpPdS1bSSHN5h4PXRrAxKepbKF1QJ09Iw39s3nKAQqcnWzPe543g6HkaxUfQscyFb15Qw4iO7vhAyDjf+4hxSUMI8sArnDtn+57102P/8V8a5ApEGqAWE8TeHdv2TH7XLH/tZGJekHfv1KPK0HbxRDbgRs/tHpKAYw8iHgN6P2ktCz+pquee6deVurV+s+Sw43PMjBe35M4hbydc1gCkSlBSMgZqW7QvzRQxBzeAC2Aik7V8JFjhboBE1ptLsNGYr2Y99vXFgdu0imkk5IChlkR0xhTMhEafY84lmhD0ndzjAdBhs/5gNT/gcswd+F7uK1SqOz4lJIfB7HE6VewzjX3vH7cSLv84WZ5+GgdHAO0eA67a+/JBd/h//ycZrj9bsAoUdRDRl3nhgt5M/HOtSNT8FIBFbagFAUwymiu1HeRz7AWy01b7Z+ghVCzdf6Rg//Eprv3etRPCAQKzKKbvDbDVsvuVurAS/gA6YwhCAXQJhEcV4n5ymKACdAyJ93ZBKnBJ2xuNnhuHoENTztqfZcP6PtO0LZX3mK+1jTtGA/Eww08kQ0kww/6NrYb4o+OBiBC+PfTiGw75GyjhSPtresWF11722/1n32HDyrI1XLtj1T/22Xb//o+PmxnVV6ty7Ers069k9kLtJBFHjB1rQKeLN7hg5NcWDzPrhFUTOMC41EnRItyev2xpLxYehm5GVJtke7tUFxKZoB6cAoNBVVaDmKps19ceELIr9swRXUwPviXY0Z+44Kl7pgMnaB0puHDAVdIMzYSUhZJzE+SAYNM0oyDE2XmSUCDyTPgaBH24AAA6gSURBVLspJH/yBnGDPI0k7juqBFQYPN0weRYGULF3O0b30MTxO8bj20AOmSMwLucaACIQjhBaALuAOuCTT/vC7VGpwUR2VkUT1PPb5rz9jghPlCVCElzgRVRqAU1+SFQ0g9owSPbVp7S/v6coVvMIIr88jvwxtG516hg+DY7U6kw1UagxbXOqwuhdwXmbOHZSx9lDKALoZQleq9U4rk4OdngJVT1OH9OOooS2mCSAmohU05dBpTkP15a2X8e3kbKE3o++PgY7fOhDxI6PvcfW2TYxDZrGCE7HVs+DLXMsK+MUAaZOYR4RS6eZ7MrGemqvhuLc10wDIamkJ80Hkmw1hWTzzhlQlmsyi/Bf5w3VZJGKC1z1VorQIVQpWFRLGawYKSRhLdvL0yeA5HE0DJ+AeR/HXa7MUwP7y5oXINxh1DzHyzQhpaLMv5od7XAuBXLch8a50ezRdq6o3jwNZIvXzM48Ece6HDyYOgmJFd6npsoksieTU7j/k080W18Z7cZVGlY7u0WnSvTJ/sGsrR6vBwKAG4ECqvTjn1vKIJYvq5PZ26s2DSRr08GtFVwlCerA7p30aD4FS9uG55o3L5OHWSSksKsV6EhBWfvpdHSdZgeqtgFD4GPwIt2iyqg79xcd7tPwbNQgOmuiJwweCT5gH0EbTkA9Xvv9fAs45qygAXCUoR2cxTKK8HP8nA1HBzGAmgKRS9Y6kXw+L1GDn1M+gG8i6SaHn4yEYbayKgFGNqYtShUOBoXHBW+VDVM1MN9Q5Rw9W9AqwUPHBwACGekqJfldWqhsh22xW/ye1+R4dsFgdvys2dGB2ToOVMgmC5Ck0hPPKSTCqNzJcqZmKHoTCyNbKO352BahVPIBCjbgCsRrbH7WEW454DnZCKN6PQ+FOIiHTHHBURG0ags3XiS71FHOYVBPCiEpSbsjgLqBmqXip2q2akcxyJeiBMSJLiwLs4LQZBD0opymi4+Oiqe3jCVhiqxXaVN7A9uNsUFEFOa0DDhERqkIv3vjibM2Xr86DK7mSQ5CQ0U7KKT2ZxZkTZR+FncY5E79KD2bR1oHQj0qADklUoaqZehmQQ6bmAUkKSKrYY9eFt+M1StMSfTgXCiqoBZmFZZonZWVrtHf2UkgUiqeJqYyz68xPqwRxSwBGOBKA8rPgngNlOLaMFRaRLA4T3qkmkBZzwKmUBLhoQiSeBRMRYRg1FYjxuWID8Si6EL1dBNcgqbVwyP0eaRktZjilWH7GFNjySUu4yxfiBdqH5/o5a0LPstXlQAwA2S9b6LFqkvJLDtI9+W6QD/rzgaqxsBizV0OUHqBBnMCHeEjMRCiyd95CugMODG71f/Cgv57wAPmv5r4cWEDqQSt3u22JT0XGaCMQkCwvX1Ip+tDdBzjAzo5KoJYaaTmV0Rm/ddQyE1YfuRu1wWkYjKUQIO9vCO8ZRS1gY2SrVnVYMyLGj8lX+kBWQPjRksel7im7qmaaPxz66iebLIRBaPxRRdquTkRpAi1xIJYwtgcmoNgSYgndb7uHbZtpV93gIT1psQrR/nTLX3ezsWZKqGmpU6rWSd1LImWcvakSyaxqJU1Hm3gJvChyeQwOSduOOA4+y5Z8oHsUNFkdZiKCwM0R7JZrZIXQPmT6BUiEVHP63zioj/JkzfYJ5+4xU7Qjffw/kpxVSpszbNsDNWgTsK/zDUZuiGMUm/wZpDILSxbz/vZKgo6IMSliLXQXbKrmDmYF6xzfxhGoTpypFwkijwiWeVE+SJ7nbaMG9wqH9asPAw7P/dQCaSIaCmeehjWrIVaZY16LtyvmGyP18H11+mn2rnTS1Y844edP0YVnCRZGdZc67Q1REv+AEemgye3zHQVyELEEHBn2Z0DttwaNpkJJPnVaBLzYNp9UhLuUAjEorI0QICgJJOlYcx8zY88R5HR5U7V+km2iBa8+kaSkLOn+TB1ZBkF5Ag0wPN8E600fQTBiEWAyra4VL8Gijaey6XWgeTx/vQPXQthvJV3SVD5ESXgUBvh3gvlcRQxGP6UHVApFdmrnM+LSkKIBUaQs8+iDmkJaPCgPB+A8E45d6qAtdAvJyiRqL2GDCGRqKULCEUFrbyPcTx2EsnXJ2019cX6Xmpedv24rqy/mZFKIMoMlRIq28RyLpUh5A6ITnAS/108yxBNHMzIkFRKdVZ6EUkVROOQbTpZPaWEKMvXyTgjpdWOptQ9wod35PtwxtohDI8rp5ejRPkxrwBmyl9NEAG14m6jDOxJHmEM52rkTtGdzL47RcoaFIhmncVk/kArpUCdTCYml0Oi1QjRncafyI+Ctoxuhi1RIAZB2SdAzStSSR6HfMhdRSIxlDGJUikl92lpoIYyglQ7LiRWP4c5xQPw/WriZclHYKE2z+uaTFU3Atg/i/dPWRjhnY98nJR+iXiJGEViyUeoxoIEEiJZ2czJXhk/W5L5zswxLfK743TekHkoO49kzdNaFxcoK2gStokXyqs5vaqfTbaP544a3J32hmS+5YpoP2gsNFUb59NdTGp6EH492+BRwbrD6UQzPSSDZDUnlKp6SCemZxBlTt+BvQfXzgPPJ51A7I4CWUtHRMTrC2PJWmRP9IGme0hc4xqnEBTLEbV+1FjskzHMOpRTD4gvY08d8dmUQqmGAmkleLwRUNeIXbwcxit4w2vV1GljUYTA7CWIisPXulhDooTXFSrkXBS+Aw5EHkVe/F78yeXHz5hdezgndzDGnuPJ8AOVtKLMJJPcwBR7BPSUVJGz3hxTm3Zc7PsIkQ2ba4TfDvU6JDBTEu40IYlpBW23alpgXQthkysR4z27JALwpFg2yNhRy/L3z90UCkLGpKXoV1NpKxVMThKZ5r+ZIGPDibNmN676dp7KlcqZQTIbEWwNo3wWBRQ4MGUVJ9SGNuqvdRQ4fnocTj1hGC/cn1vTsyxrEqx6DJTOSoRpe/bwRBYMsQIo+wYQRo8IaDS9yvETNRkfCf894KKSYOCiH127rBsxjLygqSuhCYQg9gCQnVP4Z7uiJoVaqpAgoLVIKWH/VJwYYlceSdQSv46iHPsIABhAAsAaYUQER3qJIG94yt22vvjAMBycx3wTS6WqAMSEW7cQwYDnGKu0QkWi4OF0BguA1BUoS0sRVfnGaySPkUaKRYvj19KYydZL+VS6I+tPNi+JmfDey0ClwvrczIwMNGk6oKxV3lJkgiACzxdQFr+IZWztYNhwpu3jk+mxN2kKZdnn7731aWaXP2N2/WBKJKUQTm58zmgL9tlTLrba61oZsNXPjRBlKsGEOENAOS+cgqIkNCPVqkrv8KA6HEMcQl6CP7OcE5GM1Uc3UDWY8i05CA/FZFnXDc/sxQ6iMqF6JiRyWQqDI6E8bZUS0IUoNlVJs3ua+gjaUTkRJNdWNdOeGxSu06meanreOFGhN4+qlzDrLopndOFjWwhJFa6Qoc0MJuxzg2Qa1OcCeXyc5z1GAwZEmjTY/s4jiXVgJYFJW7AES9quXUaiyAS5K0/yZOU8J5lZhYipwuGgj+gUzeb4QiHNYuTchLogJfIIJXPUvjWWSJTpNBpGERpII9A8QDRPQW7YOnrMphBZsIqiiIiuBQRoyGdITNuAckmhyWwJnf4px0/bsH9itCufYcQlQ0QCbcfWAPbI5nqEoy+Ce9EW60wZWS5RfiKYasvaVjeNkVqGFRkH/IrwpqHEfJjjpOPMZvo4iZ8t3Bxv02HpcNuSyOLefbigGLkcWx6FZphG6rJ+bFNWtFTuvIpm0DNRNnPvcS8ByZUy/vlvKHf6YVWQ0z6BVEUGIPCpyZcsW6JFj8WFbr7at9FPADk6zMqiT8r0bmIelCS238gZKwLmyDJUViBJRerwDBkhCSgrFUB+SYBdmEKGofuzRAQv0XSPmjvFUaLMymcxqD1epWXjP9kZzA9MR8IjZBAV8/IPZV8eLM3qSP1toj+wMQ6KjByVz2kqAWgC7yRsSnnNmLjKaZoQItTLwBa1ZFMtZArGSQktn+Kiubiz3bC7+IDYfWnyZD2qW/G8Y+W+ZMpqlEy+j9iOwY3mIbqeXqJS/GpTQjLgZOtaaRWJgCKwIr5bhDGCQnIj14NB3HslWKeSg1Mn0T1NZOHJ53EoVJBNA4QlduwUSoGn6wLAwOq8tUgPqiWqoDBXfgiAU9cXM1coQTqp4h1keRaZKoldVgBJ5JjANLXTdtiISBVcTr6n5/8qr0X31SASn2QJU4phLlw6rJxZdTgQqXoHNFLNHyhiuyPqY6MKkQdNalbOQOQMWCJVc6osfWdOg0vA5lAse2rRjzUXkBaFR27tK4yvg0jESAjAwz9SKhZvyC+mT7U2rPoGuQpsjmTXJPeSVFnXuj/S+9n4KfWuPk/oqUJB4gpnK7AikoN3RrAIPctSP809Ss76jlhX7tQl0nJGUHJ0Ok8eD6AUo2qAHinLT6eIMoqUQjIlcf21hW82D6CmT04EycOI0VnfF6cBLlQxJAU52uuZyBsn0Oxg5uMT58zOPMGGT//fyexh33EsOtBm3sopZqSLCJBEKW+hpZLHk0cnBEoPYyCxi9O7mD8lXGxHPRmwFmwSwUWUco5h8r72u0SH7EmSWyS55omg1QfQ01k7MU6e0aJeFZByB5FIiKSdQQlZk+ke5bfyArA1Ka5VEuaFzhtB/d/L/XGxd2wYrz1akMCuJ0ShLL2mI2Qnz9lw/MQ4XniAQxKcFGsj1IJYCSS9T5DI5ovadtUSk5qYUkMVmVMRwcxlhBMF7eSouwr1KjuhWc3Tjh6bME9ndQ8UjQixInlSgYpjSCJu4tdOPpCElLBd/YjcGURH51hR+iG7nC1ZK/+LIO4ggA008FccGZ5SgdAH7eE2QcQ0FAGYZZvZuNoffI/c4FIwNfA0KksaZB6y/cYZkHd7jlY3su9uLhlZBEo1mGb23HGQD/q+xJLjU1HideOtSWKpa+kROIr8Xhnw8bq4DzZ+sHxZ7qk1jAXC/cIH0slGHxdfrnwKGj9INBSf4nfTsf8/ADkDtmvhUDQAAAAASUVORK5CYII=",F6=s=>{const{svgProps:e,...t}=s;return i.jsx(I,{componentName:"ActivePushPoints",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,children:[i.jsx("circle",{cx:"24",cy:"24",r:"24",fill:"#45C97C"}),i.jsx("circle",{cx:"24",cy:"24",r:"20.874",fill:"#45C97C",stroke:"white","stroke-width":"2"}),i.jsx("path",{d:"M12 20.4V33.6918C12 34.5672 13.0453 35.0201 13.6839 34.4213L18.2076 30.1803C18.3312 30.0645 18.4943 30 18.6637 30H27C31.9706 30 36 25.9706 36 21C36 16.0294 31.9706 12 27 12H20.4C15.7608 12 12 15.7608 12 20.4Z",fill:"white"}),i.jsx("rect",{x:"20.7144",y:"24",width:"18.416",height:"12.4739",rx:"6.23697",fill:"#E251F9"}),i.jsx("path",{d:"M35.4032 31.4347C35.4032 32.796 34.4508 33.8158 32.8682 33.8158C31.2327 33.8158 30.1216 32.8105 30.1216 30.415C30.1216 27.7694 31.2424 26.6582 32.8971 26.6582C34.4893 26.6582 35.1098 27.6491 35.2108 28.4717V28.616H34.167C34.1044 28.0435 33.7581 27.524 32.9067 27.524C31.9783 27.524 31.2664 28.1542 31.2568 30.0494H31.3482C31.5743 29.6261 32.0841 29.1547 33.0799 29.1547C34.4315 29.1547 35.4032 30.0686 35.4032 31.4347ZM34.2872 31.4877C34.2872 30.6026 33.71 30.0205 32.8538 30.0205C31.9976 30.0205 31.4107 30.6026 31.4107 31.4877C31.4107 32.3679 31.9976 32.95 32.8538 32.95C33.71 32.95 34.2872 32.3679 34.2872 31.4877Z",fill:"white"}),i.jsx("path",{d:"M26.3222 32.6084V30.641H24.4414V29.8185H26.3222V27.8511H27.2361V29.8185H29.1169V30.641H27.2361V32.6084H26.3222Z",fill:"white"})]}),...t})},H6=s=>{const{svgProps:e,...t}=s;return i.jsx(I,{componentName:"BlueBonusActivitySubscribers",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,children:[i.jsx("path",{d:"M47.8929 18.6348C49.2024 20.903 49.2024 23.6974 47.8929 25.9656L39.5583 40.4016C38.2487 42.6697 35.8287 44.0669 33.2096 44.0669H16.5404C13.9214 44.0669 11.5013 42.6697 10.1918 40.4016L1.85714 25.9656C0.547621 23.6974 0.547621 20.903 1.85714 18.6348L10.1918 4.19883C11.5013 1.93068 13.9214 0.533447 16.5404 0.533447H33.2096C35.8287 0.533447 38.2487 1.93068 39.5582 4.19883L47.8929 18.6348Z",fill:"#6A88FF"}),i.jsx("path",{d:"M43.6128 18.8362C44.6788 20.6826 44.6788 22.9575 43.6128 24.8039L36.8279 36.5556C35.7619 38.4021 33.7918 39.5395 31.6597 39.5395H18.09C15.9579 39.5395 13.9878 38.4021 12.9218 36.5556L6.13692 24.8039C5.0709 22.9575 5.0709 20.6826 6.13692 18.8362L12.9218 7.08443C13.9878 5.23802 15.9579 4.10059 18.09 4.10059H31.6597C33.7918 4.10059 35.7619 5.23802 36.8279 7.08443L43.6128 18.8362Z",fill:"black"}),i.jsx("path",{d:"M43.6127 20.7263C44.6787 22.5025 44.6787 24.6908 43.6127 26.4671L36.8278 37.772C35.7618 39.5482 33.7917 40.6424 31.6597 40.6424H18.0899C15.9579 40.6424 13.9878 39.5482 12.9218 37.772L6.13692 26.4671C5.0709 24.6908 5.0709 22.5025 6.13692 20.7263L12.9218 9.4213C13.9878 7.64509 15.9579 6.5509 18.0899 6.5509H31.6597C33.7917 6.5509 35.7618 7.64509 36.8278 9.4213L43.6127 20.7263Z",fill:"#6A88FF"}),i.jsx("path",{d:"M15.5146 8.5509C15.5146 7.44633 16.4101 6.5509 17.5146 6.5509H32.1763C33.2808 6.5509 34.1763 7.44633 34.1763 8.5509V31.1199C34.1763 31.9123 33.2986 32.3899 32.6332 31.9596L25.3876 27.2733C25.0571 27.0595 24.6319 27.0595 24.3014 27.2733L17.0578 31.9593C16.3925 32.3898 15.5146 31.9122 15.5146 31.1197V8.5509Z",fill:"white"}),i.jsx("path",{d:"M24.8457 8.99475V20.4457",stroke:"#6A88FF","stroke-width":"1.5","stroke-linecap":"round"}),i.jsx("path",{d:"M18.001 6.5509V27.1746C18.001 27.5645 18.4275 27.8044 18.7607 27.6018L24.6528 24.0195C24.8131 23.9221 25.0146 23.9226 25.1744 24.0209L30.9866 27.5952C31.3198 27.8 31.7485 27.5604 31.7485 27.1693V6.5509",stroke:"#6A88FF","stroke-width":"1.5"}),i.jsx("path",{d:"M24.1819 36.2012C24.1819 36.2012 23.9567 36.1261 23.6439 36.0219C22.565 35.6623 21.7061 34.8034 21.3464 33.7245C21.2422 33.4116 21.1671 33.1864 21.1671 33.1864C21.1215 33.0498 20.9936 32.9576 20.8496 32.9576C20.7056 32.9576 20.5777 33.0498 20.5321 33.1864C20.5321 33.1864 20.457 33.4116 20.3529 33.7244C19.9932 34.8034 19.1343 35.6623 18.0554 36.0219C17.7425 36.1261 17.5173 36.2012 17.5173 36.2012C17.3807 36.2468 17.2886 36.3747 17.2886 36.5187C17.2886 36.6628 17.3807 36.7906 17.5174 36.8362C17.5174 36.8362 17.7426 36.9113 18.0553 37.0155C19.1343 37.3751 19.9932 38.234 20.3529 39.3129C20.457 39.6258 20.5321 39.851 20.5321 39.851C20.5777 39.9876 20.7056 40.0798 20.8496 40.0798C20.9936 40.0798 21.1216 39.9876 21.1671 39.851C21.1671 39.851 21.2423 39.6258 21.3464 39.313C21.7061 38.234 22.565 37.3751 23.6439 37.0155C23.9567 36.9113 24.1819 36.8362 24.1819 36.8362C24.3185 36.7906 24.4107 36.6628 24.4107 36.5187C24.4107 36.3747 24.3185 36.2468 24.1819 36.2012Z",fill:"white"}),i.jsx("path",{d:"M32.2322 36.2012C32.2322 36.2012 32.007 36.1261 31.6942 36.0219C30.6153 35.6623 29.7563 34.8034 29.3967 33.7245C29.2925 33.4116 29.2174 33.1864 29.2174 33.1864C29.1718 33.0498 29.0439 32.9576 28.8999 32.9576C28.7559 32.9576 28.628 33.0498 28.5824 33.1864C28.5824 33.1864 28.5073 33.4116 28.4032 33.7244C28.0435 34.8034 27.1846 35.6623 26.1057 36.0219C25.7928 36.1261 25.5676 36.2012 25.5676 36.2012C25.431 36.2468 25.3389 36.3747 25.3389 36.5187C25.3389 36.6628 25.431 36.7906 25.5677 36.8362C25.5677 36.8362 25.7929 36.9113 26.1056 37.0155C27.1846 37.3751 28.0435 38.234 28.4031 39.3129C28.5073 39.6258 28.5824 39.851 28.5824 39.851C28.628 39.9876 28.7559 40.0798 28.8999 40.0798C29.0439 40.0798 29.1719 39.9876 29.2174 39.851C29.2174 39.851 29.2926 39.6258 29.3967 39.313C29.7564 38.234 30.6153 37.3751 31.6942 37.0155C32.007 36.9113 32.2322 36.8362 32.2322 36.8362C32.3688 36.7906 32.461 36.6628 32.461 36.5187C32.461 36.3747 32.3688 36.2468 32.2322 36.2012Z",fill:"white"})]}),...t})},R6=s=>{const{svgProps:e,...t}=s;return i.jsx(I,{componentName:"CheckCircle",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:t.width??"49",height:t.height??"48",viewBox:"0 0 49 48",fill:"none",...e,children:[i.jsx("g",{"clip-path":"url(#clip0_5503_24872)",children:i.jsx("path",{d:"M24.187 4.5C20.3303 4.5 16.5602 5.64366 13.3534 7.78634C10.1466 9.92903 7.64728 12.9745 6.17137 16.5377C4.69546 20.1008 4.3093 24.0216 5.06171 27.8043C5.81412 31.5869 7.67131 35.0615 10.3984 37.7886C13.1256 40.5157 16.6001 42.3729 20.3828 43.1253C24.1654 43.8777 28.0862 43.4916 31.6493 42.0157C35.2125 40.5397 38.258 38.0404 40.4007 34.8336C42.5434 31.6269 43.687 27.8567 43.687 24C43.6816 18.83 41.6254 13.8732 37.9696 10.2174C34.3138 6.56167 29.3571 4.50546 24.187 4.5ZM32.7483 20.5613L22.2483 31.0613C22.109 31.2007 21.9435 31.3114 21.7614 31.3868C21.5793 31.4623 21.3841 31.5012 21.187 31.5012C20.9899 31.5012 20.7947 31.4623 20.6126 31.3868C20.4305 31.3114 20.2651 31.2007 20.1258 31.0613L15.6258 26.5613C15.3443 26.2798 15.1862 25.898 15.1862 25.5C15.1862 25.102 15.3443 24.7202 15.6258 24.4388C15.9072 24.1573 16.289 23.9992 16.687 23.9992C17.0851 23.9992 17.4668 24.1573 17.7483 24.4388L21.187 27.8794L30.6258 18.4388C30.7651 18.2994 30.9306 18.1888 31.1127 18.1134C31.2948 18.038 31.4899 17.9992 31.687 17.9992C31.8841 17.9992 32.0793 18.038 32.2614 18.1134C32.4435 18.1888 32.6089 18.2994 32.7483 18.4388C32.8876 18.5781 32.9982 18.7436 33.0736 18.9257C33.149 19.1077 33.1879 19.3029 33.1879 19.5C33.1879 19.6971 33.149 19.8923 33.0736 20.0743C32.9982 20.2564 32.8876 20.4219 32.7483 20.5613Z",fill:"#C4CBD5"})}),i.jsx("defs",{children:i.jsx("clipPath",{id:"clip0_5503_24872",children:i.jsx("rect",{width:"48",height:"48",fill:"white",transform:"translate(0.187012)"})})})]}),...t})},N6=s=>{const{svgProps:e,...t}=s;return i.jsx(I,{componentName:"CreateChannelPoints",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,children:[i.jsx("path",{d:"M47.8929 18.1014C49.2024 20.3695 49.2024 23.164 47.8929 25.4321L39.5583 39.8681C38.2487 42.1362 35.8287 43.5335 33.2096 43.5335H16.5404C13.9214 43.5335 11.5013 42.1362 10.1918 39.8681L1.85714 25.4321C0.547621 23.164 0.547621 20.3695 1.85714 18.1014L10.1918 3.66539C11.5013 1.39724 13.9214 0 16.5404 0H33.2096C35.8287 0 38.2487 1.39724 39.5582 3.66539L47.8929 18.1014Z",fill:"url(#paint0_linear_8581_29503)"}),i.jsx("path",{d:"M43.6128 18.3027C44.6788 20.1491 44.6788 22.424 43.6128 24.2704L36.8279 36.0221C35.7619 37.8685 33.7918 39.006 31.6597 39.006H18.09C15.9579 39.006 13.9878 37.8685 12.9218 36.0221L6.13692 24.2704C5.0709 22.424 5.0709 20.1491 6.13692 18.3027L12.9218 6.55092C13.9878 4.70451 15.9579 3.56708 18.09 3.56708H31.6597C33.7918 3.56708 35.7619 4.70451 36.8279 6.55092L43.6128 18.3027Z",fill:"black"}),i.jsx("path",{d:"M43.6127 20.1927C44.6787 21.969 44.6787 24.1573 43.6127 25.9335L36.8278 37.2385C35.7618 39.0147 33.7917 40.1089 31.6597 40.1089H18.0899C15.9579 40.1089 13.9878 39.0147 12.9218 37.2385L6.13692 25.9335C5.0709 24.1573 5.0709 21.969 6.13692 20.1927L12.9218 8.88779C13.9878 7.11159 15.9579 6.0174 18.0899 6.0174H31.6597C33.7917 6.0174 35.7618 7.11158 36.8278 8.88779L43.6127 20.1927Z",fill:"url(#paint1_linear_8581_29503)"}),i.jsx("path",{d:"M35.6529 22.0766L27.6624 20.0786L25.6644 12.0881C25.6203 11.9121 25.5186 11.7559 25.3756 11.6443C25.2326 11.5327 25.0564 11.472 24.8749 11.472C24.6935 11.472 24.5173 11.5327 24.3743 11.6443C24.2312 11.7559 24.1296 11.9121 24.0855 12.0881L22.0875 20.0786L14.097 22.0766C13.921 22.1207 13.7648 22.2223 13.6532 22.3654C13.5416 22.5084 13.481 22.6846 13.481 22.866C13.481 23.0475 13.5416 23.2237 13.6532 23.3667C13.7648 23.5097 13.921 23.6114 14.097 23.6555L22.0875 25.6535L24.0855 33.644C24.1296 33.82 24.2312 33.9762 24.3743 34.0878C24.5173 34.1994 24.6935 34.26 24.8749 34.26C25.0564 34.26 25.2326 34.1994 25.3756 34.0878C25.5186 33.9762 25.6203 33.82 25.6644 33.644L27.6624 25.6535L35.6529 23.6555C35.8289 23.6114 35.9851 23.5097 36.0967 23.3667C36.2083 23.2237 36.2689 23.0475 36.2689 22.866C36.2689 22.6846 36.2083 22.5084 36.0967 22.3654C35.9851 22.2223 35.8289 22.1207 35.6529 22.0766ZM24.8912 23.6799C24.6754 23.681 24.4679 23.5963 24.3145 23.4444C24.1611 23.2925 24.0744 23.0859 24.0733 22.8701C24.0722 22.6542 24.1569 22.4468 24.3088 22.2934C24.4606 22.14 24.6672 22.0532 24.8831 22.0522H24.8912C25.1071 22.0522 25.3141 22.1379 25.4667 22.2905C25.6193 22.4432 25.7051 22.6502 25.7051 22.866C25.7051 23.0819 25.6193 23.2889 25.4667 23.4415C25.3141 23.5941 25.1071 23.6799 24.8912 23.6799ZM17.4346 16.5317C17.3492 16.3772 17.3163 16.1991 17.341 16.0242C17.3657 15.8494 17.4465 15.6873 17.5714 15.5625C17.6962 15.4376 17.8583 15.3567 18.0332 15.3321C18.208 15.3074 18.3861 15.3403 18.5407 15.4257L21.2036 16.9037L20.7454 18.7365L18.9126 19.1947L17.4346 16.5317ZM28.5463 16.9037L31.2092 15.4257C31.3638 15.3403 31.5419 15.3074 31.7167 15.3321C31.8916 15.3567 32.0536 15.4376 32.1785 15.5625C32.3034 15.6873 32.3842 15.8494 32.4089 16.0242C32.4336 16.1991 32.4007 16.3772 32.3153 16.5317L30.8373 19.1947L29.0045 18.7365L28.5463 16.9037ZM32.3153 29.2003C32.4007 29.3548 32.4336 29.533 32.4089 29.7078C32.3842 29.8827 32.3034 30.0447 32.1785 30.1696C32.0536 30.2944 31.8916 30.3753 31.7167 30.4C31.5419 30.4247 31.3638 30.3918 31.2092 30.3064L28.5463 28.8284L29.0045 26.9956L30.8373 26.5374L32.3153 29.2003ZM21.2036 28.8284L18.5407 30.3064C18.3861 30.3918 18.208 30.4247 18.0332 30.4C17.8583 30.3753 17.6962 30.2944 17.5714 30.1696C17.4465 30.0447 17.3657 29.8827 17.341 29.7078C17.3163 29.533 17.3492 29.3548 17.4346 29.2003L18.9126 26.5374L20.7454 26.9956L21.2036 28.8284Z",fill:"white"}),i.jsxs("defs",{children:[i.jsxs("linearGradient",{id:"paint0_linear_8581_29503",x1:"24.875",y1:"0",x2:"24.875",y2:"43.5335",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#D267FC"}),i.jsx("stop",{offset:"0.48","stop-color":"#9982FF"}),i.jsx("stop",{offset:"0.945","stop-color":"#F0B571"})]}),i.jsxs("linearGradient",{id:"paint1_linear_8581_29503",x1:"24.8748",y1:"6.0174",x2:"24.8748",y2:"40.1089",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#D267FC"}),i.jsx("stop",{offset:"0.45","stop-color":"#9982FF"}),i.jsx("stop",{offset:"1","stop-color":"#F0B571"})]})]})]}),...t})},O6=s=>{const{svgProps:e,...t}=s;return i.jsx(I,{componentName:"CyberLogoRewards",illustration:i.jsxs("svg",{width:(t==null?void 0:t.width)??"48",height:(t==null?void 0:t.height)??"48",viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",...e,children:[i.jsx("circle",{cx:"24",cy:"24",r:"24",fill:"url(#pattern0_10209_12538)"}),i.jsxs("defs",{children:[i.jsx("pattern",{id:"pattern0_10209_12538",patternContentUnits:"objectBoundingBox",width:"1",height:"1",children:i.jsx("use",{xlinkHref:"#image0_10209_12538",transform:"scale(0.0078125)"})}),i.jsx("image",{id:"image0_10209_12538",width:"128",height:"128",xlinkHref:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAgAElEQVR4Ae19B5xcZdX+3Tptk+xuQkko0lSKSkcQgQ8VUVEUKRYQ2ycqFhCxIooNBUII6QktQALJJrvT+8yWdCAgAkm2pSe72ZbNluk78/z/z7kzy7Jmd+5sliTgx+93mZ25N3fuvOe8pzynKcr77L8KVJT7YLvKEaq4w96z4gF3qHKhO2ZxOKLmV13hqkZPqKrFHaoKe6JW8HBHLPDE5DXlDlX1uMJVe1xR82uuiNnpiZiXOcOWx529K39r719xqwvW82/GzQXvsyV77/6cGlSUuOA6vRrOj1fD/gUPbN/ywnavM1r1qKOncom9d4XDGTavckWq3nRGLDtdEXObO2I+4A6bY56oRYgvDEBGCJvhDlkirnBVtyti3uWKmN90h6s2OsNV1fbelWZ774qnHZHKv3vh+JkXlpu8cF7pgf3cAALHKVDy3rur+B56cuCB/I2wGz2oKLdi5ccCsN3pT9qf8qfsr/pT9shqBMCjBh5Uw40gXAjACV/CDm/cJjs9vdsHiU8GyBwZqcBr+W98A3b597wP71cLL9ahWu7rHrBs98HmCyTtfwnA/hUfzOd54CnfhIri99CSvnce9Rk8o/fBen0Azkd9CfvaIFz7/EnHAU/UGiHhSGghfMqNQMoJf9IB/4BjkPjemCryM2I/Q/R3vEYtohbIJGSCDCPwXoGkE8GUK81cLngTNl474I1ZewNwdgWSjhZ/yuGohvPnPjjPq0GN/r2zukfpk7rg0lXDcX0Qzhl+2K2ehOVNV8R8gLvxJdRhjex2txCfhHX0V8IVNg85LHCH397h7yD2kJ0/6udhC1xyqPfld/B6SghKhjqRCjVYT9aIWfndOwNwra+Fs7IGrl/6Ybu0AhX/Zzdo5bEKVBRXw3YOCe+H+0+BlH19EE68gtVYgyCq4YI3rhLb0V81KL5HJaJWYo/lujRzkDECKYeoCTInGcIXt7YFUnZ7EM7f+uD+dA0qjte6Dv9119XggUIXKk8MwvYN34DdEUg64hl9Tl3sjYnIHbTcjxjBszDJUDuCEmIVfHL4BmztATj+XgPHRyqwzvBfR+DRfvAGbJhYDTcNutcCA45u6lbueop6/4Ad7ijFsPnI7/YsxB9kyrTaoQ1B24G/gzaKf8ARCiSdOwNwPOWH+5Ojrcl/xbmN2FgUgP3WAJwWb9S6qw4+sbK5YEN1+uDCaiXAUXQdGZfqgcywCn6sRTW8MXs8ANcrQTjm0bCtwTP/XQbjOlQYVsF3eQCu+70pezNdKy4OFyljZL2XiT7Ss2ekGFUDf3MNGT1hez0A5z1BmE//r9j1AQQm18D5v76o9S1a0BnCj+qeHUU7eiTi5vK52Akx1XVdR2MxYY8EYF8ShOMTFah4/9oHXlg+UQ3n8sCAvVfVjS74E/bDpts9ESuGH96DfOY5HAwXVjEH2jqUCJ6oNRFIOTYHYPujH7aT31fSYBZm6QJw3BaEcxV/8FoExShyRVTfOpfdk+1auWdENRhJ7EDUgZqoC7VRL9YkAliXCGJdogYbEjV4aaAWLw3UYcNALdYnarAuUS3neV1N1IPqqAv+iAPeiA2Z+/I12zPkcp6uLD0cgli18FAadFfDvSQAzxXvCyaww36mD44/+xKOTRT5hFMdfSqYkstCjXRthiC+iB3BqBO1UQ/WxEjoatTGPXDGzKgILcHz/U/jyb75mN87G3N6Z+LxnkfxaM/DmN7zEGb0PIJZPTMwt/dxLOydg6f7FuKF/sVYGXpR/n1N3CMMszrmR03UjUDUKUzBZ8p8/0jPp/XzjKHIzeFL2FMBOP1eWL9XharJ71lGoGEThNNMwvMgeqZ1QbJdR9Htj9pRHXXLTpVdGrPAHlsJS3QFVsZewKK+efjj/j/gxx0/xjf23YrPt1yHq/Z+Gpfu+STO3X0xPrTtIzhj21k4a8e5uGD3x/GJPVfi6r3X4EutX8G3276Luzrvwp+678eC0BxYYhWwxVbAEa0UxM8n3+1SpUTULqol2zNrOU/7gCphNfwiJb2w/+49aReshv3cWjhXEbmjW0cwR8sCZLuGYp3EJvG5M9cN1AguP7t/Ju7pugc37rsJF++6DKc2fxjHN56MyU0noLR5KiY2HQtT4xQYG8th2FoGXXMpipsnDR66xjL53Ng4GSUNUzCp6TiUNU/F5KZpOL75FGEWMs+32m7H/fvvw+LwE6hLerA2EUB13A1KID4Xny/bbxjtPD0FMgFxA0pLb8zaE4D94feMJCCi54f9mzVwvaxa+T44Q1WHBORkxCx1MnU2F3159Hk82P03fKf9u/ifvZ/Bx3ZchFN2fAhl26Yiv7EEypZCKI35UBr5WgylUQ+l0YC8JiPymk0oaC5JHxPkNb+5RD7neV6nNOrS/64ASn0+lIYi6LaW4tjmk3H6trNx0e7LcEPrTbiz/U48fOCfcMQqsTG5Gi8laoU5+cyZ5x6N4COdo0rwxGwZyRkJ0nhG5cVHtTpwYcPEAGw/9CZsjRsFuXfB3jt2fc8F5K5aFfNj7UAQVaFlWNQ7D/ft/x1ubL1ZiFDSeAyUtxQoW0goHfKaTChsnoji5lLZ5dzp43FQWhQ2T4BCBqkvhrKpAPn1JhzbdDIu3X0Fbm/7tqibp0ILhXA0KsmwJPCYGSGNKBIzUFWC3eWF6/MV2HT0hZy98Jqq4f25J2xp3YDaQxb5vohNFpCilVG25fHn8YuuX+CTe/4HpU3HQdlcCGWLHty5Rc0T5ciI9PEg+Ej3yHwHv7OgaQLymyht9PI8+i3l+NTez+Lhvn/ANVAFX0w1TMkIZOSRdruWz2kXSIAp5fyXF66vHFWSwAXXMUT1AgOOFsK5fFjnIUTqqEdF3Kdq8WRogez2k5rPQGnjcdA3lqGgqUREOV9JkJGIdTg+VxmhRCQDpY+uoQzHNp6Ei3Zcht90/RrOeBXWJ2vEHR2rfSAIYtQithTXNwDnehdcnz8qmACoKAjAcac3Zu1mfJ5Gn2MMYj8jJldFfbJgSyPPin6/YMclmNh4vCriGwuF8CS6vlk15A4HkbN9h765dPB5lCYDlPpC5NUbccqOD+PqvZ/BL7vuQWV0GTakalAX9YxNLYQt4j7TMCSEHIRzbQD2y444EzCY44lZGyieaLnmiuVnCE/fes1AAFXRZfhL95/xpZavwFg/GcqmfHBRsxHhaDsv9gJthbcKMK35NHFDH++bIRKB0o2qTYvoH34NMRTC5wSOfLB7mIp2xJigDs6P1sL9Eg0+X9w+JrFP3UjiBxMuVMZexA/af4CpjaeoOr7JiKK0q3a0EVjL81BS0SBVmorFTjh3+8WiFszx5aiJE1ByiNuY2QTDiT3Se2fInCIDvCysYJ/NHMnDzgQ1MJ9SA7uL+p5+/kgPO9rn1ImEXAMJJx7tewQX77gcExuPRX6DquOpX48mUa+F6Ae7JuM9FDVOwpTGE/CV1pvwfPhp1CW8gl6OtkYHOydYQcwqOEEQzmQQ9plMnztsTGDHyjMDcJp9CWLY7pyhXWekSkTgy6lVWBFdih92/Ahnbv0o8uppTOnE3Xo/ED7DDJnfkt9kEmlA1/WyHVfgT91/FG+JLiMJnYskyISWCR37E7a+IJx/XYiFRe86EzCWT2yfqU4MXhyMQ0f7jD+SePraeBDPR57Gbe2345jGk6BsUgSI0b2bxt3WUgFzdNtKMeKRuWac8IMME7z9WqaqhM2FOHPbufjt/t8wJ0CCUbQLcmGCzDoTJ/Al7Z0+2L8A4N2tUWBUz5ewSmCHadcZTsw8TLZX6r01SSJ5S3Bd6/UoaZoCZUux6Mq3F2kcwBsSkoTeXgrdzjLodpRBt6sMup2l0O3gZ8MOfrYr/Rmv5cFreI9xZgqCVHQZlc1FOHXbmQJhe+JWrIr7cjYOuf60B7xxW8oXs7nq4Dr/XZMCPlgvD8CxmhAv8+KzEXv4eXL4umQ1Zodm4pIdlwsuT2StsGnC+Fj5GULxlcRuKYeutRy6tnLo96pMpX9rAgyvmmB4Zdix0QTD6yUwvFECQ/NE6PaVQbcv/e/3kHmGMALvPw4SgiASgazyxqn47J7PoyqxXDyhnEGjqEWwF9pjXrhmBWE/YdyZwAFHWRCOZzwRS5JghBBXY849xRp3PgGRfx54EBfuuBQFDYRV9bLzMzrykBaVu7xtMnRdk6HbXQb9v0pgWGeEMaiH0aaDaUURTMsLYXqhEKYlBTA9P+x4rgCmpQXq+RcLYawshsGnh7HGAMN6I3T1E6HbWwZdB5mCEmL8mIBxC0NDGb7U+mUsiTyDl1N1aZtAW00DpYA3YRefwD9gOxCE4zfjygAbsbCIot+bsO6j7nfnEPHK6PxVST8e638E52+/BMoWYvbGQ8frKZ5bylTCEBx6YwIMLxlhDOhhWlmEEhJ6fh5M0xWYHlJgmqGgZGb2Q65/WIFprgLTwjyUPF8Ao6MYxmoDDBtNoBTRbZukfjelwyFKA7q6xDqK6ifipn23YEV8qeQz5GITsHiFkLmKx7he9cF1+bgxQQ1cl/ri9rXMXKGYyUXv80esH6jG8vgSfHTbBWn83nRoi0bCp/W5fncp9E0TYVhtgOm5QphmKirBZykomaugZJ6CkkUHOZ4Y8tnQv4dfy38/R4Hp8fR95+SJNKF00ZMJyAC0Ffg8h6Aa6PKSCRiKvq3tdgSTLtRFvWDegzuHLCShT8SSrIZz2RpYJxwyE9TAdWIQrln09Xnz4Xp9tPf089cP1GJZ5DncvO9rMNaXiwV8SDuGi9xWDl27KuaNy4pgnJuPkvl5KJmvEkuIvjBNYBL3UA8yBe9HZpAjD6Z5eTA+UwBDQA/91knQdZWrzHCoTNBQjGnNp+KO9h8KPkJofLQ1Ptg5pp5Xw7nPB/tnFeUQK5cDcNzhjdv2EX5kRo/W3U9DhiBPRXQpbm//Nsqajgf9YCJjY2IALix1b2sZ9G+UwGjVwUS9zd1J0T57HAmejWHIDLNVqVCyKA/G5YUw+PXyXGIn0FYYo1ooYMi53oCTm87A/b1/gDNuljS3gxH6YJ+RPpnNGkg5quvgOGvMUoCl2AE4VkieWpw+qjajJBPNI8JHkGdK44mSoEFEbEwGX9qiF1G/wagaatTrJDyJkY1g79Z5SgYyAp+FqqeiCIZXjNDTQKQHQVWVIyNwfdScAwM+vO1jeLj3H5LMmotnwHhBEG7UwcP4zF0A8sfEBD44v+FPOhtZo0cDQ0ulLY0+ZtIG4k7M6HsYZ277qIA8Y9751K97y2ConwCTq1hEr+nRYfr73SKw1vuSEeapDGl6Oh/GOoOKP+xJu445MgGZRqKKmwpwXcv1eCGyWBJcyQRaNiGlADEaemueuL3aA+vVOTOAmuDh8FPv55LMSaOFuXrPRZ+SmHjBFvq6YzT6SPz2cvHZjYsKYMoYdkdy14/GFHwuqqRZeTAuKVRtA9orOdoFDC9njEJGRG9r+xZqk2ry68HE/sE+Y14hmYDheT/s83NiANazB+D4jD9p30eD4mBfMNJnzLtfGX1RYvkT6o8RbD9neDej79vKYVhlhOnJfJgeO8x6fjRCj3aOTDArrRKWFUL/5gToOssFm8hVHTCaqGwpwge3noMHuv8oEVOGkrXAxZQClNosVffDvt6JCu1hYw88Z3gT1hXeuC1BmFGL6CdDUEStHvDjT/v/iBOaTkN+A5Mvc0T5SHzu/K2lMK42wLgoH6aHD6OBNxpxczlHDIFYwguFMLxmUn8TbYMcpYEYzvUTRJoyEZZw8Uibb/jnlAKkH/se+eB8SHPE0A/rV31x2wDFhzvdSWv4zYe/90WZw+fGU/0LcE3L5wXnJtiTs9FHS5/E9+rEyJOdn8vCZ7l2whMKeNBwNA05+H7ouXExLBepABSZmLiBYAa0C3K0CZhhNKFxCu7uuAu22MqcvAJKgVXwMoPo9QCsx2VVBTWwTwnCMV1N73JryvChSKJo2pCqxbfbviP+fh6RrVxdvt308ctgWK1/G7WjgZWFqNnOk9DGRephWKSAh36RAt1CBbr56t+Zz/nKazPMke3eWc8vVL0E44J86OsnqBhGjt5BIVPWG4w4vuEDkoL+r9T6dCJJdq+MGVqMFgbh6grCmz2PsBruL/hi1rXMPdMa7aPo90fsWBJ9Bpfs+aSkceVM/IzBt8oI46I8lDw+PmKfBC2cq0CZqUB5RIHykHrkPapAT3RvtgIdz01XoPwzfc0MBcosBcXzVUbISIysxD4Yoz6pIpLiJi4thIEwcntuhiGlqEQPNxXjm+23ghlFRFhVlDALE4QtarQwZo8H4VwagPNDo0qBajgf8iVsCVr/1CHDRf3w99z9dTGvpIR9p+27mNJ8ohRV5JStu6MUerp6r5hgpMFHnX+wxdTwGYlFoitzFCiPKih8XMG0RZNwwZKz8ZmVV+LLVZ/D12034g7P7fi574e4O3Anfur/Ab7nvBU3W76Mayv/B5e/eAHOefY0TF5gkHuQeYrTnseYmIFMQGZiPGJFkSoJCBblYA8UNqlQ8Qe2fwi/7roX65PVkk2kxSAkHUlP/4A94ofjuhEZgH3u/HB5XsZqqVjVivqxaGNF/AV8uPmjEtvPifhchJZyGBomwvhE2tofo5tH0V1EkT5XQek8I46fPRmXLT0fP/PfgaVvPYs39r2Ozt4OJGNJpMJAKgKkogAiQDIMRCMxNLRtgbfJgdkbH8O3nLfg7KdOw5TZk2Cak4eCuSojUD2MiUHJBNMVGM3F0DE8TYArB3tAUss2F+Dali+gLukVm2v4hjzYe6oBGoNUBX44fjYSA+QF4Lg6CNerbFogwI8G5C8YdcEcWo57u3+JUqZvNxYhJ7dvXzn0zRNhdOlUP5+Q7hgWmLu+iKJ+uoLTF07Fb+ruQnCnFzv370Bndyf2d+9HX08fIn1RRHtjiPZGET4QHjz4PtYXR6gnjAPdB+T6zp4ObO3aiqfeWIArll6IgrSK0C9QVUPOz0l7htHIJ9JgkeQZaGcCcQs35+Ps7edh+oGH4EnXSB6M6EM/40ZmP4bV8JEBXvDAds5/MAFdBHaxcoXNncSStYh/Qr4bk2swu+cxnLPtfDH6mOSgmaup93eVSszdyGAOo3c5Gn0UyRnCl84uwnfcX4elYSUaWjcj0hdBqh+y2/u7+9HV0YWO9g60tbcd9Ghvb0dnRxd6unqEQRCC/PvWrlZUbwtg1qvTce3KKzFpTiGUx1RVk7NKoIH5uKIGkhonQpeDV0AGoHE9ufkEfGPfN+GmhR/1ZccFwm/3NfQnHVsCcHz7PxiAWSS+AftLJD579QzloJH+pvG3IVmDezt/CeUtg2DYmt0+in5m6rxsgumZgpxxfS48D+VxBcWPK7jwubPx65q78VbrG0j1AAgD+zv3Y9++fWjd1woSN7ejTf5da2srwj1hpHqBVAio21aN77tvw7R5ZVBmKCicp2AidbxWqcVrGT9g7MClg27rRDXIpVEV0LjObzDirG3n4TlmFsd9miqSxQ5Iqd1IArBP/w8GYPuWIFzt61GryfUTyz9ql1DvV1tvhrK5WJI8NDMA9V9HOYx2HQTbz0Hvk/DUw9TJRdMVfGLJBaiqrwDiqj5v29cmOz03go/OILzn/o79wgg7u3bgD6t+hZPmHSNMkDEQNTMBmYWQ8cw8GF42qqHkHAxCVjxPajgOv+36DezRlQhEnFk3LNUA8zlYwxGA0zZraBo5GxwHYftWAM797MappQMnU7zYgYMNGM7Zfp7sfhopmsS/JHSUCkxqWlqo7v4cRD8ZgMRXHlTw+ZVXIbDVi0QkgYHQALo694t4H0/iq/dqEwnS3XkAiAJdvfux6PU5OH3RNCgPq+ogJwYgPjBDgcleDMOWCaoq0MgELHU3NJbj+pYbpJvJ6kQAWvoaUQqsZ5u6hH2jF9YrBzOIWeThi1vne6PWsEC/WYy/DPDDBM/vtX8fExuPk4JNzdY/07j2lMJoKZaULdH9GkUoiZ83W0HhDAWfr7wKjgYbEpEBxPsS6Ghvf5eI/7Z0aGltUSVBGOjo7hBv4SOLTxUMgZJAszogwzOCODcPxmq9mmvIvEYNqqCoSa1Mntp8Ch4+8CBeS63VBAyRAYjvuCOWXY5o5d1M8RdVEID7Ym/CusETtbI3TVZxQpuA1r8nYcW1LddB2azXjvqRy/eWii9sXJh2+zQSnzuMBl/BDAUXPfcRBLZ5kYymZOePTc+/TdhcJAaNyM6ODjEue3t7MfOVh/GB+ceicJaKLmqWBDQI/6lI/qLkNtIo1sAAVLMSLt5ShLs77xJMgCp5JFtt8PN09rCjb2XMFat6qqbbXJpmAM9nPHFbOzt4aTEAiUL54w6x/j+26yKp3NWM/DG9umkSjAEDjHPSET6NDGCk0feognMXfxDPvPEEIqEoBvqTYujlQsDxurajvVOMzb2de/Dwy3/DsXMnCOKYCwPQLWSGsuHVksEgWDYmGEQGNxfjxn03S7cUf1TtZjZI7BGkON17FvQ4Q5XrB2MDzPhl8gDFv5bqXu5+R7gK93Teg1O2fkg6c2gW/7T83yiRFOxc3D4BeeYqOGFeKf6y9g9IJrjzk4Nu3XgRNdf7dHZ0ItUH7Nm/G9dWXCXwMiFkzUzAaxfmwVhVDD03h8YsYzanULYY8IndV2L6gYcH+xRlYwDSlw08PDHrtpXRpR9UmO/vh/1X0oo95c6a8yfQb9Qj3bi+2noTSpumCk6tiQEo/pngwbQuAiL0+zXsfup9ulvE6r/n/Saa2hrFJaNfT3GcK9HG8/q9LXsR7okgGUvB0WTFJUvOETCKDKvlt8k1xAWeyId+xyTNLiElLuMDpzSfKRuxNuGV2otsGUM08An0eRPW3Sv6X/y04kvYrnJHqx7l7uekjWzwLxlgbSwIe3wlLt7xCals0ZzulQF+fDoV71+gbZHo8hXNUTBpRjGef/MZoBfobO9E+xEmfoaRaH+EeyNIxYDfr7oXU+aYoJtHomr7faIGZufB8Lrp7QqkLLYANxxzLQyNasbQ2mRQoGEtsQEm+Hpi1lZHqPIOxR2quMMVrlpCAIijUbIxAEUMmzCuiC7BqVs/LMmemhoycffvUl0/o6VIsma0JnQWzFEwYU4RbrXfgFd2vYxkH8bdz88QcyyvlELdHd1IRlKo2RrEVyzXClJIr4DSK6skSHsDJq8OelYg7dbmDUjvgc1FuK7lS1g14E/HBkbvZMrWPfQEPDFrpyNU9TfF3rfiAWeoyqFGi7IzgBqGtGFG7yPSC4et2LIZLXKevv+eMuhXG2F6Jl8z7MsFpOF37Nxy+Hd4EO4PC8I3FkK9m/+GEHNvdy8ioQj+vPY+KP9QIIyrBSVM1xuYrEVquJhJMVkkAM9TDbCq+oq9V8Mer5RGG1rwAEp7T9Ta7QhVLlTcfVVPOENVa+j+SfJnlno/dvOwhivwu67forxpmvTh0/KwkubVWg5DUC9GjxRYaNCTEs+fqUhUb2/3HhWbb205onp/JEaiQYgeYPmWF3Dc3Akonqsml2SVAFwHppA9kw/Dv0rUGkcNoJAwwJYCnL/7EizsnyMheW7QbIYgN7s7aulz9VVWKe7Qykp3yPyajGVhDCALA1TH3FgRWoqfdNyJssap0kxRGwOweLMcRrdOgiFaxL/AvXMUnPDERNwV/BG6ejrF9z6cPv9IxB7+uQSY2toEKl6zYxW+UHk1Js4vRBF3txY1QGZ5XBEDWdc5WVOuQDElQH0xztp5Lv7a/WchPDdoNgYQrCdqCbtDVWsUV7gq4I5YtnD3a8EA2OXq+b6npenRRPbra9RrEldSo7+3FEZW6T6iLeonfv9MBec/fxae+/dTEqINHQgflbufDEE1kAgNoKm1EX9ZfR+OmT9RElM0MQDtgOkKDLUGNW1MgwSgIcjmmKfuOFMCcs5wlaTmZfME0mn+MXfYskVxRqq2OMNV+2QokzpCdUQOYviXrdTZdZuNl9l7l1UsWSUAfwwzYlncwfJsVvRoEP90paj/r1x+KVbvqkPvgR4J1Q7ffUfT+979vejavx/WxiqcuPA47cBQOjZAgEyvsdBUGKDRgKnbT8X/tv8vHNEq6b6SjQG40V0RS4Ij7hRXqGqfK1zVS5yYx2jigwywNhHEgt7ZuGrPp6XBAzN/szIADUC6gP8ugemFAjUpIgsD0PiT1K6HFHyx8hq0HNiDcG/4qLL+D8Z4dE8HIkm8sncDTp43VaKFmiQAGWCmAqNHB33TJE2ooDBAkwHHNJ+IW/fdJtgM2+9kY4B0ss+AJ2ruUNwhc0hm6aYnZ2RjgPWJaszteVxarrPrNhsva2IAuoCvmqQ5g2TFZGEALlqGAb5puxGIpRDrjR1x4OdgRB/6GfMPmITS2F6PMxZ+QCSYZgYgIOQohn7zBE14gDBAsxHlzVNxU9stwgBU0dmwgPRGT7kjlogib4YMUs7GAJyu8XjPDJy74yIhPLtua2KAnaWS9EncW02Lym4cMXWb2bt3eL4txl+kN3rUMwCjhQINd+/BeYs/LHiAphxCSgAygK0Y+k3aGEDXPEnK7iY0HSv9lqyxFdJTIBsDZGhM2o+BAepk0gaHLZADx8wAWSQAF415+0zd/nngh8IAzOE70tDv0N1+sL+FAfqBPV17cPkLF6BglsZcgTEzQAmMDZPx6b3XwhyrwKoYK4dGB4MyDMBXZeibbH8zD539+h/peQhnbDs7zQAakkDSNgDTvgclgBYGYBbtbAV3B++UDN73DAOEyAC7ceWLl6BoLAygWQWUygZkcshVOz8Dc2x57gxAgyCb8ZdhDBqBGwbqZMbOmds+dmgSQINvrFukoHimInn7TOF+zzAAJcD+Pbh0ybnIo2GXhdnFRjgECWBqmILP7P6cjLWhBMhJBbgjFhoDPEb1AHheGCBRg1k9j+H8HZdI+jfbnGmyAVj8sdEkXT1yMgKnK/ie61aRAEzdfk+ogD5gd9cufOSZM3K3ASzabQCqYBXktD8AAB0aSURBVEYEOd7m+n03yEwj9hXSygCkO72AA+6wOUwpkE0SkAHoBczrnSUDlsQL0OoGMtb9WjoPgKHgLLti0A38pyIVO5FQWFK1D6Z3j6bPxAsIAVvaN+G0BSfl7gU4i6FvmJiDG2jE5OZpuKXt6+IFcGpaVjdQdfeT7khlv+KJmHe6w+b9WlRBBgfgaLVP7b0GHLCkCQfIRAK3TITpxTQQlEUFDDIAcYCqa9DS3YJIb+SoxgGIBDJzuKe7B96tDpww79jcgCCqCzdxgBwYoNGAY7efJMOsODGNOEA2ae5VAb8BZ7iqXXGFzJudYUurNiTQgjUJv2SiXt/6FZga2ABCYy9/JjxuL4Wxokggz2wSgHpRkMAZCq5adinW7FyFngO9ssBH044f+ixkADLp7o5dWPCvWZg6v1yKTDXhAKw2mqFIj0OtLecEB2g04IStp8toPGe0UoZkZpMAGSjYFTHXK/a+qvWusHWrL26TvPFs3EMRs7R/sZSBU/dwulZWG4ChTfbebS2DcUWx5oYPdAVZpXvOs6di1svTJRZAO+BoSQQZSnz+TQZgzeFbe9/EL6rvxOR5JuRpzHqSDGHGAtYY1Y4iGsLBwgD1xThjx9n4fdfv4IkxWVdjMChiCXsi5tWUACtdIfNrfjg0BYPYB4BTPe7quAtljQwHsxZQQzYroWBGA9lxU2PpNxmAxZ7lC3S4zXkTOno6JBXsaI0GSji4Fwhu8+OyF89Dybx8wTI0SQCGg+cqMLxsgtZooBoOLsI5u86T9HBi/EwOzbaJ09HAfld/lU9x9VfNdIarqhkjluGOWcLB7ANAe+Ef3X/DlCaWghdoYwBiAa3l0NcaUPJUvlTGaFEDIgVmKFKl29jRIFm4NLSG776j4X2GAZ5540kYZ+ShkFnPWWwdOU+DmJVCT+dLw2rpeawhGqgyQD7O23ExFoXnwhu1aeo2zs4vnqil19lfuUxx9q78rTNUadaaEcSMEw5iXhx5AtOaT5GhipokAH8QM4JYC/hioebGjpIRNEPBlNmlWF6/BPsP7Ef/gf6jjgGYoBrqDWNrezN+Evy+NKJgIiufPysTsCxufh6M5iIVBtbYaDLDAMwIssYr0hlBowf0KB2YFu6JWvfbQ5WzFVf/ils9kaqnmBPIEuJsOYH0MTnhwhJbLuNUlYZibU2fxRMog+7NCWBOoPT+0VgPWMACzHnFuM15IzbufgXJXjUn8GjBBPgcrD5mj4GZL0/HB5+aisLZGiFgMsgcBcZ5eTCsMUDHtrMaO5FLTmC9Hl9p/SrWp2rSoeDsMLD0D4xa2x2RlfcpPjjP88Sq/s5EwWAqeyNoMgCnaNviK3DlrqtR3Eg4UgMcTDuBTNCa7gHELiAas2WYGML0qvJZBjzx73kCCnV17D9qpAALR+P9CRzoO4CbLV+SfEBGMrPu/Ix0eEyRBpj6t0o01wjSACQIV9o4Fd9v/74M4dDSQo5p4dL4M2ptsfevuFW5Y+PCIg/sP2U7WIoGLRKAvqYjVoXb9t2OY7adBKWRrd81DHAkA3ROloEN7PGbS10AA0Ns/nD18kvgbLRJxO1A5wEw+HIk9f+elj1i+ROqnr9xFk5/cpo8J20XTeKflc6zFBgXF6jdxzWKfw7ZIAbDdDB6ALUJjyYDUC0MqWP+525LeOXH06Vh9q9x+BPVgJbKIOad0RC8v+s+fHDb2ZKXpokBKAX2lomeM1YVqR2+NaoBLihz7XWPKbjd8TXs694nC0/g5UiqAsYnEuEBrN25GpcvvQD6XEQ/JQCtf1YGeXVqyxgNlUEsDVNH1uoEkGN+RmaCeTYPwB21SIG4O2J+wxapODnNAJbP+JK2LroHJGy2m2R6A3CE+oW7L4WyJT+34tCdpdCzIdS8dDewjCjM8prxCE594jg8tP6v2N/TJeqA1veRwAakFqAPeHnnBtxi+yIMM/OlclnrzqcXxN4IjJDq/601B0CdUsrdz54M32r7tsQAmA1MpDYb7ejpeRguDlVWeXo86rzBGpjP86ZsQXfEkpSUYQ2BITaFrBvw4HOt16U7gefQBp4t33dMgmlB7tXB1K15MxR8YP5xUp/PEm02eSIIczhVgTSLiELK1H4W/AF00wukDsCUi+4nA7BHgK1Y+iNqbxo1SVrvE4m9f/8f8HJylabh1Iz1kL6eqLnbEV0xfXCgBIdCeBO2xzxRa0jLKDgagkScWI70046f4vitp0hUinXrmlxCVr6wP4BTN6b+AFInOEPBGYtOwOyNM8ASbWbhUBLsa393MQLqfFr8kvbV1oAfeb+LyXOMkvtH5sxl90urGFYGrzepmcDESjSAajS6mRL+oW3n4LGe6Xg1uUbT7qd0l7KwkGWzH7ZbalBTKCqAHUJ8cNzMbpJsJaalQwhFTjDultDwlbs/JU2NqZeon7L+CBqDHPXSmM4Snp49OjjUomYTBpZdsTPHRxefhukb/oFtHVsFJWShJpHC8bYLeL8M1MsOIf/e8y/8PPhDlM/R52z0yW+h7if279cPjr/Jum5p5uCwLVPTZJmq/mz4SUkD0yL+KQHYPDoAx6oAqt7ZMNIM8ynVKeculg5rGf3OLyQT2GOVEhdQNqmDoDQxAH8Ig0P7y9UBTzPzVGQwiw0wlAn4tySNPqzg+LmTcN/qe7Gne4+0b2HuINOzSTASbqzMkPl3lCy8H+MQiKfwyp6X8APPbdDPKJCdT9tk+LON+p5qgo2i5hL5M0G3f3L2TZMmPtdX2VyAsqZp+EfP38Rm01INxIIfBvw2SPdwh9WFWe8cNVsDc2kAdjvFRDDlZOlQVoNCUsSSdQILn9R8hhiCmvsEUQoQGWyaKPEBFkVodQuHLi7dw/yZCo6ZOwE3Wr4I/1YPUnG1AeSBrgNSRdzWpu7eXOwEXkvCM82byCPdPPr50196EBcsPgsls3QC9eYk9jOMQuJzpoBPBx3VpgbLPyMdJAC0RYcPNp+DFTFOFwtmpRMNQ6GrNACxhv5/I5A/iegf+r/tqNEHYbvPG7O0posHNd2YqODivifwxZYvw9QwWWYBZh5W0ysbRvzLBGMmPqDRLcwwwYQnFegXKsh7nBXE+bjw+XMki3j5phfQ19cnpeRs8cZmEqEDIekVyNZvxA+GH4wxENLt6+4TF5Nl6Gw519K1FxWbl+J77ltx6qLjheHYno7has06P0N8pn6RAThQojE9dYybQYPuF+I36qQdL5tyc9pobUxDBlDYIn2f6eoHUk7GfThM6p3/sWNUDZwXBeHcQDVAcZHNpeB5f1QdJPVgz1/VYtH6Am12QOYH0yDcMUkd+8aJIDwyi6XxNUMEduZgM+jC6QouX3YhHlh/H1ZsWYa1O1ajobUeLZ0tiPZFxYCj0ShNJEMA2EyyD0iGgFgohtaOFry5598IbvXhqdcX4p7an+KTyy9AMZtIpxtE5vqMcj2tfg6+WJyvRv042TSHdrGC/W8qwCW7L8dz4aekQbeW3kAE94jxcPiHH67H2BH+ndQf8q4anmWcS08G4DDCbExAj2BDohb2RCXO2voxMQb5oFo4evAadg3bOQnSMi6HziHDiUBdzF2pn69IMibbyLFK94uVn8YD636H5zY9hbW76tDc2QxWGjN1m9m7TODc1bULm9rewro9q7Bk09P4RfWP8Yml58IwPU+YiundrFPIWd9nmJh6PzNJhBPG2tLzBjMbIcsrdz9T8A31ZZL9w9b8dMW5/tloRHCPDMCRvz44fzKE3P/5ZwCO+/0D9hD9RS1SgA9QG1W7i/604yc4YetpufUM4g8Xe6AUhuZJMC0r1JwwMpwB+D4jDWgbsD6fMQRW6R4zfwKmzZ+CkxYcLxU75y/+sOTtX/nixZK9ywTOUxecJOenLZgiyRwl89SQLoNRJP7Q+x/su0f9jOHeRxUYfXpw2KXMIs5C9MwGoeEno+e36PDJPVdjVs8M1MW98FH6asBs2PmFNoAnYn4zAMcV/0n1IZ94Yb4wCI+Z/iKZIFtsgNxHj4CNI1mZcsWuq6G8lQMymFkE+sCcEfRWCUzLCtQKYtoDWhosZHbZkFcyAu0DSgSWaEv7eM4FeEwtOOUrdzXz9mlEDv2c+j1vztst3+ReQ+49KqGHX8fn51wCEt9TDD1/J0fKZX63xlcZJfeWHj/r/LmM5dEi+kkbuvScGhRIOcOBmPXhl+E8fgi5D/5nEI6fccyI1thABhjakKzFb7p+jZObz5AJoTnPCeTidJRD/5pJnRVEz0BjxDAnoqRbzdKC50EmGbNoH07w4e9JfEb7lhZCv32S5tLvoQyS32RAfr0JH9t+Eeb3z8arSbUxZDbRz/OkDbEdb9zWXgvr1dAySTQI26f8SVuH1r6BGSnAeYGuuBnfbfuuNI/UVDo+fAewe/bOMpmxY5p3aPMDcmWKcb+eYp9DJV/g9LAStfcP0+OH/+ZR3qtuX5EM3/zTgftlkqiWJhAZ5iD2H4QDwZSj2o+KSQff8sM+9cN2si9pn+ON28I0HLJ1Dcl8GVXBSwM1avHozotRWK+2MsvlB8u1TIjYUwbDlokwspfwQ7khheNOyOG7Ott72gsZnc80b+586n2N7t7Q9WLW9YTGY/HF1i/DEq3QPjCK08SjVon9e+PWJvaCfAAPaJsgSpfQD/v/BJKuTrqEWkLEGSZgrgD90z/3/hFT6k8Qr0BTF7GhuyANElFXclQ7x6wIUKShoOSIE59+PiN8zPEnzLtdzYXMxejLMICMld9cJKJ/dmgmahJuBCllNVj+pAfTv9WBUY4VFZm+wMM2+4hvzTCXBuGy8iYSIdSADPJL+XAcYuCJW8A28moXkWJtaWNDmYB/kxFoE2yeAGNlsQyQJIQqR7ZdeLjPZ9w8JrosLoDRo1d3fWvuBh+tfhkPs6UIJzd/EL/o/AUCcUc64SO72yewb9wmNpwvaW8Jwv6jEQk92gkPrJ8LwvUmAQSKEy0eAZmAFio59fnwU1JCpmwuFDcmw9k5v3IRd5dBX2eAaXGBCqZwoeklpN2zI7bz+f18Dmb1zMoTN9bwqgl6jozNUd9n1kX0fr0eBZuN4CAu2lWcCaAl4MP1p8TmpqUnF4BzgRfek0aj86jnAnAtFAiRXcQ1SgE+BA2VugGfTBE9a9u5MkxKUyHpcCmQkQTEy2kXvG6CqbIIpsfz1F5DYxgzMy7MQsLzIKxLkT8vH4a1BlXfM61LY5+fDNGHvjLaV7RlAj6191os6p+PdQPVmuL9XHce3Kz04Pwp+0A1nDeOSuBsJ4NwfCIAZ5BSQCsuIA8RsUrOgD/hwK+67sXUxlOgNBi1NZQYjQnYaqZhgkzaMDqLJZ1q0D7IpUnzWFUEiZ4O5cpoWE4L9+rV/n47J0Ft+64hJH6w39hcqk5daSjDZXuuwILQHARiTtlMGeJme+XuXwWfjI/3DthXBmE+PRuNs54PwPb9IJwpMgC5K9tD8HzGUNmQqJGQ8U86foJjGk+E0qDTnj52sEWiXUAYtTM9bYxqYWWRqAbm1kssgZVHlAzjoSJIcGIRVDn06XlvzjZktzNzsVrKRa+le+wiP7P7CfUy1PvRHefjsf7p0pGtRkPPn6H08MXt0vXdl7Bv9sL1KQ4Cz0rgbBf44TgrAKfDl7CnqA60JIwMfShGDNmH+IZ9N2Jiw7ESMcw5XjCcGcgI1LEdtA9KYXjJJIUVJo5km5unJpyScEMPMoSWg02sM0Tn6/w8SduW6R408AjncswLGZFTQFn2xucZ/ow5vBfi1xtwTOMJkmX1UqpOc56/rHXa7aPb7k3Y9vlg+/1gxk82Ams574Ptqhq4dzN9XOtA6YwkIGa9KuGDNVEBVhUX16tTMMeFCYgekhF4MNm0eSL0r5eoiSaMK5BgJCAneTP/jgMa0jv5oK88T/CGAx5n50lXM5O1GIZqvdTt60ls7ngmtFDP8/tzIPTBrmWKl1JvQHnjVPyi827UJF3S8JFGX0aSDt1QB/ub13LUL0GfajiXOVGRHfLVQvjMNTWo0VfD9Xdf3NbH2QJkAq1eAX8EPYM1cT+WRBaLJCjcUgKloTBtE4xdZw4uKAlBQ1Eii6XQNUyE/o0JUmtn2GiCsdYgCRhGd7FaoGorlo5c7Molh70YtCmoz41BvYh2/jvDv0sEi+CUE6a0y/0PwcAbfN400yjNzO7V4aSm03FP1y9kOjh7MaqbJ3s0ltdRIjOjmz6/L257vRqOr2boNq6vTB6thnsJo4SEibXaA+qPUZnglYHVeCHyLG7edwuYRZRXbxrsMaA/xJ00uLgiFdRydAaYdO2TVQyeiByHNdZPkNoEtmMjxiBt2diajZ05tqUJ3VmuVuny35OpcojbDz7HCL+Hfv6gq9dQgo9sO19avdamPNJ/4WA7fLTPWBWcpkdfAM57BodBjSv10zdjONEPR4DT52gU5oIS8kdQVK2NB1Ez4MbdHXfj9O1nDcYNuCjZFi+n89TLww+K8IzKGP7Kc0Tuhv+bQ9Tv73zmNMjTpEdxw0Sct/MS/L37r6DOZ3x/NEKPdG616u/HA7DP4SZ9N+j+jnsG4P4+iS+pYxoKSYY+ONUBkxjroj4EE27cv/8+sOOY8laB9B0edyYYvgsPRtyhnw2/flzfT4LAu1uKkL/JKL395odmY/VAQIiv6nxtYj+zpkRqaZcF4GywwHL2Owj1br3hlPEgXPdVwxXllzv6KnPi3IxNwI5WzlgVHup+ENe1XA8jm09zcaTz2DjYBeNKvEMz9hgPkZj+5kKc2HyGREyf6J+PYMwl5fZM7NBq8GWIzyQPWv1BON7ww/ru6P2RmIhJpHVwzw0MOAfEM+APCGvAqYdlsLDlzNpEAEuji/G1fd/A6VvPQmEj++AXCR5OfTlutsFhZgj12TMz/gpR0nAMLtj+cdzbea/Au2sHqgXkyZXw9t6VYvEzUOcfcDTVwvmNkej0rn6+Dp7yGrgqqIMIPeYSL8hwMV99ERtq4m44E1W4b//vcdH2y1BSzwxjo1QcaS4/P8wEfqduf1tCqAw7Saap8jcU1JcICEYp90RoPtamApqbOQxdJ/7NTUYjnDu/Ft5kDVx3D46AfVepPcLNa2C9KACXZwNq1AyiHNVB5gdKACnqRE3CKdLgjvYf4riGk8CCE6VBL9KA+jPn0PJhZgraMHxOda6fXp7/wu2X4uHef8pcn5qERyBy6vvMb9f8yiTdqEWye6uT7oQftkdqtKR4jUC7cfs4AOc1PjjWUAqw0USuNoFwdtpDYD4Bh1JXRl/Ew73/wHfavoOztjOYZJAJpeyMOdLOO9KfSwi3nkTPk+e9cNeluLPjTizqnyvzfFYn/JCsKY3x/KGMIeo1XdodGHDQ6FtWB++p40bEQ72RC67PBuDeyBAkW5CQCcZiE1AfcnfQQHw9tQ6ueBUe2P9HfLn1Bnxk1/lqfsGWAulORvGaQRMPp62Q0e1kOIFwG3VQ6gtRXD8J07afKiXzHOn6z+4HUTvgxWupNZLDzy7eWrJ4hxKefzt6K6WDGwNyvrg9Xg3XEj+s5w/SDEre4N9H8g8v7F8Lwr2R7iGrjGU0yRgMw8wCsPSMLuO6gSDqkh4JkHxuz3WY1nQqShuPkxHqmU4ZlAwFTSXCEO+WK8n7cpdLcwbW5zepnVFYqEkM/7Kdn8SP2n+MZ6NP4KVULeriPkFAxyTu08YyNxFdPW6qWngTATiecsL5zsLOI0n04d+tho8dHhaXSD7hMKs/Q1wtr9wtXDzmFrD/De0EZ8yMZyNP4tedv8Kn9nwWJzWfjsItE6VZAtVEfrNJdiUJRenAg4Qb+Sgd8Rx1eeYevB93uzRm2KKHsrkIeZuNOGfHebit7VtgZdTKyIvwxuyy26nKMj37xrLrM+tDV289asTgC8IxPQjnB4av+VH3fhU8FwThmumLW0NkAk/MpqniOPOjh79SLXARuaBsULU67octugILe+fikQP/FBj1xtabZZDyadvOFMlAAilbqIsLpIUNp2spjQZ17HqzcZBRSFQhbDMhae5qAxTqcV5fn7lHnnzGMXln7zxXGI9E/93+30gC7JL+Z6TwguAWW+iRUdVnzt0tzvx2Iqzc+XT1quHcXQvnz48Kg08rt22Aa2IAzge9CVs3OZhqgT9uLHZBZlHk36dtBGlQkQjitdRaaVSxPPwcph94CL/svAe3td2OL7R8CZfuuQLn7roIZ+78GE7d8WFM3X6KDFhi1I1jVoxNk2FoKoepaYq0XJ+8bRqObT4JJ24/DafvOBtn7zwfF+24FFfvvUZasbEb131dv8O8/lkStHk1tRqMbRDLYAPNzPMNfd5c/+b6qG6eT3r5BOFsrIPj++9Y96NF57/joQ7yhjXoftj/GoCr0590pOglkKtzXZSRrqd64MEdR+nARknslsUUqlVJL5ZFnsfsnpn4W/dfREpwtNo3227DTftuEeTx0y3X4uqWa3BNy+dxfcsNuGXf1/Gt9tul8TInoxKhZBEmbZl1qWoJafP+VEm0Tfi9h6Lf3/G70nWYakjXhUDKEQ/AWe+D/YaDLO1756MKbCr2wf4FP5zuINzpPHVtlcfvWKARbImMfhWDMWqXEjXaCwyskCmYIcP7OMJVMlePDS1ssZVSxmaJVcicHb6yrI2fO2KVcEarwCGMbhqhUTuCUZckZ1DqyD2j40j4zO+KqmnckoAbs/X5YJ9jQcXhwfYPBzsF4bnAD8ds74CtlXZBpgdBrtHEbExBhshAq9yhJCDrFjNEpLimnqabyfT11VEfVqXfq+c8wjwkNv8d78HvPFSdPtJzM5ZPBJX4yToE4YvZNgfhudt1OKJ6h4PwQ7+jBpUnBmD/eRCOOlfEEmHHSqoFZ6jqkG2DkRZ46OcZ5nibmDTSaGAOPXKLxg29fy5/ZwhPGJ3YiTdm7amFw1kD99f/o33L0EV8P/wdgO3iIOyL/APODoaV2b06l4TTXBb6aLuWRh5du8xvDsKdqIajoRrOh3ywTns/0FfTb1gNR5kPtv/1JW0bmWiaLmIQCziXTKOjjcCjPQ9/F8e1kNkp/YJwJtUkDu9H2KlN08K9ny7y4jmTBzZiBj9mGZp/wJ6kyyjdrGPWnLONRlv8I3WOO55d1+j9kMkJkPkT9j4/HEuCcNzsg++/Z9ePxrw+6U/k/ms1nH5P1NbB4gZaxDQW6YbRWBQMQUPbmiNFbPnesIp18Hm9CZsUaagFmk4aeDuCcAT8cP7BC/uZo63Hf+05lqYHYf+TP+l4wz9gO+CN2WJsW0djkXpTcITooQNK7waTULfz+fisZFz+7U86woGks8WfctRUw3anFS/+347Pxt0uuHQUjUHYvhFI2p/1J2xt3EWq3nTBn3IM2gpiL+RQsziehOd3k+iqbrdJajaZlAmzPPxJ+84AHH/3wnEh+zBuxMKibL/9/84PWQEuGGvbVsFzXQ1cv6mG80l/0v5vGlEvY3UmSDIoGejO0b2ShhbvgqrgveX+zGKK28WYI6bB9qsvUdgn7CHfgP0lL2yzvLB+OwDH1e8p/H7I2h+VfwbhOj0Ax9eDcM3yw+kNwL7OHTZvd0XMYRZG0IDkQWOLwArFMJlFjpRTbAnu2JEqm2Qnc3we8+xTrLJRXVSGtmmYclczOLMONey3S/ygxxUyNwfhXuuD48UAXPcHYb9h3KtyjkpqHOGHcmBpWTUcF1bDcacrXrnQEar0uaOWZm/CtscTtbZ6YtZOT9Ta7Y5aet0RS8gdsUTcEUvcHbEMuMMjzkpOuiOWRPq6qPy7qKWHA5Y8EWuHJ2pt8cbtu9wRS4M7avZ7kvZH/XB8zwPbOUd4Of57v54la+Zuc6kLFcesjC79oLl/xacdfZV3uEJVf3NEKhe6olVV7nBV0B0xv+SMVG13haq63P1V0aG2g/wdsaQ8IXOfJ2xpdYbN2x0R8xvuSFXAGTa/4AhXznb2Vf7B2V/5zZXhlR9/sfvFU1bBdYwLrom0V97Lq///AF/hLU+neqevAAAAAElFTkSuQmCC"})]})]}),...t})},U6=s=>{const{svgProps:e,...t}=s;return i.jsx(I,{componentName:"FiveSubscribedDefiChannel",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,children:[i.jsx("circle",{cx:"24",cy:"24",r:"24",fill:"url(#paint0_linear_8581_29900)"}),i.jsx("rect",{x:"10.6841",y:"10.7335",width:"27.4217",height:"27.4217",rx:"6",fill:"white"}),i.jsx("path",{d:"M19.5503 16.4209H29.5466V18.8542H22.3891L22.0603 22.6467H22.2795C22.7508 22.1973 23.7044 21.5725 25.2937 21.5725C28.1764 21.5725 30.4125 23.4358 30.4125 26.8118C30.4125 30.2097 28.2861 32.4676 24.4498 32.4676C20.6025 32.4676 18.498 30.2097 18.3774 27.7544V27.4256H21.4574C21.4794 28.8286 22.4878 30.1 24.3401 30.1C26.2035 30.1 27.2777 28.7957 27.2777 26.9543C27.2777 25.1896 26.1816 23.94 24.4388 23.94C23.0248 23.94 22.148 24.6854 21.6986 25.6609H18.8049L19.5503 16.4209Z",fill:"black"}),i.jsx("circle",{cx:"36.287",cy:"12.8317",r:"4.51849",fill:"#FF6978"}),i.jsx("defs",{children:i.jsxs("linearGradient",{id:"paint0_linear_8581_29900",x1:"26.1045",y1:"48",x2:"25.7854",y2:"-3.041e-06",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#EE8BFD"}),i.jsx("stop",{offset:"1","stop-color":"#795CFA"})]})})]}),...t})},V6=s=>{const{svgProps:e,...t}=s;return i.jsx(I,{componentName:"GatedGroupPoints",illustration:i.jsxs("svg",{width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("circle",{cx:"24",cy:"24",r:"24",fill:"#45C97C"}),i.jsx("circle",{cx:"24",cy:"24",r:"20.874",fill:"#45C97C",stroke:"white","stroke-width":"2"}),i.jsx("path",{d:"M12 20.4V33.6918C12 34.5672 13.0453 35.0201 13.6839 34.4213L18.2076 30.1803C18.3312 30.0645 18.4943 30 18.6637 30H27C31.9706 30 36 25.9706 36 21C36 16.0294 31.9706 12 27 12H20.4C15.7608 12 12 15.7608 12 20.4Z",fill:"white"}),i.jsx("path",{d:"M29.6926 38.0659C33.853 38.0659 37.2256 34.6933 37.2256 30.533C37.2256 26.3726 33.853 23 29.6926 23C25.5323 23 22.1597 26.3726 22.1597 30.533C22.1597 34.6933 25.5323 38.0659 29.6926 38.0659Z",fill:"#627EEA"}),i.jsx("path",{d:"M29.9272 24.8832V29.0593L33.4569 30.6365L29.9272 24.8832Z",fill:"white","fill-opacity":"0.602"}),i.jsx("path",{d:"M29.9271 24.8832L26.397 30.6365L29.9271 29.0593V24.8832Z",fill:"white"}),i.jsx("path",{d:"M29.9272 33.3428V36.1803L33.4593 31.2938L29.9272 33.3428Z",fill:"white","fill-opacity":"0.602"}),i.jsx("path",{d:"M29.9271 36.1803V33.3423L26.397 31.2938L29.9271 36.1803Z",fill:"white"}),i.jsx("path",{d:"M29.9272 32.686L33.4569 30.6365L29.9272 29.0603V32.686Z",fill:"white","fill-opacity":"0.2"}),i.jsx("path",{d:"M26.397 30.6365L29.9271 32.686V29.0603L26.397 30.6365Z",fill:"white","fill-opacity":"0.602"})]}),...t})},Q6=s=>{const{svgProps:e,...t}=s;return i.jsx(I,{componentName:"GradientBonusActivitySubscribers",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,children:[i.jsx("path",{d:"M47.3929 18.6348C48.7024 20.903 48.7024 23.6974 47.3929 25.9656L39.0583 40.4016C37.7487 42.6697 35.3287 44.0669 32.7096 44.0669H16.0404C13.4214 44.0669 11.0013 42.6697 9.69175 40.4016L1.35714 25.9656C0.0476209 23.6974 0.0476209 20.903 1.35714 18.6348L9.69175 4.19883C11.0013 1.93068 13.4214 0.533447 16.0404 0.533447H32.7096C35.3287 0.533447 37.7487 1.93068 39.0582 4.19883L47.3929 18.6348Z",fill:"url(#paint0_linear_8581_29635)"}),i.jsx("path",{d:"M43.1128 18.8362C44.1788 20.6826 44.1788 22.9575 43.1128 24.8039L36.3279 36.5556C35.2619 38.4021 33.2918 39.5395 31.1597 39.5395H17.59C15.4579 39.5395 13.4878 38.4021 12.4218 36.5556L5.63692 24.8039C4.5709 22.9575 4.5709 20.6826 5.63692 18.8362L12.4218 7.08443C13.4878 5.23802 15.4579 4.10059 17.59 4.10059H31.1597C33.2918 4.10059 35.2619 5.23802 36.3279 7.08443L43.1128 18.8362Z",fill:"black"}),i.jsx("path",{d:"M43.1127 20.7263C44.1787 22.5025 44.1787 24.6908 43.1127 26.4671L36.3278 37.772C35.2618 39.5482 33.2917 40.6424 31.1597 40.6424H17.5899C15.4579 40.6424 13.4878 39.5482 12.4218 37.772L5.63692 26.4671C4.5709 24.6908 4.5709 22.5025 5.63692 20.7263L12.4218 9.4213C13.4878 7.64509 15.4579 6.5509 17.5899 6.5509H31.1597C33.2917 6.5509 35.2618 7.64509 36.3278 9.4213L43.1127 20.7263Z",fill:"url(#paint1_linear_8581_29635)"}),i.jsx("path",{d:"M15.0146 8.5509C15.0146 7.44633 15.9101 6.5509 17.0146 6.5509H31.6763C32.7808 6.5509 33.6763 7.44633 33.6763 8.5509V31.1199C33.6763 31.9123 32.7986 32.3899 32.1332 31.9596L24.8876 27.2733C24.5571 27.0595 24.1319 27.0595 23.8014 27.2733L16.5578 31.9593C15.8925 32.3898 15.0146 31.9122 15.0146 31.1197V8.5509Z",fill:"white"}),i.jsx("path",{d:"M24.3457 8.99475V20.4457",stroke:"#BF9BF1","stroke-width":"1.5","stroke-linecap":"round"}),i.jsx("path",{d:"M17.501 6.5509V27.1746C17.501 27.5645 17.9275 27.8044 18.2607 27.6018L24.1528 24.0195C24.3131 23.9221 24.5146 23.9226 24.6744 24.0209L30.4866 27.5952C30.8198 27.8 31.2485 27.5604 31.2485 27.1693V6.5509",stroke:"#BF9BF1","stroke-width":"1.5"}),i.jsx("path",{d:"M23.6819 36.2012C23.6819 36.2012 23.4567 36.1261 23.1439 36.0219C22.065 35.6623 21.2061 34.8034 20.8464 33.7245C20.7422 33.4116 20.6671 33.1864 20.6671 33.1864C20.6215 33.0498 20.4936 32.9576 20.3496 32.9576C20.2056 32.9576 20.0777 33.0498 20.0321 33.1864C20.0321 33.1864 19.957 33.4116 19.8529 33.7244C19.4932 34.8034 18.6343 35.6623 17.5554 36.0219C17.2425 36.1261 17.0173 36.2012 17.0173 36.2012C16.8807 36.2468 16.7886 36.3747 16.7886 36.5187C16.7886 36.6628 16.8807 36.7906 17.0174 36.8362C17.0174 36.8362 17.2426 36.9113 17.5553 37.0155C18.6343 37.3751 19.4932 38.234 19.8529 39.3129C19.957 39.6258 20.0321 39.851 20.0321 39.851C20.0777 39.9876 20.2056 40.0798 20.3496 40.0798C20.4936 40.0798 20.6216 39.9876 20.6671 39.851C20.6671 39.851 20.7423 39.6258 20.8464 39.313C21.2061 38.234 22.065 37.3751 23.1439 37.0155C23.4567 36.9113 23.6819 36.8362 23.6819 36.8362C23.8185 36.7906 23.9107 36.6628 23.9107 36.5187C23.9107 36.3747 23.8185 36.2468 23.6819 36.2012Z",fill:"white"}),i.jsx("path",{d:"M31.7322 36.2012C31.7322 36.2012 31.507 36.1261 31.1942 36.0219C30.1153 35.6623 29.2563 34.8034 28.8967 33.7245C28.7925 33.4116 28.7174 33.1864 28.7174 33.1864C28.6718 33.0498 28.5439 32.9576 28.3999 32.9576C28.2559 32.9576 28.128 33.0498 28.0824 33.1864C28.0824 33.1864 28.0073 33.4116 27.9032 33.7244C27.5435 34.8034 26.6846 35.6623 25.6057 36.0219C25.2928 36.1261 25.0676 36.2012 25.0676 36.2012C24.931 36.2468 24.8389 36.3747 24.8389 36.5187C24.8389 36.6628 24.931 36.7906 25.0677 36.8362C25.0677 36.8362 25.2929 36.9113 25.6056 37.0155C26.6846 37.3751 27.5435 38.234 27.9031 39.3129C28.0073 39.6258 28.0824 39.851 28.0824 39.851C28.128 39.9876 28.2559 40.0798 28.3999 40.0798C28.5439 40.0798 28.6719 39.9876 28.7174 39.851C28.7174 39.851 28.7926 39.6258 28.8967 39.313C29.2564 38.234 30.1153 37.3751 31.1942 37.0155C31.507 36.9113 31.7322 36.8362 31.7322 36.8362C31.8688 36.7906 31.961 36.6628 31.961 36.5187C31.961 36.3747 31.8688 36.2468 31.7322 36.2012Z",fill:"white"}),i.jsxs("defs",{children:[i.jsxs("linearGradient",{id:"paint0_linear_8581_29635",x1:"24.375",y1:"0.533447",x2:"24.375",y2:"44.0669",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#D267FC"}),i.jsx("stop",{offset:"0.48","stop-color":"#9982FF"}),i.jsx("stop",{offset:"0.945","stop-color":"#F0B571"})]}),i.jsxs("linearGradient",{id:"paint1_linear_8581_29635",x1:"24.3748",y1:"6.5509",x2:"24.3748",y2:"40.6424",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#D267FC"}),i.jsx("stop",{offset:"0.45","stop-color":"#9982FF"}),i.jsx("stop",{offset:"1","stop-color":"#F0B571"})]})]})]}),...t})},W6=s=>{const{svgProps:e,...t}=s;return i.jsx(I,{componentName:"GreyBonusActivitySubscribers",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,children:[i.jsx("path",{d:"M47.6429 18.1014C48.9524 20.3695 48.9524 23.164 47.6429 25.4321L39.3083 39.8681C37.9987 42.1362 35.5787 43.5335 32.9596 43.5335H16.2904C13.6714 43.5335 11.2513 42.1362 9.94175 39.8681L1.60714 25.4321C0.297621 23.164 0.297621 20.3695 1.60714 18.1014L9.94175 3.66539C11.2513 1.39724 13.6714 0 16.2904 0H32.9596C35.5787 0 37.9987 1.39724 39.3082 3.66539L47.6429 18.1014Z",fill:"#AEB4C9"}),i.jsx("path",{d:"M43.3628 18.3027C44.4288 20.1491 44.4288 22.424 43.3628 24.2704L36.5779 36.0221C35.5119 37.8685 33.5418 39.006 31.4097 39.006H17.84C15.7079 39.006 13.7378 37.8685 12.6718 36.0221L5.88692 24.2704C4.8209 22.424 4.8209 20.1491 5.88692 18.3027L12.6718 6.55092C13.7378 4.70451 15.7079 3.56708 17.84 3.56708H31.4097C33.5418 3.56708 35.5119 4.70451 36.5779 6.55092L43.3628 18.3027Z",fill:"black"}),i.jsx("path",{d:"M43.3627 20.1927C44.4287 21.969 44.4287 24.1573 43.3627 25.9335L36.5778 37.2385C35.5118 39.0147 33.5417 40.1089 31.4097 40.1089H17.8399C15.7079 40.1089 13.7378 39.0147 12.6718 37.2385L5.88692 25.9335C4.8209 24.1573 4.8209 21.969 5.88692 20.1927L12.6718 8.88779C13.7378 7.11159 15.7079 6.0174 17.8399 6.0174H31.4097C33.5417 6.0174 35.5118 7.11158 36.5778 8.88779L43.3627 20.1927Z",fill:"#AEB4C9"}),i.jsx("path",{d:"M15.2646 8.01746C15.2646 6.91289 16.1601 6.01746 17.2646 6.01746H31.9263C33.0308 6.01746 33.9263 6.91289 33.9263 8.01746V30.5865C33.9263 31.3789 33.0486 31.8565 32.3832 31.4261L25.1376 26.7398C24.8071 26.526 24.3819 26.526 24.0514 26.7399L16.8078 31.4259C16.1425 31.8563 15.2646 31.3787 15.2646 30.5863V8.01746Z",fill:"white"}),i.jsx("path",{d:"M24.5957 8.46124V19.9122",stroke:"#AEB4C9","stroke-width":"1.5","stroke-linecap":"round"}),i.jsx("path",{d:"M17.751 6.01746V26.6411C17.751 27.0311 18.1775 27.2709 18.5107 27.0684L24.4028 23.4861C24.5631 23.3886 24.7646 23.3891 24.9244 23.4874L30.7366 27.0617C31.0698 27.2666 31.4985 27.0269 31.4985 26.6358V6.01746",stroke:"#AEB4C9","stroke-width":"1.5"}),i.jsx("path",{d:"M28.6576 34.278C28.6576 34.278 28.3831 34.1864 28.0018 34.0595C26.6865 33.621 25.6394 32.574 25.201 31.2588C25.074 30.8774 24.9824 30.6029 24.9824 30.6029C24.9269 30.4363 24.771 30.324 24.5954 30.324C24.4198 30.324 24.264 30.4363 24.2084 30.6029C24.2084 30.6029 24.1168 30.8774 23.9899 31.2587C23.5514 32.574 22.5044 33.621 21.1892 34.0594C20.8078 34.1864 20.5333 34.278 20.5333 34.278C20.3667 34.3336 20.2544 34.4895 20.2544 34.6651C20.2544 34.8406 20.3668 34.9965 20.5333 35.0521C20.5333 35.0521 20.8078 35.1436 21.1891 35.2706C22.5044 35.709 23.5514 36.756 23.9898 38.0713C24.1168 38.4526 24.2084 38.7272 24.2084 38.7272C24.264 38.8937 24.4198 39.0061 24.5954 39.0061C24.771 39.0061 24.9269 38.8937 24.9825 38.7272C24.9825 38.7272 25.0741 38.4527 25.201 38.0714C25.6395 36.7561 26.6865 35.709 28.0017 35.2706C28.3831 35.1436 28.6576 35.0521 28.6576 35.0521C28.8242 34.9965 28.9365 34.8407 28.9365 34.6651C28.9365 34.4895 28.8242 34.3336 28.6576 34.278Z",fill:"white"})]}),...t})},z6=s=>{const{svgProps:e,...t}=s;return i.jsx(I,{componentName:"OrangeBonusActivitySubscribers",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,children:[i.jsx("path",{d:"M47.3929 18.1014C48.7024 20.3695 48.7024 23.164 47.3929 25.4321L39.0583 39.8681C37.7487 42.1362 35.3287 43.5335 32.7096 43.5335H16.0404C13.4214 43.5335 11.0013 42.1362 9.69175 39.8681L1.35714 25.4321C0.0476209 23.164 0.0476209 20.3695 1.35714 18.1014L9.69175 3.66539C11.0013 1.39724 13.4214 0 16.0404 0H32.7096C35.3287 0 37.7487 1.39724 39.0582 3.66539L47.3929 18.1014Z",fill:"#EF9D7B"}),i.jsx("path",{d:"M43.1128 18.3027C44.1788 20.1491 44.1788 22.424 43.1128 24.2704L36.3279 36.0221C35.2619 37.8685 33.2918 39.006 31.1597 39.006H17.59C15.4579 39.006 13.4878 37.8685 12.4218 36.0221L5.63692 24.2704C4.5709 22.424 4.5709 20.1491 5.63692 18.3027L12.4218 6.55092C13.4878 4.70451 15.4579 3.56708 17.59 3.56708H31.1597C33.2918 3.56708 35.2619 4.70451 36.3279 6.55092L43.1128 18.3027Z",fill:"black"}),i.jsx("path",{d:"M43.1127 20.1927C44.1787 21.969 44.1787 24.1573 43.1127 25.9335L36.3278 37.2385C35.2618 39.0147 33.2917 40.1089 31.1597 40.1089H17.5899C15.4579 40.1089 13.4878 39.0147 12.4218 37.2385L5.63692 25.9335C4.5709 24.1573 4.5709 21.969 5.63692 20.1927L12.4218 8.88779C13.4878 7.11159 15.4579 6.0174 17.5899 6.0174H31.1597C33.2917 6.0174 35.2618 7.11158 36.3278 8.88779L43.1127 20.1927Z",fill:"#EF9D7B"}),i.jsx("path",{d:"M15.0146 8.01746C15.0146 6.91289 15.9101 6.01746 17.0146 6.01746H31.6763C32.7808 6.01746 33.6763 6.91289 33.6763 8.01746V30.5865C33.6763 31.3789 32.7986 31.8565 32.1332 31.4261L24.8876 26.7398C24.5571 26.526 24.1319 26.526 23.8014 26.7399L16.5578 31.4259C15.8925 31.8563 15.0146 31.3787 15.0146 30.5863V8.01746Z",fill:"white"}),i.jsx("path",{d:"M24.3457 8.46124V19.9122",stroke:"#EF9D7B","stroke-width":"1.5","stroke-linecap":"round"}),i.jsx("path",{d:"M17.501 6.01746V26.6411C17.501 27.0311 17.9275 27.2709 18.2607 27.0684L24.1528 23.4861C24.3131 23.3886 24.5146 23.3891 24.6744 23.4874L30.4866 27.0617C30.8198 27.2666 31.2485 27.0269 31.2485 26.6358V6.01746",stroke:"#EF9D7B","stroke-width":"1.5"}),i.jsx("path",{d:"M28.4076 34.278C28.4076 34.278 28.1331 34.1864 27.7518 34.0595C26.4365 33.621 25.3894 32.574 24.951 31.2588C24.824 30.8774 24.7324 30.6029 24.7324 30.6029C24.6769 30.4363 24.521 30.324 24.3454 30.324C24.1698 30.324 24.014 30.4363 23.9584 30.6029C23.9584 30.6029 23.8668 30.8774 23.7399 31.2587C23.3014 32.574 22.2544 33.621 20.9392 34.0594C20.5578 34.1864 20.2833 34.278 20.2833 34.278C20.1167 34.3336 20.0044 34.4895 20.0044 34.6651C20.0044 34.8406 20.1168 34.9965 20.2833 35.0521C20.2833 35.0521 20.5578 35.1436 20.9391 35.2706C22.2544 35.709 23.3014 36.756 23.7398 38.0713C23.8668 38.4526 23.9584 38.7272 23.9584 38.7272C24.014 38.8937 24.1698 39.0061 24.3454 39.0061C24.521 39.0061 24.6769 38.8937 24.7325 38.7272C24.7325 38.7272 24.8241 38.4527 24.951 38.0714C25.3895 36.7561 26.4365 35.709 27.7517 35.2706C28.1331 35.1436 28.4076 35.0521 28.4076 35.0521C28.5742 34.9965 28.6865 34.8407 28.6865 34.6651C28.6865 34.4895 28.5742 34.3336 28.4076 34.278Z",fill:"white"})]}),...t})},g2=s=>{const{svgProps:e,...t}=s;return i.jsx(I,{componentName:"Multiplier",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:t.width??"32",height:t.height??"28",viewBox:"0 0 32 28",fill:"none",...e,children:[i.jsxs("g",{"clip-path":"url(#clip0_5492_24561)",children:[i.jsx("path",{d:"M11.2736 27.255C9.36652 27.255 7.58858 26.2319 6.63505 24.5831L2.07599 16.6768C1.12246 15.028 1.12246 12.9719 2.07599 11.3231L6.64498 3.41674C7.59851 1.76793 9.37645 0.744873 11.2835 0.744873H20.4116C22.3186 0.744873 24.0966 1.76793 25.0501 3.41674L29.6092 11.3231C30.5627 12.9719 30.5627 15.028 29.6092 16.6768L25.0501 24.5831C24.0966 26.2319 22.3186 27.255 20.4116 27.255H11.2835H11.2736Z",fill:"#23C989"}),i.jsx("path",{d:"M20.4015 1.48989C22.0404 1.48989 23.57 2.37389 24.3945 3.79425L28.9535 11.7006C29.7779 13.121 29.7779 14.889 28.9535 16.3093L24.3945 24.2157C23.57 25.636 22.0504 26.52 20.4015 26.52H11.2735C9.63461 26.52 8.10499 25.636 7.28058 24.2157L2.72152 16.3093C1.89711 14.889 1.89711 13.121 2.72152 11.7006L7.29051 3.79425C8.11492 2.37389 9.63461 1.48989 11.2834 1.48989H20.4115M20.4015 0H11.2735C9.09825 0 7.08193 1.16211 5.99928 3.04931L1.43028 10.9557C0.337693 12.8429 0.337693 15.1671 1.43028 17.0543L5.98934 24.9606C7.08193 26.8478 9.08832 28.0099 11.2636 28.0099H20.3916C22.5669 28.0099 24.5832 26.8478 25.6658 24.9606L30.2249 17.0543C31.3175 15.1671 31.3175 12.8429 30.2249 10.9557L25.6658 3.04931C24.5732 1.16211 22.5669 0 20.3916 0L20.4015 0Z",fill:"#2E8B6F"}),i.jsx("path",{d:"M21.5834 11.8694L16.2496 6.24751C16.0311 6.01906 15.6437 6.01906 15.4252 6.24751L10.0914 11.8694C9.78347 12.1971 10.0318 12.7037 10.5085 12.7037H12.5547C12.7235 12.7037 12.8526 12.8229 12.8526 12.9818V15.4054C12.8526 15.7232 13.1308 15.9815 13.4784 15.9815H18.1864C18.5341 15.9815 18.8122 15.7232 18.8122 15.4054V12.9818C18.8122 12.8328 18.9413 12.7037 19.1102 12.7037H21.1563C21.6231 12.7037 21.8814 12.1971 21.5735 11.8694H21.5834Z",fill:"white"}),i.jsx("path",{d:"M18.4744 16.7463H13.2002C12.9917 16.7463 12.8228 16.9153 12.8228 17.1238V18.5839C12.8228 18.7923 12.9917 18.9613 13.2002 18.9613H18.4744C18.6829 18.9613 18.8518 18.7923 18.8518 18.5839V17.1238C18.8518 16.9153 18.6829 16.7463 18.4744 16.7463Z",fill:"#92FFDB"}),i.jsx("path",{d:"M18.4744 19.7361H13.2002C12.9917 19.7361 12.8228 19.9051 12.8228 20.1135V20.8982C12.8228 21.1067 12.9917 21.2756 13.2002 21.2756H18.4744C18.6829 21.2756 18.8518 21.1067 18.8518 20.8982V20.1135C18.8518 19.9051 18.6829 19.7361 18.4744 19.7361Z",fill:"#A9FFE2"})]}),i.jsx("defs",{children:i.jsx("clipPath",{id:"clip0_5492_24561",children:i.jsx("rect",{width:"30.4434",height:"28",fill:"white",transform:"translate(0.615723)"})})})]}),...t})},G6=s=>{const{svgProps:e,...t}=s;return i.jsx(I,{componentName:"MultipleRewardsCoin",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:t.width??"55",height:t.height??"45",viewBox:"0 0 55 45",fill:"none",...e,children:[i.jsx("path",{d:"M53.8429 32.6223C53.8046 36.9252 47.1445 40.3574 38.9692 40.2808C30.7972 40.2043 24.2041 36.6573 24.2424 32.3512L24.2806 28.4119L26.3125 28.431C28.9025 26.1504 33.6743 24.6417 39.116 24.6927C44.5608 24.7437 49.3071 26.3354 51.8525 28.6671L53.8811 28.6862L53.846 32.6223H53.8429Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M53.8707 28.6771C53.9098 24.3736 47.3154 20.8248 39.1418 20.7506C30.9682 20.6764 24.3105 24.105 24.2714 28.4084C24.2323 32.7119 30.8267 36.2607 39.0003 36.3349C47.174 36.4091 53.8316 32.9806 53.8707 28.6771Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M53.8802 28.6862C53.8419 32.9891 47.1818 36.418 39.0098 36.3415C30.8345 36.2681 24.2446 32.718 24.2829 28.4119C24.3212 24.109 30.9813 20.68 39.1533 20.7566C47.3285 20.8299 53.9217 24.3801 53.8802 28.6862Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M43.6577 39.9267L43.5556 33.6908L36.4808 34.2841L36.3086 40.1564L40.0214 40.2744L43.6577 39.9267Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M45.2427 33.8854L45.3639 39.5727C45.3639 39.5727 48.1804 38.6604 48.7801 38.4212L51.9889 36.4468L53.1882 34.8806L53.8581 33.2571L53.8708 29.6367L45.2427 33.8854Z",fill:"black"}),i.jsx("path",{d:"M53.8707 28.6771C53.9098 24.3736 47.3154 20.8248 39.1418 20.7506C30.9682 20.6764 24.3105 24.105 24.2714 28.4084C24.2323 32.7119 30.8267 36.2607 39.0003 36.3349C47.174 36.4091 53.8316 32.9806 53.8707 28.6771Z",fill:"#EBD9FC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M50.9103 28.6502C50.9416 25.2064 45.6661 22.3665 39.1272 22.3072C32.5883 22.2478 27.2622 24.9915 27.2309 28.4353C27.1997 31.8792 32.4751 34.7191 39.014 34.7784C45.5529 34.8378 50.8791 32.0941 50.9103 28.6502Z",fill:"white",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M53.8429 32.6223C53.8046 36.9252 47.1445 40.3573 38.9692 40.2808C30.7972 40.2042 24.2041 36.6573 24.2424 32.3512L24.2806 28.4119C24.2424 32.7148 30.8355 36.2681 39.0075 36.3415C47.1828 36.4149 53.8429 32.9891 53.878 28.6862L53.8429 32.6223Z",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M53.8429 28.7104C53.8046 33.0134 47.1445 36.4455 38.9692 36.3689C30.7972 36.2924 24.2041 32.7454 24.2424 28.4393L24.2806 24.5L26.3125 24.5192C28.9025 22.2385 33.6743 20.7298 39.116 20.7808C44.5608 20.8319 49.3071 22.4235 51.8525 24.7552L53.8811 24.7743L53.846 28.7104H53.8429Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M53.8712 24.7665C53.9102 20.463 47.3159 16.9142 39.1423 16.84C30.9686 16.7659 24.311 20.1944 24.2719 24.4979C24.2328 28.8013 30.8272 32.3501 39.0008 32.4243C47.1744 32.4985 53.8321 29.07 53.8712 24.7665Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M53.8807 24.7743C53.8424 29.0773 47.1823 32.5062 39.0103 32.4296C30.835 32.3563 24.2451 28.8061 24.2834 24.5C24.3216 20.1971 30.9818 16.7682 39.1538 16.8447C47.329 16.9181 53.9222 20.4682 53.8807 24.7743Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M43.6582 36.0149L43.5561 29.779L36.4813 30.3723L36.3091 36.2446L40.0219 36.3626L43.6582 36.0149Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M45.2427 29.9736L45.3639 35.6608C45.3639 35.6608 48.1804 34.7486 48.7801 34.5093L51.9889 32.5349L53.1882 30.9688L53.8581 29.3452L53.8708 25.7249L45.2427 29.9736Z",fill:"black"}),i.jsx("path",{d:"M53.8712 24.7665C53.9102 20.463 47.3159 16.9142 39.1423 16.84C30.9686 16.7659 24.311 20.1944 24.2719 24.4979C24.2328 28.8013 30.8272 32.3501 39.0008 32.4243C47.1744 32.4985 53.8321 29.07 53.8712 24.7665Z",fill:"#EBD9FC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M50.9113 24.7396C50.9426 21.2958 45.6671 18.4559 39.1282 18.3965C32.5893 18.3372 27.2631 21.0809 27.2319 24.5247C27.2006 27.9685 32.4761 30.8084 39.015 30.8678C45.5539 30.9271 50.8801 28.1835 50.9113 24.7396Z",fill:"white",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M53.8429 28.7105C53.8046 33.0134 47.1445 36.4455 38.9692 36.369C30.7972 36.2924 24.2041 32.7454 24.2424 28.4393L24.2806 24.5C24.2424 28.803 30.8355 32.3563 39.0075 32.4297C47.1828 32.503 53.8429 29.0773 53.878 24.7744L53.8429 28.7105Z",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M53.8429 24.8989C53.8046 29.2018 47.1445 32.634 38.9692 32.5574C30.7972 32.4809 24.2041 28.9339 24.2424 24.6278L24.2806 20.6885L26.3125 20.7076C28.9025 18.427 33.6743 16.9183 39.116 16.9693C44.5608 17.0203 49.3071 18.612 51.8525 20.9437L53.8811 20.9628L53.846 24.8989H53.8429Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M53.8712 20.9562C53.9102 16.6527 47.3159 13.1039 39.1423 13.0297C30.9686 12.9555 24.311 16.3841 24.2719 20.6875C24.2328 24.991 30.8272 28.5398 39.0008 28.614C47.1744 28.6882 53.8321 25.2597 53.8712 20.9562Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M53.8802 20.9628C53.8419 25.2657 47.1818 28.6947 39.0098 28.6181C30.8345 28.5448 24.2446 24.9946 24.2829 20.6885C24.3212 16.3856 30.9813 12.9567 39.1533 13.0332C47.3285 13.1066 53.9217 16.6567 53.8802 20.9628Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M43.6582 32.2034L43.5561 25.9675L36.4813 26.5608L36.3091 32.4331L40.0219 32.5511L43.6582 32.2034Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M45.2427 26.162L45.3639 31.8493C45.3639 31.8493 48.1804 30.937 48.7801 30.6978L51.9889 28.7234L53.1882 27.1572L53.8581 25.5337L53.8708 21.9133L45.2427 26.162Z",fill:"black"}),i.jsx("path",{d:"M53.8712 20.9562C53.9102 16.6527 47.3159 13.1039 39.1423 13.0297C30.9686 12.9555 24.311 16.3841 24.2719 20.6875C24.2328 24.991 30.8272 28.5398 39.0008 28.614C47.1744 28.6882 53.8321 25.2597 53.8712 20.9562Z",fill:"#EBD9FC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M50.9113 20.9293C50.9426 17.4855 45.6671 14.6456 39.1282 14.5862C32.5893 14.5269 27.2631 17.2706 27.2319 20.7144C27.2006 24.1582 32.4761 26.9981 39.015 27.0575C45.5539 27.1168 50.8801 24.3731 50.9113 20.9293Z",fill:"white",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M53.8429 24.8989C53.8046 29.2018 47.1445 32.634 38.9692 32.5574C30.7972 32.4809 24.2041 28.9339 24.2424 24.6278L24.2806 20.6885C24.2424 24.9914 30.8355 28.5447 39.0075 28.6181C47.1828 28.6915 53.8429 25.2657 53.878 20.9628L53.8429 24.8989Z",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M53.8429 21.0886C53.8046 25.3915 47.1445 28.8236 38.9692 28.7471C30.7972 28.6705 24.2041 25.1235 24.2424 20.8174L24.2806 16.8781L26.3125 16.8973C28.9025 14.6166 33.6743 13.1079 39.116 13.1589C44.5608 13.21 49.3071 14.8016 51.8525 17.1333L53.8811 17.1525L53.846 21.0886H53.8429Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M53.8712 17.147C53.9102 12.8435 47.3159 9.29475 39.1423 9.22056C30.9686 9.14638 24.311 12.5749 24.2719 16.8784C24.2328 21.1819 30.8272 24.7307 39.0008 24.8049C47.1744 24.879 53.8321 21.4505 53.8712 17.147Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M53.8807 17.1525C53.8424 21.4554 47.1823 24.8843 39.0103 24.8078C30.835 24.7344 24.2451 21.1842 24.2834 16.8781C24.3216 12.5752 30.9818 9.14628 39.1538 9.22283C47.329 9.29619 53.9222 12.8463 53.8807 17.1525Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M43.6582 28.3929L43.5561 22.157L36.4813 22.7503L36.3091 28.6226L40.0219 28.7406L43.6582 28.3929Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M45.2427 22.3516L45.3639 28.0389C45.3639 28.0389 48.1804 27.1266 48.7801 26.8874L51.9889 24.913L53.1882 23.3468L53.8581 21.7233L53.8708 18.1029L45.2427 22.3516Z",fill:"black"}),i.jsx("path",{d:"M53.8712 17.147C53.9102 12.8435 47.3159 9.29475 39.1423 9.22056C30.9686 9.14638 24.311 12.5749 24.2719 16.8784C24.2328 21.1819 30.8272 24.7307 39.0008 24.8049C47.1744 24.879 53.8321 21.4505 53.8712 17.147Z",fill:"#EBD9FC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M50.9113 17.1202C50.9426 13.6763 45.6671 10.8364 39.1282 10.7771C32.5893 10.7178 27.2631 13.4614 27.2319 16.9053C27.2006 20.3491 32.4761 23.189 39.015 23.2484C45.5539 23.3077 50.8801 20.564 50.9113 17.1202Z",fill:"white",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M53.8429 21.0885C53.8046 25.3914 47.1445 28.8236 38.9692 28.747C30.7972 28.6705 24.2041 25.1235 24.2424 20.8174L24.2806 16.8781C24.2424 21.181 30.8355 24.7344 39.0075 24.8077C47.1828 24.8811 53.8429 21.4553 53.878 17.1524L53.8429 21.0885Z",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M53.8424 17.1492C53.8041 21.4522 47.144 24.8843 38.9688 24.8077C30.7967 24.7312 24.2036 21.1842 24.2419 16.8781L24.2801 12.9388L26.312 12.958C28.902 10.6773 33.6738 9.16859 39.1155 9.21962C44.5603 9.27066 49.3066 10.8623 51.852 13.194L53.8807 13.2131L53.8456 17.1492H53.8424Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M53.8712 13.2058C53.9102 8.90232 47.3159 5.35353 39.1423 5.27934C30.9686 5.20516 24.311 8.63368 24.2719 12.9372C24.2328 17.2406 30.8272 20.7894 39.0008 20.8636C47.1744 20.9378 53.8321 17.5093 53.8712 13.2058Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M53.8802 13.2132C53.8419 17.5161 47.1818 20.945 39.0098 20.8685C30.8345 20.7951 24.2446 17.245 24.2829 12.9389C24.3212 8.63595 30.9813 5.20701 39.1533 5.28356C47.3285 5.35692 53.9217 8.90707 53.8802 13.2132Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M43.6577 24.4537L43.5556 18.2178L36.4808 18.8111L36.3086 24.6833L40.0214 24.8014L43.6577 24.4537Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M45.2427 18.4123L45.3639 24.0996C45.3639 24.0996 48.1804 23.1873 48.7801 22.9481L51.9889 20.9737L53.1882 19.4075L53.8581 17.784L53.8708 14.1637L45.2427 18.4123Z",fill:"black"}),i.jsx("path",{d:"M53.8712 13.2058C53.9102 8.90232 47.3159 5.35353 39.1423 5.27934C30.9686 5.20516 24.311 8.63368 24.2719 12.9372C24.2328 17.2406 30.8272 20.7894 39.0008 20.8636C47.1744 20.9378 53.8321 17.5093 53.8712 13.2058Z",fill:"#EBD9FC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M50.9113 13.179C50.9426 9.73513 45.6671 6.89524 39.1282 6.83589C32.5893 6.77655 27.2631 9.52022 27.2319 12.9641C27.2006 16.4079 32.4761 19.2478 39.015 19.3071C45.5539 19.3665 50.8801 16.6228 50.9113 13.179Z",fill:"#EBD9FC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M53.8424 17.1493C53.8041 21.4522 47.144 24.8843 38.9688 24.8078C30.7967 24.7312 24.2036 21.1843 24.2419 16.8782L24.2801 12.9389C24.2419 17.2418 30.835 20.7951 39.007 20.8685C47.1823 20.9418 53.8424 17.5161 53.8775 13.2132L53.8424 17.1493Z",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{opacity:"0.39",d:"M22.9861 40.8884C29.6705 38.732 34.2597 34.4124 33.2364 31.2404C32.2131 28.0684 25.9648 27.2451 19.2804 29.4015C12.596 31.5579 8.0068 35.8775 9.03012 39.0495C10.0534 42.2215 16.3018 43.0448 22.9861 40.8884Z",fill:"black",stroke:"black","stroke-linejoin":"round"}),i.jsx("path",{d:"M53.9273 13.2099C53.8891 17.5129 47.2289 20.945 39.0537 20.8684C30.8817 20.7919 24.2885 17.2449 24.3268 12.9388L24.3651 8.99953L26.3969 9.01867C28.987 6.73802 33.7588 5.22929 39.2004 5.28032C44.6453 5.33136 49.3916 6.92303 51.937 9.25471L53.9656 9.27384L53.9305 13.2099H53.9273Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M53.9527 9.26778C53.9918 4.9643 47.3974 1.4155 39.2238 1.34132C31.0502 1.26713 24.3925 4.69566 24.3534 8.99914C24.3144 13.3026 30.9087 16.8514 39.0824 16.9256C47.256 16.9998 53.9137 13.5713 53.9527 9.26778Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M53.9627 9.27067C53.9244 13.5736 47.2643 17.0025 39.0923 16.926C30.9171 16.8526 24.3271 13.3025 24.3654 8.99636C24.4037 4.69344 31.0638 1.2645 39.2358 1.34106C47.4111 1.41442 54.0042 4.96456 53.9627 9.27067Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M43.7392 20.5144L43.6372 14.2753L36.5656 14.8686L36.3901 20.7409L40.1061 20.8589L43.7392 20.5144Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M45.3281 14.4699L45.4493 20.1571C45.4493 20.1571 48.2658 19.2449 48.8655 19.0056L52.0744 17.0312L53.2737 15.4651L53.9435 13.8415L53.9563 10.2212L45.3281 14.4699Z",fill:"black"}),i.jsx("path",{d:"M53.9527 9.26778C53.9918 4.9643 47.3974 1.4155 39.2238 1.34132C31.0502 1.26713 24.3925 4.69566 24.3534 8.99914C24.3144 13.3026 30.9087 16.8514 39.0824 16.9256C47.256 16.9998 53.9137 13.5713 53.9527 9.26778Z",fill:"#EBD9FC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M50.9938 9.24091C51.0251 5.79707 45.7496 2.95717 39.2107 2.89783C32.6718 2.83848 27.3457 5.58215 27.3144 9.02599C27.2832 12.4698 32.5586 15.3097 39.0975 15.3691C45.6364 15.4284 50.9626 12.6847 50.9938 9.24091Z",fill:"#EBD9FC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M53.9273 13.21C53.8891 17.5129 47.2289 20.945 39.0537 20.8685C30.8817 20.7919 24.2885 17.2449 24.3268 12.9388L24.3651 8.99954C24.3268 13.3025 30.92 16.8558 39.092 16.9292C47.2672 17.0025 53.9273 13.5768 53.9624 9.27386L53.9273 13.21Z",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M33.6662 10.6517C33.8703 10.521 34.218 10.5018 34.4509 10.6103L36.8081 11.698C37.0473 11.8096 37.0792 12.0138 36.8782 12.1509C36.8623 12.1637 36.8432 12.1732 36.8272 12.186C36.0776 12.6676 34.7922 12.7378 33.9246 12.3359C33.0346 11.9244 32.9134 11.1717 33.6534 10.6613C33.6566 10.6613 33.663 10.6549 33.6662 10.6517Z",fill:"#CF60EC"}),i.jsx("path",{d:"M43.5378 5.67585C45.9716 6.80182 46.2108 8.92298 44.0641 10.4094L41.3752 12.2722C41.3752 12.2722 41.3529 12.2881 41.3433 12.2945C40.9127 12.572 40.1886 12.6199 39.707 12.3966L32.6609 9.14307C32.1697 8.9166 32.1155 8.48918 32.5429 8.19254L35.2318 6.32975C35.2829 6.29466 35.3371 6.25638 35.3913 6.22129C37.5571 4.83058 41.1583 4.57859 43.5378 5.67585ZM41.4964 7.14631C41.4964 7.14631 41.5156 7.12079 41.4773 7.10484C41.439 7.0889 41.4103 7.09846 41.3975 7.10484L40.0419 7.57054C39.7038 7.68856 39.2955 7.71408 38.9223 7.64071L37.4455 7.35364C37.4455 7.35364 37.4008 7.34407 37.3689 7.3664C37.3402 7.38873 37.3562 7.40468 37.3657 7.41106L38.16 8.17021C38.3577 8.36159 38.396 8.59444 38.2589 8.80496L37.723 9.65023C37.723 9.65023 37.707 9.67575 37.7453 9.6917C37.7804 9.71084 37.8123 9.69808 37.8219 9.69489L39.1775 9.22919C39.5156 9.11117 39.9239 9.08566 40.2971 9.15902L41.7739 9.44609C41.7739 9.44609 41.8186 9.45247 41.8505 9.43333C41.8824 9.41101 41.8632 9.39506 41.8568 9.38868L41.0626 8.62953C40.8648 8.43814 40.8266 8.20529 40.9605 7.99477L41.4964 7.1495",fill:"#CF60EC"}),i.jsx("path",{d:"M27.288 16.6276C30.7201 19.224 29.5016 26.6177 24.5671 33.1343C19.6327 39.6477 12.8513 42.8246 9.41921 40.2282L6.27734 37.8487L7.50219 36.2283C7.21512 32.7898 8.84825 28.0595 12.1368 23.7215C15.4254 19.3835 19.5338 16.5191 22.9212 15.8652L24.1461 14.248L27.2848 16.6244L27.288 16.6276Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M21.4236 30.7441C26.3576 24.2273 27.5759 16.8384 24.1448 14.2407C20.7136 11.6429 13.9323 14.8199 8.99826 21.3367C4.06426 27.8535 2.84596 35.2424 6.27713 37.8402C9.7083 40.438 16.4896 37.261 21.4236 30.7441Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M24.1495 14.2512C27.5816 16.8477 26.3599 24.2382 21.4254 30.7548C16.491 37.2714 9.70964 40.4452 6.27751 37.8487C2.84538 35.2523 4.06703 27.8617 9.00152 21.3452C13.936 14.8286 20.7205 11.6516 24.1495 14.2512Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M27.0776 29.16L22.0091 25.5237L18.2676 31.5554L22.8799 35.1949L25.1861 32.2859L27.0776 29.16Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M23.1738 24.2828L27.8117 27.5778C27.8117 27.5778 28.759 24.7741 28.9249 24.1489L29.2534 20.3946L28.7112 18.4999L27.8085 16.9912L24.909 14.8222L23.1738 24.2796V24.2828Z",fill:"black"}),i.jsx("path",{d:"M21.4236 30.7441C26.3576 24.2273 27.5759 16.8384 24.1448 14.2407C20.7136 11.6429 13.9323 14.8199 8.99826 21.3367C4.06426 27.8535 2.84596 35.2424 6.27713 37.8402C9.7083 40.438 16.4896 37.261 21.4236 30.7441Z",fill:"#EBD9FC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M20.1822 29.8046C24.1294 24.5911 25.1033 18.6795 22.3576 16.6006C19.6118 14.5218 14.1861 17.0628 10.2388 22.2763C6.29164 27.4898 5.31769 33.4014 8.06347 35.4803C10.8092 37.5591 16.235 35.0181 20.1822 29.8046Z",fill:"#EBD9FC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M27.288 16.6275C30.7201 19.224 29.5016 26.6177 24.5671 33.1343C19.6327 39.6477 12.8513 42.8246 9.41921 40.2282L6.27734 37.8487C9.70947 40.4451 16.4908 37.2713 21.4253 30.7548C26.3598 24.2382 27.5814 16.8476 24.1493 14.2512L27.288 16.6275Z",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M13.2788 30.9526C13.2948 30.7134 13.4861 30.4231 13.7126 30.2987L15.9901 29.0579C16.2229 28.9303 16.4047 29.026 16.3983 29.2684C16.3983 29.2876 16.3983 29.3099 16.3983 29.3322C16.3377 30.2221 15.6296 31.2939 14.7875 31.7532C13.9263 32.2253 13.2501 31.8712 13.282 30.9717C13.282 30.9653 13.282 30.9621 13.282 30.9558L13.2788 30.9526Z",fill:"#CF60EC"}),i.jsx("path",{d:"M15.1732 20.0597C17.5304 18.7743 19.3741 19.8492 19.2879 22.4584L19.1795 25.7247C19.1795 25.7247 19.1795 25.7502 19.1795 25.7629C19.1444 26.2765 18.7521 26.8825 18.2864 27.1377L11.4731 30.8505C10.9979 31.1089 10.6247 30.8984 10.6406 30.3784L10.7491 27.109C10.7491 27.0452 10.7555 26.9782 10.7586 26.9112C10.9341 24.3435 12.8798 21.3037 15.1764 20.0534L15.1732 20.0597ZM15.1381 22.5732C15.1381 22.5732 15.1286 22.5445 15.0903 22.5637C15.0552 22.5828 15.0456 22.6115 15.0392 22.6274L14.6054 23.9926C14.497 24.3339 14.2737 24.6784 13.9962 24.9336L12.8862 25.9479C12.8862 25.9479 12.8543 25.9766 12.8511 26.0149C12.8511 26.05 12.8734 26.0468 12.883 26.0436L13.9675 25.8618C14.2386 25.814 14.4491 25.9224 14.5385 26.1585L14.8957 27.093C14.8957 27.093 14.9053 27.1218 14.9435 27.1026C14.9786 27.0835 14.9882 27.0516 14.9914 27.042L15.4284 25.6768C15.5368 25.3355 15.7601 24.991 16.0376 24.7358L17.1476 23.7215C17.1476 23.7215 17.1795 23.6928 17.1827 23.6545C17.1827 23.6163 17.1604 23.6226 17.1508 23.6226L16.0663 23.8076C15.7952 23.8555 15.5847 23.747 15.4954 23.511L15.1381 22.5764",fill:"#CF60EC"})]}),...t})},K6=s=>{const{svgProps:e,...t}=s;return i.jsx(I,{componentName:"RockstarNFT",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,children:[i.jsx("circle",{cx:"24",cy:"24",r:"24",fill:"url(#paint0_linear_8581_29753)"}),i.jsx("path",{d:"M24.0006 40.0043C25.9014 40.0043 27.5327 38.8655 28.2577 37.2341C28.4336 36.837 28.1401 36.3898 27.7058 36.3898H20.2963C19.862 36.3898 19.5667 36.836 19.7445 37.2341C20.4694 38.8655 22.1008 40.0043 24.0015 40.0043",fill:"#FF83F3"}),i.jsx("path",{d:"M34.5664 31.5193C33.4464 31.5193 32.539 30.6118 32.539 29.4919V22.1272C32.539 18.1361 29.7994 14.7858 26.099 13.8508C25.9631 12.7988 25.0659 11.9843 23.9761 11.9843C22.8863 11.9843 21.9822 12.8057 21.8524 13.8637C18.5313 14.7256 15.9973 17.5366 15.5414 21.003C15.5345 21.0538 15.5276 21.1037 15.5216 21.1553C15.513 21.2241 15.5061 21.292 15.501 21.3617C15.4958 21.4314 15.4898 21.5002 15.4855 21.569C15.4812 21.6275 15.4769 21.6834 15.4743 21.7419C15.4691 21.858 15.4657 21.9759 15.4657 22.0946V29.4911C15.4657 30.6058 14.5668 31.5098 13.4538 31.5184C12.9231 31.5228 12.4844 31.9322 12.4844 32.4646V32.4732C12.4844 32.9996 12.9119 33.4271 13.4383 33.4271H34.5621C35.0885 33.4271 35.516 32.9996 35.516 32.4732C35.5186 31.9477 35.0911 31.5202 34.5646 31.5202L34.5664 31.5193Z",fill:"#FF83F3"}),i.jsx("path",{d:"M30.5825 12.4297C33.1397 12.9778 35.0923 15.1785 35.333 17.7838C35.3598 18.0727 35.6117 18.2884 35.9061 18.2597C36.0459 18.2468 36.1727 18.1792 36.2635 18.0718C36.3524 17.9635 36.3959 17.8264 36.3829 17.6866C36.2413 16.1655 35.6283 14.7591 34.609 13.6157C33.597 12.4834 32.2814 11.7167 30.8028 11.3992C30.7658 11.3918 30.7287 11.3871 30.6926 11.3871C30.4501 11.3871 30.2297 11.5566 30.1779 11.8038C30.1168 12.088 30.2982 12.3676 30.5825 12.4287V12.4297Z",fill:"#FF83F3"}),i.jsx("path",{d:"M31.174 9.03903C35.1523 9.89174 38.1928 13.3183 38.5687 17.3698C38.5956 17.6587 38.8474 17.8726 39.1418 17.8457C39.2816 17.8328 39.4085 17.7652 39.4992 17.6578C39.5881 17.5494 39.6316 17.4124 39.6187 17.2726C39.4122 15.033 38.5067 12.9582 37.0031 11.2759C35.5116 9.60565 33.5719 8.47611 31.3962 8.00856C31.3591 8.00115 31.3221 7.99652 31.286 7.99652C31.0434 7.99652 30.8231 8.16595 30.7712 8.41315C30.7083 8.69739 30.8907 8.977 31.1749 9.0381L31.174 9.03903Z",fill:"#FF83F3"}),i.jsx("path",{d:"M17.415 12.4295C17.6993 12.3684 17.8807 12.0869 17.8196 11.8027C17.7659 11.5555 17.5474 11.386 17.3049 11.386C17.2688 11.386 17.2317 11.3907 17.1947 11.3981C15.717 11.7147 14.4014 12.4813 13.3885 13.6146C12.3692 14.7561 11.7544 16.1644 11.6146 17.6855C11.6016 17.8253 11.6442 17.9624 11.734 18.0707C11.8229 18.179 11.9516 18.2466 12.0914 18.2586C12.3877 18.2855 12.6377 18.0707 12.6645 17.7827C12.9052 15.1811 14.8597 12.9794 17.415 12.4304V12.4295Z",fill:"#FF83F3"}),i.jsx("path",{d:"M16.8245 9.03916C17.1087 8.97805 17.2902 8.6966 17.2291 8.41236C17.1754 8.16516 16.9569 7.99573 16.7143 7.99573C16.6773 7.99573 16.6412 8.00036 16.6042 8.00776C14.4266 8.47532 12.4887 9.60486 10.9972 11.2751C9.49362 12.9583 8.58999 15.0322 8.38168 17.2718C8.36871 17.4116 8.4113 17.5487 8.50111 17.657C8.58999 17.7653 8.71869 17.8329 8.85849 17.8449C9.15291 17.8718 9.40474 17.657 9.43159 17.369C9.80656 13.3194 12.8471 9.89465 16.8245 9.04009V9.03916Z",fill:"#FF83F3"}),i.jsx("path",{d:"M35.6327 31.64H34.1927V35H32.3447V26.36H36.3647C38.0867 26.36 39.4247 27.098 39.4247 28.766C39.4247 29.966 38.7107 30.626 37.7927 30.848V30.968C38.7047 31.214 39.0347 31.736 39.1367 32.684L39.2387 33.608C39.2987 34.184 39.3827 34.49 39.6167 34.82V35H37.7207C37.5467 34.67 37.4627 34.364 37.4087 33.716L37.3547 33.008C37.2767 32.054 36.8627 31.64 35.6327 31.64ZM34.1927 27.71V30.284H36.1607C37.0487 30.284 37.6307 29.858 37.6307 29C37.6307 28.142 37.0487 27.71 36.1607 27.71H34.1927Z",fill:"white"}),i.jsx("path",{d:"M23.1084 35V34.82L26.2044 26.36H28.2384L31.3344 34.82V35H29.4924L28.8384 33.074H25.5864L24.9324 35H23.1084ZM26.0124 31.718H28.4124L27.2724 28.328H27.1524L26.0124 31.718Z",fill:"white"}),i.jsx("path",{d:"M16.0889 26.36H23.7569V27.728H20.8469V35H18.9989V27.728H16.0889V26.36Z",fill:"white"}),i.jsx("path",{d:"M8.64945 28.73C8.64945 27.368 9.78345 26.216 11.9914 26.216C14.1994 26.216 15.4174 27.32 15.5074 28.784V28.964H13.7734C13.7614 27.92 12.9934 27.512 12.0334 27.512C11.0614 27.512 10.4554 27.95 10.4554 28.634C10.4554 29.324 11.0014 29.618 11.9134 29.792L13.1374 30.032C14.7634 30.35 15.7534 31.04 15.7534 32.516C15.7534 33.998 14.6014 35.144 12.2614 35.144C9.92745 35.144 8.56545 33.998 8.48145 32.504V32.324H10.2334C10.3534 33.374 11.1574 33.848 12.2434 33.848C13.3414 33.848 13.9474 33.374 13.9474 32.642C13.9474 31.916 13.3834 31.64 12.3814 31.448L11.1574 31.208C9.59145 30.902 8.64945 30.062 8.64945 28.73Z",fill:"white"}),i.jsx("path",{d:"M35.6927 21.306V24H33.8447V15.36H35.6927V18.948H35.8127L39.2747 15.36H41.3927V15.54L37.7807 19.194L41.4647 23.82V24H39.3707L36.5687 20.418L35.6927 21.306Z",fill:"white"}),i.jsx("path",{d:"M24.6309 19.68C24.6309 16.986 26.2449 15.216 28.9029 15.216C31.5009 15.216 32.6289 16.824 32.7069 18.246V18.426H30.9609C30.9069 17.61 30.3909 16.602 28.9209 16.602C27.4089 16.602 26.4789 17.814 26.4789 19.68C26.4789 21.546 27.4089 22.752 28.9209 22.752C30.3849 22.752 30.9009 21.696 30.9969 20.856H32.7369V21.036C32.6049 22.458 31.5189 24.144 28.9029 24.144C26.2449 24.144 24.6309 22.374 24.6309 19.68Z",fill:"white"}),i.jsx("path",{d:"M15.0918 19.68C15.0918 16.95 16.7598 15.216 19.4358 15.216C22.1118 15.216 23.7798 16.95 23.7798 19.68C23.7798 22.41 22.1118 24.144 19.4358 24.144C16.7598 24.144 15.0918 22.41 15.0918 19.68ZM16.9398 19.68C16.9398 21.582 17.8758 22.752 19.4358 22.752C20.9958 22.752 21.9378 21.582 21.9378 19.68C21.9378 17.778 20.9958 16.602 19.4358 16.602C17.8758 16.602 16.9398 17.778 16.9398 19.68Z",fill:"white"}),i.jsx("path",{d:"M10.4609 20.64H9.02085V24H7.17285V15.36H11.1929C12.9149 15.36 14.2529 16.098 14.2529 17.766C14.2529 18.966 13.5389 19.626 12.6209 19.848V19.968C13.5329 20.214 13.8629 20.736 13.9649 21.684L14.0669 22.608C14.1269 23.184 14.2109 23.49 14.4449 23.82V24H12.5489C12.3749 23.67 12.2909 23.364 12.2369 22.716L12.1829 22.008C12.1049 21.054 11.6909 20.64 10.4609 20.64ZM9.02085 16.71V19.284H10.9889C11.8769 19.284 12.4589 18.858 12.4589 18C12.4589 17.142 11.8769 16.71 10.9889 16.71H9.02085Z",fill:"white"}),i.jsx("defs",{children:i.jsxs("linearGradient",{id:"paint0_linear_8581_29753",x1:"26.1045",y1:"48",x2:"25.7854",y2:"-3.041e-06",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#EE8BFD"}),i.jsx("stop",{offset:"1","stop-color":"#795CFA"})]})})]}),...t})},J6=s=>{const{svgProps:e,...t}=s;return i.jsx(I,{componentName:"Referral",illustration:i.jsxs("svg",{width:(e==null?void 0:e.width)||"230",height:(e==null?void 0:e.height)||"176",viewBox:"0 0 230 176",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e,children:[i.jsx("path",{d:"M106.729 155.795L106.738 171.898C108.532 172.925 110.738 172.902 112.509 171.84L178.776 132.092C179.713 131.527 180.301 130.527 180.327 129.433L180.722 114.407L106.734 155.795H106.729Z",fill:"black"}),i.jsx("path",{d:"M38.0054 114.653V130.657L106.953 171.503L107.115 155.795L38.0054 114.653Z",fill:"#D160EE",stroke:"black","stroke-width":"0.67262","stroke-linejoin":"round"}),i.jsx("path",{d:"M106.635 155.742L106.51 170.723C106.51 170.723 109.281 172.566 111.451 171.396L112.675 170.656L113.231 154.096L106.631 155.742H106.635Z",fill:"white"}),i.jsx("path",{d:"M38.8755 113.219L106.191 73.5654C107.945 72.534 110.106 72.534 111.859 73.5654L179.525 113.322C180.529 113.914 180.529 115.384 179.525 115.976L112.07 155.782C110.42 156.755 108.384 156.759 106.729 155.795L38.88 116.277C37.7186 115.6 37.7141 113.9 38.871 113.219H38.8755Z",fill:"white",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M45.0366 112.734L106.451 77.1034C108.048 76.1752 110.021 76.1752 111.621 77.1034L173.355 112.824C174.269 113.353 174.274 114.676 173.355 115.21L111.814 150.975C110.308 151.849 108.451 151.854 106.94 150.988L45.0411 115.483C43.9828 114.873 43.9783 113.349 45.0366 112.734Z",fill:"#D160EE"}),i.jsx("path",{d:"M45.9469 115.99L106.631 80.7265C108.151 79.8431 110.03 79.8431 111.55 80.7265L172.229 115.9L111.738 151.118C110.308 151.952 108.536 151.957 107.101 151.132L45.9559 115.994L45.9469 115.99Z",fill:"#EBD9FC"}),i.jsx("path",{d:"M101.626 153.374L103.972 154.746L103.792 169.082L101.626 167.746V153.374Z",fill:"white"}),i.jsx("path",{d:"M45.3637 152.78C45.3099 158.829 35.947 163.654 24.4542 163.546C12.9659 163.439 3.69716 158.452 3.75097 152.399L3.80478 146.861L6.66117 146.888C10.3023 143.682 17.0105 141.561 24.6605 141.633C32.3149 141.704 38.9873 143.942 42.5656 147.22L45.4175 147.247L45.3682 152.78H45.3637Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M45.4122 147.235C45.4671 141.186 36.1967 136.197 24.7061 136.092C13.2156 135.988 3.85611 140.808 3.8012 146.858C3.74629 152.908 13.0167 157.897 24.5073 158.001C35.9979 158.105 45.3573 153.285 45.4122 147.235Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M45.4174 147.247C45.3636 153.296 36.0007 158.116 24.5124 158.009C13.0195 157.905 3.75532 152.915 3.80913 146.861C3.86294 140.812 13.2258 135.991 24.7142 136.099C36.2025 136.207 45.4757 141.193 45.4174 147.247Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M31.0458 163.049L30.9023 154.282L20.9565 155.116L20.7144 163.372L25.9339 163.537L31.0458 163.049Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M33.2744 154.556L33.4448 162.551C33.4448 162.551 37.4043 161.269 38.2473 160.932L42.7584 158.157L44.4444 155.955L45.3861 153.672L45.404 148.583L33.2744 154.556Z",fill:"black"}),i.jsx("path",{d:"M45.4122 147.235C45.4671 141.186 36.1967 136.197 24.7061 136.092C13.2156 135.988 3.85611 140.808 3.8012 146.858C3.74629 152.908 13.0167 157.897 24.5073 158.001C35.9979 158.105 45.3573 153.285 45.4122 147.235Z",fill:"white",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M41.2511 147.198C41.2951 142.356 33.8787 138.364 24.6863 138.28C15.4938 138.197 8.00625 142.054 7.96231 146.896C7.91837 151.737 15.3347 155.729 24.5272 155.813C33.7196 155.896 41.2072 152.039 41.2511 147.198Z",fill:"white",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M45.3637 152.78C45.3099 158.829 35.947 163.654 24.4542 163.546C12.9659 163.439 3.69716 158.452 3.75097 152.399L3.80478 146.861C3.75097 152.91 13.0197 157.905 24.508 158.009C36.0008 158.112 45.3637 153.296 45.413 147.247L45.3637 152.78Z",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M45.3635 146.054C45.3097 152.103 35.9469 156.928 24.454 156.82C12.9657 156.713 3.69697 151.726 3.75078 145.673L3.80459 140.135L6.66098 140.162C10.3021 136.955 17.0104 134.834 24.6603 134.906C32.3147 134.978 38.9871 137.216 42.5654 140.493L45.4173 140.52L45.368 146.054H45.3635Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M45.4124 140.511C45.4673 134.461 36.1968 129.472 24.7063 129.368C13.2157 129.263 3.85623 134.083 3.80132 140.133C3.74642 146.183 13.0168 151.172 24.5074 151.276C35.998 151.381 45.3575 146.561 45.4124 140.511Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M45.4174 140.52C45.3636 146.57 36.0007 151.39 24.5124 151.282C13.0195 151.179 3.75532 146.188 3.80913 140.135C3.86294 134.086 13.2258 129.265 24.7142 129.373C36.2025 129.48 45.4757 134.467 45.4174 140.52Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M31.0458 156.323L30.9023 147.556L20.9565 148.39L20.7144 156.645L25.9339 156.811L31.0458 156.323Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M33.2744 147.83L33.4448 155.825C33.4448 155.825 37.4043 154.542 38.2473 154.206L42.7584 151.43L44.4444 149.229L45.3861 146.946L45.404 141.857L33.2744 147.83Z",fill:"black"}),i.jsx("path",{d:"M45.4124 140.511C45.4673 134.461 36.1968 129.472 24.7063 129.368C13.2157 129.263 3.85623 134.083 3.80132 140.133C3.74642 146.183 13.0168 151.172 24.5074 151.276C35.998 151.381 45.3575 146.561 45.4124 140.511Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M41.2513 140.473C41.2952 135.632 33.8789 131.639 24.6864 131.556C15.494 131.473 8.00637 135.33 7.96243 140.171C7.91849 145.012 15.3348 149.005 24.5273 149.088C33.7197 149.172 41.2073 145.315 41.2513 140.473Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M45.3635 146.054C45.3097 152.103 35.9469 156.928 24.454 156.82C12.9657 156.713 3.69697 151.726 3.75078 145.673L3.80459 140.135C3.75078 146.184 13.0195 151.179 24.5078 151.282C36.0007 151.385 45.3635 146.569 45.4129 140.52L45.3635 146.054Z",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M42.4087 137.866C42.3549 143.915 32.992 148.74 21.4992 148.632C10.0108 148.525 0.742139 143.538 0.795948 137.485L0.849758 131.947L3.70615 131.974C7.34727 128.767 14.0555 126.646 21.7055 126.718C29.3599 126.79 36.0323 129.028 39.6106 132.305L42.4625 132.332L42.4132 137.866H42.4087Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M42.4623 132.32C42.5173 126.27 33.2468 121.281 21.7562 121.177C10.2657 121.073 0.906221 125.893 0.851313 131.943C0.796404 137.992 10.0668 142.981 21.5574 143.086C33.048 143.19 42.4074 138.37 42.4623 132.32Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M42.458 132.328C42.4042 138.377 33.0414 143.197 21.553 143.09C10.0602 142.987 0.795972 137.996 0.849782 131.942C0.903591 125.893 10.2665 121.073 21.7548 121.18C33.2432 121.288 42.5163 126.274 42.458 132.328Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M28.0863 148.134L27.9428 139.364L18.0015 140.198L17.7593 148.453L22.9789 148.619L28.0863 148.134Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M30.3194 139.637L30.4898 147.632C30.4898 147.632 34.4493 146.35 35.2923 146.013L39.8033 143.238L41.4894 141.036L42.431 138.754L42.449 133.664L30.3194 139.637Z",fill:"black"}),i.jsx("path",{d:"M42.4623 132.32C42.5173 126.27 33.2468 121.281 21.7562 121.177C10.2657 121.073 0.906221 125.893 0.851313 131.943C0.796404 137.992 10.0668 142.981 21.5574 143.086C33.048 143.19 42.4074 138.37 42.4623 132.32Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M38.3012 132.282C38.3452 127.441 30.9289 123.449 21.7364 123.365C12.5439 123.282 5.05636 127.139 5.01242 131.98C4.96848 136.822 12.3848 140.814 21.5773 140.898C30.7697 140.981 38.2573 137.124 38.3012 132.282Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M42.4087 137.866C42.3549 143.915 32.992 148.74 21.4992 148.632C10.0108 148.525 0.742139 143.538 0.795948 137.485L0.849758 131.947C0.795948 137.996 10.0647 142.991 21.553 143.094C33.0458 143.197 42.4087 138.382 42.458 132.332L42.4087 137.866Z",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M14.0956 127.969C16.952 126.135 22.0101 126.005 25.3687 127.682L29.5748 129.786C30.243 130.122 30.3192 130.691 29.7407 131.063L21.4765 136.373C20.898 136.745 19.8846 136.776 19.2165 136.44L15.0104 134.337C11.6517 132.66 11.2437 129.799 14.1001 127.965L14.0956 127.969ZM22.8935 129.413C22.8935 129.413 22.9204 129.382 22.871 129.355C22.8217 129.328 22.7858 129.342 22.7634 129.346L20.898 129.933C20.4317 130.081 19.8801 130.104 19.3869 129.996L17.4273 129.566C17.4273 129.566 17.3645 129.552 17.3242 129.579C17.2838 129.606 17.3018 129.629 17.3107 129.638L18.3107 130.687C18.5618 130.951 18.5887 131.265 18.3914 131.543L17.5932 132.664C17.5932 132.664 17.5708 132.7 17.6201 132.723C17.6695 132.745 17.7098 132.732 17.7233 132.727L19.5887 132.14C20.055 131.992 20.6066 131.969 21.0998 132.077L23.0639 132.507C23.0639 132.507 23.1222 132.521 23.167 132.494C23.2118 132.467 23.1894 132.445 23.1805 132.431L22.1805 131.382C21.9294 131.122 21.9025 130.808 22.0998 130.525L22.898 129.404",fill:"#CF60EC"}),i.jsx("path",{d:"M27.8666 133.27C28.1491 133.086 28.6333 133.068 28.9472 133.225C30.1041 133.803 30.1983 134.821 29.158 135.494C28.1177 136.166 26.3195 136.238 25.1626 135.66C24.8487 135.503 24.8218 135.229 25.1043 135.045L27.8666 133.27Z",fill:"#CF60EC"}),i.jsx("path",{d:"M106.949 136.599L106.958 152.701C108.752 153.728 110.958 153.706 112.729 152.643L178.996 112.896C179.933 112.331 180.52 111.331 180.547 110.237L180.942 95.2103L106.954 136.599H106.949Z",fill:"black"}),i.jsx("path",{d:"M38.2254 95.457V111.461L107.173 152.307L107.335 136.599L38.2254 95.457Z",fill:"#D160EE",stroke:"black","stroke-width":"0.67262","stroke-linejoin":"round"}),i.jsx("path",{d:"M106.855 136.545L106.729 151.527C106.729 151.527 109.501 153.37 111.671 152.199L112.895 151.459L113.451 134.899L106.851 136.545H106.855Z",fill:"white"}),i.jsx("path",{d:"M39.0952 94.0222L106.411 54.369C108.164 53.3376 110.326 53.3376 112.079 54.369L179.745 94.1253C180.749 94.7172 180.749 96.188 179.745 96.7799L112.29 136.586C110.64 137.559 108.604 137.563 106.949 136.599L39.0997 97.0803C37.9383 96.4032 37.9338 94.7038 39.0907 94.0222H39.0952Z",fill:"white",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M45.2565 93.5333L106.671 57.9069C108.268 56.9786 110.241 56.9786 111.841 57.9069L173.574 93.6275C174.489 94.1566 174.494 95.4794 173.574 96.013L112.034 131.778C110.528 132.653 108.671 132.657 107.16 131.792L45.261 96.2821C44.2028 95.6722 44.1983 94.1476 45.2565 93.5333Z",fill:"#D160EE"}),i.jsx("path",{d:"M46.1667 96.7933L106.846 61.5256C108.366 60.6422 110.245 60.6422 111.765 61.5256L172.444 96.6991L111.953 131.917C110.523 132.752 108.752 132.756 107.317 131.931L46.1667 96.7933Z",fill:"url(#paint0_linear_3558_7400)"}),i.jsx("mask",{id:"mask0_3558_7400",maskUnits:"userSpaceOnUse",x:"89",y:"97",width:"20",height:"16",children:i.jsx("path",{d:"M89.2543 97.313C89.0316 97.6339 88.9988 98.1514 89.1757 98.7015C90.9376 104.288 94.8084 109.233 99.0395 111.297C103.271 113.36 107.089 112.168 108.772 108.258C108.936 107.878 108.897 107.327 108.668 106.784C108.438 106.24 108.045 105.788 107.62 105.585L90.2891 97.1296C90.1319 97.051 89.9747 97.0117 89.8307 97.0117C89.6014 97.0117 89.3984 97.11 89.2608 97.3065",fill:"white"})}),i.jsx("g",{mask:"url(#mask0_3558_7400)",children:i.jsx("path",{d:"M102.657 87.7601L81.4098 102.162L95.275 122.618L116.522 108.216L102.657 87.7601Z",fill:"url(#paint1_linear_3558_7400)"})}),i.jsx("mask",{id:"mask1_3558_7400",maskUnits:"userSpaceOnUse",x:"61",y:"3",width:"82",height:"110",children:i.jsx("path",{d:"M142.444 3.61963H61.752V112.62H142.444V3.61963Z",fill:"white"})}),i.jsxs("g",{mask:"url(#mask1_3558_7400)",children:[i.jsx("path",{d:"M90.2889 97.1297C89.8697 96.9266 89.4833 96.9921 89.254 97.313C89.0313 97.634 88.9986 98.1514 89.1754 98.7016C90.9373 104.288 94.8082 109.233 99.0393 111.297C103.27 113.36 107.089 112.168 108.772 108.258C108.936 107.878 108.897 107.328 108.667 106.784C108.438 106.24 108.045 105.788 107.619 105.585L90.2889 97.1297Z",stroke:"black","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"}),i.jsx("path",{d:"M89.4375 97.1297L96.236 93.1475C96.5111 93.0099 96.8583 93.023 97.225 93.2064C101.685 95.3809 106.303 97.3589 110.645 99.7495C111.556 100.247 112.466 100.634 113.416 101.053C114.372 101.472 115.322 102.055 115.793 102.979C116.317 104.013 116.278 105.422 115.525 106.306C114.464 107.557 112.27 108.729 110.154 109.764C108.766 110.445 107.24 110.897 105.858 111.591C107.194 110.917 108.052 109.699 108.608 108.605C108.851 108.127 108.87 107.131 108.661 106.777C108.543 106.581 108.156 105.841 107.613 105.579L90.9439 97.4506C90.5771 97.2738 89.706 96.9921 89.4309 97.1297H89.4375Z",stroke:"black","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"}),i.jsx("path",{d:"M63.9263 27.5784L70.9935 24.3298C71.2751 24.1857 71.4716 23.8647 71.5043 23.3997C71.9956 16.3391 74.9953 11.2173 79.4819 8.95764L72.5392 12.4552C68.0526 14.7148 65.0529 19.8367 64.5617 26.8973C64.5289 27.3623 64.2145 27.4343 63.9263 27.5784Z",stroke:"#D260EF","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"}),i.jsx("path",{d:"M71.5043 32.5431L78.5715 29.2158C78.5715 29.2158 78.578 29.2158 78.5846 29.2093C78.8728 29.0587 79.043 28.7246 79.0823 28.2792C79.3967 23.7599 80.746 20.7733 83.6147 19.3258L77.2419 22.5352C74.3731 23.9826 72.4541 27.2575 72.1397 31.7768C72.1069 32.2222 71.7925 32.3924 71.5043 32.5496V32.5431Z",stroke:"#D260EF","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"}),i.jsx("path",{d:"M75.4342 19.2276C77.4384 18.2124 79.8029 17.7211 82.3769 18.2975C82.4817 18.3303 82.5734 18.363 82.6651 18.4089C83.3266 18.7298 83.9095 19.5878 84.0536 20.4458C84.1715 21.1597 83.772 21.4741 83.3724 21.6772L90.5116 18.4089C90.9111 18.2124 91.1142 17.6622 90.9963 16.9417C90.8522 16.0837 90.2693 15.2323 89.6077 14.9048C89.516 14.8589 89.4244 14.8327 89.3196 14.8C86.7455 14.2236 84.3876 14.4529 82.3769 15.4615L75.4408 19.221L75.4342 19.2276Z",stroke:"#D260EF","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"}),i.jsx("path",{d:"M77.8052 71.9395C78.1917 71.743 78.6829 71.7692 79.1938 72.0181C80.4448 72.6272 81.5844 72.6534 82.4817 72.2015L75.539 75.699C74.6417 76.1509 73.4955 76.1247 72.2511 75.5156C71.7402 75.2667 71.249 75.2405 70.8625 75.437L77.8052 71.9395Z",stroke:"black","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"}),i.jsx("path",{d:"M92.0573 28.8359C93.2231 28.253 94.4938 27.86 95.8561 27.6766L102.085 24.5393C102.982 24.0874 104.115 24.1136 105.34 24.7162C107.927 25.9803 110.148 29.3927 110.672 32.9295C110.672 32.9884 110.685 33.0408 110.691 33.0998C119.153 39.8984 125.408 51.4913 126.633 62.6455C126.653 62.8157 126.672 62.9729 126.686 63.1301C126.712 63.3528 126.731 63.569 126.744 63.7916C126.758 64.0078 126.771 64.2239 126.79 64.5318C126.79 64.5645 126.79 64.5973 126.79 64.6235C126.79 64.6497 126.79 64.689 126.79 64.7217C126.79 64.8134 126.803 64.8985 126.803 64.9902C126.817 65.3701 126.836 65.8613 126.843 66.1823L127.033 88.9163C127.033 89.0276 127.033 89.1455 127.039 89.2569C127.065 89.3682 126.993 89.8463 127.131 90.5471C127.242 91.1104 127.557 91.916 127.589 92.0012C127.596 92.0274 127.609 92.0601 127.616 92.0929C127.878 92.833 128.212 93.5535 128.611 94.2281C129.017 94.9289 129.502 95.5839 130.026 96.1602C130.098 96.2388 130.17 96.3174 130.249 96.396C130.334 96.4812 130.419 96.5598 130.497 96.6449C130.563 96.7039 130.628 96.7694 130.7 96.8283C131.211 97.2868 131.762 97.6667 132.325 97.9548C132.77 98.1775 133.183 98.5247 133.537 98.9504C133.654 99.088 133.759 99.232 133.864 99.3892C133.903 99.4547 133.936 99.5137 133.975 99.5726C134.021 99.6512 134.06 99.7298 134.106 99.8084C134.421 100.431 134.611 101.112 134.617 101.76C134.624 102.638 134.303 103.254 133.798 103.509L126.862 107.007C127.367 106.751 127.688 106.135 127.681 105.258C127.681 104.609 127.485 103.928 127.17 103.313C127.124 103.227 127.079 103.149 127.039 103.07C127.006 103.011 126.967 102.946 126.928 102.887C126.83 102.73 126.718 102.579 126.607 102.441C126.253 102.016 125.841 101.662 125.395 101.446C124.832 101.164 124.282 100.784 123.771 100.319C123.705 100.26 123.64 100.201 123.574 100.136C123.489 100.051 123.404 99.9722 123.319 99.887C123.247 99.815 123.175 99.7364 123.096 99.6512C122.572 99.0748 122.094 98.4199 121.682 97.7191C121.682 97.7191 121.682 97.7191 121.682 97.7125C121.682 97.575 120.928 96.2847 120.686 95.5904C120.673 95.5642 120.66 95.5315 120.653 95.4987C120.588 95.3022 120.155 92.9574 120.103 92.7609V92.4138L119.907 69.6798C119.907 69.2803 119.887 68.8284 119.874 68.4878C119.874 68.3371 119.861 68.1865 119.848 68.0293C119.828 67.728 119.815 67.5119 119.795 67.2892C119.782 67.0665 119.762 66.8438 119.743 66.6277C119.723 66.4705 119.71 66.3067 119.69 66.143C119.075 60.5626 117.202 54.871 114.425 49.7229C111.654 44.5879 107.973 39.9901 103.748 36.5908C103.748 36.5384 103.735 36.4794 103.729 36.427C103.467 34.6848 102.799 32.9688 101.882 31.5279C101.024 30.1852 99.9366 29.0848 98.7707 28.4102C96.8975 29.3534 95.0243 30.2965 93.1511 31.2397C90.1251 30.7681 87.407 31.1676 85.1146 32.3269L92.0573 28.8294V28.8359Z",fill:"white",stroke:"black","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"}),i.jsx("mask",{id:"path-50-inside-1_3558_7400",fill:"white",children:i.jsx("path",{d:"M82.6651 18.828C82.5996 18.7953 82.521 18.7691 82.4424 18.7494C79.03 17.9831 76.004 18.6708 73.6854 20.7405C71.3537 22.8299 69.9652 26.1375 69.677 30.29C69.6574 30.6175 69.7425 30.9973 69.9259 31.3576C70.1093 31.7113 70.3647 31.9995 70.6529 32.1697C70.6922 32.1894 70.725 32.209 70.7577 32.2287C71.0001 32.3466 71.2293 32.3597 71.4192 32.2614C71.6354 32.1435 71.7664 31.8947 71.7926 31.5606C72.2969 24.2774 76.8751 20.1445 82.9074 21.5003C83.4772 21.6313 83.8375 21.1139 83.7065 20.3541C83.5951 19.7122 83.1563 19.0638 82.6651 18.8215"})}),i.jsx("path",{d:"M82.6651 18.828C82.5996 18.7953 82.521 18.7691 82.4424 18.7494C79.03 17.9831 76.004 18.6708 73.6854 20.7405C71.3537 22.8299 69.9652 26.1375 69.677 30.29C69.6574 30.6175 69.7425 30.9973 69.9259 31.3576C70.1093 31.7113 70.3647 31.9995 70.6529 32.1697C70.6922 32.1894 70.725 32.209 70.7577 32.2287C71.0001 32.3466 71.2293 32.3597 71.4192 32.2614C71.6354 32.1435 71.7664 31.8947 71.7926 31.5606C72.2969 24.2774 76.8751 20.1445 82.9074 21.5003C83.4772 21.6313 83.8375 21.1139 83.7065 20.3541C83.5951 19.7122 83.1563 19.0638 82.6651 18.8215",fill:"#D260EF"}),i.jsx("path",{d:"M82.4424 18.7494L82.6364 17.9733L82.6271 17.971L82.6177 17.9689L82.4424 18.7494ZM73.6854 20.7405L73.1527 20.1437L73.1516 20.1447L73.6854 20.7405ZM69.677 30.29L68.8789 30.2346L68.8785 30.2421L69.677 30.29ZM69.9259 31.3576L69.213 31.7205L69.2157 31.7258L69.9259 31.3576ZM70.6529 32.1697L70.2459 32.8585L70.2701 32.8727L70.2952 32.8853L70.6529 32.1697ZM70.7577 32.2287L70.3461 32.9147L70.3762 32.9327L70.4078 32.9481L70.7577 32.2287ZM71.4192 32.2614L71.7868 32.972L71.7946 32.968L71.8023 32.9638L71.4192 32.2614ZM71.7926 31.5606L72.5902 31.6232L72.5907 31.6159L71.7926 31.5606ZM82.9074 21.5003L83.0866 20.7206L83.0828 20.7198L82.9074 21.5003ZM83.7065 20.3541L84.4948 20.2182L84.4947 20.2174L83.7065 20.3541ZM83.0228 18.1125C82.888 18.0451 82.7494 18.0016 82.6364 17.9733L82.2483 19.5255C82.2679 19.5304 82.2839 19.5353 82.2958 19.5394C82.3083 19.5437 82.3115 19.5457 82.3073 19.5436L83.0228 18.1125ZM82.6177 17.9689C78.99 17.1542 75.6902 17.8786 73.1527 20.1437L74.2182 21.3373C76.3179 19.4631 79.0699 18.812 82.2671 19.53L82.6177 17.9689ZM73.1516 20.1447C70.6192 22.4139 69.1767 25.9448 68.8789 30.2346L70.4751 30.3454C70.7538 26.3301 72.0883 23.2459 74.2193 21.3363L73.1516 20.1447ZM68.8785 30.2421C68.8489 30.7343 68.9761 31.2552 69.213 31.7205L70.6388 30.9946C70.5089 30.7395 70.4658 30.5007 70.4756 30.3379L68.8785 30.2421ZM69.2157 31.7258C69.4527 32.1828 69.8025 32.5964 70.2459 32.8585L71.0599 31.481C70.927 31.4025 70.766 31.2397 70.6361 30.9893L69.2157 31.7258ZM70.2952 32.8853C70.3034 32.8894 70.3118 32.8941 70.3461 32.9147L71.1693 31.5427C71.1382 31.524 71.081 31.4894 71.0107 31.4542L70.2952 32.8853ZM70.4078 32.9481C70.8046 33.1411 71.3093 33.219 71.7868 32.972L71.0517 31.5509C71.0697 31.5416 71.089 31.5348 71.1079 31.5309C71.1265 31.5271 71.1409 31.5267 71.1493 31.5272C71.1649 31.528 71.1518 31.5308 71.1077 31.5093L70.4078 32.9481ZM71.8023 32.9638C72.3407 32.6701 72.5517 32.1137 72.5901 31.6232L70.995 31.4981C70.9886 31.58 70.9719 31.6145 70.9706 31.6169C70.9704 31.6172 70.9748 31.609 70.9864 31.5968C70.9984 31.5842 71.0152 31.5706 71.0362 31.5591L71.8023 32.9638ZM72.5907 31.6159C72.8326 28.1219 74.0442 25.4844 75.8136 23.8841C77.565 22.3002 79.9456 21.6546 82.732 22.2808L83.0828 20.7198C79.8369 19.9902 76.9123 20.7331 74.7404 22.6975C72.5865 24.6455 71.2569 27.7161 70.9945 31.5054L72.5907 31.6159ZM82.7282 22.28C83.3196 22.4159 83.8878 22.2041 84.2261 21.7186C84.5291 21.2837 84.583 20.7297 84.4948 20.2182L82.9181 20.49C82.9381 20.6061 82.9356 20.6919 82.9268 20.7471C82.918 20.8033 82.9048 20.8161 82.9134 20.8038C82.9246 20.7878 82.956 20.7546 83.0101 20.7343C83.0637 20.7141 83.0964 20.7229 83.0866 20.7206L82.7282 22.28ZM84.4947 20.2174C84.4177 19.7734 84.2324 19.3456 83.9902 18.9887C83.7515 18.6371 83.4223 18.303 83.019 18.104L82.3111 19.5389C82.399 19.5823 82.5349 19.6936 82.6663 19.8872C82.7941 20.0756 82.8839 20.2929 82.9182 20.4908L84.4947 20.2174Z",fill:"#D260EF",mask:"url(#path-50-inside-1_3558_7400)"}),i.jsx("mask",{id:"path-52-inside-2_3558_7400",fill:"white",children:i.jsx("path",{d:"M73.4235 20.3345C75.7879 18.2189 78.8794 17.5116 82.3704 18.2975C82.4752 18.3237 82.5734 18.3565 82.6586 18.4023C83.3201 18.7233 83.903 19.5813 84.0471 20.4393C84.2174 21.4479 83.7393 22.1291 82.986 21.9588C77.0913 20.6292 72.631 24.6638 72.1398 31.7703C72.107 32.2156 71.9302 32.5497 71.642 32.7003C71.3931 32.8313 71.0787 32.8182 70.7578 32.661C70.7119 32.6414 70.6661 32.6152 70.6202 32.589C70.2534 32.3663 69.9129 31.9798 69.664 31.5083C69.4216 31.0301 69.3037 30.5258 69.3365 30.0935C69.6312 25.8493 71.046 22.4762 73.43 20.341M69.926 31.3642C70.1159 31.7179 70.3713 32.006 70.653 32.1763C70.6923 32.196 70.725 32.2156 70.7578 32.2353C71.0001 32.3532 71.2293 32.3663 71.4193 32.268C71.6354 32.1501 71.7664 31.9012 71.7926 31.5672C72.297 24.284 76.8752 20.1445 82.9075 21.5069C83.4773 21.6379 83.8375 21.1205 83.7065 20.3607C83.5952 19.7188 83.1563 19.0704 82.6651 18.8281C82.5996 18.7953 82.521 18.7691 82.4424 18.7495C79.03 17.9832 76.0041 18.6709 73.6855 20.7406C71.3538 22.8299 69.9653 26.1375 69.6771 30.29C69.6574 30.6175 69.7426 30.9974 69.926 31.3576"})}),i.jsx("path",{d:"M73.4235 20.3345C75.7879 18.2189 78.8794 17.5116 82.3704 18.2975C82.4752 18.3237 82.5734 18.3565 82.6586 18.4023C83.3201 18.7233 83.903 19.5813 84.0471 20.4393C84.2174 21.4479 83.7393 22.1291 82.986 21.9588C77.0913 20.6292 72.631 24.6638 72.1398 31.7703C72.107 32.2156 71.9302 32.5497 71.642 32.7003C71.3931 32.8313 71.0787 32.8182 70.7578 32.661C70.7119 32.6414 70.6661 32.6152 70.6202 32.589C70.2534 32.3663 69.9129 31.9798 69.664 31.5083C69.4216 31.0301 69.3037 30.5258 69.3365 30.0935C69.6312 25.8493 71.046 22.4762 73.43 20.341M69.926 31.3642C70.1159 31.7179 70.3713 32.006 70.653 32.1763C70.6923 32.196 70.725 32.2156 70.7578 32.2353C71.0001 32.3532 71.2293 32.3663 71.4193 32.268C71.6354 32.1501 71.7664 31.9012 71.7926 31.5672C72.297 24.284 76.8752 20.1445 82.9075 21.5069C83.4773 21.6379 83.8375 21.1205 83.7065 20.3607C83.5952 19.7188 83.1563 19.0704 82.6651 18.8281C82.5996 18.7953 82.521 18.7691 82.4424 18.7495C79.03 17.9832 76.0041 18.6709 73.6855 20.7406C71.3538 22.8299 69.9653 26.1375 69.6771 30.29C69.6574 30.6175 69.7426 30.9974 69.926 31.3576",fill:"black"}),i.jsx("path",{d:"M82.3704 18.2975L82.5644 17.5214L82.5553 17.5191L82.5461 17.5171L82.3704 18.2975ZM82.6586 18.4023L82.2793 19.1067L82.2942 19.1147L82.3094 19.1221L82.6586 18.4023ZM84.0471 20.4393L83.2581 20.5718L83.2583 20.5725L84.0471 20.4393ZM82.986 21.9588L83.1625 21.1785L83.1621 21.1784L82.986 21.9588ZM72.1398 31.7703L72.9376 31.8289L72.9379 31.8254L72.1398 31.7703ZM71.642 32.7003L71.2714 31.9913L71.2694 31.9924L71.642 32.7003ZM70.7578 32.661L71.1097 31.9426L71.0915 31.9337L71.0729 31.9257L70.7578 32.661ZM70.6202 32.589L70.205 33.2728L70.2141 33.2783L70.2233 33.2836L70.6202 32.589ZM69.664 31.5083L68.9503 31.87L68.9565 31.8817L69.664 31.5083ZM69.3365 30.0935L70.1342 30.154L70.1346 30.149L69.3365 30.0935ZM70.653 32.1763L70.239 32.8609L70.2665 32.8775L70.2952 32.8919L70.653 32.1763ZM70.7578 32.2353L70.3462 32.9213L70.3763 32.9393L70.4078 32.9547L70.7578 32.2353ZM71.4193 32.268L71.7868 32.9786L71.7946 32.9746L71.8024 32.9703L71.4193 32.268ZM71.7926 31.5672L72.5902 31.6298L72.5907 31.6225L71.7926 31.5672ZM82.9075 21.5069L83.0867 20.7272L83.0837 20.7265L82.9075 21.5069ZM83.7065 20.3607L84.4949 20.2248L84.4947 20.224L83.7065 20.3607ZM82.6651 18.8281L82.3073 19.5436L82.3112 19.5455L82.6651 18.8281ZM82.4424 18.7495L82.6365 17.9734L82.6271 17.971L82.6177 17.9689L82.4424 18.7495ZM73.6855 20.7406L73.1527 20.1438L73.1516 20.1448L73.6855 20.7406ZM69.6771 30.29L68.879 30.2346L68.8785 30.2421L69.6771 30.29ZM73.9569 20.9307C76.1025 19.0109 78.9197 18.3407 82.1947 19.078L82.5461 17.5171C78.8391 16.6825 75.4733 17.427 72.8901 19.7383L73.9569 20.9307ZM82.1763 19.0736C82.2104 19.0822 82.2354 19.0898 82.2536 19.0962C82.2624 19.0994 82.2689 19.102 82.2733 19.1039C82.2776 19.1058 82.2795 19.1068 82.2793 19.1067L83.0378 17.698C82.871 17.6081 82.7018 17.5558 82.5644 17.5214L82.1763 19.0736ZM82.3094 19.1221C82.6915 19.3075 83.1476 19.9137 83.2581 20.5718L84.836 20.3068C84.6584 19.2488 83.9486 18.139 83.0078 17.6826L82.3094 19.1221ZM83.2583 20.5725C83.3213 20.9456 83.2415 21.1338 83.2073 21.1826C83.1948 21.2006 83.1951 21.1926 83.212 21.1862C83.2284 21.1801 83.2185 21.1912 83.1625 21.1785L82.8096 22.7391C83.4913 22.8932 84.1329 22.6509 84.5185 22.0997C84.8691 21.5983 84.9432 20.9416 84.8359 20.3061L83.2583 20.5725ZM83.1621 21.1784C79.9851 20.4618 77.124 21.1864 74.9999 23.1077C72.8941 25.0126 71.5975 28.0147 71.3417 31.7151L72.9379 31.8254C73.1733 28.4194 74.3524 25.851 76.0733 24.2943C77.7758 22.7542 80.0922 22.1262 82.81 22.7392L83.1621 21.1784ZM71.3419 31.7116C71.3319 31.8472 71.3024 31.9289 71.2809 31.9691C71.2615 32.0055 71.2537 32.0006 71.2714 31.9913L72.0126 33.4093C72.6364 33.0832 72.8934 32.4307 72.9376 31.8289L71.3419 31.7116ZM71.2694 31.9924C71.2812 31.9861 71.283 31.9904 71.2618 31.9895C71.2381 31.9885 71.1866 31.9803 71.1097 31.9426L70.4059 33.3795C70.8901 33.6166 71.4817 33.6887 72.0146 33.4082L71.2694 31.9924ZM71.0729 31.9257C71.0785 31.9281 71.0776 31.9281 71.0668 31.9223C71.0551 31.916 71.0418 31.9084 71.0171 31.8944L70.2233 33.2836C70.2608 33.305 70.3471 33.3554 70.4426 33.3963L71.0729 31.9257ZM71.0354 31.9051C70.8205 31.7746 70.57 31.511 70.3715 31.1349L68.9565 31.8817C69.2557 32.4487 69.6864 32.9579 70.205 33.2728L71.0354 31.9051ZM70.3776 31.1466C70.1847 30.7662 70.115 30.4079 70.1342 30.154L68.5388 30.0331C68.4925 30.6437 68.6585 31.2941 68.9504 31.8699L70.3776 31.1466ZM70.1346 30.149C70.4198 26.0417 71.7806 22.8922 73.9638 20.937L72.8963 19.7451C70.3113 22.0602 68.8427 25.6569 68.5384 30.0381L70.1346 30.149ZM69.2212 31.7427C69.4617 32.1906 69.8071 32.5997 70.239 32.8609L71.0669 31.4917C70.9356 31.4123 70.7701 31.2451 70.6308 30.9857L69.2212 31.7427ZM70.2952 32.8919C70.3035 32.896 70.3118 32.9007 70.3462 32.9213L71.1694 31.5493C71.1382 31.5306 71.0811 31.4959 71.0107 31.4608L70.2952 32.8919ZM70.4078 32.9547C70.8046 33.1477 71.3093 33.2256 71.7868 32.9786L71.0518 31.5575C71.0697 31.5482 71.089 31.5414 71.1079 31.5375C71.1266 31.5336 71.141 31.5333 71.1493 31.5338C71.1649 31.5346 71.1518 31.5373 71.1077 31.5159L70.4078 32.9547ZM71.8024 32.9703C72.3408 32.6767 72.5517 32.1203 72.5902 31.6298L70.9951 31.5047C70.9886 31.5866 70.9719 31.6211 70.9706 31.6235C70.9705 31.6238 70.9748 31.6156 70.9865 31.6034C70.9985 31.5908 71.0152 31.5772 71.0362 31.5657L71.8024 32.9703ZM72.5907 31.6225C72.8327 28.1284 74.0443 25.4893 75.8138 23.8882C77.5651 22.3035 79.9454 21.6581 82.7312 22.2872L83.0837 20.7265C79.8373 19.9934 76.9123 20.7364 74.7403 22.7017C72.5865 24.6506 71.2569 27.7228 70.9945 31.5119L72.5907 31.6225ZM82.7282 22.2865C83.3197 22.4225 83.8878 22.2107 84.2261 21.7252C84.5292 21.2903 84.5831 20.7363 84.4949 20.2248L82.9181 20.4966C82.9382 20.6127 82.9356 20.6985 82.9269 20.7537C82.918 20.8099 82.9049 20.8227 82.9134 20.8104C82.9246 20.7944 82.956 20.7612 83.0101 20.7409C83.0638 20.7207 83.0964 20.7295 83.0867 20.7272L82.7282 22.2865ZM84.4947 20.224C84.4177 19.78 84.2324 19.3522 83.9902 18.9953C83.7516 18.6437 83.4224 18.3096 83.0191 18.1106L82.3112 19.5455C82.3991 19.5889 82.5349 19.7002 82.6663 19.8938C82.7942 20.0822 82.884 20.2995 82.9183 20.4974L84.4947 20.224ZM83.0229 18.1125C82.8881 18.0451 82.7495 18.0016 82.6365 17.9734L82.2484 19.5256C82.2679 19.5305 82.284 19.5353 82.2959 19.5394C82.3083 19.5438 82.3116 19.5457 82.3073 19.5436L83.0229 18.1125ZM82.6177 17.9689C78.9901 17.1543 75.6902 17.8786 73.1527 20.1438L74.2182 21.3374C76.3179 19.4631 79.07 18.812 82.2671 19.53L82.6177 17.9689ZM73.1516 20.1448C70.6193 22.4139 69.1767 25.9449 68.879 30.2346L70.4752 30.3454C70.7538 26.3302 72.0883 23.2459 74.2194 21.3364L73.1516 20.1448ZM68.8785 30.2421C68.849 30.7343 68.9761 31.2553 69.213 31.7206L70.6389 30.9947C70.509 30.7395 70.4659 30.5007 70.4756 30.3379L68.8785 30.2421Z",fill:"#D260EF",mask:"url(#path-52-inside-2_3558_7400)"}),i.jsx("mask",{id:"path-54-inside-3_3558_7400",fill:"white",children:i.jsx("path",{d:"M81.198 8.43364C81.1325 8.40089 81.0539 8.37469 80.9753 8.35504C75.932 7.22194 71.452 8.2437 68.0331 11.309C64.5814 14.4004 62.5313 19.2799 62.1056 25.4235C62.0794 25.751 62.1711 26.1309 62.3545 26.4911C62.5379 26.8448 62.7999 27.133 63.075 27.3033C63.1077 27.323 63.147 27.3426 63.1797 27.3557C63.7299 27.6242 64.1753 27.3492 64.2212 26.6876C65.0071 15.4091 72.0939 9.00346 81.4534 11.1059C81.735 11.1714 81.9643 11.0863 82.1149 10.8636C82.2656 10.6474 82.3114 10.3265 82.2525 9.95971C82.1411 9.3113 81.7023 8.66943 81.2111 8.42709"})}),i.jsx("path",{d:"M81.198 8.43364C81.1325 8.40089 81.0539 8.37469 80.9753 8.35504C75.932 7.22194 71.452 8.2437 68.0331 11.309C64.5814 14.4004 62.5313 19.2799 62.1056 25.4235C62.0794 25.751 62.1711 26.1309 62.3545 26.4911C62.5379 26.8448 62.7999 27.133 63.075 27.3033C63.1077 27.323 63.147 27.3426 63.1797 27.3557C63.7299 27.6242 64.1753 27.3492 64.2212 26.6876C65.0071 15.4091 72.0939 9.00346 81.4534 11.1059C81.735 11.1714 81.9643 11.0863 82.1149 10.8636C82.2656 10.6474 82.3114 10.3265 82.2525 9.95971C82.1411 9.3113 81.7023 8.66943 81.2111 8.42709",fill:"#D260EF"}),i.jsx("path",{d:"M80.9753 8.35504L81.1693 7.57893L81.16 7.5766L81.1506 7.5745L80.9753 8.35504ZM68.0331 11.309L68.5668 11.9049L68.5671 11.9046L68.0331 11.309ZM62.1056 25.4235L62.9031 25.4873L62.9037 25.4788L62.1056 25.4235ZM62.3545 26.4911L61.6415 26.8541L61.6443 26.8594L62.3545 26.4911ZM63.075 27.3033L62.6538 27.9836L62.6634 27.9893L63.075 27.3033ZM63.1797 27.3557L63.5307 26.6368L63.5042 26.6239L63.4769 26.6129L63.1797 27.3557ZM64.2212 26.6876L63.4231 26.632L63.4231 26.6323L64.2212 26.6876ZM81.4534 11.1059L81.6346 10.3267L81.6287 10.3254L81.4534 11.1059ZM82.1149 10.8636L81.4585 10.4061L81.4523 10.4153L82.1149 10.8636ZM82.2525 9.95971L83.0424 9.83276L83.0409 9.82432L82.2525 9.95971ZM81.5557 7.71809C81.4209 7.65069 81.2823 7.60718 81.1693 7.57893L80.7812 9.13115C80.8008 9.13604 80.8168 9.14088 80.8287 9.14502C80.8412 9.14936 80.8444 9.15128 80.8402 9.14918L81.5557 7.71809ZM81.1506 7.5745C75.8918 6.39297 71.1372 7.45154 67.499 10.7133L68.5671 11.9046C71.7669 9.03585 75.9722 8.05092 80.7999 9.13558L81.1506 7.5745ZM67.4993 10.713C63.847 13.9842 61.7428 19.0871 61.3075 25.3682L62.9037 25.4788C63.3199 19.4727 65.3158 14.8166 68.5668 11.9049L67.4993 10.713ZM61.3081 25.3597C61.2672 25.8714 61.4101 26.3995 61.6416 26.8541L63.0674 26.1282C62.9321 25.8623 62.8916 25.6307 62.9031 25.4873L61.3081 25.3597ZM61.6443 26.8594C61.8844 27.3224 62.2391 27.7268 62.6539 27.9835L63.496 26.6231C63.3606 26.5392 63.1914 26.3673 63.0647 26.1229L61.6443 26.8594ZM62.6634 27.9893C62.7297 28.0291 62.8072 28.0683 62.8826 28.0985L63.4769 26.6129C63.4812 26.6147 63.4838 26.6158 63.4846 26.6162C63.4855 26.6166 63.4856 26.6166 63.4851 26.6164C63.4847 26.6162 63.4843 26.616 63.4842 26.6159C63.484 26.6158 63.4848 26.6163 63.4866 26.6173L62.6634 27.9893ZM62.8288 28.0746C63.2729 28.2914 63.8306 28.3552 64.3181 28.046C64.7907 27.7462 64.9856 27.2283 65.0192 26.7429L63.4231 26.6323C63.4174 26.7147 63.4014 26.7502 63.3996 26.7537C63.3992 26.7545 63.415 26.7241 63.461 26.6949C63.4828 26.6811 63.5061 26.671 63.5288 26.6648C63.5513 26.6587 63.5688 26.6576 63.5791 26.6577C63.5986 26.658 63.5834 26.6625 63.5307 26.6368L62.8288 28.0746ZM65.0192 26.7432C65.4019 21.2514 67.3111 17.0469 70.1587 14.4723C72.9882 11.9141 76.8278 10.8868 81.2781 11.8865L81.6287 10.3254C76.7195 9.22259 72.336 10.3468 69.0857 13.2855C65.8535 16.2077 63.8263 20.8453 63.4231 26.632L65.0192 26.7432ZM81.2722 11.8851C81.535 11.9462 81.8252 11.9481 82.1093 11.8437C82.3969 11.7379 82.6202 11.5444 82.7775 11.3118L81.4523 10.4153C81.4543 10.4124 81.4636 10.3996 81.4829 10.3839C81.5029 10.3677 81.5282 10.3526 81.5572 10.3419C81.6187 10.3194 81.6534 10.3311 81.6346 10.3267L81.2722 11.8851ZM82.7712 11.321C83.0857 10.8698 83.119 10.3099 83.0423 9.83277L81.4626 10.0867C81.4815 10.2043 81.4797 10.2921 81.4711 10.3497C81.4624 10.4076 81.4495 10.4192 81.4586 10.4061L82.7712 11.321ZM83.0409 9.82432C82.8954 8.97716 82.3307 8.08737 81.565 7.70964L80.8571 9.14453C81.0739 9.25148 81.3868 9.64543 81.464 10.0951L83.0409 9.82432Z",fill:"#D260EF",mask:"url(#path-54-inside-3_3558_7400)"}),i.jsx("path",{d:"M82.0494 11.2959L89.0444 8.00796C89.1558 7.94902 89.2606 7.86387 89.3392 7.74598C89.5357 7.45779 89.6012 7.02551 89.516 6.54083C89.3719 5.68282 88.789 4.83136 88.134 4.51043C88.0423 4.46458 87.9441 4.43183 87.8393 4.40563C84.0601 3.56072 80.6019 3.9013 77.648 5.38154L70.9673 8.95767C73.9146 7.47089 77.124 7.05171 80.9032 7.90317C81.008 7.92937 81.1062 7.96211 81.1979 8.00796C81.8529 8.3289 82.4423 9.18691 82.5799 10.0384C82.665 10.523 82.4685 10.7064 82.2721 10.9946C82.1935 11.1125 82.1673 11.237 82.0559 11.2959H82.0494Z",stroke:"#D260EF","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"}),i.jsx("mask",{id:"path-57-inside-4_3558_7400",fill:"white",children:i.jsx("path",{d:"M67.7711 10.8898C71.2424 7.7787 75.7813 6.7504 80.9032 7.89659C81.008 7.92279 81.1062 7.95554 81.1979 8.00139C81.8529 8.32232 82.4424 9.18033 82.5799 10.0383C82.6651 10.523 82.5996 10.9487 82.4031 11.2435C82.2 11.5317 81.8922 11.643 81.5189 11.5644C72.31 9.48817 65.3346 15.7955 64.5617 26.8973C64.5028 27.7618 63.8936 28.1286 63.1732 27.7815C63.1273 27.7618 63.088 27.7356 63.0422 27.7094C62.6689 27.4867 62.3283 27.1003 62.0794 26.6287C61.837 26.1571 61.7191 25.6528 61.7519 25.214C62.1842 18.9787 64.267 14.0271 67.7645 10.8964M62.3479 26.4912C62.5313 26.8449 62.7933 27.133 63.0684 27.3033C63.1011 27.323 63.1404 27.3426 63.1732 27.3557C63.7234 27.6243 64.1687 27.3492 64.2146 26.6877C65.0005 15.4091 72.0873 9.00349 81.4468 11.1125C81.7285 11.178 81.9577 11.0928 82.1083 10.8702C82.259 10.654 82.3048 10.3331 82.2459 9.9663C82.1411 9.31788 81.6957 8.67601 81.2045 8.43367C81.139 8.40092 81.0604 8.37472 80.9818 8.35507C75.9385 7.22197 71.4585 8.24373 68.0396 11.3024C64.5879 14.3939 62.5379 19.2734 62.1121 25.417C62.0859 25.7445 62.1776 26.1244 62.361 26.4846"})}),i.jsx("path",{d:"M67.7711 10.8898C71.2424 7.7787 75.7813 6.7504 80.9032 7.89659C81.008 7.92279 81.1062 7.95554 81.1979 8.00139C81.8529 8.32232 82.4424 9.18033 82.5799 10.0383C82.6651 10.523 82.5996 10.9487 82.4031 11.2435C82.2 11.5317 81.8922 11.643 81.5189 11.5644C72.31 9.48817 65.3346 15.7955 64.5617 26.8973C64.5028 27.7618 63.8936 28.1286 63.1732 27.7815C63.1273 27.7618 63.088 27.7356 63.0422 27.7094C62.6689 27.4867 62.3283 27.1003 62.0794 26.6287C61.837 26.1571 61.7191 25.6528 61.7519 25.214C62.1842 18.9787 64.267 14.0271 67.7645 10.8964M62.3479 26.4912C62.5313 26.8449 62.7933 27.133 63.0684 27.3033C63.1011 27.323 63.1404 27.3426 63.1732 27.3557C63.7234 27.6243 64.1687 27.3492 64.2146 26.6877C65.0005 15.4091 72.0873 9.00349 81.4468 11.1125C81.7285 11.178 81.9577 11.0928 82.1083 10.8702C82.259 10.654 82.3048 10.3331 82.2459 9.9663C82.1411 9.31788 81.6957 8.67601 81.2045 8.43367C81.139 8.40092 81.0604 8.37472 80.9818 8.35507C75.9385 7.22197 71.4585 8.24373 68.0396 11.3024C64.5879 14.3939 62.5379 19.2734 62.1121 25.417C62.0859 25.7445 62.1776 26.1244 62.361 26.4846",fill:"black"}),i.jsx("path",{d:"M80.9032 7.89659L81.0972 7.12048L81.0876 7.11807L81.0779 7.1159L80.9032 7.89659ZM81.1979 8.00139L80.8402 8.71695L80.8459 8.71978L81.1979 8.00139ZM82.5799 10.0383L81.7899 10.165L81.792 10.1768L82.5799 10.0383ZM82.4031 11.2435L83.0571 11.7042L83.063 11.6958L83.0687 11.6872L82.4031 11.2435ZM81.5189 11.5644L81.3429 12.3449L81.3541 12.3473L81.5189 11.5644ZM64.5617 26.8973L63.7636 26.8417L63.7636 26.8428L64.5617 26.8973ZM63.1732 27.7815L63.5204 27.0608L63.5045 27.0531L63.4883 27.0461L63.1732 27.7815ZM63.0422 27.7094L62.6324 28.3965L62.6388 28.4003L62.6453 28.404L63.0422 27.7094ZM62.0794 26.6287L61.3678 26.9944L61.3719 27.0021L62.0794 26.6287ZM61.7519 25.214L62.5497 25.2735L62.55 25.2693L61.7519 25.214ZM63.0684 27.3033L62.6473 27.9836L62.6568 27.9893L63.0684 27.3033ZM63.1732 27.3557L63.5241 26.6368L63.4976 26.6239L63.4703 26.613L63.1732 27.3557ZM64.2146 26.6877L63.4165 26.632L63.4165 26.6324L64.2146 26.6877ZM81.4468 11.1125L81.628 10.3333L81.6227 10.3321L81.4468 11.1125ZM82.1083 10.8702L81.452 10.4127L81.4457 10.4219L82.1083 10.8702ZM82.2459 9.9663L83.0357 9.83935L83.0356 9.83866L82.2459 9.9663ZM81.2045 8.43367L80.8467 9.14922L80.8505 9.15111L81.2045 8.43367ZM80.9818 8.35507L81.1758 7.57896L81.1665 7.57663L81.1572 7.57453L80.9818 8.35507ZM68.0396 11.3024L67.5062 10.7062L67.5059 10.7065L68.0396 11.3024ZM62.1121 25.417L62.9096 25.4808L62.9102 25.4723L62.1121 25.417ZM68.305 11.4856C71.5566 8.57141 75.8208 7.57902 80.7285 8.67728L81.0779 7.1159C75.7419 5.92177 70.9282 6.98599 67.2371 10.2941L68.305 11.4856ZM80.7092 8.67271C80.7772 8.68971 80.8162 8.70497 80.8402 8.71693L81.5557 7.28585C81.3962 7.20611 81.2388 7.15588 81.0972 7.12048L80.7092 8.67271ZM80.8459 8.71978C81.0168 8.80351 81.2305 8.98794 81.4217 9.26876C81.6096 9.54471 81.7419 9.86468 81.79 10.165L83.3698 9.91171C83.2804 9.354 83.0491 8.81596 82.7442 8.36816C82.4426 7.92524 82.034 7.5202 81.5499 7.283L80.8459 8.71978ZM81.792 10.1768C81.8543 10.5312 81.7847 10.7288 81.7374 10.7997L83.0687 11.6872C83.4144 11.1687 83.4759 10.5148 83.3679 9.89992L81.792 10.1768ZM81.7491 10.7827C81.7394 10.7965 81.7347 10.7994 81.7372 10.7974C81.7402 10.7951 81.7457 10.7917 81.7521 10.7894C81.7582 10.7872 81.7583 10.7884 81.7492 10.7888C81.7395 10.7893 81.7182 10.7889 81.6837 10.7816L81.3541 12.3473C82.0059 12.4845 82.6506 12.2812 83.0571 11.7042L81.7491 10.7827ZM81.6948 10.784C76.8606 9.69408 72.5423 10.8003 69.3402 13.6957C66.1564 16.5746 64.1603 21.1435 63.7636 26.8417L65.3598 26.9528C65.736 21.5493 67.6141 17.4136 70.4133 14.8825C73.1944 12.3678 76.9682 11.3585 81.3429 12.3448L81.6948 10.784ZM63.7636 26.8428C63.7456 27.107 63.6584 27.1361 63.6909 27.1157C63.703 27.1082 63.7081 27.1114 63.6904 27.1113C63.669 27.1112 63.6125 27.1051 63.5204 27.0608L62.8259 28.5022C63.3631 28.761 63.998 28.8112 64.5401 28.4718C65.072 28.1387 65.3189 27.5521 65.3599 26.9517L63.7636 26.8428ZM63.4883 27.0461C63.5069 27.0541 63.5165 27.0602 63.5075 27.0549C63.5023 27.052 63.4969 27.0487 63.4843 27.0413C63.4734 27.0348 63.4571 27.0251 63.4391 27.0148L62.6453 28.404C62.704 28.4375 62.6232 28.3919 62.7079 28.4408C62.7414 28.4602 62.7936 28.4891 62.858 28.5168L63.4883 27.0461ZM63.452 27.0224C63.2343 26.8925 62.9852 26.6311 62.7869 26.2553L61.3719 27.0021C61.6713 27.5694 62.1034 28.081 62.6324 28.3965L63.452 27.0224ZM62.7909 26.2631C62.6011 25.8937 62.5301 25.536 62.5497 25.2735L60.9541 25.1544C60.9082 25.7696 61.073 26.4206 61.3678 26.9944L62.7909 26.2631ZM62.55 25.2693C62.9727 19.1715 65.0014 14.4434 68.2981 11.4924L67.2309 10.3003C63.5326 13.6108 61.3956 18.7858 60.9538 25.1587L62.55 25.2693ZM61.6377 26.8594C61.8778 27.3224 62.2326 27.7268 62.6473 27.9835L63.4895 26.6231C63.354 26.5393 63.1848 26.3673 63.0581 26.1229L61.6377 26.8594ZM62.6568 27.9893C62.7231 28.0291 62.8006 28.0683 62.8761 28.0985L63.4703 26.613C63.4747 26.6147 63.4772 26.6158 63.478 26.6162C63.4789 26.6166 63.479 26.6167 63.4786 26.6164C63.4781 26.6162 63.4777 26.616 63.4776 26.616C63.4775 26.6159 63.4782 26.6163 63.48 26.6173L62.6568 27.9893ZM62.8223 28.0747C63.2664 28.2914 63.824 28.3553 64.3115 28.046C64.7841 27.7462 64.979 27.2284 65.0127 26.743L63.4165 26.6324C63.4108 26.7148 63.3948 26.7502 63.3931 26.7537C63.3927 26.7545 63.4084 26.7241 63.4545 26.6949C63.4762 26.6811 63.4996 26.671 63.5223 26.6649C63.5447 26.6588 63.5622 26.6576 63.5725 26.6577C63.592 26.658 63.5768 26.6625 63.5241 26.6368L62.8223 28.0747ZM65.0126 26.7433C65.3954 21.2513 67.3046 17.0469 70.1521 14.4732C72.9813 11.916 76.8208 10.8901 81.271 11.8929L81.6227 10.3321C76.7134 9.22583 72.3297 10.3483 69.0792 13.2862C65.8469 16.2077 63.8198 20.8454 63.4165 26.632L65.0126 26.7433ZM81.2656 11.8917C81.5284 11.9528 81.8186 11.9547 82.1028 11.8503C82.3904 11.7445 82.6136 11.551 82.771 11.3184L81.4457 10.4219C81.4477 10.419 81.457 10.4062 81.4764 10.3905C81.4963 10.3742 81.5217 10.3592 81.5506 10.3485C81.6121 10.3259 81.6469 10.3377 81.628 10.3333L81.2656 11.8917ZM82.7647 11.3276C83.0791 10.8764 83.1124 10.3165 83.0357 9.83935L81.456 10.0932C81.4749 10.2108 81.4731 10.2987 81.4645 10.3563C81.4559 10.4142 81.4429 10.4258 81.452 10.4127L82.7647 11.3276ZM83.0356 9.83866C82.8968 8.97965 82.3198 8.09184 81.5584 7.71622L80.8505 9.15111C81.0716 9.26017 81.3854 9.6561 81.4561 10.0939L83.0356 9.83866ZM81.5623 7.71813C81.4274 7.65072 81.2888 7.60721 81.1758 7.57896L80.7878 9.13119C80.8073 9.13607 80.8233 9.14091 80.8352 9.14505C80.8477 9.14939 80.8509 9.15132 80.8467 9.14921L81.5623 7.71813ZM81.1572 7.57453C75.8984 6.39301 71.1441 7.45157 67.5062 10.7062L68.573 11.8987C71.7729 9.03588 75.9787 8.05093 80.8064 9.13561L81.1572 7.57453ZM67.5059 10.7065C63.8535 13.9777 61.7493 19.0806 61.314 25.3617L62.9102 25.4723C63.3264 19.4662 65.3223 14.8101 68.5733 11.8984L67.5059 10.7065ZM61.3147 25.3532C61.2737 25.8648 61.4166 26.393 61.6481 26.8476L63.0739 26.1217C62.9386 25.8558 62.8981 25.6242 62.9096 25.4808L61.3147 25.3532Z",fill:"#D260EF",mask:"url(#path-57-inside-4_3558_7400)"}),i.jsx("mask",{id:"path-59-inside-5_3558_7400",fill:"white",children:i.jsx("path",{d:"M113.979 34.102C113.488 33.8596 113.056 34.0823 112.951 34.6259C112.892 34.9403 112.951 35.3136 113.108 35.6804C113.265 36.0472 113.501 36.3616 113.783 36.5712C119.848 41.1167 124.531 49.7688 125.166 57.6022C125.225 58.3096 125.677 59.0235 126.221 59.2921C126.253 59.3117 126.293 59.3248 126.325 59.3379C126.607 59.4493 126.862 59.4034 127.033 59.2266C127.21 59.0432 127.295 58.7484 127.269 58.3948C126.908 53.9213 125.454 49.2317 123.064 44.8369C120.693 40.4814 117.627 36.8201 114.208 34.2526C114.13 34.1936 114.051 34.1478 113.979 34.1151"})}),i.jsx("path",{d:"M113.979 34.102C113.488 33.8596 113.056 34.0823 112.951 34.6259C112.892 34.9403 112.951 35.3136 113.108 35.6804C113.265 36.0472 113.501 36.3616 113.783 36.5712C119.848 41.1167 124.531 49.7688 125.166 57.6022C125.225 58.3096 125.677 59.0235 126.221 59.2921C126.253 59.3117 126.293 59.3248 126.325 59.3379C126.607 59.4493 126.862 59.4034 127.033 59.2266C127.21 59.0432 127.295 58.7484 127.269 58.3948C126.908 53.9213 125.454 49.2317 123.064 44.8369C120.693 40.4814 117.627 36.8201 114.208 34.2526C114.13 34.1936 114.051 34.1478 113.979 34.1151",fill:"#D260EF"}),i.jsx("path",{d:"M112.951 34.6259L112.165 34.4745L112.165 34.4785L112.951 34.6259ZM113.783 36.5712L114.262 35.931L114.26 35.9294L113.783 36.5712ZM125.166 57.6022L124.369 57.6669L124.369 57.6687L125.166 57.6022ZM126.221 59.2921L126.632 58.6061L126.604 58.5893L126.575 58.5748L126.221 59.2921ZM126.325 59.3379L126.028 60.0807L126.031 60.0819L126.325 59.3379ZM127.033 59.2266L126.457 58.6713L126.456 58.6717L127.033 59.2266ZM127.269 58.3948L128.066 58.3357L128.066 58.3305L127.269 58.3948ZM123.064 44.8369L123.766 44.4546L123.766 44.4544L123.064 44.8369ZM114.208 34.2526L114.689 33.6129L114.688 33.6126L114.208 34.2526ZM114.333 33.3845C113.916 33.1789 113.414 33.1229 112.956 33.3569C112.502 33.5889 112.252 34.0247 112.165 34.4745L113.736 34.7774C113.745 34.7309 113.756 34.7189 113.75 34.7272C113.744 34.7374 113.723 34.7618 113.684 34.7815C113.645 34.8015 113.61 34.8052 113.592 34.8044C113.576 34.8038 113.587 34.8006 113.625 34.8194L114.333 33.3845ZM112.165 34.4785C112.069 34.9901 112.172 35.5273 112.373 35.9956L113.843 35.3653C113.73 35.1 113.715 34.8905 113.737 34.7734L112.165 34.4785ZM112.373 35.9956C112.576 36.4699 112.892 36.9058 113.305 37.213L114.26 35.9294C114.11 35.8174 113.954 35.6245 113.843 35.3653L112.373 35.9956ZM113.303 37.2114C119.177 41.6137 123.751 50.0523 124.369 57.6669L125.963 57.5376C125.31 49.4853 120.519 40.6197 114.262 35.931L113.303 37.2114ZM124.369 57.6687C124.447 58.608 125.031 59.5967 125.866 60.0093L126.575 58.5748C126.323 58.4503 126.003 58.0112 125.963 57.5358L124.369 57.6687ZM125.809 59.9781C125.876 60.0181 125.936 60.0441 125.97 60.0579C125.988 60.0652 126.004 60.0714 126.013 60.0749C126.019 60.077 126.021 60.078 126.025 60.0793C126.027 60.0803 126.028 60.0807 126.028 60.0807L126.622 58.5951C126.614 58.5919 126.607 58.589 126.601 58.5867C126.596 58.5847 126.59 58.5823 126.586 58.5811C126.582 58.5796 126.58 58.5786 126.578 58.5779C126.576 58.5772 126.576 58.5769 126.576 58.577C126.576 58.5771 126.582 58.5794 126.59 58.5835C126.599 58.5877 126.614 58.5951 126.632 58.6061L125.809 59.9781ZM126.031 60.0819C126.55 60.287 127.169 60.2382 127.609 59.7815L126.456 58.6717C126.472 58.6557 126.493 58.6393 126.518 58.6258C126.544 58.6122 126.57 58.6044 126.592 58.6008C126.637 58.5934 126.649 58.6057 126.619 58.594L126.031 60.0819ZM127.609 59.7819C127.995 59.381 128.103 58.8297 128.066 58.3357L126.471 58.4539C126.478 58.5527 126.468 58.6189 126.457 58.6553C126.447 58.6911 126.44 58.6887 126.457 58.6713L127.609 59.7819ZM128.066 58.3305C127.696 53.7335 126.204 48.9365 123.766 44.4546L122.361 45.2192C124.704 49.527 126.121 54.1091 126.471 58.459L128.066 58.3305ZM123.766 44.4544C121.349 40.0139 118.213 36.2592 114.689 33.6129L113.728 34.8923C117.042 37.381 120.036 40.9488 122.361 45.2194L123.766 44.4544ZM114.688 33.6126C114.565 33.5204 114.437 33.4444 114.31 33.3868L113.648 34.8433C113.665 34.8512 113.694 34.8669 113.728 34.8926L114.688 33.6126Z",fill:"#D260EF",mask:"url(#path-59-inside-5_3558_7400)"}),i.jsx("path",{d:"M127.046 59.6196L134.041 56.2662C134.113 56.2269 134.179 56.181 134.244 56.1155C134.48 55.8732 133.098 55.2379 133.059 54.7663C132.692 50.1946 131.382 47.149 128.945 42.6624C126.522 38.2086 124.714 32.9754 121.21 30.3556C121.105 30.277 121.007 30.218 120.915 30.1722C120.588 30.015 120.28 30.0019 120.044 30.1263L113.187 33.8531C113.429 33.7287 113.652 33.506 113.979 33.6632C114.071 33.709 114.169 33.768 114.274 33.8466C117.778 36.4664 120.902 40.2063 123.326 44.6601C125.769 49.1466 127.249 53.9345 127.622 58.5062C127.662 58.9777 127.491 59.2266 127.256 59.4624C127.197 59.5214 127.125 59.5737 127.052 59.613L127.046 59.6196Z",stroke:"#D260EF","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"}),i.jsx("mask",{id:"path-62-inside-6_3558_7400",fill:"white",children:i.jsx("path",{d:"M113.979 33.6762C114.071 33.722 114.169 33.781 114.274 33.8596C117.778 36.4794 120.902 40.2193 123.326 44.6731C125.769 49.1597 127.249 53.9475 127.622 58.5192C127.661 58.9907 127.55 59.3837 127.314 59.6261C127.078 59.8684 126.738 59.9208 126.365 59.7767C126.319 59.7571 126.273 59.7374 126.227 59.7178C125.5 59.3641 124.891 58.4078 124.819 57.4712C124.197 49.8277 119.631 41.3917 113.717 36.9576C112.957 36.3878 112.466 35.2285 112.617 34.377C112.748 33.65 113.324 33.3618 113.979 33.6827M113.115 35.6804C113.272 36.0472 113.508 36.3616 113.789 36.5711C119.854 41.1166 124.537 49.7688 125.173 57.6022C125.231 58.3096 125.683 59.0235 126.227 59.292C126.26 59.3117 126.299 59.3248 126.332 59.3379C126.613 59.4492 126.869 59.4099 127.039 59.2265C127.216 59.0431 127.301 58.7484 127.275 58.3947C126.915 53.9213 125.461 49.2317 123.07 44.8369C120.699 40.4813 117.634 36.82 114.215 34.2526C114.136 34.1936 114.058 34.1478 113.992 34.1085C113.501 33.8661 113.069 34.0888 112.964 34.6324C112.905 34.9468 112.964 35.3202 113.121 35.6869"})}),i.jsx("path",{d:"M113.979 33.6762C114.071 33.722 114.169 33.781 114.274 33.8596C117.778 36.4794 120.902 40.2193 123.326 44.6731C125.769 49.1597 127.249 53.9475 127.622 58.5192C127.661 58.9907 127.55 59.3837 127.314 59.6261C127.078 59.8684 126.738 59.9208 126.365 59.7767C126.319 59.7571 126.273 59.7374 126.227 59.7178C125.5 59.3641 124.891 58.4078 124.819 57.4712C124.197 49.8277 119.631 41.3917 113.717 36.9576C112.957 36.3878 112.466 35.2285 112.617 34.377C112.748 33.65 113.324 33.3618 113.979 33.6827M113.115 35.6804C113.272 36.0472 113.508 36.3616 113.789 36.5711C119.854 41.1166 124.537 49.7688 125.173 57.6022C125.231 58.3096 125.683 59.0235 126.227 59.292C126.26 59.3117 126.299 59.3248 126.332 59.3379C126.613 59.4492 126.869 59.4099 127.039 59.2265C127.216 59.0431 127.301 58.7484 127.275 58.3947C126.915 53.9213 125.461 49.2317 123.07 44.8369C120.699 40.4813 117.634 36.82 114.215 34.2526C114.136 34.1936 114.058 34.1478 113.992 34.1085C113.501 33.8661 113.069 34.0888 112.964 34.6324C112.905 34.9468 112.964 35.3202 113.121 35.6869",fill:"black"}),i.jsx("path",{d:"M114.274 33.8596L113.794 34.4996L113.795 34.5003L114.274 33.8596ZM123.326 44.6731L122.623 45.0555L122.623 45.0557L123.326 44.6731ZM127.622 58.5192L126.825 58.5843L126.825 58.5856L127.622 58.5192ZM126.365 59.7767L126.049 60.512L126.063 60.5178L126.076 60.523L126.365 59.7767ZM126.227 59.7178L125.877 60.4372L125.894 60.4455L125.912 60.4531L126.227 59.7178ZM124.819 57.4712L125.616 57.4099L125.616 57.4063L124.819 57.4712ZM113.717 36.9576L113.237 37.5976L113.237 37.5977L113.717 36.9576ZM112.617 34.377L111.829 34.2351L111.829 34.2376L112.617 34.377ZM113.789 36.5711L114.269 35.931L114.267 35.9294L113.789 36.5711ZM125.173 57.6022L124.375 57.6669L124.375 57.6686L125.173 57.6022ZM126.227 59.292L126.639 58.606L126.611 58.5892L126.581 58.5748L126.227 59.292ZM126.332 59.3379L126.035 60.0807L126.038 60.0818L126.332 59.3379ZM127.039 59.2265L126.463 58.6712L126.458 58.6767L126.453 58.6822L127.039 59.2265ZM127.275 58.3947L128.073 58.3356L128.072 58.3305L127.275 58.3947ZM123.07 44.8369L123.773 44.4546L123.773 44.4544L123.07 44.8369ZM114.215 34.2526L114.695 33.6128L114.695 33.6126L114.215 34.2526ZM113.992 34.1085L114.404 33.4225L114.376 33.4056L114.346 33.391L113.992 34.1085ZM112.964 34.6324L112.178 34.481L112.178 34.485L112.964 34.6324ZM113.621 34.3917C113.671 34.4166 113.728 34.4504 113.794 34.4996L114.754 33.2196C114.61 33.1115 114.471 33.0275 114.337 32.9606L113.621 34.3917ZM113.795 34.5003C117.192 37.0406 120.245 40.6861 122.623 45.0555L124.028 44.2908C121.559 39.7525 118.363 35.9183 114.753 33.2189L113.795 34.5003ZM122.623 45.0557C125.018 49.4546 126.461 54.1351 126.825 58.5843L128.419 58.4541C128.036 53.7599 126.519 48.8648 124.028 44.2905L122.623 45.0557ZM126.825 58.5856C126.852 58.9168 126.761 59.0472 126.741 59.0682L127.888 60.184C128.339 59.7202 128.47 59.0647 128.419 58.4527L126.825 58.5856ZM126.741 59.0682C126.74 59.0694 126.743 59.0659 126.751 59.0618C126.759 59.0577 126.765 59.0563 126.767 59.056C126.77 59.0555 126.734 59.0619 126.653 59.0304L126.076 60.523C126.675 60.754 127.378 60.7078 127.888 60.184L126.741 59.0682ZM126.68 59.0414C126.657 59.0316 126.634 59.0217 126.611 59.0119C126.588 59.0021 126.565 58.9923 126.542 58.9824L125.912 60.4531C125.935 60.4629 125.958 60.4727 125.981 60.4826C126.004 60.4924 126.026 60.5022 126.049 60.512L126.68 59.0414ZM126.577 58.9984C126.38 58.9024 126.148 58.6948 125.954 58.3867C125.763 58.083 125.641 57.7335 125.616 57.4099L124.021 57.5326C124.068 58.1455 124.287 58.7425 124.6 59.2394C124.911 59.7321 125.347 60.1795 125.877 60.4372L126.577 58.9984ZM125.616 57.4063C124.976 49.5443 120.302 40.8948 114.197 36.3175L113.237 37.5977C118.961 41.8886 123.417 50.1112 124.021 57.5361L125.616 57.4063ZM114.197 36.3176C113.951 36.1327 113.717 35.8238 113.562 35.4596C113.405 35.0912 113.363 34.7486 113.405 34.5164L111.829 34.2376C111.719 34.8569 111.848 35.5197 112.089 36.0862C112.332 36.657 112.724 37.2126 113.237 37.5976L114.197 36.3176ZM113.404 34.5189C113.42 34.4278 113.446 34.3797 113.459 34.3599C113.471 34.3422 113.474 34.3451 113.463 34.3505C113.452 34.3558 113.452 34.3518 113.472 34.3528C113.495 34.3538 113.547 34.3617 113.627 34.4011L114.331 32.9643C113.837 32.7222 113.259 32.6603 112.74 32.9233C112.221 33.1863 111.928 33.69 111.829 34.2351L113.404 34.5189ZM112.379 35.9955C112.583 36.4699 112.899 36.9058 113.312 37.2129L114.267 35.9294C114.116 35.8173 113.961 35.6245 113.85 35.3653L112.379 35.9955ZM113.309 37.2113C119.183 41.6136 123.758 50.0523 124.375 57.6669L125.97 57.5375C125.317 49.4852 120.525 40.6196 114.269 35.931L113.309 37.2113ZM124.375 57.6686C124.454 58.608 125.037 59.5967 125.873 60.0093L126.581 58.5748C126.329 58.4503 126.009 58.0111 125.97 57.5358L124.375 57.6686ZM125.815 59.978C125.882 60.0181 125.943 60.044 125.976 60.0578C125.994 60.0651 126.01 60.0713 126.02 60.0748C126.025 60.077 126.028 60.078 126.031 60.0792C126.032 60.0797 126.033 60.0801 126.034 60.0803C126.035 60.0806 126.035 60.0807 126.035 60.0807L126.629 58.5951C126.621 58.5918 126.613 58.5889 126.607 58.5867C126.602 58.5846 126.596 58.5823 126.593 58.5811C126.589 58.5795 126.586 58.5786 126.585 58.5778C126.583 58.5771 126.582 58.5769 126.582 58.577C126.583 58.5771 126.588 58.5793 126.597 58.5835C126.606 58.5877 126.62 58.5951 126.639 58.606L125.815 59.978ZM126.038 60.0818C126.54 60.2806 127.174 60.2568 127.625 59.7709L126.453 58.6822C126.469 58.6646 126.492 58.6457 126.522 58.6302C126.551 58.6147 126.579 58.6061 126.604 58.6024C126.651 58.5949 126.662 58.6082 126.626 58.5939L126.038 60.0818ZM127.615 59.7818C128.002 59.381 128.109 58.8297 128.073 58.3356L126.477 58.4538C126.484 58.5527 126.474 58.6189 126.464 58.6553C126.454 58.6911 126.446 58.6887 126.463 58.6712L127.615 59.7818ZM128.072 58.3305C127.702 53.7335 126.211 48.9364 123.773 44.4546L122.367 45.2191C124.711 49.527 126.127 54.1091 126.478 58.4589L128.072 58.3305ZM123.773 44.4544C121.355 40.0139 118.219 36.2592 114.695 33.6128L113.734 34.8923C117.048 37.3809 120.043 40.9488 122.367 45.2193L123.773 44.4544ZM114.695 33.6126C114.576 33.5236 114.458 33.4551 114.404 33.4225L113.581 34.7945C113.657 34.8404 113.696 34.8636 113.735 34.8926L114.695 33.6126ZM114.346 33.391C113.929 33.1854 113.427 33.1295 112.969 33.3634C112.515 33.5955 112.265 34.0312 112.178 34.481L113.749 34.7839C113.758 34.7374 113.769 34.7254 113.763 34.7338C113.757 34.7439 113.736 34.7683 113.697 34.788C113.658 34.808 113.623 34.8117 113.605 34.8109C113.589 34.8103 113.6 34.8071 113.638 34.8259L114.346 33.391ZM112.178 34.485C112.082 34.9966 112.185 35.5338 112.386 36.0021L113.856 35.3718C113.743 35.1065 113.728 34.897 113.75 34.7799L112.178 34.485Z",fill:"#D260EF",mask:"url(#path-62-inside-6_3558_7400)"}),i.jsx("path",{d:"M134.44 62.0233L141.599 58.7681C141.671 58.7288 141.737 58.6829 141.802 58.6174C142.038 58.3751 142.149 57.9821 142.11 57.5105C141.566 50.7971 139.379 43.7693 135.803 37.1803C132.246 30.6437 127.655 25.155 122.513 21.3038C122.402 21.2252 122.31 21.1663 122.219 21.1204C121.891 20.9632 121.59 20.9501 121.348 21.0746L114.588 24.7097C114.831 24.5852 114.955 24.4542 115.283 24.618C115.374 24.6638 115.466 24.7162 115.577 24.8013C120.719 28.6526 125.31 34.1412 128.867 40.6778C132.443 47.2668 134.624 54.2946 135.174 61.0081C135.213 61.4796 134.886 61.6303 134.65 61.8726C134.591 61.9316 134.519 61.984 134.447 62.0167L134.44 62.0233Z",stroke:"#D260EF","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"}),i.jsx("mask",{id:"path-65-inside-7_3558_7400",fill:"white",children:i.jsx("path",{d:"M115.276 24.6245C115.368 24.6704 115.459 24.7228 115.571 24.8079C120.712 28.6591 125.303 34.1478 128.86 40.6844C132.436 47.2734 134.617 54.3012 135.167 61.0146C135.207 61.4862 135.095 61.8792 134.86 62.1215C134.624 62.3639 134.283 62.4163 133.91 62.2722C133.864 62.2525 133.818 62.2329 133.772 62.2132C133.045 61.8595 132.443 60.9033 132.364 59.9667C131.395 48.02 124.262 34.8355 115.007 27.8994C114.248 27.3296 113.756 26.1703 113.907 25.3188C114.038 24.5983 114.614 24.3036 115.269 24.6245M115.073 27.513C124.472 34.5539 131.722 47.9545 132.705 60.0911C132.764 60.7985 133.216 61.5124 133.766 61.781C133.798 61.8006 133.831 61.8137 133.864 61.8268C134.146 61.9381 134.401 61.8988 134.578 61.7155C134.755 61.5321 134.84 61.2373 134.807 60.8836C134.27 54.2685 132.122 47.3389 128.591 40.8416C125.087 34.3967 120.555 28.9866 115.492 25.1878C115.407 25.1223 115.335 25.083 115.263 25.0503C114.772 24.8079 114.339 25.0306 114.235 25.5742C114.117 26.2161 114.49 27.0872 115.06 27.513"})}),i.jsx("path",{d:"M115.276 24.6245C115.368 24.6704 115.459 24.7228 115.571 24.8079C120.712 28.6591 125.303 34.1478 128.86 40.6844C132.436 47.2734 134.617 54.3012 135.167 61.0146C135.207 61.4862 135.095 61.8792 134.86 62.1215C134.624 62.3639 134.283 62.4163 133.91 62.2722C133.864 62.2525 133.818 62.2329 133.772 62.2132C133.045 61.8595 132.443 60.9033 132.364 59.9667C131.395 48.02 124.262 34.8355 115.007 27.8994C114.248 27.3296 113.756 26.1703 113.907 25.3188C114.038 24.5983 114.614 24.3036 115.269 24.6245M115.073 27.513C124.472 34.5539 131.722 47.9545 132.705 60.0911C132.764 60.7985 133.216 61.5124 133.766 61.781C133.798 61.8006 133.831 61.8137 133.864 61.8268C134.146 61.9381 134.401 61.8988 134.578 61.7155C134.755 61.5321 134.84 61.2373 134.807 60.8836C134.27 54.2685 132.122 47.3389 128.591 40.8416C125.087 34.3967 120.555 28.9866 115.492 25.1878C115.407 25.1223 115.335 25.083 115.263 25.0503C114.772 24.8079 114.339 25.0306 114.235 25.5742C114.117 26.2161 114.49 27.0872 115.06 27.513",fill:"black"}),i.jsx("path",{d:"M115.571 24.8079L115.085 25.4434L115.091 25.4482L115.571 24.8079ZM128.86 40.6844L129.563 40.3028L129.563 40.302L128.86 40.6844ZM135.167 61.0146L134.37 61.08L134.37 61.0811L135.167 61.0146ZM133.91 62.2722L133.595 63.0075L133.608 63.0133L133.622 63.0185L133.91 62.2722ZM133.772 62.2132L133.422 62.9326L133.44 62.941L133.457 62.9485L133.772 62.2132ZM132.364 59.9667L131.567 60.0314L131.567 60.0336L132.364 59.9667ZM115.007 27.8994L114.527 28.5394L114.528 28.5395L115.007 27.8994ZM113.907 25.3188L113.12 25.1757L113.119 25.1794L113.907 25.3188ZM132.705 60.0911L131.907 60.1557L131.907 60.1576L132.705 60.0911ZM133.766 61.781L134.177 61.095L134.148 61.0772L134.117 61.062L133.766 61.781ZM133.864 61.8268L133.567 62.5696L133.57 62.5708L133.864 61.8268ZM134.807 60.8836L134.01 60.9484L134.011 60.9574L134.807 60.8836ZM128.591 40.8416L129.294 40.4596L129.294 40.4595L128.591 40.8416ZM115.492 25.1878L115.004 25.822L115.012 25.8277L115.492 25.1878ZM115.263 25.0503L114.909 25.7677L114.92 25.7733L114.932 25.7786L115.263 25.0503ZM114.235 25.5742L113.449 25.4228L113.448 25.4297L114.235 25.5742ZM114.918 25.3401C114.975 25.3686 115.022 25.3953 115.085 25.4434L116.057 24.1724C115.897 24.0502 115.76 23.9722 115.634 23.909L114.918 25.3401ZM115.091 25.4482C120.127 29.2203 124.647 34.615 128.157 41.0667L129.563 40.302C125.96 33.6806 121.297 28.098 116.05 24.1676L115.091 25.4482ZM128.157 41.066C131.686 47.5684 133.83 54.4894 134.37 61.08L135.965 60.9493C135.404 54.113 133.186 46.9783 129.563 40.3028L128.157 41.066ZM134.37 61.0811C134.398 61.4123 134.306 61.5427 134.286 61.5636L135.433 62.6794C135.884 62.2157 136.016 61.5601 135.965 60.9482L134.37 61.0811ZM134.286 61.5636C134.285 61.5649 134.288 61.5613 134.296 61.5572C134.304 61.5531 134.31 61.5517 134.312 61.5515C134.315 61.551 134.28 61.5574 134.198 61.5258L133.622 63.0185C134.22 63.2495 134.923 63.2033 135.433 62.6794L134.286 61.5636ZM134.225 61.5369C134.202 61.527 134.179 61.5172 134.156 61.5074C134.133 61.4976 134.11 61.4877 134.087 61.4779L133.457 62.9485C133.48 62.9584 133.503 62.9682 133.526 62.978C133.549 62.9878 133.572 62.9977 133.595 63.0075L134.225 61.5369ZM134.122 61.4938C133.926 61.3984 133.696 61.1917 133.503 60.8832C133.312 60.5791 133.189 60.2274 133.161 59.8998L131.567 60.0336C131.618 60.6426 131.836 61.2373 132.147 61.7339C132.456 62.2261 132.891 62.6744 133.422 62.9326L134.122 61.4938ZM133.161 59.902C132.174 47.7366 124.933 34.3386 115.487 27.2592L114.528 28.5395C123.591 35.3325 130.615 48.3035 131.567 60.0314L133.161 59.902ZM115.487 27.2594C115.241 27.0745 115.007 26.7656 114.852 26.4014C114.695 26.033 114.654 25.6904 114.695 25.4582L113.119 25.1794C113.01 25.7987 113.139 26.4615 113.38 27.028C113.623 27.5988 114.014 28.1544 114.527 28.5394L115.487 27.2594ZM114.694 25.4619C114.71 25.3731 114.735 25.3254 114.749 25.3053C114.761 25.2869 114.765 25.289 114.755 25.2938C114.746 25.2986 114.745 25.2948 114.765 25.2956C114.787 25.2965 114.838 25.304 114.917 25.3429L115.621 23.9061C115.124 23.6625 114.545 23.6047 114.028 23.8685C113.512 24.1317 113.219 24.6328 113.12 25.1757L114.694 25.4619ZM114.593 28.1532C123.801 35.0509 130.943 48.2379 131.907 60.1557L133.502 60.0266C132.502 47.6712 125.143 34.0569 115.553 26.8727L114.593 28.1532ZM131.907 60.1576C131.986 61.0977 132.571 62.0878 133.415 62.4999L134.117 61.062C133.86 60.937 133.541 60.4993 133.502 60.0247L131.907 60.1576ZM133.354 62.4669C133.45 62.5244 133.541 62.5591 133.567 62.5696L134.161 61.084C134.152 61.0805 134.148 61.0788 134.144 61.0773C134.141 61.0761 134.141 61.076 134.143 61.0768C134.147 61.0785 134.16 61.0845 134.177 61.095L133.354 62.4669ZM133.57 62.5708C134.079 62.772 134.701 62.7399 135.154 62.2708L134.002 61.1601C134.015 61.1463 134.035 61.1302 134.062 61.1164C134.088 61.1027 134.114 61.0947 134.137 61.0911C134.183 61.084 134.194 61.0969 134.158 61.0828L133.57 62.5708ZM135.154 62.2708C135.542 61.8686 135.65 61.3137 135.604 60.8099L134.011 60.9574C134.019 61.0523 134.01 61.115 134.001 61.1484C133.991 61.181 133.985 61.1777 134.002 61.1601L135.154 62.2708ZM135.604 60.8189C135.057 54.0806 132.872 47.0438 129.294 40.4596L127.889 41.2235C131.372 47.634 133.483 54.4563 134.01 60.9484L135.604 60.8189ZM129.294 40.4595C125.744 33.9291 121.14 28.4255 115.972 24.5479L115.012 25.8277C119.97 29.5477 124.431 34.8642 127.889 41.2237L129.294 40.4595ZM115.98 24.5537C115.838 24.4444 115.711 24.3752 115.594 24.322L114.932 25.7786C114.949 25.7863 114.959 25.7918 114.968 25.7967C114.976 25.8016 114.988 25.809 115.004 25.8219L115.98 24.5537ZM115.617 24.3328C115.2 24.1272 114.697 24.0713 114.24 24.3052C113.786 24.5373 113.536 24.973 113.449 25.4228L115.02 25.7257C115.029 25.6792 115.04 25.6672 115.034 25.6756C115.027 25.6857 115.007 25.7101 114.968 25.7298C114.929 25.7498 114.894 25.7535 114.876 25.7527C114.86 25.7521 114.871 25.7489 114.909 25.7677L115.617 24.3328ZM113.448 25.4297C113.353 25.9471 113.461 26.4878 113.653 26.9385C113.848 27.3937 114.163 27.8412 114.581 28.1538L115.539 26.8721C115.387 26.759 115.231 26.558 115.125 26.3108C115.018 26.0591 114.998 25.8433 115.021 25.7188L113.448 25.4297Z",fill:"#D260EF",mask:"url(#path-65-inside-7_3558_7400)"}),i.jsx("mask",{id:"path-67-inside-8_3558_7400",fill:"white",children:i.jsx("path",{d:"M115.283 25.0503C114.791 24.808 114.359 25.0307 114.254 25.5743C114.136 26.2162 114.51 27.0873 115.08 27.513C124.478 34.5539 131.729 47.9546 132.711 60.0912C132.764 60.7985 133.222 61.5125 133.772 61.781C133.805 61.8006 133.838 61.8137 133.871 61.8268C134.152 61.9382 134.408 61.8989 134.585 61.7155C134.761 61.5321 134.847 61.2374 134.814 60.8837C134.277 54.2685 132.128 47.3389 128.598 40.8416C125.094 34.3967 120.562 28.9801 115.499 25.1879C115.414 25.1224 115.342 25.0831 115.27 25.0503"})}),i.jsx("path",{d:"M115.283 25.0503C114.791 24.808 114.359 25.0307 114.254 25.5743C114.136 26.2162 114.51 27.0873 115.08 27.513C124.478 34.5539 131.729 47.9546 132.711 60.0912C132.764 60.7985 133.222 61.5125 133.772 61.781C133.805 61.8006 133.838 61.8137 133.871 61.8268C134.152 61.9382 134.408 61.8989 134.585 61.7155C134.761 61.5321 134.847 61.2374 134.814 60.8837C134.277 54.2685 132.128 47.3389 128.598 40.8416C125.094 34.3967 120.562 28.9801 115.499 25.1879C115.414 25.1224 115.342 25.0831 115.27 25.0503",fill:"#D260EF"}),i.jsx("path",{d:"M114.688 27.432L114.649 27.6219L115.432 27.784L115.471 27.594L114.688 27.432ZM114.254 25.5743L113.469 25.4229L113.467 25.4298L114.254 25.5743ZM115.08 27.513L115.559 26.8727L115.558 26.8721L115.08 27.513ZM132.711 60.0912L133.509 60.0321L133.509 60.0266L132.711 60.0912ZM133.772 61.781L134.184 61.095L134.154 61.0772L134.123 61.0621L133.772 61.781ZM133.871 61.8268L133.574 62.5696L133.577 62.5708L133.871 61.8268ZM134.814 60.8837L134.016 60.9484L134.017 60.9574L134.814 60.8837ZM128.598 40.8416L129.301 40.4597L129.301 40.4595L128.598 40.8416ZM115.499 25.1879L115.011 25.822L115.019 25.8282L115.499 25.1879ZM115.637 24.3329C115.22 24.1272 114.717 24.0713 114.259 24.3052C113.805 24.5373 113.555 24.973 113.469 25.4229L115.04 25.7257C115.049 25.6793 115.059 25.6672 115.054 25.6756C115.047 25.6857 115.026 25.7101 114.988 25.7299C114.949 25.7498 114.914 25.7536 114.896 25.7528C114.88 25.7521 114.891 25.7489 114.929 25.7678L115.637 24.3329ZM113.467 25.4298C113.372 25.9471 113.481 26.4878 113.673 26.9386C113.867 27.3938 114.182 27.8413 114.601 28.1539L115.558 26.8721C115.407 26.759 115.25 26.5581 115.145 26.3108C115.038 26.0591 115.018 25.8433 115.041 25.7188L113.467 25.4298ZM114.6 28.1533C123.808 35.0509 130.949 48.238 131.914 60.1557L133.509 60.0266C132.509 47.6712 125.149 34.0569 115.559 26.8727L114.6 28.1533ZM131.914 60.1503C131.984 61.1016 132.582 62.09 133.421 62.4999L134.123 61.0621C133.863 60.9349 133.543 60.4955 133.509 60.0321L131.914 60.1503ZM133.361 62.467C133.457 62.5244 133.547 62.5592 133.574 62.5696L134.168 61.0841C134.159 61.0805 134.155 61.0788 134.151 61.0774C134.148 61.0761 134.148 61.076 134.15 61.0768C134.154 61.0786 134.167 61.0846 134.184 61.095L133.361 62.467ZM133.577 62.5708C134.086 62.7721 134.708 62.7399 135.16 62.2708L134.009 61.1602C134.022 61.1464 134.042 61.1302 134.068 61.1165C134.095 61.1027 134.121 61.0948 134.144 61.0912C134.19 61.0841 134.2 61.097 134.165 61.0829L133.577 62.5708ZM135.16 62.2708C135.548 61.8686 135.657 61.3138 135.61 60.8099L134.017 60.9574C134.026 61.0524 134.017 61.1151 134.007 61.1484C133.998 61.1811 133.992 61.1777 134.009 61.1602L135.16 62.2708ZM135.611 60.819C135.064 54.0806 132.879 47.0438 129.301 40.4597L127.895 41.2236C131.378 47.634 133.489 54.4564 134.016 60.9484L135.611 60.819ZM129.301 40.4595C125.751 33.9296 121.147 28.419 115.978 24.5476L115.019 25.8282C119.976 29.5412 124.437 34.8639 127.895 41.2238L129.301 40.4595ZM115.987 24.5538C115.844 24.4445 115.718 24.3753 115.601 24.322L114.938 25.7786C114.955 25.7863 114.966 25.7918 114.974 25.7967C114.983 25.8016 114.994 25.8091 115.011 25.822L115.987 24.5538Z",fill:"#D260EF",mask:"url(#path-67-inside-8_3558_7400)"})]}),i.jsx("mask",{id:"mask2_3558_7400",maskUnits:"userSpaceOnUse",x:"70",y:"27",width:"58",height:"81",children:i.jsx("path",{d:"M93.2823 31.2659C83.7132 29.7005 77.1832 36.8921 77.2879 48.8846L77.4779 71.6251C77.5106 75.1947 75.1658 76.9435 72.2578 75.5288C71.6618 75.234 71.0985 75.2471 70.6859 75.5615C70.2732 75.8759 70.0505 76.4457 70.0571 77.1727C70.0702 78.6791 71.0788 80.3952 72.3102 80.9912L125.494 106.928C126.725 107.524 127.714 106.79 127.701 105.258C127.688 103.751 126.679 102.081 125.409 101.446C122.52 100.011 120.143 95.9572 120.116 92.4139L119.926 69.6799C119.92 69.2148 119.913 68.8546 119.894 68.4878C119.894 68.3372 119.881 68.18 119.868 68.0293C119.848 67.7281 119.835 67.5119 119.822 67.2892C119.802 67.0731 119.782 66.8504 119.763 66.6277C119.743 66.464 119.73 66.3068 119.71 66.1365C118.486 54.9889 112.224 43.3894 103.768 36.5908C103.29 32.9885 101.044 29.491 98.4173 28.2072C97.7426 27.8797 97.1008 27.7225 96.5047 27.7225C94.7953 27.7225 93.5181 29.0194 93.2954 31.2594",fill:"white"})}),i.jsx("g",{mask:"url(#mask2_3558_7400)",children:i.jsx("path",{d:"M117.74 5.92125L39.8687 41.5242L80.0142 129.331L157.885 93.7281L117.74 5.92125Z",fill:"url(#paint2_linear_3558_7400)"})}),i.jsx("mask",{id:"mask3_3558_7400",maskUnits:"userSpaceOnUse",x:"61",y:"3",width:"82",height:"110",children:i.jsx("path",{d:"M142.444 3.61963H61.752V112.62H142.444V3.61963Z",fill:"white"})}),i.jsx("g",{mask:"url(#mask3_3558_7400)",children:i.jsx("path",{d:"M98.404 28.2137C95.7907 26.9365 93.5835 28.253 93.2822 31.2658C83.7131 29.6939 77.183 36.892 77.2878 48.878L77.4778 71.6185C77.5105 75.1881 75.1657 76.9369 72.2577 75.5156C71.6616 75.2208 71.0984 75.2339 70.6857 75.5483C70.2731 75.8562 70.0504 76.4325 70.057 77.1595C70.0701 78.666 71.0787 80.382 72.3101 80.978L125.494 106.921C126.725 107.517 127.714 106.784 127.701 105.251C127.688 103.745 126.679 102.075 125.408 101.439C122.52 100.005 120.142 95.9506 120.116 92.4072L119.926 69.6732C119.926 69.2082 119.913 68.848 119.894 68.4812C119.894 68.3306 119.88 68.1734 119.867 68.0227C119.848 67.7214 119.835 67.4987 119.822 67.2826C119.802 67.0665 119.782 66.8438 119.763 66.6211C119.743 66.4573 119.73 66.3002 119.71 66.1299C118.485 54.9823 112.224 43.3828 103.768 36.5842C103.29 32.9819 101.044 29.4843 98.4171 28.2006L98.404 28.2137Z",stroke:"black","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"})}),i.jsx("path",{d:"M101.846 134.177L104.191 135.55L104.012 149.885L101.846 148.549V134.177Z",fill:"white"}),i.jsxs("g",{"clip-path":"url(#clip0_3558_7400)",children:[i.jsx("path",{d:"M186 72.6868C189.141 72.6868 191.687 70.1407 191.687 67C191.687 63.8592 189.141 61.3131 186 61.3131C182.859 61.3131 180.313 63.8592 180.313 67C180.313 70.1407 182.859 72.6868 186 72.6868Z",fill:"#5B6AF4",stroke:"black","stroke-width":"0.521921","stroke-miterlimit":"10"}),i.jsx("path",{d:"M189.439 65.5966C189.861 64.8657 189.29 63.746 188.164 63.0957C187.038 62.4455 185.783 62.5108 185.361 63.2417C184.939 63.9727 185.51 65.0923 186.636 65.7426C187.762 66.3929 189.017 66.3276 189.439 65.5966Z",fill:"white"})]}),i.jsx("path",{d:"M228.86 156.477C228.806 162.526 219.443 167.351 207.95 167.244C196.462 167.136 187.193 162.15 187.247 156.096L187.301 150.558L190.157 150.585C193.798 147.379 200.506 145.258 208.156 145.33C215.811 145.401 222.483 147.639 226.061 150.917L228.913 150.944L228.864 156.477H228.86Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M228.899 150.931C228.954 144.881 219.684 139.892 208.193 139.788C196.702 139.684 187.343 144.504 187.288 150.553C187.233 156.603 196.504 161.592 207.994 161.697C219.485 161.801 228.844 156.981 228.899 150.931Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M228.913 150.944C228.86 156.993 219.497 161.813 208.008 161.706C196.516 161.603 187.251 156.612 187.305 150.558C187.359 144.509 196.722 139.689 208.21 139.796C219.703 139.899 228.972 144.89 228.913 150.944Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M214.542 166.746L214.398 157.979L204.453 158.814L204.21 167.069L209.43 167.235L214.542 166.746Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M216.771 158.253L216.941 166.248C216.941 166.248 220.9 164.966 221.743 164.629L226.254 161.854L227.94 159.652L228.882 157.37L228.9 152.28L216.771 158.253Z",fill:"black"}),i.jsx("path",{d:"M228.899 150.931C228.954 144.881 219.684 139.892 208.193 139.788C196.702 139.684 187.343 144.504 187.288 150.553C187.233 156.603 196.504 161.592 207.994 161.697C219.485 161.801 228.844 156.981 228.899 150.931Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M224.738 150.893C224.782 146.052 217.366 142.06 208.173 141.976C198.981 141.893 191.493 145.75 191.449 150.591C191.405 155.433 198.822 159.425 208.014 159.508C217.207 159.592 224.694 155.735 224.738 150.893Z",fill:"white",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M228.86 156.477C228.806 162.526 219.443 167.351 207.95 167.244C196.462 167.136 187.193 162.15 187.247 156.096L187.301 150.558C187.247 156.607 196.516 161.603 208.004 161.706C219.497 161.809 228.86 156.993 228.909 150.944L228.86 156.477Z",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M228.86 149.751C228.806 155.8 219.443 160.625 207.95 160.517C196.462 160.41 187.193 155.423 187.247 149.37L187.301 143.832L190.157 143.859C193.798 140.653 200.507 138.532 208.156 138.603C215.811 138.675 222.483 140.913 226.062 144.191L228.914 144.218L228.864 149.751H228.86Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M228.9 144.207C228.954 138.157 219.684 133.168 208.193 133.063C196.703 132.959 187.343 137.779 187.289 143.829C187.234 149.879 196.504 154.868 207.995 154.972C219.485 155.076 228.845 150.256 228.9 144.207Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M228.914 144.218C228.86 150.267 219.497 155.087 208.009 154.979C196.516 154.876 187.251 149.886 187.305 143.832C187.359 137.783 196.722 132.962 208.21 133.07C219.703 133.173 228.972 138.164 228.914 144.218Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M214.542 160.02L214.399 151.253L204.453 152.087L204.211 160.343L209.43 160.508L214.542 160.02Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M216.771 151.527L216.941 159.522C216.941 159.522 220.901 158.24 221.744 157.903L226.255 155.128L227.941 152.926L228.882 150.643L228.9 145.554L216.771 151.527Z",fill:"black"}),i.jsx("path",{d:"M228.9 144.207C228.954 138.157 219.684 133.168 208.193 133.063C196.703 132.959 187.343 137.779 187.289 143.829C187.234 149.879 196.504 154.868 207.995 154.972C219.485 155.076 228.845 150.256 228.9 144.207Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M224.739 144.169C224.782 139.327 217.366 135.335 208.174 135.252C198.981 135.168 191.494 139.025 191.45 143.867C191.406 148.708 198.822 152.7 208.015 152.784C217.207 152.867 224.695 149.01 224.739 144.169Z",fill:"white",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M228.86 149.751C228.806 155.8 219.443 160.625 207.95 160.517C196.462 160.41 187.193 155.424 187.247 149.37L187.301 143.832C187.247 149.881 196.516 154.876 208.004 154.98C219.497 155.083 228.86 150.267 228.909 144.218L228.86 149.751Z",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M228.86 143.025C228.806 149.074 219.443 153.899 207.951 153.791C196.462 153.684 187.193 148.697 187.247 142.644L187.301 137.106L190.158 137.133C193.799 133.927 200.507 131.806 208.157 131.877C215.811 131.949 222.484 134.187 226.062 137.464L228.914 137.491L228.865 143.025H228.86Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M228.9 137.482C228.955 131.432 219.685 126.443 208.194 126.339C196.703 126.235 187.344 131.055 187.289 137.104C187.234 143.154 196.505 148.143 207.995 148.248C219.486 148.352 228.845 143.532 228.9 137.482Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M228.914 137.491C228.86 143.54 219.497 148.361 208.009 148.253C196.516 148.15 187.252 143.159 187.305 137.106C187.359 131.057 196.722 126.236 208.21 126.344C219.703 126.447 228.972 131.438 228.914 137.491Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M214.542 153.293L214.399 144.527L204.453 145.361L204.211 153.616L209.43 153.782L214.542 153.293Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M216.771 144.801L216.941 152.796C216.941 152.796 220.901 151.513 221.744 151.177L226.255 148.401L227.941 146.2L228.883 143.917L228.9 138.828L216.771 144.801Z",fill:"black"}),i.jsx("path",{d:"M228.9 137.482C228.955 131.432 219.685 126.443 208.194 126.339C196.703 126.235 187.344 131.055 187.289 137.104C187.234 143.154 196.505 148.143 207.995 148.248C219.486 148.352 228.845 143.532 228.9 137.482Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M224.739 137.444C224.783 132.603 217.367 128.611 208.174 128.527C198.982 128.444 191.494 132.301 191.45 137.142C191.406 141.984 198.823 145.976 208.015 146.059C217.207 146.143 224.695 142.286 224.739 137.444Z",fill:"white",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M228.86 143.025C228.806 149.074 219.443 153.899 207.951 153.791C196.462 153.684 187.193 148.697 187.247 142.644L187.301 137.106C187.247 143.155 196.516 148.15 208.004 148.253C219.497 148.356 228.86 143.54 228.909 137.491L228.86 143.025Z",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M228.86 136.299C228.806 142.348 219.443 147.173 207.95 147.065C196.462 146.957 187.193 141.971 187.247 135.917L187.301 130.38L190.157 130.406C193.798 127.2 200.507 125.079 208.156 125.151C215.811 125.223 222.483 127.46 226.062 130.738L228.914 130.765L228.864 136.299H228.86Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M228.9 130.758C228.955 124.708 219.685 119.719 208.194 119.614C196.703 119.51 187.344 124.33 187.289 130.38C187.234 136.43 196.505 141.419 207.995 141.523C219.486 141.627 228.845 136.807 228.9 130.758Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M228.914 130.765C228.86 136.814 219.497 141.635 208.009 141.527C196.516 141.424 187.251 136.433 187.305 130.38C187.359 124.33 196.722 119.51 208.21 119.618C219.703 119.721 228.972 124.712 228.914 130.765Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M214.542 146.567L214.399 137.801L204.453 138.635L204.211 146.89L209.43 147.056L214.542 146.567Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M216.771 138.074L216.941 146.07C216.941 146.07 220.901 144.787 221.744 144.451L226.255 141.675L227.941 139.473L228.882 137.191L228.9 132.101L216.771 138.074Z",fill:"black"}),i.jsx("path",{d:"M228.9 130.758C228.955 124.708 219.685 119.719 208.194 119.614C196.703 119.51 187.344 124.33 187.289 130.38C187.234 136.43 196.505 141.419 207.995 141.523C219.486 141.627 228.845 136.807 228.9 130.758Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M224.739 130.72C224.783 125.878 217.367 121.886 208.174 121.803C198.982 121.719 191.494 125.576 191.45 130.418C191.406 135.259 198.823 139.251 208.015 139.335C217.207 139.418 224.695 135.561 224.739 130.72Z",fill:"white",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M228.86 136.299C228.806 142.348 219.443 147.173 207.95 147.065C196.462 146.957 187.193 141.971 187.247 135.917L187.301 130.38C187.247 136.429 196.516 141.424 208.004 141.527C219.497 141.63 228.86 136.814 228.909 130.765L228.86 136.299Z",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M228.86 129.572C228.806 135.622 219.443 140.446 207.95 140.339C196.462 140.231 187.193 135.245 187.247 129.191L187.301 123.653L190.157 123.68C193.798 120.474 200.507 118.353 208.157 118.425C215.811 118.497 222.483 120.734 226.062 124.012L228.914 124.039L228.864 129.572H228.86Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M228.9 124.029C228.955 117.979 219.685 112.99 208.194 112.886C196.704 112.781 187.344 117.601 187.289 123.651C187.234 129.701 196.505 134.69 207.995 134.794C219.486 134.898 228.845 130.079 228.9 124.029Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M228.913 124.039C228.86 130.088 219.497 134.909 208.008 134.801C196.516 134.698 187.251 129.707 187.305 123.653C187.359 117.604 196.722 112.784 208.21 112.891C219.703 112.995 228.972 117.985 228.913 124.039Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M214.542 139.841L214.399 131.075L204.453 131.909L204.211 140.164L209.43 140.33L214.542 139.841Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M216.771 131.348L216.941 139.343C216.941 139.343 220.901 138.061 221.744 137.725L226.255 134.949L227.941 132.747L228.882 130.465L228.9 125.375L216.771 131.348Z",fill:"black"}),i.jsx("path",{d:"M228.9 124.029C228.955 117.979 219.685 112.99 208.194 112.886C196.704 112.781 187.344 117.601 187.289 123.651C187.234 129.701 196.505 134.69 207.995 134.794C219.486 134.898 228.845 130.079 228.9 124.029Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M224.739 123.991C224.783 119.15 217.367 115.157 208.174 115.074C198.982 114.99 191.494 118.847 191.45 123.689C191.406 128.53 198.823 132.523 208.015 132.606C217.208 132.689 224.695 128.832 224.739 123.991Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M228.86 129.572C228.806 135.622 219.443 140.447 207.95 140.339C196.462 140.231 187.193 135.245 187.247 129.191L187.301 123.653C187.247 129.703 196.516 134.698 208.004 134.801C219.497 134.904 228.86 130.088 228.909 124.039L228.86 129.572Z",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{opacity:"0.39",d:"M181.975 169.75C191.372 166.719 197.824 160.646 196.385 156.187C194.946 151.728 186.162 150.57 176.765 153.602C167.369 156.633 160.917 162.706 162.356 167.165C163.794 171.624 172.578 172.782 181.975 169.75Z",fill:"black",stroke:"black","stroke-width":"0.67262","stroke-linejoin":"round"}),i.jsx("path",{d:"M225.905 121.384C225.851 127.434 216.488 132.258 204.995 132.151C193.507 132.043 184.238 127.057 184.292 121.003L184.346 115.465L187.202 115.492C190.843 112.286 197.551 110.165 205.201 110.237C212.856 110.309 219.528 112.546 223.107 115.824L225.958 115.851L225.909 121.384H225.905Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M225.941 115.842C225.996 109.793 216.726 104.804 205.235 104.699C193.744 104.595 184.385 109.415 184.33 115.465C184.275 121.515 193.546 126.504 205.036 126.608C216.527 126.712 225.886 121.892 225.941 115.842Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M225.954 115.846C225.9 121.896 216.537 126.716 205.049 126.608C193.556 126.505 184.292 121.514 184.346 115.461C184.4 109.412 193.762 104.591 205.251 104.699C216.744 104.802 226.012 109.793 225.954 115.846Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M211.582 131.653L211.439 122.882L201.497 123.716L201.251 131.971L206.475 132.137L211.582 131.653Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M213.815 123.156L213.986 131.151C213.986 131.151 217.945 129.868 218.788 129.532L223.299 126.756L224.985 124.555L225.927 122.272L225.945 117.183L213.815 123.156Z",fill:"black"}),i.jsx("path",{d:"M225.941 115.842C225.996 109.793 216.726 104.804 205.235 104.699C193.744 104.595 184.385 109.415 184.33 115.465C184.275 121.515 193.546 126.504 205.036 126.608C216.527 126.712 225.886 121.892 225.941 115.842Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M221.78 115.805C221.824 110.963 214.408 106.971 205.215 106.888C196.023 106.804 188.535 110.661 188.491 115.503C188.447 120.344 195.864 124.336 205.056 124.42C214.248 124.503 221.736 120.646 221.78 115.805Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M225.905 121.384C225.851 127.433 216.488 132.258 204.995 132.151C193.507 132.043 184.238 127.057 184.292 121.003L184.346 115.465C184.292 121.514 193.561 126.51 205.049 126.613C216.542 126.716 225.905 121.9 225.954 115.851L225.905 121.384Z",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M197.421 117.788C197.708 117.604 198.197 117.577 198.525 117.73L201.838 119.259C202.175 119.416 202.219 119.703 201.937 119.896C201.915 119.913 201.888 119.927 201.865 119.945C200.811 120.622 199.004 120.721 197.785 120.156C196.534 119.577 196.363 118.519 197.404 117.801C197.408 117.801 197.417 117.792 197.421 117.788Z",fill:"#CF60EC"}),i.jsx("path",{d:"M211.3 110.793C214.721 112.376 215.058 115.358 212.04 117.447L208.26 120.066C208.26 120.066 208.228 120.088 208.215 120.097C207.61 120.488 206.592 120.555 205.915 120.241L196.009 115.667C195.319 115.349 195.242 114.748 195.843 114.331L199.623 111.712C199.695 111.663 199.771 111.609 199.848 111.56C202.892 109.605 207.955 109.25 211.3 110.793ZM208.43 112.86C208.43 112.86 208.457 112.824 208.403 112.802C208.349 112.779 208.309 112.793 208.291 112.802L206.385 113.456C205.91 113.622 205.336 113.658 204.811 113.555L202.735 113.151C202.735 113.151 202.673 113.138 202.628 113.169C202.587 113.201 202.61 113.223 202.623 113.232L203.74 114.299C204.018 114.568 204.072 114.896 203.879 115.192L203.125 116.38C203.125 116.38 203.103 116.416 203.157 116.438C203.206 116.465 203.251 116.447 203.264 116.443L205.17 115.788C205.646 115.622 206.219 115.586 206.744 115.689L208.82 116.093C208.82 116.093 208.883 116.102 208.928 116.075C208.973 116.044 208.946 116.021 208.937 116.012L207.82 114.945C207.542 114.676 207.488 114.349 207.677 114.053L208.43 112.864",fill:"#CF60EC"}),i.jsx("path",{d:"M188.023 135.644C192.848 139.294 191.135 149.688 184.198 158.849C177.261 168.006 167.728 172.472 162.903 168.822L158.486 165.477L160.208 163.199C159.804 158.365 162.1 151.715 166.723 145.617C171.347 139.518 177.122 135.491 181.884 134.572L183.606 132.299L188.019 135.639L188.023 135.644Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M179.779 155.489C186.715 146.328 188.428 135.94 183.604 132.288C178.781 128.636 169.247 133.103 162.311 142.264C155.375 151.425 153.662 161.813 158.486 165.465C163.309 169.117 172.843 164.651 179.779 155.489Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M183.611 132.303C188.436 135.953 186.718 146.343 179.781 155.504C172.844 164.665 163.311 169.127 158.486 165.477C153.661 161.827 155.379 151.437 162.315 142.276C169.252 133.115 178.79 128.649 183.611 132.303Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M187.727 153.262L180.602 148.15L175.342 156.63L181.826 161.746L185.068 157.657L187.727 153.262Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M182.239 146.406L188.758 151.038C188.758 151.038 190.09 147.096 190.323 146.217L190.785 140.94L190.023 138.276L188.754 136.155L184.678 133.106L182.239 146.401V146.406Z",fill:"black"}),i.jsx("path",{d:"M179.779 155.489C186.715 146.328 188.428 135.94 183.604 132.288C178.781 128.636 169.247 133.103 162.311 142.264C155.375 151.425 153.662 161.813 158.486 165.465C163.309 169.117 172.843 164.651 179.779 155.489Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M178.034 154.168C183.583 146.839 184.952 138.529 181.092 135.606C177.232 132.684 169.604 136.256 164.055 143.585C158.506 150.914 157.137 159.225 160.997 162.147C164.857 165.07 172.485 161.497 178.034 154.168Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M188.023 135.644C192.848 139.294 191.135 149.688 184.198 158.849C177.261 168.006 167.728 172.472 162.903 168.822L158.486 165.477C163.311 169.127 172.844 164.665 179.781 155.504C186.718 146.343 188.436 135.953 183.611 132.303L188.023 135.644Z",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M168.329 155.782C168.351 155.446 168.62 155.038 168.939 154.863L172.14 153.119C172.468 152.939 172.723 153.074 172.714 153.415C172.714 153.442 172.714 153.473 172.714 153.504C172.629 154.755 171.634 156.262 170.45 156.908C169.239 157.571 168.289 157.074 168.333 155.809C168.333 155.8 168.333 155.796 168.333 155.787L168.329 155.782Z",fill:"#CF60EC"}),i.jsx("path",{d:"M170.992 140.469C174.306 138.662 176.898 140.173 176.777 143.841L176.624 148.433C176.624 148.433 176.624 148.469 176.624 148.486C176.575 149.208 176.024 150.06 175.369 150.419L165.791 155.639C165.123 156.002 164.598 155.706 164.62 154.975L164.773 150.379C164.773 150.289 164.782 150.195 164.786 150.101C165.033 146.491 167.768 142.218 170.997 140.46L170.992 140.469ZM170.943 144.002C170.943 144.002 170.93 143.962 170.876 143.989C170.826 144.016 170.813 144.056 170.804 144.079L170.194 145.998C170.042 146.478 169.728 146.962 169.338 147.321L167.777 148.747C167.777 148.747 167.732 148.787 167.728 148.841C167.728 148.89 167.759 148.886 167.773 148.881L169.297 148.625C169.679 148.558 169.974 148.711 170.1 149.043L170.602 150.356C170.602 150.356 170.616 150.397 170.67 150.37C170.719 150.343 170.732 150.298 170.737 150.285L171.351 148.365C171.504 147.886 171.817 147.401 172.208 147.043L173.768 145.617C173.768 145.617 173.813 145.576 173.817 145.522C173.817 145.469 173.786 145.478 173.773 145.478L172.248 145.738C171.867 145.805 171.571 145.653 171.445 145.321L170.943 144.007",fill:"#CF60EC"}),i.jsx("path",{d:"M183.613 14.5734C186.922 19.6405 181.806 28.8419 172.183 35.1287C162.564 41.4064 152.08 42.3974 148.771 37.3304L145.744 32.6938L148.134 31.1333C149.385 26.4474 153.793 20.9633 160.201 16.7796C166.609 12.5959 173.402 10.7574 178.2 11.5018L180.586 9.94128L183.613 14.5779V14.5734Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M169.153 30.482C178.774 24.1984 183.891 14.9981 180.582 9.93267C177.274 4.86724 166.793 5.85483 157.172 12.1385C147.551 18.4222 142.434 27.6225 145.742 32.6879C149.051 37.7533 159.532 36.7657 169.153 30.482Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M180.586 9.93685C183.895 15.0039 178.774 24.2009 169.156 30.4876C159.533 36.7744 149.053 37.7564 145.744 32.6893C142.435 27.6223 147.556 18.4253 157.174 12.1386C166.797 5.85181 177.281 4.8653 180.586 9.93685Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M177.389 31.0571L172.407 23.8422L164.591 30.0482L168.967 37.0524L173.402 34.2947L177.389 31.0571Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M174.537 22.7525L179.111 29.3128C179.111 29.3128 181.693 26.0528 182.209 25.304L184.424 20.4925L184.604 17.7258L184.124 15.3044L181.317 11.0624L174.537 22.757V22.7525Z",fill:"black"}),i.jsx("path",{d:"M169.153 30.482C178.774 24.1984 183.891 14.9981 180.582 9.93267C177.274 4.86724 166.793 5.85483 157.172 12.1385C147.551 18.4222 142.434 27.6225 145.742 32.6879C149.051 37.7533 159.532 36.7657 169.153 30.482Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M167.956 28.6499C175.653 23.6229 179.746 16.2617 177.098 12.2081C174.451 8.15454 166.065 8.9436 158.369 13.9705C150.672 18.9975 146.579 26.3587 149.226 30.4123C151.874 34.4659 160.26 33.6768 167.956 28.6499Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M183.613 14.5734C186.922 19.6405 181.806 28.8419 172.183 35.1287C162.564 41.4064 152.08 42.3974 148.771 37.3304L145.744 32.6938C149.053 37.7608 159.533 36.7743 169.156 30.4921C178.779 24.2053 183.9 15.0084 180.586 9.94128L183.613 14.5779V14.5734Z",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M158.277 26.8823C158.412 26.5729 158.806 26.277 159.165 26.2232L162.766 25.6626C163.134 25.6043 163.331 25.8151 163.205 26.1335C163.196 26.1604 163.183 26.1873 163.169 26.2142C162.667 27.3621 161.219 28.4473 159.892 28.6536C158.528 28.8688 157.802 28.0796 158.268 26.9047C158.268 26.8958 158.273 26.8913 158.277 26.8823Z",fill:"#CF60EC"}),i.jsx("path",{d:"M165.95 13.3672C169.676 12.7842 171.609 15.0801 170.259 18.4925L168.564 22.7614C168.564 22.7614 168.551 22.7973 168.542 22.8108C168.25 23.4744 167.443 24.0887 166.708 24.2053L155.928 25.8914C155.174 26.008 154.78 25.5506 155.049 24.8735L156.744 20.6001C156.78 20.5149 156.811 20.4297 156.851 20.3445C158.3 17.0307 162.318 13.9322 165.95 13.3672ZM164.712 16.6765C164.712 16.6765 164.712 16.6361 164.654 16.6406C164.595 16.6496 164.573 16.6854 164.56 16.6989L163.34 18.2997C163.035 18.7033 162.578 19.0486 162.084 19.2548L160.134 20.0665C160.134 20.0665 160.075 20.0889 160.053 20.1382C160.035 20.1831 160.067 20.192 160.084 20.192L161.605 20.4656C161.986 20.5328 162.214 20.775 162.219 21.1292L162.25 22.5328C162.25 22.5328 162.25 22.5731 162.309 22.5686C162.362 22.5597 162.394 22.5238 162.398 22.5103L163.622 20.9095C163.927 20.5059 164.385 20.1606 164.878 19.9544L166.829 19.1427C166.829 19.1427 166.887 19.1203 166.909 19.071C166.927 19.0217 166.896 19.0172 166.882 19.0127L165.362 18.7437C164.981 18.6764 164.752 18.4343 164.748 18.08L164.717 16.6765",fill:"#CF60EC"}),i.jsx("path",{d:"M7.28702 36.4086C4.3457 41.6985 10.1064 50.5128 20.1553 56.0944C30.2008 61.6705 40.7242 61.9111 43.6655 56.6212L46.3543 51.7772L43.8598 50.3896C42.2788 45.8049 37.4903 40.6503 30.7972 36.9354C24.1042 33.2205 17.1965 31.8677 12.4649 32.9555L9.97368 31.5733L7.28595 36.413L7.28702 36.4086Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M46.3523 51.7724C49.2903 46.4835 43.5289 37.6724 33.4837 32.0922C23.4385 26.512 12.9136 26.2758 9.97554 31.5647C7.03751 36.8535 12.799 45.6647 22.8441 51.2449C32.8893 56.8251 43.4142 57.0613 46.3523 51.7724Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M9.97488 31.569C7.03357 36.8589 12.7997 45.6699 22.8442 51.2504C32.8887 56.8309 43.4131 57.0671 46.3544 51.7772C49.2957 46.4873 43.5296 37.6762 33.4851 32.0958C23.4362 26.5142 12.9118 26.278 9.97488 31.569Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M14.6707 52.4034L19.1224 44.8523L27.3628 50.4843L23.4984 57.787L18.8741 55.3507L14.6707 52.4034Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M16.9235 43.9158L12.8277 50.7878C12.8277 50.7878 10.0158 47.7203 9.45144 47.0093L6.89686 42.3658L6.51712 39.6225L6.82276 37.1719L9.3187 32.7377L16.9181 43.9191L16.9235 43.9158Z",fill:"black"}),i.jsx("path",{d:"M46.3523 51.7724C49.2903 46.4835 43.5289 37.6724 33.4837 32.0922C23.4385 26.512 12.9136 26.2758 9.97554 31.5647C7.03751 36.8535 12.799 45.6647 22.8441 51.2449C32.8893 56.8251 43.4142 57.0613 46.3523 51.7724Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M42.7147 49.7517C45.0659 45.5193 40.4573 38.4693 32.4212 34.0052C24.385 29.541 15.9645 29.3531 13.6133 33.5855C11.2622 37.8179 15.8708 44.8678 23.9069 49.332C31.943 53.7962 40.3636 53.9841 42.7147 49.7517Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M7.28706 36.4085C4.34574 41.6984 10.1065 50.5127 20.1553 56.0943C30.2009 61.6704 40.7242 61.911 43.6655 56.6211L46.3543 51.7771C43.413 57.067 32.893 56.8319 22.8441 51.2503C12.7953 45.6688 7.03347 36.8588 9.97479 31.5689L7.28706 36.4085Z",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M33.4329 46.8761C33.276 46.5745 32.8649 46.312 32.5026 46.2832L28.8698 45.9784C28.4988 45.9474 28.3193 46.1712 28.4653 46.4794C28.4774 46.5054 28.4894 46.5315 28.5059 46.5586C29.0883 47.6664 30.612 48.645 31.9512 48.7566C33.3265 48.8723 33.9981 48.0352 33.4471 46.8935C33.4438 46.888 33.4416 46.8783 33.4383 46.8728L33.4329 46.8761Z",fill:"#CF60EC"}),i.jsx("path",{d:"M34.3921 40.2551C34.436 40.3397 34.4766 40.4189 34.5161 40.5025L36.5106 44.6439C36.8245 45.3026 36.4667 45.7827 35.7062 45.7209L24.8351 44.8086C24.0887 44.7456 23.2423 44.1871 22.9056 43.5458C22.8957 43.5295 22.8902 43.5143 22.8804 43.498L20.8849 39.3611C19.2954 36.0532 21.0585 33.6277 24.8186 33.9406C28.4796 34.243 32.7074 37.0531 34.3878 40.254L34.3921 40.2551ZM26.2923 37.1555L26.3638 38.5581C26.3827 38.9137 26.1772 39.168 25.7981 39.2643L24.3011 39.645C24.3011 39.645 24.2566 39.6572 24.2774 39.7039C24.3027 39.7516 24.3451 39.7666 24.3626 39.7709L26.3678 40.4429C26.872 40.6081 27.353 40.9246 27.6843 41.306L29.0221 42.8162C29.0221 42.8162 29.0615 42.8627 29.1159 42.8669C29.1703 42.871 29.1691 42.8383 29.1712 42.8296L29.0997 41.427C29.0808 41.0714 29.2863 40.8171 29.6654 40.7208L31.1624 40.3401C31.1624 40.3401 31.2069 40.3279 31.1904 40.2823C31.1652 40.2346 31.1227 40.2195 31.1053 40.2153L29.1001 39.5433C28.5958 39.3781 28.1148 39.0615 27.7836 38.6802L26.4501 37.1711C26.4501 37.1711 26.4107 37.1245 26.352 37.1193C26.2976 37.1152 26.2988 37.1478 26.2967 37.1565",fill:"#CF60EC"}),i.jsxs("g",{"clip-path":"url(#clip1_3558_7400)",children:[i.jsx("path",{d:"M50.7573 30.4999C53.3746 30.4999 55.4963 28.3782 55.4963 25.7609C55.4963 23.1436 53.3746 21.0219 50.7573 21.0219C48.14 21.0219 46.0182 23.1436 46.0182 25.7609C46.0182 28.3782 48.14 30.4999 50.7573 30.4999Z",fill:"#D640F1",stroke:"black","stroke-width":"0.521921","stroke-miterlimit":"10"}),i.jsx("path",{d:"M53.6233 24.5914C53.975 23.9823 53.4992 23.0492 52.5606 22.5073C51.622 21.9654 50.576 22.0198 50.2243 22.6289C49.8727 23.238 50.3485 24.1711 51.2871 24.713C52.2257 25.2549 53.2717 25.2005 53.6233 24.5914Z",fill:"white"})]}),i.jsxs("defs",{children:[i.jsxs("linearGradient",{id:"paint0_linear_3558_7400",x1:"46.1667",y1:"96.7036",x2:"172.444",y2:"96.7036",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{}),i.jsx("stop",{offset:"0.83","stop-color":"#610093"})]}),i.jsxs("linearGradient",{id:"paint1_linear_3558_7400",x1:"72.6712",y1:"65.8792",x2:"83.784",y2:"82.2741",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"white"}),i.jsx("stop",{offset:"0.1","stop-color":"#F4DAFB"}),i.jsx("stop",{offset:"0.23","stop-color":"#EAB5F7"}),i.jsx("stop",{offset:"0.36","stop-color":"#E196F4"}),i.jsx("stop",{offset:"0.5","stop-color":"#DA7EF2"}),i.jsx("stop",{offset:"0.65","stop-color":"#D56DF0"}),i.jsx("stop",{offset:"0.8","stop-color":"#D263EF"}),i.jsx("stop",{offset:"1","stop-color":"#D260EF"})]}),i.jsxs("linearGradient",{id:"paint2_linear_3558_7400",x1:"75.7911",y1:"17.546",x2:"99.7597",y2:"69.9705",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#FDFAFE"}),i.jsx("stop",{offset:"0.06","stop-color":"#F3D6FA"}),i.jsx("stop",{offset:"0.12","stop-color":"#EAB6F7"}),i.jsx("stop",{offset:"0.18","stop-color":"#E29BF4"}),i.jsx("stop",{offset:"0.25","stop-color":"#DC85F2"}),i.jsx("stop",{offset:"0.34","stop-color":"#D774F1"}),i.jsx("stop",{offset:"0.44","stop-color":"#D468EF"}),i.jsx("stop",{offset:"0.59","stop-color":"#D261EF"}),i.jsx("stop",{offset:"1","stop-color":"#D260EF"})]}),i.jsx("clipPath",{id:"clip0_3558_7400",children:i.jsx("rect",{width:"12",height:"12",fill:"white",transform:"translate(180 61)"})}),i.jsx("clipPath",{id:"clip1_3558_7400",children:i.jsx("rect",{width:"10",height:"10",fill:"white",transform:"translate(45.7572 20.7609)"})})]})]}),...t})},X6=s=>{const{svgProps:e,...t}=s;return i.jsx(I,{componentName:"SetupProfilePoints",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,children:[i.jsx("circle",{cx:"24",cy:"24",r:"24",fill:"#F1BEF9"}),i.jsx("mask",{id:"mask0_8582_29967",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:"0",y:"0",width:"48",height:"48",children:i.jsx("circle",{cx:"24",cy:"24",r:"24",fill:"#F1BEF9"})}),i.jsxs("g",{mask:"url(#mask0_8582_29967)",children:[i.jsx("path",{d:"M23.5928 49.784C19.7174 50.0055 17.7491 47.0861 17.5556 45.2476C17.5556 45.2476 23.6638 45.9593 29.5167 45.0835C29.5167 45.0835 29.01 49.4739 23.572 49.7841L23.5928 49.784Z",fill:"url(#paint0_linear_8582_29967)"}),i.jsx("path",{d:"M22.3235 49.0641C18.2807 49.0772 14.8276 45.7581 10.7195 44.9145L10.24 44.8325C8.96804 44.6067 7.14551 43.9095 6.68312 42.6989C6.15761 41.3003 7.09212 40.2942 8.06904 39.5178C8.83812 38.9092 8.88549 38.4209 9.06871 37.0828C9.25186 35.7238 9.14903 31.4026 8.90951 28.2267C8.80132 26.994 8.78162 24.7784 8.75868 24.1306C8.64846 22.271 10.0372 20.8204 11.2422 19.688C11.5537 19.3735 11.7614 19.1638 11.9068 18.9961C11.7194 19.0385 11.5944 19.0599 11.4902 19.0602L11.2401 19.061L11.1767 18.7686C11.1754 18.3924 12.0084 18.2017 12.2168 18.201C12.3418 18.2006 12.4461 18.2211 12.5088 18.2836C13.3208 18.0511 14.112 17.8396 14.945 17.6697C16.0696 17.457 17.2363 17.3697 18.3405 17.2825C18.778 17.2393 19.2364 17.2169 19.6739 17.1737C20.1947 17.1302 20.7363 17.0657 21.2571 17.0014C22.507 16.851 23.7777 16.7006 25.0697 16.6964C25.2989 16.6957 25.5281 16.6949 25.7574 16.6942C28.7169 16.81 31.6588 17.9081 34.0614 19.7812C35.0224 20.5305 34.8277 20.2144 35.2487 21.4879C35.7326 22.9075 35.771 22.0911 35.6288 23.2201C35.5066 24.0983 35.9767 27.2052 35.8545 28.0833C35.6095 29.6515 36.0836 32.8992 35.9846 34.5087C35.9048 35.6166 35.9825 36.8671 36.1107 37.8489C36.1962 38.4965 36.5349 39.193 36.8908 39.7143C37.0374 39.9438 37.2256 40.1312 37.4347 40.3395C37.7692 40.6728 38.1037 41.0061 38.2719 41.4654C38.5034 42.1752 38.4846 42.8022 38.1945 43.3256C37.5937 44.4143 36.2066 45.9584 35.2487 46.1705C31.438 47.0606 28.034 49.0511 24.0121 49.0641L22.3235 49.0641Z",fill:"url(#paint1_linear_8582_29967)"}),i.jsx("path",{d:"M20.0905 13.0366C21.3287 13.0326 22.3292 12.0227 22.3251 10.781C22.3211 9.53925 21.3141 8.53588 20.0759 8.53989C18.8377 8.5439 17.8372 9.55377 17.8413 10.7955C17.8453 12.0372 18.8523 13.0406 20.0905 13.0366Z",fill:"#F364FF"}),i.jsx("path",{d:"M35.1829 16.5101C33.2274 19.2626 33.4146 15.7995 33.3349 15.7003C30.6417 11.2316 25.021 9.57831 19.8848 10.5302C16.712 11.1176 13.6222 12.8588 11.5072 15.373C8.83872 18.5456 8.63238 22.2276 8.48653 26.2079C11.0634 25.3837 13.2999 23.6453 15.7165 22.344L31.2815 18.851C31.2815 18.851 37.2768 13.5981 35.2027 16.5101L35.1829 16.5101Z",fill:"url(#paint2_linear_8582_29967)"}),i.jsx("path",{d:"M35.5279 24.2711C35.5279 24.2711 28.5771 17.9194 8.53342 26.1322C8.53342 26.1322 21.9204 15.1814 35.2548 14.4127C35.2548 14.4127 47.0866 13.5931 45.3787 18.8817C44.1665 22.6247 35.5464 24.271 35.5464 24.271L35.5279 24.2711Z",fill:"#1E1E2B"}),i.jsx("path",{d:"M8.18542 28.12C8.06074 28.2249 8.06392 29.207 8.12758 29.562C8.12758 29.562 8.25246 29.5198 8.43986 29.4774C10.1468 28.9495 11.7294 28.6518 13.3109 27.9989C13.3309 27.7272 12.7036 27.0605 12.7862 26.8095C12.5358 26.7267 8.45555 27.8892 8.18549 28.1409L8.18542 28.12Z",fill:"#2D2C3D"}),i.jsx("path",{d:"M12.2871 27.02C12.5157 26.8312 12.8281 26.7675 13.1198 26.7457C13.1615 26.7455 13.2031 26.7454 13.2448 26.7452C14.4115 26.6579 15.5577 26.6542 16.7246 26.6295C18.0583 26.6252 19.3711 26.6209 20.7048 26.6166C21.4759 26.6141 22.2262 26.6535 22.9974 26.6928C23.4142 26.7123 23.8726 26.6899 24.269 26.8349C24.6446 26.98 24.9167 27.3344 25.3128 27.3958C25.7507 27.478 26.1247 27.1424 26.4993 26.9949C28.206 26.3206 30.5201 26.6266 32.3123 26.6208C33.4167 26.6172 34.5421 26.6345 35.6467 26.6727C36.1885 26.6709 36.7513 26.7109 37.2931 26.7092C37.7724 26.7076 38.46 26.6845 38.8364 27.0803C39.171 27.4345 38.9437 28.0413 38.6738 28.3348C38.3622 28.6493 38.3221 29.151 38.3027 29.569C38.1843 31.6175 36.8981 33.4399 35.0671 34.3235C33.4443 35.123 31.048 35.1934 29.4616 34.3835C28.4596 33.8643 27.7065 32.9681 27.224 31.9665C26.8462 31.1526 26.7602 30.317 26.5282 29.4609C26.3805 28.8971 25.8582 28.5017 25.2543 28.629C24.1714 28.8624 24.0305 30.3885 23.6998 31.2464C22.3973 34.4482 18.6513 35.9859 15.4993 34.366C15.3949 34.3037 15.2906 34.2622 15.1862 34.1998C13.5157 33.1603 12.8009 31.2399 12.5865 29.3806C12.5224 28.9002 12.5424 28.6493 12.0625 28.4419C12.0416 28.442 11.9999 28.4212 11.9789 28.3795C11.9788 28.3586 11.9788 28.3377 11.9786 28.2959C11.9773 27.8779 11.9336 27.272 12.287 26.9991L12.2871 27.02Z",fill:"#2D2C3D"}),i.jsx("path",{d:"M28.2941 27.6997C28.1691 27.7001 28.0441 27.7005 27.9609 27.7635C27.7529 27.8686 27.7329 28.1404 27.7127 28.3494C27.6147 30.2515 28.3927 32.4016 30.2087 33.3153C31.5028 33.9589 33.232 33.8071 34.5222 33.2386C35.9164 32.628 36.8295 31.4338 37.1373 29.9699C37.2195 29.6144 37.6939 28.0872 37.089 27.922C36.4424 27.7569 30.5859 27.5251 28.3149 27.6787L28.2941 27.6997Z",fill:"#1E1E2B"}),i.jsx("mask",{id:"mask1_8582_29967",style:{maskType:"luminance"},maskUnits:"userSpaceOnUse",x:"27",y:"27",width:"11",height:"7",children:i.jsx("path",{d:"M28.2941 27.6997C28.1691 27.7001 28.0441 27.7005 27.9609 27.7635C27.7529 27.8686 27.7329 28.1404 27.7127 28.3494C27.6147 30.2515 28.3927 32.4016 30.2087 33.3153C31.5028 33.9589 33.232 33.8071 34.5222 33.2386C35.9164 32.628 36.8295 31.4338 37.1373 29.9699C37.2195 29.6144 37.6939 28.0872 37.089 27.922C36.4424 27.7569 30.5859 27.5251 28.3149 27.6787L28.2941 27.6997Z",fill:"white"})}),i.jsx("g",{mask:"url(#mask1_8582_29967)",children:i.jsx("path",{d:"M34.7157 28.7446C34.737 28.8908 34.7583 29.0371 34.7587 29.1833C34.7619 30.1655 33.9086 30.4817 33.4527 31.2354C32.6651 32.5336 34.5022 33.5934 35.4205 34.071C35.8797 34.3203 36.3597 34.5277 36.8395 34.7142C36.4244 35.2171 35.6955 35.3239 35.0288 35.347C34.3828 35.3491 33.7991 35.2674 33.1944 35.123C32.6105 34.9787 32.0046 34.5 31.5659 34.1253C30.8972 33.5423 30.1436 32.4791 30.5156 31.5375C30.743 30.9726 31.3046 30.6573 31.5528 30.0923C31.7389 29.6528 31.5914 29.1309 31.2985 28.7766C30.8383 28.2348 30.3158 27.7558 29.7104 27.3817C30.064 27.1925 30.4804 27.1075 30.8551 26.9809C31.2714 26.8333 31.7085 26.7065 32.1458 26.6006C32.5413 26.4948 32.9787 26.4307 33.3335 26.5968C33.5213 26.7006 33.6677 26.8673 33.8141 27.034C34.2116 27.5134 34.5885 28.0973 34.6948 28.7238L34.7157 28.7446Z",fill:"#FAFAFA"})}),i.jsx("path",{d:"M23.106 27.9255C23.7109 28.0907 23.2156 29.597 23.1543 29.9734C22.8464 31.4164 21.9334 32.6315 20.5392 33.2421C19.249 33.8106 17.5198 33.9624 16.2257 33.3188C14.4097 32.4051 13.6317 30.255 13.7297 28.3529C13.729 28.123 13.7699 27.8721 13.9779 27.767C14.0819 27.7039 14.2069 27.7035 14.3111 27.7032C16.5822 27.5704 22.4387 27.7814 23.0852 27.9464L23.106 27.9255Z",fill:"#1E1E2B"}),i.jsx("mask",{id:"mask2_8582_29967",style:{maskType:"luminance"},maskUnits:"userSpaceOnUse",x:"13",y:"27",width:"11",height:"7",children:i.jsx("path",{d:"M23.106 27.9255C23.7109 28.0907 23.2156 29.597 23.1543 29.9734C22.8464 31.4164 21.9334 32.6315 20.5392 33.2421C19.249 33.8106 17.5198 33.9624 16.2257 33.3188C14.4097 32.4051 13.6317 30.255 13.7297 28.3529C13.729 28.123 13.7699 27.8721 13.9779 27.767C14.0819 27.7039 14.2069 27.7035 14.3111 27.7032C16.5822 27.5704 22.4387 27.7814 23.0852 27.9464L23.106 27.9255Z",fill:"white"})}),i.jsx("g",{mask:"url(#mask2_8582_29967)",children:i.jsx("path",{d:"M20.5218 27.9965C20.5431 28.1427 20.5644 28.2889 20.5649 28.4352C20.5681 29.4173 19.7148 29.7335 19.2588 30.4873C18.4712 31.7854 20.3083 32.8452 21.2267 33.3228C21.6859 33.5721 22.1658 33.7795 22.6457 33.966C22.2306 34.4689 21.5016 34.5757 20.8349 34.5988C20.189 34.6009 19.6053 34.5192 19.0005 34.3749C18.4166 34.2305 17.8108 33.7518 17.372 33.3771C16.7033 32.7942 15.9498 31.7309 16.3218 30.7893C16.5492 30.2244 17.1107 29.9091 17.3589 29.3441C17.5451 28.9047 17.3975 28.3827 17.1046 28.0284C16.6445 27.4866 16.122 27.0077 15.5165 26.6335C15.8701 26.4443 16.2866 26.3594 16.6612 26.2328C17.0775 26.0851 17.5147 25.9583 17.9519 25.8524C18.3475 25.7467 18.7848 25.6826 19.1396 25.8486C19.3275 25.9525 19.4739 26.1192 19.6203 26.2859C20.0177 26.7652 20.3947 27.3491 20.5009 27.9756L20.5218 27.9965Z",fill:"#FAFAFA"})}),i.jsx("path",{d:"M28.7389 36.6428C28.7389 36.6428 28.6966 36.4757 28.6132 36.4551C26.2361 35.9404 20.7582 36.6268 20.6335 36.7317C20.4258 36.9204 20.8278 38.8207 20.9757 39.4263C21.7558 42.2657 24.7365 42.5695 26.6916 41.4556C28.3554 40.489 28.7226 38.0429 28.7389 36.6637L28.7389 36.6428Z",fill:"#332016"}),i.jsx("mask",{id:"mask3_8582_29967",style:{maskType:"luminance"},maskUnits:"userSpaceOnUse",x:"20",y:"36",width:"9",height:"7",children:i.jsx("path",{d:"M28.7389 36.6428C28.7389 36.6428 28.6966 36.4757 28.6132 36.4551C26.2361 35.9404 20.7582 36.6268 20.6335 36.7317C20.4258 36.9204 20.8278 38.8207 20.9757 39.4263C21.7558 42.2657 24.7365 42.5695 26.6916 41.4556C28.3554 40.489 28.7226 38.0429 28.7389 36.6637L28.7389 36.6428Z",fill:"white"})}),i.jsxs("g",{mask:"url(#mask3_8582_29967)",children:[i.jsx("path",{d:"M27.9929 37.9616C26.6823 38.6136 23.7022 38.4979 22.3681 38.335C20.8464 38.1519 20.9275 37.4411 20.2768 35.9805C20.2138 35.8344 20.1507 35.6466 20.2336 35.5209C20.2959 35.4371 20.3999 35.395 20.5039 35.3529C21.0868 35.1838 21.691 35.14 22.2743 35.0964C24.1284 34.9859 25.9829 35.0008 27.8382 35.2455C28.0884 35.2865 28.0047 35.1823 28.2343 35.3069C28.9442 35.7434 28.6793 37.6041 27.9928 37.9407L27.9929 37.9616Z",fill:"white"}),i.jsx("path",{d:"M23.9962 39.2914C25.3938 39.7466 26.6473 40.7456 26.3394 42.1885C26.2982 42.3558 26.2362 42.5023 26.1324 42.628C26.0494 42.7118 25.9245 42.754 25.7996 42.7962C24.8213 43.1338 23.7367 42.8029 22.7562 42.43C22.2346 42.2227 21.7129 41.9945 21.295 41.6197C20.7308 41.12 19.9797 40.8299 20.0606 40.0774C20.1418 39.4293 21.1204 39.1754 21.6409 39.0692C22.2865 38.9417 23.1619 39.0225 23.9962 39.2914Z",fill:"#FF428D"})]})]}),i.jsxs("defs",{children:[i.jsxs("linearGradient",{id:"paint0_linear_8582_29967",x1:"29.0557",y1:"45.816",x2:"-6.95677",y2:"53.3528",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{offset:"0.02","stop-color":"#CD45FF"}),i.jsx("stop",{offset:"0.05","stop-color":"#BE48F9"}),i.jsx("stop",{offset:"0.12","stop-color":"#9A50EC"}),i.jsx("stop",{offset:"0.2","stop-color":"#7C57E1"}),i.jsx("stop",{offset:"0.29","stop-color":"#655CD9"}),i.jsx("stop",{offset:"0.38","stop-color":"#5560D3"}),i.jsx("stop",{offset:"0.48","stop-color":"#4C62D0"}),i.jsx("stop",{offset:"0.61","stop-color":"#4963CF"}),i.jsx("stop",{offset:"0.68","stop-color":"#4868CE"}),i.jsx("stop",{offset:"0.76","stop-color":"#4777CC"}),i.jsx("stop",{offset:"0.84","stop-color":"#4691C9"}),i.jsx("stop",{offset:"0.94","stop-color":"#43B4C6"}),i.jsx("stop",{offset:"1","stop-color":"#42D1C3"})]}),i.jsxs("linearGradient",{id:"paint1_linear_8582_29967",x1:"16.789",y1:"24.7555",x2:"33.3504",y2:"52.8289",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#FF94A6"}),i.jsx("stop",{offset:"0.51","stop-color":"#E03DC1"}),i.jsx("stop",{offset:"1","stop-color":"#8247E5"})]}),i.jsxs("linearGradient",{id:"paint2_linear_8582_29967",x1:"28.391",y1:"13.7116",x2:"-37.5764",y2:"35.6202",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{offset:"0.02","stop-color":"#CD45FF"}),i.jsx("stop",{offset:"0.05","stop-color":"#BE48F9"}),i.jsx("stop",{offset:"0.12","stop-color":"#9A50EC"}),i.jsx("stop",{offset:"0.2","stop-color":"#7C57E1"}),i.jsx("stop",{offset:"0.29","stop-color":"#655CD9"}),i.jsx("stop",{offset:"0.38","stop-color":"#5560D3"}),i.jsx("stop",{offset:"0.48","stop-color":"#4C62D0"}),i.jsx("stop",{offset:"0.61","stop-color":"#4963CF"}),i.jsx("stop",{offset:"0.68","stop-color":"#4868CE"}),i.jsx("stop",{offset:"0.76","stop-color":"#4777CC"}),i.jsx("stop",{offset:"0.84","stop-color":"#4691C9"}),i.jsx("stop",{offset:"0.94","stop-color":"#43B4C6"}),i.jsx("stop",{offset:"1","stop-color":"#42D1C3"})]})]})]}),...t})},Y6=s=>{const{svgProps:e,...t}=s;return i.jsx(I,{componentName:"StakePushBlueCoin",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,children:[i.jsx("ellipse",{cx:"24.1157",cy:"25.9366",rx:"24",ry:"22.5634",fill:"black"}),i.jsx("ellipse",{cx:"24.1157",cy:"23.1644",rx:"24",ry:"22.6644",fill:"#6A88FF"}),i.jsx("ellipse",{cx:"23.9341",cy:"22.9961",rx:"19.6577",ry:"18.5638",fill:"black"}),i.jsx("ellipse",{cx:"23.9341",cy:"25.5322",rx:"19.6577",ry:"18.8792",fill:"#6A88FF"}),i.jsx("path",{d:"M24.1155 36.5248C25.5127 36.5248 26.7119 35.6877 27.2448 34.4885C27.3741 34.1965 27.1584 33.8678 26.8392 33.8678H21.3925C21.0733 33.8678 20.8562 34.1958 20.9869 34.4885C21.5198 35.6877 22.719 36.5248 24.1162 36.5248",fill:"white"}),i.jsx("path",{d:"M31.8825 30.2875C31.0593 30.2875 30.3922 29.6204 30.3922 28.7972V23.3836C30.3922 20.4497 28.3784 17.987 25.6582 17.2997C25.5583 16.5264 24.8989 15.9276 24.0978 15.9276C23.2967 15.9276 22.6321 16.5314 22.5366 17.3092C20.0954 17.9427 18.2327 20.009 17.8975 22.5572C17.8925 22.5945 17.8874 22.6311 17.883 22.6691C17.8767 22.7197 17.8716 22.7696 17.8678 22.8208C17.864 22.872 17.8596 22.9226 17.8564 22.9732C17.8533 23.0162 17.8501 23.0573 17.8482 23.1003C17.8444 23.1856 17.8419 23.2723 17.8419 23.3595V28.7966C17.8419 29.616 17.1812 30.2806 16.363 30.2869C15.9729 30.29 15.6504 30.591 15.6504 30.9824V30.9887C15.6504 31.3757 15.9646 31.6899 16.3516 31.6899H31.8793C32.2663 31.6899 32.5805 31.3757 32.5805 30.9887C32.5824 30.6024 32.2682 30.2881 31.8812 30.2881L31.8825 30.2875Z",fill:"white"}),i.jsx("path",{d:"M28.9541 16.2551C30.8338 16.658 32.2692 18.2757 32.4461 20.1909C32.4658 20.4032 32.651 20.5618 32.8674 20.5407C32.9702 20.5312 33.0634 20.4815 33.1301 20.4025C33.1954 20.3229 33.2274 20.2222 33.2179 20.1194C33.1138 19.0012 32.6632 17.9674 31.9139 17.1269C31.17 16.2946 30.2029 15.7311 29.116 15.4976C29.0888 15.4922 29.0616 15.4888 29.0351 15.4888C28.8567 15.4888 28.6948 15.6133 28.6567 15.795C28.6117 16.004 28.7451 16.2095 28.9541 16.2544V16.2551Z",fill:"white"}),i.jsx("path",{d:"M29.3887 13.7627C32.3131 14.3895 34.5481 16.9083 34.8245 19.8865C34.8442 20.0988 35.0293 20.2561 35.2457 20.2363C35.3485 20.2268 35.4417 20.1771 35.5084 20.0982C35.5738 20.0185 35.6058 19.9178 35.5962 19.815C35.4445 18.1687 34.7789 16.6436 33.6736 15.4069C32.5772 14.1792 31.1514 13.3489 29.552 13.0052C29.5248 12.9997 29.4976 12.9963 29.471 12.9963C29.2927 12.9963 29.1308 13.1209 29.0926 13.3026C29.0464 13.5115 29.1804 13.7171 29.3894 13.762L29.3887 13.7627Z",fill:"white"}),i.jsx("path",{d:"M19.2748 16.2549C19.4837 16.21 19.6171 16.0031 19.5722 15.7942C19.5327 15.6125 19.3721 15.4879 19.1938 15.4879C19.1672 15.4879 19.14 15.4913 19.1128 15.4968C18.0266 15.7295 17.0595 16.293 16.3149 17.1261C15.5656 17.9652 15.1137 19.0004 15.011 20.1186C15.0014 20.2213 15.0327 20.3221 15.0987 20.4017C15.1641 20.4813 15.2587 20.531 15.3615 20.5398C15.5792 20.5596 15.763 20.4017 15.7827 20.19C15.9597 18.2776 17.3964 16.6592 19.2748 16.2556V16.2549Z",fill:"white"}),i.jsx("path",{d:"M18.8407 13.7627C19.0496 13.7178 19.183 13.5109 19.1381 13.302C19.0986 13.1203 18.938 12.9957 18.7597 12.9957C18.7325 12.9957 18.7059 12.9991 18.6787 13.0046C17.078 13.3483 15.6535 14.1786 14.5571 15.4063C13.4519 16.6436 12.7876 18.1681 12.6345 19.8144C12.625 19.9172 12.6563 20.0179 12.7223 20.0976C12.7876 20.1772 12.8822 20.2269 12.985 20.2357C13.2014 20.2554 13.3865 20.0976 13.4063 19.8859C13.6819 16.909 15.9169 14.3916 18.8407 13.7634V13.7627Z",fill:"white"})]}),...t})},q6=s=>{const{svgProps:e,...t}=s;return i.jsx(I,{componentName:"StakePushBlueMultiplier",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,children:[i.jsx("path",{d:"M3.92871 11.4906C3.92871 7.5265 7.14222 4.31299 11.1063 4.31299H37.125C41.089 4.31299 44.3025 7.5265 44.3025 11.4906V28.0045C44.3025 30.2919 43.2123 32.4423 41.3672 33.7942L28.3005 43.3686C27.1316 44.2251 25.7202 44.6868 24.271 44.6868C22.8432 44.6868 21.4513 44.2385 20.2919 43.4051L6.91704 33.7914C5.04094 32.4429 3.92871 30.2737 3.92871 27.9632V11.4906Z",fill:"black"}),i.jsx("path",{d:"M3.92871 14.0794C3.92871 10.1154 7.14222 6.90186 11.1063 6.90186H37.125C41.089 6.90186 44.3025 10.1154 44.3025 14.0794V30.5934C44.3025 32.8807 43.2123 35.0311 41.3672 36.3831L28.3005 45.9574C27.1316 46.8139 25.7202 47.2757 24.271 47.2757C22.8432 47.2757 21.4513 46.8274 20.2919 45.994L6.91704 36.3803C5.04094 35.0318 3.92871 32.8626 3.92871 30.5521V14.0794Z",fill:"#6A88FF"}),i.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M11.1064 0.5H37.1251C43.195 0.5 48.1157 5.42068 48.1157 11.4907V28.0046C48.1157 31.5071 46.4463 34.7999 43.6211 36.8701L30.5543 46.4444C28.7316 47.78 26.5308 48.5 24.2711 48.5C22.0447 48.5 19.8744 47.8009 18.0665 46.5014L4.69161 36.8877C1.81882 34.8228 0.115723 31.5012 0.115723 27.9633V11.4907C0.115723 5.42069 5.0364 0.5 11.1064 0.5ZM11.1064 4.31308C7.14231 4.31308 3.92881 7.5266 3.92881 11.4907V27.9633C3.92881 30.2738 5.04104 32.443 6.91714 33.7915L20.292 43.4052C21.4514 44.2386 22.8433 44.6869 24.2711 44.6869C25.7203 44.6869 27.1317 44.2252 28.3006 43.3687L41.3673 33.7943C43.2124 32.4424 44.3026 30.292 44.3026 28.0046V11.4907C44.3026 7.52659 41.0891 4.31308 37.1251 4.31308H11.1064Z",fill:"#6A88FF"}),i.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M26.3084 44.3753C25.653 44.5805 24.9664 44.6868 24.271 44.6868C22.8432 44.6868 21.4514 44.2385 20.2919 43.4051L8.08301 34.6295V19.3208H26.3084V44.3753Z",fill:"url(#paint0_linear_8454_17763)","fill-opacity":"0.6"}),i.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M40.7958 34.213L28.8877 42.9384V23.3628H40.7958V34.213Z",fill:"url(#paint1_linear_8454_17763)","fill-opacity":"0.6"}),i.jsx("path",{d:"M25.7226 18.6388C25.7226 18.6388 25.1464 18.4465 24.3459 18.18C21.5849 17.2596 19.387 15.0618 18.4668 12.301C18.2002 11.5003 18.0079 10.924 18.0079 10.924C17.8913 10.5744 17.564 10.3386 17.1955 10.3386C16.8269 10.3386 16.4997 10.5745 16.383 10.9241C16.383 10.9241 16.1909 11.5004 15.9243 12.3007C15.004 15.0617 12.8062 17.2596 10.0453 18.1799C9.24468 18.4465 8.66841 18.6388 8.66841 18.6388C8.31881 18.7554 8.08301 19.0826 8.08301 19.4512C8.08301 19.8198 8.31887 20.147 8.66847 20.2636C8.66847 20.2636 9.24474 20.4558 10.0451 20.7223C12.8061 21.6427 15.004 23.8405 15.9243 26.6013C16.1909 27.4019 16.383 27.9782 16.383 27.9782C16.4997 28.3278 16.8269 28.5637 17.1955 28.5637C17.564 28.5637 17.8914 28.3279 18.0079 27.9783C18.0079 27.9783 18.2002 27.402 18.4668 26.6016C19.3871 23.8406 21.5849 21.6427 24.3458 20.7224C25.1464 20.4558 25.7226 20.2636 25.7226 20.2636C26.0722 20.147 26.3081 19.8198 26.3081 19.4512C26.3081 19.0826 26.0722 18.7554 25.7226 18.6388Z",fill:"white"}),i.jsx("path",{d:"M40.4134 22.8322C40.4134 22.8322 40.0368 22.7066 39.5138 22.5324C37.7098 21.9311 36.2737 20.495 35.6724 18.6911C35.4982 18.168 35.3726 17.7914 35.3726 17.7914C35.2964 17.563 35.0826 17.4089 34.8417 17.4089C34.6009 17.4089 34.3871 17.563 34.3109 17.7915C34.3109 17.7915 34.1853 18.168 34.0112 18.691C33.4099 20.495 31.9738 21.9311 30.1698 22.5324C29.6467 22.7066 29.2702 22.8322 29.2702 22.8322C29.0418 22.9084 28.8877 23.1222 28.8877 23.3631C28.8877 23.6039 29.0418 23.8177 29.2702 23.8939C29.2702 23.8939 29.6468 24.0195 30.1697 24.1936C31.9737 24.7949 33.4099 26.231 34.0112 28.0349C34.1853 28.558 34.3109 28.9346 34.3109 28.9346C34.3871 29.163 34.6009 29.3171 34.8417 29.3171H34.8418C35.0826 29.3171 35.2964 29.163 35.3726 28.9346C35.3726 28.9346 35.4983 28.5581 35.6724 28.0351C36.2737 26.2311 37.7098 24.7949 39.5137 24.1936C40.0368 24.0195 40.4134 23.8939 40.4134 23.8939C40.6418 23.8177 40.7959 23.6039 40.7959 23.3631C40.7959 23.1222 40.6418 22.9084 40.4134 22.8322Z",fill:"white"}),i.jsxs("defs",{children:[i.jsxs("linearGradient",{id:"paint0_linear_8454_17763",x1:"17.1957",y1:"19.3208",x2:"17.1957",y2:"44.6868",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#A9FFEE"}),i.jsx("stop",{offset:"1","stop-color":"white","stop-opacity":"0"})]}),i.jsxs("linearGradient",{id:"paint1_linear_8454_17763",x1:"34.8417",y1:"23.3628",x2:"34.8417",y2:"42.9384",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#A9FFEE"}),i.jsx("stop",{offset:"1","stop-color":"white","stop-opacity":"0"})]})]})]}),...t})},_6=s=>{const{svgProps:e,...t}=s;return i.jsx(I,{componentName:"StakePushGradientCoin",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,children:[i.jsx("ellipse",{cx:"24.1157",cy:"25.9367",rx:"24",ry:"22.5634",fill:"black"}),i.jsx("ellipse",{cx:"24.1157",cy:"23.1644",rx:"24",ry:"22.6644",fill:"url(#paint0_linear_8448_17387)"}),i.jsx("ellipse",{cx:"23.9341",cy:"22.9959",rx:"19.6577",ry:"18.5638",fill:"black"}),i.jsx("ellipse",{cx:"23.9341",cy:"25.5322",rx:"19.6577",ry:"18.8792",fill:"url(#paint1_linear_8448_17387)"}),i.jsx("path",{d:"M24.1155 36.5247C25.5127 36.5247 26.7119 35.6875 27.2448 34.4884C27.3741 34.1964 27.1584 33.8677 26.8392 33.8677H21.3925C21.0733 33.8677 20.8562 34.1957 20.9869 34.4884C21.5198 35.6875 22.719 36.5247 24.1162 36.5247",fill:"white"}),i.jsx("path",{d:"M31.8825 30.2874C31.0593 30.2874 30.3922 29.6203 30.3922 28.7971V23.3834C30.3922 20.4496 28.3784 17.9869 25.6582 17.2996C25.5583 16.5263 24.8989 15.9275 24.0978 15.9275C23.2967 15.9275 22.6321 16.5313 22.5366 17.309C20.0954 17.9426 18.2327 20.0089 17.8975 22.557C17.8925 22.5943 17.8874 22.631 17.883 22.6689C17.8767 22.7195 17.8716 22.7695 17.8678 22.8207C17.864 22.8719 17.8596 22.9225 17.8564 22.9731C17.8533 23.0161 17.8501 23.0572 17.8482 23.1002C17.8444 23.1855 17.8419 23.2721 17.8419 23.3594V28.7965C17.8419 29.6159 17.1812 30.2804 16.363 30.2868C15.9729 30.2899 15.6504 30.5909 15.6504 30.9823V30.9886C15.6504 31.3756 15.9646 31.6898 16.3516 31.6898H31.8793C32.2663 31.6898 32.5805 31.3756 32.5805 30.9886C32.5824 30.6023 32.2682 30.288 31.8812 30.288L31.8825 30.2874Z",fill:"white"}),i.jsx("path",{d:"M28.9541 16.2549C30.8338 16.6578 32.2692 18.2755 32.4461 20.1906C32.4658 20.403 32.651 20.5615 32.8674 20.5405C32.9702 20.5309 33.0634 20.4812 33.1301 20.4023C33.1954 20.3227 33.2274 20.2219 33.2179 20.1192C33.1138 19.001 32.6632 17.9672 31.9139 17.1267C31.17 16.2943 30.2029 15.7308 29.116 15.4974C29.0888 15.4919 29.0616 15.4885 29.0351 15.4885C28.8567 15.4885 28.6948 15.6131 28.6567 15.7948C28.6117 16.0037 28.7451 16.2093 28.9541 16.2542V16.2549Z",fill:"white"}),i.jsx("path",{d:"M29.3887 13.7627C32.3131 14.3895 34.5481 16.9083 34.8245 19.8865C34.8442 20.0988 35.0293 20.2561 35.2457 20.2363C35.3485 20.2268 35.4417 20.1771 35.5084 20.0982C35.5738 20.0185 35.6058 19.9178 35.5962 19.815C35.4445 18.1687 34.7789 16.6436 33.6736 15.4069C32.5772 14.1792 31.1514 13.3489 29.552 13.0052C29.5248 12.9997 29.4976 12.9963 29.471 12.9963C29.2927 12.9963 29.1308 13.1209 29.0926 13.3026C29.0464 13.5115 29.1804 13.7171 29.3894 13.762L29.3887 13.7627Z",fill:"white"}),i.jsx("path",{d:"M19.2748 16.2548C19.4837 16.2099 19.6171 16.003 19.5722 15.7941C19.5327 15.6123 19.3721 15.4878 19.1938 15.4878C19.1672 15.4878 19.14 15.4912 19.1128 15.4966C18.0266 15.7294 17.0595 16.2929 16.3149 17.1259C15.5656 17.9651 15.1137 19.0003 15.011 20.1184C15.0014 20.2212 15.0327 20.3219 15.0987 20.4016C15.1641 20.4812 15.2587 20.5309 15.3615 20.5397C15.5792 20.5595 15.763 20.4016 15.7827 20.1899C15.9597 18.2775 17.3964 16.6591 19.2748 16.2555V16.2548Z",fill:"white"}),i.jsx("path",{d:"M18.8407 13.7626C19.0496 13.7177 19.183 13.5108 19.1381 13.3019C19.0986 13.1202 18.938 12.9956 18.7597 12.9956C18.7325 12.9956 18.7059 12.999 18.6787 13.0045C17.078 13.3481 15.6535 14.1784 14.5571 15.4062C13.4519 16.6435 12.7876 18.168 12.6345 19.8143C12.625 19.9171 12.6563 20.0178 12.7223 20.0974C12.7876 20.1771 12.8822 20.2267 12.985 20.2356C13.2014 20.2553 13.3865 20.0974 13.4063 19.8858C13.6819 16.9089 15.9169 14.3915 18.8407 13.7633V13.7626Z",fill:"white"}),i.jsxs("defs",{children:[i.jsxs("linearGradient",{id:"paint0_linear_8448_17387",x1:"24.1157",y1:"0.5",x2:"24.1157",y2:"45.8289",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#D267FC"}),i.jsx("stop",{offset:"0.48","stop-color":"#896FFF"}),i.jsx("stop",{offset:"0.945","stop-color":"#71F0B1"})]}),i.jsxs("linearGradient",{id:"paint1_linear_8448_17387",x1:"23.9341",y1:"6.65308",x2:"23.9341",y2:"44.4114",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#D267FC"}),i.jsx("stop",{offset:"0.48","stop-color":"#896FFF"}),i.jsx("stop",{offset:"0.945","stop-color":"#71F0B1"})]})]})]}),...t})},$6=s=>{const{svgProps:e,...t}=s;return i.jsx(I,{componentName:"StakePushGradientMultiplier",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,children:[i.jsx("path",{d:"M3.92871 11.4906C3.92871 7.5265 7.14222 4.31299 11.1063 4.31299H37.125C41.089 4.31299 44.3025 7.5265 44.3025 11.4906V28.0045C44.3025 30.2919 43.2123 32.4423 41.3672 33.7942L28.3005 43.3686C27.1316 44.2251 25.7202 44.6868 24.271 44.6868C22.8432 44.6868 21.4513 44.2385 20.2919 43.4051L6.91704 33.7914C5.04094 32.4429 3.92871 30.2737 3.92871 27.9632V11.4906Z",fill:"black"}),i.jsx("path",{d:"M3.92871 14.0794C3.92871 10.1154 7.14222 6.90186 11.1063 6.90186H37.125C41.089 6.90186 44.3025 10.1154 44.3025 14.0794V30.5934C44.3025 32.8807 43.2123 35.0311 41.3672 36.3831L28.3005 45.9574C27.1316 46.8139 25.7202 47.2757 24.271 47.2757C22.8432 47.2757 21.4513 46.8274 20.2919 45.994L6.91704 36.3803C5.04094 35.0318 3.92871 32.8626 3.92871 30.5521V14.0794Z",fill:"url(#paint0_linear_8470_4104)"}),i.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M11.1064 0.5H37.1251C43.195 0.5 48.1157 5.42068 48.1157 11.4907V28.0046C48.1157 31.5071 46.4463 34.7999 43.6211 36.8701L30.5543 46.4444C28.7316 47.78 26.5308 48.5 24.2711 48.5C22.0447 48.5 19.8744 47.8009 18.0665 46.5014L4.69161 36.8877C1.81882 34.8228 0.115723 31.5012 0.115723 27.9633V11.4907C0.115723 5.42069 5.0364 0.5 11.1064 0.5ZM11.1064 4.31308C7.14231 4.31308 3.92881 7.5266 3.92881 11.4907V27.9633C3.92881 30.2738 5.04104 32.443 6.91714 33.7915L20.292 43.4052C21.4514 44.2386 22.8433 44.6869 24.2711 44.6869C25.7203 44.6869 27.1317 44.2252 28.3006 43.3687L41.3673 33.7943C43.2124 32.4424 44.3026 30.292 44.3026 28.0046V11.4907C44.3026 7.52659 41.0891 4.31308 37.1251 4.31308H11.1064Z",fill:"url(#paint1_linear_8470_4104)"}),i.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M31.3276 41.1505L28.3005 43.3686C27.1316 44.2251 25.7202 44.6868 24.271 44.6868C22.8432 44.6868 21.4513 44.2385 20.2919 43.4051L16.9038 40.9698V18.0166H31.3276V41.1505Z",fill:"url(#paint2_linear_8470_4104)","fill-opacity":"0.6"}),i.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M42.4107 32.8604C42.097 33.2018 41.7482 33.515 41.3672 33.7942L33.2495 39.7423V22.5972H42.4107V32.8604Z",fill:"url(#paint3_linear_8470_4104)","fill-opacity":"0.6"}),i.jsx("path",{d:"M30.8641 17.4771C30.8641 17.4771 30.408 17.3249 29.7745 17.1139C27.5894 16.3856 25.85 14.6462 25.1217 12.4612C24.9107 11.8276 24.7585 11.3715 24.7585 11.3715C24.6662 11.0948 24.4072 10.9082 24.1155 10.9082C23.8239 10.9082 23.5649 11.0949 23.4726 11.3715C23.4726 11.3715 23.3205 11.8276 23.1095 12.461C22.3812 14.6461 20.6418 16.3856 18.4568 17.1139C17.8232 17.3249 17.3671 17.4771 17.3671 17.4771C17.0904 17.5693 16.9038 17.8283 16.9038 18.12C16.9038 18.4117 17.0905 18.6707 17.3672 18.763C17.3672 18.763 17.8232 18.9151 18.4566 19.126C20.6417 19.8544 22.3812 21.5938 23.1095 23.7787C23.3205 24.4123 23.4726 24.8684 23.4726 24.8684C23.5649 25.1451 23.8238 25.3317 24.1155 25.3317C24.4072 25.3317 24.6663 25.1451 24.7585 24.8684C24.7585 24.8684 24.9107 24.4124 25.1217 23.7789C25.85 21.5938 27.5894 19.8544 29.7744 19.1261C30.408 18.9151 30.8641 18.763 30.8641 18.763C31.1407 18.6707 31.3274 18.4117 31.3274 18.12C31.3274 17.8283 31.1407 17.5693 30.8641 17.4771Z",fill:"white"}),i.jsx("path",{d:"M42.1165 22.1889C42.1165 22.1889 41.8268 22.0922 41.4245 21.9582C40.0366 21.4956 38.9318 20.3908 38.4692 19.003C38.3352 18.6005 38.2385 18.3109 38.2385 18.3109C38.1799 18.1351 38.0154 18.0166 37.8301 18.0166C37.6449 18.0166 37.4804 18.1352 37.4217 18.3109C37.4217 18.3109 37.3251 18.6006 37.1912 19.0029C36.7285 20.3908 35.6237 21.4956 34.2359 21.9582C33.8335 22.0922 33.5438 22.1889 33.5438 22.1889C33.368 22.2475 33.2495 22.412 33.2495 22.5973C33.2495 22.7825 33.3681 22.947 33.5438 23.0056C33.5438 23.0056 33.8335 23.1023 34.2358 23.2362C35.6237 23.6989 36.7285 24.8037 37.1911 26.1915C37.3251 26.5939 37.4217 26.8836 37.4217 26.8836C37.4804 27.0593 37.6448 27.1779 37.8301 27.1779H37.8301C38.0154 27.1779 38.1799 27.0593 38.2385 26.8836C38.2385 26.8836 38.3352 26.5939 38.4692 26.1916C38.9318 24.8037 40.0366 23.6989 41.4244 23.2363C41.8268 23.1023 42.1165 23.0056 42.1165 23.0056C42.2922 22.947 42.4108 22.7826 42.4108 22.5973C42.4108 22.412 42.2922 22.2475 42.1165 22.1889Z",fill:"white"}),i.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M14.982 39.5884L6.91704 33.7914C6.5155 33.5028 6.14894 33.1766 5.8208 32.8194V22.7004H14.982V39.5884Z",fill:"url(#paint4_linear_8470_4104)","fill-opacity":"0.6"}),i.jsx("path",{d:"M14.6878 22.2922C14.6878 22.2922 14.3981 22.1955 13.9958 22.0615C12.6079 21.5989 11.5031 20.4941 11.0405 19.1063C10.9065 18.7038 10.8098 18.4141 10.8098 18.4141C10.7512 18.2384 10.5867 18.1199 10.4014 18.1199C10.2161 18.1199 10.0517 18.2384 9.99302 18.4142C9.99302 18.4142 9.89642 18.7038 9.76244 19.1062C9.29981 20.4941 8.19501 21.5989 6.80719 22.0615C6.40475 22.1955 6.11507 22.2922 6.11507 22.2922C5.93933 22.3508 5.8208 22.5153 5.8208 22.7005C5.8208 22.8858 5.93936 23.0503 6.1151 23.1089C6.1151 23.1089 6.40477 23.2055 6.80707 23.3395C8.19498 23.8021 9.29982 24.9069 9.76241 26.2947C9.89642 26.6972 9.99302 26.9868 9.99302 26.9868C10.0517 27.1626 10.2161 27.2811 10.4014 27.2811H10.4014C10.5867 27.2811 10.7512 27.1626 10.8098 26.9869C10.8098 26.9869 10.9065 26.6972 11.0405 26.2948C11.5031 24.907 12.6079 23.8021 13.9957 23.3395C14.3981 23.2055 14.6878 23.1089 14.6878 23.1089C14.8635 23.0503 14.9821 22.8858 14.9821 22.7005C14.9821 22.5152 14.8635 22.3508 14.6878 22.2922Z",fill:"white"}),i.jsxs("defs",{children:[i.jsxs("linearGradient",{id:"paint0_linear_8470_4104",x1:"24.1156",y1:"6.90186",x2:"24.1156",y2:"47.2757",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#D267FC"}),i.jsx("stop",{offset:"0.48","stop-color":"#896FFF"}),i.jsx("stop",{offset:"0.945","stop-color":"#71F0B1"})]}),i.jsxs("linearGradient",{id:"paint1_linear_8470_4104",x1:"24.1157",y1:"0.5",x2:"24.1157",y2:"48.5",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#D267FC"}),i.jsx("stop",{offset:"0.48","stop-color":"#896FFF"}),i.jsx("stop",{offset:"0.945","stop-color":"#71F0B1"})]}),i.jsxs("linearGradient",{id:"paint2_linear_8470_4104",x1:"24.1157",y1:"18.0166",x2:"24.1157",y2:"44.6868",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#A9FFEE"}),i.jsx("stop",{offset:"1","stop-color":"white","stop-opacity":"0"})]}),i.jsxs("linearGradient",{id:"paint3_linear_8470_4104",x1:"37.8301",y1:"22.5972",x2:"37.8301",y2:"39.7423",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#A9FFEE"}),i.jsx("stop",{offset:"1","stop-color":"white","stop-opacity":"0"})]}),i.jsxs("linearGradient",{id:"paint4_linear_8470_4104",x1:"10.4014",y1:"22.7004",x2:"10.4014",y2:"39.5884",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#A9FFEE"}),i.jsx("stop",{offset:"1","stop-color":"white","stop-opacity":"0"})]})]})]}),...t})},e8=s=>{const{svgProps:e,...t}=s;return i.jsx(I,{componentName:"StakePushGreyCoin",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,children:[i.jsx("ellipse",{cx:"24.1157",cy:"25.9366",rx:"24",ry:"22.5634",fill:"black"}),i.jsx("ellipse",{cx:"24.1157",cy:"23.1644",rx:"24",ry:"22.6644",fill:"#AEB4C9"}),i.jsx("ellipse",{cx:"23.9341",cy:"22.9961",rx:"19.6577",ry:"18.5638",fill:"black"}),i.jsx("ellipse",{cx:"23.9341",cy:"25.5322",rx:"19.6577",ry:"18.8792",fill:"#AEB4C9"}),i.jsx("path",{d:"M24.1155 36.5248C25.5127 36.5248 26.7119 35.6877 27.2448 34.4885C27.3741 34.1965 27.1584 33.8678 26.8392 33.8678H21.3925C21.0733 33.8678 20.8562 34.1958 20.9869 34.4885C21.5198 35.6877 22.719 36.5248 24.1162 36.5248",fill:"white"}),i.jsx("path",{d:"M31.8825 30.2875C31.0593 30.2875 30.3922 29.6204 30.3922 28.7972V23.3836C30.3922 20.4497 28.3784 17.987 25.6582 17.2997C25.5583 16.5264 24.8989 15.9276 24.0978 15.9276C23.2967 15.9276 22.6321 16.5314 22.5366 17.3092C20.0954 17.9427 18.2327 20.009 17.8975 22.5572C17.8925 22.5945 17.8874 22.6311 17.883 22.6691C17.8767 22.7197 17.8716 22.7696 17.8678 22.8208C17.864 22.872 17.8596 22.9226 17.8564 22.9732C17.8533 23.0162 17.8501 23.0573 17.8482 23.1003C17.8444 23.1856 17.8419 23.2723 17.8419 23.3595V28.7966C17.8419 29.616 17.1812 30.2806 16.363 30.2869C15.9729 30.29 15.6504 30.591 15.6504 30.9824V30.9887C15.6504 31.3757 15.9646 31.6899 16.3516 31.6899H31.8793C32.2663 31.6899 32.5805 31.3757 32.5805 30.9887C32.5824 30.6024 32.2682 30.2881 31.8812 30.2881L31.8825 30.2875Z",fill:"white"}),i.jsx("path",{d:"M28.9541 16.2551C30.8338 16.658 32.2692 18.2757 32.4461 20.1909C32.4658 20.4032 32.651 20.5618 32.8674 20.5407C32.9702 20.5312 33.0634 20.4815 33.1301 20.4025C33.1954 20.3229 33.2274 20.2222 33.2179 20.1194C33.1138 19.0012 32.6632 17.9674 31.9139 17.1269C31.17 16.2946 30.2029 15.7311 29.116 15.4976C29.0888 15.4922 29.0616 15.4888 29.0351 15.4888C28.8567 15.4888 28.6948 15.6133 28.6567 15.795C28.6117 16.004 28.7451 16.2095 28.9541 16.2544V16.2551Z",fill:"white"}),i.jsx("path",{d:"M29.3887 13.7627C32.3131 14.3895 34.5481 16.9083 34.8245 19.8865C34.8442 20.0988 35.0293 20.2561 35.2457 20.2363C35.3485 20.2268 35.4417 20.1771 35.5084 20.0982C35.5738 20.0185 35.6058 19.9178 35.5962 19.815C35.4445 18.1687 34.7789 16.6436 33.6736 15.4069C32.5772 14.1792 31.1514 13.3489 29.552 13.0052C29.5248 12.9997 29.4976 12.9963 29.471 12.9963C29.2927 12.9963 29.1308 13.1209 29.0926 13.3026C29.0464 13.5115 29.1804 13.7171 29.3894 13.762L29.3887 13.7627Z",fill:"white"}),i.jsx("path",{d:"M19.2748 16.2549C19.4837 16.21 19.6171 16.0031 19.5722 15.7942C19.5327 15.6125 19.3721 15.4879 19.1938 15.4879C19.1672 15.4879 19.14 15.4913 19.1128 15.4968C18.0266 15.7295 17.0595 16.293 16.3149 17.1261C15.5656 17.9652 15.1137 19.0004 15.011 20.1186C15.0014 20.2213 15.0327 20.3221 15.0987 20.4017C15.1641 20.4813 15.2587 20.531 15.3615 20.5398C15.5792 20.5596 15.763 20.4017 15.7827 20.19C15.9597 18.2776 17.3964 16.6592 19.2748 16.2556V16.2549Z",fill:"white"}),i.jsx("path",{d:"M18.8407 13.7627C19.0496 13.7178 19.183 13.5109 19.1381 13.302C19.0986 13.1203 18.938 12.9957 18.7597 12.9957C18.7325 12.9957 18.7059 12.9991 18.6787 13.0046C17.078 13.3483 15.6535 14.1786 14.5571 15.4063C13.4519 16.6436 12.7876 18.1681 12.6345 19.8144C12.625 19.9172 12.6563 20.0179 12.7223 20.0976C12.7876 20.1772 12.8822 20.2269 12.985 20.2357C13.2014 20.2554 13.3865 20.0976 13.4063 19.8859C13.6819 16.909 15.9169 14.3916 18.8407 13.7634V13.7627Z",fill:"white"})]}),...t})},t8=s=>{const{svgProps:e,...t}=s;return i.jsx(I,{componentName:"StakePushGreyMultiplier",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,children:[i.jsx("path",{d:"M3.92871 11.4906C3.92871 7.5265 7.14222 4.31299 11.1063 4.31299H37.125C41.089 4.31299 44.3025 7.5265 44.3025 11.4906V28.0045C44.3025 30.2919 43.2123 32.4423 41.3672 33.7942L28.3005 43.3686C27.1316 44.2251 25.7202 44.6868 24.271 44.6868C22.8432 44.6868 21.4513 44.2385 20.2919 43.4051L6.91704 33.7914C5.04094 32.4429 3.92871 30.2737 3.92871 27.9632V11.4906Z",fill:"black"}),i.jsx("path",{d:"M3.92871 14.0794C3.92871 10.1154 7.14222 6.90186 11.1063 6.90186H37.125C41.089 6.90186 44.3025 10.1154 44.3025 14.0794V30.5934C44.3025 32.8807 43.2123 35.0311 41.3672 36.3831L28.3005 45.9574C27.1316 46.8139 25.7202 47.2757 24.271 47.2757C22.8432 47.2757 21.4513 46.8274 20.2919 45.994L6.91704 36.3803C5.04094 35.0318 3.92871 32.8626 3.92871 30.5521V14.0794Z",fill:"#AEB4C9"}),i.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M11.1064 0.5H37.1251C43.195 0.5 48.1157 5.42068 48.1157 11.4907V28.0046C48.1157 31.5071 46.4463 34.7999 43.6211 36.8701L30.5543 46.4444C28.7316 47.78 26.5308 48.5 24.2711 48.5C22.0447 48.5 19.8744 47.8009 18.0665 46.5014L4.69161 36.8877C1.81882 34.8228 0.115723 31.5012 0.115723 27.9633V11.4907C0.115723 5.42069 5.0364 0.5 11.1064 0.5ZM11.1064 4.31308C7.14231 4.31308 3.92881 7.5266 3.92881 11.4907V27.9633C3.92881 30.2738 5.04104 32.443 6.91714 33.7915L20.292 43.4052C21.4514 44.2386 22.8433 44.6869 24.2711 44.6869C25.7203 44.6869 27.1317 44.2252 28.3006 43.3687L41.3673 33.7943C43.2124 32.4424 44.3026 30.292 44.3026 28.0046V11.4907C44.3026 7.52659 41.0891 4.31308 37.1251 4.31308H11.1064Z",fill:"#AEB4C9"}),i.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M33.2283 39.7578L28.3005 43.3686C27.1316 44.2251 25.7202 44.6868 24.271 44.6868C22.8432 44.6868 21.4513 44.2385 20.2919 43.4051L15.0029 39.6035V19.3208H33.2283V39.7578Z",fill:"url(#paint0_linear_8470_4023)","fill-opacity":"0.6"}),i.jsx("path",{d:"M32.6426 18.6388C32.6426 18.6388 32.0663 18.4465 31.2659 18.18C28.5049 17.2596 26.307 15.0618 25.3867 12.301C25.1201 11.5003 24.9278 10.924 24.9278 10.924C24.8112 10.5744 24.4839 10.3386 24.1154 10.3386C23.7468 10.3386 23.4196 10.5745 23.303 10.9241C23.303 10.9241 23.1108 11.5004 22.8443 12.3007C21.9239 15.0617 19.7261 17.2596 16.9652 18.1799C16.1646 18.4465 15.5883 18.6388 15.5883 18.6388C15.2387 18.7554 15.0029 19.0826 15.0029 19.4512C15.0029 19.8198 15.2388 20.147 15.5884 20.2636C15.5884 20.2636 16.1647 20.4558 16.965 20.7223C19.726 21.6427 21.9239 23.8405 22.8442 26.6013C23.1108 27.4019 23.303 27.9782 23.303 27.9782C23.4196 28.3278 23.7468 28.5637 24.1154 28.5637C24.4839 28.5637 24.8113 28.3279 24.9279 27.9783C24.9279 27.9783 25.1202 27.402 25.3867 26.6016C26.307 23.8406 28.5049 21.6427 31.2657 20.7224C32.0663 20.4558 32.6426 20.2636 32.6426 20.2636C32.9922 20.147 33.228 19.8198 33.228 19.4512C33.228 19.0826 32.9922 18.7554 32.6426 18.6388Z",fill:"white"}),i.jsx("defs",{children:i.jsxs("linearGradient",{id:"paint0_linear_8470_4023",x1:"24.1156",y1:"19.3208",x2:"24.1156",y2:"44.6868",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#A9FFEE"}),i.jsx("stop",{offset:"1","stop-color":"white","stop-opacity":"0"})]})})]}),...t})},i8=s=>{const{svgProps:e,...t}=s;return i.jsx(I,{componentName:"StakePushOrangeCoin",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,children:[i.jsx("ellipse",{cx:"24.1157",cy:"25.9366",rx:"24",ry:"22.5634",fill:"black"}),i.jsx("ellipse",{cx:"24.1157",cy:"23.1644",rx:"24",ry:"22.6644",fill:"#EF9D7B"}),i.jsx("ellipse",{cx:"23.9341",cy:"22.9961",rx:"19.6577",ry:"18.5638",fill:"black"}),i.jsx("ellipse",{cx:"23.9341",cy:"25.5322",rx:"19.6577",ry:"18.8792",fill:"#EF9D7B"}),i.jsx("path",{d:"M24.1155 36.5248C25.5127 36.5248 26.7119 35.6877 27.2448 34.4885C27.3741 34.1965 27.1584 33.8678 26.8392 33.8678H21.3925C21.0733 33.8678 20.8562 34.1958 20.9869 34.4885C21.5198 35.6877 22.719 36.5248 24.1162 36.5248",fill:"white"}),i.jsx("path",{d:"M31.8825 30.2875C31.0593 30.2875 30.3922 29.6204 30.3922 28.7972V23.3836C30.3922 20.4497 28.3784 17.987 25.6582 17.2997C25.5583 16.5264 24.8989 15.9276 24.0978 15.9276C23.2967 15.9276 22.6321 16.5314 22.5366 17.3092C20.0954 17.9427 18.2327 20.009 17.8975 22.5572C17.8925 22.5945 17.8874 22.6311 17.883 22.6691C17.8767 22.7197 17.8716 22.7696 17.8678 22.8208C17.864 22.872 17.8596 22.9226 17.8564 22.9732C17.8533 23.0162 17.8501 23.0573 17.8482 23.1003C17.8444 23.1856 17.8419 23.2723 17.8419 23.3595V28.7966C17.8419 29.616 17.1812 30.2806 16.363 30.2869C15.9729 30.29 15.6504 30.591 15.6504 30.9824V30.9887C15.6504 31.3757 15.9646 31.6899 16.3516 31.6899H31.8793C32.2663 31.6899 32.5805 31.3757 32.5805 30.9887C32.5824 30.6024 32.2682 30.2881 31.8812 30.2881L31.8825 30.2875Z",fill:"white"}),i.jsx("path",{d:"M28.9541 16.2551C30.8338 16.658 32.2692 18.2757 32.4461 20.1909C32.4658 20.4032 32.651 20.5618 32.8674 20.5407C32.9702 20.5312 33.0634 20.4815 33.1301 20.4025C33.1954 20.3229 33.2274 20.2222 33.2179 20.1194C33.1138 19.0012 32.6632 17.9674 31.9139 17.1269C31.17 16.2946 30.2029 15.7311 29.116 15.4976C29.0888 15.4922 29.0616 15.4888 29.0351 15.4888C28.8567 15.4888 28.6948 15.6133 28.6567 15.795C28.6117 16.004 28.7451 16.2095 28.9541 16.2544V16.2551Z",fill:"white"}),i.jsx("path",{d:"M29.3887 13.7627C32.3131 14.3895 34.5481 16.9083 34.8245 19.8865C34.8442 20.0988 35.0293 20.2561 35.2457 20.2363C35.3485 20.2268 35.4417 20.1771 35.5084 20.0982C35.5738 20.0185 35.6058 19.9178 35.5962 19.815C35.4445 18.1687 34.7789 16.6436 33.6736 15.4069C32.5772 14.1792 31.1514 13.3489 29.552 13.0052C29.5248 12.9997 29.4976 12.9963 29.471 12.9963C29.2927 12.9963 29.1308 13.1209 29.0926 13.3026C29.0464 13.5115 29.1804 13.7171 29.3894 13.762L29.3887 13.7627Z",fill:"white"}),i.jsx("path",{d:"M19.2748 16.2549C19.4837 16.21 19.6171 16.0031 19.5722 15.7942C19.5327 15.6125 19.3721 15.4879 19.1938 15.4879C19.1672 15.4879 19.14 15.4913 19.1128 15.4968C18.0266 15.7295 17.0595 16.293 16.3149 17.1261C15.5656 17.9652 15.1137 19.0004 15.011 20.1186C15.0014 20.2213 15.0327 20.3221 15.0987 20.4017C15.1641 20.4813 15.2587 20.531 15.3615 20.5398C15.5792 20.5596 15.763 20.4017 15.7827 20.19C15.9597 18.2776 17.3964 16.6592 19.2748 16.2556V16.2549Z",fill:"white"}),i.jsx("path",{d:"M18.8407 13.7627C19.0496 13.7178 19.183 13.5109 19.1381 13.302C19.0986 13.1203 18.938 12.9957 18.7597 12.9957C18.7325 12.9957 18.7059 12.9991 18.6787 13.0046C17.078 13.3483 15.6535 14.1786 14.5571 15.4063C13.4519 16.6436 12.7876 18.1681 12.6345 19.8144C12.625 19.9172 12.6563 20.0179 12.7223 20.0976C12.7876 20.1772 12.8822 20.2269 12.985 20.2357C13.2014 20.2554 13.3865 20.0976 13.4063 19.8859C13.6819 16.909 15.9169 14.3916 18.8407 13.7634V13.7627Z",fill:"white"})]}),...t})},s8=s=>{const{svgProps:e,...t}=s;return i.jsx(I,{componentName:"StakePushOrangeMultiplier",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,children:[i.jsx("path",{d:"M3.92871 11.4906C3.92871 7.5265 7.14222 4.31299 11.1063 4.31299H37.125C41.089 4.31299 44.3025 7.5265 44.3025 11.4906V28.0045C44.3025 30.2919 43.2123 32.4423 41.3672 33.7942L28.3005 43.3686C27.1316 44.2251 25.7202 44.6868 24.271 44.6868C22.8432 44.6868 21.4513 44.2385 20.2919 43.4051L6.91704 33.7914C5.04094 32.4429 3.92871 30.2737 3.92871 27.9632V11.4906Z",fill:"black"}),i.jsx("path",{d:"M3.92871 14.0794C3.92871 10.1154 7.14222 6.90186 11.1063 6.90186H37.125C41.089 6.90186 44.3025 10.1154 44.3025 14.0794V30.5934C44.3025 32.8807 43.2123 35.0311 41.3672 36.3831L28.3005 45.9574C27.1316 46.8139 25.7202 47.2757 24.271 47.2757C22.8432 47.2757 21.4513 46.8274 20.2919 45.994L6.91704 36.3803C5.04094 35.0318 3.92871 32.8626 3.92871 30.5521V14.0794Z",fill:"#EF9D7B"}),i.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M11.1064 0.5H37.1251C43.195 0.5 48.1157 5.42068 48.1157 11.4907V28.0046C48.1157 31.5071 46.4463 34.7999 43.6211 36.8701L30.5543 46.4444C28.7316 47.78 26.5308 48.5 24.2711 48.5C22.0447 48.5 19.8744 47.8009 18.0665 46.5014L4.69161 36.8877C1.81882 34.8228 0.115723 31.5012 0.115723 27.9633V11.4907C0.115723 5.42069 5.0364 0.5 11.1064 0.5ZM11.1064 4.31308C7.14231 4.31308 3.92881 7.5266 3.92881 11.4907V27.9633C3.92881 30.2738 5.04104 32.443 6.91714 33.7915L20.292 43.4052C21.4514 44.2386 22.8433 44.6869 24.2711 44.6869C25.7203 44.6869 27.1317 44.2252 28.3006 43.3687L41.3673 33.7943C43.2124 32.4424 44.3026 30.292 44.3026 28.0046V11.4907C44.3026 7.52659 41.0891 4.31308 37.1251 4.31308H11.1064Z",fill:"#EF9D7B"}),i.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M33.2283 39.7578L28.3005 43.3686C27.1316 44.2251 25.7202 44.6868 24.271 44.6868C22.8432 44.6868 21.4513 44.2385 20.2919 43.4051L15.0029 39.6035V19.3208H33.2283V39.7578Z",fill:"url(#paint0_linear_8470_4049)","fill-opacity":"0.6"}),i.jsx("path",{d:"M32.6426 18.6388C32.6426 18.6388 32.0663 18.4465 31.2659 18.18C28.5049 17.2596 26.307 15.0618 25.3867 12.301C25.1201 11.5003 24.9278 10.924 24.9278 10.924C24.8112 10.5744 24.4839 10.3386 24.1154 10.3386C23.7468 10.3386 23.4196 10.5745 23.303 10.9241C23.303 10.9241 23.1108 11.5004 22.8443 12.3007C21.9239 15.0617 19.7261 17.2596 16.9652 18.1799C16.1646 18.4465 15.5883 18.6388 15.5883 18.6388C15.2387 18.7554 15.0029 19.0826 15.0029 19.4512C15.0029 19.8198 15.2388 20.147 15.5884 20.2636C15.5884 20.2636 16.1647 20.4558 16.965 20.7223C19.726 21.6427 21.9239 23.8405 22.8442 26.6013C23.1108 27.4019 23.303 27.9782 23.303 27.9782C23.4196 28.3278 23.7468 28.5637 24.1154 28.5637C24.4839 28.5637 24.8113 28.3279 24.9279 27.9783C24.9279 27.9783 25.1202 27.402 25.3867 26.6016C26.307 23.8406 28.5049 21.6427 31.2657 20.7224C32.0663 20.4558 32.6426 20.2636 32.6426 20.2636C32.9922 20.147 33.228 19.8198 33.228 19.4512C33.228 19.0826 32.9922 18.7554 32.6426 18.6388Z",fill:"white"}),i.jsx("defs",{children:i.jsxs("linearGradient",{id:"paint0_linear_8470_4049",x1:"24.1156",y1:"19.3208",x2:"24.1156",y2:"44.6868",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#FFF8A9"}),i.jsx("stop",{offset:"1","stop-color":"white","stop-opacity":"0"})]})})]}),...t})},r8=s=>{const{svgProps:e,...t}=s;return i.jsx(I,{componentName:"StakePushOrangeDoubleStarMultiplier",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,children:[i.jsx("path",{d:"M3.81299 11.5575C3.81299 7.5934 7.0265 4.37988 10.9906 4.37988H37.0093C40.9733 4.37988 44.1868 7.59339 44.1868 11.5575V28.0714C44.1868 30.3588 43.0966 32.5092 41.2515 33.8611L28.1848 43.4355C27.0159 44.292 25.6044 44.7537 24.1553 44.7537C22.7274 44.7537 21.3356 44.3054 20.1762 43.472L6.80132 33.8583C4.92522 32.5098 3.81299 30.3406 3.81299 28.0301V11.5575Z",fill:"black"}),i.jsx("path",{d:"M3.81299 14.1463C3.81299 10.1823 7.0265 6.96875 10.9906 6.96875H37.0093C40.9733 6.96875 44.1868 10.1823 44.1868 14.1463V30.6603C44.1868 32.9476 43.0966 35.098 41.2515 36.45L28.1848 46.0243C27.0159 46.8808 25.6044 47.3426 24.1553 47.3426C22.7274 47.3426 21.3356 46.8943 20.1762 46.0609L6.80132 36.4472C4.92522 35.0986 3.81299 32.9295 3.81299 30.619V14.1463Z",fill:"#EF9D7B"}),i.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M10.9907 0.566895H37.0093C43.0793 0.566895 48 5.48758 48 11.5575V28.0715C48 31.574 46.3306 34.8668 43.5053 36.937L30.4386 46.5113C28.6159 47.8469 26.415 48.5669 24.1554 48.5669C21.9289 48.5669 19.7587 47.8678 17.9508 46.5683L4.57588 36.9546C1.7031 34.8897 0 31.5681 0 28.0302V11.5576C0 5.48759 4.92068 0.566895 10.9907 0.566895ZM10.9907 4.37998C7.02659 4.37998 3.81308 7.59349 3.81308 11.5576V28.0302C3.81308 30.3407 4.92531 32.5099 6.80141 33.8584L20.1763 43.4721C21.3357 44.3055 22.7275 44.7538 24.1554 44.7538C25.6045 44.7538 27.016 44.2921 28.1849 43.4356L41.2516 33.8612C43.0967 32.5093 44.1869 30.3589 44.1869 28.0715V11.5575C44.1869 7.59349 40.9734 4.37998 37.0093 4.37998H10.9907Z",fill:"#EF9D7B"}),i.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M26.1927 44.4422C25.5373 44.6474 24.8507 44.7537 24.1553 44.7537C22.7274 44.7537 21.3356 44.3054 20.1762 43.472L7.96729 34.6964V19.3877H26.1927V44.4422Z",fill:"url(#paint0_linear_8618_11686)","fill-opacity":"0.6"}),i.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M40.68 34.2799L28.772 43.0053V23.4297H40.68V34.2799Z",fill:"url(#paint1_linear_8618_11686)","fill-opacity":"0.6"}),i.jsx("path",{d:"M25.6069 18.7057C25.6069 18.7057 25.0306 18.5134 24.2302 18.2468C21.4692 17.3265 19.2713 15.1287 18.351 12.3678C18.0845 11.5672 17.8922 10.9909 17.8922 10.9909C17.7756 10.6413 17.4483 10.4055 17.0797 10.4055C16.7112 10.4055 16.384 10.6414 16.2673 10.991C16.2673 10.991 16.0751 11.5672 15.8086 12.3676C14.8883 15.1286 12.6904 17.3265 9.92956 18.2468C9.12896 18.5134 8.55269 18.7057 8.55269 18.7057C8.20309 18.8223 7.96729 19.1495 7.96729 19.5181C7.96729 19.8866 8.20315 20.2139 8.55275 20.3305C8.55275 20.3305 9.12902 20.5227 9.92933 20.7892C12.6904 21.7095 14.8883 23.9074 15.8086 26.6682C16.0751 27.4688 16.2673 28.0451 16.2673 28.0451C16.384 28.3947 16.7111 28.6306 17.0797 28.6306C17.4483 28.6306 17.7756 28.3947 17.8922 28.0451C17.8922 28.0451 18.0845 27.4689 18.351 26.6684C19.2714 23.9075 21.4692 21.7095 24.23 20.7893C25.0306 20.5227 25.6069 20.3305 25.6069 20.3305C25.9565 20.2139 26.1924 19.8867 26.1924 19.5181C26.1924 19.1495 25.9565 18.8223 25.6069 18.7057Z",fill:"white"}),i.jsx("path",{d:"M40.2976 22.8991C40.2976 22.8991 39.9211 22.7735 39.3981 22.5993C37.5941 21.998 36.158 20.5619 35.5567 18.758C35.3825 18.2349 35.2569 17.8583 35.2569 17.8583C35.1807 17.6299 34.9668 17.4758 34.726 17.4758C34.4852 17.4758 34.2714 17.6299 34.1952 17.8584C34.1952 17.8584 34.0696 18.2349 33.8955 18.7579C33.2941 20.5619 31.8581 21.998 30.0541 22.5993C29.531 22.7735 29.1545 22.8991 29.1545 22.8991C28.926 22.9753 28.772 23.1891 28.772 23.43C28.772 23.6708 28.9261 23.8846 29.1545 23.9608C29.1545 23.9608 29.531 24.0864 30.054 24.2605C31.858 24.8618 33.2941 26.2979 33.8954 28.1018C34.0696 28.6249 34.1952 29.0015 34.1952 29.0015C34.2714 29.2299 34.4852 29.384 34.726 29.384H34.7261C34.9669 29.384 35.1807 29.2299 35.2569 29.0015C35.2569 29.0015 35.3825 28.625 35.5567 28.102C36.158 26.2979 37.5941 24.8618 39.398 24.2605C39.9211 24.0864 40.2976 23.9608 40.2976 23.9608C40.5261 23.8846 40.6802 23.6708 40.6802 23.43C40.6802 23.1891 40.5261 22.9753 40.2976 22.8991Z",fill:"white"}),i.jsxs("defs",{children:[i.jsxs("linearGradient",{id:"paint0_linear_8618_11686",x1:"17.08",y1:"19.3877",x2:"17.08",y2:"44.7537",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#FFF8A9"}),i.jsx("stop",{offset:"1","stop-color":"white","stop-opacity":"0"})]}),i.jsxs("linearGradient",{id:"paint1_linear_8618_11686",x1:"34.726",y1:"23.4297",x2:"34.726",y2:"43.0053",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#FFF8A9"}),i.jsx("stop",{offset:"1","stop-color":"white","stop-opacity":"0"})]})]})]}),...t})},n8=s=>{const{svgProps:e,...t}=s;return i.jsx(I,{componentName:"StakePushPurpleCoin",illustration:i.jsxs("svg",{width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("ellipse",{cx:"24",cy:"26.0035",rx:"24",ry:"22.5634",fill:"black"}),i.jsx("ellipse",{cx:"24",cy:"23.2313",rx:"24",ry:"22.6644",fill:"#DB88F0"}),i.jsx("ellipse",{cx:"23.8184",cy:"23.0629",rx:"19.6577",ry:"18.5638",fill:"black"}),i.jsx("ellipse",{cx:"23.8184",cy:"25.5991",rx:"19.6577",ry:"18.8792",fill:"#DB88F0"}),i.jsx("path",{d:"M24.0003 36.5917C25.3975 36.5917 26.5967 35.7546 27.1296 34.5554C27.2589 34.2634 27.0431 33.9347 26.7239 33.9347H21.2773C20.9581 33.9347 20.741 34.2627 20.8716 34.5554C21.4045 35.7546 22.6037 36.5917 24.0009 36.5917",fill:"white"}),i.jsx("path",{d:"M31.7673 30.3544C30.944 30.3544 30.277 29.6873 30.277 28.8641V23.4504C30.277 20.5166 28.2631 18.0539 25.543 17.3666C25.4431 16.5933 24.7836 15.9945 23.9825 15.9945C23.1814 15.9945 22.5169 16.5983 22.4214 17.3761C19.9801 18.0096 18.1174 20.0759 17.7823 22.624C17.7773 22.6614 17.7722 22.698 17.7678 22.736C17.7614 22.7865 17.7564 22.8365 17.7526 22.8877C17.7488 22.9389 17.7444 22.9895 17.7412 23.0401C17.738 23.0831 17.7349 23.1242 17.733 23.1672C17.7292 23.2525 17.7267 23.3392 17.7267 23.4264V28.8635C17.7267 29.6829 17.0659 30.3474 16.2477 30.3538C15.8576 30.3569 15.5352 30.6579 15.5352 31.0493V31.0556C15.5352 31.4426 15.8494 31.7568 16.2364 31.7568H31.7641C32.1511 31.7568 32.4653 31.4426 32.4653 31.0556C32.4672 30.6693 32.153 30.355 31.766 30.355L31.7673 30.3544Z",fill:"white"}),i.jsx("path",{d:"M28.8388 16.322C30.7186 16.7249 32.1539 18.3426 32.3309 20.2578C32.3506 20.4701 32.5357 20.6287 32.7522 20.6076C32.8549 20.5981 32.9482 20.5484 33.0149 20.4694C33.0802 20.3898 33.1122 20.2891 33.1026 20.1863C32.9985 19.0681 32.548 18.0343 31.7987 17.1938C31.0548 16.3615 30.0877 15.7979 29.0008 15.5645C28.9736 15.5591 28.9464 15.5557 28.9198 15.5557C28.7415 15.5557 28.5795 15.6802 28.5414 15.8619C28.4965 16.0709 28.6299 16.2764 28.8388 16.3213V16.322Z",fill:"white"}),i.jsx("path",{d:"M29.2735 13.8296C32.1979 14.4564 34.4329 16.9752 34.7092 19.9534C34.729 20.1657 34.9141 20.323 35.1305 20.3032C35.2333 20.2937 35.3265 20.244 35.3932 20.1651C35.4585 20.0854 35.4905 19.9847 35.481 19.8819C35.3292 18.2356 34.6636 16.7104 33.5584 15.4738C32.462 14.2461 31.0362 13.4158 29.4368 13.0721C29.4096 13.0666 29.3823 13.0632 29.3558 13.0632C29.1775 13.0632 29.0155 13.1878 28.9774 13.3695C28.9311 13.5784 29.0652 13.784 29.2741 13.8289L29.2735 13.8296Z",fill:"white"}),i.jsx("path",{d:"M19.1595 16.3218C19.3685 16.2769 19.5019 16.07 19.457 15.8611C19.4175 15.6794 19.2569 15.5548 19.0785 15.5548C19.052 15.5548 19.0248 15.5582 18.9976 15.5637C17.9114 15.7964 16.9443 16.3599 16.1997 17.193C15.4504 18.0321 14.9985 19.0673 14.8957 20.1855C14.8862 20.2882 14.9175 20.389 14.9835 20.4686C15.0488 20.5482 15.1435 20.5979 15.2462 20.6067C15.464 20.6265 15.6478 20.4686 15.6675 20.2569C15.8444 18.3445 17.2811 16.7261 19.1595 16.3225V16.3218Z",fill:"white"}),i.jsx("path",{d:"M18.7254 13.8296C18.9344 13.7847 19.0678 13.5778 19.0229 13.3689C18.9834 13.1872 18.8228 13.0626 18.6445 13.0626C18.6172 13.0626 18.5907 13.066 18.5635 13.0715C16.9627 13.4152 15.5383 14.2455 14.4419 15.4732C13.3366 16.7105 12.6724 18.235 12.5193 19.8813C12.5097 19.9841 12.541 20.0848 12.607 20.1644C12.6724 20.2441 12.767 20.2938 12.8698 20.3026C13.0862 20.3223 13.2713 20.1644 13.291 19.9528C13.5667 16.9759 15.8017 14.4585 18.7254 13.8303V13.8296Z",fill:"white"})]}),...t})},a8=s=>{const{svgProps:e,...t}=s;return i.jsx(I,{componentName:"StakePushYellowCoin",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,children:[i.jsx("ellipse",{cx:"24.1157",cy:"25.9366",rx:"24",ry:"22.5634",fill:"black"}),i.jsx("ellipse",{cx:"24.1157",cy:"23.1644",rx:"24",ry:"22.6644",fill:"#F3C546"}),i.jsx("ellipse",{cx:"23.9341",cy:"22.9961",rx:"19.6577",ry:"18.5638",fill:"black"}),i.jsx("ellipse",{cx:"23.9341",cy:"25.5322",rx:"19.6577",ry:"18.8792",fill:"#F3C546"}),i.jsx("path",{d:"M24.1155 36.5247C25.5127 36.5247 26.7119 35.6875 27.2448 34.4884C27.3741 34.1964 27.1584 33.8677 26.8392 33.8677H21.3925C21.0733 33.8677 20.8562 34.1957 20.9869 34.4884C21.5198 35.6875 22.719 36.5247 24.1162 36.5247",fill:"white"}),i.jsx("path",{d:"M31.8825 30.2876C31.0593 30.2876 30.3922 29.6206 30.3922 28.7973V23.3837C30.3922 20.4499 28.3784 17.9871 25.6582 17.2998C25.5583 16.5265 24.8989 15.9277 24.0978 15.9277C23.2967 15.9277 22.6321 16.5316 22.5366 17.3093C20.0954 17.9428 18.2327 20.0092 17.8975 22.5573C17.8925 22.5946 17.8874 22.6313 17.883 22.6692C17.8767 22.7198 17.8716 22.7697 17.8678 22.8209C17.864 22.8722 17.8596 22.9227 17.8564 22.9733C17.8533 23.0163 17.8501 23.0574 17.8482 23.1004C17.8444 23.1858 17.8419 23.2724 17.8419 23.3596V28.7967C17.8419 29.6161 17.1812 30.2807 16.363 30.287C15.9729 30.2902 15.6504 30.5911 15.6504 30.9825V30.9888C15.6504 31.3758 15.9646 31.69 16.3516 31.69H31.8793C32.2663 31.69 32.5805 31.3758 32.5805 30.9888C32.5824 30.6025 32.2682 30.2883 31.8812 30.2883L31.8825 30.2876Z",fill:"white"}),i.jsx("path",{d:"M28.9541 16.2551C30.8338 16.658 32.2692 18.2757 32.4461 20.1909C32.4658 20.4032 32.651 20.5618 32.8674 20.5407C32.9702 20.5312 33.0634 20.4815 33.1301 20.4025C33.1954 20.3229 33.2274 20.2222 33.2179 20.1194C33.1138 19.0012 32.6632 17.9674 31.9139 17.1269C31.17 16.2946 30.2029 15.7311 29.116 15.4976C29.0888 15.4922 29.0616 15.4888 29.0351 15.4888C28.8567 15.4888 28.6948 15.6133 28.6567 15.795C28.6117 16.004 28.7451 16.2095 28.9541 16.2544V16.2551Z",fill:"white"}),i.jsx("path",{d:"M29.3887 13.7627C32.3131 14.3895 34.5481 16.9083 34.8245 19.8865C34.8442 20.0988 35.0293 20.2561 35.2457 20.2363C35.3485 20.2268 35.4417 20.1771 35.5084 20.0982C35.5738 20.0185 35.6058 19.9178 35.5962 19.815C35.4445 18.1687 34.7789 16.6436 33.6736 15.4069C32.5772 14.1792 31.1514 13.3489 29.552 13.0052C29.5248 12.9997 29.4976 12.9963 29.471 12.9963C29.2927 12.9963 29.1308 13.1209 29.0926 13.3026C29.0464 13.5115 29.1804 13.7171 29.3894 13.762L29.3887 13.7627Z",fill:"white"}),i.jsx("path",{d:"M19.2748 16.255C19.4837 16.2101 19.6171 16.0032 19.5722 15.7943C19.5327 15.6126 19.3721 15.488 19.1938 15.488C19.1672 15.488 19.14 15.4914 19.1128 15.4969C18.0266 15.7296 17.0595 16.2932 16.3149 17.1262C15.5656 17.9653 15.1137 19.0005 15.011 20.1187C15.0014 20.2215 15.0327 20.3222 15.0987 20.4018C15.1641 20.4814 15.2587 20.5311 15.3615 20.54C15.5792 20.5597 15.763 20.4018 15.7827 20.1901C15.9597 18.2777 17.3964 16.6593 19.2748 16.2557V16.255Z",fill:"white"}),i.jsx("path",{d:"M18.8407 13.7627C19.0496 13.7178 19.183 13.5109 19.1381 13.302C19.0986 13.1203 18.938 12.9957 18.7597 12.9957C18.7325 12.9957 18.7059 12.9991 18.6787 13.0046C17.078 13.3483 15.6535 14.1786 14.5571 15.4063C13.4519 16.6436 12.7876 18.1681 12.6345 19.8144C12.625 19.9172 12.6563 20.0179 12.7223 20.0976C12.7876 20.1772 12.8822 20.2269 12.985 20.2357C13.2014 20.2554 13.3865 20.0976 13.4063 19.8859C13.6819 16.909 15.9169 14.3916 18.8407 13.7634V13.7627Z",fill:"white"})]}),...t})},o8=s=>{const{svgProps:e,...t}=s;return i.jsx(I,{componentName:"StakePushYellowMultiplier",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,children:[i.jsx("path",{d:"M3.92871 11.4906C3.92871 7.5265 7.14222 4.31299 11.1063 4.31299H37.125C41.089 4.31299 44.3025 7.5265 44.3025 11.4906V28.0045C44.3025 30.2919 43.2123 32.4423 41.3672 33.7942L28.3005 43.3686C27.1316 44.2251 25.7202 44.6868 24.271 44.6868C22.8432 44.6868 21.4513 44.2385 20.2919 43.4051L6.91704 33.7914C5.04094 32.4429 3.92871 30.2737 3.92871 27.9632V11.4906Z",fill:"black"}),i.jsx("path",{d:"M3.92871 14.0794C3.92871 10.1154 7.14222 6.90186 11.1063 6.90186H37.125C41.089 6.90186 44.3025 10.1154 44.3025 14.0794V30.5934C44.3025 32.8807 43.2123 35.0311 41.3672 36.3831L28.3005 45.9574C27.1316 46.8139 25.7202 47.2757 24.271 47.2757C22.8432 47.2757 21.4513 46.8274 20.2919 45.994L6.91704 36.3803C5.04094 35.0318 3.92871 32.8626 3.92871 30.5521V14.0794Z",fill:"#F3C546"}),i.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M11.1064 0.5H37.1251C43.195 0.5 48.1157 5.42068 48.1157 11.4907V28.0046C48.1157 31.5071 46.4463 34.7999 43.6211 36.8701L30.5543 46.4444C28.7316 47.78 26.5308 48.5 24.2711 48.5C22.0447 48.5 19.8744 47.8009 18.0665 46.5014L4.69161 36.8877C1.81882 34.8228 0.115723 31.5012 0.115723 27.9633V11.4907C0.115723 5.42069 5.0364 0.5 11.1064 0.5ZM11.1064 4.31308C7.14231 4.31308 3.92881 7.5266 3.92881 11.4907V27.9633C3.92881 30.2738 5.04104 32.443 6.91714 33.7915L20.292 43.4052C21.4514 44.2386 22.8433 44.6869 24.2711 44.6869C25.7203 44.6869 27.1317 44.2252 28.3006 43.3687L41.3673 33.7943C43.2124 32.4424 44.3026 30.292 44.3026 28.0046V11.4907C44.3026 7.52659 41.0891 4.31308 37.1251 4.31308H11.1064Z",fill:"#F3C546"}),i.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M26.3084 44.3753C25.653 44.5805 24.9664 44.6868 24.271 44.6868C22.8432 44.6868 21.4514 44.2385 20.2919 43.4051L8.08301 34.6295V19.3208H26.3084V44.3753Z",fill:"url(#paint0_linear_8454_17805)","fill-opacity":"0.6"}),i.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M40.7958 34.213L28.8877 42.9384V23.3628H40.7958V34.213Z",fill:"url(#paint1_linear_8454_17805)","fill-opacity":"0.6"}),i.jsx("path",{d:"M25.7226 18.6388C25.7226 18.6388 25.1464 18.4465 24.3459 18.18C21.5849 17.2596 19.387 15.0618 18.4668 12.301C18.2002 11.5003 18.0079 10.924 18.0079 10.924C17.8913 10.5744 17.564 10.3386 17.1955 10.3386C16.8269 10.3386 16.4997 10.5745 16.383 10.9241C16.383 10.9241 16.1909 11.5004 15.9243 12.3007C15.004 15.0617 12.8062 17.2596 10.0453 18.1799C9.24468 18.4465 8.66841 18.6388 8.66841 18.6388C8.31881 18.7554 8.08301 19.0826 8.08301 19.4512C8.08301 19.8198 8.31887 20.147 8.66847 20.2636C8.66847 20.2636 9.24474 20.4558 10.0451 20.7223C12.8061 21.6427 15.004 23.8405 15.9243 26.6013C16.1909 27.4019 16.383 27.9782 16.383 27.9782C16.4997 28.3278 16.8269 28.5637 17.1955 28.5637C17.564 28.5637 17.8914 28.3279 18.0079 27.9783C18.0079 27.9783 18.2002 27.402 18.4668 26.6016C19.3871 23.8406 21.5849 21.6427 24.3458 20.7224C25.1464 20.4558 25.7226 20.2636 25.7226 20.2636C26.0722 20.147 26.3081 19.8198 26.3081 19.4512C26.3081 19.0826 26.0722 18.7554 25.7226 18.6388Z",fill:"white"}),i.jsx("path",{d:"M40.4134 22.8322C40.4134 22.8322 40.0368 22.7066 39.5138 22.5324C37.7098 21.9311 36.2737 20.495 35.6724 18.6911C35.4982 18.168 35.3726 17.7914 35.3726 17.7914C35.2964 17.563 35.0826 17.4089 34.8417 17.4089C34.6009 17.4089 34.3871 17.563 34.3109 17.7915C34.3109 17.7915 34.1853 18.168 34.0112 18.691C33.4099 20.495 31.9738 21.9311 30.1698 22.5324C29.6467 22.7066 29.2702 22.8322 29.2702 22.8322C29.0418 22.9084 28.8877 23.1222 28.8877 23.3631C28.8877 23.6039 29.0418 23.8177 29.2702 23.8939C29.2702 23.8939 29.6468 24.0195 30.1697 24.1936C31.9737 24.7949 33.4099 26.231 34.0112 28.0349C34.1853 28.558 34.3109 28.9346 34.3109 28.9346C34.3871 29.163 34.6009 29.3171 34.8417 29.3171H34.8418C35.0826 29.3171 35.2964 29.163 35.3726 28.9346C35.3726 28.9346 35.4983 28.5581 35.6724 28.0351C36.2737 26.2311 37.7098 24.7949 39.5137 24.1936C40.0368 24.0195 40.4134 23.8939 40.4134 23.8939C40.6418 23.8177 40.7959 23.6039 40.7959 23.3631C40.7959 23.1222 40.6418 22.9084 40.4134 22.8322Z",fill:"white"}),i.jsxs("defs",{children:[i.jsxs("linearGradient",{id:"paint0_linear_8454_17805",x1:"17.1957",y1:"19.3208",x2:"17.1957",y2:"44.6868",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#FFF8A9"}),i.jsx("stop",{offset:"1","stop-color":"white","stop-opacity":"0"})]}),i.jsxs("linearGradient",{id:"paint1_linear_8454_17805",x1:"34.8417",y1:"23.3628",x2:"34.8417",y2:"42.9384",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#FFF8A9"}),i.jsx("stop",{offset:"1","stop-color":"white","stop-opacity":"0"})]})]})]}),...t})},l8=s=>{const{svgProps:e,...t}=s;return i.jsx(I,{componentName:"SubscribePoints",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,children:[i.jsx("circle",{cx:"24",cy:"24",r:"24",fill:"url(#paint0_linear_8581_29900)"}),i.jsx("rect",{x:"10.6841",y:"10.7335",width:"27.4217",height:"27.4217",rx:"6",fill:"white"}),i.jsx("path",{d:"M19.5503 16.4209H29.5466V18.8542H22.3891L22.0603 22.6467H22.2795C22.7508 22.1973 23.7044 21.5725 25.2937 21.5725C28.1764 21.5725 30.4125 23.4358 30.4125 26.8118C30.4125 30.2097 28.2861 32.4676 24.4498 32.4676C20.6025 32.4676 18.498 30.2097 18.3774 27.7544V27.4256H21.4574C21.4794 28.8286 22.4878 30.1 24.3401 30.1C26.2035 30.1 27.2777 28.7957 27.2777 26.9543C27.2777 25.1896 26.1816 23.94 24.4388 23.94C23.0248 23.94 22.148 24.6854 21.6986 25.6609H18.8049L19.5503 16.4209Z",fill:"black"}),i.jsx("circle",{cx:"36.287",cy:"12.8317",r:"4.51849",fill:"#FF6978"}),i.jsx("defs",{children:i.jsxs("linearGradient",{id:"paint0_linear_8581_29900",x1:"26.1045",y1:"48",x2:"25.7854",y2:"-3.041e-06",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#EE8BFD"}),i.jsx("stop",{offset:"1","stop-color":"#795CFA"})]})})]}),...t})},c8=s=>{const{svgProps:e,...t}=s;return i.jsx(I,{componentName:"TripleRewardsCoin",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:t.width??"45",height:t.height??"42",viewBox:"0 0 45 42",fill:"none",...e,children:[i.jsx("path",{d:"M44.2239 29.8666C44.1679 36.1528 34.438 41.1669 22.4946 41.055C10.5559 40.9432 0.923815 35.7614 0.979734 29.4705L1.03565 23.7155L4.00403 23.7434C7.78789 20.4116 14.7591 18.2074 22.709 18.282C30.6635 18.3565 37.5974 20.6819 41.3161 24.0883L44.2798 24.1162L44.2285 29.8666H44.2239Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M44.2744 24.1045C44.3314 17.8175 34.6976 12.6329 22.7565 12.5246C10.8155 12.4162 1.08909 17.425 1.03203 23.7121C0.974968 29.9991 10.6088 35.1837 22.5499 35.292C34.4909 35.4004 44.2173 30.3916 44.2744 24.1045Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M44.2797 24.1162C44.2238 30.4024 34.4939 35.4119 22.5552 35.3C10.6118 35.1928 0.984362 30.0063 1.04028 23.7154C1.0962 17.4292 10.8261 12.4198 22.7649 12.5316C34.7036 12.6435 44.3403 17.8253 44.2797 24.1162Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M29.3449 40.5378L29.1958 31.4276L18.86 32.2944L18.6084 40.8733L24.0326 41.0457L29.3449 40.5378Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M31.6606 31.7119L31.8377 40.0206C31.8377 40.0206 35.9524 38.6878 36.8285 38.3383L41.5164 35.4538L43.2685 33.1658L44.2471 30.7939L44.2657 25.5049L31.6606 31.7119Z",fill:"black"}),i.jsx("path",{d:"M44.2744 24.1045C44.3314 17.8175 34.6976 12.6329 22.7565 12.5246C10.8155 12.4162 1.08909 17.425 1.03203 23.7121C0.974968 29.9991 10.6088 35.1837 22.5499 35.292C34.4909 35.4004 44.2173 30.3916 44.2744 24.1045Z",fill:"white",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M39.95 24.0653C39.9957 19.0341 32.2886 14.8852 22.7357 14.7985C13.1829 14.7118 5.40178 18.7201 5.35612 23.7513C5.31045 28.7825 13.0175 32.9314 22.5704 33.0181C32.1232 33.1048 39.9043 29.0965 39.95 24.0653Z",fill:"white",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M44.2239 29.8666C44.1679 36.1528 34.438 41.1669 22.4946 41.0551C10.5559 40.9432 0.923815 35.7614 0.979734 29.4705L1.03565 23.7155C0.979734 30.0017 10.6118 35.1929 22.5505 35.3C34.4939 35.4072 44.2239 30.4025 44.2751 24.1162L44.2239 29.8666Z",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M44.3362 24.173C44.2802 30.4593 34.5503 35.4733 22.6069 35.3615C10.6682 35.2497 1.03612 30.0678 1.09204 23.7769L1.14796 18.0219L4.11633 18.0499C7.90019 14.718 14.8714 12.5139 22.8213 12.5884C30.7758 12.663 37.7097 14.9883 41.4284 18.3947L44.3921 18.4227L44.3408 24.173H44.3362Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M44.3867 18.411C44.4437 12.1239 34.8099 6.93938 22.8688 6.83101C10.9278 6.72263 1.2014 11.7314 1.14433 18.0185C1.08727 24.3056 10.7211 29.4901 22.6622 29.5985C34.6032 29.7068 44.3296 24.698 44.3867 18.411Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M44.3916 18.4227C44.3356 24.7089 34.6057 29.7183 22.667 29.6065C10.7236 29.4993 1.09618 24.3128 1.1521 18.0219C1.20802 11.7357 10.9379 6.72624 22.8767 6.83808C34.8154 6.94992 44.4521 12.1318 44.3916 18.4227Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M29.4567 34.8443L29.3076 25.7341L18.9719 26.6008L18.7202 35.1798L24.1444 35.3522L29.4567 34.8443Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M31.7729 26.0184L31.95 34.327C31.95 34.327 36.0647 32.9943 36.9408 32.6448L41.6287 29.7603L43.3808 27.4723L44.3594 25.1004L44.3781 19.8113L31.7729 26.0184Z",fill:"black"}),i.jsx("path",{d:"M44.3867 18.411C44.4437 12.1239 34.8099 6.93938 22.8688 6.83101C10.9278 6.72263 1.2014 11.7314 1.14433 18.0185C1.08727 24.3056 10.7211 29.4901 22.6622 29.5985C34.6032 29.7068 44.3296 24.698 44.3867 18.411Z",fill:"white",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M40.0618 18.3717C40.1075 13.3406 32.4004 9.19168 22.8475 9.10498C13.2947 9.01828 5.5136 13.0266 5.46793 18.0578C5.42227 23.089 13.1294 27.2378 22.6822 27.3245C32.235 27.4112 40.0161 23.4029 40.0618 18.3717Z",fill:"white",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M44.3362 24.173C44.2802 30.4593 34.5503 35.4733 22.6069 35.3615C10.6682 35.2497 1.03612 30.0678 1.09204 23.7769L1.14796 18.0219C1.09204 24.3082 10.7241 29.4993 22.6628 29.6065C34.6062 29.7137 44.3362 24.7089 44.3874 18.4227L44.3362 24.173Z",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M44.4338 18.4795C44.3779 24.7657 34.648 29.7798 22.7046 29.6679C10.7658 29.5561 1.13378 24.3743 1.1897 18.0834L1.24561 12.3284L4.21399 12.3563C7.99785 9.02447 14.9691 6.82033 22.9189 6.89489C30.8734 6.96944 37.8074 9.29475 41.526 12.7012L44.4897 12.7291L44.4385 18.4795H44.4338Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M44.4843 12.7192C44.5414 6.43218 34.9075 1.24766 22.9665 1.13928C11.0254 1.0309 1.29905 6.03972 1.24199 12.3268C1.18493 18.6138 10.8188 23.7984 22.7598 23.9067C34.7009 24.0151 44.4273 19.0063 44.4843 12.7192Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M44.4897 12.7291C44.4338 19.0154 34.7039 24.0248 22.7651 23.913C10.8217 23.8058 1.19432 18.6193 1.25024 12.3284C1.30616 6.04215 11.0361 1.03273 22.9748 1.14457C34.9136 1.25641 44.5503 6.43824 44.4897 12.7291Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M29.5548 29.1507L29.4057 20.0406L19.07 20.9073L18.8184 29.4862L24.2425 29.6586L29.5548 29.1507Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M31.8706 20.3248L32.0477 28.6334C32.0477 28.6334 36.1624 27.3007 37.0385 26.9512L41.7263 24.0667L43.4785 21.7787L44.4571 19.4068L44.4757 14.1178L31.8706 20.3248Z",fill:"black"}),i.jsx("path",{d:"M44.4843 12.7192C44.5414 6.43218 34.9075 1.24766 22.9665 1.13928C11.0254 1.0309 1.29905 6.03972 1.24199 12.3268C1.18493 18.6138 10.8188 23.7984 22.7598 23.9067C34.7009 24.0151 44.4273 19.0063 44.4843 12.7192Z",fill:"#EBD9FC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M40.1628 12.4047C40.2071 7.52554 32.4989 3.49992 22.9461 3.41321C13.3932 3.32651 5.61323 7.21157 5.56895 12.0907C5.52467 16.9699 13.2329 20.9955 22.7857 21.0822C32.3385 21.1689 40.1185 17.2839 40.1628 12.4047Z",fill:"#EBD9FC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M44.4338 18.4795C44.3779 24.7657 34.648 29.7798 22.7046 29.668C10.7658 29.5561 1.13378 24.3743 1.1897 18.0834L1.24561 12.3284C1.1897 18.6146 10.8218 23.8058 22.7605 23.913C34.7039 24.0201 44.4338 19.0154 44.4851 12.7291L44.4338 18.4795Z",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M15.5243 8.41529C18.4927 6.50938 23.7491 6.37425 27.2393 8.11706L31.6103 10.3026C32.3047 10.6521 32.3839 11.2439 31.7828 11.6306L23.1945 17.148C22.5934 17.5348 21.5402 17.5674 20.8459 17.2179L16.4749 15.0324C12.9846 13.2896 12.5606 10.3165 15.5289 8.41064L15.5243 8.41529ZM24.6671 9.91579C24.6671 9.91579 24.695 9.88317 24.6438 9.85522C24.5925 9.82726 24.5552 9.84123 24.5319 9.84589L22.5934 10.4563C22.1088 10.6101 21.5356 10.6334 21.023 10.5216L18.9866 10.0742C18.9866 10.0742 18.9214 10.0603 18.8794 10.0882C18.8375 10.1162 18.8561 10.1395 18.8655 10.1488L19.9046 11.2392C20.1656 11.5141 20.1935 11.8403 19.9885 12.1293L19.159 13.2942C19.159 13.2942 19.1357 13.3315 19.187 13.3548C19.2382 13.3781 19.2802 13.3641 19.2942 13.3595L21.2327 12.749C21.7173 12.5952 22.2905 12.5719 22.8031 12.6838L24.8441 13.1311C24.8441 13.1311 24.9047 13.1451 24.9513 13.1172C24.9979 13.0892 24.9746 13.0659 24.9653 13.0519L23.9261 11.9615C23.6652 11.6912 23.6372 11.365 23.8423 11.0715L24.6717 9.90647",fill:"#CF60EC"}),i.jsx("path",{d:"M29.8355 13.9233C30.1291 13.7323 30.6324 13.7136 30.9586 13.8767C32.1608 14.4779 32.2587 15.5357 31.1776 16.2347C30.0965 16.9336 28.2279 17.0082 27.0256 16.4071C26.6994 16.244 26.6715 15.9597 26.965 15.7687L29.8355 13.9233Z",fill:"#CF60EC"})]}),...t})},d8=s=>{const{svgProps:e,...t}=s;return i.jsx(I,{componentName:"Twitter",illustration:i.jsxs("svg",{width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e,children:[i.jsx("path",{d:"M0 24C0 10.7452 10.7452 0 24 0V0C37.2548 0 48 10.7452 48 24V24C48 37.2548 37.2548 48 24 48V48C10.7452 48 0 37.2548 0 24V24Z",fill:"black"}),i.jsx("path",{d:"M26.093 22.3155L34.283 13H32.3422L25.2308 21.0885L19.551 13H13L21.589 25.2313L13 35H14.9409L22.4507 26.4583L28.449 35H35L26.093 22.3155ZM23.4347 25.339L22.5644 24.1211L15.6402 14.4296H18.6213L24.2092 22.2509L25.0795 23.4689L32.3431 33.6354H29.3621L23.4347 25.339Z",fill:"white"})]}),...t})},C8=s=>{const{svgProps:e,...t}=s;return i.jsx(I,{componentName:"RewardsActivity",illustration:i.jsxs("svg",{width:t.width??"48",height:t.height??"48",viewBox:"0 0 48 49",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e,children:[i.jsx("path",{d:"M0 24.5C0 11.2452 10.7452 0.5 24 0.5C37.2548 0.5 48 11.2452 48 24.5C48 37.7548 37.2548 48.5 24 48.5C10.7452 48.5 0 37.7548 0 24.5Z",fill:"#F7D3FF"}),i.jsx("path",{d:"M24.0148 37.5541C24.8531 37.5537 25.6732 37.3183 26.3754 36.8765C27.0776 36.4347 27.6316 35.8056 27.9701 35.0657C28.0092 34.9836 28.0261 34.8933 28.0191 34.8032C28.0122 34.7131 27.9816 34.6262 27.9304 34.5506C27.8791 34.475 27.8088 34.4132 27.726 34.3709C27.6432 34.3287 27.5506 34.3075 27.457 34.3092H20.5725C20.479 34.3077 20.3866 34.3291 20.304 34.3714C20.2214 34.4137 20.1513 34.4756 20.1002 34.5511C20.0491 34.6267 20.0186 34.7135 20.0118 34.8035C20.0049 34.8935 20.0217 34.9837 20.0608 35.0657C20.3992 35.8054 20.953 36.4344 21.6549 36.8761C22.3569 37.3179 23.1767 37.5534 24.0148 37.5541Z",fill:"#DC3EE0"}),i.jsx("path",{d:"M34.5821 30.2916C34.0444 30.2916 33.5287 30.0855 33.1484 29.7187C32.7682 29.3519 32.5546 28.8544 32.5546 28.3356V21.2292C32.5542 19.3968 31.9207 17.6167 30.7543 16.1704C29.5879 14.7242 27.9551 13.6943 26.1141 13.2436C26.0465 12.7454 25.7931 12.2881 25.4012 11.9572C25.0093 11.6263 24.5058 11.4446 23.985 11.4461C23.4642 11.4475 22.9619 11.6321 22.572 11.9652C22.1821 12.2983 21.9314 12.7571 21.8669 13.2556C20.225 13.6697 18.748 14.546 17.6242 15.7728C16.5003 16.9996 15.7805 18.5215 15.5564 20.1445C15.5564 20.1938 15.5426 20.2419 15.537 20.2912C15.5315 20.3406 15.5218 20.4247 15.5163 20.4914C15.5108 20.5581 15.5052 20.6248 15.4997 20.6902C15.4942 20.7556 15.4928 20.8009 15.49 20.857C15.49 20.9704 15.4817 21.0825 15.4803 21.1972V28.3342C15.4803 28.8505 15.2688 29.3458 14.8919 29.7122C14.515 30.0786 14.0032 30.2864 13.4681 30.2903C13.3424 30.2889 13.2177 30.3114 13.101 30.3565C12.9843 30.4016 12.878 30.4684 12.7881 30.5532C12.6982 30.6379 12.6265 30.7389 12.5771 30.8504C12.5276 30.9619 12.5014 31.0817 12.5 31.2029V31.2109C12.5 31.4551 12.6005 31.6893 12.7795 31.8619C12.9585 32.0346 13.2012 32.1316 13.4543 32.1316H34.5821C34.8287 32.1225 35.0621 32.0216 35.2332 31.8501C35.4044 31.6786 35.5 31.4497 35.5 31.2116C35.5 30.9735 35.4044 30.7447 35.2332 30.5731C35.0621 30.4016 34.8287 30.3007 34.5821 30.2916Z",fill:"#DC3EE0"}),i.jsx("circle",{cx:"31.0514",cy:"16.0514",r:"3.51026",fill:"#DC3333",stroke:"#FEC1FF","stroke-width":"1.08232"})]}),...t})},h8=s=>{const{svgProps:e,...t}=s;return i.jsx(I,{componentName:"RewardsCoin",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:t.width??"52",height:t.height??"42",viewBox:"0 0 52 42",fill:"none",...e,children:[i.jsx("path",{d:"M51.2012 27.9568C51.1366 35.2214 39.8923 41.0159 26.0899 40.8867C12.293 40.7574 1.16173 34.7691 1.22635 27.499L1.29098 20.8483L4.72136 20.8806C9.09416 17.0301 17.1505 14.4829 26.3376 14.5691C35.5302 14.6553 43.5434 17.3425 47.8408 21.2791L51.2658 21.3114L51.2066 27.9568H51.2012Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M51.2597 21.2979C51.3256 14.0323 40.1923 8.04079 26.3927 7.91554C12.5931 7.7903 1.35282 13.5787 1.28688 20.8443C1.22094 28.1099 12.3543 34.1014 26.1539 34.2267C39.9535 34.3519 51.1937 28.5635 51.2597 21.2979Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M51.2657 21.3114C51.201 28.576 39.9567 34.3652 26.1597 34.2359C12.3574 34.112 1.23156 28.1183 1.29618 20.8482C1.3608 13.5836 12.6051 7.79446 26.4021 7.92371C40.199 8.05295 51.3357 14.0413 51.2657 21.3114Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M34.0062 40.2889L33.8339 29.7608L21.8894 30.7625L21.5986 40.6767L27.867 40.8759L34.0062 40.2889Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M36.6826 30.0893L36.8873 39.6912C36.8873 39.6912 41.6424 38.151 42.6548 37.7471L48.0724 34.4137L50.0972 31.7695L51.2281 29.0284L51.2496 22.9162L36.6826 30.0893Z",fill:"black"}),i.jsx("path",{d:"M51.2597 21.2979C51.3256 14.0323 40.1923 8.04079 26.3927 7.91554C12.5931 7.7903 1.35282 13.5787 1.28688 20.8443C1.22094 28.1099 12.3543 34.1014 26.1539 34.2267C39.9535 34.3519 51.1937 28.5635 51.2597 21.2979Z",fill:"white",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M46.2618 21.2525C46.3146 15.4383 37.4079 10.6436 26.3682 10.5434C15.3285 10.4432 6.33631 15.0754 6.28354 20.8897C6.23077 26.704 15.1374 31.4986 26.1771 31.5988C37.2168 31.699 46.209 27.0668 46.2618 21.2525Z",fill:"white",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M51.2012 27.9568C51.1366 35.2214 39.8922 41.0159 26.0899 40.8867C12.293 40.7574 1.16173 34.7691 1.22635 27.499L1.29098 20.8483C1.22635 28.1129 12.3576 34.1121 26.1545 34.2359C39.9569 34.3598 51.2012 28.5761 51.2605 21.3114L51.2012 27.9568Z",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M51.3145 21.377C51.2499 28.6417 40.0055 34.4362 26.2032 34.3069C12.4063 34.1777 1.27501 28.1893 1.33964 20.9193L1.40426 14.2685L4.83464 14.3008C9.20745 10.4504 17.2637 7.9032 26.4509 7.98936C35.6435 8.07553 43.6567 10.7628 47.9541 14.6994L51.3791 14.7317L51.3199 21.377H51.3145Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M51.373 14.7203C51.4389 7.45464 40.3056 1.46316 26.506 1.33792C12.7064 1.21267 1.4661 7.00109 1.40016 14.2667C1.33422 21.5323 12.4676 27.5238 26.2672 27.649C40.0668 27.7743 51.307 21.9859 51.373 14.7203Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M51.3789 14.7317C51.3143 21.9964 40.07 27.7855 26.273 27.6562C12.4707 27.5324 1.34484 21.5386 1.40946 14.2686C1.47408 7.0039 12.7184 1.21478 26.5154 1.34403C40.3123 1.47327 51.4489 7.46164 51.3789 14.7317Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M34.1195 33.7092L33.9471 23.1811L22.0027 24.1828L21.7119 34.097L27.9803 34.2962L34.1195 33.7092Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M36.7959 23.5096L37.0005 33.1114C37.0005 33.1114 41.7557 31.5713 42.7681 31.1674L48.1856 27.8339L50.2105 25.1898L51.3414 22.4487L51.3629 16.3365L36.7959 23.5096Z",fill:"black"}),i.jsx("path",{d:"M51.373 14.7203C51.4389 7.45464 40.3056 1.46316 26.506 1.33792C12.7064 1.21267 1.4661 7.00109 1.40016 14.2667C1.33422 21.5323 12.4676 27.5238 26.2672 27.649C40.0668 27.7743 51.307 21.9859 51.373 14.7203Z",fill:"#EBD9FC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M46.3785 14.3568C46.4297 8.71817 37.5217 4.06598 26.4821 3.96578C15.4424 3.86558 6.45145 8.35533 6.40028 13.9939C6.3491 19.6325 15.257 24.2847 26.2967 24.3849C37.3364 24.4851 46.3273 19.9953 46.3785 14.3568Z",fill:"#EBD9FC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M51.3145 21.377C51.2499 28.6417 40.0055 34.4362 26.2032 34.307C12.4063 34.1777 1.27501 28.1894 1.33964 20.9193L1.40426 14.2686C1.33964 21.5332 12.4709 27.5324 26.2678 27.6562C40.0702 27.7801 51.3145 21.9963 51.3737 14.7317L51.3145 21.377Z",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M17.9054 9.74641C21.3358 7.54385 27.4103 7.38768 31.4438 9.40176L36.4952 11.9274C37.2976 12.3313 37.3891 13.0152 36.6944 13.4622L26.7694 19.8383C26.0747 20.2853 24.8577 20.323 24.0553 19.9191L19.004 17.3934C14.9704 15.3794 14.4804 11.9436 17.9108 9.74103L17.9054 9.74641ZM28.4712 11.4805C28.4712 11.4805 28.5035 11.4428 28.4442 11.4105C28.385 11.3781 28.3419 11.3943 28.315 11.3997L26.0747 12.1051C25.5147 12.2829 24.8523 12.3098 24.2599 12.1805L21.9066 11.6635C21.9066 11.6635 21.8312 11.6474 21.7827 11.6797C21.7343 11.712 21.7558 11.7389 21.7666 11.7497L22.9675 13.0099C23.269 13.3276 23.3014 13.7045 23.0644 14.0384L22.1058 15.3847C22.1058 15.3847 22.0789 15.4278 22.1382 15.4547C22.1974 15.4817 22.2459 15.4655 22.262 15.4601L24.5023 14.7547C25.0623 14.577 25.7247 14.55 26.3171 14.6793L28.6758 15.1963C28.6758 15.1963 28.7458 15.2124 28.7997 15.1801C28.8535 15.1478 28.8266 15.1209 28.8158 15.1047L27.6149 13.8446C27.3133 13.5322 27.281 13.1553 27.518 12.816L28.4766 11.4697",fill:"#CF60EC"}),i.jsx("path",{d:"M34.4439 16.1117C34.7831 15.891 35.3647 15.8694 35.7417 16.0579C37.1311 16.7526 37.2442 17.975 35.9948 18.7828C34.7454 19.5906 32.586 19.6768 31.1966 18.9821C30.8196 18.7936 30.7873 18.4651 31.1266 18.2443L34.4439 16.1117Z",fill:"#CF60EC"})]}),...t})},A8=s=>{const{svgProps:e,...t}=s;return i.jsx(I,{componentName:"YellowBonusActivitySubscribers",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,children:[i.jsx("path",{d:"M47.6429 18.6348C48.9524 20.903 48.9524 23.6974 47.6429 25.9656L39.3083 40.4016C37.9987 42.6697 35.5787 44.0669 32.9596 44.0669H16.2904C13.6714 44.0669 11.2513 42.6697 9.94175 40.4016L1.60714 25.9656C0.297621 23.6974 0.297621 20.903 1.60714 18.6348L9.94175 4.19883C11.2513 1.93068 13.6714 0.533447 16.2904 0.533447H32.9596C35.5787 0.533447 37.9987 1.93068 39.3082 4.19883L47.6429 18.6348Z",fill:"#F3C546"}),i.jsx("path",{d:"M43.3628 18.8362C44.4288 20.6826 44.4288 22.9575 43.3628 24.8039L36.5779 36.5556C35.5119 38.4021 33.5418 39.5395 31.4097 39.5395H17.84C15.7079 39.5395 13.7378 38.4021 12.6718 36.5556L5.88692 24.8039C4.8209 22.9575 4.8209 20.6826 5.88692 18.8362L12.6718 7.08443C13.7378 5.23802 15.7079 4.10059 17.84 4.10059H31.4097C33.5418 4.10059 35.5119 5.23802 36.5779 7.08443L43.3628 18.8362Z",fill:"black"}),i.jsx("path",{d:"M43.3627 20.7263C44.4287 22.5025 44.4287 24.6908 43.3627 26.4671L36.5778 37.772C35.5118 39.5482 33.5417 40.6424 31.4097 40.6424H17.8399C15.7079 40.6424 13.7378 39.5482 12.6718 37.772L5.88692 26.4671C4.8209 24.6908 4.8209 22.5025 5.88692 20.7263L12.6718 9.4213C13.7378 7.64509 15.7079 6.5509 17.8399 6.5509H31.4097C33.5417 6.5509 35.5118 7.64509 36.5778 9.4213L43.3627 20.7263Z",fill:"#F3C546"}),i.jsx("path",{d:"M15.2646 8.5509C15.2646 7.44633 16.1601 6.5509 17.2646 6.5509H31.9263C33.0308 6.5509 33.9263 7.44633 33.9263 8.5509V31.1199C33.9263 31.9123 33.0486 32.3899 32.3832 31.9596L25.1376 27.2733C24.8071 27.0595 24.3819 27.0595 24.0514 27.2733L16.8078 31.9593C16.1425 32.3898 15.2646 31.9122 15.2646 31.1197V8.5509Z",fill:"white"}),i.jsx("path",{d:"M24.5957 8.99475V20.4457",stroke:"#F3C546","stroke-width":"1.5","stroke-linecap":"round"}),i.jsx("path",{d:"M17.751 6.5509V27.1746C17.751 27.5645 18.1775 27.8044 18.5107 27.6018L24.4028 24.0195C24.5631 23.9221 24.7646 23.9226 24.9244 24.0209L30.7366 27.5952C31.0698 27.8 31.4985 27.5604 31.4985 27.1693V6.5509",stroke:"#F3C546","stroke-width":"1.5"}),i.jsx("path",{d:"M23.9319 36.2012C23.9319 36.2012 23.7067 36.1261 23.3939 36.0219C22.315 35.6623 21.4561 34.8034 21.0964 33.7245C20.9922 33.4116 20.9171 33.1864 20.9171 33.1864C20.8715 33.0498 20.7436 32.9576 20.5996 32.9576C20.4556 32.9576 20.3277 33.0498 20.2821 33.1864C20.2821 33.1864 20.207 33.4116 20.1029 33.7244C19.7432 34.8034 18.8843 35.6623 17.8054 36.0219C17.4925 36.1261 17.2673 36.2012 17.2673 36.2012C17.1307 36.2468 17.0386 36.3747 17.0386 36.5187C17.0386 36.6628 17.1307 36.7906 17.2674 36.8362C17.2674 36.8362 17.4926 36.9113 17.8053 37.0155C18.8843 37.3751 19.7432 38.234 20.1029 39.3129C20.207 39.6258 20.2821 39.851 20.2821 39.851C20.3277 39.9876 20.4556 40.0798 20.5996 40.0798C20.7436 40.0798 20.8716 39.9876 20.9171 39.851C20.9171 39.851 20.9923 39.6258 21.0964 39.313C21.4561 38.234 22.315 37.3751 23.3939 37.0155C23.7067 36.9113 23.9319 36.8362 23.9319 36.8362C24.0685 36.7906 24.1607 36.6628 24.1607 36.5187C24.1607 36.3747 24.0685 36.2468 23.9319 36.2012Z",fill:"white"}),i.jsx("path",{d:"M31.9822 36.2012C31.9822 36.2012 31.757 36.1261 31.4442 36.0219C30.3653 35.6623 29.5063 34.8034 29.1467 33.7245C29.0425 33.4116 28.9674 33.1864 28.9674 33.1864C28.9218 33.0498 28.7939 32.9576 28.6499 32.9576C28.5059 32.9576 28.378 33.0498 28.3324 33.1864C28.3324 33.1864 28.2573 33.4116 28.1532 33.7244C27.7935 34.8034 26.9346 35.6623 25.8557 36.0219C25.5428 36.1261 25.3176 36.2012 25.3176 36.2012C25.181 36.2468 25.0889 36.3747 25.0889 36.5187C25.0889 36.6628 25.181 36.7906 25.3177 36.8362C25.3177 36.8362 25.5429 36.9113 25.8556 37.0155C26.9346 37.3751 27.7935 38.234 28.1531 39.3129C28.2573 39.6258 28.3324 39.851 28.3324 39.851C28.378 39.9876 28.5059 40.0798 28.6499 40.0798C28.7939 40.0798 28.9219 39.9876 28.9674 39.851C28.9674 39.851 29.0426 39.6258 29.1467 39.313C29.5064 38.234 30.3653 37.3751 31.4442 37.0155C31.757 36.9113 31.9822 36.8362 31.9822 36.8362C32.1188 36.7906 32.211 36.6628 32.211 36.5187C32.211 36.3747 32.1188 36.2468 31.9822 36.2012Z",fill:"white"})]}),...t})},u8=()=>{const[s,e]=m.useState(!1),t=m.useRef(null);return{textRef:t,isCopied:s,copyToClipboard:()=>{if(t.current){const r=t.current.innerText;navigator.clipboard.writeText(r).then(()=>{e(!0),setTimeout(()=>{e(!1)},2e3)}).catch(n=>{console.error("Failed to copy text: ",n)})}}}},m2=[{value:"dashboard",label:"Dashboard"},{value:"activity",label:"Reward Activities"},{value:"leaderboard",label:"Leaderboard"}],a3=()=>{const[s,e]=m.useState(m2[0].value),t=e6(),r=ue();return m.useEffect(()=>{const n=t.pathname.split("/")[2];n&&n!==s?e(n):!n&&s!==m2[0].value&&e(m2[0].value)},[t,s]),{activeTab:s,handleSetActiveTab:n=>{n!==s&&(e(n),n=="dashboard"?r("/points"):r(`/points/${n}`))}}},E1=async(s,e)=>{if(e&&!(e!=null&&e.readmode())){const t=JSON.stringify(s),r=await pe({text:t}),n=await fe({armoredKey:e.decryptedPgpPvtKey});return await ge({message:r,signingKeys:n,detached:!0})}},L2=s=>{var e;return s instanceof me.AxiosError&&((e=s==null?void 0:s.response)==null?void 0:e.status)===404},x2=()=>{const{account:s,isWalletConnected:e,connect:t}=P(),r=R({account:s}),{userPushSDKInstance:n}=c1(v=>v.user),{isAuthModalVisible:a,setIsAuthModalVisible:o}=q(),[l,c]=m.useState(!1),[d,h]=m.useState(!1),{activeTab:C}=a3(),{data:u,status:p,error:y}=N({caip10WalletAddress:r}),g=()=>{h(!1),c(!0),o(!1),e||t()},L=()=>{o(!1),f()},x=()=>{o(!0)},b=()=>{o(!1)},f=async()=>{const v=sessionStorage.getItem("ref"),D={...v&&{refPrimary:v},userWallet:r},E=await E1(D,n);E==null&&e&&n&&n.readmode()&&(console.log("open modal"),o(!0)),(l&&u||E)&&h(!0),c(!1)};return m.useEffect(()=>{if(!(!e||!n)){if(p==="error"&&C=="dashboard"&&!l&&L2(y)){if(Ze(n)||!e)return;f()}p==="pending"&&!e&&o(!1),l&&p==="error"&&L2(y)&&f(),l&&u&&!d&&f()}},[p,l,n]),m.useEffect(()=>{(!e||C=="activity")&&b()},[e,s]),{status:p,isAuthModalVisible:a,connectWallet:g,handleVerify:d,userDetails:u,connectUserWallet:L,hideAuthModal:b,showAuthModal:x}},o3=()=>{const{account:s}=P(),e=R({account:s}),[t,r]=m.useState(!1),{isUserProfileUnlocked:n}=m.useContext(t6),{userPushSDKInstance:a}=c1(C=>C.user),o=(a==null?void 0:a.account)===s,{status:l,refetch:c}=N({caip10WalletAddress:e}),{mutate:d}=j6(),h=async({userPushSDKInstance:C})=>{const u=sessionStorage.getItem("ref"),p={...u&&{refPrimary:u},userWallet:e},y=await E1(p,C);y&&d({pgpPublicKey:C==null?void 0:C.pgpPublicKey,userWallet:e,verificationProof:y,refPrimary:u},{onSuccess:()=>{r(!0),c()},onError:g=>{console.error("Error",g)}})};return m.useEffect(()=>{n&&o&&l!=="success"&&h({userPushSDKInstance:a})},[n,a,s]),{handleCreateUser:h,isSuccess:t,setIsSuccess:r,isUserProfileUnlocked:n}},p8=({onGetStarted:s})=>i.jsx(A,{borderRadius:"radius-md",display:"flex",padding:{tb:"spacing-sm",initial:"spacing-md"},alignItems:"center",justifyContent:"space-between",flexDirection:{tb:"column",initial:"row"},css:_` - background: radial-gradient(circle, rgba(222, 190, 255, 1) 0%, rgba(192, 255, 247, 1) 85%); - `,children:i.jsxs(A,{width:"-webkit-fill-available",display:"flex",flexDirection:{tb:"column",initial:"row"},gap:{tb:"spacing-sm"},alignItems:{tb:"stretch",initial:"center"},justifyContent:"space-between",children:[i.jsxs(A,{gap:"spacing-xs",display:"flex",alignItems:"center",children:[i.jsx(Oe,{}),i.jsxs(A,{display:"flex",flexDirection:"column",children:[i.jsx(w,{variant:"h4-semibold",color:"text-on-light-bg",children:"Earn Rewards for Exploring!"}),i.jsx(A,{maxWidth:{tb:"auto",initial:"567px"},children:i.jsx(w,{variant:"bl-regular",color:"text-on-light-bg",children:"Push Points are the new way to prove that you belong to the Push community and access to some cool surprises in the future."})})]})]}),i.jsx(H,{variant:"tertiary",size:"medium",onClick:s,children:"Get Started"})]})}),w2=({title:s,points:e,rank:t,usersInvited:r,refetch:n,isLoading:a,isFetching:o,data:l,multiplier:c})=>{const{isWalletConnected:d}=P();return i.jsxs(A,{width:"-webkit-fill-available",display:"flex",flexDirection:"column",padding:"spacing-md",borderRadius:"radius-md",gap:"spacing-xs",border:"border-sm solid stroke-secondary",minHeight:{tb:"115px",initial:"125px"},justifyContent:"space-between",children:[i.jsxs(A,{width:"-webkit-fill-available",display:"flex",justifyContent:"space-between",alignItems:"center",children:[i.jsx(w,{variant:"h5-bold",textTransform:"uppercase",color:"text-primary",children:s}),l&&n&&d&&i.jsxs(A,{display:"flex",alignItems:"center",cursor:"pointer",onClick:n,children:[i.jsx(Le,{defaultBackground:"surface-brand-subtle",hoverBackground:"surface-brand-subtle",padding:"spacing-xxxs",borderRadius:"radius-sm",icon:i.jsx(Qe,{color:"icon-brand-medium"})}),i.jsx(A,{margin:"spacing-none spacing-none spacing-none spacing-xxxs",children:i.jsx(w,{variant:"bs-semibold",color:"text-tertiary",children:o?"Updating...":"Update"})})]})]}),i.jsxs(A,{children:[i.jsx(Z,{isLoading:a,children:d&&!c&&i.jsx(w,{variant:"h1-bold",color:"text-primary",children:e!==void 0?e==null?void 0:e.toLocaleString():"0"})}),!d&&!c&&i.jsx(w,{variant:"h1-bold",color:"text-primary",children:"0"}),(!d&&c||d&&c&&!l)&&i.jsx(Z,{isLoading:a,children:i.jsx(w,{variant:"h1-bold",color:"text-primary",children:"1x"})}),d&&c&&l&&i.jsxs(Z,{isLoading:a,children:[i.jsx(w,{variant:"h1-bold",color:"text-primary",children:`${l==null?void 0:l.multiplier}x`}),i.jsx(w,{variant:"h5-bold",color:"text-tertiary",children:"Complete activities to increase"})]}),i.jsx(Z,{isLoading:a,children:e&&e>0&&t!=null?i.jsx(w,{variant:"h5-bold",color:"text-tertiary",children:t>0&&`Rank #${t}`}):null}),i.jsx(Z,{isLoading:a,children:r&&r>0?i.jsx(w,{variant:"h5-bold",color:"text-tertiary",children:r>1?`${r} Users Invited`:`${r} User Invited`}):null})]})]})},f8=({onGetStarted:s})=>{const{account:e}=P(),t=R({account:e}),{data:r,refetch:n,isLoading:a,isFetching:o}=N({caip10WalletAddress:t}),l=a;return i.jsx(i.Fragment,{children:i.jsxs(A,{display:"flex",flexDirection:"column",gap:"spacing-sm",children:[i.jsx(w,{variant:"h4-bold",color:"text-primary",children:"Dashboard"}),i.jsx(p8,{onGetStarted:s}),i.jsxs(A,{display:"flex",gap:"spacing-md",flexDirection:{tb:"column",initial:"row"},children:[i.jsx(w2,{title:"Total Points",points:r==null?void 0:r.totalPoints,rank:r==null?void 0:r.rank,isLoading:l,isFetching:o,data:r,refetch:()=>n()}),i.jsx(w2,{title:"Multiplier",multiplier:!0,points:r==null?void 0:r.referralPoints,data:r,isLoading:l}),i.jsx(w2,{title:"Referral Points",points:r==null?void 0:r.referralPoints,usersInvited:r==null?void 0:r.usersInvited,isLoading:l})]})]})})};function g8(s,e){var t={};for(var r in s)Object.prototype.hasOwnProperty.call(s,r)&&e.indexOf(r)<0&&(t[r]=s[r]);if(s!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,r=Object.getOwnPropertySymbols(s);n>19^s^s>>8,(T[3]>>>0)/(1<<31>>>0)}function k2(){const s=Math.floor(d1()*360),e=(d1()*60+40).toFixed(1)+"%",t=((d1()+d1()+d1()+d1())*25).toFixed(1)+"%";return"hsl("+s+","+e+","+t+")"}function L8(s){const e=s,t=s,r=Math.ceil(e/2),n=e-r,a=[];for(let o=0;o{if(e)if(M1[e]&&M1[e].opts.size===t)d(M1[e].opts),C(M1[e].imageData);else{const u=x8({seed:e,size:t,scale:r}),p=L8(u.size);d(u),C(p),M1[e]={opts:u,imageData:p}}},[e]),e?c&&h?i.jsxs("svg",Object.assign({},o,{width:l,height:l,viewBox:`0 0 ${l} ${l}`,xmlns:"http://www.w3.org/2000/svg"},{children:[i.jsx("rect",{width:l,height:l,fill:c.bgcolor}),i.jsx("g",Object.assign({fill:c.color},{children:h==null?void 0:h.map((u,p)=>{if(u===1){const y=p%t*r,g=Math.floor(p/t)*r;return i.jsx("rect",{width:r,height:r,x:y,y:g},`${e}-${p}`)}})})),i.jsx("g",Object.assign({fill:c.spotcolor},{children:h==null?void 0:h.map((u,p)=>{if(u===2){const y=p%t*r,g=Math.floor(p/t)*r;return i.jsx("rect",{width:r,height:r,x:y,y:g},`${e}-${p}`)}})}))]})):i.jsx("svg",Object.assign({},o,{width:l,height:l,viewBox:`0 0 ${l} ${l}`,xmlns:"http://www.w3.org/2000/svg"},{children:i.jsx("rect",{width:l,height:l,fill:"black"})})):i.jsx("svg",Object.assign({},o,{width:l,height:l,viewBox:`0 0 ${l} ${l}`,xmlns:"http://www.w3.org/2000/svg"},{children:i.jsx("rect",{width:l,height:l,fill:a})}))}const k8=({rank:s,address:e,points:t,isLoading:r})=>{const{web3NameList:n}=m.useContext(t6);xe(e);const a=n[e],o=a||we(e,10,10);return i.jsxs(A,{height:"56px",display:"flex",justifyContent:"space-between",alignItems:"center",css:_` - border-bottom: var(--border-sm) solid var(--stroke-secondary); - `,children:[i.jsx(Z,{isLoading:r,children:i.jsxs(A,{display:"flex",gap:"spacing-xs",alignItems:"center",children:[i.jsx(A,{width:"34px",justifyContent:"center",display:"flex",children:i.jsx(w,{variant:"bm-bold",color:"text-primary",children:s>0&&s})}),i.jsxs(A,{display:"flex",gap:"spacing-xs",alignItems:"center",children:[i.jsx(A,{width:"32px",height:"32px",borderRadius:"radius-xl",overflow:"hidden",children:i.jsx(w8,{address:e,size:8,scale:4})}),i.jsx(w,{variant:"bm-bold",display:{ml:"none",initial:"block"},color:"text-primary",children:o}),i.jsx(w,{variant:"bs-bold",display:{ml:"block",initial:"none"},color:"text-primary",children:o})]})]})}),i.jsx(Z,{isLoading:r,children:i.jsxs(A,{width:"88px",minWidth:"88px",minHeight:"22px",display:"flex",justifyContent:"center",children:[i.jsx(w,{variant:"bm-bold",display:{ml:"none",initial:"block"},color:"text-primary",children:t==null?void 0:t.toLocaleString()}),i.jsx(w,{variant:"bs-bold",display:{ml:"block",initial:"none"},color:"text-primary",children:t==null?void 0:t.toLocaleString()})]})})]})},y8=()=>i.jsxs(A,{display:"flex",justifyContent:"space-between",children:[i.jsxs(A,{display:"flex",gap:"spacing-xs",children:[i.jsx(w,{variant:"c-bold",color:"text-tertiary",children:"RANK"}),i.jsx(w,{variant:"c-bold",color:"text-tertiary",children:"USER"})]}),i.jsx(w,{variant:"c-bold",color:"text-tertiary",children:"TOTAL POINTS"})]}),v8=()=>{const s=e6(),e="/points/leaderboard",{data:t,isError:r,refetch:n,fetchNextPage:a,hasNextPage:o,isLoading:l,isFetchingNextPage:c}=b6({pageSize:20}),d=l?Array(10).fill(0):(t==null?void 0:t.pages.flatMap(C=>C.users))||[],h=!c&&o;return m.useEffect(()=>{e===s.pathname&&n()},[s.pathname]),d.length?!!d.length&&i.jsxs(A,{gap:"spacing-sm",display:"flex",flexDirection:"column",children:[i.jsx(y8,{}),i.jsx(A,{height:"calc(100vh - 356px)",overflow:"auto",customScrollbar:!0,children:i.jsx(Ke,{pageStart:0,loadMore:()=>a(),hasMore:h,loader:i.jsx(A,{margin:"spacing-xs",children:i.jsx(ke,{spinnerSize:24,type:ye.SEAMLESS})},"loader-spinner"),useWindow:!1,threshold:150,children:d.map((C,u)=>i.jsx(k8,{rank:C.rank,address:ve(C.userWallet),points:C.totalPoints,isLoading:l},`${u}`))})})]}):i.jsx(We,{refetchLeaderboard:r?n:void 0,heading:"No Users Found",error:r,subHeading:r?"Please refresh to view the Leaderboard":""})},j8=()=>i.jsxs(A,{display:"flex",flexDirection:"column",gap:"spacing-sm",backgroundColor:"surface-primary",children:[i.jsx(w,{variant:"h4-bold",display:{ml:"none",initial:"block"},color:"text-primary",children:"Leaderboard"}),i.jsx(w,{variant:"h5-bold",display:{ml:"block",initial:"none"},color:"text-primary",children:"Leaderboard"}),i.jsx(v8,{})]}),b8=({handleUnlockProfile:s})=>{const e=je()||"",t=window.location.origin+e,{isWalletConnected:r,account:n,connect:a}=P(),o=R({account:n}),{data:l,isLoading:c}=N({caip10WalletAddress:o}),{status:d}=x2(),{textRef:h,isCopied:C,copyToClipboard:u}=u8(),p=()=>{a()};return i.jsxs(A,{display:"flex",flexDirection:{tb:"column-reverse",initial:"row"},padding:{tb:"spacing-sm",initial:"spacing-xxl"},borderRadius:"radius-md",backgroundColor:"surface-primary",alignItems:{tb:"flex-start",initial:"center"},justifyContent:"space-between",gap:{tb:"spacing-lg"},children:[i.jsxs(A,{display:"flex",flexDirection:"column",gap:"spacing-lg",children:[i.jsxs(A,{display:"flex",flexDirection:"column",gap:"spacing-xxs",children:[i.jsxs(w,{variant:"h3-bold",color:"text-primary",children:["Onboard Users on Push. ",i.jsx("br",{})," Earn Points."]}),i.jsx(A,{children:i.jsx(w,{variant:"bm-regular",color:"text-tertiary",children:"Earn +12% of any Points your invites earn, and +2% of any Points your invite\u2019s invites earn."})})]}),r&&l&&i.jsxs(A,{display:"flex",gap:"spacing-xxs",width:"100%",flexDirection:{tb:"column",initial:"row"},children:[i.jsx(A,{minWidth:{tb:"auto",initial:"344px"},display:"flex",alignItems:"center",padding:"spacing-xs",borderRadius:"radius-xs",border:"border-md solid stroke-secondary",css:_` - background-color: var(--components-inputs-background-default); - `,children:i.jsxs(w,{variant:"bs-regular",ref:h,css:_` - color: var(--components-inputs-text-default); - `,children:[t,"/points?ref=",l==null?void 0:l.userId]})}),i.jsx(H,{leadingIcon:i.jsx(Xe,{}),onClick:u,children:C?"Copied":"Copy Link"})]}),r&&d=="error"&&!c&&i.jsx(A,{children:i.jsx(H,{size:"small",onClick:s,children:"Unlock Profile"})}),!r&&i.jsx(A,{children:i.jsx(H,{size:"small",onClick:p,children:"Connect Wallet"})})]}),i.jsx(A,{height:"auto",children:i.jsx(J6,{})})]})},E8=({onSuccess:s,isLoading:e,label:t="verify"})=>{const[r,n]=m.useState(!1),[a,o]=m.useState(!1),{isWalletConnected:l}=P(),{userPushSDKInstance:c}=c1(v=>v.user),{isAuthModalVisible:d,connectWallet:h,handleVerify:C,userDetails:u,hideAuthModal:p}=x2(),{isSuccess:y,setIsSuccess:g,isUserProfileUnlocked:L}=o3(),x=async()=>{o(!0),h()},b=m.useMemo(()=>u&&L&&C&&c&&!c.readmode(),[u,L,C,c]),f=v=>{n(!0),s(v),g(!1),o(!1)};return m.useEffect(()=>{(a&&b&&u||y&&u)&&(f(u),console.log("handle Success"))},[b,u,y]),{authButton:m.useMemo(()=>i.jsx(i.Fragment,{children:i.jsx(H,{variant:"tertiary",size:"small",onClick:x,disabled:e,children:t})}),[l,e]),isAuthenticated:r,isAuthModalVisible:d,hideAuthModal:p}};var l3={};const c3=function(s){const e=[];let t=0;for(let r=0;r>6|192,e[t++]=n&63|128):(n&64512)===55296&&r+1>18|240,e[t++]=n>>12&63|128,e[t++]=n>>6&63|128,e[t++]=n&63|128):(e[t++]=n>>12|224,e[t++]=n>>6&63|128,e[t++]=n&63|128)}return e},M8=function(s){const e=[];let t=0,r=0;for(;t191&&n<224){const a=s[t++];e[r++]=String.fromCharCode((n&31)<<6|a&63)}else if(n>239&&n<365){const a=s[t++],o=s[t++],l=s[t++],c=((n&7)<<18|(a&63)<<12|(o&63)<<6|l&63)-65536;e[r++]=String.fromCharCode(55296+(c>>10)),e[r++]=String.fromCharCode(56320+(c&1023))}else{const a=s[t++],o=s[t++];e[r++]=String.fromCharCode((n&15)<<12|(a&63)<<6|o&63)}}return e.join("")},d3={byteToCharMap_:null,charToByteMap_:null,byteToCharMapWebSafe_:null,charToByteMapWebSafe_:null,ENCODED_VALS_BASE:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",get ENCODED_VALS(){return this.ENCODED_VALS_BASE+"+/="},get ENCODED_VALS_WEBSAFE(){return this.ENCODED_VALS_BASE+"-_."},HAS_NATIVE_SUPPORT:typeof atob=="function",encodeByteArray(s,e){if(!Array.isArray(s))throw Error("encodeByteArray takes an array as a parameter");this.init_();const t=e?this.byteToCharMapWebSafe_:this.byteToCharMap_,r=[];for(let n=0;n>2,C=(a&3)<<4|l>>4;let u=(l&15)<<2|d>>6,p=d&63;c||(p=64,o||(u=64)),r.push(t[h],t[C],t[u],t[p])}return r.join("")},encodeString(s,e){return this.HAS_NATIVE_SUPPORT&&!e?btoa(s):this.encodeByteArray(c3(s),e)},decodeString(s,e){return this.HAS_NATIVE_SUPPORT&&!e?atob(s):M8(this.decodeStringToByteArray(s,e))},decodeStringToByteArray(s,e){this.init_();const t=e?this.charToByteMapWebSafe_:this.charToByteMap_,r=[];for(let n=0;n>4;if(r.push(d),l!==64){const h=o<<4&240|l>>2;if(r.push(h),c!==64){const C=l<<6&192|c;r.push(C)}}}return r},init_(){if(!this.byteToCharMap_){this.byteToCharMap_={},this.charToByteMap_={},this.byteToCharMapWebSafe_={},this.charToByteMapWebSafe_={};for(let s=0;s=this.ENCODED_VALS_BASE.length&&(this.charToByteMap_[this.ENCODED_VALS_WEBSAFE.charAt(s)]=s,this.charToByteMapWebSafe_[this.ENCODED_VALS.charAt(s)]=s)}}};class I8 extends Error{constructor(){super(...arguments),this.name="DecodeBase64StringError"}}const D8=function(s){const e=c3(s);return d3.encodeByteArray(e,!0)},C3=function(s){return D8(s).replace(/\./g,"")},h3=function(s){try{return d3.decodeString(s,!0)}catch(e){console.error("base64Decode failed: ",e)}return null};function S8(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof globalThis<"u")return globalThis;throw new Error("Unable to locate global object.")}const B8=()=>S8().__FIREBASE_DEFAULTS__,P8=()=>{if(typeof be>"u"||typeof l3>"u")return;const s=l3.__FIREBASE_DEFAULTS__;if(s)return JSON.parse(s)},T8=()=>{if(typeof document>"u")return;let s;try{s=document.cookie.match(/__FIREBASE_DEFAULTS__=([^;]+)/)}catch{return}const e=s&&h3(s[1]);return e&&JSON.parse(e)},y2=()=>{try{return B8()||P8()||T8()}catch(s){console.info(`Unable to get __FIREBASE_DEFAULTS__ due to: ${s}`);return}},Z8=s=>{var e,t;return(t=(e=y2())===null||e===void 0?void 0:e.emulatorHosts)===null||t===void 0?void 0:t[s]},A3=()=>{var s;return(s=y2())===null||s===void 0?void 0:s.config},u3=s=>{var e;return(e=y2())===null||e===void 0?void 0:e[`_${s}`]};class F8{constructor(){this.reject=()=>{},this.resolve=()=>{},this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}wrapCallback(e){return(t,r)=>{t?this.reject(t):this.resolve(r),typeof e=="function"&&(this.promise.catch(()=>{}),e.length===1?e(t):e(t,r))}}}function F(){return typeof navigator<"u"&&typeof navigator.userAgent=="string"?navigator.userAgent:""}function H8(){return typeof window<"u"&&!!(window.cordova||window.phonegap||window.PhoneGap)&&/ios|iphone|ipod|ipad|android|blackberry|iemobile/i.test(F())}function R8(){return typeof navigator<"u"&&navigator.userAgent==="Cloudflare-Workers"}function N8(){const s=typeof chrome=="object"?chrome.runtime:typeof browser=="object"?browser.runtime:void 0;return typeof s=="object"&&s.id!==void 0}function O8(){return typeof navigator=="object"&&navigator.product==="ReactNative"}function U8(){const s=F();return s.indexOf("MSIE ")>=0||s.indexOf("Trident/")>=0}function V8(){try{return typeof indexedDB=="object"}catch{return!1}}function Q8(){return new Promise((s,e)=>{try{let t=!0;const r="validate-browser-context-for-indexeddb-analytics-module",n=self.indexedDB.open(r);n.onsuccess=()=>{n.result.close(),t||self.indexedDB.deleteDatabase(r),s(!0)},n.onupgradeneeded=()=>{t=!1},n.onerror=()=>{var a;e(((a=n.error)===null||a===void 0?void 0:a.message)||"")}}catch(t){e(t)}})}const W8="FirebaseError";class $ extends Error{constructor(e,t,r){super(t),this.code=e,this.customData=r,this.name=W8,Object.setPrototypeOf(this,$.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,I1.prototype.create)}}class I1{constructor(e,t,r){this.service=e,this.serviceName=t,this.errors=r}create(e,...t){const r=t[0]||{},n=`${this.service}/${e}`,a=this.errors[e],o=a?z8(a,r):"Error",l=`${this.serviceName}: ${o} (${n}).`;return new $(n,l,r)}}function z8(s,e){return s.replace(G8,(t,r)=>{const n=e[r];return n!=null?String(n):`<${r}?>`})}const G8=/\{\$([^}]+)}/g;function K8(s){for(const e in s)if(Object.prototype.hasOwnProperty.call(s,e))return!1;return!0}function W1(s,e){if(s===e)return!0;const t=Object.keys(s),r=Object.keys(e);for(const n of t){if(!r.includes(n))return!1;const a=s[n],o=e[n];if(p3(a)&&p3(o)){if(!W1(a,o))return!1}else if(a!==o)return!1}for(const n of r)if(!t.includes(n))return!1;return!0}function p3(s){return s!==null&&typeof s=="object"}function D1(s){const e=[];for(const[t,r]of Object.entries(s))Array.isArray(r)?r.forEach(n=>{e.push(encodeURIComponent(t)+"="+encodeURIComponent(n))}):e.push(encodeURIComponent(t)+"="+encodeURIComponent(r));return e.length?"&"+e.join("&"):""}function J8(s,e){const t=new X8(s,e);return t.subscribe.bind(t)}class X8{constructor(e,t){this.observers=[],this.unsubscribes=[],this.observerCount=0,this.task=Promise.resolve(),this.finalized=!1,this.onNoObservers=t,this.task.then(()=>{e(this)}).catch(r=>{this.error(r)})}next(e){this.forEachObserver(t=>{t.next(e)})}error(e){this.forEachObserver(t=>{t.error(e)}),this.close(e)}complete(){this.forEachObserver(e=>{e.complete()}),this.close()}subscribe(e,t,r){let n;if(e===void 0&&t===void 0&&r===void 0)throw new Error("Missing Observer.");Y8(e,["next","error","complete"])?n=e:n={next:e,error:t,complete:r},n.next===void 0&&(n.next=v2),n.error===void 0&&(n.error=v2),n.complete===void 0&&(n.complete=v2);const a=this.unsubscribeOne.bind(this,this.observers.length);return this.finalized&&this.task.then(()=>{try{this.finalError?n.error(this.finalError):n.complete()}catch{}}),this.observers.push(n),a}unsubscribeOne(e){this.observers===void 0||this.observers[e]===void 0||(delete this.observers[e],this.observerCount-=1,this.observerCount===0&&this.onNoObservers!==void 0&&this.onNoObservers(this))}forEachObserver(e){if(!this.finalized)for(let t=0;t{if(this.observers!==void 0&&this.observers[e]!==void 0)try{t(this.observers[e])}catch(r){typeof console<"u"&&console.error&&console.error(r)}})}close(e){this.finalized||(this.finalized=!0,e!==void 0&&(this.finalError=e),this.task.then(()=>{this.observers=void 0,this.onNoObservers=void 0}))}}function Y8(s,e){if(typeof s!="object"||s===null)return!1;for(const t of e)if(t in s&&typeof s[t]=="function")return!0;return!1}function v2(){}function m1(s){return s&&s._delegate?s._delegate:s}class L1{constructor(e,t,r){this.name=e,this.instanceFactory=t,this.type=r,this.multipleInstances=!1,this.serviceProps={},this.instantiationMode="LAZY",this.onInstanceCreated=null}setInstantiationMode(e){return this.instantiationMode=e,this}setMultipleInstances(e){return this.multipleInstances=e,this}setServiceProps(e){return this.serviceProps=e,this}setInstanceCreatedCallback(e){return this.onInstanceCreated=e,this}}const C1="[DEFAULT]";class q8{constructor(e,t){this.name=e,this.container=t,this.component=null,this.instances=new Map,this.instancesDeferred=new Map,this.instancesOptions=new Map,this.onInitCallbacks=new Map}get(e){const t=this.normalizeInstanceIdentifier(e);if(!this.instancesDeferred.has(t)){const r=new F8;if(this.instancesDeferred.set(t,r),this.isInitialized(t)||this.shouldAutoInitialize())try{const n=this.getOrInitializeService({instanceIdentifier:t});n&&r.resolve(n)}catch{}}return this.instancesDeferred.get(t).promise}getImmediate(e){var t;const r=this.normalizeInstanceIdentifier(e==null?void 0:e.identifier),n=(t=e==null?void 0:e.optional)!==null&&t!==void 0?t:!1;if(this.isInitialized(r)||this.shouldAutoInitialize())try{return this.getOrInitializeService({instanceIdentifier:r})}catch(a){if(n)return null;throw a}else{if(n)return null;throw Error(`Service ${this.name} is not available`)}}getComponent(){return this.component}setComponent(e){if(e.name!==this.name)throw Error(`Mismatching Component ${e.name} for Provider ${this.name}.`);if(this.component)throw Error(`Component for ${this.name} has already been provided`);if(this.component=e,!!this.shouldAutoInitialize()){if($8(e))try{this.getOrInitializeService({instanceIdentifier:C1})}catch{}for(const[t,r]of this.instancesDeferred.entries()){const n=this.normalizeInstanceIdentifier(t);try{const a=this.getOrInitializeService({instanceIdentifier:n});r.resolve(a)}catch{}}}}clearInstance(e=C1){this.instancesDeferred.delete(e),this.instancesOptions.delete(e),this.instances.delete(e)}async delete(){const e=Array.from(this.instances.values());await Promise.all([...e.filter(t=>"INTERNAL"in t).map(t=>t.INTERNAL.delete()),...e.filter(t=>"_delete"in t).map(t=>t._delete())])}isComponentSet(){return this.component!=null}isInitialized(e=C1){return this.instances.has(e)}getOptions(e=C1){return this.instancesOptions.get(e)||{}}initialize(e={}){const{options:t={}}=e,r=this.normalizeInstanceIdentifier(e.instanceIdentifier);if(this.isInitialized(r))throw Error(`${this.name}(${r}) has already been initialized`);if(!this.isComponentSet())throw Error(`Component ${this.name} has not been registered yet`);const n=this.getOrInitializeService({instanceIdentifier:r,options:t});for(const[a,o]of this.instancesDeferred.entries()){const l=this.normalizeInstanceIdentifier(a);r===l&&o.resolve(n)}return n}onInit(e,t){var r;const n=this.normalizeInstanceIdentifier(t),a=(r=this.onInitCallbacks.get(n))!==null&&r!==void 0?r:new Set;a.add(e),this.onInitCallbacks.set(n,a);const o=this.instances.get(n);return o&&e(o,n),()=>{a.delete(e)}}invokeOnInitCallbacks(e,t){const r=this.onInitCallbacks.get(t);if(r)for(const n of r)try{n(e,t)}catch{}}getOrInitializeService({instanceIdentifier:e,options:t={}}){let r=this.instances.get(e);if(!r&&this.component&&(r=this.component.instanceFactory(this.container,{instanceIdentifier:_8(e),options:t}),this.instances.set(e,r),this.instancesOptions.set(e,t),this.invokeOnInitCallbacks(r,e),this.component.onInstanceCreated))try{this.component.onInstanceCreated(this.container,e,r)}catch{}return r||null}normalizeInstanceIdentifier(e=C1){return this.component?this.component.multipleInstances?e:C1:e}shouldAutoInitialize(){return!!this.component&&this.component.instantiationMode!=="EXPLICIT"}}function _8(s){return s===C1?void 0:s}function $8(s){return s.instantiationMode==="EAGER"}class e7{constructor(e){this.name=e,this.providers=new Map}addComponent(e){const t=this.getProvider(e.name);if(t.isComponentSet())throw new Error(`Component ${e.name} has already been registered with ${this.name}`);t.setComponent(e)}addOrOverwriteComponent(e){this.getProvider(e.name).isComponentSet()&&this.providers.delete(e.name),this.addComponent(e)}getProvider(e){if(this.providers.has(e))return this.providers.get(e);const t=new q8(e,this);return this.providers.set(e,t),t}getProviders(){return Array.from(this.providers.values())}}var S;(function(s){s[s.DEBUG=0]="DEBUG",s[s.VERBOSE=1]="VERBOSE",s[s.INFO=2]="INFO",s[s.WARN=3]="WARN",s[s.ERROR=4]="ERROR",s[s.SILENT=5]="SILENT"})(S||(S={}));const t7={debug:S.DEBUG,verbose:S.VERBOSE,info:S.INFO,warn:S.WARN,error:S.ERROR,silent:S.SILENT},i7=S.INFO,s7={[S.DEBUG]:"log",[S.VERBOSE]:"log",[S.INFO]:"info",[S.WARN]:"warn",[S.ERROR]:"error"},r7=(s,e,...t)=>{if(ee.some(t=>s instanceof t);let g3,m3;function a7(){return g3||(g3=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])}function o7(){return m3||(m3=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])}const L3=new WeakMap,j2=new WeakMap,x3=new WeakMap,b2=new WeakMap,E2=new WeakMap;function l7(s){const e=new Promise((t,r)=>{const n=()=>{s.removeEventListener("success",a),s.removeEventListener("error",o)},a=()=>{t(e1(s.result)),n()},o=()=>{r(s.error),n()};s.addEventListener("success",a),s.addEventListener("error",o)});return e.then(t=>{t instanceof IDBCursor&&L3.set(t,s)}).catch(()=>{}),E2.set(e,s),e}function c7(s){if(j2.has(s))return;const e=new Promise((t,r)=>{const n=()=>{s.removeEventListener("complete",a),s.removeEventListener("error",o),s.removeEventListener("abort",o)},a=()=>{t(),n()},o=()=>{r(s.error||new DOMException("AbortError","AbortError")),n()};s.addEventListener("complete",a),s.addEventListener("error",o),s.addEventListener("abort",o)});j2.set(s,e)}let M2={get(s,e,t){if(s instanceof IDBTransaction){if(e==="done")return j2.get(s);if(e==="objectStoreNames")return s.objectStoreNames||x3.get(s);if(e==="store")return t.objectStoreNames[1]?void 0:t.objectStore(t.objectStoreNames[0])}return e1(s[e])},set(s,e,t){return s[e]=t,!0},has(s,e){return s instanceof IDBTransaction&&(e==="done"||e==="store")?!0:e in s}};function d7(s){M2=s(M2)}function C7(s){return s===IDBDatabase.prototype.transaction&&!("objectStoreNames"in IDBTransaction.prototype)?function(e,...t){const r=s.call(I2(this),e,...t);return x3.set(r,e.sort?e.sort():[e]),e1(r)}:o7().includes(s)?function(...e){return s.apply(I2(this),e),e1(L3.get(this))}:function(...e){return e1(s.apply(I2(this),e))}}function h7(s){return typeof s=="function"?C7(s):(s instanceof IDBTransaction&&c7(s),n7(s,a7())?new Proxy(s,M2):s)}function e1(s){if(s instanceof IDBRequest)return l7(s);if(b2.has(s))return b2.get(s);const e=h7(s);return e!==s&&(b2.set(s,e),E2.set(e,s)),e}const I2=s=>E2.get(s);function A7(s,e,{blocked:t,upgrade:r,blocking:n,terminated:a}={}){const o=indexedDB.open(s,e),l=e1(o);return r&&o.addEventListener("upgradeneeded",c=>{r(e1(o.result),c.oldVersion,c.newVersion,e1(o.transaction),c)}),t&&o.addEventListener("blocked",c=>t(c.oldVersion,c.newVersion,c)),l.then(c=>{a&&c.addEventListener("close",()=>a()),n&&c.addEventListener("versionchange",d=>n(d.oldVersion,d.newVersion,d))}).catch(()=>{}),l}const u7=["get","getKey","getAll","getAllKeys","count"],p7=["put","add","delete","clear"],D2=new Map;function w3(s,e){if(!(s instanceof IDBDatabase&&!(e in s)&&typeof e=="string"))return;if(D2.get(e))return D2.get(e);const t=e.replace(/FromIndex$/,""),r=e!==t,n=p7.includes(t);if(!(t in(r?IDBIndex:IDBObjectStore).prototype)||!(n||u7.includes(t)))return;const a=async function(o,...l){const c=this.transaction(o,n?"readwrite":"readonly");let d=c.store;return r&&(d=d.index(l.shift())),(await Promise.all([d[t](...l),n&&c.done]))[0]};return D2.set(e,a),a}d7(s=>({...s,get:(e,t,r)=>w3(e,t)||s.get(e,t,r),has:(e,t)=>!!w3(e,t)||s.has(e,t)}));class f7{constructor(e){this.container=e}getPlatformInfoString(){return this.container.getProviders().map(e=>{if(g7(e)){const t=e.getImmediate();return`${t.library}/${t.version}`}else return null}).filter(e=>e).join(" ")}}function g7(s){const e=s.getComponent();return(e==null?void 0:e.type)==="VERSION"}const S2="@firebase/app",k3="0.10.13",z=new f3("@firebase/app"),m7="@firebase/app-compat",L7="@firebase/analytics-compat",x7="@firebase/analytics",w7="@firebase/app-check-compat",k7="@firebase/app-check",y7="@firebase/auth",v7="@firebase/auth-compat",j7="@firebase/database",b7="@firebase/data-connect",E7="@firebase/database-compat",M7="@firebase/functions",I7="@firebase/functions-compat",D7="@firebase/installations",S7="@firebase/installations-compat",B7="@firebase/messaging",P7="@firebase/messaging-compat",T7="@firebase/performance",Z7="@firebase/performance-compat",F7="@firebase/remote-config",H7="@firebase/remote-config-compat",R7="@firebase/storage",N7="@firebase/storage-compat",O7="@firebase/firestore",U7="@firebase/vertexai-preview",V7="@firebase/firestore-compat",Q7="firebase",W7="10.14.1",B2="[DEFAULT]",z7={[S2]:"fire-core",[m7]:"fire-core-compat",[x7]:"fire-analytics",[L7]:"fire-analytics-compat",[k7]:"fire-app-check",[w7]:"fire-app-check-compat",[y7]:"fire-auth",[v7]:"fire-auth-compat",[j7]:"fire-rtdb",[b7]:"fire-data-connect",[E7]:"fire-rtdb-compat",[M7]:"fire-fn",[I7]:"fire-fn-compat",[D7]:"fire-iid",[S7]:"fire-iid-compat",[B7]:"fire-fcm",[P7]:"fire-fcm-compat",[T7]:"fire-perf",[Z7]:"fire-perf-compat",[F7]:"fire-rc",[H7]:"fire-rc-compat",[R7]:"fire-gcs",[N7]:"fire-gcs-compat",[O7]:"fire-fst",[V7]:"fire-fst-compat",[U7]:"fire-vertex","fire-js":"fire-js",[Q7]:"fire-js-all"},z1=new Map,G7=new Map,P2=new Map;function y3(s,e){try{s.container.addComponent(e)}catch(t){z.debug(`Component ${e.name} failed to register with FirebaseApp ${s.name}`,t)}}function S1(s){const e=s.name;if(P2.has(e))return z.debug(`There were multiple attempts to register component ${e}.`),!1;P2.set(e,s);for(const t of z1.values())y3(t,s);for(const t of G7.values())y3(t,s);return!0}function v3(s,e){const t=s.container.getProvider("heartbeat").getImmediate({optional:!0});return t&&t.triggerHeartbeat(),s.container.getProvider(e)}function G(s){return s.settings!==void 0}const K7={"no-app":"No Firebase App '{$appName}' has been created - call initializeApp() first","bad-app-name":"Illegal App name: '{$appName}'","duplicate-app":"Firebase App named '{$appName}' already exists with different options or config","app-deleted":"Firebase App named '{$appName}' already deleted","server-app-deleted":"Firebase Server App has been deleted","no-options":"Need to provide options, when not being deployed to hosting via source.","invalid-app-argument":"firebase.{$appName}() takes either no argument or a Firebase App instance.","invalid-log-argument":"First argument to `onLog` must be null or a function.","idb-open":"Error thrown when opening IndexedDB. Original error: {$originalErrorMessage}.","idb-get":"Error thrown when reading from IndexedDB. Original error: {$originalErrorMessage}.","idb-set":"Error thrown when writing to IndexedDB. Original error: {$originalErrorMessage}.","idb-delete":"Error thrown when deleting from IndexedDB. Original error: {$originalErrorMessage}.","finalization-registry-not-supported":"FirebaseServerApp deleteOnDeref field defined but the JS runtime does not support FinalizationRegistry.","invalid-server-app-environment":"FirebaseServerApp is not for use in browser environments."},t1=new I1("app","Firebase",K7);class J7{constructor(e,t,r){this._isDeleted=!1,this._options=Object.assign({},e),this._config=Object.assign({},t),this._name=t.name,this._automaticDataCollectionEnabled=t.automaticDataCollectionEnabled,this._container=r,this.container.addComponent(new L1("app",()=>this,"PUBLIC"))}get automaticDataCollectionEnabled(){return this.checkDestroyed(),this._automaticDataCollectionEnabled}set automaticDataCollectionEnabled(e){this.checkDestroyed(),this._automaticDataCollectionEnabled=e}get name(){return this.checkDestroyed(),this._name}get options(){return this.checkDestroyed(),this._options}get config(){return this.checkDestroyed(),this._config}get container(){return this._container}get isDeleted(){return this._isDeleted}set isDeleted(e){this._isDeleted=e}checkDestroyed(){if(this.isDeleted)throw t1.create("app-deleted",{appName:this._name})}}const B1=W7;function j3(s,e={}){let t=s;typeof e!="object"&&(e={name:e});const r=Object.assign({name:B2,automaticDataCollectionEnabled:!1},e),n=r.name;if(typeof n!="string"||!n)throw t1.create("bad-app-name",{appName:String(n)});if(t||(t=A3()),!t)throw t1.create("no-options");const a=z1.get(n);if(a){if(W1(t,a.options)&&W1(r,a.config))return a;throw t1.create("duplicate-app",{appName:n})}const o=new e7(n);for(const c of P2.values())o.addComponent(c);const l=new J7(t,r,o);return z1.set(n,l),l}function X7(s=B2){const e=z1.get(s);if(!e&&s===B2&&A3())return j3();if(!e)throw t1.create("no-app",{appName:s});return e}function x1(s,e,t){var r;let n=(r=z7[s])!==null&&r!==void 0?r:s;t&&(n+=`-${t}`);const a=n.match(/\s|\//),o=e.match(/\s|\//);if(a||o){const l=[`Unable to register library "${n}" with version "${e}":`];a&&l.push(`library name "${n}" contains illegal characters (whitespace or "/")`),a&&o&&l.push("and"),o&&l.push(`version name "${e}" contains illegal characters (whitespace or "/")`),z.warn(l.join(" "));return}S1(new L1(`${n}-version`,()=>({library:n,version:e}),"VERSION"))}const Y7="firebase-heartbeat-database",q7=1,P1="firebase-heartbeat-store";let T2=null;function b3(){return T2||(T2=A7(Y7,q7,{upgrade:(s,e)=>{switch(e){case 0:try{s.createObjectStore(P1)}catch(t){console.warn(t)}}}}).catch(s=>{throw t1.create("idb-open",{originalErrorMessage:s.message})})),T2}async function _7(s){try{const e=(await b3()).transaction(P1),t=await e.objectStore(P1).get(M3(s));return await e.done,t}catch(e){if(e instanceof $)z.warn(e.message);else{const t=t1.create("idb-get",{originalErrorMessage:e==null?void 0:e.message});z.warn(t.message)}}}async function E3(s,e){try{const t=(await b3()).transaction(P1,"readwrite");await t.objectStore(P1).put(e,M3(s)),await t.done}catch(t){if(t instanceof $)z.warn(t.message);else{const r=t1.create("idb-set",{originalErrorMessage:t==null?void 0:t.message});z.warn(r.message)}}}function M3(s){return`${s.name}!${s.options.appId}`}const $7=1024,e5=30*24*60*60*1e3;class t5{constructor(e){this.container=e,this._heartbeatsCache=null;const t=this.container.getProvider("app").getImmediate();this._storage=new s5(t),this._heartbeatsCachePromise=this._storage.read().then(r=>(this._heartbeatsCache=r,r))}async triggerHeartbeat(){var e,t;try{const r=this.container.getProvider("platform-logger").getImmediate().getPlatformInfoString(),n=I3();return((e=this._heartbeatsCache)===null||e===void 0?void 0:e.heartbeats)==null&&(this._heartbeatsCache=await this._heartbeatsCachePromise,((t=this._heartbeatsCache)===null||t===void 0?void 0:t.heartbeats)==null)||this._heartbeatsCache.lastSentHeartbeatDate===n||this._heartbeatsCache.heartbeats.some(a=>a.date===n)?void 0:(this._heartbeatsCache.heartbeats.push({date:n,agent:r}),this._heartbeatsCache.heartbeats=this._heartbeatsCache.heartbeats.filter(a=>{const o=new Date(a.date).valueOf();return Date.now()-o<=e5}),this._storage.overwrite(this._heartbeatsCache))}catch(r){z.warn(r)}}async getHeartbeatsHeader(){var e;try{if(this._heartbeatsCache===null&&await this._heartbeatsCachePromise,((e=this._heartbeatsCache)===null||e===void 0?void 0:e.heartbeats)==null||this._heartbeatsCache.heartbeats.length===0)return"";const t=I3(),{heartbeatsToSend:r,unsentEntries:n}=i5(this._heartbeatsCache.heartbeats),a=C3(JSON.stringify({version:2,heartbeats:r}));return this._heartbeatsCache.lastSentHeartbeatDate=t,n.length>0?(this._heartbeatsCache.heartbeats=n,await this._storage.overwrite(this._heartbeatsCache)):(this._heartbeatsCache.heartbeats=[],this._storage.overwrite(this._heartbeatsCache)),a}catch(t){return z.warn(t),""}}}function I3(){return new Date().toISOString().substring(0,10)}function i5(s,e=$7){const t=[];let r=s.slice();for(const n of s){const a=t.find(o=>o.agent===n.agent);if(a){if(a.dates.push(n.date),D3(t)>e){a.dates.pop();break}}else if(t.push({agent:n.agent,dates:[n.date]}),D3(t)>e){t.pop();break}r=r.slice(1)}return{heartbeatsToSend:t,unsentEntries:r}}class s5{constructor(e){this.app=e,this._canUseIndexedDBPromise=this.runIndexedDBEnvironmentCheck()}async runIndexedDBEnvironmentCheck(){return V8()?Q8().then(()=>!0).catch(()=>!1):!1}async read(){if(await this._canUseIndexedDBPromise){const e=await _7(this.app);return e!=null&&e.heartbeats?e:{heartbeats:[]}}else return{heartbeats:[]}}async overwrite(e){var t;if(await this._canUseIndexedDBPromise){const r=await this.read();return E3(this.app,{lastSentHeartbeatDate:(t=e.lastSentHeartbeatDate)!==null&&t!==void 0?t:r.lastSentHeartbeatDate,heartbeats:e.heartbeats})}else return}async add(e){var t;if(await this._canUseIndexedDBPromise){const r=await this.read();return E3(this.app,{lastSentHeartbeatDate:(t=e.lastSentHeartbeatDate)!==null&&t!==void 0?t:r.lastSentHeartbeatDate,heartbeats:[...r.heartbeats,...e.heartbeats]})}else return}}function D3(s){return C3(JSON.stringify({version:2,heartbeats:s})).length}function r5(s){S1(new L1("platform-logger",e=>new f7(e),"PRIVATE")),S1(new L1("heartbeat",e=>new t5(e),"PRIVATE")),x1(S2,k3,s),x1(S2,k3,"esm2017"),x1("fire-js","")}r5("");var n5="firebase",a5="10.14.1";x1(n5,a5,"app");function S3(){return{"dependent-sdk-initialized-before-auth":"Another Firebase SDK was initialized and is trying to use Auth before Auth is initialized. Please be sure to call `initializeAuth` or `getAuth` before starting any other Firebase SDK."}}const o5=S3,B3=new I1("auth","Firebase",S3()),G1=new f3("@firebase/auth");function l5(s,...e){G1.logLevel<=S.WARN&&G1.warn(`Auth (${B1}): ${s}`,...e)}function K1(s,...e){G1.logLevel<=S.ERROR&&G1.error(`Auth (${B1}): ${s}`,...e)}function Q(s,...e){throw F2(s,...e)}function O(s,...e){return F2(s,...e)}function Z2(s,e,t){const r=Object.assign(Object.assign({},o5()),{[e]:t});return new I1("auth","Firebase",r).create(e,{appName:s.name})}function h1(s){return Z2(s,"operation-not-supported-in-this-environment","Operations that alter the current user are not supported in conjunction with FirebaseServerApp")}function c5(s,e,t){const r=t;if(!(e instanceof r))throw r.name!==e.constructor.name&&Q(s,"argument-error"),Z2(s,"argument-error",`Type of ${e.constructor.name} does not match expected instance.Did you pass a reference from a different Auth SDK?`)}function F2(s,...e){if(typeof s!="string"){const t=e[0],r=[...e.slice(1)];return r[0]&&(r[0].appName=s.name),s._errorFactory.create(t,...r)}return B3.create(s,...e)}function k(s,e,...t){if(!s)throw F2(e,...t)}function K(s){const e="INTERNAL ASSERTION FAILED: "+s;throw K1(e),new Error(e)}function J(s,e){s||K(e)}function H2(){var s;return typeof self<"u"&&((s=self.location)===null||s===void 0?void 0:s.href)||""}function d5(){return P3()==="http:"||P3()==="https:"}function P3(){var s;return typeof self<"u"&&((s=self.location)===null||s===void 0?void 0:s.protocol)||null}function C5(){return typeof navigator<"u"&&navigator&&"onLine"in navigator&&typeof navigator.onLine=="boolean"&&(d5()||N8()||"connection"in navigator)?navigator.onLine:!0}function h5(){if(typeof navigator>"u")return null;const s=navigator;return s.languages&&s.languages[0]||s.language||null}class T1{constructor(e,t){this.shortDelay=e,this.longDelay=t,J(t>e,"Short delay should be less than long delay!"),this.isMobile=H8()||O8()}get(){return C5()?this.isMobile?this.longDelay:this.shortDelay:Math.min(5e3,this.shortDelay)}}function R2(s,e){J(s.emulator,"Emulator should always be set here");const{url:t}=s.emulator;return e?`${t}${e.startsWith("/")?e.slice(1):e}`:t}class T3{static initialize(e,t,r){this.fetchImpl=e,t&&(this.headersImpl=t),r&&(this.responseImpl=r)}static fetch(){if(this.fetchImpl)return this.fetchImpl;if(typeof self<"u"&&"fetch"in self)return self.fetch;if(typeof globalThis<"u"&&globalThis.fetch)return globalThis.fetch;if(typeof fetch<"u")return fetch;K("Could not find fetch implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill")}static headers(){if(this.headersImpl)return this.headersImpl;if(typeof self<"u"&&"Headers"in self)return self.Headers;if(typeof globalThis<"u"&&globalThis.Headers)return globalThis.Headers;if(typeof Headers<"u")return Headers;K("Could not find Headers implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill")}static response(){if(this.responseImpl)return this.responseImpl;if(typeof self<"u"&&"Response"in self)return self.Response;if(typeof globalThis<"u"&&globalThis.Response)return globalThis.Response;if(typeof Response<"u")return Response;K("Could not find Response implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill")}}const A5={CREDENTIAL_MISMATCH:"custom-token-mismatch",MISSING_CUSTOM_TOKEN:"internal-error",INVALID_IDENTIFIER:"invalid-email",MISSING_CONTINUE_URI:"internal-error",INVALID_PASSWORD:"wrong-password",MISSING_PASSWORD:"missing-password",INVALID_LOGIN_CREDENTIALS:"invalid-credential",EMAIL_EXISTS:"email-already-in-use",PASSWORD_LOGIN_DISABLED:"operation-not-allowed",INVALID_IDP_RESPONSE:"invalid-credential",INVALID_PENDING_TOKEN:"invalid-credential",FEDERATED_USER_ID_ALREADY_LINKED:"credential-already-in-use",MISSING_REQ_TYPE:"internal-error",EMAIL_NOT_FOUND:"user-not-found",RESET_PASSWORD_EXCEED_LIMIT:"too-many-requests",EXPIRED_OOB_CODE:"expired-action-code",INVALID_OOB_CODE:"invalid-action-code",MISSING_OOB_CODE:"internal-error",CREDENTIAL_TOO_OLD_LOGIN_AGAIN:"requires-recent-login",INVALID_ID_TOKEN:"invalid-user-token",TOKEN_EXPIRED:"user-token-expired",USER_NOT_FOUND:"user-token-expired",TOO_MANY_ATTEMPTS_TRY_LATER:"too-many-requests",PASSWORD_DOES_NOT_MEET_REQUIREMENTS:"password-does-not-meet-requirements",INVALID_CODE:"invalid-verification-code",INVALID_SESSION_INFO:"invalid-verification-id",INVALID_TEMPORARY_PROOF:"invalid-credential",MISSING_SESSION_INFO:"missing-verification-id",SESSION_EXPIRED:"code-expired",MISSING_ANDROID_PACKAGE_NAME:"missing-android-pkg-name",UNAUTHORIZED_DOMAIN:"unauthorized-continue-uri",INVALID_OAUTH_CLIENT_ID:"invalid-oauth-client-id",ADMIN_ONLY_OPERATION:"admin-restricted-operation",INVALID_MFA_PENDING_CREDENTIAL:"invalid-multi-factor-session",MFA_ENROLLMENT_NOT_FOUND:"multi-factor-info-not-found",MISSING_MFA_ENROLLMENT_ID:"missing-multi-factor-info",MISSING_MFA_PENDING_CREDENTIAL:"missing-multi-factor-session",SECOND_FACTOR_EXISTS:"second-factor-already-in-use",SECOND_FACTOR_LIMIT_EXCEEDED:"maximum-second-factor-count-exceeded",BLOCKING_FUNCTION_ERROR_RESPONSE:"internal-error",RECAPTCHA_NOT_ENABLED:"recaptcha-not-enabled",MISSING_RECAPTCHA_TOKEN:"missing-recaptcha-token",INVALID_RECAPTCHA_TOKEN:"invalid-recaptcha-token",INVALID_RECAPTCHA_ACTION:"invalid-recaptcha-action",MISSING_CLIENT_TYPE:"missing-client-type",MISSING_RECAPTCHA_VERSION:"missing-recaptcha-version",INVALID_RECAPTCHA_VERSION:"invalid-recaptcha-version",INVALID_REQ_TYPE:"invalid-req-type"},u5=new T1(3e4,6e4);function N2(s,e){return s.tenantId&&!e.tenantId?Object.assign(Object.assign({},e),{tenantId:s.tenantId}):e}async function w1(s,e,t,r,n={}){return Z3(s,n,async()=>{let a={},o={};r&&(e==="GET"?o=r:a={body:JSON.stringify(r)});const l=D1(Object.assign({key:s.config.apiKey},o)).slice(1),c=await s._getAdditionalHeaders();c["Content-Type"]="application/json",s.languageCode&&(c["X-Firebase-Locale"]=s.languageCode);const d=Object.assign({method:e,headers:c},a);return R8()||(d.referrerPolicy="no-referrer"),T3.fetch()(F3(s,s.config.apiHost,t,l),d)})}async function Z3(s,e,t){s._canInitEmulator=!1;const r=Object.assign(Object.assign({},A5),e);try{const n=new f5(s),a=await Promise.race([t(),n.promise]);n.clearNetworkTimeout();const o=await a.json();if("needConfirmation"in o)throw J1(s,"account-exists-with-different-credential",o);if(a.ok&&!("errorMessage"in o))return o;{const l=a.ok?o.errorMessage:o.error.message,[c,d]=l.split(" : ");if(c==="FEDERATED_USER_ID_ALREADY_LINKED")throw J1(s,"credential-already-in-use",o);if(c==="EMAIL_EXISTS")throw J1(s,"email-already-in-use",o);if(c==="USER_DISABLED")throw J1(s,"user-disabled",o);const h=r[c]||c.toLowerCase().replace(/[_\s]+/g,"-");if(d)throw Z2(s,h,d);Q(s,h)}}catch(n){if(n instanceof $)throw n;Q(s,"network-request-failed",{message:String(n)})}}async function p5(s,e,t,r,n={}){const a=await w1(s,e,t,r,n);return"mfaPendingCredential"in a&&Q(s,"multi-factor-auth-required",{_serverResponse:a}),a}function F3(s,e,t,r){const n=`${e}${t}?${r}`;return s.config.emulator?R2(s.config,n):`${s.config.apiScheme}://${n}`}class f5{constructor(e){this.auth=e,this.timer=null,this.promise=new Promise((t,r)=>{this.timer=setTimeout(()=>r(O(this.auth,"network-request-failed")),u5.get())})}clearNetworkTimeout(){clearTimeout(this.timer)}}function J1(s,e,t){const r={appName:s.name};t.email&&(r.email=t.email),t.phoneNumber&&(r.phoneNumber=t.phoneNumber);const n=O(s,e,r);return n.customData._tokenResponse=t,n}async function g5(s,e){return w1(s,"POST","/v1/accounts:delete",e)}async function H3(s,e){return w1(s,"POST","/v1/accounts:lookup",e)}function Z1(s){if(s)try{const e=new Date(Number(s));if(!isNaN(e.getTime()))return e.toUTCString()}catch{}}async function m5(s,e=!1){const t=m1(s),r=await t.getIdToken(e),n=U2(r);k(n&&n.exp&&n.auth_time&&n.iat,t.auth,"internal-error");const a=typeof n.firebase=="object"?n.firebase:void 0,o=a==null?void 0:a.sign_in_provider;return{claims:n,token:r,authTime:Z1(O2(n.auth_time)),issuedAtTime:Z1(O2(n.iat)),expirationTime:Z1(O2(n.exp)),signInProvider:o||null,signInSecondFactor:(a==null?void 0:a.sign_in_second_factor)||null}}function O2(s){return Number(s)*1e3}function U2(s){const[e,t,r]=s.split(".");if(e===void 0||t===void 0||r===void 0)return K1("JWT malformed, contained fewer than 3 sections"),null;try{const n=h3(t);return n?JSON.parse(n):(K1("Failed to decode base64 JWT payload"),null)}catch(n){return K1("Caught error parsing JWT payload as JSON",n==null?void 0:n.toString()),null}}function R3(s){const e=U2(s);return k(e,"internal-error"),k(typeof e.exp<"u","internal-error"),k(typeof e.iat<"u","internal-error"),Number(e.exp)-Number(e.iat)}async function F1(s,e,t=!1){if(t)return e;try{return await e}catch(r){throw r instanceof $&&L5(r)&&s.auth.currentUser===s&&await s.auth.signOut(),r}}function L5({code:s}){return s==="auth/user-disabled"||s==="auth/user-token-expired"}class x5{constructor(e){this.user=e,this.isRunning=!1,this.timerId=null,this.errorBackoff=3e4}_start(){this.isRunning||(this.isRunning=!0,this.schedule())}_stop(){this.isRunning&&(this.isRunning=!1,this.timerId!==null&&clearTimeout(this.timerId))}getInterval(e){var t;if(e){const r=this.errorBackoff;return this.errorBackoff=Math.min(this.errorBackoff*2,96e4),r}else{this.errorBackoff=3e4;const r=((t=this.user.stsTokenManager.expirationTime)!==null&&t!==void 0?t:0)-Date.now()-3e5;return Math.max(0,r)}}schedule(e=!1){if(!this.isRunning)return;const t=this.getInterval(e);this.timerId=setTimeout(async()=>{await this.iteration()},t)}async iteration(){try{await this.user.getIdToken(!0)}catch(e){(e==null?void 0:e.code)==="auth/network-request-failed"&&this.schedule(!0);return}this.schedule()}}class V2{constructor(e,t){this.createdAt=e,this.lastLoginAt=t,this._initializeTime()}_initializeTime(){this.lastSignInTime=Z1(this.lastLoginAt),this.creationTime=Z1(this.createdAt)}_copy(e){this.createdAt=e.createdAt,this.lastLoginAt=e.lastLoginAt,this._initializeTime()}toJSON(){return{createdAt:this.createdAt,lastLoginAt:this.lastLoginAt}}}async function X1(s){var e;const t=s.auth,r=await s.getIdToken(),n=await F1(s,H3(t,{idToken:r}));k(n==null?void 0:n.users.length,t,"internal-error");const a=n.users[0];s._notifyReloadListener(a);const o=!((e=a.providerUserInfo)===null||e===void 0)&&e.length?N3(a.providerUserInfo):[],l=k5(s.providerData,o),c=s.isAnonymous,d=!(s.email&&a.passwordHash)&&!(l!=null&&l.length),h=c?d:!1,C={uid:a.localId,displayName:a.displayName||null,photoURL:a.photoUrl||null,email:a.email||null,emailVerified:a.emailVerified||!1,phoneNumber:a.phoneNumber||null,tenantId:a.tenantId||null,providerData:l,metadata:new V2(a.createdAt,a.lastLoginAt),isAnonymous:h};Object.assign(s,C)}async function w5(s){const e=m1(s);await X1(e),await e.auth._persistUserIfCurrent(e),e.auth._notifyListenersIfCurrent(e)}function k5(s,e){return[...s.filter(t=>!e.some(r=>r.providerId===t.providerId)),...e]}function N3(s){return s.map(e=>{var{providerId:t}=e,r=i3(e,["providerId"]);return{providerId:t,uid:r.rawId||"",displayName:r.displayName||null,email:r.email||null,phoneNumber:r.phoneNumber||null,photoURL:r.photoUrl||null}})}async function y5(s,e){const t=await Z3(s,{},async()=>{const r=D1({grant_type:"refresh_token",refresh_token:e}).slice(1),{tokenApiHost:n,apiKey:a}=s.config,o=F3(s,n,"/v1/token",`key=${a}`),l=await s._getAdditionalHeaders();return l["Content-Type"]="application/x-www-form-urlencoded",T3.fetch()(o,{method:"POST",headers:l,body:r})});return{accessToken:t.access_token,expiresIn:t.expires_in,refreshToken:t.refresh_token}}async function v5(s,e){return w1(s,"POST","/v2/accounts:revokeToken",N2(s,e))}class k1{constructor(){this.refreshToken=null,this.accessToken=null,this.expirationTime=null}get isExpired(){return!this.expirationTime||Date.now()>this.expirationTime-3e4}updateFromServerResponse(e){k(e.idToken,"internal-error"),k(typeof e.idToken<"u","internal-error"),k(typeof e.refreshToken<"u","internal-error");const t="expiresIn"in e&&typeof e.expiresIn<"u"?Number(e.expiresIn):R3(e.idToken);this.updateTokensAndExpiration(e.idToken,e.refreshToken,t)}updateFromIdToken(e){k(e.length!==0,"internal-error");const t=R3(e);this.updateTokensAndExpiration(e,null,t)}async getToken(e,t=!1){return!t&&this.accessToken&&!this.isExpired?this.accessToken:(k(this.refreshToken,e,"user-token-expired"),this.refreshToken?(await this.refresh(e,this.refreshToken),this.accessToken):null)}clearRefreshToken(){this.refreshToken=null}async refresh(e,t){const{accessToken:r,refreshToken:n,expiresIn:a}=await y5(e,t);this.updateTokensAndExpiration(r,n,Number(a))}updateTokensAndExpiration(e,t,r){this.refreshToken=t||null,this.accessToken=e||null,this.expirationTime=Date.now()+r*1e3}static fromJSON(e,t){const{refreshToken:r,accessToken:n,expirationTime:a}=t,o=new k1;return r&&(k(typeof r=="string","internal-error",{appName:e}),o.refreshToken=r),n&&(k(typeof n=="string","internal-error",{appName:e}),o.accessToken=n),a&&(k(typeof a=="number","internal-error",{appName:e}),o.expirationTime=a),o}toJSON(){return{refreshToken:this.refreshToken,accessToken:this.accessToken,expirationTime:this.expirationTime}}_assign(e){this.accessToken=e.accessToken,this.refreshToken=e.refreshToken,this.expirationTime=e.expirationTime}_clone(){return Object.assign(new k1,this.toJSON())}_performRefresh(){return K("not implemented")}}function i1(s,e){k(typeof s=="string"||typeof s>"u","internal-error",{appName:e})}class X{constructor(e){var{uid:t,auth:r,stsTokenManager:n}=e,a=i3(e,["uid","auth","stsTokenManager"]);this.providerId="firebase",this.proactiveRefresh=new x5(this),this.reloadUserInfo=null,this.reloadListener=null,this.uid=t,this.auth=r,this.stsTokenManager=n,this.accessToken=n.accessToken,this.displayName=a.displayName||null,this.email=a.email||null,this.emailVerified=a.emailVerified||!1,this.phoneNumber=a.phoneNumber||null,this.photoURL=a.photoURL||null,this.isAnonymous=a.isAnonymous||!1,this.tenantId=a.tenantId||null,this.providerData=a.providerData?[...a.providerData]:[],this.metadata=new V2(a.createdAt||void 0,a.lastLoginAt||void 0)}async getIdToken(e){const t=await F1(this,this.stsTokenManager.getToken(this.auth,e));return k(t,this.auth,"internal-error"),this.accessToken!==t&&(this.accessToken=t,await this.auth._persistUserIfCurrent(this),this.auth._notifyListenersIfCurrent(this)),t}getIdTokenResult(e){return m5(this,e)}reload(){return w5(this)}_assign(e){this!==e&&(k(this.uid===e.uid,this.auth,"internal-error"),this.displayName=e.displayName,this.photoURL=e.photoURL,this.email=e.email,this.emailVerified=e.emailVerified,this.phoneNumber=e.phoneNumber,this.isAnonymous=e.isAnonymous,this.tenantId=e.tenantId,this.providerData=e.providerData.map(t=>Object.assign({},t)),this.metadata._copy(e.metadata),this.stsTokenManager._assign(e.stsTokenManager))}_clone(e){const t=new X(Object.assign(Object.assign({},this),{auth:e,stsTokenManager:this.stsTokenManager._clone()}));return t.metadata._copy(this.metadata),t}_onReload(e){k(!this.reloadListener,this.auth,"internal-error"),this.reloadListener=e,this.reloadUserInfo&&(this._notifyReloadListener(this.reloadUserInfo),this.reloadUserInfo=null)}_notifyReloadListener(e){this.reloadListener?this.reloadListener(e):this.reloadUserInfo=e}_startProactiveRefresh(){this.proactiveRefresh._start()}_stopProactiveRefresh(){this.proactiveRefresh._stop()}async _updateTokensIfNecessary(e,t=!1){let r=!1;e.idToken&&e.idToken!==this.stsTokenManager.accessToken&&(this.stsTokenManager.updateFromServerResponse(e),r=!0),t&&await X1(this),await this.auth._persistUserIfCurrent(this),r&&this.auth._notifyListenersIfCurrent(this)}async delete(){if(G(this.auth.app))return Promise.reject(h1(this.auth));const e=await this.getIdToken();return await F1(this,g5(this.auth,{idToken:e})),this.stsTokenManager.clearRefreshToken(),this.auth.signOut()}toJSON(){return Object.assign(Object.assign({uid:this.uid,email:this.email||void 0,emailVerified:this.emailVerified,displayName:this.displayName||void 0,isAnonymous:this.isAnonymous,photoURL:this.photoURL||void 0,phoneNumber:this.phoneNumber||void 0,tenantId:this.tenantId||void 0,providerData:this.providerData.map(e=>Object.assign({},e)),stsTokenManager:this.stsTokenManager.toJSON(),_redirectEventId:this._redirectEventId},this.metadata.toJSON()),{apiKey:this.auth.config.apiKey,appName:this.auth.name})}get refreshToken(){return this.stsTokenManager.refreshToken||""}static _fromJSON(e,t){var r,n,a,o,l,c,d,h;const C=(r=t.displayName)!==null&&r!==void 0?r:void 0,u=(n=t.email)!==null&&n!==void 0?n:void 0,p=(a=t.phoneNumber)!==null&&a!==void 0?a:void 0,y=(o=t.photoURL)!==null&&o!==void 0?o:void 0,g=(l=t.tenantId)!==null&&l!==void 0?l:void 0,L=(c=t._redirectEventId)!==null&&c!==void 0?c:void 0,x=(d=t.createdAt)!==null&&d!==void 0?d:void 0,b=(h=t.lastLoginAt)!==null&&h!==void 0?h:void 0,{uid:f,emailVerified:v,isAnonymous:D,providerData:E,stsTokenManager:j}=t;k(f&&j,e,"internal-error");const M=k1.fromJSON(this.name,j);k(typeof f=="string",e,"internal-error"),i1(C,e.name),i1(u,e.name),k(typeof v=="boolean",e,"internal-error"),k(typeof D=="boolean",e,"internal-error"),i1(p,e.name),i1(y,e.name),i1(g,e.name),i1(L,e.name),i1(x,e.name),i1(b,e.name);const B=new X({uid:f,auth:e,email:u,emailVerified:v,displayName:C,isAnonymous:D,photoURL:y,phoneNumber:p,tenantId:g,stsTokenManager:M,createdAt:x,lastLoginAt:b});return E&&Array.isArray(E)&&(B.providerData=E.map(p1=>Object.assign({},p1))),L&&(B._redirectEventId=L),B}static async _fromIdTokenResponse(e,t,r=!1){const n=new k1;n.updateFromServerResponse(t);const a=new X({uid:t.localId,auth:e,stsTokenManager:n,isAnonymous:r});return await X1(a),a}static async _fromGetAccountInfoResponse(e,t,r){const n=t.users[0];k(n.localId!==void 0,"internal-error");const a=n.providerUserInfo!==void 0?N3(n.providerUserInfo):[],o=!(n.email&&n.passwordHash)&&!(a!=null&&a.length),l=new k1;l.updateFromIdToken(r);const c=new X({uid:n.localId,auth:e,stsTokenManager:l,isAnonymous:o}),d={uid:n.localId,displayName:n.displayName||null,photoURL:n.photoUrl||null,email:n.email||null,emailVerified:n.emailVerified||!1,phoneNumber:n.phoneNumber||null,tenantId:n.tenantId||null,providerData:a,metadata:new V2(n.createdAt,n.lastLoginAt),isAnonymous:!(n.email&&n.passwordHash)&&!(a!=null&&a.length)};return Object.assign(c,d),c}}const O3=new Map;function Y(s){J(s instanceof Function,"Expected a class definition");let e=O3.get(s);return e?(J(e instanceof s,"Instance stored in cache mismatched with class"),e):(e=new s,O3.set(s,e),e)}class U3{constructor(){this.type="NONE",this.storage={}}async _isAvailable(){return!0}async _set(e,t){this.storage[e]=t}async _get(e){const t=this.storage[e];return t===void 0?null:t}async _remove(e){delete this.storage[e]}_addListener(e,t){}_removeListener(e,t){}}U3.type="NONE";const V3=U3;function Y1(s,e,t){return`firebase:${s}:${e}:${t}`}class y1{constructor(e,t,r){this.persistence=e,this.auth=t,this.userKey=r;const{config:n,name:a}=this.auth;this.fullUserKey=Y1(this.userKey,n.apiKey,a),this.fullPersistenceKey=Y1("persistence",n.apiKey,a),this.boundEventHandler=t._onStorageEvent.bind(t),this.persistence._addListener(this.fullUserKey,this.boundEventHandler)}setCurrentUser(e){return this.persistence._set(this.fullUserKey,e.toJSON())}async getCurrentUser(){const e=await this.persistence._get(this.fullUserKey);return e?X._fromJSON(this.auth,e):null}removeCurrentUser(){return this.persistence._remove(this.fullUserKey)}savePersistenceForRedirect(){return this.persistence._set(this.fullPersistenceKey,this.persistence.type)}async setPersistence(e){if(this.persistence===e)return;const t=await this.getCurrentUser();if(await this.removeCurrentUser(),this.persistence=e,t)return this.setCurrentUser(t)}delete(){this.persistence._removeListener(this.fullUserKey,this.boundEventHandler)}static async create(e,t,r="authUser"){if(!t.length)return new y1(Y(V3),e,r);const n=(await Promise.all(t.map(async d=>{if(await d._isAvailable())return d}))).filter(d=>d);let a=n[0]||Y(V3);const o=Y1(r,e.config.apiKey,e.name);let l=null;for(const d of t)try{const h=await d._get(o);if(h){const C=X._fromJSON(e,h);d!==a&&(l=C),a=d;break}}catch{}const c=n.filter(d=>d._shouldAllowMigration);return!a._shouldAllowMigration||!c.length?new y1(a,e,r):(a=c[0],l&&await a._set(o,l.toJSON()),await Promise.all(t.map(async d=>{if(d!==a)try{await d._remove(o)}catch{}})),new y1(a,e,r))}}function Q3(s){const e=s.toLowerCase();if(e.includes("opera/")||e.includes("opr/")||e.includes("opios/"))return"Opera";if(K3(e))return"IEMobile";if(e.includes("msie")||e.includes("trident/"))return"IE";if(e.includes("edge/"))return"Edge";if(W3(e))return"Firefox";if(e.includes("silk/"))return"Silk";if(X3(e))return"Blackberry";if(Y3(e))return"Webos";if(z3(e))return"Safari";if((e.includes("chrome/")||G3(e))&&!e.includes("edge/"))return"Chrome";if(J3(e))return"Android";{const t=/([a-zA-Z\d\.]+)\/[a-zA-Z\d\.]*$/,r=s.match(t);if((r==null?void 0:r.length)===2)return r[1]}return"Other"}function W3(s=F()){return/firefox\//i.test(s)}function z3(s=F()){const e=s.toLowerCase();return e.includes("safari/")&&!e.includes("chrome/")&&!e.includes("crios/")&&!e.includes("android")}function G3(s=F()){return/crios\//i.test(s)}function K3(s=F()){return/iemobile/i.test(s)}function J3(s=F()){return/android/i.test(s)}function X3(s=F()){return/blackberry/i.test(s)}function Y3(s=F()){return/webos/i.test(s)}function Q2(s=F()){return/iphone|ipad|ipod/i.test(s)||/macintosh/i.test(s)&&/mobile/i.test(s)}function j5(s=F()){var e;return Q2(s)&&!!(!((e=window.navigator)===null||e===void 0)&&e.standalone)}function b5(){return U8()&&document.documentMode===10}function q3(s=F()){return Q2(s)||J3(s)||Y3(s)||X3(s)||/windows phone/i.test(s)||K3(s)}function _3(s,e=[]){let t;switch(s){case"Browser":t=Q3(F());break;case"Worker":t=`${Q3(F())}-${s}`;break;default:t=s}const r=e.length?e.join(","):"FirebaseCore-web";return`${t}/JsCore/${B1}/${r}`}class E5{constructor(e){this.auth=e,this.queue=[]}pushCallback(e,t){const r=a=>new Promise((o,l)=>{try{const c=e(a);o(c)}catch(c){l(c)}});r.onAbort=t,this.queue.push(r);const n=this.queue.length-1;return()=>{this.queue[n]=()=>Promise.resolve()}}async runMiddleware(e){if(this.auth.currentUser===e)return;const t=[];try{for(const r of this.queue)await r(e),r.onAbort&&t.push(r.onAbort)}catch(r){t.reverse();for(const n of t)try{n()}catch{}throw this.auth._errorFactory.create("login-blocked",{originalMessage:r==null?void 0:r.message})}}}async function M5(s,e={}){return w1(s,"GET","/v2/passwordPolicy",N2(s,e))}const I5=6;class D5{constructor(e){var t,r,n,a;const o=e.customStrengthOptions;this.customStrengthOptions={},this.customStrengthOptions.minPasswordLength=(t=o.minPasswordLength)!==null&&t!==void 0?t:I5,o.maxPasswordLength&&(this.customStrengthOptions.maxPasswordLength=o.maxPasswordLength),o.containsLowercaseCharacter!==void 0&&(this.customStrengthOptions.containsLowercaseLetter=o.containsLowercaseCharacter),o.containsUppercaseCharacter!==void 0&&(this.customStrengthOptions.containsUppercaseLetter=o.containsUppercaseCharacter),o.containsNumericCharacter!==void 0&&(this.customStrengthOptions.containsNumericCharacter=o.containsNumericCharacter),o.containsNonAlphanumericCharacter!==void 0&&(this.customStrengthOptions.containsNonAlphanumericCharacter=o.containsNonAlphanumericCharacter),this.enforcementState=e.enforcementState,this.enforcementState==="ENFORCEMENT_STATE_UNSPECIFIED"&&(this.enforcementState="OFF"),this.allowedNonAlphanumericCharacters=(n=(r=e.allowedNonAlphanumericCharacters)===null||r===void 0?void 0:r.join(""))!==null&&n!==void 0?n:"",this.forceUpgradeOnSignin=(a=e.forceUpgradeOnSignin)!==null&&a!==void 0?a:!1,this.schemaVersion=e.schemaVersion}validatePassword(e){var t,r,n,a,o,l;const c={isValid:!0,passwordPolicy:this};return this.validatePasswordLengthOptions(e,c),this.validatePasswordCharacterOptions(e,c),c.isValid&&(c.isValid=(t=c.meetsMinPasswordLength)!==null&&t!==void 0?t:!0),c.isValid&&(c.isValid=(r=c.meetsMaxPasswordLength)!==null&&r!==void 0?r:!0),c.isValid&&(c.isValid=(n=c.containsLowercaseLetter)!==null&&n!==void 0?n:!0),c.isValid&&(c.isValid=(a=c.containsUppercaseLetter)!==null&&a!==void 0?a:!0),c.isValid&&(c.isValid=(o=c.containsNumericCharacter)!==null&&o!==void 0?o:!0),c.isValid&&(c.isValid=(l=c.containsNonAlphanumericCharacter)!==null&&l!==void 0?l:!0),c}validatePasswordLengthOptions(e,t){const r=this.customStrengthOptions.minPasswordLength,n=this.customStrengthOptions.maxPasswordLength;r&&(t.meetsMinPasswordLength=e.length>=r),n&&(t.meetsMaxPasswordLength=e.length<=n)}validatePasswordCharacterOptions(e,t){this.updatePasswordCharacterOptionsStatuses(t,!1,!1,!1,!1);let r;for(let n=0;n="a"&&r<="z",r>="A"&&r<="Z",r>="0"&&r<="9",this.allowedNonAlphanumericCharacters.includes(r))}updatePasswordCharacterOptionsStatuses(e,t,r,n,a){this.customStrengthOptions.containsLowercaseLetter&&(e.containsLowercaseLetter||(e.containsLowercaseLetter=t)),this.customStrengthOptions.containsUppercaseLetter&&(e.containsUppercaseLetter||(e.containsUppercaseLetter=r)),this.customStrengthOptions.containsNumericCharacter&&(e.containsNumericCharacter||(e.containsNumericCharacter=n)),this.customStrengthOptions.containsNonAlphanumericCharacter&&(e.containsNonAlphanumericCharacter||(e.containsNonAlphanumericCharacter=a))}}class S5{constructor(e,t,r,n){this.app=e,this.heartbeatServiceProvider=t,this.appCheckServiceProvider=r,this.config=n,this.currentUser=null,this.emulatorConfig=null,this.operations=Promise.resolve(),this.authStateSubscription=new $3(this),this.idTokenSubscription=new $3(this),this.beforeStateQueue=new E5(this),this.redirectUser=null,this.isProactiveRefreshEnabled=!1,this.EXPECTED_PASSWORD_POLICY_SCHEMA_VERSION=1,this._canInitEmulator=!0,this._isInitialized=!1,this._deleted=!1,this._initializationPromise=null,this._popupRedirectResolver=null,this._errorFactory=B3,this._agentRecaptchaConfig=null,this._tenantRecaptchaConfigs={},this._projectPasswordPolicy=null,this._tenantPasswordPolicies={},this.lastNotifiedUid=void 0,this.languageCode=null,this.tenantId=null,this.settings={appVerificationDisabledForTesting:!1},this.frameworks=[],this.name=e.name,this.clientVersion=n.sdkClientVersion}_initializeWithPersistence(e,t){return t&&(this._popupRedirectResolver=Y(t)),this._initializationPromise=this.queue(async()=>{var r,n;if(!this._deleted&&(this.persistenceManager=await y1.create(this,e),!this._deleted)){if(!((r=this._popupRedirectResolver)===null||r===void 0)&&r._shouldInitProactively)try{await this._popupRedirectResolver._initialize(this)}catch{}await this.initializeCurrentUser(t),this.lastNotifiedUid=((n=this.currentUser)===null||n===void 0?void 0:n.uid)||null,!this._deleted&&(this._isInitialized=!0)}}),this._initializationPromise}async _onStorageEvent(){if(this._deleted)return;const e=await this.assertedPersistence.getCurrentUser();if(!(!this.currentUser&&!e)){if(this.currentUser&&e&&this.currentUser.uid===e.uid){this._currentUser._assign(e),await this.currentUser.getIdToken();return}await this._updateCurrentUser(e,!0)}}async initializeCurrentUserFromIdToken(e){try{const t=await H3(this,{idToken:e}),r=await X._fromGetAccountInfoResponse(this,t,e);await this.directlySetCurrentUser(r)}catch(t){console.warn("FirebaseServerApp could not login user with provided authIdToken: ",t),await this.directlySetCurrentUser(null)}}async initializeCurrentUser(e){var t;if(G(this.app)){const o=this.app.settings.authIdToken;return o?new Promise(l=>{setTimeout(()=>this.initializeCurrentUserFromIdToken(o).then(l,l))}):this.directlySetCurrentUser(null)}const r=await this.assertedPersistence.getCurrentUser();let n=r,a=!1;if(e&&this.config.authDomain){await this.getOrInitRedirectPersistenceManager();const o=(t=this.redirectUser)===null||t===void 0?void 0:t._redirectEventId,l=n==null?void 0:n._redirectEventId,c=await this.tryRedirectSignIn(e);(!o||o===l)&&(c!=null&&c.user)&&(n=c.user,a=!0)}if(!n)return this.directlySetCurrentUser(null);if(!n._redirectEventId){if(a)try{await this.beforeStateQueue.runMiddleware(n)}catch(o){n=r,this._popupRedirectResolver._overrideRedirectResult(this,()=>Promise.reject(o))}return n?this.reloadAndSetCurrentUserOrClear(n):this.directlySetCurrentUser(null)}return k(this._popupRedirectResolver,this,"argument-error"),await this.getOrInitRedirectPersistenceManager(),this.redirectUser&&this.redirectUser._redirectEventId===n._redirectEventId?this.directlySetCurrentUser(n):this.reloadAndSetCurrentUserOrClear(n)}async tryRedirectSignIn(e){let t=null;try{t=await this._popupRedirectResolver._completeRedirectFn(this,e,!0)}catch{await this._setRedirectUser(null)}return t}async reloadAndSetCurrentUserOrClear(e){try{await X1(e)}catch(t){if((t==null?void 0:t.code)!=="auth/network-request-failed")return this.directlySetCurrentUser(null)}return this.directlySetCurrentUser(e)}useDeviceLanguage(){this.languageCode=h5()}async _delete(){this._deleted=!0}async updateCurrentUser(e){if(G(this.app))return Promise.reject(h1(this));const t=e?m1(e):null;return t&&k(t.auth.config.apiKey===this.config.apiKey,this,"invalid-user-token"),this._updateCurrentUser(t&&t._clone(this))}async _updateCurrentUser(e,t=!1){if(!this._deleted)return e&&k(this.tenantId===e.tenantId,this,"tenant-id-mismatch"),t||await this.beforeStateQueue.runMiddleware(e),this.queue(async()=>{await this.directlySetCurrentUser(e),this.notifyAuthListeners()})}async signOut(){return G(this.app)?Promise.reject(h1(this)):(await this.beforeStateQueue.runMiddleware(null),(this.redirectPersistenceManager||this._popupRedirectResolver)&&await this._setRedirectUser(null),this._updateCurrentUser(null,!0))}setPersistence(e){return G(this.app)?Promise.reject(h1(this)):this.queue(async()=>{await this.assertedPersistence.setPersistence(Y(e))})}_getRecaptchaConfig(){return this.tenantId==null?this._agentRecaptchaConfig:this._tenantRecaptchaConfigs[this.tenantId]}async validatePassword(e){this._getPasswordPolicyInternal()||await this._updatePasswordPolicy();const t=this._getPasswordPolicyInternal();return t.schemaVersion!==this.EXPECTED_PASSWORD_POLICY_SCHEMA_VERSION?Promise.reject(this._errorFactory.create("unsupported-password-policy-schema-version",{})):t.validatePassword(e)}_getPasswordPolicyInternal(){return this.tenantId===null?this._projectPasswordPolicy:this._tenantPasswordPolicies[this.tenantId]}async _updatePasswordPolicy(){const e=await M5(this),t=new D5(e);this.tenantId===null?this._projectPasswordPolicy=t:this._tenantPasswordPolicies[this.tenantId]=t}_getPersistence(){return this.assertedPersistence.persistence.type}_updateErrorMap(e){this._errorFactory=new I1("auth","Firebase",e())}onAuthStateChanged(e,t,r){return this.registerStateListener(this.authStateSubscription,e,t,r)}beforeAuthStateChanged(e,t){return this.beforeStateQueue.pushCallback(e,t)}onIdTokenChanged(e,t,r){return this.registerStateListener(this.idTokenSubscription,e,t,r)}authStateReady(){return new Promise((e,t)=>{if(this.currentUser)e();else{const r=this.onAuthStateChanged(()=>{r(),e()},t)}})}async revokeAccessToken(e){if(this.currentUser){const t=await this.currentUser.getIdToken(),r={providerId:"apple.com",tokenType:"ACCESS_TOKEN",token:e,idToken:t};this.tenantId!=null&&(r.tenantId=this.tenantId),await v5(this,r)}}toJSON(){var e;return{apiKey:this.config.apiKey,authDomain:this.config.authDomain,appName:this.name,currentUser:(e=this._currentUser)===null||e===void 0?void 0:e.toJSON()}}async _setRedirectUser(e,t){const r=await this.getOrInitRedirectPersistenceManager(t);return e===null?r.removeCurrentUser():r.setCurrentUser(e)}async getOrInitRedirectPersistenceManager(e){if(!this.redirectPersistenceManager){const t=e&&Y(e)||this._popupRedirectResolver;k(t,this,"argument-error"),this.redirectPersistenceManager=await y1.create(this,[Y(t._redirectPersistence)],"redirectUser"),this.redirectUser=await this.redirectPersistenceManager.getCurrentUser()}return this.redirectPersistenceManager}async _redirectUserForId(e){var t,r;return this._isInitialized&&await this.queue(async()=>{}),((t=this._currentUser)===null||t===void 0?void 0:t._redirectEventId)===e?this._currentUser:((r=this.redirectUser)===null||r===void 0?void 0:r._redirectEventId)===e?this.redirectUser:null}async _persistUserIfCurrent(e){if(e===this.currentUser)return this.queue(async()=>this.directlySetCurrentUser(e))}_notifyListenersIfCurrent(e){e===this.currentUser&&this.notifyAuthListeners()}_key(){return`${this.config.authDomain}:${this.config.apiKey}:${this.name}`}_startProactiveRefresh(){this.isProactiveRefreshEnabled=!0,this.currentUser&&this._currentUser._startProactiveRefresh()}_stopProactiveRefresh(){this.isProactiveRefreshEnabled=!1,this.currentUser&&this._currentUser._stopProactiveRefresh()}get _currentUser(){return this.currentUser}notifyAuthListeners(){var e,t;if(!this._isInitialized)return;this.idTokenSubscription.next(this.currentUser);const r=(t=(e=this.currentUser)===null||e===void 0?void 0:e.uid)!==null&&t!==void 0?t:null;this.lastNotifiedUid!==r&&(this.lastNotifiedUid=r,this.authStateSubscription.next(this.currentUser))}registerStateListener(e,t,r,n){if(this._deleted)return()=>{};const a=typeof t=="function"?t:t.next.bind(t);let o=!1;const l=this._isInitialized?Promise.resolve():this._initializationPromise;if(k(l,this,"internal-error"),l.then(()=>{o||a(this.currentUser)}),typeof t=="function"){const c=e.addObserver(t,r,n);return()=>{o=!0,c()}}else{const c=e.addObserver(t);return()=>{o=!0,c()}}}async directlySetCurrentUser(e){this.currentUser&&this.currentUser!==e&&this._currentUser._stopProactiveRefresh(),e&&this.isProactiveRefreshEnabled&&e._startProactiveRefresh(),this.currentUser=e,e?await this.assertedPersistence.setCurrentUser(e):await this.assertedPersistence.removeCurrentUser()}queue(e){return this.operations=this.operations.then(e,e),this.operations}get assertedPersistence(){return k(this.persistenceManager,this,"internal-error"),this.persistenceManager}_logFramework(e){!e||this.frameworks.includes(e)||(this.frameworks.push(e),this.frameworks.sort(),this.clientVersion=_3(this.config.clientPlatform,this._getFrameworks()))}_getFrameworks(){return this.frameworks}async _getAdditionalHeaders(){var e;const t={"X-Client-Version":this.clientVersion};this.app.options.appId&&(t["X-Firebase-gmpid"]=this.app.options.appId);const r=await((e=this.heartbeatServiceProvider.getImmediate({optional:!0}))===null||e===void 0?void 0:e.getHeartbeatsHeader());r&&(t["X-Firebase-Client"]=r);const n=await this._getAppCheckToken();return n&&(t["X-Firebase-AppCheck"]=n),t}async _getAppCheckToken(){var e;const t=await((e=this.appCheckServiceProvider.getImmediate({optional:!0}))===null||e===void 0?void 0:e.getToken());return t!=null&&t.error&&l5(`Error while retrieving App Check token: ${t.error}`),t==null?void 0:t.token}}function q1(s){return m1(s)}class $3{constructor(e){this.auth=e,this.observer=null,this.addObserver=J8(t=>this.observer=t)}get next(){return k(this.observer,this.auth,"internal-error"),this.observer.next.bind(this.observer)}}let W2={async loadJS(){throw new Error("Unable to load external scripts")},recaptchaV2Script:"",recaptchaEnterpriseScript:"",gapiScript:""};function B5(s){W2=s}function P5(s){return W2.loadJS(s)}function T5(){return W2.gapiScript}function Z5(s){return`__${s}${Math.floor(Math.random()*1e6)}`}function F5(s,e){const t=v3(s,"auth");if(t.isInitialized()){const r=t.getImmediate(),n=t.getOptions();if(W1(n,e??{}))return r;Q(r,"already-initialized")}return t.initialize({options:e})}function H5(s,e){const t=(e==null?void 0:e.persistence)||[],r=(Array.isArray(t)?t:[t]).map(Y);e!=null&&e.errorMap&&s._updateErrorMap(e.errorMap),s._initializeWithPersistence(r,e==null?void 0:e.popupRedirectResolver)}function R5(s,e,t){const r=q1(s);k(r._canInitEmulator,r,"emulator-config-failed"),k(/^https?:\/\//.test(e),r,"invalid-emulator-scheme");const n=!1,a=e4(e),{host:o,port:l}=N5(e),c=l===null?"":`:${l}`;r.config.emulator={url:`${a}//${o}${c}/`},r.settings.appVerificationDisabledForTesting=!0,r.emulatorConfig=Object.freeze({host:o,port:l,protocol:a.replace(":",""),options:Object.freeze({disableWarnings:n})}),O5()}function e4(s){const e=s.indexOf(":");return e<0?"":s.substr(0,e+1)}function N5(s){const e=e4(s),t=/(\/\/)?([^?#/]+)/.exec(s.substr(e.length));if(!t)return{host:"",port:null};const r=t[2].split("@").pop()||"",n=/^(\[[^\]]+\])(:|$)/.exec(r);if(n){const a=n[1];return{host:a,port:t4(r.substr(a.length+1))}}else{const[a,o]=r.split(":");return{host:a,port:t4(o)}}}function t4(s){if(!s)return null;const e=Number(s);return isNaN(e)?null:e}function O5(){function s(){const e=document.createElement("p"),t=e.style;e.innerText="Running in emulator mode. Do not use with production credentials.",t.position="fixed",t.width="100%",t.backgroundColor="#ffffff",t.border=".1em solid #000000",t.color="#b50000",t.bottom="0px",t.left="0px",t.margin="0px",t.zIndex="10000",t.textAlign="center",e.classList.add("firebase-emulator-warning"),document.body.appendChild(e)}typeof console<"u"&&typeof console.info=="function"&&console.info("WARNING: You are using the Auth Emulator, which is intended for local testing only. Do not use with production credentials."),typeof window<"u"&&typeof document<"u"&&(document.readyState==="loading"?window.addEventListener("DOMContentLoaded",s):s())}class i4{constructor(e,t){this.providerId=e,this.signInMethod=t}toJSON(){return K("not implemented")}_getIdTokenResponse(e){return K("not implemented")}_linkToIdToken(e,t){return K("not implemented")}_getReauthenticationResolver(e){return K("not implemented")}}async function v1(s,e){return p5(s,"POST","/v1/accounts:signInWithIdp",N2(s,e))}const U5="http://localhost";class A1 extends i4{constructor(){super(...arguments),this.pendingToken=null}static _fromParams(e){const t=new A1(e.providerId,e.signInMethod);return e.idToken||e.accessToken?(e.idToken&&(t.idToken=e.idToken),e.accessToken&&(t.accessToken=e.accessToken),e.nonce&&!e.pendingToken&&(t.nonce=e.nonce),e.pendingToken&&(t.pendingToken=e.pendingToken)):e.oauthToken&&e.oauthTokenSecret?(t.accessToken=e.oauthToken,t.secret=e.oauthTokenSecret):Q("argument-error"),t}toJSON(){return{idToken:this.idToken,accessToken:this.accessToken,secret:this.secret,nonce:this.nonce,pendingToken:this.pendingToken,providerId:this.providerId,signInMethod:this.signInMethod}}static fromJSON(e){const t=typeof e=="string"?JSON.parse(e):e,{providerId:r,signInMethod:n}=t,a=i3(t,["providerId","signInMethod"]);if(!r||!n)return null;const o=new A1(r,n);return o.idToken=a.idToken||void 0,o.accessToken=a.accessToken||void 0,o.secret=a.secret,o.nonce=a.nonce,o.pendingToken=a.pendingToken||null,o}_getIdTokenResponse(e){const t=this.buildRequest();return v1(e,t)}_linkToIdToken(e,t){const r=this.buildRequest();return r.idToken=t,v1(e,r)}_getReauthenticationResolver(e){const t=this.buildRequest();return t.autoCreate=!1,v1(e,t)}buildRequest(){const e={requestUri:U5,returnSecureToken:!0};if(this.pendingToken)e.pendingToken=this.pendingToken;else{const t={};this.idToken&&(t.id_token=this.idToken),this.accessToken&&(t.access_token=this.accessToken),this.secret&&(t.oauth_token_secret=this.secret),t.providerId=this.providerId,this.nonce&&!this.pendingToken&&(t.nonce=this.nonce),e.postBody=D1(t)}return e}}class z2{constructor(e){this.providerId=e,this.defaultLanguageCode=null,this.customParameters={}}setDefaultLanguage(e){this.defaultLanguageCode=e}setCustomParameters(e){return this.customParameters=e,this}getCustomParameters(){return this.customParameters}}class H1 extends z2{constructor(){super(...arguments),this.scopes=[]}addScope(e){return this.scopes.includes(e)||this.scopes.push(e),this}getScopes(){return[...this.scopes]}}class s1 extends H1{constructor(){super("facebook.com")}static credential(e){return A1._fromParams({providerId:s1.PROVIDER_ID,signInMethod:s1.FACEBOOK_SIGN_IN_METHOD,accessToken:e})}static credentialFromResult(e){return s1.credentialFromTaggedObject(e)}static credentialFromError(e){return s1.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e||!("oauthAccessToken"in e)||!e.oauthAccessToken)return null;try{return s1.credential(e.oauthAccessToken)}catch{return null}}}s1.FACEBOOK_SIGN_IN_METHOD="facebook.com",s1.PROVIDER_ID="facebook.com";class r1 extends H1{constructor(){super("google.com"),this.addScope("profile")}static credential(e,t){return A1._fromParams({providerId:r1.PROVIDER_ID,signInMethod:r1.GOOGLE_SIGN_IN_METHOD,idToken:e,accessToken:t})}static credentialFromResult(e){return r1.credentialFromTaggedObject(e)}static credentialFromError(e){return r1.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e)return null;const{oauthIdToken:t,oauthAccessToken:r}=e;if(!t&&!r)return null;try{return r1.credential(t,r)}catch{return null}}}r1.GOOGLE_SIGN_IN_METHOD="google.com",r1.PROVIDER_ID="google.com";class n1 extends H1{constructor(){super("github.com")}static credential(e){return A1._fromParams({providerId:n1.PROVIDER_ID,signInMethod:n1.GITHUB_SIGN_IN_METHOD,accessToken:e})}static credentialFromResult(e){return n1.credentialFromTaggedObject(e)}static credentialFromError(e){return n1.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e||!("oauthAccessToken"in e)||!e.oauthAccessToken)return null;try{return n1.credential(e.oauthAccessToken)}catch{return null}}}n1.GITHUB_SIGN_IN_METHOD="github.com",n1.PROVIDER_ID="github.com";class U extends H1{constructor(){super("twitter.com")}static credential(e,t){return A1._fromParams({providerId:U.PROVIDER_ID,signInMethod:U.TWITTER_SIGN_IN_METHOD,oauthToken:e,oauthTokenSecret:t})}static credentialFromResult(e){return U.credentialFromTaggedObject(e)}static credentialFromError(e){return U.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e)return null;const{oauthAccessToken:t,oauthTokenSecret:r}=e;if(!t||!r)return null;try{return U.credential(t,r)}catch{return null}}}U.TWITTER_SIGN_IN_METHOD="twitter.com",U.PROVIDER_ID="twitter.com";class j1{constructor(e){this.user=e.user,this.providerId=e.providerId,this._tokenResponse=e._tokenResponse,this.operationType=e.operationType}static async _fromIdTokenResponse(e,t,r,n=!1){const a=await X._fromIdTokenResponse(e,r,n),o=s4(r);return new j1({user:a,providerId:o,_tokenResponse:r,operationType:t})}static async _forOperation(e,t,r){await e._updateTokensIfNecessary(r,!0);const n=s4(r);return new j1({user:e,providerId:n,_tokenResponse:r,operationType:t})}}function s4(s){return s.providerId?s.providerId:"phoneNumber"in s?"phone":null}class _1 extends ${constructor(e,t,r,n){var a;super(t.code,t.message),this.operationType=r,this.user=n,Object.setPrototypeOf(this,_1.prototype),this.customData={appName:e.name,tenantId:(a=e.tenantId)!==null&&a!==void 0?a:void 0,_serverResponse:t.customData._serverResponse,operationType:r}}static _fromErrorAndOperation(e,t,r,n){return new _1(e,t,r,n)}}function r4(s,e,t,r){return(e==="reauthenticate"?t._getReauthenticationResolver(s):t._getIdTokenResponse(s)).catch(n=>{throw n.code==="auth/multi-factor-auth-required"?_1._fromErrorAndOperation(s,n,e,r):n})}async function V5(s,e,t=!1){const r=await F1(s,e._linkToIdToken(s.auth,await s.getIdToken()),t);return j1._forOperation(s,"link",r)}async function Q5(s,e,t=!1){const{auth:r}=s;if(G(r.app))return Promise.reject(h1(r));const n="reauthenticate";try{const a=await F1(s,r4(r,n,e,s),t);k(a.idToken,r,"internal-error");const o=U2(a.idToken);k(o,r,"internal-error");const{sub:l}=o;return k(s.uid===l,r,"user-mismatch"),j1._forOperation(s,n,a)}catch(a){throw(a==null?void 0:a.code)==="auth/user-not-found"&&Q(r,"user-mismatch"),a}}async function W5(s,e,t=!1){if(G(s.app))return Promise.reject(h1(s));const r="signIn",n=await r4(s,r,e),a=await j1._fromIdTokenResponse(s,r,n);return t||await s._updateCurrentUser(a.user),a}function z5(s,e,t,r){return m1(s).onIdTokenChanged(e,t,r)}function G5(s,e,t){return m1(s).beforeAuthStateChanged(e,t)}const $1="__sak";class n4{constructor(e,t){this.storageRetriever=e,this.type=t}_isAvailable(){try{return this.storage?(this.storage.setItem($1,"1"),this.storage.removeItem($1),Promise.resolve(!0)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}_set(e,t){return this.storage.setItem(e,JSON.stringify(t)),Promise.resolve()}_get(e){const t=this.storage.getItem(e);return Promise.resolve(t?JSON.parse(t):null)}_remove(e){return this.storage.removeItem(e),Promise.resolve()}get storage(){return this.storageRetriever()}}const K5=1e3,J5=10;class a4 extends n4{constructor(){super(()=>window.localStorage,"LOCAL"),this.boundEventHandler=(e,t)=>this.onStorageEvent(e,t),this.listeners={},this.localCache={},this.pollTimer=null,this.fallbackToPolling=q3(),this._shouldAllowMigration=!0}forAllChangedKeys(e){for(const t of Object.keys(this.listeners)){const r=this.storage.getItem(t),n=this.localCache[t];r!==n&&e(t,n,r)}}onStorageEvent(e,t=!1){if(!e.key){this.forAllChangedKeys((o,l,c)=>{this.notifyListeners(o,c)});return}const r=e.key;t?this.detachListener():this.stopPolling();const n=()=>{const o=this.storage.getItem(r);!t&&this.localCache[r]===o||this.notifyListeners(r,o)},a=this.storage.getItem(r);b5()&&a!==e.newValue&&e.newValue!==e.oldValue?setTimeout(n,J5):n()}notifyListeners(e,t){this.localCache[e]=t;const r=this.listeners[e];if(r)for(const n of Array.from(r))n(t&&JSON.parse(t))}startPolling(){this.stopPolling(),this.pollTimer=setInterval(()=>{this.forAllChangedKeys((e,t,r)=>{this.onStorageEvent(new StorageEvent("storage",{key:e,oldValue:t,newValue:r}),!0)})},K5)}stopPolling(){this.pollTimer&&(clearInterval(this.pollTimer),this.pollTimer=null)}attachListener(){window.addEventListener("storage",this.boundEventHandler)}detachListener(){window.removeEventListener("storage",this.boundEventHandler)}_addListener(e,t){Object.keys(this.listeners).length===0&&(this.fallbackToPolling?this.startPolling():this.attachListener()),this.listeners[e]||(this.listeners[e]=new Set,this.localCache[e]=this.storage.getItem(e)),this.listeners[e].add(t)}_removeListener(e,t){this.listeners[e]&&(this.listeners[e].delete(t),this.listeners[e].size===0&&delete this.listeners[e]),Object.keys(this.listeners).length===0&&(this.detachListener(),this.stopPolling())}async _set(e,t){await super._set(e,t),this.localCache[e]=JSON.stringify(t)}async _get(e){const t=await super._get(e);return this.localCache[e]=JSON.stringify(t),t}async _remove(e){await super._remove(e),delete this.localCache[e]}}a4.type="LOCAL";const X5=a4;class o4 extends n4{constructor(){super(()=>window.sessionStorage,"SESSION")}_addListener(e,t){}_removeListener(e,t){}}o4.type="SESSION";const l4=o4;function Y5(s){return Promise.all(s.map(async e=>{try{return{fulfilled:!0,value:await e}}catch(t){return{fulfilled:!1,reason:t}}}))}class e2{constructor(e){this.eventTarget=e,this.handlersMap={},this.boundEventHandler=this.handleEvent.bind(this)}static _getInstance(e){const t=this.receivers.find(n=>n.isListeningto(e));if(t)return t;const r=new e2(e);return this.receivers.push(r),r}isListeningto(e){return this.eventTarget===e}async handleEvent(e){const t=e,{eventId:r,eventType:n,data:a}=t.data,o=this.handlersMap[n];if(!(o!=null&&o.size))return;t.ports[0].postMessage({status:"ack",eventId:r,eventType:n});const l=Array.from(o).map(async d=>d(t.origin,a)),c=await Y5(l);t.ports[0].postMessage({status:"done",eventId:r,eventType:n,response:c})}_subscribe(e,t){Object.keys(this.handlersMap).length===0&&this.eventTarget.addEventListener("message",this.boundEventHandler),this.handlersMap[e]||(this.handlersMap[e]=new Set),this.handlersMap[e].add(t)}_unsubscribe(e,t){this.handlersMap[e]&&t&&this.handlersMap[e].delete(t),(!t||this.handlersMap[e].size===0)&&delete this.handlersMap[e],Object.keys(this.handlersMap).length===0&&this.eventTarget.removeEventListener("message",this.boundEventHandler)}}e2.receivers=[];function G2(s="",e=10){let t="";for(let r=0;r{const d=G2("",20);n.port1.start();const h=setTimeout(()=>{c(new Error("unsupported_event"))},r);o={messageChannel:n,onMessage(C){const u=C;if(u.data.eventId===d)switch(u.data.status){case"ack":clearTimeout(h),a=setTimeout(()=>{c(new Error("timeout"))},3e3);break;case"done":clearTimeout(a),l(u.data.response);break;default:clearTimeout(h),clearTimeout(a),c(new Error("invalid_response"));break}}},this.handlers.add(o),n.port1.addEventListener("message",o.onMessage),this.target.postMessage({eventType:e,eventId:d,data:t},[n.port2])}).finally(()=>{o&&this.removeMessageHandler(o)})}}function W(){return window}function _5(s){W().location.href=s}function c4(){return typeof W().WorkerGlobalScope<"u"&&typeof W().importScripts=="function"}async function $5(){if(!(navigator!=null&&navigator.serviceWorker))return null;try{return(await navigator.serviceWorker.ready).active}catch{return null}}function e9(){var s;return((s=navigator==null?void 0:navigator.serviceWorker)===null||s===void 0?void 0:s.controller)||null}function t9(){return c4()?self:null}const d4="firebaseLocalStorageDb",i9=1,t2="firebaseLocalStorage",C4="fbase_key";class R1{constructor(e){this.request=e}toPromise(){return new Promise((e,t)=>{this.request.addEventListener("success",()=>{e(this.request.result)}),this.request.addEventListener("error",()=>{t(this.request.error)})})}}function i2(s,e){return s.transaction([t2],e?"readwrite":"readonly").objectStore(t2)}function s9(){const s=indexedDB.deleteDatabase(d4);return new R1(s).toPromise()}function K2(){const s=indexedDB.open(d4,i9);return new Promise((e,t)=>{s.addEventListener("error",()=>{t(s.error)}),s.addEventListener("upgradeneeded",()=>{const r=s.result;try{r.createObjectStore(t2,{keyPath:C4})}catch(n){t(n)}}),s.addEventListener("success",async()=>{const r=s.result;r.objectStoreNames.contains(t2)?e(r):(r.close(),await s9(),e(await K2()))})})}async function h4(s,e,t){const r=i2(s,!0).put({[C4]:e,value:t});return new R1(r).toPromise()}async function r9(s,e){const t=i2(s,!1).get(e),r=await new R1(t).toPromise();return r===void 0?null:r.value}function A4(s,e){const t=i2(s,!0).delete(e);return new R1(t).toPromise()}const n9=800,a9=3;class u4{constructor(){this.type="LOCAL",this._shouldAllowMigration=!0,this.listeners={},this.localCache={},this.pollTimer=null,this.pendingWrites=0,this.receiver=null,this.sender=null,this.serviceWorkerReceiverAvailable=!1,this.activeServiceWorker=null,this._workerInitializationPromise=this.initializeServiceWorkerMessaging().then(()=>{},()=>{})}async _openDb(){return this.db?this.db:(this.db=await K2(),this.db)}async _withRetries(e){let t=0;for(;;)try{const r=await this._openDb();return await e(r)}catch(r){if(t++>a9)throw r;this.db&&(this.db.close(),this.db=void 0)}}async initializeServiceWorkerMessaging(){return c4()?this.initializeReceiver():this.initializeSender()}async initializeReceiver(){this.receiver=e2._getInstance(t9()),this.receiver._subscribe("keyChanged",async(e,t)=>({keyProcessed:(await this._poll()).includes(t.key)})),this.receiver._subscribe("ping",async(e,t)=>["keyChanged"])}async initializeSender(){var e,t;if(this.activeServiceWorker=await $5(),!this.activeServiceWorker)return;this.sender=new q5(this.activeServiceWorker);const r=await this.sender._send("ping",{},800);r&&!((e=r[0])===null||e===void 0)&&e.fulfilled&&!((t=r[0])===null||t===void 0)&&t.value.includes("keyChanged")&&(this.serviceWorkerReceiverAvailable=!0)}async notifyServiceWorker(e){if(!(!this.sender||!this.activeServiceWorker||e9()!==this.activeServiceWorker))try{await this.sender._send("keyChanged",{key:e},this.serviceWorkerReceiverAvailable?800:50)}catch{}}async _isAvailable(){try{if(!indexedDB)return!1;const e=await K2();return await h4(e,$1,"1"),await A4(e,$1),!0}catch{}return!1}async _withPendingWrite(e){this.pendingWrites++;try{await e()}finally{this.pendingWrites--}}async _set(e,t){return this._withPendingWrite(async()=>(await this._withRetries(r=>h4(r,e,t)),this.localCache[e]=t,this.notifyServiceWorker(e)))}async _get(e){const t=await this._withRetries(r=>r9(r,e));return this.localCache[e]=t,t}async _remove(e){return this._withPendingWrite(async()=>(await this._withRetries(t=>A4(t,e)),delete this.localCache[e],this.notifyServiceWorker(e)))}async _poll(){const e=await this._withRetries(n=>{const a=i2(n,!1).getAll();return new R1(a).toPromise()});if(!e)return[];if(this.pendingWrites!==0)return[];const t=[],r=new Set;if(e.length!==0)for(const{fbase_key:n,value:a}of e)r.add(n),JSON.stringify(this.localCache[n])!==JSON.stringify(a)&&(this.notifyListeners(n,a),t.push(n));for(const n of Object.keys(this.localCache))this.localCache[n]&&!r.has(n)&&(this.notifyListeners(n,null),t.push(n));return t}notifyListeners(e,t){this.localCache[e]=t;const r=this.listeners[e];if(r)for(const n of Array.from(r))n(t)}startPolling(){this.stopPolling(),this.pollTimer=setInterval(async()=>this._poll(),n9)}stopPolling(){this.pollTimer&&(clearInterval(this.pollTimer),this.pollTimer=null)}_addListener(e,t){Object.keys(this.listeners).length===0&&this.startPolling(),this.listeners[e]||(this.listeners[e]=new Set,this._get(e)),this.listeners[e].add(t)}_removeListener(e,t){this.listeners[e]&&(this.listeners[e].delete(t),this.listeners[e].size===0&&delete this.listeners[e]),Object.keys(this.listeners).length===0&&this.stopPolling()}}u4.type="LOCAL";const o9=u4;new T1(3e4,6e4);function p4(s,e){return e?Y(e):(k(s._popupRedirectResolver,s,"argument-error"),s._popupRedirectResolver)}class J2 extends i4{constructor(e){super("custom","custom"),this.params=e}_getIdTokenResponse(e){return v1(e,this._buildIdpRequest())}_linkToIdToken(e,t){return v1(e,this._buildIdpRequest(t))}_getReauthenticationResolver(e){return v1(e,this._buildIdpRequest())}_buildIdpRequest(e){const t={requestUri:this.params.requestUri,sessionId:this.params.sessionId,postBody:this.params.postBody,tenantId:this.params.tenantId,pendingToken:this.params.pendingToken,returnSecureToken:!0,returnIdpCredential:!0};return e&&(t.idToken=e),t}}function l9(s){return W5(s.auth,new J2(s),s.bypassAuthState)}function c9(s){const{auth:e,user:t}=s;return k(t,e,"internal-error"),Q5(t,new J2(s),s.bypassAuthState)}async function d9(s){const{auth:e,user:t}=s;return k(t,e,"internal-error"),V5(t,new J2(s),s.bypassAuthState)}class f4{constructor(e,t,r,n,a=!1){this.auth=e,this.resolver=r,this.user=n,this.bypassAuthState=a,this.pendingPromise=null,this.eventManager=null,this.filter=Array.isArray(t)?t:[t]}execute(){return new Promise(async(e,t)=>{this.pendingPromise={resolve:e,reject:t};try{this.eventManager=await this.resolver._initialize(this.auth),await this.onExecution(),this.eventManager.registerConsumer(this)}catch(r){this.reject(r)}})}async onAuthEvent(e){const{urlResponse:t,sessionId:r,postBody:n,tenantId:a,error:o,type:l}=e;if(o){this.reject(o);return}const c={auth:this.auth,requestUri:t,sessionId:r,tenantId:a||void 0,postBody:n||void 0,user:this.user,bypassAuthState:this.bypassAuthState};try{this.resolve(await this.getIdpTask(l)(c))}catch(d){this.reject(d)}}onError(e){this.reject(e)}getIdpTask(e){switch(e){case"signInViaPopup":case"signInViaRedirect":return l9;case"linkViaPopup":case"linkViaRedirect":return d9;case"reauthViaPopup":case"reauthViaRedirect":return c9;default:Q(this.auth,"internal-error")}}resolve(e){J(this.pendingPromise,"Pending promise was never set"),this.pendingPromise.resolve(e),this.unregisterAndCleanUp()}reject(e){J(this.pendingPromise,"Pending promise was never set"),this.pendingPromise.reject(e),this.unregisterAndCleanUp()}unregisterAndCleanUp(){this.eventManager&&this.eventManager.unregisterConsumer(this),this.pendingPromise=null,this.cleanUp()}}const C9=new T1(2e3,1e4);async function h9(s,e,t){if(G(s.app))return Promise.reject(O(s,"operation-not-supported-in-this-environment"));const r=q1(s);c5(s,e,z2);const n=p4(r,t);return new u1(r,"signInViaPopup",e,n).executeNotNull()}class u1 extends f4{constructor(e,t,r,n,a){super(e,t,n,a),this.provider=r,this.authWindow=null,this.pollId=null,u1.currentPopupAction&&u1.currentPopupAction.cancel(),u1.currentPopupAction=this}async executeNotNull(){const e=await this.execute();return k(e,this.auth,"internal-error"),e}async onExecution(){J(this.filter.length===1,"Popup operations only handle one event");const e=G2();this.authWindow=await this.resolver._openPopup(this.auth,this.provider,this.filter[0],e),this.authWindow.associatedEvent=e,this.resolver._originValidation(this.auth).catch(t=>{this.reject(t)}),this.resolver._isIframeWebStorageSupported(this.auth,t=>{t||this.reject(O(this.auth,"web-storage-unsupported"))}),this.pollUserCancellation()}get eventId(){var e;return((e=this.authWindow)===null||e===void 0?void 0:e.associatedEvent)||null}cancel(){this.reject(O(this.auth,"cancelled-popup-request"))}cleanUp(){this.authWindow&&this.authWindow.close(),this.pollId&&window.clearTimeout(this.pollId),this.authWindow=null,this.pollId=null,u1.currentPopupAction=null}pollUserCancellation(){const e=()=>{var t,r;if(!((r=(t=this.authWindow)===null||t===void 0?void 0:t.window)===null||r===void 0)&&r.closed){this.pollId=window.setTimeout(()=>{this.pollId=null,this.reject(O(this.auth,"popup-closed-by-user"))},8e3);return}this.pollId=window.setTimeout(e,C9.get())};e()}}u1.currentPopupAction=null;const A9="pendingRedirect",s2=new Map;class u9 extends f4{constructor(e,t,r=!1){super(e,["signInViaRedirect","linkViaRedirect","reauthViaRedirect","unknown"],t,void 0,r),this.eventId=null}async execute(){let e=s2.get(this.auth._key());if(!e){try{const t=await p9(this.resolver,this.auth)?await super.execute():null;e=()=>Promise.resolve(t)}catch(t){e=()=>Promise.reject(t)}s2.set(this.auth._key(),e)}return this.bypassAuthState||s2.set(this.auth._key(),()=>Promise.resolve(null)),e()}async onAuthEvent(e){if(e.type==="signInViaRedirect")return super.onAuthEvent(e);if(e.type==="unknown"){this.resolve(null);return}if(e.eventId){const t=await this.auth._redirectUserForId(e.eventId);if(t)return this.user=t,super.onAuthEvent(e);this.resolve(null)}}async onExecution(){}cleanUp(){}}async function p9(s,e){const t=m9(e),r=g9(s);if(!await r._isAvailable())return!1;const n=await r._get(t)==="true";return await r._remove(t),n}function f9(s,e){s2.set(s._key(),e)}function g9(s){return Y(s._redirectPersistence)}function m9(s){return Y1(A9,s.config.apiKey,s.name)}async function L9(s,e,t=!1){if(G(s.app))return Promise.reject(h1(s));const r=q1(s),n=p4(r,e),a=await new u9(r,n,t).execute();return a&&!t&&(delete a.user._redirectEventId,await r._persistUserIfCurrent(a.user),await r._setRedirectUser(null,e)),a}const x9=10*60*1e3;class w9{constructor(e){this.auth=e,this.cachedEventUids=new Set,this.consumers=new Set,this.queuedRedirectEvent=null,this.hasHandledPotentialRedirect=!1,this.lastProcessedEventTime=Date.now()}registerConsumer(e){this.consumers.add(e),this.queuedRedirectEvent&&this.isEventForConsumer(this.queuedRedirectEvent,e)&&(this.sendToConsumer(this.queuedRedirectEvent,e),this.saveEventToCache(this.queuedRedirectEvent),this.queuedRedirectEvent=null)}unregisterConsumer(e){this.consumers.delete(e)}onEvent(e){if(this.hasEventBeenHandled(e))return!1;let t=!1;return this.consumers.forEach(r=>{this.isEventForConsumer(e,r)&&(t=!0,this.sendToConsumer(e,r),this.saveEventToCache(e))}),this.hasHandledPotentialRedirect||!k9(e)||(this.hasHandledPotentialRedirect=!0,t||(this.queuedRedirectEvent=e,t=!0)),t}sendToConsumer(e,t){var r;if(e.error&&!m4(e)){const n=((r=e.error.code)===null||r===void 0?void 0:r.split("auth/")[1])||"internal-error";t.onError(O(this.auth,n))}else t.onAuthEvent(e)}isEventForConsumer(e,t){const r=t.eventId===null||!!e.eventId&&e.eventId===t.eventId;return t.filter.includes(e.type)&&r}hasEventBeenHandled(e){return Date.now()-this.lastProcessedEventTime>=x9&&this.cachedEventUids.clear(),this.cachedEventUids.has(g4(e))}saveEventToCache(e){this.cachedEventUids.add(g4(e)),this.lastProcessedEventTime=Date.now()}}function g4(s){return[s.type,s.eventId,s.sessionId,s.tenantId].filter(e=>e).join("-")}function m4({type:s,error:e}){return s==="unknown"&&(e==null?void 0:e.code)==="auth/no-auth-event"}function k9(s){switch(s.type){case"signInViaRedirect":case"linkViaRedirect":case"reauthViaRedirect":return!0;case"unknown":return m4(s);default:return!1}}async function y9(s,e={}){return w1(s,"GET","/v1/projects",e)}const v9=/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/,j9=/^https?/;async function b9(s){if(s.config.emulator)return;const{authorizedDomains:e}=await y9(s);for(const t of e)try{if(E9(t))return}catch{}Q(s,"unauthorized-domain")}function E9(s){const e=H2(),{protocol:t,hostname:r}=new URL(e);if(s.startsWith("chrome-extension://")){const a=new URL(s);return a.hostname===""&&r===""?t==="chrome-extension:"&&s.replace("chrome-extension://","")===e.replace("chrome-extension://",""):t==="chrome-extension:"&&a.hostname===r}if(!j9.test(t))return!1;if(v9.test(s))return r===s;const n=s.replace(/\./g,"\\.");return new RegExp("^(.+\\."+n+"|"+n+")$","i").test(r)}const M9=new T1(3e4,6e4);function L4(){const s=W().___jsl;if(s!=null&&s.H){for(const e of Object.keys(s.H))if(s.H[e].r=s.H[e].r||[],s.H[e].L=s.H[e].L||[],s.H[e].r=[...s.H[e].L],s.CP)for(let t=0;t{var r,n,a;function o(){L4(),gapi.load("gapi.iframes",{callback:()=>{e(gapi.iframes.getContext())},ontimeout:()=>{L4(),t(O(s,"network-request-failed"))},timeout:M9.get()})}if(!((n=(r=W().gapi)===null||r===void 0?void 0:r.iframes)===null||n===void 0)&&n.Iframe)e(gapi.iframes.getContext());else if(!((a=W().gapi)===null||a===void 0)&&a.load)o();else{const l=Z5("iframefcb");return W()[l]=()=>{gapi.load?o():t(O(s,"network-request-failed"))},P5(`${T5()}?onload=${l}`).catch(c=>t(c))}}).catch(e=>{throw r2=null,e})}let r2=null;function D9(s){return r2=r2||I9(s),r2}const S9=new T1(5e3,15e3),B9="__/auth/iframe",P9="emulator/auth/iframe",T9={style:{position:"absolute",top:"-100px",width:"1px",height:"1px"},"aria-hidden":"true",tabindex:"-1"},Z9=new Map([["identitytoolkit.googleapis.com","p"],["staging-identitytoolkit.sandbox.googleapis.com","s"],["test-identitytoolkit.sandbox.googleapis.com","t"]]);function F9(s){const e=s.config;k(e.authDomain,s,"auth-domain-config-required");const t=e.emulator?R2(e,P9):`https://${s.config.authDomain}/${B9}`,r={apiKey:e.apiKey,appName:s.name,v:B1},n=Z9.get(s.config.apiHost);n&&(r.eid=n);const a=s._getFrameworks();return a.length&&(r.fw=a.join(",")),`${t}?${D1(r).slice(1)}`}async function H9(s){const e=await D9(s),t=W().gapi;return k(t,s,"internal-error"),e.open({where:document.body,url:F9(s),messageHandlersFilter:t.iframes.CROSS_ORIGIN_IFRAMES_FILTER,attributes:T9,dontclear:!0},r=>new Promise(async(n,a)=>{await r.restyle({setHideOnLeave:!1});const o=O(s,"network-request-failed"),l=W().setTimeout(()=>{a(o)},S9.get());function c(){W().clearTimeout(l),n(r)}r.ping(c).then(c,()=>{a(o)})}))}const R9={location:"yes",resizable:"yes",statusbar:"yes",toolbar:"no"},N9=500,O9=600,U9="_blank",V9="http://localhost";class x4{constructor(e){this.window=e,this.associatedEvent=null}close(){if(this.window)try{this.window.close()}catch{}}}function Q9(s,e,t,r=N9,n=O9){const a=Math.max((window.screen.availHeight-n)/2,0).toString(),o=Math.max((window.screen.availWidth-r)/2,0).toString();let l="";const c=Object.assign(Object.assign({},R9),{width:r.toString(),height:n.toString(),top:a,left:o}),d=F().toLowerCase();t&&(l=G3(d)?U9:t),W3(d)&&(e=e||V9,c.scrollbars="yes");const h=Object.entries(c).reduce((u,[p,y])=>`${u}${p}=${y},`,"");if(j5(d)&&l!=="_self")return W9(e||"",l),new x4(null);const C=window.open(e||"",l,h);k(C,s,"popup-blocked");try{C.focus()}catch{}return new x4(C)}function W9(s,e){const t=document.createElement("a");t.href=s,t.target=e;const r=document.createEvent("MouseEvent");r.initMouseEvent("click",!0,!0,window,1,0,0,0,0,!1,!1,!1,!1,1,null),t.dispatchEvent(r)}const z9="__/auth/handler",G9="emulator/auth/handler",K9=encodeURIComponent("fac");async function w4(s,e,t,r,n,a){k(s.config.authDomain,s,"auth-domain-config-required"),k(s.config.apiKey,s,"invalid-api-key");const o={apiKey:s.config.apiKey,appName:s.name,authType:t,redirectUrl:r,v:B1,eventId:n};if(e instanceof z2){e.setDefaultLanguage(s.languageCode),o.providerId=e.providerId||"",K8(e.getCustomParameters())||(o.customParameters=JSON.stringify(e.getCustomParameters()));for(const[h,C]of Object.entries({}))o[h]=C}if(e instanceof H1){const h=e.getScopes().filter(C=>C!=="");h.length>0&&(o.scopes=h.join(","))}s.tenantId&&(o.tid=s.tenantId);const l=o;for(const h of Object.keys(l))l[h]===void 0&&delete l[h];const c=await s._getAppCheckToken(),d=c?`#${K9}=${encodeURIComponent(c)}`:"";return`${J9(s)}?${D1(l).slice(1)}${d}`}function J9({config:s}){return s.emulator?R2(s,G9):`https://${s.authDomain}/${z9}`}const X2="webStorageSupport";class X9{constructor(){this.eventManagers={},this.iframes={},this.originValidationPromises={},this._redirectPersistence=l4,this._completeRedirectFn=L9,this._overrideRedirectResult=f9}async _openPopup(e,t,r,n){var a;J((a=this.eventManagers[e._key()])===null||a===void 0?void 0:a.manager,"_initialize() not called before _openPopup()");const o=await w4(e,t,r,H2(),n);return Q9(e,o,G2())}async _openRedirect(e,t,r,n){await this._originValidation(e);const a=await w4(e,t,r,H2(),n);return _5(a),new Promise(()=>{})}_initialize(e){const t=e._key();if(this.eventManagers[t]){const{manager:n,promise:a}=this.eventManagers[t];return n?Promise.resolve(n):(J(a,"If manager is not set, promise should be"),a)}const r=this.initAndGetManager(e);return this.eventManagers[t]={promise:r},r.catch(()=>{delete this.eventManagers[t]}),r}async initAndGetManager(e){const t=await H9(e),r=new w9(e);return t.register("authEvent",n=>(k(n==null?void 0:n.authEvent,e,"invalid-auth-event"),{status:r.onEvent(n.authEvent)?"ACK":"ERROR"}),gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER),this.eventManagers[e._key()]={manager:r},this.iframes[e._key()]=t,r}_isIframeWebStorageSupported(e,t){this.iframes[e._key()].send(X2,{type:X2},r=>{var n;const a=(n=r==null?void 0:r[0])===null||n===void 0?void 0:n[X2];a!==void 0&&t(!!a),Q(e,"internal-error")},gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER)}_originValidation(e){const t=e._key();return this.originValidationPromises[t]||(this.originValidationPromises[t]=b9(e)),this.originValidationPromises[t]}get _shouldInitProactively(){return q3()||z3()||Q2()}}const Y9=X9;var k4="@firebase/auth",y4="1.7.9";class q9{constructor(e){this.auth=e,this.internalListeners=new Map}getUid(){var e;return this.assertAuthConfigured(),((e=this.auth.currentUser)===null||e===void 0?void 0:e.uid)||null}async getToken(e){return this.assertAuthConfigured(),await this.auth._initializationPromise,this.auth.currentUser?{accessToken:await this.auth.currentUser.getIdToken(e)}:null}addAuthTokenListener(e){if(this.assertAuthConfigured(),this.internalListeners.has(e))return;const t=this.auth.onIdTokenChanged(r=>{e((r==null?void 0:r.stsTokenManager.accessToken)||null)});this.internalListeners.set(e,t),this.updateProactiveRefresh()}removeAuthTokenListener(e){this.assertAuthConfigured();const t=this.internalListeners.get(e);t&&(this.internalListeners.delete(e),t(),this.updateProactiveRefresh())}assertAuthConfigured(){k(this.auth._initializationPromise,"dependent-sdk-initialized-before-auth")}updateProactiveRefresh(){this.internalListeners.size>0?this.auth._startProactiveRefresh():this.auth._stopProactiveRefresh()}}function _9(s){switch(s){case"Node":return"node";case"ReactNative":return"rn";case"Worker":return"webworker";case"Cordova":return"cordova";case"WebExtension":return"web-extension";default:return}}function $9(s){S1(new L1("auth",(e,{options:t})=>{const r=e.getProvider("app").getImmediate(),n=e.getProvider("heartbeat"),a=e.getProvider("app-check-internal"),{apiKey:o,authDomain:l}=r.options;k(o&&!o.includes(":"),"invalid-api-key",{appName:r.name});const c={apiKey:o,authDomain:l,clientPlatform:s,apiHost:"identitytoolkit.googleapis.com",tokenApiHost:"securetoken.googleapis.com",apiScheme:"https",sdkClientVersion:_3(s)},d=new S5(r,n,a,c);return H5(d,t),d},"PUBLIC").setInstantiationMode("EXPLICIT").setInstanceCreatedCallback((e,t,r)=>{e.getProvider("auth-internal").initialize()})),S1(new L1("auth-internal",e=>{const t=q1(e.getProvider("auth").getImmediate());return(r=>new q9(r))(t)},"PRIVATE").setInstantiationMode("EXPLICIT")),x1(k4,y4,_9(s)),x1(k4,y4,"esm2017")}const ee=5*60,te=u3("authIdTokenMaxAge")||ee;let v4=null;const ie=s=>async e=>{const t=e&&await e.getIdTokenResult(),r=t&&(new Date().getTime()-Date.parse(t.issuedAtTime))/1e3;if(r&&r>te)return;const n=t==null?void 0:t.token;v4!==n&&(v4=n,await fetch(s,{method:n?"POST":"DELETE",headers:n?{Authorization:`Bearer ${n}`}:{}}))};function se(s=X7()){const e=v3(s,"auth");if(e.isInitialized())return e.getImmediate();const t=F5(s,{popupRedirectResolver:Y9,persistence:[o9,X5,l4]}),r=u3("authTokenSyncURL");if(r&&typeof isSecureContext=="boolean"&&isSecureContext){const a=new URL(r,location.origin);if(location.origin===a.origin){const o=ie(a.toString());G5(t,o,()=>o(t.currentUser)),z5(t,l=>o(l))}}const n=Z8("auth");return n&&R5(t,`http://${n}`),t}function re(){var s,e;return(e=(s=document.getElementsByTagName("head"))===null||s===void 0?void 0:s[0])!==null&&e!==void 0?e:document}B5({loadJS(s){return new Promise((e,t)=>{const r=document.createElement("script");r.setAttribute("src",s),r.onload=e,r.onerror=n=>{const a=O("internal-error");a.customData=n,t(a)},r.type="text/javascript",r.charset="UTF-8",re().appendChild(r)})},gapiScript:"https://apis.google.com/js/api.js",recaptchaV2Script:"https://www.google.com/recaptcha/api.js",recaptchaEnterpriseScript:"https://www.google.com/recaptcha/enterprise.js?render="}),$9("Browser");let j4,b4,E4,M4,Y2,I4,D4,S4,B4,P4,T4,Z4,n2,N1,a2,F4,O1,H4,q2,o2,R4,N4,O4,U4,_2,V4,Q4,W4,l2,$2,z4,e3,G4,K4,J4,X4,Y4,q4;j4=({activityTypeId:s,setErrorMessage:e,refetchActivity:t})=>{const[r,n]=m.useState(!1),[a,o]=m.useState(null),{userPushSDKInstance:l}=c1(v=>v.user),[c,d]=m.useState(null),{account:h}=P(),C=R({account:h}),u=(l==null?void 0:l.account)===h,{refetch:p}=N({caip10WalletAddress:C});m.useEffect(()=>{e("")},[e,h]),j3(i6.firebaseConfig);const y=new U,g=se(),L=v=>{d(v),n(!0),f(v)},x=()=>h9(g,y).then(v=>U.credentialFromResult(v)?v.user:null).catch(v=>{const D=v.code,E=v.message;e(E);const j=U.credentialFromError(v);return console.log("Error in connecting twitter >>>",D,E,j),n(!1),null}),{mutate:b}=A2({userId:c,activityTypeId:s}),f=m.useCallback(async v=>{var E;if(e(""),!u)return;const D=await x();if(D){const j=D.reloadUserInfo.screenName;console.log((E=l.pgpPublicKey)==null?void 0:E.slice(-40));const M=await E1({twitter:j},l);if(M==null||M==null){l&&l.readmode()&&(n(!1),e("Please Enable Push profile"));return}b({userId:c||v,activityTypeId:s,pgpPublicKey:l.pgpPublicKey,data:{twitter:j},verificationProof:M},{onSuccess:B=>{B.status==="COMPLETED"&&(o("Claimed"),t(),p(),n(!1)),B.status==="PENDING"&&(o("Pending"),t(),n(!1))},onError:B=>{console.log("Error in creating activity",B),n(!1),B.name&&e(B.response.data.error)}})}},[u,l,x]);return{verifyingTwitter:r,twitterActivityStatus:a,handleTwitterVerification:L}},b4=({activityTypeId:s,refetchActivity:e,setErrorMessage:t})=>{const r=localStorage.getItem("access_token"),{userPushSDKInstance:n}=c1(f=>f.user),[a,o]=m.useState(null),[l,c]=m.useState(!!r),[d,h]=m.useState(null),{account:C}=P(),u=(n==null?void 0:n.account)===C,p=R({account:C});m.useEffect(()=>{t("")},[t]);const{refetch:y}=N({caip10WalletAddress:p}),{mutate:g}=A2({userId:d,activityTypeId:s}),L=f=>{h(f),t(""),c(!0),x(f)},x=f=>{const v=i6.discord_client_id,D=`${window.location.origin}${Ee.DiscordVerification}`,E=`https://discord.com/api/oauth2/authorize?client_id=${v}&redirect_uri=${D}&response_type=token&scope=identify email guilds.members.read`,j=window.open(E,"_blank"),M=setInterval(()=>{j!=null&&j.closed&&(clearInterval(M),b(n,f))},1e3)},b=m.useCallback(async(f,v)=>{const D=localStorage.getItem("access_token"),E=localStorage.getItem("username");if(E&&D){const j={discord:E,discord_token:D},M=await E1(j,f);if(M==null||M==null){f&&f.readmode()&&(c(!1),t("Please Enable Push profile"));return}localStorage.removeItem("access_token"),localStorage.removeItem("username"),localStorage.removeItem("expires_in"),g({userId:d||v,activityTypeId:s,pgpPublicKey:f.pgpPublicKey,data:j,verificationProof:M},{onSuccess:B=>{B.status==="COMPLETED"&&(o("Claimed"),e(),y(),c(!1),t(""))},onError:B=>{console.log("Error in creating activity",B),c(!1),B.name&&t(B.response.data.error)}})}},[u,n]);return{verifyingDiscord:l,discordActivityStatus:a,handleDiscordVerification:L}},E4=(s,e)=>{var n,a;const t=parseInt(((n=s.index)==null?void 0:n.split("-").pop())||"0",10),r=parseInt(((a=e.index)==null?void 0:a.split("-").pop())||"0",10);return t-r},M4=(s,e,t)=>s!=null&&s.startsWith("point-push")||s!=null&&s.startsWith("multiplier-push")?e:s!=null&&s.startsWith("point-uni-v2")||s!=null&&s.startsWith("multiplier-uni-v2")?t:{},Y2=(s,e,t)=>e.filter(r=>r.index.startsWith(t?`multiplier-${s}`:`point-${s}`)&&(r==null?void 0:r.status)==="ENABLED").sort(E4),I4=(s,e,t)=>t.filter(r=>r.index.startsWith(s)||r.index.startsWith(e)&&(r==null?void 0:r.status)==="ENABLED"),D4=({activityTypeId:s,setErrorMessage:e,refetchActivity:t,activityTypeIndex:r})=>{const[n,a]=m.useState(!1),[o,l]=m.useState(null),{userPushSDKInstance:c}=c1(f=>f.user),[d,h]=m.useState(null),{account:C}=P(),u=R({account:C});m.useEffect(()=>{e("")},[e]);const p=f=>{h(f),a(!0),b(f)},{data:y}=p2(),{data:g}=f2(),{refetch:L}=N({caip10WalletAddress:u}),{mutate:x}=A2({userId:d,activityTypeId:s}),b=async f=>{e("");const v=M4(r,y,g),D=await E1(v,c);if(D==null||D==null){c&&c.readmode()&&(a(!1),e("Please Enable Push profile"));return}x({userId:d||f,activityTypeId:s,pgpPublicKey:c.pgpPublicKey,data:v,verificationProof:D},{onSuccess:E=>{E.status==="COMPLETED"&&(l("Claimed"),t(),L(),a(!1)),E.status==="PENDING"&&(l("Pending"),t(),a(!1))},onError:E=>{console.log("Error in creating activity",E),a(!1),E.name&&e(E.response.data.error)}})};return{verifyingRewards:n,rewardsActivityStatus:o,handleRewardsVerification:p}},S4=["atleast_5_defi_channel_specific_subscriptions","create_gated_group_push_chat","subscribe_5_channels_push","subscribe_20_channels_push","setup_push_user_profile","active_push_chat_user","hold_push_alpha_access_nft","hold_push_rockstar_nft"],B4=["channel_specific_subscriptions:PRICETRACKER_CHANNEL","channel_specific_subscriptions:QUICKSWAP_CHANNEL","channel_specific_subscriptions:WALLETTRACKER_CHANNEL","channel_specific_subscriptions:SHAPESHIFT_CHANNEL","channel_specific_subscriptions:CYBER_CHANNEL","channel_specific_subscriptions:REVOKE_NOTIFICATIONS_CHANNEL","channel_specific_subscriptions:PWN_NOTIFICATIONS_CHANNEL","channel_specific_subscriptions:UNSTOPPABLE_DOMAINS_CHANNEL","channel_specific_subscriptions:BTC_PRICE_TRACKER_CHANNEL","channel_specific_subscriptions:RIVO_CHANNEL"],P4=["create_channel_push","reach_100_subscribers","reach_500_subscribers","reach_1000_subscribers","reach_5000_subscribers","reach_10000_subscribers","reach_50000_subscribers","reach_100000_subscribers"],T4=["daily_check_in_7_days_day1","daily_check_in_7_days_day2","daily_check_in_7_days_day3","daily_check_in_7_days_day4","daily_check_in_7_days_day5","daily_check_in_7_days_day6","daily_check_in_7_days_day7"],Z4=["stake_1k_push_epoch","stake_5k_push_epoch","stake_10k_push_epoch","stake_50k_push_epoch","stake_100k_push_epoch","stake_500k_push_epoch","stake_1_uni_v2_lp_epoch","stake_5_uni_v2_lp_epoch","stake_10_uni_v2_lp_epoch","stake_50_uni_v2_lp_epoch","stake_100_uni_v2_lp_epoch","stake_500_uni_v2_lp_epoch","stake_1k_push_one_time","stake_5k_push_one_time","stake_10k_push_one_time","stake_50k_push_one_time","stake_100k_push_one_time","stake_500k_push_one_time","stake_1_uni_v2_lp_one_time","stake_5_uni_v2_lp_one_time","stake_10_uni_v2_lp_one_time","stake_50_uni_v2_lp_one_time","stake_100_uni_v2_lp_one_time","stake_500_uni_v2_lp_one_time"],n2=({activityType:s,activityTypeId:e,activityTypeIndex:t,refetchActivity:r,setErrorMessage:n,userId:a,isLoadingActivity:o,label:l})=>{const{isWalletConnected:c}=P(),{userPushSDKInstance:d}=c1(E=>E.user),{handleTwitterVerification:h,verifyingTwitter:C,twitterActivityStatus:u}=j4({activityTypeId:e,refetchActivity:r,setErrorMessage:n}),{handleDiscordVerification:p,verifyingDiscord:y,discordActivityStatus:g}=b4({activityTypeId:e,refetchActivity:r,setErrorMessage:n}),{handleRewardsVerification:L,verifyingRewards:x,rewardsActivityStatus:b}=D4({activityTypeId:e,refetchActivity:r,setErrorMessage:n,activityTypeIndex:t}),f=m.useMemo(()=>{if(s==="follow_push_on_discord")return{isLoading:y,label:"Verify",action:p,isVerificationComplete:g=="Claimed"};if(s==="follow_push_on_twitter")return{isLoading:C,label:"Verify",action:h,isVerificationComplete:u=="Claimed"||u=="Pending"};if(S4.includes(s)||P4.includes(s)||Z4.includes(s)||B4.includes(s))return{isLoading:x,label:"Claim",action:L,isVerificationComplete:b=="Claimed"||b=="Pending"};if(T4.includes(s))return{isLoading:x,label:"Check In",action:L,isVerificationComplete:b=="Claimed"||b=="Pending"}},[s,d,u,g,x,C,y]),{isAuthenticated:v,authButton:D}=E8({isLoading:o,onSuccess:E=>f==null?void 0:f.action(E==null?void 0:E.userId),label:l});return v&&c&&!(d!=null&&d.readmode())?i.jsx(H,{variant:"tertiary",size:"small",loading:(f==null?void 0:f.isLoading)||(f==null?void 0:f.isVerificationComplete),onClick:()=>f==null?void 0:f.action(a),disabled:o,children:f!=null&&f.isVerificationComplete?"Verifying...":f!=null&&f.label?f==null?void 0:f.label:"Verify"}):D},N1=({userId:s,activityTypeId:e,activityTypeIndex:t,refetchActivity:r,activityType:n,setErrorMessage:a,usersSingleActivity:o,isLoadingActivity:l,label:c})=>{var g,L;const{resetEpoch:d}=q(),{data:h}=p2(),{data:C}=f2(),u=typeof(o==null?void 0:o.activityTypeId)=="string"&&o.activityTypeId.endsWith("push_epoch"),p=typeof(o==null?void 0:o.activityTypeId)=="string"&&o.activityTypeId.endsWith("v2_epoch"),y=((g=o==null?void 0:o.data)==null?void 0:g.currentEpoch)==(h==null?void 0:h.currentEpoch)||((L=o==null?void 0:o.data)==null?void 0:L.currentEpoch)==(C==null?void 0:C.currentEpoch);return(o==null?void 0:o.status)==="COMPLETED"&&(u||p)&&y?(console.log("claimed in this epoch button"),i.jsx(H,{variant:"tertiary",size:"small",disabled:!0,children:"Claimed"})):(o==null?void 0:o.status)==="COMPLETED"&&d&&(u||p)?(console.log("reset button"),i.jsx(n2,{activityType:n,userId:s,activityTypeId:e,activityTypeIndex:t,refetchActivity:r,setErrorMessage:a,isLoadingActivity:l,label:c})):(o==null?void 0:o.status)==="COMPLETED"?i.jsx(H,{variant:"tertiary",size:"small",disabled:!0,children:"Claimed"}):(o==null?void 0:o.status)==="PENDING"?i.jsx(H,{variant:"tertiary",size:"small",disabled:!0,children:"Pending"}):i.jsx(n2,{activityType:n,userId:s,activityTypeId:e,activityTypeIndex:t,refetchActivity:r,setErrorMessage:a,isLoadingActivity:l,label:c})},a2=({type:s})=>s==="follow_push_on_discord"?i.jsx(Be,{width:48,height:48}):s==="follow_push_on_twitter"?i.jsx(d8,{width:48,height:48}):s==="create_gated_group_push_chat"?i.jsx(V6,{width:48,height:48}):s==="subscribe_5_channels_push"||s==="subscribe_20_channels_push"?i.jsx(l8,{width:48,height:48}):s==="setup_push_user_profile"?i.jsx(X6,{width:48,height:48}):s==="active_push_chat_user"?i.jsx(F6,{width:48,height:48}):s==="hold_push_alpha_access_nft"?i.jsx(Ue,{width:48,height:48}):s==="hold_push_rockstar_nft"?i.jsx(K6,{width:48,height:48}):s==="create_channel_push"?i.jsx(N6,{width:48,height:48}):s==="reach_100_subscribers"?i.jsx(W6,{width:48,height:48}):s==="reach_500_subscribers"||s==="reach_1000_subscribers"?i.jsx(z6,{width:48,height:48}):s==="reach_5000_subscribers"?i.jsx(H6,{width:48,height:48}):s==="reach_10000_subscribers"?i.jsx(A8,{width:48,height:48}):s==="reach_50000_subscribers"||s==="reach_100000_subscribers"?i.jsx(Q6,{width:48,height:48}):s==="channel_specific_subscriptions:QUICKSWAP_CHANNEL"?i.jsx("img",{width:48,height:48,src:E6,style:{borderRadius:"var(--radius-round)"}}):s==="channel_specific_subscriptions:PRICETRACKER_CHANNEL"?i.jsx("img",{width:48,height:48,src:M6,style:{borderRadius:"var(--radius-round)"}}):s==="channel_specific_subscriptions:WALLETTRACKER_CHANNEL"?i.jsx("img",{width:48,height:48,src:I6,style:{borderRadius:"var(--radius-round)"}}):s==="channel_specific_subscriptions:SHAPESHIFT_CHANNEL"?i.jsx("img",{width:48,height:48,src:D6,style:{borderRadius:"var(--radius-round)"}}):s==="channel_specific_subscriptions:CYBER_CHANNEL"?i.jsx(O6,{width:48,height:48}):s==="channel_specific_subscriptions:REVOKE_NOTIFICATIONS_CHANNEL"?i.jsx("img",{width:48,height:48,src:S6,style:{borderRadius:"var(--radius-round)"}}):s==="channel_specific_subscriptions:PWN_NOTIFICATIONS_CHANNEL"?i.jsx("img",{width:48,height:48,src:B6,style:{borderRadius:"var(--radius-round)"}}):s==="channel_specific_subscriptions:UNSTOPPABLE_DOMAINS_CHANNEL"?i.jsx("img",{width:48,height:48,src:P6,style:{borderRadius:"var(--radius-round)"}}):s==="channel_specific_subscriptions:BTC_PRICE_TRACKER_CHANNEL"?i.jsx("img",{width:48,height:48,src:T6,style:{borderRadius:"var(--radius-round)"}}):s==="channel_specific_subscriptions:RIVO_CHANNEL"?i.jsx("img",{width:48,height:48,src:Z6,style:{borderRadius:"var(--radius-round)"}}):s==="atleast_5_defi_channel_specific_subscriptions"?i.jsx(U6,{width:48,height:48}):s==="stake_1_uni_v2_lp_epoch"||s==="stake_1k_push_epoch"?i.jsx(e8,{width:48,height:48}):s==="stake_5_uni_v2_lp_epoch"||s==="stake_5k_push_epoch"?i.jsx(i8,{width:48,height:48}):s==="stake_10_uni_v2_lp_epoch"||s==="stake_10k_push_epoch"?i.jsx(n8,{width:48,height:48}):s==="stake_50_uni_v2_lp_epoch"||s==="stake_50k_push_epoch"?i.jsx(Y6,{width:48,height:48}):s==="stake_100_uni_v2_lp_epoch"||s==="stake_100k_push_epoch"?i.jsx(a8,{width:48,height:48}):s==="stake_500_uni_v2_lp_epoch"||s==="stake_500k_push_epoch"?i.jsx(_6,{width:48,height:48}):s==="stake_1_uni_v2_lp_one_time"||s==="stake_1k_push_one_time"?i.jsx(t8,{width:48,height:48}):s==="stake_5_uni_v2_lp_one_time"||s==="stake_5k_push_one_time"?i.jsx(s8,{width:48,height:48}):s==="stake_10_uni_v2_lp_one_time"||s==="stake_10k_push_one_time"?i.jsx(r8,{width:48,height:48}):s==="stake_50_uni_v2_lp_one_time"||s==="stake_50k_push_one_time"?i.jsx(q6,{width:48,height:48}):s==="stake_100_uni_v2_lp_one_time"||s==="stake_100k_push_one_time"?i.jsx(o8,{width:48,height:48}):s==="stake_500_uni_v2_lp_one_time"||s==="stake_500k_push_one_time"?i.jsx($6,{width:48,height:48}):i.jsx(C8,{}),F4=s=>{if(!s)return null;const e=/\[([^\]]+)\]\(([^)]+)\)/g,t=Array.from(s.matchAll(e));if(t.length>=1){const r=s.substring(0,t[0].index),n=t[0][1],a=t[0][2];let o="",l="",c="",d="";return t.length>=2?(o=s.substring(t[0].index+t[0][0].length,t[1].index),l=t[1][1],c=t[1][2],d=s.substring(t[1].index+t[1][0].length)):d=s.substring(t[0].index+t[0][0].length),{preText:r,linkedText:n,url:a,innerText:o,secondLinkedText:l,secondUrl:c,postText:d}}else return null},O1=({activityTitle:s,isLoading:e,color:t,variant:r})=>{const n=F4(s);if(n){const{preText:a,url:o,linkedText:l,postText:c,secondLinkedText:d,secondUrl:h,innerText:C}=n;return i.jsx(Z,{isLoading:e,children:i.jsxs(A,{display:"inline",gap:"spacing-xxxs",children:[i.jsx(w,{variant:r||"bl-semibold",color:t||"text-primary",as:"span",children:a}),i.jsx(s6,{to:o,isText:!0,target:"_blank",textProps:{variant:r||"bl-semibold",color:"text-brand-medium",display:"inline-block"},children:l}),C&&i.jsx(w,{variant:r||"bl-semibold",color:t||"text-primary",as:"span",children:C}),d&&h&&i.jsx(s6,{to:h,isText:!0,target:"_blank",textProps:{variant:r||"bl-semibold",color:"text-brand-medium",display:"inline-block"},children:d}),i.jsxs(w,{variant:r||"bl-semibold",color:t||"text-primary",as:"span",children:[" ",c]})]})})}else return i.jsx(Z,{isLoading:e,children:i.jsx(w,{variant:r||"bl-semibold",color:t||"text-primary",children:s})})},H4=()=>{const{account:s,isWalletConnected:e}=P(),{setIsLocked:t}=q(),r=R({account:s}),{data:n,status:a,error:o}=N({caip10WalletAddress:r}),{data:l,refetch:c,status:d}=u2({userId:n==null?void 0:n.userId,activities:["follow_push_on_discord","follow_push_on_twitter"]},!!(n!=null&&n.userId)),h=()=>{if(!l||Object.keys(l).length===0)return;const C=l==null?void 0:l.activities,u=C==null?void 0:C.follow_push_on_discord,p=C==null?void 0:C.follow_push_on_twitter;(u==null?void 0:u.status)==="COMPLETED"&&((p==null?void 0:p.status)==="COMPLETED"||(p==null?void 0:p.status)==="PENDING")?t(!1):t(!0)};return m.useEffect(()=>{e&&(n!=null&&n.userId)&&h(),a==="error"&&e&&L2(o)&&t(!0)},[n==null?void 0:n.userId,e,s,a]),{getLockStatus:h,refetchRecentActivities:c,statusRecentActivities:d}},q2=s=>{const e=new Date,t=new Date(s*1e3).getTime()-e.getTime();return Math.ceil(t/(1e3*60*60*24))},o2=({userId:s,activity:e,isLoadingItem:t,isLocked:r,allUsersActivity:n,isAllActivitiesLoading:a,refetchActivity:o})=>{var b,f,v;const{isWalletConnected:l}=P(),c=n==null?void 0:n[e==null?void 0:e.activityType],d=a,[h,C]=m.useState(""),{refetchRecentActivities:u,getLockStatus:p,statusRecentActivities:y}=H4(),g=m.useMemo(()=>(r||!l)&&e.activityType!=="follow_push_on_discord"&&e.activityType!=="follow_push_on_twitter",[r,l,e.activityType]),L=e.activityType!=="follow_push_on_discord"&&e.activityType!=="follow_push_on_twitter",x=()=>{o(),u()};return m.useEffect(()=>{(e.activityType=="follow_push_on_discord"||e.activityType=="follow_push_on_twitter")&&p()},[c==null?void 0:c.status,e.activityType,y]),i.jsx(Z,{isLoading:t,children:i.jsxs(A,{display:"flex",flexDirection:"column",borderRadius:"radius-sm",backgroundColor:"surface-secondary",children:[i.jsxs(A,{display:"flex",flexDirection:"row",padding:{ml:"spacing-xs",lp:"spacing-sm spacing-xxs",initial:"spacing-sm"},borderRadius:"radius-sm radius-sm radius-none radius-none",alignItems:{ml:"flex-start",initial:"center"},gap:"spacing-sm",children:[g?i.jsx(A,{width:"48px",height:"48px",borderRadius:"radius-round",backgroundColor:"surface-tertiary",display:"flex",alignItems:"center",justifyContent:"center",border:"border-xs solid stroke-tertiary",css:_` - flex-shrink: 0; - `,children:i.jsx(V1,{size:28,color:"icon-tertiary"})}):i.jsx(a2,{type:e.activityType}),i.jsxs(A,{display:"flex",flexDirection:{ml:"column",initial:"row"},gap:{ml:"spacing-sm",initial:"spacing-md"},width:"100%",alignItems:{ml:"baseline",initial:"center"},children:[i.jsxs(A,{display:"flex",flexDirection:{ml:"column",initial:"row"},gap:{ml:"spacing-xxxs",initial:"spacing-sm"},alignItems:{ml:"flex-start",initial:"center"},justifyContent:"space-between",width:"100%",children:[i.jsxs(A,{display:"flex",flexDirection:"column",gap:"spacing-xxxs",children:[i.jsxs(A,{display:"flex",flexDirection:{lp:"column-reverse",initial:"row"},gap:{lp:"spacing-xxxs",initial:"spacing-sm"},children:[i.jsx(O1,{activityTitle:e.activityTitle,isLoading:d}),i.jsxs(A,{display:"flex",gap:"spacing-xxs",children:[!!e.expiryType&&q2(e==null?void 0:e.expiryType)>0&&i.jsx(g1,{size:"small",children:`Expires in ${q2(e==null?void 0:e.expiryType)} days`.toUpperCase()}),(b=e==null?void 0:e.tags)==null?void 0:b.map(D=>i.jsx(g1,{size:"small",icon:i.jsx(C2,{}),children:D}))]})]}),e.activityType!=="follow_push_on_discord"&&e.activityType!=="follow_push_on_twitter"&&i.jsx(Z,{isLoading:d,children:i.jsx(O1,{activityTitle:e.activityDesc,isLoading:d,color:"text-tertiary",variant:"bs-regular"})})]}),i.jsxs(A,{display:"flex",flexDirection:"row",gap:"spacing-sm",alignItems:"center",children:[e.multiplier>1&&i.jsxs(A,{display:"flex",flexDirection:"row",alignItems:"center",gap:"spacing-xxxs",children:[i.jsx(g2,{}),i.jsxs(w,{variant:"bm-semibold",color:"text-state-success-bold",children:[(f=e.multiplier)==null?void 0:f.toLocaleString(),"x"]})]}),i.jsx(A,{display:"flex",minWidth:"200px",flexDirection:"row",gap:"spacing-xxs",alignItems:"center",children:i.jsxs(Z,{isLoading:d,height:"32px",children:[i.jsx(s3,{width:32,height:32}),i.jsx(w,{variant:"bm-semibold",color:"text-primary",children:(v=e.points)==null?void 0:v.toLocaleString()})]})})]})]}),i.jsxs(A,{display:"flex",children:[g&&i.jsx(H,{size:"small",variant:"tertiary",disabled:!0,children:"Locked"}),!g&&i.jsx(N1,{userId:s,activityTypeId:e.id,activityType:e.activityType,refetchActivity:()=>x(),setErrorMessage:C,usersSingleActivity:c,isLoadingActivity:d,label:L?"Claim":"Verify"})]})]})]}),(h||(c==null?void 0:c.status)==="REJECTED")&&i.jsxs(A,{gap:"spacing-xxs",display:"flex",flexDirection:"row",alignItems:"center",backgroundColor:"surface-state-danger-subtle",borderRadius:"radius-none radius-none radius-sm radius-sm",padding:{ml:"spacing-xxs",lp:"spacing-xxs",initial:"spacing-xxs"},children:[i.jsx(l6,{color:"icon-state-danger-bold",size:24}),i.jsx(w,{variant:"h5-semibold",color:"text-state-danger-bold",children:h||"Verification Rejected. Please contact the Push team over discord."})]}),(c==null?void 0:c.status)==="PENDING"&&i.jsxs(A,{gap:"spacing-xs",display:"flex",flexDirection:"row",alignItems:"center",backgroundColor:"surface-state-disabled",borderRadius:"radius-none radius-none radius-sm radius-sm",padding:{ml:"spacing-xxs",lp:"spacing-xxs",initial:"spacing-xxs"},children:[i.jsx(Me,{color:"icon-tertiary",size:24}),i.jsx(w,{variant:"h5-semibold",color:"text-tertiary",children:"Verification Pending: Expected completion within 24-72 hours."})]})]})})},R4=()=>{var L;const{account:s,isWalletConnected:e}=P(),{data:t,isLoading:r}=Q1(),n=R({account:s}),{data:a}=N({caip10WalletAddress:n}),o=r,l=((L=t==null?void 0:t.activities)==null?void 0:L.map(x=>x))||[],c=o?Array(2).fill(0):l.filter(x=>x.index.startsWith("social-activity")&&(x==null?void 0:x.status)==="ENABLED"),d=o?Array(7).fill(0):l.filter(x=>x.index.startsWith("reward-activity")&&(x==null?void 0:x.status)==="ENABLED"),h=l.filter(x=>x.index.startsWith("channel-subscription")&&(x==null?void 0:x.status)==="ENABLED"),{isLocked:C}=q(),u=[...c,...d,...h].map(x=>x.activityType).filter(Boolean),{data:p,isLoading:y,refetch:g}=h2({userId:a==null?void 0:a.userId,activityTypes:u},{enabled:!!(a!=null&&a.userId)&&u.length>0});return i.jsxs(A,{display:"flex",flexDirection:"column",gap:"spacing-sm",children:[c.map(x=>i.jsx(o2,{userId:(a==null?void 0:a.userId)||"",activity:x,isLoadingItem:o,isLocked:C,allUsersActivity:p,isAllActivitiesLoading:y,refetchActivity:g},x.activityType)),(C||!e)&&i.jsxs(A,{display:"flex",flexDirection:"row",alignItems:"center",margin:"spacing-xxs spacing-none",gap:"spacing-xxs",css:_` - &:before, - &:after { - content: ''; - flex: 1 1; - border-bottom: 1px solid var(--stroke-secondary); - margin: auto; - } - &:before { - margin-right: var(--s3); - } - &:after { - margin-left: var(--s3); - } - `,children:[i.jsx(V1,{size:28,color:"icon-tertiary"}),i.jsx(w,{variant:"bs-semibold",color:"text-tertiary",children:"Verify X and Discord to unlock more activities"})]}),h.map(x=>i.jsx(o2,{userId:(a==null?void 0:a.userId)||"",activity:x,isLoadingItem:o,isLocked:C,allUsersActivity:p,isAllActivitiesLoading:y,refetchActivity:g},x.activityType)),d.map(x=>i.jsx(o2,{userId:(a==null?void 0:a.userId)||"",activity:x,isLoadingItem:o,isLocked:C,allUsersActivity:p,isAllActivitiesLoading:y,refetchActivity:g},x.activityType))]})},N4=()=>i.jsxs(A,{display:"flex",flexDirection:"column",gap:"spacing-md",children:[i.jsx(w,{variant:"h4-bold",color:"text-primary",children:"Activities"}),i.jsx(R4,{})]}),O4=({userId:s,activity:e,isLoadingItem:t,setErrorMessage:r,isLocked:n,allUsersActivity:a,isAllActivitiesLoading:o,refetchActivity:l})=>{var u,p;const c=a==null?void 0:a[e==null?void 0:e.activityType],d=o,{isWalletConnected:h}=P(),C=n||!h;return i.jsx(Z,{isLoading:t,borderRadius:"radius-md",children:i.jsxs(A,{backgroundColor:"surface-primary",borderRadius:"radius-md",display:"flex",flexDirection:"column",alignItems:"center",padding:"spacing-sm",justifyContent:"space-between",children:[C?i.jsx(A,{width:"48px",height:"48px",borderRadius:"radius-round",backgroundColor:"surface-tertiary",display:"flex",alignItems:"center",justifyContent:"center",border:"border-xs solid stroke-tertiary",children:i.jsx(V1,{size:28,color:"icon-tertiary"})}):i.jsx(a2,{type:e.activityType}),i.jsxs(A,{display:"flex",flexDirection:"column",alignItems:"center",margin:"spacing-xs spacing-none spacing-none spacing-none",children:[i.jsx(A,{display:{ml:"block",initial:"none"},children:i.jsx(w,{color:"text-primary",variant:"h6-bold",textAlign:"center",children:e==null?void 0:e.activityTitle})}),i.jsx(A,{display:{ml:"none",initial:"block"},children:i.jsx(w,{color:"text-primary",variant:"bl-semibold",textAlign:"center",children:e==null?void 0:e.activityTitle})}),i.jsx(A,{textAlign:"center",children:i.jsx(O1,{activityTitle:e.activityDesc,isLoading:!1,color:"text-tertiary",variant:"bs-regular"})})]}),i.jsx(A,{margin:"spacing-md spacing-none spacing-none spacing-none",children:e.multiplier>1?i.jsxs(A,{display:"flex",flexDirection:"row",alignItems:"center",gap:"spacing-xxxs",children:[i.jsx(g2,{}),i.jsxs(w,{variant:"bm-semibold",color:"text-state-success-bold",children:[(u=e.multiplier)==null?void 0:u.toLocaleString(),"x"]})]}):i.jsxs(A,{display:"flex",flexDirection:"row",alignItems:"center",gap:"spacing-xxs",children:[i.jsx(s3,{width:28,height:28}),i.jsx(w,{variant:"bm-semibold",color:"text-primary",children:(p=e.points)==null?void 0:p.toLocaleString()})]})}),i.jsxs(A,{display:"flex",margin:"spacing-md spacing-none spacing-none spacing-none",children:[C&&i.jsx(H,{size:"small",variant:"tertiary",disabled:!0,children:"Locked"}),!n&&h&&i.jsx(N1,{userId:s,activityTypeId:e.id,activityType:e.activityType,refetchActivity:l,setErrorMessage:r,usersSingleActivity:c,isLoadingActivity:d,label:"Claim"})]})]})})},U4=()=>{const{account:s}=P(),[e,t]=m.useState(""),{data:r,isLoading:n}=Q1(),a=R({account:s}),{data:o}=N({caip10WalletAddress:a}),l=n,c=(r==null?void 0:r.activities.flatMap(g=>g))||[],d=l?Array(8).fill(0):c.filter(g=>g.index.startsWith("bonus-activity")&&(g==null?void 0:g.status)==="ENABLED"),{isLocked:h}=q(),C=[...d].map(g=>g.activityType).filter(Boolean),{data:u,isLoading:p,refetch:y}=h2({userId:o==null?void 0:o.userId,activityTypes:C},{enabled:!!(o!=null&&o.userId)&&C.length>0});return i.jsxs(A,{display:"flex",flexDirection:"column",gap:"spacing-sm",children:[i.jsxs(A,{display:"flex",flexDirection:"row",gap:"spacing-xs",alignItems:"center",children:[i.jsx(w,{variant:"h4-bold",color:"text-primary",children:"Bonus Activities"}),i.jsx(g1,{icon:i.jsx(C2,{}),children:"NEW"})]}),e&&i.jsx(A,{width:"-webkit-fill-available",children:i.jsx(r3,{heading:e,variant:"error",onClose:()=>t("")})}),i.jsx(A,{display:"grid",css:_` - grid-template-columns: repeat(4, minmax(0, 1fr)); - gap: var(--s4); - @media (max-width: 1200px) { - grid-template-columns: repeat(2, minmax(0, 1fr)); - } - `,children:d.map(g=>i.jsx(O4,{userId:(o==null?void 0:o.userId)||"",activity:g,isLoadingItem:l,setErrorMessage:t,isLocked:h,allUsersActivity:u,isAllActivitiesLoading:p,refetchActivity:y},g.activityType))})]})},_2=({userId:s,activity:e,isLoadingItem:t,setErrorMessage:r,isLocked:n,hasEpochEnded:a,allUsersActivity:o,isAllActivitiesLoading:l,refetchActivity:c,lifeTime:d})=>{var g,L,x,b;const{isWalletConnected:h}=P(),C=o==null?void 0:o[e==null?void 0:e.activityType],u=l,p=a,y=n||!h;return i.jsx(Z,{isLoading:t,borderRadius:"radius-md",children:i.jsxs(A,{backgroundColor:"surface-secondary",borderRadius:"radius-md",display:"flex",flexDirection:{ml:"column",initial:"row"},alignItems:"center",padding:"spacing-sm",justifyContent:"space-between",children:[i.jsxs(A,{display:"flex",flexDirection:{ml:"column",initial:"row"},alignItems:"center",children:[y?i.jsx(A,{width:"48px",height:"48px",borderRadius:"radius-round",backgroundColor:"surface-tertiary",display:"flex",alignItems:"center",justifyContent:"center",border:"border-xs solid stroke-tertiary",children:i.jsx(V1,{size:28,color:"icon-tertiary"})}):i.jsx(a2,{type:e.activityType}),i.jsxs(A,{display:"flex",flexDirection:"column",justifyContent:"center",margin:{ml:"spacing-xxs spacing-none spacing-none spacing-none",initial:"spacing-none spacing-none spacing-none spacing-md"},gap:{ml:"spacing-sm",initial:"spacing-xxxs"},alignItems:{ml:"center"},children:[i.jsxs(A,{display:{ml:"flex",initial:"none"},flexDirection:"column",alignItems:"center",children:[i.jsx(w,{color:"text-primary",variant:"h6-bold",textAlign:"center",children:e==null?void 0:e.activityTitle}),(g=e==null?void 0:e.tags)==null?void 0:g.map(f=>i.jsx(g1,{size:"small",icon:i.jsx(C2,{}),children:f}))]}),i.jsxs(A,{display:{ml:"none",initial:"flex"},gap:"spacing-xs",children:[i.jsx(w,{color:"text-primary",variant:"bl-semibold",textAlign:"center",children:e==null?void 0:e.activityTitle}),(L=e==null?void 0:e.tags)==null?void 0:L.map(f=>i.jsx(g1,{size:"small",icon:i.jsx(C2,{}),children:f}))]}),e.points>0&&i.jsxs(A,{display:"flex",flexDirection:"row",alignItems:"center",gap:"spacing-xxxs",children:[i.jsx(s3,{width:28,height:28}),i.jsx(w,{variant:"bm-semibold",color:"text-primary",children:(x=e.points)==null?void 0:x.toLocaleString()})]}),e.multiplier>0&&i.jsxs(A,{display:"flex",flexDirection:"row",alignItems:"center",gap:"spacing-xxxs",children:[i.jsx(g2,{}),i.jsxs(w,{variant:"bm-semibold",color:"text-primary",children:[(b=e.multiplier)==null?void 0:b.toLocaleString(),"x"]})]})]})]}),i.jsxs(A,{display:"flex",margin:{ml:"spacing-sm spacing-none spacing-xxxs spacing-none"},children:[y&&i.jsx(H,{size:"small",variant:"tertiary",disabled:!0,children:"Locked"}),p&&!n&&h&&!d&&i.jsx(H,{variant:"tertiary",size:"small",disabled:!0,children:"Ended"}),!p&&!n&&h&&!d&&i.jsx(N1,{userId:s,activityTypeId:e.id,activityTypeIndex:e.index,activityType:e.activityType,refetchActivity:c,setErrorMessage:r,usersSingleActivity:C,isLoadingActivity:u,label:"Claim",isStakeSection:!0,lifeTime:d}),d&&!n&&h&&i.jsx(N1,{userId:s,activityTypeId:e.id,activityTypeIndex:e.index,activityType:e.activityType,refetchActivity:c,setErrorMessage:r,usersSingleActivity:C,isLoadingActivity:u,label:"Claim",isStakeSection:!0,lifeTime:d})]})]})})},V4=s=>new Date(s),Q4=(s,e,t=Date.now())=>s.reduce((r,n)=>{const a=Math.abs(e(n).getTime()-t),o=Math.abs(e(r).getTime()-t);return a-o<0?n:r}),W4=s=>{if(!s)return!0;const e=new Date(s).getTime();return(Date.now()-e)/(1e3*60*60)<24},l2=s=>{const e=(s==null?void 0:s.activityTitle.match(/Day (\d+)/))||(s==null?void 0:s.activityType.match(/day(\d+)/));return e?parseInt(e[1],10):0},$2=s=>{let e=null,t=null,r=!0;const n=[];for(const[o,l]of Object.entries(s))Object.keys(l).length===0?e||(e=o):(r=!1,n.push({key:o,updatedAt:V4(l==null?void 0:l.updatedAt)}));const a=n.length>0?Q4(n,o=>o.updatedAt):null;return a&&(t=a.key),{isEmpty:r,firstEmptyActivity:e,latestActivityKey:t}},z4=({lifeTime:s})=>{var j;const[e,t]=m.useState(null),{account:r,isWalletConnected:n}=P(),{setResetEpoch:a}=q(),{data:o,isLoading:l}=Q1(),c=R({account:r}),{data:d}=N({caip10WalletAddress:c}),{data:h,isLoading:C}=p2(),{data:u,isLoading:p}=f2(),y=l,g=m.useMemo(()=>Y2("push",(o==null?void 0:o.activities.flatMap(M=>M))||[],s),[o,s,l]),L=m.useMemo(()=>Y2("uni-v2",(o==null?void 0:o.activities.flatMap(M=>M))||[],s),[o,s,l]),x=(j=m.useMemo(()=>I4("multiplier-push","point-push",(o==null?void 0:o.activities.flatMap(M=>M))||[]),[o]))==null?void 0:j.map(M=>M.activityType),{data:b,refetch:f}=u2({userId:d==null?void 0:d.userId,activities:x},!!(d!=null&&d.userId)),v=m.useMemo(()=>{if(e==null||e==null)return;const M=Date.now()/1e3,B=e-M;return Math.floor(B/(60*60*24))},[e]),D=M=>{const B=Math.floor(Date.now()/1e3);return Math.floor((B-M)/(60*60*24))>=7},E=M=>{var $4;if(!b||Object.keys(b).length===0)return;const B=b==null?void 0:b.activities,{latestActivityKey:p1}=$2(B),a1=($4=B==null?void 0:B[p1])==null?void 0:$4.data,f1=h,t3=h==null?void 0:h.toTimestamp,b1=a1==null?void 0:a1.toTimestamp,V=(a1==null?void 0:a1.currentEpoch)===(f1==null?void 0:f1.currentEpoch),_4=localStorage.getItem(r6.resetStakeEndDate),ne=D(Number(b1!==void 0?b1:_4));(c2=>{localStorage.setItem(r6.resetStakeEndDate,c2==null?void 0:c2.toString()),t(c2)})(!_4||b1===void 0||ne?t3:b1),V?(a(!1),console.log(`${M} epoch is not reset`)):(a(!0),console.log(`${M} epoch is reset`))};return m.useEffect(()=>{n&&(d!=null&&d.userId)&&!C&&!p&&b&&E("push"),n||a(!1)},[d==null?void 0:d.userId,n,C,p,b]),{stakePushArray:g,uniV2PushArray:L,isLoading:y,daysToReset:v,refetchSendActivities:f}},e3=({title:s,subtitle:e,timeline:t,lifeTime:r})=>{const{account:n,isWalletConnected:a}=P(),{isLocked:o}=q(),{stakePushArray:l,uniV2PushArray:c,isLoading:d,daysToReset:h,refetchSendActivities:C}=z4({lifeTime:r}),[u,p]=m.useState(""),y=R({account:n}),{data:g}=N({caip10WalletAddress:y}),L=h+7,x=m.useMemo(()=>h!=null&&!r&&h>=0&&L>7&&a,[h,r,L,a]),b=m.useMemo(()=>h!=null&&L>=0&&L<=7&&!r&&a,[h,L,r,a]),f=[...c,...l].map(j=>j.activityType).filter(Boolean),{data:v,isLoading:D,refetch:E}=h2({userId:g==null?void 0:g.userId,activityTypes:f},{enabled:!!(g!=null&&g.userId)&&f.length>0});return i.jsxs(A,{display:"flex",flexDirection:"column",gap:"spacing-md",children:[i.jsxs(A,{display:"flex",flexDirection:{ml:"column",initial:"row"},width:"-webkit-fill-available",justifyContent:"space-between",gap:{ml:"spacing-sm"},children:[i.jsxs(A,{children:[i.jsxs(A,{display:"flex",justifyContent:"align-items",alignItems:"center",gap:"spacing-xs",children:[i.jsx(w,{variant:"h4-bold",color:"text-primary",children:s}),x&&i.jsxs(g1,{size:"small",icon:i.jsx(n3,{color:"icon-brand-medium"}),children:[h," DAYS"]}),b&&i.jsx(g1,{size:"small",icon:i.jsx(n3,{color:"icon-brand-medium"}),children:"ENDED"})]}),i.jsx(O1,{activityTitle:e,isLoading:!1,color:"text-tertiary",variant:"bm-regular"})]}),i.jsx(A,{display:"flex",flexDirection:"row",alignItems:"center",gap:"spacing-xxxs",children:a&&t&&L!=null&&L>=0&&i.jsx(Z,{isLoading:h==null,width:"240px",height:"20px",children:i.jsxs(A,{display:"flex",flexDirection:"row",alignItems:"center",gap:"spacing-xxxs",children:[i.jsx(o6,{size:24,color:"icon-brand-medium"}),i.jsxs(w,{variant:"bs-semibold",color:L<=7?"text-brand-medium":"text-tertiary",children:["Activity resets in ",L," days"]})]})})})]}),u&&i.jsx(A,{width:"-webkit-fill-available",children:i.jsx(r3,{heading:u,variant:"error",onClose:()=>p("")})}),i.jsxs(A,{display:"flex",flexDirection:"row",width:"100%",gap:"spacing-sm",children:[i.jsx(A,{display:"flex",flexDirection:"column",width:"100%",gap:"spacing-sm",children:l==null?void 0:l.map(j=>i.jsx(_2,{userId:(g==null?void 0:g.userId)||"",activity:j,isLoadingItem:d,setErrorMessage:p,isLocked:o,hasEpochEnded:b,allUsersActivity:v,isAllActivitiesLoading:D,refetchActivity:()=>{E(),C()},lifeTime:r},j.activityType))}),i.jsx(A,{display:"flex",flexDirection:"column",width:"100%",gap:"spacing-sm",children:c==null?void 0:c.map(j=>i.jsx(_2,{userId:(g==null?void 0:g.userId)||"",activity:j,isLoadingItem:d,setErrorMessage:p,isLocked:o,hasEpochEnded:b,allUsersActivity:v,isAllActivitiesLoading:D,refetchActivity:E,lifeTime:r},j.activityType))})]}),!r&&i.jsx(w,{textAlign:"center",variant:"bs-semibold",color:"text-tertiary",children:"Staking rewards can be claimed once per reset after a cooldown period of 7 days."})]})},G4=()=>i.jsxs(A,{display:"flex",flexDirection:"column",gap:"spacing-lg",margin:"spacing-none spacing-none spacing-md spacing-none",children:[i.jsx(A,{backgroundColor:"surface-primary",borderRadius:"radius-md",display:"flex",flexDirection:"column",margin:"spacing-xs spacing-none spacing-none spacing-none",padding:{ml:"spacing-sm",initial:"spacing-md"},children:i.jsx(N4,{})}),i.jsx(A,{backgroundColor:"surface-primary",borderRadius:"radius-md",display:"flex",flexDirection:"column",padding:{ml:"spacing-sm",initial:"spacing-md"},children:i.jsx(e3,{title:"Stake Push to Earn Points",subtitle:"Visit [app.push.org/yield](https://app.push.org/yield) and stake tokens in the Fee Pool or LP Pool to redeem points.",timeline:!0})}),i.jsx(A,{backgroundColor:"surface-primary",borderRadius:"radius-md",display:"flex",flexDirection:"column",padding:{ml:"spacing-sm",initial:"spacing-md"},children:i.jsx(e3,{lifeTime:!0,title:"Stake Push to Earn Multipliers",subtitle:"Visit [app.push.org/yield](https://app.push.org/yield) and stake tokens in the Fee Pool or LP Pool to activate multipliers."})}),i.jsx(U4,{})]}),K4=()=>{const{account:s,isWalletConnected:e}=P(),[t,r]=m.useState(null),[n,a]=m.useState(0),[o,l]=m.useState(!1),[c,d]=m.useState(!1),h=R({account:s}),{data:C}=N({caip10WalletAddress:h}),{data:u,isLoading:p}=Q1(),y=p||c,g=((u==null?void 0:u.activities.map(j=>j))||[]).filter(j=>j.index.startsWith("daily-activity")),L=y?Array(7).fill(0):g.sort((j,M)=>j&&M?l2(j)-l2(M):0),x=L==null?void 0:L.map(j=>j.activityType),b=L&&(x==null?void 0:x.every(j=>j!==void 0)),{data:f,refetch:v}=u2({userId:C==null?void 0:C.userId,activities:x},!!(C!=null&&C.userId)&&b),D=m.useCallback(()=>{a(0),r(null),l(!1),d(!1)},[]),E=m.useCallback(()=>{if(!f||Object.keys(f).length===0)return;d(!0);const j=f==null?void 0:f.activities,{isEmpty:M,firstEmptyActivity:B,latestActivityKey:p1}=$2(j),a1=M?L==null?void 0:L.find(V=>V.activityType===B):L==null?void 0:L.find(V=>V.activityType===p1),f1=M?1:l2(a1)+1,t3=L==null?void 0:L.find(V=>V.activityType===`daily_check_in_7_days_day${f1}`);if(p1&&!M){const V=j==null?void 0:j[p1];W4(V.updatedAt)&&l(!0)}const b1=L==null?void 0:L.find(V=>V.activityType==="daily_check_in_7_days_day1");f1<=7?(a(f1),r(t3)):(a(1),r(b1)),d(!1)},[f]);return m.useEffect(()=>{if(e&&(C!=null&&C.userId)){if(p||L.length<=0)return;E()}e||D()},[C==null?void 0:C.userId,e,s,p,L]),{account:s,activeItem:t,activeDay:n,isActivityDisabled:o,isLoading:y,userDetails:C,dailyRewardsActivities:L,handleCheckIn:E,refetchSendActivities:v,resetState:D}},J4=({activity:s,activeDay:e,isLoading:t,isActivityDisabled:r})=>{var h,C,u;const n=parseInt((h=s==null?void 0:s.activityTitle)==null?void 0:h.split("- Day")[1]),a=n===e&&!r,o=e<=n,l=m.useMemo(()=>a?"surface-brand-medium":n===7&&o?"surface-brand-subtle":"surface-secondary",[a,n,o]),c=m.useMemo(()=>a?"text-on-dark-bg":e>n?"text-tertiary":n===7&&o?"text-on-light-bg":"text-secondary",[a,e,n,o]),d=p=>p<5?i.jsx(h8,{}):p>=5&&p<7?i.jsx(c8,{}):i.jsx(G6,{});return i.jsx(Z,{isLoading:t,borderRadius:"radius-md",children:i.jsxs(A,{padding:"spacing-md",backgroundColor:l,borderRadius:"radius-md",display:"flex",flexDirection:"column",alignItems:"center",minHeight:"100px",justifyContent:"space-between",border:e>n?"border-xs solid stroke-secondary":"none",className:"item",children:[i.jsx(w,{variant:"bm-semibold",color:c,className:"day-text",children:(C=s==null?void 0:s.activityTitle)==null?void 0:C.split("-")[1]}),o?i.jsx(A,{className:"inner-item",children:d(n)}):i.jsx(R6,{}),i.jsxs(w,{variant:"bm-semibold",color:c,className:"count-text",children:["+",(u=s.points)==null?void 0:u.toLocaleString()]})]})})},X4=()=>{const[s,e]=m.useState(""),{activeItem:t,activeDay:r,isActivityDisabled:n,isLoading:a,userDetails:o,dailyRewardsActivities:l,refetchSendActivities:c}=K4(),{isLocked:d}=q(),h=n&&r>1&&o,C=m.useMemo(()=>!n&&r>0&&t&&o,[n,r,o,t]);return i.jsxs(A,{display:"flex",flexDirection:"column",gap:"spacing-md",children:[i.jsxs(A,{display:"flex",flexDirection:"row",width:"-webkit-fill-available",justifyContent:"space-between",children:[i.jsxs(A,{children:[i.jsx(w,{variant:"h4-bold",color:"text-primary",children:"Daily Rewards"}),i.jsx(w,{variant:"bm-regular",color:"text-tertiary",children:"Check-in daily and unlock more rewards each day."})]}),d&&i.jsx(H,{variant:"tertiary",size:"small",disabled:!0,children:"Locked"}),!d&&i.jsxs(i.Fragment,{children:[h&&i.jsx(H,{variant:"tertiary",size:"small",disabled:!0,children:"Claimed"}),C&&i.jsx(n2,{activityType:t==null?void 0:t.activityType,userId:o==null?void 0:o.userId,activityTypeId:t==null?void 0:t.id,refetchActivity:()=>c(),setErrorMessage:e,isLoadingActivity:!1,label:"Check In"})]})]}),s&&i.jsx(A,{width:"-webkit-fill-available",children:i.jsx(r3,{heading:s,variant:"error",onClose:()=>e("")})}),i.jsx(A,{display:"grid",gap:{ml:"spacing-xs",initial:"spacing-sm"},css:_` - grid-template-columns: repeat(7, minmax(0, 1fr)); - - @media (max-width: 1200px) { - grid-template-columns: repeat(4, minmax(0, 1fr)); - .item:last-child { - grid-column: span 2; - display: grid; - grid-template-columns: repeat(2, minmax(0, 1fr)); - - .day-text { - margin: 0 0 auto 0; - } - - .count-text { - margin: auto 0 0 0; - } - } - - .item:last-child .inner-item { - grid-row: span 2; /* Adjust to span 2 rows on small screens */ - - span { - width: 85%; - height: 85%; - svg { - width: 100%; - height: 100%; - } - } - } - } - - @media (max-width: 700px) { - grid-template-columns: repeat(2, minmax(0, 1fr)); - - .item:last-child { - grid-column: span 2; /* Adjust to span 2 columns on small screens */ - } - } - `,children:l==null?void 0:l.map(u=>i.jsx(J4,{activity:u,activeDay:r,isLoading:a,isActivityDisabled:n},u.activityType))})]})},Y4=({activeTab:s,handleSetActiveTab:e,handleUnlockProfile:t})=>{const r=[{key:"dashboard",label:"Dashboard",children:i.jsx(f8,{onGetStarted:()=>e("activity")})},{key:"activity",label:"Reward Activities",children:i.jsx(X4,{})},{key:"leaderboard",label:"Leaderboard",children:i.jsx(j8,{})}];return i.jsxs(i.Fragment,{children:[i.jsx(A,{backgroundColor:"surface-primary",borderRadius:"radius-md",display:"flex",flexDirection:"column",padding:{ml:"spacing-sm",initial:"spacing-md"},children:i.jsx(Ie,{items:r,activeKey:s,onChange:n=>e(n)})}),s==="dashboard"&&i.jsx(b8,{handleUnlockProfile:t}),s==="activity"&&i.jsx(G4,{})]})},q4=()=>{const{userPushSDKInstance:s}=c1(h=>h.user),[e]=De(),t=e.get("ref");t&&sessionStorage.setItem("ref",t),Pe();const{activeTab:r,handleSetActiveTab:n}=a3(),{isAuthModalVisible:a}=q(),{connectUserWallet:o,hideAuthModal:l}=x2();o3();const c=r==="leaderboard"?"Push Reward Points":"Introducing Push Reward Points Program",d=()=>{o()};return i.jsxs(A,{flexDirection:"column",display:"flex",width:{initial:"100%",ml:"357px"},gap:"spacing-md",height:"100%",children:[i.jsx(w,{variant:"h3-bold",display:{ml:"none",initial:"block"},color:"text-primary",children:c}),i.jsx(w,{variant:"h4-semibold",display:{ml:"block",initial:"none"},color:"text-primary",children:c}),i.jsx(Y4,{activeTab:r,handleSetActiveTab:n,handleUnlockProfile:d}),s&&(s==null?void 0:s.readmode())&&a&&i.jsx(A,{display:"flex",justifyContent:"center",width:"-webkit-fill-available",alignItems:"center",css:_` - z-index: 99999; - `,children:i.jsx(Fe,{type:He.MODAL,showConnectModal:a,onClose:()=>l(),description:"Unlock your profile to proceed."})})]})},a6=()=>i.jsx(qe,{children:i.jsx(q4,{})})});export{$e as __tla,a6 as default}; diff --git a/pr-preview/pr-1988/assets/Search-k3uMwxRT.js b/pr-preview/pr-1988/assets/Search-k3uMwxRT.js deleted file mode 100644 index 98ab11360f..0000000000 --- a/pr-preview/pr-1988/assets/Search-k3uMwxRT.js +++ /dev/null @@ -1 +0,0 @@ -import{d_ as t,ei as i,__tla as n}from"./index-6Q99WsQ3.js";let r,c=Promise.all([(()=>{try{return n}catch{}})()]).then(async()=>{r=e=>{const{svgProps:s,...o}=e;return t.jsx(i,{componentName:"Search",icon:t.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...s,children:[t.jsx("circle",{cx:"15.12",cy:"14.25",r:"9",stroke:"currentColor","stroke-width":"2"}),t.jsx("path",{d:"M21.62 20.75L27.62 26.75",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})]}),...o})}});export{r as S,c as __tla}; diff --git a/pr-preview/pr-1988/assets/SendNotificationPage-Cxav7INv.js b/pr-preview/pr-1988/assets/SendNotificationPage-Cxav7INv.js deleted file mode 100644 index cdaded4eb0..0000000000 --- a/pr-preview/pr-1988/assets/SendNotificationPage-Cxav7INv.js +++ /dev/null @@ -1,13 +0,0 @@ -import{gS as re,gK as le,d_ as a,d$ as c,eh as f,gL as ce,gT as oe,gU as de,eb as G,gm as he,gV as ue,dX as U,dV as X,gh as pe,f1 as S,gW as ge,gX as xe,gj as me,gY as T,eg as C,gZ as w,g_ as j,ge as fe,g$ as ye,fZ as be,el as Ce,h0 as ve,h1 as je,gQ as ke,dW as Se,h2 as Te,__tla as Ie}from"./index-6Q99WsQ3.js";import{c as _e,a as u,u as Ue,__tla as we}from"./index.esm-5IfWX-Vx.js";import{u as Le,__tla as De}from"./useMutation-D6z-K9VJ.js";import{g,a as Z,b as Ae}from"./Common.form-Ds5bAxK4.js";import{U as Me,a as Re,__tla as Ee}from"./UnlockProfileWrapper-DDxOVaoE.js";import{C as Ve,__tla as Ne}from"./ContentLayout-BxstPVXh.js";let $,Fe=Promise.all([(()=>{try{return Ie}catch{}})(),(()=>{try{return we}catch{}})(),(()=>{try{return De}catch{}})(),(()=>{try{return Ee}catch{}})(),(()=>{try{return Ne}catch{}})()]).then(async()=>{let L,D,A,M,R,E,V,N,F,B,P,K,O,q;L=i=>i,D=({userPushSDKInstance:i,channel:t,recipients:r,payload:n,notification:l})=>i.channel.send(r,{notification:l,payload:n,channel:t}).then(L),A=()=>Le({mutationKey:[re],mutationFn:D}),M=i=>{const t=le(),r=({title:n,body:l,cta:d,channelName:x,icon:p,image:y,chainId:m})=>a.jsx(ce,{notificationTitle:n,notificationBody:l,cta:d,app:x,icon:p,image:y,chainName:oe[m],theme:t.mode,url:""});return a.jsxs(c,{display:"flex",flexDirection:"column",gap:"spacing-none",children:[a.jsx(f,{variant:"h6-semibold",color:"text-primary",textTransform:"uppercase",children:"Preview Notification"}),a.jsx(r,{...i})]})},R=(i,t)=>{var r,n;return[...((n=(r=i==null?void 0:i.aliases)==null?void 0:r.filter(l=>l.is_alias_verified&&de(l.alias_address)===t))==null?void 0:n.map(l=>parseInt(l.alias_blockchain_id)))||[],G.coreContractChain]},E=(i,t)=>{const r=[...i||[],...t?[t]:[]];return r&&r.length?r==null?void 0:r.map(n=>({icon:a.jsx(c,{width:"24px",height:"24px",borderRadius:"radius-xxs",overflow:"hidden",children:a.jsx("img",{width:"100%",height:"100%",src:n==null?void 0:n.iconV2,alt:n==null?void 0:n.name})}),label:n==null?void 0:n.name,value:n==null?void 0:n.channel})):[]},V=i=>{var n;let t=[];const r={label:"Default",value:"0"};return i&&(t=((n=JSON.parse(i==null?void 0:i.channel_settings))==null?void 0:n.map((l,d)=>({label:l==null?void 0:l.description,value:(d+1).toString()})))||[]),[...t,r]},N=(i,t)=>{if(t){if(i==="SUBSET")return t.split(",");if(i==="TARGETTED")return[t]}return["*"]},F=(i,t,r)=>{var n;return r?he(i.channel,parseInt(t)):((n=i.aliases.find(l=>l.alias_blockchain_id===t))==null?void 0:n.alias_address)||i.channel},B=[{label:"Broadcast",value:"BROADCAST"},{label:"Targeted",value:"TARGETTED"},{label:"Subset",value:"SUBSET"}],P=i=>_e().shape({channelAddress:u().required(g("Delegate")),chainId:u().required(g("Chain")),type:u().required(g("Type")),body:u().required(g("Description")).max(500,Z(500)),setting:u().required(g("Setting")),recipient:u().test("recipient",g("Recipient"),function(t){return(this.parent.type!=="SUBSET"||i)&&(this.parent.type!=="TARGETTED"||!!t)}),title:u().test("title",g("Title"),function(t){return!this.parent.titleChecked||!!t}).max(80,Z(80)),mediaUrl:u().test("mediaUrl",g("Media URL"),function(t){return!this.parent.mediaUrlChecked||!!t}),ctaLink:u().test("ctaLink",Ae("CTA Link"),function(t){return this.parent.ctaLinkChecked?!!t&&ue(t):!0})}),K=(i,t)=>{var r,n;return{channelAddress:((r=i[0])==null?void 0:r.value)||"",chainId:((n=t[0])==null?void 0:n.value)||G.coreContractChain.toString(),type:"BROADCAST",recipient:"",titleChecked:!1,mediaUrlChecked:!1,ctaLinkChecked:!1,title:"",body:"",setting:"0",mediaUrl:"",ctaLink:""}},O=({channelDetails:i})=>{const[t,r]=U.useState([]),{chainId:n,switchChain:l,account:d}=X(),{mutate:x,isPending:p}=A(),y=pe(),{userPushSDKInstance:m}=S(s=>s.user),{delegatees:k}=S(s=>s.admin),J=ve===n,I=E(k,i),h=(k==null?void 0:k.find(s=>{var o;return s.channel===((o=I[0])==null?void 0:o.value)}))||i,z=ge(R(h,d)),e=Ue({initialValues:K(I,z),validationSchema:P(!!t.length),onSubmit:s=>{Y(s)}}),Q=e.values.body||e.values.title||e.values.ctaLink||e.values.mediaUrl,Y=({chainId:s,title:o,type:b,recipient:v,ctaLink:te,mediaUrl:se,body:W,setting:ne})=>{x({channel:F(h,s,J),recipients:N(b,v||t.join()),notification:{title:o,body:W},userPushSDKInstance:m,payload:{title:o,body:W,cta:te,embed:se,category:parseInt(ne)??void 0}},{onSuccess:()=>{y.showMessageToast({toastTitle:"Success",toastMessage:"Successfully sent notification",toastType:"SUCCESS",getToastIcon:_=>a.jsx(xe,{size:_,color:"green"})}),e.resetForm()},onError:_=>{_&&y.showMessageToast({toastTitle:"Error",toastMessage:"Unable to send notification",toastType:"ERROR",getToastIcon:ie=>a.jsx(me,{size:ie,color:"red"})})}})},H=s=>{if(s.key==="Enter"&&s.preventDefault(),["Enter",","].includes(s.key)){const o=e.values.recipient.split(" ").filter(b=>b);r(b=>{const v=new Set([...b,...o]);return Array.from(v)}),e.setFieldValue("recipient","")}},ee=s=>{r(o=>o.filter((b,v)=>v!==s))},ae=s=>{e.setFieldValue("type",s),e.setFieldValue("recipient",""),r([])};return a.jsx("form",{onSubmit:e.handleSubmit,children:a.jsxs(c,{display:"flex",flexDirection:"column",gap:"spacing-xl",alignItems:"center",children:[a.jsxs(c,{display:"flex",gap:{dp:"spacing-md",ml:"spacing-sm"},width:"100%",flexDirection:"column",children:[a.jsxs(c,{display:"flex",gap:"spacing-sm",flexDirection:{dp:"row",ml:"column"},children:[a.jsx(c,{width:{dp:"65%",ml:"auto"},children:a.jsx(T,{options:I,value:e.values.channelAddress,onSelect:e.handleChange("channelAddress"),error:e.touched.channelAddress&&!!e.errors.channelAddress,errorMessage:e.touched.channelAddress?e.errors.channelAddress:""})}),a.jsx(T,{options:z,value:e.values.chainId,onSelect:s=>{e.setFieldValue("chainId",s),l(parseInt(s))},error:e.touched.chainId&&!!e.errors.chainId,errorMessage:e.touched.chainId?e.errors.chainId:""})]}),a.jsx(T,{options:B,value:e.values.type,onSelect:s=>ae(s),error:e.touched.type&&!!e.errors.type,errorMessage:e.touched.type?e.errors.type:""}),a.jsxs(c,{display:"flex",gap:"spacing-sm",justifyContent:"space-between",css:C` - flex-wrap: wrap; - `,children:[a.jsxs(c,{css:C` - flex: 1; - `,display:"flex",alignItems:"center",backgroundColor:"surface-secondary",borderRadius:"radius-xs",justifyContent:"space-between",padding:"spacing-xs",children:[a.jsx(f,{ellipsis:!0,variant:"bs-semibold",children:"Title"}),a.jsx(w,{leadingToggle:!1,checked:e.values.titleChecked,onCheckedChange:s=>e.setFieldValue("titleChecked",s)})]}),a.jsxs(c,{css:C` - flex: 1; - `,display:"flex",backgroundColor:"surface-secondary",borderRadius:"radius-xs",alignItems:"center",justifyContent:"space-between",padding:"spacing-xs",children:[a.jsx(f,{ellipsis:!0,variant:"bs-semibold",children:"Media URL"}),a.jsx(w,{leadingToggle:!1,checked:e.values.mediaUrlChecked,onCheckedChange:s=>e.setFieldValue("mediaUrlChecked",s)})]}),a.jsxs(c,{css:C` - flex: 1; - `,display:"flex",backgroundColor:"surface-secondary",borderRadius:"radius-xs",alignItems:"center",justifyContent:"space-between",padding:"spacing-xs",children:[a.jsx(f,{ellipsis:!0,variant:"bs-semibold",children:"CTA Link"}),a.jsx(w,{leadingToggle:!1,checked:e.values.ctaLinkChecked,onCheckedChange:s=>e.setFieldValue("ctaLinkChecked",s)})]})]}),e.values.type==="TARGETTED"&&a.jsx(j,{placeholder:"Input Value",label:"Recipient Wallet Address",onChange:e.handleChange("recipient"),value:e.values.recipient,error:e.touched.recipient&&!!e.errors.recipient,errorMessage:e.touched.recipient?e.errors.recipient:""}),e.values.type==="SUBSET"&&a.jsxs(c,{display:"flex",flexDirection:"column",gap:"spacing-xs",onKeyDown:s=>H(s),children:[a.jsx(c,{display:"flex",gap:"spacing-xxs",css:C` - flex-wrap: wrap; - `,children:!!t.length&&t.map((s,o)=>a.jsxs(c,{display:"flex",gap:"spacing-xxs",alignItems:"center",justifyContent:"space-between",padding:"spacing-xxxs spacing-xxs",borderRadius:"radius-xxxs",backgroundColor:"surface-brand-medium",children:[a.jsx(f,{color:"text-brand-subtle",children:s.slice(0,-1)}),a.jsx(c,{cursor:"pointer",display:"flex",alignItems:"center",onClick:()=>ee(o),children:a.jsx(fe,{size:14,color:"icon-secondary"})})]}))}),a.jsx(j,{placeholder:"Input Value",label:"Enter Recipients Wallet Addresses",description:"Enter recipients wallet addresses separated by a comma or by pressing the enter key",onChange:s=>e.setFieldValue("recipient",s.target.value),value:e.values.recipient,error:e.touched.recipient&&!!e.errors.recipient,errorMessage:e.touched.recipient?e.errors.recipient:""})]}),e.values.titleChecked&&a.jsx(j,{totalCount:80,placeholder:"Input Value",label:"Notification Title",onChange:e.handleChange("title"),value:e.values.title,error:e.touched.title&&!!e.errors.title,errorMessage:e.touched.title?e.errors.title:""}),a.jsx(ye,{label:"Notification Message",placeholder:"Input Value",totalCount:500,onChange:e.handleChange("body"),value:e.values.body,error:e.touched.body&&!!e.errors.body,errorMessage:e.touched.body?e.errors.body:""}),a.jsx(T,{action:a.jsx(be,{textProps:{color:"text-brand-medium"},to:"/channel/settings",children:"Manage Setting"}),label:"Notification Setting Type",options:V(h),value:e.values.setting,onSelect:e.handleChange("setting"),error:e.touched.setting&&!!e.errors.setting,errorMessage:e.touched.setting?e.errors.setting:""}),e.values.mediaUrlChecked&&a.jsx(j,{placeholder:"Input Value",label:"Media URL",onChange:e.handleChange("mediaUrl"),value:e.values.mediaUrl,error:e.touched.mediaUrl&&!!e.errors.mediaUrl,errorMessage:e.touched.mediaUrl?e.errors.mediaUrl:""}),e.values.ctaLinkChecked&&a.jsx(j,{placeholder:"Input Value",label:"CTA Link",onChange:e.handleChange("ctaLink"),value:e.values.ctaLink,error:e.touched.ctaLink&&!!e.errors.ctaLink,errorMessage:e.touched.ctaLink?e.errors.ctaLink:""}),Q&&a.jsx(M,{title:e.values.title,body:e.values.body,cta:e.values.ctaLink,channelName:(h==null?void 0:h.name)||"",icon:(h==null?void 0:h.iconV2)||"",image:e.values.mediaUrl,chainId:parseInt(e.values.chainId)})]}),a.jsx(Ce,{disabled:p,children:p?"Sending":" Send Notification"})]})})},q=()=>{const[i,t]=U.useState(!0),{userPushSDKInstance:r}=S(m=>m.user),{account:n,chainId:l}=X(),{data:d}=je({alias:n,aliasChain:Te[l]}),{data:x}=ke((d==null?void 0:d.channel)||n),{delegatees:p}=S(m=>m.admin),y=Se();return U.useEffect(()=>{!x&&!(p!=null&&p.length)&&!d&&y("/channels")},[x]),a.jsxs(c,{padding:{dp:"spacing-lg",ml:"spacing-sm"},display:"flex",flexDirection:"column",gap:{dp:"spacing-xl",ml:"spacing-md"},alignSelf:"center",width:{dp:"648px",ml:"357px"},borderRadius:"radius-lg",alignItems:"center",backgroundColor:"surface-primary",margin:{dp:"spacing-lg",ml:"spacing-sm"},children:[a.jsx(f,{color:"text-primary",variant:"h3-semibold",display:{initial:"block",ml:"none"},children:"Send Notification"}),a.jsx(f,{color:"text-primary",variant:"h5-semibold",display:{initial:"none",ml:"block"},children:"Send Notification"}),a.jsx(c,{width:"100%",children:a.jsx(O,{channelDetails:x})}),i&&r&&(r==null?void 0:r.readmode())&&a.jsx(c,{display:"flex",justifyContent:"center",width:"-webkit-fill-available",alignItems:"center",css:C` - z-index: 99999; - `,children:a.jsx(Me,{type:Re.MODAL,showConnectModal:!0,onClose:()=>t(!1),description:"Unlock your profile to proceed."})})]})},$=()=>a.jsx(Ve,{children:a.jsx(q,{})})});export{Fe as __tla,$ as default}; diff --git a/pr-preview/pr-1988/assets/SnapExample-D3Zji5MJ.svg b/pr-preview/pr-1988/assets/SnapExample-D3Zji5MJ.svg deleted file mode 100644 index 3e50667143..0000000000 --- a/pr-preview/pr-1988/assets/SnapExample-D3Zji5MJ.svg +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/pr-preview/pr-1988/assets/SoundCloud-0TaUCjwY.js b/pr-preview/pr-1988/assets/SoundCloud-0TaUCjwY.js deleted file mode 100644 index c1eb891359..0000000000 --- a/pr-preview/pr-1988/assets/SoundCloud-0TaUCjwY.js +++ /dev/null @@ -1 +0,0 @@ -import{et as C,dX as V,eI as I,eJ as N,__tla as k}from"./index-6Q99WsQ3.js";let m,x=Promise.all([(()=>{try{return k}catch{}})()]).then(async()=>{function b(t,e){for(var r=0;rs[o]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var P=Object.create,l=Object.defineProperty,g=Object.getOwnPropertyDescriptor,O=Object.getOwnPropertyNames,_=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty,v=(t,e,r)=>e in t?l(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,S=(t,e)=>{for(var r in e)l(t,r,{get:e[r],enumerable:!0})},p=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of O(e))!j.call(t,o)&&o!==r&&l(t,o,{get:()=>e[o],enumerable:!(s=g(e,o))||s.enumerable});return t},w=(t,e,r)=>(r=t!=null?P(_(t)):{},p(!t||!t.__esModule?l(r,"default",{value:t,enumerable:!0}):r,t)),E=t=>p(l({},"__esModule",{value:!0}),t),a=(t,e,r)=>(v(t,typeof e!="symbol"?e+"":e,r),r),c={};S(c,{default:()=>u});var d=E(c),h=w(V),y=I,T=N;const R="https://w.soundcloud.com/player/api.js",D="SC";class u extends h.Component{constructor(){super(...arguments),a(this,"callPlayer",y.callPlayer),a(this,"duration",null),a(this,"currentTime",null),a(this,"fractionLoaded",null),a(this,"mute",()=>{this.setVolume(0)}),a(this,"unmute",()=>{this.props.volume!==null&&this.setVolume(this.props.volume)}),a(this,"ref",e=>{this.iframe=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e,r){(0,y.getSDK)(R,D).then(s=>{if(!this.iframe)return;const{PLAY:o,PLAY_PROGRESS:n,PAUSE:L,FINISH:M,ERROR:A}=s.Widget.Events;r||(this.player=s.Widget(this.iframe),this.player.bind(o,this.props.onPlay),this.player.bind(L,()=>{this.duration-this.currentTime<.05||this.props.onPause()}),this.player.bind(n,i=>{this.currentTime=i.currentPosition/1e3,this.fractionLoaded=i.loadedProgress}),this.player.bind(M,()=>this.props.onEnded()),this.player.bind(A,i=>this.props.onError(i))),this.player.load(e,{...this.props.config.options,callback:()=>{this.player.getDuration(i=>{this.duration=i/1e3,this.props.onReady()})}})})}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("seekTo",e*1e3),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e*100)}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return this.fractionLoaded*this.duration}render(){const{display:e}=this.props,r={width:"100%",height:"100%",display:e};return h.default.createElement("iframe",{ref:this.ref,src:`https://w.soundcloud.com/player/?url=${encodeURIComponent(this.props.url)}`,style:r,frameBorder:0,allow:"autoplay"})}}a(u,"displayName","SoundCloud"),a(u,"canPlay",T.canPlay.soundcloud),a(u,"loopOnEnded",!0);let f;f=C(d),m=b({__proto__:null,default:f},[d])});export{m as S,x as __tla}; diff --git a/pr-preview/pr-1988/assets/SoundCloud-D27NxtIY.js b/pr-preview/pr-1988/assets/SoundCloud-D27NxtIY.js deleted file mode 100644 index a7340f8bc9..0000000000 --- a/pr-preview/pr-1988/assets/SoundCloud-D27NxtIY.js +++ /dev/null @@ -1 +0,0 @@ -import{et as C,dX as I,__tla as N}from"./index-6Q99WsQ3.js";import{u as V,p as k,__tla as x}from"./NFTPage-djmfWFMX.js";let m,U=Promise.all([(()=>{try{return N}catch{}})(),(()=>{try{return x}catch{}})()]).then(async()=>{function b(t,e){for(var r=0;rs[o]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var P=Object.create,n=Object.defineProperty,g=Object.getOwnPropertyDescriptor,_=Object.getOwnPropertyNames,O=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty,v=(t,e,r)=>e in t?n(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,S=(t,e)=>{for(var r in e)n(t,r,{get:e[r],enumerable:!0})},p=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of _(e))!j.call(t,o)&&o!==r&&n(t,o,{get:()=>e[o],enumerable:!(s=g(e,o))||s.enumerable});return t},w=(t,e,r)=>(r=t!=null?P(O(t)):{},p(!t||!t.__esModule?n(r,"default",{value:t,enumerable:!0}):r,t)),E=t=>p(n({},"__esModule",{value:!0}),t),a=(t,e,r)=>(v(t,typeof e!="symbol"?e+"":e,r),r),c={};S(c,{default:()=>u});var d=E(c),h=w(I),y=V,T=k;const R="https://w.soundcloud.com/player/api.js",D="SC";class u extends h.Component{constructor(){super(...arguments),a(this,"callPlayer",y.callPlayer),a(this,"duration",null),a(this,"currentTime",null),a(this,"fractionLoaded",null),a(this,"mute",()=>{this.setVolume(0)}),a(this,"unmute",()=>{this.props.volume!==null&&this.setVolume(this.props.volume)}),a(this,"ref",e=>{this.iframe=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e,r){(0,y.getSDK)(R,D).then(s=>{if(!this.iframe)return;const{PLAY:o,PLAY_PROGRESS:i,PAUSE:L,FINISH:M,ERROR:A}=s.Widget.Events;r||(this.player=s.Widget(this.iframe),this.player.bind(o,this.props.onPlay),this.player.bind(L,()=>{this.duration-this.currentTime<.05||this.props.onPause()}),this.player.bind(i,l=>{this.currentTime=l.currentPosition/1e3,this.fractionLoaded=l.loadedProgress}),this.player.bind(M,()=>this.props.onEnded()),this.player.bind(A,l=>this.props.onError(l))),this.player.load(e,{...this.props.config.options,callback:()=>{this.player.getDuration(l=>{this.duration=l/1e3,this.props.onReady()})}})})}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("seekTo",e*1e3),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e*100)}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return this.fractionLoaded*this.duration}render(){const{display:e}=this.props,r={width:"100%",height:"100%",display:e};return h.default.createElement("iframe",{ref:this.ref,src:`https://w.soundcloud.com/player/?url=${encodeURIComponent(this.props.url)}`,style:r,frameBorder:0,allow:"autoplay"})}}a(u,"displayName","SoundCloud"),a(u,"canPlay",T.canPlay.soundcloud),a(u,"loopOnEnded",!0);let f;f=C(d),m=b({__proto__:null,default:f},[d])});export{m as S,U as __tla}; diff --git a/pr-preview/pr-1988/assets/SpacePage-2mUPKzsB.js b/pr-preview/pr-1988/assets/SpacePage-2mUPKzsB.js deleted file mode 100644 index c41473e3a0..0000000000 --- a/pr-preview/pr-1988/assets/SpacePage-2mUPKzsB.js +++ /dev/null @@ -1,114 +0,0 @@ -import{dX as a,gk as ie,gl as n,gm as ne,gn as Y,go as T,e7 as r,eN as m,gp as re,dV as Z,gq as de,g6 as q,e2 as ce,gr as le,dW as pe,d_ as s,eQ as F,f6 as Ee,gs as he,gt as xe,eL as u,eM as I,g1 as ue,e1 as Se,eb as ge,gu as fe,eW as Te,__tla as me}from"./index-6Q99WsQ3.js";import{L as Ie,__tla as ke}from"./LoaderSpinner-CQwub_-s.js";import{s as Ce,__tla as Me}from"./toastController-BK-aVe94.js";let X,Ae=Promise.all([(()=>{try{return me}catch{}})(),(()=>{try{return ke}catch{}})(),(()=>{try{return Me}catch{}})()]).then(async()=>{let w,C,M,D,_,N,O,v,L,b,j,V,U,$,y,R,H;w=({account:t,env:l,chainId:S,socketType:E})=>{const[e,g]=a.useState(null),[d,p]=a.useState(e==null?void 0:e.connected),[c,h]=a.useState(""),[f,A]=a.useState(""),{videoCallData:k,incomingCall:Q,connectWrapper:ee,requestWrapper:te,acceptRequestWrapper:se,isVideoCallInitiator:P}=a.useContext(ie),ae=()=>{e==null||e.on(n.EVENTS.CONNECT,()=>{p(!0)}),e==null||e.on(n.EVENTS.DISCONNECT,()=>{p(!1)}),e==null||e.on(n.EVENTS.USER_FEEDS,x=>{var B,G,W,z,J,K;try{const{payload:i}=x||{};if(Object.keys(i).length>0)if(((G=(B=i==null?void 0:i.data)==null?void 0:B.additionalMeta)==null?void 0:G.type)===`${Y.ADDITIONAL_META_TYPE.PUSH_VIDEO}+1`){const o=JSON.parse(i.data.additionalMeta.data);console.debug("RECIEVED VIDEO DATA",o),o.status===T.VideoCallStatus.INITIALIZED?Q(o):o.status===T.VideoCallStatus.RECEIVED||o.status===T.VideoCallStatus.RETRY_RECEIVED?ee(o):o.status===T.VideoCallStatus.DISCONNECTED?window.location.reload():o.status===T.VideoCallStatus.RETRY_INITIALIZED&&P()?te({senderAddress:o.recipientAddress,recipientAddress:o.senderAddress,chatId:o.chatId,retry:!0}):o.status===T.VideoCallStatus.RETRY_INITIALIZED&&!P()&&se({signalData:o.signalData,senderAddress:o.recipientAddress,recipientAddress:o.senderAddress,chatId:o.chatId,retry:!0})}else((z=(W=i==null?void 0:i.data)==null?void 0:W.additionalMeta)==null?void 0:z.data)==="PUSH SPACE META MESSAGE"||((K=(J=i==null?void 0:i.data)==null?void 0:J.additionalMeta)==null?void 0:K.type)===`${Y.ADDITIONAL_META_TYPE.PUSH_SPACE}+1`||Ce(i)}catch(i){console.error("DAPP Error while diplaying received Notification: ",i)}}),e==null||e.on(n.EVENTS.CHAT_RECEIVED_MESSAGE,x=>{h(x)}),e==null||e.on(n.EVENTS.CHAT_GROUPS,x=>{console.info(x),A(x)})},oe=()=>{e==null||e.off(n.EVENTS.CONNECT),e==null||e.off(n.EVENTS.DISCONNECT),e==null||e.off(n.EVENTS.USER_FEEDS),e==null||e.off(n.EVENTS.CHAT_GROUPS),e==null||e.off(n.EVENTS.CHAT_RECEIVED_MESSAGE)};return a.useEffect(()=>(e&&ae(),()=>{e&&oe()}),[e]),a.useEffect(()=>{if(t&&S&&l){e&&(e==null||e.disconnect());const x=n.createSocketConnection({user:E=="chat"?t:ne(t,S),socketType:E,env:l});g(x)}},[t,S,l]),{epnsSDKSocket:e,isSDKSocketConnected:d,messagesSinceLastConnection:c,groupInformationSinceLastConnection:f}},C="data:image/svg+xml,%3csvg%20width='25'%20height='26'%20viewBox='0%200%2025%2026'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M2.58697%2010.5215V15.478'%20stroke='black'%20stroke-width='3.13045'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M9.1957%203.91268V22.0868'%20stroke='black'%20stroke-width='3.13045'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M15.8047%207.21688L15.8047%2018.7822'%20stroke='black'%20stroke-width='3.13045'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M22.4132%2010.5215L22.4132%2015.478'%20stroke='black'%20stroke-width='3.13045'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",M="data:image/svg+xml,%3csvg%20width='25'%20height='26'%20viewBox='0%200%2025%2026'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M2.58594%2010.5215V15.4781'%20stroke='%23787E99'%20stroke-width='3.13045'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M9.19531%203.91309V22.0872'%20stroke='%23787E99'%20stroke-width='3.13045'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M15.8047%207.2168L15.8047%2018.7822'%20stroke='%23787E99'%20stroke-width='3.13045'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M22.4141%2010.5215L22.4141%2015.4781'%20stroke='%23787E99'%20stroke-width='3.13045'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",D=t=>a.createElement("svg",{width:48,height:48,viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},a.createElement("path",{d:"M0 24C0 10.7452 10.7452 0 24 0C37.2548 0 48 10.7452 48 24C48 37.2548 37.2548 48 24 48C10.7452 48 0 37.2548 0 24Z",fill:"#D53A94"}),a.createElement("path",{d:"M15.75 23.999H32.2496",stroke:"white",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),a.createElement("path",{d:"M24.0039 15.75V32.2496",stroke:"white",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})),_=({spaceid:t})=>{const{SpaceFeedComponent:l,SpaceInvitesComponent:S,CreateSpaceComponent:E}=a.useContext(re),{account:e}=Z(),{setSpaceId:g,spaceInvites:d}=a.useContext(de),{connectedUser:p}=a.useContext(q),c=ce(),h=le(m.mobileL);a.useEffect(()=>{t&&g(t)},[t]);let f=pe();const A=k=>{g(k),f(`/spaces/${k}`)};return s.jsxs(N,{children:[s.jsxs(O,{children:[s.jsx(F,{width:"48px",maxWidth:"48px",borderRadius:"100%",overflow:"hidden",margin:"0 5px 0 0",children:s.jsx(Ee,{alt:"Profile",src:p==null?void 0:p.profilePicture})}),s.jsx(v,{children:he(e,6)}),s.jsx(L,{children:h?s.jsx(E,{children:s.jsx(D,{})}):s.jsx(E,{})}),s.jsx(S,{children:s.jsxs(j,{children:[s.jsx(xe,{src:(c==null?void 0:c.scheme)=="light"?C:M,srcSet:(c==null?void 0:c.scheme)=="light"?C:M,width:"30px"}),d>0&&s.jsx(b,{children:d})]})})]}),s.jsx(V,{children:s.jsx(l,{showTabs:!0,orientation:"vertical",width:h?360:"100%",height:"100%",onBannerClickHandler:k=>{A(k)}})})]})},N=r.div` - background: ${({theme:t})=>t.default.bg}; - height: 100%; - width: calc(100% - 440px); - border-radius: 32px !important; - padding: 20px !important; - - box-sizing: border-box !important; - - @media ${m.laptop} { - width: 100%; - } - - @media ${m.mobileL} { - padding: 5px !important; - border-radius: 15px !important; - } -`,O=r.div` - border: 1px solid ${({theme:t})=>t.default.borderColor}; - background: ${({theme:t})=>t.chat.sendMesageBg}; - padding: 8px; - border-radius: 16px; - display: flex; - flex-direction: row; - align-items: center; -`,v=r.div` - font-size: 18px; - font-style: normal; - font-weight: 500; - line-height: 150%; - letter-spacing: normal; - margin-left: 10px; - color: ${({theme:t})=>t.spaceHostTextColor}; -`,L=r.div` - margin: 0px 14px 0px auto; - - @media ${m.mobileL} { - padding-top: 5px; - } -`,b=r.div` - position: absolute; - top: 15px; - left: 18px; - display: flex; - justify-content: center; - align-items: center; - font-size: 13px; - height: 19px; - width: 20px; - border-radius: 8px; - background: #d53a94; - color: #ffffff; -`,j=r.div` - position: relative; - margin-right: 10px; - cursor: pointer; -`,V=r.div` - margin-top: 30px; - overflow-y: scroll; - max-height: 100%; //overflow for feed items itself - // max-height: 500px; //overflow for feed items itself - // margin-bottom: 70px; - box-sizing: border-box !important; -`,U=({spaceid:t})=>{const{account:l,chainId:S}=Z(),[E,e]=a.useState(!0),{getUser:g,connectedUser:d,setConnectedUser:p}=a.useContext(q);w({account:l,chainId:S,env:ge.appEnv}),a.useEffect(()=>{e(!0),p(null)},[l]),a.useEffect(()=>{E&&(p(d),c())},[d]);const c=async()=>{var f;const h=ue({account:l});((f=d==null?void 0:d.wallets)==null?void 0:f.toLowerCase())!==(h==null?void 0:h.toLowerCase())&&await g(),e(!1)};return s.jsx($,{children:E?s.jsx(R,{children:s.jsx(F,{children:s.jsx(Ie,{type:Se.SEAMLESS,spinnerSize:24})})}):s.jsx(_,{spaceid:t})})},$=r.div` - align-items: stretch; - align-self: stretch; - flex: 1; - // background: ${t=>t.theme.default.bg}; - // border-radius: ${u.ADJUSTMENTS.RADIUS.LARGE}; - // box-shadow: ${u.ADJUSTMENTS.MODULE_BOX_SHADOW}; - display: flex; - // flex: initial; - justify-content: space-between; - position: relative; - overflow: hidden; - box-sizing: border-box; - // padding: 13px 13px 13px 0px; - margin: 0px 0px 17px 14px; - - // margin: ${u.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; - max-height: calc( - 100vh - ${u.CONSTANTS.HEADER_HEIGHT}px - ${I.MINI_MODULES.DESKTOP.TOP} - - ${I.MINI_MODULES.DESKTOP.BOTTOM} - ); - - @media ${m.laptop} { - margin: ${u.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; - height: calc( - 100vh - ${u.CONSTANTS.HEADER_HEIGHT}px - ${I.MINI_MODULES.TABLET.TOP} - - ${I.MINI_MODULES.TABLET.BOTTOM} - ); - } - - @media ${m.mobileL} { - margin: ${u.ADJUSTMENTS.MARGIN.BIG_MODULES.MOBILE}; - height: calc( - 100vh - ${u.CONSTANTS.HEADER_HEIGHT}px - ${I.BIG_MODULES.MOBILE.TOP} - - ${I.BIG_MODULES.MOBILE.BOTTOM} - ); - } -`,y=r.div` - padding: 20px; -`,R=r(y)` - width: 100%; - height: 100%; - align-self: center; - display: flex; - justify-content: center; - align-items: center; -`,X=()=>{let{spaceid:t}=fe();return s.jsx(H,{children:s.jsx(U,{spaceid:t})})},H=r(Te)` - flex: 1; - flex-direction: column; - align-self: stretch; -`});export{Ae as __tla,X as default}; diff --git a/pr-preview/pr-1988/assets/StakingHelper-zFNMpE3z.js b/pr-preview/pr-1988/assets/StakingHelper-zFNMpE3z.js deleted file mode 100644 index 2e1d5585e6..0000000000 --- a/pr-preview/pr-1988/assets/StakingHelper-zFNMpE3z.js +++ /dev/null @@ -1 +0,0 @@ -import{es as o,__tla as s}from"./index-6Q99WsQ3.js";let e,l,n,i=Promise.all([(()=>{try{return s}catch{}})()]).then(async()=>{let a;l=t=>t.div(o.from(10).pow(18)).toString(),n=t=>{var r;return(r=t==null?void 0:t.toString())==null?void 0:r.replace(/\B(?=(\d{3})+(?!\d))/g,",")},a=function(t,r=null){return o.from(t)},e=function(t){return t.div(a(10).pow(18))}});export{i as __tla,e as b,l as f,n}; diff --git a/pr-preview/pr-1988/assets/StakingVariant-D-4J0Zgb.js b/pr-preview/pr-1988/assets/StakingVariant-D-4J0Zgb.js deleted file mode 100644 index 9aff5d209a..0000000000 --- a/pr-preview/pr-1988/assets/StakingVariant-D-4J0Zgb.js +++ /dev/null @@ -1 +0,0 @@ -import{u as D,__tla as M}from"./useMutation-D6z-K9VJ.js";import{d_ as e,ei as N,fF as h,fG as c,fE as p,fX as Y,eY as y,fY as O,eb as z,fm as X,d$ as i,ej as m,eh as t,el as $,fZ as q,f_ as G,f$ as K,fn as Z,dV as J,dX as j,g0 as V,__tla as W}from"./index-6Q99WsQ3.js";let H,L,A,E,T,I,v,B,Q=Promise.all([(()=>{try{return M}catch{}})(),(()=>{try{return W}catch{}})()]).then(async()=>{let S,P,C;S=n=>{const{svgProps:a,...s}=n;return e.jsx(N,{componentName:"Swap",icon:e.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...a,children:[e.jsx("path",{d:"M13.25 5L5 13.25H27",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),e.jsx("path",{d:"M18.75 27L27 18.75H5",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]}),...s})},P=async n=>{const{noOfTokenToApprove:a,signer:s}=n;return(await new h(c.pushToken,p.pushToken,s).approve(c.epnscore,a)).wait()},B=()=>D({mutationKey:[Y],mutationFn:P}),L=async({address:n,provider:a,contractAddress:s})=>{try{const o=await new h(c.pushToken,p.pushToken,a).allowance(n,s);return y(o.toString())}catch(o){console.error(o.message)}},A=async({address:n,provider:a,noOfPushTokensToCheck:s})=>{try{const o=await new h(c.pushToken,p.pushToken,a).balanceOf(n);return+y(o.toString())>=s}catch(o){console.error(o.message)}},T=async({address:n,provider:a})=>{try{const s=await new h(c.pushToken,p.pushToken,a).balanceOf(n);return+y(s.toString())}catch(s){console.error(s.message)}},E=async({signer:n,contractAddress:a,amount:s})=>{try{const o=new h(c.pushToken,p.pushToken,n),r=O(s.toString(),18);return await(await o.approve(a,r)).wait(),!0}catch(o){throw console.error(o),o}},I=async()=>{try{const n="Ethereum Push Notification Service";return await window.ethereum.request({method:"wallet_watchAsset",params:{type:"ERC20",options:{address:c.pushToken,symbol:"PUSH",decimals:18}}}),!0}catch(n){throw console.error(n),n}},v=async({noOfTokens:n,provider:a,account:s})=>{try{var o=a.getSigner(s);let l=new h(c.pushToken,p.pushToken,o);console.info({pushTokenContract:l}),console.info(1);const d=O(n.toString(),18);console.info(d);var r=l.mint(d);console.info(3);const u=await r;return console.info(u),await a.waitForTransaction(u.hash),console.info(4),console.info("Transaction Completed"),n}catch(l){return console.error(l),0}},C=({noOfPushTokensToCheck:n,mintPushToken:a,mintingPush:s,loadingBalance:o})=>{const r=z.appEnv==="prod",{isModalOpen:l,showModal:d,ModalComponent:u}=X();return e.jsxs(i,{display:"flex",padding:"spacing-sm spacing-md",backgroundColor:"surface-brand-subtle",borderRadius:"radius-none radius-none radius-sm radius-sm",justifyContent:"space-between",alignItems:"center",flexDirection:{ml:"column",initial:"row"},gap:"spacing-xs",children:[e.jsx(m,{isLoading:s||o,children:e.jsx(t,{variant:"c-regular",color:"text-primary",children:r?"Your balance is low. Swap to get PUSH Tokens.":"Follow these steps to get Testnet PUSH."})}),r?e.jsx($,{size:"extraSmall",leadingIcon:e.jsx(S,{}),onClick:d,children:"Swap PUSH Token"}):e.jsxs(i,{display:"flex",gap:"spacing-xs",children:[e.jsx(m,{isLoading:s||o,children:e.jsx(q,{to:G,target:"_blank",children:e.jsxs(i,{display:"flex",gap:"spacing-xxs",alignItems:"baseline",color:"text-brand-medium",cursor:"pointer",children:[e.jsx(i,{border:"border-sm solid stroke-brand-medium",width:"16px",height:"15px",borderRadius:"radius-xl",display:"flex",justifyContent:"center",color:"text-brand-medium",children:e.jsx(t,{variant:"c-regular",color:"text-brand-medium",children:"1"})}),e.jsx(t,{color:"text-brand-medium",children:"Sepolia ETH Faucet"})]})})}),e.jsx(m,{isLoading:s||o,children:e.jsxs(i,{display:"flex",gap:"spacing-xxs",alignItems:"baseline",color:"text-brand-medium",cursor:"pointer",onClick:()=>a(1e3),children:[e.jsx(i,{border:"border-sm solid stroke-brand-medium",width:"16px",height:"15px",borderRadius:"radius-xl",display:"flex",justifyContent:"center",children:e.jsx(t,{variant:"c-regular",color:"text-brand-medium",children:"2"})}),e.jsx(t,{color:"text-brand-medium",children:"Get Testnet Push"})]})})]}),l&&e.jsx(u,{InnerComponent:K,InnerComponentProps:{defaultPushTokenAmount:n},modalPadding:"0px",modalPosition:Z.ON_ROOT})]})},H=({fees:n,pushApprovalAmount:a,title:s,description:o,balance:r=0,setBalance:l=()=>{},showFaucet:d=!1,showBalance:u=!1})=>{const{provider:f,account:g}=J(),[x,_]=j.useState(!1),[F,w]=j.useState(!1),R=async()=>{_(!0);const b=await T({address:g,provider:f});_(!1),l(b)};j.useEffect(()=>{!g||!f||R()},[r,g]);const U=async b=>{w(!0);try{const k=await v({noOfTokens:b,provider:f,account:g});w(!1),l(k)}catch(k){console.log("Error >>",k),w(!1)}};return e.jsx(i,{display:"flex",flexDirection:"column",gap:"spacing-sm",width:"-webkit-fill-available",children:e.jsxs(i,{display:"flex",flexDirection:"column",alignSelf:"stretch",children:[e.jsxs(i,{display:"flex",flexDirection:"row",justifyContent:"space-between",backgroundColor:"surface-secondary",borderRadius:r=n&&e.jsx(V,{color:"icon-brand-medium",size:24}),e.jsxs(i,{display:"flex",flexDirection:"column",gap:"spacing-xxxs",children:[e.jsxs(m,{isLoading:x,children:[e.jsxs(t,{variant:"h4-semibold",color:"text-brand-medium",display:{ml:"none",initial:"block"},children:[n," PUSH"]}),e.jsxs(t,{variant:"h5-semibold",color:"text-brand-medium",display:{ml:"block",initial:"none"},children:[n," PUSH"]})]}),e.jsx(m,{isLoading:x,children:u&&e.jsxs(t,{variant:"bes-semibold",color:"text-tertiary",children:["Balance: ",r==null?void 0:r.toLocaleString()]})})]})]})]}),!x&&r{try{return g}catch{}})()]).then(async()=>{c=({steps:s,setActiveStepKey:u,completedSteps:t})=>{const[p,x]=n.useState(0),a=n.useRef(null),o=s==null?void 0:s.length,h=e=>{t!=null&&t.includes(e)&&u(e)},l=n.useCallback(()=>{a.current&&x((a.current.offsetWidth-32*(o-1))/o)},[]);return n.useEffect(()=>(l(),window.addEventListener("resize",l),()=>{window.removeEventListener("resize",l)}),[l]),i.jsx(r,{display:"flex",gap:"spacing-lg",justifyContent:"space-between",ref:a,width:"inherit",css:m` - box-sizing: content-box; - `,children:s.map((e,b)=>i.jsxs(r,{display:"flex",flexDirection:"column",gap:"spacing-xs",width:`${p}px`,cursor:"pointer",onClick:()=>h(e.value),children:[i.jsx(d,{textAlign:"center",color:t.includes(e.value)?"text-brand-medium":"text-tertiary",variant:"h5-semibold",ellipsis:!0,display:{ml:"none",initial:"block"},children:e.label}),i.jsx(d,{ellipsis:!0,textAlign:"center",variant:"h6-semibold",display:{ml:"block",initial:"none"},children:e.label}),i.jsx(r,{height:"4px",borderRadius:"radius-xxs",backgroundColor:t.includes(e.value)?"stroke-brand-medium":"stroke-tertiary"})]},b))})}});export{c as S,f as __tla}; diff --git a/pr-preview/pr-1988/assets/Streamable-ClH99qba.js b/pr-preview/pr-1988/assets/Streamable-ClH99qba.js deleted file mode 100644 index 83b44601d9..0000000000 --- a/pr-preview/pr-1988/assets/Streamable-ClH99qba.js +++ /dev/null @@ -1 +0,0 @@ -import{et as E,dX as D,eI as A,eJ as C,__tla as k}from"./index-6Q99WsQ3.js";let f,x=Promise.all([(()=>{try{return k}catch{}})()]).then(async()=>{function b(t,e){for(var r=0;ra[s]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var P=Object.create,l=Object.defineProperty,g=Object.getOwnPropertyDescriptor,_=Object.getOwnPropertyNames,O=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty,L=(t,e,r)=>e in t?l(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,T=(t,e)=>{for(var r in e)l(t,r,{get:e[r],enumerable:!0})},p=(t,e,r,a)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of _(e))!j.call(t,s)&&s!==r&&l(t,s,{get:()=>e[s],enumerable:!(a=g(e,s))||a.enumerable});return t},v=(t,e,r)=>(r=t!=null?P(O(t)):{},p(!t||!t.__esModule?l(r,"default",{value:t,enumerable:!0}):r,t)),w=t=>p(l({},"__esModule",{value:!0}),t),o=(t,e,r)=>(L(t,typeof e!="symbol"?e+"":e,r),r),u={};T(u,{default:()=>n});var h=w(u),c=v(D),y=A,d=C;const M="https://cdn.embed.ly/player-0.1.0.min.js",S="playerjs";class n extends c.Component{constructor(){super(...arguments),o(this,"callPlayer",y.callPlayer),o(this,"duration",null),o(this,"currentTime",null),o(this,"secondsLoaded",null),o(this,"mute",()=>{this.callPlayer("mute")}),o(this,"unmute",()=>{this.callPlayer("unmute")}),o(this,"ref",e=>{this.iframe=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){(0,y.getSDK)(M,S).then(r=>{this.iframe&&(this.player=new r.Player(this.iframe),this.player.setLoop(this.props.loop),this.player.on("ready",this.props.onReady),this.player.on("play",this.props.onPlay),this.player.on("pause",this.props.onPause),this.player.on("seeked",this.props.onSeek),this.player.on("ended",this.props.onEnded),this.player.on("error",this.props.onError),this.player.on("timeupdate",({duration:a,seconds:s})=>{this.duration=a,this.currentTime=s}),this.player.on("buffered",({percent:a})=>{this.duration&&(this.secondsLoaded=this.duration*a)}),this.props.muted&&this.player.mute())},this.props.onError)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("setCurrentTime",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e*100)}setLoop(e){this.callPlayer("setLoop",e)}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return this.secondsLoaded}render(){const e=this.props.url.match(d.MATCH_URL_STREAMABLE)[1],r={width:"100%",height:"100%"};return c.default.createElement("iframe",{ref:this.ref,src:`https://streamable.com/o/${e}`,frameBorder:"0",scrolling:"no",style:r,allow:"encrypted-media; autoplay; fullscreen;"})}}o(n,"displayName","Streamable"),o(n,"canPlay",d.canPlay.streamable);let m;m=E(h),f=b({__proto__:null,default:m},[h])});export{f as S,x as __tla}; diff --git a/pr-preview/pr-1988/assets/Streamable-tNuO0cjY.js b/pr-preview/pr-1988/assets/Streamable-tNuO0cjY.js deleted file mode 100644 index 6af7be42da..0000000000 --- a/pr-preview/pr-1988/assets/Streamable-tNuO0cjY.js +++ /dev/null @@ -1 +0,0 @@ -import{et as E,dX as D,__tla as A}from"./index-6Q99WsQ3.js";import{u as C,p as k,__tla as x}from"./NFTPage-djmfWFMX.js";let f,N=Promise.all([(()=>{try{return A}catch{}})(),(()=>{try{return x}catch{}})()]).then(async()=>{function b(t,e){for(var r=0;rs[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var P=Object.create,l=Object.defineProperty,_=Object.getOwnPropertyDescriptor,g=Object.getOwnPropertyNames,O=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty,L=(t,e,r)=>e in t?l(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,T=(t,e)=>{for(var r in e)l(t,r,{get:e[r],enumerable:!0})},p=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of g(e))!j.call(t,a)&&a!==r&&l(t,a,{get:()=>e[a],enumerable:!(s=_(e,a))||s.enumerable});return t},v=(t,e,r)=>(r=t!=null?P(O(t)):{},p(!t||!t.__esModule?l(r,"default",{value:t,enumerable:!0}):r,t)),w=t=>p(l({},"__esModule",{value:!0}),t),o=(t,e,r)=>(L(t,typeof e!="symbol"?e+"":e,r),r),u={};T(u,{default:()=>n});var h=w(u),c=v(D),y=C,d=k;const M="https://cdn.embed.ly/player-0.1.0.min.js",S="playerjs";class n extends c.Component{constructor(){super(...arguments),o(this,"callPlayer",y.callPlayer),o(this,"duration",null),o(this,"currentTime",null),o(this,"secondsLoaded",null),o(this,"mute",()=>{this.callPlayer("mute")}),o(this,"unmute",()=>{this.callPlayer("unmute")}),o(this,"ref",e=>{this.iframe=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){(0,y.getSDK)(M,S).then(r=>{this.iframe&&(this.player=new r.Player(this.iframe),this.player.setLoop(this.props.loop),this.player.on("ready",this.props.onReady),this.player.on("play",this.props.onPlay),this.player.on("pause",this.props.onPause),this.player.on("seeked",this.props.onSeek),this.player.on("ended",this.props.onEnded),this.player.on("error",this.props.onError),this.player.on("timeupdate",({duration:s,seconds:a})=>{this.duration=s,this.currentTime=a}),this.player.on("buffered",({percent:s})=>{this.duration&&(this.secondsLoaded=this.duration*s)}),this.props.muted&&this.player.mute())},this.props.onError)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("setCurrentTime",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e*100)}setLoop(e){this.callPlayer("setLoop",e)}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return this.secondsLoaded}render(){const e=this.props.url.match(d.MATCH_URL_STREAMABLE)[1],r={width:"100%",height:"100%"};return c.default.createElement("iframe",{ref:this.ref,src:`https://streamable.com/o/${e}`,frameBorder:"0",scrolling:"no",style:r,allow:"encrypted-media; autoplay; fullscreen;"})}}o(n,"displayName","Streamable"),o(n,"canPlay",d.canPlay.streamable);let m;m=E(h),f=b({__proto__:null,default:m},[h])});export{f as S,N as __tla}; diff --git a/pr-preview/pr-1988/assets/SupportPage-DRLeQNmf.js b/pr-preview/pr-1988/assets/SupportPage-DRLeQNmf.js deleted file mode 100644 index a120574655..0000000000 --- a/pr-preview/pr-1988/assets/SupportPage-DRLeQNmf.js +++ /dev/null @@ -1,99 +0,0 @@ -import{dX as de,fJ as fe,et as he,e7 as O,eL as f,eM as w,eN as ee,eP as me,e9 as v,e2 as xe,d_ as r,eQ as G,eR as ge,eO as S,fK as be,e6 as x,fL as te,fM as ye,eU as ve,e0 as Se,e1 as De,fN as ne,e4 as Ee,fO as je,eW as Ne,__tla as we}from"./index-6Q99WsQ3.js";let ae,Me=Promise.all([(()=>{try{return we}catch{}})()]).then(async()=>{var z={};(function(p){Object.defineProperty(p,"__esModule",{value:!0}),p.default=void 0;var i=E(de),u=D(fe);function D(t){return t&&t.__esModule?t:{default:t}}function k(){if(typeof WeakMap!="function")return null;var t=new WeakMap;return k=function(){return t},t}function E(t){if(t&&t.__esModule)return t;if(t===null||g(t)!=="object"&&typeof t!="function")return{default:t};var a=k();if(a&&a.has(t))return a.get(t);var e={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in t)if(Object.prototype.hasOwnProperty.call(t,o)){var s=n?Object.getOwnPropertyDescriptor(t,o):null;s&&(s.get||s.set)?Object.defineProperty(e,o,s):e[o]=t[o]}return e.default=t,a&&a.set(t,e),e}function g(t){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?g=function(a){return typeof a}:g=function(a){return a&&typeof Symbol=="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},g(t)}function l(t,a,e){return a in t?Object.defineProperty(t,a,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[a]=e,t}function _(t,a){if(!(t instanceof a))throw new TypeError("Cannot call a class as a function")}function j(t,a){for(var e=0;e"u"?C:e.placeholder,value:""},isOpen:!1},n.dropdownRef=(0,i.createRef)(),n.mounted=!0,n.handleDocumentClick=n.handleDocumentClick.bind(N(n)),n.fireChangeEvent=n.fireChangeEvent.bind(N(n)),n}return P(a,[{key:"componentDidUpdate",value:function(e){if(this.props.value!==e.value)if(this.props.value){var n=this.parseValue(this.props.value,this.props.options);n!==this.state.selected&&this.setState({selected:n})}else this.setState({selected:{label:typeof this.props.placeholder>"u"?C:this.props.placeholder,value:""}})}},{key:"componentDidMount",value:function(){document.addEventListener("click",this.handleDocumentClick,!1),document.addEventListener("touchend",this.handleDocumentClick,!1)}},{key:"componentWillUnmount",value:function(){this.mounted=!1,document.removeEventListener("click",this.handleDocumentClick,!1),document.removeEventListener("touchend",this.handleDocumentClick,!1)}},{key:"handleMouseDown",value:function(e){this.props.onFocus&&typeof this.props.onFocus=="function"&&this.props.onFocus(this.state.isOpen),!(e.type==="mousedown"&&e.button!==0)&&(e.stopPropagation(),e.preventDefault(),this.props.disabled||this.setState({isOpen:!this.state.isOpen}))}},{key:"parseValue",value:function(e,n){var o;if(typeof e=="string")for(var s=0,h=n.length;s"u"&&(o=e.label||e);var s=e.label||e.value||e,h=o===this.state.selected.value||o===this.state.selected,c=(n={},l(n,"".concat(this.props.baseClassName,"-option"),!0),l(n,e.className,!!e.className),l(n,"is-selected",h),n),m=(0,u.default)(c);return i.default.createElement("div",{key:o,className:m,onMouseDown:this.setValue.bind(this,o,s),onClick:this.setValue.bind(this,o,s),role:"option","aria-selected":h?"true":"false"},s)}},{key:"buildMenu",value:function(){var e=this,n=this.props,o=n.options,s=n.baseClassName,h=o.map(function(c){if(c.type==="group"){var m=i.default.createElement("div",{className:"".concat(s,"-title")},c.name),L=c.items.map(function(U){return e.renderOption(U)});return i.default.createElement("div",{className:"".concat(s,"-group"),key:c.name,role:"listbox",tabIndex:"-1"},m,L)}else return e.renderOption(c)});return h.length?h:i.default.createElement("div",{className:"".concat(s,"-noresults")},"No options found")}},{key:"handleDocumentClick",value:function(e){this.mounted&&(this.dropdownRef.current.contains(e.target)||this.state.isOpen&&this.setState({isOpen:!1}))}},{key:"isValueSelected",value:function(){return typeof this.state.selected=="string"||this.state.selected.value!==""}},{key:"render",value:function(){var e,n,o,s,h,c=this.props,m=c.baseClassName,L=c.controlClassName,U=c.placeholderClassName,H=c.menuClassName,K=c.arrowClassName,X=c.arrowClosed,Z=c.arrowOpen,Q=c.className,Y=this.props.disabled?"Dropdown-disabled":"",re=typeof this.state.selected=="string"?this.state.selected:this.state.selected.label,oe=(0,u.default)((e={},l(e,"".concat(m,"-root"),!0),l(e,Q,!!Q),l(e,"is-open",this.state.isOpen),e)),se=(0,u.default)((n={},l(n,"".concat(m,"-control"),!0),l(n,L,!!L),l(n,Y,!!Y),n)),ie=(0,u.default)((o={},l(o,"".concat(m,"-placeholder"),!0),l(o,U,!!U),l(o,"is-selected",this.isValueSelected()),o)),le=(0,u.default)((s={},l(s,"".concat(m,"-menu"),!0),l(s,H,!!H),s)),ce=(0,u.default)((h={},l(h,"".concat(m,"-arrow"),!0),l(h,K,!!K),h)),pe=i.default.createElement("div",{className:ie},re),ue=this.state.isOpen?i.default.createElement("div",{className:le,"aria-expanded":"true"},this.buildMenu()):null;return i.default.createElement("div",{ref:this.dropdownRef,className:oe},i.default.createElement("div",{className:se,onMouseDown:this.handleMouseDown.bind(this),onTouchEnd:this.handleMouseDown.bind(this),"aria-haspopup":"listbox"},pe,i.default.createElement("div",{className:"".concat(m,"-arrow-wrapper")},Z&&X?this.state.isOpen?Z:X:i.default.createElement("span",{className:ce}))),ue)}}]),a}(i.Component);d.defaultProps={baseClassName:"Dropdown"};var $=d;p.default=$})(z);let J,R,I,F,W,B,A,V,q;J=he(z),R=p=>/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(String(p).toLowerCase()),I=p=>p.trim().length===0,F=()=>{me.pageview("/support");const p=["Support","Integrate","Others"],[i,u]=v.useState(0),[D,k]=v.useState(""),[E,g]=v.useState(""),[l,_]=v.useState(p[0]),[j,P]=v.useState(""),[M,T]=v.useState(""),[N,b]=v.useState(""),y=xe(),C=d=>{if(d.preventDefault(),R(E))if(I(D))b("Name can't be empty"),u(0);else if(I(j))b("Subject can't be empty"),u(0);else if(I(M))b("Message can't be empty"),u(0);else{u(1);const $={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({from:E,name:D,topic:l,sub:j,msg:M})};fetch("https://backend-kovan.epns.io/apis/mailing/sendMail",$).then(t=>t.json()).then(t=>{u(2)}).catch(t=>{b("Mayday! Mayday! something went wrong. Please retry..."),u(0)})}else b("Incorrect e-mail, please check and retry!"),u(0)};return r.jsx(W,{children:r.jsxs(G,{alignSelf:"stretch",justifyContent:"flex-start",children:[r.jsxs(G,{alignSelf:"stretch",justifyContent:"flex-start",children:[r.jsx(ge,{children:r.jsx(S,{weight:"400",size:"32px",color:y.color,children:"Support"})}),r.jsx(S,{color:y.default.secondaryColor,weight:"400",size:"16px",textTransform:"none",textAlign:"center",spacing:"normal",margin:"0px 0px",children:"Let's get in touch!"})]}),r.jsx(G,{alignSelf:"stretch",children:r.jsx(be,{flex:"1",direction:"row",self:"stretch",margin:"0px",size:"1.1rem",onSubmit:C,children:r.jsxs(x,{self:"stretch",align:"stretch",justify:"stretch",margin:"10px -15px",children:[i===0&&r.jsxs(r.Fragment,{children:[r.jsxs(te,{align:"stretch",children:[r.jsxs(x,{flex:"1",margin:"15px",justify:"flex-start",align:"stretch",minWidth:"280px",children:[r.jsx(A,{required:!0,radius:"4px",padding:"12px",bg:"#fff",border:"12px",placeholder:"John Wick",value:D,onChange:d=>{k(d.target.value)},autocomplete:"name",style:{}}),D.trim().length===0&&r.jsx(S,{padding:"4px 10px",right:"0px",top:"0px",pos:"absolute",color:"#fff",bg:"#000",size:"0.7rem",z:"1",children:"Name"})]}),r.jsxs(x,{flex:"5",margin:"15px",justify:"flex-start",align:"stretch",minWidth:"280px",children:[r.jsx(A,{required:!0,placeholder:"john@wick.com",radius:"4px",padding:"12px",bg:"#fff",value:E,onChange:d=>{g(d.target.value)},autocomplete:"email"}),E.trim().length===0&&r.jsx(S,{padding:"4px 10px",right:"0px",top:"0px",pos:"absolute",color:"#fff",bg:"#000",size:"0.7rem",z:"1",children:"E-mail"})]})]}),r.jsx(x,{flex:"5",justify:"flex-start",align:"stretch",minWidth:"280px",margin:"15px",children:r.jsx(B,{options:p,onChange:d=>_(d.value),value:l,placeholder:"Select an option"})}),r.jsxs(x,{justify:"center",align:"stretch",minWidth:"280px",margin:"15px",children:[r.jsx(A,{required:!0,placeholder:"I want to tell you guys a secret!",radius:"4px",padding:"12px",bg:"#fff",value:j,onChange:d=>{P(d.target.value)},autocomplete:"on"}),j.trim().length===0&&r.jsx(S,{padding:"4px 10px",right:"0px",top:"0px",pos:"absolute",color:"#fff",bg:"#000",size:"0.7rem",z:"1",children:"Subject"})]}),r.jsx(x,{justify:"center",align:"stretch",minWidth:"280px",margin:"15px",children:r.jsx(V,{required:!0,placeholder:"This is where you will tell us that secret, or a bug or whatever is on your mind.",rows:"6",radius:"4px",padding:"12px",bg:"#fff",value:M,onChange:d=>{T(d.target.value)},autocomplete:"off"})})]}),i===2&&r.jsx(x,{align:"center",margin:"0px 10px",children:r.jsxs(te,{color:"#e20880",bg:"#000",padding:"10px 15px",columnGap:"0px",rowGap:"0px",children:[r.jsx(ye,{size:24,color:"#fff"}),r.jsx(S,{padding:"0px 0px 0px 8px",color:"#fff",textTransform:"uppercase",spacing:"normal",children:"Message Sent! We will be in Touch :)"})]})}),N&&i===0&&r.jsx(x,{align:"center",margin:"0px 10px",children:r.jsx(x,{color:"#e20880",bg:"#000",padding:"10px 15px",margin:"15px",children:r.jsx(S,{color:"#fff",textTransform:"uppercase",spacing:"normal",children:N})})}),r.jsx(x,{justify:"stretch",self:"stretch",align:"stretch",minWidth:"280px",children:i!==2&&r.jsxs(ve,{bg:"#000",color:"#fff",border:y.buttonBd,flex:"1",radius:"4px",disabled:i,margin:"15px",padding:"12px 15px",children:[i===1&&r.jsx(Se,{type:De.SEAMLESS,spinnerColor:"#fff",spinnerSize:24}),i===0&&r.jsx(ne,{cursor:"hand",color:"#fff",weight:"400",size:".9em",spacing:"normal",type:"submit",value:"Submit"})]})})]})})})]})})},W=O(Ee)` - align-items: center; - align-self: center; - background: ${p=>p.theme.default.bg}; - border-radius: ${f.ADJUSTMENTS.RADIUS.LARGE}; - box-shadow: ${f.ADJUSTMENTS.MODULE_BOX_SHADOW}; - display: flex; - flex-direction: column; - flex: initial; - justify-content: center; - max-width: 1200px; - width: calc( - 100% - ${w.MINI_MODULES.DESKTOP.RIGHT} - ${w.MINI_MODULES.DESKTOP.LEFT} - - ${f.ADJUSTMENTS.PADDING.BIG} - ${f.ADJUSTMENTS.PADDING.BIG} - ); - padding: ${f.ADJUSTMENTS.PADDING.BIG}; - position: relative; - margin: ${f.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; - - @media ${ee.laptop} { - margin: ${f.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; - padding: ${f.ADJUSTMENTS.PADDING.DEFAULT}; - width: calc( - 100% - ${w.MINI_MODULES.TABLET.RIGHT} - ${w.MINI_MODULES.TABLET.LEFT} - - ${f.ADJUSTMENTS.PADDING.DEFAULT} - ${f.ADJUSTMENTS.PADDING.DEFAULT} - ); - } - - @media ${ee.mobileM} { - margin: ${f.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; - padding: ${f.ADJUSTMENTS.PADDING.DEFAULT}; - width: calc( - 100% - ${w.MINI_MODULES.MOBILE.RIGHT} - ${w.MINI_MODULES.MOBILE.LEFT} - - ${f.ADJUSTMENTS.PADDING.DEFAULT} - ${f.ADJUSTMENTS.PADDING.DEFAULT} - ); - } -`,B=O(J)` - .Dropdown-control { - background-color: #000; - color: #fff; - padding: 12px 52px 12px 10px; - border: 1px solid ${p=>p.theme.buttonBd}; - border-radius: 4px; - } - - .Dropdown-placeholder { - text-transform: uppercase; - font-weight: 400; - letter-spacing: normal; - font-size: 0.8em; - padding-left: 6px; - } - - .Dropdown-arrow { - top: 18px; - bottom: 0; - border-color: #fff transparent transparent; - } - - .Dropdown-menu { - border: 1px solid #000; - box-shadow: none; - background-color: #000; - border-radius: 0px; - margin-top: -3px; - border-bottom-right-radius: 4px; - border-bottom-left-radius: 4px; - } - - .Dropdown-option { - background-color: rgb(35 35 35); - color: #ffffff99; - - text-transform: uppercase; - letter-spacing: normal; - font-size: 0.7em; - padding: 15px 20px; - } - - .Dropdown-option:hover { - background-color: #000000; - color: #fff; - } -`,A=O(ne)` - background: #ffffff; - border: 1px solid #d4d4d4; - box-sizing: border-box; - border-radius: 4px; -`,V=O(je)` - background: #ffffff; - border: 1px solid #d4d4d4; - box-sizing: border-box; - border-radius: 4px; -`,ae=()=>r.jsx(q,{children:r.jsx(F,{})}),q=O(Ne)` - flex: 1; - flex-direction: column; - align-self: stretch; - justify-content: flex-start; -`});export{Me as __tla,ae as default}; diff --git a/pr-preview/pr-1988/assets/TutorialPage-BQZl0Cl3.js b/pr-preview/pr-1988/assets/TutorialPage-BQZl0Cl3.js deleted file mode 100644 index 82afc54ec0..0000000000 --- a/pr-preview/pr-1988/assets/TutorialPage-BQZl0Cl3.js +++ /dev/null @@ -1,93 +0,0 @@ -import{e7 as a,eL as e,eM as i,eN as T,eO as s,f0 as M,e2 as I,f1 as A,d_ as t,eQ as n,eR as N,eT as m,e4 as u,eU as U,e6 as h,f2 as L,eW as $,__tla as G}from"./index-6Q99WsQ3.js";let f,O=Promise.all([(()=>{try{return G}catch{}})()]).then(async()=>{function E(){const r=M(),l=I(),{run:S}=A(p=>p.userJourney),g=()=>{S===!1&&r(L(!0))};return t.jsx(c,{children:t.jsxs(n,{children:[t.jsxs(n,{align:"stretch",justify:"flex-start",margin:"0px 0px 40px 0px",children:[t.jsx(N,{children:t.jsx(s,{weight:"400",size:"32px",color:l.color,children:"Live Walkthrough"})}),t.jsx(s,{color:l.default.secondaryColor,weight:"400",size:"16px",textTransform:"none",textAlign:"center",spacing:"normal",margin:"0px 0px",children:"Let's walk you through the core functions of Push (EPNS), the communication protocol of Web3!"})]}),t.jsx(n,{justify:"flex-start",children:t.jsx(x,{children:t.jsxs(o,{onClick:()=>{g()},hover:"#e20880",children:[t.jsx(s,{color:l.color,children:"\u{1F449} Show me everything!"}),t.jsx(m,{size:20,color:"#ddd"})]})})})]})})}let c,o,d,x,D;c=a(u)` - align-items: center; - align-self: center; - background: ${r=>r.theme.default.bg}; - border-radius: ${e.ADJUSTMENTS.RADIUS.LARGE}; - box-shadow: ${e.ADJUSTMENTS.MODULE_BOX_SHADOW}; - display: flex; - flex-direction: column; - flex: initial; - justify-content: center; - max-width: 1200px; - width: calc( - 100% - ${i.MINI_MODULES.DESKTOP.RIGHT} - ${i.MINI_MODULES.DESKTOP.LEFT} - - ${e.ADJUSTMENTS.PADDING.BIG} - ${e.ADJUSTMENTS.PADDING.BIG} - ); - padding: ${e.ADJUSTMENTS.PADDING.BIG}; - position: relative; - margin: ${e.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; - - @media ${T.laptop} { - margin: ${e.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; - padding: ${e.ADJUSTMENTS.PADDING.DEFAULT}; - width: calc( - 100% - ${i.MINI_MODULES.TABLET.RIGHT} - ${i.MINI_MODULES.TABLET.LEFT} - - ${e.ADJUSTMENTS.PADDING.DEFAULT} - ${e.ADJUSTMENTS.PADDING.DEFAULT} - ); - } - - @media ${T.mobileM} { - margin: ${e.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; - padding: ${e.ADJUSTMENTS.PADDING.DEFAULT}; - width: calc( - 100% - ${i.MINI_MODULES.MOBILE.RIGHT} - ${i.MINI_MODULES.MOBILE.LEFT} - - ${e.ADJUSTMENTS.PADDING.DEFAULT} - ${e.ADJUSTMENTS.PADDING.DEFAULT} - ); - } -`,o=a(U)` - align-items: stretch; - align-self: stretch; -`,d=a(h)` - align-items: stretch; - align-self: stretch; -`,x=a(h)` - align-items: stretch; - align-self: stretch; - flex: auto; - margin: 15px 0px; - border: 1px solid ${r=>r.theme.qnaBgBorder}; - border-radius: 10px; - box-shadow: 0px 5px 20px -10px rgb(0 0 0 / 0.2); - overflow: hidden; - - & ${o} { - background: ${r=>r.theme.qnaBg}; - justify-content: flex-start; - text-transform: uppercase; - - & ${s} { - font-weight: 400; - letter-spacing: normal; - margin-left: 10px; - flex: 1; - } - - &:hover { - & ${s} { - color: #fff; - } - } - } - - & ${d} { - border: 1px solid #e6e6e6; - border-top: 1px solid #e6e6e6; - border-bottom-left-radius: 10px; - border-bottom-right-radius: 10px; - padding: 10px 15px; - align-items: flex-start; - background: #fff; - - & ${s} { - line-height: 1.5em; - margin: 10px; - color: #000; - font-size: 1.05em; - } - } -`,f=()=>t.jsx(D,{children:t.jsx(E,{})}),D=a($)` - flex: 1; - flex-direction: column; - align-self: stretch; - justify-content: flex-start; -`});export{O as __tla,f as default}; diff --git a/pr-preview/pr-1988/assets/Twitch-BUwh8Vwo.js b/pr-preview/pr-1988/assets/Twitch-BUwh8Vwo.js deleted file mode 100644 index 5423718122..0000000000 --- a/pr-preview/pr-1988/assets/Twitch-BUwh8Vwo.js +++ /dev/null @@ -1 +0,0 @@ -import{et as x,dX as F,__tla as K}from"./index-6Q99WsQ3.js";import{u as $,p as X,__tla as Y}from"./NFTPage-djmfWFMX.js";let g,z=Promise.all([(()=>{try{return K}catch{}})(),(()=>{try{return Y}catch{}})()]).then(async()=>{function b(t,e){for(var r=0;rs[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var E=Object.create,n=Object.defineProperty,v=Object.getOwnPropertyDescriptor,O=Object.getOwnPropertyNames,L=Object.getPrototypeOf,T=Object.prototype.hasOwnProperty,j=(t,e,r)=>e in t?n(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,w=(t,e)=>{for(var r in e)n(t,r,{get:e[r],enumerable:!0})},u=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of O(e))!T.call(t,a)&&a!==r&&n(t,a,{get:()=>e[a],enumerable:!(s=v(e,a))||s.enumerable});return t},D=(t,e,r)=>(r=t!=null?E(L(t)):{},u(!t||!t.__esModule?n(r,"default",{value:t,enumerable:!0}):r,t)),C=t=>u(n({},"__esModule",{value:!0}),t),l=(t,e,r)=>(j(t,typeof e!="symbol"?e+"":e,r),r),d={};w(d,{default:()=>c});var m=C(d),f=D(F),p=$,h=X;const I="https://player.twitch.tv/js/embed/v1.js",M="Twitch",N="twitch-player-";class c extends f.Component{constructor(){super(...arguments),l(this,"callPlayer",p.callPlayer),l(this,"playerID",this.props.config.playerId||`${N}${(0,p.randomString)()}`),l(this,"mute",()=>{this.callPlayer("setMuted",!0)}),l(this,"unmute",()=>{this.callPlayer("setMuted",!1)})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e,r){const{playsinline:s,onError:a,config:o,controls:A}=this.props,i=h.MATCH_URL_TWITCH_CHANNEL.test(e),y=i?e.match(h.MATCH_URL_TWITCH_CHANNEL)[1]:e.match(h.MATCH_URL_TWITCH_VIDEO)[1];if(r){i?this.player.setChannel(y):this.player.setVideo("v"+y);return}(0,p.getSDK)(I,M).then(P=>{this.player=new P.Player(this.playerID,{video:i?"":y,channel:i?y:"",height:"100%",width:"100%",playsinline:s,autoplay:this.props.playing,muted:this.props.muted,controls:i?!0:A,time:(0,p.parseStartTime)(e),...o.options});const{READY:S,PLAYING:H,PAUSE:R,ENDED:U,ONLINE:V,OFFLINE:W,SEEK:k}=P.Player;this.player.addEventListener(S,this.props.onReady),this.player.addEventListener(H,this.props.onPlay),this.player.addEventListener(R,this.props.onPause),this.player.addEventListener(U,this.props.onEnded),this.player.addEventListener(k,this.props.onSeek),this.player.addEventListener(V,this.props.onLoaded),this.player.addEventListener(W,this.props.onLoaded)},a)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){this.callPlayer("pause")}seekTo(e,r=!0){this.callPlayer("seek",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}getDuration(){return this.callPlayer("getDuration")}getCurrentTime(){return this.callPlayer("getCurrentTime")}getSecondsLoaded(){return null}render(){const e={width:"100%",height:"100%"};return f.default.createElement("div",{style:e,id:this.playerID})}}l(c,"displayName","Twitch"),l(c,"canPlay",h.canPlay.twitch),l(c,"loopOnEnded",!0);let _;_=x(m),g=b({__proto__:null,default:_},[m])});export{g as T,z as __tla}; diff --git a/pr-preview/pr-1988/assets/Twitch-CBi3lcc8.js b/pr-preview/pr-1988/assets/Twitch-CBi3lcc8.js deleted file mode 100644 index 47fe77aedf..0000000000 --- a/pr-preview/pr-1988/assets/Twitch-CBi3lcc8.js +++ /dev/null @@ -1 +0,0 @@ -import{et as x,dX as F,eI as K,eJ as $,__tla as G}from"./index-6Q99WsQ3.js";let _,Y=Promise.all([(()=>{try{return G}catch{}})()]).then(async()=>{function b(t,e){for(var r=0;rs[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var E=Object.create,n=Object.defineProperty,v=Object.getOwnPropertyDescriptor,O=Object.getOwnPropertyNames,L=Object.getPrototypeOf,T=Object.prototype.hasOwnProperty,j=(t,e,r)=>e in t?n(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,w=(t,e)=>{for(var r in e)n(t,r,{get:e[r],enumerable:!0})},u=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of O(e))!T.call(t,a)&&a!==r&&n(t,a,{get:()=>e[a],enumerable:!(s=v(e,a))||s.enumerable});return t},D=(t,e,r)=>(r=t!=null?E(L(t)):{},u(!t||!t.__esModule?n(r,"default",{value:t,enumerable:!0}):r,t)),C=t=>u(n({},"__esModule",{value:!0}),t),l=(t,e,r)=>(j(t,typeof e!="symbol"?e+"":e,r),r),d={};w(d,{default:()=>y});var m=C(d),f=D(F),p=K,h=$;const I="https://player.twitch.tv/js/embed/v1.js",M="Twitch",N="twitch-player-";class y extends f.Component{constructor(){super(...arguments),l(this,"callPlayer",p.callPlayer),l(this,"playerID",this.props.config.playerId||`${N}${(0,p.randomString)()}`),l(this,"mute",()=>{this.callPlayer("setMuted",!0)}),l(this,"unmute",()=>{this.callPlayer("setMuted",!1)})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e,r){const{playsinline:s,onError:a,config:o,controls:A}=this.props,i=h.MATCH_URL_TWITCH_CHANNEL.test(e),c=i?e.match(h.MATCH_URL_TWITCH_CHANNEL)[1]:e.match(h.MATCH_URL_TWITCH_VIDEO)[1];if(r){i?this.player.setChannel(c):this.player.setVideo("v"+c);return}(0,p.getSDK)(I,M).then(g=>{this.player=new g.Player(this.playerID,{video:i?"":c,channel:i?c:"",height:"100%",width:"100%",playsinline:s,autoplay:this.props.playing,muted:this.props.muted,controls:i?!0:A,time:(0,p.parseStartTime)(e),...o.options});const{READY:S,PLAYING:H,PAUSE:R,ENDED:U,ONLINE:V,OFFLINE:W,SEEK:k}=g.Player;this.player.addEventListener(S,this.props.onReady),this.player.addEventListener(H,this.props.onPlay),this.player.addEventListener(R,this.props.onPause),this.player.addEventListener(U,this.props.onEnded),this.player.addEventListener(k,this.props.onSeek),this.player.addEventListener(V,this.props.onLoaded),this.player.addEventListener(W,this.props.onLoaded)},a)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){this.callPlayer("pause")}seekTo(e,r=!0){this.callPlayer("seek",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}getDuration(){return this.callPlayer("getDuration")}getCurrentTime(){return this.callPlayer("getCurrentTime")}getSecondsLoaded(){return null}render(){const e={width:"100%",height:"100%"};return f.default.createElement("div",{style:e,id:this.playerID})}}l(y,"displayName","Twitch"),l(y,"canPlay",h.canPlay.twitch),l(y,"loopOnEnded",!0);let P;P=x(m),_=b({__proto__:null,default:P},[m])});export{_ as T,Y as __tla}; diff --git a/pr-preview/pr-1988/assets/UnlockProfileWrapper-DDxOVaoE.js b/pr-preview/pr-1988/assets/UnlockProfileWrapper-DDxOVaoE.js deleted file mode 100644 index cca87c855c..0000000000 --- a/pr-preview/pr-1988/assets/UnlockProfileWrapper-DDxOVaoE.js +++ /dev/null @@ -1,89 +0,0 @@ -import{g1 as X,e7 as d,g2 as q,eN as O,g3 as C,g4 as x,eQ as h,eS as m,g5 as J,e2,dX as c,g6 as t2,f1 as o2,dV as n2,g7 as i2,g8 as l2,d_ as t,f6 as a2,g9 as g,d$ as r2,el as _,ga as s2,fm as d2,gb as c2,fn as p2,__tla as x2}from"./index-6Q99WsQ3.js";let H,P,v,B,h2=Promise.all([(()=>{try{return x2}catch{}})()]).then(async()=>{let $,E,D,I,M;$=e=>{const n=D(e),o=localStorage.getItem(n);return E(o)?o:null},E=e=>{if(!e)return!1;const n=/-----BEGIN PGP PUBLIC KEY BLOCK-----[\s\S]*-----END PGP PUBLIC KEY BLOCK-----/,o=/-----BEGIN PGP PRIVATE KEY BLOCK-----[\s\S]*-----END PGP PRIVATE KEY BLOCK-----/;return n.test(e)||o.test(e)},D=e=>`push-user-${X({account:e})}-pgp`,I="data:image/svg+xml,%3csvg%20width='48'%20height='48'%20viewBox='0%200%2048%2048'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='unlock%201'%3e%3cg%20id='Unlock'%3e%3cpath%20id='Vector'%20d='M31.5%2043.8126H16.5C12.3578%2043.8126%209%2040.4548%209%2036.3126V21.3126C9%2019.2416%2010.679%2017.5626%2012.75%2017.5626H35.25C37.321%2017.5626%2039%2019.2416%2039%2021.3126V36.3126C39%2040.4548%2035.6422%2043.8126%2031.5%2043.8126Z'%20stroke='%23D53893'%20stroke-width='2.5'%20stroke-miterlimit='10'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20id='Vector_2'%20d='M24%2035.2895C24%2034.0068%2024.6085%2032.7307%2025.7437%2032.1334C26.9366%2031.5058%2027.75%2030.2542%2027.75%2028.8126C27.75%2026.7416%2026.071%2025.0626%2024%2025.0626C21.929%2025.0626%2020.25%2026.7416%2020.25%2028.8126C20.25%2030.2542%2021.0634%2031.5058%2022.2563%2032.1334C23.3915%2032.7307%2024%2034.0068%2024%2035.2895ZM24%2035.2895V36.3126'%20stroke='%23D53893'%20stroke-width='2.5'%20stroke-miterlimit='10'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20id='Vector_3'%20d='M16.5%2016.6873V11.6873C16.5%207.5451%2019.8578%204.18726%2024%204.18726C28.1422%204.18726%2031.5%207.5451%2031.5%2011.6873V16.6873'%20stroke='%23D53893'%20stroke-width='2.5'%20stroke-miterlimit='10'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e",M="data:image/svg+xml,%3csvg%20width='38'%20height='33'%20viewBox='0%200%2038%2033'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M34.5%206H4.5C4.10218%206%203.72064%205.84196%203.43934%205.56066C3.15804%205.27936%203%204.89782%203%204.5C3%204.10218%203.15804%203.72064%203.43934%203.43934C3.72064%203.15804%204.10218%203%204.5%203H30C30.3978%203%2030.7794%202.84196%2031.0607%202.56066C31.342%202.27936%2031.5%201.89782%2031.5%201.5C31.5%201.10218%2031.342%200.720645%2031.0607%200.43934C30.7794%200.158036%2030.3978%200%2030%200H4.5C3.30653%200%202.16193%200.474106%201.31802%201.31802C0.474106%202.16193%200%203.30653%200%204.5V28.5C0%2029.6935%200.474106%2030.8381%201.31802%2031.682C2.16193%2032.5259%203.30653%2033%204.5%2033H34.5C35.2957%2033%2036.0587%2032.6839%2036.6213%2032.1213C37.1839%2031.5587%2037.5%2030.7956%2037.5%2030V9C37.5%208.20435%2037.1839%207.44129%2036.6213%206.87868C36.0587%206.31607%2035.2957%206%2034.5%206ZM34.5%2030H4.5C4.10218%2030%203.72064%2029.842%203.43934%2029.5607C3.15804%2029.2794%203%2028.8978%203%2028.5V8.74312C3.48164%208.91386%203.98899%209.00074%204.5%209H34.5V30ZM25.5%2018.75C25.5%2018.305%2025.632%2017.87%2025.8792%2017.5C26.1264%2017.13%2026.4778%2016.8416%2026.889%2016.6713C27.3001%2016.501%2027.7525%2016.4564%2028.189%2016.5432C28.6254%2016.63%2029.0263%2016.8443%2029.341%2017.159C29.6557%2017.4737%2029.87%2017.8746%2029.9568%2018.311C30.0436%2018.7475%2029.999%2019.1999%2029.8287%2019.611C29.6584%2020.0222%2029.37%2020.3736%2029%2020.6208C28.63%2020.868%2028.195%2021%2027.75%2021C27.1533%2021%2026.581%2020.7629%2026.159%2020.341C25.7371%2019.919%2025.5%2019.3467%2025.5%2018.75Z'%20fill='%23D53A94'/%3e%3c/svg%3e",B=e=>{const n="Error decrypting PGP private key ...swiching to Guest mode";return e==null?void 0:e.errors.some(o=>o.type==="ERROR"&&o.message===n)},v=(e=>(e.BOTTOM_BAR="bottombar",e.MODAL="modal",e))(v||{});const f=({InnerComponentProps:e,onClose:n})=>{const{type:o,description:p}=e,l=e2(),{handleConnectWalletAndEnableProfile:b,initializePushSDK:u}=c.useContext(t2);o2(r=>r.user);const{account:w,wallet:i,connect:y}=n2(),[j,T]=c.useState(!1),[s,U]=c.useState({status:"connectwallet",title:"Connect Wallet",body:"Sign with wallet to continue."}),Z=r=>{T(r.target.checked)},Y=()=>{y()},F=c.useCallback(async()=>{const r=await b({remember:j,wallet:i});B(r)&&n&&n()},[i,j]);c.useEffect(()=>{var r;((r=i==null?void 0:i.accounts)==null?void 0:r.length)>0&&U({status:"unlockprofile",title:"Unlock Profile",body:p||"Unlock your profile to read and send messages"})},[i]);const a=i2(parseInt(l2.tablet)),[k,Q]=c.useState(!1);return c.useEffect(()=>{var r;(r=i==null?void 0:i.accounts)!=null&&r.length&&$(w)&&(Q(!0),u(i))},[w]),t.jsxs(K,{type:o,children:[t.jsxs(L,{type:o,children:[t.jsxs(x,{flex:"none",gap:"12px",flexDirection:o==="modal"||a?"column":"row",children:[t.jsx(a2,{width:"38px",height:"35px",src:s.status==="connectwallet"?M:I,alt:"Unlock Logo",zIndex:1}),t.jsx(h,{alignItems:o==="modal"||a?"center":"baseline",children:k?t.jsxs(G,{children:[t.jsx(g,{height:"24px",width:"100%",margin:"0 0 8px 0",borderRadius:"4px"}),t.jsx(g,{height:"16px",width:"100%",margin:"0 0 8px 0",borderRadius:"4px"})]}):t.jsxs(t.Fragment,{children:[t.jsx(m,{fontSize:o==="modal"||a?"20px":"24px",fontWeight:"500",lineHeight:"28.8px",color:l.default.color,children:s.title}),t.jsx(m,{fontSize:o==="modal"||a?"14px":"18px",fontWeight:"400",lineHeight:"22.4px",color:l.default.secondaryColor,children:s.body})]})})]}),t.jsxs(h,{flex:"none",gap:o==="modal"||a?"16px":"8px",flexDirection:o==="modal"||a?"row":"column",children:[t.jsxs(x,{flex:"none",flexDirection:o==="modal"||a?"column":"row",children:[t.jsx(S,{background:C["primary-500"],color:l.btn.primaryColor,children:"1"}),t.jsx(z,{activeState:s.status,theme:l,type:o}),t.jsx(S,{background:s.status!=="connectwallet"?C["primary-500"]:l.btn.disabledBg,color:s.status!=="connectwallet"?l.btn.primaryColor:l.btn.disabledColor,children:"2"})]}),t.jsx(x,{gap:"16px",flex:"none",alignItems:"baseline",flexDirection:o==="modal"||a?"column":"row",children:k?t.jsxs(N,{width:"100%",flexDirection:o==="modal"||a?"column":"row",children:[t.jsx(g,{height:"40px",width:"150px"}),t.jsx(g,{height:"40px",width:"150px"})]}):t.jsxs(r2,{display:"flex",flexDirection:o==="modal"||a?"column":"row",gap:"spacing-sm",children:[t.jsx(_,{disabled:s.status!=="connectwallet"&&!0,variant:"primary",onClick:()=>Y(),children:"Connect Wallet"}),t.jsx(_,{disabled:s.status==="connectwallet"&&!0,onClick:F,variant:"primary",children:"Unlock Profile"})]})})]})]}),s.status==="unlockprofile"&&t.jsx(t.Fragment,{children:k?t.jsx(h,{width:"100%",flexDirection:o==="modal"||a?"column":"row",justifyContent:o==="modal"?"center":"end",margin:o==="modal"?"12px 0 0 40px":"12px 0 0 0px",children:t.jsx(g,{height:"20px",width:"150px"})}):t.jsx(A,{type:o,children:t.jsxs(x,{gap:"8px",justifyContent:o==="modal"?"center":"end",margin:o==="modal"?"24px 16px 0 40px":"12px 16px 0 0px",children:[t.jsx(W,{checked:j,onChange:Z}),t.jsx(m,{fontSize:"14px",fontWeight:"500",lineHeight:"130%",color:l.default.color,children:"Remember Me"})]})})})]})},A=({children:e,type:n})=>t.jsx(s2,{wrapperProps:{width:"fit-content",maxWidth:"fit-content",minWidth:"fit-content"},placementProps:n==="modal"?{background:"black",width:"220px",padding:"8px 12px",top:"10px",left:"60px",borderRadius:"4px 12px 12px 12px"}:{background:"black",width:"120px",padding:"8px 12px",bottom:"0px",right:"-30px",borderRadius:"12px 12px 12px 4px"},tooltipContent:t.jsx(m,{fontSize:"10px",fontWeight:"400",children:"Selecting 'Remember me' will save your Push Profile keys locally on this device. Proceed at your own risk."}),children:e}),K=d(x)` - flex-direction: column; - align-items: ${e=>e.type==="modal"?"center":"end"}; - width: ${e=>e.type==="modal"?"360px":"inherit"}; - padding: ${e=>e.type==="modal"?"10px":"0px"}; - - @media (${q.tablet}) { - width: ${e=>e.type==="modal"?"360px":"inherit"}; - padding: ${e=>e.type==="modal"?"10px":"0px"}; - align-items: center; - } -`,L=d(h)` - gap: ${e=>e.type==="modal"?"24px":"0px"}; - align-items: end; - flex-direction: ${e=>e.type==="modal"?"column":"row"}; - justify-content: space-between; - - @media ${O.tablet} { - align-items: center; - flex-direction: column; - gap: 24px; - } -`,W=d.input.attrs({type:"checkbox"})` - accent-color: #d53a94; /* Changes the checkbox color */ - &:checked { - background-color: #d53a94; - } - cursor: pointer; - width: 18px; - height: 18px; - border: 1px solid #c5c8cd; -`,S=d(m)` - font-size: 12px; - font-weight: 700; - line-height: 130%; - border-radius: 22px; - width: 6px; - height: 6px; - display: flex; - padding: 10px; - flex-direction: column; - justify-content: center; -`,z=d.div` - width: ${e=>e.type==="modal"?"2px":"150px"}; - height: ${e=>e.type==="modal"?"40px":"3px"}; - background: ${e=>e.activeState==="connectwallet"?`linear-gradient(to right, ${C["primary-500"]}, ${e.theme.btn.disabledBg})`:C["primary-500"]}; - - @media ${O.tablet} { - width: 2px; - height: 40px; - } -`,G=d.div` - overflow: hidden; - min-width: 220px; -`,N=d(J)` - max-width: -webkit-fill-available; - border-radius: 5px; - gap: 16px; - display: flex; -`;P=(e=>(e.BOTTOM_BAR="bottombar",e.MODAL="modal",e))(P||{});let R,V;R={type:"modal"},H=({type:e=R.type,showConnectModal:n=!1,description:o,onClose:p,modalType:l="portal"})=>{const b=e==="modal"&&l==="portal",u=e==="modal"&&l==="container",{isModalOpen:w,showModal:i,ModalComponent:y}=d2();return c.useEffect(()=>{u&&n&&i()},[e,n]),t.jsxs(t.Fragment,{children:[e==="bottombar"&&t.jsx(V,{className:e,children:t.jsx(f,{InnerComponentProps:{type:e,description:o},onClose:p})}),b&&t.jsx(c2,{isOpen:n,onClose:p,size:"small",acceptButtonProps:null,cancelButtonProps:null,children:t.jsx(f,{InnerComponentProps:{type:e,description:o},onClose:p})}),u&&t.jsx(y,{InnerComponent:f,InnerComponentProps:{type:e,description:o},modalRadius:"24px",modalBorder:!1,modalPosition:p2.ON_PARENT})]})},V=d(h)` - flex: initial; - border-radius: 24px; - padding: 24px; - align-items: center; - backdrop-filter: blur(8px); - - &.bottombar { - flex: initial; - position: absolute; - left: 0; - right: 0; - width: auto; - bottom: 0; - flex-direction: row; - border-top-left-radius: 0px; - border-top-right-radius: 0px; - } - - &:before { - content: ''; - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; - background: ${e=>e.theme.chat.modalBg}; - opacity: 0.75; - } -`});export{H as U,h2 as __tla,P as a,v as b,B as c}; diff --git a/pr-preview/pr-1988/assets/UserSettingsPage-BgGimAhc.js b/pr-preview/pr-1988/assets/UserSettingsPage-BgGimAhc.js deleted file mode 100644 index 43fa8536a0..0000000000 --- a/pr-preview/pr-1988/assets/UserSettingsPage-BgGimAhc.js +++ /dev/null @@ -1,254 +0,0 @@ -import{d_ as e,eq as Me,go as ye,eb as Ee,gv as _e,gw as ve,e7 as n,f6 as P,gx as B,dV as O,f1 as A,dX as d,dW as H,f0 as z,gy as R,gz as G,gA as $e,gm as Te,eN as p,fv as Ce,g4 as Ie,e2 as Oe,d$ as J,eh as Ae,gB as De,fm as ke,gC as Ne,fn as Ze,eQ as v,gt as q,gD as Fe,gE as Ue,eS as D,gF as Pe,e0 as W,e1 as K,el as V,gG as Be,eU as He,eL as u,eM as $,eW as ze,__tla as Re}from"./index-6Q99WsQ3.js";import{c as Ge,__tla as Je}from"./cloneDeep-DKd7xvW6.js";import{E as qe,__tla as We}from"./EmptyNotificationSettings-DM5WR6iu.js";import{L as Ke,__tla as Ve}from"./LoaderSpinner-CQwub_-s.js";import{__tla as Xe}from"./index.esm-DPZJLQd-.js";let X,Qe=Promise.all([(()=>{try{return Re}catch{}})(),(()=>{try{return Je}catch{}})(),(()=>{try{return We}catch{}})(),(()=>{try{return Ve}catch{}})(),(()=>{try{return Xe}catch{}})()]).then(async()=>{const Q=t=>{const{svgProps:o,...r}=t;return e.jsx(Me,{componentName:"Metamask",illustration:e.jsxs("svg",{width:r.width??"40",height:r.height??"39",viewBox:"0 0 43 41",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o,children:[e.jsx("path",{d:"M39.9998 0.674622L23.5776 12.968L26.6208 5.72021L39.9998 0.674622Z",fill:"#E27625"}),e.jsx("path",{d:"M2.0835 0.674622L18.3685 13.0795L15.4625 5.72021L2.0835 0.674622Z",fill:"#E27625"}),e.jsx("path",{d:"M34.1053 29.1919L29.7188 35.9379L39.095 38.5583L41.7818 29.3313L34.1053 29.1919Z",fill:"#E27625"}),e.jsx("path",{d:"M0.356445 29.3313L3.01579 38.5583L12.3646 35.9379L8.00549 29.1919L0.356445 29.3313Z",fill:"#E27625"}),e.jsx("path",{d:"M11.8711 17.7627L9.2666 21.749L18.5332 22.1671L18.2316 12.0759L11.8711 17.7627Z",fill:"#E27625"}),e.jsx("path",{d:"M30.2397 17.7627L23.7695 11.9644L23.5776 22.1671L32.8442 21.7489L30.2397 17.7627Z",fill:"#E27625"}),e.jsx("path",{d:"M12.3647 35.9379L17.985 33.206L13.1324 29.4149L12.3647 35.9379Z",fill:"#E27625"}),e.jsx("path",{d:"M24.126 33.206L29.7188 35.9379L28.9512 29.4149L24.126 33.206Z",fill:"#E27625"}),e.jsx("path",{d:"M29.7188 35.9379L24.126 33.206L24.592 36.8856L24.5372 38.4467L29.7188 35.9379Z",fill:"#D7C1B3"}),e.jsx("path",{d:"M12.3647 35.9379L17.5738 38.4467L17.5464 36.8856L17.985 33.206L12.3647 35.9379Z",fill:"#D7C1B3"}),e.jsx("path",{d:"M17.6558 26.9619L13.0225 25.5959L16.3124 24.0627L17.6558 26.9619Z",fill:"#2F343B"}),e.jsx("path",{d:"M24.4277 26.9619L25.7985 24.0627L29.0884 25.5959L24.4277 26.9619Z",fill:"#2F343B"}),e.jsx("path",{d:"M12.3645 35.9379L13.187 29.1919L8.00537 29.3313L12.3645 35.9379Z",fill:"#CC6228"}),e.jsx("path",{d:"M28.9238 29.1919L29.7189 35.9379L34.1054 29.3313L28.9238 29.1919Z",fill:"#CC6228"}),e.jsx("path",{d:"M32.8442 21.749L23.5776 22.1671L24.4275 26.9618L25.7983 24.0627L29.0882 25.5959L32.8442 21.749Z",fill:"#CC6228"}),e.jsx("path",{d:"M13.0226 25.5959L16.3125 24.0627L17.6559 26.9618L18.5332 22.1671L9.2666 21.749L13.0226 25.5959Z",fill:"#CC6228"}),e.jsx("path",{d:"M9.2666 21.749L13.1322 29.4149L13.0226 25.5959L9.2666 21.749Z",fill:"#E27625"}),e.jsx("path",{d:"M29.0883 25.5959L28.9512 29.4149L32.8442 21.749L29.0883 25.5959Z",fill:"#E27625"}),e.jsx("path",{d:"M18.5331 22.1672L17.6558 26.9619L18.7524 32.6486L18.9991 25.1778L18.5331 22.1672Z",fill:"#E27625"}),e.jsx("path",{d:"M23.5779 22.1672L23.1118 25.1499L23.3311 32.6486L24.4278 26.9619L23.5779 22.1672Z",fill:"#E27625"}),e.jsx("path",{d:"M24.4277 26.9619L23.3311 32.6486L24.1261 33.2061L28.9513 29.415L29.0884 25.5959L24.4277 26.9619Z",fill:"#F5841F"}),e.jsx("path",{d:"M13.0225 25.5959L13.1321 29.415L17.9847 33.2061L18.7524 32.6486L17.6558 26.9619L13.0225 25.5959Z",fill:"#F5841F"}),e.jsx("path",{d:"M24.5374 38.4468L24.5922 36.8857L24.1536 36.5233H17.9302L17.5464 36.8857L17.5738 38.4468L12.3647 35.9379L14.1742 37.4432L17.8753 40.0357H24.2084L27.9096 37.4432L29.719 35.9379L24.5374 38.4468Z",fill:"#C0AD9E"}),e.jsx("path",{d:"M24.1262 33.206L23.3311 32.6485H18.7527L17.985 33.206L17.5464 36.8857L17.9302 36.5233H24.1536L24.5923 36.8857L24.1262 33.206Z",fill:"#2F343B"}),e.jsx("path",{d:"M40.7126 13.7764L42.0834 6.97463L39.9998 0.674622L24.126 12.5499L30.2397 17.7627L38.8757 20.3273L40.7674 18.0693L39.945 17.4561L41.2609 16.2574L40.2465 15.449L41.5625 14.4454L40.7126 13.7764Z",fill:"#763E1A"}),e.jsx("path",{d:"M0 6.97469L1.39821 13.7765L0.520902 14.4455L1.83687 15.4769L0.822478 16.2575L2.13844 17.4561L1.31596 18.0694L3.23508 20.3274L11.8711 17.7628L17.9848 12.5499L2.08361 0.674683L0 6.97469Z",fill:"#763E1A"}),e.jsx("path",{d:"M38.8757 20.3273L30.2397 17.7627L32.8442 21.749L28.9512 29.4149L34.1054 29.3313H41.7818L38.8757 20.3273Z",fill:"#F5841F"}),e.jsx("path",{d:"M11.8711 17.7627L3.23512 20.3273L0.356445 29.3313H8.00549L13.1323 29.4149L9.26662 21.749L11.8711 17.7627Z",fill:"#F5841F"}),e.jsx("path",{d:"M23.5775 22.1671L24.1258 12.5499L26.6207 5.72021H15.4624L17.9847 12.5499L18.533 22.1671L18.7523 25.1778V32.6486H23.3308L23.3582 25.1778L23.5775 22.1671Z",fill:"#F5841F"})]}),...r})},Y=async({channel:t})=>{try{return await ye.channels.getChannel({channel:t,env:Ee.appEnv})}catch(o){throw console.error(o),new Error(o.message)}},ee=async({userCaipAddress:t})=>{var r,f;const o=ve.userSubscriptions(t);try{return(f=(r=await _e(o))==null?void 0:r.data)==null?void 0:f.subscriptions}catch(x){throw new Error(x.message)}},te=()=>{const{account:t,chainId:o}=O(),{subscriptionStatus:r,userSettings:f}=A(i=>i.channels),[x,g]=d.useState([]),[w,_]=d.useState(!0),y=H(),T=z(),j=()=>{y("/channels")},b=async i=>{const s=await Y({channel:i});if(s)return{channel:i,id:s.id,icon:s.icon,name:s.name,channel_settings:s.channel_settings}},L=async i=>{const s=await Promise.all(Object.keys(i).map(async h=>{const a=await b(h);if(a)return a}));g(s)};d.useEffect(()=>{t&&async function(){if(_(!0),Object.keys(r).length===0){const i=Te(t,o),s=await ee({userCaipAddress:i}),h={},a={};s.map(({channel:l,user_settings:S})=>{h[l]=!0,a[l]=S?JSON.parse(S):null}),T(R(h)),T(G(a)),await L(h)}else await L(r);_(!1)}()},[t]);const E=d.useMemo(()=>Ge(f),[f]);return e.jsx(e.Fragment,{children:w?e.jsx(e.Fragment,{children:e.jsx(k,{children:e.jsx(Ke,{})})}):e.jsx(e.Fragment,{children:x.length>0?x.map((i,s)=>e.jsx(e.Fragment,{children:i&&e.jsxs(e.Fragment,{children:[e.jsxs(ae,{children:[e.jsxs(ne,{children:[e.jsx(ie,{src:i.icon}),e.jsx(se,{children:i.name})]}),e.jsx($e,{userSetting:E[i.channel],centerOnMobile:!1,channelDetail:i,onSuccessOptout:()=>{g(h=>h.filter(a=>(a==null?void 0:a.id)!==i.id))},children:e.jsx(le,{})})]},i.id),s!==x.length-1&&e.jsx(re,{})]})})):e.jsx(k,{children:e.jsx(qe,{title:"No Channel Opt-ins",description:"Opt-in channels to manage your notification preferences",buttonTitle:"Go to Channels",onClick:j,showTopBorder:!1})})})})},ae=n.div` - display: flex; - flex-direction: row; - justify-content: space-between; - align-items: center; - margin: 12px 0px; -`,ne=n.div` - display: flex; - flex-direction: row; - align-items: center; -`,ie=n(P)` - border: 1px solid ${t=>t.theme.default.borderColor}; - border-radius: 8px; - overflow: hidden; - margin-right: 16px; - width: 28px; - height: 28px; -`,se=n.span` - font-size: 15px; - font-weight: 400; - line-height: 23px; - letter-spacing: normal; - color: ${t=>t.theme.default.color}; -`,le=n(B)` - background: transparent; - display: flex; - cursor: pointer; - width: 24px; - height: 24px; - padding: 0px; - position: relative; - width: 24px; - height: 24px; - color: ${t=>t.theme.default.color}; -`,re=n.span` - background-color: ${t=>t.theme.default.borderColor}; - width: 100%; - display: flex; - height: 1px; -`,k=n.div` - display: flex; - justify-content: center; - align-items: center; - height: 80%; -`,oe=()=>{const{account:t,isWalletConnected:o,connect:r,provider:f}=O(),x=Oe(),[g,w]=d.useState(!1),[_,y]=d.useState(!1),[T,j]=d.useState(!1),[b,L]=d.useState(null),[E,i]=d.useState({enabled:!1,hrsLeft:0}),[s,h]=d.useState(!1),a="npm:@pushprotocol/snap";async function l(){if(!o){L("Connect your metamask wallet to install Snap"),h(!1);return}L("");const c=await window.ethereum.request({method:"wallet_getSnaps"});console.debug("Snaps installed",c),Object.keys(c).forEach(m=>{m=="npm:@pushprotocol/snap"&&h(!0)})}async function S(c){return await f.getSigner(c).signMessage(`Add address ${c} to receive notifications through Push Snap`)}async function M(){var c;try{await S(t)?t&&(await((c=window.ethereum)==null?void 0:c.request({method:"wallet_invokeSnap",params:{snapId:a,request:{method:"pushproto_addaddress",params:{address:t}}}})),console.debug("Added",t),y(!0)):console.error("Signature Validation Failed")}catch(m){L(m.message)}}async function C(){var m;const c=await((m=window.ethereum)==null?void 0:m.request({method:"wallet_invokeSnap",params:{snapId:a,request:{method:"pushproto_getaddresses"}}}));console.debug(t),c.includes(t)?(j(!0),y(!0)):j(!1)}d.useEffect(()=>{l(),C()},[t,o,s]);async function je(){var I;if(!o)return;let c=a,m={};await((I=window.ethereum)==null?void 0:I.request({method:"wallet_requestSnaps",params:{[c]:m}})),console.info("Snap Installed"),h(!0)}async function U(){if(!o){L("Connect your metamask wallet to install Snap");return}L(""),w(!0);try{o||await r(),s?await M():(await je(),l()),w(!1)}catch(c){w(!1),console.error("Error",c)}}const be=()=>{const{isModalOpen:c,showModal:m,ModalComponent:I}=ke();return e.jsxs(ce,{children:[e.jsx(I,{InnerComponent:Ne,modalPadding:"0px",modalPosition:Ze.ON_ROOT}),e.jsx(v,{children:e.jsx(q,{src:Fe,width:"276px",height:"202px"})}),e.jsxs(v,{gap:"24px",children:[e.jsxs(v,{gap:"12px",children:[e.jsxs(v,{children:[e.jsx(Ue,{fontSize:"34px",fontWeight:"500",color:x.snapPrimaryText,letterSpacing:"normal",children:"Push Snap"}),e.jsx(D,{fontSize:"12px",fontWeight:"400",color:x.modalIconColor,children:"powered by MetaMask"})]}),e.jsx(v,{children:e.jsx(D,{fontSize:"14px",fontWeight:"400",color:x.snapSecondaryText,children:"You\u2019re about to install Push Snap which allows you to receive notifications from Push directly on MetaMask!"})})]}),b&&e.jsx(Pe,{variant:"error",heading:b,showIcon:!0}),e.jsxs(J,{gap:"spacing-sm",display:"flex",flexDirection:"column",width:"-webkit-fill-available",children:[g&&!s?e.jsx(W,{type:K.SEAMLESS,spinnerSize:44}):e.jsx(V,{disabled:!!s,onClick:()=>U(),variant:"primary",size:"large",children:s?"Step 1: Completed":"Step 1: Install Snap"}),g&&s?e.jsx(W,{type:K.SEAMLESS,spinnerSize:44}):e.jsx(V,{disabled:!s,onClick:()=>U(),trailingIcon:e.jsx(Q,{height:24,width:24}),children:"Step 2: Sign In with Metamask"})]}),e.jsxs(de,{gap:"7px",onClick:m,children:[e.jsx(q,{src:Be,width:16}),e.jsx(D,{color:x.modalIconColor,fontSize:"14px",fontWeight:"400",children:"About this Snap"})]})]})]})};return e.jsx(e.Fragment,{children:_?e.jsx(e.Fragment,{children:e.jsxs(J,{display:"flex",flexDirection:"column",padding:"spacing-none spacing-none spacing-none spacing-xxs",children:[e.jsx(Ae,{variant:"h4-semibold",children:"Push Snap Settings"}),e.jsx(De,{snoozeDuration:E,setSnoozeDuration:i})]})}):e.jsx(be,{})})},ce=n(Ce)` - width: 438px; - height: auto; - border-radius: 32px; - background: #fff; - background: ${t=>t.theme.default.bg}; - margin: auto; - @media ${p.mobileL} { - width: 330px; - } -`,de=n(Ie)` - cursor: pointer; -`;function he(){var s,h;const{account:t,chainId:o}=O(),{userPushSDKInstance:r}=A(a=>a.user),{subscriptionStatus:f,userSettings:x}=A(a=>a.channels),[g,w]=d.useState(0),[_,y]=d.useState([]),[T,j]=d.useState(!0);H();const b=z(),L=async a=>{const l=await r.channel.info(a);if(l)return{channel:a,id:l.id,icon:l.icon,name:l.name,channel_settings:l.channel_settings}},E=async a=>{const l=[];await Promise.all(Object.keys(a).map(async S=>{const M=await L(S);M&&l.push(M)})),y(l)};d.useEffect(()=>{!t||!r||async function(){if(j(!0),Object.keys(f).length===0){const a=await r.notification.subscriptions(),l={},S={};a.map(({channel:M,user_settings:C})=>{l[M]=!0,S[M]=C?JSON.parse(C):null}),b(R(l)),b(G(S)),await E(l)}else await E(f);j(!1)}()},[t,r]);const i=[{value:0,label:"Notification Settings",title:"Notification Settings"},{value:1,label:"Push Snap",title:""}];return e.jsxs(pe,{children:[e.jsx(xe,{children:"Settings"}),e.jsx(ge,{children:"Customize your Push profile or manage your notification preferences"}),e.jsxs(ue,{children:[e.jsx(fe,{children:i.map(a=>e.jsx(Le,{onClick:()=>w(a.value),isSelected:a.value===g,children:a.label},a.value))}),e.jsx(me,{children:e.jsxs(Se,{children:[((s=i[g])==null?void 0:s.title)&&e.jsx(we,{children:(h=i[g])==null?void 0:h.title}),g===0&&e.jsx(te,{}),g===1&&e.jsx(oe,{})]})})]})]})}const pe=n.div` - padding: 32px 24px; - flex: 1; - - @media ${p.tablet} { - padding: 24px 12px; - } -`,xe=n.div` - font-size: 32px; - font-weight: 500; - line-height: 45px; - letter-spacing: normal; - text-align: left; - color: ${t=>t.theme.default.color}; - - @media ${p.tablet} { - text-align: center; - margin-top: 24px; - } -`,ge=n.div` - font-size: 15px; - font-weight: 400; - line-height: 21px; - letter-spacing: normal; - text-align: left; - color: ${t=>t.theme.default.secondaryColor}; - margin-bottom: 40px; - - @media ${p.tablet} { - text-align: center; - margin-bottom: 8px; - } -`,ue=n.div` - display: flex; - flex-direction: row; - justify-content: space-between; - - @media ${p.tablet} { - flex-direction: column; - } -`,fe=n.div` - display: flex; - flex-direction: column; - margin-right: 42px; - - @media ${p.tablet} { - margin-right: 0px; - flex-direction: row; - overflow-x: scroll; - justify-content: center; - } -`,Le=n(He)` - background-color: ${t=>t.isSelected?t.theme.default.secondaryBg:"transparent"}; - color: ${t=>t.theme.default.secondaryColor}; - border-radius: 12px; - width: 100%; - padding: 14px; - margin: 10px 0px; - justify-content: flex-start; - - &:hover:after { - background-color: ${t=>t.theme.default.secondaryBg}; - } - - @media ${p.tablet} { - padding: 12px; - max-width: fit-content; - } -`,me=n.div` - border: 1px solid ${t=>t.theme.default.borderColor}; - padding: 12px; - border-radius: 16px; - flex-grow: 1; - - @media ${p.tablet} { - margin: 8px 0px; - padding: 12px 6px; - } -`,Se=n.div` - overflow: hidden; - overflow-y: scroll; - height: 55vh; - padding: 12px; - - &::-webkit-scrollbar-track { - background-color: transparent; - position: absolute; - right: 10px; - } - - &::-webkit-scrollbar { - background-color: transparent; - width: 4px; - position: absolute; - right: 10px; - } - - &::-webkit-scrollbar-thumb { - background-color: #d53a94; - border-radius: 99px; - width: 4px; - position: absolute; - right: 10px; - } - - @media ${p.tablet} { - margin: 8px 0px; - padding: 12px 6px; - } -`,we=n.div` - font-size: 22px; - font-weight: 500; - line-height: 33px; - letter-spacing: normal; - text-align: left; - margin-bottom: 20px; - color: ${t=>t.theme.default.color}; - - @media ${p.tablet} { - text-align: center; - } -`;n.div` - display: flex; - flex-direction: row; - justify-content: space-between; - align-items: center; - margin: 12px 0px; -`,n(P)` - border: 1px solid ${t=>t.theme.default.borderColor}; - border-radius: 8px; - overflow: hidden; - margin-right: 16px; - width: 28px; - height: 28px; -`,n.span` - font-size: 15px; - font-weight: 400; - line-height: 23px; - letter-spacing: normal; - color: ${t=>t.theme.default.color}; -`,n.div` - display: flex; - flex-direction: row; - align-items: center; -`,n.span` - background-color: ${t=>t.theme.default.borderColor}; - width: 100%; - display: flex; - height: 1px; -`,n(B)` - background: transparent; - display: flex; - cursor: pointer; - width: 24px; - height: 24px; - padding: 0px; - position: relative; - width: 24px; - height: 24px; - color: ${t=>t.theme.default.color}; -`,n.div` - display: flex; - justify-content: center; - align-items: center; - height: 80%; -`;let N,Z,F;N=()=>e.jsx(Z,{children:e.jsx(he,{})}),Z=n.div` - align-items: stretch; - align-self: stretch; - flex: 1; - background: ${t=>t.theme.default.bg}; - border-radius: ${u.ADJUSTMENTS.RADIUS.LARGE}; - box-shadow: ${u.ADJUSTMENTS.MODULE_BOX_SHADOW}; - display: flex; - flex-direction: column; - flex: initial; - justify-content: center; - position: relative; - overflow: hidden; - box-sizing: border-box; - - margin: ${u.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; - height: calc(100vh - ${u.CONSTANTS.HEADER_HEIGHT}px - ${$.MINI_MODULES.DESKTOP.TOP} - ${$.MINI_MODULES.DESKTOP.BOTTOM}); - - @media ${p.laptop} { - margin: ${u.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; - height: calc(100vh - ${u.CONSTANTS.HEADER_HEIGHT}px - ${$.MINI_MODULES.TABLET.TOP} - ${$.MINI_MODULES.TABLET.BOTTOM}); - } - - @media ${p.mobileL} { - margin: ${u.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; - height: calc(100vh - ${u.CONSTANTS.HEADER_HEIGHT}px - ${$.MINI_MODULES.MOBILE.TOP}); - border: ${u.ADJUSTMENTS.RADIUS.LARGE}; - border-radius: ${u.ADJUSTMENTS.RADIUS.LARGE} ${u.ADJUSTMENTS.RADIUS.LARGE} 0 0; -`,X=()=>e.jsx(F,{children:e.jsx(N,{})}),F=n(ze)` - flex: 1; - flex-direction: column; - align-self: stretch; -`});export{Qe as __tla,X as default}; diff --git a/pr-preview/pr-1988/assets/ValidationHelper-a7xdHf9B.js b/pr-preview/pr-1988/assets/ValidationHelper-a7xdHf9B.js deleted file mode 100644 index ddbf4a793e..0000000000 --- a/pr-preview/pr-1988/assets/ValidationHelper-a7xdHf9B.js +++ /dev/null @@ -1 +0,0 @@ -import{ef as _,__tla as l}from"./index-6Q99WsQ3.js";let d,r,s,n=Promise.all([(()=>{try{return l}catch{}})()]).then(async()=>{r=(t,a,e)=>(e=e??1,t.length>=e&&t.length<=a),d=t=>{var a=new RegExp("^((?:https|http):\\/\\/)((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|((\\d{1,3}\\.){3}\\d{1,3}))(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*(\\?[;&a-z\\d%_.~+=-]*)?(\\#[-a-z\\d_]*)?$","i");return!!a.test(t)},s=t=>_(t)});export{n as __tla,d as a,r as b,s as i}; diff --git a/pr-preview/pr-1988/assets/VerifiedChannelTooltipContent-BtAX5uh8.js b/pr-preview/pr-1988/assets/VerifiedChannelTooltipContent-BtAX5uh8.js deleted file mode 100644 index ac129272a4..0000000000 --- a/pr-preview/pr-1988/assets/VerifiedChannelTooltipContent-BtAX5uh8.js +++ /dev/null @@ -1,5 +0,0 @@ -import{d_ as e,ei as O,go as B,f1 as q,fh as ce,h5 as de,h6 as ue,h7 as he,h8 as ge,h9 as xe,dX as J,d$ as r,eg as W,eh as g,gZ as X,ha as Y,hb as $,hc as G,el as Q,dV as ee,hd as se,gh as ne,he as V,hf as pe,eb as M,hg as fe,hh as Ce,gm as Z,gX as I,gj as D,hi as me,hj as ye,hk as je,hl as Le,hm as be,__tla as we}from"./index-6Q99WsQ3.js";import{u as _,__tla as Se}from"./useMutation-D6z-K9VJ.js";import{P as ve,__tla as Me}from"./PushLogo-rzXZ7jD3.js";let te,ae,ie,re,le,oe,Ze=Promise.all([(()=>{try{return we}catch{}})(),(()=>{try{return Se}catch{}})(),(()=>{try{return Me}catch{}})()]).then(async()=>{let E,A,H,z,P,N,R,U,K,F;te=i=>{const{svgProps:a,...t}=i;return e.jsx(O,{componentName:"NotificationMobile",icon:e.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...a,children:[e.jsx("path",{d:"M13.0551 8.7841L13.3261 9.48341L13.6492 9.35821L13.7632 9.03109L13.0551 8.7841ZM18.949 8.79549L18.2397 9.03943L18.352 9.36576L18.6728 9.49281L18.949 8.79549ZM25.0106 22.1589L24.3706 22.5503L24.3774 22.5609L25.0106 22.1589ZM25.229 22.8955L24.479 22.9004V22.9004L25.229 22.8955ZM25.0203 23.6345L24.382 23.2406L24.3786 23.2462L25.0203 23.6345ZM24.4518 24.1735L24.0932 23.5148H24.0932L24.4518 24.1735ZM23.6735 24.3677L23.678 23.6177H23.6735V24.3677ZM8.3264 24.3677V23.6177L8.32189 23.6177L8.3264 24.3677ZM7.54814 24.1735L7.90676 23.5148H7.90676L7.54814 24.1735ZM6.97966 23.6345L7.62132 23.2462L7.6179 23.2406L6.97966 23.6345ZM6.7709 22.8955L7.52089 22.9004L6.7709 22.8955ZM6.98934 22.1589L7.62261 22.561L7.6292 22.5502L6.98934 22.1589ZM8.24889 15.5693H8.99889L8.99889 15.5683L8.24889 15.5693ZM8.83631 12.7621L8.1491 12.4617L8.1491 12.4617L8.83631 12.7621ZM10.5163 10.3821L11.0317 10.927L10.5163 10.3821ZM13.0323 8.79298L13.3054 9.49146L13.3055 9.49145L13.0323 8.79298ZM13.7632 9.03109C14.062 8.17457 14.9339 7.52087 16 7.52087V6.02087C14.3207 6.02087 12.8638 7.05503 12.3469 8.53711L13.7632 9.03109ZM16 7.52087C17.0697 7.52087 17.9437 8.17883 18.2397 9.03943L19.6582 8.55155C19.1458 7.06174 17.6848 6.02087 16 6.02087V7.52087ZM24.501 15.6518C24.501 12.2347 22.2992 9.31545 19.2251 8.09817L18.6728 9.49281C21.2272 10.5043 23.001 12.9044 23.001 15.6518H24.501ZM24.501 16.3025V15.6518H23.001V16.3025H24.501ZM25.6504 21.7677C25.1636 20.9715 24.501 19.3348 24.501 16.3025H23.001C23.001 19.5574 23.7143 21.4767 24.3707 22.5502L25.6504 21.7677ZM25.979 22.8905C25.9764 22.488 25.8592 22.0963 25.6438 21.757L24.3774 22.5609C24.4445 22.6666 24.4783 22.7838 24.479 22.9004L25.979 22.8905ZM25.6585 24.0284C25.8697 23.6863 25.9817 23.2931 25.979 22.8905L24.479 22.9004C24.4798 23.017 24.4476 23.1344 24.382 23.2406L25.6585 24.0284ZM24.8104 24.8322C25.1602 24.6418 25.4555 24.3639 25.6619 24.0228L24.3786 23.2462C24.3137 23.3534 24.2167 23.4475 24.0932 23.5148L24.8104 24.8322ZM23.669 25.1177C24.0671 25.1201 24.4608 25.0225 24.8104 24.8322L24.0932 23.5148C23.9695 23.5821 23.826 23.6186 23.678 23.6177L23.669 25.1177ZM8.3264 25.1177H23.6735V23.6177H8.3264V25.1177ZM7.18953 24.8322C7.5391 25.0225 7.93285 25.1201 8.33092 25.1177L8.32189 23.6177C8.1739 23.6186 8.03047 23.5821 7.90676 23.5148L7.18953 24.8322ZM6.33802 24.0228C6.54443 24.3639 6.83974 24.6418 7.18953 24.8322L7.90676 23.5148C7.78326 23.4475 7.68619 23.3534 7.62129 23.2462L6.33802 24.0228ZM6.02092 22.8905C6.01828 23.2931 6.13027 23.6863 6.34141 24.0284L7.6179 23.2406C7.55232 23.1344 7.52012 23.017 7.52089 22.9004L6.02092 22.8905ZM6.35617 21.757C6.1407 22.0963 6.02356 22.488 6.02092 22.8905L7.52089 22.9004C7.52165 22.7838 7.5554 22.6666 7.62252 22.5609L6.35617 21.757ZM7.49889 16.3025C7.49889 19.3348 6.83633 20.9715 6.34949 21.7677L7.6292 22.5502C8.28564 21.4767 8.99889 19.5574 8.99889 16.3025H7.49889ZM7.49889 15.5693V16.3025H8.99889V15.5693H7.49889ZM8.1491 12.4617C7.71884 13.446 7.49748 14.5025 7.49889 15.5703L8.99889 15.5683C8.99776 14.7098 9.17563 13.8583 9.52353 13.0624L8.1491 12.4617ZM10.0009 9.83727C9.20931 10.5861 8.5793 11.4775 8.1491 12.4617L9.52353 13.0624C9.87148 12.2664 10.3832 11.5404 11.0317 10.927L10.0009 9.83727ZM12.7591 8.09451C11.73 8.497 10.7924 9.08857 10.0009 9.83727L11.0317 10.927C11.6802 10.3135 12.4525 9.82505 13.3054 9.49146L12.7591 8.09451ZM12.784 8.08478C12.7757 8.08802 12.7674 8.09126 12.759 8.09451L13.3055 9.49145C13.3123 9.48876 13.3192 9.48608 13.3261 9.48341L12.784 8.08478Z",fill:"currentColor"}),e.jsx("path",{d:"M19.356 24.3901C19.356 26.2436 17.8535 27.7462 16 27.7462C14.1465 27.7462 12.644 26.2436 12.644 24.3901",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round"}),e.jsx("path",{d:"M21.873 4.25385C23.4932 5.28763 24.8073 6.73605 25.679 8.44889",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),e.jsx("path",{d:"M6.32111 8.44889C7.1928 6.73605 8.50689 5.28763 10.1271 4.25385",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})]}),...t})},ie=i=>{const{svgProps:a,...t}=i;return e.jsx(O,{componentName:"TickDecoratedCircleFilled",icon:e.jsx("svg",{width:"inherit",height:"inherit",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",...a,children:e.jsx("path",{id:"Vector",d:"M14.9929 6.2C14.7214 5.92143 14.4429 5.62857 14.3357 5.37857C14.2286 5.12857 14.2357 4.75714 14.2286 4.37857C14.2214 3.68571 14.2071 2.89286 13.6571 2.34286C13.1071 1.79286 12.3143 1.77857 11.6214 1.77143C11.2429 1.76429 10.8571 1.75714 10.6214 1.66429C10.3857 1.57143 10.0786 1.27857 9.8 1.00714C9.30714 0.535714 8.74286 0 8 0C7.25714 0 6.69286 0.535714 6.2 1.00714C5.92143 1.27857 5.62857 1.55714 5.37857 1.66429C5.12857 1.77143 4.75714 1.76429 4.37857 1.77143C3.68571 1.77857 2.89286 1.79286 2.34286 2.34286C1.79286 2.89286 1.77857 3.68571 1.77143 4.37857C1.76429 4.75714 1.75714 5.14286 1.66429 5.37857C1.57143 5.61429 1.27857 5.92143 1.00714 6.2C0.535714 6.69286 0 7.25714 0 8C0 8.74286 0.535714 9.30714 1.00714 9.8C1.27857 10.0786 1.55714 10.3714 1.66429 10.6214C1.77143 10.8714 1.76429 11.2429 1.77143 11.6214C1.77857 12.3143 1.79286 13.1071 2.34286 13.6571C2.89286 14.2071 3.68571 14.2214 4.37857 14.2286C4.75714 14.2357 5.14286 14.2429 5.37857 14.3357C5.61429 14.4286 5.92143 14.7214 6.2 14.9929C6.69286 15.4643 7.25714 16 8 16C8.74286 16 9.30714 15.4643 9.8 14.9929C10.0786 14.7214 10.3714 14.4429 10.6214 14.3357C10.8714 14.2286 11.2429 14.2357 11.6214 14.2286C12.3143 14.2214 13.1071 14.2071 13.6571 13.6571C14.2071 13.1071 14.2214 12.3143 14.2286 11.6214C14.2357 11.2429 14.2429 10.8571 14.3357 10.6214C14.4286 10.3857 14.7214 10.0786 14.9929 9.8C15.4643 9.30714 16 8.74286 16 8C16 7.25714 15.4643 6.69286 14.9929 6.2ZM11.5357 6.7L7.35 10.7C7.24179 10.8018 7.09856 10.8581 6.95 10.8571C6.80362 10.8577 6.66276 10.8014 6.55714 10.7L4.46429 8.7C4.40624 8.64936 4.35903 8.5875 4.3255 8.51814C4.29197 8.44879 4.2728 8.37337 4.26916 8.29642C4.26552 8.21947 4.27748 8.14258 4.30431 8.07037C4.33115 7.99816 4.3723 7.93212 4.42531 7.87622C4.47832 7.82032 4.54208 7.77572 4.61277 7.74509C4.68345 7.71446 4.7596 7.69844 4.83663 7.69799C4.91367 7.69755 4.99 7.71268 5.06103 7.74249C5.13207 7.77229 5.19635 7.81615 5.25 7.87143L6.95 9.49286L10.75 5.87143C10.8611 5.77449 11.0054 5.72426 11.1527 5.73123C11.3 5.73819 11.4389 5.80183 11.5403 5.90882C11.6418 6.01581 11.6979 6.15789 11.6971 6.30533C11.6962 6.45278 11.6384 6.59419 11.5357 6.7Z",fill:"currentColor"})}),...t})},E=i=>i,A=(i,a)=>i.notification.subscriptions({channel:a}).then(E),H=async({signer:i,channelAddress:a,userAddress:t,settings:u,env:h})=>await B.channels.subscribeV2({signer:i,channelAddress:a,userAddress:t,settings:u,env:h}),z=async({signer:i,channelAddress:a,userAddress:t,env:u})=>await B.channels.unsubscribe({signer:i,channelAddress:a,userAddress:t,env:u}),P=async({userPushSDKInstance:i,channelAddress:a,settings:t})=>await i.notification.subscribe(a,{settings:t}),oe=(i,a)=>{const{userPushSDKInstance:t}=q(u=>u.user);return ce({queryKey:[i?de:ue,t==null?void 0:t.account,i||null],queryFn:()=>A(t,i),...a})},N=()=>_({mutationKey:[he],mutationFn:H}),R=()=>_({mutationKey:[ge],mutationFn:z}),U=()=>_({mutationKey:[xe],mutationFn:P}),K=({optInHandler:i,channelSettings:a,loading:t,onClose:u})=>{const[h,d]=J.useState([...a]),x=(n,c)=>{const s=[...h];s[n].default=c,d(s)},p=n=>{const c=[...h];if(c[n].type===1){const s=c[n];s.default=!s.default}else{const s=c[n];s.enabled=!s.enabled}d(c)},j=async()=>{await i(h)};return e.jsx(r,{display:"flex",flexDirection:"column",alignItems:"flex-start",padding:"spacing-xs",border:"border-sm solid stroke-secondary",backgroundColor:"surface-primary",borderRadius:"radius-sm",children:e.jsxs(r,{display:"flex",flexDirection:"column",gap:"spacing-xxs",alignItems:"center",alignSelf:"stretch",children:[e.jsx(r,{display:"flex",flexDirection:"column",width:"-webkit-fill-available",maxHeight:"30vh",padding:"spacing-none spacing-xs",overflow:"scroll",customScrollbar:!0,css:W` - overflow-x: none; - `,children:h.map((n,c)=>e.jsxs(r,{children:[e.jsxs(r,{display:"flex",flexDirection:"column",gap:"spacing-xxs",padding:"spacing-xs spacing-none",alignSelf:"stretch",alignItems:"flex-start",children:[e.jsxs(r,{display:"flex",flexDirection:"row",justifyContent:"space-between",alignSelf:"stretch",children:[e.jsx(g,{variant:"h6-bold",color:"text-primary",textTransform:"capitalize",children:n.description}),e.jsx(X,{checked:n.type===1?n.default:n.enabled,onCheckedChange:()=>p(c)})]}),n.type===2&&n.enabled===!0&&e.jsxs(r,{display:"flex",flexDirection:"column",gap:"spacing-xxs",alignItems:"flex-start",alignSelf:"stretch",children:[e.jsx(g,{variant:"h6-bold",color:"text-primary",textTransform:"capitalize",children:n.default}),e.jsx(Y,{val:n.default,max:n.upperLimit,min:n.lowerLimit,step:n.ticker||1,defaultVal:n.default,onChange:({x:s})=>x(c,s)})]}),n.type===3&&n.enabled===!0&&e.jsxs(r,{display:"flex",flexDirection:"column",gap:"spacing-xxs",alignItems:"flex-start",alignSelf:"stretch",children:[e.jsxs(g,{variant:"h6-bold",color:"text-primary",textTransform:"capitalize",children:[n.default.lower," - ",n.default.upper]}),e.jsx($,{startVal:n.default.lower,endVal:n.default.upper,max:n.upperLimit,min:n.lowerLimit,step:n.ticker||1,defaultStartVal:n.default.lower,defaultEndVal:n.default.upper,onChange:({startVal:s,endVal:l})=>x(c,{lower:s,upper:l})})]})]}),e.jsx(G,{})]},c))}),e.jsxs(r,{display:"flex",gap:"spacing-xxs",alignSelf:"stretch",alignItems:"center",justifyContent:"flex-end",flexDirection:"column",padding:"spacing-none spacing-xs",children:[e.jsx(g,{color:"text-tertiary",variant:"bes-regular",children:"You will receive all important updates from this channel."}),e.jsxs(r,{display:"flex",flexDirection:"column",gap:"spacing-md",alignItems:"center",width:"100%",children:[e.jsx(Q,{size:"small",variant:"primary",onClick:j,block:!0,loading:t,children:t?"Subscribing":"Subscribe"}),e.jsx(r,{width:"100%",cursor:"pointer",onClick:u,children:e.jsx(g,{textAlign:"center",variant:"bs-semibold",children:"Cancel"})})]})]})]})})},ae=i=>{const{children:a,channelDetails:t,onSuccess:u}=i,{account:h,provider:d,wallet:x,chainId:p}=ee(),{connectWallet:j}=se(),n=t&&(t!=null&&t.channel_settings)?JSON.parse(t==null?void 0:t.channel_settings):null,{mutate:c,isPending:s}=N(),l=ne(),o=async m=>{var b;const y=((b=x==null?void 0:x.accounts)==null?void 0:b.length)>0,k=y?null:await j(),w=y?h:k.accounts[0].address,C=y?d:new pe(k.provider,"any"),S=p===M.coreContractChain?t.channel:t.alias_address,L=await(C==null?void 0:C.getSigner(w)),f=m?fe(Ce({settings:m})):null;c({signer:L,channelAddress:Z(S,p),userAddress:Z(w,p),settings:f,env:M.pushNodesEnv},{onSuccess:v=>{console.log("Response on the channels apge",v),v.status=="204"?(u(),l.showMessageToast({toastTitle:"Success",toastMessage:"Successfully opted into channel !",toastType:"SUCCESS",getToastIcon:T=>e.jsx(I,{size:T,color:"green"})})):(console.log("Error in the response >>",v),l.showMessageToast({toastTitle:"Error",toastMessage:"There was an error opting into channel",toastType:"ERROR",getToastIcon:T=>e.jsx(D,{size:T,color:"red"})}))},onError:v=>{console.log("Error in the schnnale",v)}})};return e.jsx(e.Fragment,{children:n&&n.length?e.jsx(V,{overlay:m=>e.jsx(K,{optInHandler:o,channelSettings:n,loading:s,onClose:()=>m(!1)}),children:a}):e.jsx(r,{onClick:()=>{o()},children:a})})},F=({userSetting:i,updateNotificationSettings:a,updatingNotificationSettings:t,unsubscribing:u,unsubscribe:h})=>{const[d,x]=J.useState([...i]),p=(s,l)=>{const o=[...d];o[s].user=l,x(o)},j=s=>{const l=[...d];if(l[s].type===1){const o=l[s];o.user=!o.user}else if(l[s].type===2){const o=l[s];o.enabled=!o.enabled}else{const o=l[s];o.enabled=!o.enabled}x(l)},n=()=>{a(d)},c=async()=>{h()};return e.jsx(r,{display:"flex",flexDirection:"column",alignItems:"flex-start",padding:"spacing-xs",border:"border-sm solid stroke-secondary",backgroundColor:"surface-primary",borderRadius:"radius-sm",children:e.jsxs(r,{display:"flex",flexDirection:"column",gap:"spacing-xxs",alignItems:"center",children:[e.jsx(r,{display:"flex",flexDirection:"column",width:"-webkit-fill-available",maxHeight:"30vh",padding:"spacing-none spacing-xs",overflow:"scroll",customScrollbar:!0,css:W` - overflow-x: none; - `,children:d.map((s,l)=>e.jsxs(r,{children:[e.jsxs(r,{display:"flex",flexDirection:"column",padding:"spacing-xs spacing-none",gap:"spacing-xxs",alignSelf:"stretch",alignItems:"flex-start",children:[e.jsxs(r,{display:"flex",flexDirection:"row",justifyContent:"space-between",alignSelf:"stretch",children:[e.jsx(g,{variant:"h6-bold",color:"text-primary",textTransform:"capitalize",children:s.description}),e.jsx(X,{checked:s.type===1?s.user:s.enabled,onCheckedChange:()=>j(l)})]}),s.type===2&&s.enabled===!0&&e.jsxs(r,{display:"flex",flexDirection:"column",gap:"spacing-xxs",alignItems:"flex-start",alignSelf:"stretch",children:[e.jsx(g,{variant:"h6-bold",color:"text-primary",textTransform:"capitalize",children:s.user||s.default}),e.jsx(Y,{val:s.user,max:s.upperLimit,min:s.lowerLimit,step:s.ticker||1,defaultVal:s.default,onChange:({x:o})=>p(l,o)})]}),s.type===3&&s.enabled===!0&&e.jsxs(r,{display:"flex",flexDirection:"column",gap:"spacing-xxs",alignItems:"flex-start",alignSelf:"stretch",children:[e.jsxs(g,{variant:"h6-bold",color:"text-primary",textTransform:"capitalize",children:[s.user.lower||s.default.lower," - ",s.user.upper||s.default.upper]}),e.jsx($,{startVal:s.user.lower||s.default.lower,endVal:s.user.upper||s.default.upper,max:s.upperLimit,min:s.lowerLimit,step:s.ticker||1,defaultStartVal:s.default.lower,defaultEndVal:s.default.upper,onChange:({startVal:o,endVal:m})=>p(l,{lower:o,upper:m})})]})]}),e.jsx(G,{})]},l))}),e.jsxs(r,{display:"flex",gap:"spacing-xxs",alignSelf:"stretch",alignItems:"center",justifyContent:"flex-end",flexDirection:"column",padding:"spacing-none spacing-xs",children:[e.jsx(g,{color:"text-tertiary",variant:"bes-regular",children:"You will receive all important updates from this channel."}),e.jsxs(r,{display:"flex",flexDirection:"column",gap:"spacing-md",alignItems:"center",width:"100%",children:[e.jsx(Q,{size:"small",variant:"primary",onClick:n,block:!0,loading:t,children:t?"Updating":"Update Preferences"}),e.jsx(r,{width:"100%",cursor:"pointer",onClick:c,children:e.jsx(g,{textAlign:"center",variant:"bs-semibold",children:u?"Unsubscribing":"Unsubscribe"})})]})]})]})})},re=({children:i,channelDetail:a,onSuccess:t,userSetting:u})=>{const{account:h,chainId:d,provider:x,wallet:p}=ee(),{handleConnectWalletAndEnableProfile:j}=se(),{userPushSDKInstance:n}=q(C=>C.user),c=a&&(a!=null&&a.channel_settings)?JSON.parse(a==null?void 0:a.channel_settings):null,{mutate:s,isPending:l}=U(),{mutate:o,isPending:m}=R(),y=ne(),k=async C=>{const S=d===M.coreContractChain?a.channel:a.alias_address,L=n.signer?n:await j({wallet:p})??void 0;s({userPushSDKInstance:L,channelAddress:Z(S,d),settings:be({settings:C})},{onSuccess:f=>{f.status===204?(t(),y.showMessageToast({toastTitle:"Success",toastMessage:"Successfully saved the user settings!",toastType:"SUCCESS",getToastIcon:b=>e.jsx(I,{size:b,color:"green"})})):(console.log("Error in Saving notification settings",f),y.showMessageToast({toastTitle:"Error",toastMessage:"There was an error in saving the settings",toastType:"ERROR",getToastIcon:b=>e.jsx(D,{size:b,color:"red"})}))},onError:f=>{console.log("Error in saving notification settings",f)}})},w=async()=>{const C=d===M.coreContractChain?a.channel:a.alias_address,S=await x.getSigner(h);o({signer:S,channelAddress:Z(C,d),userAddress:Z(h,d),env:M.pushNodesEnv},{onSuccess:L=>{t(),L.status==="success"?y.showMessageToast({toastTitle:"Success",toastMessage:"Successfully opted out of channel !",toastType:"SUCCESS",getToastIcon:f=>e.jsx(I,{size:f,color:"green"})}):y.showMessageToast({toastTitle:"Error",toastMessage:"There was an error opting out of channel",toastType:"ERROR",getToastIcon:f=>e.jsx(D,{size:f,color:"red"})})},onError:L=>{console.log("Error in the unsubcribe channel",L)}})};return e.jsx(e.Fragment,{children:u&&c?e.jsx(V,{overlay:e.jsx(F,{userSetting:u??me({channelSetting:c}),updateNotificationSettings:k,updatingNotificationSettings:l,unsubscribing:m,unsubscribe:w}),children:i}):e.jsx(V,{overlay:e.jsx(ye,{children:e.jsx(je,{label:"Unsubscribe",icon:e.jsx(Le,{}),onClick:w})}),children:i})})},le=()=>e.jsxs(r,{display:"flex",gap:"spacing-xxs",padding:"spacing-xxxs",children:[e.jsxs(g,{color:"text-primary-inverse",variant:"bs-semibold",children:["Verified By:"," "]}),e.jsxs(r,{display:"flex",gap:"spacing-xxs",alignItems:"center",children:[e.jsx(ve,{width:16,height:16}),e.jsx(g,{color:"text-primary-inverse",children:"Push Admin"})]})]})});export{te as N,ae as S,ie as T,re as U,le as V,Ze as __tla,oe as u}; diff --git a/pr-preview/pr-1988/assets/Vidyard-3xCvRpHJ.js b/pr-preview/pr-1988/assets/Vidyard-3xCvRpHJ.js deleted file mode 100644 index 6c4dc493be..0000000000 --- a/pr-preview/pr-1988/assets/Vidyard-3xCvRpHJ.js +++ /dev/null @@ -1 +0,0 @@ -import{et as E,dX as L,__tla as x}from"./index-6Q99WsQ3.js";import{u as N,p as I,__tla as z}from"./NFTPage-djmfWFMX.js";let b,B=Promise.all([(()=>{try{return x}catch{}})(),(()=>{try{return z}catch{}})()]).then(async()=>{function g(t,e){for(var a=0;ao[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var v=Object.create,l=Object.defineProperty,O=Object.getOwnPropertyDescriptor,j=Object.getOwnPropertyNames,V=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty,D=(t,e,a)=>e in t?l(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a,M=(t,e)=>{for(var a in e)l(t,a,{get:e[a],enumerable:!0})},d=(t,e,a,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of j(e))!w.call(t,r)&&r!==a&&l(t,r,{get:()=>e[r],enumerable:!(o=O(e,r))||o.enumerable});return t},S=(t,e,a)=>(a=t!=null?v(V(t)):{},d(!t||!t.__esModule?l(a,"default",{value:t,enumerable:!0}):a,t)),k=t=>d(l({},"__esModule",{value:!0}),t),s=(t,e,a)=>(D(t,typeof e!="symbol"?e+"":e,a),a),h={};M(h,{default:()=>p});var m=k(h),i=S(L),f=N,P=I;const A="https://play.vidyard.com/embed/v4.js",R="VidyardV4",T="onVidyardAPI";class p extends i.Component{constructor(){super(...arguments),s(this,"callPlayer",f.callPlayer),s(this,"mute",()=>{this.setVolume(0)}),s(this,"unmute",()=>{this.props.volume!==null&&this.setVolume(this.props.volume)}),s(this,"ref",e=>{this.container=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){const{playing:a,config:o,onError:r,onDuration:n}=this.props,y=e&&e.match(P.MATCH_URL_VIDYARD)[1];this.player&&this.stop(),(0,f.getSDK)(A,R,T).then(u=>{this.container&&(u.api.addReadyListener((c,C)=>{this.player||(this.player=C,this.player.on("ready",this.props.onReady),this.player.on("play",this.props.onPlay),this.player.on("pause",this.props.onPause),this.player.on("seek",this.props.onSeek),this.player.on("playerComplete",this.props.onEnded))},y),u.api.renderPlayer({uuid:y,container:this.container,autoplay:a?1:0,...o.options}),u.api.getPlayerMetadata(y).then(c=>{this.duration=c.length_in_seconds,n(c.length_in_seconds)}))},r)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){window.VidyardV4.api.destroyPlayer(this.player)}seekTo(e,a=!0){this.callPlayer("seek",e),a||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}setPlaybackRate(e){this.callPlayer("setPlaybackSpeed",e)}getDuration(){return this.duration}getCurrentTime(){return this.callPlayer("currentTime")}getSecondsLoaded(){return null}render(){const{display:e}=this.props,a={width:"100%",height:"100%",display:e};return i.default.createElement("div",{style:a},i.default.createElement("div",{ref:this.ref}))}}s(p,"displayName","Vidyard"),s(p,"canPlay",P.canPlay.vidyard);let _;_=E(m),b=g({__proto__:null,default:_},[m])});export{b as V,B as __tla}; diff --git a/pr-preview/pr-1988/assets/Vidyard-C5feowKt.js b/pr-preview/pr-1988/assets/Vidyard-C5feowKt.js deleted file mode 100644 index 88280e53a9..0000000000 --- a/pr-preview/pr-1988/assets/Vidyard-C5feowKt.js +++ /dev/null @@ -1 +0,0 @@ -import{et as E,dX as L,eI as x,eJ as I,__tla as N}from"./index-6Q99WsQ3.js";let g,K=Promise.all([(()=>{try{return N}catch{}})()]).then(async()=>{function _(t,e){for(var a=0;as[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var v=Object.create,l=Object.defineProperty,O=Object.getOwnPropertyDescriptor,j=Object.getOwnPropertyNames,V=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty,D=(t,e,a)=>e in t?l(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a,M=(t,e)=>{for(var a in e)l(t,a,{get:e[a],enumerable:!0})},d=(t,e,a,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of j(e))!w.call(t,r)&&r!==a&&l(t,r,{get:()=>e[r],enumerable:!(s=O(e,r))||s.enumerable});return t},S=(t,e,a)=>(a=t!=null?v(V(t)):{},d(!t||!t.__esModule?l(a,"default",{value:t,enumerable:!0}):a,t)),k=t=>d(l({},"__esModule",{value:!0}),t),o=(t,e,a)=>(D(t,typeof e!="symbol"?e+"":e,a),a),h={};M(h,{default:()=>p});var f=k(h),i=S(L),m=x,P=I;const A="https://play.vidyard.com/embed/v4.js",R="VidyardV4",T="onVidyardAPI";class p extends i.Component{constructor(){super(...arguments),o(this,"callPlayer",m.callPlayer),o(this,"mute",()=>{this.setVolume(0)}),o(this,"unmute",()=>{this.props.volume!==null&&this.setVolume(this.props.volume)}),o(this,"ref",e=>{this.container=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){const{playing:a,config:s,onError:r,onDuration:n}=this.props,y=e&&e.match(P.MATCH_URL_VIDYARD)[1];this.player&&this.stop(),(0,m.getSDK)(A,R,T).then(u=>{this.container&&(u.api.addReadyListener((c,C)=>{this.player||(this.player=C,this.player.on("ready",this.props.onReady),this.player.on("play",this.props.onPlay),this.player.on("pause",this.props.onPause),this.player.on("seek",this.props.onSeek),this.player.on("playerComplete",this.props.onEnded))},y),u.api.renderPlayer({uuid:y,container:this.container,autoplay:a?1:0,...s.options}),u.api.getPlayerMetadata(y).then(c=>{this.duration=c.length_in_seconds,n(c.length_in_seconds)}))},r)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){window.VidyardV4.api.destroyPlayer(this.player)}seekTo(e,a=!0){this.callPlayer("seek",e),a||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}setPlaybackRate(e){this.callPlayer("setPlaybackSpeed",e)}getDuration(){return this.duration}getCurrentTime(){return this.callPlayer("currentTime")}getSecondsLoaded(){return null}render(){const{display:e}=this.props,a={width:"100%",height:"100%",display:e};return i.default.createElement("div",{style:a},i.default.createElement("div",{ref:this.ref}))}}o(p,"displayName","Vidyard"),o(p,"canPlay",P.canPlay.vidyard);let b;b=E(f),g=_({__proto__:null,default:b},[f])});export{g as V,K as __tla}; diff --git a/pr-preview/pr-1988/assets/Vimeo-Bfr2jMuX.js b/pr-preview/pr-1988/assets/Vimeo-Bfr2jMuX.js deleted file mode 100644 index effae1371a..0000000000 --- a/pr-preview/pr-1988/assets/Vimeo-Bfr2jMuX.js +++ /dev/null @@ -1 +0,0 @@ -import{et as T,dX as S,eI as V,eJ as C,__tla as R}from"./index-6Q99WsQ3.js";let f,x=Promise.all([(()=>{try{return R}catch{}})()]).then(async()=>{function m(t,e){for(var r=0;rn[o]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var b=Object.create,i=Object.defineProperty,g=Object.getOwnPropertyDescriptor,P=Object.getOwnPropertyNames,O=Object.getPrototypeOf,_=Object.prototype.hasOwnProperty,v=(t,e,r)=>e in t?i(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,j=(t,e)=>{for(var r in e)i(t,r,{get:e[r],enumerable:!0})},p=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of P(e))!_.call(t,o)&&o!==r&&i(t,o,{get:()=>e[o],enumerable:!(n=g(e,o))||n.enumerable});return t},M=(t,e,r)=>(r=t!=null?b(O(t)):{},p(!t||!t.__esModule?i(r,"default",{value:t,enumerable:!0}):r,t)),k=t=>p(i({},"__esModule",{value:!0}),t),a=(t,e,r)=>(v(t,typeof e!="symbol"?e+"":e,r),r),h={};j(h,{default:()=>l});var u=k(h),c=M(S),y=V,w=C;const D="https://player.vimeo.com/api/player.js",E="Vimeo",L=t=>t.replace("/manage/videos","");class l extends c.Component{constructor(){super(...arguments),a(this,"callPlayer",y.callPlayer),a(this,"duration",null),a(this,"currentTime",null),a(this,"secondsLoaded",null),a(this,"mute",()=>{this.setMuted(!0)}),a(this,"unmute",()=>{this.setMuted(!1)}),a(this,"ref",e=>{this.container=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){this.duration=null,(0,y.getSDK)(D,E).then(r=>{if(!this.container)return;const{playerOptions:n,title:o}=this.props.config;this.player=new r.Player(this.container,{url:L(e),autoplay:this.props.playing,muted:this.props.muted,loop:this.props.loop,playsinline:this.props.playsinline,controls:this.props.controls,...n}),this.player.ready().then(()=>{const s=this.container.querySelector("iframe");s.style.width="100%",s.style.height="100%",o&&(s.title=o)}).catch(this.props.onError),this.player.on("loaded",()=>{this.props.onReady(),this.refreshDuration()}),this.player.on("play",()=>{this.props.onPlay(),this.refreshDuration()}),this.player.on("pause",this.props.onPause),this.player.on("seeked",s=>this.props.onSeek(s.seconds)),this.player.on("ended",this.props.onEnded),this.player.on("error",this.props.onError),this.player.on("timeupdate",({seconds:s})=>{this.currentTime=s}),this.player.on("progress",({seconds:s})=>{this.secondsLoaded=s}),this.player.on("bufferstart",this.props.onBuffer),this.player.on("bufferend",this.props.onBufferEnd),this.player.on("playbackratechange",s=>this.props.onPlaybackRateChange(s.playbackRate))},this.props.onError)}refreshDuration(){this.player.getDuration().then(e=>{this.duration=e})}play(){const e=this.callPlayer("play");e&&e.catch(this.props.onError)}pause(){this.callPlayer("pause")}stop(){this.callPlayer("unload")}seekTo(e,r=!0){this.callPlayer("setCurrentTime",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}setMuted(e){this.callPlayer("setMuted",e)}setLoop(e){this.callPlayer("setLoop",e)}setPlaybackRate(e){this.callPlayer("setPlaybackRate",e)}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return this.secondsLoaded}render(){const{display:e}=this.props,r={width:"100%",height:"100%",overflow:"hidden",display:e};return c.default.createElement("div",{key:this.props.url,ref:this.ref,style:r})}}a(l,"displayName","Vimeo"),a(l,"canPlay",w.canPlay.vimeo),a(l,"forceLoad",!0);let d;d=T(u),f=m({__proto__:null,default:d},[u])});export{f as V,x as __tla}; diff --git a/pr-preview/pr-1988/assets/Vimeo-DP8U1vqx.js b/pr-preview/pr-1988/assets/Vimeo-DP8U1vqx.js deleted file mode 100644 index bd82011acc..0000000000 --- a/pr-preview/pr-1988/assets/Vimeo-DP8U1vqx.js +++ /dev/null @@ -1 +0,0 @@ -import{et as T,dX as S,__tla as V}from"./index-6Q99WsQ3.js";import{u as R,p as C,__tla as N}from"./NFTPage-djmfWFMX.js";let f,x=Promise.all([(()=>{try{return V}catch{}})(),(()=>{try{return N}catch{}})()]).then(async()=>{function m(t,e){for(var r=0;rn[o]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var b=Object.create,i=Object.defineProperty,g=Object.getOwnPropertyDescriptor,P=Object.getOwnPropertyNames,_=Object.getPrototypeOf,O=Object.prototype.hasOwnProperty,v=(t,e,r)=>e in t?i(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,j=(t,e)=>{for(var r in e)i(t,r,{get:e[r],enumerable:!0})},p=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of P(e))!O.call(t,o)&&o!==r&&i(t,o,{get:()=>e[o],enumerable:!(n=g(e,o))||n.enumerable});return t},M=(t,e,r)=>(r=t!=null?b(_(t)):{},p(!t||!t.__esModule?i(r,"default",{value:t,enumerable:!0}):r,t)),k=t=>p(i({},"__esModule",{value:!0}),t),a=(t,e,r)=>(v(t,typeof e!="symbol"?e+"":e,r),r),h={};j(h,{default:()=>l});var u=k(h),c=M(S),y=R,w=C;const D="https://player.vimeo.com/api/player.js",E="Vimeo",L=t=>t.replace("/manage/videos","");class l extends c.Component{constructor(){super(...arguments),a(this,"callPlayer",y.callPlayer),a(this,"duration",null),a(this,"currentTime",null),a(this,"secondsLoaded",null),a(this,"mute",()=>{this.setMuted(!0)}),a(this,"unmute",()=>{this.setMuted(!1)}),a(this,"ref",e=>{this.container=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){this.duration=null,(0,y.getSDK)(D,E).then(r=>{if(!this.container)return;const{playerOptions:n,title:o}=this.props.config;this.player=new r.Player(this.container,{url:L(e),autoplay:this.props.playing,muted:this.props.muted,loop:this.props.loop,playsinline:this.props.playsinline,controls:this.props.controls,...n}),this.player.ready().then(()=>{const s=this.container.querySelector("iframe");s.style.width="100%",s.style.height="100%",o&&(s.title=o)}).catch(this.props.onError),this.player.on("loaded",()=>{this.props.onReady(),this.refreshDuration()}),this.player.on("play",()=>{this.props.onPlay(),this.refreshDuration()}),this.player.on("pause",this.props.onPause),this.player.on("seeked",s=>this.props.onSeek(s.seconds)),this.player.on("ended",this.props.onEnded),this.player.on("error",this.props.onError),this.player.on("timeupdate",({seconds:s})=>{this.currentTime=s}),this.player.on("progress",({seconds:s})=>{this.secondsLoaded=s}),this.player.on("bufferstart",this.props.onBuffer),this.player.on("bufferend",this.props.onBufferEnd),this.player.on("playbackratechange",s=>this.props.onPlaybackRateChange(s.playbackRate))},this.props.onError)}refreshDuration(){this.player.getDuration().then(e=>{this.duration=e})}play(){const e=this.callPlayer("play");e&&e.catch(this.props.onError)}pause(){this.callPlayer("pause")}stop(){this.callPlayer("unload")}seekTo(e,r=!0){this.callPlayer("setCurrentTime",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}setMuted(e){this.callPlayer("setMuted",e)}setLoop(e){this.callPlayer("setLoop",e)}setPlaybackRate(e){this.callPlayer("setPlaybackRate",e)}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return this.secondsLoaded}render(){const{display:e}=this.props,r={width:"100%",height:"100%",overflow:"hidden",display:e};return c.default.createElement("div",{key:this.props.url,ref:this.ref,style:r})}}a(l,"displayName","Vimeo"),a(l,"canPlay",w.canPlay.vimeo),a(l,"forceLoad",!0);let d;d=T(u),f=m({__proto__:null,default:d},[u])});export{f as V,x as __tla}; diff --git a/pr-preview/pr-1988/assets/WelcomeDashboardPage-h9a9rMzZ.js b/pr-preview/pr-1988/assets/WelcomeDashboardPage-h9a9rMzZ.js deleted file mode 100644 index e8196587af..0000000000 --- a/pr-preview/pr-1988/assets/WelcomeDashboardPage-h9a9rMzZ.js +++ /dev/null @@ -1,19 +0,0 @@ -import{d_ as t,ei as d1,dV as H1,dX as H,fh as L1,eb as J,fF as z,fG as G,fE as $,hr as t2,eX as _1,j1 as e2,j2 as p7,j3 as x7,j4 as L7,j5 as f7,eq as Q,d$ as m,eh as y,ej as C1,gQ as I2,ep as m7,eg as n1,fZ as r1,en as k7,ip as g7,eo as j7,el as f1,hc as i2,id as F7,gd as m1,gK as w7,g7 as n2,j6 as r2,__tla as M7}from"./index-6Q99WsQ3.js";import{u as V1,V as b7,T as Z7,S as y7,U as E7,N as D7,__tla as v7}from"./VerifiedChannelTooltipContent-BtAX5uh8.js";import{P as A7,a as B7,__tla as S7}from"./Points-j_T8u5Vu.js";import{A as H7,__tla as _7}from"./Add-C9BAqXac.js";import{C as V7,__tla as P7}from"./ChannelDetailsCard-Cuy6ahyi.js";import{P as I7,__tla as T7}from"./PushLogo-rzXZ7jD3.js";import{f as s2,__tla as O7}from"./StakingHelper-zFNMpE3z.js";import{C as N7,__tla as R7}from"./ContentLayout-BxstPVXh.js";import{__tla as U7}from"./useMutation-D6z-K9VJ.js";let T2,z7=Promise.all([(()=>{try{return M7}catch{}})(),(()=>{try{return v7}catch{}})(),(()=>{try{return S7}catch{}})(),(()=>{try{return _7}catch{}})(),(()=>{try{return P7}catch{}})(),(()=>{try{return T7}catch{}})(),(()=>{try{return O7}catch{}})(),(()=>{try{return R7}catch{}})(),(()=>{try{return U7}catch{}})()]).then(async()=>{const O2=e=>{const{svgProps:i,...n}=e;return t.jsx(d1,{componentName:"ArrowUpRight",icon:t.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsxs("g",{"clip-path":"url(#clip0_1868_1867)",children:[t.jsx("path",{d:"M4.34952 13.3443L13.6505 4.65573",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M6.34229 4.40686L13.6506 4.65568L13.4017 11.9639",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})]}),t.jsx("defs",{children:t.jsx("clipPath",{id:"clip0_1868_1867",children:t.jsx("rect",{width:"18",height:"18",fill:"white"})})})]}),...n})},N2=e=>{const{svgProps:i,...n}=e;return t.jsx(d1,{componentName:"Chat",icon:t.jsx("svg",{style:{width:"inherit",height:"inherit"},viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:t.jsx("path",{d:"M5.57428 26.516V13.2243C5.57428 8.9993 8.9993 5.57428 13.2243 5.57428H19.8243C24.3806 5.57428 28.0743 9.26793 28.0743 13.8243C28.0743 18.3806 24.3806 22.0743 19.8243 22.0743H11.488C11.128 22.0743 10.7816 22.2113 10.519 22.4575L5.99527 26.6984C5.8356 26.8481 5.57428 26.7349 5.57428 26.516Z",stroke:"currentColor","stroke-width":"1.5"})}),...n})},R2=e=>{const{svgProps:i,...n}=e;return t.jsx(d1,{componentName:"Dash",icon:t.jsx("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:t.jsx("path",{d:"M4 16H28",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})}),...n})},U2=e=>{const{svgProps:i,...n}=e;return t.jsx(d1,{componentName:"InboxBell",icon:t.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsx("path",{d:"M13.36 5.32051L13.711 6.25689L14.1438 6.09464L14.3007 5.65978L13.36 5.32051ZM20.3848 5.3336L19.4426 5.66871L19.597 6.10273L20.0271 6.26747L20.3848 5.3336ZM27.6096 20.7373L26.7644 21.2718L26.769 21.279L26.7736 21.2861L27.6096 20.7373ZM27.6212 22.4382L26.7781 21.9002L26.7735 21.9077L27.6212 22.4382ZM26.9436 23.0594L26.4777 22.1746L26.4777 22.1746L26.9436 23.0594ZM26.016 23.2833L26.0218 22.2833H26.016V23.2833ZM7.72401 23.2833V22.2833L7.71818 22.2833L7.72401 23.2833ZM6.79641 23.0594L7.26229 22.1746L7.26229 22.1746L6.79641 23.0594ZM6.11884 22.4382L6.96656 21.9077L6.96183 21.9002L6.11884 22.4382ZM5.87003 21.5863L4.87005 21.5795L5.87003 21.5863ZM6.13039 20.7373L6.96635 21.2861L6.97104 21.279L6.9756 21.2718L6.13039 20.7373ZM7.63162 13.1416H8.63162L8.63162 13.1403L7.63162 13.1416ZM8.33176 9.90579L9.243 10.3177L8.33176 9.90579ZM10.3341 7.16251L11.0091 7.90034L10.3341 7.16251ZM13.3328 5.33074L12.979 4.39542L12.979 4.39542L13.3328 5.33074ZM14.3007 5.65978C14.6327 4.73922 15.6217 3.99996 16.87 3.99996V1.99996C14.8461 1.99996 13.0595 3.2062 12.4193 4.98125L14.3007 5.65978ZM16.87 3.99996C18.1226 3.99996 19.1137 4.74403 19.4426 5.66871L21.3269 4.99848C20.6922 3.214 18.9004 1.99996 16.87 1.99996V3.99996ZM27.1084 13.2367C27.1084 9.21727 24.4323 5.81276 20.7424 4.39973L20.0271 6.26747C23.0457 7.42341 25.1084 10.1505 25.1084 13.2367H27.1084ZM27.1084 13.9868V13.2367H25.1084V13.9868H27.1084ZM28.4548 20.2029C27.8917 19.3123 27.1084 17.4558 27.1084 13.9868H25.1084C25.1084 17.7648 25.9649 20.0073 26.7644 21.2718L28.4548 20.2029ZM28.8699 21.5795C28.8666 21.0825 28.7169 20.6018 28.4456 20.1885L26.7736 21.2861C26.8391 21.3859 26.8693 21.4917 26.87 21.5931L28.8699 21.5795ZM28.4641 22.9761C28.7301 22.5593 28.8733 22.0766 28.8699 21.5795L26.87 21.5931C26.8707 21.6945 26.842 21.8002 26.7782 21.9002L28.4641 22.9761ZM27.4095 23.9443C27.8404 23.7174 28.2091 23.3838 28.4688 22.9687L26.7735 21.9077C26.7099 22.0093 26.6109 22.1045 26.4777 22.1746L27.4095 23.9443ZM26.0102 24.2833C26.4963 24.2861 26.9789 24.171 27.4095 23.9443L26.4777 22.1746C26.3442 22.2449 26.1865 22.2843 26.0218 22.2833L26.0102 24.2833ZM7.72401 24.2833H26.016V22.2833H7.72401V24.2833ZM6.33053 23.9443C6.7611 24.171 7.24368 24.2861 7.72983 24.2833L7.71818 22.2833C7.55349 22.2843 7.39582 22.2449 7.26229 22.1746L6.33053 23.9443ZM5.27115 22.9687C5.53094 23.3838 5.89961 23.7174 6.33053 23.9443L7.26229 22.1746C7.12911 22.1045 7.03011 22.0093 6.96653 21.9077L5.27115 22.9687ZM4.87005 21.5795C4.86668 22.0766 5.00986 22.5593 5.27585 22.9761L6.96183 21.9002C6.89801 21.8002 6.86932 21.6945 6.87001 21.5931L4.87005 21.5795ZM5.29442 20.1885C5.02312 20.6018 4.87343 21.0825 4.87005 21.5795L6.87001 21.5931C6.8707 21.4917 6.90085 21.3859 6.96635 21.2861L5.29442 20.1885ZM6.63162 13.9868C6.63162 17.4558 5.84831 19.3123 5.28517 20.2029L6.9756 21.2718C7.77512 20.0073 8.63162 17.7648 8.63162 13.9868H6.63162ZM6.63162 13.1416V13.9868H8.63162V13.1416H6.63162ZM7.42051 9.49392C6.89894 10.6479 6.6299 11.8882 6.63162 13.143L8.63162 13.1403C8.6303 12.1746 8.8371 11.2157 9.243 10.3177L7.42051 9.49392ZM9.65911 6.42467C8.70428 7.29816 7.94194 8.34027 7.42051 9.49392L9.243 10.3177C9.64904 9.41931 10.2476 8.59697 11.0091 7.90034L9.65911 6.42467ZM12.979 4.39542C11.7426 4.8631 10.6138 5.55135 9.65911 6.42467L11.0091 7.90034C11.7708 7.20354 12.68 6.64684 13.6866 6.26607L12.979 4.39542ZM13.009 4.38414C12.999 4.38789 12.989 4.39165 12.979 4.39542L13.6866 6.26607C13.6948 6.26299 13.7029 6.25993 13.711 6.25689L13.009 4.38414Z",fill:"currentColor"}),t.jsx("path",{d:"M16.87 26.9999C19.0791 26.9999 20.87 25.3475 20.87 23.3091H12.87C12.87 25.3475 14.6609 26.9999 16.87 26.9999Z",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})]}),...n})},z2=e=>{const{svgProps:i,...n}=e;return t.jsx(d1,{componentName:"EmptyInbox",icon:t.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 48 49",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsxs("g",{"clip-path":"url(#clip0_2971_9021)",children:[t.jsx("path",{d:"M19.5 37.5637H28.5",stroke:"currentColor","stroke-width":"3","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M27.1972 11.0817L25.7132 11.3004C25.7958 11.8604 26.1864 12.3262 26.7235 12.505L27.1972 11.0817ZM31.1593 13.5292L30.0986 14.5898V14.5898L31.1593 13.5292ZM36.2201 31.3761L37.5192 30.6261L37.5183 30.6246L36.2201 31.3761ZM36.3709 31.9376L34.8709 31.939L36.3709 31.9376ZM36.2211 32.4994L34.9208 31.7517L34.9208 31.7517L36.2211 32.4994ZM35.8109 32.9114L35.0575 31.6144L35.0575 31.6144L35.8109 32.9114ZM35.2498 33.0636V34.5636L35.2551 34.5636L35.2498 33.0636ZM12.7498 33.0636L12.7408 34.5636H12.7498V33.0636ZM12.1897 32.9104L12.9456 31.6147H12.9456L12.1897 32.9104ZM11.7806 32.4982L10.4793 33.2443L10.4793 33.2443L11.7806 32.4982ZM11.6316 31.9369L10.1316 31.9347V31.9347L11.6316 31.9369ZM11.7823 31.3761L10.4837 30.6254L10.4833 30.6261L11.7823 31.3761ZM16.8404 13.5292L17.901 14.5898L16.8404 13.5292ZM20.8027 11.0816L21.2764 12.5049C21.8134 12.3262 22.2041 11.8603 22.2867 11.3004L20.8027 11.0816ZM26.7235 12.505C27.9837 12.9244 29.1419 13.6331 30.0986 14.5898L32.2199 12.4685C30.9304 11.179 29.3692 10.2237 27.6709 9.65849L26.7235 12.505ZM30.0986 14.5898C31.7161 16.2073 32.6248 18.4011 32.6248 20.6886H35.6248C35.6248 17.6055 34.4001 14.6486 32.2199 12.4685L30.0986 14.5898ZM32.6248 20.6886C32.6248 25.89 33.8193 30.223 34.922 32.1277L37.5183 30.6246C36.7647 29.323 35.6248 25.5617 35.6248 20.6886H32.6248ZM34.9211 32.1261C34.8882 32.0692 34.8709 32.0047 34.8709 31.939L37.8709 31.9363C37.8705 31.4763 37.7492 31.0245 37.5192 30.6261L34.9211 32.1261ZM34.8709 31.939C34.8708 31.8733 34.888 31.8087 34.9208 31.7517L37.5215 33.2471C37.7508 32.8483 37.8713 32.3963 37.8709 31.9363L34.8709 31.939ZM34.9208 31.7517C34.9535 31.6947 35.0007 31.6474 35.0575 31.6144L36.5644 34.2085C36.9621 33.9774 37.2922 33.6459 37.5215 33.2471L34.9208 31.7517ZM35.0575 31.6144C35.1143 31.5814 35.1788 31.5639 35.2445 31.5636L35.2551 34.5636C35.7151 34.562 36.1666 34.4395 36.5644 34.2085L35.0575 31.6144ZM35.2498 31.5636H12.7498V34.5636H35.2498V31.5636ZM12.7589 31.5637C12.8245 31.5641 12.8889 31.5817 12.9456 31.6147L11.4338 34.206C11.8307 34.4375 12.2814 34.5608 12.7408 34.5636L12.7589 31.5637ZM12.9456 31.6147C13.0023 31.6478 13.0493 31.6952 13.0819 31.7521L10.4793 33.2443C10.7078 33.6429 11.037 33.9745 11.4338 34.206L12.9456 31.6147ZM13.0819 31.7521C13.1146 31.8091 13.1317 31.8736 13.1316 31.9392L10.1316 31.9347C10.1309 32.3941 10.2508 32.8457 10.4793 33.2443L13.0819 31.7521ZM13.1316 31.9392C13.1315 32.0049 13.1142 32.0693 13.0813 32.1262L10.4833 30.6261C10.2536 31.024 10.1323 31.4752 10.1316 31.9347L13.1316 31.9392ZM13.081 32.1268C14.1818 30.2224 15.3748 25.8883 15.3748 20.6886H12.3748C12.3748 25.5605 11.2363 29.3236 10.4837 30.6254L13.081 32.1268ZM15.3748 20.6886C15.3748 18.4011 16.2835 16.2073 17.901 14.5898L15.7797 12.4685C13.5996 14.6486 12.3748 17.6055 12.3748 20.6886H15.3748ZM17.901 14.5898C18.8578 13.6331 20.0161 12.9243 21.2764 12.5049L20.329 9.6584C18.6307 10.2236 17.0693 11.1789 15.7797 12.4685L17.901 14.5898ZM22.2867 11.3004C22.4181 10.4084 23.1598 9.77051 23.9999 9.77051V6.77051C21.5989 6.77051 19.6564 8.57232 19.3187 10.8629L22.2867 11.3004ZM23.9999 9.77051C24.8401 9.77051 25.5818 10.4084 25.7132 11.3004L28.6812 10.863C28.3436 8.57238 26.401 6.77051 23.9999 6.77051V9.77051Z",fill:"currentColor"})]}),t.jsx("defs",{children:t.jsx("clipPath",{id:"clip0_2971_9021",children:t.jsx("rect",{width:"36",height:"36",fill:"white",transform:"translate(6 6.06372)"})})})]}),...n})},o2=e=>{const{svgProps:i,...n}=e;return t.jsx(d1,{componentName:"NextIconSlider",icon:t.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsx("path",{d:"M16 28C22.6274 28 28 22.6274 28 16C28 9.37258 22.6274 4 16 4C9.37258 4 4 9.37258 4 16C4 22.6274 9.37258 28 16 28Z",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M14.2137 10.3827L19.8311 16L14.2137 21.6173",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})]}),...n})},a2=e=>{const{svgProps:i,...n}=e;return t.jsx(d1,{componentName:"PrevIconSlider",icon:t.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsx("path",{d:"M16 28C9.37258 28 4 22.6274 4 16C4 9.37258 9.37258 4 16 4C22.6274 4 28 9.37258 28 16C28 22.6274 22.6274 28 16 28Z",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M18.0331 10.3827L12.4158 16L18.0331 21.6173",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})]}),...n})},G2=()=>{const{provider:e,account:i,chainId:n}=H1(),[s,r]=H.useState(),[o,a]=H.useState(),[l,c]=H.useState(),[d,h]=H.useState(),[L,f]=H.useState(),u=e==null?void 0:e.getSigner(i),{data:C}=L1({queryKey:["poolStats"],enabled:!!e&&!!l,queryFn:()=>t2.getInstance().getPoolStats(e),staleTime:1/0,refetchOnWindowFocus:!1,refetchInterval:36e5,retry:2}),{data:p}=L1({queryKey:["pushPoolStats"],enabled:!!e&&!!d,queryFn:()=>t2.getInstance().getUserDataPUSH(e),staleTime:1/0,refetchOnWindowFocus:!1,refetchInterval:36e5,retry:2});return H.useEffect(()=>{if(n!==J.coreContractChain&&n!==J.mainnetCoreContractChain)return;let k=new z(G.stakingV2,$.stakingV2,u),x=new z(G.pushToken,$.pushToken,u),j=new z(G.pushCoreV2,$.pushCoreV2,u),M=new z(G.yieldFarmLP,$.yieldFarming,u),E=new z(G.uniswapV2Router02,$.uniswapV2Router02,u);if(a(k),r(x),h(j),c(M),f(E),u&&i){var w=e==null?void 0:e.getSigner(i);let F=new z(G.stakingV2,$.stakingV2,w),b=new z(G.pushToken,$.pushToken,w),A=new z(G.pushCoreV2,$.pushCoreV2,w),v=new z(G.yieldFarmLP,$.yieldFarming,w),_=new z(G.uniswapV2Router02,$.uniswapV2Router02,w);a(F),r(b),h(A),c(v),f(_)}t2.getInstance().init(i,k,x,j,M,E)},[i,n]),{poolStats:C,pushPoolStats:p==null?void 0:p[0]}},$2=e=>({channelDetails:e.channelDetails,subscriberAnalytics:e.subscriberAnalytics}),q2=({startDate:e,endDate:i,channel:n,source:s})=>_1({method:"GET",url:`${J.apiUrl}/v1/analytics/subscriber`,params:{startDate:e,endDate:i,channel:n,source:s}}).then(r=>$2(r.data)),W2=()=>_1({method:"GET",url:`${e2}/analytics/chat/chats`}).then(e=>e.data.totalMessages),K2=e=>{const i=e.notificationAnalytics;let n=0;return i.forEach(s=>{var r;for(let o in s)o!=="date"&&(n+=(r=s[o])==null?void 0:r.notification)}),n};function X2({start:e,end:i,interval:n}){for(var s=[],r=new Date(e);r<=new Date(i);r.setDate(r.getDate()+n))s.push(new Date(r));const o=s[s.length-1];return new Date(o).getDate()!==new Date(i).getDate()&&s.push(new Date(i)),s}const J2=(e,i)=>{const n=e==null?void 0:e.subscriberAnalytics;let s=0;const r=X2({start:i.start,end:i.end,interval:1});let o=[];for(let a=0;a<(n==null?void 0:n.length);a++){let l=0,c="";for(let d in n[a])d==="date"?c=n[a][d]:l+=n[a][d].subscriber;o.push({date:c,subscribers:l})}for(let a=0;a_1({method:"GET",url:`${e2}/analytics/notification`,params:{startDate:new Date("2022-01-01"),endDate:new Date,channel:"All",source:"All"}}).then(e=>K2(e.data)),Y2=()=>{const e=new Date("2022-01-01"),i=new Date;return _1({method:"GET",url:`${e2}/analytics/subscriber`,params:{startDate:e,endDate:i,channel:"All",source:"All"}}).then(n=>J2(n.data,{start:e,end:i}))},l2=e=>L1({queryKey:[p7,e],queryFn:()=>q2(e)}),t3=()=>L1({queryKey:[x7],queryFn:W2,staleTime:1/0,refetchOnWindowFocus:!1}),e3=()=>L1({queryKey:[L7],queryFn:Q2,staleTime:1/0,refetchOnWindowFocus:!1}),i3=()=>L1({queryKey:[f7],queryFn:Y2,staleTime:1/0,refetchOnWindowFocus:!1}),n3=e=>{const{svgProps:i,...n}=e;return t.jsx(Q,{componentName:"Chat",illustration:t.jsxs("svg",{width:n.width??"56",height:n.height??"44",viewBox:"0 0 57 44",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsx("path",{d:"M10.31 43.7705C10.31 40.5669 7.72509 37.964 4.5437 37.964C7.72509 37.964 10.31 35.3611 10.31 32.1575C10.31 35.3611 12.8948 37.964 16.0762 37.964C12.8948 37.964 10.31 40.5669 10.31 43.7705Z",stroke:"#17181B","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("path",{d:"M52.4129 19.3371C52.4129 16.7886 50.3565 14.7179 47.8257 14.7179C50.3565 14.7179 52.4129 12.6472 52.4129 10.0987C52.4129 12.6472 54.4692 14.7179 57 14.7179C54.4692 14.7179 52.4129 16.7886 52.4129 19.3371Z",stroke:"#17181B","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("path",{d:"M31.0367 42.292C26.8735 42.292 23.4931 38.9048 23.4931 34.7484V27.6569C23.4931 26.9214 24.0936 26.3209 24.8291 26.3209H47.2035C51.6028 26.3209 55.1857 29.9038 55.1857 34.3031C55.1857 38.7024 51.6028 42.2853 47.2035 42.2853H31.0367V42.292Z",stroke:"#17181B","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("path",{d:"M33.1575 21.0634C38.6249 21.0634 43.0643 16.7363 43.0643 11.4265V2.36712C43.0643 1.42756 42.2757 0.6604 41.3098 0.6604H11.926C6.14845 0.6604 1.44315 5.23751 1.44315 10.8576C1.44315 16.4777 6.14845 21.0548 11.926 21.0548H33.1575V21.0634Z",stroke:"#17181B","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("path",{d:"M32.6548 36.4623C31.4605 36.4623 30.4956 35.4974 30.4956 34.3099C30.4956 33.1223 31.4672 32.1575 32.6548 32.1575C33.8423 32.1575 34.814 33.1223 34.814 34.3099C34.814 35.4974 33.8423 36.4623 32.6548 36.4623Z",fill:"#F3AEFF",stroke:"#17181B"}),t.jsx("path",{d:"M39.1606 36.4623C37.9663 36.4623 37.0015 35.4974 37.0015 34.3099C37.0015 33.1223 37.9731 32.1575 39.1606 32.1575C40.3482 32.1575 41.3198 33.1223 41.3198 34.3099C41.3198 35.4974 40.3482 36.4623 39.1606 36.4623Z",fill:"#F3AEFF",stroke:"#17181B"}),t.jsx("path",{d:"M45.6665 36.4623C44.4722 36.4623 43.5073 35.4974 43.5073 34.3099C43.5073 33.1223 44.479 32.1575 45.6665 32.1575C46.854 32.1575 47.8257 33.1223 47.8257 34.3099C47.8257 35.4974 46.854 36.4623 45.6665 36.4623Z",fill:"#F3AEFF",stroke:"#17181B"}),t.jsx("path",{d:"M10.3101 8.27527H34.1975",stroke:"#17181B","stroke-width":"1.27","stroke-linecap":"round"}),t.jsx("path",{d:"M10.3101 13.8986H27.8573",stroke:"#17181B","stroke-width":"1.27","stroke-linecap":"round"}),t.jsx("circle",{cx:"12.5268",cy:"20.2164",r:"7.3481",fill:"#F3AEFF",stroke:"#17181B","stroke-width":"1.27"}),t.jsx("path",{d:"M9.97559 22.1823C10.3958 23.1763 11.3798 23.8737 12.5268 23.8737C13.6738 23.8737 14.6578 23.1763 15.078 22.1823",stroke:"#17181B","stroke-width":"1.27","stroke-linecap":"round"}),t.jsx("circle",{cx:"10.1241",cy:"18.2874",r:"1.07354",fill:"#17181B"}),t.jsx("circle",{cx:"14.9295",cy:"18.2874",r:"1.07354",fill:"#17181B"})]}),...n})},r3=e=>{const{svgProps:i,...n}=e;return t.jsx(Q,{componentName:"ChatDark",illustration:t.jsxs("svg",{width:n.width??"57",height:n.height??"45",viewBox:"0 0 57 45",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsx("path",{d:"M10.31 44.5411C10.31 41.3375 7.72509 38.7346 4.5437 38.7346C7.72509 38.7346 10.31 36.1316 10.31 32.928C10.31 36.1316 12.8948 38.7346 16.0762 38.7346C12.8948 38.7346 10.31 41.3375 10.31 44.5411Z",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("path",{d:"M52.4129 20.1077C52.4129 17.5591 50.3565 15.4885 47.8257 15.4885C50.3565 15.4885 52.4129 13.4178 52.4129 10.8693C52.4129 13.4178 54.4692 15.4885 57 15.4885C54.4692 15.4885 52.4129 17.5591 52.4129 20.1077Z",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("path",{d:"M31.0368 43.0626C26.8736 43.0626 23.4932 39.6754 23.4932 35.519V28.4275C23.4932 27.692 24.0937 27.0915 24.8291 27.0915H47.2036C51.6029 27.0915 55.1857 30.6744 55.1857 35.0737C55.1857 39.473 51.6029 43.0559 47.2036 43.0559H31.0368V43.0626Z",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("path",{d:"M33.1575 21.834C38.6249 21.834 43.0643 17.5069 43.0643 12.1971V3.13769C43.0643 2.19813 42.2757 1.43097 41.3098 1.43097H11.926C6.14845 1.43097 1.44315 6.00808 1.44315 11.6282C1.44315 17.2483 6.14845 21.8254 11.926 21.8254H33.1575V21.834Z",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("path",{d:"M32.6548 37.2329C31.4605 37.2329 30.4956 36.268 30.4956 35.0805C30.4956 33.8929 31.4672 32.928 32.6548 32.928C33.8423 32.928 34.814 33.8929 34.814 35.0805C34.814 36.268 33.8423 37.2329 32.6548 37.2329Z",fill:"#CF59E2",stroke:"#F5F6F8"}),t.jsx("path",{d:"M39.1606 37.2329C37.9663 37.2329 37.0015 36.268 37.0015 35.0805C37.0015 33.8929 37.9731 32.928 39.1606 32.928C40.3482 32.928 41.3198 33.8929 41.3198 35.0805C41.3198 36.268 40.3482 37.2329 39.1606 37.2329Z",fill:"#CF59E2",stroke:"#F5F6F8"}),t.jsx("path",{d:"M45.6665 37.2329C44.4722 37.2329 43.5073 36.268 43.5073 35.0805C43.5073 33.8929 44.479 32.928 45.6665 32.928C46.854 32.928 47.8257 33.8929 47.8257 35.0805C47.8257 36.268 46.854 37.2329 45.6665 37.2329Z",fill:"#CF59E2",stroke:"#F5F6F8"}),t.jsx("path",{d:"M10.3101 9.04584H34.1975",stroke:"#F5F6F8","stroke-width":"1.27","stroke-linecap":"round"}),t.jsx("path",{d:"M10.3101 14.6691H27.8573",stroke:"#F5F6F8","stroke-width":"1.27","stroke-linecap":"round"}),t.jsx("circle",{cx:"12.5268",cy:"20.9869",r:"7.3481",fill:"#CF59E2",stroke:"#F5F6F8","stroke-width":"1.27"}),t.jsx("path",{d:"M9.97559 22.9529C10.3958 23.9468 11.3798 24.6443 12.5268 24.6443C13.6738 24.6443 14.6578 23.9468 15.078 22.9529",stroke:"#F5F6F8","stroke-width":"1.27","stroke-linecap":"round"}),t.jsx("circle",{cx:"10.1241",cy:"19.058",r:"1.07354",fill:"#F5F6F8"}),t.jsx("circle",{cx:"14.9295",cy:"19.058",r:"1.07354",fill:"#F5F6F8"})]}),...n})},s3=e=>{const{svgProps:i,...n}=e;return t.jsx(Q,{componentName:"Communication",illustration:t.jsxs("svg",{width:n.width??"56",height:n.height??"52",viewBox:"0 0 56 52",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsx("path",{d:"M40.3385 17.4475C39.2533 13.5323 36.5592 10.3474 33.0885 8.79906C32.4344 6.65659 30.5452 5.10809 28.3167 5.10809C26.0954 5.10809 24.2113 6.64664 23.5513 8.77839C23.539 8.78376 23.5268 8.78915 23.5145 8.79456C21.9918 9.46555 20.6083 10.4501 19.4432 11.6918C18.2782 12.9335 17.3544 14.4079 16.7248 16.0307C16.0952 17.6535 15.7722 19.3927 15.7742 21.1487M41.6526 29.84C42.0265 31.3168 42.481 32.3953 42.8973 33.1625C43.126 33.5682 43.248 34.032 43.2508 34.5052C43.2536 34.9785 43.1369 35.4439 42.913 35.8526C42.6935 36.2612 42.376 36.6004 41.9931 36.8352C41.6102 37.0701 41.1756 37.1923 40.7338 37.1893H15.8997C15.4579 37.1923 15.0232 37.0701 14.6403 36.8352C14.2574 36.6004 13.9399 36.2612 13.7204 35.8526C13.4965 35.4439 13.3799 34.9785 13.3826 34.5052C13.3854 34.032 13.5075 33.5682 13.7361 33.1625C14.1925 32.3215 14.6948 31.1062 15.0865 29.4022",stroke:"#17181B","stroke-width":"1.26925"}),t.jsx("path",{d:"M28.3168 42.9344C31.3161 42.9344 33.7474 40.3622 33.7474 37.1893H22.8862C22.8862 40.3622 25.3176 42.9344 28.3168 42.9344Z",fill:"#F3AEFF",stroke:"#17181B","stroke-width":"1.26925","stroke-linecap":"round"}),t.jsx("path",{d:"M43.7951 28.7035L43.8572 28.6564L44.0316 28.8871C44.1243 29.0096 44.2618 29.0903 44.4139 29.1115C44.566 29.1326 44.7203 29.0925 44.8429 28.9998L45.3054 28.6502L47.4008 31.4225C47.4466 31.4832 47.504 31.5343 47.5696 31.5728C47.6352 31.6113 47.7077 31.6365 47.783 31.647C47.8583 31.6574 47.935 31.653 48.0086 31.6338C48.0822 31.6146 48.1513 31.5811 48.212 31.5353L50.0599 30.1383C50.1412 30.0767 50.2049 29.9947 50.2445 29.9006C50.284 29.8065 50.298 29.7037 50.2851 29.6024L49.7313 25.3042L51.4783 23.984C52.7286 23.0407 53.7686 21.8472 54.5319 20.4795C55.2952 19.1118 55.765 17.6001 55.9114 16.0407C55.925 15.8965 55.8841 15.7525 55.7968 15.637C55.7095 15.5215 55.582 15.4429 55.4396 15.4166C53.8993 15.1354 52.3174 15.1767 50.7939 15.5379C49.2703 15.8992 47.8383 16.5725 46.5882 17.5154L44.8413 18.836L40.857 17.1311C40.7632 17.0909 40.6603 17.0763 40.559 17.0887C40.4577 17.1011 40.3614 17.1401 40.28 17.2017L38.4325 18.5988C38.3718 18.6447 38.3207 18.702 38.2822 18.7676C38.2437 18.8332 38.2185 18.9057 38.208 18.9811C38.1975 19.0564 38.202 19.1331 38.2212 19.2067C38.2404 19.2803 38.2738 19.3494 38.3197 19.41L40.4156 22.182L39.9531 22.5316C39.8306 22.6243 39.7499 22.7618 39.7287 22.9139C39.7076 23.066 39.7478 23.2203 39.8404 23.3429L40.015 23.5738L39.9524 23.6211C38.9572 24.3693 38.1202 25.3075 37.4899 26.3813C36.8596 27.4552 36.4485 28.6433 36.2803 29.8771C36.2592 30.0292 36.2993 30.1835 36.392 30.3061C36.4846 30.4286 36.6221 30.5093 36.7743 30.5305C38.0072 30.7051 39.2625 30.6335 40.4676 30.3199C41.6727 30.0063 42.8037 29.4569 43.7951 28.7035ZM49.0931 29.417L47.9752 30.2621L46.2291 27.9517L48.6669 26.1088L49.0931 29.417ZM39.5927 19.1734L40.7108 18.3284L43.7774 19.6406L41.3396 21.4835L39.5927 19.1734ZM47.2867 18.4393C49.4041 16.8427 52.0614 16.1366 54.692 16.4716C54.297 19.0939 52.8931 21.458 50.7796 23.0596L44.6061 27.7266L43.2089 25.8783L45.5193 24.1324C45.6419 24.0397 45.7226 23.9022 45.7438 23.75C45.7649 23.5978 45.7247 23.4434 45.6321 23.3209C45.5394 23.1983 45.4019 23.1176 45.2497 23.0964C45.0975 23.0753 44.9431 23.1154 44.8206 23.2081L42.5104 24.9545L41.1132 23.1063L47.2867 18.4393ZM40.6506 24.5457L40.7135 24.4982L41.5865 25.6531L41.1249 26.0021C41.0053 26.0958 40.9274 26.2327 40.9078 26.3833C40.8882 26.5338 40.9285 26.6861 41.0201 26.8073C41.1117 26.9284 41.2472 27.0087 41.3974 27.0309C41.5477 27.0532 41.7006 27.0155 41.8233 26.926L42.285 26.577L43.1582 27.7322L43.0958 27.7796C41.5034 28.9899 39.5262 29.5817 37.5307 29.4451C37.9434 27.4881 39.0517 25.7473 40.6506 24.5457Z",fill:"#17181B"}),t.jsx("path",{d:"M52.101 18.4312C51.823 18.0636 51.4105 17.8214 50.9541 17.7579C50.4976 17.6943 50.0346 17.8146 49.6669 18.0923C49.4812 18.2285 49.3243 18.4009 49.2056 18.5982C49.0869 18.7955 49.0086 19.0145 48.9753 19.2423C48.9419 19.4702 48.9542 19.7024 49.0114 19.9255C49.0686 20.1485 49.1696 20.358 49.3084 20.5417C49.4473 20.7254 49.6213 20.8797 49.8203 20.9955C50.0194 21.1114 50.2394 21.1865 50.4677 21.2166C50.6961 21.2466 50.9281 21.231 51.1503 21.1706C51.3725 21.1102 51.5805 21.0062 51.7622 20.8647C52.1204 20.5802 52.3555 20.1688 52.4185 19.7157C52.4816 19.2627 52.3679 18.8027 52.101 18.4312ZM50.2525 19.828C50.1632 19.7044 50.125 19.5511 50.146 19.4001C50.167 19.2491 50.2455 19.112 50.3652 19.0174L50.3653 19.0168C50.4566 18.9477 50.5665 18.9073 50.6808 18.9006C50.7952 18.8939 50.909 18.9213 51.0078 18.9792C51.1066 19.0372 51.186 19.1232 51.2359 19.2263C51.2858 19.3294 51.3041 19.445 51.2883 19.5585C51.2725 19.672 51.2234 19.7782 51.1473 19.8638C51.0711 19.9494 50.9713 20.0104 50.8604 20.0393C50.7496 20.0681 50.6326 20.0634 50.5244 20.0258C50.4162 19.9882 50.3216 19.9194 50.2525 19.828Z",fill:"#17181B"}),t.jsx("path",{d:"M34.6488 31.4915C18.2675 41.1428 3.25455 44.6574 1.63247 41.8059C0.582755 39.9609 4.63925 35.8306 11.5096 31.2165",stroke:"#17181B","stroke-width":"1.26925","stroke-miterlimit":"10","stroke-linecap":"round"}),t.jsx("path",{d:"M12.6182 11.7807C12.6182 8.64072 10.0847 6.08952 6.96655 6.08952C10.0847 6.08952 12.6182 3.53832 12.6182 0.398376C12.6182 3.53832 15.1517 6.08952 18.2699 6.08952C15.1517 6.08952 12.6182 8.64072 12.6182 11.7807Z",stroke:"#17181B","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("path",{d:"M46.1002 14.781C46.1002 12.5739 44.3194 10.7807 42.1277 10.7807C44.3194 10.7807 46.1002 8.98745 46.1002 6.7804C46.1002 8.98745 47.881 10.7807 50.0728 10.7807C47.881 10.7807 46.1002 12.5739 46.1002 14.781Z",stroke:"#17181B","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("path",{d:"M21.5997 27.752C20.4929 29.9107 16.441 30.0451 12.5431 28.0494C8.64513 26.0634 6.38338 22.7054 7.49019 20.5466L8.70289 18.1864L22.7258 25.5741L21.6093 27.752H21.5997Z",stroke:"#17181B","stroke-width":"1.26925","stroke-miterlimit":"10","stroke-linecap":"round"}),t.jsx("path",{d:"M23.1991 24.7674C24.3666 22.4939 22.1525 19.038 18.2538 17.0483C14.3551 15.0586 10.2481 15.2886 9.08055 17.562C7.91302 19.8355 10.1271 23.2914 14.0258 25.2811C17.9246 27.2708 22.0316 27.0408 23.1991 24.7674Z",fill:"#F3AEFF",stroke:"#17181B","stroke-width":"1.26925","stroke-miterlimit":"10","stroke-linecap":"round"}),t.jsx("path",{d:"M46.1981 41.7012C47.4728 42.7273 47.0077 45.4222 45.1566 47.7243C43.312 50.0276 40.7846 51.0626 39.5099 50.0364L38.1166 48.9128L44.9134 40.6596L46.1994 41.6948L46.1981 41.7012Z",stroke:"#17181B","stroke-width":"1.26925","stroke-miterlimit":"10","stroke-linecap":"round"}),t.jsx("path",{d:"M44.3463 40.2169C43.0042 39.1349 40.4187 40.1251 38.5715 42.4284C36.7243 44.7318 36.3148 47.4762 37.657 48.5581C38.9991 49.6401 41.5846 48.65 43.4318 46.3466C45.2791 44.0432 45.6885 41.2988 44.3463 40.2169Z",fill:"#F3AEFF",stroke:"#17181B","stroke-width":"1.26925","stroke-miterlimit":"10","stroke-linecap":"round"})]}),...n})},o3=e=>{const{svgProps:i,...n}=e;return t.jsx(Q,{componentName:"CommunicationDark",illustration:t.jsxs("svg",{width:n.width??"56",height:n.height??"52",viewBox:"0 0 56 52",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsx("path",{d:"M40.3385 17.0491C39.2533 13.1339 36.5592 9.94906 33.0885 8.40068C32.4344 6.25822 30.5452 4.70972 28.3167 4.70972C26.0954 4.70972 24.2113 6.24827 23.5513 8.38002C23.539 8.38538 23.5268 8.39077 23.5145 8.39619C21.9918 9.06717 20.6083 10.0517 19.4432 11.2934C18.2782 12.5351 17.3544 14.0096 16.7248 15.6323C16.0952 17.2551 15.7722 18.9943 15.7742 20.7503M41.6526 29.4416C42.0265 30.9184 42.481 31.997 42.8973 32.7641C43.126 33.1698 43.248 33.6336 43.2508 34.1069C43.2536 34.5801 43.1369 35.0455 42.913 35.4542C42.6935 35.8629 42.376 36.202 41.9931 36.4369C41.6102 36.6718 41.1756 36.7939 40.7338 36.7909H15.8997C15.4579 36.7939 15.0232 36.6718 14.6403 36.4369C14.2574 36.202 13.9399 35.8629 13.7204 35.4542C13.4965 35.0455 13.3799 34.5801 13.3826 34.1069C13.3854 33.6336 13.5075 33.1698 13.7361 32.7641C14.1925 31.9231 14.6948 30.7078 15.0865 29.0038",stroke:"#F5F6F8","stroke-width":"1.26925"}),t.jsx("path",{d:"M28.3168 42.536C31.3161 42.536 33.7474 39.9639 33.7474 36.791H22.8862C22.8862 39.9639 25.3176 42.536 28.3168 42.536Z",fill:"#CF59E2",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-linecap":"round"}),t.jsx("path",{d:"M43.7951 28.3051L43.8572 28.2581L44.0316 28.4887C44.1243 28.6112 44.2618 28.6919 44.4139 28.7131C44.566 28.7342 44.7203 28.6941 44.8429 28.6015L45.3054 28.2518L47.4008 31.0242C47.4466 31.0848 47.504 31.1359 47.5696 31.1744C47.6352 31.2129 47.7077 31.2381 47.783 31.2486C47.8583 31.2591 47.935 31.2546 48.0086 31.2354C48.0822 31.2163 48.1513 31.1828 48.212 31.1369L50.0599 29.74C50.1412 29.6784 50.2049 29.5964 50.2445 29.5023C50.284 29.4082 50.298 29.3053 50.2851 29.2041L49.7313 24.9059L51.4783 23.5856C52.7286 22.6423 53.7686 21.4488 54.5319 20.0811C55.2952 18.7135 55.765 17.2017 55.9114 15.6423C55.925 15.4982 55.8841 15.3541 55.7968 15.2386C55.7095 15.1231 55.582 15.0445 55.4396 15.0183C53.8993 14.737 52.3174 14.7783 50.7939 15.1395C49.2703 15.5008 47.8383 16.1741 46.5882 17.117L44.8413 18.4376L40.857 16.7328C40.7632 16.6926 40.6603 16.6779 40.559 16.6903C40.4577 16.7027 40.3614 16.7417 40.28 16.8033L38.4325 18.2005C38.3718 18.2463 38.3207 18.3037 38.2822 18.3693C38.2437 18.4348 38.2185 18.5074 38.208 18.5827C38.1975 18.658 38.202 18.7347 38.2212 18.8083C38.2404 18.8819 38.2738 18.951 38.3197 19.0116L40.4156 21.7836L39.9531 22.1333C39.8306 22.2259 39.7499 22.3634 39.7287 22.5155C39.7076 22.6677 39.7478 22.822 39.8404 22.9445L40.015 23.1755L39.9524 23.2227C38.9572 23.971 38.1202 24.9091 37.4899 25.983C36.8596 27.0568 36.4485 28.2449 36.2803 29.4787C36.2592 29.6308 36.2993 29.7852 36.392 29.9077C36.4846 30.0302 36.6221 30.1109 36.7743 30.1321C38.0072 30.3067 39.2625 30.2352 40.4676 29.9216C41.6727 29.608 42.8037 29.0586 43.7951 28.3051ZM49.0931 29.0186L47.9752 29.8637L46.2291 27.5533L48.6669 25.7104L49.0931 29.0186ZM39.5927 18.775L40.7108 17.9301L43.7774 19.2423L41.3396 21.0851L39.5927 18.775ZM47.2867 18.0409C49.4041 16.4444 52.0614 15.7383 54.692 16.0732C54.297 18.6955 52.8931 21.0596 50.7796 22.6613L44.6061 27.3282L43.2089 25.4799L45.5193 23.734C45.6419 23.6413 45.7226 23.5038 45.7438 23.3516C45.7649 23.1994 45.7247 23.0451 45.6321 22.9225C45.5394 22.7999 45.4019 22.7192 45.2497 22.698C45.0975 22.6769 44.9431 22.7171 44.8206 22.8097L42.5104 24.5562L41.1132 22.708L47.2867 18.0409ZM40.6506 24.1473L40.7135 24.0998L41.5865 25.2547L41.1249 25.6037C41.0053 25.6974 40.9274 25.8343 40.9078 25.9849C40.8882 26.1355 40.9285 26.2877 41.0201 26.4089C41.1117 26.53 41.2472 26.6104 41.3974 26.6326C41.5477 26.6548 41.7006 26.6171 41.8233 26.5276L42.285 26.1787L43.1582 27.3338L43.0958 27.3812C41.5034 28.5915 39.5262 29.1833 37.5307 29.0467C37.9434 27.0897 39.0517 25.349 40.6506 24.1473Z",fill:"#F5F6F8"}),t.jsx("path",{d:"M52.101 18.0329C51.823 17.6653 51.4105 17.4231 50.9541 17.3596C50.4976 17.296 50.0346 17.4163 49.6669 17.694C49.4812 17.8302 49.3243 18.0025 49.2056 18.1999C49.0869 18.3972 49.0086 18.6162 48.9753 18.844C48.9419 19.0719 48.9542 19.3041 49.0114 19.5272C49.0686 19.7502 49.1696 19.9597 49.3084 20.1434C49.4473 20.3271 49.6213 20.4814 49.8203 20.5972C50.0194 20.7131 50.2394 20.7882 50.4677 20.8183C50.6961 20.8483 50.9281 20.8327 51.1503 20.7723C51.3725 20.7119 51.5805 20.6079 51.7622 20.4664C52.1204 20.1819 52.3555 19.7705 52.4185 19.3174C52.4816 18.8643 52.3679 18.4044 52.101 18.0329ZM50.2525 19.4297C50.1632 19.3061 50.125 19.1528 50.146 19.0018C50.167 18.8507 50.2455 18.7136 50.3652 18.6191L50.3653 18.6185C50.4566 18.5494 50.5665 18.5089 50.6808 18.5023C50.7952 18.4956 50.909 18.5229 51.0078 18.5809C51.1066 18.6389 51.186 18.7249 51.2359 18.828C51.2858 18.9311 51.3041 19.0467 51.2883 19.1602C51.2725 19.2736 51.2234 19.3799 51.1473 19.4655C51.0711 19.551 50.9713 19.6121 50.8604 19.641C50.7496 19.6698 50.6326 19.6651 50.5244 19.6275C50.4162 19.5899 50.3216 19.5211 50.2525 19.4297Z",fill:"#F5F6F8"}),t.jsx("path",{d:"M34.6488 31.0931C18.2675 40.7444 3.25455 44.259 1.63247 41.4075C0.582755 39.5625 4.63925 35.4323 11.5096 30.8181",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-miterlimit":"10","stroke-linecap":"round"}),t.jsx("path",{d:"M12.6182 11.3823C12.6182 8.24234 10.0847 5.69114 6.96655 5.69114C10.0847 5.69114 12.6182 3.13994 12.6182 0C12.6182 3.13994 15.1517 5.69114 18.2699 5.69114C15.1517 5.69114 12.6182 8.24234 12.6182 11.3823Z",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("path",{d:"M46.1002 14.3826C46.1002 12.1755 44.3194 10.3823 42.1277 10.3823C44.3194 10.3823 46.1002 8.58907 46.1002 6.38202C46.1002 8.58907 47.881 10.3823 50.0728 10.3823C47.881 10.3823 46.1002 12.1755 46.1002 14.3826Z",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("path",{d:"M21.5997 27.3536C20.4929 29.5124 16.441 29.6467 12.5431 27.651C8.64513 25.665 6.38338 22.307 7.49019 20.1482L8.70289 17.788L22.7258 25.1757L21.6093 27.3536H21.5997Z",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-miterlimit":"10","stroke-linecap":"round"}),t.jsx("path",{d:"M23.1991 24.369C24.3666 22.0956 22.1525 18.6396 18.2538 16.6499C14.3551 14.6602 10.2481 14.8902 9.08055 17.1637C7.91302 19.4371 10.1271 22.8931 14.0258 24.8828C17.9246 26.8724 22.0316 26.6424 23.1991 24.369Z",fill:"#CF59E2",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-miterlimit":"10","stroke-linecap":"round"}),t.jsx("path",{d:"M46.1982 41.3027C47.4729 42.3289 47.0078 45.0238 45.1568 47.3258C43.3121 49.6292 40.7847 50.6642 39.5101 49.638L38.1168 48.5143L44.9135 40.2612L46.1995 41.2964L46.1982 41.3027Z",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-miterlimit":"10","stroke-linecap":"round"}),t.jsx("path",{d:"M44.3463 39.8184C43.0042 38.7365 40.4187 39.7266 38.5715 42.03C36.7243 44.3334 36.3148 47.0777 37.657 48.1597C38.9991 49.2417 41.5846 48.2515 43.4318 45.9481C45.2791 43.6448 45.6885 40.9004 44.3463 39.8184Z",fill:"#CF59E2",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-miterlimit":"10","stroke-linecap":"round"})]}),...n})},a3=e=>{const{svgProps:i,...n}=e;return t.jsx(Q,{componentName:"EarnOnPush",illustration:t.jsxs("svg",{width:(n==null?void 0:n.width)??"199",height:(n==null?void 0:n.height)??"132",viewBox:"0 0 199 132",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsx("path",{d:"M127.903 86.0878L127.865 99.3266C127.865 99.744 127.59 100.161 127.047 100.48L127.085 87.2412C127.628 86.9226 127.903 86.5052 127.903 86.0878Z",fill:"#2F3137"}),t.jsx("path",{d:"M74.7273 115.611L74.6926 128.853L25.9971 100.483L26.035 87.2444L74.7273 115.611Z",fill:"#2F3137"}),t.jsx("path",{d:"M25.1665 99.3106L25.2044 86.0718C25.2044 86.4955 25.4791 86.9193 26.0349 87.2443L25.997 100.483C25.4412 100.161 25.1634 99.7344 25.1665 99.3106Z",fill:"#2F3137"}),t.jsx("path",{d:"M78.7088 115.611L78.6709 128.85C77.5752 129.494 75.7944 129.494 74.6924 128.85L74.7303 115.611C75.8323 116.255 77.6131 116.252 78.7088 115.611Z",fill:"#2F3137"}),t.jsx("path",{d:"M127.085 87.2411L127.048 100.483L78.6709 128.85L78.7088 115.611L127.085 87.2411Z",fill:"#2F3137"}),t.jsx("path",{d:"M78.0015 56.7712L77.9636 70.01C77.5152 69.7487 76.9342 69.6213 76.3501 69.6213C75.7659 69.6213 75.185 69.7519 74.7397 70.01L74.7776 56.7712C75.2228 56.5131 75.8038 56.3824 76.388 56.3824C76.9721 56.3824 77.5531 56.5131 78.0015 56.7712Z",fill:"#2F3137"}),t.jsx("path",{d:"M126.694 85.1383L126.656 98.3771L77.9639 70.0101L78.0018 56.7712L126.694 85.1383Z",fill:"#2F3137"}),t.jsx("path",{d:"M74.7809 56.7679L74.7431 70.0099L26.3633 98.377L26.4012 85.1382L74.7809 56.7679Z",fill:"#2F3137"}),t.jsx("path",{d:"M127.367 86.0781L127.329 99.3169C127.329 98.976 127.105 98.6351 126.656 98.377L126.694 85.1382C127.143 85.3995 127.364 85.7372 127.367 86.0781Z",fill:"#2F3137"}),t.jsx("path",{d:"M26.401 85.1382L26.3631 98.377C25.921 98.6383 25.7 98.9792 25.7032 99.3201L25.741 86.0813C25.741 85.7404 25.9589 85.3995 26.401 85.1382Z",fill:"#2F3137"}),t.jsx("path",{d:"M25.7031 99.3201L25.741 86.0813C25.7284 90.4942 25.7158 94.9072 25.7031 99.3201Z",fill:"#EDCDFF"}),t.jsx("path",{d:"M127.332 99.3201C127.332 99.661 127.114 100.002 126.668 100.26L126.706 87.0212C127.152 86.76 127.369 86.4222 127.369 86.0813L127.35 92.6991C127.344 94.6873 127.328 97.3351 127.332 99.3233V99.3201Z",fill:"#2F3137"}),t.jsx("path",{d:"M75.1062 115.391L75.0684 128.63L26.376 100.263L26.4139 87.0212L75.1062 115.391Z",fill:"#CF59E2"}),t.jsx("path",{d:"M71.3172 113.406V126.445L69.4795 125.377V112.444L71.3172 113.406Z",fill:"white"}),t.jsx("path",{d:"M26.3757 100.263C25.9273 100.002 25.7063 99.6643 25.7031 99.3234C25.7158 94.9105 25.7284 90.4975 25.741 86.0846C25.741 86.4255 25.9652 86.7664 26.4136 87.0245C26.4009 90.9978 26.3883 96.2933 26.3757 100.263Z",fill:"#CF59E2"}),t.jsx("path",{d:"M78.3269 115.391C78.3175 119.362 78.3017 124.66 78.289 128.63C77.847 128.892 77.266 129.019 76.6819 129.019C76.0977 129.019 75.5136 128.892 75.0684 128.63C75.0778 124.217 75.0936 119.804 75.1031 115.391C75.5515 115.653 76.1324 115.78 76.7166 115.78C77.3007 115.78 77.8817 115.65 78.3238 115.391H78.3269Z",fill:"white"}),t.jsx("path",{d:"M126.706 87.0212L126.669 100.26L78.292 128.63L78.3267 115.391L126.706 87.0212Z",fill:"#2F3137"}),t.jsx("path",{d:"M126.694 85.1382C127.142 85.3995 127.363 85.7373 127.367 86.0782C127.367 86.4191 127.149 86.76 126.703 87.0181L78.3268 115.388C77.8816 115.65 77.3038 115.777 76.7196 115.777C76.1355 115.777 75.5513 115.65 75.1061 115.388L26.4138 87.0213C25.9654 86.76 25.7444 86.4191 25.7412 86.0782C25.7412 85.7373 25.9591 85.3963 26.4011 85.1351L74.7777 56.768C75.223 56.5099 75.8039 56.3793 76.3881 56.3793C76.9722 56.3793 77.5532 56.5099 78.0016 56.768L126.694 85.1382Z",fill:"white",stroke:"#2F3137","stroke-miterlimit":"10"}),t.jsx("path",{d:"M121.68 85.2337C122.081 85.4695 122.283 85.7722 122.286 86.0813C122.286 86.3872 122.09 86.693 121.689 86.9288L78.1499 112.46C77.7489 112.696 77.2279 112.811 76.7037 112.811C76.1796 112.811 75.6523 112.696 75.2512 112.46L31.4278 86.9288C31.0268 86.693 30.8247 86.3872 30.8247 86.0813C30.8247 85.7754 31.0205 85.4695 31.4183 85.2337L74.9576 59.6992C75.3586 59.4666 75.8796 59.3488 76.4069 59.3488C76.9311 59.3488 77.4552 59.4666 77.8562 59.6992L121.68 85.2306V85.2337Z",stroke:"white","stroke-miterlimit":"10"}),t.jsx("path",{d:"M127.073 84.9184C128.175 85.562 128.181 86.6008 127.086 87.2444L78.7091 115.615C77.6134 116.258 75.8326 116.258 74.7306 115.615L26.035 87.2444C24.9331 86.6008 24.9267 85.5589 26.0224 84.9184L74.399 56.5482C75.4947 55.9046 77.2755 55.9077 78.3775 56.5482L127.07 84.9184H127.073ZM78.327 115.392L126.704 87.0213C127.149 86.7601 127.367 86.4223 127.367 86.0814C127.367 85.7405 127.143 85.3995 126.694 85.1415L78.0018 56.7712C77.5534 56.5099 76.9724 56.3825 76.3883 56.3825C75.8041 56.3825 75.2231 56.5131 74.7779 56.7712L26.4013 85.1383C25.9593 85.3995 25.7382 85.7405 25.7414 86.0814C25.7414 86.4223 25.9656 86.7633 26.4139 87.0245L75.1063 115.395C75.5547 115.656 76.1357 115.784 76.7198 115.784C77.304 115.784 77.8818 115.653 78.327 115.395",fill:"#2F3137"}),t.jsx("path",{d:"M127.903 70.1152L127.865 83.354C127.865 83.7714 127.59 84.1888 127.047 84.5075L127.085 71.2687C127.628 70.95 127.903 70.5326 127.903 70.1152Z",fill:"#2F3137"}),t.jsx("path",{d:"M74.7273 99.642L74.6926 112.881L25.9971 84.5137L26.035 71.2717L74.7273 99.642Z",fill:"#2F3137"}),t.jsx("path",{d:"M25.1665 83.3411L25.2044 70.1023C25.2044 70.5261 25.4791 70.9498 26.0349 71.2748L25.997 84.5136C25.4412 84.1918 25.1634 83.7649 25.1665 83.3411Z",fill:"#2F3137"}),t.jsx("path",{d:"M78.7088 99.6388L78.6709 112.878C77.5752 113.521 75.7944 113.521 74.6924 112.878L74.7303 99.6388C75.8323 100.282 77.6131 100.279 78.7088 99.6388Z",fill:"#2F3137"}),t.jsx("path",{d:"M127.085 71.2717L127.048 84.5105L78.6709 112.881L78.7088 99.6388L127.085 71.2717Z",fill:"#2F3137"}),t.jsx("path",{d:"M78.0015 40.7985L77.9636 54.0373C77.5152 53.7761 76.9342 53.6486 76.3501 53.6486C75.7659 53.6486 75.185 53.7792 74.7397 54.0373L74.7776 40.7985C75.2228 40.5404 75.8038 40.4098 76.388 40.4098C76.9721 40.4098 77.5531 40.5404 78.0015 40.7985Z",fill:"#2F3137"}),t.jsx("path",{d:"M126.694 69.1688L126.656 82.4077L77.9639 54.0374L78.0018 40.7986L126.694 69.1688Z",fill:"#2F3137"}),t.jsx("path",{d:"M74.7809 40.7986L74.7431 54.0374L26.3633 82.4077L26.4012 69.1657L74.7809 40.7986Z",fill:"#2F3137"}),t.jsx("path",{d:"M127.367 70.1088L127.329 83.3476C127.329 83.0067 127.105 82.6657 126.656 82.4076L126.694 69.1688C127.143 69.4301 127.364 69.7678 127.367 70.1088Z",fill:"#2F3137"}),t.jsx("path",{d:"M26.401 69.1656L26.3631 82.4045C25.921 82.6657 25.7 83.0067 25.7032 83.3476L25.741 70.1088C25.741 69.7678 25.9589 69.4269 26.401 69.1656Z",fill:"#2F3137"}),t.jsx("path",{d:"M25.7031 83.3508L25.741 70.1119C25.7284 74.5249 25.7158 78.9378 25.7031 83.3508Z",fill:"#EDCDFF"}),t.jsx("path",{d:"M127.332 83.3476C127.332 83.6885 127.114 84.0294 126.668 84.2875L126.706 71.0487C127.152 70.7874 127.369 70.4497 127.369 70.1088L127.35 76.7266C127.344 78.7148 127.328 81.3626 127.332 83.3508V83.3476Z",fill:"#2F3137"}),t.jsx("path",{d:"M75.1062 99.419L75.0715 112.658L71.6298 110.654V97.6124L69.7921 96.6533V109.583L26.376 84.2907L26.4139 71.0519L75.1062 99.419Z",fill:"#CF59E2"}),t.jsx("path",{d:"M71.6297 97.6124V110.654L69.792 109.583V96.6533L71.6297 97.6124Z",fill:"white"}),t.jsx("path",{d:"M26.3757 84.2907C25.9273 84.0294 25.7063 83.6917 25.7031 83.3508C25.7158 78.9378 25.7284 74.5249 25.741 70.1119C25.741 70.4529 25.9652 70.7938 26.4136 71.0519C26.4009 75.0251 26.3883 80.3206 26.3757 84.2907Z",fill:"#CF59E2"}),t.jsx("path",{d:"M78.3269 99.4189C78.3175 103.389 78.3017 108.688 78.289 112.658C77.847 112.919 77.266 113.046 76.6819 113.046C76.0977 113.046 75.5136 112.919 75.0684 112.658C75.0778 108.245 75.0936 103.832 75.1031 99.4189C75.5515 99.6802 76.1324 99.8077 76.7166 99.8077C77.3007 99.8077 77.8817 99.677 78.3238 99.4189H78.3269Z",fill:"white"}),t.jsx("path",{d:"M126.706 71.0487L126.669 84.2907L78.292 112.658L78.3267 99.419L126.706 71.0487Z",fill:"#2F3137"}),t.jsx("path",{d:"M126.694 69.1688C127.142 69.43 127.363 69.7678 127.367 70.1087C127.367 70.4496 127.149 70.7906 126.703 71.0486L78.3268 99.4189C77.8816 99.6802 77.3038 99.8076 76.7196 99.8076C76.1355 99.8076 75.5513 99.6802 75.1061 99.4189L26.4138 71.0518C25.9654 70.7906 25.7444 70.4496 25.7412 70.1087C25.7412 69.7678 25.9591 69.4269 26.4011 69.1656L74.7777 40.7985C75.223 40.5404 75.8039 40.4098 76.3881 40.4098C76.9722 40.4098 77.5532 40.5404 78.0016 40.7985L126.694 69.1688Z",fill:"white",stroke:"#2F3137","stroke-miterlimit":"10"}),t.jsx("path",{d:"M122.416 70.0068C122.416 70.3159 122.217 70.6218 121.819 70.8543L121.203 71.2144L78.1121 46.11C77.7111 45.8742 77.187 45.7595 76.6628 45.7595C76.1387 45.7595 75.6145 45.8774 75.2135 46.11L32.2837 71.2845L31.5543 70.8607C31.1533 70.6249 30.9543 70.3191 30.9512 70.0132C30.9512 69.7041 31.1469 69.3982 31.5479 69.1625L75.0841 43.628C75.4851 43.3954 76.0061 43.2775 76.5334 43.2775C77.0607 43.2775 77.5817 43.3954 77.9858 43.628L121.809 69.1593C122.21 69.3919 122.412 69.6977 122.416 70.0036V70.0068Z",fill:"#CF59E2"}),t.jsx("path",{d:"M121.203 71.2145L78.2795 96.3858C77.8785 96.6215 77.3607 96.7362 76.8334 96.7362C76.3061 96.7362 75.7819 96.6184 75.3809 96.3858L32.2837 71.2846L75.2136 46.1101C75.6146 45.8743 76.1356 45.7596 76.6629 45.7596C77.1902 45.7596 77.708 45.8775 78.1122 46.1101L121.203 71.2145Z",fill:"url(#paint0_linear_1868_1667)"}),t.jsx("path",{d:"M122.416 70.0068C122.416 70.3159 122.217 70.6218 121.819 70.8543L121.203 71.2144L78.1121 46.11C77.7111 45.8742 77.187 45.7595 76.6628 45.7595C76.1387 45.7595 75.6145 45.8774 75.2135 46.11L32.2837 71.2845L31.5543 70.8607C31.1533 70.6249 30.9543 70.3191 30.9512 70.0132C30.9512 69.7041 31.1469 69.3982 31.5479 69.1625L75.0841 43.628C75.4851 43.3954 76.0061 43.2775 76.5334 43.2775C77.0607 43.2775 77.5817 43.3954 77.9858 43.628L121.809 69.1593C122.21 69.3919 122.412 69.6977 122.416 70.0036V70.0068Z",fill:"#CF59E2"}),t.jsx("path",{d:"M121.203 71.2145L78.2795 96.3858C77.8785 96.6215 77.3607 96.7363 76.8334 96.7363C76.3061 96.7363 75.7819 96.6184 75.3809 96.3858L32.2837 71.2846L75.2136 46.1101C75.6146 45.8743 76.1356 45.7596 76.6629 45.7596C77.1902 45.7596 77.708 45.8775 78.1122 46.1101L121.203 71.2145Z",fill:"#2F3137"}),t.jsx("path",{d:"M127.073 68.9458C128.175 69.5894 128.181 70.6281 127.086 71.2717L78.7091 99.642C77.6134 100.286 75.8326 100.286 74.7306 99.642L26.035 71.2717C24.9331 70.6281 24.9267 69.5862 26.0224 68.9458L74.399 40.5755C75.4947 39.9319 77.2755 39.9351 78.3775 40.5755L127.07 68.9458H127.073ZM78.327 99.4189L126.704 71.0487C127.149 70.7874 127.367 70.4497 127.367 70.1087C127.367 69.7678 127.143 69.4269 126.694 69.1688L78.0018 40.7986C77.5534 40.5373 76.9724 40.4098 76.3883 40.4098C75.8041 40.4098 75.2231 40.5405 74.7779 40.7986L26.4013 69.1656C25.9593 69.4269 25.7382 69.7678 25.7414 70.1087C25.7414 70.4497 25.9656 70.7906 26.4139 71.0519L75.1063 99.4221C75.5547 99.6834 76.1357 99.8108 76.7198 99.8108C77.304 99.8108 77.8818 99.6802 78.327 99.4221",fill:"#2F3137"}),t.jsx("path",{d:"M197.59 115.933C197.548 120.731 190.188 124.559 181.154 124.473C172.124 124.388 164.838 120.433 164.88 115.631L164.922 111.238L167.168 111.26C170.03 108.716 175.303 107.034 181.316 107.091C187.333 107.148 192.578 108.923 195.391 111.523L197.632 111.544L197.594 115.933H197.59Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.621 111.535C197.664 106.736 190.377 102.779 181.345 102.696C172.312 102.613 164.955 106.436 164.912 111.235C164.869 116.034 172.156 119.991 181.188 120.074C190.221 120.157 197.578 116.334 197.621 111.535Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.632 111.544C197.59 116.342 190.23 120.166 181.2 120.081C172.166 119.999 164.884 116.04 164.926 111.238C164.968 106.44 172.328 102.617 181.359 102.702C190.393 102.784 197.678 106.743 197.632 111.544Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M186.335 124.079L186.223 117.125L178.405 117.787L178.214 124.335L182.317 124.463L186.335 124.079Z",fill:"#F3AEFF"}),t.jsx("path",{d:"M188.091 117.342L188.225 123.684C188.225 123.684 191.337 122.666 192 122.4L195.546 120.198L196.871 118.452L197.611 116.641L197.625 112.604L188.091 117.342Z",fill:"#2F3137"}),t.jsx("path",{d:"M197.621 111.535C197.664 106.736 190.377 102.779 181.345 102.696C172.312 102.613 164.955 106.436 164.912 111.235C164.869 116.034 172.156 119.991 181.188 120.074C190.221 120.157 197.578 116.334 197.621 111.535Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M194.35 111.505C194.385 107.665 188.555 104.498 181.329 104.432C174.103 104.366 168.218 107.425 168.183 111.265C168.149 115.105 173.978 118.272 181.204 118.338C188.43 118.405 194.316 115.345 194.35 111.505Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.59 115.933C197.548 120.732 190.188 124.559 181.154 124.473C172.124 124.388 164.838 120.433 164.88 115.631L164.922 111.238C164.88 116.037 172.166 119.999 181.196 120.081C190.23 120.162 197.59 116.342 197.629 111.544L197.59 115.933Z",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.591 110.598C197.548 115.396 190.189 119.223 181.154 119.138C172.124 119.053 164.838 115.098 164.881 110.296L164.923 105.903L167.168 105.925C170.03 103.381 175.303 101.699 181.317 101.756C187.333 101.813 192.578 103.588 195.391 106.188L197.633 106.209L197.594 110.598H197.591Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.621 106.201C197.664 101.402 190.377 97.4448 181.345 97.3621C172.313 97.2793 164.956 101.102 164.913 105.901C164.869 110.7 172.157 114.657 181.189 114.74C190.221 114.823 197.578 111 197.621 106.201Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.632 106.209C197.59 111.007 190.23 114.831 181.2 114.745C172.166 114.663 164.884 110.705 164.926 105.903C164.968 101.105 172.328 97.2813 181.359 97.3666C190.393 97.4484 197.678 101.407 197.632 106.209Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M186.335 118.743L186.223 111.79L178.405 112.451L178.214 118.999L182.317 119.127L186.335 118.743Z",fill:"#F3AEFF"}),t.jsx("path",{d:"M188.091 112.007L188.225 118.348C188.225 118.348 191.337 117.331 192 117.064L195.546 114.863L196.871 113.116L197.611 111.306L197.625 107.269L188.091 112.007Z",fill:"#2F3137"}),t.jsx("path",{d:"M197.621 106.201C197.664 101.402 190.377 97.4448 181.345 97.3621C172.313 97.2793 164.956 101.102 164.913 105.901C164.869 110.7 172.157 114.657 181.189 114.74C190.221 114.823 197.578 111 197.621 106.201Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M194.351 106.171C194.385 102.331 188.555 99.1639 181.33 99.0977C174.104 99.0316 168.218 102.091 168.184 105.931C168.149 109.771 173.979 112.938 181.205 113.004C188.43 113.071 194.316 110.011 194.351 106.171Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.591 110.598C197.548 115.396 190.189 119.223 181.154 119.138C172.124 119.053 164.838 115.098 164.881 110.296L164.923 105.903C164.881 110.701 172.166 114.664 181.197 114.745C190.231 114.827 197.591 111.007 197.629 106.209L197.591 110.598Z",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.59 105.263C197.548 110.061 190.188 113.888 181.154 113.803C172.124 113.717 164.838 109.762 164.88 104.961L164.922 100.568L167.168 100.589C170.03 98.0461 175.303 96.3637 181.316 96.4206C187.333 96.4775 192.578 98.2524 195.391 100.852L197.632 100.874L197.594 105.263H197.59Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.621 100.867C197.664 96.0683 190.377 92.111 181.345 92.0283C172.313 91.9456 164.956 95.7687 164.913 100.568C164.869 105.366 172.157 109.324 181.189 109.406C190.221 109.489 197.578 105.666 197.621 100.867Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.632 100.874C197.59 105.672 190.23 109.495 181.2 109.41C172.166 109.328 164.884 105.369 164.926 100.568C164.968 95.7695 172.328 91.9459 181.359 92.0313C190.393 92.1131 197.678 96.0719 197.632 100.874Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M186.335 113.408L186.223 106.454L178.405 107.116L178.214 113.664L182.317 113.792L186.335 113.408Z",fill:"#F3AEFF"}),t.jsx("path",{d:"M188.091 106.671L188.225 113.013C188.225 113.013 191.337 111.996 192 111.729L195.546 109.527L196.871 107.781L197.611 105.971L197.625 101.934L188.091 106.671Z",fill:"#2F3137"}),t.jsx("path",{d:"M197.621 100.867C197.664 96.0683 190.377 92.111 181.345 92.0283C172.313 91.9456 164.956 95.7687 164.913 100.568C164.869 105.366 172.157 109.324 181.189 109.406C190.221 109.489 197.578 105.666 197.621 100.867Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M194.351 100.837C194.385 96.9969 188.555 93.8302 181.33 93.764C174.104 93.6978 168.218 96.7573 168.184 100.597C168.149 104.438 173.979 107.604 181.205 107.671C188.43 107.737 194.316 104.677 194.351 100.837Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.59 105.263C197.548 110.061 190.188 113.888 181.154 113.803C172.124 113.717 164.838 109.762 164.88 104.961L164.922 100.568C164.88 105.366 172.166 109.328 181.196 109.41C190.23 109.492 197.59 105.672 197.629 100.874L197.59 105.263Z",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.591 99.9276C197.548 104.726 190.189 108.553 181.154 108.468C172.124 108.382 164.838 104.427 164.881 99.6253L164.923 95.2326L167.168 95.254C170.03 92.7109 175.303 91.0285 181.317 91.0854C187.333 91.1423 192.578 92.9172 195.391 95.5172L197.633 95.5385L197.594 99.9276H197.591Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.622 95.5297C197.665 90.7309 190.378 86.7736 181.346 86.6909C172.313 86.6082 164.956 90.4313 164.913 95.2301C164.87 100.029 172.157 103.986 181.189 104.069C190.222 104.152 197.579 100.328 197.622 95.5297Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.632 95.5385C197.59 100.337 190.23 104.16 181.2 104.075C172.166 103.993 164.884 100.034 164.926 95.2326C164.968 90.4344 172.328 86.6109 181.359 86.6962C190.393 86.778 197.678 90.7368 197.632 95.5385Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M186.336 108.073L186.223 101.119L178.405 101.781L178.215 108.329L182.318 108.457L186.336 108.073Z",fill:"#F3AEFF"}),t.jsx("path",{d:"M188.091 101.336L188.225 107.678C188.225 107.678 191.338 106.661 192 106.394L195.546 104.192L196.872 102.446L197.612 100.636L197.626 96.5985L188.091 101.336Z",fill:"#2F3137"}),t.jsx("path",{d:"M197.622 95.5297C197.665 90.7309 190.378 86.7736 181.346 86.6909C172.313 86.6082 164.956 90.4313 164.913 95.2301C164.87 100.029 172.157 103.986 181.189 104.069C190.222 104.152 197.579 100.328 197.622 95.5297Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M194.351 95.4997C194.386 91.6595 188.556 88.4928 181.33 88.4266C174.104 88.3604 168.219 91.4199 168.184 95.2601C168.15 99.1003 173.979 102.267 181.205 102.333C188.431 102.399 194.317 99.3399 194.351 95.4997Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.591 99.9277C197.548 104.726 190.189 108.553 181.154 108.468C172.124 108.382 164.838 104.427 164.881 99.6253L164.923 95.2327C164.881 100.031 172.166 103.993 181.197 104.075C190.231 104.157 197.591 100.337 197.629 95.5386L197.591 99.9277Z",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.59 94.5923C197.548 99.3905 190.188 103.218 181.154 103.132C172.124 103.047 164.838 99.0917 164.88 94.29L164.922 89.8973L167.168 89.9187C170.03 87.3755 175.303 85.6931 181.316 85.7501C187.333 85.807 192.578 87.5818 195.391 90.1819L197.632 90.2032L197.594 94.5923H197.59Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.622 90.1957C197.665 85.3969 190.378 81.4397 181.346 81.3569C172.313 81.2742 164.956 85.0973 164.913 89.8961C164.87 94.6949 172.157 98.6521 181.189 98.7349C190.222 98.8176 197.579 94.9945 197.622 90.1957Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.632 90.2033C197.59 95.0014 190.23 98.825 181.2 98.7397C172.166 98.6578 164.884 94.6991 164.926 89.8974C164.968 85.0992 172.328 81.2757 181.359 81.361C190.393 81.4428 197.678 85.4016 197.632 90.2033Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M186.335 102.737L186.223 95.7838L178.405 96.4454L178.214 102.993L182.317 103.122L186.335 102.737Z",fill:"#F3AEFF"}),t.jsx("path",{d:"M188.091 96.0009L188.225 102.343C188.225 102.343 191.337 101.325 192 101.059L195.546 98.857L196.871 97.1106L197.611 95.3002L197.625 91.2632L188.091 96.0009Z",fill:"#2F3137"}),t.jsx("path",{d:"M197.622 90.1957C197.665 85.3969 190.378 81.4397 181.346 81.3569C172.313 81.2742 164.956 85.0973 164.913 89.8961C164.87 94.6949 172.157 98.6521 181.189 98.7349C190.222 98.8176 197.579 94.9945 197.622 90.1957Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M194.351 90.1659C194.386 86.3257 188.556 83.1589 181.33 83.0927C174.104 83.0266 168.219 86.086 168.184 89.9262C168.15 93.7664 173.979 96.9332 181.205 96.9993C188.431 97.0655 194.317 94.0061 194.351 90.1659Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.59 94.5923C197.548 99.3905 190.188 103.218 181.154 103.132C172.124 103.047 164.838 99.0917 164.88 94.29L164.922 89.8973C164.88 94.6955 172.166 98.6578 181.196 98.7396C190.23 98.8214 197.59 95.0014 197.629 90.2032L197.59 94.5923Z",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{opacity:"0.39",d:"M160.74 126.461C168.126 124.056 173.197 119.24 172.067 115.703C170.936 112.166 164.031 111.247 156.645 113.652C149.258 116.057 144.187 120.873 145.318 124.41C146.448 127.948 153.353 128.866 160.74 126.461Z",fill:"#2F3137",stroke:"#2F3137","stroke-width":"0.75","stroke-linejoin":"round"}),t.jsx("path",{d:"M195.268 88.0941C195.225 92.8923 187.866 96.7194 178.832 96.6341C169.801 96.5487 162.516 92.5935 162.558 87.7918L162.6 83.3991L164.845 83.4205C167.708 80.8774 172.981 79.195 178.994 79.2519C185.011 79.3088 190.256 81.0836 193.068 83.6837L195.31 83.705L195.271 88.0941H195.268Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M195.299 83.6989C195.343 78.9001 188.056 74.9428 179.023 74.8601C169.991 74.7774 162.634 78.6005 162.591 83.3993C162.548 88.1981 169.835 92.1553 178.867 92.238C187.899 92.3208 195.256 88.4976 195.299 83.6989Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M195.31 83.7051C195.267 88.5033 187.908 92.3268 178.877 92.2415C169.843 92.1597 162.561 88.2009 162.603 83.3992C162.646 78.6011 170.005 74.7775 179.036 74.8629C188.07 74.9447 195.356 78.9034 195.31 83.7051Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M184.013 96.2391L183.9 89.2855L176.082 89.9471L175.892 96.4952L179.995 96.6268L184.013 96.2391Z",fill:"#F3AEFF"}),t.jsx("path",{d:"M185.765 89.5027L185.899 95.8445C185.899 95.8445 189.011 94.8273 189.674 94.5605L193.22 92.3588L194.545 90.6124L195.285 88.802L195.299 84.765L185.765 89.5027Z",fill:"#2F3137"}),t.jsx("path",{d:"M195.299 83.6989C195.343 78.9001 188.056 74.9428 179.023 74.8601C169.991 74.7774 162.634 78.6005 162.591 83.3993C162.548 88.1981 169.835 92.1553 178.867 92.238C187.899 92.3208 195.256 88.4976 195.299 83.6989Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M192.029 83.6689C192.063 79.8287 186.234 76.662 179.008 76.5958C171.782 76.5296 165.896 79.5891 165.862 83.4293C165.827 87.2695 171.657 90.4362 178.883 90.5024C186.109 90.5686 191.994 87.5091 192.029 83.6689Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M195.268 88.0941C195.225 92.8922 187.866 96.7193 178.832 96.634C169.801 96.5486 162.516 92.5934 162.558 87.7917L162.6 83.399C162.558 88.1972 169.844 92.1595 178.874 92.2413C187.908 92.3231 195.268 88.5031 195.307 83.7049L195.268 88.0941Z",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M174.986 86.9914C175.141 87.0803 175.089 87.2333 174.884 87.2795C174.056 87.4645 173.083 87.3649 172.413 86.9736C171.744 86.5824 171.567 86.0133 171.881 85.5295C171.959 85.4086 172.219 85.3802 172.371 85.4691L174.983 86.9914H174.986Z",fill:"#CF59E2"}),t.jsx("path",{d:"M185.191 82.2432L185.226 82.2681C185.635 82.638 185.832 83.0648 185.793 83.5059C185.747 83.9505 185.476 84.3666 184.993 84.7081C184.947 84.7401 184.884 84.7579 184.813 84.7614C184.743 84.765 184.676 84.7508 184.623 84.7259C184.616 84.7259 184.609 84.7188 184.602 84.7152C184.507 84.6583 184.5 84.5729 184.588 84.5125C185.416 83.9256 185.501 83.072 184.792 82.4353C184.711 82.3641 184.746 82.2717 184.866 82.2219C184.968 82.1827 185.109 82.1934 185.194 82.2432H185.191Z",fill:"#CF59E2"}),t.jsx("path",{d:"M186.586 81.6669L186.621 81.6918C187.224 82.236 187.513 82.8655 187.453 83.5164C187.393 84.1709 186.988 84.7827 186.276 85.2877C186.233 85.3162 186.17 85.3375 186.1 85.3411C186.029 85.3447 185.962 85.3304 185.909 85.3055C185.902 85.3055 185.895 85.2984 185.888 85.2949C185.793 85.2379 185.786 85.1526 185.874 85.0921C187.16 84.1816 187.291 82.8549 186.184 81.859C186.107 81.7878 186.138 81.6954 186.262 81.6491C186.367 81.61 186.505 81.6207 186.589 81.6705L186.586 81.6669Z",fill:"#CF59E2"}),t.jsx("path",{d:"M181.447 78.672C181.532 78.7218 181.549 78.8001 181.482 78.8641C181.405 78.9352 181.243 78.953 181.119 78.9103C179.417 78.2701 177.143 78.3484 175.596 79.1024C175.487 79.1522 175.339 79.1487 175.243 79.0917C175.236 79.0917 175.233 79.0846 175.226 79.0811C175.18 79.0491 175.159 79.0099 175.166 78.9708C175.173 78.9317 175.205 78.8926 175.261 78.8677C176.121 78.4515 177.164 78.2097 178.285 78.1741C179.396 78.1385 180.474 78.3021 181.408 78.6543L181.447 78.6756V78.672Z",fill:"#CF59E2"}),t.jsx("path",{d:"M180.471 79.4901C180.555 79.5399 180.573 79.6182 180.506 79.6786C180.428 79.7498 180.263 79.7711 180.146 79.7249C179.05 79.3123 177.591 79.3656 176.593 79.8493C176.488 79.9027 176.336 79.8956 176.241 79.8387C176.234 79.8387 176.23 79.8316 176.223 79.828C176.181 79.7996 176.156 79.7569 176.163 79.7177C176.17 79.6786 176.206 79.6395 176.258 79.6146C176.84 79.3301 177.549 79.1664 178.31 79.1415C179.061 79.1166 179.797 79.2305 180.428 79.4688L180.474 79.4901H180.471Z",fill:"#CF59E2"}),t.jsx("path",{d:"M182.61 80.9839C183.023 81.2258 183.058 81.6028 182.712 81.866C183.766 82.8904 183.544 84.2384 182.039 85.1205L181.958 85.1667L179.262 86.7495C178.839 86.9985 178.842 87.3969 179.265 87.6458C179.463 87.7597 179.466 87.9517 179.265 88.0655C179.068 88.1829 178.744 88.1829 178.543 88.0655L170.524 83.3954C170.323 83.2781 170.323 83.0896 170.524 82.9722C170.725 82.8548 171.049 82.8584 171.25 82.9722C171.676 83.2176 172.36 83.2176 172.78 82.9722L175.554 81.3467C175.614 81.3111 175.659 81.2862 175.705 81.2613L175.776 81.2258C175.804 81.2116 175.832 81.1973 175.86 81.1831C175.888 81.1689 175.92 81.1546 175.945 81.1404L176.008 81.112C177.489 80.4468 179.512 80.3864 181.098 80.9306C181.549 80.7243 182.198 80.7421 182.614 80.9839H182.61Z",fill:"#CF59E2"}),t.jsx("path",{d:"M166.978 101.653C170.509 104.868 168.462 112.964 162.409 119.729C156.357 126.49 148.589 129.368 145.057 126.152L141.825 123.207L143.33 121.525C143.34 117.676 145.593 112.579 149.625 108.076C153.657 103.57 158.455 100.789 162.247 100.387L163.749 98.7078L166.978 101.649V101.653Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M159.179 116.777C165.232 110.012 167.278 101.92 163.748 98.7041C160.218 95.488 152.449 98.3649 146.396 105.13C140.343 111.895 138.297 119.986 141.827 123.202C145.357 126.419 153.125 123.542 159.179 116.777Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M163.749 98.7077C167.281 101.923 165.233 110.015 159.177 116.78C153.125 123.545 145.357 126.419 141.825 123.204C138.293 119.988 140.341 111.896 146.397 105.131C152.449 98.3663 160.221 95.4888 163.749 98.7077Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M165.55 115.556L160.319 111.025L155.624 117.367L160.354 121.856L163.174 118.843L165.55 115.556Z",fill:"#F3AEFF"}),t.jsx("path",{d:"M161.718 109.762L166.509 113.87C166.509 113.87 167.82 110.847 168.059 110.168L168.779 106.028L168.363 103.869L167.51 102.108L164.524 99.4189L161.715 109.759L161.718 109.762Z",fill:"#2F3137"}),t.jsx("path",{d:"M159.179 116.777C165.232 110.012 167.278 101.92 163.748 98.7041C160.218 95.488 152.449 98.3649 146.396 105.13C140.343 111.895 138.297 119.986 141.827 123.202C145.357 126.419 153.125 123.542 159.179 116.777Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M157.902 115.613C162.745 110.201 164.38 103.727 161.556 101.154C158.731 98.5801 152.515 100.881 147.673 106.293C142.83 111.705 141.194 118.179 144.019 120.752C146.844 123.326 153.059 121.025 157.902 115.613Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M166.978 101.653C170.509 104.868 168.462 112.963 162.409 119.729C156.357 126.49 148.589 129.368 145.057 126.152L141.825 123.207C145.357 126.423 153.125 123.549 159.177 116.784C165.229 110.018 167.281 101.927 163.749 98.7113L166.978 101.653Z",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M152.706 116.236C152.875 116.179 152.953 116.321 152.85 116.502C152.442 117.249 151.719 117.918 150.986 118.167C150.253 118.413 149.713 118.167 149.562 117.609C149.523 117.474 149.675 117.257 149.844 117.2L152.706 116.236Z",fill:"#CF59E2"}),t.jsx("path",{d:"M150.781 107.12C150.877 107.088 150.944 107.13 150.947 107.223C150.947 107.329 150.856 107.465 150.739 107.525C149.71 108.076 148.776 109.215 148.476 110.289C148.445 110.399 148.342 110.513 148.24 110.545C148.233 110.545 148.226 110.548 148.219 110.552C148.166 110.566 148.12 110.555 148.096 110.523C148.071 110.491 148.064 110.445 148.078 110.385C148.254 109.755 148.603 109.111 149.09 108.521C149.572 107.934 150.14 107.457 150.739 107.134L150.781 107.116V107.12Z",fill:"#CF59E2"}),t.jsx("path",{d:"M150.82 105.835C150.915 105.803 150.985 105.843 150.985 105.935C150.985 106.042 150.894 106.177 150.781 106.241C149.174 107.098 147.729 108.866 147.256 110.541C147.225 110.655 147.119 110.765 147.013 110.801C147.006 110.801 147.002 110.804 146.995 110.804C146.943 110.819 146.9 110.804 146.872 110.772C146.847 110.74 146.84 110.694 146.858 110.634C147.115 109.709 147.633 108.759 148.345 107.891C149.057 107.027 149.896 106.323 150.774 105.853L150.816 105.835H150.82Z",fill:"#CF59E2"}),t.jsx("path",{d:"M155.952 105.38L155.994 105.37C156.537 105.302 156.985 105.441 157.288 105.764C157.591 106.088 157.714 106.572 157.647 107.166C157.64 107.219 157.612 107.28 157.57 107.337C157.527 107.393 157.471 107.436 157.415 107.461C157.408 107.461 157.404 107.465 157.397 107.468C157.291 107.504 157.221 107.45 157.235 107.344C157.351 106.33 156.773 105.704 155.829 105.814C155.723 105.825 155.677 105.74 155.723 105.615C155.762 105.508 155.86 105.412 155.952 105.384V105.38Z",fill:"#CF59E2"}),t.jsx("path",{d:"M156.453 103.943L156.495 103.933C157.299 103.837 157.958 104.036 158.402 104.512C158.85 104.993 159.033 105.704 158.931 106.575C158.924 106.629 158.896 106.689 158.853 106.746C158.811 106.799 158.755 106.846 158.698 106.871C158.691 106.871 158.688 106.874 158.681 106.878C158.575 106.913 158.504 106.86 158.518 106.753C158.698 105.178 157.796 104.199 156.33 104.377C156.224 104.388 156.178 104.299 156.22 104.178C156.263 104.071 156.361 103.972 156.453 103.943Z",fill:"#CF59E2"}),t.jsx("path",{d:"M153.309 106.494C153.763 106.341 154.063 106.568 154.031 107.002C155.49 106.888 156.34 107.952 155.994 109.673L155.977 109.766L155.36 112.853C155.265 113.337 155.561 113.6 156.03 113.444C156.248 113.369 156.389 113.493 156.343 113.721C156.298 113.949 156.083 114.194 155.864 114.265L147.077 117.221C146.858 117.296 146.717 117.171 146.763 116.943C146.809 116.716 147.027 116.474 147.249 116.396C147.711 116.239 148.162 115.72 148.261 115.24L148.896 112.067C148.91 112 148.924 111.946 148.934 111.893L148.952 111.818C148.959 111.786 148.97 111.758 148.977 111.726C148.984 111.694 148.994 111.665 149.005 111.633L149.026 111.566C149.516 110.004 150.809 108.439 152.265 107.6C152.41 107.127 152.857 106.643 153.312 106.49L153.309 106.494Z",fill:"#CF59E2"}),t.jsx("path",{d:"M131.885 121.872C131.843 126.67 124.483 130.497 115.449 130.412C106.419 130.326 99.1332 126.371 99.1755 121.57L99.2178 117.177L101.463 117.198C104.325 114.655 109.598 112.973 115.612 113.03C121.628 113.087 126.873 114.861 129.686 117.461L131.928 117.483L131.889 121.872H131.885Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M131.922 117.473C131.965 112.674 124.678 108.717 115.646 108.634C106.614 108.551 99.2566 112.374 99.2134 117.173C99.1702 121.972 106.457 125.929 115.49 126.012C124.522 126.094 131.879 122.271 131.922 117.473Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M131.924 117.479C131.882 122.277 124.522 126.101 115.491 126.016C106.457 125.934 99.1752 121.975 99.2175 117.173C99.2598 112.375 106.62 108.552 115.65 108.637C124.681 108.722 131.97 112.678 131.924 117.479Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M120.627 130.014L120.514 123.06L112.7 123.722L112.506 130.27L116.612 130.401L120.627 130.014Z",fill:"#F3AEFF"}),t.jsx("path",{d:"M122.382 123.277L122.516 129.619C122.516 129.619 125.629 128.601 126.291 128.335L129.837 126.133L131.163 124.387L131.903 122.576L131.917 118.539L122.382 123.277Z",fill:"#2F3137"}),t.jsx("path",{d:"M131.922 117.473C131.965 112.674 124.678 108.717 115.646 108.634C106.614 108.551 99.2566 112.374 99.2134 117.173C99.1702 121.972 106.457 125.929 115.49 126.012C124.522 126.094 131.879 122.271 131.922 117.473Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M128.651 117.443C128.686 113.603 122.856 110.436 115.63 110.37C108.405 110.303 102.519 113.363 102.484 117.203C102.45 121.043 108.28 124.21 115.505 124.276C122.731 124.342 128.617 121.283 128.651 117.443Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M131.885 121.872C131.843 126.67 124.483 130.497 115.449 130.412C106.419 130.326 99.1332 126.371 99.1755 121.57L99.2178 117.177C99.1755 121.975 106.461 125.937 115.492 126.019C124.526 126.101 131.885 122.281 131.924 117.483L131.885 121.872Z",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M131.885 116.537C131.843 121.335 124.483 125.162 115.449 125.077C106.418 124.991 99.1327 121.036 99.175 116.234L99.2173 111.842L101.463 111.863C104.325 109.32 109.598 107.637 115.611 107.694C121.628 107.751 126.873 109.526 129.686 112.126L131.927 112.148L131.889 116.537H131.885Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M131.922 112.139C131.965 107.34 124.678 103.383 115.646 103.3C106.614 103.217 99.2566 107.04 99.2134 111.839C99.1702 116.638 106.457 120.595 115.49 120.678C124.522 120.761 131.879 116.937 131.922 112.139Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M131.924 112.144C131.882 116.942 124.522 120.766 115.491 120.68C106.457 120.599 99.1752 116.64 99.2175 111.838C99.2598 107.04 106.62 103.216 115.65 103.302C124.681 103.387 131.97 107.342 131.924 112.144Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M120.627 124.678L120.514 117.725L112.7 118.386L112.506 124.934L116.612 125.066L120.627 124.678Z",fill:"#F3AEFF"}),t.jsx("path",{d:"M122.382 117.942L122.516 124.283C122.516 124.283 125.629 123.266 126.291 122.999L129.837 120.798L131.163 119.051L131.903 117.241L131.917 113.204L122.382 117.942Z",fill:"#2F3137"}),t.jsx("path",{d:"M131.922 112.139C131.965 107.34 124.678 103.383 115.646 103.3C106.614 103.217 99.2566 107.04 99.2134 111.839C99.1702 116.638 106.457 120.595 115.49 120.678C124.522 120.761 131.879 116.937 131.922 112.139Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M128.651 112.109C128.686 108.269 122.856 105.102 115.63 105.036C108.405 104.969 102.519 108.029 102.484 111.869C102.45 115.709 108.28 118.876 115.505 118.942C122.731 119.008 128.617 115.949 128.651 112.109Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M131.885 116.537C131.843 121.335 124.483 125.162 115.449 125.077C106.418 124.991 99.1327 121.036 99.175 116.234L99.2173 111.842C99.175 116.64 106.461 120.602 115.491 120.684C124.525 120.766 131.885 116.946 131.924 112.148L131.885 116.537Z",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M129.562 110.038C129.519 114.836 122.16 118.664 113.126 118.578C104.095 118.493 96.8094 114.538 96.8517 109.736L96.894 105.343L99.1393 105.365C102.001 102.821 107.275 101.139 113.288 101.196C119.305 101.253 124.549 103.028 127.362 105.628L129.604 105.649L129.565 110.038H129.562Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M129.599 105.642C129.642 100.843 122.355 96.8857 113.323 96.803C104.291 96.7203 96.9338 100.543 96.8907 105.342C96.8475 110.141 104.135 114.098 113.167 114.181C122.199 114.264 129.556 110.441 129.599 105.642Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M129.601 105.646C129.558 110.444 122.199 114.267 113.168 114.182C104.134 114.1 96.8519 110.141 96.8942 105.34C96.9365 100.542 104.296 96.718 113.327 96.8034C122.357 96.8888 129.647 100.844 129.601 105.646Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M118.304 118.184L118.191 111.226L110.373 111.888L110.183 118.436L114.285 118.568L118.304 118.184Z",fill:"#F3AEFF"}),t.jsx("path",{d:"M120.059 111.447L120.193 117.789C120.193 117.789 123.305 116.771 123.968 116.505L127.514 114.303L128.839 112.557L129.58 110.746L129.594 106.709L120.059 111.447Z",fill:"#2F3137"}),t.jsx("path",{d:"M129.599 105.642C129.642 100.843 122.355 96.8857 113.323 96.803C104.291 96.7203 96.9338 100.543 96.8907 105.342C96.8475 110.141 104.135 114.098 113.167 114.181C122.199 114.264 129.556 110.441 129.599 105.642Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M126.329 105.612C126.363 101.772 120.533 98.605 113.308 98.5388C106.082 98.4726 100.196 101.532 100.162 105.372C100.127 109.212 105.957 112.379 113.183 112.445C120.408 112.512 126.294 109.452 126.329 105.612Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M129.562 110.038C129.519 114.837 122.16 118.664 113.126 118.578C104.095 118.493 96.8094 114.538 96.8517 109.736L96.894 105.343C96.8517 110.142 104.137 114.104 113.168 114.186C122.202 114.267 129.562 110.447 129.601 105.649L129.562 110.038Z",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M112.337 101.324L112.386 101.31C113.08 101.146 113.838 101.118 114.568 101.228C115.308 101.338 115.95 101.577 116.433 101.922C116.478 101.954 116.5 101.993 116.492 102.032C116.482 102.075 116.454 102.11 116.397 102.135C116.39 102.135 116.383 102.142 116.38 102.142C116.263 102.188 116.115 102.174 116.031 102.11C115.206 101.52 113.789 101.306 112.583 101.587C112.45 101.616 112.298 101.58 112.245 101.502C112.196 101.434 112.242 101.36 112.34 101.321L112.337 101.324Z",fill:"#CF59E2"}),t.jsx("path",{d:"M111.635 100.407L111.685 100.392C112.71 100.154 113.824 100.111 114.903 100.275C115.992 100.439 116.944 100.791 117.649 101.299C117.694 101.331 117.716 101.371 117.708 101.41C117.698 101.452 117.666 101.488 117.613 101.513C117.606 101.513 117.599 101.52 117.596 101.52C117.479 101.566 117.331 101.552 117.247 101.488C115.964 100.57 113.757 100.236 111.882 100.677C111.745 100.709 111.593 100.67 111.544 100.592C111.494 100.524 111.537 100.446 111.635 100.407Z",fill:"#CF59E2"}),t.jsx("path",{d:"M109.735 102.555C110.218 102.366 110.86 102.42 111.237 102.669C113.158 102.267 115.375 102.658 116.57 103.697L116.633 103.754L118.776 105.61C119.111 105.902 119.784 105.98 120.281 105.784C120.514 105.692 120.831 105.728 120.99 105.863C121.149 105.998 121.085 106.186 120.852 106.275L111.484 109.957C111.251 110.049 110.934 110.014 110.775 109.875C110.616 109.736 110.687 109.551 110.92 109.459C111.413 109.263 111.536 108.872 111.202 108.58L108.999 106.67C108.949 106.627 108.918 106.595 108.886 106.563L108.84 106.517C108.819 106.499 108.801 106.482 108.784 106.46C108.766 106.439 108.748 106.421 108.731 106.403L108.695 106.361C107.86 105.379 108.139 104.209 109.355 103.405C109.094 103.11 109.245 102.74 109.732 102.548L109.735 102.555Z",fill:"#CF59E2"}),t.jsx("path",{d:"M118.375 108.107C118.554 108.036 118.798 108.096 118.836 108.221C118.992 108.733 118.636 109.27 117.853 109.58C117.071 109.889 116.084 109.878 115.329 109.601C115.146 109.533 115.146 109.377 115.322 109.309L118.375 108.111V108.107Z",fill:"#CF59E2"}),t.jsx("path",{d:"M106.821 103.49C106.919 103.451 107.057 103.458 107.152 103.508C107.254 103.565 107.258 103.664 107.159 103.725C106.26 104.269 106.07 105.119 106.694 105.784C106.757 105.852 106.725 105.941 106.613 105.984C106.606 105.984 106.595 105.991 106.588 105.991C106.528 106.012 106.457 106.016 106.39 106.005C106.324 105.994 106.267 105.969 106.235 105.934C105.869 105.542 105.731 105.105 105.834 104.664C105.936 104.226 106.264 103.828 106.785 103.512L106.828 103.49H106.821Z",fill:"#CF59E2"}),t.jsx("path",{d:"M105.636 102.768C105.735 102.729 105.872 102.736 105.96 102.786C106.066 102.846 106.07 102.942 105.971 103.003C104.568 103.853 104.268 105.173 105.241 106.211C105.308 106.282 105.273 106.368 105.157 106.414C105.15 106.414 105.142 106.417 105.135 106.421C105.076 106.442 105.001 106.446 104.935 106.432C104.868 106.421 104.815 106.393 104.779 106.357C104.24 105.784 104.036 105.137 104.187 104.486C104.335 103.842 104.818 103.255 105.587 102.789L105.629 102.768H105.636Z",fill:"#CF59E2"}),t.jsx("path",{d:"M69.5466 70.1295C69.3076 70.014 69.0873 70.0513 68.9603 70.2337C68.8333 70.4162 68.8146 70.7104 68.9117 71.0232C69.9164 74.1998 72.1236 77.0114 74.5362 78.1845C76.9488 79.3575 79.1262 78.6798 80.086 76.4565C80.1793 76.2405 80.1569 75.9277 80.0262 75.6186C79.8955 75.3095 79.6714 75.0526 79.4287 74.9371L69.5466 70.1295Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M69.0614 70.1295L72.938 67.8653C73.0948 67.7871 73.2928 67.7945 73.5019 67.8988C76.0452 69.1352 78.6782 70.2598 81.1543 71.6191C81.6734 71.9021 82.1926 72.1218 82.7341 72.3601C83.2756 72.5985 83.8209 72.9299 84.0898 73.455C84.3886 74.0434 84.3662 74.844 83.9367 75.3468C83.3316 76.0581 82.0805 76.7247 80.8742 77.313C80.0825 77.7003 79.2123 77.9573 78.4242 78.352C79.1861 77.9685 79.6754 77.2758 79.9928 76.6539C80.131 76.382 80.1422 75.816 80.0227 75.6149C79.9555 75.5032 79.7351 75.0824 79.4251 74.9334L69.9203 70.3119C69.7112 70.2114 69.2145 70.0513 69.0576 70.1295H69.0614Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M61.1396 57.9482L65.0984 55.9596C65.7781 55.617 66.2076 54.7977 66.2002 53.6395L62.2414 55.6281C62.2526 56.7863 61.8194 57.6093 61.1396 57.9482Z",fill:"#2F3137"}),t.jsx("path",{d:"M62.2414 55.6244L66.1965 53.6358L66.0882 40.7098L62.1294 42.6985L62.2414 55.6244Z",fill:"#2F3137"}),t.jsx("path",{d:"M54.585 30.7258L58.5437 28.7372C58.7043 28.6552 58.8164 28.4728 58.8351 28.2084C59.1152 24.1939 60.8256 21.2817 63.3839 19.9969L59.4251 21.9856C56.8669 23.2703 55.1564 26.1825 54.8763 30.197C54.8576 30.4614 54.7493 30.6438 54.585 30.7258Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M58.9062 33.5003L62.865 31.5117C62.865 31.5117 62.8688 31.5117 62.8725 31.5079C63.0368 31.4223 63.1339 31.2324 63.1563 30.9791C63.3356 28.4096 64.105 26.7114 65.7408 25.8884L62.1069 27.7132C60.4711 28.5362 59.3768 30.3982 59.1976 32.9677C59.1789 33.221 59.078 33.4109 58.9137 33.4965C58.9137 33.4965 58.91 33.4965 58.9062 33.5003Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M61.0762 25.8362C62.219 25.259 63.5635 24.9797 65.035 25.3074C65.0947 25.326 65.147 25.3447 65.1993 25.3707C65.5765 25.5532 65.9089 26.041 65.991 26.5289C66.0583 26.9348 65.8304 27.1136 65.6026 27.229L69.6735 25.3707C69.9013 25.259 70.017 24.9462 69.9498 24.5366C69.8677 24.0487 69.5353 23.5646 69.1581 23.3784C69.1058 23.3523 69.0498 23.3374 68.9937 23.3188C67.526 22.9874 66.1778 23.1214 65.035 23.6949L61.0799 25.8325L61.0762 25.8362Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M62.428 55.807C62.6521 55.6952 62.9285 55.7101 63.2198 55.8517C63.9331 56.198 64.5829 56.2129 65.0946 55.9559L61.1358 57.9445C60.6242 58.2015 59.9706 58.1866 59.261 57.8403C58.966 57.6988 58.6896 57.6839 58.4692 57.7956L62.428 55.807Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M70.5582 31.2993C71.223 30.9678 71.9476 30.7444 72.7244 30.6401L76.2761 28.8563C76.7877 28.5994 77.4338 28.6143 78.1322 28.9569C79.6112 29.6756 80.8735 31.6158 81.1723 33.6268C81.1723 33.6603 81.1797 33.6901 81.1835 33.7236C86.0087 37.5891 89.5753 44.1806 90.2737 50.5225C90.2849 50.6194 90.2961 50.7087 90.3036 50.7981C90.3186 50.9247 90.3298 51.0513 90.3372 51.1742C90.3447 51.2971 90.3559 51.42 90.3671 51.595C90.3671 51.6137 90.3671 51.6323 90.3671 51.6472C90.3671 51.6621 90.3671 51.6844 90.3671 51.703C90.3671 51.7552 90.3746 51.8036 90.3746 51.8557C90.382 52.0717 90.3932 52.351 90.397 52.5335L90.5053 65.4595C90.5053 65.5228 90.5053 65.5898 90.5128 65.6531C90.5314 65.7164 90.4866 65.9883 90.565 66.3867C90.6285 66.707 90.8078 67.1651 90.8265 67.2135C90.8339 67.2321 90.8377 67.247 90.8451 67.2656C90.9945 67.6864 91.185 68.0961 91.4128 68.4796C91.6444 68.8781 91.9207 69.2505 92.2195 69.5782C92.2606 69.6229 92.3054 69.6676 92.3465 69.7123C92.395 69.7607 92.4436 69.8091 92.4884 69.8538C92.5295 69.8873 92.5631 69.9245 92.6042 69.9581C92.8955 70.2187 93.2092 70.4347 93.5304 70.5986C93.7844 70.7252 94.0196 70.9226 94.2213 71.1646C94.2885 71.2428 94.3483 71.3285 94.4081 71.4141C94.4305 71.4514 94.4491 71.4849 94.4715 71.5221C94.4977 71.5668 94.5238 71.6115 94.5462 71.6562C94.7255 72.01 94.8338 72.3973 94.8375 72.7659C94.845 73.265 94.6583 73.615 94.3707 73.7603L90.4157 75.7489C90.7032 75.6036 90.8862 75.2536 90.8825 74.7546C90.8825 74.3859 90.7705 73.9986 90.5912 73.6485C90.565 73.6001 90.5389 73.5554 90.5165 73.5107C90.4978 73.4772 90.4754 73.44 90.453 73.4065C90.397 73.3171 90.3335 73.2314 90.27 73.1532C90.0683 72.9112 89.833 72.7101 89.5791 72.5872C89.2579 72.4233 88.9442 72.2111 88.6529 71.9467C88.6118 71.9132 88.5782 71.8796 88.5408 71.8424C88.4886 71.794 88.4437 71.7456 88.3952 71.7009C88.3541 71.6599 88.3093 71.6152 88.2682 71.5668C87.9694 71.2391 87.6968 70.8667 87.4615 70.4682C87.4615 70.4682 87.4615 70.4682 87.4615 70.4608C87.4615 70.3826 87.032 69.649 86.8938 69.2542C86.8864 69.2356 86.8789 69.2207 86.8752 69.2021C86.8378 69.0904 86.5913 67.7572 86.5614 67.6455V67.4481L86.4494 54.5221C86.4494 54.2949 86.4382 54.0417 86.4307 53.8443C86.4307 53.7587 86.4233 53.673 86.4158 53.5837C86.4046 53.4086 86.3971 53.2857 86.3859 53.1628C86.3784 53.0362 86.3672 52.9096 86.356 52.7867C86.3448 52.6973 86.3374 52.6042 86.3262 52.5111C85.9751 49.3383 84.907 46.1022 83.3197 43.1751C81.7399 40.2555 79.641 37.6412 77.2322 35.7085C77.2322 35.6787 77.2247 35.6452 77.221 35.6154C77.0716 34.6248 76.6906 33.6491 76.1678 32.8298C75.6785 32.0664 75.0623 31.4408 74.3938 31.0572C73.3257 31.5935 72.2575 32.1297 71.1894 32.666C69.464 32.3979 67.9141 32.625 66.6069 33.2842L70.5657 31.2956L70.5582 31.2993Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M64.8518 21.3265L68.8405 19.609C68.904 19.5782 68.9637 19.5337 69.0086 19.4721C69.1206 19.3216 69.1579 19.0957 69.1094 18.8426C69.0272 18.3944 68.6948 17.9496 68.3214 17.7819C68.2691 17.758 68.2131 17.7409 68.1533 17.7272C65.9984 17.2824 64.0265 17.4637 62.3421 18.237L58.5327 20.1051C60.2171 19.3284 62.0433 19.1094 64.1983 19.5508C64.258 19.5645 64.314 19.5816 64.3663 19.6055C64.7398 19.7732 65.0759 20.2214 65.1543 20.6662C65.2029 20.9194 65.0909 21.0152 64.9788 21.1657C64.934 21.2273 64.9228 21.2923 64.8556 21.3231L64.8518 21.3265Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M90.4877 48.884L94.4943 46.8848C94.5358 46.8624 94.5774 46.8362 94.6114 46.7987C94.7475 46.6602 94.8118 46.4356 94.7891 46.166C94.5774 43.5528 93.7194 40.8161 92.3095 38.2515C90.911 35.7057 89.108 33.5717 87.0858 32.0704C87.0254 32.0255 86.9687 31.9918 86.9157 31.9656C86.7268 31.8758 86.5491 31.8683 86.413 31.9394L82.4556 34.0697C82.5954 33.9985 82.7239 33.8712 82.9129 33.9611C82.9658 33.9873 83.0225 34.021 83.083 34.0659C85.1052 35.5634 86.9082 37.7012 88.3067 40.247C89.7166 42.8115 90.5708 45.5483 90.7863 48.1615C90.8089 48.431 90.7447 48.6557 90.6086 48.7942C90.5746 48.8316 90.533 48.8578 90.4914 48.8803L90.4877 48.884Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M94.6921 50.4765L98.6681 48.464C98.7093 48.4414 98.7468 48.415 98.7843 48.3773C98.9194 48.2379 98.9831 48.0117 98.9606 47.7404C98.6493 43.8774 97.4002 39.8336 95.3485 36.0422C93.3117 32.281 90.6823 29.1191 87.7378 26.9068C87.6741 26.8616 87.6216 26.8277 87.5691 26.8013C87.3815 26.7109 87.2052 26.7033 87.0702 26.7749L83.1992 28.8666C83.338 28.795 83.4093 28.7196 83.5968 28.8138C83.6493 28.8402 83.7018 28.8741 83.7656 28.9193C86.7101 31.1354 89.3395 34.2935 91.3763 38.0547C93.4243 41.8423 94.6733 45.8899 94.9884 49.7529C95.0109 50.0242 94.9471 50.2504 94.8121 50.3898C94.7783 50.4237 94.7371 50.4539 94.6958 50.4765H94.6921Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M74.1736 30.9455C72.6835 30.2193 71.4249 30.9679 71.2531 32.6809C65.7967 31.7872 62.0732 35.8798 62.133 42.6985L62.2413 55.6282C62.2599 57.6577 60.9229 58.652 59.2647 57.8477C58.9248 57.6801 58.6037 57.6875 58.3684 57.8663C58.1331 58.045 58.0061 58.369 58.0098 58.7824C58.0173 59.6389 58.5925 60.6146 59.2946 60.9535L89.6204 75.7042C90.3225 76.0431 90.8864 75.626 90.879 74.7546C90.8715 73.8981 90.2963 72.9485 89.5718 72.5872C87.9248 71.7717 86.5691 69.4665 86.5542 67.4518L86.4459 54.5259C86.4421 54.2615 86.4384 54.0566 86.4272 53.8481C86.4272 53.7624 86.4197 53.6731 86.4123 53.5874C86.401 53.4161 86.3936 53.2895 86.3861 53.1666C86.3749 53.0437 86.3637 52.9171 86.3525 52.7905C86.3413 52.6974 86.3338 52.608 86.3226 52.5112C85.6242 46.1729 82.0539 39.5777 77.2324 35.7122C76.9597 33.664 75.6787 31.6754 74.1811 30.9455H74.1736Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M65.3528 25.2698L65.3538 25.2675C65.2948 25.2407 65.2323 25.2178 65.1627 25.2005L65.1627 25.2004L65.154 25.1984C63.1076 24.7402 61.2541 25.1482 59.8294 26.4163L59.8289 26.4168C58.4051 27.6889 57.5878 29.6743 57.419 32.1L57.419 32.1L57.4188 32.1035C57.4029 32.3671 57.4713 32.6494 57.601 32.9035L57.6009 32.9036L57.6048 32.9108C57.737 33.1562 57.9249 33.3766 58.1559 33.5159L58.157 33.5166C58.1732 33.5263 58.1895 33.5351 58.1986 33.5401L58.2003 33.541L58.2124 33.5476L58.2157 33.5495C58.2164 33.5499 58.2167 33.5501 58.2168 33.5501L58.2168 33.5501L58.2309 33.5585L58.2456 33.5657C58.4561 33.6678 58.7156 33.7055 58.9584 33.5802L58.9584 33.5803L58.9657 33.5764C59.24 33.4272 59.3525 33.1416 59.3732 32.8779L59.3733 32.8779L59.3735 32.8744C59.5125 30.8734 60.2091 29.3523 61.2374 28.4249C62.2572 27.5053 63.6422 27.1331 65.2544 27.4942C65.5596 27.5637 65.8489 27.4553 66.0222 27.2073C66.1793 26.9826 66.2104 26.6908 66.1623 26.4128L66.1623 26.4124C66.1187 26.162 66.0026 25.9231 65.8615 25.7291C65.7277 25.5451 65.5516 25.3744 65.3528 25.2698Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75"}),t.jsx("path",{d:"M64.1982 19.1909L64.1658 19.2554L56.856 21.3302C54.8879 23.0879 53.7189 25.8623 53.4761 29.3554L53.1023 29.3254C53.1023 29.326 53.1022 29.3267 53.1022 29.3274C53.0808 29.5995 53.1572 29.8844 53.2841 30.1329L53.2841 30.1329L53.2854 30.1354C53.4166 30.3878 53.6096 30.606 53.8319 30.7433L53.8319 30.7433L53.8363 30.7459C53.8373 30.7465 53.8384 30.7472 53.8396 30.7479C53.855 30.7572 53.8931 30.7802 53.9427 30.7997C54.1765 30.908 54.4551 30.9303 54.695 30.7768C54.9338 30.6241 55.0368 30.3588 55.0529 30.0986C55.2724 26.9605 56.3668 24.549 58.0095 23.0685C59.6437 21.5957 61.8602 21.0072 64.4208 21.5802C64.7144 21.6489 65.0105 21.5534 65.1908 21.2896C65.3524 21.0568 65.3724 20.763 65.3306 20.5033L65.3306 20.5033L65.3299 20.4994C65.2503 20.0371 64.9407 19.5561 64.5321 19.3551L64.1982 19.1909Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75"}),t.jsx("path",{d:"M83.4297 34.0926V34.06L83.2202 33.9569C83.0001 33.8486 82.7413 33.8221 82.5086 33.9407C82.2773 34.0586 82.1462 34.2818 82.1002 34.5202L82.1002 34.5202L82.0998 34.5221C82.0488 34.7935 82.1033 35.0828 82.2135 35.339C82.3248 35.5981 82.4971 35.8337 82.7192 35.9985L82.9427 35.6974M83.4297 34.0926L83.0547 34.2934C82.7746 34.1556 82.5281 34.2823 82.4684 34.5914C82.4347 34.7701 82.4684 34.9824 82.558 35.1909C82.6476 35.3995 82.7821 35.5782 82.9427 35.6974M83.4297 34.0926C85.4188 35.5882 87.1917 37.7032 88.5602 40.2137C89.9456 42.7534 90.7924 45.4702 91.0025 48.0718L91.0027 48.0742C91.0224 48.3403 90.9637 48.6271 90.7662 48.8332C90.5375 49.0763 90.2163 49.0908 89.9533 48.9871L89.9519 48.9866L89.9423 48.9829C89.9371 48.9809 89.9286 48.9776 89.9194 48.9738C89.9046 48.9678 89.8812 48.9578 89.8547 48.9432M83.4297 34.0926L90.0909 48.6383M82.9427 35.6974C86.401 38.2818 89.0713 43.2012 89.4298 47.6514C89.4634 48.0536 89.7211 48.4595 90.0311 48.6122M82.9427 35.6974L82.7182 35.9978C86.087 38.5153 88.7058 43.3346 89.056 47.6815L89.0561 47.6826C89.0985 48.19 89.4137 48.7201 89.8547 48.9432M90.0311 48.6122L89.8386 48.934C89.8441 48.9373 89.8494 48.9403 89.8547 48.9432M90.0311 48.6122C90.0457 48.6209 90.0627 48.6274 90.0783 48.6334C90.0826 48.635 90.0868 48.6366 90.0909 48.6383M90.0311 48.6122L89.8654 48.9486C89.8618 48.9468 89.8583 48.9451 89.8547 48.9432M90.0909 48.6383C90.2515 48.7016 90.3971 48.6792 90.4942 48.575C90.5951 48.4707 90.6436 48.3031 90.6287 48.102L90.0909 48.6383Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75"}),t.jsx("path",{d:"M82.9551 30.1895C83.0613 30.4378 83.2328 30.6797 83.4576 30.8474C88.7275 34.7875 92.8104 42.303 93.3622 49.1005L93.3623 49.1014C93.4051 49.6132 93.7255 50.1485 94.1769 50.3682L94.1893 50.3742L94.1968 50.3772L94.2017 50.3796C94.2035 50.3805 94.2059 50.3817 94.2088 50.3831C94.2127 50.3851 94.2175 50.3874 94.2225 50.3898C94.2315 50.394 94.2438 50.3996 94.2581 50.4054L94.2595 50.4059C94.5264 50.5111 94.8437 50.4923 95.0737 50.2544C95.2731 50.0482 95.3332 49.7595 95.3085 49.4884C94.9972 45.6699 93.7548 41.6802 91.7199 37.9459L91.7199 37.9459C89.7004 34.2423 87.0832 31.119 84.1474 28.9259C84.0745 28.8703 84.0117 28.8363 83.9631 28.812L83.9635 28.8103C83.7433 28.702 83.4846 28.6755 83.2519 28.7941C83.0206 28.912 82.8895 29.1352 82.8434 29.3736L82.8434 29.3736L82.8428 29.3768C82.7922 29.6516 82.8497 29.943 82.9551 30.1895Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75"}),t.jsx("path",{d:"M42.9873 23.1406C42.9873 20.1324 40.5601 17.6882 37.5728 17.6882C40.5601 17.6882 42.9873 15.2441 42.9873 12.2358C42.9873 15.2441 45.4146 17.6882 48.4019 17.6882C45.4146 17.6882 42.9873 20.1324 42.9873 23.1406Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M102.745 73.8694C102.745 71.74 101.027 70.0099 98.9121 70.0099C101.027 70.0099 102.745 68.2799 102.745 66.1505C102.745 68.2799 104.463 70.0099 106.577 70.0099C104.463 70.0099 102.745 71.74 102.745 73.8694Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M110.641 47.2236C110.641 44.6931 108.599 42.637 106.086 42.637C108.599 42.637 110.641 40.581 110.641 38.0504C110.641 40.581 112.683 42.637 115.196 42.637C112.683 42.637 110.641 44.6931 110.641 47.2236Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M22.7332 79.3623L22.9407 84.7691L17.3795 87.9956L17.4947 93.1015L11.9427 96.3789L12.0211 101.369L6.45517 104.623L6.10471 109.151L0.999939 112.391L1.05527 118.242L23.1621 131L42.9033 115.803L49.1978 89.1019L28.2899 76.4552L22.7332 79.3623Z",fill:"#CF59E2",stroke:"#2F3137","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M45.1074 97.5918L39.5369 100.841L17.3794 87.9956L22.9499 84.746L45.1074 97.5918Z",fill:"white",stroke:"#2F3137","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M50.4429 88.9862L44.8724 92.2358L22.7148 79.3947L28.0732 76.27L50.4429 88.9862Z",fill:"white",stroke:"#2F3137","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M28.728 121.52L23.1575 124.769L0.999987 112.391L6.10936 109.141L28.728 121.52Z",fill:"white",stroke:"#2F3137","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M34.1831 114.219L28.6172 117.002L6.45507 104.623L12.021 101.374L34.1831 114.219Z",fill:"white",stroke:"#2F3137","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M39.666 105.947L34.0955 109.197L11.9334 96.3511L17.5039 93.1014L39.666 105.947Z",fill:"white",stroke:"#2F3137","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M44.9612 92.409L45.2112 97.7271L39.5808 100.953L39.6734 106.041L34.1403 109.294L34.0986 114.336L28.6164 117.069L28.6765 121.649L23.1619 124.797V131L50.7397 115.271L50.499 89.1416L44.9612 92.409Z",fill:"#2F3137",stroke:"#2F3137","stroke-linejoin":"round"}),t.jsx("path",{d:"M122.416 69.9936C122.416 70.3091 122.22 70.6217 121.826 70.8597L78.6253 95.9742C78.2311 96.2149 77.4014 96.5209 76.8829 96.5209C76.3644 96.5209 75.363 96.4204 74.9662 96.1824L31.3592 70.7522C30.9624 70.5115 30.9225 70.0548 30.9199 69.7422C30.6761 70.3424 31.067 0.810303 31.067 0.810303H122.289C122.289 0.810303 122.416 69.8581 122.416 69.9936Z",fill:"url(#paint1_linear_1868_1667)","fill-opacity":"0.85",style:{mixBlendMode:"color-dodge"}}),t.jsxs("defs",{children:[t.jsxs("linearGradient",{id:"paint0_linear_1868_1667",x1:"36.78",y1:"59.5784",x2:"122.31",y2:"84.1069",gradientUnits:"userSpaceOnUse",children:[t.jsx("stop",{}),t.jsx("stop",{offset:"0.83","stop-color":"#610093"})]}),t.jsxs("linearGradient",{id:"paint1_linear_1868_1667",x1:"76.6277",y1:"15.8431",x2:"76.3114",y2:"95.612",gradientUnits:"userSpaceOnUse",children:[t.jsx("stop",{"stop-color":"#EB9FFF","stop-opacity":"0"}),t.jsx("stop",{offset:"0.522249","stop-color":"#E379FF","stop-opacity":"0.73"}),t.jsx("stop",{offset:"1","stop-color":"#8258FB"})]})]})]}),...n})},l3=e=>{const{svgProps:i,...n}=e;return t.jsx(Q,{componentName:"PushBot",illustration:t.jsxs("svg",{width:n.width??"48",height:n.height??"48",viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsx("rect",{width:"48",height:"48",rx:"24",fill:"url(#paint0_linear_1854_13658)"}),t.jsx("path",{d:"M8.4575 21.7669C8.52329 20.9627 9.2188 20.3666 10.0114 20.4334L10.4532 20.4715C11.2458 20.5383 11.8333 21.244 11.7675 22.0482L11.3148 27.5444C11.249 28.3486 10.5534 28.9446 9.76081 28.8779L9.31906 28.8397C8.52642 28.773 7.93899 28.0673 8.00478 27.2631L8.4575 21.7669Z",fill:"url(#paint1_linear_1854_13658)"}),t.jsx("path",{d:"M39.5425 21.7669C39.4767 20.9627 38.7812 20.3666 37.9886 20.4334L37.5468 20.4715C36.7542 20.5383 36.1668 21.244 36.2326 22.0482L36.6853 27.5444C36.7511 28.3486 37.4466 28.9446 38.2392 28.8779L38.681 28.8397C39.4736 28.773 40.061 28.0673 39.9952 27.2631L39.5425 21.7669Z",fill:"url(#paint2_linear_1854_13658)"}),t.jsx("path",{d:"M38.0575 25.8326C38.0575 28.6903 37.6393 30.2321 36.7746 31.6562C34.84 34.8381 30.6763 36 23.9812 36C17.7058 36 13.6549 34.8636 11.5794 32.2204C10.4499 30.782 9.90479 29.0909 9.90479 25.831C9.90165 16.5838 14.4711 12 23.9796 12C32.6814 12 38.0575 16.5838 38.0575 25.8326Z",fill:"url(#paint3_linear_1854_13658)"}),t.jsx("path",{d:"M13.9072 22.7809L13.8508 31.3986C13.8461 32.16 14.739 32.5589 15.2889 32.0424L17.9018 29.5883C17.9315 29.5597 17.9707 29.5438 18.013 29.5454L28.6259 29.582C31.7995 29.6026 34.3889 27.0103 34.4093 23.7902C34.4297 20.57 31.8747 17.9428 28.7011 17.9221L18.7915 17.8903C16.1113 17.8728 13.9245 20.063 13.9072 22.7825V22.7809Z",fill:"black"}),t.jsx("path",{d:"M21.2979 22.6617C21.2979 21.7559 20.5741 21.0215 19.6813 21.0215C18.7885 21.0215 18.0647 21.7559 18.0647 22.6617V24.7931C18.0647 25.699 18.7885 26.4334 19.6813 26.4334C20.5741 26.4334 21.2979 25.699 21.2979 24.7931V22.6617Z",fill:"white"}),t.jsx("path",{d:"M30.3802 22.6617C30.3802 21.7559 29.6564 21.0215 28.7636 21.0215C27.8708 21.0215 27.147 21.7559 27.147 22.6617V24.7931C27.147 25.699 27.8708 26.4334 28.7636 26.4334C29.6564 26.4334 30.3802 25.699 30.3802 24.7931V22.6617Z",fill:"white"}),t.jsxs("defs",{children:[t.jsxs("linearGradient",{id:"paint0_linear_1854_13658",x1:"24",y1:"0",x2:"24",y2:"48",gradientUnits:"userSpaceOnUse",children:[t.jsx("stop",{"stop-color":"#E895DF"}),t.jsx("stop",{offset:"1","stop-color":"#7792F1"})]}),t.jsxs("linearGradient",{id:"paint1_linear_1854_13658",x1:"10.1321",y1:"31.0776",x2:"9.3048",y2:"10.1239",gradientUnits:"userSpaceOnUse",children:[t.jsx("stop",{"stop-color":"#D060ED"}),t.jsx("stop",{offset:"0.23","stop-color":"#CFC6EE"}),t.jsx("stop",{offset:"0.47","stop-color":"white"})]}),t.jsxs("linearGradient",{id:"paint2_linear_1854_13658",x1:"38.6105",y1:"32.5399",x2:"36.9416",y2:"6.79144",gradientUnits:"userSpaceOnUse",children:[t.jsx("stop",{"stop-color":"#D060ED"}),t.jsx("stop",{offset:"0.23","stop-color":"#CFC6EE"}),t.jsx("stop",{offset:"0.54","stop-color":"white"})]}),t.jsxs("linearGradient",{id:"paint3_linear_1854_13658",x1:"26.3324",y1:"38.6114",x2:"21.1496",y2:"11.1545",gradientUnits:"userSpaceOnUse",children:[t.jsx("stop",{"stop-color":"#D060ED"}),t.jsx("stop",{offset:"0.16","stop-color":"#CDC4ED"}),t.jsx("stop",{offset:"1","stop-color":"white"})]})]})]}),...n})},c3=e=>{const{svgProps:i,...n}=e;return t.jsx(Q,{componentName:"PushDev",illustration:t.jsxs("svg",{width:n.width??"48",height:n.height??"48",viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsx("rect",{width:"48",height:"48",rx:"24",fill:"url(#paint0_linear_1854_13657)"}),t.jsx("path",{d:"M8.4575 21.7669C8.52329 20.9627 9.2188 20.3666 10.0114 20.4334L10.4532 20.4715C11.2458 20.5383 11.8333 21.244 11.7675 22.0482L11.3148 27.5444C11.249 28.3486 10.5534 28.9446 9.76081 28.8779L9.31906 28.8397C8.52642 28.773 7.93899 28.0673 8.00478 27.2631L8.4575 21.7669Z",fill:"url(#paint1_linear_1854_13657)"}),t.jsx("path",{d:"M39.5425 21.7669C39.4767 20.9627 38.7812 20.3666 37.9886 20.4334L37.5468 20.4715C36.7542 20.5383 36.1668 21.244 36.2326 22.0482L36.6853 27.5444C36.7511 28.3486 37.4466 28.9446 38.2392 28.8779L38.681 28.8397C39.4736 28.773 40.061 28.0673 39.9952 27.2631L39.5425 21.7669Z",fill:"url(#paint2_linear_1854_13657)"}),t.jsx("path",{d:"M38.0575 25.8326C38.0575 28.6903 37.6393 30.2321 36.7746 31.6562C34.84 34.8381 30.6763 36 23.9812 36C17.7058 36 13.6549 34.8636 11.5794 32.2204C10.4499 30.782 9.90479 29.0909 9.90479 25.831C9.90165 16.5838 14.4711 12 23.9796 12C32.6814 12 38.0575 16.5838 38.0575 25.8326Z",fill:"url(#paint3_linear_1854_13657)"}),t.jsx("rect",{x:"13.8516",y:"17.8903",width:"20.5586",height:"12.0134",rx:"6",fill:"black"}),t.jsx("path",{d:"M22.3399 23.3232L19.6142 21.0165C19.3048 20.7546 18.8417 20.7932 18.5799 21.1027C18.3181 21.4121 18.3567 21.8753 18.6661 22.1371L20.7297 23.8835L18.6661 25.6299C18.3567 25.8918 18.3181 26.3549 18.5799 26.6643C18.8423 26.9745 19.3056 27.0117 19.6142 26.7505L22.3399 24.4438C22.6866 24.1504 22.6856 23.6158 22.3399 23.3232Z",fill:"white"}),t.jsx("path",{d:"M29.4561 25.4562H26.1538C25.7485 25.4562 25.4199 25.7848 25.4199 26.1902C25.4199 26.5956 25.7485 26.9242 26.1538 26.9242H29.4561C29.8614 26.9242 30.19 26.5956 30.19 26.1902C30.19 25.7848 29.8614 25.4562 29.4561 25.4562Z",fill:"white"}),t.jsxs("defs",{children:[t.jsxs("linearGradient",{id:"paint0_linear_1854_13657",x1:"24",y1:"0",x2:"24",y2:"48",gradientUnits:"userSpaceOnUse",children:[t.jsx("stop",{}),t.jsx("stop",{offset:"1","stop-color":"#3C3A95"})]}),t.jsxs("linearGradient",{id:"paint1_linear_1854_13657",x1:"10.1321",y1:"31.0776",x2:"9.3048",y2:"10.1239",gradientUnits:"userSpaceOnUse",children:[t.jsx("stop",{"stop-color":"#D060ED"}),t.jsx("stop",{offset:"0.23","stop-color":"#CFC6EE"}),t.jsx("stop",{offset:"0.47","stop-color":"white"})]}),t.jsxs("linearGradient",{id:"paint2_linear_1854_13657",x1:"38.6105",y1:"32.5399",x2:"36.9416",y2:"6.79144",gradientUnits:"userSpaceOnUse",children:[t.jsx("stop",{"stop-color":"#D060ED"}),t.jsx("stop",{offset:"0.23","stop-color":"#CFC6EE"}),t.jsx("stop",{offset:"0.54","stop-color":"white"})]}),t.jsxs("linearGradient",{id:"paint3_linear_1854_13657",x1:"26.3324",y1:"38.6114",x2:"21.1496",y2:"11.1545",gradientUnits:"userSpaceOnUse",children:[t.jsx("stop",{"stop-color":"#D060ED"}),t.jsx("stop",{offset:"0.16","stop-color":"#CDC4ED"}),t.jsx("stop",{offset:"1","stop-color":"white"})]})]})]}),...n})},d3=e=>{const{svgProps:i,...n}=e;return t.jsx(Q,{componentName:"NotificationImg",illustration:t.jsxs("svg",{width:n.width??"56",height:n.height??"52",viewBox:"0 0 58 52",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsx("path",{d:"M33.8301 11.2389L33.2232 11.4242L33.3076 11.7007L33.5716 11.8185L33.8301 11.2389ZM43.7593 35.9012L43.2014 36.2039L43.2064 36.2127L43.7593 35.9012ZM44.1171 37.2604L43.4825 37.2641V37.2641L44.1171 37.2604ZM43.7752 38.6243L43.2185 38.3194L43.2161 38.324L43.7752 38.6243ZM42.844 39.619L42.5121 39.078H42.5121L42.844 39.619ZM41.5692 39.9774L41.5735 39.3428H41.5692V39.9774ZM16.4305 39.9774V39.3428L16.4261 39.3428L16.4305 39.9774ZM15.1557 39.619L15.4875 39.078H15.4875L15.1557 39.619ZM14.2245 38.6243L14.7836 38.324L14.7811 38.3194L14.2245 38.6243ZM13.8825 37.2604L14.5171 37.2641L13.8825 37.2604ZM14.2403 35.9012L14.7933 36.2128L14.7981 36.2039L14.2403 35.9012ZM16.3035 23.7401H16.9381L16.9381 23.7393L16.3035 23.7401ZM17.2657 18.5593L16.674 18.3297V18.3297L17.2657 18.5593ZM20.0175 14.1671L20.4803 14.6014L20.0175 14.1671ZM24.1387 11.2344L23.8828 10.6536L23.8828 10.6536L24.1387 11.2344ZM24.176 11.218L24.43 11.7996L24.6963 11.6833L24.7822 11.4057L24.176 11.218ZM42.3308 23.8923C42.3308 17.9647 38.9373 12.8224 34.0887 10.6594L33.5716 11.8185C37.9426 13.7685 41.0615 18.4432 41.0615 23.8923H42.3308ZM42.3308 25.0932V23.8923H41.0615V25.0932H42.3308ZM44.3171 35.5984C43.4414 33.9851 42.3308 30.8127 42.3308 25.0932H41.0615C41.0615 30.9766 42.2045 34.3668 43.2015 36.2039L44.3171 35.5984ZM44.7517 37.2567C44.7483 36.6716 44.5975 36.0959 44.3122 35.5896L43.2064 36.2127C43.384 36.5279 43.4803 36.8911 43.4825 37.2641L44.7517 37.2567ZM44.3318 38.9292C44.611 38.4194 44.7551 37.8419 44.7517 37.2567L43.4825 37.2641C43.4846 37.6371 43.3926 38.0018 43.2186 38.3194L44.3318 38.9292ZM43.1758 40.16C43.6623 39.8615 44.0607 39.4338 44.3342 38.9246L43.2161 38.324C43.0452 38.6421 42.8009 38.901 42.5121 39.078L43.1758 40.16ZM41.5649 40.612C42.1328 40.6159 42.6889 40.4587 43.1758 40.16L42.5121 39.078C42.2238 39.2549 41.9 39.345 41.5735 39.3428L41.5649 40.612ZM16.4305 40.6121H41.5692V39.3428H16.4305V40.6121ZM14.8238 40.16C15.3108 40.4587 15.8669 40.6159 16.4348 40.612L16.4261 39.3428C16.0996 39.345 15.7758 39.2549 15.4875 39.078L14.8238 40.16ZM13.6654 38.9246C13.9389 39.4338 14.3373 39.8615 14.8238 40.16L15.4875 39.078C15.1988 38.901 14.9544 38.6421 14.7835 38.324L13.6654 38.9246ZM13.2479 37.2567C13.2445 37.8419 13.3886 38.4194 13.6679 38.9292L14.7811 38.3194C14.6071 38.0018 14.515 37.6371 14.5171 37.2641L13.2479 37.2567ZM13.6875 35.5896C13.4022 36.0959 13.2513 36.6716 13.2479 37.2567L14.5171 37.2641C14.5193 36.8911 14.6157 36.5279 14.7932 36.2127L13.6875 35.5896ZM15.6689 25.0932C15.6689 30.8127 14.5582 33.9851 13.6826 35.5985L14.7981 36.2039C15.7952 34.3668 16.9381 30.9766 16.9381 25.0932H15.6689ZM15.6689 23.7401V25.0932H16.9381V23.7401H15.6689ZM16.674 18.3297C16.008 20.0465 15.6667 21.8852 15.6689 23.7408L16.9381 23.7393C16.9361 22.0398 17.2488 20.3574 17.8573 18.7888L16.674 18.3297ZM19.5547 13.7329C18.3184 15.0505 17.3401 16.6129 16.674 18.3297L17.8573 18.7888C18.4659 17.2203 19.3579 15.7976 20.4803 14.6014L19.5547 13.7329ZM23.8828 10.6536C22.2615 11.3681 20.7911 12.4152 19.5547 13.7329L20.4803 14.6014C21.6027 13.4052 22.9332 12.4591 24.3946 11.8151L23.8828 10.6536ZM23.922 10.6364C23.9089 10.6421 23.8958 10.6479 23.8828 10.6536L24.3946 11.8151C24.4064 11.8099 24.4182 11.8047 24.43 11.7996L23.922 10.6364ZM24.7822 11.4057C25.3772 9.48363 27.0596 8.13731 28.9998 8.13731V6.86806C26.443 6.86806 24.3108 8.63659 23.5697 11.0303L24.7822 11.4057ZM28.9998 8.13731C30.9463 8.13731 32.6333 9.49238 33.2232 11.4242L34.4371 11.0536C33.7026 8.64798 31.565 6.86806 28.9998 6.86806V8.13731Z",fill:"#17181B"}),t.jsx("path",{d:"M28.9999 45.7931C32.0359 45.7931 34.4971 43.1894 34.4971 39.9775H23.5027C23.5027 43.1894 25.9639 45.7931 28.9999 45.7931Z",fill:"#F3AEFF",stroke:"#17181B","stroke-width":"1.26925","stroke-linecap":"round"}),t.jsx("path",{d:"M53.5416 32.286C55.6002 33.5742 56.7032 34.7555 56.5486 35.6487C56.0685 38.4666 42.9438 38.2086 27.864 35.233C12.7842 32.2573 0.968528 26.7321 1.44867 23.9142C1.75918 22.0909 7.30061 21.5019 15.2603 22.1189",stroke:"#17181B","stroke-width":"1.26925","stroke-miterlimit":"10","stroke-linecap":"round"}),t.jsx("path",{d:"M11.9496 10.9518C11.9496 8.04052 9.60058 5.67509 6.70947 5.67509C9.60058 5.67509 11.9496 3.30967 11.9496 0.398376C11.9496 3.30967 14.2986 5.67509 17.1897 5.67509C14.2986 5.67509 11.9496 8.04052 11.9496 10.9518Z",stroke:"#17181B","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("path",{d:"M49.4206 31.3339C49.4206 29.0179 47.5519 27.1361 45.252 27.1361C47.5519 27.1361 49.4206 25.2544 49.4206 22.9384C49.4206 25.2544 51.2893 27.1361 53.5892 27.1361C51.2893 27.1361 49.4206 29.0179 49.4206 31.3339Z",stroke:"#17181B","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("ellipse",{cx:"8.60313",cy:"29.2792",rx:"3.3463",ry:"3.38024",fill:"#F3AEFF",stroke:"#17181B","stroke-width":"1.26925","stroke-linecap":"round"}),t.jsx("ellipse",{cx:"44.5889",cy:"47.9229",rx:"2.10846",ry:"2.12985",fill:"#F3AEFF",stroke:"#17181B","stroke-width":"1.26925","stroke-linecap":"round"}),t.jsx("ellipse",{cx:"38.2101",cy:"16.4186",rx:"5.06511",ry:"5.11649",fill:"#F3AEFF",stroke:"#17181B","stroke-width":"1.26925","stroke-linecap":"round"})]}),...n})},C3=e=>{const{svgProps:i,...n}=e;return t.jsx(Q,{componentName:"NotificationDark",illustration:t.jsxs("svg",{width:n.width??"58",height:n.height??"51",viewBox:"0 0 58 51",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsx("path",{d:"M33.8302 10.8405L33.2232 11.0259L33.3077 11.3023L33.5717 11.4201L33.8302 10.8405ZM43.7594 35.5028L43.2015 35.8056L43.2065 35.8143L43.7594 35.5028ZM44.1172 36.8621L43.4826 36.8658V36.8658L44.1172 36.8621ZM43.7752 38.2259L43.2186 37.9211L43.2162 37.9256L43.7752 38.2259ZM42.844 39.2206L42.5122 38.6797H42.5122L42.844 39.2206ZM41.5692 39.5791L41.5736 38.9444H41.5692V39.5791ZM16.4305 39.5791V38.9444L16.4262 38.9444L16.4305 39.5791ZM15.1557 39.2206L15.4876 38.6797H15.4876L15.1557 39.2206ZM14.2246 38.2259L14.7836 37.9256L14.7812 37.9211L14.2246 38.2259ZM13.8826 36.8621L14.5172 36.8658L13.8826 36.8621ZM14.2404 35.5028L14.7934 35.8144L14.7982 35.8055L14.2404 35.5028ZM16.3036 23.3417H16.9382L16.9382 23.3409L16.3036 23.3417ZM17.2658 18.1609L16.6741 17.9314V17.9314L17.2658 18.1609ZM20.0176 13.7688L20.4804 14.203L20.0176 13.7688ZM24.1388 10.836L23.8828 10.2553L23.8828 10.2553L24.1388 10.836ZM24.1761 10.8196L24.43 11.4012L24.6964 11.2849L24.7823 11.0073L24.1761 10.8196ZM42.3308 23.4939C42.3308 17.5663 38.9374 12.4241 34.0888 10.261L33.5717 11.4201C37.9426 13.3701 41.0616 18.0448 41.0616 23.4939H42.3308ZM42.3308 24.6948V23.4939H41.0616V24.6948H42.3308ZM44.3171 35.2001C43.4415 33.5867 42.3308 30.4144 42.3308 24.6948H41.0616C41.0616 30.5782 42.2045 33.9685 43.2016 35.8055L44.3171 35.2001ZM44.7518 36.8584C44.7484 36.2732 44.5975 35.6975 44.3123 35.1913L43.2065 35.8143C43.384 36.1295 43.4804 36.4927 43.4826 36.8658L44.7518 36.8584ZM44.3318 38.5308C44.6111 38.021 44.7552 37.4435 44.7518 36.8584L43.4826 36.8658C43.4847 37.2388 43.3926 37.6034 43.2186 37.9211L44.3318 38.5308ZM43.1759 39.7616C43.6624 39.4632 44.0608 39.0354 44.3343 38.5263L43.2162 37.9256C43.0453 38.2437 42.8009 38.5026 42.5122 38.6797L43.1759 39.7616ZM41.5649 40.2137C42.1328 40.2175 42.6889 40.0603 43.1759 39.7616L42.5122 38.6797C42.2239 38.8565 41.9001 38.9467 41.5736 38.9444L41.5649 40.2137ZM16.4305 40.2137H41.5692V38.9444H16.4305V40.2137ZM14.8239 39.7616C15.3108 40.0603 15.8669 40.2175 16.4348 40.2137L16.4262 38.9444C16.0997 38.9467 15.7759 38.8565 15.4876 38.6797L14.8239 39.7616ZM13.6655 38.5263C13.939 39.0354 14.3374 39.4632 14.8239 39.7616L15.4876 38.6797C15.1989 38.5026 14.9545 38.2437 14.7836 37.9256L13.6655 38.5263ZM13.248 36.8584C13.2446 37.4435 13.3887 38.021 13.668 38.5308L14.7812 37.9211C14.6072 37.6034 14.5151 37.2388 14.5172 36.8658L13.248 36.8584ZM13.6875 35.1913C13.4022 35.6975 13.2514 36.2732 13.248 36.8584L14.5172 36.8658C14.5194 36.4927 14.6157 36.1295 14.7933 35.8143L13.6875 35.1913ZM15.6689 24.6948C15.6689 30.4144 14.5583 33.5867 13.6827 35.2001L14.7982 35.8055C15.7952 33.9685 16.9382 30.5782 16.9382 24.6948H15.6689ZM15.6689 23.3417V24.6948H16.9382V23.3417H15.6689ZM16.6741 17.9314C16.0081 19.6481 15.6668 21.4868 15.669 23.3424L16.9382 23.3409C16.9362 21.6414 17.2489 19.959 17.8574 18.3904L16.6741 17.9314ZM19.5548 13.3345C18.3185 14.6521 17.3402 16.2145 16.6741 17.9314L17.8574 18.3904C18.466 16.8219 19.3579 15.3992 20.4804 14.203L19.5548 13.3345ZM23.8828 10.2553C22.2616 10.9697 20.7912 12.0168 19.5548 13.3345L20.4804 14.203C21.6027 13.0068 22.9333 12.0607 24.3947 11.4167L23.8828 10.2553ZM23.9221 10.238C23.909 10.2438 23.8959 10.2495 23.8828 10.2553L24.3947 11.4167C24.4064 11.4115 24.4182 11.4064 24.43 11.4012L23.9221 10.238ZM24.7823 11.0073C25.3773 9.08525 27.0597 7.73893 28.9999 7.73893V6.46968C26.4431 6.46968 24.3109 8.23821 23.5698 10.632L24.7823 11.0073ZM28.9999 7.73893C30.9464 7.73893 32.6334 9.094 33.2232 11.0259L34.4372 10.6552C33.7027 8.2496 31.5651 6.46968 28.9999 6.46968V7.73893Z",fill:"#F5F6F8"}),t.jsx("path",{d:"M28.9999 45.3946C32.0359 45.3946 34.4971 42.7909 34.4971 39.5791H23.5027C23.5027 42.7909 25.9639 45.3946 28.9999 45.3946Z",fill:"#CF59E2",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-linecap":"round"}),t.jsx("path",{d:"M53.5416 31.8876C55.6002 33.1758 56.7032 34.3572 56.5486 35.2503C56.0685 38.0682 42.9438 37.8103 27.864 34.8346C12.7842 31.859 0.968528 26.3337 1.44867 23.5158C1.75918 21.6925 7.30061 21.1035 15.2603 21.7205",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-miterlimit":"10","stroke-linecap":"round"}),t.jsx("path",{d:"M11.9496 10.5534C11.9496 7.64214 9.60058 5.27672 6.70947 5.27672C9.60058 5.27672 11.9496 2.91129 11.9496 0C11.9496 2.91129 14.2986 5.27672 17.1897 5.27672C14.2986 5.27672 11.9496 7.64214 11.9496 10.5534Z",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("path",{d:"M49.4206 30.9355C49.4206 28.6195 47.5519 26.7378 45.252 26.7378C47.5519 26.7378 49.4206 24.856 49.4206 22.54C49.4206 24.856 51.2893 26.7378 53.5892 26.7378C51.2893 26.7378 49.4206 28.6195 49.4206 30.9355Z",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("ellipse",{cx:"8.60313",cy:"28.8808",rx:"3.3463",ry:"3.38024",fill:"#CF59E2",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-linecap":"round"}),t.jsx("ellipse",{cx:"44.5889",cy:"47.5245",rx:"2.10846",ry:"2.12985",fill:"#CF59E2",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-linecap":"round"}),t.jsx("ellipse",{cx:"38.2101",cy:"16.0202",rx:"5.06511",ry:"5.11649",fill:"#CF59E2",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-linecap":"round"})]}),...n})},P1=({title:e,stats:i,isLoading:n})=>t.jsxs(m,{display:"flex",padding:"spacing-sm spacing-md",borderRadius:"radius-sm",border:"border-sm solid stroke-secondary",backgroundColor:"surface-primary",flexDirection:"column",gap:"spacing-xxxs",children:[t.jsx(y,{variant:"h5-semibold",children:e}),t.jsx(C1,{isLoading:n,children:t.jsx(y,{variant:"h3-bold",children:i.toLocaleString()})})]}),h3=()=>{const{data:e,isLoading:i}=e3(),{data:n,isLoading:s}=i3(),{data:r,isLoading:o}=t3();return t.jsxs(m,{backgroundColor:"surface-primary",borderRadius:"radius-md",padding:"spacing-md",display:"flex",gap:"spacing-sm",flexDirection:"column",minWidth:{initial:"22%",tb:"30%"},children:[t.jsx(y,{variant:"h4-bold",children:"Analytics Overview"}),t.jsx(P1,{title:"Notifications Sent",stats:e||0,isLoading:i}),t.jsx(P1,{title:"Subscribers",stats:n||0,isLoading:s}),t.jsx(P1,{title:"Messages Sent",stats:r||0,isLoading:o})]})},I1=({allowSubscribe:e=!0,channelAddress:i,refetchChannels:n,isLoading:s})=>{var p;const{data:r,isLoading:o}=I2(i),{wallet:a}=H1(),l=!!((p=a==null?void 0:a.accounts)!=null&&p.length),{data:c,refetch:d,isLoading:h}=V1(i,{enabled:l}),L=(r==null?void 0:r.alias_blockchain_id)&&m7[+r.alias_blockchain_id],f=(r==null?void 0:r.alias_address)!=null&&(r==null?void 0:r.alias_address)!="NULL"&&L,u=c&&(c==null?void 0:c.length),C=()=>{n==null||n(),d()};return t.jsx(C1,{isLoading:o||s,children:t.jsxs(m,{display:"flex",justifyContent:"space-between",margin:"spacing-xxs spacing-none",children:[t.jsxs(m,{display:"flex",gap:"spacing-xs",children:[t.jsx(m,{width:"40px",height:"40px",borderRadius:"radius-xs",css:n1` - overflow: hidden; - `,children:t.jsx("img",{width:"100%",height:"100%",src:r==null?void 0:r.iconV2,alt:r==null?void 0:r.name})}),t.jsxs(m,{display:"flex",flexDirection:"column",children:[t.jsxs(m,{display:"flex",gap:"spacing-xxs",alignItems:"center",children:[t.jsx(r1,{to:`/channels/${r==null?void 0:r.channel}`,textProps:{variant:"h5-semibold",color:"text-primary"},children:r==null?void 0:r.name}),!!(r!=null&&r.verified_status)&&t.jsx(k7,{overlay:t.jsx(b7,{}),children:t.jsx(m,{cursor:"pointer",display:"flex",children:t.jsx(Z7,{color:"icon-tertiary",size:16})})}),t.jsx(g7,{width:16,height:16}),r&&f&&t.jsx(L,{width:16,height:16})]}),t.jsxs(y,{variant:"c-regular",color:"text-tertiary-inverse",children:[j7((r==null?void 0:r.subscriber_count)||0)," subscribers"]})]})]}),t.jsxs(C1,{isLoading:h,children:[e&&r&&!u&&t.jsx(y7,{channelDetails:r,onSuccess:C,children:t.jsx(f1,{size:"small",iconOnly:t.jsx(U2,{}),variant:"tertiary"})}),e&&r&&!!u&&t.jsx(E7,{channelDetail:r,onSuccess:C,userSetting:JSON.parse(c[0].user_settings),children:t.jsx(f1,{size:"small",iconOnly:t.jsx(D7,{}),variant:"secondary"})})]})]})})},u3=[{chatParticipantAlias:"eip155:0x99A08ac6254dcf7ccc37CeC662aeba8eFA666666",payload:{chatId:"0x99A08ac6254dcf7ccc37CeC662aeba8eFA666666",chatPic:l3,chatParticipant:"Push Bot",chatGroup:!0,chatTimestamp:null,chatMsg:{messageType:"Text",messageContent:"Chat with your sassy sidekick!"}}},{chatParticipantAlias:"eip155:0x71Ffa5771E8019787190D098586EFe02026a3c8C",payload:{chatId:"0x71Ffa5771E8019787190D098586EFe02026a3c8C",chatPic:c3,chatParticipant:"Push Dev Buddy",chatGroup:!0,chatTimestamp:null,chatMsg:{messageType:"Text",messageContent:"Chat with your coding companion!"}}},{chatParticipantAlias:"chatid:37799f9cb3ffd83eff4d2dc18913a3d9607f9c787a4374a7b3259bda28242cd6",payload:{chatId:"37799f9cb3ffd83eff4d2dc18913a3d9607f9c787a4374a7b3259bda28242cd6",chatPic:A7,chatParticipant:"Push Alpha Comm",chatGroup:!0,chatTimestamp:null,chatMsg:{messageType:"Text",messageContent:"VIP group for Push Fam!"}}}],c2={prod:["0x90A48D5CF7343B08dA12E067680B4C6dbfE551Be","0xe56f1D3EDFFF1f25855aEF744caFE7991c224FFF","0x983110309620D911731Ac0932219af06091b6744","0x8Cd0ad5C55498Aacb72b6689E1da5A284C69c0C7","0x57cD6665e725232123F5250328E35Db6ABf6d80C"],alpha:["0x90A48D5CF7343B08dA12E067680B4C6dbfE551Be","0xe56f1D3EDFFF1f25855aEF744caFE7991c224FFF","0x983110309620D911731Ac0932219af06091b6744","0x8Cd0ad5C55498Aacb72b6689E1da5A284C69c0C7","0x57cD6665e725232123F5250328E35Db6ABf6d80C"],staging:["0xB88460Bb2696CAb9D66013A05dFF29a28330689D","0x9601f08b9EcB981D273B72e7f33964Cb98f977fe","0x94c3016ef3e503774630fC71F59B8Da9f7D470B7","0xa1016081D6Da53b4246178eD83922C55F7171e54","0x08D77bD7500a07d791dD1323919C22e1FDb72224"],dev:["0xf9dF4b44Bb6BAf88074bb97C654bec0e4f137fE6","0x778D3206374f8AC265728E18E3fE2Ae6b93E4ce4","0x35B84d6848D16415177c64D64504663b998A6ab4","0x74415Bc4C4Bf4Baecc2DD372426F0a1D016Fa924","0xD8634C39BBFd4033c0d3289C4515275102423681"]},d2={prod:"ETH_MAINNET",alpha:"ETH_MAINNET",staging:"All",dev:"All"},p3=new Date(Date.now()).toISOString().split("T")[0],x3=new Date(Date.now()-7*864e5).toISOString().split("T")[0],C2=new Date(Date.now()-14*864e5).toISOString().split("T")[0],L3=()=>{var e;return(e=c2[J.appEnv])==null?void 0:e.map((i,n)=>t.jsxs(m,{children:[t.jsx(I1,{allowSubscribe:!1,channelAddress:i},`${n}`),n!=c2[J.appEnv].length-1&&t.jsx(i2,{})]}))},f3=(e,i)=>{var c,d,h,L,f,u;let n=[],s={},r={};const o=(e==null?void 0:e.subscriberAnalytics)||[],a=(i==null?void 0:i.subscriberAnalytics)||[],l=(e==null?void 0:e.channelDetails)||{};for(let C=0;CC.subscriber>30).sort((C,p)=>{const k=parseFloat(C.trend);return parseFloat(p.trend)-k}).slice(0,5).map(C=>C.channel)},h2=({heading:e,subHeading:i})=>t.jsxs(m,{display:"flex",flexDirection:"column",alignItems:"center",gap:"spacing-sm",margin:"spacing-xl spacing-none spacing-none spacing-none",children:[t.jsx(z2,{size:48,color:"icon-primary"}),t.jsxs(m,{display:"flex",flexDirection:"column",alignItems:"center",gap:"spacing-xs",children:[e&&t.jsx(y,{textAlign:"center",variant:"h5-bold",color:"text-primary",children:e}),i&&t.jsx(y,{textAlign:"center",variant:"bs-regular",color:"text-tertiary-inverse",children:i})]}),t.jsx(r1,{to:"/channels",children:t.jsx(f1,{variant:"tertiary",size:"small",children:"Explore Channels"})})]}),m3=()=>{const{data:e,isLoading:i,isSuccess:n,refetch:s}=l2({startDate:C2,endDate:p3,channel:"All",source:d2[J.appEnv]}),{data:r,isLoading:o,isSuccess:a,refetch:l}=l2({startDate:C2,endDate:x3,channel:"All",source:d2[J.appEnv]}),c=i||o,d=n||a,h=f3(r,e),L=()=>{s(),l()},f=c?Array(5).fill(0):h;return t.jsxs(t.Fragment,{children:[d&&!c&&!(h!=null&&h.length)&&t.jsx(h2,{heading:"No Trending Channels",subHeading:"Channels that are trending will show up here."}),f.map((u,C)=>t.jsxs(m,{children:[t.jsx(I1,{channelAddress:u,isLoading:c,refetchChannels:L}),C!=h.length-1&&t.jsx(i2,{})]},`${C}`))]})},k3=()=>{const{data:e,isLoading:i,refetch:n,isSuccess:s}=V1(),r=i?Array(5).fill(0):e;return t.jsxs(t.Fragment,{children:[s&&!i&&!(e!=null&&e.length)&&t.jsx(h2,{heading:"No Channels Subscribed",subHeading:"Channels that you are subscribed to will show up here."}),r==null?void 0:r.map((o,a)=>t.jsxs(m,{children:[t.jsx(I1,{channelAddress:o.channel,isLoading:i,refetchChannels:n}),a!=r.length-1&&t.jsx(i2,{})]},`${a}`))]})},g3=()=>{var a;const e=[{label:"Trending Channels",key:"trending",children:t.jsx(m,{display:"flex",flexDirection:"column",overflow:"hidden auto",borderRadius:"radius-md",minHeight:"285px",maxHeight:"285px",border:"border-sm solid stroke-secondary",padding:"spacing-xxs spacing-sm",children:t.jsx(m3,{})})},{label:"Hottest Channels",key:"hottest",children:t.jsx(m,{display:"flex",flexDirection:"column",overflow:"hidden auto",borderRadius:"radius-md",minHeight:"285px",maxHeight:"285px",border:"border-sm solid stroke-secondary",padding:"spacing-xxs spacing-sm",children:t.jsx(L3,{})})},{label:"Subscribed",key:"subscribed",children:t.jsx(m,{display:"flex",flexDirection:"column",overflow:"hidden auto",borderRadius:"radius-md",minHeight:"285px",maxHeight:"285px",border:"border-sm solid stroke-secondary",padding:"spacing-xxs spacing-sm",children:t.jsx(k3,{})})}],[i,n]=H.useState(e[0].key),{wallet:s}=H1(),r=!!((a=s==null?void 0:s.accounts)!=null&&a.length);H.useEffect(()=>{n(r?i==="hottest"?"subscribed":i:i==="subscribed"?"hottest":i)},[r]);const o=(l,c)=>c?c?l.filter(d=>d.key!=="hottest"):l:l.filter(d=>d.key!=="subscribed");return t.jsx(m,{display:"flex",flexDirection:"column",width:{ml:"100%",initial:"50%"},children:t.jsx(F7,{items:o(e,r),activeKey:i,variant:"fill",onChange:l=>n(l)})})},j3=()=>t.jsxs(m,{display:"flex",gap:"spacing-xs",borderRadius:"radius-md",padding:"spacing-sm",alignItems:"center",flexDirection:{ml:"column"},justifyContent:"space-between",css:n1` - background: radial-gradient(circle, rgba(222, 190, 255, 1) 0%, rgba(192, 255, 247, 1) 85%); - `,children:[t.jsxs(m,{display:"flex",flexDirection:{ml:"column"},alignItems:"center",gap:"spacing-xs",children:[t.jsx(B7,{svgProps:{width:60,height:56}}),t.jsx(y,{variant:"h5-semibold",display:{ml:"none",initial:"block"},color:"text-on-light-bg",children:"Complete Tasks on Push. Earn Push Points and Unlock Rewards."}),t.jsx(y,{variant:"h5-semibold",display:{ml:"block",initial:"none"},textAlign:"center",color:"text-on-light-bg",children:"Complete Tasks on Push. Earn Push Points and Unlock Rewards."})]}),t.jsx(r1,{to:"/points",children:t.jsx(f1,{variant:"tertiary",size:"small",children:"Points Dashboard"})})]}),F3=({chat:e})=>{var i,n,s;return t.jsxs(m,{display:"flex",justifyContent:"space-between",alignItems:"center",children:[t.jsxs(m,{display:"flex",gap:"spacing-xs",justifyContent:"center",children:[t.jsx(e.payload.chatPic,{}),t.jsxs(m,{display:"flex",flexDirection:"column",justifyContent:"center",children:[t.jsx(y,{variant:"h5-semibold",color:"text-primary",children:(i=e==null?void 0:e.payload)==null?void 0:i.chatParticipant}),t.jsx(y,{variant:"bs-regular",color:"text-tertiary-inverse",children:(s=(n=e==null?void 0:e.payload)==null?void 0:n.chatMsg)==null?void 0:s.messageContent})]})]}),t.jsx(r1,{to:`/chat/${e==null?void 0:e.chatParticipantAlias}`,isText:!1,children:t.jsx(f1,{size:"small",iconOnly:t.jsx(N2,{}),variant:"tertiary"})})]})},w3=()=>t.jsx(m,{display:"flex",flexDirection:"column",gap:"spacing-sm",borderRadius:"radius-md",border:"border-sm solid stroke-secondary",padding:"spacing-sm",children:u3.map((e,i)=>t.jsx(F3,{chat:e},`${i}`))}),M3=()=>t.jsxs(m,{backgroundColor:"surface-primary",borderRadius:"radius-md",padding:"spacing-md",display:"flex",gap:"spacing-md",flexDirection:{ml:"column"},justifyContent:"space-between",children:[t.jsx(g3,{}),t.jsxs(m,{display:"flex",flexDirection:"column",width:{ml:"100%",initial:"50%"},gap:"spacing-md",children:[t.jsx(y,{color:"text-primary",variant:"h4-bold",children:"Recommended Chats"}),t.jsx(w3,{}),t.jsx(j3,{})]})]}),b3=({setSubHeaderVisibility:e,showSubHeader:i})=>t.jsxs(m,{flexDirection:"row",display:"flex",justifyContent:"space-between",margin:i?"spacing-none":"spacing-none spacing-none spacing-sm spacing-none",children:[t.jsxs(m,{flexDirection:"row",display:"flex",gap:"spacing-xs",children:[t.jsx(y,{variant:"h3-semibold",children:"\u{1F44B}"}),t.jsx(y,{variant:"h3-semibold",color:"text-primary",children:"GM! Welcome to Push."})]}),t.jsx(m,{display:"flex",alignItems:"center",onClick:()=>e(!i),children:i?t.jsx(m1,{icon:t.jsx(R2,{size:20,color:"icon-tertiary"})}):t.jsx(m1,{icon:t.jsx(H7,{size:20,color:"icon-tertiary"})})})]}),Z3=()=>{const{mode:e}=w7();return t.jsxs(m,{display:"flex",flexDirection:{tb:"column",ml:"column",initial:"row"},padding:{ml:"spacing-none",initial:"spacing-lg spacing-md"},justifyContent:"space-between",gap:{tb:"spacing-xs",ml:"spacing-xs",initial:"spacing-md"},children:[t.jsxs(m,{display:"flex",flexDirection:"row",gap:"spacing-xs",alignItems:"center",width:{tb:"-webkit-fill-available",initial:"inherit"},children:[e==="dark"?t.jsx(o3,{}):t.jsx(s3,{}),t.jsx(y,{variant:"h5-semibold",color:"text-primary",children:"Your communication super app for web3 & blockchain."})]}),t.jsxs(m,{display:"flex",flexDirection:"row",gap:"spacing-xs",alignItems:"center",width:{tb:"-webkit-fill-available",initial:"inherit"},children:[e==="dark"?t.jsx(C3,{}):t.jsx(d3,{}),t.jsx(y,{variant:"h5-semibold",color:"text-primary",children:"Subscribe and get notifications from your favorite protocols."})]}),t.jsxs(m,{display:"flex",flexDirection:"row",gap:"spacing-xs",alignItems:"center",width:{tb:"-webkit-fill-available",initial:"inherit"},children:[e==="dark"?t.jsx(r3,{}):t.jsx(n3,{}),t.jsx(y,{variant:"h5-semibold",color:"text-primary",children:"Send and receive chats. Join vibrant communities."})]})]})};function y3(e){return Object.prototype.toString.call(e)==="[object Object]"}function u2(e){return y3(e)||Array.isArray(e)}function E3(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}function T1(e,i){const n=Object.keys(e),s=Object.keys(i);if(n.length!==s.length)return!1;const r=JSON.stringify(Object.keys(e.breakpoints||{})),o=JSON.stringify(Object.keys(i.breakpoints||{}));return r!==o?!1:n.every(a=>{const l=e[a],c=i[a];return typeof l=="function"?`${l}`==`${c}`:!u2(l)||!u2(c)?l===c:T1(l,c)})}function p2(e){return e.concat().sort((i,n)=>i.name>n.name?1:-1).map(i=>i.options)}function D3(e,i){if(e.length!==i.length)return!1;const n=p2(e),s=p2(i);return n.every((r,o)=>{const a=s[o];return T1(r,a)})}function O1(e){return typeof e=="number"}function N1(e){return typeof e=="string"}function D1(e){return typeof e=="boolean"}function x2(e){return Object.prototype.toString.call(e)==="[object Object]"}function B(e){return Math.abs(e)}function R1(e){return Math.sign(e)}function k1(e,i){return B(e-i)}function v3(e,i){if(e===0||i===0||B(e)<=B(i))return 0;const n=k1(B(e),B(i));return B(n/e)}function g1(e){return F1(e).map(Number)}function N(e){return e[j1(e)]}function j1(e){return Math.max(0,e.length-1)}function U1(e,i){return i===j1(e)}function L2(e,i=0){return Array.from(Array(e),(n,s)=>i+s)}function F1(e){return Object.keys(e)}function f2(e,i){return[e,i].reduce((n,s)=>(F1(s).forEach(r=>{const o=n[r],a=s[r],l=x2(o)&&x2(a);n[r]=l?f2(o,a):a}),n),{})}function z1(e,i){return typeof i.MouseEvent<"u"&&e instanceof i.MouseEvent}function A3(e,i){const n={start:s,center:r,end:o};function s(){return 0}function r(l){return o(l)/2}function o(l){return i-l}function a(l,c){return N1(e)?n[e](l):e(i,l,c)}return{measure:a}}function w1(){let e=[];function i(r,o,a,l={passive:!0}){let c;if("addEventListener"in r)r.addEventListener(o,a,l),c=()=>r.removeEventListener(o,a,l);else{const d=r;d.addListener(a),c=()=>d.removeListener(a)}return e.push(c),s}function n(){e=e.filter(r=>r())}const s={add:i,clear:n};return s}function B3(e,i,n,s){const r=w1(),o=1e3/60;let a=null,l=0,c=0;function d(){r.add(e,"visibilitychange",()=>{e.hidden&&C()})}function h(){u(),r.clear()}function L(p){if(!c)return;a||(a=p);const k=p-a;for(a=p,l+=k;l>=o;)n(o),l-=o;const x=l/o;s(x),c&&i.requestAnimationFrame(L)}function f(){c||(c=i.requestAnimationFrame(L))}function u(){i.cancelAnimationFrame(c),a=null,l=0,c=0}function C(){a=null,l=0}return{init:d,destroy:h,start:f,stop:u,update:()=>n(o),render:s}}function S3(e,i){const n=i==="rtl",s=e==="y",r=s?"y":"x",o=s?"x":"y",a=!s&&n?-1:1,l=h(),c=L();function d(u){const{height:C,width:p}=u;return s?C:p}function h(){return s?"top":n?"right":"left"}function L(){return s?"bottom":n?"left":"right"}function f(u){return u*a}return{scroll:r,cross:o,startEdge:l,endEdge:c,measureSize:d,direction:f}}function s1(e=0,i=0){const n=B(e-i);function s(c){return ci}function o(c){return s(c)||r(c)}function a(c){return o(c)?s(c)?e:i:c}function l(c){return n?c-n*Math.ceil((c-i)/n):c}return{length:n,max:i,min:e,constrain:a,reachedAny:o,reachedMax:r,reachedMin:s,removeOffset:l}}function m2(e,i,n){const{constrain:s}=s1(0,e),r=e+1;let o=a(i);function a(f){return n?B((r+f)%r):s(f)}function l(){return o}function c(f){return o=a(f),L}function d(f){return h().set(l()+f)}function h(){return m2(e,l(),n)}const L={get:l,set:c,add:d,clone:h};return L}function H3(e,i,n,s,r,o,a,l,c,d,h,L,f,u,C,p,k,x,j){const{cross:M,direction:E}=e,w=["INPUT","SELECT","TEXTAREA"],F={passive:!1},b=w1(),A=w1(),v=s1(50,225).constrain(u.measure(20)),_={mouse:300,touch:400},S={mouse:500,touch:600},T=C?43:25;let R=!1,Y=0,o1=0,a1=!1,t1=!1,q=!1,W=!1;function b1(g){if(!j)return;function Z(V){(D1(j)||j(g,V))&&y1(V)}const D=i;b.add(D,"dragstart",V=>V.preventDefault(),F).add(D,"touchmove",()=>{},F).add(D,"touchend",()=>{}).add(D,"touchstart",Z).add(D,"mousedown",Z).add(D,"touchcancel",P).add(D,"contextmenu",P).add(D,"click",X,!0)}function U(){b.clear(),A.clear()}function h1(){const g=W?n:i;A.add(g,"touchmove",I,F).add(g,"touchend",P).add(g,"mousemove",I,F).add(g,"mouseup",P)}function u1(g){const Z=g.nodeName||"";return w.includes(Z)}function K(){return(C?S:_)[W?"mouse":"touch"]}function Z1(g,Z){const D=L.add(R1(g)*-1),V=h.byDistance(g,!C).distance;return C||B(g)=2,!(Z&&g.button!==0)&&(u1(g.target)||(a1=!0,o.pointerDown(g),d.useFriction(0).useDuration(0),r.set(a),h1(),Y=o.readPoint(g),o1=o.readPoint(g,M),f.emit("pointerDown")))}function I(g){if(!z1(g,s)&&g.touches.length>=2)return P(g);const Z=o.readPoint(g),D=o.readPoint(g,M),V=k1(Z,Y),l1=k1(D,o1);if(!t1&&!W&&(!g.cancelable||(t1=V>l1,!t1)))return P(g);const e1=o.pointerMove(g);V>p&&(q=!0),d.useFriction(.3).useDuration(.75),l.start(),r.add(E(e1)),g.preventDefault()}function P(g){const Z=h.byDistance(0,!1).index!==L.get(),D=o.pointerUp(g)*K(),V=Z1(E(D),Z),l1=v3(D,V),e1=T-10*l1,p1=x+l1/50;t1=!1,a1=!1,A.clear(),d.useDuration(e1).useFriction(p1),c.distance(V,!C),W=!1,f.emit("pointerUp")}function X(g){q&&(g.stopPropagation(),g.preventDefault(),q=!1)}function O(){return a1}return{init:b1,destroy:U,pointerDown:O}}function _3(e,i){let n,s;function r(d){return d.timeStamp}function o(d,h){const L=`client${(h||e.scroll)==="x"?"X":"Y"}`;return(z1(d,i)?d:d.touches[0])[L]}function a(d){return n=d,s=d,o(d)}function l(d){const h=o(d)-o(s),L=r(d)-r(n)>170;return s=d,L&&(n=d),h}function c(d){if(!n||!s)return 0;const h=o(s)-o(n),L=r(d)-r(n),f=r(d)-r(s)>170,u=h/L;return L&&!f&&B(u)>.1?u:0}return{pointerDown:a,pointerMove:l,pointerUp:c,readPoint:o}}function V3(){function e(i){const{offsetTop:n,offsetLeft:s,offsetWidth:r,offsetHeight:o}=i;return{top:n,right:s+r,bottom:n+o,left:s,width:r,height:o}}return{measure:e}}function P3(e){function i(n){return e*(n/100)}return{measure:i}}function I3(e,i,n,s,r,o,a){const l=[e].concat(s);let c,d,h=[],L=!1;function f(p){return r.measureSize(a.measure(p))}function u(p){if(!o)return;d=f(e),h=s.map(f);function k(x){for(const j of x){if(L)return;const M=j.target===e,E=s.indexOf(j.target),w=M?d:h[E],F=f(M?e:s[E]);if(B(F-w)>=.5){p.reInit(),i.emit("resize");break}}}c=new ResizeObserver(x=>{(D1(o)||o(p,x))&&k(x)}),n.requestAnimationFrame(()=>{l.forEach(x=>c.observe(x))})}function C(){L=!0,c&&c.disconnect()}return{init:u,destroy:C}}function T3(e,i,n,s,r,o){let a=0,l=0,c=r,d=o,h=e.get(),L=0;function f(F){const b=F/1e3,A=c*b,v=s.get()-e.get(),_=!c;let S=0;return _?(a=0,n.set(s),e.set(s),S=v):(n.set(e),a+=v/A,a*=d,h+=a,e.add(a*b),S=h-L),l=R1(S),L=h,w}function u(){const F=s.get()-i.get();return B(F)<.001}function C(){return c}function p(){return l}function k(){return a}function x(){return M(r)}function j(){return E(o)}function M(F){return c=F,w}function E(F){return d=F,w}const w={direction:p,duration:C,velocity:k,seek:f,settled:u,useBaseFriction:j,useBaseDuration:x,useFriction:E,useDuration:M};return w}function O3(e,i,n,s,r){const o=r.measure(10),a=r.measure(50),l=s1(.1,.99);let c=!1;function d(){return!(c||!e.reachedAny(n.get())||!e.reachedAny(i.get()))}function h(f){if(!d())return;const u=e.reachedMin(i.get())?"min":"max",C=B(e[u]-i.get()),p=n.get()-i.get(),k=l.constrain(C/a);n.subtract(p*k),!f&&B(p){const{min:p,max:k}=o,x=o.constrain(u),j=!C,M=U1(n,C);return j?k:M||d(p,x)?p:d(k,x)?k:x}).map(u=>parseFloat(u.toFixed(3)))}function f(){if(i<=e+r)return[o.max];if(s==="keepSnaps")return a;const{min:u,max:C}=l;return a.slice(u,C)}return{snapsContained:c,scrollContainLimit:l}}function R3(e,i,n){const s=i[0],r=n?s-e:N(i);return{limit:s1(r,s)}}function U3(e,i,n,s){const r=i.min+.1,o=i.max+.1,{reachedMin:a,reachedMax:l}=s1(r,o);function c(h){return h===1?l(n.get()):h===-1?a(n.get()):!1}function d(h){if(!c(h))return;const L=e*(h*-1);s.forEach(f=>f.add(L))}return{loop:d}}function z3(e){const{max:i,length:n}=e;function s(r){const o=r-i;return n?o/-n:0}return{get:s}}function G3(e,i,n,s,r){const{startEdge:o,endEdge:a}=e,{groupSlides:l}=r,c=L().map(i.measure),d=f(),h=u();function L(){return l(s).map(C=>N(C)[a]-C[0][o]).map(B)}function f(){return s.map(C=>n[o]-C[o]).map(C=>-B(C))}function u(){return l(d).map(C=>C[0]).map((C,p)=>C+c[p])}return{snaps:d,snapsAligned:h}}function $3(e,i,n,s,r,o){const{groupSlides:a}=r,{min:l,max:c}=s,d=h();function h(){const L=a(o),f=!e||i==="keepSnaps";return n.length===1?[o]:f?L:L.slice(l,c).map((u,C,p)=>{const k=!C,x=U1(p,C);if(k){const j=N(p[0])+1;return L2(j)}if(x){const j=j1(o)-N(p)[0]+1;return L2(j,N(p)[0])}return u})}return{slideRegistry:d}}function q3(e,i,n,s,r){const{reachedAny:o,removeOffset:a,constrain:l}=s;function c(u){return u.concat().sort((C,p)=>B(C)-B(p))[0]}function d(u){const C=e?a(u):l(u),p=i.map((x,j)=>({diff:h(x-C,0),index:j})).sort((x,j)=>B(x.diff)-B(j.diff)),{index:k}=p[0];return{index:k,distance:C}}function h(u,C){const p=[u,u+n,u-n];if(!e)return u;if(!C)return c(p);const k=p.filter(x=>R1(x)===C);return k.length?c(k):N(p)-n}function L(u,C){const p=i[u]-r.get(),k=h(p,C);return{index:u,distance:k}}function f(u,C){const p=r.get()+u,{index:k,distance:x}=d(p),j=!e&&o(p);if(!C||j)return{index:k,distance:u};const M=i[k]-x,E=u+h(M,0);return{index:k,distance:E}}return{byDistance:f,byIndex:L,shortcut:h}}function W3(e,i,n,s,r,o,a){function l(h){const L=h.distance,f=h.index!==i.get();o.add(L),L&&(s.duration()?e.start():(e.update(),e.render(1),e.update())),f&&(n.set(i.get()),i.set(h.index),a.emit("select"))}function c(h,L){const f=r.byDistance(h,L);l(f)}function d(h,L){const f=i.clone().set(h),u=r.byIndex(f.get(),L);l(u)}return{distance:c,index:d}}function K3(e,i,n,s,r,o,a,l){const c={passive:!0,capture:!0};let d=0;function h(f){if(!l)return;function u(C){if(new Date().getTime()-d>10)return;a.emit("slideFocusStart"),e.scrollLeft=0;const p=n.findIndex(k=>k.includes(C));O1(p)&&(r.useDuration(0),s.index(p,0),a.emit("slideFocus"))}o.add(document,"keydown",L,!1),i.forEach((C,p)=>{o.add(C,"focus",k=>{(D1(l)||l(f,k))&&u(p)},c)})}function L(f){f.code==="Tab"&&(d=new Date().getTime())}return{init:h}}function M1(e){let i=e;function n(){return i}function s(l){i=a(l)}function r(l){i+=a(l)}function o(l){i-=a(l)}function a(l){return O1(l)?l:l.get()}return{get:n,set:s,add:r,subtract:o}}function k2(e,i){const n=e.scroll==="x"?o:a,s=i.style;let r=!1;function o(h){return`translate3d(${h}px,0px,0px)`}function a(h){return`translate3d(0px,${h}px,0px)`}function l(h){r||(s.transform=n(e.direction(h)))}function c(h){r=!h}function d(){r||(s.transform="",i.getAttribute("style")||i.removeAttribute("style"))}return{clear:d,to:l,toggleActive:c}}function X3(e,i,n,s,r,o,a,l,c){const d=g1(r),h=g1(r).reverse(),L=k().concat(x());function f(w,F){return w.reduce((b,A)=>b-r[A],F)}function u(w,F){return w.reduce((b,A)=>f(b,F)>0?b.concat([A]):b,[])}function C(w){return o.map((F,b)=>({start:F-s[b]+.5+w,end:F+i-.5+w}))}function p(w,F,b){const A=C(F);return w.map(v=>{const _=b?0:-n,S=b?n:0,T=b?"end":"start",R=A[v][T];return{index:v,loopPoint:R,slideLocation:M1(-1),translate:k2(e,c[v]),target:()=>l.get()>R?_:S}})}function k(){const w=a[0],F=u(h,w);return p(F,n,!1)}function x(){const w=i-a[0]-1,F=u(d,w);return p(F,-n,!0)}function j(){return L.every(({index:w})=>{const F=d.filter(b=>b!==w);return f(F,i)<=.1})}function M(){L.forEach(w=>{const{target:F,translate:b,slideLocation:A}=w,v=F();v!==A.get()&&(b.to(v),A.set(v))})}function E(){L.forEach(w=>w.translate.clear())}return{canLoop:j,clear:E,loop:M,loopPoints:L}}function J3(e,i,n){let s,r=!1;function o(l){if(!n)return;function c(d){for(const h of d)if(h.type==="childList"){l.reInit(),i.emit("slidesChanged");break}}s=new MutationObserver(d=>{r||(D1(n)||n(l,d))&&c(d)}),s.observe(e,{childList:!0})}function a(){s&&s.disconnect(),r=!0}return{init:o,destroy:a}}function Q3(e,i,n,s){const r={};let o=null,a=null,l,c=!1;function d(){l=new IntersectionObserver(u=>{c||(u.forEach(C=>{const p=i.indexOf(C.target);r[p]=C}),o=null,a=null,n.emit("slidesInView"))},{root:e.parentElement,threshold:s}),i.forEach(u=>l.observe(u))}function h(){l&&l.disconnect(),c=!0}function L(u){return F1(r).reduce((C,p)=>{const k=parseInt(p),{isIntersecting:x}=r[k];return(u&&x||!u&&!x)&&C.push(k),C},[])}function f(u=!0){if(u&&o)return o;if(!u&&a)return a;const C=L(u);return u&&(o=C),u||(a=C),C}return{init:d,destroy:h,get:f}}function Y3(e,i,n,s,r,o){const{measureSize:a,startEdge:l,endEdge:c}=e,d=n[0]&&r,h=C(),L=p(),f=n.map(a),u=k();function C(){if(!d)return 0;const x=n[0];return B(i[l]-x[l])}function p(){if(!d)return 0;const x=o.getComputedStyle(N(s));return parseFloat(x.getPropertyValue(`margin-${c}`))}function k(){return n.map((x,j,M)=>{const E=!j,w=U1(M,j);return E?f[j]+h:w?f[j]+L:M[j+1][l]-x[l]}).map(B)}return{slideSizes:f,slideSizesWithGaps:u,startGap:h,endGap:L}}function t7(e,i,n,s,r,o,a,l,c){const{startEdge:d,endEdge:h,direction:L}=e,f=O1(n);function u(k,x){return g1(k).filter(j=>j%x===0).map(j=>k.slice(j,j+x))}function C(k){return k.length?g1(k).reduce((x,j,M)=>{const E=N(x)||0,w=E===0,F=j===j1(k),b=r[d]-o[E][d],A=r[d]-o[j][h],v=!s&&w?L(a):0,_=!s&&F?L(l):0,S=B(A-_-(b+v));return M&&S>i+c&&x.push(j),F&&x.push(k.length),x},[]).map((x,j,M)=>{const E=Math.max(M[j-1]||0);return k.slice(E,x)}):[]}function p(k){return f?u(k,n):C(k)}return{groupSlides:p}}function e7(e,i,n,s,r,o,a){const{align:l,axis:c,direction:d,startIndex:h,loop:L,duration:f,dragFree:u,dragThreshold:C,inViewThreshold:p,slidesToScroll:k,skipSnaps:x,containScroll:j,watchResize:M,watchSlides:E,watchDrag:w,watchFocus:F}=o,b=2,A=V3(),v=A.measure(i),_=n.map(A.measure),S=S3(c,d),T=S.measureSize(v),R=P3(T),Y=A3(l,T),o1=!L&&!!j,a1=L||!!j,{slideSizes:t1,slideSizesWithGaps:q,startGap:W,endGap:b1}=Y3(S,v,_,n,a1,r),U=t7(S,T,k,L,v,_,W,b1,b),{snaps:h1,snapsAligned:u1}=G3(S,Y,v,_,U),K=-N(h1)+N(q),{snapsContained:Z1,scrollContainLimit:y1}=N3(T,K,u1,j,b),I=o1?Z1:u1,{limit:P}=R3(K,I,L),X=m2(j1(I),h,L),O=X.clone(),g=g1(n),Z=({dragHandler:i1,scrollBody:J1,scrollBounds:Q1,options:{loop:S1}},Y1)=>{S1||Q1.constrain(i1.pointerDown()),J1.seek(Y1)},D=({scrollBody:i1,translate:J1,location:Q1,offsetLocation:S1,scrollLooper:Y1,slideLooper:l7,dragHandler:c7,animation:d7,eventHandler:S2,scrollBounds:C7,options:{loop:H2}},_2)=>{const V2=i1.settled(),h7=!C7.shouldConstrain(),P2=H2?V2:V2&&h7;P2&&!c7.pointerDown()&&(d7.stop(),S2.emit("settle")),P2||S2.emit("scroll");const u7=Q1.get()*_2+B1.get()*(1-_2);S1.set(u7),H2&&(Y1.loop(i1.direction()),l7.loop()),J1.to(S1.get())},V=B3(s,r,i1=>Z(X1,i1),i1=>D(X1,i1)),l1=.68,e1=I[X.get()],p1=M1(e1),B1=M1(e1),x1=M1(e1),c1=M1(e1),E1=T3(p1,x1,B1,c1,f,l1),W1=q3(L,I,K,P,c1),K1=W3(V,X,O,E1,W1,c1,a),v2=z3(P),A2=w1(),o7=Q3(i,n,a,p),{slideRegistry:B2}=$3(o1,j,I,y1,U,g),a7=K3(e,n,B2,K1,E1,A2,a,F),X1={ownerDocument:s,ownerWindow:r,eventHandler:a,containerRect:v,slideRects:_,animation:V,axis:S,dragHandler:H3(S,e,s,r,c1,_3(S,r),p1,V,K1,E1,W1,X,a,R,u,C,x,l1,w),eventStore:A2,percentOfView:R,index:X,indexPrevious:O,limit:P,location:p1,offsetLocation:x1,previousLocation:B1,options:o,resizeHandler:I3(i,a,r,n,S,M,A),scrollBody:E1,scrollBounds:O3(P,x1,c1,E1,R),scrollLooper:U3(K,P,x1,[p1,x1,B1,c1]),scrollProgress:v2,scrollSnapList:I.map(v2.get),scrollSnaps:I,scrollTarget:W1,scrollTo:K1,slideLooper:X3(S,T,K,t1,q,h1,I,x1,n),slideFocus:a7,slidesHandler:J3(i,a,E),slidesInView:o7,slideIndexes:g,slideRegistry:B2,slidesToScroll:U,target:c1,translate:k2(S,i)};return X1}function i7(){let e={},i;function n(d){i=d}function s(d){return e[d]||[]}function r(d){return s(d).forEach(h=>h(i,d)),c}function o(d,h){return e[d]=s(d).concat([h]),c}function a(d,h){return e[d]=s(d).filter(L=>L!==h),c}function l(){e={}}const c={init:n,emit:r,off:a,on:o,clear:l};return c}const n7={align:"center",axis:"x",container:null,slides:null,containScroll:"trimSnaps",direction:"ltr",slidesToScroll:1,inViewThreshold:0,breakpoints:{},dragFree:!1,dragThreshold:10,loop:!1,skipSnaps:!1,duration:25,startIndex:0,active:!0,watchDrag:!0,watchResize:!0,watchSlides:!0,watchFocus:!0};function r7(e){function i(r,o){return f2(r,o||{})}function n(r){const o=r.breakpoints||{},a=F1(o).filter(l=>e.matchMedia(l).matches).map(l=>o[l]).reduce((l,c)=>i(l,c),{});return i(r,a)}function s(r){return r.map(o=>F1(o.breakpoints||{})).reduce((o,a)=>o.concat(a),[]).map(e.matchMedia)}return{mergeOptions:i,optionsAtMedia:n,optionsMediaQueries:s}}function s7(e){let i=[];function n(r,o){return i=o.filter(({options:a})=>e.optionsAtMedia(a).active!==!1),i.forEach(a=>a.init(r,e)),o.reduce((a,l)=>Object.assign(a,{[l.name]:l}),{})}function s(){i=i.filter(r=>r.destroy())}return{init:n,destroy:s}}function v1(e,i,n){const s=e.ownerDocument,r=s.defaultView,o=r7(r),a=s7(o),l=w1(),c=i7(),{mergeOptions:d,optionsAtMedia:h,optionsMediaQueries:L}=o,{on:f,off:u,emit:C}=c,p=S;let k=!1,x,j=d(n7,v1.globalOptions),M=d(j),E=[],w,F,b;function A(){const{container:g,slides:Z}=M;F=(N1(g)?e.querySelector(g):g)||e.children[0];const D=N1(Z)?F.querySelectorAll(Z):Z;b=[].slice.call(D||F.children)}function v(g){const Z=e7(e,F,b,s,r,g,c);if(g.loop&&!Z.slideLooper.canLoop()){const D=Object.assign({},g,{loop:!1});return v(D)}return Z}function _(g,Z){k||(j=d(j,g),M=h(j),E=Z||E,A(),x=v(M),L([j,...E.map(({options:D})=>D)]).forEach(D=>l.add(D,"change",S)),M.active&&(x.translate.to(x.location.get()),x.animation.init(),x.slidesInView.init(),x.slideFocus.init(O),x.eventHandler.init(O),x.resizeHandler.init(O),x.slidesHandler.init(O),x.options.loop&&x.slideLooper.loop(),F.offsetParent&&b.length&&x.dragHandler.init(O),w=a.init(O,E)))}function S(g,Z){const D=U();T(),_(d({startIndex:D},g),Z),c.emit("reInit")}function T(){x.dragHandler.destroy(),x.eventStore.clear(),x.translate.clear(),x.slideLooper.clear(),x.resizeHandler.destroy(),x.slidesHandler.destroy(),x.slidesInView.destroy(),x.animation.destroy(),a.destroy(),l.clear()}function R(){k||(k=!0,l.clear(),T(),c.emit("destroy"),c.clear())}function Y(g,Z,D){!M.active||k||(x.scrollBody.useBaseFriction().useDuration(Z===!0?0:M.duration),x.scrollTo.index(g,D||0))}function o1(g){const Z=x.index.add(1).get();Y(Z,g,-1)}function a1(g){const Z=x.index.add(-1).get();Y(Z,g,1)}function t1(){return x.index.add(1).get()!==U()}function q(){return x.index.add(-1).get()!==U()}function W(){return x.scrollSnapList}function b1(){return x.scrollProgress.get(x.location.get())}function U(){return x.index.get()}function h1(){return x.indexPrevious.get()}function u1(){return x.slidesInView.get()}function K(){return x.slidesInView.get(!1)}function Z1(){return w}function y1(){return x}function I(){return e}function P(){return F}function X(){return b}const O={canScrollNext:t1,canScrollPrev:q,containerNode:P,internalEngine:y1,destroy:R,off:u,on:f,emit:C,plugins:Z1,previousScrollSnap:h1,reInit:p,rootNode:I,scrollNext:o1,scrollPrev:a1,scrollProgress:b1,scrollSnapList:W,scrollTo:Y,selectedScrollSnap:U,slideNodes:X,slidesInView:u1,slidesNotInView:K};return _(i,n),setTimeout(()=>c.emit("init"),0),O}v1.globalOptions=void 0;function A1(e={},i=[]){const n=H.useRef(e),s=H.useRef(i),[r,o]=H.useState(),[a,l]=H.useState(),c=H.useCallback(()=>{r&&r.reInit(n.current,s.current)},[r]);return H.useEffect(()=>{T1(n.current,e)||(n.current=e,c())},[e,c]),H.useEffect(()=>{D3(s.current,i)||(s.current=i,c())},[i,c]),H.useEffect(()=>{if(E3()&&a){v1.globalOptions=A1.globalOptions;const d=v1(a,n.current,s.current);return o(d),()=>d.destroy()}else o(void 0)},[a,o]),[l,r]}A1.globalOptions=void 0;let G1,$1,g2,j2,F2,w2,M2,b2,q1,Z2,y2,E2,D2;G1=e=>{var f,u;const{channelAddress:i}=e,{wallet:n}=H1(),s=!!((f=n==null?void 0:n.accounts)!=null&&f.length),{data:r,isLoading:o}=I2(i,36e5),{refetch:a}=V1(),{data:l,refetch:c,isLoading:d}=V1(i,{enabled:s}),h=!!(l&&(l!=null&&l.length)),L=()=>{c(),a()};return t.jsx(V7,{channelDetails:r,isLoading:o,isSubscribed:h,isSubscriptionLoading:d,handleRefetch:L,userSettings:JSON.parse(((u=l==null?void 0:l[0])==null?void 0:u.user_settings)||"[]")})},$1=e=>{const[i,n]=H.useState(!0),[s,r]=H.useState(!0),o=H.useCallback(()=>{e&&e.scrollPrev()},[e]),a=H.useCallback(()=>{e&&e.scrollNext()},[e]),l=H.useCallback(c=>{n(!c.canScrollPrev()),r(!c.canScrollNext())},[]);return H.useEffect(()=>{e&&(l(e),e.on("reInit",l).on("select",l))},[e,l]),{prevBtnDisabled:i,nextBtnDisabled:s,onPrevButtonClick:o,onNextButtonClick:a}},g2=({featuredChannelsList:e})=>{const i=n2(parseInt(r2.tablet)),n=n2(parseInt(r2.laptop)),s={slidesToScroll:i||n?2:3,align:"start"},[r,o]=A1(s),{prevBtnDisabled:a,nextBtnDisabled:l,onPrevButtonClick:c,onNextButtonClick:d}=$1(o);return t.jsxs(t.Fragment,{children:[t.jsxs(m,{display:"flex",justifyContent:"space-between",flexDirection:{tb:"column"},gap:{tb:"spacing-xs"},width:"100%",children:[t.jsx(y,{variant:"h4-bold",color:"text-primary",children:"Featured Notification Channels"}),t.jsxs(m,{display:"flex",flexDirection:"row",alignItems:"center",gap:"spacing-sm",children:[t.jsx(r1,{to:"/channels",textProps:{variant:"h5-semibold",color:"text-primary"},children:"View All"}),t.jsxs(m,{display:"flex",flexDirection:"row",children:[t.jsx(m1,{onClick:c,defaultColor:"icon-primary",disabled:a,icon:t.jsx(a2,{size:24})}),t.jsx(m1,{onClick:d,defaultColor:"icon-primary",disabled:l,icon:t.jsx(o2,{size:24})})]})]})]}),t.jsx(m,{width:{initial:"67rem",tb:"42rem",lp:"42rem"},children:t.jsx(m,{css:n1` - overflow: hidden; - `,ref:r,children:t.jsx(m,{gap:"spacing-md",display:"flex",css:n1` - backface-visibility: hidden; - touch-action: pan-y pinch-zoom; - `,children:e.map(h=>t.jsx(G1,{channelAddress:h.channel}))})})})]})},j2=({featuredChannelsList:e})=>{const i={slidesToScroll:"auto",align:"start"},[n,s]=A1(i),{prevBtnDisabled:r,nextBtnDisabled:o,onPrevButtonClick:a,onNextButtonClick:l}=$1(s);return t.jsxs(t.Fragment,{children:[t.jsxs(m,{display:"flex",justifyContent:"space-between",flexDirection:{tb:"column"},gap:{tb:"spacing-xs"},alignSelf:"baseline",children:[t.jsx(y,{variant:"h4-bold",color:"text-primary",children:"Featured Notification Channels"}),t.jsxs(m,{display:"flex",flexDirection:"row",alignItems:"center",gap:"spacing-sm",children:[t.jsx(r1,{to:"/channels",textProps:{variant:"h5-semibold",color:"text-primary"},children:"View All"}),t.jsxs(m,{display:"flex",flexDirection:"row",children:[t.jsx(m1,{onClick:a,defaultColor:"icon-primary",disabled:r,icon:t.jsx(a2,{size:24})}),t.jsx(m1,{onClick:l,defaultColor:"icon-primary",disabled:o,icon:t.jsx(o2,{size:24})})]})]})]}),t.jsx(m,{width:"20rem",css:n1` - overflow: hidden; - `,ref:n,children:t.jsx(m,{gap:"spacing-md",display:"flex",css:n1` - backface-visibility: hidden; - touch-action: pan-y pinch-zoom; - `,children:e.map(c=>t.jsx(m,{css:n1` - flex: 0 0 100%; - `,gap:"spacing-md",display:"flex",flexDirection:"column",children:c.map(d=>t.jsx(G1,{channelAddress:d.channel}))}))})})]})},F2=[{id:1,channel:"0x74415Bc4C4Bf4Baecc2DD372426F0a1D016Fa924"},{id:2,channel:"0x0000000000000000000000000000000000000000"},{id:3,channel:"0x778D3206374f8AC265728E18E3fE2Ae6b93E4ce4"},{id:4,channel:"0xf9dF4b44Bb6BAf88074bb97C654bec0e4f137fE6"},{id:5,channel:"0x35B84d6848D16415177c64D64504663b998A6ab4"},{id:6,channel:"0x4e97Bc6129dfe5b4b5f527049BC18DcC4925Fd62"},{id:7,channel:"0xD8634C39BBFd4033c0d3289C4515275102423681"},{id:8,channel:"0xfFA1aF9E558B68bBC09ad74058331c100C135280"},{id:9,channel:"0x2177cFc66474bBEce7Cbf114d780A5cfE78485De"}],w2=[{id:1,channel:"0x74415Bc4C4Bf4Baecc2DD372426F0a1D016Fa924"},{id:2,channel:"0x9601f08b9EcB981D273B72e7f33964Cb98f977fe"},{id:3,channel:"0x94c3016ef3e503774630fC71F59B8Da9f7D470B7"},{id:4,channel:"0xa1016081D6Da53b4246178eD83922C55F7171e54"},{id:5,channel:"0x08D77bD7500a07d791dD1323919C22e1FDb72224"},{id:6,channel:"0x463308c3CF49C0C7947D4fA5C94E2077a6572068"},{id:7,channel:"0x0000000000000000000000000000000000000000"},{id:8,channel:"0x5ac9E6205eACA2bBbA6eF716FD9AabD76326EEee"},{id:9,channel:"0xD8634C39BBFd4033c0d3289C4515275102423681"}],M2=[{id:1,channel:"0xdbBc2Ac8cb8D02B26F165b4BC120fd4b14DA6cDA"},{id:2,channel:"0x991552E1C2A96D0Ae72E19552b08A1889aebCF53"},{id:3,channel:"0x0f0aE1ceEBc4b5aB14A47202eD6A52D3ef698b5B"},{id:4,channel:"0x48De2669db5C2da4bf36C29ef9CFd62057B4b6C8"},{id:5,channel:"0xe56f1D3EDFFF1f25855aEF744caFE7991c224FFF"},{id:6,channel:"0x4E15B14B9950A04370E36f2Ec05546ED5867ADeF"},{id:7,channel:"0x76bA9825A5F707F133124E4608F1F2Dd1EF4006a"},{id:8,channel:"0xef6426D522CfE5B7Ae5dB05623aB0Ef78023dBe0"},{id:9,channel:"0xde3e447E125FA2391DC9BCbfA0B821424422FEAF"}],b2=[{id:1,channel:"0x65bB67c2416186aE3107F7c2C6728b272a579e3d"},{id:2,channel:"0xf198eBCc8dB86F707bAdDdBa236aB5b619c59D3c"},{id:3,channel:"0x0f0aE1ceEBc4b5aB14A47202eD6A52D3ef698b5B"},{id:4,channel:"0x48De2669db5C2da4bf36C29ef9CFd62057B4b6C8"},{id:5,channel:"0xe56f1D3EDFFF1f25855aEF744caFE7991c224FFF"},{id:6,channel:"0x4E15B14B9950A04370E36f2Ec05546ED5867ADeF"},{id:7,channel:"0x76bA9825A5F707F133124E4608F1F2Dd1EF4006a"},{id:8,channel:"0xef6426D522CfE5B7Ae5dB05623aB0Ef78023dBe0"},{id:9,channel:"0xde3e447E125FA2391DC9BCbfA0B821424422FEAF"}],q1={dev:F2,staging:w2,prod:M2,alpha:b2},Z2=q1[J.appEnv].reduce((e,i,n)=>{const s=Math.floor(n/3);return e[s]||(e[s]=[]),e[s].push(i),e},[]),y2=()=>{const e=q1[J.appEnv],i=n2(parseInt(r2.mobileL));return t.jsx(m,{borderRadius:"radius-md",padding:{ml:"spacing-md spacing-sm",initial:"spacing-md"},display:"flex",flexDirection:"column",backgroundColor:"surface-primary",gap:{ml:"spacing-sm",initial:"spacing-xxs"},alignItems:"flex-start",children:i?t.jsx(j2,{featuredChannelsList:Z2}):t.jsx(g2,{featuredChannelsList:e})})},E2=()=>{const{poolStats:e,pushPoolStats:i}=G2();return t.jsxs(m,{backgroundColor:"surface-primary",borderRadius:"radius-md",padding:"spacing-md",display:"flex",gap:"spacing-md",width:"-webkit-fill-available",flexDirection:"column",children:[t.jsxs(m,{display:"flex",alignItems:{initial:"flex-start",tb:"center"},justifyContent:"space-between",width:"-webkit-fill-available",flexDirection:{initial:"row",tb:"column"},textAlign:{tb:"center"},gap:{initial:"spacing-none",tb:"spacing-sm"},children:[t.jsxs(m,{maxWidth:"303px",children:[t.jsx(y,{variant:"h4-semibold",children:"Staking Pools"}),t.jsx(y,{variant:"bes-regular",color:"text-tertiary-inverse",children:"Stake to support network decentralization and earn staking rewards every epoch."})]}),t.jsxs(m,{display:"flex",gap:{initial:"spacing-md",ml:"spacing-sm"},flexDirection:{initial:"row",ml:"column"},children:[t.jsxs(m,{children:[t.jsx(y,{variant:"h5-semibold",children:"Total Value Locked"}),t.jsx(C1,{isLoading:!(e!=null&&e.totalValueLocked),children:t.jsx(y,{variant:"h3-bold",children:`$${Number(e==null?void 0:e.totalValueLocked.toFixed(2)).toLocaleString()}`})})]}),t.jsxs(m,{children:[t.jsx(y,{variant:"h5-semibold",children:"Rewards Paid"}),t.jsx(C1,{isLoading:!(e!=null&&e.pushRewardsDistributed)||!e.totalDistributedAmount,children:t.jsx(y,{variant:"h3-bold",children:e!=null&&e.pushRewardsDistributed&&(e!=null&&e.totalDistributedAmount)?`${Math.min(s2(e==null?void 0:e.pushRewardsDistributed),s2(e==null?void 0:e.totalDistributedAmount)).toLocaleString()}`:0})})]})]})]}),t.jsxs(m,{display:"flex",gap:{initial:"spacing-sm",tb:"spacing-md"},width:"-webkit-fill-available",flexDirection:{initial:"row",tb:"column"},children:[t.jsxs(m,{padding:"spacing-md",display:"flex",flexDirection:"column",justifyContent:"space-between",alignItems:"center",borderRadius:"radius-md",border:"border-sm solid stroke-secondary",width:{tb:"-webkit-fill-available",initial:"65%"},gap:{initial:"spacing-none",tb:"spacing-md"},children:[t.jsxs(m,{display:"flex",alignItems:"center",gap:"spacing-xxs",flexDirection:"column",children:[t.jsx(m,{border:"border-sm solid stroke-secondary",display:"flex",alignItems:"center",justifyContent:"center",width:"48px",height:"48px",borderRadius:"radius-lg",flexDirection:"column",children:t.jsx(I7,{width:24,height:24})}),t.jsxs(m,{alignItems:"center",display:"flex",flexDirection:"column",children:[t.jsx(y,{variant:"h4-semibold",children:"Push Fee Staking Pool"}),t.jsx(y,{variant:"bes-regular",color:"text-tertiary-inverse",textAlign:"center",children:"Stake any amount of PUSH to receive rewards and a slice of the fees earned by the protocol."})]}),t.jsxs(m,{display:{initial:"flex",ml:"block"},gap:"spacing-lg",children:[t.jsxs(m,{display:"flex",alignItems:"center",flexDirection:"column",children:[t.jsx(C1,{isLoading:!(i!=null&&i.stakingAPR),children:t.jsxs(y,{variant:"h3-bold",color:"text-state-success-bold",children:["~",i==null?void 0:i.stakingAPR.toLocaleString(),"%"]})}),t.jsx(y,{color:"text-tertiary-inverse",variant:"c-regular",children:"APR + Fees"})]}),t.jsxs(m,{display:"flex",alignItems:"center",flexDirection:"column",children:[t.jsx(C1,{isLoading:!(i!=null&&i.totalStakedAmount)||!(e!=null&&e.pushPrice),children:t.jsxs(y,{variant:"h3-bold",children:["$",i!=null&&i.totalStakedAmount&&(e!=null&&e.pushPrice)?(s2(i==null?void 0:i.totalStakedAmount)*(e==null?void 0:e.pushPrice.toFixed(2))).toLocaleString():0]})}),t.jsx(y,{color:"text-tertiary-inverse",variant:"c-regular",children:"Staked"})]})]})]}),t.jsx(r1,{to:"/yieldv2",isText:!1,children:t.jsx(f1,{size:"small",children:"Stake & Earn Rewards"})})]}),t.jsxs(m,{display:"flex",flexDirection:"column",borderRadius:"radius-md",padding:"spacing-md",width:{tb:"-webkit-fill-available",initial:"55%"},css:n1` - background: linear-gradient(269deg, #eeb4fd 0.85%, #dad1ff 99.15%); - `,gap:"spacing-xs",alignItems:{initial:"flex-start",tb:"center"},textAlign:{initial:"start",tb:"center"},children:[t.jsx(a3,{}),t.jsxs(m,{width:"80%",children:[t.jsx(y,{variant:"h4-bold",color:"text-on-light-bg",children:"Earn & Grow with Push."}),t.jsx(y,{variant:"bs-regular",color:"text-on-light-bg",children:"Earn rewards on fees earned by the protocol. Stake to earn."})]}),t.jsx(r1,{to:"https://push.org/docs/tokenomics/",isText:!1,target:"_blank",children:t.jsxs(m,{display:"flex",alignItems:"center",color:"text-brand-medium",children:[t.jsx(y,{color:"text-brand-medium",variant:"bm-semibold",children:"Learn More"}),t.jsx(O2,{size:18})]})})]})]})]})},D2=()=>{const[e,i]=H.useState(!0);return t.jsxs(m,{flexDirection:"column",display:"flex",width:{initial:"auto",ml:"357px"},margin:{initial:"spacing-sm spacing-xl",ml:"spacing-sm spacing-none"},gap:{ml:"spacing-md"},height:"100%",children:[t.jsx(b3,{showSubHeader:e,setSubHeaderVisibility:i}),e&&t.jsx(Z3,{}),t.jsxs(m,{display:"flex",flexDirection:"column",gap:"spacing-md",children:[t.jsx(y2,{}),t.jsx(M3,{}),t.jsxs(m,{display:"flex",flexDirection:{initial:"row",ml:"column"},gap:"spacing-md",children:[t.jsx(h3,{}),t.jsx(E2,{})]})]})]})},T2=()=>t.jsx(N7,{children:t.jsx(D2,{})})});export{z7 as __tla,T2 as default}; diff --git a/pr-preview/pr-1988/assets/Wistia-B2Y3h6kW.js b/pr-preview/pr-1988/assets/Wistia-B2Y3h6kW.js deleted file mode 100644 index 06b0f50d9a..0000000000 --- a/pr-preview/pr-1988/assets/Wistia-B2Y3h6kW.js +++ /dev/null @@ -1 +0,0 @@ -import{et as T,dX as W,__tla as q}from"./index-6Q99WsQ3.js";import{u as x,p as L,__tla as $}from"./NFTPage-djmfWFMX.js";let f,N=Promise.all([(()=>{try{return q}catch{}})(),(()=>{try{return $}catch{}})()]).then(async()=>{function g(t,e){for(var a=0;as[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var _=Object.create,o=Object.defineProperty,w=Object.getOwnPropertyDescriptor,k=Object.getOwnPropertyNames,O=Object.getPrototypeOf,C=Object.prototype.hasOwnProperty,v=(t,e,a)=>e in t?o(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a,j=(t,e)=>{for(var a in e)o(t,a,{get:e[a],enumerable:!0})},h=(t,e,a,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of k(e))!C.call(t,n)&&n!==a&&o(t,n,{get:()=>e[n],enumerable:!(s=w(e,n))||s.enumerable});return t},R=(t,e,a)=>(a=t!=null?_(O(t)):{},h(!t||!t.__esModule?o(a,"default",{value:t,enumerable:!0}):a,t)),S=t=>h(o({},"__esModule",{value:!0}),t),l=(t,e,a)=>(v(t,typeof e!="symbol"?e+"":e,a),a),c={};j(c,{default:()=>i});var d=S(c),b=R(W),p=x,m=L;const E="https://fast.wistia.com/assets/external/E-v1.js",D="Wistia",M="wistia-player-";class i extends b.Component{constructor(){super(...arguments),l(this,"callPlayer",p.callPlayer),l(this,"playerID",this.props.config.playerId||`${M}${(0,p.randomString)()}`),l(this,"onPlay",(...e)=>this.props.onPlay(...e)),l(this,"onPause",(...e)=>this.props.onPause(...e)),l(this,"onSeek",(...e)=>this.props.onSeek(...e)),l(this,"onEnded",(...e)=>this.props.onEnded(...e)),l(this,"onPlaybackRateChange",(...e)=>this.props.onPlaybackRateChange(...e)),l(this,"mute",()=>{this.callPlayer("mute")}),l(this,"unmute",()=>{this.callPlayer("unmute")})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){const{playing:a,muted:s,controls:n,onReady:r,config:u,onError:I}=this.props;(0,p.getSDK)(E,D).then(A=>{u.customControls&&u.customControls.forEach(y=>A.defineControl(y)),window._wq=window._wq||[],window._wq.push({id:this.playerID,options:{autoPlay:a,silentAutoPlay:"allow",muted:s,controlsVisibleOnLoad:n,fullscreenButton:n,playbar:n,playbackRateControl:n,qualityControl:n,volumeControl:n,settingsControl:n,smallPlayButton:n,...u.options},onReady:y=>{this.player=y,this.unbind(),this.player.bind("play",this.onPlay),this.player.bind("pause",this.onPause),this.player.bind("seek",this.onSeek),this.player.bind("end",this.onEnded),this.player.bind("playbackratechange",this.onPlaybackRateChange),r()}})},I)}unbind(){this.player.unbind("play",this.onPlay),this.player.unbind("pause",this.onPause),this.player.unbind("seek",this.onSeek),this.player.unbind("end",this.onEnded),this.player.unbind("playbackratechange",this.onPlaybackRateChange)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){this.unbind(),this.callPlayer("remove")}seekTo(e,a=!0){this.callPlayer("time",e),a||this.pause()}setVolume(e){this.callPlayer("volume",e)}setPlaybackRate(e){this.callPlayer("playbackRate",e)}getDuration(){return this.callPlayer("duration")}getCurrentTime(){return this.callPlayer("time")}getSecondsLoaded(){return null}render(){const{url:e}=this.props,a=e&&e.match(m.MATCH_URL_WISTIA)[1],s=`wistia_embed wistia_async_${a}`,n={width:"100%",height:"100%"};return b.default.createElement("div",{id:this.playerID,key:a,className:s,style:n})}}l(i,"displayName","Wistia"),l(i,"canPlay",m.canPlay.wistia),l(i,"loopOnEnded",!0);let P;P=T(d),f=g({__proto__:null,default:P},[d])});export{f as W,N as __tla}; diff --git a/pr-preview/pr-1988/assets/Wistia-Dhoo-sPj.js b/pr-preview/pr-1988/assets/Wistia-Dhoo-sPj.js deleted file mode 100644 index ddd947d424..0000000000 --- a/pr-preview/pr-1988/assets/Wistia-Dhoo-sPj.js +++ /dev/null @@ -1 +0,0 @@ -import{et as T,dX as W,eI as q,eJ as x,__tla as L}from"./index-6Q99WsQ3.js";let f,N=Promise.all([(()=>{try{return L}catch{}})()]).then(async()=>{function g(t,e){for(var a=0;as[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var _=Object.create,o=Object.defineProperty,w=Object.getOwnPropertyDescriptor,k=Object.getOwnPropertyNames,O=Object.getPrototypeOf,C=Object.prototype.hasOwnProperty,v=(t,e,a)=>e in t?o(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a,j=(t,e)=>{for(var a in e)o(t,a,{get:e[a],enumerable:!0})},h=(t,e,a,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of k(e))!C.call(t,n)&&n!==a&&o(t,n,{get:()=>e[n],enumerable:!(s=w(e,n))||s.enumerable});return t},R=(t,e,a)=>(a=t!=null?_(O(t)):{},h(!t||!t.__esModule?o(a,"default",{value:t,enumerable:!0}):a,t)),S=t=>h(o({},"__esModule",{value:!0}),t),l=(t,e,a)=>(v(t,typeof e!="symbol"?e+"":e,a),a),c={};j(c,{default:()=>i});var d=S(c),b=R(W),p=q,P=x;const E="https://fast.wistia.com/assets/external/E-v1.js",D="Wistia",I="wistia-player-";class i extends b.Component{constructor(){super(...arguments),l(this,"callPlayer",p.callPlayer),l(this,"playerID",this.props.config.playerId||`${I}${(0,p.randomString)()}`),l(this,"onPlay",(...e)=>this.props.onPlay(...e)),l(this,"onPause",(...e)=>this.props.onPause(...e)),l(this,"onSeek",(...e)=>this.props.onSeek(...e)),l(this,"onEnded",(...e)=>this.props.onEnded(...e)),l(this,"onPlaybackRateChange",(...e)=>this.props.onPlaybackRateChange(...e)),l(this,"mute",()=>{this.callPlayer("mute")}),l(this,"unmute",()=>{this.callPlayer("unmute")})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){const{playing:a,muted:s,controls:n,onReady:r,config:y,onError:M}=this.props;(0,p.getSDK)(E,D).then(A=>{y.customControls&&y.customControls.forEach(u=>A.defineControl(u)),window._wq=window._wq||[],window._wq.push({id:this.playerID,options:{autoPlay:a,silentAutoPlay:"allow",muted:s,controlsVisibleOnLoad:n,fullscreenButton:n,playbar:n,playbackRateControl:n,qualityControl:n,volumeControl:n,settingsControl:n,smallPlayButton:n,...y.options},onReady:u=>{this.player=u,this.unbind(),this.player.bind("play",this.onPlay),this.player.bind("pause",this.onPause),this.player.bind("seek",this.onSeek),this.player.bind("end",this.onEnded),this.player.bind("playbackratechange",this.onPlaybackRateChange),r()}})},M)}unbind(){this.player.unbind("play",this.onPlay),this.player.unbind("pause",this.onPause),this.player.unbind("seek",this.onSeek),this.player.unbind("end",this.onEnded),this.player.unbind("playbackratechange",this.onPlaybackRateChange)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){this.unbind(),this.callPlayer("remove")}seekTo(e,a=!0){this.callPlayer("time",e),a||this.pause()}setVolume(e){this.callPlayer("volume",e)}setPlaybackRate(e){this.callPlayer("playbackRate",e)}getDuration(){return this.callPlayer("duration")}getCurrentTime(){return this.callPlayer("time")}getSecondsLoaded(){return null}render(){const{url:e}=this.props,a=e&&e.match(P.MATCH_URL_WISTIA)[1],s=`wistia_embed wistia_async_${a}`,n={width:"100%",height:"100%"};return b.default.createElement("div",{id:this.playerID,key:a,className:s,style:n})}}l(i,"displayName","Wistia"),l(i,"canPlay",P.canPlay.wistia),l(i,"loopOnEnded",!0);let m;m=T(d),f=g({__proto__:null,default:m},[d])});export{f as W,N as __tla}; diff --git a/pr-preview/pr-1988/assets/YieldFarmingOff-D3-1VtvN.svg b/pr-preview/pr-1988/assets/YieldFarmingOff-D3-1VtvN.svg deleted file mode 100644 index 7d4ede269b..0000000000 --- a/pr-preview/pr-1988/assets/YieldFarmingOff-D3-1VtvN.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/pr-preview/pr-1988/assets/YieldFarmingOn-C5mcdXfx.svg b/pr-preview/pr-1988/assets/YieldFarmingOn-C5mcdXfx.svg deleted file mode 100644 index 856912fe68..0000000000 --- a/pr-preview/pr-1988/assets/YieldFarmingOn-C5mcdXfx.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/pr-preview/pr-1988/assets/YieldFarmingPageV2-DapLbDWO.js b/pr-preview/pr-1988/assets/YieldFarmingPageV2-DapLbDWO.js deleted file mode 100644 index 6cb6030d6c..0000000000 --- a/pr-preview/pr-1988/assets/YieldFarmingPageV2-DapLbDWO.js +++ /dev/null @@ -1,719 +0,0 @@ -var Ns=Object.defineProperty;var Vs=(Se,je,Pe)=>je in Se?Ns(Se,je,{enumerable:!0,configurable:!0,writable:!0,value:Pe}):Se[je]=Pe;var ue=(Se,je,Pe)=>Vs(Se,typeof je!="symbol"?je+"":je,Pe);import{es as I,fG as p,eb as ge,e7 as i,eQ as y,gE as D,d_ as e,ga as $s,hn as Rt,eW as He,eS as me,ho as Bs,g4 as T,fl as xt,g5 as Ce,dV as ke,dX as n,gh as ze,e2 as _e,g7 as Ee,g9 as c,f6 as oe,eO as Ge,e0 as le,e1 as pe,fF as C,fE as k,gX as xe,gj as L,gi as Ft,e9 as Ye,fN as Os,g6 as Ws,fk as Mt,hp as dt,hq as Hs,el as ie,fY as _s,fI as Ut,fm as Ke,fn as Je,d$ as Xe,fq as At,eL as de,fr as zt,eN as Ze,hr as Re,eM as qe,eP as Gs,__tla as Ys}from"./index-6Q99WsQ3.js";import{n as Z,f as H,b as Ks,__tla as Js}from"./StakingHelper-zFNMpE3z.js";import{C as Xs,__tla as Zs}from"./ContentLayout-BxstPVXh.js";let It,qs=Promise.all([(()=>{try{return Ys}catch{}})(),(()=>{try{return Js}catch{}})(),(()=>{try{return Zs}catch{}})()]).then(async()=>{const Se=I.from(1).mul(I.from(10).pow(I.from(18))),je=3e4,Pe=35e3,ct=t=>t.mul(I.from(10).pow(I.from(18))),ve=t=>t.div(I.from(10).pow(I.from(10))).toNumber()/1e8,ye=class ye{constructor(){ue(this,"state",{account:null,signer:null,staking:null,yieldFarmingPUSH:null,yieldFarmingLP:null,rewardForCurrentEpochPush:null,rewardForCurrentEpochLP:null,genesisEpochAmountPUSH:je,deprecationPerEpochPUSH:100,genesisEpochAmountLP:Pe,deprecationPerEpochLP:100,uniswapV2Router02:null});ue(this,"init",(s,o,l,r,a,h)=>{this.state.account=s,this.state.pushToken=o,this.state.staking=l,this.state.yieldFarmingPUSH=r,this.state.yieldFarmingLP=a,this.state.uniswapV2Router02=h});ue(this,"getPoolStats",()=>new Promise(async(s,o)=>{const l=await this.state.yieldFarmingPUSH.getCurrentEpoch(),r=await this.state.uniswapV2Router02.getAmountsOut(Se.toString(),[p.pushToken,p.WETHAddress,p.USDTAddress]);let a;ge.coreContractChain===42||ge.coreContractChain===5?a=r[r.length-1].div(1e6).toNumber():a=r[r.length-1].toNumber()/1e6,console.debug("Push PRice",a);const h=ve(await this.state.pushToken.balanceOf(p.uniV2LPToken)),x=ve(await this.state.pushToken.attach(p.WETHAddress).balanceOf(p.uniV2LPToken)),d=await this.state.uniswapV2Router02.getAmountsOut(Se.toString(),[p.WETHAddress,p.USDTAddress]);let u;ge.coreContractChain===42||ge.coreContractChain===5?u=ve(d[d.length-1]):u=d[d.length-1].toNumber()/1e6,console.debug("Eth Price",u);const v=ve(await this.state.pushToken.attach(p.uniV2LPToken).totalSupply()),E=(h*a+x*u)/v/a;s({currentEpoch:l,lpToPushRatio:E})}));ue(this,"getPUSHPoolStats",async()=>new Promise(async(s,o)=>{const l=this.state.yieldFarmingPUSH;let r=await l.NR_OF_EPOCHS();const a=await l.getCurrentEpoch();r=r.toString()>a.toString()?a:r;const h=ct(I.from(this.state.genesisEpochAmountPUSH)),x=ct(I.from(this.state.deprecationPerEpochPUSH)),d=this.calcTotalAmountPerEpoch(h,r,x);this.state.rewardForCurrentEpochPush=d;const u=await l.getPoolSize(a.add(1));s({currentEpochPUSH:a,totalEpochPUSH:r,poolBalance:u})}));ue(this,"getLPPoolStats",async s=>new Promise(async(o,l)=>{const r=this.state.yieldFarmingLP;let a=await r.NR_OF_EPOCHS();const h=await r.getCurrentEpoch();a=a.toString()>h.toString()?h:a;const x=await r.getPoolSize(h.add(1));o({currentEpochPUSH:h,totalEpochPUSH:a,poolBalance:x})}));ue(this,"getUserData",async s=>new Promise(async(o,l)=>{if(this.state.account){const r=await s.getCurrentEpoch().then(_=>I.from(Math.min(_,100))),a=await s.getCurrentEpoch(),h=await s.getEpochStake(this.state.account,a.add(1)),x=(await s.lastEpochIdHarvested(this.state.account)).toNumber();let d=this.getAccumulatedReward(r,s),u=this.getTotalAvailableRewards(x,r,s),[v,E]=await Promise.all([d,u]);o({epochStakeNext:h,totalAccumulatedReward:v,totalAvailableReward:E})}}));ue(this,"getTotalAvailableRewards",async(s,o,l)=>{let r=[];for(var a=s+1;a<=o.toNumber();a++){const x=this.calculateUserEpochReward(a,l);r.push(x)}let h=(await Promise.all(r)).reduce((x,d)=>x+d,0);return h=h.toFixed(2),h});ue(this,"getAccumulatedReward",async(s,o)=>{let l=[];for(var r=0;r<=s.toNumber();r++){const h=this.calculateUserEpochReward(r,o);l.push(h)}let a=(await Promise.all(l)).reduce((h,x)=>h+x,0);return a=a.toFixed(2),a});ue(this,"calcTotalAmountPerEpoch",(s,o,l)=>s.sub(o.mul(l)));ue(this,"calculateUserEpochReward",async(s,o)=>{const l=ve(await o.getEpochStake(this.state.account,s)),r=ve(await o.getPoolSize(s));let a=0;if(r>0)if(o.address==p.yieldFarmLP){const h=this.state.genesisEpochAmountLP,x=this.state.deprecationPerEpochLP,d=h-x*s;a=l/r*d}else{const h=this.state.genesisEpochAmountPUSH,x=this.state.deprecationPerEpochPUSH,d=h-x*s;a=l/r*d}return a})}static getInstance(){return ye.instance||(ye.instance=new ye),ye.instance}};ue(ye,"instance",null);let be=ye;const K=t=>e.jsx($s,{wrapperProps:{width:"100%",maxWidth:"none",minWidth:"auto",display:"flex",flex:"1",margin:t.margin?t.margin:"0"},placementProps:{background:"none",bottom:t.bottom?t.bottom:"25px",left:t.error?"40px":"0px"},tooltipContent:t.error?e.jsx(Dt,{title:t.ToolTipTitle,width:t.ToolTipWidth}):e.jsx(ht,{title:t.ToolTipTitle,body:t.ToolTipBody}),children:t.children}),Dt=t=>e.jsx(y,{width:t.width,background:"#131313",justifyContent:"flex-start",border:"1px solid rgba(173, 176, 190, 0.2)",alignItems:"flex-start",padding:"0.75rem 0.75rem 0.75rem 1rem",boxShadow:"0px 4px 20px rgba(0, 0, 0, 0.05)",color:"#FFF",borderRadius:"2px 12px 12px 12px",children:e.jsx(D,{color:"inherit",children:t.title})}),ht=({title:t,body:s})=>e.jsxs(Lt,{children:[e.jsx(Nt,{children:t}),e.jsxs(Vt,{children:[s," "," ",s.includes("Push Fee Pool APR")&&e.jsx(Rt,{cursor:"pointer",href:"https://medium.com/push-protocol/new-push-yield-farming-rewards-full-details-4a9ff473226d",target:"_blank",children:"here"})]})]}),Lt=i(y)` - box-sizing: border-box; - width: 16rem; - background: ${t=>t.theme.default.bg}; - justify-content: flex-start; - border: 1px solid rgba(173, 176, 190, 0.2); - align-items: flex-start; - padding: 0.75rem 0.75rem 0.75rem 1rem; - box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05); - border-radius:1rem 1rem 1rem 0.125rem; - - @media (max-width:400px){ - width:16.75rem; - } - - -`,Nt=i(D)` - color: ${t=>t.theme.tooltipTopHeading}; - font-weight: 500; - font-size: 0.75rem; -`,Vt=i(D)` - color: ${t=>t.theme.tooltipTopSubHeading}; - font-weight: 300; - font-size: 0.625rem; - text-align:left; -`,ce="data:image/svg+xml,%3csvg%20width='17'%20height='17'%20viewBox='0%200%2017%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_15284_45077)'%3e%3cpath%20d='M8.5%2014.5C11.8137%2014.5%2014.5%2011.8137%2014.5%208.5C14.5%205.18629%2011.8137%202.5%208.5%202.5C5.18629%202.5%202.5%205.18629%202.5%208.5C2.5%2011.8137%205.18629%2014.5%208.5%2014.5Z'%20stroke='%23797D8F'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M8%208C8.13261%208%208.25979%208.05268%208.35355%208.14645C8.44732%208.24021%208.5%208.36739%208.5%208.5V11C8.5%2011.1326%208.55268%2011.2598%208.64645%2011.3536C8.74021%2011.4473%208.86739%2011.5%209%2011.5'%20stroke='%23797D8F'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M8.25%206.5C8.66421%206.5%209%206.16421%209%205.75C9%205.33579%208.66421%205%208.25%205C7.83579%205%207.5%205.33579%207.5%205.75C7.5%206.16421%207.83579%206.5%208.25%206.5Z'%20fill='%23797D8F'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_15284_45077'%3e%3crect%20width='16'%20height='16'%20fill='white'%20transform='translate(0.5%200.5)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",gt=({poolName:t,userData:s,PoolStats:o,poolAddress:l,getUserData:r,tokenAddress:a,setActiveTab:h})=>{const{account:x,provider:d,wallet:u,isWalletConnected:v,connect:E}=ke(),[_,B]=n.useState(!1),[N,V]=n.useState(!1),[G,O]=n.useState(!1),[ee,F]=n.useState(null),[ae,Y]=n.useState(null),[W,P]=n.useState(null),[$,M]=n.useState(0),w=ze(),R=_e(),J=async()=>{if(!v){E();return}if(!N){if((s==null?void 0:s.totalAvailableReward)==0){P("No Rewards to Claim"),V(!1);return}V(!0);var m=d.getSigner(x);new C(l,k.yieldFarming,m).massHarvest().then(async g=>{w.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});try{await d.waitForTransaction(g.hash),w.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed!",toastType:"SUCCESS",getToastIcon:b=>e.jsx(xe,{size:b,color:"green"})}),r(),V(!1)}catch(b){w.showMessageToast({toastTitle:"Error",toastMessage:`Transaction Failed! (" +${b.name}+ ")`,toastType:"ERROR",getToastIcon:j=>e.jsx(L,{size:j,color:"red"})}),V(!1)}}).catch(g=>{w.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Cancelled!",toastType:"ERROR",getToastIcon:b=>e.jsx(L,{size:b,color:"red"})}),V(!1)})}},we=async()=>{if(!v){E();return}if(_)return;B(!0);const m=H(s.epochStakeNext);if(m==0){Y("Nothing to unstake, Stake Now in new reward program."),B(!1);return}var g=d.getSigner(x);let b=new C(p.staking,k.staking,g);await b.balanceOf(x,a),b.withdraw(a,I.from(m).mul(I.from(10).pow(18))).then(async j=>{w.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});try{await d.waitForTransaction(j.hash),w.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed!",toastType:"SUCCESS",getToastIcon:f=>e.jsx(xe,{size:f,color:"green"})}),B(!1),r()}catch(f){console.error("Error",f),w.showMessageToast({toastTitle:"Error",toastMessage:`Transaction Failed! (" +${f.name}+ ")`,toastType:"ERROR",getToastIcon:A=>e.jsx(L,{size:A,color:"red"})}),B(!1)}}).catch(j=>{w.showMessageToast({toastTitle:"Error",toastMessage:`Transaction Cancelled! ${j.message}`,toastType:"ERROR",getToastIcon:f=>e.jsx(L,{size:f,color:"red"})}),B(!1)})},U=async()=>{if(!v){E();return}if(G)return;let m=3;const g=H(s.epochStakeNext);if(g==0){w.showMessageToast({toastTitle:"Error",toastMessage:"Nothing to Withdraw!",toastType:"ERROR",getToastIcon:q=>e.jsx(L,{size:q,color:"red"})}),O(!1),F(null);return}var b=d.getSigner(x);let j=new C(p.staking,k.staking,b);const f=a===p.pushToken?p.pushCoreV2:p.stakingV2;var A=new C(a,k.pushToken,b);let z=await A.allowance(x,f),te=H(z);parseInt(te)>=parseInt(g)?(m=2,M(50)):(m=3,M(33)),O(!0),F(`Withdrawing 1/${m}`);let se;se=j.withdraw(a,I.from(g).mul(I.from(10).pow(18))),se.then(async q=>{if(w.showLoaderToast({loaderMessage:"Withdrawing! Please Wait..."}),await d.waitForTransaction(q.hash),w.showMessageToast({toastTitle:"Success",toastMessage:"Successfully withdrawn!",toastType:"SUCCESS",getToastIcon:he=>e.jsx(xe,{size:he,color:"green"})}),a===p.pushToken){var X=new C(a,k.pushToken,b);let he=await X.allowance(x,p.pushCoreV2),ne=H(he);parseInt(ne)>=parseInt(g)?Te(q,g,m):(q=X.approve(p.pushCoreV2,I.from(g).mul(I.from(10).pow(18))),F(`Approving 2/${m}`),M(66),q.then(async re=>{w.showLoaderToast({loaderMessage:"Approving! Please Wait..."}),await d.waitForTransaction(re.hash),w.showMessageToast({toastTitle:"Success",toastMessage:"Successfully Approved!",toastType:"SUCCESS",getToastIcon:fe=>e.jsx(xe,{size:fe,color:"green"})}),Te(re,g,m)}).catch(re=>{console.error("Error in approving 2",re),w.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Failed! Could Not Approve",toastType:"ERROR",getToastIcon:fe=>e.jsx(L,{size:fe,color:"red"})}),O(!1),F(null),r(),M(0)}))}else{var X=new C(a,k.pushToken,b);let ne=await X.allowance(x,p.stakingV2),re=H(ne);parseInt(re)>=parseInt(g)?Q(q,g,m):(q=X.approve(p.stakingV2,I.from(g).mul(I.from(10).pow(18))),F(`Approving 2/${m}`),M(66),q.then(async fe=>{w.showLoaderToast({loaderMessage:"Approving! Please Wait..."}),await d.waitForTransaction(fe.hash),w.showMessageToast({toastTitle:"Success",toastMessage:"Successfully Approved!",toastType:"SUCCESS",getToastIcon:pt=>e.jsx(xe,{size:pt,color:"green"})}),Q(fe,g,m)}).catch(fe=>{console.error("Error in approving",fe),w.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Failed! Could Not Approve",toastType:"ERROR",getToastIcon:pt=>e.jsx(L,{size:pt,color:"red"})}),O(!1),F(null),r(),M(0)}))}}).catch(q=>{console.error("Error in withdrawing: ",q),w.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Failed! Could Not Withdraw!",toastType:"ERROR",getToastIcon:X=>e.jsx(L,{size:X,color:"red"})}),O(!1),F(null),M(0)})},Q=async(m,g,b)=>{if(!v){E();return}var j=d.getSigner(x),f=new C(p.stakingV2,k.stakingV2,j);F(`Staking ${b}/${b}`),M(100),m=f.deposit(a,I.from(g).mul(I.from(10).pow(18))),m.then(async A=>{w.showLoaderToast({loaderMessage:"Depositing to V2 ! Please Wait..."}),await d.waitForTransaction(A.hash),w.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed!Successfully Deposited the UNI-V2 Token to V2 ",toastType:"SUCCESS",getToastIcon:z=>e.jsx(xe,{size:z,color:"green"})}),O(!1),r(),F(null),h(0)}).catch(A=>{console.error("Error in depositing: ",A),w.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Failed! Could Not Deposit the Amount",toastType:"ERROR",getToastIcon:z=>e.jsx(L,{size:z,color:"red"})}),O(!1),r(),F(null),M(0)})},Te=async(m,g,b)=>{if(!v){E();return}var j=d.getSigner(x);let f=new C(p.pushCoreV2,k.pushCoreV2,j);F(`Staking ${b}/${b}`),M(100),m=f.stake(I.from(g).mul(I.from(10).pow(18))),m.then(async A=>{w.showLoaderToast({loaderMessage:"Depositing to V2 ! Please Wait..."}),await d.waitForTransaction(A.hash),w.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed! Successfully Deposited the Push Token to V2 ",toastType:"SUCCESS",getToastIcon:z=>e.jsx(xe,{size:z,color:"green"})}),O(!1),r(),F(null),h(0)}).catch(A=>{console.error("Error in depositing: ",A),w.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Failed! Could Not Deposit Push Token",toastType:"ERROR",getToastIcon:z=>e.jsx(L,{size:z,color:"red"})}),O(!1),r(),F(null),M(0)})};n.useEffect(()=>{P(null),Y(null)},[x]);const S=Ee(600);return e.jsxs($t,{margin:t==="UNI-V2"?" 10px 0 10px 10px ":" 10px 10px 10px 0",children:[e.jsx(y,{margin:"0px 0px 20px 0",children:o?e.jsxs(e.Fragment,{children:[e.jsxs(Bt,{children:[t==="UNI-V2"?"Uniswap V2 Staking Pool":"PUSH Staking Pool ",e.jsx(Ot,{children:"Deprecated"})]}),e.jsxs(Qe,{children:["Current APR"," ",e.jsx(me,{color:"#D53A94",fontWeight:"600",children:"0%"})]})]}):e.jsxs(Me,{padding:"15px 15px 0 15px",children:[e.jsx(c,{height:"15px",width:"234px",margin:"0 0 10px 0"}),e.jsx(c,{height:"15px",width:"112px"})]})}),e.jsxs(y,{children:[e.jsxs(_t,{border:`1px solid ${R.stakingBorder}`,borderRadius:"16px",children:[e.jsx(y,{margin:S?"0px 6px 0 0 ":"0px 18px 0px 0px",padding:S?" 7px":"10px",children:o?e.jsxs(e.Fragment,{children:[e.jsx(Qe,{children:"Current Reward"}),e.jsx(D,{fontSize:S?"18px":"24px",fontWeight:"600",color:"#D53A94",letterSpacing:"normal",children:"0 PUSH"})]}):e.jsxs(Me,{padding:S?"0px":"5px 15px 0 15px",children:[e.jsx(c,{height:"12px",width:S?"100px":"135px",margin:"0 0 8px 0"}),e.jsx(c,{height:"12px",width:S?"65px":"100px}"})]})}),e.jsx(Wt,{width:"10px",height:"100%"}),e.jsx(y,{margin:S?"0px 6px 0 0 ":"0px 18px 0px 0px",padding:S?" 7px":"10px",children:o?e.jsxs(e.Fragment,{children:[e.jsx(Qe,{children:"Total Staked"}),e.jsxs(Ht,{fontSize:S?"18px":"24px",fontWeight:"600",letterSpacing:"normal",children:[Z(H(o==null?void 0:o.poolBalance))," ",t=="UNI-V2"?"UNI-V2":"PUSH"]})]}):e.jsxs(Me,{padding:S?"0px":"5px 15px 0 15px",children:[e.jsx(c,{height:"12px",width:S?"100px":"135px",margin:"0 0 8px 0"}),e.jsx(c,{height:"12px",width:S?"65px":"100px}"})]})})]}),e.jsx(T,{alignSelf:"end",margin:"12px 13px 24px 0px",color:"#575D73",letterSpacing:"normal",children:o?e.jsxs(e.Fragment,{children:[e.jsx(ut,{padding:"0px 5px 0px 0px",children:"Current Epoch"}),e.jsx(ut,{margin:"0 0 0 5px",children:"100 / 100"})]}):e.jsx(Me,{padding:"6px 0px 0 15px",children:e.jsx(c,{height:"17px",width:"124px"})})}),e.jsx(Gt,{children:s?e.jsxs(y,{children:[e.jsxs(T,{justifyContent:"space-between",margin:S?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Ie,{children:["User Deposit",e.jsx(De,{children:e.jsx(K,{ToolTipTitle:"User Deposited",ToolTipBody:`Amount of ${t} Token User Staked`,children:e.jsx(oe,{src:ce,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(Le,{children:[" ",H(s==null?void 0:s.epochStakeNext)," ",t=="UNI-V2"?"UNI-V2":"PUSH"]})]}),e.jsxs(T,{justifyContent:"space-between",margin:S?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Ie,{children:["Rewards Claimed",e.jsx(De,{children:e.jsx(K,{ToolTipTitle:"Rewards Claimed",ToolTipBody:"Amount of Push Claimed by User",children:e.jsx(oe,{src:ce,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(Le,{children:[" ",Z(((s==null?void 0:s.totalAccumulatedReward)-(s==null?void 0:s.totalAvailableReward)).toFixed(2))," ","PUSH"]})]}),e.jsxs(T,{justifyContent:"space-between",margin:S?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Ie,{children:["Current Epoch Reward",e.jsx(De,{children:e.jsx(K,{ToolTipTitle:"Current Epoch Reward",ToolTipBody:"Displays the approximate latest reward amount for current epoch",children:e.jsx(oe,{src:ce,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsx(Le,{children:"0 PUSH"})]}),e.jsxs(T,{justifyContent:"space-between",margin:S?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Ie,{children:["Available for Claiming",e.jsx(De,{children:e.jsx(K,{ToolTipTitle:"Available for Claiming",ToolTipBody:"Amount of Push Token Available to claim",children:e.jsx(oe,{src:ce,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(Le,{children:[Z(s==null?void 0:s.totalAvailableReward)," PUSH"]})]})]}):e.jsxs(Ce,{padding:"16px 15px 16px 15px",width:"100%",maxWidth:" -webkit-fill-available",borderRadius:"5px",children:[e.jsxs(T,{justifyContent:"space-between",margin:"0 0 23px 0",children:[e.jsx(c,{height:"12px",width:"164px"}),e.jsx(c,{height:"12px",width:"72px"})]}),e.jsxs(T,{justifyContent:"space-between",margin:"0 0 23px 0",children:[e.jsx(c,{height:"12px",width:"164px"}),e.jsx(c,{height:"12px",width:"72px"})]}),e.jsxs(T,{justifyContent:"space-between",margin:"0 0 23px 0",children:[e.jsx(c,{height:"12px",width:"164px"}),e.jsx(c,{height:"12px",width:"72px"})]}),e.jsxs(T,{justifyContent:"space-between",children:[e.jsx(c,{height:"12px",width:"164px"}),e.jsx(c,{height:"12px",width:"72px"})]})]})})]}),e.jsx(Yt,{padding:S?"0px ":"0px 14px",margin:"24px 0px 0px 0px",children:s?e.jsxs(e.Fragment,{children:[e.jsx(mt,{children:H(s==null?void 0:s.epochStakeNext)==="0"?e.jsx(K,{error:!0,ToolTipTitle:"Nothing to Withdraw, so you cannot Migrate.",ToolTipWidth:"16rem",bottom:"-50px",margin:"0 0 15px 0",children:e.jsx(Fe,{border:"none",cursor:"default",background:R.disableButtonBg,color:R.disabledButtonText,children:e.jsx(wt,{children:!G&&ee==null&&e.jsxs(Ge,{color:R.disabledButtonText,weight:"400",cursor:"default",children:["Migrate to ",t==="UNI-V2"?"UNI-V2 ":"PUSH Fee"," Pool"]})})})}):e.jsxs(Kt,{onClick:U,children:[e.jsx(Jt,{style:{width:`${$}%`}}),e.jsxs(wt,{children:[!G&&ee==null&&e.jsxs(Ge,{color:"#FFF",weight:"400",cursor:"pointer",children:["Migrate to ",t==="UNI-V2"?"UNI-V2 ":"PUSH Fee"," Pool"]}),G&&ee!=null&&e.jsx(le,{type:pe.SEAMLESS,spinnerSize:26,spinnerColor:"#FFF",title:ee,titleColor:"#FFF"})]})]})}),e.jsxs(mt,{children:[H(s==null?void 0:s.epochStakeNext)==="0"?e.jsx(K,{error:!0,ToolTipTitle:ae||"Nothing to unstake, Stake First",ToolTipWidth:"16rem",margin:"0 10px 0 0",bottom:"-30px",children:e.jsx(Fe,{border:"none",cursor:"default",background:R.disableButtonBg,color:R.disabledButtonText,children:_?e.jsx(le,{type:pe.SEAMLESS,spinnerSize:26,spinnerColor:R.activeButtonText,title:"Claiming",titleColor:R.activeButtonText}):` Unstake ${t}`})}):e.jsx(Fe,{border:`1px solid ${R.activeButtonText}`,background:"transparent",color:R.activeButtonText,cursor:"pointer",margin:"0 10px 0 0",onClick:we,children:_?e.jsx(le,{type:pe.SEAMLESS,spinnerSize:26,spinnerColor:R.activeButtonText,title:"Unstaking",titleColor:R.activeButtonText}):` Unstake ${t}`}),(s==null?void 0:s.totalAvailableReward)==="0.00"?e.jsx(K,{bottom:"-30px",ToolTipTitle:"No Rewards to Claim",error:!0,ToolTipWidth:"10rem",children:e.jsx(Fe,{border:"none",cursor:"default",background:R.disableButtonBg,color:R.disabledButtonText,children:N?e.jsx(le,{type:pe.SEAMLESS,spinnerSize:26,spinnerColor:R.activeButtonText,title:"Claiming",titleColor:R.activeButtonText}):" Claim Rewards"})}):e.jsx(Fe,{border:`1px solid ${R.activeButtonText}`,background:"transparent",color:R.activeButtonText,cursor:"pointer",onClick:J,children:N?e.jsx(le,{type:pe.SEAMLESS,spinnerSize:26,spinnerColor:R.activeButtonText,title:"Claiming",titleColor:R.activeButtonText}):"Claim Rewards"})]})]}):e.jsxs(Me,{width:"100%",children:[e.jsx(c,{height:"49px",width:"100%",margin:"0 0 11px 0"}),e.jsx(c,{height:"49px",width:"100%"})]})})]})},$t=i(He)` - border: 1px solid ${t=>t.theme.stakingBorder}; - border-radius: 24px; - padding: 24px 19px; - font-family: 'FK Grotesk Neu'; - font-style: normal; - font-weight: 500; - // min-height: 587px; - color: ${t=>t.theme.stakingPrimaryText}; -`,Bt=i(D)` - font-size: 24px; - line-height: 141%; - letter-spacing: normal; - display: flex; - align-items: center; - color: ${t=>t.theme.stakingPrimaryText}; - - @media (max-width: 600px) { - font-size: 20px; - } - - @media (max-width: 470px) { - flex-direction: column; - } -`,Ot=i(me)` - font-weight: 600; - font-size: 12px; - line-height: 140%; - display: flex; - align-items: center; - color: #d53a94; - margin-left: 10px; - padding: 2px 6px; - background: #f3d7fa; - border-radius: 6px; - height: 17px; -`,Qe=i.p` - margin: 0px; - font-size: 18px; - line-height: 141%; - letter-spacing: normal; - - @media (max-width: 600px) { - font-size: 16px; - } -`,Wt=i.div` - width: 1px; - height: 100%; - background: ${t=>t.theme.stakingBorder}; -`,Ie=i.div` - font-size: 18px; - line-height: 141%; - letter-spacing: normal; - display: flex; - justify-content: center; - align-items: center; - color: ${t=>t.theme.stakingUserDetails}; - - @media (max-width: 600px) { - font-size: 16px; - } -`,Ht=i(D)` - color: ${t=>t.theme.stakingSecondaryText}; -`,ut=i(Bs)` - font-weight: 600; - text-align: right; - letter-spacing: normal; - font-size: 16px; - margin-left: 5px; - line-height: 141%; - color: ${t=>t.theme.stakingUserDetails}; - - @media (max-width: 600px) { - font-size: 14px; - } -`,De=i(me)` - margin: 0px 0px 0px 6px; - cursor: pointer; -`,_t=i(T)` - max-height: 108px; - min-height: 108px; - @media (min-width: 600px) and (max-width: 992px) { - margin: 0px 13px; - } -`,Le=i(D)` - font-size: 18px; - line-height: 141%; - letter-spacing: normal; - color: ${t=>t.theme.stakingPrimaryText}; - - @media (max-width: 600px) { - font-size: 16px; - } -`,Gt=i(y)` - min-height: 150px; -`,Yt=i(y)` - // min-height:132px; -`,mt=i.div` - display: flex; - width: 100%; - // margin:15px 0px 0px 0px; -`;i(xt)` - width: 100%; - background: #d53a94; - border: 1px solid #d53a94; - border-radius: 8px; - padding: 12px; - font-size: 16px; - line-height: 141%; - flex-direction: row; - letter-spacing: normal; - color: #ffffff; - cursor: pointer; - & > div { - display: block; - } -`;const Kt=i(xt)` - width: 100%; - background: #d53a94; - border: 1px solid #d53a94; - border-radius: 8px; - padding: 12px; - font-size: 16px; - line-height: 141%; - flex-direction: row; - letter-spacing: normal; - color: #ffffff; - cursor: pointer; - justify-content: flex-start; - margin: 0px 0px 15px 0px; - min-height: 49px; - position: relative; - - &:after { - background: transparent; - } - - & > div { - display: block; - } - - &:hover { - opacity: 1; - } - - @media (max-width: 600px) { - font-size: 14px; - } -`,Jt=i.div` - min-height: 37px; - background-color: rgb(183, 46, 126); - transition: width 0.5s ease 0s; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; -`,wt=i.div` - width: 100%; - position: absolute; - left: 50%; - top: 50%; - transform: translate(-50%, -50%); - color: #eee; -`,Fe=i(xt)` - font-size: 16px; - line-height: 19px; - flex-direction: row; - flex: 1; - // width: 145px; - height: 49px; - padding: 12px; - border-radius: 8px; - & > div { - display: block; - } - &:after { - background: transparent; - } - - &:hover { - opacity: 1; - } - - @media (max-width: 600px) { - font-size: 14px; - } -`,Me=i(Ce)` - // width:150px; - max-width: -webkit-fill-available; - border-radius: 5px; - gap: 5px; -`,Tt=({logo:t,title:s,body:o,setActiveTab:l})=>{const r=Ee(600);return e.jsxs(T,{style:{color:t==="announcement"?"white":"#333"},justifyContent:"stretch",padding:r?"12px":"16px",background:t==="announcement"?"linear-gradient(90deg, #121315 -2.55%, #2A2A39 32.62%, #8E317A 68.34%, #121315 102.97%)":"#FFF7DA",borderRadius:"16px",children:[e.jsx(oe,{width:t==="announcement"?"60px":"32px",height:t==="announcement"?"60px":"32px",src:Ft(`svg/${t}.svg`),alt:"Announcement Logo"}),e.jsxs(y,{margin:t==="announcement"?"0 0 0 16px":"0 0 0 13px",justifyContent:"center",alignItems:"flex-start",gap:t==="announcement"?"4px":"0px",children:[e.jsx(D,{color:"inherit",fontSize:r?"20px":"24px",textAlign:"left",fontWeight:500,children:s}),e.jsxs(D,{color:"inherit",fontSize:r?"12px":"16px",textAlign:"left",fontWeight:500,children:[o," ",s.includes("New V2")&&e.jsxs(e.Fragment,{children:[e.jsx(Xt,{onClick:()=>l(1),children:"here"})," to migrate."]})]})]})]})},Xt=i(Rt)` - cursor: pointer; - color: #fff; - - &:hover { - text-decoration: underline; - } -`;ge.coreContractChain;const Zt=({setActiveTab:t})=>{const{account:s,provider:o}=ke(),[l,r]=n.useState(null),[a,h]=n.useState(null),[x,d]=n.useState(null),[u,v]=n.useState(null),[E,_]=n.useState(null),[B,N]=n.useState(null),[V,G]=n.useState(null),[O,ee]=n.useState(null),[F,ae]=n.useState(null),[Y,W]=n.useState(null),P=o==null?void 0:o.getSigner(s),$=n.useCallback(async()=>{const U=await be.getInstance().getPoolStats();N({...U})},[l,a,x,u,E]),M=n.useCallback(async()=>{const U=await be.getInstance().getPUSHPoolStats();G({...U})},[l,a,x,u,E]),w=n.useCallback(async U=>{const Q=await be.getInstance().getLPPoolStats(U);ee({...Q})},[l,a,x,u,E]),R=n.useCallback(async()=>{const U=await be.getInstance().getUserData(u);ae({...U})},[u]),J=n.useCallback(async()=>{const U=await be.getInstance().getUserData(x);W({...U})},[x]);n.useEffect(()=>{let U=new C(p.pushToken,k.pushToken,P),Q=new C(p.staking,k.staking,P),Te=new C(p.depYieldFarmPUSH,k.yieldFarming,P),S=new C(p.depYieldFarmLP,k.yieldFarming,P),m=new C(p.uniswapV2Router02,k.uniswapV2Router02,P);if(r(U),h(Q),v(Te),d(S),_(m),P&&s){var g=o.getSigner(s);let b=new C(p.pushToken,k.pushToken,g),j=new C(p.staking,k.staking,g),f=new C(p.depYieldFarmPUSH,k.yieldFarming,g),A=new C(p.depYieldFarmLP,k.yieldFarming,g),z=new C(p.uniswapV2Router02,k.uniswapV2Router02,g);r(b),h(j),v(f),d(A),_(z)}},[s]),n.useEffect(()=>{l!=null&&a!=null&&u!=null&&(be.getInstance().init(s,l,a,u,x,E),$())},[$]),n.useEffect(()=>{B&&we(B)},[B]);const we=async U=>{M(),w(U),R(),J()};return e.jsxs(e.Fragment,{children:[e.jsx(Tt,{logo:"WarningCircle",title:"This reward program (V1) has ended.",body:"To continue earning rewards please migrate to new pools.",setActiveTab:t}),e.jsxs(qt,{children:[e.jsx(gt,{poolName:"PUSH",userData:F,PoolStats:V,poolAddress:p.depYieldFarmPUSH,getUserData:R,getPoolStats:M,tokenAddress:p.pushToken,setActiveTab:t}),e.jsx(gt,{poolName:"UNI-V2",userData:Y,PoolStats:O,poolAddress:p.depYieldFarmLP,getUserData:J,getPoolStats:w,tokenAddress:p.uniV2LPToken,setActiveTab:t})]})]})},qt=i(T)` - @media (max-width: 1300px) { - margin: auto; - width: 75%; - flex-direction: column; - } - - @media (max-width: 768px) { - width: 100%; - } - - @media (max-width: 900px) { - width: 100%; - flex-direction: column; - } -`,Qt=({poolStats:t})=>{function s(l){return l==null?void 0:l.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")}const o=Ee(600);return e.jsx(es,{justifyContent:"stretch",children:t?e.jsxs(e.Fragment,{children:[e.jsx(ft,{fontSize:o?"16px":"18px",textAlign:"left",fontWeight:600,children:"Push Price"}),e.jsxs(T,{gap:"5px",justifyContent:"flex-end",children:[e.jsxs(ft,{fontSize:o?"18px ":"24px",textAlign:"left",fontWeight:600,children:["$",s(t==null?void 0:t.pushPrice.toFixed(2))]}),e.jsx(oe,{width:"25px",height:o?"20px":"27px",src:Ft("svg/uniswapLogo.svg"),alt:"Uniswap Logo"})]})]}):e.jsxs(ts,{children:[e.jsx(c,{height:"12px",width:"135px",margin:"10px 0 10px 0"}),e.jsx(c,{height:"12px",width:"135px",margin:"10px 0 10px 0"})]})})},es=i(T)` - flex-direction: row; - justify-content: space-between; - align-items: center; - padding: 8px 24px; - - border: 1px solid #bac4d6; - border-color: ${t=>t.theme.default.borderColor}; - border-radius: 14px; - - @media (max-width: 600px) { - padding: 7px 14px; - } -`,ft=i(D)` - color: ${t=>t.theme.stakingPrimaryText}; -`,ts=i(Ce)` - // width:150px; - z-index: 1; - align-items: baseline; - max-width: -webkit-fill-available; - border-radius: 5px; - gap: 5px; - flex-direction: row; - justify-content: inherit; - flex: 1; -`,ss=({getLpPoolStats:t,poolStats:s,setPoolStats:o})=>{const[l,r]=Ye.useState(""),[a,h]=Ye.useState(),x=()=>{const u=s.epochEndTime,v=new Date().getTime()+u*1e3;h(v)};Ye.useEffect(()=>{s&&x()},[s]);const d=()=>{if(s!=null&&s.epochEndTimestamp){s.epochEndTimestamp.toNumber();const u=new Date().getTime(),v=a-u;v<0&&(o(null),t());const E=Math.floor(v/(1e3*60*60*24)),_=Math.floor(v%(1e3*60*60*24)/(1e3*60*60)),B=Math.floor(v%(1e3*60*60)/(1e3*60)),N=Math.floor(v%(1e3*60)/1e3);r(`${E}D ${_}H ${B}M ${N}S`)}};return Ye.useEffect(()=>{const u=setTimeout(()=>{d()},1e3);return()=>clearTimeout(u)}),e.jsxs(os,{children:[e.jsxs(tt,{alignItems:"baseline",justifyContent:"center",background:"linear-gradient(0deg, #7ADDB3, #7ADDB3), #FFFFFF",children:[e.jsx(st,{background:"radial-gradient(70% 90% at 40% 16.25%, #7CDCB4 2.6%, #7ADDB3 53.65%, #E888F8 85.42%, #F99DEA 100%)"}),s?e.jsx(e.Fragment,{children:e.jsxs(nt,{children:[e.jsx(ot,{children:"Total Value Locked"}),e.jsx(it,{children:`$ ${Z(s==null?void 0:s.totalValueLocked.toFixed(2))}`})]})}):e.jsx(et,{})]}),e.jsxs(tt,{alignItems:"baseline",justifyContent:"center",background:"#F58DF8",children:[e.jsx(st,{background:"radial-gradient(70% 90% at 40% 16.25%, #F58DF8 2.6%, #F47EF8 53.65%, #A17DEF 85.42%, #AE68F4 100%)"}),s?e.jsx(e.Fragment,{children:e.jsxs(nt,{children:[e.jsx(ot,{children:"Push Rewards Given"}),e.jsxs(at,{justifyContent:"end",children:[e.jsx(it,{children:Z(Math.min(H(s==null?void 0:s.pushRewardsDistributed),H(s==null?void 0:s.totalDistributedAmount)))}),e.jsxs(me,{color:"#fff",fontSize:"16px",fontWeight:"600",lineHeight:"141%",children:["out of ",Z(H(s==null?void 0:s.totalDistributedAmount))]})]})]})}):e.jsx(et,{})]}),e.jsxs(tt,{alignItems:"baseline",justifyContent:"center",background:"#A17DEF",children:[e.jsx(st,{background:"radial-gradient(70% 90% at 40% 16.25%, #A17DEF 2.6%, #9770ED 53.65%, #DF7EEF 85.42%, #F488E3 100%)"}),l?e.jsx(e.Fragment,{children:e.jsxs(nt,{children:[e.jsx(ot,{children:"Time Left"}),e.jsxs(at,{justifyContent:"end",children:[e.jsx(it,{children:l}),e.jsx(me,{color:"#fff",fontSize:"16px",fontWeight:"600",lineHeight:"141%",children:"until next epoch"})]})]})}):e.jsx(et,{})]})]})},et=()=>{const t=Ee(1300);return e.jsxs(is,{padding:"21px 15px",children:[e.jsx(c,{height:"12px",width:"135px",margin:"0 0 10px 0",background:"linear-gradient(to right,rgb(255 255 255 / 21%) 8%,rgb(221 221 221 / 15%) 18%,rgb(255 255 255 / 29%) 33%)"}),e.jsx(c,{height:"26px;",width:t?"175px":"189px",margin:"0 0 10px 0",background:"linear-gradient(to right,rgb(255 255 255 / 21%) 8%,rgb(221 221 221 / 15%) 18%,rgb(255 255 255 / 29%) 33%)"}),e.jsx(c,{height:"12px",width:"135px",margin:"0 0 10px 0",background:"linear-gradient(to right,rgb(255 255 255 / 21%) 8%,rgb(221 221 221 / 15%) 18%,rgb(255 255 255 / 29%) 33%)"})]})},os=i(T)` - column-gap: 12px; - - @media (max-width: 992px) { - flex-direction: column; - row-gap: 12px; - } -`,tt=i(y)` - position: relative; - border-radius: 16px; - overflow: hidden; -`,st=i(y)` - position: absolute; - width: 170px; - height: 170px; - right: 5px; - top: -35px; - border-radius: 50%; - - box-shadow: 0px 30px 50px rgba(240, 86, 254, 0.5); - filter: blur(2.5px); -`,ot=i(me)` - color: #fff; - font-size: 18px; - font-weight: 600; - line-height: 141%; - - @media (max-width: 600px) { - font-size: 16px; - } - - @media (min-width: 992px) and (max-width: 1150px) { - font-size: 14px; - } - - @media (min-width: 1150px) and (max-width: 1300px) { - font-size: 16px; - } -`,it=i(me)` - color: #fff; - font-size: 32px; - font-weight: 600; - line-height: 141%; - - @media (max-width: 992px) { - font-size: 24px; - } - - @media (min-width: 992px) and (max-width: 1150px) { - font-size: 18px; - } - - @media (min-width: 1150px) and (max-width: 1300px) { - font-size: 24px; - } -`,at=i(y)` - align-items: flex-start; -`,nt=i(at)` - padding: 20px 10px 20px 15px; - // gap: 8px; - justify-content: center; -`,is=i(Ce)` - // width:150px; - z-index: 1; - align-items: baseline; - justify-content: center; - max-width: -webkit-fill-available; - border-radius: 5px; - gap: 5px; -`,jt=({onClose:t,InnerComponentProps:s,toastObject:o})=>{const{title:l,getUserData:r,getPoolStats:a,setUnstakeErrorMessage:h,setWithdrawErrorMessage:x}=s,{account:d,provider:u,isWalletConnected:v,connect:E}=ke(),[_,B]=n.useState(0),[N,V]=n.useState(0),[G,O]=n.useState(!1),[ee,F]=n.useState(!1),[ae,Y]=n.useState(!1);n.useState(null),n.useContext(Ws);const[W,P]=n.useState(0),$=()=>{h(null),x(null),t()},M=_e(),w=n.useRef(null);Mt(w,()=>$());const R=async()=>{var m=u.getSigner(d);const g=l==="Uni-V2"?p.uniV2LPToken:p.pushToken,b=new C(g,k.uniV2LpToken,m);let j=Ks(await b.balanceOf(d));B(parseInt(j.toString().replace(/\D/,""))||0)},J=async()=>{F(!0);var m=u.getSigner(d);let g;l==="Uni-V2"?g=await new C(p.uniV2LPToken,k.uniV2LpToken,m).allowance(d,p.stakingV2):g=await new C(p.pushToken,k.uniV2LpToken,m).allowance(d,p.pushCoreV2),V(H(g)),F(!1)};n.useEffect(()=>{R(),J()},[]);const we=async()=>{if(!v){E();return}if(G||ee)return;F(!0);var m=u.getSigner(d);let g;const b=_s(W.toString(),18);l==="Uni-V2"?g=new C(p.uniV2LPToken,k.uniV2LpToken,m).approve(p.stakingV2,b):g=new C(p.pushToken,k.uniV2LpToken,m).approve(p.pushCoreV2,b),g.then(async j=>{o.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});try{await u.waitForTransaction(j.hash),o.showMessageToast({toastTitle:"Success",toastMessage:`Successfully approved ${l} Tokens!`,toastType:"SUCCESS",getToastIcon:f=>e.jsx(xe,{size:f,color:"green"})}),F(!1),O(!0)}catch(f){console.error("Error",f),o.showMessageToast({toastTitle:"Error",toastMessage:"User denied message signature.",toastType:"ERROR",getToastIcon:A=>e.jsx(L,{size:A,color:"red"})}),F(!1)}}).catch(j=>{console.error("Error",j),o.showMessageToast({toastTitle:"Error",toastMessage:"User denied message signature",toastType:"ERROR",getToastIcon:f=>e.jsx(L,{size:f,color:"red"})}),F(!1)})},U=async()=>{if(!v){E();return}if(ae||!G)return;if(Y(!0),W==0){o.showMessageToast({toastTitle:"Error",toastMessage:`You need to deposit atleast 1 ${l} token `,toastType:"ERROR",getToastIcon:b=>e.jsx(L,{size:b,color:"red"})}),Y(!1);return}var m=u.getSigner(d);let g;l==="Uni-V2"?g=new C(p.stakingV2,k.stakingV2,m).deposit(p.uniV2LPToken,I.from(W).mul(I.from(10).pow(18))):g=new C(p.pushCoreV2,k.pushCoreV2,m).stake(I.from(W).mul(I.from(10).pow(18))),g.then(async b=>{o.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});try{await u.waitForTransaction(b.hash),o.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed!",toastType:"SUCCESS",getToastIcon:j=>e.jsx(xe,{size:j,color:"green"})}),a(),r(),Y(!1),$()}catch(j){console.error("Error",j),o.showMessageToast({toastTitle:"Error",toastMessage:`Transaction Failed! (" +${j.name}+ ")`,toastType:"ERROR",getToastIcon:f=>e.jsx(L,{size:f,color:"red"})}),Y(!1)}}).catch(b=>{console.error("Error in depositing",b),b.reason=b.reason.slice(b.reason.indexOf("::")+1),o.showMessageToast({toastTitle:"Error",toastMessage:`Transaction Cancelled! ${b.reason}`,toastType:"ERROR",getToastIcon:j=>e.jsx(L,{size:j,color:"red"})}),Y(!1)})},Q=m=>{m.preventDefault(),P(parseInt(m.target.value.replace(/\D/,""))||0),N>=parseInt(m.target.value.replace(/\D/,""))?O(!0):O(!1)},Te=m=>{P(parseInt(m.toString().replace(/\D/,""))||0)},S=Ee(600);return e.jsxs(as,{children:[e.jsxs(T,{justifyContent:"space-between",children:[e.jsx(ns,{children:l==="Uni-V2"?"Uniswap V2 Staking Pool":"Push Fee Staking Pool"}),e.jsx(dt,{onClick:()=>$(),style:{cursor:"pointer"}})]}),e.jsxs(y,{children:[e.jsx(Hs,{weight:"500",size:"14px",self:"baseline",color:M.stakingSecondaryText,children:"You are Staking"}),e.jsxs(T,{width:"-webkit-fill-available",background:M.default.bg,height:"60px",padding:S?"8px":"14px",borderRadius:"12px",border:`1px solid ${M.modalBorderColor}`,children:[e.jsx(rs,{placeholder:"Enter Amount",flex:"2",radius:"4px",size:"32px",height:"32px",self:"auto",bg:"#FFF",color:M.stakingSecondaryText,value:W,onChange:m=>{m.preventDefault(),Q(m)},autoFocus:!0}),e.jsxs(ls,{onClick:()=>Te(_),children:["Max: ",_]})]})]}),e.jsxs(T,{margin:"20px 0",gap:"12px",children:[e.jsxs(ie,{variant:"primary",size:"medium",onClick:we,disabled:!!G,children:[!G&&!ee&&e.jsxs(Ge,{color:"#FFFFFF",weight:"400",cursor:"pointer",children:["Approve ",l]}),ee&&!G&&e.jsx(le,{type:pe.SEAMLESS,spinnerSize:26,spinnerColor:"#fff",title:"Approving",titleColor:"#FFF"}),G&&e.jsx(Ge,{color:M.emptyButtonText,weight:"600",cursor:"default",children:"Approved"})]}),e.jsxs(ie,{variant:"outline",size:"medium",disabled:!!(!G||ae),onClick:U,children:[!ae&&"Deposit",ae&&e.jsx(le,{type:pe.SEAMLESS,spinnerSize:26,spinnerColor:"#FFFFFF",title:"Depositing",titleColor:"#FFF"})]})]})]})},as=i.div` - padding: 16px 20px; - width: 340px; - font-family: 'FK Grotesk Neu'; - font-style: normal; - font-weight: 500; - line-height: 150%; - - @media (max-width: 500px) { - width: 270px; - padding: 16px 15px; - } -`,ns=i(D)` - font-size: 16px; - letter-spacing: normal; - color: ${t=>t.theme.stakingPrimaryText}; -`,rs=i(Os)` - background: transparent; - width: 100%; -`,ls=i.p` - font-size: 14px; - text-align: right; - text-decoration-line: underline; - color: #657795; - margin: 0px; - cursor: pointer; -`,ps=({lpPoolStats:t,userDataLP:s,getLpPoolStats:o,getUserDataLP:l})=>{const{account:r,provider:a}=ke(),[h,x]=n.useState(!1),[d,u]=n.useState(!1),[v,E]=n.useState(null),[_,B]=n.useState(null),N=ze(),V=_e(),G=async()=>{if(h)return;x(!0);const $=H(s.epochStakeNext);if($==0){B("Nothing to unstake. You need to stake first"),x(!1);return}var M=a.getSigner(r);let w=new C(p.stakingV2,k.stakingV2,M);await w.balanceOf(r,p.uniV2LPToken),w.withdraw(p.uniV2LPToken,I.from($).mul(I.from(10).pow(18))).then(async R=>{N.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});try{await a.waitForTransaction(R.hash),N.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed!",toastType:"SUCCESS",getToastIcon:J=>e.jsx(xe,{size:J,color:"green"})}),x(!1),o(),l()}catch(J){console.error("Error",J),N.showMessageToast({toastTitle:"Error",toastMessage:`Transaction Failed! (" +${J.name}+ ")`,toastType:"ERROR",getToastIcon:we=>e.jsx(L,{size:we,color:"red"})}),x(!1)}}).catch(R=>{N.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Cancelled!",toastType:"ERROR",getToastIcon:J=>e.jsx(L,{size:J,color:"red"})}),x(!1)})},O=async()=>{if(!d){if((s==null?void 0:s.totalAvailableReward)==0){E("No Rewards to Claim!");return}if(console.debug("Lp POOL stats",t),!t.currentEpochLP||t.currentEpochLP==1){N.showMessageToast({toastTitle:"Error",toastMessage:"Harvest unlocks from Epoch 2!)",toastType:"ERROR",getToastIcon:M=>e.jsx(L,{size:M,color:"red"})});return}u(!0);var $=a.getSigner(r);new C(p.yieldFarmLP,k.yieldFarming,$).massHarvest().then(async M=>{N.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});try{await a.waitForTransaction(M.hash),N.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed!",toastType:"SUCCESS",getToastIcon:w=>e.jsx(xe,{size:w,color:"green"})}),l(),u(!1)}catch(w){N.showMessageToast({toastTitle:"Error",toastMessage:`Transaction Failed! (" +${w.name}+ ")`,toastType:"ERROR",getToastIcon:R=>e.jsx(L,{size:R,color:"red"})}),u(!1)}}).catch(M=>{N.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Cancelled!",toastType:"ERROR",getToastIcon:w=>e.jsx(L,{size:w,color:"red"})}),u(!1)})}};n.useEffect(()=>{E(null),B(null)},[r]);const ee=()=>{(t==null?void 0:t.currentEpochLP.toNumber())+1<=(t==null?void 0:t.totalEpochLP.toNumber())?ae():N.showMessageToast({toastTitle:"Error",toastMessage:"Epochs have ended!",toastType:"ERROR",getToastIcon:$=>e.jsx(L,{size:$,color:"red"})})},{isModalOpen:F,showModal:ae,ModalComponent:Y}=Ke(),W=ze(),P=Ee(600);return e.jsxs(xs,{children:[e.jsx(Y,{InnerComponent:jt,InnerComponentProps:{title:"Uni-V2",getUserData:l,getPoolStats:o,setUnstakeErrorMessage:B,setWithdrawErrorMessage:E},toastObject:W,modalPosition:Je.ON_PARENT}),e.jsx(y,{margin:"0px 0px 20px 0px",children:t?e.jsxs(e.Fragment,{children:[e.jsx(ds,{children:"Uniswap V2 LP Staking Pool"}),e.jsxs(rt,{children:["Current APR"," ",e.jsxs(me,{color:"#D53A94",fontWeight:"600",children:[">",Z(t==null?void 0:t.stakingAPR),"%"]})]})]}):e.jsxs(Ue,{padding:"5px 15px 0 15px",children:[e.jsx(c,{height:"12px",width:"234px",margin:"0 0 10px 0"}),e.jsx(c,{height:"12px",width:"112px"})]})}),e.jsxs(y,{flex:"5",children:[e.jsxs(cs,{border:`1px solid ${V.stakingBorder}`,borderRadius:"16px",children:[e.jsx(y,{padding:P?" 1px":"8px",children:t?e.jsxs(e.Fragment,{children:[e.jsx(rt,{children:"Current Reward"}),e.jsxs(D,{fontSize:P?"18px":"24px",fontWeight:"600",color:"#D53A94",letterSpacing:"normal",children:[Z(H(t==null?void 0:t.rewardForCurrentEpoch))," PUSH"]})]}):e.jsxs(Ue,{padding:P?"0px":"5px 15px 0 15px",children:[e.jsx(c,{height:"12px",width:P?"100px":"135px",margin:"0 0 8px 0"}),e.jsx(c,{height:"12px",width:P?"65px":"100px}"})]})}),e.jsx(hs,{width:"10px",height:"100%"}),e.jsx(y,{padding:P?" 1px":"8px",children:t?e.jsxs(e.Fragment,{children:[e.jsx(rt,{children:"Total Staked"}),e.jsxs(gs,{fontSize:P?"18px":"24px",fontWeight:"600",letterSpacing:"normal",children:[Z(H(t==null?void 0:t.poolBalance))," UNI-V2"]})]}):e.jsxs(Ue,{padding:P?"0px":"5px 15px 0 15px",children:[e.jsx(c,{height:"12px",width:P?"100px":"135px",margin:"0 0 8px 0"}),e.jsx(c,{height:"12px",width:P?"65px":"100px}"})]})})]}),e.jsx(T,{alignSelf:"end",margin:"12px 13px 24px 0px",color:"#575D73",letterSpacing:"normal",children:t?e.jsxs(e.Fragment,{children:[e.jsx(St,{children:"Current Epoch"}),e.jsxs(St,{children:[Math.min(t==null?void 0:t.currentEpochLP,t==null?void 0:t.totalEpochLP).toString(),"/",t==null?void 0:t.totalEpochLP.toString()]})]}):e.jsx(Ue,{padding:"5px 0px 0 15px",children:e.jsx(c,{height:"12px",width:"124px"})})}),s?e.jsxs(y,{children:[e.jsxs(T,{justifyContent:"space-between",margin:P?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Ne,{children:["User Deposit",e.jsx(Ve,{children:e.jsx(K,{ToolTipTitle:"User Deposited",ToolTipBody:"Amount of PUSH Token User Staked",children:e.jsx(oe,{src:ce,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs($e,{children:[H(s==null?void 0:s.epochStakeNext)," UNI-V2"]})]}),e.jsxs(T,{justifyContent:"space-between",margin:P?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Ne,{children:["Rewards Claimed",e.jsx(Ve,{children:e.jsx(K,{ToolTipTitle:"Rewards Claimed",ToolTipBody:"Amount of Push Claimed by User",children:e.jsx(oe,{src:ce,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs($e,{children:[" ",Z(((s==null?void 0:s.totalAccumulatedReward)-(s==null?void 0:s.totalAvailableReward)).toFixed(2))," ","PUSH"]})]}),e.jsxs(T,{justifyContent:"space-between",margin:P?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Ne,{children:["Current Epoch Reward",e.jsx(Ve,{children:e.jsx(K,{ToolTipTitle:"Current Epoch Reward",ToolTipBody:"Displays the approximate latest reward amount for current epoch",children:e.jsx(oe,{src:ce,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs($e,{children:[" ",Z(s==null?void 0:s.potentialUserReward)," PUSH"]})]}),e.jsxs(T,{justifyContent:"space-between",margin:P?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Ne,{children:["Available for Claiming",e.jsx(Ve,{children:e.jsx(K,{ToolTipTitle:"Available for Claiming",ToolTipBody:"Amount of Push Token Available to claim",children:e.jsx(oe,{src:ce,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs($e,{children:[" ",Z(s==null?void 0:s.totalAvailableReward)," PUSH"]})]})]}):e.jsxs(Ce,{padding:"0 15px 15px 15px",width:"100%",maxWidth:" -webkit-fill-available",borderRadius:"5px",children:[e.jsxs(T,{justifyContent:"space-between",margin:"0 0 23px 0",children:[e.jsx(c,{height:"12px",width:"164px"}),e.jsx(c,{height:"12px",width:"72px"})]}),e.jsxs(T,{justifyContent:"space-between",margin:"0 0 23px 0",children:[e.jsx(c,{height:"12px",width:"164px"}),e.jsx(c,{height:"12px",width:"72px"})]}),e.jsxs(T,{justifyContent:"space-between",margin:"0 0 23px 0",children:[e.jsx(c,{height:"12px",width:"164px"}),e.jsx(c,{height:"12px",width:"72px"})]}),e.jsxs(T,{justifyContent:"space-between",children:[e.jsx(c,{height:"12px",width:"164px"}),e.jsx(c,{height:"12px",width:"72px"})]})]})]}),e.jsx(y,{padding:P?"0px ":"0px 14px",margin:"24px 0px 24px 0px",children:s?e.jsxs(e.Fragment,{children:[e.jsx(T,{children:e.jsx(ie,{variant:"primary",size:"medium",block:!0,onClick:()=>{ee()},children:"Stake $UNI-V2 LP Tokens"})}),e.jsxs(us,{children:[e.jsx(Xe,{width:"50%",children:H(s==null?void 0:s.epochStakeNext)==="0"?e.jsx(K,{error:!0,ToolTipTitle:"Nothing to unstake! Stake First.",ToolTipWidth:"16rem",bottom:"-30px",children:e.jsx(ie,{disabled:!0,size:"medium",block:!0,children:h?e.jsx(le,{type:pe.SEAMLESS,spinnerSize:26,spinnerColor:"#D53A94"}):"Unstake $UNI-V2"})}):e.jsx(ie,{size:"medium",variant:"outline",block:!0,onClick:G,children:h?e.jsx(le,{type:pe.SEAMLESS,spinnerSize:26,spinnerColor:V.activeButtonText,title:"Unstaking",titleColor:V.activeButtonText}):"Unstake $UNI-V2"})}),e.jsx(Xe,{width:"50%",children:(s==null?void 0:s.totalAvailableReward)==="0.00"?e.jsx(K,{bottom:"-30px",left:"40px",ToolTipTitle:"No Rewards to Claim!",error:!0,ToolTipWidth:"10rem",children:e.jsx(ie,{disabled:!0,size:"medium",block:!0,children:d?e.jsx(le,{type:pe.SEAMLESS,spinnerSize:26,spinnerColor:"#FFFFF"}):"Claim Rewards"})}):e.jsx(ie,{variant:"outline",size:"medium",block:!0,onClick:()=>O(),children:d?e.jsx(le,{type:pe.SEAMLESS,spinnerSize:26,spinnerColor:V.activeButtonText,title:"Claiming",titleColor:V.activeButtonText}):"Claim Rewards"})})]})]}):e.jsxs(Ue,{width:"100%",children:[e.jsx(c,{height:"49px",width:"100%",margin:"0 0 8px 0"}),e.jsx(c,{height:"49px",width:"100%"})]})})]})},xs=i(He)` - border: 1px solid ${t=>t.theme.stakingBorder}; - border-radius: 24px; - padding: 20px; - - font-family: 'FK Grotesk Neu'; - - margin: 10px 0 10px 10px; - - font-style: normal; - font-weight: 500; - min-height: 587px; - color: ${t=>t.theme.stakingPrimaryText}; - width: -webkit-fill-available; - @media (max-width: 1300px) { - margin: 0 0 10px 0; - } - @media (max-width: 600px) { - padding: 16px; - } -`,ds=i(D)` - font-size: 24px; - line-height: 141%; - letter-spacing: normal; - color: ${t=>t.theme.stakingPrimaryText}; - - @media (max-width: 600px) { - font-size: 22px; - } -`,rt=i.div` - margin: 0px; - font-size: 18px; - line-height: 141%; - letter-spacing: normal; - // color: #333333; - - @media (max-width: 600px) { - font-size: 16px; - } -`,cs=i(T)` - min-height: 110px; - - @media (min-width: 600px) and (max-width: 992px) { - margin: 0px 13px; - } -`,hs=i.div` - width: 1px; - height: 100%; - background: ${t=>t.theme.stakingBorder}; -`,Ne=i.div` - font-size: 18px; - line-height: 141%; - letter-spacing: normal; - // color: rgba(87, 93, 115, 0.8); - display: flex; - justify-content: center; - align-items: center; - color: ${t=>t.theme.stakingUserDetails}; - - @media (max-width: 600px) { - font-size: 16px; - } -`,gs=i(D)` - color: ${t=>t.theme.stakingSecondaryText}; -`,St=i(Ut)` - font-weight: 600; - text-align: right; - letter-spacing: normal; - font-size: 16px; - line-height: 141%; - margin-right: 5px; - color: ${t=>t.theme.stakingUserDetails}; - - @media (max-width: 600px) { - font-size: 14px; - } -`,Ve=i(me)` - margin: 0px 0px 0px 6px; - cursor: pointer; -`,$e=i(D)` - font-size: 18px; - line-height: 141%; - letter-spacing: normal; - color: ${t=>t.theme.stakingPrimaryText}; - - @media (max-width: 600px) { - font-size: 16px; - } -`,us=i.div` - display: flex; - gap: 12px; - margin: 15px 0px 0px 0px; - width: 100%; -`,Ue=i(Ce)` - // width:150px; - max-width: -webkit-fill-available; - border-radius: 5px; - gap: 5px; -`,ms=t=>n.createElement("svg",{width:29,height:28,viewBox:"0 0 29 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},n.createElement("path",{d:"M26.1673 14.0002C26.1673 20.4431 20.9436 25.6668 14.5007 25.6668C8.05773 25.6668 2.83398 20.4431 2.83398 14.0002C2.83398 7.55725 8.05773 2.3335 14.5007 2.3335C20.9436 2.3335 26.1673 7.55725 26.1673 14.0002Z",fill:"#30CC8B"}),n.createElement("path",{d:"M20.6751 8.5083L12.7593 16.4335L9.49146 13.175L7.8418 14.8246L12.7616 19.7328L22.3254 10.158L20.6751 8.5083Z",fill:"white"})),ws=({onClose:t,InnerComponentProps:s})=>{const{currentTransactionNo:o,totalTransactionNo:l,transactionSteps:r,transactionText:a,setCurrentTransactionNo:h,setTotalTransactionNo:x,setTransactionSteps:d,claimRewards:u,unstakeTokensPaginated:v}=s,E=()=>{d(0),t()},_=async()=>{d(0),x(0),h(0),a!=null&&a.includes("Unstaking")?v():u()};return e.jsx(Ts,{children:l?e.jsxs(e.Fragment,{children:[e.jsx(T,{justifyContent:"end",children:e.jsx(dt,{onClick:()=>E(),style:{cursor:"pointer"}})}),r===0&&e.jsxs(e.Fragment,{children:[e.jsx(At,{size:42,color:de.COLORS.PRIMARY_PINK,type:zt.PROCESSING}),e.jsxs(y,{gap:"24px",margin:"16px 0 0 0",children:[e.jsxs(y,{children:[e.jsxs(D,{fontSize:"28px",fontWeight:"500",letterSpacing:"normal",children:["Please sign transaction ",o,"/",l]}),e.jsx(D,{fontSize:"18px",fontWeight:"400",color:"#657795",children:"Processing your request"})]}),e.jsx(D,{fontSize:"18px",fontWeight:"400",color:"#657795",children:a}),e.jsx(y,{padding:"16px",children:e.jsx(D,{fontSize:"16px",fontWeight:"400",color:"#D53A94",children:"Confirm the request in your wallet"})})]})]}),r===1&&e.jsxs(y,{gap:"24px",children:[e.jsx(y,{gap:"9px",children:e.jsx(D,{fontSize:"28px",fontWeight:"500",letterSpacing:"normal",children:"Transaction Error"})}),e.jsx(y,{children:e.jsx(ie,{variant:"primary",size:"medium",onClick:_,children:"Retry"})})]}),r===2&&e.jsxs(y,{gap:"24px",children:[e.jsxs(y,{children:[e.jsx(ms,{height:"50px",width:"50px"}),e.jsxs(y,{gap:"9px",children:[e.jsx(D,{fontSize:"28px",fontWeight:"500",letterSpacing:"normal",children:"Transactions Successful"}),e.jsx(D,{fontSize:"18px",fontWeight:"400",color:"#657795",children:"You have claimed all the rewards."})]})]}),e.jsx(ie,{variant:"primary",size:"medium",onClick:E,children:"Close"})]})]}):e.jsx(At,{size:42,color:de.COLORS.PRIMARY_PINK,type:zt.PROCESSING})})},Ts=i(y)` - min-width: 493px; - padding: 32px 24px; -`,fs=({userDataPush:t,getUserDataPush:s,PUSHPoolstats:o,getPUSHPoolStats:l})=>{const{account:r,provider:a}=ke(),[h,x]=n.useState(!1),[d,u]=n.useState(!1),[v,E]=n.useState(null),[_,B]=n.useState(null),[N,V]=n.useState(0),[G,O]=n.useState(0),[ee,F]=n.useState(0),[ae,Y]=n.useState(""),W=ze(),P=_e(),$=async j=>{var f=a.getSigner(r);let A=new C(p.pushToken,k.pushToken,f);if(await A.holderDelegation(r,j.address))return!0;try{W.showLoaderToast({loaderMessage:"Delegating! Please wait.."});const z=await A.setHolderDelegation(j.address,"true");return await a.waitForTransaction(z.hash),W.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed! Address Delegated",toastType:"SUCCESS",getToastIcon:te=>e.jsx(xe,{size:te,color:"green"})}),!0}catch(z){return console.error("Error in delegating",z),W.showMessageToast({toastTitle:"Error",toastMessage:`Transaction failed! ${z.reason}`,toastType:"ERROR",getToastIcon:te=>e.jsx(L,{size:te,color:"red"})}),x(!1),!1}},M=async j=>{const f=(await j.userFeesInfo(r)).lastClaimedBlock;if(f.toNumber()!==0){const A=await j.genesisEpoch(),z=await j.epochDuration();return(f-A)/z}},w=async()=>{if(d)return;if(u(!0),(t==null?void 0:t.availableRewards)==0){B("No Rewards to Claim"),u(!1);return}var j=a.getSigner(r);let f=new C(p.pushCoreV2,k.pushCoreV2,j);const A=o==null?void 0:o.currentEpochNumber,z=14;if(!await $(f))return;let te=1;te=await M(f),g(),u(!1);let se=0;A-te{const te=o==null?void 0:o.currentEpochNumber;let se=0;for(let q=0;q{try{W.showLoaderToast({loaderMessage:"Waiting for confirmation"}),await a.waitForTransaction(ne.hash),W.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed!",toastType:"SUCCESS",getToastIcon:re=>e.jsx(xe,{size:re,color:"green"})}),se++,V(se)}catch{console.error("Error in the transaction",ne);return}}).catch(ne=>{throw console.error("Error in claiming the reward",ne),W.showMessageToast({toastTitle:"Error",toastMessage:`Transaction failed! ${ne.reason}`,toastType:"ERROR",getToastIcon:re=>e.jsx(L,{size:re,color:"red"})}),Y(""),x(!1),s(),F(1),V(0),ne})}},J=async()=>{if(h)return;if(x(!0),H(t==null?void 0:t.userStaked)==0){E("Nothing to unstake, You need to stake first"),x(!1);return}var j=a.getSigner(r);let f=new C(p.pushCoreV2,k.pushCoreV2,j);const A=await $(f);if(u(!1),!A)return;const z=o==null?void 0:o.currentEpochNumber,te=14;let se=0;if(se=await M(f),se>=z-1){x(!1),E("PUSH cannot be unstaked until current epoch is over."),W.showMessageToast({toastTitle:"Unstaking Error",toastMessage:"You cannot unstake until Current Epoch gets over.",toastType:"ERROR",getToastIcon:X=>e.jsx(L,{size:X,color:"red"})});return}g();const q=Math.ceil((z-se)/te);O(q),q>1&&await R(q-1,se,f,te),Y("Unstaking Your Push Tokens. Please wait..."),f.unstake().then(async X=>{W.showLoaderToast({loaderMessage:"Unstaking! Waiting for Confirmation..."});try{await a.waitForTransaction(X.hash),W.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed!",toastType:"SUCCESS",getToastIcon:he=>e.jsx(xe,{size:he,color:"green"})}),l(),s(),x(!1),F(2),V(0)}catch(he){console.error("Error",he),W.showMessageToast({toastTitle:"Error",toastMessage:`Transaction Failed! (" +${he.name}+ ")`,toastType:"ERROR",getToastIcon:ne=>e.jsx(L,{size:ne,color:"red"})}),Y(""),x(!1)}}).catch(X=>{console.error("Error: ",X);const he=X.reason.includes("PushCoreV2::unstake:"),ne=X.reason.includes("PushCoreV2::harvestPaginated:");if(he||ne)E("PUSH cannot be unstaked until current epoch is over.");else{let re=X.reason.slice(X.reason.indexOf("::")+1);re=re.replace("unstake:",""),W.showMessageToast({toastTitle:"Error",toastMessage:`${re}`,toastType:"ERROR",getToastIcon:fe=>e.jsx(L,{size:fe,color:"red"})})}x(!1),s(),F(1),V(0)})};n.useEffect(()=>{B(null),E(null)},[r]);const{isModalOpen:we,showModal:U,ModalComponent:Q}=Ke(),Te=ze(),S=Ee(600),{isModalOpen:m,showModal:g,ModalComponent:b}=Ke();return e.jsxs(Cs,{children:[e.jsx(Q,{InnerComponent:jt,InnerComponentProps:{title:"PUSH",getUserData:s,getPoolStats:l,setUnstakeErrorMessage:E,setWithdrawErrorMessage:B},toastObject:Te,modalPosition:Je.ON_PARENT}),e.jsx(b,{InnerComponent:ws,InnerComponentProps:{currentTransactionNo:N,totalTransactionNo:G,transactionSteps:ee,transactionText:ae,setCurrentTransactionNo:V,setTotalTransactionNo:O,setTransactionSteps:F,claimRewards:w,unstakeTokensPaginated:J},onConfirm:()=>{},modalPadding:"0px",modalPosition:Je.ON_ROOT}),e.jsx(y,{margin:"0px 0px 20px 0px",children:o?e.jsxs(e.Fragment,{children:[e.jsx(ks,{children:"PUSH Fee Staking Pool"}),e.jsxs(ys,{children:["Current APR",e.jsxs(me,{color:"#D53A94",fontWeight:"600",margin:"0 5px 0 5px",children:[">",Z(o==null?void 0:o.stakingAPR),"% + Fee"]}),e.jsx(js,{})]})]}):e.jsxs(Ae,{padding:"5px 15px 0 15px",children:[e.jsx(c,{height:"12px",width:"234px",margin:"0 0 10px 0"}),e.jsx(c,{height:"12px",width:"112px"})]})}),e.jsxs(y,{flex:"5",children:[e.jsxs(Es,{border:`1px solid ${P.stakingBorder}`,borderRadius:"16px",children:[e.jsx(y,{padding:S?" 1px":"8px",children:o?e.jsxs(e.Fragment,{children:[e.jsx(Ct,{children:"Current Reward"}),e.jsxs(D,{fontSize:S?"18px":"24px",fontWeight:"600",color:"#D53A94",letterSpacing:"normal",children:[Z(H(o==null?void 0:o.currentReward))," PUSH"]})]}):e.jsxs(Ae,{padding:S?"0px":"5px 15px 0 15px",children:[e.jsx(c,{height:"12px",width:S?"100px":"135px",margin:"0 0 8px 0"}),e.jsx(c,{height:"12px",width:S?"65px":"100px}"})]})}),e.jsx(Ps,{width:"10px",height:"100%"}),e.jsx(y,{padding:S?" 1px":"8px",children:o?e.jsxs(e.Fragment,{children:[e.jsx(Ct,{children:"Total Staked"}),e.jsxs(vs,{fontSize:S?"18px":"24px",fontWeight:"600",letterSpacing:"normal",children:[Z(H(o==null?void 0:o.totalStakedAmount))," PUSH"]})]}):e.jsxs(Ae,{padding:S?"0px":"5px 15px 0 15px",children:[e.jsx(c,{height:"12px",width:S?"100px":"135px",margin:"0 0 8px 0"}),e.jsx(c,{height:"12px",width:S?"65px":"100px}"})]})})]}),e.jsx(T,{alignSelf:"end",margin:"12px 13px 24px 0px",color:"#575D73",letterSpacing:"normal",children:o?e.jsxs(e.Fragment,{children:[e.jsx(kt,{children:"Current Epoch"}),e.jsx(kt,{children:o==null?void 0:o.currentEpochNumber})]}):e.jsx(Ae,{padding:"5px 0px 0 15px",children:e.jsx(c,{height:"12px",width:"124px"})})}),t?e.jsxs(y,{children:[e.jsxs(T,{justifyContent:"space-between",margin:S?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Be,{children:["User Deposit",e.jsx(Oe,{children:e.jsx(K,{ToolTipTitle:"User Deposited",ToolTipBody:"Amount of PUSH Token User Staked",children:e.jsx(oe,{src:ce,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(We,{children:[" ",Z(H(t==null?void 0:t.userStaked))," PUSH"]})]}),e.jsxs(T,{justifyContent:"space-between",margin:S?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Be,{children:["Rewards Claimed",e.jsx(Oe,{children:e.jsx(K,{ToolTipTitle:"Rewards Claimed",ToolTipBody:"Amount of Push Claimed by User",children:e.jsx(oe,{src:ce,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(We,{children:[" ",Z((t==null?void 0:t.claimedReward).toFixed(2))," PUSH"]})]}),e.jsxs(T,{justifyContent:"space-between",margin:S?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Be,{children:["Current Epoch Reward",e.jsx(Oe,{children:e.jsx(K,{ToolTipTitle:"Current Epoch Reward",ToolTipBody:"Displays the approximate latest reward amount for current epoch",children:e.jsx(oe,{src:ce,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(We,{children:[" ",Z((t==null?void 0:t.potentialReward).toFixed(2))," PUSH"]})]}),e.jsxs(T,{justifyContent:"space-between",margin:S?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Be,{children:["Available for Claiming",e.jsx(Oe,{children:e.jsx(K,{ToolTipTitle:"Available for Claiming",ToolTipBody:"Amount of Push Token Available to claim",children:e.jsx(oe,{src:ce,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(We,{children:[" ",Z((t==null?void 0:t.availableRewards).toFixed(2))," PUSH"]})]})]}):e.jsxs(Ce,{padding:"0 15px 15px 15px",width:"100%",maxWidth:" -webkit-fill-available",borderRadius:"5px",children:[e.jsxs(T,{justifyContent:"space-between",margin:"0 0 23px 0",children:[e.jsx(c,{height:"12px",width:"164px"}),e.jsx(c,{height:"12px",width:"72px"})]}),e.jsxs(T,{justifyContent:"space-between",margin:"0 0 23px 0",children:[e.jsx(c,{height:"12px",width:"164px"}),e.jsx(c,{height:"12px",width:"72px"})]}),e.jsxs(T,{justifyContent:"space-between",margin:"0 0 23px 0",children:[e.jsx(c,{height:"12px",width:"164px"}),e.jsx(c,{height:"12px",width:"72px"})]}),e.jsxs(T,{justifyContent:"space-between",children:[e.jsx(c,{height:"12px",width:"164px"}),e.jsx(c,{height:"12px",width:"72px"})]})]})]}),e.jsx(y,{padding:S?"0px ":"0px 14px",margin:"24px 0px 24px 0px",children:t?e.jsxs(e.Fragment,{children:[e.jsx(T,{children:e.jsx(ie,{variant:"primary",size:"medium",block:!0,onClick:U,children:"Stake $PUSH"})}),e.jsxs(Rs,{children:[e.jsx(Xe,{width:"50%",children:(o==null?void 0:o.currentEpochNumber)<=2?e.jsx(bt,{ToolTipTitle:"You can unstake once epoch 2 ends.",ButtonTitle:"Unstake PUSH"}):H(t==null?void 0:t.userStaked)==0||v!==null?e.jsx(bt,{ToolTipTitle:v||"Nothing to unstake, Stake First",ButtonTitle:"Unstake PUSH"}):e.jsx(ie,{variant:"outline",size:"medium",block:!0,onClick:J,children:h?e.jsx(le,{type:pe.SEAMLESS,spinnerSize:26,spinnerColor:P.activeButtonText,title:"Unstaking",titleColor:P.activeButtonText}):"Unstake $PUSH"})}),e.jsx(Xe,{width:"50%",children:(t==null?void 0:t.availableRewards)===0?e.jsx(K,{bottom:"-30px",ToolTipTitle:"No Rewards to Claim",error:!0,left:"40px",ToolTipWidth:"10rem",children:e.jsx(ie,{size:"medium",block:!0,disabled:!0,children:d?e.jsx(le,{type:pe.SEAMLESS,spinnerSize:26,spinnerColor:"#D53A94"}):"Claim Rewards"})}):e.jsx(ie,{variant:"outline",size:"medium",block:!0,onClick:w,children:d?e.jsx(le,{type:pe.SEAMLESS,spinnerSize:26,spinnerColor:P.activeButtonText,title:"Claiming",titleColor:P.activeButtonText}):"Claim Rewards"})})]})]}):e.jsxs(Ae,{width:"100%",children:[e.jsx(c,{height:"49px",width:"100%",margin:"0 0 8px 0"}),e.jsx(c,{height:"49px",width:"100%"})]})})]})},bt=t=>e.jsx(K,{error:!0,ToolTipTitle:t.ToolTipTitle,ToolTipWidth:"16rem",bottom:"-30px",children:e.jsx(ie,{size:"medium",block:!0,disabled:!0,children:t.ButtonTitle})}),js=()=>{const[t,s]=n.useState(!1),o=()=>s(!1),l=n.useRef(null);return Mt(l,()=>o()),e.jsxs(Ss,{ref:l,children:[e.jsx(oe,{onClick:()=>s(!t),src:ce,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}}),t&&e.jsx(bs,{id:"channel",children:e.jsx(ht,{title:"",body:"Push Fee Pool APR distributes yield farming rewards + fee earned by protocol. More Info "})})]})},Ss=i.div` - width: 34%; - width: 100%; - min-width: none; - max-width: none; - display: flex; - flex: 1; - height: fit-content; - position: relative; - @media ${Ze.tablet} { - width: 100%; - max-width: 100%; - } -`,bs=i.div` - position: absolute; - border-radius: 17px; - background: none; - bottom: 25px; - left: 5px; - color: #fff; - background: #131313; - font-family: 'FK Grotesk Neu'; - font-style: normal; - font-weight: 400; - font-size: 0.9rem; - box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05); - line-height: 21px; - z-index: 10; - &::before { - bottom: 100%; - border-bottom-color: #131313; - } -`,Cs=i(He)` - border: 1px solid ${t=>t.theme.stakingBorder}; - border-radius: 24px; - padding: 20px; - margin: 10px 10px 10px 0; - font-family: 'FK Grotesk Neu'; - font-style: normal; - font-weight: 500; - min-height: 587px; - color: ${t=>t.theme.stakingPrimaryText}; - width: -webkit-fill-available; - @media (max-width: 1300px) { - margin: 10px 0; - } - @media (max-width: 600px) { - padding: 20px; - } -`,ks=i(D)` - font-size: 24px; - line-height: 141%; - letter-spacing: normal; - color: ${t=>t.theme.stakingPrimaryText}; - - @media (max-width: 600px) { - font-size: 22px; - } -`,ys=i.div` - margin: 0px; - font-size: 18px; - line-height: 141%; - letter-spacing: normal; - display: flex; - align-items: center; - justify-content: center; - @media (max-width: 600px) { - font-size: 16px; - } -`,Ct=i.p` - margin: 0px; - font-size: 18px; - line-height: 141%; - letter-spacing: normal; - @media (max-width: 600px) { - font-size: 16px; - } -`,Es=i(T)` - min-height: 110px; - - @media (min-width: 600px) and (max-width: 992px) { - margin: 0px 13px; - } -`,Ps=i.div` - width: 1px; - height: 100%; - background: ${t=>t.theme.stakingBorder}; -`,Be=i.div` - font-size: 18px; - line-height: 141%; - letter-spacing: normal; - display: flex; - justify-content: center; - align-items: center; - color: ${t=>t.theme.stakingUserDetails}; - - @media (max-width: 600px) { - font-size: 16px; - } -`,vs=i(D)` - color: ${t=>t.theme.stakingSecondaryText}; -`,kt=i(Ut)` - font-weight: 600; - text-align: right; - letter-spacing: normal; - font-size: 16px; - line-height: 141%; - margin-right: 5px; - color: ${t=>t.theme.stakingUserDetails}; - - @media (max-width: 600px) { - font-size: 14px; - } -`,Oe=i(me)` - margin: 0px 0px 0px 6px; - cursor: pointer; -`,We=i(D)` - font-size: 18px; - line-height: 141%; - letter-spacing: normal; - color: ${t=>t.theme.stakingPrimaryText}; - - @media (max-width: 600px) { - font-size: 16px; - } -`,Rs=i.div` - display: flex; - margin: 15px 0px 0px 0px; - gap: var(--s3); - width: 100%; -`,Ae=i(Ce)` - // width:150px; - max-width: -webkit-fill-available; - border-radius: 5px; - gap: 5px; -`,Fs=({setActiveTab:t})=>{const{provider:s,account:o,chainId:l}=ke(),[r,a]=n.useState(),[h,x]=n.useState(),[d,u]=n.useState(),[v,E]=n.useState(),[_,B]=n.useState(),[N,V]=n.useState(null),[G,O]=n.useState(null),[ee,F]=n.useState(null),[ae,Y]=n.useState(null),[W,P]=n.useState(null),$=s==null?void 0:s.getSigner(o),M=n.useCallback(async()=>{const U=await Re.getInstance().getPoolStats(s);V({...U})},[h,r,v,d,_,s]),w=n.useCallback(async()=>{const U=await Re.getInstance().getPoolStats(s),Q=await Re.getInstance().getLPPoolStats(U);O({...Q})},[h,r,v,d,_,s]),R=n.useCallback(async()=>{},[]),J=n.useCallback(async()=>{const U=await Re.getInstance().getUserDataLP();F({...U})},[h,r,v,d,_]),we=n.useCallback(async()=>{const[U,Q]=await Re.getInstance().getUserDataPUSH(s);P({...U}),Y({...Q})},[h,r,v,d,_,s]);return n.useEffect(()=>{if(l!==ge.coreContractChain&&l!==ge.mainnetCoreContractChain)return;O(null),F(null),P(null),Y(null);let U=new C(p.stakingV2,k.stakingV2,$),Q=new C(p.pushToken,k.pushToken,$),Te=new C(p.pushCoreV2,k.pushCoreV2,$),S=new C(p.yieldFarmLP,k.yieldFarming,$),m=new C(p.uniswapV2Router02,k.uniswapV2Router02,$);if(x(U),a(Q),E(Te),u(S),B(m),$&&o){var g=s==null?void 0:s.getSigner(o);let b=new C(p.stakingV2,k.stakingV2,g),j=new C(p.pushToken,k.pushToken,g),f=new C(p.pushCoreV2,k.pushCoreV2,g),A=new C(p.yieldFarmLP,k.yieldFarming,g),z=new C(p.uniswapV2Router02,k.uniswapV2Router02,g);x(b),a(j),E(f),u(A),B(z)}Re.getInstance().init(o,U,Q,Te,S,m),M(),J(),w(),we()},[o,l]),e.jsxs(e.Fragment,{children:[e.jsx(Tt,{logo:"announcement",title:"New V2 Pools are now Live! Stake or migrate now.",body:"Users who were part of the previous Push staking program, need to migrate to new pools to continue earning rewards. Click",setActiveTab:t}),e.jsx(ss,{getLpPoolStats:w,poolStats:N,setPoolStats:V}),e.jsx(Qt,{poolStats:N}),e.jsxs(Ms,{children:[e.jsx(fs,{userDataPush:ae,getUserDataPush:we,PUSHPoolstats:W,getPUSHPoolStats:R}),e.jsx(ps,{lpPoolStats:G,userDataLP:ee,getLpPoolStats:w,getUserDataLP:J})]})]})},Ms=i(T)` - @media (max-width: 1300px) { - flex-direction: column; - } -`,Us=({onClose:t})=>{const{chainId:s,switchChain:o}=ke(),l=()=>{const r=ge.allowedNetworks[0];s!==1&&s!==11155111&&(console.info("Current Chain ID ",s),console.info("Chain Id to pass",r),o(ge.coreContractChain))};return n.useEffect(()=>{(s===ge.coreContractChain||s===ge.mainnetCoreContractChain)&&t()},[s]),e.jsxs(As,{children:[e.jsx(dt,{style:{cursor:"pointer",alignSelf:"end"}}),e.jsxs(zs,{children:[e.jsx(Is,{children:"Unsupported Network"}),e.jsxs(Ds,{children:["Push Yield Farm V2 is only live on Ethereum Chain.",e.jsx("br",{}),"Kindly switch to Ethereum"]})]}),e.jsx(Ls,{children:e.jsx(ie,{onClick:l,variant:"primary",size:"large",children:"Switch Network"})})]})},As=i(y)` - padding: 32px 36px; - width: 445px; -`,zs=i(y)` - font-family: FK Grotesk Neu; - font-style: normal; - line-height: 141%; /* 39.48px */ - letter-spacing: normal; -`,Is=i.div` - font-size: 28px; - font-weight: 500; - color: ${t=>t.theme.stakingSecondaryText}; -`,Ds=i.div` - color: ${t=>t.theme.activeButtonText}; - text-align: center; - font-size: 18px; - font-weight: 400; - margin: 10px 0 24px 0; -`,Ls=i.div``;ge.coreContractChain;let yt,Et,Pt,lt,vt;yt=()=>{Gs.pageview("/yield");const[t,s]=n.useState(0),[o,l]=n.useState(!1),{account:r,chainId:a,switchChain:h}=ke(),x=()=>{const E=ge.allowedNetworks[0];a!==1&&a!==5&&h(E)};n.useEffect(()=>{a!==1&&a!==11155111&&(u(),x())},[a]);const{isModalOpen:d,showModal:u,ModalComponent:v}=Ke();return e.jsxs(Et,{children:[e.jsx(v,{InnerComponent:Us,onConfirm:()=>{},modalPadding:"0px",modalPosition:Je.ON_PARENT}),e.jsxs(Pt,{children:[e.jsx(lt,{isActive:!t,onClick:()=>{l(!0),s(0)},children:"Yield Farming V2"}),e.jsxs(lt,{isActive:t,onClick:()=>{l(!1),s(1)},children:["Yield Farming V1 ",e.jsx(vt,{children:"Deprecated"})]})]}),t===0&&e.jsx(Fs,{setActiveTab:s}),t===1&&e.jsx(Zt,{setActiveTab:s})]})},Et=i(He)` - align-items: stretch; - align-self: center; - flex: 1; - background: ${t=>t.theme.default.bg}; - border-radius: ${de.ADJUSTMENTS.RADIUS.LARGE}; - box-shadow: ${de.ADJUSTMENTS.MODULE_BOX_SHADOW}; - display: flex; - flex-direction: column; - flex: initial; - justify-content: center; - position: relative; - overflow: hidden; - box-sizing: border-box; - width: calc( - 100% - ${qe.MINI_MODULES.DESKTOP.RIGHT} - ${qe.MINI_MODULES.DESKTOP.LEFT} - - ${de.ADJUSTMENTS.PADDING.BIG} - ${de.ADJUSTMENTS.PADDING.BIG} - ); - gap: 16px; - padding: 24px; - - margin: ${de.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; - - @media ${Ze.laptop} { - margin: ${de.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; - } - - @media ${Ze.tablet} { - width: calc( - 100% - ${qe.MINI_MODULES.TABLET.RIGHT} - ${qe.MINI_MODULES.TABLET.LEFT} - - ${de.ADJUSTMENTS.PADDING.DEFAULT} - ${de.ADJUSTMENTS.PADDING.DEFAULT} - ); - margin: ${de.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; - padding:16px; - } - - @media ${Ze.mobileL} { - margin: ${de.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; - border: ${de.ADJUSTMENTS.RADIUS.LARGE}; - width: 100%; - padding: ${de.ADJUSTMENTS.PADDING.DEFAULT}; -`,Pt=i(T)` - justify-content: flex-start; - display: flex; - flex-direction: row; - align-items: center; - min-height: 51px; - position: relative; - - :after { - position: absolute; - height: 2px; - left: 0; - bottom: 0px; - width: 100%; - content: ''; - background-color: ${t=>t.theme.default.border}; - } -`,lt=i.div` - cursor: pointer; - // padding: 0 25px; - width: 250px; - justify-content: center; - display: flex; - height: 25px; - line-height: 141%; - text-align: center; - position: relative; - color: ${t=>t.isActive?"#CF1C84":t.theme.color}; - - @media (max-width: 638px) { - width: 150px; - flex: 1; - flex-direction: column; - align-items: baseline; - } - - ${t=>t.isActive&&`&:after{ - position: absolute; - height: 2px; - left: 0; - bottom: -13px; - width: 100%; - content: ''; - background-color: #CF1C84; - z-index: 1; - - }`} -`,vt=i(me)` - font-weight: 600; - font-size: 12px; - line-height: 140%; - display: flex; - align-items: center; - color: #d53a94; - margin-left: 10px; - padding: 2px 6px; - background: #f3d7fa; - border-radius: 6px; - height: 17px; - width: fit-content; -`,It=()=>e.jsx(Xs,{children:e.jsx(yt,{})})});export{qs as __tla,It as default}; diff --git a/pr-preview/pr-1988/assets/YouTube-8yUZ4kpY.js b/pr-preview/pr-1988/assets/YouTube-8yUZ4kpY.js deleted file mode 100644 index 888729eb77..0000000000 --- a/pr-preview/pr-1988/assets/YouTube-8yUZ4kpY.js +++ /dev/null @@ -1 +0,0 @@ -import{et as H,dX as K,__tla as q}from"./index-6Q99WsQ3.js";import{u as X,p as $,__tla as J}from"./NFTPage-djmfWFMX.js";let S,W=Promise.all([(()=>{try{return q}catch{}})(),(()=>{try{return J}catch{}})()]).then(async()=>{function C(a,t){for(var e=0;eo[r]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var R=Object.create,c=Object.defineProperty,U=Object.getOwnPropertyDescriptor,j=Object.getOwnPropertyNames,A=Object.getPrototypeOf,I=Object.prototype.hasOwnProperty,V=(a,t,e)=>t in a?c(a,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):a[t]=e,M=(a,t)=>{for(var e in t)c(a,e,{get:t[e],enumerable:!0})},T=(a,t,e,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of j(t))!I.call(a,r)&&r!==e&&c(a,r,{get:()=>t[r],enumerable:!(o=U(t,r))||o.enumerable});return a},L=(a,t,e)=>(e=a!=null?R(A(a)):{},T(!a||!a.__esModule?c(e,"default",{value:a,enumerable:!0}):e,a)),N=a=>T(c({},"__esModule",{value:!0}),a),s=(a,t,e)=>(V(a,typeof t!="symbol"?t+"":t,e),e),O={};M(O,{default:()=>m});var v=N(O),P=L(K),i=X,D=$;const Y="https://www.youtube.com/iframe_api",E="YT",B="onYouTubeIframeAPIReady",u=/[?&](?:list|channel)=([a-zA-Z0-9_-]+)/,g=/user\/([a-zA-Z0-9_-]+)\/?/,z=/youtube-nocookie\.com/,F="https://www.youtube-nocookie.com";class m extends P.Component{constructor(){super(...arguments),s(this,"callPlayer",i.callPlayer),s(this,"parsePlaylist",t=>{if(t instanceof Array)return{listType:"playlist",playlist:t.map(this.getID).join(",")};if(u.test(t)){const[,e]=t.match(u);return{listType:"playlist",list:e.replace(/^UC/,"UU")}}if(g.test(t)){const[,e]=t.match(g);return{listType:"user_uploads",list:e}}return{}}),s(this,"onStateChange",t=>{const{data:e}=t,{onPlay:o,onPause:r,onBuffer:l,onBufferEnd:b,onEnded:_,onReady:w,loop:h,config:{playerVars:y,onUnstarted:d}}=this.props,{UNSTARTED:f,PLAYING:p,PAUSED:n,BUFFERING:x,ENDED:G,CUED:Q}=window[E].PlayerState;if(e===f&&d(),e===p&&(o(),b()),e===n&&r(),e===x&&l(),e===G){const Z=!!this.callPlayer("getPlaylist");h&&!Z&&(y.start?this.seekTo(y.start):this.play()),_()}e===Q&&w()}),s(this,"mute",()=>{this.callPlayer("mute")}),s(this,"unmute",()=>{this.callPlayer("unMute")}),s(this,"ref",t=>{this.container=t})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}getID(t){return!t||t instanceof Array||u.test(t)?null:t.match(D.MATCH_URL_YOUTUBE)[1]}load(t,e){const{playing:o,muted:r,playsinline:l,controls:b,loop:_,config:w,onError:h}=this.props,{playerVars:y,embedOptions:d}=w,f=this.getID(t);if(e){if(u.test(t)||g.test(t)||t instanceof Array){this.player.loadPlaylist(this.parsePlaylist(t));return}this.player.cueVideoById({videoId:f,startSeconds:(0,i.parseStartTime)(t)||y.start,endSeconds:(0,i.parseEndTime)(t)||y.end});return}(0,i.getSDK)(Y,E,B,p=>p.loaded).then(p=>{this.container&&(this.player=new p.Player(this.container,{width:"100%",height:"100%",videoId:f,playerVars:{autoplay:o?1:0,mute:r?1:0,controls:b?1:0,start:(0,i.parseStartTime)(t),end:(0,i.parseEndTime)(t),origin:window.location.origin,playsinline:l?1:0,...this.parsePlaylist(t),...y},events:{onReady:()=>{_&&this.player.setLoop(!0),this.props.onReady()},onPlaybackRateChange:n=>this.props.onPlaybackRateChange(n.data),onPlaybackQualityChange:n=>this.props.onPlaybackQualityChange(n),onStateChange:this.onStateChange,onError:n=>h(n.data)},host:z.test(t)?F:void 0,...d}))},h),d.events&&console.warn("Using `embedOptions.events` will likely break things. Use ReactPlayer\u2019s callback props instead, eg onReady, onPlay, onPause")}play(){this.callPlayer("playVideo")}pause(){this.callPlayer("pauseVideo")}stop(){document.body.contains(this.callPlayer("getIframe"))&&this.callPlayer("stopVideo")}seekTo(t,e=!1){this.callPlayer("seekTo",t),!e&&!this.props.playing&&this.pause()}setVolume(t){this.callPlayer("setVolume",t*100)}setPlaybackRate(t){this.callPlayer("setPlaybackRate",t)}setLoop(t){this.callPlayer("setLoop",t)}getDuration(){return this.callPlayer("getDuration")}getCurrentTime(){return this.callPlayer("getCurrentTime")}getSecondsLoaded(){return this.callPlayer("getVideoLoadedFraction")*this.getDuration()}render(){const{display:t}=this.props,e={width:"100%",height:"100%",display:t};return P.default.createElement("div",{style:e},P.default.createElement("div",{ref:this.ref}))}}s(m,"displayName","YouTube"),s(m,"canPlay",D.canPlay.youtube);let k;k=H(v),S=C({__proto__:null,default:k},[v])});export{S as Y,W as __tla}; diff --git a/pr-preview/pr-1988/assets/YouTube-C7H0Z9Io.js b/pr-preview/pr-1988/assets/YouTube-C7H0Z9Io.js deleted file mode 100644 index 7c441ae89e..0000000000 --- a/pr-preview/pr-1988/assets/YouTube-C7H0Z9Io.js +++ /dev/null @@ -1 +0,0 @@ -import{et as H,dX as J,eI as K,eJ as X,__tla as q}from"./index-6Q99WsQ3.js";let S,W=Promise.all([(()=>{try{return q}catch{}})()]).then(async()=>{function C(a,e){for(var t=0;ts[r]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var R=Object.create,c=Object.defineProperty,U=Object.getOwnPropertyDescriptor,j=Object.getOwnPropertyNames,A=Object.getPrototypeOf,I=Object.prototype.hasOwnProperty,V=(a,e,t)=>e in a?c(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t,M=(a,e)=>{for(var t in e)c(a,t,{get:e[t],enumerable:!0})},T=(a,e,t,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of j(e))!I.call(a,r)&&r!==t&&c(a,r,{get:()=>e[r],enumerable:!(s=U(e,r))||s.enumerable});return a},L=(a,e,t)=>(t=a!=null?R(A(a)):{},T(!a||!a.__esModule?c(t,"default",{value:a,enumerable:!0}):t,a)),N=a=>T(c({},"__esModule",{value:!0}),a),o=(a,e,t)=>(V(a,typeof e!="symbol"?e+"":e,t),t),O={};M(O,{default:()=>m});var v=N(O),f=L(J),i=K,D=X;const Y="https://www.youtube.com/iframe_api",E="YT",B="onYouTubeIframeAPIReady",u=/[?&](?:list|channel)=([a-zA-Z0-9_-]+)/,g=/user\/([a-zA-Z0-9_-]+)\/?/,z=/youtube-nocookie\.com/,F="https://www.youtube-nocookie.com";class m extends f.Component{constructor(){super(...arguments),o(this,"callPlayer",i.callPlayer),o(this,"parsePlaylist",e=>{if(e instanceof Array)return{listType:"playlist",playlist:e.map(this.getID).join(",")};if(u.test(e)){const[,t]=e.match(u);return{listType:"playlist",list:t.replace(/^UC/,"UU")}}if(g.test(e)){const[,t]=e.match(g);return{listType:"user_uploads",list:t}}return{}}),o(this,"onStateChange",e=>{const{data:t}=e,{onPlay:s,onPause:r,onBuffer:l,onBufferEnd:b,onEnded:_,onReady:w,loop:h,config:{playerVars:y,onUnstarted:d}}=this.props,{UNSTARTED:P,PLAYING:p,PAUSED:n,BUFFERING:x,ENDED:G,CUED:Q}=window[E].PlayerState;if(t===P&&d(),t===p&&(s(),b()),t===n&&r(),t===x&&l(),t===G){const Z=!!this.callPlayer("getPlaylist");h&&!Z&&(y.start?this.seekTo(y.start):this.play()),_()}t===Q&&w()}),o(this,"mute",()=>{this.callPlayer("mute")}),o(this,"unmute",()=>{this.callPlayer("unMute")}),o(this,"ref",e=>{this.container=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}getID(e){return!e||e instanceof Array||u.test(e)?null:e.match(D.MATCH_URL_YOUTUBE)[1]}load(e,t){const{playing:s,muted:r,playsinline:l,controls:b,loop:_,config:w,onError:h}=this.props,{playerVars:y,embedOptions:d}=w,P=this.getID(e);if(t){if(u.test(e)||g.test(e)||e instanceof Array){this.player.loadPlaylist(this.parsePlaylist(e));return}this.player.cueVideoById({videoId:P,startSeconds:(0,i.parseStartTime)(e)||y.start,endSeconds:(0,i.parseEndTime)(e)||y.end});return}(0,i.getSDK)(Y,E,B,p=>p.loaded).then(p=>{this.container&&(this.player=new p.Player(this.container,{width:"100%",height:"100%",videoId:P,playerVars:{autoplay:s?1:0,mute:r?1:0,controls:b?1:0,start:(0,i.parseStartTime)(e),end:(0,i.parseEndTime)(e),origin:window.location.origin,playsinline:l?1:0,...this.parsePlaylist(e),...y},events:{onReady:()=>{_&&this.player.setLoop(!0),this.props.onReady()},onPlaybackRateChange:n=>this.props.onPlaybackRateChange(n.data),onPlaybackQualityChange:n=>this.props.onPlaybackQualityChange(n),onStateChange:this.onStateChange,onError:n=>h(n.data)},host:z.test(e)?F:void 0,...d}))},h),d.events&&console.warn("Using `embedOptions.events` will likely break things. Use ReactPlayer\u2019s callback props instead, eg onReady, onPlay, onPause")}play(){this.callPlayer("playVideo")}pause(){this.callPlayer("pauseVideo")}stop(){document.body.contains(this.callPlayer("getIframe"))&&this.callPlayer("stopVideo")}seekTo(e,t=!1){this.callPlayer("seekTo",e),!t&&!this.props.playing&&this.pause()}setVolume(e){this.callPlayer("setVolume",e*100)}setPlaybackRate(e){this.callPlayer("setPlaybackRate",e)}setLoop(e){this.callPlayer("setLoop",e)}getDuration(){return this.callPlayer("getDuration")}getCurrentTime(){return this.callPlayer("getCurrentTime")}getSecondsLoaded(){return this.callPlayer("getVideoLoadedFraction")*this.getDuration()}render(){const{display:e}=this.props,t={width:"100%",height:"100%",display:e};return f.default.createElement("div",{style:t},f.default.createElement("div",{ref:this.ref}))}}o(m,"displayName","YouTube"),o(m,"canPlay",D.canPlay.youtube);let k;k=H(v),S=C({__proto__:null,default:k},[v])});export{S as Y,W as __tla}; diff --git a/pr-preview/pr-1988/assets/abap-CwolZzTm.js b/pr-preview/pr-1988/assets/abap-CwolZzTm.js deleted file mode 100644 index d59a648d11..0000000000 --- a/pr-preview/pr-1988/assets/abap-CwolZzTm.js +++ /dev/null @@ -1 +0,0 @@ -import{et as U,__tla as G}from"./index-6Q99WsQ3.js";let D,F=Promise.all([(()=>{try{return G}catch{}})()]).then(async()=>{function P(E,I){for(var A=0;AN[T]})}}}return Object.freeze(Object.defineProperty(E,Symbol.toStringTag,{value:"Module"}))}var O,R;function M(){if(R)return O;R=1,O=E,E.displayName="abap",E.aliases=[];function E(I){I.languages.abap={comment:/^\*.*/m,string:/(`|')(?:\\.|(?!\1)[^\\\r\n])*\1/,"string-template":{pattern:/([|}])(?:\\.|[^\\|{\r\n])*(?=[|{])/,lookbehind:!0,alias:"string"},"eol-comment":{pattern:/(^|\s)".*/m,lookbehind:!0,alias:"comment"},keyword:{pattern:/(\s|\.|^)(?:SCIENTIFIC_WITH_LEADING_ZERO|SCALE_PRESERVING_SCIENTIFIC|RMC_COMMUNICATION_FAILURE|END-ENHANCEMENT-SECTION|MULTIPLY-CORRESPONDING|SUBTRACT-CORRESPONDING|VERIFICATION-MESSAGE|DIVIDE-CORRESPONDING|ENHANCEMENT-SECTION|CURRENCY_CONVERSION|RMC_SYSTEM_FAILURE|START-OF-SELECTION|MOVE-CORRESPONDING|RMC_INVALID_STATUS|CUSTOMER-FUNCTION|END-OF-DEFINITION|ENHANCEMENT-POINT|SYSTEM-EXCEPTIONS|ADD-CORRESPONDING|SCALE_PRESERVING|SELECTION-SCREEN|CURSOR-SELECTION|END-OF-SELECTION|LOAD-OF-PROGRAM|SCROLL-BOUNDARY|SELECTION-TABLE|EXCEPTION-TABLE|IMPLEMENTATIONS|PARAMETER-TABLE|RIGHT-JUSTIFIED|UNIT_CONVERSION|AUTHORITY-CHECK|LIST-PROCESSING|SIGN_AS_POSTFIX|COL_BACKGROUND|IMPLEMENTATION|INTERFACE-POOL|TRANSFORMATION|IDENTIFICATION|ENDENHANCEMENT|LINE-SELECTION|INITIALIZATION|LEFT-JUSTIFIED|SELECT-OPTIONS|SELECTION-SETS|COMMUNICATION|CORRESPONDING|DECIMAL_SHIFT|PRINT-CONTROL|VALUE-REQUEST|CHAIN-REQUEST|FUNCTION-POOL|FIELD-SYMBOLS|FUNCTIONALITY|INVERTED-DATE|SELECTION-SET|CLASS-METHODS|OUTPUT-LENGTH|CLASS-CODING|COL_NEGATIVE|ERRORMESSAGE|FIELD-GROUPS|HELP-REQUEST|NO-EXTENSION|NO-TOPOFPAGE|REDEFINITION|DISPLAY-MODE|ENDINTERFACE|EXIT-COMMAND|FIELD-SYMBOL|NO-SCROLLING|SHORTDUMP-ID|ACCESSPOLICY|CLASS-EVENTS|COL_POSITIVE|DECLARATIONS|ENHANCEMENTS|FILTER-TABLE|SWITCHSTATES|SYNTAX-CHECK|TRANSPORTING|ASYNCHRONOUS|SYNTAX-TRACE|TOKENIZATION|USER-COMMAND|WITH-HEADING|ABAP-SOURCE|BREAK-POINT|CHAIN-INPUT|COMPRESSION|FIXED-POINT|NEW-SECTION|NON-UNICODE|OCCURRENCES|RESPONSIBLE|SYSTEM-CALL|TRACE-TABLE|ABBREVIATED|CHAR-TO-HEX|END-OF-FILE|ENDFUNCTION|ENVIRONMENT|ASSOCIATION|COL_HEADING|EDITOR-CALL|END-OF-PAGE|ENGINEERING|IMPLEMENTED|INTENSIFIED|RADIOBUTTON|SYSTEM-EXIT|TOP-OF-PAGE|TRANSACTION|APPLICATION|CONCATENATE|DESTINATION|ENHANCEMENT|IMMEDIATELY|NO-GROUPING|PRECOMPILED|REPLACEMENT|TITLE-LINES|ACTIVATION|BYTE-ORDER|CLASS-POOL|CONNECTION|CONVERSION|DEFINITION|DEPARTMENT|EXPIRATION|INHERITING|MESSAGE-ID|NO-HEADING|PERFORMING|QUEUE-ONLY|RIGHTSPACE|SCIENTIFIC|STATUSINFO|STRUCTURES|SYNCPOINTS|WITH-TITLE|ATTRIBUTES|BOUNDARIES|CLASS-DATA|COL_NORMAL|DD\/MM\/YYYY|DESCENDING|INTERFACES|LINE-COUNT|MM\/DD\/YYYY|NON-UNIQUE|PRESERVING|SELECTIONS|STATEMENTS|SUBROUTINE|TRUNCATION|TYPE-POOLS|ARITHMETIC|BACKGROUND|ENDPROVIDE|EXCEPTIONS|IDENTIFIER|INDEX-LINE|OBLIGATORY|PARAMETERS|PERCENTAGE|PUSHBUTTON|RESOLUTION|COMPONENTS|DEALLOCATE|DISCONNECT|DUPLICATES|FIRST-LINE|HEAD-LINES|NO-DISPLAY|OCCURRENCE|RESPECTING|RETURNCODE|SUBMATCHES|TRACE-FILE|ASCENDING|BYPASSING|ENDMODULE|EXCEPTION|EXCLUDING|EXPORTING|INCREMENT|MATCHCODE|PARAMETER|PARTIALLY|PREFERRED|REFERENCE|REPLACING|RETURNING|SELECTION|SEPARATED|SPECIFIED|STATEMENT|TIMESTAMP|TYPE-POOL|ACCEPTING|APPENDAGE|ASSIGNING|COL_GROUP|COMPARING|CONSTANTS|DANGEROUS|IMPORTING|INSTANCES|LEFTSPACE|LOG-POINT|QUICKINFO|READ-ONLY|SCROLLING|SQLSCRIPT|STEP-LOOP|TOP-LINES|TRANSLATE|APPENDING|AUTHORITY|CHARACTER|COMPONENT|CONDITION|DIRECTORY|DUPLICATE|MESSAGING|RECEIVING|SUBSCREEN|ACCORDING|COL_TOTAL|END-LINES|ENDMETHOD|ENDSELECT|EXPANDING|EXTENSION|INCLUDING|INFOTYPES|INTERFACE|INTERVALS|LINE-SIZE|PF-STATUS|PROCEDURE|PROTECTED|REQUESTED|RESUMABLE|RIGHTPLUS|SAP-SPOOL|SECONDARY|STRUCTURE|SUBSTRING|TABLEVIEW|NUMOFCHAR|ADJACENT|ANALYSIS|ASSIGNED|BACKWARD|CHANNELS|CHECKBOX|CONTINUE|CRITICAL|DATAINFO|DD\/MM\/YY|DURATION|ENCODING|ENDCLASS|FUNCTION|LEFTPLUS|LINEFEED|MM\/DD\/YY|OVERFLOW|RECEIVED|SKIPPING|SORTABLE|STANDARD|SUBTRACT|SUPPRESS|TABSTRIP|TITLEBAR|TRUNCATE|UNASSIGN|WHENEVER|ANALYZER|COALESCE|COMMENTS|CONDENSE|DECIMALS|DEFERRED|ENDWHILE|EXPLICIT|KEYWORDS|MESSAGES|POSITION|PRIORITY|RECEIVER|RENAMING|TIMEZONE|TRAILING|ALLOCATE|CENTERED|CIRCULAR|CONTROLS|CURRENCY|DELETING|DESCRIBE|DISTANCE|ENDCATCH|EXPONENT|EXTENDED|GENERATE|IGNORING|INCLUDES|INTERNAL|MAJOR-ID|MODIFIER|NEW-LINE|OPTIONAL|PROPERTY|ROLLBACK|STARTING|SUPPLIED|ABSTRACT|CHANGING|CONTEXTS|CREATING|CUSTOMER|DATABASE|DAYLIGHT|DEFINING|DISTINCT|DIVISION|ENABLING|ENDCHAIN|ESCAPING|HARMLESS|IMPLICIT|INACTIVE|LANGUAGE|MINOR-ID|MULTIPLY|NEW-PAGE|NO-TITLE|POS_HIGH|SEPARATE|TEXTPOOL|TRANSFER|SELECTOR|DBMAXLEN|ITERATOR|ARCHIVE|BIT-XOR|BYTE-CO|COLLECT|COMMENT|CURRENT|DEFAULT|DISPLAY|ENDFORM|EXTRACT|LEADING|LISTBOX|LOCATOR|MEMBERS|METHODS|NESTING|POS_LOW|PROCESS|PROVIDE|RAISING|RESERVE|SECONDS|SUMMARY|VISIBLE|BETWEEN|BIT-AND|BYTE-CS|CLEANUP|COMPUTE|CONTROL|CONVERT|DATASET|ENDCASE|FORWARD|HEADERS|HOTSPOT|INCLUDE|INVERSE|KEEPING|NO-ZERO|OBJECTS|OVERLAY|PADDING|PATTERN|PROGRAM|REFRESH|SECTION|SUMMING|TESTING|VERSION|WINDOWS|WITHOUT|BIT-NOT|BYTE-CA|BYTE-NA|CASTING|CONTEXT|COUNTRY|DYNAMIC|ENABLED|ENDLOOP|EXECUTE|FRIENDS|HANDLER|HEADING|INITIAL|\*-INPUT|LOGFILE|MAXIMUM|MINIMUM|NO-GAPS|NO-SIGN|PRAGMAS|PRIMARY|PRIVATE|REDUCED|REPLACE|REQUEST|RESULTS|UNICODE|WARNING|ALIASES|BYTE-CN|BYTE-NS|CALLING|COL_KEY|COLUMNS|CONNECT|ENDEXEC|ENTRIES|EXCLUDE|FILTERS|FURTHER|HELP-ID|LOGICAL|MAPPING|MESSAGE|NAMETAB|OPTIONS|PACKAGE|PERFORM|RECEIVE|STATICS|VARYING|BINDING|CHARLEN|GREATER|XSTRLEN|ACCEPT|APPEND|DETAIL|ELSEIF|ENDING|ENDTRY|FORMAT|FRAMES|GIVING|HASHED|HEADER|IMPORT|INSERT|MARGIN|MODULE|NATIVE|OBJECT|OFFSET|REMOTE|RESUME|SAVING|SIMPLE|SUBMIT|TABBED|TOKENS|UNIQUE|UNPACK|UPDATE|WINDOW|YELLOW|ACTUAL|ASPECT|CENTER|CURSOR|DELETE|DIALOG|DIVIDE|DURING|ERRORS|EVENTS|EXTEND|FILTER|HANDLE|HAVING|IGNORE|LITTLE|MEMORY|NO-GAP|OCCURS|OPTION|PERSON|PLACES|PUBLIC|REDUCE|REPORT|RESULT|SINGLE|SORTED|SWITCH|SYNTAX|TARGET|VALUES|WRITER|ASSERT|BLOCKS|BOUNDS|BUFFER|CHANGE|COLUMN|COMMIT|CONCAT|COPIES|CREATE|DDMMYY|DEFINE|ENDIAN|ESCAPE|EXPAND|KERNEL|LAYOUT|LEGACY|LEVELS|MMDDYY|NUMBER|OUTPUT|RANGES|READER|RETURN|SCREEN|SEARCH|SELECT|SHARED|SOURCE|STABLE|STATIC|SUBKEY|SUFFIX|TABLES|UNWIND|YYMMDD|ASSIGN|BACKUP|BEFORE|BINARY|BIT-OR|BLANKS|CLIENT|CODING|COMMON|DEMAND|DYNPRO|EXCEPT|EXISTS|EXPORT|FIELDS|GLOBAL|GROUPS|LENGTH|LOCALE|MEDIUM|METHOD|MODIFY|NESTED|OTHERS|REJECT|SCROLL|SUPPLY|SYMBOL|ENDFOR|STRLEN|ALIGN|BEGIN|BOUND|ENDAT|ENTRY|EVENT|FINAL|FLUSH|GRANT|INNER|SHORT|USING|WRITE|AFTER|BLACK|BLOCK|CLOCK|COLOR|COUNT|DUMMY|EMPTY|ENDDO|ENDON|GREEN|INDEX|INOUT|LEAVE|LEVEL|LINES|MODIF|ORDER|OUTER|RANGE|RESET|RETRY|RIGHT|SMART|SPLIT|STYLE|TABLE|THROW|UNDER|UNTIL|UPPER|UTF-8|WHERE|ALIAS|BLANK|CLEAR|CLOSE|EXACT|FETCH|FIRST|FOUND|GROUP|LLANG|LOCAL|OTHER|REGEX|SPOOL|TITLE|TYPES|VALID|WHILE|ALPHA|BOXED|CATCH|CHAIN|CHECK|CLASS|COVER|ENDIF|EQUIV|FIELD|FLOOR|FRAME|INPUT|LOWER|MATCH|NODES|PAGES|PRINT|RAISE|ROUND|SHIFT|SPACE|SPOTS|STAMP|STATE|TASKS|TIMES|TRMAC|ULINE|UNION|VALUE|WIDTH|EQUAL|LOG10|TRUNC|BLOB|CASE|CEIL|CLOB|COND|EXIT|FILE|GAPS|HOLD|INCL|INTO|KEEP|KEYS|LAST|LINE|LONG|LPAD|MAIL|MODE|OPEN|PINK|READ|ROWS|TEST|THEN|ZERO|AREA|BACK|BADI|BYTE|CAST|EDIT|EXEC|FAIL|FIND|FKEQ|FONT|FREE|GKEQ|HIDE|INIT|ITNO|LATE|LOOP|MAIN|MARK|MOVE|NEXT|NULL|RISK|ROLE|UNIT|WAIT|ZONE|BASE|CALL|CODE|DATA|DATE|FKGE|GKGE|HIGH|KIND|LEFT|LIST|MASK|MESH|NAME|NODE|PACK|PAGE|POOL|SEND|SIGN|SIZE|SOME|STOP|TASK|TEXT|TIME|USER|VARY|WITH|WORD|BLUE|CONV|COPY|DEEP|ELSE|FORM|FROM|HINT|ICON|JOIN|LIKE|LOAD|ONLY|PART|SCAN|SKIP|SORT|TYPE|UNIX|VIEW|WHEN|WORK|ACOS|ASIN|ATAN|COSH|EACH|FRAC|LESS|RTTI|SINH|SQRT|TANH|AVG|BIT|DIV|ISO|LET|OUT|PAD|SQL|ALL|CI_|CPI|END|LOB|LPI|MAX|MIN|NEW|OLE|RUN|SET|\?TO|YES|ABS|ADD|AND|BIG|FOR|HDB|JOB|LOW|NOT|SAP|TRY|VIA|XML|ANY|GET|IDS|KEY|MOD|OFF|PUT|RAW|RED|REF|SUM|TAB|XSD|CNT|COS|EXP|LOG|SIN|TAN|XOR|AT|CO|CP|DO|GT|ID|IF|NS|OR|BT|CA|CS|GE|NA|NB|EQ|IN|LT|NE|NO|OF|ON|PF|TO|AS|BY|CN|IS|LE|NP|UP|E|I|M|O|Z|C|X)\b/i,lookbehind:!0},number:/\b\d+\b/,operator:{pattern:/(\s)(?:\*\*?|<[=>]?|>=?|\?=|[-+\/=])(?=\s)/,lookbehind:!0},"string-operator":{pattern:/(\s)&&?(?=\s)/,lookbehind:!0,alias:"keyword"},"token-operator":[{pattern:/(\w)(?:->?|=>|[~|{}])(?=\w)/,lookbehind:!0,alias:"punctuation"},{pattern:/[|{}]/,alias:"punctuation"}],punctuation:/[,.:()]/}}return O}var C=M();let L;L=U(C),D=P({__proto__:null,default:L},[C])});export{F as __tla,D as a}; diff --git a/pr-preview/pr-1988/assets/abnf-CqsM7qt3.js b/pr-preview/pr-1988/assets/abnf-CqsM7qt3.js deleted file mode 100644 index 05ce8d0a6e..0000000000 --- a/pr-preview/pr-1988/assets/abnf-CqsM7qt3.js +++ /dev/null @@ -1 +0,0 @@ -import{et as f,__tla as b}from"./index-6Q99WsQ3.js";let s,g=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function p(t,a){for(var n=0;ne[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var i,l;function c(){if(l)return i;l=1,i=t,t.displayName="abnf",t.aliases=[];function t(a){(function(n){var e="(?:ALPHA|BIT|CHAR|CR|CRLF|CTL|DIGIT|DQUOTE|HEXDIG|HTAB|LF|LWSP|OCTET|SP|VCHAR|WSP)";n.languages.abnf={comment:/;.*/,string:{pattern:/(?:%[is])?"[^"\n\r]*"/,greedy:!0,inside:{punctuation:/^%[is]/}},range:{pattern:/%(?:b[01]+-[01]+|d\d+-\d+|x[A-F\d]+-[A-F\d]+)/i,alias:"number"},terminal:{pattern:/%(?:b[01]+(?:\.[01]+)*|d\d+(?:\.\d+)*|x[A-F\d]+(?:\.[A-F\d]+)*)/i,alias:"number"},repetition:{pattern:/(^|[^\w-])(?:\d*\*\d*|\d+)/,lookbehind:!0,alias:"operator"},definition:{pattern:/(^[ \t]*)(?:[a-z][\w-]*|<[^<>\r\n]*>)(?=\s*=)/m,lookbehind:!0,alias:"keyword",inside:{punctuation:/<|>/}},"core-rule":{pattern:RegExp("(?:(^|[^<\\w-])"+e+"|<"+e+">)(?![\\w-])","i"),lookbehind:!0,alias:["rule","constant"],inside:{punctuation:/<|>/}},rule:{pattern:/(^|[^<\w-])[a-z][\w-]*|<[^<>\r\n]*>/i,lookbehind:!0,inside:{punctuation:/<|>/}},operator:/=\/?|\//,punctuation:/[()\[\]]/}})(a)}return i}var d=c();let u;u=f(d),s=p({__proto__:null,default:u},[d])});export{g as __tla,s as a}; diff --git a/pr-preview/pr-1988/assets/actionscript-DZ2cthme.js b/pr-preview/pr-1988/assets/actionscript-DZ2cthme.js deleted file mode 100644 index 65a87da1e1..0000000000 --- a/pr-preview/pr-1988/assets/actionscript-DZ2cthme.js +++ /dev/null @@ -1 +0,0 @@ -import{et as g,__tla as d}from"./index-6Q99WsQ3.js";let p,m=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function u(t,e){for(var i=0;ia[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,l;function f(){if(l)return n;l=1,n=t,t.displayName="actionscript",t.aliases=[];function t(e){e.languages.actionscript=e.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<>?>?|[!=]=?)=?|[~?@]/}),e.languages.actionscript["class-name"].alias="function",delete e.languages.actionscript.parameter,delete e.languages.actionscript["literal-property"],e.languages.markup&&e.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:e.languages.markup}})}return n}var o=f();let c;c=g(o),p=u({__proto__:null,default:c},[o])});export{m as __tla,p as a}; diff --git a/pr-preview/pr-1988/assets/ada-CwzX_whl.js b/pr-preview/pr-1988/assets/ada-CwzX_whl.js deleted file mode 100644 index 6ad2ec04e9..0000000000 --- a/pr-preview/pr-1988/assets/ada-CwzX_whl.js +++ /dev/null @@ -1 +0,0 @@ -import{et as p,__tla as f}from"./index-6Q99WsQ3.js";let c,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function u(e,a){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,d;function b(){if(d)return n;d=1,n=e,e.displayName="ada",e.aliases=[];function e(a){a.languages.ada={comment:/--.*/,string:/"(?:""|[^"\r\f\n])*"/,number:[{pattern:/\b\d(?:_?\d)*#[\dA-F](?:_?[\dA-F])*(?:\.[\dA-F](?:_?[\dA-F])*)?#(?:E[+-]?\d(?:_?\d)*)?/i},{pattern:/\b\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:E[+-]?\d(?:_?\d)*)?\b/i}],"attr-name":/\b'\w+/,keyword:/\b(?:abort|abs|abstract|accept|access|aliased|all|and|array|at|begin|body|case|constant|declare|delay|delta|digits|do|else|elsif|end|entry|exception|exit|for|function|generic|goto|if|in|interface|is|limited|loop|mod|new|not|null|of|others|out|overriding|package|pragma|private|procedure|protected|raise|range|record|rem|renames|requeue|return|reverse|select|separate|some|subtype|synchronized|tagged|task|terminate|then|type|until|use|when|while|with|xor)\b/i,boolean:/\b(?:false|true)\b/i,operator:/<[=>]?|>=?|=>?|:=|\/=?|\*\*?|[&+-]/,punctuation:/\.\.?|[,;():]/,char:/'.'/,variable:/\b[a-z](?:\w)*\b/i}}return n}var s=b();let l;l=p(s),c=u({__proto__:null,default:l},[s])});export{g as __tla,c as a}; diff --git a/pr-preview/pr-1988/assets/agda-CR6aOTAD.js b/pr-preview/pr-1988/assets/agda-CR6aOTAD.js deleted file mode 100644 index b41ecb75ee..0000000000 --- a/pr-preview/pr-1988/assets/agda-CR6aOTAD.js +++ /dev/null @@ -1 +0,0 @@ -import{et as d,__tla as g}from"./index-6Q99WsQ3.js";let s,m=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function p(t,a){for(var e=0;er[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,l;function f(){if(l)return o;l=1,o=t,t.displayName="agda",t.aliases=[];function t(a){(function(e){e.languages.agda={comment:/\{-[\s\S]*?(?:-\}|$)|--.*/,string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},punctuation:/[(){}⦃⦄.;@]/,"class-name":{pattern:/((?:data|record) +)\S+/,lookbehind:!0},function:{pattern:/(^[ \t]*)(?!\s)[^:\r\n]+(?=:)/m,lookbehind:!0},operator:{pattern:/(^\s*|\s)(?:[=|:∀→λ\\?_]|->)(?=\s)/,lookbehind:!0},keyword:/\b(?:Set|abstract|constructor|data|eta-equality|field|forall|hiding|import|in|inductive|infix|infixl|infixr|instance|let|macro|module|mutual|no-eta-equality|open|overlap|pattern|postulate|primitive|private|public|quote|quoteContext|quoteGoal|quoteTerm|record|renaming|rewrite|syntax|tactic|unquote|unquoteDecl|unquoteDef|using|variable|where|with)\b/}})(a)}return o}var u=f();let c;c=d(u),s=p({__proto__:null,default:c},[u])});export{m as __tla,s as a}; diff --git a/pr-preview/pr-1988/assets/aiswarya-8PBQ9kj8.js b/pr-preview/pr-1988/assets/aiswarya-8PBQ9kj8.js deleted file mode 100644 index 5b4173669a..0000000000 --- a/pr-preview/pr-1988/assets/aiswarya-8PBQ9kj8.js +++ /dev/null @@ -1 +0,0 @@ -const a="/push-dapp/pr-preview/pr-1988/assets/aiswarya-BXCkTPlj.jpg";export{a as default}; diff --git a/pr-preview/pr-1988/assets/aiswarya-BXCkTPlj.jpg b/pr-preview/pr-1988/assets/aiswarya-BXCkTPlj.jpg deleted file mode 100644 index f89c0b0528..0000000000 Binary files a/pr-preview/pr-1988/assets/aiswarya-BXCkTPlj.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/assets/aiswarya@2x-BNeVn3-P.jpg b/pr-preview/pr-1988/assets/aiswarya@2x-BNeVn3-P.jpg deleted file mode 100644 index bae7c234cd..0000000000 Binary files a/pr-preview/pr-1988/assets/aiswarya@2x-BNeVn3-P.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/assets/aiswarya@2x-BnI1Y7OC.js b/pr-preview/pr-1988/assets/aiswarya@2x-BnI1Y7OC.js deleted file mode 100644 index 04e024b664..0000000000 --- a/pr-preview/pr-1988/assets/aiswarya@2x-BnI1Y7OC.js +++ /dev/null @@ -1 +0,0 @@ -const a="/push-dapp/pr-preview/pr-1988/assets/aiswarya@2x-BNeVn3-P.jpg";export{a as default}; diff --git a/pr-preview/pr-1988/assets/aiswarya@3x-DFPl6pI0.jpg b/pr-preview/pr-1988/assets/aiswarya@3x-DFPl6pI0.jpg deleted file mode 100644 index efb869e87d..0000000000 Binary files a/pr-preview/pr-1988/assets/aiswarya@3x-DFPl6pI0.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/assets/aiswarya@3x-DfVu1ri6.js b/pr-preview/pr-1988/assets/aiswarya@3x-DfVu1ri6.js deleted file mode 100644 index 81115ab1d0..0000000000 --- a/pr-preview/pr-1988/assets/aiswarya@3x-DfVu1ri6.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1988/assets/aiswarya@3x-DFPl6pI0.jpg";export{p as default}; diff --git a/pr-preview/pr-1988/assets/ajv-B4ZrYS_1.js b/pr-preview/pr-1988/assets/ajv-B4ZrYS_1.js deleted file mode 100644 index dc57294b03..0000000000 --- a/pr-preview/pr-1988/assets/ajv-B4ZrYS_1.js +++ /dev/null @@ -1,8 +0,0 @@ -import{et as nl,__tla as il}from"./index-6Q99WsQ3.js";import{u as cl}from"./ucs2length-xALg2LS9.js";let ha,ll=Promise.all([(()=>{try{return il}catch{}})()]).then(async()=>{function pa(e,t){for(var r=0;rs[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var Pt={exports:{}},Lr={},Z={},Se={},De={},M={},Ve={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.regexpCode=e.getEsmExportName=e.getProperty=e.safeStringify=e.stringify=e.strConcat=e.addCodeArg=e.str=e._=e.nil=e._Code=e.Name=e.IDENTIFIER=e._CodeOrName=void 0;class t{}e._CodeOrName=t,e.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class r extends t{constructor(g){if(super(),!e.IDENTIFIER.test(g))throw new Error("CodeGen: name must be a valid identifier");this.str=g}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}e.Name=r;class s extends t{constructor(g){super(),this._items=typeof g=="string"?[g]:g}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const g=this._items[0];return g===""||g==='""'}get str(){var g;return(g=this._str)!==null&&g!==void 0?g:this._str=this._items.reduce((S,N)=>`${S}${N}`,"")}get names(){var g;return(g=this._names)!==null&&g!==void 0?g:this._names=this._items.reduce((S,N)=>(N instanceof r&&(S[N.str]=(S[N.str]||0)+1),S),{})}}e._Code=s,e.nil=new s("");function a(u,...g){const S=[u[0]];let N=0;for(;N{if(m.scopePath===void 0)throw new Error(`CodeGen: name "${m}" has no value`);return(0,t._)`${d}${m.scopePath}`})}scopeCode(d=this._values,f,m){return this._reduceValues(d,b=>{if(b.value===void 0)throw new Error(`CodeGen: name "${b}" has no value`);return b.value.code},f,m)}_reduceValues(d,f,m={},b){let P=t.nil;for(const $ in d){const w=d[$];if(!w)continue;const y=m[$]=m[$]||new Map;w.forEach(u=>{if(y.has(u))return;y.set(u,s.Started);let g=f(u);if(g){const S=this.opts.es5?e.varKinds.var:e.varKinds.const;P=(0,t._)`${P}${S} ${u} = ${g};${this.opts._n}`}else if(g=b==null?void 0:b(u))P=(0,t._)`${P}${g}${this.opts._n}`;else throw new r(u);y.set(u,s.Completed)})}return P}}e.ValueScope=c})(Et),function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.or=e.and=e.not=e.CodeGen=e.operators=e.varKinds=e.ValueScopeName=e.ValueScope=e.Scope=e.Name=e.regexpCode=e.stringify=e.getProperty=e.nil=e.strConcat=e.str=e._=void 0;const t=Ve,r=Et;var s=Ve;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return s._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return s.str}}),Object.defineProperty(e,"strConcat",{enumerable:!0,get:function(){return s.strConcat}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return s.nil}}),Object.defineProperty(e,"getProperty",{enumerable:!0,get:function(){return s.getProperty}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return s.stringify}}),Object.defineProperty(e,"regexpCode",{enumerable:!0,get:function(){return s.regexpCode}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return s.Name}});var a=Et;Object.defineProperty(e,"Scope",{enumerable:!0,get:function(){return a.Scope}}),Object.defineProperty(e,"ValueScope",{enumerable:!0,get:function(){return a.ValueScope}}),Object.defineProperty(e,"ValueScopeName",{enumerable:!0,get:function(){return a.ValueScopeName}}),Object.defineProperty(e,"varKinds",{enumerable:!0,get:function(){return a.varKinds}}),e.operators={GT:new t._Code(">"),GTE:new t._Code(">="),LT:new t._Code("<"),LTE:new t._Code("<="),EQ:new t._Code("==="),NEQ:new t._Code("!=="),NOT:new t._Code("!"),OR:new t._Code("||"),AND:new t._Code("&&"),ADD:new t._Code("+")};class o{optimizeNodes(){return this}optimizeNames(n,l){return this}}class i extends o{constructor(n,l,_){super(),this.varKind=n,this.name=l,this.rhs=_}render({es5:n,_n:l}){const _=n?r.varKinds.var:this.varKind,I=this.rhs===void 0?"":` = ${this.rhs}`;return`${_} ${this.name}${I};`+l}optimizeNames(n,l){if(n[this.name.str])return this.rhs&&(this.rhs=ve(this.rhs,n,l)),this}get names(){return this.rhs instanceof t._CodeOrName?this.rhs.names:{}}}class c extends o{constructor(n,l,_){super(),this.lhs=n,this.rhs=l,this.sideEffects=_}render({_n:n}){return`${this.lhs} = ${this.rhs};`+n}optimizeNames(n,l){if(!(this.lhs instanceof t.Name&&!n[this.lhs.str]&&!this.sideEffects))return this.rhs=ve(this.rhs,n,l),this}get names(){const n=this.lhs instanceof t.Name?{}:{...this.lhs.names};return Me(n,this.rhs)}}class h extends c{constructor(n,l,_,I){super(n,_,I),this.op=l}render({_n:n}){return`${this.lhs} ${this.op}= ${this.rhs};`+n}}class d extends o{constructor(n){super(),this.label=n,this.names={}}render({_n:n}){return`${this.label}:`+n}}class f extends o{constructor(n){super(),this.label=n,this.names={}}render({_n:n}){return`break${this.label?` ${this.label}`:""};`+n}}class m extends o{constructor(n){super(),this.error=n}render({_n:n}){return`throw ${this.error};`+n}get names(){return this.error.names}}class b extends o{constructor(n){super(),this.code=n}render({_n:n}){return`${this.code};`+n}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(n,l){return this.code=ve(this.code,n,l),this}get names(){return this.code instanceof t._CodeOrName?this.code.names:{}}}class P extends o{constructor(n=[]){super(),this.nodes=n}render(n){return this.nodes.reduce((l,_)=>l+_.render(n),"")}optimizeNodes(){const{nodes:n}=this;let l=n.length;for(;l--;){const _=n[l].optimizeNodes();Array.isArray(_)?n.splice(l,1,..._):_?n[l]=_:n.splice(l,1)}return n.length>0?this:void 0}optimizeNames(n,l){const{nodes:_}=this;let I=_.length;for(;I--;){const x=_[I];x.optimizeNames(n,l)||(Xe(n,x.names),_.splice(I,1))}return _.length>0?this:void 0}get names(){return this.nodes.reduce((n,l)=>ue(n,l.names),{})}}class $ extends P{render(n){return"{"+n._n+super.render(n)+"}"+n._n}}class w extends P{}class y extends ${}y.kind="else";class u extends ${constructor(n,l){super(l),this.condition=n}render(n){let l=`if(${this.condition})`+super.render(n);return this.else&&(l+="else "+this.else.render(n)),l}optimizeNodes(){super.optimizeNodes();const n=this.condition;if(n===!0)return this.nodes;let l=this.else;if(l){const _=l.optimizeNodes();l=this.else=Array.isArray(_)?new y(_):_}if(l)return n===!1?l instanceof u?l:l.nodes:this.nodes.length?this:new u(wt(n),l instanceof u?[l]:l.nodes);if(!(n===!1||!this.nodes.length))return this}optimizeNames(n,l){var _;if(this.else=(_=this.else)===null||_===void 0?void 0:_.optimizeNames(n,l),!!(super.optimizeNames(n,l)||this.else))return this.condition=ve(this.condition,n,l),this}get names(){const n=super.names;return Me(n,this.condition),this.else&&ue(n,this.else.names),n}}u.kind="if";class g extends ${}g.kind="for";class S extends g{constructor(n){super(),this.iteration=n}render(n){return`for(${this.iteration})`+super.render(n)}optimizeNames(n,l){if(super.optimizeNames(n,l))return this.iteration=ve(this.iteration,n,l),this}get names(){return ue(super.names,this.iteration.names)}}class N extends g{constructor(n,l,_,I){super(),this.varKind=n,this.name=l,this.from=_,this.to=I}render(n){const l=n.es5?r.varKinds.var:this.varKind,{name:_,from:I,to:x}=this;return`for(${l} ${_}=${I}; ${_}<${x}; ${_}++)`+super.render(n)}get names(){const n=Me(super.names,this.from);return Me(n,this.to)}}class C extends g{constructor(n,l,_,I){super(),this.loop=n,this.varKind=l,this.name=_,this.iterable=I}render(n){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(n)}optimizeNames(n,l){if(super.optimizeNames(n,l))return this.iterable=ve(this.iterable,n,l),this}get names(){return ue(super.names,this.iterable.names)}}class U extends ${constructor(n,l,_){super(),this.name=n,this.args=l,this.async=_}render(n){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(n)}}U.kind="func";class F extends P{render(n){return"return "+super.render(n)}}F.kind="return";class de extends ${render(n){let l="try"+super.render(n);return this.catch&&(l+=this.catch.render(n)),this.finally&&(l+=this.finally.render(n)),l}optimizeNodes(){var n,l;return super.optimizeNodes(),(n=this.catch)===null||n===void 0||n.optimizeNodes(),(l=this.finally)===null||l===void 0||l.optimizeNodes(),this}optimizeNames(n,l){var _,I;return super.optimizeNames(n,l),(_=this.catch)===null||_===void 0||_.optimizeNames(n,l),(I=this.finally)===null||I===void 0||I.optimizeNames(n,l),this}get names(){const n=super.names;return this.catch&&ue(n,this.catch.names),this.finally&&ue(n,this.finally.names),n}}class ye extends ${constructor(n){super(),this.error=n}render(n){return`catch(${this.error})`+super.render(n)}}ye.kind="catch";class Ee extends ${render(n){return"finally"+super.render(n)}}Ee.kind="finally";class Qe{constructor(n,l={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...l,_n:l.lines?` -`:""},this._extScope=n,this._scope=new r.Scope({parent:n}),this._nodes=[new w]}toString(){return this._root.render(this.opts)}name(n){return this._scope.name(n)}scopeName(n){return this._extScope.name(n)}scopeValue(n,l){const _=this._extScope.value(n,l);return(this._values[_.prefix]||(this._values[_.prefix]=new Set)).add(_),_}getScopeValue(n,l){return this._extScope.getValue(n,l)}scopeRefs(n){return this._extScope.scopeRefs(n,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(n,l,_,I){const x=this._scope.toName(l);return _!==void 0&&I&&(this._constants[x.str]=_),this._leafNode(new i(n,x,_)),x}const(n,l,_){return this._def(r.varKinds.const,n,l,_)}let(n,l,_){return this._def(r.varKinds.let,n,l,_)}var(n,l,_){return this._def(r.varKinds.var,n,l,_)}assign(n,l,_){return this._leafNode(new c(n,l,_))}add(n,l){return this._leafNode(new h(n,e.operators.ADD,l))}code(n){return typeof n=="function"?n():n!==t.nil&&this._leafNode(new b(n)),this}object(...n){const l=["{"];for(const[_,I]of n)l.length>1&&l.push(","),l.push(_),(_!==I||this.opts.es5)&&(l.push(":"),(0,t.addCodeArg)(l,I));return l.push("}"),new t._Code(l)}if(n,l,_){if(this._blockNode(new u(n)),l&&_)this.code(l).else().code(_).endIf();else if(l)this.code(l).endIf();else if(_)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(n){return this._elseNode(new u(n))}else(){return this._elseNode(new y)}endIf(){return this._endBlockNode(u,y)}_for(n,l){return this._blockNode(n),l&&this.code(l).endFor(),this}for(n,l){return this._for(new S(n),l)}forRange(n,l,_,I,x=this.opts.es5?r.varKinds.var:r.varKinds.let){const V=this._scope.toName(n);return this._for(new N(x,V,l,_),()=>I(V))}forOf(n,l,_,I=r.varKinds.const){const x=this._scope.toName(n);if(this.opts.es5){const V=l instanceof t.Name?l:this.var("_arr",l);return this.forRange("_i",0,(0,t._)`${V}.length`,D=>{this.var(x,(0,t._)`${V}[${D}]`),_(x)})}return this._for(new C("of",I,x,l),()=>_(x))}forIn(n,l,_,I=this.opts.es5?r.varKinds.var:r.varKinds.const){if(this.opts.ownProperties)return this.forOf(n,(0,t._)`Object.keys(${l})`,_);const x=this._scope.toName(n);return this._for(new C("in",I,x,l),()=>_(x))}endFor(){return this._endBlockNode(g)}label(n){return this._leafNode(new d(n))}break(n){return this._leafNode(new f(n))}return(n){const l=new F;if(this._blockNode(l),this.code(n),l.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(F)}try(n,l,_){if(!l&&!_)throw new Error('CodeGen: "try" without "catch" and "finally"');const I=new de;if(this._blockNode(I),this.code(n),l){const x=this.name("e");this._currNode=I.catch=new ye(x),l(x)}return _&&(this._currNode=I.finally=new Ee,this.code(_)),this._endBlockNode(ye,Ee)}throw(n){return this._leafNode(new m(n))}block(n,l){return this._blockStarts.push(this._nodes.length),n&&this.code(n).endBlock(l),this}endBlock(n){const l=this._blockStarts.pop();if(l===void 0)throw new Error("CodeGen: not in self-balancing block");const _=this._nodes.length-l;if(_<0||n!==void 0&&_!==n)throw new Error(`CodeGen: wrong number of nodes: ${_} vs ${n} expected`);return this._nodes.length=l,this}func(n,l=t.nil,_,I){return this._blockNode(new U(n,l,_)),I&&this.code(I).endFunc(),this}endFunc(){return this._endBlockNode(U)}optimize(n=1){for(;n-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(n){return this._currNode.nodes.push(n),this}_blockNode(n){this._currNode.nodes.push(n),this._nodes.push(n)}_endBlockNode(n,l){const _=this._currNode;if(_ instanceof n||l&&_ instanceof l)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${l?`${n.kind}/${l.kind}`:n.kind}"`)}_elseNode(n){const l=this._currNode;if(!(l instanceof u))throw new Error('CodeGen: "else" without "if"');return this._currNode=l.else=n,this}get _root(){return this._nodes[0]}get _currNode(){const n=this._nodes;return n[n.length-1]}set _currNode(n){const l=this._nodes;l[l.length-1]=n}}e.CodeGen=Qe;function ue(v,n){for(const l in n)v[l]=(v[l]||0)+(n[l]||0);return v}function Me(v,n){return n instanceof t._CodeOrName?ue(v,n.names):v}function ve(v,n,l){if(v instanceof t.Name)return _(v);if(!I(v))return v;return new t._Code(v._items.reduce((x,V)=>(V instanceof t.Name&&(V=_(V)),V instanceof t._Code?x.push(...V._items):x.push(V),x),[]));function _(x){const V=l[x.str];return V===void 0||n[x.str]!==1?x:(delete n[x.str],V)}function I(x){return x instanceof t._Code&&x._items.some(V=>V instanceof t.Name&&n[V.str]===1&&l[V.str]!==void 0)}}function Xe(v,n){for(const l in n)v[l]=(v[l]||0)-(n[l]||0)}function wt(v){return typeof v=="boolean"||typeof v=="number"||v===null?!v:(0,t._)`!${E(v)}`}e.not=wt;const jr=p(e.operators.AND);function Nr(...v){return v.reduce(jr)}e.and=Nr;const bt=p(e.operators.OR);function k(...v){return v.reduce(bt)}e.or=k;function p(v){return(n,l)=>n===t.nil?l:l===t.nil?n:(0,t._)`${E(n)} ${v} ${E(l)}`}function E(v){return v instanceof t.Name?v:(0,t._)`(${v})`}}(M);var j={};Object.defineProperty(j,"__esModule",{value:!0}),j.checkStrictMode=j.getErrorPath=j.Type=j.useFunc=j.setEvaluated=j.evaluatedPropsToName=j.mergeEvaluated=j.eachItem=j.unescapeJsonPointer=j.escapeJsonPointer=j.escapeFragment=j.unescapeFragment=j.schemaRefOrVal=j.schemaHasRulesButRef=j.schemaHasRules=j.checkUnknownRules=j.alwaysValidSchema=j.toHash=void 0;const z=M,ma=Ve;function ya(e){const t={};for(const r of e)t[r]=!0;return t}j.toHash=ya;function va(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(Fr(e,t),!Gr(t,e.self.RULES.all))}j.alwaysValidSchema=va;function Fr(e,t=e.schema){const{opts:r,self:s}=e;if(!r.strictSchema||typeof t=="boolean")return;const a=s.RULES.keywords;for(const o in t)a[o]||Qr(e,`unknown keyword: "${o}"`)}j.checkUnknownRules=Fr;function Gr(e,t){if(typeof e=="boolean")return!e;for(const r in e)if(t[r])return!0;return!1}j.schemaHasRules=Gr;function ga(e,t){if(typeof e=="boolean")return!e;for(const r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}j.schemaHasRulesButRef=ga;function $a({topSchemaRef:e,schemaPath:t},r,s,a){if(!a){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,z._)`${r}`}return(0,z._)`${e}${t}${(0,z.getProperty)(s)}`}j.schemaRefOrVal=$a;function _a(e){return Hr(decodeURIComponent(e))}j.unescapeFragment=_a;function wa(e){return encodeURIComponent(St(e))}j.escapeFragment=wa;function St(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}j.escapeJsonPointer=St;function Hr(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}j.unescapeJsonPointer=Hr;function ba(e,t){if(Array.isArray(e))for(const r of e)t(r);else t(e)}j.eachItem=ba;function Jr({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:s}){return(a,o,i,c)=>{const h=i===void 0?o:i instanceof z.Name?(o instanceof z.Name?e(a,o,i):t(a,o,i),i):o instanceof z.Name?(t(a,i,o),o):r(o,i);return c===z.Name&&!(h instanceof z.Name)?s(a,h):h}}j.mergeEvaluated={props:Jr({mergeNames:(e,t,r)=>e.if((0,z._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,z._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,z._)`${r} || {}`).code((0,z._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,z._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,z._)`${r} || {}`),kt(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:Br}),items:Jr({mergeNames:(e,t,r)=>e.if((0,z._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,z._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,z._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,z._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function Br(e,t){if(t===!0)return e.var("props",!0);const r=e.var("props",(0,z._)`{}`);return t!==void 0&&kt(e,r,t),r}j.evaluatedPropsToName=Br;function kt(e,t,r){Object.keys(r).forEach(s=>e.assign((0,z._)`${t}${(0,z.getProperty)(s)}`,!0))}j.setEvaluated=kt;const Wr={};function Pa(e,t){return e.scopeValue("func",{ref:t,code:Wr[t.code]||(Wr[t.code]=new ma._Code(t.code))})}j.useFunc=Pa;var jt;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(jt||(j.Type=jt={}));function Ea(e,t,r){if(e instanceof z.Name){const s=t===jt.Num;return r?s?(0,z._)`"[" + ${e} + "]"`:(0,z._)`"['" + ${e} + "']"`:s?(0,z._)`"/" + ${e}`:(0,z._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,z.getProperty)(e).toString():"/"+St(e)}j.getErrorPath=Ea;function Qr(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}j.checkStrictMode=Qr;var se={};Object.defineProperty(se,"__esModule",{value:!0});const B=M,Sa={data:new B.Name("data"),valCxt:new B.Name("valCxt"),instancePath:new B.Name("instancePath"),parentData:new B.Name("parentData"),parentDataProperty:new B.Name("parentDataProperty"),rootData:new B.Name("rootData"),dynamicAnchors:new B.Name("dynamicAnchors"),vErrors:new B.Name("vErrors"),errors:new B.Name("errors"),this:new B.Name("this"),self:new B.Name("self"),scope:new B.Name("scope"),json:new B.Name("json"),jsonPos:new B.Name("jsonPos"),jsonLen:new B.Name("jsonLen"),jsonPart:new B.Name("jsonPart")};se.default=Sa,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.extendErrors=e.resetErrorsCount=e.reportExtraError=e.reportError=e.keyword$DataError=e.keywordError=void 0;const t=M,r=j,s=se;e.keywordError={message:({keyword:y})=>(0,t.str)`must pass "${y}" keyword validation`},e.keyword$DataError={message:({keyword:y,schemaType:u})=>u?(0,t.str)`"${y}" keyword must be ${u} ($data)`:(0,t.str)`"${y}" keyword is invalid ($data)`};function a(y,u=e.keywordError,g,S){const{it:N}=y,{gen:C,compositeRule:U,allErrors:F}=N,de=m(y,u,g);S??(U||F)?h(C,de):d(N,(0,t._)`[${de}]`)}e.reportError=a;function o(y,u=e.keywordError,g){const{it:S}=y,{gen:N,compositeRule:C,allErrors:U}=S,F=m(y,u,g);h(N,F),C||U||d(S,s.default.vErrors)}e.reportExtraError=o;function i(y,u){y.assign(s.default.errors,u),y.if((0,t._)`${s.default.vErrors} !== null`,()=>y.if(u,()=>y.assign((0,t._)`${s.default.vErrors}.length`,u),()=>y.assign(s.default.vErrors,null)))}e.resetErrorsCount=i;function c({gen:y,keyword:u,schemaValue:g,data:S,errsCount:N,it:C}){if(N===void 0)throw new Error("ajv implementation error");const U=y.name("err");y.forRange("i",N,s.default.errors,F=>{y.const(U,(0,t._)`${s.default.vErrors}[${F}]`),y.if((0,t._)`${U}.instancePath === undefined`,()=>y.assign((0,t._)`${U}.instancePath`,(0,t.strConcat)(s.default.instancePath,C.errorPath))),y.assign((0,t._)`${U}.schemaPath`,(0,t.str)`${C.errSchemaPath}/${u}`),C.opts.verbose&&(y.assign((0,t._)`${U}.schema`,g),y.assign((0,t._)`${U}.data`,S))})}e.extendErrors=c;function h(y,u){const g=y.const("err",u);y.if((0,t._)`${s.default.vErrors} === null`,()=>y.assign(s.default.vErrors,(0,t._)`[${g}]`),(0,t._)`${s.default.vErrors}.push(${g})`),y.code((0,t._)`${s.default.errors}++`)}function d(y,u){const{gen:g,validateName:S,schemaEnv:N}=y;N.$async?g.throw((0,t._)`new ${y.ValidationError}(${u})`):(g.assign((0,t._)`${S}.errors`,u),g.return(!1))}const f={keyword:new t.Name("keyword"),schemaPath:new t.Name("schemaPath"),params:new t.Name("params"),propertyName:new t.Name("propertyName"),message:new t.Name("message"),schema:new t.Name("schema"),parentSchema:new t.Name("parentSchema")};function m(y,u,g){const{createErrors:S}=y.it;return S===!1?(0,t._)`{}`:b(y,u,g)}function b(y,u,g={}){const{gen:S,it:N}=y,C=[P(N,g),$(y,g)];return w(y,u,C),S.object(...C)}function P({errorPath:y},{instancePath:u}){const g=u?(0,t.str)`${y}${(0,r.getErrorPath)(u,r.Type.Str)}`:y;return[s.default.instancePath,(0,t.strConcat)(s.default.instancePath,g)]}function $({keyword:y,it:{errSchemaPath:u}},{schemaPath:g,parentSchema:S}){let N=S?u:(0,t.str)`${u}/${y}`;return g&&(N=(0,t.str)`${N}${(0,r.getErrorPath)(g,r.Type.Str)}`),[f.schemaPath,N]}function w(y,{params:u,message:g},S){const{keyword:N,data:C,schemaValue:U,it:F}=y,{opts:de,propertyName:ye,topSchemaRef:Ee,schemaPath:Qe}=F;S.push([f.keyword,N],[f.params,typeof u=="function"?u(y):u||(0,t._)`{}`]),de.messages&&S.push([f.message,typeof g=="function"?g(y):g]),de.verbose&&S.push([f.schema,U],[f.parentSchema,(0,t._)`${Ee}${Qe}`],[s.default.data,C]),ye&&S.push([f.propertyName,ye])}}(De),Object.defineProperty(Se,"__esModule",{value:!0}),Se.boolOrEmptySchema=Se.topBoolOrEmptySchema=void 0;const ka=De,ja=M,Na=se,Oa={message:"boolean schema is false"};function Ca(e){const{gen:t,schema:r,validateName:s}=e;r===!1?Xr(e,!1):typeof r=="object"&&r.$async===!0?t.return(Na.default.data):(t.assign((0,ja._)`${s}.errors`,null),t.return(!0))}Se.topBoolOrEmptySchema=Ca;function Ia(e,t){const{gen:r,schema:s}=e;s===!1?(r.var(t,!1),Xr(e)):r.var(t,!0)}Se.boolOrEmptySchema=Ia;function Xr(e,t){const{gen:r,data:s}=e,a={gen:r,keyword:"false schema",data:s,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,ka.reportError)(a,Oa,void 0,t)}var L={},ge={};Object.defineProperty(ge,"__esModule",{value:!0}),ge.getRules=ge.isJSONType=void 0;const xa=["string","number","integer","boolean","null","object","array"],Ra=new Set(xa);function Ta(e){return typeof e=="string"&&Ra.has(e)}ge.isJSONType=Ta;function Ma(){const e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}ge.getRules=Ma;var ie={};Object.defineProperty(ie,"__esModule",{value:!0}),ie.shouldUseRule=ie.shouldUseGroup=ie.schemaHasRulesForType=void 0;function Aa({schema:e,self:t},r){const s=t.RULES.types[r];return s&&s!==!0&&Yr(e,s)}ie.schemaHasRulesForType=Aa;function Yr(e,t){return t.rules.some(r=>Zr(e,r))}ie.shouldUseGroup=Yr;function Zr(e,t){var r;return e[t.keyword]!==void 0||((r=t.definition.implements)===null||r===void 0?void 0:r.some(s=>e[s]!==void 0))}ie.shouldUseRule=Zr,Object.defineProperty(L,"__esModule",{value:!0}),L.reportTypeError=L.checkDataTypes=L.checkDataType=L.coerceAndCheckDataType=L.getJSONTypes=L.getSchemaTypes=L.DataType=void 0;const Da=ge,Va=ie,za=De,T=M,es=j;var ke;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(ke||(L.DataType=ke={}));function Ua(e){const t=ts(e.type);if(t.includes("null")){if(e.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&e.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');e.nullable===!0&&t.push("null")}return t}L.getSchemaTypes=Ua;function ts(e){const t=Array.isArray(e)?e:e?[e]:[];if(t.every(Da.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}L.getJSONTypes=ts;function qa(e,t){const{gen:r,data:s,opts:a}=e,o=Ka(t,a.coerceTypes),i=t.length>0&&!(o.length===0&&t.length===1&&(0,Va.schemaHasRulesForType)(e,t[0]));if(i){const c=Ot(t,s,a.strictNumbers,ke.Wrong);r.if(c,()=>{o.length?La(e,t,o):Ct(e)})}return i}L.coerceAndCheckDataType=qa;const rs=new Set(["string","number","integer","boolean","null"]);function Ka(e,t){return t?e.filter(r=>rs.has(r)||t==="array"&&r==="array"):[]}function La(e,t,r){const{gen:s,data:a,opts:o}=e,i=s.let("dataType",(0,T._)`typeof ${a}`),c=s.let("coerced",(0,T._)`undefined`);o.coerceTypes==="array"&&s.if((0,T._)`${i} == 'object' && Array.isArray(${a}) && ${a}.length == 1`,()=>s.assign(a,(0,T._)`${a}[0]`).assign(i,(0,T._)`typeof ${a}`).if(Ot(t,a,o.strictNumbers),()=>s.assign(c,a))),s.if((0,T._)`${c} !== undefined`);for(const d of r)(rs.has(d)||d==="array"&&o.coerceTypes==="array")&&h(d);s.else(),Ct(e),s.endIf(),s.if((0,T._)`${c} !== undefined`,()=>{s.assign(a,c),Fa(e,c)});function h(d){switch(d){case"string":s.elseIf((0,T._)`${i} == "number" || ${i} == "boolean"`).assign(c,(0,T._)`"" + ${a}`).elseIf((0,T._)`${a} === null`).assign(c,(0,T._)`""`);return;case"number":s.elseIf((0,T._)`${i} == "boolean" || ${a} === null - || (${i} == "string" && ${a} && ${a} == +${a})`).assign(c,(0,T._)`+${a}`);return;case"integer":s.elseIf((0,T._)`${i} === "boolean" || ${a} === null - || (${i} === "string" && ${a} && ${a} == +${a} && !(${a} % 1))`).assign(c,(0,T._)`+${a}`);return;case"boolean":s.elseIf((0,T._)`${a} === "false" || ${a} === 0 || ${a} === null`).assign(c,!1).elseIf((0,T._)`${a} === "true" || ${a} === 1`).assign(c,!0);return;case"null":s.elseIf((0,T._)`${a} === "" || ${a} === 0 || ${a} === false`),s.assign(c,null);return;case"array":s.elseIf((0,T._)`${i} === "string" || ${i} === "number" - || ${i} === "boolean" || ${a} === null`).assign(c,(0,T._)`[${a}]`)}}}function Fa({gen:e,parentData:t,parentDataProperty:r},s){e.if((0,T._)`${t} !== undefined`,()=>e.assign((0,T._)`${t}[${r}]`,s))}function Nt(e,t,r,s=ke.Correct){const a=s===ke.Correct?T.operators.EQ:T.operators.NEQ;let o;switch(e){case"null":return(0,T._)`${t} ${a} null`;case"array":o=(0,T._)`Array.isArray(${t})`;break;case"object":o=(0,T._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":o=i((0,T._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":o=i();break;default:return(0,T._)`typeof ${t} ${a} ${e}`}return s===ke.Correct?o:(0,T.not)(o);function i(c=T.nil){return(0,T.and)((0,T._)`typeof ${t} == "number"`,c,r?(0,T._)`isFinite(${t})`:T.nil)}}L.checkDataType=Nt;function Ot(e,t,r,s){if(e.length===1)return Nt(e[0],t,r,s);let a;const o=(0,es.toHash)(e);if(o.array&&o.object){const i=(0,T._)`typeof ${t} != "object"`;a=o.null?i:(0,T._)`!${t} || ${i}`,delete o.null,delete o.array,delete o.object}else a=T.nil;o.number&&delete o.integer;for(const i in o)a=(0,T.and)(a,Nt(i,t,r,s));return a}L.checkDataTypes=Ot;const Ga={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,T._)`{type: ${e}}`:(0,T._)`{type: ${t}}`};function Ct(e){const t=Ha(e);(0,za.reportError)(t,Ga)}L.reportTypeError=Ct;function Ha(e){const{gen:t,data:r,schema:s}=e,a=(0,es.schemaRefOrVal)(e,s,"type");return{gen:t,keyword:"type",data:r,schema:s.type,schemaCode:a,schemaValue:a,parentSchema:s,params:{},it:e}}var Ze={};Object.defineProperty(Ze,"__esModule",{value:!0}),Ze.assignDefaults=void 0;const je=M,Ja=j;function Ba(e,t){const{properties:r,items:s}=e.schema;if(t==="object"&&r)for(const a in r)ss(e,a,r[a].default);else t==="array"&&Array.isArray(s)&&s.forEach((a,o)=>ss(e,o,a.default))}Ze.assignDefaults=Ba;function ss(e,t,r){const{gen:s,compositeRule:a,data:o,opts:i}=e;if(r===void 0)return;const c=(0,je._)`${o}${(0,je.getProperty)(t)}`;if(a){(0,Ja.checkStrictMode)(e,`default is ignored for: ${c}`);return}let h=(0,je._)`${c} === undefined`;i.useDefaults==="empty"&&(h=(0,je._)`${h} || ${c} === null || ${c} === ""`),s.if(h,(0,je._)`${c} = ${(0,je.stringify)(r)}`)}var ae={},A={};Object.defineProperty(A,"__esModule",{value:!0}),A.validateUnion=A.validateArray=A.usePattern=A.callValidateCode=A.schemaProperties=A.allSchemaProperties=A.noPropertyInData=A.propertyInData=A.isOwnProperty=A.hasPropFunc=A.reportMissingProp=A.checkMissingProp=A.checkReportMissingProp=void 0;const q=M,It=j,fe=se,Wa=j;function Qa(e,t){const{gen:r,data:s,it:a}=e;r.if(Rt(r,s,t,a.opts.ownProperties),()=>{e.setParams({missingProperty:(0,q._)`${t}`},!0),e.error()})}A.checkReportMissingProp=Qa;function Xa({gen:e,data:t,it:{opts:r}},s,a){return(0,q.or)(...s.map(o=>(0,q.and)(Rt(e,t,o,r.ownProperties),(0,q._)`${a} = ${o}`)))}A.checkMissingProp=Xa;function Ya(e,t){e.setParams({missingProperty:t},!0),e.error()}A.reportMissingProp=Ya;function as(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,q._)`Object.prototype.hasOwnProperty`})}A.hasPropFunc=as;function xt(e,t,r){return(0,q._)`${as(e)}.call(${t}, ${r})`}A.isOwnProperty=xt;function Za(e,t,r,s){const a=(0,q._)`${t}${(0,q.getProperty)(r)} !== undefined`;return s?(0,q._)`${a} && ${xt(e,t,r)}`:a}A.propertyInData=Za;function Rt(e,t,r,s){const a=(0,q._)`${t}${(0,q.getProperty)(r)} === undefined`;return s?(0,q.or)(a,(0,q.not)(xt(e,t,r))):a}A.noPropertyInData=Rt;function os(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}A.allSchemaProperties=os;function eo(e,t){return os(t).filter(r=>!(0,It.alwaysValidSchema)(e,t[r]))}A.schemaProperties=eo;function to({schemaCode:e,data:t,it:{gen:r,topSchemaRef:s,schemaPath:a,errorPath:o},it:i},c,h,d){const f=d?(0,q._)`${e}, ${t}, ${s}${a}`:t,m=[[fe.default.instancePath,(0,q.strConcat)(fe.default.instancePath,o)],[fe.default.parentData,i.parentData],[fe.default.parentDataProperty,i.parentDataProperty],[fe.default.rootData,fe.default.rootData]];i.opts.dynamicRef&&m.push([fe.default.dynamicAnchors,fe.default.dynamicAnchors]);const b=(0,q._)`${f}, ${r.object(...m)}`;return h!==q.nil?(0,q._)`${c}.call(${h}, ${b})`:(0,q._)`${c}(${b})`}A.callValidateCode=to;const ro=(0,q._)`new RegExp`;function so({gen:e,it:{opts:t}},r){const s=t.unicodeRegExp?"u":"",{regExp:a}=t.code,o=a(r,s);return e.scopeValue("pattern",{key:o.toString(),ref:o,code:(0,q._)`${a.code==="new RegExp"?ro:(0,Wa.useFunc)(e,a)}(${r}, ${s})`})}A.usePattern=so;function ao(e){const{gen:t,data:r,keyword:s,it:a}=e,o=t.name("valid");if(a.allErrors){const c=t.let("valid",!0);return i(()=>t.assign(c,!1)),c}return t.var(o,!0),i(()=>t.break()),o;function i(c){const h=t.const("len",(0,q._)`${r}.length`);t.forRange("i",0,h,d=>{e.subschema({keyword:s,dataProp:d,dataPropType:It.Type.Num},o),t.if((0,q.not)(o),c)})}}A.validateArray=ao;function oo(e){const{gen:t,schema:r,keyword:s,it:a}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(c=>(0,It.alwaysValidSchema)(a,c))&&!a.opts.unevaluated)return;const o=t.let("valid",!1),i=t.name("_valid");t.block(()=>r.forEach((c,h)=>{const d=e.subschema({keyword:s,schemaProp:h,compositeRule:!0},i);t.assign(o,(0,q._)`${o} || ${i}`),e.mergeValidEvaluated(d,i)||t.if((0,q.not)(o))})),e.result(o,()=>e.reset(),()=>e.error(!0))}A.validateUnion=oo,Object.defineProperty(ae,"__esModule",{value:!0}),ae.validateKeywordUsage=ae.validSchemaType=ae.funcKeywordCode=ae.macroKeywordCode=void 0;const W=M,$e=se,no=A,io=De;function co(e,t){const{gen:r,keyword:s,schema:a,parentSchema:o,it:i}=e,c=t.macro.call(i.self,a,o,i),h=is(r,s,c);i.opts.validateSchema!==!1&&i.self.validateSchema(c,!0);const d=r.name("valid");e.subschema({schema:c,schemaPath:W.nil,errSchemaPath:`${i.errSchemaPath}/${s}`,topSchemaRef:h,compositeRule:!0},d),e.pass(d,()=>e.error(!0))}ae.macroKeywordCode=co;function lo(e,t){var r;const{gen:s,keyword:a,schema:o,parentSchema:i,$data:c,it:h}=e;fo(h,t);const d=!c&&t.compile?t.compile.call(h.self,o,i,h):t.validate,f=is(s,a,d),m=s.let("valid");e.block$data(m,b),e.ok((r=t.valid)!==null&&r!==void 0?r:m);function b(){if(t.errors===!1)w(),t.modifying&&ns(e),y(()=>e.error());else{const u=t.async?P():$();t.modifying&&ns(e),y(()=>uo(e,u))}}function P(){const u=s.let("ruleErrs",null);return s.try(()=>w((0,W._)`await `),g=>s.assign(m,!1).if((0,W._)`${g} instanceof ${h.ValidationError}`,()=>s.assign(u,(0,W._)`${g}.errors`),()=>s.throw(g))),u}function $(){const u=(0,W._)`${f}.errors`;return s.assign(u,null),w(W.nil),u}function w(u=t.async?(0,W._)`await `:W.nil){const g=h.opts.passContext?$e.default.this:$e.default.self,S=!("compile"in t&&!c||t.schema===!1);s.assign(m,(0,W._)`${u}${(0,no.callValidateCode)(e,f,g,S)}`,t.modifying)}function y(u){var g;s.if((0,W.not)((g=t.valid)!==null&&g!==void 0?g:m),u)}}ae.funcKeywordCode=lo;function ns(e){const{gen:t,data:r,it:s}=e;t.if(s.parentData,()=>t.assign(r,(0,W._)`${s.parentData}[${s.parentDataProperty}]`))}function uo(e,t){const{gen:r}=e;r.if((0,W._)`Array.isArray(${t})`,()=>{r.assign($e.default.vErrors,(0,W._)`${$e.default.vErrors} === null ? ${t} : ${$e.default.vErrors}.concat(${t})`).assign($e.default.errors,(0,W._)`${$e.default.vErrors}.length`),(0,io.extendErrors)(e)},()=>e.error())}function fo({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function is(e,t,r){if(r===void 0)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,W.stringify)(r)})}function ho(e,t,r=!1){return!t.length||t.some(s=>s==="array"?Array.isArray(e):s==="object"?e&&typeof e=="object"&&!Array.isArray(e):typeof e==s||r&&typeof e>"u")}ae.validSchemaType=ho;function po({schema:e,opts:t,self:r,errSchemaPath:s},a,o){if(Array.isArray(a.keyword)?!a.keyword.includes(o):a.keyword!==o)throw new Error("ajv implementation error");const i=a.dependencies;if(i!=null&&i.some(c=>!Object.prototype.hasOwnProperty.call(e,c)))throw new Error(`parent schema must have dependencies of ${o}: ${i.join(",")}`);if(a.validateSchema&&!a.validateSchema(e[o])){const c=`keyword "${o}" value is invalid at path "${s}": `+r.errorsText(a.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(c);else throw new Error(c)}}ae.validateKeywordUsage=po;var he={};Object.defineProperty(he,"__esModule",{value:!0}),he.extendSubschemaMode=he.extendSubschemaData=he.getSubschema=void 0;const oe=M,cs=j;function mo(e,{keyword:t,schemaProp:r,schema:s,schemaPath:a,errSchemaPath:o,topSchemaRef:i}){if(t!==void 0&&s!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(t!==void 0){const c=e.schema[t];return r===void 0?{schema:c,schemaPath:(0,oe._)`${e.schemaPath}${(0,oe.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:c[r],schemaPath:(0,oe._)`${e.schemaPath}${(0,oe.getProperty)(t)}${(0,oe.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,cs.escapeFragment)(r)}`}}if(s!==void 0){if(a===void 0||o===void 0||i===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:s,schemaPath:a,topSchemaRef:i,errSchemaPath:o}}throw new Error('either "keyword" or "schema" must be passed')}he.getSubschema=mo;function yo(e,t,{dataProp:r,dataPropType:s,data:a,dataTypes:o,propertyName:i}){if(a!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:c}=t;if(r!==void 0){const{errorPath:d,dataPathArr:f,opts:m}=t,b=c.let("data",(0,oe._)`${t.data}${(0,oe.getProperty)(r)}`,!0);h(b),e.errorPath=(0,oe.str)`${d}${(0,cs.getErrorPath)(r,s,m.jsPropertySyntax)}`,e.parentDataProperty=(0,oe._)`${r}`,e.dataPathArr=[...f,e.parentDataProperty]}if(a!==void 0){const d=a instanceof oe.Name?a:c.let("data",a,!0);h(d),i!==void 0&&(e.propertyName=i)}o&&(e.dataTypes=o);function h(d){e.data=d,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,d]}}he.extendSubschemaData=yo;function vo(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:s,createErrors:a,allErrors:o}){s!==void 0&&(e.compositeRule=s),a!==void 0&&(e.createErrors=a),o!==void 0&&(e.allErrors=o),e.jtdDiscriminator=t,e.jtdMetadata=r}he.extendSubschemaMode=vo;var H={},ls=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var s,a,o;if(Array.isArray(t)){if(s=t.length,s!=r.length)return!1;for(a=s;a--!==0;)if(!e(t[a],r[a]))return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(o=Object.keys(t),s=o.length,s!==Object.keys(r).length)return!1;for(a=s;a--!==0;)if(!Object.prototype.hasOwnProperty.call(r,o[a]))return!1;for(a=s;a--!==0;){var i=o[a];if(!e(t[i],r[i]))return!1}return!0}return t!==t&&r!==r},ds={exports:{}},pe=ds.exports=function(e,t,r){typeof t=="function"&&(r=t,t={}),r=t.cb||r;var s=typeof r=="function"?r:r.pre||function(){},a=r.post||function(){};et(t,s,a,e,"",e)};pe.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0},pe.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},pe.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},pe.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function et(e,t,r,s,a,o,i,c,h,d){if(s&&typeof s=="object"&&!Array.isArray(s)){t(s,a,o,i,c,h,d);for(var f in s){var m=s[f];if(Array.isArray(m)){if(f in pe.arrayKeywords)for(var b=0;bt+=us(s)),t===1/0)))return 1/0;return t}function fs(e,t="",r){r!==!1&&(t=Ne(t));const s=e.parse(t);return hs(e,s)}H.getFullPath=fs;function hs(e,t){return e.serialize(t).split("#")[0]+"#"}H._getFullPath=hs;const ko=/#\/?$/;function Ne(e){return e?e.replace(ko,""):""}H.normalizeId=Ne;function jo(e,t,r){return r=Ne(r),e.resolve(t,r)}H.resolveUrl=jo;const No=/^[a-z_][-a-z0-9._]*$/i;function Oo(e,t){if(typeof e=="boolean")return{};const{schemaId:r,uriResolver:s}=this.opts,a=Ne(e[r]||t),o={"":a},i=fs(s,a,!1),c={},h=new Set;return bo(e,{allKeys:!0},(m,b,P,$)=>{if($===void 0)return;const w=i+b;let y=o[$];typeof m[r]=="string"&&(y=u.call(this,m[r])),g.call(this,m.$anchor),g.call(this,m.$dynamicAnchor),o[b]=y;function u(S){const N=this.opts.uriResolver.resolve;if(S=Ne(y?N(y,S):S),h.has(S))throw f(S);h.add(S);let C=this.refs[S];return typeof C=="string"&&(C=this.refs[C]),typeof C=="object"?d(m,C.schema,S):S!==Ne(w)&&(S[0]==="#"?(d(m,c[S],S),c[S]=m):this.refs[S]=w),S}function g(S){if(typeof S=="string"){if(!No.test(S))throw new Error(`invalid anchor "${S}"`);u.call(this,`#${S}`)}}}),c;function d(m,b,P){if(b!==void 0&&!wo(m,b))throw f(P)}function f(m){return new Error(`reference "${m}" resolves to more than one schema`)}}H.getSchemaRefs=Oo,Object.defineProperty(Z,"__esModule",{value:!0}),Z.getData=Z.KeywordCxt=Z.validateFunctionCode=void 0;const ps=Se,ms=L,Mt=ie,tt=L,Co=Ze,ze=ae,At=he,O=M,R=se,Io=H,ce=j,Ue=De;function xo(e){if($s(e)&&(_s(e),gs(e))){Mo(e);return}ys(e,()=>(0,ps.topBoolOrEmptySchema)(e))}Z.validateFunctionCode=xo;function ys({gen:e,validateName:t,schema:r,schemaEnv:s,opts:a},o){a.code.es5?e.func(t,(0,O._)`${R.default.data}, ${R.default.valCxt}`,s.$async,()=>{e.code((0,O._)`"use strict"; ${vs(r,a)}`),To(e,a),e.code(o)}):e.func(t,(0,O._)`${R.default.data}, ${Ro(a)}`,s.$async,()=>e.code(vs(r,a)).code(o))}function Ro(e){return(0,O._)`{${R.default.instancePath}="", ${R.default.parentData}, ${R.default.parentDataProperty}, ${R.default.rootData}=${R.default.data}${e.dynamicRef?(0,O._)`, ${R.default.dynamicAnchors}={}`:O.nil}}={}`}function To(e,t){e.if(R.default.valCxt,()=>{e.var(R.default.instancePath,(0,O._)`${R.default.valCxt}.${R.default.instancePath}`),e.var(R.default.parentData,(0,O._)`${R.default.valCxt}.${R.default.parentData}`),e.var(R.default.parentDataProperty,(0,O._)`${R.default.valCxt}.${R.default.parentDataProperty}`),e.var(R.default.rootData,(0,O._)`${R.default.valCxt}.${R.default.rootData}`),t.dynamicRef&&e.var(R.default.dynamicAnchors,(0,O._)`${R.default.valCxt}.${R.default.dynamicAnchors}`)},()=>{e.var(R.default.instancePath,(0,O._)`""`),e.var(R.default.parentData,(0,O._)`undefined`),e.var(R.default.parentDataProperty,(0,O._)`undefined`),e.var(R.default.rootData,R.default.data),t.dynamicRef&&e.var(R.default.dynamicAnchors,(0,O._)`{}`)})}function Mo(e){const{schema:t,opts:r,gen:s}=e;ys(e,()=>{r.$comment&&t.$comment&&bs(e),Uo(e),s.let(R.default.vErrors,null),s.let(R.default.errors,0),r.unevaluated&&Ao(e),ws(e),Lo(e)})}function Ao(e){const{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,O._)`${r}.evaluated`),t.if((0,O._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,O._)`${e.evaluated}.props`,(0,O._)`undefined`)),t.if((0,O._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,O._)`${e.evaluated}.items`,(0,O._)`undefined`))}function vs(e,t){const r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,O._)`/*# sourceURL=${r} */`:O.nil}function Do(e,t){if($s(e)&&(_s(e),gs(e))){Vo(e,t);return}(0,ps.boolOrEmptySchema)(e,t)}function gs({schema:e,self:t}){if(typeof e=="boolean")return!e;for(const r in e)if(t.RULES.all[r])return!0;return!1}function $s(e){return typeof e.schema!="boolean"}function Vo(e,t){const{schema:r,gen:s,opts:a}=e;a.$comment&&r.$comment&&bs(e),qo(e),Ko(e);const o=s.const("_errs",R.default.errors);ws(e,o),s.var(t,(0,O._)`${o} === ${R.default.errors}`)}function _s(e){(0,ce.checkUnknownRules)(e),zo(e)}function ws(e,t){if(e.opts.jtd)return Ps(e,[],!1,t);const r=(0,ms.getSchemaTypes)(e.schema),s=(0,ms.coerceAndCheckDataType)(e,r);Ps(e,r,!s,t)}function zo(e){const{schema:t,errSchemaPath:r,opts:s,self:a}=e;t.$ref&&s.ignoreKeywordsWithRef&&(0,ce.schemaHasRulesButRef)(t,a.RULES)&&a.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function Uo(e){const{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,ce.checkStrictMode)(e,"default is ignored in the schema root")}function qo(e){const t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,Io.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function Ko(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function bs({gen:e,schemaEnv:t,schema:r,errSchemaPath:s,opts:a}){const o=r.$comment;if(a.$comment===!0)e.code((0,O._)`${R.default.self}.logger.log(${o})`);else if(typeof a.$comment=="function"){const i=(0,O.str)`${s}/$comment`,c=e.scopeValue("root",{ref:t.root});e.code((0,O._)`${R.default.self}.opts.$comment(${o}, ${i}, ${c}.schema)`)}}function Lo(e){const{gen:t,schemaEnv:r,validateName:s,ValidationError:a,opts:o}=e;r.$async?t.if((0,O._)`${R.default.errors} === 0`,()=>t.return(R.default.data),()=>t.throw((0,O._)`new ${a}(${R.default.vErrors})`)):(t.assign((0,O._)`${s}.errors`,R.default.vErrors),o.unevaluated&&Fo(e),t.return((0,O._)`${R.default.errors} === 0`))}function Fo({gen:e,evaluated:t,props:r,items:s}){r instanceof O.Name&&e.assign((0,O._)`${t}.props`,r),s instanceof O.Name&&e.assign((0,O._)`${t}.items`,s)}function Ps(e,t,r,s){const{gen:a,schema:o,data:i,allErrors:c,opts:h,self:d}=e,{RULES:f}=d;if(o.$ref&&(h.ignoreKeywordsWithRef||!(0,ce.schemaHasRulesButRef)(o,f))){a.block(()=>js(e,"$ref",f.all.$ref.definition));return}h.jtd||Go(e,t),a.block(()=>{for(const b of f.rules)m(b);m(f.post)});function m(b){(0,Mt.shouldUseGroup)(o,b)&&(b.type?(a.if((0,tt.checkDataType)(b.type,i,h.strictNumbers)),Es(e,b),t.length===1&&t[0]===b.type&&r&&(a.else(),(0,tt.reportTypeError)(e)),a.endIf()):Es(e,b),c||a.if((0,O._)`${R.default.errors} === ${s||0}`))}}function Es(e,t){const{gen:r,schema:s,opts:{useDefaults:a}}=e;a&&(0,Co.assignDefaults)(e,t.type),r.block(()=>{for(const o of t.rules)(0,Mt.shouldUseRule)(s,o)&&js(e,o.keyword,o.definition,t.type)})}function Go(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(Ho(e,t),e.opts.allowUnionTypes||Jo(e,t),Bo(e,e.dataTypes))}function Ho(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{Ss(e.dataTypes,r)||Dt(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),Qo(e,t)}}function Jo(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&Dt(e,"use allowUnionTypes to allow union type keyword")}function Bo(e,t){const r=e.self.RULES.all;for(const s in r){const a=r[s];if(typeof a=="object"&&(0,Mt.shouldUseRule)(e.schema,a)){const{type:o}=a.definition;o.length&&!o.some(i=>Wo(t,i))&&Dt(e,`missing type "${o.join(",")}" for keyword "${s}"`)}}}function Wo(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function Ss(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function Qo(e,t){const r=[];for(const s of e.dataTypes)Ss(t,s)?r.push(s):t.includes("integer")&&s==="number"&&r.push("integer");e.dataTypes=r}function Dt(e,t){const r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,ce.checkStrictMode)(e,t,e.opts.strictTypes)}class ks{constructor(t,r,s){if((0,ze.validateKeywordUsage)(t,r,s),this.gen=t.gen,this.allErrors=t.allErrors,this.keyword=s,this.data=t.data,this.schema=t.schema[s],this.$data=r.$data&&t.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,ce.schemaRefOrVal)(t,this.schema,s,this.$data),this.schemaType=r.schemaType,this.parentSchema=t.schema,this.params={},this.it=t,this.def=r,this.$data)this.schemaCode=t.gen.const("vSchema",Ns(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,ze.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${s} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=t.gen.const("_errs",R.default.errors))}result(t,r,s){this.failResult((0,O.not)(t),r,s)}failResult(t,r,s){this.gen.if(t),s?s():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(t,r){this.failResult((0,O.not)(t),void 0,r)}fail(t){if(t===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(t),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(t){if(!this.$data)return this.fail(t);const{schemaCode:r}=this;this.fail((0,O._)`${r} !== undefined && (${(0,O.or)(this.invalid$data(),t)})`)}error(t,r,s){if(r){this.setParams(r),this._error(t,s),this.setParams({});return}this._error(t,s)}_error(t,r){(t?Ue.reportExtraError:Ue.reportError)(this,this.def.error,r)}$dataError(){(0,Ue.reportError)(this,this.def.$dataError||Ue.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,Ue.resetErrorsCount)(this.gen,this.errsCount)}ok(t){this.allErrors||this.gen.if(t)}setParams(t,r){r?Object.assign(this.params,t):this.params=t}block$data(t,r,s=O.nil){this.gen.block(()=>{this.check$data(t,s),r()})}check$data(t=O.nil,r=O.nil){if(!this.$data)return;const{gen:s,schemaCode:a,schemaType:o,def:i}=this;s.if((0,O.or)((0,O._)`${a} === undefined`,r)),t!==O.nil&&s.assign(t,!0),(o.length||i.validateSchema)&&(s.elseIf(this.invalid$data()),this.$dataError(),t!==O.nil&&s.assign(t,!1)),s.else()}invalid$data(){const{gen:t,schemaCode:r,schemaType:s,def:a,it:o}=this;return(0,O.or)(i(),c());function i(){if(s.length){if(!(r instanceof O.Name))throw new Error("ajv implementation error");const h=Array.isArray(s)?s:[s];return(0,O._)`${(0,tt.checkDataTypes)(h,r,o.opts.strictNumbers,tt.DataType.Wrong)}`}return O.nil}function c(){if(a.validateSchema){const h=t.scopeValue("validate$data",{ref:a.validateSchema});return(0,O._)`!${h}(${r})`}return O.nil}}subschema(t,r){const s=(0,At.getSubschema)(this.it,t);(0,At.extendSubschemaData)(s,this.it,t),(0,At.extendSubschemaMode)(s,t);const a={...this.it,...s,items:void 0,props:void 0};return Do(a,r),a}mergeEvaluated(t,r){const{it:s,gen:a}=this;s.opts.unevaluated&&(s.props!==!0&&t.props!==void 0&&(s.props=ce.mergeEvaluated.props(a,t.props,s.props,r)),s.items!==!0&&t.items!==void 0&&(s.items=ce.mergeEvaluated.items(a,t.items,s.items,r)))}mergeValidEvaluated(t,r){const{it:s,gen:a}=this;if(s.opts.unevaluated&&(s.props!==!0||s.items!==!0))return a.if(r,()=>this.mergeEvaluated(t,O.Name)),!0}}Z.KeywordCxt=ks;function js(e,t,r,s){const a=new ks(e,r,t);"code"in r?r.code(a,s):a.$data&&r.validate?(0,ze.funcKeywordCode)(a,r):"macro"in r?(0,ze.macroKeywordCode)(a,r):(r.compile||r.validate)&&(0,ze.funcKeywordCode)(a,r)}const Xo=/^\/(?:[^~]|~0|~1)*$/,Yo=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function Ns(e,{dataLevel:t,dataNames:r,dataPathArr:s}){let a,o;if(e==="")return R.default.rootData;if(e[0]==="/"){if(!Xo.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);a=e,o=R.default.rootData}else{const d=Yo.exec(e);if(!d)throw new Error(`Invalid JSON-pointer: ${e}`);const f=+d[1];if(a=d[2],a==="#"){if(f>=t)throw new Error(h("property/index",f));return s[t-f]}if(f>t)throw new Error(h("data",f));if(o=r[t-f],!a)return o}let i=o;const c=a.split("/");for(const d of c)d&&(o=(0,O._)`${o}${(0,O.getProperty)((0,ce.unescapeJsonPointer)(d))}`,i=(0,O._)`${i} && ${o}`);return i;function h(d,f){return`Cannot access ${d} ${f} levels up, current level is ${t}`}}Z.getData=Ns;var qe={};Object.defineProperty(qe,"__esModule",{value:!0});class Zo extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}}qe.default=Zo;var Oe={};Object.defineProperty(Oe,"__esModule",{value:!0});const Vt=H;class en extends Error{constructor(t,r,s,a){super(a||`can't resolve reference ${s} from id ${r}`),this.missingRef=(0,Vt.resolveUrl)(t,r,s),this.missingSchema=(0,Vt.normalizeId)((0,Vt.getFullPath)(t,this.missingRef))}}Oe.default=en;var Q={};Object.defineProperty(Q,"__esModule",{value:!0}),Q.resolveSchema=Q.getCompilingSchema=Q.resolveRef=Q.compileSchema=Q.SchemaEnv=void 0;const ee=M,tn=qe,_e=se,te=H,Os=j,rn=Z;class rt{constructor(t){var r;this.refs={},this.dynamicAnchors={};let s;typeof t.schema=="object"&&(s=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=(r=t.baseId)!==null&&r!==void 0?r:(0,te.normalizeId)(s==null?void 0:s[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=s==null?void 0:s.$async,this.refs={}}}Q.SchemaEnv=rt;function zt(e){const t=Cs.call(this,e);if(t)return t;const r=(0,te.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:s,lines:a}=this.opts.code,{ownProperties:o}=this.opts,i=new ee.CodeGen(this.scope,{es5:s,lines:a,ownProperties:o});let c;e.$async&&(c=i.scopeValue("Error",{ref:tn.default,code:(0,ee._)`require("ajv/dist/runtime/validation_error").default`}));const h=i.scopeName("validate");e.validateName=h;const d={gen:i,allErrors:this.opts.allErrors,data:_e.default.data,parentData:_e.default.parentData,parentDataProperty:_e.default.parentDataProperty,dataNames:[_e.default.data],dataPathArr:[ee.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:i.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,ee.stringify)(e.schema)}:{ref:e.schema}),validateName:h,ValidationError:c,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:ee.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,ee._)`""`,opts:this.opts,self:this};let f;try{this._compilations.add(e),(0,rn.validateFunctionCode)(d),i.optimize(this.opts.code.optimize);const m=i.toString();f=`${i.scopeRefs(_e.default.scope)}return ${m}`,this.opts.code.process&&(f=this.opts.code.process(f,e));const b=new Function(`${_e.default.self}`,`${_e.default.scope}`,f)(this,this.scope.get());if(this.scope.value(h,{ref:b}),b.errors=null,b.schema=e.schema,b.schemaEnv=e,e.$async&&(b.$async=!0),this.opts.code.source===!0&&(b.source={validateName:h,validateCode:m,scopeValues:i._values}),this.opts.unevaluated){const{props:P,items:$}=d;b.evaluated={props:P instanceof ee.Name?void 0:P,items:$ instanceof ee.Name?void 0:$,dynamicProps:P instanceof ee.Name,dynamicItems:$ instanceof ee.Name},b.source&&(b.source.evaluated=(0,ee.stringify)(b.evaluated))}return e.validate=b,e}catch(m){throw delete e.validate,delete e.validateName,f&&this.logger.error("Error compiling schema, function code:",f),m}finally{this._compilations.delete(e)}}Q.compileSchema=zt;function sn(e,t,r){var s;r=(0,te.resolveUrl)(this.opts.uriResolver,t,r);const a=e.refs[r];if(a)return a;let o=nn.call(this,e,r);if(o===void 0){const i=(s=e.localRefs)===null||s===void 0?void 0:s[r],{schemaId:c}=this.opts;i&&(o=new rt({schema:i,schemaId:c,root:e,baseId:t}))}if(o!==void 0)return e.refs[r]=an.call(this,o)}Q.resolveRef=sn;function an(e){return(0,te.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:zt.call(this,e)}function Cs(e){for(const t of this._compilations)if(on(t,e))return t}Q.getCompilingSchema=Cs;function on(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function nn(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||st.call(this,e,t)}function st(e,t){const r=this.opts.uriResolver.parse(t),s=(0,te._getFullPath)(this.opts.uriResolver,r);let a=(0,te.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&s===a)return Ut.call(this,r,e);const o=(0,te.normalizeId)(s),i=this.refs[o]||this.schemas[o];if(typeof i=="string"){const c=st.call(this,e,i);return typeof(c==null?void 0:c.schema)!="object"?void 0:Ut.call(this,r,c)}if(typeof(i==null?void 0:i.schema)=="object"){if(i.validate||zt.call(this,i),o===(0,te.normalizeId)(t)){const{schema:c}=i,{schemaId:h}=this.opts,d=c[h];return d&&(a=(0,te.resolveUrl)(this.opts.uriResolver,a,d)),new rt({schema:c,schemaId:h,root:e,baseId:a})}return Ut.call(this,r,i)}}Q.resolveSchema=st;const cn=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function Ut(e,{baseId:t,schema:r,root:s}){var a;if(((a=e.fragment)===null||a===void 0?void 0:a[0])!=="/")return;for(const c of e.fragment.slice(1).split("/")){if(typeof r=="boolean")return;const h=r[(0,Os.unescapeFragment)(c)];if(h===void 0)return;r=h;const d=typeof r=="object"&&r[this.opts.schemaId];!cn.has(c)&&d&&(t=(0,te.resolveUrl)(this.opts.uriResolver,t,d))}let o;if(typeof r!="boolean"&&r.$ref&&!(0,Os.schemaHasRulesButRef)(r,this.RULES)){const c=(0,te.resolveUrl)(this.opts.uriResolver,t,r.$ref);o=st.call(this,s,c)}const{schemaId:i}=this.opts;if(o=o||new rt({schema:r,schemaId:i,root:s,baseId:t}),o.schema!==o.root.schema)return o}const ln="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",dn="Meta-schema for $data reference (JSON AnySchema extension proposal)",un="object",fn=["$data"],hn={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},pn=!1,mn={$id:ln,description:dn,type:un,required:fn,properties:hn,additionalProperties:pn};var qt={},at={exports:{}},yn={HEX:{0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15}};const{HEX:vn}=yn;function Is(e){if(Rs(e,".")<3)return{host:e,isIPV4:!1};const t=e.match(/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/u)||[],[r]=t;return r?{host:$n(r,"."),isIPV4:!0}:{host:e,isIPV4:!1}}function Kt(e,t=!1){let r="",s=!0;for(const a of e){if(vn[a]===void 0)return;a!=="0"&&s===!0&&(s=!1),s||(r+=a)}return t&&r.length===0&&(r="0"),r}function gn(e){let t=0;const r={error:!1,address:"",zone:""},s=[],a=[];let o=!1,i=!1,c=!1;function h(){if(a.length){if(o===!1){const d=Kt(a);if(d!==void 0)s.push(d);else return r.error=!0,!1}a.length=0}return!0}for(let d=0;d7){r.error=!0;break}d-1>=0&&e[d-1]===":"&&(i=!0);continue}else if(f==="%"){if(!h())break;o=!0}else{a.push(f);continue}}return a.length&&(o?r.zone=a.join(""):c?s.push(a.join("")):s.push(Kt(a))),r.address=s.join(""),r}function xs(e,t={}){if(Rs(e,":")<2)return{host:e,isIPV6:!1};const r=gn(e);if(r.error)return{host:e,isIPV6:!1};{let s=r.address,a=r.address;return r.zone&&(s+="%"+r.zone,a+="%25"+r.zone),{host:s,escapedHost:a,isIPV6:!0}}}function $n(e,t){let r="",s=!0;const a=e.length;for(let o=0;o/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(t)));function Gn(e){let t=0;for(let r=0,s=e.length;r126||Fn[t])return!0;return!1}const Hn=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function le(e,t){const r=Object.assign({},t),s={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},a=e.indexOf("%")!==-1;let o=!1;r.reference==="suffix"&&(e=(r.scheme?r.scheme+":":"")+"//"+e);const i=e.match(Hn);if(i){if(s.scheme=i[1],s.userinfo=i[3],s.host=i[4],s.port=parseInt(i[5],10),s.path=i[6]||"",s.query=i[7],s.fragment=i[8],isNaN(s.port)&&(s.port=i[5]),s.host){const h=zn(s.host);if(h.isIPV4===!1){const d=Vn(h.host,{isIPV4:!1});s.host=d.host.toLowerCase(),o=d.isIPV6}else s.host=h.host,o=!0}s.scheme===void 0&&s.userinfo===void 0&&s.host===void 0&&s.port===void 0&&!s.path&&s.query===void 0?s.reference="same-document":s.scheme===void 0?s.reference="relative":s.fragment===void 0?s.reference="absolute":s.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==s.reference&&(s.error=s.error||"URI is not a "+r.reference+" reference.");const c=Ft[(r.scheme||s.scheme||"").toLowerCase()];if(!r.unicodeSupport&&(!c||!c.unicodeSupport)&&s.host&&(r.domainHost||c&&c.domainHost)&&o===!1&&Gn(s.host))try{s.host=URL.domainToASCII(s.host.toLowerCase())}catch(h){s.error=s.error||"Host's domain name can not be converted to ASCII: "+h}(!c||c&&!c.skipNormalize)&&(a&&s.scheme!==void 0&&(s.scheme=unescape(s.scheme)),a&&s.host!==void 0&&(s.host=unescape(s.host)),s.path!==void 0&&s.path.length&&(s.path=escape(unescape(s.path))),s.fragment!==void 0&&s.fragment.length&&(s.fragment=encodeURI(decodeURIComponent(s.fragment)))),c&&c.parse&&c.parse(s,r)}else s.error=s.error||"URI can not be parsed.";return s}const Gt={SCHEMES:Ft,normalize:qn,resolve:Kn,resolveComponents:qs,equal:Ln,serialize:ne,parse:le};at.exports=Gt,at.exports.default=Gt,at.exports.fastUri=Gt;var Jn=at.exports;Object.defineProperty(qt,"__esModule",{value:!0});const Ks=Jn;Ks.code='require("ajv/dist/runtime/uri").default',qt.default=Ks,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.CodeGen=e.Name=e.nil=e.stringify=e.str=e._=e.KeywordCxt=void 0;var t=Z;Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return t.KeywordCxt}});var r=M;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return r._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return r.str}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return r.stringify}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return r.nil}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return r.Name}}),Object.defineProperty(e,"CodeGen",{enumerable:!0,get:function(){return r.CodeGen}});const s=qe,a=Oe,o=ge,i=Q,c=M,h=H,d=L,f=j,m=mn,b=qt,P=(k,p)=>new RegExp(k,p);P.code="new RegExp";const $=["removeAdditional","useDefaults","coerceTypes"],w=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),y={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},u={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},g=200;function S(k){var p,E,v,n,l,_,I,x,V,D,G,Ae,Or,Cr,Ir,xr,Rr,Tr,Mr,Ar,Dr,Vr,zr,Ur,qr;const Ye=k.strict,Kr=(p=k.code)===null||p===void 0?void 0:p.optimize,ua=Kr===!0||Kr===void 0?1:Kr||0,fa=(v=(E=k.code)===null||E===void 0?void 0:E.regExp)!==null&&v!==void 0?v:P,ol=(n=k.uriResolver)!==null&&n!==void 0?n:b.default;return{strictSchema:(_=(l=k.strictSchema)!==null&&l!==void 0?l:Ye)!==null&&_!==void 0?_:!0,strictNumbers:(x=(I=k.strictNumbers)!==null&&I!==void 0?I:Ye)!==null&&x!==void 0?x:!0,strictTypes:(D=(V=k.strictTypes)!==null&&V!==void 0?V:Ye)!==null&&D!==void 0?D:"log",strictTuples:(Ae=(G=k.strictTuples)!==null&&G!==void 0?G:Ye)!==null&&Ae!==void 0?Ae:"log",strictRequired:(Cr=(Or=k.strictRequired)!==null&&Or!==void 0?Or:Ye)!==null&&Cr!==void 0?Cr:!1,code:k.code?{...k.code,optimize:ua,regExp:fa}:{optimize:ua,regExp:fa},loopRequired:(Ir=k.loopRequired)!==null&&Ir!==void 0?Ir:g,loopEnum:(xr=k.loopEnum)!==null&&xr!==void 0?xr:g,meta:(Rr=k.meta)!==null&&Rr!==void 0?Rr:!0,messages:(Tr=k.messages)!==null&&Tr!==void 0?Tr:!0,inlineRefs:(Mr=k.inlineRefs)!==null&&Mr!==void 0?Mr:!0,schemaId:(Ar=k.schemaId)!==null&&Ar!==void 0?Ar:"$id",addUsedSchema:(Dr=k.addUsedSchema)!==null&&Dr!==void 0?Dr:!0,validateSchema:(Vr=k.validateSchema)!==null&&Vr!==void 0?Vr:!0,validateFormats:(zr=k.validateFormats)!==null&&zr!==void 0?zr:!0,unicodeRegExp:(Ur=k.unicodeRegExp)!==null&&Ur!==void 0?Ur:!0,int32range:(qr=k.int32range)!==null&&qr!==void 0?qr:!0,uriResolver:ol}}class N{constructor(p={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,p=this.opts={...p,...S(p)};const{es5:E,lines:v}=this.opts.code;this.scope=new c.ValueScope({scope:{},prefixes:w,es5:E,lines:v}),this.logger=ue(p.logger);const n=p.validateFormats;p.validateFormats=!1,this.RULES=(0,o.getRules)(),C.call(this,y,p,"NOT SUPPORTED"),C.call(this,u,p,"DEPRECATED","warn"),this._metaOpts=Ee.call(this),p.formats&&de.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),p.keywords&&ye.call(this,p.keywords),typeof p.meta=="object"&&this.addMetaSchema(p.meta),F.call(this),p.validateFormats=n}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:p,meta:E,schemaId:v}=this.opts;let n=m;v==="id"&&(n={...m},n.id=n.$id,delete n.$id),E&&p&&this.addMetaSchema(n,n[v],!1)}defaultMeta(){const{meta:p,schemaId:E}=this.opts;return this.opts.defaultMeta=typeof p=="object"?p[E]||p:void 0}validate(p,E){let v;if(typeof p=="string"){if(v=this.getSchema(p),!v)throw new Error(`no schema with key or ref "${p}"`)}else v=this.compile(p);const n=v(E);return"$async"in v||(this.errors=v.errors),n}compile(p,E){const v=this._addSchema(p,E);return v.validate||this._compileSchemaEnv(v)}compileAsync(p,E){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:v}=this.opts;return n.call(this,p,E);async function n(D,G){await l.call(this,D.$schema);const Ae=this._addSchema(D,G);return Ae.validate||_.call(this,Ae)}async function l(D){D&&!this.getSchema(D)&&await n.call(this,{$ref:D},!0)}async function _(D){try{return this._compileSchemaEnv(D)}catch(G){if(!(G instanceof a.default))throw G;return I.call(this,G),await x.call(this,G.missingSchema),_.call(this,D)}}function I({missingSchema:D,missingRef:G}){if(this.refs[D])throw new Error(`AnySchema ${D} is loaded but ${G} cannot be resolved`)}async function x(D){const G=await V.call(this,D);this.refs[D]||await l.call(this,G.$schema),this.refs[D]||this.addSchema(G,D,E)}async function V(D){const G=this._loading[D];if(G)return G;try{return await(this._loading[D]=v(D))}finally{delete this._loading[D]}}}addSchema(p,E,v,n=this.opts.validateSchema){if(Array.isArray(p)){for(const _ of p)this.addSchema(_,void 0,v,n);return this}let l;if(typeof p=="object"){const{schemaId:_}=this.opts;if(l=p[_],l!==void 0&&typeof l!="string")throw new Error(`schema ${_} must be string`)}return E=(0,h.normalizeId)(E||l),this._checkUnique(E),this.schemas[E]=this._addSchema(p,v,E,n,!0),this}addMetaSchema(p,E,v=this.opts.validateSchema){return this.addSchema(p,E,!0,v),this}validateSchema(p,E){if(typeof p=="boolean")return!0;let v;if(v=p.$schema,v!==void 0&&typeof v!="string")throw new Error("$schema must be a string");if(v=v||this.opts.defaultMeta||this.defaultMeta(),!v)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const n=this.validate(v,p);if(!n&&E){const l="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(l);else throw new Error(l)}return n}getSchema(p){let E;for(;typeof(E=U.call(this,p))=="string";)p=E;if(E===void 0){const{schemaId:v}=this.opts,n=new i.SchemaEnv({schema:{},schemaId:v});if(E=i.resolveSchema.call(this,n,p),!E)return;this.refs[p]=E}return E.validate||this._compileSchemaEnv(E)}removeSchema(p){if(p instanceof RegExp)return this._removeAllSchemas(this.schemas,p),this._removeAllSchemas(this.refs,p),this;switch(typeof p){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const E=U.call(this,p);return typeof E=="object"&&this._cache.delete(E.schema),delete this.schemas[p],delete this.refs[p],this}case"object":{const E=p;this._cache.delete(E);let v=p[this.opts.schemaId];return v&&(v=(0,h.normalizeId)(v),delete this.schemas[v],delete this.refs[v]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(p){for(const E of p)this.addKeyword(E);return this}addKeyword(p,E){let v;if(typeof p=="string")v=p,typeof E=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),E.keyword=v);else if(typeof p=="object"&&E===void 0){if(E=p,v=E.keyword,Array.isArray(v)&&!v.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(ve.call(this,v,E),!E)return(0,f.eachItem)(v,l=>Xe.call(this,l)),this;jr.call(this,E);const n={...E,type:(0,d.getJSONTypes)(E.type),schemaType:(0,d.getJSONTypes)(E.schemaType)};return(0,f.eachItem)(v,n.type.length===0?l=>Xe.call(this,l,n):l=>n.type.forEach(_=>Xe.call(this,l,n,_))),this}getKeyword(p){const E=this.RULES.all[p];return typeof E=="object"?E.definition:!!E}removeKeyword(p){const{RULES:E}=this;delete E.keywords[p],delete E.all[p];for(const v of E.rules){const n=v.rules.findIndex(l=>l.keyword===p);n>=0&&v.rules.splice(n,1)}return this}addFormat(p,E){return typeof E=="string"&&(E=new RegExp(E)),this.formats[p]=E,this}errorsText(p=this.errors,{separator:E=", ",dataVar:v="data"}={}){return!p||p.length===0?"No errors":p.map(n=>`${v}${n.instancePath} ${n.message}`).reduce((n,l)=>n+E+l)}$dataMetaSchema(p,E){const v=this.RULES.all;p=JSON.parse(JSON.stringify(p));for(const n of E){const l=n.split("/").slice(1);let _=p;for(const I of l)_=_[I];for(const I in v){const x=v[I];if(typeof x!="object")continue;const{$data:V}=x.definition,D=_[I];V&&D&&(_[I]=bt(D))}}return p}_removeAllSchemas(p,E){for(const v in p){const n=p[v];(!E||E.test(v))&&(typeof n=="string"?delete p[v]:n&&!n.meta&&(this._cache.delete(n.schema),delete p[v]))}}_addSchema(p,E,v,n=this.opts.validateSchema,l=this.opts.addUsedSchema){let _;const{schemaId:I}=this.opts;if(typeof p=="object")_=p[I];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof p!="boolean")throw new Error("schema must be object or boolean")}let x=this._cache.get(p);if(x!==void 0)return x;v=(0,h.normalizeId)(_||v);const V=h.getSchemaRefs.call(this,p,v);return x=new i.SchemaEnv({schema:p,schemaId:I,meta:E,baseId:v,localRefs:V}),this._cache.set(x.schema,x),l&&!v.startsWith("#")&&(v&&this._checkUnique(v),this.refs[v]=x),n&&this.validateSchema(p,!0),x}_checkUnique(p){if(this.schemas[p]||this.refs[p])throw new Error(`schema with key or id "${p}" already exists`)}_compileSchemaEnv(p){if(p.meta?this._compileMetaSchema(p):i.compileSchema.call(this,p),!p.validate)throw new Error("ajv implementation error");return p.validate}_compileMetaSchema(p){const E=this.opts;this.opts=this._metaOpts;try{i.compileSchema.call(this,p)}finally{this.opts=E}}}N.ValidationError=s.default,N.MissingRefError=a.default,e.default=N;function C(k,p,E,v="error"){for(const n in k){const l=n;l in p&&this.logger[v](`${E}: option ${n}. ${k[l]}`)}}function U(k){return k=(0,h.normalizeId)(k),this.schemas[k]||this.refs[k]}function F(){const k=this.opts.schemas;if(k)if(Array.isArray(k))this.addSchema(k);else for(const p in k)this.addSchema(k[p],p)}function de(){for(const k in this.opts.formats){const p=this.opts.formats[k];p&&this.addFormat(k,p)}}function ye(k){if(Array.isArray(k)){this.addVocabulary(k);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const p in k){const E=k[p];E.keyword||(E.keyword=p),this.addKeyword(E)}}function Ee(){const k={...this.opts};for(const p of $)delete k[p];return k}const Qe={log(){},warn(){},error(){}};function ue(k){if(k===!1)return Qe;if(k===void 0)return console;if(k.log&&k.warn&&k.error)return k;throw new Error("logger must implement log, warn and error methods")}const Me=/^[a-z_$][a-z0-9_$:-]*$/i;function ve(k,p){const{RULES:E}=this;if((0,f.eachItem)(k,v=>{if(E.keywords[v])throw new Error(`Keyword ${v} is already defined`);if(!Me.test(v))throw new Error(`Keyword ${v} has invalid name`)}),!!p&&p.$data&&!("code"in p||"validate"in p))throw new Error('$data keyword must have "code" or "validate" function')}function Xe(k,p,E){var v;const n=p==null?void 0:p.post;if(E&&n)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:l}=this;let _=n?l.post:l.rules.find(({type:x})=>x===E);if(_||(_={type:E,rules:[]},l.rules.push(_)),l.keywords[k]=!0,!p)return;const I={keyword:k,definition:{...p,type:(0,d.getJSONTypes)(p.type),schemaType:(0,d.getJSONTypes)(p.schemaType)}};p.before?wt.call(this,_,I,p.before):_.rules.push(I),l.all[k]=I,(v=p.implements)===null||v===void 0||v.forEach(x=>this.addKeyword(x))}function wt(k,p,E){const v=k.rules.findIndex(n=>n.keyword===E);v>=0?k.rules.splice(v,0,p):(k.rules.push(p),this.logger.warn(`rule ${E} is not defined`))}function jr(k){let{metaSchema:p}=k;p!==void 0&&(k.$data&&this.opts.$data&&(p=bt(p)),k.validateSchema=this.compile(p,!0))}const Nr={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function bt(k){return{anyOf:[k,Nr]}}}(Lr);var Ht={},Jt={},Bt={};Object.defineProperty(Bt,"__esModule",{value:!0});const Bn={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};Bt.default=Bn;var we={};Object.defineProperty(we,"__esModule",{value:!0}),we.callRef=we.getValidate=void 0;const Wn=Oe,Ls=A,X=M,Ce=se,Fs=Q,it=j,Qn={keyword:"$ref",schemaType:"string",code(e){const{gen:t,schema:r,it:s}=e,{baseId:a,schemaEnv:o,validateName:i,opts:c,self:h}=s,{root:d}=o;if((r==="#"||r==="#/")&&a===d.baseId)return m();const f=Fs.resolveRef.call(h,d,a,r);if(f===void 0)throw new Wn.default(s.opts.uriResolver,a,r);if(f instanceof Fs.SchemaEnv)return b(f);return P(f);function m(){if(o===d)return ct(e,i,o,o.$async);const $=t.scopeValue("root",{ref:d});return ct(e,(0,X._)`${$}.validate`,d,d.$async)}function b($){const w=Gs(e,$);ct(e,w,$,$.$async)}function P($){const w=t.scopeValue("schema",c.code.source===!0?{ref:$,code:(0,X.stringify)($)}:{ref:$}),y=t.name("valid"),u=e.subschema({schema:$,dataTypes:[],schemaPath:X.nil,topSchemaRef:w,errSchemaPath:r},y);e.mergeEvaluated(u),e.ok(y)}}};function Gs(e,t){const{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,X._)`${r.scopeValue("wrapper",{ref:t})}.validate`}we.getValidate=Gs;function ct(e,t,r,s){const{gen:a,it:o}=e,{allErrors:i,schemaEnv:c,opts:h}=o,d=h.passContext?Ce.default.this:X.nil;s?f():m();function f(){if(!c.$async)throw new Error("async schema referenced by sync schema");const $=a.let("valid");a.try(()=>{a.code((0,X._)`await ${(0,Ls.callValidateCode)(e,t,d)}`),P(t),i||a.assign($,!0)},w=>{a.if((0,X._)`!(${w} instanceof ${o.ValidationError})`,()=>a.throw(w)),b(w),i||a.assign($,!1)}),e.ok($)}function m(){e.result((0,Ls.callValidateCode)(e,t,d),()=>P(t),()=>b(t))}function b($){const w=(0,X._)`${$}.errors`;a.assign(Ce.default.vErrors,(0,X._)`${Ce.default.vErrors} === null ? ${w} : ${Ce.default.vErrors}.concat(${w})`),a.assign(Ce.default.errors,(0,X._)`${Ce.default.vErrors}.length`)}function P($){var w;if(!o.opts.unevaluated)return;const y=(w=r==null?void 0:r.validate)===null||w===void 0?void 0:w.evaluated;if(o.props!==!0)if(y&&!y.dynamicProps)y.props!==void 0&&(o.props=it.mergeEvaluated.props(a,y.props,o.props));else{const u=a.var("props",(0,X._)`${$}.evaluated.props`);o.props=it.mergeEvaluated.props(a,u,o.props,X.Name)}if(o.items!==!0)if(y&&!y.dynamicItems)y.items!==void 0&&(o.items=it.mergeEvaluated.items(a,y.items,o.items));else{const u=a.var("items",(0,X._)`${$}.evaluated.items`);o.items=it.mergeEvaluated.items(a,u,o.items,X.Name)}}}we.callRef=ct,we.default=Qn,Object.defineProperty(Jt,"__esModule",{value:!0});const Xn=Bt,Yn=we,Zn=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",Xn.default,Yn.default];Jt.default=Zn;var Wt={},Qt={};Object.defineProperty(Qt,"__esModule",{value:!0});const lt=M,me=lt.operators,dt={maximum:{okStr:"<=",ok:me.LTE,fail:me.GT},minimum:{okStr:">=",ok:me.GTE,fail:me.LT},exclusiveMaximum:{okStr:"<",ok:me.LT,fail:me.GTE},exclusiveMinimum:{okStr:">",ok:me.GT,fail:me.LTE}},ei={message:({keyword:e,schemaCode:t})=>(0,lt.str)`must be ${dt[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,lt._)`{comparison: ${dt[e].okStr}, limit: ${t}}`},ti={keyword:Object.keys(dt),type:"number",schemaType:"number",$data:!0,error:ei,code(e){const{keyword:t,data:r,schemaCode:s}=e;e.fail$data((0,lt._)`${r} ${dt[t].fail} ${s} || isNaN(${r})`)}};Qt.default=ti;var Xt={};Object.defineProperty(Xt,"__esModule",{value:!0});const Le=M,ri={message:({schemaCode:e})=>(0,Le.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,Le._)`{multipleOf: ${e}}`},si={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:ri,code(e){const{gen:t,data:r,schemaCode:s,it:a}=e,o=a.opts.multipleOfPrecision,i=t.let("res"),c=o?(0,Le._)`Math.abs(Math.round(${i}) - ${i}) > 1e-${o}`:(0,Le._)`${i} !== parseInt(${i})`;e.fail$data((0,Le._)`(${s} === 0 || (${i} = ${r}/${s}, ${c}))`)}};Xt.default=si;var Yt={};Object.defineProperty(Yt,"__esModule",{value:!0});const be=M,ai=j,oi=cl,ni={message({keyword:e,schemaCode:t}){const r=e==="maxLength"?"more":"fewer";return(0,be.str)`must NOT have ${r} than ${t} characters`},params:({schemaCode:e})=>(0,be._)`{limit: ${e}}`},ii={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:ni,code(e){const{keyword:t,data:r,schemaCode:s,it:a}=e,o=t==="maxLength"?be.operators.GT:be.operators.LT,i=a.opts.unicode===!1?(0,be._)`${r}.length`:(0,be._)`${(0,ai.useFunc)(e.gen,oi.default)}(${r})`;e.fail$data((0,be._)`${i} ${o} ${s}`)}};Yt.default=ii;var Zt={};Object.defineProperty(Zt,"__esModule",{value:!0});const ci=A,ut=M,li={message:({schemaCode:e})=>(0,ut.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,ut._)`{pattern: ${e}}`},di={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:li,code(e){const{data:t,$data:r,schema:s,schemaCode:a,it:o}=e,i=o.opts.unicodeRegExp?"u":"",c=r?(0,ut._)`(new RegExp(${a}, ${i}))`:(0,ci.usePattern)(e,s);e.fail$data((0,ut._)`!${c}.test(${t})`)}};Zt.default=di;var er={};Object.defineProperty(er,"__esModule",{value:!0});const Fe=M,ui={message({keyword:e,schemaCode:t}){const r=e==="maxProperties"?"more":"fewer";return(0,Fe.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,Fe._)`{limit: ${e}}`},fi={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:ui,code(e){const{keyword:t,data:r,schemaCode:s}=e,a=t==="maxProperties"?Fe.operators.GT:Fe.operators.LT;e.fail$data((0,Fe._)`Object.keys(${r}).length ${a} ${s}`)}};er.default=fi;var tr={};Object.defineProperty(tr,"__esModule",{value:!0});const Ge=A,He=M,hi=j,pi={message:({params:{missingProperty:e}})=>(0,He.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,He._)`{missingProperty: ${e}}`},mi={keyword:"required",type:"object",schemaType:"array",$data:!0,error:pi,code(e){const{gen:t,schema:r,schemaCode:s,data:a,$data:o,it:i}=e,{opts:c}=i;if(!o&&r.length===0)return;const h=r.length>=c.loopRequired;if(i.allErrors?d():f(),c.strictRequired){const P=e.parentSchema.properties,{definedProperties:$}=e.it;for(const w of r)if((P==null?void 0:P[w])===void 0&&!$.has(w)){const y=i.schemaEnv.baseId+i.errSchemaPath,u=`required property "${w}" is not defined at "${y}" (strictRequired)`;(0,hi.checkStrictMode)(i,u,i.opts.strictRequired)}}function d(){if(h||o)e.block$data(He.nil,m);else for(const P of r)(0,Ge.checkReportMissingProp)(e,P)}function f(){const P=t.let("missing");if(h||o){const $=t.let("valid",!0);e.block$data($,()=>b(P,$)),e.ok($)}else t.if((0,Ge.checkMissingProp)(e,r,P)),(0,Ge.reportMissingProp)(e,P),t.else()}function m(){t.forOf("prop",s,P=>{e.setParams({missingProperty:P}),t.if((0,Ge.noPropertyInData)(t,a,P,c.ownProperties),()=>e.error())})}function b(P,$){e.setParams({missingProperty:P}),t.forOf(P,s,()=>{t.assign($,(0,Ge.propertyInData)(t,a,P,c.ownProperties)),t.if((0,He.not)($),()=>{e.error(),t.break()})},He.nil)}}};tr.default=mi;var rr={};Object.defineProperty(rr,"__esModule",{value:!0});const Je=M,yi={message({keyword:e,schemaCode:t}){const r=e==="maxItems"?"more":"fewer";return(0,Je.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,Je._)`{limit: ${e}}`},vi={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:yi,code(e){const{keyword:t,data:r,schemaCode:s}=e,a=t==="maxItems"?Je.operators.GT:Je.operators.LT;e.fail$data((0,Je._)`${r}.length ${a} ${s}`)}};rr.default=vi;var sr={},Be={};Object.defineProperty(Be,"__esModule",{value:!0});const Hs=ls;Hs.code='require("ajv/dist/runtime/equal").default',Be.default=Hs,Object.defineProperty(sr,"__esModule",{value:!0});const ar=L,J=M,gi=j,$i=Be,_i={message:({params:{i:e,j:t}})=>(0,J.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,J._)`{i: ${e}, j: ${t}}`},wi={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:_i,code(e){const{gen:t,data:r,$data:s,schema:a,parentSchema:o,schemaCode:i,it:c}=e;if(!s&&!a)return;const h=t.let("valid"),d=o.items?(0,ar.getSchemaTypes)(o.items):[];e.block$data(h,f,(0,J._)`${i} === false`),e.ok(h);function f(){const $=t.let("i",(0,J._)`${r}.length`),w=t.let("j");e.setParams({i:$,j:w}),t.assign(h,!0),t.if((0,J._)`${$} > 1`,()=>(m()?b:P)($,w))}function m(){return d.length>0&&!d.some($=>$==="object"||$==="array")}function b($,w){const y=t.name("item"),u=(0,ar.checkDataTypes)(d,y,c.opts.strictNumbers,ar.DataType.Wrong),g=t.const("indices",(0,J._)`{}`);t.for((0,J._)`;${$}--;`,()=>{t.let(y,(0,J._)`${r}[${$}]`),t.if(u,(0,J._)`continue`),d.length>1&&t.if((0,J._)`typeof ${y} == "string"`,(0,J._)`${y} += "_"`),t.if((0,J._)`typeof ${g}[${y}] == "number"`,()=>{t.assign(w,(0,J._)`${g}[${y}]`),e.error(),t.assign(h,!1).break()}).code((0,J._)`${g}[${y}] = ${$}`)})}function P($,w){const y=(0,gi.useFunc)(t,$i.default),u=t.name("outer");t.label(u).for((0,J._)`;${$}--;`,()=>t.for((0,J._)`${w} = ${$}; ${w}--;`,()=>t.if((0,J._)`${y}(${r}[${$}], ${r}[${w}])`,()=>{e.error(),t.assign(h,!1).break(u)})))}}};sr.default=wi;var or={};Object.defineProperty(or,"__esModule",{value:!0});const nr=M,bi=j,Pi=Be,Ei={message:"must be equal to constant",params:({schemaCode:e})=>(0,nr._)`{allowedValue: ${e}}`},Si={keyword:"const",$data:!0,error:Ei,code(e){const{gen:t,data:r,$data:s,schemaCode:a,schema:o}=e;s||o&&typeof o=="object"?e.fail$data((0,nr._)`!${(0,bi.useFunc)(t,Pi.default)}(${r}, ${a})`):e.fail((0,nr._)`${o} !== ${r}`)}};or.default=Si;var ir={};Object.defineProperty(ir,"__esModule",{value:!0});const We=M,ki=j,ji=Be,Ni={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,We._)`{allowedValues: ${e}}`},Oi={keyword:"enum",schemaType:"array",$data:!0,error:Ni,code(e){const{gen:t,data:r,$data:s,schema:a,schemaCode:o,it:i}=e;if(!s&&a.length===0)throw new Error("enum must have non-empty array");const c=a.length>=i.opts.loopEnum;let h;const d=()=>h??(h=(0,ki.useFunc)(t,ji.default));let f;if(c||s)f=t.let("valid"),e.block$data(f,m);else{if(!Array.isArray(a))throw new Error("ajv implementation error");const P=t.const("vSchema",o);f=(0,We.or)(...a.map(($,w)=>b(P,w)))}e.pass(f);function m(){t.assign(f,!1),t.forOf("v",o,P=>t.if((0,We._)`${d()}(${r}, ${P})`,()=>t.assign(f,!0).break()))}function b(P,$){const w=a[$];return typeof w=="object"&&w!==null?(0,We._)`${d()}(${r}, ${P}[${$}])`:(0,We._)`${r} === ${w}`}}};ir.default=Oi,Object.defineProperty(Wt,"__esModule",{value:!0});const Ci=Qt,Ii=Xt,xi=Yt,Ri=Zt,Ti=er,Mi=tr,Ai=rr,Di=sr,Vi=or,zi=ir,Ui=[Ci.default,Ii.default,xi.default,Ri.default,Ti.default,Mi.default,Ai.default,Di.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},Vi.default,zi.default];Wt.default=Ui;var cr={},Ie={};Object.defineProperty(Ie,"__esModule",{value:!0}),Ie.validateAdditionalItems=void 0;const Pe=M,lr=j,qi={message:({params:{len:e}})=>(0,Pe.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,Pe._)`{limit: ${e}}`},Ki={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:qi,code(e){const{parentSchema:t,it:r}=e,{items:s}=t;if(!Array.isArray(s)){(0,lr.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}Js(e,s)}};function Js(e,t){const{gen:r,schema:s,data:a,keyword:o,it:i}=e;i.items=!0;const c=r.const("len",(0,Pe._)`${a}.length`);if(s===!1)e.setParams({len:t.length}),e.pass((0,Pe._)`${c} <= ${t.length}`);else if(typeof s=="object"&&!(0,lr.alwaysValidSchema)(i,s)){const d=r.var("valid",(0,Pe._)`${c} <= ${t.length}`);r.if((0,Pe.not)(d),()=>h(d)),e.ok(d)}function h(d){r.forRange("i",t.length,c,f=>{e.subschema({keyword:o,dataProp:f,dataPropType:lr.Type.Num},d),i.allErrors||r.if((0,Pe.not)(d),()=>r.break())})}}Ie.validateAdditionalItems=Js,Ie.default=Ki;var dr={},xe={};Object.defineProperty(xe,"__esModule",{value:!0}),xe.validateTuple=void 0;const Bs=M,ft=j,Li=A,Fi={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){const{schema:t,it:r}=e;if(Array.isArray(t))return Ws(e,"additionalItems",t);r.items=!0,!(0,ft.alwaysValidSchema)(r,t)&&e.ok((0,Li.validateArray)(e))}};function Ws(e,t,r=e.schema){const{gen:s,parentSchema:a,data:o,keyword:i,it:c}=e;f(a),c.opts.unevaluated&&r.length&&c.items!==!0&&(c.items=ft.mergeEvaluated.items(s,r.length,c.items));const h=s.name("valid"),d=s.const("len",(0,Bs._)`${o}.length`);r.forEach((m,b)=>{(0,ft.alwaysValidSchema)(c,m)||(s.if((0,Bs._)`${d} > ${b}`,()=>e.subschema({keyword:i,schemaProp:b,dataProp:b},h)),e.ok(h))});function f(m){const{opts:b,errSchemaPath:P}=c,$=r.length,w=$===m.minItems&&($===m.maxItems||m[t]===!1);if(b.strictTuples&&!w){const y=`"${i}" is ${$}-tuple, but minItems or maxItems/${t} are not specified or different at path "${P}"`;(0,ft.checkStrictMode)(c,y,b.strictTuples)}}}xe.validateTuple=Ws,xe.default=Fi,Object.defineProperty(dr,"__esModule",{value:!0});const Gi=xe,Hi={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,Gi.validateTuple)(e,"items")};dr.default=Hi;var ur={};Object.defineProperty(ur,"__esModule",{value:!0});const Qs=M,Ji=j,Bi=A,Wi=Ie,Qi={message:({params:{len:e}})=>(0,Qs.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,Qs._)`{limit: ${e}}`},Xi={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:Qi,code(e){const{schema:t,parentSchema:r,it:s}=e,{prefixItems:a}=r;s.items=!0,!(0,Ji.alwaysValidSchema)(s,t)&&(a?(0,Wi.validateAdditionalItems)(e,a):e.ok((0,Bi.validateArray)(e)))}};ur.default=Xi;var fr={};Object.defineProperty(fr,"__esModule",{value:!0});const Y=M,ht=j,Yi={message:({params:{min:e,max:t}})=>t===void 0?(0,Y.str)`must contain at least ${e} valid item(s)`:(0,Y.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,Y._)`{minContains: ${e}}`:(0,Y._)`{minContains: ${e}, maxContains: ${t}}`},Zi={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:Yi,code(e){const{gen:t,schema:r,parentSchema:s,data:a,it:o}=e;let i,c;const{minContains:h,maxContains:d}=s;o.opts.next?(i=h===void 0?1:h,c=d):i=1;const f=t.const("len",(0,Y._)`${a}.length`);if(e.setParams({min:i,max:c}),c===void 0&&i===0){(0,ht.checkStrictMode)(o,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(c!==void 0&&i>c){(0,ht.checkStrictMode)(o,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,ht.alwaysValidSchema)(o,r)){let w=(0,Y._)`${f} >= ${i}`;c!==void 0&&(w=(0,Y._)`${w} && ${f} <= ${c}`),e.pass(w);return}o.items=!0;const m=t.name("valid");c===void 0&&i===1?P(m,()=>t.if(m,()=>t.break())):i===0?(t.let(m,!0),c!==void 0&&t.if((0,Y._)`${a}.length > 0`,b)):(t.let(m,!1),b()),e.result(m,()=>e.reset());function b(){const w=t.name("_valid"),y=t.let("count",0);P(w,()=>t.if(w,()=>$(y)))}function P(w,y){t.forRange("i",0,f,u=>{e.subschema({keyword:"contains",dataProp:u,dataPropType:ht.Type.Num,compositeRule:!0},w),y()})}function $(w){t.code((0,Y._)`${w}++`),c===void 0?t.if((0,Y._)`${w} >= ${i}`,()=>t.assign(m,!0).break()):(t.if((0,Y._)`${w} > ${c}`,()=>t.assign(m,!1).break()),i===1?t.assign(m,!0):t.if((0,Y._)`${w} >= ${i}`,()=>t.assign(m,!0)))}}};fr.default=Zi;var Xs={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.validateSchemaDeps=e.validatePropertyDeps=e.error=void 0;const t=M,r=j,s=A;e.error={message:({params:{property:h,depsCount:d,deps:f}})=>{const m=d===1?"property":"properties";return(0,t.str)`must have ${m} ${f} when property ${h} is present`},params:({params:{property:h,depsCount:d,deps:f,missingProperty:m}})=>(0,t._)`{property: ${h}, - missingProperty: ${m}, - depsCount: ${d}, - deps: ${f}}`};const a={keyword:"dependencies",type:"object",schemaType:"object",error:e.error,code(h){const[d,f]=o(h);i(h,d),c(h,f)}};function o({schema:h}){const d={},f={};for(const m in h){if(m==="__proto__")continue;const b=Array.isArray(h[m])?d:f;b[m]=h[m]}return[d,f]}function i(h,d=h.schema){const{gen:f,data:m,it:b}=h;if(Object.keys(d).length===0)return;const P=f.let("missing");for(const $ in d){const w=d[$];if(w.length===0)continue;const y=(0,s.propertyInData)(f,m,$,b.opts.ownProperties);h.setParams({property:$,depsCount:w.length,deps:w.join(", ")}),b.allErrors?f.if(y,()=>{for(const u of w)(0,s.checkReportMissingProp)(h,u)}):(f.if((0,t._)`${y} && (${(0,s.checkMissingProp)(h,w,P)})`),(0,s.reportMissingProp)(h,P),f.else())}}e.validatePropertyDeps=i;function c(h,d=h.schema){const{gen:f,data:m,keyword:b,it:P}=h,$=f.name("valid");for(const w in d)(0,r.alwaysValidSchema)(P,d[w])||(f.if((0,s.propertyInData)(f,m,w,P.opts.ownProperties),()=>{const y=h.subschema({keyword:b,schemaProp:w},$);h.mergeValidEvaluated(y,$)},()=>f.var($,!0)),h.ok($))}e.validateSchemaDeps=c,e.default=a})(Xs);var hr={};Object.defineProperty(hr,"__esModule",{value:!0});const Ys=M,ec=j,tc={message:"property name must be valid",params:({params:e})=>(0,Ys._)`{propertyName: ${e.propertyName}}`},rc={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:tc,code(e){const{gen:t,schema:r,data:s,it:a}=e;if((0,ec.alwaysValidSchema)(a,r))return;const o=t.name("valid");t.forIn("key",s,i=>{e.setParams({propertyName:i}),e.subschema({keyword:"propertyNames",data:i,dataTypes:["string"],propertyName:i,compositeRule:!0},o),t.if((0,Ys.not)(o),()=>{e.error(!0),a.allErrors||t.break()})}),e.ok(o)}};hr.default=rc;var pt={};Object.defineProperty(pt,"__esModule",{value:!0});const mt=A,re=M,sc=se,yt=j,ac={message:"must NOT have additional properties",params:({params:e})=>(0,re._)`{additionalProperty: ${e.additionalProperty}}`},oc={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:ac,code(e){const{gen:t,schema:r,parentSchema:s,data:a,errsCount:o,it:i}=e;if(!o)throw new Error("ajv implementation error");const{allErrors:c,opts:h}=i;if(i.props=!0,h.removeAdditional!=="all"&&(0,yt.alwaysValidSchema)(i,r))return;const d=(0,mt.allSchemaProperties)(s.properties),f=(0,mt.allSchemaProperties)(s.patternProperties);m(),e.ok((0,re._)`${o} === ${sc.default.errors}`);function m(){t.forIn("key",a,y=>{!d.length&&!f.length?$(y):t.if(b(y),()=>$(y))})}function b(y){let u;if(d.length>8){const g=(0,yt.schemaRefOrVal)(i,s.properties,"properties");u=(0,mt.isOwnProperty)(t,g,y)}else d.length?u=(0,re.or)(...d.map(g=>(0,re._)`${y} === ${g}`)):u=re.nil;return f.length&&(u=(0,re.or)(u,...f.map(g=>(0,re._)`${(0,mt.usePattern)(e,g)}.test(${y})`))),(0,re.not)(u)}function P(y){t.code((0,re._)`delete ${a}[${y}]`)}function $(y){if(h.removeAdditional==="all"||h.removeAdditional&&r===!1){P(y);return}if(r===!1){e.setParams({additionalProperty:y}),e.error(),c||t.break();return}if(typeof r=="object"&&!(0,yt.alwaysValidSchema)(i,r)){const u=t.name("valid");h.removeAdditional==="failing"?(w(y,u,!1),t.if((0,re.not)(u),()=>{e.reset(),P(y)})):(w(y,u),c||t.if((0,re.not)(u),()=>t.break()))}}function w(y,u,g){const S={keyword:"additionalProperties",dataProp:y,dataPropType:yt.Type.Str};g===!1&&Object.assign(S,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(S,u)}}};pt.default=oc;var pr={};Object.defineProperty(pr,"__esModule",{value:!0});const nc=Z,Zs=A,mr=j,ea=pt,ic={keyword:"properties",type:"object",schemaType:"object",code(e){const{gen:t,schema:r,parentSchema:s,data:a,it:o}=e;o.opts.removeAdditional==="all"&&s.additionalProperties===void 0&&ea.default.code(new nc.KeywordCxt(o,ea.default,"additionalProperties"));const i=(0,Zs.allSchemaProperties)(r);for(const m of i)o.definedProperties.add(m);o.opts.unevaluated&&i.length&&o.props!==!0&&(o.props=mr.mergeEvaluated.props(t,(0,mr.toHash)(i),o.props));const c=i.filter(m=>!(0,mr.alwaysValidSchema)(o,r[m]));if(c.length===0)return;const h=t.name("valid");for(const m of c)d(m)?f(m):(t.if((0,Zs.propertyInData)(t,a,m,o.opts.ownProperties)),f(m),o.allErrors||t.else().var(h,!0),t.endIf()),e.it.definedProperties.add(m),e.ok(h);function d(m){return o.opts.useDefaults&&!o.compositeRule&&r[m].default!==void 0}function f(m){e.subschema({keyword:"properties",schemaProp:m,dataProp:m},h)}}};pr.default=ic;var yr={};Object.defineProperty(yr,"__esModule",{value:!0});const ta=A,vt=M,ra=j,sa=j,cc={keyword:"patternProperties",type:"object",schemaType:"object",code(e){const{gen:t,schema:r,data:s,parentSchema:a,it:o}=e,{opts:i}=o,c=(0,ta.allSchemaProperties)(r),h=c.filter(w=>(0,ra.alwaysValidSchema)(o,r[w]));if(c.length===0||h.length===c.length&&(!o.opts.unevaluated||o.props===!0))return;const d=i.strictSchema&&!i.allowMatchingProperties&&a.properties,f=t.name("valid");o.props!==!0&&!(o.props instanceof vt.Name)&&(o.props=(0,sa.evaluatedPropsToName)(t,o.props));const{props:m}=o;b();function b(){for(const w of c)d&&P(w),o.allErrors?$(w):(t.var(f,!0),$(w),t.if(f))}function P(w){for(const y in d)new RegExp(w).test(y)&&(0,ra.checkStrictMode)(o,`property ${y} matches pattern ${w} (use allowMatchingProperties)`)}function $(w){t.forIn("key",s,y=>{t.if((0,vt._)`${(0,ta.usePattern)(e,w)}.test(${y})`,()=>{const u=h.includes(w);u||e.subschema({keyword:"patternProperties",schemaProp:w,dataProp:y,dataPropType:sa.Type.Str},f),o.opts.unevaluated&&m!==!0?t.assign((0,vt._)`${m}[${y}]`,!0):!u&&!o.allErrors&&t.if((0,vt.not)(f),()=>t.break())})})}}};yr.default=cc;var vr={};Object.defineProperty(vr,"__esModule",{value:!0});const lc=j,dc={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){const{gen:t,schema:r,it:s}=e;if((0,lc.alwaysValidSchema)(s,r)){e.fail();return}const a=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},a),e.failResult(a,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};vr.default=dc;var gr={};Object.defineProperty(gr,"__esModule",{value:!0});const uc=A,fc={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:uc.validateUnion,error:{message:"must match a schema in anyOf"}};gr.default=fc;var $r={};Object.defineProperty($r,"__esModule",{value:!0});const gt=M,hc=j,pc={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,gt._)`{passingSchemas: ${e.passing}}`},mc={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:pc,code(e){const{gen:t,schema:r,parentSchema:s,it:a}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(a.opts.discriminator&&s.discriminator)return;const o=r,i=t.let("valid",!1),c=t.let("passing",null),h=t.name("_valid");e.setParams({passing:c}),t.block(d),e.result(i,()=>e.reset(),()=>e.error(!0));function d(){o.forEach((f,m)=>{let b;(0,hc.alwaysValidSchema)(a,f)?t.var(h,!0):b=e.subschema({keyword:"oneOf",schemaProp:m,compositeRule:!0},h),m>0&&t.if((0,gt._)`${h} && ${i}`).assign(i,!1).assign(c,(0,gt._)`[${c}, ${m}]`).else(),t.if(h,()=>{t.assign(i,!0),t.assign(c,m),b&&e.mergeEvaluated(b,gt.Name)})})}}};$r.default=mc;var _r={};Object.defineProperty(_r,"__esModule",{value:!0});const yc=j,vc={keyword:"allOf",schemaType:"array",code(e){const{gen:t,schema:r,it:s}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");const a=t.name("valid");r.forEach((o,i)=>{if((0,yc.alwaysValidSchema)(s,o))return;const c=e.subschema({keyword:"allOf",schemaProp:i},a);e.ok(a),e.mergeEvaluated(c)})}};_r.default=vc;var wr={};Object.defineProperty(wr,"__esModule",{value:!0});const $t=M,aa=j,gc={message:({params:e})=>(0,$t.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,$t._)`{failingKeyword: ${e.ifClause}}`},$c={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:gc,code(e){const{gen:t,parentSchema:r,it:s}=e;r.then===void 0&&r.else===void 0&&(0,aa.checkStrictMode)(s,'"if" without "then" and "else" is ignored');const a=oa(s,"then"),o=oa(s,"else");if(!a&&!o)return;const i=t.let("valid",!0),c=t.name("_valid");if(h(),e.reset(),a&&o){const f=t.let("ifClause");e.setParams({ifClause:f}),t.if(c,d("then",f),d("else",f))}else a?t.if(c,d("then")):t.if((0,$t.not)(c),d("else"));e.pass(i,()=>e.error(!0));function h(){const f=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},c);e.mergeEvaluated(f)}function d(f,m){return()=>{const b=e.subschema({keyword:f},c);t.assign(i,c),e.mergeValidEvaluated(b,i),m?t.assign(m,(0,$t._)`${f}`):e.setParams({ifClause:f})}}}};function oa(e,t){const r=e.schema[t];return r!==void 0&&!(0,aa.alwaysValidSchema)(e,r)}wr.default=$c;var br={};Object.defineProperty(br,"__esModule",{value:!0});const _c=j,wc={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,_c.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};br.default=wc,Object.defineProperty(cr,"__esModule",{value:!0});const bc=Ie,Pc=dr,Ec=xe,Sc=ur,kc=fr,jc=Xs,Nc=hr,Oc=pt,Cc=pr,Ic=yr,xc=vr,Rc=gr,Tc=$r,Mc=_r,Ac=wr,Dc=br;function Vc(e=!1){const t=[xc.default,Rc.default,Tc.default,Mc.default,Ac.default,Dc.default,Nc.default,Oc.default,jc.default,Cc.default,Ic.default];return e?t.push(Pc.default,Sc.default):t.push(bc.default,Ec.default),t.push(kc.default),t}cr.default=Vc;var Pr={},Er={};Object.defineProperty(Er,"__esModule",{value:!0});const K=M,zc={message:({schemaCode:e})=>(0,K.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,K._)`{format: ${e}}`},Uc={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:zc,code(e,t){const{gen:r,data:s,$data:a,schema:o,schemaCode:i,it:c}=e,{opts:h,errSchemaPath:d,schemaEnv:f,self:m}=c;if(!h.validateFormats)return;a?b():P();function b(){const $=r.scopeValue("formats",{ref:m.formats,code:h.code.formats}),w=r.const("fDef",(0,K._)`${$}[${i}]`),y=r.let("fType"),u=r.let("format");r.if((0,K._)`typeof ${w} == "object" && !(${w} instanceof RegExp)`,()=>r.assign(y,(0,K._)`${w}.type || "string"`).assign(u,(0,K._)`${w}.validate`),()=>r.assign(y,(0,K._)`"string"`).assign(u,w)),e.fail$data((0,K.or)(g(),S()));function g(){return h.strictSchema===!1?K.nil:(0,K._)`${i} && !${u}`}function S(){const N=f.$async?(0,K._)`(${w}.async ? await ${u}(${s}) : ${u}(${s}))`:(0,K._)`${u}(${s})`,C=(0,K._)`(typeof ${u} == "function" ? ${N} : ${u}.test(${s}))`;return(0,K._)`${u} && ${u} !== true && ${y} === ${t} && !${C}`}}function P(){const $=m.formats[o];if(!$){g();return}if($===!0)return;const[w,y,u]=S($);w===t&&e.pass(N());function g(){if(h.strictSchema===!1){m.logger.warn(C());return}throw new Error(C());function C(){return`unknown format "${o}" ignored in schema at path "${d}"`}}function S(C){const U=C instanceof RegExp?(0,K.regexpCode)(C):h.code.formats?(0,K._)`${h.code.formats}${(0,K.getProperty)(o)}`:void 0,F=r.scopeValue("formats",{key:o,ref:C,code:U});return typeof C=="object"&&!(C instanceof RegExp)?[C.type||"string",C.validate,(0,K._)`${F}.validate`]:["string",C,F]}function N(){if(typeof $=="object"&&!($ instanceof RegExp)&&$.async){if(!f.$async)throw new Error("async format in sync schema");return(0,K._)`await ${u}(${s})`}return typeof y=="function"?(0,K._)`${u}(${s})`:(0,K._)`${u}.test(${s})`}}}};Er.default=Uc,Object.defineProperty(Pr,"__esModule",{value:!0});const qc=Er,Kc=[qc.default];Pr.default=Kc;var Re={};Object.defineProperty(Re,"__esModule",{value:!0}),Re.contentVocabulary=Re.metadataVocabulary=void 0,Re.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"],Re.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"],Object.defineProperty(Ht,"__esModule",{value:!0});const Lc=Jt,Fc=Wt,Gc=cr,Hc=Pr,na=Re,Jc=[Lc.default,Fc.default,(0,Gc.default)(),Hc.default,na.metadataVocabulary,na.contentVocabulary];Ht.default=Jc;var Sr={},_t={};Object.defineProperty(_t,"__esModule",{value:!0}),_t.DiscrError=void 0;var ia;(function(e){e.Tag="tag",e.Mapping="mapping"})(ia||(_t.DiscrError=ia={})),Object.defineProperty(Sr,"__esModule",{value:!0});const Te=M,kr=_t,ca=Q,Bc=Oe,Wc=j,Qc={message:({params:{discrError:e,tagName:t}})=>e===kr.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,Te._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},Xc={keyword:"discriminator",type:"object",schemaType:"object",error:Qc,code(e){const{gen:t,data:r,schema:s,parentSchema:a,it:o}=e,{oneOf:i}=a;if(!o.opts.discriminator)throw new Error("discriminator: requires discriminator option");const c=s.propertyName;if(typeof c!="string")throw new Error("discriminator: requires propertyName");if(s.mapping)throw new Error("discriminator: mapping is not supported");if(!i)throw new Error("discriminator: requires oneOf keyword");const h=t.let("valid",!1),d=t.const("tag",(0,Te._)`${r}${(0,Te.getProperty)(c)}`);t.if((0,Te._)`typeof ${d} == "string"`,()=>f(),()=>e.error(!1,{discrError:kr.DiscrError.Tag,tag:d,tagName:c})),e.ok(h);function f(){const P=b();t.if(!1);for(const $ in P)t.elseIf((0,Te._)`${d} === ${$}`),t.assign(h,m(P[$]));t.else(),e.error(!1,{discrError:kr.DiscrError.Mapping,tag:d,tagName:c}),t.endIf()}function m(P){const $=t.name("valid"),w=e.subschema({keyword:"oneOf",schemaProp:P},$);return e.mergeEvaluated(w,Te.Name),$}function b(){var P;const $={},w=u(a);let y=!0;for(let N=0;Nthis.addVocabulary($)),this.opts.discriminator&&this.addKeyword(a.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const $=this.opts.$data?this.$dataMetaSchema(o,i):o;this.addMetaSchema($,c,!1),this.refs["http://json-schema.org/schema"]=c}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(c)?c:void 0)}}t.Ajv=h,e.exports=t=h,e.exports.Ajv=h,Object.defineProperty(t,"__esModule",{value:!0}),t.default=h;var d=Z;Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return d.KeywordCxt}});var f=M;Object.defineProperty(t,"_",{enumerable:!0,get:function(){return f._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return f.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return f.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return f.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return f.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return f.CodeGen}});var m=qe;Object.defineProperty(t,"ValidationError",{enumerable:!0,get:function(){return m.default}});var b=Oe;Object.defineProperty(t,"MissingRefError",{enumerable:!0,get:function(){return b.default}})})(Pt,Pt.exports);var la=Pt.exports;let da;da=nl(la),ha=pa({__proto__:null,default:da},[la])});export{ll as __tla,ha as a}; diff --git a/pr-preview/pr-1988/assets/al-DaMv9Zi4.js b/pr-preview/pr-1988/assets/al-DaMv9Zi4.js deleted file mode 100644 index 466b4d5045..0000000000 --- a/pr-preview/pr-1988/assets/al-DaMv9Zi4.js +++ /dev/null @@ -1 +0,0 @@ -import{et as u,__tla as f}from"./index-6Q99WsQ3.js";let c,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function m(e,o){for(var n=0;nt[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function p(){if(l)return a;l=1,a=e,e.displayName="al",e.aliases=[];function e(o){o.languages.al={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/,greedy:!0},function:{pattern:/(\b(?:event|procedure|trigger)\s+|(?:^|[^.])\.\s*)[a-z_]\w*(?=\s*\()/i,lookbehind:!0},keyword:[/\b(?:array|asserterror|begin|break|case|do|downto|else|end|event|exit|for|foreach|function|if|implements|in|indataset|interface|internal|local|of|procedure|program|protected|repeat|runonclient|securityfiltering|suppressdispose|temporary|then|to|trigger|until|var|while|with|withevents)\b/i,/\b(?:action|actions|addafter|addbefore|addfirst|addlast|area|assembly|chartpart|codeunit|column|controladdin|cuegroup|customizes|dataitem|dataset|dotnet|elements|enum|enumextension|extends|field|fieldattribute|fieldelement|fieldgroup|fieldgroups|fields|filter|fixed|grid|group|key|keys|label|labels|layout|modify|moveafter|movebefore|movefirst|movelast|page|pagecustomization|pageextension|part|profile|query|repeater|report|requestpage|schema|separator|systempart|table|tableelement|tableextension|textattribute|textelement|type|usercontrol|value|xmlport)\b/i],number:/\b(?:0x[\da-f]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)(?:F|LL?|U(?:LL?)?)?\b/i,boolean:/\b(?:false|true)\b/i,variable:/\b(?:Curr(?:FieldNo|Page|Report)|x?Rec|RequestOptionsPage)\b/,"class-name":/\b(?:automation|biginteger|bigtext|blob|boolean|byte|char|clienttype|code|completiontriggererrorlevel|connectiontype|database|dataclassification|datascope|date|dateformula|datetime|decimal|defaultlayout|dialog|dictionary|dotnetassembly|dotnettypedeclaration|duration|errorinfo|errortype|executioncontext|executionmode|fieldclass|fieldref|fieldtype|file|filterpagebuilder|guid|httpclient|httpcontent|httpheaders|httprequestmessage|httpresponsemessage|instream|integer|joker|jsonarray|jsonobject|jsontoken|jsonvalue|keyref|list|moduledependencyinfo|moduleinfo|none|notification|notificationscope|objecttype|option|outstream|pageresult|record|recordid|recordref|reportformat|securityfilter|sessionsettings|tableconnectiontype|tablefilter|testaction|testfield|testfilterfield|testpage|testpermissions|testrequestpage|text|textbuilder|textconst|textencoding|time|transactionmodel|transactiontype|variant|verbosity|version|view|views|webserviceactioncontext|webserviceactionresultcode|xmlattribute|xmlattributecollection|xmlcdata|xmlcomment|xmldeclaration|xmldocument|xmldocumenttype|xmlelement|xmlnamespacemanager|xmlnametable|xmlnode|xmlnodelist|xmlprocessinginstruction|xmlreadoptions|xmltext|xmlwriteoptions)\b/i,operator:/\.\.|:[=:]|[-+*/]=?|<>|[<>]=?|=|\b(?:and|div|mod|not|or|xor)\b/i,punctuation:/[()\[\]{}:.;,]/}}return a}var s=p();let d;d=u(s),c=m({__proto__:null,default:d},[s])});export{b as __tla,c as a}; diff --git a/pr-preview/pr-1988/assets/alex-Ch-Lnu7k.js b/pr-preview/pr-1988/assets/alex-Ch-Lnu7k.js deleted file mode 100644 index b9cc753138..0000000000 --- a/pr-preview/pr-1988/assets/alex-Ch-Lnu7k.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1988/assets/alex-hYJXl1Lc.jpg";export{p as default}; diff --git a/pr-preview/pr-1988/assets/alex-hYJXl1Lc.jpg b/pr-preview/pr-1988/assets/alex-hYJXl1Lc.jpg deleted file mode 100644 index 93fe7097e4..0000000000 Binary files a/pr-preview/pr-1988/assets/alex-hYJXl1Lc.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/assets/alex@2x-BhHulNmc.js b/pr-preview/pr-1988/assets/alex@2x-BhHulNmc.js deleted file mode 100644 index a0a30dca4b..0000000000 --- a/pr-preview/pr-1988/assets/alex@2x-BhHulNmc.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1988/assets/alex@2x-DUcoMJhQ.jpg";export{p as default}; diff --git a/pr-preview/pr-1988/assets/alex@2x-DUcoMJhQ.jpg b/pr-preview/pr-1988/assets/alex@2x-DUcoMJhQ.jpg deleted file mode 100644 index 29e554c789..0000000000 Binary files a/pr-preview/pr-1988/assets/alex@2x-DUcoMJhQ.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/assets/alex@3x-C2hIc_Dl.js b/pr-preview/pr-1988/assets/alex@3x-C2hIc_Dl.js deleted file mode 100644 index ccf861fce6..0000000000 --- a/pr-preview/pr-1988/assets/alex@3x-C2hIc_Dl.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1988/assets/alex@3x-Drc066Tx.jpg";export{p as default}; diff --git a/pr-preview/pr-1988/assets/alex@3x-Drc066Tx.jpg b/pr-preview/pr-1988/assets/alex@3x-Drc066Tx.jpg deleted file mode 100644 index 43c3b060e2..0000000000 Binary files a/pr-preview/pr-1988/assets/alex@3x-Drc066Tx.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/assets/alphawallet-BYxyLSyF.js b/pr-preview/pr-1988/assets/alphawallet-BYxyLSyF.js deleted file mode 100644 index c31942485f..0000000000 --- a/pr-preview/pr-1988/assets/alphawallet-BYxyLSyF.js +++ /dev/null @@ -1,23 +0,0 @@ -const C=` -Icons/Illustrations/Logo_40x40_white_background - - - - - - - - - - - - - - - - - - - - -`;export{C as default}; diff --git a/pr-preview/pr-1988/assets/antlr4-Bs5W9X7b.js b/pr-preview/pr-1988/assets/antlr4-Bs5W9X7b.js deleted file mode 100644 index cdceda9d1f..0000000000 --- a/pr-preview/pr-1988/assets/antlr4-Bs5W9X7b.js +++ /dev/null @@ -1 +0,0 @@ -import{et as d,__tla as f}from"./index-6Q99WsQ3.js";let u,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(t,n){for(var o=0;oa[e]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var r,i;function g(){if(i)return r;i=1,r=t,t.displayName="antlr4",t.aliases=["g4"];function t(n){n.languages.antlr4={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,string:{pattern:/'(?:\\.|[^\\'\r\n])*'/,greedy:!0},"character-class":{pattern:/\[(?:\\.|[^\\\]\r\n])*\]/,greedy:!0,alias:"regex",inside:{range:{pattern:/([^[]|(?:^|[^\\])(?:\\\\)*\\\[)-(?!\])/,lookbehind:!0,alias:"punctuation"},escape:/\\(?:u(?:[a-fA-F\d]{4}|\{[a-fA-F\d]+\})|[pP]\{[=\w-]+\}|[^\r\nupP])/,punctuation:/[\[\]]/}},action:{pattern:/\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\}/,greedy:!0,inside:{content:{pattern:/(\{)[\s\S]+(?=\})/,lookbehind:!0},punctuation:/[{}]/}},command:{pattern:/(->\s*(?!\s))(?:\s*(?:,\s*)?\b[a-z]\w*(?:\s*\([^()\r\n]*\))?)+(?=\s*;)/i,lookbehind:!0,inside:{function:/\b\w+(?=\s*(?:[,(]|$))/,punctuation:/[,()]/}},annotation:{pattern:/@\w+(?:::\w+)*/,alias:"keyword"},label:{pattern:/#[ \t]*\w+/,alias:"punctuation"},keyword:/\b(?:catch|channels|finally|fragment|grammar|import|lexer|locals|mode|options|parser|returns|throws|tokens)\b/,definition:[{pattern:/\b[a-z]\w*(?=\s*:)/,alias:["rule","class-name"]},{pattern:/\b[A-Z]\w*(?=\s*:)/,alias:["token","constant"]}],constant:/\b[A-Z][A-Z_]*\b/,operator:/\.\.|->|[|~]|[*+?]\??/,punctuation:/[;:()=]/},n.languages.g4=n.languages.antlr4}return r}var l=g();let c;c=d(l),u=p({__proto__:null,default:c},[l])});export{b as __tla,u as a}; diff --git a/pr-preview/pr-1988/assets/apacheconf-BGhlC8g9.js b/pr-preview/pr-1988/assets/apacheconf-BGhlC8g9.js deleted file mode 100644 index e3fc0dafb2..0000000000 --- a/pr-preview/pr-1988/assets/apacheconf-BGhlC8g9.js +++ /dev/null @@ -1 +0,0 @@ -import{et as S,__tla as h}from"./index-6Q99WsQ3.js";let u,m=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{function d(e,i){for(var o=0;or[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,s;function p(){if(s)return a;s=1,a=e,e.displayName="apacheconf",e.aliases=[];function e(i){i.languages.apacheconf={comment:/#.*/,"directive-inline":{pattern:/(^[\t ]*)\b(?:AcceptFilter|AcceptPathInfo|AccessFileName|Action|Add(?:Alt|AltByEncoding|AltByType|Charset|DefaultCharset|Description|Encoding|Handler|Icon|IconByEncoding|IconByType|InputFilter|Language|ModuleInfo|OutputFilter|OutputFilterByType|Type)|Alias|AliasMatch|Allow(?:CONNECT|EncodedSlashes|Methods|Override|OverrideList)?|Anonymous(?:_LogEmail|_MustGiveEmail|_NoUserID|_VerifyEmail)?|AsyncRequestWorkerFactor|Auth(?:BasicAuthoritative|BasicFake|BasicProvider|BasicUseDigestAlgorithm|DBDUserPWQuery|DBDUserRealmQuery|DBMGroupFile|DBMType|DBMUserFile|Digest(?:Algorithm|Domain|NonceLifetime|Provider|Qop|ShmemSize)|Form(?:Authoritative|Body|DisableNoStore|FakeBasicAuth|Location|LoginRequiredLocation|LoginSuccessLocation|LogoutLocation|Method|Mimetype|Password|Provider|SitePassphrase|Size|Username)|GroupFile|LDAP(?:AuthorizePrefix|BindAuthoritative|BindDN|BindPassword|CharsetConfig|CompareAsUser|CompareDNOnServer|DereferenceAliases|GroupAttribute|GroupAttributeIsDN|InitialBindAsUser|InitialBindPattern|MaxSubGroupDepth|RemoteUserAttribute|RemoteUserIsDN|SearchAsUser|SubGroupAttribute|SubGroupClass|Url)|Merging|Name|nCache(?:Context|Enable|ProvideFor|SOCache|Timeout)|nzFcgiCheckAuthnProvider|nzFcgiDefineProvider|Type|UserFile|zDBDLoginToReferer|zDBDQuery|zDBDRedirectQuery|zDBMType|zSendForbiddenOnFailure)|BalancerGrowth|BalancerInherit|BalancerMember|BalancerPersist|BrowserMatch|BrowserMatchNoCase|BufferedLogs|BufferSize|Cache(?:DefaultExpire|DetailHeader|DirLength|DirLevels|Disable|Enable|File|Header|IgnoreCacheControl|IgnoreHeaders|IgnoreNoLastMod|IgnoreQueryString|IgnoreURLSessionIdentifiers|KeyBaseURL|LastModifiedFactor|Lock|LockMaxAge|LockPath|MaxExpire|MaxFileSize|MinExpire|MinFileSize|NegotiatedDocs|QuickHandler|ReadSize|ReadTime|Root|Socache(?:MaxSize|MaxTime|MinTime|ReadSize|ReadTime)?|StaleOnError|StoreExpired|StoreNoStore|StorePrivate)|CGIDScriptTimeout|CGIMapExtension|CharsetDefault|CharsetOptions|CharsetSourceEnc|CheckCaseOnly|CheckSpelling|ChrootDir|ContentDigest|CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking|CoreDumpDirectory|CustomLog|Dav|DavDepthInfinity|DavGenericLockDB|DavLockDB|DavMinTimeout|DBDExptime|DBDInitSQL|DBDKeep|DBDMax|DBDMin|DBDParams|DBDPersist|DBDPrepareSQL|DBDriver|DefaultIcon|DefaultLanguage|DefaultRuntimeDir|DefaultType|Define|Deflate(?:BufferSize|CompressionLevel|FilterNote|InflateLimitRequestBody|InflateRatio(?:Burst|Limit)|MemLevel|WindowSize)|Deny|DirectoryCheckHandler|DirectoryIndex|DirectoryIndexRedirect|DirectorySlash|DocumentRoot|DTracePrivileges|DumpIOInput|DumpIOOutput|EnableExceptionHook|EnableMMAP|EnableSendfile|Error|ErrorDocument|ErrorLog|ErrorLogFormat|Example|ExpiresActive|ExpiresByType|ExpiresDefault|ExtendedStatus|ExtFilterDefine|ExtFilterOptions|FallbackResource|FileETag|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace|ForceLanguagePriority|ForceType|ForensicLog|GprofDir|GracefulShutdownTimeout|Group|Header|HeaderName|Heartbeat(?:Address|Listen|MaxServers|Storage)|HostnameLookups|IdentityCheck|IdentityCheckTimeout|ImapBase|ImapDefault|ImapMenu|Include|IncludeOptional|Index(?:HeadInsert|Ignore|IgnoreReset|Options|OrderDefault|StyleSheet)|InputSed|ISAPI(?:AppendLogToErrors|AppendLogToQuery|CacheFile|FakeAsync|LogNotSupported|ReadAheadBuffer)|KeepAlive|KeepAliveTimeout|KeptBodySize|LanguagePriority|LDAP(?:CacheEntries|CacheTTL|ConnectionPoolTTL|ConnectionTimeout|LibraryDebug|OpCacheEntries|OpCacheTTL|ReferralHopLimit|Referrals|Retries|RetryDelay|SharedCacheFile|SharedCacheSize|Timeout|TrustedClientCert|TrustedGlobalCert|TrustedMode|VerifyServerCert)|Limit(?:InternalRecursion|Request(?:Body|Fields|FieldSize|Line)|XMLRequestBody)|Listen|ListenBackLog|LoadFile|LoadModule|LogFormat|LogLevel|LogMessage|LuaAuthzProvider|LuaCodeCache|Lua(?:Hook(?:AccessChecker|AuthChecker|CheckUserID|Fixups|InsertFilter|Log|MapToStorage|TranslateName|TypeChecker)|Inherit|InputFilter|MapHandler|OutputFilter|PackageCPath|PackagePath|QuickHandler|Root|Scope)|Max(?:ConnectionsPerChild|KeepAliveRequests|MemFree|RangeOverlaps|RangeReversals|Ranges|RequestWorkers|SpareServers|SpareThreads|Threads)|MergeTrailers|MetaDir|MetaFiles|MetaSuffix|MimeMagicFile|MinSpareServers|MinSpareThreads|MMapFile|ModemStandard|ModMimeUsePathInfo|MultiviewsMatch|Mutex|NameVirtualHost|NoProxy|NWSSLTrustedCerts|NWSSLUpgradeable|Options|Order|OutputSed|PassEnv|PidFile|PrivilegesMode|Protocol|ProtocolEcho|Proxy(?:AddHeaders|BadHeader|Block|Domain|ErrorOverride|ExpressDBMFile|ExpressDBMType|ExpressEnable|FtpDirCharset|FtpEscapeWildcards|FtpListOnWildcard|HTML(?:BufSize|CharsetOut|DocType|Enable|Events|Extended|Fixups|Interp|Links|Meta|StripComments|URLMap)|IOBufferSize|MaxForwards|Pass(?:Inherit|InterpolateEnv|Match|Reverse|ReverseCookieDomain|ReverseCookiePath)?|PreserveHost|ReceiveBufferSize|Remote|RemoteMatch|Requests|SCGIInternalRedirect|SCGISendfile|Set|SourceAddress|Status|Timeout|Via)|ReadmeName|ReceiveBufferSize|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ReflectorHeader|RemoteIP(?:Header|InternalProxy|InternalProxyList|ProxiesHeader|TrustedProxy|TrustedProxyList)|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|RequestHeader|RequestReadTimeout|Require|Rewrite(?:Base|Cond|Engine|Map|Options|Rule)|RLimitCPU|RLimitMEM|RLimitNPROC|Satisfy|ScoreBoardFile|Script(?:Alias|AliasMatch|InterpreterSource|Log|LogBuffer|LogLength|Sock)?|SecureListen|SeeRequestTail|SendBufferSize|Server(?:Admin|Alias|Limit|Name|Path|Root|Signature|Tokens)|Session(?:Cookie(?:Name|Name2|Remove)|Crypto(?:Cipher|Driver|Passphrase|PassphraseFile)|DBD(?:CookieName|CookieName2|CookieRemove|DeleteLabel|InsertLabel|PerUser|SelectLabel|UpdateLabel)|Env|Exclude|Header|Include|MaxAge)?|SetEnv|SetEnvIf|SetEnvIfExpr|SetEnvIfNoCase|SetHandler|SetInputFilter|SetOutputFilter|SSIEndTag|SSIErrorMsg|SSIETag|SSILastModified|SSILegacyExprParser|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|SSL(?:CACertificateFile|CACertificatePath|CADNRequestFile|CADNRequestPath|CARevocationCheck|CARevocationFile|CARevocationPath|CertificateChainFile|CertificateFile|CertificateKeyFile|CipherSuite|Compression|CryptoDevice|Engine|FIPS|HonorCipherOrder|InsecureRenegotiation|OCSP(?:DefaultResponder|Enable|OverrideResponder|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|UseRequestNonce)|OpenSSLConfCmd|Options|PassPhraseDialog|Protocol|Proxy(?:CACertificateFile|CACertificatePath|CARevocation(?:Check|File|Path)|CheckPeer(?:CN|Expire|Name)|CipherSuite|Engine|MachineCertificate(?:ChainFile|File|Path)|Protocol|Verify|VerifyDepth)|RandomSeed|RenegBufferSize|Require|RequireSSL|Session(?:Cache|CacheTimeout|TicketKeyFile|Tickets)|SRPUnknownUserSeed|SRPVerifierFile|Stapling(?:Cache|ErrorCacheTimeout|FakeTryLater|ForceURL|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|ReturnResponderErrors|StandardCacheTimeout)|StrictSNIVHostCheck|UserName|UseStapling|VerifyClient|VerifyDepth)|StartServers|StartThreads|Substitute|Suexec|SuexecUserGroup|ThreadLimit|ThreadsPerChild|ThreadStackSize|TimeOut|TraceEnable|TransferLog|TypesConfig|UnDefine|UndefMacro|UnsetEnv|Use|UseCanonicalName|UseCanonicalPhysicalPort|User|UserDir|VHostCGIMode|VHostCGIPrivs|VHostGroup|VHostPrivs|VHostSecure|VHostUser|Virtual(?:DocumentRoot|ScriptAlias)(?:IP)?|WatchdogInterval|XBitHack|xml2EncAlias|xml2EncDefault|xml2StartParse)\b/im,lookbehind:!0,alias:"property"},"directive-block":{pattern:/<\/?\b(?:Auth[nz]ProviderAlias|Directory|DirectoryMatch|Else|ElseIf|Files|FilesMatch|If|IfDefine|IfModule|IfVersion|Limit|LimitExcept|Location|LocationMatch|Macro|Proxy|Require(?:All|Any|None)|VirtualHost)\b.*>/i,inside:{"directive-block":{pattern:/^<\/?\w+/,inside:{punctuation:/^<\/?/},alias:"tag"},"directive-block-parameter":{pattern:/.*[^>]/,inside:{punctuation:/:/,string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}}},alias:"attr-value"},punctuation:/>/},alias:"tag"},"directive-flags":{pattern:/\[(?:[\w=],?)+\]/,alias:"keyword"},string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}},variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/,regex:/\^?.*\$|\^.*\$?/}}return a}var l=p();let c;c=S(l),u=d({__proto__:null,default:c},[l])});export{m as __tla,u as a}; diff --git a/pr-preview/pr-1988/assets/apex-BPo7o5zm.js b/pr-preview/pr-1988/assets/apex-BPo7o5zm.js deleted file mode 100644 index 8c5502a6af..0000000000 --- a/pr-preview/pr-1988/assets/apex-BPo7o5zm.js +++ /dev/null @@ -1 +0,0 @@ -import{et as f,__tla as h}from"./index-6Q99WsQ3.js";import{r as y}from"./sql-CJATM1Qp.js";let b,w=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{function d(a,r){for(var n=0;ne[t]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var o,c;function p(){if(c)return o;c=1;var a=y();o=r,r.displayName="apex",r.aliases=[];function r(n){n.register(a),function(e){var t=/\b(?:(?:after|before)(?=\s+[a-z])|abstract|activate|and|any|array|as|asc|autonomous|begin|bigdecimal|blob|boolean|break|bulk|by|byte|case|cast|catch|char|class|collect|commit|const|continue|currency|date|datetime|decimal|default|delete|desc|do|double|else|end|enum|exception|exit|export|extends|final|finally|float|for|from|get(?=\s*[{};])|global|goto|group|having|hint|if|implements|import|in|inner|insert|instanceof|int|integer|interface|into|join|like|limit|list|long|loop|map|merge|new|not|null|nulls|number|object|of|on|or|outer|override|package|parallel|pragma|private|protected|public|retrieve|return|rollback|select|set|short|sObject|sort|static|string|super|switch|synchronized|system|testmethod|then|this|throw|time|transaction|transient|trigger|try|undelete|update|upsert|using|virtual|void|webservice|when|where|while|(?:inherited|with|without)\s+sharing)\b/i,i=/\b(?:(?=[a-z_]\w*\s*[<\[])|(?!))[A-Z_]\w*(?:\s*\.\s*[A-Z_]\w*)*\b(?:\s*(?:\[\s*\]|<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>))*/.source.replace(//g,function(){return t.source});function s(m){return RegExp(m.replace(//g,function(){return i}),"i")}var l={keyword:t,punctuation:/[()\[\]{};,:.<>]/};e.languages.apex={comment:e.languages.clike.comment,string:e.languages.clike.string,sql:{pattern:/((?:[=,({:]|\breturn)\s*)\[[^\[\]]*\]/i,lookbehind:!0,greedy:!0,alias:"language-sql",inside:e.languages.sql},annotation:{pattern:/@\w+\b/,alias:"punctuation"},"class-name":[{pattern:s(/(\b(?:class|enum|extends|implements|instanceof|interface|new|trigger\s+\w+\s+on)\s+)/.source),lookbehind:!0,inside:l},{pattern:s(/(\(\s*)(?=\s*\)\s*[\w(])/.source),lookbehind:!0,inside:l},{pattern:s(/(?=\s*\w+\s*[;=,(){:])/.source),inside:l}],trigger:{pattern:/(\btrigger\s+)\w+\b/i,lookbehind:!0,alias:"class-name"},keyword:t,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/i,number:/(?:\B\.\d+|\b\d+(?:\.\d+|L)?)\b/i,operator:/[!=](?:==?)?|\?\.?|&&|\|\||--|\+\+|[-+*/^&|]=?|:|<{1,3}=?/,punctuation:/[()\[\]{};,.]/}}(n)}return o}var u=p();let g;g=f(u),b=d({__proto__:null,default:g},[u])});export{w as __tla,b as a}; diff --git a/pr-preview/pr-1988/assets/apexwallet-NS7FlaY4.js b/pr-preview/pr-1988/assets/apexwallet-NS7FlaY4.js deleted file mode 100644 index 9b5bc56d0b..0000000000 --- a/pr-preview/pr-1988/assets/apexwallet-NS7FlaY4.js +++ /dev/null @@ -1,90 +0,0 @@ -const e=` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -`;export{e as default}; diff --git a/pr-preview/pr-1988/assets/apl-ez1RMQ_G.js b/pr-preview/pr-1988/assets/apl-ez1RMQ_G.js deleted file mode 100644 index 18796b9a50..0000000000 --- a/pr-preview/pr-1988/assets/apl-ez1RMQ_G.js +++ /dev/null @@ -1 +0,0 @@ -import{et as f,__tla as m}from"./index-6Q99WsQ3.js";let p,y=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function u(t,r){for(var o=0;oe[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,l;function d(){if(l)return n;l=1,n=t,t.displayName="apl",t.aliases=[];function t(r){r.languages.apl={comment:/(?:⍝|#[! ]).*$/m,string:{pattern:/'(?:[^'\r\n]|'')*'/,greedy:!0},number:/¯?(?:\d*\.?\b\d+(?:e[+¯]?\d+)?|¯|∞)(?:j¯?(?:(?:\d+(?:\.\d+)?|\.\d+)(?:e[+¯]?\d+)?|¯|∞))?/i,statement:/:[A-Z][a-z][A-Za-z]*\b/,"system-function":{pattern:/⎕[A-Z]+/i,alias:"function"},constant:/[⍬⌾#⎕⍞]/,function:/[-+×÷⌈⌊∣|⍳⍸?*⍟○!⌹<≤=>≥≠≡≢∊⍷∪∩~∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⊆⊇⌷⍋⍒⊤⊥⍕⍎⊣⊢⍁⍂≈⍯↗¤→]/,"monadic-operator":{pattern:/[\\\/⌿⍀¨⍨⌶&∥]/,alias:"operator"},"dyadic-operator":{pattern:/[.⍣⍠⍤∘⌸@⌺⍥]/,alias:"operator"},assignment:{pattern:/←/,alias:"keyword"},punctuation:/[\[;\]()◇⋄]/,dfn:{pattern:/[{}⍺⍵⍶⍹∇⍫:]/,alias:"builtin"}}}return n}var s=d();let c;c=f(s),p=u({__proto__:null,default:c},[s])});export{y as __tla,p as a}; diff --git a/pr-preview/pr-1988/assets/applescript-Dogykizs.js b/pr-preview/pr-1988/assets/applescript-Dogykizs.js deleted file mode 100644 index 63c1237a3f..0000000000 --- a/pr-preview/pr-1988/assets/applescript-Dogykizs.js +++ /dev/null @@ -1 +0,0 @@ -import{et as f,__tla as b}from"./index-6Q99WsQ3.js";let u,g=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function d(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var s,a;function m(){if(a)return s;a=1,s=e,e.displayName="applescript",e.aliases=[];function e(n){n.languages.applescript={comment:[/\(\*(?:\(\*(?:[^*]|\*(?!\)))*\*\)|(?!\(\*)[\s\S])*?\*\)/,/--.+/,/#.+/],string:/"(?:\\.|[^"\\\r\n])*"/,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e-?\d+)?\b/i,operator:[/[&=≠≤≥*+\-\/÷^]|[<>]=?/,/\b(?:(?:begin|end|start)s? with|(?:contains?|(?:does not|doesn't) contain)|(?:is|isn't|is not) (?:contained by|in)|(?:(?:is|isn't|is not) )?(?:greater|less) than(?: or equal)?(?: to)?|(?:comes|(?:does not|doesn't) come) (?:after|before)|(?:is|isn't|is not) equal(?: to)?|(?:(?:does not|doesn't) equal|equal to|equals|is not|isn't)|(?:a )?(?:ref(?: to)?|reference to)|(?:and|as|div|mod|not|or))\b/],keyword:/\b(?:about|above|after|against|apart from|around|aside from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|continue|copy|does|eighth|else|end|equal|error|every|exit|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead of|into|is|it|its|last|local|me|middle|my|ninth|of|on|onto|out of|over|prop|property|put|repeat|return|returning|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\b/,"class-name":/\b(?:POSIX file|RGB color|alias|application|boolean|centimeters|centimetres|class|constant|cubic centimeters|cubic centimetres|cubic feet|cubic inches|cubic meters|cubic metres|cubic yards|date|degrees Celsius|degrees Fahrenheit|degrees Kelvin|feet|file|gallons|grams|inches|integer|kilograms|kilometers|kilometres|list|liters|litres|meters|metres|miles|number|ounces|pounds|quarts|real|record|reference|script|square feet|square kilometers|square kilometres|square meters|square metres|square miles|square yards|text|yards)\b/,punctuation:/[{}():,¬«»《》]/}}return s}var l=m();let c;c=f(l),u=d({__proto__:null,default:c},[l])});export{g as __tla,u as a}; diff --git a/pr-preview/pr-1988/assets/aql-DTpC5yY2.js b/pr-preview/pr-1988/assets/aql-DTpC5yY2.js deleted file mode 100644 index da13a0d987..0000000000 --- a/pr-preview/pr-1988/assets/aql-DTpC5yY2.js +++ /dev/null @@ -1 +0,0 @@ -import{et as p,__tla as N}from"./index-6Q99WsQ3.js";let s,d=Promise.all([(()=>{try{return N}catch{}})()]).then(async()=>{function O(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function E(){if(l)return a;l=1,a=e,e.displayName="aql",e.aliases=[];function e(n){n.languages.aql={comment:/\/\/.*|\/\*[\s\S]*?\*\//,property:{pattern:/([{,]\s*)(?:(?!\d)\w+|(["'´`])(?:(?!\2)[^\\\r\n]|\\.)*\2)(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\.)*\1/,greedy:!0},identifier:{pattern:/([´`])(?:(?!\1)[^\\\r\n]|\\.)*\1/,greedy:!0},variable:/@@?\w+/,keyword:[{pattern:/(\bWITH\s+)COUNT(?=\s+INTO\b)/i,lookbehind:!0},/\b(?:AGGREGATE|ALL|AND|ANY|ASC|COLLECT|DESC|DISTINCT|FILTER|FOR|GRAPH|IN|INBOUND|INSERT|INTO|K_PATHS|K_SHORTEST_PATHS|LET|LIKE|LIMIT|NONE|NOT|NULL|OR|OUTBOUND|REMOVE|REPLACE|RETURN|SHORTEST_PATH|SORT|UPDATE|UPSERT|WINDOW|WITH)\b/i,{pattern:/(^|[^\w.[])(?:KEEP|PRUNE|SEARCH|TO)\b/i,lookbehind:!0},{pattern:/(^|[^\w.[])(?:CURRENT|NEW|OLD)\b/,lookbehind:!0},{pattern:/\bOPTIONS(?=\s*\{)/i}],function:/\b(?!\d)\w+(?=\s*\()/,boolean:/\b(?:false|true)\b/i,range:{pattern:/\.\./,alias:"operator"},number:[/\b0b[01]+/i,/\b0x[0-9a-f]+/i,/(?:\B\.\d+|\b(?:0|[1-9]\d*)(?:\.\d+)?)(?:e[+-]?\d+)?/i],operator:/\*{2,}|[=!]~|[!=<>]=?|&&|\|\||[-+*/%]/,punctuation:/::|[?.:,;()[\]{}]/}}return a}var T=E();let b;b=p(T),s=O({__proto__:null,default:b},[T])});export{d as __tla,s as a}; diff --git a/pr-preview/pr-1988/assets/arduino-DoDvvtdd.js b/pr-preview/pr-1988/assets/arduino-DoDvvtdd.js deleted file mode 100644 index b17d3c99b0..0000000000 --- a/pr-preview/pr-1988/assets/arduino-DoDvvtdd.js +++ /dev/null @@ -1 +0,0 @@ -import{et as S,__tla as p}from"./index-6Q99WsQ3.js";import{r as m}from"./cpp-PR_WB-PF.js";let c,y=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function u(r,t){for(var e=0;ei[n]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,s;function g(){if(s)return o;s=1;var r=m();o=t,t.displayName="arduino",t.aliases=["ino"];function t(e){e.register(r),e.languages.arduino=e.languages.extend("cpp",{keyword:/\b(?:String|array|bool|boolean|break|byte|case|catch|continue|default|do|double|else|finally|for|function|goto|if|in|instanceof|int|integer|long|loop|new|null|return|setup|string|switch|throw|try|void|while|word)\b/,constant:/\b(?:ANALOG_MESSAGE|DEFAULT|DIGITAL_MESSAGE|EXTERNAL|FIRMATA_STRING|HIGH|INPUT|INPUT_PULLUP|INTERNAL|INTERNAL1V1|INTERNAL2V56|LED_BUILTIN|LOW|OUTPUT|REPORT_ANALOG|REPORT_DIGITAL|SET_PIN_MODE|SYSEX_START|SYSTEM_RESET)\b/,builtin:/\b(?:Audio|BSSID|Bridge|Client|Console|EEPROM|Esplora|EsploraTFT|Ethernet|EthernetClient|EthernetServer|EthernetUDP|File|FileIO|FileSystem|Firmata|GPRS|GSM|GSMBand|GSMClient|GSMModem|GSMPIN|GSMScanner|GSMServer|GSMVoiceCall|GSM_SMS|HttpClient|IPAddress|IRread|Keyboard|KeyboardController|LiquidCrystal|LiquidCrystal_I2C|Mailbox|Mouse|MouseController|PImage|Process|RSSI|RobotControl|RobotMotor|SD|SPI|SSID|Scheduler|Serial|Server|Servo|SoftwareSerial|Stepper|Stream|TFT|Task|USBHost|WiFi|WiFiClient|WiFiServer|WiFiUDP|Wire|YunClient|YunServer|abs|addParameter|analogRead|analogReadResolution|analogReference|analogWrite|analogWriteResolution|answerCall|attach|attachGPRS|attachInterrupt|attached|autoscroll|available|background|beep|begin|beginPacket|beginSD|beginSMS|beginSpeaker|beginTFT|beginTransmission|beginWrite|bit|bitClear|bitRead|bitSet|bitWrite|blink|blinkVersion|buffer|changePIN|checkPIN|checkPUK|checkReg|circle|cityNameRead|cityNameWrite|clear|clearScreen|click|close|compassRead|config|connect|connected|constrain|cos|countryNameRead|countryNameWrite|createChar|cursor|debugPrint|delay|delayMicroseconds|detach|detachInterrupt|digitalRead|digitalWrite|disconnect|display|displayLogos|drawBMP|drawCompass|encryptionType|end|endPacket|endSMS|endTransmission|endWrite|exists|exitValue|fill|find|findUntil|flush|gatewayIP|get|getAsynchronously|getBand|getButton|getCurrentCarrier|getIMEI|getKey|getModifiers|getOemKey|getPINUsed|getResult|getSignalStrength|getSocket|getVoiceCallStatus|getXChange|getYChange|hangCall|height|highByte|home|image|interrupts|isActionDone|isDirectory|isListening|isPIN|isPressed|isValid|keyPressed|keyReleased|keyboardRead|knobRead|leftToRight|line|lineFollowConfig|listen|listenOnLocalhost|loadImage|localIP|lowByte|macAddress|maintain|map|max|messageAvailable|micros|millis|min|mkdir|motorsStop|motorsWrite|mouseDragged|mouseMoved|mousePressed|mouseReleased|move|noAutoscroll|noBlink|noBuffer|noCursor|noDisplay|noFill|noInterrupts|noListenOnLocalhost|noStroke|noTone|onReceive|onRequest|open|openNextFile|overflow|parseCommand|parseFloat|parseInt|parsePacket|pauseMode|peek|pinMode|playFile|playMelody|point|pointTo|position|pow|prepare|press|print|printFirmwareVersion|printVersion|println|process|processInput|pulseIn|put|random|randomSeed|read|readAccelerometer|readBlue|readButton|readBytes|readBytesUntil|readGreen|readJoystickButton|readJoystickSwitch|readJoystickX|readJoystickY|readLightSensor|readMessage|readMicrophone|readNetworks|readRed|readSlider|readString|readStringUntil|readTemperature|ready|rect|release|releaseAll|remoteIP|remoteNumber|remotePort|remove|requestFrom|retrieveCallingNumber|rewindDirectory|rightToLeft|rmdir|robotNameRead|robotNameWrite|run|runAsynchronously|runShellCommand|runShellCommandAsynchronously|running|scanNetworks|scrollDisplayLeft|scrollDisplayRight|seek|sendAnalog|sendDigitalPortPair|sendDigitalPorts|sendString|sendSysex|serialEvent|setBand|setBitOrder|setClockDivider|setCursor|setDNS|setDataMode|setFirmwareVersion|setMode|setPINUsed|setSpeed|setTextSize|setTimeout|shiftIn|shiftOut|shutdown|sin|size|sqrt|startLoop|step|stop|stroke|subnetMask|switchPIN|tan|tempoWrite|text|tone|transfer|tuneWrite|turn|updateIR|userNameRead|userNameWrite|voiceCall|waitContinue|width|write|writeBlue|writeGreen|writeJSON|writeMessage|writeMicroseconds|writeRGB|writeRed|yield)\b/}),e.languages.ino=e.languages.arduino}return o}var l=g();let d;d=S(l),c=u({__proto__:null,default:d},[l])});export{y as __tla,c as a}; diff --git a/pr-preview/pr-1988/assets/arff-BTHtW7Eh.js b/pr-preview/pr-1988/assets/arff-BTHtW7Eh.js deleted file mode 100644 index 5455a6e845..0000000000 --- a/pr-preview/pr-1988/assets/arff-BTHtW7Eh.js +++ /dev/null @@ -1 +0,0 @@ -import{et as g,__tla as y}from"./index-6Q99WsQ3.js";let f,b=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function s(t,n){for(var o=0;oe[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function d(){if(l)return a;l=1,a=t,t.displayName="arff",t.aliases=[];function t(n){n.languages.arff={comment:/%.*/,string:{pattern:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:/@(?:attribute|data|end|relation)\b/i,number:/\b\d+(?:\.\d+)?\b/,punctuation:/[{},]/}}return a}var u=d();let c;c=g(u),f=s({__proto__:null,default:c},[u])});export{b as __tla,f as a}; diff --git a/pr-preview/pr-1988/assets/asciidoc-D7pCeHyg.js b/pr-preview/pr-1988/assets/asciidoc-D7pCeHyg.js deleted file mode 100644 index b33a660dbe..0000000000 --- a/pr-preview/pr-1988/assets/asciidoc-D7pCeHyg.js +++ /dev/null @@ -1 +0,0 @@ -import{et as _,__tla as h}from"./index-6Q99WsQ3.js";let b,y=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{function m(r,o){for(var i=0;in[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var s,u;function $(){if(u)return s;u=1,s=r,r.displayName="asciidoc",r.aliases=["adoc"];function r(o){(function(i){var n={pattern:/(^[ \t]*)\[(?!\[)(?:(["'$`])(?:(?!\2)[^\\]|\\.)*\2|\[(?:[^\[\]\\]|\\.)*\]|[^\[\]\\"'$`]|\\.)*\]/m,lookbehind:!0,inside:{quoted:{pattern:/([$`])(?:(?!\1)[^\\]|\\.)*\1/,inside:{punctuation:/^[$`]|[$`]$/}},interpreted:{pattern:/'(?:[^'\\]|\\.)*'/,inside:{punctuation:/^'|'$/}},string:/"(?:[^"\\]|\\.)*"/,variable:/\w+(?==)/,punctuation:/^\[|\]$|,/,operator:/=/,"attr-value":/(?!^\s+$).+/}},t=i.languages.asciidoc={"comment-block":{pattern:/^(\/{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1/m,alias:"comment"},table:{pattern:/^\|={3,}(?:(?:\r?\n|\r(?!\n)).*)*?(?:\r?\n|\r)\|={3,}$/m,inside:{specifiers:{pattern:/(?:(?:(?:\d+(?:\.\d+)?|\.\d+)[+*](?:[<^>](?:\.[<^>])?|\.[<^>])?|[<^>](?:\.[<^>])?|\.[<^>])[a-z]*|[a-z]+)(?=\|)/,alias:"attr-value"},punctuation:{pattern:/(^|[^\\])[|!]=*/,lookbehind:!0}}},"passthrough-block":{pattern:/^(\+{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^\++|\++$/}},"literal-block":{pattern:/^(-{4,}|\.{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^(?:-+|\.+)|(?:-+|\.+)$/}},"other-block":{pattern:/^(--|\*{4,}|_{4,}|={4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^(?:-+|\*+|_+|=+)|(?:-+|\*+|_+|=+)$/}},"list-punctuation":{pattern:/(^[ \t]*)(?:-|\*{1,5}|\.{1,5}|(?:[a-z]|\d+)\.|[xvi]+\))(?= )/im,lookbehind:!0,alias:"punctuation"},"list-label":{pattern:/(^[ \t]*)[a-z\d].+(?::{2,4}|;;)(?=\s)/im,lookbehind:!0,alias:"symbol"},"indented-block":{pattern:/((\r?\n|\r)\2)([ \t]+)\S.*(?:(?:\r?\n|\r)\3.+)*(?=\2{2}|$)/,lookbehind:!0},comment:/^\/\/.*/m,title:{pattern:/^.+(?:\r?\n|\r)(?:={3,}|-{3,}|~{3,}|\^{3,}|\+{3,})$|^={1,5} .+|^\.(?![\s.]).*/m,alias:"important",inside:{punctuation:/^(?:\.|=+)|(?:=+|-+|~+|\^+|\++)$/}},"attribute-entry":{pattern:/^:[^:\r\n]+:(?: .*?(?: \+(?:\r?\n|\r).*?)*)?$/m,alias:"tag"},attributes:n,hr:{pattern:/^'{3,}$/m,alias:"punctuation"},"page-break":{pattern:/^<{3,}$/m,alias:"punctuation"},admonition:{pattern:/^(?:CAUTION|IMPORTANT|NOTE|TIP|WARNING):/m,alias:"keyword"},callout:[{pattern:/(^[ \t]*)/m,lookbehind:!0,alias:"symbol"},{pattern:/<\d+>/,alias:"symbol"}],macro:{pattern:/\b[a-z\d][a-z\d-]*::?(?:[^\s\[\]]*\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:{function:/^[a-z\d-]+(?=:)/,punctuation:/^::?/,attributes:{pattern:/(?:\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:n.inside}}},inline:{pattern:/(^|[^\\])(?:(?:\B\[(?:[^\]\\"']|(["'])(?:(?!\2)[^\\]|\\.)*\2|\\.)*\])?(?:\b_(?!\s)(?: _|[^_\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: _|[^_\\\r\n]|\\.)+)*_\b|\B``(?!\s).+?(?:(?:\r?\n|\r).+?)*''\B|\B`(?!\s)(?:[^`'\s]|\s+\S)+['`]\B|\B(['*+#])(?!\s)(?: \3|(?!\3)[^\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: \3|(?!\3)[^\\\r\n]|\\.)+)*\3\B)|(?:\[(?:[^\]\\"']|(["'])(?:(?!\4)[^\\]|\\.)*\4|\\.)*\])?(?:(__|\*\*|\+\+\+?|##|\$\$|[~^]).+?(?:(?:\r?\n|\r).+?)*\5|\{[^}\r\n]+\}|\[\[\[?.+?(?:(?:\r?\n|\r).+?)*\]?\]\]|<<.+?(?:(?:\r?\n|\r).+?)*>>|\(\(\(?.+?(?:(?:\r?\n|\r).+?)*\)?\)\)))/m,lookbehind:!0,inside:{attributes:n,url:{pattern:/^(?:\[\[\[?.+?\]?\]\]|<<.+?>>)$/,inside:{punctuation:/^(?:\[\[\[?|<<)|(?:\]\]\]?|>>)$/}},"attribute-ref":{pattern:/^\{.+\}$/,inside:{variable:{pattern:/(^\{)[a-z\d,+_-]+/,lookbehind:!0},operator:/^[=?!#%@$]|!(?=[:}])/,punctuation:/^\{|\}$|::?/}},italic:{pattern:/^(['_])[\s\S]+\1$/,inside:{punctuation:/^(?:''?|__?)|(?:''?|__?)$/}},bold:{pattern:/^\*[\s\S]+\*$/,inside:{punctuation:/^\*\*?|\*\*?$/}},punctuation:/^(?:``?|\+{1,3}|##?|\$\$|[~^]|\(\(\(?)|(?:''?|\+{1,3}|##?|\$\$|[~^`]|\)?\)\))$/}},replacement:{pattern:/\((?:C|R|TM)\)/,alias:"builtin"},entity:/&#?[\da-z]{1,8};/i,"line-continuation":{pattern:/(^| )\+$/m,lookbehind:!0,alias:"punctuation"}};function e(a){a=a.split(" ");for(var d={},l=0,k=a.length;l{try{return m}catch{}})()]).then(async()=>{function p(t,a){for(var i=0;ie[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,s;function d(){if(s)return n;s=1,n=t,t.displayName="asm6502",t.aliases=[];function t(a){a.languages.asm6502={comment:/;.*/,directive:{pattern:/\.\w+(?= )/,alias:"property"},string:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,"op-code":{pattern:/\b(?:ADC|AND|ASL|BCC|BCS|BEQ|BIT|BMI|BNE|BPL|BRK|BVC|BVS|CLC|CLD|CLI|CLV|CMP|CPX|CPY|DEC|DEX|DEY|EOR|INC|INX|INY|JMP|JSR|LDA|LDX|LDY|LSR|NOP|ORA|PHA|PHP|PLA|PLP|ROL|ROR|RTI|RTS|SBC|SEC|SED|SEI|STA|STX|STY|TAX|TAY|TSX|TXA|TXS|TYA|adc|and|asl|bcc|bcs|beq|bit|bmi|bne|bpl|brk|bvc|bvs|clc|cld|cli|clv|cmp|cpx|cpy|dec|dex|dey|eor|inc|inx|iny|jmp|jsr|lda|ldx|ldy|lsr|nop|ora|pha|php|pla|plp|rol|ror|rti|rts|sbc|sec|sed|sei|sta|stx|sty|tax|tay|tsx|txa|txs|tya)\b/,alias:"keyword"},"hex-number":{pattern:/#?\$[\da-f]{1,4}\b/i,alias:"number"},"binary-number":{pattern:/#?%[01]+\b/,alias:"number"},"decimal-number":{pattern:/#?\b\d+\b/,alias:"number"},register:{pattern:/\b[xya]\b/i,alias:"variable"},punctuation:/[(),:]/}}return n}var c=d();let b;b=u(c),o=p({__proto__:null,default:b},[c])});export{y as __tla,o as a}; diff --git a/pr-preview/pr-1988/assets/asmatmel-DY52Wgxk.js b/pr-preview/pr-1988/assets/asmatmel-DY52Wgxk.js deleted file mode 100644 index 85d78db35e..0000000000 --- a/pr-preview/pr-1988/assets/asmatmel-DY52Wgxk.js +++ /dev/null @@ -1 +0,0 @@ -import{et as p,__tla as B}from"./index-6Q99WsQ3.js";let S,C=Promise.all([(()=>{try{return B}catch{}})()]).then(async()=>{function o(r,a){for(var l=0;le[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var s,c;function R(){if(c)return s;c=1,s=r,r.displayName="asmatmel",r.aliases=[];function r(a){a.languages.asmatmel={comment:{pattern:/;.*/,greedy:!0},string:{pattern:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},constant:/\b(?:PORT[A-Z]|DDR[A-Z]|(?:DD|P)[A-Z](?:\d|[0-2]\d|3[01]))\b/,directive:{pattern:/\.\w+(?= )/,alias:"property"},"r-register":{pattern:/\br(?:\d|[12]\d|3[01])\b/,alias:"variable"},"op-code":{pattern:/\b(?:ADC|ADD|ADIW|AND|ANDI|ASR|BCLR|BLD|BRBC|BRBS|BRCC|BRCS|BREAK|BREQ|BRGE|BRHC|BRHS|BRID|BRIE|BRLO|BRLT|BRMI|BRNE|BRPL|BRSH|BRTC|BRTS|BRVC|BRVS|BSET|BST|CALL|CBI|CBR|CLC|CLH|CLI|CLN|CLR|CLS|CLT|CLV|CLZ|COM|CP|CPC|CPI|CPSE|DEC|DES|EICALL|EIJMP|ELPM|EOR|FMUL|FMULS|FMULSU|ICALL|IJMP|IN|INC|JMP|LAC|LAS|LAT|LD|LD[A-Za-z0-9]|LPM|LSL|LSR|MOV|MOVW|MUL|MULS|MULSU|NEG|NOP|OR|ORI|OUT|POP|PUSH|RCALL|RET|RETI|RJMP|ROL|ROR|SBC|SBCI|SBI|SBIC|SBIS|SBIW|SBR|SBRC|SBRS|SEC|SEH|SEI|SEN|SER|SES|SET|SEV|SEZ|SLEEP|SPM|ST|ST[A-Z0-9]|SUB|SUBI|SWAP|TST|WDR|XCH|adc|add|adiw|and|andi|asr|bclr|bld|brbc|brbs|brcc|brcs|break|breq|brge|brhc|brhs|brid|brie|brlo|brlt|brmi|brne|brpl|brsh|brtc|brts|brvc|brvs|bset|bst|call|cbi|cbr|clc|clh|cli|cln|clr|cls|clt|clv|clz|com|cp|cpc|cpi|cpse|dec|des|eicall|eijmp|elpm|eor|fmul|fmuls|fmulsu|icall|ijmp|in|inc|jmp|lac|las|lat|ld|ld[a-z0-9]|lpm|lsl|lsr|mov|movw|mul|muls|mulsu|neg|nop|or|ori|out|pop|push|rcall|ret|reti|rjmp|rol|ror|sbc|sbci|sbi|sbic|sbis|sbiw|sbr|sbrc|sbrs|sec|seh|sei|sen|ser|ses|set|sev|sez|sleep|spm|st|st[a-zA-Z0-9]|sub|subi|swap|tst|wdr|xch)\b/,alias:"keyword"},"hex-number":{pattern:/#?\$[\da-f]{2,4}\b/i,alias:"number"},"binary-number":{pattern:/#?%[01]+\b/,alias:"number"},"decimal-number":{pattern:/#?\b\d+\b/,alias:"number"},register:{pattern:/\b[acznvshtixy]\b/i,alias:"variable"},operator:/>>=?|<<=?|&&?|\|\|?|[-+*/%&|^!=<>?]=?/,punctuation:/[(),:]/}}return s}var i=R();let n;n=p(i),S=o({__proto__:null,default:n},[i])});export{C as __tla,S as a}; diff --git a/pr-preview/pr-1988/assets/aspnet-CXiHeADC.js b/pr-preview/pr-1988/assets/aspnet-CXiHeADC.js deleted file mode 100644 index 7963c548b6..0000000000 --- a/pr-preview/pr-1988/assets/aspnet-CXiHeADC.js +++ /dev/null @@ -1 +0,0 @@ -import{et as f,__tla as d}from"./index-6Q99WsQ3.js";import{r as m}from"./csharp-Cd5Udg29.js";let o,v=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function c(a,t){for(var e=0;es[r]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var n,p;function u(){if(p)return n;p=1;var a=m();n=t,t.displayName="aspnet",t.aliases=[];function t(e){e.register(a),e.languages.aspnet=e.languages.extend("markup",{"page-directive":{pattern:/<%\s*@.*%>/,alias:"tag",inside:{"page-directive":{pattern:/<%\s*@\s*(?:Assembly|Control|Implements|Import|Master(?:Type)?|OutputCache|Page|PreviousPageType|Reference|Register)?|%>/i,alias:"tag"},rest:e.languages.markup.tag.inside}},directive:{pattern:/<%.*%>/,alias:"tag",inside:{directive:{pattern:/<%\s*?[$=%#:]{0,2}|%>/,alias:"tag"},rest:e.languages.csharp}}}),e.languages.aspnet.tag.pattern=/<(?!%)\/?[^\s>\/]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/,e.languages.insertBefore("inside","punctuation",{directive:e.languages.aspnet.directive},e.languages.aspnet.tag.inside["attr-value"]),e.languages.insertBefore("aspnet","comment",{"asp-comment":{pattern:/<%--[\s\S]*?--%>/,alias:["asp","comment"]}}),e.languages.insertBefore("aspnet",e.languages.javascript?"script":"tag",{"asp-script":{pattern:/(]*>)[\s\S]*?(?=<\/script>)/i,lookbehind:!0,alias:["asp","script"],inside:e.languages.csharp||{}}})}return n}var g=u();let l;l=f(g),o=c({__proto__:null,default:l},[g])});export{v as __tla,o as a}; diff --git a/pr-preview/pr-1988/assets/atoken-CMEoSy7G.js b/pr-preview/pr-1988/assets/atoken-CMEoSy7G.js deleted file mode 100644 index 7155e33293..0000000000 --- a/pr-preview/pr-1988/assets/atoken-CMEoSy7G.js +++ /dev/null @@ -1,24 +0,0 @@ -const t=` - - - - - - - - - - - - - - - - - - - - - - -`;export{t as default}; diff --git a/pr-preview/pr-1988/assets/auryn-D_G4izRI.js b/pr-preview/pr-1988/assets/auryn-D_G4izRI.js deleted file mode 100644 index b30cc7261e..0000000000 --- a/pr-preview/pr-1988/assets/auryn-D_G4izRI.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1988/assets/auryn-DwHJrNnA.jpg";export{p as default}; diff --git a/pr-preview/pr-1988/assets/auryn-DwHJrNnA.jpg b/pr-preview/pr-1988/assets/auryn-DwHJrNnA.jpg deleted file mode 100644 index 6e2ee8cfaf..0000000000 Binary files a/pr-preview/pr-1988/assets/auryn-DwHJrNnA.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/assets/auryn@2x-CIso5_SL.jpg b/pr-preview/pr-1988/assets/auryn@2x-CIso5_SL.jpg deleted file mode 100644 index 1c1a9bf958..0000000000 Binary files a/pr-preview/pr-1988/assets/auryn@2x-CIso5_SL.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/assets/auryn@2x-CRlEJfjd.js b/pr-preview/pr-1988/assets/auryn@2x-CRlEJfjd.js deleted file mode 100644 index 00457c2787..0000000000 --- a/pr-preview/pr-1988/assets/auryn@2x-CRlEJfjd.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1988/assets/auryn@2x-CIso5_SL.jpg";export{p as default}; diff --git a/pr-preview/pr-1988/assets/auryn@3x-DCBS9oB7.js b/pr-preview/pr-1988/assets/auryn@3x-DCBS9oB7.js deleted file mode 100644 index c628494f8e..0000000000 --- a/pr-preview/pr-1988/assets/auryn@3x-DCBS9oB7.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1988/assets/auryn@3x-yxgbFQYF.jpg";export{p as default}; diff --git a/pr-preview/pr-1988/assets/auryn@3x-yxgbFQYF.jpg b/pr-preview/pr-1988/assets/auryn@3x-yxgbFQYF.jpg deleted file mode 100644 index f02c1ffc18..0000000000 Binary files a/pr-preview/pr-1988/assets/auryn@3x-yxgbFQYF.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/assets/autohotkey-DgdRCt3R.js b/pr-preview/pr-1988/assets/autohotkey-DgdRCt3R.js deleted file mode 100644 index adc2fddf70..0000000000 --- a/pr-preview/pr-1988/assets/autohotkey-DgdRCt3R.js +++ /dev/null @@ -1 +0,0 @@ -import{et as p,__tla as m}from"./index-6Q99WsQ3.js";let u,y=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function c(e,a){for(var n=0;nt[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,l;function _(){if(l)return i;l=1,i=e,e.displayName="autohotkey",e.aliases=[];function e(a){a.languages.autohotkey={comment:[{pattern:/(^|\s);.*/,lookbehind:!0},{pattern:/(^[\t ]*)\/\*(?:[\r\n](?![ \t]*\*\/)|[^\r\n])*(?:[\r\n][ \t]*\*\/)?/m,lookbehind:!0,greedy:!0}],tag:{pattern:/^([ \t]*)[^\s,`":]+(?=:[ \t]*$)/m,lookbehind:!0},string:/"(?:[^"\n\r]|"")*"/,variable:/%\w+%/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/\?|\/\/?=?|:=|\|[=|]?|&[=&]?|\+[=+]?|-[=-]?|\*[=*]?|<(?:<=?|>|=)?|>>?=?|[.^!=~]=?|\b(?:AND|NOT|OR)\b/,boolean:/\b(?:false|true)\b/,selector:/\b(?:AutoTrim|BlockInput|Break|Click|ClipWait|Continue|Control|ControlClick|ControlFocus|ControlGet|ControlGetFocus|ControlGetPos|ControlGetText|ControlMove|ControlSend|ControlSendRaw|ControlSetText|CoordMode|Critical|DetectHiddenText|DetectHiddenWindows|Drive|DriveGet|DriveSpaceFree|EnvAdd|EnvDiv|EnvGet|EnvMult|EnvSet|EnvSub|EnvUpdate|Exit|ExitApp|FileAppend|FileCopy|FileCopyDir|FileCreateDir|FileCreateShortcut|FileDelete|FileEncoding|FileGetAttrib|FileGetShortcut|FileGetSize|FileGetTime|FileGetVersion|FileInstall|FileMove|FileMoveDir|FileRead|FileReadLine|FileRecycle|FileRecycleEmpty|FileRemoveDir|FileSelectFile|FileSelectFolder|FileSetAttrib|FileSetTime|FormatTime|GetKeyState|Gosub|Goto|GroupActivate|GroupAdd|GroupClose|GroupDeactivate|Gui|GuiControl|GuiControlGet|Hotkey|ImageSearch|IniDelete|IniRead|IniWrite|Input|InputBox|KeyWait|ListHotkeys|ListLines|ListVars|Loop|Menu|MouseClick|MouseClickDrag|MouseGetPos|MouseMove|MsgBox|OnExit|OutputDebug|Pause|PixelGetColor|PixelSearch|PostMessage|Process|Progress|Random|RegDelete|RegRead|RegWrite|Reload|Repeat|Return|Run|RunAs|RunWait|Send|SendEvent|SendInput|SendMessage|SendMode|SendPlay|SendRaw|SetBatchLines|SetCapslockState|SetControlDelay|SetDefaultMouseSpeed|SetEnv|SetFormat|SetKeyDelay|SetMouseDelay|SetNumlockState|SetRegView|SetScrollLockState|SetStoreCapslockMode|SetTimer|SetTitleMatchMode|SetWinDelay|SetWorkingDir|Shutdown|Sleep|Sort|SoundBeep|SoundGet|SoundGetWaveVolume|SoundPlay|SoundSet|SoundSetWaveVolume|SplashImage|SplashTextOff|SplashTextOn|SplitPath|StatusBarGetText|StatusBarWait|StringCaseSense|StringGetPos|StringLeft|StringLen|StringLower|StringMid|StringReplace|StringRight|StringSplit|StringTrimLeft|StringTrimRight|StringUpper|Suspend|SysGet|Thread|ToolTip|Transform|TrayTip|URLDownloadToFile|WinActivate|WinActivateBottom|WinClose|WinGet|WinGetActiveStats|WinGetActiveTitle|WinGetClass|WinGetPos|WinGetText|WinGetTitle|WinHide|WinKill|WinMaximize|WinMenuSelectItem|WinMinimize|WinMinimizeAll|WinMinimizeAllUndo|WinMove|WinRestore|WinSet|WinSetTitle|WinShow|WinWait|WinWaitActive|WinWaitClose|WinWaitNotActive)\b/i,constant:/\b(?:a_ahkpath|a_ahkversion|a_appdata|a_appdatacommon|a_autotrim|a_batchlines|a_caretx|a_carety|a_computername|a_controldelay|a_cursor|a_dd|a_ddd|a_dddd|a_defaultmousespeed|a_desktop|a_desktopcommon|a_detecthiddentext|a_detecthiddenwindows|a_endchar|a_eventinfo|a_exitreason|a_fileencoding|a_formatfloat|a_formatinteger|a_gui|a_guicontrol|a_guicontrolevent|a_guievent|a_guiheight|a_guiwidth|a_guix|a_guiy|a_hour|a_iconfile|a_iconhidden|a_iconnumber|a_icontip|a_index|a_ipaddress1|a_ipaddress2|a_ipaddress3|a_ipaddress4|a_is64bitos|a_isadmin|a_iscompiled|a_iscritical|a_ispaused|a_issuspended|a_isunicode|a_keydelay|a_language|a_lasterror|a_linefile|a_linenumber|a_loopfield|a_loopfileattrib|a_loopfiledir|a_loopfileext|a_loopfilefullpath|a_loopfilelongpath|a_loopfilename|a_loopfileshortname|a_loopfileshortpath|a_loopfilesize|a_loopfilesizekb|a_loopfilesizemb|a_loopfiletimeaccessed|a_loopfiletimecreated|a_loopfiletimemodified|a_loopreadline|a_loopregkey|a_loopregname|a_loopregsubkey|a_loopregtimemodified|a_loopregtype|a_mday|a_min|a_mm|a_mmm|a_mmmm|a_mon|a_mousedelay|a_msec|a_mydocuments|a_now|a_nowutc|a_numbatchlines|a_ostype|a_osversion|a_priorhotkey|a_priorkey|a_programfiles|a_programs|a_programscommon|a_ptrsize|a_regview|a_screendpi|a_screenheight|a_screenwidth|a_scriptdir|a_scriptfullpath|a_scripthwnd|a_scriptname|a_sec|a_space|a_startmenu|a_startmenucommon|a_startup|a_startupcommon|a_stringcasesense|a_tab|a_temp|a_thisfunc|a_thishotkey|a_thislabel|a_thismenu|a_thismenuitem|a_thismenuitempos|a_tickcount|a_timeidle|a_timeidlephysical|a_timesincepriorhotkey|a_timesincethishotkey|a_titlematchmode|a_titlematchmodespeed|a_username|a_wday|a_windelay|a_windir|a_workingdir|a_yday|a_year|a_yweek|a_yyyy|clipboard|clipboardall|comspec|errorlevel|programfiles)\b/i,builtin:/\b(?:abs|acos|asc|asin|atan|ceil|chr|class|comobjactive|comobjarray|comobjconnect|comobjcreate|comobjerror|comobjflags|comobjget|comobjquery|comobjtype|comobjvalue|cos|dllcall|exp|fileexist|Fileopen|floor|format|il_add|il_create|il_destroy|instr|isfunc|islabel|IsObject|ln|log|ltrim|lv_add|lv_delete|lv_deletecol|lv_getcount|lv_getnext|lv_gettext|lv_insert|lv_insertcol|lv_modify|lv_modifycol|lv_setimagelist|mod|numget|numput|onmessage|regexmatch|regexreplace|registercallback|round|rtrim|sb_seticon|sb_setparts|sb_settext|sin|sqrt|strlen|strreplace|strsplit|substr|tan|tv_add|tv_delete|tv_get|tv_getchild|tv_getcount|tv_getnext|tv_getparent|tv_getprev|tv_getselection|tv_gettext|tv_modify|varsetcapacity|winactive|winexist|__Call|__Get|__New|__Set)\b/i,symbol:/\b(?:alt|altdown|altup|appskey|backspace|browser_back|browser_favorites|browser_forward|browser_home|browser_refresh|browser_search|browser_stop|bs|capslock|ctrl|ctrlbreak|ctrldown|ctrlup|del|delete|down|end|enter|esc|escape|f1|f10|f11|f12|f13|f14|f15|f16|f17|f18|f19|f2|f20|f21|f22|f23|f24|f3|f4|f5|f6|f7|f8|f9|home|ins|insert|joy1|joy10|joy11|joy12|joy13|joy14|joy15|joy16|joy17|joy18|joy19|joy2|joy20|joy21|joy22|joy23|joy24|joy25|joy26|joy27|joy28|joy29|joy3|joy30|joy31|joy32|joy4|joy5|joy6|joy7|joy8|joy9|joyaxes|joybuttons|joyinfo|joyname|joypov|joyr|joyu|joyv|joyx|joyy|joyz|lalt|launch_app1|launch_app2|launch_mail|launch_media|lbutton|lcontrol|lctrl|left|lshift|lwin|lwindown|lwinup|mbutton|media_next|media_play_pause|media_prev|media_stop|numlock|numpad0|numpad1|numpad2|numpad3|numpad4|numpad5|numpad6|numpad7|numpad8|numpad9|numpadadd|numpadclear|numpaddel|numpaddiv|numpaddot|numpaddown|numpadend|numpadenter|numpadhome|numpadins|numpadleft|numpadmult|numpadpgdn|numpadpgup|numpadright|numpadsub|numpadup|pgdn|pgup|printscreen|ralt|rbutton|rcontrol|rctrl|right|rshift|rwin|rwindown|rwinup|scrolllock|shift|shiftdown|shiftup|space|tab|up|volume_down|volume_mute|volume_up|wheeldown|wheelleft|wheelright|wheelup|xbutton1|xbutton2)\b/i,important:/#\b(?:AllowSameLineComments|ClipboardTimeout|CommentFlag|DerefChar|ErrorStdOut|EscapeChar|HotkeyInterval|HotkeyModifierTimeout|Hotstring|If|IfTimeout|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Include|IncludeAgain|InputLevel|InstallKeybdHook|InstallMouseHook|KeyHistory|MaxHotkeysPerInterval|MaxMem|MaxThreads|MaxThreadsBuffer|MaxThreadsPerHotkey|MenuMaskKey|NoEnv|NoTrayIcon|Persistent|SingleInstance|UseHook|Warn|WinActivateForce)\b/i,keyword:/\b(?:Abort|AboveNormal|Add|ahk_class|ahk_exe|ahk_group|ahk_id|ahk_pid|All|Alnum|Alpha|AltSubmit|AltTab|AltTabAndMenu|AltTabMenu|AltTabMenuDismiss|AlwaysOnTop|AutoSize|Background|BackgroundTrans|BelowNormal|between|BitAnd|BitNot|BitOr|BitShiftLeft|BitShiftRight|BitXOr|Bold|Border|Button|ByRef|Catch|Checkbox|Checked|CheckedGray|Choose|ChooseString|Close|Color|ComboBox|Contains|ControlList|Count|Date|DateTime|Days|DDL|Default|DeleteAll|Delimiter|Deref|Destroy|Digit|Disable|Disabled|DropDownList|Edit|Eject|Else|Enable|Enabled|Error|Exist|Expand|ExStyle|FileSystem|Finally|First|Flash|Float|FloatFast|Focus|Font|for|global|Grid|Group|GroupBox|GuiClose|GuiContextMenu|GuiDropFiles|GuiEscape|GuiSize|Hdr|Hidden|Hide|High|HKCC|HKCR|HKCU|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_LOCAL_MACHINE|HKEY_USERS|HKLM|HKU|Hours|HScroll|Icon|IconSmall|ID|IDLast|If|IfEqual|IfExist|IfGreater|IfGreaterOrEqual|IfInString|IfLess|IfLessOrEqual|IfMsgBox|IfNotEqual|IfNotExist|IfNotInString|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Ignore|ImageList|in|Integer|IntegerFast|Interrupt|is|italic|Join|Label|LastFound|LastFoundExist|Limit|Lines|List|ListBox|ListView|local|Lock|Logoff|Low|Lower|Lowercase|MainWindow|Margin|Maximize|MaximizeBox|MaxSize|Minimize|MinimizeBox|MinMax|MinSize|Minutes|MonthCal|Mouse|Move|Multi|NA|No|NoActivate|NoDefault|NoHide|NoIcon|NoMainWindow|norm|Normal|NoSort|NoSortHdr|NoStandard|Not|NoTab|NoTimers|Number|Off|Ok|On|OwnDialogs|Owner|Parse|Password|Picture|Pixel|Pos|Pow|Priority|ProcessName|Radio|Range|Read|ReadOnly|Realtime|Redraw|Region|REG_BINARY|REG_DWORD|REG_EXPAND_SZ|REG_MULTI_SZ|REG_SZ|Relative|Rename|Report|Resize|Restore|Retry|RGB|Screen|Seconds|Section|Serial|SetLabel|ShiftAltTab|Show|Single|Slider|SortDesc|Standard|static|Status|StatusBar|StatusCD|strike|Style|Submit|SysMenu|Tab2|TabStop|Text|Theme|Throw|Tile|ToggleCheck|ToggleEnable|ToolWindow|Top|Topmost|TransColor|Transparent|Tray|TreeView|Try|TryAgain|Type|UnCheck|underline|Unicode|Unlock|Until|UpDown|Upper|Uppercase|UseErrorLevel|Vis|VisFirst|Visible|VScroll|Wait|WaitClose|WantCtrlA|WantF2|WantReturn|While|Wrap|Xdigit|xm|xp|xs|Yes|ym|yp|ys)\b/i,function:/[^(); \t,\n+*\-=?>:\\\/<&%\[\]]+(?=\()/,punctuation:/[{}[\]():,]/}}return i}var s=_();let d;d=p(s),u=c({__proto__:null,default:d},[s])});export{y as __tla,u as a}; diff --git a/pr-preview/pr-1988/assets/autoit-C5u-M9G1.js b/pr-preview/pr-1988/assets/autoit-C5u-M9G1.js deleted file mode 100644 index f41c97c9a3..0000000000 --- a/pr-preview/pr-1988/assets/autoit-C5u-M9G1.js +++ /dev/null @@ -1 +0,0 @@ -import{et as f,__tla as m}from"./index-6Q99WsQ3.js";let u,p=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function b(e,r){for(var a=0;at[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,l;function d(){if(l)return o;l=1,o=e,e.displayName="autoit",e.aliases=[];function e(r){r.languages.autoit={comment:[/;.*/,{pattern:/(^[\t ]*)#(?:comments-start|cs)[\s\S]*?^[ \t]*#(?:ce|comments-end)/m,lookbehind:!0}],url:{pattern:/(^[\t ]*#include\s+)(?:<[^\r\n>]+>|"[^\r\n"]+")/m,lookbehind:!0},string:{pattern:/(["'])(?:\1\1|(?!\1)[^\r\n])*\1/,greedy:!0,inside:{variable:/([%$@])\w+\1/}},directive:{pattern:/(^[\t ]*)#[\w-]+/m,lookbehind:!0,alias:"keyword"},function:/\b\w+(?=\()/,variable:/[$@]\w+/,keyword:/\b(?:Case|Const|Continue(?:Case|Loop)|Default|Dim|Do|Else(?:If)?|End(?:Func|If|Select|Switch|With)|Enum|Exit(?:Loop)?|For|Func|Global|If|In|Local|Next|Null|ReDim|Select|Static|Step|Switch|Then|To|Until|Volatile|WEnd|While|With)\b/i,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,boolean:/\b(?:False|True)\b/i,operator:/<[=>]?|[-+*\/=&>]=?|[?^]|\b(?:And|Not|Or)\b/i,punctuation:/[\[\]().,:]/}}return o}var c=d();let s;s=f(c),u=b({__proto__:null,default:s},[c])});export{p as __tla,u as a}; diff --git a/pr-preview/pr-1988/assets/avisynth-BKle9dzZ.js b/pr-preview/pr-1988/assets/avisynth-BKle9dzZ.js deleted file mode 100644 index ebf6596e9c..0000000000 --- a/pr-preview/pr-1988/assets/avisynth-BKle9dzZ.js +++ /dev/null @@ -1 +0,0 @@ -import{et as _,__tla as k}from"./index-6Q99WsQ3.js";let p,x=Promise.all([(()=>{try{return k}catch{}})()]).then(async()=>{function f(r,n){for(var a=0;at[e]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var i,u;function b(){if(u)return i;u=1,i=r,r.displayName="avisynth",r.aliases=["avs"];function r(n){(function(a){function t(s,l){return s.replace(/<<(\d+)>>/g,function(m,w){return l[+w]})}function e(s,l,m){return RegExp(t(s,l),m)}var o=/bool|clip|float|int|string|val/.source,g=[/is(?:bool|clip|float|int|string)|defined|(?:(?:internal)?function|var)?exists?/.source,/apply|assert|default|eval|import|nop|select|undefined/.source,/opt_(?:allowfloataudio|avipadscanlines|dwchannelmask|enable_(?:b64a|planartopackedrgb|v210|y3_10_10|y3_10_16)|usewaveextensible|vdubplanarhack)|set(?:cachemode|maxcpu|memorymax|planarlegacyalignment|workingdir)/.source,/hex(?:value)?|value/.source,/abs|ceil|continued(?:denominator|numerator)?|exp|floor|fmod|frac|log(?:10)?|max|min|muldiv|pi|pow|rand|round|sign|spline|sqrt/.source,/a?sinh?|a?cosh?|a?tan[2h]?/.source,/(?:bit(?:and|not|x?or|[lr]?shift[aslu]?|sh[lr]|sa[lr]|[lr]rotatel?|ro[rl]|te?st|set(?:count)?|cl(?:ea)?r|ch(?:an)?ge?))/.source,/average(?:[bgr]|chroma[uv]|luma)|(?:[rgb]|chroma[uv]|luma|rgb|[yuv](?=difference(?:fromprevious|tonext)))difference(?:fromprevious|tonext)?|[yuvrgb]plane(?:median|min|max|minmaxdifference)/.source,/getprocessinfo|logmsg|script(?:dir(?:utf8)?|file(?:utf8)?|name(?:utf8)?)|setlogparams/.source,/chr|(?:fill|find|left|mid|replace|rev|right)str|format|[lu]case|ord|str(?:cmpi?|fromutf8|len|toutf8)|time|trim(?:all|left|right)/.source,/isversionorgreater|version(?:number|string)/.source,/buildpixeltype|colorspacenametopixeltype/.source,/addautoloaddir|on(?:cpu|cuda)|prefetch|setfiltermtmode/.source].join("|"),v=[/has(?:audio|video)/.source,/height|width/.source,/frame(?:count|rate)|framerate(?:denominator|numerator)/.source,/getparity|is(?:field|frame)based/.source,/bitspercomponent|componentsize|hasalpha|is(?:planar(?:rgba?)?|interleaved|rgb(?:24|32|48|64)?|y(?:8|u(?:va?|y2))?|yv(?:12|16|24|411)|420|422|444|packedrgb)|numcomponents|pixeltype/.source,/audio(?:bits|channels|duration|length(?:[fs]|hi|lo)?|rate)|isaudio(?:float|int)/.source].join("|"),h=[/avi(?:file)?source|directshowsource|image(?:reader|source|sourceanim)|opendmlsource|segmented(?:avisource|directshowsource)|wavsource/.source,/coloryuv|convertbacktoyuy2|convertto(?:RGB(?:24|32|48|64)|(?:planar)?RGBA?|Y8?|YV(?:12|16|24|411)|YUVA?(?:411|420|422|444)|YUY2)|fixluminance|gr[ae]yscale|invert|levels|limiter|mergea?rgb|merge(?:chroma|luma)|rgbadjust|show(?:alpha|blue|green|red)|swapuv|tweak|[uv]toy8?|ytouv/.source,/(?:colorkey|reset)mask|layer|mask(?:hs)?|merge|overlay|subtract/.source,/addborders|(?:bicubic|bilinear|blackman|gauss|lanczos4|lanczos|point|sinc|spline(?:16|36|64))resize|crop(?:bottom)?|flip(?:horizontal|vertical)|(?:horizontal|vertical)?reduceby2|letterbox|skewrows|turn(?:180|left|right)/.source,/blur|fixbrokenchromaupsampling|generalconvolution|(?:spatial|temporal)soften|sharpen/.source,/trim|(?:un)?alignedsplice|(?:assume|assumescaled|change|convert)FPS|(?:delete|duplicate)frame|dissolve|fade(?:in|io|out)[02]?|freezeframe|interleave|loop|reverse|select(?:even|odd|(?:range)?every)/.source,/assume[bt]ff|assume(?:field|frame)based|bob|complementparity|doubleweave|peculiarblend|pulldown|separate(?:columns|fields|rows)|swapfields|weave(?:columns|rows)?/.source,/amplify(?:db)?|assumesamplerate|audiodub(?:ex)?|audiotrim|convertaudioto(?:(?:8|16|24|32)bit|float)|converttomono|delayaudio|ensurevbrmp3sync|get(?:left|right)?channel|kill(?:audio|video)|mergechannels|mixaudio|monotostereo|normalize|resampleaudio|ssrc|supereq|timestretch/.source,/animate|applyrange|conditional(?:filter|reader|select)|frameevaluate|scriptclip|tcp(?:server|source)|writefile(?:end|if|start)?/.source,/imagewriter/.source,/blackness|blankclip|colorbars(?:hd)?|compare|dumpfiltergraph|echo|histogram|info|messageclip|preroll|setgraphanalysis|show(?:framenumber|smpte|time)|showfiveversions|stack(?:horizontal|vertical)|subtitle|tone|version/.source].join("|"),y=[g,v,h].join("|");a.languages.avisynth={comment:[{pattern:/(^|[^\\])\[\*(?:[^\[*]|\[(?!\*)|\*(?!\])|\[\*(?:[^\[*]|\[(?!\*)|\*(?!\]))*\*\])*\*\]/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0,greedy:!0}],argument:{pattern:e(/\b(?:<<0>>)\s+("?)\w+\1/.source,[o],"i"),inside:{keyword:/^\w+/}},"argument-label":{pattern:/([,(][\s\\]*)\w+\s*=(?!=)/,lookbehind:!0,inside:{"argument-name":{pattern:/^\w+/,alias:"punctuation"},punctuation:/=$/}},string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0,inside:{constant:{pattern:/\b(?:DEFAULT_MT_MODE|(?:MAINSCRIPT|PROGRAM|SCRIPT)DIR|(?:MACHINE|USER)_(?:CLASSIC|PLUS)_PLUGINS)\b/}}}],variable:/\b(?:last)\b/i,boolean:/\b(?:false|no|true|yes)\b/i,keyword:/\b(?:catch|else|for|function|global|if|return|try|while|__END__)\b/i,constant:/\bMT_(?:MULTI_INSTANCE|NICE_FILTER|SERIALIZED|SPECIAL_MT)\b/,"builtin-function":{pattern:e(/\b(?:<<0>>)\b/.source,[y],"i"),alias:"function"},"type-cast":{pattern:e(/\b(?:<<0>>)(?=\s*\()/.source,[o],"i"),alias:"keyword"},function:{pattern:/\b[a-z_]\w*(?=\s*\()|(\.)[a-z_]\w*\b/i,lookbehind:!0},"line-continuation":{pattern:/(^[ \t]*)\\|\\(?=[ \t]*$)/m,lookbehind:!0,alias:"punctuation"},number:/\B\$(?:[\da-f]{6}|[\da-f]{8})\b|(?:(?:\b|\B-)\d+(?:\.\d*)?\b|\B\.\d+\b)/i,operator:/\+\+?|[!=<>]=?|&&|\|\||[?:*/%-]/,punctuation:/[{}\[\]();,.]/},a.languages.avs=a.languages.avisynth})(n)}return i}var c=b();let d;d=_(c),p=f({__proto__:null,default:d},[c])});export{x as __tla,p as a}; diff --git a/pr-preview/pr-1988/assets/avro-idl-BxvahPZf.js b/pr-preview/pr-1988/assets/avro-idl-BxvahPZf.js deleted file mode 100644 index cf04321f9a..0000000000 --- a/pr-preview/pr-1988/assets/avro-idl-BxvahPZf.js +++ /dev/null @@ -1 +0,0 @@ -import{et as p,__tla as m}from"./index-6Q99WsQ3.js";let u,g=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function f(e,t){for(var o=0;or[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function c(){if(l)return a;l=1,a=e,e.displayName="avroIdl",e.aliases=[];function e(t){t.languages["avro-idl"]={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/(^|[^\\])"(?:[^\r\n"\\]|\\.)*"/,lookbehind:!0,greedy:!0},annotation:{pattern:/@(?:[$\w.-]|`[^\r\n`]+`)+/,greedy:!0,alias:"function"},"function-identifier":{pattern:/`[^\r\n`]+`(?=\s*\()/,greedy:!0,alias:"function"},identifier:{pattern:/`[^\r\n`]+`/,greedy:!0},"class-name":{pattern:/(\b(?:enum|error|protocol|record|throws)\b\s+)[$\w]+/,lookbehind:!0,greedy:!0},keyword:/\b(?:array|boolean|bytes|date|decimal|double|enum|error|false|fixed|float|idl|import|int|local_timestamp_ms|long|map|null|oneway|protocol|record|schema|string|throws|time_ms|timestamp_ms|true|union|uuid|void)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:[{pattern:/(^|[^\w.])-?(?:(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|0x(?:[a-f0-9]+(?:\.[a-f0-9]*)?|\.[a-f0-9]+)(?:p[+-]?\d+)?)[dfl]?(?![\w.])/i,lookbehind:!0},/-?\b(?:Infinity|NaN)\b/],operator:/=/,punctuation:/[()\[\]{}<>.:,;-]/},t.languages.avdl=t.languages["avro-idl"]}return a}var d=c();let s;s=p(d),u=f({__proto__:null,default:s},[d])});export{g as __tla,u as a}; diff --git a/pr-preview/pr-1988/assets/bash-By05_MAe.js b/pr-preview/pr-1988/assets/bash-By05_MAe.js deleted file mode 100644 index fc46fb82a6..0000000000 --- a/pr-preview/pr-1988/assets/bash-By05_MAe.js +++ /dev/null @@ -1 +0,0 @@ -import{et as s,__tla as _}from"./index-6Q99WsQ3.js";import{r as p}from"./bash-CefCgV5_.js";let f,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function c(r,i){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=s(o),f=c({__proto__:null,default:l},[o])});export{u as __tla,f as b}; diff --git a/pr-preview/pr-1988/assets/bash-CefCgV5_.js b/pr-preview/pr-1988/assets/bash-CefCgV5_.js deleted file mode 100644 index 9980f567c8..0000000000 --- a/pr-preview/pr-1988/assets/bash-CefCgV5_.js +++ /dev/null @@ -1 +0,0 @@ -var r,p;function S(){if(p)return r;p=1,r=s,s.displayName="bash",s.aliases=["shell"];function s(l){(function(e){var n="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",i={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},t={bash:i,environment:{pattern:RegExp("\\$"+n),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+n),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+n),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:t},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:i}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:t},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:t.entity}}],environment:{pattern:RegExp("\\$?"+n),alias:"constant"},variable:t.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},i.inside=e.languages.bash;for(var o=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],d=t.variable[1].inside,a=0;a{try{return _}catch{}})()]).then(async()=>{function c(r,i){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=s(o),f=c({__proto__:null,default:l},[o])});export{u as __tla,f as b}; diff --git a/pr-preview/pr-1988/assets/basic-DBS9NaGG.js b/pr-preview/pr-1988/assets/basic-DBS9NaGG.js deleted file mode 100644 index f4793a69e2..0000000000 --- a/pr-preview/pr-1988/assets/basic-DBS9NaGG.js +++ /dev/null @@ -1 +0,0 @@ -var T,R;function N(){if(R)return T;R=1,T=E,E.displayName="basic",E.aliases=[];function E(I){I.languages.basic={comment:{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^\w +\-.])*"/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:AS|BEEP|BLOAD|BSAVE|CALL(?: ABSOLUTE)?|CASE|CHAIN|CHDIR|CLEAR|CLOSE|CLS|COM|COMMON|CONST|DATA|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DIM|DO|DOUBLE|ELSE|ELSEIF|END|ENVIRON|ERASE|ERROR|EXIT|FIELD|FILES|FOR|FUNCTION|GET|GOSUB|GOTO|IF|INPUT|INTEGER|IOCTL|KEY|KILL|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|MKDIR|NAME|NEXT|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPTION BASE|OUT|POKE|PUT|READ|REDIM|REM|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SELECT CASE|SHARED|SHELL|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|SUB|SWAP|SYSTEM|THEN|TIMER|TO|TROFF|TRON|TYPE|UNLOCK|UNTIL|USING|VIEW PRINT|WAIT|WEND|WHILE|WRITE)(?:\$|\b)/i,function:/\b(?:ABS|ACCESS|ACOS|ANGLE|AREA|ARITHMETIC|ARRAY|ASIN|ASK|AT|ATN|BASE|BEGIN|BREAK|CAUSE|CEIL|CHR|CLIP|COLLATE|COLOR|CON|COS|COSH|COT|CSC|DATE|DATUM|DEBUG|DECIMAL|DEF|DEG|DEGREES|DELETE|DET|DEVICE|DISPLAY|DOT|ELAPSED|EPS|ERASABLE|EXLINE|EXP|EXTERNAL|EXTYPE|FILETYPE|FIXED|FP|GO|GRAPH|HANDLER|IDN|IMAGE|IN|INT|INTERNAL|IP|IS|KEYED|LBOUND|LCASE|LEFT|LEN|LENGTH|LET|LINE|LINES|LOG|LOG10|LOG2|LTRIM|MARGIN|MAT|MAX|MAXNUM|MID|MIN|MISSING|MOD|NATIVE|NUL|NUMERIC|OF|OPTION|ORD|ORGANIZATION|OUTIN|OUTPUT|PI|POINT|POINTER|POINTS|POS|PRINT|PROGRAM|PROMPT|RAD|RADIANS|RANDOMIZE|RECORD|RECSIZE|RECTYPE|RELATIVE|REMAINDER|REPEAT|REST|RETRY|REWRITE|RIGHT|RND|ROUND|RTRIM|SAME|SEC|SELECT|SEQUENTIAL|SET|SETTER|SGN|SIN|SINH|SIZE|SKIP|SQR|STANDARD|STATUS|STR|STREAM|STYLE|TAB|TAN|TANH|TEMPLATE|TEXT|THERE|TIME|TIMEOUT|TRACE|TRANSFORM|TRUNCATE|UBOUND|UCASE|USE|VAL|VARIABLE|VIEWPORT|WHEN|WINDOW|WITH|ZER|ZONEWIDTH)(?:\$|\b)/i,operator:/<[=>]?|>=?|[+\-*\/^=&]|\b(?:AND|EQV|IMP|NOT|OR|XOR)\b/i,punctuation:/[,;:()]/}}return T}export{N as r}; diff --git a/pr-preview/pr-1988/assets/batch-C2FPkaCC.js b/pr-preview/pr-1988/assets/batch-C2FPkaCC.js deleted file mode 100644 index ca440874ca..0000000000 --- a/pr-preview/pr-1988/assets/batch-C2FPkaCC.js +++ /dev/null @@ -1 +0,0 @@ -import{et as c,__tla as f}from"./index-6Q99WsQ3.js";let p,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function m(n,i){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var l,s;function u(){if(s)return l;s=1,l=n,n.displayName="batch",n.aliases=[];function n(i){(function(a){var e=/%%?[~:\w]+%?|!\S+!/,t={pattern:/\/[a-z?]+(?=[ :]|$):?|-[a-z]\b|--[a-z-]+\b/im,alias:"attr-name",inside:{punctuation:/:/}},r=/"(?:[\\"]"|[^"])*"(?!")/,o=/(?:\b|-)\d+\b/;a.languages.batch={comment:[/^::.*/m,{pattern:/((?:^|[&(])[ \t]*)rem\b(?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0}],label:{pattern:/^:.*/m,alias:"property"},command:[{pattern:/((?:^|[&(])[ \t]*)for(?: \/[a-z?](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* \S+ in \([^)]+\) do/im,lookbehind:!0,inside:{keyword:/\b(?:do|in)\b|^for\b/i,string:r,parameter:t,variable:e,number:o,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*)if(?: \/[a-z?](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* (?:not )?(?:cmdextversion \d+|defined \w+|errorlevel \d+|exist \S+|(?:"[^"]*"|(?!")(?:(?!==)\S)+)?(?:==| (?:equ|geq|gtr|leq|lss|neq) )(?:"[^"]*"|[^\s"]\S*))/im,lookbehind:!0,inside:{keyword:/\b(?:cmdextversion|defined|errorlevel|exist|not)\b|^if\b/i,string:r,parameter:t,variable:e,number:o,operator:/\^|==|\b(?:equ|geq|gtr|leq|lss|neq)\b/i}},{pattern:/((?:^|[&()])[ \t]*)else\b/im,lookbehind:!0,inside:{keyword:/^else\b/i}},{pattern:/((?:^|[&(])[ \t]*)set(?: \/[a-z](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* (?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0,inside:{keyword:/^set\b/i,string:r,parameter:t,variable:[e,/\w+(?=(?:[*\/%+\-&^|]|<<|>>)?=)/],number:o,operator:/[*\/%+\-&^|]=?|<<=?|>>=?|[!~_=]/,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*@?)\w+\b(?:"(?:[\\"]"|[^"])*"(?!")|[^"^&)\r\n]|\^(?:\r\n|[\s\S]))*/m,lookbehind:!0,inside:{keyword:/^\w+\b/,string:r,parameter:t,label:{pattern:/(^\s*):\S+/m,lookbehind:!0,alias:"property"},variable:e,number:o,operator:/\^/}}],operator:/[&@]/,punctuation:/[()']/}})(i)}return l}var b=u();let d;d=c(b),p=m({__proto__:null,default:d},[b])});export{g as __tla,p as b}; diff --git a/pr-preview/pr-1988/assets/bbcode-BAqIolTl.js b/pr-preview/pr-1988/assets/bbcode-BAqIolTl.js deleted file mode 100644 index af919c5213..0000000000 --- a/pr-preview/pr-1988/assets/bbcode-BAqIolTl.js +++ /dev/null @@ -1 +0,0 @@ -import{et as g,__tla as b}from"./index-6Q99WsQ3.js";let c,f=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function p(t,e){for(var s=0;sn[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,i;function d(){if(i)return a;i=1,a=t,t.displayName="bbcode",t.aliases=["shortcode"];function t(e){e.languages.bbcode={tag:{pattern:/\[\/?[^\s=\]]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))?(?:\s+[^\s=\]]+\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))*\s*\]/,inside:{tag:{pattern:/^\[\/?[^\s=\]]+/,inside:{punctuation:/^\[\/?/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+)/,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\]/,"attr-name":/[^\s=\]]+/}}},e.languages.shortcode=e.languages.bbcode}return a}var l=d();let u;u=g(l),c=p({__proto__:null,default:u},[l])});export{f as __tla,c as b}; diff --git a/pr-preview/pr-1988/assets/beler-BJevSb1c.jpg b/pr-preview/pr-1988/assets/beler-BJevSb1c.jpg deleted file mode 100644 index b75deb20ab..0000000000 Binary files a/pr-preview/pr-1988/assets/beler-BJevSb1c.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/assets/beler-kgUX364v.js b/pr-preview/pr-1988/assets/beler-kgUX364v.js deleted file mode 100644 index b507b285b4..0000000000 --- a/pr-preview/pr-1988/assets/beler-kgUX364v.js +++ /dev/null @@ -1 +0,0 @@ -const e="/push-dapp/pr-preview/pr-1988/assets/beler-BJevSb1c.jpg";export{e as default}; diff --git a/pr-preview/pr-1988/assets/beler@2x-DRZ9UcYb.jpg b/pr-preview/pr-1988/assets/beler@2x-DRZ9UcYb.jpg deleted file mode 100644 index 442cf66396..0000000000 Binary files a/pr-preview/pr-1988/assets/beler@2x-DRZ9UcYb.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/assets/beler@2x-DZcTADD8.js b/pr-preview/pr-1988/assets/beler@2x-DZcTADD8.js deleted file mode 100644 index 6a991f44c7..0000000000 --- a/pr-preview/pr-1988/assets/beler@2x-DZcTADD8.js +++ /dev/null @@ -1 +0,0 @@ -const e="/push-dapp/pr-preview/pr-1988/assets/beler@2x-DRZ9UcYb.jpg";export{e as default}; diff --git a/pr-preview/pr-1988/assets/beler@3x-BHLH2WFI.js b/pr-preview/pr-1988/assets/beler@3x-BHLH2WFI.js deleted file mode 100644 index 75bd9e10fc..0000000000 --- a/pr-preview/pr-1988/assets/beler@3x-BHLH2WFI.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1988/assets/beler@3x-DkKp5b4x.jpg";export{p as default}; diff --git a/pr-preview/pr-1988/assets/beler@3x-DkKp5b4x.jpg b/pr-preview/pr-1988/assets/beler@3x-DkKp5b4x.jpg deleted file mode 100644 index 9d7098f032..0000000000 Binary files a/pr-preview/pr-1988/assets/beler@3x-DkKp5b4x.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/assets/bicep-C3-qjZDa.js b/pr-preview/pr-1988/assets/bicep-C3-qjZDa.js deleted file mode 100644 index 365ef06e1b..0000000000 --- a/pr-preview/pr-1988/assets/bicep-C3-qjZDa.js +++ /dev/null @@ -1 +0,0 @@ -import{et as c,__tla as g}from"./index-6Q99WsQ3.js";let d,f=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function b(e,t){for(var a=0;ar[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,l;function u(){if(l)return o;l=1,o=e,e.displayName="bicep",e.aliases=[];function e(t){t.languages.bicep={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],property:[{pattern:/([\r\n][ \t]*)[a-z_]\w*(?=[ \t]*:)/i,lookbehind:!0},{pattern:/([\r\n][ \t]*)'(?:\\.|\$(?!\{)|[^'\\\r\n$])*'(?=[ \t]*:)/,lookbehind:!0,greedy:!0}],string:[{pattern:/'''[^'][\s\S]*?'''/,greedy:!0},{pattern:/(^|[^\\'])'(?:\\.|\$(?!\{)|[^'\\\r\n$])*'/,lookbehind:!0,greedy:!0}],"interpolated-string":{pattern:/(^|[^\\'])'(?:\\.|\$(?:(?!\{)|\{[^{}\r\n]*\})|[^'\\\r\n$])*'/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/\$\{[^{}\r\n]*\}/,inside:{expression:{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0},punctuation:/^\$\{|\}$/}},string:/[\s\S]+/}},datatype:{pattern:/(\b(?:output|param)\b[ \t]+\w+[ \t]+)\w+\b/,lookbehind:!0,alias:"class-name"},boolean:/\b(?:false|true)\b/,keyword:/\b(?:existing|for|if|in|module|null|output|param|resource|targetScope|var)\b/,decorator:/@\w+\b/,function:/\b[a-z_]\w*(?=[ \t]*\()/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/,punctuation:/[{}[\];(),.:]/},t.languages.bicep["interpolated-string"].inside.interpolation.inside.expression.inside=t.languages.bicep}return o}var p=u();let s;s=c(p),d=b({__proto__:null,default:s},[p])});export{f as __tla,d as b}; diff --git a/pr-preview/pr-1988/assets/bifrostwallet-CzEJJq7Q.js b/pr-preview/pr-1988/assets/bifrostwallet-CzEJJq7Q.js deleted file mode 100644 index d03cdf6faf..0000000000 --- a/pr-preview/pr-1988/assets/bifrostwallet-CzEJJq7Q.js +++ /dev/null @@ -1,8 +0,0 @@ -const c=` - -`;export{c as default}; diff --git a/pr-preview/pr-1988/assets/binance-DKfHEPwi.js b/pr-preview/pr-1988/assets/binance-DKfHEPwi.js deleted file mode 100644 index ca92242806..0000000000 --- a/pr-preview/pr-1988/assets/binance-DKfHEPwi.js +++ /dev/null @@ -1,11 +0,0 @@ -const s=` - - - - - - - - - -`;export{s as default}; diff --git a/pr-preview/pr-1988/assets/birb-CA4l9QpW.js b/pr-preview/pr-1988/assets/birb-CA4l9QpW.js deleted file mode 100644 index 51bc210979..0000000000 --- a/pr-preview/pr-1988/assets/birb-CA4l9QpW.js +++ /dev/null @@ -1 +0,0 @@ -import{et as g,__tla as d}from"./index-6Q99WsQ3.js";let c,y=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function f(e,t){for(var o=0;or[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,i;function u(){if(i)return n;i=1,n=e,e.displayName="birb",e.aliases=[];function e(t){t.languages.birb=t.languages.extend("clike",{string:{pattern:/r?("|')(?:\\.|(?!\1)[^\\])*\1/,greedy:!0},"class-name":[/\b[A-Z](?:[\d_]*[a-zA-Z]\w*)?\b/,/\b(?:[A-Z]\w*|(?!(?:var|void)\b)[a-z]\w*)(?=\s+\w+\s*[;,=()])/],keyword:/\b(?:assert|break|case|class|const|default|else|enum|final|follows|for|grab|if|nest|new|next|noSeeb|return|static|switch|throw|var|void|while)\b/,operator:/\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?|:/,variable:/\b[a-z_]\w*\b/}),t.languages.insertBefore("birb","function",{metadata:{pattern:/<\w+>/,greedy:!0,alias:"symbol"}})}return n}var l=u();let b;b=g(l),c=f({__proto__:null,default:b},[l])});export{y as __tla,c as b}; diff --git a/pr-preview/pr-1988/assets/bison-DKGYLxeW.js b/pr-preview/pr-1988/assets/bison-DKGYLxeW.js deleted file mode 100644 index 1251e21c42..0000000000 --- a/pr-preview/pr-1988/assets/bison-DKGYLxeW.js +++ /dev/null @@ -1 +0,0 @@ -import{et as b,__tla as f}from"./index-6Q99WsQ3.js";import{r as m}from"./c-kgVuzdLE.js";let c,d=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function g(r,e){for(var t=0;tn[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var i,s;function p(){if(s)return i;s=1;var r=m();i=e,e.displayName="bison",e.aliases=[];function e(t){t.register(r),t.languages.bison=t.languages.extend("c",{}),t.languages.insertBefore("bison","comment",{bison:{pattern:/^(?:[^%]|%(?!%))*%%[\s\S]*?%%/,inside:{c:{pattern:/%\{[\s\S]*?%\}|\{(?:\{[^}]*\}|[^{}])*\}/,inside:{delimiter:{pattern:/^%?\{|%?\}$/,alias:"punctuation"},"bison-variable":{pattern:/[$@](?:<[^\s>]+>)?[\w$]+/,alias:"variable",inside:{punctuation:/<|>/}},rest:t.languages.c}},comment:t.languages.c.comment,string:t.languages.c.string,property:/\S+(?=:)/,keyword:/%\w+/,number:{pattern:/(^|[^@])\b(?:0x[\da-f]+|\d+)/i,lookbehind:!0},punctuation:/%[%?]|[|:;\[\]<>]/}}})}return i}var l=p();let u;u=b(l),c=g({__proto__:null,default:u},[l])});export{d as __tla,c as b}; diff --git a/pr-preview/pr-1988/assets/bitget-CGoh9UgG.js b/pr-preview/pr-1988/assets/bitget-CGoh9UgG.js deleted file mode 100644 index e6b5815a5f..0000000000 --- a/pr-preview/pr-1988/assets/bitget-CGoh9UgG.js +++ /dev/null @@ -1 +0,0 @@ -const e='';export{e as default}; diff --git a/pr-preview/pr-1988/assets/bitpie-BjtS8guf.js b/pr-preview/pr-1988/assets/bitpie-BjtS8guf.js deleted file mode 100644 index 421ee92aca..0000000000 --- a/pr-preview/pr-1988/assets/bitpie-BjtS8guf.js +++ /dev/null @@ -1,22 +0,0 @@ -const e=` - - - - - - - - - - - - - - - - - - - - -`;export{e as default}; diff --git a/pr-preview/pr-1988/assets/bitski-SmR6xDPs.js b/pr-preview/pr-1988/assets/bitski-SmR6xDPs.js deleted file mode 100644 index a3584d6135..0000000000 --- a/pr-preview/pr-1988/assets/bitski-SmR6xDPs.js +++ /dev/null @@ -1 +0,0 @@ -const t='';export{t as default}; diff --git a/pr-preview/pr-1988/assets/blockwallet-Cv_NU9OT.js b/pr-preview/pr-1988/assets/blockwallet-Cv_NU9OT.js deleted file mode 100644 index a9074dbe2b..0000000000 --- a/pr-preview/pr-1988/assets/blockwallet-Cv_NU9OT.js +++ /dev/null @@ -1,5 +0,0 @@ -const l=` - - - -`;export{l as default}; diff --git a/pr-preview/pr-1988/assets/bn.interface.min-DG9YApaX.js b/pr-preview/pr-1988/assets/bn.interface.min-DG9YApaX.js deleted file mode 100644 index a144507a2d..0000000000 --- a/pr-preview/pr-1988/assets/bn.interface.min-DG9YApaX.js +++ /dev/null @@ -1 +0,0 @@ -import e,{__tla as l}from"./bn.min-BJTlSKR8.js";import{__tla as s}from"./index-6Q99WsQ3.js";let i,a=Promise.all([(()=>{try{return l}catch{}})(),(()=>{try{return s}catch{}})()]).then(async()=>{i=class{constructor(t){if(t===void 0)throw Error("Invalid BigInteger input");this.value=new e(t)}clone(){const t=new i(null);return this.value.copy(t.value),t}iinc(){return this.value.iadd(new e(1)),this}inc(){return this.clone().iinc()}idec(){return this.value.isub(new e(1)),this}dec(){return this.clone().idec()}iadd(t){return this.value.iadd(t.value),this}add(t){return this.clone().iadd(t)}isub(t){return this.value.isub(t.value),this}sub(t){return this.clone().isub(t)}imul(t){return this.value.imul(t.value),this}mul(t){return this.clone().imul(t)}imod(t){return this.value=this.value.umod(t.value),this}mod(t){return this.clone().imod(t)}modExp(t,r){const n=r.isEven()?e.red(r.value):e.mont(r.value),u=this.clone();return u.value=u.value.toRed(n).redPow(t.value).fromRed(),u}modInv(t){if(!this.gcd(t).isOne())throw Error("Inverse does not exist");return new i(this.value.invm(t.value))}gcd(t){return new i(this.value.gcd(t.value))}ileftShift(t){return this.value.ishln(t.value.toNumber()),this}leftShift(t){return this.clone().ileftShift(t)}irightShift(t){return this.value.ishrn(t.value.toNumber()),this}rightShift(t){return this.clone().irightShift(t)}equal(t){return this.value.eq(t.value)}lt(t){return this.value.lt(t.value)}lte(t){return this.value.lte(t.value)}gt(t){return this.value.gt(t.value)}gte(t){return this.value.gte(t.value)}isZero(){return this.value.isZero()}isOne(){return this.value.eq(new e(1))}isNegative(){return this.value.isNeg()}isEven(){return this.value.isEven()}abs(){const t=this.clone();return t.value=t.value.abs(),t}toString(){return this.value.toString()}toNumber(){return this.value.toNumber()}getBit(t){return this.value.testn(t)?1:0}bitLength(){return this.value.bitLength()}byteLength(){return this.value.byteLength()}toUint8Array(t="be",r){return this.value.toArrayLike(Uint8Array,t,r)}}});export{a as __tla,i as default}; diff --git a/pr-preview/pr-1988/assets/bn.min-BJTlSKR8.js b/pr-preview/pr-1988/assets/bn.min-BJTlSKR8.js deleted file mode 100644 index f48a811a06..0000000000 --- a/pr-preview/pr-1988/assets/bn.min-BJTlSKR8.js +++ /dev/null @@ -1 +0,0 @@ -import{ev as si,ew as oi,__tla as ui}from"./index-6Q99WsQ3.js";let qt,fi=Promise.all([(()=>{try{return ui}catch{}})()]).then(async()=>{qt=si(function(ri){(function(Bt,ni){function l(t,n){if(!t)throw Error(n||"Assertion failed")}function et(t,n){t.super_=n;var e=function(){};e.prototype=n.prototype,t.prototype=new e,t.prototype.constructor=t}function s(t,n,e){if(s.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,t!==null&&(n!=="le"&&n!=="be"||(e=n,n=10),this._init(t||0,n||10,e||"be"))}var ot;typeof Bt=="object"?Bt.exports=s:ni.BN=s,s.BN=s,s.wordSize=26;try{ot=void 0}catch{}function Nt(t,n,e){for(var r=0,i=Math.min(t.length,e),h=n;h=49&&o<=54?o-49+10:o>=17&&o<=22?o-17+10:15&o}return r}function Lt(t,n,e,r){for(var i=0,h=Math.min(t.length,e),o=n;o=49?a-49+10:a>=17?a-17+10:a}return i}s.isBN=function(t){return t instanceof s||t!==null&&typeof t=="object"&&t.constructor.wordSize===s.wordSize&&Array.isArray(t.words)},s.max=function(t,n){return t.cmp(n)>0?t:n},s.min=function(t,n){return t.cmp(n)<0?t:n},s.prototype._init=function(t,n,e){if(typeof t=="number")return this._initNumber(t,n,e);if(typeof t=="object")return this._initArray(t,n,e);n==="hex"&&(n=16),l(n===(0|n)&&n>=2&&n<=36);var r=0;(t=t.toString().replace(/\s+/g,""))[0]==="-"&&r++,n===16?this._parseHex(t,r):this._parseBase(t,n,r),t[0]==="-"&&(this.negative=1),this.strip(),e==="le"&&this._initArray(this.toArray(),n,e)},s.prototype._initNumber=function(t,n,e){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(l(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),e==="le"&&this._initArray(this.toArray(),n,e)},s.prototype._initArray=function(t,n,e){if(l(typeof t.length=="number"),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=Array(this.length);for(var r=0;r=0;r-=3)h=t[r]|t[r-1]<<8|t[r-2]<<16,this.words[i]|=h<>>26-o&67108863,(o+=24)>=26&&(o-=26,i++);else if(e==="le")for(r=0,i=0;r>>26-o&67108863,(o+=24)>=26&&(o-=26,i++);return this.strip()},s.prototype._parseHex=function(t,n){this.length=Math.ceil((t.length-n)/6),this.words=Array(this.length);for(var e=0;e=n;e-=6)i=Nt(t,e,e+6),this.words[r]|=i<>>26-h&4194303,(h+=24)>=26&&(h-=26,r++);e+6!==n&&(i=Nt(t,n,e+6),this.words[r]|=i<>>26-h&4194303),this.strip()},s.prototype._parseBase=function(t,n,e){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=n)r++;r--,i=i/n|0;for(var h=t.length-e,o=h%r,a=Math.min(h,h-o)+e,f=0,u=e;u1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},s.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},s.prototype.inspect=function(){return(this.red?""};var It=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],hi=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],ei=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function zt(t,n,e){e.negative=n.negative^t.negative;var r=t.length+n.length|0;e.length=r,r=r-1|0;var i=0|t.words[0],h=0|n.words[0],o=i*h,a=67108863&o,f=o/67108864|0;e.words[0]=a;for(var u=1;u>>26,d=67108863&f,p=Math.min(u,n.length-1),M=Math.max(0,u-t.length+1);M<=p;M++){var v=u-M|0;m+=(o=(i=0|t.words[v])*(h=0|n.words[M])+d)/67108864|0,d=67108863&o}e.words[u]=0|d,f=0|m}return f!==0?e.words[u]=0|f:e.length--,e.strip()}s.prototype.toString=function(t,n){var e;if(n=0|n||1,(t=t||10)===16||t==="hex"){e="";for(var r=0,i=0,h=0;h>>24-r&16777215)!==0||h!==this.length-1?It[6-a.length]+a+e:a+e,(r+=2)>=26&&(r-=26,h--)}for(i!==0&&(e=i.toString(16)+e);e.length%n!=0;)e="0"+e;return this.negative!==0&&(e="-"+e),e}if(t===(0|t)&&t>=2&&t<=36){var f=hi[t],u=ei[t];e="";var m=this.clone();for(m.negative=0;!m.isZero();){var d=m.modn(u).toString(t);e=(m=m.idivn(u)).isZero()?d+e:It[f-d.length]+d+e}for(this.isZero()&&(e="0"+e);e.length%n!=0;)e="0"+e;return this.negative!==0&&(e="-"+e),e}l(!1,"Base should be between 2 and 36")},s.prototype.toNumber=function(){var t=this.words[0];return this.length===2?t+=67108864*this.words[1]:this.length===3&&this.words[2]===1?t+=4503599627370496+67108864*this.words[1]:this.length>2&&l(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-t:t},s.prototype.toJSON=function(){return this.toString(16)},s.prototype.toBuffer=function(t,n){return l(ot!==void 0),this.toArrayLike(ot,t,n)},s.prototype.toArray=function(t,n){return this.toArrayLike(Array,t,n)},s.prototype.toArrayLike=function(t,n,e){var r=this.byteLength(),i=e||Math.max(1,r);l(r<=i,"byte array longer than desired length"),l(i>0,"Requested array length <= 0"),this.strip();var h,o,a=n==="le",f=new t(i),u=this.clone();if(a){for(o=0;!u.isZero();o++)h=u.andln(255),u.iushrn(8),f[o]=h;for(;o=4096&&(e+=13,n>>>=13),n>=64&&(e+=7,n>>>=7),n>=8&&(e+=4,n>>>=4),n>=2&&(e+=2,n>>>=2),e+n},s.prototype._zeroBits=function(t){if(t===0)return 26;var n=t,e=0;return!(8191&n)&&(e+=13,n>>>=13),!(127&n)&&(e+=7,n>>>=7),!(15&n)&&(e+=4,n>>>=4),!(3&n)&&(e+=2,n>>>=2),!(1&n)&&e++,e},s.prototype.bitLength=function(){var t=this.words[this.length-1],n=this._countBits(t);return 26*(this.length-1)+n},s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,n=0;nt.length?this.clone().ior(t):t.clone().ior(this)},s.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},s.prototype.iuand=function(t){var n;n=this.length>t.length?t:this;for(var e=0;et.length?this.clone().iand(t):t.clone().iand(this)},s.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},s.prototype.iuxor=function(t){var n,e;this.length>t.length?(n=this,e=t):(n=t,e=this);for(var r=0;rt.length?this.clone().ixor(t):t.clone().ixor(this)},s.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},s.prototype.inotn=function(t){l(typeof t=="number"&&t>=0);var n=0|Math.ceil(t/26),e=t%26;this._expand(n),e>0&&n--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-e),this.strip()},s.prototype.notn=function(t){return this.clone().inotn(t)},s.prototype.setn=function(t,n){l(typeof t=="number"&&t>=0);var e=t/26|0,r=t%26;return this._expand(e+1),this.words[e]=n?this.words[e]|1<t.length?(e=this,r=t):(e=t,r=this);for(var i=0,h=0;h>>26;for(;i!==0&&h>>26;if(this.length=e.length,i!==0)this.words[this.length]=i,this.length++;else if(e!==this)for(;ht.length?this.clone().iadd(t):t.clone().iadd(this)},s.prototype.isub=function(t){if(t.negative!==0){t.negative=0;var n=this.iadd(t);return t.negative=1,n._normSign()}if(this.negative!==0)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var e,r,i=this.cmp(t);if(i===0)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(e=this,r=t):(e=t,r=this);for(var h=0,o=0;o>26,this.words[o]=67108863&n;for(;h!==0&&o>26,this.words[o]=67108863&n;if(h===0&&o>>13,M=0|o[1],v=8191&M,g=M>>>13,rt=0|o[2],c=8191&rt,w=rt>>>13,Pt=0|o[3],x=8191&Pt,b=Pt>>>13,Kt=0|o[4],_=8191&Kt,k=Kt>>>13,Ft=0|o[5],A=8191&Ft,S=Ft>>>13,Ct=0|o[6],Z=8191&Ct,R=Ct>>>13,Dt=0|o[7],q=8191&Dt,B=Dt>>>13,Ht=0|o[8],N=8191&Ht,L=Ht>>>13,Jt=0|o[9],I=8191&Jt,z=Jt>>>13,Ut=0|a[0],E=8191&Ut,T=Ut>>>13,Gt=0|a[1],O=8191&Gt,j=Gt>>>13,Qt=0|a[2],P=8191&Qt,K=Qt>>>13,Vt=0|a[3],F=8191&Vt,C=Vt>>>13,Wt=0|a[4],D=8191&Wt,H=Wt>>>13,Xt=0|a[5],J=8191&Xt,U=Xt>>>13,Yt=0|a[6],G=8191&Yt,Q=Yt>>>13,$t=0|a[7],V=8191&$t,W=$t>>>13,ti=0|a[8],X=8191&ti,Y=ti>>>13,ii=0|a[9],$=8191&ii,tt=ii>>>13;e.negative=t.negative^n.negative,e.length=19;var at=(u+(r=Math.imul(d,E))|0)+((8191&(i=(i=Math.imul(d,T))+Math.imul(p,E)|0))<<13)|0;u=((h=Math.imul(p,T))+(i>>>13)|0)+(at>>>26)|0,at&=67108863,r=Math.imul(v,E),i=(i=Math.imul(v,T))+Math.imul(g,E)|0,h=Math.imul(g,T);var lt=(u+(r=r+Math.imul(d,O)|0)|0)+((8191&(i=(i=i+Math.imul(d,j)|0)+Math.imul(p,O)|0))<<13)|0;u=((h=h+Math.imul(p,j)|0)+(i>>>13)|0)+(lt>>>26)|0,lt&=67108863,r=Math.imul(c,E),i=(i=Math.imul(c,T))+Math.imul(w,E)|0,h=Math.imul(w,T),r=r+Math.imul(v,O)|0,i=(i=i+Math.imul(v,j)|0)+Math.imul(g,O)|0,h=h+Math.imul(g,j)|0;var mt=(u+(r=r+Math.imul(d,P)|0)|0)+((8191&(i=(i=i+Math.imul(d,K)|0)+Math.imul(p,P)|0))<<13)|0;u=((h=h+Math.imul(p,K)|0)+(i>>>13)|0)+(mt>>>26)|0,mt&=67108863,r=Math.imul(x,E),i=(i=Math.imul(x,T))+Math.imul(b,E)|0,h=Math.imul(b,T),r=r+Math.imul(c,O)|0,i=(i=i+Math.imul(c,j)|0)+Math.imul(w,O)|0,h=h+Math.imul(w,j)|0,r=r+Math.imul(v,P)|0,i=(i=i+Math.imul(v,K)|0)+Math.imul(g,P)|0,h=h+Math.imul(g,K)|0;var dt=(u+(r=r+Math.imul(d,F)|0)|0)+((8191&(i=(i=i+Math.imul(d,C)|0)+Math.imul(p,F)|0))<<13)|0;u=((h=h+Math.imul(p,C)|0)+(i>>>13)|0)+(dt>>>26)|0,dt&=67108863,r=Math.imul(_,E),i=(i=Math.imul(_,T))+Math.imul(k,E)|0,h=Math.imul(k,T),r=r+Math.imul(x,O)|0,i=(i=i+Math.imul(x,j)|0)+Math.imul(b,O)|0,h=h+Math.imul(b,j)|0,r=r+Math.imul(c,P)|0,i=(i=i+Math.imul(c,K)|0)+Math.imul(w,P)|0,h=h+Math.imul(w,K)|0,r=r+Math.imul(v,F)|0,i=(i=i+Math.imul(v,C)|0)+Math.imul(g,F)|0,h=h+Math.imul(g,C)|0;var pt=(u+(r=r+Math.imul(d,D)|0)|0)+((8191&(i=(i=i+Math.imul(d,H)|0)+Math.imul(p,D)|0))<<13)|0;u=((h=h+Math.imul(p,H)|0)+(i>>>13)|0)+(pt>>>26)|0,pt&=67108863,r=Math.imul(A,E),i=(i=Math.imul(A,T))+Math.imul(S,E)|0,h=Math.imul(S,T),r=r+Math.imul(_,O)|0,i=(i=i+Math.imul(_,j)|0)+Math.imul(k,O)|0,h=h+Math.imul(k,j)|0,r=r+Math.imul(x,P)|0,i=(i=i+Math.imul(x,K)|0)+Math.imul(b,P)|0,h=h+Math.imul(b,K)|0,r=r+Math.imul(c,F)|0,i=(i=i+Math.imul(c,C)|0)+Math.imul(w,F)|0,h=h+Math.imul(w,C)|0,r=r+Math.imul(v,D)|0,i=(i=i+Math.imul(v,H)|0)+Math.imul(g,D)|0,h=h+Math.imul(g,H)|0;var Mt=(u+(r=r+Math.imul(d,J)|0)|0)+((8191&(i=(i=i+Math.imul(d,U)|0)+Math.imul(p,J)|0))<<13)|0;u=((h=h+Math.imul(p,U)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,r=Math.imul(Z,E),i=(i=Math.imul(Z,T))+Math.imul(R,E)|0,h=Math.imul(R,T),r=r+Math.imul(A,O)|0,i=(i=i+Math.imul(A,j)|0)+Math.imul(S,O)|0,h=h+Math.imul(S,j)|0,r=r+Math.imul(_,P)|0,i=(i=i+Math.imul(_,K)|0)+Math.imul(k,P)|0,h=h+Math.imul(k,K)|0,r=r+Math.imul(x,F)|0,i=(i=i+Math.imul(x,C)|0)+Math.imul(b,F)|0,h=h+Math.imul(b,C)|0,r=r+Math.imul(c,D)|0,i=(i=i+Math.imul(c,H)|0)+Math.imul(w,D)|0,h=h+Math.imul(w,H)|0,r=r+Math.imul(v,J)|0,i=(i=i+Math.imul(v,U)|0)+Math.imul(g,J)|0,h=h+Math.imul(g,U)|0;var vt=(u+(r=r+Math.imul(d,G)|0)|0)+((8191&(i=(i=i+Math.imul(d,Q)|0)+Math.imul(p,G)|0))<<13)|0;u=((h=h+Math.imul(p,Q)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,r=Math.imul(q,E),i=(i=Math.imul(q,T))+Math.imul(B,E)|0,h=Math.imul(B,T),r=r+Math.imul(Z,O)|0,i=(i=i+Math.imul(Z,j)|0)+Math.imul(R,O)|0,h=h+Math.imul(R,j)|0,r=r+Math.imul(A,P)|0,i=(i=i+Math.imul(A,K)|0)+Math.imul(S,P)|0,h=h+Math.imul(S,K)|0,r=r+Math.imul(_,F)|0,i=(i=i+Math.imul(_,C)|0)+Math.imul(k,F)|0,h=h+Math.imul(k,C)|0,r=r+Math.imul(x,D)|0,i=(i=i+Math.imul(x,H)|0)+Math.imul(b,D)|0,h=h+Math.imul(b,H)|0,r=r+Math.imul(c,J)|0,i=(i=i+Math.imul(c,U)|0)+Math.imul(w,J)|0,h=h+Math.imul(w,U)|0,r=r+Math.imul(v,G)|0,i=(i=i+Math.imul(v,Q)|0)+Math.imul(g,G)|0,h=h+Math.imul(g,Q)|0;var gt=(u+(r=r+Math.imul(d,V)|0)|0)+((8191&(i=(i=i+Math.imul(d,W)|0)+Math.imul(p,V)|0))<<13)|0;u=((h=h+Math.imul(p,W)|0)+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,r=Math.imul(N,E),i=(i=Math.imul(N,T))+Math.imul(L,E)|0,h=Math.imul(L,T),r=r+Math.imul(q,O)|0,i=(i=i+Math.imul(q,j)|0)+Math.imul(B,O)|0,h=h+Math.imul(B,j)|0,r=r+Math.imul(Z,P)|0,i=(i=i+Math.imul(Z,K)|0)+Math.imul(R,P)|0,h=h+Math.imul(R,K)|0,r=r+Math.imul(A,F)|0,i=(i=i+Math.imul(A,C)|0)+Math.imul(S,F)|0,h=h+Math.imul(S,C)|0,r=r+Math.imul(_,D)|0,i=(i=i+Math.imul(_,H)|0)+Math.imul(k,D)|0,h=h+Math.imul(k,H)|0,r=r+Math.imul(x,J)|0,i=(i=i+Math.imul(x,U)|0)+Math.imul(b,J)|0,h=h+Math.imul(b,U)|0,r=r+Math.imul(c,G)|0,i=(i=i+Math.imul(c,Q)|0)+Math.imul(w,G)|0,h=h+Math.imul(w,Q)|0,r=r+Math.imul(v,V)|0,i=(i=i+Math.imul(v,W)|0)+Math.imul(g,V)|0,h=h+Math.imul(g,W)|0;var ct=(u+(r=r+Math.imul(d,X)|0)|0)+((8191&(i=(i=i+Math.imul(d,Y)|0)+Math.imul(p,X)|0))<<13)|0;u=((h=h+Math.imul(p,Y)|0)+(i>>>13)|0)+(ct>>>26)|0,ct&=67108863,r=Math.imul(I,E),i=(i=Math.imul(I,T))+Math.imul(z,E)|0,h=Math.imul(z,T),r=r+Math.imul(N,O)|0,i=(i=i+Math.imul(N,j)|0)+Math.imul(L,O)|0,h=h+Math.imul(L,j)|0,r=r+Math.imul(q,P)|0,i=(i=i+Math.imul(q,K)|0)+Math.imul(B,P)|0,h=h+Math.imul(B,K)|0,r=r+Math.imul(Z,F)|0,i=(i=i+Math.imul(Z,C)|0)+Math.imul(R,F)|0,h=h+Math.imul(R,C)|0,r=r+Math.imul(A,D)|0,i=(i=i+Math.imul(A,H)|0)+Math.imul(S,D)|0,h=h+Math.imul(S,H)|0,r=r+Math.imul(_,J)|0,i=(i=i+Math.imul(_,U)|0)+Math.imul(k,J)|0,h=h+Math.imul(k,U)|0,r=r+Math.imul(x,G)|0,i=(i=i+Math.imul(x,Q)|0)+Math.imul(b,G)|0,h=h+Math.imul(b,Q)|0,r=r+Math.imul(c,V)|0,i=(i=i+Math.imul(c,W)|0)+Math.imul(w,V)|0,h=h+Math.imul(w,W)|0,r=r+Math.imul(v,X)|0,i=(i=i+Math.imul(v,Y)|0)+Math.imul(g,X)|0,h=h+Math.imul(g,Y)|0;var wt=(u+(r=r+Math.imul(d,$)|0)|0)+((8191&(i=(i=i+Math.imul(d,tt)|0)+Math.imul(p,$)|0))<<13)|0;u=((h=h+Math.imul(p,tt)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,r=Math.imul(I,O),i=(i=Math.imul(I,j))+Math.imul(z,O)|0,h=Math.imul(z,j),r=r+Math.imul(N,P)|0,i=(i=i+Math.imul(N,K)|0)+Math.imul(L,P)|0,h=h+Math.imul(L,K)|0,r=r+Math.imul(q,F)|0,i=(i=i+Math.imul(q,C)|0)+Math.imul(B,F)|0,h=h+Math.imul(B,C)|0,r=r+Math.imul(Z,D)|0,i=(i=i+Math.imul(Z,H)|0)+Math.imul(R,D)|0,h=h+Math.imul(R,H)|0,r=r+Math.imul(A,J)|0,i=(i=i+Math.imul(A,U)|0)+Math.imul(S,J)|0,h=h+Math.imul(S,U)|0,r=r+Math.imul(_,G)|0,i=(i=i+Math.imul(_,Q)|0)+Math.imul(k,G)|0,h=h+Math.imul(k,Q)|0,r=r+Math.imul(x,V)|0,i=(i=i+Math.imul(x,W)|0)+Math.imul(b,V)|0,h=h+Math.imul(b,W)|0,r=r+Math.imul(c,X)|0,i=(i=i+Math.imul(c,Y)|0)+Math.imul(w,X)|0,h=h+Math.imul(w,Y)|0;var yt=(u+(r=r+Math.imul(v,$)|0)|0)+((8191&(i=(i=i+Math.imul(v,tt)|0)+Math.imul(g,$)|0))<<13)|0;u=((h=h+Math.imul(g,tt)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,r=Math.imul(I,P),i=(i=Math.imul(I,K))+Math.imul(z,P)|0,h=Math.imul(z,K),r=r+Math.imul(N,F)|0,i=(i=i+Math.imul(N,C)|0)+Math.imul(L,F)|0,h=h+Math.imul(L,C)|0,r=r+Math.imul(q,D)|0,i=(i=i+Math.imul(q,H)|0)+Math.imul(B,D)|0,h=h+Math.imul(B,H)|0,r=r+Math.imul(Z,J)|0,i=(i=i+Math.imul(Z,U)|0)+Math.imul(R,J)|0,h=h+Math.imul(R,U)|0,r=r+Math.imul(A,G)|0,i=(i=i+Math.imul(A,Q)|0)+Math.imul(S,G)|0,h=h+Math.imul(S,Q)|0,r=r+Math.imul(_,V)|0,i=(i=i+Math.imul(_,W)|0)+Math.imul(k,V)|0,h=h+Math.imul(k,W)|0,r=r+Math.imul(x,X)|0,i=(i=i+Math.imul(x,Y)|0)+Math.imul(b,X)|0,h=h+Math.imul(b,Y)|0;var xt=(u+(r=r+Math.imul(c,$)|0)|0)+((8191&(i=(i=i+Math.imul(c,tt)|0)+Math.imul(w,$)|0))<<13)|0;u=((h=h+Math.imul(w,tt)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,r=Math.imul(I,F),i=(i=Math.imul(I,C))+Math.imul(z,F)|0,h=Math.imul(z,C),r=r+Math.imul(N,D)|0,i=(i=i+Math.imul(N,H)|0)+Math.imul(L,D)|0,h=h+Math.imul(L,H)|0,r=r+Math.imul(q,J)|0,i=(i=i+Math.imul(q,U)|0)+Math.imul(B,J)|0,h=h+Math.imul(B,U)|0,r=r+Math.imul(Z,G)|0,i=(i=i+Math.imul(Z,Q)|0)+Math.imul(R,G)|0,h=h+Math.imul(R,Q)|0,r=r+Math.imul(A,V)|0,i=(i=i+Math.imul(A,W)|0)+Math.imul(S,V)|0,h=h+Math.imul(S,W)|0,r=r+Math.imul(_,X)|0,i=(i=i+Math.imul(_,Y)|0)+Math.imul(k,X)|0,h=h+Math.imul(k,Y)|0;var bt=(u+(r=r+Math.imul(x,$)|0)|0)+((8191&(i=(i=i+Math.imul(x,tt)|0)+Math.imul(b,$)|0))<<13)|0;u=((h=h+Math.imul(b,tt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,r=Math.imul(I,D),i=(i=Math.imul(I,H))+Math.imul(z,D)|0,h=Math.imul(z,H),r=r+Math.imul(N,J)|0,i=(i=i+Math.imul(N,U)|0)+Math.imul(L,J)|0,h=h+Math.imul(L,U)|0,r=r+Math.imul(q,G)|0,i=(i=i+Math.imul(q,Q)|0)+Math.imul(B,G)|0,h=h+Math.imul(B,Q)|0,r=r+Math.imul(Z,V)|0,i=(i=i+Math.imul(Z,W)|0)+Math.imul(R,V)|0,h=h+Math.imul(R,W)|0,r=r+Math.imul(A,X)|0,i=(i=i+Math.imul(A,Y)|0)+Math.imul(S,X)|0,h=h+Math.imul(S,Y)|0;var _t=(u+(r=r+Math.imul(_,$)|0)|0)+((8191&(i=(i=i+Math.imul(_,tt)|0)+Math.imul(k,$)|0))<<13)|0;u=((h=h+Math.imul(k,tt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,r=Math.imul(I,J),i=(i=Math.imul(I,U))+Math.imul(z,J)|0,h=Math.imul(z,U),r=r+Math.imul(N,G)|0,i=(i=i+Math.imul(N,Q)|0)+Math.imul(L,G)|0,h=h+Math.imul(L,Q)|0,r=r+Math.imul(q,V)|0,i=(i=i+Math.imul(q,W)|0)+Math.imul(B,V)|0,h=h+Math.imul(B,W)|0,r=r+Math.imul(Z,X)|0,i=(i=i+Math.imul(Z,Y)|0)+Math.imul(R,X)|0,h=h+Math.imul(R,Y)|0;var kt=(u+(r=r+Math.imul(A,$)|0)|0)+((8191&(i=(i=i+Math.imul(A,tt)|0)+Math.imul(S,$)|0))<<13)|0;u=((h=h+Math.imul(S,tt)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,r=Math.imul(I,G),i=(i=Math.imul(I,Q))+Math.imul(z,G)|0,h=Math.imul(z,Q),r=r+Math.imul(N,V)|0,i=(i=i+Math.imul(N,W)|0)+Math.imul(L,V)|0,h=h+Math.imul(L,W)|0,r=r+Math.imul(q,X)|0,i=(i=i+Math.imul(q,Y)|0)+Math.imul(B,X)|0,h=h+Math.imul(B,Y)|0;var At=(u+(r=r+Math.imul(Z,$)|0)|0)+((8191&(i=(i=i+Math.imul(Z,tt)|0)+Math.imul(R,$)|0))<<13)|0;u=((h=h+Math.imul(R,tt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,r=Math.imul(I,V),i=(i=Math.imul(I,W))+Math.imul(z,V)|0,h=Math.imul(z,W),r=r+Math.imul(N,X)|0,i=(i=i+Math.imul(N,Y)|0)+Math.imul(L,X)|0,h=h+Math.imul(L,Y)|0;var St=(u+(r=r+Math.imul(q,$)|0)|0)+((8191&(i=(i=i+Math.imul(q,tt)|0)+Math.imul(B,$)|0))<<13)|0;u=((h=h+Math.imul(B,tt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,r=Math.imul(I,X),i=(i=Math.imul(I,Y))+Math.imul(z,X)|0,h=Math.imul(z,Y);var Zt=(u+(r=r+Math.imul(N,$)|0)|0)+((8191&(i=(i=i+Math.imul(N,tt)|0)+Math.imul(L,$)|0))<<13)|0;u=((h=h+Math.imul(L,tt)|0)+(i>>>13)|0)+(Zt>>>26)|0,Zt&=67108863;var Rt=(u+(r=Math.imul(I,$))|0)+((8191&(i=(i=Math.imul(I,tt))+Math.imul(z,$)|0))<<13)|0;return u=((h=Math.imul(z,tt))+(i>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,f[0]=at,f[1]=lt,f[2]=mt,f[3]=dt,f[4]=pt,f[5]=Mt,f[6]=vt,f[7]=gt,f[8]=ct,f[9]=wt,f[10]=yt,f[11]=xt,f[12]=bt,f[13]=_t,f[14]=kt,f[15]=At,f[16]=St,f[17]=Zt,f[18]=Rt,u!==0&&(f[19]=u,e.length++),e};function Tt(t,n,e){return new nt().mulp(t,n,e)}function nt(t,n){this.x=t,this.y=n}Math.imul||(Et=zt),s.prototype.mulTo=function(t,n){var e,r=this.length+t.length;return e=this.length===10&&t.length===10?Et(this,t,n):r<63?zt(this,t,n):r<1024?function(i,h,o){o.negative=h.negative^i.negative,o.length=i.length+h.length;for(var a=0,f=0,u=0;u>>26)|0)>>>26,m&=67108863}o.words[u]=d,a=m,m=f}return a!==0?o.words[u]=a:o.length--,o.strip()}(this,t,n):Tt(this,t,n),e},nt.prototype.makeRBT=function(t){for(var n=Array(t),e=s.prototype._countBits(t)-1,r=0;r>=1;return r},nt.prototype.permute=function(t,n,e,r,i,h){for(var o=0;o>>=1)i++;return 1<>>=13,e[2*h+1]=8191&i,i>>>=13;for(h=2*n;h>=26,n+=r/67108864|0,n+=i>>>26,this.words[e]=67108863&i}return n!==0&&(this.words[e]=n,this.length++),this},s.prototype.muln=function(t){return this.clone().imuln(t)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(t){var n=function(h){for(var o=Array(h.bitLength()),a=0;a>>u}return o}(t);if(n.length===0)return new s(1);for(var e=this,r=0;r=0);var n,e=t%26,r=(t-e)/26,i=67108863>>>26-e<<26-e;if(e!==0){var h=0;for(n=0;n>>26-e}h&&(this.words[n]=h,this.length++)}if(r!==0){for(n=this.length-1;n>=0;n--)this.words[n+r]=this.words[n];for(n=0;n=0),r=n?(n-n%26)/26:0;var i=t%26,h=Math.min((t-i)/26,this.length),o=67108863^67108863>>>i<h)for(this.length-=h,f=0;f=0&&(u!==0||f>=r);f--){var m=0|this.words[f];this.words[f]=u<<26-i|m>>>i,u=m&o}return a&&u!==0&&(a.words[a.length++]=u),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},s.prototype.ishrn=function(t,n,e){return l(this.negative===0),this.iushrn(t,n,e)},s.prototype.shln=function(t){return this.clone().ishln(t)},s.prototype.ushln=function(t){return this.clone().iushln(t)},s.prototype.shrn=function(t){return this.clone().ishrn(t)},s.prototype.ushrn=function(t){return this.clone().iushrn(t)},s.prototype.testn=function(t){l(typeof t=="number"&&t>=0);var n=t%26,e=(t-n)/26,r=1<=0);var n=t%26,e=(t-n)/26;if(l(this.negative===0,"imaskn works only with positive numbers"),this.length<=e)return this;if(n!==0&&e++,this.length=Math.min(e,this.length),n!==0){var r=67108863^67108863>>>n<=67108864;n++)this.words[n]-=67108864,n===this.length-1?this.words[n+1]=1:this.words[n+1]++;return this.length=Math.max(this.length,n+1),this},s.prototype.isubn=function(t){if(l(typeof t=="number"),l(t<67108864),t<0)return this.iaddn(-t);if(this.negative!==0)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var n=0;n>26)-(a/67108864|0),this.words[r+e]=67108863&i}for(;r>26,this.words[r+e]=67108863&i;if(o===0)return this.strip();for(l(o===-1),o=0,r=0;r>26,this.words[r]=67108863&i;return this.negative=1,this.strip()},s.prototype._wordDiv=function(t,n){var e=(this.length,t.length),r=this.clone(),i=t,h=0|i.words[i.length-1];(e=26-this._countBits(h))!==0&&(i=i.ushln(e),r.iushln(e),h=0|i.words[i.length-1]);var o,a=r.length-i.length;if(n!=="mod"){(o=new s(null)).length=a+1,o.words=Array(o.length);for(var f=0;f=0;m--){var d=67108864*(0|r.words[i.length+m])+(0|r.words[i.length+m-1]);for(d=Math.min(d/h|0,67108863),r._ishlnsubmul(i,d,m);r.negative!==0;)d--,r.negative=0,r._ishlnsubmul(i,1,m),r.isZero()||(r.negative^=1);o&&(o.words[m]=d)}return o&&o.strip(),r.strip(),n!=="div"&&e!==0&&r.iushrn(e),{div:o||null,mod:r}},s.prototype.divmod=function(t,n,e){return l(!t.isZero()),this.isZero()?{div:new s(0),mod:new s(0)}:this.negative!==0&&t.negative===0?(h=this.neg().divmod(t,n),n!=="mod"&&(r=h.div.neg()),n!=="div"&&(i=h.mod.neg(),e&&i.negative!==0&&i.iadd(t)),{div:r,mod:i}):this.negative===0&&t.negative!==0?(h=this.divmod(t.neg(),n),n!=="mod"&&(r=h.div.neg()),{div:r,mod:h.mod}):this.negative&t.negative?(h=this.neg().divmod(t.neg(),n),n!=="div"&&(i=h.mod.neg(),e&&i.negative!==0&&i.isub(t)),{div:h.div,mod:i}):t.length>this.length||this.cmp(t)<0?{div:new s(0),mod:this}:t.length===1?n==="div"?{div:this.divn(t.words[0]),mod:null}:n==="mod"?{div:null,mod:new s(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new s(this.modn(t.words[0]))}:this._wordDiv(t,n);var r,i,h},s.prototype.div=function(t){return this.divmod(t,"div",!1).div},s.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},s.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},s.prototype.divRound=function(t){var n=this.divmod(t);if(n.mod.isZero())return n.div;var e=n.div.negative!==0?n.mod.isub(t):n.mod,r=t.ushrn(1),i=t.andln(1),h=e.cmp(r);return h<0||i===1&&h===0?n.div:n.div.negative!==0?n.div.isubn(1):n.div.iaddn(1)},s.prototype.modn=function(t){l(t<=67108863);for(var n=(1<<26)%t,e=0,r=this.length-1;r>=0;r--)e=(n*e+(0|this.words[r]))%t;return e},s.prototype.idivn=function(t){l(t<=67108863);for(var n=0,e=this.length-1;e>=0;e--){var r=(0|this.words[e])+67108864*n;this.words[e]=r/t|0,n=r%t}return this.strip()},s.prototype.divn=function(t){return this.clone().idivn(t)},s.prototype.egcd=function(t){l(t.negative===0),l(!t.isZero());var n=this,e=t.clone();n=n.negative!==0?n.umod(t):n.clone();for(var r=new s(1),i=new s(0),h=new s(0),o=new s(1),a=0;n.isEven()&&e.isEven();)n.iushrn(1),e.iushrn(1),++a;for(var f=e.clone(),u=n.clone();!n.isZero();){for(var m=0,d=1;!(n.words[0]&d)&&m<26;++m,d<<=1);if(m>0)for(n.iushrn(m);m-- >0;)(r.isOdd()||i.isOdd())&&(r.iadd(f),i.isub(u)),r.iushrn(1),i.iushrn(1);for(var p=0,M=1;!(e.words[0]&M)&&p<26;++p,M<<=1);if(p>0)for(e.iushrn(p);p-- >0;)(h.isOdd()||o.isOdd())&&(h.iadd(f),o.isub(u)),h.iushrn(1),o.iushrn(1);n.cmp(e)>=0?(n.isub(e),r.isub(h),i.isub(o)):(e.isub(n),h.isub(r),o.isub(i))}return{a:h,b:o,gcd:e.iushln(a)}},s.prototype._invmp=function(t){l(t.negative===0),l(!t.isZero());var n=this,e=t.clone();n=n.negative!==0?n.umod(t):n.clone();for(var r,i=new s(1),h=new s(0),o=e.clone();n.cmpn(1)>0&&e.cmpn(1)>0;){for(var a=0,f=1;!(n.words[0]&f)&&a<26;++a,f<<=1);if(a>0)for(n.iushrn(a);a-- >0;)i.isOdd()&&i.iadd(o),i.iushrn(1);for(var u=0,m=1;!(e.words[0]&m)&&u<26;++u,m<<=1);if(u>0)for(e.iushrn(u);u-- >0;)h.isOdd()&&h.iadd(o),h.iushrn(1);n.cmp(e)>=0?(n.isub(e),i.isub(h)):(e.isub(n),h.isub(i))}return(r=n.cmpn(1)===0?i:h).cmpn(0)<0&&r.iadd(t),r},s.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var n=this.clone(),e=t.clone();n.negative=0,e.negative=0;for(var r=0;n.isEven()&&e.isEven();r++)n.iushrn(1),e.iushrn(1);for(;;){for(;n.isEven();)n.iushrn(1);for(;e.isEven();)e.iushrn(1);var i=n.cmp(e);if(i<0){var h=n;n=e,e=h}else if(i===0||e.cmpn(1)===0)break;n.isub(e)}return e.iushln(r)},s.prototype.invm=function(t){return this.egcd(t).a.umod(t)},s.prototype.isEven=function(){return(1&this.words[0])==0},s.prototype.isOdd=function(){return(1&this.words[0])==1},s.prototype.andln=function(t){return this.words[0]&t},s.prototype.bincn=function(t){l(typeof t=="number");var n=t%26,e=(t-n)/26,r=1<>>26,o&=67108863,this.words[h]=o}return i!==0&&(this.words[h]=i,this.length++),this},s.prototype.isZero=function(){return this.length===1&&this.words[0]===0},s.prototype.cmpn=function(t){var n,e=t<0;if(this.negative!==0&&!e)return-1;if(this.negative===0&&e)return 1;if(this.strip(),this.length>1)n=1;else{e&&(t=-t),l(t<=67108863,"Number is too big");var r=0|this.words[0];n=r===t?0:rt.length)return 1;if(this.length=0;e--){var r=0|this.words[e],i=0|t.words[e];if(r!==i){ri&&(n=1);break}}return n},s.prototype.gtn=function(t){return this.cmpn(t)===1},s.prototype.gt=function(t){return this.cmp(t)===1},s.prototype.gten=function(t){return this.cmpn(t)>=0},s.prototype.gte=function(t){return this.cmp(t)>=0},s.prototype.ltn=function(t){return this.cmpn(t)===-1},s.prototype.lt=function(t){return this.cmp(t)===-1},s.prototype.lten=function(t){return this.cmpn(t)<=0},s.prototype.lte=function(t){return this.cmp(t)<=0},s.prototype.eqn=function(t){return this.cmpn(t)===0},s.prototype.eq=function(t){return this.cmp(t)===0},s.red=function(t){return new y(t)},s.prototype.toRed=function(t){return l(!this.red,"Already a number in reduction context"),l(this.negative===0,"red works only with positives"),t.convertTo(this)._forceRed(t)},s.prototype.fromRed=function(){return l(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},s.prototype._forceRed=function(t){return this.red=t,this},s.prototype.forceRed=function(t){return l(!this.red,"Already a number in reduction context"),this._forceRed(t)},s.prototype.redAdd=function(t){return l(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},s.prototype.redIAdd=function(t){return l(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},s.prototype.redSub=function(t){return l(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},s.prototype.redISub=function(t){return l(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},s.prototype.redShl=function(t){return l(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},s.prototype.redMul=function(t){return l(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},s.prototype.redIMul=function(t){return l(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},s.prototype.redSqr=function(){return l(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return l(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return l(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return l(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return l(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(t){return l(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var ut={k256:null,p224:null,p192:null,p25519:null};function it(t,n){this.name=t,this.p=new s(n,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function st(){it.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function Ot(){it.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function jt(){it.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function ft(){it.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function y(t){if(typeof t=="string"){var n=s._prime(t);this.m=n.p,this.prime=n}else l(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function ht(t){y.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new s(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}it.prototype._tmp=function(){var t=new s(null);return t.words=Array(Math.ceil(this.n/13)),t},it.prototype.ireduce=function(t){var n,e=t;do this.split(e,this.tmp),n=(e=(e=this.imulK(e)).iadd(this.tmp)).bitLength();while(n>this.n);var r=n0?e.isub(this.p):e.strip(),e},it.prototype.split=function(t,n){t.iushrn(this.n,0,n)},it.prototype.imulK=function(t){return t.imul(this.k)},et(st,it),st.prototype.split=function(t,n){for(var e=4194303,r=Math.min(t.length,9),i=0;i>>22,h=o}h>>>=22,t.words[i-10]=h,h===0&&t.length>10?t.length-=10:t.length-=9},st.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var n=0,e=0;e>>=26,t.words[e]=i,n=r}return n!==0&&(t.words[t.length++]=n),t},s._prime=function(t){if(ut[t])return ut[t];var n;if(t==="k256")n=new st;else if(t==="p224")n=new Ot;else if(t==="p192")n=new jt;else{if(t!=="p25519")throw Error("Unknown prime "+t);n=new ft}return ut[t]=n,n},y.prototype._verify1=function(t){l(t.negative===0,"red works only with positives"),l(t.red,"red works only with red numbers")},y.prototype._verify2=function(t,n){l((t.negative|n.negative)==0,"red works only with positives"),l(t.red&&t.red===n.red,"red works only with red numbers")},y.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},y.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},y.prototype.add=function(t,n){this._verify2(t,n);var e=t.add(n);return e.cmp(this.m)>=0&&e.isub(this.m),e._forceRed(this)},y.prototype.iadd=function(t,n){this._verify2(t,n);var e=t.iadd(n);return e.cmp(this.m)>=0&&e.isub(this.m),e},y.prototype.sub=function(t,n){this._verify2(t,n);var e=t.sub(n);return e.cmpn(0)<0&&e.iadd(this.m),e._forceRed(this)},y.prototype.isub=function(t,n){this._verify2(t,n);var e=t.isub(n);return e.cmpn(0)<0&&e.iadd(this.m),e},y.prototype.shl=function(t,n){return this._verify1(t),this.imod(t.ushln(n))},y.prototype.imul=function(t,n){return this._verify2(t,n),this.imod(t.imul(n))},y.prototype.mul=function(t,n){return this._verify2(t,n),this.imod(t.mul(n))},y.prototype.isqr=function(t){return this.imul(t,t.clone())},y.prototype.sqr=function(t){return this.mul(t,t)},y.prototype.sqrt=function(t){if(t.isZero())return t.clone();var n=this.m.andln(3);if(l(n%2==1),n===3){var e=this.m.add(new s(1)).iushrn(2);return this.pow(t,e)}for(var r=this.m.subn(1),i=0;!r.isZero()&&r.andln(1)===0;)i++,r.iushrn(1);l(!r.isZero());var h=new s(1).toRed(this),o=h.redNeg(),a=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new s(2*f*f).toRed(this);this.pow(f,a).cmp(o)!==0;)f.redIAdd(o);for(var u=this.pow(f,r),m=this.pow(t,r.addn(1).iushrn(1)),d=this.pow(t,r),p=i;d.cmp(h)!==0;){for(var M=d,v=0;M.cmp(h)!==0;v++)M=M.redSqr();l(v=0;r--){for(var f=n.words[r],u=a-1;u>=0;u--){var m=f>>u&1;i!==e[0]&&(i=this.sqr(i)),m!==0||h!==0?(h<<=1,h|=m,(++o===4||r===0&&u===0)&&(i=this.mul(i,e[h]),o=0,h=0)):o=0}a=26}return i},y.prototype.convertTo=function(t){var n=t.umod(this.m);return n===t?n.clone():n},y.prototype.convertFrom=function(t){var n=t.clone();return n.red=null,n},s.mont=function(t){return new ht(t)},et(ht,y),ht.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},ht.prototype.convertFrom=function(t){var n=this.imod(t.mul(this.rinv));return n.red=null,n},ht.prototype.imul=function(t,n){if(t.isZero()||n.isZero())return t.words[0]=0,t.length=1,t;var e=t.imul(n),r=e.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=e.isub(r).iushrn(this.shift),h=i;return i.cmp(this.m)>=0?h=i.isub(this.m):i.cmpn(0)<0&&(h=i.iadd(this.m)),h._forceRed(this)},ht.prototype.mul=function(t,n){if(t.isZero()||n.isZero())return new s(0)._forceRed(this);var e=t.mul(n),r=e.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=e.isub(r).iushrn(this.shift),h=i;return i.cmp(this.m)>=0?h=i.isub(this.m):i.cmpn(0)<0&&(h=i.iadd(this.m)),h._forceRed(this)},ht.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}})(ri,oi)})});export{qt as __moduleExports,fi as __tla,qt as default}; diff --git a/pr-preview/pr-1988/assets/bnf-DRi5sXXf.js b/pr-preview/pr-1988/assets/bnf-DRi5sXXf.js deleted file mode 100644 index ffabaf6b90..0000000000 --- a/pr-preview/pr-1988/assets/bnf-DRi5sXXf.js +++ /dev/null @@ -1 +0,0 @@ -import{et as g,__tla as b}from"./index-6Q99WsQ3.js";let f,y=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function c(t,e){for(var i=0;ir[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function p(){if(l)return a;l=1,a=t,t.displayName="bnf",t.aliases=["rbnf"];function t(e){e.languages.bnf={string:{pattern:/"[^\r\n"]*"|'[^\r\n']*'/},definition:{pattern:/<[^<>\r\n\t]+>(?=\s*::=)/,alias:["rule","keyword"],inside:{punctuation:/^<|>$/}},rule:{pattern:/<[^<>\r\n\t]+>/,inside:{punctuation:/^<|>$/}},operator:/::=|[|()[\]{}*+?]|\.{3}/},e.languages.rbnf=e.languages.bnf}return a}var s=p();let u;u=g(s),f=c({__proto__:null,default:u},[s])});export{y as __tla,f as b}; diff --git a/pr-preview/pr-1988/assets/brainfuck-Tx4S0uNd.js b/pr-preview/pr-1988/assets/brainfuck-Tx4S0uNd.js deleted file mode 100644 index 488560df3a..0000000000 --- a/pr-preview/pr-1988/assets/brainfuck-Tx4S0uNd.js +++ /dev/null @@ -1 +0,0 @@ -import{et as d,__tla as m}from"./index-6Q99WsQ3.js";let f,y=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function p(t,a){for(var i=0;ie[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,l;function u(){if(l)return n;l=1,n=t,t.displayName="brainfuck",t.aliases=[];function t(a){a.languages.brainfuck={pointer:{pattern:/<|>/,alias:"keyword"},increment:{pattern:/\+/,alias:"inserted"},decrement:{pattern:/-/,alias:"deleted"},branching:{pattern:/\[|\]/,alias:"important"},operator:/[.,]/,comment:/\S+/}}return n}var c=u();let s;s=d(c),f=p({__proto__:null,default:s},[c])});export{y as __tla,f as b}; diff --git a/pr-preview/pr-1988/assets/brave-BaDXvGW7.js b/pr-preview/pr-1988/assets/brave-BaDXvGW7.js deleted file mode 100644 index f5998d7a0d..0000000000 --- a/pr-preview/pr-1988/assets/brave-BaDXvGW7.js +++ /dev/null @@ -1,32 +0,0 @@ -const C=` - - brave-browser - - - - - - - - - - - - - - - - - - - - - -`;export{C as default}; diff --git a/pr-preview/pr-1988/assets/brightscript-DFiDyp7a.js b/pr-preview/pr-1988/assets/brightscript-DFiDyp7a.js deleted file mode 100644 index e447e6774b..0000000000 --- a/pr-preview/pr-1988/assets/brightscript-DFiDyp7a.js +++ /dev/null @@ -1 +0,0 @@ -import{et as f,__tla as u}from"./index-6Q99WsQ3.js";let b,g=Promise.all([(()=>{try{return u}catch{}})()]).then(async()=>{function c(e,t){for(var o=0;or[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,s;function p(){if(s)return i;s=1,i=e,e.displayName="brightscript",e.aliases=[];function e(t){t.languages.brightscript={comment:/(?:\brem|').*/i,"directive-statement":{pattern:/(^[\t ]*)#(?:const|else(?:[\t ]+if)?|end[\t ]+if|error|if).*/im,lookbehind:!0,alias:"property",inside:{"error-message":{pattern:/(^#error).+/,lookbehind:!0},directive:{pattern:/^#(?:const|else(?:[\t ]+if)?|end[\t ]+if|error|if)/,alias:"keyword"},expression:{pattern:/[\s\S]+/,inside:null}}},property:{pattern:/([\r\n{,][\t ]*)(?:(?!\d)\w+|"(?:[^"\r\n]|"")*"(?!"))(?=[ \t]*:)/,lookbehind:!0,greedy:!0},string:{pattern:/"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},"class-name":{pattern:/(\bAs[\t ]+)\w+/i,lookbehind:!0},keyword:/\b(?:As|Dim|Each|Else|Elseif|End|Exit|For|Function|Goto|If|In|Print|Return|Step|Stop|Sub|Then|To|While)\b/i,boolean:/\b(?:false|true)\b/i,function:/\b(?!\d)\w+(?=[\t ]*\()/,number:/(?:\b\d+(?:\.\d+)?(?:[ed][+-]\d+)?|&h[a-f\d]+)\b[%&!#]?/i,operator:/--|\+\+|>>=?|<<=?|<>|[-+*/\\<>]=?|[:^=?]|\b(?:and|mod|not|or)\b/i,punctuation:/[.,;()[\]{}]/,constant:/\b(?:LINE_NUM)\b/i},t.languages.brightscript["directive-statement"].inside.expression.inside=t.languages.brightscript}return i}var l=p();let d;d=f(l),b=c({__proto__:null,default:d},[l])});export{g as __tla,b}; diff --git a/pr-preview/pr-1988/assets/bro-Bn_uoUxv.js b/pr-preview/pr-1988/assets/bro-Bn_uoUxv.js deleted file mode 100644 index 5a6f1e8d11..0000000000 --- a/pr-preview/pr-1988/assets/bro-Bn_uoUxv.js +++ /dev/null @@ -1 +0,0 @@ -import{et as f,__tla as p}from"./index-6Q99WsQ3.js";let c,_=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function s(e,n){for(var i=0;it[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,l;function b(){if(l)return o;l=1,o=e,e.displayName="bro",e.aliases=[];function e(n){n.languages.bro={comment:{pattern:/(^|[^\\$])#.*/,lookbehind:!0,inside:{italic:/\b(?:FIXME|TODO|XXX)\b/}},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},boolean:/\b[TF]\b/,function:{pattern:/(\b(?:event|function|hook)[ \t]+)\w+(?:::\w+)?/,lookbehind:!0},builtin:/(?:@(?:load(?:-(?:plugin|sigs))?|unload|prefixes|ifn?def|else|(?:end)?if|DIR|FILENAME))|(?:&?(?:add_func|create_expire|default|delete_func|encrypt|error_handler|expire_func|group|log|mergeable|optional|persistent|priority|raw_output|read_expire|redef|rotate_interval|rotate_size|synchronized|type_column|write_expire))/,constant:{pattern:/(\bconst[ \t]+)\w+/i,lookbehind:!0},keyword:/\b(?:add|addr|alarm|any|bool|break|const|continue|count|delete|double|else|enum|event|export|file|for|function|global|hook|if|in|int|interval|local|module|next|of|opaque|pattern|port|print|record|return|schedule|set|string|subnet|table|time|timeout|using|vector|when)\b/,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&|\|\|?|\?|\*|\/|~|\^|%/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,punctuation:/[{}[\];(),.:]/}}return o}var u=b();let d;d=f(u),c=s({__proto__:null,default:d},[u])});export{_ as __tla,c as b}; diff --git a/pr-preview/pr-1988/assets/bsl-CNbBqKSW.js b/pr-preview/pr-1988/assets/bsl-CNbBqKSW.js deleted file mode 100644 index 158f7912b2..0000000000 --- a/pr-preview/pr-1988/assets/bsl-CNbBqKSW.js +++ /dev/null @@ -1 +0,0 @@ -import{et as p,__tla as c}from"./index-6Q99WsQ3.js";let l,g=Promise.all([(()=>{try{return c}catch{}})()]).then(async()=>{function s(e,t){for(var a=0;au[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,d;function b(){if(d)return n;d=1,n=e,e.displayName="bsl",e.aliases=[];function e(t){t.languages.bsl={comment:/\/\/.*/,string:[{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},{pattern:/'(?:[^'\r\n\\]|\\.)*'/}],keyword:[{pattern:/(^|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:пока|для|новый|прервать|попытка|исключение|вызватьисключение|иначе|конецпопытки|неопределено|функция|перем|возврат|конецфункции|если|иначеесли|процедура|конецпроцедуры|тогда|знач|экспорт|конецесли|из|каждого|истина|ложь|по|цикл|конеццикла|выполнить)(?![\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,lookbehind:!0},{pattern:/\b(?:break|do|each|else|elseif|enddo|endfunction|endif|endprocedure|endtry|except|execute|export|false|for|function|if|in|new|null|procedure|raise|return|then|to|true|try|undefined|val|var|while)\b/i}],number:{pattern:/(^(?=\d)|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:\d+(?:\.\d*)?|\.\d+)(?:E[+-]?\d+)?/i,lookbehind:!0},operator:[/[<>+\-*/]=?|[%=]/,{pattern:/(^|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:и|или|не)(?![\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,lookbehind:!0},{pattern:/\b(?:and|not|or)\b/i}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/,directive:[{pattern:/^([ \t]*)&.*/m,lookbehind:!0,greedy:!0,alias:"important"},{pattern:/^([ \t]*)#.*/gm,lookbehind:!0,greedy:!0,alias:"important"}]},t.languages.oscript=t.languages.bsl}return n}var o=b();let i;i=p(o),l=s({__proto__:null,default:i},[o])});export{g as __tla,l as b}; diff --git a/pr-preview/pr-1988/assets/c-DgEnjlG2.js b/pr-preview/pr-1988/assets/c-DgEnjlG2.js deleted file mode 100644 index b324246346..0000000000 --- a/pr-preview/pr-1988/assets/c-DgEnjlG2.js +++ /dev/null @@ -1 +0,0 @@ -import{et as s,__tla as _}from"./index-6Q99WsQ3.js";import{r as p}from"./c-kgVuzdLE.js";let c,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(r,i){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var n=p();let l;l=s(n),c=f({__proto__:null,default:l},[n])});export{u as __tla,c}; diff --git a/pr-preview/pr-1988/assets/c-kgVuzdLE.js b/pr-preview/pr-1988/assets/c-kgVuzdLE.js deleted file mode 100644 index b9a4489e79..0000000000 --- a/pr-preview/pr-1988/assets/c-kgVuzdLE.js +++ /dev/null @@ -1 +0,0 @@ -var t,a;function r(){if(a)return t;a=1,t=n,n.displayName="c",n.aliases=[];function n(e){e.languages.c=e.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),e.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),e.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},e.languages.c.string],char:e.languages.c.char,comment:e.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:e.languages.c}}}}),e.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete e.languages.c.boolean}return t}export{r}; diff --git a/pr-preview/pr-1988/assets/ccip-POI5Fc7l.js b/pr-preview/pr-1988/assets/ccip-POI5Fc7l.js deleted file mode 100644 index b14691d0c2..0000000000 --- a/pr-preview/pr-1988/assets/ccip-POI5Fc7l.js +++ /dev/null @@ -1 +0,0 @@ -import{C as p,f3 as m,c7 as y,aU as R,bY as S,f4 as v,bz as E,aX as T,ax as w,bZ as _,__tla as j}from"./index-6Q99WsQ3.js";let b,g,h,k,P=Promise.all([(()=>{try{return j}catch{}})()]).then(async()=>{class x extends p{constructor({callbackSelector:r,cause:e,data:n,extraData:c,sender:u,urls:a}){var l;super(e.shortMessage||"An error occurred while fetching for an offchain result.",{cause:e,metaMessages:[...e.metaMessages||[],(l=e.metaMessages)!=null&&l.length?"":[],"Offchain Gateway Call:",a&&[" Gateway URL(s):",...a.map(d=>` ${m(d)}`)],` Sender: ${u}`,` Data: ${n}`,` Callback selector: ${r}`,` Extra data: ${c}`].flat()}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupError"})}}class O extends p{constructor({result:r,url:e}){super("Offchain gateway response is malformed. Response data must be a hex value.",{metaMessages:[`Gateway URL: ${m(e)}`,`Response: ${y(r)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupResponseMalformedError"})}}class L extends p{constructor({sender:r,to:e}){super("Reverted sender address does not match target contract address (`to`).",{metaMessages:[`Contract address: ${e}`,`OffchainLookup sender address: ${r}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupSenderMismatchError"})}}k="0x556f1830",h={name:"OffchainLookup",type:"error",inputs:[{name:"sender",type:"address"},{name:"urls",type:"string[]"},{name:"callData",type:"bytes"},{name:"callbackFunction",type:"bytes4"},{name:"extraData",type:"bytes"}]},g=async function(o,{blockNumber:r,blockTag:e,data:n,to:c}){const{args:u}=R({data:n,abi:[h]}),[a,l,d,t,s]=u,{ccipRead:i}=o,$=i&&typeof(i==null?void 0:i.request)=="function"?i.request:b;try{if(!S(c,a))throw new L({sender:a,to:c});const f=await $({data:d,sender:a,urls:l}),{data:M}=await v(o,{blockNumber:r,blockTag:e,data:E([t,T([{type:"bytes"},{type:"bytes"}],[f,s])]),to:c});return M}catch(f){throw new x({callbackSelector:t,cause:f,data:n,extraData:s,sender:a,urls:l})}},b=async function({data:o,sender:r,urls:e}){var c;let n=new Error("An unknown error occurred.");for(let u=0;u{try{return g}catch{}})()]).then(async()=>{function p(e,t){for(var i=0;ia[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,s;function f(){if(s)return n;s=1,n=e,e.displayName="cfscript",e.aliases=[];function e(t){t.languages.cfscript=t.languages.extend("clike",{comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,inside:{annotation:{pattern:/(?:^|[^.])@[\w\.]+/,alias:"punctuation"}}},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],keyword:/\b(?:abstract|break|catch|component|continue|default|do|else|extends|final|finally|for|function|if|in|include|package|private|property|public|remote|required|rethrow|return|static|switch|throw|try|var|while|xml)\b(?!\s*=)/,operator:[/\+\+|--|&&|\|\||::|=>|[!=]==|<=?|>=?|[-+*/%&|^!=<>]=?|\?(?:\.|:)?|[?:]/,/\b(?:and|contains|eq|equal|eqv|gt|gte|imp|is|lt|lte|mod|not|or|xor)\b/],scope:{pattern:/\b(?:application|arguments|cgi|client|cookie|local|session|super|this|variables)\b/,alias:"global"},type:{pattern:/\b(?:any|array|binary|boolean|date|guid|numeric|query|string|struct|uuid|void|xml)\b/,alias:"builtin"}}),t.languages.insertBefore("cfscript","keyword",{"function-variable":{pattern:/[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"}}),delete t.languages.cfscript["class-name"],t.languages.cfc=t.languages.cfscript}return n}var l=f();let c;c=b(l),u=p({__proto__:null,default:c},[l])});export{d as __tla,u as c}; diff --git a/pr-preview/pr-1988/assets/chaiscript-DCXP-ea4.js b/pr-preview/pr-1988/assets/chaiscript-DCXP-ea4.js deleted file mode 100644 index a59c1ba48b..0000000000 --- a/pr-preview/pr-1988/assets/chaiscript-DCXP-ea4.js +++ /dev/null @@ -1 +0,0 @@ -import{et as f,__tla as b}from"./index-6Q99WsQ3.js";import{r as d}from"./cpp-PR_WB-PF.js";let p,h=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function u(r,e){for(var t=0;ta[n]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var i,o;function g(){if(o)return i;o=1;var r=d();i=e,e.displayName="chaiscript",e.aliases=[];function e(t){t.register(r),t.languages.chaiscript=t.languages.extend("clike",{string:{pattern:/(^|[^\\])'(?:[^'\\]|\\[\s\S])*'/,lookbehind:!0,greedy:!0},"class-name":[{pattern:/(\bclass\s+)\w+/,lookbehind:!0},{pattern:/(\b(?:attr|def)\s+)\w+(?=\s*::)/,lookbehind:!0}],keyword:/\b(?:attr|auto|break|case|catch|class|continue|def|default|else|finally|for|fun|global|if|return|switch|this|try|var|while)\b/,number:[t.languages.cpp.number,/\b(?:Infinity|NaN)\b/],operator:/>>=?|<<=?|\|\||&&|:[:=]?|--|\+\+|[=!<>+\-*/%|&^]=?|[?~]|`[^`\r\n]{1,4}`/}),t.languages.insertBefore("chaiscript","operator",{"parameter-type":{pattern:/([,(]\s*)\w+(?=\s+\w)/,lookbehind:!0,alias:"class-name"}}),t.languages.insertBefore("chaiscript","string",{"string-interpolation":{pattern:/(^|[^\\])"(?:[^"$\\]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\}/,lookbehind:!0,inside:{"interpolation-expression":{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:t.languages.chaiscript},"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"}}},string:/[\s\S]+/}}})}return i}var l=g();let c;c=f(l),p=u({__proto__:null,default:c},[l])});export{h as __tla,p as c}; diff --git a/pr-preview/pr-1988/assets/cil-DHgOyKeI.js b/pr-preview/pr-1988/assets/cil-DHgOyKeI.js deleted file mode 100644 index fbd83d55a9..0000000000 --- a/pr-preview/pr-1988/assets/cil-DHgOyKeI.js +++ /dev/null @@ -1 +0,0 @@ -import{et as b,__tla as p}from"./index-6Q99WsQ3.js";let u,m=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function d(e,n){for(var l=0;lt[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,i;function f(){if(i)return a;i=1,a=e,e.displayName="cil",e.aliases=[];function e(n){n.languages.cil={comment:/\/\/.*/,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},directive:{pattern:/(^|\W)\.[a-z]+(?=\s)/,lookbehind:!0,alias:"class-name"},variable:/\[[\w\.]+\]/,keyword:/\b(?:abstract|ansi|assembly|auto|autochar|beforefieldinit|bool|bstr|byvalstr|catch|char|cil|class|currency|date|decimal|default|enum|error|explicit|extends|extern|famandassem|family|famorassem|final(?:ly)?|float32|float64|hidebysig|u?int(?:8|16|32|64)?|iant|idispatch|implements|import|initonly|instance|interface|iunknown|literal|lpstr|lpstruct|lptstr|lpwstr|managed|method|native(?:Type)?|nested|newslot|object(?:ref)?|pinvokeimpl|private|privatescope|public|reqsecobj|rtspecialname|runtime|sealed|sequential|serializable|specialname|static|string|struct|syschar|tbstr|unicode|unmanagedexp|unsigned|value(?:type)?|variant|virtual|void)\b/,function:/\b(?:(?:constrained|no|readonly|tail|unaligned|volatile)\.)?(?:conv\.(?:[iu][1248]?|ovf\.[iu][1248]?(?:\.un)?|r\.un|r4|r8)|ldc\.(?:i4(?:\.\d+|\.[mM]1|\.s)?|i8|r4|r8)|ldelem(?:\.[iu][1248]?|\.r[48]|\.ref|a)?|ldind\.(?:[iu][1248]?|r[48]|ref)|stelem\.?(?:i[1248]?|r[48]|ref)?|stind\.(?:i[1248]?|r[48]|ref)?|end(?:fault|filter|finally)|ldarg(?:\.[0-3s]|a(?:\.s)?)?|ldloc(?:\.\d+|\.s)?|sub(?:\.ovf(?:\.un)?)?|mul(?:\.ovf(?:\.un)?)?|add(?:\.ovf(?:\.un)?)?|stloc(?:\.[0-3s])?|refany(?:type|val)|blt(?:\.un)?(?:\.s)?|ble(?:\.un)?(?:\.s)?|bgt(?:\.un)?(?:\.s)?|bge(?:\.un)?(?:\.s)?|unbox(?:\.any)?|init(?:blk|obj)|call(?:i|virt)?|brfalse(?:\.s)?|bne\.un(?:\.s)?|ldloca(?:\.s)?|brzero(?:\.s)?|brtrue(?:\.s)?|brnull(?:\.s)?|brinst(?:\.s)?|starg(?:\.s)?|leave(?:\.s)?|shr(?:\.un)?|rem(?:\.un)?|div(?:\.un)?|clt(?:\.un)?|alignment|castclass|ldvirtftn|beq(?:\.s)?|ckfinite|ldsflda|ldtoken|localloc|mkrefany|rethrow|cgt\.un|arglist|switch|stsfld|sizeof|newobj|newarr|ldsfld|ldnull|ldflda|isinst|throw|stobj|stfld|ldstr|ldobj|ldlen|ldftn|ldfld|cpobj|cpblk|break|br\.s|xor|shl|ret|pop|not|nop|neg|jmp|dup|cgt|ceq|box|and|or|br)\b/,boolean:/\b(?:false|true)\b/,number:/\b-?(?:0x[0-9a-f]+|\d+)(?:\.[0-9a-f]+)?\b/i,punctuation:/[{}[\];(),:=]|IL_[0-9A-Za-z]+/}}return a}var o=f();let c;c=b(o),u=d({__proto__:null,default:c},[o])});export{m as __tla,u as c}; diff --git a/pr-preview/pr-1988/assets/clientSideSmartOrderRouter-d1fc708e-B4ZTyZEX.js b/pr-preview/pr-1988/assets/clientSideSmartOrderRouter-d1fc708e-B4ZTyZEX.js deleted file mode 100644 index 6eb32da905..0000000000 --- a/pr-preview/pr-1988/assets/clientSideSmartOrderRouter-d1fc708e-B4ZTyZEX.js +++ /dev/null @@ -1,681 +0,0 @@ -import{k0 as toFormat,k1 as _Decimal,k2 as invariant$1,k3 as JSBI,k4 as getAddress$2,es as BigNumber,k5 as keccak256,io as toUtf8Bytes,k6 as concat,k7 as hexZeroPad,k8 as Big$2,i_ as process$1,et as getDefaultExportFromCjs,k9 as FACTORY_ADDRESS$1,ka as distExports$1,kb as FeeAmount,kc as getCreate2Address,fD as keccak256$1,kd as pack,ke as _,kf as Pool,kg as Pool$1,kh as Interface,fF as Contract,ki as parseBytes32String,je as getAugmentedNamespace,kj as require$$0$2,kk as require$$1$3,kl as require$$2$3,km as require$$6$2,kn as require$$7$2,gR as utils$d,fC as Buffer,iW as requireEvents,iZ as commonjsGlobal,ko as computePoolAddress,kp as require$$1$4,kq as require$$5$3,kr as require$$0$3,ks as requireUtil,kt as lib_esm,ku as require$$4$3,kv as require$$0$4,kw as require$$2$4,kx as require$$3$2,ky as requireBrowser,kz as requireAssert,kA as lib_esm$1,kB as lib_esm$2,kC as dist_browser,kD as require$$1$5,fP as commonjsRequire,iY as require$$0$5,i$ as pathBrowserify,kE as Route$1,kF as Route$2,kG as ADDRESS_ZERO,gf as JsonRpcProvider,kH as TickMath,kI as Position,kJ as SqrtPriceMath,kK as ContractFactory,kL as encodeRouteToPath,kM as encodeRouteToPath$1,kN as requireStreamHttp,kO as requireHttpsBrowserify,kP as browserPonyfillExports,kQ as ChainId$1,kR as _asyncToGenerator,kS as _regeneratorRuntime,kT as QuoteState,kU as SwapRouterNativeAssets,kV as nativeOnChain,kW as Token$2,kX as isExactInput,kY as CurrencyAmount$2,hY as _defineProperty,__tla as __tla_0}from"./index-6Q99WsQ3.js";import{d as dist$5,__tla as __tla_1}from"./index-CE_aWwiA.js";import{a as cloneDeep_1,__tla as __tla_2}from"./cloneDeep-DKd7xvW6.js";let getClientSideQuoteResult,__tla=Promise.all([(()=>{try{return __tla_0}catch{}})(),(()=>{try{return __tla_1}catch{}})(),(()=>{try{return __tla_2}catch{}})()]).then(async()=>{class NodeJSCache{constructor(r){this.nodeCache=r}async get(r){return this.nodeCache.get(r)}async batchGet(r){const p=Array.from(r),f=await Promise.all(p.map(e=>this.get(e))),o={};return p.forEach((e,n)=>{o[e]=f[n]}),o}async set(r,p,f){return f?this.nodeCache.set(r,p,f):this.nodeCache.set(r,p)}async has(r){return this.nodeCache.has(r)}}class NullLogger{constructor(){this.ERROR_MESSAGE='NullLogger does not support. Instantiate a valid logger using "setGlobalLogger"',this.src=!0}addStream(r){throw new Error(this.ERROR_MESSAGE)}addSerializers(r){throw new Error(this.ERROR_MESSAGE)}child(r,p){return this}reopenFileStreams(){throw new Error(this.ERROR_MESSAGE)}level(r){}levels(r,p){}trace(...r){return!0}debug(...r){return!0}info(...r){return!0}warn(...r){return!0}error(...r){return!0}fatal(...r){return!0}addListener(r,p){throw new Error(this.ERROR_MESSAGE)}on(r,p){throw new Error(this.ERROR_MESSAGE)}once(r,p){throw new Error(this.ERROR_MESSAGE)}removeListener(r,p){throw new Error(this.ERROR_MESSAGE)}off(r,p){throw new Error(this.ERROR_MESSAGE)}removeAllListeners(r){throw new Error(this.ERROR_MESSAGE)}setMaxListeners(r){throw new Error(this.ERROR_MESSAGE)}getMaxListeners(){throw new Error(this.ERROR_MESSAGE)}listeners(r){throw new Error(this.ERROR_MESSAGE)}rawListeners(r){throw new Error(this.ERROR_MESSAGE)}emit(r,...p){throw new Error(this.ERROR_MESSAGE)}listenerCount(r){throw new Error(this.ERROR_MESSAGE)}prependListener(r,p){throw new Error(this.ERROR_MESSAGE)}prependOnceListener(r,p){throw new Error(this.ERROR_MESSAGE)}eventNames(){throw new Error(this.ERROR_MESSAGE)}}let log=new NullLogger;class IGasPriceProvider{}class CachingGasStationProvider extends IGasPriceProvider{constructor(r,p,f){super(),this.chainId=r,this.gasPriceProvider=p,this.cache=f,this.GAS_KEY=(o,e)=>`gasPrice-${o}-${e}`}async getGasPrice(r,p){const f=p??r,o=await this.cache.get(this.GAS_KEY(this.chainId,f));if(o)return log.info({cachedGasPrice:o},`Got gas station price from local cache: ${o.gasPriceWei}.`),o;const e=await this.gasPriceProvider.getGasPrice(r,p);return await this.cache.set(this.GAS_KEY(this.chainId,f),e),e}}function _toPrimitive$1(a,r){if(typeof a!="object"||!a)return a;var p=a[Symbol.toPrimitive];if(p!==void 0){var f=p.call(a,r);if(typeof f!="object")return f;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(a)}function _toPropertyKey$1(a){var r=_toPrimitive$1(a,"string");return typeof r=="symbol"?r:String(r)}function _defineProperties$1(a,r){for(var p=0;p0||invariant$1(!1),Decimal.set({precision:p+1,rounding:toSignificantRounding[o]});var e=new Decimal(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(p);return e.toFormat(e.decimalPlaces(),f)},r.toFixed=function(p,f,o){return f===void 0&&(f={groupSeparator:""}),o===void 0&&(o=Rounding.ROUND_HALF_UP),Number.isInteger(p)||invariant$1(!1),p>=0||invariant$1(!1),Big.DP=p,Big.RM=toFixedRounding[o],new Big(this.numerator.toString()).div(this.denominator.toString()).toFormat(p,f)},_createClass$1(a,[{key:"quotient",get:function(){return JSBI.divide(this.numerator,this.denominator)}},{key:"remainder",get:function(){return new a(JSBI.remainder(this.numerator,this.denominator),this.denominator)}},{key:"asFraction",get:function(){return new a(this.numerator,this.denominator)}}]),a}(),Big$1=toFormat(Big$2),CurrencyAmount$1=function(a){_inheritsLoose$1(r,a);function r(f,o,e){var n;return n=a.call(this,o,e)||this,JSBI.lessThanOrEqual(n.quotient,MaxUint256)||invariant$1(!1),n.currency=f,n.decimalScale=JSBI.exponentiate(JSBI.BigInt(10),JSBI.BigInt(f.decimals)),n}r.fromRawAmount=function(f,o){return new r(f,o)},r.fromFractionalAmount=function(f,o,e){return new r(f,o,e)};var p=r.prototype;return p.add=function(f){this.currency.equals(f.currency)||invariant$1(!1);var o=a.prototype.add.call(this,f);return r.fromFractionalAmount(this.currency,o.numerator,o.denominator)},p.subtract=function(f){this.currency.equals(f.currency)||invariant$1(!1);var o=a.prototype.subtract.call(this,f);return r.fromFractionalAmount(this.currency,o.numerator,o.denominator)},p.multiply=function(f){var o=a.prototype.multiply.call(this,f);return r.fromFractionalAmount(this.currency,o.numerator,o.denominator)},p.divide=function(f){var o=a.prototype.divide.call(this,f);return r.fromFractionalAmount(this.currency,o.numerator,o.denominator)},p.toSignificant=function(f,o,e){return f===void 0&&(f=6),e===void 0&&(e=Rounding.ROUND_DOWN),a.prototype.divide.call(this,this.decimalScale).toSignificant(f,o,e)},p.toFixed=function(f,o,e){return f===void 0&&(f=this.currency.decimals),e===void 0&&(e=Rounding.ROUND_DOWN),f<=this.currency.decimals||invariant$1(!1),a.prototype.divide.call(this,this.decimalScale).toFixed(f,o,e)},p.toExact=function(f){return f===void 0&&(f={groupSeparator:""}),Big$1.DP=this.currency.decimals,new Big$1(this.quotient.toString()).div(this.decimalScale.toString()).toFormat(f)},_createClass$1(r,[{key:"wrapped",get:function(){return this.currency.isToken?this:r.fromFractionalAmount(this.currency.wrapped,this.numerator,this.denominator)}}]),r}(Fraction),ONE_HUNDRED=new Fraction(JSBI.BigInt(100));function toPercent(a){return new Percent(a.numerator,a.denominator)}var Percent=function(a){_inheritsLoose$1(r,a);function r(){var f;return f=a.apply(this,arguments)||this,f.isPercent=!0,f}var p=r.prototype;return p.add=function(f){return toPercent(a.prototype.add.call(this,f))},p.subtract=function(f){return toPercent(a.prototype.subtract.call(this,f))},p.multiply=function(f){return toPercent(a.prototype.multiply.call(this,f))},p.divide=function(f){return toPercent(a.prototype.divide.call(this,f))},p.toSignificant=function(f,o,e){return f===void 0&&(f=5),a.prototype.multiply.call(this,ONE_HUNDRED).toSignificant(f,o,e)},p.toFixed=function(f,o,e){return f===void 0&&(f=2),a.prototype.multiply.call(this,ONE_HUNDRED).toFixed(f,o,e)},r}(Fraction),Price=function(a){_inheritsLoose$1(r,a);function r(){for(var f,o,e,n,n0,o0=arguments.length,d0=new Array(o0),c0=0;c0=0&&r<255&&Number.isInteger(r)||invariant$1(!1),this.chainId=a,this.decimals=r,this.symbol=p,this.name=f},NativeCurrency=function(a){_inheritsLoose$1(r,a);function r(){var p;return p=a.apply(this,arguments)||this,p.isNative=!0,p.isToken=!1,p}return r}(BaseCurrency);function validateAndParseAddress(a){try{return getAddress$2(a)}catch{throw new Error(a+" is not a valid address.")}}var startsWith0xLen42HexRegex=/^0x[0-9a-fA-F]{40}$/;function checkValidAddress(a){if(startsWith0xLen42HexRegex.test(a))return a;throw new Error(a+" is not a valid address.")}var Token$1=function(a){_inheritsLoose$1(r,a);function r(f,o,e,n,n0,o0,d0,c0){var h0;return h0=a.call(this,f,e,n,n0)||this,h0.isNative=!1,h0.isToken=!0,o0?h0.address=checkValidAddress(o):h0.address=validateAndParseAddress(o),d0&&(d0.gte(BigNumber.from(0))||invariant$1(!1)),c0&&(c0.gte(BigNumber.from(0))||invariant$1(!1)),h0.buyFeeBps=d0,h0.sellFeeBps=c0,h0}var p=r.prototype;return p.equals=function(f){return f.isToken&&this.chainId===f.chainId&&this.address.toLowerCase()===f.address.toLowerCase()},p.sortsBefore=function(f){return this.chainId!==f.chainId&&invariant$1(!1),this.address.toLowerCase()===f.address.toLowerCase()&&invariant$1(!1),this.address.toLowerCase()0||invariant$1(!1),a.length<=p||invariant$1(!1),a.length===0)return a.push(r),null;var o=a.length===p;if(o&&f(a[a.length-1],r)<=0)return r;for(var e=0,n=a.length;e>>1;f(a[n0],r)<=0?e=n0+1:n=n0}return a.splice(e,0,r),o?a.pop():null}var MAX_SAFE_INTEGER$2=JSBI.BigInt(Number.MAX_SAFE_INTEGER),ZERO$1=JSBI.BigInt(0),ONE$1=JSBI.BigInt(1),TWO=JSBI.BigInt(2);function sqrt(a){if(JSBI.greaterThanOrEqual(a,ZERO$1)||invariant$1(!1),JSBI.lessThan(a,MAX_SAFE_INTEGER$2))return JSBI.BigInt(Math.floor(Math.sqrt(JSBI.toNumber(a))));var r,p;for(r=a,p=JSBI.add(JSBI.divide(a,TWO),ONE$1);JSBI.lessThan(p,r);)r=p,p=JSBI.divide(JSBI.add(JSBI.divide(a,p),p),TWO);return r}const sdkCore_esm=Object.freeze(Object.defineProperty({__proto__:null,ARGENT_WALLET_DETECTOR_ADDRESS,CHAIN_TO_ADDRESSES_MAP,get ChainId(){return ChainId},CurrencyAmount:CurrencyAmount$1,ENS_REGISTRAR_ADDRESSES,Ether,Fraction,GOVERNANCE_ALPHA_V0_ADDRESSES,GOVERNANCE_ALPHA_V1_ADDRESSES,GOVERNANCE_BRAVO_ADDRESSES,MERKLE_DISTRIBUTOR_ADDRESS,MIXED_ROUTE_QUOTER_V1_ADDRESSES:MIXED_ROUTE_QUOTER_V1_ADDRESSES$1,MULTICALL_ADDRESSES,MaxUint256,NONFUNGIBLE_POSITION_MANAGER_ADDRESSES,NativeCurrency,get NativeCurrencyName(){return NativeCurrencyName$1},Percent,Price,QUOTER_ADDRESSES,get Rounding(){return Rounding},SOCKS_CONTROLLER_ADDRESSES,SUPPORTED_CHAINS,SWAP_ROUTER_02_ADDRESSES:SWAP_ROUTER_02_ADDRESSES$1,TICK_LENS_ADDRESSES,TIMELOCK_ADDRESSES,Token:Token$1,get TradeType(){return TradeType},UNISWAP_NFT_AIRDROP_CLAIM_ADDRESS,UNI_ADDRESSES,V2_FACTORY_ADDRESS,V2_FACTORY_ADDRESSES,V2_ROUTER_ADDRESS,V2_ROUTER_ADDRESSES,V3_CORE_FACTORY_ADDRESSES:V3_CORE_FACTORY_ADDRESSES$1,V3_MIGRATOR_ADDRESSES,WETH9,computePriceImpact,computeZksyncCreate2Address,sortedInsert,sqrt,validateAndParseAddress},Symbol.toStringTag,{value:"Module"}));var axios$3={exports:{}},bind$2=function(a,r){return function(){for(var p=new Array(arguments.length),f=0;f"u"}function isBuffer(a){return a!==null&&!isUndefined(a)&&a.constructor!==null&&!isUndefined(a.constructor)&&typeof a.constructor.isBuffer=="function"&&a.constructor.isBuffer(a)}function isArrayBuffer(a){return toString$1.call(a)==="[object ArrayBuffer]"}function isFormData(a){return typeof FormData<"u"&&a instanceof FormData}function isArrayBufferView(a){var r;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?r=ArrayBuffer.isView(a):r=a&&a.buffer&&a.buffer instanceof ArrayBuffer,r}function isString(a){return typeof a=="string"}function isNumber$2(a){return typeof a=="number"}function isObject(a){return a!==null&&typeof a=="object"}function isPlainObject(a){if(toString$1.call(a)!=="[object Object]")return!1;var r=Object.getPrototypeOf(a);return r===null||r===Object.prototype}function isDate(a){return toString$1.call(a)==="[object Date]"}function isFile(a){return toString$1.call(a)==="[object File]"}function isBlob(a){return toString$1.call(a)==="[object Blob]"}function isFunction(a){return toString$1.call(a)==="[object Function]"}function isStream(a){return isObject(a)&&isFunction(a.pipe)}function isURLSearchParams(a){return typeof URLSearchParams<"u"&&a instanceof URLSearchParams}function trim(a){return a.trim?a.trim():a.replace(/^\s+|\s+$/g,"")}function isStandardBrowserEnv(){return typeof navigator<"u"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window<"u"&&typeof document<"u"}function forEach$3(a,r){if(!(a===null||typeof a>"u"))if(typeof a!="object"&&(a=[a]),isArray(a))for(var p=0,f=a.length;p"u"||(utils$b.isArray(n)?n0=n0+"[]":n=[n],utils$b.forEach(n,function(o0){utils$b.isDate(o0)?o0=o0.toISOString():utils$b.isObject(o0)&&(o0=JSON.stringify(o0)),o.push(encode$1(n0)+"="+encode$1(o0))}))}),f=o.join("&")}if(f){var e=a.indexOf("#");e!==-1&&(a=a.slice(0,e)),a+=(a.indexOf("?")===-1?"?":"&")+f}return a},utils$a=utils$c;function InterceptorManager$1(){this.handlers=[]}InterceptorManager$1.prototype.use=function(a,r,p){return this.handlers.push({fulfilled:a,rejected:r,synchronous:p?p.synchronous:!1,runWhen:p?p.runWhen:null}),this.handlers.length-1},InterceptorManager$1.prototype.eject=function(a){this.handlers[a]&&(this.handlers[a]=null)},InterceptorManager$1.prototype.forEach=function(a){utils$a.forEach(this.handlers,function(r){r!==null&&a(r)})};var InterceptorManager_1=InterceptorManager$1,utils$9=utils$c,normalizeHeaderName$1=function(a,r){utils$9.forEach(a,function(p,f){f!==r&&f.toUpperCase()===r.toUpperCase()&&(a[r]=p,delete a[f])})},enhanceError$1=function(a,r,p,f,o){return a.config=r,p&&(a.code=p),a.request=f,a.response=o,a.isAxiosError=!0,a.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},a},createError,hasRequiredCreateError;function requireCreateError(){if(hasRequiredCreateError)return createError;hasRequiredCreateError=1;var a=enhanceError$1;return createError=function(r,p,f,o,e){var n=new Error(r);return a(n,p,f,o,e)},createError}var settle,hasRequiredSettle;function requireSettle(){if(hasRequiredSettle)return settle;hasRequiredSettle=1;var a=requireCreateError();return settle=function(r,p,f){var o=f.config.validateStatus;!f.status||!o||o(f.status)?r(f):p(a("Request failed with status code "+f.status,f.config,null,f.request,f))},settle}var cookies,hasRequiredCookies;function requireCookies(){if(hasRequiredCookies)return cookies;hasRequiredCookies=1;var a=utils$c;return cookies=a.isStandardBrowserEnv()?function(){return{write:function(r,p,f,o,e,n){var n0=[];n0.push(r+"="+encodeURIComponent(p)),a.isNumber(f)&&n0.push("expires="+new Date(f).toGMTString()),a.isString(o)&&n0.push("path="+o),a.isString(e)&&n0.push("domain="+e),n===!0&&n0.push("secure"),document.cookie=n0.join("; ")},read:function(r){var p=document.cookie.match(new RegExp("(^|;\\s*)("+r+")=([^;]*)"));return p?decodeURIComponent(p[3]):null},remove:function(r){this.write(r,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}(),cookies}var isAbsoluteURL,hasRequiredIsAbsoluteURL;function requireIsAbsoluteURL(){return hasRequiredIsAbsoluteURL||(hasRequiredIsAbsoluteURL=1,isAbsoluteURL=function(a){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(a)}),isAbsoluteURL}var combineURLs,hasRequiredCombineURLs;function requireCombineURLs(){return hasRequiredCombineURLs||(hasRequiredCombineURLs=1,combineURLs=function(a,r){return r?a.replace(/\/+$/,"")+"/"+r.replace(/^\/+/,""):a}),combineURLs}var buildFullPath,hasRequiredBuildFullPath;function requireBuildFullPath(){if(hasRequiredBuildFullPath)return buildFullPath;hasRequiredBuildFullPath=1;var a=requireIsAbsoluteURL(),r=requireCombineURLs();return buildFullPath=function(p,f){return p&&!a(f)?r(p,f):f},buildFullPath}var parseHeaders,hasRequiredParseHeaders;function requireParseHeaders(){if(hasRequiredParseHeaders)return parseHeaders;hasRequiredParseHeaders=1;var a=utils$c,r=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];return parseHeaders=function(p){var f={},o,e,n;return p&&a.forEach(p.split(` -`),function(n0){if(n=n0.indexOf(":"),o=a.trim(n0.substr(0,n)).toLowerCase(),e=a.trim(n0.substr(n+1)),o){if(f[o]&&r.indexOf(o)>=0)return;o==="set-cookie"?f[o]=(f[o]?f[o]:[]).concat([e]):f[o]=f[o]?f[o]+", "+e:e}}),f},parseHeaders}var isURLSameOrigin,hasRequiredIsURLSameOrigin;function requireIsURLSameOrigin(){if(hasRequiredIsURLSameOrigin)return isURLSameOrigin;hasRequiredIsURLSameOrigin=1;var a=utils$c;return isURLSameOrigin=a.isStandardBrowserEnv()?function(){var r=/(msie|trident)/i.test(navigator.userAgent),p=document.createElement("a"),f;function o(e){var n=e;return r&&(p.setAttribute("href",n),n=p.href),p.setAttribute("href",n),{href:p.href,protocol:p.protocol?p.protocol.replace(/:$/,""):"",host:p.host,search:p.search?p.search.replace(/^\?/,""):"",hash:p.hash?p.hash.replace(/^#/,""):"",hostname:p.hostname,port:p.port,pathname:p.pathname.charAt(0)==="/"?p.pathname:"/"+p.pathname}}return f=o(window.location.href),function(e){var n=a.isString(e)?o(e):e;return n.protocol===f.protocol&&n.host===f.host}}():function(){return function(){return!0}}(),isURLSameOrigin}var xhr,hasRequiredXhr;function requireXhr(){if(hasRequiredXhr)return xhr;hasRequiredXhr=1;var a=utils$c,r=requireSettle(),p=requireCookies(),f=buildURL$1,o=requireBuildFullPath(),e=requireParseHeaders(),n=requireIsURLSameOrigin(),n0=requireCreateError();return xhr=function(o0){return new Promise(function(d0,c0){var h0=o0.data,_0=o0.headers,u0=o0.responseType;a.isFormData(h0)&&delete _0["Content-Type"];var g0=new XMLHttpRequest;if(o0.auth){var x0=o0.auth.username||"",F0=o0.auth.password?unescape(encodeURIComponent(o0.auth.password)):"";_0.Authorization="Basic "+btoa(x0+":"+F0)}var Q0=o(o0.baseURL,o0.url);g0.open(o0.method.toUpperCase(),f(Q0,o0.params,o0.paramsSerializer),!0),g0.timeout=o0.timeout;function O0(){if(g0){var Be="getAllResponseHeaders"in g0?e(g0.getAllResponseHeaders()):null,U0=!u0||u0==="text"||u0==="json"?g0.responseText:g0.response,je={data:U0,status:g0.status,statusText:g0.statusText,headers:Be,config:o0,request:g0};r(d0,c0,je),g0=null}}if("onloadend"in g0?g0.onloadend=O0:g0.onreadystatechange=function(){!g0||g0.readyState!==4||g0.status===0&&!(g0.responseURL&&g0.responseURL.indexOf("file:")===0)||setTimeout(O0)},g0.onabort=function(){g0&&(c0(n0("Request aborted",o0,"ECONNABORTED",g0)),g0=null)},g0.onerror=function(){c0(n0("Network Error",o0,null,g0)),g0=null},g0.ontimeout=function(){var Be="timeout of "+o0.timeout+"ms exceeded";o0.timeoutErrorMessage&&(Be=o0.timeoutErrorMessage),c0(n0(Be,o0,o0.transitional&&o0.transitional.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",g0)),g0=null},a.isStandardBrowserEnv()){var ce=(o0.withCredentials||n(Q0))&&o0.xsrfCookieName?p.read(o0.xsrfCookieName):void 0;ce&&(_0[o0.xsrfHeaderName]=ce)}"setRequestHeader"in g0&&a.forEach(_0,function(Be,U0){typeof h0>"u"&&U0.toLowerCase()==="content-type"?delete _0[U0]:g0.setRequestHeader(U0,Be)}),a.isUndefined(o0.withCredentials)||(g0.withCredentials=!!o0.withCredentials),u0&&u0!=="json"&&(g0.responseType=o0.responseType),typeof o0.onDownloadProgress=="function"&&g0.addEventListener("progress",o0.onDownloadProgress),typeof o0.onUploadProgress=="function"&&g0.upload&&g0.upload.addEventListener("progress",o0.onUploadProgress),o0.cancelToken&&o0.cancelToken.promise.then(function(Be){g0&&(g0.abort(),c0(Be),g0=null)}),h0||(h0=null),g0.send(h0)})},xhr}var utils$8=utils$c,normalizeHeaderName=normalizeHeaderName$1,enhanceError=enhanceError$1,DEFAULT_CONTENT_TYPE={"Content-Type":"application/x-www-form-urlencoded"};function setContentTypeIfUnset(a,r){!utils$8.isUndefined(a)&&utils$8.isUndefined(a["Content-Type"])&&(a["Content-Type"]=r)}function getDefaultAdapter(){var a;return(typeof XMLHttpRequest<"u"||typeof process$1<"u"&&Object.prototype.toString.call(process$1)==="[object process]")&&(a=requireXhr()),a}function stringifySafely(a,r,p){if(utils$8.isString(a))try{return(r||JSON.parse)(a),utils$8.trim(a)}catch(f){if(f.name!=="SyntaxError")throw f}return(0,JSON.stringify)(a)}var defaults$3={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:getDefaultAdapter(),transformRequest:[function(a,r){return normalizeHeaderName(r,"Accept"),normalizeHeaderName(r,"Content-Type"),utils$8.isFormData(a)||utils$8.isArrayBuffer(a)||utils$8.isBuffer(a)||utils$8.isStream(a)||utils$8.isFile(a)||utils$8.isBlob(a)?a:utils$8.isArrayBufferView(a)?a.buffer:utils$8.isURLSearchParams(a)?(setContentTypeIfUnset(r,"application/x-www-form-urlencoded;charset=utf-8"),a.toString()):utils$8.isObject(a)||r&&r["Content-Type"]==="application/json"?(setContentTypeIfUnset(r,"application/json"),stringifySafely(a)):a}],transformResponse:[function(a){var r=this.transitional,p=r&&r.silentJSONParsing,f=r&&r.forcedJSONParsing,o=!p&&this.responseType==="json";if(o||f&&utils$8.isString(a)&&a.length)try{return JSON.parse(a)}catch(e){if(o)throw e.name==="SyntaxError"?enhanceError(e,this,"E_JSON_PARSE"):e}return a}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(a){return a>=200&&a<300}};defaults$3.headers={common:{Accept:"application/json, text/plain, */*"}},utils$8.forEach(["delete","get","head"],function(a){defaults$3.headers[a]={}}),utils$8.forEach(["post","put","patch"],function(a){defaults$3.headers[a]=utils$8.merge(DEFAULT_CONTENT_TYPE)});var defaults_1=defaults$3,utils$7=utils$c,defaults$2=defaults_1,transformData$1=function(a,r,p){var f=this||defaults$2;return utils$7.forEach(p,function(o){a=o.call(f,a,r)}),a},isCancel$1,hasRequiredIsCancel;function requireIsCancel(){return hasRequiredIsCancel||(hasRequiredIsCancel=1,isCancel$1=function(a){return!!(a&&a.__CANCEL__)}),isCancel$1}var utils$6=utils$c,transformData=transformData$1,isCancel=requireIsCancel(),defaults$1=defaults_1;function throwIfCancellationRequested(a){a.cancelToken&&a.cancelToken.throwIfRequested()}var dispatchRequest$1=function(a){throwIfCancellationRequested(a),a.headers=a.headers||{},a.data=transformData.call(a,a.data,a.headers,a.transformRequest),a.headers=utils$6.merge(a.headers.common||{},a.headers[a.method]||{},a.headers),utils$6.forEach(["delete","get","head","post","put","patch","common"],function(p){delete a.headers[p]});var r=a.adapter||defaults$1.adapter;return r(a).then(function(p){return throwIfCancellationRequested(a),p.data=transformData.call(a,p.data,p.headers,a.transformResponse),p},function(p){return isCancel(p)||(throwIfCancellationRequested(a),p&&p.response&&(p.response.data=transformData.call(a,p.response.data,p.response.headers,a.transformResponse))),Promise.reject(p)})},utils$5=utils$c,mergeConfig$2=function(a,r){r=r||{};var p={},f=["url","method","data"],o=["headers","auth","proxy","params"],e=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],n=["validateStatus"];function n0(h0,_0){return utils$5.isPlainObject(h0)&&utils$5.isPlainObject(_0)?utils$5.merge(h0,_0):utils$5.isPlainObject(_0)?utils$5.merge({},_0):utils$5.isArray(_0)?_0.slice():_0}function o0(h0){utils$5.isUndefined(r[h0])?utils$5.isUndefined(a[h0])||(p[h0]=n0(void 0,a[h0])):p[h0]=n0(a[h0],r[h0])}utils$5.forEach(f,function(h0){utils$5.isUndefined(r[h0])||(p[h0]=n0(void 0,r[h0]))}),utils$5.forEach(o,o0),utils$5.forEach(e,function(h0){utils$5.isUndefined(r[h0])?utils$5.isUndefined(a[h0])||(p[h0]=n0(void 0,a[h0])):p[h0]=n0(void 0,r[h0])}),utils$5.forEach(n,function(h0){h0 in r?p[h0]=n0(a[h0],r[h0]):h0 in a&&(p[h0]=n0(void 0,a[h0]))});var d0=f.concat(o).concat(e).concat(n),c0=Object.keys(a).concat(Object.keys(r)).filter(function(h0){return d0.indexOf(h0)===-1});return utils$5.forEach(c0,o0),p};const name$1="axios",version$1="0.21.4",description="Promise based HTTP client for the browser and node.js",main="index.js",scripts={test:"grunt test",start:"node ./sandbox/server.js",build:"NODE_ENV=production grunt build",preversion:"npm test",version:"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json",postversion:"git push && git push --tags",examples:"node ./examples/server.js",coveralls:"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js",fix:"eslint --fix lib/**/*.js"},repository={type:"git",url:"https://github.com/axios/axios.git"},keywords$1=["xhr","http","ajax","promise","node"],author="Matt Zabriskie",license="MIT",bugs={url:"https://github.com/axios/axios/issues"},homepage="https://axios-http.com",devDependencies={coveralls:"^3.0.0","es6-promise":"^4.2.4",grunt:"^1.3.0","grunt-banner":"^0.6.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-watch":"^1.0.0","grunt-eslint":"^23.0.0","grunt-karma":"^4.0.0","grunt-mocha-test":"^0.13.3","grunt-ts":"^6.0.0-beta.19","grunt-webpack":"^4.0.2","istanbul-instrumenter-loader":"^1.0.0","jasmine-core":"^2.4.1",karma:"^6.3.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-jasmine":"^1.1.1","karma-jasmine-ajax":"^0.1.13","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^4.3.6","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.8","karma-webpack":"^4.0.2","load-grunt-tasks":"^3.5.2",minimist:"^1.2.0",mocha:"^8.2.1",sinon:"^4.5.0","terser-webpack-plugin":"^4.2.3",typescript:"^4.0.5","url-search-params":"^0.10.0",webpack:"^4.44.2","webpack-dev-server":"^3.11.0"},browser$1={"./lib/adapters/http.js":"./lib/adapters/xhr.js"},jsdelivr="dist/axios.min.js",unpkg="dist/axios.min.js",typings="./index.d.ts",dependencies={"follow-redirects":"^1.14.0"},bundlesize=[{path:"./dist/axios.min.js",threshold:"5kB"}],require$$0$1={name:name$1,version:version$1,description,main,scripts,repository,keywords:keywords$1,author,license,bugs,homepage,devDependencies,browser:browser$1,jsdelivr,unpkg,typings,dependencies,bundlesize};var pkg=require$$0$1,validators$1={};["object","boolean","number","function","string","symbol"].forEach(function(a,r){validators$1[a]=function(p){return typeof p===a||"a"+(r<1?"n ":" ")+a}});var deprecatedWarnings={},currentVerArr=pkg.version.split(".");function isOlderVersion(a,r){for(var p=r?r.split("."):currentVerArr,f=a.split("."),o=0;o<3;o++){if(p[o]>f[o])return!0;if(p[o]0;){var e=f[o],n=r[e];if(n){var n0=a[e],o0=n0===void 0||n(n0,e,a);if(o0!==!0)throw new TypeError("option "+e+" must be "+o0);continue}if(p!==!0)throw Error("Unknown option "+e)}}var validator$1={isOlderVersion,assertOptions,validators:validators$1},utils$4=utils$c,buildURL=buildURL$1,InterceptorManager=InterceptorManager_1,dispatchRequest=dispatchRequest$1,mergeConfig$1=mergeConfig$2,validator=validator$1,validators=validator.validators;function Axios$1(a){this.defaults=a,this.interceptors={request:new InterceptorManager,response:new InterceptorManager}}Axios$1.prototype.request=function(a){typeof a=="string"?(a=arguments[1]||{},a.url=arguments[0]):a=a||{},a=mergeConfig$1(this.defaults,a),a.method?a.method=a.method.toLowerCase():this.defaults.method?a.method=this.defaults.method.toLowerCase():a.method="get";var r=a.transitional;r!==void 0&&validator.assertOptions(r,{silentJSONParsing:validators.transitional(validators.boolean,"1.0.0"),forcedJSONParsing:validators.transitional(validators.boolean,"1.0.0"),clarifyTimeoutError:validators.transitional(validators.boolean,"1.0.0")},!1);var p=[],f=!0;this.interceptors.request.forEach(function(c0){typeof c0.runWhen=="function"&&c0.runWhen(a)===!1||(f=f&&c0.synchronous,p.unshift(c0.fulfilled,c0.rejected))});var o=[];this.interceptors.response.forEach(function(c0){o.push(c0.fulfilled,c0.rejected)});var e;if(!f){var n=[dispatchRequest,void 0];for(Array.prototype.unshift.apply(n,p),n=n.concat(o),e=Promise.resolve(a);n.length;)e=e.then(n.shift(),n.shift());return e}for(var n0=a;p.length;){var o0=p.shift(),d0=p.shift();try{n0=o0(n0)}catch(c0){d0(c0);break}}try{e=dispatchRequest(n0)}catch(c0){return Promise.reject(c0)}for(;o.length;)e=e.then(o.shift(),o.shift());return e},Axios$1.prototype.getUri=function(a){return a=mergeConfig$1(this.defaults,a),buildURL(a.url,a.params,a.paramsSerializer).replace(/^\?/,"")},utils$4.forEach(["delete","get","head","options"],function(a){Axios$1.prototype[a]=function(r,p){return this.request(mergeConfig$1(p||{},{method:a,url:r,data:(p||{}).data}))}}),utils$4.forEach(["post","put","patch"],function(a){Axios$1.prototype[a]=function(r,p,f){return this.request(mergeConfig$1(f||{},{method:a,url:r,data:p}))}});var Axios_1=Axios$1,Cancel_1,hasRequiredCancel;function requireCancel(){if(hasRequiredCancel)return Cancel_1;hasRequiredCancel=1;function a(r){this.message=r}return a.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},a.prototype.__CANCEL__=!0,Cancel_1=a,Cancel_1}var CancelToken_1,hasRequiredCancelToken;function requireCancelToken(){if(hasRequiredCancelToken)return CancelToken_1;hasRequiredCancelToken=1;var a=requireCancel();function r(p){if(typeof p!="function")throw new TypeError("executor must be a function.");var f;this.promise=new Promise(function(e){f=e});var o=this;p(function(e){o.reason||(o.reason=new a(e),f(o.reason))})}return r.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},r.source=function(){var p,f=new r(function(o){p=o});return{token:f,cancel:p}},CancelToken_1=r,CancelToken_1}var spread,hasRequiredSpread;function requireSpread(){return hasRequiredSpread||(hasRequiredSpread=1,spread=function(a){return function(r){return a.apply(null,r)}}),spread}var isAxiosError,hasRequiredIsAxiosError;function requireIsAxiosError(){return hasRequiredIsAxiosError||(hasRequiredIsAxiosError=1,isAxiosError=function(a){return typeof a=="object"&&a.isAxiosError===!0}),isAxiosError}var utils$3=utils$c,bind=bind$2,Axios=Axios_1,mergeConfig=mergeConfig$2,defaults=defaults_1;function createInstance(a){var r=new Axios(a),p=bind(Axios.prototype.request,r);return utils$3.extend(p,Axios.prototype,r),utils$3.extend(p,r),p}var axios$2=createInstance(defaults);axios$2.Axios=Axios,axios$2.create=function(a){return createInstance(mergeConfig(axios$2.defaults,a))},axios$2.Cancel=requireCancel(),axios$2.CancelToken=requireCancelToken(),axios$2.isCancel=requireIsCancel(),axios$2.all=function(a){return Promise.all(a)},axios$2.spread=requireSpread(),axios$2.isAxiosError=requireIsAxiosError(),axios$3.exports=axios$2,axios$3.exports.default=axios$2;var axiosExports=axios$3.exports,axios=axiosExports;const axios$1=getDefaultExportFromCjs(axios);var MetricLoggerUnit;(function(a){a.Seconds="Seconds",a.Microseconds="Microseconds",a.Milliseconds="Milliseconds",a.Bytes="Bytes",a.Kilobytes="Kilobytes",a.Megabytes="Megabytes",a.Gigabytes="Gigabytes",a.Terabytes="Terabytes",a.Bits="Bits",a.Kilobits="Kilobits",a.Megabits="Megabits",a.Gigabits="Gigabits",a.Terabits="Terabits",a.Percent="Percent",a.Count="Count",a.BytesPerSecond="Bytes/Second",a.KilobytesPerSecond="Kilobytes/Second",a.MegabytesPerSecond="Megabytes/Second",a.GigabytesPerSecond="Gigabytes/Second",a.TerabytesPerSecond="Terabytes/Second",a.BitsPerSecond="Bits/Second",a.KilobitsPerSecond="Kilobits/Second",a.MegabitsPerSecond="Megabits/Second",a.GigabitsPerSecond="Gigabits/Second",a.TerabitsPerSecond="Terabits/Second",a.CountPerSecond="Count/Second",a.None="None"})(MetricLoggerUnit||(MetricLoggerUnit={}));class IMetric{}class MetricLogger extends IMetric{constructor(r){super(),this.log=log.child(r||{})}setProperty(r,p){this.log=this.log.child({[r]:p})}putDimensions(r){this.log=this.log.child(r)}putMetric(r,p,f){this.log.info({key:r,value:p,unit:f},`[Metric]: ${r}: ${p} | ${f||""}`)}}let metric=new MetricLogger;class CachingTokenListProvider{constructor(r,p,f){this.tokenCache=f,this.CACHE_KEY=o=>`token-list-token-${this.chainId}/${this.tokenList.name}/${this.tokenList.timestamp}/${this.tokenList.version}/${o.address.toLowerCase()}/${o.decimals}/${o.symbol}/${o.name}`,this.CHAIN_SYMBOL_KEY=(o,e)=>`${o.toString()}/${e}`,this.CHAIN_ADDRESS_KEY=(o,e)=>`${o.toString()}/${e.toLowerCase()}`,this.chainId=r,this.tokenList=p,this.chainToTokenInfos=new Map,this.chainSymbolToTokenInfo=new Map,this.chainAddressToTokenInfo=new Map;for(const o of this.tokenList.tokens){const e=o.chainId,n=e.toString(),n0=o.symbol,o0=o.address.toLowerCase();this.chainToTokenInfos.has(n)||this.chainToTokenInfos.set(n,[]),this.chainToTokenInfos.get(n).push(o),this.chainSymbolToTokenInfo.set(this.CHAIN_SYMBOL_KEY(e,n0),o),this.chainAddressToTokenInfo.set(this.CHAIN_ADDRESS_KEY(e,o0),o)}}static async fromTokenListURI(r,p,f){const o=Date.now(),e=await this.buildTokenList(p);return metric.putMetric("TokenListLoad",Date.now()-o,MetricLoggerUnit.Milliseconds),new CachingTokenListProvider(r,e,f)}static async buildTokenList(r){log.info(`Getting tokenList from ${r}.`);const p=await axios$1.get(r);log.info(`Got tokenList from ${r}.`);const{data:f,status:o}=p;if(o!=200)throw log.error({response:p},`Unabled to get token list from ${r}.`),new Error(`Unable to get token list from ${r}`);return f}static async fromTokenList(r,p,f){const o=Date.now(),e=new CachingTokenListProvider(r,p,f);return metric.putMetric("TokenListLoad",Date.now()-o,MetricLoggerUnit.Milliseconds),e}async getTokens(r){var p;const f=new Map,o=new Map,e=n=>{n&&(f.set(n.address.toLowerCase(),n),n.symbol!==void 0&&o.set(n.symbol.toLowerCase(),n))};if(r)for(const n of r){const n0=await this.getTokenByAddress(n);e(n0)}else{const n=(p=this.chainToTokenInfos.get(this.chainId.toString()))!==null&&p!==void 0?p:[];for(const n0 of n){const o0=await this.buildToken(n0);e(o0)}}return{getTokenByAddress:n=>f.get(n.toLowerCase()),getTokenBySymbol:n=>o.get(n.toLowerCase()),getAllTokens:()=>Array.from(f.values())}}async hasTokenBySymbol(r){return this.chainSymbolToTokenInfo.has(this.CHAIN_SYMBOL_KEY(this.chainId,r))}async getTokenBySymbol(r){let p=r;r=="ETH"&&(p="WETH");const f=this.chainSymbolToTokenInfo.get(this.CHAIN_SYMBOL_KEY(this.chainId,p));return f?await this.buildToken(f):void 0}async hasTokenByAddress(r){return this.chainAddressToTokenInfo.has(this.CHAIN_ADDRESS_KEY(this.chainId,r))}async getTokenByAddress(r){const p=this.chainAddressToTokenInfo.get(this.CHAIN_ADDRESS_KEY(this.chainId,r));return p?await this.buildToken(p):void 0}async buildToken(r){const p=this.CACHE_KEY(r),f=await this.tokenCache.get(p);if(f)return f;const o=new Token$1(this.chainId,r.address,r.decimals,r.symbol,r.name);return await this.tokenCache.set(p,o),o}}ChainId.MAINNET,ChainId.OPTIMISM,ChainId.OPTIMISM_GOERLI,ChainId.OPTIMISM_SEPOLIA,ChainId.ARBITRUM_ONE,ChainId.ARBITRUM_GOERLI,ChainId.ARBITRUM_SEPOLIA,ChainId.POLYGON,ChainId.POLYGON_MUMBAI,ChainId.SEPOLIA,ChainId.CELO_ALFAJORES,ChainId.CELO,ChainId.BNB,ChainId.AVALANCHE,ChainId.BASE,ChainId.BLAST,ChainId.ZORA,ChainId.ZKSYNC;const V2_SUPPORTED=[ChainId.MAINNET,ChainId.SEPOLIA,ChainId.ARBITRUM_ONE,ChainId.OPTIMISM,ChainId.POLYGON,ChainId.BASE,ChainId.BNB,ChainId.AVALANCHE],V4_SUPPORTED=[ChainId.SEPOLIA],HAS_L1_FEE=[ChainId.OPTIMISM,ChainId.OPTIMISM_GOERLI,ChainId.OPTIMISM_SEPOLIA,ChainId.ARBITRUM_ONE,ChainId.ARBITRUM_GOERLI,ChainId.ARBITRUM_SEPOLIA,ChainId.BASE,ChainId.BASE_GOERLI,ChainId.BLAST,ChainId.ZORA],NETWORKS_WITH_SAME_UNISWAP_ADDRESSES=[ChainId.MAINNET,ChainId.GOERLI,ChainId.OPTIMISM,ChainId.ARBITRUM_ONE,ChainId.POLYGON,ChainId.POLYGON_MUMBAI],ID_TO_CHAIN_ID=a=>{switch(a){case 1:return ChainId.MAINNET;case 5:return ChainId.GOERLI;case 11155111:return ChainId.SEPOLIA;case 56:return ChainId.BNB;case 10:return ChainId.OPTIMISM;case 420:return ChainId.OPTIMISM_GOERLI;case 11155420:return ChainId.OPTIMISM_SEPOLIA;case 42161:return ChainId.ARBITRUM_ONE;case 421613:return ChainId.ARBITRUM_GOERLI;case 421614:return ChainId.ARBITRUM_SEPOLIA;case 137:return ChainId.POLYGON;case 80001:return ChainId.POLYGON_MUMBAI;case 42220:return ChainId.CELO;case 44787:return ChainId.CELO_ALFAJORES;case 100:return ChainId.GNOSIS;case 1284:return ChainId.MOONBEAM;case 43114:return ChainId.AVALANCHE;case 8453:return ChainId.BASE;case 84531:return ChainId.BASE_GOERLI;case 81457:return ChainId.BLAST;case 7777777:return ChainId.ZORA;case 324:return ChainId.ZKSYNC;default:throw new Error(`Unknown chain id: ${a}`)}};var ChainName;(function(a){a.MAINNET="mainnet",a.GOERLI="goerli",a.SEPOLIA="sepolia",a.OPTIMISM="optimism-mainnet",a.OPTIMISM_GOERLI="optimism-goerli",a.OPTIMISM_SEPOLIA="optimism-sepolia",a.ARBITRUM_ONE="arbitrum-mainnet",a.ARBITRUM_GOERLI="arbitrum-goerli",a.ARBITRUM_SEPOLIA="arbitrum-sepolia",a.POLYGON="polygon-mainnet",a.POLYGON_MUMBAI="polygon-mumbai",a.CELO="celo-mainnet",a.CELO_ALFAJORES="celo-alfajores",a.GNOSIS="gnosis-mainnet",a.MOONBEAM="moonbeam-mainnet",a.BNB="bnb-mainnet",a.AVALANCHE="avalanche-mainnet",a.BASE="base-mainnet",a.BASE_GOERLI="base-goerli",a.BLAST="blast-mainnet",a.ZORA="zora-mainnet",a.ZKSYNC="zksync-mainnet"})(ChainName||(ChainName={}));var NativeCurrencyName;(function(a){a.ETHER="ETH",a.MATIC="MATIC",a.CELO="CELO",a.GNOSIS="XDAI",a.MOONBEAM="GLMR",a.BNB="BNB",a.AVALANCHE="AVAX"})(NativeCurrencyName||(NativeCurrencyName={})),ChainId.MAINNET+"",ChainId.GOERLI+"",ChainId.SEPOLIA+"",ChainId.OPTIMISM+"",ChainId.OPTIMISM_GOERLI+"",ChainId.OPTIMISM_SEPOLIA+"",ChainId.ARBITRUM_ONE+"",ChainId.ARBITRUM_GOERLI+"",ChainId.ARBITRUM_SEPOLIA+"",ChainId.POLYGON+"",ChainId.POLYGON_MUMBAI+"",ChainId.CELO+"",ChainId.CELO_ALFAJORES+"",ChainId.GNOSIS+"",ChainId.MOONBEAM+"",ChainId.BNB+"",ChainId.AVALANCHE+"",ChainId.BASE+"",ChainId.BLAST+"",ChainId.ZORA+"",ChainId.ZKSYNC+"",ChainId.MAINNET+"",NativeCurrencyName.ETHER,ChainId.GOERLI+"",NativeCurrencyName.ETHER,ChainId.SEPOLIA+"",NativeCurrencyName.ETHER,ChainId.OPTIMISM+"",NativeCurrencyName.ETHER,ChainId.OPTIMISM_GOERLI+"",NativeCurrencyName.ETHER,ChainId.OPTIMISM_SEPOLIA+"",NativeCurrencyName.ETHER,ChainId.ARBITRUM_ONE+"",NativeCurrencyName.ETHER,ChainId.ARBITRUM_GOERLI+"",NativeCurrencyName.ETHER,ChainId.ARBITRUM_SEPOLIA+"",NativeCurrencyName.ETHER,ChainId.POLYGON+"",NativeCurrencyName.MATIC,ChainId.POLYGON_MUMBAI+"",NativeCurrencyName.MATIC,ChainId.CELO+"",NativeCurrencyName.CELO,ChainId.CELO_ALFAJORES+"",NativeCurrencyName.CELO,ChainId.GNOSIS+"",NativeCurrencyName.GNOSIS,ChainId.MOONBEAM+"",NativeCurrencyName.MOONBEAM,ChainId.BNB+"",NativeCurrencyName.BNB,ChainId.AVALANCHE+"",NativeCurrencyName.AVALANCHE,ChainId.BASE+"",NativeCurrencyName.ETHER,ChainId.BLAST+"",NativeCurrencyName.ETHER,ChainId.ZORA+"",NativeCurrencyName.ETHER,ChainId.ZKSYNC+"",NativeCurrencyName.ETHER;const ID_TO_NETWORK_NAME=a=>{switch(a){case 1:return ChainName.MAINNET;case 5:return ChainName.GOERLI;case 11155111:return ChainName.SEPOLIA;case 56:return ChainName.BNB;case 10:return ChainName.OPTIMISM;case 420:return ChainName.OPTIMISM_GOERLI;case 11155420:return ChainName.OPTIMISM_SEPOLIA;case 42161:return ChainName.ARBITRUM_ONE;case 421613:return ChainName.ARBITRUM_GOERLI;case 421614:return ChainName.ARBITRUM_SEPOLIA;case 137:return ChainName.POLYGON;case 80001:return ChainName.POLYGON_MUMBAI;case 42220:return ChainName.CELO;case 44787:return ChainName.CELO_ALFAJORES;case 100:return ChainName.GNOSIS;case 1284:return ChainName.MOONBEAM;case 43114:return ChainName.AVALANCHE;case 8453:return ChainName.BASE;case 84531:return ChainName.BASE_GOERLI;case 81457:return ChainName.BLAST;case 7777777:return ChainName.ZORA;case 324:return ChainName.ZKSYNC;default:throw new Error(`Unknown chain id: ${a}`)}};Object.values(ChainId).map(a=>a.toString());const WRAPPED_NATIVE_CURRENCY={[ChainId.MAINNET]:new Token$1(1,"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",18,"WETH","Wrapped Ether"),[ChainId.GOERLI]:new Token$1(5,"0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6",18,"WETH","Wrapped Ether"),[ChainId.SEPOLIA]:new Token$1(11155111,"0xfFf9976782d46CC05630D1f6eBAb18b2324d6B14",18,"WETH","Wrapped Ether"),[ChainId.BNB]:new Token$1(56,"0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c",18,"WBNB","Wrapped BNB"),[ChainId.OPTIMISM]:new Token$1(ChainId.OPTIMISM,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),[ChainId.OPTIMISM_GOERLI]:new Token$1(ChainId.OPTIMISM_GOERLI,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),[ChainId.OPTIMISM_SEPOLIA]:new Token$1(ChainId.OPTIMISM_SEPOLIA,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),[ChainId.ARBITRUM_ONE]:new Token$1(ChainId.ARBITRUM_ONE,"0x82aF49447D8a07e3bd95BD0d56f35241523fBab1",18,"WETH","Wrapped Ether"),[ChainId.ARBITRUM_GOERLI]:new Token$1(ChainId.ARBITRUM_GOERLI,"0xe39Ab88f8A4777030A534146A9Ca3B52bd5D43A3",18,"WETH","Wrapped Ether"),[ChainId.ARBITRUM_SEPOLIA]:new Token$1(ChainId.ARBITRUM_SEPOLIA,"0xc556bAe1e86B2aE9c22eA5E036b07E55E7596074",18,"WETH","Wrapped Ether"),[ChainId.POLYGON]:new Token$1(ChainId.POLYGON,"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",18,"WMATIC","Wrapped MATIC"),[ChainId.POLYGON_MUMBAI]:new Token$1(ChainId.POLYGON_MUMBAI,"0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889",18,"WMATIC","Wrapped MATIC"),[ChainId.CELO]:new Token$1(ChainId.CELO,"0x471EcE3750Da237f93B8E339c536989b8978a438",18,"CELO","Celo native asset"),[ChainId.CELO_ALFAJORES]:new Token$1(ChainId.CELO_ALFAJORES,"0xF194afDf50B03e69Bd7D057c1Aa9e10c9954E4C9",18,"CELO","Celo native asset"),[ChainId.GNOSIS]:new Token$1(ChainId.GNOSIS,"0xe91d153e0b41518a2ce8dd3d7944fa863463a97d",18,"WXDAI","Wrapped XDAI on Gnosis"),[ChainId.MOONBEAM]:new Token$1(ChainId.MOONBEAM,"0xAcc15dC74880C9944775448304B263D191c6077F",18,"WGLMR","Wrapped GLMR"),[ChainId.AVALANCHE]:new Token$1(ChainId.AVALANCHE,"0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7",18,"WAVAX","Wrapped AVAX"),[ChainId.BASE]:new Token$1(ChainId.BASE,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),[ChainId.BASE_GOERLI]:new Token$1(ChainId.BASE_GOERLI,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),[ChainId.ROOTSTOCK]:new Token$1(ChainId.ROOTSTOCK,"0x542fDA317318eBF1d3DEAf76E0b632741A7e677d",18,"WRBTC","Wrapped BTC"),[ChainId.ZORA]:new Token$1(ChainId.ZORA,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),[ChainId.ZORA_SEPOLIA]:new Token$1(ChainId.ZORA_SEPOLIA,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),[ChainId.BLAST]:new Token$1(ChainId.BLAST,"0x4300000000000000000000000000000000000004",18,"WETH","Wrapped Ether"),[ChainId.ZKSYNC]:new Token$1(ChainId.ZKSYNC,"0x5aea5775959fbc2557cc8789bc1bf90a239d9a91",18,"WETH","Wrapped Ether")};class ExtendedEther extends Ether{get wrapped(){if(this.chainId in WRAPPED_NATIVE_CURRENCY)return WRAPPED_NATIVE_CURRENCY[this.chainId];throw new Error("Unsupported chain ID")}static onChain(r){var p;return(p=this._cachedExtendedEther[r])!==null&&p!==void 0?p:this._cachedExtendedEther[r]=new ExtendedEther(r)}}ExtendedEther._cachedExtendedEther={},CHAIN_TO_ADDRESSES_MAP[ChainId.BNB].tickLensAddress,CHAIN_TO_ADDRESSES_MAP[ChainId.BNB].nonfungiblePositionManagerAddress,CHAIN_TO_ADDRESSES_MAP[ChainId.BNB].swapRouter02Address,CHAIN_TO_ADDRESSES_MAP[ChainId.BNB].v3MigratorAddress;const V3_CORE_FACTORY_ADDRESSES={...constructSameAddressMap(FACTORY_ADDRESS$1),[ChainId.CELO]:CHAIN_TO_ADDRESSES_MAP[ChainId.CELO].v3CoreFactoryAddress,[ChainId.CELO_ALFAJORES]:CHAIN_TO_ADDRESSES_MAP[ChainId.CELO_ALFAJORES].v3CoreFactoryAddress,[ChainId.OPTIMISM_GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId.OPTIMISM_GOERLI].v3CoreFactoryAddress,[ChainId.OPTIMISM_SEPOLIA]:CHAIN_TO_ADDRESSES_MAP[ChainId.OPTIMISM_SEPOLIA].v3CoreFactoryAddress,[ChainId.SEPOLIA]:CHAIN_TO_ADDRESSES_MAP[ChainId.SEPOLIA].v3CoreFactoryAddress,[ChainId.ARBITRUM_GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId.ARBITRUM_GOERLI].v3CoreFactoryAddress,[ChainId.ARBITRUM_SEPOLIA]:CHAIN_TO_ADDRESSES_MAP[ChainId.ARBITRUM_SEPOLIA].v3CoreFactoryAddress,[ChainId.BNB]:CHAIN_TO_ADDRESSES_MAP[ChainId.BNB].v3CoreFactoryAddress,[ChainId.AVALANCHE]:CHAIN_TO_ADDRESSES_MAP[ChainId.AVALANCHE].v3CoreFactoryAddress,[ChainId.BASE_GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId.BASE_GOERLI].v3CoreFactoryAddress,[ChainId.BASE]:CHAIN_TO_ADDRESSES_MAP[ChainId.BASE].v3CoreFactoryAddress,[ChainId.BLAST]:CHAIN_TO_ADDRESSES_MAP[ChainId.BLAST].v3CoreFactoryAddress,[ChainId.ZORA]:CHAIN_TO_ADDRESSES_MAP[ChainId.ZORA].v3CoreFactoryAddress,[ChainId.ZKSYNC]:CHAIN_TO_ADDRESSES_MAP[ChainId.ZKSYNC].v3CoreFactoryAddress};({...constructSameAddressMap("0x61fFE014bA17989E743c5F6cB21bF9697530B21e"),[ChainId.CELO]:CHAIN_TO_ADDRESSES_MAP[ChainId.CELO].quoterAddress,[ChainId.CELO_ALFAJORES]:CHAIN_TO_ADDRESSES_MAP[ChainId.CELO_ALFAJORES].quoterAddress,[ChainId.OPTIMISM_GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId.OPTIMISM_GOERLI].quoterAddress,[ChainId.OPTIMISM_SEPOLIA]:CHAIN_TO_ADDRESSES_MAP[ChainId.OPTIMISM_SEPOLIA].quoterAddress,[ChainId.SEPOLIA]:CHAIN_TO_ADDRESSES_MAP[ChainId.SEPOLIA].quoterAddress,[ChainId.ARBITRUM_GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId.ARBITRUM_GOERLI].quoterAddress,[ChainId.ARBITRUM_SEPOLIA]:CHAIN_TO_ADDRESSES_MAP[ChainId.ARBITRUM_SEPOLIA].quoterAddress,[ChainId.BNB]:CHAIN_TO_ADDRESSES_MAP[ChainId.BNB].quoterAddress,[ChainId.AVALANCHE]:CHAIN_TO_ADDRESSES_MAP[ChainId.AVALANCHE].quoterAddress,[ChainId.BASE_GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId.BASE_GOERLI].quoterAddress,[ChainId.BASE]:CHAIN_TO_ADDRESSES_MAP[ChainId.BASE].quoterAddress,[ChainId.BLAST]:CHAIN_TO_ADDRESSES_MAP[ChainId.BLAST].quoterAddress,[ChainId.ZORA]:CHAIN_TO_ADDRESSES_MAP[ChainId.ZORA].quoterAddress,[ChainId.ZKSYNC]:CHAIN_TO_ADDRESSES_MAP[ChainId.ZKSYNC].quoterAddress});const NEW_QUOTER_V2_ADDRESSES={...constructSameAddressMap("0x5e55C9e631FAE526cd4B0526C4818D6e0a9eF0e3"),[ChainId.CELO]:"0x5e55C9e631FAE526cd4B0526C4818D6e0a9eF0e3",[ChainId.CELO_ALFAJORES]:"0x5e55C9e631FAE526cd4B0526C4818D6e0a9eF0e3",[ChainId.OPTIMISM_SEPOLIA]:"0x5e55C9e631FAE526cd4B0526C4818D6e0a9eF0e3",[ChainId.SEPOLIA]:"0xf0c802dcb0cf1c4f7b953756b49d940eed190221",[ChainId.ARBITRUM_SEPOLIA]:"0x5e55C9e631FAE526cd4B0526C4818D6e0a9eF0e3",[ChainId.BNB]:"0x5e55C9e631FAE526cd4B0526C4818D6e0a9eF0e3",[ChainId.AVALANCHE]:"0xf0c802dcb0cf1c4f7b953756b49d940eed190221",[ChainId.POLYGON_MUMBAI]:"0x60e06b92bC94a665036C26feC5FF2A92E2d04c5f",[ChainId.BASE]:"0x222cA98F00eD15B1faE10B61c277703a194cf5d2",[ChainId.BLAST]:"0x9D0F15f2cf58655fDDcD1EE6129C547fDaeD01b1",[ChainId.ZORA]:"0x9D0F15f2cf58655fDDcD1EE6129C547fDaeD01b1",[ChainId.ZKSYNC]:"0x071Bd2063dF031EDd110E27C6F4CDe50A3DeF2d4"},PROTOCOL_V4_QUOTER_ADDRESSES={...constructSameAddressMap("0xf3a39c86dbd13c45365e57fb90fe413371f65af8"),[ChainId.SEPOLIA]:"0x9336CF25dDad216FD480A5422CBEa7b3BC5bDda8"},MIXED_ROUTE_QUOTER_V1_ADDRESSES={[ChainId.MAINNET]:CHAIN_TO_ADDRESSES_MAP[ChainId.MAINNET].mixedRouteQuoterV1Address,[ChainId.GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId.GOERLI].mixedRouteQuoterV1Address},MIXED_ROUTE_QUOTER_V2_ADDRESSES={[ChainId.SEPOLIA]:"0x4745f77b56a0e2294426e3936dc4fab68d9543cd"},UNISWAP_MULTICALL_ADDRESSES={...constructSameAddressMap("0x1F98415757620B543A52E61c46B32eB19261F984"),[ChainId.CELO]:CHAIN_TO_ADDRESSES_MAP[ChainId.CELO].multicallAddress,[ChainId.CELO_ALFAJORES]:CHAIN_TO_ADDRESSES_MAP[ChainId.CELO_ALFAJORES].multicallAddress,[ChainId.OPTIMISM_GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId.OPTIMISM_GOERLI].multicallAddress,[ChainId.OPTIMISM_SEPOLIA]:CHAIN_TO_ADDRESSES_MAP[ChainId.OPTIMISM_SEPOLIA].multicallAddress,[ChainId.SEPOLIA]:CHAIN_TO_ADDRESSES_MAP[ChainId.SEPOLIA].multicallAddress,[ChainId.ARBITRUM_GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId.ARBITRUM_GOERLI].multicallAddress,[ChainId.ARBITRUM_SEPOLIA]:CHAIN_TO_ADDRESSES_MAP[ChainId.ARBITRUM_SEPOLIA].multicallAddress,[ChainId.BNB]:CHAIN_TO_ADDRESSES_MAP[ChainId.BNB].multicallAddress,[ChainId.AVALANCHE]:CHAIN_TO_ADDRESSES_MAP[ChainId.AVALANCHE].multicallAddress,[ChainId.BASE_GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId.BASE_GOERLI].multicallAddress,[ChainId.BASE]:CHAIN_TO_ADDRESSES_MAP[ChainId.BASE].multicallAddress,[ChainId.BLAST]:CHAIN_TO_ADDRESSES_MAP[ChainId.BLAST].multicallAddress,[ChainId.ZORA]:CHAIN_TO_ADDRESSES_MAP[ChainId.ZORA].multicallAddress,[ChainId.ZKSYNC]:CHAIN_TO_ADDRESSES_MAP[ChainId.ZKSYNC].multicallAddress},SWAP_ROUTER_02_ADDRESSES=a=>{var r;return(r=SWAP_ROUTER_02_ADDRESSES$1(a))!==null&&r!==void 0?r:"0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45"},STATE_VIEW_ADDRESSES={...constructSameAddressMap("0x1F98415757620B543A52E61c46B32eB19261F984"),[ChainId.SEPOLIA]:"0x6Bb7157fb50e3Ae4983Ccdc62Fb8173c03c6b0a7"},ARB_GASINFO_ADDRESS="0x000000000000000000000000000000000000006C";CHAIN_TO_ADDRESSES_MAP[ChainId.ARBITRUM_ONE].tickLensAddress,CHAIN_TO_ADDRESSES_MAP[ChainId.MAINNET].nonfungiblePositionManagerAddress,CHAIN_TO_ADDRESSES_MAP[ChainId.MAINNET].v3MigratorAddress;function constructSameAddressMap(a,r=[]){return NETWORKS_WITH_SAME_UNISWAP_ADDRESSES.concat(r).reduce((p,f)=>(p[f]=a,p),{})}ChainId.MAINNET+"",new Token$1(ChainId.MAINNET,"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",18,"WETH","Wrapped Ether"),ChainId.GOERLI+"",new Token$1(ChainId.GOERLI,"0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6",18,"WETH","Wrapped Ether"),ChainId.SEPOLIA+"",new Token$1(ChainId.SEPOLIA,"0xfFf9976782d46CC05630D1f6eBAb18b2324d6B14",18,"WETH","Wrapped Ether"),ChainId.OPTIMISM+"",new Token$1(ChainId.OPTIMISM,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),ChainId.OPTIMISM_GOERLI+"",new Token$1(ChainId.OPTIMISM_GOERLI,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),ChainId.OPTIMISM_SEPOLIA+"",new Token$1(ChainId.OPTIMISM_SEPOLIA,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),ChainId.ARBITRUM_ONE+"",new Token$1(ChainId.ARBITRUM_ONE,"0x82aF49447D8a07e3bd95BD0d56f35241523fBab1",18,"WETH","Wrapped Ether"),ChainId.ARBITRUM_GOERLI+"",new Token$1(ChainId.ARBITRUM_GOERLI,"0xe39Ab88f8A4777030A534146A9Ca3B52bd5D43A3",18,"WETH","Wrapped Ether"),ChainId.ARBITRUM_SEPOLIA+"",new Token$1(ChainId.ARBITRUM_SEPOLIA,"0xc556bAe1e86B2aE9c22eA5E036b07E55E7596074",18,"WETH","Wrapped Ether"),ChainId.BASE_GOERLI+"",new Token$1(ChainId.BASE_GOERLI,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),ChainId.BASE+"",new Token$1(ChainId.BASE,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),ChainId.BLAST+"",new Token$1(ChainId.BLAST,"0x4300000000000000000000000000000000000004",18,"WETH","Wrapped Ether"),ChainId.ZORA+"",new Token$1(ChainId.ZORA,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),ChainId.ZORA_SEPOLIA+"",new Token$1(ChainId.ZORA_SEPOLIA,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),ChainId.ZKSYNC+"",new Token$1(ChainId.ZKSYNC,"0x5aea5775959fbc2557cc8789bc1bf90a239d9a91",18,"WETH","Wrapped Ether");function getAddressLowerCase(a){return a.isToken?a.address.toLowerCase():distExports$1.ADDRESS_ZERO}function getAddress$1(a){return a.isToken?a.address:distExports$1.ADDRESS_ZERO}class CurrencyAmount extends CurrencyAmount$1{}function parseFeeAmount(a){switch(a){case"10000":return FeeAmount.HIGH;case"3000":return FeeAmount.MEDIUM;case"500":return FeeAmount.LOW;case"400":return FeeAmount.LOW_400;case"300":return FeeAmount.LOW_300;case"200":return FeeAmount.LOW_200;case"100":return FeeAmount.LOWEST;default:throw new Error(`Fee amount ${a} not supported.`)}}function unparseFeeAmount(a){switch(a){case FeeAmount.HIGH:return"10000";case FeeAmount.MEDIUM:return"3000";case FeeAmount.LOW:return"500";case FeeAmount.LOW_400:return"400";case FeeAmount.LOW_300:return"300";case FeeAmount.LOW_200:return"200";case FeeAmount.LOWEST:return"100";default:throw new Error(`Fee amount ${a} not supported.`)}}function getApplicableV3FeeAmounts(a){const r=[FeeAmount.HIGH,FeeAmount.MEDIUM,FeeAmount.LOW,FeeAmount.LOWEST];return a===ChainId.BASE&&r.push(FeeAmount.LOW_200,FeeAmount.LOW_300,FeeAmount.LOW_400),r}var FACTORY_ADDRESS="0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f",FACTORY_ADDRESS_MAP=V2_FACTORY_ADDRESSES,INIT_CODE_HASH="0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f",MINIMUM_LIQUIDITY=JSBI.BigInt(1e3),ZERO=JSBI.BigInt(0),ONE=JSBI.BigInt(1),FIVE=JSBI.BigInt(5),_997=JSBI.BigInt(997),_1000=JSBI.BigInt(1e3),BASIS_POINTS=JSBI.BigInt(1e4),ZERO_PERCENT=new Percent(ZERO),ONE_HUNDRED_PERCENT=new Percent(ONE);function _construct(a,r,p){if(_isNativeReflectConstruct())return Reflect.construct.apply(null,arguments);var f=[null];f.push.apply(f,r);var o=new(a.bind.apply(a,f));return p&&_setPrototypeOf(o,p.prototype),o}function _isNativeReflectConstruct(){try{var a=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct=function(){return!!a})()}function _toPrimitive(a,r){if(typeof a!="object"||!a)return a;var p=a[Symbol.toPrimitive];if(p!==void 0){var f=p.call(a,r);if(typeof f!="object")return f;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(a)}function _toPropertyKey(a){var r=_toPrimitive(a,"string");return typeof r=="symbol"?r:String(r)}function _defineProperties(a,r){for(var p=0;pa.length)&&(r=a.length);for(var p=0,f=new Array(r);p=a.length?{done:!0}:{done:!1,value:a[f++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var CAN_SET_PROTOTYPE="setPrototypeOf"in Object,InsufficientReservesError=function(a){_inheritsLoose(r,a);function r(){var p;return p=a.call(this)||this,p.isInsufficientReservesError=!0,p.name=p.constructor.name,CAN_SET_PROTOTYPE&&Object.setPrototypeOf(_assertThisInitialized(p),(this instanceof r?this.constructor:void 0).prototype),p}return r}(_wrapNativeSuper(Error)),InsufficientInputAmountError=function(a){_inheritsLoose(r,a);function r(){var p;return p=a.call(this)||this,p.isInsufficientInputAmountError=!0,p.name=p.constructor.name,CAN_SET_PROTOTYPE&&Object.setPrototypeOf(_assertThisInitialized(p),(this instanceof r?this.constructor:void 0).prototype),p}return r}(_wrapNativeSuper(Error)),computePairAddress=function(a){var r=a.factoryAddress,p=a.tokenA,f=a.tokenB,o=p.sortsBefore(f)?[p,f]:[f,p],e=o[0],n=o[1];return getCreate2Address(r,keccak256$1(["bytes"],[pack(["address","address"],[e.address,n.address])]),INIT_CODE_HASH)},Pair=function(){function a(p,f){var o=p.currency.sortsBefore(f.currency)?[p,f]:[f,p];this.liquidityToken=new Token$1(o[0].currency.chainId,a.getAddress(o[0].currency,o[1].currency),18,"UNI-V2","Uniswap V2"),this.tokenAmounts=o}a.getAddress=function(p,f){var o,e=(o=FACTORY_ADDRESS_MAP[p.chainId])!=null?o:FACTORY_ADDRESS;return computePairAddress({factoryAddress:e,tokenA:p,tokenB:f})};var r=a.prototype;return r.involvesToken=function(p){return p.equals(this.token0)||p.equals(this.token1)},r.priceOf=function(p){return this.involvesToken(p)||invariant$1(!1),p.equals(this.token0)?this.token0Price:this.token1Price},r.reserveOf=function(p){return this.involvesToken(p)||invariant$1(!1),p.equals(this.token0)?this.reserve0:this.reserve1},r.getOutputAmount=function(p,f){if(f===void 0&&(f=!0),this.involvesToken(p.currency)||invariant$1(!1),JSBI.equal(this.reserve0.quotient,ZERO)||JSBI.equal(this.reserve1.quotient,ZERO))throw new InsufficientReservesError;var o=this.reserveOf(p.currency),e=this.reserveOf(p.currency.equals(this.token0)?this.token1:this.token0),n=f?this.derivePercentAfterSellFees(p):ZERO_PERCENT,n0=n.greaterThan(ZERO_PERCENT)?CurrencyAmount$1.fromRawAmount(p.currency,n.multiply(p).quotient):p,o0=JSBI.multiply(n0.quotient,_997),d0=JSBI.multiply(o0,e.quotient),c0=JSBI.add(JSBI.multiply(o.quotient,_1000),o0),h0=CurrencyAmount$1.fromRawAmount(p.currency.equals(this.token0)?this.token1:this.token0,JSBI.divide(d0,c0));if(JSBI.equal(h0.quotient,ZERO))throw new InsufficientInputAmountError;var _0=f?this.derivePercentAfterBuyFees(h0):ZERO_PERCENT,u0=_0.greaterThan(ZERO_PERCENT)?CurrencyAmount$1.fromRawAmount(h0.currency,h0.multiply(_0).quotient):h0;if(JSBI.equal(u0.quotient,ZERO))throw new InsufficientInputAmountError;return[u0,new a(o.add(n0),e.subtract(u0))]},r.getInputAmount=function(p,f){f===void 0&&(f=!0),this.involvesToken(p.currency)||invariant$1(!1);var o=f?this.derivePercentAfterBuyFees(p):ZERO_PERCENT,e=o.greaterThan(ZERO_PERCENT)?CurrencyAmount$1.fromRawAmount(p.currency,JSBI.add(p.divide(o).quotient,ONE)):p;if(JSBI.equal(this.reserve0.quotient,ZERO)||JSBI.equal(this.reserve1.quotient,ZERO)||JSBI.greaterThanOrEqual(p.quotient,this.reserveOf(p.currency).quotient)||JSBI.greaterThanOrEqual(e.quotient,this.reserveOf(p.currency).quotient))throw new InsufficientReservesError;var n=this.reserveOf(p.currency),n0=this.reserveOf(p.currency.equals(this.token0)?this.token1:this.token0),o0=JSBI.multiply(JSBI.multiply(n0.quotient,e.quotient),_1000),d0=JSBI.multiply(JSBI.subtract(n.quotient,e.quotient),_997),c0=CurrencyAmount$1.fromRawAmount(p.currency.equals(this.token0)?this.token1:this.token0,JSBI.add(JSBI.divide(o0,d0),ONE)),h0=f?this.derivePercentAfterSellFees(c0):ZERO_PERCENT,_0=h0.greaterThan(ZERO_PERCENT)?CurrencyAmount$1.fromRawAmount(c0.currency,JSBI.add(c0.divide(h0).quotient,ONE)):c0;return[_0,new a(n0.add(c0),n.subtract(p))]},r.getLiquidityMinted=function(p,f,o){p.currency.equals(this.liquidityToken)||invariant$1(!1);var e=f.currency.sortsBefore(o.currency)?[f,o]:[o,f];e[0].currency.equals(this.token0)&&e[1].currency.equals(this.token1)||invariant$1(!1);var n;if(JSBI.equal(p.quotient,ZERO))n=JSBI.subtract(sqrt(JSBI.multiply(e[0].quotient,e[1].quotient)),MINIMUM_LIQUIDITY);else{var n0=JSBI.divide(JSBI.multiply(e[0].quotient,p.quotient),this.reserve0.quotient),o0=JSBI.divide(JSBI.multiply(e[1].quotient,p.quotient),this.reserve1.quotient);n=JSBI.lessThanOrEqual(n0,o0)?n0:o0}if(!JSBI.greaterThan(n,ZERO))throw new InsufficientInputAmountError;return CurrencyAmount$1.fromRawAmount(this.liquidityToken,n)},r.getLiquidityValue=function(p,f,o,e,n){e===void 0&&(e=!1),this.involvesToken(p)||invariant$1(!1),f.currency.equals(this.liquidityToken)||invariant$1(!1),o.currency.equals(this.liquidityToken)||invariant$1(!1),JSBI.lessThanOrEqual(o.quotient,f.quotient)||invariant$1(!1);var n0;if(!e)n0=f;else{n||invariant$1(!1);var o0=JSBI.BigInt(n);if(JSBI.equal(o0,ZERO))n0=f;else{var d0=sqrt(JSBI.multiply(this.reserve0.quotient,this.reserve1.quotient)),c0=sqrt(o0);if(JSBI.greaterThan(d0,c0)){var h0=JSBI.multiply(f.quotient,JSBI.subtract(d0,c0)),_0=JSBI.add(JSBI.multiply(d0,FIVE),c0),u0=JSBI.divide(h0,_0);n0=f.add(CurrencyAmount$1.fromRawAmount(this.liquidityToken,u0))}else n0=f}}return CurrencyAmount$1.fromRawAmount(p,JSBI.divide(JSBI.multiply(o.quotient,this.reserveOf(p).quotient),n0.quotient))},r.derivePercentAfterSellFees=function(p){var f=this.token0.wrapped.equals(p.wrapped.currency)?this.token0.wrapped.sellFeeBps:this.token1.wrapped.sellFeeBps;return f!=null&&f.gt(BigNumber.from(0))?ONE_HUNDRED_PERCENT.subtract(new Percent(JSBI.BigInt(f)).divide(BASIS_POINTS)):ZERO_PERCENT},r.derivePercentAfterBuyFees=function(p){var f=this.token0.wrapped.equals(p.wrapped.currency)?this.token0.wrapped.buyFeeBps:this.token1.wrapped.buyFeeBps;return f!=null&&f.gt(BigNumber.from(0))?ONE_HUNDRED_PERCENT.subtract(new Percent(JSBI.BigInt(f)).divide(BASIS_POINTS)):ZERO_PERCENT},_createClass(a,[{key:"token0Price",get:function(){var p=this.tokenAmounts[1].divide(this.tokenAmounts[0]);return new Price(this.token0,this.token1,p.denominator,p.numerator)}},{key:"token1Price",get:function(){var p=this.tokenAmounts[0].divide(this.tokenAmounts[1]);return new Price(this.token1,this.token0,p.denominator,p.numerator)}},{key:"chainId",get:function(){return this.token0.chainId}},{key:"token0",get:function(){return this.tokenAmounts[0].currency}},{key:"token1",get:function(){return this.tokenAmounts[1].currency}},{key:"reserve0",get:function(){return this.tokenAmounts[0]}},{key:"reserve1",get:function(){return this.tokenAmounts[1]}}]),a}(),Route=function(){function a(r,p,f){this._midPrice=null,r.length>0||invariant$1(!1);var o=r[0].chainId;r.every(function(g0){return g0.chainId===o})||invariant$1(!1);var e=p.wrapped;r[0].involvesToken(e)||invariant$1(!1),typeof f>"u"||r[r.length-1].involvesToken(f.wrapped)||invariant$1(!1);for(var n=[e],n0=_createForOfIteratorHelperLoose(r.entries()),o0;!(o0=n0()).done;){var d0=o0.value,c0=d0[0],h0=d0[1],_0=n[c0];_0.equals(h0.token0)||_0.equals(h0.token1)||invariant$1(!1);var u0=_0.equals(h0.token0)?h0.token1:h0.token0;n.push(u0)}this.pairs=r,this.path=n,this.input=p,this.output=f}return _createClass(a,[{key:"midPrice",get:function(){if(this._midPrice!==null)return this._midPrice;for(var r=[],p=_createForOfIteratorHelperLoose(this.pairs.entries()),f;!(f=p()).done;){var o=f.value,e=o[0],n=o[1];r.push(this.path[e].equals(n.token0)?new Price(n.reserve0.currency,n.reserve1.currency,n.reserve0.quotient,n.reserve1.quotient):new Price(n.reserve1.currency,n.reserve0.currency,n.reserve1.quotient,n.reserve0.quotient))}var n0=r.slice(1).reduce(function(o0,d0){return o0.multiply(d0)},r[0]);return this._midPrice=new Price(this.input,this.output,n0.denominator,n0.numerator)}},{key:"chainId",get:function(){return this.pairs[0].chainId}}]),a}();function inputOutputComparator(a,r){return a.inputAmount.currency.equals(r.inputAmount.currency)||invariant$1(!1),a.outputAmount.currency.equals(r.outputAmount.currency)||invariant$1(!1),a.outputAmount.equalTo(r.outputAmount)?a.inputAmount.equalTo(r.inputAmount)?0:a.inputAmount.lessThan(r.inputAmount)?-1:1:a.outputAmount.lessThan(r.outputAmount)?1:-1}function tradeComparator(a,r){var p=inputOutputComparator(a,r);return p!==0?p:a.priceImpact.lessThan(r.priceImpact)?-1:a.priceImpact.greaterThan(r.priceImpact)?1:a.route.path.length-r.route.path.length}var Trade=function(){function a(p,f,o){this.route=p,this.tradeType=o;var e=new Array(p.path.length);if(o===TradeType.EXACT_INPUT){f.currency.equals(p.input)||invariant$1(!1),e[0]=f.wrapped;for(var n=0;n0;c0--){var h0=p.pairs[c0-1],_0=h0.getInputAmount(e[c0]),u0=_0[0];e[c0-1]=u0}this.inputAmount=CurrencyAmount$1.fromFractionalAmount(p.input,e[0].numerator,e[0].denominator),this.outputAmount=CurrencyAmount$1.fromFractionalAmount(p.output,f.numerator,f.denominator)}this.executionPrice=new Price(this.inputAmount.currency,this.outputAmount.currency,this.inputAmount.quotient,this.outputAmount.quotient),this.priceImpact=computePriceImpact(p.midPrice,this.inputAmount,this.outputAmount)}a.exactIn=function(p,f){return new a(p,f,TradeType.EXACT_INPUT)},a.exactOut=function(p,f){return new a(p,f,TradeType.EXACT_OUTPUT)};var r=a.prototype;return r.minimumAmountOut=function(p){if(p.lessThan(ZERO)&&invariant$1(!1),this.tradeType===TradeType.EXACT_OUTPUT)return this.outputAmount;var f=new Fraction(ONE).add(p).invert().multiply(this.outputAmount.quotient).quotient;return CurrencyAmount$1.fromRawAmount(this.outputAmount.currency,f)},r.maximumAmountIn=function(p){if(p.lessThan(ZERO)&&invariant$1(!1),this.tradeType===TradeType.EXACT_INPUT)return this.inputAmount;var f=new Fraction(ONE).add(p).multiply(this.inputAmount.quotient).quotient;return CurrencyAmount$1.fromRawAmount(this.inputAmount.currency,f)},a.bestTradeExactIn=function(p,f,o,e,n,n0,o0){var d0=e===void 0?{}:e,c0=d0.maxNumResults,h0=c0===void 0?3:c0,_0=d0.maxHops,u0=_0===void 0?3:_0;n===void 0&&(n=[]),n0===void 0&&(n0=f),o0===void 0&&(o0=[]),p.length>0||invariant$1(!1),u0>0||invariant$1(!1),f===n0||n.length>0||invariant$1(!1);for(var g0=n0.wrapped,x0=o.wrapped,F0=0;F01&&p.length>1){var Be=p.slice(0,F0).concat(p.slice(F0+1,p.length));a.bestTradeExactIn(Be,f,o,{maxNumResults:h0,maxHops:u0-1},[].concat(n,[Q0]),O0,o0)}}}return o0},r.worstExecutionPrice=function(p){return new Price(this.inputAmount.currency,this.outputAmount.currency,this.maximumAmountIn(p).quotient,this.minimumAmountOut(p).quotient)},a.bestTradeExactOut=function(p,f,o,e,n,n0,o0){var d0=e===void 0?{}:e,c0=d0.maxNumResults,h0=c0===void 0?3:c0,_0=d0.maxHops,u0=_0===void 0?3:_0;n===void 0&&(n=[]),n0===void 0&&(n0=o),o0===void 0&&(o0=[]),p.length>0||invariant$1(!1),u0>0||invariant$1(!1),o===n0||n.length>0||invariant$1(!1);for(var g0=n0.wrapped,x0=f.wrapped,F0=0;F01&&p.length>1){var Be=p.slice(0,F0).concat(p.slice(F0+1,p.length));a.bestTradeExactOut(Be,f,o,{maxNumResults:h0,maxHops:u0-1},[Q0].concat(n),O0,o0)}}}return o0},a}();function toHex(a){return"0x"+a.quotient.toString(16)}var ZERO_HEX="0x0",Router=function(){function a(){}return a.swapCallParameters=function(r,p){var f=r.inputAmount.currency.isNative,o=r.outputAmount.currency.isNative;f&&o&&invariant$1(!1),!("ttl"in p)||p.ttl>0||invariant$1(!1);var e=validateAndParseAddress(p.recipient),n=toHex(r.maximumAmountIn(p.allowedSlippage)),n0=toHex(r.minimumAmountOut(p.allowedSlippage)),o0=r.route.path.map(function(g0){return g0.address}),d0="ttl"in p?"0x"+(Math.floor(new Date().getTime()/1e3)+p.ttl).toString(16):"0x"+p.deadline.toString(16),c0=!!p.feeOnTransfer,h0,_0,u0;switch(r.tradeType){case TradeType.EXACT_INPUT:f?(h0=c0?"swapExactETHForTokensSupportingFeeOnTransferTokens":"swapExactETHForTokens",_0=[n0,o0,e,d0],u0=n):o?(h0=c0?"swapExactTokensForETHSupportingFeeOnTransferTokens":"swapExactTokensForETH",_0=[n,n0,o0,e,d0],u0=ZERO_HEX):(h0=c0?"swapExactTokensForTokensSupportingFeeOnTransferTokens":"swapExactTokensForTokens",_0=[n,n0,o0,e,d0],u0=ZERO_HEX);break;case TradeType.EXACT_OUTPUT:c0&&invariant$1(!1),f?(h0="swapETHForExactTokens",_0=[n0,o0,e,d0],u0=n):o?(h0="swapTokensForExactETH",_0=[n0,n,o0,e,d0],u0=ZERO_HEX):(h0="swapTokensForExactTokens",_0=[n0,n,o0,e,d0],u0=ZERO_HEX);break}return{methodName:h0,args:_0,value:u0}},a}();const v2Sdk_esm=Object.freeze(Object.defineProperty({__proto__:null,FACTORY_ADDRESS_MAP,INIT_CODE_HASH,InsufficientInputAmountError,InsufficientReservesError,MINIMUM_LIQUIDITY,Pair,Route,Router,Trade,computePairAddress,inputOutputComparator,tradeComparator},Symbol.toStringTag,{value:"Module"})),routeToTokens=a=>{switch(a.protocol){case distExports$1.Protocol.V4:return a.currencyPath;case distExports$1.Protocol.V3:return a.tokenPath;case distExports$1.Protocol.V2:case distExports$1.Protocol.MIXED:return a.path;default:throw new Error(`Unsupported route ${JSON.stringify(a)}`)}},routeToPools=a=>{switch(a.protocol){case distExports$1.Protocol.V4:case distExports$1.Protocol.V3:case distExports$1.Protocol.MIXED:return a.pools;case distExports$1.Protocol.V2:return a.pairs;default:throw new Error(`Unsupported route ${JSON.stringify(a)}`)}},poolToString=a=>{if(a instanceof Pool$1)return` -- ${a.fee/1e4}% [${Pool$1.getPoolId(a.token0,a.token1,a.fee,0,distExports$1.ADDRESS_ZERO)}]`;if(a instanceof Pool)return` -- ${a.fee/1e4}% [${Pool.getAddress(a.token0,a.token1,a.fee,void 0,V3_CORE_FACTORY_ADDRESSES[a.chainId])}]`;if(a instanceof Pair)return` -- [${Pair.getAddress(a.token0,a.token1)}]`;throw new Error(`Unsupported pool ${JSON.stringify(a)}`)},routeToString=a=>{const r=[],p=routeToTokens(a),f=_.map(p,n=>`${n.symbol}`),o=routeToPools(a),e=_.map(o,n=>{if(n instanceof Pair)return` -- [${Pair.getAddress(n.token0,n.token1)}]`;if(n instanceof Pool)return` -- ${n.fee/1e4}% [${Pool.getAddress(n.token0,n.token1,n.fee,void 0,V3_CORE_FACTORY_ADDRESSES[n.chainId])}]`;if(n instanceof Pool$1)return` -- ${n.fee/1e4}% [${Pool$1.getPoolId(n.token0,n.token1,n.fee,0,distExports$1.ADDRESS_ZERO)}]`;throw new Error(`Unsupported pool ${JSON.stringify(n)}`)});for(let n=0;n{const r=_.reduce(a,(f,o)=>f.add(o.amount),CurrencyAmount.fromRawAmount(a[0].amount.currency,0)),p=_.map(a,({protocol:f,route:o,amount:e})=>{const n=e.divide(r),n0=new Percent(n.numerator,n.denominator);return`[${f==distExports$1.Protocol.MIXED?"V2 + V3":f}] ${n0.toFixed(2)}% = ${routeToString(o)}`});return _.join(p,", ")};function shouldWipeoutCachedRoutes(a,r){return r!=null&&r.optimisticCachedRoutes?!1:(a==null?void 0:a.routes.find(p=>{switch(p.protocol){case distExports$1.Protocol.MIXED:return p.route.pools.filter(f=>poolIsInExcludedProtocols(f,r==null?void 0:r.excludedProtocolsFromMixed)).length>0;default:return!1}}))!==void 0}function poolIsInExcludedProtocols(a,r){var p,f,o;return a instanceof Pool$1?(p=r==null?void 0:r.includes(distExports$1.Protocol.V4))!==null&&p!==void 0?p:!1:a instanceof Pool?(f=r==null?void 0:r.includes(distExports$1.Protocol.V3))!==null&&f!==void 0?f:!1:a instanceof Pair&&(o=r==null?void 0:r.includes(distExports$1.Protocol.V2))!==null&&o!==void 0?o:!1}const _abi$e=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}];class IERC20Metadata__factory{static createInterface(){return new Interface(_abi$e)}static connect(r,p){return new Contract(r,_abi$e,p)}}IERC20Metadata__factory.abi=_abi$e;const USDC_MAINNET=new Token$1(ChainId.MAINNET,"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",6,"USDC","USD//C"),USDT_MAINNET=new Token$1(ChainId.MAINNET,"0xdAC17F958D2ee523a2206206994597C13D831ec7",6,"USDT","Tether USD"),WBTC_MAINNET=new Token$1(ChainId.MAINNET,"0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599",8,"WBTC","Wrapped BTC"),DAI_MAINNET=new Token$1(ChainId.MAINNET,"0x6B175474E89094C44Da98b954EedeAC495271d0F",18,"DAI","Dai Stablecoin"),FEI_MAINNET=new Token$1(ChainId.MAINNET,"0x956F47F50A910163D8BF957Cf5846D573E7f87CA",18,"FEI","Fei USD");new Token$1(ChainId.MAINNET,"0x1f9840a85d5af5bf1d1762f925bdaddc4201f984",18,"UNI","Uniswap");const AAVE_MAINNET=new Token$1(ChainId.MAINNET,"0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9",18,"AAVE","Aave Token"),LIDO_MAINNET=new Token$1(ChainId.MAINNET,"0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32",18,"LDO","Lido DAO Token"),WSTETH_MAINNET=new Token$1(ChainId.MAINNET,"0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0",18,"wstETH","Wrapped liquid staked Ether"),USDC_SEPOLIA=new Token$1(ChainId.SEPOLIA,"0x6f14C02Fc1F78322cFd7d707aB90f18baD3B54f5",18,"USDC","USDC Token"),DAI_SEPOLIA=new Token$1(ChainId.SEPOLIA,"0x7AF17A48a6336F7dc1beF9D485139f7B6f4FB5C8",18,"DAI","DAI Token"),USDC_GOERLI=new Token$1(ChainId.GOERLI,"0x07865c6e87b9f70255377e024ace6630c1eaa37f",6,"USDC","USD//C"),USDT_GOERLI=new Token$1(ChainId.GOERLI,"0xe583769738b6dd4e7caf8451050d1948be717679",18,"USDT","Tether USD"),WBTC_GOERLI=new Token$1(ChainId.GOERLI,"0xa0a5ad2296b38bd3e3eb59aaeaf1589e8d9a29a9",8,"WBTC","Wrapped BTC"),DAI_GOERLI=new Token$1(ChainId.GOERLI,"0x11fe4b6ae13d2a6055c8d9cf65c55bac32b5d844",18,"DAI","Dai Stablecoin");new Token$1(ChainId.GOERLI,"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",18,"UNI","Uni token");const USDC_OPTIMISM=new Token$1(ChainId.OPTIMISM,"0x7F5c764cBc14f9669B88837ca1490cCa17c31607",6,"USDC","USD//C.e"),USDC_NATIVE_OPTIMISM=new Token$1(ChainId.OPTIMISM,"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85",6,"USDC","USD//C"),USDT_OPTIMISM=new Token$1(ChainId.OPTIMISM,"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58",6,"USDT","Tether USD"),WBTC_OPTIMISM=new Token$1(ChainId.OPTIMISM,"0x68f180fcCe6836688e9084f035309E29Bf0A2095",8,"WBTC","Wrapped BTC"),DAI_OPTIMISM=new Token$1(ChainId.OPTIMISM,"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",18,"DAI","Dai Stablecoin"),OP_OPTIMISM=new Token$1(ChainId.OPTIMISM,"0x4200000000000000000000000000000000000042",18,"OP","Optimism"),USDC_OPTIMISM_GOERLI=new Token$1(ChainId.OPTIMISM_GOERLI,"0x7E07E15D2a87A24492740D16f5bdF58c16db0c4E",6,"USDC","USD//C"),USDT_OPTIMISM_GOERLI=new Token$1(ChainId.OPTIMISM_GOERLI,"0x853eb4bA5D0Ba2B77a0A5329Fd2110d5CE149ECE",6,"USDT","Tether USD"),WBTC_OPTIMISM_GOERLI=new Token$1(ChainId.OPTIMISM_GOERLI,"0xe0a592353e81a94Db6E3226fD4A99F881751776a",8,"WBTC","Wrapped BTC"),DAI_OPTIMISM_GOERLI=new Token$1(ChainId.OPTIMISM_GOERLI,"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",18,"DAI","Dai Stablecoin"),USDC_OPTIMISM_SEPOLIA=new Token$1(ChainId.OPTIMISM_SEPOLIA,"0x7E07E15D2a87A24492740D16f5bdF58c16db0c4E",6,"USDC","USD//C"),USDT_OPTIMISM_SEPOLIA=new Token$1(ChainId.OPTIMISM_SEPOLIA,"0x853eb4bA5D0Ba2B77a0A5329Fd2110d5CE149ECE",6,"USDT","Tether USD"),WBTC_OPTIMISM_SEPOLIA=new Token$1(ChainId.OPTIMISM_SEPOLIA,"0xe0a592353e81a94Db6E3226fD4A99F881751776a",8,"WBTC","Wrapped BTC"),DAI_OPTIMISM_SEPOLIA=new Token$1(ChainId.OPTIMISM_SEPOLIA,"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",18,"DAI","Dai Stablecoin"),USDC_ARBITRUM=new Token$1(ChainId.ARBITRUM_ONE,"0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8",6,"USDC","USD//C.e"),USDC_NATIVE_ARBITRUM=new Token$1(ChainId.ARBITRUM_ONE,"0xaf88d065e77c8cC2239327C5EDb3A432268e5831",6,"USDC","USD//C"),USDT_ARBITRUM=new Token$1(ChainId.ARBITRUM_ONE,"0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9",6,"USDT","Tether USD"),WBTC_ARBITRUM=new Token$1(ChainId.ARBITRUM_ONE,"0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f",8,"WBTC","Wrapped BTC"),DAI_ARBITRUM=new Token$1(ChainId.ARBITRUM_ONE,"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",18,"DAI","Dai Stablecoin"),ARB_ARBITRUM=new Token$1(ChainId.ARBITRUM_ONE,"0x912CE59144191C1204E64559FE8253a0e49E6548",18,"ARB","Arbitrum");new Token$1(ChainId.ARBITRUM_GOERLI,"0x0000000000000000000000000000000000000000",18,"DAI","Dai Stablecoin");const DAI_ARBITRUM_SEPOLIA=new Token$1(ChainId.ARBITRUM_SEPOLIA,"0xc3826E277485c33F3D99C9e0CBbf8449513210EE",18,"DAI","Dai Stablecoin"),USDC_ARBITRUM_GOERLI=new Token$1(ChainId.ARBITRUM_GOERLI,"0x8FB1E3fC51F3b789dED7557E680551d93Ea9d892",6,"USDC","USD//C"),USDC_ARBITRUM_SEPOLIA=new Token$1(ChainId.ARBITRUM_SEPOLIA,"0x75faf114eafb1BDbe2F0316DF893fd58CE46AA4d",6,"USDC","USD//C"),WMATIC_POLYGON=new Token$1(ChainId.POLYGON,"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",18,"WMATIC","Wrapped MATIC"),WETH_POLYGON=new Token$1(ChainId.POLYGON,"0x7ceb23fd6bc0add59e62ac25578270cff1b9f619",18,"WETH","Wrapped Ether"),USDC_POLYGON=new Token$1(ChainId.POLYGON,"0x2791bca1f2de4661ed88a30c99a7a9449aa84174",6,"USDC","USD//C.e"),USDC_NATIVE_POLYGON=new Token$1(ChainId.POLYGON,"0x3c499c542cef5e3811e1192ce70d8cc03d5c3359",6,"USDC","USD//C");new Token$1(ChainId.POLYGON,"0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063",18,"DAI","Dai Stablecoin");const WMATIC_POLYGON_MUMBAI=new Token$1(ChainId.POLYGON_MUMBAI,"0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889",18,"WMATIC","Wrapped MATIC");new Token$1(ChainId.POLYGON_MUMBAI,"0xe11a86849d99f524cac3e7a0ec1241828e332c62",6,"USDC","USD//C");const DAI_POLYGON_MUMBAI=new Token$1(ChainId.POLYGON_MUMBAI,"0x001b3b4d0f3714ca98ba10f6042daebf0b1b7b6f",18,"DAI","Dai Stablecoin");new Token$1(ChainId.POLYGON_MUMBAI,"0xa6fa4fb5f76172d178d61b04b0ecd319c5d1c0aa",18,"WETH","Wrapped Ether");const BTC_BNB=new Token$1(ChainId.BNB,"0x7130d2A12B9BCbFAe4f2634d864A1Ee1Ce3Ead9c",18,"BTCB","Binance BTC"),BUSD_BNB=new Token$1(ChainId.BNB,"0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56",18,"BUSD","BUSD"),DAI_BNB=new Token$1(ChainId.BNB,"0x1AF3F329e8BE154074D8769D1FFa4eE058B1DBc3",18,"DAI","DAI"),ETH_BNB=new Token$1(ChainId.BNB,"0x2170Ed0880ac9A755fd29B2688956BD959F933F8",18,"ETH","ETH"),USDC_BNB=new Token$1(ChainId.BNB,"0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d",18,"USDC","USDC"),USDT_BNB=new Token$1(ChainId.BNB,"0x55d398326f99059fF775485246999027B3197955",18,"USDT","USDT"),CELO=new Token$1(ChainId.CELO,"0x471EcE3750Da237f93B8E339c536989b8978a438",18,"CELO","Celo native asset"),DAI_CELO=new Token$1(ChainId.CELO,"0xE4fE50cdD716522A56204352f00AA110F731932d",18,"DAI","Dai Stablecoin"),CUSD_CELO=new Token$1(ChainId.CELO,"0x765DE816845861e75A25fCA122bb6898B8B1282a",18,"CUSD","Celo Dollar Stablecoin"),USDC_CELO=new Token$1(ChainId.CELO,"0xA7D7079b0FEaD91F3e65f86E8915Cb59c1a4C664",18,"USDC","USD//C.e"),USDC_WORMHOLE_CELO=new Token$1(ChainId.CELO,"0x37f750B7cC259A2f741AF45294f6a16572CF5cAd",18,"USDC","USD//C.e"),USDC_NATIVE_CELO=new Token$1(ChainId.CELO,"0x765DE816845861e75A25fCA122bb6898B8B1282a",18,"USDC","USD//C"),CEUR_CELO=new Token$1(ChainId.CELO,"0xD8763CBa276a3738E6DE85b4b3bF5FDed6D6cA73",18,"CEUR","Celo Euro Stablecoin"),CELO_ALFAJORES=new Token$1(ChainId.CELO_ALFAJORES,"0xF194afDf50B03e69Bd7D057c1Aa9e10c9954E4C9",18,"CELO","Celo native asset"),DAI_CELO_ALFAJORES=new Token$1(ChainId.CELO_ALFAJORES,"0x7d91E51C8F218f7140188A155f5C75388630B6a8",18,"DAI","Dai Stablecoin"),CUSD_CELO_ALFAJORES=new Token$1(ChainId.CELO_ALFAJORES,"0x874069Fa1Eb16D44d622F2e0Ca25eeA172369bC1",18,"CUSD","Celo Dollar Stablecoin"),CEUR_CELO_ALFAJORES=new Token$1(ChainId.CELO_ALFAJORES,"0x10c892A6EC43a53E45D0B916B4b7D383B1b78C0F",18,"CEUR","Celo Euro Stablecoin"),DAI_AVAX=new Token$1(ChainId.AVALANCHE,"0xd586E7F844cEa2F87f50152665BCbc2C279D8d70",18,"DAI.e","DAI.e Token"),USDC_AVAX=new Token$1(ChainId.AVALANCHE,"0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E",6,"USDC","USDC Token"),USDC_BRIDGED_AVAX=new Token$1(ChainId.AVALANCHE,"0xA7D7079b0FEaD91F3e65f86E8915Cb59c1a4C664",6,"USDC","USDC Token"),USDC_NATIVE_AVAX=new Token$1(ChainId.AVALANCHE,"0xb97ef9ef8734c71904d8002f8b6bc66dd9c48a6e",6,"USDC","USDC Token"),USDC_BASE=new Token$1(ChainId.BASE,"0xd9aAEc86B65D86f6A7B5B1b0c42FFA531710b6CA",6,"USDbC","USD Base Coin"),USDC_NATIVE_BASE=new Token$1(ChainId.BASE,"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",6,"USDbC","USD Base Coin");new Token$1(ChainId.BASE_GOERLI,"0x853154e2A5604E5C74a2546E2871Ad44932eB92C",6,"USDbC","USD Base Coin");const USDC_ETHEREUM_GNOSIS=new Token$1(ChainId.GNOSIS,"0xddafbb505ad214d7b80b1f830fccc89b60fb7a83",6,"USDC","USDC from Ethereum on Gnosis"),WXDAI_GNOSIS=new Token$1(ChainId.GNOSIS,"0xe91d153e0b41518a2ce8dd3d7944fa863463a97d",18,"WXDAI","Wrapped XDAI on Gnosis"),WBTC_GNOSIS=new Token$1(ChainId.GNOSIS,"0x8e5bbbb09ed1ebde8674cda39a0c169401db4252",8,"WBTC","Wrapped BTC from Ethereum on Gnosis"),USDC_MOONBEAM=new Token$1(ChainId.MOONBEAM,"0x818ec0A7Fe18Ff94269904fCED6AE3DaE6d6dC0b",6,"USDC","USD Coin bridged using Multichain"),WGLMR_MOONBEAM=new Token$1(ChainId.MOONBEAM,"0xAcc15dC74880C9944775448304B263D191c6077F",18,"WGLMR","Wrapped GLMR"),DAI_MOONBEAM=new Token$1(ChainId.MOONBEAM,"0x818ec0A7Fe18Ff94269904fCED6AE3DaE6d6dC0b",6,"DAI","Dai on moonbeam bridged using Multichain"),WBTC_MOONBEAM=new Token$1(ChainId.MOONBEAM,"0x922D641a426DcFFaeF11680e5358F34d97d112E1",8,"WBTC","Wrapped BTC bridged using Multichain"),USDB_BLAST=new Token$1(ChainId.BLAST,"0x4300000000000000000000000000000000000003",18,"USDB","USD Blast"),USDC_ZORA=new Token$1(ChainId.ZORA,"0xCccCCccc7021b32EBb4e8C08314bD62F7c653EC4",6,"USDzC","USD Coin (Bridged from Ethereum)"),USDC_ZKSYNC=new Token$1(ChainId.ZKSYNC,"0x1d17CBcF0D6D143135aE902365D2E5e2A16538D4",6,"USDC","USDC"),USDCE_ZKSYNC=new Token$1(ChainId.ZKSYNC,"0x3355df6D4c9C3035724Fd0e3914dE96A5a83aaf4",6,"USDC.e","Bridged USDC (zkSync)"),DAI_ZKSYNC=new Token$1(ChainId.ZKSYNC,"0x4B9eb6c0b6ea15176BBF62841C6B2A8a398cb656",18,"DAI","Dai Stablecoin");class TokenProvider{constructor(r,p){this.chainId=r,this.multicall2Provider=p}async getTokenSymbol(r,p){let f,o=!1;try{f=await this.multicall2Provider.callSameFunctionOnMultipleContracts({addresses:r,contractInterface:IERC20Metadata__factory.createInterface(),functionName:"symbol",providerConfig:p})}catch(e){log.error({addresses:r},`TokenProvider.getTokenSymbol[string] failed with error ${e}. Trying with bytes32.`);const n=new Interface([{inputs:[],name:"symbol",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"}]);try{f=await this.multicall2Provider.callSameFunctionOnMultipleContracts({addresses:r,contractInterface:n,functionName:"symbol",providerConfig:p}),o=!0}catch(n0){throw log.fatal({addresses:r},`TokenProvider.getTokenSymbol[bytes32] failed with error ${n0}.`),new Error("[TokenProvider.getTokenSymbol] Impossible to fetch token symbol.")}}return{result:f,isBytes32:o}}async getTokenDecimals(r,p){return this.multicall2Provider.callSameFunctionOnMultipleContracts({addresses:r,contractInterface:IERC20Metadata__factory.createInterface(),functionName:"decimals",providerConfig:p})}async getTokens(r,p){const f={},o={},e=_(r).map(n=>n.toLowerCase()).uniq().value();if(e.length>0){const[n,n0]=await Promise.all([this.getTokenSymbol(e,p),this.getTokenDecimals(e,p)]),o0=n.isBytes32,{results:d0}=n.result,{results:c0}=n0;for(let h0=0;h0f[n.toLowerCase()],getTokenBySymbol:n=>o[n.toLowerCase()],getAllTokens:()=>Object.values(f)}}}new Token$1(ChainId.SEPOLIA,"0x0275C79896215a790dD57F436E1103D4179213be",18,"A","MockA"),new Token$1(ChainId.SEPOLIA,"0x1a6990c77cfbba398beb230dd918e28aab71eec2",18,"B","MockB");const CACHE_SEED_TOKENS={[ChainId.MAINNET]:{WETH:WRAPPED_NATIVE_CURRENCY[ChainId.MAINNET],USDC:USDC_MAINNET,USDT:USDT_MAINNET,WBTC:WBTC_MAINNET,DAI:DAI_MAINNET,RING:new Token$1(ChainId.MAINNET,"0x9469D013805bFfB7D3DEBe5E7839237e535ec483",18,"RING","RING")},[ChainId.SEPOLIA]:{USDC:USDC_SEPOLIA},[ChainId.OPTIMISM]:{USDC:USDC_OPTIMISM,USDT:USDT_OPTIMISM,WBTC:WBTC_OPTIMISM,DAI:DAI_OPTIMISM},[ChainId.OPTIMISM_GOERLI]:{USDC:USDC_OPTIMISM_GOERLI,USDT:USDT_OPTIMISM_GOERLI,WBTC:WBTC_OPTIMISM_GOERLI,DAI:DAI_OPTIMISM_GOERLI},[ChainId.OPTIMISM_SEPOLIA]:{USDC:USDC_OPTIMISM_SEPOLIA,USDT:USDT_OPTIMISM_SEPOLIA,WBTC:WBTC_OPTIMISM_SEPOLIA,DAI:DAI_OPTIMISM_SEPOLIA},[ChainId.ARBITRUM_ONE]:{USDC:USDC_ARBITRUM,USDT:USDT_ARBITRUM,WBTC:WBTC_ARBITRUM,DAI:DAI_ARBITRUM},[ChainId.ARBITRUM_GOERLI]:{USDC:USDC_ARBITRUM_GOERLI},[ChainId.ARBITRUM_SEPOLIA]:{USDC:USDC_ARBITRUM_SEPOLIA,DAI:DAI_ARBITRUM_SEPOLIA},[ChainId.POLYGON]:{WMATIC:WMATIC_POLYGON,USDC:USDC_POLYGON},[ChainId.POLYGON_MUMBAI]:{WMATIC:WMATIC_POLYGON_MUMBAI,DAI:DAI_POLYGON_MUMBAI},[ChainId.CELO]:{CELO,CUSD:CUSD_CELO,CEUR:CEUR_CELO,DAI:DAI_CELO},[ChainId.CELO_ALFAJORES]:{CELO:CELO_ALFAJORES,CUSD:CUSD_CELO_ALFAJORES,CEUR:CUSD_CELO_ALFAJORES,DAI:DAI_CELO_ALFAJORES},[ChainId.GNOSIS]:{WXDAI:WRAPPED_NATIVE_CURRENCY[ChainId.GNOSIS],USDC_ETHEREUM_GNOSIS},[ChainId.MOONBEAM]:{USDC:USDC_MOONBEAM,DAI:DAI_MOONBEAM,WBTC:WBTC_MOONBEAM,WGLMR:WRAPPED_NATIVE_CURRENCY[ChainId.MOONBEAM]},[ChainId.BNB]:{USDC:USDC_BNB,USDT:USDT_BNB,BUSD:BUSD_BNB,ETH:ETH_BNB,DAI:DAI_BNB,BTC:BTC_BNB,WBNB:WRAPPED_NATIVE_CURRENCY[ChainId.BNB]},[ChainId.AVALANCHE]:{USDC:USDC_AVAX,DAI:DAI_AVAX,WAVAX:WRAPPED_NATIVE_CURRENCY[ChainId.AVALANCHE]},[ChainId.BASE]:{USDC:USDC_BASE,WETH:WRAPPED_NATIVE_CURRENCY[ChainId.BASE]},[ChainId.BLAST]:{USDB:USDB_BLAST,WETH:WRAPPED_NATIVE_CURRENCY[ChainId.BLAST]},[ChainId.ZORA]:{WETH:WRAPPED_NATIVE_CURRENCY[ChainId.ZORA]},[ChainId.ZKSYNC]:{WETH:WRAPPED_NATIVE_CURRENCY[ChainId.ZKSYNC]}};class CachingTokenProviderWithFallback{constructor(r,p,f,o){this.chainId=r,this.tokenCache=p,this.primaryTokenProvider=f,this.fallbackTokenProvider=o,this.CACHE_KEY=(e,n)=>`token-${e}-${n}`}async getTokens(r){const p=CACHE_SEED_TOKENS[this.chainId];if(p)for(const o0 of Object.values(p))await this.tokenCache.set(this.CACHE_KEY(this.chainId,o0.address.toLowerCase()),o0);const f={},o={},e=_(r).map(o0=>o0.toLowerCase()).uniq().value(),n=[],n0=[];for(const o0 of e)await this.tokenCache.has(this.CACHE_KEY(this.chainId,o0))?(f[o0.toLowerCase()]=await this.tokenCache.get(this.CACHE_KEY(this.chainId,o0)),o[f[o0].symbol]=await this.tokenCache.get(this.CACHE_KEY(this.chainId,o0))):n.push(o0);if(log.info({addressesToFindInPrimary:n},`Found ${e.length-n.length} out of ${e.length} tokens in local cache. ${n.length>0?`Checking primary token provider for ${n.length} tokens`:""} - `),n.length>0){const o0=await this.primaryTokenProvider.getTokens(n);for(const d0 of n){const c0=o0.getTokenByAddress(d0);c0?(f[d0.toLowerCase()]=c0,o[f[d0].symbol]=c0,await this.tokenCache.set(this.CACHE_KEY(this.chainId,d0.toLowerCase()),f[d0])):n0.push(d0)}log.info({addressesToFindInSecondary:n0},`Found ${n.length-n0.length} tokens in primary. ${this.fallbackTokenProvider?`Checking secondary token provider for ${n0.length} tokens`:"No fallback token provider specified. About to return."}`)}if(this.fallbackTokenProvider&&n0.length>0){const o0=await this.fallbackTokenProvider.getTokens(n0);for(const d0 of n0){const c0=o0.getTokenByAddress(d0);c0&&(f[d0.toLowerCase()]=c0,o[f[d0].symbol]=c0,await this.tokenCache.set(this.CACHE_KEY(this.chainId,d0.toLowerCase()),f[d0]))}}return{getTokenByAddress:o0=>f[o0.toLowerCase()],getTokenBySymbol:o0=>o[o0.toLowerCase()],getAllTokens:()=>Object.values(f)}}}var CacheMode;(function(a){a.Livemode="livemode",a.Darkmode="darkmode",a.Tapcompare="tapcompare"})(CacheMode||(CacheMode={}));class CachedRoute{constructor({route:r,percent:p}){this.hashCode=f=>[...f].reduce((o,e)=>Math.imul(31,o)+e.charCodeAt(0)|0,0),this.route=r,this.percent=p}get protocol(){return this.route.protocol}get tokenIn(){return this.route.input.wrapped}get tokenOut(){return this.route.output.wrapped}get routePath(){switch(this.protocol){case distExports$1.Protocol.V4:return this.route.pools.map(r=>`[V4]${r.token0.wrapped.address}/${r.token1.wrapped.address}`).join("->");case distExports$1.Protocol.V3:return this.route.pools.map(r=>`[V3]${r.token0.address}/${r.token1.address}/${r.fee}`).join("->");case distExports$1.Protocol.V2:return this.route.pairs.map(r=>`[V2]${r.token0.address}/${r.token1.address}`).join("->");case distExports$1.Protocol.MIXED:return this.route.pools.map(r=>{if(r instanceof Pool$1)return`[V4]${r.token0.isToken?r.token0.wrapped.address:r.token0.symbol}/${r.token1.isToken?r.token1.wrapped.address:r.token1.symbol}`;if(r instanceof Pool)return`[V3]${r.token0.address}/${r.token1.address}/${r.fee}`;if(r instanceof Pair)return`[V2]${r.token0.address}/${r.token1.address}`;throw new Error(`Unsupported pool type ${JSON.stringify(r)}`)}).join("->");default:throw new Error(`Unsupported protocol ${this.protocol}`)}}get routeId(){return this.hashCode(this.routePath)}}class CachedRoutes{constructor({routes:r,chainId:p,currencyIn:f,currencyOut:o,protocolsCovered:e,blockNumber:n,tradeType:n0,originalAmount:o0,blocksToLive:d0=0}){this.routes=r,this.chainId=p,this.currencyIn=f,this.currencyOut=o,this.protocolsCovered=e,this.blockNumber=n,this.tradeType=n0,this.originalAmount=o0,this.blocksToLive=d0}static fromRoutesWithValidQuotes(r,p,f,o,e,n,n0,o0){if(r.length==0)return;const d0=_.map(r,c0=>new CachedRoute({route:c0.route,percent:c0.percent}));return new CachedRoutes({routes:d0,chainId:p,currencyIn:f,currencyOut:o,protocolsCovered:e,blockNumber:n,tradeType:n0,originalAmount:o0})}notExpired(r,p=!1){const f=p?this.blocksToLive:0;return r-this.blockNumber<=f}}const DEFAULT_PRIORITY_FEE_PERCENTILE=50,DEFAULT_BLOCKS_TO_LOOK_BACK=4;class EIP1559GasPriceProvider extends IGasPriceProvider{constructor(r,p=DEFAULT_PRIORITY_FEE_PERCENTILE,f=DEFAULT_BLOCKS_TO_LOOK_BACK){super(),this.provider=r,this.priorityFeePercentile=p,this.blocksToConsider=f}async getGasPrice(r,p){const f=await this.provider.send("eth_feeHistory",[BigNumber.from(this.blocksToConsider).toHexString().replace("0x0","0x"),p?BigNumber.from(p).toHexString().replace("0x0","0x"):"latest",[this.priorityFeePercentile]]),o={baseFeePerGas:_.map(f.baseFeePerGas,d0=>BigNumber.from(d0)),gasUsedRatio:f.gasUsedRatio,oldestBlock:BigNumber.from(f.oldestBlock),reward:_.map(f.reward,d0=>BigNumber.from(d0[0]))},e=o.baseFeePerGas[o.baseFeePerGas.length-1],n=_.reduce(o.reward,(d0,c0)=>d0.add(c0),BigNumber.from(0)).div(o.reward.length);log.info({feeHistory:o,feeHistoryReadable:{baseFeePerGas:_.map(o.baseFeePerGas,d0=>d0.toString()),oldestBlock:o.oldestBlock.toString(),reward:_.map(o.reward,d0=>d0.toString())},nextBlockBaseFeePerGas:e.toString(),averagePriorityFeePerGas:n.toString()},"Got fee history from provider and computed gas estimate");const n0=e.add(n),o0=o.oldestBlock.add(this.blocksToConsider);return log.info(`Estimated gas price in wei: ${n0} as of block ${o0.toString()}`),{gasPriceWei:n0}}}const name="Uniswap Labs Default",timestamp="2024-04-29T18:27:01.188Z",version={major:11,minor:19,patch:0},tags={},logoURI="ipfs://QmNa8mQkrNKp1WEEeGjFezDmDeodkWRevGFN8JCV7b4Xir",keywords=["uniswap","default"],tokens=[{chainId:1,address:"0x111111111117dC0aa78b770fA6A738034120C302",name:"1inch",symbol:"1INCH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13469/thumb/1inch-token.png?1608803028",extensions:{bridgeInfo:{10:{tokenAddress:"0xAd42D013ac31486B73b6b059e748172994736426"},56:{tokenAddress:"0x111111111117dC0aa78b770fA6A738034120C302"},8453:{tokenAddress:"0xc5fecC3a29Fb57B5024eEc8a2239d4621e111CBE"},42161:{tokenAddress:"0x6314C31A7a1652cE482cffe247E9CB7c3f4BB9aF"},43114:{tokenAddress:"0xd501281565bf7789224523144Fe5D98e8B28f267"}}}},{chainId:1,address:"0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9",name:"Aave",symbol:"AAVE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12645/thumb/AAVE.png?1601374110",extensions:{bridgeInfo:{10:{tokenAddress:"0x76FB31fb4af56892A25e32cFC43De717950c9278"},56:{tokenAddress:"0xfb6115445Bff7b52FeB98650C87f44907E58f802"},42161:{tokenAddress:"0xba5DdD1f9d7F570dc94a51479a000E3BCE967196"},43114:{tokenAddress:"0x63a72806098Bd3D9520cC43356dD78afe5D386D9"}}}},{chainId:1,address:"0xB98d4C97425d9908E66E53A6fDf673ACcA0BE986",name:"Arcblock",symbol:"ABT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2341/thumb/arcblock.png?1547036543"},{chainId:1,address:"0xEd04915c23f00A313a544955524EB7DBD823143d",name:"Alchemy Pay",symbol:"ACH",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/12390/thumb/ACH_%281%29.png?1599691266",extensions:{bridgeInfo:{56:{tokenAddress:"0xBc7d6B50616989655AfD682fb42743507003056D"}}}},{chainId:1,address:"0xADE00C28244d5CE17D72E40330B1c318cD12B7c3",name:"Ambire AdEx",symbol:"ADX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/847/thumb/Ambire_AdEx_Symbol_color.png?1655432540",extensions:{bridgeInfo:{56:{tokenAddress:"0x6bfF4Fb161347ad7de4A625AE5aa3A1CA7077819"}}}},{chainId:1,address:"0x91Af0fBB28ABA7E31403Cb457106Ce79397FD4E6",name:"Aergo",symbol:"AERGO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4490/thumb/aergo.png?1647696770"},{chainId:1,address:"0x1a7e4e63778B4f12a199C062f3eFdD288afCBce8",name:"agEur",symbol:"agEUR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19479/standard/agEUR.png?1696518915",extensions:{bridgeInfo:{56:{tokenAddress:"0x12f31B73D812C6Bb0d735a218c086d44D5fe5f89"},137:{tokenAddress:"0xE0B52e49357Fd4DAf2c15e02058DCE6BC0057db4"},42161:{tokenAddress:"0xFA5Ed56A203466CbBC2430a43c66b9D8723528E7"},43114:{tokenAddress:"0xAEC8318a9a59bAEb39861d10ff6C7f7bf1F96C57"}}}},{chainId:1,address:"0x32353A6C91143bfd6C7d363B546e62a9A2489A20",name:"Adventure Gold",symbol:"AGLD",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18125/thumb/lpgblc4h_400x400.jpg?1630570955",extensions:{bridgeInfo:{42161:{tokenAddress:"0xb7910E8b16e63EFD51d5D1a093d56280012A3B9C"}}}},{chainId:1,address:"0x626E8036dEB333b408Be468F951bdB42433cBF18",name:"AIOZ Network",symbol:"AIOZ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14631/thumb/aioz_logo.png?1617413126",extensions:{bridgeInfo:{56:{tokenAddress:"0x33d08D8C7a168333a85285a68C0042b39fC3741D"},42161:{tokenAddress:"0xeC76E8fe6e2242e6c2117caA244B9e2DE1569923"}}}},{chainId:1,address:"0xdBdb4d16EdA451D0503b854CF79D55697F90c8DF",name:"Alchemix",symbol:"ALCX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14113/thumb/Alchemix.png?1614409874"},{chainId:1,address:"0x27702a26126e0B3702af63Ee09aC4d1A084EF628",name:"Aleph im",symbol:"ALEPH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11676/thumb/Monochram-aleph.png?1608483725",extensions:{bridgeInfo:{56:{tokenAddress:"0x82D2f8E02Afb160Dd5A480a617692e62de9038C4"},42161:{tokenAddress:"0xe7dcD50836d0A28c959c72D72122fEDB8E245A6C"}}}},{chainId:1,address:"0x6B0b3a982b4634aC68dD83a4DBF02311cE324181",name:"Alethea Artificial Liquid Intelligence",symbol:"ALI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/22062/thumb/alethea-logo-transparent-colored.png?1642748848",extensions:{bridgeInfo:{8453:{tokenAddress:"0x97c806e7665d3AFd84A8Fe1837921403D59F3Dcc"},42161:{tokenAddress:"0xeF6124368c0B56556667e0de77eA008DfC0a71d1"}}}},{chainId:1,address:"0xAC51066d7bEC65Dc4589368da368b212745d63E8",name:"My Neighbor Alice",symbol:"ALICE",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/14375/thumb/alice_logo.jpg?1615782968",extensions:{bridgeInfo:{56:{tokenAddress:"0xAC51066d7bEC65Dc4589368da368b212745d63E8"}}}},{chainId:1,address:"0xa1faa113cbE53436Df28FF0aEe54275c13B40975",name:"Alpha Venture DAO",symbol:"ALPHA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12738/thumb/AlphaToken_256x256.png?1617160876",extensions:{bridgeInfo:{56:{tokenAddress:"0xa1faa113cbE53436Df28FF0aEe54275c13B40975"},42161:{tokenAddress:"0xC9CBf102c73fb77Ec14f8B4C8bd88e050a6b2646"},43114:{tokenAddress:"0x2147EFFF675e4A4eE1C2f918d181cDBd7a8E208f"}}}},{chainId:1,address:"0xfF20817765cB7f73d4bde2e66e067E58D11095C2",name:"Amp",symbol:"AMP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12409/thumb/amp-200x200.png?1599625397"},{chainId:1,address:"0x8290333ceF9e6D528dD5618Fb97a76f268f3EDD4",name:"Ankr",symbol:"ANKR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4324/thumb/U85xTl2.png?1608111978",extensions:{bridgeInfo:{56:{tokenAddress:"0xf307910A4c7bbc79691fD374889b36d8531B08e3"},42161:{tokenAddress:"0x1bfc5d35bf0f7B9e15dc24c78b8C02dbC1e95447"},43114:{tokenAddress:"0x20CF1b6E9d856321ed4686877CF4538F2C84B4dE"}}}},{name:"Aragon",address:"0xa117000000f279D81A1D3cc75430fAA017FA5A2e",symbol:"ANT",decimals:18,chainId:1,logoURI:"https://assets.coingecko.com/coins/images/681/thumb/JelZ58cv_400x400.png?1601449653"},{chainId:1,address:"0x4d224452801ACEd8B2F0aebE155379bb5D594381",name:"ApeCoin",symbol:"APE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/24383/small/apecoin.jpg?1647476455",extensions:{bridgeInfo:{42161:{tokenAddress:"0x74885b4D524d497261259B38900f54e6dbAd2210"}}}},{chainId:1,address:"0x0b38210ea11411557c13457D4dA7dC6ea731B88a",name:"API3",symbol:"API3",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13256/thumb/api3.jpg?1606751424",extensions:{bridgeInfo:{42161:{tokenAddress:"0xF01dB12F50D0CDF5Fe360ae005b9c52F92CA7811"}}}},{chainId:1,name:"Arbitrum",address:"0xB50721BCf8d664c30412Cfbc6cf7a15145234ad1",symbol:"ARB",decimals:18,logoURI:"https://arbitrum.foundation/logo.png",extensions:{bridgeInfo:{42161:{tokenAddress:"0x912CE59144191C1204E64559FE8253a0e49E6548"}}}},{chainId:1,address:"0x6E2a43be0B1d33b726f0CA3b8de60b3482b8b050",name:"Arkham",symbol:"ARKM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/30929/standard/Arkham_Logo_CG.png?1696529771",extensions:{bridgeInfo:{42161:{tokenAddress:"0xDac5094B7D59647626444a4F905060FCda4E656E"}}}},{chainId:1,address:"0xBA50933C268F567BDC86E1aC131BE072C6B0b71a",name:"ARPA Chain",symbol:"ARPA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/8506/thumb/9u0a23XY_400x400.jpg?1559027357",extensions:{bridgeInfo:{10:{tokenAddress:"0x334cc734866E97D8452Ae6261d68Fd9bc9BFa31E"},56:{tokenAddress:"0x6F769E65c14Ebd1f68817F5f1DcDb61Cfa2D6f7e"},8453:{tokenAddress:"0x1C9Fa01e87487712706Fb469a13bEb234262C867"}}}},{chainId:1,address:"0x64D91f12Ece7362F91A6f8E7940Cd55F05060b92",name:"ASH",symbol:"ASH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15714/thumb/omnPqaTY.png?1622820503"},{chainId:1,address:"0x2565ae0385659badCada1031DB704442E1b69982",name:"Assemble Protocol",symbol:"ASM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11605/thumb/gpvrlkSq_400x400_%281%29.jpg?1591775789"},{chainId:1,address:"0x27054b13b1B798B345b591a4d22e6562d47eA75a",name:"AirSwap",symbol:"AST",decimals:4,logoURI:"https://assets.coingecko.com/coins/images/1019/thumb/Airswap.png?1630903484"},{chainId:1,address:"0xA2120b9e674d3fC3875f415A7DF52e382F141225",name:"Automata",symbol:"ATA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15985/thumb/ATA.jpg?1622535745",extensions:{bridgeInfo:{56:{tokenAddress:"0xA2120b9e674d3fC3875f415A7DF52e382F141225"},42161:{tokenAddress:"0xAC9Ac2C17cdFED4AbC80A53c5553388575714d03"}}}},{chainId:1,address:"0xA9B1Eb5908CfC3cdf91F9B8B3a74108598009096",name:"Bounce",symbol:"AUCTION",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13860/thumb/1_KtgpRIJzuwfHe0Rl0avP_g.jpeg?1612412025"},{chainId:1,address:"0x18aAA7115705e8be94bfFEBDE57Af9BFc265B998",name:"Audius",symbol:"AUDIO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12913/thumb/AudiusCoinLogo_2x.png?1603425727"},{chainId:1,address:"0x845576c64f9754CF09d87e45B720E82F3EeF522C",name:"Artverse Token",symbol:"AVT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19727/thumb/ewnektoB_400x400.png?1635767094"},{chainId:1,address:"0x467719aD09025FcC6cF6F8311755809d45a5E5f3",name:"Axelar",symbol:"AXL",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/27277/large/V-65_xQ1_400x400.jpeg",extensions:{bridgeInfo:{56:{tokenAddress:"0x8b1f4432F943c465A973FeDC6d7aa50Fc96f1f65"},42161:{tokenAddress:"0x23ee2343B892b1BB63503a4FAbc840E0e2C6810f"},43114:{tokenAddress:"0x44c784266cf024a60e8acF2427b9857Ace194C5d"}}}},{chainId:1,address:"0xBB0E17EF65F82Ab018d8EDd776e8DD940327B28b",name:"Axie Infinity",symbol:"AXS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13029/thumb/axie_infinity_logo.png?1604471082",extensions:{bridgeInfo:{56:{tokenAddress:"0x715D400F88C167884bbCc41C5FeA407ed4D2f8A0"},42161:{tokenAddress:"0xe88998Fb579266628aF6a03e3821d5983e5D0089"}}}},{chainId:1,address:"0x3472A5A71965499acd81997a54BBA8D852C6E53d",name:"Badger DAO",symbol:"BADGER",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13287/thumb/badger_dao_logo.jpg?1607054976",extensions:{bridgeInfo:{42161:{tokenAddress:"0xBfa641051Ba0a0Ad1b0AcF549a89536A0D76472E"}}}},{name:"Balancer",address:"0xba100000625a3754423978a60c9317c58a424e3D",symbol:"BAL",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xba100000625a3754423978a60c9317c58a424e3D/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0xFE8B128bA8C78aabC59d4c64cEE7fF28e9379921"},8453:{tokenAddress:"0x4158734D47Fc9692176B5085E0F52ee0Da5d47F1"},42161:{tokenAddress:"0x040d1EdC9569d4Bab2D15287Dc5A4F10F56a56B8"}}}},{chainId:1,address:"0xBA11D00c5f74255f56a5E366F4F77f5A186d7f55",name:"Band Protocol",symbol:"BAND",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9545/thumb/band-protocol.png?1568730326"},{chainId:1,address:"0x0D8775F648430679A709E98d2b0Cb6250d2887EF",name:"Basic Attention Token",symbol:"BAT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/677/thumb/basic-attention-token.png?1547034427",extensions:{bridgeInfo:{42161:{tokenAddress:"0x3450687EF141dCd6110b77c2DC44B008616AeE75"},43114:{tokenAddress:"0x98443B96EA4b0858FDF3219Cd13e98C7A4690588"}}}},{chainId:1,address:"0x62D0A8458eD7719FDAF978fe5929C6D342B0bFcE",name:"Beam",symbol:"BEAM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/32417/standard/chain-logo.png?1698114384"},{chainId:1,address:"0xF17e65822b568B3903685a7c9F496CF7656Cc6C2",name:"Biconomy",symbol:"BICO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/21061/thumb/biconomy_logo.jpg?1638269749",extensions:{bridgeInfo:{42161:{tokenAddress:"0xa68Ec98D7ca870cF1Dd0b00EBbb7c4bF60A8e74d"}}}},{chainId:1,address:"0x64Bc2cA1Be492bE7185FAA2c8835d9b824c8a194",name:"Big Time",symbol:"BIGTIME",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/32251/standard/-6136155493475923781_121.jpg?1696998691"},{chainId:1,address:"0x1A4b46696b2bB4794Eb3D4c26f1c55F9170fa4C5",name:"BitDAO",symbol:"BIT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17627/thumb/rI_YptK8.png?1653983088",extensions:{bridgeInfo:{42161:{tokenAddress:"0x406C8dB506653D882295875F633bEC0bEb921C2A"}}}},{chainId:1,address:"0x5283D291DBCF85356A21bA090E6db59121208b44",name:"Blur",symbol:"BLUR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/28453/large/blur.png?1670745921",extensions:{bridgeInfo:{42161:{tokenAddress:"0xEf171a5BA71348eff16616fd692855c2Fe606EB2"}}}},{chainId:1,address:"0x5732046A883704404F284Ce41FfADd5b007FD668",name:"Bluzelle",symbol:"BLZ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2848/thumb/ColorIcon_3x.png?1622516510",extensions:{bridgeInfo:{56:{tokenAddress:"0x935a544Bf5816E3A7C13DB2EFe3009Ffda0aCdA2"}}}},{name:"Bancor Network Token",address:"0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C",symbol:"BNT",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C/logo.png",extensions:{bridgeInfo:{42161:{tokenAddress:"0x7A24159672b83ED1b89467c9d6A99556bA06D073"}}}},{chainId:1,address:"0x42bBFa2e77757C645eeaAd1655E0911a7553Efbc",name:"Boba Network",symbol:"BOBA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/20285/thumb/BOBA.png?1636811576"},{chainId:1,address:"0x0391D2021f89DC339F60Fff84546EA23E337750f",name:"BarnBridge",symbol:"BOND",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12811/thumb/barnbridge.jpg?1602728853",extensions:{bridgeInfo:{10:{tokenAddress:"0x3e7eF8f50246f725885102E8238CBba33F276747"},42161:{tokenAddress:"0x0D81E50bC677fa67341c44D7eaA9228DEE64A4e1"}}}},{chainId:1,address:"0x799ebfABE77a6E34311eeEe9825190B9ECe32824",name:"Braintrust",symbol:"BTRST",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18100/thumb/braintrust.PNG?1630475394",extensions:{bridgeInfo:{10:{tokenAddress:"0xEd50aCE88bd42B45cB0F49be15395021E141254e"},8453:{tokenAddress:"0xA7d68d155d17cB30e311367c2Ef1E82aB6022b67"}}}},{chainId:1,address:"0x4Fabb145d64652a948d72533023f6E7A623C7C53",name:"Binance USD",symbol:"BUSD",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9576/thumb/BUSD.png?1568947766",extensions:{bridgeInfo:{10:{tokenAddress:"0x9C9e5fD8bbc25984B178FdCE6117Defa39d2db39"},56:{tokenAddress:"0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56"},42161:{tokenAddress:"0x31190254504622cEFdFA55a7d3d272e6462629a2"},43114:{tokenAddress:"0x9C9e5fD8bbc25984B178FdCE6117Defa39d2db39"}}}},{chainId:1,address:"0xAE12C5930881c53715B369ceC7606B70d8EB229f",name:"Coin98",symbol:"C98",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17117/thumb/logo.png?1626412904",extensions:{bridgeInfo:{56:{tokenAddress:"0xaEC945e04baF28b135Fa7c640f624f8D90F1C3a6"}}}},{chainId:1,address:"0xBe9895146f7AF43049ca1c1AE358B0541Ea49704",name:"Coinbase Wrapped Staked ETH",symbol:"cbETH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/27008/large/cbeth.png",extensions:{bridgeInfo:{10:{tokenAddress:"0xadDb6A0412DE1BA0F936DCaeb8Aaa24578dcF3B2"},8453:{tokenAddress:"0x2Ae3F1Ec7F1F5012CFEab0185bfc7aa3cf0DEc22"},42161:{tokenAddress:"0x1DEBd73E752bEaF79865Fd6446b0c970EaE7732f"}}}},{chainId:1,address:"0x3294395e62F4eB6aF3f1Fcf89f5602D90Fb3Ef69",name:"Celo native asset (Wormhole)",symbol:"CELO",decimals:18,logoURI:"https://raw.githubusercontent.com/wormhole-foundation/wormhole-token-list/main/assets/celo_wh.png",extensions:{bridgeInfo:{10:{tokenAddress:"0x9b88D293b7a791E40d36A39765FFd5A1B9b5c349"},42161:{tokenAddress:"0x4E51aC49bC5e2d87e0EF713E9e5AB2D71EF4F336"}}}},{chainId:1,address:"0x4F9254C83EB525f9FCf346490bbb3ed28a81C667",name:"Celer Network",symbol:"CELR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4379/thumb/Celr.png?1554705437",extensions:{bridgeInfo:{42161:{tokenAddress:"0x3a8B787f78D775AECFEEa15706D4221B40F345AB"}}}},{chainId:1,address:"0x8A2279d4A90B6fe1C4B30fa660cC9f926797bAA2",name:"Chromia",symbol:"CHR",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/5000/thumb/Chromia.png?1559038018",extensions:{bridgeInfo:{56:{tokenAddress:"0xf9CeC8d50f6c8ad3Fb6dcCEC577e05aA32B224FE"}}}},{chainId:1,address:"0x3506424F91fD33084466F402d5D97f05F8e3b4AF",name:"Chiliz",symbol:"CHZ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/8834/thumb/Chiliz.png?1561970540"},{chainId:1,address:"0x80C62FE4487E1351b47Ba49809EBD60ED085bf52",name:"Clover Finance",symbol:"CLV",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15278/thumb/clover.png?1645084454",extensions:{bridgeInfo:{56:{tokenAddress:"0x09E889BB4D5b474f561db0491C38702F367A4e4d"}}}},{name:"Compound",address:"0xc00e94Cb662C3520282E6f5717214004A7f26888",symbol:"COMP",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc00e94Cb662C3520282E6f5717214004A7f26888/logo.png",extensions:{bridgeInfo:{56:{tokenAddress:"0x52CE071Bd9b1C4B00A0b92D298c512478CaD67e8"},8453:{tokenAddress:"0x9e1028F5F1D5eDE59748FFceE5532509976840E0"},42161:{tokenAddress:"0x354A6dA3fcde098F8389cad84b0182725c6C91dE"},43114:{tokenAddress:"0xc3048E19E76CB9a3Aa9d77D8C03c29Fc906e2437"}}}},{chainId:1,address:"0xDDB3422497E61e13543BeA06989C0789117555c5",name:"COTI",symbol:"COTI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2962/thumb/Coti.png?1559653863",extensions:{bridgeInfo:{42161:{tokenAddress:"0x6FE14d3CC2f7bDdffBa5CdB3BBE7467dd81ea101"}}}},{chainId:1,address:"0x3D658390460295FB963f54dC0899cfb1c30776Df",name:"Circuits of Value",symbol:"COVAL",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/588/thumb/coval-logo.png?1599493950",extensions:{bridgeInfo:{56:{tokenAddress:"0xd15CeE1DEaFBad6C0B3Fd7489677Cc102B141464"}}}},{chainId:1,address:"0xD417144312DbF50465b1C641d016962017Ef6240",name:"Covalent",symbol:"CQT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14168/thumb/covalent-cqt.png?1624545218"},{chainId:1,address:"0xA0b73E1Ff0B80914AB6fe0444E65848C4C34450b",name:"Cronos",symbol:"CRO",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/7310/thumb/oCw2s3GI_400x400.jpeg?1645172042",extensions:{bridgeInfo:{42161:{tokenAddress:"0x8ea3156f834A0dfC78F1A5304fAC2CdA676F354C"}}}},{chainId:1,address:"0x08389495D7456E1951ddF7c3a1314A4bfb646d8B",name:"Crypterium",symbol:"CRPT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1901/thumb/crypt.png?1547036205"},{name:"Curve DAO Token",address:"0xD533a949740bb3306d119CC777fa900bA034cd52",symbol:"CRV",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xD533a949740bb3306d119CC777fa900bA034cd52/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0x0994206dfE8De6Ec6920FF4D779B0d950605Fb53"},8453:{tokenAddress:"0x8Ee73c484A26e0A5df2Ee2a4960B789967dd0415"},42161:{tokenAddress:"0x11cDb42B0EB46D95f990BeDD4695A6e3fA034978"}}}},{chainId:1,address:"0x491604c0FDF08347Dd1fa4Ee062a822A5DD06B5D",name:"Cartesi",symbol:"CTSI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11038/thumb/cartesi.png?1592288021",extensions:{bridgeInfo:{10:{tokenAddress:"0xEc6adef5E1006bb305bB1975333e8fc4071295bf"},56:{tokenAddress:"0x8dA443F84fEA710266C8eB6bC34B71702d033EF2"},42161:{tokenAddress:"0x319f865b287fCC10b30d8cE6144e8b6D1b476999"},43114:{tokenAddress:"0x6b289CCeAA8639e3831095D75A3e43520faBf552"}}}},{chainId:1,address:"0x321C2fE4446C7c963dc41Dd58879AF648838f98D",name:"Cryptex Finance",symbol:"CTX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14932/thumb/glossy_icon_-_C200px.png?1619073171",extensions:{bridgeInfo:{42161:{tokenAddress:"0x84F5c2cFba754E76DD5aE4fB369CfC920425E12b"}}}},{chainId:1,address:"0xDf801468a808a32656D2eD2D2d80B72A129739f4",name:"Somnium Space CUBEs",symbol:"CUBE",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/10687/thumb/CUBE_icon.png?1617026861"},{chainId:1,address:"0x41e5560054824eA6B0732E656E3Ad64E20e94E45",name:"Civic",symbol:"CVC",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/788/thumb/civic.png?1547034556",extensions:{bridgeInfo:{42161:{tokenAddress:"0x9DfFB23CAd3322440bCcFF7aB1C58E781dDBF144"}}}},{chainId:1,address:"0x4e3FBD56CD56c3e72c1403e103b45Db9da5B9D2B",name:"Convex Finance",symbol:"CVX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15585/thumb/convex.png?1621256328",extensions:{bridgeInfo:{42161:{tokenAddress:"0xaAFcFD42c9954C6689ef1901e03db742520829c5"}}}},{name:"Dai Stablecoin",address:"0x6B175474E89094C44Da98b954EedeAC495271d0F",symbol:"DAI",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6B175474E89094C44Da98b954EedeAC495271d0F/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1"},56:{tokenAddress:"0x1AF3F329e8BE154074D8769D1FFa4eE058B1DBc3"},8453:{tokenAddress:"0x50c5725949A6F0c72E6C4a641F24049A917DB0Cb"},42161:{tokenAddress:"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1"},43114:{tokenAddress:"0xd586E7F844cEa2F87f50152665BCbc2C279D8d70"}}}},{chainId:1,address:"0x081131434f93063751813C619Ecca9C4dC7862a3",name:"Mines of Dalarnia",symbol:"DAR",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/19837/thumb/dar.png?1636014223",extensions:{bridgeInfo:{56:{tokenAddress:"0x23CE9e926048273eF83be0A3A8Ba9Cb6D45cd978"}}}},{chainId:1,address:"0x3A880652F47bFaa771908C07Dd8673A787dAEd3A",name:"DerivaDAO",symbol:"DDX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13453/thumb/ddx_logo.png?1608741641"},{chainId:1,address:"0x3597bfD533a99c9aa083587B074434E61Eb0A258",name:"Dent",symbol:"DENT",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/1152/thumb/gLCEA2G.png?1604543239"},{chainId:1,address:"0xfB7B4564402E5500dB5bB6d63Ae671302777C75a",name:"DexTools",symbol:"DEXT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11603/thumb/dext.png?1605790188",extensions:{bridgeInfo:{56:{tokenAddress:"0xe91a8D2c584Ca93C7405F15c22CdFE53C29896E3"},42161:{tokenAddress:"0x3Be7cB2e9413Ef8F42b4A202a0114EB59b64e227"}}}},{chainId:1,address:"0x84cA8bc7997272c7CfB4D0Cd3D55cd942B3c9419",name:"DIA",symbol:"DIA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11955/thumb/image.png?1646041751",extensions:{bridgeInfo:{56:{tokenAddress:"0x99956D38059cf7bEDA96Ec91Aa7BB2477E0901DD"},42161:{tokenAddress:"0xca642467C6Ebe58c13cB4A7091317f34E17ac05e"}}}},{chainId:1,address:"0x0AbdAce70D3790235af448C88547603b945604ea",name:"district0x",symbol:"DNT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/849/thumb/district0x.png?1547223762",extensions:{bridgeInfo:{42161:{tokenAddress:"0xE3696a02b2C9557639E29d829E9C45EFa49aD47A"}}}},{chainId:1,address:"0x1494CA1F11D487c2bBe4543E90080AeBa4BA3C2b",name:"DeFi Pulse Index",symbol:"DPI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12465/thumb/defi_pulse_index_set.png?1600051053",extensions:{bridgeInfo:{42161:{tokenAddress:"0x4667cf53C4eDF659E402B733BEA42B18B68dd74c"}}}},{chainId:1,address:"0x3Ab6Ed69Ef663bd986Ee59205CCaD8A20F98b4c2",name:"Drep",symbol:"DREP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14578/thumb/KotgsCgS_400x400.jpg?1617094445",extensions:{bridgeInfo:{56:{tokenAddress:"0xEC583f25A049CC145dA9A256CDbE9B6201a705Ff"}}}},{chainId:1,address:"0x92D6C1e31e14520e676a687F0a93788B716BEff5",name:"dYdX",symbol:"DYDX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17500/thumb/hjnIm9bV.jpg?1628009360",extensions:{bridgeInfo:{42161:{tokenAddress:"0x51863cB90Ce5d6dA9663106F292fA27c8CC90c5a"}}}},{chainId:1,address:"0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17",name:"DeFi Yield Protocol",symbol:"DYP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13480/thumb/DYP_Logo_Symbol-8.png?1655809066",extensions:{bridgeInfo:{56:{tokenAddress:"0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17"},43114:{tokenAddress:"0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17"}}}},{chainId:1,address:"0xe6fd75ff38Adca4B97FBCD938c86b98772431867",name:"Elastos",symbol:"ELA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2780/thumb/Elastos.png?1597048112"},{chainId:1,address:"0x761D38e5ddf6ccf6Cf7c55759d5210750B5D60F3",name:"Dogelon Mars",symbol:"ELON",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14962/thumb/6GxcPRo3_400x400.jpg?1619157413",extensions:{bridgeInfo:{56:{tokenAddress:"0x7bd6FaBD64813c48545C9c0e312A0099d9be2540"},42161:{tokenAddress:"0x3e4Cff6E50F37F731284A92d44AE943e17077fD4"}}}},{chainId:1,address:"0xF629cBd94d3791C9250152BD8dfBDF380E2a3B9c",name:"Enjin Coin",symbol:"ENJ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1102/thumb/enjin-coin-logo.png?1547035078",extensions:{bridgeInfo:{42161:{tokenAddress:"0x7fa9549791EFc9030e1Ed3F25D18014163806758"}}}},{chainId:1,address:"0xC18360217D8F7Ab5e7c516566761Ea12Ce7F9D72",name:"Ethereum Name Service",symbol:"ENS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19785/thumb/acatxTm8_400x400.jpg?1635850140",extensions:{bridgeInfo:{10:{tokenAddress:"0x65559aA14915a70190438eF90104769e5E890A00"},42161:{tokenAddress:"0xfeA31d704DEb0975dA8e77Bf13E04239e70d7c28"}}}},{chainId:1,address:"0xBBc2AE13b23d715c30720F079fcd9B4a74093505",name:"Ethernity Chain",symbol:"ERN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14238/thumb/LOGO_HIGH_QUALITY.png?1647831402",extensions:{bridgeInfo:{42161:{tokenAddress:"0x2354c8e9Ea898c751F1A15Addeb048714D667f96"}}}},{chainId:1,address:"0xd9Fcd98c322942075A5C3860693e9f4f03AAE07b",name:"Euler",symbol:"EUL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/26149/thumb/YCvKDfl8_400x400.jpeg?1656041509"},{chainId:1,address:"0x1aBaEA1f7C830bD89Acc67eC4af516284b1bC33c",name:"Euro Coin",symbol:"EUROC",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/26045/thumb/euro-coin.png?1655394420",extensions:{bridgeInfo:{42161:{tokenAddress:"0x863708032B5c328e11aBcbC0DF9D79C71Fc52a48"}}}},{chainId:1,address:"0xa0246c9032bC3A600820415aE600c6388619A14D",name:"Harvest Finance",symbol:"FARM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12304/thumb/Harvest.png?1613016180",extensions:{bridgeInfo:{56:{tokenAddress:"0x4B5C23cac08a567ecf0c1fFcA8372A45a5D33743"},8453:{tokenAddress:"0xD08a2917653d4E460893203471f0000826fb4034"},42161:{tokenAddress:"0x8553d254Cb6934b16F87D2e486b64BbD24C83C70"}}}},{chainId:1,address:"0xaea46A60368A7bD060eec7DF8CBa43b7EF41Ad85",name:"Fetch ai",symbol:"FET",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/5681/thumb/Fetch.jpg?1572098136",extensions:{bridgeInfo:{56:{tokenAddress:"0x031b41e504677879370e9DBcF937283A8691Fa7f"},42161:{tokenAddress:"0x4BE87C766A7CE11D5Cc864b6C3Abb7457dCC4cC9"}}}},{chainId:1,address:"0xef3A930e1FfFFAcd2fc13434aC81bD278B0ecC8d",name:"Stafi",symbol:"FIS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12423/thumb/stafi_logo.jpg?1599730991",extensions:{bridgeInfo:{10:{tokenAddress:"0xD8737CA46aa6285dE7B8777a8e3db232911baD41"},42161:{tokenAddress:"0x849B40AB2469309117Ed1038c5A99894767C7282"}}}},{chainId:1,address:"0x41545f8b9472D758bB669ed8EaEEEcD7a9C4Ec29",name:"Forta",symbol:"FORT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/25060/thumb/Forta_lgo_%281%29.png?1655353696",extensions:{bridgeInfo:{42161:{tokenAddress:"0x3A1429d50E0cBBc45c997aF600541Fe1cc3D2923"}}}},{chainId:1,address:"0x77FbA179C79De5B7653F68b5039Af940AdA60ce0",name:"Ampleforth Governance Token",symbol:"FORTH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14917/thumb/photo_2021-04-22_00.00.03.jpeg?1619020835",extensions:{bridgeInfo:{8453:{tokenAddress:"0x968B2323d4b005C7D39c67D31774FE83c9943A60"}}}},{chainId:1,address:"0xc770EEfAd204B5180dF6a14Ee197D99d808ee52d",name:"ShapeShift FOX Token",symbol:"FOX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9988/thumb/FOX.png?1574330622",extensions:{bridgeInfo:{10:{tokenAddress:"0xF1a0DA3367BC7aa04F8D94BA57B862ff37CeD174"},8453:{tokenAddress:"0x2dbe0d779c7A04F7a5de83326973effE23356930"},42161:{tokenAddress:"0xf929de51D91C77E42f5090069E0AD7A09e513c73"}}}},{chainId:1,address:"0x853d955aCEf822Db058eb8505911ED77F175b99e",name:"Frax",symbol:"FRAX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13422/thumb/frax_logo.png?1608476506",extensions:{bridgeInfo:{10:{tokenAddress:"0x2E3D870790dC77A83DD1d18184Acc7439A53f475"},56:{tokenAddress:"0x90C97F71E18723b0Cf0dfa30ee176Ab653E89F40"},42161:{tokenAddress:"0x7468a5d8E02245B00E8C0217fCE021C70Bc51305"},43114:{tokenAddress:"0xD24C2Ad096400B6FBcd2ad8B24E7acBc21A1da64"}}}},{chainId:1,address:"0x4E15361FD6b4BB609Fa63C81A2be19d873717870",name:"Fantom",symbol:"FTM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4001/thumb/Fantom.png?1558015016",extensions:{bridgeInfo:{56:{tokenAddress:"0xAD29AbB318791D579433D831ed122aFeAf29dcfe"},42161:{tokenAddress:"0xd42785D323e608B9E99fa542bd8b1000D4c2Df37"}}}},{chainId:1,address:"0x8c15Ef5b4B21951d50E53E4fbdA8298FFAD25057",name:"Function X",symbol:"FX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/8186/thumb/47271330_590071468072434_707260356350705664_n.jpg?1556096683"},{chainId:1,address:"0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0",name:"Frax Share",symbol:"FXS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13423/thumb/frax_share.png?1608478989",extensions:{bridgeInfo:{10:{tokenAddress:"0x67CCEA5bb16181E7b4109c9c2143c24a1c2205Be"},56:{tokenAddress:"0xe48A3d7d0Bc88d552f730B62c006bC925eadB9eE"},42161:{tokenAddress:"0xd9f9d2Ee2d3EFE420699079f16D9e924affFdEA4"},43114:{tokenAddress:"0x214DB107654fF987AD859F34125307783fC8e387"}}}},{chainId:1,address:"0x5fAa989Af96Af85384b8a938c2EdE4A7378D9875",name:"Galxe",symbol:"GAL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/24530/thumb/GAL-Token-Icon.png?1651483533",extensions:{bridgeInfo:{56:{tokenAddress:"0xe4Cc45Bb5DBDA06dB6183E8bf016569f40497Aa5"},42161:{tokenAddress:"0xc27E7325a6BEA1FcC06de7941473f5279bfd1182"}}}},{chainId:1,address:"0xd1d2Eb1B1e90B638588728b4130137D262C87cae",name:"GALA",symbol:"GALA",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/12493/standard/GALA-COINGECKO.png?1696512310",extensions:{bridgeInfo:{42161:{tokenAddress:"0x2A676eeAd159c4C8e8593471c6d666F02827FF8C"}}}},{chainId:1,address:"0xdab396cCF3d84Cf2D07C4454e10C8A6F5b008D2b",name:"Goldfinch",symbol:"GFI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19081/thumb/GOLDFINCH.png?1634369662"},{chainId:1,address:"0x3F382DbD960E3a9bbCeaE22651E88158d2791550",name:"Aavegotchi",symbol:"GHST",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12467/thumb/ghst_200.png?1600750321",extensions:{bridgeInfo:{8453:{tokenAddress:"0xcD2F22236DD9Dfe2356D7C543161D4d260FD9BcB"}}}},{chainId:1,address:"0x7DD9c5Cba05E151C895FDe1CF355C9A1D5DA6429",name:"Golem",symbol:"GLM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/542/thumb/Golem_Submark_Positive_RGB.png?1606392013"},{name:"Gnosis Token",address:"0x6810e776880C02933D47DB1b9fc05908e5386b96",symbol:"GNO",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6810e776880C02933D47DB1b9fc05908e5386b96/logo.png",extensions:{bridgeInfo:{42161:{tokenAddress:"0xa0b862F60edEf4452F25B4160F177db44DeB6Cf1"}}}},{chainId:1,address:"0xccC8cb5229B0ac8069C51fd58367Fd1e622aFD97",name:"Gods Unchained",symbol:"GODS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17139/thumb/10631.png?1635718182"},{chainId:1,address:"0xc944E90C64B2c07662A292be6244BDf05Cda44a7",name:"The Graph",symbol:"GRT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13397/thumb/Graph_Token.png?1608145566",extensions:{bridgeInfo:{42161:{tokenAddress:"0x9623063377AD1B27544C965cCd7342f7EA7e88C7"},43114:{tokenAddress:"0x8a0cAc13c7da965a312f08ea4229c37869e85cB9"}}}},{chainId:1,address:"0xDe30da39c46104798bB5aA3fe8B9e0e1F348163F",name:"Gitcoin",symbol:"GTC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15810/thumb/gitcoin.png?1621992929",extensions:{bridgeInfo:{10:{tokenAddress:"0x1EBA7a6a72c894026Cd654AC5CDCF83A46445B08"},42161:{tokenAddress:"0x7f9a7DB853Ca816B9A138AEe3380Ef34c437dEe0"}}}},{chainId:1,address:"0x056Fd409E1d7A124BD7017459dFEa2F387b6d5Cd",name:"Gemini Dollar",symbol:"GUSD",decimals:2,logoURI:"https://assets.coingecko.com/coins/images/5992/thumb/gemini-dollar-gusd.png?1536745278"},{chainId:1,address:"0xC08512927D12348F6620a698105e1BAac6EcD911",name:"GYEN",symbol:"GYEN",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/14191/thumb/icon_gyen_200_200.png?1614843343",extensions:{bridgeInfo:{10:{tokenAddress:"0x589d35656641d6aB57A545F08cf473eCD9B6D5F7"},42161:{tokenAddress:"0x589d35656641d6aB57A545F08cf473eCD9B6D5F7"}}}},{chainId:1,address:"0xb3999F658C0391d94A37f7FF328F3feC942BcADC",name:"Hashflow",symbol:"HFT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/26136/large/hashflow-icon-cmc.png",extensions:{bridgeInfo:{56:{tokenAddress:"0x44Ec807ce2F4a6F2737A92e985f318d035883e47"}}}},{chainId:1,address:"0x71Ab77b7dbB4fa7e017BC15090b2163221420282",name:"Highstreet",symbol:"HIGH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18973/thumb/logosq200200Coingecko.png?1634090470",extensions:{bridgeInfo:{56:{tokenAddress:"0x5f4Bde007Dc06b867f86EBFE4802e34A1fFEEd63"},42161:{tokenAddress:"0xd12Eeb0142D4Efe7Af82e4f29E5Af382615bcEeA"}}}},{chainId:1,name:"HOPR",symbol:"HOPR",logoURI:"https://assets.coingecko.com/coins/images/14061/thumb/Shared_HOPR_logo_512px.png?1614073468",address:"0xF5581dFeFD8Fb0e4aeC526bE659CFaB1f8c781dA",decimals:18,extensions:{bridgeInfo:{42161:{tokenAddress:"0x177F394A3eD18FAa85c1462Ae626438a70294EF7"}}}},{chainId:1,address:"0xB705268213D593B8FD88d3FDEFF93AFF5CbDcfAE",name:"IDEX",symbol:"IDEX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2565/thumb/logomark-purple-286x286.png?1638362736"},{chainId:1,address:"0x767FE9EDC9E0dF98E07454847909b5E959D7ca0E",name:"Illuvium",symbol:"ILV",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14468/large/ILV.JPG",extensions:{bridgeInfo:{42161:{tokenAddress:"0x61cA9D186f6b9a793BC08F6C79fd35f205488673"}}}},{chainId:1,address:"0xF57e7e7C23978C3cAEC3C3548E3D615c346e79fF",name:"Immutable X",symbol:"IMX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17233/thumb/imx.png?1636691817",extensions:{bridgeInfo:{42161:{tokenAddress:"0x3cFD99593a7F035F717142095a3898e3Fca7783e"}}}},{chainId:1,name:"Index Cooperative",symbol:"INDEX",logoURI:"https://assets.coingecko.com/coins/images/12729/thumb/index.png?1634894321",address:"0x0954906da0Bf32d5479e25f46056d22f08464cab",decimals:18},{chainId:1,address:"0xe28b3B32B6c345A34Ff64674606124Dd5Aceca30",name:"Injective",symbol:"INJ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12882/thumb/Secondary_Symbol.png?1628233237",extensions:{bridgeInfo:{56:{tokenAddress:"0xa2B726B1145A4773F68593CF171187d8EBe4d495"},42161:{tokenAddress:"0x2A2053cb633CAD465B4A8975eD3d7f09DF608F80"}}}},{chainId:1,address:"0x41D5D79431A913C4aE7d69a668ecdfE5fF9DFB68",name:"Inverse Finance",symbol:"INV",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14205/thumb/inverse_finance.jpg?1614921871"},{chainId:1,address:"0x6fB3e0A217407EFFf7Ca062D46c26E5d60a14d69",name:"IoTeX",symbol:"IOTX",decimals:18,logoURI:"https://s2.coinmarketcap.com/static/img/coins/64x64/2777.png"},{chainId:1,name:"Geojam",symbol:"JAM",logoURI:"https://assets.coingecko.com/coins/images/24648/thumb/ey40AzBN_400x400.jpg?1648507272",address:"0x23894DC9da6c94ECb439911cAF7d337746575A72",decimals:18},{chainId:1,address:"0x7420B4b9a0110cdC71fB720908340C03F9Bc03EC",name:"JasmyCoin",symbol:"JASMY",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13876/thumb/JASMY200x200.jpg?1612473259",extensions:{bridgeInfo:{42161:{tokenAddress:"0x25f05699548D3A0820b99f93c10c8BB573E27083"}}}},{chainId:1,name:"Jupiter",symbol:"JUP",logoURI:"https://assets.coingecko.com/coins/images/10351/thumb/logo512.png?1632480932",address:"0x4B1E80cAC91e2216EEb63e29B957eB91Ae9C2Be8",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0x0231f91e02DebD20345Ae8AB7D71A41f8E140cE7"}}}},{chainId:1,address:"0x85Eee30c52B0b379b046Fb0F85F4f3Dc3009aFEC",name:"Keep Network",symbol:"KEEP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3373/thumb/IuNzUb5b_400x400.jpg?1589526336"},{chainId:1,name:"SelfKey",symbol:"KEY",logoURI:"https://assets.coingecko.com/coins/images/2034/thumb/selfkey.png?1548608934",address:"0x4CC19356f2D37338b9802aa8E8fc58B0373296E7",decimals:18},{name:"Kyber Network Crystal",address:"0xdd974D5C2e2928deA5F71b9825b8b646686BD200",symbol:"KNC",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdd974D5C2e2928deA5F71b9825b8b646686BD200/logo.png"},{chainId:1,address:"0x1cEB5cB57C4D4E2b2433641b95Dd330A33185A44",name:"Keep3rV1",symbol:"KP3R",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12966/thumb/kp3r_logo.jpg?1607057458"},{chainId:1,address:"0x464eBE77c293E473B48cFe96dDCf88fcF7bFDAC0",name:"KRYLL",symbol:"KRL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2807/thumb/krl.png?1547036979"},{chainId:1,address:"0x037A54AaB062628C9Bbae1FDB1583c195585fe41",name:"LCX",symbol:"LCX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9985/thumb/zRPSu_0o_400x400.jpg?1574327008"},{chainId:1,address:"0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32",name:"Lido DAO",symbol:"LDO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13573/thumb/Lido_DAO.png?1609873644",extensions:{bridgeInfo:{10:{tokenAddress:"0xFdb794692724153d1488CcdBE0C56c252596735F"},42161:{tokenAddress:"0x13Ad51ed4F1B7e9Dc168d8a00cB3f4dDD85EfA60"}}}},{name:"ChainLink Token",address:"0x514910771AF9Ca656af840dff83E8264EcF986CA",symbol:"LINK",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x514910771AF9Ca656af840dff83E8264EcF986CA/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0x350a791Bfc2C21F9Ed5d10980Dad2e2638ffa7f6"},56:{tokenAddress:"0xF8A0BF9cF54Bb92F17374d9e9A321E6a111a51bD"},42161:{tokenAddress:"0xf97f4df75117a78c1A5a0DBb814Af92458539FB4"},43114:{tokenAddress:"0x5947BB275c521040051D82396192181b413227A3"}}}},{chainId:1,name:"League of Kingdoms",symbol:"LOKA",logoURI:"https://assets.coingecko.com/coins/images/22572/thumb/loka_64pix.png?1642643271",address:"0x61E90A50137E1F645c9eF4a0d3A4f01477738406",decimals:18},{name:"Loom Network",address:"0xA4e8C3Ec456107eA67d3075bF9e3DF3A75823DB0",symbol:"LOOM",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA4e8C3Ec456107eA67d3075bF9e3DF3A75823DB0/logo.png"},{chainId:1,address:"0x58b6A8A3302369DAEc383334672404Ee733aB239",name:"Livepeer",symbol:"LPT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/7137/thumb/logo-circle-green.png?1619593365",extensions:{bridgeInfo:{42161:{tokenAddress:"0x289ba1701C2F088cf0faf8B3705246331cB8A839"}}}},{chainId:1,address:"0x6DEA81C8171D0bA574754EF6F8b412F2Ed88c54D",name:"Liquity",symbol:"LQTY",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14665/thumb/200-lqty-icon.png?1617631180",extensions:{bridgeInfo:{42161:{tokenAddress:"0xfb9E5D956D889D91a82737B9bFCDaC1DCE3e1449"}}}},{name:"LoopringCoin V2",address:"0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD",symbol:"LRC",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0xFEaA9194F9F8c1B65429E31341a103071464907E"},8453:{tokenAddress:"0x0D760ee479401Bb4C40BDB7604b329FfF411b3f2"},42161:{tokenAddress:"0x46d0cE7de6247b0A95f67b43B589b4041BaE7fbE"}}}},{chainId:1,name:"Liquity USD",symbol:"LUSD",logoURI:"https://assets.coingecko.com/coins/images/14666/thumb/Group_3.png?1617631327",address:"0x5f98805A4E8be255a32880FDeC7F6728C6568bA0",decimals:18,extensions:{bridgeInfo:{10:{tokenAddress:"0xc40F949F8a4e094D1b49a23ea9241D289B7b2819"},8453:{tokenAddress:"0x368181499736d0c0CC614DBB145E2EC1AC86b8c6"},42161:{tokenAddress:"0x93b346b6BC2548dA6A1E7d98E9a421B42541425b"}}}},{chainId:1,address:"0x0F5D2fB29fb7d3CFeE444a200298f468908cC942",name:"Decentraland",symbol:"MANA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/878/thumb/decentraland-mana.png?1550108745",extensions:{bridgeInfo:{42161:{tokenAddress:"0x442d24578A564EF628A65e6a7E3e7be2a165E231"}}}},{chainId:1,address:"0x69af81e73A73B40adF4f3d4223Cd9b1ECE623074",name:"Mask Network",symbol:"MASK",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14051/thumb/Mask_Network.jpg?1614050316",extensions:{bridgeInfo:{10:{tokenAddress:"0x3390108E913824B8eaD638444cc52B9aBdF63798"},56:{tokenAddress:"0x2eD9a5C8C13b93955103B9a7C167B67Ef4d568a3"},42161:{tokenAddress:"0x533A7B414CD1236815a5e09F1E97FC7d5c313739"}}}},{chainId:1,name:"MATH",symbol:"MATH",logoURI:"https://assets.coingecko.com/coins/images/11335/thumb/2020-05-19-token-200.png?1589940590",address:"0x08d967bb0134F2d07f7cfb6E246680c53927DD30",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0xF218184Af829Cf2b0019F8E6F0b2423498a36983"},42161:{tokenAddress:"0x99F40b01BA9C469193B360f72740E416B17Ac332"}}}},{chainId:1,address:"0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0",name:"Polygon",symbol:"MATIC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4713/thumb/matic-token-icon.png?1624446912",extensions:{bridgeInfo:{56:{tokenAddress:"0xCC42724C6683B7E57334c4E856f4c9965ED682bD"},137:{tokenAddress:"0x0000000000000000000000000000000000001010"},42161:{tokenAddress:"0x561877b6b3DD7651313794e5F2894B2F18bE0766"}}}},{chainId:1,address:"0x949D48EcA67b17269629c7194F4b727d4Ef9E5d6",name:"Merit Circle",symbol:"MC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19304/thumb/Db4XqML.png?1634972154",extensions:{bridgeInfo:{56:{tokenAddress:"0x949D48EcA67b17269629c7194F4b727d4Ef9E5d6"}}}},{chainId:1,address:"0xfC98e825A2264D890F9a1e68ed50E1526abCcacD",name:"Moss Carbon Credit",symbol:"MCO2",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14414/thumb/ENtxnThA_400x400.jpg?1615948522"},{chainId:1,address:"0x814e0908b12A99FeCf5BC101bB5d0b8B5cDf7d26",name:"Measurable Data Token",symbol:"MDT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2441/thumb/mdt_logo.png?1569813574"},{chainId:1,name:"Metis",symbol:"METIS",logoURI:"https://assets.coingecko.com/coins/images/15595/thumb/metis.jpeg?1660285312",address:"0x9E32b13ce7f2E80A01932B42553652E053D6ed8e",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0xe552Fb52a4F19e44ef5A967632DBc320B0820639"},42161:{tokenAddress:"0x7F728F3595db17B0B359f4FC47aE80FAd2e33769"}}}},{chainId:1,address:"0x99D8a9C45b2ecA8864373A26D1459e3Dff1e17F3",name:"Magic Internet Money",symbol:"MIM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/16786/thumb/mimlogopng.png?1624979612",extensions:{bridgeInfo:{56:{tokenAddress:"0xfE19F0B51438fd612f6FD59C1dbB3eA319f433Ba"},42161:{tokenAddress:"0xB20A02dfFb172C474BC4bDa3fD6f4eE70C04daf2"},43114:{tokenAddress:"0x130966628846BFd36ff31a822705796e8cb8C18D"}}}},{chainId:1,address:"0x09a3EcAFa817268f77BE1283176B946C4ff2E608",name:"Mirror Protocol",symbol:"MIR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13295/thumb/mirror_logo_transparent.png?1611554658",extensions:{bridgeInfo:{56:{tokenAddress:"0x5B6DcF557E2aBE2323c48445E8CC948910d8c2c9"}}}},{name:"Maker",address:"0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2",symbol:"MKR",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0xab7bAdEF82E9Fe11f6f33f87BC9bC2AA27F2fCB5"},42161:{tokenAddress:"0x2e9a6Df78E42a30712c10a9Dc4b1C8656f8F2879"},43114:{tokenAddress:"0x88128fd4b259552A9A1D457f435a6527AAb72d42"}}}},{chainId:1,address:"0xec67005c4E498Ec7f55E092bd1d35cbC47C91892",name:"Melon",symbol:"MLN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/605/thumb/melon.png?1547034295",extensions:{bridgeInfo:{42161:{tokenAddress:"0x8f5c1A99b1df736Ad685006Cb6ADCA7B7Ae4b514"}}}},{chainId:1,name:"Monavale",symbol:"MONA",logoURI:"https://assets.coingecko.com/coins/images/13298/thumb/monavale_logo.jpg?1607232721",address:"0x275f5Ad03be0Fa221B4C6649B8AeE09a42D9412A",decimals:18},{chainId:1,address:"0x33349B282065b0284d756F0577FB39c158F935e6",name:"Maple",symbol:"MPL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14097/thumb/photo_2021-05-03_14.20.41.jpeg?1620022863",extensions:{bridgeInfo:{42161:{tokenAddress:"0x29024832eC3baBF5074D4F46102aA988097f0Ca0"}}}},{chainId:1,name:"Metal",symbol:"MTL",logoURI:"https://assets.coingecko.com/coins/images/763/thumb/Metal.png?1592195010",address:"0xF433089366899D83a9f26A773D59ec7eCF30355e",decimals:8},{chainId:1,address:"0x65Ef703f5594D2573eb71Aaf55BC0CB548492df4",name:"Multichain",symbol:"MULTI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/22087/thumb/1_Wyot-SDGZuxbjdkaOeT2-A.png?1640764238",extensions:{bridgeInfo:{56:{tokenAddress:"0x9Fb9a33956351cf4fa040f65A13b835A3C8764E3"},42161:{tokenAddress:"0x7b9b94aebe5E2039531af8E31045f377EcD9A39A"},43114:{tokenAddress:"0x9Fb9a33956351cf4fa040f65A13b835A3C8764E3"}}}},{chainId:1,address:"0xe2f2a5C287993345a840Db3B0845fbC70f5935a5",name:"mStable USD",symbol:"MUSD",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11576/thumb/mStable_USD.png?1595591803"},{chainId:1,name:"Muse DAO",symbol:"MUSE",logoURI:"https://assets.coingecko.com/coins/images/13230/thumb/muse_logo.png?1606460453",address:"0xB6Ca7399B4F9CA56FC27cBfF44F4d2e4Eef1fc81",decimals:18},{chainId:1,name:"GensoKishi Metaverse",symbol:"MV",logoURI:"https://s2.coinmarketcap.com/static/img/coins/64x64/17704.png",address:"0xAE788F80F2756A86aa2F410C651F2aF83639B95b",decimals:18},{chainId:1,name:"MXC",symbol:"MXC",logoURI:"https://assets.coingecko.com/coins/images/4604/thumb/mxc.png?1655534336",address:"0x5Ca381bBfb58f0092df149bD3D243b08B9a8386e",decimals:18,extensions:{bridgeInfo:{42161:{tokenAddress:"0x91b468Fe3dce581D7a6cFE34189F1314b6862eD6"}}}},{chainId:1,address:"0x9E46A38F5DaaBe8683E10793b06749EEF7D733d1",name:"PolySwarm",symbol:"NCT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2843/thumb/ImcYCVfX_400x400.jpg?1628519767",extensions:{bridgeInfo:{42161:{tokenAddress:"0x53236015A675fcB937485F1AE58040e4Fb920d5b"}}}},{chainId:1,name:"Nest Protocol",symbol:"NEST",logoURI:"https://assets.coingecko.com/coins/images/11284/thumb/52954052.png?1589868539",address:"0x04abEdA201850aC0124161F037Efd70c74ddC74C",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0x98f8669F6481EbB341B522fCD3663f79A3d1A6A7"}}}},{chainId:1,address:"0x5Cf04716BA20127F1E2297AdDCf4B5035000c9eb",name:"NKN",symbol:"NKN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3375/thumb/nkn.png?1548329212",extensions:{bridgeInfo:{42161:{tokenAddress:"0xBE06ca305A5Cb49ABf6B1840da7c42690406177b"}}}},{name:"Numeraire",address:"0x1776e1F26f98b1A5dF9cD347953a26dd3Cb46671",symbol:"NMR",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x1776e1F26f98b1A5dF9cD347953a26dd3Cb46671/logo.png",extensions:{bridgeInfo:{42161:{tokenAddress:"0x597701b32553b9fa473e21362D480b3a6B569711"}}}},{chainId:1,address:"0x4fE83213D56308330EC302a8BD641f1d0113A4Cc",name:"NuCypher",symbol:"NU",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3318/thumb/photo1198982838879365035.jpg?1547037916"},{chainId:1,address:"0x967da4048cD07aB37855c090aAF366e4ce1b9F48",name:"Ocean Protocol",symbol:"OCEAN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3687/thumb/ocean-protocol-logo.jpg?1547038686",extensions:{bridgeInfo:{10:{tokenAddress:"0x2561aa2bB1d2Eb6629EDd7b0938d7679B8b49f9E"},42161:{tokenAddress:"0x933d31561e470478079FEB9A6Dd2691fAD8234DF"}}}},{chainId:1,address:"0x8207c1FfC5B6804F6024322CcF34F29c3541Ae26",name:"Origin Protocol",symbol:"OGN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3296/thumb/op.jpg?1547037878",extensions:{bridgeInfo:{42161:{tokenAddress:"0x6FEb262FEb0f775B5312D2e009923f7f58AE423E"}}}},{chainId:1,address:"0xd26114cd6EE289AccF82350c8d8487fedB8A0C07",name:"OMG Network",symbol:"OMG",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/776/thumb/OMG_Network.jpg?1591167168",extensions:{bridgeInfo:{42161:{tokenAddress:"0xd962C1895c46AC0378C502c207748b7061421e8e"}}}},{chainId:1,address:"0x36E66fbBce51e4cD5bd3C62B637Eb411b18949D4",name:"Omni Network",symbol:"OMNI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/36465/standard/Symbol-Color.png?1711511095"},{chainId:1,address:"0xfAbA6f8e4a5E8Ab82F62fe7C39859FA577269BE3",name:"Ondo Finance",symbol:"ONDO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/26580/standard/ONDO.png?1696525656"},{chainId:1,address:"0x6F59e0461Ae5E2799F1fB3847f05a63B16d0DbF8",name:"ORCA Alliance",symbol:"ORCA",decimals:18,logoURI:"https://s2.coinmarketcap.com/static/img/coins/64x64/5183.png"},{chainId:1,address:"0x0258F474786DdFd37ABCE6df6BBb1Dd5dfC4434a",name:"Orion Protocol",symbol:"ORN",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/11841/thumb/orion_logo.png?1594943318",extensions:{bridgeInfo:{42161:{tokenAddress:"0x1BDCC2075d5370293E248Cab0173eC3E551e6218"}}}},{name:"Orchid",address:"0x4575f41308EC1483f3d399aa9a2826d74Da13Deb",symbol:"OXT",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x4575f41308EC1483f3d399aa9a2826d74Da13Deb/logo.png"},{chainId:1,address:"0xc1D204d77861dEf49b6E769347a883B15EC397Ff",name:"PayperEx",symbol:"PAX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1601/thumb/pax.png?1547035800"},{chainId:1,address:"0x45804880De22913dAFE09f4980848ECE6EcbAf78",name:"PAX Gold",symbol:"PAXG",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9519/thumb/paxg.PNG?1568542565",extensions:{bridgeInfo:{42161:{tokenAddress:"0xfEb4DfC8C4Cf7Ed305bb08065D08eC6ee6728429"}}}},{chainId:1,address:"0x6982508145454Ce325dDbE47a25d4ec3d2311933",name:"Pepe",symbol:"PEPE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/29850/large/pepe-token.jpeg?1682922725",extensions:{bridgeInfo:{10:{tokenAddress:"0xC1c167CC44f7923cd0062c4370Df962f9DDB16f5"},8453:{tokenAddress:"0xB4fDe59a779991bfB6a52253B51947828b982be3"},42161:{tokenAddress:"0x35E6A59F786d9266c7961eA28c7b768B33959cbB"}}}},{chainId:1,address:"0xbC396689893D065F41bc2C6EcbeE5e0085233447",name:"Perpetual Protocol",symbol:"PERP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12381/thumb/60d18e06844a844ad75901a9_mark_only_03.png?1628674771",extensions:{bridgeInfo:{10:{tokenAddress:"0x9e1028F5F1D5eDE59748FFceE5532509976840E0"},56:{tokenAddress:"0x4e7f408be2d4E9D60F49A64B89Bb619c84C7c6F5"},42161:{tokenAddress:"0x753D224bCf9AAFaCD81558c32341416df61D3DAC"}}}},{chainId:1,address:"0x3a4f40631a4f906c2BaD353Ed06De7A5D3fCb430",name:"PlayDapp",symbol:"PLA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14316/thumb/54023228.png?1615366911"},{chainId:1,address:"0xD8912C10681D8B21Fd3742244f44658dBA12264E",name:"Pluton",symbol:"PLU",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1241/thumb/pluton.png?1548331624"},{chainId:1,address:"0x83e6f1E41cdd28eAcEB20Cb649155049Fac3D5Aa",name:"Polkastarter",symbol:"POLS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12648/thumb/polkastarter.png?1609813702",extensions:{bridgeInfo:{56:{tokenAddress:"0x7e624FA0E1c4AbFD309cC15719b7E2580887f570"},42161:{tokenAddress:"0xeeeB5EaC2dB7A7Fc28134aA3248580d48b016b64"}}}},{chainId:1,address:"0x9992eC3cF6A55b00978cdDF2b27BC6882d88D1eC",name:"Polymath",symbol:"POLY",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2784/thumb/inKkF01.png?1605007034",extensions:{bridgeInfo:{42161:{tokenAddress:"0xE12F29704F635F4A6E7Ae154838d21F9B33809e9"}}}},{chainId:1,name:"Marlin",symbol:"POND",logoURI:"https://assets.coingecko.com/coins/images/8903/thumb/POND_200x200.png?1622515451",address:"0x57B946008913B82E4dF85f501cbAeD910e58D26C",decimals:18,extensions:{bridgeInfo:{42161:{tokenAddress:"0xdA0a57B710768ae17941a9Fa33f8B720c8bD9ddD"}}}},{chainId:1,address:"0x595832F8FC6BF59c85C527fEC3740A1b7a361269",name:"Power Ledger",symbol:"POWR",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/1104/thumb/power-ledger.png?1547035082",extensions:{bridgeInfo:{42161:{tokenAddress:"0x4e91F2AF1ee0F84B529478f19794F5AFD423e4A6"}}}},{chainId:1,address:"0xb23d80f5FefcDDaa212212F028021B41DEd428CF",name:"Prime",symbol:"PRIME",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/29053/large/PRIMELOGOOO.png?1676976222",extensions:{bridgeInfo:{8453:{tokenAddress:"0xfA980cEd6895AC314E7dE34Ef1bFAE90a5AdD21b"},42161:{tokenAddress:"0x8d8e1b6ffc6832E8D2eF0DE8a3d957cAE7ac5067"}}}},{chainId:1,address:"0x226bb599a12C826476e3A771454697EA52E9E220",name:"Propy",symbol:"PRO",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/869/thumb/propy.png?1548332100",extensions:{bridgeInfo:{8453:{tokenAddress:"0x18dD5B087bCA9920562aFf7A0199b96B9230438b"}}}},{chainId:1,name:"PARSIQ",symbol:"PRQ",logoURI:"https://assets.coingecko.com/coins/images/11973/thumb/DsNgK0O.png?1596590280",address:"0x362bc847A3a9637d3af6624EeC853618a43ed7D2",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0xd21d29B38374528675C34936bf7d5Dd693D2a577"},42161:{tokenAddress:"0x82164a8B646401a8776F9dC5c8Cba35DcAf60Cd2"}}}},{chainId:1,name:"pSTAKE Finance",symbol:"PSTAKE",logoURI:"https://assets.coingecko.com/coins/images/23931/thumb/PSTAKE_Dark.png?1645709930",address:"0xfB5c6815cA3AC72Ce9F5006869AE67f18bF77006",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0x4C882ec256823eE773B25b414d36F92ef58a7c0C"}}}},{chainId:1,address:"0x6c3ea9036406852006290770BEdFcAbA0e23A0e8",name:"PayPal USD",symbol:"PYUSD",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/31212/large/PYUSD_Logo_%282%29.png?1691458314"},{chainId:1,address:"0x4a220E6096B25EADb88358cb44068A3248254675",name:"Quant",symbol:"QNT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3370/thumb/5ZOu7brX_400x400.jpg?1612437252",extensions:{bridgeInfo:{42161:{tokenAddress:"0xC7557C73e0eCa2E1BF7348bB6874Aee63C7eFF85"}}}},{chainId:1,name:"Qredo",symbol:"QRDO",logoURI:"https://assets.coingecko.com/coins/images/17541/thumb/qrdo.png?1630637735",address:"0x4123a133ae3c521FD134D7b13A2dEC35b56c2463",decimals:8},{chainId:1,address:"0x99ea4dB9EE77ACD40B119BD1dC4E33e1C070b80d",name:"Quantstamp",symbol:"QSP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1219/thumb/0_E0kZjb4dG4hUnoDD_.png?1604815917"},{chainId:1,address:"0x6c28AeF8977c9B773996d0e8376d2EE379446F2f",name:"Quickswap",symbol:"QUICK",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13970/thumb/1_pOU6pBMEmiL-ZJVb0CYRjQ.png?1613386659"},{chainId:1,address:"0x31c8EAcBFFdD875c74b94b077895Bd78CF1E64A3",name:"Radicle",symbol:"RAD",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14013/thumb/radicle.png?1614402918"},{chainId:1,address:"0x03ab458634910AaD20eF5f1C8ee96F1D6ac54919",name:"Rai Reflex Index",symbol:"RAI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14004/thumb/RAI-logo-coin.png?1613592334",extensions:{bridgeInfo:{10:{tokenAddress:"0x7FB688CCf682d58f86D7e38e03f9D22e7705448B"},42161:{tokenAddress:"0xaeF5bbcbFa438519a5ea80B4c7181B4E78d419f2"},43114:{tokenAddress:"0x97Cd1CFE2ed5712660bb6c14053C0EcB031Bff7d"}}}},{chainId:1,address:"0xba5BDe662c17e2aDFF1075610382B9B691296350",name:"SuperRare",symbol:"RARE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17753/thumb/RARE.jpg?1629220534"},{chainId:1,address:"0xFca59Cd816aB1eaD66534D82bc21E7515cE441CF",name:"Rarible",symbol:"RARI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11845/thumb/Rari.png?1594946953",extensions:{bridgeInfo:{42161:{tokenAddress:"0xCF8600347Dc375C5f2FdD6Dab9BB66e0b6773cd7"}}}},{chainId:1,address:"0xA4EED63db85311E22dF4473f87CcfC3DaDCFA3E3",name:"Rubic",symbol:"RBC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12629/thumb/200x200.png?1607952509",extensions:{bridgeInfo:{42161:{tokenAddress:"0x2E9AE8f178d5Ea81970C7799A377B3985cbC335F"}}}},{chainId:1,address:"0x6123B0049F904d730dB3C36a31167D9d4121fA6B",name:"Ribbon Finance",symbol:"RBN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15823/thumb/RBN_64x64.png?1633529723"},{name:"Republic Token",address:"0x408e41876cCCDC0F92210600ef50372656052a38",symbol:"REN",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x408e41876cCCDC0F92210600ef50372656052a38/logo.png",extensions:{bridgeInfo:{42161:{tokenAddress:"0x9fA891e1dB0a6D1eEAC4B929b5AAE1011C79a204"}}}},{name:"Reputation Augur v1",address:"0x1985365e9f78359a9B6AD760e32412f4a445E862",symbol:"REP",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x1985365e9f78359a9B6AD760e32412f4a445E862/logo.png"},{name:"Reputation Augur v2",address:"0x221657776846890989a759BA2973e427DfF5C9bB",symbol:"REPv2",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x221657776846890989a759BA2973e427DfF5C9bB/logo.png"},{chainId:1,address:"0x8f8221aFbB33998d8584A2B05749bA73c37a938a",name:"Request",symbol:"REQ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1031/thumb/Request_icon_green.png?1643250951",extensions:{bridgeInfo:{42161:{tokenAddress:"0x1Cb5bBc64e148C5b889E3c667B49edF78BB92171"}}}},{chainId:1,name:"REVV",symbol:"REVV",logoURI:"https://assets.coingecko.com/coins/images/12373/thumb/REVV_TOKEN_Refined_2021_%281%29.png?1627652390",address:"0x557B933a7C2c45672B610F8954A3deB39a51A8Ca",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0x833F307aC507D47309fD8CDD1F835BeF8D702a93"}}}},{chainId:1,address:"0xD291E7a03283640FDc51b121aC401383A46cC623",name:"Rari Governance Token",symbol:"RGT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12900/thumb/Rari_Logo_Transparent.png?1613978014",extensions:{bridgeInfo:{10:{tokenAddress:"0xB548f63D4405466B36C0c0aC3318a22fDcec711a"},42161:{tokenAddress:"0xef888bcA6AB6B1d26dbeC977C455388ecd794794"}}}},{chainId:1,address:"0x607F4C5BB672230e8672085532f7e901544a7375",name:"iExec RLC",symbol:"RLC",decimals:9,logoURI:"https://assets.coingecko.com/coins/images/646/thumb/pL1VuXm.png?1604543202",extensions:{bridgeInfo:{42161:{tokenAddress:"0xE575586566b02A16338c199c23cA6d295D794e66"}}}},{chainId:1,address:"0xf1f955016EcbCd7321c7266BccFB96c68ea5E49b",name:"Rally",symbol:"RLY",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12843/thumb/image.png?1611212077"},{chainId:1,address:"0x6De037ef9aD2725EB40118Bb1702EBb27e4Aeb24",name:"Render Token",symbol:"RNDR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11636/thumb/rndr.png?1638840934",extensions:{bridgeInfo:{42161:{tokenAddress:"0xC8a4EeA31E9B6b61c406DF013DD4FEc76f21E279"}}}},{chainId:1,name:"Rook",symbol:"ROOK",logoURI:"https://assets.coingecko.com/coins/images/13005/thumb/keeper_dao_logo.jpg?1604316506",address:"0xfA5047c9c78B8877af97BDcb85Db743fD7313d4a",decimals:18},{chainId:1,address:"0x5aFE3855358E112B5647B952709E6165e1c1eEEe",name:"Safe",symbol:"SAFE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/27032/standard/Artboard_1_copy_8circle-1.png?1696526084"},{chainId:1,address:"0x3845badAde8e6dFF049820680d1F14bD3903a5d0",name:"The Sandbox",symbol:"SAND",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12129/thumb/sandbox_logo.jpg?1597397942",extensions:{bridgeInfo:{42161:{tokenAddress:"0xd1318eb19DBF2647743c720ed35174efd64e3DAC"}}}},{chainId:1,address:"0x95aD61b0a150d79219dCF64E1E6Cc01f0B64C4cE",name:"Shiba Inu",symbol:"SHIB",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11939/thumb/shiba.png?1622619446",extensions:{bridgeInfo:{42161:{tokenAddress:"0x5033833c9fe8B9d3E09EEd2f73d2aaF7E3872fd1"}}}},{chainId:1,address:"0x7C84e62859D0715eb77d1b1C4154Ecd6aBB21BEC",name:"Shping",symbol:"SHPING",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2588/thumb/r_yabKKi_400x400.jpg?1639470164"},{chainId:1,address:"0x00c83aeCC790e8a4453e5dD3B0B4b3680501a7A7",name:"SKALE",symbol:"SKL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13245/thumb/SKALE_token_300x300.png?1606789574",extensions:{bridgeInfo:{42161:{tokenAddress:"0x4F9b7DEDD8865871dF65c5D26B1c2dD537267878"}}}},{chainId:1,address:"0xCC8Fa225D80b9c7D42F96e9570156c65D6cAAa25",name:"Smooth Love Potion",symbol:"SLP",decimals:0,logoURI:"https://assets.coingecko.com/coins/images/10366/thumb/SLP.png?1578640057"},{chainId:1,address:"0x744d70FDBE2Ba4CF95131626614a1763DF805B9E",name:"Status",symbol:"SNT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/779/thumb/status.png?1548610778",extensions:{bridgeInfo:{10:{tokenAddress:"0x650AF3C15AF43dcB218406d30784416D64Cfb6B2"},42161:{tokenAddress:"0x707F635951193dDaFBB40971a0fCAAb8A6415160"}}}},{name:"Synthetix Network Token",address:"0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F",symbol:"SNX",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0x8700dAec35aF8Ff88c16BdF0418774CB3D7599B4"},8453:{tokenAddress:"0x22e6966B799c4D5B13BE962E1D117b56327FDa66"},42161:{tokenAddress:"0xcBA56Cd8216FCBBF3fA6DF6137F3147cBcA37D60"},43114:{tokenAddress:"0xBeC243C995409E6520D7C41E404da5dEba4b209B"}}}},{chainId:1,address:"0x23B608675a2B2fB1890d3ABBd85c5775c51691d5",name:"Unisocks",symbol:"SOCKS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/10717/thumb/qFrcoiM.png?1582525244",extensions:{bridgeInfo:{42161:{tokenAddress:"0xb2BE52744a804Cc732d606817C2572C5A3B264e7"}}}},{chainId:1,address:"0xD31a59c85aE9D8edEFeC411D448f90841571b89c",name:"SOL Wormhole ",symbol:"SOL",decimals:9,logoURI:"https://assets.coingecko.com/coins/images/22876/thumb/SOL_wh_small.png?1644224316",extensions:{bridgeInfo:{10:{tokenAddress:"0xba1Cf949c382A32a09A17B2AdF3587fc7fA664f1"},56:{tokenAddress:"0xfA54fF1a158B5189Ebba6ae130CEd6bbd3aEA76e"},42161:{tokenAddress:"0xb74Da9FE2F96B9E0a5f4A3cf0b92dd2bEC617124"},43114:{tokenAddress:"0xFE6B19286885a4F7F55AdAD09C3Cd1f906D2478F"}}}},{chainId:1,address:"0x090185f2135308BaD17527004364eBcC2D37e5F6",name:"Spell Token",symbol:"SPELL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15861/thumb/abracadabra-3.png?1622544862",extensions:{bridgeInfo:{42161:{tokenAddress:"0x3E6648C5a70A150A88bCE65F4aD4d506Fe15d2AF"},43114:{tokenAddress:"0xCE1bFFBD5374Dac86a2893119683F4911a2F7814"}}}},{chainId:1,name:"Stargate Finance",symbol:"STG",logoURI:"https://assets.coingecko.com/coins/images/24413/thumb/STG_LOGO.png?1647654518",address:"0xAf5191B0De278C7286d6C7CC6ab6BB8A73bA2Cd6",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0xB0D502E938ed5f4df2E681fE6E419ff29631d62b"},42161:{tokenAddress:"0xe018C7a3d175Fb0fE15D70Da2c874d3CA16313EC"},43114:{tokenAddress:"0x2F6F07CDcf3588944Bf4C42aC74ff24bF56e7590"}}}},{name:"Storj Token",address:"0xB64ef51C888972c908CFacf59B47C1AfBC0Ab8aC",symbol:"STORJ",decimals:8,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xB64ef51C888972c908CFacf59B47C1AfBC0Ab8aC/logo.png",extensions:{bridgeInfo:{42161:{tokenAddress:"0xE6320ebF209971b4F4696F7f0954b8457Aa2FCC2"}}}},{chainId:1,address:"0xCa14007Eff0dB1f8135f4C25B34De49AB0d42766",name:"Starknet",symbol:"STRK",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/26433/standard/starknet.png?1696525507"},{chainId:1,address:"0x006BeA43Baa3f7A6f765F14f10A1a1b08334EF45",name:"Stox",symbol:"STX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1230/thumb/stox-token.png?1547035256"},{chainId:1,address:"0x0763fdCCF1aE541A5961815C0872A8c5Bc6DE4d7",name:"SUKU",symbol:"SUKU",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11969/thumb/UmfW5S6f_400x400.jpg?1596602238",extensions:{bridgeInfo:{10:{tokenAddress:"0xEf6301DA234fC7b0545c6E877D3359FE0B9E50a4"}}}},{chainId:1,address:"0xe53EC727dbDEB9E2d5456c3be40cFF031AB40A55",name:"SuperFarm",symbol:"SUPER",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14040/thumb/6YPdWn6.png?1613975899",extensions:{bridgeInfo:{56:{tokenAddress:"0x51BA0b044d96C3aBfcA52B64D733603CCC4F0d4D"},42161:{tokenAddress:"0x7f9cf5a2630a0d58567122217dF7609c26498956"}}}},{name:"Synth sUSD",address:"0x57Ab1ec28D129707052df4dF418D58a2D46d5f51",symbol:"sUSD",decimals:18,chainId:1,logoURI:"https://assets.coingecko.com/coins/images/5013/thumb/sUSD.png?1616150765",extensions:{bridgeInfo:{10:{tokenAddress:"0x8c6f28f2F1A3C87F0f938b96d27520d9751ec8d9"},42161:{tokenAddress:"0xA970AF1a584579B618be4d69aD6F73459D112F95"}}}},{chainId:1,address:"0x6B3595068778DD592e39A122f4f5a5cF09C90fE2",name:"Sushi",symbol:"SUSHI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12271/thumb/512x512_Logo_no_chop.png?1606986688",extensions:{bridgeInfo:{10:{tokenAddress:"0x3eaEb77b03dBc0F6321AE1b72b2E9aDb0F60112B"},56:{tokenAddress:"0x947950BcC74888a40Ffa2593C5798F11Fc9124C4"},8453:{tokenAddress:"0x7D49a065D17d6d4a55dc13649901fdBB98B2AFBA"},42161:{tokenAddress:"0xd4d42F0b6DEF4CE0383636770eF773390d85c61A"},43114:{tokenAddress:"0x37B608519F91f70F2EeB0e5Ed9AF4061722e4F76"}}}},{chainId:1,name:"SWFTCOIN",symbol:"SWFTC",logoURI:"https://assets.coingecko.com/coins/images/2346/thumb/SWFTCoin.jpg?1618392022",address:"0x0bb217E40F8a5Cb79Adf04E1aAb60E5abd0dfC1e",decimals:8,extensions:{bridgeInfo:{56:{tokenAddress:"0xE64E30276C2F826FEbd3784958d6Da7B55DfbaD3"}}}},{chainId:1,name:"Swipe",symbol:"SXP",logoURI:"https://assets.coingecko.com/coins/images/9368/thumb/swipe.png?1566792311",address:"0x8CE9137d39326AD0cD6491fb5CC0CbA0e089b6A9",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0x47BEAd2563dCBf3bF2c9407fEa4dC236fAbA485A"}}}},{chainId:1,name:"Sylo",symbol:"SYLO",logoURI:"https://assets.coingecko.com/coins/images/6430/thumb/SYLO.svg?1589527756",address:"0xf293d23BF2CDc05411Ca0edDD588eb1977e8dcd4",decimals:18},{chainId:1,address:"0x0f2D719407FdBeFF09D87557AbB7232601FD9F29",name:"Synapse",symbol:"SYN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18024/thumb/syn.png?1635002049",extensions:{bridgeInfo:{56:{tokenAddress:"0xa4080f1778e69467E905B8d6F72f6e441f9e9484"},42161:{tokenAddress:"0x1bCfc0B4eE1471674cd6A9F6B363A034375eAD84"},43114:{tokenAddress:"0x1f1E7c893855525b303f99bDF5c3c05Be09ca251"}}}},{chainId:1,name:"Threshold Network",symbol:"T",logoURI:"https://assets.coingecko.com/coins/images/22228/thumb/nFPNiSbL_400x400.jpg?1641220340",address:"0xCdF7028ceAB81fA0C6971208e83fa7872994beE5",decimals:18,extensions:{bridgeInfo:{10:{tokenAddress:"0x747e42Eb0591547a0ab429B3627816208c734EA7"},42161:{tokenAddress:"0x0945Cae3ae47cb384b2d47BC448Dc6A9dEC21F55"}}}},{chainId:1,address:"0x18084fbA666a33d37592fA2633fD49a74DD93a88",name:"tBTC",symbol:"tBTC",decimals:18,logoURI:"https://raw.githubusercontent.com/uniswap/assets/master/blockchains/ethereum/assets/0x18084fbA666a33d37592fA2633fD49a74DD93a88/logo.png",extensions:{bridgeInfo:{8453:{tokenAddress:"0x236aa50979D5f3De3Bd1Eeb40E81137F22ab794b"},42161:{tokenAddress:"0x7E2a1eDeE171C5B19E6c54D73752396C0A572594"}}}},{chainId:1,name:"ChronoTech",symbol:"TIME",logoURI:"https://assets.coingecko.com/coins/images/604/thumb/time-32x32.png?1627130666",address:"0x485d17A6f1B8780392d53D64751824253011A260",decimals:8,extensions:{bridgeInfo:{56:{tokenAddress:"0x3b198e26E473b8faB2085b37978e36c9DE5D7f68"}}}},{chainId:1,name:"Alien Worlds",symbol:"TLM",logoURI:"https://assets.coingecko.com/coins/images/14676/thumb/kY-C4o7RThfWrDQsLCAG4q4clZhBDDfJQVhWUEKxXAzyQYMj4Jmq1zmFwpRqxhAJFPOa0AsW_PTSshoPuMnXNwq3rU7Imp15QimXTjlXMx0nC088mt1rIwRs75GnLLugWjSllxgzvQ9YrP4tBgclK4_rb17hjnusGj_c0u2fx0AvVokjSNB-v2poTj0xT9BZRCbzRE3-lF1.jpg?1617700061",address:"0x888888848B652B3E3a0f34c96E00EEC0F3a23F72",decimals:4,extensions:{bridgeInfo:{56:{tokenAddress:"0x2222227E22102Fe3322098e4CBfE18cFebD57c95"}}}},{chainId:1,address:"0x2e9d63788249371f1DFC918a52f8d799F4a38C94",name:"Tokemak",symbol:"TOKE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17495/thumb/tokemak-avatar-200px-black.png?1628131614"},{chainId:1,name:"TE FOOD",symbol:"TONE",logoURI:"https://assets.coingecko.com/coins/images/2325/thumb/tec.png?1547036538",address:"0x2Ab6Bb8408ca3199B8Fa6C92d5b455F820Af03c4",decimals:18},{chainId:1,address:"0xaA7a9CA87d3694B5755f213B5D04094b8d0F0A6F",name:"OriginTrail",symbol:"TRAC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1877/thumb/TRAC.jpg?1635134367",extensions:{bridgeInfo:{8453:{tokenAddress:"0xA81a52B4dda010896cDd386C7fBdc5CDc835ba23"}}}},{chainId:1,address:"0x88dF592F8eb5D7Bd38bFeF7dEb0fBc02cf3778a0",name:"Tellor",symbol:"TRB",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9644/thumb/Blk_icon_current.png?1584980686",extensions:{bridgeInfo:{10:{tokenAddress:"0xaf8cA653Fa2772d58f4368B0a71980e9E3cEB888"},42161:{tokenAddress:"0xd58D345Fd9c82262E087d2D0607624B410D88242"}}}},{chainId:1,address:"0xc7283b66Eb1EB5FB86327f08e1B5816b0720212B",name:"Tribe",symbol:"TRIBE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14575/thumb/tribe.PNG?1617487954",extensions:{bridgeInfo:{42161:{tokenAddress:"0xBfAE6fecD8124ba33cbB2180aAb0Fe4c03914A5A"}}}},{chainId:1,address:"0x4C19596f5aAfF459fA38B0f7eD92F11AE6543784",name:"TrueFi",symbol:"TRU",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/13180/thumb/truefi_glyph_color.png?1617610941"},{chainId:1,name:"The Virtua Kolect",symbol:"TVK",logoURI:"https://assets.coingecko.com/coins/images/13330/thumb/virtua_original.png?1656043619",address:"0xd084B83C305daFD76AE3E1b4E1F1fe2eCcCb3988",decimals:18},{name:"UMA Voting Token v1",address:"0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828",symbol:"UMA",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0xE7798f023fC62146e8Aa1b36Da45fb70855a77Ea"},42161:{tokenAddress:"0xd693Ec944A85eeca4247eC1c3b130DCa9B0C3b22"},43114:{tokenAddress:"0x3Bd2B1c7ED8D396dbb98DED3aEbb41350a5b2339"}}}},{chainId:1,address:"0x441761326490cACF7aF299725B6292597EE822c2",name:"Unifi Protocol DAO",symbol:"UNFI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13152/thumb/logo-2.png?1605748967",extensions:{bridgeInfo:{56:{tokenAddress:"0x728C5baC3C3e370E372Fc4671f9ef6916b814d8B"}}}},{name:"Uniswap",address:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",symbol:"UNI",decimals:18,chainId:1,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg",extensions:{bridgeInfo:{10:{tokenAddress:"0x6fd9d7AD17242c41f7131d257212c54A0e816691"},56:{tokenAddress:"0xBf5140A22578168FD562DCcF235E5D43A02ce9B1"},42161:{tokenAddress:"0xFa7F8980b0f1E64A2062791cc3b0871572f1F7f0"},43114:{tokenAddress:"0x8eBAf22B6F053dFFeaf46f4Dd9eFA95D89ba8580"}}}},{chainId:1,address:"0x70D2b7C19352bB76e4409858FF5746e500f2B67c",name:"Pawtocol",symbol:"UPI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12186/thumb/pawtocol.jpg?1597962008",extensions:{bridgeInfo:{56:{tokenAddress:"0x0D35A2B85c5A63188d566D104bEbf7C694334Ee4"}}}},{name:"USDCoin",address:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",symbol:"USDC",decimals:6,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85"},56:{tokenAddress:"0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d"},8453:{tokenAddress:"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},42161:{tokenAddress:"0xaf88d065e77c8cC2239327C5EDb3A432268e5831"},42220:{tokenAddress:"0xcebA9300f2b948710d2653dD7B07f33A8B32118C"},43114:{tokenAddress:"0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E"}}}},{name:"Tether USD",address:"0xdAC17F958D2ee523a2206206994597C13D831ec7",symbol:"USDT",decimals:6,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdAC17F958D2ee523a2206206994597C13D831ec7/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58"},56:{tokenAddress:"0x55d398326f99059fF775485246999027B3197955"},42161:{tokenAddress:"0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9"},42220:{tokenAddress:"0x48065fbBE25f71C9282ddf5e1cD6D6A887483D5e"},43114:{tokenAddress:"0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7"}}}},{chainId:1,address:"0x3C4B6E6e1eA3D4863700D7F76b36B7f3D3f13E3d",name:"Voyager Token",symbol:"VGX",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/794/thumb/Voyager-vgx.png?1575693595"},{chainId:1,name:"Wrapped Ampleforth",symbol:"WAMPL",logoURI:"https://assets.coingecko.com/coins/images/20825/thumb/photo_2021-11-25_02-05-11.jpg?1637811951",address:"0xEDB171C18cE90B633DB442f2A6F72874093b49Ef",decimals:18,extensions:{bridgeInfo:{8453:{tokenAddress:"0x489fe42C267fe0366B16b0c39e7AEEf977E841eF"},42161:{tokenAddress:"0x1c8Ec4DE3c2BFD3050695D89853EC6d78AE650bb"}}}},{name:"Wrapped BTC",address:"0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599",symbol:"WBTC",decimals:8,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0x68f180fcCe6836688e9084f035309E29Bf0A2095"},42161:{tokenAddress:"0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f"},43114:{tokenAddress:"0x50b7545627a5162F82A992c33b87aDc75187B218"}}}},{chainId:1,name:"Wrapped Centrifuge",symbol:"WCFG",logoURI:"https://assets.coingecko.com/coins/images/17106/thumb/WCFG.jpg?1626266462",address:"0xc221b7E65FfC80DE234bbB6667aBDd46593D34F0",decimals:18},{name:"Wrapped Ether",address:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",symbol:"WETH",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0x4200000000000000000000000000000000000006"},56:{tokenAddress:"0x2170Ed0880ac9A755fd29B2688956BD959F933F8"},137:{tokenAddress:"0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619"},8453:{tokenAddress:"0x4200000000000000000000000000000000000006"},42161:{tokenAddress:"0x82aF49447D8a07e3bd95BD0d56f35241523fBab1"},42220:{tokenAddress:"0x2DEf4285787d58a2f811AF24755A8150622f4361"},43114:{tokenAddress:"0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB"}}}},{chainId:1,name:"WOO Network",symbol:"WOO",logoURI:"https://assets.coingecko.com/coins/images/12921/thumb/w2UiemF__400x400.jpg?1603670367",address:"0x4691937a7508860F876c9c0a2a617E7d9E945D4B",decimals:18,extensions:{bridgeInfo:{10:{tokenAddress:"0x871f2F2ff935FD1eD867842FF2a7bfD051A5E527"},56:{tokenAddress:"0x4691937a7508860F876c9c0a2a617E7d9E945D4B"},42161:{tokenAddress:"0xcAFcD85D8ca7Ad1e1C6F82F651fA15E33AEfD07b"},43114:{tokenAddress:"0xaBC9547B534519fF73921b1FBA6E672b5f58D083"}}}},{chainId:1,name:"Chain",symbol:"XCN",logoURI:"https://assets.coingecko.com/coins/images/24210/thumb/Chain_icon_200x200.png?1646895054",address:"0xA2cd3D43c775978A96BdBf12d733D5A1ED94fb18",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0x7324c7C0d95CEBC73eEa7E85CbAac0dBdf88a05b"},42161:{tokenAddress:"0x58BbC087e36Db40a84b22c1B93a042294deEAFEd"}}}},{chainId:1,address:"0x70e8dE73cE538DA2bEEd35d14187F6959a8ecA96",name:"XSGD",symbol:"XSGD",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/12832/standard/StraitsX_Singapore_Dollar_%28XSGD%29_Token_Logo.png?1696512623",extensions:{bridgeInfo:{137:{tokenAddress:"0xDC3326e71D45186F113a2F448984CA0e8D201995"},42161:{tokenAddress:"0xa05245Ade25cC1063EE50Cf7c083B4524c1C4302"}}}},{chainId:1,address:"0x55296f69f40Ea6d20E478533C15A6B08B654E758",name:"XYO Network",symbol:"XYO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4519/thumb/XYO_Network-logo.png?1547039819"},{chainId:1,address:"0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e",name:"yearn finance",symbol:"YFI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11849/thumb/yfi-192x192.png?1598325330",extensions:{bridgeInfo:{10:{tokenAddress:"0x9046D36440290FfDE54FE0DD84Db8b1CfEE9107B"},8453:{tokenAddress:"0x9EaF8C1E34F05a589EDa6BAfdF391Cf6Ad3CB239"},42161:{tokenAddress:"0x82e3A8F066a6989666b031d916c43672085b1582"},43114:{tokenAddress:"0x9eAaC1B23d935365bD7b542Fe22cEEe2922f52dc"}}}},{chainId:1,address:"0xa1d0E215a23d7030842FC67cE582a6aFa3CCaB83",name:"DFI money",symbol:"YFII",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11902/thumb/YFII-logo.78631676.png?1598677348"},{chainId:1,name:"Yield Guild Games",symbol:"YGG",logoURI:"https://assets.coingecko.com/coins/images/17358/thumb/le1nzlO6_400x400.jpg?1632465691",address:"0x25f8087EAD173b73D6e8B84329989A8eEA16CF73",decimals:18},{chainId:1,address:"0xf091867EC603A6628eD83D274E835539D82e9cc8",name:"Zetachain",symbol:"Zeta",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/26718/standard/Twitter_icon.png?1696525788",extensions:{bridgeInfo:{42161:{tokenAddress:"0x6DdBbcE7858D276678FC2B36123fD60547b88954"}}}},{name:"0x Protocol Token",address:"0xE41d2489571d322189246DaFA5ebDe1F4699F498",symbol:"ZRX",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xE41d2489571d322189246DaFA5ebDe1F4699F498/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0xD1917629B3E6A72E6772Aab5dBe58Eb7FA3C2F33"},8453:{tokenAddress:"0x3bB4445D30AC020a84c1b5A8A2C6248ebC9779D0"},42161:{tokenAddress:"0xBD591Bd4DdB64b77B5f76Eab8f03d02519235Ae2"},43114:{tokenAddress:"0x596fA47043f99A4e0F122243B841E55375cdE0d2"}}}},{name:"Dai Stablecoin",address:"0xaD6D458402F60fD3Bd25163575031ACDce07538D",symbol:"DAI",decimals:18,chainId:3,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xaD6D458402F60fD3Bd25163575031ACDce07538D/logo.png"},{name:"Uniswap",address:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",symbol:"UNI",decimals:18,chainId:3,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg"},{name:"Wrapped Ether",address:"0xc778417E063141139Fce010982780140Aa0cD5Ab",symbol:"WETH",decimals:18,chainId:3,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc778417E063141139Fce010982780140Aa0cD5Ab/logo.png"},{name:"Dai Stablecoin",address:"0xc7AD46e0b8a400Bb3C915120d284AafbA8fc4735",symbol:"DAI",decimals:18,chainId:4,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc7AD46e0b8a400Bb3C915120d284AafbA8fc4735/logo.png"},{name:"Maker",address:"0xF9bA5210F91D0474bd1e1DcDAeC4C58E359AaD85",symbol:"MKR",decimals:18,chainId:4,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xF9bA5210F91D0474bd1e1DcDAeC4C58E359AaD85/logo.png"},{name:"Uniswap",address:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",symbol:"UNI",decimals:18,chainId:4,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg"},{name:"Wrapped Ether",address:"0xc778417E063141139Fce010982780140Aa0cD5Ab",symbol:"WETH",decimals:18,chainId:4,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc778417E063141139Fce010982780140Aa0cD5Ab/logo.png"},{name:"Uniswap",address:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",symbol:"UNI",decimals:18,chainId:5,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg"},{name:"Wrapped Ether",address:"0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6",symbol:"WETH",decimals:18,chainId:5,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6/logo.png"},{chainId:10,address:"0xAd42D013ac31486B73b6b059e748172994736426",name:"1inch",symbol:"1INCH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13469/thumb/1inch-token.png?1608803028",extensions:{bridgeInfo:{1:{tokenAddress:"0x111111111117dC0aa78b770fA6A738034120C302"}}}},{chainId:10,address:"0x76FB31fb4af56892A25e32cFC43De717950c9278",name:"Aave",symbol:"AAVE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12645/thumb/AAVE.png?1601374110",extensions:{bridgeInfo:{1:{tokenAddress:"0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9"}}}},{chainId:10,address:"0x334cc734866E97D8452Ae6261d68Fd9bc9BFa31E",name:"ARPA Chain",symbol:"ARPA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/8506/thumb/9u0a23XY_400x400.jpg?1559027357",extensions:{bridgeInfo:{1:{tokenAddress:"0xBA50933C268F567BDC86E1aC131BE072C6B0b71a"}}}},{name:"Balancer",address:"0xFE8B128bA8C78aabC59d4c64cEE7fF28e9379921",symbol:"BAL",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xba100000625a3754423978a60c9317c58a424e3D/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xba100000625a3754423978a60c9317c58a424e3D"}}}},{chainId:10,address:"0x3e7eF8f50246f725885102E8238CBba33F276747",name:"BarnBridge",symbol:"BOND",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12811/thumb/barnbridge.jpg?1602728853",extensions:{bridgeInfo:{1:{tokenAddress:"0x0391D2021f89DC339F60Fff84546EA23E337750f"}}}},{chainId:10,address:"0xEd50aCE88bd42B45cB0F49be15395021E141254e",name:"Braintrust",symbol:"BTRST",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18100/thumb/braintrust.PNG?1630475394",extensions:{bridgeInfo:{1:{tokenAddress:"0x799ebfABE77a6E34311eeEe9825190B9ECe32824"}}}},{chainId:10,address:"0x9C9e5fD8bbc25984B178FdCE6117Defa39d2db39",name:"Binance USD",symbol:"BUSD",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9576/thumb/BUSD.png?1568947766",extensions:{bridgeInfo:{1:{tokenAddress:"0x4Fabb145d64652a948d72533023f6E7A623C7C53"}}}},{chainId:10,address:"0xadDb6A0412DE1BA0F936DCaeb8Aaa24578dcF3B2",name:"Coinbase Wrapped Staked ETH",symbol:"cbETH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/27008/large/cbeth.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xBe9895146f7AF43049ca1c1AE358B0541Ea49704"}}}},{chainId:10,address:"0x9b88D293b7a791E40d36A39765FFd5A1B9b5c349",name:"Celo native asset (Wormhole)",symbol:"CELO",decimals:18,logoURI:"https://raw.githubusercontent.com/wormhole-foundation/wormhole-token-list/main/assets/celo_wh.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x3294395e62F4eB6aF3f1Fcf89f5602D90Fb3Ef69"}}}},{name:"Curve DAO Token",address:"0x0994206dfE8De6Ec6920FF4D779B0d950605Fb53",symbol:"CRV",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xD533a949740bb3306d119CC777fa900bA034cd52/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xD533a949740bb3306d119CC777fa900bA034cd52"}}}},{chainId:10,address:"0xEc6adef5E1006bb305bB1975333e8fc4071295bf",name:"Cartesi",symbol:"CTSI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11038/thumb/cartesi.png?1592288021",extensions:{bridgeInfo:{1:{tokenAddress:"0x491604c0FDF08347Dd1fa4Ee062a822A5DD06B5D"}}}},{name:"Dai Stablecoin",address:"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",symbol:"DAI",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6B175474E89094C44Da98b954EedeAC495271d0F/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B175474E89094C44Da98b954EedeAC495271d0F"}}}},{chainId:10,address:"0x65559aA14915a70190438eF90104769e5E890A00",name:"Ethereum Name Service",symbol:"ENS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19785/thumb/acatxTm8_400x400.jpg?1635850140",extensions:{bridgeInfo:{1:{tokenAddress:"0xC18360217D8F7Ab5e7c516566761Ea12Ce7F9D72"}}}},{chainId:10,address:"0xD8737CA46aa6285dE7B8777a8e3db232911baD41",name:"Stafi",symbol:"FIS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12423/thumb/stafi_logo.jpg?1599730991",extensions:{bridgeInfo:{1:{tokenAddress:"0xef3A930e1FfFFAcd2fc13434aC81bD278B0ecC8d"}}}},{chainId:10,address:"0xF1a0DA3367BC7aa04F8D94BA57B862ff37CeD174",name:"ShapeShift FOX Token",symbol:"FOX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9988/thumb/FOX.png?1574330622",extensions:{bridgeInfo:{1:{tokenAddress:"0xc770EEfAd204B5180dF6a14Ee197D99d808ee52d"}}}},{chainId:10,address:"0x2E3D870790dC77A83DD1d18184Acc7439A53f475",name:"Frax",symbol:"FRAX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13422/thumb/frax_logo.png?1608476506",extensions:{bridgeInfo:{1:{tokenAddress:"0x853d955aCEf822Db058eb8505911ED77F175b99e"}}}},{chainId:10,address:"0x67CCEA5bb16181E7b4109c9c2143c24a1c2205Be",name:"Frax Share",symbol:"FXS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13423/thumb/frax_share.png?1608478989",extensions:{bridgeInfo:{1:{tokenAddress:"0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0"}}}},{chainId:10,address:"0x1EBA7a6a72c894026Cd654AC5CDCF83A46445B08",name:"Gitcoin",symbol:"GTC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15810/thumb/gitcoin.png?1621992929",extensions:{bridgeInfo:{1:{tokenAddress:"0xDe30da39c46104798bB5aA3fe8B9e0e1F348163F"}}}},{chainId:10,address:"0x589d35656641d6aB57A545F08cf473eCD9B6D5F7",name:"GYEN",symbol:"GYEN",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/14191/thumb/icon_gyen_200_200.png?1614843343",extensions:{bridgeInfo:{1:{tokenAddress:"0xC08512927D12348F6620a698105e1BAac6EcD911"}}}},{chainId:10,address:"0xFdb794692724153d1488CcdBE0C56c252596735F",name:"Lido DAO",symbol:"LDO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13573/thumb/Lido_DAO.png?1609873644",extensions:{bridgeInfo:{1:{tokenAddress:"0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32"}}}},{name:"ChainLink Token",address:"0x350a791Bfc2C21F9Ed5d10980Dad2e2638ffa7f6",symbol:"LINK",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x514910771AF9Ca656af840dff83E8264EcF986CA/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x514910771AF9Ca656af840dff83E8264EcF986CA"}}}},{name:"LoopringCoin V2",address:"0xFEaA9194F9F8c1B65429E31341a103071464907E",symbol:"LRC",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD"}}}},{chainId:10,name:"Liquity USD",symbol:"LUSD",logoURI:"https://assets.coingecko.com/coins/images/14666/thumb/Group_3.png?1617631327",address:"0xc40F949F8a4e094D1b49a23ea9241D289B7b2819",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x5f98805A4E8be255a32880FDeC7F6728C6568bA0"}}}},{chainId:10,address:"0x3390108E913824B8eaD638444cc52B9aBdF63798",name:"Mask Network",symbol:"MASK",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14051/thumb/Mask_Network.jpg?1614050316",extensions:{bridgeInfo:{1:{tokenAddress:"0x69af81e73A73B40adF4f3d4223Cd9b1ECE623074"}}}},{name:"Maker",address:"0xab7bAdEF82E9Fe11f6f33f87BC9bC2AA27F2fCB5",symbol:"MKR",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2"}}}},{chainId:10,address:"0x2561aa2bB1d2Eb6629EDd7b0938d7679B8b49f9E",name:"Ocean Protocol",symbol:"OCEAN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3687/thumb/ocean-protocol-logo.jpg?1547038686",extensions:{bridgeInfo:{1:{tokenAddress:"0x967da4048cD07aB37855c090aAF366e4ce1b9F48"}}}},{chainId:10,address:"0x4200000000000000000000000000000000000042",name:"Optimism",symbol:"OP",decimals:18,logoURI:"https://ethereum-optimism.github.io/data/OP/logo.png"},{chainId:10,address:"0xC1c167CC44f7923cd0062c4370Df962f9DDB16f5",name:"Pepe",symbol:"PEPE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/29850/large/pepe-token.jpeg?1682922725",extensions:{bridgeInfo:{1:{tokenAddress:"0x6982508145454Ce325dDbE47a25d4ec3d2311933"}}}},{chainId:10,address:"0x9e1028F5F1D5eDE59748FFceE5532509976840E0",name:"Perpetual Protocol",symbol:"PERP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12381/thumb/60d18e06844a844ad75901a9_mark_only_03.png?1628674771",extensions:{bridgeInfo:{1:{tokenAddress:"0xbC396689893D065F41bc2C6EcbeE5e0085233447"}}}},{chainId:10,address:"0x7FB688CCf682d58f86D7e38e03f9D22e7705448B",name:"Rai Reflex Index",symbol:"RAI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14004/thumb/RAI-logo-coin.png?1613592334",extensions:{bridgeInfo:{1:{tokenAddress:"0x03ab458634910AaD20eF5f1C8ee96F1D6ac54919"}}}},{chainId:10,address:"0xB548f63D4405466B36C0c0aC3318a22fDcec711a",name:"Rari Governance Token",symbol:"RGT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12900/thumb/Rari_Logo_Transparent.png?1613978014",extensions:{bridgeInfo:{1:{tokenAddress:"0xD291E7a03283640FDc51b121aC401383A46cC623"}}}},{chainId:10,address:"0x650AF3C15AF43dcB218406d30784416D64Cfb6B2",name:"Status",symbol:"SNT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/779/thumb/status.png?1548610778",extensions:{bridgeInfo:{1:{tokenAddress:"0x744d70FDBE2Ba4CF95131626614a1763DF805B9E"}}}},{name:"Synthetix Network Token",address:"0x8700dAec35aF8Ff88c16BdF0418774CB3D7599B4",symbol:"SNX",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F"}}}},{chainId:10,address:"0xba1Cf949c382A32a09A17B2AdF3587fc7fA664f1",name:"SOL Wormhole ",symbol:"SOL",decimals:9,logoURI:"https://assets.coingecko.com/coins/images/22876/thumb/SOL_wh_small.png?1644224316",extensions:{bridgeInfo:{1:{tokenAddress:"0xD31a59c85aE9D8edEFeC411D448f90841571b89c"}}}},{chainId:10,address:"0xEf6301DA234fC7b0545c6E877D3359FE0B9E50a4",name:"SUKU",symbol:"SUKU",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11969/thumb/UmfW5S6f_400x400.jpg?1596602238",extensions:{bridgeInfo:{1:{tokenAddress:"0x0763fdCCF1aE541A5961815C0872A8c5Bc6DE4d7"}}}},{name:"Synth sUSD",address:"0x8c6f28f2F1A3C87F0f938b96d27520d9751ec8d9",symbol:"sUSD",decimals:18,chainId:10,logoURI:"https://assets.coingecko.com/coins/images/5013/thumb/sUSD.png?1616150765",extensions:{bridgeInfo:{1:{tokenAddress:"0x57Ab1ec28D129707052df4dF418D58a2D46d5f51"}}}},{chainId:10,address:"0x3eaEb77b03dBc0F6321AE1b72b2E9aDb0F60112B",name:"Sushi",symbol:"SUSHI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12271/thumb/512x512_Logo_no_chop.png?1606986688",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B3595068778DD592e39A122f4f5a5cF09C90fE2"}}}},{chainId:10,name:"Threshold Network",symbol:"T",logoURI:"https://assets.coingecko.com/coins/images/22228/thumb/nFPNiSbL_400x400.jpg?1641220340",address:"0x747e42Eb0591547a0ab429B3627816208c734EA7",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xCdF7028ceAB81fA0C6971208e83fa7872994beE5"}}}},{chainId:10,address:"0xaf8cA653Fa2772d58f4368B0a71980e9E3cEB888",name:"Tellor",symbol:"TRB",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9644/thumb/Blk_icon_current.png?1584980686",extensions:{bridgeInfo:{1:{tokenAddress:"0x88dF592F8eb5D7Bd38bFeF7dEb0fBc02cf3778a0"}}}},{name:"UMA Voting Token v1",address:"0xE7798f023fC62146e8Aa1b36Da45fb70855a77Ea",symbol:"UMA",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828"}}}},{name:"Uniswap",address:"0x6fd9d7AD17242c41f7131d257212c54A0e816691",symbol:"UNI",decimals:18,chainId:10,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg",extensions:{bridgeInfo:{1:{tokenAddress:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984"}}}},{name:"USDCoin",address:"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85",symbol:"USDC",decimals:6,chainId:10,logoURI:"https://ethereum-optimism.github.io/data/USDC/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"}}}},{chainId:10,address:"0x7F5c764cBc14f9669B88837ca1490cCa17c31607",name:"USDCoin (Bridged from Ethereum)",symbol:"USDC.e",decimals:6,logoURI:"https://ethereum-optimism.github.io/data/USDC/logo.png"},{name:"Tether USD",address:"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58",symbol:"USDT",decimals:6,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdAC17F958D2ee523a2206206994597C13D831ec7/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xdAC17F958D2ee523a2206206994597C13D831ec7"}}}},{chainId:10,address:"0x9560e827aF36c94D2Ac33a39bCE1Fe78631088Db",name:"Velodrome Finance",symbol:"VELO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12538/standard/Logo_200x_200.png?1696512350"},{name:"Wrapped BTC",address:"0x68f180fcCe6836688e9084f035309E29Bf0A2095",symbol:"WBTC",decimals:8,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599"}}}},{name:"Wrapped Ether",address:"0x4200000000000000000000000000000000000006",symbol:"WETH",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"}}}},{chainId:10,name:"WOO Network",symbol:"WOO",logoURI:"https://assets.coingecko.com/coins/images/12921/thumb/w2UiemF__400x400.jpg?1603670367",address:"0x871f2F2ff935FD1eD867842FF2a7bfD051A5E527",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x4691937a7508860F876c9c0a2a617E7d9E945D4B"}}}},{chainId:10,address:"0x9046D36440290FfDE54FE0DD84Db8b1CfEE9107B",name:"yearn finance",symbol:"YFI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11849/thumb/yfi-192x192.png?1598325330",extensions:{bridgeInfo:{1:{tokenAddress:"0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e"}}}},{name:"0x Protocol Token",address:"0xD1917629B3E6A72E6772Aab5dBe58Eb7FA3C2F33",symbol:"ZRX",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xE41d2489571d322189246DaFA5ebDe1F4699F498/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xE41d2489571d322189246DaFA5ebDe1F4699F498"}}}},{name:"Dai Stablecoin",address:"0x4F96Fe3b7A6Cf9725f59d353F723c1bDb64CA6Aa",symbol:"DAI",decimals:18,chainId:42,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x4F96Fe3b7A6Cf9725f59d353F723c1bDb64CA6Aa/logo.png"},{name:"Maker",address:"0xAaF64BFCC32d0F15873a02163e7E500671a4ffcD",symbol:"MKR",decimals:18,chainId:42,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xAaF64BFCC32d0F15873a02163e7E500671a4ffcD/logo.png"},{name:"Uniswap",address:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",symbol:"UNI",decimals:18,chainId:42,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg"},{name:"Wrapped Ether",address:"0xd0A1E359811322d97991E03f863a0C30C2cF029C",symbol:"WETH",decimals:18,chainId:42,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xd0A1E359811322d97991E03f863a0C30C2cF029C/logo.png"},{chainId:56,address:"0x111111111117dC0aa78b770fA6A738034120C302",name:"1inch",symbol:"1INCH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13469/thumb/1inch-token.png?1608803028",extensions:{bridgeInfo:{1:{tokenAddress:"0x111111111117dC0aa78b770fA6A738034120C302"}}}},{chainId:56,address:"0xfb6115445Bff7b52FeB98650C87f44907E58f802",name:"Aave",symbol:"AAVE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12645/thumb/AAVE.png?1601374110",extensions:{bridgeInfo:{1:{tokenAddress:"0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9"}}}},{chainId:56,address:"0xBc7d6B50616989655AfD682fb42743507003056D",name:"Alchemy Pay",symbol:"ACH",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/12390/thumb/ACH_%281%29.png?1599691266",extensions:{bridgeInfo:{1:{tokenAddress:"0xEd04915c23f00A313a544955524EB7DBD823143d"}}}},{chainId:56,address:"0x6bfF4Fb161347ad7de4A625AE5aa3A1CA7077819",name:"Ambire AdEx",symbol:"ADX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/847/thumb/Ambire_AdEx_Symbol_color.png?1655432540",extensions:{bridgeInfo:{1:{tokenAddress:"0xADE00C28244d5CE17D72E40330B1c318cD12B7c3"}}}},{chainId:56,address:"0x12f31B73D812C6Bb0d735a218c086d44D5fe5f89",name:"agEur",symbol:"agEUR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19479/standard/agEUR.png?1696518915",extensions:{bridgeInfo:{1:{tokenAddress:"0x1a7e4e63778B4f12a199C062f3eFdD288afCBce8"}}}},{chainId:56,address:"0x33d08D8C7a168333a85285a68C0042b39fC3741D",name:"AIOZ Network",symbol:"AIOZ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14631/thumb/aioz_logo.png?1617413126",extensions:{bridgeInfo:{1:{tokenAddress:"0x626E8036dEB333b408Be468F951bdB42433cBF18"}}}},{chainId:56,address:"0x82D2f8E02Afb160Dd5A480a617692e62de9038C4",name:"Aleph im",symbol:"ALEPH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11676/thumb/Monochram-aleph.png?1608483725",extensions:{bridgeInfo:{1:{tokenAddress:"0x27702a26126e0B3702af63Ee09aC4d1A084EF628"}}}},{chainId:56,address:"0xAC51066d7bEC65Dc4589368da368b212745d63E8",name:"My Neighbor Alice",symbol:"ALICE",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/14375/thumb/alice_logo.jpg?1615782968",extensions:{bridgeInfo:{1:{tokenAddress:"0xAC51066d7bEC65Dc4589368da368b212745d63E8"}}}},{chainId:56,address:"0xa1faa113cbE53436Df28FF0aEe54275c13B40975",name:"Alpha Venture DAO",symbol:"ALPHA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12738/thumb/AlphaToken_256x256.png?1617160876",extensions:{bridgeInfo:{1:{tokenAddress:"0xa1faa113cbE53436Df28FF0aEe54275c13B40975"}}}},{chainId:56,address:"0xf307910A4c7bbc79691fD374889b36d8531B08e3",name:"Ankr",symbol:"ANKR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4324/thumb/U85xTl2.png?1608111978",extensions:{bridgeInfo:{1:{tokenAddress:"0x8290333ceF9e6D528dD5618Fb97a76f268f3EDD4"}}}},{chainId:56,address:"0x6F769E65c14Ebd1f68817F5f1DcDb61Cfa2D6f7e",name:"ARPA Chain",symbol:"ARPA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/8506/thumb/9u0a23XY_400x400.jpg?1559027357",extensions:{bridgeInfo:{1:{tokenAddress:"0xBA50933C268F567BDC86E1aC131BE072C6B0b71a"}}}},{chainId:56,address:"0xA2120b9e674d3fC3875f415A7DF52e382F141225",name:"Automata",symbol:"ATA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15985/thumb/ATA.jpg?1622535745",extensions:{bridgeInfo:{1:{tokenAddress:"0xA2120b9e674d3fC3875f415A7DF52e382F141225"}}}},{chainId:56,address:"0x8b1f4432F943c465A973FeDC6d7aa50Fc96f1f65",name:"Axelar",symbol:"AXL",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/27277/large/V-65_xQ1_400x400.jpeg",extensions:{bridgeInfo:{1:{tokenAddress:"0x467719aD09025FcC6cF6F8311755809d45a5E5f3"}}}},{chainId:56,address:"0x715D400F88C167884bbCc41C5FeA407ed4D2f8A0",name:"Axie Infinity",symbol:"AXS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13029/thumb/axie_infinity_logo.png?1604471082",extensions:{bridgeInfo:{1:{tokenAddress:"0xBB0E17EF65F82Ab018d8EDd776e8DD940327B28b"}}}},{chainId:56,address:"0x935a544Bf5816E3A7C13DB2EFe3009Ffda0aCdA2",name:"Bluzelle",symbol:"BLZ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2848/thumb/ColorIcon_3x.png?1622516510",extensions:{bridgeInfo:{1:{tokenAddress:"0x5732046A883704404F284Ce41FfADd5b007FD668"}}}},{chainId:56,address:"0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56",name:"Binance USD",symbol:"BUSD",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9576/thumb/BUSD.png?1568947766",extensions:{bridgeInfo:{1:{tokenAddress:"0x4Fabb145d64652a948d72533023f6E7A623C7C53"}}}},{chainId:56,address:"0xaEC945e04baF28b135Fa7c640f624f8D90F1C3a6",name:"Coin98",symbol:"C98",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17117/thumb/logo.png?1626412904",extensions:{bridgeInfo:{1:{tokenAddress:"0xAE12C5930881c53715B369ceC7606B70d8EB229f"}}}},{chainId:56,address:"0xf9CeC8d50f6c8ad3Fb6dcCEC577e05aA32B224FE",name:"Chromia",symbol:"CHR",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/5000/thumb/Chromia.png?1559038018",extensions:{bridgeInfo:{1:{tokenAddress:"0x8A2279d4A90B6fe1C4B30fa660cC9f926797bAA2"}}}},{chainId:56,address:"0x09E889BB4D5b474f561db0491C38702F367A4e4d",name:"Clover Finance",symbol:"CLV",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15278/thumb/clover.png?1645084454",extensions:{bridgeInfo:{1:{tokenAddress:"0x80C62FE4487E1351b47Ba49809EBD60ED085bf52"}}}},{name:"Compound",address:"0x52CE071Bd9b1C4B00A0b92D298c512478CaD67e8",symbol:"COMP",decimals:18,chainId:56,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc00e94Cb662C3520282E6f5717214004A7f26888/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xc00e94Cb662C3520282E6f5717214004A7f26888"}}}},{chainId:56,address:"0xd15CeE1DEaFBad6C0B3Fd7489677Cc102B141464",name:"Circuits of Value",symbol:"COVAL",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/588/thumb/coval-logo.png?1599493950",extensions:{bridgeInfo:{1:{tokenAddress:"0x3D658390460295FB963f54dC0899cfb1c30776Df"}}}},{chainId:56,address:"0x8dA443F84fEA710266C8eB6bC34B71702d033EF2",name:"Cartesi",symbol:"CTSI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11038/thumb/cartesi.png?1592288021",extensions:{bridgeInfo:{1:{tokenAddress:"0x491604c0FDF08347Dd1fa4Ee062a822A5DD06B5D"}}}},{name:"Dai Stablecoin",address:"0x1AF3F329e8BE154074D8769D1FFa4eE058B1DBc3",symbol:"DAI",decimals:18,chainId:56,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6B175474E89094C44Da98b954EedeAC495271d0F/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B175474E89094C44Da98b954EedeAC495271d0F"}}}},{chainId:56,address:"0x23CE9e926048273eF83be0A3A8Ba9Cb6D45cd978",name:"Mines of Dalarnia",symbol:"DAR",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/19837/thumb/dar.png?1636014223",extensions:{bridgeInfo:{1:{tokenAddress:"0x081131434f93063751813C619Ecca9C4dC7862a3"}}}},{chainId:56,address:"0xe91a8D2c584Ca93C7405F15c22CdFE53C29896E3",name:"DexTools",symbol:"DEXT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11603/thumb/dext.png?1605790188",extensions:{bridgeInfo:{1:{tokenAddress:"0xfB7B4564402E5500dB5bB6d63Ae671302777C75a"}}}},{chainId:56,address:"0x99956D38059cf7bEDA96Ec91Aa7BB2477E0901DD",name:"DIA",symbol:"DIA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11955/thumb/image.png?1646041751",extensions:{bridgeInfo:{1:{tokenAddress:"0x84cA8bc7997272c7CfB4D0Cd3D55cd942B3c9419"}}}},{chainId:56,address:"0xEC583f25A049CC145dA9A256CDbE9B6201a705Ff",name:"Drep",symbol:"DREP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14578/thumb/KotgsCgS_400x400.jpg?1617094445",extensions:{bridgeInfo:{1:{tokenAddress:"0x3Ab6Ed69Ef663bd986Ee59205CCaD8A20F98b4c2"}}}},{chainId:56,address:"0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17",name:"DeFi Yield Protocol",symbol:"DYP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13480/thumb/DYP_Logo_Symbol-8.png?1655809066",extensions:{bridgeInfo:{1:{tokenAddress:"0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17"}}}},{chainId:56,address:"0x7bd6FaBD64813c48545C9c0e312A0099d9be2540",name:"Dogelon Mars",symbol:"ELON",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14962/thumb/6GxcPRo3_400x400.jpg?1619157413",extensions:{bridgeInfo:{1:{tokenAddress:"0x761D38e5ddf6ccf6Cf7c55759d5210750B5D60F3"}}}},{chainId:56,address:"0x4B5C23cac08a567ecf0c1fFcA8372A45a5D33743",name:"Harvest Finance",symbol:"FARM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12304/thumb/Harvest.png?1613016180",extensions:{bridgeInfo:{1:{tokenAddress:"0xa0246c9032bC3A600820415aE600c6388619A14D"}}}},{chainId:56,address:"0x031b41e504677879370e9DBcF937283A8691Fa7f",name:"Fetch ai",symbol:"FET",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/5681/thumb/Fetch.jpg?1572098136",extensions:{bridgeInfo:{1:{tokenAddress:"0xaea46A60368A7bD060eec7DF8CBa43b7EF41Ad85"}}}},{chainId:56,address:"0x90C97F71E18723b0Cf0dfa30ee176Ab653E89F40",name:"Frax",symbol:"FRAX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13422/thumb/frax_logo.png?1608476506",extensions:{bridgeInfo:{1:{tokenAddress:"0x853d955aCEf822Db058eb8505911ED77F175b99e"}}}},{chainId:56,address:"0xAD29AbB318791D579433D831ed122aFeAf29dcfe",name:"Fantom",symbol:"FTM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4001/thumb/Fantom.png?1558015016",extensions:{bridgeInfo:{1:{tokenAddress:"0x4E15361FD6b4BB609Fa63C81A2be19d873717870"}}}},{chainId:56,address:"0xe48A3d7d0Bc88d552f730B62c006bC925eadB9eE",name:"Frax Share",symbol:"FXS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13423/thumb/frax_share.png?1608478989",extensions:{bridgeInfo:{1:{tokenAddress:"0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0"}}}},{chainId:56,address:"0xe4Cc45Bb5DBDA06dB6183E8bf016569f40497Aa5",name:"Galxe",symbol:"GAL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/24530/thumb/GAL-Token-Icon.png?1651483533",extensions:{bridgeInfo:{1:{tokenAddress:"0x5fAa989Af96Af85384b8a938c2EdE4A7378D9875"}}}},{chainId:56,address:"0x44Ec807ce2F4a6F2737A92e985f318d035883e47",name:"Hashflow",symbol:"HFT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/26136/large/hashflow-icon-cmc.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xb3999F658C0391d94A37f7FF328F3feC942BcADC"}}}},{chainId:56,address:"0x5f4Bde007Dc06b867f86EBFE4802e34A1fFEEd63",name:"Highstreet",symbol:"HIGH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18973/thumb/logosq200200Coingecko.png?1634090470",extensions:{bridgeInfo:{1:{tokenAddress:"0x71Ab77b7dbB4fa7e017BC15090b2163221420282"}}}},{chainId:56,address:"0xa2B726B1145A4773F68593CF171187d8EBe4d495",name:"Injective",symbol:"INJ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12882/thumb/Secondary_Symbol.png?1628233237",extensions:{bridgeInfo:{1:{tokenAddress:"0xe28b3B32B6c345A34Ff64674606124Dd5Aceca30"}}}},{chainId:56,name:"Jupiter",symbol:"JUP",logoURI:"https://assets.coingecko.com/coins/images/10351/thumb/logo512.png?1632480932",address:"0x0231f91e02DebD20345Ae8AB7D71A41f8E140cE7",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x4B1E80cAC91e2216EEb63e29B957eB91Ae9C2Be8"}}}},{name:"ChainLink Token",address:"0xF8A0BF9cF54Bb92F17374d9e9A321E6a111a51bD",symbol:"LINK",decimals:18,chainId:56,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x514910771AF9Ca656af840dff83E8264EcF986CA/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x514910771AF9Ca656af840dff83E8264EcF986CA"}}}},{chainId:56,address:"0x2eD9a5C8C13b93955103B9a7C167B67Ef4d568a3",name:"Mask Network",symbol:"MASK",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14051/thumb/Mask_Network.jpg?1614050316",extensions:{bridgeInfo:{1:{tokenAddress:"0x69af81e73A73B40adF4f3d4223Cd9b1ECE623074"}}}},{chainId:56,name:"MATH",symbol:"MATH",logoURI:"https://assets.coingecko.com/coins/images/11335/thumb/2020-05-19-token-200.png?1589940590",address:"0xF218184Af829Cf2b0019F8E6F0b2423498a36983",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x08d967bb0134F2d07f7cfb6E246680c53927DD30"}}}},{chainId:56,address:"0xCC42724C6683B7E57334c4E856f4c9965ED682bD",name:"Polygon",symbol:"MATIC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4713/thumb/matic-token-icon.png?1624446912",extensions:{bridgeInfo:{1:{tokenAddress:"0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0"}}}},{chainId:56,address:"0x949D48EcA67b17269629c7194F4b727d4Ef9E5d6",name:"Merit Circle",symbol:"MC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19304/thumb/Db4XqML.png?1634972154",extensions:{bridgeInfo:{1:{tokenAddress:"0x949D48EcA67b17269629c7194F4b727d4Ef9E5d6"}}}},{chainId:56,name:"Metis",symbol:"METIS",logoURI:"https://assets.coingecko.com/coins/images/15595/thumb/metis.jpeg?1660285312",address:"0xe552Fb52a4F19e44ef5A967632DBc320B0820639",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x9E32b13ce7f2E80A01932B42553652E053D6ed8e"}}}},{chainId:56,address:"0xfE19F0B51438fd612f6FD59C1dbB3eA319f433Ba",name:"Magic Internet Money",symbol:"MIM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/16786/thumb/mimlogopng.png?1624979612",extensions:{bridgeInfo:{1:{tokenAddress:"0x99D8a9C45b2ecA8864373A26D1459e3Dff1e17F3"}}}},{chainId:56,address:"0x5B6DcF557E2aBE2323c48445E8CC948910d8c2c9",name:"Mirror Protocol",symbol:"MIR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13295/thumb/mirror_logo_transparent.png?1611554658",extensions:{bridgeInfo:{1:{tokenAddress:"0x09a3EcAFa817268f77BE1283176B946C4ff2E608"}}}},{chainId:56,address:"0x9Fb9a33956351cf4fa040f65A13b835A3C8764E3",name:"Multichain",symbol:"MULTI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/22087/thumb/1_Wyot-SDGZuxbjdkaOeT2-A.png?1640764238",extensions:{bridgeInfo:{1:{tokenAddress:"0x65Ef703f5594D2573eb71Aaf55BC0CB548492df4"}}}},{chainId:56,name:"Nest Protocol",symbol:"NEST",logoURI:"https://assets.coingecko.com/coins/images/11284/thumb/52954052.png?1589868539",address:"0x98f8669F6481EbB341B522fCD3663f79A3d1A6A7",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x04abEdA201850aC0124161F037Efd70c74ddC74C"}}}},{chainId:56,address:"0x4e7f408be2d4E9D60F49A64B89Bb619c84C7c6F5",name:"Perpetual Protocol",symbol:"PERP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12381/thumb/60d18e06844a844ad75901a9_mark_only_03.png?1628674771",extensions:{bridgeInfo:{1:{tokenAddress:"0xbC396689893D065F41bc2C6EcbeE5e0085233447"}}}},{chainId:56,address:"0x7e624FA0E1c4AbFD309cC15719b7E2580887f570",name:"Polkastarter",symbol:"POLS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12648/thumb/polkastarter.png?1609813702",extensions:{bridgeInfo:{1:{tokenAddress:"0x83e6f1E41cdd28eAcEB20Cb649155049Fac3D5Aa"}}}},{chainId:56,name:"PARSIQ",symbol:"PRQ",logoURI:"https://assets.coingecko.com/coins/images/11973/thumb/DsNgK0O.png?1596590280",address:"0xd21d29B38374528675C34936bf7d5Dd693D2a577",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x362bc847A3a9637d3af6624EeC853618a43ed7D2"}}}},{chainId:56,name:"pSTAKE Finance",symbol:"PSTAKE",logoURI:"https://assets.coingecko.com/coins/images/23931/thumb/PSTAKE_Dark.png?1645709930",address:"0x4C882ec256823eE773B25b414d36F92ef58a7c0C",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xfB5c6815cA3AC72Ce9F5006869AE67f18bF77006"}}}},{chainId:56,name:"REVV",symbol:"REVV",logoURI:"https://assets.coingecko.com/coins/images/12373/thumb/REVV_TOKEN_Refined_2021_%281%29.png?1627652390",address:"0x833F307aC507D47309fD8CDD1F835BeF8D702a93",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x557B933a7C2c45672B610F8954A3deB39a51A8Ca"}}}},{chainId:56,address:"0xfA54fF1a158B5189Ebba6ae130CEd6bbd3aEA76e",name:"SOL Wormhole ",symbol:"SOL",decimals:9,logoURI:"https://assets.coingecko.com/coins/images/22876/thumb/SOL_wh_small.png?1644224316",extensions:{bridgeInfo:{1:{tokenAddress:"0xD31a59c85aE9D8edEFeC411D448f90841571b89c"}}}},{chainId:56,name:"Stargate Finance",symbol:"STG",logoURI:"https://assets.coingecko.com/coins/images/24413/thumb/STG_LOGO.png?1647654518",address:"0xB0D502E938ed5f4df2E681fE6E419ff29631d62b",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xAf5191B0De278C7286d6C7CC6ab6BB8A73bA2Cd6"}}}},{chainId:56,address:"0x51BA0b044d96C3aBfcA52B64D733603CCC4F0d4D",name:"SuperFarm",symbol:"SUPER",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14040/thumb/6YPdWn6.png?1613975899",extensions:{bridgeInfo:{1:{tokenAddress:"0xe53EC727dbDEB9E2d5456c3be40cFF031AB40A55"}}}},{chainId:56,address:"0x947950BcC74888a40Ffa2593C5798F11Fc9124C4",name:"Sushi",symbol:"SUSHI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12271/thumb/512x512_Logo_no_chop.png?1606986688",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B3595068778DD592e39A122f4f5a5cF09C90fE2"}}}},{chainId:56,name:"SWFTCOIN",symbol:"SWFTC",logoURI:"https://assets.coingecko.com/coins/images/2346/thumb/SWFTCoin.jpg?1618392022",address:"0xE64E30276C2F826FEbd3784958d6Da7B55DfbaD3",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x0bb217E40F8a5Cb79Adf04E1aAb60E5abd0dfC1e"}}}},{chainId:56,name:"Swipe",symbol:"SXP",logoURI:"https://assets.coingecko.com/coins/images/9368/thumb/swipe.png?1566792311",address:"0x47BEAd2563dCBf3bF2c9407fEa4dC236fAbA485A",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x8CE9137d39326AD0cD6491fb5CC0CbA0e089b6A9"}}}},{chainId:56,address:"0xa4080f1778e69467E905B8d6F72f6e441f9e9484",name:"Synapse",symbol:"SYN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18024/thumb/syn.png?1635002049",extensions:{bridgeInfo:{1:{tokenAddress:"0x0f2D719407FdBeFF09D87557AbB7232601FD9F29"}}}},{chainId:56,name:"ChronoTech",symbol:"TIME",logoURI:"https://assets.coingecko.com/coins/images/604/thumb/time-32x32.png?1627130666",address:"0x3b198e26E473b8faB2085b37978e36c9DE5D7f68",decimals:8,extensions:{bridgeInfo:{1:{tokenAddress:"0x485d17A6f1B8780392d53D64751824253011A260"}}}},{chainId:56,name:"Alien Worlds",symbol:"TLM",logoURI:"https://assets.coingecko.com/coins/images/14676/thumb/kY-C4o7RThfWrDQsLCAG4q4clZhBDDfJQVhWUEKxXAzyQYMj4Jmq1zmFwpRqxhAJFPOa0AsW_PTSshoPuMnXNwq3rU7Imp15QimXTjlXMx0nC088mt1rIwRs75GnLLugWjSllxgzvQ9YrP4tBgclK4_rb17hjnusGj_c0u2fx0AvVokjSNB-v2poTj0xT9BZRCbzRE3-lF1.jpg?1617700061",address:"0x2222227E22102Fe3322098e4CBfE18cFebD57c95",decimals:4,extensions:{bridgeInfo:{1:{tokenAddress:"0x888888848B652B3E3a0f34c96E00EEC0F3a23F72"}}}},{chainId:56,address:"0x728C5baC3C3e370E372Fc4671f9ef6916b814d8B",name:"Unifi Protocol DAO",symbol:"UNFI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13152/thumb/logo-2.png?1605748967",extensions:{bridgeInfo:{1:{tokenAddress:"0x441761326490cACF7aF299725B6292597EE822c2"}}}},{name:"Uniswap",address:"0xBf5140A22578168FD562DCcF235E5D43A02ce9B1",symbol:"UNI",decimals:18,chainId:56,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg",extensions:{bridgeInfo:{1:{tokenAddress:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984"}}}},{chainId:56,address:"0x0D35A2B85c5A63188d566D104bEbf7C694334Ee4",name:"Pawtocol",symbol:"UPI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12186/thumb/pawtocol.jpg?1597962008",extensions:{bridgeInfo:{1:{tokenAddress:"0x70D2b7C19352bB76e4409858FF5746e500f2B67c"}}}},{name:"USDCoin",address:"0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d",symbol:"USDC",decimals:18,chainId:56,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"}}}},{name:"Tether USD",address:"0x55d398326f99059fF775485246999027B3197955",symbol:"USDT",decimals:18,chainId:56,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdAC17F958D2ee523a2206206994597C13D831ec7/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xdAC17F958D2ee523a2206206994597C13D831ec7"}}}},{chainId:56,address:"0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c",name:"Wrapped BNB",symbol:"WBNB",decimals:18,logoURI:"https://raw.githubusercontent.com/Uniswap/assets/master/blockchains/smartchain/assets/0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c/logo.png"},{name:"Wrapped Ether",address:"0x2170Ed0880ac9A755fd29B2688956BD959F933F8",symbol:"WETH",decimals:18,chainId:56,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"}}}},{chainId:56,name:"WOO Network",symbol:"WOO",logoURI:"https://assets.coingecko.com/coins/images/12921/thumb/w2UiemF__400x400.jpg?1603670367",address:"0x4691937a7508860F876c9c0a2a617E7d9E945D4B",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x4691937a7508860F876c9c0a2a617E7d9E945D4B"}}}},{chainId:56,name:"Chain",symbol:"XCN",logoURI:"https://assets.coingecko.com/coins/images/24210/thumb/Chain_icon_200x200.png?1646895054",address:"0x7324c7C0d95CEBC73eEa7E85CbAac0dBdf88a05b",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xA2cd3D43c775978A96BdBf12d733D5A1ED94fb18"}}}},{chainId:137,address:"0xD6DF932A45C0f255f85145f286eA0b292B21C90B",name:"Aave",symbol:"AAVE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12645/thumb/AAVE.png?1601374110"},{chainId:137,address:"0xE0B52e49357Fd4DAf2c15e02058DCE6BC0057db4",name:"agEur",symbol:"agEUR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19479/standard/agEUR.png?1696518915",extensions:{bridgeInfo:{1:{tokenAddress:"0x1a7e4e63778B4f12a199C062f3eFdD288afCBce8"}}}},{chainId:137,address:"0x0621d647cecbFb64b79E44302c1933cB4f27054d",name:"Amp",symbol:"AMP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12409/thumb/amp-200x200.png?1599625397"},{name:"Balancer",address:"0x9a71012B13CA4d3D0Cdc72A177DF3ef03b0E76A3",symbol:"BAL",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xba100000625a3754423978a60c9317c58a424e3D/logo.png"},{chainId:137,address:"0xA8b1E0764f85f53dfe21760e8AfE5446D82606ac",name:"Band Protocol",symbol:"BAND",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9545/thumb/band-protocol.png?1568730326"},{name:"Bancor Network Token",address:"0xc26D47d5c33aC71AC5CF9F776D63Ba292a4F7842",symbol:"BNT",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C/logo.png"},{name:"Compound",address:"0x8505b9d2254A7Ae468c0E9dd10Ccea3A837aef5c",symbol:"COMP",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc00e94Cb662C3520282E6f5717214004A7f26888/logo.png"},{name:"Curve DAO Token",address:"0x172370d5Cd63279eFa6d502DAB29171933a610AF",symbol:"CRV",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xD533a949740bb3306d119CC777fa900bA034cd52/logo.png"},{chainId:137,address:"0x66Dc5A08091d1968e08C16aA5b27BAC8398b02Be",name:"Civic",symbol:"CVC",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/788/thumb/civic.png?1547034556"},{name:"Dai Stablecoin",address:"0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063",symbol:"DAI",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6B175474E89094C44Da98b954EedeAC495271d0F/logo.png"},{chainId:137,address:"0xbD7A5Cf51d22930B8B3Df6d834F9BCEf90EE7c4f",name:"Ethereum Name Service",symbol:"ENS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19785/thumb/acatxTm8_400x400.jpg?1635850140"},{name:"Gnosis Token",address:"0x5FFD62D3C3eE2E81C00A7b9079FB248e7dF024A8",symbol:"GNO",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6810e776880C02933D47DB1b9fc05908e5386b96/logo.png"},{chainId:137,address:"0x5fe2B58c013d7601147DcdD68C143A77499f5531",name:"The Graph",symbol:"GRT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13397/thumb/Graph_Token.png?1608145566"},{chainId:137,address:"0x42f37A1296b2981F7C3cAcEd84c5096b2Eb0C72C",name:"Keep Network",symbol:"KEEP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3373/thumb/IuNzUb5b_400x400.jpg?1589526336"},{name:"Kyber Network Crystal",address:"0x324b28d6565f784d596422B0F2E5aB6e9CFA1Dc7",symbol:"KNC",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdd974D5C2e2928deA5F71b9825b8b646686BD200/logo.png"},{name:"ChainLink Token",address:"0x53E0bca35eC356BD5ddDFebbD1Fc0fD03FaBad39",symbol:"LINK",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x514910771AF9Ca656af840dff83E8264EcF986CA/logo.png"},{name:"Loom Network",address:"0x66EfB7cC647e0efab02eBA4316a2d2941193F6b3",symbol:"LOOM",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA4e8C3Ec456107eA67d3075bF9e3DF3A75823DB0/logo.png"},{name:"LoopringCoin V2",address:"0x84e1670F61347CDaeD56dcc736FB990fBB47ddC1",symbol:"LRC",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD/logo.png"},{chainId:137,address:"0xA1c57f48F0Deb89f569dFbE6E2B7f46D33606fD4",name:"Decentraland",symbol:"MANA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/878/thumb/decentraland-mana.png?1550108745"},{chainId:137,address:"0x0000000000000000000000000000000000001010",name:"Polygon",symbol:"MATIC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4713/thumb/matic-token-icon.png?1624446912",extensions:{bridgeInfo:{1:{tokenAddress:"0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0"}}}},{name:"Maker",address:"0x6f7C932e7684666C9fd1d44527765433e01fF61d",symbol:"MKR",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2/logo.png"},{name:"Numeraire",address:"0x0Bf519071b02F22C17E7Ed5F4002ee1911f46729",symbol:"NMR",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x1776e1F26f98b1A5dF9cD347953a26dd3Cb46671/logo.png"},{name:"Orchid",address:"0x9880e3dDA13c8e7D4804691A45160102d31F6060",symbol:"OXT",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x4575f41308EC1483f3d399aa9a2826d74Da13Deb/logo.png"},{name:"Republic Token",address:"0x19782D3Dc4701cEeeDcD90f0993f0A9126ed89d0",symbol:"REN",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x408e41876cCCDC0F92210600ef50372656052a38/logo.png"},{name:"Reputation Augur v2",address:"0x6563c1244820CfBd6Ca8820FBdf0f2847363F733",symbol:"REPv2",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x221657776846890989a759BA2973e427DfF5C9bB/logo.png"},{name:"Synthetix Network Token",address:"0x50B728D8D964fd00C2d0AAD81718b71311feF68a",symbol:"SNX",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F/logo.png"},{name:"Storj Token",address:"0xd72357dAcA2cF11A5F155b9FF7880E595A3F5792",symbol:"STORJ",decimals:8,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xB64ef51C888972c908CFacf59B47C1AfBC0Ab8aC/logo.png"},{name:"Synth sUSD",address:"0xF81b4Bec6Ca8f9fe7bE01CA734F55B2b6e03A7a0",symbol:"sUSD",decimals:18,chainId:137,logoURI:"https://assets.coingecko.com/coins/images/5013/thumb/sUSD.png?1616150765"},{name:"UMA Voting Token v1",address:"0x3066818837c5e6eD6601bd5a91B0762877A6B731",symbol:"UMA",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828/logo.png"},{name:"Uniswap",address:"0xb33EaAd8d922B1083446DC23f610c2567fB5180f",symbol:"UNI",decimals:18,chainId:137,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg"},{name:"USDCoin",address:"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",symbol:"USDC",decimals:6,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png"},{name:"USDCoin (PoS)",address:"0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174",symbol:"USDC.e",decimals:6,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png"},{name:"Tether USD",address:"0xc2132D05D31c914a87C6611C10748AEb04B58e8F",symbol:"USDT",decimals:6,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdAC17F958D2ee523a2206206994597C13D831ec7/logo.png"},{chainId:137,address:"0xd0258a3fD00f38aa8090dfee343f10A9D4d30D3F",name:"Voxies",symbol:"VOXEL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/21260/large/voxies.png"},{name:"Wrapped BTC",address:"0x1BFD67037B42Cf73acF2047067bd4F2C47D9BfD6",symbol:"WBTC",decimals:8,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599/logo.png"},{name:"Wrapped Ether",address:"0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619",symbol:"WETH",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"}}}},{name:"Wrapped Matic",address:"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",symbol:"WMATIC",decimals:18,chainId:137,logoURI:"https://assets.coingecko.com/coins/images/4713/thumb/matic-token-icon.png?1624446912"},{chainId:137,address:"0xDC3326e71D45186F113a2F448984CA0e8D201995",name:"XSGD",symbol:"XSGD",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/12832/standard/StraitsX_Singapore_Dollar_%28XSGD%29_Token_Logo.png?1696512623",extensions:{bridgeInfo:{1:{tokenAddress:"0x70e8dE73cE538DA2bEEd35d14187F6959a8ecA96"}}}},{chainId:137,address:"0xDA537104D6A5edd53c6fBba9A898708E465260b6",name:"yearn finance",symbol:"YFI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11849/thumb/yfi-192x192.png?1598325330"},{name:"0x Protocol Token",address:"0x5559Edb74751A0edE9DeA4DC23aeE72cCA6bE3D5",symbol:"ZRX",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xE41d2489571d322189246DaFA5ebDe1F4699F498/logo.png"},{chainId:8453,address:"0xc5fecC3a29Fb57B5024eEc8a2239d4621e111CBE",name:"1inch",symbol:"1INCH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13469/thumb/1inch-token.png?1608803028",extensions:{bridgeInfo:{1:{tokenAddress:"0x111111111117dC0aa78b770fA6A738034120C302"}}}},{chainId:8453,address:"0x940181a94A35A4569E4529A3CDfB74e38FD98631",name:"Aerodrome Finance",symbol:"AERO",decimals:18,logoURI:"https://basescan.org/token/images/aerodrome_32.png"},{chainId:8453,address:"0x97c806e7665d3AFd84A8Fe1837921403D59F3Dcc",name:"Alethea Artificial Liquid Intelligence",symbol:"ALI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/22062/thumb/alethea-logo-transparent-colored.png?1642748848",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B0b3a982b4634aC68dD83a4DBF02311cE324181"}}}},{chainId:8453,address:"0x1C9Fa01e87487712706Fb469a13bEb234262C867",name:"ARPA Chain",symbol:"ARPA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/8506/thumb/9u0a23XY_400x400.jpg?1559027357",extensions:{bridgeInfo:{1:{tokenAddress:"0xBA50933C268F567BDC86E1aC131BE072C6B0b71a"}}}},{name:"Balancer",address:"0x4158734D47Fc9692176B5085E0F52ee0Da5d47F1",symbol:"BAL",decimals:18,chainId:8453,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xba100000625a3754423978a60c9317c58a424e3D/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xba100000625a3754423978a60c9317c58a424e3D"}}}},{chainId:8453,address:"0xA7d68d155d17cB30e311367c2Ef1E82aB6022b67",name:"Braintrust",symbol:"BTRST",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18100/thumb/braintrust.PNG?1630475394",extensions:{bridgeInfo:{1:{tokenAddress:"0x799ebfABE77a6E34311eeEe9825190B9ECe32824"}}}},{chainId:8453,address:"0x2Ae3F1Ec7F1F5012CFEab0185bfc7aa3cf0DEc22",name:"Coinbase Wrapped Staked ETH",symbol:"cbETH",decimals:18,logoURI:"https://ethereum-optimism.github.io/data/cbETH/logo.svg",extensions:{bridgeInfo:{1:{tokenAddress:"0xBe9895146f7AF43049ca1c1AE358B0541Ea49704"}}}},{name:"Compound",address:"0x9e1028F5F1D5eDE59748FFceE5532509976840E0",symbol:"COMP",decimals:18,chainId:8453,logoURI:"https://ethereum-optimism.github.io/data/COMP/logo.svg",extensions:{bridgeInfo:{1:{tokenAddress:"0xc00e94Cb662C3520282E6f5717214004A7f26888"}}}},{name:"Curve DAO Token",address:"0x8Ee73c484A26e0A5df2Ee2a4960B789967dd0415",symbol:"CRV",decimals:18,chainId:8453,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xD533a949740bb3306d119CC777fa900bA034cd52/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xD533a949740bb3306d119CC777fa900bA034cd52"}}}},{name:"Dai Stablecoin",address:"0x50c5725949A6F0c72E6C4a641F24049A917DB0Cb",symbol:"DAI",decimals:18,chainId:8453,logoURI:"https://ethereum-optimism.github.io/data/DAI/logo.svg",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B175474E89094C44Da98b954EedeAC495271d0F"}}}},{chainId:8453,address:"0xD08a2917653d4E460893203471f0000826fb4034",name:"Harvest Finance",symbol:"FARM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12304/thumb/Harvest.png?1613016180",extensions:{bridgeInfo:{1:{tokenAddress:"0xa0246c9032bC3A600820415aE600c6388619A14D"}}}},{chainId:8453,address:"0x968B2323d4b005C7D39c67D31774FE83c9943A60",name:"Ampleforth Governance Token",symbol:"FORTH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14917/thumb/photo_2021-04-22_00.00.03.jpeg?1619020835",extensions:{bridgeInfo:{1:{tokenAddress:"0x77FbA179C79De5B7653F68b5039Af940AdA60ce0"}}}},{chainId:8453,address:"0x2dbe0d779c7A04F7a5de83326973effE23356930",name:"ShapeShift FOX Token",symbol:"FOX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9988/thumb/FOX.png?1574330622",extensions:{bridgeInfo:{1:{tokenAddress:"0xc770EEfAd204B5180dF6a14Ee197D99d808ee52d"}}}},{chainId:8453,address:"0xcD2F22236DD9Dfe2356D7C543161D4d260FD9BcB",name:"Aavegotchi",symbol:"GHST",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12467/thumb/ghst_200.png?1600750321",extensions:{bridgeInfo:{1:{tokenAddress:"0x3F382DbD960E3a9bbCeaE22651E88158d2791550"}}}},{name:"LoopringCoin V2",address:"0x0D760ee479401Bb4C40BDB7604b329FfF411b3f2",symbol:"LRC",decimals:18,chainId:8453,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD"}}}},{chainId:8453,name:"Liquity USD",symbol:"LUSD",logoURI:"https://assets.coingecko.com/coins/images/14666/thumb/Group_3.png?1617631327",address:"0x368181499736d0c0CC614DBB145E2EC1AC86b8c6",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x5f98805A4E8be255a32880FDeC7F6728C6568bA0"}}}},{chainId:8453,address:"0xB4fDe59a779991bfB6a52253B51947828b982be3",name:"Pepe",symbol:"PEPE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/29850/large/pepe-token.jpeg?1682922725",extensions:{bridgeInfo:{1:{tokenAddress:"0x6982508145454Ce325dDbE47a25d4ec3d2311933"}}}},{chainId:8453,address:"0xfA980cEd6895AC314E7dE34Ef1bFAE90a5AdD21b",name:"Prime",symbol:"PRIME",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/29053/large/PRIMELOGOOO.png?1676976222",extensions:{bridgeInfo:{1:{tokenAddress:"0xb23d80f5FefcDDaa212212F028021B41DEd428CF"}}}},{chainId:8453,address:"0x18dD5B087bCA9920562aFf7A0199b96B9230438b",name:"Propy",symbol:"PRO",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/869/thumb/propy.png?1548332100",extensions:{bridgeInfo:{1:{tokenAddress:"0x226bb599a12C826476e3A771454697EA52E9E220"}}}},{chainId:8453,address:"0x1C7a460413dD4e964f96D8dFC56E7223cE88CD85",name:"Seamlesss",symbol:"SEAM",decimals:18,logoURI:"https://basescan.org/token/images/seamless_32.png"},{name:"Synthetix Network Token",address:"0x22e6966B799c4D5B13BE962E1D117b56327FDa66",symbol:"SNX",decimals:18,chainId:8453,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F"}}}},{chainId:8453,address:"0x7D49a065D17d6d4a55dc13649901fdBB98B2AFBA",name:"Sushi",symbol:"SUSHI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12271/thumb/512x512_Logo_no_chop.png?1606986688",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B3595068778DD592e39A122f4f5a5cF09C90fE2"}}}},{chainId:8453,address:"0x236aa50979D5f3De3Bd1Eeb40E81137F22ab794b",name:"tBTC",symbol:"tBTC",decimals:18,logoURI:"https://raw.githubusercontent.com/uniswap/assets/master/blockchains/ethereum/assets/0x18084fbA666a33d37592fA2633fD49a74DD93a88/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x18084fbA666a33d37592fA2633fD49a74DD93a88"}}}},{chainId:8453,address:"0xA81a52B4dda010896cDd386C7fBdc5CDc835ba23",name:"OriginTrail",symbol:"TRAC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1877/thumb/TRAC.jpg?1635134367",extensions:{bridgeInfo:{1:{tokenAddress:"0xaA7a9CA87d3694B5755f213B5D04094b8d0F0A6F"}}}},{chainId:8453,address:"0xd9aAEc86B65D86f6A7B5B1b0c42FFA531710b6CA",name:"USD Base Coin",symbol:"USDbC",decimals:6,logoURI:"https://ethereum-optimism.github.io/data/USDC/logo.png"},{name:"USD Coin",address:"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",symbol:"USDC",decimals:6,chainId:8453,logoURI:"https://ethereum-optimism.github.io/data/USDC/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"}}}},{chainId:8453,name:"Wrapped Ampleforth",symbol:"WAMPL",logoURI:"https://assets.coingecko.com/coins/images/20825/thumb/photo_2021-11-25_02-05-11.jpg?1637811951",address:"0x489fe42C267fe0366B16b0c39e7AEEf977E841eF",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xEDB171C18cE90B633DB442f2A6F72874093b49Ef"}}}},{name:"Wrapped Ether",address:"0x4200000000000000000000000000000000000006",symbol:"WETH",decimals:18,chainId:8453,logoURI:"https://ethereum-optimism.github.io/data/WETH/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"}}}},{chainId:8453,address:"0x9EaF8C1E34F05a589EDa6BAfdF391Cf6Ad3CB239",name:"yearn finance",symbol:"YFI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11849/thumb/yfi-192x192.png?1598325330",extensions:{bridgeInfo:{1:{tokenAddress:"0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e"}}}},{name:"0x Protocol Token",address:"0x3bB4445D30AC020a84c1b5A8A2C6248ebC9779D0",symbol:"ZRX",decimals:18,chainId:8453,logoURI:"https://ethereum-optimism.github.io/data/ZRX/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xE41d2489571d322189246DaFA5ebDe1F4699F498"}}}},{chainId:42161,address:"0x6314C31A7a1652cE482cffe247E9CB7c3f4BB9aF",name:"1inch",symbol:"1INCH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13469/thumb/1inch-token.png?1608803028",extensions:{bridgeInfo:{1:{tokenAddress:"0x111111111117dC0aa78b770fA6A738034120C302"}}}},{chainId:42161,address:"0xba5DdD1f9d7F570dc94a51479a000E3BCE967196",name:"Aave",symbol:"AAVE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12645/thumb/AAVE.png?1601374110",extensions:{bridgeInfo:{1:{tokenAddress:"0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9"}}}},{chainId:42161,address:"0xFA5Ed56A203466CbBC2430a43c66b9D8723528E7",name:"agEur",symbol:"agEUR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19479/standard/agEUR.png?1696518915",extensions:{bridgeInfo:{1:{tokenAddress:"0x1a7e4e63778B4f12a199C062f3eFdD288afCBce8"}}}},{chainId:42161,address:"0xb7910E8b16e63EFD51d5D1a093d56280012A3B9C",name:"Adventure Gold",symbol:"AGLD",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18125/thumb/lpgblc4h_400x400.jpg?1630570955",extensions:{bridgeInfo:{1:{tokenAddress:"0x32353A6C91143bfd6C7d363B546e62a9A2489A20"}}}},{chainId:42161,address:"0xeC76E8fe6e2242e6c2117caA244B9e2DE1569923",name:"AIOZ Network",symbol:"AIOZ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14631/thumb/aioz_logo.png?1617413126",extensions:{bridgeInfo:{1:{tokenAddress:"0x626E8036dEB333b408Be468F951bdB42433cBF18"}}}},{chainId:42161,address:"0xe7dcD50836d0A28c959c72D72122fEDB8E245A6C",name:"Aleph im",symbol:"ALEPH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11676/thumb/Monochram-aleph.png?1608483725",extensions:{bridgeInfo:{1:{tokenAddress:"0x27702a26126e0B3702af63Ee09aC4d1A084EF628"}}}},{chainId:42161,address:"0xeF6124368c0B56556667e0de77eA008DfC0a71d1",name:"Alethea Artificial Liquid Intelligence",symbol:"ALI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/22062/thumb/alethea-logo-transparent-colored.png?1642748848",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B0b3a982b4634aC68dD83a4DBF02311cE324181"}}}},{chainId:42161,address:"0xC9CBf102c73fb77Ec14f8B4C8bd88e050a6b2646",name:"Alpha Venture DAO",symbol:"ALPHA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12738/thumb/AlphaToken_256x256.png?1617160876",extensions:{bridgeInfo:{1:{tokenAddress:"0xa1faa113cbE53436Df28FF0aEe54275c13B40975"}}}},{chainId:42161,address:"0x1bfc5d35bf0f7B9e15dc24c78b8C02dbC1e95447",name:"Ankr",symbol:"ANKR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4324/thumb/U85xTl2.png?1608111978",extensions:{bridgeInfo:{1:{tokenAddress:"0x8290333ceF9e6D528dD5618Fb97a76f268f3EDD4"}}}},{chainId:42161,address:"0x74885b4D524d497261259B38900f54e6dbAd2210",name:"ApeCoin",symbol:"APE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/24383/small/apecoin.jpg?1647476455",extensions:{bridgeInfo:{1:{tokenAddress:"0x4d224452801ACEd8B2F0aebE155379bb5D594381"}}}},{chainId:42161,address:"0xF01dB12F50D0CDF5Fe360ae005b9c52F92CA7811",name:"API3",symbol:"API3",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13256/thumb/api3.jpg?1606751424",extensions:{bridgeInfo:{1:{tokenAddress:"0x0b38210ea11411557c13457D4dA7dC6ea731B88a"}}}},{chainId:42161,name:"Arbitrum",address:"0x912CE59144191C1204E64559FE8253a0e49E6548",symbol:"ARB",decimals:18,logoURI:"https://arbitrum.foundation/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xB50721BCf8d664c30412Cfbc6cf7a15145234ad1"}}}},{chainId:42161,address:"0xDac5094B7D59647626444a4F905060FCda4E656E",name:"Arkham",symbol:"ARKM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/30929/standard/Arkham_Logo_CG.png?1696529771",extensions:{bridgeInfo:{1:{tokenAddress:"0x6E2a43be0B1d33b726f0CA3b8de60b3482b8b050"}}}},{chainId:42161,address:"0xAC9Ac2C17cdFED4AbC80A53c5553388575714d03",name:"Automata",symbol:"ATA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15985/thumb/ATA.jpg?1622535745",extensions:{bridgeInfo:{1:{tokenAddress:"0xA2120b9e674d3fC3875f415A7DF52e382F141225"}}}},{chainId:42161,address:"0x23ee2343B892b1BB63503a4FAbc840E0e2C6810f",name:"Axelar",symbol:"AXL",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/27277/large/V-65_xQ1_400x400.jpeg",extensions:{bridgeInfo:{1:{tokenAddress:"0x467719aD09025FcC6cF6F8311755809d45a5E5f3"}}}},{chainId:42161,address:"0xe88998Fb579266628aF6a03e3821d5983e5D0089",name:"Axie Infinity",symbol:"AXS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13029/thumb/axie_infinity_logo.png?1604471082",extensions:{bridgeInfo:{1:{tokenAddress:"0xBB0E17EF65F82Ab018d8EDd776e8DD940327B28b"}}}},{chainId:42161,address:"0xBfa641051Ba0a0Ad1b0AcF549a89536A0D76472E",name:"Badger DAO",symbol:"BADGER",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13287/thumb/badger_dao_logo.jpg?1607054976",extensions:{bridgeInfo:{1:{tokenAddress:"0x3472A5A71965499acd81997a54BBA8D852C6E53d"}}}},{name:"Balancer",address:"0x040d1EdC9569d4Bab2D15287Dc5A4F10F56a56B8",symbol:"BAL",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xba100000625a3754423978a60c9317c58a424e3D/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xba100000625a3754423978a60c9317c58a424e3D"}}}},{chainId:42161,address:"0x3450687EF141dCd6110b77c2DC44B008616AeE75",name:"Basic Attention Token",symbol:"BAT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/677/thumb/basic-attention-token.png?1547034427",extensions:{bridgeInfo:{1:{tokenAddress:"0x0D8775F648430679A709E98d2b0Cb6250d2887EF"}}}},{chainId:42161,address:"0xa68Ec98D7ca870cF1Dd0b00EBbb7c4bF60A8e74d",name:"Biconomy",symbol:"BICO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/21061/thumb/biconomy_logo.jpg?1638269749",extensions:{bridgeInfo:{1:{tokenAddress:"0xF17e65822b568B3903685a7c9F496CF7656Cc6C2"}}}},{chainId:42161,address:"0x406C8dB506653D882295875F633bEC0bEb921C2A",name:"BitDAO",symbol:"BIT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17627/thumb/rI_YptK8.png?1653983088",extensions:{bridgeInfo:{1:{tokenAddress:"0x1A4b46696b2bB4794Eb3D4c26f1c55F9170fa4C5"}}}},{chainId:42161,address:"0xEf171a5BA71348eff16616fd692855c2Fe606EB2",name:"Blur",symbol:"BLUR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/28453/large/blur.png?1670745921",extensions:{bridgeInfo:{1:{tokenAddress:"0x5283D291DBCF85356A21bA090E6db59121208b44"}}}},{name:"Bancor Network Token",address:"0x7A24159672b83ED1b89467c9d6A99556bA06D073",symbol:"BNT",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C"}}}},{chainId:42161,address:"0x0D81E50bC677fa67341c44D7eaA9228DEE64A4e1",name:"BarnBridge",symbol:"BOND",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12811/thumb/barnbridge.jpg?1602728853",extensions:{bridgeInfo:{1:{tokenAddress:"0x0391D2021f89DC339F60Fff84546EA23E337750f"}}}},{chainId:42161,address:"0x31190254504622cEFdFA55a7d3d272e6462629a2",name:"Binance USD",symbol:"BUSD",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9576/thumb/BUSD.png?1568947766",extensions:{bridgeInfo:{1:{tokenAddress:"0x4Fabb145d64652a948d72533023f6E7A623C7C53"}}}},{chainId:42161,address:"0x1DEBd73E752bEaF79865Fd6446b0c970EaE7732f",name:"Coinbase Wrapped Staked ETH",symbol:"cbETH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/27008/large/cbeth.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xBe9895146f7AF43049ca1c1AE358B0541Ea49704"}}}},{chainId:42161,address:"0x4E51aC49bC5e2d87e0EF713E9e5AB2D71EF4F336",name:"Celo native asset (Wormhole)",symbol:"CELO",decimals:18,logoURI:"https://raw.githubusercontent.com/wormhole-foundation/wormhole-token-list/main/assets/celo_wh.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x3294395e62F4eB6aF3f1Fcf89f5602D90Fb3Ef69"}}}},{chainId:42161,address:"0x3a8B787f78D775AECFEEa15706D4221B40F345AB",name:"Celer Network",symbol:"CELR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4379/thumb/Celr.png?1554705437",extensions:{bridgeInfo:{1:{tokenAddress:"0x4F9254C83EB525f9FCf346490bbb3ed28a81C667"}}}},{name:"Compound",address:"0x354A6dA3fcde098F8389cad84b0182725c6C91dE",symbol:"COMP",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc00e94Cb662C3520282E6f5717214004A7f26888/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xc00e94Cb662C3520282E6f5717214004A7f26888"}}}},{chainId:42161,address:"0x6FE14d3CC2f7bDdffBa5CdB3BBE7467dd81ea101",name:"COTI",symbol:"COTI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2962/thumb/Coti.png?1559653863",extensions:{bridgeInfo:{1:{tokenAddress:"0xDDB3422497E61e13543BeA06989C0789117555c5"}}}},{chainId:42161,address:"0x8ea3156f834A0dfC78F1A5304fAC2CdA676F354C",name:"Cronos",symbol:"CRO",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/7310/thumb/oCw2s3GI_400x400.jpeg?1645172042",extensions:{bridgeInfo:{1:{tokenAddress:"0xA0b73E1Ff0B80914AB6fe0444E65848C4C34450b"}}}},{name:"Curve DAO Token",address:"0x11cDb42B0EB46D95f990BeDD4695A6e3fA034978",symbol:"CRV",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xD533a949740bb3306d119CC777fa900bA034cd52/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xD533a949740bb3306d119CC777fa900bA034cd52"}}}},{chainId:42161,address:"0x319f865b287fCC10b30d8cE6144e8b6D1b476999",name:"Cartesi",symbol:"CTSI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11038/thumb/cartesi.png?1592288021",extensions:{bridgeInfo:{1:{tokenAddress:"0x491604c0FDF08347Dd1fa4Ee062a822A5DD06B5D"}}}},{chainId:42161,address:"0x84F5c2cFba754E76DD5aE4fB369CfC920425E12b",name:"Cryptex Finance",symbol:"CTX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14932/thumb/glossy_icon_-_C200px.png?1619073171",extensions:{bridgeInfo:{1:{tokenAddress:"0x321C2fE4446C7c963dc41Dd58879AF648838f98D"}}}},{chainId:42161,address:"0x9DfFB23CAd3322440bCcFF7aB1C58E781dDBF144",name:"Civic",symbol:"CVC",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/788/thumb/civic.png?1547034556",extensions:{bridgeInfo:{1:{tokenAddress:"0x41e5560054824eA6B0732E656E3Ad64E20e94E45"}}}},{chainId:42161,address:"0xaAFcFD42c9954C6689ef1901e03db742520829c5",name:"Convex Finance",symbol:"CVX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15585/thumb/convex.png?1621256328",extensions:{bridgeInfo:{1:{tokenAddress:"0x4e3FBD56CD56c3e72c1403e103b45Db9da5B9D2B"}}}},{name:"Dai Stablecoin",address:"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",symbol:"DAI",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6B175474E89094C44Da98b954EedeAC495271d0F/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B175474E89094C44Da98b954EedeAC495271d0F"}}}},{chainId:42161,address:"0x3Be7cB2e9413Ef8F42b4A202a0114EB59b64e227",name:"DexTools",symbol:"DEXT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11603/thumb/dext.png?1605790188",extensions:{bridgeInfo:{1:{tokenAddress:"0xfB7B4564402E5500dB5bB6d63Ae671302777C75a"}}}},{chainId:42161,address:"0xca642467C6Ebe58c13cB4A7091317f34E17ac05e",name:"DIA",symbol:"DIA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11955/thumb/image.png?1646041751",extensions:{bridgeInfo:{1:{tokenAddress:"0x84cA8bc7997272c7CfB4D0Cd3D55cd942B3c9419"}}}},{chainId:42161,address:"0xE3696a02b2C9557639E29d829E9C45EFa49aD47A",name:"district0x",symbol:"DNT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/849/thumb/district0x.png?1547223762",extensions:{bridgeInfo:{1:{tokenAddress:"0x0AbdAce70D3790235af448C88547603b945604ea"}}}},{chainId:42161,address:"0x4667cf53C4eDF659E402B733BEA42B18B68dd74c",name:"DeFi Pulse Index",symbol:"DPI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12465/thumb/defi_pulse_index_set.png?1600051053",extensions:{bridgeInfo:{1:{tokenAddress:"0x1494CA1F11D487c2bBe4543E90080AeBa4BA3C2b"}}}},{chainId:42161,address:"0x51863cB90Ce5d6dA9663106F292fA27c8CC90c5a",name:"dYdX",symbol:"DYDX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17500/thumb/hjnIm9bV.jpg?1628009360",extensions:{bridgeInfo:{1:{tokenAddress:"0x92D6C1e31e14520e676a687F0a93788B716BEff5"}}}},{chainId:42161,address:"0x3e4Cff6E50F37F731284A92d44AE943e17077fD4",name:"Dogelon Mars",symbol:"ELON",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14962/thumb/6GxcPRo3_400x400.jpg?1619157413",extensions:{bridgeInfo:{1:{tokenAddress:"0x761D38e5ddf6ccf6Cf7c55759d5210750B5D60F3"}}}},{chainId:42161,address:"0x7fa9549791EFc9030e1Ed3F25D18014163806758",name:"Enjin Coin",symbol:"ENJ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1102/thumb/enjin-coin-logo.png?1547035078",extensions:{bridgeInfo:{1:{tokenAddress:"0xF629cBd94d3791C9250152BD8dfBDF380E2a3B9c"}}}},{chainId:42161,address:"0xfeA31d704DEb0975dA8e77Bf13E04239e70d7c28",name:"Ethereum Name Service",symbol:"ENS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19785/thumb/acatxTm8_400x400.jpg?1635850140",extensions:{bridgeInfo:{1:{tokenAddress:"0xC18360217D8F7Ab5e7c516566761Ea12Ce7F9D72"}}}},{chainId:42161,address:"0x2354c8e9Ea898c751F1A15Addeb048714D667f96",name:"Ethernity Chain",symbol:"ERN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14238/thumb/LOGO_HIGH_QUALITY.png?1647831402",extensions:{bridgeInfo:{1:{tokenAddress:"0xBBc2AE13b23d715c30720F079fcd9B4a74093505"}}}},{chainId:42161,address:"0x863708032B5c328e11aBcbC0DF9D79C71Fc52a48",name:"Euro Coin",symbol:"EUROC",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/26045/thumb/euro-coin.png?1655394420",extensions:{bridgeInfo:{1:{tokenAddress:"0x1aBaEA1f7C830bD89Acc67eC4af516284b1bC33c"}}}},{chainId:42161,address:"0x8553d254Cb6934b16F87D2e486b64BbD24C83C70",name:"Harvest Finance",symbol:"FARM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12304/thumb/Harvest.png?1613016180",extensions:{bridgeInfo:{1:{tokenAddress:"0xa0246c9032bC3A600820415aE600c6388619A14D"}}}},{chainId:42161,address:"0x4BE87C766A7CE11D5Cc864b6C3Abb7457dCC4cC9",name:"Fetch ai",symbol:"FET",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/5681/thumb/Fetch.jpg?1572098136",extensions:{bridgeInfo:{1:{tokenAddress:"0xaea46A60368A7bD060eec7DF8CBa43b7EF41Ad85"}}}},{chainId:42161,address:"0x849B40AB2469309117Ed1038c5A99894767C7282",name:"Stafi",symbol:"FIS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12423/thumb/stafi_logo.jpg?1599730991",extensions:{bridgeInfo:{1:{tokenAddress:"0xef3A930e1FfFFAcd2fc13434aC81bD278B0ecC8d"}}}},{chainId:42161,address:"0x3A1429d50E0cBBc45c997aF600541Fe1cc3D2923",name:"Forta",symbol:"FORT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/25060/thumb/Forta_lgo_%281%29.png?1655353696",extensions:{bridgeInfo:{1:{tokenAddress:"0x41545f8b9472D758bB669ed8EaEEEcD7a9C4Ec29"}}}},{chainId:42161,address:"0xf929de51D91C77E42f5090069E0AD7A09e513c73",name:"ShapeShift FOX Token",symbol:"FOX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9988/thumb/FOX.png?1574330622",extensions:{bridgeInfo:{1:{tokenAddress:"0xc770EEfAd204B5180dF6a14Ee197D99d808ee52d"}}}},{chainId:42161,address:"0x7468a5d8E02245B00E8C0217fCE021C70Bc51305",name:"Frax",symbol:"FRAX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13422/thumb/frax_logo.png?1608476506",extensions:{bridgeInfo:{1:{tokenAddress:"0x853d955aCEf822Db058eb8505911ED77F175b99e"}}}},{chainId:42161,address:"0xd42785D323e608B9E99fa542bd8b1000D4c2Df37",name:"Fantom",symbol:"FTM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4001/thumb/Fantom.png?1558015016",extensions:{bridgeInfo:{1:{tokenAddress:"0x4E15361FD6b4BB609Fa63C81A2be19d873717870"}}}},{chainId:42161,address:"0xd9f9d2Ee2d3EFE420699079f16D9e924affFdEA4",name:"Frax Share",symbol:"FXS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13423/thumb/frax_share.png?1608478989",extensions:{bridgeInfo:{1:{tokenAddress:"0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0"}}}},{chainId:42161,address:"0xc27E7325a6BEA1FcC06de7941473f5279bfd1182",name:"Galxe",symbol:"GAL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/24530/thumb/GAL-Token-Icon.png?1651483533",extensions:{bridgeInfo:{1:{tokenAddress:"0x5fAa989Af96Af85384b8a938c2EdE4A7378D9875"}}}},{chainId:42161,address:"0x2A676eeAd159c4C8e8593471c6d666F02827FF8C",name:"GALA",symbol:"GALA",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/12493/standard/GALA-COINGECKO.png?1696512310",extensions:{bridgeInfo:{1:{tokenAddress:"0xd1d2Eb1B1e90B638588728b4130137D262C87cae"}}}},{name:"GMX",address:"0xfc5A1A6EB076a2C7aD06eD22C90d7E710E35ad0a",symbol:"GMX",decimals:18,chainId:42161,logoURI:"https://assets.coingecko.com/coins/images/18323/large/arbit.png?1631532468"},{name:"Gnosis Token",address:"0xa0b862F60edEf4452F25B4160F177db44DeB6Cf1",symbol:"GNO",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6810e776880C02933D47DB1b9fc05908e5386b96/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x6810e776880C02933D47DB1b9fc05908e5386b96"}}}},{chainId:42161,address:"0x9623063377AD1B27544C965cCd7342f7EA7e88C7",name:"The Graph",symbol:"GRT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13397/thumb/Graph_Token.png?1608145566",extensions:{bridgeInfo:{1:{tokenAddress:"0xc944E90C64B2c07662A292be6244BDf05Cda44a7"}}}},{chainId:42161,address:"0x7f9a7DB853Ca816B9A138AEe3380Ef34c437dEe0",name:"Gitcoin",symbol:"GTC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15810/thumb/gitcoin.png?1621992929",extensions:{bridgeInfo:{1:{tokenAddress:"0xDe30da39c46104798bB5aA3fe8B9e0e1F348163F"}}}},{chainId:42161,address:"0x589d35656641d6aB57A545F08cf473eCD9B6D5F7",name:"GYEN",symbol:"GYEN",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/14191/thumb/icon_gyen_200_200.png?1614843343",extensions:{bridgeInfo:{1:{tokenAddress:"0xC08512927D12348F6620a698105e1BAac6EcD911"}}}},{chainId:42161,address:"0xd12Eeb0142D4Efe7Af82e4f29E5Af382615bcEeA",name:"Highstreet",symbol:"HIGH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18973/thumb/logosq200200Coingecko.png?1634090470",extensions:{bridgeInfo:{1:{tokenAddress:"0x71Ab77b7dbB4fa7e017BC15090b2163221420282"}}}},{chainId:42161,name:"HOPR",symbol:"HOPR",logoURI:"https://assets.coingecko.com/coins/images/14061/thumb/Shared_HOPR_logo_512px.png?1614073468",address:"0x177F394A3eD18FAa85c1462Ae626438a70294EF7",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xF5581dFeFD8Fb0e4aeC526bE659CFaB1f8c781dA"}}}},{chainId:42161,address:"0x61cA9D186f6b9a793BC08F6C79fd35f205488673",name:"Illuvium",symbol:"ILV",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14468/large/ILV.JPG",extensions:{bridgeInfo:{1:{tokenAddress:"0x767FE9EDC9E0dF98E07454847909b5E959D7ca0E"}}}},{chainId:42161,address:"0x3cFD99593a7F035F717142095a3898e3Fca7783e",name:"Immutable X",symbol:"IMX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17233/thumb/imx.png?1636691817",extensions:{bridgeInfo:{1:{tokenAddress:"0xF57e7e7C23978C3cAEC3C3548E3D615c346e79fF"}}}},{chainId:42161,address:"0x2A2053cb633CAD465B4A8975eD3d7f09DF608F80",name:"Injective",symbol:"INJ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12882/thumb/Secondary_Symbol.png?1628233237",extensions:{bridgeInfo:{1:{tokenAddress:"0xe28b3B32B6c345A34Ff64674606124Dd5Aceca30"}}}},{chainId:42161,address:"0x25f05699548D3A0820b99f93c10c8BB573E27083",name:"JasmyCoin",symbol:"JASMY",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13876/thumb/JASMY200x200.jpg?1612473259",extensions:{bridgeInfo:{1:{tokenAddress:"0x7420B4b9a0110cdC71fB720908340C03F9Bc03EC"}}}},{chainId:42161,address:"0x13Ad51ed4F1B7e9Dc168d8a00cB3f4dDD85EfA60",name:"Lido DAO",symbol:"LDO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13573/thumb/Lido_DAO.png?1609873644",extensions:{bridgeInfo:{1:{tokenAddress:"0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32"}}}},{name:"ChainLink Token",address:"0xf97f4df75117a78c1A5a0DBb814Af92458539FB4",symbol:"LINK",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x514910771AF9Ca656af840dff83E8264EcF986CA/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x514910771AF9Ca656af840dff83E8264EcF986CA"}}}},{chainId:42161,address:"0x289ba1701C2F088cf0faf8B3705246331cB8A839",name:"Livepeer",symbol:"LPT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/7137/thumb/logo-circle-green.png?1619593365",extensions:{bridgeInfo:{1:{tokenAddress:"0x58b6A8A3302369DAEc383334672404Ee733aB239"}}}},{chainId:42161,address:"0xfb9E5D956D889D91a82737B9bFCDaC1DCE3e1449",name:"Liquity",symbol:"LQTY",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14665/thumb/200-lqty-icon.png?1617631180",extensions:{bridgeInfo:{1:{tokenAddress:"0x6DEA81C8171D0bA574754EF6F8b412F2Ed88c54D"}}}},{name:"LoopringCoin V2",address:"0x46d0cE7de6247b0A95f67b43B589b4041BaE7fbE",symbol:"LRC",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD"}}}},{chainId:42161,name:"Liquity USD",symbol:"LUSD",logoURI:"https://assets.coingecko.com/coins/images/14666/thumb/Group_3.png?1617631327",address:"0x93b346b6BC2548dA6A1E7d98E9a421B42541425b",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x5f98805A4E8be255a32880FDeC7F6728C6568bA0"}}}},{name:"MAGIC",address:"0x539bdE0d7Dbd336b79148AA742883198BBF60342",symbol:"MAGIC",decimals:18,chainId:42161,logoURI:"https://dynamic-assets.coinbase.com/30320a63f6038b944c9c0202fcb2392e6a1bd333814f74b4674774dd87f2d06d64fdd74c2f1ab4639917c75b749c323450408bec7a2737af8ae0c17871aa90de/asset_icons/98d278cda11639ed7449a0a3086cd2c83937ce71baf4ee43bb5b777423c00a75.png"},{chainId:42161,address:"0x442d24578A564EF628A65e6a7E3e7be2a165E231",name:"Decentraland",symbol:"MANA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/878/thumb/decentraland-mana.png?1550108745",extensions:{bridgeInfo:{1:{tokenAddress:"0x0F5D2fB29fb7d3CFeE444a200298f468908cC942"}}}},{chainId:42161,address:"0x533A7B414CD1236815a5e09F1E97FC7d5c313739",name:"Mask Network",symbol:"MASK",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14051/thumb/Mask_Network.jpg?1614050316",extensions:{bridgeInfo:{1:{tokenAddress:"0x69af81e73A73B40adF4f3d4223Cd9b1ECE623074"}}}},{chainId:42161,name:"MATH",symbol:"MATH",logoURI:"https://assets.coingecko.com/coins/images/11335/thumb/2020-05-19-token-200.png?1589940590",address:"0x99F40b01BA9C469193B360f72740E416B17Ac332",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x08d967bb0134F2d07f7cfb6E246680c53927DD30"}}}},{chainId:42161,address:"0x561877b6b3DD7651313794e5F2894B2F18bE0766",name:"Polygon",symbol:"MATIC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4713/thumb/matic-token-icon.png?1624446912",extensions:{bridgeInfo:{1:{tokenAddress:"0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0"}}}},{chainId:42161,name:"Metis",symbol:"METIS",logoURI:"https://assets.coingecko.com/coins/images/15595/thumb/metis.jpeg?1660285312",address:"0x7F728F3595db17B0B359f4FC47aE80FAd2e33769",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x9E32b13ce7f2E80A01932B42553652E053D6ed8e"}}}},{chainId:42161,address:"0xB20A02dfFb172C474BC4bDa3fD6f4eE70C04daf2",name:"Magic Internet Money",symbol:"MIM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/16786/thumb/mimlogopng.png?1624979612",extensions:{bridgeInfo:{1:{tokenAddress:"0x99D8a9C45b2ecA8864373A26D1459e3Dff1e17F3"}}}},{name:"Maker",address:"0x2e9a6Df78E42a30712c10a9Dc4b1C8656f8F2879",symbol:"MKR",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2"}}}},{chainId:42161,address:"0x8f5c1A99b1df736Ad685006Cb6ADCA7B7Ae4b514",name:"Melon",symbol:"MLN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/605/thumb/melon.png?1547034295",extensions:{bridgeInfo:{1:{tokenAddress:"0xec67005c4E498Ec7f55E092bd1d35cbC47C91892"}}}},{chainId:42161,address:"0x29024832eC3baBF5074D4F46102aA988097f0Ca0",name:"Maple",symbol:"MPL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14097/thumb/photo_2021-05-03_14.20.41.jpeg?1620022863",extensions:{bridgeInfo:{1:{tokenAddress:"0x33349B282065b0284d756F0577FB39c158F935e6"}}}},{chainId:42161,address:"0x7b9b94aebe5E2039531af8E31045f377EcD9A39A",name:"Multichain",symbol:"MULTI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/22087/thumb/1_Wyot-SDGZuxbjdkaOeT2-A.png?1640764238",extensions:{bridgeInfo:{1:{tokenAddress:"0x65Ef703f5594D2573eb71Aaf55BC0CB548492df4"}}}},{chainId:42161,name:"MXC",symbol:"MXC",logoURI:"https://assets.coingecko.com/coins/images/4604/thumb/mxc.png?1655534336",address:"0x91b468Fe3dce581D7a6cFE34189F1314b6862eD6",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x5Ca381bBfb58f0092df149bD3D243b08B9a8386e"}}}},{chainId:42161,address:"0x53236015A675fcB937485F1AE58040e4Fb920d5b",name:"PolySwarm",symbol:"NCT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2843/thumb/ImcYCVfX_400x400.jpg?1628519767",extensions:{bridgeInfo:{1:{tokenAddress:"0x9E46A38F5DaaBe8683E10793b06749EEF7D733d1"}}}},{chainId:42161,address:"0xBE06ca305A5Cb49ABf6B1840da7c42690406177b",name:"NKN",symbol:"NKN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3375/thumb/nkn.png?1548329212",extensions:{bridgeInfo:{1:{tokenAddress:"0x5Cf04716BA20127F1E2297AdDCf4B5035000c9eb"}}}},{name:"Numeraire",address:"0x597701b32553b9fa473e21362D480b3a6B569711",symbol:"NMR",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x1776e1F26f98b1A5dF9cD347953a26dd3Cb46671/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x1776e1F26f98b1A5dF9cD347953a26dd3Cb46671"}}}},{chainId:42161,address:"0x933d31561e470478079FEB9A6Dd2691fAD8234DF",name:"Ocean Protocol",symbol:"OCEAN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3687/thumb/ocean-protocol-logo.jpg?1547038686",extensions:{bridgeInfo:{1:{tokenAddress:"0x967da4048cD07aB37855c090aAF366e4ce1b9F48"}}}},{chainId:42161,address:"0x6FEb262FEb0f775B5312D2e009923f7f58AE423E",name:"Origin Protocol",symbol:"OGN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3296/thumb/op.jpg?1547037878",extensions:{bridgeInfo:{1:{tokenAddress:"0x8207c1FfC5B6804F6024322CcF34F29c3541Ae26"}}}},{chainId:42161,address:"0xd962C1895c46AC0378C502c207748b7061421e8e",name:"OMG Network",symbol:"OMG",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/776/thumb/OMG_Network.jpg?1591167168",extensions:{bridgeInfo:{1:{tokenAddress:"0xd26114cd6EE289AccF82350c8d8487fedB8A0C07"}}}},{chainId:42161,address:"0x1BDCC2075d5370293E248Cab0173eC3E551e6218",name:"Orion Protocol",symbol:"ORN",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/11841/thumb/orion_logo.png?1594943318",extensions:{bridgeInfo:{1:{tokenAddress:"0x0258F474786DdFd37ABCE6df6BBb1Dd5dfC4434a"}}}},{chainId:42161,address:"0xfEb4DfC8C4Cf7Ed305bb08065D08eC6ee6728429",name:"PAX Gold",symbol:"PAXG",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9519/thumb/paxg.PNG?1568542565",extensions:{bridgeInfo:{1:{tokenAddress:"0x45804880De22913dAFE09f4980848ECE6EcbAf78"}}}},{chainId:42161,address:"0x35E6A59F786d9266c7961eA28c7b768B33959cbB",name:"Pepe",symbol:"PEPE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/29850/large/pepe-token.jpeg?1682922725",extensions:{bridgeInfo:{1:{tokenAddress:"0x6982508145454Ce325dDbE47a25d4ec3d2311933"}}}},{chainId:42161,address:"0x753D224bCf9AAFaCD81558c32341416df61D3DAC",name:"Perpetual Protocol",symbol:"PERP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12381/thumb/60d18e06844a844ad75901a9_mark_only_03.png?1628674771",extensions:{bridgeInfo:{1:{tokenAddress:"0xbC396689893D065F41bc2C6EcbeE5e0085233447"}}}},{chainId:42161,address:"0xeeeB5EaC2dB7A7Fc28134aA3248580d48b016b64",name:"Polkastarter",symbol:"POLS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12648/thumb/polkastarter.png?1609813702",extensions:{bridgeInfo:{1:{tokenAddress:"0x83e6f1E41cdd28eAcEB20Cb649155049Fac3D5Aa"}}}},{chainId:42161,address:"0xE12F29704F635F4A6E7Ae154838d21F9B33809e9",name:"Polymath",symbol:"POLY",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2784/thumb/inKkF01.png?1605007034",extensions:{bridgeInfo:{1:{tokenAddress:"0x9992eC3cF6A55b00978cdDF2b27BC6882d88D1eC"}}}},{chainId:42161,name:"Marlin",symbol:"POND",logoURI:"https://assets.coingecko.com/coins/images/8903/thumb/POND_200x200.png?1622515451",address:"0xdA0a57B710768ae17941a9Fa33f8B720c8bD9ddD",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x57B946008913B82E4dF85f501cbAeD910e58D26C"}}}},{chainId:42161,address:"0x4e91F2AF1ee0F84B529478f19794F5AFD423e4A6",name:"Power Ledger",symbol:"POWR",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/1104/thumb/power-ledger.png?1547035082",extensions:{bridgeInfo:{1:{tokenAddress:"0x595832F8FC6BF59c85C527fEC3740A1b7a361269"}}}},{chainId:42161,address:"0x8d8e1b6ffc6832E8D2eF0DE8a3d957cAE7ac5067",name:"Prime",symbol:"PRIME",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/29053/large/PRIMELOGOOO.png?1676976222",extensions:{bridgeInfo:{1:{tokenAddress:"0xb23d80f5FefcDDaa212212F028021B41DEd428CF"}}}},{chainId:42161,name:"PARSIQ",symbol:"PRQ",logoURI:"https://assets.coingecko.com/coins/images/11973/thumb/DsNgK0O.png?1596590280",address:"0x82164a8B646401a8776F9dC5c8Cba35DcAf60Cd2",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x362bc847A3a9637d3af6624EeC853618a43ed7D2"}}}},{chainId:42161,address:"0xC7557C73e0eCa2E1BF7348bB6874Aee63C7eFF85",name:"Quant",symbol:"QNT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3370/thumb/5ZOu7brX_400x400.jpg?1612437252",extensions:{bridgeInfo:{1:{tokenAddress:"0x4a220E6096B25EADb88358cb44068A3248254675"}}}},{chainId:42161,address:"0xaeF5bbcbFa438519a5ea80B4c7181B4E78d419f2",name:"Rai Reflex Index",symbol:"RAI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14004/thumb/RAI-logo-coin.png?1613592334",extensions:{bridgeInfo:{1:{tokenAddress:"0x03ab458634910AaD20eF5f1C8ee96F1D6ac54919"}}}},{chainId:42161,address:"0xCF8600347Dc375C5f2FdD6Dab9BB66e0b6773cd7",name:"Rarible",symbol:"RARI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11845/thumb/Rari.png?1594946953",extensions:{bridgeInfo:{1:{tokenAddress:"0xFca59Cd816aB1eaD66534D82bc21E7515cE441CF"}}}},{chainId:42161,address:"0x2E9AE8f178d5Ea81970C7799A377B3985cbC335F",name:"Rubic",symbol:"RBC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12629/thumb/200x200.png?1607952509",extensions:{bridgeInfo:{1:{tokenAddress:"0xA4EED63db85311E22dF4473f87CcfC3DaDCFA3E3"}}}},{name:"Republic Token",address:"0x9fA891e1dB0a6D1eEAC4B929b5AAE1011C79a204",symbol:"REN",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x408e41876cCCDC0F92210600ef50372656052a38/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x408e41876cCCDC0F92210600ef50372656052a38"}}}},{chainId:42161,address:"0x1Cb5bBc64e148C5b889E3c667B49edF78BB92171",name:"Request",symbol:"REQ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1031/thumb/Request_icon_green.png?1643250951",extensions:{bridgeInfo:{1:{tokenAddress:"0x8f8221aFbB33998d8584A2B05749bA73c37a938a"}}}},{chainId:42161,address:"0xef888bcA6AB6B1d26dbeC977C455388ecd794794",name:"Rari Governance Token",symbol:"RGT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12900/thumb/Rari_Logo_Transparent.png?1613978014",extensions:{bridgeInfo:{1:{tokenAddress:"0xD291E7a03283640FDc51b121aC401383A46cC623"}}}},{chainId:42161,address:"0xE575586566b02A16338c199c23cA6d295D794e66",name:"iExec RLC",symbol:"RLC",decimals:9,logoURI:"https://assets.coingecko.com/coins/images/646/thumb/pL1VuXm.png?1604543202",extensions:{bridgeInfo:{1:{tokenAddress:"0x607F4C5BB672230e8672085532f7e901544a7375"}}}},{chainId:42161,address:"0xC8a4EeA31E9B6b61c406DF013DD4FEc76f21E279",name:"Render Token",symbol:"RNDR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11636/thumb/rndr.png?1638840934",extensions:{bridgeInfo:{1:{tokenAddress:"0x6De037ef9aD2725EB40118Bb1702EBb27e4Aeb24"}}}},{chainId:42161,address:"0xd1318eb19DBF2647743c720ed35174efd64e3DAC",name:"The Sandbox",symbol:"SAND",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12129/thumb/sandbox_logo.jpg?1597397942",extensions:{bridgeInfo:{1:{tokenAddress:"0x3845badAde8e6dFF049820680d1F14bD3903a5d0"}}}},{chainId:42161,address:"0x5033833c9fe8B9d3E09EEd2f73d2aaF7E3872fd1",name:"Shiba Inu",symbol:"SHIB",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11939/thumb/shiba.png?1622619446",extensions:{bridgeInfo:{1:{tokenAddress:"0x95aD61b0a150d79219dCF64E1E6Cc01f0B64C4cE"}}}},{chainId:42161,address:"0x4F9b7DEDD8865871dF65c5D26B1c2dD537267878",name:"SKALE",symbol:"SKL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13245/thumb/SKALE_token_300x300.png?1606789574",extensions:{bridgeInfo:{1:{tokenAddress:"0x00c83aeCC790e8a4453e5dD3B0B4b3680501a7A7"}}}},{chainId:42161,address:"0x707F635951193dDaFBB40971a0fCAAb8A6415160",name:"Status",symbol:"SNT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/779/thumb/status.png?1548610778",extensions:{bridgeInfo:{1:{tokenAddress:"0x744d70FDBE2Ba4CF95131626614a1763DF805B9E"}}}},{name:"Synthetix Network Token",address:"0xcBA56Cd8216FCBBF3fA6DF6137F3147cBcA37D60",symbol:"SNX",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F"}}}},{chainId:42161,address:"0xb2BE52744a804Cc732d606817C2572C5A3B264e7",name:"Unisocks",symbol:"SOCKS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/10717/thumb/qFrcoiM.png?1582525244",extensions:{bridgeInfo:{1:{tokenAddress:"0x23B608675a2B2fB1890d3ABBd85c5775c51691d5"}}}},{chainId:42161,address:"0xb74Da9FE2F96B9E0a5f4A3cf0b92dd2bEC617124",name:"SOL Wormhole ",symbol:"SOL",decimals:9,logoURI:"https://assets.coingecko.com/coins/images/22876/thumb/SOL_wh_small.png?1644224316",extensions:{bridgeInfo:{1:{tokenAddress:"0xD31a59c85aE9D8edEFeC411D448f90841571b89c"}}}},{chainId:42161,address:"0x3E6648C5a70A150A88bCE65F4aD4d506Fe15d2AF",name:"Spell Token",symbol:"SPELL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15861/thumb/abracadabra-3.png?1622544862",extensions:{bridgeInfo:{1:{tokenAddress:"0x090185f2135308BaD17527004364eBcC2D37e5F6"}}}},{chainId:42161,name:"Stargate Finance",symbol:"STG",logoURI:"https://assets.coingecko.com/coins/images/24413/thumb/STG_LOGO.png?1647654518",address:"0xe018C7a3d175Fb0fE15D70Da2c874d3CA16313EC",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xAf5191B0De278C7286d6C7CC6ab6BB8A73bA2Cd6"}}}},{name:"Storj Token",address:"0xE6320ebF209971b4F4696F7f0954b8457Aa2FCC2",symbol:"STORJ",decimals:8,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xB64ef51C888972c908CFacf59B47C1AfBC0Ab8aC/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xB64ef51C888972c908CFacf59B47C1AfBC0Ab8aC"}}}},{chainId:42161,address:"0x7f9cf5a2630a0d58567122217dF7609c26498956",name:"SuperFarm",symbol:"SUPER",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14040/thumb/6YPdWn6.png?1613975899",extensions:{bridgeInfo:{1:{tokenAddress:"0xe53EC727dbDEB9E2d5456c3be40cFF031AB40A55"}}}},{name:"Synth sUSD",address:"0xA970AF1a584579B618be4d69aD6F73459D112F95",symbol:"sUSD",decimals:18,chainId:42161,logoURI:"https://assets.coingecko.com/coins/images/5013/thumb/sUSD.png?1616150765",extensions:{bridgeInfo:{1:{tokenAddress:"0x57Ab1ec28D129707052df4dF418D58a2D46d5f51"}}}},{chainId:42161,address:"0xd4d42F0b6DEF4CE0383636770eF773390d85c61A",name:"Sushi",symbol:"SUSHI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12271/thumb/512x512_Logo_no_chop.png?1606986688",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B3595068778DD592e39A122f4f5a5cF09C90fE2"}}}},{chainId:42161,address:"0x1bCfc0B4eE1471674cd6A9F6B363A034375eAD84",name:"Synapse",symbol:"SYN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18024/thumb/syn.png?1635002049",extensions:{bridgeInfo:{1:{tokenAddress:"0x0f2D719407FdBeFF09D87557AbB7232601FD9F29"}}}},{chainId:42161,name:"Threshold Network",symbol:"T",logoURI:"https://assets.coingecko.com/coins/images/22228/thumb/nFPNiSbL_400x400.jpg?1641220340",address:"0x0945Cae3ae47cb384b2d47BC448Dc6A9dEC21F55",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xCdF7028ceAB81fA0C6971208e83fa7872994beE5"}}}},{chainId:42161,address:"0x7E2a1eDeE171C5B19E6c54D73752396C0A572594",name:"tBTC",symbol:"tBTC",decimals:18,logoURI:"https://raw.githubusercontent.com/uniswap/assets/master/blockchains/ethereum/assets/0x18084fbA666a33d37592fA2633fD49a74DD93a88/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x18084fbA666a33d37592fA2633fD49a74DD93a88"}}}},{chainId:42161,address:"0xd58D345Fd9c82262E087d2D0607624B410D88242",name:"Tellor",symbol:"TRB",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9644/thumb/Blk_icon_current.png?1584980686",extensions:{bridgeInfo:{1:{tokenAddress:"0x88dF592F8eb5D7Bd38bFeF7dEb0fBc02cf3778a0"}}}},{chainId:42161,address:"0xBfAE6fecD8124ba33cbB2180aAb0Fe4c03914A5A",name:"Tribe",symbol:"TRIBE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14575/thumb/tribe.PNG?1617487954",extensions:{bridgeInfo:{1:{tokenAddress:"0xc7283b66Eb1EB5FB86327f08e1B5816b0720212B"}}}},{name:"UMA Voting Token v1",address:"0xd693Ec944A85eeca4247eC1c3b130DCa9B0C3b22",symbol:"UMA",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828"}}}},{name:"Uniswap",address:"0xFa7F8980b0f1E64A2062791cc3b0871572f1F7f0",symbol:"UNI",decimals:18,chainId:42161,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg",extensions:{bridgeInfo:{1:{tokenAddress:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984"}}}},{name:"USDCoin",address:"0xaf88d065e77c8cC2239327C5EDb3A432268e5831",symbol:"USDC",decimals:6,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"}}}},{name:"Bridged USDC",address:"0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8",symbol:"USDC.e",decimals:6,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png"},{name:"Tether USD",address:"0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9",symbol:"USDT",decimals:6,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdAC17F958D2ee523a2206206994597C13D831ec7/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xdAC17F958D2ee523a2206206994597C13D831ec7"}}}},{chainId:42161,name:"Wrapped Ampleforth",symbol:"WAMPL",logoURI:"https://assets.coingecko.com/coins/images/20825/thumb/photo_2021-11-25_02-05-11.jpg?1637811951",address:"0x1c8Ec4DE3c2BFD3050695D89853EC6d78AE650bb",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xEDB171C18cE90B633DB442f2A6F72874093b49Ef"}}}},{name:"Wrapped BTC",address:"0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f",symbol:"WBTC",decimals:8,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599"}}}},{name:"Wrapped Ether",address:"0x82aF49447D8a07e3bd95BD0d56f35241523fBab1",symbol:"WETH",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"}}}},{chainId:42161,name:"WOO Network",symbol:"WOO",logoURI:"https://assets.coingecko.com/coins/images/12921/thumb/w2UiemF__400x400.jpg?1603670367",address:"0xcAFcD85D8ca7Ad1e1C6F82F651fA15E33AEfD07b",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x4691937a7508860F876c9c0a2a617E7d9E945D4B"}}}},{chainId:42161,name:"Chain",symbol:"XCN",logoURI:"https://assets.coingecko.com/coins/images/24210/thumb/Chain_icon_200x200.png?1646895054",address:"0x58BbC087e36Db40a84b22c1B93a042294deEAFEd",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xA2cd3D43c775978A96BdBf12d733D5A1ED94fb18"}}}},{chainId:42161,address:"0xa05245Ade25cC1063EE50Cf7c083B4524c1C4302",name:"XSGD",symbol:"XSGD",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/12832/standard/StraitsX_Singapore_Dollar_%28XSGD%29_Token_Logo.png?1696512623",extensions:{bridgeInfo:{1:{tokenAddress:"0x70e8dE73cE538DA2bEEd35d14187F6959a8ecA96"}}}},{chainId:42161,address:"0x82e3A8F066a6989666b031d916c43672085b1582",name:"yearn finance",symbol:"YFI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11849/thumb/yfi-192x192.png?1598325330",extensions:{bridgeInfo:{1:{tokenAddress:"0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e"}}}},{chainId:42161,address:"0x6DdBbcE7858D276678FC2B36123fD60547b88954",name:"Zetachain",symbol:"Zeta",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/26718/standard/Twitter_icon.png?1696525788",extensions:{bridgeInfo:{1:{tokenAddress:"0xf091867EC603A6628eD83D274E835539D82e9cc8"}}}},{name:"0x Protocol Token",address:"0xBD591Bd4DdB64b77B5f76Eab8f03d02519235Ae2",symbol:"ZRX",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xE41d2489571d322189246DaFA5ebDe1F4699F498/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xE41d2489571d322189246DaFA5ebDe1F4699F498"}}}},{chainId:42220,address:"0xD629eb00dEced2a080B7EC630eF6aC117e614f1b",name:"Wrapped Bitcoin",symbol:"BTC",decimals:18,logoURI:"https://raw.githubusercontent.com/ubeswap/default-token-list/master/assets/asset_WBTC.png"},{chainId:42220,address:"0x471EcE3750Da237f93B8E339c536989b8978a438",name:"Celo",symbol:"CELO",decimals:18,logoURI:"https://raw.githubusercontent.com/ubeswap/default-token-list/master/assets/asset_CELO.png"},{name:"USDCoin",address:"0xcebA9300f2b948710d2653dD7B07f33A8B32118C",symbol:"USDC",decimals:6,chainId:42220,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"}}}},{name:"Tether USD",address:"0x48065fbBE25f71C9282ddf5e1cD6D6A887483D5e",symbol:"USDT",decimals:6,chainId:42220,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdAC17F958D2ee523a2206206994597C13D831ec7/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xdAC17F958D2ee523a2206206994597C13D831ec7"}}}},{name:"Wrapped Ether",address:"0x2DEf4285787d58a2f811AF24755A8150622f4361",symbol:"WETH",decimals:18,chainId:42220,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"}}}},{chainId:43114,address:"0xd501281565bf7789224523144Fe5D98e8B28f267",name:"1inch",symbol:"1INCH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13469/thumb/1inch-token.png?1608803028",extensions:{bridgeInfo:{1:{tokenAddress:"0x111111111117dC0aa78b770fA6A738034120C302"}}}},{chainId:43114,address:"0x63a72806098Bd3D9520cC43356dD78afe5D386D9",name:"Aave",symbol:"AAVE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12645/thumb/AAVE.png?1601374110",extensions:{bridgeInfo:{1:{tokenAddress:"0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9"}}}},{chainId:43114,address:"0xAEC8318a9a59bAEb39861d10ff6C7f7bf1F96C57",name:"agEur",symbol:"agEUR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19479/standard/agEUR.png?1696518915",extensions:{bridgeInfo:{1:{tokenAddress:"0x1a7e4e63778B4f12a199C062f3eFdD288afCBce8"}}}},{chainId:43114,address:"0x2147EFFF675e4A4eE1C2f918d181cDBd7a8E208f",name:"Alpha Venture DAO",symbol:"ALPHA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12738/thumb/AlphaToken_256x256.png?1617160876",extensions:{bridgeInfo:{1:{tokenAddress:"0xa1faa113cbE53436Df28FF0aEe54275c13B40975"}}}},{chainId:43114,address:"0x20CF1b6E9d856321ed4686877CF4538F2C84B4dE",name:"Ankr",symbol:"ANKR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4324/thumb/U85xTl2.png?1608111978",extensions:{bridgeInfo:{1:{tokenAddress:"0x8290333ceF9e6D528dD5618Fb97a76f268f3EDD4"}}}},{chainId:43114,address:"0x44c784266cf024a60e8acF2427b9857Ace194C5d",name:"Axelar",symbol:"AXL",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/27277/large/V-65_xQ1_400x400.jpeg",extensions:{bridgeInfo:{1:{tokenAddress:"0x467719aD09025FcC6cF6F8311755809d45a5E5f3"}}}},{chainId:43114,address:"0x98443B96EA4b0858FDF3219Cd13e98C7A4690588",name:"Basic Attention Token",symbol:"BAT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/677/thumb/basic-attention-token.png?1547034427",extensions:{bridgeInfo:{1:{tokenAddress:"0x0D8775F648430679A709E98d2b0Cb6250d2887EF"}}}},{chainId:43114,address:"0x9C9e5fD8bbc25984B178FdCE6117Defa39d2db39",name:"Binance USD",symbol:"BUSD",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9576/thumb/BUSD.png?1568947766",extensions:{bridgeInfo:{1:{tokenAddress:"0x4Fabb145d64652a948d72533023f6E7A623C7C53"}}}},{name:"Compound",address:"0xc3048E19E76CB9a3Aa9d77D8C03c29Fc906e2437",symbol:"COMP",decimals:18,chainId:43114,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc00e94Cb662C3520282E6f5717214004A7f26888/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xc00e94Cb662C3520282E6f5717214004A7f26888"}}}},{chainId:43114,address:"0x6b289CCeAA8639e3831095D75A3e43520faBf552",name:"Cartesi",symbol:"CTSI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11038/thumb/cartesi.png?1592288021",extensions:{bridgeInfo:{1:{tokenAddress:"0x491604c0FDF08347Dd1fa4Ee062a822A5DD06B5D"}}}},{name:"DAI.e Token",address:"0xd586E7F844cEa2F87f50152665BCbc2C279D8d70",symbol:"DAI.e",decimals:18,chainId:43114,logoURI:"https://raw.githubusercontent.com/Uniswap/assets/master/blockchains/avalanchec/assets/0xd586E7F844cEa2F87f50152665BCbc2C279D8d70/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B175474E89094C44Da98b954EedeAC495271d0F"}}}},{chainId:43114,address:"0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17",name:"DeFi Yield Protocol",symbol:"DYP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13480/thumb/DYP_Logo_Symbol-8.png?1655809066",extensions:{bridgeInfo:{1:{tokenAddress:"0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17"}}}},{chainId:43114,address:"0xC891EB4cbdEFf6e073e859e987815Ed1505c2ACD",name:"Euro Coin",symbol:"EURC",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/26045/standard/euro.png?1696525125"},{chainId:43114,address:"0xD24C2Ad096400B6FBcd2ad8B24E7acBc21A1da64",name:"Frax",symbol:"FRAX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13422/thumb/frax_logo.png?1608476506",extensions:{bridgeInfo:{1:{tokenAddress:"0x853d955aCEf822Db058eb8505911ED77F175b99e"}}}},{chainId:43114,address:"0x214DB107654fF987AD859F34125307783fC8e387",name:"Frax Share",symbol:"FXS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13423/thumb/frax_share.png?1608478989",extensions:{bridgeInfo:{1:{tokenAddress:"0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0"}}}},{chainId:43114,address:"0x62edc0692BD897D2295872a9FFCac5425011c661",name:"GMX",symbol:"GMX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18323/large/arbit.png?1631532468"},{chainId:43114,address:"0x8a0cAc13c7da965a312f08ea4229c37869e85cB9",name:"The Graph",symbol:"GRT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13397/thumb/Graph_Token.png?1608145566",extensions:{bridgeInfo:{1:{tokenAddress:"0xc944E90C64B2c07662A292be6244BDf05Cda44a7"}}}},{name:"ChainLink Token",address:"0x5947BB275c521040051D82396192181b413227A3",symbol:"LINK",decimals:18,chainId:43114,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x514910771AF9Ca656af840dff83E8264EcF986CA/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x514910771AF9Ca656af840dff83E8264EcF986CA"}}}},{chainId:43114,address:"0x130966628846BFd36ff31a822705796e8cb8C18D",name:"Magic Internet Money",symbol:"MIM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/16786/thumb/mimlogopng.png?1624979612",extensions:{bridgeInfo:{1:{tokenAddress:"0x99D8a9C45b2ecA8864373A26D1459e3Dff1e17F3"}}}},{name:"Maker",address:"0x88128fd4b259552A9A1D457f435a6527AAb72d42",symbol:"MKR",decimals:18,chainId:43114,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2"}}}},{chainId:43114,address:"0x9Fb9a33956351cf4fa040f65A13b835A3C8764E3",name:"Multichain",symbol:"MULTI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/22087/thumb/1_Wyot-SDGZuxbjdkaOeT2-A.png?1640764238",extensions:{bridgeInfo:{1:{tokenAddress:"0x65Ef703f5594D2573eb71Aaf55BC0CB548492df4"}}}},{chainId:43114,address:"0x97Cd1CFE2ed5712660bb6c14053C0EcB031Bff7d",name:"Rai Reflex Index",symbol:"RAI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14004/thumb/RAI-logo-coin.png?1613592334",extensions:{bridgeInfo:{1:{tokenAddress:"0x03ab458634910AaD20eF5f1C8ee96F1D6ac54919"}}}},{name:"Synthetix Network Token",address:"0xBeC243C995409E6520D7C41E404da5dEba4b209B",symbol:"SNX",decimals:18,chainId:43114,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F"}}}},{chainId:43114,address:"0xFE6B19286885a4F7F55AdAD09C3Cd1f906D2478F",name:"SOL Wormhole ",symbol:"SOL",decimals:9,logoURI:"https://assets.coingecko.com/coins/images/22876/thumb/SOL_wh_small.png?1644224316",extensions:{bridgeInfo:{1:{tokenAddress:"0xD31a59c85aE9D8edEFeC411D448f90841571b89c"}}}},{chainId:43114,address:"0xCE1bFFBD5374Dac86a2893119683F4911a2F7814",name:"Spell Token",symbol:"SPELL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15861/thumb/abracadabra-3.png?1622544862",extensions:{bridgeInfo:{1:{tokenAddress:"0x090185f2135308BaD17527004364eBcC2D37e5F6"}}}},{chainId:43114,name:"Stargate Finance",symbol:"STG",logoURI:"https://assets.coingecko.com/coins/images/24413/thumb/STG_LOGO.png?1647654518",address:"0x2F6F07CDcf3588944Bf4C42aC74ff24bF56e7590",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xAf5191B0De278C7286d6C7CC6ab6BB8A73bA2Cd6"}}}},{chainId:43114,address:"0x37B608519F91f70F2EeB0e5Ed9AF4061722e4F76",name:"Sushi",symbol:"SUSHI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12271/thumb/512x512_Logo_no_chop.png?1606986688",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B3595068778DD592e39A122f4f5a5cF09C90fE2"}}}},{chainId:43114,address:"0x1f1E7c893855525b303f99bDF5c3c05Be09ca251",name:"Synapse",symbol:"SYN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18024/thumb/syn.png?1635002049",extensions:{bridgeInfo:{1:{tokenAddress:"0x0f2D719407FdBeFF09D87557AbB7232601FD9F29"}}}},{name:"UMA Voting Token v1",address:"0x3Bd2B1c7ED8D396dbb98DED3aEbb41350a5b2339",symbol:"UMA",decimals:18,chainId:43114,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828"}}}},{name:"UNI.e Token",address:"0x8eBAf22B6F053dFFeaf46f4Dd9eFA95D89ba8580",symbol:"UNI.e",decimals:18,chainId:43114,logoURI:"https://raw.githubusercontent.com/Uniswap/assets/master/blockchains/avalanchec/assets/0x8eBAf22B6F053dFFeaf46f4Dd9eFA95D89ba8580/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984"}}}},{name:"USDC Token",address:"0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E",symbol:"USDC",decimals:6,chainId:43114,logoURI:"https://raw.githubusercontent.com/Uniswap/assets/master/blockchains/avalanchec/assets/0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"}}}},{name:"Tether USD",address:"0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7",symbol:"USDT",decimals:6,chainId:43114,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdAC17F958D2ee523a2206206994597C13D831ec7/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xdAC17F958D2ee523a2206206994597C13D831ec7"}}}},{chainId:43114,address:"0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7",name:"Wrapped AVAX",symbol:"WAVAX",decimals:18,logoURI:"https://raw.githubusercontent.com/Uniswap/assets/master/blockchains/avalanchec/assets/0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7/logo.png"},{name:"Wrapped BTC",address:"0x50b7545627a5162F82A992c33b87aDc75187B218",symbol:"WBTC",decimals:8,chainId:43114,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599"}}}},{name:"Wrapped Ether",address:"0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB",symbol:"WETH",decimals:18,chainId:43114,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"}}}},{chainId:43114,name:"WOO Network",symbol:"WOO",logoURI:"https://assets.coingecko.com/coins/images/12921/thumb/w2UiemF__400x400.jpg?1603670367",address:"0xaBC9547B534519fF73921b1FBA6E672b5f58D083",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x4691937a7508860F876c9c0a2a617E7d9E945D4B"}}}},{chainId:43114,address:"0x9eAaC1B23d935365bD7b542Fe22cEEe2922f52dc",name:"yearn finance",symbol:"YFI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11849/thumb/yfi-192x192.png?1598325330",extensions:{bridgeInfo:{1:{tokenAddress:"0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e"}}}},{name:"0x Protocol Token",address:"0x596fA47043f99A4e0F122243B841E55375cdE0d2",symbol:"ZRX",decimals:18,chainId:43114,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xE41d2489571d322189246DaFA5ebDe1F4699F498/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xE41d2489571d322189246DaFA5ebDe1F4699F498"}}}},{name:"Wrapped Ether",address:"0xA6FA4fB5f76172d178d61B04b0ecd319C5d1C0aa",symbol:"WETH",decimals:18,chainId:80001,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png"},{name:"Wrapped Matic",address:"0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889",symbol:"WMATIC",decimals:18,chainId:80001,logoURI:"https://assets.coingecko.com/coins/images/4713/thumb/matic-token-icon.png?1624446912"},{name:"Uniswap",address:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",symbol:"UNI",decimals:18,chainId:11155111,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg"},{name:"Wrapped Ether",address:"0xfFf9976782d46CC05630D1f6eBAb18b2324d6B14",symbol:"WETH",decimals:18,chainId:11155111,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png"}],DEFAULT_TOKEN_LIST={name,timestamp,version,tags,logoURI,keywords,tokens};var dist$4={exports:{}},universalRouterSdk_cjs_production_min={};const _format$O="hh-sol-artifact-1",contractName$O="UniversalRouter",sourceName$O="contracts/UniversalRouter.sol",abi$13=[{inputs:[{components:[{internalType:"address",name:"permit2",type:"address"},{internalType:"address",name:"weth9",type:"address"},{internalType:"address",name:"v2Factory",type:"address"},{internalType:"address",name:"v3Factory",type:"address"},{internalType:"bytes32",name:"pairInitCodeHash",type:"bytes32"},{internalType:"bytes32",name:"poolInitCodeHash",type:"bytes32"},{internalType:"address",name:"v4PoolManager",type:"address"},{internalType:"address",name:"v3NFTPositionManager",type:"address"},{internalType:"address",name:"v4PositionManager",type:"address"}],internalType:"struct RouterParameters",name:"params",type:"tuple"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"BalanceTooLow",type:"error"},{inputs:[],name:"ContractLocked",type:"error"},{inputs:[{internalType:"Currency",name:"currency",type:"address"}],name:"DeltaNotNegative",type:"error"},{inputs:[{internalType:"Currency",name:"currency",type:"address"}],name:"DeltaNotPositive",type:"error"},{inputs:[],name:"ETHNotAccepted",type:"error"},{inputs:[{internalType:"uint256",name:"commandIndex",type:"uint256"},{internalType:"bytes",name:"message",type:"bytes"}],name:"ExecutionFailed",type:"error"},{inputs:[],name:"FromAddressIsNotOwner",type:"error"},{inputs:[],name:"InputLengthMismatch",type:"error"},{inputs:[],name:"InsufficientETH",type:"error"},{inputs:[],name:"InsufficientToken",type:"error"},{inputs:[{internalType:"bytes4",name:"action",type:"bytes4"}],name:"InvalidAction",type:"error"},{inputs:[],name:"InvalidBips",type:"error"},{inputs:[{internalType:"uint256",name:"commandType",type:"uint256"}],name:"InvalidCommandType",type:"error"},{inputs:[],name:"InvalidEthSender",type:"error"},{inputs:[],name:"InvalidPath",type:"error"},{inputs:[],name:"InvalidReserves",type:"error"},{inputs:[],name:"LengthMismatch",type:"error"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"NotAuthorizedForToken",type:"error"},{inputs:[],name:"NotPoolManager",type:"error"},{inputs:[],name:"SliceOutOfBounds",type:"error"},{inputs:[],name:"TransactionDeadlinePassed",type:"error"},{inputs:[],name:"UnsafeCast",type:"error"},{inputs:[{internalType:"uint256",name:"action",type:"uint256"}],name:"UnsupportedAction",type:"error"},{inputs:[],name:"V2InvalidPath",type:"error"},{inputs:[],name:"V2TooLittleReceived",type:"error"},{inputs:[],name:"V2TooMuchRequested",type:"error"},{inputs:[],name:"V3InvalidAmountOut",type:"error"},{inputs:[],name:"V3InvalidCaller",type:"error"},{inputs:[],name:"V3InvalidSwap",type:"error"},{inputs:[],name:"V3TooLittleReceived",type:"error"},{inputs:[],name:"V3TooMuchRequested",type:"error"},{inputs:[{internalType:"uint256",name:"minAmountOutReceived",type:"uint256"},{internalType:"uint256",name:"amountReceived",type:"uint256"}],name:"V4TooLittleReceived",type:"error"},{inputs:[{internalType:"uint256",name:"maxAmountInRequested",type:"uint256"},{internalType:"uint256",name:"amountRequested",type:"uint256"}],name:"V4TooMuchRequested",type:"error"},{inputs:[],name:"V3_POSITION_MANAGER",outputs:[{internalType:"contract INonfungiblePositionManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"V4_POSITION_MANAGER",outputs:[{internalType:"contract IPositionManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"commands",type:"bytes"},{internalType:"bytes[]",name:"inputs",type:"bytes[]"}],name:"execute",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes",name:"commands",type:"bytes"},{internalType:"bytes[]",name:"inputs",type:"bytes[]"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"execute",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"msgSender",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"poolManager",outputs:[{internalType:"contract IPoolManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"int256",name:"amount0Delta",type:"int256"},{internalType:"int256",name:"amount1Delta",type:"int256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"uniswapV3SwapCallback",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"data",type:"bytes"}],name:"unlockCallback",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"nonpayable",type:"function"},{stateMutability:"payable",type:"receive"}],bytecode$13="0x6101a0604052346102dd57604051601f614dfa38819003918201601f19168301916001600160401b038311848410176102c957808492610120946040528339810103126102dd576040519061012082016001600160401b038111838210176102c95760405261006d81610300565b825261007b60208201610300565b6020830190815261008e60408301610300565b604084019081526100a160608401610300565b93606081019485526080840151946080820195865260a08501519560a083019687526100cf60c08701610300565b9660c084019788526100f66101006100e960e08a01610300565b988960e088015201610300565b97886101008601526101066102e1565b6001600160a01b03988916815298881660208a0190815290519451965190989796871696908116959416936101396102e1565b968752602087019586525192519151905160405190936001600160a01b0393841693169060808101906001600160401b038211818310176102c957604091825282815260208101948552808201938452606001948552608091909152905160a05290516001600160a01b0390811660c052915160e052610100929092529151821661012052915181166101405291518216610160529151166101805251614ae5908161031582396080518181816115dc0152818161182a01526135f7015260a0518181816115bb0152818161184c01526135d6015260c05181612cd1015260e05181612d24015261010051818181609e01528181610474015281816105dc01528181612346015281816141810152818161420c01528181614353015281816143c6015281816144b301526148b2015261012051818181602f01528181611ce10152611e540152610140518181816110e401528181611b8e0152818161208f01526131a001526101605181818161070e0152818161247a015261257401526101805181818161055201526128060152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b60408051919082016001600160401b038111838210176102c957604052565b51906001600160a01b03821682036102dd5756fe60c060405260043610156100c6575b3615610018575f80fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633141580610086575b61005e57005b7f38bbd576000000000000000000000000000000000000000000000000000000005f5260045ffd5b5073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016331415610058565b5f3560e01c806324856bc3146108935780633593564c14610732578063817122dc146106c457806391dd734614610576578063d0c9f6cb14610508578063d737d0c714610498578063dc4c90d31461042a5763fa461e330361000e57346102fe5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102fe5760243560043560443567ffffffffffffffff81116102fe5761017790369060040161096d565b925f831393841580610420575b6103f857808301916040848403126102fe5783359267ffffffffffffffff84116102fe5783850181601f820112156102fe5780356101c181612a9a565b926101cf6040519485612a59565b818452602082840101116102fe575f928160208094018483013701015260208401359273ffffffffffffffffffffffffffffffffffffffff84168094036102fe5763ffffffff1684019363ffffffff8535169260208601916020878601019101106103eb57601791602b84106103c35781359761026162ffffff60378b60601c99013560601c9a60481c168a89612c50565b73ffffffffffffffffffffffffffffffffffffffff3391160361039b571561039157508685105b1561029e5750505061029c93503391612d99565b005b91935091939482602b0180602b1161036457841061030257508282116102fe5781019103907f80000000000000000000000000000000000000000000000000000000000000008410156102fe5761029c936102f93391612ad4565b612e2b565b5f80fd5b925050507faf28d9864a81dfdf71cab65f4e5d79a0cf9b083905fb8971425e6cb581b3f6929291925c821161033c5761029c923391612d99565b7f739dbe52000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9550848710610288565b7f32b13d91000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f3b99b53d000000000000000000000000000000000000000000000000000000005f5260045ffd5b633b99b53d5f526004601cfd5b7f316cf0eb000000000000000000000000000000000000000000000000000000005f5260045ffd5b505f821315610184565b346102fe575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102fe57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102fe575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102fe5760207f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b346102fe575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102fe57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102fe5760043567ffffffffffffffff81116102fe576105c590369060040161096d565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361069c5761060b91613243565b90818303610674575f5b8381106106485761064460405161062d602082612a59565b5f81526040519182916020835260208301906109cc565b0390f35b8061066e6106596001938789610a0f565b3560f81c610668838787610a99565b916138d6565b01610615565b7faaad13f7000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fae18210a000000000000000000000000000000000000000000000000000000005f5260045ffd5b346102fe575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102fe57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102fe5760043567ffffffffffffffff81116102fe5761077c90369060040161096d565b60243567ffffffffffffffff81116102fe5761079c90369060040161099b565b91604435421161086b573330146108625773ffffffffffffffffffffffffffffffffffffffff7f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c1661083a5761081593337f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085d610ab4565b5f7f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085d005b7f6f5ffb7e000000000000000000000000000000000000000000000000000000005f5260045ffd5b61029c93610ab4565b7f5bf6f916000000000000000000000000000000000000000000000000000000005f5260045ffd5b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102fe5760043567ffffffffffffffff81116102fe576108dd90369060040161096d565b60243567ffffffffffffffff81116102fe576108fd90369060040161099b565b913330146108625773ffffffffffffffffffffffffffffffffffffffff7f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c1661083a5761081593337f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085d610ab4565b9181601f840112156102fe5782359167ffffffffffffffff83116102fe57602083818601950101116102fe57565b9181601f840112156102fe5782359167ffffffffffffffff83116102fe576020808501948460051b0101116102fe57565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b90821015610a1b570190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156102fe570180359067ffffffffffffffff82116102fe576020019181360383136102fe57565b90821015610a1b57610ab09160051b810190610a48565b9091565b92908082036129cc579291905f915b848310610ad1575050505050565b9091929394610ae1848787610a0f565b3592610aee858285610a99565b979092606097603f8760f81c1695600196602181105f146128315760108110156122d35760088110156115275780610f165750610b3060208701359b87612c25565b9590608088013515610f0f577f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c9c5b610b6a8935613039565b9d9188816080527f80000000000000000000000000000000000000000000000000000000000000008314610e83575b50505b604260a052602b7f80000000000000000000000000000000000000000000000000000000000000008210156102fe5760a0518f908a10610e7d575030915b8982116102fe5760409173ffffffffffffffffffffffffffffffffffffffff5f6080513595610cdd610c56610c8885610c2c8b60601c6017608051013560601c62ffffff8183109e60481c1691612c50565b16968a8614610e62576401000276a49b5b878b519485938d60208601526060850190608051612b00565b91168b830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612a59565b8488519a8b98899788967f128acb080000000000000000000000000000000000000000000000000000000088521660048701528b6024870152604486015216606484015260a0608484015260a48301906109cc565b03925af1908115610e57575f905f92610e1b575b610d01935015610e145750612ad4565b60a0519096908110610d48573090806017116102fe576080805160170190527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe90196610b9c565b50979396929a50979490989360409091013511610dec575b159081610dc1575b50610d7a575060010191909392610ac3565b90610dbd6040519283927f2c4029e900000000000000000000000000000000000000000000000000000000845260048401526040602484015260448301906109cc565b0390fd5b7f8000000000000000000000000000000000000000000000000000000000000000915016155f610d68565b7f39d35496000000000000000000000000000000000000000000000000000000005f5260045ffd5b9050612ad4565b9150506040823d8211610e4f575b81610e3660409383612a59565b810103126102fe57816020610d01935191015191610cf1565b3d9150610e29565b6040513d5f823e3d90fd5b73fffd8963efd1fc6a506488495d951d5263988d259b610c3d565b91610bda565b6014919250106103c3576020602491604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301523560601c5afa908115610e57575f91610ede575b505f80610b99565b90506020813d8211610f07575b81610ef860209383612a59565b810103126102fe57515f610ed6565b3d9150610eeb565b309c610b60565b6001819c939b96999598949c9a97929a145f1461104f5750610f3d60208201359282612c25565b608083013515611048577f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c915b6040610f778535613039565b9401357faf28d9864a81dfdf71cab65f4e5d79a0cf9b083905fb8971425e6cb581b3f6925d7f80000000000000000000000000000000000000000000000000000000000000008510156102fe57610fd1936102f986612ad4565b909190156110395750610fe390612ad4565b03611011575f7faf28d9864a81dfdf71cab65f4e5d79a0cf9b083905fb8971425e6cb581b3f6925d5b610d60565b7fd4e0248e000000000000000000000000000000000000000000000000000000005f5260045ffd5b6110439150612ad4565b610fe3565b3091610f6b565b60028103611099575061100c91506040810135907f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c6110926020830135613039565b9135613187565b600381036112a857508035810163ffffffff60208301351682019263ffffffff843516926020808601958501019101106103eb5773ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016917f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c93833b156102fe5773ffffffffffffffffffffffffffffffffffffffff604051957f2a2d80d10000000000000000000000000000000000000000000000000000000087521660048601526060602486015260c485019280357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156102fe5781016020813591019467ffffffffffffffff82116102fe578160071b360386136102fe5760606064890152819052869460e48601949392915f905b8082106112805750505061125b5f96948694889460408573ffffffffffffffffffffffffffffffffffffffff61121f60208b9901612b7c565b166084880152013560a48601527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc858403016044860152612b00565b03925af18015610e5757611270575b50610d60565b5f61127a91612a59565b5f61126a565b91965091929394608080826112976001948b612bb0565b0197019201889695949392916111e6565b909150600481036113fd57506112c16020820135613039565b9073ffffffffffffffffffffffffffffffffffffffff8060408301351691351680155f1461133757504790811061130f57806112ff575b5050610d60565b611308916132db565b5f806112f8565b7f6a12f104000000000000000000000000000000000000000000000000000000005f5260045ffd5b91604051917f70a08231000000000000000000000000000000000000000000000000000000008352306004840152602083602481875afa928315610e57575f936113ca575b5082106113a25781611391575b505050610d60565b61139a92613827565b5f8080611389565b7f675cae38000000000000000000000000000000000000000000000000000000005f5260045ffd5b9092506020813d82116113f5575b816113e560209383612a59565b810103126102fe5751915f61137c565b3d91506113d8565b60058103611424575080604061100c9201359061141d6020820135613039565b90356130ab565b600681036114fc575060408101359073ffffffffffffffffffffffffffffffffffffffff6114556020830135613039565b91351680611471575061146b61100c92476137e5565b906132db565b906040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481865afa908115610e57575f916114c9575b5061100c936114c3916137e5565b91613827565b90506020813d82116114f4575b816114e360209383612a59565b810103126102fe575161100c6114b5565b3d91506114d6565b7fd76a1e9e000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b6008819c929a97939b96999598949c145f146117dc575061154d60208301359183612ff4565b906080840135156117d5577f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c915b6115868535613039565b928215610a1b5761159682613018565b8360011015610a1b576115b8611600916115b260208601613018565b9061406c565b907f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006140a4565b9485816117bb575b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82018281116103645761165d61165873ffffffffffffffffffffffffffffffffffffffff92858561308e565b613018565b1693604051927f70a0823100000000000000000000000000000000000000000000000000000000845273ffffffffffffffffffffffffffffffffffffffff8516928360048601526020856024818a5afa948515610e57575f9561177e575b50946116cb929160209596613399565b6024604051809581937f70a0823100000000000000000000000000000000000000000000000000000000835260048301525afa918215610e57575f9261174a575b50604061171c929301359261309e565b1015610d60577f849eaf98000000000000000000000000000000000000000000000000000000005f5260045ffd5b91506020823d8211611776575b8161176460209383612a59565b810103126102fe57905190604061170c565b3d9150611757565b92919450946020833d82116117b3575b8161179b60209383612a59565b810103126102fe5791519194919390916116cb6116bb565b3d915061178e565b6117cd926117c885613018565b612d99565b5f8085611608565b309161157c565b60098103611b4657506117ef9082612ff4565b608083013515611b3f577f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c915b6118278435613039565b917f0000000000000000000000000000000000000000000000000000000000000000937f0000000000000000000000000000000000000000000000000000000000000000955f9560028510611b17576020820135977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8601868111610364579190825b611900575050506040013586116118d8578215610a1b5761100c95856118d3926117c885613018565b613399565b7f8ab0bc16000000000000000000000000000000000000000000000000000000005f5260045ffd5b90919897507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff890197898911610364576119416116586119639a898961308e565b6119586119526116588d8b8b61308e565b8261406c565b8185879d939d6140a4565b90604051907f0902f1ac00000000000000000000000000000000000000000000000000000000825260608260048173ffffffffffffffffffffffffffffffffffffffff87165afa918215610e57575f905f93611aba575b5073ffffffffffffffffffffffffffffffffffffffff6dffffffffffffffffffffffffffff8082931694169d169116145f14611ab45799905b9980158015611aac575b611a845782611a0b9161379b565b916103e88302928084046103e8149015171561036457611a2a9161309e565b6103e58102908082046103e5149015171561036457611a48916137ae565b6001810180911161036457988015610364577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019190826118aa565b7f7b9c8916000000000000000000000000000000000000000000000000000000005f5260045ffd5b5081156119fd565b906119f3565b6dffffffffffffffffffffffffffff80945073ffffffffffffffffffffffffffffffffffffffff9250611b04839260603d8111611b10575b611afc8183612a59565b810190613363565b509590935050506119ba565b503d611af2565b7f20db8267000000000000000000000000000000000000000000000000000000005f5260045ffd5b309161181d565b600a8103611c78575063ffffffff60c08301351682019163ffffffff83351691816020808601958501019101106103eb5773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000167f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c92813b156102fe575f809461125b60a09773ffffffffffffffffffffffffffffffffffffffff94604051998a98899788967f2b67b570000000000000000000000000000000000000000000000000000000008852166004870152611c376024870182612bb0565b73ffffffffffffffffffffffffffffffffffffffff611c5860808301612b7c565b1660a4870152013560c485015261010060e4850152610104840191612b00565b600b8103611e28575050611c9160208201359135613039565b90807f80000000000000000000000000000000000000000000000000000000000000008103611df9575050475b80611cca575050610d60565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691823b156102fe57604051907fd0e30db00000000000000000000000000000000000000000000000000000000082525f8260048186885af1918215610e575773ffffffffffffffffffffffffffffffffffffffff92611de9575b501690308203611d6c575b506112f8565b60446020925f60405195869485937fa9059cbb000000000000000000000000000000000000000000000000000000008552600485015260248401525af18015610e5757611dbb575b8080611d66565b611ddb9060203d8111611de2575b611dd38183612a59565b810190612fdc565b505f611db4565b503d611dc9565b5f611df391612a59565b5f611d5b565b471015611cbe577f6a12f104000000000000000000000000000000000000000000000000000000005f5260045ffd5b600c8103611f92575050611e3c8135613039565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016604051917f70a08231000000000000000000000000000000000000000000000000000000008352306004840152602083602481855afa928315610e57575f93611f5e575b5060200135821061130f5781611ed057505050610d60565b803b156102fe575f80916024604051809481937f2e1a7d4d0000000000000000000000000000000000000000000000000000000083528760048401525af18015610e5757611f4e575b503073ffffffffffffffffffffffffffffffffffffffff831603611f3e575b80611389565b611f47916132db565b5f80611f38565b5f611f5891612a59565b5f611f19565b9092506020813d8211611f8a575b81611f7960209383612a59565b810103126102fe5751916020611eb8565b3d9150611f6c565b600d819c939c9b929597989b99949699145f146121c857508a358b0198893594611fc46020808d019e8d030187612d8c565b116103c35773ffffffffffffffffffffffffffffffffffffffff7f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c169a935f5b8681101561206a578c73ffffffffffffffffffffffffffffffffffffffff61203460208f8560071b0101613018565b160361204257600101612005565b7fe7002877000000000000000000000000000000000000000000000000000000005f5260045ffd5b50989593979694929b919a50985073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b156102fe576040517f0d58b1db000000000000000000000000000000000000000000000000000000008152602060048201526024810184905292839160448301915f905b80821061211a5750505091815f81819503925af18015610e57576112705750610d60565b9193509160808060019273ffffffffffffffffffffffffffffffffffffffff61214288612b7c565b16815273ffffffffffffffffffffffffffffffffffffffff61216660208901612b7c565b16602082015273ffffffffffffffffffffffffffffffffffffffff61218d60408901612b7c565b16604082015273ffffffffffffffffffffffffffffffffffffffff6121b460608901612b7c565b1660608201520194019201859392916120f6565b80929b93989550600e919a97969450145f146114fc5750604051907f70a0823100000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff813516600483015260208260248173ffffffffffffffffffffffffffffffffffffffff84860135165afa918215610e57575f9261229f575b506040013511158061100c5791506040517fa328167200000000000000000000000000000000000000000000000000000000602082015260048152612299602482612a59565b91610d60565b9091506020813d82116122cb575b816122ba60209383612a59565b810103126102fe5751906040612253565b3d91506122ad565b6010819c929a97939b96999598949c145f146123ee575061232c915f9160405193849283927f48c89491000000000000000000000000000000000000000000000000000000008452602060048501526024840191612b00565b03818373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af18015610e57576123785750610d60565b3d805f833e6123878183612a59565b8101906020818303126102fe5780519067ffffffffffffffff82116102fe570181601f820112156102fe5780516123bd81612a9a565b926123cb6040519485612a59565b818452602082840101116102fe575f928160208094018483015e0101525f61126a565b80929495506011919350145f146124d05750907fffffffff000000000000000000000000000000000000000000000000000000008135167f7ac2ff7b0000000000000000000000000000000000000000000000000000000081036124a55750815f929183926040519283928337810183815203908273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af190612299612b3e565b7ff801e525000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b601281036127d057507fffffffff000000000000000000000000000000000000000000000000000000008235167f0c49ccbe00000000000000000000000000000000000000000000000000000000811480156127a7575b801561277e575b156124a557506004820135917f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c9273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016936040517f6352211e000000000000000000000000000000000000000000000000000000008152826004820152602081602481895afa908115610e575773ffffffffffffffffffffffffffffffffffffffff9182915f91612760575b50169116908082149182156126cc575b821561265b575b505015612630575091815f809481946040519384928337810182815203925af190612299612b3e565b7fbb25d4c5000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b909150604051917fe985e9c500000000000000000000000000000000000000000000000000000000835260048301526024820152602081604481885afa908115610e57575f916126ae575b505f80612607565b6126c6915060203d8111611de257611dd38183612a59565b5f6126a6565b91506040517f081812fc0000000000000000000000000000000000000000000000000000000081528360048201526020816024818a5afa908115610e5757839173ffffffffffffffffffffffffffffffffffffffff915f91612732575b50161491612600565b612753915060203d8111612759575b61274b8183612a59565b810190612fb0565b5f612729565b503d612741565b612778915060203d81116127595761274b8183612a59565b5f6125f0565b507f42966c6800000000000000000000000000000000000000000000000000000000811461252e565b507ffc6f7865000000000000000000000000000000000000000000000000000000008114612527565b601381036114fc57505f91829147918160405192839283378101848152039173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af190612299612b3e565b9098959199506021819b939b989598979497145f146114fc57509061285591613243565b6128986040959395519460208601967f24856bc3000000000000000000000000000000000000000000000000000000008852604060248801526064870191612b00565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc858503016044860152818452602084019160208160051b86010194845f907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603015b84831061295257505050505050505091816129435f94938594037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612a59565b519082305af190612299612b3e565b90919293949596977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08582030188528835828112156102fe578301906020823592019167ffffffffffffffff81116102fe5780360383136102fe576129bc60209283928b95612b00565b9a019801969594930191906128fe565b7fff633a38000000000000000000000000000000000000000000000000000000005f5260045ffd5b60a0810190811067ffffffffffffffff821117612a1057604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6060810190811067ffffffffffffffff821117612a1057604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117612a1057604052565b67ffffffffffffffff8111612a1057601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b7f80000000000000000000000000000000000000000000000000000000000000008114610364575f0390565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093818652868601375f8582860101520116010190565b3d15612b68573d90612b4f82612a9a565b91612b5d6040519384612a59565b82523d5f602084013e565b606090565b908160209103126102fe575190565b359073ffffffffffffffffffffffffffffffffffffffff821682036102fe57565b359065ffffffffffff821682036102fe57565b65ffffffffffff612c1f6060809373ffffffffffffffffffffffffffffffffffffffff612bdc82612b7c565b16865273ffffffffffffffffffffffffffffffffffffffff612c0060208301612b7c565b16602087015283612c1360408301612b9d565b16604087015201612b9d565b16910152565b909163ffffffff60608301351682019263ffffffff843516926020808601958501019101106103eb57565b9073ffffffffffffffffffffffffffffffffffffffff9283821684841611612d84575b62ffffff90846040519381602086019616865216604084015216606082015260608152612ca1608082612a59565b5190206040517fff00000000000000000000000000000000000000000000000000000000000000602082019081527f000000000000000000000000000000000000000000000000000000000000000060601b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016602183015260358201929092527f00000000000000000000000000000000000000000000000000000000000000006055820152612d7d81607581015b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612a59565b5190201690565b909190612c73565b9190820180921161036457565b9092919073ffffffffffffffffffffffffffffffffffffffff84163003612dc657612dc493506130ab565b565b919273ffffffffffffffffffffffffffffffffffffffff8411612e035773ffffffffffffffffffffffffffffffffffffffff612dc4941692613187565b7fc4bd89a9000000000000000000000000000000000000000000000000000000005f5260045ffd5b939290602b82106103c3578235938460601c92601785013560601c9380851094859760481c62ffffff1690612e5f92612c50565b73ffffffffffffffffffffffffffffffffffffffff1692845f1460409673ffffffffffffffffffffffffffffffffffffffff8095612ef45f96612f4795612f95576401000276a4925b84612ec28e51978f94899560208701526060860191612b00565b91168d830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101855284612a59565b89519b8c998a9889977f128acb080000000000000000000000000000000000000000000000000000000089521660048801526024870152604486015216606484015260a0608484015260a48301906109cc565b03925af18015610e57575f925f91612f5e57509192565b9250506040823d604011612f8d575b81612f7a60409383612a59565b810103126102fe57602082519201519192565b3d9150612f6d565b73fffd8963efd1fc6a506488495d951d5263988d2592612ea8565b908160209103126102fe575173ffffffffffffffffffffffffffffffffffffffff811681036102fe5790565b908160209103126102fe575180151581036102fe5790565b916060830135830191613011602084359581860195030185612d8c565b116103c357565b3573ffffffffffffffffffffffffffffffffffffffff811681036102fe5790565b73ffffffffffffffffffffffffffffffffffffffff81166001810361307f5750507f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c90565b60020361308b57503090565b90565b9190811015610a1b5760051b0190565b9190820391821161036457565b90919073ffffffffffffffffffffffffffffffffffffffff16806130d35750612dc4916132db565b7f80000000000000000000000000000000000000000000000000000000000000008214613105575b91612dc492613827565b9050604051917f70a08231000000000000000000000000000000000000000000000000000000008352306004840152602083602481855afa8015610e57575f90613153575b909250906130fb565b506020833d60201161317f575b8161316d60209383612a59565b810103126102fe57612dc4925161314a565b3d9150613160565b919273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691823b156102fe575f73ffffffffffffffffffffffffffffffffffffffff9384829681608496816040519b8c9a8b997f36c78516000000000000000000000000000000000000000000000000000000008b521660048a01521660248801521660448601521660648401525af18015610e57576132395750565b5f612dc491612a59565b604081351891606082019363ffffffff6040840135169363ffffffe0601f8601169060608201602086013518179084019260608401359463ffffffff861694641fffffffe0608082019760051b1680915f925b8084106132ae5750608092500101910110176103eb57565b90916020809163ffffffe0601f60808089890101359b848d18179b88010135011601019301929190613296565b5f80809381935af1156132ea57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4554485f5452414e534645525f4641494c4544000000000000000000000000006044820152fd5b51906dffffffffffffffffffffffffffff821682036102fe57565b908160609103126102fe5761337781613348565b91604061338660208401613348565b92015163ffffffff811681036102fe5790565b9160028210613773578115610a1b576133b183613018565b8260011015610a1b576133cd906115b260208697959601613018565b50927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101937ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8201955f906020937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08501965b8884106134545750505050505050505050565b61346261165885848661308e565b9473ffffffffffffffffffffffffffffffffffffffff61348961165860018801868861308e565b921695604051917f0902f1ac0000000000000000000000000000000000000000000000000000000083526060836004818b5afa918215610e5757895f945f94613720575b5073ffffffffffffffffffffffffffffffffffffffff806dffffffffffffffffffffffffffff80602496979816971693169416841494855f1461371a5791935b604051938480927f70a082310000000000000000000000000000000000000000000000000000000082528d60048301525afa918215610e57575f926136eb575b50808203928115928380156136e3575b611a8457826103e586029586046103e5149114171561036457613580908461379b565b916103e882029182046103e8141715610364576135a6926135a091612d8c565b906137ae565b90156136dc575f90915b8b8610156136d357906135d161361b926115b261165860028a01888a61308e565b8193917f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006140a4565b915b966040519061362c8a83612a59565b5f82528b368b840137803b156102fe576136a7945f8094604051978895869485937f022c0d9f0000000000000000000000000000000000000000000000000000000085526004850152602484015273ffffffffffffffffffffffffffffffffffffffff891660448401526080606484015260848301906109cc565b03925af1918215610e57576001926136c3575b50930192613441565b5f6136cd91612a59565b5f6136ba565b5087905f61361d565b5f916135b0565b50811561355d565b9091508981813d8311613713575b6137038183612a59565b810103126102fe5751905f61354d565b503d6136f9565b9361350d565b6dffffffffffffffffffffffffffff9550602493945073ffffffffffffffffffffffffffffffffffffffff86613764829360603d8111611b1057611afc8183612a59565b509890989796505050506134cd565b7fae52ad0c000000000000000000000000000000000000000000000000000000005f5260045ffd5b8181029291811591840414171561036457565b81156137b8570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b61271082116137ff57612710916137fb9161379b565b0490565b7fdeaa01e6000000000000000000000000000000000000000000000000000000005f5260045ffd5b5f9182604492602095604051937fa9059cbb000000000000000000000000000000000000000000000000000000008552600485015260248401525af13d15601f3d1160015f51141617161561387857565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152fd5b9091506009811015613e315760058103613a41575080350160208101906138fd82826145df565b90505f9261390a83613018565b906139176040850161452b565b906fffffffffffffffffffffffffffffffff821615613a28575b92915f915b8383106139b75750505050506060016fffffffffffffffffffffffffffffffff806139608361452b565b16921691821061396e575050565b6139886fffffffffffffffffffffffffffffffff9161452b565b7f8b063d73000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b8496506fffffffffffffffffffffffffffffffff613a0c916139f36139ec866139e6613a119798999a8c6145df565b90614633565b9586614992565b613a006080880188610a48565b949093165f03916147ba565b614ab9565b946001613a1e8793613018565b9194930191613936565b9050613a3b613a368361417a565b614775565b90613931565b60048103613b3e5750803501613a5960c0820161452b565b6fffffffffffffffffffffffffffffffff811615613aed575b613ad0613a0c60e092613aa26fffffffffffffffffffffffffffffffff613a9b60a08801614548565b9216612ad4565b90613ab06101008701613018565b613abe610120880188610a48565b939092613acb368a614555565b614945565b91016fffffffffffffffffffffffffffffffff806139608361452b565b50613afa60a08201614548565b15613b245760e0613ad0613a0c613b1b613a36613b1686613018565b61417a565b92505050613a72565b60e0613ad0613a0c613b1b613a36613b1660208701613018565b60078103613cda57508035016020810190613b5982826145df565b5f939150613b696040840161452b565b613b7284613018565b916fffffffffffffffffffffffffffffffff821615613cc6575b92919290815b613c0f57505050506060016fffffffffffffffffffffffffffffffff80613bb88361452b565b169216918211613bc6575050565b613be06fffffffffffffffffffffffffffffffff9161452b565b7f12bacdd3000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b829395506fffffffffffffffffffffffffffffffff613c8691613c6c613c65613c3c613c9096978a6145df565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff890191614633565b9889614992565b90613c7a60808b018b610a48565b949093169115906147ba565b600f0b5f03614775565b937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff613cbc8692613018565b9392019081613b92565b9050613cd4613a36836144ac565b90613b8c565b919060068314613d125750505b7f5cda29d7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b809192503501613d2460c0820161452b565b6fffffffffffffffffffffffffffffffff811615613db6575b613d99613a36613d916fffffffffffffffffffffffffffffffff60e094613d6660a08801614548565b613d736101008901613018565b90613d826101208a018a610a48565b9490931690613acb368b614555565b600f0b612ad4565b91016fffffffffffffffffffffffffffffffff80613bb88361452b565b50613dc360a08201614548565b15613e065760e0613d99613a36613d916fffffffffffffffffffffffffffffffff613dfb613a36613df660208901613018565b6144ac565b945050505050613d3d565b60e0613d99613a36613d916fffffffffffffffffffffffffffffffff613dfb613a36613df688613018565b60168103613eab575080613e7a6020612dc49335920135917f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c613e74826144ac565b916142f0565b7f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c613ea58261417a565b916141f3565b60108103613f2a575060208101359035613ec4816144ac565b91808311613efa575090612dc4917f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c906142f0565b90507f12bacdd3000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b60138103613fa9575060208101359035613f438161417a565b91808310613f79575090612dc4917f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c906141f3565b90507f8b063d73000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b91906009830361400557612dc491925080359060408101355f14613ff857613e748260207f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c935b01356142af565b613e748260203093613ff1565b6012830361403157612dc4919250803590613ea58260406140296020850135613039565b93013561429b565b60148314614040575050613ce7565b612dc4919250803590613ea5604061405b6020840135613039565b9201356140678461417a565b6137e5565b73ffffffffffffffffffffffffffffffffffffffff821673ffffffffffffffffffffffffffffffffffffffff8216105f14610ab05791565b91612d7d9073ffffffffffffffffffffffffffffffffffffffff947fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006040519181602084019460601b16845260601b16603482015260288152614108604882612a59565b519020612d51604051938492602084019687917fffffffffffffffffffffffffffffffffffffffff000000000000000000000000605594927fff00000000000000000000000000000000000000000000000000000000000000855260601b166001840152601583015260358201520190565b6141a581307f0000000000000000000000000000000000000000000000000000000000000000614673565b905f82126141b1575090565b73ffffffffffffffffffffffffffffffffffffffff907f4c085bf1000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b909173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016803b156102fe575f928360649273ffffffffffffffffffffffffffffffffffffffff948560405198899788967f0b0d9c0900000000000000000000000000000000000000000000000000000000885216600487015216602485015260448401525af18015610e57576132395750565b90816142ab5761308b915061417a565b5090565b907f800000000000000000000000000000000000000000000000000000000000000082036142e15761308b915061470d565b816142ab5761308b91506144ac565b73ffffffffffffffffffffffffffffffffffffffff16806143ad5750506020600491604051928380927f11da60b400000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af18015610e57576143825750565b6143a39060203d6020116143a6575b61439b8183612a59565b810190612b6d565b50565b503d614391565b909173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b156102fe57604051927fa58411940000000000000000000000000000000000000000000000000000000084525f938160048201525f8160248183885af18015610e575761448b575b508291602093859661444293612d99565b6004604051809581937f11da60b40000000000000000000000000000000000000000000000000000000083525af190811561447f57506143825750565b604051903d90823e3d90fd5b6144429194509161449f5f60209594612a59565b825f959250509192614431565b6144d781307f0000000000000000000000000000000000000000000000000000000000000000614673565b905f82136144e9575061308b90612ad4565b73ffffffffffffffffffffffffffffffffffffffff907f3351b260000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b356fffffffffffffffffffffffffffffffff811681036102fe5790565b3580151581036102fe5790565b91908260a09103126102fe5760405161456d816129f4565b809261457881612b7c565b825261458660208201612b7c565b6020830152604081013562ffffff811681036102fe5760408301526060810135908160020b82036102fe57608091606084015201359073ffffffffffffffffffffffffffffffffffffffff821682036102fe5760800152565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156102fe570180359067ffffffffffffffff82116102fe57602001918160051b360383136102fe57565b9190811015610a1b5760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61813603018212156102fe570190565b73ffffffffffffffffffffffffffffffffffffffff809381602094165f52168252602460405f2060405194859384927ff135baaa0000000000000000000000000000000000000000000000000000000084526004840152165afa908115610e57575f916146de575090565b90506020813d602011614705575b816146f960209383612a59565b810103126102fe575190565b3d91506146ec565b73ffffffffffffffffffffffffffffffffffffffff168061472d57504790565b6020602491604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa908115610e57575f916146de575090565b906fffffffffffffffffffffffffffffffff821680920361479257565b7f93dafdf1000000000000000000000000000000000000000000000000000000005f5260045ffd5b6080906148986020939573ffffffffffffffffffffffffffffffffffffffff97875f1461492a57886401000276a45b604051996147f68b612a3d565b1515998a8152888101908a82528360408201931683526040519c8d998a997ff3cd914c000000000000000000000000000000000000000000000000000000008b528281511660048c0152828d8201511660248c015262ffffff60408201511660448c0152606081015160020b60648c0152015116608489015251151560a48801525160c4870152511660e4850152610120610104850152610124840191612b00565b03815f73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af1928315610e57575f936148f6575b505f13036148f057600f0b90565b60801d90565b9092506020813d602011614922575b8161491260209383612a59565b810103126102fe5751915f6148e2565b3d9150614905565b8873fffd8963efd1fc6a506488495d951d5263988d256147e9565b6148986080929573ffffffffffffffffffffffffffffffffffffffff9760209596898116155f1461498b5750871561492a57886401000276a4604051996147f68b612a3d565b89906147e9565b905f60806040516149a2816129f4565b82815282602082015282604082015282606082015201526149c282613018565b73ffffffffffffffffffffffffffffffffffffffff82169173ffffffffffffffffffffffffffffffffffffffff82168084105f14614a9a575073ffffffffffffffffffffffffffffffffffffffff905b1680921492602081013562ffffff81168091036102fe576040820135918260020b8093036102fe57606001359273ffffffffffffffffffffffffffffffffffffffff84168094036102fe5773ffffffffffffffffffffffffffffffffffffffff9060405195614a80876129f4565b865216602085015260408401526060830152608082015291565b91505073ffffffffffffffffffffffffffffffffffffffff8291614a12565b5f81600f0b12614792576fffffffffffffffffffffffffffffffff169056fea164736f6c634300081a000a",deployedBytecode$13="0x60c060405260043610156100c6575b3615610018575f80fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633141580610086575b61005e57005b7f38bbd576000000000000000000000000000000000000000000000000000000005f5260045ffd5b5073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016331415610058565b5f3560e01c806324856bc3146108935780633593564c14610732578063817122dc146106c457806391dd734614610576578063d0c9f6cb14610508578063d737d0c714610498578063dc4c90d31461042a5763fa461e330361000e57346102fe5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102fe5760243560043560443567ffffffffffffffff81116102fe5761017790369060040161096d565b925f831393841580610420575b6103f857808301916040848403126102fe5783359267ffffffffffffffff84116102fe5783850181601f820112156102fe5780356101c181612a9a565b926101cf6040519485612a59565b818452602082840101116102fe575f928160208094018483013701015260208401359273ffffffffffffffffffffffffffffffffffffffff84168094036102fe5763ffffffff1684019363ffffffff8535169260208601916020878601019101106103eb57601791602b84106103c35781359761026162ffffff60378b60601c99013560601c9a60481c168a89612c50565b73ffffffffffffffffffffffffffffffffffffffff3391160361039b571561039157508685105b1561029e5750505061029c93503391612d99565b005b91935091939482602b0180602b1161036457841061030257508282116102fe5781019103907f80000000000000000000000000000000000000000000000000000000000000008410156102fe5761029c936102f93391612ad4565b612e2b565b5f80fd5b925050507faf28d9864a81dfdf71cab65f4e5d79a0cf9b083905fb8971425e6cb581b3f6929291925c821161033c5761029c923391612d99565b7f739dbe52000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9550848710610288565b7f32b13d91000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f3b99b53d000000000000000000000000000000000000000000000000000000005f5260045ffd5b633b99b53d5f526004601cfd5b7f316cf0eb000000000000000000000000000000000000000000000000000000005f5260045ffd5b505f821315610184565b346102fe575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102fe57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102fe575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102fe5760207f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b346102fe575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102fe57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102fe5760043567ffffffffffffffff81116102fe576105c590369060040161096d565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361069c5761060b91613243565b90818303610674575f5b8381106106485761064460405161062d602082612a59565b5f81526040519182916020835260208301906109cc565b0390f35b8061066e6106596001938789610a0f565b3560f81c610668838787610a99565b916138d6565b01610615565b7faaad13f7000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fae18210a000000000000000000000000000000000000000000000000000000005f5260045ffd5b346102fe575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102fe57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102fe5760043567ffffffffffffffff81116102fe5761077c90369060040161096d565b60243567ffffffffffffffff81116102fe5761079c90369060040161099b565b91604435421161086b573330146108625773ffffffffffffffffffffffffffffffffffffffff7f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c1661083a5761081593337f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085d610ab4565b5f7f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085d005b7f6f5ffb7e000000000000000000000000000000000000000000000000000000005f5260045ffd5b61029c93610ab4565b7f5bf6f916000000000000000000000000000000000000000000000000000000005f5260045ffd5b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102fe5760043567ffffffffffffffff81116102fe576108dd90369060040161096d565b60243567ffffffffffffffff81116102fe576108fd90369060040161099b565b913330146108625773ffffffffffffffffffffffffffffffffffffffff7f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c1661083a5761081593337f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085d610ab4565b9181601f840112156102fe5782359167ffffffffffffffff83116102fe57602083818601950101116102fe57565b9181601f840112156102fe5782359167ffffffffffffffff83116102fe576020808501948460051b0101116102fe57565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b90821015610a1b570190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156102fe570180359067ffffffffffffffff82116102fe576020019181360383136102fe57565b90821015610a1b57610ab09160051b810190610a48565b9091565b92908082036129cc579291905f915b848310610ad1575050505050565b9091929394610ae1848787610a0f565b3592610aee858285610a99565b979092606097603f8760f81c1695600196602181105f146128315760108110156122d35760088110156115275780610f165750610b3060208701359b87612c25565b9590608088013515610f0f577f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c9c5b610b6a8935613039565b9d9188816080527f80000000000000000000000000000000000000000000000000000000000000008314610e83575b50505b604260a052602b7f80000000000000000000000000000000000000000000000000000000000000008210156102fe5760a0518f908a10610e7d575030915b8982116102fe5760409173ffffffffffffffffffffffffffffffffffffffff5f6080513595610cdd610c56610c8885610c2c8b60601c6017608051013560601c62ffffff8183109e60481c1691612c50565b16968a8614610e62576401000276a49b5b878b519485938d60208601526060850190608051612b00565b91168b830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612a59565b8488519a8b98899788967f128acb080000000000000000000000000000000000000000000000000000000088521660048701528b6024870152604486015216606484015260a0608484015260a48301906109cc565b03925af1908115610e57575f905f92610e1b575b610d01935015610e145750612ad4565b60a0519096908110610d48573090806017116102fe576080805160170190527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe90196610b9c565b50979396929a50979490989360409091013511610dec575b159081610dc1575b50610d7a575060010191909392610ac3565b90610dbd6040519283927f2c4029e900000000000000000000000000000000000000000000000000000000845260048401526040602484015260448301906109cc565b0390fd5b7f8000000000000000000000000000000000000000000000000000000000000000915016155f610d68565b7f39d35496000000000000000000000000000000000000000000000000000000005f5260045ffd5b9050612ad4565b9150506040823d8211610e4f575b81610e3660409383612a59565b810103126102fe57816020610d01935191015191610cf1565b3d9150610e29565b6040513d5f823e3d90fd5b73fffd8963efd1fc6a506488495d951d5263988d259b610c3d565b91610bda565b6014919250106103c3576020602491604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301523560601c5afa908115610e57575f91610ede575b505f80610b99565b90506020813d8211610f07575b81610ef860209383612a59565b810103126102fe57515f610ed6565b3d9150610eeb565b309c610b60565b6001819c939b96999598949c9a97929a145f1461104f5750610f3d60208201359282612c25565b608083013515611048577f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c915b6040610f778535613039565b9401357faf28d9864a81dfdf71cab65f4e5d79a0cf9b083905fb8971425e6cb581b3f6925d7f80000000000000000000000000000000000000000000000000000000000000008510156102fe57610fd1936102f986612ad4565b909190156110395750610fe390612ad4565b03611011575f7faf28d9864a81dfdf71cab65f4e5d79a0cf9b083905fb8971425e6cb581b3f6925d5b610d60565b7fd4e0248e000000000000000000000000000000000000000000000000000000005f5260045ffd5b6110439150612ad4565b610fe3565b3091610f6b565b60028103611099575061100c91506040810135907f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c6110926020830135613039565b9135613187565b600381036112a857508035810163ffffffff60208301351682019263ffffffff843516926020808601958501019101106103eb5773ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016917f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c93833b156102fe5773ffffffffffffffffffffffffffffffffffffffff604051957f2a2d80d10000000000000000000000000000000000000000000000000000000087521660048601526060602486015260c485019280357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156102fe5781016020813591019467ffffffffffffffff82116102fe578160071b360386136102fe5760606064890152819052869460e48601949392915f905b8082106112805750505061125b5f96948694889460408573ffffffffffffffffffffffffffffffffffffffff61121f60208b9901612b7c565b166084880152013560a48601527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc858403016044860152612b00565b03925af18015610e5757611270575b50610d60565b5f61127a91612a59565b5f61126a565b91965091929394608080826112976001948b612bb0565b0197019201889695949392916111e6565b909150600481036113fd57506112c16020820135613039565b9073ffffffffffffffffffffffffffffffffffffffff8060408301351691351680155f1461133757504790811061130f57806112ff575b5050610d60565b611308916132db565b5f806112f8565b7f6a12f104000000000000000000000000000000000000000000000000000000005f5260045ffd5b91604051917f70a08231000000000000000000000000000000000000000000000000000000008352306004840152602083602481875afa928315610e57575f936113ca575b5082106113a25781611391575b505050610d60565b61139a92613827565b5f8080611389565b7f675cae38000000000000000000000000000000000000000000000000000000005f5260045ffd5b9092506020813d82116113f5575b816113e560209383612a59565b810103126102fe5751915f61137c565b3d91506113d8565b60058103611424575080604061100c9201359061141d6020820135613039565b90356130ab565b600681036114fc575060408101359073ffffffffffffffffffffffffffffffffffffffff6114556020830135613039565b91351680611471575061146b61100c92476137e5565b906132db565b906040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481865afa908115610e57575f916114c9575b5061100c936114c3916137e5565b91613827565b90506020813d82116114f4575b816114e360209383612a59565b810103126102fe575161100c6114b5565b3d91506114d6565b7fd76a1e9e000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b6008819c929a97939b96999598949c145f146117dc575061154d60208301359183612ff4565b906080840135156117d5577f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c915b6115868535613039565b928215610a1b5761159682613018565b8360011015610a1b576115b8611600916115b260208601613018565b9061406c565b907f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006140a4565b9485816117bb575b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82018281116103645761165d61165873ffffffffffffffffffffffffffffffffffffffff92858561308e565b613018565b1693604051927f70a0823100000000000000000000000000000000000000000000000000000000845273ffffffffffffffffffffffffffffffffffffffff8516928360048601526020856024818a5afa948515610e57575f9561177e575b50946116cb929160209596613399565b6024604051809581937f70a0823100000000000000000000000000000000000000000000000000000000835260048301525afa918215610e57575f9261174a575b50604061171c929301359261309e565b1015610d60577f849eaf98000000000000000000000000000000000000000000000000000000005f5260045ffd5b91506020823d8211611776575b8161176460209383612a59565b810103126102fe57905190604061170c565b3d9150611757565b92919450946020833d82116117b3575b8161179b60209383612a59565b810103126102fe5791519194919390916116cb6116bb565b3d915061178e565b6117cd926117c885613018565b612d99565b5f8085611608565b309161157c565b60098103611b4657506117ef9082612ff4565b608083013515611b3f577f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c915b6118278435613039565b917f0000000000000000000000000000000000000000000000000000000000000000937f0000000000000000000000000000000000000000000000000000000000000000955f9560028510611b17576020820135977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8601868111610364579190825b611900575050506040013586116118d8578215610a1b5761100c95856118d3926117c885613018565b613399565b7f8ab0bc16000000000000000000000000000000000000000000000000000000005f5260045ffd5b90919897507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff890197898911610364576119416116586119639a898961308e565b6119586119526116588d8b8b61308e565b8261406c565b8185879d939d6140a4565b90604051907f0902f1ac00000000000000000000000000000000000000000000000000000000825260608260048173ffffffffffffffffffffffffffffffffffffffff87165afa918215610e57575f905f93611aba575b5073ffffffffffffffffffffffffffffffffffffffff6dffffffffffffffffffffffffffff8082931694169d169116145f14611ab45799905b9980158015611aac575b611a845782611a0b9161379b565b916103e88302928084046103e8149015171561036457611a2a9161309e565b6103e58102908082046103e5149015171561036457611a48916137ae565b6001810180911161036457988015610364577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019190826118aa565b7f7b9c8916000000000000000000000000000000000000000000000000000000005f5260045ffd5b5081156119fd565b906119f3565b6dffffffffffffffffffffffffffff80945073ffffffffffffffffffffffffffffffffffffffff9250611b04839260603d8111611b10575b611afc8183612a59565b810190613363565b509590935050506119ba565b503d611af2565b7f20db8267000000000000000000000000000000000000000000000000000000005f5260045ffd5b309161181d565b600a8103611c78575063ffffffff60c08301351682019163ffffffff83351691816020808601958501019101106103eb5773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000167f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c92813b156102fe575f809461125b60a09773ffffffffffffffffffffffffffffffffffffffff94604051998a98899788967f2b67b570000000000000000000000000000000000000000000000000000000008852166004870152611c376024870182612bb0565b73ffffffffffffffffffffffffffffffffffffffff611c5860808301612b7c565b1660a4870152013560c485015261010060e4850152610104840191612b00565b600b8103611e28575050611c9160208201359135613039565b90807f80000000000000000000000000000000000000000000000000000000000000008103611df9575050475b80611cca575050610d60565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691823b156102fe57604051907fd0e30db00000000000000000000000000000000000000000000000000000000082525f8260048186885af1918215610e575773ffffffffffffffffffffffffffffffffffffffff92611de9575b501690308203611d6c575b506112f8565b60446020925f60405195869485937fa9059cbb000000000000000000000000000000000000000000000000000000008552600485015260248401525af18015610e5757611dbb575b8080611d66565b611ddb9060203d8111611de2575b611dd38183612a59565b810190612fdc565b505f611db4565b503d611dc9565b5f611df391612a59565b5f611d5b565b471015611cbe577f6a12f104000000000000000000000000000000000000000000000000000000005f5260045ffd5b600c8103611f92575050611e3c8135613039565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016604051917f70a08231000000000000000000000000000000000000000000000000000000008352306004840152602083602481855afa928315610e57575f93611f5e575b5060200135821061130f5781611ed057505050610d60565b803b156102fe575f80916024604051809481937f2e1a7d4d0000000000000000000000000000000000000000000000000000000083528760048401525af18015610e5757611f4e575b503073ffffffffffffffffffffffffffffffffffffffff831603611f3e575b80611389565b611f47916132db565b5f80611f38565b5f611f5891612a59565b5f611f19565b9092506020813d8211611f8a575b81611f7960209383612a59565b810103126102fe5751916020611eb8565b3d9150611f6c565b600d819c939c9b929597989b99949699145f146121c857508a358b0198893594611fc46020808d019e8d030187612d8c565b116103c35773ffffffffffffffffffffffffffffffffffffffff7f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c169a935f5b8681101561206a578c73ffffffffffffffffffffffffffffffffffffffff61203460208f8560071b0101613018565b160361204257600101612005565b7fe7002877000000000000000000000000000000000000000000000000000000005f5260045ffd5b50989593979694929b919a50985073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b156102fe576040517f0d58b1db000000000000000000000000000000000000000000000000000000008152602060048201526024810184905292839160448301915f905b80821061211a5750505091815f81819503925af18015610e57576112705750610d60565b9193509160808060019273ffffffffffffffffffffffffffffffffffffffff61214288612b7c565b16815273ffffffffffffffffffffffffffffffffffffffff61216660208901612b7c565b16602082015273ffffffffffffffffffffffffffffffffffffffff61218d60408901612b7c565b16604082015273ffffffffffffffffffffffffffffffffffffffff6121b460608901612b7c565b1660608201520194019201859392916120f6565b80929b93989550600e919a97969450145f146114fc5750604051907f70a0823100000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff813516600483015260208260248173ffffffffffffffffffffffffffffffffffffffff84860135165afa918215610e57575f9261229f575b506040013511158061100c5791506040517fa328167200000000000000000000000000000000000000000000000000000000602082015260048152612299602482612a59565b91610d60565b9091506020813d82116122cb575b816122ba60209383612a59565b810103126102fe5751906040612253565b3d91506122ad565b6010819c929a97939b96999598949c145f146123ee575061232c915f9160405193849283927f48c89491000000000000000000000000000000000000000000000000000000008452602060048501526024840191612b00565b03818373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af18015610e57576123785750610d60565b3d805f833e6123878183612a59565b8101906020818303126102fe5780519067ffffffffffffffff82116102fe570181601f820112156102fe5780516123bd81612a9a565b926123cb6040519485612a59565b818452602082840101116102fe575f928160208094018483015e0101525f61126a565b80929495506011919350145f146124d05750907fffffffff000000000000000000000000000000000000000000000000000000008135167f7ac2ff7b0000000000000000000000000000000000000000000000000000000081036124a55750815f929183926040519283928337810183815203908273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af190612299612b3e565b7ff801e525000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b601281036127d057507fffffffff000000000000000000000000000000000000000000000000000000008235167f0c49ccbe00000000000000000000000000000000000000000000000000000000811480156127a7575b801561277e575b156124a557506004820135917f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c9273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016936040517f6352211e000000000000000000000000000000000000000000000000000000008152826004820152602081602481895afa908115610e575773ffffffffffffffffffffffffffffffffffffffff9182915f91612760575b50169116908082149182156126cc575b821561265b575b505015612630575091815f809481946040519384928337810182815203925af190612299612b3e565b7fbb25d4c5000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b909150604051917fe985e9c500000000000000000000000000000000000000000000000000000000835260048301526024820152602081604481885afa908115610e57575f916126ae575b505f80612607565b6126c6915060203d8111611de257611dd38183612a59565b5f6126a6565b91506040517f081812fc0000000000000000000000000000000000000000000000000000000081528360048201526020816024818a5afa908115610e5757839173ffffffffffffffffffffffffffffffffffffffff915f91612732575b50161491612600565b612753915060203d8111612759575b61274b8183612a59565b810190612fb0565b5f612729565b503d612741565b612778915060203d81116127595761274b8183612a59565b5f6125f0565b507f42966c6800000000000000000000000000000000000000000000000000000000811461252e565b507ffc6f7865000000000000000000000000000000000000000000000000000000008114612527565b601381036114fc57505f91829147918160405192839283378101848152039173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af190612299612b3e565b9098959199506021819b939b989598979497145f146114fc57509061285591613243565b6128986040959395519460208601967f24856bc3000000000000000000000000000000000000000000000000000000008852604060248801526064870191612b00565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc858503016044860152818452602084019160208160051b86010194845f907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603015b84831061295257505050505050505091816129435f94938594037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612a59565b519082305af190612299612b3e565b90919293949596977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08582030188528835828112156102fe578301906020823592019167ffffffffffffffff81116102fe5780360383136102fe576129bc60209283928b95612b00565b9a019801969594930191906128fe565b7fff633a38000000000000000000000000000000000000000000000000000000005f5260045ffd5b60a0810190811067ffffffffffffffff821117612a1057604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6060810190811067ffffffffffffffff821117612a1057604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117612a1057604052565b67ffffffffffffffff8111612a1057601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b7f80000000000000000000000000000000000000000000000000000000000000008114610364575f0390565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093818652868601375f8582860101520116010190565b3d15612b68573d90612b4f82612a9a565b91612b5d6040519384612a59565b82523d5f602084013e565b606090565b908160209103126102fe575190565b359073ffffffffffffffffffffffffffffffffffffffff821682036102fe57565b359065ffffffffffff821682036102fe57565b65ffffffffffff612c1f6060809373ffffffffffffffffffffffffffffffffffffffff612bdc82612b7c565b16865273ffffffffffffffffffffffffffffffffffffffff612c0060208301612b7c565b16602087015283612c1360408301612b9d565b16604087015201612b9d565b16910152565b909163ffffffff60608301351682019263ffffffff843516926020808601958501019101106103eb57565b9073ffffffffffffffffffffffffffffffffffffffff9283821684841611612d84575b62ffffff90846040519381602086019616865216604084015216606082015260608152612ca1608082612a59565b5190206040517fff00000000000000000000000000000000000000000000000000000000000000602082019081527f000000000000000000000000000000000000000000000000000000000000000060601b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016602183015260358201929092527f00000000000000000000000000000000000000000000000000000000000000006055820152612d7d81607581015b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612a59565b5190201690565b909190612c73565b9190820180921161036457565b9092919073ffffffffffffffffffffffffffffffffffffffff84163003612dc657612dc493506130ab565b565b919273ffffffffffffffffffffffffffffffffffffffff8411612e035773ffffffffffffffffffffffffffffffffffffffff612dc4941692613187565b7fc4bd89a9000000000000000000000000000000000000000000000000000000005f5260045ffd5b939290602b82106103c3578235938460601c92601785013560601c9380851094859760481c62ffffff1690612e5f92612c50565b73ffffffffffffffffffffffffffffffffffffffff1692845f1460409673ffffffffffffffffffffffffffffffffffffffff8095612ef45f96612f4795612f95576401000276a4925b84612ec28e51978f94899560208701526060860191612b00565b91168d830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101855284612a59565b89519b8c998a9889977f128acb080000000000000000000000000000000000000000000000000000000089521660048801526024870152604486015216606484015260a0608484015260a48301906109cc565b03925af18015610e57575f925f91612f5e57509192565b9250506040823d604011612f8d575b81612f7a60409383612a59565b810103126102fe57602082519201519192565b3d9150612f6d565b73fffd8963efd1fc6a506488495d951d5263988d2592612ea8565b908160209103126102fe575173ffffffffffffffffffffffffffffffffffffffff811681036102fe5790565b908160209103126102fe575180151581036102fe5790565b916060830135830191613011602084359581860195030185612d8c565b116103c357565b3573ffffffffffffffffffffffffffffffffffffffff811681036102fe5790565b73ffffffffffffffffffffffffffffffffffffffff81166001810361307f5750507f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c90565b60020361308b57503090565b90565b9190811015610a1b5760051b0190565b9190820391821161036457565b90919073ffffffffffffffffffffffffffffffffffffffff16806130d35750612dc4916132db565b7f80000000000000000000000000000000000000000000000000000000000000008214613105575b91612dc492613827565b9050604051917f70a08231000000000000000000000000000000000000000000000000000000008352306004840152602083602481855afa8015610e57575f90613153575b909250906130fb565b506020833d60201161317f575b8161316d60209383612a59565b810103126102fe57612dc4925161314a565b3d9150613160565b919273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691823b156102fe575f73ffffffffffffffffffffffffffffffffffffffff9384829681608496816040519b8c9a8b997f36c78516000000000000000000000000000000000000000000000000000000008b521660048a01521660248801521660448601521660648401525af18015610e57576132395750565b5f612dc491612a59565b604081351891606082019363ffffffff6040840135169363ffffffe0601f8601169060608201602086013518179084019260608401359463ffffffff861694641fffffffe0608082019760051b1680915f925b8084106132ae5750608092500101910110176103eb57565b90916020809163ffffffe0601f60808089890101359b848d18179b88010135011601019301929190613296565b5f80809381935af1156132ea57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4554485f5452414e534645525f4641494c4544000000000000000000000000006044820152fd5b51906dffffffffffffffffffffffffffff821682036102fe57565b908160609103126102fe5761337781613348565b91604061338660208401613348565b92015163ffffffff811681036102fe5790565b9160028210613773578115610a1b576133b183613018565b8260011015610a1b576133cd906115b260208697959601613018565b50927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101937ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8201955f906020937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08501965b8884106134545750505050505050505050565b61346261165885848661308e565b9473ffffffffffffffffffffffffffffffffffffffff61348961165860018801868861308e565b921695604051917f0902f1ac0000000000000000000000000000000000000000000000000000000083526060836004818b5afa918215610e5757895f945f94613720575b5073ffffffffffffffffffffffffffffffffffffffff806dffffffffffffffffffffffffffff80602496979816971693169416841494855f1461371a5791935b604051938480927f70a082310000000000000000000000000000000000000000000000000000000082528d60048301525afa918215610e57575f926136eb575b50808203928115928380156136e3575b611a8457826103e586029586046103e5149114171561036457613580908461379b565b916103e882029182046103e8141715610364576135a6926135a091612d8c565b906137ae565b90156136dc575f90915b8b8610156136d357906135d161361b926115b261165860028a01888a61308e565b8193917f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006140a4565b915b966040519061362c8a83612a59565b5f82528b368b840137803b156102fe576136a7945f8094604051978895869485937f022c0d9f0000000000000000000000000000000000000000000000000000000085526004850152602484015273ffffffffffffffffffffffffffffffffffffffff891660448401526080606484015260848301906109cc565b03925af1918215610e57576001926136c3575b50930192613441565b5f6136cd91612a59565b5f6136ba565b5087905f61361d565b5f916135b0565b50811561355d565b9091508981813d8311613713575b6137038183612a59565b810103126102fe5751905f61354d565b503d6136f9565b9361350d565b6dffffffffffffffffffffffffffff9550602493945073ffffffffffffffffffffffffffffffffffffffff86613764829360603d8111611b1057611afc8183612a59565b509890989796505050506134cd565b7fae52ad0c000000000000000000000000000000000000000000000000000000005f5260045ffd5b8181029291811591840414171561036457565b81156137b8570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b61271082116137ff57612710916137fb9161379b565b0490565b7fdeaa01e6000000000000000000000000000000000000000000000000000000005f5260045ffd5b5f9182604492602095604051937fa9059cbb000000000000000000000000000000000000000000000000000000008552600485015260248401525af13d15601f3d1160015f51141617161561387857565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152fd5b9091506009811015613e315760058103613a41575080350160208101906138fd82826145df565b90505f9261390a83613018565b906139176040850161452b565b906fffffffffffffffffffffffffffffffff821615613a28575b92915f915b8383106139b75750505050506060016fffffffffffffffffffffffffffffffff806139608361452b565b16921691821061396e575050565b6139886fffffffffffffffffffffffffffffffff9161452b565b7f8b063d73000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b8496506fffffffffffffffffffffffffffffffff613a0c916139f36139ec866139e6613a119798999a8c6145df565b90614633565b9586614992565b613a006080880188610a48565b949093165f03916147ba565b614ab9565b946001613a1e8793613018565b9194930191613936565b9050613a3b613a368361417a565b614775565b90613931565b60048103613b3e5750803501613a5960c0820161452b565b6fffffffffffffffffffffffffffffffff811615613aed575b613ad0613a0c60e092613aa26fffffffffffffffffffffffffffffffff613a9b60a08801614548565b9216612ad4565b90613ab06101008701613018565b613abe610120880188610a48565b939092613acb368a614555565b614945565b91016fffffffffffffffffffffffffffffffff806139608361452b565b50613afa60a08201614548565b15613b245760e0613ad0613a0c613b1b613a36613b1686613018565b61417a565b92505050613a72565b60e0613ad0613a0c613b1b613a36613b1660208701613018565b60078103613cda57508035016020810190613b5982826145df565b5f939150613b696040840161452b565b613b7284613018565b916fffffffffffffffffffffffffffffffff821615613cc6575b92919290815b613c0f57505050506060016fffffffffffffffffffffffffffffffff80613bb88361452b565b169216918211613bc6575050565b613be06fffffffffffffffffffffffffffffffff9161452b565b7f12bacdd3000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b829395506fffffffffffffffffffffffffffffffff613c8691613c6c613c65613c3c613c9096978a6145df565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff890191614633565b9889614992565b90613c7a60808b018b610a48565b949093169115906147ba565b600f0b5f03614775565b937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff613cbc8692613018565b9392019081613b92565b9050613cd4613a36836144ac565b90613b8c565b919060068314613d125750505b7f5cda29d7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b809192503501613d2460c0820161452b565b6fffffffffffffffffffffffffffffffff811615613db6575b613d99613a36613d916fffffffffffffffffffffffffffffffff60e094613d6660a08801614548565b613d736101008901613018565b90613d826101208a018a610a48565b9490931690613acb368b614555565b600f0b612ad4565b91016fffffffffffffffffffffffffffffffff80613bb88361452b565b50613dc360a08201614548565b15613e065760e0613d99613a36613d916fffffffffffffffffffffffffffffffff613dfb613a36613df660208901613018565b6144ac565b945050505050613d3d565b60e0613d99613a36613d916fffffffffffffffffffffffffffffffff613dfb613a36613df688613018565b60168103613eab575080613e7a6020612dc49335920135917f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c613e74826144ac565b916142f0565b7f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c613ea58261417a565b916141f3565b60108103613f2a575060208101359035613ec4816144ac565b91808311613efa575090612dc4917f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c906142f0565b90507f12bacdd3000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b60138103613fa9575060208101359035613f438161417a565b91808310613f79575090612dc4917f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c906141f3565b90507f8b063d73000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b91906009830361400557612dc491925080359060408101355f14613ff857613e748260207f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c935b01356142af565b613e748260203093613ff1565b6012830361403157612dc4919250803590613ea58260406140296020850135613039565b93013561429b565b60148314614040575050613ce7565b612dc4919250803590613ea5604061405b6020840135613039565b9201356140678461417a565b6137e5565b73ffffffffffffffffffffffffffffffffffffffff821673ffffffffffffffffffffffffffffffffffffffff8216105f14610ab05791565b91612d7d9073ffffffffffffffffffffffffffffffffffffffff947fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006040519181602084019460601b16845260601b16603482015260288152614108604882612a59565b519020612d51604051938492602084019687917fffffffffffffffffffffffffffffffffffffffff000000000000000000000000605594927fff00000000000000000000000000000000000000000000000000000000000000855260601b166001840152601583015260358201520190565b6141a581307f0000000000000000000000000000000000000000000000000000000000000000614673565b905f82126141b1575090565b73ffffffffffffffffffffffffffffffffffffffff907f4c085bf1000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b909173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016803b156102fe575f928360649273ffffffffffffffffffffffffffffffffffffffff948560405198899788967f0b0d9c0900000000000000000000000000000000000000000000000000000000885216600487015216602485015260448401525af18015610e57576132395750565b90816142ab5761308b915061417a565b5090565b907f800000000000000000000000000000000000000000000000000000000000000082036142e15761308b915061470d565b816142ab5761308b91506144ac565b73ffffffffffffffffffffffffffffffffffffffff16806143ad5750506020600491604051928380927f11da60b400000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af18015610e57576143825750565b6143a39060203d6020116143a6575b61439b8183612a59565b810190612b6d565b50565b503d614391565b909173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b156102fe57604051927fa58411940000000000000000000000000000000000000000000000000000000084525f938160048201525f8160248183885af18015610e575761448b575b508291602093859661444293612d99565b6004604051809581937f11da60b40000000000000000000000000000000000000000000000000000000083525af190811561447f57506143825750565b604051903d90823e3d90fd5b6144429194509161449f5f60209594612a59565b825f959250509192614431565b6144d781307f0000000000000000000000000000000000000000000000000000000000000000614673565b905f82136144e9575061308b90612ad4565b73ffffffffffffffffffffffffffffffffffffffff907f3351b260000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b356fffffffffffffffffffffffffffffffff811681036102fe5790565b3580151581036102fe5790565b91908260a09103126102fe5760405161456d816129f4565b809261457881612b7c565b825261458660208201612b7c565b6020830152604081013562ffffff811681036102fe5760408301526060810135908160020b82036102fe57608091606084015201359073ffffffffffffffffffffffffffffffffffffffff821682036102fe5760800152565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156102fe570180359067ffffffffffffffff82116102fe57602001918160051b360383136102fe57565b9190811015610a1b5760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61813603018212156102fe570190565b73ffffffffffffffffffffffffffffffffffffffff809381602094165f52168252602460405f2060405194859384927ff135baaa0000000000000000000000000000000000000000000000000000000084526004840152165afa908115610e57575f916146de575090565b90506020813d602011614705575b816146f960209383612a59565b810103126102fe575190565b3d91506146ec565b73ffffffffffffffffffffffffffffffffffffffff168061472d57504790565b6020602491604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa908115610e57575f916146de575090565b906fffffffffffffffffffffffffffffffff821680920361479257565b7f93dafdf1000000000000000000000000000000000000000000000000000000005f5260045ffd5b6080906148986020939573ffffffffffffffffffffffffffffffffffffffff97875f1461492a57886401000276a45b604051996147f68b612a3d565b1515998a8152888101908a82528360408201931683526040519c8d998a997ff3cd914c000000000000000000000000000000000000000000000000000000008b528281511660048c0152828d8201511660248c015262ffffff60408201511660448c0152606081015160020b60648c0152015116608489015251151560a48801525160c4870152511660e4850152610120610104850152610124840191612b00565b03815f73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af1928315610e57575f936148f6575b505f13036148f057600f0b90565b60801d90565b9092506020813d602011614922575b8161491260209383612a59565b810103126102fe5751915f6148e2565b3d9150614905565b8873fffd8963efd1fc6a506488495d951d5263988d256147e9565b6148986080929573ffffffffffffffffffffffffffffffffffffffff9760209596898116155f1461498b5750871561492a57886401000276a4604051996147f68b612a3d565b89906147e9565b905f60806040516149a2816129f4565b82815282602082015282604082015282606082015201526149c282613018565b73ffffffffffffffffffffffffffffffffffffffff82169173ffffffffffffffffffffffffffffffffffffffff82168084105f14614a9a575073ffffffffffffffffffffffffffffffffffffffff905b1680921492602081013562ffffff81168091036102fe576040820135918260020b8093036102fe57606001359273ffffffffffffffffffffffffffffffffffffffff84168094036102fe5773ffffffffffffffffffffffffffffffffffffffff9060405195614a80876129f4565b865216602085015260408401526060830152608082015291565b91505073ffffffffffffffffffffffffffffffffffffffff8291614a12565b5f81600f0b12614792576fffffffffffffffffffffffffffffffff169056fea164736f6c634300081a000a",linkReferences$O={},deployedLinkReferences$O={},require$$1$2={_format:_format$O,contractName:contractName$O,sourceName:sourceName$O,abi:abi$13,bytecode:bytecode$13,deployedBytecode:deployedBytecode$13,linkReferences:linkReferences$O,deployedLinkReferences:deployedLinkReferences$O},require$$5$2=getAugmentedNamespace(v2Sdk_esm),require$$9$2=getAugmentedNamespace(sdkCore_esm);(function(a){Object.defineProperty(a,"__esModule",{value:!0});var r,p,f,o,e=(r=require$$0$2)&&typeof r=="object"&&"default"in r?r.default:r,n=require$$1$2,n0=require$$1$3,o0=require$$2$3,d0=utils$d,c0=require$$5$2,h0=require$$6$2,_0=require$$7$2,u0=distExports$1,g0=require$$9$2;function x0(et){var Ze=function(ft,st){if(typeof ft!="object"||!ft)return ft;var Tt=ft[Symbol.toPrimitive];if(Tt!==void 0){var wt=Tt.call(ft,"string");if(typeof wt!="object")return wt;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(ft)}(et);return typeof Ze=="symbol"?Ze:String(Ze)}function F0(et,Ze){(Ze==null||Ze>et.length)&&(Ze=et.length);for(var ft=0,st=new Array(Ze);ft=et.length?{done:!0}:{done:!1,value:et[st++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}(f=a.CommandType||(a.CommandType={}))[f.V3_SWAP_EXACT_IN=0]="V3_SWAP_EXACT_IN",f[f.V3_SWAP_EXACT_OUT=1]="V3_SWAP_EXACT_OUT",f[f.PERMIT2_TRANSFER_FROM=2]="PERMIT2_TRANSFER_FROM",f[f.PERMIT2_PERMIT_BATCH=3]="PERMIT2_PERMIT_BATCH",f[f.SWEEP=4]="SWEEP",f[f.TRANSFER=5]="TRANSFER",f[f.PAY_PORTION=6]="PAY_PORTION",f[f.V2_SWAP_EXACT_IN=8]="V2_SWAP_EXACT_IN",f[f.V2_SWAP_EXACT_OUT=9]="V2_SWAP_EXACT_OUT",f[f.PERMIT2_PERMIT=10]="PERMIT2_PERMIT",f[f.WRAP_ETH=11]="WRAP_ETH",f[f.UNWRAP_WETH=12]="UNWRAP_WETH",f[f.PERMIT2_TRANSFER_FROM_BATCH=13]="PERMIT2_TRANSFER_FROM_BATCH",f[f.BALANCE_CHECK_ERC20=14]="BALANCE_CHECK_ERC20",f[f.V4_SWAP=16]="V4_SWAP",f[f.V3_POSITION_MANAGER_PERMIT=17]="V3_POSITION_MANAGER_PERMIT",f[f.V3_POSITION_MANAGER_CALL=18]="V3_POSITION_MANAGER_CALL",f[f.V4_POSITION_CALL=19]="V4_POSITION_CALL",f[f.EXECUTE_SUB_PLAN=33]="EXECUTE_SUB_PLAN",function(et){et[et.V3PathExactIn=0]="V3PathExactIn",et[et.V3PathExactOut=1]="V3PathExactOut"}(o||(o={}));var O0,ce,Be,U0,je,Ie,V0,L0,Oe,ut,De,me,H0,X0,_e,Ce,ze,P0,z0,M0,fe,ne,Z0,oe=new Set([a.CommandType.EXECUTE_SUB_PLAN]),ge=((p={})[a.CommandType.EXECUTE_SUB_PLAN]=[{name:"commands",type:"bytes"},{name:"inputs",type:"bytes[]"}],p[a.CommandType.PERMIT2_PERMIT]=[{name:"permit",type:"((address token,uint160 amount,uint48 expiration,uint48 nonce) details,address spender,uint256 sigDeadline)"},{name:"signature",type:"bytes"}],p[a.CommandType.PERMIT2_PERMIT_BATCH]=[{name:"permit",type:"((address token,uint160 amount,uint48 expiration,uint48 nonce)[] details,address spender,uint256 sigDeadline)"},{name:"signature",type:"bytes"}],p[a.CommandType.PERMIT2_TRANSFER_FROM]=[{name:"token",type:"address"},{name:"recipient",type:"address"},{name:"amount",type:"uint160"}],p[a.CommandType.PERMIT2_TRANSFER_FROM_BATCH]=[{name:"transferFrom",type:"(address from,address to,uint160 amount,address token)[]"}],p[a.CommandType.V3_SWAP_EXACT_IN]=[{name:"recipient",type:"address"},{name:"amountIn",type:"uint256"},{name:"amountOutMin",type:"uint256"},{name:"path",subparser:o.V3PathExactIn,type:"bytes"},{name:"payerIsUser",type:"bool"}],p[a.CommandType.V3_SWAP_EXACT_OUT]=[{name:"recipient",type:"address"},{name:"amountOut",type:"uint256"},{name:"amountInMax",type:"uint256"},{name:"path",subparser:o.V3PathExactOut,type:"bytes"},{name:"payerIsUser",type:"bool"}],p[a.CommandType.V2_SWAP_EXACT_IN]=[{name:"recipient",type:"address"},{name:"amountIn",type:"uint256"},{name:"amountOutMin",type:"uint256"},{name:"path",type:"address[]"},{name:"payerIsUser",type:"bool"}],p[a.CommandType.V2_SWAP_EXACT_OUT]=[{name:"recipient",type:"address"},{name:"amountOut",type:"uint256"},{name:"amountInMax",type:"uint256"},{name:"path",type:"address[]"},{name:"payerIsUser",type:"bool"}],p[a.CommandType.V4_SWAP]=[{name:"command",type:"bytes"}],p[a.CommandType.WRAP_ETH]=[{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],p[a.CommandType.UNWRAP_WETH]=[{name:"recipient",type:"address"},{name:"amountMin",type:"uint256"}],p[a.CommandType.SWEEP]=[{name:"token",type:"address"},{name:"recipient",type:"address"},{name:"amountMin",type:"uint256"}],p[a.CommandType.TRANSFER]=[{name:"token",type:"address"},{name:"recipient",type:"address"},{name:"value",type:"uint256"}],p[a.CommandType.PAY_PORTION]=[{name:"token",type:"address"},{name:"recipient",type:"address"},{name:"bips",type:"uint256"}],p[a.CommandType.BALANCE_CHECK_ERC20]=[{name:"owner",type:"address"},{name:"token",type:"address"},{name:"minBalance",type:"uint256"}],p[a.CommandType.V3_POSITION_MANAGER_PERMIT]=[{name:"calldata",type:"bytes"}],p[a.CommandType.V3_POSITION_MANAGER_CALL]=[{name:"calldata",type:"bytes"}],p[a.CommandType.V4_POSITION_CALL]=[{name:"calldata",type:"bytes"}],p),He=function(){function et(){this.commands="0x",this.inputs=[]}var Ze=et.prototype;return Ze.addSubPlan=function(ft){return this.addCommand(a.CommandType.EXECUTE_SUB_PLAN,[ft.commands,ft.inputs],!0),this},Ze.addCommand=function(ft,st,Tt){Tt===void 0&&(Tt=!1);var wt=function(Lt,zt){return Lt===a.CommandType.V4_SWAP?{type:Lt,encodedInput:zt[0]}:{type:Lt,encodedInput:d0.defaultAbiCoder.encode(ge[Lt].map(function(jt){return jt.type}),zt)}}(ft,st);if(this.inputs.push(wt.encodedInput),Tt){if(!oe.has(wt.type))throw new Error("command type: "+wt.type+" cannot be allowed to revert");wt.type=128|wt.type}return this.commands=this.commands.concat(wt.type.toString(16).padStart(2,"0")),this},et}();(O0=a.RouterActionType||(a.RouterActionType={})).UniswapTrade="UniswapTrade",O0.UnwrapWETH="UnwrapWETH",(Z0=a.UniversalRouterVersion||(a.UniversalRouterVersion={})).V1_2="1.2",Z0.V2_0="2.0";var ke=((ne={})[1]={weth:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",routerConfigs:(ce={},ce[a.UniversalRouterVersion.V1_2]={address:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",creationBlock:17143817},ce[a.UniversalRouterVersion.V2_0]={address:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",creationBlock:17143817},ce)},ne[5]={weth:"0xb4fbf271143f4fbf7b91a5ded31805e42b2208d6",routerConfigs:(Be={},Be[a.UniversalRouterVersion.V1_2]={address:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",creationBlock:8940568},Be[a.UniversalRouterVersion.V2_0]={address:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",creationBlock:8940568},Be)},ne[11155111]={weth:"0xfFf9976782d46CC05630D1f6eBAb18b2324d6B14",routerConfigs:(U0={},U0[a.UniversalRouterVersion.V1_2]={address:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",creationBlock:3543575},U0[a.UniversalRouterVersion.V2_0]={address:"0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f",creationBlock:6789351},U0)},ne[137]={weth:"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",routerConfigs:(je={},je[a.UniversalRouterVersion.V1_2]={address:"0xec7BE89e9d109e7e3Fec59c222CF297125FEFda2",creationBlock:52210153},je[a.UniversalRouterVersion.V2_0]={address:"0xec7BE89e9d109e7e3Fec59c222CF297125FEFda2",creationBlock:52210153},je)},ne[80001]={weth:"0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889",routerConfigs:(Ie={},Ie[a.UniversalRouterVersion.V1_2]={address:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",creationBlock:35176052},Ie[a.UniversalRouterVersion.V2_0]={address:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",creationBlock:35176052},Ie)},ne[10]={weth:"0x4200000000000000000000000000000000000006",routerConfigs:(V0={},V0[a.UniversalRouterVersion.V1_2]={address:"0xCb1355ff08Ab38bBCE60111F1bb2B784bE25D7e8",creationBlock:114702266},V0[a.UniversalRouterVersion.V2_0]={address:"0xCb1355ff08Ab38bBCE60111F1bb2B784bE25D7e8",creationBlock:114702266},V0)},ne[420]={weth:"0x4200000000000000000000000000000000000006",routerConfigs:(L0={},L0[a.UniversalRouterVersion.V1_2]={address:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",creationBlock:8887728},L0[a.UniversalRouterVersion.V2_0]={address:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",creationBlock:8887728},L0)},ne[42161]={weth:"0x82aF49447D8a07e3bd95BD0d56f35241523fBab1",routerConfigs:(Oe={},Oe[a.UniversalRouterVersion.V1_2]={address:"0x5E325eDA8064b456f4781070C0738d849c824258",creationBlock:169472836},Oe[a.UniversalRouterVersion.V2_0]={address:"0x5E325eDA8064b456f4781070C0738d849c824258",creationBlock:169472836},Oe)},ne[421613]={weth:"0xe39Ab88f8A4777030A534146A9Ca3B52bd5D43A3",routerConfigs:(ut={},ut[a.UniversalRouterVersion.V1_2]={address:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",creationBlock:18815277},ut[a.UniversalRouterVersion.V2_0]={address:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",creationBlock:18815277},ut)},ne[42220]={weth:"0x0000000000000000000000000000000000000000",routerConfigs:(De={},De[a.UniversalRouterVersion.V1_2]={address:"0x643770e279d5d0733f21d6dc03a8efbabf3255b4",creationBlock:21407637},De[a.UniversalRouterVersion.V2_0]={address:"0x643770e279d5d0733f21d6dc03a8efbabf3255b4",creationBlock:21407637},De)},ne[44787]={weth:"0x0000000000000000000000000000000000000000",routerConfigs:(me={},me[a.UniversalRouterVersion.V1_2]={address:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",creationBlock:17566658},me[a.UniversalRouterVersion.V2_0]={address:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",creationBlock:17566658},me)},ne[56]={weth:"0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c",routerConfigs:(H0={},H0[a.UniversalRouterVersion.V1_2]={address:"0x4Dae2f939ACf50408e13d58534Ff8c2776d45265",creationBlock:35160263},H0[a.UniversalRouterVersion.V2_0]={address:"0x4Dae2f939ACf50408e13d58534Ff8c2776d45265",creationBlock:35160263},H0)},ne[43114]={weth:"0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7",routerConfigs:(X0={},X0[a.UniversalRouterVersion.V1_2]={address:"0x4Dae2f939ACf50408e13d58534Ff8c2776d45265",creationBlock:40237257},X0[a.UniversalRouterVersion.V2_0]={address:"0x4Dae2f939ACf50408e13d58534Ff8c2776d45265",creationBlock:40237257},X0)},ne[84531]={weth:"0x4200000000000000000000000000000000000006",routerConfigs:(_e={},_e[a.UniversalRouterVersion.V1_2]={address:"0xd0872d928672ae2ff74bdb2f5130ac12229cafaf",creationBlock:6915289},_e[a.UniversalRouterVersion.V2_0]={address:"0xd0872d928672ae2ff74bdb2f5130ac12229cafaf",creationBlock:6915289},_e)},ne[8453]={weth:"0x4200000000000000000000000000000000000006",routerConfigs:(Ce={},Ce[a.UniversalRouterVersion.V1_2]={address:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",creationBlock:9107268},Ce[a.UniversalRouterVersion.V2_0]={address:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",creationBlock:9107268},Ce)},ne[81457]={weth:"0x4300000000000000000000000000000000000004",routerConfigs:(ze={},ze[a.UniversalRouterVersion.V1_2]={address:"0x643770E279d5D0733F21d6DC03A8efbABf3255B4",creationBlock:1116444},ze[a.UniversalRouterVersion.V2_0]={address:"0x643770E279d5D0733F21d6DC03A8efbABf3255B4",creationBlock:1116444},ze)},ne[7777777]={weth:"0x4200000000000000000000000000000000000006",routerConfigs:(P0={},P0[a.UniversalRouterVersion.V1_2]={address:"0x2986d9721A49838ab4297b695858aF7F17f38014",creationBlock:11832155},P0[a.UniversalRouterVersion.V2_0]={address:"0x2986d9721A49838ab4297b695858aF7F17f38014",creationBlock:11832155},P0)},ne[324]={weth:"0x5aea5775959fbc2557cc8789bc1bf90a239d9a91",routerConfigs:(z0={},z0[a.UniversalRouterVersion.V1_2]={address:"0x28731BCC616B5f51dD52CF2e4dF0E78dD1136C06",creationBlock:12640979},z0[a.UniversalRouterVersion.V2_0]={address:"0x28731BCC616B5f51dD52CF2e4dF0E78dD1136C06",creationBlock:12640979},z0)},ne[480]={weth:"0x4200000000000000000000000000000000000006",routerConfigs:(M0={},M0[a.UniversalRouterVersion.V1_2]={address:"0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D",creationBlock:4063979},M0[a.UniversalRouterVersion.V2_0]={address:"0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D",creationBlock:4063979},M0)},ne[1301]={weth:"0x4200000000000000000000000000000000000006",routerConfigs:(fe={},fe[a.UniversalRouterVersion.V1_2]={address:"0xf164fC0Ec4E93095b804a4795bBe1e041497b92a",creationBlock:618210},fe[a.UniversalRouterVersion.V2_0]={address:"0xf164fC0Ec4E93095b804a4795bBe1e041497b92a",creationBlock:618210},fe)},ne),Ee=function(et){if(!(et in ke))throw new Error("Universal Router not deployed on chain "+et);if(ke[et].weth=="0x0000000000000000000000000000000000000000")throw new Error("Chain "+et+" does not have WETH");return ke[et].weth},Le=o0.BigNumber.from(2).pow(255),xe="0x0000000000000000000000000000000000000000",Ke="0x0000000000000000000000000000000000000002",pt=new g0.Percent(50,100),dt=function(){function et(st,Tt){if(this.trade=st,this.options=Tt,this.tradeType=a.RouterActionType.UniswapTrade,Tt.fee&&Tt.flatFee)throw new Error("Only one fee option permitted");this.payerIsUser=!this.inputRequiresWrap&&!this.options.useRouterBalance}var Ze,ft;return et.prototype.encode=function(st,Tt){var wt;this.inputRequiresWrap&&st.addCommand(a.CommandType.WRAP_ETH,[Ke,this.trade.maximumAmountIn(this.options.slippageTolerance).quotient.toString()]),this.options.recipient=(wt=this.options.recipient)!=null?wt:"0x0000000000000000000000000000000000000001";for(var Lt,zt,jt=this.trade.tradeType===g0.TradeType.EXACT_INPUT&&this.trade.routes.length>2,Yt=jt||this.outputRequiresUnwrap||!!(Lt=this.options).fee||!!Lt.flatFee,ee=Q0(this.trade.swaps);!(zt=ee()).done;){var ie=zt.value;switch(ie.route.protocol){case u0.Protocol.V2:mt(st,ie,this.trade.tradeType,this.options,this.payerIsUser,Yt);break;case u0.Protocol.V3:j0(st,ie,this.trade.tradeType,this.options,this.payerIsUser,Yt);break;case u0.Protocol.V4:Ve(st,ie,this.trade.tradeType,this.options,this.payerIsUser,Yt,jt);break;case u0.Protocol.MIXED:Ue(st,ie,this.trade.tradeType,this.options,this.payerIsUser,Yt);break;default:throw new Error("UNSUPPORTED_TRADE_PROTOCOL")}}var nt=o0.BigNumber.from(this.trade.minimumAmountOut(this.options.slippageTolerance).quotient.toString());if(Yt){if(this.options.fee){var It=h0.toHex(this.options.fee.fee.multiply(1e4).quotient);st.addCommand(a.CommandType.PAY_PORTION,[this.trade.outputAmount.currency.wrapped.address,this.options.fee.recipient,It]),this.trade.tradeType===g0.TradeType.EXACT_OUTPUT&&(nt=nt.sub(nt.mul(It).div(1e4)))}if(this.options.flatFee){var St=this.options.flatFee.amount;if(nt.lt(St))throw new Error("Flat fee amount greater than minimumAmountOut");st.addCommand(a.CommandType.TRANSFER,[this.trade.outputAmount.currency.wrapped.address,this.options.flatFee.recipient,St]),this.trade.tradeType===g0.TradeType.EXACT_OUTPUT&&(nt=nt.sub(St))}this.outputRequiresUnwrap?st.addCommand(a.CommandType.UNWRAP_WETH,[this.options.recipient,nt]):st.addCommand(a.CommandType.SWEEP,[this.trade.outputAmount.currency.wrapped.address,this.options.recipient,nt])}this.inputRequiresWrap&&(this.trade.tradeType===g0.TradeType.EXACT_OUTPUT||this.trade.priceImpact.greaterThan(pt))&&st.addCommand(a.CommandType.UNWRAP_WETH,[this.options.recipient,0]),this.options.safeMode&&st.addCommand(a.CommandType.SWEEP,[xe,this.options.recipient,0])},Ze=et,(ft=[{key:"isAllV4",get:function(){for(var st,Tt=!0,wt=Q0(this.trade.swaps);!(st=wt()).done;)Tt=Tt&&st.value.route.protocol==u0.Protocol.V4;return Tt}},{key:"inputRequiresWrap",get:function(){return this.isAllV4?this.trade.inputAmount.currency.isNative&&!this.trade.swaps[0].route.input.isNative:this.trade.inputAmount.currency.isNative}},{key:"outputRequiresUnwrap",get:function(){return this.isAllV4?this.trade.outputAmount.currency.isNative&&!this.trade.swaps[0].route.output.isNative:this.trade.outputAmount.currency.isNative}}])&&function(st,Tt){for(var wt=0;wt=Ze||e(!1),this.permit2Data=st)}return et.prototype.encode=function(Ze,ft){(function(st,Tt){Tt.permit2TransferFrom&&Tt.permit2Permit&&Tt.permit2TransferFrom.token!==Tt.permit2Permit.details.token&&e(!1),Tt.permit2Permit&&At(st,Tt.permit2Permit),Tt.permit2TransferFrom&&st.addCommand(a.CommandType.PERMIT2_TRANSFER_FROM,[Tt.permit2TransferFrom.token,Tt.permit2TransferFrom.recipient?Tt.permit2TransferFrom.recipient:Ke,Tt.permit2TransferFrom.amount])})(Ze,{permit2Permit:this.permit2Data,permit2TransferFrom:{token:this.wethAddress,amount:this.amount.toString()}}),Ze.addCommand(a.CommandType.UNWRAP_WETH,[Ke,this.amount])},et}();(Xt=a.PoolType||(a.PoolType={})).V2Pool="v2-pool",Xt.V3Pool="v3-pool";var qt=function(et){return et.toLowerCase()===xe.toLowerCase()||et.toLowerCase()==="0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee".toLowerCase()},Ot=function(){function et(){}return et.fromClassicQuote=function(Ze){var ft=Ze.route,st=Ze.tokenIn,Tt=Ze.tokenOut;if(!ft)throw new Error("Expected route to be present");if(!ft.length)throw new Error("Expected there to be at least one route");if(ft.some(function(ie){return!ie.length}))throw new Error("Expected all routes to have at least one pool");var wt=ft[0],Lt=wt[0].tokenIn,zt=wt[wt.length-1].tokenOut;if(!Lt||!zt)throw new Error("Expected both tokenIn and tokenOut to be present");if(Lt.chainId!==zt.chainId)throw new Error("Expected tokenIn and tokenOut to be have same chainId");var jt=et.toCurrency(qt(st),Lt),Yt=et.toCurrency(qt(Tt),zt),ee=ft.map(function(ie){var nt=ie[0].amountIn,It=ie[ie.length-1].amountOut;if(!nt||!It)throw new Error("Expected both raw amountIn and raw amountOut to be present");var St=g0.CurrencyAmount.fromRawAmount(jt,nt),Bt=g0.CurrencyAmount.fromRawAmount(Yt,It),Wt=et.isVersionedRoute(a.PoolType.V2Pool,ie),Ft=et.isVersionedRoute(a.PoolType.V3Pool,ie);return{routev3:Ft?new h0.Route(ie.map(et.toPool),jt,Yt):null,routev2:Wt?new c0.Route(ie.map(et.toPair),jt,Yt):null,mixedRoute:Ft||Wt?null:new u0.MixedRouteSDK(ie.map(et.toPoolOrPair),jt,Yt),inputAmount:St,outputAmount:Bt}});return new u0.Trade({v2Routes:ee.filter(function(ie){return ie.routev2}).map(function(ie){return{routev2:ie.routev2,inputAmount:ie.inputAmount,outputAmount:ie.outputAmount}}),v3Routes:ee.filter(function(ie){return ie.routev3}).map(function(ie){return{routev3:ie.routev3,inputAmount:ie.inputAmount,outputAmount:ie.outputAmount}}),v4Routes:[],mixedRoutes:ee.filter(function(ie){return ie.mixedRoute}).map(function(ie){return{mixedRoute:ie.mixedRoute,inputAmount:ie.inputAmount,outputAmount:ie.outputAmount}}),tradeType:Ze.tradeType})},et.toCurrency=function(Ze,ft){return Ze?g0.Ether.onChain(ft.chainId):this.toToken(ft)},et.toToken=function(Ze){var ft=Ze.symbol,st=Ze.buyFeeBps,Tt=Ze.sellFeeBps;return new g0.Token(Ze.chainId,Ze.address,parseInt(Ze.decimals.toString()),ft,void 0,!1,st?o0.BigNumber.from(st):void 0,Tt?o0.BigNumber.from(Tt):void 0)},et.toPool=function(Ze){var ft=Ze.fee,st=Ze.sqrtRatioX96,Tt=Ze.liquidity,wt=Ze.tickCurrent,Lt=Ze.tokenOut;return new h0.Pool(et.toToken(Ze.tokenIn),et.toToken(Lt),parseInt(ft),st,Tt,parseInt(wt))},et.isVersionedRoute=function(Ze,ft){return ft.every(function(st){return st.type===Ze})},et}();Ot.toPoolOrPair=function(et){return et.type===a.PoolType.V3Pool?Ot.toPool(et):Ot.toPair(et)},Ot.toPair=function(et){var Ze=et.reserve0,ft=et.reserve1;return new c0.Pair(g0.CurrencyAmount.fromRawAmount(Ot.toToken(Ze.token),Ze.quotient),g0.CurrencyAmount.fromRawAmount(Ot.toToken(ft.token),ft.quotient))};var Qt=function(){function et(){}return et.parseCalldata=function(Ze){var ft=et.INTERFACE.parseTransaction({data:Ze}).args,st=ft.inputs;return{commands:et.getCommands(ft.commands).map(function(Tt,wt){var Lt=ge[Tt],zt=o0.ethers.utils.defaultAbiCoder.decode(Lt.map(function(jt){return jt.type}),st[wt]).map(function(jt,Yt){switch(Lt[Yt].subparser){case o.V3PathExactIn:return{name:Lt[Yt].name,value:Ht(jt)};case o.V3PathExactOut:return{name:Lt[Yt].name,value:Rt(jt)};default:return{name:Lt[Yt].name,value:jt}}});return{commandName:a.CommandType[Tt],commandType:Tt,params:zt}})}},et.getCommands=function(Ze){for(var ft=[],st=2;st=0;){var wt=Ze.substring(st,st+46),Lt=o0.ethers.utils.getAddress(wt.substring(0,40)),zt=parseInt(wt.substring(40,46),16);Tt.push({tokenIn:ft,tokenOut:Lt,fee:zt}),ft=Lt,st-=46}return Tt}Qt.INTERFACE=new n0.Interface(n.abi),a.CommandParser=Qt,a.PERMIT2_ADDRESS="0x000000000022D473030F116dDEE9F6B43aC78BA3",a.ROUTER_AS_RECIPIENT=Ke,a.RoutePlanner=He,a.RouterTradeAdapter=Ot,a.SwapRouter=Ut,a.UNIVERSAL_ROUTER_ADDRESS=function(et,Ze){if(!(Ze in ke))throw new Error("Universal Router not deployed on chain "+Ze);return ke[Ze].routerConfigs[et].address},a.UNIVERSAL_ROUTER_CREATION_BLOCK=function(et,Ze){if(!(Ze in ke))throw new Error("Universal Router not deployed on chain "+Ze);return ke[Ze].routerConfigs[et].creationBlock},a.UniswapTrade=dt,a.UnwrapWETH=$e,a.WETH_ADDRESS=Ee,a.isNativeCurrency=qt})(universalRouterSdk_cjs_production_min),dist$4.exports=universalRouterSdk_cjs_production_min;var distExports=dist$4.exports,retry$3={};function RetryOperation(a,r){typeof r=="boolean"&&(r={forever:r}),this._originalTimeouts=JSON.parse(JSON.stringify(a)),this._timeouts=a,this._options=r||{},this._maxRetryTime=r&&r.maxRetryTime||1/0,this._fn=null,this._errors=[],this._attempts=1,this._operationTimeout=null,this._operationTimeoutCb=null,this._timeout=null,this._operationStart=null,this._timer=null,this._options.forever&&(this._cachedTimeouts=this._timeouts.slice(0))}var retry_operation=RetryOperation;RetryOperation.prototype.reset=function(){this._attempts=1,this._timeouts=this._originalTimeouts.slice(0)},RetryOperation.prototype.stop=function(){this._timeout&&clearTimeout(this._timeout),this._timer&&clearTimeout(this._timer),this._timeouts=[],this._cachedTimeouts=null},RetryOperation.prototype.retry=function(a){if(this._timeout&&clearTimeout(this._timeout),!a)return!1;var r=new Date().getTime();if(a&&r-this._operationStart>=this._maxRetryTime)return this._errors.push(a),this._errors.unshift(new Error("RetryOperation timeout occurred")),!1;this._errors.push(a);var p=this._timeouts.shift();if(p===void 0)if(this._cachedTimeouts)this._errors.splice(0,this._errors.length-1),p=this._cachedTimeouts.slice(-1);else return!1;var f=this;return this._timer=setTimeout(function(){f._attempts++,f._operationTimeoutCb&&(f._timeout=setTimeout(function(){f._operationTimeoutCb(f._attempts)},f._operationTimeout),f._options.unref&&f._timeout.unref()),f._fn(f._attempts)},p),this._options.unref&&this._timer.unref(),!0},RetryOperation.prototype.attempt=function(a,r){this._fn=a,r&&(r.timeout&&(this._operationTimeout=r.timeout),r.cb&&(this._operationTimeoutCb=r.cb));var p=this;this._operationTimeoutCb&&(this._timeout=setTimeout(function(){p._operationTimeoutCb()},p._operationTimeout)),this._operationStart=new Date().getTime(),this._fn(this._attempts)},RetryOperation.prototype.try=function(a){console.log("Using RetryOperation.try() is deprecated"),this.attempt(a)},RetryOperation.prototype.start=function(a){console.log("Using RetryOperation.start() is deprecated"),this.attempt(a)},RetryOperation.prototype.start=RetryOperation.prototype.try,RetryOperation.prototype.errors=function(){return this._errors},RetryOperation.prototype.attempts=function(){return this._attempts},RetryOperation.prototype.mainError=function(){if(this._errors.length===0)return null;for(var a={},r=null,p=0,f=0;f=p&&(r=o,p=n)}return r},function(a){var r=retry_operation;a.operation=function(p){var f=a.timeouts(p);return new r(f,{forever:p&&(p.forever||p.retries===1/0),unref:p&&p.unref,maxRetryTime:p&&p.maxRetryTime})},a.timeouts=function(p){if(p instanceof Array)return[].concat(p);var f={retries:10,factor:2,minTimeout:1*1e3,maxTimeout:1/0,randomize:!1};for(var o in p)f[o]=p[o];if(f.minTimeout>f.maxTimeout)throw new Error("minTimeout is greater than maxTimeout");for(var e=[],n=0;n"u"&&(u0=!0),typeof g0>"u"&&(g0=1/0);function Be(U0,je){if(U0===null)return null;if(je===0)return U0;var Ie,V0;if(typeof U0!="object")return U0;if(p(U0,f))Ie=new f;else if(p(U0,o))Ie=new o;else if(p(U0,e))Ie=new e(function(Ce,ze){U0.then(function(P0){Ce(Be(P0,je-1))},function(P0){ze(Be(P0,je-1))})});else if(n.__isArray(U0))Ie=[];else if(n.__isRegExp(U0))Ie=new RegExp(U0.source,h0(U0)),U0.lastIndex&&(Ie.lastIndex=U0.lastIndex);else if(n.__isDate(U0))Ie=new Date(U0.getTime());else{if(ce&&Buffer.isBuffer(U0))return Buffer.allocUnsafe?Ie=Buffer.allocUnsafe(U0.length):Ie=new Buffer(U0.length),U0.copy(Ie),Ie;p(U0,Error)?Ie=Object.create(U0):typeof x0>"u"?(V0=Object.getPrototypeOf(U0),Ie=Object.create(V0)):(Ie=Object.create(x0),V0=x0)}if(u0){var L0=Q0.indexOf(U0);if(L0!=-1)return O0[L0];Q0.push(U0),O0.push(Ie)}p(U0,f)&&U0.forEach(function(Ce,ze){var P0=Be(ze,je-1),z0=Be(Ce,je-1);Ie.set(P0,z0)}),p(U0,o)&&U0.forEach(function(Ce){var ze=Be(Ce,je-1);Ie.add(ze)});for(var Oe in U0){var ut;V0&&(ut=Object.getOwnPropertyDescriptor(V0,Oe)),!(ut&&ut.set==null)&&(Ie[Oe]=Be(U0[Oe],je-1))}if(Object.getOwnPropertySymbols)for(var De=Object.getOwnPropertySymbols(U0),Oe=0;Oe{var d0;d0=this[o0],this[o0]=function(...c0){var h0,_0,u0,g0;if(u0=c0,[...c0]=u0,[h0]=p.call(c0,-1),typeof h0=="function")try{g0=d0(...c0),h0(null,g0)}catch(x0){_0=x0,h0(_0)}else return d0(...c0,h0)}})),this.stats={hits:0,misses:0,keys:0,ksize:0,vsize:0},this.validKeyTypes=["string","number"],this._checkData()}get(n0){var o0,d0;if(f(this,e),(d0=this._isInvalidKey(n0))!=null)throw d0;if(this.data[n0]!=null&&this._check(n0,this.data[n0]))return this.stats.hits++,o0=this._unwrap(this.data[n0]),o0;this.stats.misses++}mget(n0){var o0,d0,c0,h0,_0,u0;if(f(this,e),!Array.isArray(n0))throw o0=this._error("EKEYSTYPE"),o0;for(u0={},c0=0,_0=n0.length;c0<_0;c0++){if(h0=n0[c0],(d0=this._isInvalidKey(h0))!=null)throw d0;this.data[h0]!=null&&this._check(h0,this.data[h0])?(this.stats.hits++,u0[h0]=this._unwrap(this.data[h0])):this.stats.misses++}return u0}set(n0,o0,d0){var c0,h0,_0;if(f(this,e),this.options.maxKeys>-1&&this.stats.keys>=this.options.maxKeys)throw c0=this._error("ECACHEFULL"),c0;if(this.options.forceString&&!1==="string"&&(o0=JSON.stringify(o0)),d0==null&&(d0=this.options.stdTTL),(h0=this._isInvalidKey(n0))!=null)throw h0;return _0=!1,this.data[n0]&&(_0=!0,this.stats.vsize-=this._getValLength(this._unwrap(this.data[n0],!1))),this.data[n0]=this._wrap(o0,d0),this.stats.vsize+=this._getValLength(o0),_0||(this.stats.ksize+=this._getKeyLength(n0),this.stats.keys++),this.emit("set",n0,o0),!0}mset(n0){var o0,d0,c0,h0,_0,u0,g0,x0,F0,Q0;if(f(this,e),this.options.maxKeys>-1&&this.stats.keys+n0.length>=this.options.maxKeys)throw o0=this._error("ECACHEFULL"),o0;for(c0=0,g0=n0.length;c0=0?this.data[n0]=this._wrap(this.data[n0].v,o0,!1):this.del(n0),!0):!1}getTtl(n0){var o0,d0;if(f(this,e),!!n0){if((d0=this._isInvalidKey(n0))!=null)throw d0;if(this.data[n0]!=null&&this._check(n0,this.data[n0]))return o0=this.data[n0].t,o0}}keys(){var n0;return f(this,e),n0=Object.keys(this.data),n0}has(n0){var o0;return f(this,e),o0=this.data[n0]!=null&&this._check(n0,this.data[n0]),o0}getStats(){return f(this,e),this.stats}flushAll(n0=!0){f(this,e),this.data={},this.stats={hits:0,misses:0,keys:0,ksize:0,vsize:0},this._killCheckPeriod(),this._checkData(n0),this.emit("flush")}flushStats(){f(this,e),this.stats={hits:0,misses:0,keys:0,ksize:0,vsize:0},this.emit("flush_stats")}close(){f(this,e),this._killCheckPeriod()}_checkData(n0=!0){var o0,d0,c0;f(this,e),d0=this.data;for(o0 in d0)c0=d0[o0],this._check(o0,c0);n0&&this.options.checkperiod>0&&(this.checkTimeout=setTimeout(this._checkData,this.options.checkperiod*1e3,n0),this.checkTimeout!=null&&this.checkTimeout.unref!=null&&this.checkTimeout.unref())}_killCheckPeriod(){if(this.checkTimeout!=null)return clearTimeout(this.checkTimeout)}_check(n0,o0){var d0;return f(this,e),d0=!0,o0.t!==0&&o0.tBigNumber.from(0)?CurrencyAmount.fromRawAmount(r.currency,n.flatFee.amount.toString()):void 0;default:throw new Error(`Unknown trade type ${p}`)}}getPortionQuoteAmount(r,p,f,o){if(!o||r!==TradeType.EXACT_OUTPUT)return;const e=new Fraction(o.quotient,f.quotient);return CurrencyAmount.fromRawAmount(p.currency,e.multiply(p).quotient)}getRouteWithQuotePortionAdjusted(r,p,f,o){return r!==TradeType.EXACT_INPUT||(f==null?void 0:f.type)!==SwapType.UNIVERSAL_ROUTER?p:p.map(e=>{const n=this.getPortionAmount(e.quote,r,o==null?void 0:o.externalTransferFailed,o==null?void 0:o.feeTakenOnTransfer,f);return n&&(e.quote=e.quote.subtract(n)),e})}getQuote(r,p,f){switch(r){case TradeType.EXACT_INPUT:return p;case TradeType.EXACT_OUTPUT:return f?p.subtract(f):p;default:throw new Error(`Unknown trade type ${r}`)}}getQuoteGasAdjusted(r,p,f){switch(r){case TradeType.EXACT_INPUT:return p;case TradeType.EXACT_OUTPUT:return f?p.subtract(f):p;default:throw new Error(`Unknown trade type ${r}`)}}getQuoteGasAndPortionAdjusted(r,p,f){if(f)switch(r){case TradeType.EXACT_INPUT:return p.subtract(f);case TradeType.EXACT_OUTPUT:return p;default:throw new Error(`Unknown trade type ${r}`)}}}const _abi$d=[{inputs:[{internalType:"address",name:"_factoryV2",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"PairLookupFailed",type:"error"},{inputs:[],name:"SameToken",type:"error"},{inputs:[{internalType:"string",name:"reason",type:"string"}],name:"UnknownExternalTransferFailure",type:"error"},{inputs:[{internalType:"address[]",name:"tokens",type:"address[]"},{internalType:"address",name:"baseToken",type:"address"},{internalType:"uint256",name:"amountToBorrow",type:"uint256"}],name:"batchValidate",outputs:[{components:[{internalType:"uint256",name:"buyFeeBps",type:"uint256"},{internalType:"uint256",name:"sellFeeBps",type:"uint256"},{internalType:"bool",name:"feeTakenOnTransfer",type:"bool"},{internalType:"bool",name:"externalTransferFailed",type:"bool"},{internalType:"bool",name:"sellReverted",type:"bool"}],internalType:"struct TokenFees[]",name:"fotResults",type:"tuple[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"contract ERC20",name:"token",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"callTransfer",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"contract ERC20",name:"token",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"uint256",name:"expectedBalance",type:"uint256"}],name:"callTransfer",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"uniswapV2Call",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"address",name:"baseToken",type:"address"},{internalType:"uint256",name:"amountToBorrow",type:"uint256"}],name:"validate",outputs:[{components:[{internalType:"uint256",name:"buyFeeBps",type:"uint256"},{internalType:"uint256",name:"sellFeeBps",type:"uint256"},{internalType:"bool",name:"feeTakenOnTransfer",type:"bool"},{internalType:"bool",name:"externalTransferFailed",type:"bool"},{internalType:"bool",name:"sellReverted",type:"bool"}],internalType:"struct TokenFees",name:"fotResult",type:"tuple"}],stateMutability:"nonpayable",type:"function"}];class TokenFeeDetector__factory{static createInterface(){return new Interface(_abi$d)}static connect(r,p){return new Contract(r,_abi$d,p)}}TokenFeeDetector__factory.abi=_abi$d,BigNumber.from(0),BigNumber.from(0);const FEE_DETECTOR_ADDRESS=a=>{switch(a){case ChainId.MAINNET:return"0xbc708B192552e19A088b4C4B8772aEeA83bCf760";case ChainId.OPTIMISM:return"0x95aDC98A949dCD94645A8cD56830D86e4Cf34Eff";case ChainId.BNB:return"0xCF6220e4496B091a6b391D48e770f1FbaC63E740";case ChainId.POLYGON:return"0xC988e19819a63C0e487c6Ad8d6668Ac773923BF2";case ChainId.BASE:return"0xCF6220e4496B091a6b391D48e770f1FbaC63E740";case ChainId.ARBITRUM_ONE:return"0x37324D81e318260DC4f0fCb68035028eFdE6F50e";case ChainId.CELO:return"0x8eEa35913DdeD795001562f9bA5b282d3ac04B60";case ChainId.AVALANCHE:return"0x8269d47c4910B8c87789aA0eC128C11A8614dfC8";default:return"0xbc708B192552e19A088b4C4B8772aEeA83bCf760"}},AMOUNT_TO_FLASH_BORROW$1="100000",GAS_LIMIT_PER_VALIDATE$1=1e6;class OnChainTokenFeeFetcher{constructor(r,p,f=FEE_DETECTOR_ADDRESS(r),o=GAS_LIMIT_PER_VALIDATE$1,e=AMOUNT_TO_FLASH_BORROW$1){var n;this.chainId=r,this.tokenFeeAddress=f,this.gasLimitPerCall=o,this.amountToFlashBorrow=e,this.BASE_TOKEN=(n=WRAPPED_NATIVE_CURRENCY[this.chainId])===null||n===void 0?void 0:n.address,this.contract=TokenFeeDetector__factory.connect(this.tokenFeeAddress,p)}async fetchFees(r,p){const f={},o=r.filter(e=>e.toLowerCase()!==this.BASE_TOKEN.toLowerCase()).map(e=>[e,this.BASE_TOKEN,this.amountToFlashBorrow]);return(await Promise.all(o.map(async([e,n,n0])=>{try{const o0=await this.contract.callStatic.validate(e,n,n0,{gasLimit:this.gasLimitPerCall,blockTag:p==null?void 0:p.blockNumber});return metric.putMetric("TokenFeeFetcherFetchFeesSuccess",1,MetricLoggerUnit.Count),{address:e,...o0}}catch(o0){return log.error({err:o0},`Error calling validate on-chain for token ${e}`),metric.putMetric("TokenFeeFetcherFetchFeesFailure",1,MetricLoggerUnit.Count),{address:e,buyFeeBps:void 0,sellFeeBps:void 0,feeTakenOnTransfer:!1,externalTransferFailed:!1,sellReverted:!1}}}))).forEach(({address:e,buyFeeBps:n,sellFeeBps:n0,feeTakenOnTransfer:o0,externalTransferFailed:d0,sellReverted:c0})=>{(n||n0)&&(f[e]={buyFeeBps:n,sellFeeBps:n0,feeTakenOnTransfer:o0,externalTransferFailed:d0,sellReverted:c0})}),f}}const _abi$c=[{inputs:[{internalType:"address[]",name:"tokens",type:"address[]"},{internalType:"address[]",name:"baseTokens",type:"address[]"},{internalType:"uint256",name:"amountToBorrow",type:"uint256"}],name:"batchValidate",outputs:[{internalType:"enum ITokenValidator.Status[]",name:"",type:"uint8[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"address[]",name:"baseTokens",type:"address[]"},{internalType:"uint256",name:"amountToBorrow",type:"uint256"}],name:"validate",outputs:[{internalType:"enum ITokenValidator.Status",name:"",type:"uint8"}],stateMutability:"nonpayable",type:"function"}];class ITokenValidator__factory{static createInterface(){return new Interface(_abi$c)}static connect(r,p){return new Contract(r,_abi$c,p)}}ITokenValidator__factory.abi=_abi$c;const DEFAULT_ALLOWLIST=new Set(["0x777E2ae845272a2F540ebf6a3D03734A5a8f618e".toLowerCase()]);var TokenValidationResult;(function(a){a[a.UNKN=0]="UNKN",a[a.FOT=1]="FOT",a[a.STF=2]="STF"})(TokenValidationResult||(TokenValidationResult={}));const TOKEN_VALIDATOR_ADDRESS="0xb5ee1690b7dcc7859771148d0889be838fe108e0",AMOUNT_TO_FLASH_BORROW="1000",GAS_LIMIT_PER_VALIDATE=1e6;class TokenValidatorProvider{constructor(r,p,f,o=TOKEN_VALIDATOR_ADDRESS,e=GAS_LIMIT_PER_VALIDATE,n=AMOUNT_TO_FLASH_BORROW,n0=DEFAULT_ALLOWLIST){this.chainId=r,this.multicall2Provider=p,this.tokenValidationCache=f,this.tokenValidatorAddress=o,this.gasLimitPerCall=e,this.amountToFlashBorrow=n,this.allowList=n0,this.CACHE_KEY=(o0,d0)=>`token-${o0}-${d0}`,this.BASES=[WRAPPED_NATIVE_CURRENCY[this.chainId].address]}async validateTokens(r,p){const f=_.keyBy(r,"address"),o=_(r).map(d0=>d0.address).uniq().value(),e=[],n={};for(const d0 of o)await this.tokenValidationCache.has(this.CACHE_KEY(this.chainId,d0))?(n[d0.toLowerCase()]=await this.tokenValidationCache.get(this.CACHE_KEY(this.chainId,d0)),metric.putMetric(`TokenValidatorProviderValidateCacheHitResult${n[d0.toLowerCase()]}`,1,MetricLoggerUnit.Count)):e.push(d0);log.info(`Got token validation results for ${o.length-e.length} tokens from cache. Getting ${e.length} on-chain.`);const n0=_(e).map(d0=>[d0,this.BASES,this.amountToFlashBorrow]).value(),o0=await this.multicall2Provider.callSameFunctionOnContractWithMultipleParams({address:this.tokenValidatorAddress,contractInterface:ITokenValidator__factory.createInterface(),functionName:"validate",functionParams:n0,providerConfig:p,additionalConfig:{gasLimitPerCallOverride:this.gasLimitPerCall}});for(let d0=0;d0n[d0.address.toLowerCase()]}}}const _abi$b=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"},{indexed:!0,internalType:"address",name:"to",type:"address"}],name:"Burn",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"}],name:"Mint",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount0In",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1In",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount0Out",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1Out",type:"uint256"},{indexed:!0,internalType:"address",name:"to",type:"address"}],name:"Swap",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint112",name:"reserve0",type:"uint112"},{indexed:!1,internalType:"uint112",name:"reserve1",type:"uint112"}],name:"Sync",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[],name:"DOMAIN_SEPARATOR",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"MINIMUM_LIQUIDITY",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"pure",type:"function"},{inputs:[],name:"PERMIT_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"}],name:"burn",outputs:[{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"amount1",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"pure",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getReserves",outputs:[{internalType:"uint112",name:"reserve0",type:"uint112"},{internalType:"uint112",name:"reserve1",type:"uint112"},{internalType:"uint32",name:"blockTimestampLast",type:"uint32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"kLast",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"}],name:"mint",outputs:[{internalType:"uint256",name:"liquidity",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"permit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"price0CumulativeLast",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"price1CumulativeLast",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"}],name:"skim",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amount0Out",type:"uint256"},{internalType:"uint256",name:"amount1Out",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"bytes",name:"data",type:"bytes"}],name:"swap",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"pure",type:"function"},{inputs:[],name:"sync",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"token0",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"token1",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}];class IUniswapV2Pair__factory{static createInterface(){return new Interface(_abi$b)}static connect(r,p){return new Contract(r,_abi$b,p)}}IUniswapV2Pair__factory.abi=_abi$b;class V2PoolProvider{constructor(r,p,f,o={retries:2,minTimeout:50,maxTimeout:500}){this.chainId=r,this.multicall2Provider=p,this.tokenPropertiesProvider=f,this.retryOptions=o,this.POOL_ADDRESS_CACHE={}}async getPools(r,p){var f,o,e,n,n0,o0,d0,c0,h0,_0;const u0=new Set,g0=[],x0=[];for(const U0 of r){const[je,Ie]=U0,{poolAddress:V0,token0:L0,token1:Oe}=this.getPoolAddress(je,Ie);u0.has(V0)||(u0.add(V0),g0.push([L0,Oe]),x0.push(V0))}log.debug(`getPools called with ${r.length} token pairs. Deduped down to ${u0.size}`),metric.putMetric("V2_RPC_POOL_RPC_CALL",1,MetricLoggerUnit.None),metric.putMetric("V2GetReservesBatchSize",x0.length,MetricLoggerUnit.Count),metric.putMetric(`V2GetReservesBatchSize_${ID_TO_NETWORK_NAME(this.chainId)}`,x0.length,MetricLoggerUnit.Count);const[F0,Q0]=await Promise.all([this.getPoolsData(x0,"getReserves",p),this.tokenPropertiesProvider.getTokensProperties(this.flatten(r),p)]);log.info(`Got reserves for ${u0.size} pools ${p!=null&&p.blockNumber?`as of block: ${await(p==null?void 0:p.blockNumber)}.`:""}`);const O0={},ce=[];for(let U0=0;U00&&log.info({invalidPools:_.map(ce,([U0,je])=>`${U0.symbol}/${je.symbol}`)},`${ce.length} pools invalid after checking their slot0 and liquidity results. Dropping.`);const Be=_.map(Object.values(O0),poolToString);return log.debug({poolStrs:Be},`Found ${Be.length} valid pools`),{getPool:(U0,je)=>{const{poolAddress:Ie}=this.getPoolAddress(U0,je);return O0[Ie]},getPoolByAddress:U0=>O0[U0],getAllPools:()=>Object.values(O0)}}getPoolAddress(r,p){const[f,o]=r.sortsBefore(p)?[r,p]:[p,r],e=`${this.chainId}/${f.address}/${o.address}`,n=this.POOL_ADDRESS_CACHE[e];if(n)return{poolAddress:n,token0:f,token1:o};const n0=Pair.getAddress(f,o);return this.POOL_ADDRESS_CACHE[e]=n0,{poolAddress:n0,token0:f,token1:o}}async getPoolsData(r,p,f){const{results:o,blockNumber:e}=await retry$1(async()=>this.multicall2Provider.callSameFunctionOnMultipleContracts({addresses:r,contractInterface:IUniswapV2Pair__factory.createInterface(),functionName:p,providerConfig:f}),this.retryOptions);return log.debug(`Pool data fetched as of block ${e}`),o}flatten(r){const p=new Array;for(const[f,o]of r)p.push(f),p.push(o);return p}}const _abi$a=[{inputs:[],name:"getPricesInWei",outputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}];class GasDataArbitrum__factory{static createInterface(){return new Interface(_abi$a)}static connect(r,p){return new Contract(r,_abi$a,p)}}GasDataArbitrum__factory.abi=_abi$a;class ArbitrumGasDataProvider{constructor(r,p,f){this.chainId=r,this.provider=p,this.gasFeesAddress=f||ARB_GASINFO_ADDRESS}async getGasData(r){const p=await GasDataArbitrum__factory.connect(this.gasFeesAddress,this.provider).getPricesInWei({blockTag:r==null?void 0:r.blockNumber}),f=p[1];return{perL2TxFee:p[0],perL1CalldataFee:f.div(16),perArbGasTotal:p[5]}}}const _abi$9=[{inputs:[],name:"feeGrowthGlobal0X128",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"feeGrowthGlobal1X128",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"liquidity",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"}],name:"observations",outputs:[{internalType:"uint32",name:"blockTimestamp",type:"uint32"},{internalType:"int56",name:"tickCumulative",type:"int56"},{internalType:"uint160",name:"secondsPerLiquidityCumulativeX128",type:"uint160"},{internalType:"bool",name:"initialized",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"key",type:"bytes32"}],name:"positions",outputs:[{internalType:"uint128",name:"_liquidity",type:"uint128"},{internalType:"uint256",name:"feeGrowthInside0LastX128",type:"uint256"},{internalType:"uint256",name:"feeGrowthInside1LastX128",type:"uint256"},{internalType:"uint128",name:"tokensOwed0",type:"uint128"},{internalType:"uint128",name:"tokensOwed1",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[],name:"protocolFees",outputs:[{internalType:"uint128",name:"token0",type:"uint128"},{internalType:"uint128",name:"token1",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[],name:"slot0",outputs:[{internalType:"uint160",name:"sqrtPriceX96",type:"uint160"},{internalType:"int24",name:"tick",type:"int24"},{internalType:"uint16",name:"observationIndex",type:"uint16"},{internalType:"uint16",name:"observationCardinality",type:"uint16"},{internalType:"uint16",name:"observationCardinalityNext",type:"uint16"},{internalType:"uint8",name:"feeProtocol",type:"uint8"},{internalType:"bool",name:"unlocked",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"int16",name:"wordPosition",type:"int16"}],name:"tickBitmap",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"int24",name:"tick",type:"int24"}],name:"ticks",outputs:[{internalType:"uint128",name:"liquidityGross",type:"uint128"},{internalType:"int128",name:"liquidityNet",type:"int128"},{internalType:"uint256",name:"feeGrowthOutside0X128",type:"uint256"},{internalType:"uint256",name:"feeGrowthOutside1X128",type:"uint256"},{internalType:"int56",name:"tickCumulativeOutside",type:"int56"},{internalType:"uint160",name:"secondsPerLiquidityOutsideX128",type:"uint160"},{internalType:"uint32",name:"secondsOutside",type:"uint32"},{internalType:"bool",name:"initialized",type:"bool"}],stateMutability:"view",type:"function"}];class IUniswapV3PoolState__factory{static createInterface(){return new Interface(_abi$9)}static connect(r,p){return new Contract(r,_abi$9,p)}}IUniswapV3PoolState__factory.abi=_abi$9;class PoolProvider{constructor(r,p,f={retries:2,minTimeout:50,maxTimeout:500}){this.chainId=r,this.multicall2Provider=p,this.retryOptions=f}async getPoolsInternal(r,p){const f=new Set,o=[],e=[];for(const c0 of r){const{poolIdentifier:h0,currency0:_0,currency1:u0}=this.getPoolIdentifier(c0);f.has(h0)||(c0[0]=_0,c0[1]=u0,f.add(h0),o.push(c0),e.push(h0))}log.debug(`getPools called with ${r.length} token pairs. Deduped down to ${f.size}`);const[n,n0]=await Promise.all([this.getPoolsData(e,this.getSlot0FunctionName(),p),this.getPoolsData(e,this.getLiquidityFunctionName(),p)]);log.info(`Got liquidity and slot0s for ${f.size} pools ${p!=null&&p.blockNumber?`as of block: ${p==null?void 0:p.blockNumber}.`:""}`);const o0={};for(let c0=0;c0this.multicall2Provider.callSameFunctionOnMultipleContracts({addresses:r,contractInterface:IUniswapV3PoolState__factory.createInterface(),functionName:p,providerConfig:f}),this.retryOptions);return log.debug(`Pool data fetched as of block ${e}`),o}getPoolIdentifier(r){const[p,f,o]=r,[e,n]=p.sortsBefore(f)?[p,f]:[f,p],n0=`${this.chainId}/${e.address}/${n.address}/${o}`,o0=this.POOL_ADDRESS_CACHE[n0];if(o0)return{poolIdentifier:o0,currency0:e,currency1:n};const d0=computePoolAddress({factoryAddress:V3_CORE_FACTORY_ADDRESSES[this.chainId],tokenA:e,tokenB:n,fee:o,initCodeHashManualOverride:void 0,chainId:this.chainId});return this.POOL_ADDRESS_CACHE[n0]=d0,{poolIdentifier:d0,currency0:e,currency1:n}}instantiatePool(r,p,f){const[o,e,n]=r;return new Pool(o,e,n,p.sqrtPriceX96.toString(),f.toString(),p.tick)}instantiatePoolAccessor(r){return{getPool:(p,f,o)=>{const{poolAddress:e}=this.getPoolAddress(p,f,o);return r[e]},getPoolByAddress:p=>r[p],getAllPools:()=>Object.values(r)}}}class CachingV4PoolProvider{constructor(r,p,f){this.chainId=r,this.poolProvider=p,this.cache=f,this.POOL_KEY=(o,e,n)=>n?`pool-${o}-${e}-${n}`:`pool-${o}-${e}`}async getPools(r,p){const f=new Set,o=[],e=[],n={},n0=await(p==null?void 0:p.blockNumber);for(const[o0,d0,c0,h0,_0]of r){const{poolId:u0,currency0:g0,currency1:x0}=this.getPoolId(o0,d0,c0,h0,_0);if(f.has(u0))continue;f.add(u0);const F0=await this.cache.get(this.POOL_KEY(this.chainId,u0,n0));if(F0){metric.putMetric("V4_INMEMORY_CACHING_POOL_HIT_IN_MEMORY",1,MetricLoggerUnit.None),n[u0]=F0;continue}metric.putMetric("V4_INMEMORY_CACHING_POOL_MISS_NOT_IN_MEMORY",1,MetricLoggerUnit.None),o.push([g0,x0,c0,h0,_0]),e.push(u0)}if(log.info({poolsFound:_.map(Object.values(n),o0=>`${o0.token0.symbol} ${o0.token1.symbol} ${o0.fee}`),poolsToGetTokenPairs:_.map(o,o0=>`${o0[0].symbol} ${o0[1].symbol} ${o0[2]}`)},`Found ${Object.keys(n).length} V4 pools already in local cache. About to get liquidity and slot0s for ${o.length} pools.`),o.length>0){const o0=await this.poolProvider.getPools(o,p);for(const d0 of e){const c0=o0.getPoolById(d0);c0&&(n[d0]=c0,this.cache.set(this.POOL_KEY(this.chainId,d0,n0),c0))}}return{getPool:(o0,d0,c0,h0,_0)=>{const{poolId:u0}=this.poolProvider.getPoolId(o0,d0,c0,h0,_0);return n[u0]},getPoolById:o0=>n[o0],getAllPools:()=>Object.values(n)}}getPoolId(r,p,f,o,e){return this.poolProvider.getPoolId(r,p,f,o,e)}}const _abi$8=[{type:"constructor",inputs:[{name:"_poolManager",type:"address",internalType:"contract IPoolManager"}],stateMutability:"nonpayable"},{type:"function",name:"getFeeGrowthGlobals",inputs:[{name:"poolId",type:"bytes32",internalType:"PoolId"}],outputs:[{name:"feeGrowthGlobal0",type:"uint256",internalType:"uint256"},{name:"feeGrowthGlobal1",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"getFeeGrowthInside",inputs:[{name:"poolId",type:"bytes32",internalType:"PoolId"},{name:"tickLower",type:"int24",internalType:"int24"},{name:"tickUpper",type:"int24",internalType:"int24"}],outputs:[{name:"feeGrowthInside0X128",type:"uint256",internalType:"uint256"},{name:"feeGrowthInside1X128",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"getLiquidity",inputs:[{name:"poolId",type:"bytes32",internalType:"PoolId"}],outputs:[{name:"liquidity",type:"uint128",internalType:"uint128"}],stateMutability:"view"},{type:"function",name:"getPositionInfo",inputs:[{name:"poolId",type:"bytes32",internalType:"PoolId"},{name:"positionId",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"liquidity",type:"uint128",internalType:"uint128"},{name:"feeGrowthInside0LastX128",type:"uint256",internalType:"uint256"},{name:"feeGrowthInside1LastX128",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"getPositionInfo",inputs:[{name:"poolId",type:"bytes32",internalType:"PoolId"},{name:"owner",type:"address",internalType:"address"},{name:"tickLower",type:"int24",internalType:"int24"},{name:"tickUpper",type:"int24",internalType:"int24"},{name:"salt",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"liquidity",type:"uint128",internalType:"uint128"},{name:"feeGrowthInside0LastX128",type:"uint256",internalType:"uint256"},{name:"feeGrowthInside1LastX128",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"getPositionLiquidity",inputs:[{name:"poolId",type:"bytes32",internalType:"PoolId"},{name:"positionId",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"liquidity",type:"uint128",internalType:"uint128"}],stateMutability:"view"},{type:"function",name:"getSlot0",inputs:[{name:"poolId",type:"bytes32",internalType:"PoolId"}],outputs:[{name:"sqrtPriceX96",type:"uint160",internalType:"uint160"},{name:"tick",type:"int24",internalType:"int24"},{name:"protocolFee",type:"uint24",internalType:"uint24"},{name:"lpFee",type:"uint24",internalType:"uint24"}],stateMutability:"view"},{type:"function",name:"getTickBitmap",inputs:[{name:"poolId",type:"bytes32",internalType:"PoolId"},{name:"tick",type:"int16",internalType:"int16"}],outputs:[{name:"tickBitmap",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"getTickFeeGrowthOutside",inputs:[{name:"poolId",type:"bytes32",internalType:"PoolId"},{name:"tick",type:"int24",internalType:"int24"}],outputs:[{name:"feeGrowthOutside0X128",type:"uint256",internalType:"uint256"},{name:"feeGrowthOutside1X128",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"getTickInfo",inputs:[{name:"poolId",type:"bytes32",internalType:"PoolId"},{name:"tick",type:"int24",internalType:"int24"}],outputs:[{name:"liquidityGross",type:"uint128",internalType:"uint128"},{name:"liquidityNet",type:"int128",internalType:"int128"},{name:"feeGrowthOutside0X128",type:"uint256",internalType:"uint256"},{name:"feeGrowthOutside1X128",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"getTickLiquidity",inputs:[{name:"poolId",type:"bytes32",internalType:"PoolId"},{name:"tick",type:"int24",internalType:"int24"}],outputs:[{name:"liquidityGross",type:"uint128",internalType:"uint128"},{name:"liquidityNet",type:"int128",internalType:"int128"}],stateMutability:"view"},{type:"function",name:"poolManager",inputs:[],outputs:[{name:"",type:"address",internalType:"contract IPoolManager"}],stateMutability:"view"}];class StateView__factory{static createInterface(){return new Interface(_abi$8)}static connect(r,p){return new Contract(r,_abi$8,p)}}StateView__factory.abi=_abi$8;function sortsBefore(a,r){return a.isNative?!0:r.isNative?!1:a.wrapped.sortsBefore(r.wrapped)}class V4PoolProvider extends PoolProvider{constructor(r,p,f={retries:2,minTimeout:50,maxTimeout:500}){super(r,p,f),this.POOL_ID_CACHE={}}async getPools(r,p){return await super.getPoolsInternal(r,p)}getPoolId(r,p,f,o,e){const{poolIdentifier:n,currency0:n0,currency1:o0}=this.getPoolIdentifier([r,p,f,o,e]);return{poolId:n,currency0:n0,currency1:o0}}getLiquidityFunctionName(){return"getLiquidity"}getSlot0FunctionName(){return"getSlot0"}async getPoolsData(r,p,f){const{results:o,blockNumber:e}=await retry$1(async()=>this.multicall2Provider.callSameFunctionOnContractWithMultipleParams({address:STATE_VIEW_ADDRESSES[this.chainId],contractInterface:StateView__factory.createInterface(),functionName:p,functionParams:r.map(n=>[n]),providerConfig:f}),this.retryOptions);return log.debug(`Pool data fetched as of block ${e}`),o}getPoolIdentifier(r){const[p,f,o,e,n]=r,[n0,o0]=sortsBefore(p,f)?[p,f]:[f,p],d0=n0.isNative?distExports$1.ADDRESS_ZERO:n0.wrapped.address,c0=o0.isNative?distExports$1.ADDRESS_ZERO:o0.wrapped.address,h0=`${this.chainId}/${d0}/${c0}/${o}/${e}/${n}`,_0=this.POOL_ID_CACHE[h0];if(_0)return{poolIdentifier:_0,currency0:n0,currency1:o0};const u0=Pool$1.getPoolId(n0,o0,o,e,n);return this.POOL_ID_CACHE[h0]=u0,{poolIdentifier:u0,currency0:n0,currency1:o0}}instantiatePool(r,p,f){const[o,e,n,n0,o0]=r;return new Pool$1(o,e,n,n0,o0,p.sqrtPriceX96.toString(),f.toString(),p.tick)}instantiatePoolAccessor(r){return{getPool:(p,f,o,e,n)=>{const{poolIdentifier:n0}=this.getPoolIdentifier([p,f,o,e,n]);return r[n0]},getPoolById:p=>r[p],getAllPools:()=>Object.values(r)}}}const _abi$7=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_spender",type:"address"},{name:"_value",type:"uint256"}],name:"approve",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_from",type:"address"},{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transferFrom",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"}],name:"balanceOf",outputs:[{name:"balance",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transfer",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"},{name:"_spender",type:"address"}],name:"allowance",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{payable:!0,stateMutability:"payable",type:"fallback"},{anonymous:!1,inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Transfer",type:"event"}];class Erc20__factory{static createInterface(){return new Interface(_abi$7)}static connect(r,p){return new Contract(r,_abi$7,p)}}Erc20__factory.abi=_abi$7;var dist$3={},adapters={},daiBridge={},dist$2={},common={},basicTypes={};Object.defineProperty(basicTypes,"__esModule",{value:!0});var bn={},hexStrings={};(function(a){Object.defineProperty(a,"__esModule",{value:!0}),a.bytes32ify=a.hexStringEquals=a.encodeHex=a.padHexString=a.toRpcHexString=a.toHexString=a.fromHexString=a.add0x=a.remove0x=void 0;const r=require$$1$4,p=require$$5$3,f=_0=>_0===void 0?_0:_0.startsWith("0x")?_0.slice(2):_0;a.remove0x=f;const o=_0=>_0===void 0||_0.startsWith("0x")?_0:"0x"+_0;a.add0x=o;const e=_0=>typeof _0=="string"&&_0.startsWith("0x")?Buffer.from(_0.slice(2),"hex"):Buffer.from(_0);a.fromHexString=e;const n=_0=>typeof _0=="number"?r.BigNumber.from(_0).toHexString():"0x"+(0,a.fromHexString)(_0).toString("hex");a.toHexString=n;const n0=_0=>{let u0;return typeof _0=="number"?u0="0x"+_0.toString(16):u0=_0.toHexString(),u0==="0x0"?u0:u0.replace(/^0x0/,"0x")};a.toRpcHexString=n0;const o0=(_0,u0)=>_0.length===2+u0*2?_0:"0x"+_0.slice(2).padStart(u0*2,"0");a.padHexString=o0;const d0=(_0,u0)=>(0,a.remove0x)(r.BigNumber.from(_0).toHexString()).padStart(u0,"0");a.encodeHex=d0;const c0=(_0,u0)=>{if(!(0,p.isHexString)(_0))throw new Error(`input is not a hex string: ${_0}`);if(!(0,p.isHexString)(u0))throw new Error(`input is not a hex string: ${u0}`);return _0.toLowerCase()===u0.toLowerCase()};a.hexStringEquals=c0;const h0=_0=>(0,p.hexZeroPad)(r.BigNumber.from(_0).toHexString(),32);a.bytes32ify=h0})(hexStrings),Object.defineProperty(bn,"__esModule",{value:!0}),bn.bnToAddress=void 0;const bignumber_1$3=require$$1$4,address_1$1=require$$0$3,hex_strings_1=hexStrings,bnToAddress=a=>{a=bignumber_1$3.BigNumber.from(a),a.isNegative()&&(a=bignumber_1$3.BigNumber.from("0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF").add(a).add(1));let r=a.toHexString();return r=(0,hex_strings_1.remove0x)(r),r=r.padStart(40,"0"),r=r.slice(r.length-40,r.length),r=(0,hex_strings_1.add0x)(r),r=(0,address_1$1.getAddress)(r),r};bn.bnToAddress=bnToAddress;var misc={},define_process_env_default$1={};Object.defineProperty(misc,"__esModule",{value:!0}),misc.compareAddrs=misc.getenv=misc.reqenv=misc.clone=misc.sleep=void 0;const sleep=async a=>new Promise(r=>{setTimeout(()=>{r(null)},a)});misc.sleep=sleep;const clone=a=>{if(typeof a>"u")throw new Error("Trying to clone undefined object");return Object.assign({},a)};misc.clone=clone;const reqenv=a=>{const r=define_process_env_default$1[a];if(r===void 0)throw new Error(`missing env var ${a}`);return r};misc.reqenv=reqenv;const getenv=(a,r)=>define_process_env_default$1[a]||r;misc.getenv=getenv;const compareAddrs=(a,r)=>a.toLowerCase()===r.toLowerCase();misc.compareAddrs=compareAddrs;var testUtils={},chai$1={};function exclude(){var a=[].slice.call(arguments);function r(p,f){Object.keys(f).forEach(function(o){~a.indexOf(o)||(p[o]=f[o])})}return function(){for(var p=[].slice.call(arguments),f=0,o={};f"u"||a===null?!1:r in Object(a)}function parsePath(a){var r=a.replace(/([^\\])\[/g,"$1.["),p=r.match(/(\\\.|[^.]+?)+/g);return p.map(function(f){if(f==="constructor"||f==="__proto__"||f==="prototype")return{};var o=/^\[(\d+)\]$/,e=o.exec(f),n=null;return e?n={i:parseFloat(e[1])}:n={p:f.replace(/\\([.[\]])/g,"$1")},n})}function internalGetPathValue(a,r,p){var f=a,o=null;p=typeof p>"u"?r.length:p;for(var e=0;e"u"?f=f[n.i]:f=f[n.p],e===p-1&&(o=f))}return o}function internalSetPathValue(a,r,p){for(var f=a,o=p.length,e=null,n=0;n"u"?e.i:e.p,f[n0]=r;else if(typeof e.p<"u"&&f[e.p])f=f[e.p];else if(typeof e.i<"u"&&f[e.i])f=f[e.i];else{var d0=p[n+1];n0=typeof e.p>"u"?e.i:e.p,o0=typeof d0.p>"u"?[]:{},f[n0]=o0,f=f[n0]}}}function getPathInfo(a,r){var p=parsePath(r),f=p[p.length-1],o={parent:p.length>1?internalGetPathValue(a,p,p.length-1):a,name:f.p||f.i,value:internalGetPathValue(a,p)};return o.exists=hasProperty(o.parent,o.name),o}function getPathValue(a,r){var p=getPathInfo(a,r);return p.value}function setPathValue(a,r,p){var f=parsePath(r);return internalSetPathValue(a,p,f),a}var pathval={hasProperty,getPathInfo,getPathValue,setPathValue},flag$5=function(a,r,p){var f=a.__flags||(a.__flags=Object.create(null));if(arguments.length===3)f[r]=p;else return f[r]},flag$4=flag$5,test=function(a,r){var p=flag$4(a,"negate"),f=r[0];return p?!f:f},typeDetect={exports:{}};(function(a,r){(function(p,f){a.exports=f()})(commonjsGlobal,function(){var p=typeof Promise=="function",f=function(Ie){if(typeof globalThis=="object")return globalThis;Object.defineProperty(Ie,"typeDetectGlobalObject",{get:function(){return this},configurable:!0});var V0=typeDetectGlobalObject;return delete Ie.typeDetectGlobalObject,V0}(Object.prototype),o=typeof Symbol<"u",e=typeof Map<"u",n=typeof Set<"u",n0=typeof WeakMap<"u",o0=typeof WeakSet<"u",d0=typeof DataView<"u",c0=o&&typeof Symbol.iterator<"u",h0=o&&typeof Symbol.toStringTag<"u",_0=n&&typeof Set.prototype.entries=="function",u0=e&&typeof Map.prototype.entries=="function",g0=_0&&Object.getPrototypeOf(new Set().entries()),x0=u0&&Object.getPrototypeOf(new Map().entries()),F0=c0&&typeof Array.prototype[Symbol.iterator]=="function",Q0=F0&&Object.getPrototypeOf([][Symbol.iterator]()),O0=c0&&typeof String.prototype[Symbol.iterator]=="function",ce=O0&&Object.getPrototypeOf(""[Symbol.iterator]()),Be=8,U0=-1;function je(Ie){var V0=typeof Ie;if(V0!=="object")return V0;if(Ie===null)return"null";if(Ie===f)return"global";if(Array.isArray(Ie)&&(h0===!1||!(Symbol.toStringTag in Ie)))return"Array";if(typeof window=="object"&&window!==null){if(typeof window.location=="object"&&Ie===window.location)return"Location";if(typeof window.document=="object"&&Ie===window.document)return"Document";if(typeof window.navigator=="object"){if(typeof window.navigator.mimeTypes=="object"&&Ie===window.navigator.mimeTypes)return"MimeTypeArray";if(typeof window.navigator.plugins=="object"&&Ie===window.navigator.plugins)return"PluginArray"}if((typeof window.HTMLElement=="function"||typeof window.HTMLElement=="object")&&Ie instanceof window.HTMLElement){if(Ie.tagName==="BLOCKQUOTE")return"HTMLQuoteElement";if(Ie.tagName==="TD")return"HTMLTableDataCellElement";if(Ie.tagName==="TH")return"HTMLTableHeaderCellElement"}}var L0=h0&&Ie[Symbol.toStringTag];if(typeof L0=="string")return L0;var Oe=Object.getPrototypeOf(Ie);return Oe===RegExp.prototype?"RegExp":Oe===Date.prototype?"Date":p&&Oe===Promise.prototype?"Promise":n&&Oe===Set.prototype?"Set":e&&Oe===Map.prototype?"Map":o0&&Oe===WeakSet.prototype?"WeakSet":n0&&Oe===WeakMap.prototype?"WeakMap":d0&&Oe===DataView.prototype?"DataView":e&&Oe===x0?"Map Iterator":n&&Oe===g0?"Set Iterator":F0&&Oe===Q0?"Array Iterator":O0&&Oe===ce?"String Iterator":Oe===null?"Object":Object.prototype.toString.call(Ie).slice(Be,U0)}return je})})(typeDetect);var typeDetectExports=typeDetect.exports,AssertionError=assertionError,flag$3=flag$5,type$2=typeDetectExports,expectTypes=function(a,r){var p=flag$3(a,"message"),f=flag$3(a,"ssfi");p=p?p+": ":"",a=flag$3(a,"object"),r=r.map(function(n){return n.toLowerCase()}),r.sort();var o=r.map(function(n,n0){var o0=~["a","e","i","o","u"].indexOf(n.charAt(0))?"an":"a",d0=r.length>1&&n0===r.length-1?"or ":"";return d0+o0+" "+n}).join(", "),e=type$2(a).toLowerCase();if(!r.some(function(n){return e===n}))throw new AssertionError(p+"object tested must be "+o+", but "+e+" given",void 0,f)},getActual$1=function(a,r){return r.length>4?r[4]:a._obj},toString=Function.prototype.toString,functionNameMatch=/\s*function(?:\s|\s*\/\*[^(?:*\/)]+\*\/\s*)*([^\s\(\/]+)/,maxFunctionSourceLength=512;function getFuncName(a){if(typeof a!="function")return null;var r="";if(typeof Function.prototype.name>"u"&&typeof a.name>"u"){var p=toString.call(a);if(p.indexOf("(")>maxFunctionSourceLength)return r;var f=p.match(functionNameMatch);f&&(r=f[1])}else r=a.name;return r}var getFuncName_1=getFuncName,loupe$1={exports:{}};(function(a,r){(function(p,f){f(r)})(commonjsGlobal,function(p){function f(ee){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?f=function(ie){return typeof ie}:f=function(ie){return ie&&typeof Symbol=="function"&&ie.constructor===Symbol&&ie!==Symbol.prototype?"symbol":typeof ie},f(ee)}function o(ee,ie){return e(ee)||n(ee,ie)||n0(ee,ie)||d0()}function e(ee){if(Array.isArray(ee))return ee}function n(ee,ie){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(ee)))){var nt=[],It=!0,St=!1,Bt=void 0;try{for(var Wt=ee[Symbol.iterator](),Ft;!(It=(Ft=Wt.next()).done)&&(nt.push(Ft.value),!(ie&&nt.length===ie));It=!0);}catch(Zt){St=!0,Bt=Zt}finally{try{!It&&Wt.return!=null&&Wt.return()}finally{if(St)throw Bt}}return nt}}function n0(ee,ie){if(ee){if(typeof ee=="string")return o0(ee,ie);var nt=Object.prototype.toString.call(ee).slice(8,-1);if(nt==="Object"&&ee.constructor&&(nt=ee.constructor.name),nt==="Map"||nt==="Set")return Array.from(ee);if(nt==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(nt))return o0(ee,ie)}}function o0(ee,ie){(ie==null||ie>ee.length)&&(ie=ee.length);for(var nt=0,It=new Array(ie);nt0&&arguments[0]!==void 0?arguments[0]:{},ie=ee.showHidden,nt=ie===void 0?!1:ie,It=ee.depth,St=It===void 0?2:It,Bt=ee.colors,Wt=Bt===void 0?!1:Bt,Ft=ee.customInspect,Zt=Ft===void 0?!0:Ft,ef=ee.showProxy,ff=ef===void 0?!1:ef,df=ee.maxArrayLength,sf=df===void 0?1/0:df,bf=ee.breakLength,mf=bf===void 0?1/0:bf,gf=ee.seen,Tf=gf===void 0?[]:gf,If=ee.truncate,lf=If===void 0?1/0:If,Cf=ee.stylize,_f=Cf===void 0?String:Cf,Sf={showHidden:!!nt,depth:Number(St),colors:!!Wt,customInspect:!!Zt,showProxy:!!ff,maxArrayLength:Number(sf),breakLength:Number(mf),truncate:Number(lf),seen:Tf,stylize:_f};return Sf.colors&&(Sf.stylize=u0),Sf}function x0(ee,ie){var nt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:_0;ee=String(ee);var It=nt.length,St=ee.length;return It>ie&&St>It?nt:St>ie&&St>It?"".concat(ee.slice(0,ie-It)).concat(nt):ee}function F0(ee,ie,nt){var It=arguments.length>3&&arguments[3]!==void 0?arguments[3]:", ";nt=nt||ie.inspect;var St=ee.length;if(St===0)return"";for(var Bt=ie.truncate,Wt="",Ft="",Zt="",ef=0;efBt&&Wt.length+Zt.length<=Bt||!ff&&!df&&gf>Bt||(Ft=ff?"":nt(ee[ef+1],ie)+(df?"":It),!ff&&df&&gf>Bt&&mf+Ft.length>Bt))break;if(Wt+=bf,!ff&&!df&&mf+Ft.length>=Bt){Zt="".concat(_0,"(").concat(ee.length-ef-1,")");break}Zt=""}return"".concat(Wt).concat(Zt)}function Q0(ee){return ee.match(/^[a-zA-Z_][a-zA-Z_0-9]*$/)?ee:JSON.stringify(ee).replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'")}function O0(ee,ie){var nt=o(ee,2),It=nt[0],St=nt[1];return ie.truncate-=2,typeof It=="string"?It=Q0(It):typeof It!="number"&&(It="[".concat(ie.inspect(It,ie),"]")),ie.truncate-=It.length,St=ie.inspect(St,ie),"".concat(It,": ").concat(St)}function ce(ee,ie){var nt=Object.keys(ee).slice(ee.length);if(!ee.length&&!nt.length)return"[]";ie.truncate-=4;var It=F0(ee,ie);ie.truncate-=It.length;var St="";return nt.length&&(St=F0(nt.map(function(Bt){return[Bt,ee[Bt]]}),ie,O0)),"[ ".concat(It).concat(St?", ".concat(St):""," ]")}var Be=Function.prototype.toString,U0=/\s*function(?:\s|\s*\/\*[^(?:*\/)]+\*\/\s*)*([^\s\(\/]+)/,je=512;function Ie(ee){if(typeof ee!="function")return null;var ie="";if(typeof Function.prototype.name>"u"&&typeof ee.name>"u"){var nt=Be.call(ee);if(nt.indexOf("(")>je)return ie;var It=nt.match(U0);It&&(ie=It[1])}else ie=ee.name;return ie}var V0=Ie,L0=function(ee){return typeof Buffer=="function"&&ee instanceof Buffer?"Buffer":ee[Symbol.toStringTag]?ee[Symbol.toStringTag]:V0(ee.constructor)};function Oe(ee,ie){var nt=L0(ee);ie.truncate-=nt.length+4;var It=Object.keys(ee).slice(ee.length);if(!ee.length&&!It.length)return"".concat(nt,"[]");for(var St="",Bt=0;Bt ").concat(St)}function H0(ee){var ie=[];return ee.forEach(function(nt,It){ie.push([It,nt])}),ie}function X0(ee,ie){var nt=ee.size-1;return nt<=0?"Map{}":(ie.truncate-=7,"Map{ ".concat(F0(H0(ee),ie,me)," }"))}var _e=Number.isNaN||function(ee){return ee!==ee};function Ce(ee,ie){return _e(ee)?ie.stylize("NaN","number"):ee===1/0?ie.stylize("Infinity","number"):ee===-1/0?ie.stylize("-Infinity","number"):ee===0?ie.stylize(1/ee===1/0?"+0":"-0","number"):ie.stylize(x0(ee,ie.truncate),"number")}function ze(ee,ie){var nt=x0(ee.toString(),ie.truncate-1);return nt!==_0&&(nt+="n"),ie.stylize(nt,"bigint")}function P0(ee,ie){var nt=ee.toString().split("/")[2],It=ie.truncate-(2+nt.length),St=ee.source;return ie.stylize("/".concat(x0(St,It),"/").concat(nt),"regexp")}function z0(ee){var ie=[];return ee.forEach(function(nt){ie.push(nt)}),ie}function M0(ee,ie){return ee.size===0?"Set{}":(ie.truncate-=7,"Set{ ".concat(F0(z0(ee),ie)," }"))}var fe=new RegExp("['\\u0000-\\u001f\\u007f-\\u009f\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]","g"),ne={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r","'":"\\'","\\":"\\\\"},Z0=16,oe=4;function ge(ee){return ne[ee]||"\\u".concat("0000".concat(ee.charCodeAt(0).toString(Z0)).slice(-oe))}function He(ee,ie){return fe.test(ee)&&(ee=ee.replace(fe,ge)),ie.stylize("'".concat(x0(ee,ie.truncate-2),"'"),"string")}function ke(ee){return"description"in Symbol.prototype?ee.description?"Symbol(".concat(ee.description,")"):"Symbol()":ee.toString()}var Ee=function(){return"Promise{\u2026}"};try{var Le=process$1.binding("util"),xe=Le.getPromiseDetails,Ke=Le.kPending,pt=Le.kRejected;Array.isArray(xe(Promise.resolve()))&&(Ee=function(ee,ie){var nt=xe(ee),It=o(nt,2),St=It[0],Bt=It[1];return St===Ke?"Promise{}":"Promise".concat(St===pt?"!":"","{").concat(ie.inspect(Bt,ie),"}")})}catch{}var dt=Ee;function mt(ee,ie){var nt=Object.getOwnPropertyNames(ee),It=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(ee):[];if(nt.length===0&&It.length===0)return"{}";if(ie.truncate-=4,ie.seen=ie.seen||[],ie.seen.indexOf(ee)>=0)return"[Circular]";ie.seen.push(ee);var St=F0(nt.map(function(Ft){return[Ft,ee[Ft]]}),ie,O0),Bt=F0(It.map(function(Ft){return[Ft,ee[Ft]]}),ie,O0);ie.seen.pop();var Wt="";return St&&Bt&&(Wt=", "),"{ ".concat(St).concat(Wt).concat(Bt," }")}var j0=typeof Symbol<"u"&&Symbol.toStringTag?Symbol.toStringTag:!1;function Ve(ee,ie){var nt="";return j0&&j0 in ee&&(nt=ee[j0]),nt=nt||V0(ee.constructor),(!nt||nt==="_class")&&(nt=""),ie.truncate-=nt.length,"".concat(nt).concat(mt(ee,ie))}function Ue(ee,ie){return ee.length===0?"Arguments[]":(ie.truncate-=13,"Arguments[ ".concat(F0(ee,ie)," ]"))}var At=["stack","line","column","name","message","fileName","lineNumber","columnNumber","number","description"];function Ut(ee,ie){var nt=Object.getOwnPropertyNames(ee).filter(function(Wt){return At.indexOf(Wt)===-1}),It=ee.name;ie.truncate-=It.length;var St="";typeof ee.message=="string"?St=x0(ee.message,ie.truncate):nt.unshift("message"),St=St?": ".concat(St):"",ie.truncate-=St.length+5;var Bt=F0(nt.map(function(Wt){return[Wt,ee[Wt]]}),ie,O0);return"".concat(It).concat(St).concat(Bt?" { ".concat(Bt," }"):"")}function Xt(ee,ie){var nt=o(ee,2),It=nt[0],St=nt[1];return ie.truncate-=3,St?"".concat(ie.stylize(It,"yellow"),"=").concat(ie.stylize('"'.concat(St,'"'),"string")):"".concat(ie.stylize(It,"yellow"))}function $e(ee,ie){return F0(ee,ie,qt,` -`)}function qt(ee,ie){var nt=ee.getAttributeNames(),It=ee.tagName.toLowerCase(),St=ie.stylize("<".concat(It),"special"),Bt=ie.stylize(">","special"),Wt=ie.stylize(""),"special");ie.truncate-=It.length*2+5;var Ft="";nt.length>0&&(Ft+=" ",Ft+=F0(nt.map(function(ff){return[ff,ee.getAttribute(ff)]}),ie,Xt," ")),ie.truncate-=Ft.length;var Zt=ie.truncate,ef=$e(ee.children,ie);return ef&&ef.length>Zt&&(ef="".concat(_0,"(").concat(ee.children.length,")")),"".concat(St).concat(Ft).concat(Bt).concat(ef).concat(Wt)}var Ot=typeof Symbol=="function"&&typeof Symbol.for=="function",Qt=Ot?Symbol.for("chai/inspect"):"@@chai/inspect",Ht=!1;try{var Rt=requireUtil();Ht=Rt.inspect?Rt.inspect.custom:!1}catch{Ht=!1}function et(){this.key="chai/loupe__"+Math.random()+Date.now()}et.prototype={get:function(ee){return ee[this.key]},has:function(ee){return this.key in ee},set:function(ee,ie){Object.isExtensible(ee)&&Object.defineProperty(ee,this.key,{value:ie,configurable:!0})}};var Ze=new(typeof WeakMap=="function"?WeakMap:et),ft={},st={undefined:function(ee,ie){return ie.stylize("undefined","undefined")},null:function(ee,ie){return ie.stylize(null,"null")},boolean:function(ee,ie){return ie.stylize(ee,"boolean")},Boolean:function(ee,ie){return ie.stylize(ee,"boolean")},number:Ce,Number:Ce,bigint:ze,BigInt:ze,string:He,String:He,function:De,Function:De,symbol:ke,Symbol:ke,Array:ce,Date:ut,Map:X0,Set:M0,RegExp:P0,Promise:dt,WeakSet:function(ee,ie){return ie.stylize("WeakSet{\u2026}","special")},WeakMap:function(ee,ie){return ie.stylize("WeakMap{\u2026}","special")},Arguments:Ue,Int8Array:Oe,Uint8Array:Oe,Uint8ClampedArray:Oe,Int16Array:Oe,Uint16Array:Oe,Int32Array:Oe,Uint32Array:Oe,Float32Array:Oe,Float64Array:Oe,Generator:function(){return""},DataView:function(){return""},ArrayBuffer:function(){return""},Error:Ut,HTMLCollection:$e,NodeList:$e},Tt=function(ee,ie,nt){return Qt in ee&&typeof ee[Qt]=="function"?ee[Qt](ie):Ht&&Ht in ee&&typeof ee[Ht]=="function"?ee[Ht](ie.depth,ie):"inspect"in ee&&typeof ee.inspect=="function"?ee.inspect(ie.depth,ie):"constructor"in ee&&Ze.has(ee.constructor)?Ze.get(ee.constructor)(ee,ie):ft[nt]?ft[nt](ee,ie):""},wt=Object.prototype.toString;function Lt(ee,ie){ie=g0(ie),ie.inspect=Lt;var nt=ie,It=nt.customInspect,St=ee===null?"null":f(ee);if(St==="object"&&(St=wt.call(ee).slice(8,-1)),st[St])return st[St](ee,ie);if(It&&ee){var Bt=Tt(ee,ie,St);if(Bt)return typeof Bt=="string"?Bt:Lt(Bt,ie)}var Wt=ee?Object.getPrototypeOf(ee):!1;return Wt===Object.prototype||Wt===null?mt(ee,ie):ee&&typeof HTMLElement=="function"&&ee instanceof HTMLElement?qt(ee,ie):"constructor"in ee?ee.constructor!==Object?Ve(ee,ie):mt(ee,ie):ee===Object(ee)?mt(ee,ie):ie.stylize(String(ee),St)}function zt(ee,ie){return Ze.has(ee)?!1:(Ze.set(ee,ie),!0)}function jt(ee,ie){return ee in ft?!1:(ft[ee]=ie,!0)}var Yt=Qt;p.custom=Yt,p.default=Lt,p.inspect=Lt,p.registerConstructor=zt,p.registerStringTag=jt,Object.defineProperty(p,"__esModule",{value:!0})})})(loupe$1,loupe$1.exports);var loupeExports=loupe$1.exports,config$5={includeStack:!1,showDiff:!0,truncateThreshold:40,useProxy:!0,proxyExcludedKeys:["then","catch","inspect","toJSON"],deepEqual:null},loupe=loupeExports,config$4=config$5,inspect_1=inspect$3;function inspect$3(a,r,p,f){var o={colors:f,depth:typeof p>"u"?2:p,showHidden:r,truncate:config$4.truncateThreshold?config$4.truncateThreshold:1/0};return loupe.inspect(a,o)}var inspect$2=inspect_1,config$3=config$5,objDisplay$1=function(a){var r=inspect$2(a),p=Object.prototype.toString.call(a);if(config$3.truncateThreshold&&r.length>=config$3.truncateThreshold){if(p==="[object Function]")return!a.name||a.name===""?"[Function]":"[Function: "+a.name+"]";if(p==="[object Array]")return"[ Array("+a.length+") ]";if(p==="[object Object]"){var f=Object.keys(a),o=f.length>2?f.splice(0,2).join(", ")+", ...":f.join(", ");return"{ Object ("+o+") }"}else return r}else return r},flag$2=flag$5,getActual=getActual$1,objDisplay=objDisplay$1,getMessage$1=function(a,r){var p=flag$2(a,"negate"),f=flag$2(a,"object"),o=r[3],e=getActual(a,r),n=p?r[2]:r[1],n0=flag$2(a,"message");return typeof n=="function"&&(n=n()),n=n||"",n=n.replace(/#\{this\}/g,function(){return objDisplay(f)}).replace(/#\{act\}/g,function(){return objDisplay(e)}).replace(/#\{exp\}/g,function(){return objDisplay(o)}),n0?n0+": "+n:n},transferFlags=function(a,r,p){var f=a.__flags||(a.__flags=Object.create(null));r.__flags||(r.__flags=Object.create(null)),p=arguments.length===3?p:!0;for(var o in f)(p||o!=="object"&&o!=="ssfi"&&o!=="lockSsfi"&&o!="message")&&(r.__flags[o]=f[o])},deepEql={exports:{}},type$1=typeDetectExports;function FakeMap(){this._key="chai/deep-eql__"+Math.random()+Date.now()}FakeMap.prototype={get:function(a){return a[this._key]},set:function(a,r){Object.isExtensible(a)&&Object.defineProperty(a,this._key,{value:r,configurable:!0})}};var MemoizeMap=typeof WeakMap=="function"?WeakMap:FakeMap;function memoizeCompare(a,r,p){if(!p||isPrimitive(a)||isPrimitive(r))return null;var f=p.get(a);if(f){var o=f.get(r);if(typeof o=="boolean")return o}return null}function memoizeSet(a,r,p,f){if(!(!p||isPrimitive(a)||isPrimitive(r))){var o=p.get(a);o?o.set(r,f):(o=new MemoizeMap,o.set(r,f),p.set(a,o))}}deepEql.exports=deepEqual,deepEql.exports.MemoizeMap=MemoizeMap;function deepEqual(a,r,p){if(p&&p.comparator)return extensiveDeepEqual(a,r,p);var f=simpleEqual(a,r);return f!==null?f:extensiveDeepEqual(a,r,p)}function simpleEqual(a,r){return a===r?a!==0||1/a===1/r:a!==a&&r!==r?!0:isPrimitive(a)||isPrimitive(r)?!1:null}function extensiveDeepEqual(a,r,p){p=p||{},p.memoize=p.memoize===!1?!1:p.memoize||new MemoizeMap;var f=p&&p.comparator,o=memoizeCompare(a,r,p.memoize);if(o!==null)return o;var e=memoizeCompare(r,a,p.memoize);if(e!==null)return e;if(f){var n=f(a,r);if(n===!1||n===!0)return memoizeSet(a,r,p.memoize,n),n;var n0=simpleEqual(a,r);if(n0!==null)return n0}var o0=type$1(a);if(o0!==type$1(r))return memoizeSet(a,r,p.memoize,!1),!1;memoizeSet(a,r,p.memoize,!0);var d0=extensiveDeepEqualByType(a,r,o0,p);return memoizeSet(a,r,p.memoize,d0),d0}function extensiveDeepEqualByType(a,r,p,f){switch(p){case"String":case"Number":case"Boolean":case"Date":return deepEqual(a.valueOf(),r.valueOf());case"Promise":case"Symbol":case"function":case"WeakMap":case"WeakSet":return a===r;case"Error":return keysEqual(a,r,["name","message","code"],f);case"Arguments":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"Array":return iterableEqual(a,r,f);case"RegExp":return regexpEqual(a,r);case"Generator":return generatorEqual(a,r,f);case"DataView":return iterableEqual(new Uint8Array(a.buffer),new Uint8Array(r.buffer),f);case"ArrayBuffer":return iterableEqual(new Uint8Array(a),new Uint8Array(r),f);case"Set":return entriesEqual(a,r,f);case"Map":return entriesEqual(a,r,f);case"Temporal.PlainDate":case"Temporal.PlainTime":case"Temporal.PlainDateTime":case"Temporal.Instant":case"Temporal.ZonedDateTime":case"Temporal.PlainYearMonth":case"Temporal.PlainMonthDay":return a.equals(r);case"Temporal.Duration":return a.total("nanoseconds")===r.total("nanoseconds");case"Temporal.TimeZone":case"Temporal.Calendar":return a.toString()===r.toString();default:return objectEqual(a,r,f)}}function regexpEqual(a,r){return a.toString()===r.toString()}function entriesEqual(a,r,p){try{if(a.size!==r.size)return!1;if(a.size===0)return!0}catch{return!1}var f=[],o=[];return a.forEach(function(e,n){f.push([e,n])}),r.forEach(function(e,n){o.push([e,n])}),iterableEqual(f.sort(),o.sort(),p)}function iterableEqual(a,r,p){var f=a.length;if(f!==r.length)return!1;if(f===0)return!0;for(var o=-1;++o=p)return p;for(var f=[],o=0;o<=a.length;o++)f[o]=Array(r.length+1).fill(0),f[o][0]=o;for(var e=0;e=p){f[o][e]=p;continue}f[o][e]=Math.min(f[o-1][e]+1,f[o][e-1]+1,f[o-1][e-1]+(n===r.charCodeAt(e-1)?0:1))}return f[a.length][r.length]}var addMethod,hasRequiredAddMethod;function requireAddMethod(){if(hasRequiredAddMethod)return addMethod;hasRequiredAddMethod=1;var a=addLengthGuard,r=requireChai(),p=flag$5,f=proxify,o=transferFlags;return addMethod=function(e,n,n0){var o0=function(){p(this,"lockSsfi")||p(this,"ssfi",o0);var d0=n0.apply(this,arguments);if(d0!==void 0)return d0;var c0=new r.Assertion;return o(this,c0),c0};a(o0,n,!1),e[n]=f(o0,n)},addMethod}var overwriteProperty,hasRequiredOverwriteProperty;function requireOverwriteProperty(){if(hasRequiredOverwriteProperty)return overwriteProperty;hasRequiredOverwriteProperty=1;var a=requireChai(),r=flag$5,p=isProxyEnabled$1,f=transferFlags;return overwriteProperty=function(o,e,n){var n0=Object.getOwnPropertyDescriptor(o,e),o0=function(){};n0&&typeof n0.get=="function"&&(o0=n0.get),Object.defineProperty(o,e,{get:function d0(){!p()&&!r(this,"lockSsfi")&&r(this,"ssfi",d0);var c0=r(this,"lockSsfi");r(this,"lockSsfi",!0);var h0=n(o0).call(this);if(r(this,"lockSsfi",c0),h0!==void 0)return h0;var _0=new a.Assertion;return f(this,_0),_0},configurable:!0})},overwriteProperty}var overwriteMethod,hasRequiredOverwriteMethod;function requireOverwriteMethod(){if(hasRequiredOverwriteMethod)return overwriteMethod;hasRequiredOverwriteMethod=1;var a=addLengthGuard,r=requireChai(),p=flag$5,f=proxify,o=transferFlags;return overwriteMethod=function(e,n,n0){var o0=e[n],d0=function(){throw new Error(n+" is not a function")};o0&&typeof o0=="function"&&(d0=o0);var c0=function(){p(this,"lockSsfi")||p(this,"ssfi",c0);var h0=p(this,"lockSsfi");p(this,"lockSsfi",!0);var _0=n0(d0).apply(this,arguments);if(p(this,"lockSsfi",h0),_0!==void 0)return _0;var u0=new r.Assertion;return o(this,u0),u0};a(c0,n,!1),e[n]=f(c0,n)},overwriteMethod}var addChainableMethod,hasRequiredAddChainableMethod;function requireAddChainableMethod(){if(hasRequiredAddChainableMethod)return addChainableMethod;hasRequiredAddChainableMethod=1;var a=addLengthGuard,r=requireChai(),p=flag$5,f=proxify,o=transferFlags,e=typeof Object.setPrototypeOf=="function",n=function(){},n0=Object.getOwnPropertyNames(n).filter(function(c0){var h0=Object.getOwnPropertyDescriptor(n,c0);return typeof h0!="object"?!0:!h0.configurable}),o0=Function.prototype.call,d0=Function.prototype.apply;return addChainableMethod=function(c0,h0,_0,u0){typeof u0!="function"&&(u0=function(){});var g0={method:_0,chainingBehavior:u0};c0.__methods||(c0.__methods={}),c0.__methods[h0]=g0,Object.defineProperty(c0,h0,{get:function(){g0.chainingBehavior.call(this);var x0=function(){p(this,"lockSsfi")||p(this,"ssfi",x0);var O0=g0.method.apply(this,arguments);if(O0!==void 0)return O0;var ce=new r.Assertion;return o(this,ce),ce};if(a(x0,h0,!0),e){var F0=Object.create(this);F0.call=o0,F0.apply=d0,Object.setPrototypeOf(x0,F0)}else{var Q0=Object.getOwnPropertyNames(c0);Q0.forEach(function(O0){if(n0.indexOf(O0)===-1){var ce=Object.getOwnPropertyDescriptor(c0,O0);Object.defineProperty(x0,O0,ce)}})}return o(this,x0),f(x0)},configurable:!0})},addChainableMethod}var overwriteChainableMethod,hasRequiredOverwriteChainableMethod;function requireOverwriteChainableMethod(){if(hasRequiredOverwriteChainableMethod)return overwriteChainableMethod;hasRequiredOverwriteChainableMethod=1;var a=requireChai(),r=transferFlags;return overwriteChainableMethod=function(p,f,o,e){var n=p.__methods[f],n0=n.chainingBehavior;n.chainingBehavior=function(){var d0=e(n0).call(this);if(d0!==void 0)return d0;var c0=new a.Assertion;return r(this,c0),c0};var o0=n.method;n.method=function(){var d0=o(o0).apply(this,arguments);if(d0!==void 0)return d0;var c0=new a.Assertion;return r(this,c0),c0}},overwriteChainableMethod}var inspect$1=inspect_1,compareByInspect=function(a,r){return inspect$1(a)1&&Ke===Le.length)throw xe;return}this.assert(Ee,"expected #{this} to "+He+"include "+r.inspect(P0),"expected #{this} to not "+He+"include "+r.inspect(P0))}p.addChainableMethod("include",o0,n0),p.addChainableMethod("contain",o0,n0),p.addChainableMethod("contains",o0,n0),p.addChainableMethod("includes",o0,n0),p.addProperty("ok",function(){this.assert(o(this,"object"),"expected #{this} to be truthy","expected #{this} to be falsy")}),p.addProperty("true",function(){this.assert(o(this,"object")===!0,"expected #{this} to be true","expected #{this} to be false",!o(this,"negate"))}),p.addProperty("false",function(){this.assert(o(this,"object")===!1,"expected #{this} to be false","expected #{this} to be true",!!o(this,"negate"))}),p.addProperty("null",function(){this.assert(o(this,"object")===null,"expected #{this} to be null","expected #{this} not to be null")}),p.addProperty("undefined",function(){this.assert(o(this,"object")===void 0,"expected #{this} to be undefined","expected #{this} not to be undefined")}),p.addProperty("NaN",function(){this.assert(r.isNaN(o(this,"object")),"expected #{this} to be NaN","expected #{this} not to be NaN")});function d0(){var P0=o(this,"object");this.assert(P0!=null,"expected #{this} to exist","expected #{this} to not exist")}p.addProperty("exist",d0),p.addProperty("exists",d0),p.addProperty("empty",function(){var P0=o(this,"object"),z0=o(this,"ssfi"),M0=o(this,"message"),fe;switch(M0=M0?M0+": ":"",r.type(P0).toLowerCase()){case"array":case"string":fe=P0.length;break;case"map":case"set":fe=P0.size;break;case"weakmap":case"weakset":throw new f(M0+".empty was passed a weak collection",void 0,z0);case"function":var ne=M0+".empty was passed a function "+r.getName(P0);throw new f(ne.trim(),void 0,z0);default:if(P0!==Object(P0))throw new f(M0+".empty was passed non-string primitive "+r.inspect(P0),void 0,z0);fe=Object.keys(P0).length}this.assert(fe===0,"expected #{this} to be empty","expected #{this} not to be empty")});function c0(){var P0=o(this,"object"),z0=r.type(P0);this.assert(z0==="Arguments","expected #{this} to be arguments but got "+z0,"expected #{this} to not be arguments")}p.addProperty("arguments",c0),p.addProperty("Arguments",c0);function h0(P0,z0){z0&&o(this,"message",z0);var M0=o(this,"object");if(o(this,"deep")){var fe=o(this,"lockSsfi");o(this,"lockSsfi",!0),this.eql(P0),o(this,"lockSsfi",fe)}else this.assert(P0===M0,"expected #{this} to equal #{exp}","expected #{this} to not equal #{exp}",P0,this._obj,!0)}p.addMethod("equal",h0),p.addMethod("equals",h0),p.addMethod("eq",h0);function _0(P0,z0){z0&&o(this,"message",z0);var M0=o(this,"eql");this.assert(M0(P0,o(this,"object")),"expected #{this} to deeply equal #{exp}","expected #{this} to not deeply equal #{exp}",P0,this._obj,!0)}p.addMethod("eql",_0),p.addMethod("eqls",_0);function u0(P0,z0){z0&&o(this,"message",z0);var M0=o(this,"object"),fe=o(this,"doLength"),ne=o(this,"message"),Z0=ne?ne+": ":"",oe=o(this,"ssfi"),ge=r.type(M0).toLowerCase(),He=r.type(P0).toLowerCase(),ke,Ee=!0;if(fe&&ge!=="map"&&ge!=="set"&&new p(M0,ne,oe,!0).to.have.property("length"),!fe&&ge==="date"&&He!=="date")ke=Z0+"the argument to above must be a date";else if(He!=="number"&&(fe||ge==="number"))ke=Z0+"the argument to above must be a number";else if(!fe&&ge!=="date"&&ge!=="number"){var Le=ge==="string"?"'"+M0+"'":M0;ke=Z0+"expected "+Le+" to be a number or a date"}else Ee=!1;if(Ee)throw new f(ke,void 0,oe);if(fe){var xe="length",Ke;ge==="map"||ge==="set"?(xe="size",Ke=M0.size):Ke=M0.length,this.assert(Ke>P0,"expected #{this} to have a "+xe+" above #{exp} but got #{act}","expected #{this} to not have a "+xe+" above #{exp}",P0,Ke)}else this.assert(M0>P0,"expected #{this} to be above #{exp}","expected #{this} to be at most #{exp}",P0)}p.addMethod("above",u0),p.addMethod("gt",u0),p.addMethod("greaterThan",u0);function g0(P0,z0){z0&&o(this,"message",z0);var M0=o(this,"object"),fe=o(this,"doLength"),ne=o(this,"message"),Z0=ne?ne+": ":"",oe=o(this,"ssfi"),ge=r.type(M0).toLowerCase(),He=r.type(P0).toLowerCase(),ke,Ee=!0;if(fe&&ge!=="map"&&ge!=="set"&&new p(M0,ne,oe,!0).to.have.property("length"),!fe&&ge==="date"&&He!=="date")ke=Z0+"the argument to least must be a date";else if(He!=="number"&&(fe||ge==="number"))ke=Z0+"the argument to least must be a number";else if(!fe&&ge!=="date"&&ge!=="number"){var Le=ge==="string"?"'"+M0+"'":M0;ke=Z0+"expected "+Le+" to be a number or a date"}else Ee=!1;if(Ee)throw new f(ke,void 0,oe);if(fe){var xe="length",Ke;ge==="map"||ge==="set"?(xe="size",Ke=M0.size):Ke=M0.length,this.assert(Ke>=P0,"expected #{this} to have a "+xe+" at least #{exp} but got #{act}","expected #{this} to have a "+xe+" below #{exp}",P0,Ke)}else this.assert(M0>=P0,"expected #{this} to be at least #{exp}","expected #{this} to be below #{exp}",P0)}p.addMethod("least",g0),p.addMethod("gte",g0),p.addMethod("greaterThanOrEqual",g0);function x0(P0,z0){z0&&o(this,"message",z0);var M0=o(this,"object"),fe=o(this,"doLength"),ne=o(this,"message"),Z0=ne?ne+": ":"",oe=o(this,"ssfi"),ge=r.type(M0).toLowerCase(),He=r.type(P0).toLowerCase(),ke,Ee=!0;if(fe&&ge!=="map"&&ge!=="set"&&new p(M0,ne,oe,!0).to.have.property("length"),!fe&&ge==="date"&&He!=="date")ke=Z0+"the argument to below must be a date";else if(He!=="number"&&(fe||ge==="number"))ke=Z0+"the argument to below must be a number";else if(!fe&&ge!=="date"&&ge!=="number"){var Le=ge==="string"?"'"+M0+"'":M0;ke=Z0+"expected "+Le+" to be a number or a date"}else Ee=!1;if(Ee)throw new f(ke,void 0,oe);if(fe){var xe="length",Ke;ge==="map"||ge==="set"?(xe="size",Ke=M0.size):Ke=M0.length,this.assert(Ke=P0&&mt<=z0,"expected #{this} to have a "+dt+" within "+Ke,"expected #{this} to not have a "+dt+" within "+Ke)}else this.assert(fe>=P0&&fe<=z0,"expected #{this} to be within "+Ke,"expected #{this} to not be within "+Ke)});function Q0(P0,z0){z0&&o(this,"message",z0);var M0=o(this,"object"),fe=o(this,"ssfi"),ne=o(this,"message");try{var Z0=M0 instanceof P0}catch(ge){throw ge instanceof TypeError?(ne=ne?ne+": ":"",new f(ne+"The instanceof assertion needs a constructor but "+r.type(P0)+" was given.",void 0,fe)):ge}var oe=r.getName(P0);oe===null&&(oe="an unnamed constructor"),this.assert(Z0,"expected #{this} to be an instance of "+oe,"expected #{this} to not be an instance of "+oe)}p.addMethod("instanceof",Q0),p.addMethod("instanceOf",Q0);function O0(P0,z0,M0){M0&&o(this,"message",M0);var fe=o(this,"nested"),ne=o(this,"own"),Z0=o(this,"message"),oe=o(this,"object"),ge=o(this,"ssfi"),He=typeof P0;if(Z0=Z0?Z0+": ":"",fe){if(He!=="string")throw new f(Z0+"the argument to property must be a string when using nested syntax",void 0,ge)}else if(He!=="string"&&He!=="number"&&He!=="symbol")throw new f(Z0+"the argument to property must be a string, number, or symbol",void 0,ge);if(fe&&ne)throw new f(Z0+'The "nested" and "own" flags cannot be combined.',void 0,ge);if(oe==null)throw new f(Z0+"Target cannot be null or undefined.",void 0,ge);var ke=o(this,"deep"),Ee=o(this,"negate"),Le=fe?r.getPathInfo(oe,P0):null,xe=fe?Le.value:oe[P0],Ke=ke?o(this,"eql"):(mt,j0)=>mt===j0,pt="";ke&&(pt+="deep "),ne&&(pt+="own "),fe&&(pt+="nested "),pt+="property ";var dt;ne?dt=Object.prototype.hasOwnProperty.call(oe,P0):fe?dt=Le.exists:dt=r.hasProperty(oe,P0),(!Ee||arguments.length===1)&&this.assert(dt,"expected #{this} to have "+pt+r.inspect(P0),"expected #{this} to not have "+pt+r.inspect(P0)),arguments.length>1&&this.assert(dt&&Ke(z0,xe),"expected #{this} to have "+pt+r.inspect(P0)+" of #{exp}, but got #{act}","expected #{this} to not have "+pt+r.inspect(P0)+" of #{act}",z0,xe),o(this,"object",xe)}p.addMethod("property",O0);function ce(P0,z0,M0){o(this,"own",!0),O0.apply(this,arguments)}p.addMethod("ownProperty",ce),p.addMethod("haveOwnProperty",ce);function Be(P0,z0,M0){typeof z0=="string"&&(M0=z0,z0=null),M0&&o(this,"message",M0);var fe=o(this,"object"),ne=Object.getOwnPropertyDescriptor(Object(fe),P0),Z0=o(this,"eql");ne&&z0?this.assert(Z0(z0,ne),"expected the own property descriptor for "+r.inspect(P0)+" on #{this} to match "+r.inspect(z0)+", got "+r.inspect(ne),"expected the own property descriptor for "+r.inspect(P0)+" on #{this} to not match "+r.inspect(z0),z0,ne,!0):this.assert(ne,"expected #{this} to have an own property descriptor for "+r.inspect(P0),"expected #{this} to not have an own property descriptor for "+r.inspect(P0)),o(this,"object",ne)}p.addMethod("ownPropertyDescriptor",Be),p.addMethod("haveOwnPropertyDescriptor",Be);function U0(){o(this,"doLength",!0)}function je(P0,z0){z0&&o(this,"message",z0);var M0=o(this,"object"),fe=r.type(M0).toLowerCase(),ne=o(this,"message"),Z0=o(this,"ssfi"),oe="length",ge;switch(fe){case"map":case"set":oe="size",ge=M0.size;break;default:new p(M0,ne,Z0,!0).to.have.property("length"),ge=M0.length}this.assert(ge==P0,"expected #{this} to have a "+oe+" of #{exp} but got #{act}","expected #{this} to not have a "+oe+" of #{act}",P0,ge)}p.addChainableMethod("length",je,U0),p.addChainableMethod("lengthOf",je,U0);function Ie(P0,z0){z0&&o(this,"message",z0);var M0=o(this,"object");this.assert(P0.exec(M0),"expected #{this} to match "+P0,"expected #{this} not to match "+P0)}p.addMethod("match",Ie),p.addMethod("matches",Ie),p.addMethod("string",function(P0,z0){z0&&o(this,"message",z0);var M0=o(this,"object"),fe=o(this,"message"),ne=o(this,"ssfi");new p(M0,fe,ne,!0).is.a("string"),this.assert(~M0.indexOf(P0),"expected #{this} to contain "+r.inspect(P0),"expected #{this} to not contain "+r.inspect(P0))});function V0(P0){var z0=o(this,"object"),M0=r.type(z0),fe=r.type(P0),ne=o(this,"ssfi"),Z0=o(this,"deep"),oe,ge="",He,ke=!0,Ee=o(this,"message");Ee=Ee?Ee+": ":"";var Le=Ee+"when testing keys against an object or an array you must give a single Array|Object|String argument or multiple String arguments";if(M0==="Map"||M0==="Set")ge=Z0?"deeply ":"",He=[],z0.forEach(function(Ve,Ue){He.push(Ue)}),fe!=="Array"&&(P0=Array.prototype.slice.call(arguments));else{switch(He=r.getOwnEnumerableProperties(z0),fe){case"Array":if(arguments.length>1)throw new f(Le,void 0,ne);break;case"Object":if(arguments.length>1)throw new f(Le,void 0,ne);P0=Object.keys(P0);break;default:P0=Array.prototype.slice.call(arguments)}P0=P0.map(function(Ve){return typeof Ve=="symbol"?Ve:String(Ve)})}if(!P0.length)throw new f(Ee+"keys required",void 0,ne);var xe=P0.length,Ke=o(this,"any"),pt=o(this,"all"),dt=P0,mt=Z0?o(this,"eql"):(Ve,Ue)=>Ve===Ue;if(!Ke&&!pt&&(pt=!0),Ke&&(ke=dt.some(function(Ve){return He.some(function(Ue){return mt(Ve,Ue)})})),pt&&(ke=dt.every(function(Ve){return He.some(function(Ue){return mt(Ve,Ue)})}),o(this,"contains")||(ke=ke&&P0.length==He.length)),xe>1){P0=P0.map(function(Ve){return r.inspect(Ve)});var j0=P0.pop();pt&&(oe=P0.join(", ")+", and "+j0),Ke&&(oe=P0.join(", ")+", or "+j0)}else oe=r.inspect(P0[0]);oe=(xe>1?"keys ":"key ")+oe,oe=(o(this,"contains")?"contain ":"have ")+oe,this.assert(ke,"expected #{this} to "+ge+oe,"expected #{this} to not "+ge+oe,dt.slice(0).sort(r.compareByInspect),He.sort(r.compareByInspect),!0)}p.addMethod("keys",V0),p.addMethod("key",V0);function L0(P0,z0,M0){M0&&o(this,"message",M0);var fe=o(this,"object"),ne=o(this,"ssfi"),Z0=o(this,"message"),oe=o(this,"negate")||!1;new p(fe,Z0,ne,!0).is.a("function"),(P0 instanceof RegExp||typeof P0=="string")&&(z0=P0,P0=null);var ge;try{fe()}catch(j0){ge=j0}var He=P0===void 0&&z0===void 0,ke=!!(P0&&z0),Ee=!1,Le=!1;if(He||!He&&!oe){var xe="an error";P0 instanceof Error?xe="#{exp}":P0&&(xe=r.checkError.getConstructorName(P0)),this.assert(ge,"expected #{this} to throw "+xe,"expected #{this} to not throw an error but #{act} was thrown",P0&&P0.toString(),ge instanceof Error?ge.toString():typeof ge=="string"?ge:ge&&r.checkError.getConstructorName(ge))}if(P0&&ge){if(P0 instanceof Error){var Ke=r.checkError.compatibleInstance(ge,P0);Ke===oe&&(ke&&oe?Ee=!0:this.assert(oe,"expected #{this} to throw #{exp} but #{act} was thrown","expected #{this} to not throw #{exp}"+(ge&&!oe?" but #{act} was thrown":""),P0.toString(),ge.toString()))}var pt=r.checkError.compatibleConstructor(ge,P0);pt===oe&&(ke&&oe?Ee=!0:this.assert(oe,"expected #{this} to throw #{exp} but #{act} was thrown","expected #{this} to not throw #{exp}"+(ge?" but #{act} was thrown":""),P0 instanceof Error?P0.toString():P0&&r.checkError.getConstructorName(P0),ge instanceof Error?ge.toString():ge&&r.checkError.getConstructorName(ge)))}if(ge&&z0!==void 0&&z0!==null){var dt="including";z0 instanceof RegExp&&(dt="matching");var mt=r.checkError.compatibleMessage(ge,z0);mt===oe&&(ke&&oe?Le=!0:this.assert(oe,"expected #{this} to throw error "+dt+" #{exp} but got #{act}","expected #{this} to throw error not "+dt+" #{exp}",z0,r.checkError.getMessage(ge)))}Ee&&Le&&this.assert(oe,"expected #{this} to throw #{exp} but #{act} was thrown","expected #{this} to not throw #{exp}"+(ge?" but #{act} was thrown":""),P0 instanceof Error?P0.toString():P0&&r.checkError.getConstructorName(P0),ge instanceof Error?ge.toString():ge&&r.checkError.getConstructorName(ge)),o(this,"object",ge)}p.addMethod("throw",L0),p.addMethod("throws",L0),p.addMethod("Throw",L0);function Oe(P0,z0){z0&&o(this,"message",z0);var M0=o(this,"object"),fe=o(this,"itself"),ne=typeof M0=="function"&&!fe?M0.prototype[P0]:M0[P0];this.assert(typeof ne=="function","expected #{this} to respond to "+r.inspect(P0),"expected #{this} to not respond to "+r.inspect(P0))}p.addMethod("respondTo",Oe),p.addMethod("respondsTo",Oe),p.addProperty("itself",function(){o(this,"itself",!0)});function ut(P0,z0){z0&&o(this,"message",z0);var M0=o(this,"object"),fe=P0(M0);this.assert(fe,"expected #{this} to satisfy "+r.objDisplay(P0),"expected #{this} to not satisfy"+r.objDisplay(P0),!o(this,"negate"),fe)}p.addMethod("satisfy",ut),p.addMethod("satisfies",ut);function De(P0,z0,M0){M0&&o(this,"message",M0);var fe=o(this,"object"),ne=o(this,"message"),Z0=o(this,"ssfi");if(new p(fe,ne,Z0,!0).is.a("number"),typeof P0!="number"||typeof z0!="number"){ne=ne?ne+": ":"";var oe=z0===void 0?", and a delta is required":"";throw new f(ne+"the arguments to closeTo or approximately must be numbers"+oe,void 0,Z0)}this.assert(Math.abs(fe-P0)<=z0,"expected #{this} to be close to "+P0+" +/- "+z0,"expected #{this} not to be close to "+P0+" +/- "+z0)}p.addMethod("closeTo",De),p.addMethod("approximately",De);function me(P0,z0,M0,fe,ne){if(!fe){if(P0.length!==z0.length)return!1;z0=z0.slice()}return P0.every(function(Z0,oe){if(ne)return M0?M0(Z0,z0[oe]):Z0===z0[oe];if(!M0){var ge=z0.indexOf(Z0);return ge===-1?!1:(fe||z0.splice(ge,1),!0)}return z0.some(function(He,ke){return M0(Z0,He)?(fe||z0.splice(ke,1),!0):!1})})}p.addMethod("members",function(P0,z0){z0&&o(this,"message",z0);var M0=o(this,"object"),fe=o(this,"message"),ne=o(this,"ssfi");new p(M0,fe,ne,!0).to.be.an("array"),new p(P0,fe,ne,!0).to.be.an("array");var Z0=o(this,"contains"),oe=o(this,"ordered"),ge,He,ke;Z0?(ge=oe?"an ordered superset":"a superset",He="expected #{this} to be "+ge+" of #{exp}",ke="expected #{this} to not be "+ge+" of #{exp}"):(ge=oe?"ordered members":"members",He="expected #{this} to have the same "+ge+" as #{exp}",ke="expected #{this} to not have the same "+ge+" as #{exp}");var Ee=o(this,"deep")?o(this,"eql"):void 0;this.assert(me(P0,M0,Ee,Z0,oe),He,ke,P0,M0,!0)});function H0(P0,z0){z0&&o(this,"message",z0);var M0=o(this,"object"),fe=o(this,"message"),ne=o(this,"ssfi"),Z0=o(this,"contains"),oe=o(this,"deep"),ge=o(this,"eql");new p(P0,fe,ne,!0).to.be.an("array"),Z0?this.assert(P0.some(function(He){return M0.indexOf(He)>-1}),"expected #{this} to contain one of #{exp}","expected #{this} to not contain one of #{exp}",P0,M0):oe?this.assert(P0.some(function(He){return ge(M0,He)}),"expected #{this} to deeply equal one of #{exp}","expected #{this} to deeply equal one of #{exp}",P0,M0):this.assert(P0.indexOf(M0)>-1,"expected #{this} to be one of #{exp}","expected #{this} to not be one of #{exp}",P0,M0)}p.addMethod("oneOf",H0);function X0(P0,z0,M0){M0&&o(this,"message",M0);var fe=o(this,"object"),ne=o(this,"message"),Z0=o(this,"ssfi");new p(fe,ne,Z0,!0).is.a("function");var oe;z0?(new p(P0,ne,Z0,!0).to.have.property(z0),oe=P0[z0]):(new p(P0,ne,Z0,!0).is.a("function"),oe=P0()),fe();var ge=z0==null?P0():P0[z0],He=z0==null?oe:"."+z0;o(this,"deltaMsgObj",He),o(this,"initialDeltaValue",oe),o(this,"finalDeltaValue",ge),o(this,"deltaBehavior","change"),o(this,"realDelta",ge!==oe),this.assert(oe!==ge,"expected "+He+" to change","expected "+He+" to not change")}p.addMethod("change",X0),p.addMethod("changes",X0);function _e(P0,z0,M0){M0&&o(this,"message",M0);var fe=o(this,"object"),ne=o(this,"message"),Z0=o(this,"ssfi");new p(fe,ne,Z0,!0).is.a("function");var oe;z0?(new p(P0,ne,Z0,!0).to.have.property(z0),oe=P0[z0]):(new p(P0,ne,Z0,!0).is.a("function"),oe=P0()),new p(oe,ne,Z0,!0).is.a("number"),fe();var ge=z0==null?P0():P0[z0],He=z0==null?oe:"."+z0;o(this,"deltaMsgObj",He),o(this,"initialDeltaValue",oe),o(this,"finalDeltaValue",ge),o(this,"deltaBehavior","increase"),o(this,"realDelta",ge-oe),this.assert(ge-oe>0,"expected "+He+" to increase","expected "+He+" to not increase")}p.addMethod("increase",_e),p.addMethod("increases",_e);function Ce(P0,z0,M0){M0&&o(this,"message",M0);var fe=o(this,"object"),ne=o(this,"message"),Z0=o(this,"ssfi");new p(fe,ne,Z0,!0).is.a("function");var oe;z0?(new p(P0,ne,Z0,!0).to.have.property(z0),oe=P0[z0]):(new p(P0,ne,Z0,!0).is.a("function"),oe=P0()),new p(oe,ne,Z0,!0).is.a("number"),fe();var ge=z0==null?P0():P0[z0],He=z0==null?oe:"."+z0;o(this,"deltaMsgObj",He),o(this,"initialDeltaValue",oe),o(this,"finalDeltaValue",ge),o(this,"deltaBehavior","decrease"),o(this,"realDelta",oe-ge),this.assert(ge-oe<0,"expected "+He+" to decrease","expected "+He+" to not decrease")}p.addMethod("decrease",Ce),p.addMethod("decreases",Ce);function ze(P0,z0){z0&&o(this,"message",z0);var M0=o(this,"deltaMsgObj"),fe=o(this,"initialDeltaValue"),ne=o(this,"finalDeltaValue"),Z0=o(this,"deltaBehavior"),oe=o(this,"realDelta"),ge;Z0==="change"?ge=Math.abs(ne-fe)===Math.abs(P0):ge=oe===Math.abs(P0),this.assert(ge,"expected "+M0+" to "+Z0+" by "+P0,"expected "+M0+" to not "+Z0+" by "+P0)}p.addMethod("by",ze),p.addProperty("extensible",function(){var P0=o(this,"object"),z0=P0===Object(P0)&&Object.isExtensible(P0);this.assert(z0,"expected #{this} to be extensible","expected #{this} to not be extensible")}),p.addProperty("sealed",function(){var P0=o(this,"object"),z0=P0===Object(P0)?Object.isSealed(P0):!0;this.assert(z0,"expected #{this} to be sealed","expected #{this} to not be sealed")}),p.addProperty("frozen",function(){var P0=o(this,"object"),z0=P0===Object(P0)?Object.isFrozen(P0):!0;this.assert(z0,"expected #{this} to be frozen","expected #{this} to not be frozen")}),p.addProperty("finite",function(P0){var z0=o(this,"object");this.assert(typeof z0=="number"&&isFinite(z0),"expected #{this} to be a finite number","expected #{this} to not be a finite number")})},expect=function(a,r){a.expect=function(p,f){return new a.Assertion(p,f)},a.expect.fail=function(p,f,o,e){throw arguments.length<2&&(o=p,p=void 0),o=o||"expect.fail()",new a.AssertionError(o,{actual:p,expected:f,operator:e},a.expect.fail)}},should=function(a,r){var p=a.Assertion;function f(){function o(){return this instanceof String||this instanceof Number||this instanceof Boolean||typeof Symbol=="function"&&this instanceof Symbol||typeof BigInt=="function"&&this instanceof BigInt?new p(this.valueOf(),null,o):new p(this,null,o)}function e(n0){Object.defineProperty(this,"should",{value:n0,enumerable:!0,configurable:!0,writable:!0})}Object.defineProperty(Object.prototype,"should",{set:e,get:o,configurable:!0});var n={};return n.fail=function(n0,o0,d0,c0){throw arguments.length<2&&(d0=n0,n0=void 0),d0=d0||"should.fail()",new a.AssertionError(d0,{actual:n0,expected:o0,operator:c0},n.fail)},n.equal=function(n0,o0,d0){new p(n0,d0).to.equal(o0)},n.Throw=function(n0,o0,d0,c0){new p(n0,c0).to.Throw(o0,d0)},n.exist=function(n0,o0){new p(n0,o0).to.exist},n.not={},n.not.equal=function(n0,o0,d0){new p(n0,d0).to.not.equal(o0)},n.not.Throw=function(n0,o0,d0,c0){new p(n0,c0).to.not.Throw(o0,d0)},n.not.exist=function(n0,o0){new p(n0,o0).to.not.exist},n.throw=n.Throw,n.not.throw=n.not.Throw,n}a.should=f,a.Should=f},assert$2=function(a,r){var p=a.Assertion,f=r.flag,o=a.assert=function(e,n){var n0=new p(null,null,a.assert,!0);n0.assert(e,n,"[ negation message unavailable ]")};o.fail=function(e,n,n0,o0){throw arguments.length<2&&(n0=e,e=void 0),n0=n0||"assert.fail()",new a.AssertionError(n0,{actual:e,expected:n,operator:o0},o.fail)},o.isOk=function(e,n){new p(e,n,o.isOk,!0).is.ok},o.isNotOk=function(e,n){new p(e,n,o.isNotOk,!0).is.not.ok},o.equal=function(e,n,n0){var o0=new p(e,n0,o.equal,!0);o0.assert(n==f(o0,"object"),"expected #{this} to equal #{exp}","expected #{this} to not equal #{act}",n,e,!0)},o.notEqual=function(e,n,n0){var o0=new p(e,n0,o.notEqual,!0);o0.assert(n!=f(o0,"object"),"expected #{this} to not equal #{exp}","expected #{this} to equal #{act}",n,e,!0)},o.strictEqual=function(e,n,n0){new p(e,n0,o.strictEqual,!0).to.equal(n)},o.notStrictEqual=function(e,n,n0){new p(e,n0,o.notStrictEqual,!0).to.not.equal(n)},o.deepEqual=o.deepStrictEqual=function(e,n,n0){new p(e,n0,o.deepEqual,!0).to.eql(n)},o.notDeepEqual=function(e,n,n0){new p(e,n0,o.notDeepEqual,!0).to.not.eql(n)},o.isAbove=function(e,n,n0){new p(e,n0,o.isAbove,!0).to.be.above(n)},o.isAtLeast=function(e,n,n0){new p(e,n0,o.isAtLeast,!0).to.be.least(n)},o.isBelow=function(e,n,n0){new p(e,n0,o.isBelow,!0).to.be.below(n)},o.isAtMost=function(e,n,n0){new p(e,n0,o.isAtMost,!0).to.be.most(n)},o.isTrue=function(e,n){new p(e,n,o.isTrue,!0).is.true},o.isNotTrue=function(e,n){new p(e,n,o.isNotTrue,!0).to.not.equal(!0)},o.isFalse=function(e,n){new p(e,n,o.isFalse,!0).is.false},o.isNotFalse=function(e,n){new p(e,n,o.isNotFalse,!0).to.not.equal(!1)},o.isNull=function(e,n){new p(e,n,o.isNull,!0).to.equal(null)},o.isNotNull=function(e,n){new p(e,n,o.isNotNull,!0).to.not.equal(null)},o.isNaN=function(e,n){new p(e,n,o.isNaN,!0).to.be.NaN},o.isNotNaN=function(e,n){new p(e,n,o.isNotNaN,!0).not.to.be.NaN},o.exists=function(e,n){new p(e,n,o.exists,!0).to.exist},o.notExists=function(e,n){new p(e,n,o.notExists,!0).to.not.exist},o.isUndefined=function(e,n){new p(e,n,o.isUndefined,!0).to.equal(void 0)},o.isDefined=function(e,n){new p(e,n,o.isDefined,!0).to.not.equal(void 0)},o.isFunction=function(e,n){new p(e,n,o.isFunction,!0).to.be.a("function")},o.isNotFunction=function(e,n){new p(e,n,o.isNotFunction,!0).to.not.be.a("function")},o.isObject=function(e,n){new p(e,n,o.isObject,!0).to.be.a("object")},o.isNotObject=function(e,n){new p(e,n,o.isNotObject,!0).to.not.be.a("object")},o.isArray=function(e,n){new p(e,n,o.isArray,!0).to.be.an("array")},o.isNotArray=function(e,n){new p(e,n,o.isNotArray,!0).to.not.be.an("array")},o.isString=function(e,n){new p(e,n,o.isString,!0).to.be.a("string")},o.isNotString=function(e,n){new p(e,n,o.isNotString,!0).to.not.be.a("string")},o.isNumber=function(e,n){new p(e,n,o.isNumber,!0).to.be.a("number")},o.isNotNumber=function(e,n){new p(e,n,o.isNotNumber,!0).to.not.be.a("number")},o.isFinite=function(e,n){new p(e,n,o.isFinite,!0).to.be.finite},o.isBoolean=function(e,n){new p(e,n,o.isBoolean,!0).to.be.a("boolean")},o.isNotBoolean=function(e,n){new p(e,n,o.isNotBoolean,!0).to.not.be.a("boolean")},o.typeOf=function(e,n,n0){new p(e,n0,o.typeOf,!0).to.be.a(n)},o.notTypeOf=function(e,n,n0){new p(e,n0,o.notTypeOf,!0).to.not.be.a(n)},o.instanceOf=function(e,n,n0){new p(e,n0,o.instanceOf,!0).to.be.instanceOf(n)},o.notInstanceOf=function(e,n,n0){new p(e,n0,o.notInstanceOf,!0).to.not.be.instanceOf(n)},o.include=function(e,n,n0){new p(e,n0,o.include,!0).include(n)},o.notInclude=function(e,n,n0){new p(e,n0,o.notInclude,!0).not.include(n)},o.deepInclude=function(e,n,n0){new p(e,n0,o.deepInclude,!0).deep.include(n)},o.notDeepInclude=function(e,n,n0){new p(e,n0,o.notDeepInclude,!0).not.deep.include(n)},o.nestedInclude=function(e,n,n0){new p(e,n0,o.nestedInclude,!0).nested.include(n)},o.notNestedInclude=function(e,n,n0){new p(e,n0,o.notNestedInclude,!0).not.nested.include(n)},o.deepNestedInclude=function(e,n,n0){new p(e,n0,o.deepNestedInclude,!0).deep.nested.include(n)},o.notDeepNestedInclude=function(e,n,n0){new p(e,n0,o.notDeepNestedInclude,!0).not.deep.nested.include(n)},o.ownInclude=function(e,n,n0){new p(e,n0,o.ownInclude,!0).own.include(n)},o.notOwnInclude=function(e,n,n0){new p(e,n0,o.notOwnInclude,!0).not.own.include(n)},o.deepOwnInclude=function(e,n,n0){new p(e,n0,o.deepOwnInclude,!0).deep.own.include(n)},o.notDeepOwnInclude=function(e,n,n0){new p(e,n0,o.notDeepOwnInclude,!0).not.deep.own.include(n)},o.match=function(e,n,n0){new p(e,n0,o.match,!0).to.match(n)},o.notMatch=function(e,n,n0){new p(e,n0,o.notMatch,!0).to.not.match(n)},o.property=function(e,n,n0){new p(e,n0,o.property,!0).to.have.property(n)},o.notProperty=function(e,n,n0){new p(e,n0,o.notProperty,!0).to.not.have.property(n)},o.propertyVal=function(e,n,n0,o0){new p(e,o0,o.propertyVal,!0).to.have.property(n,n0)},o.notPropertyVal=function(e,n,n0,o0){new p(e,o0,o.notPropertyVal,!0).to.not.have.property(n,n0)},o.deepPropertyVal=function(e,n,n0,o0){new p(e,o0,o.deepPropertyVal,!0).to.have.deep.property(n,n0)},o.notDeepPropertyVal=function(e,n,n0,o0){new p(e,o0,o.notDeepPropertyVal,!0).to.not.have.deep.property(n,n0)},o.ownProperty=function(e,n,n0){new p(e,n0,o.ownProperty,!0).to.have.own.property(n)},o.notOwnProperty=function(e,n,n0){new p(e,n0,o.notOwnProperty,!0).to.not.have.own.property(n)},o.ownPropertyVal=function(e,n,n0,o0){new p(e,o0,o.ownPropertyVal,!0).to.have.own.property(n,n0)},o.notOwnPropertyVal=function(e,n,n0,o0){new p(e,o0,o.notOwnPropertyVal,!0).to.not.have.own.property(n,n0)},o.deepOwnPropertyVal=function(e,n,n0,o0){new p(e,o0,o.deepOwnPropertyVal,!0).to.have.deep.own.property(n,n0)},o.notDeepOwnPropertyVal=function(e,n,n0,o0){new p(e,o0,o.notDeepOwnPropertyVal,!0).to.not.have.deep.own.property(n,n0)},o.nestedProperty=function(e,n,n0){new p(e,n0,o.nestedProperty,!0).to.have.nested.property(n)},o.notNestedProperty=function(e,n,n0){new p(e,n0,o.notNestedProperty,!0).to.not.have.nested.property(n)},o.nestedPropertyVal=function(e,n,n0,o0){new p(e,o0,o.nestedPropertyVal,!0).to.have.nested.property(n,n0)},o.notNestedPropertyVal=function(e,n,n0,o0){new p(e,o0,o.notNestedPropertyVal,!0).to.not.have.nested.property(n,n0)},o.deepNestedPropertyVal=function(e,n,n0,o0){new p(e,o0,o.deepNestedPropertyVal,!0).to.have.deep.nested.property(n,n0)},o.notDeepNestedPropertyVal=function(e,n,n0,o0){new p(e,o0,o.notDeepNestedPropertyVal,!0).to.not.have.deep.nested.property(n,n0)},o.lengthOf=function(e,n,n0){new p(e,n0,o.lengthOf,!0).to.have.lengthOf(n)},o.hasAnyKeys=function(e,n,n0){new p(e,n0,o.hasAnyKeys,!0).to.have.any.keys(n)},o.hasAllKeys=function(e,n,n0){new p(e,n0,o.hasAllKeys,!0).to.have.all.keys(n)},o.containsAllKeys=function(e,n,n0){new p(e,n0,o.containsAllKeys,!0).to.contain.all.keys(n)},o.doesNotHaveAnyKeys=function(e,n,n0){new p(e,n0,o.doesNotHaveAnyKeys,!0).to.not.have.any.keys(n)},o.doesNotHaveAllKeys=function(e,n,n0){new p(e,n0,o.doesNotHaveAllKeys,!0).to.not.have.all.keys(n)},o.hasAnyDeepKeys=function(e,n,n0){new p(e,n0,o.hasAnyDeepKeys,!0).to.have.any.deep.keys(n)},o.hasAllDeepKeys=function(e,n,n0){new p(e,n0,o.hasAllDeepKeys,!0).to.have.all.deep.keys(n)},o.containsAllDeepKeys=function(e,n,n0){new p(e,n0,o.containsAllDeepKeys,!0).to.contain.all.deep.keys(n)},o.doesNotHaveAnyDeepKeys=function(e,n,n0){new p(e,n0,o.doesNotHaveAnyDeepKeys,!0).to.not.have.any.deep.keys(n)},o.doesNotHaveAllDeepKeys=function(e,n,n0){new p(e,n0,o.doesNotHaveAllDeepKeys,!0).to.not.have.all.deep.keys(n)},o.throws=function(e,n,n0,o0){(typeof n=="string"||n instanceof RegExp)&&(n0=n,n=null);var d0=new p(e,o0,o.throws,!0).to.throw(n,n0);return f(d0,"object")},o.doesNotThrow=function(e,n,n0,o0){(typeof n=="string"||n instanceof RegExp)&&(n0=n,n=null),new p(e,o0,o.doesNotThrow,!0).to.not.throw(n,n0)},o.operator=function(e,n,n0,o0){var d0;switch(n){case"==":d0=e==n0;break;case"===":d0=e===n0;break;case">":d0=e>n0;break;case">=":d0=e>=n0;break;case"<":d0=e{for(let f=0;f{if(a=bignumber_1$2.BigNumber.from(a),r=bignumber_1$2.BigNumber.from(r),!(p||f||o||e))throw new Error("Must define at least one parameter to limit the deviation of the actual value.");let n;const n0=p?r.mul(100+p).div(100):null,o0=o?r.add(o):null;n0&&o0?n=n0.lte(o0)?n0:o0:n=n0||o0;let d0;const c0=f?r.mul(100-f).div(100):null,h0=e?r.sub(e):null;c0&&h0?d0=c0.gte(h0)?c0:h0:d0=c0||h0,n&&(0,chai_1.expect)(a.lte(n),`Actual value (${a}) is greater than the calculated upper bound of (${n})`).to.be.true,d0&&(0,chai_1.expect)(a.gte(d0),`Actual value (${a}) is less than the calculated lower bound of (${d0})`).to.be.true};testUtils.expectApprox=expectApprox,function(a){var r=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f,o,e,n){n===void 0&&(n=e);var n0=Object.getOwnPropertyDescriptor(o,e);(!n0||("get"in n0?!o.__esModule:n0.writable||n0.configurable))&&(n0={enumerable:!0,get:function(){return o[e]}}),Object.defineProperty(f,n,n0)}:function(f,o,e,n){n===void 0&&(n=e),f[n]=o[e]}),p=commonjsGlobal&&commonjsGlobal.__exportStar||function(f,o){for(var e in f)e!=="default"&&!Object.prototype.hasOwnProperty.call(o,e)&&r(o,f,e)};Object.defineProperty(a,"__esModule",{value:!0}),p(basicTypes,a),p(bn,a),p(hexStrings,a),p(misc,a),p(testUtils,a)}(common);var external={},bcfg={},bcfgTypes={};Object.defineProperty(bcfgTypes,"__esModule",{value:!0}),function(a){var r=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f,o,e,n){n===void 0&&(n=e);var n0=Object.getOwnPropertyDescriptor(o,e);(!n0||("get"in n0?!o.__esModule:n0.writable||n0.configurable))&&(n0={enumerable:!0,get:function(){return o[e]}}),Object.defineProperty(f,n,n0)}:function(f,o,e,n){n===void 0&&(n=e),f[n]=o[e]}),p=commonjsGlobal&&commonjsGlobal.__exportStar||function(f,o){for(var e in f)e!=="default"&&!Object.prototype.hasOwnProperty.call(o,e)&&r(o,f,e)};Object.defineProperty(a,"__esModule",{value:!0}),p(bcfgTypes,a)}(bcfg);var ethers={},network={};Object.defineProperty(network,"__esModule",{value:!0}),network.getChainId=void 0;const getChainId=async a=>(await a.getNetwork()).chainId;network.getChainId=getChainId,function(a){var r=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f,o,e,n){n===void 0&&(n=e);var n0=Object.getOwnPropertyDescriptor(o,e);(!n0||("get"in n0?!o.__esModule:n0.writable||n0.configurable))&&(n0={enumerable:!0,get:function(){return o[e]}}),Object.defineProperty(f,n,n0)}:function(f,o,e,n){n===void 0&&(n=e),f[n]=o[e]}),p=commonjsGlobal&&commonjsGlobal.__exportStar||function(f,o){for(var e in f)e!=="default"&&!Object.prototype.hasOwnProperty.call(o,e)&&r(o,f,e)};Object.defineProperty(a,"__esModule",{value:!0}),p(network,a)}(ethers),function(a){var r=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f,o,e,n){n===void 0&&(n=e);var n0=Object.getOwnPropertyDescriptor(o,e);(!n0||("get"in n0?!o.__esModule:n0.writable||n0.configurable))&&(n0={enumerable:!0,get:function(){return o[e]}}),Object.defineProperty(f,n,n0)}:function(f,o,e,n){n===void 0&&(n=e),f[n]=o[e]}),p=commonjsGlobal&&commonjsGlobal.__exportStar||function(f,o){for(var e in f)e!=="default"&&!Object.prototype.hasOwnProperty.call(o,e)&&r(o,f,e)};Object.defineProperty(a,"__esModule",{value:!0}),p(bcfg,a),p(ethers,a)}(external);var optimism={},alias={};(function(a){Object.defineProperty(a,"__esModule",{value:!0}),a.undoL1ToL2Alias=a.applyL1ToL2Alias=a.L1_TO_L2_ALIAS_OFFSET=void 0;const r=require$$0$3,p=require$$1$4,f=common;a.L1_TO_L2_ALIAS_OFFSET="0x1111000000000000000000000000000000001111";const o=n=>{if(!(0,r.isAddress)(n))throw new Error(`not a valid address: ${n}`);return(0,f.bnToAddress)(p.BigNumber.from(n).add(a.L1_TO_L2_ALIAS_OFFSET))};a.applyL1ToL2Alias=o;const e=n=>{if(!(0,r.isAddress)(n))throw new Error(`not a valid address: ${n}`);return(0,f.bnToAddress)(p.BigNumber.from(n).sub(a.L1_TO_L2_ALIAS_OFFSET))};a.undoL1ToL2Alias=e})(alias);var fees={};(function(a){Object.defineProperty(a,"__esModule",{value:!0}),a.calldataCost=a.zeroesAndOnes=a.calculateL1Fee=a.calculateL1GasUsed=a.scaleDecimals=a.txDataNonZeroGasEIP2028=a.txDataZeroGas=void 0;const r=require$$1$4,p=common;a.txDataZeroGas=4,a.txDataNonZeroGasEIP2028=16;const f=r.BigNumber.from(10),o=(d0,c0)=>{d0=r.BigNumber.from(d0),c0=r.BigNumber.from(c0);const h0=f.pow(c0);return d0.div(h0)};a.scaleDecimals=o;const e=(d0,c0)=>{const[h0,_0]=(0,a.zeroesAndOnes)(d0),u0=h0*a.txDataZeroGas,g0=(_0+68)*a.txDataNonZeroGasEIP2028;return r.BigNumber.from(g0).add(u0).add(c0)};a.calculateL1GasUsed=e;const n=(d0,c0,h0,_0,u0)=>{const g0=(0,a.calculateL1GasUsed)(d0,c0).mul(h0).mul(_0);return(0,a.scaleDecimals)(g0,u0)};a.calculateL1Fee=n;const n0=d0=>{typeof d0=="string"&&(d0=Buffer.from((0,p.remove0x)(d0),"hex"));let c0=0,h0=0;for(const _0 of d0)_0===0?c0++:h0++;return[c0,h0]};a.zeroesAndOnes=n0;const o0=d0=>{const[c0,h0]=(0,a.zeroesAndOnes)(d0),_0=r.BigNumber.from(c0).mul(a.txDataZeroGas),u0=r.BigNumber.from(h0).mul(a.txDataNonZeroGasEIP2028);return _0.add(u0)};a.calldataCost=o0})(fees);var opNode={};Object.defineProperty(opNode,"__esModule",{value:!0});var depositTransaction={};const require$$4$2=getAugmentedNamespace(lib_esm);var __createBinding$1=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(a,r,p,f){f===void 0&&(f=p);var o=Object.getOwnPropertyDescriptor(r,p);(!o||("get"in o?!r.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return r[p]}}),Object.defineProperty(a,f,o)}:function(a,r,p,f){f===void 0&&(f=p),a[f]=r[p]}),__setModuleDefault$1=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}:function(a,r){a.default=r}),__importStar$1=commonjsGlobal&&commonjsGlobal.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var p in a)p!=="default"&&Object.prototype.hasOwnProperty.call(a,p)&&__createBinding$1(r,a,p);return __setModuleDefault$1(r,a),r};Object.defineProperty(depositTransaction,"__esModule",{value:!0}),depositTransaction.DepositTx=depositTransaction.SourceHashDomain=void 0;const address_1=require$$0$3,bignumber_1$1=require$$1$4,keccak256_1=require$$0$4,constants_1=require$$4$2,RLP=__importStar$1(require$$4$3),bytes_1=require$$5$3,formatBoolean=a=>a?new Uint8Array([1]):new Uint8Array([]),formatNumber=(a,r)=>{const p=(0,bytes_1.stripZeros)(bignumber_1$1.BigNumber.from(a).toHexString());if(p.length>32)throw new Error(`invalid length for ${r}`);return p},handleBoolean=a=>{if(a==="0x")return!1;if(a==="0x01")return!0;throw new Error(`invalid boolean RLP hex value ${a}`)},handleNumber=a=>a==="0x"?constants_1.Zero:bignumber_1$1.BigNumber.from(a),handleAddress=a=>a==="0x"?null:(0,address_1.getAddress)(a);var SourceHashDomain;(function(a){a[a.UserDeposit=0]="UserDeposit",a[a.L1InfoDeposit=1]="L1InfoDeposit"})(SourceHashDomain||(depositTransaction.SourceHashDomain=SourceHashDomain={}));class DepositTx{constructor(r={}){this.type=126,this.version=0,this._sourceHash=r.sourceHash,this.from=r.from,this.to=r.to,this.mint=r.mint,this.value=r.value,this.gas=r.gas,this.isSystemTransaction=r.isSystemTransaction||!1,this.data=r.data,this.domain=r.domain,this.l1BlockHash=r.l1BlockHash,this.logIndex=r.logIndex,this.sequenceNumber=r.sequenceNumber}hash(){const r=this.encode();return(0,keccak256_1.keccak256)(r)}sourceHash(){if(!this._sourceHash){let r;switch(this.domain){case SourceHashDomain.UserDeposit:r=bignumber_1$1.BigNumber.from(this.logIndex).toHexString();break;case SourceHashDomain.L1InfoDeposit:r=bignumber_1$1.BigNumber.from(this.sequenceNumber).toHexString();break;default:throw new Error(`Unknown domain: ${this.domain}`)}if(!this.l1BlockHash)throw new Error("Need l1BlockHash to compute sourceHash");const p=this.l1BlockHash,f=(0,bytes_1.hexConcat)([p,(0,bytes_1.zeroPad)(r,32)]),o=(0,keccak256_1.keccak256)(f),e=bignumber_1$1.BigNumber.from(this.domain).toHexString(),n=(0,bytes_1.hexConcat)([(0,bytes_1.zeroPad)(e,32),o]);this._sourceHash=(0,keccak256_1.keccak256)(n)}return this._sourceHash}encode(){const r=[this.sourceHash()||"0x",(0,address_1.getAddress)(this.from)||"0x",this.to!=null?(0,address_1.getAddress)(this.to):"0x",formatNumber(this.mint||0,"mint"),formatNumber(this.value||0,"value"),formatNumber(this.gas||0,"gas"),formatBoolean(this.isSystemTransaction),this.data||"0x"];return(0,bytes_1.hexConcat)([bignumber_1$1.BigNumber.from(this.type).toHexString(),RLP.encode(r)])}decode(r,p={}){const f=(0,bytes_1.arrayify)(r);if(f[0]!==this.type)throw new Error(`Invalid type ${f[0]}`);this.version=f[1];const o=RLP.decode(f.slice(1));return this._sourceHash=o[0],this.from=handleAddress(o[1]),this.to=handleAddress(o[2]),this.mint=handleNumber(o[3]),this.value=handleNumber(o[4]),this.gas=handleNumber(o[5]),this.isSystemTransaction=handleBoolean(o[6]),this.data=o[7],"l1BlockHash"in p&&(this.l1BlockHash=p.l1BlockHash),"domain"in p&&(this.domain=p.domain),"logIndex"in p&&(this.logIndex=p.logIndex),"sequenceNumber"in p&&(this.sequenceNumber=p.sequenceNumber),this}static decode(r,p){return new this().decode(r,p)}fromL1Receipt(r,p){if(!r.events)throw new Error("cannot parse receipt");const f=r.events[p];if(!f)throw new Error(`event index ${p} does not exist`);return this.fromL1Event(f)}static fromL1Receipt(r,p){return new this({}).fromL1Receipt(r,p)}fromL1Event(r){if(r.event!=="TransactionDeposited")throw new Error(`incorrect event type: ${r.event}`);if(typeof r.args>"u")throw new Error("no event args");if(typeof r.args.from>"u")throw new Error('"from" undefined');if(this.from=r.args.from,typeof r.args.to>"u")throw new Error('"to" undefined');if(typeof r.args.version>"u")throw new Error('"verison" undefined');if(!r.args.version.eq(0))throw new Error(`Unsupported version ${r.args.version.toString()}`);if(typeof r.args.opaqueData>"u")throw new Error('"opaqueData" undefined');const p=r.args.opaqueData;if(p.length<73)throw new Error(`invalid opaqueData size: ${p.length}`);let f=0;this.mint=bignumber_1$1.BigNumber.from((0,bytes_1.hexDataSlice)(p,f,f+32)),f+=32,this.value=bignumber_1$1.BigNumber.from((0,bytes_1.hexDataSlice)(p,f,f+32)),f+=32,this.gas=bignumber_1$1.BigNumber.from((0,bytes_1.hexDataSlice)(p,f,f+8)),f+=8;const o=bignumber_1$1.BigNumber.from(p[f]).eq(1);f+=1,this.to=o===!0?null:r.args.to;const e=p.length-f;return this.isSystemTransaction=!1,this.data=(0,bytes_1.hexDataSlice)(p,f,f+e),this.domain=SourceHashDomain.UserDeposit,this.l1BlockHash=r.blockHash,this.logIndex=r.logIndex,this}static fromL1Event(r){return new this({}).fromL1Event(r)}}depositTransaction.DepositTx=DepositTx;var encoding={};(function(a){Object.defineProperty(a,"__esModule",{value:!0}),a.encodeCrossDomainMessage=a.encodeCrossDomainMessageV1=a.encodeCrossDomainMessageV0=a.decodeVersionedNonce=a.encodeVersionedNonce=void 0;const r=require$$1$4,p=require$$1$3,f=new p.Interface(["function relayMessage(address,address,bytes,uint256)","function relayMessage(uint256,address,address,uint256,uint256,bytes)"]),o=r.BigNumber.from("0x0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),e=(c0,h0)=>h0.or(c0.shl(240));a.encodeVersionedNonce=e;const n=c0=>({version:c0.shr(240),nonce:c0.and(o)});a.decodeVersionedNonce=n;const n0=(c0,h0,_0,u0)=>f.encodeFunctionData("relayMessage(address,address,bytes,uint256)",[c0,h0,_0,u0]);a.encodeCrossDomainMessageV0=n0;const o0=(c0,h0,_0,u0,g0,x0)=>f.encodeFunctionData("relayMessage(uint256,address,address,uint256,uint256,bytes)",[c0,h0,_0,u0,g0,x0]);a.encodeCrossDomainMessageV1=o0;const d0=(c0,h0,_0,u0,g0,x0)=>{const{version:F0}=(0,a.decodeVersionedNonce)(c0);if(F0.eq(0))return(0,a.encodeCrossDomainMessageV0)(_0,h0,x0,c0);if(F0.eq(1))return(0,a.encodeCrossDomainMessageV1)(c0,h0,_0,u0,g0,x0);throw new Error(`unknown version ${F0.toString()}`)};a.encodeCrossDomainMessage=d0})(encoding);var hashing={};(function(a){Object.defineProperty(a,"__esModule",{value:!0}),a.hashOutputRootProof=a.hashWithdrawal=a.hashCrossDomainMessagev1=a.hashCrossDomainMessagev0=a.hashCrossDomainMessage=void 0;const r=require$$0$4,p=require$$1$3,f=encoding,o=(d0,c0,h0,_0,u0,g0)=>{const{version:x0}=(0,f.decodeVersionedNonce)(d0);if(x0.eq(0))return(0,a.hashCrossDomainMessagev0)(h0,c0,g0,d0);if(x0.eq(1))return(0,a.hashCrossDomainMessagev1)(d0,c0,h0,_0,u0,g0);throw new Error(`unknown version ${x0.toString()}`)};a.hashCrossDomainMessage=o;const e=(d0,c0,h0,_0)=>(0,r.keccak256)((0,f.encodeCrossDomainMessageV0)(d0,c0,h0,_0));a.hashCrossDomainMessagev0=e;const n=(d0,c0,h0,_0,u0,g0)=>(0,r.keccak256)((0,f.encodeCrossDomainMessageV1)(d0,c0,h0,_0,u0,g0));a.hashCrossDomainMessagev1=n;const n0=(d0,c0,h0,_0,u0,g0)=>{const x0=["uint256","address","address","uint256","uint256","bytes"],F0=p.defaultAbiCoder.encode(x0,[d0,c0,h0,_0,u0,g0]);return(0,r.keccak256)(F0)};a.hashWithdrawal=n0;const o0=d0=>(0,r.keccak256)(p.defaultAbiCoder.encode(["bytes32","bytes32","bytes32","bytes32"],[d0.version,d0.stateRoot,d0.messagePasserStorageRoot,d0.latestBlockhash]));a.hashOutputRootProof=o0})(hashing);var opProvider={},__importDefault$5=commonjsGlobal&&commonjsGlobal.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(opProvider,"__esModule",{value:!0}),opProvider.OpNodeProvider=void 0;const events_1=__importDefault$5(requireEvents()),bignumber_1=require$$1$4,properties_1=require$$2$4,web_1=require$$3$2,getResult=a=>{if(a.error){const r=new Error(a.error.message);throw r.code=a.error.code,r.data=a.error.data,r}return a.result};class OpNodeProvider extends events_1.default{constructor(r){super(),this._nextId=0,typeof r=="string"?this.connection={url:r}:this.connection=r}async syncStatus(){const r=await this.send("optimism_syncStatus",[]);return{currentL1:{hash:r.current_l1.hash,number:bignumber_1.BigNumber.from(r.current_l1.number),parentHash:r.current_l1.parentHash,timestamp:bignumber_1.BigNumber.from(r.current_l1.timestamp)},headL1:{hash:r.head_l1.hash,number:bignumber_1.BigNumber.from(r.head_l1.number),parentHash:r.head_l1.parentHash,timestamp:bignumber_1.BigNumber.from(r.head_l1.timestamp)},unsafeL2:{hash:r.unsafe_l2.hash,number:bignumber_1.BigNumber.from(r.unsafe_l2.number),parentHash:r.unsafe_l2.parentHash,timestamp:bignumber_1.BigNumber.from(r.unsafe_l2.timestamp),l1Origin:{hash:r.unsafe_l2.l1origin.hash,number:bignumber_1.BigNumber.from(r.unsafe_l2.l1origin.number)},sequencerNumber:bignumber_1.BigNumber.from(r.unsafe_l2.sequenceNumber)},safeL2:{hash:r.safe_l2.hash,number:bignumber_1.BigNumber.from(r.safe_l2.number),parentHash:r.safe_l2.parentHash,timestamp:bignumber_1.BigNumber.from(r.safe_l2.timestamp),l1Origin:{hash:r.safe_l2.l1origin.hash,number:bignumber_1.BigNumber.from(r.safe_l2.l1origin.number)},sequencerNumber:bignumber_1.BigNumber.from(r.safe_l2.sequenceNumber)},finalizedL2:{hash:r.finalized_l2.hash,number:bignumber_1.BigNumber.from(r.finalized_l2.number),parentHash:r.finalized_l2.parentHash,timestamp:bignumber_1.BigNumber.from(r.finalized_l2.timestamp),l1Origin:{hash:r.finalized_l2.l1origin.hash,number:bignumber_1.BigNumber.from(r.finalized_l2.l1origin.number)},sequencerNumber:bignumber_1.BigNumber.from(r.finalized_l2.sequenceNumber)}}}async rollupConfig(){return await this.send("optimism_rollupConfig",[])}send(r,p){const f={method:r,params:p,id:this._nextId++,jsonrpc:"2.0"};return this.emit("debug",{action:"request",request:(0,properties_1.deepCopy)(f),provider:this}),(0,web_1.fetchJson)(this.connection,JSON.stringify(f),getResult).then(o=>(this.emit("debug",{action:"response",request:f,response:o,provider:this}),o),o=>{throw this.emit("debug",{action:"response",error:o,request:f,provider:this}),o})}}opProvider.OpNodeProvider=OpNodeProvider;var constants$2={};Object.defineProperty(constants$2,"__esModule",{value:!0}),constants$2.defaultResourceConfig=constants$2.predeploys=void 0;const ethers_1$8=require$$2$3;constants$2.predeploys={L2ToL1MessagePasser:"0x4200000000000000000000000000000000000016",DeployerWhitelist:"0x4200000000000000000000000000000000000002",L2CrossDomainMessenger:"0x4200000000000000000000000000000000000007",GasPriceOracle:"0x420000000000000000000000000000000000000F",L2StandardBridge:"0x4200000000000000000000000000000000000010",SequencerFeeVault:"0x4200000000000000000000000000000000000011",OptimismMintableERC20Factory:"0x4200000000000000000000000000000000000012",L1BlockNumber:"0x4200000000000000000000000000000000000013",L1Block:"0x4200000000000000000000000000000000000015",LegacyERC20ETH:"0xDeadDeAddeAddEAddeadDEaDDEAdDeaDDeAD0000",WETH9:"0x4200000000000000000000000000000000000006",GovernanceToken:"0x4200000000000000000000000000000000000042",LegacyMessagePasser:"0x4200000000000000000000000000000000000000",L2ERC721Bridge:"0x4200000000000000000000000000000000000014",OptimismMintableERC721Factory:"0x4200000000000000000000000000000000000017",ProxyAdmin:"0x4200000000000000000000000000000000000018",BaseFeeVault:"0x4200000000000000000000000000000000000019",L1FeeVault:"0x420000000000000000000000000000000000001a"};const uint128Max=ethers_1$8.ethers.BigNumber.from("0xffffffffffffffffffffffffffffffff");constants$2.defaultResourceConfig={maxResourceLimit:2e7,elasticityMultiplier:10,baseFeeMaxChangeDenominator:8,minimumBaseFee:ethers_1$8.ethers.utils.parseUnits("1","gwei"),systemTxMaxGas:1e6,maximumBaseFee:uint128Max},function(a){var r=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f,o,e,n){n===void 0&&(n=e);var n0=Object.getOwnPropertyDescriptor(o,e);(!n0||("get"in n0?!o.__esModule:n0.writable||n0.configurable))&&(n0={enumerable:!0,get:function(){return o[e]}}),Object.defineProperty(f,n,n0)}:function(f,o,e,n){n===void 0&&(n=e),f[n]=o[e]}),p=commonjsGlobal&&commonjsGlobal.__exportStar||function(f,o){for(var e in f)e!=="default"&&!Object.prototype.hasOwnProperty.call(o,e)&&r(o,f,e)};Object.defineProperty(a,"__esModule",{value:!0}),p(alias,a),p(fees,a),p(opNode,a),p(depositTransaction,a),p(encoding,a),p(hashing,a),p(opProvider,a),p(constants$2,a)}(optimism);var gnosisSafeChecksum={};Object.defineProperty(gnosisSafeChecksum,"__esModule",{value:!0}),gnosisSafeChecksum.addChecksum=void 0;const ethers_1$7=require$$2$3,stringifyReplacer=(a,r)=>r===void 0?null:r,serializeJSONObject=a=>{if(Array.isArray(a))return`[${a.map(r=>serializeJSONObject(r)).join(",")}]`;if(typeof a=="object"&&a!==null){let r="";const p=Object.keys(a).sort();r+=`{${JSON.stringify(p,stringifyReplacer)}`;for(const f of p)r+=`${serializeJSONObject(a[f])},`;return`${r}}`}return`${JSON.stringify(a,stringifyReplacer)}`},calculateChecksum=a=>{const r=serializeJSONObject(Object.assign(Object.assign({},a),{meta:Object.assign(Object.assign({},a.meta),{name:null})}));return ethers_1$7.ethers.utils.solidityKeccak256(["string"],[r])||void 0},addChecksum=a=>Object.assign(Object.assign({},a),{meta:Object.assign(Object.assign({},a.meta),{checksum:calculateChecksum(a)})});gnosisSafeChecksum.addChecksum=addChecksum;var etherscan={},__importDefault$4=commonjsGlobal&&commonjsGlobal.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(etherscan,"__esModule",{value:!0}),etherscan.Etherscan=void 0;const node_fetch_1=__importDefault$4(requireBrowser()),networks={1:{chainId:1,names:["mainnet","main","eth","ethereum"],etherscanApiUrl:"https://api.etherscan.io"},3:{chainId:3,names:["ropsten"],etherscanApiUrl:"https://api-ropsten.etherscan.io"},4:{chainId:4,names:["rinkeby"],etherscanApiUrl:"https://api-rinkeby.etherscan.io"},5:{chainId:5,names:["goerli"],etherscanApiUrl:"https://api-goerli.etherscan.io"},10:{chainId:10,names:["optimism"],etherscanApiUrl:"https://api-optimistic.etherscan.io"},42:{chainId:42,names:["kovan"],etherscanApiUrl:"https://api-kovan.etherscan.io"},69:{chainId:69,names:["opkovan","kovan-optimism","optimistic-kovan"],etherscanApiUrl:"https://api-kovan-optimistic.etherscan.io"}};class Etherscan{constructor(r,p){this.apiKey=r,this.network=p,typeof p=="string"?this.net=Object.values(networks).find(f=>f.names.includes(p)):this.net=networks[this.network]}async getContractSource(r){const p=new URL(`${this.net.etherscanApiUrl}/api`);return p.searchParams.append("module","contract"),p.searchParams.append("action","getsourcecode"),p.searchParams.append("address",r),p.searchParams.append("apikey",this.apiKey),(await(await(0,node_fetch_1.default)(p)).json()).result[0]}async getContractABI(r){const p=await this.getContractSource(r);return p.Proxy==="1"?(await this.getContractSource(p.Implementation)).ABI:p.ABI}}etherscan.Etherscan=Etherscan;var setupProxyContract$1={},__importDefault$3=commonjsGlobal&&commonjsGlobal.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(setupProxyContract$1,"__esModule",{value:!0}),setupProxyContract$1.setupProxyContract=void 0;const assert_1=__importDefault$3(requireAssert()),ethers_1$6=require$$2$3,{getAddress}=ethers_1$6.utils,setupProxyContract=async(a,r,{targetImplAddress:p,targetProxyOwnerAddress:f,postUpgradeCallCalldata:o})=>{const e=await a.connect(ethers_1$6.ethers.constants.AddressZero).callStatic.admin(),n=await r.getAddress(),n0=await a.connect(ethers_1$6.ethers.constants.AddressZero).callStatic.implementation();if(console.log(`implementation currently set to ${n0}`),getAddress(n0)!==getAddress(p)){console.log("implementation not set to correct contract"),console.log(`Setting implementation to ${p}`),(0,assert_1.default)(n===e,"the passed signer is not the admin, cannot update implementation");let c0;o?(console.log("postUpgradeCallCalldata is provided. Using Proxy.upgradeAndCall()"),c0=await a.connect(r).upgradeToAndCall(p,o)):(console.log("postUpgradeCallCalldata is not provided. Using Proxy.upgrade()"),c0=await a.connect(r).upgradeTo(p));const h0=await c0.wait();console.log(`implementation set in ${h0.transactionHash}`)}else console.log(`implementation already set correctly to ${p}`);if(console.log(`admin set to ${e}`),getAddress(e)!==getAddress(f)){console.log("detected admin is not set correctly"),console.log(`Setting admin to ${f}`),(0,assert_1.default)(n===e,"proxyOwnerSigner is not the admin, cannot update admin");const c0=await(await a.connect(r).changeAdmin(f)).wait();console.log(`admin set in ${c0.transactionHash}`)}else console.log(`admin already set correctly to ${f}`);const o0=await a.connect(ethers_1$6.ethers.constants.AddressZero).callStatic.implementation(),d0=await a.connect(ethers_1$6.ethers.constants.AddressZero).callStatic.admin();(0,assert_1.default)(getAddress(d0)===getAddress(f),"Something went wrong - admin not set correctly after transaction"),(0,assert_1.default)(getAddress(o0)===getAddress(p),"Something went wrong - implementation not set correctly after transaction"),console.log(`Proxy at ${a.address} is set up with implementation: ${o0} and admin: ${d0}`)};setupProxyContract$1.setupProxyContract=setupProxyContract,function(a){var r=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f,o,e,n){n===void 0&&(n=e);var n0=Object.getOwnPropertyDescriptor(o,e);(!n0||("get"in n0?!o.__esModule:n0.writable||n0.configurable))&&(n0={enumerable:!0,get:function(){return o[e]}}),Object.defineProperty(f,n,n0)}:function(f,o,e,n){n===void 0&&(n=e),f[n]=o[e]}),p=commonjsGlobal&&commonjsGlobal.__exportStar||function(f,o){for(var e in f)e!=="default"&&!Object.prototype.hasOwnProperty.call(o,e)&&r(o,f,e)};Object.defineProperty(a,"__esModule",{value:!0}),p(common,a),p(external,a),p(optimism,a),p(gnosisSafeChecksum,a),p(etherscan,a),p(setupProxyContract$1,a)}(dist$2);var coercion={};const require$$2$2=getAugmentedNamespace(lib_esm$1),require$$2$1=getAugmentedNamespace(lib_esm$2);var assert$1={};Object.defineProperty(assert$1,"__esModule",{value:!0}),assert$1.assert=void 0;const assert=(a,r)=>{if(!a)throw new Error(r)};assert$1.assert=assert,function(a){Object.defineProperty(a,"__esModule",{value:!0}),a.toAddress=a.toNumber=a.toBigNumber=a.toTransactionHash=a.toJsonRpcProvider=a.toProvider=a.toSignerOrProvider=void 0;const r=require$$2$2,p=require$$2$1,f=require$$2$3,o=assert$1,e=_0=>{if(typeof _0=="string")return new f.ethers.providers.JsonRpcProvider(_0);if(r.Provider.isProvider(_0)||p.Signer.isSigner(_0))return _0;throw new Error("Invalid provider")};a.toSignerOrProvider=e;const n=_0=>{if(typeof _0=="string")return new f.ethers.providers.JsonRpcProvider(_0);if(r.Provider.isProvider(_0))return _0;throw new Error("Invalid provider")};a.toProvider=n;const n0=_0=>{const u0=(0,a.toProvider)(_0);if("send"in u0)return u0;throw new Error('Invalid JsonRpcProvider, does not have "send" function')};a.toJsonRpcProvider=n0;const o0=_0=>{if(typeof _0=="string")return(0,o.assert)(f.ethers.utils.isHexString(_0,32),"Invalid transaction hash"),_0;if(_0.transactionHash)return _0.transactionHash;if(_0.hash)return _0.hash;throw new Error("Invalid transaction")};a.toTransactionHash=o0;const d0=_0=>f.ethers.BigNumber.from(_0);a.toBigNumber=d0;const c0=_0=>(0,a.toBigNumber)(_0).toNumber();a.toNumber=c0;const h0=_0=>typeof _0=="string"?((0,o.assert)(f.ethers.utils.isAddress(_0),"Invalid address"),f.ethers.utils.getAddress(_0)):((0,o.assert)(f.ethers.utils.isAddress(_0.address),"Invalid address"),f.ethers.utils.getAddress(_0.address));a.toAddress=h0}(coercion);var standardBridge={},dist$1={},contractDefs={},contractArtifacts={};const _format$N="hh-sol-artifact-1",contractName$N="iL1ChugSplashDeployer",sourceName$N="contracts/chugsplash/interfaces/iL1ChugSplashDeployer.sol",abi$12=[{inputs:[],name:"isUpgrading",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],bytecode$12="0x",deployedBytecode$12="0x",linkReferences$N={},deployedLinkReferences$N={},require$$0={_format:_format$N,contractName:contractName$N,sourceName:sourceName$N,abi:abi$12,bytecode:bytecode$12,deployedBytecode:deployedBytecode$12,linkReferences:linkReferences$N,deployedLinkReferences:deployedLinkReferences$N},_format$M="hh-sol-artifact-1",contractName$M="L1ChugSplashProxy",sourceName$M="contracts/chugsplash/L1ChugSplashProxy.sol",abi$11=[{inputs:[{internalType:"address",name:"_owner",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{stateMutability:"payable",type:"fallback"},{inputs:[],name:"getImplementation",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_code",type:"bytes"}],name:"setCode",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_owner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_key",type:"bytes32"},{internalType:"bytes32",name:"_value",type:"bytes32"}],name:"setStorage",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$11="0x608060405234801561001057600080fd5b50604051610a5d380380610a5d83398101604081905261002f9161005d565b610057817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b5061008d565b60006020828403121561006f57600080fd5b81516001600160a01b038116811461008657600080fd5b9392505050565b6109c18061009c6000396000f3fe60806040526004361061005a5760003560e01c8063893d20e811610043578063893d20e8146100a45780639b0b0fda146100e2578063aaf10f42146101025761005a565b806313af4035146100645780636c5d4ad014610084575b610062610117565b005b34801561007057600080fd5b5061006261007f366004610792565b6103ba565b34801561009057600080fd5b5061006261009f3660046107fe565b61044b565b3480156100b057600080fd5b506100b9610601565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ee57600080fd5b506100626100fd3660046108cd565b610698565b34801561010e57600080fd5b506100b9610706565b60006101417fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb7947262000000000000000000000000000000000000000000000000000000001790529051919250600091829173ffffffffffffffffffffffffffffffffffffffff8516916101c3919061092a565b600060405180830381855afa9150503d80600081146101fe576040519150601f19603f3d011682016040523d82523d6000602084013e610203565b606091505b5091509150818015610216575080516020145b156102c8576000818060200190518101906102319190610936565b905080156102c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4c314368756753706c61736850726f78793a2073797374656d2069732063757260448201527f72656e746c79206265696e67207570677261646564000000000000000000000060648201526084015b60405180910390fd5b505b60006102f27f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff8116610397576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c314368756753706c61736850726f78793a20696d706c656d656e746174696f60448201527f6e206973206e6f7420736574207965740000000000000000000000000000000060648201526084016102bd565b3660008037600080366000845af43d6000803e806103b4573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610413575033155b1561044357610440817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b50565b610440610117565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806104a4575033155b156104435760006104d37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b9050803f8251602084012014156104e8575050565b60405160009061051e907f600d380380600d6000396000f30000000000000000000000000000000000000090859060200161094f565b604051602081830303815290604052905060008151602083016000f084516020860120909150813f146105d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f4c314368756753706c61736850726f78793a20636f646520776173206e6f742060448201527f636f72726563746c79206465706c6f7965642e0000000000000000000000000060648201526084016102bd565b6105fb817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b50505050565b600061062b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610662575033155b1561068d57507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b610695610117565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806106f1575033155b156106fa579055565b610702610117565b5050565b60006107307fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610767575033155b1561068d57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6000602082840312156107a457600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146107c857600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561081057600080fd5b813567ffffffffffffffff8082111561082857600080fd5b818401915084601f83011261083c57600080fd5b81358181111561084e5761084e6107cf565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610894576108946107cf565b816040528281528760208487010111156108ad57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600080604083850312156108e057600080fd5b50508035926020909101359150565b6000815160005b8181101561091057602081850181015186830152016108f6565b8181111561091f576000828601525b509290920192915050565b60006107c882846108ef565b60006020828403121561094857600080fd5b5051919050565b7fffffffffffffffffffffffffff00000000000000000000000000000000000000831681526000610983600d8301846108ef565b94935050505056fea2646970667358221220aea34fd8cdcf3a9cced029d5f7b1e628f42ad1514501878e0040df2afddb6e7164736f6c63430008090033",deployedBytecode$11="0x60806040526004361061005a5760003560e01c8063893d20e811610043578063893d20e8146100a45780639b0b0fda146100e2578063aaf10f42146101025761005a565b806313af4035146100645780636c5d4ad014610084575b610062610117565b005b34801561007057600080fd5b5061006261007f366004610792565b6103ba565b34801561009057600080fd5b5061006261009f3660046107fe565b61044b565b3480156100b057600080fd5b506100b9610601565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ee57600080fd5b506100626100fd3660046108cd565b610698565b34801561010e57600080fd5b506100b9610706565b60006101417fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb7947262000000000000000000000000000000000000000000000000000000001790529051919250600091829173ffffffffffffffffffffffffffffffffffffffff8516916101c3919061092a565b600060405180830381855afa9150503d80600081146101fe576040519150601f19603f3d011682016040523d82523d6000602084013e610203565b606091505b5091509150818015610216575080516020145b156102c8576000818060200190518101906102319190610936565b905080156102c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4c314368756753706c61736850726f78793a2073797374656d2069732063757260448201527f72656e746c79206265696e67207570677261646564000000000000000000000060648201526084015b60405180910390fd5b505b60006102f27f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff8116610397576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c314368756753706c61736850726f78793a20696d706c656d656e746174696f60448201527f6e206973206e6f7420736574207965740000000000000000000000000000000060648201526084016102bd565b3660008037600080366000845af43d6000803e806103b4573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610413575033155b1561044357610440817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b50565b610440610117565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806104a4575033155b156104435760006104d37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b9050803f8251602084012014156104e8575050565b60405160009061051e907f600d380380600d6000396000f30000000000000000000000000000000000000090859060200161094f565b604051602081830303815290604052905060008151602083016000f084516020860120909150813f146105d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f4c314368756753706c61736850726f78793a20636f646520776173206e6f742060448201527f636f72726563746c79206465706c6f7965642e0000000000000000000000000060648201526084016102bd565b6105fb817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b50505050565b600061062b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610662575033155b1561068d57507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b610695610117565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806106f1575033155b156106fa579055565b610702610117565b5050565b60006107307fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610767575033155b1561068d57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6000602082840312156107a457600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146107c857600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561081057600080fd5b813567ffffffffffffffff8082111561082857600080fd5b818401915084601f83011261083c57600080fd5b81358181111561084e5761084e6107cf565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610894576108946107cf565b816040528281528760208487010111156108ad57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600080604083850312156108e057600080fd5b50508035926020909101359150565b6000815160005b8181101561091057602081850181015186830152016108f6565b8181111561091f576000828601525b509290920192915050565b60006107c882846108ef565b60006020828403121561094857600080fd5b5051919050565b7fffffffffffffffffffffffffff00000000000000000000000000000000000000831681526000610983600d8301846108ef565b94935050505056fea2646970667358221220aea34fd8cdcf3a9cced029d5f7b1e628f42ad1514501878e0040df2afddb6e7164736f6c63430008090033",linkReferences$M={},deployedLinkReferences$M={},require$$1$1={_format:_format$M,contractName:contractName$M,sourceName:sourceName$M,abi:abi$11,bytecode:bytecode$11,deployedBytecode:deployedBytecode$11,linkReferences:linkReferences$M,deployedLinkReferences:deployedLinkReferences$M},_format$L="hh-sol-artifact-1",contractName$L="AddressDictator",sourceName$L="contracts/L1/deployment/AddressDictator.sol",abi$10=[{inputs:[{internalType:"contract Lib_AddressManager",name:"_manager",type:"address"},{internalType:"address",name:"_finalOwner",type:"address"},{internalType:"string[]",name:"_names",type:"string[]"},{internalType:"address[]",name:"_addresses",type:"address[]"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"finalOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNamedAddresses",outputs:[{components:[{internalType:"string",name:"name",type:"string"},{internalType:"address",name:"addr",type:"address"}],internalType:"struct AddressDictator.NamedAddress[]",name:"",type:"tuple[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"manager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"returnOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"setAddresses",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$10="0x60806040523480156200001157600080fd5b5060405162000d5e38038062000d5e83398101604081905262000034916200037a565b600080546001600160a01b038087166001600160a01b03199283161790925560018054928616929091169190911790558051825114620000ee5760405162461bcd60e51b815260206004820152604560248201527f416464726573734469637461746f723a204d7573742070726f7669646520616e60448201527f20657175616c206e756d626572206f66206e616d657320616e6420616464726560648201526439b9b2b99760d91b608482015260a40160405180910390fd5b60005b8251811015620001c357600260405180604001604052808584815181106200011d576200011d62000505565b602002602001015181526020018484815181106200013f576200013f62000505565b6020908102919091018101516001600160a01b0316909152825460018101845560009384529281902082518051939460020290910192620001849284920190620001ce565b5060209190910151600190910180546001600160a01b0319166001600160a01b0390921691909117905580620001ba816200051b565b915050620000f1565b505050505062000582565b828054620001dc9062000545565b90600052602060002090601f0160209004810192826200020057600085556200024b565b82601f106200021b57805160ff19168380011785556200024b565b828001600101855582156200024b579182015b828111156200024b5782518255916020019190600101906200022e565b50620002599291506200025d565b5090565b5b808211156200025957600081556001016200025e565b6001600160a01b03811681146200028a57600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715620002ce57620002ce6200028d565b604052919050565b60006001600160401b03821115620002f257620002f26200028d565b5060051b60200190565b600082601f8301126200030e57600080fd5b81516020620003276200032183620002d6565b620002a3565b82815260059290921b840181019181810190868411156200034757600080fd5b8286015b848110156200036f578051620003618162000274565b83529183019183016200034b565b509695505050505050565b600080600080608085870312156200039157600080fd5b84516200039e8162000274565b80945050602080860151620003b38162000274565b60408701519094506001600160401b0380821115620003d157600080fd5b818801915088601f830112620003e657600080fd5b8151620003f76200032182620002d6565b81815260059190911b8301840190848101908b8311156200041757600080fd5b8585015b83811015620004ce57805185811115620004355760008081fd5b8601603f81018e13620004485760008081fd5b87810151868111156200045f576200045f6200028d565b62000473601f8201601f19168a01620002a3565b8181528f60408385010111156200048a5760008081fd5b60005b82811015620004ab57838101604001518282018c01528a016200048d565b82811115620004bd5760008b84840101525b50855250509186019186016200041b565b5060608b01519097509450505080831115620004e957600080fd5b5050620004f987828801620002fc565b91505092959194509250565b634e487b7160e01b600052603260045260246000fd5b60006000198214156200053e57634e487b7160e01b600052601160045260246000fd5b5060010190565b600181811c908216806200055a57607f821691505b602082108114156200057c57634e487b7160e01b600052602260045260246000fd5b50919050565b6107cc80620005926000396000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c80633ccad6fc116100505780633ccad6fc146100c0578063481c6a75146100d5578063bc3a429b146100f557600080fd5b806317ad94ec1461006c578063297d1a34146100b6575b600080fd5b60015461008c9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100be6100fd565b005b6100c8610232565b6040516100ad91906104af565b60005461008c9073ffffffffffffffffffffffffffffffffffffffff1681565b6100be610343565b60015473ffffffffffffffffffffffffffffffffffffffff1633146101a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f416464726573734469637461746f723a206f6e6c792063616c6c61626c65206260448201527f792066696e616c4f776e65720000000000000000000000000000000000000000606482015260840160405180910390fd5b6000546001546040517ff2fde38b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015291169063f2fde38b906024015b600060405180830381600087803b15801561021857600080fd5b505af115801561022c573d6000803e3d6000fd5b50505050565b60606002805480602002602001604051908101604052809291908181526020016000905b8282101561033a5783829060005260206000209060020201604051806040016040529081600082018054610289906105ae565b80601f01602080910402602001604051908101604052809291908181526020018280546102b5906105ae565b80156103025780601f106102d757610100808354040283529160200191610302565b820191906000526020600020905b8154815290600101906020018083116102e557829003601f168201915b505050918352505060019182015473ffffffffffffffffffffffffffffffffffffffff16602091820152918352929092019101610256565b50505050905090565b60005b600254811015610454576000546002805473ffffffffffffffffffffffffffffffffffffffff90921691639b2ea4bd91908490811061038757610387610602565b9060005260206000209060020201600001600284815481106103ab576103ab610602565b60009182526020909120600160029092020101546040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815261040f929173ffffffffffffffffffffffffffffffffffffffff1690600401610631565b600060405180830381600087803b15801561042957600080fd5b505af115801561043d573d6000803e3d6000fd5b50505050808061044c90610736565b915050610346565b506000546001546040517ff2fde38b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015291169063f2fde38b906024016101fe565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101561059f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08a8503018652825180518886528051808a880152845b81811015610532578281018c0151888201606001528b01610516565b8181111561054357856060838a0101525b50918a015173ffffffffffffffffffffffffffffffffffffffff16868b01525095880195601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690930160600192918701916001016104d7565b50919998505050505050505050565b600181811c908216806105c257607f821691505b602082108114156105fc577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60408152600080845481600182811c91508083168061065157607f831692505b602080841082141561068a577f4e487b710000000000000000000000000000000000000000000000000000000086526022600452602486fd5b60408801849052606088018280156106a957600181146106d857610703565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00871682528282019750610703565b60008c81526020902060005b878110156106fd578154848201529086019084016106e4565b83019850505b50508596506107298189018a73ffffffffffffffffffffffffffffffffffffffff169052565b5050505050509392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561078f577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b506001019056fea26469706673582212207993fbd341ec4f9e20c9ca42c43294b14f2a103fa8da10fc05d197e3abc8766164736f6c63430008090033",deployedBytecode$10="0x608060405234801561001057600080fd5b50600436106100675760003560e01c80633ccad6fc116100505780633ccad6fc146100c0578063481c6a75146100d5578063bc3a429b146100f557600080fd5b806317ad94ec1461006c578063297d1a34146100b6575b600080fd5b60015461008c9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100be6100fd565b005b6100c8610232565b6040516100ad91906104af565b60005461008c9073ffffffffffffffffffffffffffffffffffffffff1681565b6100be610343565b60015473ffffffffffffffffffffffffffffffffffffffff1633146101a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f416464726573734469637461746f723a206f6e6c792063616c6c61626c65206260448201527f792066696e616c4f776e65720000000000000000000000000000000000000000606482015260840160405180910390fd5b6000546001546040517ff2fde38b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015291169063f2fde38b906024015b600060405180830381600087803b15801561021857600080fd5b505af115801561022c573d6000803e3d6000fd5b50505050565b60606002805480602002602001604051908101604052809291908181526020016000905b8282101561033a5783829060005260206000209060020201604051806040016040529081600082018054610289906105ae565b80601f01602080910402602001604051908101604052809291908181526020018280546102b5906105ae565b80156103025780601f106102d757610100808354040283529160200191610302565b820191906000526020600020905b8154815290600101906020018083116102e557829003601f168201915b505050918352505060019182015473ffffffffffffffffffffffffffffffffffffffff16602091820152918352929092019101610256565b50505050905090565b60005b600254811015610454576000546002805473ffffffffffffffffffffffffffffffffffffffff90921691639b2ea4bd91908490811061038757610387610602565b9060005260206000209060020201600001600284815481106103ab576103ab610602565b60009182526020909120600160029092020101546040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815261040f929173ffffffffffffffffffffffffffffffffffffffff1690600401610631565b600060405180830381600087803b15801561042957600080fd5b505af115801561043d573d6000803e3d6000fd5b50505050808061044c90610736565b915050610346565b506000546001546040517ff2fde38b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015291169063f2fde38b906024016101fe565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101561059f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08a8503018652825180518886528051808a880152845b81811015610532578281018c0151888201606001528b01610516565b8181111561054357856060838a0101525b50918a015173ffffffffffffffffffffffffffffffffffffffff16868b01525095880195601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690930160600192918701916001016104d7565b50919998505050505050505050565b600181811c908216806105c257607f821691505b602082108114156105fc577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60408152600080845481600182811c91508083168061065157607f831692505b602080841082141561068a577f4e487b710000000000000000000000000000000000000000000000000000000086526022600452602486fd5b60408801849052606088018280156106a957600181146106d857610703565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00871682528282019750610703565b60008c81526020902060005b878110156106fd578154848201529086019084016106e4565b83019850505b50508596506107298189018a73ffffffffffffffffffffffffffffffffffffffff169052565b5050505050509392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561078f577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b506001019056fea26469706673582212207993fbd341ec4f9e20c9ca42c43294b14f2a103fa8da10fc05d197e3abc8766164736f6c63430008090033",linkReferences$L={},deployedLinkReferences$L={},require$$2={_format:_format$L,contractName:contractName$L,sourceName:sourceName$L,abi:abi$10,bytecode:bytecode$10,deployedBytecode:deployedBytecode$10,linkReferences:linkReferences$L,deployedLinkReferences:deployedLinkReferences$L},_format$K="hh-sol-artifact-1",contractName$K="ChugSplashDictator",sourceName$K="contracts/L1/deployment/ChugSplashDictator.sol",abi$$=[{inputs:[{internalType:"contract L1ChugSplashProxy",name:"_target",type:"address"},{internalType:"address",name:"_finalOwner",type:"address"},{internalType:"bytes32",name:"_codeHash",type:"bytes32"},{internalType:"bytes32",name:"_messengerSlotKey",type:"bytes32"},{internalType:"bytes32",name:"_messengerSlotVal",type:"bytes32"},{internalType:"bytes32",name:"_bridgeSlotKey",type:"bytes32"},{internalType:"bytes32",name:"_bridgeSlotVal",type:"bytes32"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"bridgeSlotKey",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"bridgeSlotVal",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"codeHash",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"_code",type:"bytes"}],name:"doActions",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"finalOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"isUpgrading",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"messengerSlotKey",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"messengerSlotVal",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"returnOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"target",outputs:[{internalType:"contract L1ChugSplashProxy",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode$$="0x60806040526000805460ff1916600117905534801561001d57600080fd5b5060405161088338038061088383398101604081905261003c916100a8565b60008054610100600160a81b0319166101006001600160a01b03998a1602179055600180546001600160a01b031916969097169590951790955560029290925560035560045560059190915560065561010f565b6001600160a01b03811681146100a557600080fd5b50565b600080600080600080600060e0888a0312156100c357600080fd5b87516100ce81610090565b60208901519097506100df81610090565b604089015160608a015160808b015160a08c015160c0909c01519a9d939c50919a90999198509650945092505050565b6107658061011e6000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c8063708518de11610076578063a3b2d8a51161005b578063a3b2d8a51461015c578063b794726214610165578063d4b839921461018257600080fd5b8063708518de1461014a578063907023dd1461015357600080fd5b806318edaaf2116100a757806318edaaf214610122578063297d1a34146101395780635307023b1461014157600080fd5b80630bf56f21146100c357806317ad94ec146100d8575b600080fd5b6100d66100d13660046105ed565b6101a7565b005b6001546100f89073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61012b60025481565b604051908152602001610119565b6100d6610489565b61012b60045481565b61012b60035481565b61012b60065481565b61012b60055481565b6000546101729060ff1681565b6040519015158152602001610119565b6000546100f890610100900473ffffffffffffffffffffffffffffffffffffffff1681565b6002548151602083012014610243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4368756753706c6173684469637461746f723a20496e636f727265637420636f60448201527f646520686173682e00000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000546040517f6c5d4ad000000000000000000000000000000000000000000000000000000000815261010090910473ffffffffffffffffffffffffffffffffffffffff1690636c5d4ad09061029d9084906004016106bc565b600060405180830381600087803b1580156102b757600080fd5b505af11580156102cb573d6000803e3d6000fd5b5050600054600354600480546040517f9b0b0fda00000000000000000000000000000000000000000000000000000000815291820192909252602481019190915261010090910473ffffffffffffffffffffffffffffffffffffffff169250639b0b0fda9150604401600060405180830381600087803b15801561034e57600080fd5b505af1158015610362573d6000803e3d6000fd5b50506000546005546006546040517f9b0b0fda0000000000000000000000000000000000000000000000000000000081526004810192909252602482015261010090910473ffffffffffffffffffffffffffffffffffffffff169250639b0b0fda9150604401600060405180830381600087803b1580156103e257600080fd5b505af11580156103f6573d6000803e3d6000fd5b50506000546001546040517f13af403500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201526101009092041692506313af40359150602401600060405180830381600087803b15801561046e57600080fd5b505af1158015610482573d6000803e3d6000fd5b5050505050565b60015473ffffffffffffffffffffffffffffffffffffffff163314610530576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4368756753706c6173684469637461746f723a206f6e6c792063616c6c61626c60448201527f652062792066696e616c4f776e65720000000000000000000000000000000000606482015260840161023a565b6000546001546040517f13af403500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015261010090920416906313af403590602401600060405180830381600087803b1580156105a457600080fd5b505af11580156105b8573d6000803e3d6000fd5b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000602082840312156105ff57600080fd5b813567ffffffffffffffff8082111561061757600080fd5b818401915084601f83011261062b57600080fd5b81358181111561063d5761063d6105be565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610683576106836105be565b8160405282815287602084870101111561069c57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208083528351808285015260005b818110156106e9578581018301518582016040015282016106cd565b818111156106fb576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01692909201604001939250505056fea2646970667358221220d6996ebde67a73563bf52d2b5545adec064534b2fcd91ec70e83fc1ef951152464736f6c63430008090033",deployedBytecode$$="0x608060405234801561001057600080fd5b50600436106100be5760003560e01c8063708518de11610076578063a3b2d8a51161005b578063a3b2d8a51461015c578063b794726214610165578063d4b839921461018257600080fd5b8063708518de1461014a578063907023dd1461015357600080fd5b806318edaaf2116100a757806318edaaf214610122578063297d1a34146101395780635307023b1461014157600080fd5b80630bf56f21146100c357806317ad94ec146100d8575b600080fd5b6100d66100d13660046105ed565b6101a7565b005b6001546100f89073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61012b60025481565b604051908152602001610119565b6100d6610489565b61012b60045481565b61012b60035481565b61012b60065481565b61012b60055481565b6000546101729060ff1681565b6040519015158152602001610119565b6000546100f890610100900473ffffffffffffffffffffffffffffffffffffffff1681565b6002548151602083012014610243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4368756753706c6173684469637461746f723a20496e636f727265637420636f60448201527f646520686173682e00000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000546040517f6c5d4ad000000000000000000000000000000000000000000000000000000000815261010090910473ffffffffffffffffffffffffffffffffffffffff1690636c5d4ad09061029d9084906004016106bc565b600060405180830381600087803b1580156102b757600080fd5b505af11580156102cb573d6000803e3d6000fd5b5050600054600354600480546040517f9b0b0fda00000000000000000000000000000000000000000000000000000000815291820192909252602481019190915261010090910473ffffffffffffffffffffffffffffffffffffffff169250639b0b0fda9150604401600060405180830381600087803b15801561034e57600080fd5b505af1158015610362573d6000803e3d6000fd5b50506000546005546006546040517f9b0b0fda0000000000000000000000000000000000000000000000000000000081526004810192909252602482015261010090910473ffffffffffffffffffffffffffffffffffffffff169250639b0b0fda9150604401600060405180830381600087803b1580156103e257600080fd5b505af11580156103f6573d6000803e3d6000fd5b50506000546001546040517f13af403500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201526101009092041692506313af40359150602401600060405180830381600087803b15801561046e57600080fd5b505af1158015610482573d6000803e3d6000fd5b5050505050565b60015473ffffffffffffffffffffffffffffffffffffffff163314610530576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4368756753706c6173684469637461746f723a206f6e6c792063616c6c61626c60448201527f652062792066696e616c4f776e65720000000000000000000000000000000000606482015260840161023a565b6000546001546040517f13af403500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015261010090920416906313af403590602401600060405180830381600087803b1580156105a457600080fd5b505af11580156105b8573d6000803e3d6000fd5b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000602082840312156105ff57600080fd5b813567ffffffffffffffff8082111561061757600080fd5b818401915084601f83011261062b57600080fd5b81358181111561063d5761063d6105be565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610683576106836105be565b8160405282815287602084870101111561069c57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208083528351808285015260005b818110156106e9578581018301518582016040015282016106cd565b818111156106fb576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01692909201604001939250505056fea2646970667358221220d6996ebde67a73563bf52d2b5545adec064534b2fcd91ec70e83fc1ef951152464736f6c63430008090033",linkReferences$K={},deployedLinkReferences$K={},require$$3$1={_format:_format$K,contractName:contractName$K,sourceName:sourceName$K,abi:abi$$,bytecode:bytecode$$,deployedBytecode:deployedBytecode$$,linkReferences:linkReferences$K,deployedLinkReferences:deployedLinkReferences$K},_format$J="hh-sol-artifact-1",contractName$J="IL1CrossDomainMessenger",sourceName$J="contracts/L1/messaging/IL1CrossDomainMessenger.sol",abi$_=[{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"FailedRelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"RelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"bytes",name:"message",type:"bytes"},{indexed:!1,internalType:"uint256",name:"messageNonce",type:"uint256"},{indexed:!1,internalType:"uint256",name:"gasLimit",type:"uint256"}],name:"SentMessage",type:"event"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_messageNonce",type:"uint256"},{components:[{internalType:"bytes32",name:"stateRoot",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"stateRootBatchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"stateRootProof",type:"tuple"},{internalType:"bytes",name:"stateTrieWitness",type:"bytes"},{internalType:"bytes",name:"storageTrieWitness",type:"bytes"}],internalType:"struct IL1CrossDomainMessenger.L2MessageInclusionProof",name:"_proof",type:"tuple"}],name:"relayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_queueIndex",type:"uint256"},{internalType:"uint32",name:"_oldGasLimit",type:"uint32"},{internalType:"uint32",name:"_newGasLimit",type:"uint32"}],name:"replayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_gasLimit",type:"uint32"}],name:"sendMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode$_="0x",deployedBytecode$_="0x",linkReferences$J={},deployedLinkReferences$J={},require$$4$1={_format:_format$J,contractName:contractName$J,sourceName:sourceName$J,abi:abi$_,bytecode:bytecode$_,deployedBytecode:deployedBytecode$_,linkReferences:linkReferences$J,deployedLinkReferences:deployedLinkReferences$J},_format$I="hh-sol-artifact-1",contractName$I="IL1ERC20Bridge",sourceName$I="contracts/L1/messaging/IL1ERC20Bridge.sol",abi$Z=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20DepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20WithdrawalFinalized",type:"event"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20To",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeERC20Withdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l2TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"}],bytecode$Z="0x",deployedBytecode$Z="0x",linkReferences$I={},deployedLinkReferences$I={},require$$5$1={_format:_format$I,contractName:contractName$I,sourceName:sourceName$I,abi:abi$Z,bytecode:bytecode$Z,deployedBytecode:deployedBytecode$Z,linkReferences:linkReferences$I,deployedLinkReferences:deployedLinkReferences$I},_format$H="hh-sol-artifact-1",contractName$H="IL1StandardBridge",sourceName$H="contracts/L1/messaging/IL1StandardBridge.sol",abi$Y=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20DepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20WithdrawalFinalized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ETHDepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ETHWithdrawalFinalized",type:"event"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20To",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositETHTo",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeERC20Withdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeETHWithdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l2TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"}],bytecode$Y="0x",deployedBytecode$Y="0x",linkReferences$H={},deployedLinkReferences$H={},require$$6$1={_format:_format$H,contractName:contractName$H,sourceName:sourceName$H,abi:abi$Y,bytecode:bytecode$Y,deployedBytecode:deployedBytecode$Y,linkReferences:linkReferences$H,deployedLinkReferences:deployedLinkReferences$H},_format$G="hh-sol-artifact-1",contractName$G="L1CrossDomainMessenger",sourceName$G="contracts/L1/messaging/L1CrossDomainMessenger.sol",abi$X=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"FailedRelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"MessageAllowed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"MessageBlocked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"RelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"bytes",name:"message",type:"bytes"},{indexed:!1,internalType:"uint256",name:"messageNonce",type:"uint256"},{indexed:!1,internalType:"uint256",name:"gasLimit",type:"uint256"}],name:"SentMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Unpaused",type:"event"},{inputs:[{internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"allowMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"blockMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"blockedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"pause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_messageNonce",type:"uint256"},{components:[{internalType:"bytes32",name:"stateRoot",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"stateRootBatchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"stateRootProof",type:"tuple"},{internalType:"bytes",name:"stateTrieWitness",type:"bytes"},{internalType:"bytes",name:"storageTrieWitness",type:"bytes"}],internalType:"struct IL1CrossDomainMessenger.L2MessageInclusionProof",name:"_proof",type:"tuple"}],name:"relayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"relayedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_queueIndex",type:"uint256"},{internalType:"uint32",name:"_oldGasLimit",type:"uint32"},{internalType:"uint32",name:"_newGasLimit",type:"uint32"}],name:"replayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_gasLimit",type:"uint32"}],name:"sendMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"successfulMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode$X="0x608060405260cc80546001600160a01b03191661dead17905534801561002457600080fd5b50600080546001600160a01b0319169055613865806100446000396000f3fe608060405234801561001057600080fd5b506004361061011b5760003560e01c8063715018a6116100b2578063b1b1b20911610081578063c6b94ab011610066578063c6b94ab014610275578063d7fd19dd14610298578063f2fde38b146102ab57600080fd5b8063b1b1b2091461023f578063c4d66de81461026257600080fd5b8063715018a6146101fe57806381ada46c146102065780638456cb59146102195780638da5cb5b1461022157600080fd5b8063461a4478116100ee578063461a4478146101c55780635c975abb146101d85780636e296e45146101e35780636f1c8d47146101eb57600080fd5b80630ecf2eea1461012057806321d800ec14610135578063299ca4781461016d5780633dbb202b146101b2575b600080fd5b61013361012e366004612d2e565b6102be565b005b610158610143366004612d2e565b60ca6020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b60005461018d9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610164565b6101336101c0366004612ea6565b610309565b61018d6101d3366004612f06565b610451565b60655460ff16610158565b61018d6104fe565b6101336101f9366004612f57565b61058d565b610133610774565b610133610214366004612d2e565b610788565b6101336107d0565b60335473ffffffffffffffffffffffffffffffffffffffff1661018d565b61015861024d366004612d2e565b60cb6020526000908152604090205460ff1681565b610133610270366004612fe3565b6107e0565b610158610283366004612d2e565b60c96020526000908152604090205460ff1681565b6101336102a6366004613149565b610ab8565b6101336102b9366004612fe3565b610f3c565b6102c6610fd9565b600081815260c96020526040808220805460ff191660011790555182917ff52508d5339edf0d7e5060a416df98db067af561bdc60872d29c0439eaa13a0291a250565b60006103496040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e00000000000000815250610451565b905060008173ffffffffffffffffffffffffffffffffffffffff1663b8f770056040518163ffffffff1660e01b815260040160206040518083038186803b15801561039357600080fd5b505afa1580156103a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103cb9190613297565b905060006103e28633878564ffffffffff16611040565b90506103f583828663ffffffff166110bb565b8573ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a33878588604051610441949392919061330e565b60405180910390a2505050505050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac1906104a8908590600401613361565b60206040518083038186803b1580156104c057600080fd5b505afa1580156104d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f89190613374565b92915050565b60cc5460009073ffffffffffffffffffffffffffffffffffffffff1661dead14156105705760405162461bcd60e51b815260206004820152601f60248201527f78446f6d61696e4d65737361676553656e646572206973206e6f74207365740060448201526064015b60405180910390fd5b5060cc5473ffffffffffffffffffffffffffffffffffffffff1690565b60006105cd6040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e00000000000000815250610451565b6040517f2a7f18be0000000000000000000000000000000000000000000000000000000081526004810186905290915060009073ffffffffffffffffffffffffffffffffffffffff831690632a7f18be9060240160606040518083038186803b15801561063957600080fd5b505afa15801561064d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106719190613391565b9050600061068189898989611040565b90506000731111000000000000000000000000000000001111300173420000000000000000000000000000000000000787846040516020016106c694939291906133f6565b604051602081830303815290604052805190602001209050826000015181146107575760405162461bcd60e51b815260206004820152602760248201527f50726f7669646564206d65737361676520686173206e6f74206265656e20656e60448201527f7175657565642e000000000000000000000000000000000000000000000000006064820152608401610567565b61076884838763ffffffff166110bb565b50505050505050505050565b61077c610fd9565b610786600061115c565b565b610790610fd9565b600081815260c96020526040808220805460ff191690555182917f52c8a2680a9f4cc0ad0bf88f32096eadbebf0646ea611d93a0ce6a29a024040591a250565b6107d8610fd9565b6107866111d3565b6000547501000000000000000000000000000000000000000000900460ff161580801561082b575060005460017401000000000000000000000000000000000000000090910460ff16105b8061085d5750303b15801561085d575060005474010000000000000000000000000000000000000000900460ff166001145b6108cf5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610567565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055801561095557600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790555b60005473ffffffffffffffffffffffffffffffffffffffff16156109e15760405162461bcd60e51b815260206004820152602a60248201527f4c3143726f7373446f6d61696e4d657373656e67657220616c7265616479206960448201527f6e7469616c697a65642e000000000000000000000000000000000000000000006064820152608401610567565b6000805473ffffffffffffffffffffffffffffffffffffffff84167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560cc805490911661dead179055610a3961123a565b610a416112cb565b610a49611365565b610a51611402565b8015610ab457600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60026097541415610b0b5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610567565b6002609755610b1861149a565b6000610b2686868686611040565b9050610b3281836114ed565b1515600114610ba95760405162461bcd60e51b815260206004820152602760248201527f50726f7669646564206d65737361676520636f756c64206e6f7420626520766560448201527f7269666965642e000000000000000000000000000000000000000000000000006064820152608401610567565b8051602080830191909120600081815260cb90925260409091205460ff1615610c3a5760405162461bcd60e51b815260206004820152602b60248201527f50726f7669646564206d6573736167652068617320616c72656164792062656560448201527f6e2072656365697665642e0000000000000000000000000000000000000000006064820152608401610567565b600081815260c9602052604090205460ff1615610cbf5760405162461bcd60e51b815260206004820152602260248201527f50726f7669646564206d65737361676520686173206265656e20626c6f636b6560448201527f642e0000000000000000000000000000000000000000000000000000000000006064820152608401610567565b610cfd6040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e00000000000000815250610451565b73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415610d9e5760405162461bcd60e51b815260206004820152603360248201527f43616e6e6f742073656e64204c322d3e4c31206d6573736167657320746f204c60448201527f312073797374656d20636f6e7472616374732e000000000000000000000000006064820152608401610567565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff88811691909117909155604051600091891690610df790889061343b565b6000604051808303816000865af19150503d8060008114610e34576040519150601f19603f3d011682016040523d82523d6000602084013e610e39565b606091505b505060cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055905080151560011415610eb957600082815260cb6020526040808220805460ff191660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a2610ee5565b60405182907f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f90600090a25b6000833343604051602001610efc93929190613457565b60408051601f198184030181529181528151602092830120600090815260ca9092529020805460ff19166001908117909155609755505050505050505050565b610f44610fd9565b73ffffffffffffffffffffffffffffffffffffffff8116610fcd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610567565b610fd68161115c565b50565b60335473ffffffffffffffffffffffffffffffffffffffff1633146107865760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610567565b60608484848460405160240161105994939291906134a9565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b6040517f6fee07e000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841690636fee07e0906111259073420000000000000000000000000000000000000790859087906004016134f3565b600060405180830381600087803b15801561113f57600080fd5b505af1158015611153573d6000803e3d6000fd5b50505050505050565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6111db61149a565b6065805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586112103390565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b6000547501000000000000000000000000000000000000000000900460ff166107865760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610567565b6000547501000000000000000000000000000000000000000000900460ff1661135c5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610567565b6107863361115c565b6000547501000000000000000000000000000000000000000000900460ff166113f65760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610567565b6065805460ff19169055565b6000547501000000000000000000000000000000000000000000900460ff166114935760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610567565b6001609755565b60655460ff16156107865760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610567565b60006114f882611510565b8015611509575061150983836116b2565b9392505050565b6000806115516040518060400160405280601481526020017f5374617465436f6d6d69746d656e74436861696e000000000000000000000000815250610451565b60208401516040517f9418bddd00000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff831691639418bddd916115a991600401613565565b60206040518083038186803b1580156115c157600080fd5b505afa1580156115d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f99190613578565b15801561150957508251602084015160408086015190517f4d69ee5700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851693634d69ee579361166293919290919060040161359a565b60206040518083038186803b15801561167a57600080fd5b505afa15801561168e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115099190613578565b600080837342000000000000000000000000000000000000076040516020016116dc929190613612565b60408051601f1981840301815282825280516020918201209083015260009082015260600160408051601f198184030181529082905280516020918201207f4200000000000000000000000000000000000000000000000000000000000000918301919091529150600090819061176c9060340160408051601f1981840301815291905260608701518751611896565b909250905060018215151461180f5760405162461bcd60e51b815260206004820152604d60248201527f4d6573736167652070617373696e67207072656465706c6f7920686173206e6f60448201527f74206265656e20696e697469616c697a6564206f7220696e76616c696420707260648201527f6f6f662070726f76696465642e00000000000000000000000000000000000000608482015260a401610567565b600061181a826118bf565b905061188b8460405160200161183291815260200190565b60408051601f19818403018152908290527f010000000000000000000000000000000000000000000000000000000000000060208301529060210160405160208183030381529060405288608001518460400151611983565b979650505050505050565b6000606060006118a5866119a7565b90506118b28186866119d9565b9250925050935093915050565b6040805160808101825260008082526020820181905291810182905260608101829052906118ec83611ab4565b9050604051806080016040528061191c8360008151811061190f5761190f61365c565b6020026020010151611ae7565b81526020016119378360018151811061190f5761190f61365c565b815260200161195f836002815181106119525761195261365c565b6020026020010151611aee565b815260200161197a836003815181106119525761195261365c565b90529392505050565b60008061198f866119a7565b905061199d81868686611bf0565b9695505050505050565b606081805190602001206040516020016119c391815260200190565b6040516020818303038152906040529050919050565b6000606060006119e885611c26565b905060008060006119fa848a89611d21565b81519295509093509150158080611a0e5750815b611a5a5760405162461bcd60e51b815260206004820152601a60248201527f50726f76696465642070726f6f6620697320696e76616c69642e0000000000006044820152606401610567565b600081611a765760405180602001604052806000815250611aa2565b611aa286611a856001886136ba565b81518110611a9557611a9561365c565b60200260200101516121bc565b919b919a509098505050505050505050565b6040805180820182526000808252602091820152815180830190925282518252808301908201526060906104f8906121e6565b60006104f8825b6000602182600001511115611b455760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e0000000000006044820152606401610567565b6000806000611b53856123e5565b919450925090506000816001811115611b6e57611b6e6136d1565b14611bbb5760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e0000000000006044820152606401610567565b6000838660200151611bcd9190613700565b8051909150602084101561199d5760208490036101000a90049695505050505050565b6000806000611c008786866119d9565b9150915081801561188b575080516020808301919091208751918801919091201461188b565b60606000611c3383611ab4565b90506000815167ffffffffffffffff811115611c5157611c51612d69565b604051908082528060200260200182016040528015611c9657816020015b6040805180820190915260608082526020820152815260200190600190039081611c6f5790505b50905060005b8251811015611d19576000611cc9848381518110611cbc57611cbc61365c565b6020026020010151612736565b90506040518060400160405280828152602001611ce583611ab4565b815250838381518110611cfa57611cfa61365c565b6020026020010181905250508080611d1190613718565b915050611c9c565b509392505050565b60006060818080611d31876127c6565b90506000869050600080611d58604051806040016040528060608152602001606081525090565b60005b8c51811015612178578c8181518110611d7657611d7661365c565b602002602001015191508284611d8c9190613700565b9350611d99600188613700565b965083611dfd57815180516020909101208514611df85760405162461bcd60e51b815260206004820152601160248201527f496e76616c696420726f6f7420686173680000000000000000000000000000006044820152606401610567565b611eba565b815151602011611e5f57815180516020909101208514611df85760405162461bcd60e51b815260206004820152601b60248201527f496e76616c6964206c6172676520696e7465726e616c206861736800000000006044820152606401610567565b84611e6d8360000151612949565b14611eba5760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420696e7465726e616c206e6f646520686173680000000000006044820152606401610567565b611ec660106001613700565b8260200151511415611f3f578551841415611ee057612178565b6000868581518110611ef457611ef461365c565b602001015160f81c60f81b60f81c9050600083602001518260ff1681518110611f1f57611f1f61365c565b60200260200101519050611f3281612971565b9650600194505050612166565b6002826020015151141561211e576000611f58836129a7565b9050600081600081518110611f6f57611f6f61365c565b016020015160f81c90506000611f86600283613780565b611f919060026137a2565b90506000611fa2848360ff166129cb565b90506000611fb08b8a6129cb565b90506000611fbe8383612a01565b905060ff851660021480611fd5575060ff85166003145b1561202b57808351148015611fea5750808251145b15611ffc57611ff9818b613700565b99505b507f80000000000000000000000000000000000000000000000000000000000000009950612178945050505050565b60ff8516158061203e575060ff85166001145b156120b0578251811461207a57507f80000000000000000000000000000000000000000000000000000000000000009950612178945050505050565b6120a188602001516001815181106120945761209461365c565b6020026020010151612971565b9a509750612166945050505050565b60405162461bcd60e51b815260206004820152602660248201527f52656365697665642061206e6f6465207769746820616e20756e6b6e6f776e2060448201527f70726566697800000000000000000000000000000000000000000000000000006064820152608401610567565b60405162461bcd60e51b815260206004820152601d60248201527f526563656976656420616e20756e706172736561626c65206e6f64652e0000006044820152606401610567565b8061217081613718565b915050611d5b565b507f80000000000000000000000000000000000000000000000000000000000000008414866121a787866129cb565b909e909d50909b509950505050505050505050565b602081015180516060916104f8916121d6906001906136ba565b81518110611cbc57611cbc61365c565b60606000806121f4846123e5565b91935090915060019050816001811115612210576122106136d1565b1461225d5760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c50206c6973742076616c75652e0000000000000000006044820152606401610567565b6040805160208082526104208201909252600091816020015b60408051808201909152600080825260208201528152602001906001900390816122765790505090506000835b86518110156123da57602082106123225760405162461bcd60e51b815260206004820152602a60248201527f50726f766964656420524c50206c6973742065786365656473206d6178206c6960448201527f7374206c656e6774682e000000000000000000000000000000000000000000006064820152608401610567565b60008061235f6040518060400160405280858c6000015161234391906136ba565b8152602001858c602001516123589190613700565b90526123e5565b50915091506040518060400160405280838361237b9190613700565b8152602001848b602001516123909190613700565b8152508585815181106123a5576123a561365c565b60209081029190910101526123bb600185613700565b93506123c78183613700565b6123d19084613700565b925050506122a3565b508152949350505050565b60008060008084600001511161243d5760405162461bcd60e51b815260206004820152601860248201527f524c50206974656d2063616e6e6f74206265206e756c6c2e00000000000000006044820152606401610567565b6020840151805160001a607f811161246257600060016000945094509450505061272f565b60b781116124de5760006124776080836136ba565b9050808760000151116124cc5760405162461bcd60e51b815260206004820152601960248201527f496e76616c696420524c502073686f727420737472696e672e000000000000006044820152606401610567565b6001955093506000925061272f915050565b60bf81116125cd5760006124f360b7836136ba565b9050808760000151116125485760405162461bcd60e51b815260206004820152601f60248201527f496e76616c696420524c50206c6f6e6720737472696e67206c656e6774682e006044820152606401610567565b600183015160208290036101000a90046125628183613700565b8851116125b15760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c50206c6f6e6720737472696e672e00000000000000006044820152606401610567565b6125bc826001613700565b965094506000935061272f92505050565b60f781116126485760006125e260c0836136ba565b9050808760000151116126375760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c502073686f7274206c6973742e0000000000000000006044820152606401610567565b60019550935084925061272f915050565b600061265560f7836136ba565b9050808760000151116126aa5760405162461bcd60e51b815260206004820152601d60248201527f496e76616c696420524c50206c6f6e67206c697374206c656e6774682e0000006044820152606401610567565b600183015160208290036101000a90046126c48183613700565b8851116127135760405162461bcd60e51b815260206004820152601660248201527f496e76616c696420524c50206c6f6e67206c6973742e000000000000000000006044820152606401610567565b61271e826001613700565b965094506001935061272f92505050565b9193909250565b60606000806000612746856123e5565b919450925090506000816001811115612761576127616136d1565b146127ae5760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c502062797465732076616c75652e00000000000000006044820152606401610567565b6127bd85602001518484612aad565b95945050505050565b60606000825160026127d891906137c5565b67ffffffffffffffff8111156127f0576127f0612d69565b6040519080825280601f01601f19166020018201604052801561281a576020820181803683370190505b50905060005b835181101561294257600484828151811061283d5761283d61365c565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016901c826128728360026137c5565b815181106128825761288261365c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060108482815181106128c5576128c561365c565b01602001516128d7919060f81c613780565b60f81b826128e68360026137c5565b6128f1906001613700565b815181106129015761290161365c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508061293a81613718565b915050612820565b5092915050565b600060208251101561295d57506020015190565b818060200190518101906104f89190613802565b600060606020836000015110156129925761298b83612b8c565b905061299e565b61299b83612736565b90505b61150981612949565b60606104f86129c68360200151600081518110611cbc57611cbc61365c565b6127c6565b6060825182106129ea57506040805160208101909152600081526104f8565b61150983838486516129fc91906136ba565b612b97565b6000805b808451118015612a155750808351115b8015612a965750828181518110612a2e57612a2e61365c565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916848281518110612a6d57612a6d61365c565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b156115095780612aa581613718565b915050612a05565b606060008267ffffffffffffffff811115612aca57612aca612d69565b6040519080825280601f01601f191660200182016040528015612af4576020820181803683370190505b509050805160001415612b08579050611509565b6000612b148587613700565b90506020820160005b612b2860208761381b565b811015612b5f5782518252612b3e602084613700565b9250612b4b602083613700565b915080612b5781613718565b915050612b1d565b5060006001602087066020036101000a039050808251168119845116178252839450505050509392505050565b60606104f882612d18565b606081612ba581601f613700565b1015612bf35760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610567565b82612bfe8382613700565b1015612c4c5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610567565b612c568284613700565b84511015612ca65760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610567565b606082158015612cc55760405191506000825260208201604052612d0f565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015612cfe578051835260209283019201612ce6565b5050858452601f01601f1916604052505b50949350505050565b60606104f8826020015160008460000151612aad565b600060208284031215612d4057600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff81168114610fd657600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715612dbb57612dbb612d69565b60405290565b60405160a0810167ffffffffffffffff81118282101715612dbb57612dbb612d69565b604051601f8201601f1916810167ffffffffffffffff81118282101715612e0d57612e0d612d69565b604052919050565b600067ffffffffffffffff831115612e2f57612e2f612d69565b612e426020601f19601f86011601612de4565b9050828152838383011115612e5657600080fd5b828260208301376000602084830101529392505050565b600082601f830112612e7e57600080fd5b61150983833560208501612e15565b803563ffffffff81168114612ea157600080fd5b919050565b600080600060608486031215612ebb57600080fd5b8335612ec681612d47565b9250602084013567ffffffffffffffff811115612ee257600080fd5b612eee86828701612e6d565b925050612efd60408501612e8d565b90509250925092565b600060208284031215612f1857600080fd5b813567ffffffffffffffff811115612f2f57600080fd5b8201601f81018413612f4057600080fd5b612f4f84823560208401612e15565b949350505050565b60008060008060008060c08789031215612f7057600080fd5b8635612f7b81612d47565b95506020870135612f8b81612d47565b9450604087013567ffffffffffffffff811115612fa757600080fd5b612fb389828a01612e6d565b94505060608701359250612fc960808801612e8d565b9150612fd760a08801612e8d565b90509295509295509295565b600060208284031215612ff557600080fd5b813561150981612d47565b600060a0828403121561301257600080fd5b60405160a0810167ffffffffffffffff828210818311171561303657613036612d69565b8160405282935084358352602085013560208401526040850135604084015260608501356060840152608085013591508082111561307357600080fd5b5061308085828601612e6d565b6080830152505092915050565b60006040828403121561309f57600080fd5b6130a7612d98565b90508135815260208083013567ffffffffffffffff808211156130c957600080fd5b818501915085601f8301126130dd57600080fd5b8135818111156130ef576130ef612d69565b8060051b9150613100848301612de4565b818152918301840191848101908884111561311a57600080fd5b938501935b838510156131385784358252938501939085019061311f565b808688015250505050505092915050565b600080600080600060a0868803121561316157600080fd5b853561316c81612d47565b9450602086013561317c81612d47565b9350604086013567ffffffffffffffff8082111561319957600080fd5b6131a589838a01612e6d565b94506060880135935060808801359150808211156131c257600080fd5b9087019060a0828a0312156131d657600080fd5b6131de612dc1565b823581526020830135828111156131f457600080fd5b6132008b828601613000565b60208301525060408301358281111561321857600080fd5b6132248b82860161308d565b60408301525060608301358281111561323c57600080fd5b6132488b828601612e6d565b60608301525060808301358281111561326057600080fd5b61326c8b828601612e6d565b6080830152508093505050509295509295909350565b805164ffffffffff81168114612ea157600080fd5b6000602082840312156132a957600080fd5b61150982613282565b60005b838110156132cd5781810151838201526020016132b5565b838111156132dc576000848401525b50505050565b600081518084526132fa8160208601602086016132b2565b601f01601f19169290920160200192915050565b73ffffffffffffffffffffffffffffffffffffffff8516815260806020820152600061333d60808301866132e2565b905064ffffffffff8416604083015263ffffffff8316606083015295945050505050565b60208152600061150960208301846132e2565b60006020828403121561338657600080fd5b815161150981612d47565b6000606082840312156133a357600080fd5b6040516060810181811067ffffffffffffffff821117156133c6576133c6612d69565b604052825181526133d960208401613282565b60208201526133ea60408401613282565b60408201529392505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525063ffffffff841660408301526080606083015261199d60808301846132e2565b6000825161344d8184602087016132b2565b9190910192915050565b600084516134698184602089016132b2565b60609490941b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001691909301908152601481019190915260340192915050565b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250608060408301526134e260808301856132e2565b905082606083015295945050505050565b73ffffffffffffffffffffffffffffffffffffffff841681528260208201526060604082015260006127bd60608301846132e2565b805182526020810151602083015260408101516040830152606081015160608301526000608082015160a06080850152612f4f60a08501826132e2565b6020815260006115096020830184613528565b60006020828403121561358a57600080fd5b8151801515811461150957600080fd5b838152600060206060818401526135b46060840186613528565b83810360408501526040810185518252828601516040848401528181518084526060850191508583019450600093505b8084101561360457845182529385019360019390930192908501906135e4565b509998505050505050505050565b600083516136248184602088016132b2565b60609390931b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190920190815260140192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156136cc576136cc61368b565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600082198211156137135761371361368b565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561374a5761374a61368b565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600060ff83168061379357613793613751565b8060ff84160691505092915050565b600060ff821660ff8416808210156137bc576137bc61368b565b90039392505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156137fd576137fd61368b565b500290565b60006020828403121561381457600080fd5b5051919050565b60008261382a5761382a613751565b50049056fea2646970667358221220c8cd169b919168f911dffe50407de9b3c321b6388069872b5a97be3545f41dca64736f6c63430008090033",deployedBytecode$X="0x608060405234801561001057600080fd5b506004361061011b5760003560e01c8063715018a6116100b2578063b1b1b20911610081578063c6b94ab011610066578063c6b94ab014610275578063d7fd19dd14610298578063f2fde38b146102ab57600080fd5b8063b1b1b2091461023f578063c4d66de81461026257600080fd5b8063715018a6146101fe57806381ada46c146102065780638456cb59146102195780638da5cb5b1461022157600080fd5b8063461a4478116100ee578063461a4478146101c55780635c975abb146101d85780636e296e45146101e35780636f1c8d47146101eb57600080fd5b80630ecf2eea1461012057806321d800ec14610135578063299ca4781461016d5780633dbb202b146101b2575b600080fd5b61013361012e366004612d2e565b6102be565b005b610158610143366004612d2e565b60ca6020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b60005461018d9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610164565b6101336101c0366004612ea6565b610309565b61018d6101d3366004612f06565b610451565b60655460ff16610158565b61018d6104fe565b6101336101f9366004612f57565b61058d565b610133610774565b610133610214366004612d2e565b610788565b6101336107d0565b60335473ffffffffffffffffffffffffffffffffffffffff1661018d565b61015861024d366004612d2e565b60cb6020526000908152604090205460ff1681565b610133610270366004612fe3565b6107e0565b610158610283366004612d2e565b60c96020526000908152604090205460ff1681565b6101336102a6366004613149565b610ab8565b6101336102b9366004612fe3565b610f3c565b6102c6610fd9565b600081815260c96020526040808220805460ff191660011790555182917ff52508d5339edf0d7e5060a416df98db067af561bdc60872d29c0439eaa13a0291a250565b60006103496040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e00000000000000815250610451565b905060008173ffffffffffffffffffffffffffffffffffffffff1663b8f770056040518163ffffffff1660e01b815260040160206040518083038186803b15801561039357600080fd5b505afa1580156103a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103cb9190613297565b905060006103e28633878564ffffffffff16611040565b90506103f583828663ffffffff166110bb565b8573ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a33878588604051610441949392919061330e565b60405180910390a2505050505050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac1906104a8908590600401613361565b60206040518083038186803b1580156104c057600080fd5b505afa1580156104d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f89190613374565b92915050565b60cc5460009073ffffffffffffffffffffffffffffffffffffffff1661dead14156105705760405162461bcd60e51b815260206004820152601f60248201527f78446f6d61696e4d65737361676553656e646572206973206e6f74207365740060448201526064015b60405180910390fd5b5060cc5473ffffffffffffffffffffffffffffffffffffffff1690565b60006105cd6040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e00000000000000815250610451565b6040517f2a7f18be0000000000000000000000000000000000000000000000000000000081526004810186905290915060009073ffffffffffffffffffffffffffffffffffffffff831690632a7f18be9060240160606040518083038186803b15801561063957600080fd5b505afa15801561064d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106719190613391565b9050600061068189898989611040565b90506000731111000000000000000000000000000000001111300173420000000000000000000000000000000000000787846040516020016106c694939291906133f6565b604051602081830303815290604052805190602001209050826000015181146107575760405162461bcd60e51b815260206004820152602760248201527f50726f7669646564206d65737361676520686173206e6f74206265656e20656e60448201527f7175657565642e000000000000000000000000000000000000000000000000006064820152608401610567565b61076884838763ffffffff166110bb565b50505050505050505050565b61077c610fd9565b610786600061115c565b565b610790610fd9565b600081815260c96020526040808220805460ff191690555182917f52c8a2680a9f4cc0ad0bf88f32096eadbebf0646ea611d93a0ce6a29a024040591a250565b6107d8610fd9565b6107866111d3565b6000547501000000000000000000000000000000000000000000900460ff161580801561082b575060005460017401000000000000000000000000000000000000000090910460ff16105b8061085d5750303b15801561085d575060005474010000000000000000000000000000000000000000900460ff166001145b6108cf5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610567565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055801561095557600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790555b60005473ffffffffffffffffffffffffffffffffffffffff16156109e15760405162461bcd60e51b815260206004820152602a60248201527f4c3143726f7373446f6d61696e4d657373656e67657220616c7265616479206960448201527f6e7469616c697a65642e000000000000000000000000000000000000000000006064820152608401610567565b6000805473ffffffffffffffffffffffffffffffffffffffff84167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560cc805490911661dead179055610a3961123a565b610a416112cb565b610a49611365565b610a51611402565b8015610ab457600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60026097541415610b0b5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610567565b6002609755610b1861149a565b6000610b2686868686611040565b9050610b3281836114ed565b1515600114610ba95760405162461bcd60e51b815260206004820152602760248201527f50726f7669646564206d65737361676520636f756c64206e6f7420626520766560448201527f7269666965642e000000000000000000000000000000000000000000000000006064820152608401610567565b8051602080830191909120600081815260cb90925260409091205460ff1615610c3a5760405162461bcd60e51b815260206004820152602b60248201527f50726f7669646564206d6573736167652068617320616c72656164792062656560448201527f6e2072656365697665642e0000000000000000000000000000000000000000006064820152608401610567565b600081815260c9602052604090205460ff1615610cbf5760405162461bcd60e51b815260206004820152602260248201527f50726f7669646564206d65737361676520686173206265656e20626c6f636b6560448201527f642e0000000000000000000000000000000000000000000000000000000000006064820152608401610567565b610cfd6040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e00000000000000815250610451565b73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415610d9e5760405162461bcd60e51b815260206004820152603360248201527f43616e6e6f742073656e64204c322d3e4c31206d6573736167657320746f204c60448201527f312073797374656d20636f6e7472616374732e000000000000000000000000006064820152608401610567565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff88811691909117909155604051600091891690610df790889061343b565b6000604051808303816000865af19150503d8060008114610e34576040519150601f19603f3d011682016040523d82523d6000602084013e610e39565b606091505b505060cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055905080151560011415610eb957600082815260cb6020526040808220805460ff191660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a2610ee5565b60405182907f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f90600090a25b6000833343604051602001610efc93929190613457565b60408051601f198184030181529181528151602092830120600090815260ca9092529020805460ff19166001908117909155609755505050505050505050565b610f44610fd9565b73ffffffffffffffffffffffffffffffffffffffff8116610fcd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610567565b610fd68161115c565b50565b60335473ffffffffffffffffffffffffffffffffffffffff1633146107865760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610567565b60608484848460405160240161105994939291906134a9565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b6040517f6fee07e000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841690636fee07e0906111259073420000000000000000000000000000000000000790859087906004016134f3565b600060405180830381600087803b15801561113f57600080fd5b505af1158015611153573d6000803e3d6000fd5b50505050505050565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6111db61149a565b6065805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586112103390565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b6000547501000000000000000000000000000000000000000000900460ff166107865760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610567565b6000547501000000000000000000000000000000000000000000900460ff1661135c5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610567565b6107863361115c565b6000547501000000000000000000000000000000000000000000900460ff166113f65760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610567565b6065805460ff19169055565b6000547501000000000000000000000000000000000000000000900460ff166114935760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610567565b6001609755565b60655460ff16156107865760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610567565b60006114f882611510565b8015611509575061150983836116b2565b9392505050565b6000806115516040518060400160405280601481526020017f5374617465436f6d6d69746d656e74436861696e000000000000000000000000815250610451565b60208401516040517f9418bddd00000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff831691639418bddd916115a991600401613565565b60206040518083038186803b1580156115c157600080fd5b505afa1580156115d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f99190613578565b15801561150957508251602084015160408086015190517f4d69ee5700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851693634d69ee579361166293919290919060040161359a565b60206040518083038186803b15801561167a57600080fd5b505afa15801561168e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115099190613578565b600080837342000000000000000000000000000000000000076040516020016116dc929190613612565b60408051601f1981840301815282825280516020918201209083015260009082015260600160408051601f198184030181529082905280516020918201207f4200000000000000000000000000000000000000000000000000000000000000918301919091529150600090819061176c9060340160408051601f1981840301815291905260608701518751611896565b909250905060018215151461180f5760405162461bcd60e51b815260206004820152604d60248201527f4d6573736167652070617373696e67207072656465706c6f7920686173206e6f60448201527f74206265656e20696e697469616c697a6564206f7220696e76616c696420707260648201527f6f6f662070726f76696465642e00000000000000000000000000000000000000608482015260a401610567565b600061181a826118bf565b905061188b8460405160200161183291815260200190565b60408051601f19818403018152908290527f010000000000000000000000000000000000000000000000000000000000000060208301529060210160405160208183030381529060405288608001518460400151611983565b979650505050505050565b6000606060006118a5866119a7565b90506118b28186866119d9565b9250925050935093915050565b6040805160808101825260008082526020820181905291810182905260608101829052906118ec83611ab4565b9050604051806080016040528061191c8360008151811061190f5761190f61365c565b6020026020010151611ae7565b81526020016119378360018151811061190f5761190f61365c565b815260200161195f836002815181106119525761195261365c565b6020026020010151611aee565b815260200161197a836003815181106119525761195261365c565b90529392505050565b60008061198f866119a7565b905061199d81868686611bf0565b9695505050505050565b606081805190602001206040516020016119c391815260200190565b6040516020818303038152906040529050919050565b6000606060006119e885611c26565b905060008060006119fa848a89611d21565b81519295509093509150158080611a0e5750815b611a5a5760405162461bcd60e51b815260206004820152601a60248201527f50726f76696465642070726f6f6620697320696e76616c69642e0000000000006044820152606401610567565b600081611a765760405180602001604052806000815250611aa2565b611aa286611a856001886136ba565b81518110611a9557611a9561365c565b60200260200101516121bc565b919b919a509098505050505050505050565b6040805180820182526000808252602091820152815180830190925282518252808301908201526060906104f8906121e6565b60006104f8825b6000602182600001511115611b455760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e0000000000006044820152606401610567565b6000806000611b53856123e5565b919450925090506000816001811115611b6e57611b6e6136d1565b14611bbb5760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e0000000000006044820152606401610567565b6000838660200151611bcd9190613700565b8051909150602084101561199d5760208490036101000a90049695505050505050565b6000806000611c008786866119d9565b9150915081801561188b575080516020808301919091208751918801919091201461188b565b60606000611c3383611ab4565b90506000815167ffffffffffffffff811115611c5157611c51612d69565b604051908082528060200260200182016040528015611c9657816020015b6040805180820190915260608082526020820152815260200190600190039081611c6f5790505b50905060005b8251811015611d19576000611cc9848381518110611cbc57611cbc61365c565b6020026020010151612736565b90506040518060400160405280828152602001611ce583611ab4565b815250838381518110611cfa57611cfa61365c565b6020026020010181905250508080611d1190613718565b915050611c9c565b509392505050565b60006060818080611d31876127c6565b90506000869050600080611d58604051806040016040528060608152602001606081525090565b60005b8c51811015612178578c8181518110611d7657611d7661365c565b602002602001015191508284611d8c9190613700565b9350611d99600188613700565b965083611dfd57815180516020909101208514611df85760405162461bcd60e51b815260206004820152601160248201527f496e76616c696420726f6f7420686173680000000000000000000000000000006044820152606401610567565b611eba565b815151602011611e5f57815180516020909101208514611df85760405162461bcd60e51b815260206004820152601b60248201527f496e76616c6964206c6172676520696e7465726e616c206861736800000000006044820152606401610567565b84611e6d8360000151612949565b14611eba5760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420696e7465726e616c206e6f646520686173680000000000006044820152606401610567565b611ec660106001613700565b8260200151511415611f3f578551841415611ee057612178565b6000868581518110611ef457611ef461365c565b602001015160f81c60f81b60f81c9050600083602001518260ff1681518110611f1f57611f1f61365c565b60200260200101519050611f3281612971565b9650600194505050612166565b6002826020015151141561211e576000611f58836129a7565b9050600081600081518110611f6f57611f6f61365c565b016020015160f81c90506000611f86600283613780565b611f919060026137a2565b90506000611fa2848360ff166129cb565b90506000611fb08b8a6129cb565b90506000611fbe8383612a01565b905060ff851660021480611fd5575060ff85166003145b1561202b57808351148015611fea5750808251145b15611ffc57611ff9818b613700565b99505b507f80000000000000000000000000000000000000000000000000000000000000009950612178945050505050565b60ff8516158061203e575060ff85166001145b156120b0578251811461207a57507f80000000000000000000000000000000000000000000000000000000000000009950612178945050505050565b6120a188602001516001815181106120945761209461365c565b6020026020010151612971565b9a509750612166945050505050565b60405162461bcd60e51b815260206004820152602660248201527f52656365697665642061206e6f6465207769746820616e20756e6b6e6f776e2060448201527f70726566697800000000000000000000000000000000000000000000000000006064820152608401610567565b60405162461bcd60e51b815260206004820152601d60248201527f526563656976656420616e20756e706172736561626c65206e6f64652e0000006044820152606401610567565b8061217081613718565b915050611d5b565b507f80000000000000000000000000000000000000000000000000000000000000008414866121a787866129cb565b909e909d50909b509950505050505050505050565b602081015180516060916104f8916121d6906001906136ba565b81518110611cbc57611cbc61365c565b60606000806121f4846123e5565b91935090915060019050816001811115612210576122106136d1565b1461225d5760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c50206c6973742076616c75652e0000000000000000006044820152606401610567565b6040805160208082526104208201909252600091816020015b60408051808201909152600080825260208201528152602001906001900390816122765790505090506000835b86518110156123da57602082106123225760405162461bcd60e51b815260206004820152602a60248201527f50726f766964656420524c50206c6973742065786365656473206d6178206c6960448201527f7374206c656e6774682e000000000000000000000000000000000000000000006064820152608401610567565b60008061235f6040518060400160405280858c6000015161234391906136ba565b8152602001858c602001516123589190613700565b90526123e5565b50915091506040518060400160405280838361237b9190613700565b8152602001848b602001516123909190613700565b8152508585815181106123a5576123a561365c565b60209081029190910101526123bb600185613700565b93506123c78183613700565b6123d19084613700565b925050506122a3565b508152949350505050565b60008060008084600001511161243d5760405162461bcd60e51b815260206004820152601860248201527f524c50206974656d2063616e6e6f74206265206e756c6c2e00000000000000006044820152606401610567565b6020840151805160001a607f811161246257600060016000945094509450505061272f565b60b781116124de5760006124776080836136ba565b9050808760000151116124cc5760405162461bcd60e51b815260206004820152601960248201527f496e76616c696420524c502073686f727420737472696e672e000000000000006044820152606401610567565b6001955093506000925061272f915050565b60bf81116125cd5760006124f360b7836136ba565b9050808760000151116125485760405162461bcd60e51b815260206004820152601f60248201527f496e76616c696420524c50206c6f6e6720737472696e67206c656e6774682e006044820152606401610567565b600183015160208290036101000a90046125628183613700565b8851116125b15760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c50206c6f6e6720737472696e672e00000000000000006044820152606401610567565b6125bc826001613700565b965094506000935061272f92505050565b60f781116126485760006125e260c0836136ba565b9050808760000151116126375760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c502073686f7274206c6973742e0000000000000000006044820152606401610567565b60019550935084925061272f915050565b600061265560f7836136ba565b9050808760000151116126aa5760405162461bcd60e51b815260206004820152601d60248201527f496e76616c696420524c50206c6f6e67206c697374206c656e6774682e0000006044820152606401610567565b600183015160208290036101000a90046126c48183613700565b8851116127135760405162461bcd60e51b815260206004820152601660248201527f496e76616c696420524c50206c6f6e67206c6973742e000000000000000000006044820152606401610567565b61271e826001613700565b965094506001935061272f92505050565b9193909250565b60606000806000612746856123e5565b919450925090506000816001811115612761576127616136d1565b146127ae5760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c502062797465732076616c75652e00000000000000006044820152606401610567565b6127bd85602001518484612aad565b95945050505050565b60606000825160026127d891906137c5565b67ffffffffffffffff8111156127f0576127f0612d69565b6040519080825280601f01601f19166020018201604052801561281a576020820181803683370190505b50905060005b835181101561294257600484828151811061283d5761283d61365c565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016901c826128728360026137c5565b815181106128825761288261365c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060108482815181106128c5576128c561365c565b01602001516128d7919060f81c613780565b60f81b826128e68360026137c5565b6128f1906001613700565b815181106129015761290161365c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508061293a81613718565b915050612820565b5092915050565b600060208251101561295d57506020015190565b818060200190518101906104f89190613802565b600060606020836000015110156129925761298b83612b8c565b905061299e565b61299b83612736565b90505b61150981612949565b60606104f86129c68360200151600081518110611cbc57611cbc61365c565b6127c6565b6060825182106129ea57506040805160208101909152600081526104f8565b61150983838486516129fc91906136ba565b612b97565b6000805b808451118015612a155750808351115b8015612a965750828181518110612a2e57612a2e61365c565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916848281518110612a6d57612a6d61365c565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b156115095780612aa581613718565b915050612a05565b606060008267ffffffffffffffff811115612aca57612aca612d69565b6040519080825280601f01601f191660200182016040528015612af4576020820181803683370190505b509050805160001415612b08579050611509565b6000612b148587613700565b90506020820160005b612b2860208761381b565b811015612b5f5782518252612b3e602084613700565b9250612b4b602083613700565b915080612b5781613718565b915050612b1d565b5060006001602087066020036101000a039050808251168119845116178252839450505050509392505050565b60606104f882612d18565b606081612ba581601f613700565b1015612bf35760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610567565b82612bfe8382613700565b1015612c4c5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610567565b612c568284613700565b84511015612ca65760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610567565b606082158015612cc55760405191506000825260208201604052612d0f565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015612cfe578051835260209283019201612ce6565b5050858452601f01601f1916604052505b50949350505050565b60606104f8826020015160008460000151612aad565b600060208284031215612d4057600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff81168114610fd657600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715612dbb57612dbb612d69565b60405290565b60405160a0810167ffffffffffffffff81118282101715612dbb57612dbb612d69565b604051601f8201601f1916810167ffffffffffffffff81118282101715612e0d57612e0d612d69565b604052919050565b600067ffffffffffffffff831115612e2f57612e2f612d69565b612e426020601f19601f86011601612de4565b9050828152838383011115612e5657600080fd5b828260208301376000602084830101529392505050565b600082601f830112612e7e57600080fd5b61150983833560208501612e15565b803563ffffffff81168114612ea157600080fd5b919050565b600080600060608486031215612ebb57600080fd5b8335612ec681612d47565b9250602084013567ffffffffffffffff811115612ee257600080fd5b612eee86828701612e6d565b925050612efd60408501612e8d565b90509250925092565b600060208284031215612f1857600080fd5b813567ffffffffffffffff811115612f2f57600080fd5b8201601f81018413612f4057600080fd5b612f4f84823560208401612e15565b949350505050565b60008060008060008060c08789031215612f7057600080fd5b8635612f7b81612d47565b95506020870135612f8b81612d47565b9450604087013567ffffffffffffffff811115612fa757600080fd5b612fb389828a01612e6d565b94505060608701359250612fc960808801612e8d565b9150612fd760a08801612e8d565b90509295509295509295565b600060208284031215612ff557600080fd5b813561150981612d47565b600060a0828403121561301257600080fd5b60405160a0810167ffffffffffffffff828210818311171561303657613036612d69565b8160405282935084358352602085013560208401526040850135604084015260608501356060840152608085013591508082111561307357600080fd5b5061308085828601612e6d565b6080830152505092915050565b60006040828403121561309f57600080fd5b6130a7612d98565b90508135815260208083013567ffffffffffffffff808211156130c957600080fd5b818501915085601f8301126130dd57600080fd5b8135818111156130ef576130ef612d69565b8060051b9150613100848301612de4565b818152918301840191848101908884111561311a57600080fd5b938501935b838510156131385784358252938501939085019061311f565b808688015250505050505092915050565b600080600080600060a0868803121561316157600080fd5b853561316c81612d47565b9450602086013561317c81612d47565b9350604086013567ffffffffffffffff8082111561319957600080fd5b6131a589838a01612e6d565b94506060880135935060808801359150808211156131c257600080fd5b9087019060a0828a0312156131d657600080fd5b6131de612dc1565b823581526020830135828111156131f457600080fd5b6132008b828601613000565b60208301525060408301358281111561321857600080fd5b6132248b82860161308d565b60408301525060608301358281111561323c57600080fd5b6132488b828601612e6d565b60608301525060808301358281111561326057600080fd5b61326c8b828601612e6d565b6080830152508093505050509295509295909350565b805164ffffffffff81168114612ea157600080fd5b6000602082840312156132a957600080fd5b61150982613282565b60005b838110156132cd5781810151838201526020016132b5565b838111156132dc576000848401525b50505050565b600081518084526132fa8160208601602086016132b2565b601f01601f19169290920160200192915050565b73ffffffffffffffffffffffffffffffffffffffff8516815260806020820152600061333d60808301866132e2565b905064ffffffffff8416604083015263ffffffff8316606083015295945050505050565b60208152600061150960208301846132e2565b60006020828403121561338657600080fd5b815161150981612d47565b6000606082840312156133a357600080fd5b6040516060810181811067ffffffffffffffff821117156133c6576133c6612d69565b604052825181526133d960208401613282565b60208201526133ea60408401613282565b60408201529392505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525063ffffffff841660408301526080606083015261199d60808301846132e2565b6000825161344d8184602087016132b2565b9190910192915050565b600084516134698184602089016132b2565b60609490941b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001691909301908152601481019190915260340192915050565b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250608060408301526134e260808301856132e2565b905082606083015295945050505050565b73ffffffffffffffffffffffffffffffffffffffff841681528260208201526060604082015260006127bd60608301846132e2565b805182526020810151602083015260408101516040830152606081015160608301526000608082015160a06080850152612f4f60a08501826132e2565b6020815260006115096020830184613528565b60006020828403121561358a57600080fd5b8151801515811461150957600080fd5b838152600060206060818401526135b46060840186613528565b83810360408501526040810185518252828601516040848401528181518084526060850191508583019450600093505b8084101561360457845182529385019360019390930192908501906135e4565b509998505050505050505050565b600083516136248184602088016132b2565b60609390931b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190920190815260140192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156136cc576136cc61368b565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600082198211156137135761371361368b565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561374a5761374a61368b565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600060ff83168061379357613793613751565b8060ff84160691505092915050565b600060ff821660ff8416808210156137bc576137bc61368b565b90039392505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156137fd576137fd61368b565b500290565b60006020828403121561381457600080fd5b5051919050565b60008261382a5761382a613751565b50049056fea2646970667358221220c8cd169b919168f911dffe50407de9b3c321b6388069872b5a97be3545f41dca64736f6c63430008090033",linkReferences$G={},deployedLinkReferences$G={},require$$7$1={_format:_format$G,contractName:contractName$G,sourceName:sourceName$G,abi:abi$X,bytecode:bytecode$X,deployedBytecode:deployedBytecode$X,linkReferences:linkReferences$G,deployedLinkReferences:deployedLinkReferences$G},_format$F="hh-sol-artifact-1",contractName$F="L1StandardBridge",sourceName$F="contracts/L1/messaging/L1StandardBridge.sol",abi$W=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20DepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20WithdrawalFinalized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ETHDepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ETHWithdrawalFinalized",type:"event"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20To",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositETHTo",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"deposits",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"donateETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeERC20Withdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeETHWithdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1messenger",type:"address"},{internalType:"address",name:"_l2TokenBridge",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l2TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"messenger",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{stateMutability:"payable",type:"receive"}],bytecode$W="0x608060405234801561001057600080fd5b50600080546001600160a01b031916905561199e806100306000396000f3fe6080604052600436106100c05760003560e01c80638b4c40b0116100745780639a2ac6d51161004e5780639a2ac6d514610288578063a9f9e6751461029b578063b1a1a882146102bb57600080fd5b80638b4c40b0146101375780638f601f661461021557806391c49bf81461025b57600080fd5b8063485cc955116100a5578063485cc955146101b557806358a997f6146101d5578063838b2520146101f557600080fd5b80631532ec341461013e5780633cb747bf1461015e57600080fd5b3661013957333b156101195760405162461bcd60e51b815260206004820152600f60248201527f4163636f756e74206e6f7420454f41000000000000000000000000000000000060448201526064015b60405180910390fd5b610137333362030d40604051806020016040528060008152506102ce565b005b600080fd5b34801561014a57600080fd5b50610137610159366004611357565b61041a565b34801561016a57600080fd5b5060005461018b9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101c157600080fd5b506101376101d03660046113ca565b610790565b3480156101e157600080fd5b506101376101f036600461141c565b61086f565b34801561020157600080fd5b5061013761021036600461149f565b6108d6565b34801561022157600080fd5b5061024d6102303660046113ca565b600260209081526000928352604080842090915290825290205481565b6040519081526020016101ac565b34801561026757600080fd5b5060015461018b9073ffffffffffffffffffffffffffffffffffffffff1681565b610137610296366004611535565b6108ef565b3480156102a757600080fd5b506101376102b6366004611598565b610937565b6101376102c9366004611611565b610c59565b600063662a633a60e01b600073deaddeaddeaddeaddeaddeaddeaddeaddead000087873487604051602401610308969594939291906116da565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526001549091506103ac9073ffffffffffffffffffffffffffffffffffffffff168483610cef565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f35d79ab81f2b2017e19afb5c5571778877782d7a8786f5907f93b0f4702f4f23348560405161040b929190611735565b60405180910390a35050505050565b60015473ffffffffffffffffffffffffffffffffffffffff1661045260005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104f25760405162461bcd60e51b815260206004820152602e60248201527f4f564d5f58434841494e3a206d657373656e67657220636f6e7472616374207560448201527f6e61757468656e746963617465640000000000000000000000000000000000006064820152608401610110565b8073ffffffffffffffffffffffffffffffffffffffff1661052860005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b815260040160206040518083038186803b15801561056d57600080fd5b505afa158015610581573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a5919061174e565b73ffffffffffffffffffffffffffffffffffffffff161461062e5760405162461bcd60e51b815260206004820152603060248201527f4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f7360448201527f732d646f6d61696e206d657373616765000000000000000000000000000000006064820152608401610110565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff8716908690604051610665919061176b565b60006040518083038185875af1925050503d80600081146106a2576040519150601f19603f3d011682016040523d82523d6000602084013e6106a7565b606091505b505090508061071e5760405162461bcd60e51b815260206004820152603460248201527f5472616e7366657248656c7065723a3a736166655472616e736665724554483a60448201527f20455448207472616e73666572206661696c65640000000000000000000000006064820152608401610110565b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f2ac69ee804d9a7a0984249f508dfab7cb2534b465b6ce1580f99a38ba9c5e63187878760405161077f939291906117d0565b60405180910390a350505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff161561081c5760405162461bcd60e51b815260206004820152602660248201527f436f6e74726163742068617320616c7265616479206265656e20696e6974696160448201527f6c697a65642e00000000000000000000000000000000000000000000000000006064820152608401610110565b6000805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560018054929093169116179055565b333b156108be5760405162461bcd60e51b815260206004820152600f60248201527f4163636f756e74206e6f7420454f4100000000000000000000000000000000006044820152606401610110565b6108ce8686333388888888610d77565b505050505050565b6108e68787338888888888610d77565b50505050505050565b61093133858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506102ce92505050565b50505050565b60015473ffffffffffffffffffffffffffffffffffffffff1661096f60005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a0f5760405162461bcd60e51b815260206004820152602e60248201527f4f564d5f58434841494e3a206d657373656e67657220636f6e7472616374207560448201527f6e61757468656e746963617465640000000000000000000000000000000000006064820152608401610110565b8073ffffffffffffffffffffffffffffffffffffffff16610a4560005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b815260040160206040518083038186803b158015610a8a57600080fd5b505afa158015610a9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac2919061174e565b73ffffffffffffffffffffffffffffffffffffffff1614610b4b5760405162461bcd60e51b815260206004820152603060248201527f4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f7360448201527f732d646f6d61696e206d657373616765000000000000000000000000000000006064820152608401610110565b73ffffffffffffffffffffffffffffffffffffffff8089166000908152600260209081526040808320938b1683529290522054610b89908590611822565b73ffffffffffffffffffffffffffffffffffffffff808a166000818152600260209081526040808320948d1683529390529190912091909155610bcd908686610f27565b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167f3ceee06c1e37648fcbb6ed52e17b3e1f275a1f8c7b22a84b2b84732431e046b388888888604051610c479493929190611839565b60405180910390a45050505050505050565b333b15610ca85760405162461bcd60e51b815260206004820152600f60248201527f4163636f756e74206e6f7420454f4100000000000000000000000000000000006044820152606401610110565b610cea33338585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506102ce92505050565b505050565b6000546040517f3dbb202b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690633dbb202b90610d4990869085908790600401611879565b600060405180830381600087803b158015610d6357600080fd5b505af11580156108e6573d6000803e3d6000fd5b610d9973ffffffffffffffffffffffffffffffffffffffff8916873087610ffb565b600063662a633a60e01b89898989898888604051602401610dc097969594939291906118be565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152600154909150610e649073ffffffffffffffffffffffffffffffffffffffff168583610cef565b73ffffffffffffffffffffffffffffffffffffffff808a166000908152600260209081526040808320938c1683529290522054610ea290869061191b565b73ffffffffffffffffffffffffffffffffffffffff808b1660008181526002602090815260408083208e86168085529252918290209490945551918a1692917f718594027abd4eaed59f95162563e0cc6d0e8d5b86b1c7be8b1b0ac3343d039690610f14908b908b908a908a90611839565b60405180910390a4505050505050505050565b60405173ffffffffffffffffffffffffffffffffffffffff8316602482015260448101829052610cea9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611059565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526109319085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401610f79565b60006110bb826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661114b9092919063ffffffff16565b805190915015610cea57808060200190518101906110d99190611933565b610cea5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610110565b606061115a8484600085611164565b90505b9392505050565b6060824710156111dc5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610110565b843b61122a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610110565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051611253919061176b565b60006040518083038185875af1925050503d8060008114611290576040519150601f19603f3d011682016040523d82523d6000602084013e611295565b606091505b50915091506112a58282866112b0565b979650505050505050565b606083156112bf57508161115d565b8251156112cf5782518084602001fd5b8160405162461bcd60e51b81526004016101109190611955565b73ffffffffffffffffffffffffffffffffffffffff8116811461130b57600080fd5b50565b60008083601f84011261132057600080fd5b50813567ffffffffffffffff81111561133857600080fd5b60208301915083602082850101111561135057600080fd5b9250929050565b60008060008060006080868803121561136f57600080fd5b853561137a816112e9565b9450602086013561138a816112e9565b935060408601359250606086013567ffffffffffffffff8111156113ad57600080fd5b6113b98882890161130e565b969995985093965092949392505050565b600080604083850312156113dd57600080fd5b82356113e8816112e9565b915060208301356113f8816112e9565b809150509250929050565b803563ffffffff8116811461141757600080fd5b919050565b60008060008060008060a0878903121561143557600080fd5b8635611440816112e9565b95506020870135611450816112e9565b94506040870135935061146560608801611403565b9250608087013567ffffffffffffffff81111561148157600080fd5b61148d89828a0161130e565b979a9699509497509295939492505050565b600080600080600080600060c0888a0312156114ba57600080fd5b87356114c5816112e9565b965060208801356114d5816112e9565b955060408801356114e5816112e9565b9450606088013593506114fa60808901611403565b925060a088013567ffffffffffffffff81111561151657600080fd5b6115228a828b0161130e565b989b979a50959850939692959293505050565b6000806000806060858703121561154b57600080fd5b8435611556816112e9565b935061156460208601611403565b9250604085013567ffffffffffffffff81111561158057600080fd5b61158c8782880161130e565b95989497509550505050565b600080600080600080600060c0888a0312156115b357600080fd5b87356115be816112e9565b965060208801356115ce816112e9565b955060408801356115de816112e9565b945060608801356115ee816112e9565b93506080880135925060a088013567ffffffffffffffff81111561151657600080fd5b60008060006040848603121561162657600080fd5b61162f84611403565b9250602084013567ffffffffffffffff81111561164b57600080fd5b6116578682870161130e565b9497909650939450505050565b60005b8381101561167f578181015183820152602001611667565b838111156109315750506000910152565b600081518084526116a8816020860160208601611664565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600073ffffffffffffffffffffffffffffffffffffffff80891683528088166020840152808716604084015280861660608401525083608083015260c060a083015261172960c0830184611690565b98975050505050505050565b82815260406020820152600061115a6040830184611690565b60006020828403121561176057600080fd5b815161115d816112e9565b6000825161177d818460208701611664565b9190910192915050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b8381526040602082015260006117ea604083018486611787565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015611834576118346117f3565b500390565b73ffffffffffffffffffffffffffffffffffffffff8516815283602082015260606040820152600061186f606083018486611787565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260006118a86060830185611690565b905063ffffffff83166040830152949350505050565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a083015261190e60c083018486611787565b9998505050505050505050565b6000821982111561192e5761192e6117f3565b500190565b60006020828403121561194557600080fd5b8151801515811461115d57600080fd5b60208152600061115d602083018461169056fea26469706673582212209e8d495a5c754054f8fb1569a883aab4029fddac8f25cf6ce1219795b06797ad64736f6c63430008090033",deployedBytecode$W="0x6080604052600436106100c05760003560e01c80638b4c40b0116100745780639a2ac6d51161004e5780639a2ac6d514610288578063a9f9e6751461029b578063b1a1a882146102bb57600080fd5b80638b4c40b0146101375780638f601f661461021557806391c49bf81461025b57600080fd5b8063485cc955116100a5578063485cc955146101b557806358a997f6146101d5578063838b2520146101f557600080fd5b80631532ec341461013e5780633cb747bf1461015e57600080fd5b3661013957333b156101195760405162461bcd60e51b815260206004820152600f60248201527f4163636f756e74206e6f7420454f41000000000000000000000000000000000060448201526064015b60405180910390fd5b610137333362030d40604051806020016040528060008152506102ce565b005b600080fd5b34801561014a57600080fd5b50610137610159366004611357565b61041a565b34801561016a57600080fd5b5060005461018b9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101c157600080fd5b506101376101d03660046113ca565b610790565b3480156101e157600080fd5b506101376101f036600461141c565b61086f565b34801561020157600080fd5b5061013761021036600461149f565b6108d6565b34801561022157600080fd5b5061024d6102303660046113ca565b600260209081526000928352604080842090915290825290205481565b6040519081526020016101ac565b34801561026757600080fd5b5060015461018b9073ffffffffffffffffffffffffffffffffffffffff1681565b610137610296366004611535565b6108ef565b3480156102a757600080fd5b506101376102b6366004611598565b610937565b6101376102c9366004611611565b610c59565b600063662a633a60e01b600073deaddeaddeaddeaddeaddeaddeaddeaddead000087873487604051602401610308969594939291906116da565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526001549091506103ac9073ffffffffffffffffffffffffffffffffffffffff168483610cef565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f35d79ab81f2b2017e19afb5c5571778877782d7a8786f5907f93b0f4702f4f23348560405161040b929190611735565b60405180910390a35050505050565b60015473ffffffffffffffffffffffffffffffffffffffff1661045260005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104f25760405162461bcd60e51b815260206004820152602e60248201527f4f564d5f58434841494e3a206d657373656e67657220636f6e7472616374207560448201527f6e61757468656e746963617465640000000000000000000000000000000000006064820152608401610110565b8073ffffffffffffffffffffffffffffffffffffffff1661052860005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b815260040160206040518083038186803b15801561056d57600080fd5b505afa158015610581573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a5919061174e565b73ffffffffffffffffffffffffffffffffffffffff161461062e5760405162461bcd60e51b815260206004820152603060248201527f4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f7360448201527f732d646f6d61696e206d657373616765000000000000000000000000000000006064820152608401610110565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff8716908690604051610665919061176b565b60006040518083038185875af1925050503d80600081146106a2576040519150601f19603f3d011682016040523d82523d6000602084013e6106a7565b606091505b505090508061071e5760405162461bcd60e51b815260206004820152603460248201527f5472616e7366657248656c7065723a3a736166655472616e736665724554483a60448201527f20455448207472616e73666572206661696c65640000000000000000000000006064820152608401610110565b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f2ac69ee804d9a7a0984249f508dfab7cb2534b465b6ce1580f99a38ba9c5e63187878760405161077f939291906117d0565b60405180910390a350505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff161561081c5760405162461bcd60e51b815260206004820152602660248201527f436f6e74726163742068617320616c7265616479206265656e20696e6974696160448201527f6c697a65642e00000000000000000000000000000000000000000000000000006064820152608401610110565b6000805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560018054929093169116179055565b333b156108be5760405162461bcd60e51b815260206004820152600f60248201527f4163636f756e74206e6f7420454f4100000000000000000000000000000000006044820152606401610110565b6108ce8686333388888888610d77565b505050505050565b6108e68787338888888888610d77565b50505050505050565b61093133858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506102ce92505050565b50505050565b60015473ffffffffffffffffffffffffffffffffffffffff1661096f60005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a0f5760405162461bcd60e51b815260206004820152602e60248201527f4f564d5f58434841494e3a206d657373656e67657220636f6e7472616374207560448201527f6e61757468656e746963617465640000000000000000000000000000000000006064820152608401610110565b8073ffffffffffffffffffffffffffffffffffffffff16610a4560005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b815260040160206040518083038186803b158015610a8a57600080fd5b505afa158015610a9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac2919061174e565b73ffffffffffffffffffffffffffffffffffffffff1614610b4b5760405162461bcd60e51b815260206004820152603060248201527f4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f7360448201527f732d646f6d61696e206d657373616765000000000000000000000000000000006064820152608401610110565b73ffffffffffffffffffffffffffffffffffffffff8089166000908152600260209081526040808320938b1683529290522054610b89908590611822565b73ffffffffffffffffffffffffffffffffffffffff808a166000818152600260209081526040808320948d1683529390529190912091909155610bcd908686610f27565b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167f3ceee06c1e37648fcbb6ed52e17b3e1f275a1f8c7b22a84b2b84732431e046b388888888604051610c479493929190611839565b60405180910390a45050505050505050565b333b15610ca85760405162461bcd60e51b815260206004820152600f60248201527f4163636f756e74206e6f7420454f4100000000000000000000000000000000006044820152606401610110565b610cea33338585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506102ce92505050565b505050565b6000546040517f3dbb202b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690633dbb202b90610d4990869085908790600401611879565b600060405180830381600087803b158015610d6357600080fd5b505af11580156108e6573d6000803e3d6000fd5b610d9973ffffffffffffffffffffffffffffffffffffffff8916873087610ffb565b600063662a633a60e01b89898989898888604051602401610dc097969594939291906118be565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152600154909150610e649073ffffffffffffffffffffffffffffffffffffffff168583610cef565b73ffffffffffffffffffffffffffffffffffffffff808a166000908152600260209081526040808320938c1683529290522054610ea290869061191b565b73ffffffffffffffffffffffffffffffffffffffff808b1660008181526002602090815260408083208e86168085529252918290209490945551918a1692917f718594027abd4eaed59f95162563e0cc6d0e8d5b86b1c7be8b1b0ac3343d039690610f14908b908b908a908a90611839565b60405180910390a4505050505050505050565b60405173ffffffffffffffffffffffffffffffffffffffff8316602482015260448101829052610cea9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611059565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526109319085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401610f79565b60006110bb826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661114b9092919063ffffffff16565b805190915015610cea57808060200190518101906110d99190611933565b610cea5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610110565b606061115a8484600085611164565b90505b9392505050565b6060824710156111dc5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610110565b843b61122a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610110565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051611253919061176b565b60006040518083038185875af1925050503d8060008114611290576040519150601f19603f3d011682016040523d82523d6000602084013e611295565b606091505b50915091506112a58282866112b0565b979650505050505050565b606083156112bf57508161115d565b8251156112cf5782518084602001fd5b8160405162461bcd60e51b81526004016101109190611955565b73ffffffffffffffffffffffffffffffffffffffff8116811461130b57600080fd5b50565b60008083601f84011261132057600080fd5b50813567ffffffffffffffff81111561133857600080fd5b60208301915083602082850101111561135057600080fd5b9250929050565b60008060008060006080868803121561136f57600080fd5b853561137a816112e9565b9450602086013561138a816112e9565b935060408601359250606086013567ffffffffffffffff8111156113ad57600080fd5b6113b98882890161130e565b969995985093965092949392505050565b600080604083850312156113dd57600080fd5b82356113e8816112e9565b915060208301356113f8816112e9565b809150509250929050565b803563ffffffff8116811461141757600080fd5b919050565b60008060008060008060a0878903121561143557600080fd5b8635611440816112e9565b95506020870135611450816112e9565b94506040870135935061146560608801611403565b9250608087013567ffffffffffffffff81111561148157600080fd5b61148d89828a0161130e565b979a9699509497509295939492505050565b600080600080600080600060c0888a0312156114ba57600080fd5b87356114c5816112e9565b965060208801356114d5816112e9565b955060408801356114e5816112e9565b9450606088013593506114fa60808901611403565b925060a088013567ffffffffffffffff81111561151657600080fd5b6115228a828b0161130e565b989b979a50959850939692959293505050565b6000806000806060858703121561154b57600080fd5b8435611556816112e9565b935061156460208601611403565b9250604085013567ffffffffffffffff81111561158057600080fd5b61158c8782880161130e565b95989497509550505050565b600080600080600080600060c0888a0312156115b357600080fd5b87356115be816112e9565b965060208801356115ce816112e9565b955060408801356115de816112e9565b945060608801356115ee816112e9565b93506080880135925060a088013567ffffffffffffffff81111561151657600080fd5b60008060006040848603121561162657600080fd5b61162f84611403565b9250602084013567ffffffffffffffff81111561164b57600080fd5b6116578682870161130e565b9497909650939450505050565b60005b8381101561167f578181015183820152602001611667565b838111156109315750506000910152565b600081518084526116a8816020860160208601611664565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600073ffffffffffffffffffffffffffffffffffffffff80891683528088166020840152808716604084015280861660608401525083608083015260c060a083015261172960c0830184611690565b98975050505050505050565b82815260406020820152600061115a6040830184611690565b60006020828403121561176057600080fd5b815161115d816112e9565b6000825161177d818460208701611664565b9190910192915050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b8381526040602082015260006117ea604083018486611787565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015611834576118346117f3565b500390565b73ffffffffffffffffffffffffffffffffffffffff8516815283602082015260606040820152600061186f606083018486611787565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260006118a86060830185611690565b905063ffffffff83166040830152949350505050565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a083015261190e60c083018486611787565b9998505050505050505050565b6000821982111561192e5761192e6117f3565b500190565b60006020828403121561194557600080fd5b8151801515811461115d57600080fd5b60208152600061115d602083018461169056fea26469706673582212209e8d495a5c754054f8fb1569a883aab4029fddac8f25cf6ce1219795b06797ad64736f6c63430008090033",linkReferences$F={},deployedLinkReferences$F={},require$$8$1={_format:_format$F,contractName:contractName$F,sourceName:sourceName$F,abi:abi$W,bytecode:bytecode$W,deployedBytecode:deployedBytecode$W,linkReferences:linkReferences$F,deployedLinkReferences:deployedLinkReferences$F},_format$E="hh-sol-artifact-1",contractName$E="CanonicalTransactionChain",sourceName$E="contracts/L1/rollup/CanonicalTransactionChain.sol",abi$V=[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"uint256",name:"_maxTransactionGasLimit",type:"uint256"},{internalType:"uint256",name:"_l2GasDiscountDivisor",type:"uint256"},{internalType:"uint256",name:"_enqueueGasCost",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"l2GasDiscountDivisor",type:"uint256"},{indexed:!1,internalType:"uint256",name:"enqueueGasCost",type:"uint256"},{indexed:!1,internalType:"uint256",name:"enqueueL2GasPrepaid",type:"uint256"}],name:"L2GasParamsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"QueueBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"SequencerBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"TransactionBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1TxOrigin",type:"address"},{indexed:!0,internalType:"address",name:"_target",type:"address"},{indexed:!1,internalType:"uint256",name:"_gasLimit",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"},{indexed:!0,internalType:"uint256",name:"_queueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_timestamp",type:"uint256"}],name:"TransactionEnqueued",type:"event"},{inputs:[],name:"MAX_ROLLUP_TX_SIZE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MIN_ROLLUP_TX_GAS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"appendSequencerBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"batches",outputs:[{internalType:"contract IChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"uint256",name:"_gasLimit",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"enqueue",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"enqueueGasCost",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"enqueueL2GasPrepaid",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastBlockNumber",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastTimestamp",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNextQueueIndex",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNumPendingQueueElements",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"getQueueElement",outputs:[{components:[{internalType:"bytes32",name:"transactionHash",type:"bytes32"},{internalType:"uint40",name:"timestamp",type:"uint40"},{internalType:"uint40",name:"blockNumber",type:"uint40"}],internalType:"struct Lib_OVMCodec.QueueElement",name:"_element",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[],name:"getQueueLength",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"l2GasDiscountDivisor",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxTransactionGasLimit",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_l2GasDiscountDivisor",type:"uint256"},{internalType:"uint256",name:"_enqueueGasCost",type:"uint256"}],name:"setGasParams",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$V="0x608060405234801561001057600080fd5b5060405162001a9838038062001a9883398101604081905261003191610072565b600080546001600160a01b0319166001600160a01b03861617905560048390556002829055600181905561006581836100bd565b600355506100ea92505050565b6000806000806080858703121561008857600080fd5b84516001600160a01b038116811461009f57600080fd5b60208601516040870151606090970151919890975090945092505050565b60008160001904831182151516156100e557634e487b7160e01b600052601160045260246000fd5b500290565b61199e80620000fa6000396000f3fe608060405234801561001057600080fd5b506004361061016c5760003560e01c8063876ed5cb116100cd578063d0f8934411610081578063e654b1fb11610066578063e654b1fb146102c0578063edcc4a45146102c9578063f722b41a146102dc57600080fd5b8063d0f89344146102b0578063e561dddc146102b857600080fd5b8063b8f77005116100b2578063b8f7700514610297578063ccf987c81461029f578063cfdf677e146102a857600080fd5b8063876ed5cb146102855780638d38c6c11461028e57600080fd5b80635ae6256d1161012457806378f4b2f21161010957806378f4b2f2146102645780637a167a8a1461026e5780637aa63a861461027d57600080fd5b80635ae6256d146102475780636fee07e01461024f57600080fd5b80632a7f18be116101555780632a7f18be146101d25780633789977014610216578063461a44781461023457600080fd5b80630b3dfa9714610171578063299ca4781461018d575b600080fd5b61017a60035481565b6040519081526020015b60405180910390f35b6000546101ad9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610184565b6101e56101e03660046113e5565b6102e4565b604080518251815260208084015164ffffffffff908116918301919091529282015190921690820152606001610184565b61021e610362565b60405164ffffffffff9091168152602001610184565b6101ad6102423660046114c1565b610376565b61021e610423565b61026261025d366004611537565b610437565b005b61017a620186a081565b60055464ffffffffff1661021e565b61017a610899565b61017a61c35081565b61017a60045481565b60065461021e565b61017a60025481565b6101ad6108b4565b6102626108dc565b61017a610df8565b61017a60015481565b6102626102d73660046115a4565b610e7f565b61021e611016565b604080516060810182526000808252602082018190529181019190915260068281548110610314576103146115c6565b6000918252602091829020604080516060810182526002909302909101805483526001015464ffffffffff808216948401949094526501000000000090049092169181019190915292915050565b60008061036d611032565b50949350505050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac1906103cd908590600401611660565b60206040518083038186803b1580156103e557600080fd5b505afa1580156103f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061041d919061167a565b92915050565b60008061042e611032565b95945050505050565b61c350815111156104cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f5472616e73616374696f6e20646174612073697a652065786365656473206d6160448201527f78696d756d20666f7220726f6c6c7570207472616e73616374696f6e2e00000060648201526084015b60405180910390fd5b600454821115610561576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f5472616e73616374696f6e20676173206c696d69742065786365656473206d6160448201527f78696d756d20666f7220726f6c6c7570207472616e73616374696f6e2e00000060648201526084016104c6565b620186a08210156105f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f5472616e73616374696f6e20676173206c696d697420746f6f206c6f7720746f60448201527f20656e71756575652e000000000000000000000000000000000000000000000060648201526084016104c6565b6003548211156106dc5760006002546003548461061191906116c6565b61061b91906116dd565b905060005a90508181116106b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e73756666696369656e742067617320666f72204c322072617465206c696d60448201527f6974696e67206275726e2e00000000000000000000000000000000000000000060648201526084016104c6565b60005b825a6106c090846116c6565b10156106d857806106d081611718565b9150506106b4565b5050505b6000333214156106ed575033610706565b5033731111000000000000000000000000000000001111015b60008185858560405160200161071f9493929190611751565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828252805160209182012060608401835280845264ffffffffff42811692850192835243811693850193845260068054600181810183556000838152975160029092027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f81019290925594517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d4090910180549651841665010000000000027fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000090971691909316179490941790559154919350610825916116c6565b9050808673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f4b388aecf9fa6cc92253704e5975a6129a4f735bdbd99567df4ed0094ee4ceb58888426040516108899392919061179a565b60405180910390a4505050505050565b6000806108a4611032565b50505064ffffffffff1692915050565b60006108d760405180606001604052806021815260200161194860219139610376565b905090565b60043560d81c60093560e890811c90600c35901c6108f8610899565b8364ffffffffff161461098d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f41637475616c20626174636820737461727420696e64657820646f6573206e6f60448201527f74206d6174636820657870656374656420737461727420696e6465782e00000060648201526084016104c6565b6109cb6040518060400160405280600d81526020017f4f564d5f53657175656e63657200000000000000000000000000000000000000815250610376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a85576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f68652053657175656e6365722e0000000000000000000000000000000000000060648201526084016104c6565b6000610a9762ffffff831660106117c3565b610aa290600f611800565b905064ffffffffff8116361015610b3b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f4e6f7420656e6f756768204261746368436f6e74657874732070726f7669646560448201527f642e00000000000000000000000000000000000000000000000000000000000060648201526084016104c6565b6005546040805160808101825260008082526020820181905291810182905260608101829052909164ffffffffff169060005b8562ffffff168163ffffffff161015610bcc576000610b928263ffffffff166110ed565b8051909350839150610ba49086611818565b9450826020015184610bb69190611840565b9350508080610bc490611860565b915050610b6e565b5060065464ffffffffff83161115610c8c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f417474656d7074656420746f20617070656e64206d6f726520656c656d656e7460448201527f73207468616e2061726520617661696c61626c6520696e20746865207175657560648201527f652e000000000000000000000000000000000000000000000000000000000000608482015260a4016104c6565b6000610c9d8462ffffff8916611884565b63ffffffff169050600080836020015160001415610cc657505060408201516060830151610d37565b60006006610cd56001886118a9565b64ffffffffff1681548110610cec57610cec6115c6565b6000918252602091829020604080516060810182526002909302909101805483526001015464ffffffffff808216948401859052650100000000009091041691018190529093509150505b610d5b610d456001436116c6565b408a62ffffff168564ffffffffff168585611174565b7f602f1aeac0ca2e7a13e281a9ef0ad7838542712ce16780fa2ecffd351f05f899610d8684876118a9565b84610d8f610899565b6040805164ffffffffff94851681529390921660208401529082015260600160405180910390a15050600580547fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000001664ffffffffff949094169390931790925550505050505050565b6000610e026108b4565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b158015610e4757600080fd5b505afa158015610e5b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d791906118c7565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610ee557600080fd5b505afa158015610ef9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1d919061167a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610fb1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f6e6c792063616c6c61626c6520627920746865204275726e2041646d696e2e60448201526064016104c6565b60018190556002829055610fc581836117c3565b60038190556002546001546040805192835260208301919091528101919091527fc6ed75e96b8b18b71edc1a6e82a9d677f8268c774a262c624eeb2cf0a8b3e07e9060600160405180910390a15050565b6005546006546000916108d79164ffffffffff909116906118a9565b60008060008060006110426108b4565b73ffffffffffffffffffffffffffffffffffffffff1663ccf8f9696040518163ffffffff1660e01b815260040160206040518083038186803b15801561108757600080fd5b505afa15801561109b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110bf91906118e0565b64ffffffffff602882901c811697605083901c82169750607883901c8216965060a09290921c169350915050565b6111186040518060800160405280600081526020016000815260200160008152602001600081525090565b60006111256010846117c3565b61113090600f611800565b60408051608081018252823560e890811c82526003840135901c6020820152600683013560d890811c92820192909252600b90920135901c60608201529392505050565b600061117e6108b4565b905060008061118b611032565b50509150915060006040518060a001604052808573ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b1580156111e457600080fd5b505afa1580156111f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061121c91906118c7565b81526020018a81526020018981526020018464ffffffffff16815260200160405180602001604052806000815250815250905080600001517f127186556e7be68c7e31263195225b4de02820707889540969f62c05cf73525e82602001518360400151846060015185608001516040516112999493929190611922565b60405180910390a260006112ac8261139f565b905060006112e78360400151866112c39190611840565b6112cd8b87611840565b602890811b9190911760508b901b1760788a901b17901b90565b6040517f2015276c000000000000000000000000000000000000000000000000000000008152600481018490527fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008216602482015290915073ffffffffffffffffffffffffffffffffffffffff871690632015276c90604401600060405180830381600087803b15801561137a57600080fd5b505af115801561138e573d6000803e3d6000fd5b505050505050505050505050505050565b600081602001518260400151836060015184608001516040516020016113c89493929190611922565b604051602081830303815290604052805190602001209050919050565b6000602082840312156113f757600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600067ffffffffffffffff80841115611448576114486113fe565b604051601f85017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561148e5761148e6113fe565b816040528093508581528686860111156114a757600080fd5b858560208301376000602087830101525050509392505050565b6000602082840312156114d357600080fd5b813567ffffffffffffffff8111156114ea57600080fd5b8201601f810184136114fb57600080fd5b61150a8482356020840161142d565b949350505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461153457600080fd5b50565b60008060006060848603121561154c57600080fd5b833561155781611512565b925060208401359150604084013567ffffffffffffffff81111561157a57600080fd5b8401601f8101861361158b57600080fd5b61159a8682356020840161142d565b9150509250925092565b600080604083850312156115b757600080fd5b50508035926020909101359150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815180845260005b8181101561161b576020818501810151868301820152016115ff565b8181111561162d576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061167360208301846115f5565b9392505050565b60006020828403121561168c57600080fd5b815161167381611512565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156116d8576116d8611697565b500390565b600082611713577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561174a5761174a611697565b5060010190565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152508360408301526080606083015261179060808301846115f5565b9695505050505050565b8381526060602082015260006117b360608301856115f5565b9050826040830152949350505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156117fb576117fb611697565b500290565b6000821982111561181357611813611697565b500190565b600063ffffffff80831681851680830382111561183757611837611697565b01949350505050565b600064ffffffffff80831681851680830382111561183757611837611697565b600063ffffffff8083168181141561187a5761187a611697565b6001019392505050565b600063ffffffff838116908316818110156118a1576118a1611697565b039392505050565b600064ffffffffff838116908316818110156118a1576118a1611697565b6000602082840312156118d957600080fd5b5051919050565b6000602082840312156118f257600080fd5b81517fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008116811461167357600080fd5b84815283602082015282604082015260806060820152600061179060808301846115f556fe436861696e53746f72616765436f6e7461696e65722d4354432d62617463686573a264697066735822122071f9046c41835cfaa3b888bb4aa8b907bdd46588ad69741847a96bf3fcaad90264736f6c63430008090033",deployedBytecode$V="0x608060405234801561001057600080fd5b506004361061016c5760003560e01c8063876ed5cb116100cd578063d0f8934411610081578063e654b1fb11610066578063e654b1fb146102c0578063edcc4a45146102c9578063f722b41a146102dc57600080fd5b8063d0f89344146102b0578063e561dddc146102b857600080fd5b8063b8f77005116100b2578063b8f7700514610297578063ccf987c81461029f578063cfdf677e146102a857600080fd5b8063876ed5cb146102855780638d38c6c11461028e57600080fd5b80635ae6256d1161012457806378f4b2f21161010957806378f4b2f2146102645780637a167a8a1461026e5780637aa63a861461027d57600080fd5b80635ae6256d146102475780636fee07e01461024f57600080fd5b80632a7f18be116101555780632a7f18be146101d25780633789977014610216578063461a44781461023457600080fd5b80630b3dfa9714610171578063299ca4781461018d575b600080fd5b61017a60035481565b6040519081526020015b60405180910390f35b6000546101ad9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610184565b6101e56101e03660046113e5565b6102e4565b604080518251815260208084015164ffffffffff908116918301919091529282015190921690820152606001610184565b61021e610362565b60405164ffffffffff9091168152602001610184565b6101ad6102423660046114c1565b610376565b61021e610423565b61026261025d366004611537565b610437565b005b61017a620186a081565b60055464ffffffffff1661021e565b61017a610899565b61017a61c35081565b61017a60045481565b60065461021e565b61017a60025481565b6101ad6108b4565b6102626108dc565b61017a610df8565b61017a60015481565b6102626102d73660046115a4565b610e7f565b61021e611016565b604080516060810182526000808252602082018190529181019190915260068281548110610314576103146115c6565b6000918252602091829020604080516060810182526002909302909101805483526001015464ffffffffff808216948401949094526501000000000090049092169181019190915292915050565b60008061036d611032565b50949350505050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac1906103cd908590600401611660565b60206040518083038186803b1580156103e557600080fd5b505afa1580156103f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061041d919061167a565b92915050565b60008061042e611032565b95945050505050565b61c350815111156104cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f5472616e73616374696f6e20646174612073697a652065786365656473206d6160448201527f78696d756d20666f7220726f6c6c7570207472616e73616374696f6e2e00000060648201526084015b60405180910390fd5b600454821115610561576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f5472616e73616374696f6e20676173206c696d69742065786365656473206d6160448201527f78696d756d20666f7220726f6c6c7570207472616e73616374696f6e2e00000060648201526084016104c6565b620186a08210156105f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f5472616e73616374696f6e20676173206c696d697420746f6f206c6f7720746f60448201527f20656e71756575652e000000000000000000000000000000000000000000000060648201526084016104c6565b6003548211156106dc5760006002546003548461061191906116c6565b61061b91906116dd565b905060005a90508181116106b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e73756666696369656e742067617320666f72204c322072617465206c696d60448201527f6974696e67206275726e2e00000000000000000000000000000000000000000060648201526084016104c6565b60005b825a6106c090846116c6565b10156106d857806106d081611718565b9150506106b4565b5050505b6000333214156106ed575033610706565b5033731111000000000000000000000000000000001111015b60008185858560405160200161071f9493929190611751565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828252805160209182012060608401835280845264ffffffffff42811692850192835243811693850193845260068054600181810183556000838152975160029092027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f81019290925594517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d4090910180549651841665010000000000027fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000090971691909316179490941790559154919350610825916116c6565b9050808673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f4b388aecf9fa6cc92253704e5975a6129a4f735bdbd99567df4ed0094ee4ceb58888426040516108899392919061179a565b60405180910390a4505050505050565b6000806108a4611032565b50505064ffffffffff1692915050565b60006108d760405180606001604052806021815260200161194860219139610376565b905090565b60043560d81c60093560e890811c90600c35901c6108f8610899565b8364ffffffffff161461098d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f41637475616c20626174636820737461727420696e64657820646f6573206e6f60448201527f74206d6174636820657870656374656420737461727420696e6465782e00000060648201526084016104c6565b6109cb6040518060400160405280600d81526020017f4f564d5f53657175656e63657200000000000000000000000000000000000000815250610376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a85576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f68652053657175656e6365722e0000000000000000000000000000000000000060648201526084016104c6565b6000610a9762ffffff831660106117c3565b610aa290600f611800565b905064ffffffffff8116361015610b3b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f4e6f7420656e6f756768204261746368436f6e74657874732070726f7669646560448201527f642e00000000000000000000000000000000000000000000000000000000000060648201526084016104c6565b6005546040805160808101825260008082526020820181905291810182905260608101829052909164ffffffffff169060005b8562ffffff168163ffffffff161015610bcc576000610b928263ffffffff166110ed565b8051909350839150610ba49086611818565b9450826020015184610bb69190611840565b9350508080610bc490611860565b915050610b6e565b5060065464ffffffffff83161115610c8c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f417474656d7074656420746f20617070656e64206d6f726520656c656d656e7460448201527f73207468616e2061726520617661696c61626c6520696e20746865207175657560648201527f652e000000000000000000000000000000000000000000000000000000000000608482015260a4016104c6565b6000610c9d8462ffffff8916611884565b63ffffffff169050600080836020015160001415610cc657505060408201516060830151610d37565b60006006610cd56001886118a9565b64ffffffffff1681548110610cec57610cec6115c6565b6000918252602091829020604080516060810182526002909302909101805483526001015464ffffffffff808216948401859052650100000000009091041691018190529093509150505b610d5b610d456001436116c6565b408a62ffffff168564ffffffffff168585611174565b7f602f1aeac0ca2e7a13e281a9ef0ad7838542712ce16780fa2ecffd351f05f899610d8684876118a9565b84610d8f610899565b6040805164ffffffffff94851681529390921660208401529082015260600160405180910390a15050600580547fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000001664ffffffffff949094169390931790925550505050505050565b6000610e026108b4565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b158015610e4757600080fd5b505afa158015610e5b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d791906118c7565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610ee557600080fd5b505afa158015610ef9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1d919061167a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610fb1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f6e6c792063616c6c61626c6520627920746865204275726e2041646d696e2e60448201526064016104c6565b60018190556002829055610fc581836117c3565b60038190556002546001546040805192835260208301919091528101919091527fc6ed75e96b8b18b71edc1a6e82a9d677f8268c774a262c624eeb2cf0a8b3e07e9060600160405180910390a15050565b6005546006546000916108d79164ffffffffff909116906118a9565b60008060008060006110426108b4565b73ffffffffffffffffffffffffffffffffffffffff1663ccf8f9696040518163ffffffff1660e01b815260040160206040518083038186803b15801561108757600080fd5b505afa15801561109b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110bf91906118e0565b64ffffffffff602882901c811697605083901c82169750607883901c8216965060a09290921c169350915050565b6111186040518060800160405280600081526020016000815260200160008152602001600081525090565b60006111256010846117c3565b61113090600f611800565b60408051608081018252823560e890811c82526003840135901c6020820152600683013560d890811c92820192909252600b90920135901c60608201529392505050565b600061117e6108b4565b905060008061118b611032565b50509150915060006040518060a001604052808573ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b1580156111e457600080fd5b505afa1580156111f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061121c91906118c7565b81526020018a81526020018981526020018464ffffffffff16815260200160405180602001604052806000815250815250905080600001517f127186556e7be68c7e31263195225b4de02820707889540969f62c05cf73525e82602001518360400151846060015185608001516040516112999493929190611922565b60405180910390a260006112ac8261139f565b905060006112e78360400151866112c39190611840565b6112cd8b87611840565b602890811b9190911760508b901b1760788a901b17901b90565b6040517f2015276c000000000000000000000000000000000000000000000000000000008152600481018490527fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008216602482015290915073ffffffffffffffffffffffffffffffffffffffff871690632015276c90604401600060405180830381600087803b15801561137a57600080fd5b505af115801561138e573d6000803e3d6000fd5b505050505050505050505050505050565b600081602001518260400151836060015184608001516040516020016113c89493929190611922565b604051602081830303815290604052805190602001209050919050565b6000602082840312156113f757600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600067ffffffffffffffff80841115611448576114486113fe565b604051601f85017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561148e5761148e6113fe565b816040528093508581528686860111156114a757600080fd5b858560208301376000602087830101525050509392505050565b6000602082840312156114d357600080fd5b813567ffffffffffffffff8111156114ea57600080fd5b8201601f810184136114fb57600080fd5b61150a8482356020840161142d565b949350505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461153457600080fd5b50565b60008060006060848603121561154c57600080fd5b833561155781611512565b925060208401359150604084013567ffffffffffffffff81111561157a57600080fd5b8401601f8101861361158b57600080fd5b61159a8682356020840161142d565b9150509250925092565b600080604083850312156115b757600080fd5b50508035926020909101359150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815180845260005b8181101561161b576020818501810151868301820152016115ff565b8181111561162d576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061167360208301846115f5565b9392505050565b60006020828403121561168c57600080fd5b815161167381611512565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156116d8576116d8611697565b500390565b600082611713577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561174a5761174a611697565b5060010190565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152508360408301526080606083015261179060808301846115f5565b9695505050505050565b8381526060602082015260006117b360608301856115f5565b9050826040830152949350505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156117fb576117fb611697565b500290565b6000821982111561181357611813611697565b500190565b600063ffffffff80831681851680830382111561183757611837611697565b01949350505050565b600064ffffffffff80831681851680830382111561183757611837611697565b600063ffffffff8083168181141561187a5761187a611697565b6001019392505050565b600063ffffffff838116908316818110156118a1576118a1611697565b039392505050565b600064ffffffffff838116908316818110156118a1576118a1611697565b6000602082840312156118d957600080fd5b5051919050565b6000602082840312156118f257600080fd5b81517fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008116811461167357600080fd5b84815283602082015282604082015260806060820152600061179060808301846115f556fe436861696e53746f72616765436f6e7461696e65722d4354432d62617463686573a264697066735822122071f9046c41835cfaa3b888bb4aa8b907bdd46588ad69741847a96bf3fcaad90264736f6c63430008090033",linkReferences$E={},deployedLinkReferences$E={},require$$9$1={_format:_format$E,contractName:contractName$E,sourceName:sourceName$E,abi:abi$V,bytecode:bytecode$V,deployedBytecode:deployedBytecode$V,linkReferences:linkReferences$E,deployedLinkReferences:deployedLinkReferences$E},_format$D="hh-sol-artifact-1",contractName$D="ChainStorageContainer",sourceName$D="contracts/L1/rollup/ChainStorageContainer.sol",abi$U=[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_owner",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"get",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"getGlobalMetadata",outputs:[{internalType:"bytes27",name:"",type:"bytes27"}],stateMutability:"view",type:"function"},{inputs:[],name:"length",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"setGlobalMetadata",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$U="0x60806040523480156200001157600080fd5b50604051620011b3380380620011b3833981016040819052620000349162000129565b600080546001600160a01b0319166001600160a01b0384161790558051620000649060019060208401906200006d565b50505062000266565b8280546200007b9062000229565b90600052602060002090601f0160209004810192826200009f5760008555620000ea565b82601f10620000ba57805160ff1916838001178555620000ea565b82800160010185558215620000ea579182015b82811115620000ea578251825591602001919060010190620000cd565b50620000f8929150620000fc565b5090565b5b80821115620000f85760008155600101620000fd565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156200013d57600080fd5b82516001600160a01b03811681146200015557600080fd5b602084810151919350906001600160401b03808211156200017557600080fd5b818601915086601f8301126200018a57600080fd5b8151818111156200019f576200019f62000113565b604051601f8201601f19908116603f01168101908382118183101715620001ca57620001ca62000113565b816040528281528986848701011115620001e357600080fd5b600093505b82841015620002075784840186015181850187015292850192620001e8565b82841115620002195760008684830101525b8096505050505050509250929050565b600181811c908216806200023e57607f821691505b602082108114156200026057634e487b7160e01b600052602260045260246000fd5b50919050565b610f3d80620002766000396000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c8063461a4478116100815780639507d39a1161005b5780639507d39a146101a4578063b298e36b146101b7578063ccf8f969146101ca57600080fd5b8063461a4478146101695780634651d91e1461017c5780638da5cb5b1461018f57600080fd5b80632015276c116100b25780632015276c146100fe57806329061de214610111578063299ca4781461012457600080fd5b8063167fd681146100ce5780631f7b6d32146100e3575b600080fd5b6100e16100dc366004610c59565b6101e9565b005b6100eb61034d565b6040519081526020015b60405180910390f35b6100e161010c366004610c59565b610365565b6100e161011f366004610c85565b61043d565b6000546101449073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100f5565b610144610177366004610cd6565b610517565b6100e161018a366004610da5565b6105c4565b61019761069b565b6040516100f59190610dbe565b6100eb6101b2366004610da5565b610729565b6100e16101c5366004610da5565b61073d565b6101d2610814565b60405164ffffffffff1990911681526020016100f5565b61027c600180546101f990610e31565b80601f016020809104026020016040519081016040528092919081815260200182805461022590610e31565b80156102725780601f1061024757610100808354040283529160200191610272565b820191906000526020600020905b81548152906001019060200180831161025557829003601f168201915b5050505050610517565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461033d57604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e60648201526084015b60405180910390fd5b61034960028383610825565b5050565b6000610359600261090c565b64ffffffffff16905090565b610375600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461043157604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b61034960028383610957565b61044d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461050957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b6105146002826109e6565b50565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061056e908590600401610dbe565b60206040518083038186803b15801561058657600080fd5b505afa15801561059a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105be9190610e85565b92915050565b6105d4600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461069057604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610a47565b600180546106a890610e31565b80601f01602080910402602001604051908101604052809291908181526020018280546106d490610e31565b80156107215780601f106106f657610100808354040283529160200191610721565b820191906000526020600020905b81548152906001019060200180831161070457829003601f168201915b505050505081565b60006105be600264ffffffffff8416610aa4565b61074d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461080957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610b73565b60006108206002610bd0565b905090565b600061086784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050806000015164ffffffffff168364ffffffffff16106108e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b64ffffffffff8316815264ffffffffff19821660208201526109068482610c1e565b50505050565b60008061094f83604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b519392505050565b600061099984604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805164ffffffffff16600090815260018601602052604090208490558051909150816109c482610ebb565b64ffffffffff1690525064ffffffffff19821660208201526109068482610c1e565b6000610a2883604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b64ffffffffff19831660208201529050610a428382610c1e565b505050565b6000610a8983604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856108259092919063ffffffff16565b600080610ae784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805190915064ffffffffff168310610b5b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b50506000908152600191909101602052604090205490565b6000610bb583604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856109579092919063ffffffff16565b600080610c1383604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b602001519392505050565b8051602082015183548183179291908314610c37578285555b5050505050565b803564ffffffffff1981168114610c5457600080fd5b919050565b60008060408385031215610c6c57600080fd5b82359150610c7c60208401610c3e565b90509250929050565b600060208284031215610c9757600080fd5b610ca082610c3e565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215610ce857600080fd5b813567ffffffffffffffff80821115610d0057600080fd5b818401915084601f830112610d1457600080fd5b813581811115610d2657610d26610ca7565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610d6c57610d6c610ca7565b81604052828152876020848701011115610d8557600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208284031215610db757600080fd5b5035919050565b600060208083528351808285015260005b81811015610deb57858101830151858201604001528201610dcf565b81811115610dfd576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600181811c90821680610e4557607f821691505b60208210811415610e7f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600060208284031215610e9757600080fd5b815173ffffffffffffffffffffffffffffffffffffffff81168114610ca057600080fd5b600064ffffffffff80831681811415610efd577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600101939250505056fea2646970667358221220e1995ee56c4c5e67de41c56ad510b16704727d3ab1fa5bb2e3c62b0bd7c0597564736f6c63430008090033",deployedBytecode$U="0x608060405234801561001057600080fd5b50600436106100c95760003560e01c8063461a4478116100815780639507d39a1161005b5780639507d39a146101a4578063b298e36b146101b7578063ccf8f969146101ca57600080fd5b8063461a4478146101695780634651d91e1461017c5780638da5cb5b1461018f57600080fd5b80632015276c116100b25780632015276c146100fe57806329061de214610111578063299ca4781461012457600080fd5b8063167fd681146100ce5780631f7b6d32146100e3575b600080fd5b6100e16100dc366004610c59565b6101e9565b005b6100eb61034d565b6040519081526020015b60405180910390f35b6100e161010c366004610c59565b610365565b6100e161011f366004610c85565b61043d565b6000546101449073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100f5565b610144610177366004610cd6565b610517565b6100e161018a366004610da5565b6105c4565b61019761069b565b6040516100f59190610dbe565b6100eb6101b2366004610da5565b610729565b6100e16101c5366004610da5565b61073d565b6101d2610814565b60405164ffffffffff1990911681526020016100f5565b61027c600180546101f990610e31565b80601f016020809104026020016040519081016040528092919081815260200182805461022590610e31565b80156102725780601f1061024757610100808354040283529160200191610272565b820191906000526020600020905b81548152906001019060200180831161025557829003601f168201915b5050505050610517565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461033d57604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e60648201526084015b60405180910390fd5b61034960028383610825565b5050565b6000610359600261090c565b64ffffffffff16905090565b610375600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461043157604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b61034960028383610957565b61044d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461050957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b6105146002826109e6565b50565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061056e908590600401610dbe565b60206040518083038186803b15801561058657600080fd5b505afa15801561059a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105be9190610e85565b92915050565b6105d4600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461069057604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610a47565b600180546106a890610e31565b80601f01602080910402602001604051908101604052809291908181526020018280546106d490610e31565b80156107215780601f106106f657610100808354040283529160200191610721565b820191906000526020600020905b81548152906001019060200180831161070457829003601f168201915b505050505081565b60006105be600264ffffffffff8416610aa4565b61074d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461080957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610b73565b60006108206002610bd0565b905090565b600061086784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050806000015164ffffffffff168364ffffffffff16106108e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b64ffffffffff8316815264ffffffffff19821660208201526109068482610c1e565b50505050565b60008061094f83604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b519392505050565b600061099984604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805164ffffffffff16600090815260018601602052604090208490558051909150816109c482610ebb565b64ffffffffff1690525064ffffffffff19821660208201526109068482610c1e565b6000610a2883604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b64ffffffffff19831660208201529050610a428382610c1e565b505050565b6000610a8983604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856108259092919063ffffffff16565b600080610ae784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805190915064ffffffffff168310610b5b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b50506000908152600191909101602052604090205490565b6000610bb583604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856109579092919063ffffffff16565b600080610c1383604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b602001519392505050565b8051602082015183548183179291908314610c37578285555b5050505050565b803564ffffffffff1981168114610c5457600080fd5b919050565b60008060408385031215610c6c57600080fd5b82359150610c7c60208401610c3e565b90509250929050565b600060208284031215610c9757600080fd5b610ca082610c3e565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215610ce857600080fd5b813567ffffffffffffffff80821115610d0057600080fd5b818401915084601f830112610d1457600080fd5b813581811115610d2657610d26610ca7565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610d6c57610d6c610ca7565b81604052828152876020848701011115610d8557600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208284031215610db757600080fd5b5035919050565b600060208083528351808285015260005b81811015610deb57858101830151858201604001528201610dcf565b81811115610dfd576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600181811c90821680610e4557607f821691505b60208210811415610e7f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600060208284031215610e9757600080fd5b815173ffffffffffffffffffffffffffffffffffffffff81168114610ca057600080fd5b600064ffffffffff80831681811415610efd577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600101939250505056fea2646970667358221220e1995ee56c4c5e67de41c56ad510b16704727d3ab1fa5bb2e3c62b0bd7c0597564736f6c63430008090033",linkReferences$D={},deployedLinkReferences$D={},require$$10$1={_format:_format$D,contractName:contractName$D,sourceName:sourceName$D,abi:abi$U,bytecode:bytecode$U,deployedBytecode:deployedBytecode$U,linkReferences:linkReferences$D,deployedLinkReferences:deployedLinkReferences$D},_format$C="hh-sol-artifact-1",contractName$C="ICanonicalTransactionChain",sourceName$C="contracts/L1/rollup/ICanonicalTransactionChain.sol",abi$T=[{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"l2GasDiscountDivisor",type:"uint256"},{indexed:!1,internalType:"uint256",name:"enqueueGasCost",type:"uint256"},{indexed:!1,internalType:"uint256",name:"enqueueL2GasPrepaid",type:"uint256"}],name:"L2GasParamsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"QueueBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"SequencerBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"TransactionBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1TxOrigin",type:"address"},{indexed:!0,internalType:"address",name:"_target",type:"address"},{indexed:!1,internalType:"uint256",name:"_gasLimit",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"},{indexed:!0,internalType:"uint256",name:"_queueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_timestamp",type:"uint256"}],name:"TransactionEnqueued",type:"event"},{inputs:[],name:"appendSequencerBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"batches",outputs:[{internalType:"contract IChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"uint256",name:"_gasLimit",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"enqueue",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getLastBlockNumber",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastTimestamp",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNextQueueIndex",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNumPendingQueueElements",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"getQueueElement",outputs:[{components:[{internalType:"bytes32",name:"transactionHash",type:"bytes32"},{internalType:"uint40",name:"timestamp",type:"uint40"},{internalType:"uint40",name:"blockNumber",type:"uint40"}],internalType:"struct Lib_OVMCodec.QueueElement",name:"_element",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[],name:"getQueueLength",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_l2GasDiscountDivisor",type:"uint256"},{internalType:"uint256",name:"_enqueueGasCost",type:"uint256"}],name:"setGasParams",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$T="0x",deployedBytecode$T="0x",linkReferences$C={},deployedLinkReferences$C={},require$$11$1={_format:_format$C,contractName:contractName$C,sourceName:sourceName$C,abi:abi$T,bytecode:bytecode$T,deployedBytecode:deployedBytecode$T,linkReferences:linkReferences$C,deployedLinkReferences:deployedLinkReferences$C},_format$B="hh-sol-artifact-1",contractName$B="IChainStorageContainer",sourceName$B="contracts/L1/rollup/IChainStorageContainer.sol",abi$S=[{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"get",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"getGlobalMetadata",outputs:[{internalType:"bytes27",name:"",type:"bytes27"}],stateMutability:"view",type:"function"},{inputs:[],name:"length",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"setGlobalMetadata",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$S="0x",deployedBytecode$S="0x",linkReferences$B={},deployedLinkReferences$B={},require$$12$1={_format:_format$B,contractName:contractName$B,sourceName:sourceName$B,abi:abi$S,bytecode:bytecode$S,deployedBytecode:deployedBytecode$S,linkReferences:linkReferences$B,deployedLinkReferences:deployedLinkReferences$B},_format$A="hh-sol-artifact-1",contractName$A="IStateCommitmentChain",sourceName$A="contracts/L1/rollup/IStateCommitmentChain.sol",abi$R=[{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"StateBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"}],name:"StateBatchDeleted",type:"event"},{inputs:[{internalType:"bytes32[]",name:"_batch",type:"bytes32[]"},{internalType:"uint256",name:"_shouldStartAtElement",type:"uint256"}],name:"appendStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"deleteStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getLastSequencerTimestamp",outputs:[{internalType:"uint256",name:"_lastSequencerTimestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"insideFraudProofWindow",outputs:[{internalType:"bool",name:"_inside",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_element",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"_proof",type:"tuple"}],name:"verifyStateCommitment",outputs:[{internalType:"bool",name:"_verified",type:"bool"}],stateMutability:"view",type:"function"}],bytecode$R="0x",deployedBytecode$R="0x",linkReferences$A={},deployedLinkReferences$A={},require$$13$1={_format:_format$A,contractName:contractName$A,sourceName:sourceName$A,abi:abi$R,bytecode:bytecode$R,deployedBytecode:deployedBytecode$R,linkReferences:linkReferences$A,deployedLinkReferences:deployedLinkReferences$A},_format$z="hh-sol-artifact-1",contractName$z="StateCommitmentChain",sourceName$z="contracts/L1/rollup/StateCommitmentChain.sol",abi$Q=[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"uint256",name:"_fraudProofWindow",type:"uint256"},{internalType:"uint256",name:"_sequencerPublishWindow",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"StateBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"}],name:"StateBatchDeleted",type:"event"},{inputs:[],name:"FRAUD_PROOF_WINDOW",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"SEQUENCER_PUBLISH_WINDOW",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32[]",name:"_batch",type:"bytes32[]"},{internalType:"uint256",name:"_shouldStartAtElement",type:"uint256"}],name:"appendStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"batches",outputs:[{internalType:"contract IChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"deleteStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getLastSequencerTimestamp",outputs:[{internalType:"uint256",name:"_lastSequencerTimestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"insideFraudProofWindow",outputs:[{internalType:"bool",name:"_inside",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_element",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"_proof",type:"tuple"}],name:"verifyStateCommitment",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],bytecode$Q="0x608060405234801561001057600080fd5b506040516120bb3803806120bb83398101604081905261002f9161005b565b600080546001600160a01b0319166001600160a01b03949094169390931790925560015560025561009e565b60008060006060848603121561007057600080fd5b83516001600160a01b038116811461008757600080fd5b602085015160409095015190969495509392505050565b61200e806100ad6000396000f3fe608060405234801561001057600080fd5b50600436106100d45760003560e01c80638ca5cbb911610081578063c17b291b1161005b578063c17b291b146101bb578063cfdf677e146101c4578063e561dddc146101cc57600080fd5b80638ca5cbb9146101805780639418bddd14610195578063b8e189ac146101a857600080fd5b80637aa63a86116100b25780637aa63a86146101595780637ad168a01461016f57806381eb62ef1461017757600080fd5b8063299ca478146100d9578063461a4478146101235780634d69ee5714610136575b600080fd5b6000546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100f9610131366004611a1b565b6101d4565b610149610144366004611b8d565b610281565b604051901515815260200161011a565b610161610350565b60405190815260200161011a565b610161610369565b61016160025481565b61019361018e366004611c4a565b610382565b005b6101496101a3366004611c8f565b61075c565b6101936101b6366004611c8f565b610804565b61016160015481565b6100f96109c0565b6101616109e8565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061022b908590600401611d2f565b60206040518083038186803b15801561024357600080fd5b505afa158015610257573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027b9190611d64565b92915050565b600061028c83610a6f565b6102dd5760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064015b60405180910390fd5b6102fa836020015185846000015185602001518760400151610b31565b6103465760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420696e636c7573696f6e2070726f6f662e000000000000000060448201526064016102d4565b5060019392505050565b60008061035b610d9f565b5064ffffffffff1692915050565b600080610374610d9f565b64ffffffffff169392505050565b61038a610350565b81146103fe5760405162461bcd60e51b815260206004820152603d60248201527f41637475616c20626174636820737461727420696e64657820646f6573206e6f60448201527f74206d6174636820657870656374656420737461727420696e6465782e00000060648201526084016102d4565b61043c6040518060400160405280600b81526020017f426f6e644d616e616765720000000000000000000000000000000000000000008152506101d4565b6040517f02ad4d2a00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff91909116906302ad4d2a9060240160206040518083038186803b1580156104a357600080fd5b505afa1580156104b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104db9190611d81565b61054d5760405162461bcd60e51b815260206004820152602f60248201527f50726f706f73657220646f6573206e6f74206861766520656e6f75676820636f60448201527f6c6c61746572616c20706f73746564000000000000000000000000000000000060648201526084016102d4565b60008251116105c45760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f74207375626d697420616e20656d7074792073746174652062617460448201527f63682e000000000000000000000000000000000000000000000000000000000060648201526084016102d4565b6106026040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e000000000000008152506101d4565b73ffffffffffffffffffffffffffffffffffffffff16637aa63a866040518163ffffffff1660e01b815260040160206040518083038186803b15801561064757600080fd5b505afa15801561065b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067f9190611da3565b8251610689610350565b6106939190611deb565b111561072d5760405162461bcd60e51b815260206004820152604960248201527f4e756d626572206f6620737461746520726f6f74732063616e6e6f742065786360448201527f65656420746865206e756d626572206f662063616e6f6e6963616c207472616e60648201527f73616374696f6e732e0000000000000000000000000000000000000000000000608482015260a4016102d4565b6040805142602082015233818301528151808203830181526060909101909152610758908390610e43565b5050565b60008082608001518060200190518101906107779190611e03565b509050806107ed5760405162461bcd60e51b815260206004820152602560248201527f4261746368206865616465722074696d657374616d702063616e6e6f7420626560448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016102d4565b42600154826107fc9190611deb565b119392505050565b6108426040518060400160405280601181526020017f4f564d5f467261756456657269666965720000000000000000000000000000008152506101d4565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108e25760405162461bcd60e51b815260206004820152603b60248201527f537461746520626174636865732063616e206f6e6c792062652064656c65746560448201527f6420627920746865204f564d5f467261756456657269666965722e000000000060648201526084016102d4565b6108eb81610a6f565b6109375760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064016102d4565b6109408161075c565b6109b4576040805162461bcd60e51b81526020600482015260248101919091527f537461746520626174636865732063616e206f6e6c792062652064656c65746560448201527f642077697468696e207468652066726175642070726f6f662077696e646f772e60648201526084016102d4565b6109bd816110e6565b50565b60006109e3604051806060016040528060218152602001611fb8602191396101d4565b905090565b60006109f26109c0565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b158015610a3757600080fd5b505afa158015610a4b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e39190611da3565b6000610a796109c0565b82516040517f9507d39a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9290921691639507d39a91610ad19160040190815260200190565b60206040518083038186803b158015610ae957600080fd5b505afa158015610afd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b219190611da3565b610b2a83611317565b1492915050565b6000808211610ba85760405162461bcd60e51b815260206004820152603760248201527f4c69625f4d65726b6c65547265653a20546f74616c206c6561766573206d757360448201527f742062652067726561746572207468616e207a65726f2e00000000000000000060648201526084016102d4565b818410610c1c5760405162461bcd60e51b8152602060048201526024808201527f4c69625f4d65726b6c65547265653a20496e646578206f7574206f6620626f7560448201527f6e64732e0000000000000000000000000000000000000000000000000000000060648201526084016102d4565b610c258261135d565b835114610cc05760405162461bcd60e51b815260206004820152604d60248201527f4c69625f4d65726b6c65547265653a20546f74616c207369626c696e6773206460448201527f6f6573206e6f7420636f72726563746c7920636f72726573706f6e6420746f2060648201527f746f74616c206c65617665732e00000000000000000000000000000000000000608482015260a4016102d4565b8460005b8451811015610d92578560011660011415610d2b57848181518110610ceb57610ceb611e33565b602002602001015182604051602001610d0e929190918252602082015260400190565b604051602081830303815290604052805190602001209150610d79565b81858281518110610d3e57610d3e611e33565b6020026020010151604051602001610d60929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b60019590951c9480610d8a81611e62565b915050610cc4565b5090951495945050505050565b6000806000610dac6109c0565b73ffffffffffffffffffffffffffffffffffffffff1663ccf8f9696040518163ffffffff1660e01b815260040160206040518083038186803b158015610df157600080fd5b505afa158015610e05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e299190611e9b565b64ffffffffff602882901c169460509190911c9350915050565b6000610e836040518060400160405280600c81526020017f4f564d5f50726f706f73657200000000000000000000000000000000000000008152506101d4565b9050600080610e90610d9f565b90925090503373ffffffffffffffffffffffffffffffffffffffff84161415610eba575042610f69565b426002548264ffffffffff16610ed09190611deb565b10610f695760405162461bcd60e51b815260206004820152604360248201527f43616e6e6f74207075626c69736820737461746520726f6f747320776974686960448201527f6e207468652073657175656e636572207075626c69636174696f6e2077696e6460648201527f6f772e0000000000000000000000000000000000000000000000000000000000608482015260a4016102d4565b60006040518060a00160405280610f7e6109e8565b8152602001610f8c88611443565b8152602001875181526020018464ffffffffff16815260200186815250905080600001517f16be4c5129a4e03cf3350262e181dc02ddfb4a6008d925368c0899fcd97ca9c58260200151836040015184606001518560800151604051610ff59493929190611edd565b60405180910390a26110056109c0565b73ffffffffffffffffffffffffffffffffffffffff16632015276c61102983611317565b61104e846040015185606001516110409190611deb565b602887811b91909117901b90565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092527fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000166024820152604401600060405180830381600087803b1580156110c657600080fd5b505af11580156110da573d6000803e3d6000fd5b50505050505050505050565b6110ee6109c0565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b15801561113357600080fd5b505afa158015611147573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116b9190611da3565b8151106111ba5760405162461bcd60e51b815260206004820152601460248201527f496e76616c696420626174636820696e6465782e00000000000000000000000060448201526064016102d4565b6111c381610a6f565b61120f5760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064016102d4565b6112176109c0565b8151606083015173ffffffffffffffffffffffffffffffffffffffff929092169163167fd681919060281b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092527fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000166024820152604401600060405180830381600087803b1580156112ba57600080fd5b505af11580156112ce573d6000803e3d6000fd5b5050505080600001517f8747b69ce8fdb31c3b9b0a67bd8049ad8c1a69ea417b69b12174068abd9cbd64826020015160405161130c91815260200190565b60405180910390a250565b600081602001518260400151836060015184608001516040516020016113409493929190611edd565b604051602081830303815290604052805190602001209050919050565b60008082116113d45760405162461bcd60e51b815260206004820152603060248201527f4c69625f4d65726b6c65547265653a2043616e6e6f7420636f6d70757465206360448201527f65696c286c6f675f3229206f6620302e0000000000000000000000000000000060648201526084016102d4565b81600114156113e557506000919050565b81600060805b600181106114235780611401600180831b611f0c565b901b83161561141b576114148183611deb565b92811c9291505b60011c6113eb565b506001811b841461143c57611439600182611deb565b90505b9392505050565b6000808251116114bb5760405162461bcd60e51b815260206004820152603460248201527f4c69625f4d65726b6c65547265653a204d7573742070726f766964652061742060448201527f6c65617374206f6e65206c65616620686173682e00000000000000000000000060648201526084016102d4565b8151600114156114e757816000815181106114d8576114d8611e33565b60200260200101519050919050565b60408051610200810182527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56381527f633dc4d7da7256660a892f8f1604a44b5432649cc8ec5cb3ced4c4e6ac94dd1d60208201527f890740a8eb06ce9be422cb8da5cdafc2b58c0a5e24036c578de2a433c828ff7d818301527f3b8ec09e026fdc305365dfc94e189a81b38c7597b3d941c279f042e8206e0bd86060808301919091527fecd50eee38e386bd62be9bedb990706951b65fe053bd9d8a521af753d139e2da60808301527fdefff6d330bb5403f63b14f33b578274160de3a50df4efecf0e0db73bcdd3da560a08301527f617bdd11f7c0a11f49db22f629387a12da7596f9d1704d7465177c63d88ec7d760c08301527f292c23a9aa1d8bea7e2435e555a4a60e379a5a35f3f452bae60121073fb6eead60e08301527fe1cea92ed99acdcb045a6726b2f87107e8a61620a232cf4d7d5b5766b3952e106101008301527f7ad66c0a68c72cb89e4fb4303841966e4062a76ab97451e3b9fb526a5ceb7f826101208301527fe026cc5a4aed3c22a58cbd3d2ac754c9352c5436f638042dca99034e836365166101408301527f3d04cffd8b46a874edf5cfae63077de85f849a660426697b06a829c70dd1409c6101608301527fad676aa337a485e4728a0b240d92b3ef7b3c372d06d189322bfd5f61f1e7203e6101808301527fa2fca4a49658f9fab7aa63289c91b7c7b6c832a6d0e69334ff5b0a3483d09dab6101a08301527f4ebfd9cd7bca2505f7bef59cc1c12ecc708fff26ae4af19abe852afe9e20c8626101c08301527f2def10d13dd169f550f578bda343d9717a138562e0093b380a1120789d53cf106101e083015282518381529081018352909160009190602082018180368337505085519192506000918291508180805b60018411156118fd57611798600285611f52565b91506117a5600285611f66565b600114905060005b82811015611851578a6117c1826002611f7a565b815181106117d1576117d1611e33565b602002602001015196508a8160026117e99190611f7a565b6117f4906001611deb565b8151811061180457611804611e33565b6020026020010151955086602089015285604089015287805190602001208b828151811061183457611834611e33565b60209081029190910101528061184981611e62565b9150506117ad565b5080156118cd5789611864600186611f0c565b8151811061187457611874611e33565b6020026020010151955087836010811061189057611890611e33565b602002015160001b945085602088015284604088015286805190602001208a83815181106118c0576118c0611e33565b6020026020010181815250505b806118d95760006118dc565b60015b6118e99060ff1683611deb565b9350826118f581611e62565b935050611784565b8960008151811061191057611910611e33565b602002602001015198505050505050505050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561199d5761199d611927565b604052919050565b600067ffffffffffffffff8311156119bf576119bf611927565b6119f060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f86011601611956565b9050828152838383011115611a0457600080fd5b828260208301376000602084830101529392505050565b600060208284031215611a2d57600080fd5b813567ffffffffffffffff811115611a4457600080fd5b8201601f81018413611a5557600080fd5b611a64848235602084016119a5565b949350505050565b600060a08284031215611a7e57600080fd5b60405160a0810167ffffffffffffffff8282108183111715611aa257611aa2611927565b81604052829350843583526020850135602084015260408501356040840152606085013560608401526080850135915080821115611adf57600080fd5b508301601f81018513611af157600080fd5b611b00858235602084016119a5565b6080830152505092915050565b600082601f830112611b1e57600080fd5b8135602067ffffffffffffffff821115611b3a57611b3a611927565b8160051b611b49828201611956565b9283528481018201928281019087851115611b6357600080fd5b83870192505b84831015611b8257823582529183019190830190611b69565b979650505050505050565b600080600060608486031215611ba257600080fd5b83359250602084013567ffffffffffffffff80821115611bc157600080fd5b611bcd87838801611a6c565b93506040860135915080821115611be357600080fd5b9085019060408288031215611bf757600080fd5b604051604081018181108382111715611c1257611c12611927565b60405282358152602083013582811115611c2b57600080fd5b611c3789828601611b0d565b6020830152508093505050509250925092565b60008060408385031215611c5d57600080fd5b823567ffffffffffffffff811115611c7457600080fd5b611c8085828601611b0d565b95602094909401359450505050565b600060208284031215611ca157600080fd5b813567ffffffffffffffff811115611cb857600080fd5b611a6484828501611a6c565b6000815180845260005b81811015611cea57602081850181015186830182015201611cce565b81811115611cfc576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061143c6020830184611cc4565b73ffffffffffffffffffffffffffffffffffffffff811681146109bd57600080fd5b600060208284031215611d7657600080fd5b815161143c81611d42565b600060208284031215611d9357600080fd5b8151801515811461143c57600080fd5b600060208284031215611db557600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115611dfe57611dfe611dbc565b500190565b60008060408385031215611e1657600080fd5b825191506020830151611e2881611d42565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e9457611e94611dbc565b5060010190565b600060208284031215611ead57600080fd5b81517fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008116811461143c57600080fd5b848152836020820152826040820152608060608201526000611f026080830184611cc4565b9695505050505050565b600082821015611f1e57611f1e611dbc565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082611f6157611f61611f23565b500490565b600082611f7557611f75611f23565b500690565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611fb257611fb2611dbc565b50029056fe436861696e53746f72616765436f6e7461696e65722d5343432d62617463686573a26469706673582212209fa13437d607d4f762adfcb0d6685a91847a6cbe7462977fd99188a01185f7b564736f6c63430008090033",deployedBytecode$Q="0x608060405234801561001057600080fd5b50600436106100d45760003560e01c80638ca5cbb911610081578063c17b291b1161005b578063c17b291b146101bb578063cfdf677e146101c4578063e561dddc146101cc57600080fd5b80638ca5cbb9146101805780639418bddd14610195578063b8e189ac146101a857600080fd5b80637aa63a86116100b25780637aa63a86146101595780637ad168a01461016f57806381eb62ef1461017757600080fd5b8063299ca478146100d9578063461a4478146101235780634d69ee5714610136575b600080fd5b6000546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100f9610131366004611a1b565b6101d4565b610149610144366004611b8d565b610281565b604051901515815260200161011a565b610161610350565b60405190815260200161011a565b610161610369565b61016160025481565b61019361018e366004611c4a565b610382565b005b6101496101a3366004611c8f565b61075c565b6101936101b6366004611c8f565b610804565b61016160015481565b6100f96109c0565b6101616109e8565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061022b908590600401611d2f565b60206040518083038186803b15801561024357600080fd5b505afa158015610257573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027b9190611d64565b92915050565b600061028c83610a6f565b6102dd5760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064015b60405180910390fd5b6102fa836020015185846000015185602001518760400151610b31565b6103465760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420696e636c7573696f6e2070726f6f662e000000000000000060448201526064016102d4565b5060019392505050565b60008061035b610d9f565b5064ffffffffff1692915050565b600080610374610d9f565b64ffffffffff169392505050565b61038a610350565b81146103fe5760405162461bcd60e51b815260206004820152603d60248201527f41637475616c20626174636820737461727420696e64657820646f6573206e6f60448201527f74206d6174636820657870656374656420737461727420696e6465782e00000060648201526084016102d4565b61043c6040518060400160405280600b81526020017f426f6e644d616e616765720000000000000000000000000000000000000000008152506101d4565b6040517f02ad4d2a00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff91909116906302ad4d2a9060240160206040518083038186803b1580156104a357600080fd5b505afa1580156104b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104db9190611d81565b61054d5760405162461bcd60e51b815260206004820152602f60248201527f50726f706f73657220646f6573206e6f74206861766520656e6f75676820636f60448201527f6c6c61746572616c20706f73746564000000000000000000000000000000000060648201526084016102d4565b60008251116105c45760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f74207375626d697420616e20656d7074792073746174652062617460448201527f63682e000000000000000000000000000000000000000000000000000000000060648201526084016102d4565b6106026040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e000000000000008152506101d4565b73ffffffffffffffffffffffffffffffffffffffff16637aa63a866040518163ffffffff1660e01b815260040160206040518083038186803b15801561064757600080fd5b505afa15801561065b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067f9190611da3565b8251610689610350565b6106939190611deb565b111561072d5760405162461bcd60e51b815260206004820152604960248201527f4e756d626572206f6620737461746520726f6f74732063616e6e6f742065786360448201527f65656420746865206e756d626572206f662063616e6f6e6963616c207472616e60648201527f73616374696f6e732e0000000000000000000000000000000000000000000000608482015260a4016102d4565b6040805142602082015233818301528151808203830181526060909101909152610758908390610e43565b5050565b60008082608001518060200190518101906107779190611e03565b509050806107ed5760405162461bcd60e51b815260206004820152602560248201527f4261746368206865616465722074696d657374616d702063616e6e6f7420626560448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016102d4565b42600154826107fc9190611deb565b119392505050565b6108426040518060400160405280601181526020017f4f564d5f467261756456657269666965720000000000000000000000000000008152506101d4565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108e25760405162461bcd60e51b815260206004820152603b60248201527f537461746520626174636865732063616e206f6e6c792062652064656c65746560448201527f6420627920746865204f564d5f467261756456657269666965722e000000000060648201526084016102d4565b6108eb81610a6f565b6109375760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064016102d4565b6109408161075c565b6109b4576040805162461bcd60e51b81526020600482015260248101919091527f537461746520626174636865732063616e206f6e6c792062652064656c65746560448201527f642077697468696e207468652066726175642070726f6f662077696e646f772e60648201526084016102d4565b6109bd816110e6565b50565b60006109e3604051806060016040528060218152602001611fb8602191396101d4565b905090565b60006109f26109c0565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b158015610a3757600080fd5b505afa158015610a4b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e39190611da3565b6000610a796109c0565b82516040517f9507d39a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9290921691639507d39a91610ad19160040190815260200190565b60206040518083038186803b158015610ae957600080fd5b505afa158015610afd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b219190611da3565b610b2a83611317565b1492915050565b6000808211610ba85760405162461bcd60e51b815260206004820152603760248201527f4c69625f4d65726b6c65547265653a20546f74616c206c6561766573206d757360448201527f742062652067726561746572207468616e207a65726f2e00000000000000000060648201526084016102d4565b818410610c1c5760405162461bcd60e51b8152602060048201526024808201527f4c69625f4d65726b6c65547265653a20496e646578206f7574206f6620626f7560448201527f6e64732e0000000000000000000000000000000000000000000000000000000060648201526084016102d4565b610c258261135d565b835114610cc05760405162461bcd60e51b815260206004820152604d60248201527f4c69625f4d65726b6c65547265653a20546f74616c207369626c696e6773206460448201527f6f6573206e6f7420636f72726563746c7920636f72726573706f6e6420746f2060648201527f746f74616c206c65617665732e00000000000000000000000000000000000000608482015260a4016102d4565b8460005b8451811015610d92578560011660011415610d2b57848181518110610ceb57610ceb611e33565b602002602001015182604051602001610d0e929190918252602082015260400190565b604051602081830303815290604052805190602001209150610d79565b81858281518110610d3e57610d3e611e33565b6020026020010151604051602001610d60929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b60019590951c9480610d8a81611e62565b915050610cc4565b5090951495945050505050565b6000806000610dac6109c0565b73ffffffffffffffffffffffffffffffffffffffff1663ccf8f9696040518163ffffffff1660e01b815260040160206040518083038186803b158015610df157600080fd5b505afa158015610e05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e299190611e9b565b64ffffffffff602882901c169460509190911c9350915050565b6000610e836040518060400160405280600c81526020017f4f564d5f50726f706f73657200000000000000000000000000000000000000008152506101d4565b9050600080610e90610d9f565b90925090503373ffffffffffffffffffffffffffffffffffffffff84161415610eba575042610f69565b426002548264ffffffffff16610ed09190611deb565b10610f695760405162461bcd60e51b815260206004820152604360248201527f43616e6e6f74207075626c69736820737461746520726f6f747320776974686960448201527f6e207468652073657175656e636572207075626c69636174696f6e2077696e6460648201527f6f772e0000000000000000000000000000000000000000000000000000000000608482015260a4016102d4565b60006040518060a00160405280610f7e6109e8565b8152602001610f8c88611443565b8152602001875181526020018464ffffffffff16815260200186815250905080600001517f16be4c5129a4e03cf3350262e181dc02ddfb4a6008d925368c0899fcd97ca9c58260200151836040015184606001518560800151604051610ff59493929190611edd565b60405180910390a26110056109c0565b73ffffffffffffffffffffffffffffffffffffffff16632015276c61102983611317565b61104e846040015185606001516110409190611deb565b602887811b91909117901b90565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092527fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000166024820152604401600060405180830381600087803b1580156110c657600080fd5b505af11580156110da573d6000803e3d6000fd5b50505050505050505050565b6110ee6109c0565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b15801561113357600080fd5b505afa158015611147573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116b9190611da3565b8151106111ba5760405162461bcd60e51b815260206004820152601460248201527f496e76616c696420626174636820696e6465782e00000000000000000000000060448201526064016102d4565b6111c381610a6f565b61120f5760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064016102d4565b6112176109c0565b8151606083015173ffffffffffffffffffffffffffffffffffffffff929092169163167fd681919060281b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092527fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000166024820152604401600060405180830381600087803b1580156112ba57600080fd5b505af11580156112ce573d6000803e3d6000fd5b5050505080600001517f8747b69ce8fdb31c3b9b0a67bd8049ad8c1a69ea417b69b12174068abd9cbd64826020015160405161130c91815260200190565b60405180910390a250565b600081602001518260400151836060015184608001516040516020016113409493929190611edd565b604051602081830303815290604052805190602001209050919050565b60008082116113d45760405162461bcd60e51b815260206004820152603060248201527f4c69625f4d65726b6c65547265653a2043616e6e6f7420636f6d70757465206360448201527f65696c286c6f675f3229206f6620302e0000000000000000000000000000000060648201526084016102d4565b81600114156113e557506000919050565b81600060805b600181106114235780611401600180831b611f0c565b901b83161561141b576114148183611deb565b92811c9291505b60011c6113eb565b506001811b841461143c57611439600182611deb565b90505b9392505050565b6000808251116114bb5760405162461bcd60e51b815260206004820152603460248201527f4c69625f4d65726b6c65547265653a204d7573742070726f766964652061742060448201527f6c65617374206f6e65206c65616620686173682e00000000000000000000000060648201526084016102d4565b8151600114156114e757816000815181106114d8576114d8611e33565b60200260200101519050919050565b60408051610200810182527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56381527f633dc4d7da7256660a892f8f1604a44b5432649cc8ec5cb3ced4c4e6ac94dd1d60208201527f890740a8eb06ce9be422cb8da5cdafc2b58c0a5e24036c578de2a433c828ff7d818301527f3b8ec09e026fdc305365dfc94e189a81b38c7597b3d941c279f042e8206e0bd86060808301919091527fecd50eee38e386bd62be9bedb990706951b65fe053bd9d8a521af753d139e2da60808301527fdefff6d330bb5403f63b14f33b578274160de3a50df4efecf0e0db73bcdd3da560a08301527f617bdd11f7c0a11f49db22f629387a12da7596f9d1704d7465177c63d88ec7d760c08301527f292c23a9aa1d8bea7e2435e555a4a60e379a5a35f3f452bae60121073fb6eead60e08301527fe1cea92ed99acdcb045a6726b2f87107e8a61620a232cf4d7d5b5766b3952e106101008301527f7ad66c0a68c72cb89e4fb4303841966e4062a76ab97451e3b9fb526a5ceb7f826101208301527fe026cc5a4aed3c22a58cbd3d2ac754c9352c5436f638042dca99034e836365166101408301527f3d04cffd8b46a874edf5cfae63077de85f849a660426697b06a829c70dd1409c6101608301527fad676aa337a485e4728a0b240d92b3ef7b3c372d06d189322bfd5f61f1e7203e6101808301527fa2fca4a49658f9fab7aa63289c91b7c7b6c832a6d0e69334ff5b0a3483d09dab6101a08301527f4ebfd9cd7bca2505f7bef59cc1c12ecc708fff26ae4af19abe852afe9e20c8626101c08301527f2def10d13dd169f550f578bda343d9717a138562e0093b380a1120789d53cf106101e083015282518381529081018352909160009190602082018180368337505085519192506000918291508180805b60018411156118fd57611798600285611f52565b91506117a5600285611f66565b600114905060005b82811015611851578a6117c1826002611f7a565b815181106117d1576117d1611e33565b602002602001015196508a8160026117e99190611f7a565b6117f4906001611deb565b8151811061180457611804611e33565b6020026020010151955086602089015285604089015287805190602001208b828151811061183457611834611e33565b60209081029190910101528061184981611e62565b9150506117ad565b5080156118cd5789611864600186611f0c565b8151811061187457611874611e33565b6020026020010151955087836010811061189057611890611e33565b602002015160001b945085602088015284604088015286805190602001208a83815181106118c0576118c0611e33565b6020026020010181815250505b806118d95760006118dc565b60015b6118e99060ff1683611deb565b9350826118f581611e62565b935050611784565b8960008151811061191057611910611e33565b602002602001015198505050505050505050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561199d5761199d611927565b604052919050565b600067ffffffffffffffff8311156119bf576119bf611927565b6119f060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f86011601611956565b9050828152838383011115611a0457600080fd5b828260208301376000602084830101529392505050565b600060208284031215611a2d57600080fd5b813567ffffffffffffffff811115611a4457600080fd5b8201601f81018413611a5557600080fd5b611a64848235602084016119a5565b949350505050565b600060a08284031215611a7e57600080fd5b60405160a0810167ffffffffffffffff8282108183111715611aa257611aa2611927565b81604052829350843583526020850135602084015260408501356040840152606085013560608401526080850135915080821115611adf57600080fd5b508301601f81018513611af157600080fd5b611b00858235602084016119a5565b6080830152505092915050565b600082601f830112611b1e57600080fd5b8135602067ffffffffffffffff821115611b3a57611b3a611927565b8160051b611b49828201611956565b9283528481018201928281019087851115611b6357600080fd5b83870192505b84831015611b8257823582529183019190830190611b69565b979650505050505050565b600080600060608486031215611ba257600080fd5b83359250602084013567ffffffffffffffff80821115611bc157600080fd5b611bcd87838801611a6c565b93506040860135915080821115611be357600080fd5b9085019060408288031215611bf757600080fd5b604051604081018181108382111715611c1257611c12611927565b60405282358152602083013582811115611c2b57600080fd5b611c3789828601611b0d565b6020830152508093505050509250925092565b60008060408385031215611c5d57600080fd5b823567ffffffffffffffff811115611c7457600080fd5b611c8085828601611b0d565b95602094909401359450505050565b600060208284031215611ca157600080fd5b813567ffffffffffffffff811115611cb857600080fd5b611a6484828501611a6c565b6000815180845260005b81811015611cea57602081850181015186830182015201611cce565b81811115611cfc576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061143c6020830184611cc4565b73ffffffffffffffffffffffffffffffffffffffff811681146109bd57600080fd5b600060208284031215611d7657600080fd5b815161143c81611d42565b600060208284031215611d9357600080fd5b8151801515811461143c57600080fd5b600060208284031215611db557600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115611dfe57611dfe611dbc565b500190565b60008060408385031215611e1657600080fd5b825191506020830151611e2881611d42565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e9457611e94611dbc565b5060010190565b600060208284031215611ead57600080fd5b81517fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008116811461143c57600080fd5b848152836020820152826040820152608060608201526000611f026080830184611cc4565b9695505050505050565b600082821015611f1e57611f1e611dbc565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082611f6157611f61611f23565b500490565b600082611f7557611f75611f23565b500690565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611fb257611fb2611dbc565b50029056fe436861696e53746f72616765436f6e7461696e65722d5343432d62617463686573a26469706673582212209fa13437d607d4f762adfcb0d6685a91847a6cbe7462977fd99188a01185f7b564736f6c63430008090033",linkReferences$z={},deployedLinkReferences$z={},require$$14$1={_format:_format$z,contractName:contractName$z,sourceName:sourceName$z,abi:abi$Q,bytecode:bytecode$Q,deployedBytecode:deployedBytecode$Q,linkReferences:linkReferences$z,deployedLinkReferences:deployedLinkReferences$z},_format$y="hh-sol-artifact-1",contractName$y="BondManager",sourceName$y="contracts/L1/verification/BondManager.sol",abi$P=[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"_who",type:"address"}],name:"isCollateralized",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode$P="0x608060405234801561001057600080fd5b5060405161048838038061048883398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b6103f5806100936000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806302ad4d2a14610046578063299ca4781461006e578063461a4478146100b3575b600080fd5b61005961005436600461020d565b6100c6565b60405190151581526020015b60405180910390f35b60005461008e9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610065565b61008e6100c1366004610260565b61013b565b60006101066040518060400160405280600c81526020017f4f564d5f50726f706f736572000000000000000000000000000000000000000081525061013b565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061019290859060040161032f565b60206040518083038186803b1580156101aa57600080fd5b505afa1580156101be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101e291906103a2565b92915050565b73ffffffffffffffffffffffffffffffffffffffff8116811461020a57600080fd5b50565b60006020828403121561021f57600080fd5b813561022a816101e8565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561027257600080fd5b813567ffffffffffffffff8082111561028a57600080fd5b818401915084601f83011261029e57600080fd5b8135818111156102b0576102b0610231565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156102f6576102f6610231565b8160405282815287602084870101111561030f57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208083528351808285015260005b8181101561035c57858101830151858201604001528201610340565b8181111561036e576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b6000602082840312156103b457600080fd5b815161022a816101e856fea26469706673582212206d45ac9d4da85c7fa5ddf8f46b2c33843e35e585aeabba15cbcdb39ea83ef2e064736f6c63430008090033",deployedBytecode$P="0x608060405234801561001057600080fd5b50600436106100415760003560e01c806302ad4d2a14610046578063299ca4781461006e578063461a4478146100b3575b600080fd5b61005961005436600461020d565b6100c6565b60405190151581526020015b60405180910390f35b60005461008e9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610065565b61008e6100c1366004610260565b61013b565b60006101066040518060400160405280600c81526020017f4f564d5f50726f706f736572000000000000000000000000000000000000000081525061013b565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061019290859060040161032f565b60206040518083038186803b1580156101aa57600080fd5b505afa1580156101be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101e291906103a2565b92915050565b73ffffffffffffffffffffffffffffffffffffffff8116811461020a57600080fd5b50565b60006020828403121561021f57600080fd5b813561022a816101e8565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561027257600080fd5b813567ffffffffffffffff8082111561028a57600080fd5b818401915084601f83011261029e57600080fd5b8135818111156102b0576102b0610231565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156102f6576102f6610231565b8160405282815287602084870101111561030f57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208083528351808285015260005b8181101561035c57858101830151858201604001528201610340565b8181111561036e576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b6000602082840312156103b457600080fd5b815161022a816101e856fea26469706673582212206d45ac9d4da85c7fa5ddf8f46b2c33843e35e585aeabba15cbcdb39ea83ef2e064736f6c63430008090033",linkReferences$y={},deployedLinkReferences$y={},require$$15$1={_format:_format$y,contractName:contractName$y,sourceName:sourceName$y,abi:abi$P,bytecode:bytecode$P,deployedBytecode:deployedBytecode$P,linkReferences:linkReferences$y,deployedLinkReferences:deployedLinkReferences$y},_format$x="hh-sol-artifact-1",contractName$x="IBondManager",sourceName$x="contracts/L1/verification/IBondManager.sol",abi$O=[{inputs:[{internalType:"address",name:"_who",type:"address"}],name:"isCollateralized",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],bytecode$O="0x",deployedBytecode$O="0x",linkReferences$x={},deployedLinkReferences$x={},require$$16$1={_format:_format$x,contractName:contractName$x,sourceName:sourceName$x,abi:abi$O,bytecode:bytecode$O,deployedBytecode:deployedBytecode$O,linkReferences:linkReferences$x,deployedLinkReferences:deployedLinkReferences$x},_format$w="hh-sol-artifact-1",contractName$w="IL2CrossDomainMessenger",sourceName$w="contracts/L2/messaging/IL2CrossDomainMessenger.sol",abi$N=[{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"FailedRelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"RelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"bytes",name:"message",type:"bytes"},{indexed:!1,internalType:"uint256",name:"messageNonce",type:"uint256"},{indexed:!1,internalType:"uint256",name:"gasLimit",type:"uint256"}],name:"SentMessage",type:"event"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_messageNonce",type:"uint256"}],name:"relayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_gasLimit",type:"uint32"}],name:"sendMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode$N="0x",deployedBytecode$N="0x",linkReferences$w={},deployedLinkReferences$w={},require$$17$1={_format:_format$w,contractName:contractName$w,sourceName:sourceName$w,abi:abi$N,bytecode:bytecode$N,deployedBytecode:deployedBytecode$N,linkReferences:linkReferences$w,deployedLinkReferences:deployedLinkReferences$w},_format$v="hh-sol-artifact-1",contractName$v="IL2ERC20Bridge",sourceName$v="contracts/L2/messaging/IL2ERC20Bridge.sol",abi$M=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"DepositFailed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"DepositFinalized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"WithdrawalInitiated",type:"event"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeDeposit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l1TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l1Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"withdraw",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l1Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"withdrawTo",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$M="0x",deployedBytecode$M="0x",linkReferences$v={},deployedLinkReferences$v={},require$$18$1={_format:_format$v,contractName:contractName$v,sourceName:sourceName$v,abi:abi$M,bytecode:bytecode$M,deployedBytecode:deployedBytecode$M,linkReferences:linkReferences$v,deployedLinkReferences:deployedLinkReferences$v},_format$u="hh-sol-artifact-1",contractName$u="L2CrossDomainMessenger",sourceName$u="contracts/L2/messaging/L2CrossDomainMessenger.sol",abi$L=[{inputs:[{internalType:"address",name:"_l1CrossDomainMessenger",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"FailedRelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"RelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"bytes",name:"message",type:"bytes"},{indexed:!1,internalType:"uint256",name:"messageNonce",type:"uint256"},{indexed:!1,internalType:"uint256",name:"gasLimit",type:"uint256"}],name:"SentMessage",type:"event"},{inputs:[],name:"l1CrossDomainMessenger",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"messageNonce",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_messageNonce",type:"uint256"}],name:"relayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"relayedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_gasLimit",type:"uint32"}],name:"sendMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"sentMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"successfulMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode$L="0x6080604052600480546001600160a01b03191661dead17905534801561002457600080fd5b50604051610cc3380380610cc383398101604081905261004391610068565b600580546001600160a01b0319166001600160a01b0392909216919091179055610098565b60006020828403121561007a57600080fd5b81516001600160a01b038116811461009157600080fd5b9392505050565b610c1c806100a76000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063a71198691161005b578063a71198691461012a578063b1b1b2091461014a578063cbd4ece91461016d578063ecc704281461018057600080fd5b806321d800ec1461008d5780633dbb202b146100c55780636e296e45146100da57806382e3702d14610107575b600080fd5b6100b061009b366004610826565b60006020819052908152604090205460ff1681565b60405190151581526020015b60405180910390f35b6100d86100d3366004610942565b610197565b005b6100e26102e2565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100bc565b6100b0610115366004610826565b60026020526000908152604090205460ff1681565b6005546100e29073ffffffffffffffffffffffffffffffffffffffff1681565b6100b0610158366004610826565b60016020526000908152604090205460ff1681565b6100d861017b3660046109ad565b61038b565b61018960035481565b6040519081526020016100bc565b60006101a784338560035461078d565b80516020808301919091206000908152600290915260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055517fcafa81dc0000000000000000000000000000000000000000000000000000000081529091507342000000000000000000000000000000000000009063cafa81dc9061023c908490600401610a89565b600060405180830381600087803b15801561025657600080fd5b505af115801561026a573d6000803e3d6000fd5b505050508373ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a3385600354866040516102bc9493929190610aa3565b60405180910390a26001600360008282546102d79190610aef565b909155505050505050565b60045460009073ffffffffffffffffffffffffffffffffffffffff1661dead141561036e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f78446f6d61696e4d65737361676553656e646572206973206e6f74207365740060448201526064015b60405180910390fd5b5060045473ffffffffffffffffffffffffffffffffffffffff1690565b60055473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffeeeeffffffffffffffffffffffffffffffffeeef330173ffffffffffffffffffffffffffffffffffffffff161461046a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f50726f7669646564206d65737361676520636f756c64206e6f7420626520766560448201527f7269666965642e000000000000000000000000000000000000000000000000006064820152608401610365565b60006104788585858561078d565b8051602080830191909120600081815260019092526040909120549192509060ff1615610527576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f50726f7669646564206d6573736167652068617320616c72656164792062656560448201527f6e2072656365697665642e0000000000000000000000000000000000000000006064820152608401610365565b73ffffffffffffffffffffffffffffffffffffffff8616734200000000000000000000000000000000000000141561059957600090815260016020819052604090912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016909117905550610787565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff878116919091179091556040516000918816906105f2908790610b2e565b6000604051808303816000865af19150503d806000811461062f576040519150601f19603f3d011682016040523d82523d6000602084013e610634565b606091505b5050600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790559050801515600114156106d557600082815260016020819052604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169092179091555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a2610701565b60405182907f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f90600090a25b600083334360405160200161071893929190610b4a565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181528151602092830120600090815291829052902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055505050505b50505050565b6060848484846040516024016107a69493929190610b9c565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b60006020828403121561083857600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461086357600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f8301126108a857600080fd5b813567ffffffffffffffff808211156108c3576108c3610868565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561090957610909610868565b8160405283815286602085880101111561092257600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060006060848603121561095757600080fd5b6109608461083f565b9250602084013567ffffffffffffffff81111561097c57600080fd5b61098886828701610897565b925050604084013563ffffffff811681146109a257600080fd5b809150509250925092565b600080600080608085870312156109c357600080fd5b6109cc8561083f565b93506109da6020860161083f565b9250604085013567ffffffffffffffff8111156109f657600080fd5b610a0287828801610897565b949793965093946060013593505050565b60005b83811015610a2e578181015183820152602001610a16565b838111156107875750506000910152565b60008151808452610a57816020860160208601610a13565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610a9c6020830184610a3f565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff85168152608060208201526000610ad26080830186610a3f565b905083604083015263ffffffff8316606083015295945050505050565b60008219821115610b29577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500190565b60008251610b40818460208701610a13565b9190910192915050565b60008451610b5c818460208901610a13565b60609490941b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001691909301908152601481019190915260340192915050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152610bd56080830185610a3f565b90508260608301529594505050505056fea26469706673582212200850448c0279e4b97192d90d3a7dc1713b21b1d60ff8c8e34c2f8910d610b65064736f6c63430008090033",deployedBytecode$L="0x608060405234801561001057600080fd5b50600436106100885760003560e01c8063a71198691161005b578063a71198691461012a578063b1b1b2091461014a578063cbd4ece91461016d578063ecc704281461018057600080fd5b806321d800ec1461008d5780633dbb202b146100c55780636e296e45146100da57806382e3702d14610107575b600080fd5b6100b061009b366004610826565b60006020819052908152604090205460ff1681565b60405190151581526020015b60405180910390f35b6100d86100d3366004610942565b610197565b005b6100e26102e2565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100bc565b6100b0610115366004610826565b60026020526000908152604090205460ff1681565b6005546100e29073ffffffffffffffffffffffffffffffffffffffff1681565b6100b0610158366004610826565b60016020526000908152604090205460ff1681565b6100d861017b3660046109ad565b61038b565b61018960035481565b6040519081526020016100bc565b60006101a784338560035461078d565b80516020808301919091206000908152600290915260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055517fcafa81dc0000000000000000000000000000000000000000000000000000000081529091507342000000000000000000000000000000000000009063cafa81dc9061023c908490600401610a89565b600060405180830381600087803b15801561025657600080fd5b505af115801561026a573d6000803e3d6000fd5b505050508373ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a3385600354866040516102bc9493929190610aa3565b60405180910390a26001600360008282546102d79190610aef565b909155505050505050565b60045460009073ffffffffffffffffffffffffffffffffffffffff1661dead141561036e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f78446f6d61696e4d65737361676553656e646572206973206e6f74207365740060448201526064015b60405180910390fd5b5060045473ffffffffffffffffffffffffffffffffffffffff1690565b60055473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffeeeeffffffffffffffffffffffffffffffffeeef330173ffffffffffffffffffffffffffffffffffffffff161461046a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f50726f7669646564206d65737361676520636f756c64206e6f7420626520766560448201527f7269666965642e000000000000000000000000000000000000000000000000006064820152608401610365565b60006104788585858561078d565b8051602080830191909120600081815260019092526040909120549192509060ff1615610527576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f50726f7669646564206d6573736167652068617320616c72656164792062656560448201527f6e2072656365697665642e0000000000000000000000000000000000000000006064820152608401610365565b73ffffffffffffffffffffffffffffffffffffffff8616734200000000000000000000000000000000000000141561059957600090815260016020819052604090912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016909117905550610787565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff878116919091179091556040516000918816906105f2908790610b2e565b6000604051808303816000865af19150503d806000811461062f576040519150601f19603f3d011682016040523d82523d6000602084013e610634565b606091505b5050600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790559050801515600114156106d557600082815260016020819052604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169092179091555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a2610701565b60405182907f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f90600090a25b600083334360405160200161071893929190610b4a565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181528151602092830120600090815291829052902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055505050505b50505050565b6060848484846040516024016107a69493929190610b9c565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b60006020828403121561083857600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461086357600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f8301126108a857600080fd5b813567ffffffffffffffff808211156108c3576108c3610868565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561090957610909610868565b8160405283815286602085880101111561092257600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060006060848603121561095757600080fd5b6109608461083f565b9250602084013567ffffffffffffffff81111561097c57600080fd5b61098886828701610897565b925050604084013563ffffffff811681146109a257600080fd5b809150509250925092565b600080600080608085870312156109c357600080fd5b6109cc8561083f565b93506109da6020860161083f565b9250604085013567ffffffffffffffff8111156109f657600080fd5b610a0287828801610897565b949793965093946060013593505050565b60005b83811015610a2e578181015183820152602001610a16565b838111156107875750506000910152565b60008151808452610a57816020860160208601610a13565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610a9c6020830184610a3f565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff85168152608060208201526000610ad26080830186610a3f565b905083604083015263ffffffff8316606083015295945050505050565b60008219821115610b29577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500190565b60008251610b40818460208701610a13565b9190910192915050565b60008451610b5c818460208901610a13565b60609490941b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001691909301908152601481019190915260340192915050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152610bd56080830185610a3f565b90508260608301529594505050505056fea26469706673582212200850448c0279e4b97192d90d3a7dc1713b21b1d60ff8c8e34c2f8910d610b65064736f6c63430008090033",linkReferences$u={},deployedLinkReferences$u={},require$$19$1={_format:_format$u,contractName:contractName$u,sourceName:sourceName$u,abi:abi$L,bytecode:bytecode$L,deployedBytecode:deployedBytecode$L,linkReferences:linkReferences$u,deployedLinkReferences:deployedLinkReferences$u},_format$t="hh-sol-artifact-1",contractName$t="L2StandardBridge",sourceName$t="contracts/L2/messaging/L2StandardBridge.sol",abi$K=[{inputs:[{internalType:"address",name:"_l2CrossDomainMessenger",type:"address"},{internalType:"address",name:"_l1TokenBridge",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"DepositFailed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"DepositFinalized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"WithdrawalInitiated",type:"event"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeDeposit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l1TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"messenger",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l1Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"withdraw",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l1Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"withdrawTo",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$K="0x608060405234801561001057600080fd5b506040516111c43803806111c483398101604081905261002f9161007c565b600080546001600160a01b039384166001600160a01b031991821617909155600180549290931691161790556100af565b80516001600160a01b038116811461007757600080fd5b919050565b6000806040838503121561008f57600080fd5b61009883610060565b91506100a660208401610060565b90509250929050565b611106806100be6000396000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c80633cb747bf116100505780633cb747bf146100ca578063662a633a146100ea578063a3a79548146100fd57600080fd5b806332b7006d1461006c57806336c717c114610081575b600080fd5b61007f61007a366004610d0f565b610110565b005b6001546100a19073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6000546100a19073ffffffffffffffffffffffffffffffffffffffff1681565b61007f6100f8366004610d80565b610126565b61007f61010b366004610e18565b6106c1565b61011f853333878787876106d8565b5050505050565b60015473ffffffffffffffffffffffffffffffffffffffff1661015e60005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461021d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4f564d5f58434841494e3a206d657373656e67657220636f6e7472616374207560448201527f6e61757468656e7469636174656400000000000000000000000000000000000060648201526084015b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661025360005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b815260040160206040518083038186803b15801561029857600080fd5b505afa1580156102ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102d09190610e9b565b73ffffffffffffffffffffffffffffffffffffffff1614610373576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f7360448201527f732d646f6d61696e206d657373616765000000000000000000000000000000006064820152608401610214565b61039d877f1d1d8b6300000000000000000000000000000000000000000000000000000000610a32565b801561045357508673ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156103ec57600080fd5b505af1158015610400573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104249190610e9b565b73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16145b15610567576040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152602482018690528816906340c10f1990604401600060405180830381600087803b1580156104c857600080fd5b505af11580156104dc573d6000803e3d6000fd5b505050508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fb0444523268717a02698be47d0803aa7468c00acbed2f8bd93a0459cde61dd898888888860405161055a9493929190610f08565b60405180910390a46106b7565b600063a9f9e67560e01b8989888a89898960405160240161058e9796959493929190610f3e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526001549091506106339073ffffffffffffffffffffffffffffffffffffffff16600083610a57565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f7ea89a4591614515571c2b51f5ea06494056f261c10ab1ed8c03c7590d87bce0898989896040516106ad9493929190610f08565b60405180910390a4505b5050505050505050565b6106d0863387878787876106d8565b505050505050565b6040517f9dc29fac0000000000000000000000000000000000000000000000000000000081523360048201526024810185905273ffffffffffffffffffffffffffffffffffffffff881690639dc29fac90604401600060405180830381600087803b15801561074657600080fd5b505af115801561075a573d6000803e3d6000fd5b5050505060008773ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156107a857600080fd5b505af11580156107bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e09190610e9b565b9050606073ffffffffffffffffffffffffffffffffffffffff891673deaddeaddeaddeaddeaddeaddeaddeaddead000014156108d5576040517f1532ec340000000000000000000000000000000000000000000000000000000090610851908a908a908a9089908990602401610f9b565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091529050610994565b6040517fa9f9e67500000000000000000000000000000000000000000000000000000000906109149084908c908c908c908c908b908b90602401610f3e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915290505b6001546109b89073ffffffffffffffffffffffffffffffffffffffff168683610a57565b3373ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f73d170910aba9e6d50b102db522b1dbcd796216f5128b445aa2135272886497e8a8a89896040516106ad9493929190610f08565b6000610a3d83610ae8565b8015610a4e5750610a4e8383610b4c565b90505b92915050565b6000546040517f3dbb202b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690633dbb202b90610ab190869085908790600401611016565b600060405180830381600087803b158015610acb57600080fd5b505af1158015610adf573d6000803e3d6000fd5b50505050505050565b6000610b14827f01ffc9a700000000000000000000000000000000000000000000000000000000610b4c565b8015610a515750610b45827fffffffff00000000000000000000000000000000000000000000000000000000610b4c565b1592915050565b604080517fffffffff00000000000000000000000000000000000000000000000000000000831660248083019190915282518083039091018152604490910182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a7000000000000000000000000000000000000000000000000000000001790529051600091908290819073ffffffffffffffffffffffffffffffffffffffff87169061753090610c06908690611092565b6000604051808303818686fa925050503d8060008114610c42576040519150601f19603f3d011682016040523d82523d6000602084013e610c47565b606091505b5091509150602081511015610c625760009350505050610a51565b818015610c7e575080806020019051810190610c7e91906110ae565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610caa57600080fd5b50565b803563ffffffff81168114610cc157600080fd5b919050565b60008083601f840112610cd857600080fd5b50813567ffffffffffffffff811115610cf057600080fd5b602083019150836020828501011115610d0857600080fd5b9250929050565b600080600080600060808688031215610d2757600080fd5b8535610d3281610c88565b945060208601359350610d4760408701610cad565b9250606086013567ffffffffffffffff811115610d6357600080fd5b610d6f88828901610cc6565b969995985093965092949392505050565b600080600080600080600060c0888a031215610d9b57600080fd5b8735610da681610c88565b96506020880135610db681610c88565b95506040880135610dc681610c88565b94506060880135610dd681610c88565b93506080880135925060a088013567ffffffffffffffff811115610df957600080fd5b610e058a828b01610cc6565b989b979a50959850939692959293505050565b60008060008060008060a08789031215610e3157600080fd5b8635610e3c81610c88565b95506020870135610e4c81610c88565b945060408701359350610e6160608801610cad565b9250608087013567ffffffffffffffff811115610e7d57600080fd5b610e8989828a01610cc6565b979a9699509497509295939492505050565b600060208284031215610ead57600080fd5b8151610eb881610c88565b9392505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff85168152836020820152606060408201526000610c7e606083018486610ebf565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a0830152610f8e60c083018486610ebf565b9998505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015260806060830152610fdb608083018486610ebf565b979650505050505050565b60005b83811015611001578181015183820152602001610fe9565b83811115611010576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260008351806060840152611051816080850160208801610fe6565b63ffffffff93909316604083015250601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160160800192915050565b600082516110a4818460208701610fe6565b9190910192915050565b6000602082840312156110c057600080fd5b81518015158114610eb857600080fdfea264697066735822122010667ebcc24792729564391d0b930bac1cb56e230a93bcfd2f78b11ecc51757e64736f6c63430008090033",deployedBytecode$K="0x608060405234801561001057600080fd5b50600436106100675760003560e01c80633cb747bf116100505780633cb747bf146100ca578063662a633a146100ea578063a3a79548146100fd57600080fd5b806332b7006d1461006c57806336c717c114610081575b600080fd5b61007f61007a366004610d0f565b610110565b005b6001546100a19073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6000546100a19073ffffffffffffffffffffffffffffffffffffffff1681565b61007f6100f8366004610d80565b610126565b61007f61010b366004610e18565b6106c1565b61011f853333878787876106d8565b5050505050565b60015473ffffffffffffffffffffffffffffffffffffffff1661015e60005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461021d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4f564d5f58434841494e3a206d657373656e67657220636f6e7472616374207560448201527f6e61757468656e7469636174656400000000000000000000000000000000000060648201526084015b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661025360005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b815260040160206040518083038186803b15801561029857600080fd5b505afa1580156102ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102d09190610e9b565b73ffffffffffffffffffffffffffffffffffffffff1614610373576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f7360448201527f732d646f6d61696e206d657373616765000000000000000000000000000000006064820152608401610214565b61039d877f1d1d8b6300000000000000000000000000000000000000000000000000000000610a32565b801561045357508673ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156103ec57600080fd5b505af1158015610400573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104249190610e9b565b73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16145b15610567576040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152602482018690528816906340c10f1990604401600060405180830381600087803b1580156104c857600080fd5b505af11580156104dc573d6000803e3d6000fd5b505050508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fb0444523268717a02698be47d0803aa7468c00acbed2f8bd93a0459cde61dd898888888860405161055a9493929190610f08565b60405180910390a46106b7565b600063a9f9e67560e01b8989888a89898960405160240161058e9796959493929190610f3e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526001549091506106339073ffffffffffffffffffffffffffffffffffffffff16600083610a57565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f7ea89a4591614515571c2b51f5ea06494056f261c10ab1ed8c03c7590d87bce0898989896040516106ad9493929190610f08565b60405180910390a4505b5050505050505050565b6106d0863387878787876106d8565b505050505050565b6040517f9dc29fac0000000000000000000000000000000000000000000000000000000081523360048201526024810185905273ffffffffffffffffffffffffffffffffffffffff881690639dc29fac90604401600060405180830381600087803b15801561074657600080fd5b505af115801561075a573d6000803e3d6000fd5b5050505060008773ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156107a857600080fd5b505af11580156107bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e09190610e9b565b9050606073ffffffffffffffffffffffffffffffffffffffff891673deaddeaddeaddeaddeaddeaddeaddeaddead000014156108d5576040517f1532ec340000000000000000000000000000000000000000000000000000000090610851908a908a908a9089908990602401610f9b565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091529050610994565b6040517fa9f9e67500000000000000000000000000000000000000000000000000000000906109149084908c908c908c908c908b908b90602401610f3e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915290505b6001546109b89073ffffffffffffffffffffffffffffffffffffffff168683610a57565b3373ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f73d170910aba9e6d50b102db522b1dbcd796216f5128b445aa2135272886497e8a8a89896040516106ad9493929190610f08565b6000610a3d83610ae8565b8015610a4e5750610a4e8383610b4c565b90505b92915050565b6000546040517f3dbb202b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690633dbb202b90610ab190869085908790600401611016565b600060405180830381600087803b158015610acb57600080fd5b505af1158015610adf573d6000803e3d6000fd5b50505050505050565b6000610b14827f01ffc9a700000000000000000000000000000000000000000000000000000000610b4c565b8015610a515750610b45827fffffffff00000000000000000000000000000000000000000000000000000000610b4c565b1592915050565b604080517fffffffff00000000000000000000000000000000000000000000000000000000831660248083019190915282518083039091018152604490910182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a7000000000000000000000000000000000000000000000000000000001790529051600091908290819073ffffffffffffffffffffffffffffffffffffffff87169061753090610c06908690611092565b6000604051808303818686fa925050503d8060008114610c42576040519150601f19603f3d011682016040523d82523d6000602084013e610c47565b606091505b5091509150602081511015610c625760009350505050610a51565b818015610c7e575080806020019051810190610c7e91906110ae565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610caa57600080fd5b50565b803563ffffffff81168114610cc157600080fd5b919050565b60008083601f840112610cd857600080fd5b50813567ffffffffffffffff811115610cf057600080fd5b602083019150836020828501011115610d0857600080fd5b9250929050565b600080600080600060808688031215610d2757600080fd5b8535610d3281610c88565b945060208601359350610d4760408701610cad565b9250606086013567ffffffffffffffff811115610d6357600080fd5b610d6f88828901610cc6565b969995985093965092949392505050565b600080600080600080600060c0888a031215610d9b57600080fd5b8735610da681610c88565b96506020880135610db681610c88565b95506040880135610dc681610c88565b94506060880135610dd681610c88565b93506080880135925060a088013567ffffffffffffffff811115610df957600080fd5b610e058a828b01610cc6565b989b979a50959850939692959293505050565b60008060008060008060a08789031215610e3157600080fd5b8635610e3c81610c88565b95506020870135610e4c81610c88565b945060408701359350610e6160608801610cad565b9250608087013567ffffffffffffffff811115610e7d57600080fd5b610e8989828a01610cc6565b979a9699509497509295939492505050565b600060208284031215610ead57600080fd5b8151610eb881610c88565b9392505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff85168152836020820152606060408201526000610c7e606083018486610ebf565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a0830152610f8e60c083018486610ebf565b9998505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015260806060830152610fdb608083018486610ebf565b979650505050505050565b60005b83811015611001578181015183820152602001610fe9565b83811115611010576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260008351806060840152611051816080850160208801610fe6565b63ffffffff93909316604083015250601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160160800192915050565b600082516110a4818460208701610fe6565b9190910192915050565b6000602082840312156110c057600080fd5b81518015158114610eb857600080fdfea264697066735822122010667ebcc24792729564391d0b930bac1cb56e230a93bcfd2f78b11ecc51757e64736f6c63430008090033",linkReferences$t={},deployedLinkReferences$t={},require$$20={_format:_format$t,contractName:contractName$t,sourceName:sourceName$t,abi:abi$K,bytecode:bytecode$K,deployedBytecode:deployedBytecode$K,linkReferences:linkReferences$t,deployedLinkReferences:deployedLinkReferences$t},_format$s="hh-sol-artifact-1",contractName$s="L2StandardTokenFactory",sourceName$s="contracts/L2/messaging/L2StandardTokenFactory.sol",abi$J=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"}],name:"StandardL2TokenCreated",type:"event"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"}],name:"createStandardL2Token",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$J="0x608060405234801561001057600080fd5b506117bc806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063896f93d114610030575b600080fd5b61004361003e36600461025f565b610045565b005b73ffffffffffffffffffffffffffffffffffffffff83166100c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d7573742070726f76696465204c3120746f6b656e2061646472657373000000604482015260640160405180910390fd5b60007342000000000000000000000000000000000000108484846040516100ec90610178565b6100f99493929190610359565b604051809103906000f080158015610115573d6000803e3d6000fd5b5090508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fceeb8e7d520d7f3b65fc11a262b91066940193b05d4f93df07cfdced0eb551cf60405160405180910390a350505050565b6113d7806103b083390190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f8301126101c557600080fd5b813567ffffffffffffffff808211156101e0576101e0610185565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561022657610226610185565b8160405283815286602085880101111561023f57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060006060848603121561027457600080fd5b833573ffffffffffffffffffffffffffffffffffffffff8116811461029857600080fd5b9250602084013567ffffffffffffffff808211156102b557600080fd5b6102c1878388016101b4565b935060408601359150808211156102d757600080fd5b506102e4868287016101b4565b9150509250925092565b6000815180845260005b81811015610314576020818501810151868301820152016102f8565b81811115610326576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152506080604083015261039260808301856102ee565b82810360608401526103a481856102ee565b97965050505050505056fe60806040523480156200001157600080fd5b50604051620013d7380380620013d783398101604081905262000034916200022f565b8151829082906200004d9060039060208501906200009f565b508051620000639060049060208401906200009f565b5050600580546001600160a01b039586166001600160a01b031991821617909155600680549690951695169490941790925550620002fc915050565b828054620000ad90620002bf565b90600052602060002090601f016020900481019282620000d157600085556200011c565b82601f10620000ec57805160ff19168380011785556200011c565b828001600101855582156200011c579182015b828111156200011c578251825591602001919060010190620000ff565b506200012a9291506200012e565b5090565b5b808211156200012a57600081556001016200012f565b80516001600160a01b03811681146200015d57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200018a57600080fd5b81516001600160401b0380821115620001a757620001a762000162565b604051601f8301601f19908116603f01168101908282118183101715620001d257620001d262000162565b81604052838152602092508683858801011115620001ef57600080fd5b600091505b83821015620002135785820183015181830184015290820190620001f4565b83821115620002255760008385830101525b9695505050505050565b600080600080608085870312156200024657600080fd5b620002518562000145565b9350620002616020860162000145565b60408601519093506001600160401b03808211156200027f57600080fd5b6200028d8883890162000178565b93506060870151915080821115620002a457600080fd5b50620002b38782880162000178565b91505092959194509250565b600181811c90821680620002d457607f821691505b60208210811415620002f657634e487b7160e01b600052602260045260246000fd5b50919050565b6110cb806200030c6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb14610215578063ae1f6aaf14610228578063c01e1bd61461026d578063dd62ed3e1461028d57600080fd5b806370a08231146101b157806395d89b41146101e75780639dc29fac146101ef578063a457c2d71461020257600080fd5b806323b872dd116100d357806323b872dd14610167578063313ce5671461017a578063395093511461018957806340c10f191461019c57600080fd5b806301ffc9a71461010557806306fdde031461012d578063095ea7b31461014257806318160ddd14610155575b600080fd5b610118610113366004610e4a565b6102d3565b60405190151581526020015b60405180910390f35b610135610393565b6040516101249190610e93565b610118610150366004610f2f565b610425565b6002545b604051908152602001610124565b610118610175366004610f59565b61043b565b60405160128152602001610124565b610118610197366004610f2f565b61050c565b6101af6101aa366004610f2f565b610555565b005b6101596101bf366004610f95565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61013561061a565b6101af6101fd366004610f2f565b610629565b610118610210366004610f2f565b6106e2565b610118610223366004610f2f565b6107a0565b6006546102489073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610124565b6005546102489073ffffffffffffffffffffffffffffffffffffffff1681565b61015961029b366004610fb0565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60007f01ffc9a7a5cef8baa21ed3c5c0d7e23accb804b619e9333b597f47a0d84076e27f1d1d8b63000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000084167f01ffc9a700000000000000000000000000000000000000000000000000000000148061038b57507fffffffff00000000000000000000000000000000000000000000000000000000848116908216145b949350505050565b6060600380546103a290610fe3565b80601f01602080910402602001604051908101604052809291908181526020018280546103ce90610fe3565b801561041b5780601f106103f05761010080835404028352916020019161041b565b820191906000526020600020905b8154815290600101906020018083116103fe57829003601f168201915b5050505050905090565b60006104323384846107ad565b50600192915050565b600061044884848461092d565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600160209081526040808320338452909152902054828110156104f45760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61050185338584036107ad565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091610432918590610550908690611066565b6107ad565b60065473ffffffffffffffffffffffffffffffffffffffff1633146105bc5760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b6105c68282610b93565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161060e91815260200190565b60405180910390a25050565b6060600480546103a290610fe3565b60065473ffffffffffffffffffffffffffffffffffffffff1633146106905760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b61069a8282610c99565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161060e91815260200190565b33600090815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152812054828110156107895760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016104eb565b61079633858584036107ad565b5060019392505050565b600061043233848461092d565b73ffffffffffffffffffffffffffffffffffffffff83166108355760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff82166108be5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff83166109b65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff8216610a3f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610adb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610b1f908490611066565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b8591815260200190565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff8216610bf65760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104eb565b8060026000828254610c089190611066565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610c42908490611066565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216610d225760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015610dbe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290610dfa90849061107e565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610920565b600060208284031215610e5c57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610e8c57600080fd5b9392505050565b600060208083528351808285015260005b81811015610ec057858101830151858201604001528201610ea4565b81811115610ed2576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610f2a57600080fd5b919050565b60008060408385031215610f4257600080fd5b610f4b83610f06565b946020939093013593505050565b600080600060608486031215610f6e57600080fd5b610f7784610f06565b9250610f8560208501610f06565b9150604084013590509250925092565b600060208284031215610fa757600080fd5b610e8c82610f06565b60008060408385031215610fc357600080fd5b610fcc83610f06565b9150610fda60208401610f06565b90509250929050565b600181811c90821680610ff757607f821691505b60208210811415611031577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561107957611079611037565b500190565b60008282101561109057611090611037565b50039056fea264697066735822122069a2d33039157f3f2f180571262ca2a5d0a3a24d33bf9448f3b7c2ce9ff757f964736f6c63430008090033a2646970667358221220d2e13f28319115807ec7308d1cd88642a8542d0b838e00b8769f8a85d696f26764736f6c63430008090033",deployedBytecode$J="0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063896f93d114610030575b600080fd5b61004361003e36600461025f565b610045565b005b73ffffffffffffffffffffffffffffffffffffffff83166100c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d7573742070726f76696465204c3120746f6b656e2061646472657373000000604482015260640160405180910390fd5b60007342000000000000000000000000000000000000108484846040516100ec90610178565b6100f99493929190610359565b604051809103906000f080158015610115573d6000803e3d6000fd5b5090508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fceeb8e7d520d7f3b65fc11a262b91066940193b05d4f93df07cfdced0eb551cf60405160405180910390a350505050565b6113d7806103b083390190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f8301126101c557600080fd5b813567ffffffffffffffff808211156101e0576101e0610185565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561022657610226610185565b8160405283815286602085880101111561023f57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060006060848603121561027457600080fd5b833573ffffffffffffffffffffffffffffffffffffffff8116811461029857600080fd5b9250602084013567ffffffffffffffff808211156102b557600080fd5b6102c1878388016101b4565b935060408601359150808211156102d757600080fd5b506102e4868287016101b4565b9150509250925092565b6000815180845260005b81811015610314576020818501810151868301820152016102f8565b81811115610326576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152506080604083015261039260808301856102ee565b82810360608401526103a481856102ee565b97965050505050505056fe60806040523480156200001157600080fd5b50604051620013d7380380620013d783398101604081905262000034916200022f565b8151829082906200004d9060039060208501906200009f565b508051620000639060049060208401906200009f565b5050600580546001600160a01b039586166001600160a01b031991821617909155600680549690951695169490941790925550620002fc915050565b828054620000ad90620002bf565b90600052602060002090601f016020900481019282620000d157600085556200011c565b82601f10620000ec57805160ff19168380011785556200011c565b828001600101855582156200011c579182015b828111156200011c578251825591602001919060010190620000ff565b506200012a9291506200012e565b5090565b5b808211156200012a57600081556001016200012f565b80516001600160a01b03811681146200015d57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200018a57600080fd5b81516001600160401b0380821115620001a757620001a762000162565b604051601f8301601f19908116603f01168101908282118183101715620001d257620001d262000162565b81604052838152602092508683858801011115620001ef57600080fd5b600091505b83821015620002135785820183015181830184015290820190620001f4565b83821115620002255760008385830101525b9695505050505050565b600080600080608085870312156200024657600080fd5b620002518562000145565b9350620002616020860162000145565b60408601519093506001600160401b03808211156200027f57600080fd5b6200028d8883890162000178565b93506060870151915080821115620002a457600080fd5b50620002b38782880162000178565b91505092959194509250565b600181811c90821680620002d457607f821691505b60208210811415620002f657634e487b7160e01b600052602260045260246000fd5b50919050565b6110cb806200030c6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb14610215578063ae1f6aaf14610228578063c01e1bd61461026d578063dd62ed3e1461028d57600080fd5b806370a08231146101b157806395d89b41146101e75780639dc29fac146101ef578063a457c2d71461020257600080fd5b806323b872dd116100d357806323b872dd14610167578063313ce5671461017a578063395093511461018957806340c10f191461019c57600080fd5b806301ffc9a71461010557806306fdde031461012d578063095ea7b31461014257806318160ddd14610155575b600080fd5b610118610113366004610e4a565b6102d3565b60405190151581526020015b60405180910390f35b610135610393565b6040516101249190610e93565b610118610150366004610f2f565b610425565b6002545b604051908152602001610124565b610118610175366004610f59565b61043b565b60405160128152602001610124565b610118610197366004610f2f565b61050c565b6101af6101aa366004610f2f565b610555565b005b6101596101bf366004610f95565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61013561061a565b6101af6101fd366004610f2f565b610629565b610118610210366004610f2f565b6106e2565b610118610223366004610f2f565b6107a0565b6006546102489073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610124565b6005546102489073ffffffffffffffffffffffffffffffffffffffff1681565b61015961029b366004610fb0565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60007f01ffc9a7a5cef8baa21ed3c5c0d7e23accb804b619e9333b597f47a0d84076e27f1d1d8b63000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000084167f01ffc9a700000000000000000000000000000000000000000000000000000000148061038b57507fffffffff00000000000000000000000000000000000000000000000000000000848116908216145b949350505050565b6060600380546103a290610fe3565b80601f01602080910402602001604051908101604052809291908181526020018280546103ce90610fe3565b801561041b5780601f106103f05761010080835404028352916020019161041b565b820191906000526020600020905b8154815290600101906020018083116103fe57829003601f168201915b5050505050905090565b60006104323384846107ad565b50600192915050565b600061044884848461092d565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600160209081526040808320338452909152902054828110156104f45760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61050185338584036107ad565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091610432918590610550908690611066565b6107ad565b60065473ffffffffffffffffffffffffffffffffffffffff1633146105bc5760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b6105c68282610b93565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161060e91815260200190565b60405180910390a25050565b6060600480546103a290610fe3565b60065473ffffffffffffffffffffffffffffffffffffffff1633146106905760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b61069a8282610c99565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161060e91815260200190565b33600090815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152812054828110156107895760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016104eb565b61079633858584036107ad565b5060019392505050565b600061043233848461092d565b73ffffffffffffffffffffffffffffffffffffffff83166108355760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff82166108be5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff83166109b65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff8216610a3f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610adb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610b1f908490611066565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b8591815260200190565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff8216610bf65760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104eb565b8060026000828254610c089190611066565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610c42908490611066565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216610d225760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015610dbe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290610dfa90849061107e565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610920565b600060208284031215610e5c57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610e8c57600080fd5b9392505050565b600060208083528351808285015260005b81811015610ec057858101830151858201604001528201610ea4565b81811115610ed2576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610f2a57600080fd5b919050565b60008060408385031215610f4257600080fd5b610f4b83610f06565b946020939093013593505050565b600080600060608486031215610f6e57600080fd5b610f7784610f06565b9250610f8560208501610f06565b9150604084013590509250925092565b600060208284031215610fa757600080fd5b610e8c82610f06565b60008060408385031215610fc357600080fd5b610fcc83610f06565b9150610fda60208401610f06565b90509250929050565b600181811c90821680610ff757607f821691505b60208210811415611031577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561107957611079611037565b500190565b60008282101561109057611090611037565b50039056fea264697066735822122069a2d33039157f3f2f180571262ca2a5d0a3a24d33bf9448f3b7c2ce9ff757f964736f6c63430008090033a2646970667358221220d2e13f28319115807ec7308d1cd88642a8542d0b838e00b8769f8a85d696f26764736f6c63430008090033",linkReferences$s={},deployedLinkReferences$s={},require$$21={_format:_format$s,contractName:contractName$s,sourceName:sourceName$s,abi:abi$J,bytecode:bytecode$J,deployedBytecode:deployedBytecode$J,linkReferences:linkReferences$s,deployedLinkReferences:deployedLinkReferences$s},_format$r="hh-sol-artifact-1",contractName$r="iOVM_L1BlockNumber",sourceName$r="contracts/L2/predeploys/iOVM_L1BlockNumber.sol",abi$I=[{inputs:[],name:"getL1BlockNumber",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}],bytecode$I="0x",deployedBytecode$I="0x",linkReferences$r={},deployedLinkReferences$r={},require$$22={_format:_format$r,contractName:contractName$r,sourceName:sourceName$r,abi:abi$I,bytecode:bytecode$I,deployedBytecode:deployedBytecode$I,linkReferences:linkReferences$r,deployedLinkReferences:deployedLinkReferences$r},_format$q="hh-sol-artifact-1",contractName$q="iOVM_L2ToL1MessagePasser",sourceName$q="contracts/L2/predeploys/iOVM_L2ToL1MessagePasser.sol",abi$H=[{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_nonce",type:"uint256"},{indexed:!1,internalType:"address",name:"_sender",type:"address"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"L2ToL1Message",type:"event"},{inputs:[{internalType:"bytes",name:"_message",type:"bytes"}],name:"passMessageToL1",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$H="0x",deployedBytecode$H="0x",linkReferences$q={},deployedLinkReferences$q={},require$$23={_format:_format$q,contractName:contractName$q,sourceName:sourceName$q,abi:abi$H,bytecode:bytecode$H,deployedBytecode:deployedBytecode$H,linkReferences:linkReferences$q,deployedLinkReferences:deployedLinkReferences$q},_format$p="hh-sol-artifact-1",contractName$p="OVM_DeployerWhitelist",sourceName$p="contracts/L2/predeploys/OVM_DeployerWhitelist.sol",abi$G=[{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"oldOwner",type:"address"},{indexed:!1,internalType:"address",name:"newOwner",type:"address"}],name:"OwnerChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"oldOwner",type:"address"}],name:"WhitelistDisabled",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"deployer",type:"address"},{indexed:!1,internalType:"bool",name:"whitelisted",type:"bool"}],name:"WhitelistStatusChanged",type:"event"},{inputs:[],name:"enableArbitraryContractDeployment",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_deployer",type:"address"}],name:"isDeployerAllowed",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_owner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_deployer",type:"address"},{internalType:"bool",name:"_isWhitelisted",type:"bool"}],name:"setWhitelistedDeployer",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"whitelist",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],bytecode$G="0x608060405234801561001057600080fd5b506106a8806100206000396000f3fe608060405234801561001057600080fd5b50600436106100725760003560e01c80639b19251a116100505780639b19251a146100e9578063b1540a011461011c578063bdc7b54f1461012f57600080fd5b806308fd63221461007757806313af40351461008c5780638da5cb5b1461009f575b600080fd5b61008a610085366004610614565b610137565b005b61008a61009a366004610650565b610271565b6000546100bf9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61010c6100f7366004610650565b60016020526000908152604090205460ff1681565b60405190151581526020016100e0565b61010c61012a366004610650565b61047c565b61008a6104cd565b60005473ffffffffffffffffffffffffffffffffffffffff1633146101e3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f6865206f776e6572206f66207468697320636f6e74726163742e00000000000060648201526084015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff821660008181526001602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168515159081179091558251938452908301527f8daaf060c3306c38e068a75c054bf96ecd85a3db1252712c4d93632744c42e0d910160405180910390a15050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610318576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f6865206f776e6572206f66207468697320636f6e74726163742e00000000000060648201526084016101da565b73ffffffffffffffffffffffffffffffffffffffff81166103e1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f4f564d5f4465706c6f79657257686974656c6973743a2063616e206f6e6c792060448201527f62652064697361626c65642076696120656e61626c654172626974726172794360648201527f6f6e74726163744465706c6f796d656e74000000000000000000000000000000608482015260a4016101da565b6000546040805173ffffffffffffffffffffffffffffffffffffffff928316815291831660208301527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a1600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000805473ffffffffffffffffffffffffffffffffffffffff1615806104c7575073ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604090205460ff165b92915050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610574576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f6865206f776e6572206f66207468697320636f6e74726163742e00000000000060648201526084016101da565b60005460405173ffffffffffffffffffffffffffffffffffffffff90911681527fc0e106cf568e50698fdbde1eff56f5a5c966cc7958e37e276918e9e4ccdf8cd49060200160405180910390a1600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b803573ffffffffffffffffffffffffffffffffffffffff8116811461060f57600080fd5b919050565b6000806040838503121561062757600080fd5b610630836105eb565b91506020830135801515811461064557600080fd5b809150509250929050565b60006020828403121561066257600080fd5b61066b826105eb565b939250505056fea264697066735822122045a02b3906eca00a51b37c2965ab13be381f71f60af681951849865fb2daa75f64736f6c63430008090033",deployedBytecode$G="0x608060405234801561001057600080fd5b50600436106100725760003560e01c80639b19251a116100505780639b19251a146100e9578063b1540a011461011c578063bdc7b54f1461012f57600080fd5b806308fd63221461007757806313af40351461008c5780638da5cb5b1461009f575b600080fd5b61008a610085366004610614565b610137565b005b61008a61009a366004610650565b610271565b6000546100bf9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61010c6100f7366004610650565b60016020526000908152604090205460ff1681565b60405190151581526020016100e0565b61010c61012a366004610650565b61047c565b61008a6104cd565b60005473ffffffffffffffffffffffffffffffffffffffff1633146101e3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f6865206f776e6572206f66207468697320636f6e74726163742e00000000000060648201526084015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff821660008181526001602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168515159081179091558251938452908301527f8daaf060c3306c38e068a75c054bf96ecd85a3db1252712c4d93632744c42e0d910160405180910390a15050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610318576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f6865206f776e6572206f66207468697320636f6e74726163742e00000000000060648201526084016101da565b73ffffffffffffffffffffffffffffffffffffffff81166103e1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f4f564d5f4465706c6f79657257686974656c6973743a2063616e206f6e6c792060448201527f62652064697361626c65642076696120656e61626c654172626974726172794360648201527f6f6e74726163744465706c6f796d656e74000000000000000000000000000000608482015260a4016101da565b6000546040805173ffffffffffffffffffffffffffffffffffffffff928316815291831660208301527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a1600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000805473ffffffffffffffffffffffffffffffffffffffff1615806104c7575073ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604090205460ff165b92915050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610574576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f6865206f776e6572206f66207468697320636f6e74726163742e00000000000060648201526084016101da565b60005460405173ffffffffffffffffffffffffffffffffffffffff90911681527fc0e106cf568e50698fdbde1eff56f5a5c966cc7958e37e276918e9e4ccdf8cd49060200160405180910390a1600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b803573ffffffffffffffffffffffffffffffffffffffff8116811461060f57600080fd5b919050565b6000806040838503121561062757600080fd5b610630836105eb565b91506020830135801515811461064557600080fd5b809150509250929050565b60006020828403121561066257600080fd5b61066b826105eb565b939250505056fea264697066735822122045a02b3906eca00a51b37c2965ab13be381f71f60af681951849865fb2daa75f64736f6c63430008090033",linkReferences$p={},deployedLinkReferences$p={},require$$24={_format:_format$p,contractName:contractName$p,sourceName:sourceName$p,abi:abi$G,bytecode:bytecode$G,deployedBytecode:deployedBytecode$G,linkReferences:linkReferences$p,deployedLinkReferences:deployedLinkReferences$p},_format$o="hh-sol-artifact-1",contractName$o="OVM_ETH",sourceName$o="contracts/L2/predeploys/OVM_ETH.sol",abi$F=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_account",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"}],name:"Burn",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_account",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"}],name:"Mint",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l1Token",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"l2Bridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"mint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes4",name:"_interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"pure",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}],bytecode$F="0x60806040523480156200001157600080fd5b5073420000000000000000000000000000000000001060006040518060400160405280600581526020016422ba3432b960d91b8152506040518060400160405280600381526020016208aa8960eb1b815250818181600390805190602001906200007d929190620000cf565b50805162000093906004906020840190620000cf565b5050600580546001600160a01b039586166001600160a01b031991821617909155600680549690951695169490941790925550620001b2915050565b828054620000dd9062000175565b90600052602060002090601f0160209004810192826200010157600085556200014c565b82601f106200011c57805160ff19168380011785556200014c565b828001600101855582156200014c579182015b828111156200014c5782518255916020019190600101906200012f565b506200015a9291506200015e565b5090565b5b808211156200015a57600081556001016200015f565b600181811c908216806200018a57607f821691505b60208210811415620001ac57634e487b7160e01b600052602260045260246000fd5b50919050565b610eee80620001c26000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb14610215578063ae1f6aaf14610228578063c01e1bd61461026d578063dd62ed3e1461028d57600080fd5b806370a08231146101b157806395d89b41146101e75780639dc29fac146101ef578063a457c2d71461020257600080fd5b806323b872dd116100d357806323b872dd14610167578063313ce5671461017a578063395093511461018957806340c10f191461019c57600080fd5b806301ffc9a71461010557806306fdde031461012d578063095ea7b31461014257806318160ddd14610155575b600080fd5b610118610113366004610c6d565b6102d3565b60405190151581526020015b60405180910390f35b610135610393565b6040516101249190610cb6565b610118610150366004610d52565b610425565b6002545b604051908152602001610124565b610118610175366004610d7c565b6104db565b60405160128152602001610124565b610118610197366004610d52565b61058c565b6101af6101aa366004610d52565b61063d565b005b6101596101bf366004610db8565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61013561071c565b6101af6101fd366004610d52565b61072b565b610118610210366004610d52565b6107fe565b610118610223366004610d52565b6108af565b6006546102489073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610124565b6005546102489073ffffffffffffffffffffffffffffffffffffffff1681565b61015961029b366004610dd3565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60007f01ffc9a7a5cef8baa21ed3c5c0d7e23accb804b619e9333b597f47a0d84076e27f1d1d8b63000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000084167f01ffc9a700000000000000000000000000000000000000000000000000000000148061038b57507fffffffff00000000000000000000000000000000000000000000000000000000848116908216145b949350505050565b6060600380546103a290610e06565b80601f01602080910402602001604051908101604052809291908181526020018280546103ce90610e06565b801561041b5780601f106103f05761010080835404028352916020019161041b565b820191906000526020600020905b8154815290600101906020018083116103fe57829003601f168201915b5050505050905090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f4f564d5f4554483a20617070726f76652069732064697361626c65642070656e60448201527f64696e67206675727468657220636f6d6d756e6974792064697363757373696f60648201527f6e2e000000000000000000000000000000000000000000000000000000000000608482015260009060a4015b60405180910390fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604760248201527f4f564d5f4554483a207472616e7366657246726f6d2069732064697361626c6560448201527f642070656e64696e67206675727468657220636f6d6d756e697479206469736360648201527f757373696f6e2e00000000000000000000000000000000000000000000000000608482015260009060a4016104d2565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f4f564d5f4554483a20696e637265617365416c6c6f77616e636520697320646960448201527f7361626c65642070656e64696e67206675727468657220636f6d6d756e69747960648201527f2064697363757373696f6e2e0000000000000000000000000000000000000000608482015260009060a4016104d2565b60065473ffffffffffffffffffffffffffffffffffffffff1633146106be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104d2565b6106c88282610960565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161071091815260200190565b60405180910390a25050565b6060600480546103a290610e06565b60065473ffffffffffffffffffffffffffffffffffffffff1633146107ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104d2565b6107b68282610a80565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161071091815260200190565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f4f564d5f4554483a206465637265617365416c6c6f77616e636520697320646960448201527f7361626c65642070656e64696e67206675727468657220636f6d6d756e69747960648201527f2064697363757373696f6e2e0000000000000000000000000000000000000000608482015260009060a4016104d2565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f4f564d5f4554483a207472616e736665722069732064697361626c656420706560448201527f6e64696e67206675727468657220636f6d6d756e69747920646973637573736960648201527f6f6e2e0000000000000000000000000000000000000000000000000000000000608482015260009060a4016104d2565b73ffffffffffffffffffffffffffffffffffffffff82166109dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104d2565b80600260008282546109ef9190610e89565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610a29908490610e89565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216610b23576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016104d2565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015610bd9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016104d2565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290610c15908490610ea1565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600060208284031215610c7f57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610caf57600080fd5b9392505050565b600060208083528351808285015260005b81811015610ce357858101830151858201604001528201610cc7565b81811115610cf5576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610d4d57600080fd5b919050565b60008060408385031215610d6557600080fd5b610d6e83610d29565b946020939093013593505050565b600080600060608486031215610d9157600080fd5b610d9a84610d29565b9250610da860208501610d29565b9150604084013590509250925092565b600060208284031215610dca57600080fd5b610caf82610d29565b60008060408385031215610de657600080fd5b610def83610d29565b9150610dfd60208401610d29565b90509250929050565b600181811c90821680610e1a57607f821691505b60208210811415610e54577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115610e9c57610e9c610e5a565b500190565b600082821015610eb357610eb3610e5a565b50039056fea2646970667358221220b71535a5111461b42945e5d842957b3a5926f7ed07d271872f6da21952b5f8b464736f6c63430008090033",deployedBytecode$F="0x608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb14610215578063ae1f6aaf14610228578063c01e1bd61461026d578063dd62ed3e1461028d57600080fd5b806370a08231146101b157806395d89b41146101e75780639dc29fac146101ef578063a457c2d71461020257600080fd5b806323b872dd116100d357806323b872dd14610167578063313ce5671461017a578063395093511461018957806340c10f191461019c57600080fd5b806301ffc9a71461010557806306fdde031461012d578063095ea7b31461014257806318160ddd14610155575b600080fd5b610118610113366004610c6d565b6102d3565b60405190151581526020015b60405180910390f35b610135610393565b6040516101249190610cb6565b610118610150366004610d52565b610425565b6002545b604051908152602001610124565b610118610175366004610d7c565b6104db565b60405160128152602001610124565b610118610197366004610d52565b61058c565b6101af6101aa366004610d52565b61063d565b005b6101596101bf366004610db8565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61013561071c565b6101af6101fd366004610d52565b61072b565b610118610210366004610d52565b6107fe565b610118610223366004610d52565b6108af565b6006546102489073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610124565b6005546102489073ffffffffffffffffffffffffffffffffffffffff1681565b61015961029b366004610dd3565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60007f01ffc9a7a5cef8baa21ed3c5c0d7e23accb804b619e9333b597f47a0d84076e27f1d1d8b63000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000084167f01ffc9a700000000000000000000000000000000000000000000000000000000148061038b57507fffffffff00000000000000000000000000000000000000000000000000000000848116908216145b949350505050565b6060600380546103a290610e06565b80601f01602080910402602001604051908101604052809291908181526020018280546103ce90610e06565b801561041b5780601f106103f05761010080835404028352916020019161041b565b820191906000526020600020905b8154815290600101906020018083116103fe57829003601f168201915b5050505050905090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f4f564d5f4554483a20617070726f76652069732064697361626c65642070656e60448201527f64696e67206675727468657220636f6d6d756e6974792064697363757373696f60648201527f6e2e000000000000000000000000000000000000000000000000000000000000608482015260009060a4015b60405180910390fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604760248201527f4f564d5f4554483a207472616e7366657246726f6d2069732064697361626c6560448201527f642070656e64696e67206675727468657220636f6d6d756e697479206469736360648201527f757373696f6e2e00000000000000000000000000000000000000000000000000608482015260009060a4016104d2565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f4f564d5f4554483a20696e637265617365416c6c6f77616e636520697320646960448201527f7361626c65642070656e64696e67206675727468657220636f6d6d756e69747960648201527f2064697363757373696f6e2e0000000000000000000000000000000000000000608482015260009060a4016104d2565b60065473ffffffffffffffffffffffffffffffffffffffff1633146106be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104d2565b6106c88282610960565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161071091815260200190565b60405180910390a25050565b6060600480546103a290610e06565b60065473ffffffffffffffffffffffffffffffffffffffff1633146107ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104d2565b6107b68282610a80565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161071091815260200190565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f4f564d5f4554483a206465637265617365416c6c6f77616e636520697320646960448201527f7361626c65642070656e64696e67206675727468657220636f6d6d756e69747960648201527f2064697363757373696f6e2e0000000000000000000000000000000000000000608482015260009060a4016104d2565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f4f564d5f4554483a207472616e736665722069732064697361626c656420706560448201527f6e64696e67206675727468657220636f6d6d756e69747920646973637573736960648201527f6f6e2e0000000000000000000000000000000000000000000000000000000000608482015260009060a4016104d2565b73ffffffffffffffffffffffffffffffffffffffff82166109dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104d2565b80600260008282546109ef9190610e89565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610a29908490610e89565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216610b23576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016104d2565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015610bd9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016104d2565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290610c15908490610ea1565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600060208284031215610c7f57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610caf57600080fd5b9392505050565b600060208083528351808285015260005b81811015610ce357858101830151858201604001528201610cc7565b81811115610cf5576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610d4d57600080fd5b919050565b60008060408385031215610d6557600080fd5b610d6e83610d29565b946020939093013593505050565b600080600060608486031215610d9157600080fd5b610d9a84610d29565b9250610da860208501610d29565b9150604084013590509250925092565b600060208284031215610dca57600080fd5b610caf82610d29565b60008060408385031215610de657600080fd5b610def83610d29565b9150610dfd60208401610d29565b90509250929050565b600181811c90821680610e1a57607f821691505b60208210811415610e54577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115610e9c57610e9c610e5a565b500190565b600082821015610eb357610eb3610e5a565b50039056fea2646970667358221220b71535a5111461b42945e5d842957b3a5926f7ed07d271872f6da21952b5f8b464736f6c63430008090033",linkReferences$o={},deployedLinkReferences$o={},require$$25={_format:_format$o,contractName:contractName$o,sourceName:sourceName$o,abi:abi$F,bytecode:bytecode$F,deployedBytecode:deployedBytecode$F,linkReferences:linkReferences$o,deployedLinkReferences:deployedLinkReferences$o},_format$n="hh-sol-artifact-1",contractName$n="OVM_GasPriceOracle",sourceName$n="contracts/L2/predeploys/OVM_GasPriceOracle.sol",abi$E=[{inputs:[{internalType:"address",name:"_owner",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"",type:"uint256"}],name:"DecimalsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"",type:"uint256"}],name:"GasPriceUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"",type:"uint256"}],name:"L1BaseFeeUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"",type:"uint256"}],name:"OverheadUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"",type:"uint256"}],name:"ScalarUpdated",type:"event"},{inputs:[],name:"decimals",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"gasPrice",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"_data",type:"bytes"}],name:"getL1Fee",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"_data",type:"bytes"}],name:"getL1GasUsed",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"l1BaseFee",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"overhead",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"scalar",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_decimals",type:"uint256"}],name:"setDecimals",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_gasPrice",type:"uint256"}],name:"setGasPrice",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_baseFee",type:"uint256"}],name:"setL1BaseFee",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_overhead",type:"uint256"}],name:"setOverhead",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_scalar",type:"uint256"}],name:"setScalar",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$E="0x608060405234801561001057600080fd5b50604051610e55380380610e5583398101604081905261002f91610167565b61003833610047565b61004181610097565b50610197565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000546001600160a01b031633146100f65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b03811661015b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016100ed565b61016481610047565b50565b60006020828403121561017957600080fd5b81516001600160a01b038116811461019057600080fd5b9392505050565b610caf806101a66000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80638c8885c811610097578063de26c4a111610066578063de26c4a1146101cc578063f2fde38b146101df578063f45e65d8146101f2578063fe173b97146101fb57600080fd5b80638c8885c81461016b5780638da5cb5b1461017e578063bede39b5146101a6578063bf1fe420146101b957600080fd5b806349948e0e116100d357806349948e0e14610134578063519b4bd3146101475780637046559714610150578063715018a61461016357600080fd5b80630c18c162146100fa578063313ce567146101165780633577afc51461011f575b600080fd5b61010360035481565b6040519081526020015b60405180910390f35b61010360055481565b61013261012d3660046108d0565b610204565b005b610103610142366004610918565b6102c6565b61010360025481565b61013261015e3660046108d0565b610322565b6101326103d8565b6101326101793660046108d0565b610465565b60005460405173ffffffffffffffffffffffffffffffffffffffff909116815260200161010d565b6101326101b43660046108d0565b61051b565b6101326101c73660046108d0565b6105d1565b6101036101da366004610918565b610687565b6101326101ed3660046109e7565b61072b565b61010360045481565b61010360015481565b60005473ffffffffffffffffffffffffffffffffffffffff16331461028a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b60038190556040518181527f32740b35c0ea213650f60d44366b4fb211c9033b50714e4a1d34e65d5beb9bb4906020015b60405180910390a150565b6000806102d283610687565b90506000600254826102e49190610a53565b90506000600554600a6102f79190610bb2565b90506000600454836103099190610a53565b905060006103178383610bbe565b979650505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146103a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60048190556040518181527f3336cd9708eaf2769a0f0dc0679f30e80f15dcd88d1921b5a16858e8b85c591a906020016102bb565b60005473ffffffffffffffffffffffffffffffffffffffff163314610459576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b610463600061085b565b565b60005473ffffffffffffffffffffffffffffffffffffffff1633146104e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60058190556040518181527fd68112a8707e326d08be3656b528c1bcc5bbbfc47f4177e2179b14d8640838c1906020016102bb565b60005473ffffffffffffffffffffffffffffffffffffffff16331461059c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60028190556040518181527f351fb23757bb5ea0546c85b7996ddd7155f96b939ebaa5ff7bc49c75f27f2c44906020016102bb565b60005473ffffffffffffffffffffffffffffffffffffffff163314610652576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60018190556040518181527ffcdccc6074c6c42e4bd578aa9870c697dc976a270968452d2b8c8dc369fae396906020016102bb565b600080805b8351811015610704578381815181106106a7576106a7610bf9565b01602001517fff00000000000000000000000000000000000000000000000000000000000000166106e4576106dd600483610c28565b91506106f2565b6106ef601083610c28565b91505b806106fc81610c40565b91505061068c565b506000600354826107159190610c28565b905061072381610440610c28565b949350505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146107ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b73ffffffffffffffffffffffffffffffffffffffff811661084f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610281565b6108588161085b565b50565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156108e257600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561092a57600080fd5b813567ffffffffffffffff8082111561094257600080fd5b818401915084601f83011261095657600080fd5b813581811115610968576109686108e9565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156109ae576109ae6108e9565b816040528281528760208487010111156109c757600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000602082840312156109f957600080fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610a1d57600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610a8b57610a8b610a24565b500290565b600181815b80851115610ae957817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610acf57610acf610a24565b80851615610adc57918102915b93841c9390800290610a95565b509250929050565b600082610b0057506001610bac565b81610b0d57506000610bac565b8160018114610b235760028114610b2d57610b49565b6001915050610bac565b60ff841115610b3e57610b3e610a24565b50506001821b610bac565b5060208310610133831016604e8410600b8410161715610b6c575081810a610bac565b610b768383610a90565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610ba857610ba8610a24565b0290505b92915050565b6000610a1d8383610af1565b600082610bf4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008219821115610c3b57610c3b610a24565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610c7257610c72610a24565b506001019056fea2646970667358221220b949ef5f9defd6c0aab6259672d00d239cb8854c9972ba1866af1c6ec6433d4c64736f6c63430008090033",deployedBytecode$E="0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80638c8885c811610097578063de26c4a111610066578063de26c4a1146101cc578063f2fde38b146101df578063f45e65d8146101f2578063fe173b97146101fb57600080fd5b80638c8885c81461016b5780638da5cb5b1461017e578063bede39b5146101a6578063bf1fe420146101b957600080fd5b806349948e0e116100d357806349948e0e14610134578063519b4bd3146101475780637046559714610150578063715018a61461016357600080fd5b80630c18c162146100fa578063313ce567146101165780633577afc51461011f575b600080fd5b61010360035481565b6040519081526020015b60405180910390f35b61010360055481565b61013261012d3660046108d0565b610204565b005b610103610142366004610918565b6102c6565b61010360025481565b61013261015e3660046108d0565b610322565b6101326103d8565b6101326101793660046108d0565b610465565b60005460405173ffffffffffffffffffffffffffffffffffffffff909116815260200161010d565b6101326101b43660046108d0565b61051b565b6101326101c73660046108d0565b6105d1565b6101036101da366004610918565b610687565b6101326101ed3660046109e7565b61072b565b61010360045481565b61010360015481565b60005473ffffffffffffffffffffffffffffffffffffffff16331461028a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b60038190556040518181527f32740b35c0ea213650f60d44366b4fb211c9033b50714e4a1d34e65d5beb9bb4906020015b60405180910390a150565b6000806102d283610687565b90506000600254826102e49190610a53565b90506000600554600a6102f79190610bb2565b90506000600454836103099190610a53565b905060006103178383610bbe565b979650505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146103a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60048190556040518181527f3336cd9708eaf2769a0f0dc0679f30e80f15dcd88d1921b5a16858e8b85c591a906020016102bb565b60005473ffffffffffffffffffffffffffffffffffffffff163314610459576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b610463600061085b565b565b60005473ffffffffffffffffffffffffffffffffffffffff1633146104e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60058190556040518181527fd68112a8707e326d08be3656b528c1bcc5bbbfc47f4177e2179b14d8640838c1906020016102bb565b60005473ffffffffffffffffffffffffffffffffffffffff16331461059c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60028190556040518181527f351fb23757bb5ea0546c85b7996ddd7155f96b939ebaa5ff7bc49c75f27f2c44906020016102bb565b60005473ffffffffffffffffffffffffffffffffffffffff163314610652576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60018190556040518181527ffcdccc6074c6c42e4bd578aa9870c697dc976a270968452d2b8c8dc369fae396906020016102bb565b600080805b8351811015610704578381815181106106a7576106a7610bf9565b01602001517fff00000000000000000000000000000000000000000000000000000000000000166106e4576106dd600483610c28565b91506106f2565b6106ef601083610c28565b91505b806106fc81610c40565b91505061068c565b506000600354826107159190610c28565b905061072381610440610c28565b949350505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146107ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b73ffffffffffffffffffffffffffffffffffffffff811661084f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610281565b6108588161085b565b50565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156108e257600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561092a57600080fd5b813567ffffffffffffffff8082111561094257600080fd5b818401915084601f83011261095657600080fd5b813581811115610968576109686108e9565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156109ae576109ae6108e9565b816040528281528760208487010111156109c757600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000602082840312156109f957600080fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610a1d57600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610a8b57610a8b610a24565b500290565b600181815b80851115610ae957817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610acf57610acf610a24565b80851615610adc57918102915b93841c9390800290610a95565b509250929050565b600082610b0057506001610bac565b81610b0d57506000610bac565b8160018114610b235760028114610b2d57610b49565b6001915050610bac565b60ff841115610b3e57610b3e610a24565b50506001821b610bac565b5060208310610133831016604e8410600b8410161715610b6c575081810a610bac565b610b768383610a90565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610ba857610ba8610a24565b0290505b92915050565b6000610a1d8383610af1565b600082610bf4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008219821115610c3b57610c3b610a24565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610c7257610c72610a24565b506001019056fea2646970667358221220b949ef5f9defd6c0aab6259672d00d239cb8854c9972ba1866af1c6ec6433d4c64736f6c63430008090033",linkReferences$n={},deployedLinkReferences$n={},require$$26={_format:_format$n,contractName:contractName$n,sourceName:sourceName$n,abi:abi$E,bytecode:bytecode$E,deployedBytecode:deployedBytecode$E,linkReferences:linkReferences$n,deployedLinkReferences:deployedLinkReferences$n},_format$m="hh-sol-artifact-1",contractName$m="OVM_L2ToL1MessagePasser",sourceName$m="contracts/L2/predeploys/OVM_L2ToL1MessagePasser.sol",abi$D=[{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_nonce",type:"uint256"},{indexed:!1,internalType:"address",name:"_sender",type:"address"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"L2ToL1Message",type:"event"},{inputs:[{internalType:"bytes",name:"_message",type:"bytes"}],name:"passMessageToL1",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"sentMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],bytecode$D="0x608060405234801561001057600080fd5b506102c8806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806382e3702d1461003b578063cafa81dc14610072575b600080fd5b61005e610049366004610112565b60006020819052908152604090205460ff1681565b604051901515815260200160405180910390f35b61008561008036600461015a565b610087565b005b6001600080833360405160200161009f929190610229565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001815291815281516020928301208352908201929092520160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905550565b60006020828403121561012457600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561016c57600080fd5b813567ffffffffffffffff8082111561018457600080fd5b818401915084601f83011261019857600080fd5b8135818111156101aa576101aa61012b565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156101f0576101f061012b565b8160405282815287602084870101111561020957600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000835160005b8181101561024a5760208187018101518583015201610230565b81811115610259576000828501525b5060609390931b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016919092019081526014019291505056fea2646970667358221220d836baf0739bec24cef040cc8b2c24969df1a65ce8dcdb49d35d9528caff8b7f64736f6c63430008090033",deployedBytecode$D="0x608060405234801561001057600080fd5b50600436106100365760003560e01c806382e3702d1461003b578063cafa81dc14610072575b600080fd5b61005e610049366004610112565b60006020819052908152604090205460ff1681565b604051901515815260200160405180910390f35b61008561008036600461015a565b610087565b005b6001600080833360405160200161009f929190610229565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001815291815281516020928301208352908201929092520160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905550565b60006020828403121561012457600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561016c57600080fd5b813567ffffffffffffffff8082111561018457600080fd5b818401915084601f83011261019857600080fd5b8135818111156101aa576101aa61012b565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156101f0576101f061012b565b8160405282815287602084870101111561020957600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000835160005b8181101561024a5760208187018101518583015201610230565b81811115610259576000828501525b5060609390931b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016919092019081526014019291505056fea2646970667358221220d836baf0739bec24cef040cc8b2c24969df1a65ce8dcdb49d35d9528caff8b7f64736f6c63430008090033",linkReferences$m={},deployedLinkReferences$m={},require$$27={_format:_format$m,contractName:contractName$m,sourceName:sourceName$m,abi:abi$D,bytecode:bytecode$D,deployedBytecode:deployedBytecode$D,linkReferences:linkReferences$m,deployedLinkReferences:deployedLinkReferences$m},_format$l="hh-sol-artifact-1",contractName$l="OVM_SequencerFeeVault",sourceName$l="contracts/L2/predeploys/OVM_SequencerFeeVault.sol",abi$C=[{inputs:[{internalType:"address",name:"_l1FeeWallet",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"MIN_WITHDRAWAL_AMOUNT",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"l1FeeWallet",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"withdraw",outputs:[],stateMutability:"nonpayable",type:"function"},{stateMutability:"payable",type:"receive"}],bytecode$C="0x608060405234801561001057600080fd5b506040516103de3803806103de83398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b61034b806100936000396000f3fe6080604052600436106100385760003560e01c80633ccfd60b14610044578063d3e5792b1461005b578063d4ff92181461008a57600080fd5b3661003f57005b600080fd5b34801561005057600080fd5b506100596100dc565b005b34801561006757600080fd5b5061007767d02ab486cedc000081565b6040519081526020015b60405180910390f35b34801561009657600080fd5b506000546100b79073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610081565b67d02ab486cedc000047101561019e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605760248201527f4f564d5f53657175656e6365724665655661756c743a2077697468647261776160448201527f6c20616d6f756e74206d7573742062652067726561746572207468616e206d6960648201527f6e696d756d207769746864726177616c20616d6f756e74000000000000000000608482015260a40160405180910390fd5b600080546040805160208101825283815290517fa3a795480000000000000000000000000000000000000000000000000000000081527342000000000000000000000000000000000000109363a3a79548936102309373deaddeaddeaddeaddeaddeaddeaddeaddead00009373ffffffffffffffffffffffffffffffffffffffff909216924792909190600401610264565b600060405180830381600087803b15801561024a57600080fd5b505af115801561025e573d6000803e3d6000fd5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835260208188168185015286604085015263ffffffff8616606085015260a06080850152845191508160a085015260005b828110156102cb5785810182015185820160c0015281016102af565b828111156102dd57600060c084870101525b5050601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160c001969550505050505056fea26469706673582212202380a0ef41967ef02ffabeecc94f28b588cb989aa8d64908f942558d7e378c3b64736f6c63430008090033",deployedBytecode$C="0x6080604052600436106100385760003560e01c80633ccfd60b14610044578063d3e5792b1461005b578063d4ff92181461008a57600080fd5b3661003f57005b600080fd5b34801561005057600080fd5b506100596100dc565b005b34801561006757600080fd5b5061007767d02ab486cedc000081565b6040519081526020015b60405180910390f35b34801561009657600080fd5b506000546100b79073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610081565b67d02ab486cedc000047101561019e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605760248201527f4f564d5f53657175656e6365724665655661756c743a2077697468647261776160448201527f6c20616d6f756e74206d7573742062652067726561746572207468616e206d6960648201527f6e696d756d207769746864726177616c20616d6f756e74000000000000000000608482015260a40160405180910390fd5b600080546040805160208101825283815290517fa3a795480000000000000000000000000000000000000000000000000000000081527342000000000000000000000000000000000000109363a3a79548936102309373deaddeaddeaddeaddeaddeaddeaddeaddead00009373ffffffffffffffffffffffffffffffffffffffff909216924792909190600401610264565b600060405180830381600087803b15801561024a57600080fd5b505af115801561025e573d6000803e3d6000fd5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835260208188168185015286604085015263ffffffff8616606085015260a06080850152845191508160a085015260005b828110156102cb5785810182015185820160c0015281016102af565b828111156102dd57600060c084870101525b5050601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160c001969550505050505056fea26469706673582212202380a0ef41967ef02ffabeecc94f28b588cb989aa8d64908f942558d7e378c3b64736f6c63430008090033",linkReferences$l={},deployedLinkReferences$l={},require$$28={_format:_format$l,contractName:contractName$l,sourceName:sourceName$l,abi:abi$C,bytecode:bytecode$C,deployedBytecode:deployedBytecode$C,linkReferences:linkReferences$l,deployedLinkReferences:deployedLinkReferences$l},_format$k="hh-sol-artifact-1",contractName$k="WETH9",sourceName$k="contracts/L2/predeploys/WETH9.sol",abi$B=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"src",type:"address"},{indexed:!0,internalType:"address",name:"guy",type:"address"},{indexed:!1,internalType:"uint256",name:"wad",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"dst",type:"address"},{indexed:!1,internalType:"uint256",name:"wad",type:"uint256"}],name:"Deposit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"src",type:"address"},{indexed:!0,internalType:"address",name:"dst",type:"address"},{indexed:!1,internalType:"uint256",name:"wad",type:"uint256"}],name:"Transfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"src",type:"address"},{indexed:!1,internalType:"uint256",name:"wad",type:"uint256"}],name:"Withdrawal",type:"event"},{payable:!0,stateMutability:"payable",type:"fallback"},{constant:!0,inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"guy",type:"address"},{internalType:"uint256",name:"wad",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[],name:"deposit",outputs:[],payable:!0,stateMutability:"payable",type:"function"},{constant:!0,inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"dst",type:"address"},{internalType:"uint256",name:"wad",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"src",type:"address"},{internalType:"address",name:"dst",type:"address"},{internalType:"uint256",name:"wad",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"uint256",name:"wad",type:"uint256"}],name:"withdraw",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"}],bytecode$B="0x60c0604052600d60808190526c2bb930b83832b21022ba3432b960991b60a090815261002e916000919061007a565b50604080518082019091526004808252630ae8aa8960e31b602090920191825261005a9160019161007a565b506002805460ff1916601217905534801561007457600080fd5b50610115565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106100bb57805160ff19168380011785556100e8565b828001600101855582156100e8579182015b828111156100e85782518255916020019190600101906100cd565b506100f49291506100f8565b5090565b61011291905b808211156100f457600081556001016100fe565b90565b6107f9806101246000396000f3fe6080604052600436106100bc5760003560e01c8063313ce56711610074578063a9059cbb1161004e578063a9059cbb146102cb578063d0e30db0146100bc578063dd62ed3e14610311576100bc565b8063313ce5671461024b57806370a082311461027657806395d89b41146102b6576100bc565b806318160ddd116100a557806318160ddd146101aa57806323b872dd146101d15780632e1a7d4d14610221576100bc565b806306fdde03146100c6578063095ea7b314610150575b6100c4610359565b005b3480156100d257600080fd5b506100db6103a8565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101155781810151838201526020016100fd565b50505050905090810190601f1680156101425780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015c57600080fd5b506101966004803603604081101561017357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610454565b604080519115158252519081900360200190f35b3480156101b657600080fd5b506101bf6104c7565b60408051918252519081900360200190f35b3480156101dd57600080fd5b50610196600480360360608110156101f457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013590911690604001356104cb565b34801561022d57600080fd5b506100c46004803603602081101561024457600080fd5b503561066b565b34801561025757600080fd5b50610260610700565b6040805160ff9092168252519081900360200190f35b34801561028257600080fd5b506101bf6004803603602081101561029957600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610709565b3480156102c257600080fd5b506100db61071b565b3480156102d757600080fd5b50610196600480360360408110156102ee57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610793565b34801561031d57600080fd5b506101bf6004803603604081101561033457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160200135166107a7565b33600081815260036020908152604091829020805434908101909155825190815291517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9281900390910190a2565b6000805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f8101849004840282018401909252818152929183018282801561044c5780601f106104215761010080835404028352916020019161044c565b820191906000526020600020905b81548152906001019060200180831161042f57829003601f168201915b505050505081565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b4790565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600360205260408120548211156104fd57600080fd5b73ffffffffffffffffffffffffffffffffffffffff84163314801590610573575073ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156105ed5773ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020548211156105b557600080fd5b73ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020805483900390555b73ffffffffffffffffffffffffffffffffffffffff808516600081815260036020908152604080832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b3360009081526003602052604090205481111561068757600080fd5b33600081815260036020526040808220805485900390555183156108fc0291849190818181858888f193505050501580156106c6573d6000803e3d6000fd5b5060408051828152905133917f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65919081900360200190a250565b60025460ff1681565b60036020526000908152604090205481565b60018054604080516020600284861615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f8101849004840282018401909252818152929183018282801561044c5780601f106104215761010080835404028352916020019161044c565b60006107a03384846104cb565b9392505050565b60046020908152600092835260408084209091529082529020548156fea265627a7a7231582091c18790e0cca5011d2518024840ee00fecc67e11f56fd746f2cf84d5b583e0064736f6c63430005110032",deployedBytecode$B="0x6080604052600436106100bc5760003560e01c8063313ce56711610074578063a9059cbb1161004e578063a9059cbb146102cb578063d0e30db0146100bc578063dd62ed3e14610311576100bc565b8063313ce5671461024b57806370a082311461027657806395d89b41146102b6576100bc565b806318160ddd116100a557806318160ddd146101aa57806323b872dd146101d15780632e1a7d4d14610221576100bc565b806306fdde03146100c6578063095ea7b314610150575b6100c4610359565b005b3480156100d257600080fd5b506100db6103a8565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101155781810151838201526020016100fd565b50505050905090810190601f1680156101425780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015c57600080fd5b506101966004803603604081101561017357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610454565b604080519115158252519081900360200190f35b3480156101b657600080fd5b506101bf6104c7565b60408051918252519081900360200190f35b3480156101dd57600080fd5b50610196600480360360608110156101f457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013590911690604001356104cb565b34801561022d57600080fd5b506100c46004803603602081101561024457600080fd5b503561066b565b34801561025757600080fd5b50610260610700565b6040805160ff9092168252519081900360200190f35b34801561028257600080fd5b506101bf6004803603602081101561029957600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610709565b3480156102c257600080fd5b506100db61071b565b3480156102d757600080fd5b50610196600480360360408110156102ee57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610793565b34801561031d57600080fd5b506101bf6004803603604081101561033457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160200135166107a7565b33600081815260036020908152604091829020805434908101909155825190815291517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9281900390910190a2565b6000805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f8101849004840282018401909252818152929183018282801561044c5780601f106104215761010080835404028352916020019161044c565b820191906000526020600020905b81548152906001019060200180831161042f57829003601f168201915b505050505081565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b4790565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600360205260408120548211156104fd57600080fd5b73ffffffffffffffffffffffffffffffffffffffff84163314801590610573575073ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156105ed5773ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020548211156105b557600080fd5b73ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020805483900390555b73ffffffffffffffffffffffffffffffffffffffff808516600081815260036020908152604080832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b3360009081526003602052604090205481111561068757600080fd5b33600081815260036020526040808220805485900390555183156108fc0291849190818181858888f193505050501580156106c6573d6000803e3d6000fd5b5060408051828152905133917f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65919081900360200190a250565b60025460ff1681565b60036020526000908152604090205481565b60018054604080516020600284861615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f8101849004840282018401909252818152929183018282801561044c5780601f106104215761010080835404028352916020019161044c565b60006107a03384846104cb565b9392505050565b60046020908152600092835260408084209091529082529020548156fea265627a7a7231582091c18790e0cca5011d2518024840ee00fecc67e11f56fd746f2cf84d5b583e0064736f6c63430005110032",linkReferences$k={},deployedLinkReferences$k={},require$$29={_format:_format$k,contractName:contractName$k,sourceName:sourceName$k,abi:abi$B,bytecode:bytecode$B,deployedBytecode:deployedBytecode$B,linkReferences:linkReferences$k,deployedLinkReferences:deployedLinkReferences$k},_format$j="hh-sol-artifact-1",contractName$j="CrossDomainEnabled",sourceName$j="contracts/libraries/bridge/CrossDomainEnabled.sol",abi$A=[{inputs:[{internalType:"address",name:"_messenger",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"messenger",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode$A="0x608060405234801561001057600080fd5b5060405161013d38038061013d83398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b60ab806100926000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c80633cb747bf14602d575b600080fd5b600054604c9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f3fea264697066735822122007712a382b03013a51c1c5af10d9e7b9b516e09be353a5f94af5d0263a013ea064736f6c63430008090033",deployedBytecode$A="0x6080604052348015600f57600080fd5b506004361060285760003560e01c80633cb747bf14602d575b600080fd5b600054604c9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f3fea264697066735822122007712a382b03013a51c1c5af10d9e7b9b516e09be353a5f94af5d0263a013ea064736f6c63430008090033",linkReferences$j={},deployedLinkReferences$j={},require$$30={_format:_format$j,contractName:contractName$j,sourceName:sourceName$j,abi:abi$A,bytecode:bytecode$A,deployedBytecode:deployedBytecode$A,linkReferences:linkReferences$j,deployedLinkReferences:deployedLinkReferences$j},_format$i="hh-sol-artifact-1",contractName$i="ICrossDomainMessenger",sourceName$i="contracts/libraries/bridge/ICrossDomainMessenger.sol",abi$z=[{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"FailedRelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"RelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"bytes",name:"message",type:"bytes"},{indexed:!1,internalType:"uint256",name:"messageNonce",type:"uint256"},{indexed:!1,internalType:"uint256",name:"gasLimit",type:"uint256"}],name:"SentMessage",type:"event"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_gasLimit",type:"uint32"}],name:"sendMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode$z="0x",deployedBytecode$z="0x",linkReferences$i={},deployedLinkReferences$i={},require$$31={_format:_format$i,contractName:contractName$i,sourceName:sourceName$i,abi:abi$z,bytecode:bytecode$z,deployedBytecode:deployedBytecode$z,linkReferences:linkReferences$i,deployedLinkReferences:deployedLinkReferences$i},_format$h="hh-sol-artifact-1",contractName$h="Lib_CrossDomainUtils",sourceName$h="contracts/libraries/bridge/Lib_CrossDomainUtils.sol",abi$y=[],bytecode$y="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122060e64a9ccca3ea023c0ba81dbda8783559d3eec6a4d1d8ef8418badc967c072664736f6c63430008090033",deployedBytecode$y="0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122060e64a9ccca3ea023c0ba81dbda8783559d3eec6a4d1d8ef8418badc967c072664736f6c63430008090033",linkReferences$h={},deployedLinkReferences$h={},require$$32={_format:_format$h,contractName:contractName$h,sourceName:sourceName$h,abi:abi$y,bytecode:bytecode$y,deployedBytecode:deployedBytecode$y,linkReferences:linkReferences$h,deployedLinkReferences:deployedLinkReferences$h},_format$g="hh-sol-artifact-1",contractName$g="Lib_OVMCodec",sourceName$g="contracts/libraries/codec/Lib_OVMCodec.sol",abi$x=[],bytecode$x="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212200c2a5d11f9555d16a4e338a80443d30b1ec346c6a32a3a2423851829c61a564664736f6c63430008090033",deployedBytecode$x="0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212200c2a5d11f9555d16a4e338a80443d30b1ec346c6a32a3a2423851829c61a564664736f6c63430008090033",linkReferences$g={},deployedLinkReferences$g={},require$$33={_format:_format$g,contractName:contractName$g,sourceName:sourceName$g,abi:abi$x,bytecode:bytecode$x,deployedBytecode:deployedBytecode$x,linkReferences:linkReferences$g,deployedLinkReferences:deployedLinkReferences$g},_format$f="hh-sol-artifact-1",contractName$f="Lib_DefaultValues",sourceName$f="contracts/libraries/constants/Lib_DefaultValues.sol",abi$w=[],bytecode$w="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220063c5ffd8afe3ee3c085661f8b942ed207ae0c52f76c705ce32343804219a1be64736f6c63430008090033",deployedBytecode$w="0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220063c5ffd8afe3ee3c085661f8b942ed207ae0c52f76c705ce32343804219a1be64736f6c63430008090033",linkReferences$f={},deployedLinkReferences$f={},require$$34={_format:_format$f,contractName:contractName$f,sourceName:sourceName$f,abi:abi$w,bytecode:bytecode$w,deployedBytecode:deployedBytecode$w,linkReferences:linkReferences$f,deployedLinkReferences:deployedLinkReferences$f},_format$e="hh-sol-artifact-1",contractName$e="Lib_PredeployAddresses",sourceName$e="contracts/libraries/constants/Lib_PredeployAddresses.sol",abi$v=[],bytecode$v="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122056cad517f08aabd21cc0b53f664298b5b8af8f91610a5d788b7cd5a14d12078b64736f6c63430008090033",deployedBytecode$v="0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122056cad517f08aabd21cc0b53f664298b5b8af8f91610a5d788b7cd5a14d12078b64736f6c63430008090033",linkReferences$e={},deployedLinkReferences$e={},require$$35={_format:_format$e,contractName:contractName$e,sourceName:sourceName$e,abi:abi$v,bytecode:bytecode$v,deployedBytecode:deployedBytecode$v,linkReferences:linkReferences$e,deployedLinkReferences:deployedLinkReferences$e},_format$d="hh-sol-artifact-1",contractName$d="Lib_AddressManager",sourceName$d="contracts/libraries/resolver/Lib_AddressManager.sol",abi$u=[{anonymous:!1,inputs:[{indexed:!0,internalType:"string",name:"_name",type:"string"},{indexed:!1,internalType:"address",name:"_newAddress",type:"address"},{indexed:!1,internalType:"address",name:"_oldAddress",type:"address"}],name:"AddressSet",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"getAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"},{internalType:"address",name:"_address",type:"address"}],name:"setAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$u="0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6107028061007e6000396000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c80639b2ea4bd116100505780639b2ea4bd146100b9578063bf40fac1146100cc578063f2fde38b146100df57600080fd5b8063715018a61461006c5780638da5cb5b14610076575b600080fd5b6100746100f2565b005b60005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100746100c73660046105e4565b610184565b6100906100da366004610632565b6102d0565b6100746100ed36600461066f565b61030c565b60005473ffffffffffffffffffffffffffffffffffffffff163314610178576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b610182600061043c565b565b60005473ffffffffffffffffffffffffffffffffffffffff163314610205576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161016f565b6000610210836104b1565b60008181526001602052604090819020805473ffffffffffffffffffffffffffffffffffffffff8681167fffffffffffffffffffffffff000000000000000000000000000000000000000083161790925591519293501690610273908590610691565b6040805191829003822073ffffffffffffffffffffffffffffffffffffffff808716845284166020840152917f9416a153a346f93d95f94b064ae3f148b6460473c6e82b3f9fc2521b873fcd6c910160405180910390a250505050565b6000600160006102df846104b1565b815260208101919091526040016000205473ffffffffffffffffffffffffffffffffffffffff1692915050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461038d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161016f565b73ffffffffffffffffffffffffffffffffffffffff8116610430576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161016f565b6104398161043c565b50565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000816040516020016104c49190610691565b604051602081830303815290604052805190602001209050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f83011261052157600080fd5b813567ffffffffffffffff8082111561053c5761053c6104e1565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610582576105826104e1565b8160405283815286602085880101111561059b57600080fd5b836020870160208301376000602085830101528094505050505092915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146105df57600080fd5b919050565b600080604083850312156105f757600080fd5b823567ffffffffffffffff81111561060e57600080fd5b61061a85828601610510565b925050610629602084016105bb565b90509250929050565b60006020828403121561064457600080fd5b813567ffffffffffffffff81111561065b57600080fd5b61066784828501610510565b949350505050565b60006020828403121561068157600080fd5b61068a826105bb565b9392505050565b6000825160005b818110156106b25760208186018101518583015201610698565b818111156106c1576000828501525b50919091019291505056fea2646970667358221220882d6a267e1fbcc015c1726b422a6847e08c6be7e987e8b5ec1f7e85aa5095bb64736f6c63430008090033",deployedBytecode$u="0x608060405234801561001057600080fd5b50600436106100675760003560e01c80639b2ea4bd116100505780639b2ea4bd146100b9578063bf40fac1146100cc578063f2fde38b146100df57600080fd5b8063715018a61461006c5780638da5cb5b14610076575b600080fd5b6100746100f2565b005b60005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100746100c73660046105e4565b610184565b6100906100da366004610632565b6102d0565b6100746100ed36600461066f565b61030c565b60005473ffffffffffffffffffffffffffffffffffffffff163314610178576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b610182600061043c565b565b60005473ffffffffffffffffffffffffffffffffffffffff163314610205576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161016f565b6000610210836104b1565b60008181526001602052604090819020805473ffffffffffffffffffffffffffffffffffffffff8681167fffffffffffffffffffffffff000000000000000000000000000000000000000083161790925591519293501690610273908590610691565b6040805191829003822073ffffffffffffffffffffffffffffffffffffffff808716845284166020840152917f9416a153a346f93d95f94b064ae3f148b6460473c6e82b3f9fc2521b873fcd6c910160405180910390a250505050565b6000600160006102df846104b1565b815260208101919091526040016000205473ffffffffffffffffffffffffffffffffffffffff1692915050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461038d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161016f565b73ffffffffffffffffffffffffffffffffffffffff8116610430576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161016f565b6104398161043c565b50565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000816040516020016104c49190610691565b604051602081830303815290604052805190602001209050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f83011261052157600080fd5b813567ffffffffffffffff8082111561053c5761053c6104e1565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610582576105826104e1565b8160405283815286602085880101111561059b57600080fd5b836020870160208301376000602085830101528094505050505092915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146105df57600080fd5b919050565b600080604083850312156105f757600080fd5b823567ffffffffffffffff81111561060e57600080fd5b61061a85828601610510565b925050610629602084016105bb565b90509250929050565b60006020828403121561064457600080fd5b813567ffffffffffffffff81111561065b57600080fd5b61066784828501610510565b949350505050565b60006020828403121561068157600080fd5b61068a826105bb565b9392505050565b6000825160005b818110156106b25760208186018101518583015201610698565b818111156106c1576000828501525b50919091019291505056fea2646970667358221220882d6a267e1fbcc015c1726b422a6847e08c6be7e987e8b5ec1f7e85aa5095bb64736f6c63430008090033",linkReferences$d={},deployedLinkReferences$d={},require$$36={_format:_format$d,contractName:contractName$d,sourceName:sourceName$d,abi:abi$u,bytecode:bytecode$u,deployedBytecode:deployedBytecode$u,linkReferences:linkReferences$d,deployedLinkReferences:deployedLinkReferences$d},_format$c="hh-sol-artifact-1",contractName$c="Lib_AddressResolver",sourceName$c="contracts/libraries/resolver/Lib_AddressResolver.sol",abi$t=[{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode$t="0x",deployedBytecode$t="0x",linkReferences$c={},deployedLinkReferences$c={},require$$37={_format:_format$c,contractName:contractName$c,sourceName:sourceName$c,abi:abi$t,bytecode:bytecode$t,deployedBytecode:deployedBytecode$t,linkReferences:linkReferences$c,deployedLinkReferences:deployedLinkReferences$c},_format$b="hh-sol-artifact-1",contractName$b="Lib_ResolvedDelegateProxy",sourceName$b="contracts/libraries/resolver/Lib_ResolvedDelegateProxy.sol",abi$s=[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_implementationName",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{stateMutability:"payable",type:"fallback"}],bytecode$s="0x608060405234801561001057600080fd5b506040516105b53803806105b583398101604081905261002f91610125565b30600090815260016020908152604080832080546001600160a01b0319166001600160a01b038716179055828252909120825161006e92840190610076565b505050610252565b82805461008290610217565b90600052602060002090601f0160209004810192826100a457600085556100ea565b82601f106100bd57805160ff19168380011785556100ea565b828001600101855582156100ea579182015b828111156100ea5782518255916020019190600101906100cf565b506100f69291506100fa565b5090565b5b808211156100f657600081556001016100fb565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561013857600080fd5b82516001600160a01b038116811461014f57600080fd5b602084810151919350906001600160401b038082111561016e57600080fd5b818601915086601f83011261018257600080fd5b8151818111156101945761019461010f565b604051601f8201601f19908116603f011681019083821181831017156101bc576101bc61010f565b8160405282815289868487010111156101d457600080fd5b600093505b828410156101f657848401860151818501870152928501926101d9565b828411156102075760008684830101525b8096505050505050509250929050565b600181811c9082168061022b57607f821691505b6020821081141561024c57634e487b7160e01b600052602260045260246000fd5b50919050565b610354806102616000396000f3fe608060408181523060009081526001602090815282822054908290529181207fbf40fac1000000000000000000000000000000000000000000000000000000009093529173ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061006d9060846101f2565b60206040518083038186803b15801561008557600080fd5b505afa158015610099573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100bd91906102d1565b905073ffffffffffffffffffffffffffffffffffffffff8116610166576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5461726765742061646472657373206d75737420626520696e697469616c697a60448201527f65642e0000000000000000000000000000000000000000000000000000000000606482015260840160405180910390fd5b6000808273ffffffffffffffffffffffffffffffffffffffff1660003660405161019192919061030e565b600060405180830381855af49150503d80600081146101cc576040519150601f19603f3d011682016040523d82523d6000602084013e6101d1565b606091505b509092509050600182151514156101ea57805160208201f35b805160208201fd5b600060208083526000845481600182811c91508083168061021457607f831692505b85831081141561024b577f4e487b710000000000000000000000000000000000000000000000000000000085526022600452602485fd5b8786018381526020018180156102685760018114610297576102c2565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008616825287820196506102c2565b60008b81526020902060005b868110156102bc578154848201529085019089016102a3565b83019750505b50949998505050505050505050565b6000602082840312156102e357600080fd5b815173ffffffffffffffffffffffffffffffffffffffff8116811461030757600080fd5b9392505050565b818382376000910190815291905056fea2646970667358221220d66a7dad92a7f7528f41181719174e1d244423b8bb730d2884645c76cfa0944064736f6c63430008090033",deployedBytecode$s="0x608060408181523060009081526001602090815282822054908290529181207fbf40fac1000000000000000000000000000000000000000000000000000000009093529173ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061006d9060846101f2565b60206040518083038186803b15801561008557600080fd5b505afa158015610099573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100bd91906102d1565b905073ffffffffffffffffffffffffffffffffffffffff8116610166576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5461726765742061646472657373206d75737420626520696e697469616c697a60448201527f65642e0000000000000000000000000000000000000000000000000000000000606482015260840160405180910390fd5b6000808273ffffffffffffffffffffffffffffffffffffffff1660003660405161019192919061030e565b600060405180830381855af49150503d80600081146101cc576040519150601f19603f3d011682016040523d82523d6000602084013e6101d1565b606091505b509092509050600182151514156101ea57805160208201f35b805160208201fd5b600060208083526000845481600182811c91508083168061021457607f831692505b85831081141561024b577f4e487b710000000000000000000000000000000000000000000000000000000085526022600452602485fd5b8786018381526020018180156102685760018114610297576102c2565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008616825287820196506102c2565b60008b81526020902060005b868110156102bc578154848201529085019089016102a3565b83019750505b50949998505050505050505050565b6000602082840312156102e357600080fd5b815173ffffffffffffffffffffffffffffffffffffffff8116811461030757600080fd5b9392505050565b818382376000910190815291905056fea2646970667358221220d66a7dad92a7f7528f41181719174e1d244423b8bb730d2884645c76cfa0944064736f6c63430008090033",linkReferences$b={},deployedLinkReferences$b={},require$$38={_format:_format$b,contractName:contractName$b,sourceName:sourceName$b,abi:abi$s,bytecode:bytecode$s,deployedBytecode:deployedBytecode$s,linkReferences:linkReferences$b,deployedLinkReferences:deployedLinkReferences$b},_format$a="hh-sol-artifact-1",contractName$a="Lib_RLPReader",sourceName$a="contracts/libraries/rlp/Lib_RLPReader.sol",abi$r=[],bytecode$r="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212209b0105ac3644e4fdf76d616b816e1142d8df6b59717045de630c5b5bf5c4a49e64736f6c63430008090033",deployedBytecode$r="0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212209b0105ac3644e4fdf76d616b816e1142d8df6b59717045de630c5b5bf5c4a49e64736f6c63430008090033",linkReferences$a={},deployedLinkReferences$a={},require$$39={_format:_format$a,contractName:contractName$a,sourceName:sourceName$a,abi:abi$r,bytecode:bytecode$r,deployedBytecode:deployedBytecode$r,linkReferences:linkReferences$a,deployedLinkReferences:deployedLinkReferences$a},_format$9="hh-sol-artifact-1",contractName$9="Lib_RLPWriter",sourceName$9="contracts/libraries/rlp/Lib_RLPWriter.sol",abi$q=[],bytecode$q="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220946ae63101b895e34c026fce9aa6f03d577c9012d8837976e8dc3a57ae0a2ef064736f6c63430008090033",deployedBytecode$q="0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220946ae63101b895e34c026fce9aa6f03d577c9012d8837976e8dc3a57ae0a2ef064736f6c63430008090033",linkReferences$9={},deployedLinkReferences$9={},require$$40={_format:_format$9,contractName:contractName$9,sourceName:sourceName$9,abi:abi$q,bytecode:bytecode$q,deployedBytecode:deployedBytecode$q,linkReferences:linkReferences$9,deployedLinkReferences:deployedLinkReferences$9},_format$8="hh-sol-artifact-1",contractName$8="Lib_MerkleTrie",sourceName$8="contracts/libraries/trie/Lib_MerkleTrie.sol",abi$p=[],bytecode$p="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220214650a5ec3e1d09ab69aa832632dcca9858b098070c9e81cdae9075c0e89eef64736f6c63430008090033",deployedBytecode$p="0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220214650a5ec3e1d09ab69aa832632dcca9858b098070c9e81cdae9075c0e89eef64736f6c63430008090033",linkReferences$8={},deployedLinkReferences$8={},require$$41={_format:_format$8,contractName:contractName$8,sourceName:sourceName$8,abi:abi$p,bytecode:bytecode$p,deployedBytecode:deployedBytecode$p,linkReferences:linkReferences$8,deployedLinkReferences:deployedLinkReferences$8},_format$7="hh-sol-artifact-1",contractName$7="Lib_SecureMerkleTrie",sourceName$7="contracts/libraries/trie/Lib_SecureMerkleTrie.sol",abi$o=[],bytecode$o="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212202660de7bb8aa0cc344e5d40ecf3a0bb218888dff6bd046588cf63c7f310cc10f64736f6c63430008090033",deployedBytecode$o="0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212202660de7bb8aa0cc344e5d40ecf3a0bb218888dff6bd046588cf63c7f310cc10f64736f6c63430008090033",linkReferences$7={},deployedLinkReferences$7={},require$$42={_format:_format$7,contractName:contractName$7,sourceName:sourceName$7,abi:abi$o,bytecode:bytecode$o,deployedBytecode:deployedBytecode$o,linkReferences:linkReferences$7,deployedLinkReferences:deployedLinkReferences$7},_format$6="hh-sol-artifact-1",contractName$6="Lib_Buffer",sourceName$6="contracts/libraries/utils/Lib_Buffer.sol",abi$n=[],bytecode$n="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220594b214017d57365da3ea1c77083baf56a0e2bbeb0c3e002e311ad4566a5a88e64736f6c63430008090033",deployedBytecode$n="0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220594b214017d57365da3ea1c77083baf56a0e2bbeb0c3e002e311ad4566a5a88e64736f6c63430008090033",linkReferences$6={},deployedLinkReferences$6={},require$$43={_format:_format$6,contractName:contractName$6,sourceName:sourceName$6,abi:abi$n,bytecode:bytecode$n,deployedBytecode:deployedBytecode$n,linkReferences:linkReferences$6,deployedLinkReferences:deployedLinkReferences$6},_format$5="hh-sol-artifact-1",contractName$5="Lib_Bytes32Utils",sourceName$5="contracts/libraries/utils/Lib_Bytes32Utils.sol",abi$m=[],bytecode$m="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122016d3dffa07e555b0803ae61d773778a6b28a769ef91e47cb00040ecc7414705764736f6c63430008090033",deployedBytecode$m="0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122016d3dffa07e555b0803ae61d773778a6b28a769ef91e47cb00040ecc7414705764736f6c63430008090033",linkReferences$5={},deployedLinkReferences$5={},require$$44={_format:_format$5,contractName:contractName$5,sourceName:sourceName$5,abi:abi$m,bytecode:bytecode$m,deployedBytecode:deployedBytecode$m,linkReferences:linkReferences$5,deployedLinkReferences:deployedLinkReferences$5},_format$4="hh-sol-artifact-1",contractName$4="Lib_BytesUtils",sourceName$4="contracts/libraries/utils/Lib_BytesUtils.sol",abi$l=[],bytecode$l="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122017e44b43285912c440c4689616a765b1f83f985ef6c2257842a876b03fa23ec964736f6c63430008090033",deployedBytecode$l="0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122017e44b43285912c440c4689616a765b1f83f985ef6c2257842a876b03fa23ec964736f6c63430008090033",linkReferences$4={},deployedLinkReferences$4={},require$$45={_format:_format$4,contractName:contractName$4,sourceName:sourceName$4,abi:abi$l,bytecode:bytecode$l,deployedBytecode:deployedBytecode$l,linkReferences:linkReferences$4,deployedLinkReferences:deployedLinkReferences$4},_format$3="hh-sol-artifact-1",contractName$3="Lib_MerkleTree",sourceName$3="contracts/libraries/utils/Lib_MerkleTree.sol",abi$k=[],bytecode$k="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220b7c3be019aefbed37a33a16f751525cd016777745cc3de03701a42894fef404664736f6c63430008090033",deployedBytecode$k="0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220b7c3be019aefbed37a33a16f751525cd016777745cc3de03701a42894fef404664736f6c63430008090033",linkReferences$3={},deployedLinkReferences$3={},require$$46={_format:_format$3,contractName:contractName$3,sourceName:sourceName$3,abi:abi$k,bytecode:bytecode$k,deployedBytecode:deployedBytecode$k,linkReferences:linkReferences$3,deployedLinkReferences:deployedLinkReferences$3},_format$2="hh-sol-artifact-1",contractName$2="AddressAliasHelper",sourceName$2="contracts/standards/AddressAliasHelper.sol",abi$j=[],bytecode$j="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212207829434f027696874d561ec0adb447d98559e472900c36a38c8a3d107364652364736f6c63430008090033",deployedBytecode$j="0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212207829434f027696874d561ec0adb447d98559e472900c36a38c8a3d107364652364736f6c63430008090033",linkReferences$2={},deployedLinkReferences$2={},require$$47={_format:_format$2,contractName:contractName$2,sourceName:sourceName$2,abi:abi$j,bytecode:bytecode$j,deployedBytecode:deployedBytecode$j,linkReferences:linkReferences$2,deployedLinkReferences:deployedLinkReferences$2},_format$1="hh-sol-artifact-1",contractName$1="IL2StandardERC20",sourceName$1="contracts/standards/IL2StandardERC20.sol",abi$i=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_account",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"}],name:"Burn",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_account",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"}],name:"Mint",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l1Token",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"mint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}],bytecode$i="0x",deployedBytecode$i="0x",linkReferences$1={},deployedLinkReferences$1={},require$$48={_format:_format$1,contractName:contractName$1,sourceName:sourceName$1,abi:abi$i,bytecode:bytecode$i,deployedBytecode:deployedBytecode$i,linkReferences:linkReferences$1,deployedLinkReferences:deployedLinkReferences$1},_format="hh-sol-artifact-1",contractName="L2StandardERC20",sourceName="contracts/standards/L2StandardERC20.sol",abi$h=[{inputs:[{internalType:"address",name:"_l2Bridge",type:"address"},{internalType:"address",name:"_l1Token",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_account",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"}],name:"Burn",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_account",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"}],name:"Mint",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l1Token",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"l2Bridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"mint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes4",name:"_interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"pure",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}],bytecode$h="0x60806040523480156200001157600080fd5b50604051620013d7380380620013d783398101604081905262000034916200022f565b8151829082906200004d9060039060208501906200009f565b508051620000639060049060208401906200009f565b5050600580546001600160a01b039586166001600160a01b031991821617909155600680549690951695169490941790925550620002fc915050565b828054620000ad90620002bf565b90600052602060002090601f016020900481019282620000d157600085556200011c565b82601f10620000ec57805160ff19168380011785556200011c565b828001600101855582156200011c579182015b828111156200011c578251825591602001919060010190620000ff565b506200012a9291506200012e565b5090565b5b808211156200012a57600081556001016200012f565b80516001600160a01b03811681146200015d57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200018a57600080fd5b81516001600160401b0380821115620001a757620001a762000162565b604051601f8301601f19908116603f01168101908282118183101715620001d257620001d262000162565b81604052838152602092508683858801011115620001ef57600080fd5b600091505b83821015620002135785820183015181830184015290820190620001f4565b83821115620002255760008385830101525b9695505050505050565b600080600080608085870312156200024657600080fd5b620002518562000145565b9350620002616020860162000145565b60408601519093506001600160401b03808211156200027f57600080fd5b6200028d8883890162000178565b93506060870151915080821115620002a457600080fd5b50620002b38782880162000178565b91505092959194509250565b600181811c90821680620002d457607f821691505b60208210811415620002f657634e487b7160e01b600052602260045260246000fd5b50919050565b6110cb806200030c6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb14610215578063ae1f6aaf14610228578063c01e1bd61461026d578063dd62ed3e1461028d57600080fd5b806370a08231146101b157806395d89b41146101e75780639dc29fac146101ef578063a457c2d71461020257600080fd5b806323b872dd116100d357806323b872dd14610167578063313ce5671461017a578063395093511461018957806340c10f191461019c57600080fd5b806301ffc9a71461010557806306fdde031461012d578063095ea7b31461014257806318160ddd14610155575b600080fd5b610118610113366004610e4a565b6102d3565b60405190151581526020015b60405180910390f35b610135610393565b6040516101249190610e93565b610118610150366004610f2f565b610425565b6002545b604051908152602001610124565b610118610175366004610f59565b61043b565b60405160128152602001610124565b610118610197366004610f2f565b61050c565b6101af6101aa366004610f2f565b610555565b005b6101596101bf366004610f95565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61013561061a565b6101af6101fd366004610f2f565b610629565b610118610210366004610f2f565b6106e2565b610118610223366004610f2f565b6107a0565b6006546102489073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610124565b6005546102489073ffffffffffffffffffffffffffffffffffffffff1681565b61015961029b366004610fb0565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60007f01ffc9a7a5cef8baa21ed3c5c0d7e23accb804b619e9333b597f47a0d84076e27f1d1d8b63000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000084167f01ffc9a700000000000000000000000000000000000000000000000000000000148061038b57507fffffffff00000000000000000000000000000000000000000000000000000000848116908216145b949350505050565b6060600380546103a290610fe3565b80601f01602080910402602001604051908101604052809291908181526020018280546103ce90610fe3565b801561041b5780601f106103f05761010080835404028352916020019161041b565b820191906000526020600020905b8154815290600101906020018083116103fe57829003601f168201915b5050505050905090565b60006104323384846107ad565b50600192915050565b600061044884848461092d565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600160209081526040808320338452909152902054828110156104f45760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61050185338584036107ad565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091610432918590610550908690611066565b6107ad565b60065473ffffffffffffffffffffffffffffffffffffffff1633146105bc5760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b6105c68282610b93565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161060e91815260200190565b60405180910390a25050565b6060600480546103a290610fe3565b60065473ffffffffffffffffffffffffffffffffffffffff1633146106905760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b61069a8282610c99565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161060e91815260200190565b33600090815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152812054828110156107895760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016104eb565b61079633858584036107ad565b5060019392505050565b600061043233848461092d565b73ffffffffffffffffffffffffffffffffffffffff83166108355760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff82166108be5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff83166109b65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff8216610a3f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610adb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610b1f908490611066565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b8591815260200190565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff8216610bf65760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104eb565b8060026000828254610c089190611066565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610c42908490611066565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216610d225760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015610dbe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290610dfa90849061107e565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610920565b600060208284031215610e5c57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610e8c57600080fd5b9392505050565b600060208083528351808285015260005b81811015610ec057858101830151858201604001528201610ea4565b81811115610ed2576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610f2a57600080fd5b919050565b60008060408385031215610f4257600080fd5b610f4b83610f06565b946020939093013593505050565b600080600060608486031215610f6e57600080fd5b610f7784610f06565b9250610f8560208501610f06565b9150604084013590509250925092565b600060208284031215610fa757600080fd5b610e8c82610f06565b60008060408385031215610fc357600080fd5b610fcc83610f06565b9150610fda60208401610f06565b90509250929050565b600181811c90821680610ff757607f821691505b60208210811415611031577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561107957611079611037565b500190565b60008282101561109057611090611037565b50039056fea264697066735822122069a2d33039157f3f2f180571262ca2a5d0a3a24d33bf9448f3b7c2ce9ff757f964736f6c63430008090033",deployedBytecode$h="0x608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb14610215578063ae1f6aaf14610228578063c01e1bd61461026d578063dd62ed3e1461028d57600080fd5b806370a08231146101b157806395d89b41146101e75780639dc29fac146101ef578063a457c2d71461020257600080fd5b806323b872dd116100d357806323b872dd14610167578063313ce5671461017a578063395093511461018957806340c10f191461019c57600080fd5b806301ffc9a71461010557806306fdde031461012d578063095ea7b31461014257806318160ddd14610155575b600080fd5b610118610113366004610e4a565b6102d3565b60405190151581526020015b60405180910390f35b610135610393565b6040516101249190610e93565b610118610150366004610f2f565b610425565b6002545b604051908152602001610124565b610118610175366004610f59565b61043b565b60405160128152602001610124565b610118610197366004610f2f565b61050c565b6101af6101aa366004610f2f565b610555565b005b6101596101bf366004610f95565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61013561061a565b6101af6101fd366004610f2f565b610629565b610118610210366004610f2f565b6106e2565b610118610223366004610f2f565b6107a0565b6006546102489073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610124565b6005546102489073ffffffffffffffffffffffffffffffffffffffff1681565b61015961029b366004610fb0565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60007f01ffc9a7a5cef8baa21ed3c5c0d7e23accb804b619e9333b597f47a0d84076e27f1d1d8b63000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000084167f01ffc9a700000000000000000000000000000000000000000000000000000000148061038b57507fffffffff00000000000000000000000000000000000000000000000000000000848116908216145b949350505050565b6060600380546103a290610fe3565b80601f01602080910402602001604051908101604052809291908181526020018280546103ce90610fe3565b801561041b5780601f106103f05761010080835404028352916020019161041b565b820191906000526020600020905b8154815290600101906020018083116103fe57829003601f168201915b5050505050905090565b60006104323384846107ad565b50600192915050565b600061044884848461092d565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600160209081526040808320338452909152902054828110156104f45760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61050185338584036107ad565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091610432918590610550908690611066565b6107ad565b60065473ffffffffffffffffffffffffffffffffffffffff1633146105bc5760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b6105c68282610b93565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161060e91815260200190565b60405180910390a25050565b6060600480546103a290610fe3565b60065473ffffffffffffffffffffffffffffffffffffffff1633146106905760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b61069a8282610c99565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161060e91815260200190565b33600090815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152812054828110156107895760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016104eb565b61079633858584036107ad565b5060019392505050565b600061043233848461092d565b73ffffffffffffffffffffffffffffffffffffffff83166108355760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff82166108be5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff83166109b65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff8216610a3f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610adb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610b1f908490611066565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b8591815260200190565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff8216610bf65760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104eb565b8060026000828254610c089190611066565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610c42908490611066565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216610d225760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015610dbe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290610dfa90849061107e565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610920565b600060208284031215610e5c57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610e8c57600080fd5b9392505050565b600060208083528351808285015260005b81811015610ec057858101830151858201604001528201610ea4565b81811115610ed2576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610f2a57600080fd5b919050565b60008060408385031215610f4257600080fd5b610f4b83610f06565b946020939093013593505050565b600080600060608486031215610f6e57600080fd5b610f7784610f06565b9250610f8560208501610f06565b9150604084013590509250925092565b600060208284031215610fa757600080fd5b610e8c82610f06565b60008060408385031215610fc357600080fd5b610fcc83610f06565b9150610fda60208401610f06565b90509250929050565b600181811c90821680610ff757607f821691505b60208210811415611031577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561107957611079611037565b500190565b60008282101561109057611090611037565b50039056fea264697066735822122069a2d33039157f3f2f180571262ca2a5d0a3a24d33bf9448f3b7c2ce9ff757f964736f6c63430008090033",linkReferences={},deployedLinkReferences={},require$$49={_format,contractName,sourceName,abi:abi$h,bytecode:bytecode$h,deployedBytecode:deployedBytecode$h,linkReferences,deployedLinkReferences};var hasRequiredContractArtifacts;function requireContractArtifacts(){if(hasRequiredContractArtifacts)return contractArtifacts;hasRequiredContractArtifacts=1,Object.defineProperty(contractArtifacts,"__esModule",{value:!0}),contractArtifacts.getContractArtifact=void 0;let a;try{a=require$$0}catch{}let r;try{r=require$$1$1}catch{}let p;try{p=require$$2}catch{}let f;try{f=require$$3$1}catch{}let o;try{o=require$$4$1}catch{}let e;try{e=require$$5$1}catch{}let n;try{n=require$$6$1}catch{}let n0;try{n0=require$$7$1}catch{}let o0;try{o0=require$$8$1}catch{}let d0;try{d0=require$$9$1}catch{}let c0;try{c0=require$$10$1}catch{}let h0;try{h0=require$$11$1}catch{}let _0;try{_0=require$$12$1}catch{}let u0;try{u0=require$$13$1}catch{}let g0;try{g0=require$$14$1}catch{}let x0;try{x0=require$$15$1}catch{}let F0;try{F0=require$$16$1}catch{}let Q0;try{Q0=require$$17$1}catch{}let O0;try{O0=require$$18$1}catch{}let ce;try{ce=require$$19$1}catch{}let Be;try{Be=require$$20}catch{}let U0;try{U0=require$$21}catch{}let je;try{je=require$$22}catch{}let Ie;try{Ie=require$$23}catch{}let V0;try{V0=require$$24}catch{}let L0;try{L0=require$$25}catch{}let Oe;try{Oe=require$$26}catch{}let ut;try{ut=require$$27}catch{}let De;try{De=require$$28}catch{}let me;try{me=require$$29}catch{}let H0;try{H0=require$$30}catch{}let X0;try{X0=require$$31}catch{}let _e;try{_e=require$$32}catch{}let Ce;try{Ce=require$$33}catch{}let ze;try{ze=require$$34}catch{}let P0;try{P0=require$$35}catch{}let z0;try{z0=require$$36}catch{}let M0;try{M0=require$$37}catch{}let fe;try{fe=require$$38}catch{}let ne;try{ne=require$$39}catch{}let Z0;try{Z0=require$$40}catch{}let oe;try{oe=require$$41}catch{}let ge;try{ge=require$$42}catch{}let He;try{He=require$$43}catch{}let ke;try{ke=require$$44}catch{}let Ee;try{Ee=require$$45}catch{}let Le;try{Le=require$$46}catch{}let xe;try{xe=require$$47}catch{}let Ke;try{Ke=require$$48}catch{}let pt;try{pt=require$$49}catch{}const dt=mt=>({iL1ChugSplashDeployer:a,L1ChugSplashProxy:r,AddressDictator:p,ChugSplashDictator:f,IL1CrossDomainMessenger:o,IL1ERC20Bridge:e,IL1StandardBridge:n,L1CrossDomainMessenger:n0,L1StandardBridge:o0,CanonicalTransactionChain:d0,ChainStorageContainer:c0,ICanonicalTransactionChain:h0,IChainStorageContainer:_0,IStateCommitmentChain:u0,StateCommitmentChain:g0,BondManager:x0,IBondManager:F0,IL2CrossDomainMessenger:Q0,IL2ERC20Bridge:O0,L2CrossDomainMessenger:ce,L2StandardBridge:Be,L2StandardTokenFactory:U0,iOVM_L1BlockNumber:je,iOVM_L2ToL1MessagePasser:Ie,OVM_DeployerWhitelist:V0,OVM_ETH:L0,OVM_GasPriceOracle:Oe,OVM_L2ToL1MessagePasser:ut,OVM_SequencerFeeVault:De,WETH9:me,CrossDomainEnabled:H0,ICrossDomainMessenger:X0,Lib_CrossDomainUtils:_e,Lib_OVMCodec:Ce,Lib_DefaultValues:ze,Lib_PredeployAddresses:P0,Lib_AddressManager:z0,Lib_AddressResolver:M0,Lib_ResolvedDelegateProxy:fe,Lib_RLPReader:ne,Lib_RLPWriter:Z0,Lib_MerkleTrie:oe,Lib_SecureMerkleTrie:ge,Lib_Buffer:He,Lib_Bytes32Utils:ke,Lib_BytesUtils:Ee,Lib_MerkleTree:Le,AddressAliasHelper:xe,IL2StandardERC20:Ke,L2StandardERC20:pt})[mt];return contractArtifacts.getContractArtifact=dt,contractArtifacts}var contractDeployedArtifacts={},hasRequiredContractDeployedArtifacts;function requireContractDeployedArtifacts(){if(hasRequiredContractDeployedArtifacts)return contractDeployedArtifacts;hasRequiredContractDeployedArtifacts=1,Object.defineProperty(contractDeployedArtifacts,"__esModule",{value:!0}),contractDeployedArtifacts.getDeployedContractArtifact=void 0;const a={abi:[{inputs:[{internalType:"contract Lib_AddressManager",name:"_manager",type:"address"},{internalType:"address",name:"_finalOwner",type:"address"},{internalType:"string[]",name:"_names",type:"string[]"},{internalType:"address[]",name:"_addresses",type:"address[]"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"finalOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNamedAddresses",outputs:[{components:[{internalType:"string",name:"name",type:"string"},{internalType:"address",name:"addr",type:"address"}],internalType:"struct AddressDictator.NamedAddress[]",name:"",type:"tuple[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"manager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"returnOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"setAddresses",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0x406905414D6c250C186F4616EFA38D5fc0759437"},r={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"_who",type:"address"}],name:"isCollateralized",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],address:"0xfC2ab6987C578218f99E85d61Dcf4814A26637Bd"},p={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"uint256",name:"_maxTransactionGasLimit",type:"uint256"},{internalType:"uint256",name:"_l2GasDiscountDivisor",type:"uint256"},{internalType:"uint256",name:"_enqueueGasCost",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"l2GasDiscountDivisor",type:"uint256"},{indexed:!1,internalType:"uint256",name:"enqueueGasCost",type:"uint256"},{indexed:!1,internalType:"uint256",name:"enqueueL2GasPrepaid",type:"uint256"}],name:"L2GasParamsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"QueueBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"SequencerBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"TransactionBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1TxOrigin",type:"address"},{indexed:!0,internalType:"address",name:"_target",type:"address"},{indexed:!1,internalType:"uint256",name:"_gasLimit",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"},{indexed:!0,internalType:"uint256",name:"_queueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_timestamp",type:"uint256"}],name:"TransactionEnqueued",type:"event"},{inputs:[],name:"MAX_ROLLUP_TX_SIZE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MIN_ROLLUP_TX_GAS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"appendSequencerBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"batches",outputs:[{internalType:"contract IChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"uint256",name:"_gasLimit",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"enqueue",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"enqueueGasCost",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"enqueueL2GasPrepaid",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastBlockNumber",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastTimestamp",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNextQueueIndex",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNumPendingQueueElements",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"getQueueElement",outputs:[{components:[{internalType:"bytes32",name:"transactionHash",type:"bytes32"},{internalType:"uint40",name:"timestamp",type:"uint40"},{internalType:"uint40",name:"blockNumber",type:"uint40"}],internalType:"struct Lib_OVMCodec.QueueElement",name:"_element",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[],name:"getQueueLength",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"l2GasDiscountDivisor",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxTransactionGasLimit",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_l2GasDiscountDivisor",type:"uint256"},{internalType:"uint256",name:"_enqueueGasCost",type:"uint256"}],name:"setGasParams",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0x607F755149cFEB3a14E1Dc3A4E2450Cde7dfb04D"},f={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_owner",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"get",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"getGlobalMetadata",outputs:[{internalType:"bytes27",name:"",type:"bytes27"}],stateMutability:"view",type:"function"},{inputs:[],name:"length",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"setGlobalMetadata",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0x4325Ac17c7fF5Afc0d05335dD30Db3D010455813"},o={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_owner",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"get",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"getGlobalMetadata",outputs:[{internalType:"bytes27",name:"",type:"bytes27"}],stateMutability:"view",type:"function"},{inputs:[],name:"length",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"setGlobalMetadata",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0x41eF5DaF4A7719bfe89A88BA3DD0DCFF5feCeD39"},e={abi:[{inputs:[{internalType:"contract L1ChugSplashProxy",name:"_target",type:"address"},{internalType:"address",name:"_finalOwner",type:"address"},{internalType:"bytes32",name:"_codeHash",type:"bytes32"},{internalType:"bytes32",name:"_messengerSlotKey",type:"bytes32"},{internalType:"bytes32",name:"_messengerSlotVal",type:"bytes32"},{internalType:"bytes32",name:"_bridgeSlotKey",type:"bytes32"},{internalType:"bytes32",name:"_bridgeSlotVal",type:"bytes32"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"bridgeSlotKey",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"bridgeSlotVal",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"codeHash",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"_code",type:"bytes"}],name:"doActions",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"finalOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"isUpgrading",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"messengerSlotKey",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"messengerSlotVal",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"returnOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"target",outputs:[{internalType:"contract L1ChugSplashProxy",name:"",type:"address"}],stateMutability:"view",type:"function"}],address:"0x0e62FAf76a0239827f35f41478b521293e06195a"},n={abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20DepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20WithdrawalFinalized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ETHDepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ETHWithdrawalFinalized",type:"event"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20To",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositETHTo",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"deposits",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"donateETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeERC20Withdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeETHWithdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1messenger",type:"address"},{internalType:"address",name:"_l2TokenBridge",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l2TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"messenger",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{stateMutability:"payable",type:"receive"}],address:"0x65DD71354923A51fC00DaE41A39F37eBB66549d4"},n0={abi:[{anonymous:!1,inputs:[{indexed:!0,internalType:"string",name:"_name",type:"string"},{indexed:!1,internalType:"address",name:"_newAddress",type:"address"},{indexed:!1,internalType:"address",name:"_oldAddress",type:"address"}],name:"AddressSet",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"getAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"},{internalType:"address",name:"_address",type:"address"}],name:"setAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0xa6f73589243a6A7a9023b1Fa0651b1d89c177111"},o0={abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"FailedRelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"MessageAllowed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"MessageBlocked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"RelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"bytes",name:"message",type:"bytes"},{indexed:!1,internalType:"uint256",name:"messageNonce",type:"uint256"},{indexed:!1,internalType:"uint256",name:"gasLimit",type:"uint256"}],name:"SentMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Unpaused",type:"event"},{inputs:[{internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"allowMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"blockMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"blockedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"pause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_messageNonce",type:"uint256"},{components:[{internalType:"bytes32",name:"stateRoot",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"stateRootBatchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"stateRootProof",type:"tuple"},{internalType:"bytes",name:"stateTrieWitness",type:"bytes"},{internalType:"bytes",name:"storageTrieWitness",type:"bytes"}],internalType:"struct IL1CrossDomainMessenger.L2MessageInclusionProof",name:"_proof",type:"tuple"}],name:"relayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"relayedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_queueIndex",type:"uint256"},{internalType:"uint32",name:"_oldGasLimit",type:"uint32"},{internalType:"uint32",name:"_newGasLimit",type:"uint32"}],name:"replayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_gasLimit",type:"uint32"}],name:"sendMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"successfulMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],address:"0x2eB424e0930E93Cf250e488f6117a929714Bb928"},d0={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_implementationName",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{stateMutability:"payable",type:"fallback"}],address:"0x5086d1eEF304eb5284A0f6720f79403b4e9bE294"},c0={abi:[{inputs:[{internalType:"address",name:"_owner",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{stateMutability:"payable",type:"fallback"},{inputs:[],name:"getImplementation",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_code",type:"bytes"}],name:"setCode",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_owner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_key",type:"bytes32"},{internalType:"bytes32",name:"_value",type:"bytes32"}],name:"setStorage",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0x636Af16bf2f682dD3109e60102b8E1A089FedAa8"},h0={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"uint256",name:"_fraudProofWindow",type:"uint256"},{internalType:"uint256",name:"_sequencerPublishWindow",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"StateBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"}],name:"StateBatchDeleted",type:"event"},{inputs:[],name:"FRAUD_PROOF_WINDOW",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"SEQUENCER_PUBLISH_WINDOW",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32[]",name:"_batch",type:"bytes32[]"},{internalType:"uint256",name:"_shouldStartAtElement",type:"uint256"}],name:"appendStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"batches",outputs:[{internalType:"contract IChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"deleteStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getLastSequencerTimestamp",outputs:[{internalType:"uint256",name:"_lastSequencerTimestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"insideFraudProofWindow",outputs:[{internalType:"bool",name:"_inside",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_element",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"_proof",type:"tuple"}],name:"verifyStateCommitment",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],address:"0x9c945aC97Baf48cB784AbBB61399beB71aF7A378"},_0={abi:[{inputs:[{internalType:"contract Lib_AddressManager",name:"_manager",type:"address"},{internalType:"address",name:"_finalOwner",type:"address"},{internalType:"string[]",name:"_names",type:"string[]"},{internalType:"address[]",name:"_addresses",type:"address[]"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"finalOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNamedAddresses",outputs:[{components:[{internalType:"string",name:"name",type:"string"},{internalType:"address",name:"addr",type:"address"}],internalType:"struct AddressDictator.NamedAddress[]",name:"",type:"tuple[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"manager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"returnOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"setAddresses",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0x7a74f7934a233e10E8757264132B2E4EbccF5098"},u0={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"_who",type:"address"}],name:"isCollateralized",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],address:"0xcd626E1328b41fCF24737F137BcD4CE0c32bc8d1"},g0={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"uint256",name:"_maxTransactionGasLimit",type:"uint256"},{internalType:"uint256",name:"_l2GasDiscountDivisor",type:"uint256"},{internalType:"uint256",name:"_enqueueGasCost",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"l2GasDiscountDivisor",type:"uint256"},{indexed:!1,internalType:"uint256",name:"enqueueGasCost",type:"uint256"},{indexed:!1,internalType:"uint256",name:"enqueueL2GasPrepaid",type:"uint256"}],name:"L2GasParamsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"QueueBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"SequencerBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"TransactionBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1TxOrigin",type:"address"},{indexed:!0,internalType:"address",name:"_target",type:"address"},{indexed:!1,internalType:"uint256",name:"_gasLimit",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"},{indexed:!0,internalType:"uint256",name:"_queueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_timestamp",type:"uint256"}],name:"TransactionEnqueued",type:"event"},{inputs:[],name:"MAX_ROLLUP_TX_SIZE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MIN_ROLLUP_TX_GAS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"appendSequencerBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"batches",outputs:[{internalType:"contract IChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"uint256",name:"_gasLimit",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"enqueue",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"enqueueGasCost",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"enqueueL2GasPrepaid",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastBlockNumber",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastTimestamp",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNextQueueIndex",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNumPendingQueueElements",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"getQueueElement",outputs:[{components:[{internalType:"bytes32",name:"transactionHash",type:"bytes32"},{internalType:"uint40",name:"timestamp",type:"uint40"},{internalType:"uint40",name:"blockNumber",type:"uint40"}],internalType:"struct Lib_OVMCodec.QueueElement",name:"_element",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[],name:"getQueueLength",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"l2GasDiscountDivisor",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxTransactionGasLimit",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_l2GasDiscountDivisor",type:"uint256"},{internalType:"uint256",name:"_enqueueGasCost",type:"uint256"}],name:"setGasParams",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0x5E4e65926BA27467555EB562121fac00D24E9dD2"},x0={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_owner",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"get",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"getGlobalMetadata",outputs:[{internalType:"bytes27",name:"",type:"bytes27"}],stateMutability:"view",type:"function"},{inputs:[],name:"length",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"setGlobalMetadata",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0xD16463EF9b0338CE3D73309028ef1714D220c024"},F0={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_owner",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"get",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"getGlobalMetadata",outputs:[{internalType:"bytes27",name:"",type:"bytes27"}],stateMutability:"view",type:"function"},{inputs:[],name:"length",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"setGlobalMetadata",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0xb0ddFf09c4019e31960de11bD845E836078E8EbE"},Q0={abi:[{inputs:[{internalType:"contract L1ChugSplashProxy",name:"_target",type:"address"},{internalType:"address",name:"_finalOwner",type:"address"},{internalType:"bytes32",name:"_codeHash",type:"bytes32"},{internalType:"bytes32",name:"_messengerSlotKey",type:"bytes32"},{internalType:"bytes32",name:"_messengerSlotVal",type:"bytes32"},{internalType:"bytes32",name:"_bridgeSlotKey",type:"bytes32"},{internalType:"bytes32",name:"_bridgeSlotVal",type:"bytes32"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"bridgeSlotKey",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"bridgeSlotVal",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"codeHash",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"_code",type:"bytes"}],name:"doActions",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"finalOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"isUpgrading",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"messengerSlotKey",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"messengerSlotVal",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"returnOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"target",outputs:[{internalType:"contract L1ChugSplashProxy",name:"",type:"address"}],stateMutability:"view",type:"function"}],address:"0xD86065136E3ab1e3FCBbf47B59404c08A431051A"},O0={abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20DepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20WithdrawalFinalized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ETHDepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ETHWithdrawalFinalized",type:"event"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20To",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositETHTo",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"deposits",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"donateETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeERC20Withdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeETHWithdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1messenger",type:"address"},{internalType:"address",name:"_l2TokenBridge",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l2TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"messenger",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{stateMutability:"payable",type:"receive"}],address:"0x29Ea454F8f2750e345E52e302A0c09f1A5215AC7"},ce={abi:[{anonymous:!1,inputs:[{indexed:!0,internalType:"string",name:"_name",type:"string"},{indexed:!1,internalType:"address",name:"_newAddress",type:"address"},{indexed:!1,internalType:"address",name:"_oldAddress",type:"address"}],name:"AddressSet",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"getAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"},{internalType:"address",name:"_address",type:"address"}],name:"setAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0xdE1FCfB0851916CA5101820A69b13a4E276bd81F"},Be={abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"FailedRelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"MessageAllowed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"MessageBlocked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"RelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"bytes",name:"message",type:"bytes"},{indexed:!1,internalType:"uint256",name:"messageNonce",type:"uint256"},{indexed:!1,internalType:"uint256",name:"gasLimit",type:"uint256"}],name:"SentMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Unpaused",type:"event"},{inputs:[{internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"allowMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"blockMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"blockedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"pause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_messageNonce",type:"uint256"},{components:[{internalType:"bytes32",name:"stateRoot",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"stateRootBatchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"stateRootProof",type:"tuple"},{internalType:"bytes",name:"stateTrieWitness",type:"bytes"},{internalType:"bytes",name:"storageTrieWitness",type:"bytes"}],internalType:"struct IL1CrossDomainMessenger.L2MessageInclusionProof",name:"_proof",type:"tuple"}],name:"relayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"relayedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_queueIndex",type:"uint256"},{internalType:"uint32",name:"_oldGasLimit",type:"uint32"},{internalType:"uint32",name:"_newGasLimit",type:"uint32"}],name:"replayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_gasLimit",type:"uint32"}],name:"sendMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"successfulMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],address:"0xd9166833FF12A5F900ccfBf2c8B62a90F1Ca1FD5"},U0={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_implementationName",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{stateMutability:"payable",type:"fallback"}],address:"0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1"},je={abi:[{inputs:[{internalType:"address",name:"_owner",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{stateMutability:"payable",type:"fallback"},{inputs:[],name:"getImplementation",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_code",type:"bytes"}],name:"setCode",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_owner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_key",type:"bytes32"},{internalType:"bytes32",name:"_value",type:"bytes32"}],name:"setStorage",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1"},Ie={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"uint256",name:"_fraudProofWindow",type:"uint256"},{internalType:"uint256",name:"_sequencerPublishWindow",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"StateBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"}],name:"StateBatchDeleted",type:"event"},{inputs:[],name:"FRAUD_PROOF_WINDOW",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"SEQUENCER_PUBLISH_WINDOW",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32[]",name:"_batch",type:"bytes32[]"},{internalType:"uint256",name:"_shouldStartAtElement",type:"uint256"}],name:"appendStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"batches",outputs:[{internalType:"contract IChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"deleteStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getLastSequencerTimestamp",outputs:[{internalType:"uint256",name:"_lastSequencerTimestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"insideFraudProofWindow",outputs:[{internalType:"bool",name:"_inside",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_element",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"_proof",type:"tuple"}],name:"verifyStateCommitment",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],address:"0xBe5dAb4A2e9cd0F27300dB4aB94BeE3A233AEB19"},V0={abi:[{inputs:[{internalType:"uint256",name:"_minDepositAmount",type:"uint256"},{internalType:"uint256",name:"_maxDepositAmount",type:"uint256"},{internalType:"uint256",name:"_maxBalance",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"uint256",name:"balance",type:"uint256"}],name:"BalanceWithdrawn",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"depositId",type:"uint256"},{indexed:!0,internalType:"address",name:"emitter",type:"address"},{indexed:!0,internalType:"uint256",name:"amount",type:"uint256"}],name:"EtherReceived",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"previousBalance",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newBalance",type:"uint256"}],name:"MaxBalanceSet",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"previousAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newAmount",type:"uint256"}],name:"MaxDepositAmountSet",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"previousAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newAmount",type:"uint256"}],name:"MinDepositAmountSet",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{inputs:[],name:"maxBalance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxDepositAmount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"minDepositAmount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_maxDepositAmount",type:"uint256"}],name:"setMaxAmount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_maxBalance",type:"uint256"}],name:"setMaxBalance",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_minDepositAmount",type:"uint256"}],name:"setMinAmount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"totalDeposits",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"withdrawBalance",outputs:[],stateMutability:"nonpayable",type:"function"},{stateMutability:"payable",type:"receive"}],address:"0x52ec2F3d7C5977A8E558C8D9C6000B615098E8fC"},L0=(Oe,ut)=>({goerli__AddressDictator:a,goerli__BondManager:r,goerli__CanonicalTransactionChain:p,goerli__ChainStorageContainer_CTC_batches:f,goerli__ChainStorageContainer_SCC_batches:o,goerli__ChugSplashDictator:e,goerli__L1StandardBridge_for_verification_only:n,goerli__Lib_AddressManager:n0,goerli__OVM_L1CrossDomainMessenger:o0,goerli__Proxy__OVM_L1CrossDomainMessenger:d0,goerli__Proxy__OVM_L1StandardBridge:c0,goerli__StateCommitmentChain:h0,mainnet__AddressDictator:_0,mainnet__BondManager:u0,mainnet__CanonicalTransactionChain:g0,mainnet__ChainStorageContainer_CTC_batches:x0,mainnet__ChainStorageContainer_SCC_batches:F0,mainnet__ChugSplashDictator:Q0,mainnet__L1StandardBridge_for_verification_only:O0,mainnet__Lib_AddressManager:ce,mainnet__OVM_L1CrossDomainMessenger:Be,mainnet__Proxy__OVM_L1CrossDomainMessenger:U0,mainnet__Proxy__OVM_L1StandardBridge:je,mainnet__StateCommitmentChain:Ie,mainnet__TeleportrDeposit:V0})[(ut+"__"+Oe).replace(/-/g,"_")];return contractDeployedArtifacts.getDeployedContractArtifact=L0,contractDeployedArtifacts}(function(a){Object.defineProperty(a,"__esModule",{value:!0}),a.getContractFactory=a.getContractInterface=a.getDeployedContractDefinition=a.getContractDefinition=void 0;const r=require$$2$3,p=n=>{const{getContractArtifact:n0}=requireContractArtifacts(),o0=n0(n);if(o0===void 0)throw new Error(`Unable to find artifact for contract: ${n}`);return o0};a.getContractDefinition=p;const f=(n,n0)=>{const{getDeployedContractArtifact:o0}=requireContractDeployedArtifacts(),d0=o0(n,n0);if(d0===void 0)throw new Error(`Unable to find artifact for contract on network ${n0}: ${n}`);return d0};a.getDeployedContractDefinition=f;const o=n=>{const n0=(0,a.getContractDefinition)(n);return new r.ethers.utils.Interface(n0.abi)};a.getContractInterface=o;const e=(n,n0)=>{const o0=(0,a.getContractDefinition)(n),d0=(0,a.getContractInterface)(n);return new r.ethers.ContractFactory(d0,o0.bytecode,n0)};a.getContractFactory=e})(contractDefs);var predeploys={};Object.defineProperty(predeploys,"__esModule",{value:!0}),predeploys.futurePredeploys=predeploys.predeploys=void 0,predeploys.predeploys={OVM_L2ToL1MessagePasser:"0x4200000000000000000000000000000000000000",OVM_DeployerWhitelist:"0x4200000000000000000000000000000000000002",L2CrossDomainMessenger:"0x4200000000000000000000000000000000000007",OVM_GasPriceOracle:"0x420000000000000000000000000000000000000F",L2StandardBridge:"0x4200000000000000000000000000000000000010",OVM_SequencerFeeVault:"0x4200000000000000000000000000000000000011",L2StandardTokenFactory:"0x4200000000000000000000000000000000000012",OVM_L1BlockNumber:"0x4200000000000000000000000000000000000013",OVM_ETH:"0xDeadDeAddeAddEAddeadDEaDDEAdDeaDDeAD0000",WETH9:"0x4200000000000000000000000000000000000006"},predeploys.futurePredeploys={System0:"0x4200000000000000000000000000000000000042",System1:"0x4200000000000000000000000000000000000014"},function(a){var r=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f,o,e,n){n===void 0&&(n=e);var n0=Object.getOwnPropertyDescriptor(o,e);(!n0||("get"in n0?!o.__esModule:n0.writable||n0.configurable))&&(n0={enumerable:!0,get:function(){return o[e]}}),Object.defineProperty(f,n,n0)}:function(f,o,e,n){n===void 0&&(n=e),f[n]=o[e]}),p=commonjsGlobal&&commonjsGlobal.__exportStar||function(f,o){for(var e in f)e!=="default"&&!Object.prototype.hasOwnProperty.call(o,e)&&r(o,f,e)};Object.defineProperty(a,"__esModule",{value:!0}),p(contractDefs,a),p(predeploys,a)}(dist$1);const abi$g=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"receive",stateMutability:"payable"},{type:"function",name:"MESSENGER",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"OTHER_BRIDGE",inputs:[],outputs:[{name:"",type:"address",internalType:"contract StandardBridge"}],stateMutability:"view"},{type:"function",name:"bridgeERC20",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"bridgeERC20To",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"bridgeETH",inputs:[{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"bridgeETHTo",inputs:[{name:"_to",type:"address",internalType:"address"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"depositERC20",inputs:[{name:"_l1Token",type:"address",internalType:"address"},{name:"_l2Token",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"depositERC20To",inputs:[{name:"_l1Token",type:"address",internalType:"address"},{name:"_l2Token",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"depositETH",inputs:[{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"depositETHTo",inputs:[{name:"_to",type:"address",internalType:"address"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"deposits",inputs:[{name:"",type:"address",internalType:"address"},{name:"",type:"address",internalType:"address"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"finalizeBridgeERC20",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_from",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"finalizeBridgeETH",inputs:[{name:"_from",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"finalizeERC20Withdrawal",inputs:[{name:"_l1Token",type:"address",internalType:"address"},{name:"_l2Token",type:"address",internalType:"address"},{name:"_from",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"finalizeETHWithdrawal",inputs:[{name:"_from",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"initialize",inputs:[{name:"_messenger",type:"address",internalType:"contract CrossDomainMessenger"},{name:"_superchainConfig",type:"address",internalType:"contract SuperchainConfig"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"l2TokenBridge",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"messenger",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"otherBridge",inputs:[],outputs:[{name:"",type:"address",internalType:"contract StandardBridge"}],stateMutability:"view"},{type:"function",name:"paused",inputs:[],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"superchainConfig",inputs:[],outputs:[{name:"",type:"address",internalType:"contract SuperchainConfig"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"ERC20BridgeFinalized",inputs:[{name:"localToken",type:"address",indexed:!0,internalType:"address"},{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ERC20BridgeInitiated",inputs:[{name:"localToken",type:"address",indexed:!0,internalType:"address"},{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ERC20DepositInitiated",inputs:[{name:"l1Token",type:"address",indexed:!0,internalType:"address"},{name:"l2Token",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ERC20WithdrawalFinalized",inputs:[{name:"l1Token",type:"address",indexed:!0,internalType:"address"},{name:"l2Token",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ETHBridgeFinalized",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ETHBridgeInitiated",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ETHDepositInitiated",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ETHWithdrawalFinalized",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1}],bytecode$g={object:"0x60806040523480156200001157600080fd5b506200001f60008062000025565b62000234565b600054610100900460ff1615808015620000465750600054600160ff909116105b8062000076575062000063306200018a60201b620005511760201c565b15801562000076575060005460ff166001145b620000df5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000103576000805461ff0019166101001790555b603280546001600160a01b0319166001600160a01b0384161790556200013e8373420000000000000000000000000000000000001062000199565b801562000185576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b6001600160a01b03163b151590565b600054610100900460ff16620002065760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620000d6565b600380546001600160a01b039384166001600160a01b03199182161790915560048054929093169116179055565b612c4d80620002446000396000f3fe6080604052600436106101795760003560e01c80637f46ddb2116100cb578063927ede2d1161007f578063b1a1a88211610059578063b1a1a882146104fe578063c89701a214610511578063e11013dd1461053e57600080fd5b8063927ede2d146104a05780639a2ac6d5146104cb578063a9f9e675146104de57600080fd5b806387087623116100b0578063870876231461043a5780638f601f661461045a57806391c49bf8146103ef57600080fd5b80637f46ddb2146103ef578063838b25201461041a57600080fd5b80633cb747bf1161012d57806354fd4d501161010757806354fd4d501461035457806358a997f6146103aa5780635c975abb146103ca57600080fd5b80633cb747bf146102e7578063485cc95514610314578063540abf731461033457600080fd5b80631532ec341161015e5780631532ec341461026a5780631635f5fd1461027d57806335e80ab31461029057600080fd5b80630166a07a1461023757806309fc88431461025757600080fd5b3661023257333b15610212576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084015b60405180910390fd5b610230333362030d406040518060200160405280600081525061056d565b005b600080fd5b34801561024357600080fd5b506102306102523660046126b1565b610580565b610230610265366004612762565b61099a565b6102306102783660046127b5565b610a71565b61023061028b3660046127b5565b610a85565b34801561029c57600080fd5b506032546102bd9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156102f357600080fd5b506003546102bd9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561032057600080fd5b5061023061032f366004612828565b610f4e565b34801561034057600080fd5b5061023061034f366004612861565b611137565b34801561036057600080fd5b5061039d6040518060400160405280600581526020017f322e312e3000000000000000000000000000000000000000000000000000000081525081565b6040516102de919061294e565b3480156103b657600080fd5b506102306103c5366004612961565b61117c565b3480156103d657600080fd5b506103df611250565b60405190151581526020016102de565b3480156103fb57600080fd5b5060045473ffffffffffffffffffffffffffffffffffffffff166102bd565b34801561042657600080fd5b50610230610435366004612861565b6112e9565b34801561044657600080fd5b50610230610455366004612961565b61132e565b34801561046657600080fd5b50610492610475366004612828565b600260209081526000928352604080842090915290825290205481565b6040519081526020016102de565b3480156104ac57600080fd5b5060035473ffffffffffffffffffffffffffffffffffffffff166102bd565b6102306104d93660046129e4565b611402565b3480156104ea57600080fd5b506102306104f93660046126b1565b611444565b61023061050c366004612762565b611453565b34801561051d57600080fd5b506004546102bd9073ffffffffffffffffffffffffffffffffffffffff1681565b61023061054c3660046129e4565b611524565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b61057a8484348585611567565b50505050565b60035473ffffffffffffffffffffffffffffffffffffffff1633148015610653575060048054600354604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff938416949390921692636e296e459282820192602092908290030181865afa158015610617573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063b9190612a47565b73ffffffffffffffffffffffffffffffffffffffff16145b610705576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a401610209565b61070d611250565b15610774576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f5374616e646172644272696467653a20706175736564000000000000000000006044820152606401610209565b61077d87611731565b156108cb5761078c8787611793565b61083e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a401610209565b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152602482018590528816906340c10f1990604401600060405180830381600087803b1580156108ae57600080fd5b505af11580156108c2573d6000803e3d6000fd5b5050505061094d565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a1683529290522054610909908490612a93565b73ffffffffffffffffffffffffffffffffffffffff8089166000818152600260209081526040808320948c168352939052919091209190915561094d9085856118b3565b610991878787878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061198792505050565b50505050505050565b333b15610a29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f410000000000000000006064820152608401610209565b610a6c3333348686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061156792505050565b505050565b610a7e8585858585610a85565b5050505050565b60035473ffffffffffffffffffffffffffffffffffffffff1633148015610b58575060048054600354604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff938416949390921692636e296e459282820192602092908290030181865afa158015610b1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b409190612a47565b73ffffffffffffffffffffffffffffffffffffffff16145b610c0a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a401610209565b610c12611250565b15610c79576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f5374616e646172644272696467653a20706175736564000000000000000000006044820152606401610209565b823414610d08576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f5374616e646172644272696467653a20616d6f756e742073656e7420646f657360448201527f206e6f74206d6174636820616d6f756e742072657175697265640000000000006064820152608401610209565b3073ffffffffffffffffffffffffffffffffffffffff851603610dad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f207360448201527f656c6600000000000000000000000000000000000000000000000000000000006064820152608401610209565b60035473ffffffffffffffffffffffffffffffffffffffff90811690851603610e58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f206d60448201527f657373656e6765720000000000000000000000000000000000000000000000006064820152608401610209565b610e9a85858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a1592505050565b6000610eb7855a8660405180602001604052806000815250611a88565b905080610f46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a20455448207472616e736665722066616960448201527f6c656400000000000000000000000000000000000000000000000000000000006064820152608401610209565b505050505050565b600054610100900460ff1615808015610f6e5750600054600160ff909116105b80610f885750303b158015610f88575060005460ff166001145b611014576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610209565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561107257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84161790556110d083734200000000000000000000000000000000000010611aa2565b8015610a6c57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b61099187873388888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b8c92505050565b333b1561120b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f410000000000000000006064820152608401610209565b610f4686863333888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611eb792505050565b603254604080517f5c975abb000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691635c975abb9160048083019260209291908290030181865afa1580156112c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e49190612aaa565b905090565b61099187873388888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611eb792505050565b333b156113bd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f410000000000000000006064820152608401610209565b610f4686863333888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b8c92505050565b61057a33858585858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061056d92505050565b61099187878787878787610580565b333b156114e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f410000000000000000006064820152608401610209565b610a6c33338585858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061056d92505050565b61057a3385348686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061156792505050565b8234146115f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f5374616e646172644272696467653a206272696467696e6720455448206d757360448201527f7420696e636c7564652073756666696369656e74204554482076616c756500006064820152608401610209565b61160285858584611ec6565b60035460045460405173ffffffffffffffffffffffffffffffffffffffff92831692633dbb202b9287929116907f1635f5fd0000000000000000000000000000000000000000000000000000000090611665908b908b9086908a90602401612acc565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e086901b90921682526116f892918890600401612b15565b6000604051808303818588803b15801561171157600080fd5b505af1158015611725573d6000803e3d6000fd5b50505050505050505050565b600061175d827f1d1d8b6300000000000000000000000000000000000000000000000000000000611f39565b8061178d575061178d827fec4fc8e300000000000000000000000000000000000000000000000000000000611f39565b92915050565b60006117bf837f1d1d8b6300000000000000000000000000000000000000000000000000000000611f39565b15611868578273ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381865afa15801561180f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118339190612a47565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614905061178d565b8273ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa15801561180f573d6000803e3d6000fd5b60405173ffffffffffffffffffffffffffffffffffffffff8316602482015260448101829052610a6c9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611f5c565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f3ceee06c1e37648fcbb6ed52e17b3e1f275a1f8c7b22a84b2b84732431e046b38686866040516119ff93929190612b5a565b60405180910390a4610f46868686868686612068565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f2ac69ee804d9a7a0984249f508dfab7cb2534b465b6ce1580f99a38ba9c5e6318484604051611a74929190612b98565b60405180910390a361057a848484846120f0565b600080600080845160208601878a8af19695505050505050565b600054610100900460ff16611b39576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610209565b6003805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560048054929093169116179055565b611b9587611731565b15611ce357611ba48787611793565b611c56576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a401610209565b6040517f9dc29fac00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015260248201859052881690639dc29fac90604401600060405180830381600087803b158015611cc657600080fd5b505af1158015611cda573d6000803e3d6000fd5b50505050611d77565b611d0573ffffffffffffffffffffffffffffffffffffffff881686308661215d565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a1683529290522054611d43908490612bb1565b73ffffffffffffffffffffffffffffffffffffffff8089166000908152600260209081526040808320938b16835292905220555b611d858787878787866121bb565b60035460045460405173ffffffffffffffffffffffffffffffffffffffff92831692633dbb202b9216907f0166a07a0000000000000000000000000000000000000000000000000000000090611de9908b908d908c908c908c908b90602401612bc9565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e085901b9092168252611e7c92918790600401612b15565b600060405180830381600087803b158015611e9657600080fd5b505af1158015611eaa573d6000803e3d6000fd5b5050505050505050505050565b61099187878787878787611b8c565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f35d79ab81f2b2017e19afb5c5571778877782d7a8786f5907f93b0f4702f4f238484604051611f25929190612b98565b60405180910390a361057a84848484612249565b6000611f44836122a8565b8015611f555750611f55838361230c565b9392505050565b6000611fbe826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166123db9092919063ffffffff16565b805190915015610a6c5780806020019051810190611fdc9190612aaa565b610a6c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610209565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fd59c65b35445225835c83f50b6ede06a7be047d22e357073e250d9af537518cd8686866040516120e093929190612b5a565b60405180910390a4505050505050565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f31b2166ff604fc5672ea5df08a78081d2bc6d746cadce880747f3643d819e83d848460405161214f929190612b98565b60405180910390a350505050565b60405173ffffffffffffffffffffffffffffffffffffffff8085166024830152831660448201526064810182905261057a9085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401611905565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f718594027abd4eaed59f95162563e0cc6d0e8d5b86b1c7be8b1b0ac3343d039686868660405161223393929190612b5a565b60405180910390a4610f468686868686866123f2565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f2849b43074093a05396b6f2a937dee8565b15a48a7b3d4bffb732a5017380af5848460405161214f929190612b98565b60006122d4827f01ffc9a70000000000000000000000000000000000000000000000000000000061230c565b801561178d5750612305827fffffffff0000000000000000000000000000000000000000000000000000000061230c565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d915060005190508280156123c4575060208210155b80156123d05750600081115b979650505050505050565b60606123ea848460008561246a565b949350505050565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f7ff126db8024424bbfd9826e8ab82ff59136289ea440b04b39a0df1b03b9cabf8686866040516120e093929190612b5a565b6060824710156124fc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610209565b73ffffffffffffffffffffffffffffffffffffffff85163b61257a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610209565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516125a39190612c24565b60006040518083038185875af1925050503d80600081146125e0576040519150601f19603f3d011682016040523d82523d6000602084013e6125e5565b606091505b50915091506123d0828286606083156125ff575081611f55565b82511561260f5782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610209919061294e565b73ffffffffffffffffffffffffffffffffffffffff8116811461266557600080fd5b50565b60008083601f84011261267a57600080fd5b50813567ffffffffffffffff81111561269257600080fd5b6020830191508360208285010111156126aa57600080fd5b9250929050565b600080600080600080600060c0888a0312156126cc57600080fd5b87356126d781612643565b965060208801356126e781612643565b955060408801356126f781612643565b9450606088013561270781612643565b93506080880135925060a088013567ffffffffffffffff81111561272a57600080fd5b6127368a828b01612668565b989b979a50959850939692959293505050565b803563ffffffff8116811461275d57600080fd5b919050565b60008060006040848603121561277757600080fd5b61278084612749565b9250602084013567ffffffffffffffff81111561279c57600080fd5b6127a886828701612668565b9497909650939450505050565b6000806000806000608086880312156127cd57600080fd5b85356127d881612643565b945060208601356127e881612643565b935060408601359250606086013567ffffffffffffffff81111561280b57600080fd5b61281788828901612668565b969995985093965092949392505050565b6000806040838503121561283b57600080fd5b823561284681612643565b9150602083013561285681612643565b809150509250929050565b600080600080600080600060c0888a03121561287c57600080fd5b873561288781612643565b9650602088013561289781612643565b955060408801356128a781612643565b9450606088013593506128bc60808901612749565b925060a088013567ffffffffffffffff81111561272a57600080fd5b60005b838110156128f35781810151838201526020016128db565b8381111561057a5750506000910152565b6000815180845261291c8160208601602086016128d8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611f556020830184612904565b60008060008060008060a0878903121561297a57600080fd5b863561298581612643565b9550602087013561299581612643565b9450604087013593506129aa60608801612749565b9250608087013567ffffffffffffffff8111156129c657600080fd5b6129d289828a01612668565b979a9699509497509295939492505050565b600080600080606085870312156129fa57600080fd5b8435612a0581612643565b9350612a1360208601612749565b9250604085013567ffffffffffffffff811115612a2f57600080fd5b612a3b87828801612668565b95989497509550505050565b600060208284031215612a5957600080fd5b8151611f5581612643565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015612aa557612aa5612a64565b500390565b600060208284031215612abc57600080fd5b81518015158114611f5557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612b0b6080830184612904565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff84168152606060208201526000612b446060830185612904565b905063ffffffff83166040830152949350505050565b73ffffffffffffffffffffffffffffffffffffffff84168152826020820152606060408201526000612b8f6060830184612904565b95945050505050565b8281526040602082015260006123ea6040830184612904565b60008219821115612bc457612bc4612a64565b500190565b600073ffffffffffffffffffffffffffffffffffffffff80891683528088166020840152808716604084015280861660608401525083608083015260c060a0830152612c1860c0830184612904565b98975050505050505050565b60008251612c368184602087016128d8565b919091019291505056fea164736f6c634300080f000a",sourceMap:"1209:12690:132:-:0;;;3691:157;;;;;;;;;-1:-1:-1;3732:109:132::1;3786:1;::::0;3732:10:::1;:109::i;:::-;1209:12690:::0;;4055:322;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;;3209:33;3236:4;3209:18;;;;;:33;;:::i;:::-;3208:34;:55;;;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;-1:-1:-1;;;3146:190:43;;216:2:357;3146:190:43;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:357;;;338:44;399:19;;3146:190:43;;;;;;;;;3346:12;:16;;-1:-1:-1;;3346:16:43;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;-1:-1:-1;;3406:20:43;;;;;3372:65;4173:16:132::1;:36:::0;;-1:-1:-1;;;;;;4173:36:132::1;-1:-1:-1::0;;;;;4173:36:132;::::1;;::::0;;4219:151:::1;4267:10:::0;635:42:199::1;4219:21:132;:151::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;-1:-1:-1;;3491:21:43;;;3531:14;;-1:-1:-1;581:36:357;;3531:14:43;;569:2:357;554:18;3531:14:43;;;;;;;3457:99;3090:472;4055:322:132;;:::o;1175:320:59:-;-1:-1:-1;;;;;1465:19:59;;:23;;;1175:320::o;5373:236:235:-;4888:13:43;;;;;;;4880:69;;;;-1:-1:-1;;;4880:69:43;;830:2:357;4880:69:43;;;812:21:357;869:2;849:18;;;842:30;908:34;888:18;;;881:62;-1:-1:-1;;;959:18:357;;;952:41;1010:19;;4880:69:43;628:407:357;4880:69:43;5544:9:235::1;:22:::0;;-1:-1:-1;;;;;5544:22:235;;::::1;-1:-1:-1::0;;;;;;5544:22:235;;::::1;;::::0;;;5576:11:::1;:26:::0;;;;;::::1;::::0;::::1;;::::0;;5373:236::o;628:407:357:-;1209:12690:132;;;;;;",linkReferences:{}},deployedBytecode$g={object:"0x6080604052600436106101795760003560e01c80637f46ddb2116100cb578063927ede2d1161007f578063b1a1a88211610059578063b1a1a882146104fe578063c89701a214610511578063e11013dd1461053e57600080fd5b8063927ede2d146104a05780639a2ac6d5146104cb578063a9f9e675146104de57600080fd5b806387087623116100b0578063870876231461043a5780638f601f661461045a57806391c49bf8146103ef57600080fd5b80637f46ddb2146103ef578063838b25201461041a57600080fd5b80633cb747bf1161012d57806354fd4d501161010757806354fd4d501461035457806358a997f6146103aa5780635c975abb146103ca57600080fd5b80633cb747bf146102e7578063485cc95514610314578063540abf731461033457600080fd5b80631532ec341161015e5780631532ec341461026a5780631635f5fd1461027d57806335e80ab31461029057600080fd5b80630166a07a1461023757806309fc88431461025757600080fd5b3661023257333b15610212576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084015b60405180910390fd5b610230333362030d406040518060200160405280600081525061056d565b005b600080fd5b34801561024357600080fd5b506102306102523660046126b1565b610580565b610230610265366004612762565b61099a565b6102306102783660046127b5565b610a71565b61023061028b3660046127b5565b610a85565b34801561029c57600080fd5b506032546102bd9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156102f357600080fd5b506003546102bd9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561032057600080fd5b5061023061032f366004612828565b610f4e565b34801561034057600080fd5b5061023061034f366004612861565b611137565b34801561036057600080fd5b5061039d6040518060400160405280600581526020017f322e312e3000000000000000000000000000000000000000000000000000000081525081565b6040516102de919061294e565b3480156103b657600080fd5b506102306103c5366004612961565b61117c565b3480156103d657600080fd5b506103df611250565b60405190151581526020016102de565b3480156103fb57600080fd5b5060045473ffffffffffffffffffffffffffffffffffffffff166102bd565b34801561042657600080fd5b50610230610435366004612861565b6112e9565b34801561044657600080fd5b50610230610455366004612961565b61132e565b34801561046657600080fd5b50610492610475366004612828565b600260209081526000928352604080842090915290825290205481565b6040519081526020016102de565b3480156104ac57600080fd5b5060035473ffffffffffffffffffffffffffffffffffffffff166102bd565b6102306104d93660046129e4565b611402565b3480156104ea57600080fd5b506102306104f93660046126b1565b611444565b61023061050c366004612762565b611453565b34801561051d57600080fd5b506004546102bd9073ffffffffffffffffffffffffffffffffffffffff1681565b61023061054c3660046129e4565b611524565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b61057a8484348585611567565b50505050565b60035473ffffffffffffffffffffffffffffffffffffffff1633148015610653575060048054600354604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff938416949390921692636e296e459282820192602092908290030181865afa158015610617573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063b9190612a47565b73ffffffffffffffffffffffffffffffffffffffff16145b610705576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a401610209565b61070d611250565b15610774576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f5374616e646172644272696467653a20706175736564000000000000000000006044820152606401610209565b61077d87611731565b156108cb5761078c8787611793565b61083e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a401610209565b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152602482018590528816906340c10f1990604401600060405180830381600087803b1580156108ae57600080fd5b505af11580156108c2573d6000803e3d6000fd5b5050505061094d565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a1683529290522054610909908490612a93565b73ffffffffffffffffffffffffffffffffffffffff8089166000818152600260209081526040808320948c168352939052919091209190915561094d9085856118b3565b610991878787878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061198792505050565b50505050505050565b333b15610a29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f410000000000000000006064820152608401610209565b610a6c3333348686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061156792505050565b505050565b610a7e8585858585610a85565b5050505050565b60035473ffffffffffffffffffffffffffffffffffffffff1633148015610b58575060048054600354604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff938416949390921692636e296e459282820192602092908290030181865afa158015610b1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b409190612a47565b73ffffffffffffffffffffffffffffffffffffffff16145b610c0a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a401610209565b610c12611250565b15610c79576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f5374616e646172644272696467653a20706175736564000000000000000000006044820152606401610209565b823414610d08576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f5374616e646172644272696467653a20616d6f756e742073656e7420646f657360448201527f206e6f74206d6174636820616d6f756e742072657175697265640000000000006064820152608401610209565b3073ffffffffffffffffffffffffffffffffffffffff851603610dad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f207360448201527f656c6600000000000000000000000000000000000000000000000000000000006064820152608401610209565b60035473ffffffffffffffffffffffffffffffffffffffff90811690851603610e58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f206d60448201527f657373656e6765720000000000000000000000000000000000000000000000006064820152608401610209565b610e9a85858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a1592505050565b6000610eb7855a8660405180602001604052806000815250611a88565b905080610f46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a20455448207472616e736665722066616960448201527f6c656400000000000000000000000000000000000000000000000000000000006064820152608401610209565b505050505050565b600054610100900460ff1615808015610f6e5750600054600160ff909116105b80610f885750303b158015610f88575060005460ff166001145b611014576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610209565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561107257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84161790556110d083734200000000000000000000000000000000000010611aa2565b8015610a6c57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b61099187873388888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b8c92505050565b333b1561120b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f410000000000000000006064820152608401610209565b610f4686863333888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611eb792505050565b603254604080517f5c975abb000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691635c975abb9160048083019260209291908290030181865afa1580156112c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e49190612aaa565b905090565b61099187873388888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611eb792505050565b333b156113bd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f410000000000000000006064820152608401610209565b610f4686863333888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b8c92505050565b61057a33858585858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061056d92505050565b61099187878787878787610580565b333b156114e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f410000000000000000006064820152608401610209565b610a6c33338585858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061056d92505050565b61057a3385348686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061156792505050565b8234146115f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f5374616e646172644272696467653a206272696467696e6720455448206d757360448201527f7420696e636c7564652073756666696369656e74204554482076616c756500006064820152608401610209565b61160285858584611ec6565b60035460045460405173ffffffffffffffffffffffffffffffffffffffff92831692633dbb202b9287929116907f1635f5fd0000000000000000000000000000000000000000000000000000000090611665908b908b9086908a90602401612acc565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e086901b90921682526116f892918890600401612b15565b6000604051808303818588803b15801561171157600080fd5b505af1158015611725573d6000803e3d6000fd5b50505050505050505050565b600061175d827f1d1d8b6300000000000000000000000000000000000000000000000000000000611f39565b8061178d575061178d827fec4fc8e300000000000000000000000000000000000000000000000000000000611f39565b92915050565b60006117bf837f1d1d8b6300000000000000000000000000000000000000000000000000000000611f39565b15611868578273ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381865afa15801561180f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118339190612a47565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614905061178d565b8273ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa15801561180f573d6000803e3d6000fd5b60405173ffffffffffffffffffffffffffffffffffffffff8316602482015260448101829052610a6c9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611f5c565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f3ceee06c1e37648fcbb6ed52e17b3e1f275a1f8c7b22a84b2b84732431e046b38686866040516119ff93929190612b5a565b60405180910390a4610f46868686868686612068565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f2ac69ee804d9a7a0984249f508dfab7cb2534b465b6ce1580f99a38ba9c5e6318484604051611a74929190612b98565b60405180910390a361057a848484846120f0565b600080600080845160208601878a8af19695505050505050565b600054610100900460ff16611b39576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610209565b6003805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560048054929093169116179055565b611b9587611731565b15611ce357611ba48787611793565b611c56576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a401610209565b6040517f9dc29fac00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015260248201859052881690639dc29fac90604401600060405180830381600087803b158015611cc657600080fd5b505af1158015611cda573d6000803e3d6000fd5b50505050611d77565b611d0573ffffffffffffffffffffffffffffffffffffffff881686308661215d565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a1683529290522054611d43908490612bb1565b73ffffffffffffffffffffffffffffffffffffffff8089166000908152600260209081526040808320938b16835292905220555b611d858787878787866121bb565b60035460045460405173ffffffffffffffffffffffffffffffffffffffff92831692633dbb202b9216907f0166a07a0000000000000000000000000000000000000000000000000000000090611de9908b908d908c908c908c908b90602401612bc9565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e085901b9092168252611e7c92918790600401612b15565b600060405180830381600087803b158015611e9657600080fd5b505af1158015611eaa573d6000803e3d6000fd5b5050505050505050505050565b61099187878787878787611b8c565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f35d79ab81f2b2017e19afb5c5571778877782d7a8786f5907f93b0f4702f4f238484604051611f25929190612b98565b60405180910390a361057a84848484612249565b6000611f44836122a8565b8015611f555750611f55838361230c565b9392505050565b6000611fbe826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166123db9092919063ffffffff16565b805190915015610a6c5780806020019051810190611fdc9190612aaa565b610a6c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610209565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fd59c65b35445225835c83f50b6ede06a7be047d22e357073e250d9af537518cd8686866040516120e093929190612b5a565b60405180910390a4505050505050565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f31b2166ff604fc5672ea5df08a78081d2bc6d746cadce880747f3643d819e83d848460405161214f929190612b98565b60405180910390a350505050565b60405173ffffffffffffffffffffffffffffffffffffffff8085166024830152831660448201526064810182905261057a9085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401611905565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f718594027abd4eaed59f95162563e0cc6d0e8d5b86b1c7be8b1b0ac3343d039686868660405161223393929190612b5a565b60405180910390a4610f468686868686866123f2565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f2849b43074093a05396b6f2a937dee8565b15a48a7b3d4bffb732a5017380af5848460405161214f929190612b98565b60006122d4827f01ffc9a70000000000000000000000000000000000000000000000000000000061230c565b801561178d5750612305827fffffffff0000000000000000000000000000000000000000000000000000000061230c565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d915060005190508280156123c4575060208210155b80156123d05750600081115b979650505050505050565b60606123ea848460008561246a565b949350505050565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f7ff126db8024424bbfd9826e8ab82ff59136289ea440b04b39a0df1b03b9cabf8686866040516120e093929190612b5a565b6060824710156124fc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610209565b73ffffffffffffffffffffffffffffffffffffffff85163b61257a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610209565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516125a39190612c24565b60006040518083038185875af1925050503d80600081146125e0576040519150601f19603f3d011682016040523d82523d6000602084013e6125e5565b606091505b50915091506123d0828286606083156125ff575081611f55565b82511561260f5782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610209919061294e565b73ffffffffffffffffffffffffffffffffffffffff8116811461266557600080fd5b50565b60008083601f84011261267a57600080fd5b50813567ffffffffffffffff81111561269257600080fd5b6020830191508360208285010111156126aa57600080fd5b9250929050565b600080600080600080600060c0888a0312156126cc57600080fd5b87356126d781612643565b965060208801356126e781612643565b955060408801356126f781612643565b9450606088013561270781612643565b93506080880135925060a088013567ffffffffffffffff81111561272a57600080fd5b6127368a828b01612668565b989b979a50959850939692959293505050565b803563ffffffff8116811461275d57600080fd5b919050565b60008060006040848603121561277757600080fd5b61278084612749565b9250602084013567ffffffffffffffff81111561279c57600080fd5b6127a886828701612668565b9497909650939450505050565b6000806000806000608086880312156127cd57600080fd5b85356127d881612643565b945060208601356127e881612643565b935060408601359250606086013567ffffffffffffffff81111561280b57600080fd5b61281788828901612668565b969995985093965092949392505050565b6000806040838503121561283b57600080fd5b823561284681612643565b9150602083013561285681612643565b809150509250929050565b600080600080600080600060c0888a03121561287c57600080fd5b873561288781612643565b9650602088013561289781612643565b955060408801356128a781612643565b9450606088013593506128bc60808901612749565b925060a088013567ffffffffffffffff81111561272a57600080fd5b60005b838110156128f35781810151838201526020016128db565b8381111561057a5750506000910152565b6000815180845261291c8160208601602086016128d8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611f556020830184612904565b60008060008060008060a0878903121561297a57600080fd5b863561298581612643565b9550602087013561299581612643565b9450604087013593506129aa60608801612749565b9250608087013567ffffffffffffffff8111156129c657600080fd5b6129d289828a01612668565b979a9699509497509295939492505050565b600080600080606085870312156129fa57600080fd5b8435612a0581612643565b9350612a1360208601612749565b9250604085013567ffffffffffffffff811115612a2f57600080fd5b612a3b87828801612668565b95989497509550505050565b600060208284031215612a5957600080fd5b8151611f5581612643565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015612aa557612aa5612a64565b500390565b600060208284031215612abc57600080fd5b81518015158114611f5557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612b0b6080830184612904565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff84168152606060208201526000612b446060830185612904565b905063ffffffff83166040830152949350505050565b73ffffffffffffffffffffffffffffffffffffffff84168152826020820152606060408201526000612b8f6060830184612904565b95945050505050565b8281526040602082015260006123ea6040830184612904565b60008219821115612bc457612bc4612a64565b500190565b600073ffffffffffffffffffffffffffffffffffffffff80891683528088166020840152808716604084015280861660608401525083608083015260c060a0830152612c1860c0830184612904565b98975050505050505050565b60008251612c368184602087016128d8565b919091019291505056fea164736f6c634300080f000a",sourceMap:"1209:12690:132:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4741:10:235;1465:19:59;:23;4713:99:235;;;;;;;216:2:357;4713:99:235;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4713:99:235;;;;;;;;;4658:81:132::1;4678:10;4690;1343:7:235;4729:9:132;;;;;;;;;;;::::0;4658:19:::1;:81::i;:::-;1209:12690:::0;;;;;12867:1084:235;;;;;;;;;;-1:-1:-1;12867:1084:235;;;;;:::i;:::-;;:::i;7253:186::-;;;;;;:::i;:::-;;:::i;8758:245:132:-;;;;;;:::i;:::-;;:::i;11233:902:235:-;;;;;;:::i;:::-;;:::i;3586:40:132:-;;;;;;;;;;-1:-1:-1;3586:40:132;;;;;;;;;;;3607:42:357;3595:55;;;3577:74;;3565:2;3550:18;3586:40:132;;;;;;;;1893:37:235;;;;;;;;;;-1:-1:-1;1893:37:235;;;;;;;;4055:322:132;;;;;;;;;;-1:-1:-1;4055:322:132;;;;;:::i;:::-;;:::i;10320:349:235:-;;;;;;;;;;-1:-1:-1;10320:349:235;;;;;:::i;:::-;;:::i;3481:40:132:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;7066:339::-;;;;;;;;;;-1:-1:-1;7066:339:132;;;;;:::i;:::-;;:::i;4418:103::-;;;;;;;;;;;;;:::i;:::-;;;7155:14:357;;7148:22;7130:41;;7118:2;7103:18;4418:103:132;6990:187:357;6369:98:235;;;;;;;;;;-1:-1:-1;6449:11:235;;;;6369:98;;8106:339:132;;;;;;;;;;-1:-1:-1;8106:339:132;;;;;:::i;:::-;;:::i;9277:349:235:-;;;;;;;;;;-1:-1:-1;9277:349:235;;;;;:::i;:::-;;:::i;1739:63::-;;;;;;;;;;-1:-1:-1;1739:63:235;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;7985:25:357;;;7973:2;7958:18;1739:63:235;7839:177:357;6024:99:235;;;;;;;;;;-1:-1:-1;6107:9:235;;;;6024:99;;6242:179:132;;;;;;:::i;:::-;;:::i;9453:305::-;;;;;;;;;;-1:-1:-1;9453:305:132;;;;;:::i;:::-;;:::i;5183:179::-;;;;;;:::i;:::-;;:::i;2028:33:235:-;;;;;;;;;;-1:-1:-1;2028:33:235;;;;;;;;8450:186;;;;;;:::i;:::-;;:::i;1175:320:59:-;1465:19;;;:23;;;1175:320::o;10356:196:132:-;10478:67;10497:5;10504:3;10509:9;10520:12;10534:10;10478:18;:67::i;:::-;10356:196;;;;:::o;12867:1084:235:-;5004:9;;;;4982:10;:32;:92;;;;-1:-1:-1;5062:11:235;;;5018:9;;:32;;;;;;;;5062:11;;;;;5018:9;;;;;:30;;:32;;;;;;;;;;;;:9;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:56;;;4982:92;4961:204;;;;;;;9331:2:357;4961:204:235;;;9313:21:357;9370:2;9350:18;;;9343:30;9409:34;9389:18;;;9382:62;9480:34;9460:18;;;9453:62;9552:3;9531:19;;;9524:32;9573:19;;4961:204:235;9129:469:357;4961:204:235;13126:8:::1;:6;:8::i;:::-;:17;13118:52;;;::::0;::::1;::::0;;9805:2:357;13118:52:235::1;::::0;::::1;9787:21:357::0;9844:2;9824:18;;;9817:30;9883:24;9863:18;;;9856:52;9925:18;;13118:52:235::1;9603:346:357::0;13118:52:235::1;13184:37;13209:11;13184:24;:37::i;:::-;13180:489;;;13262:46;13282:11;13295:12;13262:19;:46::i;:::-;13237:179;;;::::0;::::1;::::0;;10156:2:357;13237:179:235::1;::::0;::::1;10138:21:357::0;10195:2;10175:18;;;10168:30;10234:34;10214:18;;;10207:62;10305:34;10285:18;;;10278:62;10377:12;10356:19;;;10349:41;10407:19;;13237:179:235::1;9954:478:357::0;13237:179:235::1;13431:53;::::0;;;;:39:::1;10629:55:357::0;;;13431:53:235::1;::::0;::::1;10611:74:357::0;10701:18;;;10694:34;;;13431:39:235;::::1;::::0;::::1;::::0;10584:18:357;;13431:53:235::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;13180:489;;;13553:21;::::0;;::::1;;::::0;;;:8:::1;:21;::::0;;;;;;;:35;;::::1;::::0;;;;;;;:45:::1;::::0;13591:7;;13553:45:::1;:::i;:::-;13515:21;::::0;;::::1;;::::0;;;:8:::1;:21;::::0;;;;;;;:35;;::::1;::::0;;;;;;;;;:83;;;;13612:46:::1;::::0;13645:3;13650:7;13612:32:::1;:46::i;:::-;13859:85;13885:11;13898:12;13912:5;13919:3;13924:7;13933:10;;13859:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;13859:25:235::1;::::0;-1:-1:-1;;;13859:85:235:i:1;:::-;12867:1084:::0;;;;;;;:::o;7253:186::-;4741:10;1465:19:59;:23;4713:99:235;;;;;;;216:2:357;4713:99:235;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4713:99:235;14:419:357;4713:99:235;7353:79:::1;7372:10;7384;7396:9;7407:12;7421:10;;7353:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;7353:18:235::1;::::0;-1:-1:-1;;;7353:79:235:i:1;:::-;7253:186:::0;;;:::o;8758:245:132:-;8946:50;8964:5;8971:3;8976:7;8985:10;;8946:17;:50::i;:::-;8758:245;;;;;:::o;11233:902:235:-;5004:9;;;;4982:10;:32;:92;;;;-1:-1:-1;5062:11:235;;;5018:9;;:32;;;;;;;;5062:11;;;;;5018:9;;;;;:30;;:32;;;;;;;;;;;;:9;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:56;;;4982:92;4961:204;;;;;;;9331:2:357;4961:204:235;;;9313:21:357;9370:2;9350:18;;;9343:30;9409:34;9389:18;;;9382:62;9480:34;9460:18;;;9453:62;9552:3;9531:19;;;9524:32;9573:19;;4961:204:235;9129:469:357;4961:204:235;11447:8:::1;:6;:8::i;:::-;:17;11439:52;;;::::0;::::1;::::0;;9805:2:357;11439:52:235::1;::::0;::::1;9787:21:357::0;9844:2;9824:18;;;9817:30;9883:24;9863:18;;;9856:52;9925:18;;11439:52:235::1;9603:346:357::0;11439:52:235::1;11522:7;11509:9;:20;11501:91;;;::::0;::::1;::::0;;11260:2:357;11501:91:235::1;::::0;::::1;11242:21:357::0;11299:2;11279:18;;;11272:30;11338:34;11318:18;;;11311:62;11409:28;11389:18;;;11382:56;11455:19;;11501:91:235::1;11058:422:357::0;11501:91:235::1;11625:4;11610:20;::::0;::::1;::::0;11602:68:::1;;;::::0;::::1;::::0;;11687:2:357;11602:68:235::1;::::0;::::1;11669:21:357::0;11726:2;11706:18;;;11699:30;11765:34;11745:18;;;11738:62;11836:5;11816:18;;;11809:33;11859:19;;11602:68:235::1;11485:399:357::0;11602:68:235::1;11703:9;::::0;::::1;::::0;;::::1;11688:25:::0;;::::1;::::0;11680:78:::1;;;::::0;::::1;::::0;;12091:2:357;11680:78:235::1;::::0;::::1;12073:21:357::0;12130:2;12110:18;;;12103:30;12169:34;12149:18;;;12142:62;12240:10;12220:18;;;12213:38;12268:19;;11680:78:235::1;11889:404:357::0;11680:78:235::1;11936:56;11960:5;11967:3;11972:7;11981:10;;11936:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;11936:23:235::1;::::0;-1:-1:-1;;;11936:56:235:i:1;:::-;12003:12;12018:45;12032:3;12037:9;12048:7;12018:45;;;;;;;;;;;::::0;:13:::1;:45::i;:::-;12003:60;;12081:7;12073:55;;;::::0;::::1;::::0;;12500:2:357;12073:55:235::1;::::0;::::1;12482:21:357::0;12539:2;12519:18;;;12512:30;12578:34;12558:18;;;12551:62;12649:5;12629:18;;;12622:33;12672:19;;12073:55:235::1;12298:399:357::0;12073:55:235::1;11429:706;11233:902:::0;;;;;:::o;4055:322:132:-;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;-1:-1:-1;3236:4:43;1465:19:59;:23;;;3208:55:43;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;;;;12904:2:357;3146:190:43;;;12886:21:357;12943:2;12923:18;;;12916:30;12982:34;12962:18;;;12955:62;13053:16;13033:18;;;13026:44;13087:19;;3146:190:43;12702:410:357;3146:190:43;3346:12;:16;;;;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;;;;;;;3372:65;4173:16:132::1;:36:::0;;;::::1;;::::0;::::1;;::::0;;4219:151:::1;4267:10:::0;635:42:199::1;4219:21:132;:151::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;;;;;3531:14;;-1:-1:-1;13269:36:357;;3531:14:43;;13257:2:357;13242:18;3531:14:43;;;;;;;3090:472;4055:322:132;;:::o;10320:349:235:-;10563:99;10584:11;10597:12;10611:10;10623:3;10628:7;10637:12;10651:10;;10563:99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10563:20:235;;-1:-1:-1;;;10563:99:235:i;7066:339:132:-;4741:10:235;1465:19:59;:23;4713:99:235;;;;;;;216:2:357;4713:99:235;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4713:99:235;14:419:357;4713:99:235;7298:100:132::1;7320:8;7330;7340:10;7352;7364:7;7373:12;7387:10;;7298:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;7298:21:132::1;::::0;-1:-1:-1;;;7298:100:132:i:1;4418:103::-:0;4489:16;;:25;;;;;;;;4466:4;;4489:16;;;:23;;:25;;;;;;;;;;;;;;:16;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4482:32;;4418:103;:::o;8106:339::-;8345:93;8367:8;8377;8387:10;8399:3;8404:7;8413:12;8427:10;;8345:93;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8345:21:132;;-1:-1:-1;;;8345:93:132:i;9277:349:235:-;4741:10;1465:19:59;:23;4713:99:235;;;;;;;216:2:357;4713:99:235;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4713:99:235;14:419:357;4713:99:235;9513:106:::1;9534:11;9547:12;9561:10;9573;9585:7;9594:12;9608:10;;9513:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;9513:20:235::1;::::0;-1:-1:-1;;;9513:106:235:i:1;6242:179:132:-:0;6352:62;6372:10;6384:3;6389:12;6403:10;;6352:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6352:19:132;;-1:-1:-1;;;6352:62:132:i;9453:305::-;9679:72;9699:8;9709;9719:5;9726:3;9731:7;9740:10;;9679:19;:72::i;5183:179::-;4741:10:235;1465:19:59;:23;4713:99:235;;;;;;;216:2:357;4713:99:235;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4713:99:235;14:419:357;4713:99:235;5286:69:132::1;5306:10;5318;5330:12;5344:10;;5286:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;5286:19:132::1;::::0;-1:-1:-1;;;5286:69:132:i:1;8450:186:235:-:0;8557:72;8576:10;8588:3;8593:9;8604:12;8618:10;;8557:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8557:18:235;;-1:-1:-1;;;8557:72:235:i;14539:789::-;14756:7;14743:9;:20;14735:95;;;;;;;13800:2:357;14735:95:235;;;13782:21:357;13839:2;13819:18;;;13812:30;13878:34;13858:18;;;13851:62;13949:32;13929:18;;;13922:60;13999:19;;14735:95:235;13598:426:357;14735:95:235;15008:56;15032:5;15039:3;15044:7;15053:10;15008:23;:56::i;:::-;15075:9;;15146:11;;15182:88;;15075:9;;;;;:21;;15105:7;;15146:11;;;15205:31;;15182:88;;15238:5;;15245:3;;15105:7;;15259:10;;15182:88;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;15075:246;;;;;;;;;;;;;15298:12;;15075:246;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14539:789;;;;;:::o;17966:279::-;18039:4;18062:79;18094:6;18102:38;18062:31;:79::i;:::-;:176;;;;18157:81;18189:6;18197:40;18157:31;:81::i;:::-;18055:183;17966:279;-1:-1:-1;;17966:279:235:o;18692:410::-;18789:4;18809:87;18841:14;18857:38;18809:31;:87::i;:::-;18805:291;;;18955:14;18934:44;;;:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18919:61;;:11;:61;;;18912:68;;;;18805:291;19056:14;19033:50;;;:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;763:205:52;902:58;;10641:42:357;10629:55;;902:58:52;;;10611:74:357;10701:18;;;10694:34;;;875:86:52;;895:5;;925:23;;10584:18:357;;902:58:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;875:19;:86::i;13450:447:132:-;13757:5;13705:84;;13743:12;13705:84;;13730:11;13705:84;;;13764:3;13769:7;13778:10;13705:84;;;;;;;;:::i;:::-;;;;;;;;13799:91;13831:11;13844:12;13858:5;13865:3;13870:7;13879:10;13799:31;:91::i;12208:328::-;12432:3;12402:55;;12425:5;12402:55;;;12437:7;12446:10;12402:55;;;;;;;:::i;:::-;;;;;;;;12467:62;12497:5;12504:3;12509:7;12518:10;12467:29;:62::i;1202:536:200:-;1305:4;1321:13;1668:1;1635;1594:9;1588:16;1554:2;1543:9;1539:18;1496:6;1454:7;1421:4;1395:302;1367:330;1202:536;-1:-1:-1;;;;;;1202:536:200:o;5373:236:235:-;4888:13:43;;;;;;;4880:69;;;;;;;15885:2:357;4880:69:43;;;15867:21:357;15924:2;15904:18;;;15897:30;15963:34;15943:18;;;15936:62;16034:13;16014:18;;;16007:41;16065:19;;4880:69:43;15683:407:357;4880:69:43;5544:9:235::1;:22:::0;;::::1;::::0;;::::1;::::0;;;::::1;;::::0;;;5576:11:::1;:26:::0;;;;;::::1;::::0;::::1;;::::0;;5373:236::o;16022:1680::-;16283:37;16308:11;16283:24;:37::i;:::-;16279:512;;;16361:46;16381:11;16394:12;16361:19;:46::i;:::-;16336:179;;;;;;;10156:2:357;16336:179:235;;;10138:21:357;10195:2;10175:18;;;10168:30;10234:34;10214:18;;;10207:62;10305:34;10285:18;;;10278:62;10377:12;10356:19;;;10349:41;10407:19;;16336:179:235;9954:478:357;16336:179:235;16530:55;;;;;:39;10629:55:357;;;16530::235;;;10611:74:357;10701:18;;;10694:34;;;16530:39:235;;;;;10584:18:357;;16530:55:235;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16279:512;;;16616:67;:36;;;16653:5;16668:4;16675:7;16616:36;:67::i;:::-;16735:21;;;;;;;;:8;:21;;;;;;;;:35;;;;;;;;;;:45;;16773:7;;16735:45;:::i;:::-;16697:21;;;;;;;;:8;:21;;;;;;;;:35;;;;;;;;;:83;16279:512;16981:85;17007:11;17020:12;17034:5;17041:3;17046:7;17055:10;16981:25;:85::i;:::-;17077:9;;17130:11;;17166:478;;17077:9;;;;;:21;;17130:11;;17206:33;;17166:478;;17492:12;;17522:11;;17551:5;;17574:3;;17595:7;;17620:10;;17166:478;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;17077:618;;;;;;;;;;;;;17672:12;;17077:618;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16022:1680;;;;;;;:::o;11078:345:132:-;11329:87;11350:8;11360;11370:5;11377:3;11382:7;11391:12;11405:10;11329:20;:87::i;11651:325::-;11872:3;11845:52;;11865:5;11845:52;;;11877:7;11886:10;11845:52;;;;;;;:::i;:::-;;;;;;;;11907:62;11937:5;11944:3;11949:7;11958:10;11907:29;:62::i;1333:274:67:-;1420:4;1527:23;1542:7;1527:14;:23::i;:::-;:73;;;;;1554:46;1579:7;1588:11;1554:24;:46::i;:::-;1520:80;1333:274;-1:-1:-1;;;1333:274:67:o;3747:706:52:-;4166:23;4192:69;4220:4;4192:69;;;;;;;;;;;;;;;;;4200:5;4192:27;;;;:69;;;;;:::i;:::-;4275:17;;4166:95;;-1:-1:-1;4275:21:52;4271:176;;4370:10;4359:30;;;;;;;;;;;;:::i;:::-;4351:85;;;;;;;17109:2:357;4351:85:52;;;17091:21:357;17148:2;17128:18;;;17121:30;17187:34;17167:18;;;17160:62;17258:12;17238:18;;;17231:40;17288:19;;4351:85:52;16907:406:357;21757:341:235;22059:5;22011:80;;22045:12;22011:80;;22032:11;22011:80;;;22066:3;22071:7;22080:10;22011:80;;;;;;;;:::i;:::-;;;;;;;;21757:341;;;;;;:::o;20099:251::-;20318:3;20292:51;;20311:5;20292:51;;;20323:7;20332:10;20292:51;;;;;;;:::i;:::-;;;;;;;;20099:251;;;;:::o;974:241:52:-;1139:68;;17530:42:357;17599:15;;;1139:68:52;;;17581:34:357;17651:15;;17631:18;;;17624:43;17683:18;;;17676:34;;;1112:96:52;;1132:5;;1162:27;;17493:18:357;;1139:68:52;17318:398:357;12771:444:132;13075:5;13026:81;;13061:12;13026:81;;13048:11;13026:81;;;13082:3;13087:7;13096:10;13026:81;;;;;;;;:::i;:::-;;;;;;;;13117:91;13149:11;13162:12;13176:5;13183:3;13188:7;13197:10;13117:31;:91::i;19478:251:235:-;19697:3;19671:51;;19690:5;19671:51;;;19702:7;19711:10;19671:51;;;;;;;:::i;704:411:67:-;768:4;975:60;1000:7;1009:25;975:24;:60::i;:::-;:133;;;;-1:-1:-1;1052:56:67;1077:7;1086:21;1052:24;:56::i;:::-;1051:57;956:152;704:411;-1:-1:-1;;704:411:67:o;4223:638::-;4385:71;;;17895:66:357;17883:79;;4385:71:67;;;;17865:98:357;;;;4385:71:67;;;;;;;;;;17838:18:357;;;;4385:71:67;;;;;;;;;;;4408:34;4385:71;;;4664:20;;4316:4;;4385:71;4316:4;;;;;;4385:71;4316:4;;4664:20;4629:7;4622:5;4611:86;4600:97;;4724:16;4710:30;;4774:4;4768:11;4753:26;;4806:7;:29;;;;;4831:4;4817:10;:18;;4806:29;:48;;;;;4853:1;4839:11;:15;4806:48;4799:55;4223:638;-1:-1:-1;;;;;;;4223:638:67:o;3861:223:59:-;3994:12;4025:52;4047:6;4055:4;4061:1;4064:12;4025:21;:52::i;:::-;4018:59;3861:223;-1:-1:-1;;;;3861:223:59:o;20883:341:235:-;21185:5;21137:80;;21171:12;21137:80;;21158:11;21137:80;;;21192:3;21197:7;21206:10;21137:80;;;;;;;;:::i;4948:499:59:-;5113:12;5170:5;5145:21;:30;;5137:81;;;;;;;18176:2:357;5137:81:59;;;18158:21:357;18215:2;18195:18;;;18188:30;18254:34;18234:18;;;18227:62;18325:8;18305:18;;;18298:36;18351:19;;5137:81:59;17974:402:357;5137:81:59;1465:19;;;;5228:60;;;;;;;18583:2:357;5228:60:59;;;18565:21:357;18622:2;18602:18;;;18595:30;18661:31;18641:18;;;18634:59;18710:18;;5228:60:59;18381:353:357;5228:60:59;5300:12;5314:23;5341:6;:11;;5360:5;5367:4;5341:31;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5299:73;;;;5389:51;5406:7;5415:10;5427:12;7707;7735:7;7731:566;;;-1:-1:-1;7765:10:59;7758:17;;7731:566;7876:17;;:21;7872:415;;8120:10;8114:17;8180:15;8167:10;8163:2;8159:19;8152:44;7872:415;8259:12;8252:20;;;;;;;;;;;:::i;438:154:357:-;524:42;517:5;513:54;506:5;503:65;493:93;;582:1;579;572:12;493:93;438:154;:::o;597:347::-;648:8;658:6;712:3;705:4;697:6;693:17;689:27;679:55;;730:1;727;720:12;679:55;-1:-1:-1;753:20:357;;796:18;785:30;;782:50;;;828:1;825;818:12;782:50;865:4;857:6;853:17;841:29;;917:3;910:4;901:6;893;889:19;885:30;882:39;879:59;;;934:1;931;924:12;879:59;597:347;;;;;:::o;949:1038::-;1064:6;1072;1080;1088;1096;1104;1112;1165:3;1153:9;1144:7;1140:23;1136:33;1133:53;;;1182:1;1179;1172:12;1133:53;1221:9;1208:23;1240:31;1265:5;1240:31;:::i;:::-;1290:5;-1:-1:-1;1347:2:357;1332:18;;1319:32;1360:33;1319:32;1360:33;:::i;:::-;1412:7;-1:-1:-1;1471:2:357;1456:18;;1443:32;1484:33;1443:32;1484:33;:::i;:::-;1536:7;-1:-1:-1;1595:2:357;1580:18;;1567:32;1608:33;1567:32;1608:33;:::i;:::-;1660:7;-1:-1:-1;1714:3:357;1699:19;;1686:33;;-1:-1:-1;1770:3:357;1755:19;;1742:33;1798:18;1787:30;;1784:50;;;1830:1;1827;1820:12;1784:50;1869:58;1919:7;1910:6;1899:9;1895:22;1869:58;:::i;:::-;949:1038;;;;-1:-1:-1;949:1038:357;;-1:-1:-1;949:1038:357;;;;1843:84;;-1:-1:-1;;;949:1038:357:o;1992:163::-;2059:20;;2119:10;2108:22;;2098:33;;2088:61;;2145:1;2142;2135:12;2088:61;1992:163;;;:::o;2160:481::-;2238:6;2246;2254;2307:2;2295:9;2286:7;2282:23;2278:32;2275:52;;;2323:1;2320;2313:12;2275:52;2346:28;2364:9;2346:28;:::i;:::-;2336:38;;2425:2;2414:9;2410:18;2397:32;2452:18;2444:6;2441:30;2438:50;;;2484:1;2481;2474:12;2438:50;2523:58;2573:7;2564:6;2553:9;2549:22;2523:58;:::i;:::-;2160:481;;2600:8;;-1:-1:-1;2497:84:357;;-1:-1:-1;;;;2160:481:357:o;2646:754::-;2743:6;2751;2759;2767;2775;2828:3;2816:9;2807:7;2803:23;2799:33;2796:53;;;2845:1;2842;2835:12;2796:53;2884:9;2871:23;2903:31;2928:5;2903:31;:::i;:::-;2953:5;-1:-1:-1;3010:2:357;2995:18;;2982:32;3023:33;2982:32;3023:33;:::i;:::-;3075:7;-1:-1:-1;3129:2:357;3114:18;;3101:32;;-1:-1:-1;3184:2:357;3169:18;;3156:32;3211:18;3200:30;;3197:50;;;3243:1;3240;3233:12;3197:50;3282:58;3332:7;3323:6;3312:9;3308:22;3282:58;:::i;:::-;2646:754;;;;-1:-1:-1;2646:754:357;;-1:-1:-1;3359:8:357;;3256:84;2646:754;-1:-1:-1;;;2646:754:357:o;3924:445::-;4049:6;4057;4110:2;4098:9;4089:7;4085:23;4081:32;4078:52;;;4126:1;4123;4116:12;4078:52;4165:9;4152:23;4184:31;4209:5;4184:31;:::i;:::-;4234:5;-1:-1:-1;4291:2:357;4276:18;;4263:32;4304:33;4263:32;4304:33;:::i;:::-;4356:7;4346:17;;;3924:445;;;;;:::o;4374:969::-;4488:6;4496;4504;4512;4520;4528;4536;4589:3;4577:9;4568:7;4564:23;4560:33;4557:53;;;4606:1;4603;4596:12;4557:53;4645:9;4632:23;4664:31;4689:5;4664:31;:::i;:::-;4714:5;-1:-1:-1;4771:2:357;4756:18;;4743:32;4784:33;4743:32;4784:33;:::i;:::-;4836:7;-1:-1:-1;4895:2:357;4880:18;;4867:32;4908:33;4867:32;4908:33;:::i;:::-;4960:7;-1:-1:-1;5014:2:357;4999:18;;4986:32;;-1:-1:-1;5037:38:357;5070:3;5055:19;;5037:38;:::i;:::-;5027:48;;5126:3;5115:9;5111:19;5098:33;5154:18;5146:6;5143:30;5140:50;;;5186:1;5183;5176:12;5348:258;5420:1;5430:113;5444:6;5441:1;5438:13;5430:113;;;5520:11;;;5514:18;5501:11;;;5494:39;5466:2;5459:10;5430:113;;;5561:6;5558:1;5555:13;5552:48;;;-1:-1:-1;;5596:1:357;5578:16;;5571:27;5348:258::o;5611:317::-;5653:3;5691:5;5685:12;5718:6;5713:3;5706:19;5734:63;5790:6;5783:4;5778:3;5774:14;5767:4;5760:5;5756:16;5734:63;:::i;:::-;5842:2;5830:15;5847:66;5826:88;5817:98;;;;5917:4;5813:109;;5611:317;-1:-1:-1;;5611:317:357:o;5933:220::-;6082:2;6071:9;6064:21;6045:4;6102:45;6143:2;6132:9;6128:18;6120:6;6102:45;:::i;6158:827::-;6263:6;6271;6279;6287;6295;6303;6356:3;6344:9;6335:7;6331:23;6327:33;6324:53;;;6373:1;6370;6363:12;6324:53;6412:9;6399:23;6431:31;6456:5;6431:31;:::i;:::-;6481:5;-1:-1:-1;6538:2:357;6523:18;;6510:32;6551:33;6510:32;6551:33;:::i;:::-;6603:7;-1:-1:-1;6657:2:357;6642:18;;6629:32;;-1:-1:-1;6680:37:357;6713:2;6698:18;;6680:37;:::i;:::-;6670:47;;6768:3;6757:9;6753:19;6740:33;6796:18;6788:6;6785:30;6782:50;;;6828:1;6825;6818:12;6782:50;6867:58;6917:7;6908:6;6897:9;6893:22;6867:58;:::i;:::-;6158:827;;;;-1:-1:-1;6158:827:357;;-1:-1:-1;6158:827:357;;6944:8;;6158:827;-1:-1:-1;;;6158:827:357:o;8252:616::-;8339:6;8347;8355;8363;8416:2;8404:9;8395:7;8391:23;8387:32;8384:52;;;8432:1;8429;8422:12;8384:52;8471:9;8458:23;8490:31;8515:5;8490:31;:::i;:::-;8540:5;-1:-1:-1;8564:37:357;8597:2;8582:18;;8564:37;:::i;:::-;8554:47;;8652:2;8641:9;8637:18;8624:32;8679:18;8671:6;8668:30;8665:50;;;8711:1;8708;8701:12;8665:50;8750:58;8800:7;8791:6;8780:9;8776:22;8750:58;:::i;:::-;8252:616;;;;-1:-1:-1;8827:8:357;-1:-1:-1;;;;8252:616:357:o;8873:251::-;8943:6;8996:2;8984:9;8975:7;8971:23;8967:32;8964:52;;;9012:1;9009;9002:12;8964:52;9044:9;9038:16;9063:31;9088:5;9063:31;:::i;10739:184::-;10791:77;10788:1;10781:88;10888:4;10885:1;10878:15;10912:4;10909:1;10902:15;10928:125;10968:4;10996:1;10993;10990:8;10987:34;;;11001:18;;:::i;:::-;-1:-1:-1;11038:9:357;;10928:125::o;13316:277::-;13383:6;13436:2;13424:9;13415:7;13411:23;13407:32;13404:52;;;13452:1;13449;13442:12;13404:52;13484:9;13478:16;13537:5;13530:13;13523:21;13516:5;13513:32;13503:60;;13559:1;13556;13549:12;14029:512;14223:4;14252:42;14333:2;14325:6;14321:15;14310:9;14303:34;14385:2;14377:6;14373:15;14368:2;14357:9;14353:18;14346:43;;14425:6;14420:2;14409:9;14405:18;14398:34;14468:3;14463:2;14452:9;14448:18;14441:31;14489:46;14530:3;14519:9;14515:19;14507:6;14489:46;:::i;:::-;14481:54;14029:512;-1:-1:-1;;;;;;14029:512:357:o;14546:424::-;14759:42;14751:6;14747:55;14736:9;14729:74;14839:2;14834;14823:9;14819:18;14812:30;14710:4;14859:45;14900:2;14889:9;14885:18;14877:6;14859:45;:::i;:::-;14851:53;;14952:10;14944:6;14940:23;14935:2;14924:9;14920:18;14913:51;14546:424;;;;;;:::o;14975:409::-;15190:42;15182:6;15178:55;15167:9;15160:74;15270:6;15265:2;15254:9;15250:18;15243:34;15313:2;15308;15297:9;15293:18;15286:30;15141:4;15333:45;15374:2;15363:9;15359:18;15351:6;15333:45;:::i;:::-;15325:53;14975:409;-1:-1:-1;;;;;14975:409:357:o;15389:289::-;15564:6;15553:9;15546:25;15607:2;15602;15591:9;15587:18;15580:30;15527:4;15627:45;15668:2;15657:9;15653:18;15645:6;15627:45;:::i;16095:128::-;16135:3;16166:1;16162:6;16159:1;16156:13;16153:39;;;16172:18;;:::i;:::-;-1:-1:-1;16208:9:357;;16095:128::o;16228:674::-;16478:4;16507:42;16588:2;16580:6;16576:15;16565:9;16558:34;16640:2;16632:6;16628:15;16623:2;16612:9;16608:18;16601:43;16692:2;16684:6;16680:15;16675:2;16664:9;16660:18;16653:43;16744:2;16736:6;16732:15;16727:2;16716:9;16712:18;16705:43;;16785:6;16779:3;16768:9;16764:19;16757:35;16829:3;16823;16812:9;16808:19;16801:32;16850:46;16891:3;16880:9;16876:19;16868:6;16850:46;:::i;:::-;16842:54;16228:674;-1:-1:-1;;;;;;;;16228:674:357:o;18739:274::-;18868:3;18906:6;18900:13;18922:53;18968:6;18963:3;18956:4;18948:6;18944:17;18922:53;:::i;:::-;18991:16;;;;;18739:274;-1:-1:-1;;18739:274:357:o",linkReferences:{}},methodIdentifiers$g={"MESSENGER()":"927ede2d","OTHER_BRIDGE()":"7f46ddb2","bridgeERC20(address,address,uint256,uint32,bytes)":"87087623","bridgeERC20To(address,address,address,uint256,uint32,bytes)":"540abf73","bridgeETH(uint32,bytes)":"09fc8843","bridgeETHTo(address,uint32,bytes)":"e11013dd","depositERC20(address,address,uint256,uint32,bytes)":"58a997f6","depositERC20To(address,address,address,uint256,uint32,bytes)":"838b2520","depositETH(uint32,bytes)":"b1a1a882","depositETHTo(address,uint32,bytes)":"9a2ac6d5","deposits(address,address)":"8f601f66","finalizeBridgeERC20(address,address,address,address,uint256,bytes)":"0166a07a","finalizeBridgeETH(address,address,uint256,bytes)":"1635f5fd","finalizeERC20Withdrawal(address,address,address,address,uint256,bytes)":"a9f9e675","finalizeETHWithdrawal(address,address,uint256,bytes)":"1532ec34","initialize(address,address)":"485cc955","l2TokenBridge()":"91c49bf8","messenger()":"3cb747bf","otherBridge()":"c89701a2","paused()":"5c975abb","superchainConfig()":"35e80ab3","version()":"54fd4d50"},rawMetadata$g=`{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"localToken","type":"address"},{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC20BridgeFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"localToken","type":"address"},{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC20BridgeInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"l1Token","type":"address"},{"indexed":true,"internalType":"address","name":"l2Token","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC20DepositInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"l1Token","type":"address"},{"indexed":true,"internalType":"address","name":"l2Token","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC20WithdrawalFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ETHBridgeFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ETHBridgeInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ETHDepositInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ETHWithdrawalFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"inputs":[],"name":"MESSENGER","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OTHER_BRIDGE","outputs":[{"internalType":"contract StandardBridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeERC20To","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeETHTo","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_l1Token","type":"address"},{"internalType":"address","name":"_l2Token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"depositERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_l1Token","type":"address"},{"internalType":"address","name":"_l2Token","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"depositERC20To","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"depositETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"depositETHTo","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"deposits","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"finalizeBridgeERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"finalizeBridgeETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_l1Token","type":"address"},{"internalType":"address","name":"_l2Token","type":"address"},{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"finalizeERC20Withdrawal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"finalizeETHWithdrawal","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"contract CrossDomainMessenger","name":"_messenger","type":"address"},{"internalType":"contract SuperchainConfig","name":"_superchainConfig","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"l2TokenBridge","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"messenger","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"otherBridge","outputs":[{"internalType":"contract StandardBridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"superchainConfig","outputs":[{"internalType":"contract SuperchainConfig","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}],"devdoc":{"custom:proxied":"@title L1StandardBridge","events":{"ERC20DepositInitiated(address,address,address,address,uint256,bytes)":{"custom:legacy":"@notice Emitted whenever an ERC20 deposit is initiated.","params":{"amount":"Amount of the ERC20 deposited.","extraData":"Extra data attached to the deposit.","from":"Address of the depositor.","l1Token":"Address of the token on L1.","l2Token":"Address of the corresponding token on L2.","to":"Address of the recipient on L2."}},"ERC20WithdrawalFinalized(address,address,address,address,uint256,bytes)":{"custom:legacy":"@notice Emitted whenever an ERC20 withdrawal is finalized.","params":{"amount":"Amount of the ERC20 withdrawn.","extraData":"Extra data attached to the withdrawal.","from":"Address of the withdrawer.","l1Token":"Address of the token on L1.","l2Token":"Address of the corresponding token on L2.","to":"Address of the recipient on L1."}},"ETHDepositInitiated(address,address,uint256,bytes)":{"custom:legacy":"@notice Emitted whenever a deposit of ETH from L1 into L2 is initiated.","params":{"amount":"Amount of ETH deposited.","extraData":"Extra data attached to the deposit.","from":"Address of the depositor.","to":"Address of the recipient on L2."}},"ETHWithdrawalFinalized(address,address,uint256,bytes)":{"custom:legacy":"@notice Emitted whenever a withdrawal of ETH from L2 to L1 is finalized.","params":{"amount":"Amount of ETH withdrawn.","extraData":"Extra data attached to the withdrawal.","from":"Address of the withdrawer.","to":"Address of the recipient on L1."}}},"kind":"dev","methods":{"MESSENGER()":{"custom:legacy":"","returns":{"_0":"Contract of the messenger on this domain."}},"OTHER_BRIDGE()":{"custom:legacy":"","returns":{"_0":"Contract of the bridge on the other network."}},"bridgeERC20(address,address,uint256,uint32,bytes)":{"params":{"_amount":"Amount of local tokens to deposit.","_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_localToken":"Address of the ERC20 on this chain.","_minGasLimit":"Minimum amount of gas that the bridge can be relayed with.","_remoteToken":"Address of the corresponding token on the remote chain."}},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{"params":{"_amount":"Amount of local tokens to deposit.","_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_localToken":"Address of the ERC20 on this chain.","_minGasLimit":"Minimum amount of gas that the bridge can be relayed with.","_remoteToken":"Address of the corresponding token on the remote chain.","_to":"Address of the receiver."}},"bridgeETH(uint32,bytes)":{"params":{"_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_minGasLimit":"Minimum amount of gas that the bridge can be relayed with."}},"bridgeETHTo(address,uint32,bytes)":{"params":{"_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_minGasLimit":"Minimum amount of gas that the bridge can be relayed with.","_to":"Address of the receiver."}},"depositERC20(address,address,uint256,uint32,bytes)":{"custom:legacy":"@notice Deposits some amount of ERC20 tokens into the sender's account on L2.","params":{"_amount":"Amount of the ERC20 to deposit.","_extraData":"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.","_l1Token":"Address of the L1 token being deposited.","_l2Token":"Address of the corresponding token on L2.","_minGasLimit":"Minimum gas limit for the deposit message on L2."}},"depositERC20To(address,address,address,uint256,uint32,bytes)":{"custom:legacy":"@notice Deposits some amount of ERC20 tokens into a target account on L2.","params":{"_amount":"Amount of the ERC20 to deposit.","_extraData":"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.","_l1Token":"Address of the L1 token being deposited.","_l2Token":"Address of the corresponding token on L2.","_minGasLimit":"Minimum gas limit for the deposit message on L2.","_to":"Address of the recipient on L2."}},"depositETH(uint32,bytes)":{"custom:legacy":"@notice Deposits some amount of ETH into the sender's account on L2.","params":{"_extraData":"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.","_minGasLimit":"Minimum gas limit for the deposit message on L2."}},"depositETHTo(address,uint32,bytes)":{"custom:legacy":"@notice Deposits some amount of ETH into a target account on L2. Note that if ETH is sent to a contract on L2 and the call fails, then that ETH will be locked in the L2StandardBridge. ETH may be recoverable if the call can be successfully replayed by increasing the amount of gas supplied to the call. If the call will fail for any amount of gas, then the ETH will be locked permanently.","params":{"_extraData":"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.","_minGasLimit":"Minimum gas limit for the deposit message on L2.","_to":"Address of the recipient on L2."}},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{"params":{"_amount":"Amount of the ERC20 being bridged.","_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_from":"Address of the sender.","_localToken":"Address of the ERC20 on this chain.","_remoteToken":"Address of the corresponding token on the remote chain.","_to":"Address of the receiver."}},"finalizeBridgeETH(address,address,uint256,bytes)":{"params":{"_amount":"Amount of ETH being bridged.","_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_from":"Address of the sender.","_to":"Address of the receiver."}},"finalizeERC20Withdrawal(address,address,address,address,uint256,bytes)":{"custom:legacy":"@notice Finalizes a withdrawal of ERC20 tokens from L2.","params":{"_amount":"Amount of the ERC20 to withdraw.","_extraData":"Optional data forwarded from L2.","_from":"Address of the withdrawer on L2.","_l1Token":"Address of the token on L1.","_l2Token":"Address of the corresponding token on L2.","_to":"Address of the recipient on L1."}},"finalizeETHWithdrawal(address,address,uint256,bytes)":{"custom:legacy":"@notice Finalizes a withdrawal of ETH from L2.","params":{"_amount":"Amount of ETH to withdraw.","_extraData":"Optional data forwarded from L2.","_from":"Address of the withdrawer on L2.","_to":"Address of the recipient on L1."}},"initialize(address,address)":{"params":{"_messenger":"Contract for the CrossDomainMessenger on this network.","_superchainConfig":"Contract for the SuperchainConfig on this network."}},"l2TokenBridge()":{"custom:legacy":"@notice Retrieves the access of the corresponding L2 bridge contract.","returns":{"_0":"Address of the corresponding L2 bridge contract."}},"paused()":{"returns":{"_0":"Whether or not the contract is paused."}}},"stateVariables":{"version":{"custom:semver":"2.1.0"}},"version":1},"userdoc":{"events":{"ERC20BridgeFinalized(address,address,address,address,uint256,bytes)":{"notice":"Emitted when an ERC20 bridge is finalized on this chain."},"ERC20BridgeInitiated(address,address,address,address,uint256,bytes)":{"notice":"Emitted when an ERC20 bridge is initiated to the other chain."},"ETHBridgeFinalized(address,address,uint256,bytes)":{"notice":"Emitted when an ETH bridge is finalized on this chain."},"ETHBridgeInitiated(address,address,uint256,bytes)":{"notice":"Emitted when an ETH bridge is initiated to the other chain."}},"kind":"user","methods":{"MESSENGER()":{"notice":"Getter for messenger contract. Public getter is legacy and will be removed in the future. Use \`messenger\` instead."},"OTHER_BRIDGE()":{"notice":"Getter for the other bridge contract. Public getter is legacy and will be removed in the future. Use \`otherBridge\` instead."},"bridgeERC20(address,address,uint256,uint32,bytes)":{"notice":"Sends ERC20 tokens to the sender's address on the other chain."},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{"notice":"Sends ERC20 tokens to a receiver's address on the other chain."},"bridgeETH(uint32,bytes)":{"notice":"Sends ETH to the sender's address on the other chain."},"bridgeETHTo(address,uint32,bytes)":{"notice":"Sends ETH to a receiver's address on the other chain. Note that if ETH is sent to a smart contract and the call fails, the ETH will be temporarily locked in the StandardBridge on the other chain until the call is replayed. If the call cannot be replayed with any amount of gas (call always reverts), then the ETH will be permanently locked in the StandardBridge on the other chain. ETH will also be locked if the receiver is the other bridge, because finalizeBridgeETH will revert in that case."},"constructor":{"notice":"Constructs the L1StandardBridge contract."},"deposits(address,address)":{"notice":"Mapping that stores deposits for a given pair of local and remote tokens."},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{"notice":"Finalizes an ERC20 bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"finalizeBridgeETH(address,address,uint256,bytes)":{"notice":"Finalizes an ETH bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"initialize(address,address)":{"notice":"Initializer."},"messenger()":{"notice":"Messenger contract on this domain."},"otherBridge()":{"notice":"Corresponding bridge on the other domain."},"paused()":{"notice":"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"superchainConfig()":{"notice":"Address of the SuperchainConfig contract."},"version()":{"notice":"Semantic version."}},"notice":"The L1StandardBridge is responsible for transfering ETH and ERC20 tokens between L1 and L2. In the case that an ERC20 token is native to L1, it will be escrowed within this contract. If the ERC20 token is native to L2, it will be burnt. Before Bedrock, ETH was stored within this contract. After Bedrock, ETH is instead stored inside the OptimismPortal contract. NOTE: this contract is not intended to support all variations of ERC20 tokens. Examples of some token types that may not be properly supported by this contract include, but are not limited to: tokens with transfer fees, rebasing tokens, and tokens with blocklists.","version":1}},"settings":{"compilationTarget":{"src/L1/L1StandardBridge.sol":"L1StandardBridge"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","license":"MIT","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","license":"MIT","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"]},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238","license":"MIT","urls":["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"]},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b","license":"MIT","urls":["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","license":"MIT","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol":{"keccak256":"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329","license":"MIT","urls":["bzz-raw://b2717fd2bdac99daa960a6de500754ea1b932093c946388c381da48658234b95","dweb:/ipfs/QmP6QVMn6UeA3ByahyJbYQr5M6coHKBKsf3ySZSfbyA8R7"]},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x032807210d1d7d218963d7355d62e021a84bf1b3339f4f50be2f63b53cccaf29","license":"MIT","urls":["bzz-raw://11756f42121f6541a35a8339ea899ee7514cfaa2e6d740625fcc844419296aa6","dweb:/ipfs/QmekMuk6BY4DAjzeXr4MSbKdgoqqsZnA8JPtuyWc6CwXHf"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","license":"MIT","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"]},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0xc65c83c1039508fa7a42a09a3c6a32babd1c438ba4dbb23581255e784b5d5eed","license":"MIT","urls":["bzz-raw://a1b3b38db0f76429db899909025e534c366415e9ea8b5ddc4c8901e6a7fc1461","dweb:/ipfs/QmYv1KxyHjLEky9JWNSsSfpGJbiCxFyzVFgTwQKpiqYGUg"]},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","license":"MIT","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/L1StandardBridge.sol":{"keccak256":"0x2fdc6f6f464a24344847c81d394f502d000cd722f7ff21fa21104b5f7e392633","license":"MIT","urls":["bzz-raw://393fd96446ab8fce3bb7d1134e6ff847bf9940e0eaa199accf01118c3917367f","dweb:/ipfs/QmX36camDYHu7pVzdjnfprinxPpZnjJehZXUKTyUdezKRK"]},"src/L1/ResourceMetering.sol":{"keccak256":"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408","license":"MIT","urls":["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"]},"src/L1/SuperchainConfig.sol":{"keccak256":"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d","license":"MIT","urls":["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/libraries/Encoding.sol":{"keccak256":"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87","license":"MIT","urls":["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"]},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","license":"MIT","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"]},"src/libraries/Predeploys.sol":{"keccak256":"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02","license":"MIT","urls":["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"]},"src/libraries/SafeCall.sol":{"keccak256":"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f","license":"MIT","urls":["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"]},"src/libraries/Storage.sol":{"keccak256":"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f","license":"MIT","urls":["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","license":"MIT","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"]},"src/universal/CrossDomainMessenger.sol":{"keccak256":"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0","license":"MIT","urls":["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"]},"src/universal/IOptimismMintableERC20.sol":{"keccak256":"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c","license":"MIT","urls":["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/universal/OptimismMintableERC20.sol":{"keccak256":"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df","license":"MIT","urls":["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"]},"src/universal/StandardBridge.sol":{"keccak256":"0x1a2f6afd7f14430ae2b797e09497c3dc860ed5db752e1847e30649668060c01d","license":"MIT","urls":["bzz-raw://fefe1356cdeb5b324e4e63e1c723c08f9e244ef2ef133b9f5df0cc0d180eeaa8","dweb:/ipfs/QmZzR3zWKodwdwrdWwXUyh7G3qcFn2cjUQLrE45gRyQMn3"]}},"version":1}`,metadata$g={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"localToken",type:"address",indexed:!0},{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC20BridgeFinalized",anonymous:!1},{inputs:[{internalType:"address",name:"localToken",type:"address",indexed:!0},{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC20BridgeInitiated",anonymous:!1},{inputs:[{internalType:"address",name:"l1Token",type:"address",indexed:!0},{internalType:"address",name:"l2Token",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC20DepositInitiated",anonymous:!1},{inputs:[{internalType:"address",name:"l1Token",type:"address",indexed:!0},{internalType:"address",name:"l2Token",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC20WithdrawalFinalized",anonymous:!1},{inputs:[{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ETHBridgeFinalized",anonymous:!1},{inputs:[{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ETHBridgeInitiated",anonymous:!1},{inputs:[{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ETHDepositInitiated",anonymous:!1},{inputs:[{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ETHWithdrawalFinalized",anonymous:!1},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"MESSENGER",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"OTHER_BRIDGE",outputs:[{internalType:"contract StandardBridge",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"bridgeERC20"},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"bridgeERC20To"},{inputs:[{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"bridgeETH"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"bridgeETHTo"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"depositERC20"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"depositERC20To"},{inputs:[{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"depositETH"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"depositETHTo"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function",name:"deposits",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"finalizeBridgeERC20"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"finalizeBridgeETH"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"finalizeERC20Withdrawal"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"finalizeETHWithdrawal"},{inputs:[{internalType:"contract CrossDomainMessenger",name:"_messenger",type:"address"},{internalType:"contract SuperchainConfig",name:"_superchainConfig",type:"address"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"l2TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"messenger",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"otherBridge",outputs:[{internalType:"contract StandardBridge",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"superchainConfig",outputs:[{internalType:"contract SuperchainConfig",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"payable",type:"receive"}],devdoc:{kind:"dev",methods:{"MESSENGER()":{"custom:legacy":"",returns:{_0:"Contract of the messenger on this domain."}},"OTHER_BRIDGE()":{"custom:legacy":"",returns:{_0:"Contract of the bridge on the other network."}},"bridgeERC20(address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of local tokens to deposit.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_localToken:"Address of the ERC20 on this chain.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_remoteToken:"Address of the corresponding token on the remote chain."}},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of local tokens to deposit.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_localToken:"Address of the ERC20 on this chain.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_remoteToken:"Address of the corresponding token on the remote chain.",_to:"Address of the receiver."}},"bridgeETH(uint32,bytes)":{params:{_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with."}},"bridgeETHTo(address,uint32,bytes)":{params:{_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_to:"Address of the receiver."}},"depositERC20(address,address,uint256,uint32,bytes)":{"custom:legacy":"@notice Deposits some amount of ERC20 tokens into the sender's account on L2.",params:{_amount:"Amount of the ERC20 to deposit.",_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_l1Token:"Address of the L1 token being deposited.",_l2Token:"Address of the corresponding token on L2.",_minGasLimit:"Minimum gas limit for the deposit message on L2."}},"depositERC20To(address,address,address,uint256,uint32,bytes)":{"custom:legacy":"@notice Deposits some amount of ERC20 tokens into a target account on L2.",params:{_amount:"Amount of the ERC20 to deposit.",_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_l1Token:"Address of the L1 token being deposited.",_l2Token:"Address of the corresponding token on L2.",_minGasLimit:"Minimum gas limit for the deposit message on L2.",_to:"Address of the recipient on L2."}},"depositETH(uint32,bytes)":{"custom:legacy":"@notice Deposits some amount of ETH into the sender's account on L2.",params:{_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_minGasLimit:"Minimum gas limit for the deposit message on L2."}},"depositETHTo(address,uint32,bytes)":{"custom:legacy":"@notice Deposits some amount of ETH into a target account on L2. Note that if ETH is sent to a contract on L2 and the call fails, then that ETH will be locked in the L2StandardBridge. ETH may be recoverable if the call can be successfully replayed by increasing the amount of gas supplied to the call. If the call will fail for any amount of gas, then the ETH will be locked permanently.",params:{_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_minGasLimit:"Minimum gas limit for the deposit message on L2.",_to:"Address of the recipient on L2."}},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{params:{_amount:"Amount of the ERC20 being bridged.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_from:"Address of the sender.",_localToken:"Address of the ERC20 on this chain.",_remoteToken:"Address of the corresponding token on the remote chain.",_to:"Address of the receiver."}},"finalizeBridgeETH(address,address,uint256,bytes)":{params:{_amount:"Amount of ETH being bridged.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_from:"Address of the sender.",_to:"Address of the receiver."}},"finalizeERC20Withdrawal(address,address,address,address,uint256,bytes)":{"custom:legacy":"@notice Finalizes a withdrawal of ERC20 tokens from L2.",params:{_amount:"Amount of the ERC20 to withdraw.",_extraData:"Optional data forwarded from L2.",_from:"Address of the withdrawer on L2.",_l1Token:"Address of the token on L1.",_l2Token:"Address of the corresponding token on L2.",_to:"Address of the recipient on L1."}},"finalizeETHWithdrawal(address,address,uint256,bytes)":{"custom:legacy":"@notice Finalizes a withdrawal of ETH from L2.",params:{_amount:"Amount of ETH to withdraw.",_extraData:"Optional data forwarded from L2.",_from:"Address of the withdrawer on L2.",_to:"Address of the recipient on L1."}},"initialize(address,address)":{params:{_messenger:"Contract for the CrossDomainMessenger on this network.",_superchainConfig:"Contract for the SuperchainConfig on this network."}},"l2TokenBridge()":{"custom:legacy":"@notice Retrieves the access of the corresponding L2 bridge contract.",returns:{_0:"Address of the corresponding L2 bridge contract."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}}},version:1},userdoc:{kind:"user",methods:{"MESSENGER()":{notice:"Getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{notice:"Getter for the other bridge contract. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC20(address,address,uint256,uint32,bytes)":{notice:"Sends ERC20 tokens to the sender's address on the other chain."},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{notice:"Sends ERC20 tokens to a receiver's address on the other chain."},"bridgeETH(uint32,bytes)":{notice:"Sends ETH to the sender's address on the other chain."},"bridgeETHTo(address,uint32,bytes)":{notice:"Sends ETH to a receiver's address on the other chain. Note that if ETH is sent to a smart contract and the call fails, the ETH will be temporarily locked in the StandardBridge on the other chain until the call is replayed. If the call cannot be replayed with any amount of gas (call always reverts), then the ETH will be permanently locked in the StandardBridge on the other chain. ETH will also be locked if the receiver is the other bridge, because finalizeBridgeETH will revert in that case."},constructor:{notice:"Constructs the L1StandardBridge contract."},"deposits(address,address)":{notice:"Mapping that stores deposits for a given pair of local and remote tokens."},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{notice:"Finalizes an ERC20 bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"finalizeBridgeETH(address,address,uint256,bytes)":{notice:"Finalizes an ETH bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"initialize(address,address)":{notice:"Initializer."},"messenger()":{notice:"Messenger contract on this domain."},"otherBridge()":{notice:"Corresponding bridge on the other domain."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"superchainConfig()":{notice:"Address of the SuperchainConfig contract."},"version()":{notice:"Semantic version."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L1/L1StandardBridge.sol":"L1StandardBridge"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{keccak256:"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e",urls:["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{keccak256:"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3",urls:["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],license:"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{keccak256:"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238",urls:["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{keccak256:"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b",urls:["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{keccak256:"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca",urls:["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol":{keccak256:"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329",urls:["bzz-raw://b2717fd2bdac99daa960a6de500754ea1b932093c946388c381da48658234b95","dweb:/ipfs/QmP6QVMn6UeA3ByahyJbYQr5M6coHKBKsf3ySZSfbyA8R7"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{keccak256:"0x032807210d1d7d218963d7355d62e021a84bf1b3339f4f50be2f63b53cccaf29",urls:["bzz-raw://11756f42121f6541a35a8339ea899ee7514cfaa2e6d740625fcc844419296aa6","dweb:/ipfs/QmekMuk6BY4DAjzeXr4MSbKdgoqqsZnA8JPtuyWc6CwXHf"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{keccak256:"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7",urls:["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{keccak256:"0xc65c83c1039508fa7a42a09a3c6a32babd1c438ba4dbb23581255e784b5d5eed",urls:["bzz-raw://a1b3b38db0f76429db899909025e534c366415e9ea8b5ddc4c8901e6a7fc1461","dweb:/ipfs/QmYv1KxyHjLEky9JWNSsSfpGJbiCxFyzVFgTwQKpiqYGUg"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{keccak256:"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1",urls:["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/L1StandardBridge.sol":{keccak256:"0x2fdc6f6f464a24344847c81d394f502d000cd722f7ff21fa21104b5f7e392633",urls:["bzz-raw://393fd96446ab8fce3bb7d1134e6ff847bf9940e0eaa199accf01118c3917367f","dweb:/ipfs/QmX36camDYHu7pVzdjnfprinxPpZnjJehZXUKTyUdezKRK"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408",urls:["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"],license:"MIT"},"src/L1/SuperchainConfig.sol":{keccak256:"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d",urls:["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/libraries/Encoding.sol":{keccak256:"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87",urls:["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"],license:"MIT"},"src/libraries/Hashing.sol":{keccak256:"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8",urls:["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],license:"MIT"},"src/libraries/Predeploys.sol":{keccak256:"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02",urls:["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"],license:"MIT"},"src/libraries/SafeCall.sol":{keccak256:"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f",urls:["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"],license:"MIT"},"src/libraries/Storage.sol":{keccak256:"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f",urls:["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/libraries/rlp/RLPWriter.sol":{keccak256:"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6",urls:["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],license:"MIT"},"src/universal/CrossDomainMessenger.sol":{keccak256:"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0",urls:["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"],license:"MIT"},"src/universal/IOptimismMintableERC20.sol":{keccak256:"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c",urls:["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/universal/OptimismMintableERC20.sol":{keccak256:"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df",urls:["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"],license:"MIT"},"src/universal/StandardBridge.sol":{keccak256:"0x1a2f6afd7f14430ae2b797e09497c3dc860ed5db752e1847e30649668060c01d",urls:["bzz-raw://fefe1356cdeb5b324e4e63e1c723c08f9e244ef2ef133b9f5df0cc0d180eeaa8","dweb:/ipfs/QmZzR3zWKodwdwrdWwXUyh7G3qcFn2cjUQLrE45gRyQMn3"],license:"MIT"}},version:1},storageLayout$g={storage:[{astId:49534,contract:"src/L1/L1StandardBridge.sol:L1StandardBridge",label:"_initialized",offset:0,slot:"0",type:"t_uint8"},{astId:49537,contract:"src/L1/L1StandardBridge.sol:L1StandardBridge",label:"_initializing",offset:1,slot:"0",type:"t_bool"},{astId:110944,contract:"src/L1/L1StandardBridge.sol:L1StandardBridge",label:"spacer_0_2_30",offset:2,slot:"0",type:"t_bytes30"},{astId:110947,contract:"src/L1/L1StandardBridge.sol:L1StandardBridge",label:"spacer_1_0_20",offset:0,slot:"1",type:"t_address"},{astId:110954,contract:"src/L1/L1StandardBridge.sol:L1StandardBridge",label:"deposits",offset:0,slot:"2",type:"t_mapping(t_address,t_mapping(t_address,t_uint256))"},{astId:110958,contract:"src/L1/L1StandardBridge.sol:L1StandardBridge",label:"messenger",offset:0,slot:"3",type:"t_contract(CrossDomainMessenger)108888"},{astId:110962,contract:"src/L1/L1StandardBridge.sol:L1StandardBridge",label:"otherBridge",offset:0,slot:"4",type:"t_contract(StandardBridge)111675"},{astId:110967,contract:"src/L1/L1StandardBridge.sol:L1StandardBridge",label:"__gap",offset:0,slot:"5",type:"t_array(t_uint256)45_storage"},{astId:85497,contract:"src/L1/L1StandardBridge.sol:L1StandardBridge",label:"superchainConfig",offset:0,slot:"50",type:"t_contract(SuperchainConfig)88793"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_uint256)45_storage":{encoding:"inplace",label:"uint256[45]",numberOfBytes:"1440",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes30:{encoding:"inplace",label:"bytes30",numberOfBytes:"30"},"t_contract(CrossDomainMessenger)108888":{encoding:"inplace",label:"contract CrossDomainMessenger",numberOfBytes:"20"},"t_contract(StandardBridge)111675":{encoding:"inplace",label:"contract StandardBridge",numberOfBytes:"20"},"t_contract(SuperchainConfig)88793":{encoding:"inplace",label:"contract SuperchainConfig",numberOfBytes:"20"},"t_mapping(t_address,t_mapping(t_address,t_uint256))":{encoding:"mapping",key:"t_address",label:"mapping(address => mapping(address => uint256))",numberOfBytes:"32",value:"t_mapping(t_address,t_uint256)"},"t_mapping(t_address,t_uint256)":{encoding:"mapping",key:"t_address",label:"mapping(address => uint256)",numberOfBytes:"32",value:"t_uint256"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"}}},userdoc$g={version:1,kind:"user",methods:{"MESSENGER()":{notice:"Getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{notice:"Getter for the other bridge contract. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC20(address,address,uint256,uint32,bytes)":{notice:"Sends ERC20 tokens to the sender's address on the other chain."},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{notice:"Sends ERC20 tokens to a receiver's address on the other chain."},"bridgeETH(uint32,bytes)":{notice:"Sends ETH to the sender's address on the other chain."},"bridgeETHTo(address,uint32,bytes)":{notice:"Sends ETH to a receiver's address on the other chain. Note that if ETH is sent to a smart contract and the call fails, the ETH will be temporarily locked in the StandardBridge on the other chain until the call is replayed. If the call cannot be replayed with any amount of gas (call always reverts), then the ETH will be permanently locked in the StandardBridge on the other chain. ETH will also be locked if the receiver is the other bridge, because finalizeBridgeETH will revert in that case."},constructor:{notice:"Constructs the L1StandardBridge contract."},"deposits(address,address)":{notice:"Mapping that stores deposits for a given pair of local and remote tokens."},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{notice:"Finalizes an ERC20 bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"finalizeBridgeETH(address,address,uint256,bytes)":{notice:"Finalizes an ETH bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"initialize(address,address)":{notice:"Initializer."},"messenger()":{notice:"Messenger contract on this domain."},"otherBridge()":{notice:"Corresponding bridge on the other domain."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"superchainConfig()":{notice:"Address of the SuperchainConfig contract."},"version()":{notice:"Semantic version."}},events:{"ERC20BridgeFinalized(address,address,address,address,uint256,bytes)":{notice:"Emitted when an ERC20 bridge is finalized on this chain."},"ERC20BridgeInitiated(address,address,address,address,uint256,bytes)":{notice:"Emitted when an ERC20 bridge is initiated to the other chain."},"ETHBridgeFinalized(address,address,uint256,bytes)":{notice:"Emitted when an ETH bridge is finalized on this chain."},"ETHBridgeInitiated(address,address,uint256,bytes)":{notice:"Emitted when an ETH bridge is initiated to the other chain."}},notice:"The L1StandardBridge is responsible for transfering ETH and ERC20 tokens between L1 and L2. In the case that an ERC20 token is native to L1, it will be escrowed within this contract. If the ERC20 token is native to L2, it will be burnt. Before Bedrock, ETH was stored within this contract. After Bedrock, ETH is instead stored inside the OptimismPortal contract. NOTE: this contract is not intended to support all variations of ERC20 tokens. Examples of some token types that may not be properly supported by this contract include, but are not limited to: tokens with transfer fees, rebasing tokens, and tokens with blocklists."},devdoc$g={version:1,kind:"dev",methods:{"MESSENGER()":{returns:{_0:"Contract of the messenger on this domain."}},"OTHER_BRIDGE()":{returns:{_0:"Contract of the bridge on the other network."}},"bridgeERC20(address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of local tokens to deposit.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_localToken:"Address of the ERC20 on this chain.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_remoteToken:"Address of the corresponding token on the remote chain."}},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of local tokens to deposit.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_localToken:"Address of the ERC20 on this chain.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_remoteToken:"Address of the corresponding token on the remote chain.",_to:"Address of the receiver."}},"bridgeETH(uint32,bytes)":{params:{_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with."}},"bridgeETHTo(address,uint32,bytes)":{params:{_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_to:"Address of the receiver."}},"depositERC20(address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of the ERC20 to deposit.",_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_l1Token:"Address of the L1 token being deposited.",_l2Token:"Address of the corresponding token on L2.",_minGasLimit:"Minimum gas limit for the deposit message on L2."}},"depositERC20To(address,address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of the ERC20 to deposit.",_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_l1Token:"Address of the L1 token being deposited.",_l2Token:"Address of the corresponding token on L2.",_minGasLimit:"Minimum gas limit for the deposit message on L2.",_to:"Address of the recipient on L2."}},"depositETH(uint32,bytes)":{params:{_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_minGasLimit:"Minimum gas limit for the deposit message on L2."}},"depositETHTo(address,uint32,bytes)":{params:{_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_minGasLimit:"Minimum gas limit for the deposit message on L2.",_to:"Address of the recipient on L2."}},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{params:{_amount:"Amount of the ERC20 being bridged.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_from:"Address of the sender.",_localToken:"Address of the ERC20 on this chain.",_remoteToken:"Address of the corresponding token on the remote chain.",_to:"Address of the receiver."}},"finalizeBridgeETH(address,address,uint256,bytes)":{params:{_amount:"Amount of ETH being bridged.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_from:"Address of the sender.",_to:"Address of the receiver."}},"finalizeERC20Withdrawal(address,address,address,address,uint256,bytes)":{params:{_amount:"Amount of the ERC20 to withdraw.",_extraData:"Optional data forwarded from L2.",_from:"Address of the withdrawer on L2.",_l1Token:"Address of the token on L1.",_l2Token:"Address of the corresponding token on L2.",_to:"Address of the recipient on L1."}},"finalizeETHWithdrawal(address,address,uint256,bytes)":{params:{_amount:"Amount of ETH to withdraw.",_extraData:"Optional data forwarded from L2.",_from:"Address of the withdrawer on L2.",_to:"Address of the recipient on L1."}},"initialize(address,address)":{params:{_messenger:"Contract for the CrossDomainMessenger on this network.",_superchainConfig:"Contract for the SuperchainConfig on this network."}},"l2TokenBridge()":{returns:{_0:"Address of the corresponding L2 bridge contract."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}}},events:{"ERC20DepositInitiated(address,address,address,address,uint256,bytes)":{params:{amount:"Amount of the ERC20 deposited.",extraData:"Extra data attached to the deposit.",from:"Address of the depositor.",l1Token:"Address of the token on L1.",l2Token:"Address of the corresponding token on L2.",to:"Address of the recipient on L2."}},"ERC20WithdrawalFinalized(address,address,address,address,uint256,bytes)":{params:{amount:"Amount of the ERC20 withdrawn.",extraData:"Extra data attached to the withdrawal.",from:"Address of the withdrawer.",l1Token:"Address of the token on L1.",l2Token:"Address of the corresponding token on L2.",to:"Address of the recipient on L1."}},"ETHDepositInitiated(address,address,uint256,bytes)":{params:{amount:"Amount of ETH deposited.",extraData:"Extra data attached to the deposit.",from:"Address of the depositor.",to:"Address of the recipient on L2."}},"ETHWithdrawalFinalized(address,address,uint256,bytes)":{params:{amount:"Amount of ETH withdrawn.",extraData:"Extra data attached to the withdrawal.",from:"Address of the withdrawer.",to:"Address of the recipient on L1."}}}},ast$g={absolutePath:"src/L1/L1StandardBridge.sol",id:85922,exportedSymbols:{Constants:[103096],CrossDomainMessenger:[108888],ISemver:[109417],L1StandardBridge:[85921],Predeploys:[104124],StandardBridge:[111675],SuperchainConfig:[88793]},nodeType:"SourceUnit",src:"32:13868:132",nodes:[{id:85420,nodeType:"PragmaDirective",src:"32:23:132",nodes:[],literals:["solidity","0.8",".15"]},{id:85422,nodeType:"ImportDirective",src:"57:58:132",nodes:[],absolutePath:"src/libraries/Predeploys.sol",file:"src/libraries/Predeploys.sol",nameLocation:"-1:-1:-1",scope:85922,sourceUnit:104125,symbolAliases:[{foreign:{id:85421,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"66:10:132",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85424,nodeType:"ImportDirective",src:"116:66:132",nodes:[],absolutePath:"src/universal/StandardBridge.sol",file:"src/universal/StandardBridge.sol",nameLocation:"-1:-1:-1",scope:85922,sourceUnit:111676,symbolAliases:[{foreign:{id:85423,name:"StandardBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111675,src:"125:14:132",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85426,nodeType:"ImportDirective",src:"183:52:132",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:85922,sourceUnit:109418,symbolAliases:[{foreign:{id:85425,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"192:7:132",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85428,nodeType:"ImportDirective",src:"236:78:132",nodes:[],absolutePath:"src/universal/CrossDomainMessenger.sol",file:"src/universal/CrossDomainMessenger.sol",nameLocation:"-1:-1:-1",scope:85922,sourceUnit:108889,symbolAliases:[{foreign:{id:85427,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"245:20:132",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85430,nodeType:"ImportDirective",src:"315:63:132",nodes:[],absolutePath:"src/L1/SuperchainConfig.sol",file:"src/L1/SuperchainConfig.sol",nameLocation:"-1:-1:-1",scope:85922,sourceUnit:88794,symbolAliases:[{foreign:{id:85429,name:"SuperchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88793,src:"324:16:132",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85432,nodeType:"ImportDirective",src:"379:56:132",nodes:[],absolutePath:"src/libraries/Constants.sol",file:"src/libraries/Constants.sol",nameLocation:"-1:-1:-1",scope:85922,sourceUnit:103097,symbolAliases:[{foreign:{id:85431,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"388:9:132",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85921,nodeType:"ContractDefinition",src:"1209:12690:132",nodes:[{id:85448,nodeType:"EventDefinition",src:"1590:101:132",nodes:[],anonymous:!1,documentation:{id:85438,nodeType:"StructuredDocumentation",src:"1268:317:132",text:`@custom:legacy - @notice Emitted whenever a deposit of ETH from L1 into L2 is initiated. - @param from Address of the depositor. - @param to Address of the recipient on L2. - @param amount Amount of ETH deposited. - @param extraData Extra data attached to the deposit.`},eventSelector:"35d79ab81f2b2017e19afb5c5571778877782d7a8786f5907f93b0f4702f4f23",name:"ETHDepositInitiated",nameLocation:"1596:19:132",parameters:{id:85447,nodeType:"ParameterList",parameters:[{constant:!1,id:85440,indexed:!0,mutability:"mutable",name:"from",nameLocation:"1632:4:132",nodeType:"VariableDeclaration",scope:85448,src:"1616:20:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85439,name:"address",nodeType:"ElementaryTypeName",src:"1616:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85442,indexed:!0,mutability:"mutable",name:"to",nameLocation:"1654:2:132",nodeType:"VariableDeclaration",scope:85448,src:"1638:18:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85441,name:"address",nodeType:"ElementaryTypeName",src:"1638:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85444,indexed:!1,mutability:"mutable",name:"amount",nameLocation:"1666:6:132",nodeType:"VariableDeclaration",scope:85448,src:"1658:14:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85443,name:"uint256",nodeType:"ElementaryTypeName",src:"1658:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85446,indexed:!1,mutability:"mutable",name:"extraData",nameLocation:"1680:9:132",nodeType:"VariableDeclaration",scope:85448,src:"1674:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85445,name:"bytes",nodeType:"ElementaryTypeName",src:"1674:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"1615:75:132"}},{id:85459,nodeType:"EventDefinition",src:"2024:104:132",nodes:[],anonymous:!1,documentation:{id:85449,nodeType:"StructuredDocumentation",src:"1697:322:132",text:`@custom:legacy - @notice Emitted whenever a withdrawal of ETH from L2 to L1 is finalized. - @param from Address of the withdrawer. - @param to Address of the recipient on L1. - @param amount Amount of ETH withdrawn. - @param extraData Extra data attached to the withdrawal.`},eventSelector:"2ac69ee804d9a7a0984249f508dfab7cb2534b465b6ce1580f99a38ba9c5e631",name:"ETHWithdrawalFinalized",nameLocation:"2030:22:132",parameters:{id:85458,nodeType:"ParameterList",parameters:[{constant:!1,id:85451,indexed:!0,mutability:"mutable",name:"from",nameLocation:"2069:4:132",nodeType:"VariableDeclaration",scope:85459,src:"2053:20:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85450,name:"address",nodeType:"ElementaryTypeName",src:"2053:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85453,indexed:!0,mutability:"mutable",name:"to",nameLocation:"2091:2:132",nodeType:"VariableDeclaration",scope:85459,src:"2075:18:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85452,name:"address",nodeType:"ElementaryTypeName",src:"2075:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85455,indexed:!1,mutability:"mutable",name:"amount",nameLocation:"2103:6:132",nodeType:"VariableDeclaration",scope:85459,src:"2095:14:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85454,name:"uint256",nodeType:"ElementaryTypeName",src:"2095:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85457,indexed:!1,mutability:"mutable",name:"extraData",nameLocation:"2117:9:132",nodeType:"VariableDeclaration",scope:85459,src:"2111:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85456,name:"bytes",nodeType:"ElementaryTypeName",src:"2111:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"2052:75:132"}},{id:85474,nodeType:"EventDefinition",src:"2566:199:132",nodes:[],anonymous:!1,documentation:{id:85460,nodeType:"StructuredDocumentation",src:"2134:427:132",text:`@custom:legacy - @notice Emitted whenever an ERC20 deposit is initiated. - @param l1Token Address of the token on L1. - @param l2Token Address of the corresponding token on L2. - @param from Address of the depositor. - @param to Address of the recipient on L2. - @param amount Amount of the ERC20 deposited. - @param extraData Extra data attached to the deposit.`},eventSelector:"718594027abd4eaed59f95162563e0cc6d0e8d5b86b1c7be8b1b0ac3343d0396",name:"ERC20DepositInitiated",nameLocation:"2572:21:132",parameters:{id:85473,nodeType:"ParameterList",parameters:[{constant:!1,id:85462,indexed:!0,mutability:"mutable",name:"l1Token",nameLocation:"2619:7:132",nodeType:"VariableDeclaration",scope:85474,src:"2603:23:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85461,name:"address",nodeType:"ElementaryTypeName",src:"2603:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85464,indexed:!0,mutability:"mutable",name:"l2Token",nameLocation:"2652:7:132",nodeType:"VariableDeclaration",scope:85474,src:"2636:23:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85463,name:"address",nodeType:"ElementaryTypeName",src:"2636:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85466,indexed:!0,mutability:"mutable",name:"from",nameLocation:"2685:4:132",nodeType:"VariableDeclaration",scope:85474,src:"2669:20:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85465,name:"address",nodeType:"ElementaryTypeName",src:"2669:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85468,indexed:!1,mutability:"mutable",name:"to",nameLocation:"2707:2:132",nodeType:"VariableDeclaration",scope:85474,src:"2699:10:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85467,name:"address",nodeType:"ElementaryTypeName",src:"2699:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85470,indexed:!1,mutability:"mutable",name:"amount",nameLocation:"2727:6:132",nodeType:"VariableDeclaration",scope:85474,src:"2719:14:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85469,name:"uint256",nodeType:"ElementaryTypeName",src:"2719:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85472,indexed:!1,mutability:"mutable",name:"extraData",nameLocation:"2749:9:132",nodeType:"VariableDeclaration",scope:85474,src:"2743:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85471,name:"bytes",nodeType:"ElementaryTypeName",src:"2743:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"2593:171:132"}},{id:85489,nodeType:"EventDefinition",src:"3210:202:132",nodes:[],anonymous:!1,documentation:{id:85475,nodeType:"StructuredDocumentation",src:"2771:434:132",text:`@custom:legacy - @notice Emitted whenever an ERC20 withdrawal is finalized. - @param l1Token Address of the token on L1. - @param l2Token Address of the corresponding token on L2. - @param from Address of the withdrawer. - @param to Address of the recipient on L1. - @param amount Amount of the ERC20 withdrawn. - @param extraData Extra data attached to the withdrawal.`},eventSelector:"3ceee06c1e37648fcbb6ed52e17b3e1f275a1f8c7b22a84b2b84732431e046b3",name:"ERC20WithdrawalFinalized",nameLocation:"3216:24:132",parameters:{id:85488,nodeType:"ParameterList",parameters:[{constant:!1,id:85477,indexed:!0,mutability:"mutable",name:"l1Token",nameLocation:"3266:7:132",nodeType:"VariableDeclaration",scope:85489,src:"3250:23:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85476,name:"address",nodeType:"ElementaryTypeName",src:"3250:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85479,indexed:!0,mutability:"mutable",name:"l2Token",nameLocation:"3299:7:132",nodeType:"VariableDeclaration",scope:85489,src:"3283:23:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85478,name:"address",nodeType:"ElementaryTypeName",src:"3283:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85481,indexed:!0,mutability:"mutable",name:"from",nameLocation:"3332:4:132",nodeType:"VariableDeclaration",scope:85489,src:"3316:20:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85480,name:"address",nodeType:"ElementaryTypeName",src:"3316:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85483,indexed:!1,mutability:"mutable",name:"to",nameLocation:"3354:2:132",nodeType:"VariableDeclaration",scope:85489,src:"3346:10:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85482,name:"address",nodeType:"ElementaryTypeName",src:"3346:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85485,indexed:!1,mutability:"mutable",name:"amount",nameLocation:"3374:6:132",nodeType:"VariableDeclaration",scope:85489,src:"3366:14:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85484,name:"uint256",nodeType:"ElementaryTypeName",src:"3366:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85487,indexed:!1,mutability:"mutable",name:"extraData",nameLocation:"3396:9:132",nodeType:"VariableDeclaration",scope:85489,src:"3390:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85486,name:"bytes",nodeType:"ElementaryTypeName",src:"3390:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"3240:171:132"}},{id:85493,nodeType:"VariableDeclaration",src:"3481:40:132",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:85490,nodeType:"StructuredDocumentation",src:"3418:58:132",text:`@notice Semantic version. - @custom:semver 2.1.0`},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"3504:7:132",scope:85921,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:85491,name:"string",nodeType:"ElementaryTypeName",src:"3481:6:132",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"322e312e30",id:85492,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"3514:7:132",typeDescriptions:{typeIdentifier:"t_stringliteral_3bb4aeded157fe72f9bc813a9dc1bd69961c5b5f35dafc6dc601ab742eacac6b",typeString:'literal_string "2.1.0"'},value:"2.1.0"},visibility:"public"},{id:85497,nodeType:"VariableDeclaration",src:"3586:40:132",nodes:[],constant:!1,documentation:{id:85494,nodeType:"StructuredDocumentation",src:"3528:53:132",text:"@notice Address of the SuperchainConfig contract."},functionSelector:"35e80ab3",mutability:"mutable",name:"superchainConfig",nameLocation:"3610:16:132",scope:85921,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},typeName:{id:85496,nodeType:"UserDefinedTypeName",pathNode:{id:85495,name:"SuperchainConfig",nodeType:"IdentifierPath",referencedDeclaration:88793,src:"3586:16:132"},referencedDeclaration:88793,src:"3586:16:132",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},visibility:"public"},{id:85519,nodeType:"FunctionDefinition",src:"3691:157:132",nodes:[],body:{id:85518,nodeType:"Block",src:"3722:126:132",nodes:[],statements:[{expression:{arguments:[{arguments:[{arguments:[{hexValue:"30",id:85507,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"3786:1:132",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:85506,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"3778:7:132",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85505,name:"address",nodeType:"ElementaryTypeName",src:"3778:7:132",typeDescriptions:{}}},id:85508,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3778:10:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:85504,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"3757:20:132",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_CrossDomainMessenger_$108888_$",typeString:"type(contract CrossDomainMessenger)"}},id:85509,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3757:32:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},{arguments:[{arguments:[{hexValue:"30",id:85513,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"3835:1:132",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:85512,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"3827:7:132",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85511,name:"address",nodeType:"ElementaryTypeName",src:"3827:7:132",typeDescriptions:{}}},id:85514,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3827:10:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:85510,name:"SuperchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88793,src:"3810:16:132",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_SuperchainConfig_$88793_$",typeString:"type(contract SuperchainConfig)"}},id:85515,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3810:28:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"},{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}],id:85503,name:"initialize",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85547,src:"3732:10:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_CrossDomainMessenger_$108888_$_t_contract$_SuperchainConfig_$88793_$returns$__$",typeString:"function (contract CrossDomainMessenger,contract SuperchainConfig)"}},id:85516,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_messenger","_superchainConfig"],nodeType:"FunctionCall",src:"3732:109:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85517,nodeType:"ExpressionStatement",src:"3732:109:132"}]},documentation:{id:85498,nodeType:"StructuredDocumentation",src:"3633:53:132",text:"@notice Constructs the L1StandardBridge contract."},implemented:!0,kind:"constructor",modifiers:[{arguments:[],id:85501,kind:"baseConstructorSpecifier",modifierName:{id:85500,name:"StandardBridge",nodeType:"IdentifierPath",referencedDeclaration:111675,src:"3705:14:132"},nodeType:"ModifierInvocation",src:"3705:16:132"}],name:"",nameLocation:"-1:-1:-1",parameters:{id:85499,nodeType:"ParameterList",parameters:[],src:"3702:2:132"},returnParameters:{id:85502,nodeType:"ParameterList",parameters:[],src:"3722:0:132"},scope:85921,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:85547,nodeType:"FunctionDefinition",src:"4055:322:132",nodes:[],body:{id:85546,nodeType:"Block",src:"4163:214:132",nodes:[],statements:[{expression:{id:85533,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:85531,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85497,src:"4173:16:132",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:85532,name:"_superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85526,src:"4192:17:132",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},src:"4173:36:132",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:85534,nodeType:"ExpressionStatement",src:"4173:36:132"},{expression:{arguments:[{id:85536,name:"_messenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85523,src:"4267:10:132",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},{arguments:[{arguments:[{expression:{id:85540,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"4328:10:132",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:85541,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L2_STANDARD_BRIDGE",nodeType:"MemberAccess",referencedDeclaration:104008,src:"4328:29:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:85539,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"4320:8:132",typeDescriptions:{typeIdentifier:"t_type$_t_address_payable_$",typeString:"type(address payable)"},typeName:{id:85538,name:"address",nodeType:"ElementaryTypeName",src:"4320:8:132",stateMutability:"payable",typeDescriptions:{}}},id:85542,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4320:38:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:85537,name:"StandardBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111675,src:"4305:14:132",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_StandardBridge_$111675_$",typeString:"type(contract StandardBridge)"}},id:85543,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4305:54:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"},{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}],id:85535,name:"__StandardBridge_init",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111080,src:"4219:21:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_CrossDomainMessenger_$108888_$_t_contract$_StandardBridge_$111675_$returns$__$",typeString:"function (contract CrossDomainMessenger,contract StandardBridge)"}},id:85544,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_messenger","_otherBridge"],nodeType:"FunctionCall",src:"4219:151:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85545,nodeType:"ExpressionStatement",src:"4219:151:132"}]},documentation:{id:85520,nodeType:"StructuredDocumentation",src:"3854:196:132",text:`@notice Initializer. - @param _messenger Contract for the CrossDomainMessenger on this network. - @param _superchainConfig Contract for the SuperchainConfig on this network.`},functionSelector:"485cc955",implemented:!0,kind:"function",modifiers:[{id:85529,kind:"modifierInvocation",modifierName:{id:85528,name:"initializer",nodeType:"IdentifierPath",referencedDeclaration:49598,src:"4151:11:132"},nodeType:"ModifierInvocation",src:"4151:11:132"}],name:"initialize",nameLocation:"4064:10:132",parameters:{id:85527,nodeType:"ParameterList",parameters:[{constant:!1,id:85523,mutability:"mutable",name:"_messenger",nameLocation:"4096:10:132",nodeType:"VariableDeclaration",scope:85547,src:"4075:31:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"},typeName:{id:85522,nodeType:"UserDefinedTypeName",pathNode:{id:85521,name:"CrossDomainMessenger",nodeType:"IdentifierPath",referencedDeclaration:108888,src:"4075:20:132"},referencedDeclaration:108888,src:"4075:20:132",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},visibility:"internal"},{constant:!1,id:85526,mutability:"mutable",name:"_superchainConfig",nameLocation:"4125:17:132",nodeType:"VariableDeclaration",scope:85547,src:"4108:34:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},typeName:{id:85525,nodeType:"UserDefinedTypeName",pathNode:{id:85524,name:"SuperchainConfig",nodeType:"IdentifierPath",referencedDeclaration:88793,src:"4108:16:132"},referencedDeclaration:88793,src:"4108:16:132",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},visibility:"internal"}],src:"4074:69:132"},returnParameters:{id:85530,nodeType:"ParameterList",parameters:[],src:"4163:0:132"},scope:85921,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:85559,nodeType:"FunctionDefinition",src:"4418:103:132",nodes:[],body:{id:85558,nodeType:"Block",src:"4472:49:132",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{id:85554,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85497,src:"4489:16:132",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:85555,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"paused",nodeType:"MemberAccess",referencedDeclaration:88707,src:"4489:23:132",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_bool_$",typeString:"function () view external returns (bool)"}},id:85556,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4489:25:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:85553,id:85557,nodeType:"Return",src:"4482:32:132"}]},baseFunctions:[111113],documentation:{id:85548,nodeType:"StructuredDocumentation",src:"4383:30:132",text:"@inheritdoc StandardBridge"},functionSelector:"5c975abb",implemented:!0,kind:"function",modifiers:[],name:"paused",nameLocation:"4427:6:132",overrides:{id:85550,nodeType:"OverrideSpecifier",overrides:[],src:"4448:8:132"},parameters:{id:85549,nodeType:"ParameterList",parameters:[],src:"4433:2:132"},returnParameters:{id:85553,nodeType:"ParameterList",parameters:[{constant:!1,id:85552,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:85559,src:"4466:4:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:85551,name:"bool",nodeType:"ElementaryTypeName",src:"4466:4:132",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"4465:6:132"},scope:85921,stateMutability:"view",virtual:!1,visibility:"public"},{id:85579,nodeType:"FunctionDefinition",src:"4604:142:132",nodes:[],body:{id:85578,nodeType:"Block",src:"4648:98:132",nodes:[],statements:[{expression:{arguments:[{expression:{id:85567,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"4678:3:132",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:85568,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"4678:10:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:85569,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"4690:3:132",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:85570,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"4690:10:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85571,name:"RECEIVE_DEFAULT_GAS_LIMIT",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110941,src:"4702:25:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{arguments:[{hexValue:"",id:85574,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"4735:2:132",typeDescriptions:{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'},value:""}],expression:{argumentTypes:[{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'}],id:85573,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"4729:5:132",typeDescriptions:{typeIdentifier:"t_type$_t_bytes_storage_ptr_$",typeString:"type(bytes storage pointer)"},typeName:{id:85572,name:"bytes",nodeType:"ElementaryTypeName",src:"4729:5:132",typeDescriptions:{}}},id:85575,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4729:9:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:85566,name:"_initiateETHDeposit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85755,src:"4658:19:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint32,bytes memory)"}},id:85576,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4658:81:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85577,nodeType:"ExpressionStatement",src:"4658:81:132"}]},baseFunctions:[111084],documentation:{id:85560,nodeType:"StructuredDocumentation",src:"4527:72:132",text:"@notice Allows EOAs to bridge ETH by sending directly to the bridge."},implemented:!0,kind:"receive",modifiers:[{id:85564,kind:"modifierInvocation",modifierName:{id:85563,name:"onlyEOA",nodeType:"IdentifierPath",referencedDeclaration:111034,src:"4640:7:132"},nodeType:"ModifierInvocation",src:"4640:7:132"}],name:"",nameLocation:"-1:-1:-1",overrides:{id:85562,nodeType:"OverrideSpecifier",overrides:[],src:"4631:8:132"},parameters:{id:85561,nodeType:"ParameterList",parameters:[],src:"4611:2:132"},returnParameters:{id:85565,nodeType:"ParameterList",parameters:[],src:"4648:0:132"},scope:85921,stateMutability:"payable",virtual:!1,visibility:"external"},{id:85599,nodeType:"FunctionDefinition",src:"5183:179:132",nodes:[],body:{id:85598,nodeType:"Block",src:"5276:86:132",nodes:[],statements:[{expression:{arguments:[{expression:{id:85590,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"5306:3:132",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:85591,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"5306:10:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:85592,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"5318:3:132",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:85593,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"5318:10:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85594,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85582,src:"5330:12:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{id:85595,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85584,src:"5344:10:132",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:85589,name:"_initiateETHDeposit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85755,src:"5286:19:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint32,bytes memory)"}},id:85596,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5286:69:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85597,nodeType:"ExpressionStatement",src:"5286:69:132"}]},documentation:{id:85580,nodeType:"StructuredDocumentation",src:"4752:426:132",text:`@custom:legacy - @notice Deposits some amount of ETH into the sender's account on L2. - @param _minGasLimit Minimum gas limit for the deposit message on L2. - @param _extraData Optional data to forward to L2. - Data supplied here will not be used to execute any code on L2 and is - only emitted as extra data for the convenience of off-chain tooling.`},functionSelector:"b1a1a882",implemented:!0,kind:"function",modifiers:[{id:85587,kind:"modifierInvocation",modifierName:{id:85586,name:"onlyEOA",nodeType:"IdentifierPath",referencedDeclaration:111034,src:"5268:7:132"},nodeType:"ModifierInvocation",src:"5268:7:132"}],name:"depositETH",nameLocation:"5192:10:132",parameters:{id:85585,nodeType:"ParameterList",parameters:[{constant:!1,id:85582,mutability:"mutable",name:"_minGasLimit",nameLocation:"5210:12:132",nodeType:"VariableDeclaration",scope:85599,src:"5203:19:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:85581,name:"uint32",nodeType:"ElementaryTypeName",src:"5203:6:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"},{constant:!1,id:85584,mutability:"mutable",name:"_extraData",nameLocation:"5239:10:132",nodeType:"VariableDeclaration",scope:85599,src:"5224:25:132",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:85583,name:"bytes",nodeType:"ElementaryTypeName",src:"5224:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"5202:48:132"},returnParameters:{id:85588,nodeType:"ParameterList",parameters:[],src:"5276:0:132"},scope:85921,stateMutability:"payable",virtual:!1,visibility:"external"},{id:85618,nodeType:"FunctionDefinition",src:"6242:179:132",nodes:[],body:{id:85617,nodeType:"Block",src:"6342:79:132",nodes:[],statements:[{expression:{arguments:[{expression:{id:85610,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"6372:3:132",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:85611,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"6372:10:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85612,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85602,src:"6384:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85613,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85604,src:"6389:12:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{id:85614,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85606,src:"6403:10:132",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:85609,name:"_initiateETHDeposit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85755,src:"6352:19:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint32,bytes memory)"}},id:85615,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6352:62:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85616,nodeType:"ExpressionStatement",src:"6352:62:132"}]},documentation:{id:85600,nodeType:"StructuredDocumentation",src:"5368:869:132",text:`@custom:legacy - @notice Deposits some amount of ETH into a target account on L2. - Note that if ETH is sent to a contract on L2 and the call fails, then that ETH will - be locked in the L2StandardBridge. ETH may be recoverable if the call can be - successfully replayed by increasing the amount of gas supplied to the call. If the - call will fail for any amount of gas, then the ETH will be locked permanently. - @param _to Address of the recipient on L2. - @param _minGasLimit Minimum gas limit for the deposit message on L2. - @param _extraData Optional data to forward to L2. - Data supplied here will not be used to execute any code on L2 and is - only emitted as extra data for the convenience of off-chain tooling.`},functionSelector:"9a2ac6d5",implemented:!0,kind:"function",modifiers:[],name:"depositETHTo",nameLocation:"6251:12:132",parameters:{id:85607,nodeType:"ParameterList",parameters:[{constant:!1,id:85602,mutability:"mutable",name:"_to",nameLocation:"6272:3:132",nodeType:"VariableDeclaration",scope:85618,src:"6264:11:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85601,name:"address",nodeType:"ElementaryTypeName",src:"6264:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85604,mutability:"mutable",name:"_minGasLimit",nameLocation:"6284:12:132",nodeType:"VariableDeclaration",scope:85618,src:"6277:19:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:85603,name:"uint32",nodeType:"ElementaryTypeName",src:"6277:6:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"},{constant:!1,id:85606,mutability:"mutable",name:"_extraData",nameLocation:"6313:10:132",nodeType:"VariableDeclaration",scope:85618,src:"6298:25:132",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:85605,name:"bytes",nodeType:"ElementaryTypeName",src:"6298:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"6263:61:132"},returnParameters:{id:85608,nodeType:"ParameterList",parameters:[],src:"6342:0:132"},scope:85921,stateMutability:"payable",virtual:!1,visibility:"external"},{id:85647,nodeType:"FunctionDefinition",src:"7066:339:132",nodes:[],body:{id:85646,nodeType:"Block",src:"7288:117:132",nodes:[],statements:[{expression:{arguments:[{id:85635,name:"_l1Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85621,src:"7320:8:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85636,name:"_l2Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85623,src:"7330:8:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:85637,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"7340:3:132",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:85638,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"7340:10:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:85639,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"7352:3:132",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:85640,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"7352:10:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85641,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85625,src:"7364:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85642,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85627,src:"7373:12:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{id:85643,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85629,src:"7387:10:132",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:85634,name:"_initiateERC20Deposit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85784,src:"7298:21:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,uint32,bytes memory)"}},id:85644,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7298:100:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85645,nodeType:"ExpressionStatement",src:"7298:100:132"}]},documentation:{id:85619,nodeType:"StructuredDocumentation",src:"6427:634:132",text:`@custom:legacy - @notice Deposits some amount of ERC20 tokens into the sender's account on L2. - @param _l1Token Address of the L1 token being deposited. - @param _l2Token Address of the corresponding token on L2. - @param _amount Amount of the ERC20 to deposit. - @param _minGasLimit Minimum gas limit for the deposit message on L2. - @param _extraData Optional data to forward to L2. - Data supplied here will not be used to execute any code on L2 and is - only emitted as extra data for the convenience of off-chain tooling.`},functionSelector:"58a997f6",implemented:!0,kind:"function",modifiers:[{id:85632,kind:"modifierInvocation",modifierName:{id:85631,name:"onlyEOA",nodeType:"IdentifierPath",referencedDeclaration:111034,src:"7276:7:132"},nodeType:"ModifierInvocation",src:"7276:7:132"}],name:"depositERC20",nameLocation:"7075:12:132",parameters:{id:85630,nodeType:"ParameterList",parameters:[{constant:!1,id:85621,mutability:"mutable",name:"_l1Token",nameLocation:"7105:8:132",nodeType:"VariableDeclaration",scope:85647,src:"7097:16:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85620,name:"address",nodeType:"ElementaryTypeName",src:"7097:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85623,mutability:"mutable",name:"_l2Token",nameLocation:"7131:8:132",nodeType:"VariableDeclaration",scope:85647,src:"7123:16:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85622,name:"address",nodeType:"ElementaryTypeName",src:"7123:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85625,mutability:"mutable",name:"_amount",nameLocation:"7157:7:132",nodeType:"VariableDeclaration",scope:85647,src:"7149:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85624,name:"uint256",nodeType:"ElementaryTypeName",src:"7149:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85627,mutability:"mutable",name:"_minGasLimit",nameLocation:"7181:12:132",nodeType:"VariableDeclaration",scope:85647,src:"7174:19:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:85626,name:"uint32",nodeType:"ElementaryTypeName",src:"7174:6:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"},{constant:!1,id:85629,mutability:"mutable",name:"_extraData",nameLocation:"7218:10:132",nodeType:"VariableDeclaration",scope:85647,src:"7203:25:132",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:85628,name:"bytes",nodeType:"ElementaryTypeName",src:"7203:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"7087:147:132"},returnParameters:{id:85633,nodeType:"ParameterList",parameters:[],src:"7288:0:132"},scope:85921,stateMutability:"nonpayable",virtual:!0,visibility:"external"},{id:85675,nodeType:"FunctionDefinition",src:"8106:339:132",nodes:[],body:{id:85674,nodeType:"Block",src:"8335:110:132",nodes:[],statements:[{expression:{arguments:[{id:85664,name:"_l1Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85650,src:"8367:8:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85665,name:"_l2Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85652,src:"8377:8:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:85666,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"8387:3:132",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:85667,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"8387:10:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85668,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85654,src:"8399:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85669,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85656,src:"8404:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85670,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85658,src:"8413:12:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{id:85671,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85660,src:"8427:10:132",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:85663,name:"_initiateERC20Deposit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85784,src:"8345:21:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,uint32,bytes memory)"}},id:85672,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8345:93:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85673,nodeType:"ExpressionStatement",src:"8345:93:132"}]},documentation:{id:85648,nodeType:"StructuredDocumentation",src:"7411:690:132",text:`@custom:legacy - @notice Deposits some amount of ERC20 tokens into a target account on L2. - @param _l1Token Address of the L1 token being deposited. - @param _l2Token Address of the corresponding token on L2. - @param _to Address of the recipient on L2. - @param _amount Amount of the ERC20 to deposit. - @param _minGasLimit Minimum gas limit for the deposit message on L2. - @param _extraData Optional data to forward to L2. - Data supplied here will not be used to execute any code on L2 and is - only emitted as extra data for the convenience of off-chain tooling.`},functionSelector:"838b2520",implemented:!0,kind:"function",modifiers:[],name:"depositERC20To",nameLocation:"8115:14:132",parameters:{id:85661,nodeType:"ParameterList",parameters:[{constant:!1,id:85650,mutability:"mutable",name:"_l1Token",nameLocation:"8147:8:132",nodeType:"VariableDeclaration",scope:85675,src:"8139:16:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85649,name:"address",nodeType:"ElementaryTypeName",src:"8139:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85652,mutability:"mutable",name:"_l2Token",nameLocation:"8173:8:132",nodeType:"VariableDeclaration",scope:85675,src:"8165:16:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85651,name:"address",nodeType:"ElementaryTypeName",src:"8165:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85654,mutability:"mutable",name:"_to",nameLocation:"8199:3:132",nodeType:"VariableDeclaration",scope:85675,src:"8191:11:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85653,name:"address",nodeType:"ElementaryTypeName",src:"8191:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85656,mutability:"mutable",name:"_amount",nameLocation:"8220:7:132",nodeType:"VariableDeclaration",scope:85675,src:"8212:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85655,name:"uint256",nodeType:"ElementaryTypeName",src:"8212:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85658,mutability:"mutable",name:"_minGasLimit",nameLocation:"8244:12:132",nodeType:"VariableDeclaration",scope:85675,src:"8237:19:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:85657,name:"uint32",nodeType:"ElementaryTypeName",src:"8237:6:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"},{constant:!1,id:85660,mutability:"mutable",name:"_extraData",nameLocation:"8281:10:132",nodeType:"VariableDeclaration",scope:85675,src:"8266:25:132",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:85659,name:"bytes",nodeType:"ElementaryTypeName",src:"8266:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"8129:168:132"},returnParameters:{id:85662,nodeType:"ParameterList",parameters:[],src:"8335:0:132"},scope:85921,stateMutability:"nonpayable",virtual:!0,visibility:"external"},{id:85695,nodeType:"FunctionDefinition",src:"8758:245:132",nodes:[],body:{id:85694,nodeType:"Block",src:"8936:67:132",nodes:[],statements:[{expression:{arguments:[{id:85688,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85678,src:"8964:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85689,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85680,src:"8971:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85690,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85682,src:"8976:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85691,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85684,src:"8985:10:132",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:85687,name:"finalizeBridgeETH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111287,src:"8946:17:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$__$",typeString:"function (address,address,uint256,bytes calldata)"}},id:85692,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8946:50:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85693,nodeType:"ExpressionStatement",src:"8946:50:132"}]},documentation:{id:85676,nodeType:"StructuredDocumentation",src:"8451:302:132",text:`@custom:legacy - @notice Finalizes a withdrawal of ETH from L2. - @param _from Address of the withdrawer on L2. - @param _to Address of the recipient on L1. - @param _amount Amount of ETH to withdraw. - @param _extraData Optional data forwarded from L2.`},functionSelector:"1532ec34",implemented:!0,kind:"function",modifiers:[],name:"finalizeETHWithdrawal",nameLocation:"8767:21:132",parameters:{id:85685,nodeType:"ParameterList",parameters:[{constant:!1,id:85678,mutability:"mutable",name:"_from",nameLocation:"8806:5:132",nodeType:"VariableDeclaration",scope:85695,src:"8798:13:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85677,name:"address",nodeType:"ElementaryTypeName",src:"8798:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85680,mutability:"mutable",name:"_to",nameLocation:"8829:3:132",nodeType:"VariableDeclaration",scope:85695,src:"8821:11:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85679,name:"address",nodeType:"ElementaryTypeName",src:"8821:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85682,mutability:"mutable",name:"_amount",nameLocation:"8850:7:132",nodeType:"VariableDeclaration",scope:85695,src:"8842:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85681,name:"uint256",nodeType:"ElementaryTypeName",src:"8842:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85684,mutability:"mutable",name:"_extraData",nameLocation:"8882:10:132",nodeType:"VariableDeclaration",scope:85695,src:"8867:25:132",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:85683,name:"bytes",nodeType:"ElementaryTypeName",src:"8867:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"8788:110:132"},returnParameters:{id:85686,nodeType:"ParameterList",parameters:[],src:"8936:0:132"},scope:85921,stateMutability:"payable",virtual:!1,visibility:"external"},{id:85721,nodeType:"FunctionDefinition",src:"9453:305:132",nodes:[],body:{id:85720,nodeType:"Block",src:"9669:89:132",nodes:[],statements:[{expression:{arguments:[{id:85712,name:"_l1Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85698,src:"9699:8:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85713,name:"_l2Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85700,src:"9709:8:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85714,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85702,src:"9719:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85715,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85704,src:"9726:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85716,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85706,src:"9731:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85717,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85708,src:"9740:10:132",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:85711,name:"finalizeBridgeERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111367,src:"9679:19:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes calldata)"}},id:85718,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9679:72:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85719,nodeType:"ExpressionStatement",src:"9679:72:132"}]},documentation:{id:85696,nodeType:"StructuredDocumentation",src:"9009:439:132",text:`@custom:legacy - @notice Finalizes a withdrawal of ERC20 tokens from L2. - @param _l1Token Address of the token on L1. - @param _l2Token Address of the corresponding token on L2. - @param _from Address of the withdrawer on L2. - @param _to Address of the recipient on L1. - @param _amount Amount of the ERC20 to withdraw. - @param _extraData Optional data forwarded from L2.`},functionSelector:"a9f9e675",implemented:!0,kind:"function",modifiers:[],name:"finalizeERC20Withdrawal",nameLocation:"9462:23:132",parameters:{id:85709,nodeType:"ParameterList",parameters:[{constant:!1,id:85698,mutability:"mutable",name:"_l1Token",nameLocation:"9503:8:132",nodeType:"VariableDeclaration",scope:85721,src:"9495:16:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85697,name:"address",nodeType:"ElementaryTypeName",src:"9495:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85700,mutability:"mutable",name:"_l2Token",nameLocation:"9529:8:132",nodeType:"VariableDeclaration",scope:85721,src:"9521:16:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85699,name:"address",nodeType:"ElementaryTypeName",src:"9521:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85702,mutability:"mutable",name:"_from",nameLocation:"9555:5:132",nodeType:"VariableDeclaration",scope:85721,src:"9547:13:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85701,name:"address",nodeType:"ElementaryTypeName",src:"9547:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85704,mutability:"mutable",name:"_to",nameLocation:"9578:3:132",nodeType:"VariableDeclaration",scope:85721,src:"9570:11:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85703,name:"address",nodeType:"ElementaryTypeName",src:"9570:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85706,mutability:"mutable",name:"_amount",nameLocation:"9599:7:132",nodeType:"VariableDeclaration",scope:85721,src:"9591:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85705,name:"uint256",nodeType:"ElementaryTypeName",src:"9591:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85708,mutability:"mutable",name:"_extraData",nameLocation:"9631:10:132",nodeType:"VariableDeclaration",scope:85721,src:"9616:25:132",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:85707,name:"bytes",nodeType:"ElementaryTypeName",src:"9616:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"9485:162:132"},returnParameters:{id:85710,nodeType:"ParameterList",parameters:[],src:"9669:0:132"},scope:85921,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:85733,nodeType:"FunctionDefinition",src:"9930:101:132",nodes:[],body:{id:85732,nodeType:"Block",src:"9987:44:132",nodes:[],statements:[{expression:{arguments:[{id:85729,name:"otherBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110962,src:"10012:11:132",typeDescriptions:{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}],id:85728,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"10004:7:132",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85727,name:"address",nodeType:"ElementaryTypeName",src:"10004:7:132",typeDescriptions:{}}},id:85730,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10004:20:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:85726,id:85731,nodeType:"Return",src:"9997:27:132"}]},documentation:{id:85722,nodeType:"StructuredDocumentation",src:"9764:161:132",text:`@custom:legacy - @notice Retrieves the access of the corresponding L2 bridge contract. - @return Address of the corresponding L2 bridge contract.`},functionSelector:"91c49bf8",implemented:!0,kind:"function",modifiers:[],name:"l2TokenBridge",nameLocation:"9939:13:132",parameters:{id:85723,nodeType:"ParameterList",parameters:[],src:"9952:2:132"},returnParameters:{id:85726,nodeType:"ParameterList",parameters:[{constant:!1,id:85725,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:85733,src:"9978:7:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85724,name:"address",nodeType:"ElementaryTypeName",src:"9978:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"9977:9:132"},scope:85921,stateMutability:"view",virtual:!1,visibility:"external"},{id:85755,nodeType:"FunctionDefinition",src:"10356:196:132",nodes:[],body:{id:85754,nodeType:"Block",src:"10468:84:132",nodes:[],statements:[{expression:{arguments:[{id:85746,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85736,src:"10497:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85747,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85738,src:"10504:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:85748,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"10509:3:132",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:85749,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"10509:9:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85750,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85740,src:"10520:12:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{id:85751,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85742,src:"10534:10:132",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:85745,name:"_initiateBridgeETH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111419,src:"10478:18:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint256,uint32,bytes memory)"}},id:85752,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10478:67:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85753,nodeType:"ExpressionStatement",src:"10478:67:132"}]},documentation:{id:85734,nodeType:"StructuredDocumentation",src:"10037:314:132",text:`@notice Internal function for initiating an ETH deposit. - @param _from Address of the sender on L1. - @param _to Address of the recipient on L2. - @param _minGasLimit Minimum gas limit for the deposit message on L2. - @param _extraData Optional data to forward to L2.`},implemented:!0,kind:"function",modifiers:[],name:"_initiateETHDeposit",nameLocation:"10365:19:132",parameters:{id:85743,nodeType:"ParameterList",parameters:[{constant:!1,id:85736,mutability:"mutable",name:"_from",nameLocation:"10393:5:132",nodeType:"VariableDeclaration",scope:85755,src:"10385:13:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85735,name:"address",nodeType:"ElementaryTypeName",src:"10385:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85738,mutability:"mutable",name:"_to",nameLocation:"10408:3:132",nodeType:"VariableDeclaration",scope:85755,src:"10400:11:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85737,name:"address",nodeType:"ElementaryTypeName",src:"10400:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85740,mutability:"mutable",name:"_minGasLimit",nameLocation:"10420:12:132",nodeType:"VariableDeclaration",scope:85755,src:"10413:19:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:85739,name:"uint32",nodeType:"ElementaryTypeName",src:"10413:6:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"},{constant:!1,id:85742,mutability:"mutable",name:"_extraData",nameLocation:"10447:10:132",nodeType:"VariableDeclaration",scope:85755,src:"10434:23:132",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85741,name:"bytes",nodeType:"ElementaryTypeName",src:"10434:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"10384:74:132"},returnParameters:{id:85744,nodeType:"ParameterList",parameters:[],src:"10468:0:132"},scope:85921,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:85784,nodeType:"FunctionDefinition",src:"11078:345:132",nodes:[],body:{id:85783,nodeType:"Block",src:"11319:104:132",nodes:[],statements:[{expression:{arguments:[{id:85774,name:"_l1Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85758,src:"11350:8:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85775,name:"_l2Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85760,src:"11360:8:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85776,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85762,src:"11370:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85777,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85764,src:"11377:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85778,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85766,src:"11382:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85779,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85768,src:"11391:12:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{id:85780,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85770,src:"11405:10:132",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:85773,name:"_initiateBridgeERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111517,src:"11329:20:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,uint32,bytes memory)"}},id:85781,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11329:87:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85782,nodeType:"ExpressionStatement",src:"11329:87:132"}]},documentation:{id:85756,nodeType:"StructuredDocumentation",src:"10558:515:132",text:`@notice Internal function for initiating an ERC20 deposit. - @param _l1Token Address of the L1 token being deposited. - @param _l2Token Address of the corresponding token on L2. - @param _from Address of the sender on L1. - @param _to Address of the recipient on L2. - @param _amount Amount of the ERC20 to deposit. - @param _minGasLimit Minimum gas limit for the deposit message on L2. - @param _extraData Optional data to forward to L2.`},implemented:!0,kind:"function",modifiers:[],name:"_initiateERC20Deposit",nameLocation:"11087:21:132",parameters:{id:85771,nodeType:"ParameterList",parameters:[{constant:!1,id:85758,mutability:"mutable",name:"_l1Token",nameLocation:"11126:8:132",nodeType:"VariableDeclaration",scope:85784,src:"11118:16:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85757,name:"address",nodeType:"ElementaryTypeName",src:"11118:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85760,mutability:"mutable",name:"_l2Token",nameLocation:"11152:8:132",nodeType:"VariableDeclaration",scope:85784,src:"11144:16:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85759,name:"address",nodeType:"ElementaryTypeName",src:"11144:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85762,mutability:"mutable",name:"_from",nameLocation:"11178:5:132",nodeType:"VariableDeclaration",scope:85784,src:"11170:13:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85761,name:"address",nodeType:"ElementaryTypeName",src:"11170:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85764,mutability:"mutable",name:"_to",nameLocation:"11201:3:132",nodeType:"VariableDeclaration",scope:85784,src:"11193:11:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85763,name:"address",nodeType:"ElementaryTypeName",src:"11193:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85766,mutability:"mutable",name:"_amount",nameLocation:"11222:7:132",nodeType:"VariableDeclaration",scope:85784,src:"11214:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85765,name:"uint256",nodeType:"ElementaryTypeName",src:"11214:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85768,mutability:"mutable",name:"_minGasLimit",nameLocation:"11246:12:132",nodeType:"VariableDeclaration",scope:85784,src:"11239:19:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:85767,name:"uint32",nodeType:"ElementaryTypeName",src:"11239:6:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"},{constant:!1,id:85770,mutability:"mutable",name:"_extraData",nameLocation:"11281:10:132",nodeType:"VariableDeclaration",scope:85784,src:"11268:23:132",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85769,name:"bytes",nodeType:"ElementaryTypeName",src:"11268:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"11108:189:132"},returnParameters:{id:85772,nodeType:"ParameterList",parameters:[],src:"11319:0:132"},scope:85921,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:85814,nodeType:"FunctionDefinition",src:"11651:325:132",nodes:[],body:{id:85813,nodeType:"Block",src:"11830:146:132",nodes:[],statements:[{eventCall:{arguments:[{id:85798,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85787,src:"11865:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85799,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85789,src:"11872:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85800,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85791,src:"11877:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85801,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85793,src:"11886:10:132",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:85797,name:"ETHDepositInitiated",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85448,src:"11845:19:132",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint256,bytes memory)"}},id:85802,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11845:52:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85803,nodeType:"EmitStatement",src:"11840:57:132"},{expression:{arguments:[{id:85807,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85787,src:"11937:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85808,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85789,src:"11944:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85809,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85791,src:"11949:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85810,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85793,src:"11958:10:132",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:85804,name:"super",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-25,src:"11907:5:132",typeDescriptions:{typeIdentifier:"t_type$_t_super$_L1StandardBridge_$85921_$",typeString:"type(contract super L1StandardBridge)"}},id:85806,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"_emitETHBridgeInitiated",nodeType:"MemberAccess",referencedDeclaration:111602,src:"11907:29:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint256,bytes memory)"}},id:85811,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11907:62:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85812,nodeType:"ExpressionStatement",src:"11907:62:132"}]},baseFunctions:[111602],documentation:{id:85785,nodeType:"StructuredDocumentation",src:"11429:217:132",text:`@inheritdoc StandardBridge - @notice Emits the legacy ETHDepositInitiated event followed by the ETHBridgeInitiated event. - This is necessary for backwards compatibility with the legacy bridge.`},implemented:!0,kind:"function",modifiers:[],name:"_emitETHBridgeInitiated",nameLocation:"11660:23:132",overrides:{id:85795,nodeType:"OverrideSpecifier",overrides:[],src:"11817:8:132"},parameters:{id:85794,nodeType:"ParameterList",parameters:[{constant:!1,id:85787,mutability:"mutable",name:"_from",nameLocation:"11701:5:132",nodeType:"VariableDeclaration",scope:85814,src:"11693:13:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85786,name:"address",nodeType:"ElementaryTypeName",src:"11693:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85789,mutability:"mutable",name:"_to",nameLocation:"11724:3:132",nodeType:"VariableDeclaration",scope:85814,src:"11716:11:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85788,name:"address",nodeType:"ElementaryTypeName",src:"11716:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85791,mutability:"mutable",name:"_amount",nameLocation:"11745:7:132",nodeType:"VariableDeclaration",scope:85814,src:"11737:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85790,name:"uint256",nodeType:"ElementaryTypeName",src:"11737:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85793,mutability:"mutable",name:"_extraData",nameLocation:"11775:10:132",nodeType:"VariableDeclaration",scope:85814,src:"11762:23:132",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85792,name:"bytes",nodeType:"ElementaryTypeName",src:"11762:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"11683:108:132"},returnParameters:{id:85796,nodeType:"ParameterList",parameters:[],src:"11830:0:132"},scope:85921,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:85844,nodeType:"FunctionDefinition",src:"12208:328:132",nodes:[],body:{id:85843,nodeType:"Block",src:"12387:149:132",nodes:[],statements:[{eventCall:{arguments:[{id:85828,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85817,src:"12425:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85829,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85819,src:"12432:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85830,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85821,src:"12437:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85831,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85823,src:"12446:10:132",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:85827,name:"ETHWithdrawalFinalized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85459,src:"12402:22:132",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint256,bytes memory)"}},id:85832,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12402:55:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85833,nodeType:"EmitStatement",src:"12397:60:132"},{expression:{arguments:[{id:85837,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85817,src:"12497:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85838,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85819,src:"12504:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85839,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85821,src:"12509:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85840,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85823,src:"12518:10:132",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:85834,name:"super",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-25,src:"12467:5:132",typeDescriptions:{typeIdentifier:"t_type$_t_super$_L1StandardBridge_$85921_$",typeString:"type(contract super L1StandardBridge)"}},id:85836,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"_emitETHBridgeFinalized",nodeType:"MemberAccess",referencedDeclaration:111622,src:"12467:29:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint256,bytes memory)"}},id:85841,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12467:62:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85842,nodeType:"ExpressionStatement",src:"12467:62:132"}]},baseFunctions:[111622],documentation:{id:85815,nodeType:"StructuredDocumentation",src:"11982:221:132",text:`@inheritdoc StandardBridge - @notice Emits the legacy ERC20DepositInitiated event followed by the ERC20BridgeInitiated - event. This is necessary for backwards compatibility with the legacy bridge.`},implemented:!0,kind:"function",modifiers:[],name:"_emitETHBridgeFinalized",nameLocation:"12217:23:132",overrides:{id:85825,nodeType:"OverrideSpecifier",overrides:[],src:"12374:8:132"},parameters:{id:85824,nodeType:"ParameterList",parameters:[{constant:!1,id:85817,mutability:"mutable",name:"_from",nameLocation:"12258:5:132",nodeType:"VariableDeclaration",scope:85844,src:"12250:13:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85816,name:"address",nodeType:"ElementaryTypeName",src:"12250:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85819,mutability:"mutable",name:"_to",nameLocation:"12281:3:132",nodeType:"VariableDeclaration",scope:85844,src:"12273:11:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85818,name:"address",nodeType:"ElementaryTypeName",src:"12273:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85821,mutability:"mutable",name:"_amount",nameLocation:"12302:7:132",nodeType:"VariableDeclaration",scope:85844,src:"12294:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85820,name:"uint256",nodeType:"ElementaryTypeName",src:"12294:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85823,mutability:"mutable",name:"_extraData",nameLocation:"12332:10:132",nodeType:"VariableDeclaration",scope:85844,src:"12319:23:132",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85822,name:"bytes",nodeType:"ElementaryTypeName",src:"12319:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"12240:108:132"},returnParameters:{id:85826,nodeType:"ParameterList",parameters:[],src:"12387:0:132"},scope:85921,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:85882,nodeType:"FunctionDefinition",src:"12771:444:132",nodes:[],body:{id:85881,nodeType:"Block",src:"13011:204:132",nodes:[],statements:[{eventCall:{arguments:[{id:85862,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85847,src:"13048:11:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85863,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85849,src:"13061:12:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85864,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85851,src:"13075:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85865,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85853,src:"13082:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85866,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85855,src:"13087:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85867,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85857,src:"13096:10:132",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:85861,name:"ERC20DepositInitiated",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85474,src:"13026:21:132",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:85868,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13026:81:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85869,nodeType:"EmitStatement",src:"13021:86:132"},{expression:{arguments:[{id:85873,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85847,src:"13149:11:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85874,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85849,src:"13162:12:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85875,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85851,src:"13176:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85876,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85853,src:"13183:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85877,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85855,src:"13188:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85878,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85857,src:"13197:10:132",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:85870,name:"super",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-25,src:"13117:5:132",typeDescriptions:{typeIdentifier:"t_type$_t_super$_L1StandardBridge_$85921_$",typeString:"type(contract super L1StandardBridge)"}},id:85872,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"_emitERC20BridgeInitiated",nodeType:"MemberAccess",referencedDeclaration:111648,src:"13117:31:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:85879,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13117:91:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85880,nodeType:"ExpressionStatement",src:"13117:91:132"}]},baseFunctions:[111648],documentation:{id:85845,nodeType:"StructuredDocumentation",src:"12542:224:132",text:`@inheritdoc StandardBridge - @notice Emits the legacy ERC20WithdrawalFinalized event followed by the ERC20BridgeFinalized - event. This is necessary for backwards compatibility with the legacy bridge.`},implemented:!0,kind:"function",modifiers:[],name:"_emitERC20BridgeInitiated",nameLocation:"12780:25:132",overrides:{id:85859,nodeType:"OverrideSpecifier",overrides:[],src:"12998:8:132"},parameters:{id:85858,nodeType:"ParameterList",parameters:[{constant:!1,id:85847,mutability:"mutable",name:"_localToken",nameLocation:"12823:11:132",nodeType:"VariableDeclaration",scope:85882,src:"12815:19:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85846,name:"address",nodeType:"ElementaryTypeName",src:"12815:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85849,mutability:"mutable",name:"_remoteToken",nameLocation:"12852:12:132",nodeType:"VariableDeclaration",scope:85882,src:"12844:20:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85848,name:"address",nodeType:"ElementaryTypeName",src:"12844:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85851,mutability:"mutable",name:"_from",nameLocation:"12882:5:132",nodeType:"VariableDeclaration",scope:85882,src:"12874:13:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85850,name:"address",nodeType:"ElementaryTypeName",src:"12874:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85853,mutability:"mutable",name:"_to",nameLocation:"12905:3:132",nodeType:"VariableDeclaration",scope:85882,src:"12897:11:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85852,name:"address",nodeType:"ElementaryTypeName",src:"12897:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85855,mutability:"mutable",name:"_amount",nameLocation:"12926:7:132",nodeType:"VariableDeclaration",scope:85882,src:"12918:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85854,name:"uint256",nodeType:"ElementaryTypeName",src:"12918:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85857,mutability:"mutable",name:"_extraData",nameLocation:"12956:10:132",nodeType:"VariableDeclaration",scope:85882,src:"12943:23:132",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85856,name:"bytes",nodeType:"ElementaryTypeName",src:"12943:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"12805:167:132"},returnParameters:{id:85860,nodeType:"ParameterList",parameters:[],src:"13011:0:132"},scope:85921,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:85920,nodeType:"FunctionDefinition",src:"13450:447:132",nodes:[],body:{id:85919,nodeType:"Block",src:"13690:207:132",nodes:[],statements:[{eventCall:{arguments:[{id:85900,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85885,src:"13730:11:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85901,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85887,src:"13743:12:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85902,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85889,src:"13757:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85903,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85891,src:"13764:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85904,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85893,src:"13769:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85905,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85895,src:"13778:10:132",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:85899,name:"ERC20WithdrawalFinalized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85489,src:"13705:24:132",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:85906,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13705:84:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85907,nodeType:"EmitStatement",src:"13700:89:132"},{expression:{arguments:[{id:85911,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85885,src:"13831:11:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85912,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85887,src:"13844:12:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85913,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85889,src:"13858:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85914,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85891,src:"13865:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85915,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85893,src:"13870:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85916,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85895,src:"13879:10:132",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:85908,name:"super",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-25,src:"13799:5:132",typeDescriptions:{typeIdentifier:"t_type$_t_super$_L1StandardBridge_$85921_$",typeString:"type(contract super L1StandardBridge)"}},id:85910,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"_emitERC20BridgeFinalized",nodeType:"MemberAccess",referencedDeclaration:111674,src:"13799:31:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:85917,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13799:91:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85918,nodeType:"ExpressionStatement",src:"13799:91:132"}]},baseFunctions:[111674],documentation:{id:85883,nodeType:"StructuredDocumentation",src:"13221:224:132",text:`@inheritdoc StandardBridge - @notice Emits the legacy ERC20WithdrawalFinalized event followed by the ERC20BridgeFinalized - event. This is necessary for backwards compatibility with the legacy bridge.`},implemented:!0,kind:"function",modifiers:[],name:"_emitERC20BridgeFinalized",nameLocation:"13459:25:132",overrides:{id:85897,nodeType:"OverrideSpecifier",overrides:[],src:"13677:8:132"},parameters:{id:85896,nodeType:"ParameterList",parameters:[{constant:!1,id:85885,mutability:"mutable",name:"_localToken",nameLocation:"13502:11:132",nodeType:"VariableDeclaration",scope:85920,src:"13494:19:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85884,name:"address",nodeType:"ElementaryTypeName",src:"13494:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85887,mutability:"mutable",name:"_remoteToken",nameLocation:"13531:12:132",nodeType:"VariableDeclaration",scope:85920,src:"13523:20:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85886,name:"address",nodeType:"ElementaryTypeName",src:"13523:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85889,mutability:"mutable",name:"_from",nameLocation:"13561:5:132",nodeType:"VariableDeclaration",scope:85920,src:"13553:13:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85888,name:"address",nodeType:"ElementaryTypeName",src:"13553:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85891,mutability:"mutable",name:"_to",nameLocation:"13584:3:132",nodeType:"VariableDeclaration",scope:85920,src:"13576:11:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85890,name:"address",nodeType:"ElementaryTypeName",src:"13576:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85893,mutability:"mutable",name:"_amount",nameLocation:"13605:7:132",nodeType:"VariableDeclaration",scope:85920,src:"13597:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85892,name:"uint256",nodeType:"ElementaryTypeName",src:"13597:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85895,mutability:"mutable",name:"_extraData",nameLocation:"13635:10:132",nodeType:"VariableDeclaration",scope:85920,src:"13622:23:132",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85894,name:"bytes",nodeType:"ElementaryTypeName",src:"13622:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"13484:167:132"},returnParameters:{id:85898,nodeType:"ParameterList",parameters:[],src:"13690:0:132"},scope:85921,stateMutability:"nonpayable",virtual:!1,visibility:"internal"}],abstract:!1,baseContracts:[{baseName:{id:85434,name:"StandardBridge",nodeType:"IdentifierPath",referencedDeclaration:111675,src:"1238:14:132"},id:85435,nodeType:"InheritanceSpecifier",src:"1238:14:132"},{baseName:{id:85436,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"1254:7:132"},id:85437,nodeType:"InheritanceSpecifier",src:"1254:7:132"}],canonicalName:"L1StandardBridge",contractDependencies:[],contractKind:"contract",documentation:{id:85433,nodeType:"StructuredDocumentation",src:"437:772:132",text:`@custom:proxied - @title L1StandardBridge - @notice The L1StandardBridge is responsible for transfering ETH and ERC20 tokens between L1 and - L2. In the case that an ERC20 token is native to L1, it will be escrowed within this - contract. If the ERC20 token is native to L2, it will be burnt. Before Bedrock, ETH was - stored within this contract. After Bedrock, ETH is instead stored inside the - OptimismPortal contract. - NOTE: this contract is not intended to support all variations of ERC20 tokens. Examples - of some token types that may not be properly supported by this contract include, but are - not limited to: tokens with transfer fees, rebasing tokens, and tokens with blocklists.`},fullyImplemented:!0,linearizedBaseContracts:[85921,109417,111675,49678],name:"L1StandardBridge",nameLocation:"1218:16:132",scope:85922,usedErrors:[]}],license:"MIT"},id$g=132,require$$9={abi:abi$g,bytecode:bytecode$g,deployedBytecode:deployedBytecode$g,methodIdentifiers:methodIdentifiers$g,rawMetadata:rawMetadata$g,metadata:metadata$g,storageLayout:storageLayout$g,userdoc:userdoc$g,devdoc:devdoc$g,ast:ast$g,id:id$g},abi$f=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"receive",stateMutability:"payable"},{type:"function",name:"MESSENGER",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"OTHER_BRIDGE",inputs:[],outputs:[{name:"",type:"address",internalType:"contract StandardBridge"}],stateMutability:"view"},{type:"function",name:"bridgeERC20",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"bridgeERC20To",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"bridgeETH",inputs:[{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"bridgeETHTo",inputs:[{name:"_to",type:"address",internalType:"address"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"deposits",inputs:[{name:"",type:"address",internalType:"address"},{name:"",type:"address",internalType:"address"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"finalizeBridgeERC20",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_from",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"finalizeBridgeETH",inputs:[{name:"_from",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"finalizeDeposit",inputs:[{name:"_l1Token",type:"address",internalType:"address"},{name:"_l2Token",type:"address",internalType:"address"},{name:"_from",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"initialize",inputs:[{name:"_otherBridge",type:"address",internalType:"contract StandardBridge"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"l1TokenBridge",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"messenger",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"otherBridge",inputs:[],outputs:[{name:"",type:"address",internalType:"contract StandardBridge"}],stateMutability:"view"},{type:"function",name:"paused",inputs:[],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"withdraw",inputs:[{name:"_l2Token",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"withdrawTo",inputs:[{name:"_l2Token",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"event",name:"DepositFinalized",inputs:[{name:"l1Token",type:"address",indexed:!0,internalType:"address"},{name:"l2Token",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ERC20BridgeFinalized",inputs:[{name:"localToken",type:"address",indexed:!0,internalType:"address"},{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ERC20BridgeInitiated",inputs:[{name:"localToken",type:"address",indexed:!0,internalType:"address"},{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ETHBridgeFinalized",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ETHBridgeInitiated",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1},{type:"event",name:"WithdrawalInitiated",inputs:[{name:"l1Token",type:"address",indexed:!0,internalType:"address"},{name:"l2Token",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1}],bytecode$f={object:"0x60806040523480156200001157600080fd5b506200001e600062000024565b62000217565b600054610100900460ff1615808015620000455750600054600160ff909116105b8062000075575062000062306200016d60201b620004811760201c565b15801562000075575060005460ff166001145b620000de5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000102576000805461ff0019166101001790555b62000122734200000000000000000000000000000000000007836200017c565b801562000169576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6001600160a01b03163b151590565b600054610100900460ff16620001e95760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620000d5565b600380546001600160a01b039384166001600160a01b03199182161790915560048054929093169116179055565b612a8380620002276000396000f3fe60806040526004361061012d5760003560e01c8063662a633a116100a5578063927ede2d11610074578063c4d66de811610059578063c4d66de814610421578063c89701a214610441578063e11013dd1461046e57600080fd5b8063927ede2d146103e3578063a3a795481461040e57600080fd5b8063662a633a1461036a5780637f46ddb21461025a578063870876231461037d5780638f601f661461039d57600080fd5b806336c717c1116100fc578063540abf73116100e1578063540abf73146102d857806354fd4d50146102f85780635c975abb1461034e57600080fd5b806336c717c11461025a5780633cb747bf146102ab57600080fd5b80630166a07a1461020157806309fc8843146102215780631635f5fd1461023457806332b7006d1461024757600080fd5b366101fc57333b156101c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084015b60405180910390fd5b6101fa73deaddeaddeaddeaddeaddeaddeaddeaddead000033333462030d406040518060200160405280600081525061049d565b005b600080fd5b34801561020d57600080fd5b506101fa61021c366004612476565b610578565b6101fa61022f366004612527565b61091a565b6101fa61024236600461257a565b6109f1565b6101fa6102553660046125ed565b610e43565b34801561026657600080fd5b5060045473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156102b757600080fd5b506003546102819073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102e457600080fd5b506101fa6102f3366004612641565b610f1d565b34801561030457600080fd5b506103416040518060400160405280600581526020017f312e382e3000000000000000000000000000000000000000000000000000000081525081565b6040516102a2919061272e565b34801561035a57600080fd5b50604051600081526020016102a2565b6101fa610378366004612476565b610f62565b34801561038957600080fd5b506101fa610398366004612741565b610fd5565b3480156103a957600080fd5b506103d56103b83660046127c4565b600260209081526000928352604080842090915290825290205481565b6040519081526020016102a2565b3480156103ef57600080fd5b5060035473ffffffffffffffffffffffffffffffffffffffff16610281565b6101fa61041c366004612741565b6110a9565b34801561042d57600080fd5b506101fa61043c3660046127fd565b6110ed565b34801561044d57600080fd5b506004546102819073ffffffffffffffffffffffffffffffffffffffff1681565b6101fa61047c36600461281a565b611296565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b7fffffffffffffffffffffffff215221522152215221522152215221522153000073ffffffffffffffffffffffffffffffffffffffff8716016104ec576104e785858585856112df565b610570565b60008673ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381865afa158015610539573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055d919061287d565b905061056e878288888888886114a9565b505b505050505050565b60035473ffffffffffffffffffffffffffffffffffffffff163314801561064b575060048054600354604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff938416949390921692636e296e459282820192602092908290030181865afa15801561060f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610633919061287d565b73ffffffffffffffffffffffffffffffffffffffff16145b6106fd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a4016101bd565b610706876117d4565b15610854576107158787611836565b6107c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a4016101bd565b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152602482018590528816906340c10f1990604401600060405180830381600087803b15801561083757600080fd5b505af115801561084b573d6000803e3d6000fd5b505050506108d6565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a16835292905220546108929084906128c9565b73ffffffffffffffffffffffffffffffffffffffff8089166000818152600260209081526040808320948c16835293905291909120919091556108d6908585611956565b61056e878787878787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a2a92505050565b333b156109a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084016101bd565b6109ec3333348686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506112df92505050565b505050565b60035473ffffffffffffffffffffffffffffffffffffffff1633148015610ac4575060048054600354604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff938416949390921692636e296e459282820192602092908290030181865afa158015610a88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aac919061287d565b73ffffffffffffffffffffffffffffffffffffffff16145b610b76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a4016101bd565b823414610c05576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f5374616e646172644272696467653a20616d6f756e742073656e7420646f657360448201527f206e6f74206d6174636820616d6f756e7420726571756972656400000000000060648201526084016101bd565b3073ffffffffffffffffffffffffffffffffffffffff851603610caa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f207360448201527f656c66000000000000000000000000000000000000000000000000000000000060648201526084016101bd565b60035473ffffffffffffffffffffffffffffffffffffffff90811690851603610d55576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f206d60448201527f657373656e67657200000000000000000000000000000000000000000000000060648201526084016101bd565b610d9785858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611ab892505050565b6000610db4855a8660405180602001604052806000815250611b59565b905080610570576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a20455448207472616e736665722066616960448201527f6c6564000000000000000000000000000000000000000000000000000000000060648201526084016101bd565b333b15610ed2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084016101bd565b610f16853333878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061049d92505050565b5050505050565b61056e87873388888888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506114a992505050565b73ffffffffffffffffffffffffffffffffffffffff8716158015610faf575073ffffffffffffffffffffffffffffffffffffffff861673deaddeaddeaddeaddeaddeaddeaddeaddead0000145b15610fc657610fc185858585856109f1565b61056e565b61056e86888787878787610578565b333b15611064576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084016101bd565b61057086863333888888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506114a992505050565b610570863387878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061049d92505050565b600054610100900460ff161580801561110d5750600054600160ff909116105b806111275750303b158015611127575060005460ff166001145b6111b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016101bd565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561121157600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b61122f73420000000000000000000000000000000000000783611b73565b801561129257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6112d93385348686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506112df92505050565b50505050565b82341461136e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f5374616e646172644272696467653a206272696467696e6720455448206d757360448201527f7420696e636c7564652073756666696369656e74204554482076616c7565000060648201526084016101bd565b61137a85858584611c5d565b60035460045460405173ffffffffffffffffffffffffffffffffffffffff92831692633dbb202b9287929116907f1635f5fd00000000000000000000000000000000000000000000000000000000906113dd908b908b9086908a906024016128e0565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e086901b909216825261147092918890600401612929565b6000604051808303818588803b15801561148957600080fd5b505af115801561149d573d6000803e3d6000fd5b50505050505050505050565b6114b2876117d4565b15611600576114c18787611836565b611573576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a4016101bd565b6040517f9dc29fac00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015260248201859052881690639dc29fac90604401600060405180830381600087803b1580156115e357600080fd5b505af11580156115f7573d6000803e3d6000fd5b50505050611694565b61162273ffffffffffffffffffffffffffffffffffffffff8816863086611cfe565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a168352929052205461166090849061296e565b73ffffffffffffffffffffffffffffffffffffffff8089166000908152600260209081526040808320938b16835292905220555b6116a2878787878786611d5c565b60035460045460405173ffffffffffffffffffffffffffffffffffffffff92831692633dbb202b9216907f0166a07a0000000000000000000000000000000000000000000000000000000090611706908b908d908c908c908c908b90602401612986565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e085901b909216825261179992918790600401612929565b600060405180830381600087803b1580156117b357600080fd5b505af11580156117c7573d6000803e3d6000fd5b5050505050505050505050565b6000611800827f1d1d8b6300000000000000000000000000000000000000000000000000000000611dea565b806118305750611830827fec4fc8e300000000000000000000000000000000000000000000000000000000611dea565b92915050565b6000611862837f1d1d8b6300000000000000000000000000000000000000000000000000000000611dea565b1561190b578273ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118d6919061287d565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050611830565b8273ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118b2573d6000803e3d6000fd5b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526109ec9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611e0d565b8373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fb0444523268717a02698be47d0803aa7468c00acbed2f8bd93a0459cde61dd89868686604051611aa2939291906129e1565b60405180910390a4610570868686868686611f19565b8373ffffffffffffffffffffffffffffffffffffffff1673deaddeaddeaddeaddeaddeaddeaddeaddead000073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fb0444523268717a02698be47d0803aa7468c00acbed2f8bd93a0459cde61dd89868686604051611b45939291906129e1565b60405180910390a46112d984848484611fa1565b600080600080845160208601878a8af19695505050505050565b600054610100900460ff16611c0a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016101bd565b6003805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560048054929093169116179055565b8373ffffffffffffffffffffffffffffffffffffffff1673deaddeaddeaddeaddeaddeaddeaddeaddead000073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f73d170910aba9e6d50b102db522b1dbcd796216f5128b445aa2135272886497e868686604051611cea939291906129e1565b60405180910390a46112d98484848461200e565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526112d99085907f23b872dd00000000000000000000000000000000000000000000000000000000906084016119a8565b8373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f73d170910aba9e6d50b102db522b1dbcd796216f5128b445aa2135272886497e868686604051611dd4939291906129e1565b60405180910390a461057086868686868661206d565b6000611df5836120e5565b8015611e065750611e068383612149565b9392505050565b6000611e6f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166122189092919063ffffffff16565b8051909150156109ec5780806020019051810190611e8d9190612a1f565b6109ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016101bd565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fd59c65b35445225835c83f50b6ede06a7be047d22e357073e250d9af537518cd868686604051611f91939291906129e1565b60405180910390a4505050505050565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f31b2166ff604fc5672ea5df08a78081d2bc6d746cadce880747f3643d819e83d8484604051612000929190612a41565b60405180910390a350505050565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f2849b43074093a05396b6f2a937dee8565b15a48a7b3d4bffb732a5017380af58484604051612000929190612a41565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f7ff126db8024424bbfd9826e8ab82ff59136289ea440b04b39a0df1b03b9cabf868686604051611f91939291906129e1565b6000612111827f01ffc9a700000000000000000000000000000000000000000000000000000000612149565b80156118305750612142827fffffffff00000000000000000000000000000000000000000000000000000000612149565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015612201575060208210155b801561220d5750600081115b979650505050505050565b6060612227848460008561222f565b949350505050565b6060824710156122c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016101bd565b73ffffffffffffffffffffffffffffffffffffffff85163b61233f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016101bd565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516123689190612a5a565b60006040518083038185875af1925050503d80600081146123a5576040519150601f19603f3d011682016040523d82523d6000602084013e6123aa565b606091505b509150915061220d828286606083156123c4575081611e06565b8251156123d45782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101bd919061272e565b73ffffffffffffffffffffffffffffffffffffffff8116811461242a57600080fd5b50565b60008083601f84011261243f57600080fd5b50813567ffffffffffffffff81111561245757600080fd5b60208301915083602082850101111561246f57600080fd5b9250929050565b600080600080600080600060c0888a03121561249157600080fd5b873561249c81612408565b965060208801356124ac81612408565b955060408801356124bc81612408565b945060608801356124cc81612408565b93506080880135925060a088013567ffffffffffffffff8111156124ef57600080fd5b6124fb8a828b0161242d565b989b979a50959850939692959293505050565b803563ffffffff8116811461252257600080fd5b919050565b60008060006040848603121561253c57600080fd5b6125458461250e565b9250602084013567ffffffffffffffff81111561256157600080fd5b61256d8682870161242d565b9497909650939450505050565b60008060008060006080868803121561259257600080fd5b853561259d81612408565b945060208601356125ad81612408565b935060408601359250606086013567ffffffffffffffff8111156125d057600080fd5b6125dc8882890161242d565b969995985093965092949392505050565b60008060008060006080868803121561260557600080fd5b853561261081612408565b9450602086013593506126256040870161250e565b9250606086013567ffffffffffffffff8111156125d057600080fd5b600080600080600080600060c0888a03121561265c57600080fd5b873561266781612408565b9650602088013561267781612408565b9550604088013561268781612408565b94506060880135935061269c6080890161250e565b925060a088013567ffffffffffffffff8111156124ef57600080fd5b60005b838110156126d35781810151838201526020016126bb565b838111156112d95750506000910152565b600081518084526126fc8160208601602086016126b8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611e0660208301846126e4565b60008060008060008060a0878903121561275a57600080fd5b863561276581612408565b9550602087013561277581612408565b94506040870135935061278a6060880161250e565b9250608087013567ffffffffffffffff8111156127a657600080fd5b6127b289828a0161242d565b979a9699509497509295939492505050565b600080604083850312156127d757600080fd5b82356127e281612408565b915060208301356127f281612408565b809150509250929050565b60006020828403121561280f57600080fd5b8135611e0681612408565b6000806000806060858703121561283057600080fd5b843561283b81612408565b93506128496020860161250e565b9250604085013567ffffffffffffffff81111561286557600080fd5b6128718782880161242d565b95989497509550505050565b60006020828403121561288f57600080fd5b8151611e0681612408565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156128db576128db61289a565b500390565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152508360408301526080606083015261291f60808301846126e4565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff8416815260606020820152600061295860608301856126e4565b905063ffffffff83166040830152949350505050565b600082198211156129815761298161289a565b500190565b600073ffffffffffffffffffffffffffffffffffffffff80891683528088166020840152808716604084015280861660608401525083608083015260c060a08301526129d560c08301846126e4565b98975050505050505050565b73ffffffffffffffffffffffffffffffffffffffff84168152826020820152606060408201526000612a1660608301846126e4565b95945050505050565b600060208284031215612a3157600080fd5b81518015158114611e0657600080fd5b82815260406020820152600061222760408301846126e4565b60008251612a6c8184602087016126b8565b919091019291505056fea164736f6c634300080f000a",sourceMap:"1141:9307:149:-:0;;;2615:113;;;;;;;;;-1:-1:-1;2656:65:149::1;2714:1;2656:10;:65::i;:::-;1141:9307:::0;;2849:242;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;;3209:33;3236:4;3209:18;;;;;:33;;:::i;:::-;3208:34;:55;;;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;-1:-1:-1;;;3146:190:43;;216:2:357;3146:190:43;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:357;;;338:44;399:19;;3146:190:43;;;;;;;;;3346:12;:16;;-1:-1:-1;;3346:16:43;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;-1:-1:-1;;3406:20:43;;;;;3372:65;2927:157:149::1;480:42:199;3061:12:149::0;2927:21:::1;:157::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;-1:-1:-1;;3491:21:43;;;3531:14;;-1:-1:-1;581:36:357;;3531:14:43;;569:2:357;554:18;3531:14:43;;;;;;;3457:99;3090:472;2849:242:149;:::o;1175:320:59:-;-1:-1:-1;;;;;1465:19:59;;:23;;;1175:320::o;5373:236:235:-;4888:13:43;;;;;;;4880:69;;;;-1:-1:-1;;;4880:69:43;;830:2:357;4880:69:43;;;812:21:357;869:2;849:18;;;842:30;908:34;888:18;;;881:62;-1:-1:-1;;;959:18:357;;;952:41;1010:19;;4880:69:43;628:407:357;4880:69:43;5544:9:235::1;:22:::0;;-1:-1:-1;;;;;5544:22:235;;::::1;-1:-1:-1::0;;;;;;5544:22:235;;::::1;;::::0;;;5576:11:::1;:26:::0;;;;;::::1;::::0;::::1;;::::0;;5373:236::o;628:407:357:-;1141:9307:149;;;;;;",linkReferences:{}},deployedBytecode$f={object:"0x60806040526004361061012d5760003560e01c8063662a633a116100a5578063927ede2d11610074578063c4d66de811610059578063c4d66de814610421578063c89701a214610441578063e11013dd1461046e57600080fd5b8063927ede2d146103e3578063a3a795481461040e57600080fd5b8063662a633a1461036a5780637f46ddb21461025a578063870876231461037d5780638f601f661461039d57600080fd5b806336c717c1116100fc578063540abf73116100e1578063540abf73146102d857806354fd4d50146102f85780635c975abb1461034e57600080fd5b806336c717c11461025a5780633cb747bf146102ab57600080fd5b80630166a07a1461020157806309fc8843146102215780631635f5fd1461023457806332b7006d1461024757600080fd5b366101fc57333b156101c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084015b60405180910390fd5b6101fa73deaddeaddeaddeaddeaddeaddeaddeaddead000033333462030d406040518060200160405280600081525061049d565b005b600080fd5b34801561020d57600080fd5b506101fa61021c366004612476565b610578565b6101fa61022f366004612527565b61091a565b6101fa61024236600461257a565b6109f1565b6101fa6102553660046125ed565b610e43565b34801561026657600080fd5b5060045473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156102b757600080fd5b506003546102819073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102e457600080fd5b506101fa6102f3366004612641565b610f1d565b34801561030457600080fd5b506103416040518060400160405280600581526020017f312e382e3000000000000000000000000000000000000000000000000000000081525081565b6040516102a2919061272e565b34801561035a57600080fd5b50604051600081526020016102a2565b6101fa610378366004612476565b610f62565b34801561038957600080fd5b506101fa610398366004612741565b610fd5565b3480156103a957600080fd5b506103d56103b83660046127c4565b600260209081526000928352604080842090915290825290205481565b6040519081526020016102a2565b3480156103ef57600080fd5b5060035473ffffffffffffffffffffffffffffffffffffffff16610281565b6101fa61041c366004612741565b6110a9565b34801561042d57600080fd5b506101fa61043c3660046127fd565b6110ed565b34801561044d57600080fd5b506004546102819073ffffffffffffffffffffffffffffffffffffffff1681565b6101fa61047c36600461281a565b611296565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b7fffffffffffffffffffffffff215221522152215221522152215221522153000073ffffffffffffffffffffffffffffffffffffffff8716016104ec576104e785858585856112df565b610570565b60008673ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381865afa158015610539573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055d919061287d565b905061056e878288888888886114a9565b505b505050505050565b60035473ffffffffffffffffffffffffffffffffffffffff163314801561064b575060048054600354604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff938416949390921692636e296e459282820192602092908290030181865afa15801561060f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610633919061287d565b73ffffffffffffffffffffffffffffffffffffffff16145b6106fd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a4016101bd565b610706876117d4565b15610854576107158787611836565b6107c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a4016101bd565b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152602482018590528816906340c10f1990604401600060405180830381600087803b15801561083757600080fd5b505af115801561084b573d6000803e3d6000fd5b505050506108d6565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a16835292905220546108929084906128c9565b73ffffffffffffffffffffffffffffffffffffffff8089166000818152600260209081526040808320948c16835293905291909120919091556108d6908585611956565b61056e878787878787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a2a92505050565b333b156109a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084016101bd565b6109ec3333348686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506112df92505050565b505050565b60035473ffffffffffffffffffffffffffffffffffffffff1633148015610ac4575060048054600354604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff938416949390921692636e296e459282820192602092908290030181865afa158015610a88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aac919061287d565b73ffffffffffffffffffffffffffffffffffffffff16145b610b76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a4016101bd565b823414610c05576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f5374616e646172644272696467653a20616d6f756e742073656e7420646f657360448201527f206e6f74206d6174636820616d6f756e7420726571756972656400000000000060648201526084016101bd565b3073ffffffffffffffffffffffffffffffffffffffff851603610caa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f207360448201527f656c66000000000000000000000000000000000000000000000000000000000060648201526084016101bd565b60035473ffffffffffffffffffffffffffffffffffffffff90811690851603610d55576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f206d60448201527f657373656e67657200000000000000000000000000000000000000000000000060648201526084016101bd565b610d9785858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611ab892505050565b6000610db4855a8660405180602001604052806000815250611b59565b905080610570576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a20455448207472616e736665722066616960448201527f6c6564000000000000000000000000000000000000000000000000000000000060648201526084016101bd565b333b15610ed2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084016101bd565b610f16853333878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061049d92505050565b5050505050565b61056e87873388888888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506114a992505050565b73ffffffffffffffffffffffffffffffffffffffff8716158015610faf575073ffffffffffffffffffffffffffffffffffffffff861673deaddeaddeaddeaddeaddeaddeaddeaddead0000145b15610fc657610fc185858585856109f1565b61056e565b61056e86888787878787610578565b333b15611064576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084016101bd565b61057086863333888888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506114a992505050565b610570863387878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061049d92505050565b600054610100900460ff161580801561110d5750600054600160ff909116105b806111275750303b158015611127575060005460ff166001145b6111b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016101bd565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561121157600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b61122f73420000000000000000000000000000000000000783611b73565b801561129257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6112d93385348686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506112df92505050565b50505050565b82341461136e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f5374616e646172644272696467653a206272696467696e6720455448206d757360448201527f7420696e636c7564652073756666696369656e74204554482076616c7565000060648201526084016101bd565b61137a85858584611c5d565b60035460045460405173ffffffffffffffffffffffffffffffffffffffff92831692633dbb202b9287929116907f1635f5fd00000000000000000000000000000000000000000000000000000000906113dd908b908b9086908a906024016128e0565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e086901b909216825261147092918890600401612929565b6000604051808303818588803b15801561148957600080fd5b505af115801561149d573d6000803e3d6000fd5b50505050505050505050565b6114b2876117d4565b15611600576114c18787611836565b611573576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a4016101bd565b6040517f9dc29fac00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015260248201859052881690639dc29fac90604401600060405180830381600087803b1580156115e357600080fd5b505af11580156115f7573d6000803e3d6000fd5b50505050611694565b61162273ffffffffffffffffffffffffffffffffffffffff8816863086611cfe565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a168352929052205461166090849061296e565b73ffffffffffffffffffffffffffffffffffffffff8089166000908152600260209081526040808320938b16835292905220555b6116a2878787878786611d5c565b60035460045460405173ffffffffffffffffffffffffffffffffffffffff92831692633dbb202b9216907f0166a07a0000000000000000000000000000000000000000000000000000000090611706908b908d908c908c908c908b90602401612986565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e085901b909216825261179992918790600401612929565b600060405180830381600087803b1580156117b357600080fd5b505af11580156117c7573d6000803e3d6000fd5b5050505050505050505050565b6000611800827f1d1d8b6300000000000000000000000000000000000000000000000000000000611dea565b806118305750611830827fec4fc8e300000000000000000000000000000000000000000000000000000000611dea565b92915050565b6000611862837f1d1d8b6300000000000000000000000000000000000000000000000000000000611dea565b1561190b578273ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118d6919061287d565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050611830565b8273ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118b2573d6000803e3d6000fd5b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526109ec9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611e0d565b8373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fb0444523268717a02698be47d0803aa7468c00acbed2f8bd93a0459cde61dd89868686604051611aa2939291906129e1565b60405180910390a4610570868686868686611f19565b8373ffffffffffffffffffffffffffffffffffffffff1673deaddeaddeaddeaddeaddeaddeaddeaddead000073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fb0444523268717a02698be47d0803aa7468c00acbed2f8bd93a0459cde61dd89868686604051611b45939291906129e1565b60405180910390a46112d984848484611fa1565b600080600080845160208601878a8af19695505050505050565b600054610100900460ff16611c0a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016101bd565b6003805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560048054929093169116179055565b8373ffffffffffffffffffffffffffffffffffffffff1673deaddeaddeaddeaddeaddeaddeaddeaddead000073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f73d170910aba9e6d50b102db522b1dbcd796216f5128b445aa2135272886497e868686604051611cea939291906129e1565b60405180910390a46112d98484848461200e565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526112d99085907f23b872dd00000000000000000000000000000000000000000000000000000000906084016119a8565b8373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f73d170910aba9e6d50b102db522b1dbcd796216f5128b445aa2135272886497e868686604051611dd4939291906129e1565b60405180910390a461057086868686868661206d565b6000611df5836120e5565b8015611e065750611e068383612149565b9392505050565b6000611e6f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166122189092919063ffffffff16565b8051909150156109ec5780806020019051810190611e8d9190612a1f565b6109ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016101bd565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fd59c65b35445225835c83f50b6ede06a7be047d22e357073e250d9af537518cd868686604051611f91939291906129e1565b60405180910390a4505050505050565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f31b2166ff604fc5672ea5df08a78081d2bc6d746cadce880747f3643d819e83d8484604051612000929190612a41565b60405180910390a350505050565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f2849b43074093a05396b6f2a937dee8565b15a48a7b3d4bffb732a5017380af58484604051612000929190612a41565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f7ff126db8024424bbfd9826e8ab82ff59136289ea440b04b39a0df1b03b9cabf868686604051611f91939291906129e1565b6000612111827f01ffc9a700000000000000000000000000000000000000000000000000000000612149565b80156118305750612142827fffffffff00000000000000000000000000000000000000000000000000000000612149565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015612201575060208210155b801561220d5750600081115b979650505050505050565b6060612227848460008561222f565b949350505050565b6060824710156122c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016101bd565b73ffffffffffffffffffffffffffffffffffffffff85163b61233f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016101bd565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516123689190612a5a565b60006040518083038185875af1925050503d80600081146123a5576040519150601f19603f3d011682016040523d82523d6000602084013e6123aa565b606091505b509150915061220d828286606083156123c4575081611e06565b8251156123d45782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101bd919061272e565b73ffffffffffffffffffffffffffffffffffffffff8116811461242a57600080fd5b50565b60008083601f84011261243f57600080fd5b50813567ffffffffffffffff81111561245757600080fd5b60208301915083602082850101111561246f57600080fd5b9250929050565b600080600080600080600060c0888a03121561249157600080fd5b873561249c81612408565b965060208801356124ac81612408565b955060408801356124bc81612408565b945060608801356124cc81612408565b93506080880135925060a088013567ffffffffffffffff8111156124ef57600080fd5b6124fb8a828b0161242d565b989b979a50959850939692959293505050565b803563ffffffff8116811461252257600080fd5b919050565b60008060006040848603121561253c57600080fd5b6125458461250e565b9250602084013567ffffffffffffffff81111561256157600080fd5b61256d8682870161242d565b9497909650939450505050565b60008060008060006080868803121561259257600080fd5b853561259d81612408565b945060208601356125ad81612408565b935060408601359250606086013567ffffffffffffffff8111156125d057600080fd5b6125dc8882890161242d565b969995985093965092949392505050565b60008060008060006080868803121561260557600080fd5b853561261081612408565b9450602086013593506126256040870161250e565b9250606086013567ffffffffffffffff8111156125d057600080fd5b600080600080600080600060c0888a03121561265c57600080fd5b873561266781612408565b9650602088013561267781612408565b9550604088013561268781612408565b94506060880135935061269c6080890161250e565b925060a088013567ffffffffffffffff8111156124ef57600080fd5b60005b838110156126d35781810151838201526020016126bb565b838111156112d95750506000910152565b600081518084526126fc8160208601602086016126b8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611e0660208301846126e4565b60008060008060008060a0878903121561275a57600080fd5b863561276581612408565b9550602087013561277581612408565b94506040870135935061278a6060880161250e565b9250608087013567ffffffffffffffff8111156127a657600080fd5b6127b289828a0161242d565b979a9699509497509295939492505050565b600080604083850312156127d757600080fd5b82356127e281612408565b915060208301356127f281612408565b809150509250929050565b60006020828403121561280f57600080fd5b8135611e0681612408565b6000806000806060858703121561283057600080fd5b843561283b81612408565b93506128496020860161250e565b9250604085013567ffffffffffffffff81111561286557600080fd5b6128718782880161242d565b95989497509550505050565b60006020828403121561288f57600080fd5b8151611e0681612408565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156128db576128db61289a565b500390565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152508360408301526080606083015261291f60808301846126e4565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff8416815260606020820152600061295860608301856126e4565b905063ffffffff83166040830152949350505050565b600082198211156129815761298161289a565b500190565b600073ffffffffffffffffffffffffffffffffffffffff80891683528088166020840152808716604084015280861660608401525083608083015260c060a08301526129d560c08301846126e4565b98975050505050505050565b73ffffffffffffffffffffffffffffffffffffffff84168152826020820152606060408201526000612a1660608301846126e4565b95945050505050565b600060208284031215612a3157600080fd5b81518015158114611e0657600080fd5b82815260406020820152600061222760408301846126e4565b60008251612a6c8184602087016126b8565b919091019291505056fea164736f6c634300080f000a",sourceMap:"1141:9307:149:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4741:10:235;1465:19:59;:23;4713:99:235;;;;;;;216:2:357;4713:99:235;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4713:99:235;;;;;;;;;3228:143:149::1;2708:42:199;3290:10:149;3302;3314:9;1343:7:235;3352:9:149;;;;;;;;;;;::::0;3228:19:::1;:143::i;:::-;1141:9307:::0;;;;;12867:1084:235;;;;;;;;;;-1:-1:-1;12867:1084:235;;;;;:::i;:::-;;:::i;7253:186::-;;;;;;:::i;:::-;;:::i;11233:902::-;;;;;;:::i;:::-;;:::i;3897:313:149:-;;;;;;:::i;:::-;;:::i;6764:101::-;;;;;;;;;;-1:-1:-1;6846:11:149;;;;6764:101;;;4271:42:357;4259:55;;;4241:74;;4229:2;4214:18;6764:101:149;;;;;;;;1893:37:235;;;;;;;;;;-1:-1:-1;1893:37:235;;;;;;;;10320:349;;;;;;;;;;-1:-1:-1;10320:349:235;;;;;:::i;:::-;;:::i;2510:40:149:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;6750:82:235:-;;;;;;;;;;-1:-1:-1;6750:82:235;;6797:4;6512:41:357;;6500:2;6485:18;6750:82:235;6372:187:357;6087:505:149;;;;;;:::i;:::-;;:::i;9277:349:235:-;;;;;;;;;;-1:-1:-1;9277:349:235;;;;;:::i;:::-;;:::i;1739:63::-;;;;;;;;;;-1:-1:-1;1739:63:235;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;8199:25:357;;;8187:2;8172:18;1739:63:235;8053:177:357;6024:99:235;;;;;;;;;;-1:-1:-1;6107:9:235;;;;6024:99;;5197:313:149;;;;;;:::i;:::-;;:::i;2849:242::-;;;;;;;;;;-1:-1:-1;2849:242:149;;;;;:::i;:::-;;:::i;2028:33:235:-;;;;;;;;;;-1:-1:-1;2028:33:235;;;;;;;;8450:186;;;;;;:::i;:::-;;:::i;1175:320:59:-;1465:19;;;:23;;;1175:320::o;7372:554:149:-;7599:39;;;;;7595:325;;7654:65;7673:5;7680:3;7685:7;7694:12;7708:10;7654:18;:65::i;:::-;7595:325;;;7750:15;7790:8;7768:39;;;:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7750:59;;7823:86;7844:8;7854:7;7863:5;7870:3;7875:7;7884:12;7898:10;7823:20;:86::i;:::-;7736:184;7595:325;7372:554;;;;;;:::o;12867:1084:235:-;5004:9;;;;4982:10;:32;:92;;;;-1:-1:-1;5062:11:235;;;5018:9;;:32;;;;;;;;5062:11;;;;;5018:9;;;;;:30;;:32;;;;;;;;;;;;:9;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:56;;;4982:92;4961:204;;;;;;;9591:2:357;4961:204:235;;;9573:21:357;9630:2;9610:18;;;9603:30;9669:34;9649:18;;;9642:62;9740:34;9720:18;;;9713:62;9812:3;9791:19;;;9784:32;9833:19;;4961:204:235;9389:469:357;4961:204:235;13184:37:::1;13209:11;13184:24;:37::i;:::-;13180:489;;;13262:46;13282:11;13295:12;13262:19;:46::i;:::-;13237:179;;;::::0;::::1;::::0;;10416:2:357;13237:179:235::1;::::0;::::1;10398:21:357::0;10455:2;10435:18;;;10428:30;10494:34;10474:18;;;10467:62;10565:34;10545:18;;;10538:62;10637:12;10616:19;;;10609:41;10667:19;;13237:179:235::1;10214:478:357::0;13237:179:235::1;13431:53;::::0;;;;:39:::1;10889:55:357::0;;;13431:53:235::1;::::0;::::1;10871:74:357::0;10961:18;;;10954:34;;;13431:39:235;::::1;::::0;::::1;::::0;10844:18:357;;13431:53:235::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;13180:489;;;13553:21;::::0;;::::1;;::::0;;;:8:::1;:21;::::0;;;;;;;:35;;::::1;::::0;;;;;;;:45:::1;::::0;13591:7;;13553:45:::1;:::i;:::-;13515:21;::::0;;::::1;;::::0;;;:8:::1;:21;::::0;;;;;;;:35;;::::1;::::0;;;;;;;;;:83;;;;13612:46:::1;::::0;13645:3;13650:7;13612:32:::1;:46::i;:::-;13859:85;13885:11;13898:12;13912:5;13919:3;13924:7;13933:10;;13859:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;13859:25:235::1;::::0;-1:-1:-1;;;13859:85:235:i:1;7253:186::-:0;4741:10;1465:19:59;:23;4713:99:235;;;;;;;216:2:357;4713:99:235;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4713:99:235;14:419:357;4713:99:235;7353:79:::1;7372:10;7384;7396:9;7407:12;7421:10;;7353:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;7353:18:235::1;::::0;-1:-1:-1;;;7353:79:235:i:1;:::-;7253:186:::0;;;:::o;11233:902::-;5004:9;;;;4982:10;:32;:92;;;;-1:-1:-1;5062:11:235;;;5018:9;;:32;;;;;;;;5062:11;;;;;5018:9;;;;;:30;;:32;;;;;;;;;;;;:9;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:56;;;4982:92;4961:204;;;;;;;9591:2:357;4961:204:235;;;9573:21:357;9630:2;9610:18;;;9603:30;9669:34;9649:18;;;9642:62;9740:34;9720:18;;;9713:62;9812:3;9791:19;;;9784:32;9833:19;;4961:204:235;9389:469:357;4961:204:235;11522:7:::1;11509:9;:20;11501:91;;;::::0;::::1;::::0;;11520:2:357;11501:91:235::1;::::0;::::1;11502:21:357::0;11559:2;11539:18;;;11532:30;11598:34;11578:18;;;11571:62;11669:28;11649:18;;;11642:56;11715:19;;11501:91:235::1;11318:422:357::0;11501:91:235::1;11625:4;11610:20;::::0;::::1;::::0;11602:68:::1;;;::::0;::::1;::::0;;11947:2:357;11602:68:235::1;::::0;::::1;11929:21:357::0;11986:2;11966:18;;;11959:30;12025:34;12005:18;;;11998:62;12096:5;12076:18;;;12069:33;12119:19;;11602:68:235::1;11745:399:357::0;11602:68:235::1;11703:9;::::0;::::1;::::0;;::::1;11688:25:::0;;::::1;::::0;11680:78:::1;;;::::0;::::1;::::0;;12351:2:357;11680:78:235::1;::::0;::::1;12333:21:357::0;12390:2;12370:18;;;12363:30;12429:34;12409:18;;;12402:62;12500:10;12480:18;;;12473:38;12528:19;;11680:78:235::1;12149:404:357::0;11680:78:235::1;11936:56;11960:5;11967:3;11972:7;11981:10;;11936:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;11936:23:235::1;::::0;-1:-1:-1;;;11936:56:235:i:1;:::-;12003:12;12018:45;12032:3;12037:9;12048:7;12018:45;;;;;;;;;;;::::0;:13:::1;:45::i;:::-;12003:60;;12081:7;12073:55;;;::::0;::::1;::::0;;12760:2:357;12073:55:235::1;::::0;::::1;12742:21:357::0;12799:2;12779:18;;;12772:30;12838:34;12818:18;;;12811:62;12909:5;12889:18;;;12882:33;12932:19;;12073:55:235::1;12558:399:357::0;3897:313:149;4741:10:235;1465:19:59;:23;4713:99:235;;;;;;;216:2:357;4713:99:235;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4713:99:235;14:419:357;4713:99:235;4115:88:149::1;4135:8;4145:10;4157;4169:7;4178:12;4192:10;;4115:88;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;4115:19:149::1;::::0;-1:-1:-1;;;4115:88:149:i:1;:::-;3897:313:::0;;;;;:::o;10320:349:235:-;10563:99;10584:11;10597:12;10611:10;10623:3;10628:7;10637:12;10651:10;;10563:99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10563:20:235;;-1:-1:-1;;;10563:99:235:i;6087:505:149:-;6341:22;;;;:65;;;;-1:-1:-1;6367:39:149;;;2708:42:199;6367:39:149;6341:65;6337:249;;;6422:50;6440:5;6447:3;6452:7;6461:10;;6422:17;:50::i;:::-;6337:249;;;6503:72;6523:8;6533;6543:5;6550:3;6555:7;6564:10;;6503:19;:72::i;9277:349:235:-;4741:10;1465:19:59;:23;4713:99:235;;;;;;;216:2:357;4713:99:235;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4713:99:235;14:419:357;4713:99:235;9513:106:::1;9534:11;9547:12;9561:10;9573;9585:7;9594:12;9608:10;;9513:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;9513:20:235::1;::::0;-1:-1:-1;;;9513:106:235:i:1;5197:313:149:-:0;5422:81;5442:8;5452:10;5464:3;5469:7;5478:12;5492:10;;5422:81;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5422:19:149;;-1:-1:-1;;;5422:81:149:i;2849:242::-;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;-1:-1:-1;3236:4:43;1465:19:59;:23;;;3208:55:43;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;;;;13164:2:357;3146:190:43;;;13146:21:357;13203:2;13183:18;;;13176:30;13242:34;13222:18;;;13215:62;13313:16;13293:18;;;13286:44;13347:19;;3146:190:43;12962:410:357;3146:190:43;3346:12;:16;;;;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;;;;;;;3372:65;2927:157:149::1;480:42:199;3061:12:149;2927:21;:157::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;;;;;3531:14;;-1:-1:-1;13529:36:357;;3531:14:43;;13517:2:357;13502:18;3531:14:43;;;;;;;3457:99;3090:472;2849:242:149;:::o;8450:186:235:-;8557:72;8576:10;8588:3;8593:9;8604:12;8618:10;;8557:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8557:18:235;;-1:-1:-1;;;8557:72:235:i;:::-;8450:186;;;;:::o;14539:789::-;14756:7;14743:9;:20;14735:95;;;;;;;13778:2:357;14735:95:235;;;13760:21:357;13817:2;13797:18;;;13790:30;13856:34;13836:18;;;13829:62;13927:32;13907:18;;;13900:60;13977:19;;14735:95:235;13576:426:357;14735:95:235;15008:56;15032:5;15039:3;15044:7;15053:10;15008:23;:56::i;:::-;15075:9;;15146:11;;15182:88;;15075:9;;;;;:21;;15105:7;;15146:11;;;15205:31;;15182:88;;15238:5;;15245:3;;15105:7;;15259:10;;15182:88;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;15075:246;;;;;;;;;;;;;15298:12;;15075:246;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14539:789;;;;;:::o;16022:1680::-;16283:37;16308:11;16283:24;:37::i;:::-;16279:512;;;16361:46;16381:11;16394:12;16361:19;:46::i;:::-;16336:179;;;;;;;10416:2:357;16336:179:235;;;10398:21:357;10455:2;10435:18;;;10428:30;10494:34;10474:18;;;10467:62;10565:34;10545:18;;;10538:62;10637:12;10616:19;;;10609:41;10667:19;;16336:179:235;10214:478:357;16336:179:235;16530:55;;;;;:39;10889:55:357;;;16530::235;;;10871:74:357;10961:18;;;10954:34;;;16530:39:235;;;;;10844:18:357;;16530:55:235;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16279:512;;;16616:67;:36;;;16653:5;16668:4;16675:7;16616:36;:67::i;:::-;16735:21;;;;;;;;:8;:21;;;;;;;;:35;;;;;;;;;;:45;;16773:7;;16735:45;:::i;:::-;16697:21;;;;;;;;:8;:21;;;;;;;;:35;;;;;;;;;:83;16279:512;16981:85;17007:11;17020:12;17034:5;17041:3;17046:7;17055:10;16981:25;:85::i;:::-;17077:9;;17130:11;;17166:478;;17077:9;;;;;:21;;17130:11;;17206:33;;17166:478;;17492:12;;17522:11;;17551:5;;17574:3;;17595:7;;17620:10;;17166:478;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;17077:618;;;;;;;;;;;;;17672:12;;17077:618;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16022:1680;;;;;;;:::o;17966:279::-;18039:4;18062:79;18094:6;18102:38;18062:31;:79::i;:::-;:176;;;;18157:81;18189:6;18197:40;18157:31;:81::i;:::-;18055:183;17966:279;-1:-1:-1;;17966:279:235:o;18692:410::-;18789:4;18809:87;18841:14;18857:38;18809:31;:87::i;:::-;18805:291;;;18955:14;18934:44;;;:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18919:61;;:11;:61;;;18912:68;;;;18805:291;19056:14;19033:50;;;:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;763:205:52;902:58;;10901:42:357;10889:55;;902:58:52;;;10871:74:357;10961:18;;;10954:34;;;875:86:52;;895:5;;925:23;;10844:18:357;;902:58:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;875:19;:86::i;10007:439:149:-;10306:5;10262:76;;10293:11;10262:76;;10279:12;10262:76;;;10313:3;10318:7;10327:10;10262:76;;;;;;;;:::i;:::-;;;;;;;;10348:91;10380:11;10393:12;10407:5;10414:3;10419:7;10428:10;10348:31;:91::i;8745:363::-;8997:5;8939:90;;2708:42:199;8939:90:149;;8964:1;8939:90;;;9004:3;9009:7;9018:10;8939:90;;;;;;;;:::i;:::-;;;;;;;;9039:62;9069:5;9076:3;9081:7;9090:10;9039:29;:62::i;1202:536:200:-;1305:4;1321:13;1668:1;1635;1594:9;1588:16;1554:2;1543:9;1539:18;1496:6;1454:7;1421:4;1395:302;1367:330;1202:536;-1:-1:-1;;;;;;1202:536:200:o;5373:236:235:-;4888:13:43;;;;;;;4880:69;;;;;;;16381:2:357;4880:69:43;;;16363:21:357;16420:2;16400:18;;;16393:30;16459:34;16439:18;;;16432:62;16530:13;16510:18;;;16503:41;16561:19;;4880:69:43;16179:407:357;4880:69:43;5544:9:235::1;:22:::0;;::::1;::::0;;::::1;::::0;;;::::1;;::::0;;;5576:11:::1;:26:::0;;;;;::::1;::::0;::::1;;::::0;;5373:236::o;8154:366:149:-;8409:5;8348:93;;2708:42:199;8348:93:149;;8376:1;8348:93;;;8416:3;8421:7;8430:10;8348:93;;;;;;;;:::i;:::-;;;;;;;;8451:62;8481:5;8488:3;8493:7;8502:10;8451:29;:62::i;974:241:52:-;1139:68;;16803:42:357;16872:15;;;1139:68:52;;;16854:34:357;16924:15;;16904:18;;;16897:43;16956:18;;;16949:34;;;1112:96:52;;1132:5;;1162:27;;16766:18:357;;1139:68:52;16591:398:357;9338:442:149;9640:5;9593:79;;9627:11;9593:79;;9613:12;9593:79;;;9647:3;9652:7;9661:10;9593:79;;;;;;;;:::i;:::-;;;;;;;;9682:91;9714:11;9727:12;9741:5;9748:3;9753:7;9762:10;9682:31;:91::i;1333:274:67:-;1420:4;1527:23;1542:7;1527:14;:23::i;:::-;:73;;;;;1554:46;1579:7;1588:11;1554:24;:46::i;:::-;1520:80;1333:274;-1:-1:-1;;;1333:274:67:o;3747:706:52:-;4166:23;4192:69;4220:4;4192:69;;;;;;;;;;;;;;;;;4200:5;4192:27;;;;:69;;;;;:::i;:::-;4275:17;;4166:95;;-1:-1:-1;4275:21:52;4271:176;;4370:10;4359:30;;;;;;;;;;;;:::i;:::-;4351:85;;;;;;;17478:2:357;4351:85:52;;;17460:21:357;17517:2;17497:18;;;17490:30;17556:34;17536:18;;;17529:62;17627:12;17607:18;;;17600:40;17657:19;;4351:85:52;17276:406:357;21757:341:235;22059:5;22011:80;;22045:12;22011:80;;22032:11;22011:80;;;22066:3;22071:7;22080:10;22011:80;;;;;;;;:::i;:::-;;;;;;;;21757:341;;;;;;:::o;20099:251::-;20318:3;20292:51;;20311:5;20292:51;;;20323:7;20332:10;20292:51;;;;;;;:::i;:::-;;;;;;;;20099:251;;;;:::o;19478:::-;19697:3;19671:51;;19690:5;19671:51;;;19702:7;19711:10;19671:51;;;;;;;:::i;20883:341::-;21185:5;21137:80;;21171:12;21137:80;;21158:11;21137:80;;;21192:3;21197:7;21206:10;21137:80;;;;;;;;:::i;704:411:67:-;768:4;975:60;1000:7;1009:25;975:24;:60::i;:::-;:133;;;;-1:-1:-1;1052:56:67;1077:7;1086:21;1052:24;:56::i;:::-;1051:57;956:152;704:411;-1:-1:-1;;704:411:67:o;4223:638::-;4385:71;;;18155:66:357;18143:79;;4385:71:67;;;;18125:98:357;;;;4385:71:67;;;;;;;;;;18098:18:357;;;;4385:71:67;;;;;;;;;;;4408:34;4385:71;;;4664:20;;4316:4;;4385:71;4316:4;;;;;;4385:71;4316:4;;4664:20;4629:7;4622:5;4611:86;4600:97;;4724:16;4710:30;;4774:4;4768:11;4753:26;;4806:7;:29;;;;;4831:4;4817:10;:18;;4806:29;:48;;;;;4853:1;4839:11;:15;4806:48;4799:55;4223:638;-1:-1:-1;;;;;;;4223:638:67:o;3861:223:59:-;3994:12;4025:52;4047:6;4055:4;4061:1;4064:12;4025:21;:52::i;:::-;4018:59;3861:223;-1:-1:-1;;;;3861:223:59:o;4948:499::-;5113:12;5170:5;5145:21;:30;;5137:81;;;;;;;18436:2:357;5137:81:59;;;18418:21:357;18475:2;18455:18;;;18448:30;18514:34;18494:18;;;18487:62;18585:8;18565:18;;;18558:36;18611:19;;5137:81:59;18234:402:357;5137:81:59;1465:19;;;;5228:60;;;;;;;18843:2:357;5228:60:59;;;18825:21:357;18882:2;18862:18;;;18855:30;18921:31;18901:18;;;18894:59;18970:18;;5228:60:59;18641:353:357;5228:60:59;5300:12;5314:23;5341:6;:11;;5360:5;5367:4;5341:31;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5299:73;;;;5389:51;5406:7;5415:10;5427:12;7707;7735:7;7731:566;;;-1:-1:-1;7765:10:59;7758:17;;7731:566;7876:17;;:21;7872:415;;8120:10;8114:17;8180:15;8167:10;8163:2;8159:19;8152:44;7872:415;8259:12;8252:20;;;;;;;;;;;:::i;438:154:357:-;524:42;517:5;513:54;506:5;503:65;493:93;;582:1;579;572:12;493:93;438:154;:::o;597:347::-;648:8;658:6;712:3;705:4;697:6;693:17;689:27;679:55;;730:1;727;720:12;679:55;-1:-1:-1;753:20:357;;796:18;785:30;;782:50;;;828:1;825;818:12;782:50;865:4;857:6;853:17;841:29;;917:3;910:4;901:6;893;889:19;885:30;882:39;879:59;;;934:1;931;924:12;879:59;597:347;;;;;:::o;949:1038::-;1064:6;1072;1080;1088;1096;1104;1112;1165:3;1153:9;1144:7;1140:23;1136:33;1133:53;;;1182:1;1179;1172:12;1133:53;1221:9;1208:23;1240:31;1265:5;1240:31;:::i;:::-;1290:5;-1:-1:-1;1347:2:357;1332:18;;1319:32;1360:33;1319:32;1360:33;:::i;:::-;1412:7;-1:-1:-1;1471:2:357;1456:18;;1443:32;1484:33;1443:32;1484:33;:::i;:::-;1536:7;-1:-1:-1;1595:2:357;1580:18;;1567:32;1608:33;1567:32;1608:33;:::i;:::-;1660:7;-1:-1:-1;1714:3:357;1699:19;;1686:33;;-1:-1:-1;1770:3:357;1755:19;;1742:33;1798:18;1787:30;;1784:50;;;1830:1;1827;1820:12;1784:50;1869:58;1919:7;1910:6;1899:9;1895:22;1869:58;:::i;:::-;949:1038;;;;-1:-1:-1;949:1038:357;;-1:-1:-1;949:1038:357;;;;1843:84;;-1:-1:-1;;;949:1038:357:o;1992:163::-;2059:20;;2119:10;2108:22;;2098:33;;2088:61;;2145:1;2142;2135:12;2088:61;1992:163;;;:::o;2160:481::-;2238:6;2246;2254;2307:2;2295:9;2286:7;2282:23;2278:32;2275:52;;;2323:1;2320;2313:12;2275:52;2346:28;2364:9;2346:28;:::i;:::-;2336:38;;2425:2;2414:9;2410:18;2397:32;2452:18;2444:6;2441:30;2438:50;;;2484:1;2481;2474:12;2438:50;2523:58;2573:7;2564:6;2553:9;2549:22;2523:58;:::i;:::-;2160:481;;2600:8;;-1:-1:-1;2497:84:357;;-1:-1:-1;;;;2160:481:357:o;2646:754::-;2743:6;2751;2759;2767;2775;2828:3;2816:9;2807:7;2803:23;2799:33;2796:53;;;2845:1;2842;2835:12;2796:53;2884:9;2871:23;2903:31;2928:5;2903:31;:::i;:::-;2953:5;-1:-1:-1;3010:2:357;2995:18;;2982:32;3023:33;2982:32;3023:33;:::i;:::-;3075:7;-1:-1:-1;3129:2:357;3114:18;;3101:32;;-1:-1:-1;3184:2:357;3169:18;;3156:32;3211:18;3200:30;;3197:50;;;3243:1;3240;3233:12;3197:50;3282:58;3332:7;3323:6;3312:9;3308:22;3282:58;:::i;:::-;2646:754;;;;-1:-1:-1;2646:754:357;;-1:-1:-1;3359:8:357;;3256:84;2646:754;-1:-1:-1;;;2646:754:357:o;3405:685::-;3501:6;3509;3517;3525;3533;3586:3;3574:9;3565:7;3561:23;3557:33;3554:53;;;3603:1;3600;3593:12;3554:53;3642:9;3629:23;3661:31;3686:5;3661:31;:::i;:::-;3711:5;-1:-1:-1;3763:2:357;3748:18;;3735:32;;-1:-1:-1;3786:37:357;3819:2;3804:18;;3786:37;:::i;:::-;3776:47;;3874:2;3863:9;3859:18;3846:32;3901:18;3893:6;3890:30;3887:50;;;3933:1;3930;3923:12;4588:969;4702:6;4710;4718;4726;4734;4742;4750;4803:3;4791:9;4782:7;4778:23;4774:33;4771:53;;;4820:1;4817;4810:12;4771:53;4859:9;4846:23;4878:31;4903:5;4878:31;:::i;:::-;4928:5;-1:-1:-1;4985:2:357;4970:18;;4957:32;4998:33;4957:32;4998:33;:::i;:::-;5050:7;-1:-1:-1;5109:2:357;5094:18;;5081:32;5122:33;5081:32;5122:33;:::i;:::-;5174:7;-1:-1:-1;5228:2:357;5213:18;;5200:32;;-1:-1:-1;5251:38:357;5284:3;5269:19;;5251:38;:::i;:::-;5241:48;;5340:3;5329:9;5325:19;5312:33;5368:18;5360:6;5357:30;5354:50;;;5400:1;5397;5390:12;5562:258;5634:1;5644:113;5658:6;5655:1;5652:13;5644:113;;;5734:11;;;5728:18;5715:11;;;5708:39;5680:2;5673:10;5644:113;;;5775:6;5772:1;5769:13;5766:48;;;-1:-1:-1;;5810:1:357;5792:16;;5785:27;5562:258::o;5825:317::-;5867:3;5905:5;5899:12;5932:6;5927:3;5920:19;5948:63;6004:6;5997:4;5992:3;5988:14;5981:4;5974:5;5970:16;5948:63;:::i;:::-;6056:2;6044:15;6061:66;6040:88;6031:98;;;;6131:4;6027:109;;5825:317;-1:-1:-1;;5825:317:357:o;6147:220::-;6296:2;6285:9;6278:21;6259:4;6316:45;6357:2;6346:9;6342:18;6334:6;6316:45;:::i;6828:827::-;6933:6;6941;6949;6957;6965;6973;7026:3;7014:9;7005:7;7001:23;6997:33;6994:53;;;7043:1;7040;7033:12;6994:53;7082:9;7069:23;7101:31;7126:5;7101:31;:::i;:::-;7151:5;-1:-1:-1;7208:2:357;7193:18;;7180:32;7221:33;7180:32;7221:33;:::i;:::-;7273:7;-1:-1:-1;7327:2:357;7312:18;;7299:32;;-1:-1:-1;7350:37:357;7383:2;7368:18;;7350:37;:::i;:::-;7340:47;;7438:3;7427:9;7423:19;7410:33;7466:18;7458:6;7455:30;7452:50;;;7498:1;7495;7488:12;7452:50;7537:58;7587:7;7578:6;7567:9;7563:22;7537:58;:::i;:::-;6828:827;;;;-1:-1:-1;6828:827:357;;-1:-1:-1;6828:827:357;;7614:8;;6828:827;-1:-1:-1;;;6828:827:357:o;7660:388::-;7728:6;7736;7789:2;7777:9;7768:7;7764:23;7760:32;7757:52;;;7805:1;7802;7795:12;7757:52;7844:9;7831:23;7863:31;7888:5;7863:31;:::i;:::-;7913:5;-1:-1:-1;7970:2:357;7955:18;;7942:32;7983:33;7942:32;7983:33;:::i;:::-;8035:7;8025:17;;;7660:388;;;;;:::o;8235:272::-;8319:6;8372:2;8360:9;8351:7;8347:23;8343:32;8340:52;;;8388:1;8385;8378:12;8340:52;8427:9;8414:23;8446:31;8471:5;8446:31;:::i;8512:616::-;8599:6;8607;8615;8623;8676:2;8664:9;8655:7;8651:23;8647:32;8644:52;;;8692:1;8689;8682:12;8644:52;8731:9;8718:23;8750:31;8775:5;8750:31;:::i;:::-;8800:5;-1:-1:-1;8824:37:357;8857:2;8842:18;;8824:37;:::i;:::-;8814:47;;8912:2;8901:9;8897:18;8884:32;8939:18;8931:6;8928:30;8925:50;;;8971:1;8968;8961:12;8925:50;9010:58;9060:7;9051:6;9040:9;9036:22;9010:58;:::i;:::-;8512:616;;;;-1:-1:-1;9087:8:357;-1:-1:-1;;;;8512:616:357:o;9133:251::-;9203:6;9256:2;9244:9;9235:7;9231:23;9227:32;9224:52;;;9272:1;9269;9262:12;9224:52;9304:9;9298:16;9323:31;9348:5;9323:31;:::i;10999:184::-;11051:77;11048:1;11041:88;11148:4;11145:1;11138:15;11172:4;11169:1;11162:15;11188:125;11228:4;11256:1;11253;11250:8;11247:34;;;11261:18;;:::i;:::-;-1:-1:-1;11298:9:357;;11188:125::o;14007:512::-;14201:4;14230:42;14311:2;14303:6;14299:15;14288:9;14281:34;14363:2;14355:6;14351:15;14346:2;14335:9;14331:18;14324:43;;14403:6;14398:2;14387:9;14383:18;14376:34;14446:3;14441:2;14430:9;14426:18;14419:31;14467:46;14508:3;14497:9;14493:19;14485:6;14467:46;:::i;:::-;14459:54;14007:512;-1:-1:-1;;;;;;14007:512:357:o;14524:424::-;14737:42;14729:6;14725:55;14714:9;14707:74;14817:2;14812;14801:9;14797:18;14790:30;14688:4;14837:45;14878:2;14867:9;14863:18;14855:6;14837:45;:::i;:::-;14829:53;;14930:10;14922:6;14918:23;14913:2;14902:9;14898:18;14891:51;14524:424;;;;;;:::o;14953:128::-;14993:3;15024:1;15020:6;15017:1;15014:13;15011:39;;;15030:18;;:::i;:::-;-1:-1:-1;15066:9:357;;14953:128::o;15086:674::-;15336:4;15365:42;15446:2;15438:6;15434:15;15423:9;15416:34;15498:2;15490:6;15486:15;15481:2;15470:9;15466:18;15459:43;15550:2;15542:6;15538:15;15533:2;15522:9;15518:18;15511:43;15602:2;15594:6;15590:15;15585:2;15574:9;15570:18;15563:43;;15643:6;15637:3;15626:9;15622:19;15615:35;15687:3;15681;15670:9;15666:19;15659:32;15708:46;15749:3;15738:9;15734:19;15726:6;15708:46;:::i;:::-;15700:54;15086:674;-1:-1:-1;;;;;;;;15086:674:357:o;15765:409::-;15980:42;15972:6;15968:55;15957:9;15950:74;16060:6;16055:2;16044:9;16040:18;16033:34;16103:2;16098;16087:9;16083:18;16076:30;15931:4;16123:45;16164:2;16153:9;16149:18;16141:6;16123:45;:::i;:::-;16115:53;15765:409;-1:-1:-1;;;;;15765:409:357:o;16994:277::-;17061:6;17114:2;17102:9;17093:7;17089:23;17085:32;17082:52;;;17130:1;17127;17120:12;17082:52;17162:9;17156:16;17215:5;17208:13;17201:21;17194:5;17191:32;17181:60;;17237:1;17234;17227:12;17687:289;17862:6;17851:9;17844:25;17905:2;17900;17889:9;17885:18;17878:30;17825:4;17925:45;17966:2;17955:9;17951:18;17943:6;17925:45;:::i;18999:274::-;19128:3;19166:6;19160:13;19182:53;19228:6;19223:3;19216:4;19208:6;19204:17;19182:53;:::i;:::-;19251:16;;;;;18999:274;-1:-1:-1;;18999:274:357:o",linkReferences:{}},methodIdentifiers$f={"MESSENGER()":"927ede2d","OTHER_BRIDGE()":"7f46ddb2","bridgeERC20(address,address,uint256,uint32,bytes)":"87087623","bridgeERC20To(address,address,address,uint256,uint32,bytes)":"540abf73","bridgeETH(uint32,bytes)":"09fc8843","bridgeETHTo(address,uint32,bytes)":"e11013dd","deposits(address,address)":"8f601f66","finalizeBridgeERC20(address,address,address,address,uint256,bytes)":"0166a07a","finalizeBridgeETH(address,address,uint256,bytes)":"1635f5fd","finalizeDeposit(address,address,address,address,uint256,bytes)":"662a633a","initialize(address)":"c4d66de8","l1TokenBridge()":"36c717c1","messenger()":"3cb747bf","otherBridge()":"c89701a2","paused()":"5c975abb","version()":"54fd4d50","withdraw(address,uint256,uint32,bytes)":"32b7006d","withdrawTo(address,address,uint256,uint32,bytes)":"a3a79548"},rawMetadata$f='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"l1Token","type":"address"},{"indexed":true,"internalType":"address","name":"l2Token","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"DepositFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"localToken","type":"address"},{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC20BridgeFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"localToken","type":"address"},{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC20BridgeInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ETHBridgeFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ETHBridgeInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"l1Token","type":"address"},{"indexed":true,"internalType":"address","name":"l2Token","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"WithdrawalInitiated","type":"event"},{"inputs":[],"name":"MESSENGER","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OTHER_BRIDGE","outputs":[{"internalType":"contract StandardBridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeERC20To","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeETHTo","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"deposits","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"finalizeBridgeERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"finalizeBridgeETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_l1Token","type":"address"},{"internalType":"address","name":"_l2Token","type":"address"},{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"finalizeDeposit","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"contract StandardBridge","name":"_otherBridge","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"l1TokenBridge","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"messenger","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"otherBridge","outputs":[{"internalType":"contract StandardBridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_l2Token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"withdraw","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_l2Token","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"withdrawTo","outputs":[],"stateMutability":"payable","type":"function"},{"stateMutability":"payable","type":"receive"}],"devdoc":{"custom:proxied":"@custom:predeploy 0x4200000000000000000000000000000000000010","events":{"DepositFinalized(address,address,address,address,uint256,bytes)":{"custom:legacy":"@notice Emitted whenever an ERC20 deposit is finalized.","params":{"amount":"Amount of the ERC20 deposited.","extraData":"Extra data attached to the deposit.","from":"Address of the depositor.","l1Token":"Address of the token on L1.","l2Token":"Address of the corresponding token on L2.","to":"Address of the recipient on L2."}},"WithdrawalInitiated(address,address,address,address,uint256,bytes)":{"custom:legacy":"@notice Emitted whenever a withdrawal from L2 to L1 is initiated.","params":{"amount":"Amount of the ERC20 withdrawn.","extraData":"Extra data attached to the withdrawal.","from":"Address of the withdrawer.","l1Token":"Address of the token on L1.","l2Token":"Address of the corresponding token on L2.","to":"Address of the recipient on L1."}}},"kind":"dev","methods":{"MESSENGER()":{"custom:legacy":"","returns":{"_0":"Contract of the messenger on this domain."}},"OTHER_BRIDGE()":{"custom:legacy":"","returns":{"_0":"Contract of the bridge on the other network."}},"bridgeERC20(address,address,uint256,uint32,bytes)":{"params":{"_amount":"Amount of local tokens to deposit.","_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_localToken":"Address of the ERC20 on this chain.","_minGasLimit":"Minimum amount of gas that the bridge can be relayed with.","_remoteToken":"Address of the corresponding token on the remote chain."}},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{"params":{"_amount":"Amount of local tokens to deposit.","_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_localToken":"Address of the ERC20 on this chain.","_minGasLimit":"Minimum amount of gas that the bridge can be relayed with.","_remoteToken":"Address of the corresponding token on the remote chain.","_to":"Address of the receiver."}},"bridgeETH(uint32,bytes)":{"params":{"_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_minGasLimit":"Minimum amount of gas that the bridge can be relayed with."}},"bridgeETHTo(address,uint32,bytes)":{"params":{"_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_minGasLimit":"Minimum amount of gas that the bridge can be relayed with.","_to":"Address of the receiver."}},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{"params":{"_amount":"Amount of the ERC20 being bridged.","_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_from":"Address of the sender.","_localToken":"Address of the ERC20 on this chain.","_remoteToken":"Address of the corresponding token on the remote chain.","_to":"Address of the receiver."}},"finalizeBridgeETH(address,address,uint256,bytes)":{"params":{"_amount":"Amount of ETH being bridged.","_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_from":"Address of the sender.","_to":"Address of the receiver."}},"finalizeDeposit(address,address,address,address,uint256,bytes)":{"custom:legacy":"@notice Finalizes a deposit from L1 to L2. To finalize a deposit of ether, use address(0) and the l1Token and the Legacy ERC20 ether predeploy address as the l2Token.","params":{"_amount":"Amount of the tokens being deposited.","_extraData":"Extra data attached to the deposit.","_from":"Address of the depositor.","_l1Token":"Address of the L1 token to deposit.","_l2Token":"Address of the corresponding L2 token.","_to":"Address of the recipient."}},"initialize(address)":{"params":{"_otherBridge":"Contract for the corresponding bridge on the other chain."}},"l1TokenBridge()":{"custom:legacy":"@notice Retrieves the access of the corresponding L1 bridge contract.","returns":{"_0":"Address of the corresponding L1 bridge contract."}},"paused()":{"returns":{"_0":"Whether or not the contract is paused."}},"withdraw(address,uint256,uint32,bytes)":{"custom:legacy":"@notice Initiates a withdrawal from L2 to L1. This function only works with OptimismMintableERC20 tokens or ether. Use the `bridgeERC20` function to bridge native L2 tokens to L1.","params":{"_amount":"Amount of the L2 token to withdraw.","_extraData":"Extra data attached to the withdrawal.","_l2Token":"Address of the L2 token to withdraw.","_minGasLimit":"Minimum gas limit to use for the transaction."}},"withdrawTo(address,address,uint256,uint32,bytes)":{"custom:legacy":"@notice Initiates a withdrawal from L2 to L1 to a target account on L1. Note that if ETH is sent to a contract on L1 and the call fails, then that ETH will be locked in the L1StandardBridge. ETH may be recoverable if the call can be successfully replayed by increasing the amount of gas supplied to the call. If the call will fail for any amount of gas, then the ETH will be locked permanently. This function only works with OptimismMintableERC20 tokens or ether. Use the `bridgeERC20To` function to bridge native L2 tokens to L1.","params":{"_amount":"Amount of the L2 token to withdraw.","_extraData":"Extra data attached to the withdrawal.","_l2Token":"Address of the L2 token to withdraw.","_minGasLimit":"Minimum gas limit to use for the transaction.","_to":"Recipient account on L1."}}},"stateVariables":{"version":{"custom:semver":"1.8.0"}},"title":"L2StandardBridge","version":1},"userdoc":{"events":{"ERC20BridgeFinalized(address,address,address,address,uint256,bytes)":{"notice":"Emitted when an ERC20 bridge is finalized on this chain."},"ERC20BridgeInitiated(address,address,address,address,uint256,bytes)":{"notice":"Emitted when an ERC20 bridge is initiated to the other chain."},"ETHBridgeFinalized(address,address,uint256,bytes)":{"notice":"Emitted when an ETH bridge is finalized on this chain."},"ETHBridgeInitiated(address,address,uint256,bytes)":{"notice":"Emitted when an ETH bridge is initiated to the other chain."}},"kind":"user","methods":{"MESSENGER()":{"notice":"Getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{"notice":"Getter for the other bridge contract. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC20(address,address,uint256,uint32,bytes)":{"notice":"Sends ERC20 tokens to the sender\'s address on the other chain."},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{"notice":"Sends ERC20 tokens to a receiver\'s address on the other chain."},"bridgeETH(uint32,bytes)":{"notice":"Sends ETH to the sender\'s address on the other chain."},"bridgeETHTo(address,uint32,bytes)":{"notice":"Sends ETH to a receiver\'s address on the other chain. Note that if ETH is sent to a smart contract and the call fails, the ETH will be temporarily locked in the StandardBridge on the other chain until the call is replayed. If the call cannot be replayed with any amount of gas (call always reverts), then the ETH will be permanently locked in the StandardBridge on the other chain. ETH will also be locked if the receiver is the other bridge, because finalizeBridgeETH will revert in that case."},"constructor":{"notice":"Constructs the L2StandardBridge contract."},"deposits(address,address)":{"notice":"Mapping that stores deposits for a given pair of local and remote tokens."},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{"notice":"Finalizes an ERC20 bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"finalizeBridgeETH(address,address,uint256,bytes)":{"notice":"Finalizes an ETH bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"initialize(address)":{"notice":"Initializer."},"messenger()":{"notice":"Messenger contract on this domain."},"otherBridge()":{"notice":"Corresponding bridge on the other domain."},"paused()":{"notice":"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."}},"notice":"The L2StandardBridge is responsible for transfering ETH and ERC20 tokens between L1 and L2. In the case that an ERC20 token is native to L2, it will be escrowed within this contract. If the ERC20 token is native to L1, it will be burnt. NOTE: this contract is not intended to support all variations of ERC20 tokens. Examples of some token types that may not be properly supported by this contract include, but are not limited to: tokens with transfer fees, rebasing tokens, and tokens with blocklists.","version":1}},"settings":{"compilationTarget":{"src/L2/L2StandardBridge.sol":"L2StandardBridge"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","license":"MIT","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","license":"MIT","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"]},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238","license":"MIT","urls":["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"]},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b","license":"MIT","urls":["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","license":"MIT","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol":{"keccak256":"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329","license":"MIT","urls":["bzz-raw://b2717fd2bdac99daa960a6de500754ea1b932093c946388c381da48658234b95","dweb:/ipfs/QmP6QVMn6UeA3ByahyJbYQr5M6coHKBKsf3ySZSfbyA8R7"]},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x032807210d1d7d218963d7355d62e021a84bf1b3339f4f50be2f63b53cccaf29","license":"MIT","urls":["bzz-raw://11756f42121f6541a35a8339ea899ee7514cfaa2e6d740625fcc844419296aa6","dweb:/ipfs/QmekMuk6BY4DAjzeXr4MSbKdgoqqsZnA8JPtuyWc6CwXHf"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","license":"MIT","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"]},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0xc65c83c1039508fa7a42a09a3c6a32babd1c438ba4dbb23581255e784b5d5eed","license":"MIT","urls":["bzz-raw://a1b3b38db0f76429db899909025e534c366415e9ea8b5ddc4c8901e6a7fc1461","dweb:/ipfs/QmYv1KxyHjLEky9JWNSsSfpGJbiCxFyzVFgTwQKpiqYGUg"]},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","license":"MIT","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/ResourceMetering.sol":{"keccak256":"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408","license":"MIT","urls":["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"]},"src/L2/L2StandardBridge.sol":{"keccak256":"0x9f17720ac0b3b44723b02385a19063cf22704cd0bd253fce3e6d24b9f76bd629","license":"MIT","urls":["bzz-raw://1575cf22553428baf7abb23059cb97c29e534ab5214f13d54a1810349166c570","dweb:/ipfs/Qme2oVH1pd1rBe1AyxUjHrofDgHXdHaUiqSgBVsSSLbKN5"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/libraries/Encoding.sol":{"keccak256":"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87","license":"MIT","urls":["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"]},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","license":"MIT","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"]},"src/libraries/Predeploys.sol":{"keccak256":"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02","license":"MIT","urls":["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"]},"src/libraries/SafeCall.sol":{"keccak256":"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f","license":"MIT","urls":["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","license":"MIT","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"]},"src/universal/CrossDomainMessenger.sol":{"keccak256":"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0","license":"MIT","urls":["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"]},"src/universal/IOptimismMintableERC20.sol":{"keccak256":"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c","license":"MIT","urls":["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/universal/OptimismMintableERC20.sol":{"keccak256":"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df","license":"MIT","urls":["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"]},"src/universal/StandardBridge.sol":{"keccak256":"0x1a2f6afd7f14430ae2b797e09497c3dc860ed5db752e1847e30649668060c01d","license":"MIT","urls":["bzz-raw://fefe1356cdeb5b324e4e63e1c723c08f9e244ef2ef133b9f5df0cc0d180eeaa8","dweb:/ipfs/QmZzR3zWKodwdwrdWwXUyh7G3qcFn2cjUQLrE45gRyQMn3"]}},"version":1}',metadata$f={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"l1Token",type:"address",indexed:!0},{internalType:"address",name:"l2Token",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"DepositFinalized",anonymous:!1},{inputs:[{internalType:"address",name:"localToken",type:"address",indexed:!0},{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC20BridgeFinalized",anonymous:!1},{inputs:[{internalType:"address",name:"localToken",type:"address",indexed:!0},{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC20BridgeInitiated",anonymous:!1},{inputs:[{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ETHBridgeFinalized",anonymous:!1},{inputs:[{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ETHBridgeInitiated",anonymous:!1},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[{internalType:"address",name:"l1Token",type:"address",indexed:!0},{internalType:"address",name:"l2Token",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"WithdrawalInitiated",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"MESSENGER",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"OTHER_BRIDGE",outputs:[{internalType:"contract StandardBridge",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"bridgeERC20"},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"bridgeERC20To"},{inputs:[{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"bridgeETH"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"bridgeETHTo"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function",name:"deposits",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"finalizeBridgeERC20"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"finalizeBridgeETH"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"finalizeDeposit"},{inputs:[{internalType:"contract StandardBridge",name:"_otherBridge",type:"address"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"l1TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"messenger",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"otherBridge",outputs:[{internalType:"contract StandardBridge",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"withdraw"},{inputs:[{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"withdrawTo"},{inputs:[],stateMutability:"payable",type:"receive"}],devdoc:{kind:"dev",methods:{"MESSENGER()":{"custom:legacy":"",returns:{_0:"Contract of the messenger on this domain."}},"OTHER_BRIDGE()":{"custom:legacy":"",returns:{_0:"Contract of the bridge on the other network."}},"bridgeERC20(address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of local tokens to deposit.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_localToken:"Address of the ERC20 on this chain.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_remoteToken:"Address of the corresponding token on the remote chain."}},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of local tokens to deposit.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_localToken:"Address of the ERC20 on this chain.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_remoteToken:"Address of the corresponding token on the remote chain.",_to:"Address of the receiver."}},"bridgeETH(uint32,bytes)":{params:{_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with."}},"bridgeETHTo(address,uint32,bytes)":{params:{_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_to:"Address of the receiver."}},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{params:{_amount:"Amount of the ERC20 being bridged.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_from:"Address of the sender.",_localToken:"Address of the ERC20 on this chain.",_remoteToken:"Address of the corresponding token on the remote chain.",_to:"Address of the receiver."}},"finalizeBridgeETH(address,address,uint256,bytes)":{params:{_amount:"Amount of ETH being bridged.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_from:"Address of the sender.",_to:"Address of the receiver."}},"finalizeDeposit(address,address,address,address,uint256,bytes)":{"custom:legacy":"@notice Finalizes a deposit from L1 to L2. To finalize a deposit of ether, use address(0) and the l1Token and the Legacy ERC20 ether predeploy address as the l2Token.",params:{_amount:"Amount of the tokens being deposited.",_extraData:"Extra data attached to the deposit.",_from:"Address of the depositor.",_l1Token:"Address of the L1 token to deposit.",_l2Token:"Address of the corresponding L2 token.",_to:"Address of the recipient."}},"initialize(address)":{params:{_otherBridge:"Contract for the corresponding bridge on the other chain."}},"l1TokenBridge()":{"custom:legacy":"@notice Retrieves the access of the corresponding L1 bridge contract.",returns:{_0:"Address of the corresponding L1 bridge contract."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}},"withdraw(address,uint256,uint32,bytes)":{"custom:legacy":"@notice Initiates a withdrawal from L2 to L1. This function only works with OptimismMintableERC20 tokens or ether. Use the `bridgeERC20` function to bridge native L2 tokens to L1.",params:{_amount:"Amount of the L2 token to withdraw.",_extraData:"Extra data attached to the withdrawal.",_l2Token:"Address of the L2 token to withdraw.",_minGasLimit:"Minimum gas limit to use for the transaction."}},"withdrawTo(address,address,uint256,uint32,bytes)":{"custom:legacy":"@notice Initiates a withdrawal from L2 to L1 to a target account on L1. Note that if ETH is sent to a contract on L1 and the call fails, then that ETH will be locked in the L1StandardBridge. ETH may be recoverable if the call can be successfully replayed by increasing the amount of gas supplied to the call. If the call will fail for any amount of gas, then the ETH will be locked permanently. This function only works with OptimismMintableERC20 tokens or ether. Use the `bridgeERC20To` function to bridge native L2 tokens to L1.",params:{_amount:"Amount of the L2 token to withdraw.",_extraData:"Extra data attached to the withdrawal.",_l2Token:"Address of the L2 token to withdraw.",_minGasLimit:"Minimum gas limit to use for the transaction.",_to:"Recipient account on L1."}}},version:1},userdoc:{kind:"user",methods:{"MESSENGER()":{notice:"Getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{notice:"Getter for the other bridge contract. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC20(address,address,uint256,uint32,bytes)":{notice:"Sends ERC20 tokens to the sender's address on the other chain."},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{notice:"Sends ERC20 tokens to a receiver's address on the other chain."},"bridgeETH(uint32,bytes)":{notice:"Sends ETH to the sender's address on the other chain."},"bridgeETHTo(address,uint32,bytes)":{notice:"Sends ETH to a receiver's address on the other chain. Note that if ETH is sent to a smart contract and the call fails, the ETH will be temporarily locked in the StandardBridge on the other chain until the call is replayed. If the call cannot be replayed with any amount of gas (call always reverts), then the ETH will be permanently locked in the StandardBridge on the other chain. ETH will also be locked if the receiver is the other bridge, because finalizeBridgeETH will revert in that case."},constructor:{notice:"Constructs the L2StandardBridge contract."},"deposits(address,address)":{notice:"Mapping that stores deposits for a given pair of local and remote tokens."},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{notice:"Finalizes an ERC20 bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"finalizeBridgeETH(address,address,uint256,bytes)":{notice:"Finalizes an ETH bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"initialize(address)":{notice:"Initializer."},"messenger()":{notice:"Messenger contract on this domain."},"otherBridge()":{notice:"Corresponding bridge on the other domain."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L2/L2StandardBridge.sol":"L2StandardBridge"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{keccak256:"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e",urls:["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{keccak256:"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3",urls:["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],license:"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{keccak256:"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238",urls:["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{keccak256:"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b",urls:["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{keccak256:"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca",urls:["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol":{keccak256:"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329",urls:["bzz-raw://b2717fd2bdac99daa960a6de500754ea1b932093c946388c381da48658234b95","dweb:/ipfs/QmP6QVMn6UeA3ByahyJbYQr5M6coHKBKsf3ySZSfbyA8R7"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{keccak256:"0x032807210d1d7d218963d7355d62e021a84bf1b3339f4f50be2f63b53cccaf29",urls:["bzz-raw://11756f42121f6541a35a8339ea899ee7514cfaa2e6d740625fcc844419296aa6","dweb:/ipfs/QmekMuk6BY4DAjzeXr4MSbKdgoqqsZnA8JPtuyWc6CwXHf"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{keccak256:"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7",urls:["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{keccak256:"0xc65c83c1039508fa7a42a09a3c6a32babd1c438ba4dbb23581255e784b5d5eed",urls:["bzz-raw://a1b3b38db0f76429db899909025e534c366415e9ea8b5ddc4c8901e6a7fc1461","dweb:/ipfs/QmYv1KxyHjLEky9JWNSsSfpGJbiCxFyzVFgTwQKpiqYGUg"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{keccak256:"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1",urls:["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408",urls:["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"],license:"MIT"},"src/L2/L2StandardBridge.sol":{keccak256:"0x9f17720ac0b3b44723b02385a19063cf22704cd0bd253fce3e6d24b9f76bd629",urls:["bzz-raw://1575cf22553428baf7abb23059cb97c29e534ab5214f13d54a1810349166c570","dweb:/ipfs/Qme2oVH1pd1rBe1AyxUjHrofDgHXdHaUiqSgBVsSSLbKN5"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/libraries/Encoding.sol":{keccak256:"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87",urls:["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"],license:"MIT"},"src/libraries/Hashing.sol":{keccak256:"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8",urls:["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],license:"MIT"},"src/libraries/Predeploys.sol":{keccak256:"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02",urls:["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"],license:"MIT"},"src/libraries/SafeCall.sol":{keccak256:"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f",urls:["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/libraries/rlp/RLPWriter.sol":{keccak256:"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6",urls:["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],license:"MIT"},"src/universal/CrossDomainMessenger.sol":{keccak256:"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0",urls:["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"],license:"MIT"},"src/universal/IOptimismMintableERC20.sol":{keccak256:"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c",urls:["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/universal/OptimismMintableERC20.sol":{keccak256:"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df",urls:["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"],license:"MIT"},"src/universal/StandardBridge.sol":{keccak256:"0x1a2f6afd7f14430ae2b797e09497c3dc860ed5db752e1847e30649668060c01d",urls:["bzz-raw://fefe1356cdeb5b324e4e63e1c723c08f9e244ef2ef133b9f5df0cc0d180eeaa8","dweb:/ipfs/QmZzR3zWKodwdwrdWwXUyh7G3qcFn2cjUQLrE45gRyQMn3"],license:"MIT"}},version:1},storageLayout$f={storage:[{astId:49534,contract:"src/L2/L2StandardBridge.sol:L2StandardBridge",label:"_initialized",offset:0,slot:"0",type:"t_uint8"},{astId:49537,contract:"src/L2/L2StandardBridge.sol:L2StandardBridge",label:"_initializing",offset:1,slot:"0",type:"t_bool"},{astId:110944,contract:"src/L2/L2StandardBridge.sol:L2StandardBridge",label:"spacer_0_2_30",offset:2,slot:"0",type:"t_bytes30"},{astId:110947,contract:"src/L2/L2StandardBridge.sol:L2StandardBridge",label:"spacer_1_0_20",offset:0,slot:"1",type:"t_address"},{astId:110954,contract:"src/L2/L2StandardBridge.sol:L2StandardBridge",label:"deposits",offset:0,slot:"2",type:"t_mapping(t_address,t_mapping(t_address,t_uint256))"},{astId:110958,contract:"src/L2/L2StandardBridge.sol:L2StandardBridge",label:"messenger",offset:0,slot:"3",type:"t_contract(CrossDomainMessenger)108888"},{astId:110962,contract:"src/L2/L2StandardBridge.sol:L2StandardBridge",label:"otherBridge",offset:0,slot:"4",type:"t_contract(StandardBridge)111675"},{astId:110967,contract:"src/L2/L2StandardBridge.sol:L2StandardBridge",label:"__gap",offset:0,slot:"5",type:"t_array(t_uint256)45_storage"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_uint256)45_storage":{encoding:"inplace",label:"uint256[45]",numberOfBytes:"1440",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes30:{encoding:"inplace",label:"bytes30",numberOfBytes:"30"},"t_contract(CrossDomainMessenger)108888":{encoding:"inplace",label:"contract CrossDomainMessenger",numberOfBytes:"20"},"t_contract(StandardBridge)111675":{encoding:"inplace",label:"contract StandardBridge",numberOfBytes:"20"},"t_mapping(t_address,t_mapping(t_address,t_uint256))":{encoding:"mapping",key:"t_address",label:"mapping(address => mapping(address => uint256))",numberOfBytes:"32",value:"t_mapping(t_address,t_uint256)"},"t_mapping(t_address,t_uint256)":{encoding:"mapping",key:"t_address",label:"mapping(address => uint256)",numberOfBytes:"32",value:"t_uint256"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"}}},userdoc$f={version:1,kind:"user",methods:{"MESSENGER()":{notice:"Getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{notice:"Getter for the other bridge contract. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC20(address,address,uint256,uint32,bytes)":{notice:"Sends ERC20 tokens to the sender's address on the other chain."},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{notice:"Sends ERC20 tokens to a receiver's address on the other chain."},"bridgeETH(uint32,bytes)":{notice:"Sends ETH to the sender's address on the other chain."},"bridgeETHTo(address,uint32,bytes)":{notice:"Sends ETH to a receiver's address on the other chain. Note that if ETH is sent to a smart contract and the call fails, the ETH will be temporarily locked in the StandardBridge on the other chain until the call is replayed. If the call cannot be replayed with any amount of gas (call always reverts), then the ETH will be permanently locked in the StandardBridge on the other chain. ETH will also be locked if the receiver is the other bridge, because finalizeBridgeETH will revert in that case."},constructor:{notice:"Constructs the L2StandardBridge contract."},"deposits(address,address)":{notice:"Mapping that stores deposits for a given pair of local and remote tokens."},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{notice:"Finalizes an ERC20 bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"finalizeBridgeETH(address,address,uint256,bytes)":{notice:"Finalizes an ETH bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"initialize(address)":{notice:"Initializer."},"messenger()":{notice:"Messenger contract on this domain."},"otherBridge()":{notice:"Corresponding bridge on the other domain."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."}},events:{"ERC20BridgeFinalized(address,address,address,address,uint256,bytes)":{notice:"Emitted when an ERC20 bridge is finalized on this chain."},"ERC20BridgeInitiated(address,address,address,address,uint256,bytes)":{notice:"Emitted when an ERC20 bridge is initiated to the other chain."},"ETHBridgeFinalized(address,address,uint256,bytes)":{notice:"Emitted when an ETH bridge is finalized on this chain."},"ETHBridgeInitiated(address,address,uint256,bytes)":{notice:"Emitted when an ETH bridge is initiated to the other chain."}},notice:"The L2StandardBridge is responsible for transfering ETH and ERC20 tokens between L1 and L2. In the case that an ERC20 token is native to L2, it will be escrowed within this contract. If the ERC20 token is native to L1, it will be burnt. NOTE: this contract is not intended to support all variations of ERC20 tokens. Examples of some token types that may not be properly supported by this contract include, but are not limited to: tokens with transfer fees, rebasing tokens, and tokens with blocklists."},devdoc$f={version:1,kind:"dev",methods:{"MESSENGER()":{returns:{_0:"Contract of the messenger on this domain."}},"OTHER_BRIDGE()":{returns:{_0:"Contract of the bridge on the other network."}},"bridgeERC20(address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of local tokens to deposit.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_localToken:"Address of the ERC20 on this chain.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_remoteToken:"Address of the corresponding token on the remote chain."}},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of local tokens to deposit.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_localToken:"Address of the ERC20 on this chain.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_remoteToken:"Address of the corresponding token on the remote chain.",_to:"Address of the receiver."}},"bridgeETH(uint32,bytes)":{params:{_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with."}},"bridgeETHTo(address,uint32,bytes)":{params:{_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_to:"Address of the receiver."}},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{params:{_amount:"Amount of the ERC20 being bridged.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_from:"Address of the sender.",_localToken:"Address of the ERC20 on this chain.",_remoteToken:"Address of the corresponding token on the remote chain.",_to:"Address of the receiver."}},"finalizeBridgeETH(address,address,uint256,bytes)":{params:{_amount:"Amount of ETH being bridged.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_from:"Address of the sender.",_to:"Address of the receiver."}},"finalizeDeposit(address,address,address,address,uint256,bytes)":{params:{_amount:"Amount of the tokens being deposited.",_extraData:"Extra data attached to the deposit.",_from:"Address of the depositor.",_l1Token:"Address of the L1 token to deposit.",_l2Token:"Address of the corresponding L2 token.",_to:"Address of the recipient."}},"initialize(address)":{params:{_otherBridge:"Contract for the corresponding bridge on the other chain."}},"l1TokenBridge()":{returns:{_0:"Address of the corresponding L1 bridge contract."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}},"withdraw(address,uint256,uint32,bytes)":{params:{_amount:"Amount of the L2 token to withdraw.",_extraData:"Extra data attached to the withdrawal.",_l2Token:"Address of the L2 token to withdraw.",_minGasLimit:"Minimum gas limit to use for the transaction."}},"withdrawTo(address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of the L2 token to withdraw.",_extraData:"Extra data attached to the withdrawal.",_l2Token:"Address of the L2 token to withdraw.",_minGasLimit:"Minimum gas limit to use for the transaction.",_to:"Recipient account on L1."}}},events:{"DepositFinalized(address,address,address,address,uint256,bytes)":{params:{amount:"Amount of the ERC20 deposited.",extraData:"Extra data attached to the deposit.",from:"Address of the depositor.",l1Token:"Address of the token on L1.",l2Token:"Address of the corresponding token on L2.",to:"Address of the recipient on L2."}},"WithdrawalInitiated(address,address,address,address,uint256,bytes)":{params:{amount:"Amount of the ERC20 withdrawn.",extraData:"Extra data attached to the withdrawal.",from:"Address of the withdrawer.",l1Token:"Address of the token on L1.",l2Token:"Address of the corresponding token on L2.",to:"Address of the recipient on L1."}}},title:"L2StandardBridge"},ast$f={absolutePath:"src/L2/L2StandardBridge.sol",id:91147,exportedSymbols:{Constants:[103096],CrossDomainMessenger:[108888],ISemver:[109417],L2StandardBridge:[91146],OptimismMintableERC20:[109645],Predeploys:[104124],StandardBridge:[111675]},nodeType:"SourceUnit",src:"32:10417:149",nodes:[{id:90725,nodeType:"PragmaDirective",src:"32:23:149",nodes:[],literals:["solidity","0.8",".15"]},{id:90727,nodeType:"ImportDirective",src:"57:58:149",nodes:[],absolutePath:"src/libraries/Predeploys.sol",file:"src/libraries/Predeploys.sol",nameLocation:"-1:-1:-1",scope:91147,sourceUnit:104125,symbolAliases:[{foreign:{id:90726,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"66:10:149",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90729,nodeType:"ImportDirective",src:"116:66:149",nodes:[],absolutePath:"src/universal/StandardBridge.sol",file:"src/universal/StandardBridge.sol",nameLocation:"-1:-1:-1",scope:91147,sourceUnit:111676,symbolAliases:[{foreign:{id:90728,name:"StandardBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111675,src:"125:14:149",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90731,nodeType:"ImportDirective",src:"183:52:149",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:91147,sourceUnit:109418,symbolAliases:[{foreign:{id:90730,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"192:7:149",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90733,nodeType:"ImportDirective",src:"236:80:149",nodes:[],absolutePath:"src/universal/OptimismMintableERC20.sol",file:"src/universal/OptimismMintableERC20.sol",nameLocation:"-1:-1:-1",scope:91147,sourceUnit:109646,symbolAliases:[{foreign:{id:90732,name:"OptimismMintableERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109645,src:"245:21:149",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90735,nodeType:"ImportDirective",src:"317:78:149",nodes:[],absolutePath:"src/universal/CrossDomainMessenger.sol",file:"src/universal/CrossDomainMessenger.sol",nameLocation:"-1:-1:-1",scope:91147,sourceUnit:108889,symbolAliases:[{foreign:{id:90734,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"326:20:149",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90737,nodeType:"ImportDirective",src:"396:56:149",nodes:[],absolutePath:"src/libraries/Constants.sol",file:"src/libraries/Constants.sol",nameLocation:"-1:-1:-1",scope:91147,sourceUnit:103097,symbolAliases:[{foreign:{id:90736,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"405:9:149",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:91146,nodeType:"ContractDefinition",src:"1141:9307:149",nodes:[{id:90757,nodeType:"EventDefinition",src:"1646:197:149",nodes:[],anonymous:!1,documentation:{id:90743,nodeType:"StructuredDocumentation",src:"1200:441:149",text:`@custom:legacy - @notice Emitted whenever a withdrawal from L2 to L1 is initiated. - @param l1Token Address of the token on L1. - @param l2Token Address of the corresponding token on L2. - @param from Address of the withdrawer. - @param to Address of the recipient on L1. - @param amount Amount of the ERC20 withdrawn. - @param extraData Extra data attached to the withdrawal.`},eventSelector:"73d170910aba9e6d50b102db522b1dbcd796216f5128b445aa2135272886497e",name:"WithdrawalInitiated",nameLocation:"1652:19:149",parameters:{id:90756,nodeType:"ParameterList",parameters:[{constant:!1,id:90745,indexed:!0,mutability:"mutable",name:"l1Token",nameLocation:"1697:7:149",nodeType:"VariableDeclaration",scope:90757,src:"1681:23:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90744,name:"address",nodeType:"ElementaryTypeName",src:"1681:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90747,indexed:!0,mutability:"mutable",name:"l2Token",nameLocation:"1730:7:149",nodeType:"VariableDeclaration",scope:90757,src:"1714:23:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90746,name:"address",nodeType:"ElementaryTypeName",src:"1714:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90749,indexed:!0,mutability:"mutable",name:"from",nameLocation:"1763:4:149",nodeType:"VariableDeclaration",scope:90757,src:"1747:20:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90748,name:"address",nodeType:"ElementaryTypeName",src:"1747:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90751,indexed:!1,mutability:"mutable",name:"to",nameLocation:"1785:2:149",nodeType:"VariableDeclaration",scope:90757,src:"1777:10:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90750,name:"address",nodeType:"ElementaryTypeName",src:"1777:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90753,indexed:!1,mutability:"mutable",name:"amount",nameLocation:"1805:6:149",nodeType:"VariableDeclaration",scope:90757,src:"1797:14:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90752,name:"uint256",nodeType:"ElementaryTypeName",src:"1797:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:90755,indexed:!1,mutability:"mutable",name:"extraData",nameLocation:"1827:9:149",nodeType:"VariableDeclaration",scope:90757,src:"1821:15:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:90754,name:"bytes",nodeType:"ElementaryTypeName",src:"1821:5:149",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"1671:171:149"}},{id:90772,nodeType:"EventDefinition",src:"2281:194:149",nodes:[],anonymous:!1,documentation:{id:90758,nodeType:"StructuredDocumentation",src:"1849:427:149",text:`@custom:legacy - @notice Emitted whenever an ERC20 deposit is finalized. - @param l1Token Address of the token on L1. - @param l2Token Address of the corresponding token on L2. - @param from Address of the depositor. - @param to Address of the recipient on L2. - @param amount Amount of the ERC20 deposited. - @param extraData Extra data attached to the deposit.`},eventSelector:"b0444523268717a02698be47d0803aa7468c00acbed2f8bd93a0459cde61dd89",name:"DepositFinalized",nameLocation:"2287:16:149",parameters:{id:90771,nodeType:"ParameterList",parameters:[{constant:!1,id:90760,indexed:!0,mutability:"mutable",name:"l1Token",nameLocation:"2329:7:149",nodeType:"VariableDeclaration",scope:90772,src:"2313:23:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90759,name:"address",nodeType:"ElementaryTypeName",src:"2313:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90762,indexed:!0,mutability:"mutable",name:"l2Token",nameLocation:"2362:7:149",nodeType:"VariableDeclaration",scope:90772,src:"2346:23:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90761,name:"address",nodeType:"ElementaryTypeName",src:"2346:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90764,indexed:!0,mutability:"mutable",name:"from",nameLocation:"2395:4:149",nodeType:"VariableDeclaration",scope:90772,src:"2379:20:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90763,name:"address",nodeType:"ElementaryTypeName",src:"2379:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90766,indexed:!1,mutability:"mutable",name:"to",nameLocation:"2417:2:149",nodeType:"VariableDeclaration",scope:90772,src:"2409:10:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90765,name:"address",nodeType:"ElementaryTypeName",src:"2409:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90768,indexed:!1,mutability:"mutable",name:"amount",nameLocation:"2437:6:149",nodeType:"VariableDeclaration",scope:90772,src:"2429:14:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90767,name:"uint256",nodeType:"ElementaryTypeName",src:"2429:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:90770,indexed:!1,mutability:"mutable",name:"extraData",nameLocation:"2459:9:149",nodeType:"VariableDeclaration",scope:90772,src:"2453:15:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:90769,name:"bytes",nodeType:"ElementaryTypeName",src:"2453:5:149",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"2303:171:149"}},{id:90776,nodeType:"VariableDeclaration",src:"2510:40:149",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:90773,nodeType:"StructuredDocumentation",src:"2481:24:149",text:"@custom:semver 1.8.0"},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"2533:7:149",scope:91146,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:90774,name:"string",nodeType:"ElementaryTypeName",src:"2510:6:149",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"312e382e30",id:90775,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"2543:7:149",typeDescriptions:{typeIdentifier:"t_stringliteral_cd02a4b5da981b4c403351c949b2ca4bdb2fb4b72b50891f7eb106d3eb7049e9",typeString:'literal_string "1.8.0"'},value:"1.8.0"},visibility:"public"},{id:90795,nodeType:"FunctionDefinition",src:"2615:113:149",nodes:[],body:{id:90794,nodeType:"Block",src:"2646:82:149",nodes:[],statements:[{expression:{arguments:[{arguments:[{arguments:[{arguments:[{hexValue:"30",id:90788,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"2714:1:149",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:90787,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2706:7:149",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:90786,name:"address",nodeType:"ElementaryTypeName",src:"2706:7:149",typeDescriptions:{}}},id:90789,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2706:10:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90785,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2698:8:149",typeDescriptions:{typeIdentifier:"t_type$_t_address_payable_$",typeString:"type(address payable)"},typeName:{id:90784,name:"address",nodeType:"ElementaryTypeName",src:"2698:8:149",stateMutability:"payable",typeDescriptions:{}}},id:90790,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2698:19:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:90783,name:"StandardBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111675,src:"2683:14:149",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_StandardBridge_$111675_$",typeString:"type(contract StandardBridge)"}},id:90791,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2683:35:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}],id:90782,name:"initialize",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90813,src:"2656:10:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_StandardBridge_$111675_$returns$__$",typeString:"function (contract StandardBridge)"}},id:90792,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_otherBridge"],nodeType:"FunctionCall",src:"2656:65:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90793,nodeType:"ExpressionStatement",src:"2656:65:149"}]},documentation:{id:90777,nodeType:"StructuredDocumentation",src:"2557:53:149",text:"@notice Constructs the L2StandardBridge contract."},implemented:!0,kind:"constructor",modifiers:[{arguments:[],id:90780,kind:"baseConstructorSpecifier",modifierName:{id:90779,name:"StandardBridge",nodeType:"IdentifierPath",referencedDeclaration:111675,src:"2629:14:149"},nodeType:"ModifierInvocation",src:"2629:16:149"}],name:"",nameLocation:"-1:-1:-1",parameters:{id:90778,nodeType:"ParameterList",parameters:[],src:"2626:2:149"},returnParameters:{id:90781,nodeType:"ParameterList",parameters:[],src:"2646:0:149"},scope:91146,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:90813,nodeType:"FunctionDefinition",src:"2849:242:149",nodes:[],body:{id:90812,nodeType:"Block",src:"2917:174:149",nodes:[],statements:[{expression:{arguments:[{arguments:[{expression:{id:90806,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"2996:10:149",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:90807,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L2_CROSS_DOMAIN_MESSENGER",nodeType:"MemberAccess",referencedDeclaration:104004,src:"2996:36:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90805,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"2975:20:149",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_CrossDomainMessenger_$108888_$",typeString:"type(contract CrossDomainMessenger)"}},id:90808,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2975:58:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},{id:90809,name:"_otherBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90799,src:"3061:12:149",typeDescriptions:{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"},{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}],id:90804,name:"__StandardBridge_init",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111080,src:"2927:21:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_CrossDomainMessenger_$108888_$_t_contract$_StandardBridge_$111675_$returns$__$",typeString:"function (contract CrossDomainMessenger,contract StandardBridge)"}},id:90810,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_messenger","_otherBridge"],nodeType:"FunctionCall",src:"2927:157:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90811,nodeType:"ExpressionStatement",src:"2927:157:149"}]},documentation:{id:90796,nodeType:"StructuredDocumentation",src:"2734:110:149",text:`@notice Initializer. - @param _otherBridge Contract for the corresponding bridge on the other chain.`},functionSelector:"c4d66de8",implemented:!0,kind:"function",modifiers:[{id:90802,kind:"modifierInvocation",modifierName:{id:90801,name:"initializer",nodeType:"IdentifierPath",referencedDeclaration:49598,src:"2905:11:149"},nodeType:"ModifierInvocation",src:"2905:11:149"}],name:"initialize",nameLocation:"2858:10:149",parameters:{id:90800,nodeType:"ParameterList",parameters:[{constant:!1,id:90799,mutability:"mutable",name:"_otherBridge",nameLocation:"2884:12:149",nodeType:"VariableDeclaration",scope:90813,src:"2869:27:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"},typeName:{id:90798,nodeType:"UserDefinedTypeName",pathNode:{id:90797,name:"StandardBridge",nodeType:"IdentifierPath",referencedDeclaration:111675,src:"2869:14:149"},referencedDeclaration:111675,src:"2869:14:149",typeDescriptions:{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}},visibility:"internal"}],src:"2868:29:149"},returnParameters:{id:90803,nodeType:"ParameterList",parameters:[],src:"2917:0:149"},scope:91146,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:90837,nodeType:"FunctionDefinition",src:"3174:204:149",nodes:[],body:{id:90836,nodeType:"Block",src:"3218:160:149",nodes:[],statements:[{expression:{arguments:[{expression:{id:90821,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"3261:10:149",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:90822,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"LEGACY_ERC20_ETH",nodeType:"MemberAccess",referencedDeclaration:104047,src:"3261:27:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:90823,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"3290:3:149",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:90824,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"3290:10:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:90825,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"3302:3:149",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:90826,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"3302:10:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:90827,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"3314:3:149",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:90828,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"3314:9:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:90829,name:"RECEIVE_DEFAULT_GAS_LIMIT",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110941,src:"3325:25:149",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{arguments:[{hexValue:"",id:90832,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"3358:2:149",typeDescriptions:{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'},value:""}],expression:{argumentTypes:[{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'}],id:90831,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"3352:5:149",typeDescriptions:{typeIdentifier:"t_type$_t_bytes_storage_ptr_$",typeString:"type(bytes storage pointer)"},typeName:{id:90830,name:"bytes",nodeType:"ElementaryTypeName",src:"3352:5:149",typeDescriptions:{}}},id:90833,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3352:9:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:90820,name:"_initiateWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90997,src:"3228:19:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,uint256,uint32,bytes memory)"}},id:90834,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3228:143:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90835,nodeType:"ExpressionStatement",src:"3228:143:149"}]},baseFunctions:[111084],documentation:{id:90814,nodeType:"StructuredDocumentation",src:"3097:72:149",text:"@notice Allows EOAs to bridge ETH by sending directly to the bridge."},implemented:!0,kind:"receive",modifiers:[{id:90818,kind:"modifierInvocation",modifierName:{id:90817,name:"onlyEOA",nodeType:"IdentifierPath",referencedDeclaration:111034,src:"3210:7:149"},nodeType:"ModifierInvocation",src:"3210:7:149"}],name:"",nameLocation:"-1:-1:-1",overrides:{id:90816,nodeType:"OverrideSpecifier",overrides:[],src:"3201:8:149"},parameters:{id:90815,nodeType:"ParameterList",parameters:[],src:"3181:2:149"},returnParameters:{id:90819,nodeType:"ParameterList",parameters:[],src:"3218:0:149"},scope:91146,stateMutability:"payable",virtual:!1,visibility:"external"},{id:90863,nodeType:"FunctionDefinition",src:"3897:313:149",nodes:[],body:{id:90862,nodeType:"Block",src:"4105:105:149",nodes:[],statements:[{expression:{arguments:[{id:90852,name:"_l2Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90840,src:"4135:8:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:90853,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"4145:3:149",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:90854,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"4145:10:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:90855,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"4157:3:149",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:90856,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"4157:10:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90857,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90842,src:"4169:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:90858,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90844,src:"4178:12:149",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{id:90859,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90846,src:"4192:10:149",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:90851,name:"_initiateWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90997,src:"4115:19:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,uint256,uint32,bytes memory)"}},id:90860,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4115:88:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90861,nodeType:"ExpressionStatement",src:"4115:88:149"}]},documentation:{id:90838,nodeType:"StructuredDocumentation",src:"3384:508:149",text:`@custom:legacy - @notice Initiates a withdrawal from L2 to L1. - This function only works with OptimismMintableERC20 tokens or ether. Use the - \`bridgeERC20\` function to bridge native L2 tokens to L1. - @param _l2Token Address of the L2 token to withdraw. - @param _amount Amount of the L2 token to withdraw. - @param _minGasLimit Minimum gas limit to use for the transaction. - @param _extraData Extra data attached to the withdrawal.`},functionSelector:"32b7006d",implemented:!0,kind:"function",modifiers:[{id:90849,kind:"modifierInvocation",modifierName:{id:90848,name:"onlyEOA",nodeType:"IdentifierPath",referencedDeclaration:111034,src:"4093:7:149"},nodeType:"ModifierInvocation",src:"4093:7:149"}],name:"withdraw",nameLocation:"3906:8:149",parameters:{id:90847,nodeType:"ParameterList",parameters:[{constant:!1,id:90840,mutability:"mutable",name:"_l2Token",nameLocation:"3932:8:149",nodeType:"VariableDeclaration",scope:90863,src:"3924:16:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90839,name:"address",nodeType:"ElementaryTypeName",src:"3924:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90842,mutability:"mutable",name:"_amount",nameLocation:"3958:7:149",nodeType:"VariableDeclaration",scope:90863,src:"3950:15:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90841,name:"uint256",nodeType:"ElementaryTypeName",src:"3950:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:90844,mutability:"mutable",name:"_minGasLimit",nameLocation:"3982:12:149",nodeType:"VariableDeclaration",scope:90863,src:"3975:19:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:90843,name:"uint32",nodeType:"ElementaryTypeName",src:"3975:6:149",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"},{constant:!1,id:90846,mutability:"mutable",name:"_extraData",nameLocation:"4019:10:149",nodeType:"VariableDeclaration",scope:90863,src:"4004:25:149",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:90845,name:"bytes",nodeType:"ElementaryTypeName",src:"4004:5:149",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"3914:121:149"},returnParameters:{id:90850,nodeType:"ParameterList",parameters:[],src:"4105:0:149"},scope:91146,stateMutability:"payable",virtual:!0,visibility:"external"},{id:90888,nodeType:"FunctionDefinition",src:"5197:313:149",nodes:[],body:{id:90887,nodeType:"Block",src:"5412:98:149",nodes:[],statements:[{expression:{arguments:[{id:90878,name:"_l2Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90866,src:"5442:8:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:90879,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"5452:3:149",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:90880,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"5452:10:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90881,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90868,src:"5464:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90882,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90870,src:"5469:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:90883,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90872,src:"5478:12:149",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{id:90884,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90874,src:"5492:10:149",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:90877,name:"_initiateWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90997,src:"5422:19:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,uint256,uint32,bytes memory)"}},id:90885,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5422:81:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90886,nodeType:"ExpressionStatement",src:"5422:81:149"}]},documentation:{id:90864,nodeType:"StructuredDocumentation",src:"4216:976:149",text:`@custom:legacy - @notice Initiates a withdrawal from L2 to L1 to a target account on L1. - Note that if ETH is sent to a contract on L1 and the call fails, then that ETH will - be locked in the L1StandardBridge. ETH may be recoverable if the call can be - successfully replayed by increasing the amount of gas supplied to the call. If the - call will fail for any amount of gas, then the ETH will be locked permanently. - This function only works with OptimismMintableERC20 tokens or ether. Use the - \`bridgeERC20To\` function to bridge native L2 tokens to L1. - @param _l2Token Address of the L2 token to withdraw. - @param _to Recipient account on L1. - @param _amount Amount of the L2 token to withdraw. - @param _minGasLimit Minimum gas limit to use for the transaction. - @param _extraData Extra data attached to the withdrawal.`},functionSelector:"a3a79548",implemented:!0,kind:"function",modifiers:[],name:"withdrawTo",nameLocation:"5206:10:149",parameters:{id:90875,nodeType:"ParameterList",parameters:[{constant:!1,id:90866,mutability:"mutable",name:"_l2Token",nameLocation:"5234:8:149",nodeType:"VariableDeclaration",scope:90888,src:"5226:16:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90865,name:"address",nodeType:"ElementaryTypeName",src:"5226:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90868,mutability:"mutable",name:"_to",nameLocation:"5260:3:149",nodeType:"VariableDeclaration",scope:90888,src:"5252:11:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90867,name:"address",nodeType:"ElementaryTypeName",src:"5252:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90870,mutability:"mutable",name:"_amount",nameLocation:"5281:7:149",nodeType:"VariableDeclaration",scope:90888,src:"5273:15:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90869,name:"uint256",nodeType:"ElementaryTypeName",src:"5273:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:90872,mutability:"mutable",name:"_minGasLimit",nameLocation:"5305:12:149",nodeType:"VariableDeclaration",scope:90888,src:"5298:19:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:90871,name:"uint32",nodeType:"ElementaryTypeName",src:"5298:6:149",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"},{constant:!1,id:90874,mutability:"mutable",name:"_extraData",nameLocation:"5342:10:149",nodeType:"VariableDeclaration",scope:90888,src:"5327:25:149",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:90873,name:"bytes",nodeType:"ElementaryTypeName",src:"5327:5:149",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"5216:142:149"},returnParameters:{id:90876,nodeType:"ParameterList",parameters:[],src:"5412:0:149"},scope:91146,stateMutability:"payable",virtual:!0,visibility:"external"},{id:90935,nodeType:"FunctionDefinition",src:"6087:505:149",nodes:[],body:{id:90934,nodeType:"Block",src:"6327:265:149",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:90914,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90909,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90904,name:"_l1Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90891,src:"6341:8:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{hexValue:"30",id:90907,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6361:1:149",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:90906,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"6353:7:149",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:90905,name:"address",nodeType:"ElementaryTypeName",src:"6353:7:149",typeDescriptions:{}}},id:90908,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6353:10:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"6341:22:149",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"&&",rightExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90913,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90910,name:"_l2Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90893,src:"6367:8:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:90911,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"6379:10:149",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:90912,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"LEGACY_ERC20_ETH",nodeType:"MemberAccess",referencedDeclaration:104047,src:"6379:27:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"6367:39:149",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"6341:65:149",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:90932,nodeType:"Block",src:"6489:97:149",statements:[{expression:{arguments:[{id:90924,name:"_l2Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90893,src:"6523:8:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90925,name:"_l1Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90891,src:"6533:8:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90926,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90895,src:"6543:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90927,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90897,src:"6550:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90928,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90899,src:"6555:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:90929,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90901,src:"6564:10:149",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:90923,name:"finalizeBridgeERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111367,src:"6503:19:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes calldata)"}},id:90930,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6503:72:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90931,nodeType:"ExpressionStatement",src:"6503:72:149"}]},id:90933,nodeType:"IfStatement",src:"6337:249:149",trueBody:{id:90922,nodeType:"Block",src:"6408:75:149",statements:[{expression:{arguments:[{id:90916,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90895,src:"6440:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90917,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90897,src:"6447:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90918,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90899,src:"6452:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:90919,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90901,src:"6461:10:149",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:90915,name:"finalizeBridgeETH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111287,src:"6422:17:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$__$",typeString:"function (address,address,uint256,bytes calldata)"}},id:90920,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6422:50:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90921,nodeType:"ExpressionStatement",src:"6422:50:149"}]}}]},documentation:{id:90889,nodeType:"StructuredDocumentation",src:"5516:566:149",text:`@custom:legacy - @notice Finalizes a deposit from L1 to L2. To finalize a deposit of ether, use address(0) - and the l1Token and the Legacy ERC20 ether predeploy address as the l2Token. - @param _l1Token Address of the L1 token to deposit. - @param _l2Token Address of the corresponding L2 token. - @param _from Address of the depositor. - @param _to Address of the recipient. - @param _amount Amount of the tokens being deposited. - @param _extraData Extra data attached to the deposit.`},functionSelector:"662a633a",implemented:!0,kind:"function",modifiers:[],name:"finalizeDeposit",nameLocation:"6096:15:149",parameters:{id:90902,nodeType:"ParameterList",parameters:[{constant:!1,id:90891,mutability:"mutable",name:"_l1Token",nameLocation:"6129:8:149",nodeType:"VariableDeclaration",scope:90935,src:"6121:16:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90890,name:"address",nodeType:"ElementaryTypeName",src:"6121:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90893,mutability:"mutable",name:"_l2Token",nameLocation:"6155:8:149",nodeType:"VariableDeclaration",scope:90935,src:"6147:16:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90892,name:"address",nodeType:"ElementaryTypeName",src:"6147:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90895,mutability:"mutable",name:"_from",nameLocation:"6181:5:149",nodeType:"VariableDeclaration",scope:90935,src:"6173:13:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90894,name:"address",nodeType:"ElementaryTypeName",src:"6173:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90897,mutability:"mutable",name:"_to",nameLocation:"6204:3:149",nodeType:"VariableDeclaration",scope:90935,src:"6196:11:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90896,name:"address",nodeType:"ElementaryTypeName",src:"6196:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90899,mutability:"mutable",name:"_amount",nameLocation:"6225:7:149",nodeType:"VariableDeclaration",scope:90935,src:"6217:15:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90898,name:"uint256",nodeType:"ElementaryTypeName",src:"6217:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:90901,mutability:"mutable",name:"_extraData",nameLocation:"6257:10:149",nodeType:"VariableDeclaration",scope:90935,src:"6242:25:149",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:90900,name:"bytes",nodeType:"ElementaryTypeName",src:"6242:5:149",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"6111:162:149"},returnParameters:{id:90903,nodeType:"ParameterList",parameters:[],src:"6327:0:149"},scope:91146,stateMutability:"payable",virtual:!0,visibility:"external"},{id:90947,nodeType:"FunctionDefinition",src:"6764:101:149",nodes:[],body:{id:90946,nodeType:"Block",src:"6821:44:149",nodes:[],statements:[{expression:{arguments:[{id:90943,name:"otherBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110962,src:"6846:11:149",typeDescriptions:{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}],id:90942,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"6838:7:149",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:90941,name:"address",nodeType:"ElementaryTypeName",src:"6838:7:149",typeDescriptions:{}}},id:90944,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6838:20:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:90940,id:90945,nodeType:"Return",src:"6831:27:149"}]},documentation:{id:90936,nodeType:"StructuredDocumentation",src:"6598:161:149",text:`@custom:legacy - @notice Retrieves the access of the corresponding L1 bridge contract. - @return Address of the corresponding L1 bridge contract.`},functionSelector:"36c717c1",implemented:!0,kind:"function",modifiers:[],name:"l1TokenBridge",nameLocation:"6773:13:149",parameters:{id:90937,nodeType:"ParameterList",parameters:[],src:"6786:2:149"},returnParameters:{id:90940,nodeType:"ParameterList",parameters:[{constant:!1,id:90939,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:90947,src:"6812:7:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90938,name:"address",nodeType:"ElementaryTypeName",src:"6812:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"6811:9:149"},scope:91146,stateMutability:"view",virtual:!1,visibility:"external"},{id:90997,nodeType:"FunctionDefinition",src:"7372:554:149",nodes:[],body:{id:90996,nodeType:"Block",src:"7585:341:149",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90966,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90963,name:"_l2Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90950,src:"7599:8:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:90964,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"7611:10:149",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:90965,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"LEGACY_ERC20_ETH",nodeType:"MemberAccess",referencedDeclaration:104047,src:"7611:27:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"7599:39:149",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:90994,nodeType:"Block",src:"7736:184:149",statements:[{assignments:[90977],declarations:[{constant:!1,id:90977,mutability:"mutable",name:"l1Token",nameLocation:"7758:7:149",nodeType:"VariableDeclaration",scope:90994,src:"7750:15:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90976,name:"address",nodeType:"ElementaryTypeName",src:"7750:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],id:90983,initialValue:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{id:90979,name:"_l2Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90950,src:"7790:8:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90978,name:"OptimismMintableERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109645,src:"7768:21:149",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_OptimismMintableERC20_$109645_$",typeString:"type(contract OptimismMintableERC20)"}},id:90980,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7768:31:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_OptimismMintableERC20_$109645",typeString:"contract OptimismMintableERC20"}},id:90981,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"l1Token",nodeType:"MemberAccess",referencedDeclaration:109607,src:"7768:39:149",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:90982,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7768:41:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"VariableDeclarationStatement",src:"7750:59:149"},{expression:{arguments:[{id:90985,name:"_l2Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90950,src:"7844:8:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90986,name:"l1Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90977,src:"7854:7:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90987,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90952,src:"7863:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90988,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90954,src:"7870:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90989,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90956,src:"7875:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:90990,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90958,src:"7884:12:149",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{id:90991,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90960,src:"7898:10:149",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:90984,name:"_initiateBridgeERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111517,src:"7823:20:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,uint32,bytes memory)"}},id:90992,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7823:86:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90993,nodeType:"ExpressionStatement",src:"7823:86:149"}]},id:90995,nodeType:"IfStatement",src:"7595:325:149",trueBody:{id:90975,nodeType:"Block",src:"7640:90:149",statements:[{expression:{arguments:[{id:90968,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90952,src:"7673:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90969,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90954,src:"7680:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90970,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90956,src:"7685:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:90971,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90958,src:"7694:12:149",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{id:90972,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90960,src:"7708:10:149",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:90967,name:"_initiateBridgeETH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111419,src:"7654:18:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint256,uint32,bytes memory)"}},id:90973,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7654:65:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90974,nodeType:"ExpressionStatement",src:"7654:65:149"}]}}]},documentation:{id:90948,nodeType:"StructuredDocumentation",src:"6871:496:149",text:`@custom:legacy - @notice Internal function to initiate a withdrawal from L2 to L1 to a target account on L1. - @param _l2Token Address of the L2 token to withdraw. - @param _from Address of the withdrawer. - @param _to Recipient account on L1. - @param _amount Amount of the L2 token to withdraw. - @param _minGasLimit Minimum gas limit to use for the transaction. - @param _extraData Extra data attached to the withdrawal.`},implemented:!0,kind:"function",modifiers:[],name:"_initiateWithdrawal",nameLocation:"7381:19:149",parameters:{id:90961,nodeType:"ParameterList",parameters:[{constant:!1,id:90950,mutability:"mutable",name:"_l2Token",nameLocation:"7418:8:149",nodeType:"VariableDeclaration",scope:90997,src:"7410:16:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90949,name:"address",nodeType:"ElementaryTypeName",src:"7410:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90952,mutability:"mutable",name:"_from",nameLocation:"7444:5:149",nodeType:"VariableDeclaration",scope:90997,src:"7436:13:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90951,name:"address",nodeType:"ElementaryTypeName",src:"7436:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90954,mutability:"mutable",name:"_to",nameLocation:"7467:3:149",nodeType:"VariableDeclaration",scope:90997,src:"7459:11:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90953,name:"address",nodeType:"ElementaryTypeName",src:"7459:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90956,mutability:"mutable",name:"_amount",nameLocation:"7488:7:149",nodeType:"VariableDeclaration",scope:90997,src:"7480:15:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90955,name:"uint256",nodeType:"ElementaryTypeName",src:"7480:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:90958,mutability:"mutable",name:"_minGasLimit",nameLocation:"7512:12:149",nodeType:"VariableDeclaration",scope:90997,src:"7505:19:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:90957,name:"uint32",nodeType:"ElementaryTypeName",src:"7505:6:149",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"},{constant:!1,id:90960,mutability:"mutable",name:"_extraData",nameLocation:"7547:10:149",nodeType:"VariableDeclaration",scope:90997,src:"7534:23:149",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:90959,name:"bytes",nodeType:"ElementaryTypeName",src:"7534:5:149",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"7400:163:149"},returnParameters:{id:90962,nodeType:"ParameterList",parameters:[],src:"7585:0:149"},scope:91146,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:91033,nodeType:"FunctionDefinition",src:"8154:366:149",nodes:[],body:{id:91032,nodeType:"Block",src:"8333:187:149",nodes:[],statements:[{eventCall:{arguments:[{arguments:[{hexValue:"30",id:91013,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"8376:1:149",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:91012,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"8368:7:149",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:91011,name:"address",nodeType:"ElementaryTypeName",src:"8368:7:149",typeDescriptions:{}}},id:91014,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8368:10:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:91015,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"8380:10:149",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:91016,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"LEGACY_ERC20_ETH",nodeType:"MemberAccess",referencedDeclaration:104047,src:"8380:27:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91017,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91e3,src:"8409:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91018,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91002,src:"8416:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91019,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91004,src:"8421:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91020,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91006,src:"8430:10:149",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:91010,name:"WithdrawalInitiated",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90757,src:"8348:19:149",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:91021,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8348:93:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91022,nodeType:"EmitStatement",src:"8343:98:149"},{expression:{arguments:[{id:91026,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91e3,src:"8481:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91027,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91002,src:"8488:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91028,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91004,src:"8493:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91029,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91006,src:"8502:10:149",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:91023,name:"super",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-25,src:"8451:5:149",typeDescriptions:{typeIdentifier:"t_type$_t_super$_L2StandardBridge_$91146_$",typeString:"type(contract super L2StandardBridge)"}},id:91025,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"_emitETHBridgeInitiated",nodeType:"MemberAccess",referencedDeclaration:111602,src:"8451:29:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint256,bytes memory)"}},id:91030,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8451:62:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91031,nodeType:"ExpressionStatement",src:"8451:62:149"}]},baseFunctions:[111602],documentation:{id:90998,nodeType:"StructuredDocumentation",src:"7932:217:149",text:`@notice Emits the legacy WithdrawalInitiated event followed by the ETHBridgeInitiated event. - This is necessary for backwards compatibility with the legacy bridge. - @inheritdoc StandardBridge`},implemented:!0,kind:"function",modifiers:[],name:"_emitETHBridgeInitiated",nameLocation:"8163:23:149",overrides:{id:91008,nodeType:"OverrideSpecifier",overrides:[],src:"8320:8:149"},parameters:{id:91007,nodeType:"ParameterList",parameters:[{constant:!1,id:91e3,mutability:"mutable",name:"_from",nameLocation:"8204:5:149",nodeType:"VariableDeclaration",scope:91033,src:"8196:13:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90999,name:"address",nodeType:"ElementaryTypeName",src:"8196:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91002,mutability:"mutable",name:"_to",nameLocation:"8227:3:149",nodeType:"VariableDeclaration",scope:91033,src:"8219:11:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91001,name:"address",nodeType:"ElementaryTypeName",src:"8219:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91004,mutability:"mutable",name:"_amount",nameLocation:"8248:7:149",nodeType:"VariableDeclaration",scope:91033,src:"8240:15:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91003,name:"uint256",nodeType:"ElementaryTypeName",src:"8240:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:91006,mutability:"mutable",name:"_extraData",nameLocation:"8278:10:149",nodeType:"VariableDeclaration",scope:91033,src:"8265:23:149",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:91005,name:"bytes",nodeType:"ElementaryTypeName",src:"8265:5:149",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"8186:108:149"},returnParameters:{id:91009,nodeType:"ParameterList",parameters:[],src:"8333:0:149"},scope:91146,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:91069,nodeType:"FunctionDefinition",src:"8745:363:149",nodes:[],body:{id:91068,nodeType:"Block",src:"8924:184:149",nodes:[],statements:[{eventCall:{arguments:[{arguments:[{hexValue:"30",id:91049,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"8964:1:149",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:91048,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"8956:7:149",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:91047,name:"address",nodeType:"ElementaryTypeName",src:"8956:7:149",typeDescriptions:{}}},id:91050,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8956:10:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:91051,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"8968:10:149",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:91052,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"LEGACY_ERC20_ETH",nodeType:"MemberAccess",referencedDeclaration:104047,src:"8968:27:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91053,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91036,src:"8997:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91054,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91038,src:"9004:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91055,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91040,src:"9009:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91056,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91042,src:"9018:10:149",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:91046,name:"DepositFinalized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90772,src:"8939:16:149",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:91057,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8939:90:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91058,nodeType:"EmitStatement",src:"8934:95:149"},{expression:{arguments:[{id:91062,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91036,src:"9069:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91063,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91038,src:"9076:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91064,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91040,src:"9081:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91065,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91042,src:"9090:10:149",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:91059,name:"super",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-25,src:"9039:5:149",typeDescriptions:{typeIdentifier:"t_type$_t_super$_L2StandardBridge_$91146_$",typeString:"type(contract super L2StandardBridge)"}},id:91061,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"_emitETHBridgeFinalized",nodeType:"MemberAccess",referencedDeclaration:111622,src:"9039:29:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint256,bytes memory)"}},id:91066,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9039:62:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91067,nodeType:"ExpressionStatement",src:"9039:62:149"}]},baseFunctions:[111622],documentation:{id:91034,nodeType:"StructuredDocumentation",src:"8526:214:149",text:`@notice Emits the legacy DepositFinalized event followed by the ETHBridgeFinalized event. - This is necessary for backwards compatibility with the legacy bridge. - @inheritdoc StandardBridge`},implemented:!0,kind:"function",modifiers:[],name:"_emitETHBridgeFinalized",nameLocation:"8754:23:149",overrides:{id:91044,nodeType:"OverrideSpecifier",overrides:[],src:"8911:8:149"},parameters:{id:91043,nodeType:"ParameterList",parameters:[{constant:!1,id:91036,mutability:"mutable",name:"_from",nameLocation:"8795:5:149",nodeType:"VariableDeclaration",scope:91069,src:"8787:13:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91035,name:"address",nodeType:"ElementaryTypeName",src:"8787:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91038,mutability:"mutable",name:"_to",nameLocation:"8818:3:149",nodeType:"VariableDeclaration",scope:91069,src:"8810:11:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91037,name:"address",nodeType:"ElementaryTypeName",src:"8810:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91040,mutability:"mutable",name:"_amount",nameLocation:"8839:7:149",nodeType:"VariableDeclaration",scope:91069,src:"8831:15:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91039,name:"uint256",nodeType:"ElementaryTypeName",src:"8831:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:91042,mutability:"mutable",name:"_extraData",nameLocation:"8869:10:149",nodeType:"VariableDeclaration",scope:91069,src:"8856:23:149",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:91041,name:"bytes",nodeType:"ElementaryTypeName",src:"8856:5:149",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"8777:108:149"},returnParameters:{id:91045,nodeType:"ParameterList",parameters:[],src:"8924:0:149"},scope:91146,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:91107,nodeType:"FunctionDefinition",src:"9338:442:149",nodes:[],body:{id:91106,nodeType:"Block",src:"9578:202:149",nodes:[],statements:[{eventCall:{arguments:[{id:91087,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91074,src:"9613:12:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91088,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91072,src:"9627:11:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91089,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91076,src:"9640:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91090,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91078,src:"9647:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91091,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91080,src:"9652:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91092,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91082,src:"9661:10:149",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:91086,name:"WithdrawalInitiated",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90757,src:"9593:19:149",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:91093,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9593:79:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91094,nodeType:"EmitStatement",src:"9588:84:149"},{expression:{arguments:[{id:91098,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91072,src:"9714:11:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91099,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91074,src:"9727:12:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91100,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91076,src:"9741:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91101,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91078,src:"9748:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91102,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91080,src:"9753:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91103,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91082,src:"9762:10:149",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:91095,name:"super",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-25,src:"9682:5:149",typeDescriptions:{typeIdentifier:"t_type$_t_super$_L2StandardBridge_$91146_$",typeString:"type(contract super L2StandardBridge)"}},id:91097,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"_emitERC20BridgeInitiated",nodeType:"MemberAccess",referencedDeclaration:111648,src:"9682:31:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:91104,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9682:91:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91105,nodeType:"ExpressionStatement",src:"9682:91:149"}]},baseFunctions:[111648],documentation:{id:91070,nodeType:"StructuredDocumentation",src:"9114:219:149",text:`@notice Emits the legacy WithdrawalInitiated event followed by the ERC20BridgeInitiated - event. This is necessary for backwards compatibility with the legacy bridge. - @inheritdoc StandardBridge`},implemented:!0,kind:"function",modifiers:[],name:"_emitERC20BridgeInitiated",nameLocation:"9347:25:149",overrides:{id:91084,nodeType:"OverrideSpecifier",overrides:[],src:"9565:8:149"},parameters:{id:91083,nodeType:"ParameterList",parameters:[{constant:!1,id:91072,mutability:"mutable",name:"_localToken",nameLocation:"9390:11:149",nodeType:"VariableDeclaration",scope:91107,src:"9382:19:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91071,name:"address",nodeType:"ElementaryTypeName",src:"9382:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91074,mutability:"mutable",name:"_remoteToken",nameLocation:"9419:12:149",nodeType:"VariableDeclaration",scope:91107,src:"9411:20:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91073,name:"address",nodeType:"ElementaryTypeName",src:"9411:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91076,mutability:"mutable",name:"_from",nameLocation:"9449:5:149",nodeType:"VariableDeclaration",scope:91107,src:"9441:13:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91075,name:"address",nodeType:"ElementaryTypeName",src:"9441:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91078,mutability:"mutable",name:"_to",nameLocation:"9472:3:149",nodeType:"VariableDeclaration",scope:91107,src:"9464:11:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91077,name:"address",nodeType:"ElementaryTypeName",src:"9464:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91080,mutability:"mutable",name:"_amount",nameLocation:"9493:7:149",nodeType:"VariableDeclaration",scope:91107,src:"9485:15:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91079,name:"uint256",nodeType:"ElementaryTypeName",src:"9485:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:91082,mutability:"mutable",name:"_extraData",nameLocation:"9523:10:149",nodeType:"VariableDeclaration",scope:91107,src:"9510:23:149",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:91081,name:"bytes",nodeType:"ElementaryTypeName",src:"9510:5:149",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"9372:167:149"},returnParameters:{id:91085,nodeType:"ParameterList",parameters:[],src:"9578:0:149"},scope:91146,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:91145,nodeType:"FunctionDefinition",src:"10007:439:149",nodes:[],body:{id:91144,nodeType:"Block",src:"10247:199:149",nodes:[],statements:[{eventCall:{arguments:[{id:91125,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91112,src:"10279:12:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91126,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91110,src:"10293:11:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91127,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91114,src:"10306:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91128,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91116,src:"10313:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91129,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91118,src:"10318:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91130,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91120,src:"10327:10:149",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:91124,name:"DepositFinalized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90772,src:"10262:16:149",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:91131,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10262:76:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91132,nodeType:"EmitStatement",src:"10257:81:149"},{expression:{arguments:[{id:91136,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91110,src:"10380:11:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91137,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91112,src:"10393:12:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91138,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91114,src:"10407:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91139,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91116,src:"10414:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91140,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91118,src:"10419:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91141,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91120,src:"10428:10:149",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:91133,name:"super",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-25,src:"10348:5:149",typeDescriptions:{typeIdentifier:"t_type$_t_super$_L2StandardBridge_$91146_$",typeString:"type(contract super L2StandardBridge)"}},id:91135,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"_emitERC20BridgeFinalized",nodeType:"MemberAccess",referencedDeclaration:111674,src:"10348:31:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:91142,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10348:91:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91143,nodeType:"ExpressionStatement",src:"10348:91:149"}]},baseFunctions:[111674],documentation:{id:91108,nodeType:"StructuredDocumentation",src:"9786:216:149",text:`@notice Emits the legacy DepositFinalized event followed by the ERC20BridgeFinalized event. - This is necessary for backwards compatibility with the legacy bridge. - @inheritdoc StandardBridge`},implemented:!0,kind:"function",modifiers:[],name:"_emitERC20BridgeFinalized",nameLocation:"10016:25:149",overrides:{id:91122,nodeType:"OverrideSpecifier",overrides:[],src:"10234:8:149"},parameters:{id:91121,nodeType:"ParameterList",parameters:[{constant:!1,id:91110,mutability:"mutable",name:"_localToken",nameLocation:"10059:11:149",nodeType:"VariableDeclaration",scope:91145,src:"10051:19:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91109,name:"address",nodeType:"ElementaryTypeName",src:"10051:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91112,mutability:"mutable",name:"_remoteToken",nameLocation:"10088:12:149",nodeType:"VariableDeclaration",scope:91145,src:"10080:20:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91111,name:"address",nodeType:"ElementaryTypeName",src:"10080:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91114,mutability:"mutable",name:"_from",nameLocation:"10118:5:149",nodeType:"VariableDeclaration",scope:91145,src:"10110:13:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91113,name:"address",nodeType:"ElementaryTypeName",src:"10110:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91116,mutability:"mutable",name:"_to",nameLocation:"10141:3:149",nodeType:"VariableDeclaration",scope:91145,src:"10133:11:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91115,name:"address",nodeType:"ElementaryTypeName",src:"10133:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91118,mutability:"mutable",name:"_amount",nameLocation:"10162:7:149",nodeType:"VariableDeclaration",scope:91145,src:"10154:15:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91117,name:"uint256",nodeType:"ElementaryTypeName",src:"10154:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:91120,mutability:"mutable",name:"_extraData",nameLocation:"10192:10:149",nodeType:"VariableDeclaration",scope:91145,src:"10179:23:149",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:91119,name:"bytes",nodeType:"ElementaryTypeName",src:"10179:5:149",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"10041:167:149"},returnParameters:{id:91123,nodeType:"ParameterList",parameters:[],src:"10247:0:149"},scope:91146,stateMutability:"nonpayable",virtual:!1,visibility:"internal"}],abstract:!1,baseContracts:[{baseName:{id:90739,name:"StandardBridge",nodeType:"IdentifierPath",referencedDeclaration:111675,src:"1170:14:149"},id:90740,nodeType:"InheritanceSpecifier",src:"1170:14:149"},{baseName:{id:90741,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"1186:7:149"},id:90742,nodeType:"InheritanceSpecifier",src:"1186:7:149"}],canonicalName:"L2StandardBridge",contractDependencies:[],contractKind:"contract",documentation:{id:90738,nodeType:"StructuredDocumentation",src:"454:687:149",text:`@custom:proxied - @custom:predeploy 0x4200000000000000000000000000000000000010 - @title L2StandardBridge - @notice The L2StandardBridge is responsible for transfering ETH and ERC20 tokens between L1 and - L2. In the case that an ERC20 token is native to L2, it will be escrowed within this - contract. If the ERC20 token is native to L1, it will be burnt. - NOTE: this contract is not intended to support all variations of ERC20 tokens. Examples - of some token types that may not be properly supported by this contract include, but are - not limited to: tokens with transfer fees, rebasing tokens, and tokens with blocklists.`},fullyImplemented:!0,linearizedBaseContracts:[91146,109417,111675,49678],name:"L2StandardBridge",nameLocation:"1150:16:149",scope:91147,usedErrors:[]}],license:"MIT"},id$f=149,require$$13={abi:abi$f,bytecode:bytecode$f,deployedBytecode:deployedBytecode$f,methodIdentifiers:methodIdentifiers$f,rawMetadata:rawMetadata$f,metadata:metadata$f,storageLayout:storageLayout$f,userdoc:userdoc$f,devdoc:devdoc$f,ast:ast$f,id:id$f},abi$e=[{type:"constructor",inputs:[{name:"_bridge",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_name",type:"string",internalType:"string"},{name:"_symbol",type:"string",internalType:"string"},{name:"_decimals",type:"uint8",internalType:"uint8"}],stateMutability:"nonpayable"},{type:"function",name:"BRIDGE",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"REMOTE_TOKEN",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"allowance",inputs:[{name:"owner",type:"address",internalType:"address"},{name:"spender",type:"address",internalType:"address"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"approve",inputs:[{name:"spender",type:"address",internalType:"address"},{name:"amount",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"nonpayable"},{type:"function",name:"balanceOf",inputs:[{name:"account",type:"address",internalType:"address"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"bridge",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"burn",inputs:[{name:"_from",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"decimals",inputs:[],outputs:[{name:"",type:"uint8",internalType:"uint8"}],stateMutability:"view"},{type:"function",name:"decreaseAllowance",inputs:[{name:"spender",type:"address",internalType:"address"},{name:"subtractedValue",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"nonpayable"},{type:"function",name:"increaseAllowance",inputs:[{name:"spender",type:"address",internalType:"address"},{name:"addedValue",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"nonpayable"},{type:"function",name:"l1Token",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"l2Bridge",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"mint",inputs:[{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"name",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"remoteToken",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"supportsInterface",inputs:[{name:"_interfaceId",type:"bytes4",internalType:"bytes4"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"pure"},{type:"function",name:"symbol",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"totalSupply",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"transfer",inputs:[{name:"to",type:"address",internalType:"address"},{name:"amount",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"nonpayable"},{type:"function",name:"transferFrom",inputs:[{name:"from",type:"address",internalType:"address"},{name:"to",type:"address",internalType:"address"},{name:"amount",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"nonpayable"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"Approval",inputs:[{name:"owner",type:"address",indexed:!0,internalType:"address"},{name:"spender",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"Burn",inputs:[{name:"account",type:"address",indexed:!0,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"Mint",inputs:[{name:"account",type:"address",indexed:!0,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"Transfer",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1}],bytecode$e={object:"0x60e06040523480156200001157600080fd5b506040516200178a3803806200178a833981016040819052620000349162000163565b828260036200004483826200029e565b5060046200005382826200029e565b5050506001600160a01b039384166080529390921660a052505060ff1660c0526200036a565b80516001600160a01b03811681146200009157600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620000be57600080fd5b81516001600160401b0380821115620000db57620000db62000096565b604051601f8301601f19908116603f0116810190828211818310171562000106576200010662000096565b816040528381526020925086838588010111156200012357600080fd5b600091505b8382101562000147578582018301518183018401529082019062000128565b83821115620001595760008385830101525b9695505050505050565b600080600080600060a086880312156200017c57600080fd5b620001878662000079565b9450620001976020870162000079565b60408701519094506001600160401b0380821115620001b557600080fd5b620001c389838a01620000ac565b94506060880151915080821115620001da57600080fd5b50620001e988828901620000ac565b925050608086015160ff811681146200020157600080fd5b809150509295509295909350565b600181811c908216806200022457607f821691505b6020821081036200024557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200029957600081815260208120601f850160051c81016020861015620002745750805b601f850160051c820191505b81811015620002955782815560010162000280565b5050505b505050565b81516001600160401b03811115620002ba57620002ba62000096565b620002d281620002cb84546200020f565b846200024b565b602080601f8311600181146200030a5760008415620002f15750858301515b600019600386901b1c1916600185901b17855562000295565b600085815260208120601f198616915b828110156200033b578886015182559484019460019091019084016200031a565b50858210156200035a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c0516113d4620003b6600039600061024401526000818161034b015281816103e001528181610625015261075c0152600081816101a9015261037101526113d46000f3fe608060405234801561001057600080fd5b50600436106101775760003560e01c806370a08231116100d8578063ae1f6aaf1161008c578063dd62ed3e11610066578063dd62ed3e14610395578063e78cea9214610349578063ee9a31a2146103db57600080fd5b8063ae1f6aaf14610349578063c01e1bd61461036f578063d6c0b2c41461036f57600080fd5b80639dc29fac116100bd5780639dc29fac14610310578063a457c2d714610323578063a9059cbb1461033657600080fd5b806370a08231146102d257806395d89b411461030857600080fd5b806323b872dd1161012f5780633950935111610114578063395093511461026e57806340c10f191461028157806354fd4d501461029657600080fd5b806323b872dd1461022a578063313ce5671461023d57600080fd5b806306fdde031161016057806306fdde03146101f0578063095ea7b31461020557806318160ddd1461021857600080fd5b806301ffc9a71461017c578063033964be146101a4575b600080fd5b61018f61018a36600461117d565b610402565b60405190151581526020015b60405180910390f35b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161019b565b6101f86104f3565b60405161019b91906111c6565b61018f610213366004611262565b610585565b6002545b60405190815260200161019b565b61018f61023836600461128c565b61059d565b60405160ff7f000000000000000000000000000000000000000000000000000000000000000016815260200161019b565b61018f61027c366004611262565b6105c1565b61029461028f366004611262565b61060d565b005b6101f86040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b61021c6102e03660046112c8565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6101f8610735565b61029461031e366004611262565b610744565b61018f610331366004611262565b61085b565b61018f610344366004611262565b61092c565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b61021c6103a33660046112e3565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007f1d1d8b63000000000000000000000000000000000000000000000000000000007fec4fc8e3000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000085168314806104bb57507fffffffff00000000000000000000000000000000000000000000000000000000858116908316145b806104ea57507fffffffff00000000000000000000000000000000000000000000000000000000858116908216145b95945050505050565b60606003805461050290611316565b80601f016020809104026020016040519081016040528092919081815260200182805461052e90611316565b801561057b5780601f106105505761010080835404028352916020019161057b565b820191906000526020600020905b81548152906001019060200180831161055e57829003601f168201915b5050505050905090565b60003361059381858561093a565b5060019392505050565b6000336105ab858285610aee565b6105b6858585610bc5565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906105939082908690610608908790611398565b61093a565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146106d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e00000000000000000000000060648201526084015b60405180910390fd5b6106e18282610e78565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161072991815260200190565b60405180910390a25050565b60606004805461050290611316565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610809576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e00000000000000000000000060648201526084016106ce565b6108138282610f98565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161072991815260200190565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091908381101561091f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016106ce565b6105b6828686840361093a565b600033610593818585610bc5565b73ffffffffffffffffffffffffffffffffffffffff83166109dc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216610a7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610bbf5781811015610bb2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016106ce565b610bbf848484840361093a565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610c68576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216610d0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610dc1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610e05908490611398565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e6b91815260200190565b60405180910390a3610bbf565b73ffffffffffffffffffffffffffffffffffffffff8216610ef5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016106ce565b8060026000828254610f079190611398565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610f41908490611398565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff821661103b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054818110156110f1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040812083830390556002805484929061112d9084906113b0565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610ae1565b60006020828403121561118f57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146111bf57600080fd5b9392505050565b600060208083528351808285015260005b818110156111f3578581018301518582016040015282016111d7565b81811115611205576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461125d57600080fd5b919050565b6000806040838503121561127557600080fd5b61127e83611239565b946020939093013593505050565b6000806000606084860312156112a157600080fd5b6112aa84611239565b92506112b860208501611239565b9150604084013590509250925092565b6000602082840312156112da57600080fd5b6111bf82611239565b600080604083850312156112f657600080fd5b6112ff83611239565b915061130d60208401611239565b90509250929050565b600181811c9082168061132a57607f821691505b602082108103611363577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082198211156113ab576113ab611369565b500190565b6000828210156113c2576113c2611369565b50039056fea164736f6c634300080f000a",sourceMap:"833:4510:229:-:0;;;2268:292;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2440:5;2447:7;2044:5:45;:13;2440:5:229;2044::45;:13;:::i;:::-;-1:-1:-1;2067:7:45;:17;2077:7;2067;:17;:::i;:::-;-1:-1:-1;;;;;;;;2470:27:229;;::::1;;::::0;2507:16;;;::::1;;::::0;-1:-1:-1;;2533:20:229::1;;;::::0;833:4510;;14:177:357;93:13;;-1:-1:-1;;;;;135:31:357;;125:42;;115:70;;181:1;178;171:12;115:70;14:177;;;:::o;196:127::-;257:10;252:3;248:20;245:1;238:31;288:4;285:1;278:15;312:4;309:1;302:15;328:885;382:5;435:3;428:4;420:6;416:17;412:27;402:55;;453:1;450;443:12;402:55;476:13;;-1:-1:-1;;;;;538:10:357;;;535:36;;;551:18;;:::i;:::-;626:2;620:9;594:2;680:13;;-1:-1:-1;;676:22:357;;;700:2;672:31;668:40;656:53;;;724:18;;;744:22;;;721:46;718:72;;;770:18;;:::i;:::-;810:10;806:2;799:22;845:2;837:6;830:18;867:4;857:14;;912:3;907:2;902;894:6;890:15;886:24;883:33;880:53;;;929:1;926;919:12;880:53;951:1;942:10;;961:133;975:2;972:1;969:9;961:133;;;1063:14;;;1059:23;;1053:30;1032:14;;;1028:23;;1021:63;986:10;;;;961:133;;;1112:2;1109:1;1106:9;1103:80;;;1171:1;1166:2;1161;1153:6;1149:15;1145:24;1138:35;1103:80;1201:6;328:885;-1:-1:-1;;;;;;328:885:357:o;1218:884::-;1342:6;1350;1358;1366;1374;1427:3;1415:9;1406:7;1402:23;1398:33;1395:53;;;1444:1;1441;1434:12;1395:53;1467:40;1497:9;1467:40;:::i;:::-;1457:50;;1526:49;1571:2;1560:9;1556:18;1526:49;:::i;:::-;1619:2;1604:18;;1598:25;1516:59;;-1:-1:-1;;;;;;1672:14:357;;;1669:34;;;1699:1;1696;1689:12;1669:34;1722:61;1775:7;1766:6;1755:9;1751:22;1722:61;:::i;:::-;1712:71;;1829:2;1818:9;1814:18;1808:25;1792:41;;1858:2;1848:8;1845:16;1842:36;;;1874:1;1871;1864:12;1842:36;;1897:63;1952:7;1941:8;1930:9;1926:24;1897:63;:::i;:::-;1887:73;;;2003:3;1992:9;1988:19;1982:26;2048:4;2041:5;2037:16;2030:5;2027:27;2017:55;;2068:1;2065;2058:12;2017:55;2091:5;2081:15;;;1218:884;;;;;;;;:::o;2107:380::-;2186:1;2182:12;;;;2229;;;2250:61;;2304:4;2296:6;2292:17;2282:27;;2250:61;2357:2;2349:6;2346:14;2326:18;2323:38;2320:161;;2403:10;2398:3;2394:20;2391:1;2384:31;2438:4;2435:1;2428:15;2466:4;2463:1;2456:15;2320:161;;2107:380;;;:::o;2618:545::-;2720:2;2715:3;2712:11;2709:448;;;2756:1;2781:5;2777:2;2770:17;2826:4;2822:2;2812:19;2896:2;2884:10;2880:19;2877:1;2873:27;2867:4;2863:38;2932:4;2920:10;2917:20;2914:47;;;-1:-1:-1;2955:4:357;2914:47;3010:2;3005:3;3001:12;2998:1;2994:20;2988:4;2984:31;2974:41;;3065:82;3083:2;3076:5;3073:13;3065:82;;;3128:17;;;3109:1;3098:13;3065:82;;;3069:3;;;2709:448;2618:545;;;:::o;3339:1352::-;3459:10;;-1:-1:-1;;;;;3481:30:357;;3478:56;;;3514:18;;:::i;:::-;3543:97;3633:6;3593:38;3625:4;3619:11;3593:38;:::i;:::-;3587:4;3543:97;:::i;:::-;3695:4;;3759:2;3748:14;;3776:1;3771:663;;;;4478:1;4495:6;4492:89;;;-1:-1:-1;4547:19:357;;;4541:26;4492:89;-1:-1:-1;;3296:1:357;3292:11;;;3288:24;3284:29;3274:40;3320:1;3316:11;;;3271:57;4594:81;;3741:944;;3771:663;2565:1;2558:14;;;2602:4;2589:18;;-1:-1:-1;;3807:20:357;;;3925:236;3939:7;3936:1;3933:14;3925:236;;;4028:19;;;4022:26;4007:42;;4120:27;;;;4088:1;4076:14;;;;3955:19;;3925:236;;;3929:3;4189:6;4180:7;4177:19;4174:201;;;4250:19;;;4244:26;-1:-1:-1;;4333:1:357;4329:14;;;4345:3;4325:24;4321:37;4317:42;4302:58;4287:74;;4174:201;-1:-1:-1;;;;;4421:1:357;4405:14;;;4401:22;4388:36;;-1:-1:-1;3339:1352:357:o;:::-;833:4510:229;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;",linkReferences:{}},deployedBytecode$e={object:"0x608060405234801561001057600080fd5b50600436106101775760003560e01c806370a08231116100d8578063ae1f6aaf1161008c578063dd62ed3e11610066578063dd62ed3e14610395578063e78cea9214610349578063ee9a31a2146103db57600080fd5b8063ae1f6aaf14610349578063c01e1bd61461036f578063d6c0b2c41461036f57600080fd5b80639dc29fac116100bd5780639dc29fac14610310578063a457c2d714610323578063a9059cbb1461033657600080fd5b806370a08231146102d257806395d89b411461030857600080fd5b806323b872dd1161012f5780633950935111610114578063395093511461026e57806340c10f191461028157806354fd4d501461029657600080fd5b806323b872dd1461022a578063313ce5671461023d57600080fd5b806306fdde031161016057806306fdde03146101f0578063095ea7b31461020557806318160ddd1461021857600080fd5b806301ffc9a71461017c578063033964be146101a4575b600080fd5b61018f61018a36600461117d565b610402565b60405190151581526020015b60405180910390f35b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161019b565b6101f86104f3565b60405161019b91906111c6565b61018f610213366004611262565b610585565b6002545b60405190815260200161019b565b61018f61023836600461128c565b61059d565b60405160ff7f000000000000000000000000000000000000000000000000000000000000000016815260200161019b565b61018f61027c366004611262565b6105c1565b61029461028f366004611262565b61060d565b005b6101f86040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b61021c6102e03660046112c8565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6101f8610735565b61029461031e366004611262565b610744565b61018f610331366004611262565b61085b565b61018f610344366004611262565b61092c565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b61021c6103a33660046112e3565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007f1d1d8b63000000000000000000000000000000000000000000000000000000007fec4fc8e3000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000085168314806104bb57507fffffffff00000000000000000000000000000000000000000000000000000000858116908316145b806104ea57507fffffffff00000000000000000000000000000000000000000000000000000000858116908216145b95945050505050565b60606003805461050290611316565b80601f016020809104026020016040519081016040528092919081815260200182805461052e90611316565b801561057b5780601f106105505761010080835404028352916020019161057b565b820191906000526020600020905b81548152906001019060200180831161055e57829003601f168201915b5050505050905090565b60003361059381858561093a565b5060019392505050565b6000336105ab858285610aee565b6105b6858585610bc5565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906105939082908690610608908790611398565b61093a565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146106d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e00000000000000000000000060648201526084015b60405180910390fd5b6106e18282610e78565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161072991815260200190565b60405180910390a25050565b60606004805461050290611316565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610809576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e00000000000000000000000060648201526084016106ce565b6108138282610f98565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161072991815260200190565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091908381101561091f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016106ce565b6105b6828686840361093a565b600033610593818585610bc5565b73ffffffffffffffffffffffffffffffffffffffff83166109dc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216610a7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610bbf5781811015610bb2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016106ce565b610bbf848484840361093a565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610c68576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216610d0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610dc1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610e05908490611398565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e6b91815260200190565b60405180910390a3610bbf565b73ffffffffffffffffffffffffffffffffffffffff8216610ef5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016106ce565b8060026000828254610f079190611398565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610f41908490611398565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff821661103b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054818110156110f1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040812083830390556002805484929061112d9084906113b0565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610ae1565b60006020828403121561118f57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146111bf57600080fd5b9392505050565b600060208083528351808285015260005b818110156111f3578581018301518582016040015282016111d7565b81811115611205576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461125d57600080fd5b919050565b6000806040838503121561127557600080fd5b61127e83611239565b946020939093013593505050565b6000806000606084860312156112a157600080fd5b6112aa84611239565b92506112b860208501611239565b9150604084013590509250925092565b6000602082840312156112da57600080fd5b6111bf82611239565b600080604083850312156112f657600080fd5b6112ff83611239565b915061130d60208401611239565b90509250929050565b600181811c9082168061132a57607f821691505b602082108103611363577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082198211156113ab576113ab611369565b500190565b6000828210156113c2576113c2611369565b50039056fea164736f6c634300080f000a",sourceMap:"833:4510:229:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3616:519;;;;;;:::i;:::-;;:::i;:::-;;;516:14:357;;509:22;491:41;;479:2;464:18;3616:519:229;;;;;;;;1022:37;;;;;;;;719:42:357;707:55;;;689:74;;677:2;662:18;1022:37:229;543:226:357;2156:98:45;;;:::i;:::-;;;;;;;:::i;4433:197::-;;;;;;:::i;:::-;;:::i;3244:106::-;3331:12;;3244:106;;;2041:25:357;;;2029:2;2014:18;3244:106:45;1895:177:357;5192:286:45;;;;;;:::i;:::-;;:::i;5252:89:229:-;;;2582:4:357;5326:8:229;2570:17:357;2552:36;;2540:2;2525:18;5252:89:229;2410:184:357;5873:234:45;;;;;;:::i;:::-;;:::i;2739:254:229:-;;;;;;:::i;:::-;;:::i;:::-;;2009:40;;;;;;;;;;;;;;;;;;;;;3408:125:45;;;;;;:::i;:::-;3508:18;;3482:7;3508:18;;;;;;;;;;;;3408:125;2367:102;;;:::i;3174:260:229:-;;;;;;:::i;:::-;;:::i;6594:427:45:-;;;;;;:::i;:::-;;:::i;3729:189::-;;;;;;:::i;:::-;;:::i;4434:80:229:-;4501:6;4434:80;;4248:85;4314:12;4248:85;;3976:149:45;;;;;;:::i;:::-;4091:18;;;;4065:7;4091:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3976:149;1129:31:229;;;;;3616:519;3695:4;3727:25;3844:38;3997:40;4054:22;;;;;;:48;;-1:-1:-1;4080:22:229;;;;;;;;4054:48;:74;;;-1:-1:-1;4106:22:229;;;;;;;;4054:74;4047:81;3616:519;-1:-1:-1;;;;;3616:519:229:o;2156:98:45:-;2210:13;2242:5;2235:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2156:98;:::o;4433:197::-;4516:4;719:10:60;4570:32:45;719:10:60;4586:7:45;4595:6;4570:8;:32::i;:::-;-1:-1:-1;4619:4:45;;4433:197;-1:-1:-1;;;4433:197:45:o;5192:286::-;5319:4;719:10:60;5375:38:45;5391:4;719:10:60;5406:6:45;5375:15;:38::i;:::-;5423:27;5433:4;5439:2;5443:6;5423:9;:27::i;:::-;-1:-1:-1;5467:4:45;;5192:286;-1:-1:-1;;;;5192:286:45:o;5873:234::-;719:10:60;5961:4:45;4091:18;;;:11;:18;;;;;;;;;:27;;;;;;;;;;5961:4;;719:10:60;6015:64:45;;719:10:60;;4091:27:45;;6040:38;;6068:10;;6040:38;:::i;:::-;6015:8;:64::i;2739:254:229:-;1845:10;:20;1859:6;1845:20;;1837:85;;;;;;;4021:2:357;1837:85:229;;;4003:21:357;4060:2;4040:18;;;4033:30;4099:34;4079:18;;;4072:62;4170:22;4150:18;;;4143:50;4210:19;;1837:85:229;;;;;;;;;2934:19:::1;2940:3;2945:7;2934:5;:19::i;:::-;2973:3;2968:18;;;2978:7;2968:18;;;;2041:25:357::0;;2029:2;2014:18;;1895:177;2968:18:229::1;;;;;;;;2739:254:::0;;:::o;2367:102:45:-;2423:13;2455:7;2448:14;;;;;:::i;3174:260:229:-;1845:10;:20;1859:6;1845:20;;1837:85;;;;;;;4021:2:357;1837:85:229;;;4003:21:357;4060:2;4040:18;;;4033:30;4099:34;4079:18;;;4072:62;4170:22;4150:18;;;4143:50;4210:19;;1837:85:229;3819:416:357;1837:85:229;3371:21:::1;3377:5;3384:7;3371:5;:21::i;:::-;3412:5;3407:20;;;3419:7;3407:20;;;;2041:25:357::0;;2029:2;2014:18;;1895:177;6594:427:45;719:10:60;6687:4:45;4091:18;;;:11;:18;;;;;;;;;:27;;;;;;;;;;6687:4;;719:10:60;6831:15:45;6811:16;:35;;6803:85;;;;;;;4442:2:357;6803:85:45;;;4424:21:357;4481:2;4461:18;;;4454:30;4520:34;4500:18;;;4493:62;4591:7;4571:18;;;4564:35;4616:19;;6803:85:45;4240:401:357;6803:85:45;6922:60;6931:5;6938:7;6966:15;6947:16;:34;6922:8;:60::i;3729:189::-;3808:4;719:10:60;3862:28:45;719:10:60;3879:2:45;3883:6;3862:9;:28::i;10110:370::-;10241:19;;;10233:68;;;;;;;4848:2:357;10233:68:45;;;4830:21:357;4887:2;4867:18;;;4860:30;4926:34;4906:18;;;4899:62;4997:6;4977:18;;;4970:34;5021:19;;10233:68:45;4646:400:357;10233:68:45;10319:21;;;10311:68;;;;;;;5253:2:357;10311:68:45;;;5235:21:357;5292:2;5272:18;;;5265:30;5331:34;5311:18;;;5304:62;5402:4;5382:18;;;5375:32;5424:19;;10311:68:45;5051:398:357;10311:68:45;10390:18;;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10441:32;;2041:25:357;;;10441:32:45;;2014:18:357;10441:32:45;;;;;;;;10110:370;;;:::o;10761:441::-;4091:18;;;;10891:24;4091:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;10977:17;10957:37;;10953:243;;11038:6;11018:16;:26;;11010:68;;;;;;;5656:2:357;11010:68:45;;;5638:21:357;5695:2;5675:18;;;5668:30;5734:31;5714:18;;;5707:59;5783:18;;11010:68:45;5454:353:357;11010:68:45;11120:51;11129:5;11136:7;11164:6;11145:16;:25;11120:8;:51::i;:::-;10881:321;10761:441;;;:::o;7475:651::-;7601:18;;;7593:68;;;;;;;6014:2:357;7593:68:45;;;5996:21:357;6053:2;6033:18;;;6026:30;6092:34;6072:18;;;6065:62;6163:7;6143:18;;;6136:35;6188:19;;7593:68:45;5812:401:357;7593:68:45;7679:16;;;7671:64;;;;;;;6420:2:357;7671:64:45;;;6402:21:357;6459:2;6439:18;;;6432:30;6498:34;6478:18;;;6471:62;6569:5;6549:18;;;6542:33;6592:19;;7671:64:45;6218:399:357;7671:64:45;7817:15;;;7795:19;7817:15;;;;;;;;;;;7850:21;;;;7842:72;;;;;;;6824:2:357;7842:72:45;;;6806:21:357;6863:2;6843:18;;;6836:30;6902:34;6882:18;;;6875:62;6973:8;6953:18;;;6946:36;6999:19;;7842:72:45;6622:402:357;7842:72:45;7948:15;;;;:9;:15;;;;;;;;;;;7966:20;;;7948:38;;8006:13;;;;;;;;:23;;7980:6;;7948:9;8006:23;;7980:6;;8006:23;:::i;:::-;;;;;;;;8060:2;8045:26;;8054:4;8045:26;;;8064:6;8045:26;;;;2041:25:357;;2029:2;2014:18;;1895:177;8045:26:45;;;;;;;;8082:37;9111:576;8402:389;8485:21;;;8477:65;;;;;;;7231:2:357;8477:65:45;;;7213:21:357;7270:2;7250:18;;;7243:30;7309:33;7289:18;;;7282:61;7360:18;;8477:65:45;7029:355:357;8477:65:45;8629:6;8613:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;8645:18:45;;;:9;:18;;;;;;;;;;:28;;8667:6;;8645:9;:28;;8667:6;;8645:28;:::i;:::-;;;;-1:-1:-1;;8688:37:45;;2041:25:357;;;8688:37:45;;;;8705:1;;8688:37;;2029:2:357;2014:18;8688:37:45;;;;;;;8402:389;;:::o;9111:576::-;9194:21;;;9186:67;;;;;;;7591:2:357;9186:67:45;;;7573:21:357;7630:2;7610:18;;;7603:30;7669:34;7649:18;;;7642:62;7740:3;7720:18;;;7713:31;7761:19;;9186:67:45;7389:397:357;9186:67:45;9349:18;;;9324:22;9349:18;;;;;;;;;;;9385:24;;;;9377:71;;;;;;;7993:2:357;9377:71:45;;;7975:21:357;8032:2;8012:18;;;8005:30;8071:34;8051:18;;;8044:62;8142:4;8122:18;;;8115:32;8164:19;;9377:71:45;7791:398:357;9377:71:45;9482:18;;;:9;:18;;;;;;;;;;9503:23;;;9482:44;;9546:12;:22;;9520:6;;9482:9;9546:22;;9520:6;;9546:22;:::i;:::-;;;;-1:-1:-1;;9584:37:45;;2041:25:357;;;9610:1:45;;9584:37;;;;;;2029:2:357;2014:18;9584:37:45;1895:177:357;14:332;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;199:117;335:5;14:332;-1:-1:-1;;;14:332:357:o;774:656::-;886:4;915:2;944;933:9;926:21;976:6;970:13;1019:6;1014:2;1003:9;999:18;992:34;1044:1;1054:140;1068:6;1065:1;1062:13;1054:140;;;1163:14;;;1159:23;;1153:30;1129:17;;;1148:2;1125:26;1118:66;1083:10;;1054:140;;;1212:6;1209:1;1206:13;1203:91;;;1282:1;1277:2;1268:6;1257:9;1253:22;1249:31;1242:42;1203:91;-1:-1:-1;1346:2:357;1334:15;1351:66;1330:88;1315:104;;;;1421:2;1311:113;;774:656;-1:-1:-1;;;774:656:357:o;1435:196::-;1503:20;;1563:42;1552:54;;1542:65;;1532:93;;1621:1;1618;1611:12;1532:93;1435:196;;;:::o;1636:254::-;1704:6;1712;1765:2;1753:9;1744:7;1740:23;1736:32;1733:52;;;1781:1;1778;1771:12;1733:52;1804:29;1823:9;1804:29;:::i;:::-;1794:39;1880:2;1865:18;;;;1852:32;;-1:-1:-1;;;1636:254:357:o;2077:328::-;2154:6;2162;2170;2223:2;2211:9;2202:7;2198:23;2194:32;2191:52;;;2239:1;2236;2229:12;2191:52;2262:29;2281:9;2262:29;:::i;:::-;2252:39;;2310:38;2344:2;2333:9;2329:18;2310:38;:::i;:::-;2300:48;;2395:2;2384:9;2380:18;2367:32;2357:42;;2077:328;;;;;:::o;2599:186::-;2658:6;2711:2;2699:9;2690:7;2686:23;2682:32;2679:52;;;2727:1;2724;2717:12;2679:52;2750:29;2769:9;2750:29;:::i;2790:260::-;2858:6;2866;2919:2;2907:9;2898:7;2894:23;2890:32;2887:52;;;2935:1;2932;2925:12;2887:52;2958:29;2977:9;2958:29;:::i;:::-;2948:39;;3006:38;3040:2;3029:9;3025:18;3006:38;:::i;:::-;2996:48;;2790:260;;;;;:::o;3055:437::-;3134:1;3130:12;;;;3177;;;3198:61;;3252:4;3244:6;3240:17;3230:27;;3198:61;3305:2;3297:6;3294:14;3274:18;3271:38;3268:218;;3342:77;3339:1;3332:88;3443:4;3440:1;3433:15;3471:4;3468:1;3461:15;3268:218;;3055:437;;;:::o;3497:184::-;3549:77;3546:1;3539:88;3646:4;3643:1;3636:15;3670:4;3667:1;3660:15;3686:128;3726:3;3757:1;3753:6;3750:1;3747:13;3744:39;;;3763:18;;:::i;:::-;-1:-1:-1;3799:9:357;;3686:128::o;8194:125::-;8234:4;8262:1;8259;8256:8;8253:34;;;8267:18;;:::i;:::-;-1:-1:-1;8304:9:357;;8194:125::o",linkReferences:{},immutableReferences:{109440:[{start:425,length:32},{start:881,length:32}],109443:[{start:843,length:32},{start:992,length:32},{start:1573,length:32},{start:1884,length:32}],109446:[{start:580,length:32}]}},methodIdentifiers$e={"BRIDGE()":"ee9a31a2","REMOTE_TOKEN()":"033964be","allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","bridge()":"e78cea92","burn(address,uint256)":"9dc29fac","decimals()":"313ce567","decreaseAllowance(address,uint256)":"a457c2d7","increaseAllowance(address,uint256)":"39509351","l1Token()":"c01e1bd6","l2Bridge()":"ae1f6aaf","mint(address,uint256)":"40c10f19","name()":"06fdde03","remoteToken()":"d6c0b2c4","supportsInterface(bytes4)":"01ffc9a7","symbol()":"95d89b41","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd","version()":"54fd4d50"},rawMetadata$e='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_bridge","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint8","name":"_decimals","type":"uint8"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"BRIDGE","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"REMOTE_TOKEN","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bridge","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"l1Token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"l2Bridge","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"remoteToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"_interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"devdoc":{"events":{"Burn(address,uint256)":{"params":{"account":"Address of the account tokens are being burned from.","amount":"Amount of tokens burned."}},"Mint(address,uint256)":{"params":{"account":"Address of the account tokens are being minted for.","amount":"Amount of tokens minted."}}},"kind":"dev","methods":{"allowance(address,address)":{"details":"See {IERC20-allowance}."},"approve(address,uint256)":{"details":"See {IERC20-approve}. NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address."},"balanceOf(address)":{"details":"See {IERC20-balanceOf}."},"bridge()":{"custom:legacy":"@notice Legacy getter for BRIDGE."},"burn(address,uint256)":{"params":{"_amount":"Amount of tokens to burn.","_from":"Address to burn tokens from."}},"constructor":{"params":{"_bridge":"Address of the L2 standard bridge.","_name":"ERC20 name.","_remoteToken":"Address of the corresponding L1 token.","_symbol":"ERC20 symbol."}},"decimals()":{"details":"Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5.05` (`505 / 10 ** 2`). NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}."},"decreaseAllowance(address,uint256)":{"details":"Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`."},"increaseAllowance(address,uint256)":{"details":"Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address."},"l1Token()":{"custom:legacy":"@notice Legacy getter for the remote token. Use REMOTE_TOKEN going forward."},"l2Bridge()":{"custom:legacy":"@notice Legacy getter for the bridge. Use BRIDGE going forward."},"mint(address,uint256)":{"params":{"_amount":"Amount of tokens to mint.","_to":"Address to mint tokens to."}},"name()":{"details":"Returns the name of the token."},"remoteToken()":{"custom:legacy":"@notice Legacy getter for REMOTE_TOKEN."},"supportsInterface(bytes4)":{"params":{"_interfaceId":"Interface ID to check."},"returns":{"_0":"Whether or not the interface is supported by this contract."}},"symbol()":{"details":"Returns the symbol of the token, usually a shorter version of the name."},"totalSupply()":{"details":"See {IERC20-totalSupply}."},"transfer(address,uint256)":{"details":"See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `amount`."},"transferFrom(address,address,uint256)":{"details":"See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. NOTE: Does not update the allowance if the current allowance is the maximum `uint256`. Requirements: - `from` and `to` cannot be the zero address. - `from` must have a balance of at least `amount`. - the caller must have allowance for ``from``\'s tokens of at least `amount`."}},"stateVariables":{"version":{"custom:semver":"1.3.0"}},"title":"OptimismMintableERC20","version":1},"userdoc":{"events":{"Burn(address,uint256)":{"notice":"Emitted whenever tokens are burned from an account."},"Mint(address,uint256)":{"notice":"Emitted whenever tokens are minted for an account."}},"kind":"user","methods":{"BRIDGE()":{"notice":"Address of the StandardBridge on this network."},"REMOTE_TOKEN()":{"notice":"Address of the corresponding version of this token on the remote chain."},"burn(address,uint256)":{"notice":"Allows the StandardBridge on this network to burn tokens."},"mint(address,uint256)":{"notice":"Allows the StandardBridge on this network to mint tokens."},"supportsInterface(bytes4)":{"notice":"ERC165 interface check function."},"version()":{"notice":"Semantic version."}},"notice":"OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintablERC20 as the L2 representation of an L1 token, or vice-versa. Designed to be backwards compatible with the older StandardL2ERC20 token which was only meant for use on L2.","version":1}},"settings":{"compilationTarget":{"src/universal/OptimismMintableERC20.sol":"OptimismMintableERC20"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238","license":"MIT","urls":["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"]},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b","license":"MIT","urls":["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","license":"MIT","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"]},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","license":"MIT","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"]},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","license":"MIT","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"]},"src/universal/IOptimismMintableERC20.sol":{"keccak256":"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c","license":"MIT","urls":["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/universal/OptimismMintableERC20.sol":{"keccak256":"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df","license":"MIT","urls":["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"]}},"version":1}',metadata$e={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[{internalType:"address",name:"_bridge",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"},{internalType:"uint8",name:"_decimals",type:"uint8"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"owner",type:"address",indexed:!0},{internalType:"address",name:"spender",type:"address",indexed:!0},{internalType:"uint256",name:"value",type:"uint256",indexed:!1}],type:"event",name:"Approval",anonymous:!1},{inputs:[{internalType:"address",name:"account",type:"address",indexed:!0},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1}],type:"event",name:"Burn",anonymous:!1},{inputs:[{internalType:"address",name:"account",type:"address",indexed:!0},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1}],type:"event",name:"Mint",anonymous:!1},{inputs:[{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0},{internalType:"uint256",name:"value",type:"uint256",indexed:!1}],type:"event",name:"Transfer",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"BRIDGE",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"REMOTE_TOKEN",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],stateMutability:"view",type:"function",name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[{internalType:"address",name:"account",type:"address"}],stateMutability:"view",type:"function",name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"bridge",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"burn"},{inputs:[],stateMutability:"view",type:"function",name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}]},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"subtractedValue",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"l1Token",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"l2Bridge",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"mint"},{inputs:[],stateMutability:"view",type:"function",name:"name",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"view",type:"function",name:"remoteToken",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"bytes4",name:"_interfaceId",type:"bytes4"}],stateMutability:"pure",type:"function",name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"view",type:"function",name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]}],devdoc:{kind:"dev",methods:{"allowance(address,address)":{details:"See {IERC20-allowance}."},"approve(address,uint256)":{details:"See {IERC20-approve}. NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address."},"balanceOf(address)":{details:"See {IERC20-balanceOf}."},"bridge()":{"custom:legacy":"@notice Legacy getter for BRIDGE."},"burn(address,uint256)":{params:{_amount:"Amount of tokens to burn.",_from:"Address to burn tokens from."}},constructor:{params:{_bridge:"Address of the L2 standard bridge.",_name:"ERC20 name.",_remoteToken:"Address of the corresponding L1 token.",_symbol:"ERC20 symbol."}},"decimals()":{details:"Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5.05` (`505 / 10 ** 2`). NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}."},"decreaseAllowance(address,uint256)":{details:"Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`."},"increaseAllowance(address,uint256)":{details:"Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address."},"l1Token()":{"custom:legacy":"@notice Legacy getter for the remote token. Use REMOTE_TOKEN going forward."},"l2Bridge()":{"custom:legacy":"@notice Legacy getter for the bridge. Use BRIDGE going forward."},"mint(address,uint256)":{params:{_amount:"Amount of tokens to mint.",_to:"Address to mint tokens to."}},"name()":{details:"Returns the name of the token."},"remoteToken()":{"custom:legacy":"@notice Legacy getter for REMOTE_TOKEN."},"supportsInterface(bytes4)":{params:{_interfaceId:"Interface ID to check."},returns:{_0:"Whether or not the interface is supported by this contract."}},"symbol()":{details:"Returns the symbol of the token, usually a shorter version of the name."},"totalSupply()":{details:"See {IERC20-totalSupply}."},"transfer(address,uint256)":{details:"See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `amount`."},"transferFrom(address,address,uint256)":{details:"See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. NOTE: Does not update the allowance if the current allowance is the maximum `uint256`. Requirements: - `from` and `to` cannot be the zero address. - `from` must have a balance of at least `amount`. - the caller must have allowance for ``from``'s tokens of at least `amount`."}},version:1},userdoc:{kind:"user",methods:{"BRIDGE()":{notice:"Address of the StandardBridge on this network."},"REMOTE_TOKEN()":{notice:"Address of the corresponding version of this token on the remote chain."},"burn(address,uint256)":{notice:"Allows the StandardBridge on this network to burn tokens."},"mint(address,uint256)":{notice:"Allows the StandardBridge on this network to mint tokens."},"supportsInterface(bytes4)":{notice:"ERC165 interface check function."},"version()":{notice:"Semantic version."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/universal/OptimismMintableERC20.sol":"OptimismMintableERC20"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{keccak256:"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238",urls:["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{keccak256:"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b",urls:["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{keccak256:"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca",urls:["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{keccak256:"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7",urls:["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{keccak256:"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1",urls:["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],license:"MIT"},"src/universal/IOptimismMintableERC20.sol":{keccak256:"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c",urls:["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/universal/OptimismMintableERC20.sol":{keccak256:"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df",urls:["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"],license:"MIT"}},version:1},storageLayout$e={storage:[{astId:49734,contract:"src/universal/OptimismMintableERC20.sol:OptimismMintableERC20",label:"_balances",offset:0,slot:"0",type:"t_mapping(t_address,t_uint256)"},{astId:49740,contract:"src/universal/OptimismMintableERC20.sol:OptimismMintableERC20",label:"_allowances",offset:0,slot:"1",type:"t_mapping(t_address,t_mapping(t_address,t_uint256))"},{astId:49742,contract:"src/universal/OptimismMintableERC20.sol:OptimismMintableERC20",label:"_totalSupply",offset:0,slot:"2",type:"t_uint256"},{astId:49744,contract:"src/universal/OptimismMintableERC20.sol:OptimismMintableERC20",label:"_name",offset:0,slot:"3",type:"t_string_storage"},{astId:49746,contract:"src/universal/OptimismMintableERC20.sol:OptimismMintableERC20",label:"_symbol",offset:0,slot:"4",type:"t_string_storage"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_mapping(t_address,t_mapping(t_address,t_uint256))":{encoding:"mapping",key:"t_address",label:"mapping(address => mapping(address => uint256))",numberOfBytes:"32",value:"t_mapping(t_address,t_uint256)"},"t_mapping(t_address,t_uint256)":{encoding:"mapping",key:"t_address",label:"mapping(address => uint256)",numberOfBytes:"32",value:"t_uint256"},t_string_storage:{encoding:"bytes",label:"string",numberOfBytes:"32"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"}}},userdoc$e={version:1,kind:"user",methods:{"BRIDGE()":{notice:"Address of the StandardBridge on this network."},"REMOTE_TOKEN()":{notice:"Address of the corresponding version of this token on the remote chain."},"burn(address,uint256)":{notice:"Allows the StandardBridge on this network to burn tokens."},"mint(address,uint256)":{notice:"Allows the StandardBridge on this network to mint tokens."},"supportsInterface(bytes4)":{notice:"ERC165 interface check function."},"version()":{notice:"Semantic version."}},events:{"Burn(address,uint256)":{notice:"Emitted whenever tokens are burned from an account."},"Mint(address,uint256)":{notice:"Emitted whenever tokens are minted for an account."}},notice:"OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintablERC20 as the L2 representation of an L1 token, or vice-versa. Designed to be backwards compatible with the older StandardL2ERC20 token which was only meant for use on L2."},devdoc$e={version:1,kind:"dev",methods:{"allowance(address,address)":{details:"See {IERC20-allowance}."},"approve(address,uint256)":{details:"See {IERC20-approve}. NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address."},"balanceOf(address)":{details:"See {IERC20-balanceOf}."},"bridge()":{},"burn(address,uint256)":{params:{_amount:"Amount of tokens to burn.",_from:"Address to burn tokens from."}},constructor:{params:{_bridge:"Address of the L2 standard bridge.",_name:"ERC20 name.",_remoteToken:"Address of the corresponding L1 token.",_symbol:"ERC20 symbol."}},"decimals()":{details:"Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5.05` (`505 / 10 ** 2`). NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}."},"decreaseAllowance(address,uint256)":{details:"Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`."},"increaseAllowance(address,uint256)":{details:"Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address."},"l1Token()":{},"l2Bridge()":{},"mint(address,uint256)":{params:{_amount:"Amount of tokens to mint.",_to:"Address to mint tokens to."}},"name()":{details:"Returns the name of the token."},"remoteToken()":{},"supportsInterface(bytes4)":{params:{_interfaceId:"Interface ID to check."},returns:{_0:"Whether or not the interface is supported by this contract."}},"symbol()":{details:"Returns the symbol of the token, usually a shorter version of the name."},"totalSupply()":{details:"See {IERC20-totalSupply}."},"transfer(address,uint256)":{details:"See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `amount`."},"transferFrom(address,address,uint256)":{details:"See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. NOTE: Does not update the allowance if the current allowance is the maximum `uint256`. Requirements: - `from` and `to` cannot be the zero address. - `from` must have a balance of at least `amount`. - the caller must have allowance for ``from``'s tokens of at least `amount`."}},events:{"Burn(address,uint256)":{params:{account:"Address of the account tokens are being burned from.",amount:"Amount of tokens burned."}},"Mint(address,uint256)":{params:{account:"Address of the account tokens are being minted for.",amount:"Amount of tokens minted."}}},title:"OptimismMintableERC20"},ast$e={absolutePath:"src/universal/OptimismMintableERC20.sol",id:109646,exportedSymbols:{ERC20:[50304],IERC165:[54446],ILegacyMintableERC20:[109333],IOptimismMintableERC20:[109310],ISemver:[109417],OptimismMintableERC20:[109645]},nodeType:"SourceUnit",src:"32:5312:229",nodes:[{id:109419,nodeType:"PragmaDirective",src:"32:23:229",nodes:[],literals:["solidity","0.8",".15"]},{id:109421,nodeType:"ImportDirective",src:"57:70:229",nodes:[],absolutePath:"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol",file:"@openzeppelin/contracts/token/ERC20/ERC20.sol",nameLocation:"-1:-1:-1",scope:109646,sourceUnit:50305,symbolAliases:[{foreign:{id:109420,name:"ERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:50304,src:"66:5:229",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:109423,nodeType:"ImportDirective",src:"128:82:229",nodes:[],absolutePath:"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol",file:"@openzeppelin/contracts/utils/introspection/IERC165.sol",nameLocation:"-1:-1:-1",scope:109646,sourceUnit:54447,symbolAliases:[{foreign:{id:109422,name:"IERC165",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:54446,src:"137:7:229",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:109426,nodeType:"ImportDirective",src:"211:104:229",nodes:[],absolutePath:"src/universal/IOptimismMintableERC20.sol",file:"src/universal/IOptimismMintableERC20.sol",nameLocation:"-1:-1:-1",scope:109646,sourceUnit:109334,symbolAliases:[{foreign:{id:109424,name:"ILegacyMintableERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109333,src:"220:20:229",typeDescriptions:{}},nameLocation:"-1:-1:-1"},{foreign:{id:109425,name:"IOptimismMintableERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109310,src:"242:22:229",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:109428,nodeType:"ImportDirective",src:"316:52:229",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:109646,sourceUnit:109418,symbolAliases:[{foreign:{id:109427,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"325:7:229",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:109645,nodeType:"ContractDefinition",src:"833:4510:229",nodes:[{id:109440,nodeType:"VariableDeclaration",src:"1022:37:229",nodes:[],constant:!1,documentation:{id:109438,nodeType:"StructuredDocumentation",src:"934:83:229",text:"@notice Address of the corresponding version of this token on the remote chain."},functionSelector:"033964be",mutability:"immutable",name:"REMOTE_TOKEN",nameLocation:"1047:12:229",scope:109645,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109439,name:"address",nodeType:"ElementaryTypeName",src:"1022:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"public"},{id:109443,nodeType:"VariableDeclaration",src:"1129:31:229",nodes:[],constant:!1,documentation:{id:109441,nodeType:"StructuredDocumentation",src:"1066:58:229",text:"@notice Address of the StandardBridge on this network."},functionSelector:"ee9a31a2",mutability:"immutable",name:"BRIDGE",nameLocation:"1154:6:229",scope:109645,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109442,name:"address",nodeType:"ElementaryTypeName",src:"1129:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"public"},{id:109446,nodeType:"VariableDeclaration",src:"1205:32:229",nodes:[],constant:!1,documentation:{id:109444,nodeType:"StructuredDocumentation",src:"1167:33:229",text:"@notice Decimals of the token"},mutability:"immutable",name:"DECIMALS",nameLocation:"1229:8:229",scope:109645,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"},typeName:{id:109445,name:"uint8",nodeType:"ElementaryTypeName",src:"1205:5:229",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},visibility:"private"},{id:109453,nodeType:"EventDefinition",src:"1434:52:229",nodes:[],anonymous:!1,documentation:{id:109447,nodeType:"StructuredDocumentation",src:"1244:185:229",text:`@notice Emitted whenever tokens are minted for an account. - @param account Address of the account tokens are being minted for. - @param amount Amount of tokens minted.`},eventSelector:"0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885",name:"Mint",nameLocation:"1440:4:229",parameters:{id:109452,nodeType:"ParameterList",parameters:[{constant:!1,id:109449,indexed:!0,mutability:"mutable",name:"account",nameLocation:"1461:7:229",nodeType:"VariableDeclaration",scope:109453,src:"1445:23:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109448,name:"address",nodeType:"ElementaryTypeName",src:"1445:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109451,indexed:!1,mutability:"mutable",name:"amount",nameLocation:"1478:6:229",nodeType:"VariableDeclaration",scope:109453,src:"1470:14:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:109450,name:"uint256",nodeType:"ElementaryTypeName",src:"1470:7:229",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"1444:41:229"}},{id:109460,nodeType:"EventDefinition",src:"1684:52:229",nodes:[],anonymous:!1,documentation:{id:109454,nodeType:"StructuredDocumentation",src:"1492:187:229",text:`@notice Emitted whenever tokens are burned from an account. - @param account Address of the account tokens are being burned from. - @param amount Amount of tokens burned.`},eventSelector:"cc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5",name:"Burn",nameLocation:"1690:4:229",parameters:{id:109459,nodeType:"ParameterList",parameters:[{constant:!1,id:109456,indexed:!0,mutability:"mutable",name:"account",nameLocation:"1711:7:229",nodeType:"VariableDeclaration",scope:109460,src:"1695:23:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109455,name:"address",nodeType:"ElementaryTypeName",src:"1695:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109458,indexed:!1,mutability:"mutable",name:"amount",nameLocation:"1728:6:229",nodeType:"VariableDeclaration",scope:109460,src:"1720:14:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:109457,name:"uint256",nodeType:"ElementaryTypeName",src:"1720:7:229",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"1694:41:229"}},{id:109473,nodeType:"ModifierDefinition",src:"1805:135:229",nodes:[],body:{id:109472,nodeType:"Block",src:"1827:113:229",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:109467,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:109464,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"1845:3:229",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:109465,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"1845:10:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{id:109466,name:"BRIDGE",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109443,src:"1859:6:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"1845:20:229",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696467652063616e206d696e7420616e64206275726e",id:109468,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"1867:54:229",typeDescriptions:{typeIdentifier:"t_stringliteral_684e9b7e2c7fdcb543a3efbe7d9ca90113ea3f2c0463752c3d3de870c67a963a",typeString:'literal_string "OptimismMintableERC20: only bridge can mint and burn"'},value:"OptimismMintableERC20: only bridge can mint and burn"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_684e9b7e2c7fdcb543a3efbe7d9ca90113ea3f2c0463752c3d3de870c67a963a",typeString:'literal_string "OptimismMintableERC20: only bridge can mint and burn"'}],id:109463,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"1837:7:229",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:109469,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1837:85:229",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:109470,nodeType:"ExpressionStatement",src:"1837:85:229"},{id:109471,nodeType:"PlaceholderStatement",src:"1932:1:229"}]},documentation:{id:109461,nodeType:"StructuredDocumentation",src:"1742:58:229",text:"@notice A modifier that only allows the bridge to call"},name:"onlyBridge",nameLocation:"1814:10:229",parameters:{id:109462,nodeType:"ParameterList",parameters:[],src:"1824:2:229"},virtual:!1,visibility:"internal"},{id:109477,nodeType:"VariableDeclaration",src:"2009:40:229",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:109474,nodeType:"StructuredDocumentation",src:"1946:58:229",text:`@notice Semantic version. - @custom:semver 1.3.0`},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"2032:7:229",scope:109645,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:109475,name:"string",nodeType:"ElementaryTypeName",src:"2009:6:229",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"312e332e30",id:109476,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"2042:7:229",typeDescriptions:{typeIdentifier:"t_stringliteral_6a08c3e203132c561752255a4d52ffae85bb9c5d33cb3291520dea1b84356389",typeString:'literal_string "1.3.0"'},value:"1.3.0"},visibility:"public"},{id:109508,nodeType:"FunctionDefinition",src:"2268:292:229",nodes:[],body:{id:109507,nodeType:"Block",src:"2460:100:229",nodes:[],statements:[{expression:{id:109497,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:109495,name:"REMOTE_TOKEN",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109440,src:"2470:12:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:109496,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109482,src:"2485:12:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2470:27:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:109498,nodeType:"ExpressionStatement",src:"2470:27:229"},{expression:{id:109501,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:109499,name:"BRIDGE",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109443,src:"2507:6:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:109500,name:"_bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109480,src:"2516:7:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2507:16:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:109502,nodeType:"ExpressionStatement",src:"2507:16:229"},{expression:{id:109505,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:109503,name:"DECIMALS",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109446,src:"2533:8:229",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:109504,name:"_decimals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109488,src:"2544:9:229",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},src:"2533:20:229",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},id:109506,nodeType:"ExpressionStatement",src:"2533:20:229"}]},documentation:{id:109478,nodeType:"StructuredDocumentation",src:"2056:207:229",text:`@param _bridge Address of the L2 standard bridge. - @param _remoteToken Address of the corresponding L1 token. - @param _name ERC20 name. - @param _symbol ERC20 symbol.`},implemented:!0,kind:"constructor",modifiers:[{arguments:[{id:109491,name:"_name",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109484,src:"2440:5:229",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}},{id:109492,name:"_symbol",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109486,src:"2447:7:229",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}}],id:109493,kind:"baseConstructorSpecifier",modifierName:{id:109490,name:"ERC20",nodeType:"IdentifierPath",referencedDeclaration:50304,src:"2434:5:229"},nodeType:"ModifierInvocation",src:"2434:21:229"}],name:"",nameLocation:"-1:-1:-1",parameters:{id:109489,nodeType:"ParameterList",parameters:[{constant:!1,id:109480,mutability:"mutable",name:"_bridge",nameLocation:"2297:7:229",nodeType:"VariableDeclaration",scope:109508,src:"2289:15:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109479,name:"address",nodeType:"ElementaryTypeName",src:"2289:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109482,mutability:"mutable",name:"_remoteToken",nameLocation:"2322:12:229",nodeType:"VariableDeclaration",scope:109508,src:"2314:20:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109481,name:"address",nodeType:"ElementaryTypeName",src:"2314:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109484,mutability:"mutable",name:"_name",nameLocation:"2358:5:229",nodeType:"VariableDeclaration",scope:109508,src:"2344:19:229",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:109483,name:"string",nodeType:"ElementaryTypeName",src:"2344:6:229",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},visibility:"internal"},{constant:!1,id:109486,mutability:"mutable",name:"_symbol",nameLocation:"2387:7:229",nodeType:"VariableDeclaration",scope:109508,src:"2373:21:229",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:109485,name:"string",nodeType:"ElementaryTypeName",src:"2373:6:229",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},visibility:"internal"},{constant:!1,id:109488,mutability:"mutable",name:"_decimals",nameLocation:"2410:9:229",nodeType:"VariableDeclaration",scope:109508,src:"2404:15:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"},typeName:{id:109487,name:"uint8",nodeType:"ElementaryTypeName",src:"2404:5:229",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},visibility:"internal"}],src:"2279:146:229"},returnParameters:{id:109494,nodeType:"ParameterList",parameters:[],src:"2460:0:229"},scope:109645,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:109532,nodeType:"FunctionDefinition",src:"2739:254:229",nodes:[],body:{id:109531,nodeType:"Block",src:"2924:69:229",nodes:[],statements:[{expression:{arguments:[{id:109522,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109511,src:"2940:3:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:109523,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109513,src:"2945:7:229",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"}],id:109521,name:"_mint",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:50121,src:"2934:5:229",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$",typeString:"function (address,uint256)"}},id:109524,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2934:19:229",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:109525,nodeType:"ExpressionStatement",src:"2934:19:229"},{eventCall:{arguments:[{id:109527,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109511,src:"2973:3:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:109528,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109513,src:"2978:7:229",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"}],id:109526,name:"Mint",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109453,src:"2968:4:229",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$",typeString:"function (address,uint256)"}},id:109529,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2968:18:229",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:109530,nodeType:"EmitStatement",src:"2963:23:229"}]},baseFunctions:[109302,109325],documentation:{id:109509,nodeType:"StructuredDocumentation",src:"2566:168:229",text:`@notice Allows the StandardBridge on this network to mint tokens. - @param _to Address to mint tokens to. - @param _amount Amount of tokens to mint.`},functionSelector:"40c10f19",implemented:!0,kind:"function",modifiers:[{id:109519,kind:"modifierInvocation",modifierName:{id:109518,name:"onlyBridge",nodeType:"IdentifierPath",referencedDeclaration:109473,src:"2909:10:229"},nodeType:"ModifierInvocation",src:"2909:10:229"}],name:"mint",nameLocation:"2748:4:229",overrides:{id:109517,nodeType:"OverrideSpecifier",overrides:[{id:109515,name:"IOptimismMintableERC20",nodeType:"IdentifierPath",referencedDeclaration:109310,src:"2855:22:229"},{id:109516,name:"ILegacyMintableERC20",nodeType:"IdentifierPath",referencedDeclaration:109333,src:"2879:20:229"}],src:"2846:54:229"},parameters:{id:109514,nodeType:"ParameterList",parameters:[{constant:!1,id:109511,mutability:"mutable",name:"_to",nameLocation:"2770:3:229",nodeType:"VariableDeclaration",scope:109532,src:"2762:11:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109510,name:"address",nodeType:"ElementaryTypeName",src:"2762:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109513,mutability:"mutable",name:"_amount",nameLocation:"2791:7:229",nodeType:"VariableDeclaration",scope:109532,src:"2783:15:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:109512,name:"uint256",nodeType:"ElementaryTypeName",src:"2783:7:229",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"2752:52:229"},returnParameters:{id:109520,nodeType:"ParameterList",parameters:[],src:"2924:0:229"},scope:109645,stateMutability:"nonpayable",virtual:!0,visibility:"external"},{id:109556,nodeType:"FunctionDefinition",src:"3174:260:229",nodes:[],body:{id:109555,nodeType:"Block",src:"3361:73:229",nodes:[],statements:[{expression:{arguments:[{id:109546,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109535,src:"3377:5:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:109547,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109537,src:"3384:7:229",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"}],id:109545,name:"_burn",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:50193,src:"3371:5:229",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$",typeString:"function (address,uint256)"}},id:109548,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3371:21:229",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:109549,nodeType:"ExpressionStatement",src:"3371:21:229"},{eventCall:{arguments:[{id:109551,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109535,src:"3412:5:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:109552,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109537,src:"3419:7:229",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"}],id:109550,name:"Burn",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109460,src:"3407:4:229",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$",typeString:"function (address,uint256)"}},id:109553,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3407:20:229",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:109554,nodeType:"EmitStatement",src:"3402:25:229"}]},baseFunctions:[109309,109332],documentation:{id:109533,nodeType:"StructuredDocumentation",src:"2999:170:229",text:`@notice Allows the StandardBridge on this network to burn tokens. - @param _from Address to burn tokens from. - @param _amount Amount of tokens to burn.`},functionSelector:"9dc29fac",implemented:!0,kind:"function",modifiers:[{id:109543,kind:"modifierInvocation",modifierName:{id:109542,name:"onlyBridge",nodeType:"IdentifierPath",referencedDeclaration:109473,src:"3346:10:229"},nodeType:"ModifierInvocation",src:"3346:10:229"}],name:"burn",nameLocation:"3183:4:229",overrides:{id:109541,nodeType:"OverrideSpecifier",overrides:[{id:109539,name:"IOptimismMintableERC20",nodeType:"IdentifierPath",referencedDeclaration:109310,src:"3292:22:229"},{id:109540,name:"ILegacyMintableERC20",nodeType:"IdentifierPath",referencedDeclaration:109333,src:"3316:20:229"}],src:"3283:54:229"},parameters:{id:109538,nodeType:"ParameterList",parameters:[{constant:!1,id:109535,mutability:"mutable",name:"_from",nameLocation:"3205:5:229",nodeType:"VariableDeclaration",scope:109556,src:"3197:13:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109534,name:"address",nodeType:"ElementaryTypeName",src:"3197:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109537,mutability:"mutable",name:"_amount",nameLocation:"3228:7:229",nodeType:"VariableDeclaration",scope:109556,src:"3220:15:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:109536,name:"uint256",nodeType:"ElementaryTypeName",src:"3220:7:229",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"3187:54:229"},returnParameters:{id:109544,nodeType:"ParameterList",parameters:[],src:"3361:0:229"},scope:109645,stateMutability:"nonpayable",virtual:!0,visibility:"external"},{id:109598,nodeType:"FunctionDefinition",src:"3616:519:229",nodes:[],body:{id:109597,nodeType:"Block",src:"3701:434:229",nodes:[],statements:[{assignments:[109565],declarations:[{constant:!1,id:109565,mutability:"mutable",name:"iface1",nameLocation:"3718:6:229",nodeType:"VariableDeclaration",scope:109597,src:"3711:13:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"},typeName:{id:109564,name:"bytes4",nodeType:"ElementaryTypeName",src:"3711:6:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},visibility:"internal"}],id:109570,initialValue:{expression:{arguments:[{id:109567,name:"IERC165",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:54446,src:"3732:7:229",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IERC165_$54446_$",typeString:"type(contract IERC165)"}}],expression:{argumentTypes:[{typeIdentifier:"t_type$_t_contract$_IERC165_$54446_$",typeString:"type(contract IERC165)"}],id:109566,name:"type",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-27,src:"3727:4:229",typeDescriptions:{typeIdentifier:"t_function_metatype_pure$__$returns$__$",typeString:"function () pure"}},id:109568,isConstant:!1,isLValue:!1,isPure:!0,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3727:13:229",tryCall:!1,typeDescriptions:{typeIdentifier:"t_magic_meta_type_t_contract$_IERC165_$54446",typeString:"type(contract IERC165)"}},id:109569,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"interfaceId",nodeType:"MemberAccess",src:"3727:25:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},nodeType:"VariableDeclarationStatement",src:"3711:41:229"},{assignments:[109572],declarations:[{constant:!1,id:109572,mutability:"mutable",name:"iface2",nameLocation:"3835:6:229",nodeType:"VariableDeclaration",scope:109597,src:"3828:13:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"},typeName:{id:109571,name:"bytes4",nodeType:"ElementaryTypeName",src:"3828:6:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},visibility:"internal"}],id:109577,initialValue:{expression:{arguments:[{id:109574,name:"ILegacyMintableERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109333,src:"3849:20:229",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_ILegacyMintableERC20_$109333_$",typeString:"type(contract ILegacyMintableERC20)"}}],expression:{argumentTypes:[{typeIdentifier:"t_type$_t_contract$_ILegacyMintableERC20_$109333_$",typeString:"type(contract ILegacyMintableERC20)"}],id:109573,name:"type",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-27,src:"3844:4:229",typeDescriptions:{typeIdentifier:"t_function_metatype_pure$__$returns$__$",typeString:"function () pure"}},id:109575,isConstant:!1,isLValue:!1,isPure:!0,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3844:26:229",tryCall:!1,typeDescriptions:{typeIdentifier:"t_magic_meta_type_t_contract$_ILegacyMintableERC20_$109333",typeString:"type(contract ILegacyMintableERC20)"}},id:109576,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"interfaceId",nodeType:"MemberAccess",src:"3844:38:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},nodeType:"VariableDeclarationStatement",src:"3828:54:229"},{assignments:[109579],declarations:[{constant:!1,id:109579,mutability:"mutable",name:"iface3",nameLocation:"3988:6:229",nodeType:"VariableDeclaration",scope:109597,src:"3981:13:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"},typeName:{id:109578,name:"bytes4",nodeType:"ElementaryTypeName",src:"3981:6:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},visibility:"internal"}],id:109584,initialValue:{expression:{arguments:[{id:109581,name:"IOptimismMintableERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109310,src:"4002:22:229",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IOptimismMintableERC20_$109310_$",typeString:"type(contract IOptimismMintableERC20)"}}],expression:{argumentTypes:[{typeIdentifier:"t_type$_t_contract$_IOptimismMintableERC20_$109310_$",typeString:"type(contract IOptimismMintableERC20)"}],id:109580,name:"type",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-27,src:"3997:4:229",typeDescriptions:{typeIdentifier:"t_function_metatype_pure$__$returns$__$",typeString:"function () pure"}},id:109582,isConstant:!1,isLValue:!1,isPure:!0,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3997:28:229",tryCall:!1,typeDescriptions:{typeIdentifier:"t_magic_meta_type_t_contract$_IOptimismMintableERC20_$109310",typeString:"type(contract IOptimismMintableERC20)"}},id:109583,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"interfaceId",nodeType:"MemberAccess",src:"3997:40:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},nodeType:"VariableDeclarationStatement",src:"3981:56:229"},{expression:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:109595,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:109591,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_bytes4",typeString:"bytes4"},id:109587,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:109585,name:"_interfaceId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109559,src:"4054:12:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{id:109586,name:"iface1",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109565,src:"4070:6:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},src:"4054:22:229",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"||",rightExpression:{commonType:{typeIdentifier:"t_bytes4",typeString:"bytes4"},id:109590,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:109588,name:"_interfaceId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109559,src:"4080:12:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{id:109589,name:"iface2",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109572,src:"4096:6:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},src:"4080:22:229",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"4054:48:229",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"||",rightExpression:{commonType:{typeIdentifier:"t_bytes4",typeString:"bytes4"},id:109594,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:109592,name:"_interfaceId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109559,src:"4106:12:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{id:109593,name:"iface3",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109579,src:"4122:6:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},src:"4106:22:229",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"4054:74:229",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:109563,id:109596,nodeType:"Return",src:"4047:81:229"}]},baseFunctions:[54445],documentation:{id:109557,nodeType:"StructuredDocumentation",src:"3440:171:229",text:`@notice ERC165 interface check function. - @param _interfaceId Interface ID to check. - @return Whether or not the interface is supported by this contract.`},functionSelector:"01ffc9a7",implemented:!0,kind:"function",modifiers:[],name:"supportsInterface",nameLocation:"3625:17:229",parameters:{id:109560,nodeType:"ParameterList",parameters:[{constant:!1,id:109559,mutability:"mutable",name:"_interfaceId",nameLocation:"3650:12:229",nodeType:"VariableDeclaration",scope:109598,src:"3643:19:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"},typeName:{id:109558,name:"bytes4",nodeType:"ElementaryTypeName",src:"3643:6:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},visibility:"internal"}],src:"3642:21:229"},returnParameters:{id:109563,nodeType:"ParameterList",parameters:[{constant:!1,id:109562,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:109598,src:"3695:4:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:109561,name:"bool",nodeType:"ElementaryTypeName",src:"3695:4:229",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"3694:6:229"},scope:109645,stateMutability:"pure",virtual:!0,visibility:"external"},{id:109607,nodeType:"FunctionDefinition",src:"4248:85:229",nodes:[],body:{id:109606,nodeType:"Block",src:"4297:36:229",nodes:[],statements:[{expression:{id:109604,name:"REMOTE_TOKEN",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109440,src:"4314:12:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:109603,id:109605,nodeType:"Return",src:"4307:19:229"}]},baseFunctions:[109318],documentation:{id:109599,nodeType:"StructuredDocumentation",src:"4141:102:229",text:`@custom:legacy - @notice Legacy getter for the remote token. Use REMOTE_TOKEN going forward.`},functionSelector:"c01e1bd6",implemented:!0,kind:"function",modifiers:[],name:"l1Token",nameLocation:"4257:7:229",parameters:{id:109600,nodeType:"ParameterList",parameters:[],src:"4264:2:229"},returnParameters:{id:109603,nodeType:"ParameterList",parameters:[{constant:!1,id:109602,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:109607,src:"4288:7:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109601,name:"address",nodeType:"ElementaryTypeName",src:"4288:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"4287:9:229"},scope:109645,stateMutability:"view",virtual:!1,visibility:"public"},{id:109616,nodeType:"FunctionDefinition",src:"4434:80:229",nodes:[],body:{id:109615,nodeType:"Block",src:"4484:30:229",nodes:[],statements:[{expression:{id:109613,name:"BRIDGE",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109443,src:"4501:6:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:109612,id:109614,nodeType:"Return",src:"4494:13:229"}]},documentation:{id:109608,nodeType:"StructuredDocumentation",src:"4339:90:229",text:`@custom:legacy - @notice Legacy getter for the bridge. Use BRIDGE going forward.`},functionSelector:"ae1f6aaf",implemented:!0,kind:"function",modifiers:[],name:"l2Bridge",nameLocation:"4443:8:229",parameters:{id:109609,nodeType:"ParameterList",parameters:[],src:"4451:2:229"},returnParameters:{id:109612,nodeType:"ParameterList",parameters:[{constant:!1,id:109611,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:109616,src:"4475:7:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109610,name:"address",nodeType:"ElementaryTypeName",src:"4475:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"4474:9:229"},scope:109645,stateMutability:"view",virtual:!1,visibility:"public"},{id:109625,nodeType:"FunctionDefinition",src:"4591:89:229",nodes:[],body:{id:109624,nodeType:"Block",src:"4644:36:229",nodes:[],statements:[{expression:{id:109622,name:"REMOTE_TOKEN",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109440,src:"4661:12:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:109621,id:109623,nodeType:"Return",src:"4654:19:229"}]},baseFunctions:[109290],documentation:{id:109617,nodeType:"StructuredDocumentation",src:"4520:66:229",text:`@custom:legacy - @notice Legacy getter for REMOTE_TOKEN.`},functionSelector:"d6c0b2c4",implemented:!0,kind:"function",modifiers:[],name:"remoteToken",nameLocation:"4600:11:229",parameters:{id:109618,nodeType:"ParameterList",parameters:[],src:"4611:2:229"},returnParameters:{id:109621,nodeType:"ParameterList",parameters:[{constant:!1,id:109620,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:109625,src:"4635:7:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109619,name:"address",nodeType:"ElementaryTypeName",src:"4635:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"4634:9:229"},scope:109645,stateMutability:"view",virtual:!1,visibility:"public"},{id:109634,nodeType:"FunctionDefinition",src:"4751:78:229",nodes:[],body:{id:109633,nodeType:"Block",src:"4799:30:229",nodes:[],statements:[{expression:{id:109631,name:"BRIDGE",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109443,src:"4816:6:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:109630,id:109632,nodeType:"Return",src:"4809:13:229"}]},baseFunctions:[109295],documentation:{id:109626,nodeType:"StructuredDocumentation",src:"4686:60:229",text:`@custom:legacy - @notice Legacy getter for BRIDGE.`},functionSelector:"e78cea92",implemented:!0,kind:"function",modifiers:[],name:"bridge",nameLocation:"4760:6:229",parameters:{id:109627,nodeType:"ParameterList",parameters:[],src:"4766:2:229"},returnParameters:{id:109630,nodeType:"ParameterList",parameters:[{constant:!1,id:109629,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:109634,src:"4790:7:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109628,name:"address",nodeType:"ElementaryTypeName",src:"4790:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"4789:9:229"},scope:109645,stateMutability:"view",virtual:!1,visibility:"public"},{id:109644,nodeType:"FunctionDefinition",src:"5252:89:229",nodes:[],body:{id:109643,nodeType:"Block",src:"5309:32:229",nodes:[],statements:[{expression:{id:109641,name:"DECIMALS",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109446,src:"5326:8:229",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},functionReturnParameters:109640,id:109642,nodeType:"Return",src:"5319:15:229"}]},baseFunctions:[49793],documentation:{id:109635,nodeType:"StructuredDocumentation",src:"4835:412:229",text:"@dev Returns the number of decimals used to get its user representation.\n For example, if `decimals` equals `2`, a balance of `505` tokens should\n be displayed to a user as `5.05` (`505 / 10 ** 2`).\n NOTE: This information is only used for _display_ purposes: it in\n no way affects any of the arithmetic of the contract, including\n {IERC20-balanceOf} and {IERC20-transfer}."},functionSelector:"313ce567",implemented:!0,kind:"function",modifiers:[],name:"decimals",nameLocation:"5261:8:229",overrides:{id:109637,nodeType:"OverrideSpecifier",overrides:[],src:"5284:8:229"},parameters:{id:109636,nodeType:"ParameterList",parameters:[],src:"5269:2:229"},returnParameters:{id:109640,nodeType:"ParameterList",parameters:[{constant:!1,id:109639,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:109644,src:"5302:5:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"},typeName:{id:109638,name:"uint8",nodeType:"ElementaryTypeName",src:"5302:5:229",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},visibility:"internal"}],src:"5301:7:229"},scope:109645,stateMutability:"view",virtual:!1,visibility:"public"}],abstract:!1,baseContracts:[{baseName:{id:109430,name:"IOptimismMintableERC20",nodeType:"IdentifierPath",referencedDeclaration:109310,src:"867:22:229"},id:109431,nodeType:"InheritanceSpecifier",src:"867:22:229"},{baseName:{id:109432,name:"ILegacyMintableERC20",nodeType:"IdentifierPath",referencedDeclaration:109333,src:"891:20:229"},id:109433,nodeType:"InheritanceSpecifier",src:"891:20:229"},{baseName:{id:109434,name:"ERC20",nodeType:"IdentifierPath",referencedDeclaration:50304,src:"913:5:229"},id:109435,nodeType:"InheritanceSpecifier",src:"913:5:229"},{baseName:{id:109436,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"920:7:229"},id:109437,nodeType:"InheritanceSpecifier",src:"920:7:229"}],canonicalName:"OptimismMintableERC20",contractDependencies:[],contractKind:"contract",documentation:{id:109429,nodeType:"StructuredDocumentation",src:"370:463:229",text:`@title OptimismMintableERC20 - @notice OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed - to allow the StandardBridge contracts to mint and burn tokens. This makes it possible to - use an OptimismMintablERC20 as the L2 representation of an L1 token, or vice-versa. - Designed to be backwards compatible with the older StandardL2ERC20 token which was only - meant for use on L2.`},fullyImplemented:!0,linearizedBaseContracts:[109645,109417,50304,51088,50382,53291,109333,109310,54446],name:"OptimismMintableERC20",nameLocation:"842:21:229",scope:109646,usedErrors:[]}],license:"MIT"},id$e=229,require$$15={abi:abi$e,bytecode:bytecode$e,deployedBytecode:deployedBytecode$e,methodIdentifiers:methodIdentifiers$e,rawMetadata:rawMetadata$e,metadata:metadata$e,storageLayout:storageLayout$e,userdoc:userdoc$e,devdoc:devdoc$e,ast:ast$e,id:id$e};var interfaces={},bridgeAdapter={};Object.defineProperty(bridgeAdapter,"__esModule",{value:!0});var l2Provider$1={};Object.defineProperty(l2Provider$1,"__esModule",{value:!0});var types$1={};Object.defineProperty(types$1,"__esModule",{value:!0}),types$1.MessageReceiptStatus=types$1.MessageDirection=types$1.MessageStatus=types$1.L2ChainID=types$1.L1ChainID=void 0;var L1ChainID;(function(a){a[a.MAINNET=1]="MAINNET",a[a.GOERLI=5]="GOERLI",a[a.SEPOLIA=11155111]="SEPOLIA",a[a.HARDHAT_LOCAL=31337]="HARDHAT_LOCAL",a[a.BEDROCK_LOCAL_DEVNET=900]="BEDROCK_LOCAL_DEVNET"})(L1ChainID||(types$1.L1ChainID=L1ChainID={}));var L2ChainID;(function(a){a[a.OPTIMISM=10]="OPTIMISM",a[a.OPTIMISM_GOERLI=420]="OPTIMISM_GOERLI",a[a.OPTIMISM_SEPOLIA=11155420]="OPTIMISM_SEPOLIA",a[a.OPTIMISM_HARDHAT_LOCAL=31337]="OPTIMISM_HARDHAT_LOCAL",a[a.OPTIMISM_HARDHAT_DEVNET=17]="OPTIMISM_HARDHAT_DEVNET",a[a.OPTIMISM_BEDROCK_ALPHA_TESTNET=28528]="OPTIMISM_BEDROCK_ALPHA_TESTNET",a[a.BASE_GOERLI=84531]="BASE_GOERLI",a[a.BASE_SEPOLIA=84532]="BASE_SEPOLIA",a[a.BASE_MAINNET=8453]="BASE_MAINNET",a[a.ZORA_GOERLI=999]="ZORA_GOERLI",a[a.ZORA_MAINNET=7777777]="ZORA_MAINNET",a[a.MODE_SEPOLIA=919]="MODE_SEPOLIA",a[a.MODE_MAINNET=34443]="MODE_MAINNET"})(L2ChainID||(types$1.L2ChainID=L2ChainID={}));var MessageStatus;(function(a){a[a.UNCONFIRMED_L1_TO_L2_MESSAGE=0]="UNCONFIRMED_L1_TO_L2_MESSAGE",a[a.FAILED_L1_TO_L2_MESSAGE=1]="FAILED_L1_TO_L2_MESSAGE",a[a.STATE_ROOT_NOT_PUBLISHED=2]="STATE_ROOT_NOT_PUBLISHED",a[a.READY_TO_PROVE=3]="READY_TO_PROVE",a[a.IN_CHALLENGE_PERIOD=4]="IN_CHALLENGE_PERIOD",a[a.READY_FOR_RELAY=5]="READY_FOR_RELAY",a[a.RELAYED=6]="RELAYED"})(MessageStatus||(types$1.MessageStatus=MessageStatus={}));var MessageDirection;(function(a){a[a.L1_TO_L2=0]="L1_TO_L2",a[a.L2_TO_L1=1]="L2_TO_L1"})(MessageDirection||(types$1.MessageDirection=MessageDirection={}));var MessageReceiptStatus;(function(a){a[a.RELAYED_FAILED=0]="RELAYED_FAILED",a[a.RELAYED_SUCCEEDED=1]="RELAYED_SUCCEEDED"})(MessageReceiptStatus||(types$1.MessageReceiptStatus=MessageReceiptStatus={})),function(a){var r=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f,o,e,n){n===void 0&&(n=e);var n0=Object.getOwnPropertyDescriptor(o,e);(!n0||("get"in n0?!o.__esModule:n0.writable||n0.configurable))&&(n0={enumerable:!0,get:function(){return o[e]}}),Object.defineProperty(f,n,n0)}:function(f,o,e,n){n===void 0&&(n=e),f[n]=o[e]}),p=commonjsGlobal&&commonjsGlobal.__exportStar||function(f,o){for(var e in f)e!=="default"&&!Object.prototype.hasOwnProperty.call(o,e)&&r(o,f,e)};Object.defineProperty(a,"__esModule",{value:!0}),p(bridgeAdapter,a),p(l2Provider$1,a),p(types$1,a)}(interfaces);var __importDefault$2=commonjsGlobal&&commonjsGlobal.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(standardBridge,"__esModule",{value:!0}),standardBridge.StandardBridgeAdapter=void 0;const contracts_1$2=dist$1,core_utils_1$5=dist$2,ethers_1$5=require$$2$3,L1StandardBridge_json_1=__importDefault$2(require$$9),L2StandardBridge_json_1=__importDefault$2(require$$13),OptimismMintableERC20_json_1=__importDefault$2(require$$15),interfaces_1$2=interfaces,coercion_1$3=coercion;class StandardBridgeAdapter{constructor(r){this.populateTransaction={approve:async(p,f,o,e)=>{if(!await this.supportsTokenPair(p,f))throw new Error("token pair not supported by bridge");return new ethers_1$5.Contract((0,coercion_1$3.toAddress)(p),OptimismMintableERC20_json_1.default.abi,this.messenger.l1Provider).populateTransaction.approve(this.l1Bridge.address,o,(e==null?void 0:e.overrides)||{})},deposit:async(p,f,o,e)=>{if(!await this.supportsTokenPair(p,f))throw new Error("token pair not supported by bridge");return(e==null?void 0:e.recipient)===void 0?this.l1Bridge.populateTransaction.depositERC20((0,coercion_1$3.toAddress)(p),(0,coercion_1$3.toAddress)(f),o,(e==null?void 0:e.l2GasLimit)||2e5,"0x",(e==null?void 0:e.overrides)||{}):this.l1Bridge.populateTransaction.depositERC20To((0,coercion_1$3.toAddress)(p),(0,coercion_1$3.toAddress)(f),(0,coercion_1$3.toAddress)(e.recipient),o,(e==null?void 0:e.l2GasLimit)||2e5,"0x",(e==null?void 0:e.overrides)||{})},withdraw:async(p,f,o,e)=>{if(!await this.supportsTokenPair(p,f))throw new Error("token pair not supported by bridge");return(e==null?void 0:e.recipient)===void 0?this.l2Bridge.populateTransaction.withdraw((0,coercion_1$3.toAddress)(f),o,0,"0x",(e==null?void 0:e.overrides)||{}):this.l2Bridge.populateTransaction.withdrawTo((0,coercion_1$3.toAddress)(f),(0,coercion_1$3.toAddress)(e.recipient),o,0,"0x",(e==null?void 0:e.overrides)||{})}},this.estimateGas={approve:async(p,f,o,e)=>this.messenger.l1Provider.estimateGas(await this.populateTransaction.approve(p,f,o,e)),deposit:async(p,f,o,e)=>this.messenger.l1Provider.estimateGas(await this.populateTransaction.deposit(p,f,o,e)),withdraw:async(p,f,o,e)=>this.messenger.l2Provider.estimateGas(await this.populateTransaction.withdraw(p,f,o,e))},this.messenger=r.messenger,this.l1Bridge=new ethers_1$5.Contract((0,coercion_1$3.toAddress)(r.l1Bridge),L1StandardBridge_json_1.default.abi,this.messenger.l1Provider),this.l2Bridge=new ethers_1$5.Contract((0,coercion_1$3.toAddress)(r.l2Bridge),L2StandardBridge_json_1.default.abi,this.messenger.l2Provider)}async getDepositsByAddress(r,p){return(await this.l1Bridge.queryFilter(this.l1Bridge.filters.ERC20DepositInitiated(void 0,void 0,r),p==null?void 0:p.fromBlock,p==null?void 0:p.toBlock)).filter(f=>!(0,core_utils_1$5.hexStringEquals)(f.args.l1Token,ethers_1$5.ethers.constants.AddressZero)&&!(0,core_utils_1$5.hexStringEquals)(f.args.l2Token,contracts_1$2.predeploys.OVM_ETH)).map(f=>({direction:interfaces_1$2.MessageDirection.L1_TO_L2,from:f.args.from,to:f.args.to,l1Token:f.args.l1Token,l2Token:f.args.l2Token,amount:f.args.amount,data:f.args.extraData,logIndex:f.logIndex,blockNumber:f.blockNumber,transactionHash:f.transactionHash})).sort((f,o)=>o.blockNumber-f.blockNumber)}async getWithdrawalsByAddress(r,p){return(await this.l2Bridge.queryFilter(this.l2Bridge.filters.WithdrawalInitiated(void 0,void 0,r),p==null?void 0:p.fromBlock,p==null?void 0:p.toBlock)).filter(f=>!(0,core_utils_1$5.hexStringEquals)(f.args.l1Token,ethers_1$5.ethers.constants.AddressZero)&&!(0,core_utils_1$5.hexStringEquals)(f.args.l2Token,contracts_1$2.predeploys.OVM_ETH)).map(f=>({direction:interfaces_1$2.MessageDirection.L2_TO_L1,from:f.args.from,to:f.args.to,l1Token:f.args.l1Token,l2Token:f.args.l2Token,amount:f.args.amount,data:f.args.extraData,logIndex:f.logIndex,blockNumber:f.blockNumber,transactionHash:f.transactionHash})).sort((f,o)=>o.blockNumber-f.blockNumber)}async supportsTokenPair(r,p){const f=new ethers_1$5.Contract((0,coercion_1$3.toAddress)(p),OptimismMintableERC20_json_1.default.abi,this.messenger.l2Provider);if((0,core_utils_1$5.hexStringEquals)((0,coercion_1$3.toAddress)(r),ethers_1$5.ethers.constants.AddressZero)||(0,core_utils_1$5.hexStringEquals)((0,coercion_1$3.toAddress)(p),contracts_1$2.predeploys.OVM_ETH))return!1;const o=await f.l1Token();if(!(0,core_utils_1$5.hexStringEquals)(o,(0,coercion_1$3.toAddress)(r)))return!1;const e=await f.l2Bridge();return!!(0,core_utils_1$5.hexStringEquals)(e,this.l2Bridge.address)}async approval(r,p,f){if(!await this.supportsTokenPair(r,p))throw new Error("token pair not supported by bridge");return new ethers_1$5.Contract((0,coercion_1$3.toAddress)(r),OptimismMintableERC20_json_1.default.abi,this.messenger.l1Provider).allowance(await f.getAddress(),this.l1Bridge.address)}async approve(r,p,f,o,e){return o.sendTransaction(await this.populateTransaction.approve(r,p,f,e))}async deposit(r,p,f,o,e){return o.sendTransaction(await this.populateTransaction.deposit(r,p,f,e))}async withdraw(r,p,f,o,e){return o.sendTransaction(await this.populateTransaction.withdraw(r,p,f,e))}}standardBridge.StandardBridgeAdapter=StandardBridgeAdapter,Object.defineProperty(daiBridge,"__esModule",{value:!0}),daiBridge.DAIBridgeAdapter=void 0;const core_utils_1$4=dist$2,ethers_1$4=require$$2$3,coercion_1$2=coercion,standard_bridge_1$2=standardBridge;class DAIBridgeAdapter extends standard_bridge_1$2.StandardBridgeAdapter{async supportsTokenPair(r,p){const f=new ethers_1$4.Contract(this.l1Bridge.address,[{inputs:[],name:"l1Token",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"l2Token",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],this.messenger.l1Provider),o=await f.l1Token();if(!(0,core_utils_1$4.hexStringEquals)(o,(0,coercion_1$2.toAddress)(r)))return!1;const e=await f.l2Token();return!!(0,core_utils_1$4.hexStringEquals)(e,(0,coercion_1$2.toAddress)(p))}}daiBridge.DAIBridgeAdapter=DAIBridgeAdapter;var ecoBridge={};Object.defineProperty(ecoBridge,"__esModule",{value:!0}),ecoBridge.ECOBridgeAdapter=void 0;const core_utils_1$3=dist$2,ethers_1$3=require$$2$3,coercion_1$1=coercion,standard_bridge_1$1=standardBridge;class ECOBridgeAdapter extends standard_bridge_1$1.StandardBridgeAdapter{async supportsTokenPair(r,p){const f=new ethers_1$3.Contract(this.l1Bridge.address,[{inputs:[],name:"l1Eco",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],this.messenger.l1Provider),o=new ethers_1$3.Contract(this.l2Bridge.address,[{inputs:[],name:"l2Eco",outputs:[{internalType:"contract L2ECO",name:"",type:"address"}],stateMutability:"view",type:"function"}],this.messenger.l2Provider),[e,n]=await Promise.all([f.l1Eco(),o.l2Eco()]);return!(!(0,core_utils_1$3.hexStringEquals)(e,(0,coercion_1$1.toAddress)(r))||!(0,core_utils_1$3.hexStringEquals)(n,(0,coercion_1$1.toAddress)(p)))}}ecoBridge.ECOBridgeAdapter=ECOBridgeAdapter;var ethBridge={},miscUtils={};Object.defineProperty(miscUtils,"__esModule",{value:!0}),miscUtils.omit=void 0;const omit=(a,...r)=>{const p=Object.assign({},a);for(const f of r)delete p[f];return p};miscUtils.omit=omit,Object.defineProperty(ethBridge,"__esModule",{value:!0}),ethBridge.ETHBridgeAdapter=void 0;const contracts_1$1=dist$1,core_utils_1$2=dist$2,ethers_1$2=require$$2$3,interfaces_1$1=interfaces,coercion_1=coercion,misc_utils_1=miscUtils,standard_bridge_1=standardBridge;class ETHBridgeAdapter extends standard_bridge_1.StandardBridgeAdapter{constructor(){super(...arguments),this.populateTransaction={approve:async(r,p,f,o)=>{throw new Error("approvals not necessary for ETH bridge")},deposit:async(r,p,f,o)=>{if(!await this.supportsTokenPair(r,p))throw new Error("token pair not supported by bridge");return(o==null?void 0:o.recipient)===void 0?this.l1Bridge.populateTransaction.depositETH((o==null?void 0:o.l2GasLimit)||2e5,"0x",Object.assign(Object.assign({},(0,misc_utils_1.omit)((o==null?void 0:o.overrides)||{},"value")),{value:f})):this.l1Bridge.populateTransaction.depositETHTo((0,coercion_1.toAddress)(o.recipient),(o==null?void 0:o.l2GasLimit)||2e5,"0x",Object.assign(Object.assign({},(0,misc_utils_1.omit)((o==null?void 0:o.overrides)||{},"value")),{value:f}))},withdraw:async(r,p,f,o)=>{if(!await this.supportsTokenPair(r,p))throw new Error("token pair not supported by bridge");return(o==null?void 0:o.recipient)===void 0?this.l2Bridge.populateTransaction.withdraw((0,coercion_1.toAddress)(p),f,0,"0x",Object.assign(Object.assign({},(0,misc_utils_1.omit)((o==null?void 0:o.overrides)||{},"value")),{value:this.messenger.bedrock?f:0})):this.l2Bridge.populateTransaction.withdrawTo((0,coercion_1.toAddress)(p),(0,coercion_1.toAddress)(o.recipient),f,0,"0x",Object.assign(Object.assign({},(0,misc_utils_1.omit)((o==null?void 0:o.overrides)||{},"value")),{value:this.messenger.bedrock?f:0}))}}}async approval(r,p,f){throw new Error("approval not necessary for ETH bridge")}async getDepositsByAddress(r,p){return(await this.l1Bridge.queryFilter(this.l1Bridge.filters.ETHDepositInitiated(r),p==null?void 0:p.fromBlock,p==null?void 0:p.toBlock)).map(f=>({direction:interfaces_1$1.MessageDirection.L1_TO_L2,from:f.args.from,to:f.args.to,l1Token:ethers_1$2.ethers.constants.AddressZero,l2Token:contracts_1$1.predeploys.OVM_ETH,amount:f.args.amount,data:f.args.extraData,logIndex:f.logIndex,blockNumber:f.blockNumber,transactionHash:f.transactionHash})).sort((f,o)=>o.blockNumber-f.blockNumber)}async getWithdrawalsByAddress(r,p){return(await this.l2Bridge.queryFilter(this.l2Bridge.filters.WithdrawalInitiated(void 0,void 0,r),p==null?void 0:p.fromBlock,p==null?void 0:p.toBlock)).filter(f=>(0,core_utils_1$2.hexStringEquals)(f.args.l1Token,ethers_1$2.ethers.constants.AddressZero)&&(0,core_utils_1$2.hexStringEquals)(f.args.l2Token,contracts_1$1.predeploys.OVM_ETH)).map(f=>({direction:interfaces_1$1.MessageDirection.L2_TO_L1,from:f.args.from,to:f.args.to,l1Token:f.args.l1Token,l2Token:f.args.l2Token,amount:f.args.amount,data:f.args.extraData,logIndex:f.logIndex,blockNumber:f.blockNumber,transactionHash:f.transactionHash})).sort((f,o)=>o.blockNumber-f.blockNumber)}async supportsTokenPair(r,p){return(0,core_utils_1$2.hexStringEquals)((0,coercion_1.toAddress)(r),ethers_1$2.ethers.constants.AddressZero)&&(0,core_utils_1$2.hexStringEquals)((0,coercion_1.toAddress)(p),contracts_1$1.predeploys.OVM_ETH)}}ethBridge.ETHBridgeAdapter=ETHBridgeAdapter,function(a){var r=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f,o,e,n){n===void 0&&(n=e);var n0=Object.getOwnPropertyDescriptor(o,e);(!n0||("get"in n0?!o.__esModule:n0.writable||n0.configurable))&&(n0={enumerable:!0,get:function(){return o[e]}}),Object.defineProperty(f,n,n0)}:function(f,o,e,n){n===void 0&&(n=e),f[n]=o[e]}),p=commonjsGlobal&&commonjsGlobal.__exportStar||function(f,o){for(var e in f)e!=="default"&&!Object.prototype.hasOwnProperty.call(o,e)&&r(o,f,e)};Object.defineProperty(a,"__esModule",{value:!0}),p(daiBridge,a),p(ecoBridge,a),p(ethBridge,a),p(standardBridge,a)}(adapters);var crossChainMessenger={},re$2={exports:{}};const SEMVER_SPEC_VERSION="2.0.0",MAX_LENGTH$2=256,MAX_SAFE_INTEGER$1=Number.MAX_SAFE_INTEGER||9007199254740991,MAX_SAFE_COMPONENT_LENGTH=16,MAX_SAFE_BUILD_LENGTH=MAX_LENGTH$2-6,RELEASE_TYPES=["major","premajor","minor","preminor","patch","prepatch","prerelease"];var constants$1={MAX_LENGTH:MAX_LENGTH$2,MAX_SAFE_COMPONENT_LENGTH,MAX_SAFE_BUILD_LENGTH,MAX_SAFE_INTEGER:MAX_SAFE_INTEGER$1,RELEASE_TYPES,SEMVER_SPEC_VERSION,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},define_process_env_default={};const debug$1=typeof process$1=="object"&&define_process_env_default&&define_process_env_default.NODE_DEBUG&&/\bsemver\b/i.test(define_process_env_default.NODE_DEBUG)?(...a)=>console.error("SEMVER",...a):()=>{};var debug_1=debug$1;(function(a,r){const{MAX_SAFE_COMPONENT_LENGTH:p,MAX_SAFE_BUILD_LENGTH:f,MAX_LENGTH:o}=constants$1,e=debug_1;r=a.exports={};const n=r.re=[],n0=r.safeRe=[],o0=r.src=[],d0=r.t={};let c0=0;const h0="[a-zA-Z0-9-]",_0=[["\\s",1],["\\d",o],[h0,f]],u0=x0=>{for(const[F0,Q0]of _0)x0=x0.split(`${F0}*`).join(`${F0}{0,${Q0}}`).split(`${F0}+`).join(`${F0}{1,${Q0}}`);return x0},g0=(x0,F0,Q0)=>{const O0=u0(F0),ce=c0++;e(x0,ce,F0),d0[x0]=ce,o0[ce]=F0,n[ce]=new RegExp(F0,Q0?"g":void 0),n0[ce]=new RegExp(O0,Q0?"g":void 0)};g0("NUMERICIDENTIFIER","0|[1-9]\\d*"),g0("NUMERICIDENTIFIERLOOSE","\\d+"),g0("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${h0}*`),g0("MAINVERSION",`(${o0[d0.NUMERICIDENTIFIER]})\\.(${o0[d0.NUMERICIDENTIFIER]})\\.(${o0[d0.NUMERICIDENTIFIER]})`),g0("MAINVERSIONLOOSE",`(${o0[d0.NUMERICIDENTIFIERLOOSE]})\\.(${o0[d0.NUMERICIDENTIFIERLOOSE]})\\.(${o0[d0.NUMERICIDENTIFIERLOOSE]})`),g0("PRERELEASEIDENTIFIER",`(?:${o0[d0.NUMERICIDENTIFIER]}|${o0[d0.NONNUMERICIDENTIFIER]})`),g0("PRERELEASEIDENTIFIERLOOSE",`(?:${o0[d0.NUMERICIDENTIFIERLOOSE]}|${o0[d0.NONNUMERICIDENTIFIER]})`),g0("PRERELEASE",`(?:-(${o0[d0.PRERELEASEIDENTIFIER]}(?:\\.${o0[d0.PRERELEASEIDENTIFIER]})*))`),g0("PRERELEASELOOSE",`(?:-?(${o0[d0.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${o0[d0.PRERELEASEIDENTIFIERLOOSE]})*))`),g0("BUILDIDENTIFIER",`${h0}+`),g0("BUILD",`(?:\\+(${o0[d0.BUILDIDENTIFIER]}(?:\\.${o0[d0.BUILDIDENTIFIER]})*))`),g0("FULLPLAIN",`v?${o0[d0.MAINVERSION]}${o0[d0.PRERELEASE]}?${o0[d0.BUILD]}?`),g0("FULL",`^${o0[d0.FULLPLAIN]}$`),g0("LOOSEPLAIN",`[v=\\s]*${o0[d0.MAINVERSIONLOOSE]}${o0[d0.PRERELEASELOOSE]}?${o0[d0.BUILD]}?`),g0("LOOSE",`^${o0[d0.LOOSEPLAIN]}$`),g0("GTLT","((?:<|>)?=?)"),g0("XRANGEIDENTIFIERLOOSE",`${o0[d0.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),g0("XRANGEIDENTIFIER",`${o0[d0.NUMERICIDENTIFIER]}|x|X|\\*`),g0("XRANGEPLAIN",`[v=\\s]*(${o0[d0.XRANGEIDENTIFIER]})(?:\\.(${o0[d0.XRANGEIDENTIFIER]})(?:\\.(${o0[d0.XRANGEIDENTIFIER]})(?:${o0[d0.PRERELEASE]})?${o0[d0.BUILD]}?)?)?`),g0("XRANGEPLAINLOOSE",`[v=\\s]*(${o0[d0.XRANGEIDENTIFIERLOOSE]})(?:\\.(${o0[d0.XRANGEIDENTIFIERLOOSE]})(?:\\.(${o0[d0.XRANGEIDENTIFIERLOOSE]})(?:${o0[d0.PRERELEASELOOSE]})?${o0[d0.BUILD]}?)?)?`),g0("XRANGE",`^${o0[d0.GTLT]}\\s*${o0[d0.XRANGEPLAIN]}$`),g0("XRANGELOOSE",`^${o0[d0.GTLT]}\\s*${o0[d0.XRANGEPLAINLOOSE]}$`),g0("COERCEPLAIN",`(^|[^\\d])(\\d{1,${p}})(?:\\.(\\d{1,${p}}))?(?:\\.(\\d{1,${p}}))?`),g0("COERCE",`${o0[d0.COERCEPLAIN]}(?:$|[^\\d])`),g0("COERCEFULL",o0[d0.COERCEPLAIN]+`(?:${o0[d0.PRERELEASE]})?(?:${o0[d0.BUILD]})?(?:$|[^\\d])`),g0("COERCERTL",o0[d0.COERCE],!0),g0("COERCERTLFULL",o0[d0.COERCEFULL],!0),g0("LONETILDE","(?:~>?)"),g0("TILDETRIM",`(\\s*)${o0[d0.LONETILDE]}\\s+`,!0),r.tildeTrimReplace="$1~",g0("TILDE",`^${o0[d0.LONETILDE]}${o0[d0.XRANGEPLAIN]}$`),g0("TILDELOOSE",`^${o0[d0.LONETILDE]}${o0[d0.XRANGEPLAINLOOSE]}$`),g0("LONECARET","(?:\\^)"),g0("CARETTRIM",`(\\s*)${o0[d0.LONECARET]}\\s+`,!0),r.caretTrimReplace="$1^",g0("CARET",`^${o0[d0.LONECARET]}${o0[d0.XRANGEPLAIN]}$`),g0("CARETLOOSE",`^${o0[d0.LONECARET]}${o0[d0.XRANGEPLAINLOOSE]}$`),g0("COMPARATORLOOSE",`^${o0[d0.GTLT]}\\s*(${o0[d0.LOOSEPLAIN]})$|^$`),g0("COMPARATOR",`^${o0[d0.GTLT]}\\s*(${o0[d0.FULLPLAIN]})$|^$`),g0("COMPARATORTRIM",`(\\s*)${o0[d0.GTLT]}\\s*(${o0[d0.LOOSEPLAIN]}|${o0[d0.XRANGEPLAIN]})`,!0),r.comparatorTrimReplace="$1$2$3",g0("HYPHENRANGE",`^\\s*(${o0[d0.XRANGEPLAIN]})\\s+-\\s+(${o0[d0.XRANGEPLAIN]})\\s*$`),g0("HYPHENRANGELOOSE",`^\\s*(${o0[d0.XRANGEPLAINLOOSE]})\\s+-\\s+(${o0[d0.XRANGEPLAINLOOSE]})\\s*$`),g0("STAR","(<|>)?=?\\s*\\*"),g0("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),g0("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")})(re$2,re$2.exports);var reExports=re$2.exports;const looseOption=Object.freeze({loose:!0}),emptyOpts=Object.freeze({}),parseOptions$1=a=>a?typeof a!="object"?looseOption:a:emptyOpts;var parseOptions_1=parseOptions$1;const numeric=/^[0-9]+$/,compareIdentifiers$1=(a,r)=>{const p=numeric.test(a),f=numeric.test(r);return p&&f&&(a=+a,r=+r),a===r?0:p&&!f?-1:f&&!p?1:acompareIdentifiers$1(r,a);var identifiers$1={compareIdentifiers:compareIdentifiers$1,rcompareIdentifiers};const debug=debug_1,{MAX_LENGTH:MAX_LENGTH$1,MAX_SAFE_INTEGER}=constants$1,{safeRe:re$1,t:t$1}=reExports,parseOptions=parseOptions_1,{compareIdentifiers}=identifiers$1;let SemVer$d=class Df{constructor(r,p){if(p=parseOptions(p),r instanceof Df){if(r.loose===!!p.loose&&r.includePrerelease===!!p.includePrerelease)return r;r=r.version}else if(typeof r!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof r}".`);if(r.length>MAX_LENGTH$1)throw new TypeError(`version is longer than ${MAX_LENGTH$1} characters`);debug("SemVer",r,p),this.options=p,this.loose=!!p.loose,this.includePrerelease=!!p.includePrerelease;const f=r.trim().match(p.loose?re$1[t$1.LOOSE]:re$1[t$1.FULL]);if(!f)throw new TypeError(`Invalid Version: ${r}`);if(this.raw=r,this.major=+f[1],this.minor=+f[2],this.patch=+f[3],this.major>MAX_SAFE_INTEGER||this.major<0)throw new TypeError("Invalid major version");if(this.minor>MAX_SAFE_INTEGER||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>MAX_SAFE_INTEGER||this.patch<0)throw new TypeError("Invalid patch version");f[4]?this.prerelease=f[4].split(".").map(o=>{if(/^[0-9]+$/.test(o)){const e=+o;if(e>=0&&e=0;)typeof this.prerelease[e]=="number"&&(this.prerelease[e]++,e=-2);if(e===-1){if(p===this.prerelease.join(".")&&f===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(o)}}if(p){let e=[p,o];f===!1&&(e=[p]),compareIdentifiers(this.prerelease[0],p)===0?isNaN(this.prerelease[1])&&(this.prerelease=e):this.prerelease=e}break}default:throw new Error(`invalid increment argument: ${r}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};var semver$1=SemVer$d;const SemVer$c=semver$1,parse$6=(a,r,p=!1)=>{if(a instanceof SemVer$c)return a;try{return new SemVer$c(a,r)}catch(f){if(!p)return null;throw f}};var parse_1=parse$6;const parse$5=parse_1,valid$2=(a,r)=>{const p=parse$5(a,r);return p?p.version:null};var valid_1=valid$2;const parse$4=parse_1,clean$1=(a,r)=>{const p=parse$4(a.trim().replace(/^[=v]+/,""),r);return p?p.version:null};var clean_1=clean$1;const SemVer$b=semver$1,inc$1=(a,r,p,f,o)=>{typeof p=="string"&&(o=f,f=p,p=void 0);try{return new SemVer$b(a instanceof SemVer$b?a.version:a,p).inc(r,f,o).version}catch{return null}};var inc_1=inc$1;const parse$3=parse_1,diff$1=(a,r)=>{const p=parse$3(a,null,!0),f=parse$3(r,null,!0),o=p.compare(f);if(o===0)return null;const e=o>0,n=e?p:f,n0=e?f:p,o0=!!n.prerelease.length;if(n0.prerelease.length&&!o0)return!n0.patch&&!n0.minor?"major":n.patch?"patch":n.minor?"minor":"major";const d0=o0?"pre":"";return p.major!==f.major?d0+"major":p.minor!==f.minor?d0+"minor":p.patch!==f.patch?d0+"patch":"prerelease"};var diff_1=diff$1;const SemVer$a=semver$1,major$1=(a,r)=>new SemVer$a(a,r).major;var major_1=major$1;const SemVer$9=semver$1,minor$1=(a,r)=>new SemVer$9(a,r).minor;var minor_1=minor$1;const SemVer$8=semver$1,patch$1=(a,r)=>new SemVer$8(a,r).patch;var patch_1=patch$1;const parse$2=parse_1,prerelease$1=(a,r)=>{const p=parse$2(a,r);return p&&p.prerelease.length?p.prerelease:null};var prerelease_1=prerelease$1;const SemVer$7=semver$1,compare$b=(a,r,p)=>new SemVer$7(a,p).compare(new SemVer$7(r,p));var compare_1=compare$b;const compare$a=compare_1,rcompare$1=(a,r,p)=>compare$a(r,a,p);var rcompare_1=rcompare$1;const compare$9=compare_1,compareLoose$1=(a,r)=>compare$9(a,r,!0);var compareLoose_1=compareLoose$1;const SemVer$6=semver$1,compareBuild$3=(a,r,p)=>{const f=new SemVer$6(a,p),o=new SemVer$6(r,p);return f.compare(o)||f.compareBuild(o)};var compareBuild_1=compareBuild$3;const compareBuild$2=compareBuild_1,sort$1=(a,r)=>a.sort((p,f)=>compareBuild$2(p,f,r));var sort_1=sort$1;const compareBuild$1=compareBuild_1,rsort$1=(a,r)=>a.sort((p,f)=>compareBuild$1(f,p,r));var rsort_1=rsort$1;const compare$8=compare_1,gt$4=(a,r,p)=>compare$8(a,r,p)>0;var gt_1=gt$4;const compare$7=compare_1,lt$3=(a,r,p)=>compare$7(a,r,p)<0;var lt_1=lt$3;const compare$6=compare_1,eq$2=(a,r,p)=>compare$6(a,r,p)===0;var eq_1=eq$2;const compare$5=compare_1,neq$2=(a,r,p)=>compare$5(a,r,p)!==0;var neq_1=neq$2;const compare$4=compare_1,gte$3=(a,r,p)=>compare$4(a,r,p)>=0;var gte_1=gte$3;const compare$3=compare_1,lte$3=(a,r,p)=>compare$3(a,r,p)<=0;var lte_1=lte$3;const eq$1=eq_1,neq$1=neq_1,gt$3=gt_1,gte$2=gte_1,lt$2=lt_1,lte$2=lte_1,cmp$1=(a,r,p,f)=>{switch(r){case"===":return typeof a=="object"&&(a=a.version),typeof p=="object"&&(p=p.version),a===p;case"!==":return typeof a=="object"&&(a=a.version),typeof p=="object"&&(p=p.version),a!==p;case"":case"=":case"==":return eq$1(a,p,f);case"!=":return neq$1(a,p,f);case">":return gt$3(a,p,f);case">=":return gte$2(a,p,f);case"<":return lt$2(a,p,f);case"<=":return lte$2(a,p,f);default:throw new TypeError(`Invalid operator: ${r}`)}};var cmp_1=cmp$1;const SemVer$5=semver$1,parse$1=parse_1,{safeRe:re,t}=reExports,coerce$1=(a,r)=>{if(a instanceof SemVer$5)return a;if(typeof a=="number"&&(a=String(a)),typeof a!="string")return null;r=r||{};let p=null;if(!r.rtl)p=a.match(r.includePrerelease?re[t.COERCEFULL]:re[t.COERCE]);else{const o0=r.includePrerelease?re[t.COERCERTLFULL]:re[t.COERCERTL];let d0;for(;(d0=o0.exec(a))&&(!p||p.index+p[0].length!==a.length);)(!p||d0.index+d0[0].length!==p.index+p[0].length)&&(p=d0),o0.lastIndex=d0.index+d0[1].length+d0[2].length;o0.lastIndex=-1}if(p===null)return null;const f=p[2],o=p[3]||"0",e=p[4]||"0",n=r.includePrerelease&&p[5]?`-${p[5]}`:"",n0=r.includePrerelease&&p[6]?`+${p[6]}`:"";return parse$1(`${f}.${o}.${e}${n}${n0}`,r)};var coerce_1=coerce$1;class LRUCache{constructor(){this.max=1e3,this.map=new Map}get(r){const p=this.map.get(r);if(p!==void 0)return this.map.delete(r),this.map.set(r,p),p}delete(r){return this.map.delete(r)}set(r,p){if(!this.delete(r)&&p!==void 0){if(this.map.size>=this.max){const f=this.map.keys().next().value;this.delete(f)}this.map.set(r,p)}return this}}var lrucache=LRUCache,range,hasRequiredRange;function requireRange(){if(hasRequiredRange)return range;hasRequiredRange=1;const a=/\s+/g;class r{constructor(X0,_e){if(_e=o(_e),X0 instanceof r)return X0.loose===!!_e.loose&&X0.includePrerelease===!!_e.includePrerelease?X0:new r(X0.raw,_e);if(X0 instanceof e)return this.raw=X0.value,this.set=[[X0]],this.formatted=void 0,this;if(this.options=_e,this.loose=!!_e.loose,this.includePrerelease=!!_e.includePrerelease,this.raw=X0.trim().replace(a," "),this.set=this.raw.split("||").map(Ce=>this.parseRange(Ce.trim())).filter(Ce=>Ce.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const Ce=this.set[0];if(this.set=this.set.filter(ze=>!x0(ze[0])),this.set.length===0)this.set=[Ce];else if(this.set.length>1){for(const ze of this.set)if(ze.length===1&&F0(ze[0])){this.set=[ze];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let X0=0;X00&&(this.formatted+="||");const _e=this.set[X0];for(let Ce=0;Ce<_e.length;Ce++)Ce>0&&(this.formatted+=" "),this.formatted+=_e[Ce].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(X0){const _e=((this.options.includePrerelease&&u0)|(this.options.loose&&g0))+":"+X0,Ce=f.get(_e);if(Ce)return Ce;const ze=this.options.loose,P0=ze?o0[d0.HYPHENRANGELOOSE]:o0[d0.HYPHENRANGE];X0=X0.replace(P0,De(this.options.includePrerelease)),n("hyphen replace",X0),X0=X0.replace(o0[d0.COMPARATORTRIM],c0),n("comparator trim",X0),X0=X0.replace(o0[d0.TILDETRIM],h0),n("tilde trim",X0),X0=X0.replace(o0[d0.CARETTRIM],_0),n("caret trim",X0);let z0=X0.split(" ").map(Z0=>O0(Z0,this.options)).join(" ").split(/\s+/).map(Z0=>ut(Z0,this.options));ze&&(z0=z0.filter(Z0=>(n("loose invalid filter",Z0,this.options),!!Z0.match(o0[d0.COMPARATORLOOSE])))),n("range list",z0);const M0=new Map,fe=z0.map(Z0=>new e(Z0,this.options));for(const Z0 of fe){if(x0(Z0))return[Z0];M0.set(Z0.value,Z0)}M0.size>1&&M0.has("")&&M0.delete("");const ne=[...M0.values()];return f.set(_e,ne),ne}intersects(X0,_e){if(!(X0 instanceof r))throw new TypeError("a Range is required");return this.set.some(Ce=>Q0(Ce,_e)&&X0.set.some(ze=>Q0(ze,_e)&&Ce.every(P0=>ze.every(z0=>P0.intersects(z0,_e)))))}test(X0){if(!X0)return!1;if(typeof X0=="string")try{X0=new n0(X0,this.options)}catch{return!1}for(let _e=0;_eH0.value==="<0.0.0-0",F0=H0=>H0.value==="",Q0=(H0,X0)=>{let _e=!0;const Ce=H0.slice();let ze=Ce.pop();for(;_e&&Ce.length;)_e=Ce.every(P0=>ze.intersects(P0,X0)),ze=Ce.pop();return _e},O0=(H0,X0)=>(n("comp",H0,X0),H0=je(H0,X0),n("caret",H0),H0=Be(H0,X0),n("tildes",H0),H0=V0(H0,X0),n("xrange",H0),H0=Oe(H0,X0),n("stars",H0),H0),ce=H0=>!H0||H0.toLowerCase()==="x"||H0==="*",Be=(H0,X0)=>H0.trim().split(/\s+/).map(_e=>U0(_e,X0)).join(" "),U0=(H0,X0)=>{const _e=X0.loose?o0[d0.TILDELOOSE]:o0[d0.TILDE];return H0.replace(_e,(Ce,ze,P0,z0,M0)=>{n("tilde",H0,Ce,ze,P0,z0,M0);let fe;return ce(ze)?fe="":ce(P0)?fe=`>=${ze}.0.0 <${+ze+1}.0.0-0`:ce(z0)?fe=`>=${ze}.${P0}.0 <${ze}.${+P0+1}.0-0`:M0?(n("replaceTilde pr",M0),fe=`>=${ze}.${P0}.${z0}-${M0} <${ze}.${+P0+1}.0-0`):fe=`>=${ze}.${P0}.${z0} <${ze}.${+P0+1}.0-0`,n("tilde return",fe),fe})},je=(H0,X0)=>H0.trim().split(/\s+/).map(_e=>Ie(_e,X0)).join(" "),Ie=(H0,X0)=>{n("caret",H0,X0);const _e=X0.loose?o0[d0.CARETLOOSE]:o0[d0.CARET],Ce=X0.includePrerelease?"-0":"";return H0.replace(_e,(ze,P0,z0,M0,fe)=>{n("caret",H0,ze,P0,z0,M0,fe);let ne;return ce(P0)?ne="":ce(z0)?ne=`>=${P0}.0.0${Ce} <${+P0+1}.0.0-0`:ce(M0)?P0==="0"?ne=`>=${P0}.${z0}.0${Ce} <${P0}.${+z0+1}.0-0`:ne=`>=${P0}.${z0}.0${Ce} <${+P0+1}.0.0-0`:fe?(n("replaceCaret pr",fe),P0==="0"?z0==="0"?ne=`>=${P0}.${z0}.${M0}-${fe} <${P0}.${z0}.${+M0+1}-0`:ne=`>=${P0}.${z0}.${M0}-${fe} <${P0}.${+z0+1}.0-0`:ne=`>=${P0}.${z0}.${M0}-${fe} <${+P0+1}.0.0-0`):(n("no pr"),P0==="0"?z0==="0"?ne=`>=${P0}.${z0}.${M0}${Ce} <${P0}.${z0}.${+M0+1}-0`:ne=`>=${P0}.${z0}.${M0}${Ce} <${P0}.${+z0+1}.0-0`:ne=`>=${P0}.${z0}.${M0} <${+P0+1}.0.0-0`),n("caret return",ne),ne})},V0=(H0,X0)=>(n("replaceXRanges",H0,X0),H0.split(/\s+/).map(_e=>L0(_e,X0)).join(" ")),L0=(H0,X0)=>{H0=H0.trim();const _e=X0.loose?o0[d0.XRANGELOOSE]:o0[d0.XRANGE];return H0.replace(_e,(Ce,ze,P0,z0,M0,fe)=>{n("xRange",H0,Ce,ze,P0,z0,M0,fe);const ne=ce(P0),Z0=ne||ce(z0),oe=Z0||ce(M0),ge=oe;return ze==="="&&ge&&(ze=""),fe=X0.includePrerelease?"-0":"",ne?ze===">"||ze==="<"?Ce="<0.0.0-0":Ce="*":ze&&ge?(Z0&&(z0=0),M0=0,ze===">"?(ze=">=",Z0?(P0=+P0+1,z0=0,M0=0):(z0=+z0+1,M0=0)):ze==="<="&&(ze="<",Z0?P0=+P0+1:z0=+z0+1),ze==="<"&&(fe="-0"),Ce=`${ze+P0}.${z0}.${M0}${fe}`):Z0?Ce=`>=${P0}.0.0${fe} <${+P0+1}.0.0-0`:oe&&(Ce=`>=${P0}.${z0}.0${fe} <${P0}.${+z0+1}.0-0`),n("xRange return",Ce),Ce})},Oe=(H0,X0)=>(n("replaceStars",H0,X0),H0.trim().replace(o0[d0.STAR],"")),ut=(H0,X0)=>(n("replaceGTE0",H0,X0),H0.trim().replace(o0[X0.includePrerelease?d0.GTE0PRE:d0.GTE0],"")),De=H0=>(X0,_e,Ce,ze,P0,z0,M0,fe,ne,Z0,oe,ge)=>(ce(Ce)?_e="":ce(ze)?_e=`>=${Ce}.0.0${H0?"-0":""}`:ce(P0)?_e=`>=${Ce}.${ze}.0${H0?"-0":""}`:z0?_e=`>=${_e}`:_e=`>=${_e}${H0?"-0":""}`,ce(ne)?fe="":ce(Z0)?fe=`<${+ne+1}.0.0-0`:ce(oe)?fe=`<${ne}.${+Z0+1}.0-0`:ge?fe=`<=${ne}.${Z0}.${oe}-${ge}`:H0?fe=`<${ne}.${Z0}.${+oe+1}-0`:fe=`<=${fe}`,`${_e} ${fe}`.trim()),me=(H0,X0,_e)=>{for(let Ce=0;Ce0){const ze=H0[Ce].semver;if(ze.major===X0.major&&ze.minor===X0.minor&&ze.patch===X0.patch)return!0}return!1}return!0};return range}var comparator,hasRequiredComparator;function requireComparator(){if(hasRequiredComparator)return comparator;hasRequiredComparator=1;const a=Symbol("SemVer ANY");class r{static get ANY(){return a}constructor(c0,h0){if(h0=p(h0),c0 instanceof r){if(c0.loose===!!h0.loose)return c0;c0=c0.value}c0=c0.trim().split(/\s+/).join(" "),n("comparator",c0,h0),this.options=h0,this.loose=!!h0.loose,this.parse(c0),this.semver===a?this.value="":this.value=this.operator+this.semver.version,n("comp",this)}parse(c0){const h0=this.options.loose?f[o.COMPARATORLOOSE]:f[o.COMPARATOR],_0=c0.match(h0);if(!_0)throw new TypeError(`Invalid comparator: ${c0}`);this.operator=_0[1]!==void 0?_0[1]:"",this.operator==="="&&(this.operator=""),_0[2]?this.semver=new n0(_0[2],this.options.loose):this.semver=a}toString(){return this.value}test(c0){if(n("Comparator.test",c0,this.options.loose),this.semver===a||c0===a)return!0;if(typeof c0=="string")try{c0=new n0(c0,this.options)}catch{return!1}return e(c0,this.operator,this.semver,this.options)}intersects(c0,h0){if(!(c0 instanceof r))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new o0(c0.value,h0).test(this.value):c0.operator===""?c0.value===""?!0:new o0(this.value,h0).test(c0.semver):(h0=p(h0),h0.includePrerelease&&(this.value==="<0.0.0-0"||c0.value==="<0.0.0-0")||!h0.includePrerelease&&(this.value.startsWith("<0.0.0")||c0.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&c0.operator.startsWith(">")||this.operator.startsWith("<")&&c0.operator.startsWith("<")||this.semver.version===c0.semver.version&&this.operator.includes("=")&&c0.operator.includes("=")||e(this.semver,"<",c0.semver,h0)&&this.operator.startsWith(">")&&c0.operator.startsWith("<")||e(this.semver,">",c0.semver,h0)&&this.operator.startsWith("<")&&c0.operator.startsWith(">")))}}comparator=r;const p=parseOptions_1,{safeRe:f,t:o}=reExports,e=cmp_1,n=debug_1,n0=semver$1,o0=requireRange();return comparator}const Range$9=requireRange(),satisfies$4=(a,r,p)=>{try{r=new Range$9(r,p)}catch{return!1}return r.test(a)};var satisfies_1=satisfies$4;const Range$8=requireRange(),toComparators$1=(a,r)=>new Range$8(a,r).set.map(p=>p.map(f=>f.value).join(" ").trim().split(" "));var toComparators_1=toComparators$1;const SemVer$4=semver$1,Range$7=requireRange(),maxSatisfying$1=(a,r,p)=>{let f=null,o=null,e=null;try{e=new Range$7(r,p)}catch{return null}return a.forEach(n=>{e.test(n)&&(!f||o.compare(n)===-1)&&(f=n,o=new SemVer$4(f,p))}),f};var maxSatisfying_1=maxSatisfying$1;const SemVer$3=semver$1,Range$6=requireRange(),minSatisfying$1=(a,r,p)=>{let f=null,o=null,e=null;try{e=new Range$6(r,p)}catch{return null}return a.forEach(n=>{e.test(n)&&(!f||o.compare(n)===1)&&(f=n,o=new SemVer$3(f,p))}),f};var minSatisfying_1=minSatisfying$1;const SemVer$2=semver$1,Range$5=requireRange(),gt$2=gt_1,minVersion$1=(a,r)=>{a=new Range$5(a,r);let p=new SemVer$2("0.0.0");if(a.test(p)||(p=new SemVer$2("0.0.0-0"),a.test(p)))return p;p=null;for(let f=0;f{const n0=new SemVer$2(n.semver.version);switch(n.operator){case">":n0.prerelease.length===0?n0.patch++:n0.prerelease.push(0),n0.raw=n0.format();case"":case">=":(!e||gt$2(n0,e))&&(e=n0);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${n.operator}`)}}),e&&(!p||gt$2(p,e))&&(p=e)}return p&&a.test(p)?p:null};var minVersion_1=minVersion$1;const Range$4=requireRange(),validRange$1=(a,r)=>{try{return new Range$4(a,r).range||"*"}catch{return null}};var valid$1=validRange$1;const SemVer$1=semver$1,Comparator$2=requireComparator(),{ANY:ANY$1}=Comparator$2,Range$3=requireRange(),satisfies$3=satisfies_1,gt$1=gt_1,lt$1=lt_1,lte$1=lte_1,gte$1=gte_1,outside$3=(a,r,p,f)=>{a=new SemVer$1(a,f),r=new Range$3(r,f);let o,e,n,n0,o0;switch(p){case">":o=gt$1,e=lte$1,n=lt$1,n0=">",o0=">=";break;case"<":o=lt$1,e=gte$1,n=gt$1,n0="<",o0="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(satisfies$3(a,r,f))return!1;for(let d0=0;d0{u0.semver===ANY$1&&(u0=new Comparator$2(">=0.0.0")),h0=h0||u0,_0=_0||u0,o(u0.semver,h0.semver,f)?h0=u0:n(u0.semver,_0.semver,f)&&(_0=u0)}),h0.operator===n0||h0.operator===o0||(!_0.operator||_0.operator===n0)&&e(a,_0.semver)||_0.operator===o0&&n(a,_0.semver))return!1}return!0};var outside_1=outside$3;const outside$2=outside_1,gtr$1=(a,r,p)=>outside$2(a,r,">",p);var gtr_1=gtr$1;const outside$1=outside_1,ltr$1=(a,r,p)=>outside$1(a,r,"<",p);var ltr_1=ltr$1;const Range$2=requireRange(),intersects$1=(a,r,p)=>(a=new Range$2(a,p),r=new Range$2(r,p),a.intersects(r,p));var intersects_1=intersects$1;const satisfies$2=satisfies_1,compare$2=compare_1;var simplify=(a,r,p)=>{const f=[];let o=null,e=null;const n=a.sort((c0,h0)=>compare$2(c0,h0,p));for(const c0 of n)satisfies$2(c0,r,p)?(e=c0,o||(o=c0)):(e&&f.push([o,e]),e=null,o=null);o&&f.push([o,null]);const n0=[];for(const[c0,h0]of f)c0===h0?n0.push(c0):!h0&&c0===n[0]?n0.push("*"):h0?c0===n[0]?n0.push(`<=${h0}`):n0.push(`${c0} - ${h0}`):n0.push(`>=${c0}`);const o0=n0.join(" || "),d0=typeof r.raw=="string"?r.raw:String(r);return o0.length{if(a===r)return!0;a=new Range$1(a,p),r=new Range$1(r,p);let f=!1;e:for(const o of a.set){for(const e of r.set){const n=simpleSubset(o,e,p);if(f=f||n!==null,n)continue e}if(f)return!1}return!0},minimumVersionWithPreRelease=[new Comparator$1(">=0.0.0-0")],minimumVersion=[new Comparator$1(">=0.0.0")],simpleSubset=(a,r,p)=>{if(a===r)return!0;if(a.length===1&&a[0].semver===ANY){if(r.length===1&&r[0].semver===ANY)return!0;p.includePrerelease?a=minimumVersionWithPreRelease:a=minimumVersion}if(r.length===1&&r[0].semver===ANY){if(p.includePrerelease)return!0;r=minimumVersion}const f=new Set;let o,e;for(const u0 of a)u0.operator===">"||u0.operator===">="?o=higherGT(o,u0,p):u0.operator==="<"||u0.operator==="<="?e=lowerLT(e,u0,p):f.add(u0.semver);if(f.size>1)return null;let n;if(o&&e&&(n=compare$1(o.semver,e.semver,p),n>0||n===0&&(o.operator!==">="||e.operator!=="<=")))return null;for(const u0 of f){if(o&&!satisfies$1(u0,String(o),p)||e&&!satisfies$1(u0,String(e),p))return null;for(const g0 of r)if(!satisfies$1(u0,String(g0),p))return!1;return!0}let n0,o0,d0,c0,h0=e&&!p.includePrerelease&&e.semver.prerelease.length?e.semver:!1,_0=o&&!p.includePrerelease&&o.semver.prerelease.length?o.semver:!1;h0&&h0.prerelease.length===1&&e.operator==="<"&&h0.prerelease[0]===0&&(h0=!1);for(const u0 of r){if(c0=c0||u0.operator===">"||u0.operator===">=",d0=d0||u0.operator==="<"||u0.operator==="<=",o){if(_0&&u0.semver.prerelease&&u0.semver.prerelease.length&&u0.semver.major===_0.major&&u0.semver.minor===_0.minor&&u0.semver.patch===_0.patch&&(_0=!1),u0.operator===">"||u0.operator===">="){if(n0=higherGT(o,u0,p),n0===u0&&n0!==o)return!1}else if(o.operator===">="&&!satisfies$1(o.semver,String(u0),p))return!1}if(e){if(h0&&u0.semver.prerelease&&u0.semver.prerelease.length&&u0.semver.major===h0.major&&u0.semver.minor===h0.minor&&u0.semver.patch===h0.patch&&(h0=!1),u0.operator==="<"||u0.operator==="<="){if(o0=lowerLT(e,u0,p),o0===u0&&o0!==e)return!1}else if(e.operator==="<="&&!satisfies$1(e.semver,String(u0),p))return!1}if(!u0.operator&&(e||o)&&n!==0)return!1}return!(o&&d0&&!e&&n!==0||e&&c0&&!o&&n!==0||_0||h0)},higherGT=(a,r,p)=>{if(!a)return r;const f=compare$1(a.semver,r.semver,p);return f>0?a:f<0||r.operator===">"&&a.operator===">="?r:a},lowerLT=(a,r,p)=>{if(!a)return r;const f=compare$1(a.semver,r.semver,p);return f<0?a:f>0||r.operator==="<"&&a.operator==="<="?r:a};var subset_1=subset$1;const internalRe=reExports,constants=constants$1,SemVer=semver$1,identifiers=identifiers$1,parse=parse_1,valid=valid_1,clean=clean_1,inc=inc_1,diff=diff_1,major=major_1,minor=minor_1,patch=patch_1,prerelease=prerelease_1,compare=compare_1,rcompare=rcompare_1,compareLoose=compareLoose_1,compareBuild=compareBuild_1,sort=sort_1,rsort=rsort_1,gt=gt_1,lt=lt_1,eq=eq_1,neq=neq_1,gte=gte_1,lte=lte_1,cmp=cmp_1,coerce=coerce_1,Comparator=requireComparator(),Range=requireRange(),satisfies=satisfies_1,toComparators=toComparators_1,maxSatisfying=maxSatisfying_1,minSatisfying=minSatisfying_1,minVersion=minVersion_1,validRange=valid$1,outside=outside_1,gtr=gtr_1,ltr=ltr_1,intersects=intersects_1,simplifyRange=simplify,subset=subset_1;var semver={parse,valid,clean,inc,diff,major,minor,patch,prerelease,compare,rcompare,compareLoose,compareBuild,sort,rsort,gt,lt,eq,neq,gte,lte,cmp,coerce,Comparator,Range,satisfies,toComparators,maxSatisfying,minSatisfying,minVersion,validRange,outside,gtr,ltr,intersects,simplifyRange,subset,SemVer,re:internalRe.re,src:internalRe.src,tokens:internalRe.t,SEMVER_SPEC_VERSION:constants.SEMVER_SPEC_VERSION,RELEASE_TYPES:constants.RELEASE_TYPES,compareIdentifiers:identifiers.compareIdentifiers,rcompareIdentifiers:identifiers.rcompareIdentifiers},utils$1={},chainConstants={};(function(a){Object.defineProperty(a,"__esModule",{value:!0}),a.BRIDGE_ADAPTER_DATA=a.CONTRACT_ADDRESSES=a.IGNORABLE_CONTRACTS=a.DEFAULT_L2_CONTRACT_ADDRESSES=a.CHAIN_BLOCK_TIMES=a.DEPOSIT_CONFIRMATION_BLOCKS=void 0;const r=dist$2,p=require$$2$3,f=adapters,o=interfaces,e={mainnet:"0xbEb5Fc579115071764c7423A4f12eDde41f106Ed",goerli:"0x5b47E1A08Ea6d985D6649300584e6722Ec4B1383",sepolia:"0x16Fc5058F25648194471939df75CF27A2fdC48BC"},n={mainnet:"0xdfe97868233d1aa22e815a266982f2cf17685a27",goerli:"0xE6Dfba0953616Bacab0c9A8ecb3a9BBa77FC15c0",sepolia:"0x90E9c4f8a994a250F6aEfd61CAFb4F2e895D458F"},n0={mainnet:"0xdE1FCfB0851916CA5101820A69b13a4E276bd81F",goerli:"0xa6f73589243a6A7a9023b1Fa0651b1d89c177111",sepolia:"0x9bFE9c5609311DF1c011c47642253B78a4f33F4B"},o0={mainnet:"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1",goerli:"0x636Af16bf2f682dD3109e60102b8E1A089FedAa8",sepolia:"0xFBb0621E0B23b5478B630BD55a5f21f67730B0F1"},d0={mainnet:"0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1",goerli:"0x5086d1eEF304eb5284A0f6720f79403b4e9bE294",sepolia:"0x58Cc85b8D04EA49cC6DBd3CbFFd00B4B8D6cb3ef"},c0={mainnet:"0xe5965Ab5962eDc7477C8520243A95517CD252fA9",goerli:p.ethers.constants.AddressZero,sepolia:"0x05F9613aDB30026FFd634f38e5C4dFd30a197Fa1"},h0={mainnet:"0xBe5dAb4A2e9cd0F27300dB4aB94BeE3A233AEB19",goerli:"0x9c945aC97Baf48cB784AbBB61399beB71aF7A378",sepolia:p.ethers.constants.AddressZero},_0={mainnet:"0x5E4e65926BA27467555EB562121fac00D24E9dD2",goerli:"0x607F755149cFEB3a14E1Dc3A4E2450Cde7dfb04D",sepolia:p.ethers.constants.AddressZero};a.DEPOSIT_CONFIRMATION_BLOCKS={[o.L2ChainID.OPTIMISM]:50,[o.L2ChainID.OPTIMISM_GOERLI]:12,[o.L2ChainID.OPTIMISM_SEPOLIA]:12,[o.L2ChainID.OPTIMISM_HARDHAT_LOCAL]:2,[o.L2ChainID.OPTIMISM_HARDHAT_DEVNET]:2,[o.L2ChainID.OPTIMISM_BEDROCK_ALPHA_TESTNET]:12,[o.L2ChainID.BASE_GOERLI]:25,[o.L2ChainID.BASE_SEPOLIA]:25,[o.L2ChainID.BASE_MAINNET]:10,[o.L2ChainID.ZORA_GOERLI]:12,[o.L2ChainID.ZORA_MAINNET]:50,[o.L2ChainID.MODE_SEPOLIA]:25,[o.L2ChainID.MODE_MAINNET]:50},a.CHAIN_BLOCK_TIMES={[o.L1ChainID.MAINNET]:13,[o.L1ChainID.GOERLI]:15,[o.L1ChainID.SEPOLIA]:15,[o.L1ChainID.HARDHAT_LOCAL]:1,[o.L1ChainID.BEDROCK_LOCAL_DEVNET]:15},a.DEFAULT_L2_CONTRACT_ADDRESSES={L2CrossDomainMessenger:r.predeploys.L2CrossDomainMessenger,L2ToL1MessagePasser:r.predeploys.L2ToL1MessagePasser,L2StandardBridge:r.predeploys.L2StandardBridge,OVM_L1BlockNumber:r.predeploys.L1BlockNumber,OVM_L2ToL1MessagePasser:r.predeploys.L2ToL1MessagePasser,OVM_DeployerWhitelist:r.predeploys.DeployerWhitelist,OVM_ETH:r.predeploys.LegacyERC20ETH,OVM_GasPriceOracle:r.predeploys.GasPriceOracle,OVM_SequencerFeeVault:r.predeploys.SequencerFeeVault,WETH:r.predeploys.WETH9,BedrockMessagePasser:r.predeploys.L2ToL1MessagePasser};const u0=g0=>({AddressManager:n0[g0],L1CrossDomainMessenger:d0[g0],L1StandardBridge:o0[g0],StateCommitmentChain:h0[g0],CanonicalTransactionChain:_0[g0],BondManager:p.ethers.constants.AddressZero,OptimismPortal:e[g0],L2OutputOracle:n[g0],OptimismPortal2:e[g0],DisputeGameFactory:c0[g0]});a.IGNORABLE_CONTRACTS=["OptimismPortal2","DisputeGameFactory"],a.CONTRACT_ADDRESSES={[o.L2ChainID.OPTIMISM]:{l1:u0("mainnet"),l2:a.DEFAULT_L2_CONTRACT_ADDRESSES},[o.L2ChainID.OPTIMISM_GOERLI]:{l1:u0("goerli"),l2:a.DEFAULT_L2_CONTRACT_ADDRESSES},[o.L2ChainID.OPTIMISM_SEPOLIA]:{l1:u0("sepolia"),l2:a.DEFAULT_L2_CONTRACT_ADDRESSES},[o.L2ChainID.OPTIMISM_HARDHAT_LOCAL]:{l1:{AddressManager:"0x5FbDB2315678afecb367f032d93F642f64180aa3",L1CrossDomainMessenger:"0x8A791620dd6260079BF849Dc5567aDC3F2FdC318",L1StandardBridge:"0x610178dA211FEF7D417bC0e6FeD39F05609AD788",StateCommitmentChain:"0xDc64a140Aa3E981100a9becA4E685f962f0cF6C9",CanonicalTransactionChain:"0xCf7Ed3AccA5a467e9e704C703E8D87F634fB0Fc9",BondManager:"0x5FC8d32690cc91D4c39d9d3abcBD16989F875707",OptimismPortal:"0x0000000000000000000000000000000000000000",L2OutputOracle:"0x0000000000000000000000000000000000000000",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:a.DEFAULT_L2_CONTRACT_ADDRESSES},[o.L2ChainID.OPTIMISM_HARDHAT_DEVNET]:{l1:{AddressManager:"0x5FbDB2315678afecb367f032d93F642f64180aa3",L1CrossDomainMessenger:"0x8A791620dd6260079BF849Dc5567aDC3F2FdC318",L1StandardBridge:"0x610178dA211FEF7D417bC0e6FeD39F05609AD788",StateCommitmentChain:"0xDc64a140Aa3E981100a9becA4E685f962f0cF6C9",CanonicalTransactionChain:"0xCf7Ed3AccA5a467e9e704C703E8D87F634fB0Fc9",BondManager:"0x5FC8d32690cc91D4c39d9d3abcBD16989F875707",OptimismPortal:"0x0000000000000000000000000000000000000000",L2OutputOracle:"0x0000000000000000000000000000000000000000",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:a.DEFAULT_L2_CONTRACT_ADDRESSES},[o.L2ChainID.OPTIMISM_BEDROCK_ALPHA_TESTNET]:{l1:{AddressManager:"0xb4e08DcE1F323608229265c9d4125E22a4B9dbAF",L1CrossDomainMessenger:"0x838a6DC4E37CA45D4Ef05bb776bf05eEf50798De",L1StandardBridge:"0xFf94B6C486350aD92561Ba09bad3a59df764Da92",StateCommitmentChain:"0x0000000000000000000000000000000000000000",CanonicalTransactionChain:"0x0000000000000000000000000000000000000000",BondManager:"0x0000000000000000000000000000000000000000",OptimismPortal:"0xA581Ca3353DB73115C4625FFC7aDF5dB379434A8",L2OutputOracle:"0x3A234299a14De50027eA65dCdf1c0DaC729e04A6",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:a.DEFAULT_L2_CONTRACT_ADDRESSES},[o.L2ChainID.BASE_GOERLI]:{l1:{AddressManager:"0x4Cf6b56b14c6CFcB72A75611080514F94624c54e",L1CrossDomainMessenger:"0x8e5693140eA606bcEB98761d9beB1BC87383706D",L1StandardBridge:"0xfA6D8Ee5BE770F84FC001D098C4bD604Fe01284a",StateCommitmentChain:"0x0000000000000000000000000000000000000000",CanonicalTransactionChain:"0x0000000000000000000000000000000000000000",BondManager:"0x0000000000000000000000000000000000000000",OptimismPortal:"0xe93c8cD0D409341205A592f8c4Ac1A5fe5585cfA",L2OutputOracle:"0x2A35891ff30313CcFa6CE88dcf3858bb075A2298",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:a.DEFAULT_L2_CONTRACT_ADDRESSES},[o.L2ChainID.BASE_SEPOLIA]:{l1:{AddressManager:"0x709c2B8ef4A9feFc629A8a2C1AF424Dc5BD6ad1B",L1CrossDomainMessenger:"0xC34855F4De64F1840e5686e64278da901e261f20",L1StandardBridge:"0xfd0Bf71F60660E2f608ed56e1659C450eB113120",StateCommitmentChain:"0x0000000000000000000000000000000000000000",CanonicalTransactionChain:"0x0000000000000000000000000000000000000000",BondManager:"0x0000000000000000000000000000000000000000",OptimismPortal:"0x49f53e41452C74589E85cA1677426Ba426459e85",L2OutputOracle:"0x84457ca9D0163FbC4bbfe4Dfbb20ba46e48DF254",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:a.DEFAULT_L2_CONTRACT_ADDRESSES},[o.L2ChainID.BASE_MAINNET]:{l1:{AddressManager:"0x8EfB6B5c4767B09Dc9AA6Af4eAA89F749522BaE2",L1CrossDomainMessenger:"0x866E82a600A1414e583f7F13623F1aC5d58b0Afa",L1StandardBridge:"0x3154Cf16ccdb4C6d922629664174b904d80F2C35",StateCommitmentChain:"0x0000000000000000000000000000000000000000",CanonicalTransactionChain:"0x0000000000000000000000000000000000000000",BondManager:"0x0000000000000000000000000000000000000000",OptimismPortal:"0x49048044D57e1C92A77f79988d21Fa8fAF74E97e",L2OutputOracle:"0x56315b90c40730925ec5485cf004d835058518A0",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:a.DEFAULT_L2_CONTRACT_ADDRESSES},[o.L2ChainID.ZORA_GOERLI]:{l1:{AddressManager:"0x54f4676203dEDA6C08E0D40557A119c602bFA246",L1CrossDomainMessenger:"0xD87342e16352D33170557A7dA1e5fB966a60FafC",L1StandardBridge:"0x7CC09AC2452D6555d5e0C213Ab9E2d44eFbFc956",StateCommitmentChain:"0x0000000000000000000000000000000000000000",CanonicalTransactionChain:"0x0000000000000000000000000000000000000000",BondManager:"0x0000000000000000000000000000000000000000",OptimismPortal:"0xDb9F51790365e7dc196e7D072728df39Be958ACe",L2OutputOracle:"0xdD292C9eEd00f6A32Ff5245d0BCd7f2a15f24e00",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:a.DEFAULT_L2_CONTRACT_ADDRESSES},[o.L2ChainID.ZORA_MAINNET]:{l1:{AddressManager:"0xEF8115F2733fb2033a7c756402Fc1deaa56550Ef",L1CrossDomainMessenger:"0xdC40a14d9abd6F410226f1E6de71aE03441ca506",L1StandardBridge:"0x3e2Ea9B92B7E48A52296fD261dc26fd995284631",StateCommitmentChain:"0x0000000000000000000000000000000000000000",CanonicalTransactionChain:"0x0000000000000000000000000000000000000000",BondManager:"0x0000000000000000000000000000000000000000",OptimismPortal:"0x1a0ad011913A150f69f6A19DF447A0CfD9551054",L2OutputOracle:"0x9E6204F750cD866b299594e2aC9eA824E2e5f95c",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:a.DEFAULT_L2_CONTRACT_ADDRESSES},[o.L2ChainID.MODE_SEPOLIA]:{l1:{AddressManager:"0x83D45725d6562d8CD717673D6bb4c67C07dC1905",L1CrossDomainMessenger:"0xc19a60d9E8C27B9A43527c3283B4dd8eDC8bE15C",L1StandardBridge:"0xbC5C679879B2965296756CD959C3C739769995E2",StateCommitmentChain:"0x0000000000000000000000000000000000000000",CanonicalTransactionChain:"0x0000000000000000000000000000000000000000",BondManager:"0x0000000000000000000000000000000000000000",OptimismPortal:"0x320e1580effF37E008F1C92700d1eBa47c1B23fD",L2OutputOracle:"0x2634BD65ba27AB63811c74A63118ACb312701Bfa",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:a.DEFAULT_L2_CONTRACT_ADDRESSES},[o.L2ChainID.MODE_MAINNET]:{l1:{AddressManager:"0x50eF494573f28Cad6B64C31b7a00Cdaa48306e15",L1CrossDomainMessenger:"0x95bDCA6c8EdEB69C98Bd5bd17660BaCef1298A6f",L1StandardBridge:"0x735aDBbE72226BD52e818E7181953f42E3b0FF21",StateCommitmentChain:"0x0000000000000000000000000000000000000000",CanonicalTransactionChain:"0x0000000000000000000000000000000000000000",BondManager:"0x0000000000000000000000000000000000000000",OptimismPortal:"0x8B34b14c7c7123459Cf3076b8Cb929BE097d0C07",L2OutputOracle:"0x4317ba146D4933D889518a3e5E11Fe7a53199b04",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:a.DEFAULT_L2_CONTRACT_ADDRESSES}},a.BRIDGE_ADAPTER_DATA={[o.L2ChainID.OPTIMISM]:{wstETH:{Adapter:f.DAIBridgeAdapter,l1Bridge:"0x76943C0D61395d8F2edF9060e1533529cAe05dE6",l2Bridge:"0x8E01013243a96601a86eb3153F0d9Fa4fbFb6957"},BitBTC:{Adapter:f.StandardBridgeAdapter,l1Bridge:"0xaBA2c5F108F7E820C049D5Af70B16ac266c8f128",l2Bridge:"0x158F513096923fF2d3aab2BcF4478536de6725e2"},DAI:{Adapter:f.DAIBridgeAdapter,l1Bridge:"0x10E6593CDda8c58a1d0f14C5164B376352a55f2F",l2Bridge:"0x467194771dAe2967Aef3ECbEDD3Bf9a310C76C65"},ECO:{Adapter:f.ECOBridgeAdapter,l1Bridge:"0xAa029BbdC947F5205fBa0F3C11b592420B58f824",l2Bridge:"0xAa029BbdC947F5205fBa0F3C11b592420B58f824"}},[o.L2ChainID.OPTIMISM_GOERLI]:{DAI:{Adapter:f.DAIBridgeAdapter,l1Bridge:"0x05a388Db09C2D44ec0b00Ee188cD42365c42Df23",l2Bridge:"0x467194771dAe2967Aef3ECbEDD3Bf9a310C76C65"},ECO:{Adapter:f.ECOBridgeAdapter,l1Bridge:"0x9A4464D6bFE006715382D39D183AAf66c952a3e0",l2Bridge:"0x6aA809bAeA2e4C057b3994127cB165119c6fc3B2"}}}})(chainConstants);var contracts={};const abi$d=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"function",name:"create",inputs:[{name:"_gameType",type:"uint32",internalType:"GameType"},{name:"_rootClaim",type:"bytes32",internalType:"Claim"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[{name:"proxy_",type:"address",internalType:"contract IDisputeGame"}],stateMutability:"payable"},{type:"function",name:"findLatestGames",inputs:[{name:"_gameType",type:"uint32",internalType:"GameType"},{name:"_start",type:"uint256",internalType:"uint256"},{name:"_n",type:"uint256",internalType:"uint256"}],outputs:[{name:"games_",type:"tuple[]",internalType:"struct IDisputeGameFactory.GameSearchResult[]",components:[{name:"index",type:"uint256",internalType:"uint256"},{name:"metadata",type:"bytes32",internalType:"GameId"},{name:"timestamp",type:"uint64",internalType:"Timestamp"},{name:"rootClaim",type:"bytes32",internalType:"Claim"},{name:"extraData",type:"bytes",internalType:"bytes"}]}],stateMutability:"view"},{type:"function",name:"gameAtIndex",inputs:[{name:"_index",type:"uint256",internalType:"uint256"}],outputs:[{name:"gameType_",type:"uint32",internalType:"GameType"},{name:"timestamp_",type:"uint64",internalType:"Timestamp"},{name:"proxy_",type:"address",internalType:"contract IDisputeGame"}],stateMutability:"view"},{type:"function",name:"gameCount",inputs:[],outputs:[{name:"gameCount_",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"gameImpls",inputs:[{name:"",type:"uint32",internalType:"GameType"}],outputs:[{name:"",type:"address",internalType:"contract IDisputeGame"}],stateMutability:"view"},{type:"function",name:"games",inputs:[{name:"_gameType",type:"uint32",internalType:"GameType"},{name:"_rootClaim",type:"bytes32",internalType:"Claim"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[{name:"proxy_",type:"address",internalType:"contract IDisputeGame"},{name:"timestamp_",type:"uint64",internalType:"Timestamp"}],stateMutability:"view"},{type:"function",name:"getGameUUID",inputs:[{name:"_gameType",type:"uint32",internalType:"GameType"},{name:"_rootClaim",type:"bytes32",internalType:"Claim"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[{name:"uuid_",type:"bytes32",internalType:"Hash"}],stateMutability:"pure"},{type:"function",name:"initBonds",inputs:[{name:"",type:"uint32",internalType:"GameType"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"initialize",inputs:[{name:"_owner",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"owner",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"renounceOwnership",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setImplementation",inputs:[{name:"_gameType",type:"uint32",internalType:"GameType"},{name:"_impl",type:"address",internalType:"contract IDisputeGame"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setInitBond",inputs:[{name:"_gameType",type:"uint32",internalType:"GameType"},{name:"_initBond",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"transferOwnership",inputs:[{name:"newOwner",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"DisputeGameCreated",inputs:[{name:"disputeProxy",type:"address",indexed:!0,internalType:"address"},{name:"gameType",type:"uint32",indexed:!0,internalType:"GameType"},{name:"rootClaim",type:"bytes32",indexed:!0,internalType:"Claim"}],anonymous:!1},{type:"event",name:"ImplementationSet",inputs:[{name:"impl",type:"address",indexed:!0,internalType:"address"},{name:"gameType",type:"uint32",indexed:!0,internalType:"GameType"}],anonymous:!1},{type:"event",name:"InitBondUpdated",inputs:[{name:"gameType",type:"uint32",indexed:!0,internalType:"GameType"},{name:"newBond",type:"uint256",indexed:!0,internalType:"uint256"}],anonymous:!1},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1},{type:"event",name:"OwnershipTransferred",inputs:[{name:"previousOwner",type:"address",indexed:!0,internalType:"address"},{name:"newOwner",type:"address",indexed:!0,internalType:"address"}],anonymous:!1},{type:"error",name:"GameAlreadyExists",inputs:[{name:"uuid",type:"bytes32",internalType:"Hash"}]},{type:"error",name:"IncorrectBondAmount",inputs:[]},{type:"error",name:"NoImplementation",inputs:[{name:"gameType",type:"uint32",internalType:"GameType"}]}],bytecode$d={object:"0x60806040523480156200001157600080fd5b506200001e600062000024565b62000292565b600054610100900460ff1615808015620000455750600054600160ff909116105b8062000075575062000062306200016260201b62000cdd1760201c565b15801562000075575060005460ff166001145b620000de5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000102576000805461ff0019166101001790555b6200010c62000171565b6200011782620001d9565b80156200015e576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6001600160a01b03163b151590565b600054610100900460ff16620001cd5760405162461bcd60e51b815260206004820152602b60248201526000805160206200185283398151915260448201526a6e697469616c697a696e6760a81b6064820152608401620000d5565b620001d76200022b565b565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16620002875760405162461bcd60e51b815260206004820152602b60248201526000805160206200185283398151915260448201526a6e697469616c697a696e6760a81b6064820152608401620000d5565b620001d733620001d9565b6115b080620002a26000396000f3fe6080604052600436106100e85760003560e01c80636593dc6e1161008a57806396cd97201161005957806396cd972014610313578063bb8aa1fc14610333578063c4d66de814610394578063f2fde38b146103b457600080fd5b80636593dc6e14610293578063715018a6146102c057806382ecf2f6146102d55780638da5cb5b146102e857600080fd5b8063254bd683116100c6578063254bd6831461019c5780634d1975b4146101c957806354fd4d50146101e85780635f0150cb1461023e57600080fd5b806314f6b1a3146100ed5780631b685b9e1461010f5780631e3342401461017c575b600080fd5b3480156100f957600080fd5b5061010d6101083660046110bf565b6103d4565b005b34801561011b57600080fd5b5061015261012a3660046110f6565b60656020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561018857600080fd5b5061010d610197366004611111565b61045e565b3480156101a857600080fd5b506101bc6101b736600461113b565b6104aa565b60405161017391906111e8565b3480156101d557600080fd5b506068545b604051908152602001610173565b3480156101f457600080fd5b506102316040518060400160405280600581526020017f302e362e3000000000000000000000000000000000000000000000000000000081525081565b60405161017391906112a5565b34801561024a57600080fd5b5061025e6102593660046112b8565b6106ee565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835267ffffffffffffffff909116602083015201610173565b34801561029f57600080fd5b506101da6102ae3660046110f6565b60666020526000908152604090205481565b3480156102cc57600080fd5b5061010d610741565b6101526102e33660046112b8565b610755565b3480156102f457600080fd5b5060335473ffffffffffffffffffffffffffffffffffffffff16610152565b34801561031f57600080fd5b506101da61032e3660046112b8565b6109ef565b34801561033f57600080fd5b5061035361034e36600461133f565b610a28565b6040805163ffffffff909416845267ffffffffffffffff909216602084015273ffffffffffffffffffffffffffffffffffffffff1690820152606001610173565b3480156103a057600080fd5b5061010d6103af366004611358565b610a8a565b3480156103c057600080fd5b5061010d6103cf366004611358565b610c26565b6103dc610cf9565b63ffffffff821660008181526065602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8616908117909155905190917fff513d80e2c7fa487608f70a618dfbc0cf415699dc69588c747e8c71566c88de91a35050565b610466610cf9565b63ffffffff8216600081815260666020526040808220849055518392917f74d6665c4b26d5596a5aa13d3014e0c06af4d322075a797f87b03cd4c5bc91ca91a35050565b606854606090831015806104bc575081155b6106e7575060408051600583901b8101602001909152825b8381116106e5576000606882815481106104f0576104f0611375565b600091825260209091200154905060e081901c60a082901c67ffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff831663ffffffff891683036106b6576001865101865260008173ffffffffffffffffffffffffffffffffffffffff1663609d33346040518163ffffffff1660e01b8152600401600060405180830381865afa15801561058a573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526105d091908101906113d3565b905060008273ffffffffffffffffffffffffffffffffffffffff1663bcef3b556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561061f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610643919061149e565b90506040518060a001604052808881526020018781526020018567ffffffffffffffff168152602001828152602001838152508860018a5161068591906114b7565b8151811061069557610695611375565b6020026020010181905250888851106106b3575050505050506106e5565b50505b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191506104d49050565b505b9392505050565b60008060006106ff878787876109ef565b60009081526067602052604090205473ffffffffffffffffffffffffffffffffffffffff81169860a09190911c67ffffffffffffffff16975095505050505050565b610749610cf9565b6107536000610d7a565b565b63ffffffff841660009081526065602052604081205473ffffffffffffffffffffffffffffffffffffffff16806107c5576040517f031c6de400000000000000000000000000000000000000000000000000000000815263ffffffff871660048201526024015b60405180910390fd5b63ffffffff86166000908152606660205260409020543414610813576040517f8620aa1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006108206001436114b7565b40905061088a338783888860405160200161083f9594939291906114f5565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905273ffffffffffffffffffffffffffffffffffffffff841690610df1565b92508273ffffffffffffffffffffffffffffffffffffffff16638129fc1c346040518263ffffffff1660e01b81526004016000604051808303818588803b1580156108d457600080fd5b505af11580156108e8573d6000803e3d6000fd5b505050505060006108fb888888886109ef565b60008181526067602052604090205490915015610947576040517f014f6fe5000000000000000000000000000000000000000000000000000000008152600481018290526024016107bc565b60004260a01b60e08a901b178517600083815260676020526040808220839055606880546001810182559083527fa2153420d844928b4421650203c77babc8b33d7f2e7b450e2966db0c220977530183905551919250899163ffffffff8c169173ffffffffffffffffffffffffffffffffffffffff8916917f5b565efe82411da98814f356d0e7bcb8f0219b8d970307c5afb4a6903a8b2e359190a450505050949350505050565b600084848484604051602001610a089493929190611542565b604051602081830303815290604052805190602001209050949350505050565b6000806000610a7d60688581548110610a4357610a43611375565b906000526020600020015460e081901c9160a082901c67ffffffffffffffff169173ffffffffffffffffffffffffffffffffffffffff1690565b9196909550909350915050565b600054610100900460ff1615808015610aaa5750600054600160ff909116105b80610ac45750303b158015610ac4575060005460ff166001145b610b50576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016107bc565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610bae57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b610bb6610dff565b610bbf82610d7a565b8015610c2257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b610c2e610cf9565b73ffffffffffffffffffffffffffffffffffffffff8116610cd1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016107bc565b610cda81610d7a565b50565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b60335473ffffffffffffffffffffffffffffffffffffffff163314610753576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107bc565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006106e760008484610e9e565b600054610100900460ff16610e96576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107bc565b610753610fe4565b600060608203516040830351602084035184518060208701018051600283016c5af43d3d93803e606057fd5bf3895289600d8a035278593da1005b363d3d373d3d3d3d610000806062363936013d738160481b1760218a03527f9e4ac34f21c619cefc926c8bd93b54bf5a39c7ab2127a895af1cc0691d7e3dff603a8a035272fd6100003d81600a3d39f336602c57343d527f6062820160781b1761ff9e82106059018a03528060f01b8352606c8101604c8a038cf097505086610f6a5763301164256000526004601cfd5b905285527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08501527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08401527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa09092019190915292915050565b600054610100900460ff1661107b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107bc565b61075333610d7a565b803563ffffffff8116811461109857600080fd5b919050565b73ffffffffffffffffffffffffffffffffffffffff81168114610cda57600080fd5b600080604083850312156110d257600080fd5b6110db83611084565b915060208301356110eb8161109d565b809150509250929050565b60006020828403121561110857600080fd5b6106e782611084565b6000806040838503121561112457600080fd5b61112d83611084565b946020939093013593505050565b60008060006060848603121561115057600080fd5b61115984611084565b95602085013595506040909401359392505050565b60005b83811015611189578181015183820152602001611171565b83811115611198576000848401525b50505050565b600081518084526111b681602086016020860161116e565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015611297578883037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc001855281518051845287810151888501528681015167ffffffffffffffff16878501526060808201519085015260809081015160a0918501829052906112838186018361119e565b96890196945050509086019060010161120f565b509098975050505050505050565b6020815260006106e7602083018461119e565b600080600080606085870312156112ce57600080fd5b6112d785611084565b935060208501359250604085013567ffffffffffffffff808211156112fb57600080fd5b818701915087601f83011261130f57600080fd5b81358181111561131e57600080fd5b88602082850101111561133057600080fd5b95989497505060200194505050565b60006020828403121561135157600080fd5b5035919050565b60006020828403121561136a57600080fd5b81356106e78161109d565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000602082840312156113e557600080fd5b815167ffffffffffffffff808211156113fd57600080fd5b818401915084601f83011261141157600080fd5b815181811115611423576114236113a4565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715611469576114696113a4565b8160405282815287602084870101111561148257600080fd5b61149383602083016020880161116e565b979650505050505050565b6000602082840312156114b057600080fd5b5051919050565b6000828210156114f0577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500390565b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008660601b1681528460148201528360348201528183605483013760009101605401908152949350505050565b63ffffffff8516815283602082015260606040820152816060820152818360808301376000818301608090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160101939250505056fea164736f6c634300080f000a496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069",sourceMap:"989:7456:163:-:0;;;1965:74;;;;;;;;;-1:-1:-1;2010:22:163::1;2029:1;2010:10;:22::i;:::-;989:7456:::0;;2136:124;3111:19:27;3134:13;;;;;;3133:14;;3179:34;;;;-1:-1:-1;3197:12:27;;3212:1;3197:12;;;;:16;3179:34;3178:108;;;;3220:44;3258:4;3220:29;;;;;:44;;:::i;:::-;3219:45;:66;;;;-1:-1:-1;3268:12:27;;;;;:17;3219:66;3157:201;;;;-1:-1:-1;;;3157:201:27;;216:2:357;3157:201:27;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:357;;;338:44;399:19;;3157:201:27;;;;;;;;;3368:12;:16;;-1:-1:-1;;3368:16:27;3383:1;3368:16;;;3394:65;;;;3428:13;:20;;-1:-1:-1;;3428:20:27;;;;;3394:65;2201:16:163::1;:14;:16::i;:::-;2227:26;2246:6:::0;2227:18:::1;:26::i;:::-;3483:14:27::0;3479:99;;;3529:5;3513:21;;-1:-1:-1;;3513:21:27;;;3553:14;;-1:-1:-1;581:36:357;;3553:14:27;;569:2:357;554:18;3553:14:27;;;;;;;3479:99;3101:483;2136:124:163;:::o;1186:320:33:-;-1:-1:-1;;;;;1476:19:33;;:23;;;1186:320::o;1003:95:26:-;4910:13:27;;;;;;;4902:69;;;;-1:-1:-1;;;4902:69:27;;830:2:357;4902:69:27;;;812:21:357;869:2;849:18;;;842:30;-1:-1:-1;;;;;;;;;;;888:18:357;;;881:62;-1:-1:-1;;;959:18:357;;;952:41;1010:19;;4902:69:27;628:407:357;4902:69:27;1065:26:26::1;:24;:26::i;:::-;1003:95::o:0;2673:187::-;2765:6;;;-1:-1:-1;;;;;2781:17:26;;;-1:-1:-1;;;;;;2781:17:26;;;;;;;2813:40;;2765:6;;;2781:17;2765:6;;2813:40;;2746:16;;2813:40;2736:124;2673:187;:::o;1104:111::-;4910:13:27;;;;;;;4902:69;;;;-1:-1:-1;;;4902:69:27;;830:2:357;4902:69:27;;;812:21:357;869:2;849:18;;;842:30;-1:-1:-1;;;;;;;;;;;888:18:357;;;881:62;-1:-1:-1;;;959:18:357;;;952:41;1010:19;;4902:69:27;628:407:357;4902:69:27;1176:32:26::1;929:10:34::0;1176:18:26::1;:32::i;628:407:357:-:0;989:7456:163;;;;;;",linkReferences:{}},deployedBytecode$d={object:"0x6080604052600436106100e85760003560e01c80636593dc6e1161008a57806396cd97201161005957806396cd972014610313578063bb8aa1fc14610333578063c4d66de814610394578063f2fde38b146103b457600080fd5b80636593dc6e14610293578063715018a6146102c057806382ecf2f6146102d55780638da5cb5b146102e857600080fd5b8063254bd683116100c6578063254bd6831461019c5780634d1975b4146101c957806354fd4d50146101e85780635f0150cb1461023e57600080fd5b806314f6b1a3146100ed5780631b685b9e1461010f5780631e3342401461017c575b600080fd5b3480156100f957600080fd5b5061010d6101083660046110bf565b6103d4565b005b34801561011b57600080fd5b5061015261012a3660046110f6565b60656020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561018857600080fd5b5061010d610197366004611111565b61045e565b3480156101a857600080fd5b506101bc6101b736600461113b565b6104aa565b60405161017391906111e8565b3480156101d557600080fd5b506068545b604051908152602001610173565b3480156101f457600080fd5b506102316040518060400160405280600581526020017f302e362e3000000000000000000000000000000000000000000000000000000081525081565b60405161017391906112a5565b34801561024a57600080fd5b5061025e6102593660046112b8565b6106ee565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835267ffffffffffffffff909116602083015201610173565b34801561029f57600080fd5b506101da6102ae3660046110f6565b60666020526000908152604090205481565b3480156102cc57600080fd5b5061010d610741565b6101526102e33660046112b8565b610755565b3480156102f457600080fd5b5060335473ffffffffffffffffffffffffffffffffffffffff16610152565b34801561031f57600080fd5b506101da61032e3660046112b8565b6109ef565b34801561033f57600080fd5b5061035361034e36600461133f565b610a28565b6040805163ffffffff909416845267ffffffffffffffff909216602084015273ffffffffffffffffffffffffffffffffffffffff1690820152606001610173565b3480156103a057600080fd5b5061010d6103af366004611358565b610a8a565b3480156103c057600080fd5b5061010d6103cf366004611358565b610c26565b6103dc610cf9565b63ffffffff821660008181526065602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8616908117909155905190917fff513d80e2c7fa487608f70a618dfbc0cf415699dc69588c747e8c71566c88de91a35050565b610466610cf9565b63ffffffff8216600081815260666020526040808220849055518392917f74d6665c4b26d5596a5aa13d3014e0c06af4d322075a797f87b03cd4c5bc91ca91a35050565b606854606090831015806104bc575081155b6106e7575060408051600583901b8101602001909152825b8381116106e5576000606882815481106104f0576104f0611375565b600091825260209091200154905060e081901c60a082901c67ffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff831663ffffffff891683036106b6576001865101865260008173ffffffffffffffffffffffffffffffffffffffff1663609d33346040518163ffffffff1660e01b8152600401600060405180830381865afa15801561058a573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526105d091908101906113d3565b905060008273ffffffffffffffffffffffffffffffffffffffff1663bcef3b556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561061f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610643919061149e565b90506040518060a001604052808881526020018781526020018567ffffffffffffffff168152602001828152602001838152508860018a5161068591906114b7565b8151811061069557610695611375565b6020026020010181905250888851106106b3575050505050506106e5565b50505b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191506104d49050565b505b9392505050565b60008060006106ff878787876109ef565b60009081526067602052604090205473ffffffffffffffffffffffffffffffffffffffff81169860a09190911c67ffffffffffffffff16975095505050505050565b610749610cf9565b6107536000610d7a565b565b63ffffffff841660009081526065602052604081205473ffffffffffffffffffffffffffffffffffffffff16806107c5576040517f031c6de400000000000000000000000000000000000000000000000000000000815263ffffffff871660048201526024015b60405180910390fd5b63ffffffff86166000908152606660205260409020543414610813576040517f8620aa1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006108206001436114b7565b40905061088a338783888860405160200161083f9594939291906114f5565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905273ffffffffffffffffffffffffffffffffffffffff841690610df1565b92508273ffffffffffffffffffffffffffffffffffffffff16638129fc1c346040518263ffffffff1660e01b81526004016000604051808303818588803b1580156108d457600080fd5b505af11580156108e8573d6000803e3d6000fd5b505050505060006108fb888888886109ef565b60008181526067602052604090205490915015610947576040517f014f6fe5000000000000000000000000000000000000000000000000000000008152600481018290526024016107bc565b60004260a01b60e08a901b178517600083815260676020526040808220839055606880546001810182559083527fa2153420d844928b4421650203c77babc8b33d7f2e7b450e2966db0c220977530183905551919250899163ffffffff8c169173ffffffffffffffffffffffffffffffffffffffff8916917f5b565efe82411da98814f356d0e7bcb8f0219b8d970307c5afb4a6903a8b2e359190a450505050949350505050565b600084848484604051602001610a089493929190611542565b604051602081830303815290604052805190602001209050949350505050565b6000806000610a7d60688581548110610a4357610a43611375565b906000526020600020015460e081901c9160a082901c67ffffffffffffffff169173ffffffffffffffffffffffffffffffffffffffff1690565b9196909550909350915050565b600054610100900460ff1615808015610aaa5750600054600160ff909116105b80610ac45750303b158015610ac4575060005460ff166001145b610b50576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016107bc565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610bae57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b610bb6610dff565b610bbf82610d7a565b8015610c2257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b610c2e610cf9565b73ffffffffffffffffffffffffffffffffffffffff8116610cd1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016107bc565b610cda81610d7a565b50565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b60335473ffffffffffffffffffffffffffffffffffffffff163314610753576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107bc565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006106e760008484610e9e565b600054610100900460ff16610e96576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107bc565b610753610fe4565b600060608203516040830351602084035184518060208701018051600283016c5af43d3d93803e606057fd5bf3895289600d8a035278593da1005b363d3d373d3d3d3d610000806062363936013d738160481b1760218a03527f9e4ac34f21c619cefc926c8bd93b54bf5a39c7ab2127a895af1cc0691d7e3dff603a8a035272fd6100003d81600a3d39f336602c57343d527f6062820160781b1761ff9e82106059018a03528060f01b8352606c8101604c8a038cf097505086610f6a5763301164256000526004601cfd5b905285527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08501527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08401527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa09092019190915292915050565b600054610100900460ff1661107b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107bc565b61075333610d7a565b803563ffffffff8116811461109857600080fd5b919050565b73ffffffffffffffffffffffffffffffffffffffff81168114610cda57600080fd5b600080604083850312156110d257600080fd5b6110db83611084565b915060208301356110eb8161109d565b809150509250929050565b60006020828403121561110857600080fd5b6106e782611084565b6000806040838503121561112457600080fd5b61112d83611084565b946020939093013593505050565b60008060006060848603121561115057600080fd5b61115984611084565b95602085013595506040909401359392505050565b60005b83811015611189578181015183820152602001611171565b83811115611198576000848401525b50505050565b600081518084526111b681602086016020860161116e565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015611297578883037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc001855281518051845287810151888501528681015167ffffffffffffffff16878501526060808201519085015260809081015160a0918501829052906112838186018361119e565b96890196945050509086019060010161120f565b509098975050505050505050565b6020815260006106e7602083018461119e565b600080600080606085870312156112ce57600080fd5b6112d785611084565b935060208501359250604085013567ffffffffffffffff808211156112fb57600080fd5b818701915087601f83011261130f57600080fd5b81358181111561131e57600080fd5b88602082850101111561133057600080fd5b95989497505060200194505050565b60006020828403121561135157600080fd5b5035919050565b60006020828403121561136a57600080fd5b81356106e78161109d565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000602082840312156113e557600080fd5b815167ffffffffffffffff808211156113fd57600080fd5b818401915084601f83011261141157600080fd5b815181811115611423576114236113a4565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715611469576114696113a4565b8160405282815287602084870101111561148257600080fd5b61149383602083016020880161116e565b979650505050505050565b6000602082840312156114b057600080fd5b5051919050565b6000828210156114f0577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500390565b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008660601b1681528460148201528360348201528183605483013760009101605401908152949350505050565b63ffffffff8516815283602082015260606040820152816060820152818360808301376000818301608090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160101939250505056fea164736f6c634300080f000a",sourceMap:"989:7456:163:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8027:190;;;;;;;;;;-1:-1:-1;8027:190:163;;;;;:::i;:::-;;:::i;:::-;;1338:50;;;;;;;;;;-1:-1:-1;1338:50:163;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1237:42:357;1225:55;;;1207:74;;1195:2;1180:18;1338:50:163;;;;;;;;8263:180;;;;;;;;;;-1:-1:-1;8263:180:163;;;;;:::i;:::-;;:::i;6052:1929::-;;;;;;;;;;-1:-1:-1;6052:1929:163;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2306:117::-;;;;;;;;;;-1:-1:-1;2393:16:163;:23;2306:117;;;4100:25:357;;;4088:2;4073:18;2306:117:163;3954:177:357;1251:40:163;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2469:342::-;;;;;;;;;;-1:-1:-1;2469:342:163;;;;;:::i;:::-;;:::i;:::-;;;;5437:42:357;5425:55;;;5407:74;;5529:18;5517:31;;;5512:2;5497:18;;5490:59;5380:18;2469:342:163;5179:376:357;1435:45:163;;;;;;;;;;-1:-1:-1;1435:45:163;;;;;:::i;:::-;;;;;;;;;;;;;;2071:101:26;;;;;;;;;;;;;:::i;3138:2553:163:-;;;;;;:::i;:::-;;:::i;1441:85:26:-;;;;;;;;;;-1:-1:-1;1513:6:26;;;;1441:85;;5737:269:163;;;;;;;;;;-1:-1:-1;5737:269:163;;;;;:::i;:::-;;:::i;2857:235::-;;;;;;;;;;-1:-1:-1;2857:235:163;;;;;:::i;:::-;;:::i;:::-;;;;6501:10:357;6489:23;;;6471:42;;6561:18;6549:31;;;6544:2;6529:18;;6522:59;6629:42;6617:55;6597:18;;;6590:83;6459:2;6444:18;2857:235:163;6185:494:357;2136:124:163;;;;;;;;;;-1:-1:-1;2136:124:163;;;;;:::i;:::-;;:::i;2321:198:26:-;;;;;;;;;;-1:-1:-1;2321:198:26;;;;;:::i;:::-;;:::i;8027:190:163:-;1334:13:26;:11;:13::i;:::-;8123:20:163::1;::::0;::::1;;::::0;;;:9:::1;:20;::::0;;;;;:28;;;::::1;;::::0;::::1;::::0;;::::1;::::0;;;8166:44;;8123:28;;8166:44:::1;::::0;::::1;8027:190:::0;;:::o;8263:180::-;1334:13:26;:11;:13::i;:::-;8352:20:163::1;::::0;::::1;;::::0;;;:9:::1;:20;::::0;;;;;:32;;;8399:37;8375:9;;8352:20;8399:37:::1;::::0;::::1;8263:180:::0;;:::o;6052:1929::-;6384:16;:23;6202:32;;6374:33;;;;:44;;-1:-1:-1;6411:7:163;;6374:44;6420:13;6370:63;-1:-1:-1;6690:4:163;6684:11;;6747:4;6743:13;;;6721:37;;6737:4;6721:37;6708:51;;;6891:6;6874:1101;6914:6;6909:1;:11;6874:1101;;6937:9;6949:16;6966:1;6949:19;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;1277:3:174;1273:17;;;1325:3;1321:17;;;1340:18;1317:42;1399;1386:56;;7093:13:163;;;7075:33;;7071:834;;7433:4;7424:6;7418:13;7414:24;7406:6;7399:40;7475:22;7500:5;:15;;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7475:42;;7535:15;7553:5;:15;;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7535:35;;7616:226;;;;;;;;7662:1;7616:226;;;;7695:2;7616:226;;;;7730:9;7616:226;;;;;;7772:9;7616:226;;;;7814:9;7616:226;;;7588:6;7611:1;7595:6;:13;:17;;;;:::i;:::-;7588:25;;;;;;;;:::i;:::-;;;;;;:254;;;;7881:2;7864:6;:13;:19;7860:30;;7885:5;;;;;;;;7860:30;7110:795;;7071:834;-1:-1:-1;;7947:3:163;;;;;-1:-1:-1;6874:1101:163;;-1:-1:-1;6874:1101:163;;;6052:1929;;;;;;:::o;2469:342::-;2626:19;2647:20;2683:9;2695:46;2707:9;2718:10;2730;;2695:11;:46::i;:::-;2776:19;;;;:13;:19;;;;;;1399:42:174;1386:56;;;1325:3;1321:17;;;;1340:18;1317:42;;-1:-1:-1;2751:53:163;-1:-1:-1;;;;;;2469:342:163:o;2071:101:26:-;1334:13;:11;:13::i;:::-;2135:30:::1;2162:1;2135:18;:30::i;:::-;2071:101::o:0;3138:2553:163:-;3424:20;;;3299:19;3424:20;;;:9;:20;;;;;;;;;3539:67;;3579:27;;;;;8982:10:357;8970:23;;3579:27:163;;;8952:42:357;8925:18;;3579:27:163;;;;;;;;3539:67;3701:20;;;;;;;:9;:20;;;;;;3688:9;:33;3684:67;;3730:21;;;;;;;;;;;;;;3684:67;3807:18;3838:16;3853:1;3838:12;:16;:::i;:::-;3828:27;3807:48;;4890:85;4927:10;4939;4951;4963;;4910:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;4890:19;;;;;:85::i;:::-;4868:108;;4986:6;:17;;;5012:9;4986:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5099:9;5111:46;5123:9;5134:10;5146;;5111:11;:46::i;:::-;5290:1;5258:19;;;:13;:19;;;;;;5099:58;;-1:-1:-1;5244:48:163;5240:84;;5301:23;;;;;;;;4100:25:357;;;4073:18;;5301:23:163;3954:177:357;5240:84:163;5364:9;5424:15;767:3:174;763:20;746:3;742:19;;;739:45;736:61;;5552:19:163;;;;:13;:19;;;;;;:24;;;5586:16;:25;;;;;;;;;;;;;;;5626:58;5364:86;;-1:-1:-1;5673:10:163;;5626:58;;;;;;;;;;5552:19;5626:58;3324:2367;;;;3138:2553;;;;;;:::o;5737:269::-;5898:10;5963:9;5974:10;5986;;5952:45;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5942:56;;;;;;5924:75;;5737:269;;;;;;:::o;2857:235::-;2941:18;2961:20;2983:19;3052:33;:16;3069:6;3052:24;;;;;;;;:::i;:::-;;;;;;;;;1277:3:174;1273:17;;;;1325:3;1321:17;;;1340:18;1317:42;;1399;1386:56;;1077:381;3052:33:163;3018:67;;;;-1:-1:-1;3018:67:163;;-1:-1:-1;2857:235:163;-1:-1:-1;;2857:235:163:o;2136:124::-;3111:19:27;3134:13;;;;;;3133:14;;3179:34;;;;-1:-1:-1;3197:12:27;;3212:1;3197:12;;;;:16;3179:34;3178:108;;;-1:-1:-1;3258:4:27;1476:19:33;:23;;;3219:66:27;;-1:-1:-1;3268:12:27;;;;;:17;3219:66;3157:201;;;;;;;10469:2:357;3157:201:27;;;10451:21:357;10508:2;10488:18;;;10481:30;10547:34;10527:18;;;10520:62;10618:16;10598:18;;;10591:44;10652:19;;3157:201:27;10267:410:357;3157:201:27;3368:12;:16;;;;3383:1;3368:16;;;3394:65;;;;3428:13;:20;;;;;;;;3394:65;2201:16:163::1;:14;:16::i;:::-;2227:26;2246:6;2227:18;:26::i;:::-;3483:14:27::0;3479:99;;;3529:5;3513:21;;;;;;3553:14;;-1:-1:-1;10834:36:357;;3553:14:27;;10822:2:357;10807:18;3553:14:27;;;;;;;3479:99;3101:483;2136:124:163;:::o;2321:198:26:-;1334:13;:11;:13::i;:::-;2409:22:::1;::::0;::::1;2401:73;;;::::0;::::1;::::0;;11083:2:357;2401:73:26::1;::::0;::::1;11065:21:357::0;11122:2;11102:18;;;11095:30;11161:34;11141:18;;;11134:62;11232:8;11212:18;;;11205:36;11258:19;;2401:73:26::1;10881:402:357::0;2401:73:26::1;2484:28;2503:8;2484:18;:28::i;:::-;2321:198:::0;:::o;1186:320:33:-;1476:19;;;:23;;;1186:320::o;1599:130:26:-;1513:6;;1662:23;1513:6;929:10:34;1662:23:26;1654:68;;;;;;;11490:2:357;1654:68:26;;;11472:21:357;;;11509:18;;;11502:30;11568:34;11548:18;;;11541:62;11620:18;;1654:68:26;11288:356:357;2673:187:26;2765:6;;;;2781:17;;;;;;;;;;;2813:40;;2765:6;;;2781:17;2765:6;;2813:40;;2746:16;;2813:40;2736:124;2673:187;:::o;19667:152:99:-;19743:16;19782:30;19788:1;19791:14;19807:4;19782:5;:30::i;1003:95:26:-;4910:13:27;;;;;;;4902:69;;;;;;;11851:2:357;4902:69:27;;;11833:21:357;11890:2;11870:18;;;11863:30;11929:34;11909:18;;;11902:62;12000:13;11980:18;;;11973:41;12031:19;;4902:69:27;11649:407:357;4902:69:27;1065:26:26::1;:24;:26::i;19918:11162:99:-:0;20025:16;20200:4;20194;20190:15;20184:22;20251:4;20245;20241:15;20235:22;20302:4;20296;20292:15;20286:22;20345:4;20339:11;20399:10;20392:4;20386;20382:15;20378:32;20444:7;20438:14;20582:1;20570:10;20566:18;29569:28;29563:4;29556:42;29674:14;29667:4;29661;29657:15;29650:39;29877:52;29863:11;29857:4;29853:22;29850:80;29827:4;29821;29817:15;29793:151;30048:66;30041:4;30035;30031:15;30007:121;30449:40;30441:4;30428:11;30424:22;30418:4;30414:33;30411:79;30384:6;30371:11;30368:23;30362:4;30358:34;30352:4;30348:45;30141:363;30543:11;30537:4;30533:22;30524:7;30517:39;30630:4;30617:11;30613:22;30606:4;30600;30596:15;30589:5;30582:54;30570:66;;;30659:8;30649:136;;30700:10;30694:4;30687:24;30766:4;30760;30753:18;30649:136;30865:24;;30902;;30946:15;;;30939:33;30992:15;;;30985:33;31038:15;;;;31031:33;;;;19918:11162;;-1:-1:-1;;19918:11162:99:o;1104:111:26:-;4910:13:27;;;;;;;4902:69;;;;;;;11851:2:357;4902:69:27;;;11833:21:357;11890:2;11870:18;;;11863:30;11929:34;11909:18;;;11902:62;12000:13;11980:18;;;11973:41;12031:19;;4902:69:27;11649:407:357;4902:69:27;1176:32:26::1;929:10:34::0;1176:18:26::1;:32::i;14:186:357:-:0;104:20;;164:10;153:22;;143:33;;133:61;;190:1;187;180:12;133:61;14:186;;;:::o;205:168::-;305:42;298:5;294:54;287:5;284:65;274:93;;363:1;360;353:12;378:411;500:6;508;561:2;549:9;540:7;536:23;532:32;529:52;;;577:1;574;567:12;529:52;600:51;641:9;600:51;:::i;:::-;590:61;;701:2;690:9;686:18;673:32;714:45;753:5;714:45;:::i;:::-;778:5;768:15;;;378:411;;;;;:::o;794:239::-;884:6;937:2;925:9;916:7;912:23;908:32;905:52;;;953:1;950;943:12;905:52;976:51;1017:9;976:51;:::i;1292:307::-;1391:6;1399;1452:2;1440:9;1431:7;1427:23;1423:32;1420:52;;;1468:1;1465;1458:12;1420:52;1491:51;1532:9;1491:51;:::i;:::-;1481:61;1589:2;1574:18;;;;1561:32;;-1:-1:-1;;;1292:307:357:o;1604:375::-;1712:6;1720;1728;1781:2;1769:9;1760:7;1756:23;1752:32;1749:52;;;1797:1;1794;1787:12;1749:52;1820:51;1861:9;1820:51;:::i;:::-;1810:61;1918:2;1903:18;;1890:32;;-1:-1:-1;1969:2:357;1954:18;;;1941:32;;1604:375;-1:-1:-1;;;1604:375:357:o;1984:258::-;2056:1;2066:113;2080:6;2077:1;2074:13;2066:113;;;2156:11;;;2150:18;2137:11;;;2130:39;2102:2;2095:10;2066:113;;;2197:6;2194:1;2191:13;2188:48;;;2232:1;2223:6;2218:3;2214:16;2207:27;2188:48;;1984:258;;;:::o;2247:316::-;2288:3;2326:5;2320:12;2353:6;2348:3;2341:19;2369:63;2425:6;2418:4;2413:3;2409:14;2402:4;2395:5;2391:16;2369:63;:::i;:::-;2477:2;2465:15;2482:66;2461:88;2452:98;;;;2552:4;2448:109;;2247:316;-1:-1:-1;;2247:316:357:o;2568:1381::-;2782:4;2811:2;2851;2840:9;2836:18;2881:2;2870:9;2863:21;2904:6;2939;2933:13;2970:6;2962;2955:22;2996:2;2986:12;;3029:2;3018:9;3014:18;3007:25;;3091:2;3081:6;3078:1;3074:14;3063:9;3059:30;3055:39;3129:2;3121:6;3117:15;3150:1;3160:760;3174:6;3171:1;3168:13;3160:760;;;3239:22;;;3263:66;3235:95;3223:108;;3354:13;;3422:9;;3407:25;;3475:11;;;3469:18;3452:15;;;3445:43;3535:11;;;3529:18;3549;3525:43;3508:15;;;3501:68;3592:4;3639:11;;;3633:18;3616:15;;;3609:43;3675:4;3718:11;;;3712:18;3390:4;3750:15;;;3743:27;;;3712:18;3793:47;3824:15;;;3712:18;3793:47;:::i;:::-;3898:12;;;;3783:57;-1:-1:-1;;;3863:15:357;;;;3196:1;3189:9;3160:760;;;-1:-1:-1;3937:6:357;;2568:1381;-1:-1:-1;;;;;;;;2568:1381:357:o;4136:219::-;4285:2;4274:9;4267:21;4248:4;4305:44;4345:2;4334:9;4330:18;4322:6;4305:44;:::i;4360:814::-;4507:6;4515;4523;4531;4584:2;4572:9;4563:7;4559:23;4555:32;4552:52;;;4600:1;4597;4590:12;4552:52;4623:51;4664:9;4623:51;:::i;:::-;4613:61;;4721:2;4710:9;4706:18;4693:32;4683:42;;4776:2;4765:9;4761:18;4748:32;4799:18;4840:2;4832:6;4829:14;4826:34;;;4856:1;4853;4846:12;4826:34;4894:6;4883:9;4879:22;4869:32;;4939:7;4932:4;4928:2;4924:13;4920:27;4910:55;;4961:1;4958;4951:12;4910:55;5001:2;4988:16;5027:2;5019:6;5016:14;5013:34;;;5043:1;5040;5033:12;5013:34;5088:7;5083:2;5074:6;5070:2;5066:15;5062:24;5059:37;5056:57;;;5109:1;5106;5099:12;5056:57;4360:814;;;;-1:-1:-1;;5140:2:357;5132:11;;-1:-1:-1;;;4360:814:357:o;6000:180::-;6059:6;6112:2;6100:9;6091:7;6087:23;6083:32;6080:52;;;6128:1;6125;6118:12;6080:52;-1:-1:-1;6151:23:357;;6000:180;-1:-1:-1;6000:180:357:o;6684:261::-;6743:6;6796:2;6784:9;6775:7;6771:23;6767:32;6764:52;;;6812:1;6809;6802:12;6764:52;6851:9;6838:23;6870:45;6909:5;6870:45;:::i;6950:184::-;7002:77;6999:1;6992:88;7099:4;7096:1;7089:15;7123:4;7120:1;7113:15;7139:184;7191:77;7188:1;7181:88;7288:4;7285:1;7278:15;7312:4;7309:1;7302:15;7328:942;7407:6;7460:2;7448:9;7439:7;7435:23;7431:32;7428:52;;;7476:1;7473;7466:12;7428:52;7509:9;7503:16;7538:18;7579:2;7571:6;7568:14;7565:34;;;7595:1;7592;7585:12;7565:34;7633:6;7622:9;7618:22;7608:32;;7678:7;7671:4;7667:2;7663:13;7659:27;7649:55;;7700:1;7697;7690:12;7649:55;7729:2;7723:9;7751:2;7747;7744:10;7741:36;;;7757:18;;:::i;:::-;7891:2;7885:9;7953:4;7945:13;;7796:66;7941:22;;;7965:2;7937:31;7933:40;7921:53;;;7989:18;;;8009:22;;;7986:46;7983:72;;;8035:18;;:::i;:::-;8075:10;8071:2;8064:22;8110:2;8102:6;8095:18;8150:7;8145:2;8140;8136;8132:11;8128:20;8125:33;8122:53;;;8171:1;8168;8161:12;8122:53;8184:55;8236:2;8231;8223:6;8219:15;8214:2;8210;8206:11;8184:55;:::i;:::-;8258:6;7328:942;-1:-1:-1;;;;;;;7328:942:357:o;8275:212::-;8373:6;8426:2;8414:9;8405:7;8401:23;8397:32;8394:52;;;8442:1;8439;8432:12;8394:52;-1:-1:-1;8465:16:357;;8275:212;-1:-1:-1;8275:212:357:o;8492:279::-;8532:4;8560:1;8557;8554:8;8551:188;;;8595:77;8592:1;8585:88;8696:4;8693:1;8686:15;8724:4;8721:1;8714:15;8551:188;-1:-1:-1;8756:9:357;;8492:279::o;9005:585::-;9307:66;9298:6;9294:2;9290:15;9286:88;9281:3;9274:101;9405:6;9400:2;9395:3;9391:12;9384:28;9442:6;9437:2;9432:3;9428:12;9421:28;9493:6;9485;9480:2;9475:3;9471:12;9458:42;9256:3;9523:16;;9541:2;9519:25;9553:13;;;9519:25;9005:585;-1:-1:-1;;;;9005:585:357:o;9595:667::-;9878:10;9870:6;9866:23;9855:9;9848:42;9926:6;9921:2;9910:9;9906:18;9899:34;9969:2;9964;9953:9;9949:18;9942:30;10008:6;10003:2;9992:9;9988:18;9981:34;10066:6;10058;10052:3;10041:9;10037:19;10024:49;10123:1;10093:22;;;10117:3;10089:32;;;10082:43;;;;10177:2;10165:15;;;10182:66;10161:88;10146:104;10142:114;;9595:667;-1:-1:-1;;;9595:667:357:o",linkReferences:{}},methodIdentifiers$d={"create(uint32,bytes32,bytes)":"82ecf2f6","findLatestGames(uint32,uint256,uint256)":"254bd683","gameAtIndex(uint256)":"bb8aa1fc","gameCount()":"4d1975b4","gameImpls(uint32)":"1b685b9e","games(uint32,bytes32,bytes)":"5f0150cb","getGameUUID(uint32,bytes32,bytes)":"96cd9720","initBonds(uint32)":"6593dc6e","initialize(address)":"c4d66de8","owner()":"8da5cb5b","renounceOwnership()":"715018a6","setImplementation(uint32,address)":"14f6b1a3","setInitBond(uint32,uint256)":"1e334240","transferOwnership(address)":"f2fde38b","version()":"54fd4d50"},rawMetadata$d='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"Hash","name":"uuid","type":"bytes32"}],"name":"GameAlreadyExists","type":"error"},{"inputs":[],"name":"IncorrectBondAmount","type":"error"},{"inputs":[{"internalType":"GameType","name":"gameType","type":"uint32"}],"name":"NoImplementation","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"disputeProxy","type":"address"},{"indexed":true,"internalType":"GameType","name":"gameType","type":"uint32"},{"indexed":true,"internalType":"Claim","name":"rootClaim","type":"bytes32"}],"name":"DisputeGameCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"impl","type":"address"},{"indexed":true,"internalType":"GameType","name":"gameType","type":"uint32"}],"name":"ImplementationSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"GameType","name":"gameType","type":"uint32"},{"indexed":true,"internalType":"uint256","name":"newBond","type":"uint256"}],"name":"InitBondUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"},{"internalType":"Claim","name":"_rootClaim","type":"bytes32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"create","outputs":[{"internalType":"contract IDisputeGame","name":"proxy_","type":"address"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"},{"internalType":"uint256","name":"_start","type":"uint256"},{"internalType":"uint256","name":"_n","type":"uint256"}],"name":"findLatestGames","outputs":[{"components":[{"internalType":"uint256","name":"index","type":"uint256"},{"internalType":"GameId","name":"metadata","type":"bytes32"},{"internalType":"Timestamp","name":"timestamp","type":"uint64"},{"internalType":"Claim","name":"rootClaim","type":"bytes32"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct IDisputeGameFactory.GameSearchResult[]","name":"games_","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"gameAtIndex","outputs":[{"internalType":"GameType","name":"gameType_","type":"uint32"},{"internalType":"Timestamp","name":"timestamp_","type":"uint64"},{"internalType":"contract IDisputeGame","name":"proxy_","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gameCount","outputs":[{"internalType":"uint256","name":"gameCount_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"GameType","name":"","type":"uint32"}],"name":"gameImpls","outputs":[{"internalType":"contract IDisputeGame","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"},{"internalType":"Claim","name":"_rootClaim","type":"bytes32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"games","outputs":[{"internalType":"contract IDisputeGame","name":"proxy_","type":"address"},{"internalType":"Timestamp","name":"timestamp_","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"},{"internalType":"Claim","name":"_rootClaim","type":"bytes32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"getGameUUID","outputs":[{"internalType":"Hash","name":"uuid_","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"GameType","name":"","type":"uint32"}],"name":"initBonds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"},{"internalType":"contract IDisputeGame","name":"_impl","type":"address"}],"name":"setImplementation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"},{"internalType":"uint256","name":"_initBond","type":"uint256"}],"name":"setInitBond","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"devdoc":{"errors":{"GameAlreadyExists(bytes32)":[{"params":{"uuid":"The UUID of the dispute game that already exists."}}],"NoImplementation(uint32)":[{"params":{"gameType":"The unsupported game type."}}]},"kind":"dev","methods":{"create(uint32,bytes32,bytes)":{"params":{"_extraData":"Any extra data that should be provided to the created dispute game.","_gameType":"The type of the DisputeGame - used to decide the proxy implementation.","_rootClaim":"The root claim of the DisputeGame."},"returns":{"proxy_":"The address of the created DisputeGame proxy."}},"findLatestGames(uint32,uint256,uint256)":{"params":{"_gameType":"The type of game to find.","_n":"The number of games to find.","_start":"The index to start the reverse search from."}},"gameAtIndex(uint256)":{"params":{"_index":"The index of the dispute game."},"returns":{"gameType_":"The type of the DisputeGame - used to decide the proxy implementation.","proxy_":"The clone of the `DisputeGame` created with the given parameters. Returns `address(0)` if nonexistent.","timestamp_":"The timestamp of the creation of the dispute game."}},"gameCount()":{"returns":{"gameCount_":"The total number of dispute games created by this factory."}},"games(uint32,bytes32,bytes)":{"details":"`++` equates to concatenation.","params":{"_extraData":"Any extra data that should be provided to the created dispute game.","_gameType":"The type of the DisputeGame - used to decide the proxy implementation","_rootClaim":"The root claim of the DisputeGame."},"returns":{"proxy_":"The clone of the `DisputeGame` created with the given parameters. Returns `address(0)` if nonexistent.","timestamp_":"The timestamp of the creation of the dispute game."}},"getGameUUID(uint32,bytes32,bytes)":{"details":"Hashes the concatenation of `gameType . rootClaim . extraData` without expanding memory.","params":{"_extraData":"Any extra data that should be provided to the created dispute game.","_gameType":"The type of the DisputeGame.","_rootClaim":"The root claim of the DisputeGame."},"returns":{"uuid_":"The unique identifier for the given dispute game parameters."}},"initialize(address)":{"params":{"_owner":"The owner of the contract."}},"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"setImplementation(uint32,address)":{"details":"May only be called by the `owner`.","params":{"_gameType":"The type of the DisputeGame.","_impl":"The implementation contract for the given `GameType`."}},"setInitBond(uint32,uint256)":{"details":"May only be called by the `owner`.","params":{"_gameType":"The type of the DisputeGame.","_initBond":"The bond (in wei) for initializing a game type."}},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"stateVariables":{"gameImpls":{"params":{"_gameType":"The type of the dispute game."},"return":"The address of the implementation of the game type. Will be cloned on creation of a new dispute game with the given `gameType`.","returns":{"_0":"The address of the implementation of the game type. Will be cloned on creation of a new dispute game with the given `gameType`."}},"initBonds":{"params":{"_gameType":"The type of the dispute game."},"return":"The required bond for initializing a dispute game of the given type.","returns":{"_0":"The required bond for initializing a dispute game of the given type."}},"version":{"custom:semver":"0.6.0"}},"title":"DisputeGameFactory","version":1},"userdoc":{"errors":{"GameAlreadyExists(bytes32)":[{"notice":"Thrown when a dispute game that already exists is attempted to be created."}],"IncorrectBondAmount()":[{"notice":"Thrown when a supplied bond is not equal to the required bond amount to cover the cost of the interaction."}],"NoImplementation(uint32)":[{"notice":"Thrown when a dispute game is attempted to be created with an unsupported game type."}]},"events":{"DisputeGameCreated(address,uint32,bytes32)":{"notice":"Emitted when a new dispute game is created"},"ImplementationSet(address,uint32)":{"notice":"Emitted when a new game implementation added to the factory"},"InitBondUpdated(uint32,uint256)":{"notice":"Emitted when a game type\'s initialization bond is updated"}},"kind":"user","methods":{"constructor":{"notice":"Constructs a new DisputeGameFactory contract."},"create(uint32,bytes32,bytes)":{"notice":"Creates a new DisputeGame proxy contract."},"findLatestGames(uint32,uint256,uint256)":{"notice":"Finds the `_n` most recent `GameId`\'s of type `_gameType` starting at `_start`. If there are less than `_n` games of type `_gameType` starting at `_start`, then the returned array will be shorter than `_n`."},"gameAtIndex(uint256)":{"notice":"`gameAtIndex` returns the dispute game contract address and its creation timestamp at the given index. Each created dispute game increments the underlying index."},"gameCount()":{"notice":"The total number of dispute games created by this factory."},"gameImpls(uint32)":{"notice":"`gameImpls` is a mapping that maps `GameType`s to their respective `IDisputeGame` implementations."},"games(uint32,bytes32,bytes)":{"notice":"`games` queries an internal mapping that maps the hash of `gameType ++ rootClaim ++ extraData` to the deployed `DisputeGame` clone."},"getGameUUID(uint32,bytes32,bytes)":{"notice":"Returns a unique identifier for the given dispute game parameters."},"initBonds(uint32)":{"notice":"Returns the required bonds for initializing a dispute game of the given type."},"initialize(address)":{"notice":"Initializes the contract."},"setImplementation(uint32,address)":{"notice":"Sets the implementation contract for a specific `GameType`."},"setInitBond(uint32,uint256)":{"notice":"Sets the bond (in wei) for initializing a game type."},"version()":{"notice":"Semantic version."}},"notice":"A factory contract for creating `IDisputeGame` contracts. All created dispute games are stored in both a mapping and an append only array. The timestamp of the creation time of the dispute game is packed tightly into the storage slot with the address of the dispute game to make offchain discoverability of playable dispute games easier.","version":1}},"settings":{"compilationTarget":{"src/dispute/DisputeGameFactory.sol":"DisputeGameFactory"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888","license":"MIT","urls":["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"]},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","license":"MIT","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","license":"MIT","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149","license":"MIT","urls":["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"]},"lib/solady/src/utils/LibClone.sol":{"keccak256":"0xfd4b40a4584e736d9d0b045fbc748023804c83819f5e018635a9f447834774a4","license":"MIT","urls":["bzz-raw://202fc57397118355d9d573c28d36ff45892e632a12b143f4bc5e7266bfb7737e","dweb:/ipfs/QmZYD6Va3nNUC4B9NHZcyvFmK59i3WnEPPpsi8N355GivN"]},"src/dispute/DisputeGameFactory.sol":{"keccak256":"0xc7c6b0c2a051d4a14b3833243fa2e93e5e320bb106ef3979ce77098fb9d6629f","license":"MIT","urls":["bzz-raw://cd5cbabb1b0b41f9faf3d2329e519936ea43a1e7da1df6a9be90d2513603b09f","dweb:/ipfs/QmQM5FpgogJQnbmJjdQdoxxMzczx5PBiCNbiRUQiJqHyhM"]},"src/dispute/interfaces/IDisputeGame.sol":{"keccak256":"0xe2611453d5cc05f8aa30dc0e5e15ee5ae29fd3eb55a2c034424250baebf12f9b","license":"MIT","urls":["bzz-raw://274e00fbcea3b8455bbaa042130bf1f7a5b2b769f28ad57afbf9fabfd74a757a","dweb:/ipfs/QmRKQTfYdMjQYVbuZhdXts1d752eUq8RwrjqqwV5XRYLi6"]},"src/dispute/interfaces/IDisputeGameFactory.sol":{"keccak256":"0x204d89d38d4dc0db40fbf898d95e639ac5608810a5a5506a3d80d71177648bda","license":"MIT","urls":["bzz-raw://71e5c0ff04f409f30ca4f8ebfae1592c6ca495e315b059f969d11812e6e84dbd","dweb:/ipfs/QmaNKkhkJv7qHzX6bKB3LjpWBupfMPLhoATUGx1HRTLtXh"]},"src/dispute/interfaces/IInitializable.sol":{"keccak256":"0xbc553af6501a972850a98fc6284943f8e95a5183a7b4f64198c16fca2338c9dc","license":"MIT","urls":["bzz-raw://b1f1c422ce4a9e72f0bbdec36434206da4af3a32d38f922acab957942e994ce5","dweb:/ipfs/QmNQGWBceLxx1CKSMLfwTM584q8UCgUpF4rrFe8pdbWYtj"]},"src/dispute/lib/LibGameId.sol":{"keccak256":"0x9a9f30500da6eb7eeaa7193515dc5e45dc479f09ae7d522a07283c0fb5f4bfa6","license":"MIT","urls":["bzz-raw://be113d8198d5822385de3d6ff3d7b3e8241993484aa95604ffaf38c2d33f40e0","dweb:/ipfs/QmY9mHC52fqc4gAFYCGobNyuP4TqugQgs8o1kTF33t17Hc"]},"src/dispute/lib/LibHashing.sol":{"keccak256":"0x5a072cd028094eee55acb84ed8d08d7422b1fb46658b7e043e916781530a383b","license":"MIT","urls":["bzz-raw://b67e54f1318f1fd67b28b16c6861a56e27217c26a12aaea5c446e2ec53143920","dweb:/ipfs/QmVLSTP3PwXzRkR3A4qV9fjZhca9v8J1EnEYuVGUsSirAq"]},"src/dispute/lib/LibPosition.sol":{"keccak256":"0xf7ceb26f0ac7067ff8a43f263451050eef6fba2029eafb83d3cbe35224d894a6","license":"MIT","urls":["bzz-raw://3bb403b0d707a8e2e3780a19185b918bfe907ca2d1b939ea74ae095a5cdf3b48","dweb:/ipfs/QmYFzkmF8TRomp1cBEbTsKxiEnqLnX6SvSh4y3rVa84pBR"]},"src/dispute/lib/LibUDT.sol":{"keccak256":"0x9b61b15f5edfac1e6528aec79c1be6ac712d5f6a62140db87ed749e41a46563f","license":"MIT","urls":["bzz-raw://24ef4ecee91638e278886888192b7d2b1811ab99f4e90a06817a4b2651720046","dweb:/ipfs/QmdisoBv1mE9jDv6jvpcbvKhdmJZMMjQmATrEYfBQQrXtZ"]},"src/libraries/DisputeErrors.sol":{"keccak256":"0x869bec0d79d97f2d0a00b1e70bf1e6955a2be585521e0084602e54455c0a6937","license":"MIT","urls":["bzz-raw://a235c6349437cd2ade72909287404e2993c1c4bd356707299239c71fa3bf780e","dweb:/ipfs/QmcFSh6PWJ5sNg1CeoRyF9EnV8APWDz1kYP98v6ooGxc71"]},"src/libraries/DisputeTypes.sol":{"keccak256":"0xae3d053cf40b3e47669b89438524fec4eb571a78be296cc7e7ba23025b3bdf0c","license":"MIT","urls":["bzz-raw://4a2b90604718ad29d19a8f21d45a5f8c6188320781fdb7102b3fccadae549961","dweb:/ipfs/QmUBTXgRFG7PvoCBJsXmgi2sZPZFPQQZTptQ91LL7tC2xQ"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]}},"version":1}',metadata$d={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"Hash",name:"uuid",type:"bytes32"}],type:"error",name:"GameAlreadyExists"},{inputs:[],type:"error",name:"IncorrectBondAmount"},{inputs:[{internalType:"GameType",name:"gameType",type:"uint32"}],type:"error",name:"NoImplementation"},{inputs:[{internalType:"address",name:"disputeProxy",type:"address",indexed:!0},{internalType:"GameType",name:"gameType",type:"uint32",indexed:!0},{internalType:"Claim",name:"rootClaim",type:"bytes32",indexed:!0}],type:"event",name:"DisputeGameCreated",anonymous:!1},{inputs:[{internalType:"address",name:"impl",type:"address",indexed:!0},{internalType:"GameType",name:"gameType",type:"uint32",indexed:!0}],type:"event",name:"ImplementationSet",anonymous:!1},{inputs:[{internalType:"GameType",name:"gameType",type:"uint32",indexed:!0},{internalType:"uint256",name:"newBond",type:"uint256",indexed:!0}],type:"event",name:"InitBondUpdated",anonymous:!1},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[{internalType:"address",name:"previousOwner",type:"address",indexed:!0},{internalType:"address",name:"newOwner",type:"address",indexed:!0}],type:"event",name:"OwnershipTransferred",anonymous:!1},{inputs:[{internalType:"GameType",name:"_gameType",type:"uint32"},{internalType:"Claim",name:"_rootClaim",type:"bytes32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"create",outputs:[{internalType:"contract IDisputeGame",name:"proxy_",type:"address"}]},{inputs:[{internalType:"GameType",name:"_gameType",type:"uint32"},{internalType:"uint256",name:"_start",type:"uint256"},{internalType:"uint256",name:"_n",type:"uint256"}],stateMutability:"view",type:"function",name:"findLatestGames",outputs:[{internalType:"struct IDisputeGameFactory.GameSearchResult[]",name:"games_",type:"tuple[]",components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"GameId",name:"metadata",type:"bytes32"},{internalType:"Timestamp",name:"timestamp",type:"uint64"},{internalType:"Claim",name:"rootClaim",type:"bytes32"},{internalType:"bytes",name:"extraData",type:"bytes"}]}]},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],stateMutability:"view",type:"function",name:"gameAtIndex",outputs:[{internalType:"GameType",name:"gameType_",type:"uint32"},{internalType:"Timestamp",name:"timestamp_",type:"uint64"},{internalType:"contract IDisputeGame",name:"proxy_",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"gameCount",outputs:[{internalType:"uint256",name:"gameCount_",type:"uint256"}]},{inputs:[{internalType:"GameType",name:"",type:"uint32"}],stateMutability:"view",type:"function",name:"gameImpls",outputs:[{internalType:"contract IDisputeGame",name:"",type:"address"}]},{inputs:[{internalType:"GameType",name:"_gameType",type:"uint32"},{internalType:"Claim",name:"_rootClaim",type:"bytes32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"view",type:"function",name:"games",outputs:[{internalType:"contract IDisputeGame",name:"proxy_",type:"address"},{internalType:"Timestamp",name:"timestamp_",type:"uint64"}]},{inputs:[{internalType:"GameType",name:"_gameType",type:"uint32"},{internalType:"Claim",name:"_rootClaim",type:"bytes32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"pure",type:"function",name:"getGameUUID",outputs:[{internalType:"Hash",name:"uuid_",type:"bytes32"}]},{inputs:[{internalType:"GameType",name:"",type:"uint32"}],stateMutability:"view",type:"function",name:"initBonds",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"address",name:"_owner",type:"address"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"owner",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"nonpayable",type:"function",name:"renounceOwnership"},{inputs:[{internalType:"GameType",name:"_gameType",type:"uint32"},{internalType:"contract IDisputeGame",name:"_impl",type:"address"}],stateMutability:"nonpayable",type:"function",name:"setImplementation"},{inputs:[{internalType:"GameType",name:"_gameType",type:"uint32"},{internalType:"uint256",name:"_initBond",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"setInitBond"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],stateMutability:"nonpayable",type:"function",name:"transferOwnership"},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]}],devdoc:{kind:"dev",methods:{"create(uint32,bytes32,bytes)":{params:{_extraData:"Any extra data that should be provided to the created dispute game.",_gameType:"The type of the DisputeGame - used to decide the proxy implementation.",_rootClaim:"The root claim of the DisputeGame."},returns:{proxy_:"The address of the created DisputeGame proxy."}},"findLatestGames(uint32,uint256,uint256)":{params:{_gameType:"The type of game to find.",_n:"The number of games to find.",_start:"The index to start the reverse search from."}},"gameAtIndex(uint256)":{params:{_index:"The index of the dispute game."},returns:{gameType_:"The type of the DisputeGame - used to decide the proxy implementation.",proxy_:"The clone of the `DisputeGame` created with the given parameters. Returns `address(0)` if nonexistent.",timestamp_:"The timestamp of the creation of the dispute game."}},"gameCount()":{returns:{gameCount_:"The total number of dispute games created by this factory."}},"games(uint32,bytes32,bytes)":{details:"`++` equates to concatenation.",params:{_extraData:"Any extra data that should be provided to the created dispute game.",_gameType:"The type of the DisputeGame - used to decide the proxy implementation",_rootClaim:"The root claim of the DisputeGame."},returns:{proxy_:"The clone of the `DisputeGame` created with the given parameters. Returns `address(0)` if nonexistent.",timestamp_:"The timestamp of the creation of the dispute game."}},"getGameUUID(uint32,bytes32,bytes)":{details:"Hashes the concatenation of `gameType . rootClaim . extraData` without expanding memory.",params:{_extraData:"Any extra data that should be provided to the created dispute game.",_gameType:"The type of the DisputeGame.",_rootClaim:"The root claim of the DisputeGame."},returns:{uuid_:"The unique identifier for the given dispute game parameters."}},"initialize(address)":{params:{_owner:"The owner of the contract."}},"owner()":{details:"Returns the address of the current owner."},"renounceOwnership()":{details:"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"setImplementation(uint32,address)":{details:"May only be called by the `owner`.",params:{_gameType:"The type of the DisputeGame.",_impl:"The implementation contract for the given `GameType`."}},"setInitBond(uint32,uint256)":{details:"May only be called by the `owner`.",params:{_gameType:"The type of the DisputeGame.",_initBond:"The bond (in wei) for initializing a game type."}},"transferOwnership(address)":{details:"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},version:1},userdoc:{kind:"user",methods:{constructor:{notice:"Constructs a new DisputeGameFactory contract."},"create(uint32,bytes32,bytes)":{notice:"Creates a new DisputeGame proxy contract."},"findLatestGames(uint32,uint256,uint256)":{notice:"Finds the `_n` most recent `GameId`'s of type `_gameType` starting at `_start`. If there are less than `_n` games of type `_gameType` starting at `_start`, then the returned array will be shorter than `_n`."},"gameAtIndex(uint256)":{notice:"`gameAtIndex` returns the dispute game contract address and its creation timestamp at the given index. Each created dispute game increments the underlying index."},"gameCount()":{notice:"The total number of dispute games created by this factory."},"gameImpls(uint32)":{notice:"`gameImpls` is a mapping that maps `GameType`s to their respective `IDisputeGame` implementations."},"games(uint32,bytes32,bytes)":{notice:"`games` queries an internal mapping that maps the hash of `gameType ++ rootClaim ++ extraData` to the deployed `DisputeGame` clone."},"getGameUUID(uint32,bytes32,bytes)":{notice:"Returns a unique identifier for the given dispute game parameters."},"initBonds(uint32)":{notice:"Returns the required bonds for initializing a dispute game of the given type."},"initialize(address)":{notice:"Initializes the contract."},"setImplementation(uint32,address)":{notice:"Sets the implementation contract for a specific `GameType`."},"setInitBond(uint32,uint256)":{notice:"Sets the bond (in wei) for initializing a game type."},"version()":{notice:"Semantic version."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/dispute/DisputeGameFactory.sol":"DisputeGameFactory"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{keccak256:"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888",urls:["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{keccak256:"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e",urls:["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{keccak256:"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3",urls:["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{keccak256:"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149",urls:["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"],license:"MIT"},"lib/solady/src/utils/LibClone.sol":{keccak256:"0xfd4b40a4584e736d9d0b045fbc748023804c83819f5e018635a9f447834774a4",urls:["bzz-raw://202fc57397118355d9d573c28d36ff45892e632a12b143f4bc5e7266bfb7737e","dweb:/ipfs/QmZYD6Va3nNUC4B9NHZcyvFmK59i3WnEPPpsi8N355GivN"],license:"MIT"},"src/dispute/DisputeGameFactory.sol":{keccak256:"0xc7c6b0c2a051d4a14b3833243fa2e93e5e320bb106ef3979ce77098fb9d6629f",urls:["bzz-raw://cd5cbabb1b0b41f9faf3d2329e519936ea43a1e7da1df6a9be90d2513603b09f","dweb:/ipfs/QmQM5FpgogJQnbmJjdQdoxxMzczx5PBiCNbiRUQiJqHyhM"],license:"MIT"},"src/dispute/interfaces/IDisputeGame.sol":{keccak256:"0xe2611453d5cc05f8aa30dc0e5e15ee5ae29fd3eb55a2c034424250baebf12f9b",urls:["bzz-raw://274e00fbcea3b8455bbaa042130bf1f7a5b2b769f28ad57afbf9fabfd74a757a","dweb:/ipfs/QmRKQTfYdMjQYVbuZhdXts1d752eUq8RwrjqqwV5XRYLi6"],license:"MIT"},"src/dispute/interfaces/IDisputeGameFactory.sol":{keccak256:"0x204d89d38d4dc0db40fbf898d95e639ac5608810a5a5506a3d80d71177648bda",urls:["bzz-raw://71e5c0ff04f409f30ca4f8ebfae1592c6ca495e315b059f969d11812e6e84dbd","dweb:/ipfs/QmaNKkhkJv7qHzX6bKB3LjpWBupfMPLhoATUGx1HRTLtXh"],license:"MIT"},"src/dispute/interfaces/IInitializable.sol":{keccak256:"0xbc553af6501a972850a98fc6284943f8e95a5183a7b4f64198c16fca2338c9dc",urls:["bzz-raw://b1f1c422ce4a9e72f0bbdec36434206da4af3a32d38f922acab957942e994ce5","dweb:/ipfs/QmNQGWBceLxx1CKSMLfwTM584q8UCgUpF4rrFe8pdbWYtj"],license:"MIT"},"src/dispute/lib/LibGameId.sol":{keccak256:"0x9a9f30500da6eb7eeaa7193515dc5e45dc479f09ae7d522a07283c0fb5f4bfa6",urls:["bzz-raw://be113d8198d5822385de3d6ff3d7b3e8241993484aa95604ffaf38c2d33f40e0","dweb:/ipfs/QmY9mHC52fqc4gAFYCGobNyuP4TqugQgs8o1kTF33t17Hc"],license:"MIT"},"src/dispute/lib/LibHashing.sol":{keccak256:"0x5a072cd028094eee55acb84ed8d08d7422b1fb46658b7e043e916781530a383b",urls:["bzz-raw://b67e54f1318f1fd67b28b16c6861a56e27217c26a12aaea5c446e2ec53143920","dweb:/ipfs/QmVLSTP3PwXzRkR3A4qV9fjZhca9v8J1EnEYuVGUsSirAq"],license:"MIT"},"src/dispute/lib/LibPosition.sol":{keccak256:"0xf7ceb26f0ac7067ff8a43f263451050eef6fba2029eafb83d3cbe35224d894a6",urls:["bzz-raw://3bb403b0d707a8e2e3780a19185b918bfe907ca2d1b939ea74ae095a5cdf3b48","dweb:/ipfs/QmYFzkmF8TRomp1cBEbTsKxiEnqLnX6SvSh4y3rVa84pBR"],license:"MIT"},"src/dispute/lib/LibUDT.sol":{keccak256:"0x9b61b15f5edfac1e6528aec79c1be6ac712d5f6a62140db87ed749e41a46563f",urls:["bzz-raw://24ef4ecee91638e278886888192b7d2b1811ab99f4e90a06817a4b2651720046","dweb:/ipfs/QmdisoBv1mE9jDv6jvpcbvKhdmJZMMjQmATrEYfBQQrXtZ"],license:"MIT"},"src/libraries/DisputeErrors.sol":{keccak256:"0x869bec0d79d97f2d0a00b1e70bf1e6955a2be585521e0084602e54455c0a6937",urls:["bzz-raw://a235c6349437cd2ade72909287404e2993c1c4bd356707299239c71fa3bf780e","dweb:/ipfs/QmcFSh6PWJ5sNg1CeoRyF9EnV8APWDz1kYP98v6ooGxc71"],license:"MIT"},"src/libraries/DisputeTypes.sol":{keccak256:"0xae3d053cf40b3e47669b89438524fec4eb571a78be296cc7e7ba23025b3bdf0c",urls:["bzz-raw://4a2b90604718ad29d19a8f21d45a5f8c6188320781fdb7102b3fccadae549961","dweb:/ipfs/QmUBTXgRFG7PvoCBJsXmgi2sZPZFPQQZTptQ91LL7tC2xQ"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"}},version:1},storageLayout$d={storage:[{astId:46970,contract:"src/dispute/DisputeGameFactory.sol:DisputeGameFactory",label:"_initialized",offset:0,slot:"0",type:"t_uint8"},{astId:46973,contract:"src/dispute/DisputeGameFactory.sol:DisputeGameFactory",label:"_initializing",offset:1,slot:"0",type:"t_bool"},{astId:48501,contract:"src/dispute/DisputeGameFactory.sol:DisputeGameFactory",label:"__gap",offset:0,slot:"1",type:"t_array(t_uint256)50_storage"},{astId:46842,contract:"src/dispute/DisputeGameFactory.sol:DisputeGameFactory",label:"_owner",offset:0,slot:"51",type:"t_address"},{astId:46962,contract:"src/dispute/DisputeGameFactory.sol:DisputeGameFactory",label:"__gap",offset:0,slot:"52",type:"t_array(t_uint256)49_storage"},{astId:97221,contract:"src/dispute/DisputeGameFactory.sol:DisputeGameFactory",label:"gameImpls",offset:0,slot:"101",type:"t_mapping(t_userDefinedValueType(GameType)103271,t_contract(IDisputeGame)100327)"},{astId:97227,contract:"src/dispute/DisputeGameFactory.sol:DisputeGameFactory",label:"initBonds",offset:0,slot:"102",type:"t_mapping(t_userDefinedValueType(GameType)103271,t_uint256)"},{astId:97234,contract:"src/dispute/DisputeGameFactory.sol:DisputeGameFactory",label:"_disputeGames",offset:0,slot:"103",type:"t_mapping(t_userDefinedValueType(Hash)103253,t_userDefinedValueType(GameId)103265)"},{astId:97239,contract:"src/dispute/DisputeGameFactory.sol:DisputeGameFactory",label:"_disputeGameList",offset:0,slot:"104",type:"t_array(t_userDefinedValueType(GameId)103265)dyn_storage"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_uint256)49_storage":{encoding:"inplace",label:"uint256[49]",numberOfBytes:"1568",base:"t_uint256"},"t_array(t_uint256)50_storage":{encoding:"inplace",label:"uint256[50]",numberOfBytes:"1600",base:"t_uint256"},"t_array(t_userDefinedValueType(GameId)103265)dyn_storage":{encoding:"dynamic_array",label:"GameId[]",numberOfBytes:"32",base:"t_userDefinedValueType(GameId)103265"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},"t_contract(IDisputeGame)100327":{encoding:"inplace",label:"contract IDisputeGame",numberOfBytes:"20"},"t_mapping(t_userDefinedValueType(GameType)103271,t_contract(IDisputeGame)100327)":{encoding:"mapping",key:"t_userDefinedValueType(GameType)103271",label:"mapping(GameType => contract IDisputeGame)",numberOfBytes:"32",value:"t_contract(IDisputeGame)100327"},"t_mapping(t_userDefinedValueType(GameType)103271,t_uint256)":{encoding:"mapping",key:"t_userDefinedValueType(GameType)103271",label:"mapping(GameType => uint256)",numberOfBytes:"32",value:"t_uint256"},"t_mapping(t_userDefinedValueType(Hash)103253,t_userDefinedValueType(GameId)103265)":{encoding:"mapping",key:"t_userDefinedValueType(Hash)103253",label:"mapping(Hash => GameId)",numberOfBytes:"32",value:"t_userDefinedValueType(GameId)103265"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"},"t_userDefinedValueType(GameId)103265":{encoding:"inplace",label:"GameId",numberOfBytes:"32"},"t_userDefinedValueType(GameType)103271":{encoding:"inplace",label:"GameType",numberOfBytes:"4"},"t_userDefinedValueType(Hash)103253":{encoding:"inplace",label:"Hash",numberOfBytes:"32"}}},userdoc$d={version:1,kind:"user",methods:{constructor:{notice:"Constructs a new DisputeGameFactory contract."},"create(uint32,bytes32,bytes)":{notice:"Creates a new DisputeGame proxy contract."},"findLatestGames(uint32,uint256,uint256)":{notice:"Finds the `_n` most recent `GameId`'s of type `_gameType` starting at `_start`. If there are less than `_n` games of type `_gameType` starting at `_start`, then the returned array will be shorter than `_n`."},"gameAtIndex(uint256)":{notice:"`gameAtIndex` returns the dispute game contract address and its creation timestamp at the given index. Each created dispute game increments the underlying index."},"gameCount()":{notice:"The total number of dispute games created by this factory."},"gameImpls(uint32)":{notice:"`gameImpls` is a mapping that maps `GameType`s to their respective `IDisputeGame` implementations."},"games(uint32,bytes32,bytes)":{notice:"`games` queries an internal mapping that maps the hash of `gameType ++ rootClaim ++ extraData` to the deployed `DisputeGame` clone."},"getGameUUID(uint32,bytes32,bytes)":{notice:"Returns a unique identifier for the given dispute game parameters."},"initBonds(uint32)":{notice:"Returns the required bonds for initializing a dispute game of the given type."},"initialize(address)":{notice:"Initializes the contract."},"setImplementation(uint32,address)":{notice:"Sets the implementation contract for a specific `GameType`."},"setInitBond(uint32,uint256)":{notice:"Sets the bond (in wei) for initializing a game type."},"version()":{notice:"Semantic version."}},events:{"DisputeGameCreated(address,uint32,bytes32)":{notice:"Emitted when a new dispute game is created"},"ImplementationSet(address,uint32)":{notice:"Emitted when a new game implementation added to the factory"},"InitBondUpdated(uint32,uint256)":{notice:"Emitted when a game type's initialization bond is updated"}},errors:{"GameAlreadyExists(bytes32)":[{notice:"Thrown when a dispute game that already exists is attempted to be created."}],"IncorrectBondAmount()":[{notice:"Thrown when a supplied bond is not equal to the required bond amount to cover the cost of the interaction."}],"NoImplementation(uint32)":[{notice:"Thrown when a dispute game is attempted to be created with an unsupported game type."}]},notice:"A factory contract for creating `IDisputeGame` contracts. All created dispute games are stored in both a mapping and an append only array. The timestamp of the creation time of the dispute game is packed tightly into the storage slot with the address of the dispute game to make offchain discoverability of playable dispute games easier."},devdoc$d={version:1,kind:"dev",methods:{"create(uint32,bytes32,bytes)":{params:{_extraData:"Any extra data that should be provided to the created dispute game.",_gameType:"The type of the DisputeGame - used to decide the proxy implementation.",_rootClaim:"The root claim of the DisputeGame."},returns:{proxy_:"The address of the created DisputeGame proxy."}},"findLatestGames(uint32,uint256,uint256)":{params:{_gameType:"The type of game to find.",_n:"The number of games to find.",_start:"The index to start the reverse search from."}},"gameAtIndex(uint256)":{params:{_index:"The index of the dispute game."},returns:{gameType_:"The type of the DisputeGame - used to decide the proxy implementation.",proxy_:"The clone of the `DisputeGame` created with the given parameters. Returns `address(0)` if nonexistent.",timestamp_:"The timestamp of the creation of the dispute game."}},"gameCount()":{returns:{gameCount_:"The total number of dispute games created by this factory."}},"games(uint32,bytes32,bytes)":{details:"`++` equates to concatenation.",params:{_extraData:"Any extra data that should be provided to the created dispute game.",_gameType:"The type of the DisputeGame - used to decide the proxy implementation",_rootClaim:"The root claim of the DisputeGame."},returns:{proxy_:"The clone of the `DisputeGame` created with the given parameters. Returns `address(0)` if nonexistent.",timestamp_:"The timestamp of the creation of the dispute game."}},"getGameUUID(uint32,bytes32,bytes)":{details:"Hashes the concatenation of `gameType . rootClaim . extraData` without expanding memory.",params:{_extraData:"Any extra data that should be provided to the created dispute game.",_gameType:"The type of the DisputeGame.",_rootClaim:"The root claim of the DisputeGame."},returns:{uuid_:"The unique identifier for the given dispute game parameters."}},"initialize(address)":{params:{_owner:"The owner of the contract."}},"owner()":{details:"Returns the address of the current owner."},"renounceOwnership()":{details:"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"setImplementation(uint32,address)":{details:"May only be called by the `owner`.",params:{_gameType:"The type of the DisputeGame.",_impl:"The implementation contract for the given `GameType`."}},"setInitBond(uint32,uint256)":{details:"May only be called by the `owner`.",params:{_gameType:"The type of the DisputeGame.",_initBond:"The bond (in wei) for initializing a game type."}},"transferOwnership(address)":{details:"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},errors:{"GameAlreadyExists(bytes32)":[{params:{uuid:"The UUID of the dispute game that already exists."}}],"NoImplementation(uint32)":[{params:{gameType:"The unsupported game type."}}]},title:"DisputeGameFactory"},ast$d={absolutePath:"src/dispute/DisputeGameFactory.sol",id:97683,exportedSymbols:{AlreadyInitialized:[103120],AnchorRootNotFound:[103192],BadAuth:[103195],BadExtraData:[103132],BondAmount:[103259],BondTransferFailed:[103129],CannotDefendRootClaim:[103135],Claim:[103255],ClaimAboveSplit:[103177],ClaimAlreadyExists:[103138],ClaimAlreadyResolved:[103174],ClaimHash:[103257],Clock:[103267],ClockNotExpired:[103150],ClockTimeExceeded:[103147],DisputeGameFactory:[97682],DuplicateStep:[103189],Duration:[103263],GameAlreadyExists:[103111],GameDepthExceeded:[103153],GameId:[103265],GameNotInProgress:[103144],GameStatus:[103277],GameType:[103271],GameTypes:[103317],Hash:[103253],IDisputeGame:[100327],IDisputeGameFactory:[100497],ISemver:[109417],IncorrectBondAmount:[103123],InvalidClaim:[103141],InvalidClockExtension:[103183],InvalidLocalIdent:[103168],InvalidParent:[103156],InvalidPrestate:[103159],InvalidSplitDepth:[103180],L1HeadTooOld:[103165],LibClaim:[101086],LibClock:[101073],LibClone:[62767],LibDuration:[101099],LibGameId:[100778],LibGameType:[101151],LibHash:[101112],LibHashing:[100800],LibPosition:[101018],LibTimestamp:[101125],LibVMStatus:[101138],LocalPreimageKey:[103373],MaxDepthTooLarge:[103186],NoCreditToClaim:[103126],NoImplementation:[103105],OutOfOrderResolution:[103171],OutputRoot:[103283],OwnableUpgradeable:[46963],Position:[103269],Timestamp:[103261],UnexpectedRootClaim:[103117],VMStatus:[103273],VMStatuses:[103351],ValidStep:[103162]},nodeType:"SourceUnit",src:"32:8414:163",nodes:[{id:97186,nodeType:"PragmaDirective",src:"32:23:163",nodes:[],literals:["solidity","0.8",".15"]},{id:97188,nodeType:"ImportDirective",src:"57:54:163",nodes:[],absolutePath:"lib/solady/src/utils/LibClone.sol",file:"@solady/utils/LibClone.sol",nameLocation:"-1:-1:-1",scope:97683,sourceUnit:62768,symbolAliases:[{foreign:{id:97187,name:"LibClone",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62767,src:"66:8:163",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97190,nodeType:"ImportDirective",src:"112:103:163",nodes:[],absolutePath:"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol",file:"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol",nameLocation:"-1:-1:-1",scope:97683,sourceUnit:46964,symbolAliases:[{foreign:{id:97189,name:"OwnableUpgradeable",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:46963,src:"121:18:163",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97192,nodeType:"ImportDirective",src:"216:52:163",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:97683,sourceUnit:109418,symbolAliases:[{foreign:{id:97191,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"225:7:163",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97194,nodeType:"ImportDirective",src:"270:71:163",nodes:[],absolutePath:"src/dispute/interfaces/IDisputeGame.sol",file:"src/dispute/interfaces/IDisputeGame.sol",nameLocation:"-1:-1:-1",scope:97683,sourceUnit:100328,symbolAliases:[{foreign:{id:97193,name:"IDisputeGame",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100327,src:"279:12:163",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97196,nodeType:"ImportDirective",src:"342:85:163",nodes:[],absolutePath:"src/dispute/interfaces/IDisputeGameFactory.sol",file:"src/dispute/interfaces/IDisputeGameFactory.sol",nameLocation:"-1:-1:-1",scope:97683,sourceUnit:100498,symbolAliases:[{foreign:{id:97195,name:"IDisputeGameFactory",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100497,src:"351:19:163",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97198,nodeType:"ImportDirective",src:"429:58:163",nodes:[],absolutePath:"src/dispute/lib/LibGameId.sol",file:"src/dispute/lib/LibGameId.sol",nameLocation:"-1:-1:-1",scope:97683,sourceUnit:100779,symbolAliases:[{foreign:{id:97197,name:"LibGameId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100778,src:"438:9:163",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97199,nodeType:"ImportDirective",src:"489:40:163",nodes:[],absolutePath:"src/libraries/DisputeTypes.sol",file:"src/libraries/DisputeTypes.sol",nameLocation:"-1:-1:-1",scope:97683,sourceUnit:103374,symbolAliases:[],unitAlias:""},{id:97200,nodeType:"ImportDirective",src:"530:41:163",nodes:[],absolutePath:"src/libraries/DisputeErrors.sol",file:"src/libraries/DisputeErrors.sol",nameLocation:"-1:-1:-1",scope:97683,sourceUnit:103196,symbolAliases:[],unitAlias:""},{id:97682,nodeType:"ContractDefinition",src:"989:7456:163",nodes:[{id:97210,nodeType:"UsingForDirective",src:"1155:27:163",nodes:[],global:!1,libraryName:{id:97208,name:"LibClone",nodeType:"IdentifierPath",referencedDeclaration:62767,src:"1161:8:163"},typeName:{id:97209,name:"address",nodeType:"ElementaryTypeName",src:"1174:7:163",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}},{id:97214,nodeType:"VariableDeclaration",src:"1251:40:163",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:97211,nodeType:"StructuredDocumentation",src:"1188:58:163",text:`@notice Semantic version. - @custom:semver 0.6.0`},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"1274:7:163",scope:97682,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:97212,name:"string",nodeType:"ElementaryTypeName",src:"1251:6:163",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"302e362e30",id:97213,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"1284:7:163",typeDescriptions:{typeIdentifier:"t_stringliteral_98293d924c2515c22d1d357dd5a43b88356a9d20201dd01f3afa1023505a904d",typeString:'literal_string "0.6.0"'},value:"0.6.0"},visibility:"public"},{id:97221,nodeType:"VariableDeclaration",src:"1338:50:163",nodes:[],baseFunctions:[100423],constant:!1,documentation:{id:97215,nodeType:"StructuredDocumentation",src:"1298:35:163",text:"@inheritdoc IDisputeGameFactory"},functionSelector:"1b685b9e",mutability:"mutable",name:"gameImpls",nameLocation:"1379:9:163",scope:97682,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_GameType_$103271_$_t_contract$_IDisputeGame_$100327_$",typeString:"mapping(GameType => contract IDisputeGame)"},typeName:{id:97220,keyType:{id:97217,nodeType:"UserDefinedTypeName",pathNode:{id:97216,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"1346:8:163"},referencedDeclaration:103271,src:"1346:8:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},nodeType:"Mapping",src:"1338:33:163",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_GameType_$103271_$_t_contract$_IDisputeGame_$100327_$",typeString:"mapping(GameType => contract IDisputeGame)"},valueType:{id:97219,nodeType:"UserDefinedTypeName",pathNode:{id:97218,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"1358:12:163"},referencedDeclaration:100327,src:"1358:12:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}}},visibility:"public"},{id:97227,nodeType:"VariableDeclaration",src:"1435:45:163",nodes:[],baseFunctions:[100432],constant:!1,documentation:{id:97222,nodeType:"StructuredDocumentation",src:"1395:35:163",text:"@inheritdoc IDisputeGameFactory"},functionSelector:"6593dc6e",mutability:"mutable",name:"initBonds",nameLocation:"1471:9:163",scope:97682,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_GameType_$103271_$_t_uint256_$",typeString:"mapping(GameType => uint256)"},typeName:{id:97226,keyType:{id:97224,nodeType:"UserDefinedTypeName",pathNode:{id:97223,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"1443:8:163"},referencedDeclaration:103271,src:"1443:8:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},nodeType:"Mapping",src:"1435:28:163",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_GameType_$103271_$_t_uint256_$",typeString:"mapping(GameType => uint256)"},valueType:{id:97225,name:"uint256",nodeType:"ElementaryTypeName",src:"1455:7:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}},visibility:"public"},{id:97234,nodeType:"VariableDeclaration",src:"1650:46:163",nodes:[],constant:!1,documentation:{id:97228,nodeType:"StructuredDocumentation",src:"1487:113:163",text:"@notice Mapping of a hash of `gameType || rootClaim || extraData` to the deployed `IDisputeGame` clone (where"},mutability:"mutable",name:"_disputeGames",nameLocation:"1683:13:163",scope:97682,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_Hash_$103253_$_t_userDefinedValueType$_GameId_$103265_$",typeString:"mapping(Hash => GameId)"},typeName:{id:97233,keyType:{id:97230,nodeType:"UserDefinedTypeName",pathNode:{id:97229,name:"Hash",nodeType:"IdentifierPath",referencedDeclaration:103253,src:"1658:4:163"},referencedDeclaration:103253,src:"1658:4:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},nodeType:"Mapping",src:"1650:23:163",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_Hash_$103253_$_t_userDefinedValueType$_GameId_$103265_$",typeString:"mapping(Hash => GameId)"},valueType:{id:97232,nodeType:"UserDefinedTypeName",pathNode:{id:97231,name:"GameId",nodeType:"IdentifierPath",referencedDeclaration:103265,src:"1666:6:163"},referencedDeclaration:103265,src:"1666:6:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}}},visibility:"internal"},{id:97239,nodeType:"VariableDeclaration",src:"1862:34:163",nodes:[],constant:!1,documentation:{id:97235,nodeType:"StructuredDocumentation",src:"1703:154:163",text:`@notice An append-only array of disputeGames that have been created. Used by offchain game solvers to - efficiently track dispute games.`},mutability:"mutable",name:"_disputeGameList",nameLocation:"1880:16:163",scope:97682,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_array$_t_userDefinedValueType$_GameId_$103265_$dyn_storage",typeString:"GameId[]"},typeName:{baseType:{id:97237,nodeType:"UserDefinedTypeName",pathNode:{id:97236,name:"GameId",nodeType:"IdentifierPath",referencedDeclaration:103265,src:"1862:6:163"},referencedDeclaration:103265,src:"1862:6:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},id:97238,nodeType:"ArrayTypeName",src:"1862:8:163",typeDescriptions:{typeIdentifier:"t_array$_t_userDefinedValueType$_GameId_$103265_$dyn_storage_ptr",typeString:"GameId[]"}},visibility:"internal"},{id:97253,nodeType:"FunctionDefinition",src:"1965:74:163",nodes:[],body:{id:97252,nodeType:"Block",src:"2000:39:163",nodes:[],statements:[{expression:{arguments:[{arguments:[{hexValue:"30",id:97248,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"2029:1:163",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:97247,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2021:7:163",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:97246,name:"address",nodeType:"ElementaryTypeName",src:"2021:7:163",typeDescriptions:{}}},id:97249,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2021:10:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:97245,name:"initialize",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97269,src:"2010:10:163",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$returns$__$",typeString:"function (address)"}},id:97250,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2010:22:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97251,nodeType:"ExpressionStatement",src:"2010:22:163"}]},documentation:{id:97240,nodeType:"StructuredDocumentation",src:"1903:57:163",text:"@notice Constructs a new DisputeGameFactory contract."},implemented:!0,kind:"constructor",modifiers:[{arguments:[],id:97243,kind:"baseConstructorSpecifier",modifierName:{id:97242,name:"OwnableUpgradeable",nodeType:"IdentifierPath",referencedDeclaration:46963,src:"1979:18:163"},nodeType:"ModifierInvocation",src:"1979:20:163"}],name:"",nameLocation:"-1:-1:-1",parameters:{id:97241,nodeType:"ParameterList",parameters:[],src:"1976:2:163"},returnParameters:{id:97244,nodeType:"ParameterList",parameters:[],src:"2000:0:163"},scope:97682,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:97269,nodeType:"FunctionDefinition",src:"2136:124:163",nodes:[],body:{id:97268,nodeType:"Block",src:"2191:69:163",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],id:97261,name:"__Ownable_init",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:46858,src:"2201:14:163",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$__$returns$__$",typeString:"function ()"}},id:97262,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2201:16:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97263,nodeType:"ExpressionStatement",src:"2201:16:163"},{expression:{arguments:[{id:97265,name:"_owner",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97256,src:"2246:6:163",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:97264,name:"_transferOwnership",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:46957,src:"2227:18:163",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$returns$__$",typeString:"function (address)"}},id:97266,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2227:26:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97267,nodeType:"ExpressionStatement",src:"2227:26:163"}]},documentation:{id:97254,nodeType:"StructuredDocumentation",src:"2045:86:163",text:`@notice Initializes the contract. - @param _owner The owner of the contract.`},functionSelector:"c4d66de8",implemented:!0,kind:"function",modifiers:[{id:97259,kind:"modifierInvocation",modifierName:{id:97258,name:"initializer",nodeType:"IdentifierPath",referencedDeclaration:47034,src:"2179:11:163"},nodeType:"ModifierInvocation",src:"2179:11:163"}],name:"initialize",nameLocation:"2145:10:163",parameters:{id:97257,nodeType:"ParameterList",parameters:[{constant:!1,id:97256,mutability:"mutable",name:"_owner",nameLocation:"2164:6:163",nodeType:"VariableDeclaration",scope:97269,src:"2156:14:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:97255,name:"address",nodeType:"ElementaryTypeName",src:"2156:7:163",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"2155:16:163"},returnParameters:{id:97260,nodeType:"ParameterList",parameters:[],src:"2191:0:163"},scope:97682,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:97281,nodeType:"FunctionDefinition",src:"2306:117:163",nodes:[],body:{id:97280,nodeType:"Block",src:"2370:53:163",nodes:[],statements:[{expression:{id:97278,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97275,name:"gameCount_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97273,src:"2380:10:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:97276,name:"_disputeGameList",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97239,src:"2393:16:163",typeDescriptions:{typeIdentifier:"t_array$_t_userDefinedValueType$_GameId_$103265_$dyn_storage",typeString:"GameId[] storage ref"}},id:97277,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"2393:23:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"2380:36:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:97279,nodeType:"ExpressionStatement",src:"2380:36:163"}]},baseFunctions:[100380],documentation:{id:97270,nodeType:"StructuredDocumentation",src:"2266:35:163",text:"@inheritdoc IDisputeGameFactory"},functionSelector:"4d1975b4",implemented:!0,kind:"function",modifiers:[],name:"gameCount",nameLocation:"2315:9:163",parameters:{id:97271,nodeType:"ParameterList",parameters:[],src:"2324:2:163"},returnParameters:{id:97274,nodeType:"ParameterList",parameters:[{constant:!1,id:97273,mutability:"mutable",name:"gameCount_",nameLocation:"2358:10:163",nodeType:"VariableDeclaration",scope:97281,src:"2350:18:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97272,name:"uint256",nodeType:"ElementaryTypeName",src:"2350:7:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"2349:20:163"},scope:97682,stateMutability:"view",virtual:!1,visibility:"external"},{id:97319,nodeType:"FunctionDefinition",src:"2469:342:163",nodes:[],body:{id:97318,nodeType:"Block",src:"2673:138:163",nodes:[],statements:[{assignments:[97301],declarations:[{constant:!1,id:97301,mutability:"mutable",name:"uuid",nameLocation:"2688:4:163",nodeType:"VariableDeclaration",scope:97318,src:"2683:9:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"},typeName:{id:97300,nodeType:"UserDefinedTypeName",pathNode:{id:97299,name:"Hash",nodeType:"IdentifierPath",referencedDeclaration:103253,src:"2683:4:163"},referencedDeclaration:103253,src:"2683:4:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},visibility:"internal"}],id:97307,initialValue:{arguments:[{id:97303,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97285,src:"2707:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},{id:97304,name:"_rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97288,src:"2718:10:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:97305,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97290,src:"2730:10:163",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:97302,name:"getGameUUID",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97522,src:"2695:11:163",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Claim_$103255_$_t_bytes_calldata_ptr_$returns$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (GameType,Claim,bytes calldata) pure returns (Hash)"}},id:97306,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2695:46:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},nodeType:"VariableDeclarationStatement",src:"2683:58:163"},{expression:{id:97316,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{components:[null,{id:97308,name:"timestamp_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97297,src:"2754:10:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},{id:97309,name:"proxy_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97294,src:"2766:6:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}}],id:97310,isConstant:!1,isInlineArray:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"TupleExpression",src:"2751:22:163",typeDescriptions:{typeIdentifier:"t_tuple$__$_t_userDefinedValueType$_Timestamp_$103261_$_t_contract$_IDisputeGame_$100327_$",typeString:"tuple(,Timestamp,contract IDisputeGame)"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[],expression:{argumentTypes:[],expression:{baseExpression:{id:97311,name:"_disputeGames",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97234,src:"2776:13:163",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_Hash_$103253_$_t_userDefinedValueType$_GameId_$103265_$",typeString:"mapping(Hash => GameId)"}},id:97313,indexExpression:{id:97312,name:"uuid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97301,src:"2790:4:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"2776:19:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},id:97314,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"unpack",nodeType:"MemberAccess",referencedDeclaration:100777,src:"2776:26:163",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameId_$103265_$returns$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Timestamp_$103261_$_t_contract$_IDisputeGame_$100327_$bound_to$_t_userDefinedValueType$_GameId_$103265_$",typeString:"function (GameId) pure returns (GameType,Timestamp,contract IDisputeGame)"}},id:97315,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2776:28:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Timestamp_$103261_$_t_contract$_IDisputeGame_$100327_$",typeString:"tuple(GameType,Timestamp,contract IDisputeGame)"}},src:"2751:53:163",typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97317,nodeType:"ExpressionStatement",src:"2751:53:163"}]},baseFunctions:[100398],documentation:{id:97282,nodeType:"StructuredDocumentation",src:"2429:35:163",text:"@inheritdoc IDisputeGameFactory"},functionSelector:"5f0150cb",implemented:!0,kind:"function",modifiers:[],name:"games",nameLocation:"2478:5:163",parameters:{id:97291,nodeType:"ParameterList",parameters:[{constant:!1,id:97285,mutability:"mutable",name:"_gameType",nameLocation:"2502:9:163",nodeType:"VariableDeclaration",scope:97319,src:"2493:18:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:97284,nodeType:"UserDefinedTypeName",pathNode:{id:97283,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"2493:8:163"},referencedDeclaration:103271,src:"2493:8:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},{constant:!1,id:97288,mutability:"mutable",name:"_rootClaim",nameLocation:"2527:10:163",nodeType:"VariableDeclaration",scope:97319,src:"2521:16:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:97287,nodeType:"UserDefinedTypeName",pathNode:{id:97286,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"2521:5:163"},referencedDeclaration:103255,src:"2521:5:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:97290,mutability:"mutable",name:"_extraData",nameLocation:"2562:10:163",nodeType:"VariableDeclaration",scope:97319,src:"2547:25:163",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:97289,name:"bytes",nodeType:"ElementaryTypeName",src:"2547:5:163",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"2483:95:163"},returnParameters:{id:97298,nodeType:"ParameterList",parameters:[{constant:!1,id:97294,mutability:"mutable",name:"proxy_",nameLocation:"2639:6:163",nodeType:"VariableDeclaration",scope:97319,src:"2626:19:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"},typeName:{id:97293,nodeType:"UserDefinedTypeName",pathNode:{id:97292,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"2626:12:163"},referencedDeclaration:100327,src:"2626:12:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},visibility:"internal"},{constant:!1,id:97297,mutability:"mutable",name:"timestamp_",nameLocation:"2657:10:163",nodeType:"VariableDeclaration",scope:97319,src:"2647:20:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"},typeName:{id:97296,nodeType:"UserDefinedTypeName",pathNode:{id:97295,name:"Timestamp",nodeType:"IdentifierPath",referencedDeclaration:103261,src:"2647:9:163"},referencedDeclaration:103261,src:"2647:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},visibility:"internal"}],src:"2625:43:163"},scope:97682,stateMutability:"view",virtual:!1,visibility:"external"},{id:97346,nodeType:"FunctionDefinition",src:"2857:235:163",nodes:[],body:{id:97345,nodeType:"Block",src:"3008:84:163",nodes:[],statements:[{expression:{id:97343,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{components:[{id:97334,name:"gameType_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97326,src:"3019:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},{id:97335,name:"timestamp_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97329,src:"3030:10:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},{id:97336,name:"proxy_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97332,src:"3042:6:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}}],id:97337,isConstant:!1,isInlineArray:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"TupleExpression",src:"3018:31:163",typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Timestamp_$103261_$_t_contract$_IDisputeGame_$100327_$",typeString:"tuple(GameType,Timestamp,contract IDisputeGame)"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[],expression:{argumentTypes:[],expression:{baseExpression:{id:97338,name:"_disputeGameList",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97239,src:"3052:16:163",typeDescriptions:{typeIdentifier:"t_array$_t_userDefinedValueType$_GameId_$103265_$dyn_storage",typeString:"GameId[] storage ref"}},id:97340,indexExpression:{id:97339,name:"_index",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97322,src:"3069:6:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"3052:24:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},id:97341,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"unpack",nodeType:"MemberAccess",referencedDeclaration:100777,src:"3052:31:163",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameId_$103265_$returns$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Timestamp_$103261_$_t_contract$_IDisputeGame_$100327_$bound_to$_t_userDefinedValueType$_GameId_$103265_$",typeString:"function (GameId) pure returns (GameType,Timestamp,contract IDisputeGame)"}},id:97342,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3052:33:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Timestamp_$103261_$_t_contract$_IDisputeGame_$100327_$",typeString:"tuple(GameType,Timestamp,contract IDisputeGame)"}},src:"3018:67:163",typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97344,nodeType:"ExpressionStatement",src:"3018:67:163"}]},baseFunctions:[100413],documentation:{id:97320,nodeType:"StructuredDocumentation",src:"2817:35:163",text:"@inheritdoc IDisputeGameFactory"},functionSelector:"bb8aa1fc",implemented:!0,kind:"function",modifiers:[],name:"gameAtIndex",nameLocation:"2866:11:163",parameters:{id:97323,nodeType:"ParameterList",parameters:[{constant:!1,id:97322,mutability:"mutable",name:"_index",nameLocation:"2886:6:163",nodeType:"VariableDeclaration",scope:97346,src:"2878:14:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97321,name:"uint256",nodeType:"ElementaryTypeName",src:"2878:7:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"2877:16:163"},returnParameters:{id:97333,nodeType:"ParameterList",parameters:[{constant:!1,id:97326,mutability:"mutable",name:"gameType_",nameLocation:"2950:9:163",nodeType:"VariableDeclaration",scope:97346,src:"2941:18:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:97325,nodeType:"UserDefinedTypeName",pathNode:{id:97324,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"2941:8:163"},referencedDeclaration:103271,src:"2941:8:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},{constant:!1,id:97329,mutability:"mutable",name:"timestamp_",nameLocation:"2971:10:163",nodeType:"VariableDeclaration",scope:97346,src:"2961:20:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"},typeName:{id:97328,nodeType:"UserDefinedTypeName",pathNode:{id:97327,name:"Timestamp",nodeType:"IdentifierPath",referencedDeclaration:103261,src:"2961:9:163"},referencedDeclaration:103261,src:"2961:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},visibility:"internal"},{constant:!1,id:97332,mutability:"mutable",name:"proxy_",nameLocation:"2996:6:163",nodeType:"VariableDeclaration",scope:97346,src:"2983:19:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"},typeName:{id:97331,nodeType:"UserDefinedTypeName",pathNode:{id:97330,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"2983:12:163"},referencedDeclaration:100327,src:"2983:12:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},visibility:"internal"}],src:"2940:63:163"},scope:97682,stateMutability:"view",virtual:!1,visibility:"external"},{id:97492,nodeType:"FunctionDefinition",src:"3138:2553:163",nodes:[],body:{id:97491,nodeType:"Block",src:"3324:2367:163",nodes:[],statements:[{assignments:[97363],declarations:[{constant:!1,id:97363,mutability:"mutable",name:"impl",nameLocation:"3417:4:163",nodeType:"VariableDeclaration",scope:97491,src:"3404:17:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"},typeName:{id:97362,nodeType:"UserDefinedTypeName",pathNode:{id:97361,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"3404:12:163"},referencedDeclaration:100327,src:"3404:12:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},visibility:"internal"}],id:97367,initialValue:{baseExpression:{id:97364,name:"gameImpls",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97221,src:"3424:9:163",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_GameType_$103271_$_t_contract$_IDisputeGame_$100327_$",typeString:"mapping(GameType => contract IDisputeGame)"}},id:97366,indexExpression:{id:97365,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97350,src:"3434:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"3424:20:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},nodeType:"VariableDeclarationStatement",src:"3404:40:163"},{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:97376,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[{id:97370,name:"impl",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97363,src:"3551:4:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}],id:97369,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"3543:7:163",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:97368,name:"address",nodeType:"ElementaryTypeName",src:"3543:7:163",typeDescriptions:{}}},id:97371,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3543:13:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{hexValue:"30",id:97374,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"3568:1:163",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:97373,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"3560:7:163",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:97372,name:"address",nodeType:"ElementaryTypeName",src:"3560:7:163",typeDescriptions:{}}},id:97375,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3560:10:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"3543:27:163",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97381,nodeType:"IfStatement",src:"3539:67:163",trueBody:{errorCall:{arguments:[{id:97378,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97350,src:"3596:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}],id:97377,name:"NoImplementation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103105,src:"3579:16:163",typeDescriptions:{typeIdentifier:"t_function_error_pure$_t_userDefinedValueType$_GameType_$103271_$returns$__$",typeString:"function (GameType) pure"}},id:97379,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3579:27:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97380,nodeType:"RevertStatement",src:"3572:34:163"}},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:97387,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:97382,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"3688:3:163",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:97383,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"3688:9:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{baseExpression:{id:97384,name:"initBonds",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97227,src:"3701:9:163",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_GameType_$103271_$_t_uint256_$",typeString:"mapping(GameType => uint256)"}},id:97386,indexExpression:{id:97385,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97350,src:"3711:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"3701:20:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"3688:33:163",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97391,nodeType:"IfStatement",src:"3684:67:163",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:97388,name:"IncorrectBondAmount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103123,src:"3730:19:163",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:97389,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3730:21:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97390,nodeType:"RevertStatement",src:"3723:28:163"}},{assignments:[97393],declarations:[{constant:!1,id:97393,mutability:"mutable",name:"parentHash",nameLocation:"3815:10:163",nodeType:"VariableDeclaration",scope:97491,src:"3807:18:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:97392,name:"bytes32",nodeType:"ElementaryTypeName",src:"3807:7:163",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],id:97400,initialValue:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:97398,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:97395,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"3838:5:163",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:97396,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"number",nodeType:"MemberAccess",src:"3838:12:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{hexValue:"31",id:97397,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"3853:1:163",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"3838:16:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:97394,name:"blockhash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-5,src:"3828:9:163",typeDescriptions:{typeIdentifier:"t_function_blockhash_view$_t_uint256_$returns$_t_bytes32_$",typeString:"function (uint256) view returns (bytes32)"}},id:97399,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3828:27:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"VariableDeclarationStatement",src:"3807:48:163"},{expression:{id:97418,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97401,name:"proxy_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97359,src:"4868:6:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{arguments:[{arguments:[{expression:{id:97410,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"4927:3:163",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:97411,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"4927:10:163",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:97412,name:"_rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97353,src:"4939:10:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:97413,name:"parentHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97393,src:"4951:10:163",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{id:97414,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97355,src:"4963:10:163",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],expression:{id:97408,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"4910:3:163",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:97409,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encodePacked",nodeType:"MemberAccess",src:"4910:16:163",typeDescriptions:{typeIdentifier:"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:97415,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4910:64:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{arguments:[{id:97405,name:"impl",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97363,src:"4898:4:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}],id:97404,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"4890:7:163",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:97403,name:"address",nodeType:"ElementaryTypeName",src:"4890:7:163",typeDescriptions:{}}},id:97406,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4890:13:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:97407,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"clone",nodeType:"MemberAccess",referencedDeclaration:62515,src:"4890:19:163",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$returns$_t_address_$bound_to$_t_address_$",typeString:"function (address,bytes memory) returns (address)"}},id:97416,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4890:85:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:97402,name:"IDisputeGame",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100327,src:"4877:12:163",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IDisputeGame_$100327_$",typeString:"type(contract IDisputeGame)"}},id:97417,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4877:99:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},src:"4868:108:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},id:97419,nodeType:"ExpressionStatement",src:"4868:108:163"},{expression:{arguments:[],expression:{argumentTypes:[],expression:{argumentTypes:[],expression:{id:97420,name:"proxy_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97359,src:"4986:6:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},id:97422,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"initialize",nodeType:"MemberAccess",referencedDeclaration:100615,src:"4986:17:163",typeDescriptions:{typeIdentifier:"t_function_external_payable$__$returns$__$",typeString:"function () payable external"}},id:97425,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,names:["value"],nodeType:"FunctionCallOptions",options:[{expression:{id:97423,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"5012:3:163",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:97424,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"5012:9:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],src:"4986:37:163",typeDescriptions:{typeIdentifier:"t_function_external_payable$__$returns$__$value",typeString:"function () payable external"}},id:97426,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4986:39:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97427,nodeType:"ExpressionStatement",src:"4986:39:163"},{assignments:[97430],declarations:[{constant:!1,id:97430,mutability:"mutable",name:"uuid",nameLocation:"5104:4:163",nodeType:"VariableDeclaration",scope:97491,src:"5099:9:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"},typeName:{id:97429,nodeType:"UserDefinedTypeName",pathNode:{id:97428,name:"Hash",nodeType:"IdentifierPath",referencedDeclaration:103253,src:"5099:4:163"},referencedDeclaration:103253,src:"5099:4:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},visibility:"internal"}],id:97436,initialValue:{arguments:[{id:97432,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97350,src:"5123:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},{id:97433,name:"_rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97353,src:"5134:10:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:97434,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97355,src:"5146:10:163",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:97431,name:"getGameUUID",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97522,src:"5111:11:163",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Claim_$103255_$_t_bytes_calldata_ptr_$returns$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (GameType,Claim,bytes calldata) pure returns (Hash)"}},id:97435,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5111:46:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},nodeType:"VariableDeclarationStatement",src:"5099:58:163"},{condition:{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:97447,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[{baseExpression:{id:97439,name:"_disputeGames",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97234,src:"5258:13:163",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_Hash_$103253_$_t_userDefinedValueType$_GameId_$103265_$",typeString:"mapping(Hash => GameId)"}},id:97441,indexExpression:{id:97440,name:"uuid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97430,src:"5272:4:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"5258:19:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}],expression:{id:97437,name:"GameId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103265,src:"5244:6:163",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_GameId_$103265_$",typeString:"type(GameId)"}},id:97438,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"unwrap",nodeType:"MemberAccess",src:"5244:13:163",typeDescriptions:{typeIdentifier:"t_function_unwrap_pure$_t_userDefinedValueType$_GameId_$103265_$returns$_t_bytes32_$",typeString:"function (GameId) pure returns (bytes32)"}},id:97442,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5244:34:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{hexValue:"30",id:97445,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"5290:1:163",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:97444,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"5282:7:163",typeDescriptions:{typeIdentifier:"t_type$_t_bytes32_$",typeString:"type(bytes32)"},typeName:{id:97443,name:"bytes32",nodeType:"ElementaryTypeName",src:"5282:7:163",typeDescriptions:{}}},id:97446,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5282:10:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"5244:48:163",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97452,nodeType:"IfStatement",src:"5240:84:163",trueBody:{errorCall:{arguments:[{id:97449,name:"uuid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97430,src:"5319:4:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}],id:97448,name:"GameAlreadyExists",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103111,src:"5301:17:163",typeDescriptions:{typeIdentifier:"t_function_error_pure$_t_userDefinedValueType$_Hash_$103253_$returns$__$",typeString:"function (Hash) pure"}},id:97450,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5301:23:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97451,nodeType:"RevertStatement",src:"5294:30:163"}},{assignments:[97455],declarations:[{constant:!1,id:97455,mutability:"mutable",name:"id",nameLocation:"5371:2:163",nodeType:"VariableDeclaration",scope:97491,src:"5364:9:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"},typeName:{id:97454,nodeType:"UserDefinedTypeName",pathNode:{id:97453,name:"GameId",nodeType:"IdentifierPath",referencedDeclaration:103265,src:"5364:6:163"},referencedDeclaration:103265,src:"5364:6:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},visibility:"internal"}],id:97469,initialValue:{arguments:[{id:97458,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97350,src:"5391:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},{arguments:[{arguments:[{expression:{id:97463,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"5424:5:163",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:97464,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"5424:15:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:97462,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"5417:6:163",typeDescriptions:{typeIdentifier:"t_type$_t_uint64_$",typeString:"type(uint64)"},typeName:{id:97461,name:"uint64",nodeType:"ElementaryTypeName",src:"5417:6:163",typeDescriptions:{}}},id:97465,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5417:23:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint64",typeString:"uint64"}],expression:{id:97459,name:"Timestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103261,src:"5402:9:163",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"type(Timestamp)"}},id:97460,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"5402:14:163",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint64_$returns$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"function (uint64) pure returns (Timestamp)"}},id:97466,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5402:39:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},{id:97467,name:"proxy_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97359,src:"5443:6:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"},{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}],expression:{id:97456,name:"LibGameId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100778,src:"5376:9:163",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_LibGameId_$100778_$",typeString:"type(library LibGameId)"}},id:97457,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"pack",nodeType:"MemberAccess",referencedDeclaration:100759,src:"5376:14:163",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Timestamp_$103261_$_t_contract$_IDisputeGame_$100327_$returns$_t_userDefinedValueType$_GameId_$103265_$",typeString:"function (GameType,Timestamp,contract IDisputeGame) pure returns (GameId)"}},id:97468,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5376:74:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},nodeType:"VariableDeclarationStatement",src:"5364:86:163"},{expression:{id:97474,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:97470,name:"_disputeGames",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97234,src:"5552:13:163",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_Hash_$103253_$_t_userDefinedValueType$_GameId_$103265_$",typeString:"mapping(Hash => GameId)"}},id:97472,indexExpression:{id:97471,name:"uuid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97430,src:"5566:4:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"5552:19:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97473,name:"id",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97455,src:"5574:2:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},src:"5552:24:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},id:97475,nodeType:"ExpressionStatement",src:"5552:24:163"},{expression:{arguments:[{id:97479,name:"id",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97455,src:"5608:2:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}],expression:{id:97476,name:"_disputeGameList",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97239,src:"5586:16:163",typeDescriptions:{typeIdentifier:"t_array$_t_userDefinedValueType$_GameId_$103265_$dyn_storage",typeString:"GameId[] storage ref"}},id:97478,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"push",nodeType:"MemberAccess",src:"5586:21:163",typeDescriptions:{typeIdentifier:"t_function_arraypush_nonpayable$_t_array$_t_userDefinedValueType$_GameId_$103265_$dyn_storage_ptr_$_t_userDefinedValueType$_GameId_$103265_$returns$__$bound_to$_t_array$_t_userDefinedValueType$_GameId_$103265_$dyn_storage_ptr_$",typeString:"function (GameId[] storage pointer,GameId)"}},id:97480,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5586:25:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97481,nodeType:"ExpressionStatement",src:"5586:25:163"},{eventCall:{arguments:[{arguments:[{id:97485,name:"proxy_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97359,src:"5653:6:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}],id:97484,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"5645:7:163",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:97483,name:"address",nodeType:"ElementaryTypeName",src:"5645:7:163",typeDescriptions:{}}},id:97486,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5645:15:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:97487,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97350,src:"5662:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},{id:97488,name:"_rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97353,src:"5673:10:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}],id:97482,name:"DisputeGameCreated",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100344,src:"5626:18:163",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Claim_$103255_$returns$__$",typeString:"function (address,GameType,Claim)"}},id:97489,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5626:58:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97490,nodeType:"EmitStatement",src:"5621:63:163"}]},baseFunctions:[100447],documentation:{id:97347,nodeType:"StructuredDocumentation",src:"3098:35:163",text:"@inheritdoc IDisputeGameFactory"},functionSelector:"82ecf2f6",implemented:!0,kind:"function",modifiers:[],name:"create",nameLocation:"3147:6:163",parameters:{id:97356,nodeType:"ParameterList",parameters:[{constant:!1,id:97350,mutability:"mutable",name:"_gameType",nameLocation:"3172:9:163",nodeType:"VariableDeclaration",scope:97492,src:"3163:18:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:97349,nodeType:"UserDefinedTypeName",pathNode:{id:97348,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"3163:8:163"},referencedDeclaration:103271,src:"3163:8:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},{constant:!1,id:97353,mutability:"mutable",name:"_rootClaim",nameLocation:"3197:10:163",nodeType:"VariableDeclaration",scope:97492,src:"3191:16:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:97352,nodeType:"UserDefinedTypeName",pathNode:{id:97351,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"3191:5:163"},referencedDeclaration:103255,src:"3191:5:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:97355,mutability:"mutable",name:"_extraData",nameLocation:"3232:10:163",nodeType:"VariableDeclaration",scope:97492,src:"3217:25:163",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:97354,name:"bytes",nodeType:"ElementaryTypeName",src:"3217:5:163",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"3153:95:163"},returnParameters:{id:97360,nodeType:"ParameterList",parameters:[{constant:!1,id:97359,mutability:"mutable",name:"proxy_",nameLocation:"3312:6:163",nodeType:"VariableDeclaration",scope:97492,src:"3299:19:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"},typeName:{id:97358,nodeType:"UserDefinedTypeName",pathNode:{id:97357,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"3299:12:163"},referencedDeclaration:100327,src:"3299:12:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},visibility:"internal"}],src:"3298:21:163"},scope:97682,stateMutability:"payable",virtual:!1,visibility:"external"},{id:97522,nodeType:"FunctionDefinition",src:"5737:269:163",nodes:[],body:{id:97521,nodeType:"Block",src:"5914:92:163",nodes:[],statements:[{expression:{id:97519,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97507,name:"uuid_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97505,src:"5924:5:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{arguments:[{arguments:[{id:97513,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97496,src:"5963:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},{id:97514,name:"_rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97499,src:"5974:10:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:97515,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97501,src:"5986:10:163",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],expression:{id:97511,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"5952:3:163",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:97512,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encode",nodeType:"MemberAccess",src:"5952:10:163",typeDescriptions:{typeIdentifier:"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:97516,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5952:45:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:97510,name:"keccak256",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-8,src:"5942:9:163",typeDescriptions:{typeIdentifier:"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",typeString:"function (bytes memory) pure returns (bytes32)"}},id:97517,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5942:56:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{id:97508,name:"Hash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103253,src:"5932:4:163",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Hash_$103253_$",typeString:"type(Hash)"}},id:97509,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"5932:9:163",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (bytes32) pure returns (Hash)"}},id:97518,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5932:67:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},src:"5924:75:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:97520,nodeType:"ExpressionStatement",src:"5924:75:163"}]},baseFunctions:[100481],documentation:{id:97493,nodeType:"StructuredDocumentation",src:"5697:35:163",text:"@inheritdoc IDisputeGameFactory"},functionSelector:"96cd9720",implemented:!0,kind:"function",modifiers:[],name:"getGameUUID",nameLocation:"5746:11:163",parameters:{id:97502,nodeType:"ParameterList",parameters:[{constant:!1,id:97496,mutability:"mutable",name:"_gameType",nameLocation:"5776:9:163",nodeType:"VariableDeclaration",scope:97522,src:"5767:18:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:97495,nodeType:"UserDefinedTypeName",pathNode:{id:97494,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"5767:8:163"},referencedDeclaration:103271,src:"5767:8:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},{constant:!1,id:97499,mutability:"mutable",name:"_rootClaim",nameLocation:"5801:10:163",nodeType:"VariableDeclaration",scope:97522,src:"5795:16:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:97498,nodeType:"UserDefinedTypeName",pathNode:{id:97497,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"5795:5:163"},referencedDeclaration:103255,src:"5795:5:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:97501,mutability:"mutable",name:"_extraData",nameLocation:"5836:10:163",nodeType:"VariableDeclaration",scope:97522,src:"5821:25:163",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:97500,name:"bytes",nodeType:"ElementaryTypeName",src:"5821:5:163",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"5757:95:163"},returnParameters:{id:97506,nodeType:"ParameterList",parameters:[{constant:!1,id:97505,mutability:"mutable",name:"uuid_",nameLocation:"5903:5:163",nodeType:"VariableDeclaration",scope:97522,src:"5898:10:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"},typeName:{id:97504,nodeType:"UserDefinedTypeName",pathNode:{id:97503,name:"Hash",nodeType:"IdentifierPath",referencedDeclaration:103253,src:"5898:4:163"},referencedDeclaration:103253,src:"5898:4:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},visibility:"internal"}],src:"5897:12:163"},scope:97682,stateMutability:"pure",virtual:!1,visibility:"public"},{id:97631,nodeType:"FunctionDefinition",src:"6052:1929:163",nodes:[],body:{id:97630,nodeType:"Block",src:"6240:1741:163",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:97544,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:97540,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:97537,name:"_start",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97528,src:"6374:6:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">=",rightExpression:{expression:{id:97538,name:"_disputeGameList",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97239,src:"6384:16:163",typeDescriptions:{typeIdentifier:"t_array$_t_userDefinedValueType$_GameId_$103265_$dyn_storage",typeString:"GameId[] storage ref"}},id:97539,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"6384:23:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6374:33:163",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"||",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:97543,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:97541,name:"_n",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97530,src:"6411:2:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"30",id:97542,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6417:1:163",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"6411:7:163",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"6374:44:163",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97547,nodeType:"IfStatement",src:"6370:63:163",trueBody:{expression:{id:97545,name:"games_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97535,src:"6427:6:163",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_GameSearchResult_$100374_memory_ptr_$dyn_memory_ptr",typeString:"struct IDisputeGameFactory.GameSearchResult memory[] memory"}},functionReturnParameters:97536,id:97546,nodeType:"Return",src:"6420:13:163"}},{AST:{nodeType:"YulBlock",src:"6660:109:163",statements:[{nodeType:"YulAssignment",src:"6674:21:163",value:{arguments:[{kind:"number",nodeType:"YulLiteral",src:"6690:4:163",type:"",value:"0x40"}],functionName:{name:"mload",nodeType:"YulIdentifier",src:"6684:5:163"},nodeType:"YulFunctionCall",src:"6684:11:163"},variableNames:[{name:"games_",nodeType:"YulIdentifier",src:"6674:6:163"}]},{expression:{arguments:[{kind:"number",nodeType:"YulLiteral",src:"6715:4:163",type:"",value:"0x40"},{arguments:[{name:"games_",nodeType:"YulIdentifier",src:"6725:6:163"},{arguments:[{kind:"number",nodeType:"YulLiteral",src:"6737:4:163",type:"",value:"0x20"},{arguments:[{kind:"number",nodeType:"YulLiteral",src:"6747:4:163",type:"",value:"0x05"},{name:"_n",nodeType:"YulIdentifier",src:"6753:2:163"}],functionName:{name:"shl",nodeType:"YulIdentifier",src:"6743:3:163"},nodeType:"YulFunctionCall",src:"6743:13:163"}],functionName:{name:"add",nodeType:"YulIdentifier",src:"6733:3:163"},nodeType:"YulFunctionCall",src:"6733:24:163"}],functionName:{name:"add",nodeType:"YulIdentifier",src:"6721:3:163"},nodeType:"YulFunctionCall",src:"6721:37:163"}],functionName:{name:"mstore",nodeType:"YulIdentifier",src:"6708:6:163"},nodeType:"YulFunctionCall",src:"6708:51:163"},nodeType:"YulExpressionStatement",src:"6708:51:163"}]},evmVersion:"london",externalReferences:[{declaration:97530,isOffset:!1,isSlot:!1,src:"6753:2:163",valueSize:1},{declaration:97535,isOffset:!1,isSlot:!1,src:"6674:6:163",valueSize:1},{declaration:97535,isOffset:!1,isSlot:!1,src:"6725:6:163",valueSize:1}],id:97548,nodeType:"InlineAssembly",src:"6651:118:163"},{body:{id:97628,nodeType:"Block",src:"6923:1052:163",statements:[{assignments:[97562],declarations:[{constant:!1,id:97562,mutability:"mutable",name:"id",nameLocation:"6944:2:163",nodeType:"VariableDeclaration",scope:97628,src:"6937:9:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"},typeName:{id:97561,nodeType:"UserDefinedTypeName",pathNode:{id:97560,name:"GameId",nodeType:"IdentifierPath",referencedDeclaration:103265,src:"6937:6:163"},referencedDeclaration:103265,src:"6937:6:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},visibility:"internal"}],id:97566,initialValue:{baseExpression:{id:97563,name:"_disputeGameList",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97239,src:"6949:16:163",typeDescriptions:{typeIdentifier:"t_array$_t_userDefinedValueType$_GameId_$103265_$dyn_storage",typeString:"GameId[] storage ref"}},id:97565,indexExpression:{id:97564,name:"i",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97550,src:"6966:1:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"6949:19:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},nodeType:"VariableDeclarationStatement",src:"6937:31:163"},{assignments:[97569,97572,97575],declarations:[{constant:!1,id:97569,mutability:"mutable",name:"gameType",nameLocation:"6992:8:163",nodeType:"VariableDeclaration",scope:97628,src:"6983:17:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:97568,nodeType:"UserDefinedTypeName",pathNode:{id:97567,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"6983:8:163"},referencedDeclaration:103271,src:"6983:8:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},{constant:!1,id:97572,mutability:"mutable",name:"timestamp",nameLocation:"7012:9:163",nodeType:"VariableDeclaration",scope:97628,src:"7002:19:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"},typeName:{id:97571,nodeType:"UserDefinedTypeName",pathNode:{id:97570,name:"Timestamp",nodeType:"IdentifierPath",referencedDeclaration:103261,src:"7002:9:163"},referencedDeclaration:103261,src:"7002:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},visibility:"internal"},{constant:!1,id:97575,mutability:"mutable",name:"proxy",nameLocation:"7036:5:163",nodeType:"VariableDeclaration",scope:97628,src:"7023:18:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"},typeName:{id:97574,nodeType:"UserDefinedTypeName",pathNode:{id:97573,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"7023:12:163"},referencedDeclaration:100327,src:"7023:12:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},visibility:"internal"}],id:97579,initialValue:{arguments:[],expression:{argumentTypes:[],expression:{id:97576,name:"id",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97562,src:"7045:2:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},id:97577,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"unpack",nodeType:"MemberAccess",referencedDeclaration:100777,src:"7045:9:163",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameId_$103265_$returns$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Timestamp_$103261_$_t_contract$_IDisputeGame_$100327_$bound_to$_t_userDefinedValueType$_GameId_$103265_$",typeString:"function (GameId) pure returns (GameType,Timestamp,contract IDisputeGame)"}},id:97578,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7045:11:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Timestamp_$103261_$_t_contract$_IDisputeGame_$100327_$",typeString:"tuple(GameType,Timestamp,contract IDisputeGame)"}},nodeType:"VariableDeclarationStatement",src:"6982:74:163"},{condition:{commonType:{typeIdentifier:"t_uint32",typeString:"uint32"},id:97586,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:97580,name:"gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97569,src:"7075:8:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},id:97581,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101150,src:"7075:12:163",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameType_$103271_$returns$_t_uint32_$bound_to$_t_userDefinedValueType$_GameType_$103271_$",typeString:"function (GameType) pure returns (uint32)"}},id:97582,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7075:14:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:97583,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97526,src:"7093:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},id:97584,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101150,src:"7093:13:163",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameType_$103271_$returns$_t_uint32_$bound_to$_t_userDefinedValueType$_GameType_$103271_$",typeString:"function (GameType) pure returns (uint32)"}},id:97585,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7093:15:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},src:"7075:33:163",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97623,nodeType:"IfStatement",src:"7071:834:163",trueBody:{id:97622,nodeType:"Block",src:"7110:795:163",statements:[{AST:{nodeType:"YulBlock",src:"7377:80:163",statements:[{expression:{arguments:[{name:"games_",nodeType:"YulIdentifier",src:"7406:6:163"},{arguments:[{arguments:[{name:"games_",nodeType:"YulIdentifier",src:"7424:6:163"}],functionName:{name:"mload",nodeType:"YulIdentifier",src:"7418:5:163"},nodeType:"YulFunctionCall",src:"7418:13:163"},{kind:"number",nodeType:"YulLiteral",src:"7433:4:163",type:"",value:"0x01"}],functionName:{name:"add",nodeType:"YulIdentifier",src:"7414:3:163"},nodeType:"YulFunctionCall",src:"7414:24:163"}],functionName:{name:"mstore",nodeType:"YulIdentifier",src:"7399:6:163"},nodeType:"YulFunctionCall",src:"7399:40:163"},nodeType:"YulExpressionStatement",src:"7399:40:163"}]},evmVersion:"london",externalReferences:[{declaration:97535,isOffset:!1,isSlot:!1,src:"7406:6:163",valueSize:1},{declaration:97535,isOffset:!1,isSlot:!1,src:"7424:6:163",valueSize:1}],id:97587,nodeType:"InlineAssembly",src:"7368:89:163"},{assignments:[97589],declarations:[{constant:!1,id:97589,mutability:"mutable",name:"extraData",nameLocation:"7488:9:163",nodeType:"VariableDeclaration",scope:97622,src:"7475:22:163",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:97588,name:"bytes",nodeType:"ElementaryTypeName",src:"7475:5:163",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],id:97593,initialValue:{arguments:[],expression:{argumentTypes:[],expression:{id:97590,name:"proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97575,src:"7500:5:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},id:97591,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"extraData",nodeType:"MemberAccess",referencedDeclaration:100307,src:"7500:15:163",typeDescriptions:{typeIdentifier:"t_function_external_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure external returns (bytes memory)"}},id:97592,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7500:17:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},nodeType:"VariableDeclarationStatement",src:"7475:42:163"},{assignments:[97596],declarations:[{constant:!1,id:97596,mutability:"mutable",name:"rootClaim",nameLocation:"7541:9:163",nodeType:"VariableDeclaration",scope:97622,src:"7535:15:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:97595,nodeType:"UserDefinedTypeName",pathNode:{id:97594,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"7535:5:163"},referencedDeclaration:103255,src:"7535:5:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"}],id:97600,initialValue:{arguments:[],expression:{argumentTypes:[],expression:{id:97597,name:"proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97575,src:"7553:5:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},id:97598,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"rootClaim",nodeType:"MemberAccess",referencedDeclaration:100294,src:"7553:15:163",typeDescriptions:{typeIdentifier:"t_function_external_pure$__$returns$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function () pure external returns (Claim)"}},id:97599,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7553:17:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},nodeType:"VariableDeclarationStatement",src:"7535:35:163"},{expression:{id:97614,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:97601,name:"games_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97535,src:"7588:6:163",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_GameSearchResult_$100374_memory_ptr_$dyn_memory_ptr",typeString:"struct IDisputeGameFactory.GameSearchResult memory[] memory"}},id:97606,indexExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:97605,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:97602,name:"games_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97535,src:"7595:6:163",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_GameSearchResult_$100374_memory_ptr_$dyn_memory_ptr",typeString:"struct IDisputeGameFactory.GameSearchResult memory[] memory"}},id:97603,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"7595:13:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{hexValue:"31",id:97604,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"7611:1:163",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"7595:17:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"7588:25:163",typeDescriptions:{typeIdentifier:"t_struct$_GameSearchResult_$100374_memory_ptr",typeString:"struct IDisputeGameFactory.GameSearchResult memory"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{id:97608,name:"i",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97550,src:"7662:1:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:97609,name:"id",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97562,src:"7695:2:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},{id:97610,name:"timestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97572,src:"7730:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},{id:97611,name:"rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97596,src:"7772:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:97612,name:"extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97589,src:"7814:9:163",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"},{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:97607,name:"GameSearchResult",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100374,src:"7616:16:163",typeDescriptions:{typeIdentifier:"t_type$_t_struct$_GameSearchResult_$100374_storage_ptr_$",typeString:"type(struct IDisputeGameFactory.GameSearchResult storage pointer)"}},id:97613,isConstant:!1,isLValue:!1,isPure:!1,kind:"structConstructorCall",lValueRequested:!1,names:["index","metadata","timestamp","rootClaim","extraData"],nodeType:"FunctionCall",src:"7616:226:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_GameSearchResult_$100374_memory_ptr",typeString:"struct IDisputeGameFactory.GameSearchResult memory"}},src:"7588:254:163",typeDescriptions:{typeIdentifier:"t_struct$_GameSearchResult_$100374_memory_ptr",typeString:"struct IDisputeGameFactory.GameSearchResult memory"}},id:97615,nodeType:"ExpressionStatement",src:"7588:254:163"},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:97619,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:97616,name:"games_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97535,src:"7864:6:163",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_GameSearchResult_$100374_memory_ptr_$dyn_memory_ptr",typeString:"struct IDisputeGameFactory.GameSearchResult memory[] memory"}},id:97617,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"7864:13:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">=",rightExpression:{id:97618,name:"_n",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97530,src:"7881:2:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"7864:19:163",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97621,nodeType:"IfStatement",src:"7860:30:163",trueBody:{id:97620,nodeType:"Break",src:"7885:5:163"}}]}},{id:97627,nodeType:"UncheckedBlock",src:"7919:46:163",statements:[{expression:{id:97625,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"--",prefix:!1,src:"7947:3:163",subExpression:{id:97624,name:"i",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97550,src:"7947:1:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:97626,nodeType:"ExpressionStatement",src:"7947:3:163"}]}]},condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:97559,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:97555,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:97553,name:"i",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97550,src:"6899:1:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">=",rightExpression:{hexValue:"30",id:97554,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6904:1:163",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"6899:6:163",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"&&",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:97558,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:97556,name:"i",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97550,src:"6909:1:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<=",rightExpression:{id:97557,name:"_start",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97528,src:"6914:6:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6909:11:163",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"6899:21:163",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97629,initializationExpression:{assignments:[97550],declarations:[{constant:!1,id:97550,mutability:"mutable",name:"i",nameLocation:"6887:1:163",nodeType:"VariableDeclaration",scope:97629,src:"6879:9:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97549,name:"uint256",nodeType:"ElementaryTypeName",src:"6879:7:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:97552,initialValue:{id:97551,name:"_start",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97528,src:"6891:6:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"6879:18:163"},nodeType:"ForStatement",src:"6874:1101:163"}]},baseFunctions:[100496],documentation:{id:97523,nodeType:"StructuredDocumentation",src:"6012:35:163",text:"@inheritdoc IDisputeGameFactory"},functionSelector:"254bd683",implemented:!0,kind:"function",modifiers:[],name:"findLatestGames",nameLocation:"6061:15:163",parameters:{id:97531,nodeType:"ParameterList",parameters:[{constant:!1,id:97526,mutability:"mutable",name:"_gameType",nameLocation:"6095:9:163",nodeType:"VariableDeclaration",scope:97631,src:"6086:18:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:97525,nodeType:"UserDefinedTypeName",pathNode:{id:97524,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"6086:8:163"},referencedDeclaration:103271,src:"6086:8:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},{constant:!1,id:97528,mutability:"mutable",name:"_start",nameLocation:"6122:6:163",nodeType:"VariableDeclaration",scope:97631,src:"6114:14:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97527,name:"uint256",nodeType:"ElementaryTypeName",src:"6114:7:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:97530,mutability:"mutable",name:"_n",nameLocation:"6146:2:163",nodeType:"VariableDeclaration",scope:97631,src:"6138:10:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97529,name:"uint256",nodeType:"ElementaryTypeName",src:"6138:7:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"6076:78:163"},returnParameters:{id:97536,nodeType:"ParameterList",parameters:[{constant:!1,id:97535,mutability:"mutable",name:"games_",nameLocation:"6228:6:163",nodeType:"VariableDeclaration",scope:97631,src:"6202:32:163",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_GameSearchResult_$100374_memory_ptr_$dyn_memory_ptr",typeString:"struct IDisputeGameFactory.GameSearchResult[]"},typeName:{baseType:{id:97533,nodeType:"UserDefinedTypeName",pathNode:{id:97532,name:"GameSearchResult",nodeType:"IdentifierPath",referencedDeclaration:100374,src:"6202:16:163"},referencedDeclaration:100374,src:"6202:16:163",typeDescriptions:{typeIdentifier:"t_struct$_GameSearchResult_$100374_storage_ptr",typeString:"struct IDisputeGameFactory.GameSearchResult"}},id:97534,nodeType:"ArrayTypeName",src:"6202:18:163",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_GameSearchResult_$100374_storage_$dyn_storage_ptr",typeString:"struct IDisputeGameFactory.GameSearchResult[]"}},visibility:"internal"}],src:"6201:34:163"},scope:97682,stateMutability:"view",virtual:!1,visibility:"external"},{id:97658,nodeType:"FunctionDefinition",src:"8027:190:163",nodes:[],body:{id:97657,nodeType:"Block",src:"8113:104:163",nodes:[],statements:[{expression:{id:97647,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:97643,name:"gameImpls",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97221,src:"8123:9:163",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_GameType_$103271_$_t_contract$_IDisputeGame_$100327_$",typeString:"mapping(GameType => contract IDisputeGame)"}},id:97645,indexExpression:{id:97644,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97635,src:"8133:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"8123:20:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97646,name:"_impl",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97638,src:"8146:5:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},src:"8123:28:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},id:97648,nodeType:"ExpressionStatement",src:"8123:28:163"},{eventCall:{arguments:[{arguments:[{id:97652,name:"_impl",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97638,src:"8192:5:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}],id:97651,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"8184:7:163",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:97650,name:"address",nodeType:"ElementaryTypeName",src:"8184:7:163",typeDescriptions:{}}},id:97653,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8184:14:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:97654,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97635,src:"8200:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}],id:97649,name:"ImplementationSet",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100352,src:"8166:17:163",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_userDefinedValueType$_GameType_$103271_$returns$__$",typeString:"function (address,GameType)"}},id:97655,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8166:44:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97656,nodeType:"EmitStatement",src:"8161:49:163"}]},baseFunctions:[100457],documentation:{id:97632,nodeType:"StructuredDocumentation",src:"7987:35:163",text:"@inheritdoc IDisputeGameFactory"},functionSelector:"14f6b1a3",implemented:!0,kind:"function",modifiers:[{id:97641,kind:"modifierInvocation",modifierName:{id:97640,name:"onlyOwner",nodeType:"IdentifierPath",referencedDeclaration:46877,src:"8103:9:163"},nodeType:"ModifierInvocation",src:"8103:9:163"}],name:"setImplementation",nameLocation:"8036:17:163",parameters:{id:97639,nodeType:"ParameterList",parameters:[{constant:!1,id:97635,mutability:"mutable",name:"_gameType",nameLocation:"8063:9:163",nodeType:"VariableDeclaration",scope:97658,src:"8054:18:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:97634,nodeType:"UserDefinedTypeName",pathNode:{id:97633,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"8054:8:163"},referencedDeclaration:103271,src:"8054:8:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},{constant:!1,id:97638,mutability:"mutable",name:"_impl",nameLocation:"8087:5:163",nodeType:"VariableDeclaration",scope:97658,src:"8074:18:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"},typeName:{id:97637,nodeType:"UserDefinedTypeName",pathNode:{id:97636,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"8074:12:163"},referencedDeclaration:100327,src:"8074:12:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},visibility:"internal"}],src:"8053:40:163"},returnParameters:{id:97642,nodeType:"ParameterList",parameters:[],src:"8113:0:163"},scope:97682,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:97681,nodeType:"FunctionDefinition",src:"8263:180:163",nodes:[],body:{id:97680,nodeType:"Block",src:"8342:101:163",nodes:[],statements:[{expression:{id:97673,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:97669,name:"initBonds",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97227,src:"8352:9:163",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_GameType_$103271_$_t_uint256_$",typeString:"mapping(GameType => uint256)"}},id:97671,indexExpression:{id:97670,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97662,src:"8362:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"8352:20:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97672,name:"_initBond",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97664,src:"8375:9:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"8352:32:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:97674,nodeType:"ExpressionStatement",src:"8352:32:163"},{eventCall:{arguments:[{id:97676,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97662,src:"8415:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},{id:97677,name:"_initBond",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97664,src:"8426:9:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},{typeIdentifier:"t_uint256",typeString:"uint256"}],id:97675,name:"InitBondUpdated",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100360,src:"8399:15:163",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_userDefinedValueType$_GameType_$103271_$_t_uint256_$returns$__$",typeString:"function (GameType,uint256)"}},id:97678,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8399:37:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97679,nodeType:"EmitStatement",src:"8394:42:163"}]},baseFunctions:[100466],documentation:{id:97659,nodeType:"StructuredDocumentation",src:"8223:35:163",text:"@inheritdoc IDisputeGameFactory"},functionSelector:"1e334240",implemented:!0,kind:"function",modifiers:[{id:97667,kind:"modifierInvocation",modifierName:{id:97666,name:"onlyOwner",nodeType:"IdentifierPath",referencedDeclaration:46877,src:"8332:9:163"},nodeType:"ModifierInvocation",src:"8332:9:163"}],name:"setInitBond",nameLocation:"8272:11:163",parameters:{id:97665,nodeType:"ParameterList",parameters:[{constant:!1,id:97662,mutability:"mutable",name:"_gameType",nameLocation:"8293:9:163",nodeType:"VariableDeclaration",scope:97681,src:"8284:18:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:97661,nodeType:"UserDefinedTypeName",pathNode:{id:97660,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"8284:8:163"},referencedDeclaration:103271,src:"8284:8:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},{constant:!1,id:97664,mutability:"mutable",name:"_initBond",nameLocation:"8312:9:163",nodeType:"VariableDeclaration",scope:97681,src:"8304:17:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97663,name:"uint256",nodeType:"ElementaryTypeName",src:"8304:7:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"8283:39:163"},returnParameters:{id:97668,nodeType:"ParameterList",parameters:[],src:"8342:0:163"},scope:97682,stateMutability:"nonpayable",virtual:!1,visibility:"external"}],abstract:!1,baseContracts:[{baseName:{id:97202,name:"OwnableUpgradeable",nodeType:"IdentifierPath",referencedDeclaration:46963,src:"1020:18:163"},id:97203,nodeType:"InheritanceSpecifier",src:"1020:18:163"},{baseName:{id:97204,name:"IDisputeGameFactory",nodeType:"IdentifierPath",referencedDeclaration:100497,src:"1040:19:163"},id:97205,nodeType:"InheritanceSpecifier",src:"1040:19:163"},{baseName:{id:97206,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"1061:7:163"},id:97207,nodeType:"InheritanceSpecifier",src:"1061:7:163"}],canonicalName:"DisputeGameFactory",contractDependencies:[],contractKind:"contract",documentation:{id:97201,nodeType:"StructuredDocumentation",src:"573:416:163",text:`@title DisputeGameFactory - @notice A factory contract for creating \`IDisputeGame\` contracts. All created dispute games are stored in both a - mapping and an append only array. The timestamp of the creation time of the dispute game is packed tightly - into the storage slot with the address of the dispute game to make offchain discoverability of playable - dispute games easier.`},fullyImplemented:!0,linearizedBaseContracts:[97682,109417,100497,46963,48502,47114],name:"DisputeGameFactory",nameLocation:"998:18:163",scope:97683,usedErrors:[103105,103111,103123]}],license:"MIT"},id$d=163,require$$3={abi:abi$d,bytecode:bytecode$d,deployedBytecode:deployedBytecode$d,methodIdentifiers:methodIdentifiers$d,rawMetadata:rawMetadata$d,metadata:metadata$d,storageLayout:storageLayout$d,userdoc:userdoc$d,devdoc:devdoc$d,ast:ast$d,id:id$d},abi$c=[{type:"constructor",inputs:[{name:"_gameType",type:"uint32",internalType:"GameType"},{name:"_absolutePrestate",type:"bytes32",internalType:"Claim"},{name:"_maxGameDepth",type:"uint256",internalType:"uint256"},{name:"_splitDepth",type:"uint256",internalType:"uint256"},{name:"_clockExtension",type:"uint64",internalType:"Duration"},{name:"_maxClockDuration",type:"uint64",internalType:"Duration"},{name:"_vm",type:"address",internalType:"contract IBigStepper"},{name:"_weth",type:"address",internalType:"contract IDelayedWETH"},{name:"_anchorStateRegistry",type:"address",internalType:"contract IAnchorStateRegistry"},{name:"_l2ChainId",type:"uint256",internalType:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"absolutePrestate",inputs:[],outputs:[{name:"absolutePrestate_",type:"bytes32",internalType:"Claim"}],stateMutability:"view"},{type:"function",name:"addLocalData",inputs:[{name:"_ident",type:"uint256",internalType:"uint256"},{name:"_execLeafIdx",type:"uint256",internalType:"uint256"},{name:"_partOffset",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"anchorStateRegistry",inputs:[],outputs:[{name:"registry_",type:"address",internalType:"contract IAnchorStateRegistry"}],stateMutability:"view"},{type:"function",name:"attack",inputs:[{name:"_parentIndex",type:"uint256",internalType:"uint256"},{name:"_claim",type:"bytes32",internalType:"Claim"}],outputs:[],stateMutability:"payable"},{type:"function",name:"claimCredit",inputs:[{name:"_recipient",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"claimData",inputs:[{name:"",type:"uint256",internalType:"uint256"}],outputs:[{name:"parentIndex",type:"uint32",internalType:"uint32"},{name:"counteredBy",type:"address",internalType:"address"},{name:"claimant",type:"address",internalType:"address"},{name:"bond",type:"uint128",internalType:"uint128"},{name:"claim",type:"bytes32",internalType:"Claim"},{name:"position",type:"uint128",internalType:"Position"},{name:"clock",type:"uint128",internalType:"Clock"}],stateMutability:"view"},{type:"function",name:"claimDataLen",inputs:[],outputs:[{name:"len_",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"claims",inputs:[{name:"",type:"bytes32",internalType:"ClaimHash"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"clockExtension",inputs:[],outputs:[{name:"clockExtension_",type:"uint64",internalType:"Duration"}],stateMutability:"view"},{type:"function",name:"createdAt",inputs:[],outputs:[{name:"",type:"uint64",internalType:"Timestamp"}],stateMutability:"view"},{type:"function",name:"credit",inputs:[{name:"",type:"address",internalType:"address"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"defend",inputs:[{name:"_parentIndex",type:"uint256",internalType:"uint256"},{name:"_claim",type:"bytes32",internalType:"Claim"}],outputs:[],stateMutability:"payable"},{type:"function",name:"extraData",inputs:[],outputs:[{name:"extraData_",type:"bytes",internalType:"bytes"}],stateMutability:"pure"},{type:"function",name:"gameCreator",inputs:[],outputs:[{name:"creator_",type:"address",internalType:"address"}],stateMutability:"pure"},{type:"function",name:"gameData",inputs:[],outputs:[{name:"gameType_",type:"uint32",internalType:"GameType"},{name:"rootClaim_",type:"bytes32",internalType:"Claim"},{name:"extraData_",type:"bytes",internalType:"bytes"}],stateMutability:"view"},{type:"function",name:"gameType",inputs:[],outputs:[{name:"gameType_",type:"uint32",internalType:"GameType"}],stateMutability:"view"},{type:"function",name:"getChallengerDuration",inputs:[{name:"_claimIndex",type:"uint256",internalType:"uint256"}],outputs:[{name:"duration_",type:"uint64",internalType:"Duration"}],stateMutability:"view"},{type:"function",name:"getRequiredBond",inputs:[{name:"_position",type:"uint128",internalType:"Position"}],outputs:[{name:"requiredBond_",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"initialize",inputs:[],outputs:[],stateMutability:"payable"},{type:"function",name:"l1Head",inputs:[],outputs:[{name:"l1Head_",type:"bytes32",internalType:"Hash"}],stateMutability:"pure"},{type:"function",name:"l2BlockNumber",inputs:[],outputs:[{name:"l2BlockNumber_",type:"uint256",internalType:"uint256"}],stateMutability:"pure"},{type:"function",name:"l2ChainId",inputs:[],outputs:[{name:"l2ChainId_",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"maxClockDuration",inputs:[],outputs:[{name:"maxClockDuration_",type:"uint64",internalType:"Duration"}],stateMutability:"view"},{type:"function",name:"maxGameDepth",inputs:[],outputs:[{name:"maxGameDepth_",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"move",inputs:[{name:"_challengeIndex",type:"uint256",internalType:"uint256"},{name:"_claim",type:"bytes32",internalType:"Claim"},{name:"_isAttack",type:"bool",internalType:"bool"}],outputs:[],stateMutability:"payable"},{type:"function",name:"resolve",inputs:[],outputs:[{name:"status_",type:"uint8",internalType:"enum GameStatus"}],stateMutability:"nonpayable"},{type:"function",name:"resolveClaim",inputs:[{name:"_claimIndex",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"resolvedAt",inputs:[],outputs:[{name:"",type:"uint64",internalType:"Timestamp"}],stateMutability:"view"},{type:"function",name:"resolvedSubgames",inputs:[{name:"",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"rootClaim",inputs:[],outputs:[{name:"rootClaim_",type:"bytes32",internalType:"Claim"}],stateMutability:"pure"},{type:"function",name:"splitDepth",inputs:[],outputs:[{name:"splitDepth_",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"startingBlockNumber",inputs:[],outputs:[{name:"startingBlockNumber_",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"startingOutputRoot",inputs:[],outputs:[{name:"root",type:"bytes32",internalType:"Hash"},{name:"l2BlockNumber",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"startingRootHash",inputs:[],outputs:[{name:"startingRootHash_",type:"bytes32",internalType:"Hash"}],stateMutability:"view"},{type:"function",name:"status",inputs:[],outputs:[{name:"",type:"uint8",internalType:"enum GameStatus"}],stateMutability:"view"},{type:"function",name:"step",inputs:[{name:"_claimIndex",type:"uint256",internalType:"uint256"},{name:"_isAttack",type:"bool",internalType:"bool"},{name:"_stateData",type:"bytes",internalType:"bytes"},{name:"_proof",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"subgames",inputs:[{name:"",type:"uint256",internalType:"uint256"},{name:"",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"vm",inputs:[],outputs:[{name:"vm_",type:"address",internalType:"contract IBigStepper"}],stateMutability:"view"},{type:"function",name:"weth",inputs:[],outputs:[{name:"weth_",type:"address",internalType:"contract IDelayedWETH"}],stateMutability:"view"},{type:"event",name:"Move",inputs:[{name:"parentIndex",type:"uint256",indexed:!0,internalType:"uint256"},{name:"claim",type:"bytes32",indexed:!0,internalType:"Claim"},{name:"claimant",type:"address",indexed:!0,internalType:"address"}],anonymous:!1},{type:"event",name:"Resolved",inputs:[{name:"status",type:"uint8",indexed:!0,internalType:"enum GameStatus"}],anonymous:!1},{type:"error",name:"AlreadyInitialized",inputs:[]},{type:"error",name:"AnchorRootNotFound",inputs:[]},{type:"error",name:"BondTransferFailed",inputs:[]},{type:"error",name:"CannotDefendRootClaim",inputs:[]},{type:"error",name:"ClaimAboveSplit",inputs:[]},{type:"error",name:"ClaimAlreadyExists",inputs:[]},{type:"error",name:"ClaimAlreadyResolved",inputs:[]},{type:"error",name:"ClockNotExpired",inputs:[]},{type:"error",name:"ClockTimeExceeded",inputs:[]},{type:"error",name:"DuplicateStep",inputs:[]},{type:"error",name:"GameDepthExceeded",inputs:[]},{type:"error",name:"GameNotInProgress",inputs:[]},{type:"error",name:"IncorrectBondAmount",inputs:[]},{type:"error",name:"InvalidClockExtension",inputs:[]},{type:"error",name:"InvalidLocalIdent",inputs:[]},{type:"error",name:"InvalidParent",inputs:[]},{type:"error",name:"InvalidPrestate",inputs:[]},{type:"error",name:"InvalidSplitDepth",inputs:[]},{type:"error",name:"MaxDepthTooLarge",inputs:[]},{type:"error",name:"NoCreditToClaim",inputs:[]},{type:"error",name:"OutOfOrderResolution",inputs:[]},{type:"error",name:"UnexpectedRootClaim",inputs:[{name:"rootClaim",type:"bytes32",internalType:"Claim"}]},{type:"error",name:"ValidStep",inputs:[]}],bytecode$c={object:"0x6101c06040523480156200001257600080fd5b5060405162004dfd38038062004dfd833981016040819052620000359162000187565b620000436001607e62000248565b60ff168811156200006757604051633beff19960e11b815260040160405180910390fd5b878710620000885760405163e62ccf3960e01b815260040160405180910390fd5b620000a7856001600160401b03166200014e60201b620029041760201c565b6001600160401b0316620000cf876001600160401b03166200014e60201b620029041760201c565b6001600160401b03161115620000f85760405163235dfb2b60e21b815260040160405180910390fd5b63ffffffff9099166101205260809790975260a09590955260c0939093526001600160401b039182166101a0521660e0526001600160a01b0390811661010052908116610140521661016052610180526200027a565b90565b80516001600160401b03811681146200016957600080fd5b919050565b6001600160a01b03811681146200018457600080fd5b50565b6000806000806000806000806000806101408b8d031215620001a857600080fd5b8a5163ffffffff81168114620001bd57600080fd5b809a505060208b0151985060408b0151975060608b01519650620001e460808c0162000151565b9550620001f460a08c0162000151565b945060c08b015162000206816200016e565b60e08c015190945062000219816200016e565b6101008c01519093506200022d816200016e565b809250506101208b015190509295989b9194979a5092959850565b600060ff821660ff8416808210156200027157634e487b7160e01b600052601160045260246000fd5b90039392505050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a051614a0b620003f2600039600081816105c60152818161124f0152818161130d015261133701526000818161084a0152612b5501526000818161050b01528181610c1f015261186001526000818161045201528181610da50152818161170701528181611c610152613f310152600081816106a60152818161181f0152612bef01526000818161041f015281816124c6015261281b01526000818161089d015281816111e90152818161127a0152818161136f01528181611e6d01528181611eaf0152612ced0152600081816108d00152818161108f01528181611158015281816112d80152818161231901528181612a1d015281816130fd0152818161382c0152818161395a01528181613a5b0152613b30015260008181610987015281816110fb01528181611f7e015281816120040152818161220f015261233a01526000818161066b01526123d80152614a0b6000f3fe6080604052600436106102bb5760003560e01c80638b85902b1161016e578063d6ae3cd5116100cb578063f8f43ff61161007f578063fa315aa911610064578063fa315aa914610978578063fdffbb28146109ab578063fe2bbeb2146109cb57600080fd5b8063f8f43ff614610934578063fa24f7431461095457600080fd5b8063dabd396d116100b0578063dabd396d1461088e578063ec5e6308146108c1578063eff0f592146108f457600080fd5b8063d6ae3cd51461083b578063d8cc1a3c1461086e57600080fd5b8063c395e1ca11610122578063c6f0308c11610107578063c6f0308c14610763578063cf09e0d0146107ed578063d5d44d801461080e57600080fd5b8063c395e1ca14610730578063c55cd0c71461075057600080fd5b8063bbdc02db11610153578063bbdc02db1461068f578063bcef3b55146106d0578063bd8da9561461071057600080fd5b80638b85902b1461061c5780638d450a951461065c57600080fd5b806357da950e1161021c5780636361506d116101d057806370872aa5116101b557806370872aa5146105ea5780638129fc1c146105ff5780638980e0cc1461060757600080fd5b80636361506d146105775780636b6716c0146105b757600080fd5b8063609d333411610201578063609d33341461052f57806360e2746414610544578063632247ea1461056457600080fd5b806357da950e146104cc5780635c0cba33146104fc57600080fd5b806335fef567116102735780633a768463116102585780633a768463146104105780633fc8cef31461044357806354fd4d501461047657600080fd5b806335fef5671461039a57806337b1b229146103af57600080fd5b806325fc2ace116102a457806325fc2ace146103465780632810e1d6146103655780632ad69aeb1461037a57600080fd5b806319effeb4146102c0578063200d2ed21461030b575b600080fd5b3480156102cc57600080fd5b506000546102ed9068010000000000000000900467ffffffffffffffff1681565b60405167ffffffffffffffff90911681526020015b60405180910390f35b34801561031757600080fd5b5060005461033990700100000000000000000000000000000000900460ff1681565b60405161030291906142b6565b34801561035257600080fd5b506006545b604051908152602001610302565b34801561037157600080fd5b506103396109fb565b34801561038657600080fd5b506103576103953660046142f7565b610ca0565b6103ad6103a83660046142f7565b610cd1565b005b3480156103bb57600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90033560601c5b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610302565b34801561041c57600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006103eb565b34801561044f57600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006103eb565b34801561048257600080fd5b506104bf6040518060400160405280600681526020017f302e31372e30000000000000000000000000000000000000000000000000000081525081565b6040516103029190614384565b3480156104d857600080fd5b506006546007546104e7919082565b60408051928352602083019190915201610302565b34801561050857600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006103eb565b34801561053b57600080fd5b506104bf610ce6565b34801561055057600080fd5b506103ad61055f3660046143bc565b610cf4565b6103ad6105723660046143f5565b610ea0565b34801561058357600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900360340135610357565b3480156105c357600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006102ed565b3480156105f657600080fd5b50600754610357565b6103ad6117a0565b34801561061357600080fd5b50600154610357565b34801561062857600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900360540135610357565b34801561066857600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610357565b34801561069b57600080fd5b5060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610302565b3480156106dc57600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900360140135610357565b34801561071c57600080fd5b506102ed61072b36600461442a565b611cf8565b34801561073c57600080fd5b5061035761074b366004614443565b611ed8565b6103ad61075e3660046142f7565b6120bb565b34801561076f57600080fd5b5061078361077e36600461442a565b6120c7565b6040805163ffffffff909816885273ffffffffffffffffffffffffffffffffffffffff968716602089015295909416948601949094526fffffffffffffffffffffffffffffffff9182166060860152608085015291821660a08401521660c082015260e001610302565b3480156107f957600080fd5b506000546102ed9067ffffffffffffffff1681565b34801561081a57600080fd5b506103576108293660046143bc565b60026020526000908152604090205481565b34801561084757600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610357565b34801561087a57600080fd5b506103ad6108893660046144be565b61215e565b34801561089a57600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006102ed565b3480156108cd57600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610357565b34801561090057600080fd5b5061092461090f36600461442a565b60036020526000908152604090205460ff1681565b6040519015158152602001610302565b34801561094057600080fd5b506103ad61094f366004614548565b61278d565b34801561096057600080fd5b50610969612bed565b60405161030293929190614574565b34801561098457600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610357565b3480156109b757600080fd5b506103ad6109c636600461442a565b612c4d565b3480156109d757600080fd5b506109246109e636600461442a565b60056020526000908152604090205460ff1681565b600080600054700100000000000000000000000000000000900460ff166002811115610a2957610a29614287565b14610a60576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805260056020527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc5460ff16610ac4576040517f9a07664600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166001600081548110610af057610af0614599565b6000918252602090912060059091020154640100000000900473ffffffffffffffffffffffffffffffffffffffff1614610b2b576001610b2e565b60025b6000805467ffffffffffffffff421668010000000000000000027fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff82168117835592935083927fffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffff000000000000000000ffffffffffffffff90911617700100000000000000000000000000000000836002811115610bdf57610bdf614287565b021790556002811115610bf457610bf4614287565b6040517f5e186f09b9c93491f14e277eea7faa5de6a2d4bda75a79af7a3684fbfb42da6090600090a27f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663838c2d1e6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610c8557600080fd5b505af1158015610c99573d6000803e3d6000fd5b5050505090565b60046020528160005260406000208181548110610cbc57600080fd5b90600052602060002001600091509150505481565b610cdd82826000610ea0565b5050565b905090565b6060610ce16054602061305f565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260026020526040812080549082905590819003610d59576040517f17bfe5f700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517ff3fef3a300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063f3fef3a390604401600060405180830381600087803b158015610de957600080fd5b505af1158015610dfd573d6000803e3d6000fd5b5050505060008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114610e5b576040519150601f19603f3d011682016040523d82523d6000602084013e610e60565b606091505b5050905080610e9b576040517f83e6cc6b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b60008054700100000000000000000000000000000000900460ff166002811115610ecc57610ecc614287565b14610f03576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060018481548110610f1857610f18614599565b600091825260208083206040805160e0810182526005909402909101805463ffffffff808216865273ffffffffffffffffffffffffffffffffffffffff6401000000009092048216948601949094526001820154169184019190915260028101546fffffffffffffffffffffffffffffffff90811660608501526003820154608085015260049091015480821660a0850181905270010000000000000000000000000000000090910490911660c0840152919350909190610fdd90839086906130b116565b9050600061107d826fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1690508615806110b857506110b57f000000000000000000000000000000000000000000000000000000000000000060026145f7565b81145b80156110c2575084155b156110f9576040517fa42637bc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000000811115611153576040517f56f57b2b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61117e7f000000000000000000000000000000000000000000000000000000000000000060016145f7565b810361119057611190868885886130b9565b3461119a83611ed8565b146111d1576040517f8620aa1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111dc88611cf8565b905067ffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811690821603611244576040517f3381d11400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001667ffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166112a4919061460f565b67ffffffffffffffff166112bf8267ffffffffffffffff1690565b67ffffffffffffffff1611156113a15760006112fc60017f0000000000000000000000000000000000000000000000000000000000000000614638565b83146113325767ffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016611367565b6113677f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff16600261464f565b905061139d817f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff1661460f565b9150505b6000604082901b42176000898152608086901b6fffffffffffffffffffffffffffffffff8c1617602052604081209192509060008181526003602052604090205490915060ff161561141f576040517f80497e3b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60016003600083815260200190815260200160002060006101000a81548160ff02191690831515021790555060016040518060e001604052808c63ffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020013373ffffffffffffffffffffffffffffffffffffffff168152602001346fffffffffffffffffffffffffffffffff1681526020018b8152602001876fffffffffffffffffffffffffffffffff168152602001846fffffffffffffffffffffffffffffffff16815250908060018154018082558091505060019003906000526020600020906005020160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060608201518160020160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506080820151816003015560a08201518160040160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060c08201518160040160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055505050600460008b8152602001908152602001600020600180805490506116b49190614638565b81546001810183556000928352602083200155604080517fd0e30db0000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169263d0e30db09234926004808301939282900301818588803b15801561174c57600080fd5b505af1158015611760573d6000803e3d6000fd5b50506040513393508c92508d91507f9b3245740ec3b155098a55be84957a4da13eaf7f14a8bc6f53126c0b9350f2be90600090a450505050505050505050565b60005471010000000000000000000000000000000000900460ff16156117f2576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f7258a80700000000000000000000000000000000000000000000000000000000815263ffffffff7f0000000000000000000000000000000000000000000000000000000000000000166004820152600090819073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690637258a807906024016040805180830381865afa1580156118a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118ca919061467f565b909250905081611906576040517f6a6bc3b200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080518082019091528281526020018190526006829055600781905536607a1461193957639824bdab6000526004601cfd5b80367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900360540135116119d3576040517ff40239db000000000000000000000000000000000000000000000000000000008152367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90036014013560048201526024015b60405180910390fd5b6040805160e08101825263ffffffff8082526000602083018181527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe369081013560f01c90038035606090811c868801908152346fffffffffffffffffffffffffffffffff81811693890193845260149094013560808901908152600160a08a0181815242871660c08c0190815282548084018455928a529a5160059092027fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf681018054995173ffffffffffffffffffffffffffffffffffffffff908116640100000000027fffffffffffffffff000000000000000000000000000000000000000000000000909b1694909c16939093179890981790915592517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf787018054918a167fffffffffffffffffffffffff000000000000000000000000000000000000000090921691909117905592517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf8860180549186167fffffffffffffffffffffffffffffffff0000000000000000000000000000000090921691909117905591517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf985015551955182167001000000000000000000000000000000000295909116949094177fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cfa9091015580547fffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffff167101000000000000000000000000000000000017815583517fd0e30db000000000000000000000000000000000000000000000000000000000815293517f00000000000000000000000000000000000000000000000000000000000000009092169363d0e30db093926004828101939282900301818588803b158015611ca757600080fd5b505af1158015611cbb573d6000803e3d6000fd5b5050600080547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000164267ffffffffffffffff161790555050505050565b600080600054700100000000000000000000000000000000900460ff166002811115611d2657611d26614287565b14611d5d576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060018381548110611d7257611d72614599565b600091825260208220600590910201805490925063ffffffff90811614611de157815460018054909163ffffffff16908110611db057611db0614599565b906000526020600020906005020160040160109054906101000a90046fffffffffffffffffffffffffffffffff1690505b6004820154600090611e1990700100000000000000000000000000000000900467ffffffffffffffff165b67ffffffffffffffff1690565b611e2d9067ffffffffffffffff1642614638565b611e4c611e0c846fffffffffffffffffffffffffffffffff1660401c90565b67ffffffffffffffff16611e6091906145f7565b905067ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001667ffffffffffffffff168167ffffffffffffffff1611611ead5780611ecf565b7f00000000000000000000000000000000000000000000000000000000000000005b95945050505050565b600080611f77836fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1690507f0000000000000000000000000000000000000000000000000000000000000000811115611fd6576040517f56f57b2b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b642e90edd00062061a80630bebc2006000611ff183836146d2565b9050670de0b6b3a76400006000612028827f00000000000000000000000000000000000000000000000000000000000000006146e6565b90506000612046612041670de0b6b3a7640000866146e6565b613273565b9050600061205484846134ce565b90506000612062838361351d565b9050600061206f8261354b565b9050600061208e82612089670de0b6b3a76400008f6146e6565b613733565b9050600061209c8b8361351d565b90506120a8818d6146e6565b9f9e505050505050505050505050505050565b610cdd82826001610ea0565b600181815481106120d757600080fd5b60009182526020909120600590910201805460018201546002830154600384015460049094015463ffffffff8416955064010000000090930473ffffffffffffffffffffffffffffffffffffffff908116949216926fffffffffffffffffffffffffffffffff91821692918082169170010000000000000000000000000000000090041687565b60008054700100000000000000000000000000000000900460ff16600281111561218a5761218a614287565b146121c1576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600187815481106121d6576121d6614599565b6000918252602082206005919091020160048101549092506fffffffffffffffffffffffffffffffff16908715821760011b90506122357f000000000000000000000000000000000000000000000000000000000000000060016145f7565b6122d1826fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff161461230b576040517f5f53dd9800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008089156124025761235e7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000614638565b6001901b61237d846fffffffffffffffffffffffffffffffff1661376d565b6fffffffffffffffffffffffffffffffff166123999190614723565b156123d6576123cd6123be60016fffffffffffffffffffffffffffffffff8716614737565b865463ffffffff16600061380c565b600301546123f8565b7f00000000000000000000000000000000000000000000000000000000000000005b915084905061242c565b600385015491506124296123be6fffffffffffffffffffffffffffffffff86166001614760565b90505b600882901b60088a8a604051612443929190614794565b6040518091039020901b14612484576040517f696550ff00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061248f8c6138f0565b9050600061249e836003015490565b6040517fe14ced320000000000000000000000000000000000000000000000000000000081527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063e14ced3290612518908f908f908f908f908a906004016147ed565b6020604051808303816000875af1158015612537573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061255b9190614827565b600485015491149150600090600290612606906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b6126a2896fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b6126ac9190614840565b6126b69190614863565b60ff1615905081151581036126f7576040517ffb4e40dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8754640100000000900473ffffffffffffffffffffffffffffffffffffffff161561274e576040517f9071e6af00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505085547fffffffffffffffff0000000000000000000000000000000000000000ffffffff163364010000000002179095555050505050505050505050565b60008054700100000000000000000000000000000000900460ff1660028111156127b9576127b9614287565b146127f0576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806000806127ff8661391f565b9350935093509350600061281585858585613d28565b905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16637dc0d1d06040518163ffffffff1660e01b8152600401602060405180830381865afa158015612884573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128a89190614885565b9050600189036129a35773ffffffffffffffffffffffffffffffffffffffff81166352f0f3ad8a84612907367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90036034013590565b90565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815260048101939093526024830191909152604482015260206064820152608481018a905260a4015b6020604051808303816000875af1158015612979573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061299d9190614827565b50612be2565b600289036129cf5773ffffffffffffffffffffffffffffffffffffffff81166352f0f3ad8a8489612907565b600389036129fb5773ffffffffffffffffffffffffffffffffffffffff81166352f0f3ad8a8487612907565b60048903612b17576000612a416fffffffffffffffffffffffffffffffff85167f0000000000000000000000000000000000000000000000000000000000000000613de2565b600754612a4e91906145f7565b612a599060016145f7565b905073ffffffffffffffffffffffffffffffffffffffff82166352f0f3ad8b8560405160e084901b7fffffffff000000000000000000000000000000000000000000000000000000001681526004810192909252602482015260c084901b604482015260086064820152608481018b905260a4016020604051808303816000875af1158015612aec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b109190614827565b5050612be2565b60058903612bb0576040517f52f0f3ad000000000000000000000000000000000000000000000000000000008152600481018a9052602481018390527f000000000000000000000000000000000000000000000000000000000000000060c01b6044820152600860648201526084810188905273ffffffffffffffffffffffffffffffffffffffff8216906352f0f3ad9060a40161295a565b6040517fff137e6500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050505050505050565b7f0000000000000000000000000000000000000000000000000000000000000000367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c9003601401356060612c46610ce6565b9050909192565b60008054700100000000000000000000000000000000900460ff166002811115612c7957612c79614287565b14612cb0576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060018281548110612cc557612cc5614599565b906000526020600020906005020190506000612ce083611cf8565b905067ffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081169082161015612d49576040517ff2440b5300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008381526005602052604090205460ff1615612d92576040517ff1a9458100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000838152600460205260409020805480158015612daf57508415155b15612e49578354640100000000900473ffffffffffffffffffffffffffffffffffffffff1660008115612de25781612dfe565b600186015473ffffffffffffffffffffffffffffffffffffffff165b9050612e0a8187613e90565b505050600093845250506005602052506040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60006fffffffffffffffffffffffffffffffff815b83811015612f91576000858281548110612e7a57612e7a614599565b6000918252602080832090910154808352600590915260409091205490915060ff16612ed2576040517f9a07664600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060018281548110612ee757612ee7614599565b600091825260209091206005909102018054909150640100000000900473ffffffffffffffffffffffffffffffffffffffff16158015612f40575060048101546fffffffffffffffffffffffffffffffff908116908516115b15612f7e576001810154600482015473ffffffffffffffffffffffffffffffffffffffff90911695506fffffffffffffffffffffffffffffffff1693505b505080612f8a906148a2565b9050612e5e565b50612fd973ffffffffffffffffffffffffffffffffffffffff831615612fb75782612fd3565b600187015473ffffffffffffffffffffffffffffffffffffffff165b87613e90565b50845473ffffffffffffffffffffffffffffffffffffffff909116640100000000027fffffffffffffffff0000000000000000000000000000000000000000ffffffff90911617909355505050600090815260056020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b604051818152367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90038284820160208401378260208301016000815260208101604052505092915050565b151760011b90565b60006130d86fffffffffffffffffffffffffffffffff84166001614760565b905060006130e88286600161380c565b9050600086901a83806131d4575061312160027f0000000000000000000000000000000000000000000000000000000000000000614723565b60048301546002906131c5906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b6131cf9190614863565b60ff16145b1561322c5760ff8116600114806131ee575060ff81166002145b613227576040517ff40239db000000000000000000000000000000000000000000000000000000008152600481018890526024016119ca565b61326a565b60ff81161561326a576040517ff40239db000000000000000000000000000000000000000000000000000000008152600481018890526024016119ca565b50505050505050565b6fffffffffffffffffffffffffffffffff811160071b81811c67ffffffffffffffff1060061b1781811c63ffffffff1060051b1781811c61ffff1060041b1781811c60ff1060031b17600082136132d257631615e6386000526004601cfd5b7ff8f9f9faf9fdfafbf9fdfcfdfafbfcfef9fafdfafcfcfbfefafafcfbffffffff6f8421084210842108cc6318c6db6d54be83831c1c601f161a1890811b609f90811c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018302821d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01830290911d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832019091027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506029190037d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b302017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d90565b60007812725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f218311670de0b6b3a76400000215820261350b57637c5f487d6000526004601cfd5b50670de0b6b3a7640000919091020490565b60008160001904831182021561353b5763bac65e5b6000526004601cfd5b50670de0b6b3a764000091020490565b60007ffffffffffffffffffffffffffffffffffffffffffffffffdc0d0570925a462d7821361357957919050565b680755bf798b4a1bf1e582126135975763a37bfec96000526004601cfd5b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b6000613764670de0b6b3a76400008361374b86613273565b61375591906148da565b61375f9190614996565b61354b565b90505b92915050565b6000806137fa837e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b600160ff919091161b90920392915050565b60008082613855576138506fffffffffffffffffffffffffffffffff86167f0000000000000000000000000000000000000000000000000000000000000000613f89565b613870565b613870856fffffffffffffffffffffffffffffffff16614139565b90506001848154811061388557613885614599565b906000526020600020906005020191505b60048201546fffffffffffffffffffffffffffffffff8281169116146138e857815460018054909163ffffffff169081106138d3576138d3614599565b90600052602060002090600502019150613896565b509392505050565b60008060008060006139018661391f565b935093509350935061391584848484613d28565b9695505050505050565b600080600080600085905060006001828154811061393f5761393f614599565b600091825260209091206004600590920201908101549091507f000000000000000000000000000000000000000000000000000000000000000090613a16906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1611613a50576040517fb34b5c2200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000815b60048301547f000000000000000000000000000000000000000000000000000000000000000090613b17906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff169250821115613b8c57825463ffffffff16613b567f000000000000000000000000000000000000000000000000000000000000000060016145f7565b8303613b60578391505b60018181548110613b7357613b73614599565b9060005260206000209060050201935080945050613a54565b600481810154908401546fffffffffffffffffffffffffffffffff91821691166000816fffffffffffffffffffffffffffffffff16613bf5613be0856fffffffffffffffffffffffffffffffff1660011c90565b6fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff161490508015613cc4576000613c2d836fffffffffffffffffffffffffffffffff1661376d565b6fffffffffffffffffffffffffffffffff161115613c98576000613c6f613c6760016fffffffffffffffffffffffffffffffff8616614737565b89600161380c565b6003810154600490910154909c506fffffffffffffffffffffffffffffffff169a50613c9e9050565b6006549a505b600386015460048701549099506fffffffffffffffffffffffffffffffff169750613d1a565b6000613ce6613c676fffffffffffffffffffffffffffffffff85166001614760565b6003808901546004808b015492840154930154909e506fffffffffffffffffffffffffffffffff9182169d50919b50169850505b505050505050509193509193565b60006fffffffffffffffffffffffffffffffff841615613d955760408051602081018790526fffffffffffffffffffffffffffffffff8087169282019290925260608101859052908316608082015260a00160405160208183030381529060405280519060200120611ecf565b8282604051602001613dc39291909182526fffffffffffffffffffffffffffffffff16602082015260400190565b6040516020818303038152906040528051906020012095945050505050565b600080613e6f847e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1690508083036001841b600180831b0386831b17039250505092915050565b60028082015473ffffffffffffffffffffffffffffffffffffffff841660009081526020929092526040822080546fffffffffffffffffffffffffffffffff909216928392613ee09084906145f7565b90915550506040517f7eee288d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152602482018390527f00000000000000000000000000000000000000000000000000000000000000001690637eee288d90604401600060405180830381600087803b158015613f7557600080fd5b505af115801561326a573d6000803e3d6000fd5b600081614028846fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1611614062576040517fb34b5c2200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61406b83614139565b90508161410a826fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1611613767576137646141208360016145f7565b6fffffffffffffffffffffffffffffffff8316906141de565b600081196001830116816141cd827e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff169390931c8015179392505050565b60008061426b847e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff169050808303600180821b0385821b179250505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60208101600383106142f1577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6000806040838503121561430a57600080fd5b50508035926020909101359150565b6000815180845260005b8181101561433f57602081850181015186830182015201614323565b81811115614351576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006137646020830184614319565b73ffffffffffffffffffffffffffffffffffffffff811681146143b957600080fd5b50565b6000602082840312156143ce57600080fd5b81356143d981614397565b9392505050565b803580151581146143f057600080fd5b919050565b60008060006060848603121561440a57600080fd5b8335925060208401359150614421604085016143e0565b90509250925092565b60006020828403121561443c57600080fd5b5035919050565b60006020828403121561445557600080fd5b81356fffffffffffffffffffffffffffffffff811681146143d957600080fd5b60008083601f84011261448757600080fd5b50813567ffffffffffffffff81111561449f57600080fd5b6020830191508360208285010111156144b757600080fd5b9250929050565b600080600080600080608087890312156144d757600080fd5b863595506144e7602088016143e0565b9450604087013567ffffffffffffffff8082111561450457600080fd5b6145108a838b01614475565b9096509450606089013591508082111561452957600080fd5b5061453689828a01614475565b979a9699509497509295939492505050565b60008060006060848603121561455d57600080fd5b505081359360208301359350604090920135919050565b63ffffffff84168152826020820152606060408201526000611ecf6060830184614319565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561460a5761460a6145c8565b500190565b600067ffffffffffffffff83811690831681811015614630576146306145c8565b039392505050565b60008282101561464a5761464a6145c8565b500390565b600067ffffffffffffffff80831681851681830481118215151615614676576146766145c8565b02949350505050565b6000806040838503121561469257600080fd5b505080516020909101519092909150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000826146e1576146e16146a3565b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561471e5761471e6145c8565b500290565b600082614732576147326146a3565b500690565b60006fffffffffffffffffffffffffffffffff83811690831681811015614630576146306145c8565b60006fffffffffffffffffffffffffffffffff80831681851680830382111561478b5761478b6145c8565b01949350505050565b8183823760009101908152919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6060815260006148016060830187896147a4565b82810360208401526148148186886147a4565b9150508260408301529695505050505050565b60006020828403121561483957600080fd5b5051919050565b600060ff821660ff84168082101561485a5761485a6145c8565b90039392505050565b600060ff831680614876576148766146a3565b8060ff84160691505092915050565b60006020828403121561489757600080fd5b81516143d981614397565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036148d3576148d36145c8565b5060010190565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60008413600084138583048511828216161561491b5761491b6145c8565b7f80000000000000000000000000000000000000000000000000000000000000006000871286820588128184161615614956576149566145c8565b60008712925087820587128484161615614972576149726145c8565b87850587128184161615614988576149886145c8565b505050929093029392505050565b6000826149a5576149a56146a3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f8000000000000000000000000000000000000000000000000000000000000000831416156149f9576149f96145c8565b50059056fea164736f6c634300080f000a",sourceMap:"996:43827:164:-:0;;;4927:1230;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5391:35;5425:1;512:3:176;5391:35:164;:::i;:::-;5375:51;;:13;:51;5371:82;;;5435:18;;-1:-1:-1;;;5435:18:164;;;;;;;;;;;5371:82;5564:13;5549:11;:28;5545:60;;5586:19;;-1:-1:-1;;;5586:19:164;;;;;;;;;;;5545:60;5722:23;:17;-1:-1:-1;;;;;5722:21:164;;;;;;:23;;:::i;:::-;-1:-1:-1;;;;;5698:47:164;:21;:15;-1:-1:-1;;;;;5698:19:164;;;;;;:21;;:::i;:::-;-1:-1:-1;;;;;5698:47:164;;5694:83;;;5754:23;;-1:-1:-1;;;5754:23:164;;;;;;;;;;;5694:83;5788:21;;;;;;5819:37;;;;;-1:-1:-1;5866:30:164;;;;5906:25;;;;;-1:-1:-1;;;;;5941:33:164;;;;;5984:38;;;-1:-1:-1;;;;;6032:8:164;;;;;6050:12;;;;;6072:44;;;6126:24;;996:43827;;2881:145:177;3001:9;2881:145::o;14:198:357:-;115:13;;-1:-1:-1;;;;;157:30:357;;147:41;;137:69;;202:1;199;192:12;137:69;14:198;;;:::o;217:144::-;-1:-1:-1;;;;;305:31:357;;295:42;;285:70;;351:1;348;341:12;285:70;217:144;:::o;366:1384::-;714:6;722;730;738;746;754;762;770;778;786;839:3;827:9;818:7;814:23;810:33;807:53;;;856:1;853;846:12;807:53;888:9;882:16;938:10;931:5;927:22;920:5;917:33;907:61;;964:1;961;954:12;907:61;987:5;977:15;;;1032:2;1021:9;1017:18;1011:25;1001:35;;1076:2;1065:9;1061:18;1055:25;1045:35;;1120:2;1109:9;1105:18;1099:25;1089:35;;1143:72;1210:3;1199:9;1195:19;1143:72;:::i;:::-;1133:82;;1234:72;1301:3;1290:9;1286:19;1234:72;:::i;:::-;1224:82;;1351:3;1340:9;1336:19;1330:26;1365:46;1403:7;1365:46;:::i;:::-;1482:3;1467:19;;1461:26;1430:7;;-1:-1:-1;1496:46:357;1461:26;1496:46;:::i;:::-;1613:3;1598:19;;1592:26;1561:7;;-1:-1:-1;1627:46:357;1592:26;1627:46;:::i;:::-;1692:7;1682:17;;;1739:3;1728:9;1724:19;1718:26;1708:36;;366:1384;;;;;;;;;;;;;:::o;1755:292::-;1793:4;1830;1827:1;1823:12;1862:4;1859:1;1855:12;1887:3;1882;1879:12;1876:135;;;1933:10;1928:3;1924:20;1921:1;1914:31;1968:4;1965:1;1958:15;1996:4;1993:1;1986:15;1876:135;2028:13;;;1755:292;-1:-1:-1;;;1755:292:357:o;:::-;996:43827:164;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;",linkReferences:{}},deployedBytecode$c={object:"0x6080604052600436106102bb5760003560e01c80638b85902b1161016e578063d6ae3cd5116100cb578063f8f43ff61161007f578063fa315aa911610064578063fa315aa914610978578063fdffbb28146109ab578063fe2bbeb2146109cb57600080fd5b8063f8f43ff614610934578063fa24f7431461095457600080fd5b8063dabd396d116100b0578063dabd396d1461088e578063ec5e6308146108c1578063eff0f592146108f457600080fd5b8063d6ae3cd51461083b578063d8cc1a3c1461086e57600080fd5b8063c395e1ca11610122578063c6f0308c11610107578063c6f0308c14610763578063cf09e0d0146107ed578063d5d44d801461080e57600080fd5b8063c395e1ca14610730578063c55cd0c71461075057600080fd5b8063bbdc02db11610153578063bbdc02db1461068f578063bcef3b55146106d0578063bd8da9561461071057600080fd5b80638b85902b1461061c5780638d450a951461065c57600080fd5b806357da950e1161021c5780636361506d116101d057806370872aa5116101b557806370872aa5146105ea5780638129fc1c146105ff5780638980e0cc1461060757600080fd5b80636361506d146105775780636b6716c0146105b757600080fd5b8063609d333411610201578063609d33341461052f57806360e2746414610544578063632247ea1461056457600080fd5b806357da950e146104cc5780635c0cba33146104fc57600080fd5b806335fef567116102735780633a768463116102585780633a768463146104105780633fc8cef31461044357806354fd4d501461047657600080fd5b806335fef5671461039a57806337b1b229146103af57600080fd5b806325fc2ace116102a457806325fc2ace146103465780632810e1d6146103655780632ad69aeb1461037a57600080fd5b806319effeb4146102c0578063200d2ed21461030b575b600080fd5b3480156102cc57600080fd5b506000546102ed9068010000000000000000900467ffffffffffffffff1681565b60405167ffffffffffffffff90911681526020015b60405180910390f35b34801561031757600080fd5b5060005461033990700100000000000000000000000000000000900460ff1681565b60405161030291906142b6565b34801561035257600080fd5b506006545b604051908152602001610302565b34801561037157600080fd5b506103396109fb565b34801561038657600080fd5b506103576103953660046142f7565b610ca0565b6103ad6103a83660046142f7565b610cd1565b005b3480156103bb57600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90033560601c5b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610302565b34801561041c57600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006103eb565b34801561044f57600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006103eb565b34801561048257600080fd5b506104bf6040518060400160405280600681526020017f302e31372e30000000000000000000000000000000000000000000000000000081525081565b6040516103029190614384565b3480156104d857600080fd5b506006546007546104e7919082565b60408051928352602083019190915201610302565b34801561050857600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006103eb565b34801561053b57600080fd5b506104bf610ce6565b34801561055057600080fd5b506103ad61055f3660046143bc565b610cf4565b6103ad6105723660046143f5565b610ea0565b34801561058357600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900360340135610357565b3480156105c357600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006102ed565b3480156105f657600080fd5b50600754610357565b6103ad6117a0565b34801561061357600080fd5b50600154610357565b34801561062857600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900360540135610357565b34801561066857600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610357565b34801561069b57600080fd5b5060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610302565b3480156106dc57600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900360140135610357565b34801561071c57600080fd5b506102ed61072b36600461442a565b611cf8565b34801561073c57600080fd5b5061035761074b366004614443565b611ed8565b6103ad61075e3660046142f7565b6120bb565b34801561076f57600080fd5b5061078361077e36600461442a565b6120c7565b6040805163ffffffff909816885273ffffffffffffffffffffffffffffffffffffffff968716602089015295909416948601949094526fffffffffffffffffffffffffffffffff9182166060860152608085015291821660a08401521660c082015260e001610302565b3480156107f957600080fd5b506000546102ed9067ffffffffffffffff1681565b34801561081a57600080fd5b506103576108293660046143bc565b60026020526000908152604090205481565b34801561084757600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610357565b34801561087a57600080fd5b506103ad6108893660046144be565b61215e565b34801561089a57600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006102ed565b3480156108cd57600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610357565b34801561090057600080fd5b5061092461090f36600461442a565b60036020526000908152604090205460ff1681565b6040519015158152602001610302565b34801561094057600080fd5b506103ad61094f366004614548565b61278d565b34801561096057600080fd5b50610969612bed565b60405161030293929190614574565b34801561098457600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610357565b3480156109b757600080fd5b506103ad6109c636600461442a565b612c4d565b3480156109d757600080fd5b506109246109e636600461442a565b60056020526000908152604090205460ff1681565b600080600054700100000000000000000000000000000000900460ff166002811115610a2957610a29614287565b14610a60576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805260056020527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc5460ff16610ac4576040517f9a07664600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166001600081548110610af057610af0614599565b6000918252602090912060059091020154640100000000900473ffffffffffffffffffffffffffffffffffffffff1614610b2b576001610b2e565b60025b6000805467ffffffffffffffff421668010000000000000000027fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff82168117835592935083927fffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffff000000000000000000ffffffffffffffff90911617700100000000000000000000000000000000836002811115610bdf57610bdf614287565b021790556002811115610bf457610bf4614287565b6040517f5e186f09b9c93491f14e277eea7faa5de6a2d4bda75a79af7a3684fbfb42da6090600090a27f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663838c2d1e6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610c8557600080fd5b505af1158015610c99573d6000803e3d6000fd5b5050505090565b60046020528160005260406000208181548110610cbc57600080fd5b90600052602060002001600091509150505481565b610cdd82826000610ea0565b5050565b905090565b6060610ce16054602061305f565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260026020526040812080549082905590819003610d59576040517f17bfe5f700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517ff3fef3a300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063f3fef3a390604401600060405180830381600087803b158015610de957600080fd5b505af1158015610dfd573d6000803e3d6000fd5b5050505060008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114610e5b576040519150601f19603f3d011682016040523d82523d6000602084013e610e60565b606091505b5050905080610e9b576040517f83e6cc6b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b60008054700100000000000000000000000000000000900460ff166002811115610ecc57610ecc614287565b14610f03576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060018481548110610f1857610f18614599565b600091825260208083206040805160e0810182526005909402909101805463ffffffff808216865273ffffffffffffffffffffffffffffffffffffffff6401000000009092048216948601949094526001820154169184019190915260028101546fffffffffffffffffffffffffffffffff90811660608501526003820154608085015260049091015480821660a0850181905270010000000000000000000000000000000090910490911660c0840152919350909190610fdd90839086906130b116565b9050600061107d826fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1690508615806110b857506110b57f000000000000000000000000000000000000000000000000000000000000000060026145f7565b81145b80156110c2575084155b156110f9576040517fa42637bc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000000811115611153576040517f56f57b2b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61117e7f000000000000000000000000000000000000000000000000000000000000000060016145f7565b810361119057611190868885886130b9565b3461119a83611ed8565b146111d1576040517f8620aa1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111dc88611cf8565b905067ffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811690821603611244576040517f3381d11400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001667ffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166112a4919061460f565b67ffffffffffffffff166112bf8267ffffffffffffffff1690565b67ffffffffffffffff1611156113a15760006112fc60017f0000000000000000000000000000000000000000000000000000000000000000614638565b83146113325767ffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016611367565b6113677f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff16600261464f565b905061139d817f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff1661460f565b9150505b6000604082901b42176000898152608086901b6fffffffffffffffffffffffffffffffff8c1617602052604081209192509060008181526003602052604090205490915060ff161561141f576040517f80497e3b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60016003600083815260200190815260200160002060006101000a81548160ff02191690831515021790555060016040518060e001604052808c63ffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020013373ffffffffffffffffffffffffffffffffffffffff168152602001346fffffffffffffffffffffffffffffffff1681526020018b8152602001876fffffffffffffffffffffffffffffffff168152602001846fffffffffffffffffffffffffffffffff16815250908060018154018082558091505060019003906000526020600020906005020160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060608201518160020160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506080820151816003015560a08201518160040160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060c08201518160040160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055505050600460008b8152602001908152602001600020600180805490506116b49190614638565b81546001810183556000928352602083200155604080517fd0e30db0000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169263d0e30db09234926004808301939282900301818588803b15801561174c57600080fd5b505af1158015611760573d6000803e3d6000fd5b50506040513393508c92508d91507f9b3245740ec3b155098a55be84957a4da13eaf7f14a8bc6f53126c0b9350f2be90600090a450505050505050505050565b60005471010000000000000000000000000000000000900460ff16156117f2576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f7258a80700000000000000000000000000000000000000000000000000000000815263ffffffff7f0000000000000000000000000000000000000000000000000000000000000000166004820152600090819073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690637258a807906024016040805180830381865afa1580156118a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118ca919061467f565b909250905081611906576040517f6a6bc3b200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080518082019091528281526020018190526006829055600781905536607a1461193957639824bdab6000526004601cfd5b80367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900360540135116119d3576040517ff40239db000000000000000000000000000000000000000000000000000000008152367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90036014013560048201526024015b60405180910390fd5b6040805160e08101825263ffffffff8082526000602083018181527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe369081013560f01c90038035606090811c868801908152346fffffffffffffffffffffffffffffffff81811693890193845260149094013560808901908152600160a08a0181815242871660c08c0190815282548084018455928a529a5160059092027fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf681018054995173ffffffffffffffffffffffffffffffffffffffff908116640100000000027fffffffffffffffff000000000000000000000000000000000000000000000000909b1694909c16939093179890981790915592517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf787018054918a167fffffffffffffffffffffffff000000000000000000000000000000000000000090921691909117905592517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf8860180549186167fffffffffffffffffffffffffffffffff0000000000000000000000000000000090921691909117905591517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf985015551955182167001000000000000000000000000000000000295909116949094177fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cfa9091015580547fffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffff167101000000000000000000000000000000000017815583517fd0e30db000000000000000000000000000000000000000000000000000000000815293517f00000000000000000000000000000000000000000000000000000000000000009092169363d0e30db093926004828101939282900301818588803b158015611ca757600080fd5b505af1158015611cbb573d6000803e3d6000fd5b5050600080547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000164267ffffffffffffffff161790555050505050565b600080600054700100000000000000000000000000000000900460ff166002811115611d2657611d26614287565b14611d5d576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060018381548110611d7257611d72614599565b600091825260208220600590910201805490925063ffffffff90811614611de157815460018054909163ffffffff16908110611db057611db0614599565b906000526020600020906005020160040160109054906101000a90046fffffffffffffffffffffffffffffffff1690505b6004820154600090611e1990700100000000000000000000000000000000900467ffffffffffffffff165b67ffffffffffffffff1690565b611e2d9067ffffffffffffffff1642614638565b611e4c611e0c846fffffffffffffffffffffffffffffffff1660401c90565b67ffffffffffffffff16611e6091906145f7565b905067ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001667ffffffffffffffff168167ffffffffffffffff1611611ead5780611ecf565b7f00000000000000000000000000000000000000000000000000000000000000005b95945050505050565b600080611f77836fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1690507f0000000000000000000000000000000000000000000000000000000000000000811115611fd6576040517f56f57b2b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b642e90edd00062061a80630bebc2006000611ff183836146d2565b9050670de0b6b3a76400006000612028827f00000000000000000000000000000000000000000000000000000000000000006146e6565b90506000612046612041670de0b6b3a7640000866146e6565b613273565b9050600061205484846134ce565b90506000612062838361351d565b9050600061206f8261354b565b9050600061208e82612089670de0b6b3a76400008f6146e6565b613733565b9050600061209c8b8361351d565b90506120a8818d6146e6565b9f9e505050505050505050505050505050565b610cdd82826001610ea0565b600181815481106120d757600080fd5b60009182526020909120600590910201805460018201546002830154600384015460049094015463ffffffff8416955064010000000090930473ffffffffffffffffffffffffffffffffffffffff908116949216926fffffffffffffffffffffffffffffffff91821692918082169170010000000000000000000000000000000090041687565b60008054700100000000000000000000000000000000900460ff16600281111561218a5761218a614287565b146121c1576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600187815481106121d6576121d6614599565b6000918252602082206005919091020160048101549092506fffffffffffffffffffffffffffffffff16908715821760011b90506122357f000000000000000000000000000000000000000000000000000000000000000060016145f7565b6122d1826fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff161461230b576040517f5f53dd9800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008089156124025761235e7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000614638565b6001901b61237d846fffffffffffffffffffffffffffffffff1661376d565b6fffffffffffffffffffffffffffffffff166123999190614723565b156123d6576123cd6123be60016fffffffffffffffffffffffffffffffff8716614737565b865463ffffffff16600061380c565b600301546123f8565b7f00000000000000000000000000000000000000000000000000000000000000005b915084905061242c565b600385015491506124296123be6fffffffffffffffffffffffffffffffff86166001614760565b90505b600882901b60088a8a604051612443929190614794565b6040518091039020901b14612484576040517f696550ff00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061248f8c6138f0565b9050600061249e836003015490565b6040517fe14ced320000000000000000000000000000000000000000000000000000000081527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063e14ced3290612518908f908f908f908f908a906004016147ed565b6020604051808303816000875af1158015612537573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061255b9190614827565b600485015491149150600090600290612606906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b6126a2896fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b6126ac9190614840565b6126b69190614863565b60ff1615905081151581036126f7576040517ffb4e40dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8754640100000000900473ffffffffffffffffffffffffffffffffffffffff161561274e576040517f9071e6af00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505085547fffffffffffffffff0000000000000000000000000000000000000000ffffffff163364010000000002179095555050505050505050505050565b60008054700100000000000000000000000000000000900460ff1660028111156127b9576127b9614287565b146127f0576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806000806127ff8661391f565b9350935093509350600061281585858585613d28565b905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16637dc0d1d06040518163ffffffff1660e01b8152600401602060405180830381865afa158015612884573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128a89190614885565b9050600189036129a35773ffffffffffffffffffffffffffffffffffffffff81166352f0f3ad8a84612907367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90036034013590565b90565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815260048101939093526024830191909152604482015260206064820152608481018a905260a4015b6020604051808303816000875af1158015612979573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061299d9190614827565b50612be2565b600289036129cf5773ffffffffffffffffffffffffffffffffffffffff81166352f0f3ad8a8489612907565b600389036129fb5773ffffffffffffffffffffffffffffffffffffffff81166352f0f3ad8a8487612907565b60048903612b17576000612a416fffffffffffffffffffffffffffffffff85167f0000000000000000000000000000000000000000000000000000000000000000613de2565b600754612a4e91906145f7565b612a599060016145f7565b905073ffffffffffffffffffffffffffffffffffffffff82166352f0f3ad8b8560405160e084901b7fffffffff000000000000000000000000000000000000000000000000000000001681526004810192909252602482015260c084901b604482015260086064820152608481018b905260a4016020604051808303816000875af1158015612aec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b109190614827565b5050612be2565b60058903612bb0576040517f52f0f3ad000000000000000000000000000000000000000000000000000000008152600481018a9052602481018390527f000000000000000000000000000000000000000000000000000000000000000060c01b6044820152600860648201526084810188905273ffffffffffffffffffffffffffffffffffffffff8216906352f0f3ad9060a40161295a565b6040517fff137e6500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050505050505050565b7f0000000000000000000000000000000000000000000000000000000000000000367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c9003601401356060612c46610ce6565b9050909192565b60008054700100000000000000000000000000000000900460ff166002811115612c7957612c79614287565b14612cb0576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060018281548110612cc557612cc5614599565b906000526020600020906005020190506000612ce083611cf8565b905067ffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081169082161015612d49576040517ff2440b5300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008381526005602052604090205460ff1615612d92576040517ff1a9458100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000838152600460205260409020805480158015612daf57508415155b15612e49578354640100000000900473ffffffffffffffffffffffffffffffffffffffff1660008115612de25781612dfe565b600186015473ffffffffffffffffffffffffffffffffffffffff165b9050612e0a8187613e90565b505050600093845250506005602052506040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60006fffffffffffffffffffffffffffffffff815b83811015612f91576000858281548110612e7a57612e7a614599565b6000918252602080832090910154808352600590915260409091205490915060ff16612ed2576040517f9a07664600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060018281548110612ee757612ee7614599565b600091825260209091206005909102018054909150640100000000900473ffffffffffffffffffffffffffffffffffffffff16158015612f40575060048101546fffffffffffffffffffffffffffffffff908116908516115b15612f7e576001810154600482015473ffffffffffffffffffffffffffffffffffffffff90911695506fffffffffffffffffffffffffffffffff1693505b505080612f8a906148a2565b9050612e5e565b50612fd973ffffffffffffffffffffffffffffffffffffffff831615612fb75782612fd3565b600187015473ffffffffffffffffffffffffffffffffffffffff165b87613e90565b50845473ffffffffffffffffffffffffffffffffffffffff909116640100000000027fffffffffffffffff0000000000000000000000000000000000000000ffffffff90911617909355505050600090815260056020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b604051818152367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90038284820160208401378260208301016000815260208101604052505092915050565b151760011b90565b60006130d86fffffffffffffffffffffffffffffffff84166001614760565b905060006130e88286600161380c565b9050600086901a83806131d4575061312160027f0000000000000000000000000000000000000000000000000000000000000000614723565b60048301546002906131c5906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b6131cf9190614863565b60ff16145b1561322c5760ff8116600114806131ee575060ff81166002145b613227576040517ff40239db000000000000000000000000000000000000000000000000000000008152600481018890526024016119ca565b61326a565b60ff81161561326a576040517ff40239db000000000000000000000000000000000000000000000000000000008152600481018890526024016119ca565b50505050505050565b6fffffffffffffffffffffffffffffffff811160071b81811c67ffffffffffffffff1060061b1781811c63ffffffff1060051b1781811c61ffff1060041b1781811c60ff1060031b17600082136132d257631615e6386000526004601cfd5b7ff8f9f9faf9fdfafbf9fdfcfdfafbfcfef9fafdfafcfcfbfefafafcfbffffffff6f8421084210842108cc6318c6db6d54be83831c1c601f161a1890811b609f90811c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018302821d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01830290911d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832019091027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506029190037d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b302017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d90565b60007812725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f218311670de0b6b3a76400000215820261350b57637c5f487d6000526004601cfd5b50670de0b6b3a7640000919091020490565b60008160001904831182021561353b5763bac65e5b6000526004601cfd5b50670de0b6b3a764000091020490565b60007ffffffffffffffffffffffffffffffffffffffffffffffffdc0d0570925a462d7821361357957919050565b680755bf798b4a1bf1e582126135975763a37bfec96000526004601cfd5b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b6000613764670de0b6b3a76400008361374b86613273565b61375591906148da565b61375f9190614996565b61354b565b90505b92915050565b6000806137fa837e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b600160ff919091161b90920392915050565b60008082613855576138506fffffffffffffffffffffffffffffffff86167f0000000000000000000000000000000000000000000000000000000000000000613f89565b613870565b613870856fffffffffffffffffffffffffffffffff16614139565b90506001848154811061388557613885614599565b906000526020600020906005020191505b60048201546fffffffffffffffffffffffffffffffff8281169116146138e857815460018054909163ffffffff169081106138d3576138d3614599565b90600052602060002090600502019150613896565b509392505050565b60008060008060006139018661391f565b935093509350935061391584848484613d28565b9695505050505050565b600080600080600085905060006001828154811061393f5761393f614599565b600091825260209091206004600590920201908101549091507f000000000000000000000000000000000000000000000000000000000000000090613a16906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1611613a50576040517fb34b5c2200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000815b60048301547f000000000000000000000000000000000000000000000000000000000000000090613b17906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff169250821115613b8c57825463ffffffff16613b567f000000000000000000000000000000000000000000000000000000000000000060016145f7565b8303613b60578391505b60018181548110613b7357613b73614599565b9060005260206000209060050201935080945050613a54565b600481810154908401546fffffffffffffffffffffffffffffffff91821691166000816fffffffffffffffffffffffffffffffff16613bf5613be0856fffffffffffffffffffffffffffffffff1660011c90565b6fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff161490508015613cc4576000613c2d836fffffffffffffffffffffffffffffffff1661376d565b6fffffffffffffffffffffffffffffffff161115613c98576000613c6f613c6760016fffffffffffffffffffffffffffffffff8616614737565b89600161380c565b6003810154600490910154909c506fffffffffffffffffffffffffffffffff169a50613c9e9050565b6006549a505b600386015460048701549099506fffffffffffffffffffffffffffffffff169750613d1a565b6000613ce6613c676fffffffffffffffffffffffffffffffff85166001614760565b6003808901546004808b015492840154930154909e506fffffffffffffffffffffffffffffffff9182169d50919b50169850505b505050505050509193509193565b60006fffffffffffffffffffffffffffffffff841615613d955760408051602081018790526fffffffffffffffffffffffffffffffff8087169282019290925260608101859052908316608082015260a00160405160208183030381529060405280519060200120611ecf565b8282604051602001613dc39291909182526fffffffffffffffffffffffffffffffff16602082015260400190565b6040516020818303038152906040528051906020012095945050505050565b600080613e6f847e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1690508083036001841b600180831b0386831b17039250505092915050565b60028082015473ffffffffffffffffffffffffffffffffffffffff841660009081526020929092526040822080546fffffffffffffffffffffffffffffffff909216928392613ee09084906145f7565b90915550506040517f7eee288d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152602482018390527f00000000000000000000000000000000000000000000000000000000000000001690637eee288d90604401600060405180830381600087803b158015613f7557600080fd5b505af115801561326a573d6000803e3d6000fd5b600081614028846fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1611614062576040517fb34b5c2200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61406b83614139565b90508161410a826fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1611613767576137646141208360016145f7565b6fffffffffffffffffffffffffffffffff8316906141de565b600081196001830116816141cd827e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff169390931c8015179392505050565b60008061426b847e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff169050808303600180821b0385821b179250505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60208101600383106142f1577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6000806040838503121561430a57600080fd5b50508035926020909101359150565b6000815180845260005b8181101561433f57602081850181015186830182015201614323565b81811115614351576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006137646020830184614319565b73ffffffffffffffffffffffffffffffffffffffff811681146143b957600080fd5b50565b6000602082840312156143ce57600080fd5b81356143d981614397565b9392505050565b803580151581146143f057600080fd5b919050565b60008060006060848603121561440a57600080fd5b8335925060208401359150614421604085016143e0565b90509250925092565b60006020828403121561443c57600080fd5b5035919050565b60006020828403121561445557600080fd5b81356fffffffffffffffffffffffffffffffff811681146143d957600080fd5b60008083601f84011261448757600080fd5b50813567ffffffffffffffff81111561449f57600080fd5b6020830191508360208285010111156144b757600080fd5b9250929050565b600080600080600080608087890312156144d757600080fd5b863595506144e7602088016143e0565b9450604087013567ffffffffffffffff8082111561450457600080fd5b6145108a838b01614475565b9096509450606089013591508082111561452957600080fd5b5061453689828a01614475565b979a9699509497509295939492505050565b60008060006060848603121561455d57600080fd5b505081359360208301359350604090920135919050565b63ffffffff84168152826020820152606060408201526000611ecf6060830184614319565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561460a5761460a6145c8565b500190565b600067ffffffffffffffff83811690831681811015614630576146306145c8565b039392505050565b60008282101561464a5761464a6145c8565b500390565b600067ffffffffffffffff80831681851681830481118215151615614676576146766145c8565b02949350505050565b6000806040838503121561469257600080fd5b505080516020909101519092909150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000826146e1576146e16146a3565b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561471e5761471e6145c8565b500290565b600082614732576147326146a3565b500690565b60006fffffffffffffffffffffffffffffffff83811690831681811015614630576146306145c8565b60006fffffffffffffffffffffffffffffffff80831681851680830382111561478b5761478b6145c8565b01949350505050565b8183823760009101908152919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6060815260006148016060830187896147a4565b82810360208401526148148186886147a4565b9150508260408301529695505050505050565b60006020828403121561483957600080fd5b5051919050565b600060ff821660ff84168082101561485a5761485a6145c8565b90039392505050565b600060ff831680614876576148766146a3565b8060ff84160691505092915050565b60006020828403121561489757600080fd5b81516143d981614397565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036148d3576148d36145c8565b5060010190565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60008413600084138583048511828216161561491b5761491b6145c8565b7f80000000000000000000000000000000000000000000000000000000000000006000871286820588128184161615614956576149566145c8565b60008712925087820587128484161615614972576149726145c8565b87850587128184161615614988576149886145c8565b505050929093029392505050565b6000826149a5576149a56146a3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f8000000000000000000000000000000000000000000000000000000000000000831416156149f9576149f96145c8565b50059056fea164736f6c634300080f000a",sourceMap:"996:43827:164:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3113:27;;;;;;;;;;-1:-1:-1;3113:27:164;;;;;;;;;;;;;;221:18:357;209:31;;;191:50;;179:2;164:18;3113:27:164;;;;;;;;3180:24;;;;;;;;;;-1:-1:-1;3180:24:164;;;;;;;;;;;;;;;;;;:::i;22098:135::-;;;;;;;;;;-1:-1:-1;22203:18:164;:23;22098:135;;;1021:25:357;;;1009:2;994:18;22098:135:164;848:204:357;22480:905:164;;;;;;;;;;;;;:::i;3777:45::-;;;;;;;;;;-1:-1:-1;3777:45:164;;;;;:::i;:::-;;:::i;19512:119::-;;;;;;:::i;:::-;;:::i;:::-;;27482:110;;;;;;;;;;-1:-1:-1;14565:14:97;14561:22;;;14548:36;14543:3;14539:46;14519:67;;1993:36;1989:2;1985:45;27482:110:164;;;1949:42:357;1937:55;;;1919:74;;1907:2;1892:18;27482:110:164;1773:226:357;34509:79:164;;;;;;;;;;-1:-1:-1;34579:2:164;34509:79;;34653:88;;;;;;;;;;-1:-1:-1;34730:4:164;34653:88;;2918:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4061:36::-;;;;;;;;;;-1:-1:-1;4061:36:164;;;;;;;;;;;;;3473:25:357;;;3529:2;3514:18;;3507:34;;;;3446:18;4061:36:164;3272:275:357;34807:136:164;;;;;;;;;;-1:-1:-1;34915:21:164;34807:136;;27942:231;;;;;;;;;;;;;:::i;31160:671::-;;;;;;;;;;-1:-1:-1;31160:671:164;;;;;:::i;:::-;;:::i;14106:5200::-;;;;;;:::i;:::-;;:::i;27792:111::-;;;;;;;;;;-1:-1:-1;14565:14:97;14561:22;;;14548:36;14543:3;14539:46;14519:67;;27890:4:164;3514:22:97;3501:36;27792:111:164;27482:110;34331:125;;;;;;;;;;-1:-1:-1;34434:15:164;34331:125;;21898:156;;;;;;;;;;-1:-1:-1;22015:32:164;;21898:156;;6198:2903;;;:::i;33244:101::-;;;;;;;;;;-1:-1:-1;33322:9:164;:16;33244:101;;21730:124;;;;;;;;;;-1:-1:-1;14565:14:97;14561:22;;;14548:36;14543:3;14539:46;14519:67;;21842:4:164;3514:22:97;3501:36;21730:124:164;27482:110;33631:130;;;;;;;;;;-1:-1:-1;33737:17:164;33631:130;;27335:108;;;;;;;;;;-1:-1:-1;27335:108:164;;5615:10:357;27427:9:164;5603:23:357;5585:42;;5573:2;5558:18;27335:108:164;5409:224:357;27631:122:164;;;;;;;;;;-1:-1:-1;14565:14:97;14561:22;;;14548:36;14543:3;14539:46;14519:67;;27740:4:164;3514:22:97;3501:36;27631:122:164;27482:110;32166:1011;;;;;;;;;;-1:-1:-1;32166:1011:164;;;;;:::i;:::-;;:::i;28849:2171::-;;;;;;;;;;-1:-1:-1;28849:2171:164;;;;;:::i;:::-;;:::i;19350:118::-;;;;;;:::i;:::-;;:::i;3405:28::-;;;;;;;;;;-1:-1:-1;3405:28:164;;;;;:::i;:::-;;:::i;:::-;;;;6590:10:357;6578:23;;;6560:42;;6621;6699:15;;;6694:2;6679:18;;6672:43;6751:15;;;;6731:18;;;6724:43;;;;6786:34;6856:15;;;6851:2;6836:18;;6829:43;6903:3;6888:19;;6881:35;6953:15;;;6947:3;6932:19;;6925:44;7006:15;7000:3;6985:19;;6978:44;6547:3;6532:19;3405:28:164;6160:868:357;3017:26:164;;;;;;;;;;-1:-1:-1;3017:26:164;;;;;;;;3500:41;;;;;;;;;;-1:-1:-1;3500:41:164;;;;;:::i;:::-;;;;;;;;;;;;;;35032:105;;;;;;;;;;-1:-1:-1;35119:11:164;35032:105;;9353:4442;;;;;;;;;;-1:-1:-1;9353:4442:164;;;;;:::i;:::-;;:::i;34137:134::-;;;;;;;;;;-1:-1:-1;34246:18:164;34137:134;;33975:108;;;;;;;;;;-1:-1:-1;34065:11:164;33975:108;;3629:40;;;;;;;;;;-1:-1:-1;3629:40:164;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8626:14:357;;8619:22;8601:41;;8589:2;8574:18;3629:40:164;8461:187:357;19675:2011:164;;;;;;;;;;-1:-1:-1;19675:2011:164;;;;;:::i;:::-;;:::i;28212:213::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;33811:117::-;;;;;;;;;;-1:-1:-1;33907:14:164;33811:117;;23429:3867;;;;;;;;;;-1:-1:-1;23429:3867:164;;;;;:::i;:::-;;:::i;3912:48::-;;;;;;;;;;-1:-1:-1;3912:48:164;;;;;:::i;:::-;;;;;;;;;;;;;;;;22480:905;22517:18;;22639:6;;;;;;;:32;;;;;;;;:::i;:::-;;22635:64;;22680:19;;;;;;;;;;;;;;22635:64;22813:19;;;:16;:19;;;;;;22808:55;;22841:22;;;;;;;;;;;;;;22808:55;22989:1;22953:38;;:9;22963:1;22953:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:24;;;;;;:38;:94;;23021:26;22953:94;;;22994:24;22953:94;23057:10;:52;;;23092:15;23057:52;;;;;;;;;;22943:104;;-1:-1:-1;22943:104:164;;23239:16;;;;;;;;22943:104;23239:16;;;;;;;;:::i;:::-;;;;;23230:26;;;;;;;;:::i;:::-;;;;;;;;23334:21;:42;;;:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22480:905;:::o;3777:45::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;19512:119::-;19591:33;19596:12;19610:6;19618:5;19591:4;:33::i;:::-;19512:119;;:::o;27565:20::-;27554:31;;27482:110;:::o;27942:231::-;27984:23;28142:24;28155:4;28161;28142:12;:24::i;31160:671::-;31333:18;;;31307:23;31333:18;;;:6;:18;;;;;;;31361:22;;;;31333:18;31457:20;;;31453:75;;31500:17;;;;;;;;;;;;;;31453:75;31605:42;;;;;:13;9795:55:357;;;31605:42:164;;;9777:74:357;9867:18;;;9860:34;;;31605:4:164;:13;;;;9750:18:357;;31605:42:164;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31708:12;31725:10;:15;;31749;31725:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31707:66;;;31788:7;31783:41;;31804:20;;;;;;;;;;;;;;31783:41;31210:621;;31160:671;:::o;14106:5200::-;14307:22;14297:6;;;;;;;:32;;;;;;;;:::i;:::-;;14293:64;;14338:19;;;;;;;;;;;;;;14293:64;14448:23;14474:9;14484:15;14474:26;;;;;;;;:::i;:::-;;;;;;;;;14448:52;;;;;;;;14474:26;;;;;;;14448:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14448:52:164;;14474:26;14829:25;;14448:52;;14844:9;;14829:14;:25;:::i;:::-;14805:49;;14864:25;14892:20;:12;:18;;2237:66:176;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;14892:20:164;14864:48;;;-1:-1:-1;15259:20:164;;;:60;;-1:-1:-1;15304:15:164;:11;15318:1;15304:15;:::i;:::-;15283:17;:36;15259:60;15258:76;;;;;15325:9;15324:10;15258:76;15254:137;;;15357:23;;;;;;;;;;;;;;15254:137;15752:14;15732:17;:34;15728:66;;;15775:19;;;;;;;;;;;;;;15728:66;16022:15;:11;16036:1;16022:15;:::i;:::-;16001:17;:36;15997:138;;16053:71;16078:6;16086:15;16103:9;16114;16053:24;:71::i;:::-;16258:9;16225:29;16241:12;16225:15;:29::i;:::-;:42;16221:76;;16276:21;;;;;;;;;;;;;;16221:76;16530:21;16554:38;16576:15;16554:21;:38::i;:::-;16530:62;-1:-1:-1;16764:22:164;:18;:22;;16742:16;;;:46;16738:78;;16797:19;;;;;;;;;;;;;;16738:78;17525:19;:15;:19;17498:22;:18;:22;:48;;;;:::i;:::-;17477:69;;:18;:12;:16;;3001:9:177;2881:145;17477:18:164;:69;;;17473:424;;;17671:22;17733:15;17747:1;17733:11;:15;:::i;:::-;17712:17;:36;:88;;17779:19;:15;:19;17712:88;;;17751:25;:15;:19;;17775:1;17751:25;:::i;:::-;17671:129;-1:-1:-1;17843:42:164;17671:129;17843:18;:22;;:42;:::i;:::-;17814:72;;17548:349;17473:424;17998:15;668:4:177;664:20;;;18066:15:164;661:36:177;18368:19:164;758:20:175;;;811:3;807:19;;;832:34;828:56;;804:81;798:4;791:95;929:4;913:21;;17998:86:164;;-1:-1:-1;18368:19:164;18454:17;;;;:6;:17;;;;;;18368:72;;-1:-1:-1;18454:17:164;;18450:50;;;18480:20;;;;;;;;;;;;;;18450:50;18530:4;18510:6;:17;18517:9;18510:17;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;18578:9;18606:366;;;;;;;;18654:15;18606:366;;;;;;18770:1;18606:366;;;;;;18800:10;18606:366;;;;;;18842:9;18606:366;;;;;;18877:6;18606:366;;;;18911:12;18606:366;;;;;;18948:9;18606:366;;;;;18578:404;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19051:8;:25;19060:15;19051:25;;;;;;;;;;;19101:1;19082:9;:16;;;;:20;;;;:::i;:::-;19051:52;;;;;;;-1:-1:-1;19051:52:164;;;;;;;;19143:34;;;;;;;;:12;:4;:12;;;;19164:9;;19143:34;;;;;-1:-1:-1;19143:34:164;;;;;19164:9;19143:12;:34;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;19258:41:164;;19288:10;;-1:-1:-1;19280:6:164;;-1:-1:-1;19263:15:164;;-1:-1:-1;19258:41:164;;;;;14198:5108;;;;;;;14106:5200;;;:::o;6198:2903::-;6888:11;;;;;;;6884:44;;;6908:20;;;;;;;;;;;;;;6884:44;7018:40;;;;;;7048:9;5603:23:357;7018:40:164;;;5585:42:357;6980:9:164;;;;7018:29;:21;:29;;;;5558:18:357;;7018:40:164;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6979:79;;-1:-1:-1;6979:79:164;-1:-1:-1;6979:79:164;7155:57;;7192:20;;;;;;;;;;;;;;7155:57;7285:58;;;;;;;;;;;;;;;;;7264:18;:79;;;;;;;7960:14;7976:4;7957:24;7947:195;;8082:10;8076:4;8069:24;8123:4;8117;8110:18;7947:195;8339:15;14565:14:97;14561:22;;;14548:36;14543:3;14539:46;14519:67;;21842:4:164;3514:22:97;3501:36;8320:34:164;8316:79;;8363:32;;;;;14565:14:97;14561:22;;;14548:36;14543:3;14539:46;14519:67;;27740:4:164;3514:22:97;3501:36;8363:32:164;;;1021:25:357;994:18;;8363:32:164;;;;;;;;8316:79;8464:370;;;;;;;;8505:16;8464:370;;;-1:-1:-1;8464:370:164;;;;;;14561:22:97;14565:14;14561:22;;;14548:36;14543:3;14539:46;14519:67;;1993:36;;1989:2;1985:45;;;8464:370:164;;;;;;8635:9;8464:370;;;;;;;;;;27740:4;3514:22:97;;;3501:36;8464:370:164;;;;;;8436:9;8464:370;;;;;;8801:15;8464:370;;;;;;;;8436:408;;;;;;;;;;;;;;;;;;;;;;;8464:370;8436:408;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8895:18;;;;;;;;8953:34;;;;;;;:4;:12;;;;;;8635:9;8436:408;8953:34;;;;-1:-1:-1;8953:34:164;;;;;8635:9;8953:12;:34;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9043:9:164;:51;;;;9077:15;9043:51;;;;;-1:-1:-1;;;;;6198:2903:164:o;32166:1011::-;32239:18;;32381:6;;;;;;;:32;;;;;;;;:::i;:::-;;32377:89;;32436:19;;;;;;;;;;;;;;32377:89;32517:34;32554:9;32564:11;32554:22;;;;;;;;:::i;:::-;;;;;;;;;;;;;32689:28;;32554:22;;-1:-1:-1;32721:16:164;32689:28;;;:48;32685:138;;32777:28;;32767:9;:39;;:9;;32777:28;;;32767:39;;;;;;:::i;:::-;;;;;;;;;;;:45;;;;;;;;;;;;32753:59;;32685:138;33006:22;;;;32910:24;;33006:40;;:22;;;1624:28:177;;33006:34:164;:38;;3001:9:177;2881:145;33006:40:164;32988:58;;;;:15;:58;:::i;:::-;32956:28;:22;:11;:20;;1135:4:177;1131:17;;913:251;32956:28:164;:91;;;;;;:::i;:::-;32910:138;-1:-1:-1;33090:22:164;:18;:22;33070:44;;:17;:44;;;:100;;33152:17;33070:100;;;33117:18;33070:100;33058:112;32166:1011;-1:-1:-1;;;;;32166:1011:164:o;28849:2171::-;28915:21;28948:13;28972:17;:9;:15;;2237:66:176;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;28972:17:164;28964:26;;28948:42;;29012:14;29004:5;:22;29000:54;;;29035:19;;;;;;;;;;;;;;29000:54;29145:8;29188:7;29230:11;29120:22;29997:31;29188:7;29230:11;29997:31;:::i;:::-;29985:43;-1:-1:-1;2458:4:98;30038:9:164;30093:38;2458:4:98;30093:14:164;:38;:::i;:::-;30081:50;-1:-1:-1;30228:11:164;30250:58;30281:25;2458:4:98;30281:1:164;:25;:::i;:::-;30250:23;:58::i;:::-;30228:81;;30386:14;30403:30;30428:1;30431;30403:24;:30::i;:::-;30386:47;;30567:17;30587:37;30612:3;30617:6;30587:24;:37::i;:::-;30567:57;;30634:11;30648:43;30680:9;30648:24;:43::i;:::-;30634:57;-1:-1:-1;30746:13:164;30762:69;30634:57;30800:29;2458:4:98;30800:5:164;:29;:::i;:::-;30762:24;:69::i;:::-;30746:85;;30841:19;30863:57;30888:14;30912:6;30863:24;:57::i;:::-;30841:79;-1:-1:-1;30985:28:164;30841:79;30985:14;:28;:::i;:::-;30969:44;28849:2171;-1:-1:-1;;;;;;;;;;;;;;;28849:2171:164:o;19350:118::-;19429:32;19434:12;19448:6;19456:4;19429;:32::i;3405:28::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3405:28:164;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;9353:4442::-;9636:22;9626:6;;;;;;;:32;;;;;;;;:::i;:::-;;9622:64;;9667:19;;;;;;;;;;;;;;9622:64;9777:24;9804:9;9814:11;9804:22;;;;;;;;:::i;:::-;;;;;;;;;;;;;;9910:15;;;;9804:22;;-1:-1:-1;9910:15:164;;;8619:17:176;;8616:32;;8613:1;8609:40;9982:44:164;-1:-1:-1;10161:18:164;:14;10178:1;10161:18;:::i;:::-;10142:15;:7;:13;;2237:66:176;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;10142:15:164;:37;;;10138:65;;10188:15;;;;;;;;;;;;;;10138:65;10279:19;10308:27;10349:9;10345:1343;;;11080:28;11097:11;11080:14;:28;:::i;:::-;11074:1;:35;;11048:22;:7;:20;;;:22::i;:::-;:62;;;;;;:::i;:::-;11047:69;:211;;11171:81;11204:19;11222:1;11204:13;;;:19;:::i;:::-;11226:18;;;;;11171;:81::i;:::-;:87;;;11047:211;;;11135:17;11047:211;11031:227;;11351:6;11339:18;;10345:1343;;;11558:12;;;;;-1:-1:-1;11596:81:164;11629:19;:13;;;11647:1;11629:19;:::i;11596:81::-;11584:93;;10345:1343;12084:1;12061:13;:24;;12056:1;12041:10;;12031:21;;;;;;;:::i;:::-;;;;;;;;:26;;:54;12027:84;;12094:17;;;;;;;;;;;;;;12027:84;12182:9;12194:30;12212:11;12194:17;:30::i;:::-;12182:42;;13197:14;13257:21;:9;:15;;;3001:9:177;2881:145;13257:21:164;13214:39;;;;;:2;:7;;;;;:39;;13222:10;;;;13234:6;;;;13242:4;;13214:39;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13332:18;;;;13214:64;;;-1:-1:-1;13288:20:164;;13362:1;;13332:26;;:18;;2237:66:176;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;13332:26:164;13312:17;:9;:15;;2237:66:176;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;13312:17:164;:46;;;;:::i;:::-;13311:52;;;;:::i;:::-;:57;;;;-1:-1:-1;13382:28:164;;;;;13378:52;;13419:11;;;;;;;;;;;;;;13378:52;13524:18;;;;;:32;:18;:32;13520:60;;13565:15;;;;;;;;;;;;;;13520:60;-1:-1:-1;;13757:31:164;;;;13778:10;13757:31;;;;;;-1:-1:-1;;;;;;;;;;;9353:4442:164:o;19675:2011::-;19878:22;19868:6;;;;;;;:32;;;;;;;;:::i;:::-;;19864:64;;19909:19;;;;;;;;;;;;;;19864:64;19940:14;19956:20;19978:14;19994:20;20030:45;20062:12;20030:31;:45::i;:::-;19939:136;;;;;;;;20085:9;20097:66;20118:8;20128:11;20141:8;20151:11;20097:20;:66::i;:::-;20085:78;;20174:22;20199:2;:9;;;:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20174:36;;5253:4:194;20224:6:164;:39;20220:1460;;20316:20;;;;20337:6;20345:4;20357:14;14565::97;14561:22;;;14548:36;14543:3;14539:46;14519:67;;27890:4:164;3514:22:97;3501:36;3001:9:177;2881:145;20357:8:164;3001:9:177;2881:145;20357:14:164;20316:73;;;;;;;;;;;;;14739:25:357;;;;14780:18;;;14773:34;;;;14823:18;;;14816:34;20373:2:164;14866:18:357;;;14859:34;14909:19;;;14902:35;;;14711:19;;20316:73:164;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;20220:1460;;;5374:4:194;20410:6:164;:47;20406:1274;;20530:20;;;;20551:6;20559:4;20571:8;:14;2881:145:177;20406:1274:164;5495:4:194;20624:6:164;:47;20620:1060;;20743:20;;;;20764:6;20772:4;20784:8;:14;2881:145:177;20620:1060:164;5624:4:194;20837:6:164;:51;20833:847;;21168:16;21222:35;:22;;;21245:11;21222:22;:35::i;:::-;21187:32;;:70;;;;:::i;:::-;:74;;21260:1;21187:74;:::i;:::-;21168:93;-1:-1:-1;21276:20:164;;;;21297:6;21305:4;21276:83;;;;;;;;;;;;;14739:25:357;;;;14780:18;;;14773:34;21337:4:164;21325:16;;;14823:18:357;;;14816:34;21344:1:164;14866:18:357;;;14859:34;14909:19;;;14902:35;;;14711:19;;21276:83:164;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;20890:480;20833:847;;;5721:4:194;21380:6:164;:35;21376:304;;21526:86;;;;;;;;14739:25:357;;;14780:18;;;14773:34;;;21575:11:164;21590:4;21575:19;14823:18:357;;;14816:34;21597:1:164;14866:18:357;;;14859:34;14909:19;;;14902:35;;;21526:20:164;;;;;;14711:19:357;;21526:86:164;14471:472:357;21376:304:164;21650:19;;;;;;;;;;;;;;21376:304;19765:1921;;;;;;19675:2011;;;:::o;28212:213::-;27427:9;14565:14:97;14561:22;;;14548:36;14543:3;14539:46;14519:67;;27740:4:164;3514:22:97;3501:36;28293:23:164;28407:11;:9;:11::i;:::-;28394:24;;28212:213;;;:::o;23429:3867::-;23593:22;23583:6;;;;;;;:32;;;;;;;;:::i;:::-;;23579:64;;23624:19;;;;;;;;;;;;;;23579:64;23654:34;23691:9;23701:11;23691:22;;;;;;;;:::i;:::-;;;;;;;;;;;23654:59;;23723:31;23757:34;23779:11;23757:21;:34::i;:::-;23723:68;-1:-1:-1;24102:22:164;:18;:22;;24071:26;;;:55;24067:85;;;24135:17;;;;;;;;;;;;;;24067:85;24221:29;;;;:16;:29;;;;;;;;24217:64;;;24259:22;;;;;;;;;;;;;;24217:64;24292:34;24329:21;;;:8;:21;;;;;24390:23;;24576:24;;:44;;;;-1:-1:-1;24604:16:164;;;24576:44;24572:805;;;25109:28;;;;;;;25087:19;25171:25;;:67;;25227:11;25171:67;;;25199:25;;;;;;25171:67;25151:87;;25252:44;25268:9;25279:16;25252:15;:44::i;:::-;-1:-1:-1;;;25310:29:164;;;;-1:-1:-1;;25310:16:164;:29;;-1:-1:-1;25310:29:164;;;:36;;;;25342:4;25310:36;;;23429:3867::o;24572:805::-;25445:17;25526;25445;25554:1129;25578:19;25574:1;:23;25554:1129;;;25618:22;25643:16;25660:1;25643:19;;;;;;;;:::i;:::-;;;;;;;;;;;;;25764:32;;;:16;:32;;;;;;;;25643:19;;-1:-1:-1;25764:32:164;;25759:68;;25805:22;;;;;;;;;;;;;;25759:68;25842:23;25868:9;25878:14;25868:25;;;;;;;;:::i;:::-;;;;;;;;;;;;;;26483:17;;25868:25;;-1:-1:-1;26483:17:164;;;:31;:17;:31;:79;;;;-1:-1:-1;26542:14:164;;;;;;;;26518:19;;;:44;26483:79;26479:194;;;26594:14;;;;26644;;;;26594;;;;;-1:-1:-1;26644:14:164;;;-1:-1:-1;26479:194:164;25604:1079;;25599:3;;;;:::i;:::-;;;25554:1129;;;-1:-1:-1;26891:98:164;26907:23;;;;:63;;26961:9;26907:63;;;26933:25;;;;;;26907:63;26972:16;26891:15;:98::i;:::-;-1:-1:-1;27161:40:164;;;;;;;;;;;;;;;;-1:-1:-1;;;27161:28:164;27253:29;;;:16;:29;;;;;:36;;;;-1:-1:-1;27253:36:164;;;23429:3867::o;1122:588:97:-;1389:4;1383:11;1407:19;;;14565:14;14561:22;;;14548:36;14543:3;14539:46;14519:67;;1407:19;1489:22;;;1482:4;1473:14;;1460:60;1562:6;1555:4;1550:3;1546:14;1542:27;1592:1;1589;1582:12;1664:4;1661:1;1657:12;1651:4;1644:26;;1362:342;1122:588;;;;:::o;8478:187:176:-;8619:17;8616:32;8613:1;8609:40;;8478:187::o;36108:1977:164:-;36860:24;36901:20;:14;;;36920:1;36901:20;:::i;:::-;36860:62;;36932:26;36961:80;36988:15;37013:10;37034:4;36961:18;:80::i;:::-;36932:109;-1:-1:-1;37051:14:164;37074:19;;;37109:9;;:61;;-1:-1:-1;37155:15:164;37169:1;37155:11;:15;:::i;:::-;37122:17;;;;37150:1;;37122:25;;:17;;2237:66:176;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;37122:25:164;:29;;;;:::i;:::-;:48;;;37109:61;37105:974;;;37648:36;;;4806:1:194;37648:36:164;;:74;;-1:-1:-1;37688:34:164;;;4900:1:194;37688:34:164;37648:74;37642:154;;37750:31;;;;;;;;1021:25:357;;;994:18;;37750:31:164;848:204:357;37642:154:164;37105:974;;;37816:34;;;;37812:267;;38037:31;;;;;;;;1021:25:357;;;994:18;;38037:31:164;848:204:357;37812:267:164;36289:1796;;;36108:1977;;;;:::o;11843:3927:98:-;12373:34;12370:41;-1:-1:-1;12367:1:98;12363:49;12466:9;;;12446:18;12443:33;12440:1;12436:41;12430:48;12524:9;;;12512:10;12509:25;12506:1;12502:33;12496:40;12578:9;;;12570:6;12567:21;12564:1;12560:29;12554:36;12630:9;;;12624:4;12621:19;12618:1;12614:27;12608:34;11891:8;12739:9;;12729:135;;12781:10;12775:4;12768:24;12845:4;12839;12832:18;12729:135;13016:66;12962:34;12951:9;;;12947:50;12941:4;12937:61;12932:151;12925:159;13210:9;;;13205:3;13201:19;;;14173:31;14169:39;;14272:9;;13660:2;14264:18;;;14230:32;14226:57;14348:9;;14340:18;;14305:33;14301:58;14424:9;;14416:18;;14381:33;14377:58;14500:9;;14492:18;;14457:33;14453:58;14575:9;;14567:18;;14533:32;14529:57;14648:9;;14640:18;;14608:30;14604:55;13672:31;13668:59;;13664:67;;13656:76;;13606:32;13602:131;13598:139;;13590:148;;13540:32;13536:203;13532:211;;13524:220;;13430:349;;13809:9;;13801:18;;13797:57;;13884:9;;13876:18;;;13872:57;;13951:9;;;13947:55;;15131:10;15261:43;15257:51;15499:11;;;15426:71;15422:89;15418:97;15595:72;15591:80;15747:3;15743:11;;11843:3927::o;5293:468::-;5354:9;5574:16;5568:23;;5586:3;5559:33;5552:41;5545:49;;5535:173;;5627:10;5621:4;5614:24;5689:4;5683;5676:18;5535:173;-1:-1:-1;5737:3:98;5730:11;;;;5726:19;;5293:468::o;2809:424::-;2870:9;3063:1;3059;3055:6;3051:14;3048:1;3045:21;3042:1;3038:29;3035:145;;;3099:10;3093:4;3086:24;3161:4;3155;3148:18;3035:145;-1:-1:-1;3213:3:98;3202:9;;3198:19;;2809:424::o;8260:3448::-;8309:8;8504:21;8499:1;:26;8495:40;;8260:3448;;;:::o;8495:40::-;8841:21;8838:1;8834:29;8824:164;;8900:10;8894:4;8887:24;8965:4;8959;8952:18;8824:164;9280:7;9274:2;9269:7;;;9268:19;;-1:-1:-1;9551:8:98;9619:2;9575:29;9564:7;;;9563:41;9607:7;9563:51;9562:59;;9647:29;9643:33;;9639:37;;;10328:35;;;10383:5;;9959:2;10382:13;;;10399:32;10381:50;10451:5;;10450:13;;10449:51;;10520:5;;10519:13;;10536:34;10518:52;10590:5;;10589:13;;10588:53;;10661:5;;10660:13;;10677:35;10659:53;9965:32;9898:31;9894:35;;9949:5;;9948:13;;9947:50;;;10022:5;;;:40;;10082:5;10081:13;;;10098:35;10080:53;10151:5;;;10160:40;10151:50;11079:10;11607:49;11594:62;11669:3;:7;;;;11593:84;;;;;;-1:-1:-1;;8260:3448:98:o;7938:186::-;7997:6;8081:36;2458:4;8100:1;8089:8;8095:1;8089:5;:8::i;:::-;:12;;;;:::i;:::-;8088:28;;;;:::i;:::-;8081:6;:36::i;:::-;8074:43;;7938:186;;;;;:::o;2826:363:176:-;2891:21;3066:11;3080:16;3086:9;2237:66;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;3080:16;3170:1;3066:30;;;;;3161:11;3146:27;;;;2826:363;-1:-1:-1;;2826:363:176:o;38605:677:164:-;38755:27;38854:25;38882:7;:71;;38915:38;:25;;;38941:11;38915:25;:38::i;:::-;38882:71;;;38892:20;:4;:18;;;:20::i;:::-;38854:99;;39121:9;39131:6;39121:17;;;;;;;;:::i;:::-;;;;;;;;;;;39109:29;;39148:128;39155:18;;;;39183:20;;;;39155:18;;:50;39148:128;;39243:21;;39233:9;:32;;:9;;39243:21;;;39233:32;;;;;;:::i;:::-;;;;;;;;;;;39221:44;;39148:128;;;38788:494;38605:677;;;;;:::o;43519:319::-;43590:10;43613:14;43629:20;43651:14;43667:20;43703:44;43735:11;43703:31;:44::i;:::-;43612:135;;;;;;;;43765:66;43786:8;43796:11;43809:8;43819:11;43765:20;:66::i;:::-;43757:74;43519:319;-1:-1:-1;;;;;;43519:319:164:o;39797:3468::-;39901:20;39923:21;39946:20;39968:21;40042:16;40061:6;40042:25;;40077:23;40103:9;40113:8;40103:19;;;;;;;;:::i;:::-;;;;;;;;;40245:14;40103:19;;;;;40245:14;;;;40103:19;;-1:-1:-1;40271:11:164;;40245:22;;:14;;2237:66:176;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;40245:22:164;:37;;;40241:67;;40291:17;;;;;;;;;;;;;;40241:67;40659:20;40723:5;40738:571;40761:14;;;;40787:11;;40761:22;;:14;;2237:66:176;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;40761:22:164;40746:37;;;;;40745:53;40738:571;;;40836:17;;;;41179:15;:11;40836:17;41179:15;:::i;:::-;41163:12;:31;41159:58;;41212:5;41196:21;;41159:58;41240:9;41250:11;41240:22;;;;;;;;:::i;:::-;;;;;;;;;;;41232:30;;41287:11;41276:22;;40800:509;40738:571;;;41622:22;;;;;41646:14;;;;41622:22;;;;;41646:14;41577:20;41646:14;41688:45;;:26;:20;:11;:18;;4185:1:176;4181:17;;4060:154;41688:20:164;:24;;3001:9:177;2881:145;41688:26:164;:45;;;41671:62;;42228:9;42224:1035;;;42567:1;42540:24;:9;:22;;;:24::i;:::-;:28;;;42536:349;;;42588:26;42617:70;42650:19;42668:1;42650:13;;;:19;:::i;:::-;42672:8;42682:4;42617:18;:70::i;:::-;42739:14;;;;42755:17;;;;;42739:14;;-1:-1:-1;42755:17:164;;;-1:-1:-1;42536:349:164;;-1:-1:-1;42536:349:164;;42840:18;:23;42812:58;;42536:349;42932:11;;;;42945:14;;;;42932:11;;-1:-1:-1;42945:14:164;;;-1:-1:-1;42224:1035:164;;;42991:26;43020:70;43053:19;:13;;;43071:1;43053:19;:::i;43020:70::-;43138:11;;;;;43151:14;;;;;43214;;;;43230:17;;;43138:11;;-1:-1:-1;43151:14:164;;;;;-1:-1:-1;43214:14:164;;-1:-1:-1;43230:17:164;;-1:-1:-1;;42224:1035:164;39995:3270;;;;;;;39797:3468;;;;;:::o;44205:616::-;44400:10;44622:16;;;:23;:192;;44752:60;;;;;;16946:25:357;;;16990:34;17060:15;;;17040:18;;;17033:43;;;;17092:18;;;17085:34;;;17155:15;;;17135:18;;;17128:43;16918:19;;44752:60:164;;;;;;;;;;;;44742:71;;;;;;44622:192;;;44691:9;44702:12;44680:35;;;;;;;;17415:25:357;;;17488:34;17476:47;17471:2;17456:18;;17449:75;17403:2;17388:18;;17182:348;44680:35:164;;;;;;;;;;;;;44670:46;;;;;;44614:200;44205:616;-1:-1:-1;;;;;44205:616:164:o;5396:336:176:-;5478:19;5509:11;5523:16;5529:9;2237:66;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;5523:16;5509:30;;;;5604:3;5593:9;5589:19;5713:1;5702:9;5698:17;5693:1;5689;5678:9;5674:17;5670:25;5658:9;5647;5643:25;5640:56;5636:80;5621:95;;;5558:168;5396:336;;;;:::o;35528:361:164:-;35721:12;;;;;35788:18;;;35706:12;35788:18;;;;;;;;;;;:26;;35721:12;;;;;;;35788:26;;35721:12;;35788:26;:::i;:::-;;;;-1:-1:-1;;35853:29:164;;;;;:11;9795:55:357;;;35853:29:164;;;9777:74:357;9867:18;;;9860:34;;;35853:4:164;:11;;;;9750:18:357;;35853:29:164;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7263:794:176;7412:18;7553:20;7532:17;:9;:15;;2237:66;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;7532:17;:41;;;7528:71;;7582:17;;;;;;;;;;;;;;7528:71;7665:24;7679:9;7665:13;:24::i;:::-;7653:36;;7946:20;7925:17;:9;:15;;2237:66;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;7925:17;:41;;;7921:130;;7994:46;8015:24;:20;8038:1;8015:24;:::i;:::-;7994:20;;;;;:46::i;6034:710::-;6100:18;6263:14;;6294:1;6279:17;;6259:38;6100:18;6398:10;6259:38;2237:66;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;6398:10;6384:24;;6607:19;;;;6718:9;;6712:16;;6034:710;-1:-1:-1;;;6034:710:176:o;4635:313::-;4717:20;4749:11;4763:16;4769:9;2237:66;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;4763:16;4749:30;;;;4844:3;4833:9;4829:19;4929:1;4925;4914:9;4910:17;4906:25;4894:9;4883;4879:25;4876:56;4861:71;;;4798:144;4635:313;;;;:::o;252:184:357:-;304:77;301:1;294:88;401:4;398:1;391:15;425:4;422:1;415:15;441:402;590:2;575:18;;623:1;612:13;;602:201;;659:77;656:1;649:88;760:4;757:1;750:15;788:4;785:1;778:15;602:201;812:25;;;441:402;:::o;1057:248::-;1125:6;1133;1186:2;1174:9;1165:7;1161:23;1157:32;1154:52;;;1202:1;1199;1192:12;1154:52;-1:-1:-1;;1225:23:357;;;1295:2;1280:18;;;1267:32;;-1:-1:-1;1057:248:357:o;2511:531::-;2553:3;2591:5;2585:12;2618:6;2613:3;2606:19;2643:1;2653:162;2667:6;2664:1;2661:13;2653:162;;;2729:4;2785:13;;;2781:22;;2775:29;2757:11;;;2753:20;;2746:59;2682:12;2653:162;;;2833:6;2830:1;2827:13;2824:87;;;2899:1;2892:4;2883:6;2878:3;2874:16;2870:27;2863:38;2824:87;-1:-1:-1;2956:2:357;2944:15;2961:66;2940:88;2931:98;;;;3031:4;2927:109;;2511:531;-1:-1:-1;;2511:531:357:o;3047:220::-;3196:2;3185:9;3178:21;3159:4;3216:45;3257:2;3246:9;3242:18;3234:6;3216:45;:::i;4037:154::-;4123:42;4116:5;4112:54;4105:5;4102:65;4092:93;;4181:1;4178;4171:12;4092:93;4037:154;:::o;4196:247::-;4255:6;4308:2;4296:9;4287:7;4283:23;4279:32;4276:52;;;4324:1;4321;4314:12;4276:52;4363:9;4350:23;4382:31;4407:5;4382:31;:::i;:::-;4432:5;4196:247;-1:-1:-1;;;4196:247:357:o;4448:160::-;4513:20;;4569:13;;4562:21;4552:32;;4542:60;;4598:1;4595;4588:12;4542:60;4448:160;;;:::o;4613:344::-;4715:6;4723;4731;4784:2;4772:9;4763:7;4759:23;4755:32;4752:52;;;4800:1;4797;4790:12;4752:52;4836:9;4823:23;4813:33;;4893:2;4882:9;4878:18;4865:32;4855:42;;4916:35;4947:2;4936:9;4932:18;4916:35;:::i;:::-;4906:45;;4613:344;;;;;:::o;5638:180::-;5697:6;5750:2;5738:9;5729:7;5725:23;5721:32;5718:52;;;5766:1;5763;5756:12;5718:52;-1:-1:-1;5789:23:357;;5638:180;-1:-1:-1;5638:180:357:o;5823:332::-;5913:6;5966:2;5954:9;5945:7;5941:23;5937:32;5934:52;;;5982:1;5979;5972:12;5934:52;6021:9;6008:23;6071:34;6064:5;6060:46;6053:5;6050:57;6040:85;;6121:1;6118;6111:12;7033:347;7084:8;7094:6;7148:3;7141:4;7133:6;7129:17;7125:27;7115:55;;7166:1;7163;7156:12;7115:55;-1:-1:-1;7189:20:357;;7232:18;7221:30;;7218:50;;;7264:1;7261;7254:12;7218:50;7301:4;7293:6;7289:17;7277:29;;7353:3;7346:4;7337:6;7329;7325:19;7321:30;7318:39;7315:59;;;7370:1;7367;7360:12;7315:59;7033:347;;;;;:::o;7385:854::-;7490:6;7498;7506;7514;7522;7530;7583:3;7571:9;7562:7;7558:23;7554:33;7551:53;;;7600:1;7597;7590:12;7551:53;7636:9;7623:23;7613:33;;7665:35;7696:2;7685:9;7681:18;7665:35;:::i;:::-;7655:45;;7751:2;7740:9;7736:18;7723:32;7774:18;7815:2;7807:6;7804:14;7801:34;;;7831:1;7828;7821:12;7801:34;7870:58;7920:7;7911:6;7900:9;7896:22;7870:58;:::i;:::-;7947:8;;-1:-1:-1;7844:84:357;-1:-1:-1;8035:2:357;8020:18;;8007:32;;-1:-1:-1;8051:16:357;;;8048:36;;;8080:1;8077;8070:12;8048:36;;8119:60;8171:7;8160:8;8149:9;8145:24;8119:60;:::i;:::-;7385:854;;;;-1:-1:-1;7385:854:357;;-1:-1:-1;7385:854:357;;8198:8;;7385:854;-1:-1:-1;;;7385:854:357:o;8653:316::-;8730:6;8738;8746;8799:2;8787:9;8778:7;8774:23;8770:32;8767:52;;;8815:1;8812;8805:12;8767:52;-1:-1:-1;;8838:23:357;;;8908:2;8893:18;;8880:32;;-1:-1:-1;8959:2:357;8944:18;;;8931:32;;8653:316;-1:-1:-1;8653:316:357:o;8974:435::-;9247:10;9239:6;9235:23;9224:9;9217:42;9295:6;9290:2;9279:9;9275:18;9268:34;9338:2;9333;9322:9;9318:18;9311:30;9198:4;9358:45;9399:2;9388:9;9384:18;9376:6;9358:45;:::i;9414:184::-;9466:77;9463:1;9456:88;9563:4;9560:1;9553:15;9587:4;9584:1;9577:15;10115:184;10167:77;10164:1;10157:88;10264:4;10261:1;10254:15;10288:4;10285:1;10278:15;10304:128;10344:3;10375:1;10371:6;10368:1;10365:13;10362:39;;;10381:18;;:::i;:::-;-1:-1:-1;10417:9:357;;10304:128::o;10437:229::-;10476:4;10505:18;10573:10;;;;10543;;10595:12;;;10592:38;;;10610:18;;:::i;:::-;10647:13;;10437:229;-1:-1:-1;;;10437:229:357:o;10671:125::-;10711:4;10739:1;10736;10733:8;10730:34;;;10744:18;;:::i;:::-;-1:-1:-1;10781:9:357;;10671:125::o;10801:270::-;10840:7;10872:18;10917:2;10914:1;10910:10;10947:2;10944:1;10940:10;11003:3;10999:2;10995:12;10990:3;10987:21;10980:3;10973:11;10966:19;10962:47;10959:73;;;11012:18;;:::i;:::-;11052:13;;10801:270;-1:-1:-1;;;;10801:270:357:o;11076:272::-;11182:6;11190;11243:2;11231:9;11222:7;11218:23;11214:32;11211:52;;;11259:1;11256;11249:12;11211:52;-1:-1:-1;;11282:16:357;;11338:2;11323:18;;;11317:25;11282:16;;11317:25;;-1:-1:-1;11076:272:357:o;11353:184::-;11405:77;11402:1;11395:88;11502:4;11499:1;11492:15;11526:4;11523:1;11516:15;11542:120;11582:1;11608;11598:35;;11613:18;;:::i;:::-;-1:-1:-1;11647:9:357;;11542:120::o;11667:228::-;11707:7;11833:1;11765:66;11761:74;11758:1;11755:81;11750:1;11743:9;11736:17;11732:105;11729:131;;;11840:18;;:::i;:::-;-1:-1:-1;11880:9:357;;11667:228::o;11900:112::-;11932:1;11958;11948:35;;11963:18;;:::i;:::-;-1:-1:-1;11997:9:357;;11900:112::o;12017:246::-;12057:4;12086:34;12170:10;;;;12140;;12192:12;;;12189:38;;;12207:18;;:::i;12268:253::-;12308:3;12336:34;12397:2;12394:1;12390:10;12427:2;12424:1;12420:10;12458:3;12454:2;12450:12;12445:3;12442:21;12439:47;;;12466:18;;:::i;:::-;12502:13;;12268:253;-1:-1:-1;;;;12268:253:357:o;12526:271::-;12709:6;12701;12696:3;12683:33;12665:3;12735:16;;12760:13;;;12735:16;12526:271;-1:-1:-1;12526:271:357:o;12802:325::-;12890:6;12885:3;12878:19;12942:6;12935:5;12928:4;12923:3;12919:14;12906:43;;12994:1;12987:4;12978:6;12973:3;12969:16;12965:27;12958:38;12860:3;13116:4;13046:66;13041:2;13033:6;13029:15;13025:88;13020:3;13016:98;13012:109;13005:116;;12802:325;;;;:::o;13132:502::-;13373:2;13362:9;13355:21;13336:4;13399:61;13456:2;13445:9;13441:18;13433:6;13425;13399:61;:::i;:::-;13508:9;13500:6;13496:22;13491:2;13480:9;13476:18;13469:50;13536:49;13578:6;13570;13562;13536:49;:::i;:::-;13528:57;;;13621:6;13616:2;13605:9;13601:18;13594:34;13132:502;;;;;;;;:::o;13639:184::-;13709:6;13762:2;13750:9;13741:7;13737:23;13733:32;13730:52;;;13778:1;13775;13768:12;13730:52;-1:-1:-1;13801:16:357;;13639:184;-1:-1:-1;13639:184:357:o;13828:195::-;13866:4;13903;13900:1;13896:12;13935:4;13932:1;13928:12;13960:3;13955;13952:12;13949:38;;;13967:18;;:::i;:::-;14004:13;;;13828:195;-1:-1:-1;;;13828:195:357:o;14028:157::-;14058:1;14092:4;14089:1;14085:12;14116:3;14106:37;;14123:18;;:::i;:::-;14175:3;14168:4;14165:1;14161:12;14157:22;14152:27;;;14028:157;;;;:::o;14190:276::-;14285:6;14338:2;14326:9;14317:7;14313:23;14309:32;14306:52;;;14354:1;14351;14344:12;14306:52;14386:9;14380:16;14405:31;14430:5;14405:31;:::i;15424:195::-;15463:3;15494:66;15487:5;15484:77;15481:103;;15564:18;;:::i;:::-;-1:-1:-1;15611:1:357;15600:13;;15424:195::o;15624:655::-;15663:7;15695:66;15787:1;15784;15780:9;15815:1;15812;15808:9;15860:1;15856:2;15852:10;15849:1;15846:17;15841:2;15837;15833:11;15829:35;15826:61;;;15867:18;;:::i;:::-;15906:66;15998:1;15995;15991:9;16045:1;16041:2;16036:11;16033:1;16029:19;16024:2;16020;16016:11;16012:37;16009:63;;;16052:18;;:::i;:::-;16098:1;16095;16091:9;16081:19;;16145:1;16141:2;16136:11;16133:1;16129:19;16124:2;16120;16116:11;16112:37;16109:63;;;16152:18;;:::i;:::-;16217:1;16213:2;16208:11;16205:1;16201:19;16196:2;16192;16188:11;16184:37;16181:63;;;16224:18;;:::i;:::-;-1:-1:-1;;;16264:9:357;;;;;15624:655;-1:-1:-1;;;15624:655:357:o;16284:308::-;16323:1;16349;16339:35;;16354:18;;:::i;:::-;16471:66;16468:1;16465:73;16396:66;16393:1;16390:73;16386:153;16383:179;;;16542:18;;:::i;:::-;-1:-1:-1;16576:10:357;;16284:308::o",linkReferences:{},immutableReferences:{97720:[{start:1643,length:32},{start:9176,length:32}],97723:[{start:2439,length:32},{start:4347,length:32},{start:8062,length:32},{start:8196,length:32},{start:8719,length:32},{start:9018,length:32}],97726:[{start:2256,length:32},{start:4239,length:32},{start:4440,length:32},{start:4824,length:32},{start:8985,length:32},{start:10781,length:32},{start:12541,length:32},{start:14380,length:32},{start:14682,length:32},{start:14939,length:32},{start:15152,length:32}],97730:[{start:2205,length:32},{start:4585,length:32},{start:4730,length:32},{start:4975,length:32},{start:7789,length:32},{start:7855,length:32},{start:11501,length:32}],97734:[{start:1055,length:32},{start:9414,length:32},{start:10267,length:32}],97738:[{start:1702,length:32},{start:6175,length:32},{start:11247,length:32}],97742:[{start:1106,length:32},{start:3493,length:32},{start:5895,length:32},{start:7265,length:32},{start:16177,length:32}],97746:[{start:1291,length:32},{start:3103,length:32},{start:6240,length:32}],97749:[{start:2122,length:32},{start:11093,length:32}],97753:[{start:1478,length:32},{start:4687,length:32},{start:4877,length:32},{start:4919,length:32}]}},methodIdentifiers$c={"absolutePrestate()":"8d450a95","addLocalData(uint256,uint256,uint256)":"f8f43ff6","anchorStateRegistry()":"5c0cba33","attack(uint256,bytes32)":"c55cd0c7","claimCredit(address)":"60e27464","claimData(uint256)":"c6f0308c","claimDataLen()":"8980e0cc","claims(bytes32)":"eff0f592","clockExtension()":"6b6716c0","createdAt()":"cf09e0d0","credit(address)":"d5d44d80","defend(uint256,bytes32)":"35fef567","extraData()":"609d3334","gameCreator()":"37b1b229","gameData()":"fa24f743","gameType()":"bbdc02db","getChallengerDuration(uint256)":"bd8da956","getRequiredBond(uint128)":"c395e1ca","initialize()":"8129fc1c","l1Head()":"6361506d","l2BlockNumber()":"8b85902b","l2ChainId()":"d6ae3cd5","maxClockDuration()":"dabd396d","maxGameDepth()":"fa315aa9","move(uint256,bytes32,bool)":"632247ea","resolve()":"2810e1d6","resolveClaim(uint256)":"fdffbb28","resolvedAt()":"19effeb4","resolvedSubgames(uint256)":"fe2bbeb2","rootClaim()":"bcef3b55","splitDepth()":"ec5e6308","startingBlockNumber()":"70872aa5","startingOutputRoot()":"57da950e","startingRootHash()":"25fc2ace","status()":"200d2ed2","step(uint256,bool,bytes,bytes)":"d8cc1a3c","subgames(uint256,uint256)":"2ad69aeb","version()":"54fd4d50","vm()":"3a768463","weth()":"3fc8cef3"},rawMetadata$c='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"},{"internalType":"Claim","name":"_absolutePrestate","type":"bytes32"},{"internalType":"uint256","name":"_maxGameDepth","type":"uint256"},{"internalType":"uint256","name":"_splitDepth","type":"uint256"},{"internalType":"Duration","name":"_clockExtension","type":"uint64"},{"internalType":"Duration","name":"_maxClockDuration","type":"uint64"},{"internalType":"contract IBigStepper","name":"_vm","type":"address"},{"internalType":"contract IDelayedWETH","name":"_weth","type":"address"},{"internalType":"contract IAnchorStateRegistry","name":"_anchorStateRegistry","type":"address"},{"internalType":"uint256","name":"_l2ChainId","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AlreadyInitialized","type":"error"},{"inputs":[],"name":"AnchorRootNotFound","type":"error"},{"inputs":[],"name":"BondTransferFailed","type":"error"},{"inputs":[],"name":"CannotDefendRootClaim","type":"error"},{"inputs":[],"name":"ClaimAboveSplit","type":"error"},{"inputs":[],"name":"ClaimAlreadyExists","type":"error"},{"inputs":[],"name":"ClaimAlreadyResolved","type":"error"},{"inputs":[],"name":"ClockNotExpired","type":"error"},{"inputs":[],"name":"ClockTimeExceeded","type":"error"},{"inputs":[],"name":"DuplicateStep","type":"error"},{"inputs":[],"name":"GameDepthExceeded","type":"error"},{"inputs":[],"name":"GameNotInProgress","type":"error"},{"inputs":[],"name":"IncorrectBondAmount","type":"error"},{"inputs":[],"name":"InvalidClockExtension","type":"error"},{"inputs":[],"name":"InvalidLocalIdent","type":"error"},{"inputs":[],"name":"InvalidParent","type":"error"},{"inputs":[],"name":"InvalidPrestate","type":"error"},{"inputs":[],"name":"InvalidSplitDepth","type":"error"},{"inputs":[],"name":"MaxDepthTooLarge","type":"error"},{"inputs":[],"name":"NoCreditToClaim","type":"error"},{"inputs":[],"name":"OutOfOrderResolution","type":"error"},{"inputs":[{"internalType":"Claim","name":"rootClaim","type":"bytes32"}],"name":"UnexpectedRootClaim","type":"error"},{"inputs":[],"name":"ValidStep","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"parentIndex","type":"uint256"},{"indexed":true,"internalType":"Claim","name":"claim","type":"bytes32"},{"indexed":true,"internalType":"address","name":"claimant","type":"address"}],"name":"Move","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"enum GameStatus","name":"status","type":"uint8"}],"name":"Resolved","type":"event"},{"inputs":[],"name":"absolutePrestate","outputs":[{"internalType":"Claim","name":"absolutePrestate_","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_ident","type":"uint256"},{"internalType":"uint256","name":"_execLeafIdx","type":"uint256"},{"internalType":"uint256","name":"_partOffset","type":"uint256"}],"name":"addLocalData","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"anchorStateRegistry","outputs":[{"internalType":"contract IAnchorStateRegistry","name":"registry_","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_parentIndex","type":"uint256"},{"internalType":"Claim","name":"_claim","type":"bytes32"}],"name":"attack","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"}],"name":"claimCredit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"claimData","outputs":[{"internalType":"uint32","name":"parentIndex","type":"uint32"},{"internalType":"address","name":"counteredBy","type":"address"},{"internalType":"address","name":"claimant","type":"address"},{"internalType":"uint128","name":"bond","type":"uint128"},{"internalType":"Claim","name":"claim","type":"bytes32"},{"internalType":"Position","name":"position","type":"uint128"},{"internalType":"Clock","name":"clock","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimDataLen","outputs":[{"internalType":"uint256","name":"len_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"ClaimHash","name":"","type":"bytes32"}],"name":"claims","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"clockExtension","outputs":[{"internalType":"Duration","name":"clockExtension_","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createdAt","outputs":[{"internalType":"Timestamp","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"credit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_parentIndex","type":"uint256"},{"internalType":"Claim","name":"_claim","type":"bytes32"}],"name":"defend","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"extraData","outputs":[{"internalType":"bytes","name":"extraData_","type":"bytes"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"gameCreator","outputs":[{"internalType":"address","name":"creator_","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"gameData","outputs":[{"internalType":"GameType","name":"gameType_","type":"uint32"},{"internalType":"Claim","name":"rootClaim_","type":"bytes32"},{"internalType":"bytes","name":"extraData_","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gameType","outputs":[{"internalType":"GameType","name":"gameType_","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_claimIndex","type":"uint256"}],"name":"getChallengerDuration","outputs":[{"internalType":"Duration","name":"duration_","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"Position","name":"_position","type":"uint128"}],"name":"getRequiredBond","outputs":[{"internalType":"uint256","name":"requiredBond_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"initialize","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"l1Head","outputs":[{"internalType":"Hash","name":"l1Head_","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"l2BlockNumber","outputs":[{"internalType":"uint256","name":"l2BlockNumber_","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"l2ChainId","outputs":[{"internalType":"uint256","name":"l2ChainId_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxClockDuration","outputs":[{"internalType":"Duration","name":"maxClockDuration_","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxGameDepth","outputs":[{"internalType":"uint256","name":"maxGameDepth_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_challengeIndex","type":"uint256"},{"internalType":"Claim","name":"_claim","type":"bytes32"},{"internalType":"bool","name":"_isAttack","type":"bool"}],"name":"move","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"resolve","outputs":[{"internalType":"enum GameStatus","name":"status_","type":"uint8"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_claimIndex","type":"uint256"}],"name":"resolveClaim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"resolvedAt","outputs":[{"internalType":"Timestamp","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"resolvedSubgames","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rootClaim","outputs":[{"internalType":"Claim","name":"rootClaim_","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"splitDepth","outputs":[{"internalType":"uint256","name":"splitDepth_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startingBlockNumber","outputs":[{"internalType":"uint256","name":"startingBlockNumber_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startingOutputRoot","outputs":[{"internalType":"Hash","name":"root","type":"bytes32"},{"internalType":"uint256","name":"l2BlockNumber","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startingRootHash","outputs":[{"internalType":"Hash","name":"startingRootHash_","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"status","outputs":[{"internalType":"enum GameStatus","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_claimIndex","type":"uint256"},{"internalType":"bool","name":"_isAttack","type":"bool"},{"internalType":"bytes","name":"_stateData","type":"bytes"},{"internalType":"bytes","name":"_proof","type":"bytes"}],"name":"step","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"subgames","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vm","outputs":[{"internalType":"contract IBigStepper","name":"vm_","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"weth","outputs":[{"internalType":"contract IDelayedWETH","name":"weth_","type":"address"}],"stateMutability":"view","type":"function"}],"devdoc":{"errors":{"UnexpectedRootClaim(bytes32)":[{"params":{"rootClaim":"is the claim that was unexpected."}}]},"kind":"dev","methods":{"addLocalData(uint256,uint256,uint256)":{"params":{"_execLeafIdx":"The index of the leaf claim in an execution subgame that requires the local data for a step.","_ident":"The local identifier of the data to post.","_partOffset":"The offset of the data to post."}},"attack(uint256,bytes32)":{"params":{"_claim":"The `Claim` at the relative attack position.","_parentIndex":"Index of the `Claim` to attack in the `claimData` array."}},"claimCredit(address)":{"params":{"_recipient":"The owner and recipient of the credit."}},"constructor":{"params":{"_absolutePrestate":"The absolute prestate of the instruction trace.","_anchorStateRegistry":"The contract that stores the anchor state for each game type.","_clockExtension":"The clock extension to perform when the remaining duration is less than the extension.","_gameType":"The type ID of the game.","_l2ChainId":"Chain ID of the L2 network this contract argues about.","_maxClockDuration":"The maximum amount of time that may accumulate on a team\'s chess clock.","_maxGameDepth":"The maximum depth of bisection.","_splitDepth":"The final depth of the output bisection portion of the game.","_vm":"An onchain VM that performs single instruction steps on an FPP trace.","_weth":"WETH contract for holding ETH."}},"defend(uint256,bytes32)":{"params":{"_claim":"The `Claim` at the relative defense position.","_parentIndex":"Index of the claim to defend in the `claimData` array."}},"extraData()":{"details":"`clones-with-immutable-args` argument #4","returns":{"extraData_":"Any extra data supplied to the dispute game contract by the creator."}},"gameCreator()":{"details":"`clones-with-immutable-args` argument #1","returns":{"creator_":"The creator of the dispute game."}},"gameData()":{"returns":{"extraData_":"Any extra data supplied to the dispute game contract by the creator.","gameType_":"The type of proof system being used.","rootClaim_":"The root claim of the DisputeGame."}},"gameType()":{"details":"The reference impl should be entirely different depending on the type (fault, validity) i.e. The game type should indicate the security model.","returns":{"gameType_":"The type of proof system being used."}},"getChallengerDuration(uint256)":{"params":{"_claimIndex":"The index of the subgame root claim."},"returns":{"duration_":"The time elapsed on the potential challenger to `_claimIndex`\'s chess clock."}},"getRequiredBond(uint128)":{"params":{"_position":"The position of the bonded interaction."},"returns":{"requiredBond_":"The required ETH bond for the given move, in wei."}},"initialize()":{"details":"This function may only be called once."},"l1Head()":{"details":"`clones-with-immutable-args` argument #3","returns":{"l1Head_":"The parent hash of the L1 block when the dispute game was created."}},"move(uint256,bytes32,bool)":{"params":{"_challengeIndex":"The index of the claim being moved against.","_claim":"The claim at the next logical position in the game.","_isAttack":"Whether or not the move is an attack or defense."}},"resolve()":{"details":"May only be called if the `status` is `IN_PROGRESS`.","returns":{"status_":"The status of the game after resolution."}},"resolveClaim(uint256)":{"details":"This function must be called bottom-up in the DAG A subgame is a tree of claims that has a maximum depth of 1. A subgame root claims is valid if, and only if, all of its child claims are invalid. At the deepest level in the DAG, a claim is invalid if there\'s a successful step against it.","params":{"_claimIndex":"The index of the subgame root claim to resolve."}},"rootClaim()":{"details":"`clones-with-immutable-args` argument #2","returns":{"rootClaim_":"The root claim of the DisputeGame."}},"step(uint256,bool,bytes,bytes)":{"details":"This function should point to a fault proof processor in order to execute a step in the fault proof program on-chain. The interface of the fault proof processor contract should adhere to the `IBigStepper` interface.","params":{"_claimIndex":"The index of the challenged claim within `claimData`.","_isAttack":"Whether or not the step is an attack or a defense.","_proof":"Proof to access memory nodes in the VM\'s merkle state tree.","_stateData":"The stateData of the step is the preimage of the claim at the given prestate, which is at `_stateIndex` if the move is an attack and `_claimIndex` if the move is a defense. If the step is an attack on the first instruction, it is the absolute prestate of the fault proof VM."}}},"stateVariables":{"status":{"return":"The current status of the game.","returns":{"_0":"The current status of the game."}},"version":{"custom:semver":"0.17.0"}},"title":"FaultDisputeGame","version":1},"userdoc":{"errors":{"AlreadyInitialized()":[{"notice":"Thrown when a dispute game has already been initialized."}],"AnchorRootNotFound()":[{"notice":"Thrown when an anchor root is not found for a given game type."}],"BondTransferFailed()":[{"notice":"Thrown when the transfer of credit to a recipient account reverts."}],"CannotDefendRootClaim()":[{"notice":"Thrown when a defense against the root claim is attempted."}],"ClaimAboveSplit()":[{"notice":"Thrown when a parent output root is attempted to be found on a claim that is in the output root portion of the tree."}],"ClaimAlreadyExists()":[{"notice":"Thrown when a claim is attempting to be made that already exists."}],"ClaimAlreadyResolved()":[{"notice":"Thrown when resolving a claim that has already been resolved."}],"ClockNotExpired()":[{"notice":"Thrown when the game is attempted to be resolved too early."}],"ClockTimeExceeded()":[{"notice":"Thrown when a move is attempted to be made after the clock has timed out."}],"DuplicateStep()":[{"notice":"Thrown when trying to step against a claim for a second time, after it has already been countered with an instruction step."}],"GameDepthExceeded()":[{"notice":"Thrown when a move is attempted to be made at or greater than the max depth of the game."}],"GameNotInProgress()":[{"notice":"Thrown when an action that requires the game to be `IN_PROGRESS` is invoked when the game is not in progress."}],"IncorrectBondAmount()":[{"notice":"Thrown when a supplied bond is not equal to the required bond amount to cover the cost of the interaction."}],"InvalidClockExtension()":[{"notice":"Thrown on deployment if the max clock duration is less than or equal to the clock extension."}],"InvalidLocalIdent()":[{"notice":"Thrown when an invalid local identifier is passed to the `addLocalData` function."}],"InvalidParent()":[{"notice":"Thrown when a step is attempted above the maximum game depth."}],"InvalidPrestate()":[{"notice":"Thrown when an invalid prestate is supplied to `step`."}],"InvalidSplitDepth()":[{"notice":"Thrown on deployment if the split depth is greater than or equal to the max depth of the game."}],"MaxDepthTooLarge()":[{"notice":"Thrown on deployment if the max depth is greater than `LibPosition.`"}],"NoCreditToClaim()":[{"notice":"Thrown when a credit claim is attempted for a value of 0."}],"OutOfOrderResolution()":[{"notice":"Thrown when resolving claims out of order."}],"UnexpectedRootClaim(bytes32)":[{"notice":"Thrown when the root claim has an unexpected VM status. Some games can only start with a root-claim with a specific status."}],"ValidStep()":[{"notice":"Thrown when a step is made that computes the expected post state correctly."}]},"events":{"Move(uint256,bytes32,address)":{"notice":"Emitted when a new claim is added to the DAG by `claimant`"},"Resolved(uint8)":{"notice":"Emitted when the game is resolved."}},"kind":"user","methods":{"absolutePrestate()":{"notice":"Returns the absolute prestate of the instruction trace."},"addLocalData(uint256,uint256,uint256)":{"notice":"Posts the requested local data to the VM\'s `PreimageOralce`."},"anchorStateRegistry()":{"notice":"Returns the anchor state registry contract."},"attack(uint256,bytes32)":{"notice":"Attack a disagreed upon `Claim`."},"claimCredit(address)":{"notice":"Claim the credit belonging to the recipient address."},"claimData(uint256)":{"notice":"An append-only array of all claims made during the dispute game."},"claimDataLen()":{"notice":"Returns the length of the `claimData` array."},"claims(bytes32)":{"notice":"A mapping to allow for constant-time lookups of existing claims."},"clockExtension()":{"notice":"Returns the clock extension constant."},"createdAt()":{"notice":"The starting timestamp of the game"},"credit(address)":{"notice":"Credited balances for winning participants."},"defend(uint256,bytes32)":{"notice":"Defend an agreed upon `Claim`."},"extraData()":{"notice":"Getter for the extra data."},"gameCreator()":{"notice":"Getter for the creator of the dispute game."},"gameData()":{"notice":"A compliant implementation of this interface should return the components of the game UUID\'s preimage provided in the cwia payload. The preimage of the UUID is constructed as `keccak256(gameType . rootClaim . extraData)` where `.` denotes concatenation."},"gameType()":{"notice":"Getter for the game type."},"getChallengerDuration(uint256)":{"notice":"Returns the amount of time elapsed on the potential challenger to `_claimIndex`\'s chess clock. Maxes out at `MAX_CLOCK_DURATION`."},"getRequiredBond(uint128)":{"notice":"Returns the required bond for a given move kind."},"initialize()":{"notice":"Initializes the contract."},"l1Head()":{"notice":"Getter for the parent hash of the L1 block when the dispute game was created."},"l2BlockNumber()":{"notice":"The l2BlockNumber of the disputed output root in the `L2OutputOracle`."},"l2ChainId()":{"notice":"Returns the chain ID of the L2 network this contract argues about."},"maxClockDuration()":{"notice":"Returns the max clock duration."},"maxGameDepth()":{"notice":"Returns the max game depth."},"move(uint256,bytes32,bool)":{"notice":"Generic move function, used for both `attack` and `defend` moves."},"resolve()":{"notice":"If all necessary information has been gathered, this function should mark the game status as either `CHALLENGER_WINS` or `DEFENDER_WINS` and return the status of the resolved game. It is at this stage that the bonds should be awarded to the necessary parties."},"resolveClaim(uint256)":{"notice":"Resolves the subgame rooted at the given claim index."},"resolvedAt()":{"notice":"The timestamp of the game\'s global resolution."},"resolvedSubgames(uint256)":{"notice":"An interneal mapping of resolved subgames rooted at a claim index."},"rootClaim()":{"notice":"Getter for the root claim."},"splitDepth()":{"notice":"Returns the split depth."},"startingBlockNumber()":{"notice":"Only the starting block number of the game."},"startingOutputRoot()":{"notice":"The latest finalized output root, serving as the anchor for output bisection."},"startingRootHash()":{"notice":"Only the starting output root of the game."},"status()":{"notice":"Returns the current status of the game."},"step(uint256,bool,bytes,bytes)":{"notice":"Perform an instruction step via an on-chain fault proof processor."},"subgames(uint256,uint256)":{"notice":"A mapping of subgames rooted at a claim index to other claim indices in the subgame."},"version()":{"notice":"Semantic version."},"vm()":{"notice":"Returns the address of the VM."},"weth()":{"notice":"Returns the WETH contract for holding ETH."}},"notice":"An implementation of the `IFaultDisputeGame` interface.","version":1}},"settings":{"compilationTarget":{"src/dispute/FaultDisputeGame.sol":"FaultDisputeGame"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/solady/src/utils/Clone.sol":{"keccak256":"0xb408dc90294bacd394e59c83619e7dc76f45c83ad6f8e923eb07d3a5bab89f22","license":"MIT","urls":["bzz-raw://c3abeb55ad062c4b29b5b5edab6167de36615c51621ef71ef3ddfd9f6735a93b","dweb:/ipfs/Qmboh4zX6ZgFVhetUhZGJ14kKXiaGeB9bW3Vseg2MLMGHW"]},"lib/solady/src/utils/FixedPointMathLib.sol":{"keccak256":"0x1fbad6f61bd3e5875e6b0060b67626cb1ccb9542c0da368a44eb3870c9a9e160","license":"MIT","urls":["bzz-raw://5189fcd5ecff0f449475cf3183e9d6b509cd1221555aba6cd76c70b097cc8260","dweb:/ipfs/Qmbt34Kf5h2DeYzmqXtg3jprYxDCFdENtf41NgCdcARA7u"]},"src/cannon/interfaces/IPreimageOracle.sol":{"keccak256":"0x7bda0156571b468cf0e22321945655f2dacd7082f440f742aa4612b36b388a9f","license":"MIT","urls":["bzz-raw://5ba53777c65987bc20faa7731476c779e7794a58bafb40191a25275a05e3f8af","dweb:/ipfs/QmbxQwE2BC9aabTruDqkd2CLojwq7G9i2rkWKv46Wucae1"]},"src/dispute/FaultDisputeGame.sol":{"keccak256":"0x0d90358576f7b5c14cfe338937ed4fea7d945f9a1b5e68111196310554b485b3","license":"MIT","urls":["bzz-raw://5d6d4ce62af4902e17af3a70b6c4688be4d148498c841af9c8ead2c076794e6e","dweb:/ipfs/QmS2ebpEDxbhnUwXYnKEChS2zVpFvfdnJr3AbfDSQovBAN"]},"src/dispute/interfaces/IAnchorStateRegistry.sol":{"keccak256":"0x5fd05f2482d149668897e54f92d556a0c3512aa35b51ba800ef15d18dd490cb3","license":"MIT","urls":["bzz-raw://689d621bc5c43a41d5232980f0eceecd7a3d8aa99438dfd9fed5f73d5ecd2887","dweb:/ipfs/QmQ5jw54TkdxLuLFti6JZown54rGQ3m3Q93pvnVU1j1HRj"]},"src/dispute/interfaces/IBigStepper.sol":{"keccak256":"0xc92ee3069677b903826c83d5b4e46e3be462f9ccf1d95e72a12b1052e3451f0a","license":"MIT","urls":["bzz-raw://f93692bd3c8d9533ab8024ce2df6d880328826d1a92fdb9cf45301e2d0c65884","dweb:/ipfs/QmUcmbjTw9gnCUNasgmQjVbSgcCPKZ1FQyA31dH4k5Nc75"]},"src/dispute/interfaces/IDelayedWETH.sol":{"keccak256":"0x0bb035e9bbb411696841ea292eeed6d4463c3c3eee7d6c5d8e38a101e8a4ff04","license":"MIT","urls":["bzz-raw://0477cf2c137392d35081f23bfd7f3565881767dcb1489a62e7e80b3c178cfce8","dweb:/ipfs/QmTjALjrHg5rvhjfCKPmXLTgkMNneECWaqoarunSoVS37G"]},"src/dispute/interfaces/IDisputeGame.sol":{"keccak256":"0xe2611453d5cc05f8aa30dc0e5e15ee5ae29fd3eb55a2c034424250baebf12f9b","license":"MIT","urls":["bzz-raw://274e00fbcea3b8455bbaa042130bf1f7a5b2b769f28ad57afbf9fabfd74a757a","dweb:/ipfs/QmRKQTfYdMjQYVbuZhdXts1d752eUq8RwrjqqwV5XRYLi6"]},"src/dispute/interfaces/IDisputeGameFactory.sol":{"keccak256":"0x204d89d38d4dc0db40fbf898d95e639ac5608810a5a5506a3d80d71177648bda","license":"MIT","urls":["bzz-raw://71e5c0ff04f409f30ca4f8ebfae1592c6ca495e315b059f969d11812e6e84dbd","dweb:/ipfs/QmaNKkhkJv7qHzX6bKB3LjpWBupfMPLhoATUGx1HRTLtXh"]},"src/dispute/interfaces/IFaultDisputeGame.sol":{"keccak256":"0xe2f3acb614ecffd6e0fee98443cf58fa95c1209f4ee43e723781733823da3437","license":"MIT","urls":["bzz-raw://e4cffbd5b53e6459aad472249e629ae5f52c725b6f6828050df019a18ab50278","dweb:/ipfs/QmTC1GgzbwSyqd9fbJz2veqHnbKJfAK5tBr5jUZcC5N271"]},"src/dispute/interfaces/IInitializable.sol":{"keccak256":"0xbc553af6501a972850a98fc6284943f8e95a5183a7b4f64198c16fca2338c9dc","license":"MIT","urls":["bzz-raw://b1f1c422ce4a9e72f0bbdec36434206da4af3a32d38f922acab957942e994ce5","dweb:/ipfs/QmNQGWBceLxx1CKSMLfwTM584q8UCgUpF4rrFe8pdbWYtj"]},"src/dispute/interfaces/IWETH.sol":{"keccak256":"0x3858f6c0ce3ec7978b1ea1772484c25aec7c8c480ceaf18239f726fdd06fdd1f","license":"MIT","urls":["bzz-raw://b72cf3bc31324409480e9ae6eb3e2654da8dff3cbf9f2136b19fe714293b3766","dweb:/ipfs/QmTW3JiFUo8pYhDbthPH8ZSp5f1nmdga4CSzo4YdEzppnM"]},"src/dispute/lib/LibGameId.sol":{"keccak256":"0x9a9f30500da6eb7eeaa7193515dc5e45dc479f09ae7d522a07283c0fb5f4bfa6","license":"MIT","urls":["bzz-raw://be113d8198d5822385de3d6ff3d7b3e8241993484aa95604ffaf38c2d33f40e0","dweb:/ipfs/QmY9mHC52fqc4gAFYCGobNyuP4TqugQgs8o1kTF33t17Hc"]},"src/dispute/lib/LibHashing.sol":{"keccak256":"0x5a072cd028094eee55acb84ed8d08d7422b1fb46658b7e043e916781530a383b","license":"MIT","urls":["bzz-raw://b67e54f1318f1fd67b28b16c6861a56e27217c26a12aaea5c446e2ec53143920","dweb:/ipfs/QmVLSTP3PwXzRkR3A4qV9fjZhca9v8J1EnEYuVGUsSirAq"]},"src/dispute/lib/LibPosition.sol":{"keccak256":"0xf7ceb26f0ac7067ff8a43f263451050eef6fba2029eafb83d3cbe35224d894a6","license":"MIT","urls":["bzz-raw://3bb403b0d707a8e2e3780a19185b918bfe907ca2d1b939ea74ae095a5cdf3b48","dweb:/ipfs/QmYFzkmF8TRomp1cBEbTsKxiEnqLnX6SvSh4y3rVa84pBR"]},"src/dispute/lib/LibUDT.sol":{"keccak256":"0x9b61b15f5edfac1e6528aec79c1be6ac712d5f6a62140db87ed749e41a46563f","license":"MIT","urls":["bzz-raw://24ef4ecee91638e278886888192b7d2b1811ab99f4e90a06817a4b2651720046","dweb:/ipfs/QmdisoBv1mE9jDv6jvpcbvKhdmJZMMjQmATrEYfBQQrXtZ"]},"src/libraries/DisputeErrors.sol":{"keccak256":"0x869bec0d79d97f2d0a00b1e70bf1e6955a2be585521e0084602e54455c0a6937","license":"MIT","urls":["bzz-raw://a235c6349437cd2ade72909287404e2993c1c4bd356707299239c71fa3bf780e","dweb:/ipfs/QmcFSh6PWJ5sNg1CeoRyF9EnV8APWDz1kYP98v6ooGxc71"]},"src/libraries/DisputeTypes.sol":{"keccak256":"0xae3d053cf40b3e47669b89438524fec4eb571a78be296cc7e7ba23025b3bdf0c","license":"MIT","urls":["bzz-raw://4a2b90604718ad29d19a8f21d45a5f8c6188320781fdb7102b3fccadae549961","dweb:/ipfs/QmUBTXgRFG7PvoCBJsXmgi2sZPZFPQQZTptQ91LL7tC2xQ"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]}},"version":1}',metadata$c={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[{internalType:"GameType",name:"_gameType",type:"uint32"},{internalType:"Claim",name:"_absolutePrestate",type:"bytes32"},{internalType:"uint256",name:"_maxGameDepth",type:"uint256"},{internalType:"uint256",name:"_splitDepth",type:"uint256"},{internalType:"Duration",name:"_clockExtension",type:"uint64"},{internalType:"Duration",name:"_maxClockDuration",type:"uint64"},{internalType:"contract IBigStepper",name:"_vm",type:"address"},{internalType:"contract IDelayedWETH",name:"_weth",type:"address"},{internalType:"contract IAnchorStateRegistry",name:"_anchorStateRegistry",type:"address"},{internalType:"uint256",name:"_l2ChainId",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],type:"error",name:"AlreadyInitialized"},{inputs:[],type:"error",name:"AnchorRootNotFound"},{inputs:[],type:"error",name:"BondTransferFailed"},{inputs:[],type:"error",name:"CannotDefendRootClaim"},{inputs:[],type:"error",name:"ClaimAboveSplit"},{inputs:[],type:"error",name:"ClaimAlreadyExists"},{inputs:[],type:"error",name:"ClaimAlreadyResolved"},{inputs:[],type:"error",name:"ClockNotExpired"},{inputs:[],type:"error",name:"ClockTimeExceeded"},{inputs:[],type:"error",name:"DuplicateStep"},{inputs:[],type:"error",name:"GameDepthExceeded"},{inputs:[],type:"error",name:"GameNotInProgress"},{inputs:[],type:"error",name:"IncorrectBondAmount"},{inputs:[],type:"error",name:"InvalidClockExtension"},{inputs:[],type:"error",name:"InvalidLocalIdent"},{inputs:[],type:"error",name:"InvalidParent"},{inputs:[],type:"error",name:"InvalidPrestate"},{inputs:[],type:"error",name:"InvalidSplitDepth"},{inputs:[],type:"error",name:"MaxDepthTooLarge"},{inputs:[],type:"error",name:"NoCreditToClaim"},{inputs:[],type:"error",name:"OutOfOrderResolution"},{inputs:[{internalType:"Claim",name:"rootClaim",type:"bytes32"}],type:"error",name:"UnexpectedRootClaim"},{inputs:[],type:"error",name:"ValidStep"},{inputs:[{internalType:"uint256",name:"parentIndex",type:"uint256",indexed:!0},{internalType:"Claim",name:"claim",type:"bytes32",indexed:!0},{internalType:"address",name:"claimant",type:"address",indexed:!0}],type:"event",name:"Move",anonymous:!1},{inputs:[{internalType:"enum GameStatus",name:"status",type:"uint8",indexed:!0}],type:"event",name:"Resolved",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"absolutePrestate",outputs:[{internalType:"Claim",name:"absolutePrestate_",type:"bytes32"}]},{inputs:[{internalType:"uint256",name:"_ident",type:"uint256"},{internalType:"uint256",name:"_execLeafIdx",type:"uint256"},{internalType:"uint256",name:"_partOffset",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"addLocalData"},{inputs:[],stateMutability:"view",type:"function",name:"anchorStateRegistry",outputs:[{internalType:"contract IAnchorStateRegistry",name:"registry_",type:"address"}]},{inputs:[{internalType:"uint256",name:"_parentIndex",type:"uint256"},{internalType:"Claim",name:"_claim",type:"bytes32"}],stateMutability:"payable",type:"function",name:"attack"},{inputs:[{internalType:"address",name:"_recipient",type:"address"}],stateMutability:"nonpayable",type:"function",name:"claimCredit"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function",name:"claimData",outputs:[{internalType:"uint32",name:"parentIndex",type:"uint32"},{internalType:"address",name:"counteredBy",type:"address"},{internalType:"address",name:"claimant",type:"address"},{internalType:"uint128",name:"bond",type:"uint128"},{internalType:"Claim",name:"claim",type:"bytes32"},{internalType:"Position",name:"position",type:"uint128"},{internalType:"Clock",name:"clock",type:"uint128"}]},{inputs:[],stateMutability:"view",type:"function",name:"claimDataLen",outputs:[{internalType:"uint256",name:"len_",type:"uint256"}]},{inputs:[{internalType:"ClaimHash",name:"",type:"bytes32"}],stateMutability:"view",type:"function",name:"claims",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"clockExtension",outputs:[{internalType:"Duration",name:"clockExtension_",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"createdAt",outputs:[{internalType:"Timestamp",name:"",type:"uint64"}]},{inputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function",name:"credit",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"uint256",name:"_parentIndex",type:"uint256"},{internalType:"Claim",name:"_claim",type:"bytes32"}],stateMutability:"payable",type:"function",name:"defend"},{inputs:[],stateMutability:"pure",type:"function",name:"extraData",outputs:[{internalType:"bytes",name:"extraData_",type:"bytes"}]},{inputs:[],stateMutability:"pure",type:"function",name:"gameCreator",outputs:[{internalType:"address",name:"creator_",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"gameData",outputs:[{internalType:"GameType",name:"gameType_",type:"uint32"},{internalType:"Claim",name:"rootClaim_",type:"bytes32"},{internalType:"bytes",name:"extraData_",type:"bytes"}]},{inputs:[],stateMutability:"view",type:"function",name:"gameType",outputs:[{internalType:"GameType",name:"gameType_",type:"uint32"}]},{inputs:[{internalType:"uint256",name:"_claimIndex",type:"uint256"}],stateMutability:"view",type:"function",name:"getChallengerDuration",outputs:[{internalType:"Duration",name:"duration_",type:"uint64"}]},{inputs:[{internalType:"Position",name:"_position",type:"uint128"}],stateMutability:"view",type:"function",name:"getRequiredBond",outputs:[{internalType:"uint256",name:"requiredBond_",type:"uint256"}]},{inputs:[],stateMutability:"payable",type:"function",name:"initialize"},{inputs:[],stateMutability:"pure",type:"function",name:"l1Head",outputs:[{internalType:"Hash",name:"l1Head_",type:"bytes32"}]},{inputs:[],stateMutability:"pure",type:"function",name:"l2BlockNumber",outputs:[{internalType:"uint256",name:"l2BlockNumber_",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"l2ChainId",outputs:[{internalType:"uint256",name:"l2ChainId_",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"maxClockDuration",outputs:[{internalType:"Duration",name:"maxClockDuration_",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"maxGameDepth",outputs:[{internalType:"uint256",name:"maxGameDepth_",type:"uint256"}]},{inputs:[{internalType:"uint256",name:"_challengeIndex",type:"uint256"},{internalType:"Claim",name:"_claim",type:"bytes32"},{internalType:"bool",name:"_isAttack",type:"bool"}],stateMutability:"payable",type:"function",name:"move"},{inputs:[],stateMutability:"nonpayable",type:"function",name:"resolve",outputs:[{internalType:"enum GameStatus",name:"status_",type:"uint8"}]},{inputs:[{internalType:"uint256",name:"_claimIndex",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"resolveClaim"},{inputs:[],stateMutability:"view",type:"function",name:"resolvedAt",outputs:[{internalType:"Timestamp",name:"",type:"uint64"}]},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function",name:"resolvedSubgames",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"pure",type:"function",name:"rootClaim",outputs:[{internalType:"Claim",name:"rootClaim_",type:"bytes32"}]},{inputs:[],stateMutability:"view",type:"function",name:"splitDepth",outputs:[{internalType:"uint256",name:"splitDepth_",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"startingBlockNumber",outputs:[{internalType:"uint256",name:"startingBlockNumber_",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"startingOutputRoot",outputs:[{internalType:"Hash",name:"root",type:"bytes32"},{internalType:"uint256",name:"l2BlockNumber",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"startingRootHash",outputs:[{internalType:"Hash",name:"startingRootHash_",type:"bytes32"}]},{inputs:[],stateMutability:"view",type:"function",name:"status",outputs:[{internalType:"enum GameStatus",name:"",type:"uint8"}]},{inputs:[{internalType:"uint256",name:"_claimIndex",type:"uint256"},{internalType:"bool",name:"_isAttack",type:"bool"},{internalType:"bytes",name:"_stateData",type:"bytes"},{internalType:"bytes",name:"_proof",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"step"},{inputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function",name:"subgames",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"view",type:"function",name:"vm",outputs:[{internalType:"contract IBigStepper",name:"vm_",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"weth",outputs:[{internalType:"contract IDelayedWETH",name:"weth_",type:"address"}]}],devdoc:{kind:"dev",methods:{"addLocalData(uint256,uint256,uint256)":{params:{_execLeafIdx:"The index of the leaf claim in an execution subgame that requires the local data for a step.",_ident:"The local identifier of the data to post.",_partOffset:"The offset of the data to post."}},"attack(uint256,bytes32)":{params:{_claim:"The `Claim` at the relative attack position.",_parentIndex:"Index of the `Claim` to attack in the `claimData` array."}},"claimCredit(address)":{params:{_recipient:"The owner and recipient of the credit."}},constructor:{params:{_absolutePrestate:"The absolute prestate of the instruction trace.",_anchorStateRegistry:"The contract that stores the anchor state for each game type.",_clockExtension:"The clock extension to perform when the remaining duration is less than the extension.",_gameType:"The type ID of the game.",_l2ChainId:"Chain ID of the L2 network this contract argues about.",_maxClockDuration:"The maximum amount of time that may accumulate on a team's chess clock.",_maxGameDepth:"The maximum depth of bisection.",_splitDepth:"The final depth of the output bisection portion of the game.",_vm:"An onchain VM that performs single instruction steps on an FPP trace.",_weth:"WETH contract for holding ETH."}},"defend(uint256,bytes32)":{params:{_claim:"The `Claim` at the relative defense position.",_parentIndex:"Index of the claim to defend in the `claimData` array."}},"extraData()":{details:"`clones-with-immutable-args` argument #4",returns:{extraData_:"Any extra data supplied to the dispute game contract by the creator."}},"gameCreator()":{details:"`clones-with-immutable-args` argument #1",returns:{creator_:"The creator of the dispute game."}},"gameData()":{returns:{extraData_:"Any extra data supplied to the dispute game contract by the creator.",gameType_:"The type of proof system being used.",rootClaim_:"The root claim of the DisputeGame."}},"gameType()":{details:"The reference impl should be entirely different depending on the type (fault, validity) i.e. The game type should indicate the security model.",returns:{gameType_:"The type of proof system being used."}},"getChallengerDuration(uint256)":{params:{_claimIndex:"The index of the subgame root claim."},returns:{duration_:"The time elapsed on the potential challenger to `_claimIndex`'s chess clock."}},"getRequiredBond(uint128)":{params:{_position:"The position of the bonded interaction."},returns:{requiredBond_:"The required ETH bond for the given move, in wei."}},"initialize()":{details:"This function may only be called once."},"l1Head()":{details:"`clones-with-immutable-args` argument #3",returns:{l1Head_:"The parent hash of the L1 block when the dispute game was created."}},"move(uint256,bytes32,bool)":{params:{_challengeIndex:"The index of the claim being moved against.",_claim:"The claim at the next logical position in the game.",_isAttack:"Whether or not the move is an attack or defense."}},"resolve()":{details:"May only be called if the `status` is `IN_PROGRESS`.",returns:{status_:"The status of the game after resolution."}},"resolveClaim(uint256)":{details:"This function must be called bottom-up in the DAG A subgame is a tree of claims that has a maximum depth of 1. A subgame root claims is valid if, and only if, all of its child claims are invalid. At the deepest level in the DAG, a claim is invalid if there's a successful step against it.",params:{_claimIndex:"The index of the subgame root claim to resolve."}},"rootClaim()":{details:"`clones-with-immutable-args` argument #2",returns:{rootClaim_:"The root claim of the DisputeGame."}},"step(uint256,bool,bytes,bytes)":{details:"This function should point to a fault proof processor in order to execute a step in the fault proof program on-chain. The interface of the fault proof processor contract should adhere to the `IBigStepper` interface.",params:{_claimIndex:"The index of the challenged claim within `claimData`.",_isAttack:"Whether or not the step is an attack or a defense.",_proof:"Proof to access memory nodes in the VM's merkle state tree.",_stateData:"The stateData of the step is the preimage of the claim at the given prestate, which is at `_stateIndex` if the move is an attack and `_claimIndex` if the move is a defense. If the step is an attack on the first instruction, it is the absolute prestate of the fault proof VM."}}},version:1},userdoc:{kind:"user",methods:{"absolutePrestate()":{notice:"Returns the absolute prestate of the instruction trace."},"addLocalData(uint256,uint256,uint256)":{notice:"Posts the requested local data to the VM's `PreimageOralce`."},"anchorStateRegistry()":{notice:"Returns the anchor state registry contract."},"attack(uint256,bytes32)":{notice:"Attack a disagreed upon `Claim`."},"claimCredit(address)":{notice:"Claim the credit belonging to the recipient address."},"claimData(uint256)":{notice:"An append-only array of all claims made during the dispute game."},"claimDataLen()":{notice:"Returns the length of the `claimData` array."},"claims(bytes32)":{notice:"A mapping to allow for constant-time lookups of existing claims."},"clockExtension()":{notice:"Returns the clock extension constant."},"createdAt()":{notice:"The starting timestamp of the game"},"credit(address)":{notice:"Credited balances for winning participants."},"defend(uint256,bytes32)":{notice:"Defend an agreed upon `Claim`."},"extraData()":{notice:"Getter for the extra data."},"gameCreator()":{notice:"Getter for the creator of the dispute game."},"gameData()":{notice:"A compliant implementation of this interface should return the components of the game UUID's preimage provided in the cwia payload. The preimage of the UUID is constructed as `keccak256(gameType . rootClaim . extraData)` where `.` denotes concatenation."},"gameType()":{notice:"Getter for the game type."},"getChallengerDuration(uint256)":{notice:"Returns the amount of time elapsed on the potential challenger to `_claimIndex`'s chess clock. Maxes out at `MAX_CLOCK_DURATION`."},"getRequiredBond(uint128)":{notice:"Returns the required bond for a given move kind."},"initialize()":{notice:"Initializes the contract."},"l1Head()":{notice:"Getter for the parent hash of the L1 block when the dispute game was created."},"l2BlockNumber()":{notice:"The l2BlockNumber of the disputed output root in the `L2OutputOracle`."},"l2ChainId()":{notice:"Returns the chain ID of the L2 network this contract argues about."},"maxClockDuration()":{notice:"Returns the max clock duration."},"maxGameDepth()":{notice:"Returns the max game depth."},"move(uint256,bytes32,bool)":{notice:"Generic move function, used for both `attack` and `defend` moves."},"resolve()":{notice:"If all necessary information has been gathered, this function should mark the game status as either `CHALLENGER_WINS` or `DEFENDER_WINS` and return the status of the resolved game. It is at this stage that the bonds should be awarded to the necessary parties."},"resolveClaim(uint256)":{notice:"Resolves the subgame rooted at the given claim index."},"resolvedAt()":{notice:"The timestamp of the game's global resolution."},"resolvedSubgames(uint256)":{notice:"An interneal mapping of resolved subgames rooted at a claim index."},"rootClaim()":{notice:"Getter for the root claim."},"splitDepth()":{notice:"Returns the split depth."},"startingBlockNumber()":{notice:"Only the starting block number of the game."},"startingOutputRoot()":{notice:"The latest finalized output root, serving as the anchor for output bisection."},"startingRootHash()":{notice:"Only the starting output root of the game."},"status()":{notice:"Returns the current status of the game."},"step(uint256,bool,bytes,bytes)":{notice:"Perform an instruction step via an on-chain fault proof processor."},"subgames(uint256,uint256)":{notice:"A mapping of subgames rooted at a claim index to other claim indices in the subgame."},"version()":{notice:"Semantic version."},"vm()":{notice:"Returns the address of the VM."},"weth()":{notice:"Returns the WETH contract for holding ETH."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/dispute/FaultDisputeGame.sol":"FaultDisputeGame"},evmVersion:"london",libraries:{}},sources:{"lib/solady/src/utils/Clone.sol":{keccak256:"0xb408dc90294bacd394e59c83619e7dc76f45c83ad6f8e923eb07d3a5bab89f22",urls:["bzz-raw://c3abeb55ad062c4b29b5b5edab6167de36615c51621ef71ef3ddfd9f6735a93b","dweb:/ipfs/Qmboh4zX6ZgFVhetUhZGJ14kKXiaGeB9bW3Vseg2MLMGHW"],license:"MIT"},"lib/solady/src/utils/FixedPointMathLib.sol":{keccak256:"0x1fbad6f61bd3e5875e6b0060b67626cb1ccb9542c0da368a44eb3870c9a9e160",urls:["bzz-raw://5189fcd5ecff0f449475cf3183e9d6b509cd1221555aba6cd76c70b097cc8260","dweb:/ipfs/Qmbt34Kf5h2DeYzmqXtg3jprYxDCFdENtf41NgCdcARA7u"],license:"MIT"},"src/cannon/interfaces/IPreimageOracle.sol":{keccak256:"0x7bda0156571b468cf0e22321945655f2dacd7082f440f742aa4612b36b388a9f",urls:["bzz-raw://5ba53777c65987bc20faa7731476c779e7794a58bafb40191a25275a05e3f8af","dweb:/ipfs/QmbxQwE2BC9aabTruDqkd2CLojwq7G9i2rkWKv46Wucae1"],license:"MIT"},"src/dispute/FaultDisputeGame.sol":{keccak256:"0x0d90358576f7b5c14cfe338937ed4fea7d945f9a1b5e68111196310554b485b3",urls:["bzz-raw://5d6d4ce62af4902e17af3a70b6c4688be4d148498c841af9c8ead2c076794e6e","dweb:/ipfs/QmS2ebpEDxbhnUwXYnKEChS2zVpFvfdnJr3AbfDSQovBAN"],license:"MIT"},"src/dispute/interfaces/IAnchorStateRegistry.sol":{keccak256:"0x5fd05f2482d149668897e54f92d556a0c3512aa35b51ba800ef15d18dd490cb3",urls:["bzz-raw://689d621bc5c43a41d5232980f0eceecd7a3d8aa99438dfd9fed5f73d5ecd2887","dweb:/ipfs/QmQ5jw54TkdxLuLFti6JZown54rGQ3m3Q93pvnVU1j1HRj"],license:"MIT"},"src/dispute/interfaces/IBigStepper.sol":{keccak256:"0xc92ee3069677b903826c83d5b4e46e3be462f9ccf1d95e72a12b1052e3451f0a",urls:["bzz-raw://f93692bd3c8d9533ab8024ce2df6d880328826d1a92fdb9cf45301e2d0c65884","dweb:/ipfs/QmUcmbjTw9gnCUNasgmQjVbSgcCPKZ1FQyA31dH4k5Nc75"],license:"MIT"},"src/dispute/interfaces/IDelayedWETH.sol":{keccak256:"0x0bb035e9bbb411696841ea292eeed6d4463c3c3eee7d6c5d8e38a101e8a4ff04",urls:["bzz-raw://0477cf2c137392d35081f23bfd7f3565881767dcb1489a62e7e80b3c178cfce8","dweb:/ipfs/QmTjALjrHg5rvhjfCKPmXLTgkMNneECWaqoarunSoVS37G"],license:"MIT"},"src/dispute/interfaces/IDisputeGame.sol":{keccak256:"0xe2611453d5cc05f8aa30dc0e5e15ee5ae29fd3eb55a2c034424250baebf12f9b",urls:["bzz-raw://274e00fbcea3b8455bbaa042130bf1f7a5b2b769f28ad57afbf9fabfd74a757a","dweb:/ipfs/QmRKQTfYdMjQYVbuZhdXts1d752eUq8RwrjqqwV5XRYLi6"],license:"MIT"},"src/dispute/interfaces/IDisputeGameFactory.sol":{keccak256:"0x204d89d38d4dc0db40fbf898d95e639ac5608810a5a5506a3d80d71177648bda",urls:["bzz-raw://71e5c0ff04f409f30ca4f8ebfae1592c6ca495e315b059f969d11812e6e84dbd","dweb:/ipfs/QmaNKkhkJv7qHzX6bKB3LjpWBupfMPLhoATUGx1HRTLtXh"],license:"MIT"},"src/dispute/interfaces/IFaultDisputeGame.sol":{keccak256:"0xe2f3acb614ecffd6e0fee98443cf58fa95c1209f4ee43e723781733823da3437",urls:["bzz-raw://e4cffbd5b53e6459aad472249e629ae5f52c725b6f6828050df019a18ab50278","dweb:/ipfs/QmTC1GgzbwSyqd9fbJz2veqHnbKJfAK5tBr5jUZcC5N271"],license:"MIT"},"src/dispute/interfaces/IInitializable.sol":{keccak256:"0xbc553af6501a972850a98fc6284943f8e95a5183a7b4f64198c16fca2338c9dc",urls:["bzz-raw://b1f1c422ce4a9e72f0bbdec36434206da4af3a32d38f922acab957942e994ce5","dweb:/ipfs/QmNQGWBceLxx1CKSMLfwTM584q8UCgUpF4rrFe8pdbWYtj"],license:"MIT"},"src/dispute/interfaces/IWETH.sol":{keccak256:"0x3858f6c0ce3ec7978b1ea1772484c25aec7c8c480ceaf18239f726fdd06fdd1f",urls:["bzz-raw://b72cf3bc31324409480e9ae6eb3e2654da8dff3cbf9f2136b19fe714293b3766","dweb:/ipfs/QmTW3JiFUo8pYhDbthPH8ZSp5f1nmdga4CSzo4YdEzppnM"],license:"MIT"},"src/dispute/lib/LibGameId.sol":{keccak256:"0x9a9f30500da6eb7eeaa7193515dc5e45dc479f09ae7d522a07283c0fb5f4bfa6",urls:["bzz-raw://be113d8198d5822385de3d6ff3d7b3e8241993484aa95604ffaf38c2d33f40e0","dweb:/ipfs/QmY9mHC52fqc4gAFYCGobNyuP4TqugQgs8o1kTF33t17Hc"],license:"MIT"},"src/dispute/lib/LibHashing.sol":{keccak256:"0x5a072cd028094eee55acb84ed8d08d7422b1fb46658b7e043e916781530a383b",urls:["bzz-raw://b67e54f1318f1fd67b28b16c6861a56e27217c26a12aaea5c446e2ec53143920","dweb:/ipfs/QmVLSTP3PwXzRkR3A4qV9fjZhca9v8J1EnEYuVGUsSirAq"],license:"MIT"},"src/dispute/lib/LibPosition.sol":{keccak256:"0xf7ceb26f0ac7067ff8a43f263451050eef6fba2029eafb83d3cbe35224d894a6",urls:["bzz-raw://3bb403b0d707a8e2e3780a19185b918bfe907ca2d1b939ea74ae095a5cdf3b48","dweb:/ipfs/QmYFzkmF8TRomp1cBEbTsKxiEnqLnX6SvSh4y3rVa84pBR"],license:"MIT"},"src/dispute/lib/LibUDT.sol":{keccak256:"0x9b61b15f5edfac1e6528aec79c1be6ac712d5f6a62140db87ed749e41a46563f",urls:["bzz-raw://24ef4ecee91638e278886888192b7d2b1811ab99f4e90a06817a4b2651720046","dweb:/ipfs/QmdisoBv1mE9jDv6jvpcbvKhdmJZMMjQmATrEYfBQQrXtZ"],license:"MIT"},"src/libraries/DisputeErrors.sol":{keccak256:"0x869bec0d79d97f2d0a00b1e70bf1e6955a2be585521e0084602e54455c0a6937",urls:["bzz-raw://a235c6349437cd2ade72909287404e2993c1c4bd356707299239c71fa3bf780e","dweb:/ipfs/QmcFSh6PWJ5sNg1CeoRyF9EnV8APWDz1kYP98v6ooGxc71"],license:"MIT"},"src/libraries/DisputeTypes.sol":{keccak256:"0xae3d053cf40b3e47669b89438524fec4eb571a78be296cc7e7ba23025b3bdf0c",urls:["bzz-raw://4a2b90604718ad29d19a8f21d45a5f8c6188320781fdb7102b3fccadae549961","dweb:/ipfs/QmUBTXgRFG7PvoCBJsXmgi2sZPZFPQQZTptQ91LL7tC2xQ"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"}},version:1},storageLayout$c={storage:[{astId:97769,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"createdAt",offset:0,slot:"0",type:"t_userDefinedValueType(Timestamp)103261"},{astId:97773,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"resolvedAt",offset:8,slot:"0",type:"t_userDefinedValueType(Timestamp)103261"},{astId:97777,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"status",offset:16,slot:"0",type:"t_enum(GameStatus)103277"},{astId:97780,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"initialized",offset:17,slot:"0",type:"t_bool"},{astId:97785,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"claimData",offset:0,slot:"1",type:"t_array(t_struct(ClaimData)100523_storage)dyn_storage"},{astId:97790,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"credit",offset:0,slot:"2",type:"t_mapping(t_address,t_uint256)"},{astId:97796,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"claims",offset:0,slot:"3",type:"t_mapping(t_userDefinedValueType(ClaimHash)103257,t_bool)"},{astId:97802,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"subgames",offset:0,slot:"4",type:"t_mapping(t_uint256,t_array(t_uint256)dyn_storage)"},{astId:97807,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"resolvedSubgames",offset:0,slot:"5",type:"t_mapping(t_uint256,t_bool)"},{astId:97811,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"startingOutputRoot",offset:0,slot:"6",type:"t_struct(OutputRoot)103283_storage"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_struct(ClaimData)100523_storage)dyn_storage":{encoding:"dynamic_array",label:"struct IFaultDisputeGame.ClaimData[]",numberOfBytes:"32",base:"t_struct(ClaimData)100523_storage"},"t_array(t_uint256)dyn_storage":{encoding:"dynamic_array",label:"uint256[]",numberOfBytes:"32",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},"t_enum(GameStatus)103277":{encoding:"inplace",label:"enum GameStatus",numberOfBytes:"1"},"t_mapping(t_address,t_uint256)":{encoding:"mapping",key:"t_address",label:"mapping(address => uint256)",numberOfBytes:"32",value:"t_uint256"},"t_mapping(t_uint256,t_array(t_uint256)dyn_storage)":{encoding:"mapping",key:"t_uint256",label:"mapping(uint256 => uint256[])",numberOfBytes:"32",value:"t_array(t_uint256)dyn_storage"},"t_mapping(t_uint256,t_bool)":{encoding:"mapping",key:"t_uint256",label:"mapping(uint256 => bool)",numberOfBytes:"32",value:"t_bool"},"t_mapping(t_userDefinedValueType(ClaimHash)103257,t_bool)":{encoding:"mapping",key:"t_userDefinedValueType(ClaimHash)103257",label:"mapping(ClaimHash => bool)",numberOfBytes:"32",value:"t_bool"},"t_struct(ClaimData)100523_storage":{encoding:"inplace",label:"struct IFaultDisputeGame.ClaimData",numberOfBytes:"160",members:[{astId:100507,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"parentIndex",offset:0,slot:"0",type:"t_uint32"},{astId:100509,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"counteredBy",offset:4,slot:"0",type:"t_address"},{astId:100511,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"claimant",offset:0,slot:"1",type:"t_address"},{astId:100513,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"bond",offset:0,slot:"2",type:"t_uint128"},{astId:100516,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"claim",offset:0,slot:"3",type:"t_userDefinedValueType(Claim)103255"},{astId:100519,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"position",offset:0,slot:"4",type:"t_userDefinedValueType(Position)103269"},{astId:100522,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"clock",offset:16,slot:"4",type:"t_userDefinedValueType(Clock)103267"}]},"t_struct(OutputRoot)103283_storage":{encoding:"inplace",label:"struct OutputRoot",numberOfBytes:"64",members:[{astId:103280,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"root",offset:0,slot:"0",type:"t_userDefinedValueType(Hash)103253"},{astId:103282,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"l2BlockNumber",offset:0,slot:"1",type:"t_uint256"}]},t_uint128:{encoding:"inplace",label:"uint128",numberOfBytes:"16"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint32:{encoding:"inplace",label:"uint32",numberOfBytes:"4"},"t_userDefinedValueType(Claim)103255":{encoding:"inplace",label:"Claim",numberOfBytes:"32"},"t_userDefinedValueType(ClaimHash)103257":{encoding:"inplace",label:"ClaimHash",numberOfBytes:"32"},"t_userDefinedValueType(Clock)103267":{encoding:"inplace",label:"Clock",numberOfBytes:"16"},"t_userDefinedValueType(Hash)103253":{encoding:"inplace",label:"Hash",numberOfBytes:"32"},"t_userDefinedValueType(Position)103269":{encoding:"inplace",label:"Position",numberOfBytes:"16"},"t_userDefinedValueType(Timestamp)103261":{encoding:"inplace",label:"Timestamp",numberOfBytes:"8"}}},userdoc$c={version:1,kind:"user",methods:{"absolutePrestate()":{notice:"Returns the absolute prestate of the instruction trace."},"addLocalData(uint256,uint256,uint256)":{notice:"Posts the requested local data to the VM's `PreimageOralce`."},"anchorStateRegistry()":{notice:"Returns the anchor state registry contract."},"attack(uint256,bytes32)":{notice:"Attack a disagreed upon `Claim`."},"claimCredit(address)":{notice:"Claim the credit belonging to the recipient address."},"claimData(uint256)":{notice:"An append-only array of all claims made during the dispute game."},"claimDataLen()":{notice:"Returns the length of the `claimData` array."},"claims(bytes32)":{notice:"A mapping to allow for constant-time lookups of existing claims."},"clockExtension()":{notice:"Returns the clock extension constant."},"createdAt()":{notice:"The starting timestamp of the game"},"credit(address)":{notice:"Credited balances for winning participants."},"defend(uint256,bytes32)":{notice:"Defend an agreed upon `Claim`."},"extraData()":{notice:"Getter for the extra data."},"gameCreator()":{notice:"Getter for the creator of the dispute game."},"gameData()":{notice:"A compliant implementation of this interface should return the components of the game UUID's preimage provided in the cwia payload. The preimage of the UUID is constructed as `keccak256(gameType . rootClaim . extraData)` where `.` denotes concatenation."},"gameType()":{notice:"Getter for the game type."},"getChallengerDuration(uint256)":{notice:"Returns the amount of time elapsed on the potential challenger to `_claimIndex`'s chess clock. Maxes out at `MAX_CLOCK_DURATION`."},"getRequiredBond(uint128)":{notice:"Returns the required bond for a given move kind."},"initialize()":{notice:"Initializes the contract."},"l1Head()":{notice:"Getter for the parent hash of the L1 block when the dispute game was created."},"l2BlockNumber()":{notice:"The l2BlockNumber of the disputed output root in the `L2OutputOracle`."},"l2ChainId()":{notice:"Returns the chain ID of the L2 network this contract argues about."},"maxClockDuration()":{notice:"Returns the max clock duration."},"maxGameDepth()":{notice:"Returns the max game depth."},"move(uint256,bytes32,bool)":{notice:"Generic move function, used for both `attack` and `defend` moves."},"resolve()":{notice:"If all necessary information has been gathered, this function should mark the game status as either `CHALLENGER_WINS` or `DEFENDER_WINS` and return the status of the resolved game. It is at this stage that the bonds should be awarded to the necessary parties."},"resolveClaim(uint256)":{notice:"Resolves the subgame rooted at the given claim index."},"resolvedAt()":{notice:"The timestamp of the game's global resolution."},"resolvedSubgames(uint256)":{notice:"An interneal mapping of resolved subgames rooted at a claim index."},"rootClaim()":{notice:"Getter for the root claim."},"splitDepth()":{notice:"Returns the split depth."},"startingBlockNumber()":{notice:"Only the starting block number of the game."},"startingOutputRoot()":{notice:"The latest finalized output root, serving as the anchor for output bisection."},"startingRootHash()":{notice:"Only the starting output root of the game."},"status()":{notice:"Returns the current status of the game."},"step(uint256,bool,bytes,bytes)":{notice:"Perform an instruction step via an on-chain fault proof processor."},"subgames(uint256,uint256)":{notice:"A mapping of subgames rooted at a claim index to other claim indices in the subgame."},"version()":{notice:"Semantic version."},"vm()":{notice:"Returns the address of the VM."},"weth()":{notice:"Returns the WETH contract for holding ETH."}},events:{"Move(uint256,bytes32,address)":{notice:"Emitted when a new claim is added to the DAG by `claimant`"},"Resolved(uint8)":{notice:"Emitted when the game is resolved."}},errors:{"AlreadyInitialized()":[{notice:"Thrown when a dispute game has already been initialized."}],"AnchorRootNotFound()":[{notice:"Thrown when an anchor root is not found for a given game type."}],"BondTransferFailed()":[{notice:"Thrown when the transfer of credit to a recipient account reverts."}],"CannotDefendRootClaim()":[{notice:"Thrown when a defense against the root claim is attempted."}],"ClaimAboveSplit()":[{notice:"Thrown when a parent output root is attempted to be found on a claim that is in the output root portion of the tree."}],"ClaimAlreadyExists()":[{notice:"Thrown when a claim is attempting to be made that already exists."}],"ClaimAlreadyResolved()":[{notice:"Thrown when resolving a claim that has already been resolved."}],"ClockNotExpired()":[{notice:"Thrown when the game is attempted to be resolved too early."}],"ClockTimeExceeded()":[{notice:"Thrown when a move is attempted to be made after the clock has timed out."}],"DuplicateStep()":[{notice:"Thrown when trying to step against a claim for a second time, after it has already been countered with an instruction step."}],"GameDepthExceeded()":[{notice:"Thrown when a move is attempted to be made at or greater than the max depth of the game."}],"GameNotInProgress()":[{notice:"Thrown when an action that requires the game to be `IN_PROGRESS` is invoked when the game is not in progress."}],"IncorrectBondAmount()":[{notice:"Thrown when a supplied bond is not equal to the required bond amount to cover the cost of the interaction."}],"InvalidClockExtension()":[{notice:"Thrown on deployment if the max clock duration is less than or equal to the clock extension."}],"InvalidLocalIdent()":[{notice:"Thrown when an invalid local identifier is passed to the `addLocalData` function."}],"InvalidParent()":[{notice:"Thrown when a step is attempted above the maximum game depth."}],"InvalidPrestate()":[{notice:"Thrown when an invalid prestate is supplied to `step`."}],"InvalidSplitDepth()":[{notice:"Thrown on deployment if the split depth is greater than or equal to the max depth of the game."}],"MaxDepthTooLarge()":[{notice:"Thrown on deployment if the max depth is greater than `LibPosition.`"}],"NoCreditToClaim()":[{notice:"Thrown when a credit claim is attempted for a value of 0."}],"OutOfOrderResolution()":[{notice:"Thrown when resolving claims out of order."}],"UnexpectedRootClaim(bytes32)":[{notice:"Thrown when the root claim has an unexpected VM status. Some games can only start with a root-claim with a specific status."}],"ValidStep()":[{notice:"Thrown when a step is made that computes the expected post state correctly."}]},notice:"An implementation of the `IFaultDisputeGame` interface."},devdoc$c={version:1,kind:"dev",methods:{"addLocalData(uint256,uint256,uint256)":{params:{_execLeafIdx:"The index of the leaf claim in an execution subgame that requires the local data for a step.",_ident:"The local identifier of the data to post.",_partOffset:"The offset of the data to post."}},"attack(uint256,bytes32)":{params:{_claim:"The `Claim` at the relative attack position.",_parentIndex:"Index of the `Claim` to attack in the `claimData` array."}},"claimCredit(address)":{params:{_recipient:"The owner and recipient of the credit."}},constructor:{params:{_absolutePrestate:"The absolute prestate of the instruction trace.",_anchorStateRegistry:"The contract that stores the anchor state for each game type.",_clockExtension:"The clock extension to perform when the remaining duration is less than the extension.",_gameType:"The type ID of the game.",_l2ChainId:"Chain ID of the L2 network this contract argues about.",_maxClockDuration:"The maximum amount of time that may accumulate on a team's chess clock.",_maxGameDepth:"The maximum depth of bisection.",_splitDepth:"The final depth of the output bisection portion of the game.",_vm:"An onchain VM that performs single instruction steps on an FPP trace.",_weth:"WETH contract for holding ETH."}},"defend(uint256,bytes32)":{params:{_claim:"The `Claim` at the relative defense position.",_parentIndex:"Index of the claim to defend in the `claimData` array."}},"extraData()":{details:"`clones-with-immutable-args` argument #4",returns:{extraData_:"Any extra data supplied to the dispute game contract by the creator."}},"gameCreator()":{details:"`clones-with-immutable-args` argument #1",returns:{creator_:"The creator of the dispute game."}},"gameData()":{returns:{extraData_:"Any extra data supplied to the dispute game contract by the creator.",gameType_:"The type of proof system being used.",rootClaim_:"The root claim of the DisputeGame."}},"gameType()":{details:"The reference impl should be entirely different depending on the type (fault, validity) i.e. The game type should indicate the security model.",returns:{gameType_:"The type of proof system being used."}},"getChallengerDuration(uint256)":{params:{_claimIndex:"The index of the subgame root claim."},returns:{duration_:"The time elapsed on the potential challenger to `_claimIndex`'s chess clock."}},"getRequiredBond(uint128)":{params:{_position:"The position of the bonded interaction."},returns:{requiredBond_:"The required ETH bond for the given move, in wei."}},"initialize()":{details:"This function may only be called once."},"l1Head()":{details:"`clones-with-immutable-args` argument #3",returns:{l1Head_:"The parent hash of the L1 block when the dispute game was created."}},"move(uint256,bytes32,bool)":{params:{_challengeIndex:"The index of the claim being moved against.",_claim:"The claim at the next logical position in the game.",_isAttack:"Whether or not the move is an attack or defense."}},"resolve()":{details:"May only be called if the `status` is `IN_PROGRESS`.",returns:{status_:"The status of the game after resolution."}},"resolveClaim(uint256)":{details:"This function must be called bottom-up in the DAG A subgame is a tree of claims that has a maximum depth of 1. A subgame root claims is valid if, and only if, all of its child claims are invalid. At the deepest level in the DAG, a claim is invalid if there's a successful step against it.",params:{_claimIndex:"The index of the subgame root claim to resolve."}},"rootClaim()":{details:"`clones-with-immutable-args` argument #2",returns:{rootClaim_:"The root claim of the DisputeGame."}},"step(uint256,bool,bytes,bytes)":{details:"This function should point to a fault proof processor in order to execute a step in the fault proof program on-chain. The interface of the fault proof processor contract should adhere to the `IBigStepper` interface.",params:{_claimIndex:"The index of the challenged claim within `claimData`.",_isAttack:"Whether or not the step is an attack or a defense.",_proof:"Proof to access memory nodes in the VM's merkle state tree.",_stateData:"The stateData of the step is the preimage of the claim at the given prestate, which is at `_stateIndex` if the move is an attack and `_claimIndex` if the move is a defense. If the step is an attack on the first instruction, it is the absolute prestate of the fault proof VM."}}},errors:{"UnexpectedRootClaim(bytes32)":[{params:{rootClaim:"is the claim that was unexpected."}}]},title:"FaultDisputeGame"},ast$c={absolutePath:"src/dispute/FaultDisputeGame.sol",id:99928,exportedSymbols:{AlreadyInitialized:[103120],AnchorRootNotFound:[103192],BadAuth:[103195],BadExtraData:[103132],BondAmount:[103259],BondTransferFailed:[103129],CannotDefendRootClaim:[103135],Claim:[103255],ClaimAboveSplit:[103177],ClaimAlreadyExists:[103138],ClaimAlreadyResolved:[103174],ClaimHash:[103257],Clock:[103267],ClockNotExpired:[103150],ClockTimeExceeded:[103147],Clone:[60963],DuplicateStep:[103189],Duration:[103263],FaultDisputeGame:[99927],FixedPointMathLib:[62288],GameAlreadyExists:[103111],GameDepthExceeded:[103153],GameId:[103265],GameNotInProgress:[103144],GameStatus:[103277],GameType:[103271],GameTypes:[103317],Hash:[103253],IAnchorStateRegistry:[100146],IBigStepper:[100171],IDelayedWETH:[100239],IDisputeGame:[100327],IFaultDisputeGame:[100608],IInitializable:[100616],IPreimageOracle:[96782],ISemver:[109417],IncorrectBondAmount:[103123],InvalidClaim:[103141],InvalidClockExtension:[103183],InvalidLocalIdent:[103168],InvalidParent:[103156],InvalidPrestate:[103159],InvalidSplitDepth:[103180],L1HeadTooOld:[103165],LibClaim:[101086],LibClock:[101073],LibDuration:[101099],LibGameId:[100778],LibGameType:[101151],LibHash:[101112],LibHashing:[100800],LibPosition:[101018],LibTimestamp:[101125],LibVMStatus:[101138],LocalPreimageKey:[103373],MaxDepthTooLarge:[103186],NoCreditToClaim:[103126],NoImplementation:[103105],OutOfOrderResolution:[103171],OutputRoot:[103283],Position:[103269],Timestamp:[103261],Types:[104349],UnexpectedRootClaim:[103117],VMStatus:[103273],VMStatuses:[103351],ValidStep:[103162]},nodeType:"SourceUnit",src:"32:44792:164",nodes:[{id:97684,nodeType:"PragmaDirective",src:"32:23:164",nodes:[],literals:["solidity","0.8",".15"]},{id:97686,nodeType:"ImportDirective",src:"57:72:164",nodes:[],absolutePath:"lib/solady/src/utils/FixedPointMathLib.sol",file:"@solady/utils/FixedPointMathLib.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:62289,symbolAliases:[{foreign:{id:97685,name:"FixedPointMathLib",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62288,src:"66:17:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97688,nodeType:"ImportDirective",src:"131:71:164",nodes:[],absolutePath:"src/dispute/interfaces/IDelayedWETH.sol",file:"src/dispute/interfaces/IDelayedWETH.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:100240,symbolAliases:[{foreign:{id:97687,name:"IDelayedWETH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100239,src:"140:12:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97690,nodeType:"ImportDirective",src:"203:71:164",nodes:[],absolutePath:"src/dispute/interfaces/IDisputeGame.sol",file:"src/dispute/interfaces/IDisputeGame.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:100328,symbolAliases:[{foreign:{id:97689,name:"IDisputeGame",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100327,src:"212:12:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97692,nodeType:"ImportDirective",src:"275:81:164",nodes:[],absolutePath:"src/dispute/interfaces/IFaultDisputeGame.sol",file:"src/dispute/interfaces/IFaultDisputeGame.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:100609,symbolAliases:[{foreign:{id:97691,name:"IFaultDisputeGame",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100608,src:"284:17:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97694,nodeType:"ImportDirective",src:"357:75:164",nodes:[],absolutePath:"src/dispute/interfaces/IInitializable.sol",file:"src/dispute/interfaces/IInitializable.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:100617,symbolAliases:[{foreign:{id:97693,name:"IInitializable",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100616,src:"366:14:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97697,nodeType:"ImportDirective",src:"433:86:164",nodes:[],absolutePath:"src/dispute/interfaces/IBigStepper.sol",file:"src/dispute/interfaces/IBigStepper.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:100172,symbolAliases:[{foreign:{id:97695,name:"IBigStepper",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100171,src:"442:11:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"},{foreign:{id:97696,name:"IPreimageOracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:96782,src:"455:15:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97699,nodeType:"ImportDirective",src:"520:87:164",nodes:[],absolutePath:"src/dispute/interfaces/IAnchorStateRegistry.sol",file:"src/dispute/interfaces/IAnchorStateRegistry.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:100147,symbolAliases:[{foreign:{id:97698,name:"IAnchorStateRegistry",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100146,src:"529:20:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97701,nodeType:"ImportDirective",src:"609:48:164",nodes:[],absolutePath:"lib/solady/src/utils/Clone.sol",file:"@solady/utils/Clone.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:60964,symbolAliases:[{foreign:{id:97700,name:"Clone",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:60963,src:"618:5:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97703,nodeType:"ImportDirective",src:"658:48:164",nodes:[],absolutePath:"src/libraries/Types.sol",file:"src/libraries/Types.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:104350,symbolAliases:[{foreign:{id:97702,name:"Types",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104349,src:"667:5:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97705,nodeType:"ImportDirective",src:"707:52:164",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:109418,symbolAliases:[{foreign:{id:97704,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"716:7:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97707,nodeType:"ImportDirective",src:"760:54:164",nodes:[],absolutePath:"src/dispute/lib/LibUDT.sol",file:"src/dispute/lib/LibUDT.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:101152,symbolAliases:[{foreign:{id:97706,name:"LibClock",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:101073,src:"769:8:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97708,nodeType:"ImportDirective",src:"816:40:164",nodes:[],absolutePath:"src/libraries/DisputeTypes.sol",file:"src/libraries/DisputeTypes.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:103374,symbolAliases:[],unitAlias:""},{id:97709,nodeType:"ImportDirective",src:"857:41:164",nodes:[],absolutePath:"src/libraries/DisputeErrors.sol",file:"src/libraries/DisputeErrors.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:103196,symbolAliases:[],unitAlias:""},{id:99927,nodeType:"ContractDefinition",src:"996:43827:164",nodes:[{id:97720,nodeType:"VariableDeclaration",src:"1444:42:164",nodes:[],constant:!1,documentation:{id:97717,nodeType:"StructuredDocumentation",src:"1273:166:164",text:`@notice The absolute prestate of the instruction trace. This is a constant that is defined - by the program that is being used to execute the trace.`},mutability:"immutable",name:"ABSOLUTE_PRESTATE",nameLocation:"1469:17:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:97719,nodeType:"UserDefinedTypeName",pathNode:{id:97718,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"1444:5:164"},referencedDeclaration:103255,src:"1444:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{id:97723,nodeType:"VariableDeclaration",src:"1536:41:164",nodes:[],constant:!1,documentation:{id:97721,nodeType:"StructuredDocumentation",src:"1493:38:164",text:"@notice The max depth of the game."},mutability:"immutable",name:"MAX_GAME_DEPTH",nameLocation:"1563:14:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97722,name:"uint256",nodeType:"ElementaryTypeName",src:"1536:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{id:97726,nodeType:"VariableDeclaration",src:"1750:38:164",nodes:[],constant:!1,documentation:{id:97724,nodeType:"StructuredDocumentation",src:"1584:161:164",text:`@notice The max depth of the output bisection portion of the position tree. Immediately beneath - this depth, execution trace bisection begins.`},mutability:"immutable",name:"SPLIT_DEPTH",nameLocation:"1777:11:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97725,name:"uint256",nodeType:"ElementaryTypeName",src:"1750:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{id:97730,nodeType:"VariableDeclaration",src:"1911:46:164",nodes:[],constant:!1,documentation:{id:97727,nodeType:"StructuredDocumentation",src:"1795:111:164",text:"@notice The maximum duration that may accumulate on a team's chess clock before they may no longer respond."},mutability:"immutable",name:"MAX_CLOCK_DURATION",nameLocation:"1939:18:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"},typeName:{id:97729,nodeType:"UserDefinedTypeName",pathNode:{id:97728,name:"Duration",nodeType:"IdentifierPath",referencedDeclaration:103263,src:"1911:8:164"},referencedDeclaration:103263,src:"1911:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},visibility:"internal"},{id:97734,nodeType:"VariableDeclaration",src:"2065:33:164",nodes:[],constant:!1,documentation:{id:97731,nodeType:"StructuredDocumentation",src:"1964:96:164",text:"@notice An onchain VM that performs single instruction steps on a fault proof program trace."},mutability:"immutable",name:"VM",nameLocation:"2096:2:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"},typeName:{id:97733,nodeType:"UserDefinedTypeName",pathNode:{id:97732,name:"IBigStepper",nodeType:"IdentifierPath",referencedDeclaration:100171,src:"2065:11:164"},referencedDeclaration:100171,src:"2065:11:164",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"}},visibility:"internal"},{id:97738,nodeType:"VariableDeclaration",src:"2139:37:164",nodes:[],constant:!1,documentation:{id:97735,nodeType:"StructuredDocumentation",src:"2105:29:164",text:"@notice The game type ID."},mutability:"immutable",name:"GAME_TYPE",nameLocation:"2167:9:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:97737,nodeType:"UserDefinedTypeName",pathNode:{id:97736,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"2139:8:164"},referencedDeclaration:103271,src:"2139:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},{id:97742,nodeType:"VariableDeclaration",src:"2230:36:164",nodes:[],constant:!1,documentation:{id:97739,nodeType:"StructuredDocumentation",src:"2183:42:164",text:"@notice WETH contract for holding ETH."},mutability:"immutable",name:"WETH",nameLocation:"2262:4:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"},typeName:{id:97741,nodeType:"UserDefinedTypeName",pathNode:{id:97740,name:"IDelayedWETH",nodeType:"IdentifierPath",referencedDeclaration:100239,src:"2230:12:164"},referencedDeclaration:100239,src:"2230:12:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},visibility:"internal"},{id:97746,nodeType:"VariableDeclaration",src:"2316:61:164",nodes:[],constant:!1,documentation:{id:97743,nodeType:"StructuredDocumentation",src:"2273:38:164",text:"@notice The anchor state registry."},mutability:"immutable",name:"ANCHOR_STATE_REGISTRY",nameLocation:"2356:21:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"},typeName:{id:97745,nodeType:"UserDefinedTypeName",pathNode:{id:97744,name:"IAnchorStateRegistry",nodeType:"IdentifierPath",referencedDeclaration:100146,src:"2316:20:164"},referencedDeclaration:100146,src:"2316:20:164",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"}},visibility:"internal"},{id:97749,nodeType:"VariableDeclaration",src:"2459:38:164",nodes:[],constant:!1,documentation:{id:97747,nodeType:"StructuredDocumentation",src:"2384:70:164",text:"@notice The chain ID of the L2 network this contract argues about."},mutability:"immutable",name:"L2_CHAIN_ID",nameLocation:"2486:11:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97748,name:"uint256",nodeType:"ElementaryTypeName",src:"2459:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{id:97753,nodeType:"VariableDeclaration",src:"2666:43:164",nodes:[],constant:!1,documentation:{id:97750,nodeType:"StructuredDocumentation",src:"2504:157:164",text:`@notice The duration of the clock extension. Will be doubled if the grandchild is the root claim of an execution - trace bisection subgame.`},mutability:"immutable",name:"CLOCK_EXTENSION",nameLocation:"2694:15:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"},typeName:{id:97752,nodeType:"UserDefinedTypeName",pathNode:{id:97751,name:"Duration",nodeType:"IdentifierPath",referencedDeclaration:103263,src:"2666:8:164"},referencedDeclaration:103263,src:"2666:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},visibility:"internal"},{id:97761,nodeType:"VariableDeclaration",src:"2788:59:164",nodes:[],constant:!0,documentation:{id:97754,nodeType:"StructuredDocumentation",src:"2716:67:164",text:"@notice The global root claim's position is always at gindex 1."},mutability:"constant",name:"ROOT_POSITION",nameLocation:"2815:13:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:97756,nodeType:"UserDefinedTypeName",pathNode:{id:97755,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"2788:8:164"},referencedDeclaration:103269,src:"2788:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},value:{arguments:[{hexValue:"31",id:97759,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"2845:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"}],expression:{id:97757,name:"Position",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103269,src:"2831:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Position_$103269_$",typeString:"type(Position)"}},id:97758,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"2831:13:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint128_$returns$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (uint128) pure returns (Position)"}},id:97760,isConstant:!1,isLValue:!1,isPure:!0,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2831:16:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"},{id:97765,nodeType:"VariableDeclaration",src:"2918:41:164",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:97762,nodeType:"StructuredDocumentation",src:"2854:59:164",text:`@notice Semantic version. - @custom:semver 0.17.0`},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"2941:7:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:97763,name:"string",nodeType:"ElementaryTypeName",src:"2918:6:164",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"302e31372e30",id:97764,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"2951:8:164",typeDescriptions:{typeIdentifier:"t_stringliteral_512d9a572f9735444291a88a6ab37093045e89287be8ab073814769d70f29bc8",typeString:'literal_string "0.17.0"'},value:"0.17.0"},visibility:"public"},{id:97769,nodeType:"VariableDeclaration",src:"3017:26:164",nodes:[],baseFunctions:[100260],constant:!1,documentation:{id:97766,nodeType:"StructuredDocumentation",src:"2966:46:164",text:"@notice The starting timestamp of the game"},functionSelector:"cf09e0d0",mutability:"mutable",name:"createdAt",nameLocation:"3034:9:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"},typeName:{id:97768,nodeType:"UserDefinedTypeName",pathNode:{id:97767,name:"Timestamp",nodeType:"IdentifierPath",referencedDeclaration:103261,src:"3017:9:164"},referencedDeclaration:103261,src:"3017:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},visibility:"public"},{id:97773,nodeType:"VariableDeclaration",src:"3113:27:164",nodes:[],baseFunctions:[100267],constant:!1,documentation:{id:97770,nodeType:"StructuredDocumentation",src:"3050:58:164",text:"@notice The timestamp of the game's global resolution."},functionSelector:"19effeb4",mutability:"mutable",name:"resolvedAt",nameLocation:"3130:10:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"},typeName:{id:97772,nodeType:"UserDefinedTypeName",pathNode:{id:97771,name:"Timestamp",nodeType:"IdentifierPath",referencedDeclaration:103261,src:"3113:9:164"},referencedDeclaration:103261,src:"3113:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},visibility:"public"},{id:97777,nodeType:"VariableDeclaration",src:"3180:24:164",nodes:[],baseFunctions:[100274],constant:!1,documentation:{id:97774,nodeType:"StructuredDocumentation",src:"3147:28:164",text:"@inheritdoc IDisputeGame"},functionSelector:"200d2ed2",mutability:"mutable",name:"status",nameLocation:"3198:6:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"},typeName:{id:97776,nodeType:"UserDefinedTypeName",pathNode:{id:97775,name:"GameStatus",nodeType:"IdentifierPath",referencedDeclaration:103277,src:"3180:10:164"},referencedDeclaration:103277,src:"3180:10:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},visibility:"public"},{id:97780,nodeType:"VariableDeclaration",src:"3292:25:164",nodes:[],constant:!1,documentation:{id:97778,nodeType:"StructuredDocumentation",src:"3211:76:164",text:"@notice Flag for the `initialize` function to prevent re-initialization."},mutability:"mutable",name:"initialized",nameLocation:"3306:11:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:97779,name:"bool",nodeType:"ElementaryTypeName",src:"3292:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"},{id:97785,nodeType:"VariableDeclaration",src:"3405:28:164",nodes:[],constant:!1,documentation:{id:97781,nodeType:"StructuredDocumentation",src:"3324:76:164",text:"@notice An append-only array of all claims made during the dispute game."},functionSelector:"c6f0308c",mutability:"mutable",name:"claimData",nameLocation:"3424:9:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData[]"},typeName:{baseType:{id:97783,nodeType:"UserDefinedTypeName",pathNode:{id:97782,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"3405:9:164"},referencedDeclaration:100523,src:"3405:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},id:97784,nodeType:"ArrayTypeName",src:"3405:11:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData[]"}},visibility:"public"},{id:97790,nodeType:"VariableDeclaration",src:"3500:41:164",nodes:[],constant:!1,documentation:{id:97786,nodeType:"StructuredDocumentation",src:"3440:55:164",text:"@notice Credited balances for winning participants."},functionSelector:"d5d44d80",mutability:"mutable",name:"credit",nameLocation:"3535:6:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_uint256_$",typeString:"mapping(address => uint256)"},typeName:{id:97789,keyType:{id:97787,name:"address",nodeType:"ElementaryTypeName",src:"3508:7:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Mapping",src:"3500:27:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_uint256_$",typeString:"mapping(address => uint256)"},valueType:{id:97788,name:"uint256",nodeType:"ElementaryTypeName",src:"3519:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}},visibility:"public"},{id:97796,nodeType:"VariableDeclaration",src:"3629:40:164",nodes:[],constant:!1,documentation:{id:97791,nodeType:"StructuredDocumentation",src:"3548:76:164",text:"@notice A mapping to allow for constant-time lookups of existing claims."},functionSelector:"eff0f592",mutability:"mutable",name:"claims",nameLocation:"3663:6:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_ClaimHash_$103257_$_t_bool_$",typeString:"mapping(ClaimHash => bool)"},typeName:{id:97795,keyType:{id:97793,nodeType:"UserDefinedTypeName",pathNode:{id:97792,name:"ClaimHash",nodeType:"IdentifierPath",referencedDeclaration:103257,src:"3637:9:164"},referencedDeclaration:103257,src:"3637:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_ClaimHash_$103257",typeString:"ClaimHash"}},nodeType:"Mapping",src:"3629:26:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_ClaimHash_$103257_$_t_bool_$",typeString:"mapping(ClaimHash => bool)"},valueType:{id:97794,name:"bool",nodeType:"ElementaryTypeName",src:"3650:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}},visibility:"public"},{id:97802,nodeType:"VariableDeclaration",src:"3777:45:164",nodes:[],constant:!1,documentation:{id:97797,nodeType:"StructuredDocumentation",src:"3676:96:164",text:"@notice A mapping of subgames rooted at a claim index to other claim indices in the subgame."},functionSelector:"2ad69aeb",mutability:"mutable",name:"subgames",nameLocation:"3814:8:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_array$_t_uint256_$dyn_storage_$",typeString:"mapping(uint256 => uint256[])"},typeName:{id:97801,keyType:{id:97798,name:"uint256",nodeType:"ElementaryTypeName",src:"3785:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Mapping",src:"3777:29:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_array$_t_uint256_$dyn_storage_$",typeString:"mapping(uint256 => uint256[])"},valueType:{baseType:{id:97799,name:"uint256",nodeType:"ElementaryTypeName",src:"3796:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:97800,nodeType:"ArrayTypeName",src:"3796:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_uint256_$dyn_storage_ptr",typeString:"uint256[]"}}},visibility:"public"},{id:97807,nodeType:"VariableDeclaration",src:"3912:48:164",nodes:[],constant:!1,documentation:{id:97803,nodeType:"StructuredDocumentation",src:"3829:78:164",text:"@notice An interneal mapping of resolved subgames rooted at a claim index."},functionSelector:"fe2bbeb2",mutability:"mutable",name:"resolvedSubgames",nameLocation:"3944:16:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_bool_$",typeString:"mapping(uint256 => bool)"},typeName:{id:97806,keyType:{id:97804,name:"uint256",nodeType:"ElementaryTypeName",src:"3920:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Mapping",src:"3912:24:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_bool_$",typeString:"mapping(uint256 => bool)"},valueType:{id:97805,name:"bool",nodeType:"ElementaryTypeName",src:"3931:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}},visibility:"public"},{id:97811,nodeType:"VariableDeclaration",src:"4061:36:164",nodes:[],baseFunctions:[100594],constant:!1,documentation:{id:97808,nodeType:"StructuredDocumentation",src:"3967:89:164",text:"@notice The latest finalized output root, serving as the anchor for output bisection."},functionSelector:"57da950e",mutability:"mutable",name:"startingOutputRoot",nameLocation:"4079:18:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_struct$_OutputRoot_$103283_storage",typeString:"struct OutputRoot"},typeName:{id:97810,nodeType:"UserDefinedTypeName",pathNode:{id:97809,name:"OutputRoot",nodeType:"IdentifierPath",referencedDeclaration:103283,src:"4061:10:164"},referencedDeclaration:103283,src:"4061:10:164",typeDescriptions:{typeIdentifier:"t_struct$_OutputRoot_$103283_storage_ptr",typeString:"struct OutputRoot"}},visibility:"public"},{id:97911,nodeType:"FunctionDefinition",src:"4927:1230:164",nodes:[],body:{id:97910,nodeType:"Block",src:"5268:889:164",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:97847,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:97842,name:"_maxGameDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97820,src:"5375:13:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{commonType:{typeIdentifier:"t_uint8",typeString:"uint8"},id:97846,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:97843,name:"LibPosition",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:101018,src:"5391:11:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_LibPosition_$101018_$",typeString:"type(library LibPosition)"}},id:97844,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"MAX_POSITION_BITLEN",nodeType:"MemberAccess",referencedDeclaration:100809,src:"5391:31:164",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{hexValue:"31",id:97845,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"5425:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"5391:35:164",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},src:"5375:51:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97851,nodeType:"IfStatement",src:"5371:82:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:97848,name:"MaxDepthTooLarge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103186,src:"5435:16:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:97849,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5435:18:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97850,nodeType:"RevertStatement",src:"5428:25:164"}},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:97854,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:97852,name:"_splitDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97822,src:"5549:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">=",rightExpression:{id:97853,name:"_maxGameDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97820,src:"5564:13:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"5549:28:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97858,nodeType:"IfStatement",src:"5545:60:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:97855,name:"InvalidSplitDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103180,src:"5586:17:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:97856,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5586:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97857,nodeType:"RevertStatement",src:"5579:26:164"}},{condition:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:97865,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:97859,name:"_clockExtension",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97825,src:"5698:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:97860,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"5698:19:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:97861,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5698:21:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:">",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:97862,name:"_maxClockDuration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97828,src:"5722:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:97863,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"5722:21:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:97864,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5722:23:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"5698:47:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97869,nodeType:"IfStatement",src:"5694:83:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:97866,name:"InvalidClockExtension",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103183,src:"5754:21:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:97867,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5754:23:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97868,nodeType:"RevertStatement",src:"5747:30:164"}},{expression:{id:97872,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97870,name:"GAME_TYPE",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97738,src:"5788:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97871,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97815,src:"5800:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},src:"5788:21:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},id:97873,nodeType:"ExpressionStatement",src:"5788:21:164"},{expression:{id:97876,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97874,name:"ABSOLUTE_PRESTATE",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97720,src:"5819:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97875,name:"_absolutePrestate",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97818,src:"5839:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},src:"5819:37:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:97877,nodeType:"ExpressionStatement",src:"5819:37:164"},{expression:{id:97880,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97878,name:"MAX_GAME_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97723,src:"5866:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97879,name:"_maxGameDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97820,src:"5883:13:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"5866:30:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:97881,nodeType:"ExpressionStatement",src:"5866:30:164"},{expression:{id:97884,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97882,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"5906:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97883,name:"_splitDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97822,src:"5920:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"5906:25:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:97885,nodeType:"ExpressionStatement",src:"5906:25:164"},{expression:{id:97888,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97886,name:"CLOCK_EXTENSION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97753,src:"5941:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97887,name:"_clockExtension",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97825,src:"5959:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},src:"5941:33:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:97889,nodeType:"ExpressionStatement",src:"5941:33:164"},{expression:{id:97892,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97890,name:"MAX_CLOCK_DURATION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97730,src:"5984:18:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97891,name:"_maxClockDuration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97828,src:"6005:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},src:"5984:38:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:97893,nodeType:"ExpressionStatement",src:"5984:38:164"},{expression:{id:97896,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97894,name:"VM",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97734,src:"6032:2:164",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97895,name:"_vm",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97831,src:"6037:3:164",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"}},src:"6032:8:164",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"}},id:97897,nodeType:"ExpressionStatement",src:"6032:8:164"},{expression:{id:97900,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97898,name:"WETH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97742,src:"6050:4:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97899,name:"_weth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97834,src:"6057:5:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},src:"6050:12:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},id:97901,nodeType:"ExpressionStatement",src:"6050:12:164"},{expression:{id:97904,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97902,name:"ANCHOR_STATE_REGISTRY",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97746,src:"6072:21:164",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97903,name:"_anchorStateRegistry",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97837,src:"6096:20:164",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"}},src:"6072:44:164",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"}},id:97905,nodeType:"ExpressionStatement",src:"6072:44:164"},{expression:{id:97908,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97906,name:"L2_CHAIN_ID",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97749,src:"6126:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97907,name:"_l2ChainId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97839,src:"6140:10:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6126:24:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:97909,nodeType:"ExpressionStatement",src:"6126:24:164"}]},documentation:{id:97812,nodeType:"StructuredDocumentation",src:"4104:818:164",text:`@param _gameType The type ID of the game. - @param _absolutePrestate The absolute prestate of the instruction trace. - @param _maxGameDepth The maximum depth of bisection. - @param _splitDepth The final depth of the output bisection portion of the game. - @param _clockExtension The clock extension to perform when the remaining duration is less than the extension. - @param _maxClockDuration The maximum amount of time that may accumulate on a team's chess clock. - @param _vm An onchain VM that performs single instruction steps on an FPP trace. - @param _weth WETH contract for holding ETH. - @param _anchorStateRegistry The contract that stores the anchor state for each game type. - @param _l2ChainId Chain ID of the L2 network this contract argues about.`},implemented:!0,kind:"constructor",modifiers:[],name:"",nameLocation:"-1:-1:-1",parameters:{id:97840,nodeType:"ParameterList",parameters:[{constant:!1,id:97815,mutability:"mutable",name:"_gameType",nameLocation:"4957:9:164",nodeType:"VariableDeclaration",scope:97911,src:"4948:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:97814,nodeType:"UserDefinedTypeName",pathNode:{id:97813,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"4948:8:164"},referencedDeclaration:103271,src:"4948:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},{constant:!1,id:97818,mutability:"mutable",name:"_absolutePrestate",nameLocation:"4982:17:164",nodeType:"VariableDeclaration",scope:97911,src:"4976:23:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:97817,nodeType:"UserDefinedTypeName",pathNode:{id:97816,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"4976:5:164"},referencedDeclaration:103255,src:"4976:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:97820,mutability:"mutable",name:"_maxGameDepth",nameLocation:"5017:13:164",nodeType:"VariableDeclaration",scope:97911,src:"5009:21:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97819,name:"uint256",nodeType:"ElementaryTypeName",src:"5009:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:97822,mutability:"mutable",name:"_splitDepth",nameLocation:"5048:11:164",nodeType:"VariableDeclaration",scope:97911,src:"5040:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97821,name:"uint256",nodeType:"ElementaryTypeName",src:"5040:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:97825,mutability:"mutable",name:"_clockExtension",nameLocation:"5078:15:164",nodeType:"VariableDeclaration",scope:97911,src:"5069:24:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"},typeName:{id:97824,nodeType:"UserDefinedTypeName",pathNode:{id:97823,name:"Duration",nodeType:"IdentifierPath",referencedDeclaration:103263,src:"5069:8:164"},referencedDeclaration:103263,src:"5069:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},visibility:"internal"},{constant:!1,id:97828,mutability:"mutable",name:"_maxClockDuration",nameLocation:"5112:17:164",nodeType:"VariableDeclaration",scope:97911,src:"5103:26:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"},typeName:{id:97827,nodeType:"UserDefinedTypeName",pathNode:{id:97826,name:"Duration",nodeType:"IdentifierPath",referencedDeclaration:103263,src:"5103:8:164"},referencedDeclaration:103263,src:"5103:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},visibility:"internal"},{constant:!1,id:97831,mutability:"mutable",name:"_vm",nameLocation:"5151:3:164",nodeType:"VariableDeclaration",scope:97911,src:"5139:15:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"},typeName:{id:97830,nodeType:"UserDefinedTypeName",pathNode:{id:97829,name:"IBigStepper",nodeType:"IdentifierPath",referencedDeclaration:100171,src:"5139:11:164"},referencedDeclaration:100171,src:"5139:11:164",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"}},visibility:"internal"},{constant:!1,id:97834,mutability:"mutable",name:"_weth",nameLocation:"5177:5:164",nodeType:"VariableDeclaration",scope:97911,src:"5164:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"},typeName:{id:97833,nodeType:"UserDefinedTypeName",pathNode:{id:97832,name:"IDelayedWETH",nodeType:"IdentifierPath",referencedDeclaration:100239,src:"5164:12:164"},referencedDeclaration:100239,src:"5164:12:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},visibility:"internal"},{constant:!1,id:97837,mutability:"mutable",name:"_anchorStateRegistry",nameLocation:"5213:20:164",nodeType:"VariableDeclaration",scope:97911,src:"5192:41:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"},typeName:{id:97836,nodeType:"UserDefinedTypeName",pathNode:{id:97835,name:"IAnchorStateRegistry",nodeType:"IdentifierPath",referencedDeclaration:100146,src:"5192:20:164"},referencedDeclaration:100146,src:"5192:20:164",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"}},visibility:"internal"},{constant:!1,id:97839,mutability:"mutable",name:"_l2ChainId",nameLocation:"5251:10:164",nodeType:"VariableDeclaration",scope:97911,src:"5243:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97838,name:"uint256",nodeType:"ElementaryTypeName",src:"5243:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"4938:329:164"},returnParameters:{id:97841,nodeType:"ParameterList",parameters:[],src:"5268:0:164"},scope:99927,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:98025,nodeType:"FunctionDefinition",src:"6198:2903:164",nodes:[],body:{id:98024,nodeType:"Block",src:"6243:2858:164",nodes:[],statements:[{condition:{id:97915,name:"initialized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97780,src:"6888:11:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97919,nodeType:"IfStatement",src:"6884:44:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:97916,name:"AlreadyInitialized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103120,src:"6908:18:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:97917,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6908:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97918,nodeType:"RevertStatement",src:"6901:27:164"}},{assignments:[97922,97924],declarations:[{constant:!1,id:97922,mutability:"mutable",name:"root",nameLocation:"6985:4:164",nodeType:"VariableDeclaration",scope:98024,src:"6980:9:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"},typeName:{id:97921,nodeType:"UserDefinedTypeName",pathNode:{id:97920,name:"Hash",nodeType:"IdentifierPath",referencedDeclaration:103253,src:"6980:4:164"},referencedDeclaration:103253,src:"6980:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},visibility:"internal"},{constant:!1,id:97924,mutability:"mutable",name:"rootBlockNumber",nameLocation:"6999:15:164",nodeType:"VariableDeclaration",scope:98024,src:"6991:23:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97923,name:"uint256",nodeType:"ElementaryTypeName",src:"6991:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:97929,initialValue:{arguments:[{id:97927,name:"GAME_TYPE",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97738,src:"7048:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}],expression:{id:97925,name:"ANCHOR_STATE_REGISTRY",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97746,src:"7018:21:164",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"}},id:97926,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"anchors",nodeType:"MemberAccess",referencedDeclaration:100134,src:"7018:29:164",typeDescriptions:{typeIdentifier:"t_function_external_view$_t_userDefinedValueType$_GameType_$103271_$returns$_t_userDefinedValueType$_Hash_$103253_$_t_uint256_$",typeString:"function (GameType) view external returns (Hash,uint256)"}},id:97928,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7018:40:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Hash_$103253_$_t_uint256_$",typeString:"tuple(Hash,uint256)"}},nodeType:"VariableDeclarationStatement",src:"6979:79:164"},{condition:{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:97937,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:97930,name:"root",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97922,src:"7159:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:97931,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101111,src:"7159:8:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Hash_$103253_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (Hash) pure returns (bytes32)"}},id:97932,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7159:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{hexValue:"30",id:97935,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"7181:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:97934,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"7173:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_bytes32_$",typeString:"type(bytes32)"},typeName:{id:97933,name:"bytes32",nodeType:"ElementaryTypeName",src:"7173:7:164",typeDescriptions:{}}},id:97936,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7173:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"7159:24:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97941,nodeType:"IfStatement",src:"7155:57:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:97938,name:"AnchorRootNotFound",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103192,src:"7192:18:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:97939,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7192:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97940,nodeType:"RevertStatement",src:"7185:27:164"}},{expression:{id:97947,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97942,name:"startingOutputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97811,src:"7264:18:164",typeDescriptions:{typeIdentifier:"t_struct$_OutputRoot_$103283_storage",typeString:"struct OutputRoot storage ref"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{id:97944,name:"rootBlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97924,src:"7313:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:97945,name:"root",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97922,src:"7336:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}],id:97943,name:"OutputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103283,src:"7285:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_struct$_OutputRoot_$103283_storage_ptr_$",typeString:"type(struct OutputRoot storage pointer)"}},id:97946,isConstant:!1,isLValue:!1,isPure:!1,kind:"structConstructorCall",lValueRequested:!1,names:["l2BlockNumber","root"],nodeType:"FunctionCall",src:"7285:58:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_OutputRoot_$103283_memory_ptr",typeString:"struct OutputRoot memory"}},src:"7264:79:164",typeDescriptions:{typeIdentifier:"t_struct$_OutputRoot_$103283_storage",typeString:"struct OutputRoot storage ref"}},id:97948,nodeType:"ExpressionStatement",src:"7264:79:164"},{AST:{nodeType:"YulBlock",src:"7933:219:164",statements:[{body:{nodeType:"YulBlock",src:"7983:159:164",statements:[{expression:{arguments:[{kind:"number",nodeType:"YulLiteral",src:"8076:4:164",type:"",value:"0x00"},{kind:"number",nodeType:"YulLiteral",src:"8082:10:164",type:"",value:"0x9824bdab"}],functionName:{name:"mstore",nodeType:"YulIdentifier",src:"8069:6:164"},nodeType:"YulFunctionCall",src:"8069:24:164"},nodeType:"YulExpressionStatement",src:"8069:24:164"},{expression:{arguments:[{kind:"number",nodeType:"YulLiteral",src:"8117:4:164",type:"",value:"0x1C"},{kind:"number",nodeType:"YulLiteral",src:"8123:4:164",type:"",value:"0x04"}],functionName:{name:"revert",nodeType:"YulIdentifier",src:"8110:6:164"},nodeType:"YulFunctionCall",src:"8110:18:164"},nodeType:"YulExpressionStatement",src:"8110:18:164"}]},condition:{arguments:[{arguments:[{arguments:[],functionName:{name:"calldatasize",nodeType:"YulIdentifier",src:"7960:12:164"},nodeType:"YulFunctionCall",src:"7960:14:164"},{kind:"number",nodeType:"YulLiteral",src:"7976:4:164",type:"",value:"0x7A"}],functionName:{name:"eq",nodeType:"YulIdentifier",src:"7957:2:164"},nodeType:"YulFunctionCall",src:"7957:24:164"}],functionName:{name:"iszero",nodeType:"YulIdentifier",src:"7950:6:164"},nodeType:"YulFunctionCall",src:"7950:32:164"},nodeType:"YulIf",src:"7947:195:164"}]},evmVersion:"london",externalReferences:[],id:97949,nodeType:"InlineAssembly",src:"7924:228:164"},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:97953,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],id:97950,name:"l2BlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98690,src:"8320:13:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$__$returns$_t_uint256_$",typeString:"function () pure returns (uint256)"}},id:97951,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8320:15:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<=",rightExpression:{id:97952,name:"rootBlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97924,src:"8339:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"8320:34:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97959,nodeType:"IfStatement",src:"8316:79:164",trueBody:{errorCall:{arguments:[{arguments:[],expression:{argumentTypes:[],id:97955,name:"rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99027,src:"8383:9:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$__$returns$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function () pure returns (Claim)"}},id:97956,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8383:11:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}],id:97954,name:"UnexpectedRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103117,src:"8363:19:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$_t_userDefinedValueType$_Claim_$103255_$returns$__$",typeString:"function (Claim) pure"}},id:97957,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8363:32:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97958,nodeType:"RevertStatement",src:"8356:39:164"}},{expression:{arguments:[{arguments:[{expression:{arguments:[{id:97966,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"8510:6:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint32_$",typeString:"type(uint32)"},typeName:{id:97965,name:"uint32",nodeType:"ElementaryTypeName",src:"8510:6:164",typeDescriptions:{}}}],expression:{argumentTypes:[{typeIdentifier:"t_type$_t_uint32_$",typeString:"type(uint32)"}],id:97964,name:"type",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-27,src:"8505:4:164",typeDescriptions:{typeIdentifier:"t_function_metatype_pure$__$returns$__$",typeString:"function () pure"}},id:97967,isConstant:!1,isLValue:!1,isPure:!0,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8505:12:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_magic_meta_type_t_uint32",typeString:"type(uint32)"}},id:97968,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"max",nodeType:"MemberAccess",src:"8505:16:164",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{arguments:[{hexValue:"30",id:97971,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"8560:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:97970,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"8552:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:97969,name:"address",nodeType:"ElementaryTypeName",src:"8552:7:164",typeDescriptions:{}}},id:97972,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8552:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{arguments:[],expression:{argumentTypes:[],id:97973,name:"gameCreator",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99010,src:"8590:11:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$__$returns$_t_address_$",typeString:"function () pure returns (address)"}},id:97974,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8590:13:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{arguments:[{expression:{id:97977,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"8635:3:164",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:97978,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"8635:9:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:97976,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"8627:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint128_$",typeString:"type(uint128)"},typeName:{id:97975,name:"uint128",nodeType:"ElementaryTypeName",src:"8627:7:164",typeDescriptions:{}}},id:97979,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8627:18:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},{arguments:[],expression:{argumentTypes:[],id:97980,name:"rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99027,src:"8670:9:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$__$returns$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function () pure returns (Claim)"}},id:97981,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8670:11:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:97982,name:"ROOT_POSITION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97761,src:"8709:13:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{arguments:[{arguments:[{hexValue:"30",id:97987,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"8775:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],expression:{id:97985,name:"Duration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103263,src:"8761:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Duration_$103263_$",typeString:"type(Duration)"}},id:97986,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"8761:13:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint64_$returns$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (uint64) pure returns (Duration)"}},id:97988,isConstant:!1,isLValue:!1,isPure:!0,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8761:16:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},{arguments:[{arguments:[{expression:{id:97993,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"8801:5:164",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:97994,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"8801:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:97992,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"8794:6:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint64_$",typeString:"type(uint64)"},typeName:{id:97991,name:"uint64",nodeType:"ElementaryTypeName",src:"8794:6:164",typeDescriptions:{}}},id:97995,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8794:23:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint64",typeString:"uint64"}],expression:{id:97989,name:"Timestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103261,src:"8779:9:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"type(Timestamp)"}},id:97990,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"8779:14:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint64_$returns$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"function (uint64) pure returns (Timestamp)"}},id:97996,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8779:39:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"},{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}],expression:{id:97983,name:"LibClock",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:101073,src:"8747:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_LibClock_$101073_$",typeString:"type(library LibClock)"}},id:97984,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",referencedDeclaration:101037,src:"8747:13:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$_t_userDefinedValueType$_Timestamp_$103261_$returns$_t_userDefinedValueType$_Clock_$103267_$",typeString:"function (Duration,Timestamp) pure returns (Clock)"}},id:97997,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8747:72:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint128",typeString:"uint128"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}],id:97963,name:"ClaimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100523,src:"8464:9:164",typeDescriptions:{typeIdentifier:"t_type$_t_struct$_ClaimData_$100523_storage_ptr_$",typeString:"type(struct IFaultDisputeGame.ClaimData storage pointer)"}},id:97998,isConstant:!1,isLValue:!1,isPure:!1,kind:"structConstructorCall",lValueRequested:!1,names:["parentIndex","counteredBy","claimant","bond","claim","position","clock"],nodeType:"FunctionCall",src:"8464:370:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_memory_ptr",typeString:"struct IFaultDisputeGame.ClaimData memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_struct$_ClaimData_$100523_memory_ptr",typeString:"struct IFaultDisputeGame.ClaimData memory"}],expression:{id:97960,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"8436:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:97962,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"push",nodeType:"MemberAccess",src:"8436:14:164",typeDescriptions:{typeIdentifier:"t_function_arraypush_nonpayable$_t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage_ptr_$_t_struct$_ClaimData_$100523_storage_$returns$__$bound_to$_t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage_ptr_$",typeString:"function (struct IFaultDisputeGame.ClaimData storage ref[] storage pointer,struct IFaultDisputeGame.ClaimData storage ref)"}},id:97999,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8436:408:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98e3,nodeType:"ExpressionStatement",src:"8436:408:164"},{expression:{id:98003,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98001,name:"initialized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97780,src:"8895:11:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"74727565",id:98002,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"8909:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"},src:"8895:18:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98004,nodeType:"ExpressionStatement",src:"8895:18:164"},{expression:{arguments:[],expression:{argumentTypes:[],expression:{argumentTypes:[],expression:{id:98005,name:"WETH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97742,src:"8953:4:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},id:98007,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"deposit",nodeType:"MemberAccess",referencedDeclaration:100691,src:"8953:12:164",typeDescriptions:{typeIdentifier:"t_function_external_payable$__$returns$__$",typeString:"function () payable external"}},id:98010,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,names:["value"],nodeType:"FunctionCallOptions",options:[{expression:{id:98008,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"8974:3:164",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:98009,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"8974:9:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],src:"8953:32:164",typeDescriptions:{typeIdentifier:"t_function_external_payable$__$returns$__$value",typeString:"function () payable external"}},id:98011,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8953:34:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98012,nodeType:"ExpressionStatement",src:"8953:34:164"},{expression:{id:98022,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98013,name:"createdAt",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97769,src:"9043:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{arguments:[{expression:{id:98018,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"9077:5:164",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:98019,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"9077:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:98017,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"9070:6:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint64_$",typeString:"type(uint64)"},typeName:{id:98016,name:"uint64",nodeType:"ElementaryTypeName",src:"9070:6:164",typeDescriptions:{}}},id:98020,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9070:23:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint64",typeString:"uint64"}],expression:{id:98014,name:"Timestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103261,src:"9055:9:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"type(Timestamp)"}},id:98015,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"9055:14:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint64_$returns$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"function (uint64) pure returns (Timestamp)"}},id:98021,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9055:39:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},src:"9043:51:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},id:98023,nodeType:"ExpressionStatement",src:"9043:51:164"}]},baseFunctions:[100615],documentation:{id:97912,nodeType:"StructuredDocumentation",src:"6163:30:164",text:"@inheritdoc IInitializable"},functionSelector:"8129fc1c",implemented:!0,kind:"function",modifiers:[],name:"initialize",nameLocation:"6207:10:164",parameters:{id:97913,nodeType:"ParameterList",parameters:[],src:"6217:2:164"},returnParameters:{id:97914,nodeType:"ParameterList",parameters:[],src:"6243:0:164"},scope:99927,stateMutability:"payable",virtual:!0,visibility:"public"},{id:98227,nodeType:"FunctionDefinition",src:"9353:4442:164",nodes:[],body:{id:98226,nodeType:"Block",src:"9527:4268:164",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"},id:98040,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98037,name:"status",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97777,src:"9626:6:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{id:98038,name:"GameStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103277,src:"9636:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_GameStatus_$103277_$",typeString:"type(enum GameStatus)"}},id:98039,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"IN_PROGRESS",nodeType:"MemberAccess",referencedDeclaration:103274,src:"9636:22:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},src:"9626:32:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98044,nodeType:"IfStatement",src:"9622:64:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98041,name:"GameNotInProgress",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103144,src:"9667:17:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98042,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9667:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98043,nodeType:"RevertStatement",src:"9660:26:164"}},{assignments:[98047],declarations:[{constant:!1,id:98047,mutability:"mutable",name:"parent",nameLocation:"9795:6:164",nodeType:"VariableDeclaration",scope:98226,src:"9777:24:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:98046,nodeType:"UserDefinedTypeName",pathNode:{id:98045,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"9777:9:164"},referencedDeclaration:100523,src:"9777:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],id:98051,initialValue:{baseExpression:{id:98048,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"9804:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:98050,indexExpression:{id:98049,name:"_claimIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98028,src:"9814:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"9804:22:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref"}},nodeType:"VariableDeclarationStatement",src:"9777:49:164"},{assignments:[98054],declarations:[{constant:!1,id:98054,mutability:"mutable",name:"parentPos",nameLocation:"9898:9:164",nodeType:"VariableDeclaration",scope:98226,src:"9889:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:98053,nodeType:"UserDefinedTypeName",pathNode:{id:98052,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"9889:8:164"},referencedDeclaration:103269,src:"9889:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],id:98057,initialValue:{expression:{id:98055,name:"parent",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98047,src:"9910:6:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98056,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"9910:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},nodeType:"VariableDeclarationStatement",src:"9889:36:164"},{assignments:[98060],declarations:[{constant:!1,id:98060,mutability:"mutable",name:"stepPos",nameLocation:"9991:7:164",nodeType:"VariableDeclaration",scope:98226,src:"9982:16:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:98059,nodeType:"UserDefinedTypeName",pathNode:{id:98058,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"9982:8:164"},referencedDeclaration:103269,src:"9982:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],id:98065,initialValue:{arguments:[{id:98063,name:"_isAttack",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98030,src:"10016:9:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"}],expression:{id:98061,name:"parentPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98054,src:"10001:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98062,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"move",nodeType:"MemberAccess",referencedDeclaration:101006,src:"10001:14:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$_t_bool_$returns$_t_userDefinedValueType$_Position_$103269_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position,bool) pure returns (Position)"}},id:98064,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10001:25:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},nodeType:"VariableDeclarationStatement",src:"9982:44:164"},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98072,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98066,name:"stepPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98060,src:"10142:7:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98067,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"depth",nodeType:"MemberAccess",referencedDeclaration:100833,src:"10142:13:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint8_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint8)"}},id:98068,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10142:15:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98071,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98069,name:"MAX_GAME_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97723,src:"10161:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{hexValue:"31",id:98070,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"10178:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"10161:18:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"10142:37:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98076,nodeType:"IfStatement",src:"10138:65:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98073,name:"InvalidParent",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103156,src:"10188:13:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98074,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10188:15:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98075,nodeType:"RevertStatement",src:"10181:22:164"}},{assignments:[98079],declarations:[{constant:!1,id:98079,mutability:"mutable",name:"preStateClaim",nameLocation:"10285:13:164",nodeType:"VariableDeclaration",scope:98226,src:"10279:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:98078,nodeType:"UserDefinedTypeName",pathNode:{id:98077,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"10279:5:164"},referencedDeclaration:103255,src:"10279:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"}],id:98080,nodeType:"VariableDeclarationStatement",src:"10279:19:164"},{assignments:[98083],declarations:[{constant:!1,id:98083,mutability:"mutable",name:"postState",nameLocation:"10326:9:164",nodeType:"VariableDeclaration",scope:98226,src:"10308:27:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:98082,nodeType:"UserDefinedTypeName",pathNode:{id:98081,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"10308:9:164"},referencedDeclaration:100523,src:"10308:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],id:98084,nodeType:"VariableDeclarationStatement",src:"10308:27:164"},{condition:{id:98085,name:"_isAttack",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98030,src:"10349:9:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:98145,nodeType:"Block",src:"11374:314:164",statements:[{expression:{id:98127,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98124,name:"preStateClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98079,src:"11542:13:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:98125,name:"parent",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98047,src:"11558:6:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98126,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"claim",nodeType:"MemberAccess",referencedDeclaration:100516,src:"11558:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},src:"11542:28:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:98128,nodeType:"ExpressionStatement",src:"11542:28:164"},{expression:{id:98143,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98129,name:"postState",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98083,src:"11584:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{arguments:[{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:98137,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98133,name:"parentPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98054,src:"11629:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98134,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"11629:13:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:98135,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11629:15:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{hexValue:"31",id:98136,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"11647:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"11629:19:164",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint128",typeString:"uint128"}],expression:{id:98131,name:"Position",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103269,src:"11615:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Position_$103269_$",typeString:"type(Position)"}},id:98132,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"11615:13:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint128_$returns$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (uint128) pure returns (Position)"}},id:98138,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11615:34:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{expression:{id:98139,name:"parent",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98047,src:"11651:6:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98140,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"parentIndex",nodeType:"MemberAccess",referencedDeclaration:100507,src:"11651:18:164",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{hexValue:"66616c7365",id:98141,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"11671:5:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bool",typeString:"bool"}],id:98130,name:"_findTraceAncestor",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99638,src:"11596:18:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_userDefinedValueType$_Position_$103269_$_t_uint256_$_t_bool_$returns$_t_struct$_ClaimData_$100523_storage_ptr_$",typeString:"function (Position,uint256,bool) view returns (struct IFaultDisputeGame.ClaimData storage pointer)"}},id:98142,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11596:81:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},src:"11584:93:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98144,nodeType:"ExpressionStatement",src:"11584:93:164"}]},id:98146,nodeType:"IfStatement",src:"10345:1343:164",trueBody:{id:98123,nodeType:"Block",src:"10360:1008:164",statements:[{expression:{id:98117,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98086,name:"preStateClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98079,src:"11031:13:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},nodeType:"Assignment",operator:"=",rightHandSide:{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98100,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{components:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98097,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98087,name:"stepPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98060,src:"11048:7:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98088,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"indexAtDepth",nodeType:"MemberAccess",referencedDeclaration:100850,src:"11048:20:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:98089,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11048:22:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"%",rightExpression:{components:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98095,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{hexValue:"31",id:98090,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"11074:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},nodeType:"BinaryOperation",operator:"<<",rightExpression:{components:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98093,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98091,name:"MAX_GAME_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97723,src:"11080:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{id:98092,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"11097:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"11080:28:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:98094,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"11079:30:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"11074:35:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:98096,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"11073:37:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"11048:62:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:98098,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"11047:64:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"30",id:98099,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"11115:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"11047:69:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseExpression:{expression:{arguments:[{arguments:[{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:98109,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98105,name:"parentPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98054,src:"11204:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98106,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"11204:13:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:98107,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11204:15:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{hexValue:"31",id:98108,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"11222:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"11204:19:164",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint128",typeString:"uint128"}],expression:{id:98103,name:"Position",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103269,src:"11190:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Position_$103269_$",typeString:"type(Position)"}},id:98104,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"11190:13:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint128_$returns$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (uint128) pure returns (Position)"}},id:98110,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11190:34:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{expression:{id:98111,name:"parent",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98047,src:"11226:6:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98112,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"parentIndex",nodeType:"MemberAccess",referencedDeclaration:100507,src:"11226:18:164",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{hexValue:"66616c7365",id:98113,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"11246:5:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bool",typeString:"bool"}],id:98102,name:"_findTraceAncestor",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99638,src:"11171:18:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_userDefinedValueType$_Position_$103269_$_t_uint256_$_t_bool_$returns$_t_struct$_ClaimData_$100523_storage_ptr_$",typeString:"function (Position,uint256,bool) view returns (struct IFaultDisputeGame.ClaimData storage pointer)"}},id:98114,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11171:81:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98115,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"claim",nodeType:"MemberAccess",referencedDeclaration:100516,src:"11171:87:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:98116,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"Conditional",src:"11047:211:164",trueExpression:{id:98101,name:"ABSOLUTE_PRESTATE",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97720,src:"11135:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},src:"11031:227:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:98118,nodeType:"ExpressionStatement",src:"11031:227:164"},{expression:{id:98121,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98119,name:"postState",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98083,src:"11339:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:98120,name:"parent",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98047,src:"11351:6:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},src:"11339:18:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98122,nodeType:"ExpressionStatement",src:"11339:18:164"}]}},{condition:{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:98157,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:98151,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[{id:98148,name:"_stateData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98032,src:"12041:10:164",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:98147,name:"keccak256",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-8,src:"12031:9:164",typeDescriptions:{typeIdentifier:"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",typeString:"function (bytes memory) pure returns (bytes32)"}},id:98149,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12031:21:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"<<",rightExpression:{hexValue:"38",id:98150,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"12056:1:164",typeDescriptions:{typeIdentifier:"t_rational_8_by_1",typeString:"int_const 8"},value:"8"},src:"12031:26:164",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:98156,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98152,name:"preStateClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98079,src:"12061:13:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:98153,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101085,src:"12061:17:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Claim_$103255_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function (Claim) pure returns (bytes32)"}},id:98154,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12061:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"<<",rightExpression:{hexValue:"38",id:98155,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"12084:1:164",typeDescriptions:{typeIdentifier:"t_rational_8_by_1",typeString:"int_const 8"},value:"8"},src:"12061:24:164",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"12031:54:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98161,nodeType:"IfStatement",src:"12027:84:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98158,name:"InvalidPrestate",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103159,src:"12094:15:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98159,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12094:17:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98160,nodeType:"RevertStatement",src:"12087:24:164"}},{assignments:[98164],declarations:[{constant:!1,id:98164,mutability:"mutable",name:"uuid",nameLocation:"12187:4:164",nodeType:"VariableDeclaration",scope:98226,src:"12182:9:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"},typeName:{id:98163,nodeType:"UserDefinedTypeName",pathNode:{id:98162,name:"Hash",nodeType:"IdentifierPath",referencedDeclaration:103253,src:"12182:4:164"},referencedDeclaration:103253,src:"12182:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},visibility:"internal"}],id:98168,initialValue:{arguments:[{id:98166,name:"_claimIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98028,src:"12212:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:98165,name:"_findLocalContext",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99875,src:"12194:17:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_uint256_$returns$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (uint256) view returns (Hash)"}},id:98167,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12194:30:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},nodeType:"VariableDeclarationStatement",src:"12182:42:164"},{assignments:[98170],declarations:[{constant:!1,id:98170,mutability:"mutable",name:"validStep",nameLocation:"13202:9:164",nodeType:"VariableDeclaration",scope:98226,src:"13197:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:98169,name:"bool",nodeType:"ElementaryTypeName",src:"13197:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],id:98184,initialValue:{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:98183,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[{id:98173,name:"_stateData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98032,src:"13222:10:164",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}},{id:98174,name:"_proof",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98034,src:"13234:6:164",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}},{arguments:[],expression:{argumentTypes:[],expression:{id:98175,name:"uuid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98164,src:"13242:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:98176,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101111,src:"13242:8:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Hash_$103253_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (Hash) pure returns (bytes32)"}},id:98177,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13242:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"},{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{id:98171,name:"VM",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97734,src:"13214:2:164",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"}},id:98172,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"step",nodeType:"MemberAccess",referencedDeclaration:100163,src:"13214:7:164",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$_t_bytes32_$returns$_t_bytes32_$",typeString:"function (bytes memory,bytes memory,bytes32) external returns (bytes32)"}},id:98178,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13214:39:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:98179,name:"postState",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98083,src:"13257:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98180,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"claim",nodeType:"MemberAccess",referencedDeclaration:100516,src:"13257:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:98181,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101085,src:"13257:19:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Claim_$103255_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function (Claim) pure returns (bytes32)"}},id:98182,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13257:21:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"13214:64:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"VariableDeclarationStatement",src:"13197:81:164"},{assignments:[98186],declarations:[{constant:!1,id:98186,mutability:"mutable",name:"parentPostAgree",nameLocation:"13293:15:164",nodeType:"VariableDeclaration",scope:98226,src:"13288:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:98185,name:"bool",nodeType:"ElementaryTypeName",src:"13288:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],id:98200,initialValue:{commonType:{typeIdentifier:"t_uint8",typeString:"uint8"},id:98199,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint8",typeString:"uint8"},id:98197,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{components:[{commonType:{typeIdentifier:"t_uint8",typeString:"uint8"},id:98194,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98187,name:"parentPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98054,src:"13312:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98188,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"depth",nodeType:"MemberAccess",referencedDeclaration:100833,src:"13312:15:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint8_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint8)"}},id:98189,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13312:17:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:98190,name:"postState",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98083,src:"13332:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98191,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"13332:18:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98192,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"depth",nodeType:"MemberAccess",referencedDeclaration:100833,src:"13332:24:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint8_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint8)"}},id:98193,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13332:26:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},src:"13312:46:164",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}}],id:98195,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"13311:48:164",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"BinaryOperation",operator:"%",rightExpression:{hexValue:"32",id:98196,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"13362:1:164",typeDescriptions:{typeIdentifier:"t_rational_2_by_1",typeString:"int_const 2"},value:"2"},src:"13311:52:164",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"30",id:98198,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"13367:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"13311:57:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"VariableDeclarationStatement",src:"13288:80:164"},{condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:98203,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98201,name:"parentPostAgree",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98186,src:"13382:15:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{id:98202,name:"validStep",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98170,src:"13401:9:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"13382:28:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98207,nodeType:"IfStatement",src:"13378:52:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98204,name:"ValidStep",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103162,src:"13419:9:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98205,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13419:11:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98206,nodeType:"RevertStatement",src:"13412:18:164"}},{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:98214,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:98208,name:"parent",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98047,src:"13524:6:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98209,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"counteredBy",nodeType:"MemberAccess",referencedDeclaration:100509,src:"13524:18:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{hexValue:"30",id:98212,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"13554:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:98211,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"13546:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:98210,name:"address",nodeType:"ElementaryTypeName",src:"13546:7:164",typeDescriptions:{}}},id:98213,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13546:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"13524:32:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98218,nodeType:"IfStatement",src:"13520:60:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98215,name:"DuplicateStep",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103189,src:"13565:13:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98216,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13565:15:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98217,nodeType:"RevertStatement",src:"13558:22:164"}},{expression:{id:98224,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{expression:{id:98219,name:"parent",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98047,src:"13757:6:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98221,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,memberName:"counteredBy",nodeType:"MemberAccess",referencedDeclaration:100509,src:"13757:18:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:98222,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"13778:3:164",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:98223,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"13778:10:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"13757:31:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:98225,nodeType:"ExpressionStatement",src:"13757:31:164"}]},baseFunctions:[100563],documentation:{id:98026,nodeType:"StructuredDocumentation",src:"9315:33:164",text:"@inheritdoc IFaultDisputeGame"},functionSelector:"d8cc1a3c",implemented:!0,kind:"function",modifiers:[],name:"step",nameLocation:"9362:4:164",parameters:{id:98035,nodeType:"ParameterList",parameters:[{constant:!1,id:98028,mutability:"mutable",name:"_claimIndex",nameLocation:"9384:11:164",nodeType:"VariableDeclaration",scope:98227,src:"9376:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98027,name:"uint256",nodeType:"ElementaryTypeName",src:"9376:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:98030,mutability:"mutable",name:"_isAttack",nameLocation:"9410:9:164",nodeType:"VariableDeclaration",scope:98227,src:"9405:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:98029,name:"bool",nodeType:"ElementaryTypeName",src:"9405:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"},{constant:!1,id:98032,mutability:"mutable",name:"_stateData",nameLocation:"9444:10:164",nodeType:"VariableDeclaration",scope:98227,src:"9429:25:164",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:98031,name:"bytes",nodeType:"ElementaryTypeName",src:"9429:5:164",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"},{constant:!1,id:98034,mutability:"mutable",name:"_proof",nameLocation:"9479:6:164",nodeType:"VariableDeclaration",scope:98227,src:"9464:21:164",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:98033,name:"bytes",nodeType:"ElementaryTypeName",src:"9464:5:164",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"9366:125:164"},returnParameters:{id:98036,nodeType:"ParameterList",parameters:[],src:"9527:0:164"},scope:99927,stateMutability:"nonpayable",virtual:!0,visibility:"public"},{id:98470,nodeType:"FunctionDefinition",src:"14106:5200:164",nodes:[],body:{id:98469,nodeType:"Block",src:"14198:5108:164",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"},id:98241,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98238,name:"status",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97777,src:"14297:6:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{id:98239,name:"GameStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103277,src:"14307:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_GameStatus_$103277_$",typeString:"type(enum GameStatus)"}},id:98240,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"IN_PROGRESS",nodeType:"MemberAccess",referencedDeclaration:103274,src:"14307:22:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},src:"14297:32:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98245,nodeType:"IfStatement",src:"14293:64:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98242,name:"GameNotInProgress",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103144,src:"14338:17:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98243,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"14338:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98244,nodeType:"RevertStatement",src:"14331:26:164"}},{assignments:[98248],declarations:[{constant:!1,id:98248,mutability:"mutable",name:"parent",nameLocation:"14465:6:164",nodeType:"VariableDeclaration",scope:98469,src:"14448:23:164",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_memory_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:98247,nodeType:"UserDefinedTypeName",pathNode:{id:98246,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"14448:9:164"},referencedDeclaration:100523,src:"14448:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],id:98252,initialValue:{baseExpression:{id:98249,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"14474:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:98251,indexExpression:{id:98250,name:"_challengeIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98230,src:"14484:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"14474:26:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref"}},nodeType:"VariableDeclarationStatement",src:"14448:52:164"},{assignments:[98255],declarations:[{constant:!1,id:98255,mutability:"mutable",name:"parentPos",nameLocation:"14768:9:164",nodeType:"VariableDeclaration",scope:98469,src:"14759:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:98254,nodeType:"UserDefinedTypeName",pathNode:{id:98253,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"14759:8:164"},referencedDeclaration:103269,src:"14759:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],id:98258,initialValue:{expression:{id:98256,name:"parent",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98248,src:"14780:6:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_memory_ptr",typeString:"struct IFaultDisputeGame.ClaimData memory"}},id:98257,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"14780:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},nodeType:"VariableDeclarationStatement",src:"14759:36:164"},{assignments:[98261],declarations:[{constant:!1,id:98261,mutability:"mutable",name:"nextPosition",nameLocation:"14814:12:164",nodeType:"VariableDeclaration",scope:98469,src:"14805:21:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:98260,nodeType:"UserDefinedTypeName",pathNode:{id:98259,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"14805:8:164"},referencedDeclaration:103269,src:"14805:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],id:98266,initialValue:{arguments:[{id:98264,name:"_isAttack",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98235,src:"14844:9:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"}],expression:{id:98262,name:"parentPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98255,src:"14829:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98263,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"move",nodeType:"MemberAccess",referencedDeclaration:101006,src:"14829:14:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$_t_bool_$returns$_t_userDefinedValueType$_Position_$103269_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position,bool) pure returns (Position)"}},id:98265,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"14829:25:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},nodeType:"VariableDeclarationStatement",src:"14805:49:164"},{assignments:[98268],declarations:[{constant:!1,id:98268,mutability:"mutable",name:"nextPositionDepth",nameLocation:"14872:17:164",nodeType:"VariableDeclaration",scope:98469,src:"14864:25:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98267,name:"uint256",nodeType:"ElementaryTypeName",src:"14864:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:98272,initialValue:{arguments:[],expression:{argumentTypes:[],expression:{id:98269,name:"nextPosition",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98261,src:"14892:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98270,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"depth",nodeType:"MemberAccess",referencedDeclaration:100833,src:"14892:18:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint8_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint8)"}},id:98271,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"14892:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"VariableDeclarationStatement",src:"14864:48:164"},{condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:98285,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{components:[{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:98281,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98275,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98273,name:"_challengeIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98230,src:"15259:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"30",id:98274,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"15278:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"15259:20:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"||",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98280,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98276,name:"nextPositionDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98268,src:"15283:17:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98279,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98277,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"15304:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{hexValue:"32",id:98278,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"15318:1:164",typeDescriptions:{typeIdentifier:"t_rational_2_by_1",typeString:"int_const 2"},value:"2"},src:"15304:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"15283:36:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"15259:60:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}],id:98282,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"15258:62:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"&&",rightExpression:{id:98284,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"!",prefix:!0,src:"15324:10:164",subExpression:{id:98283,name:"_isAttack",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98235,src:"15325:9:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"15258:76:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98290,nodeType:"IfStatement",src:"15254:137:164",trueBody:{id:98289,nodeType:"Block",src:"15336:55:164",statements:[{errorCall:{arguments:[],expression:{argumentTypes:[],id:98286,name:"CannotDefendRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103135,src:"15357:21:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98287,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"15357:23:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98288,nodeType:"RevertStatement",src:"15350:30:164"}]}},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98293,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98291,name:"nextPositionDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98268,src:"15732:17:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{id:98292,name:"MAX_GAME_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97723,src:"15752:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"15732:34:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98297,nodeType:"IfStatement",src:"15728:66:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98294,name:"GameDepthExceeded",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103153,src:"15775:17:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98295,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"15775:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98296,nodeType:"RevertStatement",src:"15768:26:164"}},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98302,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98298,name:"nextPositionDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98268,src:"16001:17:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98301,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98299,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"16022:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{hexValue:"31",id:98300,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"16036:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"16022:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"16001:36:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98311,nodeType:"IfStatement",src:"15997:138:164",trueBody:{id:98310,nodeType:"Block",src:"16039:96:164",statements:[{expression:{arguments:[{id:98304,name:"_claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98233,src:"16078:6:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:98305,name:"_challengeIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98230,src:"16086:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:98306,name:"parentPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98255,src:"16103:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{id:98307,name:"_isAttack",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98235,src:"16114:9:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_bool",typeString:"bool"}],id:98303,name:"_verifyExecBisectionRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99587,src:"16053:24:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_userDefinedValueType$_Claim_$103255_$_t_uint256_$_t_userDefinedValueType$_Position_$103269_$_t_bool_$returns$__$",typeString:"function (Claim,uint256,Position,bool) view"}},id:98308,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"16053:71:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98309,nodeType:"ExpressionStatement",src:"16053:71:164"}]}},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98317,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[{id:98313,name:"nextPosition",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98261,src:"16241:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}],id:98312,name:"getRequiredBond",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99215,src:"16225:15:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint256_$",typeString:"function (Position) view returns (uint256)"}},id:98314,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"16225:29:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{id:98315,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"16258:3:164",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:98316,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"16258:9:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"16225:42:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98321,nodeType:"IfStatement",src:"16221:76:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98318,name:"IncorrectBondAmount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103123,src:"16276:19:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98319,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"16276:21:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98320,nodeType:"RevertStatement",src:"16269:28:164"}},{assignments:[98324],declarations:[{constant:!1,id:98324,mutability:"mutable",name:"nextDuration",nameLocation:"16539:12:164",nodeType:"VariableDeclaration",scope:98469,src:"16530:21:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"},typeName:{id:98323,nodeType:"UserDefinedTypeName",pathNode:{id:98322,name:"Duration",nodeType:"IdentifierPath",referencedDeclaration:103263,src:"16530:8:164"},referencedDeclaration:103263,src:"16530:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},visibility:"internal"}],id:98328,initialValue:{arguments:[{id:98326,name:"_challengeIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98230,src:"16576:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:98325,name:"getChallengerDuration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99348,src:"16554:21:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_uint256_$returns$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (uint256) view returns (Duration)"}},id:98327,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"16554:38:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},nodeType:"VariableDeclarationStatement",src:"16530:62:164"},{condition:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:98335,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98329,name:"nextDuration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98324,src:"16742:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:98330,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"16742:16:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:98331,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"16742:18:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98332,name:"MAX_CLOCK_DURATION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97730,src:"16764:18:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:98333,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"16764:22:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:98334,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"16764:24:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"16742:46:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98339,nodeType:"IfStatement",src:"16738:78:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98336,name:"ClockTimeExceeded",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103147,src:"16797:17:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98337,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"16797:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98338,nodeType:"RevertStatement",src:"16790:26:164"}},{condition:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:98350,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98340,name:"nextDuration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98324,src:"17477:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:98341,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"17477:16:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:98342,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"17477:18:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:">",rightExpression:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:98349,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98343,name:"MAX_CLOCK_DURATION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97730,src:"17498:18:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:98344,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"17498:22:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:98345,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"17498:24:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98346,name:"CLOCK_EXTENSION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97753,src:"17525:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:98347,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"17525:19:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:98348,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"17525:21:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"17498:48:164",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"17477:69:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98380,nodeType:"IfStatement",src:"17473:424:164",trueBody:{id:98379,nodeType:"Block",src:"17548:349:164",statements:[{assignments:[98352],declarations:[{constant:!1,id:98352,mutability:"mutable",name:"extensionPeriod",nameLocation:"17678:15:164",nodeType:"VariableDeclaration",scope:98379,src:"17671:22:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:98351,name:"uint64",nodeType:"ElementaryTypeName",src:"17671:6:164",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"}],id:98367,initialValue:{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98357,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98353,name:"nextPositionDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98268,src:"17712:17:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98356,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98354,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"17733:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{hexValue:"31",id:98355,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"17747:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"17733:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"17712:36:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98363,name:"CLOCK_EXTENSION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97753,src:"17779:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:98364,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"17779:19:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:98365,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"17779:21:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},id:98366,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"Conditional",src:"17712:88:164",trueExpression:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:98362,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98358,name:"CLOCK_EXTENSION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97753,src:"17751:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:98359,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"17751:19:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:98360,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"17751:21:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{hexValue:"32",id:98361,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"17775:1:164",typeDescriptions:{typeIdentifier:"t_rational_2_by_1",typeString:"int_const 2"},value:"2"},src:"17751:25:164",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"VariableDeclarationStatement",src:"17671:129:164"},{expression:{id:98377,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98368,name:"nextDuration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98324,src:"17814:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:98375,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98371,name:"MAX_CLOCK_DURATION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97730,src:"17843:18:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:98372,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"17843:22:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:98373,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"17843:24:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{id:98374,name:"extensionPeriod",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98352,src:"17870:15:164",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"17843:42:164",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint64",typeString:"uint64"}],expression:{id:98369,name:"Duration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103263,src:"17829:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Duration_$103263_$",typeString:"type(Duration)"}},id:98370,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"17829:13:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint64_$returns$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (uint64) pure returns (Duration)"}},id:98376,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"17829:57:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},src:"17814:72:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:98378,nodeType:"ExpressionStatement",src:"17814:72:164"}]}},{assignments:[98383],declarations:[{constant:!1,id:98383,mutability:"mutable",name:"nextClock",nameLocation:"18004:9:164",nodeType:"VariableDeclaration",scope:98469,src:"17998:15:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"},typeName:{id:98382,nodeType:"UserDefinedTypeName",pathNode:{id:98381,name:"Clock",nodeType:"IdentifierPath",referencedDeclaration:103267,src:"17998:5:164"},referencedDeclaration:103267,src:"17998:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}},visibility:"internal"}],id:98396,initialValue:{arguments:[{id:98386,name:"nextDuration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98324,src:"18030:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},{arguments:[{arguments:[{expression:{id:98391,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"18066:5:164",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:98392,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"18066:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:98390,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"18059:6:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint64_$",typeString:"type(uint64)"},typeName:{id:98389,name:"uint64",nodeType:"ElementaryTypeName",src:"18059:6:164",typeDescriptions:{}}},id:98393,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18059:23:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint64",typeString:"uint64"}],expression:{id:98387,name:"Timestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103261,src:"18044:9:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"type(Timestamp)"}},id:98388,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"18044:14:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint64_$returns$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"function (uint64) pure returns (Timestamp)"}},id:98394,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18044:39:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"},{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}],expression:{id:98384,name:"LibClock",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:101073,src:"18016:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_LibClock_$101073_$",typeString:"type(library LibClock)"}},id:98385,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",referencedDeclaration:101037,src:"18016:13:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$_t_userDefinedValueType$_Timestamp_$103261_$returns$_t_userDefinedValueType$_Clock_$103267_$",typeString:"function (Duration,Timestamp) pure returns (Clock)"}},id:98395,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18016:68:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}},nodeType:"VariableDeclarationStatement",src:"17998:86:164"},{assignments:[98399],declarations:[{constant:!1,id:98399,mutability:"mutable",name:"claimHash",nameLocation:"18378:9:164",nodeType:"VariableDeclaration",scope:98469,src:"18368:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_ClaimHash_$103257",typeString:"ClaimHash"},typeName:{id:98398,nodeType:"UserDefinedTypeName",pathNode:{id:98397,name:"ClaimHash",nodeType:"IdentifierPath",referencedDeclaration:103257,src:"18368:9:164"},referencedDeclaration:103257,src:"18368:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_ClaimHash_$103257",typeString:"ClaimHash"}},visibility:"internal"}],id:98405,initialValue:{arguments:[{id:98402,name:"nextPosition",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98261,src:"18410:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{id:98403,name:"_challengeIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98230,src:"18424:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:98400,name:"_claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98233,src:"18390:6:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:98401,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"hashClaimPos",nodeType:"MemberAccess",referencedDeclaration:100799,src:"18390:19:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$_t_uint256_$returns$_t_userDefinedValueType$_ClaimHash_$103257_$bound_to$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function (Claim,Position,uint256) pure returns (ClaimHash)"}},id:98404,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18390:50:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_ClaimHash_$103257",typeString:"ClaimHash"}},nodeType:"VariableDeclarationStatement",src:"18368:72:164"},{condition:{baseExpression:{id:98406,name:"claims",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97796,src:"18454:6:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_ClaimHash_$103257_$_t_bool_$",typeString:"mapping(ClaimHash => bool)"}},id:98408,indexExpression:{id:98407,name:"claimHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98399,src:"18461:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_ClaimHash_$103257",typeString:"ClaimHash"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"18454:17:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98412,nodeType:"IfStatement",src:"18450:50:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98409,name:"ClaimAlreadyExists",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103138,src:"18480:18:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98410,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18480:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98411,nodeType:"RevertStatement",src:"18473:27:164"}},{expression:{id:98417,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:98413,name:"claims",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97796,src:"18510:6:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_ClaimHash_$103257_$_t_bool_$",typeString:"mapping(ClaimHash => bool)"}},id:98415,indexExpression:{id:98414,name:"claimHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98399,src:"18517:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_ClaimHash_$103257",typeString:"ClaimHash"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"18510:17:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"74727565",id:98416,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"18530:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"},src:"18510:24:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98418,nodeType:"ExpressionStatement",src:"18510:24:164"},{expression:{arguments:[{arguments:[{arguments:[{id:98425,name:"_challengeIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98230,src:"18654:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:98424,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"18647:6:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint32_$",typeString:"type(uint32)"},typeName:{id:98423,name:"uint32",nodeType:"ElementaryTypeName",src:"18647:6:164",typeDescriptions:{}}},id:98426,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18647:23:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{arguments:[{hexValue:"30",id:98429,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"18770:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:98428,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"18762:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:98427,name:"address",nodeType:"ElementaryTypeName",src:"18762:7:164",typeDescriptions:{}}},id:98430,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18762:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:98431,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"18800:3:164",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:98432,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"18800:10:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{arguments:[{expression:{id:98435,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"18842:3:164",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:98436,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"18842:9:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:98434,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"18834:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint128_$",typeString:"type(uint128)"},typeName:{id:98433,name:"uint128",nodeType:"ElementaryTypeName",src:"18834:7:164",typeDescriptions:{}}},id:98437,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18834:18:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},{id:98438,name:"_claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98233,src:"18877:6:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:98439,name:"nextPosition",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98261,src:"18911:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{id:98440,name:"nextClock",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98383,src:"18948:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint128",typeString:"uint128"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}],id:98422,name:"ClaimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100523,src:"18606:9:164",typeDescriptions:{typeIdentifier:"t_type$_t_struct$_ClaimData_$100523_storage_ptr_$",typeString:"type(struct IFaultDisputeGame.ClaimData storage pointer)"}},id:98441,isConstant:!1,isLValue:!1,isPure:!1,kind:"structConstructorCall",lValueRequested:!1,names:["parentIndex","counteredBy","claimant","bond","claim","position","clock"],nodeType:"FunctionCall",src:"18606:366:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_memory_ptr",typeString:"struct IFaultDisputeGame.ClaimData memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_struct$_ClaimData_$100523_memory_ptr",typeString:"struct IFaultDisputeGame.ClaimData memory"}],expression:{id:98419,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"18578:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:98421,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"push",nodeType:"MemberAccess",src:"18578:14:164",typeDescriptions:{typeIdentifier:"t_function_arraypush_nonpayable$_t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage_ptr_$_t_struct$_ClaimData_$100523_storage_$returns$__$bound_to$_t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage_ptr_$",typeString:"function (struct IFaultDisputeGame.ClaimData storage ref[] storage pointer,struct IFaultDisputeGame.ClaimData storage ref)"}},id:98442,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18578:404:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98443,nodeType:"ExpressionStatement",src:"18578:404:164"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98451,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:98448,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"19082:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:98449,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"19082:16:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{hexValue:"31",id:98450,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"19101:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"19082:20:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{baseExpression:{id:98444,name:"subgames",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97802,src:"19051:8:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_array$_t_uint256_$dyn_storage_$",typeString:"mapping(uint256 => uint256[] storage ref)"}},id:98446,indexExpression:{id:98445,name:"_challengeIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98230,src:"19060:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"19051:25:164",typeDescriptions:{typeIdentifier:"t_array$_t_uint256_$dyn_storage",typeString:"uint256[] storage ref"}},id:98447,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"push",nodeType:"MemberAccess",src:"19051:30:164",typeDescriptions:{typeIdentifier:"t_function_arraypush_nonpayable$_t_array$_t_uint256_$dyn_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_array$_t_uint256_$dyn_storage_ptr_$",typeString:"function (uint256[] storage pointer,uint256)"}},id:98452,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19051:52:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98453,nodeType:"ExpressionStatement",src:"19051:52:164"},{expression:{arguments:[],expression:{argumentTypes:[],expression:{argumentTypes:[],expression:{id:98454,name:"WETH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97742,src:"19143:4:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},id:98456,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"deposit",nodeType:"MemberAccess",referencedDeclaration:100691,src:"19143:12:164",typeDescriptions:{typeIdentifier:"t_function_external_payable$__$returns$__$",typeString:"function () payable external"}},id:98459,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,names:["value"],nodeType:"FunctionCallOptions",options:[{expression:{id:98457,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"19164:3:164",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:98458,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"19164:9:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],src:"19143:32:164",typeDescriptions:{typeIdentifier:"t_function_external_payable$__$returns$__$value",typeString:"function () payable external"}},id:98460,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19143:34:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98461,nodeType:"ExpressionStatement",src:"19143:34:164"},{eventCall:{arguments:[{id:98463,name:"_challengeIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98230,src:"19263:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:98464,name:"_claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98233,src:"19280:6:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{expression:{id:98465,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"19288:3:164",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:98466,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"19288:10:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_address",typeString:"address"}],id:98462,name:"Move",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100533,src:"19258:4:164",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_uint256_$_t_userDefinedValueType$_Claim_$103255_$_t_address_$returns$__$",typeString:"function (uint256,Claim,address)"}},id:98467,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19258:41:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98468,nodeType:"EmitStatement",src:"19253:46:164"}]},documentation:{id:98228,nodeType:"StructuredDocumentation",src:"13801:300:164",text:"@notice Generic move function, used for both `attack` and `defend` moves.\n @param _challengeIndex The index of the claim being moved against.\n @param _claim The claim at the next logical position in the game.\n @param _isAttack Whether or not the move is an attack or defense."},functionSelector:"632247ea",implemented:!0,kind:"function",modifiers:[],name:"move",nameLocation:"14115:4:164",parameters:{id:98236,nodeType:"ParameterList",parameters:[{constant:!1,id:98230,mutability:"mutable",name:"_challengeIndex",nameLocation:"14128:15:164",nodeType:"VariableDeclaration",scope:98470,src:"14120:23:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98229,name:"uint256",nodeType:"ElementaryTypeName",src:"14120:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:98233,mutability:"mutable",name:"_claim",nameLocation:"14151:6:164",nodeType:"VariableDeclaration",scope:98470,src:"14145:12:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:98232,nodeType:"UserDefinedTypeName",pathNode:{id:98231,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"14145:5:164"},referencedDeclaration:103255,src:"14145:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:98235,mutability:"mutable",name:"_isAttack",nameLocation:"14164:9:164",nodeType:"VariableDeclaration",scope:98470,src:"14159:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:98234,name:"bool",nodeType:"ElementaryTypeName",src:"14159:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"14119:55:164"},returnParameters:{id:98237,nodeType:"ParameterList",parameters:[],src:"14198:0:164"},scope:99927,stateMutability:"payable",virtual:!0,visibility:"public"},{id:98486,nodeType:"FunctionDefinition",src:"19350:118:164",nodes:[],body:{id:98485,nodeType:"Block",src:"19419:49:164",nodes:[],statements:[{expression:{arguments:[{id:98480,name:"_parentIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98473,src:"19434:12:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:98481,name:"_claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98476,src:"19448:6:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{hexValue:"74727565",id:98482,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"19456:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_bool",typeString:"bool"}],id:98479,name:"move",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98470,src:"19429:4:164",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_uint256_$_t_userDefinedValueType$_Claim_$103255_$_t_bool_$returns$__$",typeString:"function (uint256,Claim,bool)"}},id:98483,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19429:32:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98484,nodeType:"ExpressionStatement",src:"19429:32:164"}]},baseFunctions:[100542],documentation:{id:98471,nodeType:"StructuredDocumentation",src:"19312:33:164",text:"@inheritdoc IFaultDisputeGame"},functionSelector:"c55cd0c7",implemented:!0,kind:"function",modifiers:[],name:"attack",nameLocation:"19359:6:164",parameters:{id:98477,nodeType:"ParameterList",parameters:[{constant:!1,id:98473,mutability:"mutable",name:"_parentIndex",nameLocation:"19374:12:164",nodeType:"VariableDeclaration",scope:98486,src:"19366:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98472,name:"uint256",nodeType:"ElementaryTypeName",src:"19366:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:98476,mutability:"mutable",name:"_claim",nameLocation:"19394:6:164",nodeType:"VariableDeclaration",scope:98486,src:"19388:12:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:98475,nodeType:"UserDefinedTypeName",pathNode:{id:98474,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"19388:5:164"},referencedDeclaration:103255,src:"19388:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"}],src:"19365:36:164"},returnParameters:{id:98478,nodeType:"ParameterList",parameters:[],src:"19419:0:164"},scope:99927,stateMutability:"payable",virtual:!1,visibility:"external"},{id:98502,nodeType:"FunctionDefinition",src:"19512:119:164",nodes:[],body:{id:98501,nodeType:"Block",src:"19581:50:164",nodes:[],statements:[{expression:{arguments:[{id:98496,name:"_parentIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98489,src:"19596:12:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:98497,name:"_claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98492,src:"19610:6:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{hexValue:"66616c7365",id:98498,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"19618:5:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_bool",typeString:"bool"}],id:98495,name:"move",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98470,src:"19591:4:164",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_uint256_$_t_userDefinedValueType$_Claim_$103255_$_t_bool_$returns$__$",typeString:"function (uint256,Claim,bool)"}},id:98499,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19591:33:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98500,nodeType:"ExpressionStatement",src:"19591:33:164"}]},baseFunctions:[100551],documentation:{id:98487,nodeType:"StructuredDocumentation",src:"19474:33:164",text:"@inheritdoc IFaultDisputeGame"},functionSelector:"35fef567",implemented:!0,kind:"function",modifiers:[],name:"defend",nameLocation:"19521:6:164",parameters:{id:98493,nodeType:"ParameterList",parameters:[{constant:!1,id:98489,mutability:"mutable",name:"_parentIndex",nameLocation:"19536:12:164",nodeType:"VariableDeclaration",scope:98502,src:"19528:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98488,name:"uint256",nodeType:"ElementaryTypeName",src:"19528:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:98492,mutability:"mutable",name:"_claim",nameLocation:"19556:6:164",nodeType:"VariableDeclaration",scope:98502,src:"19550:12:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:98491,nodeType:"UserDefinedTypeName",pathNode:{id:98490,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"19550:5:164"},referencedDeclaration:103255,src:"19550:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"}],src:"19527:36:164"},returnParameters:{id:98494,nodeType:"ParameterList",parameters:[],src:"19581:0:164"},scope:99927,stateMutability:"payable",virtual:!1,visibility:"external"},{id:98677,nodeType:"FunctionDefinition",src:"19675:2011:164",nodes:[],body:{id:98676,nodeType:"Block",src:"19765:1921:164",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"},id:98515,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98512,name:"status",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97777,src:"19868:6:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{id:98513,name:"GameStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103277,src:"19878:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_GameStatus_$103277_$",typeString:"type(enum GameStatus)"}},id:98514,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"IN_PROGRESS",nodeType:"MemberAccess",referencedDeclaration:103274,src:"19878:22:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},src:"19868:32:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98519,nodeType:"IfStatement",src:"19864:64:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98516,name:"GameNotInProgress",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103144,src:"19909:17:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98517,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19909:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98518,nodeType:"RevertStatement",src:"19902:26:164"}},{assignments:[98522,98525,98528,98531],declarations:[{constant:!1,id:98522,mutability:"mutable",name:"starting",nameLocation:"19946:8:164",nodeType:"VariableDeclaration",scope:98676,src:"19940:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:98521,nodeType:"UserDefinedTypeName",pathNode:{id:98520,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"19940:5:164"},referencedDeclaration:103255,src:"19940:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:98525,mutability:"mutable",name:"startingPos",nameLocation:"19965:11:164",nodeType:"VariableDeclaration",scope:98676,src:"19956:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:98524,nodeType:"UserDefinedTypeName",pathNode:{id:98523,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"19956:8:164"},referencedDeclaration:103269,src:"19956:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"},{constant:!1,id:98528,mutability:"mutable",name:"disputed",nameLocation:"19984:8:164",nodeType:"VariableDeclaration",scope:98676,src:"19978:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:98527,nodeType:"UserDefinedTypeName",pathNode:{id:98526,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"19978:5:164"},referencedDeclaration:103255,src:"19978:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:98531,mutability:"mutable",name:"disputedPos",nameLocation:"20003:11:164",nodeType:"VariableDeclaration",scope:98676,src:"19994:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:98530,nodeType:"UserDefinedTypeName",pathNode:{id:98529,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"19994:8:164"},referencedDeclaration:103269,src:"19994:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],id:98535,initialValue:{arguments:[{id:98533,name:"_execLeafIdx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98507,src:"20062:12:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:98532,name:"_findStartingAndDisputedOutputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99840,src:"20030:31:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_uint256_$returns$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (uint256) view returns (Claim,Position,Claim,Position)"}},id:98534,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20030:45:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"tuple(Claim,Position,Claim,Position)"}},nodeType:"VariableDeclarationStatement",src:"19939:136:164"},{assignments:[98538],declarations:[{constant:!1,id:98538,mutability:"mutable",name:"uuid",nameLocation:"20090:4:164",nodeType:"VariableDeclaration",scope:98676,src:"20085:9:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"},typeName:{id:98537,nodeType:"UserDefinedTypeName",pathNode:{id:98536,name:"Hash",nodeType:"IdentifierPath",referencedDeclaration:103253,src:"20085:4:164"},referencedDeclaration:103253,src:"20085:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},visibility:"internal"}],id:98545,initialValue:{arguments:[{id:98540,name:"starting",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98522,src:"20118:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:98541,name:"startingPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98525,src:"20128:11:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{id:98542,name:"disputed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98528,src:"20141:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:98543,name:"disputedPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98531,src:"20151:11:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}],id:98539,name:"_computeLocalContext",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99926,src:"20097:20:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$returns$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (Claim,Position,Claim,Position) pure returns (Hash)"}},id:98544,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20097:66:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},nodeType:"VariableDeclarationStatement",src:"20085:78:164"},{assignments:[98548],declarations:[{constant:!1,id:98548,mutability:"mutable",name:"oracle",nameLocation:"20190:6:164",nodeType:"VariableDeclaration",scope:98676,src:"20174:22:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IPreimageOracle_$96782",typeString:"contract IPreimageOracle"},typeName:{id:98547,nodeType:"UserDefinedTypeName",pathNode:{id:98546,name:"IPreimageOracle",nodeType:"IdentifierPath",referencedDeclaration:96782,src:"20174:15:164"},referencedDeclaration:96782,src:"20174:15:164",typeDescriptions:{typeIdentifier:"t_contract$_IPreimageOracle_$96782",typeString:"contract IPreimageOracle"}},visibility:"internal"}],id:98552,initialValue:{arguments:[],expression:{argumentTypes:[],expression:{id:98549,name:"VM",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97734,src:"20199:2:164",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"}},id:98550,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"oracle",nodeType:"MemberAccess",referencedDeclaration:100170,src:"20199:9:164",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_contract$_IPreimageOracle_$96782_$",typeString:"function () view external returns (contract IPreimageOracle)"}},id:98551,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20199:11:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IPreimageOracle_$96782",typeString:"contract IPreimageOracle"}},nodeType:"VariableDeclarationStatement",src:"20174:36:164"},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98556,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98553,name:"_ident",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98505,src:"20224:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:98554,name:"LocalPreimageKey",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103373,src:"20234:16:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_LocalPreimageKey_$103373_$",typeString:"type(library LocalPreimageKey)"}},id:98555,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L1_HEAD_HASH",nodeType:"MemberAccess",referencedDeclaration:103356,src:"20234:29:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"20224:39:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98576,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98573,name:"_ident",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98505,src:"20410:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:98574,name:"LocalPreimageKey",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103373,src:"20420:16:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_LocalPreimageKey_$103373_$",typeString:"type(library LocalPreimageKey)"}},id:98575,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"STARTING_OUTPUT_ROOT",nodeType:"MemberAccess",referencedDeclaration:103360,src:"20420:37:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"20410:47:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98595,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98592,name:"_ident",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98505,src:"20624:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:98593,name:"LocalPreimageKey",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103373,src:"20634:16:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_LocalPreimageKey_$103373_$",typeString:"type(library LocalPreimageKey)"}},id:98594,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"DISPUTED_OUTPUT_ROOT",nodeType:"MemberAccess",referencedDeclaration:103364,src:"20634:37:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"20624:47:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98614,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98611,name:"_ident",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98505,src:"20837:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:98612,name:"LocalPreimageKey",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103373,src:"20847:16:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_LocalPreimageKey_$103373_$",typeString:"type(library LocalPreimageKey)"}},id:98613,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"DISPUTED_L2_BLOCK_NUMBER",nodeType:"MemberAccess",referencedDeclaration:103368,src:"20847:41:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"20837:51:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98648,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98645,name:"_ident",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98505,src:"21380:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:98646,name:"LocalPreimageKey",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103373,src:"21390:16:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_LocalPreimageKey_$103373_$",typeString:"type(library LocalPreimageKey)"}},id:98647,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"CHAIN_ID",nodeType:"MemberAccess",referencedDeclaration:103372,src:"21390:25:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"21380:35:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:98670,nodeType:"Block",src:"21629:51:164",statements:[{errorCall:{arguments:[],expression:{argumentTypes:[],id:98667,name:"InvalidLocalIdent",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103168,src:"21650:17:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98668,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21650:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98669,nodeType:"RevertStatement",src:"21643:26:164"}]},id:98671,nodeType:"IfStatement",src:"21376:304:164",trueBody:{id:98666,nodeType:"Block",src:"21417:206:164",statements:[{expression:{arguments:[{id:98652,name:"_ident",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98505,src:"21547:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{arguments:[],expression:{argumentTypes:[],expression:{id:98653,name:"uuid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98538,src:"21555:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:98654,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101111,src:"21555:8:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Hash_$103253_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (Hash) pure returns (bytes32)"}},id:98655,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21555:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98660,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98658,name:"L2_CHAIN_ID",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97749,src:"21575:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<<",rightExpression:{hexValue:"30784330",id:98659,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"21590:4:164",typeDescriptions:{typeIdentifier:"t_rational_192_by_1",typeString:"int_const 192"},value:"0xC0"},src:"21575:19:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:98657,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"21567:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_bytes32_$",typeString:"type(bytes32)"},typeName:{id:98656,name:"bytes32",nodeType:"ElementaryTypeName",src:"21567:7:164",typeDescriptions:{}}},id:98661,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21567:28:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{hexValue:"38",id:98662,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"21597:1:164",typeDescriptions:{typeIdentifier:"t_rational_8_by_1",typeString:"int_const 8"},value:"8"},{id:98663,name:"_partOffset",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98509,src:"21600:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_rational_8_by_1",typeString:"int_const 8"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:98649,name:"oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98548,src:"21526:6:164",typeDescriptions:{typeIdentifier:"t_contract$_IPreimageOracle_$96782",typeString:"contract IPreimageOracle"}},id:98651,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"loadLocalData",nodeType:"MemberAccess",referencedDeclaration:96741,src:"21526:20:164",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_uint256_$_t_bytes32_$_t_bytes32_$_t_uint256_$_t_uint256_$returns$_t_bytes32_$",typeString:"function (uint256,bytes32,bytes32,uint256,uint256) external returns (bytes32)"}},id:98664,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21526:86:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},id:98665,nodeType:"ExpressionStatement",src:"21526:86:164"}]}},id:98672,nodeType:"IfStatement",src:"20833:847:164",trueBody:{id:98644,nodeType:"Block",src:"20890:480:164",statements:[{assignments:[98616],declarations:[{constant:!1,id:98616,mutability:"mutable",name:"l2Number",nameLocation:"21176:8:164",nodeType:"VariableDeclaration",scope:98644,src:"21168:16:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98615,name:"uint256",nodeType:"ElementaryTypeName",src:"21168:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:98626,initialValue:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98625,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98623,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:98617,name:"startingOutputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97811,src:"21187:18:164",typeDescriptions:{typeIdentifier:"t_struct$_OutputRoot_$103283_storage",typeString:"struct OutputRoot storage ref"}},id:98618,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"l2BlockNumber",nodeType:"MemberAccess",referencedDeclaration:103282,src:"21187:32:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{arguments:[{id:98621,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"21245:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:98619,name:"disputedPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98531,src:"21222:11:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98620,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"traceIndex",nodeType:"MemberAccess",referencedDeclaration:100925,src:"21222:22:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$_t_uint256_$returns$_t_uint256_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position,uint256) pure returns (uint256)"}},id:98622,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21222:35:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"21187:70:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{hexValue:"31",id:98624,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"21260:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"21187:74:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"21168:93:164"},{expression:{arguments:[{id:98630,name:"_ident",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98505,src:"21297:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{arguments:[],expression:{argumentTypes:[],expression:{id:98631,name:"uuid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98538,src:"21305:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:98632,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101111,src:"21305:8:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Hash_$103253_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (Hash) pure returns (bytes32)"}},id:98633,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21305:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98638,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98636,name:"l2Number",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98616,src:"21325:8:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<<",rightExpression:{hexValue:"30784330",id:98637,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"21337:4:164",typeDescriptions:{typeIdentifier:"t_rational_192_by_1",typeString:"int_const 192"},value:"0xC0"},src:"21325:16:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:98635,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"21317:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_bytes32_$",typeString:"type(bytes32)"},typeName:{id:98634,name:"bytes32",nodeType:"ElementaryTypeName",src:"21317:7:164",typeDescriptions:{}}},id:98639,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21317:25:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{hexValue:"38",id:98640,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"21344:1:164",typeDescriptions:{typeIdentifier:"t_rational_8_by_1",typeString:"int_const 8"},value:"8"},{id:98641,name:"_partOffset",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98509,src:"21347:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_rational_8_by_1",typeString:"int_const 8"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:98627,name:"oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98548,src:"21276:6:164",typeDescriptions:{typeIdentifier:"t_contract$_IPreimageOracle_$96782",typeString:"contract IPreimageOracle"}},id:98629,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"loadLocalData",nodeType:"MemberAccess",referencedDeclaration:96741,src:"21276:20:164",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_uint256_$_t_bytes32_$_t_bytes32_$_t_uint256_$_t_uint256_$returns$_t_bytes32_$",typeString:"function (uint256,bytes32,bytes32,uint256,uint256) external returns (bytes32)"}},id:98642,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21276:83:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},id:98643,nodeType:"ExpressionStatement",src:"21276:83:164"}]}},id:98673,nodeType:"IfStatement",src:"20620:1060:164",trueBody:{id:98610,nodeType:"Block",src:"20673:154:164",statements:[{expression:{arguments:[{id:98599,name:"_ident",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98505,src:"20764:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{arguments:[],expression:{argumentTypes:[],expression:{id:98600,name:"uuid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98538,src:"20772:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:98601,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101111,src:"20772:8:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Hash_$103253_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (Hash) pure returns (bytes32)"}},id:98602,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20772:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{arguments:[],expression:{argumentTypes:[],expression:{id:98603,name:"disputed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98528,src:"20784:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:98604,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101085,src:"20784:12:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Claim_$103255_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function (Claim) pure returns (bytes32)"}},id:98605,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20784:14:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{hexValue:"3332",id:98606,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"20800:2:164",typeDescriptions:{typeIdentifier:"t_rational_32_by_1",typeString:"int_const 32"},value:"32"},{id:98607,name:"_partOffset",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98509,src:"20804:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_rational_32_by_1",typeString:"int_const 32"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:98596,name:"oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98548,src:"20743:6:164",typeDescriptions:{typeIdentifier:"t_contract$_IPreimageOracle_$96782",typeString:"contract IPreimageOracle"}},id:98598,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"loadLocalData",nodeType:"MemberAccess",referencedDeclaration:96741,src:"20743:20:164",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_uint256_$_t_bytes32_$_t_bytes32_$_t_uint256_$_t_uint256_$returns$_t_bytes32_$",typeString:"function (uint256,bytes32,bytes32,uint256,uint256) external returns (bytes32)"}},id:98608,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20743:73:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},id:98609,nodeType:"ExpressionStatement",src:"20743:73:164"}]}},id:98674,nodeType:"IfStatement",src:"20406:1274:164",trueBody:{id:98591,nodeType:"Block",src:"20459:155:164",statements:[{expression:{arguments:[{id:98580,name:"_ident",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98505,src:"20551:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{arguments:[],expression:{argumentTypes:[],expression:{id:98581,name:"uuid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98538,src:"20559:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:98582,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101111,src:"20559:8:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Hash_$103253_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (Hash) pure returns (bytes32)"}},id:98583,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20559:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{arguments:[],expression:{argumentTypes:[],expression:{id:98584,name:"starting",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98522,src:"20571:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:98585,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101085,src:"20571:12:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Claim_$103255_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function (Claim) pure returns (bytes32)"}},id:98586,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20571:14:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{hexValue:"3332",id:98587,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"20587:2:164",typeDescriptions:{typeIdentifier:"t_rational_32_by_1",typeString:"int_const 32"},value:"32"},{id:98588,name:"_partOffset",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98509,src:"20591:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_rational_32_by_1",typeString:"int_const 32"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:98577,name:"oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98548,src:"20530:6:164",typeDescriptions:{typeIdentifier:"t_contract$_IPreimageOracle_$96782",typeString:"contract IPreimageOracle"}},id:98579,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"loadLocalData",nodeType:"MemberAccess",referencedDeclaration:96741,src:"20530:20:164",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_uint256_$_t_bytes32_$_t_bytes32_$_t_uint256_$_t_uint256_$returns$_t_bytes32_$",typeString:"function (uint256,bytes32,bytes32,uint256,uint256) external returns (bytes32)"}},id:98589,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20530:73:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},id:98590,nodeType:"ExpressionStatement",src:"20530:73:164"}]}},id:98675,nodeType:"IfStatement",src:"20220:1460:164",trueBody:{id:98572,nodeType:"Block",src:"20265:135:164",statements:[{expression:{arguments:[{id:98560,name:"_ident",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98505,src:"20337:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{arguments:[],expression:{argumentTypes:[],expression:{id:98561,name:"uuid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98538,src:"20345:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:98562,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101111,src:"20345:8:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Hash_$103253_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (Hash) pure returns (bytes32)"}},id:98563,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20345:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{arguments:[],expression:{argumentTypes:[],expression:{arguments:[],expression:{argumentTypes:[],id:98564,name:"l1Head",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99044,src:"20357:6:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$__$returns$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function () pure returns (Hash)"}},id:98565,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20357:8:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:98566,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101111,src:"20357:12:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Hash_$103253_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (Hash) pure returns (bytes32)"}},id:98567,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20357:14:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{hexValue:"3332",id:98568,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"20373:2:164",typeDescriptions:{typeIdentifier:"t_rational_32_by_1",typeString:"int_const 32"},value:"32"},{id:98569,name:"_partOffset",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98509,src:"20377:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_rational_32_by_1",typeString:"int_const 32"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:98557,name:"oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98548,src:"20316:6:164",typeDescriptions:{typeIdentifier:"t_contract$_IPreimageOracle_$96782",typeString:"contract IPreimageOracle"}},id:98559,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"loadLocalData",nodeType:"MemberAccess",referencedDeclaration:96741,src:"20316:20:164",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_uint256_$_t_bytes32_$_t_bytes32_$_t_uint256_$_t_uint256_$returns$_t_bytes32_$",typeString:"function (uint256,bytes32,bytes32,uint256,uint256) external returns (bytes32)"}},id:98570,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20316:73:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},id:98571,nodeType:"ExpressionStatement",src:"20316:73:164"}]}}]},baseFunctions:[100573],documentation:{id:98503,nodeType:"StructuredDocumentation",src:"19637:33:164",text:"@inheritdoc IFaultDisputeGame"},functionSelector:"f8f43ff6",implemented:!0,kind:"function",modifiers:[],name:"addLocalData",nameLocation:"19684:12:164",parameters:{id:98510,nodeType:"ParameterList",parameters:[{constant:!1,id:98505,mutability:"mutable",name:"_ident",nameLocation:"19705:6:164",nodeType:"VariableDeclaration",scope:98677,src:"19697:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98504,name:"uint256",nodeType:"ElementaryTypeName",src:"19697:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:98507,mutability:"mutable",name:"_execLeafIdx",nameLocation:"19721:12:164",nodeType:"VariableDeclaration",scope:98677,src:"19713:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98506,name:"uint256",nodeType:"ElementaryTypeName",src:"19713:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:98509,mutability:"mutable",name:"_partOffset",nameLocation:"19743:11:164",nodeType:"VariableDeclaration",scope:98677,src:"19735:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98508,name:"uint256",nodeType:"ElementaryTypeName",src:"19735:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"19696:59:164"},returnParameters:{id:98511,nodeType:"ParameterList",parameters:[],src:"19765:0:164"},scope:99927,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:98690,nodeType:"FunctionDefinition",src:"21730:124:164",nodes:[],body:{id:98689,nodeType:"Block",src:"21800:54:164",nodes:[],statements:[{expression:{id:98687,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98683,name:"l2BlockNumber_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98681,src:"21810:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{hexValue:"30783534",id:98685,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"21842:4:164",typeDescriptions:{typeIdentifier:"t_rational_84_by_1",typeString:"int_const 84"},value:"0x54"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_84_by_1",typeString:"int_const 84"}],id:98684,name:"_getArgUint256",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:60489,src:"21827:14:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$",typeString:"function (uint256) pure returns (uint256)"}},id:98686,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21827:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"21810:37:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:98688,nodeType:"ExpressionStatement",src:"21810:37:164"}]},baseFunctions:[100585],documentation:{id:98678,nodeType:"StructuredDocumentation",src:"21692:33:164",text:"@inheritdoc IFaultDisputeGame"},functionSelector:"8b85902b",implemented:!0,kind:"function",modifiers:[],name:"l2BlockNumber",nameLocation:"21739:13:164",parameters:{id:98679,nodeType:"ParameterList",parameters:[],src:"21752:2:164"},returnParameters:{id:98682,nodeType:"ParameterList",parameters:[{constant:!1,id:98681,mutability:"mutable",name:"l2BlockNumber_",nameLocation:"21784:14:164",nodeType:"VariableDeclaration",scope:98690,src:"21776:22:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98680,name:"uint256",nodeType:"ElementaryTypeName",src:"21776:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"21775:24:164"},scope:99927,stateMutability:"pure",virtual:!1,visibility:"public"},{id:98702,nodeType:"FunctionDefinition",src:"21898:156:164",nodes:[],body:{id:98701,nodeType:"Block",src:"21982:72:164",nodes:[],statements:[{expression:{id:98699,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98696,name:"startingBlockNumber_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98694,src:"21992:20:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:98697,name:"startingOutputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97811,src:"22015:18:164",typeDescriptions:{typeIdentifier:"t_struct$_OutputRoot_$103283_storage",typeString:"struct OutputRoot storage ref"}},id:98698,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"l2BlockNumber",nodeType:"MemberAccess",referencedDeclaration:103282,src:"22015:32:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"21992:55:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:98700,nodeType:"ExpressionStatement",src:"21992:55:164"}]},baseFunctions:[100600],documentation:{id:98691,nodeType:"StructuredDocumentation",src:"21860:33:164",text:"@inheritdoc IFaultDisputeGame"},functionSelector:"70872aa5",implemented:!0,kind:"function",modifiers:[],name:"startingBlockNumber",nameLocation:"21907:19:164",parameters:{id:98692,nodeType:"ParameterList",parameters:[],src:"21926:2:164"},returnParameters:{id:98695,nodeType:"ParameterList",parameters:[{constant:!1,id:98694,mutability:"mutable",name:"startingBlockNumber_",nameLocation:"21960:20:164",nodeType:"VariableDeclaration",scope:98702,src:"21952:28:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98693,name:"uint256",nodeType:"ElementaryTypeName",src:"21952:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"21951:30:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:98715,nodeType:"FunctionDefinition",src:"22098:135:164",nodes:[],body:{id:98714,nodeType:"Block",src:"22173:60:164",nodes:[],statements:[{expression:{id:98712,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98709,name:"startingRootHash_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98707,src:"22183:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:98710,name:"startingOutputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97811,src:"22203:18:164",typeDescriptions:{typeIdentifier:"t_struct$_OutputRoot_$103283_storage",typeString:"struct OutputRoot storage ref"}},id:98711,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"root",nodeType:"MemberAccess",referencedDeclaration:103280,src:"22203:23:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},src:"22183:43:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:98713,nodeType:"ExpressionStatement",src:"22183:43:164"}]},baseFunctions:[100607],documentation:{id:98703,nodeType:"StructuredDocumentation",src:"22060:33:164",text:"@inheritdoc IFaultDisputeGame"},functionSelector:"25fc2ace",implemented:!0,kind:"function",modifiers:[],name:"startingRootHash",nameLocation:"22107:16:164",parameters:{id:98704,nodeType:"ParameterList",parameters:[],src:"22123:2:164"},returnParameters:{id:98708,nodeType:"ParameterList",parameters:[{constant:!1,id:98707,mutability:"mutable",name:"startingRootHash_",nameLocation:"22154:17:164",nodeType:"VariableDeclaration",scope:98715,src:"22149:22:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"},typeName:{id:98706,nodeType:"UserDefinedTypeName",pathNode:{id:98705,name:"Hash",nodeType:"IdentifierPath",referencedDeclaration:103253,src:"22149:4:164"},referencedDeclaration:103253,src:"22149:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},visibility:"internal"}],src:"22148:24:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:98778,nodeType:"FunctionDefinition",src:"22480:905:164",nodes:[],body:{id:98777,nodeType:"Block",src:"22537:848:164",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"},id:98725,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98722,name:"status",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97777,src:"22639:6:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{id:98723,name:"GameStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103277,src:"22649:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_GameStatus_$103277_$",typeString:"type(enum GameStatus)"}},id:98724,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"IN_PROGRESS",nodeType:"MemberAccess",referencedDeclaration:103274,src:"22649:22:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},src:"22639:32:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98729,nodeType:"IfStatement",src:"22635:64:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98726,name:"GameNotInProgress",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103144,src:"22680:17:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98727,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"22680:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98728,nodeType:"RevertStatement",src:"22673:26:164"}},{condition:{id:98733,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"!",prefix:!0,src:"22812:20:164",subExpression:{baseExpression:{id:98730,name:"resolvedSubgames",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97807,src:"22813:16:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_bool_$",typeString:"mapping(uint256 => bool)"}},id:98732,indexExpression:{hexValue:"30",id:98731,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"22830:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"22813:19:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98737,nodeType:"IfStatement",src:"22808:55:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98734,name:"OutOfOrderResolution",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103171,src:"22841:20:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98735,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"22841:22:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98736,nodeType:"RevertStatement",src:"22834:29:164"}},{expression:{id:98753,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98738,name:"status_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98720,src:"22943:7:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},nodeType:"Assignment",operator:"=",rightHandSide:{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:98747,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{baseExpression:{id:98739,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"22953:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:98741,indexExpression:{hexValue:"30",id:98740,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"22963:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"22953:12:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref"}},id:98742,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"counteredBy",nodeType:"MemberAccess",referencedDeclaration:100509,src:"22953:24:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{hexValue:"30",id:98745,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"22989:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:98744,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"22981:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:98743,name:"address",nodeType:"ElementaryTypeName",src:"22981:7:164",typeDescriptions:{}}},id:98746,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"22981:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"22953:38:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseExpression:{expression:{id:98750,name:"GameStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103277,src:"23021:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_GameStatus_$103277_$",typeString:"type(enum GameStatus)"}},id:98751,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"CHALLENGER_WINS",nodeType:"MemberAccess",referencedDeclaration:103275,src:"23021:26:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},id:98752,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"Conditional",src:"22953:94:164",trueExpression:{expression:{id:98748,name:"GameStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103277,src:"22994:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_GameStatus_$103277_$",typeString:"type(enum GameStatus)"}},id:98749,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"DEFENDER_WINS",nodeType:"MemberAccess",referencedDeclaration:103276,src:"22994:24:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},src:"22943:104:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},id:98754,nodeType:"ExpressionStatement",src:"22943:104:164"},{expression:{id:98764,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98755,name:"resolvedAt",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97773,src:"23057:10:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{arguments:[{expression:{id:98760,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"23092:5:164",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:98761,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"23092:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:98759,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"23085:6:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint64_$",typeString:"type(uint64)"},typeName:{id:98758,name:"uint64",nodeType:"ElementaryTypeName",src:"23085:6:164",typeDescriptions:{}}},id:98762,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"23085:23:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint64",typeString:"uint64"}],expression:{id:98756,name:"Timestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103261,src:"23070:9:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"type(Timestamp)"}},id:98757,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"23070:14:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint64_$returns$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"function (uint64) pure returns (Timestamp)"}},id:98763,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"23070:39:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},src:"23057:52:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},id:98765,nodeType:"ExpressionStatement",src:"23057:52:164"},{eventCall:{arguments:[{id:98769,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98767,name:"status",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97777,src:"23239:6:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:98768,name:"status_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98720,src:"23248:7:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},src:"23239:16:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}}],expression:{argumentTypes:[{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}],id:98766,name:"Resolved",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100253,src:"23230:8:164",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_enum$_GameStatus_$103277_$returns$__$",typeString:"function (enum GameStatus)"}},id:98770,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"23230:26:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98771,nodeType:"EmitStatement",src:"23225:31:164"},{expression:{arguments:[],expression:{argumentTypes:[],expression:{id:98772,name:"ANCHOR_STATE_REGISTRY",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97746,src:"23334:21:164",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"}},id:98774,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"tryUpdateAnchorState",nodeType:"MemberAccess",referencedDeclaration:100145,src:"23334:42:164",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$__$returns$__$",typeString:"function () external"}},id:98775,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"23334:44:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98776,nodeType:"ExpressionStatement",src:"23334:44:164"}]},baseFunctions:[100314],documentation:{id:98716,nodeType:"StructuredDocumentation",src:"22447:28:164",text:"@inheritdoc IDisputeGame"},functionSelector:"2810e1d6",implemented:!0,kind:"function",modifiers:[],name:"resolve",nameLocation:"22489:7:164",parameters:{id:98717,nodeType:"ParameterList",parameters:[],src:"22496:2:164"},returnParameters:{id:98721,nodeType:"ParameterList",parameters:[{constant:!1,id:98720,mutability:"mutable",name:"status_",nameLocation:"22528:7:164",nodeType:"VariableDeclaration",scope:98778,src:"22517:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"},typeName:{id:98719,nodeType:"UserDefinedTypeName",pathNode:{id:98718,name:"GameStatus",nodeType:"IdentifierPath",referencedDeclaration:103277,src:"22517:10:164"},referencedDeclaration:103277,src:"22517:10:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},visibility:"internal"}],src:"22516:20:164"},scope:99927,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:98984,nodeType:"FunctionDefinition",src:"23429:3867:164",nodes:[],body:{id:98983,nodeType:"Block",src:"23481:3815:164",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"},id:98787,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98784,name:"status",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97777,src:"23583:6:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{id:98785,name:"GameStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103277,src:"23593:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_GameStatus_$103277_$",typeString:"type(enum GameStatus)"}},id:98786,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"IN_PROGRESS",nodeType:"MemberAccess",referencedDeclaration:103274,src:"23593:22:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},src:"23583:32:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98791,nodeType:"IfStatement",src:"23579:64:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98788,name:"GameNotInProgress",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103144,src:"23624:17:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98789,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"23624:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98790,nodeType:"RevertStatement",src:"23617:26:164"}},{assignments:[98794],declarations:[{constant:!1,id:98794,mutability:"mutable",name:"subgameRootClaim",nameLocation:"23672:16:164",nodeType:"VariableDeclaration",scope:98983,src:"23654:34:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:98793,nodeType:"UserDefinedTypeName",pathNode:{id:98792,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"23654:9:164"},referencedDeclaration:100523,src:"23654:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],id:98798,initialValue:{baseExpression:{id:98795,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"23691:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:98797,indexExpression:{id:98796,name:"_claimIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98781,src:"23701:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"23691:22:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref"}},nodeType:"VariableDeclarationStatement",src:"23654:59:164"},{assignments:[98801],declarations:[{constant:!1,id:98801,mutability:"mutable",name:"challengeClockDuration",nameLocation:"23732:22:164",nodeType:"VariableDeclaration",scope:98983,src:"23723:31:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"},typeName:{id:98800,nodeType:"UserDefinedTypeName",pathNode:{id:98799,name:"Duration",nodeType:"IdentifierPath",referencedDeclaration:103263,src:"23723:8:164"},referencedDeclaration:103263,src:"23723:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},visibility:"internal"}],id:98805,initialValue:{arguments:[{id:98803,name:"_claimIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98781,src:"23779:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:98802,name:"getChallengerDuration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99348,src:"23757:21:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_uint256_$returns$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (uint256) view returns (Duration)"}},id:98804,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"23757:34:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},nodeType:"VariableDeclarationStatement",src:"23723:68:164"},{condition:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:98812,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98806,name:"challengeClockDuration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98801,src:"24071:22:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:98807,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"24071:26:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:98808,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"24071:28:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"<",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98809,name:"MAX_CLOCK_DURATION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97730,src:"24102:18:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:98810,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"24102:22:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:98811,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"24102:24:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"24071:55:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98816,nodeType:"IfStatement",src:"24067:85:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98813,name:"ClockNotExpired",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103150,src:"24135:15:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98814,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"24135:17:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98815,nodeType:"RevertStatement",src:"24128:24:164"}},{condition:{baseExpression:{id:98817,name:"resolvedSubgames",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97807,src:"24221:16:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_bool_$",typeString:"mapping(uint256 => bool)"}},id:98819,indexExpression:{id:98818,name:"_claimIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98781,src:"24238:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"24221:29:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98823,nodeType:"IfStatement",src:"24217:64:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98820,name:"ClaimAlreadyResolved",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103174,src:"24259:20:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98821,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"24259:22:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98822,nodeType:"RevertStatement",src:"24252:29:164"}},{assignments:[98828],declarations:[{constant:!1,id:98828,mutability:"mutable",name:"challengeIndices",nameLocation:"24310:16:164",nodeType:"VariableDeclaration",scope:98983,src:"24292:34:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_array$_t_uint256_$dyn_storage_ptr",typeString:"uint256[]"},typeName:{baseType:{id:98826,name:"uint256",nodeType:"ElementaryTypeName",src:"24292:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:98827,nodeType:"ArrayTypeName",src:"24292:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_uint256_$dyn_storage_ptr",typeString:"uint256[]"}},visibility:"internal"}],id:98832,initialValue:{baseExpression:{id:98829,name:"subgames",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97802,src:"24329:8:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_array$_t_uint256_$dyn_storage_$",typeString:"mapping(uint256 => uint256[] storage ref)"}},id:98831,indexExpression:{id:98830,name:"_claimIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98781,src:"24338:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"24329:21:164",typeDescriptions:{typeIdentifier:"t_array$_t_uint256_$dyn_storage",typeString:"uint256[] storage ref"}},nodeType:"VariableDeclarationStatement",src:"24292:58:164"},{assignments:[98834],declarations:[{constant:!1,id:98834,mutability:"mutable",name:"challengeIndicesLen",nameLocation:"24368:19:164",nodeType:"VariableDeclaration",scope:98983,src:"24360:27:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98833,name:"uint256",nodeType:"ElementaryTypeName",src:"24360:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:98837,initialValue:{expression:{id:98835,name:"challengeIndices",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98828,src:"24390:16:164",typeDescriptions:{typeIdentifier:"t_array$_t_uint256_$dyn_storage_ptr",typeString:"uint256[] storage pointer"}},id:98836,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"24390:23:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"24360:53:164"},{condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:98844,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98840,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98838,name:"challengeIndicesLen",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98834,src:"24576:19:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"30",id:98839,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"24599:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"24576:24:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"&&",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98843,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98841,name:"_claimIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98781,src:"24604:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{hexValue:"30",id:98842,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"24619:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"24604:16:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"24576:44:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98876,nodeType:"IfStatement",src:"24572:805:164",trueBody:{id:98875,nodeType:"Block",src:"24622:755:164",statements:[{assignments:[98846],declarations:[{constant:!1,id:98846,mutability:"mutable",name:"counteredBy",nameLocation:"25095:11:164",nodeType:"VariableDeclaration",scope:98875,src:"25087:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:98845,name:"address",nodeType:"ElementaryTypeName",src:"25087:7:164",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],id:98849,initialValue:{expression:{id:98847,name:"subgameRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98794,src:"25109:16:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98848,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"counteredBy",nodeType:"MemberAccess",referencedDeclaration:100509,src:"25109:28:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"VariableDeclarationStatement",src:"25087:50:164"},{assignments:[98851],declarations:[{constant:!1,id:98851,mutability:"mutable",name:"recipient",nameLocation:"25159:9:164",nodeType:"VariableDeclaration",scope:98875,src:"25151:17:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:98850,name:"address",nodeType:"ElementaryTypeName",src:"25151:7:164",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],id:98862,initialValue:{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:98857,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98852,name:"counteredBy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98846,src:"25171:11:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{hexValue:"30",id:98855,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"25194:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:98854,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"25186:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:98853,name:"address",nodeType:"ElementaryTypeName",src:"25186:7:164",typeDescriptions:{}}},id:98856,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"25186:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"25171:25:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseExpression:{id:98860,name:"counteredBy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98846,src:"25227:11:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:98861,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"Conditional",src:"25171:67:164",trueExpression:{expression:{id:98858,name:"subgameRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98794,src:"25199:16:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98859,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"claimant",nodeType:"MemberAccess",referencedDeclaration:100511,src:"25199:25:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"VariableDeclarationStatement",src:"25151:87:164"},{expression:{arguments:[{id:98864,name:"recipient",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98851,src:"25268:9:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:98865,name:"subgameRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98794,src:"25279:16:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}],id:98863,name:"_distributeBond",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99493,src:"25252:15:164",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_struct$_ClaimData_$100523_storage_ptr_$returns$__$",typeString:"function (address,struct IFaultDisputeGame.ClaimData storage pointer)"}},id:98866,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"25252:44:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98867,nodeType:"ExpressionStatement",src:"25252:44:164"},{expression:{id:98872,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:98868,name:"resolvedSubgames",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97807,src:"25310:16:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_bool_$",typeString:"mapping(uint256 => bool)"}},id:98870,indexExpression:{id:98869,name:"_claimIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98781,src:"25327:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"25310:29:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"74727565",id:98871,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"25342:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"},src:"25310:36:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98873,nodeType:"ExpressionStatement",src:"25310:36:164"},{functionReturnParameters:98783,id:98874,nodeType:"Return",src:"25360:7:164"}]}},{assignments:[98878],declarations:[{constant:!1,id:98878,mutability:"mutable",name:"countered",nameLocation:"25453:9:164",nodeType:"VariableDeclaration",scope:98983,src:"25445:17:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:98877,name:"address",nodeType:"ElementaryTypeName",src:"25445:7:164",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],id:98883,initialValue:{arguments:[{hexValue:"30",id:98881,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"25473:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:98880,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"25465:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:98879,name:"address",nodeType:"ElementaryTypeName",src:"25465:7:164",typeDescriptions:{}}},id:98882,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"25465:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"VariableDeclarationStatement",src:"25445:30:164"},{assignments:[98886],declarations:[{constant:!1,id:98886,mutability:"mutable",name:"leftmostCounter",nameLocation:"25494:15:164",nodeType:"VariableDeclaration",scope:98983,src:"25485:24:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:98885,nodeType:"UserDefinedTypeName",pathNode:{id:98884,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"25485:8:164"},referencedDeclaration:103269,src:"25485:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],id:98895,initialValue:{arguments:[{expression:{arguments:[{id:98891,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"25531:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint128_$",typeString:"type(uint128)"},typeName:{id:98890,name:"uint128",nodeType:"ElementaryTypeName",src:"25531:7:164",typeDescriptions:{}}}],expression:{argumentTypes:[{typeIdentifier:"t_type$_t_uint128_$",typeString:"type(uint128)"}],id:98889,name:"type",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-27,src:"25526:4:164",typeDescriptions:{typeIdentifier:"t_function_metatype_pure$__$returns$__$",typeString:"function () pure"}},id:98892,isConstant:!1,isLValue:!1,isPure:!0,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"25526:13:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_magic_meta_type_t_uint128",typeString:"type(uint128)"}},id:98893,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"max",nodeType:"MemberAccess",src:"25526:17:164",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint128",typeString:"uint128"}],expression:{id:98887,name:"Position",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103269,src:"25512:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Position_$103269_$",typeString:"type(Position)"}},id:98888,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"25512:13:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint128_$returns$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (uint128) pure returns (Position)"}},id:98894,isConstant:!1,isLValue:!1,isPure:!0,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"25512:32:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},nodeType:"VariableDeclarationStatement",src:"25485:59:164"},{body:{id:98955,nodeType:"Block",src:"25604:1079:164",statements:[{assignments:[98907],declarations:[{constant:!1,id:98907,mutability:"mutable",name:"challengeIndex",nameLocation:"25626:14:164",nodeType:"VariableDeclaration",scope:98955,src:"25618:22:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98906,name:"uint256",nodeType:"ElementaryTypeName",src:"25618:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:98911,initialValue:{baseExpression:{id:98908,name:"challengeIndices",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98828,src:"25643:16:164",typeDescriptions:{typeIdentifier:"t_array$_t_uint256_$dyn_storage_ptr",typeString:"uint256[] storage pointer"}},id:98910,indexExpression:{id:98909,name:"i",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98897,src:"25660:1:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"25643:19:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"25618:44:164"},{condition:{id:98915,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"!",prefix:!0,src:"25763:33:164",subExpression:{baseExpression:{id:98912,name:"resolvedSubgames",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97807,src:"25764:16:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_bool_$",typeString:"mapping(uint256 => bool)"}},id:98914,indexExpression:{id:98913,name:"challengeIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98907,src:"25781:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"25764:32:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98919,nodeType:"IfStatement",src:"25759:68:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98916,name:"OutOfOrderResolution",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103171,src:"25805:20:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98917,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"25805:22:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98918,nodeType:"RevertStatement",src:"25798:29:164"}},{assignments:[98922],declarations:[{constant:!1,id:98922,mutability:"mutable",name:"claim",nameLocation:"25860:5:164",nodeType:"VariableDeclaration",scope:98955,src:"25842:23:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:98921,nodeType:"UserDefinedTypeName",pathNode:{id:98920,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"25842:9:164"},referencedDeclaration:100523,src:"25842:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],id:98926,initialValue:{baseExpression:{id:98923,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"25868:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:98925,indexExpression:{id:98924,name:"challengeIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98907,src:"25878:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"25868:25:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref"}},nodeType:"VariableDeclarationStatement",src:"25842:51:164"},{condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:98942,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:98933,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:98927,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98922,src:"26483:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98928,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"counteredBy",nodeType:"MemberAccess",referencedDeclaration:100509,src:"26483:17:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{hexValue:"30",id:98931,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"26512:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:98930,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"26504:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:98929,name:"address",nodeType:"ElementaryTypeName",src:"26504:7:164",typeDescriptions:{}}},id:98932,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"26504:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"26483:31:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"&&",rightExpression:{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:98941,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98934,name:"leftmostCounter",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98886,src:"26518:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98935,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"26518:19:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:98936,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"26518:21:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:">",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:98937,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98922,src:"26542:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98938,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"26542:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98939,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"26542:18:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:98940,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"26542:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},src:"26518:44:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"26483:79:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98954,nodeType:"IfStatement",src:"26479:194:164",trueBody:{id:98953,nodeType:"Block",src:"26564:109:164",statements:[{expression:{id:98946,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98943,name:"countered",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98878,src:"26582:9:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:98944,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98922,src:"26594:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98945,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"claimant",nodeType:"MemberAccess",referencedDeclaration:100511,src:"26594:14:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"26582:26:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:98947,nodeType:"ExpressionStatement",src:"26582:26:164"},{expression:{id:98951,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98948,name:"leftmostCounter",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98886,src:"26626:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:98949,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98922,src:"26644:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98950,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"26644:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},src:"26626:32:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98952,nodeType:"ExpressionStatement",src:"26626:32:164"}]}}]},condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98902,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98900,name:"i",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98897,src:"25574:1:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<",rightExpression:{id:98901,name:"challengeIndicesLen",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98834,src:"25578:19:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"25574:23:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98956,initializationExpression:{assignments:[98897],declarations:[{constant:!1,id:98897,mutability:"mutable",name:"i",nameLocation:"25567:1:164",nodeType:"VariableDeclaration",scope:98956,src:"25559:9:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98896,name:"uint256",nodeType:"ElementaryTypeName",src:"25559:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:98899,initialValue:{hexValue:"30",id:98898,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"25571:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},nodeType:"VariableDeclarationStatement",src:"25559:13:164"},loopExpression:{expression:{id:98904,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"++",prefix:!0,src:"25599:3:164",subExpression:{id:98903,name:"i",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98897,src:"25601:1:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:98905,nodeType:"ExpressionStatement",src:"25599:3:164"},nodeType:"ForStatement",src:"25554:1129:164"},{expression:{arguments:[{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:98963,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98958,name:"countered",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98878,src:"26907:9:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{hexValue:"30",id:98961,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"26928:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:98960,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"26920:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:98959,name:"address",nodeType:"ElementaryTypeName",src:"26920:7:164",typeDescriptions:{}}},id:98962,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"26920:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"26907:23:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseExpression:{id:98966,name:"countered",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98878,src:"26961:9:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:98967,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"Conditional",src:"26907:63:164",trueExpression:{expression:{id:98964,name:"subgameRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98794,src:"26933:16:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98965,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"claimant",nodeType:"MemberAccess",referencedDeclaration:100511,src:"26933:25:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:98968,name:"subgameRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98794,src:"26972:16:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}],id:98957,name:"_distributeBond",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99493,src:"26891:15:164",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_struct$_ClaimData_$100523_storage_ptr_$returns$__$",typeString:"function (address,struct IFaultDisputeGame.ClaimData storage pointer)"}},id:98969,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"26891:98:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98970,nodeType:"ExpressionStatement",src:"26891:98:164"},{expression:{id:98975,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{expression:{id:98971,name:"subgameRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98794,src:"27161:16:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98973,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,memberName:"counteredBy",nodeType:"MemberAccess",referencedDeclaration:100509,src:"27161:28:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:98974,name:"countered",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98878,src:"27192:9:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"27161:40:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:98976,nodeType:"ExpressionStatement",src:"27161:40:164"},{expression:{id:98981,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:98977,name:"resolvedSubgames",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97807,src:"27253:16:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_bool_$",typeString:"mapping(uint256 => bool)"}},id:98979,indexExpression:{id:98978,name:"_claimIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98781,src:"27270:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"27253:29:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"74727565",id:98980,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"27285:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"},src:"27253:36:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98982,nodeType:"ExpressionStatement",src:"27253:36:164"}]},baseFunctions:[100579],documentation:{id:98779,nodeType:"StructuredDocumentation",src:"23391:33:164",text:"@inheritdoc IFaultDisputeGame"},functionSelector:"fdffbb28",implemented:!0,kind:"function",modifiers:[],name:"resolveClaim",nameLocation:"23438:12:164",parameters:{id:98782,nodeType:"ParameterList",parameters:[{constant:!1,id:98781,mutability:"mutable",name:"_claimIndex",nameLocation:"23459:11:164",nodeType:"VariableDeclaration",scope:98984,src:"23451:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98780,name:"uint256",nodeType:"ElementaryTypeName",src:"23451:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"23450:21:164"},returnParameters:{id:98783,nodeType:"ParameterList",parameters:[],src:"23481:0:164"},scope:99927,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:98997,nodeType:"FunctionDefinition",src:"27335:108:164",nodes:[],body:{id:98996,nodeType:"Block",src:"27405:38:164",nodes:[],statements:[{expression:{id:98994,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98992,name:"gameType_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98990,src:"27415:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:98993,name:"GAME_TYPE",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97738,src:"27427:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},src:"27415:21:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},id:98995,nodeType:"ExpressionStatement",src:"27415:21:164"}]},baseFunctions:[100281],documentation:{id:98985,nodeType:"StructuredDocumentation",src:"27302:28:164",text:"@inheritdoc IDisputeGame"},functionSelector:"bbdc02db",implemented:!0,kind:"function",modifiers:[],name:"gameType",nameLocation:"27344:8:164",overrides:{id:98987,nodeType:"OverrideSpecifier",overrides:[],src:"27367:8:164"},parameters:{id:98986,nodeType:"ParameterList",parameters:[],src:"27352:2:164"},returnParameters:{id:98991,nodeType:"ParameterList",parameters:[{constant:!1,id:98990,mutability:"mutable",name:"gameType_",nameLocation:"27394:9:164",nodeType:"VariableDeclaration",scope:98997,src:"27385:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:98989,nodeType:"UserDefinedTypeName",pathNode:{id:98988,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"27385:8:164"},referencedDeclaration:103271,src:"27385:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"}],src:"27384:20:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"public"},{id:99010,nodeType:"FunctionDefinition",src:"27482:110:164",nodes:[],body:{id:99009,nodeType:"Block",src:"27544:48:164",nodes:[],statements:[{expression:{id:99007,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99003,name:"creator_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99001,src:"27554:8:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{hexValue:"30783030",id:99005,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"27580:4:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0x00"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:99004,name:"_getArgAddress",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:60423,src:"27565:14:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_uint256_$returns$_t_address_$",typeString:"function (uint256) pure returns (address)"}},id:99006,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"27565:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"27554:31:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:99008,nodeType:"ExpressionStatement",src:"27554:31:164"}]},baseFunctions:[100287],documentation:{id:98998,nodeType:"StructuredDocumentation",src:"27449:28:164",text:"@inheritdoc IDisputeGame"},functionSelector:"37b1b229",implemented:!0,kind:"function",modifiers:[],name:"gameCreator",nameLocation:"27491:11:164",parameters:{id:98999,nodeType:"ParameterList",parameters:[],src:"27502:2:164"},returnParameters:{id:99002,nodeType:"ParameterList",parameters:[{constant:!1,id:99001,mutability:"mutable",name:"creator_",nameLocation:"27534:8:164",nodeType:"VariableDeclaration",scope:99010,src:"27526:16:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:99e3,name:"address",nodeType:"ElementaryTypeName",src:"27526:7:164",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"27525:18:164"},scope:99927,stateMutability:"pure",virtual:!1,visibility:"public"},{id:99027,nodeType:"FunctionDefinition",src:"27631:122:164",nodes:[],body:{id:99026,nodeType:"Block",src:"27691:62:164",nodes:[],statements:[{expression:{id:99024,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99017,name:"rootClaim_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99015,src:"27701:10:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{arguments:[{hexValue:"30783134",id:99021,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"27740:4:164",typeDescriptions:{typeIdentifier:"t_rational_20_by_1",typeString:"int_const 20"},value:"0x14"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_20_by_1",typeString:"int_const 20"}],id:99020,name:"_getArgBytes32",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:60474,src:"27725:14:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_uint256_$returns$_t_bytes32_$",typeString:"function (uint256) pure returns (bytes32)"}},id:99022,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"27725:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{id:99018,name:"Claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103255,src:"27714:5:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Claim_$103255_$",typeString:"type(Claim)"}},id:99019,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"27714:10:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function (bytes32) pure returns (Claim)"}},id:99023,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"27714:32:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},src:"27701:45:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:99025,nodeType:"ExpressionStatement",src:"27701:45:164"}]},baseFunctions:[100294],documentation:{id:99011,nodeType:"StructuredDocumentation",src:"27598:28:164",text:"@inheritdoc IDisputeGame"},functionSelector:"bcef3b55",implemented:!0,kind:"function",modifiers:[],name:"rootClaim",nameLocation:"27640:9:164",parameters:{id:99012,nodeType:"ParameterList",parameters:[],src:"27649:2:164"},returnParameters:{id:99016,nodeType:"ParameterList",parameters:[{constant:!1,id:99015,mutability:"mutable",name:"rootClaim_",nameLocation:"27679:10:164",nodeType:"VariableDeclaration",scope:99027,src:"27673:16:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:99014,nodeType:"UserDefinedTypeName",pathNode:{id:99013,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"27673:5:164"},referencedDeclaration:103255,src:"27673:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"}],src:"27672:18:164"},scope:99927,stateMutability:"pure",virtual:!1,visibility:"public"},{id:99044,nodeType:"FunctionDefinition",src:"27792:111:164",nodes:[],body:{id:99043,nodeType:"Block",src:"27845:58:164",nodes:[],statements:[{expression:{id:99041,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99034,name:"l1Head_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99032,src:"27855:7:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{arguments:[{hexValue:"30783334",id:99038,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"27890:4:164",typeDescriptions:{typeIdentifier:"t_rational_52_by_1",typeString:"int_const 52"},value:"0x34"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_52_by_1",typeString:"int_const 52"}],id:99037,name:"_getArgBytes32",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:60474,src:"27875:14:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_uint256_$returns$_t_bytes32_$",typeString:"function (uint256) pure returns (bytes32)"}},id:99039,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"27875:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{id:99035,name:"Hash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103253,src:"27865:4:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Hash_$103253_$",typeString:"type(Hash)"}},id:99036,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"27865:9:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (bytes32) pure returns (Hash)"}},id:99040,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"27865:31:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},src:"27855:41:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:99042,nodeType:"ExpressionStatement",src:"27855:41:164"}]},baseFunctions:[100301],documentation:{id:99028,nodeType:"StructuredDocumentation",src:"27759:28:164",text:"@inheritdoc IDisputeGame"},functionSelector:"6361506d",implemented:!0,kind:"function",modifiers:[],name:"l1Head",nameLocation:"27801:6:164",parameters:{id:99029,nodeType:"ParameterList",parameters:[],src:"27807:2:164"},returnParameters:{id:99033,nodeType:"ParameterList",parameters:[{constant:!1,id:99032,mutability:"mutable",name:"l1Head_",nameLocation:"27836:7:164",nodeType:"VariableDeclaration",scope:99044,src:"27831:12:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"},typeName:{id:99031,nodeType:"UserDefinedTypeName",pathNode:{id:99030,name:"Hash",nodeType:"IdentifierPath",referencedDeclaration:103253,src:"27831:4:164"},referencedDeclaration:103253,src:"27831:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},visibility:"internal"}],src:"27830:14:164"},scope:99927,stateMutability:"pure",virtual:!1,visibility:"public"},{id:99058,nodeType:"FunctionDefinition",src:"27942:231:164",nodes:[],body:{id:99057,nodeType:"Block",src:"28009:164:164",nodes:[],statements:[{expression:{id:99055,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99050,name:"extraData_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99048,src:"28129:10:164",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{hexValue:"30783534",id:99052,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"28155:4:164",typeDescriptions:{typeIdentifier:"t_rational_84_by_1",typeString:"int_const 84"},value:"0x54"},{hexValue:"30783230",id:99053,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"28161:4:164",typeDescriptions:{typeIdentifier:"t_rational_32_by_1",typeString:"int_const 32"},value:"0x20"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_84_by_1",typeString:"int_const 84"},{typeIdentifier:"t_rational_32_by_1",typeString:"int_const 32"}],id:99051,name:"_getArgBytes",nodeType:"Identifier",overloadedDeclarations:[60391,60408],referencedDeclaration:60408,src:"28142:12:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_bytes_memory_ptr_$",typeString:"function (uint256,uint256) pure returns (bytes memory)"}},id:99054,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"28142:24:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},src:"28129:37:164",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},id:99056,nodeType:"ExpressionStatement",src:"28129:37:164"}]},baseFunctions:[100307],documentation:{id:99045,nodeType:"StructuredDocumentation",src:"27909:28:164",text:"@inheritdoc IDisputeGame"},functionSelector:"609d3334",implemented:!0,kind:"function",modifiers:[],name:"extraData",nameLocation:"27951:9:164",parameters:{id:99046,nodeType:"ParameterList",parameters:[],src:"27960:2:164"},returnParameters:{id:99049,nodeType:"ParameterList",parameters:[{constant:!1,id:99048,mutability:"mutable",name:"extraData_",nameLocation:"27997:10:164",nodeType:"VariableDeclaration",scope:99058,src:"27984:23:164",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:99047,name:"bytes",nodeType:"ElementaryTypeName",src:"27984:5:164",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"27983:25:164"},scope:99927,stateMutability:"pure",virtual:!1,visibility:"public"},{id:99086,nodeType:"FunctionDefinition",src:"28212:213:164",nodes:[],body:{id:99085,nodeType:"Block",src:"28318:107:164",nodes:[],statements:[{expression:{id:99073,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99070,name:"gameType_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99063,src:"28328:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[],expression:{argumentTypes:[],id:99071,name:"gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98997,src:"28340:8:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_userDefinedValueType$_GameType_$103271_$",typeString:"function () view returns (GameType)"}},id:99072,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"28340:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},src:"28328:22:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},id:99074,nodeType:"ExpressionStatement",src:"28328:22:164"},{expression:{id:99078,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99075,name:"rootClaim_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99066,src:"28360:10:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[],expression:{argumentTypes:[],id:99076,name:"rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99027,src:"28373:9:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$__$returns$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function () pure returns (Claim)"}},id:99077,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"28373:11:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},src:"28360:24:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:99079,nodeType:"ExpressionStatement",src:"28360:24:164"},{expression:{id:99083,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99080,name:"extraData_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99068,src:"28394:10:164",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[],expression:{argumentTypes:[],id:99081,name:"extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99058,src:"28407:9:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:99082,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"28407:11:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},src:"28394:24:164",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},id:99084,nodeType:"ExpressionStatement",src:"28394:24:164"}]},baseFunctions:[100326],documentation:{id:99059,nodeType:"StructuredDocumentation",src:"28179:28:164",text:"@inheritdoc IDisputeGame"},functionSelector:"fa24f743",implemented:!0,kind:"function",modifiers:[],name:"gameData",nameLocation:"28221:8:164",parameters:{id:99060,nodeType:"ParameterList",parameters:[],src:"28229:2:164"},returnParameters:{id:99069,nodeType:"ParameterList",parameters:[{constant:!1,id:99063,mutability:"mutable",name:"gameType_",nameLocation:"28264:9:164",nodeType:"VariableDeclaration",scope:99086,src:"28255:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:99062,nodeType:"UserDefinedTypeName",pathNode:{id:99061,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"28255:8:164"},referencedDeclaration:103271,src:"28255:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},{constant:!1,id:99066,mutability:"mutable",name:"rootClaim_",nameLocation:"28281:10:164",nodeType:"VariableDeclaration",scope:99086,src:"28275:16:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:99065,nodeType:"UserDefinedTypeName",pathNode:{id:99064,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"28275:5:164"},referencedDeclaration:103255,src:"28275:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:99068,mutability:"mutable",name:"extraData_",nameLocation:"28306:10:164",nodeType:"VariableDeclaration",scope:99086,src:"28293:23:164",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:99067,name:"bytes",nodeType:"ElementaryTypeName",src:"28293:5:164",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"28254:63:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:99215,nodeType:"FunctionDefinition",src:"28849:2171:164",nodes:[],body:{id:99214,nodeType:"Block",src:"28938:2082:164",nodes:[],statements:[{assignments:[99096],declarations:[{constant:!1,id:99096,mutability:"mutable",name:"depth",nameLocation:"28956:5:164",nodeType:"VariableDeclaration",scope:99214,src:"28948:13:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99095,name:"uint256",nodeType:"ElementaryTypeName",src:"28948:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99103,initialValue:{arguments:[{arguments:[],expression:{argumentTypes:[],expression:{id:99099,name:"_position",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99090,src:"28972:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99100,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"depth",nodeType:"MemberAccess",referencedDeclaration:100833,src:"28972:15:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint8_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint8)"}},id:99101,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"28972:17:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint8",typeString:"uint8"}],id:99098,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"28964:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint256_$",typeString:"type(uint256)"},typeName:{id:99097,name:"uint256",nodeType:"ElementaryTypeName",src:"28964:7:164",typeDescriptions:{}}},id:99102,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"28964:26:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"28948:42:164"},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99106,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99104,name:"depth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99096,src:"29004:5:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{id:99105,name:"MAX_GAME_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97723,src:"29012:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"29004:22:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:99110,nodeType:"IfStatement",src:"29000:54:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:99107,name:"GameDepthExceeded",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103153,src:"29035:17:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:99108,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"29035:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99109,nodeType:"RevertStatement",src:"29028:26:164"}},{assignments:[99112],declarations:[{constant:!1,id:99112,mutability:"mutable",name:"assumedBaseFee",nameLocation:"29128:14:164",nodeType:"VariableDeclaration",scope:99214,src:"29120:22:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99111,name:"uint256",nodeType:"ElementaryTypeName",src:"29120:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99114,initialValue:{hexValue:"323030",id:99113,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"29145:8:164",subdenomination:"gwei",typeDescriptions:{typeIdentifier:"t_rational_200000000000_by_1",typeString:"int_const 200000000000"},value:"200"},nodeType:"VariableDeclarationStatement",src:"29120:33:164"},{assignments:[99116],declarations:[{constant:!1,id:99116,mutability:"mutable",name:"baseGasCharged",nameLocation:"29171:14:164",nodeType:"VariableDeclaration",scope:99214,src:"29163:22:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99115,name:"uint256",nodeType:"ElementaryTypeName",src:"29163:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99118,initialValue:{hexValue:"3430305f303030",id:99117,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"29188:7:164",typeDescriptions:{typeIdentifier:"t_rational_400000_by_1",typeString:"int_const 400000"},value:"400_000"},nodeType:"VariableDeclarationStatement",src:"29163:32:164"},{assignments:[99120],declarations:[{constant:!1,id:99120,mutability:"mutable",name:"highGasCharged",nameLocation:"29213:14:164",nodeType:"VariableDeclaration",scope:99214,src:"29205:22:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99119,name:"uint256",nodeType:"ElementaryTypeName",src:"29205:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99122,initialValue:{hexValue:"3230305f3030305f303030",id:99121,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"29230:11:164",typeDescriptions:{typeIdentifier:"t_rational_200000000_by_1",typeString:"int_const 200000000"},value:"200_000_000"},nodeType:"VariableDeclarationStatement",src:"29205:36:164"},{assignments:[99124],declarations:[{constant:!1,id:99124,mutability:"mutable",name:"a",nameLocation:"29993:1:164",nodeType:"VariableDeclaration",scope:99214,src:"29985:9:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99123,name:"uint256",nodeType:"ElementaryTypeName",src:"29985:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99128,initialValue:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99127,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99125,name:"highGasCharged",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99120,src:"29997:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"/",rightExpression:{id:99126,name:"baseGasCharged",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99116,src:"30014:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"29997:31:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"29985:43:164"},{assignments:[99130],declarations:[{constant:!1,id:99130,mutability:"mutable",name:"b",nameLocation:"30046:1:164",nodeType:"VariableDeclaration",scope:99214,src:"30038:9:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99129,name:"uint256",nodeType:"ElementaryTypeName",src:"30038:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99133,initialValue:{expression:{id:99131,name:"FixedPointMathLib",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62288,src:"30050:17:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_FixedPointMathLib_$62288_$",typeString:"type(library FixedPointMathLib)"}},id:99132,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"WAD",nodeType:"MemberAccess",referencedDeclaration:61009,src:"30050:21:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"30038:33:164"},{assignments:[99135],declarations:[{constant:!1,id:99135,mutability:"mutable",name:"c",nameLocation:"30089:1:164",nodeType:"VariableDeclaration",scope:99214,src:"30081:9:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99134,name:"uint256",nodeType:"ElementaryTypeName",src:"30081:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99140,initialValue:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99139,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99136,name:"MAX_GAME_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97723,src:"30093:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{expression:{id:99137,name:"FixedPointMathLib",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62288,src:"30110:17:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_FixedPointMathLib_$62288_$",typeString:"type(library FixedPointMathLib)"}},id:99138,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"WAD",nodeType:"MemberAccess",referencedDeclaration:61009,src:"30110:21:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"30093:38:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"30081:50:164"},{assignments:[99142],declarations:[{constant:!1,id:99142,mutability:"mutable",name:"lnA",nameLocation:"30236:3:164",nodeType:"VariableDeclaration",scope:99214,src:"30228:11:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99141,name:"uint256",nodeType:"ElementaryTypeName",src:"30228:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99156,initialValue:{arguments:[{arguments:[{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99152,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99149,name:"a",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99124,src:"30281:1:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{expression:{id:99150,name:"FixedPointMathLib",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62288,src:"30285:17:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_FixedPointMathLib_$62288_$",typeString:"type(library FixedPointMathLib)"}},id:99151,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"WAD",nodeType:"MemberAccess",referencedDeclaration:61009,src:"30285:21:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"30281:25:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:99148,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"30274:6:164",typeDescriptions:{typeIdentifier:"t_type$_t_int256_$",typeString:"type(int256)"},typeName:{id:99147,name:"int256",nodeType:"ElementaryTypeName",src:"30274:6:164",typeDescriptions:{}}},id:99153,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"30274:33:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"}}],expression:{argumentTypes:[{typeIdentifier:"t_int256",typeString:"int256"}],expression:{id:99145,name:"FixedPointMathLib",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62288,src:"30250:17:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_FixedPointMathLib_$62288_$",typeString:"type(library FixedPointMathLib)"}},id:99146,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"lnWad",nodeType:"MemberAccess",referencedDeclaration:61377,src:"30250:23:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_int256_$returns$_t_int256_$",typeString:"function (int256) pure returns (int256)"}},id:99154,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"30250:58:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"}}],expression:{argumentTypes:[{typeIdentifier:"t_int256",typeString:"int256"}],id:99144,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"30242:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint256_$",typeString:"type(uint256)"},typeName:{id:99143,name:"uint256",nodeType:"ElementaryTypeName",src:"30242:7:164",typeDescriptions:{}}},id:99155,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"30242:67:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"30228:81:164"},{assignments:[99158],declarations:[{constant:!1,id:99158,mutability:"mutable",name:"bOverC",nameLocation:"30394:6:164",nodeType:"VariableDeclaration",scope:99214,src:"30386:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99157,name:"uint256",nodeType:"ElementaryTypeName",src:"30386:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99164,initialValue:{arguments:[{id:99161,name:"b",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99130,src:"30428:1:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:99162,name:"c",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99135,src:"30431:1:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:99159,name:"FixedPointMathLib",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62288,src:"30403:17:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_FixedPointMathLib_$62288_$",typeString:"type(library FixedPointMathLib)"}},id:99160,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"divWad",nodeType:"MemberAccess",referencedDeclaration:61093,src:"30403:24:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$",typeString:"function (uint256,uint256) pure returns (uint256)"}},id:99163,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"30403:30:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"30386:47:164"},{assignments:[99166],declarations:[{constant:!1,id:99166,mutability:"mutable",name:"numerator",nameLocation:"30575:9:164",nodeType:"VariableDeclaration",scope:99214,src:"30567:17:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99165,name:"uint256",nodeType:"ElementaryTypeName",src:"30567:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99172,initialValue:{arguments:[{id:99169,name:"lnA",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99142,src:"30612:3:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:99170,name:"bOverC",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99158,src:"30617:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:99167,name:"FixedPointMathLib",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62288,src:"30587:17:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_FixedPointMathLib_$62288_$",typeString:"type(library FixedPointMathLib)"}},id:99168,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"mulWad",nodeType:"MemberAccess",referencedDeclaration:61021,src:"30587:24:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$",typeString:"function (uint256,uint256) pure returns (uint256)"}},id:99171,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"30587:37:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"30567:57:164"},{assignments:[99174],declarations:[{constant:!1,id:99174,mutability:"mutable",name:"base",nameLocation:"30641:4:164",nodeType:"VariableDeclaration",scope:99214,src:"30634:11:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"},typeName:{id:99173,name:"int256",nodeType:"ElementaryTypeName",src:"30634:6:164",typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"}},visibility:"internal"}],id:99182,initialValue:{arguments:[{arguments:[{id:99179,name:"numerator",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99166,src:"30680:9:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:99178,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"30673:6:164",typeDescriptions:{typeIdentifier:"t_type$_t_int256_$",typeString:"type(int256)"},typeName:{id:99177,name:"int256",nodeType:"ElementaryTypeName",src:"30673:6:164",typeDescriptions:{}}},id:99180,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"30673:17:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"}}],expression:{argumentTypes:[{typeIdentifier:"t_int256",typeString:"int256"}],expression:{id:99175,name:"FixedPointMathLib",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62288,src:"30648:17:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_FixedPointMathLib_$62288_$",typeString:"type(library FixedPointMathLib)"}},id:99176,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"expWad",nodeType:"MemberAccess",referencedDeclaration:61367,src:"30648:24:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_int256_$returns$_t_int256_$",typeString:"function (int256) pure returns (int256)"}},id:99181,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"30648:43:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"}},nodeType:"VariableDeclarationStatement",src:"30634:57:164"},{assignments:[99184],declarations:[{constant:!1,id:99184,mutability:"mutable",name:"rawGas",nameLocation:"30753:6:164",nodeType:"VariableDeclaration",scope:99214,src:"30746:13:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"},typeName:{id:99183,name:"int256",nodeType:"ElementaryTypeName",src:"30746:6:164",typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"}},visibility:"internal"}],id:99196,initialValue:{arguments:[{id:99187,name:"base",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99174,src:"30787:4:164",typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"}},{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99193,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99190,name:"depth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99096,src:"30800:5:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{expression:{id:99191,name:"FixedPointMathLib",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62288,src:"30808:17:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_FixedPointMathLib_$62288_$",typeString:"type(library FixedPointMathLib)"}},id:99192,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"WAD",nodeType:"MemberAccess",referencedDeclaration:61009,src:"30808:21:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"30800:29:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:99189,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"30793:6:164",typeDescriptions:{typeIdentifier:"t_type$_t_int256_$",typeString:"type(int256)"},typeName:{id:99188,name:"int256",nodeType:"ElementaryTypeName",src:"30793:6:164",typeDescriptions:{}}},id:99194,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"30793:37:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"}}],expression:{argumentTypes:[{typeIdentifier:"t_int256",typeString:"int256"},{typeIdentifier:"t_int256",typeString:"int256"}],expression:{id:99185,name:"FixedPointMathLib",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62288,src:"30762:17:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_FixedPointMathLib_$62288_$",typeString:"type(library FixedPointMathLib)"}},id:99186,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"powWad",nodeType:"MemberAccess",referencedDeclaration:61178,src:"30762:24:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_int256_$",typeString:"function (int256,int256) pure returns (int256)"}},id:99195,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"30762:69:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"}},nodeType:"VariableDeclarationStatement",src:"30746:85:164"},{assignments:[99198],declarations:[{constant:!1,id:99198,mutability:"mutable",name:"requiredGas",nameLocation:"30849:11:164",nodeType:"VariableDeclaration",scope:99214,src:"30841:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99197,name:"uint256",nodeType:"ElementaryTypeName",src:"30841:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99207,initialValue:{arguments:[{id:99201,name:"baseGasCharged",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99116,src:"30888:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{arguments:[{id:99204,name:"rawGas",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99184,src:"30912:6:164",typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"}}],expression:{argumentTypes:[{typeIdentifier:"t_int256",typeString:"int256"}],id:99203,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"30904:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint256_$",typeString:"type(uint256)"},typeName:{id:99202,name:"uint256",nodeType:"ElementaryTypeName",src:"30904:7:164",typeDescriptions:{}}},id:99205,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"30904:15:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:99199,name:"FixedPointMathLib",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62288,src:"30863:17:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_FixedPointMathLib_$62288_$",typeString:"type(library FixedPointMathLib)"}},id:99200,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"mulWad",nodeType:"MemberAccess",referencedDeclaration:61021,src:"30863:24:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$",typeString:"function (uint256,uint256) pure returns (uint256)"}},id:99206,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"30863:57:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"30841:79:164"},{expression:{id:99212,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99208,name:"requiredBond_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99093,src:"30969:13:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99211,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99209,name:"assumedBaseFee",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99112,src:"30985:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{id:99210,name:"requiredGas",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99198,src:"31002:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"30985:28:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"30969:44:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:99213,nodeType:"ExpressionStatement",src:"30969:44:164"}]},documentation:{id:99087,nodeType:"StructuredDocumentation",src:"28639:205:164",text:`@notice Returns the required bond for a given move kind. - @param _position The position of the bonded interaction. - @return requiredBond_ The required ETH bond for the given move, in wei.`},functionSelector:"c395e1ca",implemented:!0,kind:"function",modifiers:[],name:"getRequiredBond",nameLocation:"28858:15:164",parameters:{id:99091,nodeType:"ParameterList",parameters:[{constant:!1,id:99090,mutability:"mutable",name:"_position",nameLocation:"28883:9:164",nodeType:"VariableDeclaration",scope:99215,src:"28874:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99089,nodeType:"UserDefinedTypeName",pathNode:{id:99088,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"28874:8:164"},referencedDeclaration:103269,src:"28874:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],src:"28873:20:164"},returnParameters:{id:99094,nodeType:"ParameterList",parameters:[{constant:!1,id:99093,mutability:"mutable",name:"requiredBond_",nameLocation:"28923:13:164",nodeType:"VariableDeclaration",scope:99215,src:"28915:21:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99092,name:"uint256",nodeType:"ElementaryTypeName",src:"28915:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"28914:23:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"public"},{id:99264,nodeType:"FunctionDefinition",src:"31160:671:164",nodes:[],body:{id:99263,nodeType:"Block",src:"31210:621:164",nodes:[],statements:[{assignments:[99222],declarations:[{constant:!1,id:99222,mutability:"mutable",name:"recipientCredit",nameLocation:"31315:15:164",nodeType:"VariableDeclaration",scope:99263,src:"31307:23:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99221,name:"uint256",nodeType:"ElementaryTypeName",src:"31307:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99226,initialValue:{baseExpression:{id:99223,name:"credit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97790,src:"31333:6:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_uint256_$",typeString:"mapping(address => uint256)"}},id:99225,indexExpression:{id:99224,name:"_recipient",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99218,src:"31340:10:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"31333:18:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"31307:44:164"},{expression:{id:99231,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:99227,name:"credit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97790,src:"31361:6:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_uint256_$",typeString:"mapping(address => uint256)"}},id:99229,indexExpression:{id:99228,name:"_recipient",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99218,src:"31368:10:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"31361:18:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"30",id:99230,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"31382:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"31361:22:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:99232,nodeType:"ExpressionStatement",src:"31361:22:164"},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99235,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99233,name:"recipientCredit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99222,src:"31457:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"30",id:99234,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"31476:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"31457:20:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:99240,nodeType:"IfStatement",src:"31453:75:164",trueBody:{id:99239,nodeType:"Block",src:"31479:49:164",statements:[{errorCall:{arguments:[],expression:{argumentTypes:[],id:99236,name:"NoCreditToClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103126,src:"31500:15:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:99237,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"31500:17:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99238,nodeType:"RevertStatement",src:"31493:24:164"}]}},{expression:{arguments:[{id:99244,name:"_recipient",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99218,src:"31619:10:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:99245,name:"recipientCredit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99222,src:"31631:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:99241,name:"WETH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97742,src:"31605:4:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},id:99243,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"withdraw",nodeType:"MemberAccess",referencedDeclaration:100224,src:"31605:13:164",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$",typeString:"function (address,uint256) external"}},id:99246,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"31605:42:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99247,nodeType:"ExpressionStatement",src:"31605:42:164"},{assignments:[99249,null],declarations:[{constant:!1,id:99249,mutability:"mutable",name:"success",nameLocation:"31713:7:164",nodeType:"VariableDeclaration",scope:99263,src:"31708:12:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:99248,name:"bool",nodeType:"ElementaryTypeName",src:"31708:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"},null],id:99256,initialValue:{arguments:[{hexValue:"",id:99254,isConstant:!1,isLValue:!1,isPure:!0,kind:"hexString",lValueRequested:!1,nodeType:"Literal",src:"31767:5:164",typeDescriptions:{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'},value:""}],expression:{argumentTypes:[{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'}],expression:{argumentTypes:[{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'}],expression:{id:99250,name:"_recipient",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99218,src:"31725:10:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:99251,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"call",nodeType:"MemberAccess",src:"31725:15:164",typeDescriptions:{typeIdentifier:"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$",typeString:"function (bytes memory) payable returns (bool,bytes memory)"}},id:99253,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,names:["value"],nodeType:"FunctionCallOptions",options:[{id:99252,name:"recipientCredit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99222,src:"31749:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],src:"31725:41:164",typeDescriptions:{typeIdentifier:"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value",typeString:"function (bytes memory) payable returns (bool,bytes memory)"}},id:99255,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"31725:48:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$_t_bool_$_t_bytes_memory_ptr_$",typeString:"tuple(bool,bytes memory)"}},nodeType:"VariableDeclarationStatement",src:"31707:66:164"},{condition:{id:99258,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"!",prefix:!0,src:"31787:8:164",subExpression:{id:99257,name:"success",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99249,src:"31788:7:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:99262,nodeType:"IfStatement",src:"31783:41:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:99259,name:"BondTransferFailed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103129,src:"31804:18:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:99260,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"31804:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99261,nodeType:"RevertStatement",src:"31797:27:164"}}]},documentation:{id:99216,nodeType:"StructuredDocumentation",src:"31026:129:164",text:`@notice Claim the credit belonging to the recipient address. - @param _recipient The owner and recipient of the credit.`},functionSelector:"60e27464",implemented:!0,kind:"function",modifiers:[],name:"claimCredit",nameLocation:"31169:11:164",parameters:{id:99219,nodeType:"ParameterList",parameters:[{constant:!1,id:99218,mutability:"mutable",name:"_recipient",nameLocation:"31189:10:164",nodeType:"VariableDeclaration",scope:99264,src:"31181:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:99217,name:"address",nodeType:"ElementaryTypeName",src:"31181:7:164",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"31180:20:164"},returnParameters:{id:99220,nodeType:"ParameterList",parameters:[],src:"31210:0:164"},scope:99927,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:99348,nodeType:"FunctionDefinition",src:"32166:1011:164",nodes:[],body:{id:99347,nodeType:"Block",src:"32259:918:164",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"},id:99276,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99273,name:"status",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97777,src:"32381:6:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{id:99274,name:"GameStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103277,src:"32391:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_GameStatus_$103277_$",typeString:"type(enum GameStatus)"}},id:99275,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"IN_PROGRESS",nodeType:"MemberAccess",referencedDeclaration:103274,src:"32391:22:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},src:"32381:32:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:99281,nodeType:"IfStatement",src:"32377:89:164",trueBody:{id:99280,nodeType:"Block",src:"32415:51:164",statements:[{errorCall:{arguments:[],expression:{argumentTypes:[],id:99277,name:"GameNotInProgress",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103144,src:"32436:17:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:99278,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"32436:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99279,nodeType:"RevertStatement",src:"32429:26:164"}]}},{assignments:[99284],declarations:[{constant:!1,id:99284,mutability:"mutable",name:"subgameRootClaim",nameLocation:"32535:16:164",nodeType:"VariableDeclaration",scope:99347,src:"32517:34:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:99283,nodeType:"UserDefinedTypeName",pathNode:{id:99282,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"32517:9:164"},referencedDeclaration:100523,src:"32517:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],id:99288,initialValue:{baseExpression:{id:99285,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"32554:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:99287,indexExpression:{id:99286,name:"_claimIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99267,src:"32564:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"32554:22:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref"}},nodeType:"VariableDeclarationStatement",src:"32517:59:164"},{assignments:[99291],declarations:[{constant:!1,id:99291,mutability:"mutable",name:"parentClock",nameLocation:"32664:11:164",nodeType:"VariableDeclaration",scope:99347,src:"32658:17:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"},typeName:{id:99290,nodeType:"UserDefinedTypeName",pathNode:{id:99289,name:"Clock",nodeType:"IdentifierPath",referencedDeclaration:103267,src:"32658:5:164"},referencedDeclaration:103267,src:"32658:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}},visibility:"internal"}],id:99292,nodeType:"VariableDeclarationStatement",src:"32658:17:164"},{condition:{commonType:{typeIdentifier:"t_uint32",typeString:"uint32"},id:99300,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:99293,name:"subgameRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99284,src:"32689:16:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99294,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"parentIndex",nodeType:"MemberAccess",referencedDeclaration:100507,src:"32689:28:164",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{arguments:[{id:99297,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"32726:6:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint32_$",typeString:"type(uint32)"},typeName:{id:99296,name:"uint32",nodeType:"ElementaryTypeName",src:"32726:6:164",typeDescriptions:{}}}],expression:{argumentTypes:[{typeIdentifier:"t_type$_t_uint32_$",typeString:"type(uint32)"}],id:99295,name:"type",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-27,src:"32721:4:164",typeDescriptions:{typeIdentifier:"t_function_metatype_pure$__$returns$__$",typeString:"function () pure"}},id:99298,isConstant:!1,isLValue:!1,isPure:!0,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"32721:12:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_magic_meta_type_t_uint32",typeString:"type(uint32)"}},id:99299,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"max",nodeType:"MemberAccess",src:"32721:16:164",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},src:"32689:48:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:99310,nodeType:"IfStatement",src:"32685:138:164",trueBody:{id:99309,nodeType:"Block",src:"32739:84:164",statements:[{expression:{id:99307,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99301,name:"parentClock",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99291,src:"32753:11:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{baseExpression:{id:99302,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"32767:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:99305,indexExpression:{expression:{id:99303,name:"subgameRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99284,src:"32777:16:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99304,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"parentIndex",nodeType:"MemberAccess",referencedDeclaration:100507,src:"32777:28:164",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"32767:39:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref"}},id:99306,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"clock",nodeType:"MemberAccess",referencedDeclaration:100522,src:"32767:45:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}},src:"32753:59:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}},id:99308,nodeType:"ExpressionStatement",src:"32753:59:164"}]}},{assignments:[99312],declarations:[{constant:!1,id:99312,mutability:"mutable",name:"challengeDuration",nameLocation:"32917:17:164",nodeType:"VariableDeclaration",scope:99347,src:"32910:24:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:99311,name:"uint64",nodeType:"ElementaryTypeName",src:"32910:6:164",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"}],id:99332,initialValue:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99330,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[],expression:{argumentTypes:[],expression:{id:99315,name:"parentClock",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99291,src:"32956:11:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}},id:99316,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"duration",nodeType:"MemberAccess",referencedDeclaration:101049,src:"32956:20:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Clock_$103267_$returns$_t_userDefinedValueType$_Duration_$103263_$bound_to$_t_userDefinedValueType$_Clock_$103267_$",typeString:"function (Clock) pure returns (Duration)"}},id:99317,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"32956:22:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:99318,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"32956:26:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:99319,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"32956:28:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{components:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99328,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:99320,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"32988:5:164",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:99321,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"32988:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:99322,name:"subgameRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99284,src:"33006:16:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99323,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"clock",nodeType:"MemberAccess",referencedDeclaration:100522,src:"33006:22:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}},id:99324,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",referencedDeclaration:101061,src:"33006:32:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Clock_$103267_$returns$_t_userDefinedValueType$_Timestamp_$103261_$bound_to$_t_userDefinedValueType$_Clock_$103267_$",typeString:"function (Clock) pure returns (Timestamp)"}},id:99325,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"33006:34:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},id:99326,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101124,src:"33006:38:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Timestamp_$103261_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"function (Timestamp) pure returns (uint64)"}},id:99327,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"33006:40:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"32988:58:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:99329,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"32987:60:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"32956:91:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:99314,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"32949:6:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint64_$",typeString:"type(uint64)"},typeName:{id:99313,name:"uint64",nodeType:"ElementaryTypeName",src:"32949:6:164",typeDescriptions:{}}},id:99331,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"32949:99:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"VariableDeclarationStatement",src:"32910:138:164"},{expression:{id:99345,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99333,name:"duration_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99271,src:"33058:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},nodeType:"Assignment",operator:"=",rightHandSide:{condition:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:99338,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99334,name:"challengeDuration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99312,src:"33070:17:164",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:">",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:99335,name:"MAX_CLOCK_DURATION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97730,src:"33090:18:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:99336,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"33090:22:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:99337,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"33090:24:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"33070:44:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseExpression:{arguments:[{id:99342,name:"challengeDuration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99312,src:"33152:17:164",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint64",typeString:"uint64"}],expression:{id:99340,name:"Duration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103263,src:"33138:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Duration_$103263_$",typeString:"type(Duration)"}},id:99341,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"33138:13:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint64_$returns$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (uint64) pure returns (Duration)"}},id:99343,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"33138:32:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:99344,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"Conditional",src:"33070:100:164",trueExpression:{id:99339,name:"MAX_CLOCK_DURATION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97730,src:"33117:18:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},src:"33058:112:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:99346,nodeType:"ExpressionStatement",src:"33058:112:164"}]},documentation:{id:99265,nodeType:"StructuredDocumentation",src:"31837:324:164",text:"@notice Returns the amount of time elapsed on the potential challenger to `_claimIndex`'s chess clock. Maxes\n out at `MAX_CLOCK_DURATION`.\n @param _claimIndex The index of the subgame root claim.\n @return duration_ The time elapsed on the potential challenger to `_claimIndex`'s chess clock."},functionSelector:"bd8da956",implemented:!0,kind:"function",modifiers:[],name:"getChallengerDuration",nameLocation:"32175:21:164",parameters:{id:99268,nodeType:"ParameterList",parameters:[{constant:!1,id:99267,mutability:"mutable",name:"_claimIndex",nameLocation:"32205:11:164",nodeType:"VariableDeclaration",scope:99348,src:"32197:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99266,name:"uint256",nodeType:"ElementaryTypeName",src:"32197:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"32196:21:164"},returnParameters:{id:99272,nodeType:"ParameterList",parameters:[{constant:!1,id:99271,mutability:"mutable",name:"duration_",nameLocation:"32248:9:164",nodeType:"VariableDeclaration",scope:99348,src:"32239:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"},typeName:{id:99270,nodeType:"UserDefinedTypeName",pathNode:{id:99269,name:"Duration",nodeType:"IdentifierPath",referencedDeclaration:103263,src:"32239:8:164"},referencedDeclaration:103263,src:"32239:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},visibility:"internal"}],src:"32238:20:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"public"},{id:99360,nodeType:"FunctionDefinition",src:"33244:101:164",nodes:[],body:{id:99359,nodeType:"Block",src:"33305:40:164",nodes:[],statements:[{expression:{id:99357,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99354,name:"len_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99352,src:"33315:4:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:99355,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"33322:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:99356,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"33322:16:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"33315:23:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:99358,nodeType:"ExpressionStatement",src:"33315:23:164"}]},documentation:{id:99349,nodeType:"StructuredDocumentation",src:"33183:56:164",text:"@notice Returns the length of the `claimData` array."},functionSelector:"8980e0cc",implemented:!0,kind:"function",modifiers:[],name:"claimDataLen",nameLocation:"33253:12:164",parameters:{id:99350,nodeType:"ParameterList",parameters:[],src:"33265:2:164"},returnParameters:{id:99353,nodeType:"ParameterList",parameters:[{constant:!1,id:99352,mutability:"mutable",name:"len_",nameLocation:"33299:4:164",nodeType:"VariableDeclaration",scope:99360,src:"33291:12:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99351,name:"uint256",nodeType:"ElementaryTypeName",src:"33291:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"33290:14:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:99372,nodeType:"FunctionDefinition",src:"33631:130:164",nodes:[],body:{id:99371,nodeType:"Block",src:"33707:54:164",nodes:[],statements:[{expression:{id:99369,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99367,name:"absolutePrestate_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99365,src:"33717:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:99368,name:"ABSOLUTE_PRESTATE",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97720,src:"33737:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},src:"33717:37:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:99370,nodeType:"ExpressionStatement",src:"33717:37:164"}]},documentation:{id:99361,nodeType:"StructuredDocumentation",src:"33559:67:164",text:"@notice Returns the absolute prestate of the instruction trace."},functionSelector:"8d450a95",implemented:!0,kind:"function",modifiers:[],name:"absolutePrestate",nameLocation:"33640:16:164",parameters:{id:99362,nodeType:"ParameterList",parameters:[],src:"33656:2:164"},returnParameters:{id:99366,nodeType:"ParameterList",parameters:[{constant:!1,id:99365,mutability:"mutable",name:"absolutePrestate_",nameLocation:"33688:17:164",nodeType:"VariableDeclaration",scope:99372,src:"33682:23:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:99364,nodeType:"UserDefinedTypeName",pathNode:{id:99363,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"33682:5:164"},referencedDeclaration:103255,src:"33682:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"}],src:"33681:25:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:99383,nodeType:"FunctionDefinition",src:"33811:117:164",nodes:[],body:{id:99382,nodeType:"Block",src:"33881:47:164",nodes:[],statements:[{expression:{id:99380,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99378,name:"maxGameDepth_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99376,src:"33891:13:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:99379,name:"MAX_GAME_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97723,src:"33907:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"33891:30:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:99381,nodeType:"ExpressionStatement",src:"33891:30:164"}]},documentation:{id:99373,nodeType:"StructuredDocumentation",src:"33767:39:164",text:"@notice Returns the max game depth."},functionSelector:"fa315aa9",implemented:!0,kind:"function",modifiers:[],name:"maxGameDepth",nameLocation:"33820:12:164",parameters:{id:99374,nodeType:"ParameterList",parameters:[],src:"33832:2:164"},returnParameters:{id:99377,nodeType:"ParameterList",parameters:[{constant:!1,id:99376,mutability:"mutable",name:"maxGameDepth_",nameLocation:"33866:13:164",nodeType:"VariableDeclaration",scope:99383,src:"33858:21:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99375,name:"uint256",nodeType:"ElementaryTypeName",src:"33858:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"33857:23:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:99394,nodeType:"FunctionDefinition",src:"33975:108:164",nodes:[],body:{id:99393,nodeType:"Block",src:"34041:42:164",nodes:[],statements:[{expression:{id:99391,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99389,name:"splitDepth_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99387,src:"34051:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:99390,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"34065:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"34051:25:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:99392,nodeType:"ExpressionStatement",src:"34051:25:164"}]},documentation:{id:99384,nodeType:"StructuredDocumentation",src:"33934:36:164",text:"@notice Returns the split depth."},functionSelector:"ec5e6308",implemented:!0,kind:"function",modifiers:[],name:"splitDepth",nameLocation:"33984:10:164",parameters:{id:99385,nodeType:"ParameterList",parameters:[],src:"33994:2:164"},returnParameters:{id:99388,nodeType:"ParameterList",parameters:[{constant:!1,id:99387,mutability:"mutable",name:"splitDepth_",nameLocation:"34028:11:164",nodeType:"VariableDeclaration",scope:99394,src:"34020:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99386,name:"uint256",nodeType:"ElementaryTypeName",src:"34020:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"34019:21:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:99406,nodeType:"FunctionDefinition",src:"34137:134:164",nodes:[],body:{id:99405,nodeType:"Block",src:"34216:55:164",nodes:[],statements:[{expression:{id:99403,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99401,name:"maxClockDuration_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99399,src:"34226:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:99402,name:"MAX_CLOCK_DURATION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97730,src:"34246:18:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},src:"34226:38:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:99404,nodeType:"ExpressionStatement",src:"34226:38:164"}]},documentation:{id:99395,nodeType:"StructuredDocumentation",src:"34089:43:164",text:"@notice Returns the max clock duration."},functionSelector:"dabd396d",implemented:!0,kind:"function",modifiers:[],name:"maxClockDuration",nameLocation:"34146:16:164",parameters:{id:99396,nodeType:"ParameterList",parameters:[],src:"34162:2:164"},returnParameters:{id:99400,nodeType:"ParameterList",parameters:[{constant:!1,id:99399,mutability:"mutable",name:"maxClockDuration_",nameLocation:"34197:17:164",nodeType:"VariableDeclaration",scope:99406,src:"34188:26:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"},typeName:{id:99398,nodeType:"UserDefinedTypeName",pathNode:{id:99397,name:"Duration",nodeType:"IdentifierPath",referencedDeclaration:103263,src:"34188:8:164"},referencedDeclaration:103263,src:"34188:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},visibility:"internal"}],src:"34187:28:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:99418,nodeType:"FunctionDefinition",src:"34331:125:164",nodes:[],body:{id:99417,nodeType:"Block",src:"34406:50:164",nodes:[],statements:[{expression:{id:99415,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99413,name:"clockExtension_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99411,src:"34416:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:99414,name:"CLOCK_EXTENSION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97753,src:"34434:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},src:"34416:33:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:99416,nodeType:"ExpressionStatement",src:"34416:33:164"}]},documentation:{id:99407,nodeType:"StructuredDocumentation",src:"34277:49:164",text:"@notice Returns the clock extension constant."},functionSelector:"6b6716c0",implemented:!0,kind:"function",modifiers:[],name:"clockExtension",nameLocation:"34340:14:164",parameters:{id:99408,nodeType:"ParameterList",parameters:[],src:"34354:2:164"},returnParameters:{id:99412,nodeType:"ParameterList",parameters:[{constant:!1,id:99411,mutability:"mutable",name:"clockExtension_",nameLocation:"34389:15:164",nodeType:"VariableDeclaration",scope:99418,src:"34380:24:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"},typeName:{id:99410,nodeType:"UserDefinedTypeName",pathNode:{id:99409,name:"Duration",nodeType:"IdentifierPath",referencedDeclaration:103263,src:"34380:8:164"},referencedDeclaration:103263,src:"34380:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},visibility:"internal"}],src:"34379:26:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:99430,nodeType:"FunctionDefinition",src:"34509:79:164",nodes:[],body:{id:99429,nodeType:"Block",src:"34563:25:164",nodes:[],statements:[{expression:{id:99427,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99425,name:"vm_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99423,src:"34573:3:164",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:99426,name:"VM",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97734,src:"34579:2:164",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"}},src:"34573:8:164",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"}},id:99428,nodeType:"ExpressionStatement",src:"34573:8:164"}]},documentation:{id:99419,nodeType:"StructuredDocumentation",src:"34462:42:164",text:"@notice Returns the address of the VM."},functionSelector:"3a768463",implemented:!0,kind:"function",modifiers:[],name:"vm",nameLocation:"34518:2:164",parameters:{id:99420,nodeType:"ParameterList",parameters:[],src:"34520:2:164"},returnParameters:{id:99424,nodeType:"ParameterList",parameters:[{constant:!1,id:99423,mutability:"mutable",name:"vm_",nameLocation:"34558:3:164",nodeType:"VariableDeclaration",scope:99430,src:"34546:15:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"},typeName:{id:99422,nodeType:"UserDefinedTypeName",pathNode:{id:99421,name:"IBigStepper",nodeType:"IdentifierPath",referencedDeclaration:100171,src:"34546:11:164"},referencedDeclaration:100171,src:"34546:11:164",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"}},visibility:"internal"}],src:"34545:17:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:99442,nodeType:"FunctionDefinition",src:"34653:88:164",nodes:[],body:{id:99441,nodeType:"Block",src:"34712:29:164",nodes:[],statements:[{expression:{id:99439,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99437,name:"weth_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99435,src:"34722:5:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:99438,name:"WETH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97742,src:"34730:4:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},src:"34722:12:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},id:99440,nodeType:"ExpressionStatement",src:"34722:12:164"}]},documentation:{id:99431,nodeType:"StructuredDocumentation",src:"34594:54:164",text:"@notice Returns the WETH contract for holding ETH."},functionSelector:"3fc8cef3",implemented:!0,kind:"function",modifiers:[],name:"weth",nameLocation:"34662:4:164",parameters:{id:99432,nodeType:"ParameterList",parameters:[],src:"34666:2:164"},returnParameters:{id:99436,nodeType:"ParameterList",parameters:[{constant:!1,id:99435,mutability:"mutable",name:"weth_",nameLocation:"34705:5:164",nodeType:"VariableDeclaration",scope:99442,src:"34692:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"},typeName:{id:99434,nodeType:"UserDefinedTypeName",pathNode:{id:99433,name:"IDelayedWETH",nodeType:"IdentifierPath",referencedDeclaration:100239,src:"34692:12:164"},referencedDeclaration:100239,src:"34692:12:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},visibility:"internal"}],src:"34691:20:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:99454,nodeType:"FunctionDefinition",src:"34807:136:164",nodes:[],body:{id:99453,nodeType:"Block",src:"34893:50:164",nodes:[],statements:[{expression:{id:99451,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99449,name:"registry_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99447,src:"34903:9:164",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:99450,name:"ANCHOR_STATE_REGISTRY",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97746,src:"34915:21:164",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"}},src:"34903:33:164",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"}},id:99452,nodeType:"ExpressionStatement",src:"34903:33:164"}]},documentation:{id:99443,nodeType:"StructuredDocumentation",src:"34747:55:164",text:"@notice Returns the anchor state registry contract."},functionSelector:"5c0cba33",implemented:!0,kind:"function",modifiers:[],name:"anchorStateRegistry",nameLocation:"34816:19:164",parameters:{id:99444,nodeType:"ParameterList",parameters:[],src:"34835:2:164"},returnParameters:{id:99448,nodeType:"ParameterList",parameters:[{constant:!1,id:99447,mutability:"mutable",name:"registry_",nameLocation:"34882:9:164",nodeType:"VariableDeclaration",scope:99454,src:"34861:30:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"},typeName:{id:99446,nodeType:"UserDefinedTypeName",pathNode:{id:99445,name:"IAnchorStateRegistry",nodeType:"IdentifierPath",referencedDeclaration:100146,src:"34861:20:164"},referencedDeclaration:100146,src:"34861:20:164",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"}},visibility:"internal"}],src:"34860:32:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:99465,nodeType:"FunctionDefinition",src:"35032:105:164",nodes:[],body:{id:99464,nodeType:"Block",src:"35096:41:164",nodes:[],statements:[{expression:{id:99462,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99460,name:"l2ChainId_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99458,src:"35106:10:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:99461,name:"L2_CHAIN_ID",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97749,src:"35119:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"35106:24:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:99463,nodeType:"ExpressionStatement",src:"35106:24:164"}]},documentation:{id:99455,nodeType:"StructuredDocumentation",src:"34949:78:164",text:"@notice Returns the chain ID of the L2 network this contract argues about."},functionSelector:"d6ae3cd5",implemented:!0,kind:"function",modifiers:[],name:"l2ChainId",nameLocation:"35041:9:164",parameters:{id:99456,nodeType:"ParameterList",parameters:[],src:"35050:2:164"},returnParameters:{id:99459,nodeType:"ParameterList",parameters:[{constant:!1,id:99458,mutability:"mutable",name:"l2ChainId_",nameLocation:"35084:10:164",nodeType:"VariableDeclaration",scope:99465,src:"35076:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99457,name:"uint256",nodeType:"ElementaryTypeName",src:"35076:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"35075:20:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:99493,nodeType:"FunctionDefinition",src:"35528:361:164",nodes:[],body:{id:99492,nodeType:"Block",src:"35609:280:164",nodes:[],statements:[{assignments:[99475],declarations:[{constant:!1,id:99475,mutability:"mutable",name:"bond",nameLocation:"35714:4:164",nodeType:"VariableDeclaration",scope:99492,src:"35706:12:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99474,name:"uint256",nodeType:"ElementaryTypeName",src:"35706:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99478,initialValue:{expression:{id:99476,name:"_bonded",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99471,src:"35721:7:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99477,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"bond",nodeType:"MemberAccess",referencedDeclaration:100513,src:"35721:12:164",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"VariableDeclarationStatement",src:"35706:27:164"},{expression:{id:99483,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:99479,name:"credit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97790,src:"35788:6:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_uint256_$",typeString:"mapping(address => uint256)"}},id:99481,indexExpression:{id:99480,name:"_recipient",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99468,src:"35795:10:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"35788:18:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"+=",rightHandSide:{id:99482,name:"bond",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99475,src:"35810:4:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"35788:26:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:99484,nodeType:"ExpressionStatement",src:"35788:26:164"},{expression:{arguments:[{id:99488,name:"_recipient",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99468,src:"35865:10:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:99489,name:"bond",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99475,src:"35877:4:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:99485,name:"WETH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97742,src:"35853:4:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},id:99487,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"unlock",nodeType:"MemberAccess",referencedDeclaration:100216,src:"35853:11:164",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$",typeString:"function (address,uint256) external"}},id:99490,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"35853:29:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99491,nodeType:"ExpressionStatement",src:"35853:29:164"}]},documentation:{id:99466,nodeType:"StructuredDocumentation",src:"35351:172:164",text:`@notice Pays out the bond of a claim to a given recipient. - @param _recipient The recipient of the bond. - @param _bonded The claim to pay out the bond of.`},implemented:!0,kind:"function",modifiers:[],name:"_distributeBond",nameLocation:"35537:15:164",parameters:{id:99472,nodeType:"ParameterList",parameters:[{constant:!1,id:99468,mutability:"mutable",name:"_recipient",nameLocation:"35561:10:164",nodeType:"VariableDeclaration",scope:99493,src:"35553:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:99467,name:"address",nodeType:"ElementaryTypeName",src:"35553:7:164",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:99471,mutability:"mutable",name:"_bonded",nameLocation:"35591:7:164",nodeType:"VariableDeclaration",scope:99493,src:"35573:25:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:99470,nodeType:"UserDefinedTypeName",pathNode:{id:99469,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"35573:9:164"},referencedDeclaration:100523,src:"35573:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],src:"35552:47:164"},returnParameters:{id:99473,nodeType:"ParameterList",parameters:[],src:"35609:0:164"},scope:99927,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:99587,nodeType:"FunctionDefinition",src:"36108:1977:164",nodes:[],body:{id:99586,nodeType:"Block",src:"36289:1796:164",nodes:[],statements:[{assignments:[99509],declarations:[{constant:!1,id:99509,mutability:"mutable",name:"disputedLeafPos",nameLocation:"36869:15:164",nodeType:"VariableDeclaration",scope:99586,src:"36860:24:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99508,nodeType:"UserDefinedTypeName",pathNode:{id:99507,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"36860:8:164"},referencedDeclaration:103269,src:"36860:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],id:99518,initialValue:{arguments:[{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:99516,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:99512,name:"_parentPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99502,src:"36901:10:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99513,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"36901:14:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:99514,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"36901:16:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{hexValue:"31",id:99515,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"36920:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"36901:20:164",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint128",typeString:"uint128"}],expression:{id:99510,name:"Position",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103269,src:"36887:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Position_$103269_$",typeString:"type(Position)"}},id:99511,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"36887:13:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint128_$returns$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (uint128) pure returns (Position)"}},id:99517,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"36887:35:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},nodeType:"VariableDeclarationStatement",src:"36860:62:164"},{assignments:[99521],declarations:[{constant:!1,id:99521,mutability:"mutable",name:"disputed",nameLocation:"36950:8:164",nodeType:"VariableDeclaration",scope:99586,src:"36932:26:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:99520,nodeType:"UserDefinedTypeName",pathNode:{id:99519,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"36932:9:164"},referencedDeclaration:100523,src:"36932:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],id:99527,initialValue:{arguments:[{id:99523,name:"disputedLeafPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99509,src:"36988:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{id:99524,name:"_parentIdx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99499,src:"37013:10:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{hexValue:"74727565",id:99525,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"37034:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bool",typeString:"bool"}],id:99522,name:"_findTraceAncestor",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99638,src:"36961:18:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_userDefinedValueType$_Position_$103269_$_t_uint256_$_t_bool_$returns$_t_struct$_ClaimData_$100523_storage_ptr_$",typeString:"function (Position,uint256,bool) view returns (struct IFaultDisputeGame.ClaimData storage pointer)"}},id:99526,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_pos","_start","_global"],nodeType:"FunctionCall",src:"36961:80:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},nodeType:"VariableDeclarationStatement",src:"36932:109:164"},{assignments:[99529],declarations:[{constant:!1,id:99529,mutability:"mutable",name:"vmStatus",nameLocation:"37057:8:164",nodeType:"VariableDeclaration",scope:99586,src:"37051:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"},typeName:{id:99528,name:"uint8",nodeType:"ElementaryTypeName",src:"37051:5:164",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},visibility:"internal"}],id:99538,initialValue:{arguments:[{baseExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:99532,name:"_rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99497,src:"37074:10:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:99533,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101085,src:"37074:14:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Claim_$103255_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function (Claim) pure returns (bytes32)"}},id:99534,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"37074:16:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},id:99536,indexExpression:{hexValue:"30",id:99535,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"37091:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"37074:19:164",typeDescriptions:{typeIdentifier:"t_bytes1",typeString:"bytes1"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes1",typeString:"bytes1"}],id:99531,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"37068:5:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint8_$",typeString:"type(uint8)"},typeName:{id:99530,name:"uint8",nodeType:"ElementaryTypeName",src:"37068:5:164",typeDescriptions:{}}},id:99537,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"37068:26:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"VariableDeclarationStatement",src:"37051:43:164"},{condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:99550,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99539,name:"_isAttack",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99504,src:"37109:9:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"||",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99549,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint8",typeString:"uint8"},id:99545,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:99540,name:"disputed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99521,src:"37122:8:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99541,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"37122:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99542,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"depth",nodeType:"MemberAccess",referencedDeclaration:100833,src:"37122:23:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint8_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint8)"}},id:99543,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"37122:25:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"BinaryOperation",operator:"%",rightExpression:{hexValue:"32",id:99544,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"37150:1:164",typeDescriptions:{typeIdentifier:"t_rational_2_by_1",typeString:"int_const 2"},value:"2"},src:"37122:29:164",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99548,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99546,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"37155:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"%",rightExpression:{hexValue:"32",id:99547,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"37169:1:164",typeDescriptions:{typeIdentifier:"t_rational_2_by_1",typeString:"int_const 2"},value:"2"},src:"37155:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"37122:48:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"37109:61:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_uint8",typeString:"uint8"},id:99578,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99573,name:"vmStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99529,src:"37816:8:164",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:99574,name:"VMStatuses",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103351,src:"37828:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_VMStatuses_$103351_$",typeString:"type(library VMStatuses)"}},id:99575,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"VALID",nodeType:"MemberAccess",referencedDeclaration:103326,src:"37828:16:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_VMStatus_$103273",typeString:"VMStatus"}},id:99576,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101137,src:"37828:20:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_VMStatus_$103273_$returns$_t_uint8_$bound_to$_t_userDefinedValueType$_VMStatus_$103273_$",typeString:"function (VMStatus) pure returns (uint8)"}},id:99577,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"37828:22:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},src:"37816:34:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:99584,nodeType:"IfStatement",src:"37812:267:164",trueBody:{id:99583,nodeType:"Block",src:"37852:227:164",statements:[{errorCall:{arguments:[{id:99580,name:"_rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99497,src:"38057:10:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}],id:99579,name:"UnexpectedRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103117,src:"38037:19:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$_t_userDefinedValueType$_Claim_$103255_$returns$__$",typeString:"function (Claim) pure"}},id:99581,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"38037:31:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99582,nodeType:"RevertStatement",src:"38030:38:164"}]}},id:99585,nodeType:"IfStatement",src:"37105:974:164",trueBody:{id:99572,nodeType:"Block",src:"37172:634:164",statements:[{condition:{id:99565,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"!",prefix:!0,src:"37646:77:164",subExpression:{components:[{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:99563,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint8",typeString:"uint8"},id:99556,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99551,name:"vmStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99529,src:"37648:8:164",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:99552,name:"VMStatuses",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103351,src:"37660:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_VMStatuses_$103351_$",typeString:"type(library VMStatuses)"}},id:99553,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"INVALID",nodeType:"MemberAccess",referencedDeclaration:103334,src:"37660:18:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_VMStatus_$103273",typeString:"VMStatus"}},id:99554,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101137,src:"37660:22:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_VMStatus_$103273_$returns$_t_uint8_$bound_to$_t_userDefinedValueType$_VMStatus_$103273_$",typeString:"function (VMStatus) pure returns (uint8)"}},id:99555,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"37660:24:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},src:"37648:36:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"||",rightExpression:{commonType:{typeIdentifier:"t_uint8",typeString:"uint8"},id:99562,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99557,name:"vmStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99529,src:"37688:8:164",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:99558,name:"VMStatuses",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103351,src:"37700:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_VMStatuses_$103351_$",typeString:"type(library VMStatuses)"}},id:99559,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"PANIC",nodeType:"MemberAccess",referencedDeclaration:103342,src:"37700:16:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_VMStatus_$103273",typeString:"VMStatus"}},id:99560,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101137,src:"37700:20:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_VMStatus_$103273_$returns$_t_uint8_$bound_to$_t_userDefinedValueType$_VMStatus_$103273_$",typeString:"function (VMStatus) pure returns (uint8)"}},id:99561,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"37700:22:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},src:"37688:34:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"37648:74:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}],id:99564,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"37647:76:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:99571,nodeType:"IfStatement",src:"37642:154:164",trueBody:{id:99570,nodeType:"Block",src:"37725:71:164",statements:[{errorCall:{arguments:[{id:99567,name:"_rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99497,src:"37770:10:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}],id:99566,name:"UnexpectedRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103117,src:"37750:19:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$_t_userDefinedValueType$_Claim_$103255_$returns$__$",typeString:"function (Claim) pure"}},id:99568,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"37750:31:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99569,nodeType:"RevertStatement",src:"37743:38:164"}]}}]}}]},documentation:{id:99494,nodeType:"StructuredDocumentation",src:"35895:208:164",text:`@notice Verifies the integrity of an execution bisection subgame's root claim. Reverts if the claim - is invalid. - @param _rootClaim The root claim of the execution bisection subgame.`},implemented:!0,kind:"function",modifiers:[],name:"_verifyExecBisectionRoot",nameLocation:"36117:24:164",parameters:{id:99505,nodeType:"ParameterList",parameters:[{constant:!1,id:99497,mutability:"mutable",name:"_rootClaim",nameLocation:"36157:10:164",nodeType:"VariableDeclaration",scope:99587,src:"36151:16:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:99496,nodeType:"UserDefinedTypeName",pathNode:{id:99495,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"36151:5:164"},referencedDeclaration:103255,src:"36151:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:99499,mutability:"mutable",name:"_parentIdx",nameLocation:"36185:10:164",nodeType:"VariableDeclaration",scope:99587,src:"36177:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99498,name:"uint256",nodeType:"ElementaryTypeName",src:"36177:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:99502,mutability:"mutable",name:"_parentPos",nameLocation:"36214:10:164",nodeType:"VariableDeclaration",scope:99587,src:"36205:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99501,nodeType:"UserDefinedTypeName",pathNode:{id:99500,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"36205:8:164"},referencedDeclaration:103269,src:"36205:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"},{constant:!1,id:99504,mutability:"mutable",name:"_isAttack",nameLocation:"36239:9:164",nodeType:"VariableDeclaration",scope:99587,src:"36234:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:99503,name:"bool",nodeType:"ElementaryTypeName",src:"36234:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"36141:113:164"},returnParameters:{id:99506,nodeType:"ParameterList",parameters:[],src:"36289:0:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"internal"},{id:99638,nodeType:"FunctionDefinition",src:"38605:677:164",nodes:[],body:{id:99637,nodeType:"Block",src:"38788:494:164",nodes:[],statements:[{assignments:[99603],declarations:[{constant:!1,id:99603,mutability:"mutable",name:"traceAncestorPos",nameLocation:"38863:16:164",nodeType:"VariableDeclaration",scope:99637,src:"38854:25:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99602,nodeType:"UserDefinedTypeName",pathNode:{id:99601,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"38854:8:164"},referencedDeclaration:103269,src:"38854:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],id:99613,initialValue:{condition:{id:99604,name:"_global",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99595,src:"38882:7:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseExpression:{arguments:[{id:99610,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"38941:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:99608,name:"_pos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99591,src:"38915:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99609,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"traceAncestorBounded",nodeType:"MemberAccess",referencedDeclaration:100992,src:"38915:25:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$_t_uint256_$returns$_t_userDefinedValueType$_Position_$103269_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position,uint256) pure returns (Position)"}},id:99611,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"38915:38:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99612,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"Conditional",src:"38882:71:164",trueExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:99605,name:"_pos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99591,src:"38892:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99606,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"traceAncestor",nodeType:"MemberAccess",referencedDeclaration:100948,src:"38892:18:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_userDefinedValueType$_Position_$103269_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (Position)"}},id:99607,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"38892:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},nodeType:"VariableDeclarationStatement",src:"38854:99:164"},{expression:{id:99618,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99614,name:"ancestor_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99599,src:"39109:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},nodeType:"Assignment",operator:"=",rightHandSide:{baseExpression:{id:99615,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"39121:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:99617,indexExpression:{id:99616,name:"_start",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99593,src:"39131:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"39121:17:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref"}},src:"39109:29:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99619,nodeType:"ExpressionStatement",src:"39109:29:164"},{body:{id:99635,nodeType:"Block",src:"39207:69:164",statements:[{expression:{id:99633,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99628,name:"ancestor_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99599,src:"39221:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},nodeType:"Assignment",operator:"=",rightHandSide:{baseExpression:{id:99629,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"39233:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:99632,indexExpression:{expression:{id:99630,name:"ancestor_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99599,src:"39243:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99631,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"parentIndex",nodeType:"MemberAccess",referencedDeclaration:100507,src:"39243:21:164",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"39233:32:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref"}},src:"39221:44:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99634,nodeType:"ExpressionStatement",src:"39221:44:164"}]},condition:{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:99627,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:99620,name:"ancestor_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99599,src:"39155:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99621,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"39155:18:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99622,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"39155:22:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:99623,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"39155:24:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:99624,name:"traceAncestorPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99603,src:"39183:16:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99625,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"39183:20:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:99626,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"39183:22:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},src:"39155:50:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:99636,nodeType:"WhileStatement",src:"39148:128:164"}]},documentation:{id:99588,nodeType:"StructuredDocumentation",src:"38091:509:164",text:"@notice Finds the trace ancestor of a given position within the DAG.\n @param _pos The position to find the trace ancestor claim of.\n @param _start The index to start searching from.\n @param _global Whether or not to search the entire dag or just within an execution trace subgame. If set to\n `true`, and `_pos` is at or above the split depth, this function will revert.\n @return ancestor_ The ancestor claim that commits to the same trace index as `_pos`."},implemented:!0,kind:"function",modifiers:[],name:"_findTraceAncestor",nameLocation:"38614:18:164",parameters:{id:99596,nodeType:"ParameterList",parameters:[{constant:!1,id:99591,mutability:"mutable",name:"_pos",nameLocation:"38651:4:164",nodeType:"VariableDeclaration",scope:99638,src:"38642:13:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99590,nodeType:"UserDefinedTypeName",pathNode:{id:99589,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"38642:8:164"},referencedDeclaration:103269,src:"38642:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"},{constant:!1,id:99593,mutability:"mutable",name:"_start",nameLocation:"38673:6:164",nodeType:"VariableDeclaration",scope:99638,src:"38665:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99592,name:"uint256",nodeType:"ElementaryTypeName",src:"38665:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:99595,mutability:"mutable",name:"_global",nameLocation:"38694:7:164",nodeType:"VariableDeclaration",scope:99638,src:"38689:12:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:99594,name:"bool",nodeType:"ElementaryTypeName",src:"38689:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"38632:75:164"},returnParameters:{id:99600,nodeType:"ParameterList",parameters:[{constant:!1,id:99599,mutability:"mutable",name:"ancestor_",nameLocation:"38773:9:164",nodeType:"VariableDeclaration",scope:99638,src:"38755:27:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:99598,nodeType:"UserDefinedTypeName",pathNode:{id:99597,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"38755:9:164"},referencedDeclaration:100523,src:"38755:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],src:"38754:29:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"internal"},{id:99840,nodeType:"FunctionDefinition",src:"39797:3468:164",nodes:[],body:{id:99839,nodeType:"Block",src:"39995:3270:164",nodes:[],statements:[{assignments:[99657],declarations:[{constant:!1,id:99657,mutability:"mutable",name:"claimIdx",nameLocation:"40050:8:164",nodeType:"VariableDeclaration",scope:99839,src:"40042:16:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99656,name:"uint256",nodeType:"ElementaryTypeName",src:"40042:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99659,initialValue:{id:99658,name:"_start",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99641,src:"40061:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"40042:25:164"},{assignments:[99662],declarations:[{constant:!1,id:99662,mutability:"mutable",name:"claim",nameLocation:"40095:5:164",nodeType:"VariableDeclaration",scope:99839,src:"40077:23:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:99661,nodeType:"UserDefinedTypeName",pathNode:{id:99660,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"40077:9:164"},referencedDeclaration:100523,src:"40077:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],id:99666,initialValue:{baseExpression:{id:99663,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"40103:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:99665,indexExpression:{id:99664,name:"claimIdx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99657,src:"40113:8:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"40103:19:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref"}},nodeType:"VariableDeclarationStatement",src:"40077:45:164"},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99672,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:99667,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99662,src:"40245:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99668,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"40245:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99669,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"depth",nodeType:"MemberAccess",referencedDeclaration:100833,src:"40245:20:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint8_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint8)"}},id:99670,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"40245:22:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"BinaryOperation",operator:"<=",rightExpression:{id:99671,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"40271:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"40245:37:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:99676,nodeType:"IfStatement",src:"40241:67:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:99673,name:"ClaimAboveSplit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103177,src:"40291:15:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:99674,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"40291:17:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99675,nodeType:"RevertStatement",src:"40284:24:164"}},{assignments:[99678],declarations:[{constant:!1,id:99678,mutability:"mutable",name:"currentDepth",nameLocation:"40667:12:164",nodeType:"VariableDeclaration",scope:99839,src:"40659:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99677,name:"uint256",nodeType:"ElementaryTypeName",src:"40659:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99679,nodeType:"VariableDeclarationStatement",src:"40659:20:164"},{assignments:[99682],declarations:[{constant:!1,id:99682,mutability:"mutable",name:"execRootClaim",nameLocation:"40707:13:164",nodeType:"VariableDeclaration",scope:99839,src:"40689:31:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:99681,nodeType:"UserDefinedTypeName",pathNode:{id:99680,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"40689:9:164"},referencedDeclaration:100523,src:"40689:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],id:99684,initialValue:{id:99683,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99662,src:"40723:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},nodeType:"VariableDeclarationStatement",src:"40689:39:164"},{body:{id:99719,nodeType:"Block",src:"40800:509:164",statements:[{assignments:[99695],declarations:[{constant:!1,id:99695,mutability:"mutable",name:"parentIndex",nameLocation:"40822:11:164",nodeType:"VariableDeclaration",scope:99719,src:"40814:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99694,name:"uint256",nodeType:"ElementaryTypeName",src:"40814:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99698,initialValue:{expression:{id:99696,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99662,src:"40836:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99697,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"parentIndex",nodeType:"MemberAccess",referencedDeclaration:100507,src:"40836:17:164",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},nodeType:"VariableDeclarationStatement",src:"40814:39:164"},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99703,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99699,name:"currentDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99678,src:"41163:12:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99702,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99700,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"41179:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{hexValue:"31",id:99701,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"41193:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"41179:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"41163:31:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:99708,nodeType:"IfStatement",src:"41159:58:164",trueBody:{expression:{id:99706,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99704,name:"execRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99682,src:"41196:13:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:99705,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99662,src:"41212:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},src:"41196:21:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99707,nodeType:"ExpressionStatement",src:"41196:21:164"}},{expression:{id:99713,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99709,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99662,src:"41232:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},nodeType:"Assignment",operator:"=",rightHandSide:{baseExpression:{id:99710,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"41240:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:99712,indexExpression:{id:99711,name:"parentIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99695,src:"41250:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"41240:22:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref"}},src:"41232:30:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99714,nodeType:"ExpressionStatement",src:"41232:30:164"},{expression:{id:99717,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99715,name:"claimIdx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99657,src:"41276:8:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:99716,name:"parentIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99695,src:"41287:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"41276:22:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:99718,nodeType:"ExpressionStatement",src:"41276:22:164"}]},condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99693,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{components:[{id:99690,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99685,name:"currentDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99678,src:"40746:12:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:99686,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99662,src:"40761:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99687,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"40761:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99688,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"depth",nodeType:"MemberAccess",referencedDeclaration:100833,src:"40761:20:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint8_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint8)"}},id:99689,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"40761:22:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},src:"40746:37:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:99691,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"40745:39:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{id:99692,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"40787:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"40745:53:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:99720,nodeType:"WhileStatement",src:"40738:571:164"},{assignments:[99723,99726],declarations:[{constant:!1,id:99723,mutability:"mutable",name:"execRootPos",nameLocation:"41586:11:164",nodeType:"VariableDeclaration",scope:99839,src:"41577:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99722,nodeType:"UserDefinedTypeName",pathNode:{id:99721,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"41577:8:164"},referencedDeclaration:103269,src:"41577:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"},{constant:!1,id:99726,mutability:"mutable",name:"outputPos",nameLocation:"41608:9:164",nodeType:"VariableDeclaration",scope:99839,src:"41599:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99725,nodeType:"UserDefinedTypeName",pathNode:{id:99724,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"41599:8:164"},referencedDeclaration:103269,src:"41599:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],id:99732,initialValue:{components:[{expression:{id:99727,name:"execRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99682,src:"41622:13:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99728,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"41622:22:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{expression:{id:99729,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99662,src:"41646:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99730,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"41646:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],id:99731,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"41621:40:164",typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Position_$103269_$_t_userDefinedValueType$_Position_$103269_$",typeString:"tuple(Position,Position)"}},nodeType:"VariableDeclarationStatement",src:"41576:85:164"},{assignments:[99734],declarations:[{constant:!1,id:99734,mutability:"mutable",name:"wasAttack",nameLocation:"41676:9:164",nodeType:"VariableDeclaration",scope:99839,src:"41671:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:99733,name:"bool",nodeType:"ElementaryTypeName",src:"41671:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],id:99744,initialValue:{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:99743,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[],expression:{argumentTypes:[],expression:{id:99735,name:"execRootPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99723,src:"41688:11:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99736,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"parent",nodeType:"MemberAccess",referencedDeclaration:100886,src:"41688:18:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_userDefinedValueType$_Position_$103269_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (Position)"}},id:99737,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"41688:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99738,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"41688:24:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:99739,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"41688:26:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:99740,name:"outputPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99726,src:"41718:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99741,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"41718:13:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:99742,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"41718:15:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},src:"41688:45:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"VariableDeclarationStatement",src:"41671:62:164"},{condition:{id:99745,name:"wasAttack",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99734,src:"42228:9:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:99837,nodeType:"Block",src:"42977:282:164",statements:[{assignments:[99803],declarations:[{constant:!1,id:99803,mutability:"mutable",name:"disputed",nameLocation:"43009:8:164",nodeType:"VariableDeclaration",scope:99837,src:"42991:26:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:99802,nodeType:"UserDefinedTypeName",pathNode:{id:99801,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"42991:9:164"},referencedDeclaration:100523,src:"42991:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],id:99816,initialValue:{arguments:[{arguments:[{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:99811,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:99807,name:"outputPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99726,src:"43053:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99808,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"43053:13:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:99809,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"43053:15:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{hexValue:"31",id:99810,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"43071:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"43053:19:164",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint128",typeString:"uint128"}],expression:{id:99805,name:"Position",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103269,src:"43039:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Position_$103269_$",typeString:"type(Position)"}},id:99806,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"43039:13:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint128_$returns$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (uint128) pure returns (Position)"}},id:99812,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"43039:34:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{id:99813,name:"claimIdx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99657,src:"43075:8:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{hexValue:"74727565",id:99814,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"43085:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bool",typeString:"bool"}],id:99804,name:"_findTraceAncestor",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99638,src:"43020:18:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_userDefinedValueType$_Position_$103269_$_t_uint256_$_t_bool_$returns$_t_struct$_ClaimData_$100523_storage_ptr_$",typeString:"function (Position,uint256,bool) view returns (struct IFaultDisputeGame.ClaimData storage pointer)"}},id:99815,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"43020:70:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},nodeType:"VariableDeclarationStatement",src:"42991:99:164"},{expression:{id:99825,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{components:[{id:99817,name:"startingClaim_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99645,src:"43105:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:99818,name:"startingPos_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99648,src:"43121:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],id:99819,isConstant:!1,isInlineArray:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"TupleExpression",src:"43104:30:164",typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"tuple(Claim,Position)"}},nodeType:"Assignment",operator:"=",rightHandSide:{components:[{expression:{id:99820,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99662,src:"43138:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99821,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"claim",nodeType:"MemberAccess",referencedDeclaration:100516,src:"43138:11:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{expression:{id:99822,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99662,src:"43151:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99823,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"43151:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],id:99824,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"43137:29:164",typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"tuple(Claim,Position)"}},src:"43104:62:164",typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99826,nodeType:"ExpressionStatement",src:"43104:62:164"},{expression:{id:99835,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{components:[{id:99827,name:"disputedClaim_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99651,src:"43181:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:99828,name:"disputedPos_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99654,src:"43197:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],id:99829,isConstant:!1,isInlineArray:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"TupleExpression",src:"43180:30:164",typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"tuple(Claim,Position)"}},nodeType:"Assignment",operator:"=",rightHandSide:{components:[{expression:{id:99830,name:"disputed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99803,src:"43214:8:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99831,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"claim",nodeType:"MemberAccess",referencedDeclaration:100516,src:"43214:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{expression:{id:99832,name:"disputed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99803,src:"43230:8:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99833,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"43230:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],id:99834,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"43213:35:164",typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"tuple(Claim,Position)"}},src:"43180:68:164",typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99836,nodeType:"ExpressionStatement",src:"43180:68:164"}]},id:99838,nodeType:"IfStatement",src:"42224:1035:164",trueBody:{id:99800,nodeType:"Block",src:"42239:732:164",statements:[{condition:{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:99750,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:99746,name:"outputPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99726,src:"42540:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99747,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"indexAtDepth",nodeType:"MemberAccess",referencedDeclaration:100850,src:"42540:22:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:99748,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"42540:24:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:">",rightExpression:{hexValue:"30",id:99749,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"42567:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"42540:28:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:99788,nodeType:"Block",src:"42794:91:164",statements:[{expression:{id:99786,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99778,name:"startingClaim_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99645,src:"42812:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:99781,name:"startingOutputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97811,src:"42840:18:164",typeDescriptions:{typeIdentifier:"t_struct$_OutputRoot_$103283_storage",typeString:"struct OutputRoot storage ref"}},id:99782,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"root",nodeType:"MemberAccess",referencedDeclaration:103280,src:"42840:23:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:99783,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101111,src:"42840:27:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Hash_$103253_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (Hash) pure returns (bytes32)"}},id:99784,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"42840:29:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{id:99779,name:"Claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103255,src:"42829:5:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Claim_$103255_$",typeString:"type(Claim)"}},id:99780,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"42829:10:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function (bytes32) pure returns (Claim)"}},id:99785,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"42829:41:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},src:"42812:58:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:99787,nodeType:"ExpressionStatement",src:"42812:58:164"}]},id:99789,nodeType:"IfStatement",src:"42536:349:164",trueBody:{id:99777,nodeType:"Block",src:"42570:218:164",statements:[{assignments:[99753],declarations:[{constant:!1,id:99753,mutability:"mutable",name:"starting",nameLocation:"42606:8:164",nodeType:"VariableDeclaration",scope:99777,src:"42588:26:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:99752,nodeType:"UserDefinedTypeName",pathNode:{id:99751,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"42588:9:164"},referencedDeclaration:100523,src:"42588:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],id:99766,initialValue:{arguments:[{arguments:[{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:99761,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:99757,name:"outputPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99726,src:"42650:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99758,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"42650:13:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:99759,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"42650:15:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{hexValue:"31",id:99760,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"42668:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"42650:19:164",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint128",typeString:"uint128"}],expression:{id:99755,name:"Position",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103269,src:"42636:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Position_$103269_$",typeString:"type(Position)"}},id:99756,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"42636:13:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint128_$returns$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (uint128) pure returns (Position)"}},id:99762,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"42636:34:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{id:99763,name:"claimIdx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99657,src:"42672:8:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{hexValue:"74727565",id:99764,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"42682:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bool",typeString:"bool"}],id:99754,name:"_findTraceAncestor",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99638,src:"42617:18:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_userDefinedValueType$_Position_$103269_$_t_uint256_$_t_bool_$returns$_t_struct$_ClaimData_$100523_storage_ptr_$",typeString:"function (Position,uint256,bool) view returns (struct IFaultDisputeGame.ClaimData storage pointer)"}},id:99765,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"42617:70:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},nodeType:"VariableDeclarationStatement",src:"42588:99:164"},{expression:{id:99775,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{components:[{id:99767,name:"startingClaim_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99645,src:"42706:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:99768,name:"startingPos_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99648,src:"42722:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],id:99769,isConstant:!1,isInlineArray:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"TupleExpression",src:"42705:30:164",typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"tuple(Claim,Position)"}},nodeType:"Assignment",operator:"=",rightHandSide:{components:[{expression:{id:99770,name:"starting",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99753,src:"42739:8:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99771,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"claim",nodeType:"MemberAccess",referencedDeclaration:100516,src:"42739:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{expression:{id:99772,name:"starting",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99753,src:"42755:8:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99773,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"42755:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],id:99774,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"42738:35:164",typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"tuple(Claim,Position)"}},src:"42705:68:164",typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99776,nodeType:"ExpressionStatement",src:"42705:68:164"}]}},{expression:{id:99798,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{components:[{id:99790,name:"disputedClaim_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99651,src:"42899:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:99791,name:"disputedPos_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99654,src:"42915:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],id:99792,isConstant:!1,isInlineArray:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"TupleExpression",src:"42898:30:164",typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"tuple(Claim,Position)"}},nodeType:"Assignment",operator:"=",rightHandSide:{components:[{expression:{id:99793,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99662,src:"42932:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99794,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"claim",nodeType:"MemberAccess",referencedDeclaration:100516,src:"42932:11:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{expression:{id:99795,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99662,src:"42945:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99796,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"42945:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],id:99797,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"42931:29:164",typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"tuple(Claim,Position)"}},src:"42898:62:164",typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99799,nodeType:"ExpressionStatement",src:"42898:62:164"}]}}]},documentation:{id:99639,nodeType:"StructuredDocumentation",src:"39288:504:164",text:"@notice Finds the starting and disputed output root for a given `ClaimData` within the DAG. This\n `ClaimData` must be below the `SPLIT_DEPTH`.\n @param _start The index within `claimData` of the claim to start searching from.\n @return startingClaim_ The starting output root claim.\n @return startingPos_ The starting output root position.\n @return disputedClaim_ The disputed output root claim.\n @return disputedPos_ The disputed output root position."},implemented:!0,kind:"function",modifiers:[],name:"_findStartingAndDisputedOutputs",nameLocation:"39806:31:164",parameters:{id:99642,nodeType:"ParameterList",parameters:[{constant:!1,id:99641,mutability:"mutable",name:"_start",nameLocation:"39846:6:164",nodeType:"VariableDeclaration",scope:99840,src:"39838:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99640,name:"uint256",nodeType:"ElementaryTypeName",src:"39838:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"39837:16:164"},returnParameters:{id:99655,nodeType:"ParameterList",parameters:[{constant:!1,id:99645,mutability:"mutable",name:"startingClaim_",nameLocation:"39907:14:164",nodeType:"VariableDeclaration",scope:99840,src:"39901:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:99644,nodeType:"UserDefinedTypeName",pathNode:{id:99643,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"39901:5:164"},referencedDeclaration:103255,src:"39901:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:99648,mutability:"mutable",name:"startingPos_",nameLocation:"39932:12:164",nodeType:"VariableDeclaration",scope:99840,src:"39923:21:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99647,nodeType:"UserDefinedTypeName",pathNode:{id:99646,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"39923:8:164"},referencedDeclaration:103269,src:"39923:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"},{constant:!1,id:99651,mutability:"mutable",name:"disputedClaim_",nameLocation:"39952:14:164",nodeType:"VariableDeclaration",scope:99840,src:"39946:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:99650,nodeType:"UserDefinedTypeName",pathNode:{id:99649,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"39946:5:164"},referencedDeclaration:103255,src:"39946:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:99654,mutability:"mutable",name:"disputedPos_",nameLocation:"39977:12:164",nodeType:"VariableDeclaration",scope:99840,src:"39968:21:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99653,nodeType:"UserDefinedTypeName",pathNode:{id:99652,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"39968:8:164"},referencedDeclaration:103269,src:"39968:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],src:"39900:90:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"internal"},{id:99875,nodeType:"FunctionDefinition",src:"43519:319:164",nodes:[],body:{id:99874,nodeType:"Block",src:"43602:236:164",nodes:[],statements:[{assignments:[99851,99854,99857,99860],declarations:[{constant:!1,id:99851,mutability:"mutable",name:"starting",nameLocation:"43619:8:164",nodeType:"VariableDeclaration",scope:99874,src:"43613:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:99850,nodeType:"UserDefinedTypeName",pathNode:{id:99849,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"43613:5:164"},referencedDeclaration:103255,src:"43613:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:99854,mutability:"mutable",name:"startingPos",nameLocation:"43638:11:164",nodeType:"VariableDeclaration",scope:99874,src:"43629:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99853,nodeType:"UserDefinedTypeName",pathNode:{id:99852,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"43629:8:164"},referencedDeclaration:103269,src:"43629:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"},{constant:!1,id:99857,mutability:"mutable",name:"disputed",nameLocation:"43657:8:164",nodeType:"VariableDeclaration",scope:99874,src:"43651:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:99856,nodeType:"UserDefinedTypeName",pathNode:{id:99855,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"43651:5:164"},referencedDeclaration:103255,src:"43651:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:99860,mutability:"mutable",name:"disputedPos",nameLocation:"43676:11:164",nodeType:"VariableDeclaration",scope:99874,src:"43667:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99859,nodeType:"UserDefinedTypeName",pathNode:{id:99858,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"43667:8:164"},referencedDeclaration:103269,src:"43667:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],id:99864,initialValue:{arguments:[{id:99862,name:"_claimIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99843,src:"43735:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:99861,name:"_findStartingAndDisputedOutputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99840,src:"43703:31:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_uint256_$returns$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (uint256) view returns (Claim,Position,Claim,Position)"}},id:99863,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"43703:44:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"tuple(Claim,Position,Claim,Position)"}},nodeType:"VariableDeclarationStatement",src:"43612:135:164"},{expression:{id:99872,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99865,name:"uuid_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99847,src:"43757:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{id:99867,name:"starting",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99851,src:"43786:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:99868,name:"startingPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99854,src:"43796:11:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{id:99869,name:"disputed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99857,src:"43809:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:99870,name:"disputedPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99860,src:"43819:11:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}],id:99866,name:"_computeLocalContext",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99926,src:"43765:20:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$returns$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (Claim,Position,Claim,Position) pure returns (Hash)"}},id:99871,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"43765:66:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},src:"43757:74:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:99873,nodeType:"ExpressionStatement",src:"43757:74:164"}]},documentation:{id:99841,nodeType:"StructuredDocumentation",src:"43271:243:164",text:`@notice Finds the local context hash for a given claim index that is present in an execution trace subgame. - @param _claimIndex The index of the claim to find the local context hash for. - @return uuid_ The local context hash.`},implemented:!0,kind:"function",modifiers:[],name:"_findLocalContext",nameLocation:"43528:17:164",parameters:{id:99844,nodeType:"ParameterList",parameters:[{constant:!1,id:99843,mutability:"mutable",name:"_claimIndex",nameLocation:"43554:11:164",nodeType:"VariableDeclaration",scope:99875,src:"43546:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99842,name:"uint256",nodeType:"ElementaryTypeName",src:"43546:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"43545:21:164"},returnParameters:{id:99848,nodeType:"ParameterList",parameters:[{constant:!1,id:99847,mutability:"mutable",name:"uuid_",nameLocation:"43595:5:164",nodeType:"VariableDeclaration",scope:99875,src:"43590:10:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"},typeName:{id:99846,nodeType:"UserDefinedTypeName",pathNode:{id:99845,name:"Hash",nodeType:"IdentifierPath",referencedDeclaration:103253,src:"43590:4:164"},referencedDeclaration:103253,src:"43590:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},visibility:"internal"}],src:"43589:12:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"internal"},{id:99926,nodeType:"FunctionDefinition",src:"44205:616:164",nodes:[],body:{id:99925,nodeType:"Block",src:"44416:405:164",nodes:[],statements:[{expression:{id:99923,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99894,name:"uuid_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99892,src:"44614:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},nodeType:"Assignment",operator:"=",rightHandSide:{condition:{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:99899,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:99895,name:"_startingPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99882,src:"44622:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99896,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"44622:16:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:99897,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"44622:18:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"30",id:99898,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"44644:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"44622:23:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseExpression:{arguments:[{arguments:[{arguments:[{id:99915,name:"_starting",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99879,src:"44763:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:99916,name:"_startingPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99882,src:"44774:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{id:99917,name:"_disputed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99885,src:"44788:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:99918,name:"_disputedPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99888,src:"44799:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}],expression:{id:99913,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"44752:3:164",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:99914,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encode",nodeType:"MemberAccess",src:"44752:10:164",typeDescriptions:{typeIdentifier:"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:99919,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"44752:60:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:99912,name:"keccak256",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-8,src:"44742:9:164",typeDescriptions:{typeIdentifier:"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",typeString:"function (bytes memory) pure returns (bytes32)"}},id:99920,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"44742:71:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{id:99910,name:"Hash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103253,src:"44732:4:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Hash_$103253_$",typeString:"type(Hash)"}},id:99911,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"44732:9:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (bytes32) pure returns (Hash)"}},id:99921,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"44732:82:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:99922,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"Conditional",src:"44622:192:164",trueExpression:{arguments:[{arguments:[{arguments:[{id:99905,name:"_disputed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99885,src:"44691:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:99906,name:"_disputedPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99888,src:"44702:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}],expression:{id:99903,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"44680:3:164",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:99904,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encode",nodeType:"MemberAccess",src:"44680:10:164",typeDescriptions:{typeIdentifier:"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:99907,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"44680:35:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:99902,name:"keccak256",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-8,src:"44670:9:164",typeDescriptions:{typeIdentifier:"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",typeString:"function (bytes memory) pure returns (bytes32)"}},id:99908,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"44670:46:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{id:99900,name:"Hash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103253,src:"44660:4:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Hash_$103253_$",typeString:"type(Hash)"}},id:99901,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"44660:9:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (bytes32) pure returns (Hash)"}},id:99909,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"44660:57:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},src:"44614:200:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:99924,nodeType:"ExpressionStatement",src:"44614:200:164"}]},documentation:{id:99876,nodeType:"StructuredDocumentation",src:"43844:356:164",text:`@notice Computes the local context hash for a set of starting/disputed claim values and positions. - @param _starting The starting claim. - @param _startingPos The starting claim's position. - @param _disputed The disputed claim. - @param _disputedPos The disputed claim's position. - @return uuid_ The local context hash.`},implemented:!0,kind:"function",modifiers:[],name:"_computeLocalContext",nameLocation:"44214:20:164",parameters:{id:99889,nodeType:"ParameterList",parameters:[{constant:!1,id:99879,mutability:"mutable",name:"_starting",nameLocation:"44250:9:164",nodeType:"VariableDeclaration",scope:99926,src:"44244:15:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:99878,nodeType:"UserDefinedTypeName",pathNode:{id:99877,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"44244:5:164"},referencedDeclaration:103255,src:"44244:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:99882,mutability:"mutable",name:"_startingPos",nameLocation:"44278:12:164",nodeType:"VariableDeclaration",scope:99926,src:"44269:21:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99881,nodeType:"UserDefinedTypeName",pathNode:{id:99880,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"44269:8:164"},referencedDeclaration:103269,src:"44269:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"},{constant:!1,id:99885,mutability:"mutable",name:"_disputed",nameLocation:"44306:9:164",nodeType:"VariableDeclaration",scope:99926,src:"44300:15:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:99884,nodeType:"UserDefinedTypeName",pathNode:{id:99883,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"44300:5:164"},referencedDeclaration:103255,src:"44300:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:99888,mutability:"mutable",name:"_disputedPos",nameLocation:"44334:12:164",nodeType:"VariableDeclaration",scope:99926,src:"44325:21:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99887,nodeType:"UserDefinedTypeName",pathNode:{id:99886,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"44325:8:164"},referencedDeclaration:103269,src:"44325:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],src:"44234:118:164"},returnParameters:{id:99893,nodeType:"ParameterList",parameters:[{constant:!1,id:99892,mutability:"mutable",name:"uuid_",nameLocation:"44405:5:164",nodeType:"VariableDeclaration",scope:99926,src:"44400:10:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"},typeName:{id:99891,nodeType:"UserDefinedTypeName",pathNode:{id:99890,name:"Hash",nodeType:"IdentifierPath",referencedDeclaration:103253,src:"44400:4:164"},referencedDeclaration:103253,src:"44400:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},visibility:"internal"}],src:"44399:12:164"},scope:99927,stateMutability:"pure",virtual:!1,visibility:"internal"}],abstract:!1,baseContracts:[{baseName:{id:97711,name:"IFaultDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100608,src:"1025:17:164"},id:97712,nodeType:"InheritanceSpecifier",src:"1025:17:164"},{baseName:{id:97713,name:"Clone",nodeType:"IdentifierPath",referencedDeclaration:60963,src:"1044:5:164"},id:97714,nodeType:"InheritanceSpecifier",src:"1044:5:164"},{baseName:{id:97715,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"1051:7:164"},id:97716,nodeType:"InheritanceSpecifier",src:"1051:7:164"}],canonicalName:"FaultDisputeGame",contractDependencies:[],contractKind:"contract",documentation:{id:97710,nodeType:"StructuredDocumentation",src:"900:96:164",text:"@title FaultDisputeGame\n @notice An implementation of the `IFaultDisputeGame` interface."},fullyImplemented:!0,linearizedBaseContracts:[99927,109417,60963,100608,100327,100616],name:"FaultDisputeGame",nameLocation:"1005:16:164",scope:99928,usedErrors:[103117,103120,103123,103126,103129,103135,103138,103144,103147,103150,103153,103156,103159,103162,103168,103171,103174,103177,103180,103183,103186,103189,103192]}],license:"MIT"},id$c=164,require$$4={abi:abi$c,bytecode:bytecode$c,deployedBytecode:deployedBytecode$c,methodIdentifiers:methodIdentifiers$c,rawMetadata:rawMetadata$c,metadata:metadata$c,storageLayout:storageLayout$c,userdoc:userdoc$c,devdoc:devdoc$c,ast:ast$c,id:id$c},abi$b=[{type:"function",name:"DECIMALS",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"baseFee",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"baseFeeScalar",inputs:[],outputs:[{name:"",type:"uint32",internalType:"uint32"}],stateMutability:"view"},{type:"function",name:"blobBaseFee",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"blobBaseFeeScalar",inputs:[],outputs:[{name:"",type:"uint32",internalType:"uint32"}],stateMutability:"view"},{type:"function",name:"decimals",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"pure"},{type:"function",name:"gasPrice",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"getL1Fee",inputs:[{name:"_data",type:"bytes",internalType:"bytes"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"getL1GasUsed",inputs:[{name:"_data",type:"bytes",internalType:"bytes"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"isEcotone",inputs:[],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"l1BaseFee",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"overhead",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"scalar",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"setEcotone",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"}],bytecode$b={object:"0x608060405234801561001057600080fd5b50610fb5806100206000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806354fd4d5011610097578063de26c4a111610066578063de26c4a1146101da578063f45e65d8146101ed578063f8206140146101f5578063fe173b97146101cc57600080fd5b806354fd4d501461016657806368d5dca6146101af5780636ef25c3a146101cc578063c5985918146101d257600080fd5b8063313ce567116100d3578063313ce5671461012757806349948e0e1461012e5780634ef6e22414610141578063519b4bd31461015e57600080fd5b80630c18c162146100fa57806322b90ab3146101155780632e0f26251461011f575b600080fd5b6101026101fd565b6040519081526020015b60405180910390f35b61011d61031e565b005b610102600681565b6006610102565b61010261013c366004610b73565b610541565b60005461014e9060ff1681565b604051901515815260200161010c565b610102610565565b6101a26040518060400160405280600581526020017f312e322e3000000000000000000000000000000000000000000000000000000081525081565b60405161010c9190610c42565b6101b76105c6565b60405163ffffffff909116815260200161010c565b48610102565b6101b761064b565b6101026101e8366004610b73565b6106ac565b610102610760565b610102610853565b6000805460ff1615610296576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f47617350726963654f7261636c653a206f76657268656164282920697320646560448201527f707265636174656400000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16638b239f736040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103199190610cb5565b905090565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663e591b2826040518163ffffffff1660e01b8152600401602060405180830381865afa15801561037d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103a19190610cce565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610481576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f47617350726963654f7261636c653a206f6e6c7920746865206465706f73697460448201527f6f72206163636f756e742063616e2073657420697345636f746f6e6520666c6160648201527f6700000000000000000000000000000000000000000000000000000000000000608482015260a40161028d565b60005460ff1615610514576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f47617350726963654f7261636c653a2045636f746f6e6520616c72656164792060448201527f6163746976650000000000000000000000000000000000000000000000000000606482015260840161028d565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b6000805460ff161561055c57610556826108b4565b92915050565b61055682610958565b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16635cf249696040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff166368d5dca66040518163ffffffff1660e01b8152600401602060405180830381865afa158015610627573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103199190610d04565b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663c59859186040518163ffffffff1660e01b8152600401602060405180830381865afa158015610627573d6000803e3d6000fd5b6000806106b883610ab4565b60005490915060ff16156106cc5792915050565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16638b239f736040518163ffffffff1660e01b8152600401602060405180830381865afa15801561072b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074f9190610cb5565b6107599082610d59565b9392505050565b6000805460ff16156107f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f47617350726963654f7261636c653a207363616c61722829206973206465707260448201527f6563617465640000000000000000000000000000000000000000000000000000606482015260840161028d565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16639e8c49666040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663f82061406040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b6000806108c083610ab4565b905060006108cc610565565b6108d461064b565b6108df906010610d71565b63ffffffff166108ef9190610d9d565b905060006108fb610853565b6109036105c6565b63ffffffff166109139190610d9d565b905060006109218284610d59565b61092b9085610d9d565b90506109396006600a610efa565b610944906010610d9d565b61094e9082610f06565b9695505050505050565b60008061096483610ab4565b9050600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16639e8c49666040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109eb9190610cb5565b6109f3610565565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16638b239f736040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a769190610cb5565b610a809085610d59565b610a8a9190610d9d565b610a949190610d9d565b9050610aa26006600a610efa565b610aac9082610f06565b949350505050565b80516000908190815b81811015610b3757848181518110610ad757610ad7610f41565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016600003610b1757610b10600484610d59565b9250610b25565b610b22601084610d59565b92505b80610b2f81610f70565b915050610abd565b50610aac82610440610d59565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215610b8557600080fd5b813567ffffffffffffffff80821115610b9d57600080fd5b818401915084601f830112610bb157600080fd5b813581811115610bc357610bc3610b44565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610c0957610c09610b44565b81604052828152876020848701011115610c2257600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208083528351808285015260005b81811015610c6f57858101830151858201604001528201610c53565b81811115610c81576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600060208284031215610cc757600080fd5b5051919050565b600060208284031215610ce057600080fd5b815173ffffffffffffffffffffffffffffffffffffffff8116811461075957600080fd5b600060208284031215610d1657600080fd5b815163ffffffff8116811461075957600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115610d6c57610d6c610d2a565b500190565b600063ffffffff80831681851681830481118215151615610d9457610d94610d2a565b02949350505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610dd557610dd5610d2a565b500290565b600181815b80851115610e3357817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610e1957610e19610d2a565b80851615610e2657918102915b93841c9390800290610ddf565b509250929050565b600082610e4a57506001610556565b81610e5757506000610556565b8160018114610e6d5760028114610e7757610e93565b6001915050610556565b60ff841115610e8857610e88610d2a565b50506001821b610556565b5060208310610133831016604e8410600b8410161715610eb6575081810a610556565b610ec08383610dda565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610ef257610ef2610d2a565b029392505050565b60006107598383610e3b565b600082610f3c577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610fa157610fa1610d2a565b506001019056fea164736f6c634300080f000a",sourceMap:"1153:5825:144:-:0;;;;;;;;;;;;;;;;;;;",linkReferences:{}},deployedBytecode$b={object:"0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806354fd4d5011610097578063de26c4a111610066578063de26c4a1146101da578063f45e65d8146101ed578063f8206140146101f5578063fe173b97146101cc57600080fd5b806354fd4d501461016657806368d5dca6146101af5780636ef25c3a146101cc578063c5985918146101d257600080fd5b8063313ce567116100d3578063313ce5671461012757806349948e0e1461012e5780634ef6e22414610141578063519b4bd31461015e57600080fd5b80630c18c162146100fa57806322b90ab3146101155780632e0f26251461011f575b600080fd5b6101026101fd565b6040519081526020015b60405180910390f35b61011d61031e565b005b610102600681565b6006610102565b61010261013c366004610b73565b610541565b60005461014e9060ff1681565b604051901515815260200161010c565b610102610565565b6101a26040518060400160405280600581526020017f312e322e3000000000000000000000000000000000000000000000000000000081525081565b60405161010c9190610c42565b6101b76105c6565b60405163ffffffff909116815260200161010c565b48610102565b6101b761064b565b6101026101e8366004610b73565b6106ac565b610102610760565b610102610853565b6000805460ff1615610296576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f47617350726963654f7261636c653a206f76657268656164282920697320646560448201527f707265636174656400000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16638b239f736040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103199190610cb5565b905090565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663e591b2826040518163ffffffff1660e01b8152600401602060405180830381865afa15801561037d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103a19190610cce565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610481576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f47617350726963654f7261636c653a206f6e6c7920746865206465706f73697460448201527f6f72206163636f756e742063616e2073657420697345636f746f6e6520666c6160648201527f6700000000000000000000000000000000000000000000000000000000000000608482015260a40161028d565b60005460ff1615610514576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f47617350726963654f7261636c653a2045636f746f6e6520616c72656164792060448201527f6163746976650000000000000000000000000000000000000000000000000000606482015260840161028d565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b6000805460ff161561055c57610556826108b4565b92915050565b61055682610958565b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16635cf249696040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff166368d5dca66040518163ffffffff1660e01b8152600401602060405180830381865afa158015610627573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103199190610d04565b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663c59859186040518163ffffffff1660e01b8152600401602060405180830381865afa158015610627573d6000803e3d6000fd5b6000806106b883610ab4565b60005490915060ff16156106cc5792915050565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16638b239f736040518163ffffffff1660e01b8152600401602060405180830381865afa15801561072b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074f9190610cb5565b6107599082610d59565b9392505050565b6000805460ff16156107f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f47617350726963654f7261636c653a207363616c61722829206973206465707260448201527f6563617465640000000000000000000000000000000000000000000000000000606482015260840161028d565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16639e8c49666040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663f82061406040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b6000806108c083610ab4565b905060006108cc610565565b6108d461064b565b6108df906010610d71565b63ffffffff166108ef9190610d9d565b905060006108fb610853565b6109036105c6565b63ffffffff166109139190610d9d565b905060006109218284610d59565b61092b9085610d9d565b90506109396006600a610efa565b610944906010610d9d565b61094e9082610f06565b9695505050505050565b60008061096483610ab4565b9050600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16639e8c49666040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109eb9190610cb5565b6109f3610565565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16638b239f736040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a769190610cb5565b610a809085610d59565b610a8a9190610d9d565b610a949190610d9d565b9050610aa26006600a610efa565b610aac9082610f06565b949350505050565b80516000908190815b81811015610b3757848181518110610ad757610ad7610f41565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016600003610b1757610b10600484610d59565b9250610b25565b610b22601084610d59565b92505b80610b2f81610f70565b915050610abd565b50610aac82610440610d59565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215610b8557600080fd5b813567ffffffffffffffff80821115610b9d57600080fd5b818401915084601f830112610bb157600080fd5b813581811115610bc357610bc3610b44565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610c0957610c09610b44565b81604052828152876020848701011115610c2257600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208083528351808285015260005b81811015610c6f57858101830151858201604001528201610c53565b81811115610c81576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600060208284031215610cc757600080fd5b5051919050565b600060208284031215610ce057600080fd5b815173ffffffffffffffffffffffffffffffffffffffff8116811461075957600080fd5b600060208284031215610d1657600080fd5b815163ffffffff8116811461075957600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115610d6c57610d6c610d2a565b500190565b600063ffffffff80831681851681830481118215151615610d9457610d94610d2a565b02949350505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610dd557610dd5610d2a565b500290565b600181815b80851115610e3357817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610e1957610e19610d2a565b80851615610e2657918102915b93841c9390800290610ddf565b509250929050565b600082610e4a57506001610556565b81610e5757506000610556565b8160018114610e6d5760028114610e7757610e93565b6001915050610556565b60ff841115610e8857610e88610d2a565b50506001821b610556565b5060208310610133831016604e8410600b8410161715610eb6575081810a610556565b610ec08383610dda565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610ef257610ef2610d2a565b029392505050565b60006107598383610e3b565b600082610f3c577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610fa157610fa1610d2a565b506001019056fea164736f6c634300080f000a",sourceMap:"1153:5825:144:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2951:202;;;:::i;:::-;;;160:25:357;;;148:2;133:18;2951:202:144;;;;;;;;2115:338;;;:::i;:::-;;1249:36;;1284:1;1249:36;;4561:82;1284:1;4561:82;;1835:196;;;;;;:::i;:::-;;:::i;1486:21::-;;;;;;;;;;;;1535:14:357;;1528:22;1510:41;;1498:2;1483:18;1486:21:144;1370:187:357;3568:124:144;;;:::i;1355:40::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4267:141::-;;;:::i;:::-;;;2397:10:357;2385:23;;;2367:42;;2355:2;2340:18;4267:141:144;2223:192:357;2746:86:144;2812:13;2746:86;;4022:133;;;:::i;4975:280::-;;;;;;:::i;:::-;;:::i;3268:196::-;;;:::i;3790:130::-;;;:::i;2951:202::-;2992:7;3020:9;;;;3019:10;3011:63;;;;;;;2622:2:357;3011:63:144;;;2604:21:357;2661:2;2641:18;;;2634:30;2700:34;2680:18;;;2673:62;2771:10;2751:18;;;2744:38;2799:19;;3011:63:144;;;;;;;;;1455:42:199;3091:53:144;;;:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3084:62;;2951:202;:::o;2115:338::-;1455:42:199;2191:57:144;;;:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2177:73;;:10;:73;;;2156:185;;;;;;;3538:2:357;2156:185:144;;;3520:21:357;3577:2;3557:18;;;3550:30;3616:34;3596:18;;;3589:62;3687:34;3667:18;;;3660:62;3759:3;3738:19;;;3731:32;3780:19;;2156:185:144;3336:469:357;2156:185:144;2359:9;;;;:18;2351:69;;;;;;;4012:2:357;2351:69:144;;;3994:21:357;4051:2;4031:18;;;4024:30;4090:34;4070:18;;;4063:62;4161:8;4141:18;;;4134:36;4187:19;;2351:69:144;3810:402:357;2351:69:144;2430:9;:16;;;;2442:4;2430:16;;;2115:338::o;1835:196::-;1896:7;1919:9;;;;1915:70;;;1951:23;1968:5;1951:16;:23::i;:::-;1944:30;1835:196;-1:-1:-1;;1835:196:144:o;1915:70::-;2001:23;2018:5;2001:16;:23::i;3568:124::-;3610:7;1455:42:199;3636:47:144;;;:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4267:141;4317:6;1455:42:199;4342:57:144;;;:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4022:133::-;4068:6;1455:42:199;4093:53:144;;;:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4975:280;5038:7;5057:17;5077:22;5093:5;5077:15;:22::i;:::-;5113:9;;5057:42;;-1:-1:-1;5113:9:144;;5109:56;;;5145:9;4975:280;-1:-1:-1;;4975:280:144:o;5109:56::-;1455:42:199;5193:53:144;;;:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5181:67;;:9;:67;:::i;:::-;5174:74;4975:280;-1:-1:-1;;;4975:280:144:o;3268:196::-;3307:7;3335:9;;;;3334:10;3326:61;;;;;;;5026:2:357;3326:61:144;;;5008:21:357;5065:2;5045:18;;;5038:30;5104:34;5084:18;;;5077:62;5175:8;5155:18;;;5148:36;5201:19;;3326:61:144;4824:402:357;3326:61:144;1455:42:199;3404:51:144;;;:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3790:130;3834:7;1455:42:199;3860:51:144;;;:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6015:393;6084:7;6103:17;6123:22;6139:5;6123:15;:22::i;:::-;6103:42;;6155:21;6202:11;:9;:11::i;:::-;6179:15;:13;:15::i;:::-;:20;;6197:2;6179:20;:::i;:::-;:34;;;;;;:::i;:::-;6155:58;;6223:25;6273:13;:11;:13::i;:::-;6251:19;:17;:19::i;:::-;:35;;;;;;:::i;:::-;6223:63;-1:-1:-1;6296:11:144;6323:33;6223:63;6323:13;:33;:::i;:::-;6310:47;;:9;:47;:::i;:::-;6296:61;-1:-1:-1;6386:14:144;1284:1;6386:2;:14;:::i;:::-;6381:19;;:2;:19;:::i;:::-;6374:27;;:3;:27;:::i;:::-;6367:34;6015:393;-1:-1:-1;;;;;;6015:393:144:o;5468:351::-;5537:7;5556:17;5576:22;5592:5;5576:15;:22::i;:::-;5556:42;;5608:11;1455:42:199;5720:51:144;;;:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5694:11;:9;:11::i;:::-;1455:42:199;5635:53:144;;;:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5623:67;;:9;:67;:::i;:::-;5622:83;;;;:::i;:::-;:151;;;;:::i;:::-;5608:165;-1:-1:-1;5797:14:144;1284:1;5797:2;:14;:::i;:::-;5790:22;;:3;:22;:::i;:::-;5783:29;5468:351;-1:-1:-1;;;;5468:351:144:o;6610:366::-;6741:12;;6678:7;;;;;6763:173;6787:6;6783:1;:10;6763:173;;;6818:5;6824:1;6818:8;;;;;;;;:::i;:::-;;;;;;;6830:1;6818:13;6814:112;;6851:10;6860:1;6851:10;;:::i;:::-;;;6814:112;;;6900:11;6909:2;6900:11;;:::i;:::-;;;6814:112;6795:3;;;;:::i;:::-;;;;6763:173;;;-1:-1:-1;6952:17:144;:5;6961:7;6952:17;:::i;196:184:357:-;248:77;245:1;238:88;345:4;342:1;335:15;369:4;366:1;359:15;385:980;453:6;506:2;494:9;485:7;481:23;477:32;474:52;;;522:1;519;512:12;474:52;562:9;549:23;591:18;632:2;624:6;621:14;618:34;;;648:1;645;638:12;618:34;686:6;675:9;671:22;661:32;;731:7;724:4;720:2;716:13;712:27;702:55;;753:1;750;743:12;702:55;789:2;776:16;811:2;807;804:10;801:36;;;817:18;;:::i;:::-;951:2;945:9;1013:4;1005:13;;856:66;1001:22;;;1025:2;997:31;993:40;981:53;;;1049:18;;;1069:22;;;1046:46;1043:72;;;1095:18;;:::i;:::-;1135:10;1131:2;1124:22;1170:2;1162:6;1155:18;1210:7;1205:2;1200;1196;1192:11;1188:20;1185:33;1182:53;;;1231:1;1228;1221:12;1182:53;1287:2;1282;1278;1274:11;1269:2;1261:6;1257:15;1244:46;1332:1;1310:15;;;1327:2;1306:24;1299:35;;;;-1:-1:-1;1314:6:357;385:980;-1:-1:-1;;;;;385:980:357:o;1562:656::-;1674:4;1703:2;1732;1721:9;1714:21;1764:6;1758:13;1807:6;1802:2;1791:9;1787:18;1780:34;1832:1;1842:140;1856:6;1853:1;1850:13;1842:140;;;1951:14;;;1947:23;;1941:30;1917:17;;;1936:2;1913:26;1906:66;1871:10;;1842:140;;;2000:6;1997:1;1994:13;1991:91;;;2070:1;2065:2;2056:6;2045:9;2041:22;2037:31;2030:42;1991:91;-1:-1:-1;2134:2:357;2122:15;2139:66;2118:88;2103:104;;;;2209:2;2099:113;;1562:656;-1:-1:-1;;;1562:656:357:o;2829:184::-;2899:6;2952:2;2940:9;2931:7;2927:23;2923:32;2920:52;;;2968:1;2965;2958:12;2920:52;-1:-1:-1;2991:16:357;;2829:184;-1:-1:-1;2829:184:357:o;3018:313::-;3088:6;3141:2;3129:9;3120:7;3116:23;3112:32;3109:52;;;3157:1;3154;3147:12;3109:52;3189:9;3183:16;3239:42;3232:5;3228:54;3221:5;3218:65;3208:93;;3297:1;3294;3287:12;4217:280;4286:6;4339:2;4327:9;4318:7;4314:23;4310:32;4307:52;;;4355:1;4352;4345:12;4307:52;4387:9;4381:16;4437:10;4430:5;4426:22;4419:5;4416:33;4406:61;;4463:1;4460;4453:12;4502:184;4554:77;4551:1;4544:88;4651:4;4648:1;4641:15;4675:4;4672:1;4665:15;4691:128;4731:3;4762:1;4758:6;4755:1;4752:13;4749:39;;;4768:18;;:::i;:::-;-1:-1:-1;4804:9:357;;4691:128::o;5231:262::-;5270:7;5302:10;5339:2;5336:1;5332:10;5369:2;5366:1;5362:10;5425:3;5421:2;5417:12;5412:3;5409:21;5402:3;5395:11;5388:19;5384:47;5381:73;;;5434:18;;:::i;:::-;5474:13;;5231:262;-1:-1:-1;;;;5231:262:357:o;5498:228::-;5538:7;5664:1;5596:66;5592:74;5589:1;5586:81;5581:1;5574:9;5567:17;5563:105;5560:131;;;5671:18;;:::i;:::-;-1:-1:-1;5711:9:357;;5498:228::o;5731:482::-;5820:1;5863:5;5820:1;5877:330;5898:7;5888:8;5885:21;5877:330;;;6017:4;5949:66;5945:77;5939:4;5936:87;5933:113;;;6026:18;;:::i;:::-;6076:7;6066:8;6062:22;6059:55;;;6096:16;;;;6059:55;6175:22;;;;6135:15;;;;5877:330;;;5881:3;5731:482;;;;;:::o;6218:866::-;6267:5;6297:8;6287:80;;-1:-1:-1;6338:1:357;6352:5;;6287:80;6386:4;6376:76;;-1:-1:-1;6423:1:357;6437:5;;6376:76;6468:4;6486:1;6481:59;;;;6554:1;6549:130;;;;6461:218;;6481:59;6511:1;6502:10;;6525:5;;;6549:130;6586:3;6576:8;6573:17;6570:43;;;6593:18;;:::i;:::-;-1:-1:-1;;6649:1:357;6635:16;;6664:5;;6461:218;;6763:2;6753:8;6750:16;6744:3;6738:4;6735:13;6731:36;6725:2;6715:8;6712:16;6707:2;6701:4;6698:12;6694:35;6691:77;6688:159;;;-1:-1:-1;6800:19:357;;;6832:5;;6688:159;6879:34;6904:8;6898:4;6879:34;:::i;:::-;7009:6;6941:66;6937:79;6928:7;6925:92;6922:118;;;7020:18;;:::i;:::-;7058:20;;6218:866;-1:-1:-1;;;6218:866:357:o;7089:131::-;7149:5;7178:36;7205:8;7199:4;7178:36;:::i;7225:274::-;7265:1;7291;7281:189;;7326:77;7323:1;7316:88;7427:4;7424:1;7417:15;7455:4;7452:1;7445:15;7281:189;-1:-1:-1;7484:9:357;;7225:274::o;7504:184::-;7556:77;7553:1;7546:88;7653:4;7650:1;7643:15;7677:4;7674:1;7667:15;7693:195;7732:3;7763:66;7756:5;7753:77;7750:103;;7833:18;;:::i;:::-;-1:-1:-1;7880:1:357;7869:13;;7693:195::o",linkReferences:{}},methodIdentifiers$b={"DECIMALS()":"2e0f2625","baseFee()":"6ef25c3a","baseFeeScalar()":"c5985918","blobBaseFee()":"f8206140","blobBaseFeeScalar()":"68d5dca6","decimals()":"313ce567","gasPrice()":"fe173b97","getL1Fee(bytes)":"49948e0e","getL1GasUsed(bytes)":"de26c4a1","isEcotone()":"4ef6e224","l1BaseFee()":"519b4bd3","overhead()":"0c18c162","scalar()":"f45e65d8","setEcotone()":"22b90ab3","version()":"54fd4d50"},rawMetadata$b='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"name":"DECIMALS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseFeeScalar","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blobBaseFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blobBaseFeeScalar","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"gasPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"getL1Fee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"getL1GasUsed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isEcotone","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"l1BaseFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"overhead","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"scalar","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"setEcotone","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"devdoc":{"custom:proxied":"@custom:predeploy 0x420000000000000000000000000000000000000F","kind":"dev","methods":{"baseFee()":{"returns":{"_0":"Current L2 base fee."}},"baseFeeScalar()":{"returns":{"_0":"Current base fee scalar."}},"blobBaseFee()":{"returns":{"_0":"Current blob base fee."}},"blobBaseFeeScalar()":{"returns":{"_0":"Current blob base fee scalar."}},"decimals()":{"custom:legacy":"@notice Retrieves the number of decimals used in the scalar.","returns":{"_0":"Number of decimals used in the scalar."}},"gasPrice()":{"returns":{"_0":"Current L2 gas price (base fee)."}},"getL1Fee(bytes)":{"params":{"_data":"Unsigned fully RLP-encoded transaction to get the L1 fee for."},"returns":{"_0":"L1 fee that should be paid for the tx"}},"getL1GasUsed(bytes)":{"params":{"_data":"Unsigned fully RLP-encoded transaction to get the L1 gas for."},"returns":{"_0":"Amount of L1 gas used to publish the transaction."}},"l1BaseFee()":{"returns":{"_0":"Latest known L1 base fee."}},"overhead()":{"custom:legacy":"@notice Retrieves the current fee overhead.","returns":{"_0":"Current fee overhead."}},"scalar()":{"custom:legacy":"@notice Retrieves the current fee scalar.","returns":{"_0":"Current fee scalar."}}},"stateVariables":{"version":{"custom:semver":"1.2.0"}},"title":"GasPriceOracle","version":1},"userdoc":{"kind":"user","methods":{"DECIMALS()":{"notice":"Number of decimals used in the scalar."},"baseFee()":{"notice":"Retrieves the current base fee."},"baseFeeScalar()":{"notice":"Retrieves the current base fee scalar."},"blobBaseFee()":{"notice":"Retrieves the current blob base fee."},"blobBaseFeeScalar()":{"notice":"Retrieves the current blob base fee scalar."},"gasPrice()":{"notice":"Retrieves the current gas price (base fee)."},"getL1Fee(bytes)":{"notice":"Computes the L1 portion of the fee based on the size of the rlp encoded input transaction, the current L1 base fee, and the various dynamic parameters."},"getL1GasUsed(bytes)":{"notice":"Computes the amount of L1 gas used for a transaction. Adds 68 bytes of padding to account for the fact that the input does not have a signature."},"isEcotone()":{"notice":"Indicates whether the network has gone through the Ecotone upgrade."},"l1BaseFee()":{"notice":"Retrieves the latest known L1 base fee."},"setEcotone()":{"notice":"Set chain to be Ecotone chain (callable by depositor account)"},"version()":{"notice":"Semantic version."}},"notice":"This contract maintains the variables responsible for computing the L1 portion of the total fee charged on L2. Before Bedrock, this contract held variables in state that were read during the state transition function to compute the L1 portion of the transaction fee. After Bedrock, this contract now simply proxies the L1Block contract, which has the values used to compute the L1 portion of the fee in its state. The contract exposes an API that is useful for knowing how large the L1 portion of the transaction fee will be. The following events were deprecated with Bedrock: - event OverheadUpdated(uint256 overhead); - event ScalarUpdated(uint256 scalar); - event DecimalsUpdated(uint256 decimals);","version":1}},"settings":{"compilationTarget":{"src/L2/GasPriceOracle.sol":"GasPriceOracle"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"src/L2/GasPriceOracle.sol":{"keccak256":"0x299b0722d301a4bc075ba09c73e55a98e3dc509444906f285e2ceba9c1fa69b1","license":"MIT","urls":["bzz-raw://17f7ffe4744b7bde10d61ce376ac0b497d40dab962b1c4c47bf7fd9784350cb7","dweb:/ipfs/QmYp8vZtid8GBWrm7QSPxNCV9D4Mm9ELm29PGup7b6dJ7H"]},"src/L2/L1Block.sol":{"keccak256":"0x5819beb85b23c31c5f5d639977bf5d5cf6768975d6d3eecde78299f37ba04cd6","license":"MIT","urls":["bzz-raw://55cdc404753dcc0cd9d3fac3554a4a16abd7dc39f43f7ae0ebcb0990fa52f7e7","dweb:/ipfs/QmNXMUmNBmNCmL5k8tC1jJ6CmY2hZKJ7owFwuvhMKXr5fv"]},"src/libraries/Predeploys.sol":{"keccak256":"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02","license":"MIT","urls":["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]}},"version":1}',metadata$b={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"view",type:"function",name:"DECIMALS",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"baseFee",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"baseFeeScalar",outputs:[{internalType:"uint32",name:"",type:"uint32"}]},{inputs:[],stateMutability:"view",type:"function",name:"blobBaseFee",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"blobBaseFeeScalar",outputs:[{internalType:"uint32",name:"",type:"uint32"}]},{inputs:[],stateMutability:"pure",type:"function",name:"decimals",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"gasPrice",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"bytes",name:"_data",type:"bytes"}],stateMutability:"view",type:"function",name:"getL1Fee",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"bytes",name:"_data",type:"bytes"}],stateMutability:"view",type:"function",name:"getL1GasUsed",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"isEcotone",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"l1BaseFee",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"overhead",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"scalar",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"nonpayable",type:"function",name:"setEcotone"},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]}],devdoc:{kind:"dev",methods:{"baseFee()":{returns:{_0:"Current L2 base fee."}},"baseFeeScalar()":{returns:{_0:"Current base fee scalar."}},"blobBaseFee()":{returns:{_0:"Current blob base fee."}},"blobBaseFeeScalar()":{returns:{_0:"Current blob base fee scalar."}},"decimals()":{"custom:legacy":"@notice Retrieves the number of decimals used in the scalar.",returns:{_0:"Number of decimals used in the scalar."}},"gasPrice()":{returns:{_0:"Current L2 gas price (base fee)."}},"getL1Fee(bytes)":{params:{_data:"Unsigned fully RLP-encoded transaction to get the L1 fee for."},returns:{_0:"L1 fee that should be paid for the tx"}},"getL1GasUsed(bytes)":{params:{_data:"Unsigned fully RLP-encoded transaction to get the L1 gas for."},returns:{_0:"Amount of L1 gas used to publish the transaction."}},"l1BaseFee()":{returns:{_0:"Latest known L1 base fee."}},"overhead()":{"custom:legacy":"@notice Retrieves the current fee overhead.",returns:{_0:"Current fee overhead."}},"scalar()":{"custom:legacy":"@notice Retrieves the current fee scalar.",returns:{_0:"Current fee scalar."}}},version:1},userdoc:{kind:"user",methods:{"DECIMALS()":{notice:"Number of decimals used in the scalar."},"baseFee()":{notice:"Retrieves the current base fee."},"baseFeeScalar()":{notice:"Retrieves the current base fee scalar."},"blobBaseFee()":{notice:"Retrieves the current blob base fee."},"blobBaseFeeScalar()":{notice:"Retrieves the current blob base fee scalar."},"gasPrice()":{notice:"Retrieves the current gas price (base fee)."},"getL1Fee(bytes)":{notice:"Computes the L1 portion of the fee based on the size of the rlp encoded input transaction, the current L1 base fee, and the various dynamic parameters."},"getL1GasUsed(bytes)":{notice:"Computes the amount of L1 gas used for a transaction. Adds 68 bytes of padding to account for the fact that the input does not have a signature."},"isEcotone()":{notice:"Indicates whether the network has gone through the Ecotone upgrade."},"l1BaseFee()":{notice:"Retrieves the latest known L1 base fee."},"setEcotone()":{notice:"Set chain to be Ecotone chain (callable by depositor account)"},"version()":{notice:"Semantic version."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L2/GasPriceOracle.sol":"GasPriceOracle"},evmVersion:"london",libraries:{}},sources:{"src/L2/GasPriceOracle.sol":{keccak256:"0x299b0722d301a4bc075ba09c73e55a98e3dc509444906f285e2ceba9c1fa69b1",urls:["bzz-raw://17f7ffe4744b7bde10d61ce376ac0b497d40dab962b1c4c47bf7fd9784350cb7","dweb:/ipfs/QmYp8vZtid8GBWrm7QSPxNCV9D4Mm9ELm29PGup7b6dJ7H"],license:"MIT"},"src/L2/L1Block.sol":{keccak256:"0x5819beb85b23c31c5f5d639977bf5d5cf6768975d6d3eecde78299f37ba04cd6",urls:["bzz-raw://55cdc404753dcc0cd9d3fac3554a4a16abd7dc39f43f7ae0ebcb0990fa52f7e7","dweb:/ipfs/QmNXMUmNBmNCmL5k8tC1jJ6CmY2hZKJ7owFwuvhMKXr5fv"],license:"MIT"},"src/libraries/Predeploys.sol":{keccak256:"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02",urls:["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"}},version:1},storageLayout$b={storage:[{astId:89850,contract:"src/L2/GasPriceOracle.sol:GasPriceOracle",label:"isEcotone",offset:0,slot:"0",type:"t_bool"}],types:{t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"}}},userdoc$b={version:1,kind:"user",methods:{"DECIMALS()":{notice:"Number of decimals used in the scalar."},"baseFee()":{notice:"Retrieves the current base fee."},"baseFeeScalar()":{notice:"Retrieves the current base fee scalar."},"blobBaseFee()":{notice:"Retrieves the current blob base fee."},"blobBaseFeeScalar()":{notice:"Retrieves the current blob base fee scalar."},"gasPrice()":{notice:"Retrieves the current gas price (base fee)."},"getL1Fee(bytes)":{notice:"Computes the L1 portion of the fee based on the size of the rlp encoded input transaction, the current L1 base fee, and the various dynamic parameters."},"getL1GasUsed(bytes)":{notice:"Computes the amount of L1 gas used for a transaction. Adds 68 bytes of padding to account for the fact that the input does not have a signature."},"isEcotone()":{notice:"Indicates whether the network has gone through the Ecotone upgrade."},"l1BaseFee()":{notice:"Retrieves the latest known L1 base fee."},"setEcotone()":{notice:"Set chain to be Ecotone chain (callable by depositor account)"},"version()":{notice:"Semantic version."}},notice:"This contract maintains the variables responsible for computing the L1 portion of the total fee charged on L2. Before Bedrock, this contract held variables in state that were read during the state transition function to compute the L1 portion of the transaction fee. After Bedrock, this contract now simply proxies the L1Block contract, which has the values used to compute the L1 portion of the fee in its state. The contract exposes an API that is useful for knowing how large the L1 portion of the transaction fee will be. The following events were deprecated with Bedrock: - event OverheadUpdated(uint256 overhead); - event ScalarUpdated(uint256 scalar); - event DecimalsUpdated(uint256 decimals);"},devdoc$b={version:1,kind:"dev",methods:{"baseFee()":{returns:{_0:"Current L2 base fee."}},"baseFeeScalar()":{returns:{_0:"Current base fee scalar."}},"blobBaseFee()":{returns:{_0:"Current blob base fee."}},"blobBaseFeeScalar()":{returns:{_0:"Current blob base fee scalar."}},"decimals()":{returns:{_0:"Number of decimals used in the scalar."}},"gasPrice()":{returns:{_0:"Current L2 gas price (base fee)."}},"getL1Fee(bytes)":{params:{_data:"Unsigned fully RLP-encoded transaction to get the L1 fee for."},returns:{_0:"L1 fee that should be paid for the tx"}},"getL1GasUsed(bytes)":{params:{_data:"Unsigned fully RLP-encoded transaction to get the L1 gas for."},returns:{_0:"Amount of L1 gas used to publish the transaction."}},"l1BaseFee()":{returns:{_0:"Latest known L1 base fee."}},"overhead()":{returns:{_0:"Current fee overhead."}},"scalar()":{returns:{_0:"Current fee scalar."}}},title:"GasPriceOracle"},ast$b={absolutePath:"src/L2/GasPriceOracle.sol",id:90203,exportedSymbols:{GasPriceOracle:[90202],ISemver:[109417],L1Block:[90318],Predeploys:[104124]},nodeType:"SourceUnit",src:"32:6947:144",nodes:[{id:89830,nodeType:"PragmaDirective",src:"32:23:144",nodes:[],literals:["solidity","0.8",".15"]},{id:89832,nodeType:"ImportDirective",src:"57:52:144",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:90203,sourceUnit:109418,symbolAliases:[{foreign:{id:89831,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"66:7:144",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:89834,nodeType:"ImportDirective",src:"110:58:144",nodes:[],absolutePath:"src/libraries/Predeploys.sol",file:"src/libraries/Predeploys.sol",nameLocation:"-1:-1:-1",scope:90203,sourceUnit:104125,symbolAliases:[{foreign:{id:89833,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"119:10:144",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:89836,nodeType:"ImportDirective",src:"169:45:144",nodes:[],absolutePath:"src/L2/L1Block.sol",file:"src/L2/L1Block.sol",nameLocation:"-1:-1:-1",scope:90203,sourceUnit:90319,symbolAliases:[{foreign:{id:89835,name:"L1Block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90318,src:"178:7:144",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90202,nodeType:"ContractDefinition",src:"1153:5825:144",nodes:[{id:89843,nodeType:"VariableDeclaration",src:"1249:36:144",nodes:[],constant:!0,documentation:{id:89840,nodeType:"StructuredDocumentation",src:"1194:50:144",text:"@notice Number of decimals used in the scalar."},functionSelector:"2e0f2625",mutability:"constant",name:"DECIMALS",nameLocation:"1273:8:144",scope:90202,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:89841,name:"uint256",nodeType:"ElementaryTypeName",src:"1249:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},value:{hexValue:"36",id:89842,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"1284:1:144",typeDescriptions:{typeIdentifier:"t_rational_6_by_1",typeString:"int_const 6"},value:"6"},visibility:"public"},{id:89847,nodeType:"VariableDeclaration",src:"1355:40:144",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:89844,nodeType:"StructuredDocumentation",src:"1292:58:144",text:`@notice Semantic version. - @custom:semver 1.2.0`},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"1378:7:144",scope:90202,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:89845,name:"string",nodeType:"ElementaryTypeName",src:"1355:6:144",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"312e322e30",id:89846,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"1388:7:144",typeDescriptions:{typeIdentifier:"t_stringliteral_e374587661e69268352d25204d81b23ce801573f4b09f3545e69536dc085a37a",typeString:'literal_string "1.2.0"'},value:"1.2.0"},visibility:"public"},{id:89850,nodeType:"VariableDeclaration",src:"1486:21:144",nodes:[],constant:!1,documentation:{id:89848,nodeType:"StructuredDocumentation",src:"1402:79:144",text:"@notice Indicates whether the network has gone through the Ecotone upgrade."},functionSelector:"4ef6e224",mutability:"mutable",name:"isEcotone",nameLocation:"1498:9:144",scope:90202,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:89849,name:"bool",nodeType:"ElementaryTypeName",src:"1486:4:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"public"},{id:89870,nodeType:"FunctionDefinition",src:"1835:196:144",nodes:[],body:{id:89869,nodeType:"Block",src:"1905:126:144",nodes:[],statements:[{condition:{id:89858,name:"isEcotone",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89850,src:"1919:9:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:89864,nodeType:"IfStatement",src:"1915:70:144",trueBody:{id:89863,nodeType:"Block",src:"1930:55:144",statements:[{expression:{arguments:[{id:89860,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89853,src:"1968:5:144",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:89859,name:"_getL1FeeEcotone",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90148,src:"1951:16:144",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_bytes_memory_ptr_$returns$_t_uint256_$",typeString:"function (bytes memory) view returns (uint256)"}},id:89861,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1951:23:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:89857,id:89862,nodeType:"Return",src:"1944:30:144"}]}},{expression:{arguments:[{id:89866,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89853,src:"2018:5:144",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:89865,name:"_getL1FeeBedrock",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90097,src:"2001:16:144",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_bytes_memory_ptr_$returns$_t_uint256_$",typeString:"function (bytes memory) view returns (uint256)"}},id:89867,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2001:23:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:89857,id:89868,nodeType:"Return",src:"1994:30:144"}]},documentation:{id:89851,nodeType:"StructuredDocumentation",src:"1514:316:144",text:`@notice Computes the L1 portion of the fee based on the size of the rlp encoded input - transaction, the current L1 base fee, and the various dynamic parameters. - @param _data Unsigned fully RLP-encoded transaction to get the L1 fee for. - @return L1 fee that should be paid for the tx`},functionSelector:"49948e0e",implemented:!0,kind:"function",modifiers:[],name:"getL1Fee",nameLocation:"1844:8:144",parameters:{id:89854,nodeType:"ParameterList",parameters:[{constant:!1,id:89853,mutability:"mutable",name:"_data",nameLocation:"1866:5:144",nodeType:"VariableDeclaration",scope:89870,src:"1853:18:144",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:89852,name:"bytes",nodeType:"ElementaryTypeName",src:"1853:5:144",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"1852:20:144"},returnParameters:{id:89857,nodeType:"ParameterList",parameters:[{constant:!1,id:89856,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:89870,src:"1896:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:89855,name:"uint256",nodeType:"ElementaryTypeName",src:"1896:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"1895:9:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"external"},{id:89899,nodeType:"FunctionDefinition",src:"2115:338:144",nodes:[],body:{id:89898,nodeType:"Block",src:"2146:307:144",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:89883,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:89875,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"2177:3:144",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:89876,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"2177:10:144",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{expression:{id:89878,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"2199:10:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:89879,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L1_BLOCK_ATTRIBUTES",nodeType:"MemberAccess",referencedDeclaration:104027,src:"2199:30:144",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:89877,name:"L1Block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90318,src:"2191:7:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1Block_$90318_$",typeString:"type(contract L1Block)"}},id:89880,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2191:39:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1Block_$90318",typeString:"contract L1Block"}},id:89881,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"DEPOSITOR_ACCOUNT",nodeType:"MemberAccess",referencedDeclaration:90213,src:"2191:57:144",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:89882,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2191:59:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2177:73:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"47617350726963654f7261636c653a206f6e6c7920746865206465706f7369746f72206163636f756e742063616e2073657420697345636f746f6e6520666c6167",id:89884,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"2264:67:144",typeDescriptions:{typeIdentifier:"t_stringliteral_a6497d84b1fcb87671ee1e7d83fa633da5bca5b69ea1e0c7b61a9ee91a07700c",typeString:'literal_string "GasPriceOracle: only the depositor account can set isEcotone flag"'},value:"GasPriceOracle: only the depositor account can set isEcotone flag"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_a6497d84b1fcb87671ee1e7d83fa633da5bca5b69ea1e0c7b61a9ee91a07700c",typeString:'literal_string "GasPriceOracle: only the depositor account can set isEcotone flag"'}],id:89874,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"2156:7:144",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:89885,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2156:185:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:89886,nodeType:"ExpressionStatement",src:"2156:185:144"},{expression:{arguments:[{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:89890,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:89888,name:"isEcotone",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89850,src:"2359:9:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"66616c7365",id:89889,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"2372:5:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"},src:"2359:18:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"47617350726963654f7261636c653a2045636f746f6e6520616c726561647920616374697665",id:89891,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"2379:40:144",typeDescriptions:{typeIdentifier:"t_stringliteral_5923a2a5f6dac6b5f7274d34a2dd94f4b6ab3b4a09fa25eddc1c3f3c5ff8cc39",typeString:'literal_string "GasPriceOracle: Ecotone already active"'},value:"GasPriceOracle: Ecotone already active"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_5923a2a5f6dac6b5f7274d34a2dd94f4b6ab3b4a09fa25eddc1c3f3c5ff8cc39",typeString:'literal_string "GasPriceOracle: Ecotone already active"'}],id:89887,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"2351:7:144",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:89892,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2351:69:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:89893,nodeType:"ExpressionStatement",src:"2351:69:144"},{expression:{id:89896,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:89894,name:"isEcotone",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89850,src:"2430:9:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"74727565",id:89895,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"2442:4:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"},src:"2430:16:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:89897,nodeType:"ExpressionStatement",src:"2430:16:144"}]},documentation:{id:89871,nodeType:"StructuredDocumentation",src:"2037:73:144",text:"@notice Set chain to be Ecotone chain (callable by depositor account)"},functionSelector:"22b90ab3",implemented:!0,kind:"function",modifiers:[],name:"setEcotone",nameLocation:"2124:10:144",parameters:{id:89872,nodeType:"ParameterList",parameters:[],src:"2134:2:144"},returnParameters:{id:89873,nodeType:"ParameterList",parameters:[],src:"2146:0:144"},scope:90202,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:89909,nodeType:"FunctionDefinition",src:"2568:87:144",nodes:[],body:{id:89908,nodeType:"Block",src:"2618:37:144",nodes:[],statements:[{expression:{expression:{id:89905,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"2635:5:144",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:89906,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"basefee",nodeType:"MemberAccess",src:"2635:13:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:89904,id:89907,nodeType:"Return",src:"2628:20:144"}]},documentation:{id:89900,nodeType:"StructuredDocumentation",src:"2459:104:144",text:`@notice Retrieves the current gas price (base fee). - @return Current L2 gas price (base fee).`},functionSelector:"fe173b97",implemented:!0,kind:"function",modifiers:[],name:"gasPrice",nameLocation:"2577:8:144",parameters:{id:89901,nodeType:"ParameterList",parameters:[],src:"2585:2:144"},returnParameters:{id:89904,nodeType:"ParameterList",parameters:[{constant:!1,id:89903,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:89909,src:"2609:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:89902,name:"uint256",nodeType:"ElementaryTypeName",src:"2609:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"2608:9:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"public"},{id:89919,nodeType:"FunctionDefinition",src:"2746:86:144",nodes:[],body:{id:89918,nodeType:"Block",src:"2795:37:144",nodes:[],statements:[{expression:{expression:{id:89915,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"2812:5:144",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:89916,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"basefee",nodeType:"MemberAccess",src:"2812:13:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:89914,id:89917,nodeType:"Return",src:"2805:20:144"}]},documentation:{id:89910,nodeType:"StructuredDocumentation",src:"2661:80:144",text:`@notice Retrieves the current base fee. - @return Current L2 base fee.`},functionSelector:"6ef25c3a",implemented:!0,kind:"function",modifiers:[],name:"baseFee",nameLocation:"2755:7:144",parameters:{id:89911,nodeType:"ParameterList",parameters:[],src:"2762:2:144"},returnParameters:{id:89914,nodeType:"ParameterList",parameters:[{constant:!1,id:89913,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:89919,src:"2786:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:89912,name:"uint256",nodeType:"ElementaryTypeName",src:"2786:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"2785:9:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"public"},{id:89939,nodeType:"FunctionDefinition",src:"2951:202:144",nodes:[],body:{id:89938,nodeType:"Block",src:"3001:152:144",nodes:[],statements:[{expression:{arguments:[{id:89927,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"!",prefix:!0,src:"3019:10:144",subExpression:{id:89926,name:"isEcotone",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89850,src:"3020:9:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"47617350726963654f7261636c653a206f7665726865616428292069732064657072656361746564",id:89928,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"3031:42:144",typeDescriptions:{typeIdentifier:"t_stringliteral_25a8f9debbed12be50767fc7babd300130a5ca203afc2f904ec6e57d0959fbbf",typeString:'literal_string "GasPriceOracle: overhead() is deprecated"'},value:"GasPriceOracle: overhead() is deprecated"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_25a8f9debbed12be50767fc7babd300130a5ca203afc2f904ec6e57d0959fbbf",typeString:'literal_string "GasPriceOracle: overhead() is deprecated"'}],id:89925,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"3011:7:144",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:89929,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3011:63:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:89930,nodeType:"ExpressionStatement",src:"3011:63:144"},{expression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{expression:{id:89932,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"3099:10:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:89933,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L1_BLOCK_ATTRIBUTES",nodeType:"MemberAccess",referencedDeclaration:104027,src:"3099:30:144",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:89931,name:"L1Block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90318,src:"3091:7:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1Block_$90318_$",typeString:"type(contract L1Block)"}},id:89934,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3091:39:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1Block_$90318",typeString:"contract L1Block"}},id:89935,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"l1FeeOverhead",nodeType:"MemberAccess",referencedDeclaration:90240,src:"3091:53:144",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_uint256_$",typeString:"function () view external returns (uint256)"}},id:89936,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3091:55:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:89924,id:89937,nodeType:"Return",src:"3084:62:144"}]},documentation:{id:89920,nodeType:"StructuredDocumentation",src:"2838:108:144",text:`@custom:legacy - @notice Retrieves the current fee overhead. - @return Current fee overhead.`},functionSelector:"0c18c162",implemented:!0,kind:"function",modifiers:[],name:"overhead",nameLocation:"2960:8:144",parameters:{id:89921,nodeType:"ParameterList",parameters:[],src:"2968:2:144"},returnParameters:{id:89924,nodeType:"ParameterList",parameters:[{constant:!1,id:89923,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:89939,src:"2992:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:89922,name:"uint256",nodeType:"ElementaryTypeName",src:"2992:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"2991:9:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"public"},{id:89959,nodeType:"FunctionDefinition",src:"3268:196:144",nodes:[],body:{id:89958,nodeType:"Block",src:"3316:148:144",nodes:[],statements:[{expression:{arguments:[{id:89947,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"!",prefix:!0,src:"3334:10:144",subExpression:{id:89946,name:"isEcotone",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89850,src:"3335:9:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"47617350726963654f7261636c653a207363616c617228292069732064657072656361746564",id:89948,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"3346:40:144",typeDescriptions:{typeIdentifier:"t_stringliteral_fdcd11c052395e9256e13a80dcc0e9d323cf16472d08af1bed3d17258d3603d3",typeString:'literal_string "GasPriceOracle: scalar() is deprecated"'},value:"GasPriceOracle: scalar() is deprecated"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_fdcd11c052395e9256e13a80dcc0e9d323cf16472d08af1bed3d17258d3603d3",typeString:'literal_string "GasPriceOracle: scalar() is deprecated"'}],id:89945,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"3326:7:144",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:89949,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3326:61:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:89950,nodeType:"ExpressionStatement",src:"3326:61:144"},{expression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{expression:{id:89952,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"3412:10:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:89953,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L1_BLOCK_ATTRIBUTES",nodeType:"MemberAccess",referencedDeclaration:104027,src:"3412:30:144",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:89951,name:"L1Block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90318,src:"3404:7:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1Block_$90318_$",typeString:"type(contract L1Block)"}},id:89954,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3404:39:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1Block_$90318",typeString:"contract L1Block"}},id:89955,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"l1FeeScalar",nodeType:"MemberAccess",referencedDeclaration:90243,src:"3404:51:144",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_uint256_$",typeString:"function () view external returns (uint256)"}},id:89956,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3404:53:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:89944,id:89957,nodeType:"Return",src:"3397:60:144"}]},documentation:{id:89940,nodeType:"StructuredDocumentation",src:"3159:104:144",text:`@custom:legacy - @notice Retrieves the current fee scalar. - @return Current fee scalar.`},functionSelector:"f45e65d8",implemented:!0,kind:"function",modifiers:[],name:"scalar",nameLocation:"3277:6:144",parameters:{id:89941,nodeType:"ParameterList",parameters:[],src:"3283:2:144"},returnParameters:{id:89944,nodeType:"ParameterList",parameters:[{constant:!1,id:89943,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:89959,src:"3307:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:89942,name:"uint256",nodeType:"ElementaryTypeName",src:"3307:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"3306:9:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"public"},{id:89973,nodeType:"FunctionDefinition",src:"3568:124:144",nodes:[],body:{id:89972,nodeType:"Block",src:"3619:73:144",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{expression:{id:89966,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"3644:10:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:89967,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L1_BLOCK_ATTRIBUTES",nodeType:"MemberAccess",referencedDeclaration:104027,src:"3644:30:144",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:89965,name:"L1Block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90318,src:"3636:7:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1Block_$90318_$",typeString:"type(contract L1Block)"}},id:89968,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3636:39:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1Block_$90318",typeString:"contract L1Block"}},id:89969,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"basefee",nodeType:"MemberAccess",referencedDeclaration:90222,src:"3636:47:144",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_uint256_$",typeString:"function () view external returns (uint256)"}},id:89970,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3636:49:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:89964,id:89971,nodeType:"Return",src:"3629:56:144"}]},documentation:{id:89960,nodeType:"StructuredDocumentation",src:"3470:93:144",text:`@notice Retrieves the latest known L1 base fee. - @return Latest known L1 base fee.`},functionSelector:"519b4bd3",implemented:!0,kind:"function",modifiers:[],name:"l1BaseFee",nameLocation:"3577:9:144",parameters:{id:89961,nodeType:"ParameterList",parameters:[],src:"3586:2:144"},returnParameters:{id:89964,nodeType:"ParameterList",parameters:[{constant:!1,id:89963,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:89973,src:"3610:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:89962,name:"uint256",nodeType:"ElementaryTypeName",src:"3610:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"3609:9:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"public"},{id:89987,nodeType:"FunctionDefinition",src:"3790:130:144",nodes:[],body:{id:89986,nodeType:"Block",src:"3843:77:144",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{expression:{id:89980,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"3868:10:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:89981,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L1_BLOCK_ATTRIBUTES",nodeType:"MemberAccess",referencedDeclaration:104027,src:"3868:30:144",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:89979,name:"L1Block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90318,src:"3860:7:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1Block_$90318_$",typeString:"type(contract L1Block)"}},id:89982,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3860:39:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1Block_$90318",typeString:"contract L1Block"}},id:89983,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"blobBaseFee",nodeType:"MemberAccess",referencedDeclaration:90246,src:"3860:51:144",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_uint256_$",typeString:"function () view external returns (uint256)"}},id:89984,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3860:53:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:89978,id:89985,nodeType:"Return",src:"3853:60:144"}]},documentation:{id:89974,nodeType:"StructuredDocumentation",src:"3698:87:144",text:`@notice Retrieves the current blob base fee. - @return Current blob base fee.`},functionSelector:"f8206140",implemented:!0,kind:"function",modifiers:[],name:"blobBaseFee",nameLocation:"3799:11:144",parameters:{id:89975,nodeType:"ParameterList",parameters:[],src:"3810:2:144"},returnParameters:{id:89978,nodeType:"ParameterList",parameters:[{constant:!1,id:89977,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:89987,src:"3834:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:89976,name:"uint256",nodeType:"ElementaryTypeName",src:"3834:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"3833:9:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"public"},{id:90001,nodeType:"FunctionDefinition",src:"4022:133:144",nodes:[],body:{id:9e4,nodeType:"Block",src:"4076:79:144",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{expression:{id:89994,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"4101:10:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:89995,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L1_BLOCK_ATTRIBUTES",nodeType:"MemberAccess",referencedDeclaration:104027,src:"4101:30:144",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:89993,name:"L1Block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90318,src:"4093:7:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1Block_$90318_$",typeString:"type(contract L1Block)"}},id:89996,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4093:39:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1Block_$90318",typeString:"contract L1Block"}},id:89997,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"baseFeeScalar",nodeType:"MemberAccess",referencedDeclaration:90234,src:"4093:53:144",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_uint32_$",typeString:"function () view external returns (uint32)"}},id:89998,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4093:55:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},functionReturnParameters:89992,id:89999,nodeType:"Return",src:"4086:62:144"}]},documentation:{id:89988,nodeType:"StructuredDocumentation",src:"3926:91:144",text:`@notice Retrieves the current base fee scalar. - @return Current base fee scalar.`},functionSelector:"c5985918",implemented:!0,kind:"function",modifiers:[],name:"baseFeeScalar",nameLocation:"4031:13:144",parameters:{id:89989,nodeType:"ParameterList",parameters:[],src:"4044:2:144"},returnParameters:{id:89992,nodeType:"ParameterList",parameters:[{constant:!1,id:89991,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:90001,src:"4068:6:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:89990,name:"uint32",nodeType:"ElementaryTypeName",src:"4068:6:144",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"}],src:"4067:8:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"public"},{id:90015,nodeType:"FunctionDefinition",src:"4267:141:144",nodes:[],body:{id:90014,nodeType:"Block",src:"4325:83:144",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{expression:{id:90008,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"4350:10:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:90009,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L1_BLOCK_ATTRIBUTES",nodeType:"MemberAccess",referencedDeclaration:104027,src:"4350:30:144",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90007,name:"L1Block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90318,src:"4342:7:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1Block_$90318_$",typeString:"type(contract L1Block)"}},id:90010,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4342:39:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1Block_$90318",typeString:"contract L1Block"}},id:90011,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"blobBaseFeeScalar",nodeType:"MemberAccess",referencedDeclaration:90231,src:"4342:57:144",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_uint32_$",typeString:"function () view external returns (uint32)"}},id:90012,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4342:59:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},functionReturnParameters:90006,id:90013,nodeType:"Return",src:"4335:66:144"}]},documentation:{id:90002,nodeType:"StructuredDocumentation",src:"4161:101:144",text:`@notice Retrieves the current blob base fee scalar. - @return Current blob base fee scalar.`},functionSelector:"68d5dca6",implemented:!0,kind:"function",modifiers:[],name:"blobBaseFeeScalar",nameLocation:"4276:17:144",parameters:{id:90003,nodeType:"ParameterList",parameters:[],src:"4293:2:144"},returnParameters:{id:90006,nodeType:"ParameterList",parameters:[{constant:!1,id:90005,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:90015,src:"4317:6:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:90004,name:"uint32",nodeType:"ElementaryTypeName",src:"4317:6:144",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"}],src:"4316:8:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"public"},{id:90024,nodeType:"FunctionDefinition",src:"4561:82:144",nodes:[],body:{id:90023,nodeType:"Block",src:"4611:32:144",nodes:[],statements:[{expression:{id:90021,name:"DECIMALS",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89843,src:"4628:8:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:90020,id:90022,nodeType:"Return",src:"4621:15:144"}]},documentation:{id:90016,nodeType:"StructuredDocumentation",src:"4414:142:144",text:`@custom:legacy - @notice Retrieves the number of decimals used in the scalar. - @return Number of decimals used in the scalar.`},functionSelector:"313ce567",implemented:!0,kind:"function",modifiers:[],name:"decimals",nameLocation:"4570:8:144",parameters:{id:90017,nodeType:"ParameterList",parameters:[],src:"4578:2:144"},returnParameters:{id:90020,nodeType:"ParameterList",parameters:[{constant:!1,id:90019,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:90024,src:"4602:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90018,name:"uint256",nodeType:"ElementaryTypeName",src:"4602:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"4601:9:144"},scope:90202,stateMutability:"pure",virtual:!1,visibility:"public"},{id:90053,nodeType:"FunctionDefinition",src:"4975:280:144",nodes:[],body:{id:90052,nodeType:"Block",src:"5047:208:144",nodes:[],statements:[{assignments:[90033],declarations:[{constant:!1,id:90033,mutability:"mutable",name:"l1GasUsed",nameLocation:"5065:9:144",nodeType:"VariableDeclaration",scope:90052,src:"5057:17:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90032,name:"uint256",nodeType:"ElementaryTypeName",src:"5057:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:90037,initialValue:{arguments:[{id:90035,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90027,src:"5093:5:144",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:90034,name:"_getCalldataGas",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90201,src:"5077:15:144",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$",typeString:"function (bytes memory) pure returns (uint256)"}},id:90036,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5077:22:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"5057:42:144"},{condition:{id:90038,name:"isEcotone",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89850,src:"5113:9:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:90042,nodeType:"IfStatement",src:"5109:56:144",trueBody:{id:90041,nodeType:"Block",src:"5124:41:144",statements:[{expression:{id:90039,name:"l1GasUsed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90033,src:"5145:9:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:90031,id:90040,nodeType:"Return",src:"5138:16:144"}]}},{expression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90050,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90043,name:"l1GasUsed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90033,src:"5181:9:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{expression:{id:90045,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"5201:10:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:90046,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L1_BLOCK_ATTRIBUTES",nodeType:"MemberAccess",referencedDeclaration:104027,src:"5201:30:144",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90044,name:"L1Block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90318,src:"5193:7:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1Block_$90318_$",typeString:"type(contract L1Block)"}},id:90047,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5193:39:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1Block_$90318",typeString:"contract L1Block"}},id:90048,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"l1FeeOverhead",nodeType:"MemberAccess",referencedDeclaration:90240,src:"5193:53:144",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_uint256_$",typeString:"function () view external returns (uint256)"}},id:90049,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5193:55:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"5181:67:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:90031,id:90051,nodeType:"Return",src:"5174:74:144"}]},documentation:{id:90025,nodeType:"StructuredDocumentation",src:"4649:321:144",text:`@notice Computes the amount of L1 gas used for a transaction. Adds 68 bytes - of padding to account for the fact that the input does not have a signature. - @param _data Unsigned fully RLP-encoded transaction to get the L1 gas for. - @return Amount of L1 gas used to publish the transaction.`},functionSelector:"de26c4a1",implemented:!0,kind:"function",modifiers:[],name:"getL1GasUsed",nameLocation:"4984:12:144",parameters:{id:90028,nodeType:"ParameterList",parameters:[{constant:!1,id:90027,mutability:"mutable",name:"_data",nameLocation:"5010:5:144",nodeType:"VariableDeclaration",scope:90053,src:"4997:18:144",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:90026,name:"bytes",nodeType:"ElementaryTypeName",src:"4997:5:144",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"4996:20:144"},returnParameters:{id:90031,nodeType:"ParameterList",parameters:[{constant:!1,id:90030,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:90053,src:"5038:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90029,name:"uint256",nodeType:"ElementaryTypeName",src:"5038:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"5037:9:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"public"},{id:90097,nodeType:"FunctionDefinition",src:"5468:351:144",nodes:[],body:{id:90096,nodeType:"Block",src:"5546:273:144",nodes:[],statements:[{assignments:[90062],declarations:[{constant:!1,id:90062,mutability:"mutable",name:"l1GasUsed",nameLocation:"5564:9:144",nodeType:"VariableDeclaration",scope:90096,src:"5556:17:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90061,name:"uint256",nodeType:"ElementaryTypeName",src:"5556:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:90066,initialValue:{arguments:[{id:90064,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90056,src:"5592:5:144",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:90063,name:"_getCalldataGas",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90201,src:"5576:15:144",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$",typeString:"function (bytes memory) pure returns (uint256)"}},id:90065,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5576:22:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"5556:42:144"},{assignments:[90068],declarations:[{constant:!1,id:90068,mutability:"mutable",name:"fee",nameLocation:"5616:3:144",nodeType:"VariableDeclaration",scope:90096,src:"5608:11:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90067,name:"uint256",nodeType:"ElementaryTypeName",src:"5608:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:90088,initialValue:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90087,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90080,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{components:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90076,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90069,name:"l1GasUsed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90062,src:"5623:9:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{expression:{id:90071,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"5643:10:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:90072,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L1_BLOCK_ATTRIBUTES",nodeType:"MemberAccess",referencedDeclaration:104027,src:"5643:30:144",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90070,name:"L1Block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90318,src:"5635:7:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1Block_$90318_$",typeString:"type(contract L1Block)"}},id:90073,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5635:39:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1Block_$90318",typeString:"contract L1Block"}},id:90074,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"l1FeeOverhead",nodeType:"MemberAccess",referencedDeclaration:90240,src:"5635:53:144",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_uint256_$",typeString:"function () view external returns (uint256)"}},id:90075,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5635:55:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"5623:67:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:90077,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"5622:69:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{arguments:[],expression:{argumentTypes:[],id:90078,name:"l1BaseFee",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89973,src:"5694:9:144",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint256_$",typeString:"function () view returns (uint256)"}},id:90079,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5694:11:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"5622:83:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{expression:{id:90082,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"5728:10:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:90083,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L1_BLOCK_ATTRIBUTES",nodeType:"MemberAccess",referencedDeclaration:104027,src:"5728:30:144",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90081,name:"L1Block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90318,src:"5720:7:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1Block_$90318_$",typeString:"type(contract L1Block)"}},id:90084,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5720:39:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1Block_$90318",typeString:"contract L1Block"}},id:90085,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"l1FeeScalar",nodeType:"MemberAccess",referencedDeclaration:90243,src:"5720:51:144",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_uint256_$",typeString:"function () view external returns (uint256)"}},id:90086,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5720:53:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"5622:151:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"5608:165:144"},{expression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90094,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90089,name:"fee",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90068,src:"5790:3:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"/",rightExpression:{components:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90092,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,leftExpression:{hexValue:"3130",id:90090,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"5797:2:144",typeDescriptions:{typeIdentifier:"t_rational_10_by_1",typeString:"int_const 10"},value:"10"},nodeType:"BinaryOperation",operator:"**",rightExpression:{id:90091,name:"DECIMALS",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89843,src:"5803:8:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"5797:14:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:90093,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"TupleExpression",src:"5796:16:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"5790:22:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:90060,id:90095,nodeType:"Return",src:"5783:29:144"}]},documentation:{id:90054,nodeType:"StructuredDocumentation",src:"5261:202:144",text:`@notice Computation of the L1 portion of the fee for Bedrock. - @param _data Unsigned fully RLP-encoded transaction to get the L1 fee for. - @return L1 fee that should be paid for the tx`},implemented:!0,kind:"function",modifiers:[],name:"_getL1FeeBedrock",nameLocation:"5477:16:144",parameters:{id:90057,nodeType:"ParameterList",parameters:[{constant:!1,id:90056,mutability:"mutable",name:"_data",nameLocation:"5507:5:144",nodeType:"VariableDeclaration",scope:90097,src:"5494:18:144",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:90055,name:"bytes",nodeType:"ElementaryTypeName",src:"5494:5:144",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"5493:20:144"},returnParameters:{id:90060,nodeType:"ParameterList",parameters:[{constant:!1,id:90059,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:90097,src:"5537:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90058,name:"uint256",nodeType:"ElementaryTypeName",src:"5537:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"5536:9:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"internal"},{id:90148,nodeType:"FunctionDefinition",src:"6015:393:144",nodes:[],body:{id:90147,nodeType:"Block",src:"6093:315:144",nodes:[],statements:[{assignments:[90106],declarations:[{constant:!1,id:90106,mutability:"mutable",name:"l1GasUsed",nameLocation:"6111:9:144",nodeType:"VariableDeclaration",scope:90147,src:"6103:17:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90105,name:"uint256",nodeType:"ElementaryTypeName",src:"6103:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:90110,initialValue:{arguments:[{id:90108,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90100,src:"6139:5:144",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:90107,name:"_getCalldataGas",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90201,src:"6123:15:144",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$",typeString:"function (bytes memory) pure returns (uint256)"}},id:90109,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6123:22:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"6103:42:144"},{assignments:[90112],declarations:[{constant:!1,id:90112,mutability:"mutable",name:"scaledBaseFee",nameLocation:"6163:13:144",nodeType:"VariableDeclaration",scope:90147,src:"6155:21:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90111,name:"uint256",nodeType:"ElementaryTypeName",src:"6155:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:90120,initialValue:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90119,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint32",typeString:"uint32"},id:90116,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],id:90113,name:"baseFeeScalar",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90001,src:"6179:13:144",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint32_$",typeString:"function () view returns (uint32)"}},id:90114,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6179:15:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{hexValue:"3136",id:90115,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6197:2:144",typeDescriptions:{typeIdentifier:"t_rational_16_by_1",typeString:"int_const 16"},value:"16"},src:"6179:20:144",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{arguments:[],expression:{argumentTypes:[],id:90117,name:"l1BaseFee",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89973,src:"6202:9:144",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint256_$",typeString:"function () view returns (uint256)"}},id:90118,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6202:11:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6179:34:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"6155:58:144"},{assignments:[90122],declarations:[{constant:!1,id:90122,mutability:"mutable",name:"scaledBlobBaseFee",nameLocation:"6231:17:144",nodeType:"VariableDeclaration",scope:90147,src:"6223:25:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90121,name:"uint256",nodeType:"ElementaryTypeName",src:"6223:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:90128,initialValue:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90127,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],id:90123,name:"blobBaseFeeScalar",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90015,src:"6251:17:144",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint32_$",typeString:"function () view returns (uint32)"}},id:90124,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6251:19:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{arguments:[],expression:{argumentTypes:[],id:90125,name:"blobBaseFee",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89987,src:"6273:11:144",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint256_$",typeString:"function () view returns (uint256)"}},id:90126,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6273:13:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6251:35:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"6223:63:144"},{assignments:[90130],declarations:[{constant:!1,id:90130,mutability:"mutable",name:"fee",nameLocation:"6304:3:144",nodeType:"VariableDeclaration",scope:90147,src:"6296:11:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90129,name:"uint256",nodeType:"ElementaryTypeName",src:"6296:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:90137,initialValue:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90136,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90131,name:"l1GasUsed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90106,src:"6310:9:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{components:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90134,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90132,name:"scaledBaseFee",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90112,src:"6323:13:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{id:90133,name:"scaledBlobBaseFee",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90122,src:"6339:17:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6323:33:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:90135,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"6322:35:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6310:47:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"6296:61:144"},{expression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90145,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90138,name:"fee",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90130,src:"6374:3:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"/",rightExpression:{components:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90143,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,leftExpression:{hexValue:"3136",id:90139,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6381:2:144",typeDescriptions:{typeIdentifier:"t_rational_16_by_1",typeString:"int_const 16"},value:"16"},nodeType:"BinaryOperation",operator:"*",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90142,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,leftExpression:{hexValue:"3130",id:90140,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6386:2:144",typeDescriptions:{typeIdentifier:"t_rational_10_by_1",typeString:"int_const 10"},value:"10"},nodeType:"BinaryOperation",operator:"**",rightExpression:{id:90141,name:"DECIMALS",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89843,src:"6392:8:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6386:14:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6381:19:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:90144,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"TupleExpression",src:"6380:21:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6374:27:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:90104,id:90146,nodeType:"Return",src:"6367:34:144"}]},documentation:{id:90098,nodeType:"StructuredDocumentation",src:"5825:185:144",text:`@notice L1 portion of the fee after Ecotone. - @param _data Unsigned fully RLP-encoded transaction to get the L1 fee for. - @return L1 fee that should be paid for the tx`},implemented:!0,kind:"function",modifiers:[],name:"_getL1FeeEcotone",nameLocation:"6024:16:144",parameters:{id:90101,nodeType:"ParameterList",parameters:[{constant:!1,id:90100,mutability:"mutable",name:"_data",nameLocation:"6054:5:144",nodeType:"VariableDeclaration",scope:90148,src:"6041:18:144",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:90099,name:"bytes",nodeType:"ElementaryTypeName",src:"6041:5:144",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"6040:20:144"},returnParameters:{id:90104,nodeType:"ParameterList",parameters:[{constant:!1,id:90103,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:90148,src:"6084:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90102,name:"uint256",nodeType:"ElementaryTypeName",src:"6084:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"6083:9:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"internal"},{id:90201,nodeType:"FunctionDefinition",src:"6610:366:144",nodes:[],body:{id:90200,nodeType:"Block",src:"6687:289:144",nodes:[],statements:[{assignments:[90157],declarations:[{constant:!1,id:90157,mutability:"mutable",name:"total",nameLocation:"6705:5:144",nodeType:"VariableDeclaration",scope:90200,src:"6697:13:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90156,name:"uint256",nodeType:"ElementaryTypeName",src:"6697:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:90159,initialValue:{hexValue:"30",id:90158,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6713:1:144",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},nodeType:"VariableDeclarationStatement",src:"6697:17:144"},{assignments:[90161],declarations:[{constant:!1,id:90161,mutability:"mutable",name:"length",nameLocation:"6732:6:144",nodeType:"VariableDeclaration",scope:90200,src:"6724:14:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90160,name:"uint256",nodeType:"ElementaryTypeName",src:"6724:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:90164,initialValue:{expression:{id:90162,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90151,src:"6741:5:144",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},id:90163,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"6741:12:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"6724:29:144"},{body:{id:90191,nodeType:"Block",src:"6800:136:144",statements:[{condition:{commonType:{typeIdentifier:"t_bytes1",typeString:"bytes1"},id:90179,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{baseExpression:{id:90175,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90151,src:"6818:5:144",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},id:90177,indexExpression:{id:90176,name:"i",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90166,src:"6824:1:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"6818:8:144",typeDescriptions:{typeIdentifier:"t_bytes1",typeString:"bytes1"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"30",id:90178,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6830:1:144",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"6818:13:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:90189,nodeType:"Block",src:"6882:44:144",statements:[{expression:{id:90187,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:90185,name:"total",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90157,src:"6900:5:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"+=",rightHandSide:{hexValue:"3136",id:90186,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6909:2:144",typeDescriptions:{typeIdentifier:"t_rational_16_by_1",typeString:"int_const 16"},value:"16"},src:"6900:11:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:90188,nodeType:"ExpressionStatement",src:"6900:11:144"}]},id:90190,nodeType:"IfStatement",src:"6814:112:144",trueBody:{id:90184,nodeType:"Block",src:"6833:43:144",statements:[{expression:{id:90182,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:90180,name:"total",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90157,src:"6851:5:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"+=",rightHandSide:{hexValue:"34",id:90181,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6860:1:144",typeDescriptions:{typeIdentifier:"t_rational_4_by_1",typeString:"int_const 4"},value:"4"},src:"6851:10:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:90183,nodeType:"ExpressionStatement",src:"6851:10:144"}]}}]},condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90171,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90169,name:"i",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90166,src:"6783:1:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<",rightExpression:{id:90170,name:"length",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90161,src:"6787:6:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6783:10:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:90192,initializationExpression:{assignments:[90166],declarations:[{constant:!1,id:90166,mutability:"mutable",name:"i",nameLocation:"6776:1:144",nodeType:"VariableDeclaration",scope:90192,src:"6768:9:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90165,name:"uint256",nodeType:"ElementaryTypeName",src:"6768:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:90168,initialValue:{hexValue:"30",id:90167,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6780:1:144",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},nodeType:"VariableDeclarationStatement",src:"6768:13:144"},loopExpression:{expression:{id:90173,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"++",prefix:!1,src:"6795:3:144",subExpression:{id:90172,name:"i",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90166,src:"6795:1:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:90174,nodeType:"ExpressionStatement",src:"6795:3:144"},nodeType:"ForStatement",src:"6763:173:144"},{expression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90198,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90193,name:"total",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90157,src:"6952:5:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{components:[{commonType:{typeIdentifier:"t_rational_1088_by_1",typeString:"int_const 1088"},id:90196,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,leftExpression:{hexValue:"3638",id:90194,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6961:2:144",typeDescriptions:{typeIdentifier:"t_rational_68_by_1",typeString:"int_const 68"},value:"68"},nodeType:"BinaryOperation",operator:"*",rightExpression:{hexValue:"3136",id:90195,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6966:2:144",typeDescriptions:{typeIdentifier:"t_rational_16_by_1",typeString:"int_const 16"},value:"16"},src:"6961:7:144",typeDescriptions:{typeIdentifier:"t_rational_1088_by_1",typeString:"int_const 1088"}}],id:90197,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"TupleExpression",src:"6960:9:144",typeDescriptions:{typeIdentifier:"t_rational_1088_by_1",typeString:"int_const 1088"}},src:"6952:17:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:90155,id:90199,nodeType:"Return",src:"6945:24:144"}]},documentation:{id:90149,nodeType:"StructuredDocumentation",src:"6414:191:144",text:`@notice L1 gas estimation calculation. - @param _data Unsigned fully RLP-encoded transaction to get the L1 gas for. - @return Amount of L1 gas used to publish the transaction.`},implemented:!0,kind:"function",modifiers:[],name:"_getCalldataGas",nameLocation:"6619:15:144",parameters:{id:90152,nodeType:"ParameterList",parameters:[{constant:!1,id:90151,mutability:"mutable",name:"_data",nameLocation:"6648:5:144",nodeType:"VariableDeclaration",scope:90201,src:"6635:18:144",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:90150,name:"bytes",nodeType:"ElementaryTypeName",src:"6635:5:144",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"6634:20:144"},returnParameters:{id:90155,nodeType:"ParameterList",parameters:[{constant:!1,id:90154,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:90201,src:"6678:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90153,name:"uint256",nodeType:"ElementaryTypeName",src:"6678:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"6677:9:144"},scope:90202,stateMutability:"pure",virtual:!1,visibility:"internal"}],abstract:!1,baseContracts:[{baseName:{id:89838,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"1180:7:144"},id:89839,nodeType:"InheritanceSpecifier",src:"1180:7:144"}],canonicalName:"GasPriceOracle",contractDependencies:[],contractKind:"contract",documentation:{id:89837,nodeType:"StructuredDocumentation",src:"216:937:144",text:`@custom:proxied - @custom:predeploy 0x420000000000000000000000000000000000000F - @title GasPriceOracle - @notice This contract maintains the variables responsible for computing the L1 portion of the - total fee charged on L2. Before Bedrock, this contract held variables in state that were - read during the state transition function to compute the L1 portion of the transaction - fee. After Bedrock, this contract now simply proxies the L1Block contract, which has - the values used to compute the L1 portion of the fee in its state. - The contract exposes an API that is useful for knowing how large the L1 portion of the - transaction fee will be. The following events were deprecated with Bedrock: - - event OverheadUpdated(uint256 overhead); - - event ScalarUpdated(uint256 scalar); - - event DecimalsUpdated(uint256 decimals);`},fullyImplemented:!0,linearizedBaseContracts:[90202,109417],name:"GasPriceOracle",nameLocation:"1162:14:144",scope:90203,usedErrors:[]}],license:"MIT"},id$b=144,require$$5={abi:abi$b,bytecode:bytecode$b,deployedBytecode:deployedBytecode$b,methodIdentifiers:methodIdentifiers$b,rawMetadata:rawMetadata$b,metadata:metadata$b,storageLayout:storageLayout$b,userdoc:userdoc$b,devdoc:devdoc$b,ast:ast$b,id:id$b},abi$a=[{type:"function",name:"DEPOSITOR_ACCOUNT",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"baseFeeScalar",inputs:[],outputs:[{name:"",type:"uint32",internalType:"uint32"}],stateMutability:"view"},{type:"function",name:"basefee",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"batcherHash",inputs:[],outputs:[{name:"",type:"bytes32",internalType:"bytes32"}],stateMutability:"view"},{type:"function",name:"blobBaseFee",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"blobBaseFeeScalar",inputs:[],outputs:[{name:"",type:"uint32",internalType:"uint32"}],stateMutability:"view"},{type:"function",name:"hash",inputs:[],outputs:[{name:"",type:"bytes32",internalType:"bytes32"}],stateMutability:"view"},{type:"function",name:"l1FeeOverhead",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"l1FeeScalar",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"number",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"sequenceNumber",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"setL1BlockValues",inputs:[{name:"_number",type:"uint64",internalType:"uint64"},{name:"_timestamp",type:"uint64",internalType:"uint64"},{name:"_basefee",type:"uint256",internalType:"uint256"},{name:"_hash",type:"bytes32",internalType:"bytes32"},{name:"_sequenceNumber",type:"uint64",internalType:"uint64"},{name:"_batcherHash",type:"bytes32",internalType:"bytes32"},{name:"_l1FeeOverhead",type:"uint256",internalType:"uint256"},{name:"_l1FeeScalar",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setL1BlockValuesEcotone",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"timestamp",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"}],bytecode$a={object:"0x608060405234801561001057600080fd5b5061053e806100206000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80638381f58a11610097578063c598591811610066578063c598591814610229578063e591b28214610249578063e81b2c6d14610289578063f82061401461029257600080fd5b80638381f58a146101e35780638b239f73146101f75780639e8c496614610200578063b80777ea1461020957600080fd5b806354fd4d50116100d357806354fd4d50146101335780635cf249691461017c57806364ca23ef1461018557806368d5dca6146101b257600080fd5b8063015d8eb9146100fa57806309bd5a601461010f578063440a5e201461012b575b600080fd5b61010d61010836600461044c565b61029b565b005b61011860025481565b6040519081526020015b60405180910390f35b61010d6103da565b61016f6040518060400160405280600581526020017f312e322e3000000000000000000000000000000000000000000000000000000081525081565b60405161012291906104be565b61011860015481565b6003546101999067ffffffffffffffff1681565b60405167ffffffffffffffff9091168152602001610122565b6003546101ce9068010000000000000000900463ffffffff1681565b60405163ffffffff9091168152602001610122565b6000546101999067ffffffffffffffff1681565b61011860055481565b61011860065481565b6000546101999068010000000000000000900467ffffffffffffffff1681565b6003546101ce906c01000000000000000000000000900463ffffffff1681565b61026473deaddeaddeaddeaddeaddeaddeaddeaddead000181565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610122565b61011860045481565b61011860075481565b3373deaddeaddeaddeaddeaddeaddeaddeaddead000114610342576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f4c31426c6f636b3a206f6e6c7920746865206465706f7369746f72206163636f60448201527f756e742063616e20736574204c3120626c6f636b2076616c7565730000000000606482015260840160405180910390fd5b6000805467ffffffffffffffff98891668010000000000000000027fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116998916999099179890981790975560019490945560029290925560038054919094167fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000009190911617909255600491909155600555600655565b3373deaddeaddeaddeaddeaddeaddeaddeaddead00011461040357633cc50b456000526004601cfd5b60043560801c60035560143560801c600055602435600155604435600755606435600255608435600455565b803567ffffffffffffffff8116811461044757600080fd5b919050565b600080600080600080600080610100898b03121561046957600080fd5b6104728961042f565b975061048060208a0161042f565b9650604089013595506060890135945061049c60808a0161042f565b979a969950949793969560a0850135955060c08501359460e001359350915050565b600060208083528351808285015260005b818110156104eb578581018301518582016040015282016104cf565b818111156104fd576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01692909201604001939250505056fea164736f6c634300080f000a",sourceMap:"588:4256:145:-:0;;;;;;;;;;;;;;;;;;;",linkReferences:{}},deployedBytecode$a={object:"0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80638381f58a11610097578063c598591811610066578063c598591814610229578063e591b28214610249578063e81b2c6d14610289578063f82061401461029257600080fd5b80638381f58a146101e35780638b239f73146101f75780639e8c496614610200578063b80777ea1461020957600080fd5b806354fd4d50116100d357806354fd4d50146101335780635cf249691461017c57806364ca23ef1461018557806368d5dca6146101b257600080fd5b8063015d8eb9146100fa57806309bd5a601461010f578063440a5e201461012b575b600080fd5b61010d61010836600461044c565b61029b565b005b61011860025481565b6040519081526020015b60405180910390f35b61010d6103da565b61016f6040518060400160405280600581526020017f312e322e3000000000000000000000000000000000000000000000000000000081525081565b60405161012291906104be565b61011860015481565b6003546101999067ffffffffffffffff1681565b60405167ffffffffffffffff9091168152602001610122565b6003546101ce9068010000000000000000900463ffffffff1681565b60405163ffffffff9091168152602001610122565b6000546101999067ffffffffffffffff1681565b61011860055481565b61011860065481565b6000546101999068010000000000000000900467ffffffffffffffff1681565b6003546101ce906c01000000000000000000000000900463ffffffff1681565b61026473deaddeaddeaddeaddeaddeaddeaddeaddead000181565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610122565b61011860045481565b61011860075481565b3373deaddeaddeaddeaddeaddeaddeaddeaddead000114610342576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f4c31426c6f636b3a206f6e6c7920746865206465706f7369746f72206163636f60448201527f756e742063616e20736574204c3120626c6f636b2076616c7565730000000000606482015260840160405180910390fd5b6000805467ffffffffffffffff98891668010000000000000000027fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116998916999099179890981790975560019490945560029290925560038054919094167fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000009190911617909255600491909155600555600655565b3373deaddeaddeaddeaddeaddeaddeaddeaddead00011461040357633cc50b456000526004601cfd5b60043560801c60035560143560801c600055602435600155604435600755606435600255608435600455565b803567ffffffffffffffff8116811461044757600080fd5b919050565b600080600080600080600080610100898b03121561046957600080fd5b6104728961042f565b975061048060208a0161042f565b9650604089013595506060890135945061049c60808a0161042f565b979a969950949793969560a0850135955060c08501359460e001359350915050565b600060208083528351808285015260005b818110156104eb578581018301518582016040015282016104cf565b818111156104fd576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01692909201604001939250505056fea164736f6c634300080f000a",sourceMap:"588:4256:145:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2494:660;;;;;;:::i;:::-;;:::i;:::-;;1071:19;;;;;;;;;1014:25:357;;;1002:2;987:18;1071:19:145;;;;;;;;3886:956;;;:::i;1961:40::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1001:22::-;;;;;;1156:28;;;;;;;;;;;;2067:18:357;2055:31;;;2037:50;;2025:2;2010:18;1156:28:145;1893:200:357;1298:31:145;;;;;;;;;;;;;;;2272:10:357;2260:23;;;2242:42;;2230:2;2215:18;1298:31:145;2098:192:357;840:20:145;;;;;;;;;1680:28;;;;;;1821:26;;;;;;931:23;;;;;;;;;;;;1438:27;;;;;;;;;;;;680:86;;724:42;680:86;;;;;2471:42:357;2459:55;;;2441:74;;2429:2;2414:18;680:86:145;2295:226:357;1539:26:145;;;;;;1899;;;;;;2494:660;2789:10;724:42;2789:31;2781:103;;;;;;;2728:2:357;2781:103:145;;;2710:21:357;2767:2;2747:18;;;2740:30;2806:34;2786:18;;;2779:62;2877:29;2857:18;;;2850:57;2924:19;;2781:103:145;;;;;;;;2895:6;:16;;;2921:22;;;;;;;;;2895:16;;;2921:22;;;;;;;;;;;2895:16;2953:18;;;;2981:4;:12;;;;3003:14;:32;;;;;;2895:16;3003:32;;;;;;;;3045:11;:26;;;;3081:13;:30;3121:11;:26;2494:660::o;3886:956::-;4036:8;4046:17;4029:233;;;4096:10;4090:4;4083:24;4194:4;4188;4181:18;4029:233;4453:1;4440:15;4435:3;4431:25;4410:19;4403:54;4566:2;4553:16;4548:3;4544:26;4531:11;4524:47;4618:2;4605:16;4591:12;4584:38;4684:2;4671:16;4653;4646:42;4743:3;4730:17;4719:9;4712:36;4810:3;4797:17;4779:16;4772:43;3886:956::o;14:171:357:-;81:20;;141:18;130:30;;120:41;;110:69;;175:1;172;165:12;110:69;14:171;;;:::o;190:673::-;309:6;317;325;333;341;349;357;365;418:3;406:9;397:7;393:23;389:33;386:53;;;435:1;432;425:12;386:53;458:28;476:9;458:28;:::i;:::-;448:38;;505:37;538:2;527:9;523:18;505:37;:::i;:::-;495:47;;589:2;578:9;574:18;561:32;551:42;;640:2;629:9;625:18;612:32;602:42;;663:38;696:3;685:9;681:19;663:38;:::i;:::-;190:673;;;;-1:-1:-1;190:673:357;;;;653:48;748:3;733:19;;720:33;;-1:-1:-1;800:3:357;785:19;;772:33;;852:3;837:19;824:33;;-1:-1:-1;190:673:357;-1:-1:-1;;190:673:357:o;1050:656::-;1162:4;1191:2;1220;1209:9;1202:21;1252:6;1246:13;1295:6;1290:2;1279:9;1275:18;1268:34;1320:1;1330:140;1344:6;1341:1;1338:13;1330:140;;;1439:14;;;1435:23;;1429:30;1405:17;;;1424:2;1401:26;1394:66;1359:10;;1330:140;;;1488:6;1485:1;1482:13;1479:91;;;1558:1;1553:2;1544:6;1533:9;1529:22;1525:31;1518:42;1479:91;-1:-1:-1;1622:2:357;1610:15;1627:66;1606:88;1591:104;;;;1697:2;1587:113;;1050:656;-1:-1:-1;;;1050:656:357:o",linkReferences:{}},methodIdentifiers$a={"DEPOSITOR_ACCOUNT()":"e591b282","baseFeeScalar()":"c5985918","basefee()":"5cf24969","batcherHash()":"e81b2c6d","blobBaseFee()":"f8206140","blobBaseFeeScalar()":"68d5dca6","hash()":"09bd5a60","l1FeeOverhead()":"8b239f73","l1FeeScalar()":"9e8c4966","number()":"8381f58a","sequenceNumber()":"64ca23ef","setL1BlockValues(uint64,uint64,uint256,bytes32,uint64,bytes32,uint256,uint256)":"015d8eb9","setL1BlockValuesEcotone()":"440a5e20","timestamp()":"b80777ea","version()":"54fd4d50"},rawMetadata$a='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"name":"DEPOSITOR_ACCOUNT","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseFeeScalar","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"basefee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"batcherHash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blobBaseFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blobBaseFeeScalar","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"hash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"l1FeeOverhead","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"l1FeeScalar","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"number","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sequenceNumber","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint64","name":"_number","type":"uint64"},{"internalType":"uint64","name":"_timestamp","type":"uint64"},{"internalType":"uint256","name":"_basefee","type":"uint256"},{"internalType":"bytes32","name":"_hash","type":"bytes32"},{"internalType":"uint64","name":"_sequenceNumber","type":"uint64"},{"internalType":"bytes32","name":"_batcherHash","type":"bytes32"},{"internalType":"uint256","name":"_l1FeeOverhead","type":"uint256"},{"internalType":"uint256","name":"_l1FeeScalar","type":"uint256"}],"name":"setL1BlockValues","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setL1BlockValuesEcotone","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"timestamp","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"devdoc":{"custom:proxied":"@custom:predeploy 0x4200000000000000000000000000000000000015","kind":"dev","methods":{"setL1BlockValues(uint64,uint64,uint256,bytes32,uint64,bytes32,uint256,uint256)":{"custom:legacy":"@notice Updates the L1 block values.","params":{"_basefee":"L1 basefee.","_batcherHash":"Versioned hash to authenticate batcher by.","_hash":"L1 blockhash.","_l1FeeOverhead":"L1 fee overhead.","_l1FeeScalar":"L1 fee scalar.","_number":"L1 blocknumber.","_sequenceNumber":"Number of L2 blocks since epoch start.","_timestamp":"L1 timestamp."}}},"stateVariables":{"l1FeeOverhead":{"custom:legacy":""},"l1FeeScalar":{"custom:legacy":""},"version":{"custom:semver":"1.2.0"}},"title":"L1Block","version":1},"userdoc":{"kind":"user","methods":{"DEPOSITOR_ACCOUNT()":{"notice":"Address of the special depositor account."},"baseFeeScalar()":{"notice":"The scalar value applied to the L1 base fee portion of the blob-capable L1 cost func."},"basefee()":{"notice":"The latest L1 base fee."},"batcherHash()":{"notice":"The versioned hash to authenticate the batcher by."},"blobBaseFee()":{"notice":"The latest L1 blob base fee."},"blobBaseFeeScalar()":{"notice":"The scalar value applied to the L1 blob base fee portion of the blob-capable L1 cost func."},"hash()":{"notice":"The latest L1 blockhash."},"l1FeeOverhead()":{"notice":"The overhead value applied to the L1 portion of the transaction fee."},"l1FeeScalar()":{"notice":"The scalar value applied to the L1 portion of the transaction fee."},"number()":{"notice":"The latest L1 block number known by the L2 system."},"sequenceNumber()":{"notice":"The number of L2 blocks in the same epoch."},"setL1BlockValuesEcotone()":{"notice":"Updates the L1 block values for an Ecotone upgraded chain. Params are packed and passed in as raw msg.data instead of ABI to reduce calldata size. Params are expected to be in the following order: 1. _baseFeeScalar L1 base fee scalar 2. _blobBaseFeeScalar L1 blob base fee scalar 3. _sequenceNumber Number of L2 blocks since epoch start. 4. _timestamp L1 timestamp. 5. _number L1 blocknumber. 6. _basefee L1 base fee. 7. _blobBaseFee L1 blob base fee. 8. _hash L1 blockhash. 9. _batcherHash Versioned hash to authenticate batcher by."},"timestamp()":{"notice":"The latest L1 timestamp known by the L2 system."}},"notice":"The L1Block predeploy gives users access to information about the last known L1 block. Values within this contract are updated once per epoch (every L1 block) and can only be set by the \\"depositor\\" account, a special system address. Depositor account transactions are created by the protocol whenever we move to a new epoch.","version":1}},"settings":{"compilationTarget":{"src/L2/L1Block.sol":"L1Block"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"src/L2/L1Block.sol":{"keccak256":"0x5819beb85b23c31c5f5d639977bf5d5cf6768975d6d3eecde78299f37ba04cd6","license":"MIT","urls":["bzz-raw://55cdc404753dcc0cd9d3fac3554a4a16abd7dc39f43f7ae0ebcb0990fa52f7e7","dweb:/ipfs/QmNXMUmNBmNCmL5k8tC1jJ6CmY2hZKJ7owFwuvhMKXr5fv"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]}},"version":1}',metadata$a={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"view",type:"function",name:"DEPOSITOR_ACCOUNT",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"baseFeeScalar",outputs:[{internalType:"uint32",name:"",type:"uint32"}]},{inputs:[],stateMutability:"view",type:"function",name:"basefee",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"batcherHash",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}]},{inputs:[],stateMutability:"view",type:"function",name:"blobBaseFee",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"blobBaseFeeScalar",outputs:[{internalType:"uint32",name:"",type:"uint32"}]},{inputs:[],stateMutability:"view",type:"function",name:"hash",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}]},{inputs:[],stateMutability:"view",type:"function",name:"l1FeeOverhead",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"l1FeeScalar",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"number",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"sequenceNumber",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[{internalType:"uint64",name:"_number",type:"uint64"},{internalType:"uint64",name:"_timestamp",type:"uint64"},{internalType:"uint256",name:"_basefee",type:"uint256"},{internalType:"bytes32",name:"_hash",type:"bytes32"},{internalType:"uint64",name:"_sequenceNumber",type:"uint64"},{internalType:"bytes32",name:"_batcherHash",type:"bytes32"},{internalType:"uint256",name:"_l1FeeOverhead",type:"uint256"},{internalType:"uint256",name:"_l1FeeScalar",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"setL1BlockValues"},{inputs:[],stateMutability:"nonpayable",type:"function",name:"setL1BlockValuesEcotone"},{inputs:[],stateMutability:"view",type:"function",name:"timestamp",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]}],devdoc:{kind:"dev",methods:{"setL1BlockValues(uint64,uint64,uint256,bytes32,uint64,bytes32,uint256,uint256)":{"custom:legacy":"@notice Updates the L1 block values.",params:{_basefee:"L1 basefee.",_batcherHash:"Versioned hash to authenticate batcher by.",_hash:"L1 blockhash.",_l1FeeOverhead:"L1 fee overhead.",_l1FeeScalar:"L1 fee scalar.",_number:"L1 blocknumber.",_sequenceNumber:"Number of L2 blocks since epoch start.",_timestamp:"L1 timestamp."}}},version:1},userdoc:{kind:"user",methods:{"DEPOSITOR_ACCOUNT()":{notice:"Address of the special depositor account."},"baseFeeScalar()":{notice:"The scalar value applied to the L1 base fee portion of the blob-capable L1 cost func."},"basefee()":{notice:"The latest L1 base fee."},"batcherHash()":{notice:"The versioned hash to authenticate the batcher by."},"blobBaseFee()":{notice:"The latest L1 blob base fee."},"blobBaseFeeScalar()":{notice:"The scalar value applied to the L1 blob base fee portion of the blob-capable L1 cost func."},"hash()":{notice:"The latest L1 blockhash."},"l1FeeOverhead()":{notice:"The overhead value applied to the L1 portion of the transaction fee."},"l1FeeScalar()":{notice:"The scalar value applied to the L1 portion of the transaction fee."},"number()":{notice:"The latest L1 block number known by the L2 system."},"sequenceNumber()":{notice:"The number of L2 blocks in the same epoch."},"setL1BlockValuesEcotone()":{notice:"Updates the L1 block values for an Ecotone upgraded chain. Params are packed and passed in as raw msg.data instead of ABI to reduce calldata size. Params are expected to be in the following order: 1. _baseFeeScalar L1 base fee scalar 2. _blobBaseFeeScalar L1 blob base fee scalar 3. _sequenceNumber Number of L2 blocks since epoch start. 4. _timestamp L1 timestamp. 5. _number L1 blocknumber. 6. _basefee L1 base fee. 7. _blobBaseFee L1 blob base fee. 8. _hash L1 blockhash. 9. _batcherHash Versioned hash to authenticate batcher by."},"timestamp()":{notice:"The latest L1 timestamp known by the L2 system."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L2/L1Block.sol":"L1Block"},evmVersion:"london",libraries:{}},sources:{"src/L2/L1Block.sol":{keccak256:"0x5819beb85b23c31c5f5d639977bf5d5cf6768975d6d3eecde78299f37ba04cd6",urls:["bzz-raw://55cdc404753dcc0cd9d3fac3554a4a16abd7dc39f43f7ae0ebcb0990fa52f7e7","dweb:/ipfs/QmNXMUmNBmNCmL5k8tC1jJ6CmY2hZKJ7owFwuvhMKXr5fv"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"}},version:1},storageLayout$a={storage:[{astId:90216,contract:"src/L2/L1Block.sol:L1Block",label:"number",offset:0,slot:"0",type:"t_uint64"},{astId:90219,contract:"src/L2/L1Block.sol:L1Block",label:"timestamp",offset:8,slot:"0",type:"t_uint64"},{astId:90222,contract:"src/L2/L1Block.sol:L1Block",label:"basefee",offset:0,slot:"1",type:"t_uint256"},{astId:90225,contract:"src/L2/L1Block.sol:L1Block",label:"hash",offset:0,slot:"2",type:"t_bytes32"},{astId:90228,contract:"src/L2/L1Block.sol:L1Block",label:"sequenceNumber",offset:0,slot:"3",type:"t_uint64"},{astId:90231,contract:"src/L2/L1Block.sol:L1Block",label:"blobBaseFeeScalar",offset:8,slot:"3",type:"t_uint32"},{astId:90234,contract:"src/L2/L1Block.sol:L1Block",label:"baseFeeScalar",offset:12,slot:"3",type:"t_uint32"},{astId:90237,contract:"src/L2/L1Block.sol:L1Block",label:"batcherHash",offset:0,slot:"4",type:"t_bytes32"},{astId:90240,contract:"src/L2/L1Block.sol:L1Block",label:"l1FeeOverhead",offset:0,slot:"5",type:"t_uint256"},{astId:90243,contract:"src/L2/L1Block.sol:L1Block",label:"l1FeeScalar",offset:0,slot:"6",type:"t_uint256"},{astId:90246,contract:"src/L2/L1Block.sol:L1Block",label:"blobBaseFee",offset:0,slot:"7",type:"t_uint256"}],types:{t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint32:{encoding:"inplace",label:"uint32",numberOfBytes:"4"},t_uint64:{encoding:"inplace",label:"uint64",numberOfBytes:"8"}}},userdoc$a={version:1,kind:"user",methods:{"DEPOSITOR_ACCOUNT()":{notice:"Address of the special depositor account."},"baseFeeScalar()":{notice:"The scalar value applied to the L1 base fee portion of the blob-capable L1 cost func."},"basefee()":{notice:"The latest L1 base fee."},"batcherHash()":{notice:"The versioned hash to authenticate the batcher by."},"blobBaseFee()":{notice:"The latest L1 blob base fee."},"blobBaseFeeScalar()":{notice:"The scalar value applied to the L1 blob base fee portion of the blob-capable L1 cost func."},"hash()":{notice:"The latest L1 blockhash."},"l1FeeOverhead()":{notice:"The overhead value applied to the L1 portion of the transaction fee."},"l1FeeScalar()":{notice:"The scalar value applied to the L1 portion of the transaction fee."},"number()":{notice:"The latest L1 block number known by the L2 system."},"sequenceNumber()":{notice:"The number of L2 blocks in the same epoch."},"setL1BlockValuesEcotone()":{notice:"Updates the L1 block values for an Ecotone upgraded chain. Params are packed and passed in as raw msg.data instead of ABI to reduce calldata size. Params are expected to be in the following order: 1. _baseFeeScalar L1 base fee scalar 2. _blobBaseFeeScalar L1 blob base fee scalar 3. _sequenceNumber Number of L2 blocks since epoch start. 4. _timestamp L1 timestamp. 5. _number L1 blocknumber. 6. _basefee L1 base fee. 7. _blobBaseFee L1 blob base fee. 8. _hash L1 blockhash. 9. _batcherHash Versioned hash to authenticate batcher by."},"timestamp()":{notice:"The latest L1 timestamp known by the L2 system."}},notice:'The L1Block predeploy gives users access to information about the last known L1 block. Values within this contract are updated once per epoch (every L1 block) and can only be set by the "depositor" account, a special system address. Depositor account transactions are created by the protocol whenever we move to a new epoch.'},devdoc$a={version:1,kind:"dev",methods:{"setL1BlockValues(uint64,uint64,uint256,bytes32,uint64,bytes32,uint256,uint256)":{params:{_basefee:"L1 basefee.",_batcherHash:"Versioned hash to authenticate batcher by.",_hash:"L1 blockhash.",_l1FeeOverhead:"L1 fee overhead.",_l1FeeScalar:"L1 fee scalar.",_number:"L1 blocknumber.",_sequenceNumber:"Number of L2 blocks since epoch start.",_timestamp:"L1 timestamp."}}},title:"L1Block"},ast$a={absolutePath:"src/L2/L1Block.sol",id:90319,exportedSymbols:{ISemver:[109417],L1Block:[90318]},nodeType:"SourceUnit",src:"32:4813:145",nodes:[{id:90204,nodeType:"PragmaDirective",src:"32:23:145",nodes:[],literals:["solidity","0.8",".15"]},{id:90206,nodeType:"ImportDirective",src:"57:52:145",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:90319,sourceUnit:109418,symbolAliases:[{foreign:{id:90205,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"66:7:145",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90318,nodeType:"ContractDefinition",src:"588:4256:145",nodes:[{id:90213,nodeType:"VariableDeclaration",src:"680:86:145",nodes:[],constant:!0,documentation:{id:90210,nodeType:"StructuredDocumentation",src:"622:53:145",text:"@notice Address of the special depositor account."},functionSelector:"e591b282",mutability:"constant",name:"DEPOSITOR_ACCOUNT",nameLocation:"704:17:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90211,name:"address",nodeType:"ElementaryTypeName",src:"680:7:145",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},value:{hexValue:"307844656144444561444465416444654164444541644445616464654164644541644445416430303031",id:90212,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"724:42:145",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},value:"0xDeaDDEaDDeAdDeAdDEAdDEaddeAddEAdDEAd0001"},visibility:"public"},{id:90216,nodeType:"VariableDeclaration",src:"840:20:145",nodes:[],constant:!1,documentation:{id:90214,nodeType:"StructuredDocumentation",src:"773:62:145",text:"@notice The latest L1 block number known by the L2 system."},functionSelector:"8381f58a",mutability:"mutable",name:"number",nameLocation:"854:6:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:90215,name:"uint64",nodeType:"ElementaryTypeName",src:"840:6:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"public"},{id:90219,nodeType:"VariableDeclaration",src:"931:23:145",nodes:[],constant:!1,documentation:{id:90217,nodeType:"StructuredDocumentation",src:"867:59:145",text:"@notice The latest L1 timestamp known by the L2 system."},functionSelector:"b80777ea",mutability:"mutable",name:"timestamp",nameLocation:"945:9:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:90218,name:"uint64",nodeType:"ElementaryTypeName",src:"931:6:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"public"},{id:90222,nodeType:"VariableDeclaration",src:"1001:22:145",nodes:[],constant:!1,documentation:{id:90220,nodeType:"StructuredDocumentation",src:"961:35:145",text:"@notice The latest L1 base fee."},functionSelector:"5cf24969",mutability:"mutable",name:"basefee",nameLocation:"1016:7:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90221,name:"uint256",nodeType:"ElementaryTypeName",src:"1001:7:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"public"},{id:90225,nodeType:"VariableDeclaration",src:"1071:19:145",nodes:[],constant:!1,documentation:{id:90223,nodeType:"StructuredDocumentation",src:"1030:36:145",text:"@notice The latest L1 blockhash."},functionSelector:"09bd5a60",mutability:"mutable",name:"hash",nameLocation:"1086:4:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:90224,name:"bytes32",nodeType:"ElementaryTypeName",src:"1071:7:145",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"public"},{id:90228,nodeType:"VariableDeclaration",src:"1156:28:145",nodes:[],constant:!1,documentation:{id:90226,nodeType:"StructuredDocumentation",src:"1097:54:145",text:"@notice The number of L2 blocks in the same epoch."},functionSelector:"64ca23ef",mutability:"mutable",name:"sequenceNumber",nameLocation:"1170:14:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:90227,name:"uint64",nodeType:"ElementaryTypeName",src:"1156:6:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"public"},{id:90231,nodeType:"VariableDeclaration",src:"1298:31:145",nodes:[],constant:!1,documentation:{id:90229,nodeType:"StructuredDocumentation",src:"1191:102:145",text:"@notice The scalar value applied to the L1 blob base fee portion of the blob-capable L1 cost func."},functionSelector:"68d5dca6",mutability:"mutable",name:"blobBaseFeeScalar",nameLocation:"1312:17:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:90230,name:"uint32",nodeType:"ElementaryTypeName",src:"1298:6:145",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"public"},{id:90234,nodeType:"VariableDeclaration",src:"1438:27:145",nodes:[],constant:!1,documentation:{id:90232,nodeType:"StructuredDocumentation",src:"1336:97:145",text:"@notice The scalar value applied to the L1 base fee portion of the blob-capable L1 cost func."},functionSelector:"c5985918",mutability:"mutable",name:"baseFeeScalar",nameLocation:"1452:13:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:90233,name:"uint32",nodeType:"ElementaryTypeName",src:"1438:6:145",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"public"},{id:90237,nodeType:"VariableDeclaration",src:"1539:26:145",nodes:[],constant:!1,documentation:{id:90235,nodeType:"StructuredDocumentation",src:"1472:62:145",text:"@notice The versioned hash to authenticate the batcher by."},functionSelector:"e81b2c6d",mutability:"mutable",name:"batcherHash",nameLocation:"1554:11:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:90236,name:"bytes32",nodeType:"ElementaryTypeName",src:"1539:7:145",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"public"},{id:90240,nodeType:"VariableDeclaration",src:"1680:28:145",nodes:[],constant:!1,documentation:{id:90238,nodeType:"StructuredDocumentation",src:"1572:103:145",text:`@notice The overhead value applied to the L1 portion of the transaction fee. - @custom:legacy`},functionSelector:"8b239f73",mutability:"mutable",name:"l1FeeOverhead",nameLocation:"1695:13:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90239,name:"uint256",nodeType:"ElementaryTypeName",src:"1680:7:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"public"},{id:90243,nodeType:"VariableDeclaration",src:"1821:26:145",nodes:[],constant:!1,documentation:{id:90241,nodeType:"StructuredDocumentation",src:"1715:101:145",text:`@notice The scalar value applied to the L1 portion of the transaction fee. - @custom:legacy`},functionSelector:"9e8c4966",mutability:"mutable",name:"l1FeeScalar",nameLocation:"1836:11:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90242,name:"uint256",nodeType:"ElementaryTypeName",src:"1821:7:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"public"},{id:90246,nodeType:"VariableDeclaration",src:"1899:26:145",nodes:[],constant:!1,documentation:{id:90244,nodeType:"StructuredDocumentation",src:"1854:40:145",text:"@notice The latest L1 blob base fee."},functionSelector:"f8206140",mutability:"mutable",name:"blobBaseFee",nameLocation:"1914:11:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90245,name:"uint256",nodeType:"ElementaryTypeName",src:"1899:7:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"public"},{id:90250,nodeType:"VariableDeclaration",src:"1961:40:145",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:90247,nodeType:"StructuredDocumentation",src:"1932:24:145",text:"@custom:semver 1.2.0"},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"1984:7:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:90248,name:"string",nodeType:"ElementaryTypeName",src:"1961:6:145",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"312e322e30",id:90249,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"1994:7:145",typeDescriptions:{typeIdentifier:"t_stringliteral_e374587661e69268352d25204d81b23ce801573f4b09f3545e69536dc085a37a",typeString:'literal_string "1.2.0"'},value:"1.2.0"},visibility:"public"},{id:90311,nodeType:"FunctionDefinition",src:"2494:660:145",nodes:[],body:{id:90310,nodeType:"Block",src:"2771:383:145",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90274,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:90271,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"2789:3:145",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:90272,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"2789:10:145",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{id:90273,name:"DEPOSITOR_ACCOUNT",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90213,src:"2803:17:145",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2789:31:145",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c31426c6f636b3a206f6e6c7920746865206465706f7369746f72206163636f756e742063616e20736574204c3120626c6f636b2076616c756573",id:90275,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"2822:61:145",typeDescriptions:{typeIdentifier:"t_stringliteral_c3c76ba7c08c4e35ee9214a1ee03dd5f5eafa75e54f6dcd9b82029d1cceb0d7b",typeString:'literal_string "L1Block: only the depositor account can set L1 block values"'},value:"L1Block: only the depositor account can set L1 block values"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_c3c76ba7c08c4e35ee9214a1ee03dd5f5eafa75e54f6dcd9b82029d1cceb0d7b",typeString:'literal_string "L1Block: only the depositor account can set L1 block values"'}],id:90270,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"2781:7:145",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:90276,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2781:103:145",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90277,nodeType:"ExpressionStatement",src:"2781:103:145"},{expression:{id:90280,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:90278,name:"number",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90216,src:"2895:6:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:90279,name:"_number",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90253,src:"2904:7:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"2895:16:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},id:90281,nodeType:"ExpressionStatement",src:"2895:16:145"},{expression:{id:90284,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:90282,name:"timestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90219,src:"2921:9:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:90283,name:"_timestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90255,src:"2933:10:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"2921:22:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},id:90285,nodeType:"ExpressionStatement",src:"2921:22:145"},{expression:{id:90288,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:90286,name:"basefee",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90222,src:"2953:7:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:90287,name:"_basefee",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90257,src:"2963:8:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"2953:18:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:90289,nodeType:"ExpressionStatement",src:"2953:18:145"},{expression:{id:90292,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:90290,name:"hash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90225,src:"2981:4:145",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:90291,name:"_hash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90259,src:"2988:5:145",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"2981:12:145",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},id:90293,nodeType:"ExpressionStatement",src:"2981:12:145"},{expression:{id:90296,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:90294,name:"sequenceNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90228,src:"3003:14:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:90295,name:"_sequenceNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90261,src:"3020:15:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"3003:32:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},id:90297,nodeType:"ExpressionStatement",src:"3003:32:145"},{expression:{id:90300,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:90298,name:"batcherHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90237,src:"3045:11:145",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:90299,name:"_batcherHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90263,src:"3059:12:145",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"3045:26:145",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},id:90301,nodeType:"ExpressionStatement",src:"3045:26:145"},{expression:{id:90304,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:90302,name:"l1FeeOverhead",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90240,src:"3081:13:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:90303,name:"_l1FeeOverhead",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90265,src:"3097:14:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"3081:30:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:90305,nodeType:"ExpressionStatement",src:"3081:30:145"},{expression:{id:90308,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:90306,name:"l1FeeScalar",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90243,src:"3121:11:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:90307,name:"_l1FeeScalar",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90267,src:"3135:12:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"3121:26:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:90309,nodeType:"ExpressionStatement",src:"3121:26:145"}]},documentation:{id:90251,nodeType:"StructuredDocumentation",src:"2008:481:145",text:`@custom:legacy - @notice Updates the L1 block values. - @param _number L1 blocknumber. - @param _timestamp L1 timestamp. - @param _basefee L1 basefee. - @param _hash L1 blockhash. - @param _sequenceNumber Number of L2 blocks since epoch start. - @param _batcherHash Versioned hash to authenticate batcher by. - @param _l1FeeOverhead L1 fee overhead. - @param _l1FeeScalar L1 fee scalar.`},functionSelector:"015d8eb9",implemented:!0,kind:"function",modifiers:[],name:"setL1BlockValues",nameLocation:"2503:16:145",parameters:{id:90268,nodeType:"ParameterList",parameters:[{constant:!1,id:90253,mutability:"mutable",name:"_number",nameLocation:"2536:7:145",nodeType:"VariableDeclaration",scope:90311,src:"2529:14:145",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:90252,name:"uint64",nodeType:"ElementaryTypeName",src:"2529:6:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"},{constant:!1,id:90255,mutability:"mutable",name:"_timestamp",nameLocation:"2560:10:145",nodeType:"VariableDeclaration",scope:90311,src:"2553:17:145",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:90254,name:"uint64",nodeType:"ElementaryTypeName",src:"2553:6:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"},{constant:!1,id:90257,mutability:"mutable",name:"_basefee",nameLocation:"2588:8:145",nodeType:"VariableDeclaration",scope:90311,src:"2580:16:145",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90256,name:"uint256",nodeType:"ElementaryTypeName",src:"2580:7:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:90259,mutability:"mutable",name:"_hash",nameLocation:"2614:5:145",nodeType:"VariableDeclaration",scope:90311,src:"2606:13:145",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:90258,name:"bytes32",nodeType:"ElementaryTypeName",src:"2606:7:145",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"},{constant:!1,id:90261,mutability:"mutable",name:"_sequenceNumber",nameLocation:"2636:15:145",nodeType:"VariableDeclaration",scope:90311,src:"2629:22:145",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:90260,name:"uint64",nodeType:"ElementaryTypeName",src:"2629:6:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"},{constant:!1,id:90263,mutability:"mutable",name:"_batcherHash",nameLocation:"2669:12:145",nodeType:"VariableDeclaration",scope:90311,src:"2661:20:145",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:90262,name:"bytes32",nodeType:"ElementaryTypeName",src:"2661:7:145",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"},{constant:!1,id:90265,mutability:"mutable",name:"_l1FeeOverhead",nameLocation:"2699:14:145",nodeType:"VariableDeclaration",scope:90311,src:"2691:22:145",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90264,name:"uint256",nodeType:"ElementaryTypeName",src:"2691:7:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:90267,mutability:"mutable",name:"_l1FeeScalar",nameLocation:"2731:12:145",nodeType:"VariableDeclaration",scope:90311,src:"2723:20:145",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90266,name:"uint256",nodeType:"ElementaryTypeName",src:"2723:7:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"2519:230:145"},returnParameters:{id:90269,nodeType:"ParameterList",parameters:[],src:"2771:0:145"},scope:90318,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:90317,nodeType:"FunctionDefinition",src:"3886:956:145",nodes:[],body:{id:90316,nodeType:"Block",src:"3930:912:145",nodes:[],statements:[{AST:{nodeType:"YulBlock",src:"3949:887:145",statements:[{body:{nodeType:"YulBlock",src:"4065:197:145",statements:[{expression:{arguments:[{kind:"number",nodeType:"YulLiteral",src:"4090:4:145",type:"",value:"0x00"},{kind:"number",nodeType:"YulLiteral",src:"4096:10:145",type:"",value:"0x3cc50b45"}],functionName:{name:"mstore",nodeType:"YulIdentifier",src:"4083:6:145"},nodeType:"YulFunctionCall",src:"4083:24:145"},nodeType:"YulExpressionStatement",src:"4083:24:145"},{expression:{arguments:[{kind:"number",nodeType:"YulLiteral",src:"4188:4:145",type:"",value:"0x1C"},{kind:"number",nodeType:"YulLiteral",src:"4194:4:145",type:"",value:"0x04"}],functionName:{name:"revert",nodeType:"YulIdentifier",src:"4181:6:145"},nodeType:"YulFunctionCall",src:"4181:18:145"},nodeType:"YulExpressionStatement",src:"4181:18:145"}]},condition:{arguments:[{arguments:[],functionName:{name:"caller",nodeType:"YulIdentifier",src:"4036:6:145"},nodeType:"YulFunctionCall",src:"4036:8:145"},{name:"DEPOSITOR_ACCOUNT",nodeType:"YulIdentifier",src:"4046:17:145"}],functionName:{name:"xor",nodeType:"YulIdentifier",src:"4032:3:145"},nodeType:"YulFunctionCall",src:"4032:32:145"},nodeType:"YulIf",src:"4029:233:145"},{nodeType:"YulVariableDeclaration",src:"4275:27:145",value:{arguments:[{kind:"number",nodeType:"YulLiteral",src:"4300:1:145",type:"",value:"4"}],functionName:{name:"calldataload",nodeType:"YulIdentifier",src:"4287:12:145"},nodeType:"YulFunctionCall",src:"4287:15:145"},variables:[{name:"data",nodeType:"YulTypedName",src:"4279:4:145",type:""}]},{expression:{arguments:[{name:"sequenceNumber.slot",nodeType:"YulIdentifier",src:"4410:19:145"},{arguments:[{kind:"number",nodeType:"YulLiteral",src:"4435:3:145",type:"",value:"128"},{arguments:[{kind:"number",nodeType:"YulLiteral",src:"4453:1:145",type:"",value:"4"}],functionName:{name:"calldataload",nodeType:"YulIdentifier",src:"4440:12:145"},nodeType:"YulFunctionCall",src:"4440:15:145"}],functionName:{name:"shr",nodeType:"YulIdentifier",src:"4431:3:145"},nodeType:"YulFunctionCall",src:"4431:25:145"}],functionName:{name:"sstore",nodeType:"YulIdentifier",src:"4403:6:145"},nodeType:"YulFunctionCall",src:"4403:54:145"},nodeType:"YulExpressionStatement",src:"4403:54:145"},{expression:{arguments:[{name:"number.slot",nodeType:"YulIdentifier",src:"4531:11:145"},{arguments:[{kind:"number",nodeType:"YulLiteral",src:"4548:3:145",type:"",value:"128"},{arguments:[{kind:"number",nodeType:"YulLiteral",src:"4566:2:145",type:"",value:"20"}],functionName:{name:"calldataload",nodeType:"YulIdentifier",src:"4553:12:145"},nodeType:"YulFunctionCall",src:"4553:16:145"}],functionName:{name:"shr",nodeType:"YulIdentifier",src:"4544:3:145"},nodeType:"YulFunctionCall",src:"4544:26:145"}],functionName:{name:"sstore",nodeType:"YulIdentifier",src:"4524:6:145"},nodeType:"YulFunctionCall",src:"4524:47:145"},nodeType:"YulExpressionStatement",src:"4524:47:145"},{expression:{arguments:[{name:"basefee.slot",nodeType:"YulIdentifier",src:"4591:12:145"},{arguments:[{kind:"number",nodeType:"YulLiteral",src:"4618:2:145",type:"",value:"36"}],functionName:{name:"calldataload",nodeType:"YulIdentifier",src:"4605:12:145"},nodeType:"YulFunctionCall",src:"4605:16:145"}],functionName:{name:"sstore",nodeType:"YulIdentifier",src:"4584:6:145"},nodeType:"YulFunctionCall",src:"4584:38:145"},nodeType:"YulExpressionStatement",src:"4584:38:145"},{expression:{arguments:[{name:"blobBaseFee.slot",nodeType:"YulIdentifier",src:"4653:16:145"},{arguments:[{kind:"number",nodeType:"YulLiteral",src:"4684:2:145",type:"",value:"68"}],functionName:{name:"calldataload",nodeType:"YulIdentifier",src:"4671:12:145"},nodeType:"YulFunctionCall",src:"4671:16:145"}],functionName:{name:"sstore",nodeType:"YulIdentifier",src:"4646:6:145"},nodeType:"YulFunctionCall",src:"4646:42:145"},nodeType:"YulExpressionStatement",src:"4646:42:145"},{expression:{arguments:[{name:"hash.slot",nodeType:"YulIdentifier",src:"4719:9:145"},{arguments:[{kind:"number",nodeType:"YulLiteral",src:"4743:3:145",type:"",value:"100"}],functionName:{name:"calldataload",nodeType:"YulIdentifier",src:"4730:12:145"},nodeType:"YulFunctionCall",src:"4730:17:145"}],functionName:{name:"sstore",nodeType:"YulIdentifier",src:"4712:6:145"},nodeType:"YulFunctionCall",src:"4712:36:145"},nodeType:"YulExpressionStatement",src:"4712:36:145"},{expression:{arguments:[{name:"batcherHash.slot",nodeType:"YulIdentifier",src:"4779:16:145"},{arguments:[{kind:"number",nodeType:"YulLiteral",src:"4810:3:145",type:"",value:"132"}],functionName:{name:"calldataload",nodeType:"YulIdentifier",src:"4797:12:145"},nodeType:"YulFunctionCall",src:"4797:17:145"}],functionName:{name:"sstore",nodeType:"YulIdentifier",src:"4772:6:145"},nodeType:"YulFunctionCall",src:"4772:43:145"},nodeType:"YulExpressionStatement",src:"4772:43:145"}]},evmVersion:"london",externalReferences:[{declaration:90213,isOffset:!1,isSlot:!1,src:"4046:17:145",valueSize:1},{declaration:90222,isOffset:!1,isSlot:!0,src:"4591:12:145",suffix:"slot",valueSize:1},{declaration:90237,isOffset:!1,isSlot:!0,src:"4779:16:145",suffix:"slot",valueSize:1},{declaration:90246,isOffset:!1,isSlot:!0,src:"4653:16:145",suffix:"slot",valueSize:1},{declaration:90225,isOffset:!1,isSlot:!0,src:"4719:9:145",suffix:"slot",valueSize:1},{declaration:90216,isOffset:!1,isSlot:!0,src:"4531:11:145",suffix:"slot",valueSize:1},{declaration:90228,isOffset:!1,isSlot:!0,src:"4410:19:145",suffix:"slot",valueSize:1}],id:90315,nodeType:"InlineAssembly",src:"3940:896:145"}]},documentation:{id:90312,nodeType:"StructuredDocumentation",src:"3160:721:145",text:`@notice Updates the L1 block values for an Ecotone upgraded chain. - Params are packed and passed in as raw msg.data instead of ABI to reduce calldata size. - Params are expected to be in the following order: - 1. _baseFeeScalar L1 base fee scalar - 2. _blobBaseFeeScalar L1 blob base fee scalar - 3. _sequenceNumber Number of L2 blocks since epoch start. - 4. _timestamp L1 timestamp. - 5. _number L1 blocknumber. - 6. _basefee L1 base fee. - 7. _blobBaseFee L1 blob base fee. - 8. _hash L1 blockhash. - 9. _batcherHash Versioned hash to authenticate batcher by.`},functionSelector:"440a5e20",implemented:!0,kind:"function",modifiers:[],name:"setL1BlockValuesEcotone",nameLocation:"3895:23:145",parameters:{id:90313,nodeType:"ParameterList",parameters:[],src:"3918:2:145"},returnParameters:{id:90314,nodeType:"ParameterList",parameters:[],src:"3930:0:145"},scope:90318,stateMutability:"nonpayable",virtual:!1,visibility:"external"}],abstract:!1,baseContracts:[{baseName:{id:90208,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"608:7:145"},id:90209,nodeType:"InheritanceSpecifier",src:"608:7:145"}],canonicalName:"L1Block",contractDependencies:[],contractKind:"contract",documentation:{id:90207,nodeType:"StructuredDocumentation",src:"111:477:145",text:`@custom:proxied - @custom:predeploy 0x4200000000000000000000000000000000000015 - @title L1Block - @notice The L1Block predeploy gives users access to information about the last known L1 block. - Values within this contract are updated once per epoch (every L1 block) and can only be - set by the "depositor" account, a special system address. Depositor account transactions - are created by the protocol whenever we move to a new epoch.`},fullyImplemented:!0,linearizedBaseContracts:[90318,109417],name:"L1Block",nameLocation:"597:7:145",scope:90319,usedErrors:[]}],license:"MIT"},id$a=145,require$$6={abi:abi$a,bytecode:bytecode$a,deployedBytecode:deployedBytecode$a,methodIdentifiers:methodIdentifiers$a,rawMetadata:rawMetadata$a,metadata:metadata$a,storageLayout:storageLayout$a,userdoc:userdoc$a,devdoc:devdoc$a,ast:ast$a,id:id$a},abi$9=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"function",name:"MESSAGE_VERSION",inputs:[],outputs:[{name:"",type:"uint16",internalType:"uint16"}],stateMutability:"view"},{type:"function",name:"MIN_GAS_CALLDATA_OVERHEAD",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"OTHER_MESSENGER",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"PORTAL",inputs:[],outputs:[{name:"",type:"address",internalType:"contract OptimismPortal"}],stateMutability:"view"},{type:"function",name:"RELAY_CALL_OVERHEAD",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"RELAY_CONSTANT_OVERHEAD",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"RELAY_GAS_CHECK_BUFFER",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"RELAY_RESERVED_GAS",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"baseGas",inputs:[{name:"_message",type:"bytes",internalType:"bytes"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"}],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"pure"},{type:"function",name:"failedMessages",inputs:[{name:"",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"initialize",inputs:[{name:"_superchainConfig",type:"address",internalType:"contract SuperchainConfig"},{name:"_portal",type:"address",internalType:"contract OptimismPortal"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"messageNonce",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"otherMessenger",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"paused",inputs:[],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"portal",inputs:[],outputs:[{name:"",type:"address",internalType:"contract OptimismPortal"}],stateMutability:"view"},{type:"function",name:"relayMessage",inputs:[{name:"_nonce",type:"uint256",internalType:"uint256"},{name:"_sender",type:"address",internalType:"address"},{name:"_target",type:"address",internalType:"address"},{name:"_value",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint256",internalType:"uint256"},{name:"_message",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"sendMessage",inputs:[{name:"_target",type:"address",internalType:"address"},{name:"_message",type:"bytes",internalType:"bytes"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"}],outputs:[],stateMutability:"payable"},{type:"function",name:"successfulMessages",inputs:[{name:"",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"superchainConfig",inputs:[],outputs:[{name:"",type:"address",internalType:"contract SuperchainConfig"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"xDomainMessageSender",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"event",name:"FailedRelayedMessage",inputs:[{name:"msgHash",type:"bytes32",indexed:!0,internalType:"bytes32"}],anonymous:!1},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1},{type:"event",name:"RelayedMessage",inputs:[{name:"msgHash",type:"bytes32",indexed:!0,internalType:"bytes32"}],anonymous:!1},{type:"event",name:"SentMessage",inputs:[{name:"target",type:"address",indexed:!0,internalType:"address"},{name:"sender",type:"address",indexed:!1,internalType:"address"},{name:"message",type:"bytes",indexed:!1,internalType:"bytes"},{name:"messageNonce",type:"uint256",indexed:!1,internalType:"uint256"},{name:"gasLimit",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"SentMessageExtension1",inputs:[{name:"sender",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1}],bytecode$9={object:"0x60806040523480156200001157600080fd5b506200001f60008062000025565b6200027f565b600054600160a81b900460ff16158080156200004e57506000546001600160a01b90910460ff16105b806200008557506200006b30620001b960201b620014d61760201c565b158015620000855750600054600160a01b900460ff166001145b620000ee5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff60a01b1916600160a01b17905580156200011c576000805460ff60a81b1916600160a81b1790555b60fb80546001600160a01b038086166001600160a01b03199283161790925560fc8054928516929091169190911790556200016b734200000000000000000000000000000000000007620001c8565b8015620001b4576000805460ff60a81b19169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b6001600160a01b03163b151590565b600054600160a81b900460ff16620002375760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620000e5565b60cc546001600160a01b03166200025d5760cc80546001600160a01b03191661dead1790555b60cf80546001600160a01b0319166001600160a01b0392909216919091179055565b611f94806200028f6000396000f3fe6080604052600436106101805760003560e01c80635c975abb116100d6578063a4e7f8bd1161007f578063d764ad0b11610059578063d764ad0b14610463578063db505d8014610476578063ecc70428146104a357600080fd5b8063a4e7f8bd146103e3578063b1b1b20914610413578063b28ade251461044357600080fd5b806383a74074116100b057806383a74074146103a15780638cbeeef2146102b85780639fce812c146103b857600080fd5b80635c975abb1461033a5780636425666b1461035f5780636e296e451461038c57600080fd5b80633dbb202b116101385780634c1d6a69116101125780634c1d6a69146102b857806354fd4d50146102ce5780635644cfdf1461032457600080fd5b80633dbb202b1461025b5780633f827a5a14610270578063485cc9551461029857600080fd5b80630ff754ea116101695780630ff754ea146101cd5780632828d7e81461021957806335e80ab31461022e57600080fd5b8063028f85f7146101855780630c568498146101b8575b600080fd5b34801561019157600080fd5b5061019a601081565b60405167ffffffffffffffff90911681526020015b60405180910390f35b3480156101c457600080fd5b5061019a603f81565b3480156101d957600080fd5b5060fc5473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101af565b34801561022557600080fd5b5061019a604081565b34801561023a57600080fd5b5060fb546101f49073ffffffffffffffffffffffffffffffffffffffff1681565b61026e610269366004611a22565b610508565b005b34801561027c57600080fd5b50610285600181565b60405161ffff90911681526020016101af565b3480156102a457600080fd5b5061026e6102b3366004611a89565b610765565b3480156102c457600080fd5b5061019a619c4081565b3480156102da57600080fd5b506103176040518060400160405280600581526020017f322e332e3000000000000000000000000000000000000000000000000000000081525081565b6040516101af9190611b2d565b34801561033057600080fd5b5061019a61138881565b34801561034657600080fd5b5061034f6109d3565b60405190151581526020016101af565b34801561036b57600080fd5b5060fc546101f49073ffffffffffffffffffffffffffffffffffffffff1681565b34801561039857600080fd5b506101f4610a6c565b3480156103ad57600080fd5b5061019a62030d4081565b3480156103c457600080fd5b5060cf5473ffffffffffffffffffffffffffffffffffffffff166101f4565b3480156103ef57600080fd5b5061034f6103fe366004611b47565b60ce6020526000908152604090205460ff1681565b34801561041f57600080fd5b5061034f61042e366004611b47565b60cb6020526000908152604090205460ff1681565b34801561044f57600080fd5b5061019a61045e366004611b60565b610b53565b61026e610471366004611bb4565b610bc1565b34801561048257600080fd5b5060cf546101f49073ffffffffffffffffffffffffffffffffffffffff1681565b3480156104af57600080fd5b506104fa60cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b6040519081526020016101af565b60cf5461063a9073ffffffffffffffffffffffffffffffffffffffff16610530858585610b53565b347fd764ad0b0000000000000000000000000000000000000000000000000000000061059c60cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b338a34898c8c6040516024016105b89796959493929190611c83565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526114f2565b8373ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a3385856106bf60cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b866040516106d1959493929190611ce2565b60405180910390a260405134815233907f8ebb2ec2465bdb2a06a66fc37a0963af8a2a6a1479d81d56fdb8cbb98096d5469060200160405180910390a2505060cd80547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808216600101167fffff0000000000000000000000000000000000000000000000000000000000009091161790555050565b6000547501000000000000000000000000000000000000000000900460ff16158080156107b0575060005460017401000000000000000000000000000000000000000090910460ff16105b806107e25750303b1580156107e2575060005474010000000000000000000000000000000000000000900460ff166001145b610873576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017905580156108f957600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790555b60fb805473ffffffffffffffffffffffffffffffffffffffff8086167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560fc80549285169290911691909117905561096b73420000000000000000000000000000000000000761158b565b80156109ce57600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b60fb54604080517f5c975abb000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691635c975abb9160048083019260209291908290030181865afa158015610a43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a679190611d30565b905090565b60cc5460009073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff215301610b36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f43726f7373446f6d61696e4d657373656e6765723a2078446f6d61696e4d657360448201527f7361676553656e646572206973206e6f74207365740000000000000000000000606482015260840161086a565b5060cc5473ffffffffffffffffffffffffffffffffffffffff1690565b6000611388619c4080603f610b6f604063ffffffff8816611d81565b610b799190611db1565b610b84601088611d81565b610b919062030d40611dff565b610b9b9190611dff565b610ba59190611dff565b610baf9190611dff565b610bb99190611dff565b949350505050565b610bc96109d3565b15610c30576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f43726f7373446f6d61696e4d657373656e6765723a2070617573656400000000604482015260640161086a565b60f087901c60028110610ceb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f43726f7373446f6d61696e4d657373656e6765723a206f6e6c7920766572736960448201527f6f6e2030206f722031206d657373616765732061726520737570706f7274656460648201527f20617420746869732074696d6500000000000000000000000000000000000000608482015260a40161086a565b8061ffff16600003610de0576000610d3c878986868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508f92506116c7915050565b600081815260cb602052604090205490915060ff1615610dde576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f43726f7373446f6d61696e4d657373656e6765723a206c65676163792077697460448201527f6864726177616c20616c72656164792072656c61796564000000000000000000606482015260840161086a565b505b6000610e26898989898989898080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506116e692505050565b9050610e30611709565b15610e6857853414610e4457610e44611e2b565b600081815260ce602052604090205460ff1615610e6357610e63611e2b565b610fba565b3415610f1c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605060248201527f43726f7373446f6d61696e4d657373656e6765723a2076616c7565206d75737460448201527f206265207a65726f20756e6c657373206d6573736167652069732066726f6d2060648201527f612073797374656d206164647265737300000000000000000000000000000000608482015260a40161086a565b600081815260ce602052604090205460ff16610fba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520636160448201527f6e6e6f74206265207265706c6179656400000000000000000000000000000000606482015260840161086a565b610fc3876117e5565b15611076576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f43726f7373446f6d61696e4d657373656e6765723a2063616e6e6f742073656e60448201527f64206d65737361676520746f20626c6f636b65642073797374656d206164647260648201527f6573730000000000000000000000000000000000000000000000000000000000608482015260a40161086a565b600081815260cb602052604090205460ff1615611115576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520686160448201527f7320616c7265616479206265656e2072656c6179656400000000000000000000606482015260840161086a565b61113685611127611388619c40611dff565b67ffffffffffffffff1661182b565b158061115c575060cc5473ffffffffffffffffffffffffffffffffffffffff1661dead14155b1561127557600081815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555182917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff320161126e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d65737361676500000000000000000000000000000000000000606482015260840161086a565b50506114cd565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16179055600061130688619c405a6112c99190611e5a565b8988888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061184992505050565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055905080156113bc57600082815260cb602052604090205460ff161561135957611359611e2b565b600082815260cb602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a26114c9565b600082815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff32016114c9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d65737361676500000000000000000000000000000000000000606482015260840161086a565b5050505b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b60fc546040517fe9e05c4200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063e9e05c42908490611553908890839089906000908990600401611e71565b6000604051808303818588803b15801561156c57600080fd5b505af1158015611580573d6000803e3d6000fd5b505050505050505050565b6000547501000000000000000000000000000000000000000000900460ff16611636576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161086a565b60cc5473ffffffffffffffffffffffffffffffffffffffff166116805760cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790555b60cf80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60006116d585858585611863565b805190602001209050949350505050565b60006116f68787878787876118fc565b8051906020012090509695505050505050565b60fc5460009073ffffffffffffffffffffffffffffffffffffffff1633148015610a67575060cf5460fc54604080517f9bf62d82000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9384169390921691639bf62d82916004808201926020929091908290030181865afa1580156117a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c99190611ec9565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b600073ffffffffffffffffffffffffffffffffffffffff8216301480611825575060fc5473ffffffffffffffffffffffffffffffffffffffff8381169116145b92915050565b600080603f83619c4001026040850201603f5a021015949350505050565b600080600080845160208601878a8af19695505050505050565b60608484848460405160240161187c9493929190611ee6565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b606086868686868660405160240161191996959493929190611f30565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fd764ad0b0000000000000000000000000000000000000000000000000000000017905290509695505050505050565b73ffffffffffffffffffffffffffffffffffffffff811681146119bd57600080fd5b50565b60008083601f8401126119d257600080fd5b50813567ffffffffffffffff8111156119ea57600080fd5b602083019150836020828501011115611a0257600080fd5b9250929050565b803563ffffffff81168114611a1d57600080fd5b919050565b60008060008060608587031215611a3857600080fd5b8435611a438161199b565b9350602085013567ffffffffffffffff811115611a5f57600080fd5b611a6b878288016119c0565b9094509250611a7e905060408601611a09565b905092959194509250565b60008060408385031215611a9c57600080fd5b8235611aa78161199b565b91506020830135611ab78161199b565b809150509250929050565b6000815180845260005b81811015611ae857602081850181015186830182015201611acc565b81811115611afa576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611b406020830184611ac2565b9392505050565b600060208284031215611b5957600080fd5b5035919050565b600080600060408486031215611b7557600080fd5b833567ffffffffffffffff811115611b8c57600080fd5b611b98868287016119c0565b9094509250611bab905060208501611a09565b90509250925092565b600080600080600080600060c0888a031215611bcf57600080fd5b873596506020880135611be18161199b565b95506040880135611bf18161199b565b9450606088013593506080880135925060a088013567ffffffffffffffff811115611c1b57600080fd5b611c278a828b016119c0565b989b979a50959850939692959293505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b878152600073ffffffffffffffffffffffffffffffffffffffff808916602084015280881660408401525085606083015263ffffffff8516608083015260c060a0830152611cd560c083018486611c3a565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff86168152608060208201526000611d12608083018688611c3a565b905083604083015263ffffffff831660608301529695505050505050565b600060208284031215611d4257600080fd5b81518015158114611b4057600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff80831681851681830481118215151615611da857611da8611d52565b02949350505050565b600067ffffffffffffffff80841680611df3577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b92169190910492915050565b600067ffffffffffffffff808316818516808303821115611e2257611e22611d52565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b600082821015611e6c57611e6c611d52565b500390565b73ffffffffffffffffffffffffffffffffffffffff8616815284602082015267ffffffffffffffff84166040820152821515606082015260a060808201526000611ebe60a0830184611ac2565b979650505050505050565b600060208284031215611edb57600080fd5b8151611b408161199b565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152611f1f6080830185611ac2565b905082606083015295945050505050565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a0830152611f7b60c0830184611ac2565b9897505050505050505056fea164736f6c634300080f000a",sourceMap:"701:2432:130:-:0;;;1159:163;;;;;;;;;-1:-1:-1;1206:109:130::1;1263:1;::::0;1206:10:::1;:109::i;:::-;701:2432:::0;;1542:296;3111:19:27;3134:13;-1:-1:-1;;;3134:13:27;;;;3133:14;;3179:34;;;;-1:-1:-1;3197:12:27;;3212:1;-1:-1:-1;;;3197:12:27;;;;;:16;3179:34;3178:108;;;;3220:44;3258:4;3220:29;;;;;:44;;:::i;:::-;3219:45;:66;;;;-1:-1:-1;3268:12:27;;-1:-1:-1;;;3268:12:27;;;;3284:1;3268:17;3219:66;3157:201;;;;-1:-1:-1;;;3157:201:27;;216:2:357;3157:201:27;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:357;;;338:44;399:19;;3157:201:27;;;;;;;;;3368:12;:16;;-1:-1:-1;;;;3368:16:27;-1:-1:-1;;;3368:16:27;;;3394:65;;;;3428:13;:20;;-1:-1:-1;;;;3428:20:27;-1:-1:-1;;;3428:20:27;;;3394:65;1651:16:130::1;:36:::0;;-1:-1:-1;;;;;1651:36:130;;::::1;-1:-1:-1::0;;;;;;1651:36:130;;::::1;;::::0;;;1697:6:::1;:16:::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;1723:108:::1;480:42:199;1723:27:130;:108::i;:::-;3483:14:27::0;3479:99;;;3529:5;3513:21;;-1:-1:-1;;;;3513:21:27;;;3553:14;;-1:-1:-1;581:36:357;;3553:14:27;;569:2:357;554:18;3553:14:27;;;;;;;3479:99;3101:483;1542:296:130;;:::o;1186:320:33:-;-1:-1:-1;;;;;1476:19:33;;:23;;;1186:320::o;18503:636:223:-;4910:13:27;;-1:-1:-1;;;4910:13:27;;;;4902:69;;;;-1:-1:-1;;;4902:69:27;;830:2:357;4902:69:27;;;812:21:357;869:2;849:18;;;842:30;908:34;888:18;;;881:62;-1:-1:-1;;;959:18:357;;;952:41;1010:19;;4902:69:27;628:407:357;4902:69:27;18988:16:223::1;::::0;-1:-1:-1;;;;;18988:16:223::1;18984:107;;19034:16;:46:::0;;-1:-1:-1;;;;;;19034:46:223::1;1338:42:192;19034:46:223;::::0;;18984:107:::1;19100:14;:32:::0;;-1:-1:-1;;;;;;19100:32:223::1;-1:-1:-1::0;;;;;19100:32:223;;;::::1;::::0;;;::::1;::::0;;18503:636::o;628:407:357:-;701:2432:130;;;;;;",linkReferences:{}},deployedBytecode$9={object:"0x6080604052600436106101805760003560e01c80635c975abb116100d6578063a4e7f8bd1161007f578063d764ad0b11610059578063d764ad0b14610463578063db505d8014610476578063ecc70428146104a357600080fd5b8063a4e7f8bd146103e3578063b1b1b20914610413578063b28ade251461044357600080fd5b806383a74074116100b057806383a74074146103a15780638cbeeef2146102b85780639fce812c146103b857600080fd5b80635c975abb1461033a5780636425666b1461035f5780636e296e451461038c57600080fd5b80633dbb202b116101385780634c1d6a69116101125780634c1d6a69146102b857806354fd4d50146102ce5780635644cfdf1461032457600080fd5b80633dbb202b1461025b5780633f827a5a14610270578063485cc9551461029857600080fd5b80630ff754ea116101695780630ff754ea146101cd5780632828d7e81461021957806335e80ab31461022e57600080fd5b8063028f85f7146101855780630c568498146101b8575b600080fd5b34801561019157600080fd5b5061019a601081565b60405167ffffffffffffffff90911681526020015b60405180910390f35b3480156101c457600080fd5b5061019a603f81565b3480156101d957600080fd5b5060fc5473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101af565b34801561022557600080fd5b5061019a604081565b34801561023a57600080fd5b5060fb546101f49073ffffffffffffffffffffffffffffffffffffffff1681565b61026e610269366004611a22565b610508565b005b34801561027c57600080fd5b50610285600181565b60405161ffff90911681526020016101af565b3480156102a457600080fd5b5061026e6102b3366004611a89565b610765565b3480156102c457600080fd5b5061019a619c4081565b3480156102da57600080fd5b506103176040518060400160405280600581526020017f322e332e3000000000000000000000000000000000000000000000000000000081525081565b6040516101af9190611b2d565b34801561033057600080fd5b5061019a61138881565b34801561034657600080fd5b5061034f6109d3565b60405190151581526020016101af565b34801561036b57600080fd5b5060fc546101f49073ffffffffffffffffffffffffffffffffffffffff1681565b34801561039857600080fd5b506101f4610a6c565b3480156103ad57600080fd5b5061019a62030d4081565b3480156103c457600080fd5b5060cf5473ffffffffffffffffffffffffffffffffffffffff166101f4565b3480156103ef57600080fd5b5061034f6103fe366004611b47565b60ce6020526000908152604090205460ff1681565b34801561041f57600080fd5b5061034f61042e366004611b47565b60cb6020526000908152604090205460ff1681565b34801561044f57600080fd5b5061019a61045e366004611b60565b610b53565b61026e610471366004611bb4565b610bc1565b34801561048257600080fd5b5060cf546101f49073ffffffffffffffffffffffffffffffffffffffff1681565b3480156104af57600080fd5b506104fa60cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b6040519081526020016101af565b60cf5461063a9073ffffffffffffffffffffffffffffffffffffffff16610530858585610b53565b347fd764ad0b0000000000000000000000000000000000000000000000000000000061059c60cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b338a34898c8c6040516024016105b89796959493929190611c83565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526114f2565b8373ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a3385856106bf60cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b866040516106d1959493929190611ce2565b60405180910390a260405134815233907f8ebb2ec2465bdb2a06a66fc37a0963af8a2a6a1479d81d56fdb8cbb98096d5469060200160405180910390a2505060cd80547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808216600101167fffff0000000000000000000000000000000000000000000000000000000000009091161790555050565b6000547501000000000000000000000000000000000000000000900460ff16158080156107b0575060005460017401000000000000000000000000000000000000000090910460ff16105b806107e25750303b1580156107e2575060005474010000000000000000000000000000000000000000900460ff166001145b610873576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017905580156108f957600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790555b60fb805473ffffffffffffffffffffffffffffffffffffffff8086167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560fc80549285169290911691909117905561096b73420000000000000000000000000000000000000761158b565b80156109ce57600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b60fb54604080517f5c975abb000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691635c975abb9160048083019260209291908290030181865afa158015610a43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a679190611d30565b905090565b60cc5460009073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff215301610b36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f43726f7373446f6d61696e4d657373656e6765723a2078446f6d61696e4d657360448201527f7361676553656e646572206973206e6f74207365740000000000000000000000606482015260840161086a565b5060cc5473ffffffffffffffffffffffffffffffffffffffff1690565b6000611388619c4080603f610b6f604063ffffffff8816611d81565b610b799190611db1565b610b84601088611d81565b610b919062030d40611dff565b610b9b9190611dff565b610ba59190611dff565b610baf9190611dff565b610bb99190611dff565b949350505050565b610bc96109d3565b15610c30576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f43726f7373446f6d61696e4d657373656e6765723a2070617573656400000000604482015260640161086a565b60f087901c60028110610ceb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f43726f7373446f6d61696e4d657373656e6765723a206f6e6c7920766572736960448201527f6f6e2030206f722031206d657373616765732061726520737570706f7274656460648201527f20617420746869732074696d6500000000000000000000000000000000000000608482015260a40161086a565b8061ffff16600003610de0576000610d3c878986868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508f92506116c7915050565b600081815260cb602052604090205490915060ff1615610dde576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f43726f7373446f6d61696e4d657373656e6765723a206c65676163792077697460448201527f6864726177616c20616c72656164792072656c61796564000000000000000000606482015260840161086a565b505b6000610e26898989898989898080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506116e692505050565b9050610e30611709565b15610e6857853414610e4457610e44611e2b565b600081815260ce602052604090205460ff1615610e6357610e63611e2b565b610fba565b3415610f1c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605060248201527f43726f7373446f6d61696e4d657373656e6765723a2076616c7565206d75737460448201527f206265207a65726f20756e6c657373206d6573736167652069732066726f6d2060648201527f612073797374656d206164647265737300000000000000000000000000000000608482015260a40161086a565b600081815260ce602052604090205460ff16610fba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520636160448201527f6e6e6f74206265207265706c6179656400000000000000000000000000000000606482015260840161086a565b610fc3876117e5565b15611076576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f43726f7373446f6d61696e4d657373656e6765723a2063616e6e6f742073656e60448201527f64206d65737361676520746f20626c6f636b65642073797374656d206164647260648201527f6573730000000000000000000000000000000000000000000000000000000000608482015260a40161086a565b600081815260cb602052604090205460ff1615611115576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520686160448201527f7320616c7265616479206265656e2072656c6179656400000000000000000000606482015260840161086a565b61113685611127611388619c40611dff565b67ffffffffffffffff1661182b565b158061115c575060cc5473ffffffffffffffffffffffffffffffffffffffff1661dead14155b1561127557600081815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555182917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff320161126e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d65737361676500000000000000000000000000000000000000606482015260840161086a565b50506114cd565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16179055600061130688619c405a6112c99190611e5a565b8988888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061184992505050565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055905080156113bc57600082815260cb602052604090205460ff161561135957611359611e2b565b600082815260cb602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a26114c9565b600082815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff32016114c9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d65737361676500000000000000000000000000000000000000606482015260840161086a565b5050505b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b60fc546040517fe9e05c4200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063e9e05c42908490611553908890839089906000908990600401611e71565b6000604051808303818588803b15801561156c57600080fd5b505af1158015611580573d6000803e3d6000fd5b505050505050505050565b6000547501000000000000000000000000000000000000000000900460ff16611636576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161086a565b60cc5473ffffffffffffffffffffffffffffffffffffffff166116805760cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790555b60cf80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60006116d585858585611863565b805190602001209050949350505050565b60006116f68787878787876118fc565b8051906020012090509695505050505050565b60fc5460009073ffffffffffffffffffffffffffffffffffffffff1633148015610a67575060cf5460fc54604080517f9bf62d82000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9384169390921691639bf62d82916004808201926020929091908290030181865afa1580156117a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c99190611ec9565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b600073ffffffffffffffffffffffffffffffffffffffff8216301480611825575060fc5473ffffffffffffffffffffffffffffffffffffffff8381169116145b92915050565b600080603f83619c4001026040850201603f5a021015949350505050565b600080600080845160208601878a8af19695505050505050565b60608484848460405160240161187c9493929190611ee6565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b606086868686868660405160240161191996959493929190611f30565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fd764ad0b0000000000000000000000000000000000000000000000000000000017905290509695505050505050565b73ffffffffffffffffffffffffffffffffffffffff811681146119bd57600080fd5b50565b60008083601f8401126119d257600080fd5b50813567ffffffffffffffff8111156119ea57600080fd5b602083019150836020828501011115611a0257600080fd5b9250929050565b803563ffffffff81168114611a1d57600080fd5b919050565b60008060008060608587031215611a3857600080fd5b8435611a438161199b565b9350602085013567ffffffffffffffff811115611a5f57600080fd5b611a6b878288016119c0565b9094509250611a7e905060408601611a09565b905092959194509250565b60008060408385031215611a9c57600080fd5b8235611aa78161199b565b91506020830135611ab78161199b565b809150509250929050565b6000815180845260005b81811015611ae857602081850181015186830182015201611acc565b81811115611afa576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611b406020830184611ac2565b9392505050565b600060208284031215611b5957600080fd5b5035919050565b600080600060408486031215611b7557600080fd5b833567ffffffffffffffff811115611b8c57600080fd5b611b98868287016119c0565b9094509250611bab905060208501611a09565b90509250925092565b600080600080600080600060c0888a031215611bcf57600080fd5b873596506020880135611be18161199b565b95506040880135611bf18161199b565b9450606088013593506080880135925060a088013567ffffffffffffffff811115611c1b57600080fd5b611c278a828b016119c0565b989b979a50959850939692959293505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b878152600073ffffffffffffffffffffffffffffffffffffffff808916602084015280881660408401525085606083015263ffffffff8516608083015260c060a0830152611cd560c083018486611c3a565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff86168152608060208201526000611d12608083018688611c3a565b905083604083015263ffffffff831660608301529695505050505050565b600060208284031215611d4257600080fd5b81518015158114611b4057600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff80831681851681830481118215151615611da857611da8611d52565b02949350505050565b600067ffffffffffffffff80841680611df3577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b92169190910492915050565b600067ffffffffffffffff808316818516808303821115611e2257611e22611d52565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b600082821015611e6c57611e6c611d52565b500390565b73ffffffffffffffffffffffffffffffffffffffff8616815284602082015267ffffffffffffffff84166040820152821515606082015260a060808201526000611ebe60a0830184611ac2565b979650505050505050565b600060208284031215611edb57600080fd5b8151611b408161199b565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152611f1f6080830185611ac2565b905082606083015295945050505050565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a0830152611f7b60c0830184611ac2565b9897505050505050505056fea164736f6c634300080f000a",sourceMap:"701:2432:130:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4456:53:223;;;;;;;;;;;;4507:2;4456:53;;;;;188:18:357;176:31;;;158:50;;146:2;131:18;4456:53:223;;;;;;;;4301:64;;;;;;;;;;;;4363:2;4301:64;;2107:87:130;;;;;;;;;;-1:-1:-1;2181:6:130;;;;2107:87;;;427:42:357;415:55;;;397:74;;385:2;370:18;2107:87:130;219:258:357;4146:62:223;;;;;;;;;;;;4206:2;4146:62;;822:40:130;;;;;;;;;;-1:-1:-1;822:40:130;;;;;;;;8628:995:223;;;;;;:::i;:::-;;:::i;:::-;;3879:42;;;;;;;;;;;;3920:1;3879:42;;;;;2213:6:357;2201:19;;;2183:38;;2171:2;2156:18;3879:42:223;2039:188:357;1542:296:130;;;;;;;;;;-1:-1:-1;1542:296:130;;;;;:::i;:::-;;:::i;4597:51:223:-;;;;;;;;;;;;4642:6;4597:51;;1048:40:130;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4943:53:223:-;;;;;;;;;;;;4991:5;4943:53;;3028:103:130;;;;;;;;;;;;;:::i;:::-;;;3601:14:357;;3594:22;3576:41;;3564:2;3549:18;3028:103:130;3436:187:357;950:28:130;;;;;;;;;;-1:-1:-1;950:28:130;;;;;;;;15764:250:223;;;;;;;;;;;;;:::i;3999:56::-;;;;;;;;;;;;4048:7;3999:56;;16317:108;;;;;;;;;;-1:-1:-1;16404:14:223;;;;16317:108;;6234:46;;;;;;;;;;-1:-1:-1;6234:46:223;;;;;:::i;:::-;;;;;;;;;;;;;;;;5252:50;;;;;;;;;;-1:-1:-1;5252:50:223;;;;;:::i;:::-;;;;;;;;;;;;;;;;17493:894;;;;;;;;;;-1:-1:-1;17493:894:223;;;;;:::i;:::-;;:::i;10311:5066::-;;;;;;:::i;:::-;;:::i;6386:42::-;;;;;;;;;;-1:-1:-1;6386:42:223;;;;;;;;16746:134;;;;;;;;;;;;16847:8;;;;4855:18:195;4852:30;;3028:103:130;16746:134:223;;;5835:25:357;;;5823:2;5808:18;16746:134:223;5689:177:357;8628:995:223;9128:14;;9088:326;;9128:14;;9168:31;9176:8;;9186:12;9168:7;:31::i;:::-;9221:9;9291:26;9319:14;16847:8;;;;4855:18:195;4852:30;;3028:103:130;9319:14:223;9335:10;9347:7;9356:9;9367:12;9381:8;;9251:152;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9088:12;:326::i;:::-;9442:7;9430:72;;;9451:10;9463:8;;9473:14;16847:8;;;;4855:18:195;4852:30;;3028:103:130;9473:14:223;9489:12;9430:72;;;;;;;;;;:::i;:::-;;;;;;;;9517:44;;9551:9;5835:25:357;;9539:10:223;;9517:44;;5823:2:357;5808:18;9517:44:223;;;;;;;-1:-1:-1;;9598:8:223;9596:10;;;;;;;;;;;;;;;;-1:-1:-1;;8628:995:223:o;1542:296:130:-;3111:19:27;3134:13;;;;;;3133:14;;3179:34;;;;-1:-1:-1;3197:12:27;;3212:1;3197:12;;;;;;:16;3179:34;3178:108;;;-1:-1:-1;3258:4:27;1476:19:33;:23;;;3219:66:27;;-1:-1:-1;3268:12:27;;;;;;;3284:1;3268:17;3219:66;3157:201;;;;;;;7634:2:357;3157:201:27;;;7616:21:357;7673:2;7653:18;;;7646:30;7712:34;7692:18;;;7685:62;7783:16;7763:18;;;7756:44;7817:19;;3157:201:27;;;;;;;;;3368:12;:16;;;;;;;;3394:65;;;;3428:13;:20;;;;;;;;3394:65;1651:16:130::1;:36:::0;;::::1;::::0;;::::1;::::0;;;::::1;;::::0;;;1697:6:::1;:16:::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;1723:108:::1;480:42:199;1723:27:130;:108::i;:::-;3483:14:27::0;3479:99;;;3529:5;3513:21;;;;;;3553:14;;-1:-1:-1;7999:36:357;;3553:14:27;;7987:2:357;7972:18;3553:14:27;;;;;;;3479:99;3101:483;1542:296:130;;:::o;3028:103::-;3099:16;;:25;;;;;;;;3076:4;;3099:16;;;:23;;:25;;;;;;;;;;;;;;:16;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3092:32;;3028:103;:::o;15764:250:223:-;15859:16;;15819:7;;15859:47;:16;:47;;15838:135;;;;;;;8530:2:357;15838:135:223;;;8512:21:357;8569:2;8549:18;;;8542:30;8608:34;8588:18;;;8581:62;8679:23;8659:18;;;8652:51;8720:19;;15838:135:223;8328:417:357;15838:135:223;-1:-1:-1;15991:16:223;;;;;15764:250::o;17493:894::-;17577:6;4991:5;4796:6;;4363:2;17806:49;4206:2;17806:49;;;;:::i;:::-;17805:90;;;;:::i;:::-;17703:51;4507:2;17710:8;17703:51;:::i;:::-;17639:116;;4048:7;17639:116;:::i;:::-;:257;;;;:::i;:::-;:412;;;;:::i;:::-;:587;;;;:::i;:::-;:741;;;;:::i;:::-;17595:785;17493:894;-1:-1:-1;;;;17493:894:223:o;10311:5066::-;10722:8;:6;:8::i;:::-;:17;10714:58;;;;;;;10015:2:357;10714:58:223;;;9997:21:357;10054:2;10034:18;;;10027:30;10093;10073:18;;;10066:58;10141:18;;10714:58:223;9813:352:357;10714:58:223;5444:3:195;5440:16;;;10869:1:223;10859:11;;10851:101;;;;;;;10372:2:357;10851:101:223;;;10354:21:357;10411:2;10391:18;;;10384:30;10450:34;10430:18;;;10423:62;10521:34;10501:18;;;10494:62;10593:15;10572:19;;;10565:44;10626:19;;10851:101:223;10170:481:357;10851:101:223;11154:7;:12;;11165:1;11154:12;11150:247;;11182:15;11200:68;11233:7;11242;11251:8;;11200:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11261:6:223;;-1:-1:-1;11200:32:223;;-1:-1:-1;;11200:68:223:i;:::-;11290:27;;;;:18;:27;;;;;;11182:86;;-1:-1:-1;11290:27:223;;:36;11282:104;;;;;;;10858:2:357;11282:104:223;;;10840:21:357;10897:2;10877:18;;;10870:30;10936:34;10916:18;;;10909:62;11007:25;10987:18;;;10980:53;11050:19;;11282:104:223;10656:419:357;11282:104:223;11168:229;11150:247;11567:21;11603:90;11636:6;11644:7;11653;11662:6;11670:12;11684:8;;11603:90;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11603:32:223;;-1:-1:-1;;;11603:90:223:i;:::-;11567:126;;11708:19;:17;:19::i;:::-;11704:506;;;11897:6;11884:9;:19;11877:27;;;;:::i;:::-;11926:29;;;;:14;:29;;;;;;;;11925:30;11918:38;;;;:::i;:::-;11704:506;;;11995:9;:14;11987:107;;;;;;;11471:2:357;11987:107:223;;;11453:21:357;11510:2;11490:18;;;11483:30;11549:34;11529:18;;;11522:62;11620:34;11600:18;;;11593:62;11692:18;11671:19;;;11664:47;11728:19;;11987:107:223;11269:484:357;11987:107:223;12117:29;;;;:14;:29;;;;;;;;12109:90;;;;;;;11960:2:357;12109:90:223;;;11942:21:357;11999:2;11979:18;;;11972:30;12038:34;12018:18;;;12011:62;12109:18;12089;;;12082:46;12145:19;;12109:90:223;11758:412:357;12109:90:223;12241:24;12257:7;12241:15;:24::i;:::-;:33;12220:135;;;;;;;12377:2:357;12220:135:223;;;12359:21:357;12416:2;12396:18;;;12389:30;12455:34;12435:18;;;12428:62;12526:34;12506:18;;;12499:62;12598:5;12577:19;;;12570:34;12621:19;;12220:135:223;12175:471:357;12220:135:223;12374:33;;;;:18;:33;;;;;;;;:42;12366:109;;;;;;;12853:2:357;12366:109:223;;;12835:21:357;12892:2;12872:18;;;12865:30;12931:34;12911:18;;;12904:62;13002:24;12982:18;;;12975:52;13044:19;;12366:109:223;12651:418:357;12366:109:223;13169:77;13188:12;13202:43;4991:5;4796:6;13202:43;:::i;:::-;13169:77;;:18;:77::i;:::-;13168:78;:145;;;-1:-1:-1;13266:16:223;;:47;:16;1338:42:192;13266:47:223;;13168:145;13151:919;;;13338:29;;;;:14;:29;;;;;;:36;;;;13370:4;13338:36;;;13393:35;13353:13;;13393:35;;;13908:41;:9;:41;13904:135;;13969:55;;;;;13276:2:357;13969:55:223;;;13258:21:357;13315:2;13295:18;;;13288:30;13354:34;13334:18;;;13327:62;13425:15;13405:18;;;13398:43;13458:19;;13969:55:223;13074:409:357;13904:135:223;14053:7;;;;13151:919;14080:16;:26;;;;;;;;;;-1:-1:-1;14131:72:223;14145:7;4796:6;14154:9;:30;;;;:::i;:::-;14186:6;14194:8;;14131:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14131:13:223;;-1:-1:-1;;;14131:72:223:i;:::-;14213:16;:46;;;;1338:42:192;14213:46:223;;;14116:87;-1:-1:-1;14270:1101:223;;;;14484:33;;;;:18;:33;;;;;;;;:42;14477:50;;;;:::i;:::-;14541:33;;;;:18;:33;;;;;;:40;;;;14577:4;14541:40;;;14600:29;14560:13;;14600:29;;;14270:1101;;;14660:29;;;;:14;:29;;;;;;:36;;;;14692:4;14660:36;;;14715:35;14675:13;;14715:35;;;15230:41;:9;:41;15226:135;;15291:55;;;;;13276:2:357;15291:55:223;;;13258:21:357;13315:2;13295:18;;;13288:30;13354:34;13334:18;;;13327:62;13425:15;13405:18;;;13398:43;13458:19;;15291:55:223;13074:409:357;15226:135:223;10537:4840;;;10311:5066;;;;;;;;:::o;1186:320:33:-;1476:19;;;:23;;;1186:320::o;2241::130:-;2358:6;;:196;;;;;:6;;;;;:25;;2392:6;;2358:196;;2420:3;;2392:6;;2476:9;;2358:6;;2538:5;;2358:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2241:320;;;;:::o;18503:636:223:-;4910:13:27;;;;;;;4902:69;;;;;;;14412:2:357;4902:69:27;;;14394:21:357;14451:2;14431:18;;;14424:30;14490:34;14470:18;;;14463:62;14561:13;14541:18;;;14534:41;14592:19;;4902:69:27;14210:407:357;4902:69:27;18988:16:223::1;::::0;:30:::1;:16;18984:107;;19034:16;:46:::0;;;::::1;1338:42:192;19034:46:223;::::0;;18984:107:::1;19100:14;:32:::0;;;::::1;;::::0;;;::::1;::::0;;;::::1;::::0;;18503:636::o;3100:305:196:-;3289:7;3329:68;3365:7;3374;3383:5;3390:6;3329:35;:68::i;:::-;3319:79;;;;;;3312:86;;3100:305;;;;;;:::o;3877:375::-;4117:7;4157:87;4193:6;4201:7;4210;4219:6;4227:9;4238:5;4157:35;:87::i;:::-;4147:98;;;;;;4140:105;;3877:375;;;;;;;;:::o;2608:168:130:-;2714:6;;2669:4;;2714:6;;2692:10;:29;:77;;;;-1:-1:-1;2754:14:130;;2725:6;;:17;;;;;;;;2754:14;;;;;2725:6;;;;:15;;:17;;;;;;;;;;;;;;;:6;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:44;;;2685:84;;2608:168;:::o;2823:158::-;2897:4;2920:24;;;2939:4;2920:24;;:54;;-1:-1:-1;2967:6:130;;;2948:26;;;2967:6;;2948:26;2920:54;2913:61;2823:158;-1:-1:-1;;2823:158:130:o;3615:365:200:-;3696:4;3712:15;3931:2;3916:12;3909:5;3905:24;3901:33;3896:2;3887:7;3883:16;3879:56;3874:2;3867:5;3863:14;3860:76;3853:84;;3615:365;-1:-1:-1;;;;3615:365:200:o;1202:536::-;1305:4;1321:13;1668:1;1635;1594:9;1588:16;1554:2;1543:9;1539:18;1496:6;1454:7;1421:4;1395:302;1367:330;1202:536;-1:-1:-1;;;;;;1202:536:200:o;3073:336:195:-;3264:12;3370:7;3379;3388:5;3395:6;3299:103;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3073:336:195;;;;;;:::o;3883:516::-;4125:12;4272:6;4292:7;4313;4334:6;4354:9;4377:5;4160:232;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3883:516:195;;;;;;;;:::o;739:154:357:-;825:42;818:5;814:54;807:5;804:65;794:93;;883:1;880;873:12;794:93;739:154;:::o;898:347::-;949:8;959:6;1013:3;1006:4;998:6;994:17;990:27;980:55;;1031:1;1028;1021:12;980:55;-1:-1:-1;1054:20:357;;1097:18;1086:30;;1083:50;;;1129:1;1126;1119:12;1083:50;1166:4;1158:6;1154:17;1142:29;;1218:3;1211:4;1202:6;1194;1190:19;1186:30;1183:39;1180:59;;;1235:1;1232;1225:12;1180:59;898:347;;;;;:::o;1250:163::-;1317:20;;1377:10;1366:22;;1356:33;;1346:61;;1403:1;1400;1393:12;1346:61;1250:163;;;:::o;1418:616::-;1505:6;1513;1521;1529;1582:2;1570:9;1561:7;1557:23;1553:32;1550:52;;;1598:1;1595;1588:12;1550:52;1637:9;1624:23;1656:31;1681:5;1656:31;:::i;:::-;1706:5;-1:-1:-1;1762:2:357;1747:18;;1734:32;1789:18;1778:30;;1775:50;;;1821:1;1818;1811:12;1775:50;1860:58;1910:7;1901:6;1890:9;1886:22;1860:58;:::i;:::-;1937:8;;-1:-1:-1;1834:84:357;-1:-1:-1;1991:37:357;;-1:-1:-1;2024:2:357;2009:18;;1991:37;:::i;:::-;1981:47;;1418:616;;;;;;;:::o;2232:438::-;2350:6;2358;2411:2;2399:9;2390:7;2386:23;2382:32;2379:52;;;2427:1;2424;2417:12;2379:52;2466:9;2453:23;2485:31;2510:5;2485:31;:::i;:::-;2535:5;-1:-1:-1;2592:2:357;2577:18;;2564:32;2605:33;2564:32;2605:33;:::i;:::-;2657:7;2647:17;;;2232:438;;;;;:::o;2675:531::-;2717:3;2755:5;2749:12;2782:6;2777:3;2770:19;2807:1;2817:162;2831:6;2828:1;2825:13;2817:162;;;2893:4;2949:13;;;2945:22;;2939:29;2921:11;;;2917:20;;2910:59;2846:12;2817:162;;;2997:6;2994:1;2991:13;2988:87;;;3063:1;3056:4;3047:6;3042:3;3038:16;3034:27;3027:38;2988:87;-1:-1:-1;3120:2:357;3108:15;3125:66;3104:88;3095:98;;;;3195:4;3091:109;;2675:531;-1:-1:-1;;2675:531:357:o;3211:220::-;3360:2;3349:9;3342:21;3323:4;3380:45;3421:2;3410:9;3406:18;3398:6;3380:45;:::i;:::-;3372:53;3211:220;-1:-1:-1;;;3211:220:357:o;4121:180::-;4180:6;4233:2;4221:9;4212:7;4208:23;4204:32;4201:52;;;4249:1;4246;4239:12;4201:52;-1:-1:-1;4272:23:357;;4121:180;-1:-1:-1;4121:180:357:o;4306:481::-;4384:6;4392;4400;4453:2;4441:9;4432:7;4428:23;4424:32;4421:52;;;4469:1;4466;4459:12;4421:52;4509:9;4496:23;4542:18;4534:6;4531:30;4528:50;;;4574:1;4571;4564:12;4528:50;4613:58;4663:7;4654:6;4643:9;4639:22;4613:58;:::i;:::-;4690:8;;-1:-1:-1;4587:84:357;-1:-1:-1;4744:37:357;;-1:-1:-1;4777:2:357;4762:18;;4744:37;:::i;:::-;4734:47;;4306:481;;;;;:::o;4792:892::-;4907:6;4915;4923;4931;4939;4947;4955;5008:3;4996:9;4987:7;4983:23;4979:33;4976:53;;;5025:1;5022;5015:12;4976:53;5061:9;5048:23;5038:33;;5121:2;5110:9;5106:18;5093:32;5134:31;5159:5;5134:31;:::i;:::-;5184:5;-1:-1:-1;5241:2:357;5226:18;;5213:32;5254:33;5213:32;5254:33;:::i;:::-;5306:7;-1:-1:-1;5360:2:357;5345:18;;5332:32;;-1:-1:-1;5411:3:357;5396:19;;5383:33;;-1:-1:-1;5467:3:357;5452:19;;5439:33;5495:18;5484:30;;5481:50;;;5527:1;5524;5517:12;5481:50;5566:58;5616:7;5607:6;5596:9;5592:22;5566:58;:::i;:::-;4792:892;;;;-1:-1:-1;4792:892:357;;-1:-1:-1;4792:892:357;;;;5540:84;;-1:-1:-1;;;4792:892:357:o;5871:325::-;5959:6;5954:3;5947:19;6011:6;6004:5;5997:4;5992:3;5988:14;5975:43;;6063:1;6056:4;6047:6;6042:3;6038:16;6034:27;6027:38;5929:3;6185:4;6115:66;6110:2;6102:6;6098:15;6094:88;6089:3;6085:98;6081:109;6074:116;;5871:325;;;;:::o;6201:697::-;6496:6;6485:9;6478:25;6459:4;6522:42;6612:2;6604:6;6600:15;6595:2;6584:9;6580:18;6573:43;6664:2;6656:6;6652:15;6647:2;6636:9;6632:18;6625:43;;6704:6;6699:2;6688:9;6684:18;6677:34;6760:10;6752:6;6748:23;6742:3;6731:9;6727:19;6720:52;6809:3;6803;6792:9;6788:19;6781:32;6830:62;6887:3;6876:9;6872:19;6864:6;6856;6830:62;:::i;:::-;6822:70;6201:697;-1:-1:-1;;;;;;;;;6201:697:357:o;6903:524::-;7155:42;7147:6;7143:55;7132:9;7125:74;7235:3;7230:2;7219:9;7215:18;7208:31;7106:4;7256:62;7313:3;7302:9;7298:19;7290:6;7282;7256:62;:::i;:::-;7248:70;;7354:6;7349:2;7338:9;7334:18;7327:34;7409:10;7401:6;7397:23;7392:2;7381:9;7377:18;7370:51;6903:524;;;;;;;;:::o;8046:277::-;8113:6;8166:2;8154:9;8145:7;8141:23;8137:32;8134:52;;;8182:1;8179;8172:12;8134:52;8214:9;8208:16;8267:5;8260:13;8253:21;8246:5;8243:32;8233:60;;8289:1;8286;8279:12;8750:184;8802:77;8799:1;8792:88;8899:4;8896:1;8889:15;8923:4;8920:1;8913:15;8939:270;8978:7;9010:18;9055:2;9052:1;9048:10;9085:2;9082:1;9078:10;9141:3;9137:2;9133:12;9128:3;9125:21;9118:3;9111:11;9104:19;9100:47;9097:73;;;9150:18;;:::i;:::-;9190:13;;8939:270;-1:-1:-1;;;;8939:270:357:o;9214:353::-;9253:1;9279:18;9324:2;9321:1;9317:10;9346:3;9336:191;;9383:77;9380:1;9373:88;9484:4;9481:1;9474:15;9512:4;9509:1;9502:15;9336:191;9545:10;;9541:20;;;;;9214:353;-1:-1:-1;;9214:353:357:o;9572:236::-;9611:3;9639:18;9684:2;9681:1;9677:10;9714:2;9711:1;9707:10;9745:3;9741:2;9737:12;9732:3;9729:21;9726:47;;;9753:18;;:::i;:::-;9789:13;;9572:236;-1:-1:-1;;;;9572:236:357:o;11080:184::-;11132:77;11129:1;11122:88;11229:4;11226:1;11219:15;11253:4;11250:1;11243:15;13488:125;13528:4;13556:1;13553;13550:8;13547:34;;;13561:18;;:::i;:::-;-1:-1:-1;13598:9:357;;13488:125::o;13618:587::-;13881:42;13873:6;13869:55;13858:9;13851:74;13961:6;13956:2;13945:9;13941:18;13934:34;14016:18;14008:6;14004:31;13999:2;13988:9;13984:18;13977:59;14086:6;14079:14;14072:22;14067:2;14056:9;14052:18;14045:50;14132:3;14126;14115:9;14111:19;14104:32;13832:4;14153:46;14194:3;14183:9;14179:19;14171:6;14153:46;:::i;:::-;14145:54;13618:587;-1:-1:-1;;;;;;;13618:587:357:o;14622:251::-;14692:6;14745:2;14733:9;14724:7;14720:23;14716:32;14713:52;;;14761:1;14758;14751:12;14713:52;14793:9;14787:16;14812:31;14837:5;14812:31;:::i;14878:512::-;15072:4;15101:42;15182:2;15174:6;15170:15;15159:9;15152:34;15234:2;15226:6;15222:15;15217:2;15206:9;15202:18;15195:43;;15274:3;15269:2;15258:9;15254:18;15247:31;15295:46;15336:3;15325:9;15321:19;15313:6;15295:46;:::i;:::-;15287:54;;15377:6;15372:2;15361:9;15357:18;15350:34;14878:512;;;;;;;:::o;15395:656::-;15682:6;15671:9;15664:25;15645:4;15708:42;15798:2;15790:6;15786:15;15781:2;15770:9;15766:18;15759:43;15850:2;15842:6;15838:15;15833:2;15822:9;15818:18;15811:43;;15890:6;15885:2;15874:9;15870:18;15863:34;15934:6;15928:3;15917:9;15913:19;15906:35;15978:3;15972;15961:9;15957:19;15950:32;15999:46;16040:3;16029:9;16025:19;16017:6;15999:46;:::i;:::-;15991:54;15395:656;-1:-1:-1;;;;;;;;15395:656:357:o",linkReferences:{}},methodIdentifiers$9={"MESSAGE_VERSION()":"3f827a5a","MIN_GAS_CALLDATA_OVERHEAD()":"028f85f7","MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR()":"0c568498","MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR()":"2828d7e8","OTHER_MESSENGER()":"9fce812c","PORTAL()":"0ff754ea","RELAY_CALL_OVERHEAD()":"4c1d6a69","RELAY_CONSTANT_OVERHEAD()":"83a74074","RELAY_GAS_CHECK_BUFFER()":"5644cfdf","RELAY_RESERVED_GAS()":"8cbeeef2","baseGas(bytes,uint32)":"b28ade25","failedMessages(bytes32)":"a4e7f8bd","initialize(address,address)":"485cc955","messageNonce()":"ecc70428","otherMessenger()":"db505d80","paused()":"5c975abb","portal()":"6425666b","relayMessage(uint256,address,address,uint256,uint256,bytes)":"d764ad0b","sendMessage(address,bytes,uint32)":"3dbb202b","successfulMessages(bytes32)":"b1b1b209","superchainConfig()":"35e80ab3","version()":"54fd4d50","xDomainMessageSender()":"6e296e45"},rawMetadata$9='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"msgHash","type":"bytes32"}],"name":"FailedRelayedMessage","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"msgHash","type":"bytes32"}],"name":"RelayedMessage","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"bytes","name":"message","type":"bytes"},{"indexed":false,"internalType":"uint256","name":"messageNonce","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"gasLimit","type":"uint256"}],"name":"SentMessage","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"SentMessageExtension1","type":"event"},{"inputs":[],"name":"MESSAGE_VERSION","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_GAS_CALLDATA_OVERHEAD","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OTHER_MESSENGER","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PORTAL","outputs":[{"internalType":"contract OptimismPortal","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RELAY_CALL_OVERHEAD","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RELAY_CONSTANT_OVERHEAD","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RELAY_GAS_CHECK_BUFFER","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RELAY_RESERVED_GAS","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"}],"name":"baseGas","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"failedMessages","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract SuperchainConfig","name":"_superchainConfig","type":"address"},{"internalType":"contract OptimismPortal","name":"_portal","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"messageNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"otherMessenger","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"portal","outputs":[{"internalType":"contract OptimismPortal","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"address","name":"_sender","type":"address"},{"internalType":"address","name":"_target","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"uint256","name":"_minGasLimit","type":"uint256"},{"internalType":"bytes","name":"_message","type":"bytes"}],"name":"relayMessage","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_target","type":"address"},{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"}],"name":"sendMessage","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"successfulMessages","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"superchainConfig","outputs":[{"internalType":"contract SuperchainConfig","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"xDomainMessageSender","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"devdoc":{"custom:proxied":"@title L1CrossDomainMessenger","kind":"dev","methods":{"OTHER_MESSENGER()":{"custom:legacy":"","returns":{"_0":"CrossDomainMessenger contract on the other chain."}},"PORTAL()":{"custom:legacy":"","returns":{"_0":"Contract of the OptimismPortal on this chain."}},"baseGas(bytes,uint32)":{"params":{"_message":"Message to compute the amount of required gas for.","_minGasLimit":"Minimum desired gas limit when message goes to target."},"returns":{"_0":"Amount of gas required to guarantee message receipt."}},"initialize(address,address)":{"params":{"_portal":"Contract of the OptimismPortal contract on this network.","_superchainConfig":"Contract of the SuperchainConfig contract on this network."}},"messageNonce()":{"returns":{"_0":"Nonce of the next message to be sent, with added message version."}},"paused()":{"returns":{"_0":"Whether or not the contract is paused."}},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{"params":{"_message":"Message to send to the target.","_minGasLimit":"Minimum amount of gas that the message can be executed with.","_nonce":"Nonce of the message being relayed.","_sender":"Address of the user who sent the message.","_target":"Address that the message is targeted at.","_value":"ETH value to send with the message."}},"sendMessage(address,bytes,uint32)":{"params":{"_message":"Message to trigger the target address with.","_minGasLimit":"Minimum gas limit that the message can be executed with.","_target":"Target contract or wallet address."}},"xDomainMessageSender()":{"returns":{"_0":"Address of the sender of the currently executing message on the other chain."}}},"stateVariables":{"portal":{"custom:network-specific":""},"version":{"custom:semver":"2.3.0"}},"version":1},"userdoc":{"events":{"FailedRelayedMessage(bytes32)":{"notice":"Emitted whenever a message fails to be relayed on this chain."},"RelayedMessage(bytes32)":{"notice":"Emitted whenever a message is successfully relayed on this chain."},"SentMessage(address,address,bytes,uint256,uint256)":{"notice":"Emitted whenever a message is sent to the other chain."},"SentMessageExtension1(address,uint256)":{"notice":"Additional event data to emit, required as of Bedrock. Cannot be merged with the SentMessage event without breaking the ABI of this contract, this is good enough."}},"kind":"user","methods":{"MESSAGE_VERSION()":{"notice":"Current message version identifier."},"MIN_GAS_CALLDATA_OVERHEAD()":{"notice":"Extra gas added to base gas for each byte of calldata in a message."},"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR()":{"notice":"Denominator for dynamic overhead added to the base gas for a message."},"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR()":{"notice":"Numerator for dynamic overhead added to the base gas for a message."},"OTHER_MESSENGER()":{"notice":"Retrieves the address of the paired CrossDomainMessenger contract on the other chain Public getter is legacy and will be removed in the future. Use `otherMessenger()` instead."},"PORTAL()":{"notice":"Getter function for the OptimismPortal contract on this chain. Public getter is legacy and will be removed in the future. Use `portal()` instead."},"RELAY_CALL_OVERHEAD()":{"notice":"Gas reserved for performing the external call in `relayMessage`."},"RELAY_CONSTANT_OVERHEAD()":{"notice":"Constant overhead added to the base gas for a message."},"RELAY_GAS_CHECK_BUFFER()":{"notice":"Gas reserved for the execution between the `hasMinGas` check and the external call in `relayMessage`."},"RELAY_RESERVED_GAS()":{"notice":"Gas reserved for finalizing the execution of `relayMessage` after the safe call."},"baseGas(bytes,uint32)":{"notice":"Computes the amount of gas required to guarantee that a given message will be received on the other chain without running out of gas. Guaranteeing that a message will not run out of gas is important because this ensures that a message can always be replayed on the other chain if it fails to execute completely."},"constructor":{"notice":"Constructs the L1CrossDomainMessenger contract."},"failedMessages(bytes32)":{"notice":"Mapping of message hashes to a boolean if and only if the message has failed to be executed at least once. A message will not be present in this mapping if it successfully executed on the first attempt."},"initialize(address,address)":{"notice":"Initializes the contract."},"messageNonce()":{"notice":"Retrieves the next message nonce. Message version will be added to the upper two bytes of the message nonce. Message version allows us to treat messages as having different structures."},"otherMessenger()":{"notice":"CrossDomainMessenger contract on the other chain."},"paused()":{"notice":"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"portal()":{"notice":"Contract of the OptimismPortal."},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{"notice":"Relays a message that was sent by the other CrossDomainMessenger contract. Can only be executed via cross-chain call from the other messenger OR if the message was already received once and is currently being replayed."},"sendMessage(address,bytes,uint32)":{"notice":"Sends a message to some target address on the other chain. Note that if the call always reverts, then the message will be unrelayable, and any ETH sent will be permanently locked. The same will occur if the target on the other chain is considered unsafe (see the _isUnsafeTarget() function)."},"successfulMessages(bytes32)":{"notice":"Mapping of message hashes to boolean receipt values. Note that a message will only be present in this mapping if it has successfully been relayed on this chain, and can therefore not be relayed again."},"superchainConfig()":{"notice":"Contract of the SuperchainConfig."},"version()":{"notice":"Semantic version."},"xDomainMessageSender()":{"notice":"Retrieves the address of the contract or wallet that initiated the currently executing message on the other chain. Will throw an error if there is no message currently being executed. Allows the recipient of a call to see who triggered it."}},"notice":"The L1CrossDomainMessenger is a message passing interface between L1 and L2 responsible for sending and receiving data on the L1 side. Users are encouraged to use this interface instead of interacting with lower-level contracts directly.","version":1}},"settings":{"compilationTarget":{"src/L1/L1CrossDomainMessenger.sol":"L1CrossDomainMessenger"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888","license":"MIT","urls":["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"]},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","license":"MIT","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","license":"MIT","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149","license":"MIT","urls":["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"]},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/L1CrossDomainMessenger.sol":{"keccak256":"0x1a93450f3f9e2262b32e7831709b01d4491befb79a90cc24509b569103674e06","license":"MIT","urls":["bzz-raw://2896f906f07fb6ceb7fea3cb31a10b8289db628142cb0612d9890d62bce265b1","dweb:/ipfs/QmYGAMecafbcT4LRBbDCYFj6mPCa3u5hNGUq2tfjWU3s18"]},"src/L1/L2OutputOracle.sol":{"keccak256":"0x342c5084f3c640c90530122bd78372c011d6162e698dd8c8daec9496fef01d42","license":"MIT","urls":["bzz-raw://8700a3d486bd62cbb861ff80175b8040336940515791073af6a036db7c2df303","dweb:/ipfs/QmSGKTH84rVHWgMg4d6GQZCmCJ16KuUuTsMwPMDdJxCsww"]},"src/L1/OptimismPortal.sol":{"keccak256":"0xf46a1158e86edcbb157d0b06a32db37867c0bc9d2aeeed6a8110547c7537201a","license":"MIT","urls":["bzz-raw://0aeb33d425db200953063e3576403b78c50e3a5e7b4f56ef4bead28919406ee2","dweb:/ipfs/QmUFb1rEQnCFrGRZQPHgFFWJQ48SR7wodiSFLgQKu8Jx6k"]},"src/L1/ResourceMetering.sol":{"keccak256":"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408","license":"MIT","urls":["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"]},"src/L1/SuperchainConfig.sol":{"keccak256":"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d","license":"MIT","urls":["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"]},"src/L1/SystemConfig.sol":{"keccak256":"0xc3d6392cbc44e38ddc93b84b82b08ab8e813df771a48926db3f94edde8f2b64a","license":"MIT","urls":["bzz-raw://d326d644dc59a57a71f4ff6eaa5c6d1464697c7df337b641fe82091b9050e6ce","dweb:/ipfs/Qmd6tNzBmm8V4cpcMNyFWbWnKPNMRoysmmA62rZjGqpg7f"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","license":"MIT","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/libraries/Encoding.sol":{"keccak256":"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87","license":"MIT","urls":["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"]},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","license":"MIT","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"]},"src/libraries/PortalErrors.sol":{"keccak256":"0x57adcaa45a1ce9c5af04d0fe4ecbc86e6ff3f947f7957ab55bdade129adcf558","license":"MIT","urls":["bzz-raw://3cf485f11085ad6d1ba1386fdb340f65eb1048187692ad3d9eb8816e290140c1","dweb:/ipfs/Qmb423b45TLV8PdhFa8Hs72eom5D2C5q4gVcYGNzDh4EMU"]},"src/libraries/Predeploys.sol":{"keccak256":"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02","license":"MIT","urls":["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"]},"src/libraries/SafeCall.sol":{"keccak256":"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f","license":"MIT","urls":["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"]},"src/libraries/Storage.sol":{"keccak256":"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f","license":"MIT","urls":["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/libraries/rlp/RLPReader.sol":{"keccak256":"0x99731a39bc10203719d448117b0e6ef47771890440d595d118084d7988d59afb","license":"MIT","urls":["bzz-raw://1dbeb75d0cc8de58350cc15df8867bf97d8492e0617b1c62733ace6155c6915a","dweb:/ipfs/QmNiXzskPE72h93F8EXT8wAXKzEh2EERLbubdVMfwTQbtj"]},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","license":"MIT","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"]},"src/libraries/trie/MerkleTrie.sol":{"keccak256":"0xf8ba770ee6666e73ae43184c700e9c704b2c4ace71f9e3c2227ddc11a8148b4c","license":"MIT","urls":["bzz-raw://4702ccee1fe44aea3ee01d59e6152eb755da083f786f00947fec4437c064fe74","dweb:/ipfs/QmQjFj5J7hrEM1dxJjFszzW2Cs7g7eMhYNBXonF2DXBstE"]},"src/libraries/trie/SecureMerkleTrie.sol":{"keccak256":"0xeaff8315cfd21197bc6bc859c2decf5d4f4838c9c357c502cdf2b1eac863d288","license":"MIT","urls":["bzz-raw://79dcdcaa560aea51d138da4f5dc553a1808b6de090b2dc1629f18375edbff681","dweb:/ipfs/QmbE4pUPhf5fLKW4W6cEjhQs55gEDvHmbmoBqkW1yz3bnw"]},"src/universal/CrossDomainMessenger.sol":{"keccak256":"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0","license":"MIT","urls":["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/vendor/AddressAliasHelper.sol":{"keccak256":"0x6ecb83b4ec80fbe49c22f4f95d90482de64660ef5d422a19f4d4b04df31c1237","license":"Apache-2.0","urls":["bzz-raw://1d0885be6e473962f9a0622176a22300165ac0cc1a1d7f2e22b11c3d656ace88","dweb:/ipfs/QmPRa3KmRpXW5P9ykveKRDgYN5zYo4cYLAYSnoqHX3KnXR"]}},"version":1}',metadata$9={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"bytes32",name:"msgHash",type:"bytes32",indexed:!0}],type:"event",name:"FailedRelayedMessage",anonymous:!1},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[{internalType:"bytes32",name:"msgHash",type:"bytes32",indexed:!0}],type:"event",name:"RelayedMessage",anonymous:!1},{inputs:[{internalType:"address",name:"target",type:"address",indexed:!0},{internalType:"address",name:"sender",type:"address",indexed:!1},{internalType:"bytes",name:"message",type:"bytes",indexed:!1},{internalType:"uint256",name:"messageNonce",type:"uint256",indexed:!1},{internalType:"uint256",name:"gasLimit",type:"uint256",indexed:!1}],type:"event",name:"SentMessage",anonymous:!1},{inputs:[{internalType:"address",name:"sender",type:"address",indexed:!0},{internalType:"uint256",name:"value",type:"uint256",indexed:!1}],type:"event",name:"SentMessageExtension1",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"MESSAGE_VERSION",outputs:[{internalType:"uint16",name:"",type:"uint16"}]},{inputs:[],stateMutability:"view",type:"function",name:"MIN_GAS_CALLDATA_OVERHEAD",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"OTHER_MESSENGER",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"PORTAL",outputs:[{internalType:"contract OptimismPortal",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"RELAY_CALL_OVERHEAD",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"RELAY_CONSTANT_OVERHEAD",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"RELAY_GAS_CHECK_BUFFER",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"RELAY_RESERVED_GAS",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"}],stateMutability:"pure",type:"function",name:"baseGas",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function",name:"failedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[{internalType:"contract SuperchainConfig",name:"_superchainConfig",type:"address"},{internalType:"contract OptimismPortal",name:"_portal",type:"address"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"messageNonce",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"otherMessenger",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"portal",outputs:[{internalType:"contract OptimismPortal",name:"",type:"address"}]},{inputs:[{internalType:"uint256",name:"_nonce",type:"uint256"},{internalType:"address",name:"_sender",type:"address"},{internalType:"address",name:"_target",type:"address"},{internalType:"uint256",name:"_value",type:"uint256"},{internalType:"uint256",name:"_minGasLimit",type:"uint256"},{internalType:"bytes",name:"_message",type:"bytes"}],stateMutability:"payable",type:"function",name:"relayMessage"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"}],stateMutability:"payable",type:"function",name:"sendMessage"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function",name:"successfulMessages",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"superchainConfig",outputs:[{internalType:"contract SuperchainConfig",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"view",type:"function",name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}]}],devdoc:{kind:"dev",methods:{"OTHER_MESSENGER()":{"custom:legacy":"",returns:{_0:"CrossDomainMessenger contract on the other chain."}},"PORTAL()":{"custom:legacy":"",returns:{_0:"Contract of the OptimismPortal on this chain."}},"baseGas(bytes,uint32)":{params:{_message:"Message to compute the amount of required gas for.",_minGasLimit:"Minimum desired gas limit when message goes to target."},returns:{_0:"Amount of gas required to guarantee message receipt."}},"initialize(address,address)":{params:{_portal:"Contract of the OptimismPortal contract on this network.",_superchainConfig:"Contract of the SuperchainConfig contract on this network."}},"messageNonce()":{returns:{_0:"Nonce of the next message to be sent, with added message version."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{params:{_message:"Message to send to the target.",_minGasLimit:"Minimum amount of gas that the message can be executed with.",_nonce:"Nonce of the message being relayed.",_sender:"Address of the user who sent the message.",_target:"Address that the message is targeted at.",_value:"ETH value to send with the message."}},"sendMessage(address,bytes,uint32)":{params:{_message:"Message to trigger the target address with.",_minGasLimit:"Minimum gas limit that the message can be executed with.",_target:"Target contract or wallet address."}},"xDomainMessageSender()":{returns:{_0:"Address of the sender of the currently executing message on the other chain."}}},version:1},userdoc:{kind:"user",methods:{"MESSAGE_VERSION()":{notice:"Current message version identifier."},"MIN_GAS_CALLDATA_OVERHEAD()":{notice:"Extra gas added to base gas for each byte of calldata in a message."},"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR()":{notice:"Denominator for dynamic overhead added to the base gas for a message."},"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR()":{notice:"Numerator for dynamic overhead added to the base gas for a message."},"OTHER_MESSENGER()":{notice:"Retrieves the address of the paired CrossDomainMessenger contract on the other chain Public getter is legacy and will be removed in the future. Use `otherMessenger()` instead."},"PORTAL()":{notice:"Getter function for the OptimismPortal contract on this chain. Public getter is legacy and will be removed in the future. Use `portal()` instead."},"RELAY_CALL_OVERHEAD()":{notice:"Gas reserved for performing the external call in `relayMessage`."},"RELAY_CONSTANT_OVERHEAD()":{notice:"Constant overhead added to the base gas for a message."},"RELAY_GAS_CHECK_BUFFER()":{notice:"Gas reserved for the execution between the `hasMinGas` check and the external call in `relayMessage`."},"RELAY_RESERVED_GAS()":{notice:"Gas reserved for finalizing the execution of `relayMessage` after the safe call."},"baseGas(bytes,uint32)":{notice:"Computes the amount of gas required to guarantee that a given message will be received on the other chain without running out of gas. Guaranteeing that a message will not run out of gas is important because this ensures that a message can always be replayed on the other chain if it fails to execute completely."},constructor:{notice:"Constructs the L1CrossDomainMessenger contract."},"failedMessages(bytes32)":{notice:"Mapping of message hashes to a boolean if and only if the message has failed to be executed at least once. A message will not be present in this mapping if it successfully executed on the first attempt."},"initialize(address,address)":{notice:"Initializes the contract."},"messageNonce()":{notice:"Retrieves the next message nonce. Message version will be added to the upper two bytes of the message nonce. Message version allows us to treat messages as having different structures."},"otherMessenger()":{notice:"CrossDomainMessenger contract on the other chain."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"portal()":{notice:"Contract of the OptimismPortal."},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{notice:"Relays a message that was sent by the other CrossDomainMessenger contract. Can only be executed via cross-chain call from the other messenger OR if the message was already received once and is currently being replayed."},"sendMessage(address,bytes,uint32)":{notice:"Sends a message to some target address on the other chain. Note that if the call always reverts, then the message will be unrelayable, and any ETH sent will be permanently locked. The same will occur if the target on the other chain is considered unsafe (see the _isUnsafeTarget() function)."},"successfulMessages(bytes32)":{notice:"Mapping of message hashes to boolean receipt values. Note that a message will only be present in this mapping if it has successfully been relayed on this chain, and can therefore not be relayed again."},"superchainConfig()":{notice:"Contract of the SuperchainConfig."},"version()":{notice:"Semantic version."},"xDomainMessageSender()":{notice:"Retrieves the address of the contract or wallet that initiated the currently executing message on the other chain. Will throw an error if there is no message currently being executed. Allows the recipient of a call to see who triggered it."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L1/L1CrossDomainMessenger.sol":"L1CrossDomainMessenger"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{keccak256:"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888",urls:["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{keccak256:"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e",urls:["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{keccak256:"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3",urls:["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{keccak256:"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149",urls:["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"],license:"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/L1CrossDomainMessenger.sol":{keccak256:"0x1a93450f3f9e2262b32e7831709b01d4491befb79a90cc24509b569103674e06",urls:["bzz-raw://2896f906f07fb6ceb7fea3cb31a10b8289db628142cb0612d9890d62bce265b1","dweb:/ipfs/QmYGAMecafbcT4LRBbDCYFj6mPCa3u5hNGUq2tfjWU3s18"],license:"MIT"},"src/L1/L2OutputOracle.sol":{keccak256:"0x342c5084f3c640c90530122bd78372c011d6162e698dd8c8daec9496fef01d42",urls:["bzz-raw://8700a3d486bd62cbb861ff80175b8040336940515791073af6a036db7c2df303","dweb:/ipfs/QmSGKTH84rVHWgMg4d6GQZCmCJ16KuUuTsMwPMDdJxCsww"],license:"MIT"},"src/L1/OptimismPortal.sol":{keccak256:"0xf46a1158e86edcbb157d0b06a32db37867c0bc9d2aeeed6a8110547c7537201a",urls:["bzz-raw://0aeb33d425db200953063e3576403b78c50e3a5e7b4f56ef4bead28919406ee2","dweb:/ipfs/QmUFb1rEQnCFrGRZQPHgFFWJQ48SR7wodiSFLgQKu8Jx6k"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408",urls:["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"],license:"MIT"},"src/L1/SuperchainConfig.sol":{keccak256:"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d",urls:["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"],license:"MIT"},"src/L1/SystemConfig.sol":{keccak256:"0xc3d6392cbc44e38ddc93b84b82b08ab8e813df771a48926db3f94edde8f2b64a",urls:["bzz-raw://d326d644dc59a57a71f4ff6eaa5c6d1464697c7df337b641fe82091b9050e6ce","dweb:/ipfs/Qmd6tNzBmm8V4cpcMNyFWbWnKPNMRoysmmA62rZjGqpg7f"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Bytes.sol":{keccak256:"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859",urls:["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/libraries/Encoding.sol":{keccak256:"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87",urls:["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"],license:"MIT"},"src/libraries/Hashing.sol":{keccak256:"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8",urls:["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],license:"MIT"},"src/libraries/PortalErrors.sol":{keccak256:"0x57adcaa45a1ce9c5af04d0fe4ecbc86e6ff3f947f7957ab55bdade129adcf558",urls:["bzz-raw://3cf485f11085ad6d1ba1386fdb340f65eb1048187692ad3d9eb8816e290140c1","dweb:/ipfs/Qmb423b45TLV8PdhFa8Hs72eom5D2C5q4gVcYGNzDh4EMU"],license:"MIT"},"src/libraries/Predeploys.sol":{keccak256:"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02",urls:["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"],license:"MIT"},"src/libraries/SafeCall.sol":{keccak256:"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f",urls:["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"],license:"MIT"},"src/libraries/Storage.sol":{keccak256:"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f",urls:["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/libraries/rlp/RLPReader.sol":{keccak256:"0x99731a39bc10203719d448117b0e6ef47771890440d595d118084d7988d59afb",urls:["bzz-raw://1dbeb75d0cc8de58350cc15df8867bf97d8492e0617b1c62733ace6155c6915a","dweb:/ipfs/QmNiXzskPE72h93F8EXT8wAXKzEh2EERLbubdVMfwTQbtj"],license:"MIT"},"src/libraries/rlp/RLPWriter.sol":{keccak256:"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6",urls:["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],license:"MIT"},"src/libraries/trie/MerkleTrie.sol":{keccak256:"0xf8ba770ee6666e73ae43184c700e9c704b2c4ace71f9e3c2227ddc11a8148b4c",urls:["bzz-raw://4702ccee1fe44aea3ee01d59e6152eb755da083f786f00947fec4437c064fe74","dweb:/ipfs/QmQjFj5J7hrEM1dxJjFszzW2Cs7g7eMhYNBXonF2DXBstE"],license:"MIT"},"src/libraries/trie/SecureMerkleTrie.sol":{keccak256:"0xeaff8315cfd21197bc6bc859c2decf5d4f4838c9c357c502cdf2b1eac863d288",urls:["bzz-raw://79dcdcaa560aea51d138da4f5dc553a1808b6de090b2dc1629f18375edbff681","dweb:/ipfs/QmbE4pUPhf5fLKW4W6cEjhQs55gEDvHmbmoBqkW1yz3bnw"],license:"MIT"},"src/universal/CrossDomainMessenger.sol":{keccak256:"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0",urls:["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/vendor/AddressAliasHelper.sol":{keccak256:"0x6ecb83b4ec80fbe49c22f4f95d90482de64660ef5d422a19f4d4b04df31c1237",urls:["bzz-raw://1d0885be6e473962f9a0622176a22300165ac0cc1a1d7f2e22b11c3d656ace88","dweb:/ipfs/QmPRa3KmRpXW5P9ykveKRDgYN5zYo4cYLAYSnoqHX3KnXR"],license:"Apache-2.0"}},version:1},storageLayout$9={storage:[{astId:108324,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_0_0_20",offset:0,slot:"0",type:"t_address"},{astId:46970,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"_initialized",offset:20,slot:"0",type:"t_uint8"},{astId:46973,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"_initializing",offset:21,slot:"0",type:"t_bool"},{astId:108331,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_1_0_1600",offset:0,slot:"1",type:"t_array(t_uint256)50_storage"},{astId:108334,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_51_0_20",offset:0,slot:"51",type:"t_address"},{astId:108339,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_52_0_1568",offset:0,slot:"52",type:"t_array(t_uint256)49_storage"},{astId:108342,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_101_0_1",offset:0,slot:"101",type:"t_bool"},{astId:108347,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_102_0_1568",offset:0,slot:"102",type:"t_array(t_uint256)49_storage"},{astId:108350,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_151_0_32",offset:0,slot:"151",type:"t_uint256"},{astId:108355,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_152_0_1568",offset:0,slot:"152",type:"t_array(t_uint256)49_storage"},{astId:108360,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_201_0_32",offset:0,slot:"201",type:"t_mapping(t_bytes32,t_bool)"},{astId:108365,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_202_0_32",offset:0,slot:"202",type:"t_mapping(t_bytes32,t_bool)"},{astId:108410,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"successfulMessages",offset:0,slot:"203",type:"t_mapping(t_bytes32,t_bool)"},{astId:108413,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"xDomainMsgSender",offset:0,slot:"204",type:"t_address"},{astId:108416,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"msgNonce",offset:0,slot:"205",type:"t_uint240"},{astId:108421,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"failedMessages",offset:0,slot:"206",type:"t_mapping(t_bytes32,t_bool)"},{astId:108425,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"otherMessenger",offset:0,slot:"207",type:"t_contract(CrossDomainMessenger)108888"},{astId:108430,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"__gap",offset:0,slot:"208",type:"t_array(t_uint256)43_storage"},{astId:84986,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"superchainConfig",offset:0,slot:"251",type:"t_contract(SuperchainConfig)88793"},{astId:84990,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"portal",offset:0,slot:"252",type:"t_contract(OptimismPortal)87104"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_uint256)43_storage":{encoding:"inplace",label:"uint256[43]",numberOfBytes:"1376",base:"t_uint256"},"t_array(t_uint256)49_storage":{encoding:"inplace",label:"uint256[49]",numberOfBytes:"1568",base:"t_uint256"},"t_array(t_uint256)50_storage":{encoding:"inplace",label:"uint256[50]",numberOfBytes:"1600",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_contract(CrossDomainMessenger)108888":{encoding:"inplace",label:"contract CrossDomainMessenger",numberOfBytes:"20"},"t_contract(OptimismPortal)87104":{encoding:"inplace",label:"contract OptimismPortal",numberOfBytes:"20"},"t_contract(SuperchainConfig)88793":{encoding:"inplace",label:"contract SuperchainConfig",numberOfBytes:"20"},"t_mapping(t_bytes32,t_bool)":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => bool)",numberOfBytes:"32",value:"t_bool"},t_uint240:{encoding:"inplace",label:"uint240",numberOfBytes:"30"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"}}},userdoc$9={version:1,kind:"user",methods:{"MESSAGE_VERSION()":{notice:"Current message version identifier."},"MIN_GAS_CALLDATA_OVERHEAD()":{notice:"Extra gas added to base gas for each byte of calldata in a message."},"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR()":{notice:"Denominator for dynamic overhead added to the base gas for a message."},"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR()":{notice:"Numerator for dynamic overhead added to the base gas for a message."},"OTHER_MESSENGER()":{notice:"Retrieves the address of the paired CrossDomainMessenger contract on the other chain Public getter is legacy and will be removed in the future. Use `otherMessenger()` instead."},"PORTAL()":{notice:"Getter function for the OptimismPortal contract on this chain. Public getter is legacy and will be removed in the future. Use `portal()` instead."},"RELAY_CALL_OVERHEAD()":{notice:"Gas reserved for performing the external call in `relayMessage`."},"RELAY_CONSTANT_OVERHEAD()":{notice:"Constant overhead added to the base gas for a message."},"RELAY_GAS_CHECK_BUFFER()":{notice:"Gas reserved for the execution between the `hasMinGas` check and the external call in `relayMessage`."},"RELAY_RESERVED_GAS()":{notice:"Gas reserved for finalizing the execution of `relayMessage` after the safe call."},"baseGas(bytes,uint32)":{notice:"Computes the amount of gas required to guarantee that a given message will be received on the other chain without running out of gas. Guaranteeing that a message will not run out of gas is important because this ensures that a message can always be replayed on the other chain if it fails to execute completely."},constructor:{notice:"Constructs the L1CrossDomainMessenger contract."},"failedMessages(bytes32)":{notice:"Mapping of message hashes to a boolean if and only if the message has failed to be executed at least once. A message will not be present in this mapping if it successfully executed on the first attempt."},"initialize(address,address)":{notice:"Initializes the contract."},"messageNonce()":{notice:"Retrieves the next message nonce. Message version will be added to the upper two bytes of the message nonce. Message version allows us to treat messages as having different structures."},"otherMessenger()":{notice:"CrossDomainMessenger contract on the other chain."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"portal()":{notice:"Contract of the OptimismPortal."},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{notice:"Relays a message that was sent by the other CrossDomainMessenger contract. Can only be executed via cross-chain call from the other messenger OR if the message was already received once and is currently being replayed."},"sendMessage(address,bytes,uint32)":{notice:"Sends a message to some target address on the other chain. Note that if the call always reverts, then the message will be unrelayable, and any ETH sent will be permanently locked. The same will occur if the target on the other chain is considered unsafe (see the _isUnsafeTarget() function)."},"successfulMessages(bytes32)":{notice:"Mapping of message hashes to boolean receipt values. Note that a message will only be present in this mapping if it has successfully been relayed on this chain, and can therefore not be relayed again."},"superchainConfig()":{notice:"Contract of the SuperchainConfig."},"version()":{notice:"Semantic version."},"xDomainMessageSender()":{notice:"Retrieves the address of the contract or wallet that initiated the currently executing message on the other chain. Will throw an error if there is no message currently being executed. Allows the recipient of a call to see who triggered it."}},events:{"FailedRelayedMessage(bytes32)":{notice:"Emitted whenever a message fails to be relayed on this chain."},"RelayedMessage(bytes32)":{notice:"Emitted whenever a message is successfully relayed on this chain."},"SentMessage(address,address,bytes,uint256,uint256)":{notice:"Emitted whenever a message is sent to the other chain."},"SentMessageExtension1(address,uint256)":{notice:"Additional event data to emit, required as of Bedrock. Cannot be merged with the SentMessage event without breaking the ABI of this contract, this is good enough."}},notice:"The L1CrossDomainMessenger is a message passing interface between L1 and L2 responsible for sending and receiving data on the L1 side. Users are encouraged to use this interface instead of interacting with lower-level contracts directly."},devdoc$9={version:1,kind:"dev",methods:{"OTHER_MESSENGER()":{returns:{_0:"CrossDomainMessenger contract on the other chain."}},"PORTAL()":{returns:{_0:"Contract of the OptimismPortal on this chain."}},"baseGas(bytes,uint32)":{params:{_message:"Message to compute the amount of required gas for.",_minGasLimit:"Minimum desired gas limit when message goes to target."},returns:{_0:"Amount of gas required to guarantee message receipt."}},"initialize(address,address)":{params:{_portal:"Contract of the OptimismPortal contract on this network.",_superchainConfig:"Contract of the SuperchainConfig contract on this network."}},"messageNonce()":{returns:{_0:"Nonce of the next message to be sent, with added message version."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{params:{_message:"Message to send to the target.",_minGasLimit:"Minimum amount of gas that the message can be executed with.",_nonce:"Nonce of the message being relayed.",_sender:"Address of the user who sent the message.",_target:"Address that the message is targeted at.",_value:"ETH value to send with the message."}},"sendMessage(address,bytes,uint32)":{params:{_message:"Message to trigger the target address with.",_minGasLimit:"Minimum gas limit that the message can be executed with.",_target:"Target contract or wallet address."}},"xDomainMessageSender()":{returns:{_0:"Address of the sender of the currently executing message on the other chain."}}}},ast$9={absolutePath:"src/L1/L1CrossDomainMessenger.sol",id:85146,exportedSymbols:{CrossDomainMessenger:[108888],ISemver:[109417],L1CrossDomainMessenger:[85145],OptimismPortal:[87104],Predeploys:[104124],SuperchainConfig:[88793]},nodeType:"SourceUnit",src:"32:3102:130",nodes:[{id:84967,nodeType:"PragmaDirective",src:"32:23:130",nodes:[],literals:["solidity","0.8",".15"]},{id:84969,nodeType:"ImportDirective",src:"57:58:130",nodes:[],absolutePath:"src/libraries/Predeploys.sol",file:"src/libraries/Predeploys.sol",nameLocation:"-1:-1:-1",scope:85146,sourceUnit:104125,symbolAliases:[{foreign:{id:84968,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"66:10:130",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:84971,nodeType:"ImportDirective",src:"116:59:130",nodes:[],absolutePath:"src/L1/OptimismPortal.sol",file:"src/L1/OptimismPortal.sol",nameLocation:"-1:-1:-1",scope:85146,sourceUnit:87105,symbolAliases:[{foreign:{id:84970,name:"OptimismPortal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87104,src:"125:14:130",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:84973,nodeType:"ImportDirective",src:"176:78:130",nodes:[],absolutePath:"src/universal/CrossDomainMessenger.sol",file:"src/universal/CrossDomainMessenger.sol",nameLocation:"-1:-1:-1",scope:85146,sourceUnit:108889,symbolAliases:[{foreign:{id:84972,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"185:20:130",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:84975,nodeType:"ImportDirective",src:"255:52:130",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:85146,sourceUnit:109418,symbolAliases:[{foreign:{id:84974,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"264:7:130",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:84977,nodeType:"ImportDirective",src:"308:63:130",nodes:[],absolutePath:"src/L1/SuperchainConfig.sol",file:"src/L1/SuperchainConfig.sol",nameLocation:"-1:-1:-1",scope:85146,sourceUnit:88794,symbolAliases:[{foreign:{id:84976,name:"SuperchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88793,src:"317:16:130",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85145,nodeType:"ContractDefinition",src:"701:2432:130",nodes:[{id:84986,nodeType:"VariableDeclaration",src:"822:40:130",nodes:[],constant:!1,documentation:{id:84983,nodeType:"StructuredDocumentation",src:"772:45:130",text:"@notice Contract of the SuperchainConfig."},functionSelector:"35e80ab3",mutability:"mutable",name:"superchainConfig",nameLocation:"846:16:130",scope:85145,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},typeName:{id:84985,nodeType:"UserDefinedTypeName",pathNode:{id:84984,name:"SuperchainConfig",nodeType:"IdentifierPath",referencedDeclaration:88793,src:"822:16:130"},referencedDeclaration:88793,src:"822:16:130",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},visibility:"public"},{id:84990,nodeType:"VariableDeclaration",src:"950:28:130",nodes:[],constant:!1,documentation:{id:84987,nodeType:"StructuredDocumentation",src:"869:76:130",text:`@notice Contract of the OptimismPortal. - @custom:network-specific`},functionSelector:"6425666b",mutability:"mutable",name:"portal",nameLocation:"972:6:130",scope:85145,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"},typeName:{id:84989,nodeType:"UserDefinedTypeName",pathNode:{id:84988,name:"OptimismPortal",nodeType:"IdentifierPath",referencedDeclaration:87104,src:"950:14:130"},referencedDeclaration:87104,src:"950:14:130",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}},visibility:"public"},{id:84994,nodeType:"VariableDeclaration",src:"1048:40:130",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:84991,nodeType:"StructuredDocumentation",src:"985:58:130",text:`@notice Semantic version. - @custom:semver 2.3.0`},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"1071:7:130",scope:85145,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:84992,name:"string",nodeType:"ElementaryTypeName",src:"1048:6:130",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"322e332e30",id:84993,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"1081:7:130",typeDescriptions:{typeIdentifier:"t_stringliteral_22fd31a466cd79bdd552fae6268088a4b5436c44416a9eb8cc3035d8d9e397ab",typeString:'literal_string "2.3.0"'},value:"2.3.0"},visibility:"public"},{id:85019,nodeType:"FunctionDefinition",src:"1159:163:130",nodes:[],body:{id:85018,nodeType:"Block",src:"1196:126:130",nodes:[],statements:[{expression:{arguments:[{arguments:[{arguments:[{hexValue:"30",id:85004,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"1263:1:130",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:85003,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"1255:7:130",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85002,name:"address",nodeType:"ElementaryTypeName",src:"1255:7:130",typeDescriptions:{}}},id:85005,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1255:10:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:85001,name:"SuperchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88793,src:"1238:16:130",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_SuperchainConfig_$88793_$",typeString:"type(contract SuperchainConfig)"}},id:85006,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1238:28:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},{arguments:[{arguments:[{arguments:[{hexValue:"30",id:85012,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"1308:1:130",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:85011,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"1300:7:130",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85010,name:"address",nodeType:"ElementaryTypeName",src:"1300:7:130",typeDescriptions:{}}},id:85013,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1300:10:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:85009,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"1292:8:130",typeDescriptions:{typeIdentifier:"t_type$_t_address_payable_$",typeString:"type(address payable)"},typeName:{id:85008,name:"address",nodeType:"ElementaryTypeName",src:"1292:8:130",stateMutability:"payable",typeDescriptions:{}}},id:85014,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1292:19:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:85007,name:"OptimismPortal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87104,src:"1277:14:130",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_OptimismPortal_$87104_$",typeString:"type(contract OptimismPortal)"}},id:85015,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1277:35:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}],id:85e3,name:"initialize",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85047,src:"1206:10:130",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_SuperchainConfig_$88793_$_t_contract$_OptimismPortal_$87104_$returns$__$",typeString:"function (contract SuperchainConfig,contract OptimismPortal)"}},id:85016,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_superchainConfig","_portal"],nodeType:"FunctionCall",src:"1206:109:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85017,nodeType:"ExpressionStatement",src:"1206:109:130"}]},documentation:{id:84995,nodeType:"StructuredDocumentation",src:"1095:59:130",text:"@notice Constructs the L1CrossDomainMessenger contract."},implemented:!0,kind:"constructor",modifiers:[{arguments:[],id:84998,kind:"baseConstructorSpecifier",modifierName:{id:84997,name:"CrossDomainMessenger",nodeType:"IdentifierPath",referencedDeclaration:108888,src:"1173:20:130"},nodeType:"ModifierInvocation",src:"1173:22:130"}],name:"",nameLocation:"-1:-1:-1",parameters:{id:84996,nodeType:"ParameterList",parameters:[],src:"1170:2:130"},returnParameters:{id:84999,nodeType:"ParameterList",parameters:[],src:"1196:0:130"},scope:85145,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:85047,nodeType:"FunctionDefinition",src:"1542:296:130",nodes:[],body:{id:85046,nodeType:"Block",src:"1641:197:130",nodes:[],statements:[{expression:{id:85033,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:85031,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:84986,src:"1651:16:130",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:85032,name:"_superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85023,src:"1670:17:130",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},src:"1651:36:130",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:85034,nodeType:"ExpressionStatement",src:"1651:36:130"},{expression:{id:85037,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:85035,name:"portal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:84990,src:"1697:6:130",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:85036,name:"_portal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85026,src:"1706:7:130",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}},src:"1697:16:130",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}},id:85038,nodeType:"ExpressionStatement",src:"1697:16:130"},{expression:{arguments:[{arguments:[{expression:{id:85041,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"1791:10:130",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:85042,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L2_CROSS_DOMAIN_MESSENGER",nodeType:"MemberAccess",referencedDeclaration:104004,src:"1791:36:130",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:85040,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"1770:20:130",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_CrossDomainMessenger_$108888_$",typeString:"type(contract CrossDomainMessenger)"}},id:85043,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1770:58:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}],id:85039,name:"__CrossDomainMessenger_init",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108852,src:"1723:27:130",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_CrossDomainMessenger_$108888_$returns$__$",typeString:"function (contract CrossDomainMessenger)"}},id:85044,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_otherMessenger"],nodeType:"FunctionCall",src:"1723:108:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85045,nodeType:"ExpressionStatement",src:"1723:108:130"}]},documentation:{id:85020,nodeType:"StructuredDocumentation",src:"1328:209:130",text:`@notice Initializes the contract. - @param _superchainConfig Contract of the SuperchainConfig contract on this network. - @param _portal Contract of the OptimismPortal contract on this network.`},functionSelector:"485cc955",implemented:!0,kind:"function",modifiers:[{id:85029,kind:"modifierInvocation",modifierName:{id:85028,name:"initializer",nodeType:"IdentifierPath",referencedDeclaration:47034,src:"1629:11:130"},nodeType:"ModifierInvocation",src:"1629:11:130"}],name:"initialize",nameLocation:"1551:10:130",parameters:{id:85027,nodeType:"ParameterList",parameters:[{constant:!1,id:85023,mutability:"mutable",name:"_superchainConfig",nameLocation:"1579:17:130",nodeType:"VariableDeclaration",scope:85047,src:"1562:34:130",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},typeName:{id:85022,nodeType:"UserDefinedTypeName",pathNode:{id:85021,name:"SuperchainConfig",nodeType:"IdentifierPath",referencedDeclaration:88793,src:"1562:16:130"},referencedDeclaration:88793,src:"1562:16:130",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},visibility:"internal"},{constant:!1,id:85026,mutability:"mutable",name:"_portal",nameLocation:"1613:7:130",nodeType:"VariableDeclaration",scope:85047,src:"1598:22:130",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"},typeName:{id:85025,nodeType:"UserDefinedTypeName",pathNode:{id:85024,name:"OptimismPortal",nodeType:"IdentifierPath",referencedDeclaration:87104,src:"1598:14:130"},referencedDeclaration:87104,src:"1598:14:130",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}},visibility:"internal"}],src:"1561:60:130"},returnParameters:{id:85030,nodeType:"ParameterList",parameters:[],src:"1641:0:130"},scope:85145,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:85057,nodeType:"FunctionDefinition",src:"2107:87:130",nodes:[],body:{id:85056,nodeType:"Block",src:"2164:30:130",nodes:[],statements:[{expression:{id:85054,name:"portal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:84990,src:"2181:6:130",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}},functionReturnParameters:85053,id:85055,nodeType:"Return",src:"2174:13:130"}]},documentation:{id:85048,nodeType:"StructuredDocumentation",src:"1844:258:130",text:`@notice Getter function for the OptimismPortal contract on this chain. - Public getter is legacy and will be removed in the future. Use \`portal()\` instead. - @return Contract of the OptimismPortal on this chain. - @custom:legacy`},functionSelector:"0ff754ea",implemented:!0,kind:"function",modifiers:[],name:"PORTAL",nameLocation:"2116:6:130",parameters:{id:85049,nodeType:"ParameterList",parameters:[],src:"2122:2:130"},returnParameters:{id:85053,nodeType:"ParameterList",parameters:[{constant:!1,id:85052,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:85057,src:"2148:14:130",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"},typeName:{id:85051,nodeType:"UserDefinedTypeName",pathNode:{id:85050,name:"OptimismPortal",nodeType:"IdentifierPath",referencedDeclaration:87104,src:"2148:14:130"},referencedDeclaration:87104,src:"2148:14:130",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}},visibility:"internal"}],src:"2147:16:130"},scope:85145,stateMutability:"view",virtual:!1,visibility:"external"},{id:85083,nodeType:"FunctionDefinition",src:"2241:320:130",nodes:[],body:{id:85082,nodeType:"Block",src:"2348:213:130",nodes:[],statements:[{expression:{arguments:[{id:85075,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85060,src:"2420:3:130",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85076,name:"_value",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85064,src:"2445:6:130",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85077,name:"_gasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85062,src:"2476:9:130",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},{hexValue:"66616c7365",id:85078,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"2512:5:130",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"},{id:85079,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85066,src:"2538:5:130",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint64",typeString:"uint64"},{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint64",typeString:"uint64"},{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:85070,name:"portal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:84990,src:"2358:6:130",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}},id:85072,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"depositTransaction",nodeType:"MemberAccess",referencedDeclaration:87068,src:"2358:25:130",typeDescriptions:{typeIdentifier:"t_function_external_payable$_t_address_$_t_uint256_$_t_uint64_$_t_bool_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,uint256,uint64,bool,bytes memory) payable external"}},id:85074,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,names:["value"],nodeType:"FunctionCallOptions",options:[{id:85073,name:"_value",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85064,src:"2392:6:130",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],src:"2358:42:130",typeDescriptions:{typeIdentifier:"t_function_external_payable$_t_address_$_t_uint256_$_t_uint64_$_t_bool_$_t_bytes_memory_ptr_$returns$__$value",typeString:"function (address,uint256,uint64,bool,bytes memory) payable external"}},id:85080,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_to","_value","_gasLimit","_isCreation","_data"],nodeType:"FunctionCall",src:"2358:196:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85081,nodeType:"ExpressionStatement",src:"2358:196:130"}]},baseFunctions:[108864],documentation:{id:85058,nodeType:"StructuredDocumentation",src:"2200:36:130",text:"@inheritdoc CrossDomainMessenger"},implemented:!0,kind:"function",modifiers:[],name:"_sendMessage",nameLocation:"2250:12:130",overrides:{id:85068,nodeType:"OverrideSpecifier",overrides:[],src:"2339:8:130"},parameters:{id:85067,nodeType:"ParameterList",parameters:[{constant:!1,id:85060,mutability:"mutable",name:"_to",nameLocation:"2271:3:130",nodeType:"VariableDeclaration",scope:85083,src:"2263:11:130",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85059,name:"address",nodeType:"ElementaryTypeName",src:"2263:7:130",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85062,mutability:"mutable",name:"_gasLimit",nameLocation:"2283:9:130",nodeType:"VariableDeclaration",scope:85083,src:"2276:16:130",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:85061,name:"uint64",nodeType:"ElementaryTypeName",src:"2276:6:130",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"},{constant:!1,id:85064,mutability:"mutable",name:"_value",nameLocation:"2302:6:130",nodeType:"VariableDeclaration",scope:85083,src:"2294:14:130",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85063,name:"uint256",nodeType:"ElementaryTypeName",src:"2294:7:130",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85066,mutability:"mutable",name:"_data",nameLocation:"2323:5:130",nodeType:"VariableDeclaration",scope:85083,src:"2310:18:130",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85065,name:"bytes",nodeType:"ElementaryTypeName",src:"2310:5:130",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"2262:67:130"},returnParameters:{id:85069,nodeType:"ParameterList",parameters:[],src:"2348:0:130"},scope:85145,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:85108,nodeType:"FunctionDefinition",src:"2608:168:130",nodes:[],body:{id:85107,nodeType:"Block",src:"2675:101:130",nodes:[],statements:[{expression:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:85105,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:85096,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:85090,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"2692:3:130",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:85091,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"2692:10:130",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{id:85094,name:"portal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:84990,src:"2714:6:130",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}],id:85093,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2706:7:130",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85092,name:"address",nodeType:"ElementaryTypeName",src:"2706:7:130",typeDescriptions:{}}},id:85095,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2706:15:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2692:29:130",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"&&",rightExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:85104,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:85097,name:"portal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:84990,src:"2725:6:130",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}},id:85098,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"l2Sender",nodeType:"MemberAccess",referencedDeclaration:86489,src:"2725:15:130",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:85099,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2725:17:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{id:85102,name:"otherMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108425,src:"2754:14:130",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}],id:85101,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2746:7:130",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85100,name:"address",nodeType:"ElementaryTypeName",src:"2746:7:130",typeDescriptions:{}}},id:85103,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2746:23:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2725:44:130",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"2692:77:130",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:85089,id:85106,nodeType:"Return",src:"2685:84:130"}]},baseFunctions:[108870],documentation:{id:85084,nodeType:"StructuredDocumentation",src:"2567:36:130",text:"@inheritdoc CrossDomainMessenger"},implemented:!0,kind:"function",modifiers:[],name:"_isOtherMessenger",nameLocation:"2617:17:130",overrides:{id:85086,nodeType:"OverrideSpecifier",overrides:[],src:"2651:8:130"},parameters:{id:85085,nodeType:"ParameterList",parameters:[],src:"2634:2:130"},returnParameters:{id:85089,nodeType:"ParameterList",parameters:[{constant:!1,id:85088,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:85108,src:"2669:4:130",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:85087,name:"bool",nodeType:"ElementaryTypeName",src:"2669:4:130",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"2668:6:130"},scope:85145,stateMutability:"view",virtual:!1,visibility:"internal"},{id:85132,nodeType:"FunctionDefinition",src:"2823:158:130",nodes:[],body:{id:85131,nodeType:"Block",src:"2903:78:130",nodes:[],statements:[{expression:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:85129,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:85122,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:85117,name:"_target",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85111,src:"2920:7:130",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{id:85120,name:"this",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-28,src:"2939:4:130",typeDescriptions:{typeIdentifier:"t_contract$_L1CrossDomainMessenger_$85145",typeString:"contract L1CrossDomainMessenger"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_L1CrossDomainMessenger_$85145",typeString:"contract L1CrossDomainMessenger"}],id:85119,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2931:7:130",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85118,name:"address",nodeType:"ElementaryTypeName",src:"2931:7:130",typeDescriptions:{}}},id:85121,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2931:13:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2920:24:130",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"||",rightExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:85128,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:85123,name:"_target",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85111,src:"2948:7:130",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{id:85126,name:"portal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:84990,src:"2967:6:130",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}],id:85125,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2959:7:130",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85124,name:"address",nodeType:"ElementaryTypeName",src:"2959:7:130",typeDescriptions:{}}},id:85127,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2959:15:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2948:26:130",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"2920:54:130",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:85116,id:85130,nodeType:"Return",src:"2913:61:130"}]},baseFunctions:[108878],documentation:{id:85109,nodeType:"StructuredDocumentation",src:"2782:36:130",text:"@inheritdoc CrossDomainMessenger"},implemented:!0,kind:"function",modifiers:[],name:"_isUnsafeTarget",nameLocation:"2832:15:130",overrides:{id:85113,nodeType:"OverrideSpecifier",overrides:[],src:"2879:8:130"},parameters:{id:85112,nodeType:"ParameterList",parameters:[{constant:!1,id:85111,mutability:"mutable",name:"_target",nameLocation:"2856:7:130",nodeType:"VariableDeclaration",scope:85132,src:"2848:15:130",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85110,name:"address",nodeType:"ElementaryTypeName",src:"2848:7:130",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"2847:17:130"},returnParameters:{id:85116,nodeType:"ParameterList",parameters:[{constant:!1,id:85115,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:85132,src:"2897:4:130",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:85114,name:"bool",nodeType:"ElementaryTypeName",src:"2897:4:130",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"2896:6:130"},scope:85145,stateMutability:"view",virtual:!1,visibility:"internal"},{id:85144,nodeType:"FunctionDefinition",src:"3028:103:130",nodes:[],body:{id:85143,nodeType:"Block",src:"3082:49:130",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{id:85139,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:84986,src:"3099:16:130",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:85140,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"paused",nodeType:"MemberAccess",referencedDeclaration:88707,src:"3099:23:130",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_bool_$",typeString:"function () view external returns (bool)"}},id:85141,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3099:25:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:85138,id:85142,nodeType:"Return",src:"3092:32:130"}]},baseFunctions:[108887],documentation:{id:85133,nodeType:"StructuredDocumentation",src:"2987:36:130",text:"@inheritdoc CrossDomainMessenger"},functionSelector:"5c975abb",implemented:!0,kind:"function",modifiers:[],name:"paused",nameLocation:"3037:6:130",overrides:{id:85135,nodeType:"OverrideSpecifier",overrides:[],src:"3058:8:130"},parameters:{id:85134,nodeType:"ParameterList",parameters:[],src:"3043:2:130"},returnParameters:{id:85138,nodeType:"ParameterList",parameters:[{constant:!1,id:85137,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:85144,src:"3076:4:130",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:85136,name:"bool",nodeType:"ElementaryTypeName",src:"3076:4:130",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"3075:6:130"},scope:85145,stateMutability:"view",virtual:!1,visibility:"public"}],abstract:!1,baseContracts:[{baseName:{id:84979,name:"CrossDomainMessenger",nodeType:"IdentifierPath",referencedDeclaration:108888,src:"736:20:130"},id:84980,nodeType:"InheritanceSpecifier",src:"736:20:130"},{baseName:{id:84981,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"758:7:130"},id:84982,nodeType:"InheritanceSpecifier",src:"758:7:130"}],canonicalName:"L1CrossDomainMessenger",contractDependencies:[],contractKind:"contract",documentation:{id:84978,nodeType:"StructuredDocumentation",src:"373:328:130",text:`@custom:proxied - @title L1CrossDomainMessenger - @notice The L1CrossDomainMessenger is a message passing interface between L1 and L2 responsible - for sending and receiving data on the L1 side. Users are encouraged to use this - interface instead of interacting with lower-level contracts directly.`},fullyImplemented:!0,linearizedBaseContracts:[85145,109417,108888,108366,47114,108325],name:"L1CrossDomainMessenger",nameLocation:"710:22:130",scope:85146,usedErrors:[]}],license:"MIT"},id$9=130,require$$7={abi:abi$9,bytecode:bytecode$9,deployedBytecode:deployedBytecode$9,methodIdentifiers:methodIdentifiers$9,rawMetadata:rawMetadata$9,metadata:metadata$9,storageLayout:storageLayout$9,userdoc:userdoc$9,devdoc:devdoc$9,ast:ast$9,id:id$9},abi$8=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"function",name:"MESSENGER",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"OTHER_BRIDGE",inputs:[],outputs:[{name:"",type:"address",internalType:"contract StandardBridge"}],stateMutability:"view"},{type:"function",name:"bridgeERC721",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_tokenId",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"bridgeERC721To",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_tokenId",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"deposits",inputs:[{name:"",type:"address",internalType:"address"},{name:"",type:"address",internalType:"address"},{name:"",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"finalizeBridgeERC721",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_from",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_tokenId",type:"uint256",internalType:"uint256"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"initialize",inputs:[{name:"_messenger",type:"address",internalType:"contract CrossDomainMessenger"},{name:"_superchainConfig",type:"address",internalType:"contract SuperchainConfig"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"messenger",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"otherBridge",inputs:[],outputs:[{name:"",type:"address",internalType:"contract StandardBridge"}],stateMutability:"view"},{type:"function",name:"paused",inputs:[],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"superchainConfig",inputs:[],outputs:[{name:"",type:"address",internalType:"contract SuperchainConfig"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"ERC721BridgeFinalized",inputs:[{name:"localToken",type:"address",indexed:!0,internalType:"address"},{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"tokenId",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ERC721BridgeInitiated",inputs:[{name:"localToken",type:"address",indexed:!0,internalType:"address"},{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"tokenId",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1}],bytecode$8={object:"0x60806040523480156200001157600080fd5b506200001f60008062000025565b62000234565b600054610100900460ff1615808015620000465750600054600160ff909116105b8062000076575062000063306200018a60201b62000b141760201c565b15801562000076575060005460ff166001145b620000df5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000103576000805461ff0019166101001790555b603280546001600160a01b0319166001600160a01b0384161790556200013e8373420000000000000000000000000000000000001462000199565b801562000185576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b6001600160a01b03163b151590565b600054610100900460ff16620002065760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620000d6565b600180546001600160a01b039384166001600160a01b03199182161790915560028054929093169116179055565b6113e980620002446000396000f3fe608060405234801561001057600080fd5b50600436106100d45760003560e01c80635d93a3fc11610081578063927ede2d1161005b578063927ede2d14610231578063aa5574521461024f578063c89701a21461026257600080fd5b80635d93a3fc146101cc578063761f4493146102005780637f46ddb21461021357600080fd5b8063485cc955116100b2578063485cc9551461015857806354fd4d501461016b5780635c975abb146101b457600080fd5b806335e80ab3146100d95780633687011a146101235780633cb747bf14610138575b600080fd5b6032546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b610136610131366004610fe1565b610282565b005b6001546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b610136610166366004611064565b61032e565b6101a76040518060400160405280600581526020017f322e312e3000000000000000000000000000000000000000000000000000000081525081565b60405161011a9190611108565b6101bc610518565b604051901515815260200161011a565b6101bc6101da366004611122565b603160209081526000938452604080852082529284528284209052825290205460ff1681565b61013661020e366004611163565b6105b1565b60025473ffffffffffffffffffffffffffffffffffffffff166100f9565b60015473ffffffffffffffffffffffffffffffffffffffff166100f9565b61013661025d3660046111fb565b610a58565b6002546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b333b15610316576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732314272696467653a206163636f756e74206973206e6f742065787460448201527f65726e616c6c79206f776e65640000000000000000000000000000000000000060648201526084015b60405180910390fd5b6103268686333388888888610b30565b505050505050565b600054610100900460ff161580801561034e5750600054600160ff909116105b806103685750303b158015610368575060005460ff166001145b6103f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161030d565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561045257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84161790556104b083734200000000000000000000000000000000000014610e70565b801561051357600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b603254604080517f5c975abb000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691635c975abb9160048083019260209291908290030181865afa158015610588573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ac9190611272565b905090565b60015473ffffffffffffffffffffffffffffffffffffffff16331480156106865750600254600154604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9384169390921691636e296e45916004808201926020929091908290030181865afa15801561064a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066e9190611294565b73ffffffffffffffffffffffffffffffffffffffff16145b610712576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4552433732314272696467653a2066756e6374696f6e2063616e206f6e6c792060448201527f62652063616c6c65642066726f6d20746865206f746865722062726964676500606482015260840161030d565b61071a610518565b15610781576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4c314552433732314272696467653a2070617573656400000000000000000000604482015260640161030d565b3073ffffffffffffffffffffffffffffffffffffffff881603610826576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4c314552433732314272696467653a206c6f63616c20746f6b656e2063616e6e60448201527f6f742062652073656c6600000000000000000000000000000000000000000000606482015260840161030d565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152603160209081526040808320938a1683529281528282208683529052205460ff1615156001146108f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4c314552433732314272696467653a20546f6b656e204944206973206e6f742060448201527f657363726f77656420696e20746865204c312042726964676500000000000000606482015260840161030d565b73ffffffffffffffffffffffffffffffffffffffff87811660008181526031602090815260408083208b8616845282528083208884529091529081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055517f42842e0e000000000000000000000000000000000000000000000000000000008152306004820152918616602483015260448201859052906342842e0e90606401600060405180830381600087803b1580156109b557600080fd5b505af11580156109c9573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f1f39bf6707b5d608453e0ae4c067b562bcc4c85c0f562ef5d2c774d2e7f131ac87878787604051610a4794939291906112fa565b60405180910390a450505050505050565b73ffffffffffffffffffffffffffffffffffffffff8516610afb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4552433732314272696467653a206e667420726563697069656e742063616e6e60448201527f6f74206265206164647265737328302900000000000000000000000000000000606482015260840161030d565b610b0b8787338888888888610b30565b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b73ffffffffffffffffffffffffffffffffffffffff8716610bd3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4c314552433732314272696467653a2072656d6f746520746f6b656e2063616e60448201527f6e6f742062652061646472657373283029000000000000000000000000000000606482015260840161030d565b600063761f449360e01b888a8989898888604051602401610bfa979695949392919061133a565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000959095169490941790935273ffffffffffffffffffffffffffffffffffffffff8c81166000818152603186528381208e8416825286528381208b82529095529382902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905590517f23b872dd000000000000000000000000000000000000000000000000000000008152908a166004820152306024820152604481018890529092506323b872dd90606401600060405180830381600087803b158015610d3a57600080fd5b505af1158015610d4e573d6000803e3d6000fd5b50506001546002546040517f3dbb202b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9283169450633dbb202b9350610db1929091169085908990600401611397565b600060405180830381600087803b158015610dcb57600080fd5b505af1158015610ddf573d6000803e3d6000fd5b505050508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fb7460e2a880f256ebef3406116ff3eee0cee51ebccdc2a40698f87ebb2e9c1a589898888604051610e5d94939291906112fa565b60405180910390a4505050505050505050565b600054610100900460ff16610f07576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161030d565b6001805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560028054929093169116179055565b73ffffffffffffffffffffffffffffffffffffffff81168114610f7c57600080fd5b50565b803563ffffffff81168114610f9357600080fd5b919050565b60008083601f840112610faa57600080fd5b50813567ffffffffffffffff811115610fc257600080fd5b602083019150836020828501011115610fda57600080fd5b9250929050565b60008060008060008060a08789031215610ffa57600080fd5b863561100581610f5a565b9550602087013561101581610f5a565b94506040870135935061102a60608801610f7f565b9250608087013567ffffffffffffffff81111561104657600080fd5b61105289828a01610f98565b979a9699509497509295939492505050565b6000806040838503121561107757600080fd5b823561108281610f5a565b9150602083013561109281610f5a565b809150509250929050565b6000815180845260005b818110156110c3576020818501810151868301820152016110a7565b818111156110d5576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061111b602083018461109d565b9392505050565b60008060006060848603121561113757600080fd5b833561114281610f5a565b9250602084013561115281610f5a565b929592945050506040919091013590565b600080600080600080600060c0888a03121561117e57600080fd5b873561118981610f5a565b9650602088013561119981610f5a565b955060408801356111a981610f5a565b945060608801356111b981610f5a565b93506080880135925060a088013567ffffffffffffffff8111156111dc57600080fd5b6111e88a828b01610f98565b989b979a50959850939692959293505050565b600080600080600080600060c0888a03121561121657600080fd5b873561122181610f5a565b9650602088013561123181610f5a565b9550604088013561124181610f5a565b94506060880135935061125660808901610f7f565b925060a088013567ffffffffffffffff8111156111dc57600080fd5b60006020828403121561128457600080fd5b8151801515811461111b57600080fd5b6000602082840312156112a657600080fd5b815161111b81610f5a565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff851681528360208201526060604082015260006113306060830184866112b1565b9695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a083015261138a60c0830184866112b1565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260006113c6606083018561109d565b905063ffffffff8316604083015294935050505056fea164736f6c634300080f000a",sourceMap:"922:4498:131:-:0;;;1492:155;;;;;;;;;-1:-1:-1;1531:109:131::1;1585:1;::::0;1531:10:::1;:109::i;:::-;922:4498:::0;;1869:318;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;;3209:33;3236:4;3209:18;;;;;:33;;:::i;:::-;3208:34;:55;;;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;-1:-1:-1;;;3146:190:43;;216:2:357;3146:190:43;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:357;;;338:44;399:19;;3146:190:43;;;;;;;;;3346:12;:16;;-1:-1:-1;;3346:16:43;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;-1:-1:-1;;3406:20:43;;;;;3372:65;1987:16:131::1;:36:::0;;-1:-1:-1;;;;;;1987:36:131::1;-1:-1:-1::0;;;;;1987:36:131;::::1;;::::0;;2033:147:::1;2079:10:::0;786:42:199::1;2033:19:131;:147::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;-1:-1:-1;;3491:21:43;;;3531:14;;-1:-1:-1;581:36:357;;3531:14:43;;569:2:357;554:18;3531:14:43;;;;;;;3457:99;3090:472;1869:318:131;;:::o;1175:320:59:-;-1:-1:-1;;;;;1465:19:59;;:23;;;1175:320::o;3043:234:224:-;4888:13:43;;;;;;;4880:69;;;;-1:-1:-1;;;4880:69:43;;830:2:357;4880:69:43;;;812:21:357;869:2;849:18;;;842:30;908:34;888:18;;;881:62;-1:-1:-1;;;959:18:357;;;952:41;1010:19;;4880:69:43;628:407:357;4880:69:43;3212:9:224::1;:22:::0;;-1:-1:-1;;;;;3212:22:224;;::::1;-1:-1:-1::0;;;;;;3212:22:224;;::::1;;::::0;;;3244:11:::1;:26:::0;;;;;::::1;::::0;::::1;;::::0;;3043:234::o;628:407:357:-;922:4498:131;;;;;;",linkReferences:{}},deployedBytecode$8={object:"0x608060405234801561001057600080fd5b50600436106100d45760003560e01c80635d93a3fc11610081578063927ede2d1161005b578063927ede2d14610231578063aa5574521461024f578063c89701a21461026257600080fd5b80635d93a3fc146101cc578063761f4493146102005780637f46ddb21461021357600080fd5b8063485cc955116100b2578063485cc9551461015857806354fd4d501461016b5780635c975abb146101b457600080fd5b806335e80ab3146100d95780633687011a146101235780633cb747bf14610138575b600080fd5b6032546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b610136610131366004610fe1565b610282565b005b6001546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b610136610166366004611064565b61032e565b6101a76040518060400160405280600581526020017f322e312e3000000000000000000000000000000000000000000000000000000081525081565b60405161011a9190611108565b6101bc610518565b604051901515815260200161011a565b6101bc6101da366004611122565b603160209081526000938452604080852082529284528284209052825290205460ff1681565b61013661020e366004611163565b6105b1565b60025473ffffffffffffffffffffffffffffffffffffffff166100f9565b60015473ffffffffffffffffffffffffffffffffffffffff166100f9565b61013661025d3660046111fb565b610a58565b6002546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b333b15610316576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732314272696467653a206163636f756e74206973206e6f742065787460448201527f65726e616c6c79206f776e65640000000000000000000000000000000000000060648201526084015b60405180910390fd5b6103268686333388888888610b30565b505050505050565b600054610100900460ff161580801561034e5750600054600160ff909116105b806103685750303b158015610368575060005460ff166001145b6103f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161030d565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561045257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84161790556104b083734200000000000000000000000000000000000014610e70565b801561051357600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b603254604080517f5c975abb000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691635c975abb9160048083019260209291908290030181865afa158015610588573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ac9190611272565b905090565b60015473ffffffffffffffffffffffffffffffffffffffff16331480156106865750600254600154604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9384169390921691636e296e45916004808201926020929091908290030181865afa15801561064a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066e9190611294565b73ffffffffffffffffffffffffffffffffffffffff16145b610712576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4552433732314272696467653a2066756e6374696f6e2063616e206f6e6c792060448201527f62652063616c6c65642066726f6d20746865206f746865722062726964676500606482015260840161030d565b61071a610518565b15610781576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4c314552433732314272696467653a2070617573656400000000000000000000604482015260640161030d565b3073ffffffffffffffffffffffffffffffffffffffff881603610826576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4c314552433732314272696467653a206c6f63616c20746f6b656e2063616e6e60448201527f6f742062652073656c6600000000000000000000000000000000000000000000606482015260840161030d565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152603160209081526040808320938a1683529281528282208683529052205460ff1615156001146108f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4c314552433732314272696467653a20546f6b656e204944206973206e6f742060448201527f657363726f77656420696e20746865204c312042726964676500000000000000606482015260840161030d565b73ffffffffffffffffffffffffffffffffffffffff87811660008181526031602090815260408083208b8616845282528083208884529091529081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055517f42842e0e000000000000000000000000000000000000000000000000000000008152306004820152918616602483015260448201859052906342842e0e90606401600060405180830381600087803b1580156109b557600080fd5b505af11580156109c9573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f1f39bf6707b5d608453e0ae4c067b562bcc4c85c0f562ef5d2c774d2e7f131ac87878787604051610a4794939291906112fa565b60405180910390a450505050505050565b73ffffffffffffffffffffffffffffffffffffffff8516610afb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4552433732314272696467653a206e667420726563697069656e742063616e6e60448201527f6f74206265206164647265737328302900000000000000000000000000000000606482015260840161030d565b610b0b8787338888888888610b30565b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b73ffffffffffffffffffffffffffffffffffffffff8716610bd3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4c314552433732314272696467653a2072656d6f746520746f6b656e2063616e60448201527f6e6f742062652061646472657373283029000000000000000000000000000000606482015260840161030d565b600063761f449360e01b888a8989898888604051602401610bfa979695949392919061133a565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000959095169490941790935273ffffffffffffffffffffffffffffffffffffffff8c81166000818152603186528381208e8416825286528381208b82529095529382902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905590517f23b872dd000000000000000000000000000000000000000000000000000000008152908a166004820152306024820152604481018890529092506323b872dd90606401600060405180830381600087803b158015610d3a57600080fd5b505af1158015610d4e573d6000803e3d6000fd5b50506001546002546040517f3dbb202b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9283169450633dbb202b9350610db1929091169085908990600401611397565b600060405180830381600087803b158015610dcb57600080fd5b505af1158015610ddf573d6000803e3d6000fd5b505050508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fb7460e2a880f256ebef3406116ff3eee0cee51ebccdc2a40698f87ebb2e9c1a589898888604051610e5d94939291906112fa565b60405180910390a4505050505050505050565b600054610100900460ff16610f07576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161030d565b6001805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560028054929093169116179055565b73ffffffffffffffffffffffffffffffffffffffff81168114610f7c57600080fd5b50565b803563ffffffff81168114610f9357600080fd5b919050565b60008083601f840112610faa57600080fd5b50813567ffffffffffffffff811115610fc257600080fd5b602083019150836020828501011115610fda57600080fd5b9250929050565b60008060008060008060a08789031215610ffa57600080fd5b863561100581610f5a565b9550602087013561101581610f5a565b94506040870135935061102a60608801610f7f565b9250608087013567ffffffffffffffff81111561104657600080fd5b61105289828a01610f98565b979a9699509497509295939492505050565b6000806040838503121561107757600080fd5b823561108281610f5a565b9150602083013561109281610f5a565b809150509250929050565b6000815180845260005b818110156110c3576020818501810151868301820152016110a7565b818111156110d5576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061111b602083018461109d565b9392505050565b60008060006060848603121561113757600080fd5b833561114281610f5a565b9250602084013561115281610f5a565b929592945050506040919091013590565b600080600080600080600060c0888a03121561117e57600080fd5b873561118981610f5a565b9650602088013561119981610f5a565b955060408801356111a981610f5a565b945060608801356111b981610f5a565b93506080880135925060a088013567ffffffffffffffff8111156111dc57600080fd5b6111e88a828b01610f98565b989b979a50959850939692959293505050565b600080600080600080600060c0888a03121561121657600080fd5b873561122181610f5a565b9650602088013561123181610f5a565b9550604088013561124181610f5a565b94506060880135935061125660808901610f7f565b925060a088013567ffffffffffffffff8111156111dc57600080fd5b60006020828403121561128457600080fd5b8151801515811461111b57600080fd5b6000602082840312156112a657600080fd5b815161111b81610f5a565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff851681528360208201526060604082015260006113306060830184866112b1565b9695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a083015261138a60c0830184866112b1565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260006113c6606083018561109d565b905063ffffffff8316604083015294935050505056fea164736f6c634300080f000a",sourceMap:"922:4498:131:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1279:40;;;;;;;;;;;;216:42:357;204:55;;;186:74;;174:2;159:18;1279:40:131;;;;;;;;5688:971:224;;;;;;:::i;:::-;;:::i;:::-;;829:37;;;;;;;;;1869:318:131;;;;;;:::i;:::-;;:::i;1389:40::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2226:103::-;;;:::i;:::-;;;3420:14:357;;3413:22;3395:41;;3383:2;3368:18;2226:103:131;3255:187:357;1134:80:131;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3096:1207;;;;;;:::i;:::-;;:::i;3858:98:224:-;3938:11;;;;3858:98;;3511:99;3594:9;;;;3511:99;;7885:428;;;;;;:::i;:::-;;:::i;967:33::-;;;;;;;;;5688:971;6472:10;1465:19:59;:23;6444:89:224;;;;;;;6391:2:357;6444:89:224;;;6373:21:357;6430:2;6410:18;;;6403:30;6469:34;6449:18;;;6442:62;6540:15;6520:18;;;6513:43;6573:19;;6444:89:224;;;;;;;;;6544:108;6566:11;6579:12;6593:10;6605;6617:8;6627:12;6641:10;;6544:21;:108::i;:::-;5688:971;;;;;;:::o;1869:318:131:-;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;-1:-1:-1;3236:4:43;1465:19:59;:23;;;3208:55:43;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;;;;6805:2:357;3146:190:43;;;6787:21:357;6844:2;6824:18;;;6817:30;6883:34;6863:18;;;6856:62;6954:16;6934:18;;;6927:44;6988:19;;3146:190:43;6603:410:357;3146:190:43;3346:12;:16;;;;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;;;;;;;3372:65;1987:16:131::1;:36:::0;;;::::1;;::::0;::::1;;::::0;;2033:147:::1;2079:10:::0;786:42:199::1;2033:19:131;:147::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;;;;;3531:14;;-1:-1:-1;7170:36:357;;3531:14:43;;7158:2:357;7143:18;3531:14:43;;;;;;;3457:99;3090:472;1869:318:131;;:::o;2226:103::-;2297:16;;:25;;;;;;;;2274:4;;2297:16;;;:23;;:25;;;;;;;;;;;;;;:16;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2290:32;;2226:103;:::o;3096:1207::-;2669:9:224;;;;2647:10;:32;:92;;;;-1:-1:-1;2727:11:224;;;2683:9;:32;;;;;;;;2727:11;;;;;2683:9;;;;:30;;:32;;;;;;;;;;;;;;;:9;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:56;;;2647:92;2626:202;;;;;;;7957:2:357;2626:202:224;;;7939:21:357;7996:2;7976:18;;;7969:30;8035:34;8015:18;;;8008:62;8106:33;8086:18;;;8079:61;8157:19;;2626:202:224;7755:427:357;2626:202:224;3359:8:131::1;:6;:8::i;:::-;:17;3351:52;;;::::0;::::1;::::0;;8389:2:357;3351:52:131::1;::::0;::::1;8371:21:357::0;8428:2;8408:18;;;8401:30;8467:24;8447:18;;;8440:52;8509:18;;3351:52:131::1;8187:346:357::0;3351:52:131::1;3444:4;3421:28;::::0;::::1;::::0;3413:83:::1;;;::::0;::::1;::::0;;8740:2:357;3413:83:131::1;::::0;::::1;8722:21:357::0;8779:2;8759:18;;;8752:30;8818:34;8798:18;;;8791:62;8889:12;8869:18;;;8862:40;8919:19;;3413:83:131::1;8538:406:357::0;3413:83:131::1;3620:21;::::0;;::::1;;::::0;;;:8:::1;:21;::::0;;;;;;;:35;;::::1;::::0;;;;;;;;:45;;;;;;;::::1;;:53;;:45:::0;:53:::1;3599:157;;;::::0;::::1;::::0;;9151:2:357;3599:157:131::1;::::0;::::1;9133:21:357::0;9190:2;9170:18;;;9163:30;9229:34;9209:18;;;9202:62;9300:27;9280:18;;;9273:55;9345:19;;3599:157:131::1;8949:421:357::0;3599:157:131::1;3878:21;::::0;;::::1;3926:5;3878:21:::0;;;:8:::1;:21;::::0;;;;;;;:35;;::::1;::::0;;;;;;;:45;;;;;;;;;;:53;;;::::1;::::0;;4053:90;;;;4107:4:::1;4053:90;::::0;::::1;9638:34:357::0;9708:15;;;9688:18;;;9681:43;9740:18;;;9733:34;;;3878:21:131;4053:37:::1;::::0;9550:18:357;;4053:90:131::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;4263:5;4214:82;;4249:12;4214:82;;4236:11;4214:82;;;4270:3;4275:8;4285:10;;4214:82;;;;;;;;;:::i;:::-;;;;;;;;3096:1207:::0;;;;;;;:::o;7885:428:224:-;8124:17;;;8116:78;;;;;;;10750:2:357;8116:78:224;;;10732:21:357;10789:2;10769:18;;;10762:30;10828:34;10808:18;;;10801:62;10899:18;10879;;;10872:46;10935:19;;8116:78:224;10548:412:357;8116:78:224;8205:101;8227:11;8240:12;8254:10;8266:3;8271:8;8281:12;8295:10;;8205:21;:101::i;:::-;7885:428;;;;;;;:::o;1175:320:59:-;1465:19;;;:23;;;1175:320::o;4342:1076:131:-;4628:26;;;4620:88;;;;;;;11167:2:357;4620:88:131;;;11149:21:357;11206:2;11186:18;;;11179:30;11245:34;11225:18;;;11218:62;11316:19;11296:18;;;11289:47;11353:19;;4620:88:131;10965:413:357;4620:88:131;4798:20;4857:44;;;4903:12;4917:11;4930:5;4937:3;4942:8;4952:10;;4821:151;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5017:21;;;;-1:-1:-1;5017:21:131;;;:8;:21;;;;;:35;;;;;;;;;;:45;;;;;;;;;;:52;;;;5065:4;5017:52;;;5079:88;;;;;9656:15:357;;;5079:88:131;;;9638:34:357;5140:4:131;9688:18:357;;;9681:43;9740:18;;;9733:34;;;4821:151:131;;-1:-1:-1;5079:33:131;;9550:18:357;;5079:88:131;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5211:9:131;;5252:11;;5211:103;;;;;:9;;;;;-1:-1:-1;5211:21:131;;-1:-1:-1;5211:103:131;;5252:11;;;;5276:7;;5299:12;;5211:103;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5378:5;5329:82;;5364:12;5329:82;;5351:11;5329:82;;;5385:3;5390:8;5400:10;;5329:82;;;;;;;;;:::i;:::-;;;;;;;;4610:808;4342:1076;;;;;;;;:::o;3043:234:224:-;4888:13:43;;;;;;;4880:69;;;;;;;12719:2:357;4880:69:43;;;12701:21:357;12758:2;12738:18;;;12731:30;12797:34;12777:18;;;12770:62;12868:13;12848:18;;;12841:41;12899:19;;4880:69:43;12517:407:357;4880:69:43;3212:9:224::1;:22:::0;;::::1;::::0;;::::1;::::0;;;::::1;;::::0;;;3244:11:::1;:26:::0;;;;;::::1;::::0;::::1;;::::0;;3043:234::o;271:154:357:-;357:42;350:5;346:54;339:5;336:65;326:93;;415:1;412;405:12;326:93;271:154;:::o;430:163::-;497:20;;557:10;546:22;;536:33;;526:61;;583:1;580;573:12;526:61;430:163;;;:::o;598:347::-;649:8;659:6;713:3;706:4;698:6;694:17;690:27;680:55;;731:1;728;721:12;680:55;-1:-1:-1;754:20:357;;797:18;786:30;;783:50;;;829:1;826;819:12;783:50;866:4;858:6;854:17;842:29;;918:3;911:4;902:6;894;890:19;886:30;883:39;880:59;;;935:1;932;925:12;880:59;598:347;;;;;:::o;950:827::-;1055:6;1063;1071;1079;1087;1095;1148:3;1136:9;1127:7;1123:23;1119:33;1116:53;;;1165:1;1162;1155:12;1116:53;1204:9;1191:23;1223:31;1248:5;1223:31;:::i;:::-;1273:5;-1:-1:-1;1330:2:357;1315:18;;1302:32;1343:33;1302:32;1343:33;:::i;:::-;1395:7;-1:-1:-1;1449:2:357;1434:18;;1421:32;;-1:-1:-1;1472:37:357;1505:2;1490:18;;1472:37;:::i;:::-;1462:47;;1560:3;1549:9;1545:19;1532:33;1588:18;1580:6;1577:30;1574:50;;;1620:1;1617;1610:12;1574:50;1659:58;1709:7;1700:6;1689:9;1685:22;1659:58;:::i;:::-;950:827;;;;-1:-1:-1;950:827:357;;-1:-1:-1;950:827:357;;1736:8;;950:827;-1:-1:-1;;;950:827:357:o;2044:445::-;2169:6;2177;2230:2;2218:9;2209:7;2205:23;2201:32;2198:52;;;2246:1;2243;2236:12;2198:52;2285:9;2272:23;2304:31;2329:5;2304:31;:::i;:::-;2354:5;-1:-1:-1;2411:2:357;2396:18;;2383:32;2424:33;2383:32;2424:33;:::i;:::-;2476:7;2466:17;;;2044:445;;;;;:::o;2494:531::-;2536:3;2574:5;2568:12;2601:6;2596:3;2589:19;2626:1;2636:162;2650:6;2647:1;2644:13;2636:162;;;2712:4;2768:13;;;2764:22;;2758:29;2740:11;;;2736:20;;2729:59;2665:12;2636:162;;;2816:6;2813:1;2810:13;2807:87;;;2882:1;2875:4;2866:6;2861:3;2857:16;2853:27;2846:38;2807:87;-1:-1:-1;2939:2:357;2927:15;2944:66;2923:88;2914:98;;;;3014:4;2910:109;;2494:531;-1:-1:-1;;2494:531:357:o;3030:220::-;3179:2;3168:9;3161:21;3142:4;3199:45;3240:2;3229:9;3225:18;3217:6;3199:45;:::i;:::-;3191:53;3030:220;-1:-1:-1;;;3030:220:357:o;3447:456::-;3524:6;3532;3540;3593:2;3581:9;3572:7;3568:23;3564:32;3561:52;;;3609:1;3606;3599:12;3561:52;3648:9;3635:23;3667:31;3692:5;3667:31;:::i;:::-;3717:5;-1:-1:-1;3774:2:357;3759:18;;3746:32;3787:33;3746:32;3787:33;:::i;:::-;3447:456;;3839:7;;-1:-1:-1;;;3893:2:357;3878:18;;;;3865:32;;3447:456::o;3908:1038::-;4023:6;4031;4039;4047;4055;4063;4071;4124:3;4112:9;4103:7;4099:23;4095:33;4092:53;;;4141:1;4138;4131:12;4092:53;4180:9;4167:23;4199:31;4224:5;4199:31;:::i;:::-;4249:5;-1:-1:-1;4306:2:357;4291:18;;4278:32;4319:33;4278:32;4319:33;:::i;:::-;4371:7;-1:-1:-1;4430:2:357;4415:18;;4402:32;4443:33;4402:32;4443:33;:::i;:::-;4495:7;-1:-1:-1;4554:2:357;4539:18;;4526:32;4567:33;4526:32;4567:33;:::i;:::-;4619:7;-1:-1:-1;4673:3:357;4658:19;;4645:33;;-1:-1:-1;4729:3:357;4714:19;;4701:33;4757:18;4746:30;;4743:50;;;4789:1;4786;4779:12;4743:50;4828:58;4878:7;4869:6;4858:9;4854:22;4828:58;:::i;:::-;3908:1038;;;;-1:-1:-1;3908:1038:357;;-1:-1:-1;3908:1038:357;;;;4802:84;;-1:-1:-1;;;3908:1038:357:o;5215:969::-;5329:6;5337;5345;5353;5361;5369;5377;5430:3;5418:9;5409:7;5405:23;5401:33;5398:53;;;5447:1;5444;5437:12;5398:53;5486:9;5473:23;5505:31;5530:5;5505:31;:::i;:::-;5555:5;-1:-1:-1;5612:2:357;5597:18;;5584:32;5625:33;5584:32;5625:33;:::i;:::-;5677:7;-1:-1:-1;5736:2:357;5721:18;;5708:32;5749:33;5708:32;5749:33;:::i;:::-;5801:7;-1:-1:-1;5855:2:357;5840:18;;5827:32;;-1:-1:-1;5878:38:357;5911:3;5896:19;;5878:38;:::i;:::-;5868:48;;5967:3;5956:9;5952:19;5939:33;5995:18;5987:6;5984:30;5981:50;;;6027:1;6024;6017:12;7217:277;7284:6;7337:2;7325:9;7316:7;7312:23;7308:32;7305:52;;;7353:1;7350;7343:12;7305:52;7385:9;7379:16;7438:5;7431:13;7424:21;7417:5;7414:32;7404:60;;7460:1;7457;7450:12;7499:251;7569:6;7622:2;7610:9;7601:7;7597:23;7593:32;7590:52;;;7638:1;7635;7628:12;7590:52;7670:9;7664:16;7689:31;7714:5;7689:31;:::i;9778:325::-;9866:6;9861:3;9854:19;9918:6;9911:5;9904:4;9899:3;9895:14;9882:43;;9970:1;9963:4;9954:6;9949:3;9945:16;9941:27;9934:38;9836:3;10092:4;10022:66;10017:2;10009:6;10005:15;10001:88;9996:3;9992:98;9988:109;9981:116;;9778:325;;;;:::o;10108:435::-;10333:42;10325:6;10321:55;10310:9;10303:74;10413:6;10408:2;10397:9;10393:18;10386:34;10456:2;10451;10440:9;10436:18;10429:30;10284:4;10476:61;10533:2;10522:9;10518:18;10510:6;10502;10476:61;:::i;:::-;10468:69;10108:435;-1:-1:-1;;;;;;10108:435:357:o;11383:700::-;11643:4;11672:42;11753:2;11745:6;11741:15;11730:9;11723:34;11805:2;11797:6;11793:15;11788:2;11777:9;11773:18;11766:43;11857:2;11849:6;11845:15;11840:2;11829:9;11825:18;11818:43;11909:2;11901:6;11897:15;11892:2;11881:9;11877:18;11870:43;;11950:6;11944:3;11933:9;11929:19;11922:35;11994:3;11988;11977:9;11973:19;11966:32;12015:62;12072:3;12061:9;12057:19;12049:6;12041;12015:62;:::i;:::-;12007:70;11383:700;-1:-1:-1;;;;;;;;;11383:700:357:o;12088:424::-;12301:42;12293:6;12289:55;12278:9;12271:74;12381:2;12376;12365:9;12361:18;12354:30;12252:4;12401:45;12442:2;12431:9;12427:18;12419:6;12401:45;:::i;:::-;12393:53;;12494:10;12486:6;12482:23;12477:2;12466:9;12462:18;12455:51;12088:424;;;;;;:::o",linkReferences:{}},methodIdentifiers$8={"MESSENGER()":"927ede2d","OTHER_BRIDGE()":"7f46ddb2","bridgeERC721(address,address,uint256,uint32,bytes)":"3687011a","bridgeERC721To(address,address,address,uint256,uint32,bytes)":"aa557452","deposits(address,address,uint256)":"5d93a3fc","finalizeBridgeERC721(address,address,address,address,uint256,bytes)":"761f4493","initialize(address,address)":"485cc955","messenger()":"3cb747bf","otherBridge()":"c89701a2","paused()":"5c975abb","superchainConfig()":"35e80ab3","version()":"54fd4d50"},rawMetadata$8='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"localToken","type":"address"},{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC721BridgeFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"localToken","type":"address"},{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC721BridgeInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"inputs":[],"name":"MESSENGER","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OTHER_BRIDGE","outputs":[{"internalType":"contract StandardBridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeERC721To","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"deposits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"finalizeBridgeERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract CrossDomainMessenger","name":"_messenger","type":"address"},{"internalType":"contract SuperchainConfig","name":"_superchainConfig","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"messenger","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"otherBridge","outputs":[{"internalType":"contract StandardBridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"superchainConfig","outputs":[{"internalType":"contract SuperchainConfig","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"devdoc":{"kind":"dev","methods":{"MESSENGER()":{"custom:legacy":"","returns":{"_0":"Messenger contract on this domain."}},"OTHER_BRIDGE()":{"custom:legacy":"","returns":{"_0":"Contract of the bridge on the other network."}},"bridgeERC721(address,address,uint256,uint32,bytes)":{"params":{"_extraData":"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.","_localToken":"Address of the ERC721 on this domain.","_minGasLimit":"Minimum gas limit for the bridge message on the other domain.","_remoteToken":"Address of the ERC721 on the remote domain.","_tokenId":"Token ID to bridge."}},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{"params":{"_extraData":"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.","_localToken":"Address of the ERC721 on this domain.","_minGasLimit":"Minimum gas limit for the bridge message on the other domain.","_remoteToken":"Address of the ERC721 on the remote domain.","_to":"Address to receive the token on the other domain.","_tokenId":"Token ID to bridge."}},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{"params":{"_extraData":"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.","_from":"Address that triggered the bridge on the other domain.","_localToken":"Address of the ERC721 token on this domain.","_remoteToken":"Address of the ERC721 token on the other domain.","_to":"Address to receive the token on this domain.","_tokenId":"ID of the token being deposited."}},"initialize(address,address)":{"params":{"_messenger":"Contract of the CrossDomainMessenger on this network.","_superchainConfig":"Contract of the SuperchainConfig contract on this network."}},"paused()":{"returns":{"_0":"Whether or not the contract is paused."}}},"stateVariables":{"version":{"custom:semver":"2.1.0"}},"title":"L1ERC721Bridge","version":1},"userdoc":{"events":{"ERC721BridgeFinalized(address,address,address,address,uint256,bytes)":{"notice":"Emitted when an ERC721 bridge from the other network is finalized."},"ERC721BridgeInitiated(address,address,address,address,uint256,bytes)":{"notice":"Emitted when an ERC721 bridge to the other network is initiated."}},"kind":"user","methods":{"MESSENGER()":{"notice":"Legacy getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{"notice":"Legacy getter for other bridge address. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC721(address,address,uint256,uint32,bytes)":{"notice":"Initiates a bridge of an NFT to the caller\'s account on the other chain. Note that this function can only be called by EOAs. Smart contract wallets should use the `bridgeERC721To` function after ensuring that the recipient address on the remote chain exists. Also note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{"notice":"Initiates a bridge of an NFT to some recipient\'s account on the other chain. Note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},"constructor":{"notice":"Constructs the L1ERC721Bridge contract."},"deposits(address,address,uint256)":{"notice":"Mapping of L1 token to L2 token to ID to boolean, indicating if the given L1 token by ID was deposited for a given L2 token."},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{"notice":"Completes an ERC721 bridge from the other domain and sends the ERC721 token to the recipient on this domain."},"initialize(address,address)":{"notice":"Initializes the contract."},"messenger()":{"notice":"Messenger contract on this domain."},"otherBridge()":{"notice":"Contract of the bridge on the other network."},"paused()":{"notice":"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"superchainConfig()":{"notice":"Address of the SuperchainConfig contract."},"version()":{"notice":"Semantic version."}},"notice":"The L1 ERC721 bridge is a contract which works together with the L2 ERC721 bridge to make it possible to transfer ERC721 tokens from Ethereum to Optimism. This contract acts as an escrow for ERC721 tokens deposited into L2.","version":1}},"settings":{"compilationTarget":{"src/L1/L1ERC721Bridge.sol":"L1ERC721Bridge"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","license":"MIT","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","license":"MIT","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"]},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238","license":"MIT","urls":["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"]},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b","license":"MIT","urls":["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","license":"MIT","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol":{"keccak256":"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329","license":"MIT","urls":["bzz-raw://b2717fd2bdac99daa960a6de500754ea1b932093c946388c381da48658234b95","dweb:/ipfs/QmP6QVMn6UeA3ByahyJbYQr5M6coHKBKsf3ySZSfbyA8R7"]},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x032807210d1d7d218963d7355d62e021a84bf1b3339f4f50be2f63b53cccaf29","license":"MIT","urls":["bzz-raw://11756f42121f6541a35a8339ea899ee7514cfaa2e6d740625fcc844419296aa6","dweb:/ipfs/QmekMuk6BY4DAjzeXr4MSbKdgoqqsZnA8JPtuyWc6CwXHf"]},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol":{"keccak256":"0xed6a749c5373af398105ce6ee3ac4763aa450ea7285d268c85d9eeca809cdb1f","license":"MIT","urls":["bzz-raw://20a97f891d06f0fe91560ea1a142aaa26fdd22bed1b51606b7d48f670deeb50f","dweb:/ipfs/QmTbCtZKChpaX5H2iRiTDMcSz29GSLCpTCDgJpcMR4wg8x"]},"lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Enumerable.sol":{"keccak256":"0xd1556954440b31c97a142c6ba07d5cade45f96fafd52091d33a14ebe365aecbf","license":"MIT","urls":["bzz-raw://26fef835622b46a5ba08b3ef6b46a22e94b5f285d0f0fb66b703bd30217d2c34","dweb:/ipfs/QmZ548qdwfL1qF7aXz3xh1GCdTiST81kGGuKRqVUfYmPZR"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","license":"MIT","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"]},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0xc65c83c1039508fa7a42a09a3c6a32babd1c438ba4dbb23581255e784b5d5eed","license":"MIT","urls":["bzz-raw://a1b3b38db0f76429db899909025e534c366415e9ea8b5ddc4c8901e6a7fc1461","dweb:/ipfs/QmYv1KxyHjLEky9JWNSsSfpGJbiCxFyzVFgTwQKpiqYGUg"]},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","license":"MIT","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/L1ERC721Bridge.sol":{"keccak256":"0x2a3177a2b025bf7ac58450d7dfc7f4f984a265b651d9f57f83c4b43d9fe5ebdd","license":"MIT","urls":["bzz-raw://2f24ea47b324c2683f3dd00f5b47c93bfe7b45fda3dd85c2fc08999c2f1e62db","dweb:/ipfs/QmTKM64r67YGyRamy2pwBA47N7HeD6fk5HEMd3nM3vNkAK"]},"src/L1/ResourceMetering.sol":{"keccak256":"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408","license":"MIT","urls":["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"]},"src/L1/SuperchainConfig.sol":{"keccak256":"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d","license":"MIT","urls":["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"]},"src/L2/L2ERC721Bridge.sol":{"keccak256":"0xcacb39a7b6e5d2d5293834195363397010130ab88d2f4de860277dae6d4265f9","license":"MIT","urls":["bzz-raw://f6cdcf63276957f9ca614567394b11ab3f6877baa5a6d33bf54dd8022ca2021f","dweb:/ipfs/QmZQBBfjk2UPLFtKeTd5DJCTRWw1KxKbQMmWr8WVDzZsat"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/libraries/Encoding.sol":{"keccak256":"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87","license":"MIT","urls":["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"]},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","license":"MIT","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"]},"src/libraries/Predeploys.sol":{"keccak256":"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02","license":"MIT","urls":["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"]},"src/libraries/SafeCall.sol":{"keccak256":"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f","license":"MIT","urls":["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"]},"src/libraries/Storage.sol":{"keccak256":"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f","license":"MIT","urls":["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","license":"MIT","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"]},"src/universal/CrossDomainMessenger.sol":{"keccak256":"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0","license":"MIT","urls":["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"]},"src/universal/ERC721Bridge.sol":{"keccak256":"0xea04387e26c6b3ba2ce5762166b7f790ccb068012f2cd5cc16c5734b47e1cb4f","license":"MIT","urls":["bzz-raw://37a697c0886aa201672ded4196c3e5506903522183f27c9c3455ccdbd5e1c3cb","dweb:/ipfs/QmdxhxBFR8J2obRzuFCMtUirB4Fsc8CvKwNwR8DFc9SEGK"]},"src/universal/IOptimismMintableERC20.sol":{"keccak256":"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c","license":"MIT","urls":["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"]},"src/universal/IOptimismMintableERC721.sol":{"keccak256":"0xb3a65b067e67a9e1fa0493401c8d247970377c6725eba4e7b02ce8099c4f4f52","license":"MIT","urls":["bzz-raw://86bb6864027560ade2f4ced6a6e34213cbff8002977dc365377e5a0b473cf17b","dweb:/ipfs/QmQvjtodTK27as1g1PzsYk9NyJJ3X6a6251o1vrBwx7DPT"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/universal/OptimismMintableERC20.sol":{"keccak256":"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df","license":"MIT","urls":["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"]},"src/universal/StandardBridge.sol":{"keccak256":"0x1a2f6afd7f14430ae2b797e09497c3dc860ed5db752e1847e30649668060c01d","license":"MIT","urls":["bzz-raw://fefe1356cdeb5b324e4e63e1c723c08f9e244ef2ef133b9f5df0cc0d180eeaa8","dweb:/ipfs/QmZzR3zWKodwdwrdWwXUyh7G3qcFn2cjUQLrE45gRyQMn3"]}},"version":1}',metadata$8={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"localToken",type:"address",indexed:!0},{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"tokenId",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC721BridgeFinalized",anonymous:!1},{inputs:[{internalType:"address",name:"localToken",type:"address",indexed:!0},{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"tokenId",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC721BridgeInitiated",anonymous:!1},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"MESSENGER",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"OTHER_BRIDGE",outputs:[{internalType:"contract StandardBridge",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"bridgeERC721"},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"bridgeERC721To"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function",name:"deposits",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"finalizeBridgeERC721"},{inputs:[{internalType:"contract CrossDomainMessenger",name:"_messenger",type:"address"},{internalType:"contract SuperchainConfig",name:"_superchainConfig",type:"address"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"messenger",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"otherBridge",outputs:[{internalType:"contract StandardBridge",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"superchainConfig",outputs:[{internalType:"contract SuperchainConfig",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]}],devdoc:{kind:"dev",methods:{"MESSENGER()":{"custom:legacy":"",returns:{_0:"Messenger contract on this domain."}},"OTHER_BRIDGE()":{"custom:legacy":"",returns:{_0:"Contract of the bridge on the other network."}},"bridgeERC721(address,address,uint256,uint32,bytes)":{params:{_extraData:"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.",_localToken:"Address of the ERC721 on this domain.",_minGasLimit:"Minimum gas limit for the bridge message on the other domain.",_remoteToken:"Address of the ERC721 on the remote domain.",_tokenId:"Token ID to bridge."}},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{params:{_extraData:"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.",_localToken:"Address of the ERC721 on this domain.",_minGasLimit:"Minimum gas limit for the bridge message on the other domain.",_remoteToken:"Address of the ERC721 on the remote domain.",_to:"Address to receive the token on the other domain.",_tokenId:"Token ID to bridge."}},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{params:{_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_from:"Address that triggered the bridge on the other domain.",_localToken:"Address of the ERC721 token on this domain.",_remoteToken:"Address of the ERC721 token on the other domain.",_to:"Address to receive the token on this domain.",_tokenId:"ID of the token being deposited."}},"initialize(address,address)":{params:{_messenger:"Contract of the CrossDomainMessenger on this network.",_superchainConfig:"Contract of the SuperchainConfig contract on this network."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}}},version:1},userdoc:{kind:"user",methods:{"MESSENGER()":{notice:"Legacy getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{notice:"Legacy getter for other bridge address. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC721(address,address,uint256,uint32,bytes)":{notice:"Initiates a bridge of an NFT to the caller's account on the other chain. Note that this function can only be called by EOAs. Smart contract wallets should use the `bridgeERC721To` function after ensuring that the recipient address on the remote chain exists. Also note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{notice:"Initiates a bridge of an NFT to some recipient's account on the other chain. Note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},constructor:{notice:"Constructs the L1ERC721Bridge contract."},"deposits(address,address,uint256)":{notice:"Mapping of L1 token to L2 token to ID to boolean, indicating if the given L1 token by ID was deposited for a given L2 token."},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{notice:"Completes an ERC721 bridge from the other domain and sends the ERC721 token to the recipient on this domain."},"initialize(address,address)":{notice:"Initializes the contract."},"messenger()":{notice:"Messenger contract on this domain."},"otherBridge()":{notice:"Contract of the bridge on the other network."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"superchainConfig()":{notice:"Address of the SuperchainConfig contract."},"version()":{notice:"Semantic version."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L1/L1ERC721Bridge.sol":"L1ERC721Bridge"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{keccak256:"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e",urls:["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{keccak256:"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3",urls:["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],license:"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{keccak256:"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238",urls:["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{keccak256:"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b",urls:["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{keccak256:"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca",urls:["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol":{keccak256:"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329",urls:["bzz-raw://b2717fd2bdac99daa960a6de500754ea1b932093c946388c381da48658234b95","dweb:/ipfs/QmP6QVMn6UeA3ByahyJbYQr5M6coHKBKsf3ySZSfbyA8R7"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{keccak256:"0x032807210d1d7d218963d7355d62e021a84bf1b3339f4f50be2f63b53cccaf29",urls:["bzz-raw://11756f42121f6541a35a8339ea899ee7514cfaa2e6d740625fcc844419296aa6","dweb:/ipfs/QmekMuk6BY4DAjzeXr4MSbKdgoqqsZnA8JPtuyWc6CwXHf"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol":{keccak256:"0xed6a749c5373af398105ce6ee3ac4763aa450ea7285d268c85d9eeca809cdb1f",urls:["bzz-raw://20a97f891d06f0fe91560ea1a142aaa26fdd22bed1b51606b7d48f670deeb50f","dweb:/ipfs/QmTbCtZKChpaX5H2iRiTDMcSz29GSLCpTCDgJpcMR4wg8x"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Enumerable.sol":{keccak256:"0xd1556954440b31c97a142c6ba07d5cade45f96fafd52091d33a14ebe365aecbf",urls:["bzz-raw://26fef835622b46a5ba08b3ef6b46a22e94b5f285d0f0fb66b703bd30217d2c34","dweb:/ipfs/QmZ548qdwfL1qF7aXz3xh1GCdTiST81kGGuKRqVUfYmPZR"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{keccak256:"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7",urls:["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{keccak256:"0xc65c83c1039508fa7a42a09a3c6a32babd1c438ba4dbb23581255e784b5d5eed",urls:["bzz-raw://a1b3b38db0f76429db899909025e534c366415e9ea8b5ddc4c8901e6a7fc1461","dweb:/ipfs/QmYv1KxyHjLEky9JWNSsSfpGJbiCxFyzVFgTwQKpiqYGUg"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{keccak256:"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1",urls:["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/L1ERC721Bridge.sol":{keccak256:"0x2a3177a2b025bf7ac58450d7dfc7f4f984a265b651d9f57f83c4b43d9fe5ebdd",urls:["bzz-raw://2f24ea47b324c2683f3dd00f5b47c93bfe7b45fda3dd85c2fc08999c2f1e62db","dweb:/ipfs/QmTKM64r67YGyRamy2pwBA47N7HeD6fk5HEMd3nM3vNkAK"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408",urls:["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"],license:"MIT"},"src/L1/SuperchainConfig.sol":{keccak256:"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d",urls:["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"],license:"MIT"},"src/L2/L2ERC721Bridge.sol":{keccak256:"0xcacb39a7b6e5d2d5293834195363397010130ab88d2f4de860277dae6d4265f9",urls:["bzz-raw://f6cdcf63276957f9ca614567394b11ab3f6877baa5a6d33bf54dd8022ca2021f","dweb:/ipfs/QmZQBBfjk2UPLFtKeTd5DJCTRWw1KxKbQMmWr8WVDzZsat"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/libraries/Encoding.sol":{keccak256:"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87",urls:["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"],license:"MIT"},"src/libraries/Hashing.sol":{keccak256:"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8",urls:["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],license:"MIT"},"src/libraries/Predeploys.sol":{keccak256:"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02",urls:["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"],license:"MIT"},"src/libraries/SafeCall.sol":{keccak256:"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f",urls:["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"],license:"MIT"},"src/libraries/Storage.sol":{keccak256:"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f",urls:["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/libraries/rlp/RLPWriter.sol":{keccak256:"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6",urls:["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],license:"MIT"},"src/universal/CrossDomainMessenger.sol":{keccak256:"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0",urls:["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"],license:"MIT"},"src/universal/ERC721Bridge.sol":{keccak256:"0xea04387e26c6b3ba2ce5762166b7f790ccb068012f2cd5cc16c5734b47e1cb4f",urls:["bzz-raw://37a697c0886aa201672ded4196c3e5506903522183f27c9c3455ccdbd5e1c3cb","dweb:/ipfs/QmdxhxBFR8J2obRzuFCMtUirB4Fsc8CvKwNwR8DFc9SEGK"],license:"MIT"},"src/universal/IOptimismMintableERC20.sol":{keccak256:"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c",urls:["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"],license:"MIT"},"src/universal/IOptimismMintableERC721.sol":{keccak256:"0xb3a65b067e67a9e1fa0493401c8d247970377c6725eba4e7b02ce8099c4f4f52",urls:["bzz-raw://86bb6864027560ade2f4ced6a6e34213cbff8002977dc365377e5a0b473cf17b","dweb:/ipfs/QmQvjtodTK27as1g1PzsYk9NyJJ3X6a6251o1vrBwx7DPT"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/universal/OptimismMintableERC20.sol":{keccak256:"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df",urls:["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"],license:"MIT"},"src/universal/StandardBridge.sol":{keccak256:"0x1a2f6afd7f14430ae2b797e09497c3dc860ed5db752e1847e30649668060c01d",urls:["bzz-raw://fefe1356cdeb5b324e4e63e1c723c08f9e244ef2ef133b9f5df0cc0d180eeaa8","dweb:/ipfs/QmZzR3zWKodwdwrdWwXUyh7G3qcFn2cjUQLrE45gRyQMn3"],license:"MIT"}},version:1},storageLayout$8={storage:[{astId:49534,contract:"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge",label:"_initialized",offset:0,slot:"0",type:"t_uint8"},{astId:49537,contract:"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge",label:"_initializing",offset:1,slot:"0",type:"t_bool"},{astId:108906,contract:"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge",label:"spacer_0_2_30",offset:2,slot:"0",type:"t_bytes30"},{astId:108910,contract:"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge",label:"messenger",offset:0,slot:"1",type:"t_contract(CrossDomainMessenger)108888"},{astId:108914,contract:"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge",label:"otherBridge",offset:0,slot:"2",type:"t_contract(StandardBridge)111675"},{astId:108919,contract:"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge",label:"__gap",offset:0,slot:"3",type:"t_array(t_uint256)46_storage"},{astId:85179,contract:"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge",label:"deposits",offset:0,slot:"49",type:"t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_bool)))"},{astId:85183,contract:"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge",label:"superchainConfig",offset:0,slot:"50",type:"t_contract(SuperchainConfig)88793"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_uint256)46_storage":{encoding:"inplace",label:"uint256[46]",numberOfBytes:"1472",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes30:{encoding:"inplace",label:"bytes30",numberOfBytes:"30"},"t_contract(CrossDomainMessenger)108888":{encoding:"inplace",label:"contract CrossDomainMessenger",numberOfBytes:"20"},"t_contract(StandardBridge)111675":{encoding:"inplace",label:"contract StandardBridge",numberOfBytes:"20"},"t_contract(SuperchainConfig)88793":{encoding:"inplace",label:"contract SuperchainConfig",numberOfBytes:"20"},"t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_bool)))":{encoding:"mapping",key:"t_address",label:"mapping(address => mapping(address => mapping(uint256 => bool)))",numberOfBytes:"32",value:"t_mapping(t_address,t_mapping(t_uint256,t_bool))"},"t_mapping(t_address,t_mapping(t_uint256,t_bool))":{encoding:"mapping",key:"t_address",label:"mapping(address => mapping(uint256 => bool))",numberOfBytes:"32",value:"t_mapping(t_uint256,t_bool)"},"t_mapping(t_uint256,t_bool)":{encoding:"mapping",key:"t_uint256",label:"mapping(uint256 => bool)",numberOfBytes:"32",value:"t_bool"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"}}},userdoc$8={version:1,kind:"user",methods:{"MESSENGER()":{notice:"Legacy getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{notice:"Legacy getter for other bridge address. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC721(address,address,uint256,uint32,bytes)":{notice:"Initiates a bridge of an NFT to the caller's account on the other chain. Note that this function can only be called by EOAs. Smart contract wallets should use the `bridgeERC721To` function after ensuring that the recipient address on the remote chain exists. Also note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{notice:"Initiates a bridge of an NFT to some recipient's account on the other chain. Note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},constructor:{notice:"Constructs the L1ERC721Bridge contract."},"deposits(address,address,uint256)":{notice:"Mapping of L1 token to L2 token to ID to boolean, indicating if the given L1 token by ID was deposited for a given L2 token."},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{notice:"Completes an ERC721 bridge from the other domain and sends the ERC721 token to the recipient on this domain."},"initialize(address,address)":{notice:"Initializes the contract."},"messenger()":{notice:"Messenger contract on this domain."},"otherBridge()":{notice:"Contract of the bridge on the other network."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"superchainConfig()":{notice:"Address of the SuperchainConfig contract."},"version()":{notice:"Semantic version."}},events:{"ERC721BridgeFinalized(address,address,address,address,uint256,bytes)":{notice:"Emitted when an ERC721 bridge from the other network is finalized."},"ERC721BridgeInitiated(address,address,address,address,uint256,bytes)":{notice:"Emitted when an ERC721 bridge to the other network is initiated."}},notice:"The L1 ERC721 bridge is a contract which works together with the L2 ERC721 bridge to make it possible to transfer ERC721 tokens from Ethereum to Optimism. This contract acts as an escrow for ERC721 tokens deposited into L2."},devdoc$8={version:1,kind:"dev",methods:{"MESSENGER()":{returns:{_0:"Messenger contract on this domain."}},"OTHER_BRIDGE()":{returns:{_0:"Contract of the bridge on the other network."}},"bridgeERC721(address,address,uint256,uint32,bytes)":{params:{_extraData:"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.",_localToken:"Address of the ERC721 on this domain.",_minGasLimit:"Minimum gas limit for the bridge message on the other domain.",_remoteToken:"Address of the ERC721 on the remote domain.",_tokenId:"Token ID to bridge."}},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{params:{_extraData:"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.",_localToken:"Address of the ERC721 on this domain.",_minGasLimit:"Minimum gas limit for the bridge message on the other domain.",_remoteToken:"Address of the ERC721 on the remote domain.",_to:"Address to receive the token on the other domain.",_tokenId:"Token ID to bridge."}},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{params:{_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_from:"Address that triggered the bridge on the other domain.",_localToken:"Address of the ERC721 token on this domain.",_remoteToken:"Address of the ERC721 token on the other domain.",_to:"Address to receive the token on this domain.",_tokenId:"ID of the token being deposited."}},"initialize(address,address)":{params:{_messenger:"Contract of the CrossDomainMessenger on this network.",_superchainConfig:"Contract of the SuperchainConfig contract on this network."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}}},title:"L1ERC721Bridge"},ast$8={absolutePath:"src/L1/L1ERC721Bridge.sol",id:85419,exportedSymbols:{Constants:[103096],CrossDomainMessenger:[108888],ERC721Bridge:[109118],IERC721:[52560],ISemver:[109417],L1ERC721Bridge:[85418],L2ERC721Bridge:[90723],Predeploys:[104124],StandardBridge:[111675],SuperchainConfig:[88793]},nodeType:"SourceUnit",src:"32:5389:131",nodes:[{id:85147,nodeType:"PragmaDirective",src:"32:23:131",nodes:[],literals:["solidity","0.8",".15"]},{id:85149,nodeType:"ImportDirective",src:"57:62:131",nodes:[],absolutePath:"src/universal/ERC721Bridge.sol",file:"src/universal/ERC721Bridge.sol",nameLocation:"-1:-1:-1",scope:85419,sourceUnit:109119,symbolAliases:[{foreign:{id:85148,name:"ERC721Bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109118,src:"66:12:131",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85151,nodeType:"ImportDirective",src:"120:75:131",nodes:[],absolutePath:"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol",file:"@openzeppelin/contracts/token/ERC721/IERC721.sol",nameLocation:"-1:-1:-1",scope:85419,sourceUnit:52561,symbolAliases:[{foreign:{id:85150,name:"IERC721",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:52560,src:"129:7:131",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85153,nodeType:"ImportDirective",src:"196:59:131",nodes:[],absolutePath:"src/L2/L2ERC721Bridge.sol",file:"src/L2/L2ERC721Bridge.sol",nameLocation:"-1:-1:-1",scope:85419,sourceUnit:90724,symbolAliases:[{foreign:{id:85152,name:"L2ERC721Bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90723,src:"205:14:131",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85155,nodeType:"ImportDirective",src:"256:52:131",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:85419,sourceUnit:109418,symbolAliases:[{foreign:{id:85154,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"265:7:131",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85157,nodeType:"ImportDirective",src:"309:58:131",nodes:[],absolutePath:"src/libraries/Predeploys.sol",file:"src/libraries/Predeploys.sol",nameLocation:"-1:-1:-1",scope:85419,sourceUnit:104125,symbolAliases:[{foreign:{id:85156,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"318:10:131",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85159,nodeType:"ImportDirective",src:"368:78:131",nodes:[],absolutePath:"src/universal/CrossDomainMessenger.sol",file:"src/universal/CrossDomainMessenger.sol",nameLocation:"-1:-1:-1",scope:85419,sourceUnit:108889,symbolAliases:[{foreign:{id:85158,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"377:20:131",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85161,nodeType:"ImportDirective",src:"447:66:131",nodes:[],absolutePath:"src/universal/StandardBridge.sol",file:"src/universal/StandardBridge.sol",nameLocation:"-1:-1:-1",scope:85419,sourceUnit:111676,symbolAliases:[{foreign:{id:85160,name:"StandardBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111675,src:"456:14:131",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85163,nodeType:"ImportDirective",src:"514:56:131",nodes:[],absolutePath:"src/libraries/Constants.sol",file:"src/libraries/Constants.sol",nameLocation:"-1:-1:-1",scope:85419,sourceUnit:103097,symbolAliases:[{foreign:{id:85162,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"523:9:131",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85165,nodeType:"ImportDirective",src:"571:63:131",nodes:[],absolutePath:"src/L1/SuperchainConfig.sol",file:"src/L1/SuperchainConfig.sol",nameLocation:"-1:-1:-1",scope:85419,sourceUnit:88794,symbolAliases:[{foreign:{id:85164,name:"SuperchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88793,src:"580:16:131",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85418,nodeType:"ContractDefinition",src:"922:4498:131",nodes:[{id:85179,nodeType:"VariableDeclaration",src:"1134:80:131",nodes:[],constant:!1,documentation:{id:85171,nodeType:"StructuredDocumentation",src:"977:152:131",text:`@notice Mapping of L1 token to L2 token to ID to boolean, indicating if the given L1 token - by ID was deposited for a given L2 token.`},functionSelector:"5d93a3fc",mutability:"mutable",name:"deposits",nameLocation:"1206:8:131",scope:85418,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_bool_$_$_$",typeString:"mapping(address => mapping(address => mapping(uint256 => bool)))"},typeName:{id:85178,keyType:{id:85172,name:"address",nodeType:"ElementaryTypeName",src:"1142:7:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Mapping",src:"1134:64:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_bool_$_$_$",typeString:"mapping(address => mapping(address => mapping(uint256 => bool)))"},valueType:{id:85177,keyType:{id:85173,name:"address",nodeType:"ElementaryTypeName",src:"1161:7:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Mapping",src:"1153:44:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_bool_$_$",typeString:"mapping(address => mapping(uint256 => bool))"},valueType:{id:85176,keyType:{id:85174,name:"uint256",nodeType:"ElementaryTypeName",src:"1180:7:131",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Mapping",src:"1172:24:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_bool_$",typeString:"mapping(uint256 => bool)"},valueType:{id:85175,name:"bool",nodeType:"ElementaryTypeName",src:"1191:4:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}}}},visibility:"public"},{id:85183,nodeType:"VariableDeclaration",src:"1279:40:131",nodes:[],constant:!1,documentation:{id:85180,nodeType:"StructuredDocumentation",src:"1221:53:131",text:"@notice Address of the SuperchainConfig contract."},functionSelector:"35e80ab3",mutability:"mutable",name:"superchainConfig",nameLocation:"1303:16:131",scope:85418,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},typeName:{id:85182,nodeType:"UserDefinedTypeName",pathNode:{id:85181,name:"SuperchainConfig",nodeType:"IdentifierPath",referencedDeclaration:88793,src:"1279:16:131"},referencedDeclaration:88793,src:"1279:16:131",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},visibility:"public"},{id:85187,nodeType:"VariableDeclaration",src:"1389:40:131",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:85184,nodeType:"StructuredDocumentation",src:"1326:58:131",text:`@notice Semantic version. - @custom:semver 2.1.0`},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"1412:7:131",scope:85418,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:85185,name:"string",nodeType:"ElementaryTypeName",src:"1389:6:131",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"322e312e30",id:85186,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"1422:7:131",typeDescriptions:{typeIdentifier:"t_stringliteral_3bb4aeded157fe72f9bc813a9dc1bd69961c5b5f35dafc6dc601ab742eacac6b",typeString:'literal_string "2.1.0"'},value:"2.1.0"},visibility:"public"},{id:85209,nodeType:"FunctionDefinition",src:"1492:155:131",nodes:[],body:{id:85208,nodeType:"Block",src:"1521:126:131",nodes:[],statements:[{expression:{arguments:[{arguments:[{arguments:[{hexValue:"30",id:85197,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"1585:1:131",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:85196,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"1577:7:131",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85195,name:"address",nodeType:"ElementaryTypeName",src:"1577:7:131",typeDescriptions:{}}},id:85198,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1577:10:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:85194,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"1556:20:131",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_CrossDomainMessenger_$108888_$",typeString:"type(contract CrossDomainMessenger)"}},id:85199,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1556:32:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},{arguments:[{arguments:[{hexValue:"30",id:85203,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"1634:1:131",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:85202,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"1626:7:131",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85201,name:"address",nodeType:"ElementaryTypeName",src:"1626:7:131",typeDescriptions:{}}},id:85204,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1626:10:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:85200,name:"SuperchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88793,src:"1609:16:131",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_SuperchainConfig_$88793_$",typeString:"type(contract SuperchainConfig)"}},id:85205,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1609:28:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"},{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}],id:85193,name:"initialize",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85237,src:"1531:10:131",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_CrossDomainMessenger_$108888_$_t_contract$_SuperchainConfig_$88793_$returns$__$",typeString:"function (contract CrossDomainMessenger,contract SuperchainConfig)"}},id:85206,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_messenger","_superchainConfig"],nodeType:"FunctionCall",src:"1531:109:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85207,nodeType:"ExpressionStatement",src:"1531:109:131"}]},documentation:{id:85188,nodeType:"StructuredDocumentation",src:"1436:51:131",text:"@notice Constructs the L1ERC721Bridge contract."},implemented:!0,kind:"constructor",modifiers:[{arguments:[],id:85191,kind:"baseConstructorSpecifier",modifierName:{id:85190,name:"ERC721Bridge",nodeType:"IdentifierPath",referencedDeclaration:109118,src:"1506:12:131"},nodeType:"ModifierInvocation",src:"1506:14:131"}],name:"",nameLocation:"-1:-1:-1",parameters:{id:85189,nodeType:"ParameterList",parameters:[],src:"1503:2:131"},returnParameters:{id:85192,nodeType:"ParameterList",parameters:[],src:"1521:0:131"},scope:85418,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:85237,nodeType:"FunctionDefinition",src:"1869:318:131",nodes:[],body:{id:85236,nodeType:"Block",src:"1977:210:131",nodes:[],statements:[{expression:{id:85223,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:85221,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85183,src:"1987:16:131",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:85222,name:"_superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85216,src:"2006:17:131",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},src:"1987:36:131",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:85224,nodeType:"ExpressionStatement",src:"1987:36:131"},{expression:{arguments:[{id:85226,name:"_messenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85213,src:"2079:10:131",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},{arguments:[{arguments:[{expression:{id:85230,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"2140:10:131",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:85231,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L2_ERC721_BRIDGE",nodeType:"MemberAccess",referencedDeclaration:104012,src:"2140:27:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:85229,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2132:8:131",typeDescriptions:{typeIdentifier:"t_type$_t_address_payable_$",typeString:"type(address payable)"},typeName:{id:85228,name:"address",nodeType:"ElementaryTypeName",src:"2132:8:131",stateMutability:"payable",typeDescriptions:{}}},id:85232,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2132:36:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:85227,name:"StandardBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111675,src:"2117:14:131",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_StandardBridge_$111675_$",typeString:"type(contract StandardBridge)"}},id:85233,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2117:52:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"},{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}],id:85225,name:"__ERC721Bridge_init",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108995,src:"2033:19:131",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_CrossDomainMessenger_$108888_$_t_contract$_StandardBridge_$111675_$returns$__$",typeString:"function (contract CrossDomainMessenger,contract StandardBridge)"}},id:85234,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_messenger","_otherBridge"],nodeType:"FunctionCall",src:"2033:147:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85235,nodeType:"ExpressionStatement",src:"2033:147:131"}]},documentation:{id:85210,nodeType:"StructuredDocumentation",src:"1653:211:131",text:`@notice Initializes the contract. - @param _messenger Contract of the CrossDomainMessenger on this network. - @param _superchainConfig Contract of the SuperchainConfig contract on this network.`},functionSelector:"485cc955",implemented:!0,kind:"function",modifiers:[{id:85219,kind:"modifierInvocation",modifierName:{id:85218,name:"initializer",nodeType:"IdentifierPath",referencedDeclaration:49598,src:"1965:11:131"},nodeType:"ModifierInvocation",src:"1965:11:131"}],name:"initialize",nameLocation:"1878:10:131",parameters:{id:85217,nodeType:"ParameterList",parameters:[{constant:!1,id:85213,mutability:"mutable",name:"_messenger",nameLocation:"1910:10:131",nodeType:"VariableDeclaration",scope:85237,src:"1889:31:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"},typeName:{id:85212,nodeType:"UserDefinedTypeName",pathNode:{id:85211,name:"CrossDomainMessenger",nodeType:"IdentifierPath",referencedDeclaration:108888,src:"1889:20:131"},referencedDeclaration:108888,src:"1889:20:131",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},visibility:"internal"},{constant:!1,id:85216,mutability:"mutable",name:"_superchainConfig",nameLocation:"1939:17:131",nodeType:"VariableDeclaration",scope:85237,src:"1922:34:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},typeName:{id:85215,nodeType:"UserDefinedTypeName",pathNode:{id:85214,name:"SuperchainConfig",nodeType:"IdentifierPath",referencedDeclaration:88793,src:"1922:16:131"},referencedDeclaration:88793,src:"1922:16:131",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},visibility:"internal"}],src:"1888:69:131"},returnParameters:{id:85220,nodeType:"ParameterList",parameters:[],src:"1977:0:131"},scope:85418,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:85249,nodeType:"FunctionDefinition",src:"2226:103:131",nodes:[],body:{id:85248,nodeType:"Block",src:"2280:49:131",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{id:85244,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85183,src:"2297:16:131",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:85245,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"paused",nodeType:"MemberAccess",referencedDeclaration:88707,src:"2297:23:131",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_bool_$",typeString:"function () view external returns (bool)"}},id:85246,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2297:25:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:85243,id:85247,nodeType:"Return",src:"2290:32:131"}]},baseFunctions:[109024],documentation:{id:85238,nodeType:"StructuredDocumentation",src:"2193:28:131",text:"@inheritdoc ERC721Bridge"},functionSelector:"5c975abb",implemented:!0,kind:"function",modifiers:[],name:"paused",nameLocation:"2235:6:131",overrides:{id:85240,nodeType:"OverrideSpecifier",overrides:[],src:"2256:8:131"},parameters:{id:85239,nodeType:"ParameterList",parameters:[],src:"2241:2:131"},returnParameters:{id:85243,nodeType:"ParameterList",parameters:[{constant:!1,id:85242,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:85249,src:"2274:4:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:85241,name:"bool",nodeType:"ElementaryTypeName",src:"2274:4:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"2273:6:131"},scope:85418,stateMutability:"view",virtual:!1,visibility:"public"},{id:85330,nodeType:"FunctionDefinition",src:"3096:1207:131",nodes:[],body:{id:85329,nodeType:"Block",src:"3341:962:131",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:85271,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],id:85268,name:"paused",nodeType:"Identifier",overloadedDeclarations:[85249],referencedDeclaration:85249,src:"3359:6:131",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_bool_$",typeString:"function () view returns (bool)"}},id:85269,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3359:8:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"66616c7365",id:85270,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"3371:5:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"},src:"3359:17:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c314552433732314272696467653a20706175736564",id:85272,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"3378:24:131",typeDescriptions:{typeIdentifier:"t_stringliteral_0547274687a86ca0a34590eabb05ad0a44aae82bbc5d30b7acda91288e349519",typeString:'literal_string "L1ERC721Bridge: paused"'},value:"L1ERC721Bridge: paused"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_0547274687a86ca0a34590eabb05ad0a44aae82bbc5d30b7acda91288e349519",typeString:'literal_string "L1ERC721Bridge: paused"'}],id:85267,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"3351:7:131",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:85273,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3351:52:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85274,nodeType:"ExpressionStatement",src:"3351:52:131"},{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:85281,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:85276,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85252,src:"3421:11:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{id:85279,name:"this",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-28,src:"3444:4:131",typeDescriptions:{typeIdentifier:"t_contract$_L1ERC721Bridge_$85418",typeString:"contract L1ERC721Bridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_L1ERC721Bridge_$85418",typeString:"contract L1ERC721Bridge"}],id:85278,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"3436:7:131",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85277,name:"address",nodeType:"ElementaryTypeName",src:"3436:7:131",typeDescriptions:{}}},id:85280,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3436:13:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"3421:28:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c314552433732314272696467653a206c6f63616c20746f6b656e2063616e6e6f742062652073656c66",id:85282,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"3451:44:131",typeDescriptions:{typeIdentifier:"t_stringliteral_218d51cceb2e9e86022eea81b17e23e1e964bba3aa5268e422fe8d05e54eb832",typeString:'literal_string "L1ERC721Bridge: local token cannot be self"'},value:"L1ERC721Bridge: local token cannot be self"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_218d51cceb2e9e86022eea81b17e23e1e964bba3aa5268e422fe8d05e54eb832",typeString:'literal_string "L1ERC721Bridge: local token cannot be self"'}],id:85275,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"3413:7:131",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:85283,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3413:83:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85284,nodeType:"ExpressionStatement",src:"3413:83:131"},{expression:{arguments:[{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:85294,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{baseExpression:{baseExpression:{baseExpression:{id:85286,name:"deposits",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85179,src:"3620:8:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_bool_$_$_$",typeString:"mapping(address => mapping(address => mapping(uint256 => bool)))"}},id:85288,indexExpression:{id:85287,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85252,src:"3629:11:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"3620:21:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_bool_$_$",typeString:"mapping(address => mapping(uint256 => bool))"}},id:85290,indexExpression:{id:85289,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85254,src:"3642:12:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"3620:35:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_bool_$",typeString:"mapping(uint256 => bool)"}},id:85292,indexExpression:{id:85291,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85260,src:"3656:8:131",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"3620:45:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"74727565",id:85293,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"3669:4:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"},src:"3620:53:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c314552433732314272696467653a20546f6b656e204944206973206e6f7420657363726f77656420696e20746865204c3120427269646765",id:85295,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"3687:59:131",typeDescriptions:{typeIdentifier:"t_stringliteral_bee7d98e66133cf40de344b202cc1df78b20213eed80aaf4210604281fdaa6af",typeString:'literal_string "L1ERC721Bridge: Token ID is not escrowed in the L1 Bridge"'},value:"L1ERC721Bridge: Token ID is not escrowed in the L1 Bridge"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_bee7d98e66133cf40de344b202cc1df78b20213eed80aaf4210604281fdaa6af",typeString:'literal_string "L1ERC721Bridge: Token ID is not escrowed in the L1 Bridge"'}],id:85285,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"3599:7:131",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:85296,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3599:157:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85297,nodeType:"ExpressionStatement",src:"3599:157:131"},{expression:{id:85306,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{baseExpression:{baseExpression:{id:85298,name:"deposits",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85179,src:"3878:8:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_bool_$_$_$",typeString:"mapping(address => mapping(address => mapping(uint256 => bool)))"}},id:85302,indexExpression:{id:85299,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85252,src:"3887:11:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"3878:21:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_bool_$_$",typeString:"mapping(address => mapping(uint256 => bool))"}},id:85303,indexExpression:{id:85300,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85254,src:"3900:12:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"3878:35:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_bool_$",typeString:"mapping(uint256 => bool)"}},id:85304,indexExpression:{id:85301,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85260,src:"3914:8:131",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"3878:45:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"66616c7365",id:85305,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"3926:5:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"},src:"3878:53:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:85307,nodeType:"ExpressionStatement",src:"3878:53:131"},{expression:{arguments:[{arguments:[{id:85314,name:"this",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-28,src:"4107:4:131",typeDescriptions:{typeIdentifier:"t_contract$_L1ERC721Bridge_$85418",typeString:"contract L1ERC721Bridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_L1ERC721Bridge_$85418",typeString:"contract L1ERC721Bridge"}],id:85313,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"4099:7:131",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85312,name:"address",nodeType:"ElementaryTypeName",src:"4099:7:131",typeDescriptions:{}}},id:85315,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4099:13:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85316,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85258,src:"4118:3:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85317,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85260,src:"4132:8:131",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{arguments:[{id:85309,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85252,src:"4061:11:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:85308,name:"IERC721",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:52560,src:"4053:7:131",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IERC721_$52560_$",typeString:"type(contract IERC721)"}},id:85310,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4053:20:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IERC721_$52560",typeString:"contract IERC721"}},id:85311,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"safeTransferFrom",nodeType:"MemberAccess",referencedDeclaration:52515,src:"4053:37:131",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$",typeString:"function (address,address,uint256) external"}},id:85318,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["from","to","tokenId"],nodeType:"FunctionCall",src:"4053:90:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85319,nodeType:"ExpressionStatement",src:"4053:90:131"},{eventCall:{arguments:[{id:85321,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85252,src:"4236:11:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85322,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85254,src:"4249:12:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85323,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85256,src:"4263:5:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85324,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85258,src:"4270:3:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85325,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85260,src:"4275:8:131",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85326,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85262,src:"4285:10:131",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:85320,name:"ERC721BridgeFinalized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108949,src:"4214:21:131",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:85327,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4214:82:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85328,nodeType:"EmitStatement",src:"4209:87:131"}]},documentation:{id:85250,nodeType:"StructuredDocumentation",src:"2335:756:131",text:`@notice Completes an ERC721 bridge from the other domain and sends the ERC721 token to the - recipient on this domain. - @param _localToken Address of the ERC721 token on this domain. - @param _remoteToken Address of the ERC721 token on the other domain. - @param _from Address that triggered the bridge on the other domain. - @param _to Address to receive the token on this domain. - @param _tokenId ID of the token being deposited. - @param _extraData Optional data to forward to L2. - Data supplied here will not be used to execute any code on L2 and is - only emitted as extra data for the convenience of off-chain tooling.`},functionSelector:"761f4493",implemented:!0,kind:"function",modifiers:[{id:85265,kind:"modifierInvocation",modifierName:{id:85264,name:"onlyOtherBridge",nodeType:"IdentifierPath",referencedDeclaration:108974,src:"3321:15:131"},nodeType:"ModifierInvocation",src:"3321:15:131"}],name:"finalizeBridgeERC721",nameLocation:"3105:20:131",parameters:{id:85263,nodeType:"ParameterList",parameters:[{constant:!1,id:85252,mutability:"mutable",name:"_localToken",nameLocation:"3143:11:131",nodeType:"VariableDeclaration",scope:85330,src:"3135:19:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85251,name:"address",nodeType:"ElementaryTypeName",src:"3135:7:131",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85254,mutability:"mutable",name:"_remoteToken",nameLocation:"3172:12:131",nodeType:"VariableDeclaration",scope:85330,src:"3164:20:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85253,name:"address",nodeType:"ElementaryTypeName",src:"3164:7:131",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85256,mutability:"mutable",name:"_from",nameLocation:"3202:5:131",nodeType:"VariableDeclaration",scope:85330,src:"3194:13:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85255,name:"address",nodeType:"ElementaryTypeName",src:"3194:7:131",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85258,mutability:"mutable",name:"_to",nameLocation:"3225:3:131",nodeType:"VariableDeclaration",scope:85330,src:"3217:11:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85257,name:"address",nodeType:"ElementaryTypeName",src:"3217:7:131",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85260,mutability:"mutable",name:"_tokenId",nameLocation:"3246:8:131",nodeType:"VariableDeclaration",scope:85330,src:"3238:16:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85259,name:"uint256",nodeType:"ElementaryTypeName",src:"3238:7:131",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85262,mutability:"mutable",name:"_extraData",nameLocation:"3279:10:131",nodeType:"VariableDeclaration",scope:85330,src:"3264:25:131",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:85261,name:"bytes",nodeType:"ElementaryTypeName",src:"3264:5:131",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"3125:170:131"},returnParameters:{id:85266,nodeType:"ParameterList",parameters:[],src:"3341:0:131"},scope:85418,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:85417,nodeType:"FunctionDefinition",src:"4342:1076:131",nodes:[],body:{id:85416,nodeType:"Block",src:"4610:808:131",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:85355,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:85350,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85335,src:"4628:12:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{hexValue:"30",id:85353,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"4652:1:131",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:85352,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"4644:7:131",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85351,name:"address",nodeType:"ElementaryTypeName",src:"4644:7:131",typeDescriptions:{}}},id:85354,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4644:10:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"4628:26:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c314552433732314272696467653a2072656d6f746520746f6b656e2063616e6e6f742062652061646472657373283029",id:85356,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"4656:51:131",typeDescriptions:{typeIdentifier:"t_stringliteral_14e51418e54e820a40fc2643b1167465f7abe28f86e3d4e777c562f03e420dd1",typeString:'literal_string "L1ERC721Bridge: remote token cannot be address(0)"'},value:"L1ERC721Bridge: remote token cannot be address(0)"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_14e51418e54e820a40fc2643b1167465f7abe28f86e3d4e777c562f03e420dd1",typeString:'literal_string "L1ERC721Bridge: remote token cannot be address(0)"'}],id:85349,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"4620:7:131",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:85357,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4620:88:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85358,nodeType:"ExpressionStatement",src:"4620:88:131"},{assignments:[85360],declarations:[{constant:!1,id:85360,mutability:"mutable",name:"message",nameLocation:"4811:7:131",nodeType:"VariableDeclaration",scope:85416,src:"4798:20:131",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85359,name:"bytes",nodeType:"ElementaryTypeName",src:"4798:5:131",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],id:85373,initialValue:{arguments:[{expression:{expression:{id:85363,name:"L2ERC721Bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90723,src:"4857:14:131",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L2ERC721Bridge_$90723_$",typeString:"type(contract L2ERC721Bridge)"}},id:85364,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"finalizeBridgeERC721",nodeType:"MemberAccess",referencedDeclaration:90622,src:"4857:35:131",typeDescriptions:{typeIdentifier:"t_function_declaration_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$__$",typeString:"function L2ERC721Bridge.finalizeBridgeERC721(address,address,address,address,uint256,bytes calldata)"}},id:85365,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"selector",nodeType:"MemberAccess",src:"4857:44:131",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},{id:85366,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85335,src:"4903:12:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85367,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85333,src:"4917:11:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85368,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85337,src:"4930:5:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85369,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85339,src:"4937:3:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85370,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85341,src:"4942:8:131",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85371,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85345,src:"4952:10:131",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes4",typeString:"bytes4"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],expression:{id:85361,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"4821:3:131",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:85362,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encodeWithSelector",nodeType:"MemberAccess",src:"4821:22:131",typeDescriptions:{typeIdentifier:"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$",typeString:"function (bytes4) pure returns (bytes memory)"}},id:85372,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4821:151:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},nodeType:"VariableDeclarationStatement",src:"4798:174:131"},{expression:{id:85382,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{baseExpression:{baseExpression:{id:85374,name:"deposits",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85179,src:"5017:8:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_bool_$_$_$",typeString:"mapping(address => mapping(address => mapping(uint256 => bool)))"}},id:85378,indexExpression:{id:85375,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85333,src:"5026:11:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"5017:21:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_bool_$_$",typeString:"mapping(address => mapping(uint256 => bool))"}},id:85379,indexExpression:{id:85376,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85335,src:"5039:12:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"5017:35:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_bool_$",typeString:"mapping(uint256 => bool)"}},id:85380,indexExpression:{id:85377,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85341,src:"5053:8:131",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"5017:45:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"74727565",id:85381,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"5065:4:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"},src:"5017:52:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:85383,nodeType:"ExpressionStatement",src:"5017:52:131"},{expression:{arguments:[{id:85388,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85337,src:"5121:5:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{arguments:[{id:85391,name:"this",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-28,src:"5140:4:131",typeDescriptions:{typeIdentifier:"t_contract$_L1ERC721Bridge_$85418",typeString:"contract L1ERC721Bridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_L1ERC721Bridge_$85418",typeString:"contract L1ERC721Bridge"}],id:85390,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"5132:7:131",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85389,name:"address",nodeType:"ElementaryTypeName",src:"5132:7:131",typeDescriptions:{}}},id:85392,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5132:13:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85393,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85341,src:"5156:8:131",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{arguments:[{id:85385,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85333,src:"5087:11:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:85384,name:"IERC721",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:52560,src:"5079:7:131",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IERC721_$52560_$",typeString:"type(contract IERC721)"}},id:85386,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5079:20:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IERC721_$52560",typeString:"contract IERC721"}},id:85387,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"transferFrom",nodeType:"MemberAccess",referencedDeclaration:52525,src:"5079:33:131",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$",typeString:"function (address,address,uint256) external"}},id:85394,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["from","to","tokenId"],nodeType:"FunctionCall",src:"5079:88:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85395,nodeType:"ExpressionStatement",src:"5079:88:131"},{expression:{arguments:[{arguments:[{id:85401,name:"otherBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108914,src:"5252:11:131",typeDescriptions:{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}],id:85400,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"5244:7:131",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85399,name:"address",nodeType:"ElementaryTypeName",src:"5244:7:131",typeDescriptions:{}}},id:85402,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5244:20:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85403,name:"message",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85360,src:"5276:7:131",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},{id:85404,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85343,src:"5299:12:131",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"},{typeIdentifier:"t_uint32",typeString:"uint32"}],expression:{id:85396,name:"messenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108910,src:"5211:9:131",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},id:85398,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sendMessage",nodeType:"MemberAccess",referencedDeclaration:108520,src:"5211:21:131",typeDescriptions:{typeIdentifier:"t_function_external_payable$_t_address_$_t_bytes_memory_ptr_$_t_uint32_$returns$__$",typeString:"function (address,bytes memory,uint32) payable external"}},id:85405,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_target","_message","_minGasLimit"],nodeType:"FunctionCall",src:"5211:103:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85406,nodeType:"ExpressionStatement",src:"5211:103:131"},{eventCall:{arguments:[{id:85408,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85333,src:"5351:11:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85409,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85335,src:"5364:12:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85410,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85337,src:"5378:5:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85411,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85339,src:"5385:3:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85412,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85341,src:"5390:8:131",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85413,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85345,src:"5400:10:131",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:85407,name:"ERC721BridgeInitiated",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108934,src:"5329:21:131",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:85414,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5329:82:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85415,nodeType:"EmitStatement",src:"5324:87:131"}]},baseFunctions:[109117],documentation:{id:85331,nodeType:"StructuredDocumentation",src:"4309:28:131",text:"@inheritdoc ERC721Bridge"},implemented:!0,kind:"function",modifiers:[],name:"_initiateBridgeERC721",nameLocation:"4351:21:131",overrides:{id:85347,nodeType:"OverrideSpecifier",overrides:[],src:"4597:8:131"},parameters:{id:85346,nodeType:"ParameterList",parameters:[{constant:!1,id:85333,mutability:"mutable",name:"_localToken",nameLocation:"4390:11:131",nodeType:"VariableDeclaration",scope:85417,src:"4382:19:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85332,name:"address",nodeType:"ElementaryTypeName",src:"4382:7:131",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85335,mutability:"mutable",name:"_remoteToken",nameLocation:"4419:12:131",nodeType:"VariableDeclaration",scope:85417,src:"4411:20:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85334,name:"address",nodeType:"ElementaryTypeName",src:"4411:7:131",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85337,mutability:"mutable",name:"_from",nameLocation:"4449:5:131",nodeType:"VariableDeclaration",scope:85417,src:"4441:13:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85336,name:"address",nodeType:"ElementaryTypeName",src:"4441:7:131",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85339,mutability:"mutable",name:"_to",nameLocation:"4472:3:131",nodeType:"VariableDeclaration",scope:85417,src:"4464:11:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85338,name:"address",nodeType:"ElementaryTypeName",src:"4464:7:131",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85341,mutability:"mutable",name:"_tokenId",nameLocation:"4493:8:131",nodeType:"VariableDeclaration",scope:85417,src:"4485:16:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85340,name:"uint256",nodeType:"ElementaryTypeName",src:"4485:7:131",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85343,mutability:"mutable",name:"_minGasLimit",nameLocation:"4518:12:131",nodeType:"VariableDeclaration",scope:85417,src:"4511:19:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:85342,name:"uint32",nodeType:"ElementaryTypeName",src:"4511:6:131",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"},{constant:!1,id:85345,mutability:"mutable",name:"_extraData",nameLocation:"4555:10:131",nodeType:"VariableDeclaration",scope:85417,src:"4540:25:131",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:85344,name:"bytes",nodeType:"ElementaryTypeName",src:"4540:5:131",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"4372:199:131"},returnParameters:{id:85348,nodeType:"ParameterList",parameters:[],src:"4610:0:131"},scope:85418,stateMutability:"nonpayable",virtual:!1,visibility:"internal"}],abstract:!1,baseContracts:[{baseName:{id:85167,name:"ERC721Bridge",nodeType:"IdentifierPath",referencedDeclaration:109118,src:"949:12:131"},id:85168,nodeType:"InheritanceSpecifier",src:"949:12:131"},{baseName:{id:85169,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"963:7:131"},id:85170,nodeType:"InheritanceSpecifier",src:"963:7:131"}],canonicalName:"L1ERC721Bridge",contractDependencies:[],contractKind:"contract",documentation:{id:85166,nodeType:"StructuredDocumentation",src:"636:286:131",text:`@title L1ERC721Bridge - @notice The L1 ERC721 bridge is a contract which works together with the L2 ERC721 bridge to - make it possible to transfer ERC721 tokens from Ethereum to Optimism. This contract - acts as an escrow for ERC721 tokens deposited into L2.`},fullyImplemented:!0,linearizedBaseContracts:[85418,109417,109118,49678],name:"L1ERC721Bridge",nameLocation:"931:14:131",scope:85419,usedErrors:[]}],license:"MIT"},id$8=131,require$$8={abi:abi$8,bytecode:bytecode$8,deployedBytecode:deployedBytecode$8,methodIdentifiers:methodIdentifiers$8,rawMetadata:rawMetadata$8,metadata:metadata$8,storageLayout:storageLayout$8,userdoc:userdoc$8,devdoc:devdoc$8,ast:ast$8,id:id$8},abi$7=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"function",name:"MESSAGE_VERSION",inputs:[],outputs:[{name:"",type:"uint16",internalType:"uint16"}],stateMutability:"view"},{type:"function",name:"MIN_GAS_CALLDATA_OVERHEAD",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"OTHER_MESSENGER",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"RELAY_CALL_OVERHEAD",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"RELAY_CONSTANT_OVERHEAD",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"RELAY_GAS_CHECK_BUFFER",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"RELAY_RESERVED_GAS",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"baseGas",inputs:[{name:"_message",type:"bytes",internalType:"bytes"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"}],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"pure"},{type:"function",name:"failedMessages",inputs:[{name:"",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"initialize",inputs:[{name:"_l1CrossDomainMessenger",type:"address",internalType:"contract CrossDomainMessenger"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"l1CrossDomainMessenger",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"messageNonce",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"otherMessenger",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"paused",inputs:[],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"relayMessage",inputs:[{name:"_nonce",type:"uint256",internalType:"uint256"},{name:"_sender",type:"address",internalType:"address"},{name:"_target",type:"address",internalType:"address"},{name:"_value",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint256",internalType:"uint256"},{name:"_message",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"sendMessage",inputs:[{name:"_target",type:"address",internalType:"address"},{name:"_message",type:"bytes",internalType:"bytes"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"}],outputs:[],stateMutability:"payable"},{type:"function",name:"successfulMessages",inputs:[{name:"",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"xDomainMessageSender",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"event",name:"FailedRelayedMessage",inputs:[{name:"msgHash",type:"bytes32",indexed:!0,internalType:"bytes32"}],anonymous:!1},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1},{type:"event",name:"RelayedMessage",inputs:[{name:"msgHash",type:"bytes32",indexed:!0,internalType:"bytes32"}],anonymous:!1},{type:"event",name:"SentMessage",inputs:[{name:"target",type:"address",indexed:!0,internalType:"address"},{name:"sender",type:"address",indexed:!1,internalType:"address"},{name:"message",type:"bytes",indexed:!1,internalType:"bytes"},{name:"messageNonce",type:"uint256",indexed:!1,internalType:"uint256"},{name:"gasLimit",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"SentMessageExtension1",inputs:[{name:"sender",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1}],bytecode$7={object:"0x60806040523480156200001157600080fd5b506200001e600062000024565b62000239565b600054600160a81b900460ff16158080156200004d57506000546001600160a01b90910460ff16105b806200008457506200006a306200017360201b620013071760201c565b158015620000845750600054600160a01b900460ff166001145b620000ed5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff60a01b1916600160a01b17905580156200011b576000805460ff60a81b1916600160a81b1790555b620001268262000182565b80156200016f576000805460ff60a81b19169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6001600160a01b03163b151590565b600054600160a81b900460ff16620001f15760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620000e4565b60cc546001600160a01b0316620002175760cc80546001600160a01b03191661dead1790555b60cf80546001600160a01b0319166001600160a01b0392909216919091179055565b611c8280620002496000396000f3fe60806040526004361061016a5760003560e01c806383a74074116100cb578063b1b1b2091161007f578063d764ad0b11610059578063d764ad0b146103c7578063db505d80146103da578063ecc704281461040757600080fd5b8063b1b1b20914610357578063b28ade2514610387578063c4d66de8146103a757600080fd5b80639fce812c116100b05780639fce812c146102fc578063a4e7f8bd14610327578063a7119869146102fc57600080fd5b806383a74074146102e55780638cbeeef21461020957600080fd5b80634c1d6a69116101225780635644cfdf116101075780635644cfdf146102755780635c975abb1461028b5780636e296e45146102ab57600080fd5b80634c1d6a691461020957806354fd4d501461021f57600080fd5b80632828d7e8116101535780632828d7e8146101b75780633dbb202b146101cc5780633f827a5a146101e157600080fd5b8063028f85f71461016f5780630c568498146101a2575b600080fd5b34801561017b57600080fd5b50610184601081565b60405167ffffffffffffffff90911681526020015b60405180910390f35b3480156101ae57600080fd5b50610184603f81565b3480156101c357600080fd5b50610184604081565b6101df6101da36600461177b565b61046c565b005b3480156101ed57600080fd5b506101f6600181565b60405161ffff9091168152602001610199565b34801561021557600080fd5b50610184619c4081565b34801561022b57600080fd5b506102686040518060400160405280600581526020017f322e302e3000000000000000000000000000000000000000000000000000000081525081565b604051610199919061184d565b34801561028157600080fd5b5061018461138881565b34801561029757600080fd5b5060005b6040519015158152602001610199565b3480156102b757600080fd5b506102c06106c9565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610199565b3480156102f157600080fd5b5061018462030d4081565b34801561030857600080fd5b5060cf5473ffffffffffffffffffffffffffffffffffffffff166102c0565b34801561033357600080fd5b5061029b610342366004611867565b60ce6020526000908152604090205460ff1681565b34801561036357600080fd5b5061029b610372366004611867565b60cb6020526000908152604090205460ff1681565b34801561039357600080fd5b506101846103a2366004611880565b6107b5565b3480156103b357600080fd5b506101df6103c23660046118d4565b610823565b6101df6103d53660046118f1565b610a22565b3480156103e657600080fd5b5060cf546102c09073ffffffffffffffffffffffffffffffffffffffff1681565b34801561041357600080fd5b5061045e60cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b604051908152602001610199565b60cf5461059e9073ffffffffffffffffffffffffffffffffffffffff166104948585856107b5565b347fd764ad0b0000000000000000000000000000000000000000000000000000000061050060cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b338a34898c8c60405160240161051c97969594939291906119c0565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611323565b8373ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a33858561062360cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b86604051610635959493929190611a1f565b60405180910390a260405134815233907f8ebb2ec2465bdb2a06a66fc37a0963af8a2a6a1479d81d56fdb8cbb98096d5469060200160405180910390a2505060cd80547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808216600101167fffff0000000000000000000000000000000000000000000000000000000000009091161790555050565b60cc5460009073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff215301610798576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f43726f7373446f6d61696e4d657373656e6765723a2078446f6d61696e4d657360448201527f7361676553656e646572206973206e6f7420736574000000000000000000000060648201526084015b60405180910390fd5b5060cc5473ffffffffffffffffffffffffffffffffffffffff1690565b6000611388619c4080603f6107d1604063ffffffff8816611a9c565b6107db9190611acc565b6107e6601088611a9c565b6107f39062030d40611b1a565b6107fd9190611b1a565b6108079190611b1a565b6108119190611b1a565b61081b9190611b1a565b949350505050565b6000547501000000000000000000000000000000000000000000900460ff161580801561086e575060005460017401000000000000000000000000000000000000000090910460ff16105b806108a05750303b1580156108a0575060005474010000000000000000000000000000000000000000900460ff166001145b61092c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161078f565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017905580156109b257600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790555b6109bb826113b1565b8015610a1e57600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60f087901c60028110610add576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f43726f7373446f6d61696e4d657373656e6765723a206f6e6c7920766572736960448201527f6f6e2030206f722031206d657373616765732061726520737570706f7274656460648201527f20617420746869732074696d6500000000000000000000000000000000000000608482015260a40161078f565b8061ffff16600003610bd2576000610b2e878986868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508f92506114ed915050565b600081815260cb602052604090205490915060ff1615610bd0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f43726f7373446f6d61696e4d657373656e6765723a206c65676163792077697460448201527f6864726177616c20616c72656164792072656c61796564000000000000000000606482015260840161078f565b505b6000610c18898989898989898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061150c92505050565b9050610c6160cf54337fffffffffffffffffffffffffeeeeffffffffffffffffffffffffffffffffeeef0173ffffffffffffffffffffffffffffffffffffffff90811691161490565b15610c9957853414610c7557610c75611b46565b600081815260ce602052604090205460ff1615610c9457610c94611b46565b610deb565b3415610d4d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605060248201527f43726f7373446f6d61696e4d657373656e6765723a2076616c7565206d75737460448201527f206265207a65726f20756e6c657373206d6573736167652069732066726f6d2060648201527f612073797374656d206164647265737300000000000000000000000000000000608482015260a40161078f565b600081815260ce602052604090205460ff16610deb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520636160448201527f6e6e6f74206265207265706c6179656400000000000000000000000000000000606482015260840161078f565b610df48761152f565b15610ea7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f43726f7373446f6d61696e4d657373656e6765723a2063616e6e6f742073656e60448201527f64206d65737361676520746f20626c6f636b65642073797374656d206164647260648201527f6573730000000000000000000000000000000000000000000000000000000000608482015260a40161078f565b600081815260cb602052604090205460ff1615610f46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520686160448201527f7320616c7265616479206265656e2072656c6179656400000000000000000000606482015260840161078f565b610f6785610f58611388619c40611b1a565b67ffffffffffffffff16611584565b1580610f8d575060cc5473ffffffffffffffffffffffffffffffffffffffff1661dead14155b156110a657600081815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555182917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff320161109f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d65737361676500000000000000000000000000000000000000606482015260840161078f565b50506112fe565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16179055600061113788619c405a6110fa9190611b75565b8988888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506115a292505050565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055905080156111ed57600082815260cb602052604090205460ff161561118a5761118a611b46565b600082815260cb602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a26112fa565b600082815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff32016112fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d65737361676500000000000000000000000000000000000000606482015260840161078f565b5050505b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b6040517fc2b3e5ac0000000000000000000000000000000000000000000000000000000081527342000000000000000000000000000000000000169063c2b3e5ac90849061137990889088908790600401611b8c565b6000604051808303818588803b15801561139257600080fd5b505af11580156113a6573d6000803e3d6000fd5b505050505050505050565b6000547501000000000000000000000000000000000000000000900460ff1661145c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161078f565b60cc5473ffffffffffffffffffffffffffffffffffffffff166114a65760cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790555b60cf80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60006114fb858585856115bc565b805190602001209050949350505050565b600061151c878787878787611655565b8051906020012090509695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff821630148061157e575073ffffffffffffffffffffffffffffffffffffffff8216734200000000000000000000000000000000000016145b92915050565b600080603f83619c4001026040850201603f5a021015949350505050565b600080600080845160208601878a8af19695505050505050565b6060848484846040516024016115d59493929190611bd4565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b606086868686868660405160240161167296959493929190611c1e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fd764ad0b0000000000000000000000000000000000000000000000000000000017905290509695505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461171657600080fd5b50565b60008083601f84011261172b57600080fd5b50813567ffffffffffffffff81111561174357600080fd5b60208301915083602082850101111561175b57600080fd5b9250929050565b803563ffffffff8116811461177657600080fd5b919050565b6000806000806060858703121561179157600080fd5b843561179c816116f4565b9350602085013567ffffffffffffffff8111156117b857600080fd5b6117c487828801611719565b90945092506117d7905060408601611762565b905092959194509250565b6000815180845260005b81811015611808576020818501810151868301820152016117ec565b8181111561181a576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061186060208301846117e2565b9392505050565b60006020828403121561187957600080fd5b5035919050565b60008060006040848603121561189557600080fd5b833567ffffffffffffffff8111156118ac57600080fd5b6118b886828701611719565b90945092506118cb905060208501611762565b90509250925092565b6000602082840312156118e657600080fd5b8135611860816116f4565b600080600080600080600060c0888a03121561190c57600080fd5b87359650602088013561191e816116f4565b9550604088013561192e816116f4565b9450606088013593506080880135925060a088013567ffffffffffffffff81111561195857600080fd5b6119648a828b01611719565b989b979a50959850939692959293505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b878152600073ffffffffffffffffffffffffffffffffffffffff808916602084015280881660408401525085606083015263ffffffff8516608083015260c060a0830152611a1260c083018486611977565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff86168152608060208201526000611a4f608083018688611977565b905083604083015263ffffffff831660608301529695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff80831681851681830481118215151615611ac357611ac3611a6d565b02949350505050565b600067ffffffffffffffff80841680611b0e577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b92169190910492915050565b600067ffffffffffffffff808316818516808303821115611b3d57611b3d611a6d565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b600082821015611b8757611b87611a6d565b500390565b73ffffffffffffffffffffffffffffffffffffffff8416815267ffffffffffffffff83166020820152606060408201526000611bcb60608301846117e2565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152611c0d60808301856117e2565b905082606083015295945050505050565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a0830152611c6960c08301846117e2565b9897505050505050505056fea164736f6c634300080f000a",sourceMap:"812:1752:147:-:0;;;1023:127;;;;;;;;;-1:-1:-1;1070:73:147::1;1137:1;1070:10;:73::i;:::-;812:1752:::0;;1278:175;3111:19:27;3134:13;-1:-1:-1;;;3134:13:27;;;;3133:14;;3179:34;;;;-1:-1:-1;3197:12:27;;3212:1;-1:-1:-1;;;3197:12:27;;;;;:16;3179:34;3178:108;;;;3220:44;3258:4;3220:29;;;;;:44;;:::i;:::-;3219:45;:66;;;;-1:-1:-1;3268:12:27;;-1:-1:-1;;;3268:12:27;;;;3284:1;3268:17;3219:66;3157:201;;;;-1:-1:-1;;;3157:201:27;;216:2:357;3157:201:27;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:357;;;338:44;399:19;;3157:201:27;;;;;;;;;3368:12;:16;;-1:-1:-1;;;;3368:16:27;-1:-1:-1;;;3368:16:27;;;3394:65;;;;3428:13;:20;;-1:-1:-1;;;;3428:20:27;-1:-1:-1;;;3428:20:27;;;3394:65;1373:73:147::1;1420:23:::0;1373:27:::1;:73::i;:::-;3483:14:27::0;3479:99;;;3529:5;3513:21;;-1:-1:-1;;;;3513:21:27;;;3553:14;;-1:-1:-1;581:36:357;;3553:14:27;;569:2:357;554:18;3553:14:27;;;;;;;3479:99;3101:483;1278:175:147;:::o;1186:320:33:-;-1:-1:-1;;;;;1476:19:33;;:23;;;1186:320::o;18503:636:223:-;4910:13:27;;-1:-1:-1;;;4910:13:27;;;;4902:69;;;;-1:-1:-1;;;4902:69:27;;830:2:357;4902:69:27;;;812:21:357;869:2;849:18;;;842:30;908:34;888:18;;;881:62;-1:-1:-1;;;959:18:357;;;952:41;1010:19;;4902:69:27;628:407:357;4902:69:27;18988:16:223::1;::::0;-1:-1:-1;;;;;18988:16:223::1;18984:107;;19034:16;:46:::0;;-1:-1:-1;;;;;;19034:46:223::1;1338:42:192;19034:46:223;::::0;;18984:107:::1;19100:14;:32:::0;;-1:-1:-1;;;;;;19100:32:223::1;-1:-1:-1::0;;;;;19100:32:223;;;::::1;::::0;;;::::1;::::0;;18503:636::o;628:407:357:-;812:1752:147;;;;;;",linkReferences:{}},deployedBytecode$7={object:"0x60806040526004361061016a5760003560e01c806383a74074116100cb578063b1b1b2091161007f578063d764ad0b11610059578063d764ad0b146103c7578063db505d80146103da578063ecc704281461040757600080fd5b8063b1b1b20914610357578063b28ade2514610387578063c4d66de8146103a757600080fd5b80639fce812c116100b05780639fce812c146102fc578063a4e7f8bd14610327578063a7119869146102fc57600080fd5b806383a74074146102e55780638cbeeef21461020957600080fd5b80634c1d6a69116101225780635644cfdf116101075780635644cfdf146102755780635c975abb1461028b5780636e296e45146102ab57600080fd5b80634c1d6a691461020957806354fd4d501461021f57600080fd5b80632828d7e8116101535780632828d7e8146101b75780633dbb202b146101cc5780633f827a5a146101e157600080fd5b8063028f85f71461016f5780630c568498146101a2575b600080fd5b34801561017b57600080fd5b50610184601081565b60405167ffffffffffffffff90911681526020015b60405180910390f35b3480156101ae57600080fd5b50610184603f81565b3480156101c357600080fd5b50610184604081565b6101df6101da36600461177b565b61046c565b005b3480156101ed57600080fd5b506101f6600181565b60405161ffff9091168152602001610199565b34801561021557600080fd5b50610184619c4081565b34801561022b57600080fd5b506102686040518060400160405280600581526020017f322e302e3000000000000000000000000000000000000000000000000000000081525081565b604051610199919061184d565b34801561028157600080fd5b5061018461138881565b34801561029757600080fd5b5060005b6040519015158152602001610199565b3480156102b757600080fd5b506102c06106c9565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610199565b3480156102f157600080fd5b5061018462030d4081565b34801561030857600080fd5b5060cf5473ffffffffffffffffffffffffffffffffffffffff166102c0565b34801561033357600080fd5b5061029b610342366004611867565b60ce6020526000908152604090205460ff1681565b34801561036357600080fd5b5061029b610372366004611867565b60cb6020526000908152604090205460ff1681565b34801561039357600080fd5b506101846103a2366004611880565b6107b5565b3480156103b357600080fd5b506101df6103c23660046118d4565b610823565b6101df6103d53660046118f1565b610a22565b3480156103e657600080fd5b5060cf546102c09073ffffffffffffffffffffffffffffffffffffffff1681565b34801561041357600080fd5b5061045e60cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b604051908152602001610199565b60cf5461059e9073ffffffffffffffffffffffffffffffffffffffff166104948585856107b5565b347fd764ad0b0000000000000000000000000000000000000000000000000000000061050060cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b338a34898c8c60405160240161051c97969594939291906119c0565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611323565b8373ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a33858561062360cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b86604051610635959493929190611a1f565b60405180910390a260405134815233907f8ebb2ec2465bdb2a06a66fc37a0963af8a2a6a1479d81d56fdb8cbb98096d5469060200160405180910390a2505060cd80547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808216600101167fffff0000000000000000000000000000000000000000000000000000000000009091161790555050565b60cc5460009073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff215301610798576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f43726f7373446f6d61696e4d657373656e6765723a2078446f6d61696e4d657360448201527f7361676553656e646572206973206e6f7420736574000000000000000000000060648201526084015b60405180910390fd5b5060cc5473ffffffffffffffffffffffffffffffffffffffff1690565b6000611388619c4080603f6107d1604063ffffffff8816611a9c565b6107db9190611acc565b6107e6601088611a9c565b6107f39062030d40611b1a565b6107fd9190611b1a565b6108079190611b1a565b6108119190611b1a565b61081b9190611b1a565b949350505050565b6000547501000000000000000000000000000000000000000000900460ff161580801561086e575060005460017401000000000000000000000000000000000000000090910460ff16105b806108a05750303b1580156108a0575060005474010000000000000000000000000000000000000000900460ff166001145b61092c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161078f565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017905580156109b257600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790555b6109bb826113b1565b8015610a1e57600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60f087901c60028110610add576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f43726f7373446f6d61696e4d657373656e6765723a206f6e6c7920766572736960448201527f6f6e2030206f722031206d657373616765732061726520737570706f7274656460648201527f20617420746869732074696d6500000000000000000000000000000000000000608482015260a40161078f565b8061ffff16600003610bd2576000610b2e878986868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508f92506114ed915050565b600081815260cb602052604090205490915060ff1615610bd0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f43726f7373446f6d61696e4d657373656e6765723a206c65676163792077697460448201527f6864726177616c20616c72656164792072656c61796564000000000000000000606482015260840161078f565b505b6000610c18898989898989898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061150c92505050565b9050610c6160cf54337fffffffffffffffffffffffffeeeeffffffffffffffffffffffffffffffffeeef0173ffffffffffffffffffffffffffffffffffffffff90811691161490565b15610c9957853414610c7557610c75611b46565b600081815260ce602052604090205460ff1615610c9457610c94611b46565b610deb565b3415610d4d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605060248201527f43726f7373446f6d61696e4d657373656e6765723a2076616c7565206d75737460448201527f206265207a65726f20756e6c657373206d6573736167652069732066726f6d2060648201527f612073797374656d206164647265737300000000000000000000000000000000608482015260a40161078f565b600081815260ce602052604090205460ff16610deb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520636160448201527f6e6e6f74206265207265706c6179656400000000000000000000000000000000606482015260840161078f565b610df48761152f565b15610ea7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f43726f7373446f6d61696e4d657373656e6765723a2063616e6e6f742073656e60448201527f64206d65737361676520746f20626c6f636b65642073797374656d206164647260648201527f6573730000000000000000000000000000000000000000000000000000000000608482015260a40161078f565b600081815260cb602052604090205460ff1615610f46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520686160448201527f7320616c7265616479206265656e2072656c6179656400000000000000000000606482015260840161078f565b610f6785610f58611388619c40611b1a565b67ffffffffffffffff16611584565b1580610f8d575060cc5473ffffffffffffffffffffffffffffffffffffffff1661dead14155b156110a657600081815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555182917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff320161109f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d65737361676500000000000000000000000000000000000000606482015260840161078f565b50506112fe565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16179055600061113788619c405a6110fa9190611b75565b8988888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506115a292505050565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055905080156111ed57600082815260cb602052604090205460ff161561118a5761118a611b46565b600082815260cb602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a26112fa565b600082815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff32016112fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d65737361676500000000000000000000000000000000000000606482015260840161078f565b5050505b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b6040517fc2b3e5ac0000000000000000000000000000000000000000000000000000000081527342000000000000000000000000000000000000169063c2b3e5ac90849061137990889088908790600401611b8c565b6000604051808303818588803b15801561139257600080fd5b505af11580156113a6573d6000803e3d6000fd5b505050505050505050565b6000547501000000000000000000000000000000000000000000900460ff1661145c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161078f565b60cc5473ffffffffffffffffffffffffffffffffffffffff166114a65760cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790555b60cf80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60006114fb858585856115bc565b805190602001209050949350505050565b600061151c878787878787611655565b8051906020012090509695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff821630148061157e575073ffffffffffffffffffffffffffffffffffffffff8216734200000000000000000000000000000000000016145b92915050565b600080603f83619c4001026040850201603f5a021015949350505050565b600080600080845160208601878a8af19695505050505050565b6060848484846040516024016115d59493929190611bd4565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b606086868686868660405160240161167296959493929190611c1e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fd764ad0b0000000000000000000000000000000000000000000000000000000017905290509695505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461171657600080fd5b50565b60008083601f84011261172b57600080fd5b50813567ffffffffffffffff81111561174357600080fd5b60208301915083602082850101111561175b57600080fd5b9250929050565b803563ffffffff8116811461177657600080fd5b919050565b6000806000806060858703121561179157600080fd5b843561179c816116f4565b9350602085013567ffffffffffffffff8111156117b857600080fd5b6117c487828801611719565b90945092506117d7905060408601611762565b905092959194509250565b6000815180845260005b81811015611808576020818501810151868301820152016117ec565b8181111561181a576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061186060208301846117e2565b9392505050565b60006020828403121561187957600080fd5b5035919050565b60008060006040848603121561189557600080fd5b833567ffffffffffffffff8111156118ac57600080fd5b6118b886828701611719565b90945092506118cb905060208501611762565b90509250925092565b6000602082840312156118e657600080fd5b8135611860816116f4565b600080600080600080600060c0888a03121561190c57600080fd5b87359650602088013561191e816116f4565b9550604088013561192e816116f4565b9450606088013593506080880135925060a088013567ffffffffffffffff81111561195857600080fd5b6119648a828b01611719565b989b979a50959850939692959293505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b878152600073ffffffffffffffffffffffffffffffffffffffff808916602084015280881660408401525085606083015263ffffffff8516608083015260c060a0830152611a1260c083018486611977565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff86168152608060208201526000611a4f608083018688611977565b905083604083015263ffffffff831660608301529695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff80831681851681830481118215151615611ac357611ac3611a6d565b02949350505050565b600067ffffffffffffffff80841680611b0e577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b92169190910492915050565b600067ffffffffffffffff808316818516808303821115611b3d57611b3d611a6d565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b600082821015611b8757611b87611a6d565b500390565b73ffffffffffffffffffffffffffffffffffffffff8416815267ffffffffffffffff83166020820152606060408201526000611bcb60608301846117e2565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152611c0d60808301856117e2565b905082606083015295945050505050565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a0830152611c6960c08301846117e2565b9897505050505050505056fea164736f6c634300080f000a",sourceMap:"812:1752:147:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4456:53:223;;;;;;;;;;;;4507:2;4456:53;;;;;188:18:357;176:31;;;158:50;;146:2;131:18;4456:53:223;;;;;;;;4301:64;;;;;;;;;;;;4363:2;4301:64;;4146:62;;;;;;;;;;;;4206:2;4146:62;;8628:995;;;;;;:::i;:::-;;:::i;:::-;;3879:42;;;;;;;;;;;;3920:1;3879:42;;;;;1693:6:357;1681:19;;;1663:38;;1651:2;1636:18;3879:42:223;1519:188:357;4597:51:223;;;;;;;;;;;;4642:6;4597:51;;912:40:147;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4943:53:223:-;;;;;;;;;;;;4991:5;4943:53;;21032:82;;;;;;;;;;-1:-1:-1;21079:4:223;21032:82;;;2638:14:357;;2631:22;2613:41;;2601:2;2586:18;21032:82:223;2473:187:357;15764:250:223;;;;;;;;;;;;;:::i;:::-;;;2841:42:357;2829:55;;;2811:74;;2799:2;2784:18;15764:250:223;2665:226:357;3999:56:223;;;;;;;;;;;;4048:7;3999:56;;16317:108;;;;;;;;;;-1:-1:-1;16404:14:223;;;;16317:108;;6234:46;;;;;;;;;;-1:-1:-1;6234:46:223;;;;;:::i;:::-;;;;;;;;;;;;;;;;5252:50;;;;;;;;;;-1:-1:-1;5252:50:223;;;;;:::i;:::-;;;;;;;;;;;;;;;;17493:894;;;;;;;;;;-1:-1:-1;17493:894:223;;;;;:::i;:::-;;:::i;1278:175:147:-;;;;;;;;;;-1:-1:-1;1278:175:147;;;;;:::i;:::-;;:::i;10311:5066:223:-;;;;;;:::i;:::-;;:::i;6386:42::-;;;;;;;;;;-1:-1:-1;6386:42:223;;;;;;;;16746:134;;;;;;;;;;;;16847:8;;;;4855:18:195;4852:30;;16746:134:223;;;;5155:25:357;;;5143:2;5128:18;16746:134:223;5009:177:357;8628:995:223;9128:14;;9088:326;;9128:14;;9168:31;9176:8;;9186:12;9168:7;:31::i;:::-;9221:9;9291:26;9319:14;16847:8;;;;4855:18:195;4852:30;;16746:134:223;9319:14;9335:10;9347:7;9356:9;9367:12;9381:8;;9251:152;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9088:12;:326::i;:::-;9442:7;9430:72;;;9451:10;9463:8;;9473:14;16847:8;;;;4855:18:195;4852:30;;16746:134:223;9473:14;9489:12;9430:72;;;;;;;;;;:::i;:::-;;;;;;;;9517:44;;9551:9;5155:25:357;;9539:10:223;;9517:44;;5143:2:357;5128:18;9517:44:223;;;;;;;-1:-1:-1;;9598:8:223;9596:10;;;;;;;;;;;;;;;;-1:-1:-1;;8628:995:223:o;15764:250::-;15859:16;;15819:7;;15859:47;:16;:47;;15838:135;;;;;;;6954:2:357;15838:135:223;;;6936:21:357;6993:2;6973:18;;;6966:30;7032:34;7012:18;;;7005:62;7103:23;7083:18;;;7076:51;7144:19;;15838:135:223;;;;;;;;;-1:-1:-1;15991:16:223;;;;;15764:250::o;17493:894::-;17577:6;4991:5;4796:6;;4363:2;17806:49;4206:2;17806:49;;;;:::i;:::-;17805:90;;;;:::i;:::-;17703:51;4507:2;17710:8;17703:51;:::i;:::-;17639:116;;4048:7;17639:116;:::i;:::-;:257;;;;:::i;:::-;:412;;;;:::i;:::-;:587;;;;:::i;:::-;:741;;;;:::i;:::-;17595:785;17493:894;-1:-1:-1;;;;17493:894:223:o;1278:175:147:-;3111:19:27;3134:13;;;;;;3133:14;;3179:34;;;;-1:-1:-1;3197:12:27;;3212:1;3197:12;;;;;;:16;3179:34;3178:108;;;-1:-1:-1;3258:4:27;1476:19:33;:23;;;3219:66:27;;-1:-1:-1;3268:12:27;;;;;;;3284:1;3268:17;3219:66;3157:201;;;;;;;8439:2:357;3157:201:27;;;8421:21:357;8478:2;8458:18;;;8451:30;8517:34;8497:18;;;8490:62;8588:16;8568:18;;;8561:44;8622:19;;3157:201:27;8237:410:357;3157:201:27;3368:12;:16;;;;;;;;3394:65;;;;3428:13;:20;;;;;;;;3394:65;1373:73:147::1;1420:23;1373:27;:73::i;:::-;3483:14:27::0;3479:99;;;3529:5;3513:21;;;;;;3553:14;;-1:-1:-1;8804:36:357;;3553:14:27;;8792:2:357;8777:18;3553:14:27;;;;;;;3479:99;3101:483;1278:175:147;:::o;10311:5066:223:-;5444:3:195;5440:16;;;10869:1:223;10859:11;;10851:101;;;;;;;9410:2:357;10851:101:223;;;9392:21:357;9449:2;9429:18;;;9422:30;9488:34;9468:18;;;9461:62;9559:34;9539:18;;;9532:62;9631:15;9610:19;;;9603:44;9664:19;;10851:101:223;9208:481:357;10851:101:223;11154:7;:12;;11165:1;11154:12;11150:247;;11182:15;11200:68;11233:7;11242;11251:8;;11200:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11261:6:223;;-1:-1:-1;11200:32:223;;-1:-1:-1;;11200:68:223:i;:::-;11290:27;;;;:18;:27;;;;;;11182:86;;-1:-1:-1;11290:27:223;;:36;11282:104;;;;;;;9896:2:357;11282:104:223;;;9878:21:357;9935:2;9915:18;;;9908:30;9974:34;9954:18;;;9947:62;10045:25;10025:18;;;10018:53;10088:19;;11282:104:223;9694:419:357;11282:104:223;11168:229;11150:247;11567:21;11603:90;11636:6;11644:7;11653;11662:6;11670:12;11684:8;;11603:90;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11603:32:223;;-1:-1:-1;;;11603:90:223:i;:::-;11567:126;;11708:19;2307:14:147;;2284:10;1685:27:237;;2307:14:147;2249:73;;;2307:14;;2249:73;;2165:164;11708:19:223;11704:506;;;11897:6;11884:9;:19;11877:27;;;;:::i;:::-;11926:29;;;;:14;:29;;;;;;;;11925:30;11918:38;;;;:::i;:::-;11704:506;;;11995:9;:14;11987:107;;;;;;;10509:2:357;11987:107:223;;;10491:21:357;10548:2;10528:18;;;10521:30;10587:34;10567:18;;;10560:62;10658:34;10638:18;;;10631:62;10730:18;10709:19;;;10702:47;10766:19;;11987:107:223;10307:484:357;11987:107:223;12117:29;;;;:14;:29;;;;;;;;12109:90;;;;;;;10998:2:357;12109:90:223;;;10980:21:357;11037:2;11017:18;;;11010:30;11076:34;11056:18;;;11049:62;11147:18;11127;;;11120:46;11183:19;;12109:90:223;10796:412:357;12109:90:223;12241:24;12257:7;12241:15;:24::i;:::-;:33;12220:135;;;;;;;11415:2:357;12220:135:223;;;11397:21:357;11454:2;11434:18;;;11427:30;11493:34;11473:18;;;11466:62;11564:34;11544:18;;;11537:62;11636:5;11615:19;;;11608:34;11659:19;;12220:135:223;11213:471:357;12220:135:223;12374:33;;;;:18;:33;;;;;;;;:42;12366:109;;;;;;;11891:2:357;12366:109:223;;;11873:21:357;11930:2;11910:18;;;11903:30;11969:34;11949:18;;;11942:62;12040:24;12020:18;;;12013:52;12082:19;;12366:109:223;11689:418:357;12366:109:223;13169:77;13188:12;13202:43;4991:5;4796:6;13202:43;:::i;:::-;13169:77;;:18;:77::i;:::-;13168:78;:145;;;-1:-1:-1;13266:16:223;;:47;:16;1338:42:192;13266:47:223;;13168:145;13151:919;;;13338:29;;;;:14;:29;;;;;;:36;;;;13370:4;13338:36;;;13393:35;13353:13;;13393:35;;;13908:41;:9;:41;13904:135;;13969:55;;;;;12314:2:357;13969:55:223;;;12296:21:357;12353:2;12333:18;;;12326:30;12392:34;12372:18;;;12365:62;12463:15;12443:18;;;12436:43;12496:19;;13969:55:223;12112:409:357;13904:135:223;14053:7;;;;13151:919;14080:16;:26;;;;;;;;;;-1:-1:-1;14131:72:223;14145:7;4796:6;14154:9;:30;;;;:::i;:::-;14186:6;14194:8;;14131:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14131:13:223;;-1:-1:-1;;;14131:72:223:i;:::-;14213:16;:46;;;;1338:42:192;14213:46:223;;;14116:87;-1:-1:-1;14270:1101:223;;;;14484:33;;;;:18;:33;;;;;;;;:42;14477:50;;;;:::i;:::-;14541:33;;;;:18;:33;;;;;;:40;;;;14577:4;14541:40;;;14600:29;14560:13;;14600:29;;;14270:1101;;;14660:29;;;;:14;:29;;;;;;:36;;;;14692:4;14660:36;;;14715:35;14675:13;;14715:35;;;15230:41;:9;:41;15226:135;;15291:55;;;;;12314:2:357;15291:55:223;;;12296:21:357;12353:2;12333:18;;;12326:30;12392:34;12372:18;;;12365:62;12463:15;12443:18;;;12436:43;12496:19;;15291:55:223;12112:409:357;15226:135:223;10537:4840;;;10311:5066;;;;;;;;:::o;1186:320:33:-;1476:19;;;:23;;;1186:320::o;1849:269:147:-;1966:145;;;;;312:42:199;;1966:83:147;;2058:6;;1966:145;;2080:3;;2085:9;;2096:5;;1966:145;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1849:269;;;;:::o;18503:636:223:-;4910:13:27;;;;;;;4902:69;;;;;;;13296:2:357;4902:69:27;;;13278:21:357;13335:2;13315:18;;;13308:30;13374:34;13354:18;;;13347:62;13445:13;13425:18;;;13418:41;13476:19;;4902:69:27;13094:407:357;4902:69:27;18988:16:223::1;::::0;:30:::1;:16;18984:107;;19034:16;:46:::0;;;::::1;1338:42:192;19034:46:223;::::0;;18984:107:::1;19100:14;:32:::0;;;::::1;;::::0;;;::::1;::::0;;;::::1;::::0;;18503:636::o;3100:305:196:-;3289:7;3329:68;3365:7;3374;3383:5;3390:6;3329:35;:68::i;:::-;3319:79;;;;;;3312:86;;3100:305;;;;;;:::o;3877:375::-;4117:7;4157:87;4193:6;4201:7;4210;4219:6;4227:9;4238:5;4157:35;:87::i;:::-;4147:98;;;;;;4140:105;;3877:375;;;;;;;;:::o;2376:186:147:-;2450:4;2473:24;;;2492:4;2473:24;;:82;;-1:-1:-1;2501:54:147;;;312:42:199;2501:54:147;2473:82;2466:89;2376:186;-1:-1:-1;;2376:186:147:o;3615:365:200:-;3696:4;3712:15;3931:2;3916:12;3909:5;3905:24;3901:33;3896:2;3887:7;3883:16;3879:56;3874:2;3867:5;3863:14;3860:76;3853:84;;3615:365;-1:-1:-1;;;;3615:365:200:o;1202:536::-;1305:4;1321:13;1668:1;1635;1594:9;1588:16;1554:2;1543:9;1539:18;1496:6;1454:7;1421:4;1395:302;1367:330;1202:536;-1:-1:-1;;;;;;1202:536:200:o;3073:336:195:-;3264:12;3370:7;3379;3388:5;3395:6;3299:103;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3073:336:195;;;;;;:::o;3883:516::-;4125:12;4272:6;4292:7;4313;4334:6;4354:9;4377:5;4160:232;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3883:516:195;;;;;;;;:::o;219:154:357:-;305:42;298:5;294:54;287:5;284:65;274:93;;363:1;360;353:12;274:93;219:154;:::o;378:347::-;429:8;439:6;493:3;486:4;478:6;474:17;470:27;460:55;;511:1;508;501:12;460:55;-1:-1:-1;534:20:357;;577:18;566:30;;563:50;;;609:1;606;599:12;563:50;646:4;638:6;634:17;622:29;;698:3;691:4;682:6;674;670:19;666:30;663:39;660:59;;;715:1;712;705:12;660:59;378:347;;;;;:::o;730:163::-;797:20;;857:10;846:22;;836:33;;826:61;;883:1;880;873:12;826:61;730:163;;;:::o;898:616::-;985:6;993;1001;1009;1062:2;1050:9;1041:7;1037:23;1033:32;1030:52;;;1078:1;1075;1068:12;1030:52;1117:9;1104:23;1136:31;1161:5;1136:31;:::i;:::-;1186:5;-1:-1:-1;1242:2:357;1227:18;;1214:32;1269:18;1258:30;;1255:50;;;1301:1;1298;1291:12;1255:50;1340:58;1390:7;1381:6;1370:9;1366:22;1340:58;:::i;:::-;1417:8;;-1:-1:-1;1314:84:357;-1:-1:-1;1471:37:357;;-1:-1:-1;1504:2:357;1489:18;;1471:37;:::i;:::-;1461:47;;898:616;;;;;;;:::o;1712:531::-;1754:3;1792:5;1786:12;1819:6;1814:3;1807:19;1844:1;1854:162;1868:6;1865:1;1862:13;1854:162;;;1930:4;1986:13;;;1982:22;;1976:29;1958:11;;;1954:20;;1947:59;1883:12;1854:162;;;2034:6;2031:1;2028:13;2025:87;;;2100:1;2093:4;2084:6;2079:3;2075:16;2071:27;2064:38;2025:87;-1:-1:-1;2157:2:357;2145:15;2162:66;2141:88;2132:98;;;;2232:4;2128:109;;1712:531;-1:-1:-1;;1712:531:357:o;2248:220::-;2397:2;2386:9;2379:21;2360:4;2417:45;2458:2;2447:9;2443:18;2435:6;2417:45;:::i;:::-;2409:53;2248:220;-1:-1:-1;;;2248:220:357:o;3158:180::-;3217:6;3270:2;3258:9;3249:7;3245:23;3241:32;3238:52;;;3286:1;3283;3276:12;3238:52;-1:-1:-1;3309:23:357;;3158:180;-1:-1:-1;3158:180:357:o;3343:481::-;3421:6;3429;3437;3490:2;3478:9;3469:7;3465:23;3461:32;3458:52;;;3506:1;3503;3496:12;3458:52;3546:9;3533:23;3579:18;3571:6;3568:30;3565:50;;;3611:1;3608;3601:12;3565:50;3650:58;3700:7;3691:6;3680:9;3676:22;3650:58;:::i;:::-;3727:8;;-1:-1:-1;3624:84:357;-1:-1:-1;3781:37:357;;-1:-1:-1;3814:2:357;3799:18;;3781:37;:::i;:::-;3771:47;;3343:481;;;;;:::o;3829:278::-;3919:6;3972:2;3960:9;3951:7;3947:23;3943:32;3940:52;;;3988:1;3985;3978:12;3940:52;4027:9;4014:23;4046:31;4071:5;4046:31;:::i;4112:892::-;4227:6;4235;4243;4251;4259;4267;4275;4328:3;4316:9;4307:7;4303:23;4299:33;4296:53;;;4345:1;4342;4335:12;4296:53;4381:9;4368:23;4358:33;;4441:2;4430:9;4426:18;4413:32;4454:31;4479:5;4454:31;:::i;:::-;4504:5;-1:-1:-1;4561:2:357;4546:18;;4533:32;4574:33;4533:32;4574:33;:::i;:::-;4626:7;-1:-1:-1;4680:2:357;4665:18;;4652:32;;-1:-1:-1;4731:3:357;4716:19;;4703:33;;-1:-1:-1;4787:3:357;4772:19;;4759:33;4815:18;4804:30;;4801:50;;;4847:1;4844;4837:12;4801:50;4886:58;4936:7;4927:6;4916:9;4912:22;4886:58;:::i;:::-;4112:892;;;;-1:-1:-1;4112:892:357;;-1:-1:-1;4112:892:357;;;;4860:84;;-1:-1:-1;;;4112:892:357:o;5191:325::-;5279:6;5274:3;5267:19;5331:6;5324:5;5317:4;5312:3;5308:14;5295:43;;5383:1;5376:4;5367:6;5362:3;5358:16;5354:27;5347:38;5249:3;5505:4;5435:66;5430:2;5422:6;5418:15;5414:88;5409:3;5405:98;5401:109;5394:116;;5191:325;;;;:::o;5521:697::-;5816:6;5805:9;5798:25;5779:4;5842:42;5932:2;5924:6;5920:15;5915:2;5904:9;5900:18;5893:43;5984:2;5976:6;5972:15;5967:2;5956:9;5952:18;5945:43;;6024:6;6019:2;6008:9;6004:18;5997:34;6080:10;6072:6;6068:23;6062:3;6051:9;6047:19;6040:52;6129:3;6123;6112:9;6108:19;6101:32;6150:62;6207:3;6196:9;6192:19;6184:6;6176;6150:62;:::i;:::-;6142:70;5521:697;-1:-1:-1;;;;;;;;;5521:697:357:o;6223:524::-;6475:42;6467:6;6463:55;6452:9;6445:74;6555:3;6550:2;6539:9;6535:18;6528:31;6426:4;6576:62;6633:3;6622:9;6618:19;6610:6;6602;6576:62;:::i;:::-;6568:70;;6674:6;6669:2;6658:9;6654:18;6647:34;6729:10;6721:6;6717:23;6712:2;6701:9;6697:18;6690:51;6223:524;;;;;;;;:::o;7174:184::-;7226:77;7223:1;7216:88;7323:4;7320:1;7313:15;7347:4;7344:1;7337:15;7363:270;7402:7;7434:18;7479:2;7476:1;7472:10;7509:2;7506:1;7502:10;7565:3;7561:2;7557:12;7552:3;7549:21;7542:3;7535:11;7528:19;7524:47;7521:73;;;7574:18;;:::i;:::-;7614:13;;7363:270;-1:-1:-1;;;;7363:270:357:o;7638:353::-;7677:1;7703:18;7748:2;7745:1;7741:10;7770:3;7760:191;;7807:77;7804:1;7797:88;7908:4;7905:1;7898:15;7936:4;7933:1;7926:15;7760:191;7969:10;;7965:20;;;;;7638:353;-1:-1:-1;;7638:353:357:o;7996:236::-;8035:3;8063:18;8108:2;8105:1;8101:10;8138:2;8135:1;8131:10;8169:3;8165:2;8161:12;8156:3;8153:21;8150:47;;;8177:18;;:::i;:::-;8213:13;;7996:236;-1:-1:-1;;;;7996:236:357:o;10118:184::-;10170:77;10167:1;10160:88;10267:4;10264:1;10257:15;10291:4;10288:1;10281:15;12526:125;12566:4;12594:1;12591;12588:8;12585:34;;;12599:18;;:::i;:::-;-1:-1:-1;12636:9:357;;12526:125::o;12656:433::-;12870:42;12862:6;12858:55;12847:9;12840:74;12962:18;12954:6;12950:31;12945:2;12934:9;12930:18;12923:59;13018:2;13013;13002:9;12998:18;12991:30;12821:4;13038:45;13079:2;13068:9;13064:18;13056:6;13038:45;:::i;:::-;13030:53;12656:433;-1:-1:-1;;;;;12656:433:357:o;13506:512::-;13700:4;13729:42;13810:2;13802:6;13798:15;13787:9;13780:34;13862:2;13854:6;13850:15;13845:2;13834:9;13830:18;13823:43;;13902:3;13897:2;13886:9;13882:18;13875:31;13923:46;13964:3;13953:9;13949:19;13941:6;13923:46;:::i;:::-;13915:54;;14005:6;14000:2;13989:9;13985:18;13978:34;13506:512;;;;;;;:::o;14023:656::-;14310:6;14299:9;14292:25;14273:4;14336:42;14426:2;14418:6;14414:15;14409:2;14398:9;14394:18;14387:43;14478:2;14470:6;14466:15;14461:2;14450:9;14446:18;14439:43;;14518:6;14513:2;14502:9;14498:18;14491:34;14562:6;14556:3;14545:9;14541:19;14534:35;14606:3;14600;14589:9;14585:19;14578:32;14627:46;14668:3;14657:9;14653:19;14645:6;14627:46;:::i;:::-;14619:54;14023:656;-1:-1:-1;;;;;;;;14023:656:357:o",linkReferences:{}},methodIdentifiers$7={"MESSAGE_VERSION()":"3f827a5a","MIN_GAS_CALLDATA_OVERHEAD()":"028f85f7","MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR()":"0c568498","MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR()":"2828d7e8","OTHER_MESSENGER()":"9fce812c","RELAY_CALL_OVERHEAD()":"4c1d6a69","RELAY_CONSTANT_OVERHEAD()":"83a74074","RELAY_GAS_CHECK_BUFFER()":"5644cfdf","RELAY_RESERVED_GAS()":"8cbeeef2","baseGas(bytes,uint32)":"b28ade25","failedMessages(bytes32)":"a4e7f8bd","initialize(address)":"c4d66de8","l1CrossDomainMessenger()":"a7119869","messageNonce()":"ecc70428","otherMessenger()":"db505d80","paused()":"5c975abb","relayMessage(uint256,address,address,uint256,uint256,bytes)":"d764ad0b","sendMessage(address,bytes,uint32)":"3dbb202b","successfulMessages(bytes32)":"b1b1b209","version()":"54fd4d50","xDomainMessageSender()":"6e296e45"},rawMetadata$7='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"msgHash","type":"bytes32"}],"name":"FailedRelayedMessage","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"msgHash","type":"bytes32"}],"name":"RelayedMessage","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"bytes","name":"message","type":"bytes"},{"indexed":false,"internalType":"uint256","name":"messageNonce","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"gasLimit","type":"uint256"}],"name":"SentMessage","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"SentMessageExtension1","type":"event"},{"inputs":[],"name":"MESSAGE_VERSION","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_GAS_CALLDATA_OVERHEAD","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OTHER_MESSENGER","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RELAY_CALL_OVERHEAD","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RELAY_CONSTANT_OVERHEAD","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RELAY_GAS_CHECK_BUFFER","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RELAY_RESERVED_GAS","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"}],"name":"baseGas","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"failedMessages","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract CrossDomainMessenger","name":"_l1CrossDomainMessenger","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"l1CrossDomainMessenger","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"messageNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"otherMessenger","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"address","name":"_sender","type":"address"},{"internalType":"address","name":"_target","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"uint256","name":"_minGasLimit","type":"uint256"},{"internalType":"bytes","name":"_message","type":"bytes"}],"name":"relayMessage","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_target","type":"address"},{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"}],"name":"sendMessage","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"successfulMessages","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"xDomainMessageSender","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"devdoc":{"custom:proxied":"@custom:predeploy 0x4200000000000000000000000000000000000007","kind":"dev","methods":{"OTHER_MESSENGER()":{"custom:legacy":"","returns":{"_0":"CrossDomainMessenger contract on the other chain."}},"baseGas(bytes,uint32)":{"params":{"_message":"Message to compute the amount of required gas for.","_minGasLimit":"Minimum desired gas limit when message goes to target."},"returns":{"_0":"Amount of gas required to guarantee message receipt."}},"initialize(address)":{"params":{"_l1CrossDomainMessenger":"L1CrossDomainMessenger contract on the other network."}},"l1CrossDomainMessenger()":{"custom:legacy":"","returns":{"_0":"L1CrossDomainMessenger contract."}},"messageNonce()":{"returns":{"_0":"Nonce of the next message to be sent, with added message version."}},"paused()":{"returns":{"_0":"Whether or not the contract is paused."}},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{"params":{"_message":"Message to send to the target.","_minGasLimit":"Minimum amount of gas that the message can be executed with.","_nonce":"Nonce of the message being relayed.","_sender":"Address of the user who sent the message.","_target":"Address that the message is targeted at.","_value":"ETH value to send with the message."}},"sendMessage(address,bytes,uint32)":{"params":{"_message":"Message to trigger the target address with.","_minGasLimit":"Minimum gas limit that the message can be executed with.","_target":"Target contract or wallet address."}},"xDomainMessageSender()":{"returns":{"_0":"Address of the sender of the currently executing message on the other chain."}}},"stateVariables":{"version":{"custom:semver":"2.0.0"}},"title":"L2CrossDomainMessenger","version":1},"userdoc":{"events":{"FailedRelayedMessage(bytes32)":{"notice":"Emitted whenever a message fails to be relayed on this chain."},"RelayedMessage(bytes32)":{"notice":"Emitted whenever a message is successfully relayed on this chain."},"SentMessage(address,address,bytes,uint256,uint256)":{"notice":"Emitted whenever a message is sent to the other chain."},"SentMessageExtension1(address,uint256)":{"notice":"Additional event data to emit, required as of Bedrock. Cannot be merged with the SentMessage event without breaking the ABI of this contract, this is good enough."}},"kind":"user","methods":{"MESSAGE_VERSION()":{"notice":"Current message version identifier."},"MIN_GAS_CALLDATA_OVERHEAD()":{"notice":"Extra gas added to base gas for each byte of calldata in a message."},"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR()":{"notice":"Denominator for dynamic overhead added to the base gas for a message."},"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR()":{"notice":"Numerator for dynamic overhead added to the base gas for a message."},"OTHER_MESSENGER()":{"notice":"Retrieves the address of the paired CrossDomainMessenger contract on the other chain Public getter is legacy and will be removed in the future. Use `otherMessenger()` instead."},"RELAY_CALL_OVERHEAD()":{"notice":"Gas reserved for performing the external call in `relayMessage`."},"RELAY_CONSTANT_OVERHEAD()":{"notice":"Constant overhead added to the base gas for a message."},"RELAY_GAS_CHECK_BUFFER()":{"notice":"Gas reserved for the execution between the `hasMinGas` check and the external call in `relayMessage`."},"RELAY_RESERVED_GAS()":{"notice":"Gas reserved for finalizing the execution of `relayMessage` after the safe call."},"baseGas(bytes,uint32)":{"notice":"Computes the amount of gas required to guarantee that a given message will be received on the other chain without running out of gas. Guaranteeing that a message will not run out of gas is important because this ensures that a message can always be replayed on the other chain if it fails to execute completely."},"constructor":{"notice":"Constructs the L2CrossDomainMessenger contract."},"failedMessages(bytes32)":{"notice":"Mapping of message hashes to a boolean if and only if the message has failed to be executed at least once. A message will not be present in this mapping if it successfully executed on the first attempt."},"initialize(address)":{"notice":"Initializer."},"l1CrossDomainMessenger()":{"notice":"Getter for the remote messenger. Public getter is legacy and will be removed in the future. Use `otherMessenger()` instead."},"messageNonce()":{"notice":"Retrieves the next message nonce. Message version will be added to the upper two bytes of the message nonce. Message version allows us to treat messages as having different structures."},"otherMessenger()":{"notice":"CrossDomainMessenger contract on the other chain."},"paused()":{"notice":"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{"notice":"Relays a message that was sent by the other CrossDomainMessenger contract. Can only be executed via cross-chain call from the other messenger OR if the message was already received once and is currently being replayed."},"sendMessage(address,bytes,uint32)":{"notice":"Sends a message to some target address on the other chain. Note that if the call always reverts, then the message will be unrelayable, and any ETH sent will be permanently locked. The same will occur if the target on the other chain is considered unsafe (see the _isUnsafeTarget() function)."},"successfulMessages(bytes32)":{"notice":"Mapping of message hashes to boolean receipt values. Note that a message will only be present in this mapping if it has successfully been relayed on this chain, and can therefore not be relayed again."},"xDomainMessageSender()":{"notice":"Retrieves the address of the contract or wallet that initiated the currently executing message on the other chain. Will throw an error if there is no message currently being executed. Allows the recipient of a call to see who triggered it."}},"notice":"The L2CrossDomainMessenger is a high-level interface for message passing between L1 and L2 on the L2 side. Users are generally encouraged to use this contract instead of lower level message passing contracts.","version":1}},"settings":{"compilationTarget":{"src/L2/L2CrossDomainMessenger.sol":"L2CrossDomainMessenger"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","license":"MIT","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","license":"MIT","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"]},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/ResourceMetering.sol":{"keccak256":"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408","license":"MIT","urls":["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"]},"src/L2/L2CrossDomainMessenger.sol":{"keccak256":"0xe6f3989bb296a3b8678a0d0734788cfdef8ed6632df10cba23af5a369293d355","license":"MIT","urls":["bzz-raw://1ec3c85753657891b6c6bc5a7b941ac7cffd312f9589683e006f2d0f5b725f4b","dweb:/ipfs/QmTSLy4kv3ZVUR158NED6x31vy9J69wQunHWkJVDU5VYDC"]},"src/L2/L2ToL1MessagePasser.sol":{"keccak256":"0x67f440defc45e97bf1494274a9061876cbdcb10625707c534a0cb04b1c057e21","license":"MIT","urls":["bzz-raw://47900ccfcd1e4506d50dd3b14069da285eeb5f783020a0c74f58181b4c011460","dweb:/ipfs/QmNUtEAxiwXT8QDbCHsX3uT4h2fh6k9f8LvMrmRK2N7K61"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/libraries/Encoding.sol":{"keccak256":"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87","license":"MIT","urls":["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"]},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","license":"MIT","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"]},"src/libraries/Predeploys.sol":{"keccak256":"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02","license":"MIT","urls":["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"]},"src/libraries/SafeCall.sol":{"keccak256":"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f","license":"MIT","urls":["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","license":"MIT","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"]},"src/universal/CrossDomainMessenger.sol":{"keccak256":"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0","license":"MIT","urls":["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/vendor/AddressAliasHelper.sol":{"keccak256":"0x6ecb83b4ec80fbe49c22f4f95d90482de64660ef5d422a19f4d4b04df31c1237","license":"Apache-2.0","urls":["bzz-raw://1d0885be6e473962f9a0622176a22300165ac0cc1a1d7f2e22b11c3d656ace88","dweb:/ipfs/QmPRa3KmRpXW5P9ykveKRDgYN5zYo4cYLAYSnoqHX3KnXR"]}},"version":1}',metadata$7={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"bytes32",name:"msgHash",type:"bytes32",indexed:!0}],type:"event",name:"FailedRelayedMessage",anonymous:!1},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[{internalType:"bytes32",name:"msgHash",type:"bytes32",indexed:!0}],type:"event",name:"RelayedMessage",anonymous:!1},{inputs:[{internalType:"address",name:"target",type:"address",indexed:!0},{internalType:"address",name:"sender",type:"address",indexed:!1},{internalType:"bytes",name:"message",type:"bytes",indexed:!1},{internalType:"uint256",name:"messageNonce",type:"uint256",indexed:!1},{internalType:"uint256",name:"gasLimit",type:"uint256",indexed:!1}],type:"event",name:"SentMessage",anonymous:!1},{inputs:[{internalType:"address",name:"sender",type:"address",indexed:!0},{internalType:"uint256",name:"value",type:"uint256",indexed:!1}],type:"event",name:"SentMessageExtension1",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"MESSAGE_VERSION",outputs:[{internalType:"uint16",name:"",type:"uint16"}]},{inputs:[],stateMutability:"view",type:"function",name:"MIN_GAS_CALLDATA_OVERHEAD",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"OTHER_MESSENGER",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"RELAY_CALL_OVERHEAD",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"RELAY_CONSTANT_OVERHEAD",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"RELAY_GAS_CHECK_BUFFER",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"RELAY_RESERVED_GAS",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"}],stateMutability:"pure",type:"function",name:"baseGas",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function",name:"failedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[{internalType:"contract CrossDomainMessenger",name:"_l1CrossDomainMessenger",type:"address"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"l1CrossDomainMessenger",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"messageNonce",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"otherMessenger",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[{internalType:"uint256",name:"_nonce",type:"uint256"},{internalType:"address",name:"_sender",type:"address"},{internalType:"address",name:"_target",type:"address"},{internalType:"uint256",name:"_value",type:"uint256"},{internalType:"uint256",name:"_minGasLimit",type:"uint256"},{internalType:"bytes",name:"_message",type:"bytes"}],stateMutability:"payable",type:"function",name:"relayMessage"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"}],stateMutability:"payable",type:"function",name:"sendMessage"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function",name:"successfulMessages",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"view",type:"function",name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}]}],devdoc:{kind:"dev",methods:{"OTHER_MESSENGER()":{"custom:legacy":"",returns:{_0:"CrossDomainMessenger contract on the other chain."}},"baseGas(bytes,uint32)":{params:{_message:"Message to compute the amount of required gas for.",_minGasLimit:"Minimum desired gas limit when message goes to target."},returns:{_0:"Amount of gas required to guarantee message receipt."}},"initialize(address)":{params:{_l1CrossDomainMessenger:"L1CrossDomainMessenger contract on the other network."}},"l1CrossDomainMessenger()":{"custom:legacy":"",returns:{_0:"L1CrossDomainMessenger contract."}},"messageNonce()":{returns:{_0:"Nonce of the next message to be sent, with added message version."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{params:{_message:"Message to send to the target.",_minGasLimit:"Minimum amount of gas that the message can be executed with.",_nonce:"Nonce of the message being relayed.",_sender:"Address of the user who sent the message.",_target:"Address that the message is targeted at.",_value:"ETH value to send with the message."}},"sendMessage(address,bytes,uint32)":{params:{_message:"Message to trigger the target address with.",_minGasLimit:"Minimum gas limit that the message can be executed with.",_target:"Target contract or wallet address."}},"xDomainMessageSender()":{returns:{_0:"Address of the sender of the currently executing message on the other chain."}}},version:1},userdoc:{kind:"user",methods:{"MESSAGE_VERSION()":{notice:"Current message version identifier."},"MIN_GAS_CALLDATA_OVERHEAD()":{notice:"Extra gas added to base gas for each byte of calldata in a message."},"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR()":{notice:"Denominator for dynamic overhead added to the base gas for a message."},"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR()":{notice:"Numerator for dynamic overhead added to the base gas for a message."},"OTHER_MESSENGER()":{notice:"Retrieves the address of the paired CrossDomainMessenger contract on the other chain Public getter is legacy and will be removed in the future. Use `otherMessenger()` instead."},"RELAY_CALL_OVERHEAD()":{notice:"Gas reserved for performing the external call in `relayMessage`."},"RELAY_CONSTANT_OVERHEAD()":{notice:"Constant overhead added to the base gas for a message."},"RELAY_GAS_CHECK_BUFFER()":{notice:"Gas reserved for the execution between the `hasMinGas` check and the external call in `relayMessage`."},"RELAY_RESERVED_GAS()":{notice:"Gas reserved for finalizing the execution of `relayMessage` after the safe call."},"baseGas(bytes,uint32)":{notice:"Computes the amount of gas required to guarantee that a given message will be received on the other chain without running out of gas. Guaranteeing that a message will not run out of gas is important because this ensures that a message can always be replayed on the other chain if it fails to execute completely."},constructor:{notice:"Constructs the L2CrossDomainMessenger contract."},"failedMessages(bytes32)":{notice:"Mapping of message hashes to a boolean if and only if the message has failed to be executed at least once. A message will not be present in this mapping if it successfully executed on the first attempt."},"initialize(address)":{notice:"Initializer."},"l1CrossDomainMessenger()":{notice:"Getter for the remote messenger. Public getter is legacy and will be removed in the future. Use `otherMessenger()` instead."},"messageNonce()":{notice:"Retrieves the next message nonce. Message version will be added to the upper two bytes of the message nonce. Message version allows us to treat messages as having different structures."},"otherMessenger()":{notice:"CrossDomainMessenger contract on the other chain."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{notice:"Relays a message that was sent by the other CrossDomainMessenger contract. Can only be executed via cross-chain call from the other messenger OR if the message was already received once and is currently being replayed."},"sendMessage(address,bytes,uint32)":{notice:"Sends a message to some target address on the other chain. Note that if the call always reverts, then the message will be unrelayable, and any ETH sent will be permanently locked. The same will occur if the target on the other chain is considered unsafe (see the _isUnsafeTarget() function)."},"successfulMessages(bytes32)":{notice:"Mapping of message hashes to boolean receipt values. Note that a message will only be present in this mapping if it has successfully been relayed on this chain, and can therefore not be relayed again."},"xDomainMessageSender()":{notice:"Retrieves the address of the contract or wallet that initiated the currently executing message on the other chain. Will throw an error if there is no message currently being executed. Allows the recipient of a call to see who triggered it."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L2/L2CrossDomainMessenger.sol":"L2CrossDomainMessenger"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{keccak256:"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e",urls:["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{keccak256:"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3",urls:["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],license:"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408",urls:["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"],license:"MIT"},"src/L2/L2CrossDomainMessenger.sol":{keccak256:"0xe6f3989bb296a3b8678a0d0734788cfdef8ed6632df10cba23af5a369293d355",urls:["bzz-raw://1ec3c85753657891b6c6bc5a7b941ac7cffd312f9589683e006f2d0f5b725f4b","dweb:/ipfs/QmTSLy4kv3ZVUR158NED6x31vy9J69wQunHWkJVDU5VYDC"],license:"MIT"},"src/L2/L2ToL1MessagePasser.sol":{keccak256:"0x67f440defc45e97bf1494274a9061876cbdcb10625707c534a0cb04b1c057e21",urls:["bzz-raw://47900ccfcd1e4506d50dd3b14069da285eeb5f783020a0c74f58181b4c011460","dweb:/ipfs/QmNUtEAxiwXT8QDbCHsX3uT4h2fh6k9f8LvMrmRK2N7K61"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/libraries/Encoding.sol":{keccak256:"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87",urls:["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"],license:"MIT"},"src/libraries/Hashing.sol":{keccak256:"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8",urls:["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],license:"MIT"},"src/libraries/Predeploys.sol":{keccak256:"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02",urls:["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"],license:"MIT"},"src/libraries/SafeCall.sol":{keccak256:"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f",urls:["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/libraries/rlp/RLPWriter.sol":{keccak256:"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6",urls:["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],license:"MIT"},"src/universal/CrossDomainMessenger.sol":{keccak256:"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0",urls:["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/vendor/AddressAliasHelper.sol":{keccak256:"0x6ecb83b4ec80fbe49c22f4f95d90482de64660ef5d422a19f4d4b04df31c1237",urls:["bzz-raw://1d0885be6e473962f9a0622176a22300165ac0cc1a1d7f2e22b11c3d656ace88","dweb:/ipfs/QmPRa3KmRpXW5P9ykveKRDgYN5zYo4cYLAYSnoqHX3KnXR"],license:"Apache-2.0"}},version:1},storageLayout$7={storage:[{astId:108324,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_0_0_20",offset:0,slot:"0",type:"t_address"},{astId:46970,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"_initialized",offset:20,slot:"0",type:"t_uint8"},{astId:46973,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"_initializing",offset:21,slot:"0",type:"t_bool"},{astId:108331,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_1_0_1600",offset:0,slot:"1",type:"t_array(t_uint256)50_storage"},{astId:108334,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_51_0_20",offset:0,slot:"51",type:"t_address"},{astId:108339,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_52_0_1568",offset:0,slot:"52",type:"t_array(t_uint256)49_storage"},{astId:108342,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_101_0_1",offset:0,slot:"101",type:"t_bool"},{astId:108347,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_102_0_1568",offset:0,slot:"102",type:"t_array(t_uint256)49_storage"},{astId:108350,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_151_0_32",offset:0,slot:"151",type:"t_uint256"},{astId:108355,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_152_0_1568",offset:0,slot:"152",type:"t_array(t_uint256)49_storage"},{astId:108360,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_201_0_32",offset:0,slot:"201",type:"t_mapping(t_bytes32,t_bool)"},{astId:108365,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_202_0_32",offset:0,slot:"202",type:"t_mapping(t_bytes32,t_bool)"},{astId:108410,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"successfulMessages",offset:0,slot:"203",type:"t_mapping(t_bytes32,t_bool)"},{astId:108413,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"xDomainMsgSender",offset:0,slot:"204",type:"t_address"},{astId:108416,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"msgNonce",offset:0,slot:"205",type:"t_uint240"},{astId:108421,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"failedMessages",offset:0,slot:"206",type:"t_mapping(t_bytes32,t_bool)"},{astId:108425,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"otherMessenger",offset:0,slot:"207",type:"t_contract(CrossDomainMessenger)108888"},{astId:108430,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"__gap",offset:0,slot:"208",type:"t_array(t_uint256)43_storage"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_uint256)43_storage":{encoding:"inplace",label:"uint256[43]",numberOfBytes:"1376",base:"t_uint256"},"t_array(t_uint256)49_storage":{encoding:"inplace",label:"uint256[49]",numberOfBytes:"1568",base:"t_uint256"},"t_array(t_uint256)50_storage":{encoding:"inplace",label:"uint256[50]",numberOfBytes:"1600",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_contract(CrossDomainMessenger)108888":{encoding:"inplace",label:"contract CrossDomainMessenger",numberOfBytes:"20"},"t_mapping(t_bytes32,t_bool)":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => bool)",numberOfBytes:"32",value:"t_bool"},t_uint240:{encoding:"inplace",label:"uint240",numberOfBytes:"30"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"}}},userdoc$7={version:1,kind:"user",methods:{"MESSAGE_VERSION()":{notice:"Current message version identifier."},"MIN_GAS_CALLDATA_OVERHEAD()":{notice:"Extra gas added to base gas for each byte of calldata in a message."},"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR()":{notice:"Denominator for dynamic overhead added to the base gas for a message."},"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR()":{notice:"Numerator for dynamic overhead added to the base gas for a message."},"OTHER_MESSENGER()":{notice:"Retrieves the address of the paired CrossDomainMessenger contract on the other chain Public getter is legacy and will be removed in the future. Use `otherMessenger()` instead."},"RELAY_CALL_OVERHEAD()":{notice:"Gas reserved for performing the external call in `relayMessage`."},"RELAY_CONSTANT_OVERHEAD()":{notice:"Constant overhead added to the base gas for a message."},"RELAY_GAS_CHECK_BUFFER()":{notice:"Gas reserved for the execution between the `hasMinGas` check and the external call in `relayMessage`."},"RELAY_RESERVED_GAS()":{notice:"Gas reserved for finalizing the execution of `relayMessage` after the safe call."},"baseGas(bytes,uint32)":{notice:"Computes the amount of gas required to guarantee that a given message will be received on the other chain without running out of gas. Guaranteeing that a message will not run out of gas is important because this ensures that a message can always be replayed on the other chain if it fails to execute completely."},constructor:{notice:"Constructs the L2CrossDomainMessenger contract."},"failedMessages(bytes32)":{notice:"Mapping of message hashes to a boolean if and only if the message has failed to be executed at least once. A message will not be present in this mapping if it successfully executed on the first attempt."},"initialize(address)":{notice:"Initializer."},"l1CrossDomainMessenger()":{notice:"Getter for the remote messenger. Public getter is legacy and will be removed in the future. Use `otherMessenger()` instead."},"messageNonce()":{notice:"Retrieves the next message nonce. Message version will be added to the upper two bytes of the message nonce. Message version allows us to treat messages as having different structures."},"otherMessenger()":{notice:"CrossDomainMessenger contract on the other chain."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{notice:"Relays a message that was sent by the other CrossDomainMessenger contract. Can only be executed via cross-chain call from the other messenger OR if the message was already received once and is currently being replayed."},"sendMessage(address,bytes,uint32)":{notice:"Sends a message to some target address on the other chain. Note that if the call always reverts, then the message will be unrelayable, and any ETH sent will be permanently locked. The same will occur if the target on the other chain is considered unsafe (see the _isUnsafeTarget() function)."},"successfulMessages(bytes32)":{notice:"Mapping of message hashes to boolean receipt values. Note that a message will only be present in this mapping if it has successfully been relayed on this chain, and can therefore not be relayed again."},"xDomainMessageSender()":{notice:"Retrieves the address of the contract or wallet that initiated the currently executing message on the other chain. Will throw an error if there is no message currently being executed. Allows the recipient of a call to see who triggered it."}},events:{"FailedRelayedMessage(bytes32)":{notice:"Emitted whenever a message fails to be relayed on this chain."},"RelayedMessage(bytes32)":{notice:"Emitted whenever a message is successfully relayed on this chain."},"SentMessage(address,address,bytes,uint256,uint256)":{notice:"Emitted whenever a message is sent to the other chain."},"SentMessageExtension1(address,uint256)":{notice:"Additional event data to emit, required as of Bedrock. Cannot be merged with the SentMessage event without breaking the ABI of this contract, this is good enough."}},notice:"The L2CrossDomainMessenger is a high-level interface for message passing between L1 and L2 on the L2 side. Users are generally encouraged to use this contract instead of lower level message passing contracts."},devdoc$7={version:1,kind:"dev",methods:{"OTHER_MESSENGER()":{returns:{_0:"CrossDomainMessenger contract on the other chain."}},"baseGas(bytes,uint32)":{params:{_message:"Message to compute the amount of required gas for.",_minGasLimit:"Minimum desired gas limit when message goes to target."},returns:{_0:"Amount of gas required to guarantee message receipt."}},"initialize(address)":{params:{_l1CrossDomainMessenger:"L1CrossDomainMessenger contract on the other network."}},"l1CrossDomainMessenger()":{returns:{_0:"L1CrossDomainMessenger contract."}},"messageNonce()":{returns:{_0:"Nonce of the next message to be sent, with added message version."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{params:{_message:"Message to send to the target.",_minGasLimit:"Minimum amount of gas that the message can be executed with.",_nonce:"Nonce of the message being relayed.",_sender:"Address of the user who sent the message.",_target:"Address that the message is targeted at.",_value:"ETH value to send with the message."}},"sendMessage(address,bytes,uint32)":{params:{_message:"Message to trigger the target address with.",_minGasLimit:"Minimum gas limit that the message can be executed with.",_target:"Target contract or wallet address."}},"xDomainMessageSender()":{returns:{_0:"Address of the sender of the currently executing message on the other chain."}}},title:"L2CrossDomainMessenger"},ast$7={absolutePath:"src/L2/L2CrossDomainMessenger.sol",id:90489,exportedSymbols:{AddressAliasHelper:[111913],Constants:[103096],CrossDomainMessenger:[108888],ISemver:[109417],L2CrossDomainMessenger:[90488],L2ToL1MessagePasser:[91307],Predeploys:[104124]},nodeType:"SourceUnit",src:"32:2533:147",nodes:[{id:90353,nodeType:"PragmaDirective",src:"32:23:147",nodes:[],literals:["solidity","0.8",".15"]},{id:90355,nodeType:"ImportDirective",src:"57:71:147",nodes:[],absolutePath:"src/vendor/AddressAliasHelper.sol",file:"src/vendor/AddressAliasHelper.sol",nameLocation:"-1:-1:-1",scope:90489,sourceUnit:111914,symbolAliases:[{foreign:{id:90354,name:"AddressAliasHelper",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111913,src:"66:18:147",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90357,nodeType:"ImportDirective",src:"129:58:147",nodes:[],absolutePath:"src/libraries/Predeploys.sol",file:"src/libraries/Predeploys.sol",nameLocation:"-1:-1:-1",scope:90489,sourceUnit:104125,symbolAliases:[{foreign:{id:90356,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"138:10:147",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90359,nodeType:"ImportDirective",src:"188:78:147",nodes:[],absolutePath:"src/universal/CrossDomainMessenger.sol",file:"src/universal/CrossDomainMessenger.sol",nameLocation:"-1:-1:-1",scope:90489,sourceUnit:108889,symbolAliases:[{foreign:{id:90358,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"197:20:147",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90361,nodeType:"ImportDirective",src:"267:52:147",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:90489,sourceUnit:109418,symbolAliases:[{foreign:{id:90360,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"276:7:147",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90363,nodeType:"ImportDirective",src:"320:69:147",nodes:[],absolutePath:"src/L2/L2ToL1MessagePasser.sol",file:"src/L2/L2ToL1MessagePasser.sol",nameLocation:"-1:-1:-1",scope:90489,sourceUnit:91308,symbolAliases:[{foreign:{id:90362,name:"L2ToL1MessagePasser",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91307,src:"329:19:147",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90365,nodeType:"ImportDirective",src:"390:56:147",nodes:[],absolutePath:"src/libraries/Constants.sol",file:"src/libraries/Constants.sol",nameLocation:"-1:-1:-1",scope:90489,sourceUnit:103097,symbolAliases:[{foreign:{id:90364,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"399:9:147",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90488,nodeType:"ContractDefinition",src:"812:1752:147",nodes:[{id:90374,nodeType:"VariableDeclaration",src:"912:40:147",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:90371,nodeType:"StructuredDocumentation",src:"883:24:147",text:"@custom:semver 2.0.0"},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"935:7:147",scope:90488,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:90372,name:"string",nodeType:"ElementaryTypeName",src:"912:6:147",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"322e302e30",id:90373,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"945:7:147",typeDescriptions:{typeIdentifier:"t_stringliteral_b4bcb154e38601c389396fa918314da42d4626f13ef6d0ceb07e5f5d26b2fbc3",typeString:'literal_string "2.0.0"'},value:"2.0.0"},visibility:"public"},{id:90390,nodeType:"FunctionDefinition",src:"1023:127:147",nodes:[],body:{id:90389,nodeType:"Block",src:"1060:90:147",nodes:[],statements:[{expression:{arguments:[{arguments:[{arguments:[{hexValue:"30",id:90384,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"1137:1:147",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:90383,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"1129:7:147",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:90382,name:"address",nodeType:"ElementaryTypeName",src:"1129:7:147",typeDescriptions:{}}},id:90385,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1129:10:147",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90381,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"1108:20:147",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_CrossDomainMessenger_$108888_$",typeString:"type(contract CrossDomainMessenger)"}},id:90386,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1108:32:147",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}],id:90380,name:"initialize",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90404,src:"1070:10:147",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_CrossDomainMessenger_$108888_$returns$__$",typeString:"function (contract CrossDomainMessenger)"}},id:90387,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_l1CrossDomainMessenger"],nodeType:"FunctionCall",src:"1070:73:147",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90388,nodeType:"ExpressionStatement",src:"1070:73:147"}]},documentation:{id:90375,nodeType:"StructuredDocumentation",src:"959:59:147",text:"@notice Constructs the L2CrossDomainMessenger contract."},implemented:!0,kind:"constructor",modifiers:[{arguments:[],id:90378,kind:"baseConstructorSpecifier",modifierName:{id:90377,name:"CrossDomainMessenger",nodeType:"IdentifierPath",referencedDeclaration:108888,src:"1037:20:147"},nodeType:"ModifierInvocation",src:"1037:22:147"}],name:"",nameLocation:"-1:-1:-1",parameters:{id:90376,nodeType:"ParameterList",parameters:[],src:"1034:2:147"},returnParameters:{id:90379,nodeType:"ParameterList",parameters:[],src:"1060:0:147"},scope:90488,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:90404,nodeType:"FunctionDefinition",src:"1278:175:147",nodes:[],body:{id:90403,nodeType:"Block",src:"1363:90:147",nodes:[],statements:[{expression:{arguments:[{id:90400,name:"_l1CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90394,src:"1420:23:147",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}],id:90399,name:"__CrossDomainMessenger_init",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108852,src:"1373:27:147",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_CrossDomainMessenger_$108888_$returns$__$",typeString:"function (contract CrossDomainMessenger)"}},id:90401,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_otherMessenger"],nodeType:"FunctionCall",src:"1373:73:147",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90402,nodeType:"ExpressionStatement",src:"1373:73:147"}]},documentation:{id:90391,nodeType:"StructuredDocumentation",src:"1156:117:147",text:`@notice Initializer. - @param _l1CrossDomainMessenger L1CrossDomainMessenger contract on the other network.`},functionSelector:"c4d66de8",implemented:!0,kind:"function",modifiers:[{id:90397,kind:"modifierInvocation",modifierName:{id:90396,name:"initializer",nodeType:"IdentifierPath",referencedDeclaration:47034,src:"1351:11:147"},nodeType:"ModifierInvocation",src:"1351:11:147"}],name:"initialize",nameLocation:"1287:10:147",parameters:{id:90395,nodeType:"ParameterList",parameters:[{constant:!1,id:90394,mutability:"mutable",name:"_l1CrossDomainMessenger",nameLocation:"1319:23:147",nodeType:"VariableDeclaration",scope:90404,src:"1298:44:147",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"},typeName:{id:90393,nodeType:"UserDefinedTypeName",pathNode:{id:90392,name:"CrossDomainMessenger",nodeType:"IdentifierPath",referencedDeclaration:108888,src:"1298:20:147"},referencedDeclaration:108888,src:"1298:20:147",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},visibility:"internal"}],src:"1297:46:147"},returnParameters:{id:90398,nodeType:"ParameterList",parameters:[],src:"1363:0:147"},scope:90488,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:90414,nodeType:"FunctionDefinition",src:"1687:115:147",nodes:[],body:{id:90413,nodeType:"Block",src:"1764:38:147",nodes:[],statements:[{expression:{id:90411,name:"otherMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108425,src:"1781:14:147",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},functionReturnParameters:90410,id:90412,nodeType:"Return",src:"1774:21:147"}]},documentation:{id:90405,nodeType:"StructuredDocumentation",src:"1459:223:147",text:`@notice Getter for the remote messenger. - Public getter is legacy and will be removed in the future. Use \`otherMessenger()\` instead. - @return L1CrossDomainMessenger contract. - @custom:legacy`},functionSelector:"a7119869",implemented:!0,kind:"function",modifiers:[],name:"l1CrossDomainMessenger",nameLocation:"1696:22:147",parameters:{id:90406,nodeType:"ParameterList",parameters:[],src:"1718:2:147"},returnParameters:{id:90410,nodeType:"ParameterList",parameters:[{constant:!1,id:90409,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:90414,src:"1742:20:147",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"},typeName:{id:90408,nodeType:"UserDefinedTypeName",pathNode:{id:90407,name:"CrossDomainMessenger",nodeType:"IdentifierPath",referencedDeclaration:108888,src:"1742:20:147"},referencedDeclaration:108888,src:"1742:20:147",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},visibility:"internal"}],src:"1741:22:147"},scope:90488,stateMutability:"view",virtual:!1,visibility:"public"},{id:90443,nodeType:"FunctionDefinition",src:"1849:269:147",nodes:[],body:{id:90442,nodeType:"Block",src:"1956:162:147",nodes:[],statements:[{expression:{arguments:[{id:90437,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90417,src:"2080:3:147",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90438,name:"_gasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90419,src:"2085:9:147",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},{id:90439,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90423,src:"2096:5:147",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint64",typeString:"uint64"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint64",typeString:"uint64"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{arguments:[{arguments:[{expression:{id:90430,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"1994:10:147",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:90431,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L2_TO_L1_MESSAGE_PASSER",nodeType:"MemberAccess",referencedDeclaration:104e3,src:"1994:34:147",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90429,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"1986:8:147",typeDescriptions:{typeIdentifier:"t_type$_t_address_payable_$",typeString:"type(address payable)"},typeName:{id:90428,name:"address",nodeType:"ElementaryTypeName",src:"1986:8:147",stateMutability:"payable",typeDescriptions:{}}},id:90432,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1986:43:147",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:90427,name:"L2ToL1MessagePasser",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91307,src:"1966:19:147",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L2ToL1MessagePasser_$91307_$",typeString:"type(contract L2ToL1MessagePasser)"}},id:90433,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1966:64:147",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L2ToL1MessagePasser_$91307",typeString:"contract L2ToL1MessagePasser"}},id:90434,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"initiateWithdrawal",nodeType:"MemberAccess",referencedDeclaration:91293,src:"1966:83:147",typeDescriptions:{typeIdentifier:"t_function_external_payable$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,uint256,bytes memory) payable external"}},id:90436,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,names:["value"],nodeType:"FunctionCallOptions",options:[{id:90435,name:"_value",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90421,src:"2058:6:147",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],src:"1966:100:147",typeDescriptions:{typeIdentifier:"t_function_external_payable$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$value",typeString:"function (address,uint256,bytes memory) payable external"}},id:90440,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1966:145:147",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90441,nodeType:"ExpressionStatement",src:"1966:145:147"}]},baseFunctions:[108864],documentation:{id:90415,nodeType:"StructuredDocumentation",src:"1808:36:147",text:"@inheritdoc CrossDomainMessenger"},implemented:!0,kind:"function",modifiers:[],name:"_sendMessage",nameLocation:"1858:12:147",overrides:{id:90425,nodeType:"OverrideSpecifier",overrides:[],src:"1947:8:147"},parameters:{id:90424,nodeType:"ParameterList",parameters:[{constant:!1,id:90417,mutability:"mutable",name:"_to",nameLocation:"1879:3:147",nodeType:"VariableDeclaration",scope:90443,src:"1871:11:147",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90416,name:"address",nodeType:"ElementaryTypeName",src:"1871:7:147",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90419,mutability:"mutable",name:"_gasLimit",nameLocation:"1891:9:147",nodeType:"VariableDeclaration",scope:90443,src:"1884:16:147",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:90418,name:"uint64",nodeType:"ElementaryTypeName",src:"1884:6:147",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"},{constant:!1,id:90421,mutability:"mutable",name:"_value",nameLocation:"1910:6:147",nodeType:"VariableDeclaration",scope:90443,src:"1902:14:147",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90420,name:"uint256",nodeType:"ElementaryTypeName",src:"1902:7:147",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:90423,mutability:"mutable",name:"_data",nameLocation:"1931:5:147",nodeType:"VariableDeclaration",scope:90443,src:"1918:18:147",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:90422,name:"bytes",nodeType:"ElementaryTypeName",src:"1918:5:147",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"1870:67:147"},returnParameters:{id:90426,nodeType:"ParameterList",parameters:[],src:"1956:0:147"},scope:90488,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:90462,nodeType:"FunctionDefinition",src:"2165:164:147",nodes:[],body:{id:90461,nodeType:"Block",src:"2232:97:147",nodes:[],statements:[{expression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90459,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[{expression:{id:90452,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"2284:3:147",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:90453,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"2284:10:147",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],expression:{id:90450,name:"AddressAliasHelper",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111913,src:"2249:18:147",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_AddressAliasHelper_$111913_$",typeString:"type(library AddressAliasHelper)"}},id:90451,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"undoL1ToL2Alias",nodeType:"MemberAccess",referencedDeclaration:111912,src:"2249:34:147",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_address_$returns$_t_address_$",typeString:"function (address) pure returns (address)"}},id:90454,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2249:46:147",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{id:90457,name:"otherMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108425,src:"2307:14:147",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}],id:90456,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2299:7:147",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:90455,name:"address",nodeType:"ElementaryTypeName",src:"2299:7:147",typeDescriptions:{}}},id:90458,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2299:23:147",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2249:73:147",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:90449,id:90460,nodeType:"Return",src:"2242:80:147"}]},baseFunctions:[108870],documentation:{id:90444,nodeType:"StructuredDocumentation",src:"2124:36:147",text:"@inheritdoc CrossDomainMessenger"},implemented:!0,kind:"function",modifiers:[],name:"_isOtherMessenger",nameLocation:"2174:17:147",overrides:{id:90446,nodeType:"OverrideSpecifier",overrides:[],src:"2208:8:147"},parameters:{id:90445,nodeType:"ParameterList",parameters:[],src:"2191:2:147"},returnParameters:{id:90449,nodeType:"ParameterList",parameters:[{constant:!1,id:90448,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:90462,src:"2226:4:147",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:90447,name:"bool",nodeType:"ElementaryTypeName",src:"2226:4:147",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"2225:6:147"},scope:90488,stateMutability:"view",virtual:!1,visibility:"internal"},{id:90487,nodeType:"FunctionDefinition",src:"2376:186:147",nodes:[],body:{id:90486,nodeType:"Block",src:"2456:106:147",nodes:[],statements:[{expression:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:90484,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90476,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90471,name:"_target",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90465,src:"2473:7:147",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{id:90474,name:"this",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-28,src:"2492:4:147",typeDescriptions:{typeIdentifier:"t_contract$_L2CrossDomainMessenger_$90488",typeString:"contract L2CrossDomainMessenger"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_L2CrossDomainMessenger_$90488",typeString:"contract L2CrossDomainMessenger"}],id:90473,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2484:7:147",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:90472,name:"address",nodeType:"ElementaryTypeName",src:"2484:7:147",typeDescriptions:{}}},id:90475,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2484:13:147",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2473:24:147",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"||",rightExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90483,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90477,name:"_target",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90465,src:"2501:7:147",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{expression:{id:90480,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"2520:10:147",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:90481,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L2_TO_L1_MESSAGE_PASSER",nodeType:"MemberAccess",referencedDeclaration:104e3,src:"2520:34:147",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90479,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2512:7:147",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:90478,name:"address",nodeType:"ElementaryTypeName",src:"2512:7:147",typeDescriptions:{}}},id:90482,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2512:43:147",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2501:54:147",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"2473:82:147",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:90470,id:90485,nodeType:"Return",src:"2466:89:147"}]},baseFunctions:[108878],documentation:{id:90463,nodeType:"StructuredDocumentation",src:"2335:36:147",text:"@inheritdoc CrossDomainMessenger"},implemented:!0,kind:"function",modifiers:[],name:"_isUnsafeTarget",nameLocation:"2385:15:147",overrides:{id:90467,nodeType:"OverrideSpecifier",overrides:[],src:"2432:8:147"},parameters:{id:90466,nodeType:"ParameterList",parameters:[{constant:!1,id:90465,mutability:"mutable",name:"_target",nameLocation:"2409:7:147",nodeType:"VariableDeclaration",scope:90487,src:"2401:15:147",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90464,name:"address",nodeType:"ElementaryTypeName",src:"2401:7:147",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"2400:17:147"},returnParameters:{id:90470,nodeType:"ParameterList",parameters:[{constant:!1,id:90469,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:90487,src:"2450:4:147",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:90468,name:"bool",nodeType:"ElementaryTypeName",src:"2450:4:147",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"2449:6:147"},scope:90488,stateMutability:"view",virtual:!1,visibility:"internal"}],abstract:!1,baseContracts:[{baseName:{id:90367,name:"CrossDomainMessenger",nodeType:"IdentifierPath",referencedDeclaration:108888,src:"847:20:147"},id:90368,nodeType:"InheritanceSpecifier",src:"847:20:147"},{baseName:{id:90369,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"869:7:147"},id:90370,nodeType:"InheritanceSpecifier",src:"869:7:147"}],canonicalName:"L2CrossDomainMessenger",contractDependencies:[],contractKind:"contract",documentation:{id:90366,nodeType:"StructuredDocumentation",src:"448:364:147",text:`@custom:proxied - @custom:predeploy 0x4200000000000000000000000000000000000007 - @title L2CrossDomainMessenger - @notice The L2CrossDomainMessenger is a high-level interface for message passing between L1 and - L2 on the L2 side. Users are generally encouraged to use this contract instead of lower - level message passing contracts.`},fullyImplemented:!0,linearizedBaseContracts:[90488,109417,108888,108366,47114,108325],name:"L2CrossDomainMessenger",nameLocation:"821:22:147",scope:90489,usedErrors:[]}],license:"MIT"},id$7=147,require$$10={abi:abi$7,bytecode:bytecode$7,deployedBytecode:deployedBytecode$7,methodIdentifiers:methodIdentifiers$7,rawMetadata:rawMetadata$7,metadata:metadata$7,storageLayout:storageLayout$7,userdoc:userdoc$7,devdoc:devdoc$7,ast:ast$7,id:id$7},abi$6=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"function",name:"MESSENGER",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"OTHER_BRIDGE",inputs:[],outputs:[{name:"",type:"address",internalType:"contract StandardBridge"}],stateMutability:"view"},{type:"function",name:"bridgeERC721",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_tokenId",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"bridgeERC721To",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_tokenId",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"finalizeBridgeERC721",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_from",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_tokenId",type:"uint256",internalType:"uint256"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"initialize",inputs:[{name:"_l1ERC721Bridge",type:"address",internalType:"address payable"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"messenger",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"otherBridge",inputs:[],outputs:[{name:"",type:"address",internalType:"contract StandardBridge"}],stateMutability:"view"},{type:"function",name:"paused",inputs:[],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"ERC721BridgeFinalized",inputs:[{name:"localToken",type:"address",indexed:!0,internalType:"address"},{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"tokenId",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ERC721BridgeInitiated",inputs:[{name:"localToken",type:"address",indexed:!0,internalType:"address"},{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"tokenId",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1}],bytecode$6={object:"0x60806040523480156200001157600080fd5b506200001e600062000024565b62000217565b600054610100900460ff1615808015620000455750600054600160ff909116105b8062000075575062000062306200016d60201b62000a3e1760201c565b15801562000075575060005460ff166001145b620000de5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000102576000805461ff0019166101001790555b62000122734200000000000000000000000000000000000007836200017c565b801562000169576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6001600160a01b03163b151590565b600054610100900460ff16620001e95760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620000d5565b600180546001600160a01b039384166001600160a01b03199182161790915560028054929093169116179055565b61160c80620002276000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c80637f46ddb211610076578063aa5574521161005b578063aa557452146101c9578063c4d66de8146101dc578063c89701a2146101ef57600080fd5b80637f46ddb21461018d578063927ede2d146101ab57600080fd5b806354fd4d50116100a757806354fd4d50146101225780635c975abb1461016b578063761f44931461017a57600080fd5b80633687011a146100c35780633cb747bf146100d8575b600080fd5b6100d66100d136600461128a565b61020f565b005b6001546100f89073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61015e6040518060400160405280600581526020017f312e372e3000000000000000000000000000000000000000000000000000000081525081565b6040516101199190611378565b60405160008152602001610119565b6100d661018836600461138b565b6102bb565b60025473ffffffffffffffffffffffffffffffffffffffff166100f8565b60015473ffffffffffffffffffffffffffffffffffffffff166100f8565b6100d66101d7366004611423565b6107d9565b6100d66101ea36600461149a565b610895565b6002546100f89073ffffffffffffffffffffffffffffffffffffffff1681565b333b156102a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732314272696467653a206163636f756e74206973206e6f742065787460448201527f65726e616c6c79206f776e65640000000000000000000000000000000000000060648201526084015b60405180910390fd5b6102b38686333388888888610a5a565b505050505050565b60015473ffffffffffffffffffffffffffffffffffffffff16331480156103905750600254600154604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9384169390921691636e296e45916004808201926020929091908290030181865afa158015610354573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061037891906114b7565b73ffffffffffffffffffffffffffffffffffffffff16145b61041c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4552433732314272696467653a2066756e6374696f6e2063616e206f6e6c792060448201527f62652063616c6c65642066726f6d20746865206f746865722062726964676500606482015260840161029a565b3073ffffffffffffffffffffffffffffffffffffffff8816036104c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4c324552433732314272696467653a206c6f63616c20746f6b656e2063616e6e60448201527f6f742062652073656c6600000000000000000000000000000000000000000000606482015260840161029a565b6104eb877f74259ebf00000000000000000000000000000000000000000000000000000000610fc2565b610577576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f4c324552433732314272696467653a206c6f63616c20746f6b656e20696e746560448201527f7266616365206973206e6f7420636f6d706c69616e7400000000000000000000606482015260840161029a565b8673ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e691906114b7565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16146106c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f4c324552433732314272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433732312060648201527f6c6f63616c20746f6b656e000000000000000000000000000000000000000000608482015260a40161029a565b6040517fa144819400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301526024820185905288169063a144819490604401600060405180830381600087803b15801561073657600080fd5b505af115801561074a573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f1f39bf6707b5d608453e0ae4c067b562bcc4c85c0f562ef5d2c774d2e7f131ac878787876040516107c8949392919061151d565b60405180910390a450505050505050565b73ffffffffffffffffffffffffffffffffffffffff851661087c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4552433732314272696467653a206e667420726563697069656e742063616e6e60448201527f6f74206265206164647265737328302900000000000000000000000000000000606482015260840161029a565b61088c8787338888888888610a5a565b50505050505050565b600054610100900460ff16158080156108b55750600054600160ff909116105b806108cf5750303b1580156108cf575060005460ff166001145b61095b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161029a565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156109b957600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b6109d773420000000000000000000000000000000000000783610fe5565b8015610a3a57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b73ffffffffffffffffffffffffffffffffffffffff8716610afd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4c324552433732314272696467653a2072656d6f746520746f6b656e2063616e60448201527f6e6f742062652061646472657373283029000000000000000000000000000000606482015260840161029a565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff891690636352211e90602401602060405180830381865afa158015610b68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8c91906114b7565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614610c46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f4c324552433732314272696467653a205769746864726177616c206973206e6f60448201527f74206265696e6720696e69746961746564206279204e4654206f776e65720000606482015260840161029a565b60008873ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb791906114b7565b90508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610d74576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f4c324552433732314272696467653a2072656d6f746520746f6b656e20646f6560448201527f73206e6f74206d6174636820676976656e2076616c7565000000000000000000606482015260840161029a565b6040517f9dc29fac00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8881166004830152602482018790528a1690639dc29fac90604401600060405180830381600087803b158015610de457600080fd5b505af1158015610df8573d6000803e3d6000fd5b50505050600063761f449360e01b828b8a8a8a8989604051602401610e23979695949392919061155d565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925260015460025492517f3dbb202b00000000000000000000000000000000000000000000000000000000815291935073ffffffffffffffffffffffffffffffffffffffff90811692633dbb202b92610f0292919091169085908a906004016115ba565b600060405180830381600087803b158015610f1c57600080fd5b505af1158015610f30573d6000803e3d6000fd5b505050508773ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fb7460e2a880f256ebef3406116ff3eee0cee51ebccdc2a40698f87ebb2e9c1a58a8a8989604051610fae949392919061151d565b60405180910390a450505050505050505050565b6000610fcd836110cf565b8015610fde5750610fde8383611134565b9392505050565b600054610100900460ff1661107c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161029a565b6001805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560028054929093169116179055565b60006110fb827f01ffc9a700000000000000000000000000000000000000000000000000000000611134565b801561112e575061112c827fffffffff00000000000000000000000000000000000000000000000000000000611134565b155b92915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d915060005190508280156111ec575060208210155b80156111f85750600081115b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461122557600080fd5b50565b803563ffffffff8116811461123c57600080fd5b919050565b60008083601f84011261125357600080fd5b50813567ffffffffffffffff81111561126b57600080fd5b60208301915083602082850101111561128357600080fd5b9250929050565b60008060008060008060a087890312156112a357600080fd5b86356112ae81611203565b955060208701356112be81611203565b9450604087013593506112d360608801611228565b9250608087013567ffffffffffffffff8111156112ef57600080fd5b6112fb89828a01611241565b979a9699509497509295939492505050565b6000815180845260005b8181101561133357602081850181015186830182015201611317565b81811115611345576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610fde602083018461130d565b600080600080600080600060c0888a0312156113a657600080fd5b87356113b181611203565b965060208801356113c181611203565b955060408801356113d181611203565b945060608801356113e181611203565b93506080880135925060a088013567ffffffffffffffff81111561140457600080fd5b6114108a828b01611241565b989b979a50959850939692959293505050565b600080600080600080600060c0888a03121561143e57600080fd5b873561144981611203565b9650602088013561145981611203565b9550604088013561146981611203565b94506060880135935061147e60808901611228565b925060a088013567ffffffffffffffff81111561140457600080fd5b6000602082840312156114ac57600080fd5b8135610fde81611203565b6000602082840312156114c957600080fd5b8151610fde81611203565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff851681528360208201526060604082015260006115536060830184866114d4565b9695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a08301526115ad60c0830184866114d4565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260006115e9606083018561130d565b905063ffffffff8316604083015294935050505056fea164736f6c634300080f000a",sourceMap:"1389:4507:148:-:0;;;1576:98;;;;;;;;;-1:-1:-1;1615:52:148::1;1661:1;1615:10;:52::i;:::-;1389:4507:::0;;1813:263;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;;3209:33;3236:4;3209:18;;;;;:33;;:::i;:::-;3208:34;:55;;;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;-1:-1:-1;;;3146:190:43;;216:2:357;3146:190:43;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:357;;;338:44;399:19;;3146:190:43;;;;;;;;;3346:12;:16;;-1:-1:-1;;3346:16:43;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;-1:-1:-1;;3406:20:43;;;;;3372:65;1895:174:148::1;480:42:199;2042:15:148::0;1895:19:::1;:174::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;-1:-1:-1;;3491:21:43;;;3531:14;;-1:-1:-1;581:36:357;;3531:14:43;;569:2:357;554:18;3531:14:43;;;;;;;3457:99;3090:472;1813:263:148;:::o;1175:320:59:-;-1:-1:-1;;;;;1465:19:59;;:23;;;1175:320::o;3043:234:224:-;4888:13:43;;;;;;;4880:69;;;;-1:-1:-1;;;4880:69:43;;830:2:357;4880:69:43;;;812:21:357;869:2;849:18;;;842:30;908:34;888:18;;;881:62;-1:-1:-1;;;959:18:357;;;952:41;1010:19;;4880:69:43;628:407:357;4880:69:43;3212:9:224::1;:22:::0;;-1:-1:-1;;;;;3212:22:224;;::::1;-1:-1:-1::0;;;;;;3212:22:224;;::::1;;::::0;;;3244:11:::1;:26:::0;;;;;::::1;::::0;::::1;;::::0;;3043:234::o;628:407:357:-;1389:4507:148;;;;;;",linkReferences:{}},deployedBytecode$6={object:"0x608060405234801561001057600080fd5b50600436106100be5760003560e01c80637f46ddb211610076578063aa5574521161005b578063aa557452146101c9578063c4d66de8146101dc578063c89701a2146101ef57600080fd5b80637f46ddb21461018d578063927ede2d146101ab57600080fd5b806354fd4d50116100a757806354fd4d50146101225780635c975abb1461016b578063761f44931461017a57600080fd5b80633687011a146100c35780633cb747bf146100d8575b600080fd5b6100d66100d136600461128a565b61020f565b005b6001546100f89073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61015e6040518060400160405280600581526020017f312e372e3000000000000000000000000000000000000000000000000000000081525081565b6040516101199190611378565b60405160008152602001610119565b6100d661018836600461138b565b6102bb565b60025473ffffffffffffffffffffffffffffffffffffffff166100f8565b60015473ffffffffffffffffffffffffffffffffffffffff166100f8565b6100d66101d7366004611423565b6107d9565b6100d66101ea36600461149a565b610895565b6002546100f89073ffffffffffffffffffffffffffffffffffffffff1681565b333b156102a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732314272696467653a206163636f756e74206973206e6f742065787460448201527f65726e616c6c79206f776e65640000000000000000000000000000000000000060648201526084015b60405180910390fd5b6102b38686333388888888610a5a565b505050505050565b60015473ffffffffffffffffffffffffffffffffffffffff16331480156103905750600254600154604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9384169390921691636e296e45916004808201926020929091908290030181865afa158015610354573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061037891906114b7565b73ffffffffffffffffffffffffffffffffffffffff16145b61041c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4552433732314272696467653a2066756e6374696f6e2063616e206f6e6c792060448201527f62652063616c6c65642066726f6d20746865206f746865722062726964676500606482015260840161029a565b3073ffffffffffffffffffffffffffffffffffffffff8816036104c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4c324552433732314272696467653a206c6f63616c20746f6b656e2063616e6e60448201527f6f742062652073656c6600000000000000000000000000000000000000000000606482015260840161029a565b6104eb877f74259ebf00000000000000000000000000000000000000000000000000000000610fc2565b610577576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f4c324552433732314272696467653a206c6f63616c20746f6b656e20696e746560448201527f7266616365206973206e6f7420636f6d706c69616e7400000000000000000000606482015260840161029a565b8673ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e691906114b7565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16146106c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f4c324552433732314272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433732312060648201527f6c6f63616c20746f6b656e000000000000000000000000000000000000000000608482015260a40161029a565b6040517fa144819400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301526024820185905288169063a144819490604401600060405180830381600087803b15801561073657600080fd5b505af115801561074a573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f1f39bf6707b5d608453e0ae4c067b562bcc4c85c0f562ef5d2c774d2e7f131ac878787876040516107c8949392919061151d565b60405180910390a450505050505050565b73ffffffffffffffffffffffffffffffffffffffff851661087c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4552433732314272696467653a206e667420726563697069656e742063616e6e60448201527f6f74206265206164647265737328302900000000000000000000000000000000606482015260840161029a565b61088c8787338888888888610a5a565b50505050505050565b600054610100900460ff16158080156108b55750600054600160ff909116105b806108cf5750303b1580156108cf575060005460ff166001145b61095b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161029a565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156109b957600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b6109d773420000000000000000000000000000000000000783610fe5565b8015610a3a57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b73ffffffffffffffffffffffffffffffffffffffff8716610afd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4c324552433732314272696467653a2072656d6f746520746f6b656e2063616e60448201527f6e6f742062652061646472657373283029000000000000000000000000000000606482015260840161029a565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff891690636352211e90602401602060405180830381865afa158015610b68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8c91906114b7565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614610c46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f4c324552433732314272696467653a205769746864726177616c206973206e6f60448201527f74206265696e6720696e69746961746564206279204e4654206f776e65720000606482015260840161029a565b60008873ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb791906114b7565b90508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610d74576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f4c324552433732314272696467653a2072656d6f746520746f6b656e20646f6560448201527f73206e6f74206d6174636820676976656e2076616c7565000000000000000000606482015260840161029a565b6040517f9dc29fac00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8881166004830152602482018790528a1690639dc29fac90604401600060405180830381600087803b158015610de457600080fd5b505af1158015610df8573d6000803e3d6000fd5b50505050600063761f449360e01b828b8a8a8a8989604051602401610e23979695949392919061155d565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925260015460025492517f3dbb202b00000000000000000000000000000000000000000000000000000000815291935073ffffffffffffffffffffffffffffffffffffffff90811692633dbb202b92610f0292919091169085908a906004016115ba565b600060405180830381600087803b158015610f1c57600080fd5b505af1158015610f30573d6000803e3d6000fd5b505050508773ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fb7460e2a880f256ebef3406116ff3eee0cee51ebccdc2a40698f87ebb2e9c1a58a8a8989604051610fae949392919061151d565b60405180910390a450505050505050505050565b6000610fcd836110cf565b8015610fde5750610fde8383611134565b9392505050565b600054610100900460ff1661107c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161029a565b6001805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560028054929093169116179055565b60006110fb827f01ffc9a700000000000000000000000000000000000000000000000000000000611134565b801561112e575061112c827fffffffff00000000000000000000000000000000000000000000000000000000611134565b155b92915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d915060005190508280156111ec575060208210155b80156111f85750600081115b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461122557600080fd5b50565b803563ffffffff8116811461123c57600080fd5b919050565b60008083601f84011261125357600080fd5b50813567ffffffffffffffff81111561126b57600080fd5b60208301915083602082850101111561128357600080fd5b9250929050565b60008060008060008060a087890312156112a357600080fd5b86356112ae81611203565b955060208701356112be81611203565b9450604087013593506112d360608801611228565b9250608087013567ffffffffffffffff8111156112ef57600080fd5b6112fb89828a01611241565b979a9699509497509295939492505050565b6000815180845260005b8181101561133357602081850181015186830182015201611317565b81811115611345576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610fde602083018461130d565b600080600080600080600060c0888a0312156113a657600080fd5b87356113b181611203565b965060208801356113c181611203565b955060408801356113d181611203565b945060608801356113e181611203565b93506080880135925060a088013567ffffffffffffffff81111561140457600080fd5b6114108a828b01611241565b989b979a50959850939692959293505050565b600080600080600080600060c0888a03121561143e57600080fd5b873561144981611203565b9650602088013561145981611203565b9550604088013561146981611203565b94506060880135935061147e60808901611228565b925060a088013567ffffffffffffffff81111561140457600080fd5b6000602082840312156114ac57600080fd5b8135610fde81611203565b6000602082840312156114c957600080fd5b8151610fde81611203565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff851681528360208201526060604082015260006115536060830184866114d4565b9695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a08301526115ad60c0830184866114d4565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260006115e9606083018561130d565b905063ffffffff8316604083015294935050505056fea164736f6c634300080f000a",sourceMap:"1389:4507:148:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5688:971:224;;;;;;:::i;:::-;;:::i;:::-;;829:37;;;;;;;;;;;;1732:42:357;1720:55;;;1702:74;;1690:2;1675:18;829:37:224;;;;;;;;1473:40:148;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4239:82:224:-;;;4286:4;2688:41:357;;2676:2;2661:18;4239:82:224;2548:187:357;2843:1275:148;;;;;;:::i;:::-;;:::i;3858:98:224:-;3938:11;;;;3858:98;;3511:99;3594:9;;;;3511:99;;7885:428;;;;;;:::i;:::-;;:::i;1813:263:148:-;;;;;;:::i;:::-;;:::i;967:33:224:-;;;;;;;;;5688:971;6472:10;1465:19:59;:23;6444:89:224;;;;;;;5483:2:357;6444:89:224;;;5465:21:357;5522:2;5502:18;;;5495:30;5561:34;5541:18;;;5534:62;5632:15;5612:18;;;5605:43;5665:19;;6444:89:224;;;;;;;;;6544:108;6566:11;6579:12;6593:10;6605;6617:8;6627:12;6641:10;;6544:21;:108::i;:::-;5688:971;;;;;;:::o;2843:1275:148:-;2669:9:224;;;;2647:10;:32;:92;;;;-1:-1:-1;2727:11:224;;;2683:9;:32;;;;;;;;2727:11;;;;;2683:9;;;;:30;;:32;;;;;;;;;;;;;;;:9;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:56;;;2647:92;2626:202;;;;;;;6153:2:357;2626:202:224;;;6135:21:357;6192:2;6172:18;;;6165:30;6231:34;6211:18;;;6204:62;6302:33;6282:18;;;6275:61;6353:19;;2626:202:224;5951:427:357;2626:202:224;3129:4:148::1;3106:28;::::0;::::1;::::0;3098:83:::1;;;::::0;::::1;::::0;;6585:2:357;3098:83:148::1;::::0;::::1;6567:21:357::0;6624:2;6604:18;;;6597:30;6663:34;6643:18;;;6636:62;6734:12;6714:18;;;6707:40;6764:19;;3098:83:148::1;6383:406:357::0;3098:83:148::1;3331:87;3363:11;3376:41;3331:31;:87::i;:::-;3310:188;;;::::0;::::1;::::0;;6996:2:357;3310:188:148::1;::::0;::::1;6978:21:357::0;7035:2;7015:18;;;7008:30;7074:34;7054:18;;;7047:62;7145:24;7125:18;;;7118:52;7187:19;;3310:188:148::1;6794:418:357::0;3310:188:148::1;3570:11;3546:48;;;:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3530:66;;:12;:66;;;3509:188;;;::::0;::::1;::::0;;7419:2:357;3509:188:148::1;::::0;::::1;7401:21:357::0;7458:2;7438:18;;;7431:30;7497:34;7477:18;;;7470:62;7568:34;7548:18;;;7541:62;7640:13;7619:19;;;7612:42;7671:19;;3509:188:148::1;7217:479:357::0;3509:188:148::1;3898:60;::::0;;;;:45:::1;7893:55:357::0;;;3898:60:148::1;::::0;::::1;7875:74:357::0;7965:18;;;7958:34;;;3898:45:148;::::1;::::0;::::1;::::0;7848:18:357;;3898:60:148::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;4078:5;4029:82;;4064:12;4029:82;;4051:11;4029:82;;;4085:3;4090:8;4100:10;;4029:82;;;;;;;;;:::i;:::-;;;;;;;;2843:1275:::0;;;;;;;:::o;7885:428:224:-;8124:17;;;8116:78;;;;;;;8975:2:357;8116:78:224;;;8957:21:357;9014:2;8994:18;;;8987:30;9053:34;9033:18;;;9026:62;9124:18;9104;;;9097:46;9160:19;;8116:78:224;8773:412:357;8116:78:224;8205:101;8227:11;8240:12;8254:10;8266:3;8271:8;8281:12;8295:10;;8205:21;:101::i;:::-;7885:428;;;;;;;:::o;1813:263:148:-;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;-1:-1:-1;3236:4:43;1465:19:59;:23;;;3208:55:43;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;;;;9392:2:357;3146:190:43;;;9374:21:357;9431:2;9411:18;;;9404:30;9470:34;9450:18;;;9443:62;9541:16;9521:18;;;9514:44;9575:19;;3146:190:43;9190:410:357;3146:190:43;3346:12;:16;;;;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;;;;;;;3372:65;1895:174:148::1;480:42:199;2042:15:148;1895:19;:174::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;;;;;3531:14;;-1:-1:-1;9757:36:357;;3531:14:43;;9745:2:357;9730:18;3531:14:43;;;;;;;3457:99;3090:472;1813:263:148;:::o;1175:320:59:-;1465:19;;;:23;;;1175:320::o;4157:1737:148:-;4443:26;;;4435:88;;;;;;;10006:2:357;4435:88:148;;;9988:21:357;10045:2;10025:18;;;10018:30;10084:34;10064:18;;;10057:62;10155:19;10135:18;;;10128:47;10192:19;;4435:88:148;9804:413:357;4435:88:148;4637:54;;;;;;;;10368:25:357;;;4637:44:148;;;;;;10341:18:357;;4637:54:148;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4628:63;;:5;:63;;;4607:172;;;;;;;10606:2:357;4607:172:148;;;10588:21:357;10645:2;10625:18;;;10618:30;10684:34;10664:18;;;10657:62;10755:32;10735:18;;;10728:60;10805:19;;4607:172:148;10404:426:357;4607:172:148;4930:19;4976:11;4952:48;;;:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4930:72;;5035:12;5020:27;;:11;:27;;;5012:95;;;;;;;11037:2:357;5012:95:148;;;11019:21:357;11076:2;11056:18;;;11049:30;11115:34;11095:18;;;11088:62;11186:25;11166:18;;;11159:53;11229:19;;5012:95:148;10835:419:357;5012:95:148;5287:58;;;;;:41;7893:55:357;;;5287:58:148;;;7875:74:357;7965:18;;;7958:34;;;5287:41:148;;;;;7848:18:357;;5287:58:148;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5356:20;5415:44;;;5461:11;5474;5487:5;5494:3;5499:8;5509:10;;5379:150;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5632:9;;5673:11;;5632:103;;;;;5379:150;;-1:-1:-1;5632:9:148;;;;;:21;;:103;;5673:11;;;;;5379:150;;5720:12;;5632:103;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5854:5;5806:81;;5841:11;5806:81;;5828:11;5806:81;;;5861:3;5866:8;5876:10;;5806:81;;;;;;;;;:::i;:::-;;;;;;;;4425:1469;;4157:1737;;;;;;;;:::o;1333:274:67:-;1420:4;1527:23;1542:7;1527:14;:23::i;:::-;:73;;;;;1554:46;1579:7;1588:11;1554:24;:46::i;:::-;1520:80;1333:274;-1:-1:-1;;;1333:274:67:o;3043:234:224:-;4888:13:43;;;;;;;4880:69;;;;;;;12595:2:357;4880:69:43;;;12577:21:357;12634:2;12614:18;;;12607:30;12673:34;12653:18;;;12646:62;12744:13;12724:18;;;12717:41;12775:19;;4880:69:43;12393:407:357;4880:69:43;3212:9:224::1;:22:::0;;::::1;::::0;;::::1;::::0;;;::::1;;::::0;;;3244:11:::1;:26:::0;;;;;::::1;::::0;::::1;;::::0;;3043:234::o;704:411:67:-;768:4;975:60;1000:7;1009:25;975:24;:60::i;:::-;:133;;;;-1:-1:-1;1052:56:67;1077:7;1086:21;1052:24;:56::i;:::-;1051:57;975:133;956:152;704:411;-1:-1:-1;;704:411:67:o;4223:638::-;4385:71;;;12979:66:357;12967:79;;4385:71:67;;;;12949:98:357;;;;4385:71:67;;;;;;;;;;12922:18:357;;;;4385:71:67;;;;;;;;;;;4408:34;4385:71;;;4664:20;;4316:4;;4385:71;4316:4;;;;;;4385:71;4316:4;;4664:20;4629:7;4622:5;4611:86;4600:97;;4724:16;4710:30;;4774:4;4768:11;4753:26;;4806:7;:29;;;;;4831:4;4817:10;:18;;4806:29;:48;;;;;4853:1;4839:11;:15;4806:48;4799:55;4223:638;-1:-1:-1;;;;;;;4223:638:67:o;14:154:357:-;100:42;93:5;89:54;82:5;79:65;69:93;;158:1;155;148:12;69:93;14:154;:::o;173:163::-;240:20;;300:10;289:22;;279:33;;269:61;;326:1;323;316:12;269:61;173:163;;;:::o;341:347::-;392:8;402:6;456:3;449:4;441:6;437:17;433:27;423:55;;474:1;471;464:12;423:55;-1:-1:-1;497:20:357;;540:18;529:30;;526:50;;;572:1;569;562:12;526:50;609:4;601:6;597:17;585:29;;661:3;654:4;645:6;637;633:19;629:30;626:39;623:59;;;678:1;675;668:12;623:59;341:347;;;;;:::o;693:827::-;798:6;806;814;822;830;838;891:3;879:9;870:7;866:23;862:33;859:53;;;908:1;905;898:12;859:53;947:9;934:23;966:31;991:5;966:31;:::i;:::-;1016:5;-1:-1:-1;1073:2:357;1058:18;;1045:32;1086:33;1045:32;1086:33;:::i;:::-;1138:7;-1:-1:-1;1192:2:357;1177:18;;1164:32;;-1:-1:-1;1215:37:357;1248:2;1233:18;;1215:37;:::i;:::-;1205:47;;1303:3;1292:9;1288:19;1275:33;1331:18;1323:6;1320:30;1317:50;;;1363:1;1360;1353:12;1317:50;1402:58;1452:7;1443:6;1432:9;1428:22;1402:58;:::i;:::-;693:827;;;;-1:-1:-1;693:827:357;;-1:-1:-1;693:827:357;;1479:8;;693:827;-1:-1:-1;;;693:827:357:o;1787:531::-;1829:3;1867:5;1861:12;1894:6;1889:3;1882:19;1919:1;1929:162;1943:6;1940:1;1937:13;1929:162;;;2005:4;2061:13;;;2057:22;;2051:29;2033:11;;;2029:20;;2022:59;1958:12;1929:162;;;2109:6;2106:1;2103:13;2100:87;;;2175:1;2168:4;2159:6;2154:3;2150:16;2146:27;2139:38;2100:87;-1:-1:-1;2232:2:357;2220:15;2237:66;2216:88;2207:98;;;;2307:4;2203:109;;1787:531;-1:-1:-1;;1787:531:357:o;2323:220::-;2472:2;2461:9;2454:21;2435:4;2492:45;2533:2;2522:9;2518:18;2510:6;2492:45;:::i;2740:1038::-;2855:6;2863;2871;2879;2887;2895;2903;2956:3;2944:9;2935:7;2931:23;2927:33;2924:53;;;2973:1;2970;2963:12;2924:53;3012:9;2999:23;3031:31;3056:5;3031:31;:::i;:::-;3081:5;-1:-1:-1;3138:2:357;3123:18;;3110:32;3151:33;3110:32;3151:33;:::i;:::-;3203:7;-1:-1:-1;3262:2:357;3247:18;;3234:32;3275:33;3234:32;3275:33;:::i;:::-;3327:7;-1:-1:-1;3386:2:357;3371:18;;3358:32;3399:33;3358:32;3399:33;:::i;:::-;3451:7;-1:-1:-1;3505:3:357;3490:19;;3477:33;;-1:-1:-1;3561:3:357;3546:19;;3533:33;3589:18;3578:30;;3575:50;;;3621:1;3618;3611:12;3575:50;3660:58;3710:7;3701:6;3690:9;3686:22;3660:58;:::i;:::-;2740:1038;;;;-1:-1:-1;2740:1038:357;;-1:-1:-1;2740:1038:357;;;;3634:84;;-1:-1:-1;;;2740:1038:357:o;4047:969::-;4161:6;4169;4177;4185;4193;4201;4209;4262:3;4250:9;4241:7;4237:23;4233:33;4230:53;;;4279:1;4276;4269:12;4230:53;4318:9;4305:23;4337:31;4362:5;4337:31;:::i;:::-;4387:5;-1:-1:-1;4444:2:357;4429:18;;4416:32;4457:33;4416:32;4457:33;:::i;:::-;4509:7;-1:-1:-1;4568:2:357;4553:18;;4540:32;4581:33;4540:32;4581:33;:::i;:::-;4633:7;-1:-1:-1;4687:2:357;4672:18;;4659:32;;-1:-1:-1;4710:38:357;4743:3;4728:19;;4710:38;:::i;:::-;4700:48;;4799:3;4788:9;4784:19;4771:33;4827:18;4819:6;4816:30;4813:50;;;4859:1;4856;4849:12;5021:255;5088:6;5141:2;5129:9;5120:7;5116:23;5112:32;5109:52;;;5157:1;5154;5147:12;5109:52;5196:9;5183:23;5215:31;5240:5;5215:31;:::i;5695:251::-;5765:6;5818:2;5806:9;5797:7;5793:23;5789:32;5786:52;;;5834:1;5831;5824:12;5786:52;5866:9;5860:16;5885:31;5910:5;5885:31;:::i;8003:325::-;8091:6;8086:3;8079:19;8143:6;8136:5;8129:4;8124:3;8120:14;8107:43;;8195:1;8188:4;8179:6;8174:3;8170:16;8166:27;8159:38;8061:3;8317:4;8247:66;8242:2;8234:6;8230:15;8226:88;8221:3;8217:98;8213:109;8206:116;;8003:325;;;;:::o;8333:435::-;8558:42;8550:6;8546:55;8535:9;8528:74;8638:6;8633:2;8622:9;8618:18;8611:34;8681:2;8676;8665:9;8661:18;8654:30;8509:4;8701:61;8758:2;8747:9;8743:18;8735:6;8727;8701:61;:::i;:::-;8693:69;8333:435;-1:-1:-1;;;;;;8333:435:357:o;11259:700::-;11519:4;11548:42;11629:2;11621:6;11617:15;11606:9;11599:34;11681:2;11673:6;11669:15;11664:2;11653:9;11649:18;11642:43;11733:2;11725:6;11721:15;11716:2;11705:9;11701:18;11694:43;11785:2;11777:6;11773:15;11768:2;11757:9;11753:18;11746:43;;11826:6;11820:3;11809:9;11805:19;11798:35;11870:3;11864;11853:9;11849:19;11842:32;11891:62;11948:3;11937:9;11933:19;11925:6;11917;11891:62;:::i;:::-;11883:70;11259:700;-1:-1:-1;;;;;;;;;11259:700:357:o;11964:424::-;12177:42;12169:6;12165:55;12154:9;12147:74;12257:2;12252;12241:9;12237:18;12230:30;12128:4;12277:45;12318:2;12307:9;12303:18;12295:6;12277:45;:::i;:::-;12269:53;;12370:10;12362:6;12358:23;12353:2;12342:9;12338:18;12331:51;11964:424;;;;;;:::o",linkReferences:{}},methodIdentifiers$6={"MESSENGER()":"927ede2d","OTHER_BRIDGE()":"7f46ddb2","bridgeERC721(address,address,uint256,uint32,bytes)":"3687011a","bridgeERC721To(address,address,address,uint256,uint32,bytes)":"aa557452","finalizeBridgeERC721(address,address,address,address,uint256,bytes)":"761f4493","initialize(address)":"c4d66de8","messenger()":"3cb747bf","otherBridge()":"c89701a2","paused()":"5c975abb","version()":"54fd4d50"},rawMetadata$6='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"localToken","type":"address"},{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC721BridgeFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"localToken","type":"address"},{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC721BridgeInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"inputs":[],"name":"MESSENGER","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OTHER_BRIDGE","outputs":[{"internalType":"contract StandardBridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeERC721To","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"finalizeBridgeERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_l1ERC721Bridge","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"messenger","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"otherBridge","outputs":[{"internalType":"contract StandardBridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"devdoc":{"kind":"dev","methods":{"MESSENGER()":{"custom:legacy":"","returns":{"_0":"Messenger contract on this domain."}},"OTHER_BRIDGE()":{"custom:legacy":"","returns":{"_0":"Contract of the bridge on the other network."}},"bridgeERC721(address,address,uint256,uint32,bytes)":{"params":{"_extraData":"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.","_localToken":"Address of the ERC721 on this domain.","_minGasLimit":"Minimum gas limit for the bridge message on the other domain.","_remoteToken":"Address of the ERC721 on the remote domain.","_tokenId":"Token ID to bridge."}},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{"params":{"_extraData":"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.","_localToken":"Address of the ERC721 on this domain.","_minGasLimit":"Minimum gas limit for the bridge message on the other domain.","_remoteToken":"Address of the ERC721 on the remote domain.","_to":"Address to receive the token on the other domain.","_tokenId":"Token ID to bridge."}},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{"params":{"_extraData":"Optional data to forward to L1. Data supplied here will not be used to execute any code on L1 and is only emitted as extra data for the convenience of off-chain tooling.","_from":"Address that triggered the bridge on the other domain.","_localToken":"Address of the ERC721 token on this domain.","_remoteToken":"Address of the ERC721 token on the other domain.","_to":"Address to receive the token on this domain.","_tokenId":"ID of the token being deposited."}},"initialize(address)":{"params":{"_l1ERC721Bridge":"Address of the ERC721 bridge contract on the other network."}},"paused()":{"returns":{"_0":"Whether or not the contract is paused."}}},"stateVariables":{"version":{"custom:semver":"1.7.0"}},"title":"L2ERC721Bridge","version":1},"userdoc":{"events":{"ERC721BridgeFinalized(address,address,address,address,uint256,bytes)":{"notice":"Emitted when an ERC721 bridge from the other network is finalized."},"ERC721BridgeInitiated(address,address,address,address,uint256,bytes)":{"notice":"Emitted when an ERC721 bridge to the other network is initiated."}},"kind":"user","methods":{"MESSENGER()":{"notice":"Legacy getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{"notice":"Legacy getter for other bridge address. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC721(address,address,uint256,uint32,bytes)":{"notice":"Initiates a bridge of an NFT to the caller\'s account on the other chain. Note that this function can only be called by EOAs. Smart contract wallets should use the `bridgeERC721To` function after ensuring that the recipient address on the remote chain exists. Also note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{"notice":"Initiates a bridge of an NFT to some recipient\'s account on the other chain. Note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},"constructor":{"notice":"Constructs the L2ERC721Bridge contract."},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{"notice":"Completes an ERC721 bridge from the other domain and sends the ERC721 token to the recipient on this domain."},"initialize(address)":{"notice":"Initializes the contract."},"messenger()":{"notice":"Messenger contract on this domain."},"otherBridge()":{"notice":"Contract of the bridge on the other network."},"paused()":{"notice":"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."}},"notice":"The L2 ERC721 bridge is a contract which works together with the L1 ERC721 bridge to make it possible to transfer ERC721 tokens from Ethereum to Optimism. This contract acts as a minter for new tokens when it hears about deposits into the L1 ERC721 bridge. This contract also acts as a burner for tokens being withdrawn. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge ONLY supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2.","version":1}},"settings":{"compilationTarget":{"src/L2/L2ERC721Bridge.sol":"L2ERC721Bridge"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","license":"MIT","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","license":"MIT","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"]},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238","license":"MIT","urls":["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"]},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b","license":"MIT","urls":["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","license":"MIT","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol":{"keccak256":"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329","license":"MIT","urls":["bzz-raw://b2717fd2bdac99daa960a6de500754ea1b932093c946388c381da48658234b95","dweb:/ipfs/QmP6QVMn6UeA3ByahyJbYQr5M6coHKBKsf3ySZSfbyA8R7"]},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x032807210d1d7d218963d7355d62e021a84bf1b3339f4f50be2f63b53cccaf29","license":"MIT","urls":["bzz-raw://11756f42121f6541a35a8339ea899ee7514cfaa2e6d740625fcc844419296aa6","dweb:/ipfs/QmekMuk6BY4DAjzeXr4MSbKdgoqqsZnA8JPtuyWc6CwXHf"]},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol":{"keccak256":"0xed6a749c5373af398105ce6ee3ac4763aa450ea7285d268c85d9eeca809cdb1f","license":"MIT","urls":["bzz-raw://20a97f891d06f0fe91560ea1a142aaa26fdd22bed1b51606b7d48f670deeb50f","dweb:/ipfs/QmTbCtZKChpaX5H2iRiTDMcSz29GSLCpTCDgJpcMR4wg8x"]},"lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Enumerable.sol":{"keccak256":"0xd1556954440b31c97a142c6ba07d5cade45f96fafd52091d33a14ebe365aecbf","license":"MIT","urls":["bzz-raw://26fef835622b46a5ba08b3ef6b46a22e94b5f285d0f0fb66b703bd30217d2c34","dweb:/ipfs/QmZ548qdwfL1qF7aXz3xh1GCdTiST81kGGuKRqVUfYmPZR"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","license":"MIT","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"]},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0xc65c83c1039508fa7a42a09a3c6a32babd1c438ba4dbb23581255e784b5d5eed","license":"MIT","urls":["bzz-raw://a1b3b38db0f76429db899909025e534c366415e9ea8b5ddc4c8901e6a7fc1461","dweb:/ipfs/QmYv1KxyHjLEky9JWNSsSfpGJbiCxFyzVFgTwQKpiqYGUg"]},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","license":"MIT","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/L1ERC721Bridge.sol":{"keccak256":"0x2a3177a2b025bf7ac58450d7dfc7f4f984a265b651d9f57f83c4b43d9fe5ebdd","license":"MIT","urls":["bzz-raw://2f24ea47b324c2683f3dd00f5b47c93bfe7b45fda3dd85c2fc08999c2f1e62db","dweb:/ipfs/QmTKM64r67YGyRamy2pwBA47N7HeD6fk5HEMd3nM3vNkAK"]},"src/L1/ResourceMetering.sol":{"keccak256":"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408","license":"MIT","urls":["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"]},"src/L1/SuperchainConfig.sol":{"keccak256":"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d","license":"MIT","urls":["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"]},"src/L2/L2ERC721Bridge.sol":{"keccak256":"0xcacb39a7b6e5d2d5293834195363397010130ab88d2f4de860277dae6d4265f9","license":"MIT","urls":["bzz-raw://f6cdcf63276957f9ca614567394b11ab3f6877baa5a6d33bf54dd8022ca2021f","dweb:/ipfs/QmZQBBfjk2UPLFtKeTd5DJCTRWw1KxKbQMmWr8WVDzZsat"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/libraries/Encoding.sol":{"keccak256":"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87","license":"MIT","urls":["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"]},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","license":"MIT","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"]},"src/libraries/Predeploys.sol":{"keccak256":"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02","license":"MIT","urls":["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"]},"src/libraries/SafeCall.sol":{"keccak256":"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f","license":"MIT","urls":["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"]},"src/libraries/Storage.sol":{"keccak256":"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f","license":"MIT","urls":["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","license":"MIT","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"]},"src/universal/CrossDomainMessenger.sol":{"keccak256":"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0","license":"MIT","urls":["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"]},"src/universal/ERC721Bridge.sol":{"keccak256":"0xea04387e26c6b3ba2ce5762166b7f790ccb068012f2cd5cc16c5734b47e1cb4f","license":"MIT","urls":["bzz-raw://37a697c0886aa201672ded4196c3e5506903522183f27c9c3455ccdbd5e1c3cb","dweb:/ipfs/QmdxhxBFR8J2obRzuFCMtUirB4Fsc8CvKwNwR8DFc9SEGK"]},"src/universal/IOptimismMintableERC20.sol":{"keccak256":"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c","license":"MIT","urls":["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"]},"src/universal/IOptimismMintableERC721.sol":{"keccak256":"0xb3a65b067e67a9e1fa0493401c8d247970377c6725eba4e7b02ce8099c4f4f52","license":"MIT","urls":["bzz-raw://86bb6864027560ade2f4ced6a6e34213cbff8002977dc365377e5a0b473cf17b","dweb:/ipfs/QmQvjtodTK27as1g1PzsYk9NyJJ3X6a6251o1vrBwx7DPT"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/universal/OptimismMintableERC20.sol":{"keccak256":"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df","license":"MIT","urls":["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"]},"src/universal/StandardBridge.sol":{"keccak256":"0x1a2f6afd7f14430ae2b797e09497c3dc860ed5db752e1847e30649668060c01d","license":"MIT","urls":["bzz-raw://fefe1356cdeb5b324e4e63e1c723c08f9e244ef2ef133b9f5df0cc0d180eeaa8","dweb:/ipfs/QmZzR3zWKodwdwrdWwXUyh7G3qcFn2cjUQLrE45gRyQMn3"]}},"version":1}',metadata$6={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"localToken",type:"address",indexed:!0},{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"tokenId",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC721BridgeFinalized",anonymous:!1},{inputs:[{internalType:"address",name:"localToken",type:"address",indexed:!0},{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"tokenId",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC721BridgeInitiated",anonymous:!1},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"MESSENGER",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"OTHER_BRIDGE",outputs:[{internalType:"contract StandardBridge",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"bridgeERC721"},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"bridgeERC721To"},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"finalizeBridgeERC721"},{inputs:[{internalType:"address payable",name:"_l1ERC721Bridge",type:"address"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"messenger",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"otherBridge",outputs:[{internalType:"contract StandardBridge",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]}],devdoc:{kind:"dev",methods:{"MESSENGER()":{"custom:legacy":"",returns:{_0:"Messenger contract on this domain."}},"OTHER_BRIDGE()":{"custom:legacy":"",returns:{_0:"Contract of the bridge on the other network."}},"bridgeERC721(address,address,uint256,uint32,bytes)":{params:{_extraData:"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.",_localToken:"Address of the ERC721 on this domain.",_minGasLimit:"Minimum gas limit for the bridge message on the other domain.",_remoteToken:"Address of the ERC721 on the remote domain.",_tokenId:"Token ID to bridge."}},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{params:{_extraData:"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.",_localToken:"Address of the ERC721 on this domain.",_minGasLimit:"Minimum gas limit for the bridge message on the other domain.",_remoteToken:"Address of the ERC721 on the remote domain.",_to:"Address to receive the token on the other domain.",_tokenId:"Token ID to bridge."}},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{params:{_extraData:"Optional data to forward to L1. Data supplied here will not be used to execute any code on L1 and is only emitted as extra data for the convenience of off-chain tooling.",_from:"Address that triggered the bridge on the other domain.",_localToken:"Address of the ERC721 token on this domain.",_remoteToken:"Address of the ERC721 token on the other domain.",_to:"Address to receive the token on this domain.",_tokenId:"ID of the token being deposited."}},"initialize(address)":{params:{_l1ERC721Bridge:"Address of the ERC721 bridge contract on the other network."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}}},version:1},userdoc:{kind:"user",methods:{"MESSENGER()":{notice:"Legacy getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{notice:"Legacy getter for other bridge address. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC721(address,address,uint256,uint32,bytes)":{notice:"Initiates a bridge of an NFT to the caller's account on the other chain. Note that this function can only be called by EOAs. Smart contract wallets should use the `bridgeERC721To` function after ensuring that the recipient address on the remote chain exists. Also note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{notice:"Initiates a bridge of an NFT to some recipient's account on the other chain. Note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},constructor:{notice:"Constructs the L2ERC721Bridge contract."},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{notice:"Completes an ERC721 bridge from the other domain and sends the ERC721 token to the recipient on this domain."},"initialize(address)":{notice:"Initializes the contract."},"messenger()":{notice:"Messenger contract on this domain."},"otherBridge()":{notice:"Contract of the bridge on the other network."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L2/L2ERC721Bridge.sol":"L2ERC721Bridge"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{keccak256:"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e",urls:["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{keccak256:"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3",urls:["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],license:"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{keccak256:"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238",urls:["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{keccak256:"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b",urls:["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{keccak256:"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca",urls:["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol":{keccak256:"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329",urls:["bzz-raw://b2717fd2bdac99daa960a6de500754ea1b932093c946388c381da48658234b95","dweb:/ipfs/QmP6QVMn6UeA3ByahyJbYQr5M6coHKBKsf3ySZSfbyA8R7"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{keccak256:"0x032807210d1d7d218963d7355d62e021a84bf1b3339f4f50be2f63b53cccaf29",urls:["bzz-raw://11756f42121f6541a35a8339ea899ee7514cfaa2e6d740625fcc844419296aa6","dweb:/ipfs/QmekMuk6BY4DAjzeXr4MSbKdgoqqsZnA8JPtuyWc6CwXHf"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol":{keccak256:"0xed6a749c5373af398105ce6ee3ac4763aa450ea7285d268c85d9eeca809cdb1f",urls:["bzz-raw://20a97f891d06f0fe91560ea1a142aaa26fdd22bed1b51606b7d48f670deeb50f","dweb:/ipfs/QmTbCtZKChpaX5H2iRiTDMcSz29GSLCpTCDgJpcMR4wg8x"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Enumerable.sol":{keccak256:"0xd1556954440b31c97a142c6ba07d5cade45f96fafd52091d33a14ebe365aecbf",urls:["bzz-raw://26fef835622b46a5ba08b3ef6b46a22e94b5f285d0f0fb66b703bd30217d2c34","dweb:/ipfs/QmZ548qdwfL1qF7aXz3xh1GCdTiST81kGGuKRqVUfYmPZR"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{keccak256:"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7",urls:["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{keccak256:"0xc65c83c1039508fa7a42a09a3c6a32babd1c438ba4dbb23581255e784b5d5eed",urls:["bzz-raw://a1b3b38db0f76429db899909025e534c366415e9ea8b5ddc4c8901e6a7fc1461","dweb:/ipfs/QmYv1KxyHjLEky9JWNSsSfpGJbiCxFyzVFgTwQKpiqYGUg"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{keccak256:"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1",urls:["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/L1ERC721Bridge.sol":{keccak256:"0x2a3177a2b025bf7ac58450d7dfc7f4f984a265b651d9f57f83c4b43d9fe5ebdd",urls:["bzz-raw://2f24ea47b324c2683f3dd00f5b47c93bfe7b45fda3dd85c2fc08999c2f1e62db","dweb:/ipfs/QmTKM64r67YGyRamy2pwBA47N7HeD6fk5HEMd3nM3vNkAK"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408",urls:["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"],license:"MIT"},"src/L1/SuperchainConfig.sol":{keccak256:"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d",urls:["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"],license:"MIT"},"src/L2/L2ERC721Bridge.sol":{keccak256:"0xcacb39a7b6e5d2d5293834195363397010130ab88d2f4de860277dae6d4265f9",urls:["bzz-raw://f6cdcf63276957f9ca614567394b11ab3f6877baa5a6d33bf54dd8022ca2021f","dweb:/ipfs/QmZQBBfjk2UPLFtKeTd5DJCTRWw1KxKbQMmWr8WVDzZsat"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/libraries/Encoding.sol":{keccak256:"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87",urls:["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"],license:"MIT"},"src/libraries/Hashing.sol":{keccak256:"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8",urls:["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],license:"MIT"},"src/libraries/Predeploys.sol":{keccak256:"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02",urls:["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"],license:"MIT"},"src/libraries/SafeCall.sol":{keccak256:"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f",urls:["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"],license:"MIT"},"src/libraries/Storage.sol":{keccak256:"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f",urls:["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/libraries/rlp/RLPWriter.sol":{keccak256:"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6",urls:["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],license:"MIT"},"src/universal/CrossDomainMessenger.sol":{keccak256:"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0",urls:["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"],license:"MIT"},"src/universal/ERC721Bridge.sol":{keccak256:"0xea04387e26c6b3ba2ce5762166b7f790ccb068012f2cd5cc16c5734b47e1cb4f",urls:["bzz-raw://37a697c0886aa201672ded4196c3e5506903522183f27c9c3455ccdbd5e1c3cb","dweb:/ipfs/QmdxhxBFR8J2obRzuFCMtUirB4Fsc8CvKwNwR8DFc9SEGK"],license:"MIT"},"src/universal/IOptimismMintableERC20.sol":{keccak256:"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c",urls:["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"],license:"MIT"},"src/universal/IOptimismMintableERC721.sol":{keccak256:"0xb3a65b067e67a9e1fa0493401c8d247970377c6725eba4e7b02ce8099c4f4f52",urls:["bzz-raw://86bb6864027560ade2f4ced6a6e34213cbff8002977dc365377e5a0b473cf17b","dweb:/ipfs/QmQvjtodTK27as1g1PzsYk9NyJJ3X6a6251o1vrBwx7DPT"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/universal/OptimismMintableERC20.sol":{keccak256:"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df",urls:["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"],license:"MIT"},"src/universal/StandardBridge.sol":{keccak256:"0x1a2f6afd7f14430ae2b797e09497c3dc860ed5db752e1847e30649668060c01d",urls:["bzz-raw://fefe1356cdeb5b324e4e63e1c723c08f9e244ef2ef133b9f5df0cc0d180eeaa8","dweb:/ipfs/QmZzR3zWKodwdwrdWwXUyh7G3qcFn2cjUQLrE45gRyQMn3"],license:"MIT"}},version:1},storageLayout$6={storage:[{astId:49534,contract:"src/L2/L2ERC721Bridge.sol:L2ERC721Bridge",label:"_initialized",offset:0,slot:"0",type:"t_uint8"},{astId:49537,contract:"src/L2/L2ERC721Bridge.sol:L2ERC721Bridge",label:"_initializing",offset:1,slot:"0",type:"t_bool"},{astId:108906,contract:"src/L2/L2ERC721Bridge.sol:L2ERC721Bridge",label:"spacer_0_2_30",offset:2,slot:"0",type:"t_bytes30"},{astId:108910,contract:"src/L2/L2ERC721Bridge.sol:L2ERC721Bridge",label:"messenger",offset:0,slot:"1",type:"t_contract(CrossDomainMessenger)108888"},{astId:108914,contract:"src/L2/L2ERC721Bridge.sol:L2ERC721Bridge",label:"otherBridge",offset:0,slot:"2",type:"t_contract(StandardBridge)111675"},{astId:108919,contract:"src/L2/L2ERC721Bridge.sol:L2ERC721Bridge",label:"__gap",offset:0,slot:"3",type:"t_array(t_uint256)46_storage"}],types:{"t_array(t_uint256)46_storage":{encoding:"inplace",label:"uint256[46]",numberOfBytes:"1472",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes30:{encoding:"inplace",label:"bytes30",numberOfBytes:"30"},"t_contract(CrossDomainMessenger)108888":{encoding:"inplace",label:"contract CrossDomainMessenger",numberOfBytes:"20"},"t_contract(StandardBridge)111675":{encoding:"inplace",label:"contract StandardBridge",numberOfBytes:"20"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"}}},userdoc$6={version:1,kind:"user",methods:{"MESSENGER()":{notice:"Legacy getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{notice:"Legacy getter for other bridge address. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC721(address,address,uint256,uint32,bytes)":{notice:"Initiates a bridge of an NFT to the caller's account on the other chain. Note that this function can only be called by EOAs. Smart contract wallets should use the `bridgeERC721To` function after ensuring that the recipient address on the remote chain exists. Also note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{notice:"Initiates a bridge of an NFT to some recipient's account on the other chain. Note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},constructor:{notice:"Constructs the L2ERC721Bridge contract."},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{notice:"Completes an ERC721 bridge from the other domain and sends the ERC721 token to the recipient on this domain."},"initialize(address)":{notice:"Initializes the contract."},"messenger()":{notice:"Messenger contract on this domain."},"otherBridge()":{notice:"Contract of the bridge on the other network."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."}},events:{"ERC721BridgeFinalized(address,address,address,address,uint256,bytes)":{notice:"Emitted when an ERC721 bridge from the other network is finalized."},"ERC721BridgeInitiated(address,address,address,address,uint256,bytes)":{notice:"Emitted when an ERC721 bridge to the other network is initiated."}},notice:"The L2 ERC721 bridge is a contract which works together with the L1 ERC721 bridge to make it possible to transfer ERC721 tokens from Ethereum to Optimism. This contract acts as a minter for new tokens when it hears about deposits into the L1 ERC721 bridge. This contract also acts as a burner for tokens being withdrawn. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge ONLY supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},devdoc$6={version:1,kind:"dev",methods:{"MESSENGER()":{returns:{_0:"Messenger contract on this domain."}},"OTHER_BRIDGE()":{returns:{_0:"Contract of the bridge on the other network."}},"bridgeERC721(address,address,uint256,uint32,bytes)":{params:{_extraData:"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.",_localToken:"Address of the ERC721 on this domain.",_minGasLimit:"Minimum gas limit for the bridge message on the other domain.",_remoteToken:"Address of the ERC721 on the remote domain.",_tokenId:"Token ID to bridge."}},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{params:{_extraData:"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.",_localToken:"Address of the ERC721 on this domain.",_minGasLimit:"Minimum gas limit for the bridge message on the other domain.",_remoteToken:"Address of the ERC721 on the remote domain.",_to:"Address to receive the token on the other domain.",_tokenId:"Token ID to bridge."}},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{params:{_extraData:"Optional data to forward to L1. Data supplied here will not be used to execute any code on L1 and is only emitted as extra data for the convenience of off-chain tooling.",_from:"Address that triggered the bridge on the other domain.",_localToken:"Address of the ERC721 token on this domain.",_remoteToken:"Address of the ERC721 token on the other domain.",_to:"Address to receive the token on this domain.",_tokenId:"ID of the token being deposited."}},"initialize(address)":{params:{_l1ERC721Bridge:"Address of the ERC721 bridge contract on the other network."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}}},title:"L2ERC721Bridge"},ast$6={absolutePath:"src/L2/L2ERC721Bridge.sol",id:90724,exportedSymbols:{Constants:[103096],CrossDomainMessenger:[108888],ERC165Checker:[54434],ERC721Bridge:[109118],IOptimismMintableERC721:[109407],ISemver:[109417],L1ERC721Bridge:[85418],L2ERC721Bridge:[90723],Predeploys:[104124],StandardBridge:[111675]},nodeType:"SourceUnit",src:"32:5865:148",nodes:[{id:90490,nodeType:"PragmaDirective",src:"32:23:148",nodes:[],literals:["solidity","0.8",".15"]},{id:90492,nodeType:"ImportDirective",src:"57:62:148",nodes:[],absolutePath:"src/universal/ERC721Bridge.sol",file:"src/universal/ERC721Bridge.sol",nameLocation:"-1:-1:-1",scope:90724,sourceUnit:109119,symbolAliases:[{foreign:{id:90491,name:"ERC721Bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109118,src:"66:12:148",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90494,nodeType:"ImportDirective",src:"120:94:148",nodes:[],absolutePath:"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol",file:"@openzeppelin/contracts/utils/introspection/ERC165Checker.sol",nameLocation:"-1:-1:-1",scope:90724,sourceUnit:54435,symbolAliases:[{foreign:{id:90493,name:"ERC165Checker",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:54434,src:"129:13:148",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90496,nodeType:"ImportDirective",src:"215:59:148",nodes:[],absolutePath:"src/L1/L1ERC721Bridge.sol",file:"src/L1/L1ERC721Bridge.sol",nameLocation:"-1:-1:-1",scope:90724,sourceUnit:85419,symbolAliases:[{foreign:{id:90495,name:"L1ERC721Bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85418,src:"224:14:148",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90498,nodeType:"ImportDirective",src:"275:84:148",nodes:[],absolutePath:"src/universal/IOptimismMintableERC721.sol",file:"src/universal/IOptimismMintableERC721.sol",nameLocation:"-1:-1:-1",scope:90724,sourceUnit:109408,symbolAliases:[{foreign:{id:90497,name:"IOptimismMintableERC721",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109407,src:"284:23:148",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90500,nodeType:"ImportDirective",src:"360:78:148",nodes:[],absolutePath:"src/universal/CrossDomainMessenger.sol",file:"src/universal/CrossDomainMessenger.sol",nameLocation:"-1:-1:-1",scope:90724,sourceUnit:108889,symbolAliases:[{foreign:{id:90499,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"369:20:148",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90502,nodeType:"ImportDirective",src:"439:66:148",nodes:[],absolutePath:"src/universal/StandardBridge.sol",file:"src/universal/StandardBridge.sol",nameLocation:"-1:-1:-1",scope:90724,sourceUnit:111676,symbolAliases:[{foreign:{id:90501,name:"StandardBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111675,src:"448:14:148",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90504,nodeType:"ImportDirective",src:"506:52:148",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:90724,sourceUnit:109418,symbolAliases:[{foreign:{id:90503,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"515:7:148",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90506,nodeType:"ImportDirective",src:"559:56:148",nodes:[],absolutePath:"src/libraries/Constants.sol",file:"src/libraries/Constants.sol",nameLocation:"-1:-1:-1",scope:90724,sourceUnit:103097,symbolAliases:[{foreign:{id:90505,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"568:9:148",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90508,nodeType:"ImportDirective",src:"616:58:148",nodes:[],absolutePath:"src/libraries/Predeploys.sol",file:"src/libraries/Predeploys.sol",nameLocation:"-1:-1:-1",scope:90724,sourceUnit:104125,symbolAliases:[{foreign:{id:90507,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"625:10:148",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90723,nodeType:"ContractDefinition",src:"1389:4507:148",nodes:[{id:90517,nodeType:"VariableDeclaration",src:"1473:40:148",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:90514,nodeType:"StructuredDocumentation",src:"1444:24:148",text:"@custom:semver 1.7.0"},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"1496:7:148",scope:90723,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:90515,name:"string",nodeType:"ElementaryTypeName",src:"1473:6:148",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"312e372e30",id:90516,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"1506:7:148",typeDescriptions:{typeIdentifier:"t_stringliteral_fcd77289efc7773aa152b2b29fc41f05d9109a509f3f68a18547b233f97c1fdc",typeString:'literal_string "1.7.0"'},value:"1.7.0"},visibility:"public"},{id:90534,nodeType:"FunctionDefinition",src:"1576:98:148",nodes:[],body:{id:90533,nodeType:"Block",src:"1605:69:148",nodes:[],statements:[{expression:{arguments:[{arguments:[{arguments:[{hexValue:"30",id:90528,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"1661:1:148",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:90527,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"1653:7:148",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:90526,name:"address",nodeType:"ElementaryTypeName",src:"1653:7:148",typeDescriptions:{}}},id:90529,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1653:10:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90525,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"1645:8:148",typeDescriptions:{typeIdentifier:"t_type$_t_address_payable_$",typeString:"type(address payable)"},typeName:{id:90524,name:"address",nodeType:"ElementaryTypeName",src:"1645:8:148",stateMutability:"payable",typeDescriptions:{}}},id:90530,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1645:19:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:90523,name:"initialize",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90553,src:"1615:10:148",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_payable_$returns$__$",typeString:"function (address payable)"}},id:90531,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_l1ERC721Bridge"],nodeType:"FunctionCall",src:"1615:52:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90532,nodeType:"ExpressionStatement",src:"1615:52:148"}]},documentation:{id:90518,nodeType:"StructuredDocumentation",src:"1520:51:148",text:"@notice Constructs the L2ERC721Bridge contract."},implemented:!0,kind:"constructor",modifiers:[{arguments:[],id:90521,kind:"baseConstructorSpecifier",modifierName:{id:90520,name:"ERC721Bridge",nodeType:"IdentifierPath",referencedDeclaration:109118,src:"1590:12:148"},nodeType:"ModifierInvocation",src:"1590:14:148"}],name:"",nameLocation:"-1:-1:-1",parameters:{id:90519,nodeType:"ParameterList",parameters:[],src:"1587:2:148"},returnParameters:{id:90522,nodeType:"ParameterList",parameters:[],src:"1605:0:148"},scope:90723,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:90553,nodeType:"FunctionDefinition",src:"1813:263:148",nodes:[],body:{id:90552,nodeType:"Block",src:"1885:191:148",nodes:[],statements:[{expression:{arguments:[{arguments:[{expression:{id:90544,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"1962:10:148",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:90545,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L2_CROSS_DOMAIN_MESSENGER",nodeType:"MemberAccess",referencedDeclaration:104004,src:"1962:36:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90543,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"1941:20:148",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_CrossDomainMessenger_$108888_$",typeString:"type(contract CrossDomainMessenger)"}},id:90546,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1941:58:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},{arguments:[{id:90548,name:"_l1ERC721Bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90537,src:"2042:15:148",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:90547,name:"StandardBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111675,src:"2027:14:148",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_StandardBridge_$111675_$",typeString:"type(contract StandardBridge)"}},id:90549,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2027:31:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"},{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}],id:90542,name:"__ERC721Bridge_init",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108995,src:"1895:19:148",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_CrossDomainMessenger_$108888_$_t_contract$_StandardBridge_$111675_$returns$__$",typeString:"function (contract CrossDomainMessenger,contract StandardBridge)"}},id:90550,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_messenger","_otherBridge"],nodeType:"FunctionCall",src:"1895:174:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90551,nodeType:"ExpressionStatement",src:"1895:174:148"}]},documentation:{id:90535,nodeType:"StructuredDocumentation",src:"1680:128:148",text:`@notice Initializes the contract. - @param _l1ERC721Bridge Address of the ERC721 bridge contract on the other network.`},functionSelector:"c4d66de8",implemented:!0,kind:"function",modifiers:[{id:90540,kind:"modifierInvocation",modifierName:{id:90539,name:"initializer",nodeType:"IdentifierPath",referencedDeclaration:49598,src:"1873:11:148"},nodeType:"ModifierInvocation",src:"1873:11:148"}],name:"initialize",nameLocation:"1822:10:148",parameters:{id:90538,nodeType:"ParameterList",parameters:[{constant:!1,id:90537,mutability:"mutable",name:"_l1ERC721Bridge",nameLocation:"1849:15:148",nodeType:"VariableDeclaration",scope:90553,src:"1833:31:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"},typeName:{id:90536,name:"address",nodeType:"ElementaryTypeName",src:"1833:15:148",stateMutability:"payable",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},visibility:"internal"}],src:"1832:33:148"},returnParameters:{id:90541,nodeType:"ParameterList",parameters:[],src:"1885:0:148"},scope:90723,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:90622,nodeType:"FunctionDefinition",src:"2843:1275:148",nodes:[],body:{id:90621,nodeType:"Block",src:"3088:1030:148",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90577,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90572,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90556,src:"3106:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{id:90575,name:"this",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-28,src:"3129:4:148",typeDescriptions:{typeIdentifier:"t_contract$_L2ERC721Bridge_$90723",typeString:"contract L2ERC721Bridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_L2ERC721Bridge_$90723",typeString:"contract L2ERC721Bridge"}],id:90574,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"3121:7:148",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:90573,name:"address",nodeType:"ElementaryTypeName",src:"3121:7:148",typeDescriptions:{}}},id:90576,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3121:13:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"3106:28:148",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324552433732314272696467653a206c6f63616c20746f6b656e2063616e6e6f742062652073656c66",id:90578,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"3136:44:148",typeDescriptions:{typeIdentifier:"t_stringliteral_7e18be074e522c384c2b459d3f552ca9fb14628371ea9e81c37dfc2875bec911",typeString:'literal_string "L2ERC721Bridge: local token cannot be self"'},value:"L2ERC721Bridge: local token cannot be self"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_7e18be074e522c384c2b459d3f552ca9fb14628371ea9e81c37dfc2875bec911",typeString:'literal_string "L2ERC721Bridge: local token cannot be self"'}],id:90571,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"3098:7:148",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:90579,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3098:83:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90580,nodeType:"ExpressionStatement",src:"3098:83:148"},{expression:{arguments:[{arguments:[{id:90584,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90556,src:"3363:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{arguments:[{id:90586,name:"IOptimismMintableERC721",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109407,src:"3381:23:148",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IOptimismMintableERC721_$109407_$",typeString:"type(contract IOptimismMintableERC721)"}}],expression:{argumentTypes:[{typeIdentifier:"t_type$_t_contract$_IOptimismMintableERC721_$109407_$",typeString:"type(contract IOptimismMintableERC721)"}],id:90585,name:"type",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-27,src:"3376:4:148",typeDescriptions:{typeIdentifier:"t_function_metatype_pure$__$returns$__$",typeString:"function () pure"}},id:90587,isConstant:!1,isLValue:!1,isPure:!0,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3376:29:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_magic_meta_type_t_contract$_IOptimismMintableERC721_$109407",typeString:"type(contract IOptimismMintableERC721)"}},id:90588,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"interfaceId",nodeType:"MemberAccess",src:"3376:41:148",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_bytes4",typeString:"bytes4"}],expression:{id:90582,name:"ERC165Checker",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:54434,src:"3331:13:148",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_ERC165Checker_$54434_$",typeString:"type(library ERC165Checker)"}},id:90583,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"supportsInterface",nodeType:"MemberAccess",referencedDeclaration:54290,src:"3331:31:148",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_address_$_t_bytes4_$returns$_t_bool_$",typeString:"function (address,bytes4) view returns (bool)"}},id:90589,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3331:87:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324552433732314272696467653a206c6f63616c20746f6b656e20696e74657266616365206973206e6f7420636f6d706c69616e74",id:90590,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"3432:56:148",typeDescriptions:{typeIdentifier:"t_stringliteral_07efea2f6062b2acb6eac32db41367de7f7d64803f2496130d2183dc5a0651ad",typeString:'literal_string "L2ERC721Bridge: local token interface is not compliant"'},value:"L2ERC721Bridge: local token interface is not compliant"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_07efea2f6062b2acb6eac32db41367de7f7d64803f2496130d2183dc5a0651ad",typeString:'literal_string "L2ERC721Bridge: local token interface is not compliant"'}],id:90581,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"3310:7:148",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:90591,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3310:188:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90592,nodeType:"ExpressionStatement",src:"3310:188:148"},{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90600,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90594,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90558,src:"3530:12:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{id:90596,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90556,src:"3570:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90595,name:"IOptimismMintableERC721",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109407,src:"3546:23:148",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IOptimismMintableERC721_$109407_$",typeString:"type(contract IOptimismMintableERC721)"}},id:90597,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3546:36:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IOptimismMintableERC721_$109407",typeString:"contract IOptimismMintableERC721"}},id:90598,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"remoteToken",nodeType:"MemberAccess",referencedDeclaration:109400,src:"3546:48:148",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:90599,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3546:50:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"3530:66:148",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324552433732314272696467653a2077726f6e672072656d6f746520746f6b656e20666f72204f7074696d69736d204d696e7461626c6520455243373231206c6f63616c20746f6b656e",id:90601,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"3610:77:148",typeDescriptions:{typeIdentifier:"t_stringliteral_a297b13cacd808a47e4a8cb030741295c70e2e66399d9c0dd47e18d6f766c6dd",typeString:'literal_string "L2ERC721Bridge: wrong remote token for Optimism Mintable ERC721 local token"'},value:"L2ERC721Bridge: wrong remote token for Optimism Mintable ERC721 local token"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_a297b13cacd808a47e4a8cb030741295c70e2e66399d9c0dd47e18d6f766c6dd",typeString:'literal_string "L2ERC721Bridge: wrong remote token for Optimism Mintable ERC721 local token"'}],id:90593,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"3509:7:148",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:90602,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3509:188:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90603,nodeType:"ExpressionStatement",src:"3509:188:148"},{expression:{arguments:[{id:90608,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90562,src:"3944:3:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90609,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90564,src:"3949:8:148",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{arguments:[{id:90605,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90556,src:"3922:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90604,name:"IOptimismMintableERC721",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109407,src:"3898:23:148",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IOptimismMintableERC721_$109407_$",typeString:"type(contract IOptimismMintableERC721)"}},id:90606,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3898:36:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IOptimismMintableERC721_$109407",typeString:"contract IOptimismMintableERC721"}},id:90607,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"safeMint",nodeType:"MemberAccess",referencedDeclaration:109362,src:"3898:45:148",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$",typeString:"function (address,uint256) external"}},id:90610,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3898:60:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90611,nodeType:"ExpressionStatement",src:"3898:60:148"},{eventCall:{arguments:[{id:90613,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90556,src:"4051:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90614,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90558,src:"4064:12:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90615,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90560,src:"4078:5:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90616,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90562,src:"4085:3:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90617,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90564,src:"4090:8:148",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:90618,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90566,src:"4100:10:148",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:90612,name:"ERC721BridgeFinalized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108949,src:"4029:21:148",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:90619,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4029:82:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90620,nodeType:"EmitStatement",src:"4024:87:148"}]},documentation:{id:90554,nodeType:"StructuredDocumentation",src:"2082:756:148",text:`@notice Completes an ERC721 bridge from the other domain and sends the ERC721 token to the - recipient on this domain. - @param _localToken Address of the ERC721 token on this domain. - @param _remoteToken Address of the ERC721 token on the other domain. - @param _from Address that triggered the bridge on the other domain. - @param _to Address to receive the token on this domain. - @param _tokenId ID of the token being deposited. - @param _extraData Optional data to forward to L1. - Data supplied here will not be used to execute any code on L1 and is - only emitted as extra data for the convenience of off-chain tooling.`},functionSelector:"761f4493",implemented:!0,kind:"function",modifiers:[{id:90569,kind:"modifierInvocation",modifierName:{id:90568,name:"onlyOtherBridge",nodeType:"IdentifierPath",referencedDeclaration:108974,src:"3068:15:148"},nodeType:"ModifierInvocation",src:"3068:15:148"}],name:"finalizeBridgeERC721",nameLocation:"2852:20:148",parameters:{id:90567,nodeType:"ParameterList",parameters:[{constant:!1,id:90556,mutability:"mutable",name:"_localToken",nameLocation:"2890:11:148",nodeType:"VariableDeclaration",scope:90622,src:"2882:19:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90555,name:"address",nodeType:"ElementaryTypeName",src:"2882:7:148",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90558,mutability:"mutable",name:"_remoteToken",nameLocation:"2919:12:148",nodeType:"VariableDeclaration",scope:90622,src:"2911:20:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90557,name:"address",nodeType:"ElementaryTypeName",src:"2911:7:148",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90560,mutability:"mutable",name:"_from",nameLocation:"2949:5:148",nodeType:"VariableDeclaration",scope:90622,src:"2941:13:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90559,name:"address",nodeType:"ElementaryTypeName",src:"2941:7:148",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90562,mutability:"mutable",name:"_to",nameLocation:"2972:3:148",nodeType:"VariableDeclaration",scope:90622,src:"2964:11:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90561,name:"address",nodeType:"ElementaryTypeName",src:"2964:7:148",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90564,mutability:"mutable",name:"_tokenId",nameLocation:"2993:8:148",nodeType:"VariableDeclaration",scope:90622,src:"2985:16:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90563,name:"uint256",nodeType:"ElementaryTypeName",src:"2985:7:148",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:90566,mutability:"mutable",name:"_extraData",nameLocation:"3026:10:148",nodeType:"VariableDeclaration",scope:90622,src:"3011:25:148",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:90565,name:"bytes",nodeType:"ElementaryTypeName",src:"3011:5:148",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"2872:170:148"},returnParameters:{id:90570,nodeType:"ParameterList",parameters:[],src:"3088:0:148"},scope:90723,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:90722,nodeType:"FunctionDefinition",src:"4157:1737:148",nodes:[],body:{id:90721,nodeType:"Block",src:"4425:1469:148",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90647,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90642,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90627,src:"4443:12:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{hexValue:"30",id:90645,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"4467:1:148",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:90644,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"4459:7:148",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:90643,name:"address",nodeType:"ElementaryTypeName",src:"4459:7:148",typeDescriptions:{}}},id:90646,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4459:10:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"4443:26:148",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324552433732314272696467653a2072656d6f746520746f6b656e2063616e6e6f742062652061646472657373283029",id:90648,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"4471:51:148",typeDescriptions:{typeIdentifier:"t_stringliteral_dda13b674104cff93529fc9113589ef9eda6a9e3d2414ccc2ce12f79952de0f9",typeString:'literal_string "L2ERC721Bridge: remote token cannot be address(0)"'},value:"L2ERC721Bridge: remote token cannot be address(0)"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_dda13b674104cff93529fc9113589ef9eda6a9e3d2414ccc2ce12f79952de0f9",typeString:'literal_string "L2ERC721Bridge: remote token cannot be address(0)"'}],id:90641,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"4435:7:148",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:90649,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4435:88:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90650,nodeType:"ExpressionStatement",src:"4435:88:148"},{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90659,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90652,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90629,src:"4628:5:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{id:90657,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90633,src:"4682:8:148",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{arguments:[{id:90654,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90625,src:"4661:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90653,name:"IOptimismMintableERC721",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109407,src:"4637:23:148",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IOptimismMintableERC721_$109407_$",typeString:"type(contract IOptimismMintableERC721)"}},id:90655,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4637:36:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IOptimismMintableERC721_$109407",typeString:"contract IOptimismMintableERC721"}},id:90656,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"ownerOf",nodeType:"MemberAccess",referencedDeclaration:52493,src:"4637:44:148",typeDescriptions:{typeIdentifier:"t_function_external_view$_t_uint256_$returns$_t_address_$",typeString:"function (uint256) view external returns (address)"}},id:90658,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4637:54:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"4628:63:148",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324552433732314272696467653a205769746864726177616c206973206e6f74206265696e6720696e69746961746564206279204e4654206f776e6572",id:90660,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"4705:64:148",typeDescriptions:{typeIdentifier:"t_stringliteral_5ee75d9b9b0c7320a30e3101dd31a8695dfeba929ef037ce562e2025d1f1db7f",typeString:'literal_string "L2ERC721Bridge: Withdrawal is not being initiated by NFT owner"'},value:"L2ERC721Bridge: Withdrawal is not being initiated by NFT owner"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_5ee75d9b9b0c7320a30e3101dd31a8695dfeba929ef037ce562e2025d1f1db7f",typeString:'literal_string "L2ERC721Bridge: Withdrawal is not being initiated by NFT owner"'}],id:90651,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"4607:7:148",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:90661,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4607:172:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90662,nodeType:"ExpressionStatement",src:"4607:172:148"},{assignments:[90664],declarations:[{constant:!1,id:90664,mutability:"mutable",name:"remoteToken",nameLocation:"4938:11:148",nodeType:"VariableDeclaration",scope:90721,src:"4930:19:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90663,name:"address",nodeType:"ElementaryTypeName",src:"4930:7:148",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],id:90670,initialValue:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{id:90666,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90625,src:"4976:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90665,name:"IOptimismMintableERC721",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109407,src:"4952:23:148",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IOptimismMintableERC721_$109407_$",typeString:"type(contract IOptimismMintableERC721)"}},id:90667,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4952:36:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IOptimismMintableERC721_$109407",typeString:"contract IOptimismMintableERC721"}},id:90668,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"remoteToken",nodeType:"MemberAccess",referencedDeclaration:109400,src:"4952:48:148",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:90669,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4952:50:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"VariableDeclarationStatement",src:"4930:72:148"},{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90674,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90672,name:"remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90664,src:"5020:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{id:90673,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90627,src:"5035:12:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"5020:27:148",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324552433732314272696467653a2072656d6f746520746f6b656e20646f6573206e6f74206d6174636820676976656e2076616c7565",id:90675,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"5049:57:148",typeDescriptions:{typeIdentifier:"t_stringliteral_3a41ad0de9429285711503556faaaf7a96337a91d3717dc15ffb9a52d12e98d9",typeString:'literal_string "L2ERC721Bridge: remote token does not match given value"'},value:"L2ERC721Bridge: remote token does not match given value"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_3a41ad0de9429285711503556faaaf7a96337a91d3717dc15ffb9a52d12e98d9",typeString:'literal_string "L2ERC721Bridge: remote token does not match given value"'}],id:90671,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"5012:7:148",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:90676,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5012:95:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90677,nodeType:"ExpressionStatement",src:"5012:95:148"},{expression:{arguments:[{id:90682,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90629,src:"5329:5:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90683,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90633,src:"5336:8:148",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{arguments:[{id:90679,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90625,src:"5311:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90678,name:"IOptimismMintableERC721",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109407,src:"5287:23:148",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IOptimismMintableERC721_$109407_$",typeString:"type(contract IOptimismMintableERC721)"}},id:90680,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5287:36:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IOptimismMintableERC721_$109407",typeString:"contract IOptimismMintableERC721"}},id:90681,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"burn",nodeType:"MemberAccess",referencedDeclaration:109370,src:"5287:41:148",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$",typeString:"function (address,uint256) external"}},id:90684,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5287:58:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90685,nodeType:"ExpressionStatement",src:"5287:58:148"},{assignments:[90687],declarations:[{constant:!1,id:90687,mutability:"mutable",name:"message",nameLocation:"5369:7:148",nodeType:"VariableDeclaration",scope:90721,src:"5356:20:148",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:90686,name:"bytes",nodeType:"ElementaryTypeName",src:"5356:5:148",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],id:90700,initialValue:{arguments:[{expression:{expression:{id:90690,name:"L1ERC721Bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85418,src:"5415:14:148",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1ERC721Bridge_$85418_$",typeString:"type(contract L1ERC721Bridge)"}},id:90691,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"finalizeBridgeERC721",nodeType:"MemberAccess",referencedDeclaration:85330,src:"5415:35:148",typeDescriptions:{typeIdentifier:"t_function_declaration_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$__$",typeString:"function L1ERC721Bridge.finalizeBridgeERC721(address,address,address,address,uint256,bytes calldata)"}},id:90692,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"selector",nodeType:"MemberAccess",src:"5415:44:148",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},{id:90693,name:"remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90664,src:"5461:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90694,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90625,src:"5474:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90695,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90629,src:"5487:5:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90696,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90631,src:"5494:3:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90697,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90633,src:"5499:8:148",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:90698,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90637,src:"5509:10:148",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes4",typeString:"bytes4"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],expression:{id:90688,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"5379:3:148",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:90689,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encodeWithSelector",nodeType:"MemberAccess",src:"5379:22:148",typeDescriptions:{typeIdentifier:"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$",typeString:"function (bytes4) pure returns (bytes memory)"}},id:90699,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5379:150:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},nodeType:"VariableDeclarationStatement",src:"5356:173:148"},{expression:{arguments:[{arguments:[{id:90706,name:"otherBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108914,src:"5673:11:148",typeDescriptions:{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}],id:90705,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"5665:7:148",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:90704,name:"address",nodeType:"ElementaryTypeName",src:"5665:7:148",typeDescriptions:{}}},id:90707,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5665:20:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90708,name:"message",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90687,src:"5697:7:148",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},{id:90709,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90635,src:"5720:12:148",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"},{typeIdentifier:"t_uint32",typeString:"uint32"}],expression:{id:90701,name:"messenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108910,src:"5632:9:148",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},id:90703,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sendMessage",nodeType:"MemberAccess",referencedDeclaration:108520,src:"5632:21:148",typeDescriptions:{typeIdentifier:"t_function_external_payable$_t_address_$_t_bytes_memory_ptr_$_t_uint32_$returns$__$",typeString:"function (address,bytes memory,uint32) payable external"}},id:90710,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_target","_message","_minGasLimit"],nodeType:"FunctionCall",src:"5632:103:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90711,nodeType:"ExpressionStatement",src:"5632:103:148"},{eventCall:{arguments:[{id:90713,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90625,src:"5828:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90714,name:"remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90664,src:"5841:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90715,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90629,src:"5854:5:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90716,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90631,src:"5861:3:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90717,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90633,src:"5866:8:148",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:90718,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90637,src:"5876:10:148",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:90712,name:"ERC721BridgeInitiated",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108934,src:"5806:21:148",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:90719,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5806:81:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90720,nodeType:"EmitStatement",src:"5801:86:148"}]},baseFunctions:[109117],documentation:{id:90623,nodeType:"StructuredDocumentation",src:"4124:28:148",text:"@inheritdoc ERC721Bridge"},implemented:!0,kind:"function",modifiers:[],name:"_initiateBridgeERC721",nameLocation:"4166:21:148",overrides:{id:90639,nodeType:"OverrideSpecifier",overrides:[],src:"4412:8:148"},parameters:{id:90638,nodeType:"ParameterList",parameters:[{constant:!1,id:90625,mutability:"mutable",name:"_localToken",nameLocation:"4205:11:148",nodeType:"VariableDeclaration",scope:90722,src:"4197:19:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90624,name:"address",nodeType:"ElementaryTypeName",src:"4197:7:148",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90627,mutability:"mutable",name:"_remoteToken",nameLocation:"4234:12:148",nodeType:"VariableDeclaration",scope:90722,src:"4226:20:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90626,name:"address",nodeType:"ElementaryTypeName",src:"4226:7:148",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90629,mutability:"mutable",name:"_from",nameLocation:"4264:5:148",nodeType:"VariableDeclaration",scope:90722,src:"4256:13:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90628,name:"address",nodeType:"ElementaryTypeName",src:"4256:7:148",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90631,mutability:"mutable",name:"_to",nameLocation:"4287:3:148",nodeType:"VariableDeclaration",scope:90722,src:"4279:11:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90630,name:"address",nodeType:"ElementaryTypeName",src:"4279:7:148",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90633,mutability:"mutable",name:"_tokenId",nameLocation:"4308:8:148",nodeType:"VariableDeclaration",scope:90722,src:"4300:16:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90632,name:"uint256",nodeType:"ElementaryTypeName",src:"4300:7:148",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:90635,mutability:"mutable",name:"_minGasLimit",nameLocation:"4333:12:148",nodeType:"VariableDeclaration",scope:90722,src:"4326:19:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:90634,name:"uint32",nodeType:"ElementaryTypeName",src:"4326:6:148",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"},{constant:!1,id:90637,mutability:"mutable",name:"_extraData",nameLocation:"4370:10:148",nodeType:"VariableDeclaration",scope:90722,src:"4355:25:148",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:90636,name:"bytes",nodeType:"ElementaryTypeName",src:"4355:5:148",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"4187:199:148"},returnParameters:{id:90640,nodeType:"ParameterList",parameters:[],src:"4425:0:148"},scope:90723,stateMutability:"nonpayable",virtual:!1,visibility:"internal"}],abstract:!1,baseContracts:[{baseName:{id:90510,name:"ERC721Bridge",nodeType:"IdentifierPath",referencedDeclaration:109118,src:"1416:12:148"},id:90511,nodeType:"InheritanceSpecifier",src:"1416:12:148"},{baseName:{id:90512,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"1430:7:148"},id:90513,nodeType:"InheritanceSpecifier",src:"1430:7:148"}],canonicalName:"L2ERC721Bridge",contractDependencies:[],contractKind:"contract",documentation:{id:90509,nodeType:"StructuredDocumentation",src:"676:713:148",text:`@title L2ERC721Bridge - @notice The L2 ERC721 bridge is a contract which works together with the L1 ERC721 bridge to - make it possible to transfer ERC721 tokens from Ethereum to Optimism. This contract - acts as a minter for new tokens when it hears about deposits into the L1 ERC721 bridge. - This contract also acts as a burner for tokens being withdrawn. - **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This - bridge ONLY supports ERC721s originally deployed on Ethereum. Users will need to - wait for the one-week challenge period to elapse before their Optimism-native NFT - can be refunded on L2.`},fullyImplemented:!0,linearizedBaseContracts:[90723,109417,109118,49678],name:"L2ERC721Bridge",nameLocation:"1398:14:148",scope:90724,usedErrors:[]}],license:"MIT"},id$6=148,require$$11={abi:abi$6,bytecode:bytecode$6,deployedBytecode:deployedBytecode$6,methodIdentifiers:methodIdentifiers$6,rawMetadata:rawMetadata$6,metadata:metadata$6,storageLayout:storageLayout$6,userdoc:userdoc$6,devdoc:devdoc$6,ast:ast$6,id:id$6},abi$5=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"function",name:"CHALLENGER",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"FINALIZATION_PERIOD_SECONDS",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"L2_BLOCK_TIME",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"PROPOSER",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"SUBMISSION_INTERVAL",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"challenger",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"computeL2Timestamp",inputs:[{name:"_l2BlockNumber",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"deleteL2Outputs",inputs:[{name:"_l2OutputIndex",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"finalizationPeriodSeconds",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"getL2Output",inputs:[{name:"_l2OutputIndex",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"tuple",internalType:"struct Types.OutputProposal",components:[{name:"outputRoot",type:"bytes32",internalType:"bytes32"},{name:"timestamp",type:"uint128",internalType:"uint128"},{name:"l2BlockNumber",type:"uint128",internalType:"uint128"}]}],stateMutability:"view"},{type:"function",name:"getL2OutputAfter",inputs:[{name:"_l2BlockNumber",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"tuple",internalType:"struct Types.OutputProposal",components:[{name:"outputRoot",type:"bytes32",internalType:"bytes32"},{name:"timestamp",type:"uint128",internalType:"uint128"},{name:"l2BlockNumber",type:"uint128",internalType:"uint128"}]}],stateMutability:"view"},{type:"function",name:"getL2OutputIndexAfter",inputs:[{name:"_l2BlockNumber",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"initialize",inputs:[{name:"_submissionInterval",type:"uint256",internalType:"uint256"},{name:"_l2BlockTime",type:"uint256",internalType:"uint256"},{name:"_startingBlockNumber",type:"uint256",internalType:"uint256"},{name:"_startingTimestamp",type:"uint256",internalType:"uint256"},{name:"_proposer",type:"address",internalType:"address"},{name:"_challenger",type:"address",internalType:"address"},{name:"_finalizationPeriodSeconds",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"l2BlockTime",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"latestBlockNumber",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"latestOutputIndex",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"nextBlockNumber",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"nextOutputIndex",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"proposeL2Output",inputs:[{name:"_outputRoot",type:"bytes32",internalType:"bytes32"},{name:"_l2BlockNumber",type:"uint256",internalType:"uint256"},{name:"_l1BlockHash",type:"bytes32",internalType:"bytes32"},{name:"_l1BlockNumber",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"payable"},{type:"function",name:"proposer",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"startingBlockNumber",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"startingTimestamp",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"submissionInterval",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1},{type:"event",name:"OutputProposed",inputs:[{name:"outputRoot",type:"bytes32",indexed:!0,internalType:"bytes32"},{name:"l2OutputIndex",type:"uint256",indexed:!0,internalType:"uint256"},{name:"l2BlockNumber",type:"uint256",indexed:!0,internalType:"uint256"},{name:"l1Timestamp",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"OutputsDeleted",inputs:[{name:"prevNextOutputIndex",type:"uint256",indexed:!0,internalType:"uint256"},{name:"newNextOutputIndex",type:"uint256",indexed:!0,internalType:"uint256"}],anonymous:!1}],bytecode$5={object:"0x60806040523480156200001157600080fd5b50620000256001806000808080806200002b565b62000328565b600054610100900460ff16158080156200004c5750600054600160ff909116105b806200007c575062000069306200031960201b6200135d1760201c565b1580156200007c575060005460ff166001145b620000e55760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000109576000805461ff0019166101001790555b60008811620001815760405162461bcd60e51b815260206004820152603a60248201527f4c324f75747075744f7261636c653a207375626d697373696f6e20696e74657260448201527f76616c206d7573742062652067726561746572207468616e20300000000000006064820152608401620000dc565b60008711620001f95760405162461bcd60e51b815260206004820152603460248201527f4c324f75747075744f7261636c653a204c3220626c6f636b2074696d65206d7560448201527f73742062652067726561746572207468616e20300000000000000000000000006064820152608401620000dc565b428511156200027f5760405162461bcd60e51b8152602060048201526044602482018190527f4c324f75747075744f7261636c653a207374617274696e67204c322074696d65908201527f7374616d70206d757374206265206c657373207468616e2063757272656e742060648201526374696d6560e01b608482015260a401620000dc565b6004889055600587905560018690556002859055600780546001600160a01b038087166001600160a01b0319928316179092556006805492861692909116919091179055600882905580156200030f576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050505050565b6001600160a01b03163b151590565b6115d580620003386000396000f3fe60806040526004361061018a5760003560e01c806389c44cbb116100d6578063ce5db8d61161007f578063dcec334811610059578063dcec33481461049b578063e1a41bcf146104b0578063f4daa291146104c657600080fd5b8063ce5db8d614610445578063cf8e5cf01461045b578063d1de856c1461047b57600080fd5b8063a25ae557116100b0578063a25ae55714610391578063a8e4fb90146103ed578063bffa7f0f1461041a57600080fd5b806389c44cbb1461034857806393991af3146103685780639aaab6481461037e57600080fd5b806369f16eec1161013857806370872aa51161011257806370872aa5146102fc5780637f00642014610312578063887862721461033257600080fd5b806369f16eec146102a75780636abcf563146102bc5780636b4d98dd146102d157600080fd5b8063529933df11610169578063529933df146101ea578063534db0e2146101ff57806354fd4d501461025157600080fd5b80622134cc1461018f5780631c89c97d146101b35780634599c788146101d5575b600080fd5b34801561019b57600080fd5b506005545b6040519081526020015b60405180910390f35b3480156101bf57600080fd5b506101d36101ce3660046113a2565b6104db565b005b3480156101e157600080fd5b506101a06108b6565b3480156101f657600080fd5b506004546101a0565b34801561020b57600080fd5b5060065461022c9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101aa565b34801561025d57600080fd5b5061029a6040518060400160405280600581526020017f312e382e3000000000000000000000000000000000000000000000000000000081525081565b6040516101aa9190611405565b3480156102b357600080fd5b506101a0610929565b3480156102c857600080fd5b506003546101a0565b3480156102dd57600080fd5b5060065473ffffffffffffffffffffffffffffffffffffffff1661022c565b34801561030857600080fd5b506101a060015481565b34801561031e57600080fd5b506101a061032d366004611478565b61093b565b34801561033e57600080fd5b506101a060025481565b34801561035457600080fd5b506101d3610363366004611478565b610b4f565b34801561037457600080fd5b506101a060055481565b6101d361038c366004611491565b610de9565b34801561039d57600080fd5b506103b16103ac366004611478565b61124a565b60408051825181526020808401516fffffffffffffffffffffffffffffffff9081169183019190915292820151909216908201526060016101aa565b3480156103f957600080fd5b5060075461022c9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561042657600080fd5b5060075473ffffffffffffffffffffffffffffffffffffffff1661022c565b34801561045157600080fd5b506101a060085481565b34801561046757600080fd5b506103b1610476366004611478565b6112de565b34801561048757600080fd5b506101a0610496366004611478565b611316565b3480156104a757600080fd5b506101a0611346565b3480156104bc57600080fd5b506101a060045481565b3480156104d257600080fd5b506008546101a0565b600054610100900460ff16158080156104fb5750600054600160ff909116105b806105155750303b158015610515575060005460ff166001145b6105a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561060457600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b60008811610694576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4c324f75747075744f7261636c653a207375626d697373696f6e20696e74657260448201527f76616c206d7573742062652067726561746572207468616e2030000000000000606482015260840161059d565b60008711610724576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4c324f75747075744f7261636c653a204c3220626c6f636b2074696d65206d7560448201527f73742062652067726561746572207468616e2030000000000000000000000000606482015260840161059d565b428511156107db576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526044602482018190527f4c324f75747075744f7261636c653a207374617274696e67204c322074696d65908201527f7374616d70206d757374206265206c657373207468616e2063757272656e742060648201527f74696d6500000000000000000000000000000000000000000000000000000000608482015260a40161059d565b60048890556005879055600186905560028590556007805473ffffffffffffffffffffffffffffffffffffffff8087167fffffffffffffffffffffffff0000000000000000000000000000000000000000928316179092556006805492861692909116919091179055600882905580156108ac57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050505050565b6003546000901561092057600380546108d1906001906114f2565b815481106108e1576108e1611509565b600091825260209091206002909102016001015470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16919050565b6001545b905090565b600354600090610924906001906114f2565b60006109456108b6565b8211156109fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f4c324f75747075744f7261636c653a2063616e6e6f7420676574206f7574707560448201527f7420666f72206120626c6f636b207468617420686173206e6f74206265656e2060648201527f70726f706f736564000000000000000000000000000000000000000000000000608482015260a40161059d565b600354610aaf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f4c324f75747075744f7261636c653a2063616e6e6f7420676574206f7574707560448201527f74206173206e6f206f7574707574732068617665206265656e2070726f706f7360648201527f6564207965740000000000000000000000000000000000000000000000000000608482015260a40161059d565b6003546000905b80821015610b485760006002610acc8385611538565b610ad69190611550565b90508460038281548110610aec57610aec611509565b600091825260209091206002909102016001015470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff161015610b3e57610b37816001611538565b9250610b42565b8091505b50610ab6565b5092915050565b60065473ffffffffffffffffffffffffffffffffffffffff163314610bf6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f4c324f75747075744f7261636c653a206f6e6c7920746865206368616c6c656e60448201527f67657220616464726573732063616e2064656c657465206f7574707574730000606482015260840161059d565b6003548110610cad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f4c324f75747075744f7261636c653a2063616e6e6f742064656c657465206f7560448201527f747075747320616674657220746865206c6174657374206f757470757420696e60648201527f6465780000000000000000000000000000000000000000000000000000000000608482015260a40161059d565b60085460038281548110610cc357610cc3611509565b6000918252602090912060016002909202010154610cf3906fffffffffffffffffffffffffffffffff16426114f2565b10610da6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f4c324f75747075744f7261636c653a2063616e6e6f742064656c657465206f7560448201527f74707574732074686174206861766520616c7265616479206265656e2066696e60648201527f616c697a65640000000000000000000000000000000000000000000000000000608482015260a40161059d565b6000610db160035490565b90508160035581817f4ee37ac2c786ec85e87592d3c5c8a1dd66f8496dda3f125d9ea8ca5f657629b660405160405180910390a35050565b60075473ffffffffffffffffffffffffffffffffffffffff163314610eb6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f4c324f75747075744f7261636c653a206f6e6c79207468652070726f706f736560448201527f7220616464726573732063616e2070726f706f7365206e6577206f757470757460648201527f7300000000000000000000000000000000000000000000000000000000000000608482015260a40161059d565b610ebe611346565b8314610f72576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f4c324f75747075744f7261636c653a20626c6f636b206e756d626572206d757360448201527f7420626520657175616c20746f206e65787420657870656374656420626c6f6360648201527f6b206e756d626572000000000000000000000000000000000000000000000000608482015260a40161059d565b42610f7c84611316565b10611009576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f4c324f75747075744f7261636c653a2063616e6e6f742070726f706f7365204c60448201527f32206f757470757420696e207468652066757475726500000000000000000000606482015260840161059d565b83611096576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4c324f75747075744f7261636c653a204c32206f75747075742070726f706f7360448201527f616c2063616e6e6f7420626520746865207a65726f2068617368000000000000606482015260840161059d565b81156111525781814014611152576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604960248201527f4c324f75747075744f7261636c653a20626c6f636b206861736820646f65732060448201527f6e6f74206d61746368207468652068617368206174207468652065787065637460648201527f6564206865696768740000000000000000000000000000000000000000000000608482015260a40161059d565b8261115c60035490565b857fa7aaf2512769da4e444e3de247be2564225c2e7a8f74cfe528e46e17d24868e24260405161118e91815260200190565b60405180910390a45050604080516060810182529283526fffffffffffffffffffffffffffffffff4281166020850190815292811691840191825260038054600181018255600091909152935160029094027fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b810194909455915190518216700100000000000000000000000000000000029116177fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85c90910155565b60408051606081018252600080825260208201819052918101919091526003828154811061127a5761127a611509565b600091825260209182902060408051606081018252600290930290910180548352600101546fffffffffffffffffffffffffffffffff8082169484019490945270010000000000000000000000000000000090049092169181019190915292915050565b604080516060810182526000808252602082018190529181019190915260036113068361093b565b8154811061127a5761127a611509565b60006005546001548361132991906114f2565b611333919061158b565b6002546113409190611538565b92915050565b60006004546113536108b6565b6109249190611538565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b803573ffffffffffffffffffffffffffffffffffffffff8116811461139d57600080fd5b919050565b600080600080600080600060e0888a0312156113bd57600080fd5b873596506020880135955060408801359450606088013593506113e260808901611379565b92506113f060a08901611379565b915060c0880135905092959891949750929550565b600060208083528351808285015260005b8181101561143257858101830151858201604001528201611416565b81811115611444576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b60006020828403121561148a57600080fd5b5035919050565b600080600080608085870312156114a757600080fd5b5050823594602084013594506040840135936060013592509050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015611504576115046114c3565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000821982111561154b5761154b6114c3565b500190565b600082611586577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156115c3576115c36114c3565b50029056fea164736f6c634300080f000a",sourceMap:"611:13425:133:-:0;;;2792:305;;;;;;;;;-1:-1:-1;2816:274:133;2862:1;;2928;;;;;2816:10;:274::i;:::-;611:13425;;3742:985;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;;3209:33;3236:4;3209:18;;;;;:33;;:::i;:::-;3208:34;:55;;;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;-1:-1:-1;;;3146:190:43;;216:2:357;3146:190:43;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:357;;;338:44;399:19;;3146:190:43;;;;;;;;;3346:12;:16;;-1:-1:-1;;3346:16:43;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;-1:-1:-1;;3406:20:43;;;;;3372:65;4088:1:133::1;4066:19;:23;4058:94;;;::::0;-1:-1:-1;;;4058:94:133;;631:2:357;4058:94:133::1;::::0;::::1;613:21:357::0;670:2;650:18;;;643:30;709:34;689:18;;;682:62;780:28;760:18;;;753:56;826:19;;4058:94:133::1;429:422:357::0;4058:94:133::1;4185:1;4170:12;:16;4162:81;;;::::0;-1:-1:-1;;;4162:81:133;;1058:2:357;4162:81:133::1;::::0;::::1;1040:21:357::0;1097:2;1077:18;;;1070:30;1136:34;1116:18;;;1109:62;1207:22;1187:18;;;1180:50;1247:19;;4162:81:133::1;856:416:357::0;4162:81:133::1;4296:15;4274:18;:37;;4253:152;;;::::0;-1:-1:-1;;;4253:152:133;;1479:2:357;4253:152:133::1;::::0;::::1;1461:21:357::0;1518:2;1498:18;;;1491:30;;;1557:34;1537:18;;;1530:62;1628:34;1608:18;;;1601:62;-1:-1:-1;;;1679:19:357;;;1672:35;1724:19;;4253:152:133::1;1277:472:357::0;4253:152:133::1;4416:18;:40:::0;;;4466:11:::1;:26:::0;;;4502:19:::1;:42:::0;;;4554:17:::1;:38:::0;;;4602:8:::1;:20:::0;;-1:-1:-1;;;;;4602:20:133;;::::1;-1:-1:-1::0;;;;;;4602:20:133;;::::1;;::::0;;;4632:10:::1;:24:::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;4666:25:::1;:54:::0;;;3457:99:43;;;;3507:5;3491:21;;-1:-1:-1;;3491:21:43;;;3531:14;;-1:-1:-1;1906:36:357;;3531:14:43;;1894:2:357;1879:18;3531:14:43;;;;;;;3457:99;3090:472;3742:985:133;;;;;;;:::o;1175:320:59:-;-1:-1:-1;;;;;1465:19:59;;:23;;;1175:320::o;1754:194:357:-;611:13425:133;;;;;;",linkReferences:{}},deployedBytecode$5={object:"0x60806040526004361061018a5760003560e01c806389c44cbb116100d6578063ce5db8d61161007f578063dcec334811610059578063dcec33481461049b578063e1a41bcf146104b0578063f4daa291146104c657600080fd5b8063ce5db8d614610445578063cf8e5cf01461045b578063d1de856c1461047b57600080fd5b8063a25ae557116100b0578063a25ae55714610391578063a8e4fb90146103ed578063bffa7f0f1461041a57600080fd5b806389c44cbb1461034857806393991af3146103685780639aaab6481461037e57600080fd5b806369f16eec1161013857806370872aa51161011257806370872aa5146102fc5780637f00642014610312578063887862721461033257600080fd5b806369f16eec146102a75780636abcf563146102bc5780636b4d98dd146102d157600080fd5b8063529933df11610169578063529933df146101ea578063534db0e2146101ff57806354fd4d501461025157600080fd5b80622134cc1461018f5780631c89c97d146101b35780634599c788146101d5575b600080fd5b34801561019b57600080fd5b506005545b6040519081526020015b60405180910390f35b3480156101bf57600080fd5b506101d36101ce3660046113a2565b6104db565b005b3480156101e157600080fd5b506101a06108b6565b3480156101f657600080fd5b506004546101a0565b34801561020b57600080fd5b5060065461022c9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101aa565b34801561025d57600080fd5b5061029a6040518060400160405280600581526020017f312e382e3000000000000000000000000000000000000000000000000000000081525081565b6040516101aa9190611405565b3480156102b357600080fd5b506101a0610929565b3480156102c857600080fd5b506003546101a0565b3480156102dd57600080fd5b5060065473ffffffffffffffffffffffffffffffffffffffff1661022c565b34801561030857600080fd5b506101a060015481565b34801561031e57600080fd5b506101a061032d366004611478565b61093b565b34801561033e57600080fd5b506101a060025481565b34801561035457600080fd5b506101d3610363366004611478565b610b4f565b34801561037457600080fd5b506101a060055481565b6101d361038c366004611491565b610de9565b34801561039d57600080fd5b506103b16103ac366004611478565b61124a565b60408051825181526020808401516fffffffffffffffffffffffffffffffff9081169183019190915292820151909216908201526060016101aa565b3480156103f957600080fd5b5060075461022c9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561042657600080fd5b5060075473ffffffffffffffffffffffffffffffffffffffff1661022c565b34801561045157600080fd5b506101a060085481565b34801561046757600080fd5b506103b1610476366004611478565b6112de565b34801561048757600080fd5b506101a0610496366004611478565b611316565b3480156104a757600080fd5b506101a0611346565b3480156104bc57600080fd5b506101a060045481565b3480156104d257600080fd5b506008546101a0565b600054610100900460ff16158080156104fb5750600054600160ff909116105b806105155750303b158015610515575060005460ff166001145b6105a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561060457600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b60008811610694576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4c324f75747075744f7261636c653a207375626d697373696f6e20696e74657260448201527f76616c206d7573742062652067726561746572207468616e2030000000000000606482015260840161059d565b60008711610724576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4c324f75747075744f7261636c653a204c3220626c6f636b2074696d65206d7560448201527f73742062652067726561746572207468616e2030000000000000000000000000606482015260840161059d565b428511156107db576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526044602482018190527f4c324f75747075744f7261636c653a207374617274696e67204c322074696d65908201527f7374616d70206d757374206265206c657373207468616e2063757272656e742060648201527f74696d6500000000000000000000000000000000000000000000000000000000608482015260a40161059d565b60048890556005879055600186905560028590556007805473ffffffffffffffffffffffffffffffffffffffff8087167fffffffffffffffffffffffff0000000000000000000000000000000000000000928316179092556006805492861692909116919091179055600882905580156108ac57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050505050565b6003546000901561092057600380546108d1906001906114f2565b815481106108e1576108e1611509565b600091825260209091206002909102016001015470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16919050565b6001545b905090565b600354600090610924906001906114f2565b60006109456108b6565b8211156109fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f4c324f75747075744f7261636c653a2063616e6e6f7420676574206f7574707560448201527f7420666f72206120626c6f636b207468617420686173206e6f74206265656e2060648201527f70726f706f736564000000000000000000000000000000000000000000000000608482015260a40161059d565b600354610aaf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f4c324f75747075744f7261636c653a2063616e6e6f7420676574206f7574707560448201527f74206173206e6f206f7574707574732068617665206265656e2070726f706f7360648201527f6564207965740000000000000000000000000000000000000000000000000000608482015260a40161059d565b6003546000905b80821015610b485760006002610acc8385611538565b610ad69190611550565b90508460038281548110610aec57610aec611509565b600091825260209091206002909102016001015470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff161015610b3e57610b37816001611538565b9250610b42565b8091505b50610ab6565b5092915050565b60065473ffffffffffffffffffffffffffffffffffffffff163314610bf6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f4c324f75747075744f7261636c653a206f6e6c7920746865206368616c6c656e60448201527f67657220616464726573732063616e2064656c657465206f7574707574730000606482015260840161059d565b6003548110610cad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f4c324f75747075744f7261636c653a2063616e6e6f742064656c657465206f7560448201527f747075747320616674657220746865206c6174657374206f757470757420696e60648201527f6465780000000000000000000000000000000000000000000000000000000000608482015260a40161059d565b60085460038281548110610cc357610cc3611509565b6000918252602090912060016002909202010154610cf3906fffffffffffffffffffffffffffffffff16426114f2565b10610da6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f4c324f75747075744f7261636c653a2063616e6e6f742064656c657465206f7560448201527f74707574732074686174206861766520616c7265616479206265656e2066696e60648201527f616c697a65640000000000000000000000000000000000000000000000000000608482015260a40161059d565b6000610db160035490565b90508160035581817f4ee37ac2c786ec85e87592d3c5c8a1dd66f8496dda3f125d9ea8ca5f657629b660405160405180910390a35050565b60075473ffffffffffffffffffffffffffffffffffffffff163314610eb6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f4c324f75747075744f7261636c653a206f6e6c79207468652070726f706f736560448201527f7220616464726573732063616e2070726f706f7365206e6577206f757470757460648201527f7300000000000000000000000000000000000000000000000000000000000000608482015260a40161059d565b610ebe611346565b8314610f72576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f4c324f75747075744f7261636c653a20626c6f636b206e756d626572206d757360448201527f7420626520657175616c20746f206e65787420657870656374656420626c6f6360648201527f6b206e756d626572000000000000000000000000000000000000000000000000608482015260a40161059d565b42610f7c84611316565b10611009576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f4c324f75747075744f7261636c653a2063616e6e6f742070726f706f7365204c60448201527f32206f757470757420696e207468652066757475726500000000000000000000606482015260840161059d565b83611096576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4c324f75747075744f7261636c653a204c32206f75747075742070726f706f7360448201527f616c2063616e6e6f7420626520746865207a65726f2068617368000000000000606482015260840161059d565b81156111525781814014611152576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604960248201527f4c324f75747075744f7261636c653a20626c6f636b206861736820646f65732060448201527f6e6f74206d61746368207468652068617368206174207468652065787065637460648201527f6564206865696768740000000000000000000000000000000000000000000000608482015260a40161059d565b8261115c60035490565b857fa7aaf2512769da4e444e3de247be2564225c2e7a8f74cfe528e46e17d24868e24260405161118e91815260200190565b60405180910390a45050604080516060810182529283526fffffffffffffffffffffffffffffffff4281166020850190815292811691840191825260038054600181018255600091909152935160029094027fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b810194909455915190518216700100000000000000000000000000000000029116177fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85c90910155565b60408051606081018252600080825260208201819052918101919091526003828154811061127a5761127a611509565b600091825260209182902060408051606081018252600290930290910180548352600101546fffffffffffffffffffffffffffffffff8082169484019490945270010000000000000000000000000000000090049092169181019190915292915050565b604080516060810182526000808252602082018190529181019190915260036113068361093b565b8154811061127a5761127a611509565b60006005546001548361132991906114f2565b611333919061158b565b6002546113409190611538565b92915050565b60006004546113536108b6565b6109249190611538565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b803573ffffffffffffffffffffffffffffffffffffffff8116811461139d57600080fd5b919050565b600080600080600080600060e0888a0312156113bd57600080fd5b873596506020880135955060408801359450606088013593506113e260808901611379565b92506113f060a08901611379565b915060c0880135905092959891949750929550565b600060208083528351808285015260005b8181101561143257858101830151858201604001528201611416565b81811115611444576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b60006020828403121561148a57600080fd5b5035919050565b600080600080608085870312156114a757600080fd5b5050823594602084013594506040840135936060013592509050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015611504576115046114c3565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000821982111561154b5761154b6114c3565b500190565b600082611586577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156115c3576115c36114c3565b50029056fea164736f6c634300080f000a",sourceMap:"611:13425:133:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5264:92;;;;;;;;;;-1:-1:-1;5338:11:133;;5264:92;;;160:25:357;;;148:2;133:18;5264:92:133;;;;;;;;3742:985;;;;;;;;;;-1:-1:-1;3742:985:133;;;;;:::i;:::-;;:::i;:::-;;13212:174;;;;;;;;;;;;;:::i;4953:105::-;;;;;;;;;;-1:-1:-1;5033:18:133;;4953:105;;1426:25;;;;;;;;;;-1:-1:-1;1426:25:133;;;;;;;;;;;1182:42:357;1170:55;;;1152:74;;1140:2;1125:18;1426:25:133;1006:226:357;2598:40:133;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;12608:105::-;;;;;;;;;;;;;:::i;12849:97::-;;;;;;;;;;-1:-1:-1;12923:9:133;:16;12849:97;;5580:88;;;;;;;;;;-1:-1:-1;5651:10:133;;;;5580:88;;743:34;;;;;;;;;;;;;;;;10969:896;;;;;;;;;;-1:-1:-1;10969:896:133;;;;;:::i;:::-;;:::i;863:32::-;;;;;;;;;;;;;;;;6689:975;;;;;;;;;;-1:-1:-1;6689:975:133;;;;;:::i;:::-;;:::i;1285:26::-;;;;;;;;;;;;;;;;8258:1981;;;;;;:::i;:::-;;:::i;10443:146::-;;;;;;;;;;-1:-1:-1;10443:146:133;;;;;:::i;:::-;;:::i;:::-;;;;2705:13:357;;2687:32;;2766:4;2754:17;;;2748:24;2791:34;2863:21;;;2841:20;;;2834:51;;;;2933:17;;;2927:24;2923:33;;;2901:20;;;2894:63;2675:2;2660:18;10443:146:133;2473:490:357;1564:23:133;;;;;;;;;;-1:-1:-1;1564:23:133;;;;;;;;5886:84;;;;;;;;;;-1:-1:-1;5955:8:133;;;;5886:84;;1728:40;;;;;;;;;;;;;;;;12228:174;;;;;;;;;;-1:-1:-1;12228:174:133;;;;;:::i;:::-;;:::i;13854:180::-;;;;;;;;;;-1:-1:-1;13854:180:133;;;;;:::i;:::-;;:::i;13524:121::-;;;;;;;;;;;;;:::i;1114:33::-;;;;;;;;;;;;;;;;6221:120;;;;;;;;;;-1:-1:-1;6309:25:133;;6221:120;;3742:985;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;-1:-1:-1;3236:4:43;1465:19:59;:23;;;3208:55:43;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;;;;3170:2:357;3146:190:43;;;3152:21:357;3209:2;3189:18;;;3182:30;3248:34;3228:18;;;3221:62;3319:16;3299:18;;;3292:44;3353:19;;3146:190:43;;;;;;;;;3346:12;:16;;;;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;;;;;;;3372:65;4088:1:133::1;4066:19;:23;4058:94;;;::::0;::::1;::::0;;3585:2:357;4058:94:133::1;::::0;::::1;3567:21:357::0;3624:2;3604:18;;;3597:30;3663:34;3643:18;;;3636:62;3734:28;3714:18;;;3707:56;3780:19;;4058:94:133::1;3383:422:357::0;4058:94:133::1;4185:1;4170:12;:16;4162:81;;;::::0;::::1;::::0;;4012:2:357;4162:81:133::1;::::0;::::1;3994:21:357::0;4051:2;4031:18;;;4024:30;4090:34;4070:18;;;4063:62;4161:22;4141:18;;;4134:50;4201:19;;4162:81:133::1;3810:416:357::0;4162:81:133::1;4296:15;4274:18;:37;;4253:152;;;::::0;::::1;::::0;;4433:2:357;4253:152:133::1;::::0;::::1;4415:21:357::0;4472:2;4452:18;;;4445:30;;;4511:34;4491:18;;;4484:62;4582:34;4562:18;;;4555:62;4654:6;4633:19;;;4626:35;4678:19;;4253:152:133::1;4231:472:357::0;4253:152:133::1;4416:18;:40:::0;;;4466:11:::1;:26:::0;;;4502:19:::1;:42:::0;;;4554:17:::1;:38:::0;;;4602:8:::1;:20:::0;;::::1;::::0;;::::1;::::0;;;::::1;;::::0;;;4632:10:::1;:24:::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;4666:25:::1;:54:::0;;;3457:99:43;;;;3507:5;3491:21;;;;;;3531:14;;-1:-1:-1;4860:36:357;;3531:14:43;;4848:2:357;4833:18;3531:14:43;;;;;;;3457:99;3090:472;3742:985:133;;;;;;;:::o;13212:174::-;13288:9;:16;13262:7;;13288:21;:91;;13334:9;13344:16;;:20;;13363:1;;13344:20;:::i;:::-;13334:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:45;;;;;;;;;13212:174;-1:-1:-1;13212:174:133:o;13288:91::-;13312:19;;13288:91;13281:98;;13212:174;:::o;12608:105::-;12686:9;:16;12660:7;;12686:20;;12705:1;;12686:20;:::i;10969:896::-;11045:7;11184:19;:17;:19::i;:::-;11166:14;:37;;11145:156;;;;;;;5617:2:357;11145:156:133;;;5599:21:357;5656:2;5636:18;;;5629:30;5695:34;5675:18;;;5668:62;5766:34;5746:18;;;5739:62;5838:10;5817:19;;;5810:39;5866:19;;11145:156:133;5415:476:357;11145:156:133;11379:9;:16;11371:103;;;;;;;6098:2:357;11371:103:133;;;6080:21:357;6137:2;6117:18;;;6110:30;6176:34;6156:18;;;6149:62;6247:34;6227:18;;;6220:62;6319:8;6298:19;;;6291:37;6345:19;;11371:103:133;5896:474:357;11371:103:133;11589:9;:16;11552:10;;11615:224;11627:2;11622;:7;11615:224;;;11645:11;11671:1;11660:7;11665:2;11660;:7;:::i;:::-;11659:13;;;;:::i;:::-;11645:27;;11721:14;11690:9;11700:3;11690:14;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:28;;;;;;;;:45;11686:143;;;11760:7;:3;11766:1;11760:7;:::i;:::-;11755:12;;11686:143;;;11811:3;11806:8;;11686:143;11631:208;11615:224;;;-1:-1:-1;11856:2:133;10969:896;-1:-1:-1;;10969:896:133:o;6689:975::-;6779:10;;;;6765;:24;6757:99;;;;;;;6989:2:357;6757:99:133;;;6971:21:357;7028:2;7008:18;;;7001:30;7067:34;7047:18;;;7040:62;7138:32;7118:18;;;7111:60;7188:19;;6757:99:133;6787:426:357;6757:99:133;6974:9;:16;6957:33;;6936:135;;;;;;;7420:2:357;6936:135:133;;;7402:21:357;7459:2;7439:18;;;7432:30;7498:34;7478:18;;;7471:62;7569:34;7549:18;;;7542:62;7641:5;7620:19;;;7613:34;7664:19;;6936:135:133;7218:471:357;6936:135:133;7238:25;;7200:9;7210:14;7200:25;;;;;;;;:::i;:::-;;;;;;;;;:35;:25;;;;;:35;;7182:53;;7200:35;;7182:15;:53;:::i;:::-;:81;7161:198;;;;;;;7896:2:357;7161:198:133;;;7878:21:357;7935:2;7915:18;;;7908:30;7974:34;7954:18;;;7947:62;8045:34;8025:18;;;8018:62;8117:8;8096:19;;;8089:37;8143:19;;7161:198:133;7694:474:357;7161:198:133;7370:29;7402:17;12923:9;:16;;12849:97;7402:17;7370:49;;7564:14;7548;7541:38;7642:14;7619:21;7604:53;;;;;;;;;;6747:917;6689:975;:::o;8258:1981::-;8481:8;;;;8467:10;:22;8459:100;;;;;;;8375:2:357;8459:100:133;;;8357:21:357;8414:2;8394:18;;;8387:30;8453:34;8433:18;;;8426:62;8524:34;8504:18;;;8497:62;8596:3;8575:19;;;8568:32;8617:19;;8459:100:133;8173:469:357;8459:100:133;8609:17;:15;:17::i;:::-;8591:14;:35;8570:154;;;;;;;8849:2:357;8570:154:133;;;8831:21:357;8888:2;8868:18;;;8861:30;8927:34;8907:18;;;8900:62;8998:34;8978:18;;;8971:62;9070:10;9049:19;;;9042:39;9098:19;;8570:154:133;8647:476:357;8570:154:133;8793:15;8756:34;8775:14;8756:18;:34::i;:::-;:52;8735:153;;;;;;;9330:2:357;8735:153:133;;;9312:21:357;9369:2;9349:18;;;9342:30;9408:34;9388:18;;;9381:62;9479:24;9459:18;;;9452:52;9521:19;;8735:153:133;9128:418:357;8735:153:133;8907:11;8899:96;;;;;;;9753:2:357;8899:96:133;;;9735:21:357;9792:2;9772:18;;;9765:30;9831:34;9811:18;;;9804:62;9902:28;9882:18;;;9875:56;9948:19;;8899:96:133;9551:422:357;8899:96:133;9010:26;;9006:897;;9773:12;9754:14;9744:25;:41;9719:173;;;;;;;10180:2:357;9719:173:133;;;10162:21:357;10219:2;10199:18;;;10192:30;10258:34;10238:18;;;10231:62;10329:34;10309:18;;;10302:62;10401:11;10380:19;;;10373:40;10430:19;;9719:173:133;9978:477:357;9719:173:133;9965:14;9946:17;12923:9;:16;;12849:97;9946:17;9933:11;9918:79;9981:15;9918:79;;;;160:25:357;;148:2;133:18;;14:177;9918:79:133;;;;;;;;-1:-1:-1;;10036:186:133;;;;;;;;;;;;10135:15;10036:186;;;;;;;;;;;;;;;;;10008:9;:224;;;;;;;-1:-1:-1;10008:224:133;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8258:1981::o;10443:146::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;10557:9:133;10567:14;10557:25;;;;;;;;:::i;:::-;;;;;;;;;;10550:32;;;;;;;;10557:25;;;;;;;10550:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10443:146;-1:-1:-1;;10443:146:133:o;12228:174::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;12347:9:133;12357:37;12379:14;12357:21;:37::i;:::-;12347:48;;;;;;;;:::i;13854:180::-;13927:7;14015:11;;13992:19;;13975:14;:36;;;;:::i;:::-;13974:52;;;;:::i;:::-;13953:17;;:74;;;;:::i;:::-;13946:81;13854:180;-1:-1:-1;;13854:180:133:o;13524:121::-;13572:7;13620:18;;13598:19;:17;:19::i;:::-;:40;;;;:::i;1175:320:59:-;1465:19;;;:23;;;1175:320::o;196:196:357:-;264:20;;324:42;313:54;;303:65;;293:93;;382:1;379;372:12;293:93;196:196;;;:::o;397:604::-;510:6;518;526;534;542;550;558;611:3;599:9;590:7;586:23;582:33;579:53;;;628:1;625;618:12;579:53;664:9;651:23;641:33;;721:2;710:9;706:18;693:32;683:42;;772:2;761:9;757:18;744:32;734:42;;823:2;812:9;808:18;795:32;785:42;;846:39;880:3;869:9;865:19;846:39;:::i;:::-;836:49;;904:39;938:3;927:9;923:19;904:39;:::i;:::-;894:49;;990:3;979:9;975:19;962:33;952:43;;397:604;;;;;;;;;;:::o;1237:656::-;1349:4;1378:2;1407;1396:9;1389:21;1439:6;1433:13;1482:6;1477:2;1466:9;1462:18;1455:34;1507:1;1517:140;1531:6;1528:1;1525:13;1517:140;;;1626:14;;;1622:23;;1616:30;1592:17;;;1611:2;1588:26;1581:66;1546:10;;1517:140;;;1675:6;1672:1;1669:13;1666:91;;;1745:1;1740:2;1731:6;1720:9;1716:22;1712:31;1705:42;1666:91;-1:-1:-1;1809:2:357;1797:15;1814:66;1793:88;1778:104;;;;1884:2;1774:113;;1237:656;-1:-1:-1;;;1237:656:357:o;1898:180::-;1957:6;2010:2;1998:9;1989:7;1985:23;1981:32;1978:52;;;2026:1;2023;2016:12;1978:52;-1:-1:-1;2049:23:357;;1898:180;-1:-1:-1;1898:180:357:o;2083:385::-;2169:6;2177;2185;2193;2246:3;2234:9;2225:7;2221:23;2217:33;2214:53;;;2263:1;2260;2253:12;2214:53;-1:-1:-1;;2286:23:357;;;2356:2;2341:18;;2328:32;;-1:-1:-1;2407:2:357;2392:18;;2379:32;;2458:2;2443:18;2430:32;;-1:-1:-1;2083:385:357;-1:-1:-1;2083:385:357:o;4907:184::-;4959:77;4956:1;4949:88;5056:4;5053:1;5046:15;5080:4;5077:1;5070:15;5096:125;5136:4;5164:1;5161;5158:8;5155:34;;;5169:18;;:::i;:::-;-1:-1:-1;5206:9:357;;5096:125::o;5226:184::-;5278:77;5275:1;5268:88;5375:4;5372:1;5365:15;5399:4;5396:1;5389:15;6375:128;6415:3;6446:1;6442:6;6439:1;6436:13;6433:39;;;6452:18;;:::i;:::-;-1:-1:-1;6488:9:357;;6375:128::o;6508:274::-;6548:1;6574;6564:189;;6609:77;6606:1;6599:88;6710:4;6707:1;6700:15;6738:4;6735:1;6728:15;6564:189;-1:-1:-1;6767:9:357;;6508:274::o;10460:228::-;10500:7;10626:1;10558:66;10554:74;10551:1;10548:81;10543:1;10536:9;10529:17;10525:105;10522:131;;;10633:18;;:::i;:::-;-1:-1:-1;10673:9:357;;10460:228::o",linkReferences:{}},methodIdentifiers$5={"CHALLENGER()":"6b4d98dd","FINALIZATION_PERIOD_SECONDS()":"f4daa291","L2_BLOCK_TIME()":"002134cc","PROPOSER()":"bffa7f0f","SUBMISSION_INTERVAL()":"529933df","challenger()":"534db0e2","computeL2Timestamp(uint256)":"d1de856c","deleteL2Outputs(uint256)":"89c44cbb","finalizationPeriodSeconds()":"ce5db8d6","getL2Output(uint256)":"a25ae557","getL2OutputAfter(uint256)":"cf8e5cf0","getL2OutputIndexAfter(uint256)":"7f006420","initialize(uint256,uint256,uint256,uint256,address,address,uint256)":"1c89c97d","l2BlockTime()":"93991af3","latestBlockNumber()":"4599c788","latestOutputIndex()":"69f16eec","nextBlockNumber()":"dcec3348","nextOutputIndex()":"6abcf563","proposeL2Output(bytes32,uint256,bytes32,uint256)":"9aaab648","proposer()":"a8e4fb90","startingBlockNumber()":"70872aa5","startingTimestamp()":"88786272","submissionInterval()":"e1a41bcf","version()":"54fd4d50"},rawMetadata$5='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"outputRoot","type":"bytes32"},{"indexed":true,"internalType":"uint256","name":"l2OutputIndex","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"l2BlockNumber","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"l1Timestamp","type":"uint256"}],"name":"OutputProposed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"prevNextOutputIndex","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"newNextOutputIndex","type":"uint256"}],"name":"OutputsDeleted","type":"event"},{"inputs":[],"name":"CHALLENGER","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"FINALIZATION_PERIOD_SECONDS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"L2_BLOCK_TIME","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PROPOSER","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SUBMISSION_INTERVAL","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"challenger","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_l2BlockNumber","type":"uint256"}],"name":"computeL2Timestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_l2OutputIndex","type":"uint256"}],"name":"deleteL2Outputs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"finalizationPeriodSeconds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_l2OutputIndex","type":"uint256"}],"name":"getL2Output","outputs":[{"components":[{"internalType":"bytes32","name":"outputRoot","type":"bytes32"},{"internalType":"uint128","name":"timestamp","type":"uint128"},{"internalType":"uint128","name":"l2BlockNumber","type":"uint128"}],"internalType":"struct Types.OutputProposal","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_l2BlockNumber","type":"uint256"}],"name":"getL2OutputAfter","outputs":[{"components":[{"internalType":"bytes32","name":"outputRoot","type":"bytes32"},{"internalType":"uint128","name":"timestamp","type":"uint128"},{"internalType":"uint128","name":"l2BlockNumber","type":"uint128"}],"internalType":"struct Types.OutputProposal","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_l2BlockNumber","type":"uint256"}],"name":"getL2OutputIndexAfter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_submissionInterval","type":"uint256"},{"internalType":"uint256","name":"_l2BlockTime","type":"uint256"},{"internalType":"uint256","name":"_startingBlockNumber","type":"uint256"},{"internalType":"uint256","name":"_startingTimestamp","type":"uint256"},{"internalType":"address","name":"_proposer","type":"address"},{"internalType":"address","name":"_challenger","type":"address"},{"internalType":"uint256","name":"_finalizationPeriodSeconds","type":"uint256"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"l2BlockTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestBlockNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestOutputIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nextBlockNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nextOutputIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_outputRoot","type":"bytes32"},{"internalType":"uint256","name":"_l2BlockNumber","type":"uint256"},{"internalType":"bytes32","name":"_l1BlockHash","type":"bytes32"},{"internalType":"uint256","name":"_l1BlockNumber","type":"uint256"}],"name":"proposeL2Output","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"proposer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startingBlockNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startingTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"submissionInterval","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"devdoc":{"custom:proxied":"@title L2OutputOracle","events":{"OutputProposed(bytes32,uint256,uint256,uint256)":{"params":{"l1Timestamp":"The L1 timestamp when proposed.","l2BlockNumber":"The L2 block number of the output root.","l2OutputIndex":"The index of the output in the l2Outputs array.","outputRoot":"The output root."}},"OutputsDeleted(uint256,uint256)":{"params":{"newNextOutputIndex":"Next L2 output index after the deletion.","prevNextOutputIndex":"Next L2 output index before the deletion."}}},"kind":"dev","methods":{"CHALLENGER()":{"custom:legacy":"","returns":{"_0":"Address of the challenger."}},"FINALIZATION_PERIOD_SECONDS()":{"custom:legacy":"","returns":{"_0":"Finalization period in seconds."}},"L2_BLOCK_TIME()":{"custom:legacy":"","returns":{"_0":"L2 block time."}},"PROPOSER()":{"custom:legacy":"","returns":{"_0":"Address of the proposer."}},"SUBMISSION_INTERVAL()":{"custom:legacy":"","returns":{"_0":"Submission interval."}},"computeL2Timestamp(uint256)":{"params":{"_l2BlockNumber":"The L2 block number of the target block."},"returns":{"_0":"L2 timestamp of the given block."}},"deleteL2Outputs(uint256)":{"params":{"_l2OutputIndex":"Index of the first L2 output to be deleted. All outputs after this output will also be deleted."}},"getL2Output(uint256)":{"params":{"_l2OutputIndex":"Index of the output to return."},"returns":{"_0":"The output at the given index."}},"getL2OutputAfter(uint256)":{"params":{"_l2BlockNumber":"L2 block number to find a checkpoint for."},"returns":{"_0":"First checkpoint that commits to the given L2 block number."}},"getL2OutputIndexAfter(uint256)":{"params":{"_l2BlockNumber":"L2 block number to find a checkpoint for."},"returns":{"_0":"Index of the first checkpoint that commits to the given L2 block number."}},"initialize(uint256,uint256,uint256,uint256,address,address,uint256)":{"params":{"_challenger":"The address of the challenger.","_finalizationPeriodSeconds":"The minimum time (in seconds) that must elapse before a withdrawal can be finalized.","_l2BlockTime":"The time per L2 block, in seconds.","_proposer":"The address of the proposer.","_startingBlockNumber":"The number of the first L2 block.","_startingTimestamp":"The timestamp of the first L2 block.","_submissionInterval":"Interval in blocks at which checkpoints must be submitted."}},"latestBlockNumber()":{"returns":{"_0":"Latest submitted L2 block number."}},"latestOutputIndex()":{"returns":{"_0":"The number of outputs that have been proposed."}},"nextBlockNumber()":{"returns":{"_0":"Next L2 block number."}},"nextOutputIndex()":{"returns":{"_0":"The index of the next output to be proposed."}},"proposeL2Output(bytes32,uint256,bytes32,uint256)":{"params":{"_l1BlockHash":"A block hash which must be included in the current chain.","_l1BlockNumber":"The block number with the specified block hash.","_l2BlockNumber":"The L2 block number that resulted in _outputRoot.","_outputRoot":"The L2 output of the checkpoint block."}}},"stateVariables":{"challenger":{"custom:network-specific":""},"finalizationPeriodSeconds":{"custom:network-specific":""},"l2BlockTime":{"custom:network-specific":""},"proposer":{"custom:network-specific":""},"submissionInterval":{"custom:network-specific":""},"version":{"custom:semver":"1.8.0"}},"version":1},"userdoc":{"events":{"OutputProposed(bytes32,uint256,uint256,uint256)":{"notice":"Emitted when an output is proposed."},"OutputsDeleted(uint256,uint256)":{"notice":"Emitted when outputs are deleted."}},"kind":"user","methods":{"CHALLENGER()":{"notice":"Getter for the challenger address. Public getter is legacy and will be removed in the future. Use `challenger` instead."},"FINALIZATION_PERIOD_SECONDS()":{"notice":"Getter for the finalizationPeriodSeconds. Public getter is legacy and will be removed in the future. Use `finalizationPeriodSeconds` instead."},"L2_BLOCK_TIME()":{"notice":"Getter for the l2BlockTime. Public getter is legacy and will be removed in the future. Use `l2BlockTime` instead."},"PROPOSER()":{"notice":"Getter for the proposer address. Public getter is legacy and will be removed in the future. Use `proposer` instead."},"SUBMISSION_INTERVAL()":{"notice":"Getter for the submissionInterval. Public getter is legacy and will be removed in the future. Use `submissionInterval` instead."},"challenger()":{"notice":"The address of the challenger. Can be updated via upgrade."},"computeL2Timestamp(uint256)":{"notice":"Returns the L2 timestamp corresponding to a given L2 block number."},"constructor":{"notice":"Constructs the L2OutputOracle contract. Initializes variables to the same values as in the getting-started config."},"deleteL2Outputs(uint256)":{"notice":"Deletes all output proposals after and including the proposal that corresponds to the given output index. Only the challenger address can delete outputs."},"finalizationPeriodSeconds()":{"notice":"The minimum time (in seconds) that must elapse before a withdrawal can be finalized."},"getL2Output(uint256)":{"notice":"Returns an output by index. Needed to return a struct instead of a tuple."},"getL2OutputAfter(uint256)":{"notice":"Returns the L2 output proposal that checkpoints a given L2 block number. Uses a binary search to find the first output greater than or equal to the given block."},"getL2OutputIndexAfter(uint256)":{"notice":"Returns the index of the L2 output that checkpoints a given L2 block number. Uses a binary search to find the first output greater than or equal to the given block."},"initialize(uint256,uint256,uint256,uint256,address,address,uint256)":{"notice":"Initializer."},"l2BlockTime()":{"notice":"The time between L2 blocks in seconds. Once set, this value MUST NOT be modified."},"latestBlockNumber()":{"notice":"Returns the block number of the latest submitted L2 output proposal. If no proposals been submitted yet then this function will return the starting block number."},"latestOutputIndex()":{"notice":"Returns the number of outputs that have been proposed. Will revert if no outputs have been proposed yet."},"nextBlockNumber()":{"notice":"Computes the block number of the next L2 block that needs to be checkpointed."},"nextOutputIndex()":{"notice":"Returns the index of the next output to be proposed."},"proposeL2Output(bytes32,uint256,bytes32,uint256)":{"notice":"Accepts an outputRoot and the timestamp of the corresponding L2 block. The timestamp must be equal to the current value returned by `nextTimestamp()` in order to be accepted. This function may only be called by the Proposer."},"proposer()":{"notice":"The address of the proposer. Can be updated via upgrade."},"startingBlockNumber()":{"notice":"The number of the first L2 block recorded in this contract."},"startingTimestamp()":{"notice":"The timestamp of the first L2 block recorded in this contract."},"submissionInterval()":{"notice":"The interval in L2 blocks at which checkpoints must be submitted."},"version()":{"notice":"Semantic version."}},"notice":"The L2OutputOracle contains an array of L2 state outputs, where each output is a commitment to the state of the L2 chain. Other contracts like the OptimismPortal use these outputs to verify information about the state of L2.","version":1}},"settings":{"compilationTarget":{"src/L1/L2OutputOracle.sol":"L2OutputOracle"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/L2OutputOracle.sol":{"keccak256":"0x342c5084f3c640c90530122bd78372c011d6162e698dd8c8daec9496fef01d42","license":"MIT","urls":["bzz-raw://8700a3d486bd62cbb861ff80175b8040336940515791073af6a036db7c2df303","dweb:/ipfs/QmSGKTH84rVHWgMg4d6GQZCmCJ16KuUuTsMwPMDdJxCsww"]},"src/L1/ResourceMetering.sol":{"keccak256":"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408","license":"MIT","urls":["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]}},"version":1}',metadata$5={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[{internalType:"bytes32",name:"outputRoot",type:"bytes32",indexed:!0},{internalType:"uint256",name:"l2OutputIndex",type:"uint256",indexed:!0},{internalType:"uint256",name:"l2BlockNumber",type:"uint256",indexed:!0},{internalType:"uint256",name:"l1Timestamp",type:"uint256",indexed:!1}],type:"event",name:"OutputProposed",anonymous:!1},{inputs:[{internalType:"uint256",name:"prevNextOutputIndex",type:"uint256",indexed:!0},{internalType:"uint256",name:"newNextOutputIndex",type:"uint256",indexed:!0}],type:"event",name:"OutputsDeleted",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"CHALLENGER",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"FINALIZATION_PERIOD_SECONDS",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"L2_BLOCK_TIME",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"PROPOSER",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"SUBMISSION_INTERVAL",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"challenger",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"uint256",name:"_l2BlockNumber",type:"uint256"}],stateMutability:"view",type:"function",name:"computeL2Timestamp",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"uint256",name:"_l2OutputIndex",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"deleteL2Outputs"},{inputs:[],stateMutability:"view",type:"function",name:"finalizationPeriodSeconds",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"uint256",name:"_l2OutputIndex",type:"uint256"}],stateMutability:"view",type:"function",name:"getL2Output",outputs:[{internalType:"struct Types.OutputProposal",name:"",type:"tuple",components:[{internalType:"bytes32",name:"outputRoot",type:"bytes32"},{internalType:"uint128",name:"timestamp",type:"uint128"},{internalType:"uint128",name:"l2BlockNumber",type:"uint128"}]}]},{inputs:[{internalType:"uint256",name:"_l2BlockNumber",type:"uint256"}],stateMutability:"view",type:"function",name:"getL2OutputAfter",outputs:[{internalType:"struct Types.OutputProposal",name:"",type:"tuple",components:[{internalType:"bytes32",name:"outputRoot",type:"bytes32"},{internalType:"uint128",name:"timestamp",type:"uint128"},{internalType:"uint128",name:"l2BlockNumber",type:"uint128"}]}]},{inputs:[{internalType:"uint256",name:"_l2BlockNumber",type:"uint256"}],stateMutability:"view",type:"function",name:"getL2OutputIndexAfter",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"uint256",name:"_submissionInterval",type:"uint256"},{internalType:"uint256",name:"_l2BlockTime",type:"uint256"},{internalType:"uint256",name:"_startingBlockNumber",type:"uint256"},{internalType:"uint256",name:"_startingTimestamp",type:"uint256"},{internalType:"address",name:"_proposer",type:"address"},{internalType:"address",name:"_challenger",type:"address"},{internalType:"uint256",name:"_finalizationPeriodSeconds",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"l2BlockTime",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"latestBlockNumber",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"latestOutputIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"nextBlockNumber",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"nextOutputIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"bytes32",name:"_outputRoot",type:"bytes32"},{internalType:"uint256",name:"_l2BlockNumber",type:"uint256"},{internalType:"bytes32",name:"_l1BlockHash",type:"bytes32"},{internalType:"uint256",name:"_l1BlockNumber",type:"uint256"}],stateMutability:"payable",type:"function",name:"proposeL2Output"},{inputs:[],stateMutability:"view",type:"function",name:"proposer",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"startingBlockNumber",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"startingTimestamp",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"submissionInterval",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]}],devdoc:{kind:"dev",methods:{"CHALLENGER()":{"custom:legacy":"",returns:{_0:"Address of the challenger."}},"FINALIZATION_PERIOD_SECONDS()":{"custom:legacy":"",returns:{_0:"Finalization period in seconds."}},"L2_BLOCK_TIME()":{"custom:legacy":"",returns:{_0:"L2 block time."}},"PROPOSER()":{"custom:legacy":"",returns:{_0:"Address of the proposer."}},"SUBMISSION_INTERVAL()":{"custom:legacy":"",returns:{_0:"Submission interval."}},"computeL2Timestamp(uint256)":{params:{_l2BlockNumber:"The L2 block number of the target block."},returns:{_0:"L2 timestamp of the given block."}},"deleteL2Outputs(uint256)":{params:{_l2OutputIndex:"Index of the first L2 output to be deleted. All outputs after this output will also be deleted."}},"getL2Output(uint256)":{params:{_l2OutputIndex:"Index of the output to return."},returns:{_0:"The output at the given index."}},"getL2OutputAfter(uint256)":{params:{_l2BlockNumber:"L2 block number to find a checkpoint for."},returns:{_0:"First checkpoint that commits to the given L2 block number."}},"getL2OutputIndexAfter(uint256)":{params:{_l2BlockNumber:"L2 block number to find a checkpoint for."},returns:{_0:"Index of the first checkpoint that commits to the given L2 block number."}},"initialize(uint256,uint256,uint256,uint256,address,address,uint256)":{params:{_challenger:"The address of the challenger.",_finalizationPeriodSeconds:"The minimum time (in seconds) that must elapse before a withdrawal can be finalized.",_l2BlockTime:"The time per L2 block, in seconds.",_proposer:"The address of the proposer.",_startingBlockNumber:"The number of the first L2 block.",_startingTimestamp:"The timestamp of the first L2 block.",_submissionInterval:"Interval in blocks at which checkpoints must be submitted."}},"latestBlockNumber()":{returns:{_0:"Latest submitted L2 block number."}},"latestOutputIndex()":{returns:{_0:"The number of outputs that have been proposed."}},"nextBlockNumber()":{returns:{_0:"Next L2 block number."}},"nextOutputIndex()":{returns:{_0:"The index of the next output to be proposed."}},"proposeL2Output(bytes32,uint256,bytes32,uint256)":{params:{_l1BlockHash:"A block hash which must be included in the current chain.",_l1BlockNumber:"The block number with the specified block hash.",_l2BlockNumber:"The L2 block number that resulted in _outputRoot.",_outputRoot:"The L2 output of the checkpoint block."}}},version:1},userdoc:{kind:"user",methods:{"CHALLENGER()":{notice:"Getter for the challenger address. Public getter is legacy and will be removed in the future. Use `challenger` instead."},"FINALIZATION_PERIOD_SECONDS()":{notice:"Getter for the finalizationPeriodSeconds. Public getter is legacy and will be removed in the future. Use `finalizationPeriodSeconds` instead."},"L2_BLOCK_TIME()":{notice:"Getter for the l2BlockTime. Public getter is legacy and will be removed in the future. Use `l2BlockTime` instead."},"PROPOSER()":{notice:"Getter for the proposer address. Public getter is legacy and will be removed in the future. Use `proposer` instead."},"SUBMISSION_INTERVAL()":{notice:"Getter for the submissionInterval. Public getter is legacy and will be removed in the future. Use `submissionInterval` instead."},"challenger()":{notice:"The address of the challenger. Can be updated via upgrade."},"computeL2Timestamp(uint256)":{notice:"Returns the L2 timestamp corresponding to a given L2 block number."},constructor:{notice:"Constructs the L2OutputOracle contract. Initializes variables to the same values as in the getting-started config."},"deleteL2Outputs(uint256)":{notice:"Deletes all output proposals after and including the proposal that corresponds to the given output index. Only the challenger address can delete outputs."},"finalizationPeriodSeconds()":{notice:"The minimum time (in seconds) that must elapse before a withdrawal can be finalized."},"getL2Output(uint256)":{notice:"Returns an output by index. Needed to return a struct instead of a tuple."},"getL2OutputAfter(uint256)":{notice:"Returns the L2 output proposal that checkpoints a given L2 block number. Uses a binary search to find the first output greater than or equal to the given block."},"getL2OutputIndexAfter(uint256)":{notice:"Returns the index of the L2 output that checkpoints a given L2 block number. Uses a binary search to find the first output greater than or equal to the given block."},"initialize(uint256,uint256,uint256,uint256,address,address,uint256)":{notice:"Initializer."},"l2BlockTime()":{notice:"The time between L2 blocks in seconds. Once set, this value MUST NOT be modified."},"latestBlockNumber()":{notice:"Returns the block number of the latest submitted L2 output proposal. If no proposals been submitted yet then this function will return the starting block number."},"latestOutputIndex()":{notice:"Returns the number of outputs that have been proposed. Will revert if no outputs have been proposed yet."},"nextBlockNumber()":{notice:"Computes the block number of the next L2 block that needs to be checkpointed."},"nextOutputIndex()":{notice:"Returns the index of the next output to be proposed."},"proposeL2Output(bytes32,uint256,bytes32,uint256)":{notice:"Accepts an outputRoot and the timestamp of the corresponding L2 block. The timestamp must be equal to the current value returned by `nextTimestamp()` in order to be accepted. This function may only be called by the Proposer."},"proposer()":{notice:"The address of the proposer. Can be updated via upgrade."},"startingBlockNumber()":{notice:"The number of the first L2 block recorded in this contract."},"startingTimestamp()":{notice:"The timestamp of the first L2 block recorded in this contract."},"submissionInterval()":{notice:"The interval in L2 blocks at which checkpoints must be submitted."},"version()":{notice:"Semantic version."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L1/L2OutputOracle.sol":"L2OutputOracle"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/L2OutputOracle.sol":{keccak256:"0x342c5084f3c640c90530122bd78372c011d6162e698dd8c8daec9496fef01d42",urls:["bzz-raw://8700a3d486bd62cbb861ff80175b8040336940515791073af6a036db7c2df303","dweb:/ipfs/QmSGKTH84rVHWgMg4d6GQZCmCJ16KuUuTsMwPMDdJxCsww"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408",urls:["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"}},version:1},storageLayout$5={storage:[{astId:49534,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"_initialized",offset:0,slot:"0",type:"t_uint8"},{astId:49537,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"_initializing",offset:1,slot:"0",type:"t_bool"},{astId:85939,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"startingBlockNumber",offset:0,slot:"1",type:"t_uint256"},{astId:85942,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"startingTimestamp",offset:0,slot:"2",type:"t_uint256"},{astId:85947,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"l2Outputs",offset:0,slot:"3",type:"t_array(t_struct(OutputProposal)104307_storage)dyn_storage"},{astId:85950,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"submissionInterval",offset:0,slot:"4",type:"t_uint256"},{astId:85953,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"l2BlockTime",offset:0,slot:"5",type:"t_uint256"},{astId:85956,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"challenger",offset:0,slot:"6",type:"t_address"},{astId:85959,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"proposer",offset:0,slot:"7",type:"t_address"},{astId:85962,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"finalizationPeriodSeconds",offset:0,slot:"8",type:"t_uint256"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_struct(OutputProposal)104307_storage)dyn_storage":{encoding:"dynamic_array",label:"struct Types.OutputProposal[]",numberOfBytes:"32",base:"t_struct(OutputProposal)104307_storage"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_struct(OutputProposal)104307_storage":{encoding:"inplace",label:"struct Types.OutputProposal",numberOfBytes:"64",members:[{astId:104302,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"outputRoot",offset:0,slot:"0",type:"t_bytes32"},{astId:104304,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"timestamp",offset:0,slot:"1",type:"t_uint128"},{astId:104306,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"l2BlockNumber",offset:16,slot:"1",type:"t_uint128"}]},t_uint128:{encoding:"inplace",label:"uint128",numberOfBytes:"16"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"}}},userdoc$5={version:1,kind:"user",methods:{"CHALLENGER()":{notice:"Getter for the challenger address. Public getter is legacy and will be removed in the future. Use `challenger` instead."},"FINALIZATION_PERIOD_SECONDS()":{notice:"Getter for the finalizationPeriodSeconds. Public getter is legacy and will be removed in the future. Use `finalizationPeriodSeconds` instead."},"L2_BLOCK_TIME()":{notice:"Getter for the l2BlockTime. Public getter is legacy and will be removed in the future. Use `l2BlockTime` instead."},"PROPOSER()":{notice:"Getter for the proposer address. Public getter is legacy and will be removed in the future. Use `proposer` instead."},"SUBMISSION_INTERVAL()":{notice:"Getter for the submissionInterval. Public getter is legacy and will be removed in the future. Use `submissionInterval` instead."},"challenger()":{notice:"The address of the challenger. Can be updated via upgrade."},"computeL2Timestamp(uint256)":{notice:"Returns the L2 timestamp corresponding to a given L2 block number."},constructor:{notice:"Constructs the L2OutputOracle contract. Initializes variables to the same values as in the getting-started config."},"deleteL2Outputs(uint256)":{notice:"Deletes all output proposals after and including the proposal that corresponds to the given output index. Only the challenger address can delete outputs."},"finalizationPeriodSeconds()":{notice:"The minimum time (in seconds) that must elapse before a withdrawal can be finalized."},"getL2Output(uint256)":{notice:"Returns an output by index. Needed to return a struct instead of a tuple."},"getL2OutputAfter(uint256)":{notice:"Returns the L2 output proposal that checkpoints a given L2 block number. Uses a binary search to find the first output greater than or equal to the given block."},"getL2OutputIndexAfter(uint256)":{notice:"Returns the index of the L2 output that checkpoints a given L2 block number. Uses a binary search to find the first output greater than or equal to the given block."},"initialize(uint256,uint256,uint256,uint256,address,address,uint256)":{notice:"Initializer."},"l2BlockTime()":{notice:"The time between L2 blocks in seconds. Once set, this value MUST NOT be modified."},"latestBlockNumber()":{notice:"Returns the block number of the latest submitted L2 output proposal. If no proposals been submitted yet then this function will return the starting block number."},"latestOutputIndex()":{notice:"Returns the number of outputs that have been proposed. Will revert if no outputs have been proposed yet."},"nextBlockNumber()":{notice:"Computes the block number of the next L2 block that needs to be checkpointed."},"nextOutputIndex()":{notice:"Returns the index of the next output to be proposed."},"proposeL2Output(bytes32,uint256,bytes32,uint256)":{notice:"Accepts an outputRoot and the timestamp of the corresponding L2 block. The timestamp must be equal to the current value returned by `nextTimestamp()` in order to be accepted. This function may only be called by the Proposer."},"proposer()":{notice:"The address of the proposer. Can be updated via upgrade."},"startingBlockNumber()":{notice:"The number of the first L2 block recorded in this contract."},"startingTimestamp()":{notice:"The timestamp of the first L2 block recorded in this contract."},"submissionInterval()":{notice:"The interval in L2 blocks at which checkpoints must be submitted."},"version()":{notice:"Semantic version."}},events:{"OutputProposed(bytes32,uint256,uint256,uint256)":{notice:"Emitted when an output is proposed."},"OutputsDeleted(uint256,uint256)":{notice:"Emitted when outputs are deleted."}},notice:"The L2OutputOracle contains an array of L2 state outputs, where each output is a commitment to the state of the L2 chain. Other contracts like the OptimismPortal use these outputs to verify information about the state of L2."},devdoc$5={version:1,kind:"dev",methods:{"CHALLENGER()":{returns:{_0:"Address of the challenger."}},"FINALIZATION_PERIOD_SECONDS()":{returns:{_0:"Finalization period in seconds."}},"L2_BLOCK_TIME()":{returns:{_0:"L2 block time."}},"PROPOSER()":{returns:{_0:"Address of the proposer."}},"SUBMISSION_INTERVAL()":{returns:{_0:"Submission interval."}},"computeL2Timestamp(uint256)":{params:{_l2BlockNumber:"The L2 block number of the target block."},returns:{_0:"L2 timestamp of the given block."}},"deleteL2Outputs(uint256)":{params:{_l2OutputIndex:"Index of the first L2 output to be deleted. All outputs after this output will also be deleted."}},"getL2Output(uint256)":{params:{_l2OutputIndex:"Index of the output to return."},returns:{_0:"The output at the given index."}},"getL2OutputAfter(uint256)":{params:{_l2BlockNumber:"L2 block number to find a checkpoint for."},returns:{_0:"First checkpoint that commits to the given L2 block number."}},"getL2OutputIndexAfter(uint256)":{params:{_l2BlockNumber:"L2 block number to find a checkpoint for."},returns:{_0:"Index of the first checkpoint that commits to the given L2 block number."}},"initialize(uint256,uint256,uint256,uint256,address,address,uint256)":{params:{_challenger:"The address of the challenger.",_finalizationPeriodSeconds:"The minimum time (in seconds) that must elapse before a withdrawal can be finalized.",_l2BlockTime:"The time per L2 block, in seconds.",_proposer:"The address of the proposer.",_startingBlockNumber:"The number of the first L2 block.",_startingTimestamp:"The timestamp of the first L2 block.",_submissionInterval:"Interval in blocks at which checkpoints must be submitted."}},"latestBlockNumber()":{returns:{_0:"Latest submitted L2 block number."}},"latestOutputIndex()":{returns:{_0:"The number of outputs that have been proposed."}},"nextBlockNumber()":{returns:{_0:"Next L2 block number."}},"nextOutputIndex()":{returns:{_0:"The index of the next output to be proposed."}},"proposeL2Output(bytes32,uint256,bytes32,uint256)":{params:{_l1BlockHash:"A block hash which must be included in the current chain.",_l1BlockNumber:"The block number with the specified block hash.",_l2BlockNumber:"The L2 block number that resulted in _outputRoot.",_outputRoot:"The L2 output of the checkpoint block."}}},events:{"OutputProposed(bytes32,uint256,uint256,uint256)":{params:{l1Timestamp:"The L1 timestamp when proposed.",l2BlockNumber:"The L2 block number of the output root.",l2OutputIndex:"The index of the output in the l2Outputs array.",outputRoot:"The output root."}},"OutputsDeleted(uint256,uint256)":{params:{newNextOutputIndex:"Next L2 output index after the deletion.",prevNextOutputIndex:"Next L2 output index before the deletion."}}}},ast$5={absolutePath:"src/L1/L2OutputOracle.sol",id:86436,exportedSymbols:{Constants:[103096],ISemver:[109417],Initializable:[49678],L2OutputOracle:[86435],Types:[104349]},nodeType:"SourceUnit",src:"32:14005:133",nodes:[{id:85923,nodeType:"PragmaDirective",src:"32:23:133",nodes:[],literals:["solidity","0.8",".15"]},{id:85925,nodeType:"ImportDirective",src:"57:86:133",nodes:[],absolutePath:"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol",file:"@openzeppelin/contracts/proxy/utils/Initializable.sol",nameLocation:"-1:-1:-1",scope:86436,sourceUnit:49679,symbolAliases:[{foreign:{id:85924,name:"Initializable",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:49678,src:"66:13:133",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85927,nodeType:"ImportDirective",src:"144:52:133",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:86436,sourceUnit:109418,symbolAliases:[{foreign:{id:85926,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"153:7:133",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85929,nodeType:"ImportDirective",src:"197:48:133",nodes:[],absolutePath:"src/libraries/Types.sol",file:"src/libraries/Types.sol",nameLocation:"-1:-1:-1",scope:86436,sourceUnit:104350,symbolAliases:[{foreign:{id:85928,name:"Types",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104349,src:"206:5:133",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85931,nodeType:"ImportDirective",src:"246:56:133",nodes:[],absolutePath:"src/libraries/Constants.sol",file:"src/libraries/Constants.sol",nameLocation:"-1:-1:-1",scope:86436,sourceUnit:103097,symbolAliases:[{foreign:{id:85930,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"255:9:133",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86435,nodeType:"ContractDefinition",src:"611:13425:133",nodes:[{id:85939,nodeType:"VariableDeclaration",src:"743:34:133",nodes:[],constant:!1,documentation:{id:85937,nodeType:"StructuredDocumentation",src:"667:71:133",text:"@notice The number of the first L2 block recorded in this contract."},functionSelector:"70872aa5",mutability:"mutable",name:"startingBlockNumber",nameLocation:"758:19:133",scope:86435,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85938,name:"uint256",nodeType:"ElementaryTypeName",src:"743:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"public"},{id:85942,nodeType:"VariableDeclaration",src:"863:32:133",nodes:[],constant:!1,documentation:{id:85940,nodeType:"StructuredDocumentation",src:"784:74:133",text:"@notice The timestamp of the first L2 block recorded in this contract."},functionSelector:"88786272",mutability:"mutable",name:"startingTimestamp",nameLocation:"878:17:133",scope:86435,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85941,name:"uint256",nodeType:"ElementaryTypeName",src:"863:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"public"},{id:85947,nodeType:"VariableDeclaration",src:"951:41:133",nodes:[],constant:!1,documentation:{id:85943,nodeType:"StructuredDocumentation",src:"902:44:133",text:"@notice An array of L2 output proposals."},mutability:"mutable",name:"l2Outputs",nameLocation:"983:9:133",scope:86435,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal[]"},typeName:{baseType:{id:85945,nodeType:"UserDefinedTypeName",pathNode:{id:85944,name:"Types.OutputProposal",nodeType:"IdentifierPath",referencedDeclaration:104307,src:"951:20:133"},referencedDeclaration:104307,src:"951:20:133",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_storage_ptr",typeString:"struct Types.OutputProposal"}},id:85946,nodeType:"ArrayTypeName",src:"951:22:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage_ptr",typeString:"struct Types.OutputProposal[]"}},visibility:"internal"},{id:85950,nodeType:"VariableDeclaration",src:"1114:33:133",nodes:[],constant:!1,documentation:{id:85948,nodeType:"StructuredDocumentation",src:"999:110:133",text:`@notice The interval in L2 blocks at which checkpoints must be submitted. - @custom:network-specific`},functionSelector:"e1a41bcf",mutability:"mutable",name:"submissionInterval",nameLocation:"1129:18:133",scope:86435,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85949,name:"uint256",nodeType:"ElementaryTypeName",src:"1114:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"public"},{id:85953,nodeType:"VariableDeclaration",src:"1285:26:133",nodes:[],constant:!1,documentation:{id:85951,nodeType:"StructuredDocumentation",src:"1154:126:133",text:`@notice The time between L2 blocks in seconds. Once set, this value MUST NOT be modified. - @custom:network-specific`},functionSelector:"93991af3",mutability:"mutable",name:"l2BlockTime",nameLocation:"1300:11:133",scope:86435,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85952,name:"uint256",nodeType:"ElementaryTypeName",src:"1285:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"public"},{id:85956,nodeType:"VariableDeclaration",src:"1426:25:133",nodes:[],constant:!1,documentation:{id:85954,nodeType:"StructuredDocumentation",src:"1318:103:133",text:`@notice The address of the challenger. Can be updated via upgrade. - @custom:network-specific`},functionSelector:"534db0e2",mutability:"mutable",name:"challenger",nameLocation:"1441:10:133",scope:86435,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85955,name:"address",nodeType:"ElementaryTypeName",src:"1426:7:133",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"public"},{id:85959,nodeType:"VariableDeclaration",src:"1564:23:133",nodes:[],constant:!1,documentation:{id:85957,nodeType:"StructuredDocumentation",src:"1458:101:133",text:`@notice The address of the proposer. Can be updated via upgrade. - @custom:network-specific`},functionSelector:"a8e4fb90",mutability:"mutable",name:"proposer",nameLocation:"1579:8:133",scope:86435,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85958,name:"address",nodeType:"ElementaryTypeName",src:"1564:7:133",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"public"},{id:85962,nodeType:"VariableDeclaration",src:"1728:40:133",nodes:[],constant:!1,documentation:{id:85960,nodeType:"StructuredDocumentation",src:"1594:129:133",text:`@notice The minimum time (in seconds) that must elapse before a withdrawal can be finalized. - @custom:network-specific`},functionSelector:"ce5db8d6",mutability:"mutable",name:"finalizationPeriodSeconds",nameLocation:"1743:25:133",scope:86435,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85961,name:"uint256",nodeType:"ElementaryTypeName",src:"1728:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"public"},{id:85973,nodeType:"EventDefinition",src:"2080:146:133",nodes:[],anonymous:!1,documentation:{id:85963,nodeType:"StructuredDocumentation",src:"1775:300:133",text:`@notice Emitted when an output is proposed. - @param outputRoot The output root. - @param l2OutputIndex The index of the output in the l2Outputs array. - @param l2BlockNumber The L2 block number of the output root. - @param l1Timestamp The L1 timestamp when proposed.`},eventSelector:"a7aaf2512769da4e444e3de247be2564225c2e7a8f74cfe528e46e17d24868e2",name:"OutputProposed",nameLocation:"2086:14:133",parameters:{id:85972,nodeType:"ParameterList",parameters:[{constant:!1,id:85965,indexed:!0,mutability:"mutable",name:"outputRoot",nameLocation:"2126:10:133",nodeType:"VariableDeclaration",scope:85973,src:"2110:26:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:85964,name:"bytes32",nodeType:"ElementaryTypeName",src:"2110:7:133",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"},{constant:!1,id:85967,indexed:!0,mutability:"mutable",name:"l2OutputIndex",nameLocation:"2154:13:133",nodeType:"VariableDeclaration",scope:85973,src:"2138:29:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85966,name:"uint256",nodeType:"ElementaryTypeName",src:"2138:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85969,indexed:!0,mutability:"mutable",name:"l2BlockNumber",nameLocation:"2185:13:133",nodeType:"VariableDeclaration",scope:85973,src:"2169:29:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85968,name:"uint256",nodeType:"ElementaryTypeName",src:"2169:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85971,indexed:!1,mutability:"mutable",name:"l1Timestamp",nameLocation:"2208:11:133",nodeType:"VariableDeclaration",scope:85973,src:"2200:19:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85970,name:"uint256",nodeType:"ElementaryTypeName",src:"2200:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"2100:125:133"}},{id:85980,nodeType:"EventDefinition",src:"2435:94:133",nodes:[],anonymous:!1,documentation:{id:85974,nodeType:"StructuredDocumentation",src:"2232:198:133",text:`@notice Emitted when outputs are deleted. - @param prevNextOutputIndex Next L2 output index before the deletion. - @param newNextOutputIndex Next L2 output index after the deletion.`},eventSelector:"4ee37ac2c786ec85e87592d3c5c8a1dd66f8496dda3f125d9ea8ca5f657629b6",name:"OutputsDeleted",nameLocation:"2441:14:133",parameters:{id:85979,nodeType:"ParameterList",parameters:[{constant:!1,id:85976,indexed:!0,mutability:"mutable",name:"prevNextOutputIndex",nameLocation:"2472:19:133",nodeType:"VariableDeclaration",scope:85980,src:"2456:35:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85975,name:"uint256",nodeType:"ElementaryTypeName",src:"2456:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85978,indexed:!0,mutability:"mutable",name:"newNextOutputIndex",nameLocation:"2509:18:133",nodeType:"VariableDeclaration",scope:85980,src:"2493:34:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85977,name:"uint256",nodeType:"ElementaryTypeName",src:"2493:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"2455:73:133"}},{id:85984,nodeType:"VariableDeclaration",src:"2598:40:133",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:85981,nodeType:"StructuredDocumentation",src:"2535:58:133",text:`@notice Semantic version. - @custom:semver 1.8.0`},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"2621:7:133",scope:86435,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:85982,name:"string",nodeType:"ElementaryTypeName",src:"2598:6:133",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"312e382e30",id:85983,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"2631:7:133",typeDescriptions:{typeIdentifier:"t_stringliteral_cd02a4b5da981b4c403351c949b2ca4bdb2fb4b72b50891f7eb106d3eb7049e9",typeString:'literal_string "1.8.0"'},value:"1.8.0"},visibility:"public"},{id:86005,nodeType:"FunctionDefinition",src:"2792:305:133",nodes:[],body:{id:86004,nodeType:"Block",src:"2806:291:133",nodes:[],statements:[{expression:{arguments:[{hexValue:"31",id:85989,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"2862:1:133",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},{hexValue:"31",id:85990,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"2891:1:133",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},{hexValue:"30",id:85991,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"2928:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},{hexValue:"30",id:85992,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"2963:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},{arguments:[{hexValue:"30",id:85995,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"2997:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:85994,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2989:7:133",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85993,name:"address",nodeType:"ElementaryTypeName",src:"2989:7:133",typeDescriptions:{}}},id:85996,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2989:10:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{arguments:[{hexValue:"30",id:85999,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"3034:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:85998,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"3026:7:133",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85997,name:"address",nodeType:"ElementaryTypeName",src:"3026:7:133",typeDescriptions:{}}},id:86e3,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3026:10:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{hexValue:"30",id:86001,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"3078:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:85988,name:"initialize",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86076,src:"2816:10:133",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$",typeString:"function (uint256,uint256,uint256,uint256,address,address,uint256)"}},id:86002,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_submissionInterval","_l2BlockTime","_startingBlockNumber","_startingTimestamp","_proposer","_challenger","_finalizationPeriodSeconds"],nodeType:"FunctionCall",src:"2816:274:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86003,nodeType:"ExpressionStatement",src:"2816:274:133"}]},documentation:{id:85985,nodeType:"StructuredDocumentation",src:"2645:142:133",text:`@notice Constructs the L2OutputOracle contract. Initializes variables to the same values as - in the getting-started config.`},implemented:!0,kind:"constructor",modifiers:[],name:"",nameLocation:"-1:-1:-1",parameters:{id:85986,nodeType:"ParameterList",parameters:[],src:"2803:2:133"},returnParameters:{id:85987,nodeType:"ParameterList",parameters:[],src:"2806:0:133"},scope:86435,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:86076,nodeType:"FunctionDefinition",src:"3742:985:133",nodes:[],body:{id:86075,nodeType:"Block",src:"4048:679:133",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86028,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86026,name:"_submissionInterval",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86008,src:"4066:19:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{hexValue:"30",id:86027,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"4088:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"4066:23:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a207375626d697373696f6e20696e74657276616c206d7573742062652067726561746572207468616e2030",id:86029,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"4091:60:133",typeDescriptions:{typeIdentifier:"t_stringliteral_a22226fa4dda9c6c644d22b26affbedef5d3fc150a8b26008a6baa26d85d543f",typeString:'literal_string "L2OutputOracle: submission interval must be greater than 0"'},value:"L2OutputOracle: submission interval must be greater than 0"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_a22226fa4dda9c6c644d22b26affbedef5d3fc150a8b26008a6baa26d85d543f",typeString:'literal_string "L2OutputOracle: submission interval must be greater than 0"'}],id:86025,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"4058:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86030,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4058:94:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86031,nodeType:"ExpressionStatement",src:"4058:94:133"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86035,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86033,name:"_l2BlockTime",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86010,src:"4170:12:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{hexValue:"30",id:86034,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"4185:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"4170:16:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a204c3220626c6f636b2074696d65206d7573742062652067726561746572207468616e2030",id:86036,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"4188:54:133",typeDescriptions:{typeIdentifier:"t_stringliteral_ac9ff37c1a6529ab3b67321d57550ba5021740edf6aa58a5708726b9aa5179b7",typeString:'literal_string "L2OutputOracle: L2 block time must be greater than 0"'},value:"L2OutputOracle: L2 block time must be greater than 0"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_ac9ff37c1a6529ab3b67321d57550ba5021740edf6aa58a5708726b9aa5179b7",typeString:'literal_string "L2OutputOracle: L2 block time must be greater than 0"'}],id:86032,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"4162:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86037,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4162:81:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86038,nodeType:"ExpressionStatement",src:"4162:81:133"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86043,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86040,name:"_startingTimestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86014,src:"4274:18:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<=",rightExpression:{expression:{id:86041,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"4296:5:133",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:86042,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"4296:15:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"4274:37:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a207374617274696e67204c322074696d657374616d70206d757374206265206c657373207468616e2063757272656e742074696d65",id:86044,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"4325:70:133",typeDescriptions:{typeIdentifier:"t_stringliteral_898fd7ed8708de35483db60bd4b962ea9e8aa9058ba6455714580e35a9e067a7",typeString:'literal_string "L2OutputOracle: starting L2 timestamp must be less than current time"'},value:"L2OutputOracle: starting L2 timestamp must be less than current time"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_898fd7ed8708de35483db60bd4b962ea9e8aa9058ba6455714580e35a9e067a7",typeString:'literal_string "L2OutputOracle: starting L2 timestamp must be less than current time"'}],id:86039,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"4253:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86045,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4253:152:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86046,nodeType:"ExpressionStatement",src:"4253:152:133"},{expression:{id:86049,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86047,name:"submissionInterval",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85950,src:"4416:18:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:86048,name:"_submissionInterval",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86008,src:"4437:19:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"4416:40:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:86050,nodeType:"ExpressionStatement",src:"4416:40:133"},{expression:{id:86053,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86051,name:"l2BlockTime",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85953,src:"4466:11:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:86052,name:"_l2BlockTime",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86010,src:"4480:12:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"4466:26:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:86054,nodeType:"ExpressionStatement",src:"4466:26:133"},{expression:{id:86057,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86055,name:"startingBlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85939,src:"4502:19:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:86056,name:"_startingBlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86012,src:"4524:20:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"4502:42:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:86058,nodeType:"ExpressionStatement",src:"4502:42:133"},{expression:{id:86061,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86059,name:"startingTimestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85942,src:"4554:17:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:86060,name:"_startingTimestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86014,src:"4574:18:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"4554:38:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:86062,nodeType:"ExpressionStatement",src:"4554:38:133"},{expression:{id:86065,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86063,name:"proposer",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85959,src:"4602:8:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:86064,name:"_proposer",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86016,src:"4613:9:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"4602:20:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:86066,nodeType:"ExpressionStatement",src:"4602:20:133"},{expression:{id:86069,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86067,name:"challenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85956,src:"4632:10:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:86068,name:"_challenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86018,src:"4645:11:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"4632:24:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:86070,nodeType:"ExpressionStatement",src:"4632:24:133"},{expression:{id:86073,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86071,name:"finalizationPeriodSeconds",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85962,src:"4666:25:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:86072,name:"_finalizationPeriodSeconds",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86020,src:"4694:26:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"4666:54:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:86074,nodeType:"ExpressionStatement",src:"4666:54:133"}]},documentation:{id:86006,nodeType:"StructuredDocumentation",src:"3103:634:133",text:`@notice Initializer. - @param _submissionInterval Interval in blocks at which checkpoints must be submitted. - @param _l2BlockTime The time per L2 block, in seconds. - @param _startingBlockNumber The number of the first L2 block. - @param _startingTimestamp The timestamp of the first L2 block. - @param _proposer The address of the proposer. - @param _challenger The address of the challenger. - @param _finalizationPeriodSeconds The minimum time (in seconds) that must elapse before a withdrawal - can be finalized.`},functionSelector:"1c89c97d",implemented:!0,kind:"function",modifiers:[{id:86023,kind:"modifierInvocation",modifierName:{id:86022,name:"initializer",nodeType:"IdentifierPath",referencedDeclaration:49598,src:"4032:11:133"},nodeType:"ModifierInvocation",src:"4032:11:133"}],name:"initialize",nameLocation:"3751:10:133",parameters:{id:86021,nodeType:"ParameterList",parameters:[{constant:!1,id:86008,mutability:"mutable",name:"_submissionInterval",nameLocation:"3779:19:133",nodeType:"VariableDeclaration",scope:86076,src:"3771:27:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86007,name:"uint256",nodeType:"ElementaryTypeName",src:"3771:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:86010,mutability:"mutable",name:"_l2BlockTime",nameLocation:"3816:12:133",nodeType:"VariableDeclaration",scope:86076,src:"3808:20:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86009,name:"uint256",nodeType:"ElementaryTypeName",src:"3808:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:86012,mutability:"mutable",name:"_startingBlockNumber",nameLocation:"3846:20:133",nodeType:"VariableDeclaration",scope:86076,src:"3838:28:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86011,name:"uint256",nodeType:"ElementaryTypeName",src:"3838:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:86014,mutability:"mutable",name:"_startingTimestamp",nameLocation:"3884:18:133",nodeType:"VariableDeclaration",scope:86076,src:"3876:26:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86013,name:"uint256",nodeType:"ElementaryTypeName",src:"3876:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:86016,mutability:"mutable",name:"_proposer",nameLocation:"3920:9:133",nodeType:"VariableDeclaration",scope:86076,src:"3912:17:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:86015,name:"address",nodeType:"ElementaryTypeName",src:"3912:7:133",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:86018,mutability:"mutable",name:"_challenger",nameLocation:"3947:11:133",nodeType:"VariableDeclaration",scope:86076,src:"3939:19:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:86017,name:"address",nodeType:"ElementaryTypeName",src:"3939:7:133",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:86020,mutability:"mutable",name:"_finalizationPeriodSeconds",nameLocation:"3976:26:133",nodeType:"VariableDeclaration",scope:86076,src:"3968:34:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86019,name:"uint256",nodeType:"ElementaryTypeName",src:"3968:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"3761:247:133"},returnParameters:{id:86024,nodeType:"ParameterList",parameters:[],src:"4048:0:133"},scope:86435,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:86085,nodeType:"FunctionDefinition",src:"4953:105:133",nodes:[],body:{id:86084,nodeType:"Block",src:"5016:42:133",nodes:[],statements:[{expression:{id:86082,name:"submissionInterval",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85950,src:"5033:18:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:86081,id:86083,nodeType:"Return",src:"5026:25:133"}]},documentation:{id:86077,nodeType:"StructuredDocumentation",src:"4733:215:133",text:`@notice Getter for the submissionInterval. - Public getter is legacy and will be removed in the future. Use \`submissionInterval\` instead. - @return Submission interval. - @custom:legacy`},functionSelector:"529933df",implemented:!0,kind:"function",modifiers:[],name:"SUBMISSION_INTERVAL",nameLocation:"4962:19:133",parameters:{id:86078,nodeType:"ParameterList",parameters:[],src:"4981:2:133"},returnParameters:{id:86081,nodeType:"ParameterList",parameters:[{constant:!1,id:86080,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86085,src:"5007:7:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86079,name:"uint256",nodeType:"ElementaryTypeName",src:"5007:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"5006:9:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"external"},{id:86094,nodeType:"FunctionDefinition",src:"5264:92:133",nodes:[],body:{id:86093,nodeType:"Block",src:"5321:35:133",nodes:[],statements:[{expression:{id:86091,name:"l2BlockTime",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85953,src:"5338:11:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:86090,id:86092,nodeType:"Return",src:"5331:18:133"}]},documentation:{id:86086,nodeType:"StructuredDocumentation",src:"5064:195:133",text:`@notice Getter for the l2BlockTime. - Public getter is legacy and will be removed in the future. Use \`l2BlockTime\` instead. - @return L2 block time. - @custom:legacy`},functionSelector:"002134cc",implemented:!0,kind:"function",modifiers:[],name:"L2_BLOCK_TIME",nameLocation:"5273:13:133",parameters:{id:86087,nodeType:"ParameterList",parameters:[],src:"5286:2:133"},returnParameters:{id:86090,nodeType:"ParameterList",parameters:[{constant:!1,id:86089,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86094,src:"5312:7:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86088,name:"uint256",nodeType:"ElementaryTypeName",src:"5312:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"5311:9:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"external"},{id:86103,nodeType:"FunctionDefinition",src:"5580:88:133",nodes:[],body:{id:86102,nodeType:"Block",src:"5634:34:133",nodes:[],statements:[{expression:{id:86100,name:"challenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85956,src:"5651:10:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:86099,id:86101,nodeType:"Return",src:"5644:17:133"}]},documentation:{id:86095,nodeType:"StructuredDocumentation",src:"5362:213:133",text:`@notice Getter for the challenger address. - Public getter is legacy and will be removed in the future. Use \`challenger\` instead. - @return Address of the challenger. - @custom:legacy`},functionSelector:"6b4d98dd",implemented:!0,kind:"function",modifiers:[],name:"CHALLENGER",nameLocation:"5589:10:133",parameters:{id:86096,nodeType:"ParameterList",parameters:[],src:"5599:2:133"},returnParameters:{id:86099,nodeType:"ParameterList",parameters:[{constant:!1,id:86098,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86103,src:"5625:7:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:86097,name:"address",nodeType:"ElementaryTypeName",src:"5625:7:133",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"5624:9:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"external"},{id:86112,nodeType:"FunctionDefinition",src:"5886:84:133",nodes:[],body:{id:86111,nodeType:"Block",src:"5938:32:133",nodes:[],statements:[{expression:{id:86109,name:"proposer",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85959,src:"5955:8:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:86108,id:86110,nodeType:"Return",src:"5948:15:133"}]},documentation:{id:86104,nodeType:"StructuredDocumentation",src:"5674:207:133",text:`@notice Getter for the proposer address. - Public getter is legacy and will be removed in the future. Use \`proposer\` instead. - @return Address of the proposer. - @custom:legacy`},functionSelector:"bffa7f0f",implemented:!0,kind:"function",modifiers:[],name:"PROPOSER",nameLocation:"5895:8:133",parameters:{id:86105,nodeType:"ParameterList",parameters:[],src:"5903:2:133"},returnParameters:{id:86108,nodeType:"ParameterList",parameters:[{constant:!1,id:86107,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86112,src:"5929:7:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:86106,name:"address",nodeType:"ElementaryTypeName",src:"5929:7:133",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"5928:9:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"external"},{id:86121,nodeType:"FunctionDefinition",src:"6221:120:133",nodes:[],body:{id:86120,nodeType:"Block",src:"6292:49:133",nodes:[],statements:[{expression:{id:86118,name:"finalizationPeriodSeconds",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85962,src:"6309:25:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:86117,id:86119,nodeType:"Return",src:"6302:32:133"}]},documentation:{id:86113,nodeType:"StructuredDocumentation",src:"5976:240:133",text:`@notice Getter for the finalizationPeriodSeconds. - Public getter is legacy and will be removed in the future. Use \`finalizationPeriodSeconds\` instead. - @return Finalization period in seconds. - @custom:legacy`},functionSelector:"f4daa291",implemented:!0,kind:"function",modifiers:[],name:"FINALIZATION_PERIOD_SECONDS",nameLocation:"6230:27:133",parameters:{id:86114,nodeType:"ParameterList",parameters:[],src:"6257:2:133"},returnParameters:{id:86117,nodeType:"ParameterList",parameters:[{constant:!1,id:86116,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86121,src:"6283:7:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86115,name:"uint256",nodeType:"ElementaryTypeName",src:"6283:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"6282:9:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"external"},{id:86168,nodeType:"FunctionDefinition",src:"6689:975:133",nodes:[],body:{id:86167,nodeType:"Block",src:"6747:917:133",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:86131,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86128,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"6765:3:133",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:86129,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"6765:10:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{id:86130,name:"challenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85956,src:"6779:10:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"6765:24:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a206f6e6c7920746865206368616c6c656e67657220616464726573732063616e2064656c657465206f757470757473",id:86132,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"6791:64:133",typeDescriptions:{typeIdentifier:"t_stringliteral_73ca084205f86e7b7b010a7bf147aa19f097b7f0a2c7768452f50d69ddf1c8a6",typeString:'literal_string "L2OutputOracle: only the challenger address can delete outputs"'},value:"L2OutputOracle: only the challenger address can delete outputs"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_73ca084205f86e7b7b010a7bf147aa19f097b7f0a2c7768452f50d69ddf1c8a6",typeString:'literal_string "L2OutputOracle: only the challenger address can delete outputs"'}],id:86127,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"6757:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86133,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6757:99:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86134,nodeType:"ExpressionStatement",src:"6757:99:133"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86139,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86136,name:"_l2OutputIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86124,src:"6957:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<",rightExpression:{expression:{id:86137,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"6974:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86138,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"6974:16:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6957:33:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a2063616e6e6f742064656c657465206f75747075747320616674657220746865206c6174657374206f757470757420696e646578",id:86140,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"6992:69:133",typeDescriptions:{typeIdentifier:"t_stringliteral_8fade7eaadcf8920b61cd280bfaf9215de3229fd9b8bc0c114506f50c3323d08",typeString:'literal_string "L2OutputOracle: cannot delete outputs after the latest output index"'},value:"L2OutputOracle: cannot delete outputs after the latest output index"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_8fade7eaadcf8920b61cd280bfaf9215de3229fd9b8bc0c114506f50c3323d08",typeString:'literal_string "L2OutputOracle: cannot delete outputs after the latest output index"'}],id:86135,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"6936:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86141,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6936:135:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86142,nodeType:"ExpressionStatement",src:"6936:135:133"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86152,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86150,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86144,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"7182:5:133",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:86145,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"7182:15:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{expression:{baseExpression:{id:86146,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"7200:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86148,indexExpression:{id:86147,name:"_l2OutputIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86124,src:"7210:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"7200:25:133",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_storage",typeString:"struct Types.OutputProposal storage ref"}},id:86149,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",referencedDeclaration:104304,src:"7200:35:133",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},src:"7182:53:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<",rightExpression:{id:86151,name:"finalizationPeriodSeconds",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85962,src:"7238:25:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"7182:81:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a2063616e6e6f742064656c657465206f7574707574732074686174206861766520616c7265616479206265656e2066696e616c697a6564",id:86153,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"7277:72:133",typeDescriptions:{typeIdentifier:"t_stringliteral_d750945a6d3cdf9f7770d0a5d95aa9b56f37a0ad47759ca246a1b772fdac6c07",typeString:'literal_string "L2OutputOracle: cannot delete outputs that have already been finalized"'},value:"L2OutputOracle: cannot delete outputs that have already been finalized"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_d750945a6d3cdf9f7770d0a5d95aa9b56f37a0ad47759ca246a1b772fdac6c07",typeString:'literal_string "L2OutputOracle: cannot delete outputs that have already been finalized"'}],id:86143,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"7161:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86154,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7161:198:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86155,nodeType:"ExpressionStatement",src:"7161:198:133"},{assignments:[86157],declarations:[{constant:!1,id:86157,mutability:"mutable",name:"prevNextL2OutputIndex",nameLocation:"7378:21:133",nodeType:"VariableDeclaration",scope:86167,src:"7370:29:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86156,name:"uint256",nodeType:"ElementaryTypeName",src:"7370:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:86160,initialValue:{arguments:[],expression:{argumentTypes:[],id:86158,name:"nextOutputIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86382,src:"7402:15:133",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint256_$",typeString:"function () view returns (uint256)"}},id:86159,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7402:17:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"7370:49:133"},{AST:{nodeType:"YulBlock",src:"7527:62:133",statements:[{expression:{arguments:[{name:"l2Outputs.slot",nodeType:"YulIdentifier",src:"7548:14:133"},{name:"_l2OutputIndex",nodeType:"YulIdentifier",src:"7564:14:133"}],functionName:{name:"sstore",nodeType:"YulIdentifier",src:"7541:6:133"},nodeType:"YulFunctionCall",src:"7541:38:133"},nodeType:"YulExpressionStatement",src:"7541:38:133"}]},evmVersion:"london",externalReferences:[{declaration:86124,isOffset:!1,isSlot:!1,src:"7564:14:133",valueSize:1},{declaration:85947,isOffset:!1,isSlot:!0,src:"7548:14:133",suffix:"slot",valueSize:1}],id:86161,nodeType:"InlineAssembly",src:"7518:71:133"},{eventCall:{arguments:[{id:86163,name:"prevNextL2OutputIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86157,src:"7619:21:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:86164,name:"_l2OutputIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86124,src:"7642:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"}],id:86162,name:"OutputsDeleted",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85980,src:"7604:14:133",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$",typeString:"function (uint256,uint256)"}},id:86165,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7604:53:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86166,nodeType:"EmitStatement",src:"7599:58:133"}]},documentation:{id:86122,nodeType:"StructuredDocumentation",src:"6347:337:133",text:`@notice Deletes all output proposals after and including the proposal that corresponds to - the given output index. Only the challenger address can delete outputs. - @param _l2OutputIndex Index of the first L2 output to be deleted. - All outputs after this output will also be deleted.`},functionSelector:"89c44cbb",implemented:!0,kind:"function",modifiers:[],name:"deleteL2Outputs",nameLocation:"6698:15:133",parameters:{id:86125,nodeType:"ParameterList",parameters:[{constant:!1,id:86124,mutability:"mutable",name:"_l2OutputIndex",nameLocation:"6722:14:133",nodeType:"VariableDeclaration",scope:86168,src:"6714:22:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86123,name:"uint256",nodeType:"ElementaryTypeName",src:"6714:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"6713:24:133"},returnParameters:{id:86126,nodeType:"ParameterList",parameters:[],src:"6747:0:133"},scope:86435,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:86261,nodeType:"FunctionDefinition",src:"8258:1981:133",nodes:[],body:{id:86260,nodeType:"Block",src:"8449:1790:133",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:86184,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86181,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"8467:3:133",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:86182,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"8467:10:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{id:86183,name:"proposer",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85959,src:"8481:8:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"8467:22:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a206f6e6c79207468652070726f706f73657220616464726573732063616e2070726f706f7365206e6577206f757470757473",id:86185,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"8491:67:133",typeDescriptions:{typeIdentifier:"t_stringliteral_9f1c67e2dc62ce3502755d353f72e304832f39c730ef77e02614e374f1fb53d3",typeString:'literal_string "L2OutputOracle: only the proposer address can propose new outputs"'},value:"L2OutputOracle: only the proposer address can propose new outputs"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_9f1c67e2dc62ce3502755d353f72e304832f39c730ef77e02614e374f1fb53d3",typeString:'literal_string "L2OutputOracle: only the proposer address can propose new outputs"'}],id:86180,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"8459:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86186,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8459:100:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86187,nodeType:"ExpressionStatement",src:"8459:100:133"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86192,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86189,name:"_l2BlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86173,src:"8591:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[],expression:{argumentTypes:[],id:86190,name:"nextBlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86415,src:"8609:15:133",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint256_$",typeString:"function () view returns (uint256)"}},id:86191,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8609:17:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"8591:35:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a20626c6f636b206e756d626572206d75737420626520657175616c20746f206e65787420657870656374656420626c6f636b206e756d626572",id:86193,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"8640:74:133",typeDescriptions:{typeIdentifier:"t_stringliteral_06e1bf88480451e9a05edd933fbefd888745eeb4cd60fea580144d9699d6c8c6",typeString:'literal_string "L2OutputOracle: block number must be equal to next expected block number"'},value:"L2OutputOracle: block number must be equal to next expected block number"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_06e1bf88480451e9a05edd933fbefd888745eeb4cd60fea580144d9699d6c8c6",typeString:'literal_string "L2OutputOracle: block number must be equal to next expected block number"'}],id:86188,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"8570:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86194,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8570:154:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86195,nodeType:"ExpressionStatement",src:"8570:154:133"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86202,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[{id:86198,name:"_l2BlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86173,src:"8775:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:86197,name:"computeL2Timestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86434,src:"8756:18:133",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_uint256_$returns$_t_uint256_$",typeString:"function (uint256) view returns (uint256)"}},id:86199,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8756:34:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<",rightExpression:{expression:{id:86200,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"8793:5:133",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:86201,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"8793:15:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"8756:52:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a2063616e6e6f742070726f706f7365204c32206f757470757420696e2074686520667574757265",id:86203,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"8822:56:133",typeDescriptions:{typeIdentifier:"t_stringliteral_398aa710210a226bac70935aec326d363ca55bd0968a10f188845909ad22cbc6",typeString:'literal_string "L2OutputOracle: cannot propose L2 output in the future"'},value:"L2OutputOracle: cannot propose L2 output in the future"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_398aa710210a226bac70935aec326d363ca55bd0968a10f188845909ad22cbc6",typeString:'literal_string "L2OutputOracle: cannot propose L2 output in the future"'}],id:86196,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"8735:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86204,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8735:153:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86205,nodeType:"ExpressionStatement",src:"8735:153:133"},{expression:{arguments:[{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:86212,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86207,name:"_outputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86171,src:"8907:11:133",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{hexValue:"30",id:86210,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"8930:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:86209,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"8922:7:133",typeDescriptions:{typeIdentifier:"t_type$_t_bytes32_$",typeString:"type(bytes32)"},typeName:{id:86208,name:"bytes32",nodeType:"ElementaryTypeName",src:"8922:7:133",typeDescriptions:{}}},id:86211,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8922:10:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"8907:25:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a204c32206f75747075742070726f706f73616c2063616e6e6f7420626520746865207a65726f2068617368",id:86213,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"8934:60:133",typeDescriptions:{typeIdentifier:"t_stringliteral_bd49586dceb93dcaff5457c4b7f965cdcdd796092fef31828e5d2ee522ee1ffa",typeString:'literal_string "L2OutputOracle: L2 output proposal cannot be the zero hash"'},value:"L2OutputOracle: L2 output proposal cannot be the zero hash"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_bd49586dceb93dcaff5457c4b7f965cdcdd796092fef31828e5d2ee522ee1ffa",typeString:'literal_string "L2OutputOracle: L2 output proposal cannot be the zero hash"'}],id:86206,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"8899:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86214,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8899:96:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86215,nodeType:"ExpressionStatement",src:"8899:96:133"},{condition:{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:86221,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86216,name:"_l1BlockHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86175,src:"9010:12:133",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{hexValue:"30",id:86219,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"9034:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:86218,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"9026:7:133",typeDescriptions:{typeIdentifier:"t_type$_t_bytes32_$",typeString:"type(bytes32)"},typeName:{id:86217,name:"bytes32",nodeType:"ElementaryTypeName",src:"9026:7:133",typeDescriptions:{}}},id:86220,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9026:10:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"9010:26:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:86232,nodeType:"IfStatement",src:"9006:897:133",trueBody:{id:86231,nodeType:"Block",src:"9038:865:133",statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:86227,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[{id:86224,name:"_l1BlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86177,src:"9754:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:86223,name:"blockhash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-5,src:"9744:9:133",typeDescriptions:{typeIdentifier:"t_function_blockhash_view$_t_uint256_$returns$_t_bytes32_$",typeString:"function (uint256) view returns (bytes32)"}},id:86225,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9744:25:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{id:86226,name:"_l1BlockHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86175,src:"9773:12:133",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"9744:41:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a20626c6f636b206861736820646f6573206e6f74206d617463682074686520686173682061742074686520657870656374656420686569676874",id:86228,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"9803:75:133",typeDescriptions:{typeIdentifier:"t_stringliteral_126a709d462b085b243904a4250a7244b58590dd3a6ba08b7c943ca19e9fb452",typeString:'literal_string "L2OutputOracle: block hash does not match the hash at the expected height"'},value:"L2OutputOracle: block hash does not match the hash at the expected height"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_126a709d462b085b243904a4250a7244b58590dd3a6ba08b7c943ca19e9fb452",typeString:'literal_string "L2OutputOracle: block hash does not match the hash at the expected height"'}],id:86222,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"9719:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86229,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9719:173:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86230,nodeType:"ExpressionStatement",src:"9719:173:133"}]}},{eventCall:{arguments:[{id:86234,name:"_outputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86171,src:"9933:11:133",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{arguments:[],expression:{argumentTypes:[],id:86235,name:"nextOutputIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86382,src:"9946:15:133",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint256_$",typeString:"function () view returns (uint256)"}},id:86236,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9946:17:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:86237,name:"_l2BlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86173,src:"9965:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{expression:{id:86238,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"9981:5:133",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:86239,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"9981:15:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"}],id:86233,name:"OutputProposed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85973,src:"9918:14:133",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_bytes32_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$",typeString:"function (bytes32,uint256,uint256,uint256)"}},id:86240,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9918:79:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86241,nodeType:"EmitStatement",src:"9913:84:133"},{expression:{arguments:[{arguments:[{id:86247,name:"_outputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86171,src:"10087:11:133",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{arguments:[{expression:{id:86250,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"10135:5:133",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:86251,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"10135:15:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:86249,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"10127:7:133",typeDescriptions:{typeIdentifier:"t_type$_t_uint128_$",typeString:"type(uint128)"},typeName:{id:86248,name:"uint128",nodeType:"ElementaryTypeName",src:"10127:7:133",typeDescriptions:{}}},id:86252,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10127:24:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},{arguments:[{id:86255,name:"_l2BlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86173,src:"10192:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:86254,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"10184:7:133",typeDescriptions:{typeIdentifier:"t_type$_t_uint128_$",typeString:"type(uint128)"},typeName:{id:86253,name:"uint128",nodeType:"ElementaryTypeName",src:"10184:7:133",typeDescriptions:{}}},id:86256,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10184:23:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_uint128",typeString:"uint128"},{typeIdentifier:"t_uint128",typeString:"uint128"}],expression:{id:86245,name:"Types",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104349,src:"10036:5:133",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Types_$104349_$",typeString:"type(library Types)"}},id:86246,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"OutputProposal",nodeType:"MemberAccess",referencedDeclaration:104307,src:"10036:20:133",typeDescriptions:{typeIdentifier:"t_type$_t_struct$_OutputProposal_$104307_storage_ptr_$",typeString:"type(struct Types.OutputProposal storage pointer)"}},id:86257,isConstant:!1,isLValue:!1,isPure:!1,kind:"structConstructorCall",lValueRequested:!1,names:["outputRoot","timestamp","l2BlockNumber"],nodeType:"FunctionCall",src:"10036:186:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_memory_ptr",typeString:"struct Types.OutputProposal memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_struct$_OutputProposal_$104307_memory_ptr",typeString:"struct Types.OutputProposal memory"}],expression:{id:86242,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"10008:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86244,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"push",nodeType:"MemberAccess",src:"10008:14:133",typeDescriptions:{typeIdentifier:"t_function_arraypush_nonpayable$_t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage_ptr_$_t_struct$_OutputProposal_$104307_storage_$returns$__$bound_to$_t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage_ptr_$",typeString:"function (struct Types.OutputProposal storage ref[] storage pointer,struct Types.OutputProposal storage ref)"}},id:86258,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10008:224:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86259,nodeType:"ExpressionStatement",src:"10008:224:133"}]},documentation:{id:86169,nodeType:"StructuredDocumentation",src:"7670:583:133",text:`@notice Accepts an outputRoot and the timestamp of the corresponding L2 block. - The timestamp must be equal to the current value returned by \`nextTimestamp()\` in - order to be accepted. This function may only be called by the Proposer. - @param _outputRoot The L2 output of the checkpoint block. - @param _l2BlockNumber The L2 block number that resulted in _outputRoot. - @param _l1BlockHash A block hash which must be included in the current chain. - @param _l1BlockNumber The block number with the specified block hash.`},functionSelector:"9aaab648",implemented:!0,kind:"function",modifiers:[],name:"proposeL2Output",nameLocation:"8267:15:133",parameters:{id:86178,nodeType:"ParameterList",parameters:[{constant:!1,id:86171,mutability:"mutable",name:"_outputRoot",nameLocation:"8300:11:133",nodeType:"VariableDeclaration",scope:86261,src:"8292:19:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:86170,name:"bytes32",nodeType:"ElementaryTypeName",src:"8292:7:133",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"},{constant:!1,id:86173,mutability:"mutable",name:"_l2BlockNumber",nameLocation:"8329:14:133",nodeType:"VariableDeclaration",scope:86261,src:"8321:22:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86172,name:"uint256",nodeType:"ElementaryTypeName",src:"8321:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:86175,mutability:"mutable",name:"_l1BlockHash",nameLocation:"8361:12:133",nodeType:"VariableDeclaration",scope:86261,src:"8353:20:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:86174,name:"bytes32",nodeType:"ElementaryTypeName",src:"8353:7:133",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"},{constant:!1,id:86177,mutability:"mutable",name:"_l1BlockNumber",nameLocation:"8391:14:133",nodeType:"VariableDeclaration",scope:86261,src:"8383:22:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86176,name:"uint256",nodeType:"ElementaryTypeName",src:"8383:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"8282:129:133"},returnParameters:{id:86179,nodeType:"ParameterList",parameters:[],src:"8449:0:133"},scope:86435,stateMutability:"payable",virtual:!1,visibility:"external"},{id:86275,nodeType:"FunctionDefinition",src:"10443:146:133",nodes:[],body:{id:86274,nodeType:"Block",src:"10540:49:133",nodes:[],statements:[{expression:{baseExpression:{id:86270,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"10557:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86272,indexExpression:{id:86271,name:"_l2OutputIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86264,src:"10567:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"10557:25:133",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_storage",typeString:"struct Types.OutputProposal storage ref"}},functionReturnParameters:86269,id:86273,nodeType:"Return",src:"10550:32:133"}]},documentation:{id:86262,nodeType:"StructuredDocumentation",src:"10245:193:133",text:`@notice Returns an output by index. Needed to return a struct instead of a tuple. - @param _l2OutputIndex Index of the output to return. - @return The output at the given index.`},functionSelector:"a25ae557",implemented:!0,kind:"function",modifiers:[],name:"getL2Output",nameLocation:"10452:11:133",parameters:{id:86265,nodeType:"ParameterList",parameters:[{constant:!1,id:86264,mutability:"mutable",name:"_l2OutputIndex",nameLocation:"10472:14:133",nodeType:"VariableDeclaration",scope:86275,src:"10464:22:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86263,name:"uint256",nodeType:"ElementaryTypeName",src:"10464:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"10463:24:133"},returnParameters:{id:86269,nodeType:"ParameterList",parameters:[{constant:!1,id:86268,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86275,src:"10511:27:133",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_memory_ptr",typeString:"struct Types.OutputProposal"},typeName:{id:86267,nodeType:"UserDefinedTypeName",pathNode:{id:86266,name:"Types.OutputProposal",nodeType:"IdentifierPath",referencedDeclaration:104307,src:"10511:20:133"},referencedDeclaration:104307,src:"10511:20:133",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_storage_ptr",typeString:"struct Types.OutputProposal"}},visibility:"internal"}],src:"10510:29:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"external"},{id:86344,nodeType:"FunctionDefinition",src:"10969:896:133",nodes:[],body:{id:86343,nodeType:"Block",src:"11054:811:133",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86287,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86284,name:"_l2BlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86278,src:"11166:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<=",rightExpression:{arguments:[],expression:{argumentTypes:[],id:86285,name:"latestBlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86403,src:"11184:17:133",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint256_$",typeString:"function () view returns (uint256)"}},id:86286,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11184:19:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"11166:37:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a2063616e6e6f7420676574206f757470757420666f72206120626c6f636b207468617420686173206e6f74206265656e2070726f706f736564",id:86288,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"11217:74:133",typeDescriptions:{typeIdentifier:"t_stringliteral_e20eea09cda66a0de8aaee9225052cff8973e85b47dc903dda82ca1d2f5e4f1e",typeString:'literal_string "L2OutputOracle: cannot get output for a block that has not been proposed"'},value:"L2OutputOracle: cannot get output for a block that has not been proposed"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_e20eea09cda66a0de8aaee9225052cff8973e85b47dc903dda82ca1d2f5e4f1e",typeString:'literal_string "L2OutputOracle: cannot get output for a block that has not been proposed"'}],id:86283,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"11145:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86289,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11145:156:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86290,nodeType:"ExpressionStatement",src:"11145:156:133"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86295,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86292,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"11379:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86293,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"11379:16:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{hexValue:"30",id:86294,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"11398:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"11379:20:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a2063616e6e6f7420676574206f7574707574206173206e6f206f7574707574732068617665206265656e2070726f706f73656420796574",id:86296,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"11401:72:133",typeDescriptions:{typeIdentifier:"t_stringliteral_80c3451a3ec9750ebb6fb31ae69a5869a904e947867f132ba63cfb294c03b73e",typeString:'literal_string "L2OutputOracle: cannot get output as no outputs have been proposed yet"'},value:"L2OutputOracle: cannot get output as no outputs have been proposed yet"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_80c3451a3ec9750ebb6fb31ae69a5869a904e947867f132ba63cfb294c03b73e",typeString:'literal_string "L2OutputOracle: cannot get output as no outputs have been proposed yet"'}],id:86291,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"11371:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86297,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11371:103:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86298,nodeType:"ExpressionStatement",src:"11371:103:133"},{assignments:[86300],declarations:[{constant:!1,id:86300,mutability:"mutable",name:"lo",nameLocation:"11560:2:133",nodeType:"VariableDeclaration",scope:86343,src:"11552:10:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86299,name:"uint256",nodeType:"ElementaryTypeName",src:"11552:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:86302,initialValue:{hexValue:"30",id:86301,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"11565:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},nodeType:"VariableDeclarationStatement",src:"11552:14:133"},{assignments:[86304],declarations:[{constant:!1,id:86304,mutability:"mutable",name:"hi",nameLocation:"11584:2:133",nodeType:"VariableDeclaration",scope:86343,src:"11576:10:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86303,name:"uint256",nodeType:"ElementaryTypeName",src:"11576:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:86307,initialValue:{expression:{id:86305,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"11589:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86306,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"11589:16:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"11576:29:133"},{body:{id:86339,nodeType:"Block",src:"11631:208:133",statements:[{assignments:[86312],declarations:[{constant:!1,id:86312,mutability:"mutable",name:"mid",nameLocation:"11653:3:133",nodeType:"VariableDeclaration",scope:86339,src:"11645:11:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86311,name:"uint256",nodeType:"ElementaryTypeName",src:"11645:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:86319,initialValue:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86318,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{components:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86315,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86313,name:"lo",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86300,src:"11660:2:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{id:86314,name:"hi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86304,src:"11665:2:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"11660:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:86316,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"11659:9:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"/",rightExpression:{hexValue:"32",id:86317,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"11671:1:133",typeDescriptions:{typeIdentifier:"t_rational_2_by_1",typeString:"int_const 2"},value:"2"},src:"11659:13:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"11645:27:133"},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86325,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{baseExpression:{id:86320,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"11690:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86322,indexExpression:{id:86321,name:"mid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86312,src:"11700:3:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"11690:14:133",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_storage",typeString:"struct Types.OutputProposal storage ref"}},id:86323,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"l2BlockNumber",nodeType:"MemberAccess",referencedDeclaration:104306,src:"11690:28:133",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"<",rightExpression:{id:86324,name:"_l2BlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86278,src:"11721:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"11690:45:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:86337,nodeType:"Block",src:"11788:41:133",statements:[{expression:{id:86335,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86333,name:"hi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86304,src:"11806:2:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:86334,name:"mid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86312,src:"11811:3:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"11806:8:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:86336,nodeType:"ExpressionStatement",src:"11806:8:133"}]},id:86338,nodeType:"IfStatement",src:"11686:143:133",trueBody:{id:86332,nodeType:"Block",src:"11737:45:133",statements:[{expression:{id:86330,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86326,name:"lo",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86300,src:"11755:2:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86329,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86327,name:"mid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86312,src:"11760:3:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{hexValue:"31",id:86328,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"11766:1:133",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"11760:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"11755:12:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:86331,nodeType:"ExpressionStatement",src:"11755:12:133"}]}}]},condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86310,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86308,name:"lo",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86300,src:"11622:2:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<",rightExpression:{id:86309,name:"hi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86304,src:"11627:2:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"11622:7:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:86340,nodeType:"WhileStatement",src:"11615:224:133"},{expression:{id:86341,name:"lo",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86300,src:"11856:2:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:86282,id:86342,nodeType:"Return",src:"11849:9:133"}]},documentation:{id:86276,nodeType:"StructuredDocumentation",src:"10595:369:133",text:`@notice Returns the index of the L2 output that checkpoints a given L2 block number. - Uses a binary search to find the first output greater than or equal to the given - block. - @param _l2BlockNumber L2 block number to find a checkpoint for. - @return Index of the first checkpoint that commits to the given L2 block number.`},functionSelector:"7f006420",implemented:!0,kind:"function",modifiers:[],name:"getL2OutputIndexAfter",nameLocation:"10978:21:133",parameters:{id:86279,nodeType:"ParameterList",parameters:[{constant:!1,id:86278,mutability:"mutable",name:"_l2BlockNumber",nameLocation:"11008:14:133",nodeType:"VariableDeclaration",scope:86344,src:"11000:22:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86277,name:"uint256",nodeType:"ElementaryTypeName",src:"11000:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"10999:24:133"},returnParameters:{id:86282,nodeType:"ParameterList",parameters:[{constant:!1,id:86281,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86344,src:"11045:7:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86280,name:"uint256",nodeType:"ElementaryTypeName",src:"11045:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"11044:9:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"public"},{id:86360,nodeType:"FunctionDefinition",src:"12228:174:133",nodes:[],body:{id:86359,nodeType:"Block",src:"12330:72:133",nodes:[],statements:[{expression:{baseExpression:{id:86353,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"12347:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86357,indexExpression:{arguments:[{id:86355,name:"_l2BlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86347,src:"12379:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:86354,name:"getL2OutputIndexAfter",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86344,src:"12357:21:133",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_uint256_$returns$_t_uint256_$",typeString:"function (uint256) view returns (uint256)"}},id:86356,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12357:37:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"12347:48:133",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_storage",typeString:"struct Types.OutputProposal storage ref"}},functionReturnParameters:86352,id:86358,nodeType:"Return",src:"12340:55:133"}]},documentation:{id:86345,nodeType:"StructuredDocumentation",src:"11871:352:133",text:`@notice Returns the L2 output proposal that checkpoints a given L2 block number. - Uses a binary search to find the first output greater than or equal to the given - block. - @param _l2BlockNumber L2 block number to find a checkpoint for. - @return First checkpoint that commits to the given L2 block number.`},functionSelector:"cf8e5cf0",implemented:!0,kind:"function",modifiers:[],name:"getL2OutputAfter",nameLocation:"12237:16:133",parameters:{id:86348,nodeType:"ParameterList",parameters:[{constant:!1,id:86347,mutability:"mutable",name:"_l2BlockNumber",nameLocation:"12262:14:133",nodeType:"VariableDeclaration",scope:86360,src:"12254:22:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86346,name:"uint256",nodeType:"ElementaryTypeName",src:"12254:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"12253:24:133"},returnParameters:{id:86352,nodeType:"ParameterList",parameters:[{constant:!1,id:86351,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86360,src:"12301:27:133",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_memory_ptr",typeString:"struct Types.OutputProposal"},typeName:{id:86350,nodeType:"UserDefinedTypeName",pathNode:{id:86349,name:"Types.OutputProposal",nodeType:"IdentifierPath",referencedDeclaration:104307,src:"12301:20:133"},referencedDeclaration:104307,src:"12301:20:133",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_storage_ptr",typeString:"struct Types.OutputProposal"}},visibility:"internal"}],src:"12300:29:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"external"},{id:86372,nodeType:"FunctionDefinition",src:"12608:105:133",nodes:[],body:{id:86371,nodeType:"Block",src:"12669:44:133",nodes:[],statements:[{expression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86369,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86366,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"12686:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86367,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"12686:16:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{hexValue:"31",id:86368,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"12705:1:133",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"12686:20:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:86365,id:86370,nodeType:"Return",src:"12679:27:133"}]},documentation:{id:86361,nodeType:"StructuredDocumentation",src:"12408:195:133",text:`@notice Returns the number of outputs that have been proposed. - Will revert if no outputs have been proposed yet. - @return The number of outputs that have been proposed.`},functionSelector:"69f16eec",implemented:!0,kind:"function",modifiers:[],name:"latestOutputIndex",nameLocation:"12617:17:133",parameters:{id:86362,nodeType:"ParameterList",parameters:[],src:"12634:2:133"},returnParameters:{id:86365,nodeType:"ParameterList",parameters:[{constant:!1,id:86364,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86372,src:"12660:7:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86363,name:"uint256",nodeType:"ElementaryTypeName",src:"12660:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"12659:9:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"external"},{id:86382,nodeType:"FunctionDefinition",src:"12849:97:133",nodes:[],body:{id:86381,nodeType:"Block",src:"12906:40:133",nodes:[],statements:[{expression:{expression:{id:86378,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"12923:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86379,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"12923:16:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:86377,id:86380,nodeType:"Return",src:"12916:23:133"}]},documentation:{id:86373,nodeType:"StructuredDocumentation",src:"12719:125:133",text:`@notice Returns the index of the next output to be proposed. - @return The index of the next output to be proposed.`},functionSelector:"6abcf563",implemented:!0,kind:"function",modifiers:[],name:"nextOutputIndex",nameLocation:"12858:15:133",parameters:{id:86374,nodeType:"ParameterList",parameters:[],src:"12873:2:133"},returnParameters:{id:86377,nodeType:"ParameterList",parameters:[{constant:!1,id:86376,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86382,src:"12897:7:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86375,name:"uint256",nodeType:"ElementaryTypeName",src:"12897:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"12896:9:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"public"},{id:86403,nodeType:"FunctionDefinition",src:"13212:174:133",nodes:[],body:{id:86402,nodeType:"Block",src:"13271:115:133",nodes:[],statements:[{expression:{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86391,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86388,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"13288:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86389,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"13288:16:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"30",id:86390,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"13308:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"13288:21:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseExpression:{expression:{baseExpression:{id:86393,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"13334:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86398,indexExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86397,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86394,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"13344:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86395,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"13344:16:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{hexValue:"31",id:86396,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"13363:1:133",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"13344:20:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"13334:31:133",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_storage",typeString:"struct Types.OutputProposal storage ref"}},id:86399,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"l2BlockNumber",nodeType:"MemberAccess",referencedDeclaration:104306,src:"13334:45:133",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},id:86400,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"Conditional",src:"13288:91:133",trueExpression:{id:86392,name:"startingBlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85939,src:"13312:19:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:86387,id:86401,nodeType:"Return",src:"13281:98:133"}]},documentation:{id:86383,nodeType:"StructuredDocumentation",src:"12952:255:133",text:`@notice Returns the block number of the latest submitted L2 output proposal. - If no proposals been submitted yet then this function will return the starting - block number. - @return Latest submitted L2 block number.`},functionSelector:"4599c788",implemented:!0,kind:"function",modifiers:[],name:"latestBlockNumber",nameLocation:"13221:17:133",parameters:{id:86384,nodeType:"ParameterList",parameters:[],src:"13238:2:133"},returnParameters:{id:86387,nodeType:"ParameterList",parameters:[{constant:!1,id:86386,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86403,src:"13262:7:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86385,name:"uint256",nodeType:"ElementaryTypeName",src:"13262:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"13261:9:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"public"},{id:86415,nodeType:"FunctionDefinition",src:"13524:121:133",nodes:[],body:{id:86414,nodeType:"Block",src:"13581:64:133",nodes:[],statements:[{expression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86412,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],id:86409,name:"latestBlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86403,src:"13598:17:133",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint256_$",typeString:"function () view returns (uint256)"}},id:86410,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13598:19:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{id:86411,name:"submissionInterval",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85950,src:"13620:18:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"13598:40:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:86408,id:86413,nodeType:"Return",src:"13591:47:133"}]},documentation:{id:86404,nodeType:"StructuredDocumentation",src:"13392:127:133",text:`@notice Computes the block number of the next L2 block that needs to be checkpointed. - @return Next L2 block number.`},functionSelector:"dcec3348",implemented:!0,kind:"function",modifiers:[],name:"nextBlockNumber",nameLocation:"13533:15:133",parameters:{id:86405,nodeType:"ParameterList",parameters:[],src:"13548:2:133"},returnParameters:{id:86408,nodeType:"ParameterList",parameters:[{constant:!1,id:86407,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86415,src:"13572:7:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86406,name:"uint256",nodeType:"ElementaryTypeName",src:"13572:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"13571:9:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"public"},{id:86434,nodeType:"FunctionDefinition",src:"13854:180:133",nodes:[],body:{id:86433,nodeType:"Block",src:"13936:98:133",nodes:[],statements:[{expression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86431,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86423,name:"startingTimestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85942,src:"13953:17:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{components:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86429,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{components:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86426,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86424,name:"_l2BlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86418,src:"13975:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{id:86425,name:"startingBlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85939,src:"13992:19:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"13975:36:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:86427,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"13974:38:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{id:86428,name:"l2BlockTime",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85953,src:"14015:11:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"13974:52:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:86430,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"13973:54:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"13953:74:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:86422,id:86432,nodeType:"Return",src:"13946:81:133"}]},documentation:{id:86416,nodeType:"StructuredDocumentation",src:"13651:198:133",text:`@notice Returns the L2 timestamp corresponding to a given L2 block number. - @param _l2BlockNumber The L2 block number of the target block. - @return L2 timestamp of the given block.`},functionSelector:"d1de856c",implemented:!0,kind:"function",modifiers:[],name:"computeL2Timestamp",nameLocation:"13863:18:133",parameters:{id:86419,nodeType:"ParameterList",parameters:[{constant:!1,id:86418,mutability:"mutable",name:"_l2BlockNumber",nameLocation:"13890:14:133",nodeType:"VariableDeclaration",scope:86434,src:"13882:22:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86417,name:"uint256",nodeType:"ElementaryTypeName",src:"13882:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"13881:24:133"},returnParameters:{id:86422,nodeType:"ParameterList",parameters:[{constant:!1,id:86421,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86434,src:"13927:7:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86420,name:"uint256",nodeType:"ElementaryTypeName",src:"13927:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"13926:9:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"public"}],abstract:!1,baseContracts:[{baseName:{id:85933,name:"Initializable",nodeType:"IdentifierPath",referencedDeclaration:49678,src:"638:13:133"},id:85934,nodeType:"InheritanceSpecifier",src:"638:13:133"},{baseName:{id:85935,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"653:7:133"},id:85936,nodeType:"InheritanceSpecifier",src:"653:7:133"}],canonicalName:"L2OutputOracle",contractDependencies:[],contractKind:"contract",documentation:{id:85932,nodeType:"StructuredDocumentation",src:"304:307:133",text:`@custom:proxied - @title L2OutputOracle - @notice The L2OutputOracle contains an array of L2 state outputs, where each output is a - commitment to the state of the L2 chain. Other contracts like the OptimismPortal use - these outputs to verify information about the state of L2.`},fullyImplemented:!0,linearizedBaseContracts:[86435,109417,49678],name:"L2OutputOracle",nameLocation:"620:14:133",scope:86436,usedErrors:[]}],license:"MIT"},id$5=133,require$$12={abi:abi$5,bytecode:bytecode$5,deployedBytecode:deployedBytecode$5,methodIdentifiers:methodIdentifiers$5,rawMetadata:rawMetadata$5,metadata:metadata$5,storageLayout:storageLayout$5,userdoc:userdoc$5,devdoc:devdoc$5,ast:ast$5,id:id$5},abi$4=[{type:"receive",stateMutability:"payable"},{type:"function",name:"MESSAGE_VERSION",inputs:[],outputs:[{name:"",type:"uint16",internalType:"uint16"}],stateMutability:"view"},{type:"function",name:"burn",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"initiateWithdrawal",inputs:[{name:"_target",type:"address",internalType:"address"},{name:"_gasLimit",type:"uint256",internalType:"uint256"},{name:"_data",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"messageNonce",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"sentMessages",inputs:[{name:"",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"MessagePassed",inputs:[{name:"nonce",type:"uint256",indexed:!0,internalType:"uint256"},{name:"sender",type:"address",indexed:!0,internalType:"address"},{name:"target",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"},{name:"gasLimit",type:"uint256",indexed:!1,internalType:"uint256"},{name:"data",type:"bytes",indexed:!1,internalType:"bytes"},{name:"withdrawalHash",type:"bytes32",indexed:!1,internalType:"bytes32"}],anonymous:!1},{type:"event",name:"WithdrawerBalanceBurnt",inputs:[{name:"amount",type:"uint256",indexed:!0,internalType:"uint256"}],anonymous:!1}],bytecode$4={object:"0x608060405234801561001057600080fd5b506106d3806100206000396000f3fe6080604052600436106100695760003560e01c806382e3702d1161004357806382e3702d1461012a578063c2b3e5ac1461016a578063ecc704281461017d57600080fd5b80633f827a5a1461009257806344df8e70146100bf57806354fd4d50146100d457600080fd5b3661008d5761008b33620186a0604051806020016040528060008152506101e2565b005b600080fd5b34801561009e57600080fd5b506100a7600181565b60405161ffff90911681526020015b60405180910390f35b3480156100cb57600080fd5b5061008b6103a6565b3480156100e057600080fd5b5061011d6040518060400160405280600581526020017f312e312e3000000000000000000000000000000000000000000000000000000081525081565b6040516100b691906104d1565b34801561013657600080fd5b5061015a6101453660046104eb565b60006020819052908152604090205460ff1681565b60405190151581526020016100b6565b61008b610178366004610533565b6101e2565b34801561018957600080fd5b506101d46001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b6040519081526020016100b6565b60006102786040518060c0016040528061023c6001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b815233602082015273ffffffffffffffffffffffffffffffffffffffff871660408201523460608201526080810186905260a0018490526103de565b600081815260208190526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055905073ffffffffffffffffffffffffffffffffffffffff8416336103136001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b7f02a52367d10742d8032712c1bb8e0144ff1ec5ffda1ed7d70bb05a2744955054348787876040516103489493929190610637565b60405180910390a45050600180547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8082168301167fffff0000000000000000000000000000000000000000000000000000000000009091161790555050565b476103b08161042b565b60405181907f7967de617a5ac1cc7eba2d6f37570a0135afa950d8bb77cdd35f0d0b4e85a16f90600090a250565b80516020808301516040808501516060860151608087015160a0880151935160009761040e979096959101610667565b604051602081830303815290604052805190602001209050919050565b806040516104389061045a565b6040518091039082f0905080158015610455573d6000803e3d6000fd5b505050565b6008806106bf83390190565b6000815180845260005b8181101561048c57602081850181015186830182015201610470565b8181111561049e576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006104e46020830184610466565b9392505050565b6000602082840312156104fd57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060006060848603121561054857600080fd5b833573ffffffffffffffffffffffffffffffffffffffff8116811461056c57600080fd5b925060208401359150604084013567ffffffffffffffff8082111561059057600080fd5b818601915086601f8301126105a457600080fd5b8135818111156105b6576105b6610504565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156105fc576105fc610504565b8160405282815289602084870101111561061557600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b8481528360208201526080604082015260006106566080830185610466565b905082606083015295945050505050565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a08301526106b260c0830184610466565b9897505050505050505056fe608060405230fffea164736f6c634300080f000a",sourceMap:"722:3696:150:-:0;;;;;;;;;;;;;;;;;;;",linkReferences:{}},deployedBytecode$4={object:"0x6080604052600436106100695760003560e01c806382e3702d1161004357806382e3702d1461012a578063c2b3e5ac1461016a578063ecc704281461017d57600080fd5b80633f827a5a1461009257806344df8e70146100bf57806354fd4d50146100d457600080fd5b3661008d5761008b33620186a0604051806020016040528060008152506101e2565b005b600080fd5b34801561009e57600080fd5b506100a7600181565b60405161ffff90911681526020015b60405180910390f35b3480156100cb57600080fd5b5061008b6103a6565b3480156100e057600080fd5b5061011d6040518060400160405280600581526020017f312e312e3000000000000000000000000000000000000000000000000000000081525081565b6040516100b691906104d1565b34801561013657600080fd5b5061015a6101453660046104eb565b60006020819052908152604090205460ff1681565b60405190151581526020016100b6565b61008b610178366004610533565b6101e2565b34801561018957600080fd5b506101d46001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b6040519081526020016100b6565b60006102786040518060c0016040528061023c6001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b815233602082015273ffffffffffffffffffffffffffffffffffffffff871660408201523460608201526080810186905260a0018490526103de565b600081815260208190526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055905073ffffffffffffffffffffffffffffffffffffffff8416336103136001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b7f02a52367d10742d8032712c1bb8e0144ff1ec5ffda1ed7d70bb05a2744955054348787876040516103489493929190610637565b60405180910390a45050600180547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8082168301167fffff0000000000000000000000000000000000000000000000000000000000009091161790555050565b476103b08161042b565b60405181907f7967de617a5ac1cc7eba2d6f37570a0135afa950d8bb77cdd35f0d0b4e85a16f90600090a250565b80516020808301516040808501516060860151608087015160a0880151935160009761040e979096959101610667565b604051602081830303815290604052805190602001209050919050565b806040516104389061045a565b6040518091039082f0905080158015610455573d6000803e3d6000fd5b505050565b6008806106bf83390190565b6000815180845260005b8181101561048c57602081850181015186830182015201610470565b8181111561049e576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006104e46020830184610466565b9392505050565b6000602082840312156104fd57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060006060848603121561054857600080fd5b833573ffffffffffffffffffffffffffffffffffffffff8116811461056c57600080fd5b925060208401359150604084013567ffffffffffffffff8082111561059057600080fd5b818601915086601f8301126105a457600080fd5b8135818111156105b6576105b6610504565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156105fc576105fc610504565b8160405282815289602084870101111561061557600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b8481528360208201526080604082015260006106566080830185610466565b905082606083015295945050505050565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a08301526106b260c0830184610466565b9897505050505050505056fe608060405230fffea164736f6c634300080f000a",sourceMap:"722:3696:150:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2474:68;2493:10;911:7;2532:9;;;;;;;;;;;;2474:18;:68::i;:::-;722:3696;;;;;981:42;;;;;;;;;;;;1022:1;981:42;;;;;188:6:357;176:19;;;158:38;;146:2;131:18;981:42:150;;;;;;;;2915:154;;;;;;;;;;;;;:::i;2307:40::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1094:44::-;;;;;;;;;;-1:-1:-1;1094:44:150;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;1318:14:357;;1311:22;1293:41;;1281:2;1266:18;1094:44:150;1153:187:357;3311:650:150;;;;;;:::i;:::-;;:::i;4282:134::-;;;;;;;;;;;;4383:8;;;;4855:18:195;4852:30;;4282:134:150;;;;2930:25:357;;;2918:2;2903:18;4282:134:150;2784:177:357;3311:650:150;3420:22;3445:297;3481:251;;;;;;;;3534:14;4383:8;;;;4855:18:195;4852:30;;4282:134:150;3534:14;3481:251;;3574:10;3481:251;;;;;;;;;;;3642:9;3481:251;;;;;;;;;;;;;;;3445:22;:297::i;:::-;3753:12;:28;;;;;;;;;;:35;;;;3784:4;3753:35;;;3420:322;-1:-1:-1;3804:95:150;;;3834:10;3818:14;4383:8;;;;4855:18:195;4852:30;;4282:134:150;3818:14;3804:95;3855:9;3866;3877:5;3884:14;3804:95;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;3936:8:150;3934:10;;;;;;;;;;;;;;;;-1:-1:-1;;3311:650:150:o;2915:154::-;2968:21;2999:17;2968:21;2999:8;:17::i;:::-;3031:31;;3054:7;;3031:31;;;;;2940:129;2915:154::o;4456:211:196:-;4590:9;;4601:10;;;;;4613;;;;;4625:9;;;;4636:12;;;;4650:8;;;;4579:80;;4543:7;;4579:80;;4590:9;;4601:10;4650:8;4579:80;;:::i;:::-;;;;;;;;;;;;;4569:91;;;;;;4562:98;;4456:211;;;:::o;224:86:190:-;292:7;273:30;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;224:86;:::o;-1:-1:-1:-;;;;;;;;:::o;207:531:357:-;249:3;287:5;281:12;314:6;309:3;302:19;339:1;349:162;363:6;360:1;357:13;349:162;;;425:4;481:13;;;477:22;;471:29;453:11;;;449:20;;442:59;378:12;349:162;;;529:6;526:1;523:13;520:87;;;595:1;588:4;579:6;574:3;570:16;566:27;559:38;520:87;-1:-1:-1;652:2:357;640:15;657:66;636:88;627:98;;;;727:4;623:109;;207:531;-1:-1:-1;;207:531:357:o;743:220::-;892:2;881:9;874:21;855:4;912:45;953:2;942:9;938:18;930:6;912:45;:::i;:::-;904:53;743:220;-1:-1:-1;;;743:220:357:o;968:180::-;1027:6;1080:2;1068:9;1059:7;1055:23;1051:32;1048:52;;;1096:1;1093;1086:12;1048:52;-1:-1:-1;1119:23:357;;968:180;-1:-1:-1;968:180:357:o;1345:184::-;1397:77;1394:1;1387:88;1494:4;1491:1;1484:15;1518:4;1515:1;1508:15;1534:1245;1620:6;1628;1636;1689:2;1677:9;1668:7;1664:23;1660:32;1657:52;;;1705:1;1702;1695:12;1657:52;1744:9;1731:23;1794:42;1787:5;1783:54;1776:5;1773:65;1763:93;;1852:1;1849;1842:12;1763:93;1875:5;-1:-1:-1;1927:2:357;1912:18;;1899:32;;-1:-1:-1;1982:2:357;1967:18;;1954:32;2005:18;2035:14;;;2032:34;;;2062:1;2059;2052:12;2032:34;2100:6;2089:9;2085:22;2075:32;;2145:7;2138:4;2134:2;2130:13;2126:27;2116:55;;2167:1;2164;2157:12;2116:55;2203:2;2190:16;2225:2;2221;2218:10;2215:36;;;2231:18;;:::i;:::-;2365:2;2359:9;2427:4;2419:13;;2270:66;2415:22;;;2439:2;2411:31;2407:40;2395:53;;;2463:18;;;2483:22;;;2460:46;2457:72;;;2509:18;;:::i;:::-;2549:10;2545:2;2538:22;2584:2;2576:6;2569:18;2624:7;2619:2;2614;2610;2606:11;2602:20;2599:33;2596:53;;;2645:1;2642;2635:12;2596:53;2701:2;2696;2692;2688:11;2683:2;2675:6;2671:15;2658:46;2746:1;2741:2;2736;2728:6;2724:15;2720:24;2713:35;2767:6;2757:16;;;;;;;1534:1245;;;;;:::o;2966:433::-;3197:6;3186:9;3179:25;3240:6;3235:2;3224:9;3220:18;3213:34;3283:3;3278:2;3267:9;3263:18;3256:31;3160:4;3304:46;3345:3;3334:9;3330:19;3322:6;3304:46;:::i;:::-;3296:54;;3386:6;3381:2;3370:9;3366:18;3359:34;2966:433;;;;;;;:::o;3404:656::-;3691:6;3680:9;3673:25;3654:4;3717:42;3807:2;3799:6;3795:15;3790:2;3779:9;3775:18;3768:43;3859:2;3851:6;3847:15;3842:2;3831:9;3827:18;3820:43;;3899:6;3894:2;3883:9;3879:18;3872:34;3943:6;3937:3;3926:9;3922:19;3915:35;3987:3;3981;3970:9;3966:19;3959:32;4008:46;4049:3;4038:9;4034:19;4026:6;4008:46;:::i;:::-;4000:54;3404:656;-1:-1:-1;;;;;;;;3404:656:357:o",linkReferences:{}},methodIdentifiers$4={"MESSAGE_VERSION()":"3f827a5a","burn()":"44df8e70","initiateWithdrawal(address,uint256,bytes)":"c2b3e5ac","messageNonce()":"ecc70428","sentMessages(bytes32)":"82e3702d","version()":"54fd4d50"},rawMetadata$4='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"nonce","type":"uint256"},{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"gasLimit","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"},{"indexed":false,"internalType":"bytes32","name":"withdrawalHash","type":"bytes32"}],"name":"MessagePassed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"WithdrawerBalanceBurnt","type":"event"},{"inputs":[],"name":"MESSAGE_VERSION","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_target","type":"address"},{"internalType":"uint256","name":"_gasLimit","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"initiateWithdrawal","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"messageNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"sentMessages","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}],"devdoc":{"custom:proxied":"@custom:predeploy 0x4200000000000000000000000000000000000016","events":{"MessagePassed(uint256,address,address,uint256,uint256,bytes,bytes32)":{"params":{"data":"The data to be forwarded to the target on L1.","gasLimit":"The minimum amount of gas that must be provided when withdrawing.","nonce":"Unique value corresponding to each withdrawal.","sender":"The L2 account address which initiated the withdrawal.","target":"The L1 account address the call will be send to.","value":"The ETH value submitted for withdrawal, to be forwarded to the target.","withdrawalHash":"The hash of the withdrawal."}},"WithdrawerBalanceBurnt(uint256)":{"params":{"amount":"Amount of ETh that was burned."}}},"kind":"dev","methods":{"initiateWithdrawal(address,uint256,bytes)":{"params":{"_data":"Data to forward to L1 target.","_gasLimit":"Minimum gas limit for executing the message on L1.","_target":"Address to call on L1 execution."}},"messageNonce()":{"returns":{"_0":"Nonce of the next message to be sent, with added message version."}}},"stateVariables":{"version":{"custom:semver":"1.1.0"}},"title":"L2ToL1MessagePasser","version":1},"userdoc":{"events":{"MessagePassed(uint256,address,address,uint256,uint256,bytes,bytes32)":{"notice":"Emitted any time a withdrawal is initiated."},"WithdrawerBalanceBurnt(uint256)":{"notice":"Emitted when the balance of this contract is burned."}},"kind":"user","methods":{"MESSAGE_VERSION()":{"notice":"The current message version identifier."},"burn()":{"notice":"Removes all ETH held by this contract from the state. Used to prevent the amount of ETH on L2 inflating when ETH is withdrawn. Currently only way to do this is to create a contract and self-destruct it to itself. Anyone can call this function. Not incentivized since this function is very cheap."},"initiateWithdrawal(address,uint256,bytes)":{"notice":"Sends a message from L2 to L1."},"messageNonce()":{"notice":"Retrieves the next message nonce. Message version will be added to the upper two bytes of the message nonce. Message version allows us to treat messages as having different structures."},"sentMessages(bytes32)":{"notice":"Includes the message hashes for all withdrawals"}},"notice":"The L2ToL1MessagePasser is a dedicated contract where messages that are being sent from L2 to L1 can be stored. The storage root of this contract is pulled up to the top level of the L2 output to reduce the cost of proving the existence of sent messages.","version":1}},"settings":{"compilationTarget":{"src/L2/L2ToL1MessagePasser.sol":"L2ToL1MessagePasser"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"src/L2/L2ToL1MessagePasser.sol":{"keccak256":"0x67f440defc45e97bf1494274a9061876cbdcb10625707c534a0cb04b1c057e21","license":"MIT","urls":["bzz-raw://47900ccfcd1e4506d50dd3b14069da285eeb5f783020a0c74f58181b4c011460","dweb:/ipfs/QmNUtEAxiwXT8QDbCHsX3uT4h2fh6k9f8LvMrmRK2N7K61"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Encoding.sol":{"keccak256":"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87","license":"MIT","urls":["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"]},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","license":"MIT","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","license":"MIT","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]}},"version":1}',metadata$4={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[{internalType:"uint256",name:"nonce",type:"uint256",indexed:!0},{internalType:"address",name:"sender",type:"address",indexed:!0},{internalType:"address",name:"target",type:"address",indexed:!0},{internalType:"uint256",name:"value",type:"uint256",indexed:!1},{internalType:"uint256",name:"gasLimit",type:"uint256",indexed:!1},{internalType:"bytes",name:"data",type:"bytes",indexed:!1},{internalType:"bytes32",name:"withdrawalHash",type:"bytes32",indexed:!1}],type:"event",name:"MessagePassed",anonymous:!1},{inputs:[{internalType:"uint256",name:"amount",type:"uint256",indexed:!0}],type:"event",name:"WithdrawerBalanceBurnt",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"MESSAGE_VERSION",outputs:[{internalType:"uint16",name:"",type:"uint16"}]},{inputs:[],stateMutability:"nonpayable",type:"function",name:"burn"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"uint256",name:"_gasLimit",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],stateMutability:"payable",type:"function",name:"initiateWithdrawal"},{inputs:[],stateMutability:"view",type:"function",name:"messageNonce",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function",name:"sentMessages",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"payable",type:"receive"}],devdoc:{kind:"dev",methods:{"initiateWithdrawal(address,uint256,bytes)":{params:{_data:"Data to forward to L1 target.",_gasLimit:"Minimum gas limit for executing the message on L1.",_target:"Address to call on L1 execution."}},"messageNonce()":{returns:{_0:"Nonce of the next message to be sent, with added message version."}}},version:1},userdoc:{kind:"user",methods:{"MESSAGE_VERSION()":{notice:"The current message version identifier."},"burn()":{notice:"Removes all ETH held by this contract from the state. Used to prevent the amount of ETH on L2 inflating when ETH is withdrawn. Currently only way to do this is to create a contract and self-destruct it to itself. Anyone can call this function. Not incentivized since this function is very cheap."},"initiateWithdrawal(address,uint256,bytes)":{notice:"Sends a message from L2 to L1."},"messageNonce()":{notice:"Retrieves the next message nonce. Message version will be added to the upper two bytes of the message nonce. Message version allows us to treat messages as having different structures."},"sentMessages(bytes32)":{notice:"Includes the message hashes for all withdrawals"}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L2/L2ToL1MessagePasser.sol":"L2ToL1MessagePasser"},evmVersion:"london",libraries:{}},sources:{"src/L2/L2ToL1MessagePasser.sol":{keccak256:"0x67f440defc45e97bf1494274a9061876cbdcb10625707c534a0cb04b1c057e21",urls:["bzz-raw://47900ccfcd1e4506d50dd3b14069da285eeb5f783020a0c74f58181b4c011460","dweb:/ipfs/QmNUtEAxiwXT8QDbCHsX3uT4h2fh6k9f8LvMrmRK2N7K61"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Encoding.sol":{keccak256:"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87",urls:["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"],license:"MIT"},"src/libraries/Hashing.sol":{keccak256:"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8",urls:["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/libraries/rlp/RLPWriter.sol":{keccak256:"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6",urls:["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"}},version:1},storageLayout$4={storage:[{astId:91174,contract:"src/L2/L2ToL1MessagePasser.sol:L2ToL1MessagePasser",label:"sentMessages",offset:0,slot:"0",type:"t_mapping(t_bytes32,t_bool)"},{astId:91177,contract:"src/L2/L2ToL1MessagePasser.sol:L2ToL1MessagePasser",label:"msgNonce",offset:0,slot:"1",type:"t_uint240"}],types:{t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_mapping(t_bytes32,t_bool)":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => bool)",numberOfBytes:"32",value:"t_bool"},t_uint240:{encoding:"inplace",label:"uint240",numberOfBytes:"30"}}},userdoc$4={version:1,kind:"user",methods:{"MESSAGE_VERSION()":{notice:"The current message version identifier."},"burn()":{notice:"Removes all ETH held by this contract from the state. Used to prevent the amount of ETH on L2 inflating when ETH is withdrawn. Currently only way to do this is to create a contract and self-destruct it to itself. Anyone can call this function. Not incentivized since this function is very cheap."},"initiateWithdrawal(address,uint256,bytes)":{notice:"Sends a message from L2 to L1."},"messageNonce()":{notice:"Retrieves the next message nonce. Message version will be added to the upper two bytes of the message nonce. Message version allows us to treat messages as having different structures."},"sentMessages(bytes32)":{notice:"Includes the message hashes for all withdrawals"}},events:{"MessagePassed(uint256,address,address,uint256,uint256,bytes,bytes32)":{notice:"Emitted any time a withdrawal is initiated."},"WithdrawerBalanceBurnt(uint256)":{notice:"Emitted when the balance of this contract is burned."}},notice:"The L2ToL1MessagePasser is a dedicated contract where messages that are being sent from L2 to L1 can be stored. The storage root of this contract is pulled up to the top level of the L2 output to reduce the cost of proving the existence of sent messages."},devdoc$4={version:1,kind:"dev",methods:{"initiateWithdrawal(address,uint256,bytes)":{params:{_data:"Data to forward to L1 target.",_gasLimit:"Minimum gas limit for executing the message on L1.",_target:"Address to call on L1 execution."}},"messageNonce()":{returns:{_0:"Nonce of the next message to be sent, with added message version."}}},events:{"MessagePassed(uint256,address,address,uint256,uint256,bytes,bytes32)":{params:{data:"The data to be forwarded to the target on L1.",gasLimit:"The minimum amount of gas that must be provided when withdrawing.",nonce:"Unique value corresponding to each withdrawal.",sender:"The L2 account address which initiated the withdrawal.",target:"The L1 account address the call will be send to.",value:"The ETH value submitted for withdrawal, to be forwarded to the target.",withdrawalHash:"The hash of the withdrawal."}},"WithdrawerBalanceBurnt(uint256)":{params:{amount:"Amount of ETh that was burned."}}},title:"L2ToL1MessagePasser"},ast$4={absolutePath:"src/L2/L2ToL1MessagePasser.sol",id:91308,exportedSymbols:{Burn:[102909],Encoding:[103714],Hashing:[103936],ISemver:[109417],L2ToL1MessagePasser:[91307],Types:[104349]},nodeType:"SourceUnit",src:"32:4387:150",nodes:[{id:91148,nodeType:"PragmaDirective",src:"32:23:150",nodes:[],literals:["solidity","0.8",".15"]},{id:91150,nodeType:"ImportDirective",src:"57:48:150",nodes:[],absolutePath:"src/libraries/Types.sol",file:"src/libraries/Types.sol",nameLocation:"-1:-1:-1",scope:91308,sourceUnit:104350,symbolAliases:[{foreign:{id:91149,name:"Types",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104349,src:"66:5:150",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:91152,nodeType:"ImportDirective",src:"106:52:150",nodes:[],absolutePath:"src/libraries/Hashing.sol",file:"src/libraries/Hashing.sol",nameLocation:"-1:-1:-1",scope:91308,sourceUnit:103937,symbolAliases:[{foreign:{id:91151,name:"Hashing",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103936,src:"115:7:150",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:91154,nodeType:"ImportDirective",src:"159:54:150",nodes:[],absolutePath:"src/libraries/Encoding.sol",file:"src/libraries/Encoding.sol",nameLocation:"-1:-1:-1",scope:91308,sourceUnit:103715,symbolAliases:[{foreign:{id:91153,name:"Encoding",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103714,src:"168:8:150",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:91156,nodeType:"ImportDirective",src:"214:46:150",nodes:[],absolutePath:"src/libraries/Burn.sol",file:"src/libraries/Burn.sol",nameLocation:"-1:-1:-1",scope:91308,sourceUnit:102926,symbolAliases:[{foreign:{id:91155,name:"Burn",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:102909,src:"223:4:150",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:91158,nodeType:"ImportDirective",src:"261:52:150",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:91308,sourceUnit:109418,symbolAliases:[{foreign:{id:91157,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"270:7:150",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:91307,nodeType:"ContractDefinition",src:"722:3696:150",nodes:[{id:91165,nodeType:"VariableDeclaration",src:"857:61:150",nodes:[],constant:!0,documentation:{id:91162,nodeType:"StructuredDocumentation",src:"768:84:150",text:"@notice The L1 gas limit set when eth is withdrawn using the receive() function."},mutability:"constant",name:"RECEIVE_DEFAULT_GAS_LIMIT",nameLocation:"883:25:150",scope:91307,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91163,name:"uint256",nodeType:"ElementaryTypeName",src:"857:7:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},value:{hexValue:"3130305f303030",id:91164,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"911:7:150",typeDescriptions:{typeIdentifier:"t_rational_100000_by_1",typeString:"int_const 100000"},value:"100_000"},visibility:"internal"},{id:91169,nodeType:"VariableDeclaration",src:"981:42:150",nodes:[],constant:!0,documentation:{id:91166,nodeType:"StructuredDocumentation",src:"925:51:150",text:"@notice The current message version identifier."},functionSelector:"3f827a5a",mutability:"constant",name:"MESSAGE_VERSION",nameLocation:"1004:15:150",scope:91307,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint16",typeString:"uint16"},typeName:{id:91167,name:"uint16",nodeType:"ElementaryTypeName",src:"981:6:150",typeDescriptions:{typeIdentifier:"t_uint16",typeString:"uint16"}},value:{hexValue:"31",id:91168,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"1022:1:150",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},visibility:"public"},{id:91174,nodeType:"VariableDeclaration",src:"1094:44:150",nodes:[],constant:!1,documentation:{id:91170,nodeType:"StructuredDocumentation",src:"1030:59:150",text:"@notice Includes the message hashes for all withdrawals"},functionSelector:"82e3702d",mutability:"mutable",name:"sentMessages",nameLocation:"1126:12:150",scope:91307,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_bool_$",typeString:"mapping(bytes32 => bool)"},typeName:{id:91173,keyType:{id:91171,name:"bytes32",nodeType:"ElementaryTypeName",src:"1102:7:150",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"Mapping",src:"1094:24:150",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_bool_$",typeString:"mapping(bytes32 => bool)"},valueType:{id:91172,name:"bool",nodeType:"ElementaryTypeName",src:"1113:4:150",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}},visibility:"public"},{id:91177,nodeType:"VariableDeclaration",src:"1205:25:150",nodes:[],constant:!1,documentation:{id:91175,nodeType:"StructuredDocumentation",src:"1145:55:150",text:"@notice A unique value hashed with each withdrawal."},mutability:"mutable",name:"msgNonce",nameLocation:"1222:8:150",scope:91307,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint240",typeString:"uint240"},typeName:{id:91176,name:"uint240",nodeType:"ElementaryTypeName",src:"1205:7:150",typeDescriptions:{typeIdentifier:"t_uint240",typeString:"uint240"}},visibility:"internal"},{id:91194,nodeType:"EventDefinition",src:"1869:222:150",nodes:[],anonymous:!1,documentation:{id:91178,nodeType:"StructuredDocumentation",src:"1237:627:150",text:`@notice Emitted any time a withdrawal is initiated. - @param nonce Unique value corresponding to each withdrawal. - @param sender The L2 account address which initiated the withdrawal. - @param target The L1 account address the call will be send to. - @param value The ETH value submitted for withdrawal, to be forwarded to the target. - @param gasLimit The minimum amount of gas that must be provided when withdrawing. - @param data The data to be forwarded to the target on L1. - @param withdrawalHash The hash of the withdrawal.`},eventSelector:"02a52367d10742d8032712c1bb8e0144ff1ec5ffda1ed7d70bb05a2744955054",name:"MessagePassed",nameLocation:"1875:13:150",parameters:{id:91193,nodeType:"ParameterList",parameters:[{constant:!1,id:91180,indexed:!0,mutability:"mutable",name:"nonce",nameLocation:"1914:5:150",nodeType:"VariableDeclaration",scope:91194,src:"1898:21:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91179,name:"uint256",nodeType:"ElementaryTypeName",src:"1898:7:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:91182,indexed:!0,mutability:"mutable",name:"sender",nameLocation:"1945:6:150",nodeType:"VariableDeclaration",scope:91194,src:"1929:22:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91181,name:"address",nodeType:"ElementaryTypeName",src:"1929:7:150",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91184,indexed:!0,mutability:"mutable",name:"target",nameLocation:"1977:6:150",nodeType:"VariableDeclaration",scope:91194,src:"1961:22:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91183,name:"address",nodeType:"ElementaryTypeName",src:"1961:7:150",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91186,indexed:!1,mutability:"mutable",name:"value",nameLocation:"2001:5:150",nodeType:"VariableDeclaration",scope:91194,src:"1993:13:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91185,name:"uint256",nodeType:"ElementaryTypeName",src:"1993:7:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:91188,indexed:!1,mutability:"mutable",name:"gasLimit",nameLocation:"2024:8:150",nodeType:"VariableDeclaration",scope:91194,src:"2016:16:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91187,name:"uint256",nodeType:"ElementaryTypeName",src:"2016:7:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:91190,indexed:!1,mutability:"mutable",name:"data",nameLocation:"2048:4:150",nodeType:"VariableDeclaration",scope:91194,src:"2042:10:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:91189,name:"bytes",nodeType:"ElementaryTypeName",src:"2042:5:150",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"},{constant:!1,id:91192,indexed:!1,mutability:"mutable",name:"withdrawalHash",nameLocation:"2070:14:150",nodeType:"VariableDeclaration",scope:91194,src:"2062:22:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:91191,name:"bytes32",nodeType:"ElementaryTypeName",src:"2062:7:150",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],src:"1888:202:150"}},{id:91199,nodeType:"EventDefinition",src:"2219:53:150",nodes:[],anonymous:!1,documentation:{id:91195,nodeType:"StructuredDocumentation",src:"2097:117:150",text:`@notice Emitted when the balance of this contract is burned. - @param amount Amount of ETh that was burned.`},eventSelector:"7967de617a5ac1cc7eba2d6f37570a0135afa950d8bb77cdd35f0d0b4e85a16f",name:"WithdrawerBalanceBurnt",nameLocation:"2225:22:150",parameters:{id:91198,nodeType:"ParameterList",parameters:[{constant:!1,id:91197,indexed:!0,mutability:"mutable",name:"amount",nameLocation:"2264:6:150",nodeType:"VariableDeclaration",scope:91199,src:"2248:22:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91196,name:"uint256",nodeType:"ElementaryTypeName",src:"2248:7:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"2247:24:150"}},{id:91203,nodeType:"VariableDeclaration",src:"2307:40:150",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:91200,nodeType:"StructuredDocumentation",src:"2278:24:150",text:"@custom:semver 1.1.0"},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"2330:7:150",scope:91307,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:91201,name:"string",nodeType:"ElementaryTypeName",src:"2307:6:150",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"312e312e30",id:91202,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"2340:7:150",typeDescriptions:{typeIdentifier:"t_stringliteral_6815ba53416ba06aff1932cc76b3832272bafab9bc8e066be382e32b06ba5546",typeString:'literal_string "1.1.0"'},value:"1.1.0"},visibility:"public"},{id:91218,nodeType:"FunctionDefinition",src:"2437:112:150",nodes:[],body:{id:91217,nodeType:"Block",src:"2464:85:150",nodes:[],statements:[{expression:{arguments:[{expression:{id:91208,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"2493:3:150",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:91209,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"2493:10:150",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91210,name:"RECEIVE_DEFAULT_GAS_LIMIT",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91165,src:"2505:25:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{arguments:[{hexValue:"",id:91213,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"2538:2:150",typeDescriptions:{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'},value:""}],expression:{argumentTypes:[{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'}],id:91212,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2532:5:150",typeDescriptions:{typeIdentifier:"t_type$_t_bytes_storage_ptr_$",typeString:"type(bytes storage pointer)"},typeName:{id:91211,name:"bytes",nodeType:"ElementaryTypeName",src:"2532:5:150",typeDescriptions:{}}},id:91214,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2532:9:150",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:91207,name:"initiateWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91293,src:"2474:18:150",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,uint256,bytes memory)"}},id:91215,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2474:68:150",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91216,nodeType:"ExpressionStatement",src:"2474:68:150"}]},documentation:{id:91204,nodeType:"StructuredDocumentation",src:"2354:78:150",text:"@notice Allows users to withdraw ETH by sending directly to this contract."},implemented:!0,kind:"receive",modifiers:[],name:"",nameLocation:"-1:-1:-1",parameters:{id:91205,nodeType:"ParameterList",parameters:[],src:"2444:2:150"},returnParameters:{id:91206,nodeType:"ParameterList",parameters:[],src:"2464:0:150"},scope:91307,stateMutability:"payable",virtual:!1,visibility:"external"},{id:91241,nodeType:"FunctionDefinition",src:"2915:154:150",nodes:[],body:{id:91240,nodeType:"Block",src:"2940:129:150",nodes:[],statements:[{assignments:[91223],declarations:[{constant:!1,id:91223,mutability:"mutable",name:"balance",nameLocation:"2958:7:150",nodeType:"VariableDeclaration",scope:91240,src:"2950:15:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91222,name:"uint256",nodeType:"ElementaryTypeName",src:"2950:7:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:91229,initialValue:{expression:{arguments:[{id:91226,name:"this",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-28,src:"2976:4:150",typeDescriptions:{typeIdentifier:"t_contract$_L2ToL1MessagePasser_$91307",typeString:"contract L2ToL1MessagePasser"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_L2ToL1MessagePasser_$91307",typeString:"contract L2ToL1MessagePasser"}],id:91225,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2968:7:150",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:91224,name:"address",nodeType:"ElementaryTypeName",src:"2968:7:150",typeDescriptions:{}}},id:91227,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2968:13:150",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:91228,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"balance",nodeType:"MemberAccess",src:"2968:21:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"2950:39:150"},{expression:{arguments:[{id:91233,name:"balance",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91223,src:"3008:7:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:91230,name:"Burn",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:102909,src:"2999:4:150",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Burn_$102909_$",typeString:"type(library Burn)"}},id:91232,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"eth",nodeType:"MemberAccess",referencedDeclaration:102881,src:"2999:8:150",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_uint256_$returns$__$",typeString:"function (uint256)"}},id:91234,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2999:17:150",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91235,nodeType:"ExpressionStatement",src:"2999:17:150"},{eventCall:{arguments:[{id:91237,name:"balance",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91223,src:"3054:7:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:91236,name:"WithdrawerBalanceBurnt",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91199,src:"3031:22:150",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_uint256_$returns$__$",typeString:"function (uint256)"}},id:91238,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3031:31:150",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91239,nodeType:"EmitStatement",src:"3026:36:150"}]},documentation:{id:91219,nodeType:"StructuredDocumentation",src:"2555:355:150",text:`@notice Removes all ETH held by this contract from the state. Used to prevent the amount of - ETH on L2 inflating when ETH is withdrawn. Currently only way to do this is to - create a contract and self-destruct it to itself. Anyone can call this function. Not - incentivized since this function is very cheap.`},functionSelector:"44df8e70",implemented:!0,kind:"function",modifiers:[],name:"burn",nameLocation:"2924:4:150",parameters:{id:91220,nodeType:"ParameterList",parameters:[],src:"2928:2:150"},returnParameters:{id:91221,nodeType:"ParameterList",parameters:[],src:"2940:0:150"},scope:91307,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:91293,nodeType:"FunctionDefinition",src:"3311:650:150",nodes:[],body:{id:91292,nodeType:"Block",src:"3410:551:150",nodes:[],statements:[{assignments:[91252],declarations:[{constant:!1,id:91252,mutability:"mutable",name:"withdrawalHash",nameLocation:"3428:14:150",nodeType:"VariableDeclaration",scope:91292,src:"3420:22:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:91251,name:"bytes32",nodeType:"ElementaryTypeName",src:"3420:7:150",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],id:91268,initialValue:{arguments:[{arguments:[{arguments:[],expression:{argumentTypes:[],id:91257,name:"messageNonce",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91306,src:"3534:12:150",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint256_$",typeString:"function () view returns (uint256)"}},id:91258,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3534:14:150",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{expression:{id:91259,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"3574:3:150",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:91260,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"3574:10:150",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91261,name:"_target",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91244,src:"3610:7:150",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:91262,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"3642:3:150",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:91263,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"3642:9:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91264,name:"_gasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91246,src:"3679:9:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91265,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91248,src:"3712:5:150",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:91255,name:"Types",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104349,src:"3481:5:150",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Types_$104349_$",typeString:"type(library Types)"}},id:91256,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"WithdrawalTransaction",nodeType:"MemberAccess",referencedDeclaration:104348,src:"3481:27:150",typeDescriptions:{typeIdentifier:"t_type$_t_struct$_WithdrawalTransaction_$104348_storage_ptr_$",typeString:"type(struct Types.WithdrawalTransaction storage pointer)"}},id:91266,isConstant:!1,isLValue:!1,isPure:!1,kind:"structConstructorCall",lValueRequested:!1,names:["nonce","sender","target","value","gasLimit","data"],nodeType:"FunctionCall",src:"3481:251:150",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}],expression:{id:91253,name:"Hashing",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103936,src:"3445:7:150",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Hashing_$103936_$",typeString:"type(library Hashing)"}},id:91254,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"hashWithdrawal",nodeType:"MemberAccess",referencedDeclaration:103911,src:"3445:22:150",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_struct$_WithdrawalTransaction_$104348_memory_ptr_$returns$_t_bytes32_$",typeString:"function (struct Types.WithdrawalTransaction memory) pure returns (bytes32)"}},id:91267,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3445:297:150",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"VariableDeclarationStatement",src:"3420:322:150"},{expression:{id:91273,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:91269,name:"sentMessages",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91174,src:"3753:12:150",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_bool_$",typeString:"mapping(bytes32 => bool)"}},id:91271,indexExpression:{id:91270,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91252,src:"3766:14:150",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"3753:28:150",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"74727565",id:91272,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"3784:4:150",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"},src:"3753:35:150",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:91274,nodeType:"ExpressionStatement",src:"3753:35:150"},{eventCall:{arguments:[{arguments:[],expression:{argumentTypes:[],id:91276,name:"messageNonce",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91306,src:"3818:12:150",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint256_$",typeString:"function () view returns (uint256)"}},id:91277,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3818:14:150",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{expression:{id:91278,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"3834:3:150",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:91279,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"3834:10:150",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91280,name:"_target",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91244,src:"3846:7:150",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:91281,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"3855:3:150",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:91282,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"3855:9:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91283,name:"_gasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91246,src:"3866:9:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91284,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91248,src:"3877:5:150",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},{id:91285,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91252,src:"3884:14:150",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"},{typeIdentifier:"t_bytes32",typeString:"bytes32"}],id:91275,name:"MessagePassed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91194,src:"3804:13:150",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$_t_bytes32_$returns$__$",typeString:"function (uint256,address,address,uint256,uint256,bytes memory,bytes32)"}},id:91286,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3804:95:150",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91287,nodeType:"EmitStatement",src:"3799:100:150"},{id:91291,nodeType:"UncheckedBlock",src:"3910:45:150",statements:[{expression:{id:91289,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"++",prefix:!0,src:"3934:10:150",subExpression:{id:91288,name:"msgNonce",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91177,src:"3936:8:150",typeDescriptions:{typeIdentifier:"t_uint240",typeString:"uint240"}},typeDescriptions:{typeIdentifier:"t_uint240",typeString:"uint240"}},id:91290,nodeType:"ExpressionStatement",src:"3934:10:150"}]}]},documentation:{id:91242,nodeType:"StructuredDocumentation",src:"3075:231:150",text:`@notice Sends a message from L2 to L1. - @param _target Address to call on L1 execution. - @param _gasLimit Minimum gas limit for executing the message on L1. - @param _data Data to forward to L1 target.`},functionSelector:"c2b3e5ac",implemented:!0,kind:"function",modifiers:[],name:"initiateWithdrawal",nameLocation:"3320:18:150",parameters:{id:91249,nodeType:"ParameterList",parameters:[{constant:!1,id:91244,mutability:"mutable",name:"_target",nameLocation:"3347:7:150",nodeType:"VariableDeclaration",scope:91293,src:"3339:15:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91243,name:"address",nodeType:"ElementaryTypeName",src:"3339:7:150",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91246,mutability:"mutable",name:"_gasLimit",nameLocation:"3364:9:150",nodeType:"VariableDeclaration",scope:91293,src:"3356:17:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91245,name:"uint256",nodeType:"ElementaryTypeName",src:"3356:7:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:91248,mutability:"mutable",name:"_data",nameLocation:"3388:5:150",nodeType:"VariableDeclaration",scope:91293,src:"3375:18:150",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:91247,name:"bytes",nodeType:"ElementaryTypeName",src:"3375:5:150",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"3338:56:150"},returnParameters:{id:91250,nodeType:"ParameterList",parameters:[],src:"3410:0:150"},scope:91307,stateMutability:"payable",virtual:!1,visibility:"public"},{id:91306,nodeType:"FunctionDefinition",src:"4282:134:150",nodes:[],body:{id:91305,nodeType:"Block",src:"4336:80:150",nodes:[],statements:[{expression:{arguments:[{id:91301,name:"msgNonce",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91177,src:"4383:8:150",typeDescriptions:{typeIdentifier:"t_uint240",typeString:"uint240"}},{id:91302,name:"MESSAGE_VERSION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91169,src:"4393:15:150",typeDescriptions:{typeIdentifier:"t_uint16",typeString:"uint16"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint240",typeString:"uint240"},{typeIdentifier:"t_uint16",typeString:"uint16"}],expression:{id:91299,name:"Encoding",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103714,src:"4353:8:150",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Encoding_$103714_$",typeString:"type(library Encoding)"}},id:91300,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"encodeVersionedNonce",nodeType:"MemberAccess",referencedDeclaration:103643,src:"4353:29:150",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_uint240_$_t_uint16_$returns$_t_uint256_$",typeString:"function (uint240,uint16) pure returns (uint256)"}},id:91303,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4353:56:150",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:91298,id:91304,nodeType:"Return",src:"4346:63:150"}]},documentation:{id:91294,nodeType:"StructuredDocumentation",src:"3967:310:150",text:`@notice Retrieves the next message nonce. Message version will be added to the upper two - bytes of the message nonce. Message version allows us to treat messages as having - different structures. - @return Nonce of the next message to be sent, with added message version.`},functionSelector:"ecc70428",implemented:!0,kind:"function",modifiers:[],name:"messageNonce",nameLocation:"4291:12:150",parameters:{id:91295,nodeType:"ParameterList",parameters:[],src:"4303:2:150"},returnParameters:{id:91298,nodeType:"ParameterList",parameters:[{constant:!1,id:91297,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:91306,src:"4327:7:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91296,name:"uint256",nodeType:"ElementaryTypeName",src:"4327:7:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"4326:9:150"},scope:91307,stateMutability:"view",virtual:!1,visibility:"public"}],abstract:!1,baseContracts:[{baseName:{id:91160,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"754:7:150"},id:91161,nodeType:"InheritanceSpecifier",src:"754:7:150"}],canonicalName:"L2ToL1MessagePasser",contractDependencies:[102925],contractKind:"contract",documentation:{id:91159,nodeType:"StructuredDocumentation",src:"315:407:150",text:`@custom:proxied - @custom:predeploy 0x4200000000000000000000000000000000000016 - @title L2ToL1MessagePasser - @notice The L2ToL1MessagePasser is a dedicated contract where messages that are being sent from - L2 to L1 can be stored. The storage root of this contract is pulled up to the top level - of the L2 output to reduce the cost of proving the existence of sent messages.`},fullyImplemented:!0,linearizedBaseContracts:[91307,109417],name:"L2ToL1MessagePasser",nameLocation:"731:19:150",scope:91308,usedErrors:[]}],license:"MIT"},id$4=150,require$$14={abi:abi$4,bytecode:bytecode$4,deployedBytecode:deployedBytecode$4,methodIdentifiers:methodIdentifiers$4,rawMetadata:rawMetadata$4,metadata:metadata$4,storageLayout:storageLayout$4,userdoc:userdoc$4,devdoc:devdoc$4,ast:ast$4,id:id$4},abi$3=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"function",name:"BRIDGE",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"bridge",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"createOptimismMintableERC20",inputs:[{name:"_remoteToken",type:"address",internalType:"address"},{name:"_name",type:"string",internalType:"string"},{name:"_symbol",type:"string",internalType:"string"}],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"nonpayable"},{type:"function",name:"createOptimismMintableERC20WithDecimals",inputs:[{name:"_remoteToken",type:"address",internalType:"address"},{name:"_name",type:"string",internalType:"string"},{name:"_symbol",type:"string",internalType:"string"},{name:"_decimals",type:"uint8",internalType:"uint8"}],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"nonpayable"},{type:"function",name:"createStandardL2Token",inputs:[{name:"_remoteToken",type:"address",internalType:"address"},{name:"_name",type:"string",internalType:"string"},{name:"_symbol",type:"string",internalType:"string"}],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"nonpayable"},{type:"function",name:"initialize",inputs:[{name:"_bridge",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1},{type:"event",name:"OptimismMintableERC20Created",inputs:[{name:"localToken",type:"address",indexed:!0,internalType:"address"},{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"deployer",type:"address",indexed:!1,internalType:"address"}],anonymous:!1},{type:"event",name:"StandardL2TokenCreated",inputs:[{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"localToken",type:"address",indexed:!0,internalType:"address"}],anonymous:!1}],bytecode$3={object:"0x608060405234801561001057600080fd5b5061001b6000610020565b610169565b600054610100900460ff16158080156100405750600054600160ff909116105b8061006b57506100593061015a60201b61059d1760201c565b15801561006b575060005460ff166001145b6100d25760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840160405180910390fd5b6000805460ff1916600117905580156100f5576000805461ff0019166101001790555b600180546001600160a01b0319166001600160a01b0384161790558015610156576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6001600160a01b03163b151590565b6120e5806101786000396000f3fe60806040523480156200001157600080fd5b5060043610620000875760003560e01c8063c4d66de81162000062578063c4d66de81462000135578063ce5ac90f146200014e578063e78cea921462000165578063ee9a31a2146200018657600080fd5b806354fd4d50146200008c578063896f93d114620000e15780638cf0629c146200011e575b600080fd5b620000c96040518060400160405280600581526020017f312e392e3000000000000000000000000000000000000000000000000000000081525081565b604051620000d8919062000635565b60405180910390f35b620000f8620000f23660046200075d565b620001a5565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001620000d8565b620000f86200012f366004620007da565b620001bc565b6200014c6200014636600462000871565b620003ba565b005b620000f86200015f3660046200075d565b6200058c565b600154620000f89073ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff16620000f8565b6000620001b48484846200058c565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff851662000267576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d4d696e7461626c654552433230466163746f72793a206d7560448201527f73742070726f766964652072656d6f746520746f6b656e20616464726573730060648201526084015b60405180910390fd5b6000858585856040516020016200028294939291906200088f565b604051602081830303815290604052805190602001209050600081600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1688888888604051620002d290620005b9565b620002e2959493929190620008e9565b8190604051809103906000f590508015801562000303573d6000803e3d6000fd5b5090508073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fceeb8e7d520d7f3b65fc11a262b91066940193b05d4f93df07cfdced0eb551cf60405160405180910390a360405133815273ffffffffffffffffffffffffffffffffffffffff80891691908316907f52fe89dd5930f343d25650b62fd367bae47088bcddffd2a88350a6ecdd620cdb9060200160405180910390a39695505050505050565b600054610100900460ff1615808015620003db5750600054600160ff909116105b80620003f75750303b158015620003f7575060005460ff166001145b62000485576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016200025e565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015620004e457600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff841617905580156200058857600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6000620001b48484846012620001bc565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b61178a806200094f83390190565b6000815180845260005b81811015620005ef57602081850181015186830182015201620005d1565b8181111562000602576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006200064a6020830184620005c7565b9392505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146200067657600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f830112620006bc57600080fd5b813567ffffffffffffffff80821115620006da57620006da6200067b565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156200072357620007236200067b565b816040528381528660208588010111156200073d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806000606084860312156200077357600080fd5b6200077e8462000651565b9250602084013567ffffffffffffffff808211156200079c57600080fd5b620007aa87838801620006aa565b93506040860135915080821115620007c157600080fd5b50620007d086828701620006aa565b9150509250925092565b60008060008060808587031215620007f157600080fd5b620007fc8562000651565b9350602085013567ffffffffffffffff808211156200081a57600080fd5b6200082888838901620006aa565b945060408701359150808211156200083f57600080fd5b506200084e87828801620006aa565b925050606085013560ff811681146200086657600080fd5b939692955090935050565b6000602082840312156200088457600080fd5b6200064a8262000651565b73ffffffffffffffffffffffffffffffffffffffff85168152608060208201526000620008c06080830186620005c7565b8281036040840152620008d48186620005c7565b91505060ff8316606083015295945050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a060408301526200092460a0830186620005c7565b8281036060840152620009388186620005c7565b91505060ff83166080830152969550505050505056fe60e06040523480156200001157600080fd5b506040516200178a3803806200178a833981016040819052620000349162000163565b828260036200004483826200029e565b5060046200005382826200029e565b5050506001600160a01b039384166080529390921660a052505060ff1660c0526200036a565b80516001600160a01b03811681146200009157600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620000be57600080fd5b81516001600160401b0380821115620000db57620000db62000096565b604051601f8301601f19908116603f0116810190828211818310171562000106576200010662000096565b816040528381526020925086838588010111156200012357600080fd5b600091505b8382101562000147578582018301518183018401529082019062000128565b83821115620001595760008385830101525b9695505050505050565b600080600080600060a086880312156200017c57600080fd5b620001878662000079565b9450620001976020870162000079565b60408701519094506001600160401b0380821115620001b557600080fd5b620001c389838a01620000ac565b94506060880151915080821115620001da57600080fd5b50620001e988828901620000ac565b925050608086015160ff811681146200020157600080fd5b809150509295509295909350565b600181811c908216806200022457607f821691505b6020821081036200024557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200029957600081815260208120601f850160051c81016020861015620002745750805b601f850160051c820191505b81811015620002955782815560010162000280565b5050505b505050565b81516001600160401b03811115620002ba57620002ba62000096565b620002d281620002cb84546200020f565b846200024b565b602080601f8311600181146200030a5760008415620002f15750858301515b600019600386901b1c1916600185901b17855562000295565b600085815260208120601f198616915b828110156200033b578886015182559484019460019091019084016200031a565b50858210156200035a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c0516113d4620003b6600039600061024401526000818161034b015281816103e001528181610625015261075c0152600081816101a9015261037101526113d46000f3fe608060405234801561001057600080fd5b50600436106101775760003560e01c806370a08231116100d8578063ae1f6aaf1161008c578063dd62ed3e11610066578063dd62ed3e14610395578063e78cea9214610349578063ee9a31a2146103db57600080fd5b8063ae1f6aaf14610349578063c01e1bd61461036f578063d6c0b2c41461036f57600080fd5b80639dc29fac116100bd5780639dc29fac14610310578063a457c2d714610323578063a9059cbb1461033657600080fd5b806370a08231146102d257806395d89b411461030857600080fd5b806323b872dd1161012f5780633950935111610114578063395093511461026e57806340c10f191461028157806354fd4d501461029657600080fd5b806323b872dd1461022a578063313ce5671461023d57600080fd5b806306fdde031161016057806306fdde03146101f0578063095ea7b31461020557806318160ddd1461021857600080fd5b806301ffc9a71461017c578063033964be146101a4575b600080fd5b61018f61018a36600461117d565b610402565b60405190151581526020015b60405180910390f35b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161019b565b6101f86104f3565b60405161019b91906111c6565b61018f610213366004611262565b610585565b6002545b60405190815260200161019b565b61018f61023836600461128c565b61059d565b60405160ff7f000000000000000000000000000000000000000000000000000000000000000016815260200161019b565b61018f61027c366004611262565b6105c1565b61029461028f366004611262565b61060d565b005b6101f86040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b61021c6102e03660046112c8565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6101f8610735565b61029461031e366004611262565b610744565b61018f610331366004611262565b61085b565b61018f610344366004611262565b61092c565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b61021c6103a33660046112e3565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007f1d1d8b63000000000000000000000000000000000000000000000000000000007fec4fc8e3000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000085168314806104bb57507fffffffff00000000000000000000000000000000000000000000000000000000858116908316145b806104ea57507fffffffff00000000000000000000000000000000000000000000000000000000858116908216145b95945050505050565b60606003805461050290611316565b80601f016020809104026020016040519081016040528092919081815260200182805461052e90611316565b801561057b5780601f106105505761010080835404028352916020019161057b565b820191906000526020600020905b81548152906001019060200180831161055e57829003601f168201915b5050505050905090565b60003361059381858561093a565b5060019392505050565b6000336105ab858285610aee565b6105b6858585610bc5565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906105939082908690610608908790611398565b61093a565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146106d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e00000000000000000000000060648201526084015b60405180910390fd5b6106e18282610e78565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161072991815260200190565b60405180910390a25050565b60606004805461050290611316565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610809576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e00000000000000000000000060648201526084016106ce565b6108138282610f98565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161072991815260200190565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091908381101561091f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016106ce565b6105b6828686840361093a565b600033610593818585610bc5565b73ffffffffffffffffffffffffffffffffffffffff83166109dc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216610a7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610bbf5781811015610bb2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016106ce565b610bbf848484840361093a565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610c68576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216610d0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610dc1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610e05908490611398565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e6b91815260200190565b60405180910390a3610bbf565b73ffffffffffffffffffffffffffffffffffffffff8216610ef5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016106ce565b8060026000828254610f079190611398565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610f41908490611398565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff821661103b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054818110156110f1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040812083830390556002805484929061112d9084906113b0565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610ae1565b60006020828403121561118f57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146111bf57600080fd5b9392505050565b600060208083528351808285015260005b818110156111f3578581018301518582016040015282016111d7565b81811115611205576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461125d57600080fd5b919050565b6000806040838503121561127557600080fd5b61127e83611239565b946020939093013593505050565b6000806000606084860312156112a157600080fd5b6112aa84611239565b92506112b860208501611239565b9150604084013590509250925092565b6000602082840312156112da57600080fd5b6111bf82611239565b600080604083850312156112f657600080fd5b6112ff83611239565b915061130d60208401611239565b90509250929050565b600181811c9082168061132a57607f821691505b602082108103611363577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082198211156113ab576113ab611369565b500190565b6000828210156113c2576113c2611369565b50039056fea164736f6c634300080f000aa164736f6c634300080f000a",sourceMap:"770:5093:230:-:0;;;2694:66;;;;;;;;;-1:-1:-1;2718:35:230;2748:1;2718:10;:35::i;:::-;770:5093;;2876:89;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;;3209:33;3236:4;3209:18;;;;;:33;;:::i;:::-;3208:34;:55;;;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;-1:-1:-1;;;3146:190:43;;216:2:357;3146:190:43;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:357;;;338:44;399:19;;3146:190:43;;;;;;;;3346:12;:16;;-1:-1:-1;;3346:16:43;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;-1:-1:-1;;3406:20:43;;;;;3372:65;2942:6:230::1;:16:::0;;-1:-1:-1;;;;;;2942:16:230::1;-1:-1:-1::0;;;;;2942:16:230;::::1;;::::0;;3457:99:43;;;;3507:5;3491:21;;-1:-1:-1;;3491:21:43;;;3531:14;;-1:-1:-1;581:36:357;;3531:14:43;;569:2:357;554:18;3531:14:43;;;;;;;3457:99;3090:472;2876:89:230;:::o;1175:320:59:-;-1:-1:-1;;;;;1465:19:59;;:23;;;1175:320::o;429:194:357:-;770:5093:230;;;;;;",linkReferences:{}},deployedBytecode$3={object:"0x60806040523480156200001157600080fd5b5060043610620000875760003560e01c8063c4d66de81162000062578063c4d66de81462000135578063ce5ac90f146200014e578063e78cea921462000165578063ee9a31a2146200018657600080fd5b806354fd4d50146200008c578063896f93d114620000e15780638cf0629c146200011e575b600080fd5b620000c96040518060400160405280600581526020017f312e392e3000000000000000000000000000000000000000000000000000000081525081565b604051620000d8919062000635565b60405180910390f35b620000f8620000f23660046200075d565b620001a5565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001620000d8565b620000f86200012f366004620007da565b620001bc565b6200014c6200014636600462000871565b620003ba565b005b620000f86200015f3660046200075d565b6200058c565b600154620000f89073ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff16620000f8565b6000620001b48484846200058c565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff851662000267576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d4d696e7461626c654552433230466163746f72793a206d7560448201527f73742070726f766964652072656d6f746520746f6b656e20616464726573730060648201526084015b60405180910390fd5b6000858585856040516020016200028294939291906200088f565b604051602081830303815290604052805190602001209050600081600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1688888888604051620002d290620005b9565b620002e2959493929190620008e9565b8190604051809103906000f590508015801562000303573d6000803e3d6000fd5b5090508073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fceeb8e7d520d7f3b65fc11a262b91066940193b05d4f93df07cfdced0eb551cf60405160405180910390a360405133815273ffffffffffffffffffffffffffffffffffffffff80891691908316907f52fe89dd5930f343d25650b62fd367bae47088bcddffd2a88350a6ecdd620cdb9060200160405180910390a39695505050505050565b600054610100900460ff1615808015620003db5750600054600160ff909116105b80620003f75750303b158015620003f7575060005460ff166001145b62000485576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016200025e565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015620004e457600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff841617905580156200058857600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6000620001b48484846012620001bc565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b61178a806200094f83390190565b6000815180845260005b81811015620005ef57602081850181015186830182015201620005d1565b8181111562000602576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006200064a6020830184620005c7565b9392505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146200067657600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f830112620006bc57600080fd5b813567ffffffffffffffff80821115620006da57620006da6200067b565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156200072357620007236200067b565b816040528381528660208588010111156200073d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806000606084860312156200077357600080fd5b6200077e8462000651565b9250602084013567ffffffffffffffff808211156200079c57600080fd5b620007aa87838801620006aa565b93506040860135915080821115620007c157600080fd5b50620007d086828701620006aa565b9150509250925092565b60008060008060808587031215620007f157600080fd5b620007fc8562000651565b9350602085013567ffffffffffffffff808211156200081a57600080fd5b6200082888838901620006aa565b945060408701359150808211156200083f57600080fd5b506200084e87828801620006aa565b925050606085013560ff811681146200086657600080fd5b939692955090935050565b6000602082840312156200088457600080fd5b6200064a8262000651565b73ffffffffffffffffffffffffffffffffffffffff85168152608060208201526000620008c06080830186620005c7565b8281036040840152620008d48186620005c7565b91505060ff8316606083015295945050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a060408301526200092460a0830186620005c7565b8281036060840152620009388186620005c7565b91505060ff83166080830152969550505050505056fe60e06040523480156200001157600080fd5b506040516200178a3803806200178a833981016040819052620000349162000163565b828260036200004483826200029e565b5060046200005382826200029e565b5050506001600160a01b039384166080529390921660a052505060ff1660c0526200036a565b80516001600160a01b03811681146200009157600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620000be57600080fd5b81516001600160401b0380821115620000db57620000db62000096565b604051601f8301601f19908116603f0116810190828211818310171562000106576200010662000096565b816040528381526020925086838588010111156200012357600080fd5b600091505b8382101562000147578582018301518183018401529082019062000128565b83821115620001595760008385830101525b9695505050505050565b600080600080600060a086880312156200017c57600080fd5b620001878662000079565b9450620001976020870162000079565b60408701519094506001600160401b0380821115620001b557600080fd5b620001c389838a01620000ac565b94506060880151915080821115620001da57600080fd5b50620001e988828901620000ac565b925050608086015160ff811681146200020157600080fd5b809150509295509295909350565b600181811c908216806200022457607f821691505b6020821081036200024557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200029957600081815260208120601f850160051c81016020861015620002745750805b601f850160051c820191505b81811015620002955782815560010162000280565b5050505b505050565b81516001600160401b03811115620002ba57620002ba62000096565b620002d281620002cb84546200020f565b846200024b565b602080601f8311600181146200030a5760008415620002f15750858301515b600019600386901b1c1916600185901b17855562000295565b600085815260208120601f198616915b828110156200033b578886015182559484019460019091019084016200031a565b50858210156200035a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c0516113d4620003b6600039600061024401526000818161034b015281816103e001528181610625015261075c0152600081816101a9015261037101526113d46000f3fe608060405234801561001057600080fd5b50600436106101775760003560e01c806370a08231116100d8578063ae1f6aaf1161008c578063dd62ed3e11610066578063dd62ed3e14610395578063e78cea9214610349578063ee9a31a2146103db57600080fd5b8063ae1f6aaf14610349578063c01e1bd61461036f578063d6c0b2c41461036f57600080fd5b80639dc29fac116100bd5780639dc29fac14610310578063a457c2d714610323578063a9059cbb1461033657600080fd5b806370a08231146102d257806395d89b411461030857600080fd5b806323b872dd1161012f5780633950935111610114578063395093511461026e57806340c10f191461028157806354fd4d501461029657600080fd5b806323b872dd1461022a578063313ce5671461023d57600080fd5b806306fdde031161016057806306fdde03146101f0578063095ea7b31461020557806318160ddd1461021857600080fd5b806301ffc9a71461017c578063033964be146101a4575b600080fd5b61018f61018a36600461117d565b610402565b60405190151581526020015b60405180910390f35b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161019b565b6101f86104f3565b60405161019b91906111c6565b61018f610213366004611262565b610585565b6002545b60405190815260200161019b565b61018f61023836600461128c565b61059d565b60405160ff7f000000000000000000000000000000000000000000000000000000000000000016815260200161019b565b61018f61027c366004611262565b6105c1565b61029461028f366004611262565b61060d565b005b6101f86040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b61021c6102e03660046112c8565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6101f8610735565b61029461031e366004611262565b610744565b61018f610331366004611262565b61085b565b61018f610344366004611262565b61092c565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b61021c6103a33660046112e3565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007f1d1d8b63000000000000000000000000000000000000000000000000000000007fec4fc8e3000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000085168314806104bb57507fffffffff00000000000000000000000000000000000000000000000000000000858116908316145b806104ea57507fffffffff00000000000000000000000000000000000000000000000000000000858116908216145b95945050505050565b60606003805461050290611316565b80601f016020809104026020016040519081016040528092919081815260200182805461052e90611316565b801561057b5780601f106105505761010080835404028352916020019161057b565b820191906000526020600020905b81548152906001019060200180831161055e57829003601f168201915b5050505050905090565b60003361059381858561093a565b5060019392505050565b6000336105ab858285610aee565b6105b6858585610bc5565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906105939082908690610608908790611398565b61093a565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146106d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e00000000000000000000000060648201526084015b60405180910390fd5b6106e18282610e78565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161072991815260200190565b60405180910390a25050565b60606004805461050290611316565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610809576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e00000000000000000000000060648201526084016106ce565b6108138282610f98565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161072991815260200190565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091908381101561091f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016106ce565b6105b6828686840361093a565b600033610593818585610bc5565b73ffffffffffffffffffffffffffffffffffffffff83166109dc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216610a7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610bbf5781811015610bb2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016106ce565b610bbf848484840361093a565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610c68576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216610d0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610dc1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610e05908490611398565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e6b91815260200190565b60405180910390a3610bbf565b73ffffffffffffffffffffffffffffffffffffffff8216610ef5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016106ce565b8060026000828254610f079190611398565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610f41908490611398565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff821661103b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054818110156110f1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040812083830390556002805484929061112d9084906113b0565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610ae1565b60006020828403121561118f57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146111bf57600080fd5b9392505050565b600060208083528351808285015260005b818110156111f3578581018301518582016040015282016111d7565b81811115611205576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461125d57600080fd5b919050565b6000806040838503121561127557600080fd5b61127e83611239565b946020939093013593505050565b6000806000606084860312156112a157600080fd5b6112aa84611239565b92506112b860208501611239565b9150604084013590509250925092565b6000602082840312156112da57600080fd5b6111bf82611239565b600080604083850312156112f657600080fd5b6112ff83611239565b915061130d60208401611239565b90509250929050565b600181811c9082168061132a57607f821691505b602082108103611363577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082198211156113ab576113ab611369565b500190565b6000828210156113c2576113c2611369565b50039056fea164736f6c634300080f000aa164736f6c634300080f000a",sourceMap:"770:5093:230:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2577:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;3740:255;;;;;;:::i;:::-;;:::i;:::-;;;2746:42:357;2734:55;;;2716:74;;2704:2;2689:18;3740:255:230;2570:226:357;4908:953:230;;;;;;:::i;:::-;;:::i;2876:89::-;;;;;;:::i;:::-;;:::i;:::-;;4280:275;;;;;;:::i;:::-;;:::i;1115:21::-;;;;;;;;;3237:80;3304:6;;;;3237:80;;3740:255;3901:7;3931:57;3959:12;3973:5;3980:7;3931:27;:57::i;:::-;3924:64;3740:255;-1:-1:-1;;;;3740:255:230:o;4908:953::-;5110:7;5141:26;;;5133:102;;;;;;;3974:2:357;5133:102:230;;;3956:21:357;4013:2;3993:18;;;3986:30;4052:34;4032:18;;;4025:62;4123:33;4103:18;;;4096:61;4174:19;;5133:102:230;;;;;;;;;5246:12;5282;5296:5;5303:7;5312:9;5271:51;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5261:62;;;;;;5246:77;;5333:18;5407:4;5414:6;;;;;;;;;;;5422:12;5436:5;5443:7;5452:9;5374:88;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;5333:130;;5570:10;5533:48;;5556:12;5533:48;;;;;;;;;;;;5760:66;;5815:10;2716:74:357;;5760:66:230;;;;;;;;;;;2704:2:357;2689:18;5760:66:230;;;;;;;5844:10;4908:953;-1:-1:-1;;;;;;4908:953:230:o;2876:89::-;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;-1:-1:-1;3236:4:43;1465:19:59;:23;;;3208:55:43;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;;;;5684:2:357;3146:190:43;;;5666:21:357;5723:2;5703:18;;;5696:30;5762:34;5742:18;;;5735:62;5833:16;5813:18;;;5806:44;5867:19;;3146:190:43;5482:410:357;3146:190:43;3346:12;:16;;;;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;;;;;;;3372:65;2942:6:230::1;:16:::0;;;::::1;;::::0;::::1;;::::0;;3457:99:43;;;;3507:5;3491:21;;;;;;3531:14;;-1:-1:-1;6049:36:357;;3531:14:43;;6037:2:357;6022:18;3531:14:43;;;;;;;3457:99;3090:472;2876:89:230;:::o;4280:275::-;4445:7;4475:73;4515:12;4529:5;4536:7;4545:2;4475:39;:73::i;1175:320:59:-;1465:19;;;:23;;;1175:320::o;-1:-1:-1:-;;;;;;;;:::o;14:531:357:-;56:3;94:5;88:12;121:6;116:3;109:19;146:1;156:162;170:6;167:1;164:13;156:162;;;232:4;288:13;;;284:22;;278:29;260:11;;;256:20;;249:59;185:12;156:162;;;336:6;333:1;330:13;327:87;;;402:1;395:4;386:6;381:3;377:16;373:27;366:38;327:87;-1:-1:-1;459:2:357;447:15;464:66;443:88;434:98;;;;534:4;430:109;;14:531;-1:-1:-1;;14:531:357:o;550:220::-;699:2;688:9;681:21;662:4;719:45;760:2;749:9;745:18;737:6;719:45;:::i;:::-;711:53;550:220;-1:-1:-1;;;550:220:357:o;775:196::-;843:20;;903:42;892:54;;882:65;;872:93;;961:1;958;951:12;872:93;775:196;;;:::o;976:184::-;1028:77;1025:1;1018:88;1125:4;1122:1;1115:15;1149:4;1146:1;1139:15;1165:778;1208:5;1261:3;1254:4;1246:6;1242:17;1238:27;1228:55;;1279:1;1276;1269:12;1228:55;1315:6;1302:20;1341:18;1378:2;1374;1371:10;1368:36;;;1384:18;;:::i;:::-;1518:2;1512:9;1580:4;1572:13;;1423:66;1568:22;;;1592:2;1564:31;1560:40;1548:53;;;1616:18;;;1636:22;;;1613:46;1610:72;;;1662:18;;:::i;:::-;1702:10;1698:2;1691:22;1737:2;1729:6;1722:18;1783:3;1776:4;1771:2;1763:6;1759:15;1755:26;1752:35;1749:55;;;1800:1;1797;1790:12;1749:55;1864:2;1857:4;1849:6;1845:17;1838:4;1830:6;1826:17;1813:54;1911:1;1904:4;1899:2;1891:6;1887:15;1883:26;1876:37;1931:6;1922:15;;;;;;1165:778;;;;:::o;1948:617::-;2045:6;2053;2061;2114:2;2102:9;2093:7;2089:23;2085:32;2082:52;;;2130:1;2127;2120:12;2082:52;2153:29;2172:9;2153:29;:::i;:::-;2143:39;;2233:2;2222:9;2218:18;2205:32;2256:18;2297:2;2289:6;2286:14;2283:34;;;2313:1;2310;2303:12;2283:34;2336:50;2378:7;2369:6;2358:9;2354:22;2336:50;:::i;:::-;2326:60;;2439:2;2428:9;2424:18;2411:32;2395:48;;2468:2;2458:8;2455:16;2452:36;;;2484:1;2481;2474:12;2452:36;;2507:52;2551:7;2540:8;2529:9;2525:24;2507:52;:::i;:::-;2497:62;;;1948:617;;;;;:::o;2801:775::-;2905:6;2913;2921;2929;2982:3;2970:9;2961:7;2957:23;2953:33;2950:53;;;2999:1;2996;2989:12;2950:53;3022:29;3041:9;3022:29;:::i;:::-;3012:39;;3102:2;3091:9;3087:18;3074:32;3125:18;3166:2;3158:6;3155:14;3152:34;;;3182:1;3179;3172:12;3152:34;3205:50;3247:7;3238:6;3227:9;3223:22;3205:50;:::i;:::-;3195:60;;3308:2;3297:9;3293:18;3280:32;3264:48;;3337:2;3327:8;3324:16;3321:36;;;3353:1;3350;3343:12;3321:36;;3376:52;3420:7;3409:8;3398:9;3394:24;3376:52;:::i;:::-;3366:62;;;3478:2;3467:9;3463:18;3450:32;3522:4;3515:5;3511:16;3504:5;3501:27;3491:55;;3542:1;3539;3532:12;3491:55;2801:775;;;;-1:-1:-1;2801:775:357;;-1:-1:-1;;2801:775:357:o;3581:186::-;3640:6;3693:2;3681:9;3672:7;3668:23;3664:32;3661:52;;;3709:1;3706;3699:12;3661:52;3732:29;3751:9;3732:29;:::i;4204:583::-;4465:42;4457:6;4453:55;4442:9;4435:74;4545:3;4540:2;4529:9;4525:18;4518:31;4416:4;4572:46;4613:3;4602:9;4598:19;4590:6;4572:46;:::i;:::-;4666:9;4658:6;4654:22;4649:2;4638:9;4634:18;4627:50;4694:33;4720:6;4712;4694:33;:::i;:::-;4686:41;;;4775:4;4767:6;4763:17;4758:2;4747:9;4743:18;4736:45;4204:583;;;;;;;:::o;4792:685::-;5032:4;5061:42;5142:2;5134:6;5130:15;5119:9;5112:34;5194:2;5186:6;5182:15;5177:2;5166:9;5162:18;5155:43;;5234:3;5229:2;5218:9;5214:18;5207:31;5261:46;5302:3;5291:9;5287:19;5279:6;5261:46;:::i;:::-;5355:9;5347:6;5343:22;5338:2;5327:9;5323:18;5316:50;5383:33;5409:6;5401;5383:33;:::i;:::-;5375:41;;;5465:4;5457:6;5453:17;5447:3;5436:9;5432:19;5425:46;4792:685;;;;;;;;:::o",linkReferences:{}},methodIdentifiers$3={"BRIDGE()":"ee9a31a2","bridge()":"e78cea92","createOptimismMintableERC20(address,string,string)":"ce5ac90f","createOptimismMintableERC20WithDecimals(address,string,string,uint8)":"8cf0629c","createStandardL2Token(address,string,string)":"896f93d1","initialize(address)":"c4d66de8","version()":"54fd4d50"},rawMetadata$3='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"localToken","type":"address"},{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":false,"internalType":"address","name":"deployer","type":"address"}],"name":"OptimismMintableERC20Created","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":true,"internalType":"address","name":"localToken","type":"address"}],"name":"StandardL2TokenCreated","type":"event"},{"inputs":[],"name":"BRIDGE","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bridge","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"}],"name":"createOptimismMintableERC20","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint8","name":"_decimals","type":"uint8"}],"name":"createOptimismMintableERC20WithDecimals","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"}],"name":"createStandardL2Token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_bridge","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"devdoc":{"custom:proxied":"@custom:predeployed 0x4200000000000000000000000000000000000012","events":{"OptimismMintableERC20Created(address,address,address)":{"params":{"deployer":"Address of the account that deployed the token.","localToken":"Address of the created token on the local chain.","remoteToken":"Address of the corresponding token on the remote chain."}},"StandardL2TokenCreated(address,address)":{"custom:legacy":"@notice Emitted whenever a new OptimismMintableERC20 is created. Legacy version of the newer OptimismMintableERC20Created event. We recommend relying on that event instead.","params":{"localToken":"Address of the created token on the local chain.","remoteToken":"Address of the token on the remote chain."}}},"kind":"dev","methods":{"BRIDGE()":{"custom:legacy":"","returns":{"_0":"Address of the StandardBridge on this chain."}},"createOptimismMintableERC20(address,string,string)":{"params":{"_name":"ERC20 name.","_remoteToken":"Address of the token on the remote chain.","_symbol":"ERC20 symbol."},"returns":{"_0":"Address of the newly created token."}},"createOptimismMintableERC20WithDecimals(address,string,string,uint8)":{"params":{"_decimals":"ERC20 decimals","_name":"ERC20 name.","_remoteToken":"Address of the token on the remote chain.","_symbol":"ERC20 symbol."},"returns":{"_0":"Address of the newly created token."}},"createStandardL2Token(address,string,string)":{"custom:legacy":"@notice Creates an instance of the OptimismMintableERC20 contract. Legacy version of the newer createOptimismMintableERC20 function, which has a more intuitive name.","params":{"_name":"ERC20 name.","_remoteToken":"Address of the token on the remote chain.","_symbol":"ERC20 symbol."},"returns":{"_0":"Address of the newly created token."}},"initialize(address)":{"params":{"_bridge":"Address of the StandardBridge on this chain."}}},"stateVariables":{"bridge":{"custom:network-specific":""},"spacer_0_2_30":{"custom:spacer":"OptimismMintableERC20Factory\'s initializer slot spacing"},"version":{"custom:semver":"1.9.0"}},"title":"OptimismMintableERC20Factory","version":1},"userdoc":{"events":{"OptimismMintableERC20Created(address,address,address)":{"notice":"Emitted whenever a new OptimismMintableERC20 is created."}},"kind":"user","methods":{"BRIDGE()":{"notice":"Getter function for the address of the StandardBridge on this chain. Public getter is legacy and will be removed in the future. Use `bridge` instead."},"bridge()":{"notice":"Address of the StandardBridge on this chain."},"constructor":{"notice":"Constructs the OptimismMintableERC20Factory contract."},"createOptimismMintableERC20(address,string,string)":{"notice":"Creates an instance of the OptimismMintableERC20 contract."},"createOptimismMintableERC20WithDecimals(address,string,string,uint8)":{"notice":"Creates an instance of the OptimismMintableERC20 contract, with specified decimals."},"initialize(address)":{"notice":"Initializes the contract."},"version()":{"notice":"The semver MUST be bumped any time that there is a change in the OptimismMintableERC20 token contract since this contract is responsible for deploying OptimismMintableERC20 contracts.Semantic version."}},"notice":"OptimismMintableERC20Factory is a factory contract that generates OptimismMintableERC20 contracts on the network it\'s deployed to. Simplifies the deployment process for users who may be less familiar with deploying smart contracts. Designed to be backwards compatible with the older StandardL2ERC20Factory contract.","version":1}},"settings":{"compilationTarget":{"src/universal/OptimismMintableERC20Factory.sol":"OptimismMintableERC20Factory"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238","license":"MIT","urls":["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"]},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b","license":"MIT","urls":["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","license":"MIT","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","license":"MIT","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"]},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","license":"MIT","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"]},"src/universal/IOptimismMintableERC20.sol":{"keccak256":"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c","license":"MIT","urls":["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/universal/OptimismMintableERC20.sol":{"keccak256":"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df","license":"MIT","urls":["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"]},"src/universal/OptimismMintableERC20Factory.sol":{"keccak256":"0xb508dc7b6f7fbf6e7156a11ae7a1e6ceed86f627c82b94d4f37dd98691b5e00f","license":"MIT","urls":["bzz-raw://5e27f27581f94a983c92809aeda85232e37e1de4552777fbf734c9a0fd84a5a9","dweb:/ipfs/QmVNzxCwipUN2UgcrYf8n7Ei7y6uE76cCYcorAwRg96Kp3"]}},"version":1}',metadata$3={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[{internalType:"address",name:"localToken",type:"address",indexed:!0},{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"deployer",type:"address",indexed:!1}],type:"event",name:"OptimismMintableERC20Created",anonymous:!1},{inputs:[{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"localToken",type:"address",indexed:!0}],type:"event",name:"StandardL2TokenCreated",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"BRIDGE",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"bridge",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"}],stateMutability:"nonpayable",type:"function",name:"createOptimismMintableERC20",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"},{internalType:"uint8",name:"_decimals",type:"uint8"}],stateMutability:"nonpayable",type:"function",name:"createOptimismMintableERC20WithDecimals",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"}],stateMutability:"nonpayable",type:"function",name:"createStandardL2Token",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_bridge",type:"address"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]}],devdoc:{kind:"dev",methods:{"BRIDGE()":{"custom:legacy":"",returns:{_0:"Address of the StandardBridge on this chain."}},"createOptimismMintableERC20(address,string,string)":{params:{_name:"ERC20 name.",_remoteToken:"Address of the token on the remote chain.",_symbol:"ERC20 symbol."},returns:{_0:"Address of the newly created token."}},"createOptimismMintableERC20WithDecimals(address,string,string,uint8)":{params:{_decimals:"ERC20 decimals",_name:"ERC20 name.",_remoteToken:"Address of the token on the remote chain.",_symbol:"ERC20 symbol."},returns:{_0:"Address of the newly created token."}},"createStandardL2Token(address,string,string)":{"custom:legacy":"@notice Creates an instance of the OptimismMintableERC20 contract. Legacy version of the newer createOptimismMintableERC20 function, which has a more intuitive name.",params:{_name:"ERC20 name.",_remoteToken:"Address of the token on the remote chain.",_symbol:"ERC20 symbol."},returns:{_0:"Address of the newly created token."}},"initialize(address)":{params:{_bridge:"Address of the StandardBridge on this chain."}}},version:1},userdoc:{kind:"user",methods:{"BRIDGE()":{notice:"Getter function for the address of the StandardBridge on this chain. Public getter is legacy and will be removed in the future. Use `bridge` instead."},"bridge()":{notice:"Address of the StandardBridge on this chain."},constructor:{notice:"Constructs the OptimismMintableERC20Factory contract."},"createOptimismMintableERC20(address,string,string)":{notice:"Creates an instance of the OptimismMintableERC20 contract."},"createOptimismMintableERC20WithDecimals(address,string,string,uint8)":{notice:"Creates an instance of the OptimismMintableERC20 contract, with specified decimals."},"initialize(address)":{notice:"Initializes the contract."},"version()":{notice:"The semver MUST be bumped any time that there is a change in the OptimismMintableERC20 token contract since this contract is responsible for deploying OptimismMintableERC20 contracts.Semantic version."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/universal/OptimismMintableERC20Factory.sol":"OptimismMintableERC20Factory"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{keccak256:"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238",urls:["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{keccak256:"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b",urls:["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{keccak256:"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca",urls:["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{keccak256:"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7",urls:["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{keccak256:"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1",urls:["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],license:"MIT"},"src/universal/IOptimismMintableERC20.sol":{keccak256:"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c",urls:["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/universal/OptimismMintableERC20.sol":{keccak256:"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df",urls:["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"],license:"MIT"},"src/universal/OptimismMintableERC20Factory.sol":{keccak256:"0xb508dc7b6f7fbf6e7156a11ae7a1e6ceed86f627c82b94d4f37dd98691b5e00f",urls:["bzz-raw://5e27f27581f94a983c92809aeda85232e37e1de4552777fbf734c9a0fd84a5a9","dweb:/ipfs/QmVNzxCwipUN2UgcrYf8n7Ei7y6uE76cCYcorAwRg96Kp3"],license:"MIT"}},version:1},storageLayout$3={storage:[{astId:49534,contract:"src/universal/OptimismMintableERC20Factory.sol:OptimismMintableERC20Factory",label:"_initialized",offset:0,slot:"0",type:"t_uint8"},{astId:49537,contract:"src/universal/OptimismMintableERC20Factory.sol:OptimismMintableERC20Factory",label:"_initializing",offset:1,slot:"0",type:"t_bool"},{astId:109661,contract:"src/universal/OptimismMintableERC20Factory.sol:OptimismMintableERC20Factory",label:"spacer_0_2_30",offset:2,slot:"0",type:"t_bytes30"},{astId:109664,contract:"src/universal/OptimismMintableERC20Factory.sol:OptimismMintableERC20Factory",label:"bridge",offset:0,slot:"1",type:"t_address"},{astId:109669,contract:"src/universal/OptimismMintableERC20Factory.sol:OptimismMintableERC20Factory",label:"__gap",offset:0,slot:"2",type:"t_array(t_uint256)49_storage"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_uint256)49_storage":{encoding:"inplace",label:"uint256[49]",numberOfBytes:"1568",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes30:{encoding:"inplace",label:"bytes30",numberOfBytes:"30"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"}}},userdoc$3={version:1,kind:"user",methods:{"BRIDGE()":{notice:"Getter function for the address of the StandardBridge on this chain. Public getter is legacy and will be removed in the future. Use `bridge` instead."},"bridge()":{notice:"Address of the StandardBridge on this chain."},constructor:{notice:"Constructs the OptimismMintableERC20Factory contract."},"createOptimismMintableERC20(address,string,string)":{notice:"Creates an instance of the OptimismMintableERC20 contract."},"createOptimismMintableERC20WithDecimals(address,string,string,uint8)":{notice:"Creates an instance of the OptimismMintableERC20 contract, with specified decimals."},"initialize(address)":{notice:"Initializes the contract."},"version()":{notice:"The semver MUST be bumped any time that there is a change in the OptimismMintableERC20 token contract since this contract is responsible for deploying OptimismMintableERC20 contracts.Semantic version."}},events:{"OptimismMintableERC20Created(address,address,address)":{notice:"Emitted whenever a new OptimismMintableERC20 is created."}},notice:"OptimismMintableERC20Factory is a factory contract that generates OptimismMintableERC20 contracts on the network it's deployed to. Simplifies the deployment process for users who may be less familiar with deploying smart contracts. Designed to be backwards compatible with the older StandardL2ERC20Factory contract."},devdoc$3={version:1,kind:"dev",methods:{"BRIDGE()":{returns:{_0:"Address of the StandardBridge on this chain."}},"createOptimismMintableERC20(address,string,string)":{params:{_name:"ERC20 name.",_remoteToken:"Address of the token on the remote chain.",_symbol:"ERC20 symbol."},returns:{_0:"Address of the newly created token."}},"createOptimismMintableERC20WithDecimals(address,string,string,uint8)":{params:{_decimals:"ERC20 decimals",_name:"ERC20 name.",_remoteToken:"Address of the token on the remote chain.",_symbol:"ERC20 symbol."},returns:{_0:"Address of the newly created token."}},"createStandardL2Token(address,string,string)":{params:{_name:"ERC20 name.",_remoteToken:"Address of the token on the remote chain.",_symbol:"ERC20 symbol."},returns:{_0:"Address of the newly created token."}},"initialize(address)":{params:{_bridge:"Address of the StandardBridge on this chain."}}},events:{"OptimismMintableERC20Created(address,address,address)":{params:{deployer:"Address of the account that deployed the token.",localToken:"Address of the created token on the local chain.",remoteToken:"Address of the corresponding token on the remote chain."}},"StandardL2TokenCreated(address,address)":{params:{localToken:"Address of the created token on the local chain.",remoteToken:"Address of the token on the remote chain."}}},title:"OptimismMintableERC20Factory"},ast$3={absolutePath:"src/universal/OptimismMintableERC20Factory.sol",id:109832,exportedSymbols:{ISemver:[109417],Initializable:[49678],OptimismMintableERC20:[109645],OptimismMintableERC20Factory:[109831]},nodeType:"SourceUnit",src:"32:5832:230",nodes:[{id:109647,nodeType:"PragmaDirective",src:"32:23:230",nodes:[],literals:["solidity","0.8",".15"]},{id:109649,nodeType:"ImportDirective",src:"57:80:230",nodes:[],absolutePath:"src/universal/OptimismMintableERC20.sol",file:"src/universal/OptimismMintableERC20.sol",nameLocation:"-1:-1:-1",scope:109832,sourceUnit:109646,symbolAliases:[{foreign:{id:109648,name:"OptimismMintableERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109645,src:"66:21:230",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:109651,nodeType:"ImportDirective",src:"138:52:230",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:109832,sourceUnit:109418,symbolAliases:[{foreign:{id:109650,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"147:7:230",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:109653,nodeType:"ImportDirective",src:"191:86:230",nodes:[],absolutePath:"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol",file:"@openzeppelin/contracts/proxy/utils/Initializable.sol",nameLocation:"-1:-1:-1",scope:109832,sourceUnit:49679,symbolAliases:[{foreign:{id:109652,name:"Initializable",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:49678,src:"200:13:230",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:109831,nodeType:"ContractDefinition",src:"770:5093:230",nodes:[{id:109661,nodeType:"VariableDeclaration",src:"985:29:230",nodes:[],constant:!1,documentation:{id:109659,nodeType:"StructuredDocumentation",src:"840:140:230",text:`@custom:spacer OptimismMintableERC20Factory's initializer slot spacing - @notice Spacer to avoid packing into the initializer slot`},mutability:"mutable",name:"spacer_0_2_30",nameLocation:"1001:13:230",scope:109831,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes30",typeString:"bytes30"},typeName:{id:109660,name:"bytes30",nodeType:"ElementaryTypeName",src:"985:7:230",typeDescriptions:{typeIdentifier:"t_bytes30",typeString:"bytes30"}},visibility:"private"},{id:109664,nodeType:"VariableDeclaration",src:"1115:21:230",nodes:[],constant:!1,documentation:{id:109662,nodeType:"StructuredDocumentation",src:"1021:89:230",text:`@notice Address of the StandardBridge on this chain. - @custom:network-specific`},functionSelector:"e78cea92",mutability:"mutable",name:"bridge",nameLocation:"1130:6:230",scope:109831,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109663,name:"address",nodeType:"ElementaryTypeName",src:"1115:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"public"},{id:109669,nodeType:"VariableDeclaration",src:"1370:25:230",nodes:[],constant:!1,documentation:{id:109665,nodeType:"StructuredDocumentation",src:"1143:222:230",text:`@notice Reserve extra slots in the storage layout for future upgrades. - A gap size of 49 was chosen here, so that the first slot used in a child contract - would be 1 plus a multiple of 50.`},mutability:"mutable",name:"__gap",nameLocation:"1390:5:230",scope:109831,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_array$_t_uint256_$49_storage",typeString:"uint256[49]"},typeName:{baseType:{id:109666,name:"uint256",nodeType:"ElementaryTypeName",src:"1370:7:230",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:109668,length:{hexValue:"3439",id:109667,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"1378:2:230",typeDescriptions:{typeIdentifier:"t_rational_49_by_1",typeString:"int_const 49"},value:"49"},nodeType:"ArrayTypeName",src:"1370:11:230",typeDescriptions:{typeIdentifier:"t_array$_t_uint256_$49_storage_ptr",typeString:"uint256[49]"}},visibility:"private"},{id:109676,nodeType:"EventDefinition",src:"1767:86:230",nodes:[],anonymous:!1,documentation:{id:109670,nodeType:"StructuredDocumentation",src:"1402:360:230",text:`@custom:legacy - @notice Emitted whenever a new OptimismMintableERC20 is created. Legacy version of the newer - OptimismMintableERC20Created event. We recommend relying on that event instead. - @param remoteToken Address of the token on the remote chain. - @param localToken Address of the created token on the local chain.`},eventSelector:"ceeb8e7d520d7f3b65fc11a262b91066940193b05d4f93df07cfdced0eb551cf",name:"StandardL2TokenCreated",nameLocation:"1773:22:230",parameters:{id:109675,nodeType:"ParameterList",parameters:[{constant:!1,id:109672,indexed:!0,mutability:"mutable",name:"remoteToken",nameLocation:"1812:11:230",nodeType:"VariableDeclaration",scope:109676,src:"1796:27:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109671,name:"address",nodeType:"ElementaryTypeName",src:"1796:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109674,indexed:!0,mutability:"mutable",name:"localToken",nameLocation:"1841:10:230",nodeType:"VariableDeclaration",scope:109676,src:"1825:26:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109673,name:"address",nodeType:"ElementaryTypeName",src:"1825:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"1795:57:230"}},{id:109685,nodeType:"EventDefinition",src:"2166:110:230",nodes:[],anonymous:!1,documentation:{id:109677,nodeType:"StructuredDocumentation",src:"1859:302:230",text:`@notice Emitted whenever a new OptimismMintableERC20 is created. - @param localToken Address of the created token on the local chain. - @param remoteToken Address of the corresponding token on the remote chain. - @param deployer Address of the account that deployed the token.`},eventSelector:"52fe89dd5930f343d25650b62fd367bae47088bcddffd2a88350a6ecdd620cdb",name:"OptimismMintableERC20Created",nameLocation:"2172:28:230",parameters:{id:109684,nodeType:"ParameterList",parameters:[{constant:!1,id:109679,indexed:!0,mutability:"mutable",name:"localToken",nameLocation:"2217:10:230",nodeType:"VariableDeclaration",scope:109685,src:"2201:26:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109678,name:"address",nodeType:"ElementaryTypeName",src:"2201:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109681,indexed:!0,mutability:"mutable",name:"remoteToken",nameLocation:"2245:11:230",nodeType:"VariableDeclaration",scope:109685,src:"2229:27:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109680,name:"address",nodeType:"ElementaryTypeName",src:"2229:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109683,indexed:!1,mutability:"mutable",name:"deployer",nameLocation:"2266:8:230",nodeType:"VariableDeclaration",scope:109685,src:"2258:16:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109682,name:"address",nodeType:"ElementaryTypeName",src:"2258:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"2200:75:230"}},{id:109689,nodeType:"VariableDeclaration",src:"2577:40:230",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:109686,nodeType:"StructuredDocumentation",src:"2282:290:230",text:`@notice The semver MUST be bumped any time that there is a change in - the OptimismMintableERC20 token contract since this contract - is responsible for deploying OptimismMintableERC20 contracts. - @notice Semantic version. - @custom:semver 1.9.0`},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"2600:7:230",scope:109831,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:109687,name:"string",nodeType:"ElementaryTypeName",src:"2577:6:230",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"312e392e30",id:109688,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"2610:7:230",typeDescriptions:{typeIdentifier:"t_stringliteral_48b337767c221abef259fe87e655d8fa1026fb5e60ec68ad68fa7e00bb7f050c",typeString:'literal_string "1.9.0"'},value:"1.9.0"},visibility:"public"},{id:109701,nodeType:"FunctionDefinition",src:"2694:66:230",nodes:[],body:{id:109700,nodeType:"Block",src:"2708:52:230",nodes:[],statements:[{expression:{arguments:[{arguments:[{hexValue:"30",id:109696,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"2748:1:230",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:109695,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2740:7:230",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:109694,name:"address",nodeType:"ElementaryTypeName",src:"2740:7:230",typeDescriptions:{}}},id:109697,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2740:10:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:109693,name:"initialize",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109714,src:"2718:10:230",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$returns$__$",typeString:"function (address)"}},id:109698,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_bridge"],nodeType:"FunctionCall",src:"2718:35:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:109699,nodeType:"ExpressionStatement",src:"2718:35:230"}]},documentation:{id:109690,nodeType:"StructuredDocumentation",src:"2624:65:230",text:"@notice Constructs the OptimismMintableERC20Factory contract."},implemented:!0,kind:"constructor",modifiers:[],name:"",nameLocation:"-1:-1:-1",parameters:{id:109691,nodeType:"ParameterList",parameters:[],src:"2705:2:230"},returnParameters:{id:109692,nodeType:"ParameterList",parameters:[],src:"2708:0:230"},scope:109831,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:109714,nodeType:"FunctionDefinition",src:"2876:89:230",nodes:[],body:{id:109713,nodeType:"Block",src:"2932:33:230",nodes:[],statements:[{expression:{id:109711,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:109709,name:"bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109664,src:"2942:6:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:109710,name:"_bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109704,src:"2951:7:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2942:16:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:109712,nodeType:"ExpressionStatement",src:"2942:16:230"}]},documentation:{id:109702,nodeType:"StructuredDocumentation",src:"2766:105:230",text:`@notice Initializes the contract. - @param _bridge Address of the StandardBridge on this chain.`},functionSelector:"c4d66de8",implemented:!0,kind:"function",modifiers:[{id:109707,kind:"modifierInvocation",modifierName:{id:109706,name:"initializer",nodeType:"IdentifierPath",referencedDeclaration:49598,src:"2920:11:230"},nodeType:"ModifierInvocation",src:"2920:11:230"}],name:"initialize",nameLocation:"2885:10:230",parameters:{id:109705,nodeType:"ParameterList",parameters:[{constant:!1,id:109704,mutability:"mutable",name:"_bridge",nameLocation:"2904:7:230",nodeType:"VariableDeclaration",scope:109714,src:"2896:15:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109703,name:"address",nodeType:"ElementaryTypeName",src:"2896:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"2895:17:230"},returnParameters:{id:109708,nodeType:"ParameterList",parameters:[],src:"2932:0:230"},scope:109831,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:109723,nodeType:"FunctionDefinition",src:"3237:80:230",nodes:[],body:{id:109722,nodeType:"Block",src:"3287:30:230",nodes:[],statements:[{expression:{id:109720,name:"bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109664,src:"3304:6:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:109719,id:109721,nodeType:"Return",src:"3297:13:230"}]},documentation:{id:109715,nodeType:"StructuredDocumentation",src:"2971:261:230",text:`@notice Getter function for the address of the StandardBridge on this chain. - Public getter is legacy and will be removed in the future. Use \`bridge\` instead. - @return Address of the StandardBridge on this chain. - @custom:legacy`},functionSelector:"ee9a31a2",implemented:!0,kind:"function",modifiers:[],name:"BRIDGE",nameLocation:"3246:6:230",parameters:{id:109716,nodeType:"ParameterList",parameters:[],src:"3252:2:230"},returnParameters:{id:109719,nodeType:"ParameterList",parameters:[{constant:!1,id:109718,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:109723,src:"3278:7:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109717,name:"address",nodeType:"ElementaryTypeName",src:"3278:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"3277:9:230"},scope:109831,stateMutability:"view",virtual:!1,visibility:"external"},{id:109742,nodeType:"FunctionDefinition",src:"3740:255:230",nodes:[],body:{id:109741,nodeType:"Block",src:"3914:81:230",nodes:[],statements:[{expression:{arguments:[{id:109736,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109726,src:"3959:12:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:109737,name:"_name",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109728,src:"3973:5:230",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}},{id:109738,name:"_symbol",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109730,src:"3980:7:230",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"},{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}],id:109735,name:"createOptimismMintableERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109762,src:"3931:27:230",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_address_$",typeString:"function (address,string memory,string memory) returns (address)"}},id:109739,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3931:57:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:109734,id:109740,nodeType:"Return",src:"3924:64:230"}]},documentation:{id:109724,nodeType:"StructuredDocumentation",src:"3323:412:230",text:`@custom:legacy - @notice Creates an instance of the OptimismMintableERC20 contract. Legacy version of the - newer createOptimismMintableERC20 function, which has a more intuitive name. - @param _remoteToken Address of the token on the remote chain. - @param _name ERC20 name. - @param _symbol ERC20 symbol. - @return Address of the newly created token.`},functionSelector:"896f93d1",implemented:!0,kind:"function",modifiers:[],name:"createStandardL2Token",nameLocation:"3749:21:230",parameters:{id:109731,nodeType:"ParameterList",parameters:[{constant:!1,id:109726,mutability:"mutable",name:"_remoteToken",nameLocation:"3788:12:230",nodeType:"VariableDeclaration",scope:109742,src:"3780:20:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109725,name:"address",nodeType:"ElementaryTypeName",src:"3780:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109728,mutability:"mutable",name:"_name",nameLocation:"3824:5:230",nodeType:"VariableDeclaration",scope:109742,src:"3810:19:230",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:109727,name:"string",nodeType:"ElementaryTypeName",src:"3810:6:230",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},visibility:"internal"},{constant:!1,id:109730,mutability:"mutable",name:"_symbol",nameLocation:"3853:7:230",nodeType:"VariableDeclaration",scope:109742,src:"3839:21:230",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:109729,name:"string",nodeType:"ElementaryTypeName",src:"3839:6:230",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},visibility:"internal"}],src:"3770:96:230"},returnParameters:{id:109734,nodeType:"ParameterList",parameters:[{constant:!1,id:109733,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:109742,src:"3901:7:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109732,name:"address",nodeType:"ElementaryTypeName",src:"3901:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"3900:9:230"},scope:109831,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:109762,nodeType:"FunctionDefinition",src:"4280:275:230",nodes:[],body:{id:109761,nodeType:"Block",src:"4458:97:230",nodes:[],statements:[{expression:{arguments:[{id:109755,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109745,src:"4515:12:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:109756,name:"_name",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109747,src:"4529:5:230",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}},{id:109757,name:"_symbol",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109749,src:"4536:7:230",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}},{hexValue:"3138",id:109758,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"4545:2:230",typeDescriptions:{typeIdentifier:"t_rational_18_by_1",typeString:"int_const 18"},value:"18"}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"},{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"},{typeIdentifier:"t_rational_18_by_1",typeString:"int_const 18"}],id:109754,name:"createOptimismMintableERC20WithDecimals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109830,src:"4475:39:230",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_uint8_$returns$_t_address_$",typeString:"function (address,string memory,string memory,uint8) returns (address)"}},id:109759,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4475:73:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:109753,id:109760,nodeType:"Return",src:"4468:80:230"}]},documentation:{id:109743,nodeType:"StructuredDocumentation",src:"4001:274:230",text:`@notice Creates an instance of the OptimismMintableERC20 contract. - @param _remoteToken Address of the token on the remote chain. - @param _name ERC20 name. - @param _symbol ERC20 symbol. - @return Address of the newly created token.`},functionSelector:"ce5ac90f",implemented:!0,kind:"function",modifiers:[],name:"createOptimismMintableERC20",nameLocation:"4289:27:230",parameters:{id:109750,nodeType:"ParameterList",parameters:[{constant:!1,id:109745,mutability:"mutable",name:"_remoteToken",nameLocation:"4334:12:230",nodeType:"VariableDeclaration",scope:109762,src:"4326:20:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109744,name:"address",nodeType:"ElementaryTypeName",src:"4326:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109747,mutability:"mutable",name:"_name",nameLocation:"4370:5:230",nodeType:"VariableDeclaration",scope:109762,src:"4356:19:230",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:109746,name:"string",nodeType:"ElementaryTypeName",src:"4356:6:230",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},visibility:"internal"},{constant:!1,id:109749,mutability:"mutable",name:"_symbol",nameLocation:"4399:7:230",nodeType:"VariableDeclaration",scope:109762,src:"4385:21:230",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:109748,name:"string",nodeType:"ElementaryTypeName",src:"4385:6:230",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},visibility:"internal"}],src:"4316:96:230"},returnParameters:{id:109753,nodeType:"ParameterList",parameters:[{constant:!1,id:109752,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:109762,src:"4445:7:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109751,name:"address",nodeType:"ElementaryTypeName",src:"4445:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"4444:9:230"},scope:109831,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:109830,nodeType:"FunctionDefinition",src:"4908:953:230",nodes:[],body:{id:109829,nodeType:"Block",src:"5123:738:230",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:109782,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:109777,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109765,src:"5141:12:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{hexValue:"30",id:109780,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"5165:1:230",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:109779,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"5157:7:230",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:109778,name:"address",nodeType:"ElementaryTypeName",src:"5157:7:230",typeDescriptions:{}}},id:109781,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5157:10:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"5141:26:230",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d4d696e7461626c654552433230466163746f72793a206d7573742070726f766964652072656d6f746520746f6b656e2061646472657373",id:109783,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"5169:65:230",typeDescriptions:{typeIdentifier:"t_stringliteral_1fc9c38ce58e5889170de515a92b1e54913f12f8fd8aa9ab11446ca47e097779",typeString:'literal_string "OptimismMintableERC20Factory: must provide remote token address"'},value:"OptimismMintableERC20Factory: must provide remote token address"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_1fc9c38ce58e5889170de515a92b1e54913f12f8fd8aa9ab11446ca47e097779",typeString:'literal_string "OptimismMintableERC20Factory: must provide remote token address"'}],id:109776,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"5133:7:230",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:109784,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5133:102:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:109785,nodeType:"ExpressionStatement",src:"5133:102:230"},{assignments:[109787],declarations:[{constant:!1,id:109787,mutability:"mutable",name:"salt",nameLocation:"5254:4:230",nodeType:"VariableDeclaration",scope:109829,src:"5246:12:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:109786,name:"bytes32",nodeType:"ElementaryTypeName",src:"5246:7:230",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],id:109797,initialValue:{arguments:[{arguments:[{id:109791,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109765,src:"5282:12:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:109792,name:"_name",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109767,src:"5296:5:230",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}},{id:109793,name:"_symbol",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109769,src:"5303:7:230",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}},{id:109794,name:"_decimals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109771,src:"5312:9:230",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"},{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"},{typeIdentifier:"t_uint8",typeString:"uint8"}],expression:{id:109789,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"5271:3:230",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:109790,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encode",nodeType:"MemberAccess",src:"5271:10:230",typeDescriptions:{typeIdentifier:"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:109795,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5271:51:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:109788,name:"keccak256",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-8,src:"5261:9:230",typeDescriptions:{typeIdentifier:"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",typeString:"function (bytes memory) pure returns (bytes32)"}},id:109796,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5261:62:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"VariableDeclarationStatement",src:"5246:77:230"},{assignments:[109799],declarations:[{constant:!1,id:109799,mutability:"mutable",name:"localToken",nameLocation:"5341:10:230",nodeType:"VariableDeclaration",scope:109829,src:"5333:18:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109798,name:"address",nodeType:"ElementaryTypeName",src:"5333:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],id:109814,initialValue:{arguments:[{arguments:[{id:109807,name:"bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109664,src:"5414:6:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:109808,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109765,src:"5422:12:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:109809,name:"_name",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109767,src:"5436:5:230",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}},{id:109810,name:"_symbol",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109769,src:"5443:7:230",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}},{id:109811,name:"_decimals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109771,src:"5452:9:230",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"},{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"},{typeIdentifier:"t_uint8",typeString:"uint8"}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"},{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"},{typeIdentifier:"t_uint8",typeString:"uint8"}],id:109804,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"NewExpression",src:"5374:25:230",typeDescriptions:{typeIdentifier:"t_function_creation_nonpayable$_t_address_$_t_address_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_uint8_$returns$_t_contract$_OptimismMintableERC20_$109645_$",typeString:"function (address,address,string memory,string memory,uint8) returns (contract OptimismMintableERC20)"},typeName:{id:109803,nodeType:"UserDefinedTypeName",pathNode:{id:109802,name:"OptimismMintableERC20",nodeType:"IdentifierPath",referencedDeclaration:109645,src:"5378:21:230"},referencedDeclaration:109645,src:"5378:21:230",typeDescriptions:{typeIdentifier:"t_contract$_OptimismMintableERC20_$109645",typeString:"contract OptimismMintableERC20"}}},id:109806,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,names:["salt"],nodeType:"FunctionCallOptions",options:[{id:109805,name:"salt",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109787,src:"5407:4:230",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],src:"5374:39:230",typeDescriptions:{typeIdentifier:"t_function_creation_nonpayable$_t_address_$_t_address_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_uint8_$returns$_t_contract$_OptimismMintableERC20_$109645_$salt",typeString:"function (address,address,string memory,string memory,uint8) returns (contract OptimismMintableERC20)"}},id:109812,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5374:88:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_OptimismMintableERC20_$109645",typeString:"contract OptimismMintableERC20"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_OptimismMintableERC20_$109645",typeString:"contract OptimismMintableERC20"}],id:109801,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"5366:7:230",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:109800,name:"address",nodeType:"ElementaryTypeName",src:"5366:7:230",typeDescriptions:{}}},id:109813,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5366:97:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"VariableDeclarationStatement",src:"5333:130:230"},{eventCall:{arguments:[{id:109816,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109765,src:"5556:12:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:109817,name:"localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109799,src:"5570:10:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"}],id:109815,name:"StandardL2TokenCreated",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109676,src:"5533:22:230",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$",typeString:"function (address,address)"}},id:109818,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5533:48:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:109819,nodeType:"EmitStatement",src:"5528:53:230"},{eventCall:{arguments:[{id:109821,name:"localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109799,src:"5789:10:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:109822,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109765,src:"5801:12:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:109823,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"5815:3:230",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:109824,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"5815:10:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"}],id:109820,name:"OptimismMintableERC20Created",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109685,src:"5760:28:230",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$",typeString:"function (address,address,address)"}},id:109825,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5760:66:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:109826,nodeType:"EmitStatement",src:"5755:71:230"},{expression:{id:109827,name:"localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109799,src:"5844:10:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:109775,id:109828,nodeType:"Return",src:"5837:17:230"}]},documentation:{id:109763,nodeType:"StructuredDocumentation",src:"4561:342:230",text:`@notice Creates an instance of the OptimismMintableERC20 contract, with specified decimals. - @param _remoteToken Address of the token on the remote chain. - @param _name ERC20 name. - @param _symbol ERC20 symbol. - @param _decimals ERC20 decimals - @return Address of the newly created token.`},functionSelector:"8cf0629c",implemented:!0,kind:"function",modifiers:[],name:"createOptimismMintableERC20WithDecimals",nameLocation:"4917:39:230",parameters:{id:109772,nodeType:"ParameterList",parameters:[{constant:!1,id:109765,mutability:"mutable",name:"_remoteToken",nameLocation:"4974:12:230",nodeType:"VariableDeclaration",scope:109830,src:"4966:20:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109764,name:"address",nodeType:"ElementaryTypeName",src:"4966:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109767,mutability:"mutable",name:"_name",nameLocation:"5010:5:230",nodeType:"VariableDeclaration",scope:109830,src:"4996:19:230",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:109766,name:"string",nodeType:"ElementaryTypeName",src:"4996:6:230",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},visibility:"internal"},{constant:!1,id:109769,mutability:"mutable",name:"_symbol",nameLocation:"5039:7:230",nodeType:"VariableDeclaration",scope:109830,src:"5025:21:230",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:109768,name:"string",nodeType:"ElementaryTypeName",src:"5025:6:230",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},visibility:"internal"},{constant:!1,id:109771,mutability:"mutable",name:"_decimals",nameLocation:"5062:9:230",nodeType:"VariableDeclaration",scope:109830,src:"5056:15:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"},typeName:{id:109770,name:"uint8",nodeType:"ElementaryTypeName",src:"5056:5:230",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},visibility:"internal"}],src:"4956:121:230"},returnParameters:{id:109775,nodeType:"ParameterList",parameters:[{constant:!1,id:109774,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:109830,src:"5110:7:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109773,name:"address",nodeType:"ElementaryTypeName",src:"5110:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"5109:9:230"},scope:109831,stateMutability:"nonpayable",virtual:!1,visibility:"public"}],abstract:!1,baseContracts:[{baseName:{id:109655,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"811:7:230"},id:109656,nodeType:"InheritanceSpecifier",src:"811:7:230"},{baseName:{id:109657,name:"Initializable",nodeType:"IdentifierPath",referencedDeclaration:49678,src:"820:13:230"},id:109658,nodeType:"InheritanceSpecifier",src:"820:13:230"}],canonicalName:"OptimismMintableERC20Factory",contractDependencies:[109645],contractKind:"contract",documentation:{id:109654,nodeType:"StructuredDocumentation",src:"279:491:230",text:`@custom:proxied - @custom:predeployed 0x4200000000000000000000000000000000000012 - @title OptimismMintableERC20Factory - @notice OptimismMintableERC20Factory is a factory contract that generates OptimismMintableERC20 - contracts on the network it's deployed to. Simplifies the deployment process for users - who may be less familiar with deploying smart contracts. Designed to be backwards - compatible with the older StandardL2ERC20Factory contract.`},fullyImplemented:!0,linearizedBaseContracts:[109831,49678,109417],name:"OptimismMintableERC20Factory",nameLocation:"779:28:230",scope:109832,usedErrors:[]}],license:"MIT"},id$3=230,require$$16={abi:abi$3,bytecode:bytecode$3,deployedBytecode:deployedBytecode$3,methodIdentifiers:methodIdentifiers$3,rawMetadata:rawMetadata$3,metadata:metadata$3,storageLayout:storageLayout$3,userdoc:userdoc$3,devdoc:devdoc$3,ast:ast$3,id:id$3},abi$2=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"receive",stateMutability:"payable"},{type:"function",name:"depositTransaction",inputs:[{name:"_to",type:"address",internalType:"address"},{name:"_value",type:"uint256",internalType:"uint256"},{name:"_gasLimit",type:"uint64",internalType:"uint64"},{name:"_isCreation",type:"bool",internalType:"bool"},{name:"_data",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"donateETH",inputs:[],outputs:[],stateMutability:"payable"},{type:"function",name:"finalizeWithdrawalTransaction",inputs:[{name:"_tx",type:"tuple",internalType:"struct Types.WithdrawalTransaction",components:[{name:"nonce",type:"uint256",internalType:"uint256"},{name:"sender",type:"address",internalType:"address"},{name:"target",type:"address",internalType:"address"},{name:"value",type:"uint256",internalType:"uint256"},{name:"gasLimit",type:"uint256",internalType:"uint256"},{name:"data",type:"bytes",internalType:"bytes"}]}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"finalizedWithdrawals",inputs:[{name:"",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"guardian",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"initialize",inputs:[{name:"_l2Oracle",type:"address",internalType:"contract L2OutputOracle"},{name:"_systemConfig",type:"address",internalType:"contract SystemConfig"},{name:"_superchainConfig",type:"address",internalType:"contract SuperchainConfig"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"isOutputFinalized",inputs:[{name:"_l2OutputIndex",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"l2Oracle",inputs:[],outputs:[{name:"",type:"address",internalType:"contract L2OutputOracle"}],stateMutability:"view"},{type:"function",name:"l2Sender",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"minimumGasLimit",inputs:[{name:"_byteCount",type:"uint64",internalType:"uint64"}],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"pure"},{type:"function",name:"params",inputs:[],outputs:[{name:"prevBaseFee",type:"uint128",internalType:"uint128"},{name:"prevBoughtGas",type:"uint64",internalType:"uint64"},{name:"prevBlockNum",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"paused",inputs:[],outputs:[{name:"paused_",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"proveWithdrawalTransaction",inputs:[{name:"_tx",type:"tuple",internalType:"struct Types.WithdrawalTransaction",components:[{name:"nonce",type:"uint256",internalType:"uint256"},{name:"sender",type:"address",internalType:"address"},{name:"target",type:"address",internalType:"address"},{name:"value",type:"uint256",internalType:"uint256"},{name:"gasLimit",type:"uint256",internalType:"uint256"},{name:"data",type:"bytes",internalType:"bytes"}]},{name:"_l2OutputIndex",type:"uint256",internalType:"uint256"},{name:"_outputRootProof",type:"tuple",internalType:"struct Types.OutputRootProof",components:[{name:"version",type:"bytes32",internalType:"bytes32"},{name:"stateRoot",type:"bytes32",internalType:"bytes32"},{name:"messagePasserStorageRoot",type:"bytes32",internalType:"bytes32"},{name:"latestBlockhash",type:"bytes32",internalType:"bytes32"}]},{name:"_withdrawalProof",type:"bytes[]",internalType:"bytes[]"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"provenWithdrawals",inputs:[{name:"",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"outputRoot",type:"bytes32",internalType:"bytes32"},{name:"timestamp",type:"uint128",internalType:"uint128"},{name:"l2OutputIndex",type:"uint128",internalType:"uint128"}],stateMutability:"view"},{type:"function",name:"superchainConfig",inputs:[],outputs:[{name:"",type:"address",internalType:"contract SuperchainConfig"}],stateMutability:"view"},{type:"function",name:"systemConfig",inputs:[],outputs:[{name:"",type:"address",internalType:"contract SystemConfig"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1},{type:"event",name:"TransactionDeposited",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"version",type:"uint256",indexed:!0,internalType:"uint256"},{name:"opaqueData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"WithdrawalFinalized",inputs:[{name:"withdrawalHash",type:"bytes32",indexed:!0,internalType:"bytes32"},{name:"success",type:"bool",indexed:!1,internalType:"bool"}],anonymous:!1},{type:"event",name:"WithdrawalProven",inputs:[{name:"withdrawalHash",type:"bytes32",indexed:!0,internalType:"bytes32"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"}],anonymous:!1},{type:"error",name:"BadTarget",inputs:[]},{type:"error",name:"CallPaused",inputs:[]},{type:"error",name:"GasEstimation",inputs:[]},{type:"error",name:"LargeCalldata",inputs:[]},{type:"error",name:"OutOfGas",inputs:[]},{type:"error",name:"SmallGasLimit",inputs:[]}],bytecode$2={object:"0x60806040523480156200001157600080fd5b50620000206000808062000026565b6200028f565b600054610100900460ff1615808015620000475750600054600160ff909116105b806200007757506200006430620001c160201b6200191f1760201c565b15801562000077575060005460ff166001145b620000e05760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000104576000805461ff0019166101001790555b603680546001600160a01b03199081166001600160a01b03878116919091179092556037805490911685831617905560358054610100600160a81b03191661010085841602179055603254166200016a57603280546001600160a01b03191661dead1790555b62000174620001d0565b8015620001bb576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b6001600160a01b03163b151590565b600054610100900460ff166200023d5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620000d7565b600154600160c01b90046001600160401b03166000036200028d5760408051606081018252633b9aca0080825260006020830152436001600160401b031691909201819052600160c01b02176001555b565b615142806200029f6000396000f3fe6080604052600436106101125760003560e01c80638c3152e9116100a5578063a35d99df11610074578063cff0ab9611610059578063cff0ab961461039a578063e965084c1461043b578063e9e05c42146104c757600080fd5b8063a35d99df14610341578063c0c53b8b1461037a57600080fd5b80638c3152e9146102975780639b5f694a146102b75780639bf62d82146102e4578063a14238e71461031157600080fd5b806354fd4d50116100e157806354fd4d50146101fc5780635c975abb146102525780636dbffb78146102775780638b4c40b01461013757600080fd5b806333d7e2bd1461013e57806335e80ab314610195578063452a9320146101c75780634870496f146101dc57600080fd5b36610139576101373334620186a06000604051806020016040528060008152506104d5565b005b600080fd5b34801561014a57600080fd5b5060375461016b9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101a157600080fd5b5060355461016b90610100900473ffffffffffffffffffffffffffffffffffffffff1681565b3480156101d357600080fd5b5061016b610692565b3480156101e857600080fd5b506101376101f7366004614709565b61072a565b34801561020857600080fd5b506102456040518060400160405280600581526020017f322e362e3000000000000000000000000000000000000000000000000000000081525081565b60405161018c919061485b565b34801561025e57600080fd5b50610267610d2d565b604051901515815260200161018c565b34801561028357600080fd5b5061026761029236600461486e565b610dc0565b3480156102a357600080fd5b506101376102b2366004614887565b610e7d565b3480156102c357600080fd5b5060365461016b9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102f057600080fd5b5060325461016b9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561031d57600080fd5b5061026761032c36600461486e565b60336020526000908152604090205460ff1681565b34801561034d57600080fd5b5061036161035c3660046148e1565b6116b8565b60405167ffffffffffffffff909116815260200161018c565b34801561038657600080fd5b506101376103953660046148fc565b6116d1565b3480156103a657600080fd5b50600154610402906fffffffffffffffffffffffffffffffff81169067ffffffffffffffff7001000000000000000000000000000000008204811691780100000000000000000000000000000000000000000000000090041683565b604080516fffffffffffffffffffffffffffffffff909416845267ffffffffffffffff928316602085015291169082015260600161018c565b34801561044757600080fd5b5061049961045636600461486e565b603460205260009081526040902080546001909101546fffffffffffffffffffffffffffffffff8082169170010000000000000000000000000000000090041683565b604080519384526fffffffffffffffffffffffffffffffff928316602085015291169082015260600161018c565b6101376104d5366004614955565b8260005a90508380156104fd575073ffffffffffffffffffffffffffffffffffffffff871615155b15610534576040517f13496fda00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61053e83516116b8565b67ffffffffffffffff168567ffffffffffffffff16101561058b576040517f4929b80800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6201d4c0835111156105c9576040517f73052b0f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b333281146105ea575033731111000000000000000000000000000000001111015b600034888888886040516020016106059594939291906149d2565b604051602081830303815290604052905060008973ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c3284604051610675919061485b565b60405180910390a45050610689828261193b565b50505050505050565b6000603560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663452a93206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610701573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107259190614a37565b905090565b610732610d2d565b15610769576040517ff480973e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff16856040015173ffffffffffffffffffffffffffffffffffffffff160361082d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a20796f752063616e6e6f742073656e642060448201527f6d6573736167657320746f2074686520706f7274616c20636f6e74726163740060648201526084015b60405180910390fd5b6036546040517fa25ae5570000000000000000000000000000000000000000000000000000000081526004810186905260009173ffffffffffffffffffffffffffffffffffffffff169063a25ae55790602401606060405180830381865afa15801561089d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c19190614a74565b5190506108db6108d636869003860186614ad9565b611c12565b8114610969576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f7074696d69736d506f7274616c3a20696e76616c6964206f7574707574207260448201527f6f6f742070726f6f6600000000000000000000000000000000000000000000006064820152608401610824565b600061097487611c6e565b6000818152603460209081526040918290208251606081018452815481526001909101546fffffffffffffffffffffffffffffffff8082169383018490527001000000000000000000000000000000009091041692810192909252919250901580610a8a5750805160365460408084015190517fa25ae5570000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff909116600482015273ffffffffffffffffffffffffffffffffffffffff9091169063a25ae55790602401606060405180830381865afa158015610a62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a869190614a74565b5114155b610b16576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173682060448201527f68617320616c7265616479206265656e2070726f76656e0000000000000000006064820152608401610824565b60408051602081018490526000918101829052606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201209083018190529250610bdf9101604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828201909152600182527f0100000000000000000000000000000000000000000000000000000000000000602083015290610bd5888a614b3f565b8a60400135611c9e565b610c6b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4f7074696d69736d506f7274616c3a20696e76616c696420776974686472617760448201527f616c20696e636c7573696f6e2070726f6f6600000000000000000000000000006064820152608401610824565b604080516060810182528581526fffffffffffffffffffffffffffffffff42811660208084019182528c831684860190815260008981526034835286812095518655925190518416700100000000000000000000000000000000029316929092176001909301929092558b830151908c0151925173ffffffffffffffffffffffffffffffffffffffff918216939091169186917f67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f629190a4505050505050505050565b6000603560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d9c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107259190614bc3565b6036546040517fa25ae55700000000000000000000000000000000000000000000000000000000815260048101839052600091610e759173ffffffffffffffffffffffffffffffffffffffff9091169063a25ae55790602401606060405180830381865afa158015610e36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5a9190614a74565b602001516fffffffffffffffffffffffffffffffff16611cc2565b92915050565b565b610e85610d2d565b15610ebc576040517ff480973e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60325473ffffffffffffffffffffffffffffffffffffffff1661dead14610f65576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a2063616e206f6e6c79207472696767657260448201527f206f6e65207769746864726177616c20706572207472616e73616374696f6e006064820152608401610824565b6000610f7082611c6e565b60008181526034602090815260408083208151606081018352815481526001909101546fffffffffffffffffffffffffffffffff8082169483018590527001000000000000000000000000000000009091041691810191909152929350900361105b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206e60448201527f6f74206265656e2070726f76656e2079657400000000000000000000000000006064820152608401610824565b603660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663887862726040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ec9190614be0565b81602001516fffffffffffffffffffffffffffffffff1610156111b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f4f7074696d69736d506f7274616c3a207769746864726177616c2074696d657360448201527f74616d70206c657373207468616e204c32204f7261636c65207374617274696e60648201527f672074696d657374616d70000000000000000000000000000000000000000000608482015260a401610824565b6111d681602001516fffffffffffffffffffffffffffffffff16611cc2565b611288576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604560248201527f4f7074696d69736d506f7274616c3a2070726f76656e2077697468647261776160448201527f6c2066696e616c697a6174696f6e20706572696f6420686173206e6f7420656c60648201527f6170736564000000000000000000000000000000000000000000000000000000608482015260a401610824565b60365460408281015190517fa25ae5570000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff909116600482015260009173ffffffffffffffffffffffffffffffffffffffff169063a25ae55790602401606060405180830381865afa15801561130f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113339190614a74565b82518151919250146113ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604960248201527f4f7074696d69736d506f7274616c3a206f757470757420726f6f742070726f7660448201527f656e206973206e6f74207468652073616d652061732063757272656e74206f7560648201527f7470757420726f6f740000000000000000000000000000000000000000000000608482015260a401610824565b61140c81602001516fffffffffffffffffffffffffffffffff16611cc2565b6114be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c2060448201527f66696e616c697a6174696f6e20706572696f6420686173206e6f7420656c617060648201527f7365640000000000000000000000000000000000000000000000000000000000608482015260a401610824565b60008381526033602052604090205460ff161561155d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206160448201527f6c7265616479206265656e2066696e616c697a656400000000000000000000006064820152608401610824565b600083815260336020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055908601516032805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff00000000000000000000000000000000000000009092169190911790558501516080860151606087015160a08801516115ff93929190611d68565b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead17905560405190915084907fdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b9061166490841515815260200190565b60405180910390a28015801561167a5750326001145b156116b1576040517feeae4ed300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505050565b60006116c5826010614c28565b610e7590615208614c58565b600054610100900460ff16158080156116f15750600054600160ff909116105b8061170b5750303b15801561170b575060005460ff166001145b611797576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610824565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156117f557600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603680547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff8781169190911790925560378054909116858316179055603580547fffffffffffffffffffffff0000000000000000000000000000000000000000ff1661010085841602179055603254166118ae57603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790555b6118b6611dc6565b801561191957600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b600154600090611971907801000000000000000000000000000000000000000000000000900467ffffffffffffffff1643614c84565b9050600061197d611ed9565b90506000816020015160ff16826000015163ffffffff1661199e9190614cca565b90508215611ad5576001546000906119d5908390700100000000000000000000000000000000900467ffffffffffffffff16614d32565b90506000836040015160ff16836119ec9190614da6565b600154611a0c9084906fffffffffffffffffffffffffffffffff16614da6565b611a169190614cca565b600154909150600090611a6790611a409084906fffffffffffffffffffffffffffffffff16614e62565b866060015163ffffffff168760a001516fffffffffffffffffffffffffffffffff16611f9a565b90506001861115611a9657611a93611a4082876040015160ff1660018a611a8e9190614c84565b611fb9565b90505b6fffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000067ffffffffffffffff4316021760015550505b60018054869190601090611b08908490700100000000000000000000000000000000900467ffffffffffffffff16614c58565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550816000015163ffffffff16600160000160109054906101000a900467ffffffffffffffff1667ffffffffffffffff161315611b95576040517f77ebef4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600154600090611bc1906fffffffffffffffffffffffffffffffff1667ffffffffffffffff8816614ed6565b90506000611bd348633b9aca0061200e565b611bdd9083614f13565b905060005a611bec9088614c84565b905080821115611c0857611c08611c038284614c84565b612025565b5050505050505050565b60008160000151826020015183604001518460600151604051602001611c51949392919093845260208401929092526040830152606082015260800190565b604051602081830303815290604052805190602001209050919050565b80516020808301516040808501516060860151608087015160a08801519351600097611c51979096959101614f27565b600080611caa86612053565b9050611cb881868686612085565b9695505050505050565b603654604080517ff4daa291000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff169163f4daa2919160048083019260209291908290030181865afa158015611d32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d569190614be0565b611d609083614f7e565b421192915050565b6000806000611d788660006120b5565b905080611dae576308c379a06000526020805278185361666543616c6c3a204e6f7420656e6f756768206761736058526064601cfd5b600080855160208701888b5af1979650505050505050565b600054610100900460ff16611e5d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610824565b6001547801000000000000000000000000000000000000000000000000900467ffffffffffffffff16600003610e7b5760408051606081018252633b9aca00808252600060208301524367ffffffffffffffff169190920181905278010000000000000000000000000000000000000000000000000217600155565b6040805160c08082018352600080835260208301819052828401819052606083018190526080830181905260a083015260375483517fcc731b020000000000000000000000000000000000000000000000000000000081529351929373ffffffffffffffffffffffffffffffffffffffff9091169263cc731b02926004808401939192918290030181865afa158015611f76573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107259190614fbb565b6000611faf611fa985856120d3565b836120e3565b90505b9392505050565b6000670de0b6b3a7640000611ffa611fd18583614cca565b611fe390670de0b6b3a7640000614d32565b611ff585670de0b6b3a7640000614da6565b6120f2565b6120049086614da6565b611faf9190614cca565b60008183101561201e5781611fb2565b5090919050565b6000805a90505b825a6120389083614c84565b101561204e576120478261505a565b915061202c565b505050565b6060818051906020012060405160200161206f91815260200190565b6040516020818303038152906040529050919050565b60006120ac84612096878686612123565b8051602091820120825192909101919091201490565b95945050505050565b600080603f83619c4001026040850201603f5a021015949350505050565b60008183121561201e5781611fb2565b600081831261201e5781611fb2565b6000611fb2670de0b6b3a76400008361210a86612ba1565b6121149190614da6565b61211e9190614cca565b612de5565b60606000845111612190576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d65726b6c65547269653a20656d707479206b657900000000000000000000006044820152606401610824565b600061219b84613024565b905060006121a886613110565b90506000846040516020016121bf91815260200190565b60405160208183030381529060405290506000805b8451811015612b185760008582815181106121f1576121f1615092565b60200260200101519050845183111561228c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4d65726b6c65547269653a206b657920696e646578206578636565647320746f60448201527f74616c206b6579206c656e6774680000000000000000000000000000000000006064820152608401610824565b8260000361234557805180516020918201206040516122da926122b492910190815260200190565b604051602081830303815290604052858051602091820120825192909101919091201490565b612340576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d65726b6c65547269653a20696e76616c696420726f6f7420686173680000006044820152606401610824565b61249c565b8051516020116123fb578051805160209182012060405161236f926122b492910190815260200190565b612340576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4d65726b6c65547269653a20696e76616c6964206c6172676520696e7465726e60448201527f616c2068617368000000000000000000000000000000000000000000000000006064820152608401610824565b80518451602080870191909120825191909201201461249c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4d65726b6c65547269653a20696e76616c696420696e7465726e616c206e6f6460448201527f65206861736800000000000000000000000000000000000000000000000000006064820152608401610824565b6124a860106001614f7e565b81602001515103612684578451830361261c576124e281602001516010815181106124d5576124d5615092565b6020026020010151613173565b96506000875111612575576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286272616e63682900000000006064820152608401610824565b600186516125839190614c84565b8214612611576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286272616e6368290000000000006064820152608401610824565b505050505050611fb2565b600085848151811061263057612630615092565b602001015160f81c60f81b60f81c9050600082602001518260ff168151811061265b5761265b615092565b6020026020010151905061266e816132d3565b955061267b600186614f7e565b94505050612b05565b600281602001515103612a7d57600061269c826132f8565b90506000816000815181106126b3576126b3615092565b016020015160f81c905060006126ca6002836150c1565b6126d59060026150e3565b905060006126e6848360ff1661331c565b905060006126f48a8961331c565b905060006127028383613352565b905080835114612794576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a20706174682072656d61696e646572206d7573742060448201527f736861726520616c6c206e6962626c65732077697468206b65790000000000006064820152608401610824565b60ff8516600214806127a9575060ff85166003145b15612998578082511461283e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4d65726b6c65547269653a206b65792072656d61696e646572206d757374206260448201527f65206964656e746963616c20746f20706174682072656d61696e6465720000006064820152608401610824565b61285887602001516001815181106124d5576124d5615092565b9c5060008d51116128eb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286c65616629000000000000006064820152608401610824565b60018c516128f99190614c84565b8814612987576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286c6561662900000000000000006064820152608401610824565b505050505050505050505050611fb2565b60ff851615806129ab575060ff85166001145b156129ea576129d787602001516001815181106129ca576129ca615092565b60200260200101516132d3565b99506129e3818a614f7e565b9850612a72565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4d65726b6c65547269653a2072656365697665642061206e6f6465207769746860448201527f20616e20756e6b6e6f776e2070726566697800000000000000000000000000006064820152608401610824565b505050505050612b05565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4d65726b6c65547269653a20726563656976656420616e20756e70617273656160448201527f626c65206e6f64650000000000000000000000000000000000000000000000006064820152608401610824565b5080612b108161505a565b9150506121d4565b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4d65726b6c65547269653a2072616e206f7574206f662070726f6f6620656c6560448201527f6d656e74730000000000000000000000000000000000000000000000000000006064820152608401610824565b6000808213612c0c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e454400000000000000000000000000000000000000000000006044820152606401610824565b60006060612c1984613406565b03609f8181039490941b90931c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018302821d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01830290911d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832019091027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506027d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b393909302929092017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d92915050565b60007ffffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c18213612e1657506000919050565b680755bf798b4a1bf1e58212612e88576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4558505f4f564552464c4f5700000000000000000000000000000000000000006044820152606401610824565b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b80516060908067ffffffffffffffff81111561304257613042614529565b60405190808252806020026020018201604052801561308757816020015b60408051808201909152606080825260208201528152602001906001900390816130605790505b50915060005b818110156131095760405180604001604052808583815181106130b2576130b2615092565b602002602001015181526020016130e18684815181106130d4576130d4615092565b60200260200101516134dc565b8152508382815181106130f6576130f6615092565b602090810291909101015260010161308d565b5050919050565b606080604051905082518060011b603f8101601f1916830160405280835250602084016020830160005b83811015613168578060011b82018184015160001a8060041c8253600f81166001830153505060010161313a565b509295945050505050565b60606000806000613183856134ef565b91945092509050600081600181111561319e5761319e615106565b1461322b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206279746573206973206e6f7420612064617461206974656d000000000000006064820152608401610824565b6132358284614f7e565b8551146132c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f524c505265616465723a2062797465732076616c756520636f6e7461696e732060448201527f616e20696e76616c69642072656d61696e6465720000000000000000000000006064820152608401610824565b6120ac85602001518484613f5c565b606060208260000151106132ef576132ea82613173565b610e75565b610e7582613ff0565b6060610e7561331783602001516000815181106124d5576124d5615092565b613110565b60608251821061333b5750604080516020810190915260008152610e75565b611fb2838384865161334d9190614c84565b614006565b6000808251845110613365578251613368565b83515b90505b80821080156133ef575082828151811061338757613387615092565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168483815181106133c6576133c6615092565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b156133ff5781600101915061336b565b5092915050565b6000808211613471576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e454400000000000000000000000000000000000000000000006044820152606401610824565b5060016fffffffffffffffffffffffffffffffff821160071b82811c67ffffffffffffffff1060061b1782811c63ffffffff1060051b1782811c61ffff1060041b1782811c60ff10600390811b90911783811c600f1060021b1783811c909110821b1791821c111790565b6060610e756134ea836141de565b6142c7565b6000806000808460000151116135ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a401610824565b6020840151805160001a607f81116135d2576000600160009450945094505050613f55565b60b781116137e05760006135e7608083614c84565b9050808760000151116136a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604e60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20737472696e67206c656e6774682060648201527f2873686f727420737472696e6729000000000000000000000000000000000000608482015260a401610824565b6001838101517fff0000000000000000000000000000000000000000000000000000000000000016908214158061371b57507f80000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000821610155b6137cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a20696e76616c6964207072656669782c2073696e676c60448201527f652062797465203c203078383020617265206e6f74207072656669786564202860648201527f73686f727420737472696e672900000000000000000000000000000000000000608482015260a401610824565b5060019550935060009250613f55915050565b60bf8111613b2e5760006137f560b783614c84565b9050808760000151116138b0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f6620737472696e67206c656e60648201527f67746820286c6f6e6720737472696e6729000000000000000000000000000000608482015260a401610824565b60018301517fff0000000000000000000000000000000000000000000000000000000000000016600081900361398e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e6720737472696e672900000000000000000000000000000000000000000000608482015260a401610824565b600184015160088302610100031c60378111613a52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f20737472696e6729000000000000000000000000000000000000000000000000608482015260a401610824565b613a5c8184614f7e565b895111613b11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e6720737472696e67290000000000000000000000000000000000000000608482015260a401610824565b613b1c836001614f7e565b9750955060009450613f559350505050565b60f78111613c0f576000613b4360c083614c84565b905080876000015111613bfe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e206c697374206c656e67746820287360648201527f686f7274206c6973742900000000000000000000000000000000000000000000608482015260a401610824565b600195509350849250613f55915050565b6000613c1c60f783614c84565b905080876000015111613cd7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f66206c697374206c656e677460648201527f6820286c6f6e67206c6973742900000000000000000000000000000000000000608482015260a401610824565b60018301517fff00000000000000000000000000000000000000000000000000000000000000166000819003613db5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e67206c69737429000000000000000000000000000000000000000000000000608482015260a401610824565b600184015160088302610100031c60378111613e79576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f206c697374290000000000000000000000000000000000000000000000000000608482015260a401610824565b613e838184614f7e565b895111613f38576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e67206c6973742900000000000000000000000000000000000000000000608482015260a401610824565b613f43836001614f7e565b9750955060019450613f559350505050565b9193909250565b60608167ffffffffffffffff811115613f7757613f77614529565b6040519080825280601f01601f191660200182016040528015613fa1576020820181803683370190505b5090508115611fb2576000613fb68486614f7e565b90506020820160005b84811015613fd7578281015182820152602001613fbf565b84811115613fe6576000858301525b5050509392505050565b6060610e75826020015160008460000151613f5c565b60608182601f011015614075576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610824565b8282840110156140e1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610824565b8183018451101561414e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610824565b60608215801561416d57604051915060008252602082016040526141d5565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156141a657805183526020928301920161418e565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b604080518082019091526000808252602082015260008251116142a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a401610824565b50604080518082019091528151815260209182019181019190915290565b606060008060006142d7856134ef565b9194509250905060018160018111156142f2576142f2615106565b1461437f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206c697374206973206e6f742061206c697374206974656d00000000000000006064820152608401610824565b845161438b8385614f7e565b14614418576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f524c505265616465723a206c697374206974656d2068617320616e20696e766160448201527f6c696420646174612072656d61696e64657200000000000000000000000000006064820152608401610824565b604080516020808252610420820190925290816020015b604080518082019091526000808252602082015281526020019060019003908161442f5790505093506000835b865181101561451d576000806144a26040518060400160405280858c600001516144869190614c84565b8152602001858c6020015161449b9190614f7e565b90526134ef565b5091509150604051806040016040528083836144be9190614f7e565b8152602001848b602001516144d39190614f7e565b8152508885815181106144e8576144e8615092565b60209081029190910101526144fe600185614f7e565b935061450a8183614f7e565b6145149084614f7e565b9250505061445c565b50845250919392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561459f5761459f614529565b604052919050565b73ffffffffffffffffffffffffffffffffffffffff811681146145c957600080fd5b50565b600082601f8301126145dd57600080fd5b813567ffffffffffffffff8111156145f7576145f7614529565b61462860207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601614558565b81815284602083860101111561463d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060c0828403121561466c57600080fd5b60405160c0810167ffffffffffffffff828210818311171561469057614690614529565b8160405282935084358352602085013591506146ab826145a7565b816020840152604085013591506146c1826145a7565b816040840152606085013560608401526080850135608084015260a08501359150808211156146ef57600080fd5b506146fc858286016145cc565b60a0830152505092915050565b600080600080600085870360e081121561472257600080fd5b863567ffffffffffffffff8082111561473a57600080fd5b6147468a838b0161465a565b97506020890135965060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08401121561477f57600080fd5b60408901955060c089013592508083111561479957600080fd5b828901925089601f8401126147ad57600080fd5b82359150808211156147be57600080fd5b508860208260051b84010111156147d457600080fd5b959894975092955050506020019190565b60005b838110156148005781810151838201526020016147e8565b838111156119195750506000910152565b600081518084526148298160208601602086016147e5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611fb26020830184614811565b60006020828403121561488057600080fd5b5035919050565b60006020828403121561489957600080fd5b813567ffffffffffffffff8111156148b057600080fd5b6148bc8482850161465a565b949350505050565b803567ffffffffffffffff811681146148dc57600080fd5b919050565b6000602082840312156148f357600080fd5b611fb2826148c4565b60008060006060848603121561491157600080fd5b833561491c816145a7565b9250602084013561492c816145a7565b9150604084013561493c816145a7565b809150509250925092565b80151581146145c957600080fd5b600080600080600060a0868803121561496d57600080fd5b8535614978816145a7565b94506020860135935061498d604087016148c4565b9250606086013561499d81614947565b9150608086013567ffffffffffffffff8111156149b957600080fd5b6149c5888289016145cc565b9150509295509295909350565b8581528460208201527fffffffffffffffff0000000000000000000000000000000000000000000000008460c01b16604082015282151560f81b604882015260008251614a268160498501602087016147e5565b919091016049019695505050505050565b600060208284031215614a4957600080fd5b8151611fb2816145a7565b80516fffffffffffffffffffffffffffffffff811681146148dc57600080fd5b600060608284031215614a8657600080fd5b6040516060810181811067ffffffffffffffff82111715614aa957614aa9614529565b60405282518152614abc60208401614a54565b6020820152614acd60408401614a54565b60408201529392505050565b600060808284031215614aeb57600080fd5b6040516080810181811067ffffffffffffffff82111715614b0e57614b0e614529565b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b600067ffffffffffffffff80841115614b5a57614b5a614529565b8360051b6020614b6b818301614558565b868152918501918181019036841115614b8357600080fd5b865b84811015614bb757803586811115614b9d5760008081fd5b614ba936828b016145cc565b845250918301918301614b85565b50979650505050505050565b600060208284031215614bd557600080fd5b8151611fb281614947565b600060208284031215614bf257600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff80831681851681830481118215151615614c4f57614c4f614bf9565b02949350505050565b600067ffffffffffffffff808316818516808303821115614c7b57614c7b614bf9565b01949350505050565b600082821015614c9657614c96614bf9565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082614cd957614cd9614c9b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f800000000000000000000000000000000000000000000000000000000000000083141615614d2d57614d2d614bf9565b500590565b6000808312837f800000000000000000000000000000000000000000000000000000000000000001831281151615614d6c57614d6c614bf9565b837f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018313811615614da057614da0614bf9565b50500390565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600084136000841385830485118282161615614de757614de7614bf9565b7f80000000000000000000000000000000000000000000000000000000000000006000871286820588128184161615614e2257614e22614bf9565b60008712925087820587128484161615614e3e57614e3e614bf9565b87850587128184161615614e5457614e54614bf9565b505050929093029392505050565b6000808212827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03841381151615614e9c57614e9c614bf9565b827f8000000000000000000000000000000000000000000000000000000000000000038412811615614ed057614ed0614bf9565b50500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614f0e57614f0e614bf9565b500290565b600082614f2257614f22614c9b565b500490565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a0830152614f7260c0830184614811565b98975050505050505050565b60008219821115614f9157614f91614bf9565b500190565b805163ffffffff811681146148dc57600080fd5b805160ff811681146148dc57600080fd5b600060c08284031215614fcd57600080fd5b60405160c0810181811067ffffffffffffffff82111715614ff057614ff0614529565b604052614ffc83614f96565b815261500a60208401614faa565b602082015261501b60408401614faa565b604082015261502c60608401614f96565b606082015261503d60808401614f96565b608082015261504e60a08401614a54565b60a08201529392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361508b5761508b614bf9565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060ff8316806150d4576150d4614c9b565b8060ff84160691505092915050565b600060ff821660ff8416808210156150fd576150fd614bf9565b90039392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea164736f6c634300080f000a",sourceMap:"1240:19301:134:-:0;;;4633:218;;;;;;;;;-1:-1:-1;4657:187:134;4716:1;;;4657:10;:187::i;:::-;1240:19301;;5069:435;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;;3209:33;3236:4;3209:18;;;;;:33;;:::i;:::-;3208:34;:55;;;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;-1:-1:-1;;;3146:190:43;;216:2:357;3146:190:43;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:357;;;338:44;399:19;;3146:190:43;;;;;;;;;3346:12;:16;;-1:-1:-1;;3346:16:43;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;-1:-1:-1;;3406:20:43;;;;;3372:65;5258:8:134::1;:20:::0;;-1:-1:-1;;;;;;5258:20:134;;::::1;-1:-1:-1::0;;;;;5258:20:134;;::::1;::::0;;;::::1;::::0;;;5288:12:::1;:28:::0;;;;::::1;::::0;;::::1;;::::0;;5326:16:::1;:36:::0;;-1:-1:-1;;;;;;5326:36:134::1;5258:20;5326:36:::0;;::::1;;;::::0;;5376:8:::1;::::0;::::1;5372:91;;5414:8;:38:::0;;-1:-1:-1;;;;;;5414:38:134::1;1338:42:192;5414:38:134;::::0;;5372:91:::1;5472:25;:23;:25::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;-1:-1:-1;;3491:21:43;;;3531:14;;-1:-1:-1;581:36:357;;3531:14:43;;569:2:357;554:18;3531:14:43;;;;;;;3457:99;3090:472;5069:435:134;;;:::o;1175:320:59:-;-1:-1:-1;;;;;1465:19:59;;:23;;;1175:320::o;8340:234:137:-;4888:13:43;;;;;;;4880:69;;;;-1:-1:-1;;;4880:69:43;;830:2:357;4880:69:43;;;812:21:357;869:2;849:18;;;842:30;908:34;888:18;;;881:62;-1:-1:-1;;;959:18:357;;;952:41;1010:19;;4880:69:43;628:407:357;4880:69:43;8415:6:137::1;:19:::0;-1:-1:-1;;;8415:19:137;::::1;-1:-1:-1::0;;;;;8415:19:137::1;;:24:::0;8411:157:::1;;8464:93;::::0;;::::1;::::0;::::1;::::0;;8494:6:::1;8464:93:::0;;;-1:-1:-1;8464:93:137::1;::::0;::::1;::::0;8541:12:::1;-1:-1:-1::0;;;;;8464:93:137::1;::::0;;;;;;;-1:-1:-1;;;8455:102:137::1;;:6;:102:::0;8411:157:::1;8340:234::o:0;628:407:357:-;1240:19301:134;;;;;;",linkReferences:{}},deployedBytecode$2={object:"0x6080604052600436106101125760003560e01c80638c3152e9116100a5578063a35d99df11610074578063cff0ab9611610059578063cff0ab961461039a578063e965084c1461043b578063e9e05c42146104c757600080fd5b8063a35d99df14610341578063c0c53b8b1461037a57600080fd5b80638c3152e9146102975780639b5f694a146102b75780639bf62d82146102e4578063a14238e71461031157600080fd5b806354fd4d50116100e157806354fd4d50146101fc5780635c975abb146102525780636dbffb78146102775780638b4c40b01461013757600080fd5b806333d7e2bd1461013e57806335e80ab314610195578063452a9320146101c75780634870496f146101dc57600080fd5b36610139576101373334620186a06000604051806020016040528060008152506104d5565b005b600080fd5b34801561014a57600080fd5b5060375461016b9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101a157600080fd5b5060355461016b90610100900473ffffffffffffffffffffffffffffffffffffffff1681565b3480156101d357600080fd5b5061016b610692565b3480156101e857600080fd5b506101376101f7366004614709565b61072a565b34801561020857600080fd5b506102456040518060400160405280600581526020017f322e362e3000000000000000000000000000000000000000000000000000000081525081565b60405161018c919061485b565b34801561025e57600080fd5b50610267610d2d565b604051901515815260200161018c565b34801561028357600080fd5b5061026761029236600461486e565b610dc0565b3480156102a357600080fd5b506101376102b2366004614887565b610e7d565b3480156102c357600080fd5b5060365461016b9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102f057600080fd5b5060325461016b9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561031d57600080fd5b5061026761032c36600461486e565b60336020526000908152604090205460ff1681565b34801561034d57600080fd5b5061036161035c3660046148e1565b6116b8565b60405167ffffffffffffffff909116815260200161018c565b34801561038657600080fd5b506101376103953660046148fc565b6116d1565b3480156103a657600080fd5b50600154610402906fffffffffffffffffffffffffffffffff81169067ffffffffffffffff7001000000000000000000000000000000008204811691780100000000000000000000000000000000000000000000000090041683565b604080516fffffffffffffffffffffffffffffffff909416845267ffffffffffffffff928316602085015291169082015260600161018c565b34801561044757600080fd5b5061049961045636600461486e565b603460205260009081526040902080546001909101546fffffffffffffffffffffffffffffffff8082169170010000000000000000000000000000000090041683565b604080519384526fffffffffffffffffffffffffffffffff928316602085015291169082015260600161018c565b6101376104d5366004614955565b8260005a90508380156104fd575073ffffffffffffffffffffffffffffffffffffffff871615155b15610534576040517f13496fda00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61053e83516116b8565b67ffffffffffffffff168567ffffffffffffffff16101561058b576040517f4929b80800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6201d4c0835111156105c9576040517f73052b0f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b333281146105ea575033731111000000000000000000000000000000001111015b600034888888886040516020016106059594939291906149d2565b604051602081830303815290604052905060008973ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c3284604051610675919061485b565b60405180910390a45050610689828261193b565b50505050505050565b6000603560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663452a93206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610701573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107259190614a37565b905090565b610732610d2d565b15610769576040517ff480973e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff16856040015173ffffffffffffffffffffffffffffffffffffffff160361082d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a20796f752063616e6e6f742073656e642060448201527f6d6573736167657320746f2074686520706f7274616c20636f6e74726163740060648201526084015b60405180910390fd5b6036546040517fa25ae5570000000000000000000000000000000000000000000000000000000081526004810186905260009173ffffffffffffffffffffffffffffffffffffffff169063a25ae55790602401606060405180830381865afa15801561089d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c19190614a74565b5190506108db6108d636869003860186614ad9565b611c12565b8114610969576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f7074696d69736d506f7274616c3a20696e76616c6964206f7574707574207260448201527f6f6f742070726f6f6600000000000000000000000000000000000000000000006064820152608401610824565b600061097487611c6e565b6000818152603460209081526040918290208251606081018452815481526001909101546fffffffffffffffffffffffffffffffff8082169383018490527001000000000000000000000000000000009091041692810192909252919250901580610a8a5750805160365460408084015190517fa25ae5570000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff909116600482015273ffffffffffffffffffffffffffffffffffffffff9091169063a25ae55790602401606060405180830381865afa158015610a62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a869190614a74565b5114155b610b16576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173682060448201527f68617320616c7265616479206265656e2070726f76656e0000000000000000006064820152608401610824565b60408051602081018490526000918101829052606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201209083018190529250610bdf9101604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828201909152600182527f0100000000000000000000000000000000000000000000000000000000000000602083015290610bd5888a614b3f565b8a60400135611c9e565b610c6b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4f7074696d69736d506f7274616c3a20696e76616c696420776974686472617760448201527f616c20696e636c7573696f6e2070726f6f6600000000000000000000000000006064820152608401610824565b604080516060810182528581526fffffffffffffffffffffffffffffffff42811660208084019182528c831684860190815260008981526034835286812095518655925190518416700100000000000000000000000000000000029316929092176001909301929092558b830151908c0151925173ffffffffffffffffffffffffffffffffffffffff918216939091169186917f67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f629190a4505050505050505050565b6000603560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d9c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107259190614bc3565b6036546040517fa25ae55700000000000000000000000000000000000000000000000000000000815260048101839052600091610e759173ffffffffffffffffffffffffffffffffffffffff9091169063a25ae55790602401606060405180830381865afa158015610e36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5a9190614a74565b602001516fffffffffffffffffffffffffffffffff16611cc2565b92915050565b565b610e85610d2d565b15610ebc576040517ff480973e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60325473ffffffffffffffffffffffffffffffffffffffff1661dead14610f65576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a2063616e206f6e6c79207472696767657260448201527f206f6e65207769746864726177616c20706572207472616e73616374696f6e006064820152608401610824565b6000610f7082611c6e565b60008181526034602090815260408083208151606081018352815481526001909101546fffffffffffffffffffffffffffffffff8082169483018590527001000000000000000000000000000000009091041691810191909152929350900361105b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206e60448201527f6f74206265656e2070726f76656e2079657400000000000000000000000000006064820152608401610824565b603660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663887862726040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ec9190614be0565b81602001516fffffffffffffffffffffffffffffffff1610156111b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f4f7074696d69736d506f7274616c3a207769746864726177616c2074696d657360448201527f74616d70206c657373207468616e204c32204f7261636c65207374617274696e60648201527f672074696d657374616d70000000000000000000000000000000000000000000608482015260a401610824565b6111d681602001516fffffffffffffffffffffffffffffffff16611cc2565b611288576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604560248201527f4f7074696d69736d506f7274616c3a2070726f76656e2077697468647261776160448201527f6c2066696e616c697a6174696f6e20706572696f6420686173206e6f7420656c60648201527f6170736564000000000000000000000000000000000000000000000000000000608482015260a401610824565b60365460408281015190517fa25ae5570000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff909116600482015260009173ffffffffffffffffffffffffffffffffffffffff169063a25ae55790602401606060405180830381865afa15801561130f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113339190614a74565b82518151919250146113ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604960248201527f4f7074696d69736d506f7274616c3a206f757470757420726f6f742070726f7660448201527f656e206973206e6f74207468652073616d652061732063757272656e74206f7560648201527f7470757420726f6f740000000000000000000000000000000000000000000000608482015260a401610824565b61140c81602001516fffffffffffffffffffffffffffffffff16611cc2565b6114be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c2060448201527f66696e616c697a6174696f6e20706572696f6420686173206e6f7420656c617060648201527f7365640000000000000000000000000000000000000000000000000000000000608482015260a401610824565b60008381526033602052604090205460ff161561155d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206160448201527f6c7265616479206265656e2066696e616c697a656400000000000000000000006064820152608401610824565b600083815260336020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055908601516032805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff00000000000000000000000000000000000000009092169190911790558501516080860151606087015160a08801516115ff93929190611d68565b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead17905560405190915084907fdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b9061166490841515815260200190565b60405180910390a28015801561167a5750326001145b156116b1576040517feeae4ed300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505050565b60006116c5826010614c28565b610e7590615208614c58565b600054610100900460ff16158080156116f15750600054600160ff909116105b8061170b5750303b15801561170b575060005460ff166001145b611797576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610824565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156117f557600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603680547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff8781169190911790925560378054909116858316179055603580547fffffffffffffffffffffff0000000000000000000000000000000000000000ff1661010085841602179055603254166118ae57603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790555b6118b6611dc6565b801561191957600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b600154600090611971907801000000000000000000000000000000000000000000000000900467ffffffffffffffff1643614c84565b9050600061197d611ed9565b90506000816020015160ff16826000015163ffffffff1661199e9190614cca565b90508215611ad5576001546000906119d5908390700100000000000000000000000000000000900467ffffffffffffffff16614d32565b90506000836040015160ff16836119ec9190614da6565b600154611a0c9084906fffffffffffffffffffffffffffffffff16614da6565b611a169190614cca565b600154909150600090611a6790611a409084906fffffffffffffffffffffffffffffffff16614e62565b866060015163ffffffff168760a001516fffffffffffffffffffffffffffffffff16611f9a565b90506001861115611a9657611a93611a4082876040015160ff1660018a611a8e9190614c84565b611fb9565b90505b6fffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000067ffffffffffffffff4316021760015550505b60018054869190601090611b08908490700100000000000000000000000000000000900467ffffffffffffffff16614c58565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550816000015163ffffffff16600160000160109054906101000a900467ffffffffffffffff1667ffffffffffffffff161315611b95576040517f77ebef4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600154600090611bc1906fffffffffffffffffffffffffffffffff1667ffffffffffffffff8816614ed6565b90506000611bd348633b9aca0061200e565b611bdd9083614f13565b905060005a611bec9088614c84565b905080821115611c0857611c08611c038284614c84565b612025565b5050505050505050565b60008160000151826020015183604001518460600151604051602001611c51949392919093845260208401929092526040830152606082015260800190565b604051602081830303815290604052805190602001209050919050565b80516020808301516040808501516060860151608087015160a08801519351600097611c51979096959101614f27565b600080611caa86612053565b9050611cb881868686612085565b9695505050505050565b603654604080517ff4daa291000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff169163f4daa2919160048083019260209291908290030181865afa158015611d32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d569190614be0565b611d609083614f7e565b421192915050565b6000806000611d788660006120b5565b905080611dae576308c379a06000526020805278185361666543616c6c3a204e6f7420656e6f756768206761736058526064601cfd5b600080855160208701888b5af1979650505050505050565b600054610100900460ff16611e5d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610824565b6001547801000000000000000000000000000000000000000000000000900467ffffffffffffffff16600003610e7b5760408051606081018252633b9aca00808252600060208301524367ffffffffffffffff169190920181905278010000000000000000000000000000000000000000000000000217600155565b6040805160c08082018352600080835260208301819052828401819052606083018190526080830181905260a083015260375483517fcc731b020000000000000000000000000000000000000000000000000000000081529351929373ffffffffffffffffffffffffffffffffffffffff9091169263cc731b02926004808401939192918290030181865afa158015611f76573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107259190614fbb565b6000611faf611fa985856120d3565b836120e3565b90505b9392505050565b6000670de0b6b3a7640000611ffa611fd18583614cca565b611fe390670de0b6b3a7640000614d32565b611ff585670de0b6b3a7640000614da6565b6120f2565b6120049086614da6565b611faf9190614cca565b60008183101561201e5781611fb2565b5090919050565b6000805a90505b825a6120389083614c84565b101561204e576120478261505a565b915061202c565b505050565b6060818051906020012060405160200161206f91815260200190565b6040516020818303038152906040529050919050565b60006120ac84612096878686612123565b8051602091820120825192909101919091201490565b95945050505050565b600080603f83619c4001026040850201603f5a021015949350505050565b60008183121561201e5781611fb2565b600081831261201e5781611fb2565b6000611fb2670de0b6b3a76400008361210a86612ba1565b6121149190614da6565b61211e9190614cca565b612de5565b60606000845111612190576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d65726b6c65547269653a20656d707479206b657900000000000000000000006044820152606401610824565b600061219b84613024565b905060006121a886613110565b90506000846040516020016121bf91815260200190565b60405160208183030381529060405290506000805b8451811015612b185760008582815181106121f1576121f1615092565b60200260200101519050845183111561228c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4d65726b6c65547269653a206b657920696e646578206578636565647320746f60448201527f74616c206b6579206c656e6774680000000000000000000000000000000000006064820152608401610824565b8260000361234557805180516020918201206040516122da926122b492910190815260200190565b604051602081830303815290604052858051602091820120825192909101919091201490565b612340576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d65726b6c65547269653a20696e76616c696420726f6f7420686173680000006044820152606401610824565b61249c565b8051516020116123fb578051805160209182012060405161236f926122b492910190815260200190565b612340576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4d65726b6c65547269653a20696e76616c6964206c6172676520696e7465726e60448201527f616c2068617368000000000000000000000000000000000000000000000000006064820152608401610824565b80518451602080870191909120825191909201201461249c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4d65726b6c65547269653a20696e76616c696420696e7465726e616c206e6f6460448201527f65206861736800000000000000000000000000000000000000000000000000006064820152608401610824565b6124a860106001614f7e565b81602001515103612684578451830361261c576124e281602001516010815181106124d5576124d5615092565b6020026020010151613173565b96506000875111612575576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286272616e63682900000000006064820152608401610824565b600186516125839190614c84565b8214612611576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286272616e6368290000000000006064820152608401610824565b505050505050611fb2565b600085848151811061263057612630615092565b602001015160f81c60f81b60f81c9050600082602001518260ff168151811061265b5761265b615092565b6020026020010151905061266e816132d3565b955061267b600186614f7e565b94505050612b05565b600281602001515103612a7d57600061269c826132f8565b90506000816000815181106126b3576126b3615092565b016020015160f81c905060006126ca6002836150c1565b6126d59060026150e3565b905060006126e6848360ff1661331c565b905060006126f48a8961331c565b905060006127028383613352565b905080835114612794576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a20706174682072656d61696e646572206d7573742060448201527f736861726520616c6c206e6962626c65732077697468206b65790000000000006064820152608401610824565b60ff8516600214806127a9575060ff85166003145b15612998578082511461283e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4d65726b6c65547269653a206b65792072656d61696e646572206d757374206260448201527f65206964656e746963616c20746f20706174682072656d61696e6465720000006064820152608401610824565b61285887602001516001815181106124d5576124d5615092565b9c5060008d51116128eb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286c65616629000000000000006064820152608401610824565b60018c516128f99190614c84565b8814612987576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286c6561662900000000000000006064820152608401610824565b505050505050505050505050611fb2565b60ff851615806129ab575060ff85166001145b156129ea576129d787602001516001815181106129ca576129ca615092565b60200260200101516132d3565b99506129e3818a614f7e565b9850612a72565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4d65726b6c65547269653a2072656365697665642061206e6f6465207769746860448201527f20616e20756e6b6e6f776e2070726566697800000000000000000000000000006064820152608401610824565b505050505050612b05565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4d65726b6c65547269653a20726563656976656420616e20756e70617273656160448201527f626c65206e6f64650000000000000000000000000000000000000000000000006064820152608401610824565b5080612b108161505a565b9150506121d4565b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4d65726b6c65547269653a2072616e206f7574206f662070726f6f6620656c6560448201527f6d656e74730000000000000000000000000000000000000000000000000000006064820152608401610824565b6000808213612c0c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e454400000000000000000000000000000000000000000000006044820152606401610824565b60006060612c1984613406565b03609f8181039490941b90931c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018302821d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01830290911d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832019091027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506027d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b393909302929092017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d92915050565b60007ffffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c18213612e1657506000919050565b680755bf798b4a1bf1e58212612e88576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4558505f4f564552464c4f5700000000000000000000000000000000000000006044820152606401610824565b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b80516060908067ffffffffffffffff81111561304257613042614529565b60405190808252806020026020018201604052801561308757816020015b60408051808201909152606080825260208201528152602001906001900390816130605790505b50915060005b818110156131095760405180604001604052808583815181106130b2576130b2615092565b602002602001015181526020016130e18684815181106130d4576130d4615092565b60200260200101516134dc565b8152508382815181106130f6576130f6615092565b602090810291909101015260010161308d565b5050919050565b606080604051905082518060011b603f8101601f1916830160405280835250602084016020830160005b83811015613168578060011b82018184015160001a8060041c8253600f81166001830153505060010161313a565b509295945050505050565b60606000806000613183856134ef565b91945092509050600081600181111561319e5761319e615106565b1461322b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206279746573206973206e6f7420612064617461206974656d000000000000006064820152608401610824565b6132358284614f7e565b8551146132c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f524c505265616465723a2062797465732076616c756520636f6e7461696e732060448201527f616e20696e76616c69642072656d61696e6465720000000000000000000000006064820152608401610824565b6120ac85602001518484613f5c565b606060208260000151106132ef576132ea82613173565b610e75565b610e7582613ff0565b6060610e7561331783602001516000815181106124d5576124d5615092565b613110565b60608251821061333b5750604080516020810190915260008152610e75565b611fb2838384865161334d9190614c84565b614006565b6000808251845110613365578251613368565b83515b90505b80821080156133ef575082828151811061338757613387615092565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168483815181106133c6576133c6615092565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b156133ff5781600101915061336b565b5092915050565b6000808211613471576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e454400000000000000000000000000000000000000000000006044820152606401610824565b5060016fffffffffffffffffffffffffffffffff821160071b82811c67ffffffffffffffff1060061b1782811c63ffffffff1060051b1782811c61ffff1060041b1782811c60ff10600390811b90911783811c600f1060021b1783811c909110821b1791821c111790565b6060610e756134ea836141de565b6142c7565b6000806000808460000151116135ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a401610824565b6020840151805160001a607f81116135d2576000600160009450945094505050613f55565b60b781116137e05760006135e7608083614c84565b9050808760000151116136a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604e60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20737472696e67206c656e6774682060648201527f2873686f727420737472696e6729000000000000000000000000000000000000608482015260a401610824565b6001838101517fff0000000000000000000000000000000000000000000000000000000000000016908214158061371b57507f80000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000821610155b6137cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a20696e76616c6964207072656669782c2073696e676c60448201527f652062797465203c203078383020617265206e6f74207072656669786564202860648201527f73686f727420737472696e672900000000000000000000000000000000000000608482015260a401610824565b5060019550935060009250613f55915050565b60bf8111613b2e5760006137f560b783614c84565b9050808760000151116138b0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f6620737472696e67206c656e60648201527f67746820286c6f6e6720737472696e6729000000000000000000000000000000608482015260a401610824565b60018301517fff0000000000000000000000000000000000000000000000000000000000000016600081900361398e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e6720737472696e672900000000000000000000000000000000000000000000608482015260a401610824565b600184015160088302610100031c60378111613a52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f20737472696e6729000000000000000000000000000000000000000000000000608482015260a401610824565b613a5c8184614f7e565b895111613b11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e6720737472696e67290000000000000000000000000000000000000000608482015260a401610824565b613b1c836001614f7e565b9750955060009450613f559350505050565b60f78111613c0f576000613b4360c083614c84565b905080876000015111613bfe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e206c697374206c656e67746820287360648201527f686f7274206c6973742900000000000000000000000000000000000000000000608482015260a401610824565b600195509350849250613f55915050565b6000613c1c60f783614c84565b905080876000015111613cd7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f66206c697374206c656e677460648201527f6820286c6f6e67206c6973742900000000000000000000000000000000000000608482015260a401610824565b60018301517fff00000000000000000000000000000000000000000000000000000000000000166000819003613db5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e67206c69737429000000000000000000000000000000000000000000000000608482015260a401610824565b600184015160088302610100031c60378111613e79576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f206c697374290000000000000000000000000000000000000000000000000000608482015260a401610824565b613e838184614f7e565b895111613f38576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e67206c6973742900000000000000000000000000000000000000000000608482015260a401610824565b613f43836001614f7e565b9750955060019450613f559350505050565b9193909250565b60608167ffffffffffffffff811115613f7757613f77614529565b6040519080825280601f01601f191660200182016040528015613fa1576020820181803683370190505b5090508115611fb2576000613fb68486614f7e565b90506020820160005b84811015613fd7578281015182820152602001613fbf565b84811115613fe6576000858301525b5050509392505050565b6060610e75826020015160008460000151613f5c565b60608182601f011015614075576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610824565b8282840110156140e1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610824565b8183018451101561414e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610824565b60608215801561416d57604051915060008252602082016040526141d5565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156141a657805183526020928301920161418e565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b604080518082019091526000808252602082015260008251116142a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a401610824565b50604080518082019091528151815260209182019181019190915290565b606060008060006142d7856134ef565b9194509250905060018160018111156142f2576142f2615106565b1461437f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206c697374206973206e6f742061206c697374206974656d00000000000000006064820152608401610824565b845161438b8385614f7e565b14614418576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f524c505265616465723a206c697374206974656d2068617320616e20696e766160448201527f6c696420646174612072656d61696e64657200000000000000000000000000006064820152608401610824565b604080516020808252610420820190925290816020015b604080518082019091526000808252602082015281526020019060019003908161442f5790505093506000835b865181101561451d576000806144a26040518060400160405280858c600001516144869190614c84565b8152602001858c6020015161449b9190614f7e565b90526134ef565b5091509150604051806040016040528083836144be9190614f7e565b8152602001848b602001516144d39190614f7e565b8152508885815181106144e8576144e8615092565b60209081029190910101526144fe600185614f7e565b935061450a8183614f7e565b6145149084614f7e565b9250505061445c565b50845250919392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561459f5761459f614529565b604052919050565b73ffffffffffffffffffffffffffffffffffffffff811681146145c957600080fd5b50565b600082601f8301126145dd57600080fd5b813567ffffffffffffffff8111156145f7576145f7614529565b61462860207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601614558565b81815284602083860101111561463d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060c0828403121561466c57600080fd5b60405160c0810167ffffffffffffffff828210818311171561469057614690614529565b8160405282935084358352602085013591506146ab826145a7565b816020840152604085013591506146c1826145a7565b816040840152606085013560608401526080850135608084015260a08501359150808211156146ef57600080fd5b506146fc858286016145cc565b60a0830152505092915050565b600080600080600085870360e081121561472257600080fd5b863567ffffffffffffffff8082111561473a57600080fd5b6147468a838b0161465a565b97506020890135965060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08401121561477f57600080fd5b60408901955060c089013592508083111561479957600080fd5b828901925089601f8401126147ad57600080fd5b82359150808211156147be57600080fd5b508860208260051b84010111156147d457600080fd5b959894975092955050506020019190565b60005b838110156148005781810151838201526020016147e8565b838111156119195750506000910152565b600081518084526148298160208601602086016147e5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611fb26020830184614811565b60006020828403121561488057600080fd5b5035919050565b60006020828403121561489957600080fd5b813567ffffffffffffffff8111156148b057600080fd5b6148bc8482850161465a565b949350505050565b803567ffffffffffffffff811681146148dc57600080fd5b919050565b6000602082840312156148f357600080fd5b611fb2826148c4565b60008060006060848603121561491157600080fd5b833561491c816145a7565b9250602084013561492c816145a7565b9150604084013561493c816145a7565b809150509250925092565b80151581146145c957600080fd5b600080600080600060a0868803121561496d57600080fd5b8535614978816145a7565b94506020860135935061498d604087016148c4565b9250606086013561499d81614947565b9150608086013567ffffffffffffffff8111156149b957600080fd5b6149c5888289016145cc565b9150509295509295909350565b8581528460208201527fffffffffffffffff0000000000000000000000000000000000000000000000008460c01b16604082015282151560f81b604882015260008251614a268160498501602087016147e5565b919091016049019695505050505050565b600060208284031215614a4957600080fd5b8151611fb2816145a7565b80516fffffffffffffffffffffffffffffffff811681146148dc57600080fd5b600060608284031215614a8657600080fd5b6040516060810181811067ffffffffffffffff82111715614aa957614aa9614529565b60405282518152614abc60208401614a54565b6020820152614acd60408401614a54565b60408201529392505050565b600060808284031215614aeb57600080fd5b6040516080810181811067ffffffffffffffff82111715614b0e57614b0e614529565b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b600067ffffffffffffffff80841115614b5a57614b5a614529565b8360051b6020614b6b818301614558565b868152918501918181019036841115614b8357600080fd5b865b84811015614bb757803586811115614b9d5760008081fd5b614ba936828b016145cc565b845250918301918301614b85565b50979650505050505050565b600060208284031215614bd557600080fd5b8151611fb281614947565b600060208284031215614bf257600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff80831681851681830481118215151615614c4f57614c4f614bf9565b02949350505050565b600067ffffffffffffffff808316818516808303821115614c7b57614c7b614bf9565b01949350505050565b600082821015614c9657614c96614bf9565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082614cd957614cd9614c9b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f800000000000000000000000000000000000000000000000000000000000000083141615614d2d57614d2d614bf9565b500590565b6000808312837f800000000000000000000000000000000000000000000000000000000000000001831281151615614d6c57614d6c614bf9565b837f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018313811615614da057614da0614bf9565b50500390565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600084136000841385830485118282161615614de757614de7614bf9565b7f80000000000000000000000000000000000000000000000000000000000000006000871286820588128184161615614e2257614e22614bf9565b60008712925087820587128484161615614e3e57614e3e614bf9565b87850587128184161615614e5457614e54614bf9565b505050929093029392505050565b6000808212827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03841381151615614e9c57614e9c614bf9565b827f8000000000000000000000000000000000000000000000000000000000000000038412811615614ed057614ed0614bf9565b50500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614f0e57614f0e614bf9565b500290565b600082614f2257614f22614c9b565b500490565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a0830152614f7260c0830184614811565b98975050505050505050565b60008219821115614f9157614f91614bf9565b500190565b805163ffffffff811681146148dc57600080fd5b805160ff811681146148dc57600080fd5b600060c08284031215614fcd57600080fd5b60405160c0810181811067ffffffffffffffff82111715614ff057614ff0614529565b604052614ffc83614f96565b815261500a60208401614faa565b602082015261501b60408401614faa565b604082015261502c60608401614f96565b606082015261503d60808401614f96565b608082015261504e60a08401614a54565b60a08201529392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361508b5761508b614bf9565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060ff8316806150d4576150d4614c9b565b8060ff84160691505092915050565b600060ff821660ff8416808210156150fd576150fd614bf9565b90039392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea164736f6c634300080f000a",sourceMap:"1240:19301:134:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7115:86;7134:10;7146:9;1971:7;7184:5;7191:9;;;;;;;;;;;;7115:18;:86::i;:::-;1240:19301;;;;;2983:32;;;;;;;;;;-1:-1:-1;2983:32:134;;;;;;;;;;;212:42:357;200:55;;;182:74;;170:2;155:18;2983:32:134;;;;;;;;2739:40;;;;;;;;;;-1:-1:-1;2739:40:134;;;;;;;;;;;5757:101;;;;;;;;;;;;;:::i;8288:3825::-;;;;;;;;;;-1:-1:-1;8288:3825:134;;;;;:::i;:::-;;:::i;4530:40::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5981:105::-;;;;;;;;;;;;;:::i;:::-;;;5228:14:357;;5221:22;5203:41;;5191:2;5176:18;5981:105:134;5063:187:357;19926:180:134;;;;;;;;;;-1:-1:-1;19926:180:134;;;;;:::i;:::-;;:::i;12226:4818::-;;;;;;;;;;-1:-1:-1;12226:4818:134;;;;;:::i;:::-;;:::i;2867:30::-;;;;;;;;;;-1:-1:-1;2867:30:134;;;;;;;;2234:23;;;;;;;;;;-1:-1:-1;2234:23:134;;;;;;;;2348:52;;;;;;;;;;-1:-1:-1;2348:52:134;;;;;:::i;:::-;;;;;;;;;;;;;;;;6579:120;;;;;;;;;;-1:-1:-1;6579:120:134;;;;;:::i;:::-;;:::i;:::-;;;6799:18:357;6787:31;;;6769:50;;6757:2;6742:18;6579:120:134;6625:200:357;5069:435:134;;;;;;;;;;-1:-1:-1;5069:435:134;;;;;:::i;:::-;;:::i;3093:28:137:-;;;;;;;;;;-1:-1:-1;3093:28:137;;;;;;;;;;;;;;;;;;;;;;;;;7664:34:357;7652:47;;;7634:66;;7719:18;7773:15;;;7768:2;7753:18;;7746:43;7825:15;;7805:18;;;7798:43;7622:2;7607:18;3093:28:137;7436:411:357;2482:61:134;;;;;;;;;;-1:-1:-1;2482:61:134;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8054:25:357;;;8098:34;8168:15;;;8163:2;8148:18;;8141:43;8220:15;;8200:18;;;8193:43;8042:2;8027:18;2482:61:134;7852:390:357;17774:1855:134;;;;;;:::i;:::-;17980:9;3511:18:137;3532:9;3511:30;;18134:11:134::1;:32;;;;-1:-1:-1::0;18149:17:134::1;::::0;::::1;::::0;::::1;18134:32;18130:56;;;18175:11;;;;;;;;;;;;;;18130:56;18350:37;18373:5;:12;18350:15;:37::i;:::-;18338:49;;:9;:49;;;18334:77;;;18396:15;;;;;;;;;;;;;;18334:77;18801:7;18786:5;:12;:22;18782:50;;;18817:15;;;;;;;;;;;;;;18782:50;18938:10;18976:9;18962:23:::0;::::1;18958:108;;-1:-1:-1::0;19044:10:134::1;741:42:237::0;1213:27;18958:108:134::1;19323:23;19366:9;19377:6;19385:9;19396:11;19409:5;19349:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;19323:92;;1821:1;19589:3;19562:60;;19583:4;19562:60;;;19611:10;19562:60;;;;;;:::i;:::-;;;;;;;;17995:1634;;3642:29:137::0;3651:7;3660:10;3642:8;:29::i;:::-;3433:245;17774:1855:134;;;;;;:::o;5757:101::-;5798:7;5824:16;;;;;;;;;;;:25;;;:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5817:34;;5757:101;:::o;8288:3825::-;4414:8;:6;:8::i;:::-;4410:33;;;4431:12;;;;;;;;;;;;;;4410:33;8820:4:::1;8798:27;;:3;:10;;;:27;;::::0;8790:103:::1;;;::::0;::::1;::::0;;10435:2:357;8790:103:134::1;::::0;::::1;10417:21:357::0;10474:2;10454:18;;;10447:30;10513:34;10493:18;;;10486:62;10584:33;10564:18;;;10557:61;10635:19;;8790:103:134::1;;;;;;;;;9091:8;::::0;:36:::1;::::0;;;;::::1;::::0;::::1;10811:25:357::0;;;9070:18:134::1;::::0;9091:8:::1;;::::0;:20:::1;::::0;10784:18:357;;9091:36:134::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:47:::0;;-1:-1:-1;9272:45:134::1;;;::::0;;::::1;::::0;::::1;9300:16:::0;9272:45:::1;:::i;:::-;:27;:45::i;:::-;9258:10;:59;9237:135;;;::::0;::::1;::::0;;12521:2:357;9237:135:134::1;::::0;::::1;12503:21:357::0;12560:2;12540:18;;;12533:30;12599:34;12579:18;;;12572:62;12670:11;12650:18;;;12643:39;12699:19;;9237:135:134::1;12319:405:357::0;9237:135:134::1;9483:22;9508:27;9531:3;9508:22;:27::i;:::-;9545:40;9588:33:::0;;;:17:::1;:33;::::0;;;;;;;;9545:76;;::::1;::::0;::::1;::::0;;;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;::::1;::::0;;::::1;::::0;;;;;;::::1;;::::0;;;;;;;9483:52;;-1:-1:-1;9545:76:134;10175:31;;:145:::1;;-1:-1:-1::0;10293:27:134;;10226:8:::1;::::0;10247:30:::1;::::0;;::::1;::::0;10226:52;;;;;12905:34:357;12893:47;;;10226:52:134::1;::::0;::::1;12875:66:357::0;10226:8:134::1;::::0;;::::1;::::0;:20:::1;::::0;12848:18:357;;10226:52:134::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:63:::0;:94:::1;;10175:145;10154:247;;;::::0;::::1;::::0;;13154:2:357;10154:247:134::1;::::0;::::1;13136:21:357::0;13193:2;13173:18;;;13166:30;13232:34;13212:18;;;13205:62;13303:25;13283:18;;;13276:53;13346:19;;10154:247:134::1;12952:419:357::0;10154:247:134::1;10681:147;::::0;;::::1;::::0;::::1;13550:25:357::0;;;10637:18:134::1;13591::357::0;;;13584:34;;;13523:18;;10681:147:134::1;::::0;;;;;::::1;::::0;;;;;;10658:180;;10681:147:::1;10658:180:::0;;::::1;::::0;11253:22;;::::1;10811:25:357::0;;;10658:180:134;-1:-1:-1;11191:240:134::1;::::0;10784:18:357;11253:22:134::1;::::0;;;;;::::1;::::0;;;11191:240;;::::1;::::0;;;::::1;::::0;;::::1;11253:22;11191:240:::0;::::1;::::0;11253:22;11191:240:::1;11334:16:::0;;11191:240:::1;:::i;:::-;11375:16;:41;;;11191:37;:240::i;:::-;11170:337;;;::::0;::::1;::::0;;14952:2:357;11170:337:134::1;::::0;::::1;14934:21:357::0;14991:2;14971:18;;;14964:30;15030:34;15010:18;;;15003:62;15101:20;15081:18;;;15074:48;15139:19;;11170:337:134::1;14750:414:357::0;11170:337:134::1;11825:165;::::0;;::::1;::::0;::::1;::::0;;;;;::::1;11911:15;11825:165:::0;::::1;;::::0;;::::1;::::0;;;;;::::1;::::0;;;;;;-1:-1:-1;11789:33:134;;;:17:::1;:33:::0;;;;;:201;;;;;;;;;::::1;::::0;::::1;::::0;::::1;::::0;;;::::1;;::::0;;::::1;::::0;;;;12095:10;;::::1;::::0;12083;;::::1;::::0;12050:56;;::::1;::::0;;::::1;::::0;;;::::1;::::0;11807:14;;12050:56:::1;::::0;-1:-1:-1;12050:56:134::1;8553:3560;;;;8288:3825:::0;;;;;:::o;5981:105::-;6020:12;6054:16;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;19926:180::-;20052:8;;:36;;;;;;;;10811:25:357;;;20000:4:134;;20023:76;;20052:8;;;;;:20;;10784:18:357;;20052:36:134;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:46;;;20023:76;;:28;:76::i;:::-;20016:83;19926:180;-1:-1:-1;;19926:180:134:o;7422:77::-;:::o;12226:4818::-;4414:8;:6;:8::i;:::-;4410:33;;;4431:12;;;;;;;;;;;;;;4410:33;12594:8:::1;::::0;:39:::1;:8;1338:42:192;12594:39:134;12573:137;;;::::0;::::1;::::0;;15621:2:357;12573:137:134::1;::::0;::::1;15603:21:357::0;15660:2;15640:18;;;15633:30;15699:34;15679:18;;;15672:62;15770:33;15750:18;;;15743:61;15821:19;;12573:137:134::1;15419:427:357::0;12573:137:134::1;12793:22;12818:27;12841:3;12818:22;:27::i;:::-;12855:40;12898:33:::0;;;:17:::1;:33;::::0;;;;;;;12855:76;;::::1;::::0;::::1;::::0;;;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;::::1;::::0;;::::1;::::0;;;;;;::::1;;::::0;;;;;;;12793:52;;-1:-1:-1;13181:31:134;;13173:94:::1;;;::::0;::::1;::::0;;16053:2:357;13173:94:134::1;::::0;::::1;16035:21:357::0;16092:2;16072:18;;;16065:30;16131:34;16111:18;;;16104:62;16202:20;16182:18;;;16175:48;16240:19;;13173:94:134::1;15851:414:357::0;13173:94:134::1;13584:8;;;;;;;;;;;:26;;;:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13554:16;:26;;;:58;;;;13533:180;;;::::0;::::1;::::0;;16661:2:357;13533:180:134::1;::::0;::::1;16643:21:357::0;16700:2;16680:18;;;16673:30;16739:34;16719:18;;;16712:62;16810:34;16790:18;;;16783:62;16882:13;16861:19;;;16854:42;16913:19;;13533:180:134::1;16459:479:357::0;13533:180:134::1;14103:56;14132:16;:26;;;14103:56;;:28;:56::i;:::-;14082:172;;;::::0;::::1;::::0;;17145:2:357;14082:172:134::1;::::0;::::1;17127:21:357::0;17184:2;17164:18;;;17157:30;17223:34;17203:18;;;17196:62;17294:34;17274:18;;;17267:62;17366:7;17345:19;;;17338:36;17391:19;;14082:172:134::1;16943:473:357::0;14082:172:134::1;14464:8;::::0;14485:30:::1;::::0;;::::1;::::0;14464:52;;;;;12905:34:357;12893:47;;;14464:52:134::1;::::0;::::1;12875:66:357::0;14425:36:134::1;::::0;14464:8:::1;;::::0;:20:::1;::::0;12848:18:357;;14464:52:134::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14827:27:::0;;14804:19;;14425:91;;-1:-1:-1;14804:50:134::1;14783:170;;;::::0;::::1;::::0;;17623:2:357;14783:170:134::1;::::0;::::1;17605:21:357::0;17662:2;17642:18;;;17635:30;17701:34;17681:18;;;17674:62;17772:34;17752:18;;;17745:62;17844:11;17823:19;;;17816:40;17873:19;;14783:170:134::1;17421:477:357::0;14783:170:134::1;15052:48;15081:8;:18;;;15052:48;;:28;:48::i;:::-;15031:162;;;::::0;::::1;::::0;;18105:2:357;15031:162:134::1;::::0;::::1;18087:21:357::0;18144:2;18124:18;;;18117:30;18183:34;18163:18;;;18156:62;18254:34;18234:18;;;18227:62;18326:5;18305:19;;;18298:34;18349:19;;15031:162:134::1;17903:471:357::0;15031:162:134::1;15309:36;::::0;;;:20:::1;:36;::::0;;;;;::::1;;:45;15301:111;;;::::0;::::1;::::0;;18581:2:357;15301:111:134::1;::::0;::::1;18563:21:357::0;18620:2;18600:18;;;18593:30;18659:34;18639:18;;;18632:62;18730:23;18710:18;;;18703:51;18771:19;;15301:111:134::1;18379:417:357::0;15301:111:134::1;15492:36;::::0;;;:20:::1;:36;::::0;;;;;;;:43;;;::::1;15531:4;15492:43;::::0;;15640:10;;::::1;::::0;15629:8:::1;:21:::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;16309:10;::::1;::::0;16321:12:::1;::::0;::::1;::::0;16335:9:::1;::::0;::::1;::::0;16346:8:::1;::::0;::::1;::::0;16285:70:::1;::::0;16309:10;16321:12;16335:9;16285:23:::1;:70::i;:::-;16423:8;:38:::0;;;::::1;1338:42:192;16423:38:134;::::0;;16620:44:::1;::::0;16270:85;;-1:-1:-1;16640:14:134;;16620:44:::1;::::0;::::1;::::0;16270:85;5228:14:357;5221:22;5203:41;;5191:2;5176:18;;5063:187;16620:44:134::1;;;;;;;;16928:16:::0;::::1;::::0;::::1;:61;;-1:-1:-1::0;16948:9:134::1;1016:1:192;16948:41:134;16928:61;16924:114;;;17012:15;;;;;;;;;;;;;;16924:114;12328:4716;;;;12226:4818:::0;:::o;6579:120::-;6644:6;6669:15;:10;6682:2;6669:15;:::i;:::-;:23;;6687:5;6669:23;:::i;5069:435::-;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;-1:-1:-1;3236:4:43;1465:19:59;:23;;;3208:55:43;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;;;;19708:2:357;3146:190:43;;;19690:21:357;19747:2;19727:18;;;19720:30;19786:34;19766:18;;;19759:62;19857:16;19837:18;;;19830:44;19891:19;;3146:190:43;19506:410:357;3146:190:43;3346:12;:16;;;;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;;;;;;;3372:65;5258:8:134::1;:20:::0;;;;;::::1;;::::0;;::::1;::::0;;;::::1;::::0;;;5288:12:::1;:28:::0;;;;::::1;::::0;;::::1;;::::0;;5326:16:::1;:36:::0;;;::::1;5258:20;5326:36:::0;;::::1;;;::::0;;5376:8:::1;::::0;::::1;5372:91;;5414:8;:38:::0;;;::::1;1338:42:192;5414:38:134;::::0;;5372:91:::1;5472:25;:23;:25::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;;;;;3531:14;;-1:-1:-1;20073:36:357;;3531:14:43;;20061:2:357;20046:18;3531:14:43;;;;;;;3457:99;3090:472;5069:435:134;;;:::o;1175:320:59:-;1465:19;;;:23;;;1175:320::o;3911:3974:137:-;4078:6;:19;4043:17;;4063:34;;4078:19;;;;;4063:12;:34;:::i;:::-;4043:54;;4108:28;4139:17;:15;:17::i;:::-;4108:48;;4166:26;4265:6;:27;;;4257:36;;4222:6;:23;;;4214:32;;4207:87;;;;:::i;:::-;4166:128;-1:-1:-1;4309:13:137;;4305:2229;;4666:6;:20;4629:19;;4651:59;;4691:19;;4666:20;;;;;4651:59;:::i;:::-;4629:81;;4724:19;4855:6;:34;;;4847:43;;4818:19;:73;;;;:::i;:::-;4762:6;:18;4747:50;;4785:12;;4762:18;;4747:50;:::i;:::-;4746:146;;;;:::i;:::-;5111:6;:18;4724:168;;-1:-1:-1;5033:17:137;;5053:232;;5096:50;;4724:168;;5111:18;;5096:50;:::i;:::-;5185:6;:21;;;5177:30;;5247:6;:21;;;5239:30;;5053:16;:232::i;:::-;5033:252;;5562:1;5550:9;:13;5546:741;;;5835:437;5882:239;5939:10;6004:6;:34;;;5996:43;;6096:1;6084:9;:13;;;;:::i;:::-;5882:16;:239::i;5835:437::-;5822:450;;5546:741;6380:49;;6481:42;6443:24;6510:12;6481:42;;;6380:6;6481:42;-1:-1:-1;;4305:2229:137;6628:6;:31;;6652:7;;6628:6;:20;;:31;;6652:7;;6628:31;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6728:6;:23;;;6720:32;;6688:6;:20;;;;;;;;;;;;6680:29;;6673:80;6669:128;;;6776:10;;;;;;;;;;;;;;6669:128;6908:6;:18;6858:20;;6881:46;;6908:18;;6881:16;;;:46;:::i;:::-;6858:69;;7409:15;7442:31;7451:13;7466:6;7442:8;:31::i;:::-;7427:46;;:12;:46;:::i;:::-;7409:64;;7753:15;7785:9;7771:23;;:11;:23;:::i;:::-;7753:41;;7818:7;7808;:17;7804:75;;;7841:27;7850:17;7860:7;7850;:17;:::i;:::-;7841:8;:27::i;:::-;3975:3910;;;;;;3911:3974;;:::o;4961:384:196:-;5060:7;5137:16;:24;;;5179:16;:26;;;5223:16;:41;;;5282:16;:32;;;5109:219;;;;;;;;;;22747:25:357;;;22803:2;22788:18;;22781:34;;;;22846:2;22831:18;;22824:34;22889:2;22874:18;;22867:34;22734:3;22719:19;;22516:391;5109:219:196;;;;;;;;;;;;;5086:252;;;;;;5079:259;;4961:384;;;:::o;4456:211::-;4590:9;;4601:10;;;;;4613;;;;;4625:9;;;;4636:12;;;;4650:8;;;;4579:80;;4543:7;;4579:80;;4590:9;;4601:10;4650:8;4579:80;;:::i;1041:343:206:-;1234:11;1261:16;1280:19;1294:4;1280:13;:19::i;:::-;1261:38;;1318:59;1350:3;1355:6;1363;1371:5;1318:31;:59::i;:::-;1309:68;1041:343;-1:-1:-1;;;;;;1041:343:206:o;20359:180:134:-;20494:8;;:38;;;;;;;;20440:4;;20494:8;;;:36;;:38;;;;;;;;;;;;;;:8;:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20481:51;;:10;:51;:::i;:::-;20463:15;:69;;20359:180;-1:-1:-1;;20359:180:134:o;4419:2320:200:-;4589:4;4609:13;4632:15;4650:21;4660:7;4669:1;4650:9;:21::i;:::-;4632:39;;4782:10;4772:1146;;4894:10;4891:1;4884:21;5009:2;5005;4998:14;5747:56;5743:2;5736:68;5900:3;5896:2;5889:15;4772:1146;6666:4;6630;6589:9;6583:16;6549:2;6538:9;6534:18;6491:6;6449:7;6415:5;6389:309;6361:337;4419:2320;-1:-1:-1;;;;;;;4419:2320:200:o;8340:234:137:-;4888:13:43;;;;;;;4880:69;;;;;;;23908:2:357;4880:69:43;;;23890:21:357;23947:2;23927:18;;;23920:30;23986:34;23966:18;;;23959:62;24057:13;24037:18;;;24030:41;24088:19;;4880:69:43;23706:407:357;4880:69:43;8415:6:137::1;:19:::0;;;::::1;;;;:24:::0;8411:157:::1;;8464:93;::::0;;::::1;::::0;::::1;::::0;;8494:6:::1;8464:93:::0;;;-1:-1:-1;8464:93:137::1;::::0;::::1;::::0;8541:12:::1;8464:93;;::::0;;;;;;;8455:102;::::1;;:6;:102:::0;8340:234::o;7748:152:134:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7864:12:134;;:29;;;;;;;-1:-1:-1;;7864:12:134;;;;;:27;;:29;;;;;-1:-1:-1;;7864:29:134;;;;;;:12;:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;537:161:189:-;616:6;641:50;656:28;671:6;679:4;656:14;:28::i;:::-;686:4;641:14;:50::i;:::-;634:57;;537:161;;;;;;:::o;1040:228::-;1138:6;1257:4;1180:72;1213:19;1220:12;1257:4;1213:19;:::i;:::-;1205:28;;:4;:28;:::i;:::-;1235:16;:9;1247:4;1235:16;:::i;:::-;1180:24;:72::i;:::-;1164:89;;:12;:89;:::i;:::-;1163:98;;;;:::i;413:105:69:-;471:7;502:1;497;:6;;:14;;510:1;497:14;;;-1:-1:-1;506:1:69;;490:21;-1:-1:-1;413:105:69:o;407:192:190:-;461:9;484:18;505:9;484:30;;524:69;556:7;544:9;531:22;;:10;:22;:::i;:::-;:32;524:69;;;579:3;;;:::i;:::-;;;524:69;;;451:148;;407:192;:::o;2052:142:206:-;2116:18;2181:4;2171:15;;;;;;2154:33;;;;;;25677:19:357;;25721:2;25712:12;;25548:182;2154:33:206;;;;;;;;;;;;;2146:41;;2052:142;;;:::o;2253:281:205:-;2446:11;2482:45;2494:6;2502:24;2506:4;2512:6;2520:5;2502:3;:24::i;:::-;6693:17:191;;;;;;;6672;;;;;;;;;;:38;;6569:148;2482:45:205;2473:54;2253:281;-1:-1:-1;;;;;2253:281:205:o;3615:365:200:-;3696:4;3712:15;3931:2;3916:12;3909:5;3905:24;3901:33;3896:2;3887:7;3883:16;3879:56;3874:2;3867:5;3863:14;3860:76;3853:84;;3615:365;-1:-1:-1;;;;3615:365:200:o;311:102:71:-;367:6;397:1;392;:6;;:14;;405:1;392:14;;491:101;547:6;576:1;572;:5;:13;;584:1;572:13;;1208:273:106;1267:6;1391:36;491:4;1410:1;1399:8;1405:1;1399:5;:8::i;:::-;:12;;;;:::i;:::-;1398:28;;;;:::i;:::-;1391:6;:36::i;2830:6314:205:-;2923:19;2976:1;2962:4;:11;:15;2954:49;;;;;;;25937:2:357;2954:49:205;;;25919:21:357;25976:2;25956:18;;;25949:30;26015:23;25995:18;;;25988:51;26056:18;;2954:49:205;25735:345:357;2954:49:205;3014:23;3040:19;3052:6;3040:11;:19::i;:::-;3014:45;;3069:16;3088:21;3104:4;3088:15;:21::i;:::-;3069:40;;3119:26;3165:5;3148:23;;;;;;25677:19:357;;25721:2;25712:12;;25548:182;3148:23:205;;;;;;;;;;;;;3119:52;;3181:23;3295:9;3290:5790;3314:5;:12;3310:1;:16;3290:5790;;;3347:27;3377:5;3383:1;3377:8;;;;;;;;:::i;:::-;;;;;;;3347:38;;3516:3;:10;3497:15;:29;;3489:88;;;;;;;26476:2:357;3489:88:205;;;26458:21:357;26515:2;26495:18;;;26488:30;26554:34;26534:18;;;26527:62;26625:16;26605:18;;;26598:44;26659:19;;3489:88:205;26274:410:357;3489:88:205;3596:15;3615:1;3596:20;3592:837;;3768:19;;3758:30;;;;;;;3741:48;;3729:76;;3741:48;;3758:30;3741:48;25677:19:357;;;25721:2;25712:12;;25548:182;3741:48:205;;;;;;;;;;;;;3791:13;6693:17:191;;;;;;;6672;;;;;;;;;;:38;;6569:148;3729:76:205;3700:176;;;;;;;26891:2:357;3700:176:205;;;26873:21:357;26930:2;26910:18;;;26903:30;26969:31;26949:18;;;26942:59;27018:18;;3700:176:205;26689:353:357;3700:176:205;3592:837;;;3901:19;;:26;3931:2;-1:-1:-1;3897:532:205;;4097:19;;4087:30;;;;;;;4070:48;;4058:76;;4070:48;;4087:30;4070:48;25677:19:357;;;25721:2;25712:12;;25548:182;4058:76:205;4029:186;;;;;;;27249:2:357;4029:186:205;;;27231:21:357;27288:2;27268:18;;;27261:30;27327:34;27307:18;;;27300:62;27398:9;27378:18;;;27371:37;27425:19;;4029:186:205;27047:403:357;3897:532:205;4336:19;;6693:17:191;;;;;;;;;;6672;;;;;;;:38;4316:98:205;;;;;;;27657:2:357;4316:98:205;;;27639:21:357;27696:2;27676:18;;;27669:30;27735:34;27715:18;;;27708:62;27806:8;27786:18;;;27779:36;27832:19;;4316:98:205;27455:402:357;4316:98:205;936:14;803:2;949:1;936:14;:::i;:::-;4447:11;:19;;;:26;:48;4443:4627;;4538:3;:10;4519:15;:29;4515:1346;;5047:52;5067:11;:19;;;803:2;5067:31;;;;;;;;:::i;:::-;;;;;;;5047:19;:52::i;:::-;5038:61;;5145:1;5129:6;:13;:17;5121:89;;;;;;;28064:2:357;5121:89:205;;;28046:21:357;28103:2;28083:18;;;28076:30;28142:34;28122:18;;;28115:62;28213:29;28193:18;;;28186:57;28260:19;;5121:89:205;27862:423:357;5121:89:205;5322:1;5307:5;:12;:16;;;;:::i;:::-;5302:1;:21;5294:92;;;;;;;28492:2:357;5294:92:205;;;28474:21:357;28531:2;28511:18;;;28504:30;28570:34;28550:18;;;28543:62;28641:28;28621:18;;;28614:56;28687:19;;5294:92:205;28290:422:357;5294:92:205;5409:13;;;;;;;;4515:1346;5609:15;5633:3;5637:15;5633:20;;;;;;;;:::i;:::-;;;;;;;;;5627:27;;5609:45;;5676:33;5712:11;:19;;;5732:9;5712:30;;;;;;;;;;:::i;:::-;;;;;;;5676:66;;5780:20;5791:8;5780:10;:20::i;:::-;5764:36;-1:-1:-1;5822:20:205;5841:1;5822:20;;:::i;:::-;;;5447:414;;4443:4627;;;1105:1;5885:11;:19;;;:26;:59;5881:3189;;5964:17;5984:25;5997:11;5984:12;:25::i;:::-;5964:45;;6027:12;6048:4;6053:1;6048:7;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;6074:12:205;6094:10;6103:1;6048:7;6094:10;:::i;:::-;6089:16;;:1;:16;:::i;:::-;6074:31;;6123:26;6152:25;6164:4;6170:6;6152:25;;:11;:25::i;:::-;6123:54;;6195:25;6223:33;6235:3;6240:15;6223:11;:33::i;:::-;6195:61;;6274:26;6303:51;6326:13;6341:12;6303:22;:51::i;:::-;6274:80;;6661:18;6637:13;:20;:42;6608:171;;;;;;;29281:2:357;6608:171:205;;;29263:21:357;29320:2;29300:18;;;29293:30;29359:34;29339:18;;;29332:62;29430:28;29410:18;;;29403:56;29476:19;;6608:171:205;29079:422:357;6608:171:205;6802:26;;;1447:1;6802:26;;:55;;-1:-1:-1;6832:25:205;;;1553:1;6832:25;6802:55;6798:2169;;;7498:18;7475:12;:19;:41;7442:185;;;;;;;29708:2:357;7442:185:205;;;29690:21:357;29747:2;29727:18;;;29720:30;29786:34;29766:18;;;29759:62;29857:31;29837:18;;;29830:59;29906:19;;7442:185:205;29506:425:357;7442:185:205;7985:43;8005:11;:19;;;8025:1;8005:22;;;;;;;;:::i;7985:43::-;7976:52;;8074:1;8058:6;:13;:17;8050:87;;;;;;;30138:2:357;8050:87:205;;;30120:21:357;30177:2;30157:18;;;30150:30;30216:34;30196:18;;;30189:62;30287:27;30267:18;;;30260:55;30332:19;;8050:87:205;29936:421:357;8050:87:205;8249:1;8234:5;:12;:16;;;;:::i;:::-;8229:1;:21;8221:90;;;;;;;30564:2:357;8221:90:205;;;30546:21:357;30603:2;30583:18;;;30576:30;30642:34;30622:18;;;30615:62;30713:26;30693:18;;;30686:54;30757:19;;8221:90:205;30362:420:357;8221:90:205;8334:13;;;;;;;;;;;;;;6798:2169;8376:31;;;;;:65;;-1:-1:-1;8411:30:205;;;1339:1;8411:30;8376:65;8372:595;;;8748:34;8759:11;:19;;;8779:1;8759:22;;;;;;;;:::i;:::-;;;;;;;8748:10;:34::i;:::-;8732:50;-1:-1:-1;8804:37:205;8823:18;8804:37;;:::i;:::-;;;8372:595;;;8888:60;;;;;30989:2:357;8888:60:205;;;30971:21:357;31028:2;31008:18;;;31001:30;31067:34;31047:18;;;31040:62;31138:20;31118:18;;;31111:48;31176:19;;8888:60:205;30787:414:357;8372:595:205;5946:3035;;;;;;5881:3189;;;9005:50;;;;;31408:2:357;9005:50:205;;;31390:21:357;31447:2;31427:18;;;31420:30;31486:34;31466:18;;;31459:62;31557:10;31537:18;;;31530:38;31585:19;;9005:50:205;31206:404:357;5881:3189:205;-1:-1:-1;3328:3:205;;;;:::i;:::-;;;;3290:5790;;;-1:-1:-1;9090:47:205;;;;;31817:2:357;9090:47:205;;;31799:21:357;31856:2;31836:18;;;31829:30;31895:34;31875:18;;;31868:62;31966:7;31946:18;;;31939:35;31991:19;;9090:47:205;31615:401:357;4596:2947:106;4644:8;4700:1;4696;:5;4688:27;;;;;;;32223:2:357;4688:27:106;;;32205:21:357;32262:1;32242:18;;;32235:29;32300:11;32280:18;;;32273:39;32329:18;;4688:27:106;32021:332:357;4688:27:106;5107:8;5145:2;5125:16;5138:1;5125:4;:16::i;:::-;5118:29;5175:3;:7;;;5161:22;;;;5208:17;;;6001:31;5997:35;;6052:5;;5459:2;6051:13;;;6068:32;6050:50;6120:5;;6119:13;;6136:33;6118:51;6189:5;;6188:13;;6205:33;6187:51;6258:5;;6257:13;;6274:33;6256:51;6327:5;;6326:13;;6343:32;6325:50;6395:5;;6394:13;;6411:30;6393:48;5398:31;5394:35;;5449:5;;5448:13;;5465:32;5447:50;5517:5;;5516:13;;5533:32;5515:50;5585:5;;5584:13;;5583:50;;5653:5;;5652:13;;5651:50;;5721:5;;5720:13;;;5719:50;;5787:5;;;:46;;6735:10;7125:43;7120:48;7232:71;:75;;;;7227:80;;;;7380:72;7375:77;7523:3;7517:9;;;-1:-1:-1;;4596:2947:106:o;1487:3103::-;1536:8;1718:21;1713:1;:26;1709:40;;-1:-1:-1;1748:1:106;;1487:3103;-1:-1:-1;1487:3103:106:o;1709:40::-;1948:21;1943:1;:26;1939:54;;1971:22;;;;;32560:2:357;1971:22:106;;;32542:21:357;32599:2;32579:18;;;32572:30;32638:14;32618:18;;;32611:42;32670:18;;1971:22:106;32358:336:357;1939:54:106;2266:5;2260:2;2255:7;;;2254:17;;-1:-1:-1;2535:8:106;2601:2;2559:29;2548:7;;;2547:41;2591:5;2547:49;2546:57;;2629:29;2625:33;;2621:37;;;3300:35;;;3355:5;;2935:2;3354:13;;;3371:32;3353:50;3423:5;;3422:13;;3421:51;;3492:5;;3491:13;;3508:34;3490:52;3562:5;;3561:13;;3560:53;;3633:5;;3632:13;;3649:35;3631:53;2941:32;2874:31;2870:35;;2925:5;;2924:13;;2923:50;;;2998:5;;;:40;;3058:5;3057:13;;;3074:35;3056:53;3127:5;;;3136:40;3127:50;4002:10;4502:49;4489:62;4564:3;:7;;;;4488:84;;;;;;-1:-1:-1;;1487:3103:106:o;9434:390:205:-;9553:13;;9500:24;;9553:13;9585:22;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;9585:22:205;;;;;;;;;;;;;;;;9576:31;;9622:9;9617:201;9641:6;9637:1;:10;9617:201;;;9676:72;;;;;;;;9696:6;9703:1;9696:9;;;;;;;;:::i;:::-;;;;;;;9676:72;;;;9716:29;9735:6;9742:1;9735:9;;;;;;;;:::i;:::-;;;;;;;9716:18;:29::i;:::-;9676:72;;;9664:6;9671:1;9664:9;;;;;;;;:::i;:::-;;;;;;;;;;:84;9790:3;;9617:201;;;;9526:298;9434:390;;;:::o;4332:1978:191:-;4395:12;4419:21;4550:4;4544:11;4532:23;;4663:6;4657:13;4836:11;4830:4;4826:22;5195:4;5180:13;5176:24;5169:4;5165:9;5161:40;5151:8;5147:55;5141:4;5134:69;5293:13;5283:8;5276:31;;5434:4;5426:6;5422:17;5571:4;5561:8;5557:19;5662:4;5647:622;5675:11;5672:1;5669:18;5647:622;;;5854:1;5848:4;5844:12;5830;5826:31;5996:1;5984:10;5980:18;5974:25;5968:4;5963:37;6119:1;6113:4;6109:12;6101:6;6093:29;6249:4;6246:1;6242:12;6235:4;6227:6;6223:17;6215:40;-1:-1:-1;;5702:4:191;5695:12;5647:622;;;-1:-1:-1;6295:8:191;;4332:1978;-1:-1:-1;;;;;4332:1978:191:o;3993:464:203:-;4055:17;4085:18;4105;4125:20;4149:18;4163:3;4149:13;:18::i;:::-;4084:83;;-1:-1:-1;4084:83:203;-1:-1:-1;4084:83:203;-1:-1:-1;4198:21:203;4186:8;:33;;;;;;;;:::i;:::-;;4178:103;;;;;;;33090:2:357;4178:103:203;;;33072:21:357;33129:2;33109:18;;;33102:30;33168:34;33148:18;;;33141:62;33239:27;33219:18;;;33212:55;33284:19;;4178:103:203;32888:421:357;4178:103:203;4314:23;4327:10;4314;:23;:::i;:::-;4300:10;;:37;4292:102;;;;;;;33516:2:357;4292:102:203;;;33498:21:357;33555:2;33535:18;;;33528:30;33594:34;33574:18;;;33567:62;33665:22;33645:18;;;33638:50;33705:19;;4292:102:203;33314:416:357;4292:102:203;4412:38;4418:3;:7;;;4427:10;4439;4412:5;:38::i;10121:193:205:-;10195:16;10244:2;10229:5;:12;;;:17;:78;;10281:26;10301:5;10281:19;:26::i;:::-;10229:78;;;10249:29;10272:5;10249:22;:29::i;10495:172::-;10562:21;10606:54;10622:37;10642:5;:13;;;10656:1;10642:16;;;;;;;;:::i;10622:37::-;10606:15;:54::i;3805:237:191:-;3880:12;3918:6;:13;3908:6;:23;3904:70;;-1:-1:-1;3954:9:191;;;;;;;;;-1:-1:-1;3954:9:191;;3947:16;;3904:70;3990:45;3996:6;4004;4028;4012;:13;:22;;;;:::i;:::-;3990:5;:45::i;10892:321:205:-;10980:15;11007:11;11034:2;:9;11022:2;:9;:21;11021:47;;11059:2;:9;11021:47;;;11047:2;:9;11021:47;11007:61;;11078:129;11095:3;11085:7;:13;:43;;;;;11117:2;11120:7;11117:11;;;;;;;;:::i;:::-;;;;;;;;;11102:26;;;:2;11105:7;11102:11;;;;;;;;:::i;:::-;;;;;;;:26;11085:43;11078:129;;;11173:9;;;;;11078:129;;;10997:216;10892:321;;;;:::o;15328:575:106:-;15376:9;15409:1;15405;:5;15397:27;;;;;;;32223:2:357;15397:27:106;;;32205:21:357;32262:1;32242:18;;;32235:29;32300:11;32280:18;;;32273:39;32329:18;;15397:27:106;32021:332:357;15397:27:106;-1:-1:-1;15821:1:106;15473:34;-1:-1:-1;;15467:1:106;15463:49;15566:9;;;15546:18;15543:33;15540:1;15536:41;15530:48;15624:9;;;15612:10;15609:25;15606:1;15602:33;15596:40;15678:9;;;15670:6;15667:21;15664:1;15660:29;15654:36;15730:9;;;15724:4;15721:19;15718:1;15714:27;;;15708:34;;;15781:9;;;15776:3;15773:18;15770:1;15766:26;15760:33;15832:9;;;15824:18;;;15817:26;;15811:33;15876:9;;;-1:-1:-1;15862:25:106;;15328:575::o;3732:130:203:-;3791:21;3831:24;3840:14;3850:3;3840:9;:14::i;:::-;3831:8;:24::i;5246:4079::-;5335:15;5352;5369:17;5705:1;5692:3;:10;;;:14;5684:101;;;;;;;33937:2:357;5684:101:203;;;33919:21:357;33976:2;33956:18;;;33949:30;34015:34;33995:18;;;33988:62;34086:34;34066:18;;;34059:62;34158:12;34137:19;;;34130:41;34188:19;;5684:101:203;33735:478:357;5684:101:203;5816:7;;;;5898:10;;5796:17;5890:19;5943:4;5933:14;;5929:3390;;5999:1;6002;6005:21;5991:36;;;;;;;;;;5929:3390;6058:4;6048:6;:14;6044:3275;;6164:14;6181:13;6190:4;6181:6;:13;:::i;:::-;6164:30;;6247:6;6234:3;:10;;;:19;6209:140;;;;;;;34420:2:357;6209:140:203;;;34402:21:357;34459:2;34439:18;;;34432:30;34498:34;34478:18;;;34471:62;34569:34;34549:18;;;34542:62;34641:16;34620:19;;;34613:45;34675:19;;6209:140:203;34218:482:357;6209:140:203;6471:1;6462:11;;;6456:18;6476:14;6452:39;;6544:11;;;;:41;;-1:-1:-1;6559:26:203;;;;;;6544:41;6519:177;;;;;;;34907:2:357;6519:177:203;;;34889:21:357;34946:2;34926:18;;;34919:30;34985:34;34965:18;;;34958:62;35056:34;35036:18;;;35029:62;35128:15;35107:19;;;35100:44;35161:19;;6519:177:203;34705:481:357;6519:177:203;-1:-1:-1;6719:1:203;;-1:-1:-1;6722:6:203;-1:-1:-1;6730:21:203;;-1:-1:-1;6711:41:203;;-1:-1:-1;;6711:41:203;6044:3275;6783:4;6773:6;:14;6769:2550;;6831:19;6853:13;6862:4;6853:6;:13;:::i;:::-;6831:35;;6919:11;6906:3;:10;;;:24;6881:164;;;;;;;35393:2:357;6881:164:203;;;35375:21:357;35432:2;35412:18;;;35405:30;35471:34;35451:18;;;35444:62;35542:34;35522:18;;;35515:62;35614:19;35593;;;35586:48;35651:19;;6881:164:203;35191:485:357;6881:164:203;7167:1;7158:11;;7152:18;7172:14;7148:39;7060:25;7240:26;;;7215:143;;;;;;;35883:2:357;7215:143:203;;;35865:21:357;35922:2;35902:18;;;35895:30;35961:34;35941:18;;;35934:62;36032:34;36012:18;;;36005:62;36104:12;36083:19;;;36076:41;36134:19;;7215:143:203;35681:478:357;7215:143:203;7488:1;7479:11;;7473:18;7455:1;7451:19;;7446:3;7442:29;7438:54;7537:2;7528:11;;7520:96;;;;;;;36366:2:357;7520:96:203;;;36348:21:357;36405:2;36385:18;;;36378:30;36444:34;36424:18;;;36417:62;36515:34;36495:18;;;36488:62;36587:10;36566:19;;;36559:39;36615:19;;7520:96:203;36164:476:357;7520:96:203;7669:20;7683:6;7669:11;:20;:::i;:::-;7656:10;;:33;7631:168;;;;;;;36847:2:357;7631:168:203;;;36829:21:357;36886:2;36866:18;;;36859:30;36925:34;36905:18;;;36898:62;36996:34;36976:18;;;36969:62;37068:14;37047:19;;;37040:43;37100:19;;7631:168:203;36645:480:357;7631:168:203;7822:15;7826:11;7822:1;:15;:::i;:::-;7814:55;-1:-1:-1;7839:6:203;-1:-1:-1;7847:21:203;;-1:-1:-1;7814:55:203;;-1:-1:-1;;;;7814:55:203;6769:2550;7900:4;7890:6;:14;7886:1433;;8003:15;8021:13;8030:4;8021:6;:13;:::i;:::-;8003:31;;8070:7;8057:3;:10;;;:20;8049:107;;;;;;;37332:2:357;8049:107:203;;;37314:21:357;37371:2;37351:18;;;37344:30;37410:34;37390:18;;;37383:62;37481:34;37461:18;;;37454:62;37553:12;37532:19;;;37525:41;37583:19;;8049:107:203;37130:478:357;8049:107:203;8179:1;;-1:-1:-1;8182:7:203;-1:-1:-1;8179:1:203;;-1:-1:-1;8171:42:203;;-1:-1:-1;;8171:42:203;7886:1433;8270:20;8293:13;8302:4;8293:6;:13;:::i;:::-;8270:36;;8359:12;8346:3;:10;;;:25;8321:161;;;;;;;37815:2:357;8321:161:203;;;37797:21:357;37854:2;37834:18;;;37827:30;37893:34;37873:18;;;37866:62;37964:34;37944:18;;;37937:62;38036:15;38015:19;;;38008:44;38069:19;;8321:161:203;37613:481:357;8321:161:203;8604:1;8595:11;;8589:18;8609:14;8585:39;8497:25;8677:26;;;8652:141;;;;;;;38301:2:357;8652:141:203;;;38283:21:357;38340:2;38320:18;;;38313:30;38379:34;38359:18;;;38352:62;38450:34;38430:18;;;38423:62;38522:10;38501:19;;;38494:39;38550:19;;8652:141:203;38099:476:357;8652:141:203;8926:1;8917:11;;8911:18;8892:1;8888:20;;8883:3;8879:30;8875:55;8976:2;8966:12;;8958:95;;;;;;;38782:2:357;8958:95:203;;;38764:21:357;38821:2;38801:18;;;38794:30;38860:34;38840:18;;;38833:62;38931:34;38911:18;;;38904:62;39003:8;38982:19;;;38975:37;39029:19;;8958:95:203;38580:474:357;8958:95:203;9106:22;9121:7;9106:12;:22;:::i;:::-;9093:10;;:35;9068:168;;;;;;;39261:2:357;9068:168:203;;;39243:21:357;39300:2;39280:18;;;39273:30;39339:34;39319:18;;;39312:62;39410:34;39390:18;;;39383:62;39482:12;39461:19;;;39454:41;39512:19;;9068:168:203;39059:478:357;9068:168:203;9259:16;9263:12;9259:1;:16;:::i;:::-;9251:57;-1:-1:-1;9277:7:203;-1:-1:-1;9286:21:203;;-1:-1:-1;9251:57:203;;-1:-1:-1;;;;9251:57:203;5246:4079;;;;;;:::o;9585:737::-;9676:17;9722:7;9712:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9712:18:203;-1:-1:-1;9705:25:203;-1:-1:-1;9740:54:203;;9772:11;9740:54;10010:11;10024:36;10053:7;10045:4;10024:36;:::i;:::-;10010:50;;10115:2;10109:4;10105:13;10140:1;10154:87;10168:7;10165:1;10162:14;10154:87;;;10226:11;;;10220:18;10206:12;;;10199:40;10191:2;10184:10;10154:87;;;10264:7;10261:1;10258:14;10255:51;;;10302:1;10292:7;10286:4;10282:18;10275:29;10255:51;;;10079:237;9585:737;;;;;:::o;4847:137::-;4912:17;4948:29;4954:3;:7;;;4963:1;4966:3;:10;;;4948:5;:29::i;660:2816:191:-;752:12;824:7;808;818:2;808:12;:23;;800:50;;;;;;;39744:2:357;800:50:191;;;39726:21:357;39783:2;39763:18;;;39756:30;39822:16;39802:18;;;39795:44;39856:18;;800:50:191;39542:338:357;800:50:191;892:6;881:7;872:6;:16;:26;;864:53;;;;;;;39744:2:357;864:53:191;;;39726:21:357;39783:2;39763:18;;;39756:30;39822:16;39802:18;;;39795:44;39856:18;;864:53:191;39542:338:357;864:53:191;965:7;956:6;:16;939:6;:13;:33;;931:63;;;;;;;40087:2:357;931:63:191;;;40069:21:357;40126:2;40106:18;;;40099:30;40165:19;40145:18;;;40138:47;40202:18;;931:63:191;39885:341:357;931:63:191;1015:22;1078:15;;1106:1931;;;;3178:4;3172:11;3159:24;;3365:1;3354:9;3347:20;3413:4;3402:9;3398:20;3392:4;3385:34;1071:2362;;1106:1931;1288:4;1282:11;1269:24;;1947:2;1938:7;1934:16;2329:9;2322:17;2316:4;2312:28;2300:9;2289;2285:25;2281:60;2377:7;2373:2;2369:16;2629:6;2615:9;2608:17;2602:4;2598:28;2586:9;2578:6;2574:22;2570:57;2566:70;2403:389;2662:3;2658:2;2655:11;2403:389;;;2780:9;;2769:21;;2703:4;2695:13;;;;2735;2403:389;;;-1:-1:-1;;2810:26:191;;;3018:2;3001:11;3014:7;2997:25;2991:4;2984:39;-1:-1:-1;1071:2362:191;-1:-1:-1;3460:9:191;660:2816;-1:-1:-1;;;;660:2816:191:o;1298:390:203:-;-1:-1:-1;;;;;;;;;;;;;;;;;1453:1:203;1440:3;:10;:14;1432:101;;;;;;;33937:2:357;1432:101:203;;;33919:21:357;33976:2;33956:18;;;33949:30;34015:34;33995:18;;;33988:62;34086:34;34066:18;;;34059:62;34158:12;34137:19;;;34130:41;34188:19;;1432:101:203;33735:478:357;1432:101:203;-1:-1:-1;1640:41:203;;;;;;;;;1658:10;;1640:41;;1610:2;1601:12;;;1640:41;;;;;;;;1298:390::o;1840:1740::-;1901:21;1935:18;1955;1975:20;1999:18;2013:3;1999:13;:18::i;:::-;1934:83;;-1:-1:-1;1934:83:203;-1:-1:-1;1934:83:203;-1:-1:-1;2048:21:203;2036:8;:33;;;;;;;;:::i;:::-;;2028:102;;;;;;;40433:2:357;2028:102:203;;;40415:21:357;40472:2;40452:18;;;40445:30;40511:34;40491:18;;;40484:62;40582:26;40562:18;;;40555:54;40626:19;;2028:102:203;40231:420:357;2028:102:203;2176:10;;2149:23;2162:10;2149;:23;:::i;:::-;:37;2141:100;;;;;;;40858:2:357;2141:100:203;;;40840:21:357;40897:2;40877:18;;;40870:30;40936:34;40916:18;;;40909:62;41007:20;40987:18;;;40980:48;41045:19;;2141:100:203;40656:414:357;2141:100:203;2651:30;;;1123:2;2651:30;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;2651:30:203;;;;;;;;;;;;;;-1:-1:-1;2644:37:203;-1:-1:-1;2692:17:203;2740:10;2760:681;2776:10;;2767:19;;2760:681;;;2803:18;2823;2846:150;2877:105;;;;;;;;2908:6;2895:3;:10;;;:19;;;;:::i;:::-;2877:105;;;;2972:6;2961:3;:7;;;2940:38;;;;:::i;:::-;2877:105;;2846:13;:150::i;:::-;2802:194;;;;;3201:153;;;;;;;;3248:10;3235;:23;;;;:::i;:::-;3201:153;;;;3332:6;3321:3;:7;;;3300:38;;;;:::i;:::-;3201:153;;;3183:4;3188:9;3183:15;;;;;;;;:::i;:::-;;;;;;;;;;:171;3369:14;3382:1;3369:14;;:::i;:::-;;-1:-1:-1;3407:23:203;3420:10;3407;:23;:::i;:::-;3397:33;;;;:::i;:::-;;;2788:653;;2760:681;;;-1:-1:-1;3541:23:203;;-1:-1:-1;3548:4:203;;1840:1740;-1:-1:-1;;;1840:1740:203:o;755:184:357:-;807:77;804:1;797:88;904:4;901:1;894:15;928:4;925:1;918:15;944:334;1015:2;1009:9;1071:2;1061:13;;1076:66;1057:86;1045:99;;1174:18;1159:34;;1195:22;;;1156:62;1153:88;;;1221:18;;:::i;:::-;1257:2;1250:22;944:334;;-1:-1:-1;944:334:357:o;1283:154::-;1369:42;1362:5;1358:54;1351:5;1348:65;1338:93;;1427:1;1424;1417:12;1338:93;1283:154;:::o;1442:589::-;1484:5;1537:3;1530:4;1522:6;1518:17;1514:27;1504:55;;1555:1;1552;1545:12;1504:55;1591:6;1578:20;1617:18;1613:2;1610:26;1607:52;;;1639:18;;:::i;:::-;1683:114;1791:4;1722:66;1715:4;1711:2;1707:13;1703:86;1699:97;1683:114;:::i;:::-;1822:2;1813:7;1806:19;1868:3;1861:4;1856:2;1848:6;1844:15;1840:26;1837:35;1834:55;;;1885:1;1882;1875:12;1834:55;1950:2;1943:4;1935:6;1931:17;1924:4;1915:7;1911:18;1898:55;1998:1;1973:16;;;1991:4;1969:27;1962:38;;;;1977:7;1442:589;-1:-1:-1;;;1442:589:357:o;2036:1032::-;2104:5;2152:4;2140:9;2135:3;2131:19;2127:30;2124:50;;;2170:1;2167;2160:12;2124:50;2203:2;2197:9;2245:4;2237:6;2233:17;2269:18;2337:6;2325:10;2322:22;2317:2;2305:10;2302:18;2299:46;2296:72;;;2348:18;;:::i;:::-;2388:10;2384:2;2377:22;2417:6;2408:15;;2460:9;2447:23;2439:6;2432:39;2523:2;2512:9;2508:18;2495:32;2480:47;;2536:33;2561:7;2536:33;:::i;:::-;2602:7;2597:2;2589:6;2585:15;2578:32;2662:2;2651:9;2647:18;2634:32;2619:47;;2675:33;2700:7;2675:33;:::i;:::-;2741:7;2736:2;2728:6;2724:15;2717:32;2810:2;2799:9;2795:18;2782:32;2777:2;2769:6;2765:15;2758:57;2877:3;2866:9;2862:19;2849:33;2843:3;2835:6;2831:16;2824:59;2934:3;2923:9;2919:19;2906:33;2892:47;;2962:2;2954:6;2951:14;2948:34;;;2978:1;2975;2968:12;2948:34;;3016:45;3057:3;3048:6;3037:9;3033:22;3016:45;:::i;:::-;3010:3;3002:6;2998:16;2991:71;;;2036:1032;;;;:::o;3073:1175::-;3275:6;3283;3291;3299;3307;3351:9;3342:7;3338:23;3381:3;3377:2;3373:12;3370:32;;;3398:1;3395;3388:12;3370:32;3438:9;3425:23;3467:18;3508:2;3500:6;3497:14;3494:34;;;3524:1;3521;3514:12;3494:34;3547:72;3611:7;3602:6;3591:9;3587:22;3547:72;:::i;:::-;3537:82;;3666:2;3655:9;3651:18;3638:32;3628:42;;3763:3;3694:66;3690:2;3686:75;3682:85;3679:105;;;3780:1;3777;3770:12;3679:105;3818:2;3807:9;3803:18;3793:28;;3874:3;3863:9;3859:19;3846:33;3830:49;;3904:2;3894:8;3891:16;3888:36;;;3920:1;3917;3910:12;3888:36;3958:8;3947:9;3943:24;3933:34;;4005:7;3998:4;3994:2;3990:13;3986:27;3976:55;;4027:1;4024;4017:12;3976:55;4067:2;4054:16;4040:30;;4093:2;4085:6;4082:14;4079:34;;;4109:1;4106;4099:12;4079:34;;4162:7;4157:2;4147:6;4144:1;4140:14;4136:2;4132:23;4128:32;4125:45;4122:65;;;4183:1;4180;4173:12;4122:65;3073:1175;;;;-1:-1:-1;3073:1175:357;;-1:-1:-1;;;4214:2:357;4206:11;;4236:6;3073:1175::o;4253:258::-;4325:1;4335:113;4349:6;4346:1;4343:13;4335:113;;;4425:11;;;4419:18;4406:11;;;4399:39;4371:2;4364:10;4335:113;;;4466:6;4463:1;4460:13;4457:48;;;-1:-1:-1;;4501:1:357;4483:16;;4476:27;4253:258::o;4516:317::-;4558:3;4596:5;4590:12;4623:6;4618:3;4611:19;4639:63;4695:6;4688:4;4683:3;4679:14;4672:4;4665:5;4661:16;4639:63;:::i;:::-;4747:2;4735:15;4752:66;4731:88;4722:98;;;;4822:4;4718:109;;4516:317;-1:-1:-1;;4516:317:357:o;4838:220::-;4987:2;4976:9;4969:21;4950:4;5007:45;5048:2;5037:9;5033:18;5025:6;5007:45;:::i;5255:180::-;5314:6;5367:2;5355:9;5346:7;5342:23;5338:32;5335:52;;;5383:1;5380;5373:12;5335:52;-1:-1:-1;5406:23:357;;5255:180;-1:-1:-1;5255:180:357:o;5440:375::-;5540:6;5593:2;5581:9;5572:7;5568:23;5564:32;5561:52;;;5609:1;5606;5599:12;5561:52;5649:9;5636:23;5682:18;5674:6;5671:30;5668:50;;;5714:1;5711;5704:12;5668:50;5737:72;5801:7;5792:6;5781:9;5777:22;5737:72;:::i;:::-;5727:82;5440:375;-1:-1:-1;;;;5440:375:357:o;6260:171::-;6327:20;;6387:18;6376:30;;6366:41;;6356:69;;6421:1;6418;6411:12;6356:69;6260:171;;;:::o;6436:184::-;6494:6;6547:2;6535:9;6526:7;6522:23;6518:32;6515:52;;;6563:1;6560;6553:12;6515:52;6586:28;6604:9;6586:28;:::i;6830:601::-;6979:6;6987;6995;7048:2;7036:9;7027:7;7023:23;7019:32;7016:52;;;7064:1;7061;7054:12;7016:52;7103:9;7090:23;7122:31;7147:5;7122:31;:::i;:::-;7172:5;-1:-1:-1;7229:2:357;7214:18;;7201:32;7242:33;7201:32;7242:33;:::i;:::-;7294:7;-1:-1:-1;7353:2:357;7338:18;;7325:32;7366:33;7325:32;7366:33;:::i;:::-;7418:7;7408:17;;;6830:601;;;;;:::o;8247:118::-;8333:5;8326:13;8319:21;8312:5;8309:32;8299:60;;8355:1;8352;8345:12;8370:732;8470:6;8478;8486;8494;8502;8555:3;8543:9;8534:7;8530:23;8526:33;8523:53;;;8572:1;8569;8562:12;8523:53;8611:9;8598:23;8630:31;8655:5;8630:31;:::i;:::-;8680:5;-1:-1:-1;8732:2:357;8717:18;;8704:32;;-1:-1:-1;8755:37:357;8788:2;8773:18;;8755:37;:::i;:::-;8745:47;;8844:2;8833:9;8829:18;8816:32;8857:30;8879:7;8857:30;:::i;:::-;8906:7;-1:-1:-1;8964:3:357;8949:19;;8936:33;8992:18;8981:30;;8978:50;;;9024:1;9021;9014:12;8978:50;9047:49;9088:7;9079:6;9068:9;9064:22;9047:49;:::i;:::-;9037:59;;;8370:732;;;;;;;;:::o;9107:642::-;9370:6;9365:3;9358:19;9407:6;9402:2;9397:3;9393:12;9386:28;9466:66;9457:6;9452:3;9448:16;9444:89;9439:2;9434:3;9430:12;9423:111;9587:6;9580:14;9573:22;9568:3;9564:32;9559:2;9554:3;9550:12;9543:54;9340:3;9626:6;9620:13;9642:60;9695:6;9690:2;9685:3;9681:12;9676:2;9668:6;9664:15;9642:60;:::i;:::-;9722:16;;;;9740:2;9718:25;;9107:642;-1:-1:-1;;;;;;9107:642:357:o;9977:251::-;10047:6;10100:2;10088:9;10079:7;10075:23;10071:32;10068:52;;;10116:1;10113;10106:12;10068:52;10148:9;10142:16;10167:31;10192:5;10167:31;:::i;10847:192::-;10926:13;;10979:34;10968:46;;10958:57;;10948:85;;11029:1;11026;11019:12;11044:617;11148:6;11201:2;11189:9;11180:7;11176:23;11172:32;11169:52;;;11217:1;11214;11207:12;11169:52;11250:2;11244:9;11292:2;11284:6;11280:15;11361:6;11349:10;11346:22;11325:18;11313:10;11310:34;11307:62;11304:88;;;11372:18;;:::i;:::-;11408:2;11401:22;11447:16;;11432:32;;11497:49;11542:2;11527:18;;11497:49;:::i;:::-;11492:2;11484:6;11480:15;11473:74;11580:49;11625:2;11614:9;11610:18;11580:49;:::i;:::-;11575:2;11563:15;;11556:74;11567:6;11044:617;-1:-1:-1;;;11044:617:357:o;11666:648::-;11760:6;11813:3;11801:9;11792:7;11788:23;11784:33;11781:53;;;11830:1;11827;11820:12;11781:53;11863:2;11857:9;11905:3;11897:6;11893:16;11975:6;11963:10;11960:22;11939:18;11927:10;11924:34;11921:62;11918:88;;;11986:18;;:::i;:::-;12026:10;12022:2;12015:22;;12074:9;12061:23;12053:6;12046:39;12146:2;12135:9;12131:18;12118:32;12113:2;12105:6;12101:15;12094:57;12212:2;12201:9;12197:18;12184:32;12179:2;12171:6;12167:15;12160:57;12278:2;12267:9;12263:18;12250:32;12245:2;12237:6;12233:15;12226:57;12302:6;12292:16;;;11666:648;;;;:::o;13811:934::-;13947:9;13981:18;14022:2;14014:6;14011:14;14008:40;;;14028:18;;:::i;:::-;14074:6;14071:1;14067:14;14100:4;14124:28;14148:2;14144;14140:11;14124:28;:::i;:::-;14186:19;;;14256:14;;;;14221:12;;;;14293:14;14282:26;;14279:46;;;14321:1;14318;14311:12;14279:46;14345:5;14359:353;14375:6;14370:3;14367:15;14359:353;;;14461:3;14448:17;14497:2;14484:11;14481:19;14478:109;;;14541:1;14570:2;14566;14559:14;14478:109;14612:57;14654:14;14640:11;14633:5;14629:23;14612:57;:::i;:::-;14600:70;;-1:-1:-1;14690:12:357;;;;14392;;14359:353;;;-1:-1:-1;14734:5:357;13811:934;-1:-1:-1;;;;;;;13811:934:357:o;15169:245::-;15236:6;15289:2;15277:9;15268:7;15264:23;15260:32;15257:52;;;15305:1;15302;15295:12;15257:52;15337:9;15331:16;15356:28;15378:5;15356:28;:::i;16270:184::-;16340:6;16393:2;16381:9;16372:7;16368:23;16364:32;16361:52;;;16409:1;16406;16399:12;16361:52;-1:-1:-1;16432:16:357;;16270:184;-1:-1:-1;16270:184:357:o;18801:::-;18853:77;18850:1;18843:88;18950:4;18947:1;18940:15;18974:4;18971:1;18964:15;18990:270;19029:7;19061:18;19106:2;19103:1;19099:10;19136:2;19133:1;19129:10;19192:3;19188:2;19184:12;19179:3;19176:21;19169:3;19162:11;19155:19;19151:47;19148:73;;;19201:18;;:::i;:::-;19241:13;;18990:270;-1:-1:-1;;;;18990:270:357:o;19265:236::-;19304:3;19332:18;19377:2;19374:1;19370:10;19407:2;19404:1;19400:10;19438:3;19434:2;19430:12;19425:3;19422:21;19419:47;;;19446:18;;:::i;:::-;19482:13;;19265:236;-1:-1:-1;;;;19265:236:357:o;20120:125::-;20160:4;20188:1;20185;20182:8;20179:34;;;20193:18;;:::i;:::-;-1:-1:-1;20230:9:357;;20120:125::o;20250:184::-;20302:77;20299:1;20292:88;20399:4;20396:1;20389:15;20423:4;20420:1;20413:15;20439:308;20478:1;20504;20494:35;;20509:18;;:::i;:::-;20626:66;20623:1;20620:73;20551:66;20548:1;20545:73;20541:153;20538:179;;;20697:18;;:::i;:::-;-1:-1:-1;20731:10:357;;20439:308::o;20752:369::-;20791:4;20827:1;20824;20820:9;20936:1;20868:66;20864:74;20861:1;20857:82;20852:2;20845:10;20841:99;20838:125;;;20943:18;;:::i;:::-;21062:1;20994:66;20990:74;20987:1;20983:82;20979:2;20975:91;20972:117;;;21069:18;;:::i;:::-;-1:-1:-1;;21106:9:357;;20752:369::o;21126:655::-;21165:7;21197:66;21289:1;21286;21282:9;21317:1;21314;21310:9;21362:1;21358:2;21354:10;21351:1;21348:17;21343:2;21339;21335:11;21331:35;21328:61;;;21369:18;;:::i;:::-;21408:66;21500:1;21497;21493:9;21547:1;21543:2;21538:11;21535:1;21531:19;21526:2;21522;21518:11;21514:37;21511:63;;;21554:18;;:::i;:::-;21600:1;21597;21593:9;21583:19;;21647:1;21643:2;21638:11;21635:1;21631:19;21626:2;21622;21618:11;21614:37;21611:63;;;21654:18;;:::i;:::-;21719:1;21715:2;21710:11;21707:1;21703:19;21698:2;21694;21690:11;21686:37;21683:63;;;21726:18;;:::i;:::-;-1:-1:-1;;;21766:9:357;;;;;21126:655;-1:-1:-1;;;21126:655:357:o;21786:367::-;21825:3;21860:1;21857;21853:9;21969:1;21901:66;21897:74;21894:1;21890:82;21885:2;21878:10;21874:99;21871:125;;;21976:18;;:::i;:::-;22095:1;22027:66;22023:74;22020:1;22016:82;22012:2;22008:91;22005:117;;;22102:18;;:::i;:::-;-1:-1:-1;;22138:9:357;;21786:367::o;22158:228::-;22198:7;22324:1;22256:66;22252:74;22249:1;22246:81;22241:1;22234:9;22227:17;22223:105;22220:131;;;22331:18;;:::i;:::-;-1:-1:-1;22371:9:357;;22158:228::o;22391:120::-;22431:1;22457;22447:35;;22462:18;;:::i;:::-;-1:-1:-1;22496:9:357;;22391:120::o;22912:656::-;23199:6;23188:9;23181:25;23162:4;23225:42;23315:2;23307:6;23303:15;23298:2;23287:9;23283:18;23276:43;23367:2;23359:6;23355:15;23350:2;23339:9;23335:18;23328:43;;23407:6;23402:2;23391:9;23387:18;23380:34;23451:6;23445:3;23434:9;23430:19;23423:35;23495:3;23489;23478:9;23474:19;23467:32;23516:46;23557:3;23546:9;23542:19;23534:6;23516:46;:::i;:::-;23508:54;22912:656;-1:-1:-1;;;;;;;;22912:656:357:o;23573:128::-;23613:3;23644:1;23640:6;23637:1;23634:13;23631:39;;;23650:18;;:::i;:::-;-1:-1:-1;23686:9:357;;23573:128::o;24118:167::-;24196:13;;24249:10;24238:22;;24228:33;;24218:61;;24275:1;24272;24265:12;24290:160;24367:13;;24420:4;24409:16;;24399:27;;24389:55;;24440:1;24437;24430:12;24455:888;24558:6;24611:3;24599:9;24590:7;24586:23;24582:33;24579:53;;;24628:1;24625;24618:12;24579:53;24661:2;24655:9;24703:3;24695:6;24691:16;24773:6;24761:10;24758:22;24737:18;24725:10;24722:34;24719:62;24716:88;;;24784:18;;:::i;:::-;24820:2;24813:22;24859:39;24888:9;24859:39;:::i;:::-;24851:6;24844:55;24932:47;24975:2;24964:9;24960:18;24932:47;:::i;:::-;24927:2;24919:6;24915:15;24908:72;25013:47;25056:2;25045:9;25041:18;25013:47;:::i;:::-;25008:2;25000:6;24996:15;24989:72;25094:48;25138:2;25127:9;25123:18;25094:48;:::i;:::-;25089:2;25081:6;25077:15;25070:73;25177:49;25221:3;25210:9;25206:19;25177:49;:::i;:::-;25171:3;25163:6;25159:16;25152:75;25261:50;25306:3;25295:9;25291:19;25261:50;:::i;:::-;25255:3;25243:16;;25236:76;25247:6;24455:888;-1:-1:-1;;;24455:888:357:o;25348:195::-;25387:3;25418:66;25411:5;25408:77;25405:103;;25488:18;;:::i;:::-;-1:-1:-1;25535:1:357;25524:13;;25348:195::o;26085:184::-;26137:77;26134:1;26127:88;26234:4;26231:1;26224:15;26258:4;26255:1;26248:15;28717:157;28747:1;28781:4;28778:1;28774:12;28805:3;28795:37;;28812:18;;:::i;:::-;28864:3;28857:4;28854:1;28850:12;28846:22;28841:27;;;28717:157;;;;:::o;28879:195::-;28917:4;28954;28951:1;28947:12;28986:4;28983:1;28979:12;29011:3;29006;29003:12;29000:38;;;29018:18;;:::i;:::-;29055:13;;;28879:195;-1:-1:-1;;;28879:195:357:o;32699:184::-;32751:77;32748:1;32741:88;32848:4;32845:1;32838:15;32872:4;32869:1;32862:15",linkReferences:{}},methodIdentifiers$2={"depositTransaction(address,uint256,uint64,bool,bytes)":"e9e05c42","donateETH()":"8b4c40b0","finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":"8c3152e9","finalizedWithdrawals(bytes32)":"a14238e7","guardian()":"452a9320","initialize(address,address,address)":"c0c53b8b","isOutputFinalized(uint256)":"6dbffb78","l2Oracle()":"9b5f694a","l2Sender()":"9bf62d82","minimumGasLimit(uint64)":"a35d99df","params()":"cff0ab96","paused()":"5c975abb","proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":"4870496f","provenWithdrawals(bytes32)":"e965084c","superchainConfig()":"35e80ab3","systemConfig()":"33d7e2bd","version()":"54fd4d50"},rawMetadata$2='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"BadTarget","type":"error"},{"inputs":[],"name":"CallPaused","type":"error"},{"inputs":[],"name":"GasEstimation","type":"error"},{"inputs":[],"name":"LargeCalldata","type":"error"},{"inputs":[],"name":"OutOfGas","type":"error"},{"inputs":[],"name":"SmallGasLimit","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"version","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"opaqueData","type":"bytes"}],"name":"TransactionDeposited","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"withdrawalHash","type":"bytes32"},{"indexed":false,"internalType":"bool","name":"success","type":"bool"}],"name":"WithdrawalFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"withdrawalHash","type":"bytes32"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"WithdrawalProven","type":"event"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"uint64","name":"_gasLimit","type":"uint64"},{"internalType":"bool","name":"_isCreation","type":"bool"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"depositTransaction","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"donateETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"gasLimit","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Types.WithdrawalTransaction","name":"_tx","type":"tuple"}],"name":"finalizeWithdrawalTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"finalizedWithdrawals","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"guardian","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract L2OutputOracle","name":"_l2Oracle","type":"address"},{"internalType":"contract SystemConfig","name":"_systemConfig","type":"address"},{"internalType":"contract SuperchainConfig","name":"_superchainConfig","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_l2OutputIndex","type":"uint256"}],"name":"isOutputFinalized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"l2Oracle","outputs":[{"internalType":"contract L2OutputOracle","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"l2Sender","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint64","name":"_byteCount","type":"uint64"}],"name":"minimumGasLimit","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"params","outputs":[{"internalType":"uint128","name":"prevBaseFee","type":"uint128"},{"internalType":"uint64","name":"prevBoughtGas","type":"uint64"},{"internalType":"uint64","name":"prevBlockNum","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"paused_","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"gasLimit","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Types.WithdrawalTransaction","name":"_tx","type":"tuple"},{"internalType":"uint256","name":"_l2OutputIndex","type":"uint256"},{"components":[{"internalType":"bytes32","name":"version","type":"bytes32"},{"internalType":"bytes32","name":"stateRoot","type":"bytes32"},{"internalType":"bytes32","name":"messagePasserStorageRoot","type":"bytes32"},{"internalType":"bytes32","name":"latestBlockhash","type":"bytes32"}],"internalType":"struct Types.OutputRootProof","name":"_outputRootProof","type":"tuple"},{"internalType":"bytes[]","name":"_withdrawalProof","type":"bytes[]"}],"name":"proveWithdrawalTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"provenWithdrawals","outputs":[{"internalType":"bytes32","name":"outputRoot","type":"bytes32"},{"internalType":"uint128","name":"timestamp","type":"uint128"},{"internalType":"uint128","name":"l2OutputIndex","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"superchainConfig","outputs":[{"internalType":"contract SuperchainConfig","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"systemConfig","outputs":[{"internalType":"contract SystemConfig","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}],"devdoc":{"custom:proxied":"@title OptimismPortal","events":{"TransactionDeposited(address,address,uint256,bytes)":{"params":{"from":"Address that triggered the deposit transaction.","opaqueData":"ABI encoded deposit data to be parsed off-chain.","to":"Address that the deposit transaction is directed to.","version":"Version of this deposit transaction event."}},"WithdrawalFinalized(bytes32,bool)":{"params":{"success":"Whether the withdrawal transaction was successful.","withdrawalHash":"Hash of the withdrawal transaction."}},"WithdrawalProven(bytes32,address,address)":{"params":{"from":"Address that triggered the withdrawal transaction.","to":"Address that the withdrawal transaction is directed to.","withdrawalHash":"Hash of the withdrawal transaction."}}},"kind":"dev","methods":{"depositTransaction(address,uint256,uint64,bool,bytes)":{"params":{"_data":"Data to trigger the recipient with.","_gasLimit":"Amount of L2 gas to purchase by burning gas on L1.","_isCreation":"Whether or not the transaction is a contract creation.","_to":"Target address on L2.","_value":"ETH value to send to the recipient."}},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{"params":{"_tx":"Withdrawal transaction to finalize."}},"guardian()":{"custom:legacy":"","returns":{"_0":"Address of the guardian."}},"initialize(address,address,address)":{"params":{"_l2Oracle":"Contract of the L2OutputOracle.","_superchainConfig":"Contract of the SuperchainConfig.","_systemConfig":"Contract of the SystemConfig."}},"isOutputFinalized(uint256)":{"params":{"_l2OutputIndex":"Index of the L2 output to check."},"returns":{"_0":"Whether or not the output is finalized."}},"minimumGasLimit(uint64)":{"params":{"_byteCount":"Number of bytes in the calldata."},"returns":{"_0":"The minimum gas limit for a deposit."}},"paused()":{"returns":{"paused_":"Whether or not the contract is paused."}},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{"params":{"_l2OutputIndex":"L2 output index to prove against.","_outputRootProof":"Inclusion proof of the L2ToL1MessagePasser contract\'s storage root.","_tx":"Withdrawal transaction to finalize.","_withdrawalProof":"Inclusion proof of the withdrawal in L2ToL1MessagePasser contract."}}},"stateVariables":{"l2Oracle":{"custom:network-specific":""},"spacer_53_0_1":{"custom:legacy":"@custom:spacer paused"},"systemConfig":{"custom:network-specific":""},"version":{"custom:semver":"2.6.0"}},"version":1},"userdoc":{"errors":{"BadTarget()":[{"notice":"Error for when a deposit or withdrawal is to a bad target."}],"CallPaused()":[{"notice":"Error for when a method cannot be called when paused. This could be renamed to `Paused` in the future, but it collides with the `Paused` event."}],"GasEstimation()":[{"notice":"Error for special gas estimation."}],"LargeCalldata()":[{"notice":"Error for when a deposit has too much calldata."}],"OutOfGas()":[{"notice":"Error returned when too much gas resource is consumed."}],"SmallGasLimit()":[{"notice":"Error for when a deposit has too small of a gas limit."}]},"events":{"TransactionDeposited(address,address,uint256,bytes)":{"notice":"Emitted when a transaction is deposited from L1 to L2. The parameters of this event are read by the rollup node and used to derive deposit transactions on L2."},"WithdrawalFinalized(bytes32,bool)":{"notice":"Emitted when a withdrawal transaction is finalized."},"WithdrawalProven(bytes32,address,address)":{"notice":"Emitted when a withdrawal transaction is proven."}},"kind":"user","methods":{"constructor":{"notice":"Constructs the OptimismPortal contract."},"depositTransaction(address,uint256,uint64,bool,bytes)":{"notice":"Accepts deposits of ETH and data, and emits a TransactionDeposited event for use in deriving deposit transactions. Note that if a deposit is made by a contract, its address will be aliased when retrieved using `tx.origin` or `msg.sender`. Consider using the CrossDomainMessenger contracts for a simpler developer experience."},"donateETH()":{"notice":"Accepts ETH value without triggering a deposit to L2. This function mainly exists for the sake of the migration between the legacy Optimism system and Bedrock."},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{"notice":"Finalizes a withdrawal transaction."},"finalizedWithdrawals(bytes32)":{"notice":"A list of withdrawal hashes which have been successfully finalized."},"guardian()":{"notice":"Getter function for the address of the guardian. Public getter is legacy and will be removed in the future. Use `SuperchainConfig.guardian()` instead."},"initialize(address,address,address)":{"notice":"Initializer."},"isOutputFinalized(uint256)":{"notice":"Determine if a given output is finalized. Reverts if the call to l2Oracle.getL2Output reverts. Returns a boolean otherwise."},"l2Oracle()":{"notice":"Contract of the L2OutputOracle."},"l2Sender()":{"notice":"Address of the L2 account which initiated a withdrawal in this transaction. If the of this variable is the default L2 sender address, then we are NOT inside of a call to finalizeWithdrawalTransaction."},"minimumGasLimit(uint64)":{"notice":"Computes the minimum gas limit for a deposit. The minimum gas limit linearly increases based on the size of the calldata. This is to prevent users from creating L2 resource usage without paying for it. This function can be used when interacting with the portal to ensure forwards compatibility."},"params()":{"notice":"EIP-1559 style gas parameters."},"paused()":{"notice":"Getter for the current paused status."},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{"notice":"Proves a withdrawal transaction."},"provenWithdrawals(bytes32)":{"notice":"A mapping of withdrawal hashes to `ProvenWithdrawal` data."},"superchainConfig()":{"notice":"Contract of the Superchain Config."},"systemConfig()":{"notice":"Contract of the SystemConfig."},"version()":{"notice":"Semantic version."}},"notice":"The OptimismPortal is a low-level contract responsible for passing messages between L1 and L2. Messages sent directly to the OptimismPortal have no form of replayability. Users are encouraged to use the L1CrossDomainMessenger for a higher-level interface.","version":1}},"settings":{"compilationTarget":{"src/L1/OptimismPortal.sol":"OptimismPortal"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888","license":"MIT","urls":["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"]},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","license":"MIT","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","license":"MIT","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149","license":"MIT","urls":["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"]},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/L2OutputOracle.sol":{"keccak256":"0x342c5084f3c640c90530122bd78372c011d6162e698dd8c8daec9496fef01d42","license":"MIT","urls":["bzz-raw://8700a3d486bd62cbb861ff80175b8040336940515791073af6a036db7c2df303","dweb:/ipfs/QmSGKTH84rVHWgMg4d6GQZCmCJ16KuUuTsMwPMDdJxCsww"]},"src/L1/OptimismPortal.sol":{"keccak256":"0xf46a1158e86edcbb157d0b06a32db37867c0bc9d2aeeed6a8110547c7537201a","license":"MIT","urls":["bzz-raw://0aeb33d425db200953063e3576403b78c50e3a5e7b4f56ef4bead28919406ee2","dweb:/ipfs/QmUFb1rEQnCFrGRZQPHgFFWJQ48SR7wodiSFLgQKu8Jx6k"]},"src/L1/ResourceMetering.sol":{"keccak256":"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408","license":"MIT","urls":["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"]},"src/L1/SuperchainConfig.sol":{"keccak256":"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d","license":"MIT","urls":["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"]},"src/L1/SystemConfig.sol":{"keccak256":"0xc3d6392cbc44e38ddc93b84b82b08ab8e813df771a48926db3f94edde8f2b64a","license":"MIT","urls":["bzz-raw://d326d644dc59a57a71f4ff6eaa5c6d1464697c7df337b641fe82091b9050e6ce","dweb:/ipfs/Qmd6tNzBmm8V4cpcMNyFWbWnKPNMRoysmmA62rZjGqpg7f"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","license":"MIT","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/libraries/Encoding.sol":{"keccak256":"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87","license":"MIT","urls":["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"]},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","license":"MIT","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"]},"src/libraries/PortalErrors.sol":{"keccak256":"0x57adcaa45a1ce9c5af04d0fe4ecbc86e6ff3f947f7957ab55bdade129adcf558","license":"MIT","urls":["bzz-raw://3cf485f11085ad6d1ba1386fdb340f65eb1048187692ad3d9eb8816e290140c1","dweb:/ipfs/Qmb423b45TLV8PdhFa8Hs72eom5D2C5q4gVcYGNzDh4EMU"]},"src/libraries/SafeCall.sol":{"keccak256":"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f","license":"MIT","urls":["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"]},"src/libraries/Storage.sol":{"keccak256":"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f","license":"MIT","urls":["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/libraries/rlp/RLPReader.sol":{"keccak256":"0x99731a39bc10203719d448117b0e6ef47771890440d595d118084d7988d59afb","license":"MIT","urls":["bzz-raw://1dbeb75d0cc8de58350cc15df8867bf97d8492e0617b1c62733ace6155c6915a","dweb:/ipfs/QmNiXzskPE72h93F8EXT8wAXKzEh2EERLbubdVMfwTQbtj"]},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","license":"MIT","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"]},"src/libraries/trie/MerkleTrie.sol":{"keccak256":"0xf8ba770ee6666e73ae43184c700e9c704b2c4ace71f9e3c2227ddc11a8148b4c","license":"MIT","urls":["bzz-raw://4702ccee1fe44aea3ee01d59e6152eb755da083f786f00947fec4437c064fe74","dweb:/ipfs/QmQjFj5J7hrEM1dxJjFszzW2Cs7g7eMhYNBXonF2DXBstE"]},"src/libraries/trie/SecureMerkleTrie.sol":{"keccak256":"0xeaff8315cfd21197bc6bc859c2decf5d4f4838c9c357c502cdf2b1eac863d288","license":"MIT","urls":["bzz-raw://79dcdcaa560aea51d138da4f5dc553a1808b6de090b2dc1629f18375edbff681","dweb:/ipfs/QmbE4pUPhf5fLKW4W6cEjhQs55gEDvHmbmoBqkW1yz3bnw"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/vendor/AddressAliasHelper.sol":{"keccak256":"0x6ecb83b4ec80fbe49c22f4f95d90482de64660ef5d422a19f4d4b04df31c1237","license":"Apache-2.0","urls":["bzz-raw://1d0885be6e473962f9a0622176a22300165ac0cc1a1d7f2e22b11c3d656ace88","dweb:/ipfs/QmPRa3KmRpXW5P9ykveKRDgYN5zYo4cYLAYSnoqHX3KnXR"]}},"version":1}',metadata$2={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[],type:"error",name:"BadTarget"},{inputs:[],type:"error",name:"CallPaused"},{inputs:[],type:"error",name:"GasEstimation"},{inputs:[],type:"error",name:"LargeCalldata"},{inputs:[],type:"error",name:"OutOfGas"},{inputs:[],type:"error",name:"SmallGasLimit"},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0},{internalType:"uint256",name:"version",type:"uint256",indexed:!0},{internalType:"bytes",name:"opaqueData",type:"bytes",indexed:!1}],type:"event",name:"TransactionDeposited",anonymous:!1},{inputs:[{internalType:"bytes32",name:"withdrawalHash",type:"bytes32",indexed:!0},{internalType:"bool",name:"success",type:"bool",indexed:!1}],type:"event",name:"WithdrawalFinalized",anonymous:!1},{inputs:[{internalType:"bytes32",name:"withdrawalHash",type:"bytes32",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0}],type:"event",name:"WithdrawalProven",anonymous:!1},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_value",type:"uint256"},{internalType:"uint64",name:"_gasLimit",type:"uint64"},{internalType:"bool",name:"_isCreation",type:"bool"},{internalType:"bytes",name:"_data",type:"bytes"}],stateMutability:"payable",type:"function",name:"depositTransaction"},{inputs:[],stateMutability:"payable",type:"function",name:"donateETH"},{inputs:[{internalType:"struct Types.WithdrawalTransaction",name:"_tx",type:"tuple",components:[{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"target",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"gasLimit",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}]}],stateMutability:"nonpayable",type:"function",name:"finalizeWithdrawalTransaction"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function",name:"finalizedWithdrawals",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"guardian",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"contract L2OutputOracle",name:"_l2Oracle",type:"address"},{internalType:"contract SystemConfig",name:"_systemConfig",type:"address"},{internalType:"contract SuperchainConfig",name:"_superchainConfig",type:"address"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[{internalType:"uint256",name:"_l2OutputIndex",type:"uint256"}],stateMutability:"view",type:"function",name:"isOutputFinalized",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"l2Oracle",outputs:[{internalType:"contract L2OutputOracle",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"l2Sender",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"uint64",name:"_byteCount",type:"uint64"}],stateMutability:"pure",type:"function",name:"minimumGasLimit",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"params",outputs:[{internalType:"uint128",name:"prevBaseFee",type:"uint128"},{internalType:"uint64",name:"prevBoughtGas",type:"uint64"},{internalType:"uint64",name:"prevBlockNum",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"paused",outputs:[{internalType:"bool",name:"paused_",type:"bool"}]},{inputs:[{internalType:"struct Types.WithdrawalTransaction",name:"_tx",type:"tuple",components:[{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"target",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"gasLimit",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}]},{internalType:"uint256",name:"_l2OutputIndex",type:"uint256"},{internalType:"struct Types.OutputRootProof",name:"_outputRootProof",type:"tuple",components:[{internalType:"bytes32",name:"version",type:"bytes32"},{internalType:"bytes32",name:"stateRoot",type:"bytes32"},{internalType:"bytes32",name:"messagePasserStorageRoot",type:"bytes32"},{internalType:"bytes32",name:"latestBlockhash",type:"bytes32"}]},{internalType:"bytes[]",name:"_withdrawalProof",type:"bytes[]"}],stateMutability:"nonpayable",type:"function",name:"proveWithdrawalTransaction"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function",name:"provenWithdrawals",outputs:[{internalType:"bytes32",name:"outputRoot",type:"bytes32"},{internalType:"uint128",name:"timestamp",type:"uint128"},{internalType:"uint128",name:"l2OutputIndex",type:"uint128"}]},{inputs:[],stateMutability:"view",type:"function",name:"superchainConfig",outputs:[{internalType:"contract SuperchainConfig",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"systemConfig",outputs:[{internalType:"contract SystemConfig",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"payable",type:"receive"}],devdoc:{kind:"dev",methods:{"depositTransaction(address,uint256,uint64,bool,bytes)":{params:{_data:"Data to trigger the recipient with.",_gasLimit:"Amount of L2 gas to purchase by burning gas on L1.",_isCreation:"Whether or not the transaction is a contract creation.",_to:"Target address on L2.",_value:"ETH value to send to the recipient."}},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{params:{_tx:"Withdrawal transaction to finalize."}},"guardian()":{"custom:legacy":"",returns:{_0:"Address of the guardian."}},"initialize(address,address,address)":{params:{_l2Oracle:"Contract of the L2OutputOracle.",_superchainConfig:"Contract of the SuperchainConfig.",_systemConfig:"Contract of the SystemConfig."}},"isOutputFinalized(uint256)":{params:{_l2OutputIndex:"Index of the L2 output to check."},returns:{_0:"Whether or not the output is finalized."}},"minimumGasLimit(uint64)":{params:{_byteCount:"Number of bytes in the calldata."},returns:{_0:"The minimum gas limit for a deposit."}},"paused()":{returns:{paused_:"Whether or not the contract is paused."}},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{params:{_l2OutputIndex:"L2 output index to prove against.",_outputRootProof:"Inclusion proof of the L2ToL1MessagePasser contract's storage root.",_tx:"Withdrawal transaction to finalize.",_withdrawalProof:"Inclusion proof of the withdrawal in L2ToL1MessagePasser contract."}}},version:1},userdoc:{kind:"user",methods:{constructor:{notice:"Constructs the OptimismPortal contract."},"depositTransaction(address,uint256,uint64,bool,bytes)":{notice:"Accepts deposits of ETH and data, and emits a TransactionDeposited event for use in deriving deposit transactions. Note that if a deposit is made by a contract, its address will be aliased when retrieved using `tx.origin` or `msg.sender`. Consider using the CrossDomainMessenger contracts for a simpler developer experience."},"donateETH()":{notice:"Accepts ETH value without triggering a deposit to L2. This function mainly exists for the sake of the migration between the legacy Optimism system and Bedrock."},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{notice:"Finalizes a withdrawal transaction."},"finalizedWithdrawals(bytes32)":{notice:"A list of withdrawal hashes which have been successfully finalized."},"guardian()":{notice:"Getter function for the address of the guardian. Public getter is legacy and will be removed in the future. Use `SuperchainConfig.guardian()` instead."},"initialize(address,address,address)":{notice:"Initializer."},"isOutputFinalized(uint256)":{notice:"Determine if a given output is finalized. Reverts if the call to l2Oracle.getL2Output reverts. Returns a boolean otherwise."},"l2Oracle()":{notice:"Contract of the L2OutputOracle."},"l2Sender()":{notice:"Address of the L2 account which initiated a withdrawal in this transaction. If the of this variable is the default L2 sender address, then we are NOT inside of a call to finalizeWithdrawalTransaction."},"minimumGasLimit(uint64)":{notice:"Computes the minimum gas limit for a deposit. The minimum gas limit linearly increases based on the size of the calldata. This is to prevent users from creating L2 resource usage without paying for it. This function can be used when interacting with the portal to ensure forwards compatibility."},"params()":{notice:"EIP-1559 style gas parameters."},"paused()":{notice:"Getter for the current paused status."},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{notice:"Proves a withdrawal transaction."},"provenWithdrawals(bytes32)":{notice:"A mapping of withdrawal hashes to `ProvenWithdrawal` data."},"superchainConfig()":{notice:"Contract of the Superchain Config."},"systemConfig()":{notice:"Contract of the SystemConfig."},"version()":{notice:"Semantic version."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L1/OptimismPortal.sol":"OptimismPortal"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{keccak256:"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888",urls:["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{keccak256:"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e",urls:["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{keccak256:"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3",urls:["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{keccak256:"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149",urls:["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"],license:"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/L2OutputOracle.sol":{keccak256:"0x342c5084f3c640c90530122bd78372c011d6162e698dd8c8daec9496fef01d42",urls:["bzz-raw://8700a3d486bd62cbb861ff80175b8040336940515791073af6a036db7c2df303","dweb:/ipfs/QmSGKTH84rVHWgMg4d6GQZCmCJ16KuUuTsMwPMDdJxCsww"],license:"MIT"},"src/L1/OptimismPortal.sol":{keccak256:"0xf46a1158e86edcbb157d0b06a32db37867c0bc9d2aeeed6a8110547c7537201a",urls:["bzz-raw://0aeb33d425db200953063e3576403b78c50e3a5e7b4f56ef4bead28919406ee2","dweb:/ipfs/QmUFb1rEQnCFrGRZQPHgFFWJQ48SR7wodiSFLgQKu8Jx6k"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408",urls:["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"],license:"MIT"},"src/L1/SuperchainConfig.sol":{keccak256:"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d",urls:["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"],license:"MIT"},"src/L1/SystemConfig.sol":{keccak256:"0xc3d6392cbc44e38ddc93b84b82b08ab8e813df771a48926db3f94edde8f2b64a",urls:["bzz-raw://d326d644dc59a57a71f4ff6eaa5c6d1464697c7df337b641fe82091b9050e6ce","dweb:/ipfs/Qmd6tNzBmm8V4cpcMNyFWbWnKPNMRoysmmA62rZjGqpg7f"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Bytes.sol":{keccak256:"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859",urls:["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/libraries/Encoding.sol":{keccak256:"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87",urls:["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"],license:"MIT"},"src/libraries/Hashing.sol":{keccak256:"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8",urls:["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],license:"MIT"},"src/libraries/PortalErrors.sol":{keccak256:"0x57adcaa45a1ce9c5af04d0fe4ecbc86e6ff3f947f7957ab55bdade129adcf558",urls:["bzz-raw://3cf485f11085ad6d1ba1386fdb340f65eb1048187692ad3d9eb8816e290140c1","dweb:/ipfs/Qmb423b45TLV8PdhFa8Hs72eom5D2C5q4gVcYGNzDh4EMU"],license:"MIT"},"src/libraries/SafeCall.sol":{keccak256:"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f",urls:["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"],license:"MIT"},"src/libraries/Storage.sol":{keccak256:"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f",urls:["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/libraries/rlp/RLPReader.sol":{keccak256:"0x99731a39bc10203719d448117b0e6ef47771890440d595d118084d7988d59afb",urls:["bzz-raw://1dbeb75d0cc8de58350cc15df8867bf97d8492e0617b1c62733ace6155c6915a","dweb:/ipfs/QmNiXzskPE72h93F8EXT8wAXKzEh2EERLbubdVMfwTQbtj"],license:"MIT"},"src/libraries/rlp/RLPWriter.sol":{keccak256:"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6",urls:["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],license:"MIT"},"src/libraries/trie/MerkleTrie.sol":{keccak256:"0xf8ba770ee6666e73ae43184c700e9c704b2c4ace71f9e3c2227ddc11a8148b4c",urls:["bzz-raw://4702ccee1fe44aea3ee01d59e6152eb755da083f786f00947fec4437c064fe74","dweb:/ipfs/QmQjFj5J7hrEM1dxJjFszzW2Cs7g7eMhYNBXonF2DXBstE"],license:"MIT"},"src/libraries/trie/SecureMerkleTrie.sol":{keccak256:"0xeaff8315cfd21197bc6bc859c2decf5d4f4838c9c357c502cdf2b1eac863d288",urls:["bzz-raw://79dcdcaa560aea51d138da4f5dc553a1808b6de090b2dc1629f18375edbff681","dweb:/ipfs/QmbE4pUPhf5fLKW4W6cEjhQs55gEDvHmbmoBqkW1yz3bnw"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/vendor/AddressAliasHelper.sol":{keccak256:"0x6ecb83b4ec80fbe49c22f4f95d90482de64660ef5d422a19f4d4b04df31c1237",urls:["bzz-raw://1d0885be6e473962f9a0622176a22300165ac0cc1a1d7f2e22b11c3d656ace88","dweb:/ipfs/QmPRa3KmRpXW5P9ykveKRDgYN5zYo4cYLAYSnoqHX3KnXR"],license:"Apache-2.0"}},version:1},storageLayout$2={storage:[{astId:49534,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"_initialized",offset:0,slot:"0",type:"t_uint8"},{astId:49537,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"_initializing",offset:1,slot:"0",type:"t_bool"},{astId:88262,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"params",offset:0,slot:"1",type:"t_struct(ResourceParams)88245_storage"},{astId:88267,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"__gap",offset:0,slot:"2",type:"t_array(t_uint256)48_storage"},{astId:86489,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"l2Sender",offset:0,slot:"50",type:"t_address"},{astId:86494,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"finalizedWithdrawals",offset:0,slot:"51",type:"t_mapping(t_bytes32,t_bool)"},{astId:86500,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"provenWithdrawals",offset:0,slot:"52",type:"t_mapping(t_bytes32,t_struct(ProvenWithdrawal)86478_storage)"},{astId:86503,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"spacer_53_0_1",offset:0,slot:"53",type:"t_bool"},{astId:86507,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"superchainConfig",offset:1,slot:"53",type:"t_contract(SuperchainConfig)88793"},{astId:86511,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"l2Oracle",offset:0,slot:"54",type:"t_contract(L2OutputOracle)86435"},{astId:86515,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"systemConfig",offset:0,slot:"55",type:"t_contract(SystemConfig)89607"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_uint256)48_storage":{encoding:"inplace",label:"uint256[48]",numberOfBytes:"1536",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_contract(L2OutputOracle)86435":{encoding:"inplace",label:"contract L2OutputOracle",numberOfBytes:"20"},"t_contract(SuperchainConfig)88793":{encoding:"inplace",label:"contract SuperchainConfig",numberOfBytes:"20"},"t_contract(SystemConfig)89607":{encoding:"inplace",label:"contract SystemConfig",numberOfBytes:"20"},"t_mapping(t_bytes32,t_bool)":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => bool)",numberOfBytes:"32",value:"t_bool"},"t_mapping(t_bytes32,t_struct(ProvenWithdrawal)86478_storage)":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => struct OptimismPortal.ProvenWithdrawal)",numberOfBytes:"32",value:"t_struct(ProvenWithdrawal)86478_storage"},"t_struct(ProvenWithdrawal)86478_storage":{encoding:"inplace",label:"struct OptimismPortal.ProvenWithdrawal",numberOfBytes:"64",members:[{astId:86473,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"outputRoot",offset:0,slot:"0",type:"t_bytes32"},{astId:86475,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"timestamp",offset:0,slot:"1",type:"t_uint128"},{astId:86477,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"l2OutputIndex",offset:16,slot:"1",type:"t_uint128"}]},"t_struct(ResourceParams)88245_storage":{encoding:"inplace",label:"struct ResourceMetering.ResourceParams",numberOfBytes:"32",members:[{astId:88240,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"prevBaseFee",offset:0,slot:"0",type:"t_uint128"},{astId:88242,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"prevBoughtGas",offset:16,slot:"0",type:"t_uint64"},{astId:88244,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"prevBlockNum",offset:24,slot:"0",type:"t_uint64"}]},t_uint128:{encoding:"inplace",label:"uint128",numberOfBytes:"16"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint64:{encoding:"inplace",label:"uint64",numberOfBytes:"8"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"}}},userdoc$2={version:1,kind:"user",methods:{constructor:{notice:"Constructs the OptimismPortal contract."},"depositTransaction(address,uint256,uint64,bool,bytes)":{notice:"Accepts deposits of ETH and data, and emits a TransactionDeposited event for use in deriving deposit transactions. Note that if a deposit is made by a contract, its address will be aliased when retrieved using `tx.origin` or `msg.sender`. Consider using the CrossDomainMessenger contracts for a simpler developer experience."},"donateETH()":{notice:"Accepts ETH value without triggering a deposit to L2. This function mainly exists for the sake of the migration between the legacy Optimism system and Bedrock."},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{notice:"Finalizes a withdrawal transaction."},"finalizedWithdrawals(bytes32)":{notice:"A list of withdrawal hashes which have been successfully finalized."},"guardian()":{notice:"Getter function for the address of the guardian. Public getter is legacy and will be removed in the future. Use `SuperchainConfig.guardian()` instead."},"initialize(address,address,address)":{notice:"Initializer."},"isOutputFinalized(uint256)":{notice:"Determine if a given output is finalized. Reverts if the call to l2Oracle.getL2Output reverts. Returns a boolean otherwise."},"l2Oracle()":{notice:"Contract of the L2OutputOracle."},"l2Sender()":{notice:"Address of the L2 account which initiated a withdrawal in this transaction. If the of this variable is the default L2 sender address, then we are NOT inside of a call to finalizeWithdrawalTransaction."},"minimumGasLimit(uint64)":{notice:"Computes the minimum gas limit for a deposit. The minimum gas limit linearly increases based on the size of the calldata. This is to prevent users from creating L2 resource usage without paying for it. This function can be used when interacting with the portal to ensure forwards compatibility."},"params()":{notice:"EIP-1559 style gas parameters."},"paused()":{notice:"Getter for the current paused status."},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{notice:"Proves a withdrawal transaction."},"provenWithdrawals(bytes32)":{notice:"A mapping of withdrawal hashes to `ProvenWithdrawal` data."},"superchainConfig()":{notice:"Contract of the Superchain Config."},"systemConfig()":{notice:"Contract of the SystemConfig."},"version()":{notice:"Semantic version."}},events:{"TransactionDeposited(address,address,uint256,bytes)":{notice:"Emitted when a transaction is deposited from L1 to L2. The parameters of this event are read by the rollup node and used to derive deposit transactions on L2."},"WithdrawalFinalized(bytes32,bool)":{notice:"Emitted when a withdrawal transaction is finalized."},"WithdrawalProven(bytes32,address,address)":{notice:"Emitted when a withdrawal transaction is proven."}},errors:{"BadTarget()":[{notice:"Error for when a deposit or withdrawal is to a bad target."}],"CallPaused()":[{notice:"Error for when a method cannot be called when paused. This could be renamed to `Paused` in the future, but it collides with the `Paused` event."}],"GasEstimation()":[{notice:"Error for special gas estimation."}],"LargeCalldata()":[{notice:"Error for when a deposit has too much calldata."}],"OutOfGas()":[{notice:"Error returned when too much gas resource is consumed."}],"SmallGasLimit()":[{notice:"Error for when a deposit has too small of a gas limit."}]},notice:"The OptimismPortal is a low-level contract responsible for passing messages between L1 and L2. Messages sent directly to the OptimismPortal have no form of replayability. Users are encouraged to use the L1CrossDomainMessenger for a higher-level interface."},devdoc$2={version:1,kind:"dev",methods:{"depositTransaction(address,uint256,uint64,bool,bytes)":{params:{_data:"Data to trigger the recipient with.",_gasLimit:"Amount of L2 gas to purchase by burning gas on L1.",_isCreation:"Whether or not the transaction is a contract creation.",_to:"Target address on L2.",_value:"ETH value to send to the recipient."}},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{params:{_tx:"Withdrawal transaction to finalize."}},"guardian()":{returns:{_0:"Address of the guardian."}},"initialize(address,address,address)":{params:{_l2Oracle:"Contract of the L2OutputOracle.",_superchainConfig:"Contract of the SuperchainConfig.",_systemConfig:"Contract of the SystemConfig."}},"isOutputFinalized(uint256)":{params:{_l2OutputIndex:"Index of the L2 output to check."},returns:{_0:"Whether or not the output is finalized."}},"minimumGasLimit(uint64)":{params:{_byteCount:"Number of bytes in the calldata."},returns:{_0:"The minimum gas limit for a deposit."}},"paused()":{returns:{paused_:"Whether or not the contract is paused."}},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{params:{_l2OutputIndex:"L2 output index to prove against.",_outputRootProof:"Inclusion proof of the L2ToL1MessagePasser contract's storage root.",_tx:"Withdrawal transaction to finalize.",_withdrawalProof:"Inclusion proof of the withdrawal in L2ToL1MessagePasser contract."}}},events:{"TransactionDeposited(address,address,uint256,bytes)":{params:{from:"Address that triggered the deposit transaction.",opaqueData:"ABI encoded deposit data to be parsed off-chain.",to:"Address that the deposit transaction is directed to.",version:"Version of this deposit transaction event."}},"WithdrawalFinalized(bytes32,bool)":{params:{success:"Whether the withdrawal transaction was successful.",withdrawalHash:"Hash of the withdrawal transaction."}},"WithdrawalProven(bytes32,address,address)":{params:{from:"Address that triggered the withdrawal transaction.",to:"Address that the withdrawal transaction is directed to.",withdrawalHash:"Hash of the withdrawal transaction."}}}},ast$2={absolutePath:"src/L1/OptimismPortal.sol",id:87105,exportedSymbols:{AddressAliasHelper:[111913],BadTarget:[103969],CallPaused:[103990],Constants:[103096],GasEstimation:[103993],Hashing:[103936],ISemver:[109417],Initializable:[49678],L2OutputOracle:[86435],LargeCalldata:[103972],NoValue:[103984],OnlyCustomGasToken:[103981],OptimismPortal:[87104],ResourceMetering:[88581],SafeCall:[104213],SecureMerkleTrie:[106033],SmallGasLimit:[103975],SuperchainConfig:[88793],SystemConfig:[89607],TransferFailed:[103978],Types:[104349],Unauthorized:[103987]},nodeType:"SourceUnit",src:"32:20510:134",nodes:[{id:86437,nodeType:"PragmaDirective",src:"32:23:134",nodes:[],literals:["solidity","0.8",".15"]},{id:86439,nodeType:"ImportDirective",src:"57:86:134",nodes:[],absolutePath:"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol",file:"@openzeppelin/contracts/proxy/utils/Initializable.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:49679,symbolAliases:[{foreign:{id:86438,name:"Initializable",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:49678,src:"66:13:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86441,nodeType:"ImportDirective",src:"144:54:134",nodes:[],absolutePath:"src/libraries/SafeCall.sol",file:"src/libraries/SafeCall.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:104214,symbolAliases:[{foreign:{id:86440,name:"SafeCall",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104213,src:"153:8:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86443,nodeType:"ImportDirective",src:"199:59:134",nodes:[],absolutePath:"src/L1/L2OutputOracle.sol",file:"src/L1/L2OutputOracle.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:86436,symbolAliases:[{foreign:{id:86442,name:"L2OutputOracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86435,src:"208:14:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86445,nodeType:"ImportDirective",src:"259:55:134",nodes:[],absolutePath:"src/L1/SystemConfig.sol",file:"src/L1/SystemConfig.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:89608,symbolAliases:[{foreign:{id:86444,name:"SystemConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89607,src:"268:12:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86447,nodeType:"ImportDirective",src:"315:63:134",nodes:[],absolutePath:"src/L1/SuperchainConfig.sol",file:"src/L1/SuperchainConfig.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:88794,symbolAliases:[{foreign:{id:86446,name:"SuperchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88793,src:"324:16:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86449,nodeType:"ImportDirective",src:"379:56:134",nodes:[],absolutePath:"src/libraries/Constants.sol",file:"src/libraries/Constants.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:103097,symbolAliases:[{foreign:{id:86448,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"388:9:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86451,nodeType:"ImportDirective",src:"436:48:134",nodes:[],absolutePath:"src/libraries/Types.sol",file:"src/libraries/Types.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:104350,symbolAliases:[{foreign:{id:86450,name:"Types",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104349,src:"445:5:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86453,nodeType:"ImportDirective",src:"485:52:134",nodes:[],absolutePath:"src/libraries/Hashing.sol",file:"src/libraries/Hashing.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:103937,symbolAliases:[{foreign:{id:86452,name:"Hashing",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103936,src:"494:7:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86455,nodeType:"ImportDirective",src:"538:75:134",nodes:[],absolutePath:"src/libraries/trie/SecureMerkleTrie.sol",file:"src/libraries/trie/SecureMerkleTrie.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:106034,symbolAliases:[{foreign:{id:86454,name:"SecureMerkleTrie",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:106033,src:"547:16:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86457,nodeType:"ImportDirective",src:"614:71:134",nodes:[],absolutePath:"src/vendor/AddressAliasHelper.sol",file:"src/vendor/AddressAliasHelper.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:111914,symbolAliases:[{foreign:{id:86456,name:"AddressAliasHelper",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111913,src:"623:18:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86459,nodeType:"ImportDirective",src:"686:63:134",nodes:[],absolutePath:"src/L1/ResourceMetering.sol",file:"src/L1/ResourceMetering.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:88582,symbolAliases:[{foreign:{id:86458,name:"ResourceMetering",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88581,src:"695:16:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86461,nodeType:"ImportDirective",src:"750:52:134",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:109418,symbolAliases:[{foreign:{id:86460,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"759:7:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86463,nodeType:"ImportDirective",src:"803:56:134",nodes:[],absolutePath:"src/libraries/Constants.sol",file:"src/libraries/Constants.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:103097,symbolAliases:[{foreign:{id:86462,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"812:9:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86464,nodeType:"ImportDirective",src:"860:40:134",nodes:[],absolutePath:"src/libraries/PortalErrors.sol",file:"src/libraries/PortalErrors.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:103994,symbolAliases:[],unitAlias:""},{id:87104,nodeType:"ContractDefinition",src:"1240:19301:134",nodes:[{id:86478,nodeType:"StructDefinition",src:"1608:117:134",nodes:[],canonicalName:"OptimismPortal.ProvenWithdrawal",members:[{constant:!1,id:86473,mutability:"mutable",name:"outputRoot",nameLocation:"1650:10:134",nodeType:"VariableDeclaration",scope:86478,src:"1642:18:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:86472,name:"bytes32",nodeType:"ElementaryTypeName",src:"1642:7:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"},{constant:!1,id:86475,mutability:"mutable",name:"timestamp",nameLocation:"1678:9:134",nodeType:"VariableDeclaration",scope:86478,src:"1670:17:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"},typeName:{id:86474,name:"uint128",nodeType:"ElementaryTypeName",src:"1670:7:134",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},visibility:"internal"},{constant:!1,id:86477,mutability:"mutable",name:"l2OutputIndex",nameLocation:"1705:13:134",nodeType:"VariableDeclaration",scope:86478,src:"1697:21:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"},typeName:{id:86476,name:"uint128",nodeType:"ElementaryTypeName",src:"1697:7:134",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},visibility:"internal"}],name:"ProvenWithdrawal",nameLocation:"1615:16:134",scope:87104,visibility:"public"},{id:86482,nodeType:"VariableDeclaration",src:"1777:45:134",nodes:[],constant:!0,documentation:{id:86479,nodeType:"StructuredDocumentation",src:"1731:41:134",text:"@notice Version of the deposit event."},mutability:"constant",name:"DEPOSIT_VERSION",nameLocation:"1803:15:134",scope:87104,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86480,name:"uint256",nodeType:"ElementaryTypeName",src:"1777:7:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},value:{hexValue:"30",id:86481,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"1821:1:134",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},visibility:"internal"},{id:86486,nodeType:"VariableDeclaration",src:"1918:60:134",nodes:[],constant:!0,documentation:{id:86483,nodeType:"StructuredDocumentation",src:"1829:84:134",text:"@notice The L2 gas limit set when eth is deposited using the receive() function."},mutability:"constant",name:"RECEIVE_DEFAULT_GAS_LIMIT",nameLocation:"1943:25:134",scope:87104,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:86484,name:"uint64",nodeType:"ElementaryTypeName",src:"1918:6:134",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},value:{hexValue:"3130305f303030",id:86485,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"1971:7:134",typeDescriptions:{typeIdentifier:"t_rational_100000_by_1",typeString:"int_const 100000"},value:"100_000"},visibility:"internal"},{id:86489,nodeType:"VariableDeclaration",src:"2234:23:134",nodes:[],constant:!1,documentation:{id:86487,nodeType:"StructuredDocumentation",src:"1985:244:134",text:`@notice Address of the L2 account which initiated a withdrawal in this transaction. - If the of this variable is the default L2 sender address, then we are NOT inside of - a call to finalizeWithdrawalTransaction.`},functionSelector:"9bf62d82",mutability:"mutable",name:"l2Sender",nameLocation:"2249:8:134",scope:87104,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:86488,name:"address",nodeType:"ElementaryTypeName",src:"2234:7:134",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"public"},{id:86494,nodeType:"VariableDeclaration",src:"2348:52:134",nodes:[],constant:!1,documentation:{id:86490,nodeType:"StructuredDocumentation",src:"2264:79:134",text:"@notice A list of withdrawal hashes which have been successfully finalized."},functionSelector:"a14238e7",mutability:"mutable",name:"finalizedWithdrawals",nameLocation:"2380:20:134",scope:87104,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_bool_$",typeString:"mapping(bytes32 => bool)"},typeName:{id:86493,keyType:{id:86491,name:"bytes32",nodeType:"ElementaryTypeName",src:"2356:7:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"Mapping",src:"2348:24:134",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_bool_$",typeString:"mapping(bytes32 => bool)"},valueType:{id:86492,name:"bool",nodeType:"ElementaryTypeName",src:"2367:4:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}},visibility:"public"},{id:86500,nodeType:"VariableDeclaration",src:"2482:61:134",nodes:[],constant:!1,documentation:{id:86495,nodeType:"StructuredDocumentation",src:"2407:70:134",text:"@notice A mapping of withdrawal hashes to `ProvenWithdrawal` data."},functionSelector:"e965084c",mutability:"mutable",name:"provenWithdrawals",nameLocation:"2526:17:134",scope:87104,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_struct$_ProvenWithdrawal_$86478_storage_$",typeString:"mapping(bytes32 => struct OptimismPortal.ProvenWithdrawal)"},typeName:{id:86499,keyType:{id:86496,name:"bytes32",nodeType:"ElementaryTypeName",src:"2490:7:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"Mapping",src:"2482:36:134",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_struct$_ProvenWithdrawal_$86478_storage_$",typeString:"mapping(bytes32 => struct OptimismPortal.ProvenWithdrawal)"},valueType:{id:86498,nodeType:"UserDefinedTypeName",pathNode:{id:86497,name:"ProvenWithdrawal",nodeType:"IdentifierPath",referencedDeclaration:86478,src:"2501:16:134"},referencedDeclaration:86478,src:"2501:16:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_storage_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal"}}},visibility:"public"},{id:86503,nodeType:"VariableDeclaration",src:"2655:26:134",nodes:[],constant:!1,documentation:{id:86501,nodeType:"StructuredDocumentation",src:"2550:100:134",text:`@custom:legacy - @custom:spacer paused - @notice Spacer for backwards compatibility.`},mutability:"mutable",name:"spacer_53_0_1",nameLocation:"2668:13:134",scope:87104,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:86502,name:"bool",nodeType:"ElementaryTypeName",src:"2655:4:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"private"},{id:86507,nodeType:"VariableDeclaration",src:"2739:40:134",nodes:[],constant:!1,documentation:{id:86504,nodeType:"StructuredDocumentation",src:"2688:46:134",text:"@notice Contract of the Superchain Config."},functionSelector:"35e80ab3",mutability:"mutable",name:"superchainConfig",nameLocation:"2763:16:134",scope:87104,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},typeName:{id:86506,nodeType:"UserDefinedTypeName",pathNode:{id:86505,name:"SuperchainConfig",nodeType:"IdentifierPath",referencedDeclaration:88793,src:"2739:16:134"},referencedDeclaration:88793,src:"2739:16:134",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},visibility:"public"},{id:86511,nodeType:"VariableDeclaration",src:"2867:30:134",nodes:[],constant:!1,documentation:{id:86508,nodeType:"StructuredDocumentation",src:"2786:76:134",text:`@notice Contract of the L2OutputOracle. - @custom:network-specific`},functionSelector:"9b5f694a",mutability:"mutable",name:"l2Oracle",nameLocation:"2889:8:134",scope:87104,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"},typeName:{id:86510,nodeType:"UserDefinedTypeName",pathNode:{id:86509,name:"L2OutputOracle",nodeType:"IdentifierPath",referencedDeclaration:86435,src:"2867:14:134"},referencedDeclaration:86435,src:"2867:14:134",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},visibility:"public"},{id:86515,nodeType:"VariableDeclaration",src:"2983:32:134",nodes:[],constant:!1,documentation:{id:86512,nodeType:"StructuredDocumentation",src:"2904:74:134",text:`@notice Contract of the SystemConfig. - @custom:network-specific`},functionSelector:"33d7e2bd",mutability:"mutable",name:"systemConfig",nameLocation:"3003:12:134",scope:87104,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"},typeName:{id:86514,nodeType:"UserDefinedTypeName",pathNode:{id:86513,name:"SystemConfig",nodeType:"IdentifierPath",referencedDeclaration:89607,src:"2983:12:134"},referencedDeclaration:89607,src:"2983:12:134",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},visibility:"public"},{id:86526,nodeType:"EventDefinition",src:"3526:112:134",nodes:[],anonymous:!1,documentation:{id:86516,nodeType:"StructuredDocumentation",src:"3022:499:134",text:`@notice Emitted when a transaction is deposited from L1 to L2. - The parameters of this event are read by the rollup node and used to derive deposit - transactions on L2. - @param from Address that triggered the deposit transaction. - @param to Address that the deposit transaction is directed to. - @param version Version of this deposit transaction event. - @param opaqueData ABI encoded deposit data to be parsed off-chain.`},eventSelector:"b3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32",name:"TransactionDeposited",nameLocation:"3532:20:134",parameters:{id:86525,nodeType:"ParameterList",parameters:[{constant:!1,id:86518,indexed:!0,mutability:"mutable",name:"from",nameLocation:"3569:4:134",nodeType:"VariableDeclaration",scope:86526,src:"3553:20:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:86517,name:"address",nodeType:"ElementaryTypeName",src:"3553:7:134",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:86520,indexed:!0,mutability:"mutable",name:"to",nameLocation:"3591:2:134",nodeType:"VariableDeclaration",scope:86526,src:"3575:18:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:86519,name:"address",nodeType:"ElementaryTypeName",src:"3575:7:134",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:86522,indexed:!0,mutability:"mutable",name:"version",nameLocation:"3611:7:134",nodeType:"VariableDeclaration",scope:86526,src:"3595:23:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86521,name:"uint256",nodeType:"ElementaryTypeName",src:"3595:7:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:86524,indexed:!1,mutability:"mutable",name:"opaqueData",nameLocation:"3626:10:134",nodeType:"VariableDeclaration",scope:86526,src:"3620:16:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:86523,name:"bytes",nodeType:"ElementaryTypeName",src:"3620:5:134",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"3552:85:134"}},{id:86535,nodeType:"EventDefinition",src:"3942:97:134",nodes:[],anonymous:!1,documentation:{id:86527,nodeType:"StructuredDocumentation",src:"3644:293:134",text:`@notice Emitted when a withdrawal transaction is proven. - @param withdrawalHash Hash of the withdrawal transaction. - @param from Address that triggered the withdrawal transaction. - @param to Address that the withdrawal transaction is directed to.`},eventSelector:"67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f62",name:"WithdrawalProven",nameLocation:"3948:16:134",parameters:{id:86534,nodeType:"ParameterList",parameters:[{constant:!1,id:86529,indexed:!0,mutability:"mutable",name:"withdrawalHash",nameLocation:"3981:14:134",nodeType:"VariableDeclaration",scope:86535,src:"3965:30:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:86528,name:"bytes32",nodeType:"ElementaryTypeName",src:"3965:7:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"},{constant:!1,id:86531,indexed:!0,mutability:"mutable",name:"from",nameLocation:"4013:4:134",nodeType:"VariableDeclaration",scope:86535,src:"3997:20:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:86530,name:"address",nodeType:"ElementaryTypeName",src:"3997:7:134",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:86533,indexed:!0,mutability:"mutable",name:"to",nameLocation:"4035:2:134",nodeType:"VariableDeclaration",scope:86535,src:"4019:18:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:86532,name:"address",nodeType:"ElementaryTypeName",src:"4019:7:134",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"3964:74:134"}},{id:86542,nodeType:"EventDefinition",src:"4260:72:134",nodes:[],anonymous:!1,documentation:{id:86536,nodeType:"StructuredDocumentation",src:"4045:210:134",text:`@notice Emitted when a withdrawal transaction is finalized. - @param withdrawalHash Hash of the withdrawal transaction. - @param success Whether the withdrawal transaction was successful.`},eventSelector:"db5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b",name:"WithdrawalFinalized",nameLocation:"4266:19:134",parameters:{id:86541,nodeType:"ParameterList",parameters:[{constant:!1,id:86538,indexed:!0,mutability:"mutable",name:"withdrawalHash",nameLocation:"4302:14:134",nodeType:"VariableDeclaration",scope:86542,src:"4286:30:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:86537,name:"bytes32",nodeType:"ElementaryTypeName",src:"4286:7:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"},{constant:!1,id:86540,indexed:!1,mutability:"mutable",name:"success",nameLocation:"4323:7:134",nodeType:"VariableDeclaration",scope:86542,src:"4318:12:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:86539,name:"bool",nodeType:"ElementaryTypeName",src:"4318:4:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"4285:46:134"}},{id:86553,nodeType:"ModifierDefinition",src:"4375:86:134",nodes:[],body:{id:86552,nodeType:"Block",src:"4400:61:134",nodes:[],statements:[{condition:{arguments:[],expression:{argumentTypes:[],id:86545,name:"paused",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86651,src:"4414:6:134",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_bool_$",typeString:"function () view returns (bool)"}},id:86546,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4414:8:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:86550,nodeType:"IfStatement",src:"4410:33:134",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:86547,name:"CallPaused",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103990,src:"4431:10:134",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:86548,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4431:12:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86549,nodeType:"RevertStatement",src:"4424:19:134"}},{id:86551,nodeType:"PlaceholderStatement",src:"4453:1:134"}]},documentation:{id:86543,nodeType:"StructuredDocumentation",src:"4338:32:134",text:"@notice Reverts when paused."},name:"whenNotPaused",nameLocation:"4384:13:134",parameters:{id:86544,nodeType:"ParameterList",parameters:[],src:"4397:2:134"},virtual:!1,visibility:"internal"},{id:86557,nodeType:"VariableDeclaration",src:"4530:40:134",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:86554,nodeType:"StructuredDocumentation",src:"4467:58:134",text:`@notice Semantic version. - @custom:semver 2.6.0`},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"4553:7:134",scope:87104,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:86555,name:"string",nodeType:"ElementaryTypeName",src:"4530:6:134",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"322e362e30",id:86556,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"4563:7:134",typeDescriptions:{typeIdentifier:"t_stringliteral_ad12b1ea91991aacd9b7a7ba82f559ec1ebe6024b70cee19177a7d0d7932dda1",typeString:'literal_string "2.6.0"'},value:"2.6.0"},visibility:"public"},{id:86583,nodeType:"FunctionDefinition",src:"4633:218:134",nodes:[],body:{id:86582,nodeType:"Block",src:"4647:204:134",nodes:[],statements:[{expression:{arguments:[{arguments:[{arguments:[{hexValue:"30",id:86565,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"4716:1:134",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:86564,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"4708:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:86563,name:"address",nodeType:"ElementaryTypeName",src:"4708:7:134",typeDescriptions:{}}},id:86566,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4708:10:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:86562,name:"L2OutputOracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86435,src:"4693:14:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L2OutputOracle_$86435_$",typeString:"type(contract L2OutputOracle)"}},id:86567,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4693:26:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},{arguments:[{arguments:[{hexValue:"30",id:86571,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"4769:1:134",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:86570,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"4761:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:86569,name:"address",nodeType:"ElementaryTypeName",src:"4761:7:134",typeDescriptions:{}}},id:86572,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4761:10:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:86568,name:"SystemConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89607,src:"4748:12:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_SystemConfig_$89607_$",typeString:"type(contract SystemConfig)"}},id:86573,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4748:24:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},{arguments:[{arguments:[{hexValue:"30",id:86577,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"4830:1:134",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:86576,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"4822:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:86575,name:"address",nodeType:"ElementaryTypeName",src:"4822:7:134",typeDescriptions:{}}},id:86578,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4822:10:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:86574,name:"SuperchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88793,src:"4805:16:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_SuperchainConfig_$88793_$",typeString:"type(contract SuperchainConfig)"}},id:86579,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4805:28:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"},{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"},{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}],id:86561,name:"initialize",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86627,src:"4657:10:134",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_L2OutputOracle_$86435_$_t_contract$_SystemConfig_$89607_$_t_contract$_SuperchainConfig_$88793_$returns$__$",typeString:"function (contract L2OutputOracle,contract SystemConfig,contract SuperchainConfig)"}},id:86580,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_l2Oracle","_systemConfig","_superchainConfig"],nodeType:"FunctionCall",src:"4657:187:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86581,nodeType:"ExpressionStatement",src:"4657:187:134"}]},documentation:{id:86558,nodeType:"StructuredDocumentation",src:"4577:51:134",text:"@notice Constructs the OptimismPortal contract."},implemented:!0,kind:"constructor",modifiers:[],name:"",nameLocation:"-1:-1:-1",parameters:{id:86559,nodeType:"ParameterList",parameters:[],src:"4644:2:134"},returnParameters:{id:86560,nodeType:"ParameterList",parameters:[],src:"4647:0:134"},scope:87104,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:86627,nodeType:"FunctionDefinition",src:"5069:435:134",nodes:[],body:{id:86626,nodeType:"Block",src:"5248:256:134",nodes:[],statements:[{expression:{id:86600,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86598,name:"l2Oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86511,src:"5258:8:134",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:86599,name:"_l2Oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86587,src:"5269:9:134",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},src:"5258:20:134",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},id:86601,nodeType:"ExpressionStatement",src:"5258:20:134"},{expression:{id:86604,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86602,name:"systemConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86515,src:"5288:12:134",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:86603,name:"_systemConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86590,src:"5303:13:134",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},src:"5288:28:134",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},id:86605,nodeType:"ExpressionStatement",src:"5288:28:134"},{expression:{id:86608,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86606,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86507,src:"5326:16:134",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:86607,name:"_superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86593,src:"5345:17:134",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},src:"5326:36:134",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:86609,nodeType:"ExpressionStatement",src:"5326:36:134"},{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:86615,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86610,name:"l2Sender",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86489,src:"5376:8:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{hexValue:"30",id:86613,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"5396:1:134",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:86612,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"5388:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:86611,name:"address",nodeType:"ElementaryTypeName",src:"5388:7:134",typeDescriptions:{}}},id:86614,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5388:10:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"5376:22:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:86622,nodeType:"IfStatement",src:"5372:91:134",trueBody:{id:86621,nodeType:"Block",src:"5400:63:134",statements:[{expression:{id:86619,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86616,name:"l2Sender",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86489,src:"5414:8:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:86617,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"5425:9:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Constants_$103096_$",typeString:"type(library Constants)"}},id:86618,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"DEFAULT_L2_SENDER",nodeType:"MemberAccess",referencedDeclaration:103058,src:"5425:27:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"5414:38:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:86620,nodeType:"ExpressionStatement",src:"5414:38:134"}]}},{expression:{arguments:[],expression:{argumentTypes:[],id:86623,name:"__ResourceMetering_init",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88580,src:"5472:23:134",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$__$returns$__$",typeString:"function ()"}},id:86624,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5472:25:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86625,nodeType:"ExpressionStatement",src:"5472:25:134"}]},documentation:{id:86584,nodeType:"StructuredDocumentation",src:"4857:207:134",text:`@notice Initializer. - @param _l2Oracle Contract of the L2OutputOracle. - @param _systemConfig Contract of the SystemConfig. - @param _superchainConfig Contract of the SuperchainConfig.`},functionSelector:"c0c53b8b",implemented:!0,kind:"function",modifiers:[{id:86596,kind:"modifierInvocation",modifierName:{id:86595,name:"initializer",nodeType:"IdentifierPath",referencedDeclaration:49598,src:"5232:11:134"},nodeType:"ModifierInvocation",src:"5232:11:134"}],name:"initialize",nameLocation:"5078:10:134",parameters:{id:86594,nodeType:"ParameterList",parameters:[{constant:!1,id:86587,mutability:"mutable",name:"_l2Oracle",nameLocation:"5113:9:134",nodeType:"VariableDeclaration",scope:86627,src:"5098:24:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"},typeName:{id:86586,nodeType:"UserDefinedTypeName",pathNode:{id:86585,name:"L2OutputOracle",nodeType:"IdentifierPath",referencedDeclaration:86435,src:"5098:14:134"},referencedDeclaration:86435,src:"5098:14:134",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},visibility:"internal"},{constant:!1,id:86590,mutability:"mutable",name:"_systemConfig",nameLocation:"5145:13:134",nodeType:"VariableDeclaration",scope:86627,src:"5132:26:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"},typeName:{id:86589,nodeType:"UserDefinedTypeName",pathNode:{id:86588,name:"SystemConfig",nodeType:"IdentifierPath",referencedDeclaration:89607,src:"5132:12:134"},referencedDeclaration:89607,src:"5132:12:134",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},visibility:"internal"},{constant:!1,id:86593,mutability:"mutable",name:"_superchainConfig",nameLocation:"5185:17:134",nodeType:"VariableDeclaration",scope:86627,src:"5168:34:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},typeName:{id:86592,nodeType:"UserDefinedTypeName",pathNode:{id:86591,name:"SuperchainConfig",nodeType:"IdentifierPath",referencedDeclaration:88793,src:"5168:16:134"},referencedDeclaration:88793,src:"5168:16:134",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},visibility:"internal"}],src:"5088:120:134"},returnParameters:{id:86597,nodeType:"ParameterList",parameters:[],src:"5248:0:134"},scope:87104,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:86638,nodeType:"FunctionDefinition",src:"5757:101:134",nodes:[],body:{id:86637,nodeType:"Block",src:"5807:51:134",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{id:86633,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86507,src:"5824:16:134",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:86634,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"guardian",nodeType:"MemberAccess",referencedDeclaration:88693,src:"5824:25:134",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:86635,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5824:27:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:86632,id:86636,nodeType:"Return",src:"5817:34:134"}]},documentation:{id:86628,nodeType:"StructuredDocumentation",src:"5510:242:134",text:`@notice Getter function for the address of the guardian. - Public getter is legacy and will be removed in the future. Use \`SuperchainConfig.guardian()\` instead. - @return Address of the guardian. - @custom:legacy`},functionSelector:"452a9320",implemented:!0,kind:"function",modifiers:[],name:"guardian",nameLocation:"5766:8:134",parameters:{id:86629,nodeType:"ParameterList",parameters:[],src:"5774:2:134"},returnParameters:{id:86632,nodeType:"ParameterList",parameters:[{constant:!1,id:86631,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86638,src:"5798:7:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:86630,name:"address",nodeType:"ElementaryTypeName",src:"5798:7:134",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"5797:9:134"},scope:87104,stateMutability:"view",virtual:!1,visibility:"public"},{id:86651,nodeType:"FunctionDefinition",src:"5981:105:134",nodes:[],body:{id:86650,nodeType:"Block",src:"6034:52:134",nodes:[],statements:[{expression:{id:86648,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86644,name:"paused_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86642,src:"6044:7:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[],expression:{argumentTypes:[],expression:{id:86645,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86507,src:"6054:16:134",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:86646,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"paused",nodeType:"MemberAccess",referencedDeclaration:88707,src:"6054:23:134",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_bool_$",typeString:"function () view external returns (bool)"}},id:86647,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6054:25:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"6044:35:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:86649,nodeType:"ExpressionStatement",src:"6044:35:134"}]},documentation:{id:86639,nodeType:"StructuredDocumentation",src:"5864:112:134",text:`@notice Getter for the current paused status. - @return paused_ Whether or not the contract is paused.`},functionSelector:"5c975abb",implemented:!0,kind:"function",modifiers:[],name:"paused",nameLocation:"5990:6:134",parameters:{id:86640,nodeType:"ParameterList",parameters:[],src:"5996:2:134"},returnParameters:{id:86643,nodeType:"ParameterList",parameters:[{constant:!1,id:86642,mutability:"mutable",name:"paused_",nameLocation:"6025:7:134",nodeType:"VariableDeclaration",scope:86651,src:"6020:12:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:86641,name:"bool",nodeType:"ElementaryTypeName",src:"6020:4:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"6019:14:134"},scope:87104,stateMutability:"view",virtual:!1,visibility:"public"},{id:86666,nodeType:"FunctionDefinition",src:"6579:120:134",nodes:[],body:{id:86665,nodeType:"Block",src:"6652:47:134",nodes:[],statements:[{expression:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:86663,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:86661,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86659,name:"_byteCount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86654,src:"6669:10:134",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{hexValue:"3136",id:86660,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6682:2:134",typeDescriptions:{typeIdentifier:"t_rational_16_by_1",typeString:"int_const 16"},value:"16"},src:"6669:15:134",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{hexValue:"3231303030",id:86662,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6687:5:134",typeDescriptions:{typeIdentifier:"t_rational_21000_by_1",typeString:"int_const 21000"},value:"21000"},src:"6669:23:134",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},functionReturnParameters:86658,id:86664,nodeType:"Return",src:"6662:30:134"}]},documentation:{id:86652,nodeType:"StructuredDocumentation",src:"6092:482:134",text:`@notice Computes the minimum gas limit for a deposit. - The minimum gas limit linearly increases based on the size of the calldata. - This is to prevent users from creating L2 resource usage without paying for it. - This function can be used when interacting with the portal to ensure forwards - compatibility. - @param _byteCount Number of bytes in the calldata. - @return The minimum gas limit for a deposit.`},functionSelector:"a35d99df",implemented:!0,kind:"function",modifiers:[],name:"minimumGasLimit",nameLocation:"6588:15:134",parameters:{id:86655,nodeType:"ParameterList",parameters:[{constant:!1,id:86654,mutability:"mutable",name:"_byteCount",nameLocation:"6611:10:134",nodeType:"VariableDeclaration",scope:86666,src:"6604:17:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:86653,name:"uint64",nodeType:"ElementaryTypeName",src:"6604:6:134",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"}],src:"6603:19:134"},returnParameters:{id:86658,nodeType:"ParameterList",parameters:[{constant:!1,id:86657,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86666,src:"6644:6:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:86656,name:"uint64",nodeType:"ElementaryTypeName",src:"6644:6:134",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"}],src:"6643:8:134"},scope:87104,stateMutability:"pure",virtual:!1,visibility:"public"},{id:86684,nodeType:"FunctionDefinition",src:"7078:130:134",nodes:[],body:{id:86683,nodeType:"Block",src:"7105:103:134",nodes:[],statements:[{expression:{arguments:[{expression:{id:86671,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"7134:3:134",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:86672,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"7134:10:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:86673,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"7146:3:134",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:86674,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"7146:9:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:86675,name:"RECEIVE_DEFAULT_GAS_LIMIT",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86486,src:"7157:25:134",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},{hexValue:"66616c7365",id:86676,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"7184:5:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"},{arguments:[{hexValue:"",id:86679,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"7197:2:134",typeDescriptions:{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'},value:""}],expression:{argumentTypes:[{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'}],id:86678,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"7191:5:134",typeDescriptions:{typeIdentifier:"t_type$_t_bytes_storage_ptr_$",typeString:"type(bytes storage pointer)"},typeName:{id:86677,name:"bytes",nodeType:"ElementaryTypeName",src:"7191:5:134",typeDescriptions:{}}},id:86680,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7191:9:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint64",typeString:"uint64"},{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:86670,name:"depositTransaction",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87068,src:"7115:18:134",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_uint64_$_t_bool_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,uint256,uint64,bool,bytes memory)"}},id:86681,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7115:86:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86682,nodeType:"ExpressionStatement",src:"7115:86:134"}]},documentation:{id:86667,nodeType:"StructuredDocumentation",src:"6705:368:134",text:`@notice Accepts value so that users can send ETH directly to this contract and have the - funds be deposited to their address on L2. This is intended as a convenience - function for EOAs. Contracts should call the depositTransaction() function directly - otherwise any deposited funds will be lost due to address aliasing.`},implemented:!0,kind:"receive",modifiers:[],name:"",nameLocation:"-1:-1:-1",parameters:{id:86668,nodeType:"ParameterList",parameters:[],src:"7085:2:134"},returnParameters:{id:86669,nodeType:"ParameterList",parameters:[],src:"7105:0:134"},scope:87104,stateMutability:"payable",virtual:!1,visibility:"external"},{id:86689,nodeType:"FunctionDefinition",src:"7422:77:134",nodes:[],body:{id:86688,nodeType:"Block",src:"7460:39:134",nodes:[],statements:[]},documentation:{id:86685,nodeType:"StructuredDocumentation",src:"7214:203:134",text:`@notice Accepts ETH value without triggering a deposit to L2. - This function mainly exists for the sake of the migration between the legacy - Optimism system and Bedrock.`},functionSelector:"8b4c40b0",implemented:!0,kind:"function",modifiers:[],name:"donateETH",nameLocation:"7431:9:134",parameters:{id:86686,nodeType:"ParameterList",parameters:[],src:"7440:2:134"},returnParameters:{id:86687,nodeType:"ParameterList",parameters:[],src:"7460:0:134"},scope:87104,stateMutability:"payable",virtual:!1,visibility:"external"},{id:86702,nodeType:"FunctionDefinition",src:"7748:152:134",nodes:[],body:{id:86701,nodeType:"Block",src:"7847:53:134",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{id:86697,name:"systemConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86515,src:"7864:12:134",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},id:86698,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"resourceConfig",nodeType:"MemberAccess",referencedDeclaration:89527,src:"7864:27:134",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_struct$_ResourceConfig_$88258_memory_ptr_$",typeString:"function () view external returns (struct ResourceMetering.ResourceConfig memory)"}},id:86699,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7864:29:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_ResourceConfig_$88258_memory_ptr",typeString:"struct ResourceMetering.ResourceConfig memory"}},functionReturnParameters:86696,id:86700,nodeType:"Return",src:"7857:36:134"}]},baseFunctions:[88555],documentation:{id:86690,nodeType:"StructuredDocumentation",src:"7505:238:134",text:`@notice Getter for the resource config. - Used internally by the ResourceMetering contract. - The SystemConfig is the source of truth for the resource config. - @return ResourceMetering ResourceConfig`},implemented:!0,kind:"function",modifiers:[],name:"_resourceConfig",nameLocation:"7757:15:134",overrides:{id:86692,nodeType:"OverrideSpecifier",overrides:[],src:"7789:8:134"},parameters:{id:86691,nodeType:"ParameterList",parameters:[],src:"7772:2:134"},returnParameters:{id:86696,nodeType:"ParameterList",parameters:[{constant:!1,id:86695,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86702,src:"7807:38:134",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_ResourceConfig_$88258_memory_ptr",typeString:"struct ResourceMetering.ResourceConfig"},typeName:{id:86694,nodeType:"UserDefinedTypeName",pathNode:{id:86693,name:"ResourceMetering.ResourceConfig",nodeType:"IdentifierPath",referencedDeclaration:88258,src:"7807:31:134"},referencedDeclaration:88258,src:"7807:31:134",typeDescriptions:{typeIdentifier:"t_struct$_ResourceConfig_$88258_storage_ptr",typeString:"struct ResourceMetering.ResourceConfig"}},visibility:"internal"}],src:"7806:40:134"},scope:87104,stateMutability:"view",virtual:!1,visibility:"internal"},{id:86834,nodeType:"FunctionDefinition",src:"8288:3825:134",nodes:[],body:{id:86833,nodeType:"Block",src:"8553:3560:134",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:86726,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86720,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86706,src:"8798:3:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:86721,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"target",nodeType:"MemberAccess",referencedDeclaration:104341,src:"8798:10:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{id:86724,name:"this",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-28,src:"8820:4:134",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}],id:86723,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"8812:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:86722,name:"address",nodeType:"ElementaryTypeName",src:"8812:7:134",typeDescriptions:{}}},id:86725,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8812:13:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"8798:27:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a20796f752063616e6e6f742073656e64206d6573736167657320746f2074686520706f7274616c20636f6e7472616374",id:86727,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"8827:65:134",typeDescriptions:{typeIdentifier:"t_stringliteral_57e41062e2e7b97ddf730827f5249d28f602a3846dfe107ce36292fb1c029eb8",typeString:'literal_string "OptimismPortal: you cannot send messages to the portal contract"'},value:"OptimismPortal: you cannot send messages to the portal contract"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_57e41062e2e7b97ddf730827f5249d28f602a3846dfe107ce36292fb1c029eb8",typeString:'literal_string "OptimismPortal: you cannot send messages to the portal contract"'}],id:86719,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"8790:7:134",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86728,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8790:103:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86729,nodeType:"ExpressionStatement",src:"8790:103:134"},{assignments:[86731],declarations:[{constant:!1,id:86731,mutability:"mutable",name:"outputRoot",nameLocation:"9078:10:134",nodeType:"VariableDeclaration",scope:86833,src:"9070:18:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:86730,name:"bytes32",nodeType:"ElementaryTypeName",src:"9070:7:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],id:86737,initialValue:{expression:{arguments:[{id:86734,name:"_l2OutputIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86708,src:"9112:14:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:86732,name:"l2Oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86511,src:"9091:8:134",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},id:86733,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"getL2Output",nodeType:"MemberAccess",referencedDeclaration:86275,src:"9091:20:134",typeDescriptions:{typeIdentifier:"t_function_external_view$_t_uint256_$returns$_t_struct$_OutputProposal_$104307_memory_ptr_$",typeString:"function (uint256) view external returns (struct Types.OutputProposal memory)"}},id:86735,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9091:36:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_memory_ptr",typeString:"struct Types.OutputProposal memory"}},id:86736,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"outputRoot",nodeType:"MemberAccess",referencedDeclaration:104302,src:"9091:47:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"VariableDeclarationStatement",src:"9070:68:134"},{expression:{arguments:[{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:86744,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86739,name:"outputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86731,src:"9258:10:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{id:86742,name:"_outputRootProof",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86711,src:"9300:16:134",typeDescriptions:{typeIdentifier:"t_struct$_OutputRootProof_$104316_calldata_ptr",typeString:"struct Types.OutputRootProof calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_struct$_OutputRootProof_$104316_calldata_ptr",typeString:"struct Types.OutputRootProof calldata"}],expression:{id:86740,name:"Hashing",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103936,src:"9272:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Hashing_$103936_$",typeString:"type(library Hashing)"}},id:86741,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"hashOutputRootProof",nodeType:"MemberAccess",referencedDeclaration:103935,src:"9272:27:134",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_struct$_OutputRootProof_$104316_memory_ptr_$returns$_t_bytes32_$",typeString:"function (struct Types.OutputRootProof memory) pure returns (bytes32)"}},id:86743,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9272:45:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"9258:59:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a20696e76616c6964206f757470757420726f6f742070726f6f66",id:86745,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"9319:43:134",typeDescriptions:{typeIdentifier:"t_stringliteral_490ec653897228799e7e4c4af8b1fd3b4a0688df98d026b46afa352ce9876996",typeString:'literal_string "OptimismPortal: invalid output root proof"'},value:"OptimismPortal: invalid output root proof"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_490ec653897228799e7e4c4af8b1fd3b4a0688df98d026b46afa352ce9876996",typeString:'literal_string "OptimismPortal: invalid output root proof"'}],id:86738,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"9237:7:134",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86746,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9237:135:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86747,nodeType:"ExpressionStatement",src:"9237:135:134"},{assignments:[86749],declarations:[{constant:!1,id:86749,mutability:"mutable",name:"withdrawalHash",nameLocation:"9491:14:134",nodeType:"VariableDeclaration",scope:86833,src:"9483:22:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:86748,name:"bytes32",nodeType:"ElementaryTypeName",src:"9483:7:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],id:86754,initialValue:{arguments:[{id:86752,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86706,src:"9531:3:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}],expression:{id:86750,name:"Hashing",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103936,src:"9508:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Hashing_$103936_$",typeString:"type(library Hashing)"}},id:86751,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"hashWithdrawal",nodeType:"MemberAccess",referencedDeclaration:103911,src:"9508:22:134",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_struct$_WithdrawalTransaction_$104348_memory_ptr_$returns$_t_bytes32_$",typeString:"function (struct Types.WithdrawalTransaction memory) pure returns (bytes32)"}},id:86753,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9508:27:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"VariableDeclarationStatement",src:"9483:52:134"},{assignments:[86757],declarations:[{constant:!1,id:86757,mutability:"mutable",name:"provenWithdrawal",nameLocation:"9569:16:134",nodeType:"VariableDeclaration",scope:86833,src:"9545:40:134",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_memory_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal"},typeName:{id:86756,nodeType:"UserDefinedTypeName",pathNode:{id:86755,name:"ProvenWithdrawal",nodeType:"IdentifierPath",referencedDeclaration:86478,src:"9545:16:134"},referencedDeclaration:86478,src:"9545:16:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_storage_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal"}},visibility:"internal"}],id:86761,initialValue:{baseExpression:{id:86758,name:"provenWithdrawals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86500,src:"9588:17:134",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_struct$_ProvenWithdrawal_$86478_storage_$",typeString:"mapping(bytes32 => struct OptimismPortal.ProvenWithdrawal storage ref)"}},id:86760,indexExpression:{id:86759,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86749,src:"9606:14:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"9588:33:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_storage",typeString:"struct OptimismPortal.ProvenWithdrawal storage ref"}},nodeType:"VariableDeclarationStatement",src:"9545:76:134"},{expression:{arguments:[{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:86776,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:86766,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86763,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86757,src:"10175:16:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_memory_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal memory"}},id:86764,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",referencedDeclaration:86475,src:"10175:26:134",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"30",id:86765,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"10205:1:134",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"10175:31:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"||",rightExpression:{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:86775,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{arguments:[{expression:{id:86769,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86757,src:"10247:16:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_memory_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal memory"}},id:86770,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"l2OutputIndex",nodeType:"MemberAccess",referencedDeclaration:86477,src:"10247:30:134",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint128",typeString:"uint128"}],expression:{id:86767,name:"l2Oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86511,src:"10226:8:134",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},id:86768,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"getL2Output",nodeType:"MemberAccess",referencedDeclaration:86275,src:"10226:20:134",typeDescriptions:{typeIdentifier:"t_function_external_view$_t_uint256_$returns$_t_struct$_OutputProposal_$104307_memory_ptr_$",typeString:"function (uint256) view external returns (struct Types.OutputProposal memory)"}},id:86771,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10226:52:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_memory_ptr",typeString:"struct Types.OutputProposal memory"}},id:86772,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"outputRoot",nodeType:"MemberAccess",referencedDeclaration:104302,src:"10226:63:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{id:86773,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86757,src:"10293:16:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_memory_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal memory"}},id:86774,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"outputRoot",nodeType:"MemberAccess",referencedDeclaration:86473,src:"10293:27:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"10226:94:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"10175:145:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a207769746864726177616c20686173682068617320616c7265616479206265656e2070726f76656e",id:86777,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"10334:57:134",typeDescriptions:{typeIdentifier:"t_stringliteral_5238e365e021f6fd781c2264a5a09100f0670031b56dacfc224b453789ac1dd0",typeString:'literal_string "OptimismPortal: withdrawal hash has already been proven"'},value:"OptimismPortal: withdrawal hash has already been proven"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_5238e365e021f6fd781c2264a5a09100f0670031b56dacfc224b453789ac1dd0",typeString:'literal_string "OptimismPortal: withdrawal hash has already been proven"'}],id:86762,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"10154:7:134",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86778,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10154:247:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86779,nodeType:"ExpressionStatement",src:"10154:247:134"},{assignments:[86781],declarations:[{constant:!1,id:86781,mutability:"mutable",name:"storageKey",nameLocation:"10645:10:134",nodeType:"VariableDeclaration",scope:86833,src:"10637:18:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:86780,name:"bytes32",nodeType:"ElementaryTypeName",src:"10637:7:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],id:86792,initialValue:{arguments:[{arguments:[{id:86785,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86749,src:"10709:14:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{arguments:[{hexValue:"30",id:86788,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"10749:1:134",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:86787,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"10741:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_uint256_$",typeString:"type(uint256)"},typeName:{id:86786,name:"uint256",nodeType:"ElementaryTypeName",src:"10741:7:134",typeDescriptions:{}}},id:86789,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10741:10:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:86783,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"10681:3:134",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:86784,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encode",nodeType:"MemberAccess",src:"10681:10:134",typeDescriptions:{typeIdentifier:"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:86790,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10681:147:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:86782,name:"keccak256",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-8,src:"10658:9:134",typeDescriptions:{typeIdentifier:"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",typeString:"function (bytes memory) pure returns (bytes32)"}},id:86791,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10658:180:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"VariableDeclarationStatement",src:"10637:201:134"},{expression:{arguments:[{arguments:[{arguments:[{id:86798,name:"storageKey",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86781,src:"11264:10:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{id:86796,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"11253:3:134",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:86797,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encode",nodeType:"MemberAccess",src:"11253:10:134",typeDescriptions:{typeIdentifier:"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:86799,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11253:22:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},{hexValue:"01",id:86800,isConstant:!1,isLValue:!1,isPure:!0,kind:"hexString",lValueRequested:!1,nodeType:"Literal",src:"11301:7:134",typeDescriptions:{typeIdentifier:"t_stringliteral_5fe7f977e71dba2ea1a68e21057beebb9be2ac30c6410aa38d4f3fbe41dcffd2",typeString:'literal_string hex"01"'},value:""},{id:86801,name:"_withdrawalProof",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86714,src:"11334:16:134",typeDescriptions:{typeIdentifier:"t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr",typeString:"bytes calldata[] calldata"}},{expression:{id:86802,name:"_outputRootProof",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86711,src:"11375:16:134",typeDescriptions:{typeIdentifier:"t_struct$_OutputRootProof_$104316_calldata_ptr",typeString:"struct Types.OutputRootProof calldata"}},id:86803,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"messagePasserStorageRoot",nodeType:"MemberAccess",referencedDeclaration:104313,src:"11375:41:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"},{typeIdentifier:"t_stringliteral_5fe7f977e71dba2ea1a68e21057beebb9be2ac30c6410aa38d4f3fbe41dcffd2",typeString:'literal_string hex"01"'},{typeIdentifier:"t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr",typeString:"bytes calldata[] calldata"},{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{id:86794,name:"SecureMerkleTrie",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:106033,src:"11191:16:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_SecureMerkleTrie_$106033_$",typeString:"type(library SecureMerkleTrie)"}},id:86795,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"verifyInclusionProof",nodeType:"MemberAccess",referencedDeclaration:105985,src:"11191:37:134",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_bytes32_$returns$_t_bool_$",typeString:"function (bytes memory,bytes memory,bytes memory[] memory,bytes32) pure returns (bool)"}},id:86804,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_key","_value","_proof","_root"],nodeType:"FunctionCall",src:"11191:240:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a20696e76616c6964207769746864726177616c20696e636c7573696f6e2070726f6f66",id:86805,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"11445:52:134",typeDescriptions:{typeIdentifier:"t_stringliteral_11b666636981dad70da1c1a9e87589eb7d9c042eacd4d25e887aac557f6cd6b9",typeString:'literal_string "OptimismPortal: invalid withdrawal inclusion proof"'},value:"OptimismPortal: invalid withdrawal inclusion proof"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_11b666636981dad70da1c1a9e87589eb7d9c042eacd4d25e887aac557f6cd6b9",typeString:'literal_string "OptimismPortal: invalid withdrawal inclusion proof"'}],id:86793,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"11170:7:134",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86806,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11170:337:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86807,nodeType:"ExpressionStatement",src:"11170:337:134"},{expression:{id:86823,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:86808,name:"provenWithdrawals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86500,src:"11789:17:134",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_struct$_ProvenWithdrawal_$86478_storage_$",typeString:"mapping(bytes32 => struct OptimismPortal.ProvenWithdrawal storage ref)"}},id:86810,indexExpression:{id:86809,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86749,src:"11807:14:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"11789:33:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_storage",typeString:"struct OptimismPortal.ProvenWithdrawal storage ref"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{id:86812,name:"outputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86731,src:"11868:10:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{arguments:[{expression:{id:86815,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"11911:5:134",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:86816,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"11911:15:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:86814,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"11903:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_uint128_$",typeString:"type(uint128)"},typeName:{id:86813,name:"uint128",nodeType:"ElementaryTypeName",src:"11903:7:134",typeDescriptions:{}}},id:86817,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11903:24:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},{arguments:[{id:86820,name:"_l2OutputIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86708,src:"11964:14:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:86819,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"11956:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_uint128_$",typeString:"type(uint128)"},typeName:{id:86818,name:"uint128",nodeType:"ElementaryTypeName",src:"11956:7:134",typeDescriptions:{}}},id:86821,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11956:23:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_uint128",typeString:"uint128"},{typeIdentifier:"t_uint128",typeString:"uint128"}],id:86811,name:"ProvenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86478,src:"11825:16:134",typeDescriptions:{typeIdentifier:"t_type$_t_struct$_ProvenWithdrawal_$86478_storage_ptr_$",typeString:"type(struct OptimismPortal.ProvenWithdrawal storage pointer)"}},id:86822,isConstant:!1,isLValue:!1,isPure:!1,kind:"structConstructorCall",lValueRequested:!1,names:["outputRoot","timestamp","l2OutputIndex"],nodeType:"FunctionCall",src:"11825:165:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_memory_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal memory"}},src:"11789:201:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_storage",typeString:"struct OptimismPortal.ProvenWithdrawal storage ref"}},id:86824,nodeType:"ExpressionStatement",src:"11789:201:134"},{eventCall:{arguments:[{id:86826,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86749,src:"12067:14:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{expression:{id:86827,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86706,src:"12083:3:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:86828,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",referencedDeclaration:104339,src:"12083:10:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:86829,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86706,src:"12095:3:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:86830,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"target",nodeType:"MemberAccess",referencedDeclaration:104341,src:"12095:10:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"}],id:86825,name:"WithdrawalProven",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86535,src:"12050:16:134",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_address_$returns$__$",typeString:"function (bytes32,address,address)"}},id:86831,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12050:56:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86832,nodeType:"EmitStatement",src:"12045:61:134"}]},documentation:{id:86703,nodeType:"StructuredDocumentation",src:"7906:377:134",text:`@notice Proves a withdrawal transaction. - @param _tx Withdrawal transaction to finalize. - @param _l2OutputIndex L2 output index to prove against. - @param _outputRootProof Inclusion proof of the L2ToL1MessagePasser contract's storage root. - @param _withdrawalProof Inclusion proof of the withdrawal in L2ToL1MessagePasser contract.`},functionSelector:"4870496f",implemented:!0,kind:"function",modifiers:[{id:86717,kind:"modifierInvocation",modifierName:{id:86716,name:"whenNotPaused",nodeType:"IdentifierPath",referencedDeclaration:86553,src:"8535:13:134"},nodeType:"ModifierInvocation",src:"8535:13:134"}],name:"proveWithdrawalTransaction",nameLocation:"8297:26:134",parameters:{id:86715,nodeType:"ParameterList",parameters:[{constant:!1,id:86706,mutability:"mutable",name:"_tx",nameLocation:"8368:3:134",nodeType:"VariableDeclaration",scope:86834,src:"8333:38:134",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction"},typeName:{id:86705,nodeType:"UserDefinedTypeName",pathNode:{id:86704,name:"Types.WithdrawalTransaction",nodeType:"IdentifierPath",referencedDeclaration:104348,src:"8333:27:134"},referencedDeclaration:104348,src:"8333:27:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_storage_ptr",typeString:"struct Types.WithdrawalTransaction"}},visibility:"internal"},{constant:!1,id:86708,mutability:"mutable",name:"_l2OutputIndex",nameLocation:"8389:14:134",nodeType:"VariableDeclaration",scope:86834,src:"8381:22:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86707,name:"uint256",nodeType:"ElementaryTypeName",src:"8381:7:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:86711,mutability:"mutable",name:"_outputRootProof",nameLocation:"8444:16:134",nodeType:"VariableDeclaration",scope:86834,src:"8413:47:134",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_struct$_OutputRootProof_$104316_calldata_ptr",typeString:"struct Types.OutputRootProof"},typeName:{id:86710,nodeType:"UserDefinedTypeName",pathNode:{id:86709,name:"Types.OutputRootProof",nodeType:"IdentifierPath",referencedDeclaration:104316,src:"8413:21:134"},referencedDeclaration:104316,src:"8413:21:134",typeDescriptions:{typeIdentifier:"t_struct$_OutputRootProof_$104316_storage_ptr",typeString:"struct Types.OutputRootProof"}},visibility:"internal"},{constant:!1,id:86714,mutability:"mutable",name:"_withdrawalProof",nameLocation:"8487:16:134",nodeType:"VariableDeclaration",scope:86834,src:"8470:33:134",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr",typeString:"bytes[]"},typeName:{baseType:{id:86712,name:"bytes",nodeType:"ElementaryTypeName",src:"8470:5:134",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},id:86713,nodeType:"ArrayTypeName",src:"8470:7:134",typeDescriptions:{typeIdentifier:"t_array$_t_bytes_storage_$dyn_storage_ptr",typeString:"bytes[]"}},visibility:"internal"}],src:"8323:186:134"},returnParameters:{id:86718,nodeType:"ParameterList",parameters:[],src:"8553:0:134"},scope:87104,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:86978,nodeType:"FunctionDefinition",src:"12226:4818:134",nodes:[],body:{id:86977,nodeType:"Block",src:"12328:4716:134",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:86847,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86844,name:"l2Sender",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86489,src:"12594:8:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:86845,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"12606:9:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Constants_$103096_$",typeString:"type(library Constants)"}},id:86846,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"DEFAULT_L2_SENDER",nodeType:"MemberAccess",referencedDeclaration:103058,src:"12606:27:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"12594:39:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a2063616e206f6e6c792074726967676572206f6e65207769746864726177616c20706572207472616e73616374696f6e",id:86848,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"12635:65:134",typeDescriptions:{typeIdentifier:"t_stringliteral_452e6500a4013b85635a7a9b231d68a5197c7f7579d0b96d0b2f2e5fe6b5995b",typeString:'literal_string "OptimismPortal: can only trigger one withdrawal per transaction"'},value:"OptimismPortal: can only trigger one withdrawal per transaction"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_452e6500a4013b85635a7a9b231d68a5197c7f7579d0b96d0b2f2e5fe6b5995b",typeString:'literal_string "OptimismPortal: can only trigger one withdrawal per transaction"'}],id:86843,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"12573:7:134",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86849,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12573:137:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86850,nodeType:"ExpressionStatement",src:"12573:137:134"},{assignments:[86852],declarations:[{constant:!1,id:86852,mutability:"mutable",name:"withdrawalHash",nameLocation:"12801:14:134",nodeType:"VariableDeclaration",scope:86977,src:"12793:22:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:86851,name:"bytes32",nodeType:"ElementaryTypeName",src:"12793:7:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],id:86857,initialValue:{arguments:[{id:86855,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86838,src:"12841:3:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}],expression:{id:86853,name:"Hashing",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103936,src:"12818:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Hashing_$103936_$",typeString:"type(library Hashing)"}},id:86854,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"hashWithdrawal",nodeType:"MemberAccess",referencedDeclaration:103911,src:"12818:22:134",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_struct$_WithdrawalTransaction_$104348_memory_ptr_$returns$_t_bytes32_$",typeString:"function (struct Types.WithdrawalTransaction memory) pure returns (bytes32)"}},id:86856,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12818:27:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"VariableDeclarationStatement",src:"12793:52:134"},{assignments:[86860],declarations:[{constant:!1,id:86860,mutability:"mutable",name:"provenWithdrawal",nameLocation:"12879:16:134",nodeType:"VariableDeclaration",scope:86977,src:"12855:40:134",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_memory_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal"},typeName:{id:86859,nodeType:"UserDefinedTypeName",pathNode:{id:86858,name:"ProvenWithdrawal",nodeType:"IdentifierPath",referencedDeclaration:86478,src:"12855:16:134"},referencedDeclaration:86478,src:"12855:16:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_storage_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal"}},visibility:"internal"}],id:86864,initialValue:{baseExpression:{id:86861,name:"provenWithdrawals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86500,src:"12898:17:134",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_struct$_ProvenWithdrawal_$86478_storage_$",typeString:"mapping(bytes32 => struct OptimismPortal.ProvenWithdrawal storage ref)"}},id:86863,indexExpression:{id:86862,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86852,src:"12916:14:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"12898:33:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_storage",typeString:"struct OptimismPortal.ProvenWithdrawal storage ref"}},nodeType:"VariableDeclarationStatement",src:"12855:76:134"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:86869,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86866,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86860,src:"13181:16:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_memory_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal memory"}},id:86867,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",referencedDeclaration:86475,src:"13181:26:134",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{hexValue:"30",id:86868,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"13211:1:134",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"13181:31:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a207769746864726177616c20686173206e6f74206265656e2070726f76656e20796574",id:86870,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"13214:52:134",typeDescriptions:{typeIdentifier:"t_stringliteral_bc94f9f4f2ecd47ddd807efca122bcc34325481f7fe9d60687e25c709aff1610",typeString:'literal_string "OptimismPortal: withdrawal has not been proven yet"'},value:"OptimismPortal: withdrawal has not been proven yet"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_bc94f9f4f2ecd47ddd807efca122bcc34325481f7fe9d60687e25c709aff1610",typeString:'literal_string "OptimismPortal: withdrawal has not been proven yet"'}],id:86865,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"13173:7:134",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86871,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13173:94:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86872,nodeType:"ExpressionStatement",src:"13173:94:134"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86879,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86874,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86860,src:"13554:16:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_memory_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal memory"}},id:86875,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",referencedDeclaration:86475,src:"13554:26:134",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:">=",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:86876,name:"l2Oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86511,src:"13584:8:134",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},id:86877,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"startingTimestamp",nodeType:"MemberAccess",referencedDeclaration:85942,src:"13584:26:134",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_uint256_$",typeString:"function () view external returns (uint256)"}},id:86878,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13584:28:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"13554:58:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a207769746864726177616c2074696d657374616d70206c657373207468616e204c32204f7261636c65207374617274696e672074696d657374616d70",id:86880,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"13626:77:134",typeDescriptions:{typeIdentifier:"t_stringliteral_5c7c78dd7f8d5d79f2ff5ac1a4442209661a78fffa24392f88331b760a60bedd",typeString:'literal_string "OptimismPortal: withdrawal timestamp less than L2 Oracle starting timestamp"'},value:"OptimismPortal: withdrawal timestamp less than L2 Oracle starting timestamp"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_5c7c78dd7f8d5d79f2ff5ac1a4442209661a78fffa24392f88331b760a60bedd",typeString:'literal_string "OptimismPortal: withdrawal timestamp less than L2 Oracle starting timestamp"'}],id:86873,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"13533:7:134",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86881,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13533:180:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86882,nodeType:"ExpressionStatement",src:"13533:180:134"},{expression:{arguments:[{arguments:[{expression:{id:86885,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86860,src:"14132:16:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_memory_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal memory"}},id:86886,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",referencedDeclaration:86475,src:"14132:26:134",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint128",typeString:"uint128"}],id:86884,name:"_isFinalizationPeriodElapsed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87103,src:"14103:28:134",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_uint256_$returns$_t_bool_$",typeString:"function (uint256) view returns (bool)"}},id:86887,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"14103:56:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a2070726f76656e207769746864726177616c2066696e616c697a6174696f6e20706572696f6420686173206e6f7420656c6170736564",id:86888,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"14173:71:134",typeDescriptions:{typeIdentifier:"t_stringliteral_98a66ca0d4a8e5a839585f0aa5b4b8fc94a946382443fc5580ee1ed6e6237f70",typeString:'literal_string "OptimismPortal: proven withdrawal finalization period has not elapsed"'},value:"OptimismPortal: proven withdrawal finalization period has not elapsed"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_98a66ca0d4a8e5a839585f0aa5b4b8fc94a946382443fc5580ee1ed6e6237f70",typeString:'literal_string "OptimismPortal: proven withdrawal finalization period has not elapsed"'}],id:86883,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"14082:7:134",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86889,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"14082:172:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86890,nodeType:"ExpressionStatement",src:"14082:172:134"},{assignments:[86895],declarations:[{constant:!1,id:86895,mutability:"mutable",name:"proposal",nameLocation:"14453:8:134",nodeType:"VariableDeclaration",scope:86977,src:"14425:36:134",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_memory_ptr",typeString:"struct Types.OutputProposal"},typeName:{id:86894,nodeType:"UserDefinedTypeName",pathNode:{id:86893,name:"Types.OutputProposal",nodeType:"IdentifierPath",referencedDeclaration:104307,src:"14425:20:134"},referencedDeclaration:104307,src:"14425:20:134",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_storage_ptr",typeString:"struct Types.OutputProposal"}},visibility:"internal"}],id:86901,initialValue:{arguments:[{expression:{id:86898,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86860,src:"14485:16:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_memory_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal memory"}},id:86899,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"l2OutputIndex",nodeType:"MemberAccess",referencedDeclaration:86477,src:"14485:30:134",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint128",typeString:"uint128"}],expression:{id:86896,name:"l2Oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86511,src:"14464:8:134",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},id:86897,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"getL2Output",nodeType:"MemberAccess",referencedDeclaration:86275,src:"14464:20:134",typeDescriptions:{typeIdentifier:"t_function_external_view$_t_uint256_$returns$_t_struct$_OutputProposal_$104307_memory_ptr_$",typeString:"function (uint256) view external returns (struct Types.OutputProposal memory)"}},id:86900,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"14464:52:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_memory_ptr",typeString:"struct Types.OutputProposal memory"}},nodeType:"VariableDeclarationStatement",src:"14425:91:134"},{expression:{arguments:[{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:86907,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86903,name:"proposal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86895,src:"14804:8:134",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_memory_ptr",typeString:"struct Types.OutputProposal memory"}},id:86904,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"outputRoot",nodeType:"MemberAccess",referencedDeclaration:104302,src:"14804:19:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:86905,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86860,src:"14827:16:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_memory_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal memory"}},id:86906,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"outputRoot",nodeType:"MemberAccess",referencedDeclaration:86473,src:"14827:27:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"14804:50:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a206f757470757420726f6f742070726f76656e206973206e6f74207468652073616d652061732063757272656e74206f757470757420726f6f74",id:86908,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"14868:75:134",typeDescriptions:{typeIdentifier:"t_stringliteral_2bee9e90a055fc3fdea28727a1d039ffb281ae00c8962ca3262d0dabb187a280",typeString:'literal_string "OptimismPortal: output root proven is not the same as current output root"'},value:"OptimismPortal: output root proven is not the same as current output root"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_2bee9e90a055fc3fdea28727a1d039ffb281ae00c8962ca3262d0dabb187a280",typeString:'literal_string "OptimismPortal: output root proven is not the same as current output root"'}],id:86902,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"14783:7:134",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86909,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"14783:170:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86910,nodeType:"ExpressionStatement",src:"14783:170:134"},{expression:{arguments:[{arguments:[{expression:{id:86913,name:"proposal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86895,src:"15081:8:134",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_memory_ptr",typeString:"struct Types.OutputProposal memory"}},id:86914,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",referencedDeclaration:104304,src:"15081:18:134",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint128",typeString:"uint128"}],id:86912,name:"_isFinalizationPeriodElapsed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87103,src:"15052:28:134",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_uint256_$returns$_t_bool_$",typeString:"function (uint256) view returns (bool)"}},id:86915,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"15052:48:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c2066696e616c697a6174696f6e20706572696f6420686173206e6f7420656c6170736564",id:86916,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"15114:69:134",typeDescriptions:{typeIdentifier:"t_stringliteral_e2e53e5f2e5c146290963511529e48aa3e1570a42475ccc1fb3eba5190175c74",typeString:'literal_string "OptimismPortal: output proposal finalization period has not elapsed"'},value:"OptimismPortal: output proposal finalization period has not elapsed"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_e2e53e5f2e5c146290963511529e48aa3e1570a42475ccc1fb3eba5190175c74",typeString:'literal_string "OptimismPortal: output proposal finalization period has not elapsed"'}],id:86911,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"15031:7:134",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86917,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"15031:162:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86918,nodeType:"ExpressionStatement",src:"15031:162:134"},{expression:{arguments:[{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:86924,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{baseExpression:{id:86920,name:"finalizedWithdrawals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86494,src:"15309:20:134",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_bool_$",typeString:"mapping(bytes32 => bool)"}},id:86922,indexExpression:{id:86921,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86852,src:"15330:14:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"15309:36:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"66616c7365",id:86923,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"15349:5:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"},src:"15309:45:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a207769746864726177616c2068617320616c7265616479206265656e2066696e616c697a6564",id:86925,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"15356:55:134",typeDescriptions:{typeIdentifier:"t_stringliteral_2a1157cbf4171a399f26106a5211324151853c78d2faca1fb1d3acbf755aa485",typeString:'literal_string "OptimismPortal: withdrawal has already been finalized"'},value:"OptimismPortal: withdrawal has already been finalized"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_2a1157cbf4171a399f26106a5211324151853c78d2faca1fb1d3acbf755aa485",typeString:'literal_string "OptimismPortal: withdrawal has already been finalized"'}],id:86919,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"15301:7:134",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86926,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"15301:111:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86927,nodeType:"ExpressionStatement",src:"15301:111:134"},{expression:{id:86932,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:86928,name:"finalizedWithdrawals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86494,src:"15492:20:134",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_bool_$",typeString:"mapping(bytes32 => bool)"}},id:86930,indexExpression:{id:86929,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86852,src:"15513:14:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"15492:36:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"74727565",id:86931,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"15531:4:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"},src:"15492:43:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:86933,nodeType:"ExpressionStatement",src:"15492:43:134"},{expression:{id:86937,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86934,name:"l2Sender",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86489,src:"15629:8:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:86935,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86838,src:"15640:3:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:86936,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",referencedDeclaration:104339,src:"15640:10:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"15629:21:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:86938,nodeType:"ExpressionStatement",src:"15629:21:134"},{assignments:[86940],declarations:[{constant:!1,id:86940,mutability:"mutable",name:"success",nameLocation:"16275:7:134",nodeType:"VariableDeclaration",scope:86977,src:"16270:12:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:86939,name:"bool",nodeType:"ElementaryTypeName",src:"16270:4:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],id:86952,initialValue:{arguments:[{expression:{id:86943,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86838,src:"16309:3:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:86944,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"target",nodeType:"MemberAccess",referencedDeclaration:104341,src:"16309:10:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:86945,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86838,src:"16321:3:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:86946,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"gasLimit",nodeType:"MemberAccess",referencedDeclaration:104345,src:"16321:12:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{expression:{id:86947,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86838,src:"16335:3:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:86948,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",referencedDeclaration:104343,src:"16335:9:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{expression:{id:86949,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86838,src:"16346:3:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:86950,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"data",nodeType:"MemberAccess",referencedDeclaration:104347,src:"16346:8:134",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:86941,name:"SafeCall",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104213,src:"16285:8:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_SafeCall_$104213_$",typeString:"type(library SafeCall)"}},id:86942,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"callWithMinGas",nodeType:"MemberAccess",referencedDeclaration:104212,src:"16285:23:134",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_bool_$",typeString:"function (address,uint256,uint256,bytes memory) returns (bool)"}},id:86951,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"16285:70:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"VariableDeclarationStatement",src:"16270:85:134"},{expression:{id:86956,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86953,name:"l2Sender",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86489,src:"16423:8:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:86954,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"16434:9:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Constants_$103096_$",typeString:"type(library Constants)"}},id:86955,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"DEFAULT_L2_SENDER",nodeType:"MemberAccess",referencedDeclaration:103058,src:"16434:27:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"16423:38:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:86957,nodeType:"ExpressionStatement",src:"16423:38:134"},{eventCall:{arguments:[{id:86959,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86852,src:"16640:14:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{id:86960,name:"success",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86940,src:"16656:7:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_bool",typeString:"bool"}],id:86958,name:"WithdrawalFinalized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86542,src:"16620:19:134",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_bytes32_$_t_bool_$returns$__$",typeString:"function (bytes32,bool)"}},id:86961,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"16620:44:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86962,nodeType:"EmitStatement",src:"16615:49:134"},{condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:86971,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:86965,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86963,name:"success",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86940,src:"16928:7:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"66616c7365",id:86964,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"16939:5:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"},src:"16928:16:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"&&",rightExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:86970,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86966,name:"tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-26,src:"16948:2:134",typeDescriptions:{typeIdentifier:"t_magic_transaction",typeString:"tx"}},id:86967,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"origin",nodeType:"MemberAccess",src:"16948:9:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:86968,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"16961:9:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Constants_$103096_$",typeString:"type(library Constants)"}},id:86969,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"ESTIMATION_ADDRESS",nodeType:"MemberAccess",referencedDeclaration:103054,src:"16961:28:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"16948:41:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"16928:61:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:86976,nodeType:"IfStatement",src:"16924:114:134",trueBody:{id:86975,nodeType:"Block",src:"16991:47:134",statements:[{errorCall:{arguments:[],expression:{argumentTypes:[],id:86972,name:"GasEstimation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103993,src:"17012:13:134",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:86973,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"17012:15:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86974,nodeType:"RevertStatement",src:"17005:22:134"}]}}]},documentation:{id:86835,nodeType:"StructuredDocumentation",src:"12119:102:134",text:`@notice Finalizes a withdrawal transaction. - @param _tx Withdrawal transaction to finalize.`},functionSelector:"8c3152e9",implemented:!0,kind:"function",modifiers:[{id:86841,kind:"modifierInvocation",modifierName:{id:86840,name:"whenNotPaused",nodeType:"IdentifierPath",referencedDeclaration:86553,src:"12314:13:134"},nodeType:"ModifierInvocation",src:"12314:13:134"}],name:"finalizeWithdrawalTransaction",nameLocation:"12235:29:134",parameters:{id:86839,nodeType:"ParameterList",parameters:[{constant:!1,id:86838,mutability:"mutable",name:"_tx",nameLocation:"12300:3:134",nodeType:"VariableDeclaration",scope:86978,src:"12265:38:134",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction"},typeName:{id:86837,nodeType:"UserDefinedTypeName",pathNode:{id:86836,name:"Types.WithdrawalTransaction",nodeType:"IdentifierPath",referencedDeclaration:104348,src:"12265:27:134"},referencedDeclaration:104348,src:"12265:27:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_storage_ptr",typeString:"struct Types.WithdrawalTransaction"}},visibility:"internal"}],src:"12264:40:134"},returnParameters:{id:86842,nodeType:"ParameterList",parameters:[],src:"12328:0:134"},scope:87104,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:87068,nodeType:"FunctionDefinition",src:"17774:1855:134",nodes:[],body:{id:87067,nodeType:"Block",src:"17995:1634:134",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:87002,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86995,name:"_isCreation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86987,src:"18134:11:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"&&",rightExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:87001,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86996,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86981,src:"18149:3:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{hexValue:"30",id:86999,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"18164:1:134",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:86998,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"18156:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:86997,name:"address",nodeType:"ElementaryTypeName",src:"18156:7:134",typeDescriptions:{}}},id:87e3,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18156:10:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"18149:17:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"18134:32:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87006,nodeType:"IfStatement",src:"18130:56:134",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:87003,name:"BadTarget",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103969,src:"18175:9:134",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:87004,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18175:11:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87005,nodeType:"RevertStatement",src:"18168:18:134"}},{condition:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:87015,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:87007,name:"_gasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86985,src:"18338:9:134",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"<",rightExpression:{arguments:[{arguments:[{expression:{id:87011,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86989,src:"18373:5:134",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},id:87012,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"18373:12:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:87010,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"18366:6:134",typeDescriptions:{typeIdentifier:"t_type$_t_uint64_$",typeString:"type(uint64)"},typeName:{id:87009,name:"uint64",nodeType:"ElementaryTypeName",src:"18366:6:134",typeDescriptions:{}}},id:87013,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18366:20:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint64",typeString:"uint64"}],id:87008,name:"minimumGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86666,src:"18350:15:134",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_uint64_$returns$_t_uint64_$",typeString:"function (uint64) pure returns (uint64)"}},id:87014,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18350:37:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"18338:49:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87019,nodeType:"IfStatement",src:"18334:77:134",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:87016,name:"SmallGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103975,src:"18396:13:134",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:87017,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18396:15:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87018,nodeType:"RevertStatement",src:"18389:22:134"}},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:87023,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87020,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86989,src:"18786:5:134",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},id:87021,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"18786:12:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{hexValue:"3132305f303030",id:87022,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"18801:7:134",typeDescriptions:{typeIdentifier:"t_rational_120000_by_1",typeString:"int_const 120000"},value:"120_000"},src:"18786:22:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87027,nodeType:"IfStatement",src:"18782:50:134",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:87024,name:"LargeCalldata",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103972,src:"18817:13:134",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:87025,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18817:15:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87026,nodeType:"RevertStatement",src:"18810:22:134"}},{assignments:[87029],declarations:[{constant:!1,id:87029,mutability:"mutable",name:"from",nameLocation:"18931:4:134",nodeType:"VariableDeclaration",scope:87067,src:"18923:12:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87028,name:"address",nodeType:"ElementaryTypeName",src:"18923:7:134",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],id:87032,initialValue:{expression:{id:87030,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"18938:3:134",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87031,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"18938:10:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"VariableDeclarationStatement",src:"18923:25:134"},{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:87037,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87033,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"18962:3:134",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87034,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"18962:10:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{id:87035,name:"tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-26,src:"18976:2:134",typeDescriptions:{typeIdentifier:"t_magic_transaction",typeString:"tx"}},id:87036,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"origin",nodeType:"MemberAccess",src:"18976:9:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"18962:23:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87047,nodeType:"IfStatement",src:"18958:108:134",trueBody:{id:87046,nodeType:"Block",src:"18987:79:134",statements:[{expression:{id:87044,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87038,name:"from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87029,src:"19001:4:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{expression:{id:87041,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"19044:3:134",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87042,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"19044:10:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],expression:{id:87039,name:"AddressAliasHelper",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111913,src:"19008:18:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_AddressAliasHelper_$111913_$",typeString:"type(library AddressAliasHelper)"}},id:87040,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"applyL1ToL2Alias",nodeType:"MemberAccess",referencedDeclaration:111890,src:"19008:35:134",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_address_$returns$_t_address_$",typeString:"function (address) pure returns (address)"}},id:87043,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19008:47:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"19001:54:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:87045,nodeType:"ExpressionStatement",src:"19001:54:134"}]}},{assignments:[87049],declarations:[{constant:!1,id:87049,mutability:"mutable",name:"opaqueData",nameLocation:"19336:10:134",nodeType:"VariableDeclaration",scope:87067,src:"19323:23:134",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:87048,name:"bytes",nodeType:"ElementaryTypeName",src:"19323:5:134",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],id:87059,initialValue:{arguments:[{expression:{id:87052,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"19366:3:134",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87053,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"19366:9:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:87054,name:"_value",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86983,src:"19377:6:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:87055,name:"_gasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86985,src:"19385:9:134",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},{id:87056,name:"_isCreation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86987,src:"19396:11:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{id:87057,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86989,src:"19409:5:134",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint64",typeString:"uint64"},{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:87050,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"19349:3:134",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:87051,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encodePacked",nodeType:"MemberAccess",src:"19349:16:134",typeDescriptions:{typeIdentifier:"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:87058,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19349:66:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},nodeType:"VariableDeclarationStatement",src:"19323:92:134"},{eventCall:{arguments:[{id:87061,name:"from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87029,src:"19583:4:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:87062,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86981,src:"19589:3:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:87063,name:"DEPOSIT_VERSION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86482,src:"19594:15:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:87064,name:"opaqueData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87049,src:"19611:10:134",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:87060,name:"TransactionDeposited",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86526,src:"19562:20:134",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint256,bytes memory)"}},id:87065,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19562:60:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87066,nodeType:"EmitStatement",src:"19557:65:134"}]},documentation:{id:86979,nodeType:"StructuredDocumentation",src:"17050:719:134",text:`@notice Accepts deposits of ETH and data, and emits a TransactionDeposited event for use in - deriving deposit transactions. Note that if a deposit is made by a contract, its - address will be aliased when retrieved using \`tx.origin\` or \`msg.sender\`. Consider - using the CrossDomainMessenger contracts for a simpler developer experience. - @param _to Target address on L2. - @param _value ETH value to send to the recipient. - @param _gasLimit Amount of L2 gas to purchase by burning gas on L1. - @param _isCreation Whether or not the transaction is a contract creation. - @param _data Data to trigger the recipient with.`},functionSelector:"e9e05c42",implemented:!0,kind:"function",modifiers:[{arguments:[{id:86992,name:"_gasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86985,src:"17980:9:134",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],id:86993,kind:"modifierInvocation",modifierName:{id:86991,name:"metered",nodeType:"IdentifierPath",referencedDeclaration:88284,src:"17972:7:134"},nodeType:"ModifierInvocation",src:"17972:18:134"}],name:"depositTransaction",nameLocation:"17783:18:134",parameters:{id:86990,nodeType:"ParameterList",parameters:[{constant:!1,id:86981,mutability:"mutable",name:"_to",nameLocation:"17819:3:134",nodeType:"VariableDeclaration",scope:87068,src:"17811:11:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:86980,name:"address",nodeType:"ElementaryTypeName",src:"17811:7:134",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:86983,mutability:"mutable",name:"_value",nameLocation:"17840:6:134",nodeType:"VariableDeclaration",scope:87068,src:"17832:14:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86982,name:"uint256",nodeType:"ElementaryTypeName",src:"17832:7:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:86985,mutability:"mutable",name:"_gasLimit",nameLocation:"17863:9:134",nodeType:"VariableDeclaration",scope:87068,src:"17856:16:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:86984,name:"uint64",nodeType:"ElementaryTypeName",src:"17856:6:134",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"},{constant:!1,id:86987,mutability:"mutable",name:"_isCreation",nameLocation:"17887:11:134",nodeType:"VariableDeclaration",scope:87068,src:"17882:16:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:86986,name:"bool",nodeType:"ElementaryTypeName",src:"17882:4:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"},{constant:!1,id:86989,mutability:"mutable",name:"_data",nameLocation:"17921:5:134",nodeType:"VariableDeclaration",scope:87068,src:"17908:18:134",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:86988,name:"bytes",nodeType:"ElementaryTypeName",src:"17908:5:134",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"17801:131:134"},returnParameters:{id:86994,nodeType:"ParameterList",parameters:[],src:"17995:0:134"},scope:87104,stateMutability:"payable",virtual:!1,visibility:"public"},{id:87085,nodeType:"FunctionDefinition",src:"19926:180:134",nodes:[],body:{id:87084,nodeType:"Block",src:"20006:100:134",nodes:[],statements:[{expression:{arguments:[{expression:{arguments:[{id:87079,name:"_l2OutputIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87071,src:"20073:14:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:87077,name:"l2Oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86511,src:"20052:8:134",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},id:87078,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"getL2Output",nodeType:"MemberAccess",referencedDeclaration:86275,src:"20052:20:134",typeDescriptions:{typeIdentifier:"t_function_external_view$_t_uint256_$returns$_t_struct$_OutputProposal_$104307_memory_ptr_$",typeString:"function (uint256) view external returns (struct Types.OutputProposal memory)"}},id:87080,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20052:36:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_memory_ptr",typeString:"struct Types.OutputProposal memory"}},id:87081,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",referencedDeclaration:104304,src:"20052:46:134",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint128",typeString:"uint128"}],id:87076,name:"_isFinalizationPeriodElapsed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87103,src:"20023:28:134",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_uint256_$returns$_t_bool_$",typeString:"function (uint256) view returns (bool)"}},id:87082,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20023:76:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:87075,id:87083,nodeType:"Return",src:"20016:83:134"}]},documentation:{id:87069,nodeType:"StructuredDocumentation",src:"19635:286:134",text:`@notice Determine if a given output is finalized. - Reverts if the call to l2Oracle.getL2Output reverts. - Returns a boolean otherwise. - @param _l2OutputIndex Index of the L2 output to check. - @return Whether or not the output is finalized.`},functionSelector:"6dbffb78",implemented:!0,kind:"function",modifiers:[],name:"isOutputFinalized",nameLocation:"19935:17:134",parameters:{id:87072,nodeType:"ParameterList",parameters:[{constant:!1,id:87071,mutability:"mutable",name:"_l2OutputIndex",nameLocation:"19961:14:134",nodeType:"VariableDeclaration",scope:87085,src:"19953:22:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87070,name:"uint256",nodeType:"ElementaryTypeName",src:"19953:7:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"19952:24:134"},returnParameters:{id:87075,nodeType:"ParameterList",parameters:[{constant:!1,id:87074,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:87085,src:"20000:4:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:87073,name:"bool",nodeType:"ElementaryTypeName",src:"20000:4:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"19999:6:134"},scope:87104,stateMutability:"view",virtual:!1,visibility:"external"},{id:87103,nodeType:"FunctionDefinition",src:"20359:180:134",nodes:[],body:{id:87102,nodeType:"Block",src:"20446:93:134",nodes:[],statements:[{expression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:87100,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87093,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"20463:5:134",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:87094,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"20463:15:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:87099,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:87095,name:"_timestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87088,src:"20481:10:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:87096,name:"l2Oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86511,src:"20494:8:134",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},id:87097,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"FINALIZATION_PERIOD_SECONDS",nodeType:"MemberAccess",referencedDeclaration:86121,src:"20494:36:134",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_uint256_$",typeString:"function () view external returns (uint256)"}},id:87098,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20494:38:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"20481:51:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"20463:69:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:87092,id:87101,nodeType:"Return",src:"20456:76:134"}]},documentation:{id:87086,nodeType:"StructuredDocumentation",src:"20112:242:134",text:`@notice Determines whether the finalization period has elapsed with respect to - the provided block timestamp. - @param _timestamp Timestamp to check. - @return Whether or not the finalization period has elapsed.`},implemented:!0,kind:"function",modifiers:[],name:"_isFinalizationPeriodElapsed",nameLocation:"20368:28:134",parameters:{id:87089,nodeType:"ParameterList",parameters:[{constant:!1,id:87088,mutability:"mutable",name:"_timestamp",nameLocation:"20405:10:134",nodeType:"VariableDeclaration",scope:87103,src:"20397:18:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87087,name:"uint256",nodeType:"ElementaryTypeName",src:"20397:7:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"20396:20:134"},returnParameters:{id:87092,nodeType:"ParameterList",parameters:[{constant:!1,id:87091,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:87103,src:"20440:4:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:87090,name:"bool",nodeType:"ElementaryTypeName",src:"20440:4:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"20439:6:134"},scope:87104,stateMutability:"view",virtual:!1,visibility:"internal"}],abstract:!1,baseContracts:[{baseName:{id:86466,name:"Initializable",nodeType:"IdentifierPath",referencedDeclaration:49678,src:"1267:13:134"},id:86467,nodeType:"InheritanceSpecifier",src:"1267:13:134"},{baseName:{id:86468,name:"ResourceMetering",nodeType:"IdentifierPath",referencedDeclaration:88581,src:"1282:16:134"},id:86469,nodeType:"InheritanceSpecifier",src:"1282:16:134"},{baseName:{id:86470,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"1300:7:134"},id:86471,nodeType:"InheritanceSpecifier",src:"1300:7:134"}],canonicalName:"OptimismPortal",contractDependencies:[],contractKind:"contract",documentation:{id:86465,nodeType:"StructuredDocumentation",src:"902:338:134",text:`@custom:proxied - @title OptimismPortal - @notice The OptimismPortal is a low-level contract responsible for passing messages between L1 - and L2. Messages sent directly to the OptimismPortal have no form of replayability. - Users are encouraged to use the L1CrossDomainMessenger for a higher-level interface.`},fullyImplemented:!0,linearizedBaseContracts:[87104,109417,88581,49678],name:"OptimismPortal",nameLocation:"1249:14:134",scope:87105,usedErrors:[88238,103969,103972,103975,103990,103993]}],license:"MIT"},id$2=134,require$$17={abi:abi$2,bytecode:bytecode$2,deployedBytecode:deployedBytecode$2,methodIdentifiers:methodIdentifiers$2,rawMetadata:rawMetadata$2,metadata:metadata$2,storageLayout:storageLayout$2,userdoc:userdoc$2,devdoc:devdoc$2,ast:ast$2,id:id$2},abi$1=[{type:"constructor",inputs:[{name:"_proofMaturityDelaySeconds",type:"uint256",internalType:"uint256"},{name:"_disputeGameFinalityDelaySeconds",type:"uint256",internalType:"uint256"}],stateMutability:"nonpayable"},{type:"receive",stateMutability:"payable"},{type:"function",name:"blacklistDisputeGame",inputs:[{name:"_disputeGame",type:"address",internalType:"contract IDisputeGame"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"checkWithdrawal",inputs:[{name:"_withdrawalHash",type:"bytes32",internalType:"bytes32"},{name:"_proofSubmitter",type:"address",internalType:"address"}],outputs:[],stateMutability:"view"},{type:"function",name:"depositTransaction",inputs:[{name:"_to",type:"address",internalType:"address"},{name:"_value",type:"uint256",internalType:"uint256"},{name:"_gasLimit",type:"uint64",internalType:"uint64"},{name:"_isCreation",type:"bool",internalType:"bool"},{name:"_data",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"disputeGameBlacklist",inputs:[{name:"",type:"address",internalType:"contract IDisputeGame"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"disputeGameFactory",inputs:[],outputs:[{name:"",type:"address",internalType:"contract DisputeGameFactory"}],stateMutability:"view"},{type:"function",name:"disputeGameFinalityDelaySeconds",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"donateETH",inputs:[],outputs:[],stateMutability:"payable"},{type:"function",name:"finalizeWithdrawalTransaction",inputs:[{name:"_tx",type:"tuple",internalType:"struct Types.WithdrawalTransaction",components:[{name:"nonce",type:"uint256",internalType:"uint256"},{name:"sender",type:"address",internalType:"address"},{name:"target",type:"address",internalType:"address"},{name:"value",type:"uint256",internalType:"uint256"},{name:"gasLimit",type:"uint256",internalType:"uint256"},{name:"data",type:"bytes",internalType:"bytes"}]}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"finalizeWithdrawalTransactionExternalProof",inputs:[{name:"_tx",type:"tuple",internalType:"struct Types.WithdrawalTransaction",components:[{name:"nonce",type:"uint256",internalType:"uint256"},{name:"sender",type:"address",internalType:"address"},{name:"target",type:"address",internalType:"address"},{name:"value",type:"uint256",internalType:"uint256"},{name:"gasLimit",type:"uint256",internalType:"uint256"},{name:"data",type:"bytes",internalType:"bytes"}]},{name:"_proofSubmitter",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"finalizedWithdrawals",inputs:[{name:"",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"guardian",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"initialize",inputs:[{name:"_disputeGameFactory",type:"address",internalType:"contract DisputeGameFactory"},{name:"_systemConfig",type:"address",internalType:"contract SystemConfig"},{name:"_superchainConfig",type:"address",internalType:"contract SuperchainConfig"},{name:"_initialRespectedGameType",type:"uint32",internalType:"GameType"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"l2Sender",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"minimumGasLimit",inputs:[{name:"_byteCount",type:"uint64",internalType:"uint64"}],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"pure"},{type:"function",name:"numProofSubmitters",inputs:[{name:"_withdrawalHash",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"params",inputs:[],outputs:[{name:"prevBaseFee",type:"uint128",internalType:"uint128"},{name:"prevBoughtGas",type:"uint64",internalType:"uint64"},{name:"prevBlockNum",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"paused",inputs:[],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"proofMaturityDelaySeconds",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"proofSubmitters",inputs:[{name:"",type:"bytes32",internalType:"bytes32"},{name:"",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"proveWithdrawalTransaction",inputs:[{name:"_tx",type:"tuple",internalType:"struct Types.WithdrawalTransaction",components:[{name:"nonce",type:"uint256",internalType:"uint256"},{name:"sender",type:"address",internalType:"address"},{name:"target",type:"address",internalType:"address"},{name:"value",type:"uint256",internalType:"uint256"},{name:"gasLimit",type:"uint256",internalType:"uint256"},{name:"data",type:"bytes",internalType:"bytes"}]},{name:"_disputeGameIndex",type:"uint256",internalType:"uint256"},{name:"_outputRootProof",type:"tuple",internalType:"struct Types.OutputRootProof",components:[{name:"version",type:"bytes32",internalType:"bytes32"},{name:"stateRoot",type:"bytes32",internalType:"bytes32"},{name:"messagePasserStorageRoot",type:"bytes32",internalType:"bytes32"},{name:"latestBlockhash",type:"bytes32",internalType:"bytes32"}]},{name:"_withdrawalProof",type:"bytes[]",internalType:"bytes[]"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"provenWithdrawals",inputs:[{name:"",type:"bytes32",internalType:"bytes32"},{name:"",type:"address",internalType:"address"}],outputs:[{name:"disputeGameProxy",type:"address",internalType:"contract IDisputeGame"},{name:"timestamp",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"respectedGameType",inputs:[],outputs:[{name:"",type:"uint32",internalType:"GameType"}],stateMutability:"view"},{type:"function",name:"respectedGameTypeUpdatedAt",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"setRespectedGameType",inputs:[{name:"_gameType",type:"uint32",internalType:"GameType"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"superchainConfig",inputs:[],outputs:[{name:"",type:"address",internalType:"contract SuperchainConfig"}],stateMutability:"view"},{type:"function",name:"systemConfig",inputs:[],outputs:[{name:"",type:"address",internalType:"contract SystemConfig"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1},{type:"event",name:"TransactionDeposited",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"version",type:"uint256",indexed:!0,internalType:"uint256"},{name:"opaqueData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"WithdrawalFinalized",inputs:[{name:"withdrawalHash",type:"bytes32",indexed:!0,internalType:"bytes32"},{name:"success",type:"bool",indexed:!1,internalType:"bool"}],anonymous:!1},{type:"event",name:"WithdrawalProven",inputs:[{name:"withdrawalHash",type:"bytes32",indexed:!0,internalType:"bytes32"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"}],anonymous:!1},{type:"error",name:"BadTarget",inputs:[]},{type:"error",name:"CallPaused",inputs:[]},{type:"error",name:"GasEstimation",inputs:[]},{type:"error",name:"LargeCalldata",inputs:[]},{type:"error",name:"OutOfGas",inputs:[]},{type:"error",name:"SmallGasLimit",inputs:[]},{type:"error",name:"Unauthorized",inputs:[]}],bytecode$1={object:"0x60c06040523480156200001157600080fd5b5060405162005cbd38038062005cbd8339810160408190526200003491620002f2565b608082905260a08190526200004d600080808062000055565b505062000317565b600054610100900460ff1615808015620000765750600054600160ff909116105b80620000a6575062000093306200022460201b620020d41760201c565b158015620000a6575060005460ff166001145b6200010f5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000133576000805461ff0019166101001790555b603880546001600160a01b03199081166001600160a01b03888116919091179092556037805490911686831617905560358054610100600160a81b0319166101008684160217905560325416620001cc576032805461dead6001600160a01b0319909116179055603b80546001600160601b031916640100000000426001600160401b03160263ffffffff19161763ffffffff84161790555b620001d662000233565b80156200021d576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b6001600160a01b03163b151590565b600054610100900460ff16620002a05760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840162000106565b600154600160c01b90046001600160401b0316600003620002f05760408051606081018252633b9aca0080825260006020830152436001600160401b031691909201819052600160c01b02176001555b565b600080604083850312156200030657600080fd5b505080516020909101519092909150565b60805160a0516159726200034b600039600081816104c30152611a4601526000818161063a015261168401526159726000f3fe6080604052600436106101b05760003560e01c80637fc48504116100ec578063a35d99df1161008a578063bf653a5c11610064578063bf653a5c1461062b578063cff0ab961461065e578063e9e05c42146106ff578063f2b4e6171461071257600080fd5b8063a35d99df14610544578063a3860f4814610564578063bb2c727e1461058457600080fd5b80638e819e54116100c65780638e819e5414610494578063952b2797146104b45780639bf62d82146104e7578063a14238e71461051457600080fd5b80637fc48504146104545780638b4c40b0146101d55780638c3152e91461047457600080fd5b80634870496f1161015957806354fd4d501161013357806354fd4d50146103a95780635c975abb146103ff57806371c1566e146104145780637d6be8dc1461043457600080fd5b80634870496f1461030c5780634fd0434c1461032c578063513747ab1461036e57600080fd5b806343ca1c501161018a57806343ca1c5014610297578063452a9320146102b757806345884d32146102cc57600080fd5b806333d7e2bd146101dc57806335e80ab3146102335780633c9f397c1461026557600080fd5b366101d7576101d53334620186a060006040518060200160405280600081525061073f565b005b600080fd5b3480156101e857600080fd5b506037546102099073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561023f57600080fd5b5060355461020990610100900473ffffffffffffffffffffffffffffffffffffffff1681565b34801561027157600080fd5b50603b546102829063ffffffff1681565b60405163ffffffff909116815260200161022a565b3480156102a357600080fd5b506101d56102b2366004614e15565b6108fc565b3480156102c357600080fd5b50610209610b5a565b3480156102d857600080fd5b506102fc6102e7366004614e67565b603a6020526000908152604090205460ff1681565b604051901515815260200161022a565b34801561031857600080fd5b506101d5610327366004614e84565b610bf2565b34801561033857600080fd5b50603b5461035590640100000000900467ffffffffffffffff1681565b60405167ffffffffffffffff909116815260200161022a565b34801561037a57600080fd5b5061039b610389366004614f60565b6000908152603c602052604090205490565b60405190815260200161022a565b3480156103b557600080fd5b506103f26040518060400160405280600581526020017f332e382e3000000000000000000000000000000000000000000000000000000081525081565b60405161022a9190614fef565b34801561040b57600080fd5b506102fc6112d6565b34801561042057600080fd5b506101d561042f366004615002565b611369565b34801561044057600080fd5b506101d561044f366004614e67565b611bfa565b34801561046057600080fd5b506101d561046f366004615039565b611cb5565b34801561048057600080fd5b506101d561048f366004615056565b611d6f565b3480156104a057600080fd5b506101d56104af366004615093565b611dbb565b3480156104c057600080fd5b507f000000000000000000000000000000000000000000000000000000000000000061039b565b3480156104f357600080fd5b506032546102099073ffffffffffffffffffffffffffffffffffffffff1681565b34801561052057600080fd5b506102fc61052f366004614f60565b60336020526000908152604090205460ff1681565b34801561055057600080fd5b5061035561055f366004615105565b612070565b34801561057057600080fd5b5061020961057f366004615122565b61208f565b34801561059057600080fd5b506105f661059f366004615002565b603960209081526000928352604080842090915290825290205473ffffffffffffffffffffffffffffffffffffffff81169074010000000000000000000000000000000000000000900467ffffffffffffffff1682565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835267ffffffffffffffff90911660208301520161022a565b34801561063757600080fd5b507f000000000000000000000000000000000000000000000000000000000000000061039b565b34801561066a57600080fd5b506001546106c6906fffffffffffffffffffffffffffffffff81169067ffffffffffffffff7001000000000000000000000000000000008204811691780100000000000000000000000000000000000000000000000090041683565b604080516fffffffffffffffffffffffffffffffff909416845267ffffffffffffffff928316602085015291169082015260600161022a565b6101d561070d366004615152565b61073f565b34801561071e57600080fd5b506038546102099073ffffffffffffffffffffffffffffffffffffffff1681565b8260005a9050838015610767575073ffffffffffffffffffffffffffffffffffffffff871615155b1561079e576040517f13496fda00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107a88351612070565b67ffffffffffffffff168567ffffffffffffffff1610156107f5576040517f4929b80800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6201d4c083511115610833576040517f73052b0f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b33328114610854575033731111000000000000000000000000000000001111015b6000348888888860405160200161086f9594939291906151d1565b604051602081830303815290604052905060008973ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32846040516108df9190614fef565b60405180910390a450506108f382826120f0565b50505050505050565b6109046112d6565b1561093b576040517ff480973e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60325473ffffffffffffffffffffffffffffffffffffffff1661dead146109e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a2063616e206f6e6c79207472696767657260448201527f206f6e65207769746864726177616c20706572207472616e73616374696f6e0060648201526084015b60405180910390fd5b60006109f4836123c7565b9050610a008183611369565b600081815260336020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055908501516032805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff00000000000000000000000000000000000000009092169190911790558401516080850151606086015160a0870151610aa293929190612414565b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead17905560405190915082907fdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b90610b0790841515815260200190565b60405180910390a280158015610b1d5750326001145b15610b54576040517feeae4ed300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b6000603560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663452a93206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bc9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bed9190615236565b905090565b610bfa6112d6565b15610c31576040517ff480973e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff16856040015173ffffffffffffffffffffffffffffffffffffffff1603610cf0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a20796f752063616e6e6f742073656e642060448201527f6d6573736167657320746f2074686520706f7274616c20636f6e74726163740060648201526084016109e0565b6038546040517fbb8aa1fc00000000000000000000000000000000000000000000000000000000815260048101869052600091829173ffffffffffffffffffffffffffffffffffffffff9091169063bb8aa1fc90602401606060405180830381865afa158015610d64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d889190615253565b925050915060008173ffffffffffffffffffffffffffffffffffffffff1663bcef3b556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dfe91906152a0565b603b5490915063ffffffff848116911614610e9b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f7074696d69736d506f7274616c3a20696e76616c69642067616d652074797060448201527f650000000000000000000000000000000000000000000000000000000000000060648201526084016109e0565b610eb2610ead368890038801886152b9565b612472565b8114610f40576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f7074696d69736d506f7274616c3a20696e76616c6964206f7574707574207260448201527f6f6f742070726f6f66000000000000000000000000000000000000000000000060648201526084016109e0565b6000610f4b896123c7565b905060018373ffffffffffffffffffffffffffffffffffffffff1663200d2ed26040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f9a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fbe919061534e565b6002811115610fcf57610fcf61531f565b0361105c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4f7074696d69736d506f7274616c3a2063616e6e6f742070726f76652061676160448201527f696e737420696e76616c696420646973707574652067616d657300000000000060648201526084016109e0565b60408051602081018390526000918101829052606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828252805160209182012090830181905292506111259101604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828201909152600182527f010000000000000000000000000000000000000000000000000000000000000060208301529061111b898b61536f565b8b604001356124b1565b6111b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4f7074696d69736d506f7274616c3a20696e76616c696420776974686472617760448201527f616c20696e636c7573696f6e2070726f6f66000000000000000000000000000060648201526084016109e0565b60408051808201825273ffffffffffffffffffffffffffffffffffffffff808716825267ffffffffffffffff4281166020808501918252600088815260398252868120338252825286812095518654935190941674010000000000000000000000000000000000000000027fffffffff0000000000000000000000000000000000000000000000000000000090931693851693909317919091179093558d840151928e01519351928216939091169185917f67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f6291a4506000908152603c602090815260408220805460018101825590835291200180547fffffffffffffffffffffffff000000000000000000000000000000000000000016331790555050505050505050565b6000603560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611345573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bed91906153f3565b600082815260396020908152604080832073ffffffffffffffffffffffffffffffffffffffff85811685529083528184208251808401845290549182168082527401000000000000000000000000000000000000000090920467ffffffffffffffff1681850152818552603a90935292205490919060ff161561146e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4f7074696d69736d506f7274616c3a20646973707574652067616d652068617360448201527f206265656e20626c61636b6c697374656400000000000000000000000000000060648201526084016109e0565b816020015167ffffffffffffffff16600003611532576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206e60448201527f6f74206265656e2070726f76656e2062792070726f6f66207375626d6974746560648201527f7220616464726573732079657400000000000000000000000000000000000000608482015260a4016109e0565b60006115b38273ffffffffffffffffffffffffffffffffffffffff1663cf09e0d06040518163ffffffff1660e01b8152600401602060405180830381865afa158015611582573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115a69190615410565b67ffffffffffffffff1690565b90508067ffffffffffffffff16836020015167ffffffffffffffff1611611682576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604e60248201527f4f7074696d69736d506f7274616c3a207769746864726177616c2074696d657360448201527f74616d70206c657373207468616e20646973707574652067616d65206372656160648201527f74696f6e2074696d657374616d70000000000000000000000000000000000000608482015260a4016109e0565b7f0000000000000000000000000000000000000000000000000000000000000000836020015167ffffffffffffffff16426116bd919061545c565b1161174a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4f7074696d69736d506f7274616c3a2070726f76656e2077697468647261776160448201527f6c20686173206e6f74206d61747572656420796574000000000000000000000060648201526084016109e0565b60028273ffffffffffffffffffffffffffffffffffffffff1663200d2ed26040518163ffffffff1660e01b8152600401602060405180830381865afa158015611797573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117bb919061534e565b60028111156117cc576117cc61531f565b14611859576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c2060448201527f686173206e6f74206265656e2076616c6964617465640000000000000000000060648201526084016109e0565b603b5463ffffffff1663ffffffff166118e38373ffffffffffffffffffffffffffffffffffffffff1663bbdc02db6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118da9190615473565b63ffffffff1690565b63ffffffff1614611976576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f7074696d69736d506f7274616c3a20696e76616c69642067616d652074797060448201527f650000000000000000000000000000000000000000000000000000000000000060648201526084016109e0565b603b5467ffffffffffffffff64010000000090910481169082161015611a44576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f4f7074696d69736d506f7274616c3a20646973707574652067616d652063726560448201527f61746564206265666f7265207265737065637465642067616d6520747970652060648201527f7761732075706461746564000000000000000000000000000000000000000000608482015260a4016109e0565b7f0000000000000000000000000000000000000000000000000000000000000000611ab38373ffffffffffffffffffffffffffffffffffffffff166319effeb46040518163ffffffff1660e01b8152600401602060405180830381865afa158015611582573d6000803e3d6000fd5b611ac79067ffffffffffffffff164261545c565b11611b54576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c2060448201527f696e206169722d6761700000000000000000000000000000000000000000000060648201526084016109e0565b60008581526033602052604090205460ff1615611bf3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206160448201527f6c7265616479206265656e2066696e616c697a6564000000000000000000000060648201526084016109e0565b5050505050565b611c02610b5a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c66576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff166000908152603a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b611cbd610b5a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611d21576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b603b805463ffffffff929092167fffffffffffffffffffffffffffffffffffffffff000000000000000000000000909216919091176401000000004267ffffffffffffffff1602179055565b565b611d776112d6565b15611dae576040517ff480973e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611db881336108fc565b50565b600054610100900460ff1615808015611ddb5750600054600160ff909116105b80611df55750303b158015611df5575060005460ff166001145b611e81576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016109e0565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015611edf57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603880547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff8881169190911790925560378054909116868316179055603580547fffffffffffffffffffffff0000000000000000000000000000000000000000ff166101008684160217905560325416611fff576032805461dead7fffffffffffffffffffffffff0000000000000000000000000000000000000000909116179055603b80547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166401000000004267ffffffffffffffff16027fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000161763ffffffff84161790555b6120076124d5565b8015611bf357600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050505050565b600061207d826010615490565b612089906152086154c0565b92915050565b603c60205281600052604060002081815481106120ab57600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff169150829050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b600154600090612126907801000000000000000000000000000000000000000000000000900467ffffffffffffffff164361545c565b905060006121326125e8565b90506000816020015160ff16826000015163ffffffff16612153919061551b565b9050821561228a5760015460009061218a908390700100000000000000000000000000000000900467ffffffffffffffff16615583565b90506000836040015160ff16836121a191906155f7565b6001546121c19084906fffffffffffffffffffffffffffffffff166155f7565b6121cb919061551b565b60015490915060009061221c906121f59084906fffffffffffffffffffffffffffffffff166156b3565b866060015163ffffffff168760a001516fffffffffffffffffffffffffffffffff166126a9565b9050600186111561224b576122486121f582876040015160ff1660018a612243919061545c565b6126c8565b90505b6fffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000067ffffffffffffffff4316021760015550505b600180548691906010906122bd908490700100000000000000000000000000000000900467ffffffffffffffff166154c0565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550816000015163ffffffff16600160000160109054906101000a900467ffffffffffffffff1667ffffffffffffffff16131561234a576040517f77ebef4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600154600090612376906fffffffffffffffffffffffffffffffff1667ffffffffffffffff8816615727565b9050600061238848633b9aca0061271d565b6123929083615764565b905060005a6123a1908861545c565b9050808211156123bd576123bd6123b8828461545c565b612734565b5050505050505050565b80516020808301516040808501516060860151608087015160a088015193516000976123f7979096959101615778565b604051602081830303815290604052805190602001209050919050565b6000806000612424866000612762565b90508061245a576308c379a06000526020805278185361666543616c6c3a204e6f7420656e6f756768206761736058526064601cfd5b600080855160208701888b5af1979650505050505050565b600081600001518260200151836040015184606001516040516020016123f7949392919093845260208401929092526040830152606082015260800190565b6000806124bd86612780565b90506124cb818686866127b2565b9695505050505050565b600054610100900460ff1661256c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016109e0565b6001547801000000000000000000000000000000000000000000000000900467ffffffffffffffff16600003611d6d5760408051606081018252633b9aca00808252600060208301524367ffffffffffffffff169190920181905278010000000000000000000000000000000000000000000000000217600155565b6040805160c08082018352600080835260208301819052828401819052606083018190526080830181905260a083015260375483517fcc731b020000000000000000000000000000000000000000000000000000000081529351929373ffffffffffffffffffffffffffffffffffffffff9091169263cc731b02926004808401939192918290030181865afa158015612685573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bed91906157e5565b60006126be6126b885856127e2565b836127f2565b90505b9392505050565b6000670de0b6b3a76400006127096126e0858361551b565b6126f290670de0b6b3a7640000615583565b61270485670de0b6b3a76400006155f7565b612801565b61271390866155f7565b6126be919061551b565b60008183101561272d57816126c1565b5090919050565b6000805a90505b825a612747908361545c565b101561275d57612756826158a1565b915061273b565b505050565b600080603f83619c4001026040850201603f5a021015949350505050565b6060818051906020012060405160200161279c91815260200190565b6040516020818303038152906040529050919050565b60006127d9846127c3878686612832565b8051602091820120825192909101919091201490565b95945050505050565b60008183121561272d57816126c1565b600081831261272d57816126c1565b60006126c1670de0b6b3a764000083612819866132b0565b61282391906155f7565b61282d919061551b565b6134f4565b6060600084511161289f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d65726b6c65547269653a20656d707479206b6579000000000000000000000060448201526064016109e0565b60006128aa84613733565b905060006128b78661381f565b90506000846040516020016128ce91815260200190565b60405160208183030381529060405290506000805b8451811015613227576000858281518110612900576129006158d9565b60200260200101519050845183111561299b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4d65726b6c65547269653a206b657920696e646578206578636565647320746f60448201527f74616c206b6579206c656e67746800000000000000000000000000000000000060648201526084016109e0565b82600003612a5457805180516020918201206040516129e9926129c392910190815260200190565b604051602081830303815290604052858051602091820120825192909101919091201490565b612a4f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d65726b6c65547269653a20696e76616c696420726f6f74206861736800000060448201526064016109e0565b612bab565b805151602011612b0a5780518051602091820120604051612a7e926129c392910190815260200190565b612a4f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4d65726b6c65547269653a20696e76616c6964206c6172676520696e7465726e60448201527f616c20686173680000000000000000000000000000000000000000000000000060648201526084016109e0565b805184516020808701919091208251919092012014612bab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4d65726b6c65547269653a20696e76616c696420696e7465726e616c206e6f6460448201527f652068617368000000000000000000000000000000000000000000000000000060648201526084016109e0565b612bb760106001615908565b81602001515103612d935784518303612d2b57612bf18160200151601081518110612be457612be46158d9565b6020026020010151613882565b96506000875111612c84576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286272616e636829000000000060648201526084016109e0565b60018651612c92919061545c565b8214612d20576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286272616e63682900000000000060648201526084016109e0565b5050505050506126c1565b6000858481518110612d3f57612d3f6158d9565b602001015160f81c60f81b60f81c9050600082602001518260ff1681518110612d6a57612d6a6158d9565b60200260200101519050612d7d816139e2565b9550612d8a600186615908565b94505050613214565b60028160200151510361318c576000612dab82613a07565b9050600081600081518110612dc257612dc26158d9565b016020015160f81c90506000612dd9600283615920565b612de4906002615942565b90506000612df5848360ff16613a2b565b90506000612e038a89613a2b565b90506000612e118383613a61565b905080835114612ea3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a20706174682072656d61696e646572206d7573742060448201527f736861726520616c6c206e6962626c65732077697468206b657900000000000060648201526084016109e0565b60ff851660021480612eb8575060ff85166003145b156130a75780825114612f4d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4d65726b6c65547269653a206b65792072656d61696e646572206d757374206260448201527f65206964656e746963616c20746f20706174682072656d61696e64657200000060648201526084016109e0565b612f678760200151600181518110612be457612be46158d9565b9c5060008d5111612ffa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286c656166290000000000000060648201526084016109e0565b60018c51613008919061545c565b8814613096576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286c65616629000000000000000060648201526084016109e0565b5050505050505050505050506126c1565b60ff851615806130ba575060ff85166001145b156130f9576130e687602001516001815181106130d9576130d96158d9565b60200260200101516139e2565b99506130f2818a615908565b9850613181565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4d65726b6c65547269653a2072656365697665642061206e6f6465207769746860448201527f20616e20756e6b6e6f776e20707265666978000000000000000000000000000060648201526084016109e0565b505050505050613214565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4d65726b6c65547269653a20726563656976656420616e20756e70617273656160448201527f626c65206e6f646500000000000000000000000000000000000000000000000060648201526084016109e0565b508061321f816158a1565b9150506128e3565b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4d65726b6c65547269653a2072616e206f7574206f662070726f6f6620656c6560448201527f6d656e747300000000000000000000000000000000000000000000000000000060648201526084016109e0565b600080821361331b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e4544000000000000000000000000000000000000000000000060448201526064016109e0565b6000606061332884613b15565b03609f8181039490941b90931c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018302821d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01830290911d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832019091027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506027d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b393909302929092017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d92915050565b60007ffffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c1821361352557506000919050565b680755bf798b4a1bf1e58212613597576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4558505f4f564552464c4f57000000000000000000000000000000000000000060448201526064016109e0565b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b80516060908067ffffffffffffffff81111561375157613751614c38565b60405190808252806020026020018201604052801561379657816020015b604080518082019091526060808252602082015281526020019060019003908161376f5790505b50915060005b818110156138185760405180604001604052808583815181106137c1576137c16158d9565b602002602001015181526020016137f08684815181106137e3576137e36158d9565b6020026020010151613beb565b815250838281518110613805576138056158d9565b602090810291909101015260010161379c565b5050919050565b606080604051905082518060011b603f8101601f1916830160405280835250602084016020830160005b83811015613877578060011b82018184015160001a8060041c8253600f811660018301535050600101613849565b509295945050505050565b6060600080600061389285613bfe565b9194509250905060008160018111156138ad576138ad61531f565b1461393a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206279746573206973206e6f7420612064617461206974656d0000000000000060648201526084016109e0565b6139448284615908565b8551146139d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f524c505265616465723a2062797465732076616c756520636f6e7461696e732060448201527f616e20696e76616c69642072656d61696e64657200000000000000000000000060648201526084016109e0565b6127d98560200151848461466b565b606060208260000151106139fe576139f982613882565b612089565b612089826146ff565b6060612089613a268360200151600081518110612be457612be46158d9565b61381f565b606082518210613a4a5750604080516020810190915260008152612089565b6126c18383848651613a5c919061545c565b614715565b6000808251845110613a74578251613a77565b83515b90505b8082108015613afe5750828281518110613a9657613a966158d9565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916848381518110613ad557613ad56158d9565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b15613b0e57816001019150613a7a565b5092915050565b6000808211613b80576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e4544000000000000000000000000000000000000000000000060448201526064016109e0565b5060016fffffffffffffffffffffffffffffffff821160071b82811c67ffffffffffffffff1060061b1782811c63ffffffff1060051b1782811c61ffff1060041b1782811c60ff10600390811b90911783811c600f1060021b1783811c909110821b1791821c111790565b6060612089613bf9836148ed565b6149d6565b600080600080846000015111613cbc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a4016109e0565b6020840151805160001a607f8111613ce1576000600160009450945094505050614664565b60b78111613eef576000613cf660808361545c565b905080876000015111613db1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604e60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20737472696e67206c656e6774682060648201527f2873686f727420737472696e6729000000000000000000000000000000000000608482015260a4016109e0565b6001838101517fff00000000000000000000000000000000000000000000000000000000000000169082141580613e2a57507f80000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000821610155b613edc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a20696e76616c6964207072656669782c2073696e676c60448201527f652062797465203c203078383020617265206e6f74207072656669786564202860648201527f73686f727420737472696e672900000000000000000000000000000000000000608482015260a4016109e0565b5060019550935060009250614664915050565b60bf811161423d576000613f0460b78361545c565b905080876000015111613fbf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f6620737472696e67206c656e60648201527f67746820286c6f6e6720737472696e6729000000000000000000000000000000608482015260a4016109e0565b60018301517fff0000000000000000000000000000000000000000000000000000000000000016600081900361409d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e6720737472696e672900000000000000000000000000000000000000000000608482015260a4016109e0565b600184015160088302610100031c60378111614161576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f20737472696e6729000000000000000000000000000000000000000000000000608482015260a4016109e0565b61416b8184615908565b895111614220576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e6720737472696e67290000000000000000000000000000000000000000608482015260a4016109e0565b61422b836001615908565b97509550600094506146649350505050565b60f7811161431e57600061425260c08361545c565b90508087600001511161430d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e206c697374206c656e67746820287360648201527f686f7274206c6973742900000000000000000000000000000000000000000000608482015260a4016109e0565b600195509350849250614664915050565b600061432b60f78361545c565b9050808760000151116143e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f66206c697374206c656e677460648201527f6820286c6f6e67206c6973742900000000000000000000000000000000000000608482015260a4016109e0565b60018301517fff000000000000000000000000000000000000000000000000000000000000001660008190036144c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e67206c69737429000000000000000000000000000000000000000000000000608482015260a4016109e0565b600184015160088302610100031c60378111614588576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f206c697374290000000000000000000000000000000000000000000000000000608482015260a4016109e0565b6145928184615908565b895111614647576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e67206c6973742900000000000000000000000000000000000000000000608482015260a4016109e0565b614652836001615908565b97509550600194506146649350505050565b9193909250565b60608167ffffffffffffffff81111561468657614686614c38565b6040519080825280601f01601f1916602001820160405280156146b0576020820181803683370190505b50905081156126c15760006146c58486615908565b90506020820160005b848110156146e65782810151828201526020016146ce565b848111156146f5576000858301525b5050509392505050565b606061208982602001516000846000015161466b565b60608182601f011015614784576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016109e0565b8282840110156147f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016109e0565b8183018451101561485d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016109e0565b60608215801561487c57604051915060008252602082016040526148e4565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156148b557805183526020928301920161489d565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b604080518082019091526000808252602082015260008251116149b8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a4016109e0565b50604080518082019091528151815260209182019181019190915290565b606060008060006149e685613bfe565b919450925090506001816001811115614a0157614a0161531f565b14614a8e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206c697374206973206e6f742061206c697374206974656d000000000000000060648201526084016109e0565b8451614a9a8385615908565b14614b27576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f524c505265616465723a206c697374206974656d2068617320616e20696e766160448201527f6c696420646174612072656d61696e646572000000000000000000000000000060648201526084016109e0565b604080516020808252610420820190925290816020015b6040805180820190915260008082526020820152815260200190600190039081614b3e5790505093506000835b8651811015614c2c57600080614bb16040518060400160405280858c60000151614b95919061545c565b8152602001858c60200151614baa9190615908565b9052613bfe565b509150915060405180604001604052808383614bcd9190615908565b8152602001848b60200151614be29190615908565b815250888581518110614bf757614bf76158d9565b6020908102919091010152614c0d600185615908565b9350614c198183615908565b614c239084615908565b92505050614b6b565b50845250919392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614cae57614cae614c38565b604052919050565b73ffffffffffffffffffffffffffffffffffffffff81168114611db857600080fd5b600082601f830112614ce957600080fd5b813567ffffffffffffffff811115614d0357614d03614c38565b614d3460207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601614c67565b818152846020838601011115614d4957600080fd5b816020850160208301376000918101602001919091529392505050565b600060c08284031215614d7857600080fd5b60405160c0810167ffffffffffffffff8282108183111715614d9c57614d9c614c38565b816040528293508435835260208501359150614db782614cb6565b81602084015260408501359150614dcd82614cb6565b816040840152606085013560608401526080850135608084015260a0850135915080821115614dfb57600080fd5b50614e0885828601614cd8565b60a0830152505092915050565b60008060408385031215614e2857600080fd5b823567ffffffffffffffff811115614e3f57600080fd5b614e4b85828601614d66565b9250506020830135614e5c81614cb6565b809150509250929050565b600060208284031215614e7957600080fd5b81356126c181614cb6565b600080600080600085870360e0811215614e9d57600080fd5b863567ffffffffffffffff80821115614eb557600080fd5b614ec18a838b01614d66565b97506020890135965060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc084011215614efa57600080fd5b60408901955060c0890135925080831115614f1457600080fd5b828901925089601f840112614f2857600080fd5b8235915080821115614f3957600080fd5b508860208260051b8401011115614f4f57600080fd5b959894975092955050506020019190565b600060208284031215614f7257600080fd5b5035919050565b60005b83811015614f94578181015183820152602001614f7c565b83811115610b545750506000910152565b60008151808452614fbd816020860160208601614f79565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006126c16020830184614fa5565b6000806040838503121561501557600080fd5b823591506020830135614e5c81614cb6565b63ffffffff81168114611db857600080fd5b60006020828403121561504b57600080fd5b81356126c181615027565b60006020828403121561506857600080fd5b813567ffffffffffffffff81111561507f57600080fd5b61508b84828501614d66565b949350505050565b600080600080608085870312156150a957600080fd5b84356150b481614cb6565b935060208501356150c481614cb6565b925060408501356150d481614cb6565b915060608501356150e481615027565b939692955090935050565b67ffffffffffffffff81168114611db857600080fd5b60006020828403121561511757600080fd5b81356126c1816150ef565b6000806040838503121561513557600080fd5b50508035926020909101359150565b8015158114611db857600080fd5b600080600080600060a0868803121561516a57600080fd5b853561517581614cb6565b945060208601359350604086013561518c816150ef565b9250606086013561519c81615144565b9150608086013567ffffffffffffffff8111156151b857600080fd5b6151c488828901614cd8565b9150509295509295909350565b8581528460208201527fffffffffffffffff0000000000000000000000000000000000000000000000008460c01b16604082015282151560f81b604882015260008251615225816049850160208701614f79565b919091016049019695505050505050565b60006020828403121561524857600080fd5b81516126c181614cb6565b60008060006060848603121561526857600080fd5b835161527381615027565b6020850151909350615284816150ef565b604085015190925061529581614cb6565b809150509250925092565b6000602082840312156152b257600080fd5b5051919050565b6000608082840312156152cb57600080fd5b6040516080810181811067ffffffffffffffff821117156152ee576152ee614c38565b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006020828403121561536057600080fd5b8151600381106126c157600080fd5b600067ffffffffffffffff8084111561538a5761538a614c38565b8360051b602061539b818301614c67565b8681529185019181810190368411156153b357600080fd5b865b848110156153e7578035868111156153cd5760008081fd5b6153d936828b01614cd8565b8452509183019183016153b5565b50979650505050505050565b60006020828403121561540557600080fd5b81516126c181615144565b60006020828403121561542257600080fd5b81516126c1816150ef565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008282101561546e5761546e61542d565b500390565b60006020828403121561548557600080fd5b81516126c181615027565b600067ffffffffffffffff808316818516818304811182151516156154b7576154b761542d565b02949350505050565b600067ffffffffffffffff8083168185168083038211156154e3576154e361542d565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008261552a5761552a6154ec565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f80000000000000000000000000000000000000000000000000000000000000008314161561557e5761557e61542d565b500590565b6000808312837f8000000000000000000000000000000000000000000000000000000000000000018312811516156155bd576155bd61542d565b837f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0183138116156155f1576155f161542d565b50500390565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000841360008413858304851182821616156156385761563861542d565b7f800000000000000000000000000000000000000000000000000000000000000060008712868205881281841616156156735761567361542d565b6000871292508782058712848416161561568f5761568f61542d565b878505871281841616156156a5576156a561542d565b505050929093029392505050565b6000808212827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038413811516156156ed576156ed61542d565b827f80000000000000000000000000000000000000000000000000000000000000000384128116156157215761572161542d565b50500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561575f5761575f61542d565b500290565b600082615773576157736154ec565b500490565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a08301526157c360c0830184614fa5565b98975050505050505050565b805160ff811681146157e057600080fd5b919050565b600060c082840312156157f757600080fd5b60405160c0810181811067ffffffffffffffff8211171561581a5761581a614c38565b604052825161582881615027565b8152615836602084016157cf565b6020820152615847604084016157cf565b6040820152606083015161585a81615027565b6060820152608083015161586d81615027565b608082015260a08301516fffffffffffffffffffffffffffffffff8116811461589557600080fd5b60a08201529392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036158d2576158d261542d565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000821982111561591b5761591b61542d565b500190565b600060ff831680615933576159336154ec565b8060ff84160691505092915050565b600060ff821660ff84168082101561595c5761595c61542d565b9003939250505056fea164736f6c634300080f000a",sourceMap:"1310:23607:135:-:0;;;5985:513;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6085:57;;;;6152:70;;;;6233:258;6306:1;;;;6233:10;:258::i;:::-;5985:513;;1310:23607;;6730:971;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;;3209:33;3236:4;3209:18;;;;;:33;;:::i;:::-;3208:34;:55;;;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;-1:-1:-1;;;3146:190:43;;466:2:357;3146:190:43;;;448:21:357;505:2;485:18;;;478:30;544:34;524:18;;;517:62;-1:-1:-1;;;595:18:357;;;588:44;649:19;;3146:190:43;;;;;;;;;3346:12;:16;;-1:-1:-1;;3346:16:43;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;-1:-1:-1;;3406:20:43;;;;;3372:65;6977:18:135::1;:40:::0;;-1:-1:-1;;;;;;6977:40:135;;::::1;-1:-1:-1::0;;;;;6977:40:135;;::::1;::::0;;;::::1;::::0;;;7027:12:::1;:28:::0;;;;::::1;::::0;;::::1;;::::0;;7065:16:::1;:36:::0;;-1:-1:-1;;;;;;7065:36:135::1;6977:40;7065:36:::0;;::::1;;;::::0;;7249:8:::1;::::0;::::1;7245:414;;7287:8;:38:::0;;1338:42:192::1;-1:-1:-1::0;;;;;;7287:38:135;;::::1;;::::0;;7485:26:::1;:52:::0;;-1:-1:-1;;;;;;7603:45:135;7485:52;7521:15:::1;-1:-1:-1::0;;;;;7485:52:135::1;;-1:-1:-1::0;;7603:45:135;;::::1;::::0;::::1;;::::0;;7245:414:::1;7669:25;:23;:25::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;-1:-1:-1;;3491:21:43;;;3531:14;;-1:-1:-1;831:36:357;;3531:14:43;;819:2:357;804:18;3531:14:43;;;;;;;3457:99;3090:472;6730:971:135;;;;:::o;1175:320:59:-;-1:-1:-1;;;;;1465:19:59;;:23;;;1175:320::o;8340:234:137:-;4888:13:43;;;;;;;4880:69;;;;-1:-1:-1;;;4880:69:43;;1080:2:357;4880:69:43;;;1062:21:357;1119:2;1099:18;;;1092:30;1158:34;1138:18;;;1131:62;-1:-1:-1;;;1209:18:357;;;1202:41;1260:19;;4880:69:43;878:407:357;4880:69:43;8415:6:137::1;:19:::0;-1:-1:-1;;;8415:19:137;::::1;-1:-1:-1::0;;;;;8415:19:137::1;;:24:::0;8411:157:::1;;8464:93;::::0;;::::1;::::0;::::1;::::0;;8494:6:::1;8464:93:::0;;;-1:-1:-1;8464:93:137::1;::::0;::::1;::::0;8541:12:::1;-1:-1:-1::0;;;;;8464:93:137::1;::::0;;;;;;;-1:-1:-1;;;8455:102:137::1;;:6;:102:::0;8411:157:::1;8340:234::o:0;14:245:357:-;93:6;101;154:2;142:9;133:7;129:23;125:32;122:52;;;170:1;167;160:12;122:52;-1:-1:-1;;193:16:357;;249:2;234:18;;;228:25;193:16;;228:25;;-1:-1:-1;14:245:357:o;878:407::-;1310:23607:135;;;;;;;;;;;;;;;;;;;;;;;;;;;;",linkReferences:{}},deployedBytecode$1={object:"0x6080604052600436106101b05760003560e01c80637fc48504116100ec578063a35d99df1161008a578063bf653a5c11610064578063bf653a5c1461062b578063cff0ab961461065e578063e9e05c42146106ff578063f2b4e6171461071257600080fd5b8063a35d99df14610544578063a3860f4814610564578063bb2c727e1461058457600080fd5b80638e819e54116100c65780638e819e5414610494578063952b2797146104b45780639bf62d82146104e7578063a14238e71461051457600080fd5b80637fc48504146104545780638b4c40b0146101d55780638c3152e91461047457600080fd5b80634870496f1161015957806354fd4d501161013357806354fd4d50146103a95780635c975abb146103ff57806371c1566e146104145780637d6be8dc1461043457600080fd5b80634870496f1461030c5780634fd0434c1461032c578063513747ab1461036e57600080fd5b806343ca1c501161018a57806343ca1c5014610297578063452a9320146102b757806345884d32146102cc57600080fd5b806333d7e2bd146101dc57806335e80ab3146102335780633c9f397c1461026557600080fd5b366101d7576101d53334620186a060006040518060200160405280600081525061073f565b005b600080fd5b3480156101e857600080fd5b506037546102099073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561023f57600080fd5b5060355461020990610100900473ffffffffffffffffffffffffffffffffffffffff1681565b34801561027157600080fd5b50603b546102829063ffffffff1681565b60405163ffffffff909116815260200161022a565b3480156102a357600080fd5b506101d56102b2366004614e15565b6108fc565b3480156102c357600080fd5b50610209610b5a565b3480156102d857600080fd5b506102fc6102e7366004614e67565b603a6020526000908152604090205460ff1681565b604051901515815260200161022a565b34801561031857600080fd5b506101d5610327366004614e84565b610bf2565b34801561033857600080fd5b50603b5461035590640100000000900467ffffffffffffffff1681565b60405167ffffffffffffffff909116815260200161022a565b34801561037a57600080fd5b5061039b610389366004614f60565b6000908152603c602052604090205490565b60405190815260200161022a565b3480156103b557600080fd5b506103f26040518060400160405280600581526020017f332e382e3000000000000000000000000000000000000000000000000000000081525081565b60405161022a9190614fef565b34801561040b57600080fd5b506102fc6112d6565b34801561042057600080fd5b506101d561042f366004615002565b611369565b34801561044057600080fd5b506101d561044f366004614e67565b611bfa565b34801561046057600080fd5b506101d561046f366004615039565b611cb5565b34801561048057600080fd5b506101d561048f366004615056565b611d6f565b3480156104a057600080fd5b506101d56104af366004615093565b611dbb565b3480156104c057600080fd5b507f000000000000000000000000000000000000000000000000000000000000000061039b565b3480156104f357600080fd5b506032546102099073ffffffffffffffffffffffffffffffffffffffff1681565b34801561052057600080fd5b506102fc61052f366004614f60565b60336020526000908152604090205460ff1681565b34801561055057600080fd5b5061035561055f366004615105565b612070565b34801561057057600080fd5b5061020961057f366004615122565b61208f565b34801561059057600080fd5b506105f661059f366004615002565b603960209081526000928352604080842090915290825290205473ffffffffffffffffffffffffffffffffffffffff81169074010000000000000000000000000000000000000000900467ffffffffffffffff1682565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835267ffffffffffffffff90911660208301520161022a565b34801561063757600080fd5b507f000000000000000000000000000000000000000000000000000000000000000061039b565b34801561066a57600080fd5b506001546106c6906fffffffffffffffffffffffffffffffff81169067ffffffffffffffff7001000000000000000000000000000000008204811691780100000000000000000000000000000000000000000000000090041683565b604080516fffffffffffffffffffffffffffffffff909416845267ffffffffffffffff928316602085015291169082015260600161022a565b6101d561070d366004615152565b61073f565b34801561071e57600080fd5b506038546102099073ffffffffffffffffffffffffffffffffffffffff1681565b8260005a9050838015610767575073ffffffffffffffffffffffffffffffffffffffff871615155b1561079e576040517f13496fda00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107a88351612070565b67ffffffffffffffff168567ffffffffffffffff1610156107f5576040517f4929b80800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6201d4c083511115610833576040517f73052b0f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b33328114610854575033731111000000000000000000000000000000001111015b6000348888888860405160200161086f9594939291906151d1565b604051602081830303815290604052905060008973ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32846040516108df9190614fef565b60405180910390a450506108f382826120f0565b50505050505050565b6109046112d6565b1561093b576040517ff480973e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60325473ffffffffffffffffffffffffffffffffffffffff1661dead146109e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a2063616e206f6e6c79207472696767657260448201527f206f6e65207769746864726177616c20706572207472616e73616374696f6e0060648201526084015b60405180910390fd5b60006109f4836123c7565b9050610a008183611369565b600081815260336020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055908501516032805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff00000000000000000000000000000000000000009092169190911790558401516080850151606086015160a0870151610aa293929190612414565b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead17905560405190915082907fdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b90610b0790841515815260200190565b60405180910390a280158015610b1d5750326001145b15610b54576040517feeae4ed300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b6000603560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663452a93206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bc9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bed9190615236565b905090565b610bfa6112d6565b15610c31576040517ff480973e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff16856040015173ffffffffffffffffffffffffffffffffffffffff1603610cf0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a20796f752063616e6e6f742073656e642060448201527f6d6573736167657320746f2074686520706f7274616c20636f6e74726163740060648201526084016109e0565b6038546040517fbb8aa1fc00000000000000000000000000000000000000000000000000000000815260048101869052600091829173ffffffffffffffffffffffffffffffffffffffff9091169063bb8aa1fc90602401606060405180830381865afa158015610d64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d889190615253565b925050915060008173ffffffffffffffffffffffffffffffffffffffff1663bcef3b556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dfe91906152a0565b603b5490915063ffffffff848116911614610e9b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f7074696d69736d506f7274616c3a20696e76616c69642067616d652074797060448201527f650000000000000000000000000000000000000000000000000000000000000060648201526084016109e0565b610eb2610ead368890038801886152b9565b612472565b8114610f40576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f7074696d69736d506f7274616c3a20696e76616c6964206f7574707574207260448201527f6f6f742070726f6f66000000000000000000000000000000000000000000000060648201526084016109e0565b6000610f4b896123c7565b905060018373ffffffffffffffffffffffffffffffffffffffff1663200d2ed26040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f9a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fbe919061534e565b6002811115610fcf57610fcf61531f565b0361105c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4f7074696d69736d506f7274616c3a2063616e6e6f742070726f76652061676160448201527f696e737420696e76616c696420646973707574652067616d657300000000000060648201526084016109e0565b60408051602081018390526000918101829052606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828252805160209182012090830181905292506111259101604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828201909152600182527f010000000000000000000000000000000000000000000000000000000000000060208301529061111b898b61536f565b8b604001356124b1565b6111b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4f7074696d69736d506f7274616c3a20696e76616c696420776974686472617760448201527f616c20696e636c7573696f6e2070726f6f66000000000000000000000000000060648201526084016109e0565b60408051808201825273ffffffffffffffffffffffffffffffffffffffff808716825267ffffffffffffffff4281166020808501918252600088815260398252868120338252825286812095518654935190941674010000000000000000000000000000000000000000027fffffffff0000000000000000000000000000000000000000000000000000000090931693851693909317919091179093558d840151928e01519351928216939091169185917f67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f6291a4506000908152603c602090815260408220805460018101825590835291200180547fffffffffffffffffffffffff000000000000000000000000000000000000000016331790555050505050505050565b6000603560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611345573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bed91906153f3565b600082815260396020908152604080832073ffffffffffffffffffffffffffffffffffffffff85811685529083528184208251808401845290549182168082527401000000000000000000000000000000000000000090920467ffffffffffffffff1681850152818552603a90935292205490919060ff161561146e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4f7074696d69736d506f7274616c3a20646973707574652067616d652068617360448201527f206265656e20626c61636b6c697374656400000000000000000000000000000060648201526084016109e0565b816020015167ffffffffffffffff16600003611532576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206e60448201527f6f74206265656e2070726f76656e2062792070726f6f66207375626d6974746560648201527f7220616464726573732079657400000000000000000000000000000000000000608482015260a4016109e0565b60006115b38273ffffffffffffffffffffffffffffffffffffffff1663cf09e0d06040518163ffffffff1660e01b8152600401602060405180830381865afa158015611582573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115a69190615410565b67ffffffffffffffff1690565b90508067ffffffffffffffff16836020015167ffffffffffffffff1611611682576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604e60248201527f4f7074696d69736d506f7274616c3a207769746864726177616c2074696d657360448201527f74616d70206c657373207468616e20646973707574652067616d65206372656160648201527f74696f6e2074696d657374616d70000000000000000000000000000000000000608482015260a4016109e0565b7f0000000000000000000000000000000000000000000000000000000000000000836020015167ffffffffffffffff16426116bd919061545c565b1161174a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4f7074696d69736d506f7274616c3a2070726f76656e2077697468647261776160448201527f6c20686173206e6f74206d61747572656420796574000000000000000000000060648201526084016109e0565b60028273ffffffffffffffffffffffffffffffffffffffff1663200d2ed26040518163ffffffff1660e01b8152600401602060405180830381865afa158015611797573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117bb919061534e565b60028111156117cc576117cc61531f565b14611859576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c2060448201527f686173206e6f74206265656e2076616c6964617465640000000000000000000060648201526084016109e0565b603b5463ffffffff1663ffffffff166118e38373ffffffffffffffffffffffffffffffffffffffff1663bbdc02db6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118da9190615473565b63ffffffff1690565b63ffffffff1614611976576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f7074696d69736d506f7274616c3a20696e76616c69642067616d652074797060448201527f650000000000000000000000000000000000000000000000000000000000000060648201526084016109e0565b603b5467ffffffffffffffff64010000000090910481169082161015611a44576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f4f7074696d69736d506f7274616c3a20646973707574652067616d652063726560448201527f61746564206265666f7265207265737065637465642067616d6520747970652060648201527f7761732075706461746564000000000000000000000000000000000000000000608482015260a4016109e0565b7f0000000000000000000000000000000000000000000000000000000000000000611ab38373ffffffffffffffffffffffffffffffffffffffff166319effeb46040518163ffffffff1660e01b8152600401602060405180830381865afa158015611582573d6000803e3d6000fd5b611ac79067ffffffffffffffff164261545c565b11611b54576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c2060448201527f696e206169722d6761700000000000000000000000000000000000000000000060648201526084016109e0565b60008581526033602052604090205460ff1615611bf3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206160448201527f6c7265616479206265656e2066696e616c697a6564000000000000000000000060648201526084016109e0565b5050505050565b611c02610b5a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c66576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff166000908152603a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b611cbd610b5a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611d21576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b603b805463ffffffff929092167fffffffffffffffffffffffffffffffffffffffff000000000000000000000000909216919091176401000000004267ffffffffffffffff1602179055565b565b611d776112d6565b15611dae576040517ff480973e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611db881336108fc565b50565b600054610100900460ff1615808015611ddb5750600054600160ff909116105b80611df55750303b158015611df5575060005460ff166001145b611e81576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016109e0565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015611edf57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603880547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff8881169190911790925560378054909116868316179055603580547fffffffffffffffffffffff0000000000000000000000000000000000000000ff166101008684160217905560325416611fff576032805461dead7fffffffffffffffffffffffff0000000000000000000000000000000000000000909116179055603b80547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166401000000004267ffffffffffffffff16027fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000161763ffffffff84161790555b6120076124d5565b8015611bf357600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050505050565b600061207d826010615490565b612089906152086154c0565b92915050565b603c60205281600052604060002081815481106120ab57600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff169150829050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b600154600090612126907801000000000000000000000000000000000000000000000000900467ffffffffffffffff164361545c565b905060006121326125e8565b90506000816020015160ff16826000015163ffffffff16612153919061551b565b9050821561228a5760015460009061218a908390700100000000000000000000000000000000900467ffffffffffffffff16615583565b90506000836040015160ff16836121a191906155f7565b6001546121c19084906fffffffffffffffffffffffffffffffff166155f7565b6121cb919061551b565b60015490915060009061221c906121f59084906fffffffffffffffffffffffffffffffff166156b3565b866060015163ffffffff168760a001516fffffffffffffffffffffffffffffffff166126a9565b9050600186111561224b576122486121f582876040015160ff1660018a612243919061545c565b6126c8565b90505b6fffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000067ffffffffffffffff4316021760015550505b600180548691906010906122bd908490700100000000000000000000000000000000900467ffffffffffffffff166154c0565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550816000015163ffffffff16600160000160109054906101000a900467ffffffffffffffff1667ffffffffffffffff16131561234a576040517f77ebef4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600154600090612376906fffffffffffffffffffffffffffffffff1667ffffffffffffffff8816615727565b9050600061238848633b9aca0061271d565b6123929083615764565b905060005a6123a1908861545c565b9050808211156123bd576123bd6123b8828461545c565b612734565b5050505050505050565b80516020808301516040808501516060860151608087015160a088015193516000976123f7979096959101615778565b604051602081830303815290604052805190602001209050919050565b6000806000612424866000612762565b90508061245a576308c379a06000526020805278185361666543616c6c3a204e6f7420656e6f756768206761736058526064601cfd5b600080855160208701888b5af1979650505050505050565b600081600001518260200151836040015184606001516040516020016123f7949392919093845260208401929092526040830152606082015260800190565b6000806124bd86612780565b90506124cb818686866127b2565b9695505050505050565b600054610100900460ff1661256c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016109e0565b6001547801000000000000000000000000000000000000000000000000900467ffffffffffffffff16600003611d6d5760408051606081018252633b9aca00808252600060208301524367ffffffffffffffff169190920181905278010000000000000000000000000000000000000000000000000217600155565b6040805160c08082018352600080835260208301819052828401819052606083018190526080830181905260a083015260375483517fcc731b020000000000000000000000000000000000000000000000000000000081529351929373ffffffffffffffffffffffffffffffffffffffff9091169263cc731b02926004808401939192918290030181865afa158015612685573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bed91906157e5565b60006126be6126b885856127e2565b836127f2565b90505b9392505050565b6000670de0b6b3a76400006127096126e0858361551b565b6126f290670de0b6b3a7640000615583565b61270485670de0b6b3a76400006155f7565b612801565b61271390866155f7565b6126be919061551b565b60008183101561272d57816126c1565b5090919050565b6000805a90505b825a612747908361545c565b101561275d57612756826158a1565b915061273b565b505050565b600080603f83619c4001026040850201603f5a021015949350505050565b6060818051906020012060405160200161279c91815260200190565b6040516020818303038152906040529050919050565b60006127d9846127c3878686612832565b8051602091820120825192909101919091201490565b95945050505050565b60008183121561272d57816126c1565b600081831261272d57816126c1565b60006126c1670de0b6b3a764000083612819866132b0565b61282391906155f7565b61282d919061551b565b6134f4565b6060600084511161289f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d65726b6c65547269653a20656d707479206b6579000000000000000000000060448201526064016109e0565b60006128aa84613733565b905060006128b78661381f565b90506000846040516020016128ce91815260200190565b60405160208183030381529060405290506000805b8451811015613227576000858281518110612900576129006158d9565b60200260200101519050845183111561299b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4d65726b6c65547269653a206b657920696e646578206578636565647320746f60448201527f74616c206b6579206c656e67746800000000000000000000000000000000000060648201526084016109e0565b82600003612a5457805180516020918201206040516129e9926129c392910190815260200190565b604051602081830303815290604052858051602091820120825192909101919091201490565b612a4f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d65726b6c65547269653a20696e76616c696420726f6f74206861736800000060448201526064016109e0565b612bab565b805151602011612b0a5780518051602091820120604051612a7e926129c392910190815260200190565b612a4f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4d65726b6c65547269653a20696e76616c6964206c6172676520696e7465726e60448201527f616c20686173680000000000000000000000000000000000000000000000000060648201526084016109e0565b805184516020808701919091208251919092012014612bab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4d65726b6c65547269653a20696e76616c696420696e7465726e616c206e6f6460448201527f652068617368000000000000000000000000000000000000000000000000000060648201526084016109e0565b612bb760106001615908565b81602001515103612d935784518303612d2b57612bf18160200151601081518110612be457612be46158d9565b6020026020010151613882565b96506000875111612c84576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286272616e636829000000000060648201526084016109e0565b60018651612c92919061545c565b8214612d20576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286272616e63682900000000000060648201526084016109e0565b5050505050506126c1565b6000858481518110612d3f57612d3f6158d9565b602001015160f81c60f81b60f81c9050600082602001518260ff1681518110612d6a57612d6a6158d9565b60200260200101519050612d7d816139e2565b9550612d8a600186615908565b94505050613214565b60028160200151510361318c576000612dab82613a07565b9050600081600081518110612dc257612dc26158d9565b016020015160f81c90506000612dd9600283615920565b612de4906002615942565b90506000612df5848360ff16613a2b565b90506000612e038a89613a2b565b90506000612e118383613a61565b905080835114612ea3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a20706174682072656d61696e646572206d7573742060448201527f736861726520616c6c206e6962626c65732077697468206b657900000000000060648201526084016109e0565b60ff851660021480612eb8575060ff85166003145b156130a75780825114612f4d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4d65726b6c65547269653a206b65792072656d61696e646572206d757374206260448201527f65206964656e746963616c20746f20706174682072656d61696e64657200000060648201526084016109e0565b612f678760200151600181518110612be457612be46158d9565b9c5060008d5111612ffa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286c656166290000000000000060648201526084016109e0565b60018c51613008919061545c565b8814613096576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286c65616629000000000000000060648201526084016109e0565b5050505050505050505050506126c1565b60ff851615806130ba575060ff85166001145b156130f9576130e687602001516001815181106130d9576130d96158d9565b60200260200101516139e2565b99506130f2818a615908565b9850613181565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4d65726b6c65547269653a2072656365697665642061206e6f6465207769746860448201527f20616e20756e6b6e6f776e20707265666978000000000000000000000000000060648201526084016109e0565b505050505050613214565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4d65726b6c65547269653a20726563656976656420616e20756e70617273656160448201527f626c65206e6f646500000000000000000000000000000000000000000000000060648201526084016109e0565b508061321f816158a1565b9150506128e3565b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4d65726b6c65547269653a2072616e206f7574206f662070726f6f6620656c6560448201527f6d656e747300000000000000000000000000000000000000000000000000000060648201526084016109e0565b600080821361331b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e4544000000000000000000000000000000000000000000000060448201526064016109e0565b6000606061332884613b15565b03609f8181039490941b90931c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018302821d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01830290911d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832019091027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506027d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b393909302929092017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d92915050565b60007ffffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c1821361352557506000919050565b680755bf798b4a1bf1e58212613597576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4558505f4f564552464c4f57000000000000000000000000000000000000000060448201526064016109e0565b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b80516060908067ffffffffffffffff81111561375157613751614c38565b60405190808252806020026020018201604052801561379657816020015b604080518082019091526060808252602082015281526020019060019003908161376f5790505b50915060005b818110156138185760405180604001604052808583815181106137c1576137c16158d9565b602002602001015181526020016137f08684815181106137e3576137e36158d9565b6020026020010151613beb565b815250838281518110613805576138056158d9565b602090810291909101015260010161379c565b5050919050565b606080604051905082518060011b603f8101601f1916830160405280835250602084016020830160005b83811015613877578060011b82018184015160001a8060041c8253600f811660018301535050600101613849565b509295945050505050565b6060600080600061389285613bfe565b9194509250905060008160018111156138ad576138ad61531f565b1461393a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206279746573206973206e6f7420612064617461206974656d0000000000000060648201526084016109e0565b6139448284615908565b8551146139d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f524c505265616465723a2062797465732076616c756520636f6e7461696e732060448201527f616e20696e76616c69642072656d61696e64657200000000000000000000000060648201526084016109e0565b6127d98560200151848461466b565b606060208260000151106139fe576139f982613882565b612089565b612089826146ff565b6060612089613a268360200151600081518110612be457612be46158d9565b61381f565b606082518210613a4a5750604080516020810190915260008152612089565b6126c18383848651613a5c919061545c565b614715565b6000808251845110613a74578251613a77565b83515b90505b8082108015613afe5750828281518110613a9657613a966158d9565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916848381518110613ad557613ad56158d9565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b15613b0e57816001019150613a7a565b5092915050565b6000808211613b80576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e4544000000000000000000000000000000000000000000000060448201526064016109e0565b5060016fffffffffffffffffffffffffffffffff821160071b82811c67ffffffffffffffff1060061b1782811c63ffffffff1060051b1782811c61ffff1060041b1782811c60ff10600390811b90911783811c600f1060021b1783811c909110821b1791821c111790565b6060612089613bf9836148ed565b6149d6565b600080600080846000015111613cbc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a4016109e0565b6020840151805160001a607f8111613ce1576000600160009450945094505050614664565b60b78111613eef576000613cf660808361545c565b905080876000015111613db1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604e60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20737472696e67206c656e6774682060648201527f2873686f727420737472696e6729000000000000000000000000000000000000608482015260a4016109e0565b6001838101517fff00000000000000000000000000000000000000000000000000000000000000169082141580613e2a57507f80000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000821610155b613edc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a20696e76616c6964207072656669782c2073696e676c60448201527f652062797465203c203078383020617265206e6f74207072656669786564202860648201527f73686f727420737472696e672900000000000000000000000000000000000000608482015260a4016109e0565b5060019550935060009250614664915050565b60bf811161423d576000613f0460b78361545c565b905080876000015111613fbf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f6620737472696e67206c656e60648201527f67746820286c6f6e6720737472696e6729000000000000000000000000000000608482015260a4016109e0565b60018301517fff0000000000000000000000000000000000000000000000000000000000000016600081900361409d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e6720737472696e672900000000000000000000000000000000000000000000608482015260a4016109e0565b600184015160088302610100031c60378111614161576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f20737472696e6729000000000000000000000000000000000000000000000000608482015260a4016109e0565b61416b8184615908565b895111614220576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e6720737472696e67290000000000000000000000000000000000000000608482015260a4016109e0565b61422b836001615908565b97509550600094506146649350505050565b60f7811161431e57600061425260c08361545c565b90508087600001511161430d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e206c697374206c656e67746820287360648201527f686f7274206c6973742900000000000000000000000000000000000000000000608482015260a4016109e0565b600195509350849250614664915050565b600061432b60f78361545c565b9050808760000151116143e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f66206c697374206c656e677460648201527f6820286c6f6e67206c6973742900000000000000000000000000000000000000608482015260a4016109e0565b60018301517fff000000000000000000000000000000000000000000000000000000000000001660008190036144c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e67206c69737429000000000000000000000000000000000000000000000000608482015260a4016109e0565b600184015160088302610100031c60378111614588576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f206c697374290000000000000000000000000000000000000000000000000000608482015260a4016109e0565b6145928184615908565b895111614647576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e67206c6973742900000000000000000000000000000000000000000000608482015260a4016109e0565b614652836001615908565b97509550600194506146649350505050565b9193909250565b60608167ffffffffffffffff81111561468657614686614c38565b6040519080825280601f01601f1916602001820160405280156146b0576020820181803683370190505b50905081156126c15760006146c58486615908565b90506020820160005b848110156146e65782810151828201526020016146ce565b848111156146f5576000858301525b5050509392505050565b606061208982602001516000846000015161466b565b60608182601f011015614784576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016109e0565b8282840110156147f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016109e0565b8183018451101561485d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016109e0565b60608215801561487c57604051915060008252602082016040526148e4565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156148b557805183526020928301920161489d565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b604080518082019091526000808252602082015260008251116149b8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a4016109e0565b50604080518082019091528151815260209182019181019190915290565b606060008060006149e685613bfe565b919450925090506001816001811115614a0157614a0161531f565b14614a8e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206c697374206973206e6f742061206c697374206974656d000000000000000060648201526084016109e0565b8451614a9a8385615908565b14614b27576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f524c505265616465723a206c697374206974656d2068617320616e20696e766160448201527f6c696420646174612072656d61696e646572000000000000000000000000000060648201526084016109e0565b604080516020808252610420820190925290816020015b6040805180820190915260008082526020820152815260200190600190039081614b3e5790505093506000835b8651811015614c2c57600080614bb16040518060400160405280858c60000151614b95919061545c565b8152602001858c60200151614baa9190615908565b9052613bfe565b509150915060405180604001604052808383614bcd9190615908565b8152602001848b60200151614be29190615908565b815250888581518110614bf757614bf76158d9565b6020908102919091010152614c0d600185615908565b9350614c198183615908565b614c239084615908565b92505050614b6b565b50845250919392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614cae57614cae614c38565b604052919050565b73ffffffffffffffffffffffffffffffffffffffff81168114611db857600080fd5b600082601f830112614ce957600080fd5b813567ffffffffffffffff811115614d0357614d03614c38565b614d3460207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601614c67565b818152846020838601011115614d4957600080fd5b816020850160208301376000918101602001919091529392505050565b600060c08284031215614d7857600080fd5b60405160c0810167ffffffffffffffff8282108183111715614d9c57614d9c614c38565b816040528293508435835260208501359150614db782614cb6565b81602084015260408501359150614dcd82614cb6565b816040840152606085013560608401526080850135608084015260a0850135915080821115614dfb57600080fd5b50614e0885828601614cd8565b60a0830152505092915050565b60008060408385031215614e2857600080fd5b823567ffffffffffffffff811115614e3f57600080fd5b614e4b85828601614d66565b9250506020830135614e5c81614cb6565b809150509250929050565b600060208284031215614e7957600080fd5b81356126c181614cb6565b600080600080600085870360e0811215614e9d57600080fd5b863567ffffffffffffffff80821115614eb557600080fd5b614ec18a838b01614d66565b97506020890135965060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc084011215614efa57600080fd5b60408901955060c0890135925080831115614f1457600080fd5b828901925089601f840112614f2857600080fd5b8235915080821115614f3957600080fd5b508860208260051b8401011115614f4f57600080fd5b959894975092955050506020019190565b600060208284031215614f7257600080fd5b5035919050565b60005b83811015614f94578181015183820152602001614f7c565b83811115610b545750506000910152565b60008151808452614fbd816020860160208601614f79565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006126c16020830184614fa5565b6000806040838503121561501557600080fd5b823591506020830135614e5c81614cb6565b63ffffffff81168114611db857600080fd5b60006020828403121561504b57600080fd5b81356126c181615027565b60006020828403121561506857600080fd5b813567ffffffffffffffff81111561507f57600080fd5b61508b84828501614d66565b949350505050565b600080600080608085870312156150a957600080fd5b84356150b481614cb6565b935060208501356150c481614cb6565b925060408501356150d481614cb6565b915060608501356150e481615027565b939692955090935050565b67ffffffffffffffff81168114611db857600080fd5b60006020828403121561511757600080fd5b81356126c1816150ef565b6000806040838503121561513557600080fd5b50508035926020909101359150565b8015158114611db857600080fd5b600080600080600060a0868803121561516a57600080fd5b853561517581614cb6565b945060208601359350604086013561518c816150ef565b9250606086013561519c81615144565b9150608086013567ffffffffffffffff8111156151b857600080fd5b6151c488828901614cd8565b9150509295509295909350565b8581528460208201527fffffffffffffffff0000000000000000000000000000000000000000000000008460c01b16604082015282151560f81b604882015260008251615225816049850160208701614f79565b919091016049019695505050505050565b60006020828403121561524857600080fd5b81516126c181614cb6565b60008060006060848603121561526857600080fd5b835161527381615027565b6020850151909350615284816150ef565b604085015190925061529581614cb6565b809150509250925092565b6000602082840312156152b257600080fd5b5051919050565b6000608082840312156152cb57600080fd5b6040516080810181811067ffffffffffffffff821117156152ee576152ee614c38565b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006020828403121561536057600080fd5b8151600381106126c157600080fd5b600067ffffffffffffffff8084111561538a5761538a614c38565b8360051b602061539b818301614c67565b8681529185019181810190368411156153b357600080fd5b865b848110156153e7578035868111156153cd5760008081fd5b6153d936828b01614cd8565b8452509183019183016153b5565b50979650505050505050565b60006020828403121561540557600080fd5b81516126c181615144565b60006020828403121561542257600080fd5b81516126c1816150ef565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008282101561546e5761546e61542d565b500390565b60006020828403121561548557600080fd5b81516126c181615027565b600067ffffffffffffffff808316818516818304811182151516156154b7576154b761542d565b02949350505050565b600067ffffffffffffffff8083168185168083038211156154e3576154e361542d565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008261552a5761552a6154ec565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f80000000000000000000000000000000000000000000000000000000000000008314161561557e5761557e61542d565b500590565b6000808312837f8000000000000000000000000000000000000000000000000000000000000000018312811516156155bd576155bd61542d565b837f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0183138116156155f1576155f161542d565b50500390565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000841360008413858304851182821616156156385761563861542d565b7f800000000000000000000000000000000000000000000000000000000000000060008712868205881281841616156156735761567361542d565b6000871292508782058712848416161561568f5761568f61542d565b878505871281841616156156a5576156a561542d565b505050929093029392505050565b6000808212827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038413811516156156ed576156ed61542d565b827f80000000000000000000000000000000000000000000000000000000000000000384128116156157215761572161542d565b50500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561575f5761575f61542d565b500290565b600082615773576157736154ec565b500490565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a08301526157c360c0830184614fa5565b98975050505050505050565b805160ff811681146157e057600080fd5b919050565b600060c082840312156157f757600080fd5b60405160c0810181811067ffffffffffffffff8211171561581a5761581a614c38565b604052825161582881615027565b8152615836602084016157cf565b6020820152615847604084016157cf565b6040820152606083015161585a81615027565b6060820152608083015161586d81615027565b608082015260a08301516fffffffffffffffffffffffffffffffff8116811461589557600080fd5b60a08201529392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036158d2576158d261542d565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000821982111561591b5761591b61542d565b500190565b600060ff831680615933576159336154ec565b8060ff84160691505092915050565b600060ff821660ff84168082101561595c5761595c61542d565b9003939250505056fea164736f6c634300080f000a",sourceMap:"1310:23607:135:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9614:86;9633:10;9645:9;2352:7;9683:5;9690:9;;;;;;;;;;;;9614:18;:86::i;:::-;1310:23607;;;;;3443:32;;;;;;;;;;-1:-1:-1;3443:32:135;;;;;;;;;;;212:42:357;200:55;;;182:74;;170:2;155:18;3443:32:135;;;;;;;;3156:40;;;;;;;;;;-1:-1:-1;3156:40:135;;;;;;;;;;;4041:33;;;;;;;;;;-1:-1:-1;4041:33:135;;;;;;;;;;;730:10:357;718:23;;;700:42;;688:2;673:18;4041:33:135;524:224:357;14882:2403:135;;;;;;;;;;-1:-1:-1;14882:2403:135;;;;;:::i;:::-;;:::i;7954:101::-;;;;;;;;;;;;;:::i;3892:57::-;;;;;;;;;;-1:-1:-1;3892:57:135;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4257:14:357;;4250:22;4232:41;;4220:2;4205:18;3892:57:135;4092:187:357;10816:3564:135;;;;;;;;;;-1:-1:-1;10816:3564:135;;;;;:::i;:::-;;:::i;4162:40::-;;;;;;;;;;-1:-1:-1;4162:40:135;;;;;;;;;;;;;;5638:18:357;5626:31;;;5608:50;;5596:2;5581:18;4162:40:135;5464:200:357;24767:148:135;;;;;;;;;;-1:-1:-1;24767:148:135;;;;;:::i;:::-;24843:7;24869:32;;;:15;:32;;;;;:39;;24767:148;;;;6000:25:357;;;5988:2;5973:18;24767:148:135;5854:177:357;5882:40:135;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;8115:94::-;;;;;;;;;;;;;:::i;21034:3510::-;;;;;;;;;;-1:-1:-1;21034:3510:135;;;;;:::i;:::-;;:::i;20049:185::-;;;;;;;;;;-1:-1:-1;20049:185:135;;;;;:::i;:::-;;:::i;20481:228::-;;;;;;;;;;-1:-1:-1;20481:228:135;;;;;:::i;:::-;;:::i;14493:178::-;;;;;;;;;;-1:-1:-1;14493:178:135;;;;;:::i;:::-;;:::i;6730:971::-;;;;;;;;;;-1:-1:-1;6730:971:135;;;;;:::i;:::-;;:::i;8453:132::-;;;;;;;;;;-1:-1:-1;8543:35:135;8453:132;;2615:23;;;;;;;;;;-1:-1:-1;2615:23:135;;;;;;;;2729:52;;;;;;;;;;-1:-1:-1;2729:52:135;;;;;:::i;:::-;;;;;;;;;;;;;;;;9078:120;;;;;;;;;;-1:-1:-1;9078:120:135;;;;;:::i;:::-;;:::i;4315:52::-;;;;;;;;;;-1:-1:-1;4315:52:135;;;;;:::i;:::-;;:::i;3712:81::-;;;;;;;;;;-1:-1:-1;3712:81:135;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9667:42:357;9655:55;;;9637:74;;9759:18;9747:31;;;9742:2;9727:18;;9720:59;9610:18;3712:81:135;9442:343:357;8268:119:135;;;;;;;;;;-1:-1:-1;8352:28:135;8268:119;;3093:28:137;;;;;;;;;;-1:-1:-1;3093:28:137;;;;;;;;;;;;;;;;;;;;;;;;;10018:34:357;10006:47;;;9988:66;;10073:18;10127:15;;;10122:2;10107:18;;10100:43;10179:15;;10159:18;;;10152:43;9976:2;9961:18;3093:28:137;9790:411:357;18015:1855:135;;;;;;:::i;:::-;;:::i;3566:44::-;;;;;;;;;;-1:-1:-1;3566:44:135;;;;;;;;18015:1855;18221:9;3511:18:137;3532:9;3511:30;;18375:11:135::1;:32;;;;-1:-1:-1::0;18390:17:135::1;::::0;::::1;::::0;::::1;18375:32;18371:56;;;18416:11;;;;;;;;;;;;;;18371:56;18591:37;18614:5;:12;18591:15;:37::i;:::-;18579:49;;:9;:49;;;18575:77;;;18637:15;;;;;;;;;;;;;;18575:77;19042:7;19027:5;:12;:22;19023:50;;;19058:15;;;;;;;;;;;;;;19023:50;19179:10;19217:9;19203:23:::0;::::1;19199:108;;-1:-1:-1::0;19285:10:135::1;741:42:237::0;1213:27;19199:108:135::1;19564:23;19607:9;19618:6;19626:9;19637:11;19650:5;19590:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;19564:92;;2202:1;19830:3;19803:60;;19824:4;19803:60;;;19852:10;19803:60;;;;;;:::i;:::-;;;;;;;;18236:1634;;3642:29:137::0;3651:7;3660:10;3642:8;:29::i;:::-;3433:245;18015:1855:135;;;;;;:::o;14882:2403::-;5766:8;:6;:8::i;:::-;5762:33;;;5783:12;;;;;;;;;;;;;;5762:33;15328:8:::1;::::0;:39:::1;:8;1338:42:192;15328:39:135;15307:137;;;::::0;::::1;::::0;;12464:2:357;15307:137:135::1;::::0;::::1;12446:21:357::0;12503:2;12483:18;;;12476:30;12542:34;12522:18;;;12515:62;12613:33;12593:18;;;12586:61;12664:19;;15307:137:135::1;;;;;;;;;15495:22;15520:27;15543:3;15520:22;:27::i;:::-;15495:52;;15613:48;15629:14;15645:15;15613;:48::i;:::-;15741:36;::::0;;;:20:::1;:36;::::0;;;;;;;:43;;;::::1;15780:4;15741:43;::::0;;15889:10;;::::1;::::0;15878:8:::1;:21:::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;16558:10;::::1;::::0;16570:12:::1;::::0;::::1;::::0;16584:9:::1;::::0;::::1;::::0;16595:8:::1;::::0;::::1;::::0;16534:70:::1;::::0;16558:10;16570:12;16584:9;16534:23:::1;:70::i;:::-;16672:8;:38:::0;;;::::1;1338:42:192;16672:38:135;::::0;;16869:44:::1;::::0;16519:85;;-1:-1:-1;16889:14:135;;16869:44:::1;::::0;::::1;::::0;16519:85;4257:14:357;4250:22;4232:41;;4220:2;4205:18;;4092:187;16869:44:135::1;;;;;;;;17178:7;17177:8;:53;;;;-1:-1:-1::0;17189:9:135::1;1016:1:192;17189:41:135;17177:53;17173:106;;;17253:15;;;;;;;;;;;;;;17173:106;15062:2223;;14882:2403:::0;;:::o;7954:101::-;7995:7;8021:16;;;;;;;;;;;:25;;;:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8014:34;;7954:101;:::o;10816:3564::-;5766:8;:6;:8::i;:::-;5762:33;;;5783:12;;;;;;;;;;;;;;5762:33;11351:4:::1;11329:27;;:3;:10;;;:27;;::::0;11321:103:::1;;;::::0;::::1;::::0;;13152:2:357;11321:103:135::1;::::0;::::1;13134:21:357::0;13191:2;13171:18;;;13164:30;13230:34;13210:18;;;13203:62;13301:33;13281:18;;;13274:61;13352:19;;11321:103:135::1;12950:427:357::0;11321:103:135::1;11562:18;::::0;:49:::1;::::0;;;;::::1;::::0;::::1;6000:25:357::0;;;11516:17:135::1;::::0;;;11562:18:::1;::::0;;::::1;::::0;:30:::1;::::0;5973:18:357;;11562:49:135::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11515:96;;;;;11621:16;11640:9;:19;;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11776:17;::::0;11621:40;;-1:-1:-1;11776:17:135::1;11758:12:::0;;::::1;11776:17:::0;::::1;11758:41;11750:87;;;::::0;::::1;::::0;;14432:2:357;11750:87:135::1;::::0;::::1;14414:21:357::0;14471:2;14451:18;;;14444:30;14510:34;14490:18;;;14483:62;14581:3;14561:18;;;14554:31;14602:19;;11750:87:135::1;14230:397:357::0;11750:87:135::1;11977:45;;;::::0;;::::1;::::0;::::1;12005:16:::0;11977:45:::1;:::i;:::-;:27;:45::i;:::-;11957:10:::0;:65:::1;11936:153;;;::::0;::::1;::::0;;15487:2:357;11936:153:135::1;::::0;::::1;15469:21:357::0;15526:2;15506:18;;;15499:30;15565:34;15545:18;;;15538:62;15636:11;15616:18;;;15609:39;15665:19;;11936:153:135::1;15285:405:357::0;11936:153:135::1;12200:22;12225:27;12248:3;12225:22;:27::i;:::-;12200:52:::0;-1:-1:-1;12446:26:135::1;12424:9;:16;;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:48;;;;;;;;:::i;:::-;::::0;12403:153:::1;;;::::0;::::1;::::0;;16368:2:357;12403:153:135::1;::::0;::::1;16350:21:357::0;16407:2;16387:18;;;16380:30;16446:34;16426:18;;;16419:62;16517:28;16497:18;;;16490:56;16563:19;;12403:153:135::1;16166:422:357::0;12403:153:135::1;12836:147;::::0;;::::1;::::0;::::1;16767:25:357::0;;;12792:18:135::1;16808::357::0;;;16801:34;;;16740:18;;12836:147:135::1;::::0;;;;;::::1;::::0;;;;;;12813:180;;12836:147:::1;12813:180:::0;;::::1;::::0;13408:22;;::::1;6000:25:357::0;;;12813:180:135;-1:-1:-1;13346:240:135::1;::::0;5973:18:357;13408:22:135::1;::::0;;;;;::::1;::::0;;;13346:240;;::::1;::::0;;;::::1;::::0;;::::1;13408:22;13346:240:::0;::::1;::::0;13408:22;13346:240:::1;13489:16:::0;;13346:240:::1;:::i;:::-;13530:16;:41;;;13346:37;:240::i;:::-;13325:337;;;::::0;::::1;::::0;;18169:2:357;13325:337:135::1;::::0;::::1;18151:21:357::0;18208:2;18188:18;;;18181:30;18247:34;18227:18;;;18220:62;18318:20;18298:18;;;18291:48;18356:19;;13325:337:135::1;17967:414:357::0;13325:337:135::1;14020:85;::::0;;;;::::1;::::0;;::::1;::::0;;::::1;::::0;;::::1;14086:15;14020:85:::0;::::1;;::::0;;::::1;::::0;;;-1:-1:-1;13960:33:135;;;:17:::1;:33:::0;;;;;13994:10:::1;13960:45:::0;;;;;;;:145;;;;;;;;::::1;::::0;::::1;::::0;;;;;;::::1;::::0;;;;;;;::::1;::::0;;;14210:10;;::::1;::::0;14198;;::::1;::::0;14165:56;;;;::::1;::::0;;;::::1;::::0;13978:14;;14165:56:::1;::::0;::::1;-1:-1:-1::0;14325:31:135::1;::::0;;;:15:::1;:31;::::0;;;;;;:48;;::::1;::::0;::::1;::::0;;;;;;;::::1;::::0;;;::::1;14362:10;14325:48;::::0;;-1:-1:-1;;;;;;;;10816:3564:135:o;8115:94::-;8154:4;8177:16;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;21034:3510::-;21131:40;21174:34;;;:17;:34;;;;;;;;:51;;;;;;;;;;;;21131:94;;;;;;;;;;;;;;;;;;;;;;;;;21373:38;;;:20;:38;;;;;;21131:94;;;21373:38;;21372:39;21364:101;;;;;;;18838:2:357;21364:101:135;;;18820:21:357;18877:2;18857:18;;;18850:30;18916:34;18896:18;;;18889:62;18987:19;18967:18;;;18960:47;19024:19;;21364:101:135;18636:413:357;21364:101:135;21728:16;:26;;;:31;;21758:1;21728:31;21707:155;;;;;;;19256:2:357;21707:155:135;;;19238:21:357;19295:2;19275:18;;;19268:30;19334:34;19314:18;;;19307:62;19405:34;19385:18;;;19378:62;19477:15;19456:19;;;19449:44;19510:19;;21707:155:135;19054:481:357;21707:155:135;21873:16;21892:34;:16;:26;;;:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:32;;5038:9:177;4918:145;21892:34:135;21873:53;;22240:9;22211:38;;:16;:26;;;:38;;;22190:163;;;;;;;20029:2:357;22190:163:135;;;20011:21:357;20068:2;20048:18;;;20041:30;20107:34;20087:18;;;20080:62;20178:34;20158:18;;;20151:62;20250:16;20229:19;;;20222:45;20284:19;;22190:163:135;19827:482:357;22190:163:135;22532:28;22503:16;:26;;;22485:44;;:15;:44;;;;:::i;:::-;:75;22464:175;;;;;;;20835:2:357;22464:175:135;;;20817:21:357;20874:2;20854:18;;;20847:30;20913:34;20893:18;;;20886:62;20984:23;20964:18;;;20957:51;21025:19;;22464:175:135;20633:417:357;22464:175:135;22972:24;22943:16;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:53;;;;;;;;:::i;:::-;;22922:154;;;;;;;21257:2:357;22922:154:135;;;21239:21:357;21296:2;21276:18;;;21269:30;21335:34;21315:18;;;21308:62;21406:24;21386:18;;;21379:52;21448:19;;22922:154:135;21055:418:357;22922:154:135;23386:17;;;;23349:60;;:33;:16;:25;;;:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:31;;5038:9:177;4918:145;23349:33:135;:60;;;23341:106;;;;;;;14432:2:357;23341:106:135;;;14414:21:357;14471:2;14451:18;;;14444:30;14510:34;14490:18;;;14483:62;14581:3;14561:18;;;14554:31;14602:19;;23341:106:135;14230:397:357;23341:106:135;23722:26;;;;;;;;;23709:39;;;;;23688:161;;;;;;;21989:2:357;23688:161:135;;;21971:21:357;22028:2;22008:18;;;22001:30;22067:34;22047:18;;;22040:62;22138:34;22118:18;;;22111:62;22210:13;22189:19;;;22182:42;22241:19;;23688:161:135;21787:479:357;23688:161:135;24222:35;24184;:16;:27;;;:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:35;24166:53;;;;:15;:53;:::i;:::-;:91;24145:180;;;;;;;22473:2:357;24145:180:135;;;22455:21:357;22512:2;22492:18;;;22485:30;22551:34;22531:18;;;22524:62;22622:12;22602:18;;;22595:40;22652:19;;24145:180:135;22271:406:357;24145:180:135;24442:37;;;;:20;:37;;;;;;;;24441:38;24433:104;;;;;;;22884:2:357;24433:104:135;;;22866:21:357;22923:2;22903:18;;;22896:30;22962:34;22942:18;;;22935:62;23033:23;23013:18;;;23006:51;23074:19;;24433:104:135;22682:417:357;24433:104:135;21121:3423;;;21034:3510;;:::o;20049:185::-;20143:10;:8;:10::i;:::-;20129:24;;:10;:24;;;20125:51;;20162:14;;;;;;;;;;;;;;20125:51;20186:34;;;;;;:20;:34;;;;;:41;;;;20223:4;20186:41;;;20049:185::o;20481:228::-;20568:10;:8;:10::i;:::-;20554:24;;:10;:24;;;20550:51;;20587:14;;;;;;;;;;;;;;20550:51;20611:17;:29;;;;;;;20650:52;;;;;;;;;20686:15;20650:52;;;;;;20481:228::o;9921:77::-;:::o;14493:178::-;5766:8;:6;:8::i;:::-;5762:33;;;5783:12;;;;;;;;;;;;;;5762:33;14605:59:::1;14648:3;14653:10;14605:42;:59::i;:::-;14493:178:::0;:::o;6730:971::-;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;-1:-1:-1;3236:4:43;1465:19:59;:23;;;3208:55:43;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;;;;23306:2:357;3146:190:43;;;23288:21:357;23345:2;23325:18;;;23318:30;23384:34;23364:18;;;23357:62;23455:16;23435:18;;;23428:44;23489:19;;3146:190:43;23104:410:357;3146:190:43;3346:12;:16;;;;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;;;;;;;3372:65;6977:18:135::1;:40:::0;;;;;::::1;;::::0;;::::1;::::0;;;::::1;::::0;;;7027:12:::1;:28:::0;;;;::::1;::::0;;::::1;;::::0;;7065:16:::1;:36:::0;;;::::1;6977:40;7065:36:::0;;::::1;;;::::0;;7249:8:::1;::::0;::::1;7245:414;;7287:8;:38:::0;;1338:42:192::1;7287:38:135::0;;;::::1;;::::0;;7485:26:::1;:52:::0;;7603:45;;7485:52;7521:15:::1;7485:52;;;7603:45:::0;;;::::1;::::0;::::1;;::::0;;7245:414:::1;7669:25;:23;:25::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;;;;;3531:14;;-1:-1:-1;23671:36:357;;3531:14:43;;23659:2:357;23644:18;3531:14:43;;;;;;;3090:472;6730:971:135;;;;:::o;9078:120::-;9143:6;9168:15;:10;9181:2;9168:15;:::i;:::-;:23;;9186:5;9168:23;:::i;:::-;9161:30;9078:120;-1:-1:-1;;9078:120:135:o;4315:52::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4315:52:135;;-1:-1:-1;4315:52:135:o;1175:320:59:-;1465:19;;;:23;;;1175:320::o;3911:3974:137:-;4078:6;:19;4043:17;;4063:34;;4078:19;;;;;4063:12;:34;:::i;:::-;4043:54;;4108:28;4139:17;:15;:17::i;:::-;4108:48;;4166:26;4265:6;:27;;;4257:36;;4222:6;:23;;;4214:32;;4207:87;;;;:::i;:::-;4166:128;-1:-1:-1;4309:13:137;;4305:2229;;4666:6;:20;4629:19;;4651:59;;4691:19;;4666:20;;;;;4651:59;:::i;:::-;4629:81;;4724:19;4855:6;:34;;;4847:43;;4818:19;:73;;;;:::i;:::-;4762:6;:18;4747:50;;4785:12;;4762:18;;4747:50;:::i;:::-;4746:146;;;;:::i;:::-;5111:6;:18;4724:168;;-1:-1:-1;5033:17:137;;5053:232;;5096:50;;4724:168;;5111:18;;5096:50;:::i;:::-;5185:6;:21;;;5177:30;;5247:6;:21;;;5239:30;;5053:16;:232::i;:::-;5033:252;;5562:1;5550:9;:13;5546:741;;;5835:437;5882:239;5939:10;6004:6;:34;;;5996:43;;6096:1;6084:9;:13;;;;:::i;:::-;5882:16;:239::i;5835:437::-;5822:450;;5546:741;6380:49;;6481:42;6443:24;6510:12;6481:42;;;6380:6;6481:42;-1:-1:-1;;4305:2229:137;6628:6;:31;;6652:7;;6628:6;:20;;:31;;6652:7;;6628:31;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6728:6;:23;;;6720:32;;6688:6;:20;;;;;;;;;;;;6680:29;;6673:80;6669:128;;;6776:10;;;;;;;;;;;;;;6669:128;6908:6;:18;6858:20;;6881:46;;6908:18;;6881:16;;;:46;:::i;:::-;6858:69;;7409:15;7442:31;7451:13;7466:6;7442:8;:31::i;:::-;7427:46;;:12;:46;:::i;:::-;7409:64;;7753:15;7785:9;7771:23;;:11;:23;:::i;:::-;7753:41;;7818:7;7808;:17;7804:75;;;7841:27;7850:17;7860:7;7850;:17;:::i;:::-;7841:8;:27::i;:::-;3975:3910;;;;;;3911:3974;;:::o;4456:211:196:-;4590:9;;4601:10;;;;;4613;;;;;4625:9;;;;4636:12;;;;4650:8;;;;4579:80;;4543:7;;4579:80;;4590:9;;4601:10;4650:8;4579:80;;:::i;:::-;;;;;;;;;;;;;4569:91;;;;;;4562:98;;4456:211;;;:::o;4419:2320:200:-;4589:4;4609:13;4632:15;4650:21;4660:7;4669:1;4650:9;:21::i;:::-;4632:39;;4782:10;4772:1146;;4894:10;4891:1;4884:21;5009:2;5005;4998:14;5747:56;5743:2;5736:68;5900:3;5896:2;5889:15;4772:1146;6666:4;6630;6589:9;6583:16;6549:2;6538:9;6534:18;6491:6;6449:7;6415:5;6389:309;6361:337;4419:2320;-1:-1:-1;;;;;;;4419:2320:200:o;4961:384:196:-;5060:7;5137:16;:24;;;5179:16;:26;;;5223:16;:41;;;5282:16;:32;;;5109:219;;;;;;;;;;27392:25:357;;;27448:2;27433:18;;27426:34;;;;27491:2;27476:18;;27469:34;27534:2;27519:18;;27512:34;27379:3;27364:19;;27161:391;1041:343:206;1234:11;1261:16;1280:19;1294:4;1280:13;:19::i;:::-;1261:38;;1318:59;1350:3;1355:6;1363;1371:5;1318:31;:59::i;:::-;1309:68;1041:343;-1:-1:-1;;;;;;1041:343:206:o;8340:234:137:-;4888:13:43;;;;;;;4880:69;;;;;;;27759:2:357;4880:69:43;;;27741:21:357;27798:2;27778:18;;;27771:30;27837:34;27817:18;;;27810:62;27908:13;27888:18;;;27881:41;27939:19;;4880:69:43;27557:407:357;4880:69:43;8415:6:137::1;:19:::0;;;::::1;;;;:24:::0;8411:157:::1;;8464:93;::::0;;::::1;::::0;::::1;::::0;;8494:6:::1;8464:93:::0;;;-1:-1:-1;8464:93:137::1;::::0;::::1;::::0;8541:12:::1;8464:93;;::::0;;;;;;;8455:102;::::1;;:6;:102:::0;8340:234::o;10247:152:135:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10363:12:135;;:29;;;;;;;-1:-1:-1;;10363:12:135;;;;;:27;;:29;;;;;-1:-1:-1;;10363:29:135;;;;;;:12;:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;537:161:189:-;616:6;641:50;656:28;671:6;679:4;656:14;:28::i;:::-;686:4;641:14;:50::i;:::-;634:57;;537:161;;;;;;:::o;1040:228::-;1138:6;1257:4;1180:72;1213:19;1220:12;1257:4;1213:19;:::i;:::-;1205:28;;:4;:28;:::i;:::-;1235:16;:9;1247:4;1235:16;:::i;:::-;1180:24;:72::i;:::-;1164:89;;:12;:89;:::i;:::-;1163:98;;;;:::i;413:105:69:-;471:7;502:1;497;:6;;:14;;510:1;497:14;;;-1:-1:-1;506:1:69;;490:21;-1:-1:-1;413:105:69:o;407:192:190:-;461:9;484:18;505:9;484:30;;524:69;556:7;544:9;531:22;;:10;:22;:::i;:::-;:32;524:69;;;579:3;;;:::i;:::-;;;524:69;;;451:148;;407:192;:::o;3615:365:200:-;3696:4;3712:15;3931:2;3916:12;3909:5;3905:24;3901:33;3896:2;3887:7;3883:16;3879:56;3874:2;3867:5;3863:14;3860:76;3853:84;;3615:365;-1:-1:-1;;;;3615:365:200:o;2052:142:206:-;2116:18;2181:4;2171:15;;;;;;2154:33;;;;;;29671:19:357;;29715:2;29706:12;;29542:182;2154:33:206;;;;;;;;;;;;;2146:41;;2052:142;;;:::o;2253:281:205:-;2446:11;2482:45;2494:6;2502:24;2506:4;2512:6;2520:5;2502:3;:24::i;:::-;6693:17:191;;;;;;;6672;;;;;;;;;;:38;;6569:148;2482:45:205;2473:54;2253:281;-1:-1:-1;;;;;2253:281:205:o;311:102:71:-;367:6;397:1;392;:6;;:14;;405:1;392:14;;491:101;547:6;576:1;572;:5;:13;;584:1;572:13;;1208:273:106;1267:6;1391:36;491:4;1410:1;1399:8;1405:1;1399:5;:8::i;:::-;:12;;;;:::i;:::-;1398:28;;;;:::i;:::-;1391:6;:36::i;2830:6314:205:-;2923:19;2976:1;2962:4;:11;:15;2954:49;;;;;;;29931:2:357;2954:49:205;;;29913:21:357;29970:2;29950:18;;;29943:30;30009:23;29989:18;;;29982:51;30050:18;;2954:49:205;29729:345:357;2954:49:205;3014:23;3040:19;3052:6;3040:11;:19::i;:::-;3014:45;;3069:16;3088:21;3104:4;3088:15;:21::i;:::-;3069:40;;3119:26;3165:5;3148:23;;;;;;29671:19:357;;29715:2;29706:12;;29542:182;3148:23:205;;;;;;;;;;;;;3119:52;;3181:23;3295:9;3290:5790;3314:5;:12;3310:1;:16;3290:5790;;;3347:27;3377:5;3383:1;3377:8;;;;;;;;:::i;:::-;;;;;;;3347:38;;3516:3;:10;3497:15;:29;;3489:88;;;;;;;30470:2:357;3489:88:205;;;30452:21:357;30509:2;30489:18;;;30482:30;30548:34;30528:18;;;30521:62;30619:16;30599:18;;;30592:44;30653:19;;3489:88:205;30268:410:357;3489:88:205;3596:15;3615:1;3596:20;3592:837;;3768:19;;3758:30;;;;;;;3741:48;;3729:76;;3741:48;;3758:30;3741:48;29671:19:357;;;29715:2;29706:12;;29542:182;3741:48:205;;;;;;;;;;;;;3791:13;6693:17:191;;;;;;;6672;;;;;;;;;;:38;;6569:148;3729:76:205;3700:176;;;;;;;30885:2:357;3700:176:205;;;30867:21:357;30924:2;30904:18;;;30897:30;30963:31;30943:18;;;30936:59;31012:18;;3700:176:205;30683:353:357;3700:176:205;3592:837;;;3901:19;;:26;3931:2;-1:-1:-1;3897:532:205;;4097:19;;4087:30;;;;;;;4070:48;;4058:76;;4070:48;;4087:30;4070:48;29671:19:357;;;29715:2;29706:12;;29542:182;4058:76:205;4029:186;;;;;;;31243:2:357;4029:186:205;;;31225:21:357;31282:2;31262:18;;;31255:30;31321:34;31301:18;;;31294:62;31392:9;31372:18;;;31365:37;31419:19;;4029:186:205;31041:403:357;3897:532:205;4336:19;;6693:17:191;;;;;;;;;;6672;;;;;;;:38;4316:98:205;;;;;;;31651:2:357;4316:98:205;;;31633:21:357;31690:2;31670:18;;;31663:30;31729:34;31709:18;;;31702:62;31800:8;31780:18;;;31773:36;31826:19;;4316:98:205;31449:402:357;4316:98:205;936:14;803:2;949:1;936:14;:::i;:::-;4447:11;:19;;;:26;:48;4443:4627;;4538:3;:10;4519:15;:29;4515:1346;;5047:52;5067:11;:19;;;803:2;5067:31;;;;;;;;:::i;:::-;;;;;;;5047:19;:52::i;:::-;5038:61;;5145:1;5129:6;:13;:17;5121:89;;;;;;;32191:2:357;5121:89:205;;;32173:21:357;32230:2;32210:18;;;32203:30;32269:34;32249:18;;;32242:62;32340:29;32320:18;;;32313:57;32387:19;;5121:89:205;31989:423:357;5121:89:205;5322:1;5307:5;:12;:16;;;;:::i;:::-;5302:1;:21;5294:92;;;;;;;32619:2:357;5294:92:205;;;32601:21:357;32658:2;32638:18;;;32631:30;32697:34;32677:18;;;32670:62;32768:28;32748:18;;;32741:56;32814:19;;5294:92:205;32417:422:357;5294:92:205;5409:13;;;;;;;;4515:1346;5609:15;5633:3;5637:15;5633:20;;;;;;;;:::i;:::-;;;;;;;;;5627:27;;5609:45;;5676:33;5712:11;:19;;;5732:9;5712:30;;;;;;;;;;:::i;:::-;;;;;;;5676:66;;5780:20;5791:8;5780:10;:20::i;:::-;5764:36;-1:-1:-1;5822:20:205;5841:1;5822:20;;:::i;:::-;;;5447:414;;4443:4627;;;1105:1;5885:11;:19;;;:26;:59;5881:3189;;5964:17;5984:25;5997:11;5984:12;:25::i;:::-;5964:45;;6027:12;6048:4;6053:1;6048:7;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;6074:12:205;6094:10;6103:1;6048:7;6094:10;:::i;:::-;6089:16;;:1;:16;:::i;:::-;6074:31;;6123:26;6152:25;6164:4;6170:6;6152:25;;:11;:25::i;:::-;6123:54;;6195:25;6223:33;6235:3;6240:15;6223:11;:33::i;:::-;6195:61;;6274:26;6303:51;6326:13;6341:12;6303:22;:51::i;:::-;6274:80;;6661:18;6637:13;:20;:42;6608:171;;;;;;;33408:2:357;6608:171:205;;;33390:21:357;33447:2;33427:18;;;33420:30;33486:34;33466:18;;;33459:62;33557:28;33537:18;;;33530:56;33603:19;;6608:171:205;33206:422:357;6608:171:205;6802:26;;;1447:1;6802:26;;:55;;-1:-1:-1;6832:25:205;;;1553:1;6832:25;6802:55;6798:2169;;;7498:18;7475:12;:19;:41;7442:185;;;;;;;33835:2:357;7442:185:205;;;33817:21:357;33874:2;33854:18;;;33847:30;33913:34;33893:18;;;33886:62;33984:31;33964:18;;;33957:59;34033:19;;7442:185:205;33633:425:357;7442:185:205;7985:43;8005:11;:19;;;8025:1;8005:22;;;;;;;;:::i;7985:43::-;7976:52;;8074:1;8058:6;:13;:17;8050:87;;;;;;;34265:2:357;8050:87:205;;;34247:21:357;34304:2;34284:18;;;34277:30;34343:34;34323:18;;;34316:62;34414:27;34394:18;;;34387:55;34459:19;;8050:87:205;34063:421:357;8050:87:205;8249:1;8234:5;:12;:16;;;;:::i;:::-;8229:1;:21;8221:90;;;;;;;34691:2:357;8221:90:205;;;34673:21:357;34730:2;34710:18;;;34703:30;34769:34;34749:18;;;34742:62;34840:26;34820:18;;;34813:54;34884:19;;8221:90:205;34489:420:357;8221:90:205;8334:13;;;;;;;;;;;;;;6798:2169;8376:31;;;;;:65;;-1:-1:-1;8411:30:205;;;1339:1;8411:30;8376:65;8372:595;;;8748:34;8759:11;:19;;;8779:1;8759:22;;;;;;;;:::i;:::-;;;;;;;8748:10;:34::i;:::-;8732:50;-1:-1:-1;8804:37:205;8823:18;8804:37;;:::i;:::-;;;8372:595;;;8888:60;;;;;35116:2:357;8888:60:205;;;35098:21:357;35155:2;35135:18;;;35128:30;35194:34;35174:18;;;35167:62;35265:20;35245:18;;;35238:48;35303:19;;8888:60:205;34914:414:357;8372:595:205;5946:3035;;;;;;5881:3189;;;9005:50;;;;;35535:2:357;9005:50:205;;;35517:21:357;35574:2;35554:18;;;35547:30;35613:34;35593:18;;;35586:62;35684:10;35664:18;;;35657:38;35712:19;;9005:50:205;35333:404:357;5881:3189:205;-1:-1:-1;3328:3:205;;;;:::i;:::-;;;;3290:5790;;;-1:-1:-1;9090:47:205;;;;;35944:2:357;9090:47:205;;;35926:21:357;35983:2;35963:18;;;35956:30;36022:34;36002:18;;;35995:62;36093:7;36073:18;;;36066:35;36118:19;;9090:47:205;35742:401:357;4596:2947:106;4644:8;4700:1;4696;:5;4688:27;;;;;;;36350:2:357;4688:27:106;;;36332:21:357;36389:1;36369:18;;;36362:29;36427:11;36407:18;;;36400:39;36456:18;;4688:27:106;36148:332:357;4688:27:106;5107:8;5145:2;5125:16;5138:1;5125:4;:16::i;:::-;5118:29;5175:3;:7;;;5161:22;;;;5208:17;;;6001:31;5997:35;;6052:5;;5459:2;6051:13;;;6068:32;6050:50;6120:5;;6119:13;;6136:33;6118:51;6189:5;;6188:13;;6205:33;6187:51;6258:5;;6257:13;;6274:33;6256:51;6327:5;;6326:13;;6343:32;6325:50;6395:5;;6394:13;;6411:30;6393:48;5398:31;5394:35;;5449:5;;5448:13;;5465:32;5447:50;5517:5;;5516:13;;5533:32;5515:50;5585:5;;5584:13;;5583:50;;5653:5;;5652:13;;5651:50;;5721:5;;5720:13;;;5719:50;;5787:5;;;:46;;6735:10;7125:43;7120:48;7232:71;:75;;;;7227:80;;;;7380:72;7375:77;7523:3;7517:9;;;-1:-1:-1;;4596:2947:106:o;1487:3103::-;1536:8;1718:21;1713:1;:26;1709:40;;-1:-1:-1;1748:1:106;;1487:3103;-1:-1:-1;1487:3103:106:o;1709:40::-;1948:21;1943:1;:26;1939:54;;1971:22;;;;;36687:2:357;1971:22:106;;;36669:21:357;36726:2;36706:18;;;36699:30;36765:14;36745:18;;;36738:42;36797:18;;1971:22:106;36485:336:357;1939:54:106;2266:5;2260:2;2255:7;;;2254:17;;-1:-1:-1;2535:8:106;2601:2;2559:29;2548:7;;;2547:41;2591:5;2547:49;2546:57;;2629:29;2625:33;;2621:37;;;3300:35;;;3355:5;;2935:2;3354:13;;;3371:32;3353:50;3423:5;;3422:13;;3421:51;;3492:5;;3491:13;;3508:34;3490:52;3562:5;;3561:13;;3560:53;;3633:5;;3632:13;;3649:35;3631:53;2941:32;2874:31;2870:35;;2925:5;;2924:13;;2923:50;;;2998:5;;;:40;;3058:5;3057:13;;;3074:35;3056:53;3127:5;;;3136:40;3127:50;4002:10;4502:49;4489:62;4564:3;:7;;;;4488:84;;;;;;-1:-1:-1;;1487:3103:106:o;9434:390:205:-;9553:13;;9500:24;;9553:13;9585:22;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;9585:22:205;;;;;;;;;;;;;;;;9576:31;;9622:9;9617:201;9641:6;9637:1;:10;9617:201;;;9676:72;;;;;;;;9696:6;9703:1;9696:9;;;;;;;;:::i;:::-;;;;;;;9676:72;;;;9716:29;9735:6;9742:1;9735:9;;;;;;;;:::i;:::-;;;;;;;9716:18;:29::i;:::-;9676:72;;;9664:6;9671:1;9664:9;;;;;;;;:::i;:::-;;;;;;;;;;:84;9790:3;;9617:201;;;;9526:298;9434:390;;;:::o;4332:1978:191:-;4395:12;4419:21;4550:4;4544:11;4532:23;;4663:6;4657:13;4836:11;4830:4;4826:22;5195:4;5180:13;5176:24;5169:4;5165:9;5161:40;5151:8;5147:55;5141:4;5134:69;5293:13;5283:8;5276:31;;5434:4;5426:6;5422:17;5571:4;5561:8;5557:19;5662:4;5647:622;5675:11;5672:1;5669:18;5647:622;;;5854:1;5848:4;5844:12;5830;5826:31;5996:1;5984:10;5980:18;5974:25;5968:4;5963:37;6119:1;6113:4;6109:12;6101:6;6093:29;6249:4;6246:1;6242:12;6235:4;6227:6;6223:17;6215:40;-1:-1:-1;;5702:4:191;5695:12;5647:622;;;-1:-1:-1;6295:8:191;;4332:1978;-1:-1:-1;;;;;4332:1978:191:o;3993:464:203:-;4055:17;4085:18;4105;4125:20;4149:18;4163:3;4149:13;:18::i;:::-;4084:83;;-1:-1:-1;4084:83:203;-1:-1:-1;4084:83:203;-1:-1:-1;4198:21:203;4186:8;:33;;;;;;;;:::i;:::-;;4178:103;;;;;;;37028:2:357;4178:103:203;;;37010:21:357;37067:2;37047:18;;;37040:30;37106:34;37086:18;;;37079:62;37177:27;37157:18;;;37150:55;37222:19;;4178:103:203;36826:421:357;4178:103:203;4314:23;4327:10;4314;:23;:::i;:::-;4300:10;;:37;4292:102;;;;;;;37454:2:357;4292:102:203;;;37436:21:357;37493:2;37473:18;;;37466:30;37532:34;37512:18;;;37505:62;37603:22;37583:18;;;37576:50;37643:19;;4292:102:203;37252:416:357;4292:102:203;4412:38;4418:3;:7;;;4427:10;4439;4412:5;:38::i;10121:193:205:-;10195:16;10244:2;10229:5;:12;;;:17;:78;;10281:26;10301:5;10281:19;:26::i;:::-;10229:78;;;10249:29;10272:5;10249:22;:29::i;10495:172::-;10562:21;10606:54;10622:37;10642:5;:13;;;10656:1;10642:16;;;;;;;;:::i;10622:37::-;10606:15;:54::i;3805:237:191:-;3880:12;3918:6;:13;3908:6;:23;3904:70;;-1:-1:-1;3954:9:191;;;;;;;;;-1:-1:-1;3954:9:191;;3947:16;;3904:70;3990:45;3996:6;4004;4028;4012;:13;:22;;;;:::i;:::-;3990:5;:45::i;10892:321:205:-;10980:15;11007:11;11034:2;:9;11022:2;:9;:21;11021:47;;11059:2;:9;11021:47;;;11047:2;:9;11021:47;11007:61;;11078:129;11095:3;11085:7;:13;:43;;;;;11117:2;11120:7;11117:11;;;;;;;;:::i;:::-;;;;;;;;;11102:26;;;:2;11105:7;11102:11;;;;;;;;:::i;:::-;;;;;;;:26;11085:43;11078:129;;;11173:9;;;;;11078:129;;;10997:216;10892:321;;;;:::o;15328:575:106:-;15376:9;15409:1;15405;:5;15397:27;;;;;;;36350:2:357;15397:27:106;;;36332:21:357;36389:1;36369:18;;;36362:29;36427:11;36407:18;;;36400:39;36456:18;;15397:27:106;36148:332:357;15397:27:106;-1:-1:-1;15821:1:106;15473:34;-1:-1:-1;;15467:1:106;15463:49;15566:9;;;15546:18;15543:33;15540:1;15536:41;15530:48;15624:9;;;15612:10;15609:25;15606:1;15602:33;15596:40;15678:9;;;15670:6;15667:21;15664:1;15660:29;15654:36;15730:9;;;15724:4;15721:19;15718:1;15714:27;;;15708:34;;;15781:9;;;15776:3;15773:18;15770:1;15766:26;15760:33;15832:9;;;15824:18;;;15817:26;;15811:33;15876:9;;;-1:-1:-1;15862:25:106;;15328:575::o;3732:130:203:-;3791:21;3831:24;3840:14;3850:3;3840:9;:14::i;:::-;3831:8;:24::i;5246:4079::-;5335:15;5352;5369:17;5705:1;5692:3;:10;;;:14;5684:101;;;;;;;37875:2:357;5684:101:203;;;37857:21:357;37914:2;37894:18;;;37887:30;37953:34;37933:18;;;37926:62;38024:34;38004:18;;;37997:62;38096:12;38075:19;;;38068:41;38126:19;;5684:101:203;37673:478:357;5684:101:203;5816:7;;;;5898:10;;5796:17;5890:19;5943:4;5933:14;;5929:3390;;5999:1;6002;6005:21;5991:36;;;;;;;;;;5929:3390;6058:4;6048:6;:14;6044:3275;;6164:14;6181:13;6190:4;6181:6;:13;:::i;:::-;6164:30;;6247:6;6234:3;:10;;;:19;6209:140;;;;;;;38358:2:357;6209:140:203;;;38340:21:357;38397:2;38377:18;;;38370:30;38436:34;38416:18;;;38409:62;38507:34;38487:18;;;38480:62;38579:16;38558:19;;;38551:45;38613:19;;6209:140:203;38156:482:357;6209:140:203;6471:1;6462:11;;;6456:18;6476:14;6452:39;;6544:11;;;;:41;;-1:-1:-1;6559:26:203;;;;;;6544:41;6519:177;;;;;;;38845:2:357;6519:177:203;;;38827:21:357;38884:2;38864:18;;;38857:30;38923:34;38903:18;;;38896:62;38994:34;38974:18;;;38967:62;39066:15;39045:19;;;39038:44;39099:19;;6519:177:203;38643:481:357;6519:177:203;-1:-1:-1;6719:1:203;;-1:-1:-1;6722:6:203;-1:-1:-1;6730:21:203;;-1:-1:-1;6711:41:203;;-1:-1:-1;;6711:41:203;6044:3275;6783:4;6773:6;:14;6769:2550;;6831:19;6853:13;6862:4;6853:6;:13;:::i;:::-;6831:35;;6919:11;6906:3;:10;;;:24;6881:164;;;;;;;39331:2:357;6881:164:203;;;39313:21:357;39370:2;39350:18;;;39343:30;39409:34;39389:18;;;39382:62;39480:34;39460:18;;;39453:62;39552:19;39531;;;39524:48;39589:19;;6881:164:203;39129:485:357;6881:164:203;7167:1;7158:11;;7152:18;7172:14;7148:39;7060:25;7240:26;;;7215:143;;;;;;;39821:2:357;7215:143:203;;;39803:21:357;39860:2;39840:18;;;39833:30;39899:34;39879:18;;;39872:62;39970:34;39950:18;;;39943:62;40042:12;40021:19;;;40014:41;40072:19;;7215:143:203;39619:478:357;7215:143:203;7488:1;7479:11;;7473:18;7455:1;7451:19;;7446:3;7442:29;7438:54;7537:2;7528:11;;7520:96;;;;;;;40304:2:357;7520:96:203;;;40286:21:357;40343:2;40323:18;;;40316:30;40382:34;40362:18;;;40355:62;40453:34;40433:18;;;40426:62;40525:10;40504:19;;;40497:39;40553:19;;7520:96:203;40102:476:357;7520:96:203;7669:20;7683:6;7669:11;:20;:::i;:::-;7656:10;;:33;7631:168;;;;;;;40785:2:357;7631:168:203;;;40767:21:357;40824:2;40804:18;;;40797:30;40863:34;40843:18;;;40836:62;40934:34;40914:18;;;40907:62;41006:14;40985:19;;;40978:43;41038:19;;7631:168:203;40583:480:357;7631:168:203;7822:15;7826:11;7822:1;:15;:::i;:::-;7814:55;-1:-1:-1;7839:6:203;-1:-1:-1;7847:21:203;;-1:-1:-1;7814:55:203;;-1:-1:-1;;;;7814:55:203;6769:2550;7900:4;7890:6;:14;7886:1433;;8003:15;8021:13;8030:4;8021:6;:13;:::i;:::-;8003:31;;8070:7;8057:3;:10;;;:20;8049:107;;;;;;;41270:2:357;8049:107:203;;;41252:21:357;41309:2;41289:18;;;41282:30;41348:34;41328:18;;;41321:62;41419:34;41399:18;;;41392:62;41491:12;41470:19;;;41463:41;41521:19;;8049:107:203;41068:478:357;8049:107:203;8179:1;;-1:-1:-1;8182:7:203;-1:-1:-1;8179:1:203;;-1:-1:-1;8171:42:203;;-1:-1:-1;;8171:42:203;7886:1433;8270:20;8293:13;8302:4;8293:6;:13;:::i;:::-;8270:36;;8359:12;8346:3;:10;;;:25;8321:161;;;;;;;41753:2:357;8321:161:203;;;41735:21:357;41792:2;41772:18;;;41765:30;41831:34;41811:18;;;41804:62;41902:34;41882:18;;;41875:62;41974:15;41953:19;;;41946:44;42007:19;;8321:161:203;41551:481:357;8321:161:203;8604:1;8595:11;;8589:18;8609:14;8585:39;8497:25;8677:26;;;8652:141;;;;;;;42239:2:357;8652:141:203;;;42221:21:357;42278:2;42258:18;;;42251:30;42317:34;42297:18;;;42290:62;42388:34;42368:18;;;42361:62;42460:10;42439:19;;;42432:39;42488:19;;8652:141:203;42037:476:357;8652:141:203;8926:1;8917:11;;8911:18;8892:1;8888:20;;8883:3;8879:30;8875:55;8976:2;8966:12;;8958:95;;;;;;;42720:2:357;8958:95:203;;;42702:21:357;42759:2;42739:18;;;42732:30;42798:34;42778:18;;;42771:62;42869:34;42849:18;;;42842:62;42941:8;42920:19;;;42913:37;42967:19;;8958:95:203;42518:474:357;8958:95:203;9106:22;9121:7;9106:12;:22;:::i;:::-;9093:10;;:35;9068:168;;;;;;;43199:2:357;9068:168:203;;;43181:21:357;43238:2;43218:18;;;43211:30;43277:34;43257:18;;;43250:62;43348:34;43328:18;;;43321:62;43420:12;43399:19;;;43392:41;43450:19;;9068:168:203;42997:478:357;9068:168:203;9259:16;9263:12;9259:1;:16;:::i;:::-;9251:57;-1:-1:-1;9277:7:203;-1:-1:-1;9286:21:203;;-1:-1:-1;9251:57:203;;-1:-1:-1;;;;9251:57:203;5246:4079;;;;;;:::o;9585:737::-;9676:17;9722:7;9712:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9712:18:203;-1:-1:-1;9705:25:203;-1:-1:-1;9740:54:203;;9772:11;9740:54;10010:11;10024:36;10053:7;10045:4;10024:36;:::i;:::-;10010:50;;10115:2;10109:4;10105:13;10140:1;10154:87;10168:7;10165:1;10162:14;10154:87;;;10226:11;;;10220:18;10206:12;;;10199:40;10191:2;10184:10;10154:87;;;10264:7;10261:1;10258:14;10255:51;;;10302:1;10292:7;10286:4;10282:18;10275:29;10255:51;;;10079:237;9585:737;;;;;:::o;4847:137::-;4912:17;4948:29;4954:3;:7;;;4963:1;4966:3;:10;;;4948:5;:29::i;660:2816:191:-;752:12;824:7;808;818:2;808:12;:23;;800:50;;;;;;;43682:2:357;800:50:191;;;43664:21:357;43721:2;43701:18;;;43694:30;43760:16;43740:18;;;43733:44;43794:18;;800:50:191;43480:338:357;800:50:191;892:6;881:7;872:6;:16;:26;;864:53;;;;;;;43682:2:357;864:53:191;;;43664:21:357;43721:2;43701:18;;;43694:30;43760:16;43740:18;;;43733:44;43794:18;;864:53:191;43480:338:357;864:53:191;965:7;956:6;:16;939:6;:13;:33;;931:63;;;;;;;44025:2:357;931:63:191;;;44007:21:357;44064:2;44044:18;;;44037:30;44103:19;44083:18;;;44076:47;44140:18;;931:63:191;43823:341:357;931:63:191;1015:22;1078:15;;1106:1931;;;;3178:4;3172:11;3159:24;;3365:1;3354:9;3347:20;3413:4;3402:9;3398:20;3392:4;3385:34;1071:2362;;1106:1931;1288:4;1282:11;1269:24;;1947:2;1938:7;1934:16;2329:9;2322:17;2316:4;2312:28;2300:9;2289;2285:25;2281:60;2377:7;2373:2;2369:16;2629:6;2615:9;2608:17;2602:4;2598:28;2586:9;2578:6;2574:22;2570:57;2566:70;2403:389;2662:3;2658:2;2655:11;2403:389;;;2780:9;;2769:21;;2703:4;2695:13;;;;2735;2403:389;;;-1:-1:-1;;2810:26:191;;;3018:2;3001:11;3014:7;2997:25;2991:4;2984:39;-1:-1:-1;1071:2362:191;-1:-1:-1;3460:9:191;660:2816;-1:-1:-1;;;;660:2816:191:o;1298:390:203:-;-1:-1:-1;;;;;;;;;;;;;;;;;1453:1:203;1440:3;:10;:14;1432:101;;;;;;;37875:2:357;1432:101:203;;;37857:21:357;37914:2;37894:18;;;37887:30;37953:34;37933:18;;;37926:62;38024:34;38004:18;;;37997:62;38096:12;38075:19;;;38068:41;38126:19;;1432:101:203;37673:478:357;1432:101:203;-1:-1:-1;1640:41:203;;;;;;;;;1658:10;;1640:41;;1610:2;1601:12;;;1640:41;;;;;;;;1298:390::o;1840:1740::-;1901:21;1935:18;1955;1975:20;1999:18;2013:3;1999:13;:18::i;:::-;1934:83;;-1:-1:-1;1934:83:203;-1:-1:-1;1934:83:203;-1:-1:-1;2048:21:203;2036:8;:33;;;;;;;;:::i;:::-;;2028:102;;;;;;;44371:2:357;2028:102:203;;;44353:21:357;44410:2;44390:18;;;44383:30;44449:34;44429:18;;;44422:62;44520:26;44500:18;;;44493:54;44564:19;;2028:102:203;44169:420:357;2028:102:203;2176:10;;2149:23;2162:10;2149;:23;:::i;:::-;:37;2141:100;;;;;;;44796:2:357;2141:100:203;;;44778:21:357;44835:2;44815:18;;;44808:30;44874:34;44854:18;;;44847:62;44945:20;44925:18;;;44918:48;44983:19;;2141:100:203;44594:414:357;2141:100:203;2651:30;;;1123:2;2651:30;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;2651:30:203;;;;;;;;;;;;;;-1:-1:-1;2644:37:203;-1:-1:-1;2692:17:203;2740:10;2760:681;2776:10;;2767:19;;2760:681;;;2803:18;2823;2846:150;2877:105;;;;;;;;2908:6;2895:3;:10;;;:19;;;;:::i;:::-;2877:105;;;;2972:6;2961:3;:7;;;2940:38;;;;:::i;:::-;2877:105;;2846:13;:150::i;:::-;2802:194;;;;;3201:153;;;;;;;;3248:10;3235;:23;;;;:::i;:::-;3201:153;;;;3332:6;3321:3;:7;;;3300:38;;;;:::i;:::-;3201:153;;;3183:4;3188:9;3183:15;;;;;;;;:::i;:::-;;;;;;;;;;:171;3369:14;3382:1;3369:14;;:::i;:::-;;-1:-1:-1;3407:23:203;3420:10;3407;:23;:::i;:::-;3397:33;;;;:::i;:::-;;;2788:653;;2760:681;;;-1:-1:-1;3541:23:203;;-1:-1:-1;3548:4:203;;1840:1740;-1:-1:-1;;;1840:1740:203:o;753:184:357:-;805:77;802:1;795:88;902:4;899:1;892:15;926:4;923:1;916:15;942:334;1013:2;1007:9;1069:2;1059:13;;1074:66;1055:86;1043:99;;1172:18;1157:34;;1193:22;;;1154:62;1151:88;;;1219:18;;:::i;:::-;1255:2;1248:22;942:334;;-1:-1:-1;942:334:357:o;1281:154::-;1367:42;1360:5;1356:54;1349:5;1346:65;1336:93;;1425:1;1422;1415:12;1440:589;1482:5;1535:3;1528:4;1520:6;1516:17;1512:27;1502:55;;1553:1;1550;1543:12;1502:55;1589:6;1576:20;1615:18;1611:2;1608:26;1605:52;;;1637:18;;:::i;:::-;1681:114;1789:4;1720:66;1713:4;1709:2;1705:13;1701:86;1697:97;1681:114;:::i;:::-;1820:2;1811:7;1804:19;1866:3;1859:4;1854:2;1846:6;1842:15;1838:26;1835:35;1832:55;;;1883:1;1880;1873:12;1832:55;1948:2;1941:4;1933:6;1929:17;1922:4;1913:7;1909:18;1896:55;1996:1;1971:16;;;1989:4;1967:27;1960:38;;;;1975:7;1440:589;-1:-1:-1;;;1440:589:357:o;2034:1032::-;2102:5;2150:4;2138:9;2133:3;2129:19;2125:30;2122:50;;;2168:1;2165;2158:12;2122:50;2201:2;2195:9;2243:4;2235:6;2231:17;2267:18;2335:6;2323:10;2320:22;2315:2;2303:10;2300:18;2297:46;2294:72;;;2346:18;;:::i;:::-;2386:10;2382:2;2375:22;2415:6;2406:15;;2458:9;2445:23;2437:6;2430:39;2521:2;2510:9;2506:18;2493:32;2478:47;;2534:33;2559:7;2534:33;:::i;:::-;2600:7;2595:2;2587:6;2583:15;2576:32;2660:2;2649:9;2645:18;2632:32;2617:47;;2673:33;2698:7;2673:33;:::i;:::-;2739:7;2734:2;2726:6;2722:15;2715:32;2808:2;2797:9;2793:18;2780:32;2775:2;2767:6;2763:15;2756:57;2875:3;2864:9;2860:19;2847:33;2841:3;2833:6;2829:16;2822:59;2932:3;2921:9;2917:19;2904:33;2890:47;;2960:2;2952:6;2949:14;2946:34;;;2976:1;2973;2966:12;2946:34;;3014:45;3055:3;3046:6;3035:9;3031:22;3014:45;:::i;:::-;3008:3;3000:6;2996:16;2989:71;;;2034:1032;;;;:::o;3071:510::-;3180:6;3188;3241:2;3229:9;3220:7;3216:23;3212:32;3209:52;;;3257:1;3254;3247:12;3209:52;3297:9;3284:23;3330:18;3322:6;3319:30;3316:50;;;3362:1;3359;3352:12;3316:50;3385:72;3449:7;3440:6;3429:9;3425:22;3385:72;:::i;:::-;3375:82;;;3507:2;3496:9;3492:18;3479:32;3520:31;3545:5;3520:31;:::i;:::-;3570:5;3560:15;;;3071:510;;;;;:::o;3817:270::-;3899:6;3952:2;3940:9;3931:7;3927:23;3923:32;3920:52;;;3968:1;3965;3958:12;3920:52;4007:9;3994:23;4026:31;4051:5;4026:31;:::i;4284:1175::-;4486:6;4494;4502;4510;4518;4562:9;4553:7;4549:23;4592:3;4588:2;4584:12;4581:32;;;4609:1;4606;4599:12;4581:32;4649:9;4636:23;4678:18;4719:2;4711:6;4708:14;4705:34;;;4735:1;4732;4725:12;4705:34;4758:72;4822:7;4813:6;4802:9;4798:22;4758:72;:::i;:::-;4748:82;;4877:2;4866:9;4862:18;4849:32;4839:42;;4974:3;4905:66;4901:2;4897:75;4893:85;4890:105;;;4991:1;4988;4981:12;4890:105;5029:2;5018:9;5014:18;5004:28;;5085:3;5074:9;5070:19;5057:33;5041:49;;5115:2;5105:8;5102:16;5099:36;;;5131:1;5128;5121:12;5099:36;5169:8;5158:9;5154:24;5144:34;;5216:7;5209:4;5205:2;5201:13;5197:27;5187:55;;5238:1;5235;5228:12;5187:55;5278:2;5265:16;5251:30;;5304:2;5296:6;5293:14;5290:34;;;5320:1;5317;5310:12;5290:34;;5373:7;5368:2;5358:6;5355:1;5351:14;5347:2;5343:23;5339:32;5336:45;5333:65;;;5394:1;5391;5384:12;5333:65;4284:1175;;;;-1:-1:-1;4284:1175:357;;-1:-1:-1;;;5425:2:357;5417:11;;5447:6;4284:1175::o;5669:180::-;5728:6;5781:2;5769:9;5760:7;5756:23;5752:32;5749:52;;;5797:1;5794;5787:12;5749:52;-1:-1:-1;5820:23:357;;5669:180;-1:-1:-1;5669:180:357:o;6036:258::-;6108:1;6118:113;6132:6;6129:1;6126:13;6118:113;;;6208:11;;;6202:18;6189:11;;;6182:39;6154:2;6147:10;6118:113;;;6249:6;6246:1;6243:13;6240:48;;;-1:-1:-1;;6284:1:357;6266:16;;6259:27;6036:258::o;6299:317::-;6341:3;6379:5;6373:12;6406:6;6401:3;6394:19;6422:63;6478:6;6471:4;6466:3;6462:14;6455:4;6448:5;6444:16;6422:63;:::i;:::-;6530:2;6518:15;6535:66;6514:88;6505:98;;;;6605:4;6501:109;;6299:317;-1:-1:-1;;6299:317:357:o;6621:220::-;6770:2;6759:9;6752:21;6733:4;6790:45;6831:2;6820:9;6816:18;6808:6;6790:45;:::i;6846:315::-;6914:6;6922;6975:2;6963:9;6954:7;6950:23;6946:32;6943:52;;;6991:1;6988;6981:12;6943:52;7027:9;7014:23;7004:33;;7087:2;7076:9;7072:18;7059:32;7100:31;7125:5;7100:31;:::i;7166:144::-;7274:10;7267:5;7263:22;7256:5;7253:33;7243:61;;7300:1;7297;7290:12;7315:300;7405:6;7458:2;7446:9;7437:7;7433:23;7429:32;7426:52;;;7474:1;7471;7464:12;7426:52;7513:9;7500:23;7532:53;7579:5;7532:53;:::i;7620:375::-;7720:6;7773:2;7761:9;7752:7;7748:23;7744:32;7741:52;;;7789:1;7786;7779:12;7741:52;7829:9;7816:23;7862:18;7854:6;7851:30;7848:50;;;7894:1;7891;7884:12;7848:50;7917:72;7981:7;7972:6;7961:9;7957:22;7917:72;:::i;:::-;7907:82;7620:375;-1:-1:-1;;;;7620:375:357:o;8000:800::-;8193:6;8201;8209;8217;8270:3;8258:9;8249:7;8245:23;8241:33;8238:53;;;8287:1;8284;8277:12;8238:53;8326:9;8313:23;8345:31;8370:5;8345:31;:::i;:::-;8395:5;-1:-1:-1;8452:2:357;8437:18;;8424:32;8465:33;8424:32;8465:33;:::i;:::-;8517:7;-1:-1:-1;8576:2:357;8561:18;;8548:32;8589:33;8548:32;8589:33;:::i;:::-;8641:7;-1:-1:-1;8700:2:357;8685:18;;8672:32;8713:55;8672:32;8713:55;:::i;:::-;8000:800;;;;-1:-1:-1;8000:800:357;;-1:-1:-1;;8000:800:357:o;8805:129::-;8890:18;8883:5;8879:30;8872:5;8869:41;8859:69;;8924:1;8921;8914:12;8939:245;8997:6;9050:2;9038:9;9029:7;9025:23;9021:32;9018:52;;;9066:1;9063;9056:12;9018:52;9105:9;9092:23;9124:30;9148:5;9124:30;:::i;9189:248::-;9257:6;9265;9318:2;9306:9;9297:7;9293:23;9289:32;9286:52;;;9334:1;9331;9324:12;9286:52;-1:-1:-1;;9357:23:357;;;9427:2;9412:18;;;9399:32;;-1:-1:-1;9189:248:357:o;10206:118::-;10292:5;10285:13;10278:21;10271:5;10268:32;10258:60;;10314:1;10311;10304:12;10329:799;10429:6;10437;10445;10453;10461;10514:3;10502:9;10493:7;10489:23;10485:33;10482:53;;;10531:1;10528;10521:12;10482:53;10570:9;10557:23;10589:31;10614:5;10589:31;:::i;:::-;10639:5;-1:-1:-1;10691:2:357;10676:18;;10663:32;;-1:-1:-1;10747:2:357;10732:18;;10719:32;10760;10719;10760;:::i;:::-;10811:7;-1:-1:-1;10870:2:357;10855:18;;10842:32;10883:30;10842:32;10883:30;:::i;:::-;10932:7;-1:-1:-1;10990:3:357;10975:19;;10962:33;11018:18;11007:30;;11004:50;;;11050:1;11047;11040:12;11004:50;11073:49;11114:7;11105:6;11094:9;11090:22;11073:49;:::i;:::-;11063:59;;;10329:799;;;;;;;;:::o;11392:642::-;11655:6;11650:3;11643:19;11692:6;11687:2;11682:3;11678:12;11671:28;11751:66;11742:6;11737:3;11733:16;11729:89;11724:2;11719:3;11715:12;11708:111;11872:6;11865:14;11858:22;11853:3;11849:32;11844:2;11839:3;11835:12;11828:54;11625:3;11911:6;11905:13;11927:60;11980:6;11975:2;11970:3;11966:12;11961:2;11953:6;11949:15;11927:60;:::i;:::-;12007:16;;;;12025:2;12003:25;;11392:642;-1:-1:-1;;;;;;11392:642:357:o;12694:251::-;12764:6;12817:2;12805:9;12796:7;12792:23;12788:32;12785:52;;;12833:1;12830;12823:12;12785:52;12865:9;12859:16;12884:31;12909:5;12884:31;:::i;13382:626::-;13556:6;13564;13572;13625:2;13613:9;13604:7;13600:23;13596:32;13593:52;;;13641:1;13638;13631:12;13593:52;13673:9;13667:16;13692:53;13739:5;13692:53;:::i;:::-;13814:2;13799:18;;13793:25;13764:5;;-1:-1:-1;13827:32:357;13793:25;13827:32;:::i;:::-;13930:2;13915:18;;13909:25;13878:7;;-1:-1:-1;13943:33:357;13909:25;13943:33;:::i;:::-;13995:7;13985:17;;;13382:626;;;;;:::o;14013:212::-;14111:6;14164:2;14152:9;14143:7;14139:23;14135:32;14132:52;;;14180:1;14177;14170:12;14132:52;-1:-1:-1;14203:16:357;;14013:212;-1:-1:-1;14013:212:357:o;14632:648::-;14726:6;14779:3;14767:9;14758:7;14754:23;14750:33;14747:53;;;14796:1;14793;14786:12;14747:53;14829:2;14823:9;14871:3;14863:6;14859:16;14941:6;14929:10;14926:22;14905:18;14893:10;14890:34;14887:62;14884:88;;;14952:18;;:::i;:::-;14992:10;14988:2;14981:22;;15040:9;15027:23;15019:6;15012:39;15112:2;15101:9;15097:18;15084:32;15079:2;15071:6;15067:15;15060:57;15178:2;15167:9;15163:18;15150:32;15145:2;15137:6;15133:15;15126:57;15244:2;15233:9;15229:18;15216:32;15211:2;15203:6;15199:15;15192:57;15268:6;15258:16;;;14632:648;;;;:::o;15695:184::-;15747:77;15744:1;15737:88;15844:4;15841:1;15834:15;15868:4;15865:1;15858:15;15884:277;15971:6;16024:2;16012:9;16003:7;15999:23;15995:32;15992:52;;;16040:1;16037;16030:12;15992:52;16072:9;16066:16;16111:1;16104:5;16101:12;16091:40;;16127:1;16124;16117:12;17028:934;17164:9;17198:18;17239:2;17231:6;17228:14;17225:40;;;17245:18;;:::i;:::-;17291:6;17288:1;17284:14;17317:4;17341:28;17365:2;17361;17357:11;17341:28;:::i;:::-;17403:19;;;17473:14;;;;17438:12;;;;17510:14;17499:26;;17496:46;;;17538:1;17535;17528:12;17496:46;17562:5;17576:353;17592:6;17587:3;17584:15;17576:353;;;17678:3;17665:17;17714:2;17701:11;17698:19;17695:109;;;17758:1;17787:2;17783;17776:14;17695:109;17829:57;17871:14;17857:11;17850:5;17846:23;17829:57;:::i;:::-;17817:70;;-1:-1:-1;17907:12:357;;;;17609;;17576:353;;;-1:-1:-1;17951:5:357;17028:934;-1:-1:-1;;;;;;;17028:934:357:o;18386:245::-;18453:6;18506:2;18494:9;18485:7;18481:23;18477:32;18474:52;;;18522:1;18519;18512:12;18474:52;18554:9;18548:16;18573:28;18595:5;18573:28;:::i;19540:282::-;19642:6;19695:2;19683:9;19674:7;19670:23;19666:32;19663:52;;;19711:1;19708;19701:12;19663:52;19743:9;19737:16;19762:30;19786:5;19762:30;:::i;20314:184::-;20366:77;20363:1;20356:88;20463:4;20460:1;20453:15;20487:4;20484:1;20477:15;20503:125;20543:4;20571:1;20568;20565:8;20562:34;;;20576:18;;:::i;:::-;-1:-1:-1;20613:9:357;;20503:125::o;21478:304::-;21579:6;21632:2;21620:9;21611:7;21607:23;21603:32;21600:52;;;21648:1;21645;21638:12;21600:52;21680:9;21674:16;21699:53;21746:5;21699:53;:::i;23718:270::-;23757:7;23789:18;23834:2;23831:1;23827:10;23864:2;23861:1;23857:10;23920:3;23916:2;23912:12;23907:3;23904:21;23897:3;23890:11;23883:19;23879:47;23876:73;;;23929:18;;:::i;:::-;23969:13;;23718:270;-1:-1:-1;;;;23718:270:357:o;23993:236::-;24032:3;24060:18;24105:2;24102:1;24098:10;24135:2;24132:1;24128:10;24166:3;24162:2;24158:12;24153:3;24150:21;24147:47;;;24174:18;;:::i;:::-;24210:13;;23993:236;-1:-1:-1;;;;23993:236:357:o;24234:184::-;24286:77;24283:1;24276:88;24383:4;24380:1;24373:15;24407:4;24404:1;24397:15;24423:308;24462:1;24488;24478:35;;24493:18;;:::i;:::-;24610:66;24607:1;24604:73;24535:66;24532:1;24529:73;24525:153;24522:179;;;24681:18;;:::i;:::-;-1:-1:-1;24715:10:357;;24423:308::o;24736:369::-;24775:4;24811:1;24808;24804:9;24920:1;24852:66;24848:74;24845:1;24841:82;24836:2;24829:10;24825:99;24822:125;;;24927:18;;:::i;:::-;25046:1;24978:66;24974:74;24971:1;24967:82;24963:2;24959:91;24956:117;;;25053:18;;:::i;:::-;-1:-1:-1;;25090:9:357;;24736:369::o;25110:655::-;25149:7;25181:66;25273:1;25270;25266:9;25301:1;25298;25294:9;25346:1;25342:2;25338:10;25335:1;25332:17;25327:2;25323;25319:11;25315:35;25312:61;;;25353:18;;:::i;:::-;25392:66;25484:1;25481;25477:9;25531:1;25527:2;25522:11;25519:1;25515:19;25510:2;25506;25502:11;25498:37;25495:63;;;25538:18;;:::i;:::-;25584:1;25581;25577:9;25567:19;;25631:1;25627:2;25622:11;25619:1;25615:19;25610:2;25606;25602:11;25598:37;25595:63;;;25638:18;;:::i;:::-;25703:1;25699:2;25694:11;25691:1;25687:19;25682:2;25678;25674:11;25670:37;25667:63;;;25710:18;;:::i;:::-;-1:-1:-1;;;25750:9:357;;;;;25110:655;-1:-1:-1;;;25110:655:357:o;25770:367::-;25809:3;25844:1;25841;25837:9;25953:1;25885:66;25881:74;25878:1;25874:82;25869:2;25862:10;25858:99;25855:125;;;25960:18;;:::i;:::-;26079:1;26011:66;26007:74;26004:1;26000:82;25996:2;25992:91;25989:117;;;26086:18;;:::i;:::-;-1:-1:-1;;26122:9:357;;25770:367::o;26142:228::-;26182:7;26308:1;26240:66;26236:74;26233:1;26230:81;26225:1;26218:9;26211:17;26207:105;26204:131;;;26315:18;;:::i;:::-;-1:-1:-1;26355:9:357;;26142:228::o;26375:120::-;26415:1;26441;26431:35;;26446:18;;:::i;:::-;-1:-1:-1;26480:9:357;;26375:120::o;26500:656::-;26787:6;26776:9;26769:25;26750:4;26813:42;26903:2;26895:6;26891:15;26886:2;26875:9;26871:18;26864:43;26955:2;26947:6;26943:15;26938:2;26927:9;26923:18;26916:43;;26995:6;26990:2;26979:9;26975:18;26968:34;27039:6;27033:3;27022:9;27018:19;27011:35;27083:3;27077;27066:9;27062:19;27055:32;27104:46;27145:3;27134:9;27130:19;27122:6;27104:46;:::i;:::-;27096:54;26500:656;-1:-1:-1;;;;;;;;26500:656:357:o;27969:160::-;28046:13;;28099:4;28088:16;;28078:27;;28068:55;;28119:1;28116;28109:12;28068:55;27969:160;;;:::o;28134:1203::-;28237:6;28290:3;28278:9;28269:7;28265:23;28261:33;28258:53;;;28307:1;28304;28297:12;28258:53;28340:2;28334:9;28382:3;28374:6;28370:16;28452:6;28440:10;28437:22;28416:18;28404:10;28401:34;28398:62;28395:88;;;28463:18;;:::i;:::-;28499:2;28492:22;28536:16;;28561:53;28536:16;28561:53;:::i;:::-;28623:21;;28677:47;28720:2;28705:18;;28677:47;:::i;:::-;28672:2;28664:6;28660:15;28653:72;28758:47;28801:2;28790:9;28786:18;28758:47;:::i;:::-;28753:2;28745:6;28741:15;28734:72;28851:2;28840:9;28836:18;28830:25;28864:55;28911:7;28864:55;:::i;:::-;28947:2;28935:15;;28928:32;29005:3;28990:19;;28984:26;29019:55;28984:26;29019:55;:::i;:::-;29102:3;29090:16;;29083:33;29161:3;29146:19;;29140:26;29210:34;29197:48;;29185:61;;29175:89;;29260:1;29257;29250:12;29175:89;29292:3;29280:16;;29273:33;29284:6;28134:1203;-1:-1:-1;;;28134:1203:357:o;29342:195::-;29381:3;29412:66;29405:5;29402:77;29399:103;;29482:18;;:::i;:::-;-1:-1:-1;29529:1:357;29518:13;;29342:195::o;30079:184::-;30131:77;30128:1;30121:88;30228:4;30225:1;30218:15;30252:4;30249:1;30242:15;31856:128;31896:3;31927:1;31923:6;31920:1;31917:13;31914:39;;;31933:18;;:::i;:::-;-1:-1:-1;31969:9:357;;31856:128::o;32844:157::-;32874:1;32908:4;32905:1;32901:12;32932:3;32922:37;;32939:18;;:::i;:::-;32991:3;32984:4;32981:1;32977:12;32973:22;32968:27;;;32844:157;;;;:::o;33006:195::-;33044:4;33081;33078:1;33074:12;33113:4;33110:1;33106:12;33138:3;33133;33130:12;33127:38;;;33145:18;;:::i;:::-;33182:13;;;33006:195;-1:-1:-1;;;33006:195:357:o",linkReferences:{},immutableReferences:{87151:[{start:1594,length:32},{start:5764,length:32}],87154:[{start:1219,length:32},{start:6726,length:32}]}},methodIdentifiers$1={"blacklistDisputeGame(address)":"7d6be8dc","checkWithdrawal(bytes32,address)":"71c1566e","depositTransaction(address,uint256,uint64,bool,bytes)":"e9e05c42","disputeGameBlacklist(address)":"45884d32","disputeGameFactory()":"f2b4e617","disputeGameFinalityDelaySeconds()":"952b2797","donateETH()":"8b4c40b0","finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":"8c3152e9","finalizeWithdrawalTransactionExternalProof((uint256,address,address,uint256,uint256,bytes),address)":"43ca1c50","finalizedWithdrawals(bytes32)":"a14238e7","guardian()":"452a9320","initialize(address,address,address,uint32)":"8e819e54","l2Sender()":"9bf62d82","minimumGasLimit(uint64)":"a35d99df","numProofSubmitters(bytes32)":"513747ab","params()":"cff0ab96","paused()":"5c975abb","proofMaturityDelaySeconds()":"bf653a5c","proofSubmitters(bytes32,uint256)":"a3860f48","proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":"4870496f","provenWithdrawals(bytes32,address)":"bb2c727e","respectedGameType()":"3c9f397c","respectedGameTypeUpdatedAt()":"4fd0434c","setRespectedGameType(uint32)":"7fc48504","superchainConfig()":"35e80ab3","systemConfig()":"33d7e2bd","version()":"54fd4d50"},rawMetadata$1='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"_proofMaturityDelaySeconds","type":"uint256"},{"internalType":"uint256","name":"_disputeGameFinalityDelaySeconds","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"BadTarget","type":"error"},{"inputs":[],"name":"CallPaused","type":"error"},{"inputs":[],"name":"GasEstimation","type":"error"},{"inputs":[],"name":"LargeCalldata","type":"error"},{"inputs":[],"name":"OutOfGas","type":"error"},{"inputs":[],"name":"SmallGasLimit","type":"error"},{"inputs":[],"name":"Unauthorized","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"version","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"opaqueData","type":"bytes"}],"name":"TransactionDeposited","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"withdrawalHash","type":"bytes32"},{"indexed":false,"internalType":"bool","name":"success","type":"bool"}],"name":"WithdrawalFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"withdrawalHash","type":"bytes32"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"WithdrawalProven","type":"event"},{"inputs":[{"internalType":"contract IDisputeGame","name":"_disputeGame","type":"address"}],"name":"blacklistDisputeGame","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_withdrawalHash","type":"bytes32"},{"internalType":"address","name":"_proofSubmitter","type":"address"}],"name":"checkWithdrawal","outputs":[],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"uint64","name":"_gasLimit","type":"uint64"},{"internalType":"bool","name":"_isCreation","type":"bool"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"depositTransaction","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"contract IDisputeGame","name":"","type":"address"}],"name":"disputeGameBlacklist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disputeGameFactory","outputs":[{"internalType":"contract DisputeGameFactory","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disputeGameFinalityDelaySeconds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"donateETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"gasLimit","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Types.WithdrawalTransaction","name":"_tx","type":"tuple"}],"name":"finalizeWithdrawalTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"gasLimit","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Types.WithdrawalTransaction","name":"_tx","type":"tuple"},{"internalType":"address","name":"_proofSubmitter","type":"address"}],"name":"finalizeWithdrawalTransactionExternalProof","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"finalizedWithdrawals","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"guardian","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract DisputeGameFactory","name":"_disputeGameFactory","type":"address"},{"internalType":"contract SystemConfig","name":"_systemConfig","type":"address"},{"internalType":"contract SuperchainConfig","name":"_superchainConfig","type":"address"},{"internalType":"GameType","name":"_initialRespectedGameType","type":"uint32"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"l2Sender","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint64","name":"_byteCount","type":"uint64"}],"name":"minimumGasLimit","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_withdrawalHash","type":"bytes32"}],"name":"numProofSubmitters","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"params","outputs":[{"internalType":"uint128","name":"prevBaseFee","type":"uint128"},{"internalType":"uint64","name":"prevBoughtGas","type":"uint64"},{"internalType":"uint64","name":"prevBlockNum","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proofMaturityDelaySeconds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"proofSubmitters","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"gasLimit","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Types.WithdrawalTransaction","name":"_tx","type":"tuple"},{"internalType":"uint256","name":"_disputeGameIndex","type":"uint256"},{"components":[{"internalType":"bytes32","name":"version","type":"bytes32"},{"internalType":"bytes32","name":"stateRoot","type":"bytes32"},{"internalType":"bytes32","name":"messagePasserStorageRoot","type":"bytes32"},{"internalType":"bytes32","name":"latestBlockhash","type":"bytes32"}],"internalType":"struct Types.OutputRootProof","name":"_outputRootProof","type":"tuple"},{"internalType":"bytes[]","name":"_withdrawalProof","type":"bytes[]"}],"name":"proveWithdrawalTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"address","name":"","type":"address"}],"name":"provenWithdrawals","outputs":[{"internalType":"contract IDisputeGame","name":"disputeGameProxy","type":"address"},{"internalType":"uint64","name":"timestamp","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"respectedGameType","outputs":[{"internalType":"GameType","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"respectedGameTypeUpdatedAt","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"}],"name":"setRespectedGameType","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"superchainConfig","outputs":[{"internalType":"contract SuperchainConfig","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"systemConfig","outputs":[{"internalType":"contract SystemConfig","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}],"devdoc":{"custom:proxied":"@title OptimismPortal2","events":{"TransactionDeposited(address,address,uint256,bytes)":{"params":{"from":"Address that triggered the deposit transaction.","opaqueData":"ABI encoded deposit data to be parsed off-chain.","to":"Address that the deposit transaction is directed to.","version":"Version of this deposit transaction event."}},"WithdrawalFinalized(bytes32,bool)":{"params":{"success":"Whether the withdrawal transaction was successful.","withdrawalHash":"Hash of the withdrawal transaction."}},"WithdrawalProven(bytes32,address,address)":{"params":{"from":"Address that triggered the withdrawal transaction.","to":"Address that the withdrawal transaction is directed to.","withdrawalHash":"Hash of the withdrawal transaction."}}},"kind":"dev","methods":{"blacklistDisputeGame(address)":{"params":{"_disputeGame":"Dispute game to blacklist."}},"checkWithdrawal(bytes32,address)":{"params":{"_proofSubmitter":"The submitter of the proof for the withdrawal hash","_withdrawalHash":"Hash of the withdrawal to check."}},"depositTransaction(address,uint256,uint64,bool,bytes)":{"params":{"_data":"Data to trigger the recipient with.","_gasLimit":"Amount of L2 gas to purchase by burning gas on L1.","_isCreation":"Whether or not the transaction is a contract creation.","_to":"Target address on L2.","_value":"ETH value to send to the recipient."}},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{"params":{"_tx":"Withdrawal transaction to finalize."}},"finalizeWithdrawalTransactionExternalProof((uint256,address,address,uint256,uint256,bytes),address)":{"params":{"_proofSubmitter":"Address of the proof submitter.","_tx":"Withdrawal transaction to finalize."}},"guardian()":{"custom:legacy":"","returns":{"_0":"Address of the guardian."}},"initialize(address,address,address,uint32)":{"params":{"_disputeGameFactory":"Contract of the DisputeGameFactory.","_superchainConfig":"Contract of the SuperchainConfig.","_systemConfig":"Contract of the SystemConfig."}},"minimumGasLimit(uint64)":{"params":{"_byteCount":"Number of bytes in the calldata."},"returns":{"_0":"The minimum gas limit for a deposit."}},"numProofSubmitters(bytes32)":{"params":{"_withdrawalHash":"Hash of the withdrawal."},"returns":{"_0":"The number of proof submitters for the withdrawal hash."}},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{"params":{"_disputeGameIndex":"Index of the dispute game to prove the withdrawal against.","_outputRootProof":"Inclusion proof of the L2ToL1MessagePasser contract\'s storage root.","_tx":"Withdrawal transaction to finalize.","_withdrawalProof":"Inclusion proof of the withdrawal in L2ToL1MessagePasser contract."}},"setRespectedGameType(uint32)":{"params":{"_gameType":"The game type to consult for output proposals."}}},"stateVariables":{"disputeGameFactory":{"custom:network-specific":""},"spacer_52_0_32":{"custom:legacy":"@custom:spacer provenWithdrawals"},"spacer_53_0_1":{"custom:legacy":"@custom:spacer paused"},"spacer_54_0_20":{"custom:legacy":"@custom:spacer l2Oracle"},"systemConfig":{"custom:network-specific":""},"version":{"custom:semver":"3.8.0"}},"version":1},"userdoc":{"errors":{"BadTarget()":[{"notice":"Error for when a deposit or withdrawal is to a bad target."}],"CallPaused()":[{"notice":"Error for when a method cannot be called when paused. This could be renamed to `Paused` in the future, but it collides with the `Paused` event."}],"GasEstimation()":[{"notice":"Error for special gas estimation."}],"LargeCalldata()":[{"notice":"Error for when a deposit has too much calldata."}],"OutOfGas()":[{"notice":"Error returned when too much gas resource is consumed."}],"SmallGasLimit()":[{"notice":"Error for when a deposit has too small of a gas limit."}],"Unauthorized()":[{"notice":"Error for an unauthorized CALLER."}]},"events":{"TransactionDeposited(address,address,uint256,bytes)":{"notice":"Emitted when a transaction is deposited from L1 to L2. The parameters of this event are read by the rollup node and used to derive deposit transactions on L2."},"WithdrawalFinalized(bytes32,bool)":{"notice":"Emitted when a withdrawal transaction is finalized."},"WithdrawalProven(bytes32,address,address)":{"notice":"Emitted when a withdrawal transaction is proven."}},"kind":"user","methods":{"blacklistDisputeGame(address)":{"notice":"Blacklists a dispute game. Should only be used in the event that a dispute game resolves incorrectly."},"checkWithdrawal(bytes32,address)":{"notice":"Checks if a withdrawal can be finalized. This function will revert if the withdrawal cannot be finalized, and otherwise has no side-effects."},"constructor":{"notice":"Constructs the OptimismPortal contract."},"depositTransaction(address,uint256,uint64,bool,bytes)":{"notice":"Accepts deposits of ETH and data, and emits a TransactionDeposited event for use in deriving deposit transactions. Note that if a deposit is made by a contract, its address will be aliased when retrieved using `tx.origin` or `msg.sender`. Consider using the CrossDomainMessenger contracts for a simpler developer experience."},"disputeGameBlacklist(address)":{"notice":"A mapping of dispute game addresses to whether or not they are blacklisted."},"disputeGameFactory()":{"notice":"Address of the DisputeGameFactory."},"disputeGameFinalityDelaySeconds()":{"notice":"Getter for the dispute game finality delay."},"donateETH()":{"notice":"Accepts ETH value without triggering a deposit to L2. This function mainly exists for the sake of the migration between the legacy Optimism system and Bedrock."},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{"notice":"Finalizes a withdrawal transaction."},"finalizeWithdrawalTransactionExternalProof((uint256,address,address,uint256,uint256,bytes),address)":{"notice":"Finalizes a withdrawal transaction, using an external proof submitter."},"finalizedWithdrawals(bytes32)":{"notice":"A list of withdrawal hashes which have been successfully finalized."},"guardian()":{"notice":"Getter function for the address of the guardian. Public getter is legacy and will be removed in the future. Use `SuperchainConfig.guardian()` instead."},"initialize(address,address,address,uint32)":{"notice":"Initializer."},"l2Sender()":{"notice":"Address of the L2 account which initiated a withdrawal in this transaction. If the of this variable is the default L2 sender address, then we are NOT inside of a call to finalizeWithdrawalTransaction."},"minimumGasLimit(uint64)":{"notice":"Computes the minimum gas limit for a deposit. The minimum gas limit linearly increases based on the size of the calldata. This is to prevent users from creating L2 resource usage without paying for it. This function can be used when interacting with the portal to ensure forwards compatibility."},"numProofSubmitters(bytes32)":{"notice":"External getter for the number of proof submitters for a withdrawal hash."},"params()":{"notice":"EIP-1559 style gas parameters."},"paused()":{"notice":"Getter for the current paused status."},"proofMaturityDelaySeconds()":{"notice":"Getter for the proof maturity delay."},"proofSubmitters(bytes32,uint256)":{"notice":"Mapping of withdrawal hashes to addresses that have submitted a proof for the withdrawal."},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{"notice":"Proves a withdrawal transaction."},"provenWithdrawals(bytes32,address)":{"notice":"A mapping of withdrawal hashes to proof submitters to `ProvenWithdrawal` data."},"respectedGameType()":{"notice":"The game type that the OptimismPortal consults for output proposals."},"respectedGameTypeUpdatedAt()":{"notice":"The timestamp at which the respected game type was last updated."},"setRespectedGameType(uint32)":{"notice":"Sets the respected game type. Changing this value can alter the security properties of the system, depending on the new game\'s behavior."},"superchainConfig()":{"notice":"Contract of the Superchain Config."},"systemConfig()":{"notice":"Contract of the SystemConfig."},"version()":{"notice":"Semantic version."}},"notice":"The OptimismPortal is a low-level contract responsible for passing messages between L1 and L2. Messages sent directly to the OptimismPortal have no form of replayability. Users are encouraged to use the L1CrossDomainMessenger for a higher-level interface.","version":1}},"settings":{"compilationTarget":{"src/L1/OptimismPortal2.sol":"OptimismPortal2"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888","license":"MIT","urls":["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"]},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","license":"MIT","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","license":"MIT","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149","license":"MIT","urls":["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"]},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solady/src/utils/LibClone.sol":{"keccak256":"0xfd4b40a4584e736d9d0b045fbc748023804c83819f5e018635a9f447834774a4","license":"MIT","urls":["bzz-raw://202fc57397118355d9d573c28d36ff45892e632a12b143f4bc5e7266bfb7737e","dweb:/ipfs/QmZYD6Va3nNUC4B9NHZcyvFmK59i3WnEPPpsi8N355GivN"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/OptimismPortal2.sol":{"keccak256":"0xcd1bb48f8005d9ed77120615d936441a8fd000b15bec1f32416f819999e4f0ca","license":"MIT","urls":["bzz-raw://251a0362b91185a1b53b4053651cc189e1411cdabc4003cbdc7f9efabbd7e22f","dweb:/ipfs/QmfW9o4Pxa2SAbiohXRnqDEbpHWZeqFM4d9QmD3gJjFLQE"]},"src/L1/ResourceMetering.sol":{"keccak256":"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408","license":"MIT","urls":["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"]},"src/L1/SuperchainConfig.sol":{"keccak256":"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d","license":"MIT","urls":["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"]},"src/L1/SystemConfig.sol":{"keccak256":"0xc3d6392cbc44e38ddc93b84b82b08ab8e813df771a48926db3f94edde8f2b64a","license":"MIT","urls":["bzz-raw://d326d644dc59a57a71f4ff6eaa5c6d1464697c7df337b641fe82091b9050e6ce","dweb:/ipfs/Qmd6tNzBmm8V4cpcMNyFWbWnKPNMRoysmmA62rZjGqpg7f"]},"src/dispute/DisputeGameFactory.sol":{"keccak256":"0xc7c6b0c2a051d4a14b3833243fa2e93e5e320bb106ef3979ce77098fb9d6629f","license":"MIT","urls":["bzz-raw://cd5cbabb1b0b41f9faf3d2329e519936ea43a1e7da1df6a9be90d2513603b09f","dweb:/ipfs/QmQM5FpgogJQnbmJjdQdoxxMzczx5PBiCNbiRUQiJqHyhM"]},"src/dispute/interfaces/IDisputeGame.sol":{"keccak256":"0xe2611453d5cc05f8aa30dc0e5e15ee5ae29fd3eb55a2c034424250baebf12f9b","license":"MIT","urls":["bzz-raw://274e00fbcea3b8455bbaa042130bf1f7a5b2b769f28ad57afbf9fabfd74a757a","dweb:/ipfs/QmRKQTfYdMjQYVbuZhdXts1d752eUq8RwrjqqwV5XRYLi6"]},"src/dispute/interfaces/IDisputeGameFactory.sol":{"keccak256":"0x204d89d38d4dc0db40fbf898d95e639ac5608810a5a5506a3d80d71177648bda","license":"MIT","urls":["bzz-raw://71e5c0ff04f409f30ca4f8ebfae1592c6ca495e315b059f969d11812e6e84dbd","dweb:/ipfs/QmaNKkhkJv7qHzX6bKB3LjpWBupfMPLhoATUGx1HRTLtXh"]},"src/dispute/interfaces/IInitializable.sol":{"keccak256":"0xbc553af6501a972850a98fc6284943f8e95a5183a7b4f64198c16fca2338c9dc","license":"MIT","urls":["bzz-raw://b1f1c422ce4a9e72f0bbdec36434206da4af3a32d38f922acab957942e994ce5","dweb:/ipfs/QmNQGWBceLxx1CKSMLfwTM584q8UCgUpF4rrFe8pdbWYtj"]},"src/dispute/lib/LibGameId.sol":{"keccak256":"0x9a9f30500da6eb7eeaa7193515dc5e45dc479f09ae7d522a07283c0fb5f4bfa6","license":"MIT","urls":["bzz-raw://be113d8198d5822385de3d6ff3d7b3e8241993484aa95604ffaf38c2d33f40e0","dweb:/ipfs/QmY9mHC52fqc4gAFYCGobNyuP4TqugQgs8o1kTF33t17Hc"]},"src/dispute/lib/LibHashing.sol":{"keccak256":"0x5a072cd028094eee55acb84ed8d08d7422b1fb46658b7e043e916781530a383b","license":"MIT","urls":["bzz-raw://b67e54f1318f1fd67b28b16c6861a56e27217c26a12aaea5c446e2ec53143920","dweb:/ipfs/QmVLSTP3PwXzRkR3A4qV9fjZhca9v8J1EnEYuVGUsSirAq"]},"src/dispute/lib/LibPosition.sol":{"keccak256":"0xf7ceb26f0ac7067ff8a43f263451050eef6fba2029eafb83d3cbe35224d894a6","license":"MIT","urls":["bzz-raw://3bb403b0d707a8e2e3780a19185b918bfe907ca2d1b939ea74ae095a5cdf3b48","dweb:/ipfs/QmYFzkmF8TRomp1cBEbTsKxiEnqLnX6SvSh4y3rVa84pBR"]},"src/dispute/lib/LibUDT.sol":{"keccak256":"0x9b61b15f5edfac1e6528aec79c1be6ac712d5f6a62140db87ed749e41a46563f","license":"MIT","urls":["bzz-raw://24ef4ecee91638e278886888192b7d2b1811ab99f4e90a06817a4b2651720046","dweb:/ipfs/QmdisoBv1mE9jDv6jvpcbvKhdmJZMMjQmATrEYfBQQrXtZ"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","license":"MIT","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/libraries/DisputeErrors.sol":{"keccak256":"0x869bec0d79d97f2d0a00b1e70bf1e6955a2be585521e0084602e54455c0a6937","license":"MIT","urls":["bzz-raw://a235c6349437cd2ade72909287404e2993c1c4bd356707299239c71fa3bf780e","dweb:/ipfs/QmcFSh6PWJ5sNg1CeoRyF9EnV8APWDz1kYP98v6ooGxc71"]},"src/libraries/DisputeTypes.sol":{"keccak256":"0xae3d053cf40b3e47669b89438524fec4eb571a78be296cc7e7ba23025b3bdf0c","license":"MIT","urls":["bzz-raw://4a2b90604718ad29d19a8f21d45a5f8c6188320781fdb7102b3fccadae549961","dweb:/ipfs/QmUBTXgRFG7PvoCBJsXmgi2sZPZFPQQZTptQ91LL7tC2xQ"]},"src/libraries/Encoding.sol":{"keccak256":"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87","license":"MIT","urls":["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"]},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","license":"MIT","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"]},"src/libraries/PortalErrors.sol":{"keccak256":"0x57adcaa45a1ce9c5af04d0fe4ecbc86e6ff3f947f7957ab55bdade129adcf558","license":"MIT","urls":["bzz-raw://3cf485f11085ad6d1ba1386fdb340f65eb1048187692ad3d9eb8816e290140c1","dweb:/ipfs/Qmb423b45TLV8PdhFa8Hs72eom5D2C5q4gVcYGNzDh4EMU"]},"src/libraries/SafeCall.sol":{"keccak256":"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f","license":"MIT","urls":["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"]},"src/libraries/Storage.sol":{"keccak256":"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f","license":"MIT","urls":["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/libraries/rlp/RLPReader.sol":{"keccak256":"0x99731a39bc10203719d448117b0e6ef47771890440d595d118084d7988d59afb","license":"MIT","urls":["bzz-raw://1dbeb75d0cc8de58350cc15df8867bf97d8492e0617b1c62733ace6155c6915a","dweb:/ipfs/QmNiXzskPE72h93F8EXT8wAXKzEh2EERLbubdVMfwTQbtj"]},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","license":"MIT","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"]},"src/libraries/trie/MerkleTrie.sol":{"keccak256":"0xf8ba770ee6666e73ae43184c700e9c704b2c4ace71f9e3c2227ddc11a8148b4c","license":"MIT","urls":["bzz-raw://4702ccee1fe44aea3ee01d59e6152eb755da083f786f00947fec4437c064fe74","dweb:/ipfs/QmQjFj5J7hrEM1dxJjFszzW2Cs7g7eMhYNBXonF2DXBstE"]},"src/libraries/trie/SecureMerkleTrie.sol":{"keccak256":"0xeaff8315cfd21197bc6bc859c2decf5d4f4838c9c357c502cdf2b1eac863d288","license":"MIT","urls":["bzz-raw://79dcdcaa560aea51d138da4f5dc553a1808b6de090b2dc1629f18375edbff681","dweb:/ipfs/QmbE4pUPhf5fLKW4W6cEjhQs55gEDvHmbmoBqkW1yz3bnw"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/vendor/AddressAliasHelper.sol":{"keccak256":"0x6ecb83b4ec80fbe49c22f4f95d90482de64660ef5d422a19f4d4b04df31c1237","license":"Apache-2.0","urls":["bzz-raw://1d0885be6e473962f9a0622176a22300165ac0cc1a1d7f2e22b11c3d656ace88","dweb:/ipfs/QmPRa3KmRpXW5P9ykveKRDgYN5zYo4cYLAYSnoqHX3KnXR"]}},"version":1}',metadata$1={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[{internalType:"uint256",name:"_proofMaturityDelaySeconds",type:"uint256"},{internalType:"uint256",name:"_disputeGameFinalityDelaySeconds",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],type:"error",name:"BadTarget"},{inputs:[],type:"error",name:"CallPaused"},{inputs:[],type:"error",name:"GasEstimation"},{inputs:[],type:"error",name:"LargeCalldata"},{inputs:[],type:"error",name:"OutOfGas"},{inputs:[],type:"error",name:"SmallGasLimit"},{inputs:[],type:"error",name:"Unauthorized"},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0},{internalType:"uint256",name:"version",type:"uint256",indexed:!0},{internalType:"bytes",name:"opaqueData",type:"bytes",indexed:!1}],type:"event",name:"TransactionDeposited",anonymous:!1},{inputs:[{internalType:"bytes32",name:"withdrawalHash",type:"bytes32",indexed:!0},{internalType:"bool",name:"success",type:"bool",indexed:!1}],type:"event",name:"WithdrawalFinalized",anonymous:!1},{inputs:[{internalType:"bytes32",name:"withdrawalHash",type:"bytes32",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0}],type:"event",name:"WithdrawalProven",anonymous:!1},{inputs:[{internalType:"contract IDisputeGame",name:"_disputeGame",type:"address"}],stateMutability:"nonpayable",type:"function",name:"blacklistDisputeGame"},{inputs:[{internalType:"bytes32",name:"_withdrawalHash",type:"bytes32"},{internalType:"address",name:"_proofSubmitter",type:"address"}],stateMutability:"view",type:"function",name:"checkWithdrawal"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_value",type:"uint256"},{internalType:"uint64",name:"_gasLimit",type:"uint64"},{internalType:"bool",name:"_isCreation",type:"bool"},{internalType:"bytes",name:"_data",type:"bytes"}],stateMutability:"payable",type:"function",name:"depositTransaction"},{inputs:[{internalType:"contract IDisputeGame",name:"",type:"address"}],stateMutability:"view",type:"function",name:"disputeGameBlacklist",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"disputeGameFactory",outputs:[{internalType:"contract DisputeGameFactory",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"disputeGameFinalityDelaySeconds",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"payable",type:"function",name:"donateETH"},{inputs:[{internalType:"struct Types.WithdrawalTransaction",name:"_tx",type:"tuple",components:[{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"target",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"gasLimit",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}]}],stateMutability:"nonpayable",type:"function",name:"finalizeWithdrawalTransaction"},{inputs:[{internalType:"struct Types.WithdrawalTransaction",name:"_tx",type:"tuple",components:[{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"target",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"gasLimit",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}]},{internalType:"address",name:"_proofSubmitter",type:"address"}],stateMutability:"nonpayable",type:"function",name:"finalizeWithdrawalTransactionExternalProof"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function",name:"finalizedWithdrawals",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"guardian",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"contract DisputeGameFactory",name:"_disputeGameFactory",type:"address"},{internalType:"contract SystemConfig",name:"_systemConfig",type:"address"},{internalType:"contract SuperchainConfig",name:"_superchainConfig",type:"address"},{internalType:"GameType",name:"_initialRespectedGameType",type:"uint32"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"l2Sender",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"uint64",name:"_byteCount",type:"uint64"}],stateMutability:"pure",type:"function",name:"minimumGasLimit",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[{internalType:"bytes32",name:"_withdrawalHash",type:"bytes32"}],stateMutability:"view",type:"function",name:"numProofSubmitters",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"params",outputs:[{internalType:"uint128",name:"prevBaseFee",type:"uint128"},{internalType:"uint64",name:"prevBoughtGas",type:"uint64"},{internalType:"uint64",name:"prevBlockNum",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"proofMaturityDelaySeconds",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"},{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function",name:"proofSubmitters",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"struct Types.WithdrawalTransaction",name:"_tx",type:"tuple",components:[{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"target",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"gasLimit",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}]},{internalType:"uint256",name:"_disputeGameIndex",type:"uint256"},{internalType:"struct Types.OutputRootProof",name:"_outputRootProof",type:"tuple",components:[{internalType:"bytes32",name:"version",type:"bytes32"},{internalType:"bytes32",name:"stateRoot",type:"bytes32"},{internalType:"bytes32",name:"messagePasserStorageRoot",type:"bytes32"},{internalType:"bytes32",name:"latestBlockhash",type:"bytes32"}]},{internalType:"bytes[]",name:"_withdrawalProof",type:"bytes[]"}],stateMutability:"nonpayable",type:"function",name:"proveWithdrawalTransaction"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"},{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function",name:"provenWithdrawals",outputs:[{internalType:"contract IDisputeGame",name:"disputeGameProxy",type:"address"},{internalType:"uint64",name:"timestamp",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"respectedGameType",outputs:[{internalType:"GameType",name:"",type:"uint32"}]},{inputs:[],stateMutability:"view",type:"function",name:"respectedGameTypeUpdatedAt",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[{internalType:"GameType",name:"_gameType",type:"uint32"}],stateMutability:"nonpayable",type:"function",name:"setRespectedGameType"},{inputs:[],stateMutability:"view",type:"function",name:"superchainConfig",outputs:[{internalType:"contract SuperchainConfig",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"systemConfig",outputs:[{internalType:"contract SystemConfig",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"payable",type:"receive"}],devdoc:{kind:"dev",methods:{"blacklistDisputeGame(address)":{params:{_disputeGame:"Dispute game to blacklist."}},"checkWithdrawal(bytes32,address)":{params:{_proofSubmitter:"The submitter of the proof for the withdrawal hash",_withdrawalHash:"Hash of the withdrawal to check."}},"depositTransaction(address,uint256,uint64,bool,bytes)":{params:{_data:"Data to trigger the recipient with.",_gasLimit:"Amount of L2 gas to purchase by burning gas on L1.",_isCreation:"Whether or not the transaction is a contract creation.",_to:"Target address on L2.",_value:"ETH value to send to the recipient."}},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{params:{_tx:"Withdrawal transaction to finalize."}},"finalizeWithdrawalTransactionExternalProof((uint256,address,address,uint256,uint256,bytes),address)":{params:{_proofSubmitter:"Address of the proof submitter.",_tx:"Withdrawal transaction to finalize."}},"guardian()":{"custom:legacy":"",returns:{_0:"Address of the guardian."}},"initialize(address,address,address,uint32)":{params:{_disputeGameFactory:"Contract of the DisputeGameFactory.",_superchainConfig:"Contract of the SuperchainConfig.",_systemConfig:"Contract of the SystemConfig."}},"minimumGasLimit(uint64)":{params:{_byteCount:"Number of bytes in the calldata."},returns:{_0:"The minimum gas limit for a deposit."}},"numProofSubmitters(bytes32)":{params:{_withdrawalHash:"Hash of the withdrawal."},returns:{_0:"The number of proof submitters for the withdrawal hash."}},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{params:{_disputeGameIndex:"Index of the dispute game to prove the withdrawal against.",_outputRootProof:"Inclusion proof of the L2ToL1MessagePasser contract's storage root.",_tx:"Withdrawal transaction to finalize.",_withdrawalProof:"Inclusion proof of the withdrawal in L2ToL1MessagePasser contract."}},"setRespectedGameType(uint32)":{params:{_gameType:"The game type to consult for output proposals."}}},version:1},userdoc:{kind:"user",methods:{"blacklistDisputeGame(address)":{notice:"Blacklists a dispute game. Should only be used in the event that a dispute game resolves incorrectly."},"checkWithdrawal(bytes32,address)":{notice:"Checks if a withdrawal can be finalized. This function will revert if the withdrawal cannot be finalized, and otherwise has no side-effects."},constructor:{notice:"Constructs the OptimismPortal contract."},"depositTransaction(address,uint256,uint64,bool,bytes)":{notice:"Accepts deposits of ETH and data, and emits a TransactionDeposited event for use in deriving deposit transactions. Note that if a deposit is made by a contract, its address will be aliased when retrieved using `tx.origin` or `msg.sender`. Consider using the CrossDomainMessenger contracts for a simpler developer experience."},"disputeGameBlacklist(address)":{notice:"A mapping of dispute game addresses to whether or not they are blacklisted."},"disputeGameFactory()":{notice:"Address of the DisputeGameFactory."},"disputeGameFinalityDelaySeconds()":{notice:"Getter for the dispute game finality delay."},"donateETH()":{notice:"Accepts ETH value without triggering a deposit to L2. This function mainly exists for the sake of the migration between the legacy Optimism system and Bedrock."},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{notice:"Finalizes a withdrawal transaction."},"finalizeWithdrawalTransactionExternalProof((uint256,address,address,uint256,uint256,bytes),address)":{notice:"Finalizes a withdrawal transaction, using an external proof submitter."},"finalizedWithdrawals(bytes32)":{notice:"A list of withdrawal hashes which have been successfully finalized."},"guardian()":{notice:"Getter function for the address of the guardian. Public getter is legacy and will be removed in the future. Use `SuperchainConfig.guardian()` instead."},"initialize(address,address,address,uint32)":{notice:"Initializer."},"l2Sender()":{notice:"Address of the L2 account which initiated a withdrawal in this transaction. If the of this variable is the default L2 sender address, then we are NOT inside of a call to finalizeWithdrawalTransaction."},"minimumGasLimit(uint64)":{notice:"Computes the minimum gas limit for a deposit. The minimum gas limit linearly increases based on the size of the calldata. This is to prevent users from creating L2 resource usage without paying for it. This function can be used when interacting with the portal to ensure forwards compatibility."},"numProofSubmitters(bytes32)":{notice:"External getter for the number of proof submitters for a withdrawal hash."},"params()":{notice:"EIP-1559 style gas parameters."},"paused()":{notice:"Getter for the current paused status."},"proofMaturityDelaySeconds()":{notice:"Getter for the proof maturity delay."},"proofSubmitters(bytes32,uint256)":{notice:"Mapping of withdrawal hashes to addresses that have submitted a proof for the withdrawal."},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{notice:"Proves a withdrawal transaction."},"provenWithdrawals(bytes32,address)":{notice:"A mapping of withdrawal hashes to proof submitters to `ProvenWithdrawal` data."},"respectedGameType()":{notice:"The game type that the OptimismPortal consults for output proposals."},"respectedGameTypeUpdatedAt()":{notice:"The timestamp at which the respected game type was last updated."},"setRespectedGameType(uint32)":{notice:"Sets the respected game type. Changing this value can alter the security properties of the system, depending on the new game's behavior."},"superchainConfig()":{notice:"Contract of the Superchain Config."},"systemConfig()":{notice:"Contract of the SystemConfig."},"version()":{notice:"Semantic version."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L1/OptimismPortal2.sol":"OptimismPortal2"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{keccak256:"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888",urls:["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{keccak256:"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e",urls:["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{keccak256:"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3",urls:["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{keccak256:"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149",urls:["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"],license:"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solady/src/utils/LibClone.sol":{keccak256:"0xfd4b40a4584e736d9d0b045fbc748023804c83819f5e018635a9f447834774a4",urls:["bzz-raw://202fc57397118355d9d573c28d36ff45892e632a12b143f4bc5e7266bfb7737e","dweb:/ipfs/QmZYD6Va3nNUC4B9NHZcyvFmK59i3WnEPPpsi8N355GivN"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/OptimismPortal2.sol":{keccak256:"0xcd1bb48f8005d9ed77120615d936441a8fd000b15bec1f32416f819999e4f0ca",urls:["bzz-raw://251a0362b91185a1b53b4053651cc189e1411cdabc4003cbdc7f9efabbd7e22f","dweb:/ipfs/QmfW9o4Pxa2SAbiohXRnqDEbpHWZeqFM4d9QmD3gJjFLQE"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408",urls:["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"],license:"MIT"},"src/L1/SuperchainConfig.sol":{keccak256:"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d",urls:["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"],license:"MIT"},"src/L1/SystemConfig.sol":{keccak256:"0xc3d6392cbc44e38ddc93b84b82b08ab8e813df771a48926db3f94edde8f2b64a",urls:["bzz-raw://d326d644dc59a57a71f4ff6eaa5c6d1464697c7df337b641fe82091b9050e6ce","dweb:/ipfs/Qmd6tNzBmm8V4cpcMNyFWbWnKPNMRoysmmA62rZjGqpg7f"],license:"MIT"},"src/dispute/DisputeGameFactory.sol":{keccak256:"0xc7c6b0c2a051d4a14b3833243fa2e93e5e320bb106ef3979ce77098fb9d6629f",urls:["bzz-raw://cd5cbabb1b0b41f9faf3d2329e519936ea43a1e7da1df6a9be90d2513603b09f","dweb:/ipfs/QmQM5FpgogJQnbmJjdQdoxxMzczx5PBiCNbiRUQiJqHyhM"],license:"MIT"},"src/dispute/interfaces/IDisputeGame.sol":{keccak256:"0xe2611453d5cc05f8aa30dc0e5e15ee5ae29fd3eb55a2c034424250baebf12f9b",urls:["bzz-raw://274e00fbcea3b8455bbaa042130bf1f7a5b2b769f28ad57afbf9fabfd74a757a","dweb:/ipfs/QmRKQTfYdMjQYVbuZhdXts1d752eUq8RwrjqqwV5XRYLi6"],license:"MIT"},"src/dispute/interfaces/IDisputeGameFactory.sol":{keccak256:"0x204d89d38d4dc0db40fbf898d95e639ac5608810a5a5506a3d80d71177648bda",urls:["bzz-raw://71e5c0ff04f409f30ca4f8ebfae1592c6ca495e315b059f969d11812e6e84dbd","dweb:/ipfs/QmaNKkhkJv7qHzX6bKB3LjpWBupfMPLhoATUGx1HRTLtXh"],license:"MIT"},"src/dispute/interfaces/IInitializable.sol":{keccak256:"0xbc553af6501a972850a98fc6284943f8e95a5183a7b4f64198c16fca2338c9dc",urls:["bzz-raw://b1f1c422ce4a9e72f0bbdec36434206da4af3a32d38f922acab957942e994ce5","dweb:/ipfs/QmNQGWBceLxx1CKSMLfwTM584q8UCgUpF4rrFe8pdbWYtj"],license:"MIT"},"src/dispute/lib/LibGameId.sol":{keccak256:"0x9a9f30500da6eb7eeaa7193515dc5e45dc479f09ae7d522a07283c0fb5f4bfa6",urls:["bzz-raw://be113d8198d5822385de3d6ff3d7b3e8241993484aa95604ffaf38c2d33f40e0","dweb:/ipfs/QmY9mHC52fqc4gAFYCGobNyuP4TqugQgs8o1kTF33t17Hc"],license:"MIT"},"src/dispute/lib/LibHashing.sol":{keccak256:"0x5a072cd028094eee55acb84ed8d08d7422b1fb46658b7e043e916781530a383b",urls:["bzz-raw://b67e54f1318f1fd67b28b16c6861a56e27217c26a12aaea5c446e2ec53143920","dweb:/ipfs/QmVLSTP3PwXzRkR3A4qV9fjZhca9v8J1EnEYuVGUsSirAq"],license:"MIT"},"src/dispute/lib/LibPosition.sol":{keccak256:"0xf7ceb26f0ac7067ff8a43f263451050eef6fba2029eafb83d3cbe35224d894a6",urls:["bzz-raw://3bb403b0d707a8e2e3780a19185b918bfe907ca2d1b939ea74ae095a5cdf3b48","dweb:/ipfs/QmYFzkmF8TRomp1cBEbTsKxiEnqLnX6SvSh4y3rVa84pBR"],license:"MIT"},"src/dispute/lib/LibUDT.sol":{keccak256:"0x9b61b15f5edfac1e6528aec79c1be6ac712d5f6a62140db87ed749e41a46563f",urls:["bzz-raw://24ef4ecee91638e278886888192b7d2b1811ab99f4e90a06817a4b2651720046","dweb:/ipfs/QmdisoBv1mE9jDv6jvpcbvKhdmJZMMjQmATrEYfBQQrXtZ"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Bytes.sol":{keccak256:"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859",urls:["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/libraries/DisputeErrors.sol":{keccak256:"0x869bec0d79d97f2d0a00b1e70bf1e6955a2be585521e0084602e54455c0a6937",urls:["bzz-raw://a235c6349437cd2ade72909287404e2993c1c4bd356707299239c71fa3bf780e","dweb:/ipfs/QmcFSh6PWJ5sNg1CeoRyF9EnV8APWDz1kYP98v6ooGxc71"],license:"MIT"},"src/libraries/DisputeTypes.sol":{keccak256:"0xae3d053cf40b3e47669b89438524fec4eb571a78be296cc7e7ba23025b3bdf0c",urls:["bzz-raw://4a2b90604718ad29d19a8f21d45a5f8c6188320781fdb7102b3fccadae549961","dweb:/ipfs/QmUBTXgRFG7PvoCBJsXmgi2sZPZFPQQZTptQ91LL7tC2xQ"],license:"MIT"},"src/libraries/Encoding.sol":{keccak256:"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87",urls:["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"],license:"MIT"},"src/libraries/Hashing.sol":{keccak256:"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8",urls:["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],license:"MIT"},"src/libraries/PortalErrors.sol":{keccak256:"0x57adcaa45a1ce9c5af04d0fe4ecbc86e6ff3f947f7957ab55bdade129adcf558",urls:["bzz-raw://3cf485f11085ad6d1ba1386fdb340f65eb1048187692ad3d9eb8816e290140c1","dweb:/ipfs/Qmb423b45TLV8PdhFa8Hs72eom5D2C5q4gVcYGNzDh4EMU"],license:"MIT"},"src/libraries/SafeCall.sol":{keccak256:"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f",urls:["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"],license:"MIT"},"src/libraries/Storage.sol":{keccak256:"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f",urls:["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/libraries/rlp/RLPReader.sol":{keccak256:"0x99731a39bc10203719d448117b0e6ef47771890440d595d118084d7988d59afb",urls:["bzz-raw://1dbeb75d0cc8de58350cc15df8867bf97d8492e0617b1c62733ace6155c6915a","dweb:/ipfs/QmNiXzskPE72h93F8EXT8wAXKzEh2EERLbubdVMfwTQbtj"],license:"MIT"},"src/libraries/rlp/RLPWriter.sol":{keccak256:"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6",urls:["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],license:"MIT"},"src/libraries/trie/MerkleTrie.sol":{keccak256:"0xf8ba770ee6666e73ae43184c700e9c704b2c4ace71f9e3c2227ddc11a8148b4c",urls:["bzz-raw://4702ccee1fe44aea3ee01d59e6152eb755da083f786f00947fec4437c064fe74","dweb:/ipfs/QmQjFj5J7hrEM1dxJjFszzW2Cs7g7eMhYNBXonF2DXBstE"],license:"MIT"},"src/libraries/trie/SecureMerkleTrie.sol":{keccak256:"0xeaff8315cfd21197bc6bc859c2decf5d4f4838c9c357c502cdf2b1eac863d288",urls:["bzz-raw://79dcdcaa560aea51d138da4f5dc553a1808b6de090b2dc1629f18375edbff681","dweb:/ipfs/QmbE4pUPhf5fLKW4W6cEjhQs55gEDvHmbmoBqkW1yz3bnw"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/vendor/AddressAliasHelper.sol":{keccak256:"0x6ecb83b4ec80fbe49c22f4f95d90482de64660ef5d422a19f4d4b04df31c1237",urls:["bzz-raw://1d0885be6e473962f9a0622176a22300165ac0cc1a1d7f2e22b11c3d656ace88","dweb:/ipfs/QmPRa3KmRpXW5P9ykveKRDgYN5zYo4cYLAYSnoqHX3KnXR"],license:"Apache-2.0"}},version:1},storageLayout$1={storage:[{astId:49534,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"_initialized",offset:0,slot:"0",type:"t_uint8"},{astId:49537,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"_initializing",offset:1,slot:"0",type:"t_bool"},{astId:88262,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"params",offset:0,slot:"1",type:"t_struct(ResourceParams)88245_storage"},{astId:88267,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"__gap",offset:0,slot:"2",type:"t_array(t_uint256)48_storage"},{astId:87165,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"l2Sender",offset:0,slot:"50",type:"t_address"},{astId:87170,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"finalizedWithdrawals",offset:0,slot:"51",type:"t_mapping(t_bytes32,t_bool)"},{astId:87173,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"spacer_52_0_32",offset:0,slot:"52",type:"t_bytes32"},{astId:87176,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"spacer_53_0_1",offset:0,slot:"53",type:"t_bool"},{astId:87180,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"superchainConfig",offset:1,slot:"53",type:"t_contract(SuperchainConfig)88793"},{astId:87183,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"spacer_54_0_20",offset:0,slot:"54",type:"t_address"},{astId:87187,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"systemConfig",offset:0,slot:"55",type:"t_contract(SystemConfig)89607"},{astId:87191,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"disputeGameFactory",offset:0,slot:"56",type:"t_contract(DisputeGameFactory)97682"},{astId:87199,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"provenWithdrawals",offset:0,slot:"57",type:"t_mapping(t_bytes32,t_mapping(t_address,t_struct(ProvenWithdrawal)87148_storage))"},{astId:87205,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"disputeGameBlacklist",offset:0,slot:"58",type:"t_mapping(t_contract(IDisputeGame)100327,t_bool)"},{astId:87209,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"respectedGameType",offset:0,slot:"59",type:"t_userDefinedValueType(GameType)103271"},{astId:87212,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"respectedGameTypeUpdatedAt",offset:4,slot:"59",type:"t_uint64"},{astId:87218,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"proofSubmitters",offset:0,slot:"60",type:"t_mapping(t_bytes32,t_array(t_address)dyn_storage)"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_address)dyn_storage":{encoding:"dynamic_array",label:"address[]",numberOfBytes:"32",base:"t_address"},"t_array(t_uint256)48_storage":{encoding:"inplace",label:"uint256[48]",numberOfBytes:"1536",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_contract(DisputeGameFactory)97682":{encoding:"inplace",label:"contract DisputeGameFactory",numberOfBytes:"20"},"t_contract(IDisputeGame)100327":{encoding:"inplace",label:"contract IDisputeGame",numberOfBytes:"20"},"t_contract(SuperchainConfig)88793":{encoding:"inplace",label:"contract SuperchainConfig",numberOfBytes:"20"},"t_contract(SystemConfig)89607":{encoding:"inplace",label:"contract SystemConfig",numberOfBytes:"20"},"t_mapping(t_address,t_struct(ProvenWithdrawal)87148_storage)":{encoding:"mapping",key:"t_address",label:"mapping(address => struct OptimismPortal2.ProvenWithdrawal)",numberOfBytes:"32",value:"t_struct(ProvenWithdrawal)87148_storage"},"t_mapping(t_bytes32,t_array(t_address)dyn_storage)":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => address[])",numberOfBytes:"32",value:"t_array(t_address)dyn_storage"},"t_mapping(t_bytes32,t_bool)":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => bool)",numberOfBytes:"32",value:"t_bool"},"t_mapping(t_bytes32,t_mapping(t_address,t_struct(ProvenWithdrawal)87148_storage))":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => mapping(address => struct OptimismPortal2.ProvenWithdrawal))",numberOfBytes:"32",value:"t_mapping(t_address,t_struct(ProvenWithdrawal)87148_storage)"},"t_mapping(t_contract(IDisputeGame)100327,t_bool)":{encoding:"mapping",key:"t_contract(IDisputeGame)100327",label:"mapping(contract IDisputeGame => bool)",numberOfBytes:"32",value:"t_bool"},"t_struct(ProvenWithdrawal)87148_storage":{encoding:"inplace",label:"struct OptimismPortal2.ProvenWithdrawal",numberOfBytes:"32",members:[{astId:87145,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"disputeGameProxy",offset:0,slot:"0",type:"t_contract(IDisputeGame)100327"},{astId:87147,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"timestamp",offset:20,slot:"0",type:"t_uint64"}]},"t_struct(ResourceParams)88245_storage":{encoding:"inplace",label:"struct ResourceMetering.ResourceParams",numberOfBytes:"32",members:[{astId:88240,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"prevBaseFee",offset:0,slot:"0",type:"t_uint128"},{astId:88242,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"prevBoughtGas",offset:16,slot:"0",type:"t_uint64"},{astId:88244,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"prevBlockNum",offset:24,slot:"0",type:"t_uint64"}]},t_uint128:{encoding:"inplace",label:"uint128",numberOfBytes:"16"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint64:{encoding:"inplace",label:"uint64",numberOfBytes:"8"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"},"t_userDefinedValueType(GameType)103271":{encoding:"inplace",label:"GameType",numberOfBytes:"4"}}},userdoc$1={version:1,kind:"user",methods:{"blacklistDisputeGame(address)":{notice:"Blacklists a dispute game. Should only be used in the event that a dispute game resolves incorrectly."},"checkWithdrawal(bytes32,address)":{notice:"Checks if a withdrawal can be finalized. This function will revert if the withdrawal cannot be finalized, and otherwise has no side-effects."},constructor:{notice:"Constructs the OptimismPortal contract."},"depositTransaction(address,uint256,uint64,bool,bytes)":{notice:"Accepts deposits of ETH and data, and emits a TransactionDeposited event for use in deriving deposit transactions. Note that if a deposit is made by a contract, its address will be aliased when retrieved using `tx.origin` or `msg.sender`. Consider using the CrossDomainMessenger contracts for a simpler developer experience."},"disputeGameBlacklist(address)":{notice:"A mapping of dispute game addresses to whether or not they are blacklisted."},"disputeGameFactory()":{notice:"Address of the DisputeGameFactory."},"disputeGameFinalityDelaySeconds()":{notice:"Getter for the dispute game finality delay."},"donateETH()":{notice:"Accepts ETH value without triggering a deposit to L2. This function mainly exists for the sake of the migration between the legacy Optimism system and Bedrock."},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{notice:"Finalizes a withdrawal transaction."},"finalizeWithdrawalTransactionExternalProof((uint256,address,address,uint256,uint256,bytes),address)":{notice:"Finalizes a withdrawal transaction, using an external proof submitter."},"finalizedWithdrawals(bytes32)":{notice:"A list of withdrawal hashes which have been successfully finalized."},"guardian()":{notice:"Getter function for the address of the guardian. Public getter is legacy and will be removed in the future. Use `SuperchainConfig.guardian()` instead."},"initialize(address,address,address,uint32)":{notice:"Initializer."},"l2Sender()":{notice:"Address of the L2 account which initiated a withdrawal in this transaction. If the of this variable is the default L2 sender address, then we are NOT inside of a call to finalizeWithdrawalTransaction."},"minimumGasLimit(uint64)":{notice:"Computes the minimum gas limit for a deposit. The minimum gas limit linearly increases based on the size of the calldata. This is to prevent users from creating L2 resource usage without paying for it. This function can be used when interacting with the portal to ensure forwards compatibility."},"numProofSubmitters(bytes32)":{notice:"External getter for the number of proof submitters for a withdrawal hash."},"params()":{notice:"EIP-1559 style gas parameters."},"paused()":{notice:"Getter for the current paused status."},"proofMaturityDelaySeconds()":{notice:"Getter for the proof maturity delay."},"proofSubmitters(bytes32,uint256)":{notice:"Mapping of withdrawal hashes to addresses that have submitted a proof for the withdrawal."},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{notice:"Proves a withdrawal transaction."},"provenWithdrawals(bytes32,address)":{notice:"A mapping of withdrawal hashes to proof submitters to `ProvenWithdrawal` data."},"respectedGameType()":{notice:"The game type that the OptimismPortal consults for output proposals."},"respectedGameTypeUpdatedAt()":{notice:"The timestamp at which the respected game type was last updated."},"setRespectedGameType(uint32)":{notice:"Sets the respected game type. Changing this value can alter the security properties of the system, depending on the new game's behavior."},"superchainConfig()":{notice:"Contract of the Superchain Config."},"systemConfig()":{notice:"Contract of the SystemConfig."},"version()":{notice:"Semantic version."}},events:{"TransactionDeposited(address,address,uint256,bytes)":{notice:"Emitted when a transaction is deposited from L1 to L2. The parameters of this event are read by the rollup node and used to derive deposit transactions on L2."},"WithdrawalFinalized(bytes32,bool)":{notice:"Emitted when a withdrawal transaction is finalized."},"WithdrawalProven(bytes32,address,address)":{notice:"Emitted when a withdrawal transaction is proven."}},errors:{"BadTarget()":[{notice:"Error for when a deposit or withdrawal is to a bad target."}],"CallPaused()":[{notice:"Error for when a method cannot be called when paused. This could be renamed to `Paused` in the future, but it collides with the `Paused` event."}],"GasEstimation()":[{notice:"Error for special gas estimation."}],"LargeCalldata()":[{notice:"Error for when a deposit has too much calldata."}],"OutOfGas()":[{notice:"Error returned when too much gas resource is consumed."}],"SmallGasLimit()":[{notice:"Error for when a deposit has too small of a gas limit."}],"Unauthorized()":[{notice:"Error for an unauthorized CALLER."}]},notice:"The OptimismPortal is a low-level contract responsible for passing messages between L1 and L2. Messages sent directly to the OptimismPortal have no form of replayability. Users are encouraged to use the L1CrossDomainMessenger for a higher-level interface."},devdoc$1={version:1,kind:"dev",methods:{"blacklistDisputeGame(address)":{params:{_disputeGame:"Dispute game to blacklist."}},"checkWithdrawal(bytes32,address)":{params:{_proofSubmitter:"The submitter of the proof for the withdrawal hash",_withdrawalHash:"Hash of the withdrawal to check."}},"depositTransaction(address,uint256,uint64,bool,bytes)":{params:{_data:"Data to trigger the recipient with.",_gasLimit:"Amount of L2 gas to purchase by burning gas on L1.",_isCreation:"Whether or not the transaction is a contract creation.",_to:"Target address on L2.",_value:"ETH value to send to the recipient."}},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{params:{_tx:"Withdrawal transaction to finalize."}},"finalizeWithdrawalTransactionExternalProof((uint256,address,address,uint256,uint256,bytes),address)":{params:{_proofSubmitter:"Address of the proof submitter.",_tx:"Withdrawal transaction to finalize."}},"guardian()":{returns:{_0:"Address of the guardian."}},"initialize(address,address,address,uint32)":{params:{_disputeGameFactory:"Contract of the DisputeGameFactory.",_superchainConfig:"Contract of the SuperchainConfig.",_systemConfig:"Contract of the SystemConfig."}},"minimumGasLimit(uint64)":{params:{_byteCount:"Number of bytes in the calldata."},returns:{_0:"The minimum gas limit for a deposit."}},"numProofSubmitters(bytes32)":{params:{_withdrawalHash:"Hash of the withdrawal."},returns:{_0:"The number of proof submitters for the withdrawal hash."}},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{params:{_disputeGameIndex:"Index of the dispute game to prove the withdrawal against.",_outputRootProof:"Inclusion proof of the L2ToL1MessagePasser contract's storage root.",_tx:"Withdrawal transaction to finalize.",_withdrawalProof:"Inclusion proof of the withdrawal in L2ToL1MessagePasser contract."}},"setRespectedGameType(uint32)":{params:{_gameType:"The game type to consult for output proposals."}}},events:{"TransactionDeposited(address,address,uint256,bytes)":{params:{from:"Address that triggered the deposit transaction.",opaqueData:"ABI encoded deposit data to be parsed off-chain.",to:"Address that the deposit transaction is directed to.",version:"Version of this deposit transaction event."}},"WithdrawalFinalized(bytes32,bool)":{params:{success:"Whether the withdrawal transaction was successful.",withdrawalHash:"Hash of the withdrawal transaction."}},"WithdrawalProven(bytes32,address,address)":{params:{from:"Address that triggered the withdrawal transaction.",to:"Address that the withdrawal transaction is directed to.",withdrawalHash:"Hash of the withdrawal transaction."}}}},ast$1={absolutePath:"src/L1/OptimismPortal2.sol",id:87972,exportedSymbols:{AddressAliasHelper:[111913],BadTarget:[103969],BondAmount:[103259],CallPaused:[103990],Claim:[103255],ClaimHash:[103257],Clock:[103267],Constants:[103096],DisputeGameFactory:[97682],Duration:[103263],GameId:[103265],GameStatus:[103277],GameType:[103271],GameTypes:[103317],GasEstimation:[103993],Hash:[103253],Hashing:[103936],IDisputeGame:[100327],ISemver:[109417],Initializable:[49678],LargeCalldata:[103972],LibClaim:[101086],LibClock:[101073],LibDuration:[101099],LibGameId:[100778],LibGameType:[101151],LibHash:[101112],LibHashing:[100800],LibPosition:[101018],LibTimestamp:[101125],LibVMStatus:[101138],LocalPreimageKey:[103373],NoValue:[103984],OnlyCustomGasToken:[103981],OptimismPortal2:[87971],OutputRoot:[103283],Position:[103269],ResourceMetering:[88581],SafeCall:[104213],SecureMerkleTrie:[106033],SmallGasLimit:[103975],SuperchainConfig:[88793],SystemConfig:[89607],Timestamp:[103261],TransferFailed:[103978],Types:[104349],Unauthorized:[103987],VMStatus:[103273],VMStatuses:[103351]},nodeType:"SourceUnit",src:"32:24886:135",nodes:[{id:87106,nodeType:"PragmaDirective",src:"32:23:135",nodes:[],literals:["solidity","0.8",".15"]},{id:87108,nodeType:"ImportDirective",src:"57:86:135",nodes:[],absolutePath:"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol",file:"@openzeppelin/contracts/proxy/utils/Initializable.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:49679,symbolAliases:[{foreign:{id:87107,name:"Initializable",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:49678,src:"66:13:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87110,nodeType:"ImportDirective",src:"144:54:135",nodes:[],absolutePath:"src/libraries/SafeCall.sol",file:"src/libraries/SafeCall.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:104214,symbolAliases:[{foreign:{id:87109,name:"SafeCall",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104213,src:"153:8:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87113,nodeType:"ImportDirective",src:"199:86:135",nodes:[],absolutePath:"src/dispute/DisputeGameFactory.sol",file:"src/dispute/DisputeGameFactory.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:97683,symbolAliases:[{foreign:{id:87111,name:"DisputeGameFactory",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97682,src:"208:18:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"},{foreign:{id:87112,name:"IDisputeGame",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100327,src:"228:12:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87115,nodeType:"ImportDirective",src:"286:55:135",nodes:[],absolutePath:"src/L1/SystemConfig.sol",file:"src/L1/SystemConfig.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:89608,symbolAliases:[{foreign:{id:87114,name:"SystemConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89607,src:"295:12:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87117,nodeType:"ImportDirective",src:"342:63:135",nodes:[],absolutePath:"src/L1/SuperchainConfig.sol",file:"src/L1/SuperchainConfig.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:88794,symbolAliases:[{foreign:{id:87116,name:"SuperchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88793,src:"351:16:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87119,nodeType:"ImportDirective",src:"406:56:135",nodes:[],absolutePath:"src/libraries/Constants.sol",file:"src/libraries/Constants.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:103097,symbolAliases:[{foreign:{id:87118,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"415:9:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87121,nodeType:"ImportDirective",src:"463:48:135",nodes:[],absolutePath:"src/libraries/Types.sol",file:"src/libraries/Types.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:104350,symbolAliases:[{foreign:{id:87120,name:"Types",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104349,src:"472:5:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87123,nodeType:"ImportDirective",src:"512:52:135",nodes:[],absolutePath:"src/libraries/Hashing.sol",file:"src/libraries/Hashing.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:103937,symbolAliases:[{foreign:{id:87122,name:"Hashing",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103936,src:"521:7:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87125,nodeType:"ImportDirective",src:"565:75:135",nodes:[],absolutePath:"src/libraries/trie/SecureMerkleTrie.sol",file:"src/libraries/trie/SecureMerkleTrie.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:106034,symbolAliases:[{foreign:{id:87124,name:"SecureMerkleTrie",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:106033,src:"574:16:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87127,nodeType:"ImportDirective",src:"641:71:135",nodes:[],absolutePath:"src/vendor/AddressAliasHelper.sol",file:"src/vendor/AddressAliasHelper.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:111914,symbolAliases:[{foreign:{id:87126,name:"AddressAliasHelper",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111913,src:"650:18:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87129,nodeType:"ImportDirective",src:"713:63:135",nodes:[],absolutePath:"src/L1/ResourceMetering.sol",file:"src/L1/ResourceMetering.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:88582,symbolAliases:[{foreign:{id:87128,name:"ResourceMetering",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88581,src:"722:16:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87131,nodeType:"ImportDirective",src:"777:52:135",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:109418,symbolAliases:[{foreign:{id:87130,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"786:7:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87133,nodeType:"ImportDirective",src:"830:56:135",nodes:[],absolutePath:"src/libraries/Constants.sol",file:"src/libraries/Constants.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:103097,symbolAliases:[{foreign:{id:87132,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"839:9:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87134,nodeType:"ImportDirective",src:"888:40:135",nodes:[],absolutePath:"src/libraries/PortalErrors.sol",file:"src/libraries/PortalErrors.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:103994,symbolAliases:[],unitAlias:""},{id:87135,nodeType:"ImportDirective",src:"929:40:135",nodes:[],absolutePath:"src/libraries/DisputeTypes.sol",file:"src/libraries/DisputeTypes.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:103374,symbolAliases:[],unitAlias:""},{id:87971,nodeType:"ContractDefinition",src:"1310:23607:135",nodes:[{id:87148,nodeType:"StructDefinition",src:"1635:96:135",nodes:[],canonicalName:"OptimismPortal2.ProvenWithdrawal",members:[{constant:!1,id:87145,mutability:"mutable",name:"disputeGameProxy",nameLocation:"1682:16:135",nodeType:"VariableDeclaration",scope:87148,src:"1669:29:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"},typeName:{id:87144,nodeType:"UserDefinedTypeName",pathNode:{id:87143,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"1669:12:135"},referencedDeclaration:100327,src:"1669:12:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},visibility:"internal"},{constant:!1,id:87147,mutability:"mutable",name:"timestamp",nameLocation:"1715:9:135",nodeType:"VariableDeclaration",scope:87148,src:"1708:16:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:87146,name:"uint64",nodeType:"ElementaryTypeName",src:"1708:6:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"}],name:"ProvenWithdrawal",nameLocation:"1642:16:135",scope:87971,visibility:"public"},{id:87151,nodeType:"VariableDeclaration",src:"1841:55:135",nodes:[],constant:!1,documentation:{id:87149,nodeType:"StructuredDocumentation",src:"1737:99:135",text:"@notice The delay between when a withdrawal transaction is proven and when it may be finalized."},mutability:"immutable",name:"PROOF_MATURITY_DELAY_SECONDS",nameLocation:"1868:28:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87150,name:"uint256",nodeType:"ElementaryTypeName",src:"1841:7:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{id:87154,nodeType:"VariableDeclaration",src:"2043:62:135",nodes:[],constant:!1,documentation:{id:87152,nodeType:"StructuredDocumentation",src:"1903:135:135",text:`@notice The delay between when a dispute game is resolved and when a withdrawal proven against it may be - finalized.`},mutability:"immutable",name:"DISPUTE_GAME_FINALITY_DELAY_SECONDS",nameLocation:"2070:35:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87153,name:"uint256",nodeType:"ElementaryTypeName",src:"2043:7:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{id:87158,nodeType:"VariableDeclaration",src:"2158:45:135",nodes:[],constant:!0,documentation:{id:87155,nodeType:"StructuredDocumentation",src:"2112:41:135",text:"@notice Version of the deposit event."},mutability:"constant",name:"DEPOSIT_VERSION",nameLocation:"2184:15:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87156,name:"uint256",nodeType:"ElementaryTypeName",src:"2158:7:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},value:{hexValue:"30",id:87157,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"2202:1:135",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},visibility:"internal"},{id:87162,nodeType:"VariableDeclaration",src:"2299:60:135",nodes:[],constant:!0,documentation:{id:87159,nodeType:"StructuredDocumentation",src:"2210:84:135",text:"@notice The L2 gas limit set when eth is deposited using the receive() function."},mutability:"constant",name:"RECEIVE_DEFAULT_GAS_LIMIT",nameLocation:"2324:25:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:87160,name:"uint64",nodeType:"ElementaryTypeName",src:"2299:6:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},value:{hexValue:"3130305f303030",id:87161,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"2352:7:135",typeDescriptions:{typeIdentifier:"t_rational_100000_by_1",typeString:"int_const 100000"},value:"100_000"},visibility:"internal"},{id:87165,nodeType:"VariableDeclaration",src:"2615:23:135",nodes:[],constant:!1,documentation:{id:87163,nodeType:"StructuredDocumentation",src:"2366:244:135",text:`@notice Address of the L2 account which initiated a withdrawal in this transaction. - If the of this variable is the default L2 sender address, then we are NOT inside of - a call to finalizeWithdrawalTransaction.`},functionSelector:"9bf62d82",mutability:"mutable",name:"l2Sender",nameLocation:"2630:8:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87164,name:"address",nodeType:"ElementaryTypeName",src:"2615:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"public"},{id:87170,nodeType:"VariableDeclaration",src:"2729:52:135",nodes:[],constant:!1,documentation:{id:87166,nodeType:"StructuredDocumentation",src:"2645:79:135",text:"@notice A list of withdrawal hashes which have been successfully finalized."},functionSelector:"a14238e7",mutability:"mutable",name:"finalizedWithdrawals",nameLocation:"2761:20:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_bool_$",typeString:"mapping(bytes32 => bool)"},typeName:{id:87169,keyType:{id:87167,name:"bytes32",nodeType:"ElementaryTypeName",src:"2737:7:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"Mapping",src:"2729:24:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_bool_$",typeString:"mapping(bytes32 => bool)"},valueType:{id:87168,name:"bool",nodeType:"ElementaryTypeName",src:"2748:4:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}},visibility:"public"},{id:87173,nodeType:"VariableDeclaration",src:"2930:30:135",nodes:[],constant:!1,documentation:{id:87171,nodeType:"StructuredDocumentation",src:"2788:137:135",text:"@custom:legacy\n @custom:spacer provenWithdrawals\n @notice Spacer taking up the legacy `provenWithdrawals` mapping slot."},mutability:"mutable",name:"spacer_52_0_32",nameLocation:"2946:14:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:87172,name:"bytes32",nodeType:"ElementaryTypeName",src:"2930:7:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"private"},{id:87176,nodeType:"VariableDeclaration",src:"3072:26:135",nodes:[],constant:!1,documentation:{id:87174,nodeType:"StructuredDocumentation",src:"2967:100:135",text:`@custom:legacy - @custom:spacer paused - @notice Spacer for backwards compatibility.`},mutability:"mutable",name:"spacer_53_0_1",nameLocation:"3085:13:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:87175,name:"bool",nodeType:"ElementaryTypeName",src:"3072:4:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"private"},{id:87180,nodeType:"VariableDeclaration",src:"3156:40:135",nodes:[],constant:!1,documentation:{id:87177,nodeType:"StructuredDocumentation",src:"3105:46:135",text:"@notice Contract of the Superchain Config."},functionSelector:"35e80ab3",mutability:"mutable",name:"superchainConfig",nameLocation:"3180:16:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},typeName:{id:87179,nodeType:"UserDefinedTypeName",pathNode:{id:87178,name:"SuperchainConfig",nodeType:"IdentifierPath",referencedDeclaration:88793,src:"3156:16:135"},referencedDeclaration:88793,src:"3156:16:135",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},visibility:"public"},{id:87183,nodeType:"VariableDeclaration",src:"3327:30:135",nodes:[],constant:!1,documentation:{id:87181,nodeType:"StructuredDocumentation",src:"3203:119:135",text:"@custom:legacy\n @custom:spacer l2Oracle\n @notice Spacer taking up the legacy `l2Oracle` address slot."},mutability:"mutable",name:"spacer_54_0_20",nameLocation:"3343:14:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87182,name:"address",nodeType:"ElementaryTypeName",src:"3327:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"private"},{id:87187,nodeType:"VariableDeclaration",src:"3443:32:135",nodes:[],constant:!1,documentation:{id:87184,nodeType:"StructuredDocumentation",src:"3364:74:135",text:`@notice Contract of the SystemConfig. - @custom:network-specific`},functionSelector:"33d7e2bd",mutability:"mutable",name:"systemConfig",nameLocation:"3463:12:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"},typeName:{id:87186,nodeType:"UserDefinedTypeName",pathNode:{id:87185,name:"SystemConfig",nodeType:"IdentifierPath",referencedDeclaration:89607,src:"3443:12:135"},referencedDeclaration:89607,src:"3443:12:135",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},visibility:"public"},{id:87191,nodeType:"VariableDeclaration",src:"3566:44:135",nodes:[],constant:!1,documentation:{id:87188,nodeType:"StructuredDocumentation",src:"3482:79:135",text:`@notice Address of the DisputeGameFactory. - @custom:network-specific`},functionSelector:"f2b4e617",mutability:"mutable",name:"disputeGameFactory",nameLocation:"3592:18:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_DisputeGameFactory_$97682",typeString:"contract DisputeGameFactory"},typeName:{id:87190,nodeType:"UserDefinedTypeName",pathNode:{id:87189,name:"DisputeGameFactory",nodeType:"IdentifierPath",referencedDeclaration:97682,src:"3566:18:135"},referencedDeclaration:97682,src:"3566:18:135",typeDescriptions:{typeIdentifier:"t_contract$_DisputeGameFactory_$97682",typeString:"contract DisputeGameFactory"}},visibility:"public"},{id:87199,nodeType:"VariableDeclaration",src:"3712:81:135",nodes:[],constant:!1,documentation:{id:87192,nodeType:"StructuredDocumentation",src:"3617:90:135",text:"@notice A mapping of withdrawal hashes to proof submitters to `ProvenWithdrawal` data."},functionSelector:"bb2c727e",mutability:"mutable",name:"provenWithdrawals",nameLocation:"3776:17:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_struct$_ProvenWithdrawal_$87148_storage_$_$",typeString:"mapping(bytes32 => mapping(address => struct OptimismPortal2.ProvenWithdrawal))"},typeName:{id:87198,keyType:{id:87193,name:"bytes32",nodeType:"ElementaryTypeName",src:"3720:7:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"Mapping",src:"3712:56:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_struct$_ProvenWithdrawal_$87148_storage_$_$",typeString:"mapping(bytes32 => mapping(address => struct OptimismPortal2.ProvenWithdrawal))"},valueType:{id:87197,keyType:{id:87194,name:"address",nodeType:"ElementaryTypeName",src:"3739:7:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Mapping",src:"3731:36:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_struct$_ProvenWithdrawal_$87148_storage_$",typeString:"mapping(address => struct OptimismPortal2.ProvenWithdrawal)"},valueType:{id:87196,nodeType:"UserDefinedTypeName",pathNode:{id:87195,name:"ProvenWithdrawal",nodeType:"IdentifierPath",referencedDeclaration:87148,src:"3750:16:135"},referencedDeclaration:87148,src:"3750:16:135",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$87148_storage_ptr",typeString:"struct OptimismPortal2.ProvenWithdrawal"}}}},visibility:"public"},{id:87205,nodeType:"VariableDeclaration",src:"3892:57:135",nodes:[],constant:!1,documentation:{id:87200,nodeType:"StructuredDocumentation",src:"3800:87:135",text:"@notice A mapping of dispute game addresses to whether or not they are blacklisted."},functionSelector:"45884d32",mutability:"mutable",name:"disputeGameBlacklist",nameLocation:"3929:20:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_contract$_IDisputeGame_$100327_$_t_bool_$",typeString:"mapping(contract IDisputeGame => bool)"},typeName:{id:87204,keyType:{id:87202,nodeType:"UserDefinedTypeName",pathNode:{id:87201,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"3900:12:135"},referencedDeclaration:100327,src:"3900:12:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},nodeType:"Mapping",src:"3892:29:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_contract$_IDisputeGame_$100327_$_t_bool_$",typeString:"mapping(contract IDisputeGame => bool)"},valueType:{id:87203,name:"bool",nodeType:"ElementaryTypeName",src:"3916:4:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}},visibility:"public"},{id:87209,nodeType:"VariableDeclaration",src:"4041:33:135",nodes:[],constant:!1,documentation:{id:87206,nodeType:"StructuredDocumentation",src:"3956:80:135",text:"@notice The game type that the OptimismPortal consults for output proposals."},functionSelector:"3c9f397c",mutability:"mutable",name:"respectedGameType",nameLocation:"4057:17:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:87208,nodeType:"UserDefinedTypeName",pathNode:{id:87207,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"4041:8:135"},referencedDeclaration:103271,src:"4041:8:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"public"},{id:87212,nodeType:"VariableDeclaration",src:"4162:40:135",nodes:[],constant:!1,documentation:{id:87210,nodeType:"StructuredDocumentation",src:"4081:76:135",text:"@notice The timestamp at which the respected game type was last updated."},functionSelector:"4fd0434c",mutability:"mutable",name:"respectedGameTypeUpdatedAt",nameLocation:"4176:26:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:87211,name:"uint64",nodeType:"ElementaryTypeName",src:"4162:6:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"public"},{id:87218,nodeType:"VariableDeclaration",src:"4315:52:135",nodes:[],constant:!1,documentation:{id:87213,nodeType:"StructuredDocumentation",src:"4209:101:135",text:"@notice Mapping of withdrawal hashes to addresses that have submitted a proof for the withdrawal."},functionSelector:"a3860f48",mutability:"mutable",name:"proofSubmitters",nameLocation:"4352:15:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_array$_t_address_$dyn_storage_$",typeString:"mapping(bytes32 => address[])"},typeName:{id:87217,keyType:{id:87214,name:"bytes32",nodeType:"ElementaryTypeName",src:"4323:7:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"Mapping",src:"4315:29:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_array$_t_address_$dyn_storage_$",typeString:"mapping(bytes32 => address[])"},valueType:{baseType:{id:87215,name:"address",nodeType:"ElementaryTypeName",src:"4334:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:87216,nodeType:"ArrayTypeName",src:"4334:9:135",typeDescriptions:{typeIdentifier:"t_array$_t_address_$dyn_storage_ptr",typeString:"address[]"}}},visibility:"public"},{id:87229,nodeType:"EventDefinition",src:"4878:112:135",nodes:[],anonymous:!1,documentation:{id:87219,nodeType:"StructuredDocumentation",src:"4374:499:135",text:`@notice Emitted when a transaction is deposited from L1 to L2. - The parameters of this event are read by the rollup node and used to derive deposit - transactions on L2. - @param from Address that triggered the deposit transaction. - @param to Address that the deposit transaction is directed to. - @param version Version of this deposit transaction event. - @param opaqueData ABI encoded deposit data to be parsed off-chain.`},eventSelector:"b3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32",name:"TransactionDeposited",nameLocation:"4884:20:135",parameters:{id:87228,nodeType:"ParameterList",parameters:[{constant:!1,id:87221,indexed:!0,mutability:"mutable",name:"from",nameLocation:"4921:4:135",nodeType:"VariableDeclaration",scope:87229,src:"4905:20:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87220,name:"address",nodeType:"ElementaryTypeName",src:"4905:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:87223,indexed:!0,mutability:"mutable",name:"to",nameLocation:"4943:2:135",nodeType:"VariableDeclaration",scope:87229,src:"4927:18:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87222,name:"address",nodeType:"ElementaryTypeName",src:"4927:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:87225,indexed:!0,mutability:"mutable",name:"version",nameLocation:"4963:7:135",nodeType:"VariableDeclaration",scope:87229,src:"4947:23:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87224,name:"uint256",nodeType:"ElementaryTypeName",src:"4947:7:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:87227,indexed:!1,mutability:"mutable",name:"opaqueData",nameLocation:"4978:10:135",nodeType:"VariableDeclaration",scope:87229,src:"4972:16:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:87226,name:"bytes",nodeType:"ElementaryTypeName",src:"4972:5:135",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"4904:85:135"}},{id:87238,nodeType:"EventDefinition",src:"5294:97:135",nodes:[],anonymous:!1,documentation:{id:87230,nodeType:"StructuredDocumentation",src:"4996:293:135",text:`@notice Emitted when a withdrawal transaction is proven. - @param withdrawalHash Hash of the withdrawal transaction. - @param from Address that triggered the withdrawal transaction. - @param to Address that the withdrawal transaction is directed to.`},eventSelector:"67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f62",name:"WithdrawalProven",nameLocation:"5300:16:135",parameters:{id:87237,nodeType:"ParameterList",parameters:[{constant:!1,id:87232,indexed:!0,mutability:"mutable",name:"withdrawalHash",nameLocation:"5333:14:135",nodeType:"VariableDeclaration",scope:87238,src:"5317:30:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:87231,name:"bytes32",nodeType:"ElementaryTypeName",src:"5317:7:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"},{constant:!1,id:87234,indexed:!0,mutability:"mutable",name:"from",nameLocation:"5365:4:135",nodeType:"VariableDeclaration",scope:87238,src:"5349:20:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87233,name:"address",nodeType:"ElementaryTypeName",src:"5349:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:87236,indexed:!0,mutability:"mutable",name:"to",nameLocation:"5387:2:135",nodeType:"VariableDeclaration",scope:87238,src:"5371:18:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87235,name:"address",nodeType:"ElementaryTypeName",src:"5371:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"5316:74:135"}},{id:87245,nodeType:"EventDefinition",src:"5612:72:135",nodes:[],anonymous:!1,documentation:{id:87239,nodeType:"StructuredDocumentation",src:"5397:210:135",text:`@notice Emitted when a withdrawal transaction is finalized. - @param withdrawalHash Hash of the withdrawal transaction. - @param success Whether the withdrawal transaction was successful.`},eventSelector:"db5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b",name:"WithdrawalFinalized",nameLocation:"5618:19:135",parameters:{id:87244,nodeType:"ParameterList",parameters:[{constant:!1,id:87241,indexed:!0,mutability:"mutable",name:"withdrawalHash",nameLocation:"5654:14:135",nodeType:"VariableDeclaration",scope:87245,src:"5638:30:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:87240,name:"bytes32",nodeType:"ElementaryTypeName",src:"5638:7:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"},{constant:!1,id:87243,indexed:!1,mutability:"mutable",name:"success",nameLocation:"5675:7:135",nodeType:"VariableDeclaration",scope:87245,src:"5670:12:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:87242,name:"bool",nodeType:"ElementaryTypeName",src:"5670:4:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"5637:46:135"}},{id:87256,nodeType:"ModifierDefinition",src:"5727:86:135",nodes:[],body:{id:87255,nodeType:"Block",src:"5752:61:135",nodes:[],statements:[{condition:{arguments:[],expression:{argumentTypes:[],id:87248,name:"paused",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87383,src:"5766:6:135",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_bool_$",typeString:"function () view returns (bool)"}},id:87249,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5766:8:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87253,nodeType:"IfStatement",src:"5762:33:135",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:87250,name:"CallPaused",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103990,src:"5783:10:135",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:87251,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5783:12:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87252,nodeType:"RevertStatement",src:"5776:19:135"}},{id:87254,nodeType:"PlaceholderStatement",src:"5805:1:135"}]},documentation:{id:87246,nodeType:"StructuredDocumentation",src:"5690:32:135",text:"@notice Reverts when paused."},name:"whenNotPaused",nameLocation:"5736:13:135",parameters:{id:87247,nodeType:"ParameterList",parameters:[],src:"5749:2:135"},virtual:!1,visibility:"internal"},{id:87260,nodeType:"VariableDeclaration",src:"5882:40:135",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:87257,nodeType:"StructuredDocumentation",src:"5819:58:135",text:`@notice Semantic version. - @custom:semver 3.8.0`},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"5905:7:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:87258,name:"string",nodeType:"ElementaryTypeName",src:"5882:6:135",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"332e382e30",id:87259,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"5915:7:135",typeDescriptions:{typeIdentifier:"t_stringliteral_f9c59c463d339610f985b3aa69b5b5031ed3afd32f941c9c4c60b492e8c1a90f",typeString:'literal_string "3.8.0"'},value:"3.8.0"},visibility:"public"},{id:87302,nodeType:"FunctionDefinition",src:"5985:513:135",nodes:[],body:{id:87301,nodeType:"Block",src:"6075:423:135",nodes:[],statements:[{expression:{id:87270,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87268,name:"PROOF_MATURITY_DELAY_SECONDS",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87151,src:"6085:28:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:87269,name:"_proofMaturityDelaySeconds",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87263,src:"6116:26:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6085:57:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:87271,nodeType:"ExpressionStatement",src:"6085:57:135"},{expression:{id:87274,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87272,name:"DISPUTE_GAME_FINALITY_DELAY_SECONDS",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87154,src:"6152:35:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:87273,name:"_disputeGameFinalityDelaySeconds",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87265,src:"6190:32:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6152:70:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:87275,nodeType:"ExpressionStatement",src:"6152:70:135"},{expression:{arguments:[{arguments:[{arguments:[{hexValue:"30",id:87280,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6306:1:135",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:87279,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"6298:7:135",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:87278,name:"address",nodeType:"ElementaryTypeName",src:"6298:7:135",typeDescriptions:{}}},id:87281,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6298:10:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:87277,name:"DisputeGameFactory",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97682,src:"6279:18:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_DisputeGameFactory_$97682_$",typeString:"type(contract DisputeGameFactory)"}},id:87282,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6279:30:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_DisputeGameFactory_$97682",typeString:"contract DisputeGameFactory"}},{arguments:[{arguments:[{hexValue:"30",id:87286,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6359:1:135",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:87285,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"6351:7:135",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:87284,name:"address",nodeType:"ElementaryTypeName",src:"6351:7:135",typeDescriptions:{}}},id:87287,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6351:10:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:87283,name:"SystemConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89607,src:"6338:12:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_SystemConfig_$89607_$",typeString:"type(contract SystemConfig)"}},id:87288,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6338:24:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},{arguments:[{arguments:[{hexValue:"30",id:87292,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6420:1:135",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:87291,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"6412:7:135",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:87290,name:"address",nodeType:"ElementaryTypeName",src:"6412:7:135",typeDescriptions:{}}},id:87293,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6412:10:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:87289,name:"SuperchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88793,src:"6395:16:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_SuperchainConfig_$88793_$",typeString:"type(contract SuperchainConfig)"}},id:87294,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6395:28:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},{arguments:[{hexValue:"30",id:87297,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6478:1:135",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],expression:{id:87295,name:"GameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103271,src:"6464:8:135",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_GameType_$103271_$",typeString:"type(GameType)"}},id:87296,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"6464:13:135",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint32_$returns$_t_userDefinedValueType$_GameType_$103271_$",typeString:"function (uint32) pure returns (GameType)"}},id:87298,isConstant:!1,isLValue:!1,isPure:!0,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6464:16:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_DisputeGameFactory_$97682",typeString:"contract DisputeGameFactory"},{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"},{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}],id:87276,name:"initialize",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87361,src:"6233:10:135",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_DisputeGameFactory_$97682_$_t_contract$_SystemConfig_$89607_$_t_contract$_SuperchainConfig_$88793_$_t_userDefinedValueType$_GameType_$103271_$returns$__$",typeString:"function (contract DisputeGameFactory,contract SystemConfig,contract SuperchainConfig,GameType)"}},id:87299,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_disputeGameFactory","_systemConfig","_superchainConfig","_initialRespectedGameType"],nodeType:"FunctionCall",src:"6233:258:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87300,nodeType:"ExpressionStatement",src:"6233:258:135"}]},documentation:{id:87261,nodeType:"StructuredDocumentation",src:"5929:51:135",text:"@notice Constructs the OptimismPortal contract."},implemented:!0,kind:"constructor",modifiers:[],name:"",nameLocation:"-1:-1:-1",parameters:{id:87266,nodeType:"ParameterList",parameters:[{constant:!1,id:87263,mutability:"mutable",name:"_proofMaturityDelaySeconds",nameLocation:"6005:26:135",nodeType:"VariableDeclaration",scope:87302,src:"5997:34:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87262,name:"uint256",nodeType:"ElementaryTypeName",src:"5997:7:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:87265,mutability:"mutable",name:"_disputeGameFinalityDelaySeconds",nameLocation:"6041:32:135",nodeType:"VariableDeclaration",scope:87302,src:"6033:40:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87264,name:"uint256",nodeType:"ElementaryTypeName",src:"6033:7:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"5996:78:135"},returnParameters:{id:87267,nodeType:"ParameterList",parameters:[],src:"6075:0:135"},scope:87971,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:87361,nodeType:"FunctionDefinition",src:"6730:971:135",nodes:[],body:{id:87360,nodeType:"Block",src:"6967:734:135",nodes:[],statements:[{expression:{id:87322,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87320,name:"disputeGameFactory",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87191,src:"6977:18:135",typeDescriptions:{typeIdentifier:"t_contract$_DisputeGameFactory_$97682",typeString:"contract DisputeGameFactory"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:87321,name:"_disputeGameFactory",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87306,src:"6998:19:135",typeDescriptions:{typeIdentifier:"t_contract$_DisputeGameFactory_$97682",typeString:"contract DisputeGameFactory"}},src:"6977:40:135",typeDescriptions:{typeIdentifier:"t_contract$_DisputeGameFactory_$97682",typeString:"contract DisputeGameFactory"}},id:87323,nodeType:"ExpressionStatement",src:"6977:40:135"},{expression:{id:87326,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87324,name:"systemConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87187,src:"7027:12:135",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:87325,name:"_systemConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87309,src:"7042:13:135",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},src:"7027:28:135",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},id:87327,nodeType:"ExpressionStatement",src:"7027:28:135"},{expression:{id:87330,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87328,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87180,src:"7065:16:135",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:87329,name:"_superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87312,src:"7084:17:135",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},src:"7065:36:135",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:87331,nodeType:"ExpressionStatement",src:"7065:36:135"},{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:87337,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:87332,name:"l2Sender",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87165,src:"7249:8:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{hexValue:"30",id:87335,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"7269:1:135",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:87334,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"7261:7:135",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:87333,name:"address",nodeType:"ElementaryTypeName",src:"7261:7:135",typeDescriptions:{}}},id:87336,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7261:10:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"7249:22:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87356,nodeType:"IfStatement",src:"7245:414:135",trueBody:{id:87355,nodeType:"Block",src:"7273:386:135",statements:[{expression:{id:87341,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87338,name:"l2Sender",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87165,src:"7287:8:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:87339,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"7298:9:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Constants_$103096_$",typeString:"type(library Constants)"}},id:87340,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"DEFAULT_L2_SENDER",nodeType:"MemberAccess",referencedDeclaration:103058,src:"7298:27:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"7287:38:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:87342,nodeType:"ExpressionStatement",src:"7287:38:135"},{expression:{id:87349,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87343,name:"respectedGameTypeUpdatedAt",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87212,src:"7485:26:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{expression:{id:87346,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"7521:5:135",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:87347,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"7521:15:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:87345,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"7514:6:135",typeDescriptions:{typeIdentifier:"t_type$_t_uint64_$",typeString:"type(uint64)"},typeName:{id:87344,name:"uint64",nodeType:"ElementaryTypeName",src:"7514:6:135",typeDescriptions:{}}},id:87348,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7514:23:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"7485:52:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},id:87350,nodeType:"ExpressionStatement",src:"7485:52:135"},{expression:{id:87353,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87351,name:"respectedGameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87209,src:"7603:17:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:87352,name:"_initialRespectedGameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87315,src:"7623:25:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},src:"7603:45:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},id:87354,nodeType:"ExpressionStatement",src:"7603:45:135"}]}},{expression:{arguments:[],expression:{argumentTypes:[],id:87357,name:"__ResourceMetering_init",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88580,src:"7669:23:135",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$__$returns$__$",typeString:"function ()"}},id:87358,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7669:25:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87359,nodeType:"ExpressionStatement",src:"7669:25:135"}]},documentation:{id:87303,nodeType:"StructuredDocumentation",src:"6504:221:135",text:`@notice Initializer. - @param _disputeGameFactory Contract of the DisputeGameFactory. - @param _systemConfig Contract of the SystemConfig. - @param _superchainConfig Contract of the SuperchainConfig.`},functionSelector:"8e819e54",implemented:!0,kind:"function",modifiers:[{id:87318,kind:"modifierInvocation",modifierName:{id:87317,name:"initializer",nodeType:"IdentifierPath",referencedDeclaration:49598,src:"6951:11:135"},nodeType:"ModifierInvocation",src:"6951:11:135"}],name:"initialize",nameLocation:"6739:10:135",parameters:{id:87316,nodeType:"ParameterList",parameters:[{constant:!1,id:87306,mutability:"mutable",name:"_disputeGameFactory",nameLocation:"6778:19:135",nodeType:"VariableDeclaration",scope:87361,src:"6759:38:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_DisputeGameFactory_$97682",typeString:"contract DisputeGameFactory"},typeName:{id:87305,nodeType:"UserDefinedTypeName",pathNode:{id:87304,name:"DisputeGameFactory",nodeType:"IdentifierPath",referencedDeclaration:97682,src:"6759:18:135"},referencedDeclaration:97682,src:"6759:18:135",typeDescriptions:{typeIdentifier:"t_contract$_DisputeGameFactory_$97682",typeString:"contract DisputeGameFactory"}},visibility:"internal"},{constant:!1,id:87309,mutability:"mutable",name:"_systemConfig",nameLocation:"6820:13:135",nodeType:"VariableDeclaration",scope:87361,src:"6807:26:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"},typeName:{id:87308,nodeType:"UserDefinedTypeName",pathNode:{id:87307,name:"SystemConfig",nodeType:"IdentifierPath",referencedDeclaration:89607,src:"6807:12:135"},referencedDeclaration:89607,src:"6807:12:135",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},visibility:"internal"},{constant:!1,id:87312,mutability:"mutable",name:"_superchainConfig",nameLocation:"6860:17:135",nodeType:"VariableDeclaration",scope:87361,src:"6843:34:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},typeName:{id:87311,nodeType:"UserDefinedTypeName",pathNode:{id:87310,name:"SuperchainConfig",nodeType:"IdentifierPath",referencedDeclaration:88793,src:"6843:16:135"},referencedDeclaration:88793,src:"6843:16:135",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},visibility:"internal"},{constant:!1,id:87315,mutability:"mutable",name:"_initialRespectedGameType",nameLocation:"6896:25:135",nodeType:"VariableDeclaration",scope:87361,src:"6887:34:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:87314,nodeType:"UserDefinedTypeName",pathNode:{id:87313,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"6887:8:135"},referencedDeclaration:103271,src:"6887:8:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"}],src:"6749:178:135"},returnParameters:{id:87319,nodeType:"ParameterList",parameters:[],src:"6967:0:135"},scope:87971,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:87372,nodeType:"FunctionDefinition",src:"7954:101:135",nodes:[],body:{id:87371,nodeType:"Block",src:"8004:51:135",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{id:87367,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87180,src:"8021:16:135",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:87368,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"guardian",nodeType:"MemberAccess",referencedDeclaration:88693,src:"8021:25:135",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:87369,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8021:27:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:87366,id:87370,nodeType:"Return",src:"8014:34:135"}]},documentation:{id:87362,nodeType:"StructuredDocumentation",src:"7707:242:135",text:`@notice Getter function for the address of the guardian. - Public getter is legacy and will be removed in the future. Use \`SuperchainConfig.guardian()\` instead. - @return Address of the guardian. - @custom:legacy`},functionSelector:"452a9320",implemented:!0,kind:"function",modifiers:[],name:"guardian",nameLocation:"7963:8:135",parameters:{id:87363,nodeType:"ParameterList",parameters:[],src:"7971:2:135"},returnParameters:{id:87366,nodeType:"ParameterList",parameters:[{constant:!1,id:87365,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:87372,src:"7995:7:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87364,name:"address",nodeType:"ElementaryTypeName",src:"7995:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"7994:9:135"},scope:87971,stateMutability:"view",virtual:!1,visibility:"public"},{id:87383,nodeType:"FunctionDefinition",src:"8115:94:135",nodes:[],body:{id:87382,nodeType:"Block",src:"8160:49:135",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{id:87378,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87180,src:"8177:16:135",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:87379,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"paused",nodeType:"MemberAccess",referencedDeclaration:88707,src:"8177:23:135",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_bool_$",typeString:"function () view external returns (bool)"}},id:87380,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8177:25:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:87377,id:87381,nodeType:"Return",src:"8170:32:135"}]},documentation:{id:87373,nodeType:"StructuredDocumentation",src:"8061:49:135",text:"@notice Getter for the current paused status."},functionSelector:"5c975abb",implemented:!0,kind:"function",modifiers:[],name:"paused",nameLocation:"8124:6:135",parameters:{id:87374,nodeType:"ParameterList",parameters:[],src:"8130:2:135"},returnParameters:{id:87377,nodeType:"ParameterList",parameters:[{constant:!1,id:87376,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:87383,src:"8154:4:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:87375,name:"bool",nodeType:"ElementaryTypeName",src:"8154:4:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"8153:6:135"},scope:87971,stateMutability:"view",virtual:!1,visibility:"public"},{id:87392,nodeType:"FunctionDefinition",src:"8268:119:135",nodes:[],body:{id:87391,nodeType:"Block",src:"8335:52:135",nodes:[],statements:[{expression:{id:87389,name:"PROOF_MATURITY_DELAY_SECONDS",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87151,src:"8352:28:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:87388,id:87390,nodeType:"Return",src:"8345:35:135"}]},documentation:{id:87384,nodeType:"StructuredDocumentation",src:"8215:48:135",text:"@notice Getter for the proof maturity delay."},functionSelector:"bf653a5c",implemented:!0,kind:"function",modifiers:[],name:"proofMaturityDelaySeconds",nameLocation:"8277:25:135",parameters:{id:87385,nodeType:"ParameterList",parameters:[],src:"8302:2:135"},returnParameters:{id:87388,nodeType:"ParameterList",parameters:[{constant:!1,id:87387,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:87392,src:"8326:7:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87386,name:"uint256",nodeType:"ElementaryTypeName",src:"8326:7:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"8325:9:135"},scope:87971,stateMutability:"view",virtual:!1,visibility:"public"},{id:87401,nodeType:"FunctionDefinition",src:"8453:132:135",nodes:[],body:{id:87400,nodeType:"Block",src:"8526:59:135",nodes:[],statements:[{expression:{id:87398,name:"DISPUTE_GAME_FINALITY_DELAY_SECONDS",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87154,src:"8543:35:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:87397,id:87399,nodeType:"Return",src:"8536:42:135"}]},documentation:{id:87393,nodeType:"StructuredDocumentation",src:"8393:55:135",text:"@notice Getter for the dispute game finality delay."},functionSelector:"952b2797",implemented:!0,kind:"function",modifiers:[],name:"disputeGameFinalityDelaySeconds",nameLocation:"8462:31:135",parameters:{id:87394,nodeType:"ParameterList",parameters:[],src:"8493:2:135"},returnParameters:{id:87397,nodeType:"ParameterList",parameters:[{constant:!1,id:87396,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:87401,src:"8517:7:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87395,name:"uint256",nodeType:"ElementaryTypeName",src:"8517:7:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"8516:9:135"},scope:87971,stateMutability:"view",virtual:!1,visibility:"public"},{id:87416,nodeType:"FunctionDefinition",src:"9078:120:135",nodes:[],body:{id:87415,nodeType:"Block",src:"9151:47:135",nodes:[],statements:[{expression:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:87413,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:87411,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:87409,name:"_byteCount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87404,src:"9168:10:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{hexValue:"3136",id:87410,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"9181:2:135",typeDescriptions:{typeIdentifier:"t_rational_16_by_1",typeString:"int_const 16"},value:"16"},src:"9168:15:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{hexValue:"3231303030",id:87412,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"9186:5:135",typeDescriptions:{typeIdentifier:"t_rational_21000_by_1",typeString:"int_const 21000"},value:"21000"},src:"9168:23:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},functionReturnParameters:87408,id:87414,nodeType:"Return",src:"9161:30:135"}]},documentation:{id:87402,nodeType:"StructuredDocumentation",src:"8591:482:135",text:`@notice Computes the minimum gas limit for a deposit. - The minimum gas limit linearly increases based on the size of the calldata. - This is to prevent users from creating L2 resource usage without paying for it. - This function can be used when interacting with the portal to ensure forwards - compatibility. - @param _byteCount Number of bytes in the calldata. - @return The minimum gas limit for a deposit.`},functionSelector:"a35d99df",implemented:!0,kind:"function",modifiers:[],name:"minimumGasLimit",nameLocation:"9087:15:135",parameters:{id:87405,nodeType:"ParameterList",parameters:[{constant:!1,id:87404,mutability:"mutable",name:"_byteCount",nameLocation:"9110:10:135",nodeType:"VariableDeclaration",scope:87416,src:"9103:17:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:87403,name:"uint64",nodeType:"ElementaryTypeName",src:"9103:6:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"}],src:"9102:19:135"},returnParameters:{id:87408,nodeType:"ParameterList",parameters:[{constant:!1,id:87407,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:87416,src:"9143:6:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:87406,name:"uint64",nodeType:"ElementaryTypeName",src:"9143:6:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"}],src:"9142:8:135"},scope:87971,stateMutability:"pure",virtual:!1,visibility:"public"},{id:87434,nodeType:"FunctionDefinition",src:"9577:130:135",nodes:[],body:{id:87433,nodeType:"Block",src:"9604:103:135",nodes:[],statements:[{expression:{arguments:[{expression:{id:87421,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"9633:3:135",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87422,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"9633:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:87423,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"9645:3:135",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87424,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"9645:9:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:87425,name:"RECEIVE_DEFAULT_GAS_LIMIT",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87162,src:"9656:25:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},{hexValue:"66616c7365",id:87426,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"9683:5:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"},{arguments:[{hexValue:"",id:87429,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"9696:2:135",typeDescriptions:{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'},value:""}],expression:{argumentTypes:[{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'}],id:87428,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"9690:5:135",typeDescriptions:{typeIdentifier:"t_type$_t_bytes_storage_ptr_$",typeString:"type(bytes storage pointer)"},typeName:{id:87427,name:"bytes",nodeType:"ElementaryTypeName",src:"9690:5:135",typeDescriptions:{}}},id:87430,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9690:9:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint64",typeString:"uint64"},{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:87420,name:"depositTransaction",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87785,src:"9614:18:135",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_uint64_$_t_bool_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,uint256,uint64,bool,bytes memory)"}},id:87431,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9614:86:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87432,nodeType:"ExpressionStatement",src:"9614:86:135"}]},documentation:{id:87417,nodeType:"StructuredDocumentation",src:"9204:368:135",text:`@notice Accepts value so that users can send ETH directly to this contract and have the - funds be deposited to their address on L2. This is intended as a convenience - function for EOAs. Contracts should call the depositTransaction() function directly - otherwise any deposited funds will be lost due to address aliasing.`},implemented:!0,kind:"receive",modifiers:[],name:"",nameLocation:"-1:-1:-1",parameters:{id:87418,nodeType:"ParameterList",parameters:[],src:"9584:2:135"},returnParameters:{id:87419,nodeType:"ParameterList",parameters:[],src:"9604:0:135"},scope:87971,stateMutability:"payable",virtual:!1,visibility:"external"},{id:87439,nodeType:"FunctionDefinition",src:"9921:77:135",nodes:[],body:{id:87438,nodeType:"Block",src:"9959:39:135",nodes:[],statements:[]},documentation:{id:87435,nodeType:"StructuredDocumentation",src:"9713:203:135",text:`@notice Accepts ETH value without triggering a deposit to L2. - This function mainly exists for the sake of the migration between the legacy - Optimism system and Bedrock.`},functionSelector:"8b4c40b0",implemented:!0,kind:"function",modifiers:[],name:"donateETH",nameLocation:"9930:9:135",parameters:{id:87436,nodeType:"ParameterList",parameters:[],src:"9939:2:135"},returnParameters:{id:87437,nodeType:"ParameterList",parameters:[],src:"9959:0:135"},scope:87971,stateMutability:"payable",virtual:!1,visibility:"external"},{id:87452,nodeType:"FunctionDefinition",src:"10247:152:135",nodes:[],body:{id:87451,nodeType:"Block",src:"10346:53:135",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{id:87447,name:"systemConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87187,src:"10363:12:135",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},id:87448,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"resourceConfig",nodeType:"MemberAccess",referencedDeclaration:89527,src:"10363:27:135",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_struct$_ResourceConfig_$88258_memory_ptr_$",typeString:"function () view external returns (struct ResourceMetering.ResourceConfig memory)"}},id:87449,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10363:29:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_ResourceConfig_$88258_memory_ptr",typeString:"struct ResourceMetering.ResourceConfig memory"}},functionReturnParameters:87446,id:87450,nodeType:"Return",src:"10356:36:135"}]},baseFunctions:[88555],documentation:{id:87440,nodeType:"StructuredDocumentation",src:"10004:238:135",text:`@notice Getter for the resource config. - Used internally by the ResourceMetering contract. - The SystemConfig is the source of truth for the resource config. - @return ResourceMetering ResourceConfig`},implemented:!0,kind:"function",modifiers:[],name:"_resourceConfig",nameLocation:"10256:15:135",overrides:{id:87442,nodeType:"OverrideSpecifier",overrides:[],src:"10288:8:135"},parameters:{id:87441,nodeType:"ParameterList",parameters:[],src:"10271:2:135"},returnParameters:{id:87446,nodeType:"ParameterList",parameters:[{constant:!1,id:87445,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:87452,src:"10306:38:135",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_ResourceConfig_$88258_memory_ptr",typeString:"struct ResourceMetering.ResourceConfig"},typeName:{id:87444,nodeType:"UserDefinedTypeName",pathNode:{id:87443,name:"ResourceMetering.ResourceConfig",nodeType:"IdentifierPath",referencedDeclaration:88258,src:"10306:31:135"},referencedDeclaration:88258,src:"10306:31:135",typeDescriptions:{typeIdentifier:"t_struct$_ResourceConfig_$88258_storage_ptr",typeString:"struct ResourceMetering.ResourceConfig"}},visibility:"internal"}],src:"10305:40:135"},scope:87971,stateMutability:"view",virtual:!1,visibility:"internal"},{id:87599,nodeType:"FunctionDefinition",src:"10816:3564:135",nodes:[],body:{id:87598,nodeType:"Block",src:"11084:3296:135",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:87476,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87470,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87456,src:"11329:3:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:87471,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"target",nodeType:"MemberAccess",referencedDeclaration:104341,src:"11329:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{id:87474,name:"this",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-28,src:"11351:4:135",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal2_$87971",typeString:"contract OptimismPortal2"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_OptimismPortal2_$87971",typeString:"contract OptimismPortal2"}],id:87473,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"11343:7:135",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:87472,name:"address",nodeType:"ElementaryTypeName",src:"11343:7:135",typeDescriptions:{}}},id:87475,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11343:13:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"11329:27:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a20796f752063616e6e6f742073656e64206d6573736167657320746f2074686520706f7274616c20636f6e7472616374",id:87477,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"11358:65:135",typeDescriptions:{typeIdentifier:"t_stringliteral_57e41062e2e7b97ddf730827f5249d28f602a3846dfe107ce36292fb1c029eb8",typeString:'literal_string "OptimismPortal: you cannot send messages to the portal contract"'},value:"OptimismPortal: you cannot send messages to the portal contract"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_57e41062e2e7b97ddf730827f5249d28f602a3846dfe107ce36292fb1c029eb8",typeString:'literal_string "OptimismPortal: you cannot send messages to the portal contract"'}],id:87469,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"11321:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87478,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11321:103:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87479,nodeType:"ExpressionStatement",src:"11321:103:135"},{assignments:[87482,null,87485],declarations:[{constant:!1,id:87482,mutability:"mutable",name:"gameType",nameLocation:"11525:8:135",nodeType:"VariableDeclaration",scope:87598,src:"11516:17:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:87481,nodeType:"UserDefinedTypeName",pathNode:{id:87480,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"11516:8:135"},referencedDeclaration:103271,src:"11516:8:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},null,{constant:!1,id:87485,mutability:"mutable",name:"gameProxy",nameLocation:"11549:9:135",nodeType:"VariableDeclaration",scope:87598,src:"11536:22:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"},typeName:{id:87484,nodeType:"UserDefinedTypeName",pathNode:{id:87483,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"11536:12:135"},referencedDeclaration:100327,src:"11536:12:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},visibility:"internal"}],id:87490,initialValue:{arguments:[{id:87488,name:"_disputeGameIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87458,src:"11593:17:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:87486,name:"disputeGameFactory",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87191,src:"11562:18:135",typeDescriptions:{typeIdentifier:"t_contract$_DisputeGameFactory_$97682",typeString:"contract DisputeGameFactory"}},id:87487,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"gameAtIndex",nodeType:"MemberAccess",referencedDeclaration:97346,src:"11562:30:135",typeDescriptions:{typeIdentifier:"t_function_external_view$_t_uint256_$returns$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Timestamp_$103261_$_t_contract$_IDisputeGame_$100327_$",typeString:"function (uint256) view external returns (GameType,Timestamp,contract IDisputeGame)"}},id:87489,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11562:49:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Timestamp_$103261_$_t_contract$_IDisputeGame_$100327_$",typeString:"tuple(GameType,Timestamp,contract IDisputeGame)"}},nodeType:"VariableDeclarationStatement",src:"11515:96:135"},{assignments:[87493],declarations:[{constant:!1,id:87493,mutability:"mutable",name:"outputRoot",nameLocation:"11627:10:135",nodeType:"VariableDeclaration",scope:87598,src:"11621:16:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:87492,nodeType:"UserDefinedTypeName",pathNode:{id:87491,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"11621:5:135"},referencedDeclaration:103255,src:"11621:5:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"}],id:87497,initialValue:{arguments:[],expression:{argumentTypes:[],expression:{id:87494,name:"gameProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87485,src:"11640:9:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},id:87495,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"rootClaim",nodeType:"MemberAccess",referencedDeclaration:100294,src:"11640:19:135",typeDescriptions:{typeIdentifier:"t_function_external_pure$__$returns$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function () pure external returns (Claim)"}},id:87496,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11640:21:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},nodeType:"VariableDeclarationStatement",src:"11621:40:135"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint32",typeString:"uint32"},id:87505,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:87499,name:"gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87482,src:"11758:8:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},id:87500,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101150,src:"11758:12:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameType_$103271_$returns$_t_uint32_$bound_to$_t_userDefinedValueType$_GameType_$103271_$",typeString:"function (GameType) pure returns (uint32)"}},id:87501,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11758:14:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:87502,name:"respectedGameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87209,src:"11776:17:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},id:87503,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101150,src:"11776:21:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameType_$103271_$returns$_t_uint32_$bound_to$_t_userDefinedValueType$_GameType_$103271_$",typeString:"function (GameType) pure returns (uint32)"}},id:87504,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11776:23:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},src:"11758:41:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a20696e76616c69642067616d652074797065",id:87506,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"11801:35:135",typeDescriptions:{typeIdentifier:"t_stringliteral_ea6e52a7a06be8d460d58a9fb591f5b7ad20643cdd834b0004aaeaa0647b1d4b",typeString:'literal_string "OptimismPortal: invalid game type"'},value:"OptimismPortal: invalid game type"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_ea6e52a7a06be8d460d58a9fb591f5b7ad20643cdd834b0004aaeaa0647b1d4b",typeString:'literal_string "OptimismPortal: invalid game type"'}],id:87498,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"11750:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87507,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11750:87:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87508,nodeType:"ExpressionStatement",src:"11750:87:135"},{expression:{arguments:[{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:87517,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:87510,name:"outputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87493,src:"11957:10:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:87511,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101085,src:"11957:14:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Claim_$103255_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function (Claim) pure returns (bytes32)"}},id:87512,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11957:16:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{id:87515,name:"_outputRootProof",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87461,src:"12005:16:135",typeDescriptions:{typeIdentifier:"t_struct$_OutputRootProof_$104316_calldata_ptr",typeString:"struct Types.OutputRootProof calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_struct$_OutputRootProof_$104316_calldata_ptr",typeString:"struct Types.OutputRootProof calldata"}],expression:{id:87513,name:"Hashing",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103936,src:"11977:7:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Hashing_$103936_$",typeString:"type(library Hashing)"}},id:87514,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"hashOutputRootProof",nodeType:"MemberAccess",referencedDeclaration:103935,src:"11977:27:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_struct$_OutputRootProof_$104316_memory_ptr_$returns$_t_bytes32_$",typeString:"function (struct Types.OutputRootProof memory) pure returns (bytes32)"}},id:87516,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11977:45:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"11957:65:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a20696e76616c6964206f757470757420726f6f742070726f6f66",id:87518,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"12036:43:135",typeDescriptions:{typeIdentifier:"t_stringliteral_490ec653897228799e7e4c4af8b1fd3b4a0688df98d026b46afa352ce9876996",typeString:'literal_string "OptimismPortal: invalid output root proof"'},value:"OptimismPortal: invalid output root proof"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_490ec653897228799e7e4c4af8b1fd3b4a0688df98d026b46afa352ce9876996",typeString:'literal_string "OptimismPortal: invalid output root proof"'}],id:87509,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"11936:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87519,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11936:153:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87520,nodeType:"ExpressionStatement",src:"11936:153:135"},{assignments:[87522],declarations:[{constant:!1,id:87522,mutability:"mutable",name:"withdrawalHash",nameLocation:"12208:14:135",nodeType:"VariableDeclaration",scope:87598,src:"12200:22:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:87521,name:"bytes32",nodeType:"ElementaryTypeName",src:"12200:7:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],id:87527,initialValue:{arguments:[{id:87525,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87456,src:"12248:3:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}],expression:{id:87523,name:"Hashing",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103936,src:"12225:7:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Hashing_$103936_$",typeString:"type(library Hashing)"}},id:87524,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"hashWithdrawal",nodeType:"MemberAccess",referencedDeclaration:103911,src:"12225:22:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_struct$_WithdrawalTransaction_$104348_memory_ptr_$returns$_t_bytes32_$",typeString:"function (struct Types.WithdrawalTransaction memory) pure returns (bytes32)"}},id:87526,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12225:27:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"VariableDeclarationStatement",src:"12200:52:135"},{expression:{arguments:[{commonType:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"},id:87534,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:87529,name:"gameProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87485,src:"12424:9:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},id:87530,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"status",nodeType:"MemberAccess",referencedDeclaration:100274,src:"12424:16:135",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_enum$_GameStatus_$103277_$",typeString:"function () view external returns (enum GameStatus)"}},id:87531,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12424:18:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{id:87532,name:"GameStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103277,src:"12446:10:135",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_GameStatus_$103277_$",typeString:"type(enum GameStatus)"}},id:87533,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"CHALLENGER_WINS",nodeType:"MemberAccess",referencedDeclaration:103275,src:"12446:26:135",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},src:"12424:48:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a2063616e6e6f742070726f766520616761696e737420696e76616c696420646973707574652067616d6573",id:87535,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"12486:60:135",typeDescriptions:{typeIdentifier:"t_stringliteral_69fd02e8f1261d2d4a8ae7fdb140ea99e9eb488a3b5b9ae3c51756d573f7f1f7",typeString:'literal_string "OptimismPortal: cannot prove against invalid dispute games"'},value:"OptimismPortal: cannot prove against invalid dispute games"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_69fd02e8f1261d2d4a8ae7fdb140ea99e9eb488a3b5b9ae3c51756d573f7f1f7",typeString:'literal_string "OptimismPortal: cannot prove against invalid dispute games"'}],id:87528,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"12403:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87536,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12403:153:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87537,nodeType:"ExpressionStatement",src:"12403:153:135"},{assignments:[87539],declarations:[{constant:!1,id:87539,mutability:"mutable",name:"storageKey",nameLocation:"12800:10:135",nodeType:"VariableDeclaration",scope:87598,src:"12792:18:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:87538,name:"bytes32",nodeType:"ElementaryTypeName",src:"12792:7:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],id:87550,initialValue:{arguments:[{arguments:[{id:87543,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87522,src:"12864:14:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{arguments:[{hexValue:"30",id:87546,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"12904:1:135",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:87545,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"12896:7:135",typeDescriptions:{typeIdentifier:"t_type$_t_uint256_$",typeString:"type(uint256)"},typeName:{id:87544,name:"uint256",nodeType:"ElementaryTypeName",src:"12896:7:135",typeDescriptions:{}}},id:87547,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12896:10:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:87541,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"12836:3:135",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:87542,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encode",nodeType:"MemberAccess",src:"12836:10:135",typeDescriptions:{typeIdentifier:"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:87548,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12836:147:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:87540,name:"keccak256",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-8,src:"12813:9:135",typeDescriptions:{typeIdentifier:"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",typeString:"function (bytes memory) pure returns (bytes32)"}},id:87549,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12813:180:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"VariableDeclarationStatement",src:"12792:201:135"},{expression:{arguments:[{arguments:[{arguments:[{id:87556,name:"storageKey",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87539,src:"13419:10:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{id:87554,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"13408:3:135",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:87555,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encode",nodeType:"MemberAccess",src:"13408:10:135",typeDescriptions:{typeIdentifier:"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:87557,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13408:22:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},{hexValue:"01",id:87558,isConstant:!1,isLValue:!1,isPure:!0,kind:"hexString",lValueRequested:!1,nodeType:"Literal",src:"13456:7:135",typeDescriptions:{typeIdentifier:"t_stringliteral_5fe7f977e71dba2ea1a68e21057beebb9be2ac30c6410aa38d4f3fbe41dcffd2",typeString:'literal_string hex"01"'},value:""},{id:87559,name:"_withdrawalProof",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87464,src:"13489:16:135",typeDescriptions:{typeIdentifier:"t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr",typeString:"bytes calldata[] calldata"}},{expression:{id:87560,name:"_outputRootProof",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87461,src:"13530:16:135",typeDescriptions:{typeIdentifier:"t_struct$_OutputRootProof_$104316_calldata_ptr",typeString:"struct Types.OutputRootProof calldata"}},id:87561,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"messagePasserStorageRoot",nodeType:"MemberAccess",referencedDeclaration:104313,src:"13530:41:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"},{typeIdentifier:"t_stringliteral_5fe7f977e71dba2ea1a68e21057beebb9be2ac30c6410aa38d4f3fbe41dcffd2",typeString:'literal_string hex"01"'},{typeIdentifier:"t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr",typeString:"bytes calldata[] calldata"},{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{id:87552,name:"SecureMerkleTrie",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:106033,src:"13346:16:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_SecureMerkleTrie_$106033_$",typeString:"type(library SecureMerkleTrie)"}},id:87553,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"verifyInclusionProof",nodeType:"MemberAccess",referencedDeclaration:105985,src:"13346:37:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_bytes32_$returns$_t_bool_$",typeString:"function (bytes memory,bytes memory,bytes memory[] memory,bytes32) pure returns (bool)"}},id:87562,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_key","_value","_proof","_root"],nodeType:"FunctionCall",src:"13346:240:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a20696e76616c6964207769746864726177616c20696e636c7573696f6e2070726f6f66",id:87563,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"13600:52:135",typeDescriptions:{typeIdentifier:"t_stringliteral_11b666636981dad70da1c1a9e87589eb7d9c042eacd4d25e887aac557f6cd6b9",typeString:'literal_string "OptimismPortal: invalid withdrawal inclusion proof"'},value:"OptimismPortal: invalid withdrawal inclusion proof"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_11b666636981dad70da1c1a9e87589eb7d9c042eacd4d25e887aac557f6cd6b9",typeString:'literal_string "OptimismPortal: invalid withdrawal inclusion proof"'}],id:87551,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"13325:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87564,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13325:337:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87565,nodeType:"ExpressionStatement",src:"13325:337:135"},{expression:{id:87580,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{baseExpression:{id:87566,name:"provenWithdrawals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87199,src:"13960:17:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_struct$_ProvenWithdrawal_$87148_storage_$_$",typeString:"mapping(bytes32 => mapping(address => struct OptimismPortal2.ProvenWithdrawal storage ref))"}},id:87570,indexExpression:{id:87567,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87522,src:"13978:14:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"13960:33:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_struct$_ProvenWithdrawal_$87148_storage_$",typeString:"mapping(address => struct OptimismPortal2.ProvenWithdrawal storage ref)"}},id:87571,indexExpression:{expression:{id:87568,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"13994:3:135",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87569,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"13994:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"13960:45:135",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$87148_storage",typeString:"struct OptimismPortal2.ProvenWithdrawal storage ref"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{id:87573,name:"gameProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87485,src:"14057:9:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},{arguments:[{expression:{id:87576,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"14086:5:135",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:87577,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"14086:15:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:87575,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"14079:6:135",typeDescriptions:{typeIdentifier:"t_type$_t_uint64_$",typeString:"type(uint64)"},typeName:{id:87574,name:"uint64",nodeType:"ElementaryTypeName",src:"14079:6:135",typeDescriptions:{}}},id:87578,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"14079:23:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"},{typeIdentifier:"t_uint64",typeString:"uint64"}],id:87572,name:"ProvenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87148,src:"14020:16:135",typeDescriptions:{typeIdentifier:"t_type$_t_struct$_ProvenWithdrawal_$87148_storage_ptr_$",typeString:"type(struct OptimismPortal2.ProvenWithdrawal storage pointer)"}},id:87579,isConstant:!1,isLValue:!1,isPure:!1,kind:"structConstructorCall",lValueRequested:!1,names:["disputeGameProxy","timestamp"],nodeType:"FunctionCall",src:"14020:85:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$87148_memory_ptr",typeString:"struct OptimismPortal2.ProvenWithdrawal memory"}},src:"13960:145:135",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$87148_storage",typeString:"struct OptimismPortal2.ProvenWithdrawal storage ref"}},id:87581,nodeType:"ExpressionStatement",src:"13960:145:135"},{eventCall:{arguments:[{id:87583,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87522,src:"14182:14:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{expression:{id:87584,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87456,src:"14198:3:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:87585,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",referencedDeclaration:104339,src:"14198:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:87586,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87456,src:"14210:3:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:87587,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"target",nodeType:"MemberAccess",referencedDeclaration:104341,src:"14210:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"}],id:87582,name:"WithdrawalProven",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87238,src:"14165:16:135",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_address_$returns$__$",typeString:"function (bytes32,address,address)"}},id:87588,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"14165:56:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87589,nodeType:"EmitStatement",src:"14160:61:135"},{expression:{arguments:[{expression:{id:87594,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"14362:3:135",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87595,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"14362:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],expression:{baseExpression:{id:87590,name:"proofSubmitters",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87218,src:"14325:15:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_array$_t_address_$dyn_storage_$",typeString:"mapping(bytes32 => address[] storage ref)"}},id:87592,indexExpression:{id:87591,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87522,src:"14341:14:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"14325:31:135",typeDescriptions:{typeIdentifier:"t_array$_t_address_$dyn_storage",typeString:"address[] storage ref"}},id:87593,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"push",nodeType:"MemberAccess",src:"14325:36:135",typeDescriptions:{typeIdentifier:"t_function_arraypush_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$_t_address_$returns$__$bound_to$_t_array$_t_address_$dyn_storage_ptr_$",typeString:"function (address[] storage pointer,address)"}},id:87596,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"14325:48:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87597,nodeType:"ExpressionStatement",src:"14325:48:135"}]},documentation:{id:87453,nodeType:"StructuredDocumentation",src:"10405:406:135",text:`@notice Proves a withdrawal transaction. - @param _tx Withdrawal transaction to finalize. - @param _disputeGameIndex Index of the dispute game to prove the withdrawal against. - @param _outputRootProof Inclusion proof of the L2ToL1MessagePasser contract's storage root. - @param _withdrawalProof Inclusion proof of the withdrawal in L2ToL1MessagePasser contract.`},functionSelector:"4870496f",implemented:!0,kind:"function",modifiers:[{id:87467,kind:"modifierInvocation",modifierName:{id:87466,name:"whenNotPaused",nodeType:"IdentifierPath",referencedDeclaration:87256,src:"11066:13:135"},nodeType:"ModifierInvocation",src:"11066:13:135"}],name:"proveWithdrawalTransaction",nameLocation:"10825:26:135",parameters:{id:87465,nodeType:"ParameterList",parameters:[{constant:!1,id:87456,mutability:"mutable",name:"_tx",nameLocation:"10896:3:135",nodeType:"VariableDeclaration",scope:87599,src:"10861:38:135",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction"},typeName:{id:87455,nodeType:"UserDefinedTypeName",pathNode:{id:87454,name:"Types.WithdrawalTransaction",nodeType:"IdentifierPath",referencedDeclaration:104348,src:"10861:27:135"},referencedDeclaration:104348,src:"10861:27:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_storage_ptr",typeString:"struct Types.WithdrawalTransaction"}},visibility:"internal"},{constant:!1,id:87458,mutability:"mutable",name:"_disputeGameIndex",nameLocation:"10917:17:135",nodeType:"VariableDeclaration",scope:87599,src:"10909:25:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87457,name:"uint256",nodeType:"ElementaryTypeName",src:"10909:7:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:87461,mutability:"mutable",name:"_outputRootProof",nameLocation:"10975:16:135",nodeType:"VariableDeclaration",scope:87599,src:"10944:47:135",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_struct$_OutputRootProof_$104316_calldata_ptr",typeString:"struct Types.OutputRootProof"},typeName:{id:87460,nodeType:"UserDefinedTypeName",pathNode:{id:87459,name:"Types.OutputRootProof",nodeType:"IdentifierPath",referencedDeclaration:104316,src:"10944:21:135"},referencedDeclaration:104316,src:"10944:21:135",typeDescriptions:{typeIdentifier:"t_struct$_OutputRootProof_$104316_storage_ptr",typeString:"struct Types.OutputRootProof"}},visibility:"internal"},{constant:!1,id:87464,mutability:"mutable",name:"_withdrawalProof",nameLocation:"11018:16:135",nodeType:"VariableDeclaration",scope:87599,src:"11001:33:135",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr",typeString:"bytes[]"},typeName:{baseType:{id:87462,name:"bytes",nodeType:"ElementaryTypeName",src:"11001:5:135",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},id:87463,nodeType:"ArrayTypeName",src:"11001:7:135",typeDescriptions:{typeIdentifier:"t_array$_t_bytes_storage_$dyn_storage_ptr",typeString:"bytes[]"}},visibility:"internal"}],src:"10851:189:135"},returnParameters:{id:87468,nodeType:"ParameterList",parameters:[],src:"11084:0:135"},scope:87971,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:87615,nodeType:"FunctionDefinition",src:"14493:178:135",nodes:[],body:{id:87614,nodeType:"Block",src:"14595:76:135",nodes:[],statements:[{expression:{arguments:[{id:87609,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87603,src:"14648:3:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},{expression:{id:87610,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"14653:3:135",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87611,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"14653:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"},{typeIdentifier:"t_address",typeString:"address"}],id:87608,name:"finalizeWithdrawalTransactionExternalProof",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87695,src:"14605:42:135",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_struct$_WithdrawalTransaction_$104348_memory_ptr_$_t_address_$returns$__$",typeString:"function (struct Types.WithdrawalTransaction memory,address)"}},id:87612,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"14605:59:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87613,nodeType:"ExpressionStatement",src:"14605:59:135"}]},documentation:{id:87600,nodeType:"StructuredDocumentation",src:"14386:102:135",text:`@notice Finalizes a withdrawal transaction. - @param _tx Withdrawal transaction to finalize.`},functionSelector:"8c3152e9",implemented:!0,kind:"function",modifiers:[{id:87606,kind:"modifierInvocation",modifierName:{id:87605,name:"whenNotPaused",nodeType:"IdentifierPath",referencedDeclaration:87256,src:"14581:13:135"},nodeType:"ModifierInvocation",src:"14581:13:135"}],name:"finalizeWithdrawalTransaction",nameLocation:"14502:29:135",parameters:{id:87604,nodeType:"ParameterList",parameters:[{constant:!1,id:87603,mutability:"mutable",name:"_tx",nameLocation:"14567:3:135",nodeType:"VariableDeclaration",scope:87615,src:"14532:38:135",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction"},typeName:{id:87602,nodeType:"UserDefinedTypeName",pathNode:{id:87601,name:"Types.WithdrawalTransaction",nodeType:"IdentifierPath",referencedDeclaration:104348,src:"14532:27:135"},referencedDeclaration:104348,src:"14532:27:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_storage_ptr",typeString:"struct Types.WithdrawalTransaction"}},visibility:"internal"}],src:"14531:40:135"},returnParameters:{id:87607,nodeType:"ParameterList",parameters:[],src:"14595:0:135"},scope:87971,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:87695,nodeType:"FunctionDefinition",src:"14882:2403:135",nodes:[],body:{id:87694,nodeType:"Block",src:"15062:2223:135",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:87630,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:87627,name:"l2Sender",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87165,src:"15328:8:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:87628,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"15340:9:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Constants_$103096_$",typeString:"type(library Constants)"}},id:87629,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"DEFAULT_L2_SENDER",nodeType:"MemberAccess",referencedDeclaration:103058,src:"15340:27:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"15328:39:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a2063616e206f6e6c792074726967676572206f6e65207769746864726177616c20706572207472616e73616374696f6e",id:87631,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"15369:65:135",typeDescriptions:{typeIdentifier:"t_stringliteral_452e6500a4013b85635a7a9b231d68a5197c7f7579d0b96d0b2f2e5fe6b5995b",typeString:'literal_string "OptimismPortal: can only trigger one withdrawal per transaction"'},value:"OptimismPortal: can only trigger one withdrawal per transaction"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_452e6500a4013b85635a7a9b231d68a5197c7f7579d0b96d0b2f2e5fe6b5995b",typeString:'literal_string "OptimismPortal: can only trigger one withdrawal per transaction"'}],id:87626,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"15307:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87632,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"15307:137:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87633,nodeType:"ExpressionStatement",src:"15307:137:135"},{assignments:[87635],declarations:[{constant:!1,id:87635,mutability:"mutable",name:"withdrawalHash",nameLocation:"15503:14:135",nodeType:"VariableDeclaration",scope:87694,src:"15495:22:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:87634,name:"bytes32",nodeType:"ElementaryTypeName",src:"15495:7:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],id:87640,initialValue:{arguments:[{id:87638,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87619,src:"15543:3:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}],expression:{id:87636,name:"Hashing",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103936,src:"15520:7:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Hashing_$103936_$",typeString:"type(library Hashing)"}},id:87637,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"hashWithdrawal",nodeType:"MemberAccess",referencedDeclaration:103911,src:"15520:22:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_struct$_WithdrawalTransaction_$104348_memory_ptr_$returns$_t_bytes32_$",typeString:"function (struct Types.WithdrawalTransaction memory) pure returns (bytes32)"}},id:87639,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"15520:27:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"VariableDeclarationStatement",src:"15495:52:135"},{expression:{arguments:[{id:87642,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87635,src:"15629:14:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{id:87643,name:"_proofSubmitter",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87621,src:"15645:15:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_address",typeString:"address"}],id:87641,name:"checkWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87956,src:"15613:15:135",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_bytes32_$_t_address_$returns$__$",typeString:"function (bytes32,address) view"}},id:87644,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"15613:48:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87645,nodeType:"ExpressionStatement",src:"15613:48:135"},{expression:{id:87650,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:87646,name:"finalizedWithdrawals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87170,src:"15741:20:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_bool_$",typeString:"mapping(bytes32 => bool)"}},id:87648,indexExpression:{id:87647,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87635,src:"15762:14:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"15741:36:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"74727565",id:87649,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"15780:4:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"},src:"15741:43:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87651,nodeType:"ExpressionStatement",src:"15741:43:135"},{expression:{id:87655,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87652,name:"l2Sender",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87165,src:"15878:8:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:87653,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87619,src:"15889:3:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:87654,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",referencedDeclaration:104339,src:"15889:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"15878:21:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:87656,nodeType:"ExpressionStatement",src:"15878:21:135"},{assignments:[87658],declarations:[{constant:!1,id:87658,mutability:"mutable",name:"success",nameLocation:"16524:7:135",nodeType:"VariableDeclaration",scope:87694,src:"16519:12:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:87657,name:"bool",nodeType:"ElementaryTypeName",src:"16519:4:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],id:87670,initialValue:{arguments:[{expression:{id:87661,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87619,src:"16558:3:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:87662,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"target",nodeType:"MemberAccess",referencedDeclaration:104341,src:"16558:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:87663,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87619,src:"16570:3:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:87664,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"gasLimit",nodeType:"MemberAccess",referencedDeclaration:104345,src:"16570:12:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{expression:{id:87665,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87619,src:"16584:3:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:87666,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",referencedDeclaration:104343,src:"16584:9:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{expression:{id:87667,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87619,src:"16595:3:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:87668,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"data",nodeType:"MemberAccess",referencedDeclaration:104347,src:"16595:8:135",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:87659,name:"SafeCall",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104213,src:"16534:8:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_SafeCall_$104213_$",typeString:"type(library SafeCall)"}},id:87660,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"callWithMinGas",nodeType:"MemberAccess",referencedDeclaration:104212,src:"16534:23:135",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_bool_$",typeString:"function (address,uint256,uint256,bytes memory) returns (bool)"}},id:87669,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"16534:70:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"VariableDeclarationStatement",src:"16519:85:135"},{expression:{id:87674,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87671,name:"l2Sender",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87165,src:"16672:8:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:87672,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"16683:9:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Constants_$103096_$",typeString:"type(library Constants)"}},id:87673,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"DEFAULT_L2_SENDER",nodeType:"MemberAccess",referencedDeclaration:103058,src:"16683:27:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"16672:38:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:87675,nodeType:"ExpressionStatement",src:"16672:38:135"},{eventCall:{arguments:[{id:87677,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87635,src:"16889:14:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{id:87678,name:"success",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87658,src:"16905:7:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_bool",typeString:"bool"}],id:87676,name:"WithdrawalFinalized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87245,src:"16869:19:135",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_bytes32_$_t_bool_$returns$__$",typeString:"function (bytes32,bool)"}},id:87679,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"16869:44:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87680,nodeType:"EmitStatement",src:"16864:49:135"},{condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:87688,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:87682,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"!",prefix:!0,src:"17177:8:135",subExpression:{id:87681,name:"success",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87658,src:"17178:7:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"&&",rightExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:87687,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87683,name:"tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-26,src:"17189:2:135",typeDescriptions:{typeIdentifier:"t_magic_transaction",typeString:"tx"}},id:87684,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"origin",nodeType:"MemberAccess",src:"17189:9:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:87685,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"17202:9:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Constants_$103096_$",typeString:"type(library Constants)"}},id:87686,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"ESTIMATION_ADDRESS",nodeType:"MemberAccess",referencedDeclaration:103054,src:"17202:28:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"17189:41:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"17177:53:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87693,nodeType:"IfStatement",src:"17173:106:135",trueBody:{id:87692,nodeType:"Block",src:"17232:47:135",statements:[{errorCall:{arguments:[],expression:{argumentTypes:[],id:87689,name:"GasEstimation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103993,src:"17253:13:135",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:87690,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"17253:15:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87691,nodeType:"RevertStatement",src:"17246:22:135"}]}}]},documentation:{id:87616,nodeType:"StructuredDocumentation",src:"14677:200:135",text:`@notice Finalizes a withdrawal transaction, using an external proof submitter. - @param _tx Withdrawal transaction to finalize. - @param _proofSubmitter Address of the proof submitter.`},functionSelector:"43ca1c50",implemented:!0,kind:"function",modifiers:[{id:87624,kind:"modifierInvocation",modifierName:{id:87623,name:"whenNotPaused",nodeType:"IdentifierPath",referencedDeclaration:87256,src:"15044:13:135"},nodeType:"ModifierInvocation",src:"15044:13:135"}],name:"finalizeWithdrawalTransactionExternalProof",nameLocation:"14891:42:135",parameters:{id:87622,nodeType:"ParameterList",parameters:[{constant:!1,id:87619,mutability:"mutable",name:"_tx",nameLocation:"14978:3:135",nodeType:"VariableDeclaration",scope:87695,src:"14943:38:135",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction"},typeName:{id:87618,nodeType:"UserDefinedTypeName",pathNode:{id:87617,name:"Types.WithdrawalTransaction",nodeType:"IdentifierPath",referencedDeclaration:104348,src:"14943:27:135"},referencedDeclaration:104348,src:"14943:27:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_storage_ptr",typeString:"struct Types.WithdrawalTransaction"}},visibility:"internal"},{constant:!1,id:87621,mutability:"mutable",name:"_proofSubmitter",nameLocation:"14999:15:135",nodeType:"VariableDeclaration",scope:87695,src:"14991:23:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87620,name:"address",nodeType:"ElementaryTypeName",src:"14991:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"14933:87:135"},returnParameters:{id:87625,nodeType:"ParameterList",parameters:[],src:"15062:0:135"},scope:87971,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:87785,nodeType:"FunctionDefinition",src:"18015:1855:135",nodes:[],body:{id:87784,nodeType:"Block",src:"18236:1634:135",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:87719,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:87712,name:"_isCreation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87704,src:"18375:11:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"&&",rightExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:87718,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:87713,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87698,src:"18390:3:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{hexValue:"30",id:87716,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"18405:1:135",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:87715,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"18397:7:135",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:87714,name:"address",nodeType:"ElementaryTypeName",src:"18397:7:135",typeDescriptions:{}}},id:87717,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18397:10:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"18390:17:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"18375:32:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87723,nodeType:"IfStatement",src:"18371:56:135",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:87720,name:"BadTarget",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103969,src:"18416:9:135",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:87721,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18416:11:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87722,nodeType:"RevertStatement",src:"18409:18:135"}},{condition:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:87732,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:87724,name:"_gasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87702,src:"18579:9:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"<",rightExpression:{arguments:[{arguments:[{expression:{id:87728,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87706,src:"18614:5:135",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},id:87729,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"18614:12:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:87727,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"18607:6:135",typeDescriptions:{typeIdentifier:"t_type$_t_uint64_$",typeString:"type(uint64)"},typeName:{id:87726,name:"uint64",nodeType:"ElementaryTypeName",src:"18607:6:135",typeDescriptions:{}}},id:87730,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18607:20:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint64",typeString:"uint64"}],id:87725,name:"minimumGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87416,src:"18591:15:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_uint64_$returns$_t_uint64_$",typeString:"function (uint64) pure returns (uint64)"}},id:87731,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18591:37:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"18579:49:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87736,nodeType:"IfStatement",src:"18575:77:135",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:87733,name:"SmallGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103975,src:"18637:13:135",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:87734,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18637:15:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87735,nodeType:"RevertStatement",src:"18630:22:135"}},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:87740,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87737,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87706,src:"19027:5:135",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},id:87738,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"19027:12:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{hexValue:"3132305f303030",id:87739,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"19042:7:135",typeDescriptions:{typeIdentifier:"t_rational_120000_by_1",typeString:"int_const 120000"},value:"120_000"},src:"19027:22:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87744,nodeType:"IfStatement",src:"19023:50:135",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:87741,name:"LargeCalldata",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103972,src:"19058:13:135",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:87742,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19058:15:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87743,nodeType:"RevertStatement",src:"19051:22:135"}},{assignments:[87746],declarations:[{constant:!1,id:87746,mutability:"mutable",name:"from",nameLocation:"19172:4:135",nodeType:"VariableDeclaration",scope:87784,src:"19164:12:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87745,name:"address",nodeType:"ElementaryTypeName",src:"19164:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],id:87749,initialValue:{expression:{id:87747,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"19179:3:135",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87748,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"19179:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"VariableDeclarationStatement",src:"19164:25:135"},{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:87754,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87750,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"19203:3:135",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87751,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"19203:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{id:87752,name:"tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-26,src:"19217:2:135",typeDescriptions:{typeIdentifier:"t_magic_transaction",typeString:"tx"}},id:87753,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"origin",nodeType:"MemberAccess",src:"19217:9:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"19203:23:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87764,nodeType:"IfStatement",src:"19199:108:135",trueBody:{id:87763,nodeType:"Block",src:"19228:79:135",statements:[{expression:{id:87761,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87755,name:"from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87746,src:"19242:4:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{expression:{id:87758,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"19285:3:135",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87759,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"19285:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],expression:{id:87756,name:"AddressAliasHelper",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111913,src:"19249:18:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_AddressAliasHelper_$111913_$",typeString:"type(library AddressAliasHelper)"}},id:87757,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"applyL1ToL2Alias",nodeType:"MemberAccess",referencedDeclaration:111890,src:"19249:35:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_address_$returns$_t_address_$",typeString:"function (address) pure returns (address)"}},id:87760,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19249:47:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"19242:54:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:87762,nodeType:"ExpressionStatement",src:"19242:54:135"}]}},{assignments:[87766],declarations:[{constant:!1,id:87766,mutability:"mutable",name:"opaqueData",nameLocation:"19577:10:135",nodeType:"VariableDeclaration",scope:87784,src:"19564:23:135",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:87765,name:"bytes",nodeType:"ElementaryTypeName",src:"19564:5:135",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],id:87776,initialValue:{arguments:[{expression:{id:87769,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"19607:3:135",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87770,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"19607:9:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:87771,name:"_value",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87700,src:"19618:6:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:87772,name:"_gasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87702,src:"19626:9:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},{id:87773,name:"_isCreation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87704,src:"19637:11:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{id:87774,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87706,src:"19650:5:135",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint64",typeString:"uint64"},{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:87767,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"19590:3:135",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:87768,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encodePacked",nodeType:"MemberAccess",src:"19590:16:135",typeDescriptions:{typeIdentifier:"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:87775,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19590:66:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},nodeType:"VariableDeclarationStatement",src:"19564:92:135"},{eventCall:{arguments:[{id:87778,name:"from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87746,src:"19824:4:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:87779,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87698,src:"19830:3:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:87780,name:"DEPOSIT_VERSION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87158,src:"19835:15:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:87781,name:"opaqueData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87766,src:"19852:10:135",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:87777,name:"TransactionDeposited",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87229,src:"19803:20:135",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint256,bytes memory)"}},id:87782,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19803:60:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87783,nodeType:"EmitStatement",src:"19798:65:135"}]},documentation:{id:87696,nodeType:"StructuredDocumentation",src:"17291:719:135",text:`@notice Accepts deposits of ETH and data, and emits a TransactionDeposited event for use in - deriving deposit transactions. Note that if a deposit is made by a contract, its - address will be aliased when retrieved using \`tx.origin\` or \`msg.sender\`. Consider - using the CrossDomainMessenger contracts for a simpler developer experience. - @param _to Target address on L2. - @param _value ETH value to send to the recipient. - @param _gasLimit Amount of L2 gas to purchase by burning gas on L1. - @param _isCreation Whether or not the transaction is a contract creation. - @param _data Data to trigger the recipient with.`},functionSelector:"e9e05c42",implemented:!0,kind:"function",modifiers:[{arguments:[{id:87709,name:"_gasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87702,src:"18221:9:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],id:87710,kind:"modifierInvocation",modifierName:{id:87708,name:"metered",nodeType:"IdentifierPath",referencedDeclaration:88284,src:"18213:7:135"},nodeType:"ModifierInvocation",src:"18213:18:135"}],name:"depositTransaction",nameLocation:"18024:18:135",parameters:{id:87707,nodeType:"ParameterList",parameters:[{constant:!1,id:87698,mutability:"mutable",name:"_to",nameLocation:"18060:3:135",nodeType:"VariableDeclaration",scope:87785,src:"18052:11:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87697,name:"address",nodeType:"ElementaryTypeName",src:"18052:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:87700,mutability:"mutable",name:"_value",nameLocation:"18081:6:135",nodeType:"VariableDeclaration",scope:87785,src:"18073:14:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87699,name:"uint256",nodeType:"ElementaryTypeName",src:"18073:7:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:87702,mutability:"mutable",name:"_gasLimit",nameLocation:"18104:9:135",nodeType:"VariableDeclaration",scope:87785,src:"18097:16:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:87701,name:"uint64",nodeType:"ElementaryTypeName",src:"18097:6:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"},{constant:!1,id:87704,mutability:"mutable",name:"_isCreation",nameLocation:"18128:11:135",nodeType:"VariableDeclaration",scope:87785,src:"18123:16:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:87703,name:"bool",nodeType:"ElementaryTypeName",src:"18123:4:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"},{constant:!1,id:87706,mutability:"mutable",name:"_data",nameLocation:"18162:5:135",nodeType:"VariableDeclaration",scope:87785,src:"18149:18:135",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:87705,name:"bytes",nodeType:"ElementaryTypeName",src:"18149:5:135",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"18042:131:135"},returnParameters:{id:87711,nodeType:"ParameterList",parameters:[],src:"18236:0:135"},scope:87971,stateMutability:"payable",virtual:!1,visibility:"public"},{id:87808,nodeType:"FunctionDefinition",src:"20049:185:135",nodes:[],body:{id:87807,nodeType:"Block",src:"20115:119:135",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:87796,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87792,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"20129:3:135",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87793,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"20129:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[],expression:{argumentTypes:[],id:87794,name:"guardian",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87372,src:"20143:8:135",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_address_$",typeString:"function () view returns (address)"}},id:87795,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20143:10:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"20129:24:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87800,nodeType:"IfStatement",src:"20125:51:135",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:87797,name:"Unauthorized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103987,src:"20162:12:135",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:87798,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20162:14:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87799,nodeType:"RevertStatement",src:"20155:21:135"}},{expression:{id:87805,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:87801,name:"disputeGameBlacklist",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87205,src:"20186:20:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_contract$_IDisputeGame_$100327_$_t_bool_$",typeString:"mapping(contract IDisputeGame => bool)"}},id:87803,indexExpression:{id:87802,name:"_disputeGame",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87789,src:"20207:12:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"20186:34:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"74727565",id:87804,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"20223:4:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"},src:"20186:41:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87806,nodeType:"ExpressionStatement",src:"20186:41:135"}]},documentation:{id:87786,nodeType:"StructuredDocumentation",src:"19876:168:135",text:`@notice Blacklists a dispute game. Should only be used in the event that a dispute game resolves incorrectly. - @param _disputeGame Dispute game to blacklist.`},functionSelector:"7d6be8dc",implemented:!0,kind:"function",modifiers:[],name:"blacklistDisputeGame",nameLocation:"20058:20:135",parameters:{id:87790,nodeType:"ParameterList",parameters:[{constant:!1,id:87789,mutability:"mutable",name:"_disputeGame",nameLocation:"20092:12:135",nodeType:"VariableDeclaration",scope:87808,src:"20079:25:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"},typeName:{id:87788,nodeType:"UserDefinedTypeName",pathNode:{id:87787,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"20079:12:135"},referencedDeclaration:100327,src:"20079:12:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},visibility:"internal"}],src:"20078:27:135"},returnParameters:{id:87791,nodeType:"ParameterList",parameters:[],src:"20115:0:135"},scope:87971,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:87837,nodeType:"FunctionDefinition",src:"20481:228:135",nodes:[],body:{id:87836,nodeType:"Block",src:"20540:169:135",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:87819,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87815,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"20554:3:135",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87816,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"20554:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[],expression:{argumentTypes:[],id:87817,name:"guardian",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87372,src:"20568:8:135",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_address_$",typeString:"function () view returns (address)"}},id:87818,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20568:10:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"20554:24:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87823,nodeType:"IfStatement",src:"20550:51:135",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:87820,name:"Unauthorized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103987,src:"20587:12:135",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:87821,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20587:14:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87822,nodeType:"RevertStatement",src:"20580:21:135"}},{expression:{id:87826,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87824,name:"respectedGameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87209,src:"20611:17:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:87825,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87812,src:"20631:9:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},src:"20611:29:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},id:87827,nodeType:"ExpressionStatement",src:"20611:29:135"},{expression:{id:87834,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87828,name:"respectedGameTypeUpdatedAt",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87212,src:"20650:26:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{expression:{id:87831,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"20686:5:135",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:87832,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"20686:15:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:87830,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"20679:6:135",typeDescriptions:{typeIdentifier:"t_type$_t_uint64_$",typeString:"type(uint64)"},typeName:{id:87829,name:"uint64",nodeType:"ElementaryTypeName",src:"20679:6:135",typeDescriptions:{}}},id:87833,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20679:23:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"20650:52:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},id:87835,nodeType:"ExpressionStatement",src:"20650:52:135"}]},documentation:{id:87809,nodeType:"StructuredDocumentation",src:"20240:236:135",text:`@notice Sets the respected game type. Changing this value can alter the security properties of the system, - depending on the new game's behavior. - @param _gameType The game type to consult for output proposals.`},functionSelector:"7fc48504",implemented:!0,kind:"function",modifiers:[],name:"setRespectedGameType",nameLocation:"20490:20:135",parameters:{id:87813,nodeType:"ParameterList",parameters:[{constant:!1,id:87812,mutability:"mutable",name:"_gameType",nameLocation:"20520:9:135",nodeType:"VariableDeclaration",scope:87837,src:"20511:18:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:87811,nodeType:"UserDefinedTypeName",pathNode:{id:87810,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"20511:8:135"},referencedDeclaration:103271,src:"20511:8:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"}],src:"20510:20:135"},returnParameters:{id:87814,nodeType:"ParameterList",parameters:[],src:"20540:0:135"},scope:87971,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:87956,nodeType:"FunctionDefinition",src:"21034:3510:135",nodes:[],body:{id:87955,nodeType:"Block",src:"21121:3423:135",nodes:[],statements:[{assignments:[87847],declarations:[{constant:!1,id:87847,mutability:"mutable",name:"provenWithdrawal",nameLocation:"21155:16:135",nodeType:"VariableDeclaration",scope:87955,src:"21131:40:135",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$87148_memory_ptr",typeString:"struct OptimismPortal2.ProvenWithdrawal"},typeName:{id:87846,nodeType:"UserDefinedTypeName",pathNode:{id:87845,name:"ProvenWithdrawal",nodeType:"IdentifierPath",referencedDeclaration:87148,src:"21131:16:135"},referencedDeclaration:87148,src:"21131:16:135",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$87148_storage_ptr",typeString:"struct OptimismPortal2.ProvenWithdrawal"}},visibility:"internal"}],id:87853,initialValue:{baseExpression:{baseExpression:{id:87848,name:"provenWithdrawals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87199,src:"21174:17:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_struct$_ProvenWithdrawal_$87148_storage_$_$",typeString:"mapping(bytes32 => mapping(address => struct OptimismPortal2.ProvenWithdrawal storage ref))"}},id:87850,indexExpression:{id:87849,name:"_withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87840,src:"21192:15:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"21174:34:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_struct$_ProvenWithdrawal_$87148_storage_$",typeString:"mapping(address => struct OptimismPortal2.ProvenWithdrawal storage ref)"}},id:87852,indexExpression:{id:87851,name:"_proofSubmitter",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87842,src:"21209:15:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"21174:51:135",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$87148_storage",typeString:"struct OptimismPortal2.ProvenWithdrawal storage ref"}},nodeType:"VariableDeclarationStatement",src:"21131:94:135"},{assignments:[87856],declarations:[{constant:!1,id:87856,mutability:"mutable",name:"disputeGameProxy",nameLocation:"21248:16:135",nodeType:"VariableDeclaration",scope:87955,src:"21235:29:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"},typeName:{id:87855,nodeType:"UserDefinedTypeName",pathNode:{id:87854,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"21235:12:135"},referencedDeclaration:100327,src:"21235:12:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},visibility:"internal"}],id:87859,initialValue:{expression:{id:87857,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87847,src:"21267:16:135",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$87148_memory_ptr",typeString:"struct OptimismPortal2.ProvenWithdrawal memory"}},id:87858,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"disputeGameProxy",nodeType:"MemberAccess",referencedDeclaration:87145,src:"21267:33:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},nodeType:"VariableDeclarationStatement",src:"21235:65:135"},{expression:{arguments:[{id:87864,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"!",prefix:!0,src:"21372:39:135",subExpression:{baseExpression:{id:87861,name:"disputeGameBlacklist",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87205,src:"21373:20:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_contract$_IDisputeGame_$100327_$_t_bool_$",typeString:"mapping(contract IDisputeGame => bool)"}},id:87863,indexExpression:{id:87862,name:"disputeGameProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87856,src:"21394:16:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"21373:38:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a20646973707574652067616d6520686173206265656e20626c61636b6c6973746564",id:87865,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"21413:51:135",typeDescriptions:{typeIdentifier:"t_stringliteral_73f1817c6693b1e67cebb729644f638bfff163fd990e09b18d9a753bee9d3156",typeString:'literal_string "OptimismPortal: dispute game has been blacklisted"'},value:"OptimismPortal: dispute game has been blacklisted"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_73f1817c6693b1e67cebb729644f638bfff163fd990e09b18d9a753bee9d3156",typeString:'literal_string "OptimismPortal: dispute game has been blacklisted"'}],id:87860,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"21364:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87866,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21364:101:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87867,nodeType:"ExpressionStatement",src:"21364:101:135"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:87872,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87869,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87847,src:"21728:16:135",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$87148_memory_ptr",typeString:"struct OptimismPortal2.ProvenWithdrawal memory"}},id:87870,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",referencedDeclaration:87147,src:"21728:26:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{hexValue:"30",id:87871,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"21758:1:135",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"21728:31:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a207769746864726177616c20686173206e6f74206265656e2070726f76656e2062792070726f6f66207375626d6974746572206164647265737320796574",id:87873,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"21773:79:135",typeDescriptions:{typeIdentifier:"t_stringliteral_dff7e2322b891da5e795cf007265ba6491e079cdcc6285755ab2ef47d12c1b3e",typeString:'literal_string "OptimismPortal: withdrawal has not been proven by proof submitter address yet"'},value:"OptimismPortal: withdrawal has not been proven by proof submitter address yet"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_dff7e2322b891da5e795cf007265ba6491e079cdcc6285755ab2ef47d12c1b3e",typeString:'literal_string "OptimismPortal: withdrawal has not been proven by proof submitter address yet"'}],id:87868,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"21707:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87874,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21707:155:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87875,nodeType:"ExpressionStatement",src:"21707:155:135"},{assignments:[87877],declarations:[{constant:!1,id:87877,mutability:"mutable",name:"createdAt",nameLocation:"21880:9:135",nodeType:"VariableDeclaration",scope:87955,src:"21873:16:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:87876,name:"uint64",nodeType:"ElementaryTypeName",src:"21873:6:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"}],id:87883,initialValue:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[],expression:{argumentTypes:[],expression:{id:87878,name:"disputeGameProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87856,src:"21892:16:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},id:87879,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"createdAt",nodeType:"MemberAccess",referencedDeclaration:100260,src:"21892:26:135",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"function () view external returns (Timestamp)"}},id:87880,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21892:28:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},id:87881,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101124,src:"21892:32:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Timestamp_$103261_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"function (Timestamp) pure returns (uint64)"}},id:87882,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21892:34:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"VariableDeclarationStatement",src:"21873:53:135"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:87888,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87885,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87847,src:"22211:16:135",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$87148_memory_ptr",typeString:"struct OptimismPortal2.ProvenWithdrawal memory"}},id:87886,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",referencedDeclaration:87147,src:"22211:26:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:">",rightExpression:{id:87887,name:"createdAt",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87877,src:"22240:9:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"22211:38:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a207769746864726177616c2074696d657374616d70206c657373207468616e20646973707574652067616d65206372656174696f6e2074696d657374616d70",id:87889,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"22263:80:135",typeDescriptions:{typeIdentifier:"t_stringliteral_0ad74f1e06ee42b3b76dc1e11cd4cd398b1f9faab8a48965612e5077366f3ac5",typeString:'literal_string "OptimismPortal: withdrawal timestamp less than dispute game creation timestamp"'},value:"OptimismPortal: withdrawal timestamp less than dispute game creation timestamp"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_0ad74f1e06ee42b3b76dc1e11cd4cd398b1f9faab8a48965612e5077366f3ac5",typeString:'literal_string "OptimismPortal: withdrawal timestamp less than dispute game creation timestamp"'}],id:87884,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"22190:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87890,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"22190:163:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87891,nodeType:"ExpressionStatement",src:"22190:163:135"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:87899,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:87897,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87893,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"22485:5:135",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:87894,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"22485:15:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{expression:{id:87895,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87847,src:"22503:16:135",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$87148_memory_ptr",typeString:"struct OptimismPortal2.ProvenWithdrawal memory"}},id:87896,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",referencedDeclaration:87147,src:"22503:26:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"22485:44:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{id:87898,name:"PROOF_MATURITY_DELAY_SECONDS",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87151,src:"22532:28:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"22485:75:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a2070726f76656e207769746864726177616c20686173206e6f74206d61747572656420796574",id:87900,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"22574:55:135",typeDescriptions:{typeIdentifier:"t_stringliteral_76db07ababbe7ead3930082886fa1efd5937fe1ef0c82ee1c6b5f5e6f3c5b440",typeString:'literal_string "OptimismPortal: proven withdrawal has not matured yet"'},value:"OptimismPortal: proven withdrawal has not matured yet"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_76db07ababbe7ead3930082886fa1efd5937fe1ef0c82ee1c6b5f5e6f3c5b440",typeString:'literal_string "OptimismPortal: proven withdrawal has not matured yet"'}],id:87892,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"22464:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87901,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"22464:175:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87902,nodeType:"ExpressionStatement",src:"22464:175:135"},{expression:{arguments:[{commonType:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"},id:87909,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:87904,name:"disputeGameProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87856,src:"22943:16:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},id:87905,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"status",nodeType:"MemberAccess",referencedDeclaration:100274,src:"22943:23:135",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_enum$_GameStatus_$103277_$",typeString:"function () view external returns (enum GameStatus)"}},id:87906,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"22943:25:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:87907,name:"GameStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103277,src:"22972:10:135",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_GameStatus_$103277_$",typeString:"type(enum GameStatus)"}},id:87908,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"DEFENDER_WINS",nodeType:"MemberAccess",referencedDeclaration:103276,src:"22972:24:135",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},src:"22943:53:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c20686173206e6f74206265656e2076616c696461746564",id:87910,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"23010:56:135",typeDescriptions:{typeIdentifier:"t_stringliteral_6a59e1f27f0a2f1f7f0bcad40a1f45d3cc032caa0d85e86ecaf6cb415c3f90fc",typeString:'literal_string "OptimismPortal: output proposal has not been validated"'},value:"OptimismPortal: output proposal has not been validated"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_6a59e1f27f0a2f1f7f0bcad40a1f45d3cc032caa0d85e86ecaf6cb415c3f90fc",typeString:'literal_string "OptimismPortal: output proposal has not been validated"'}],id:87903,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"22922:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87911,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"22922:154:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87912,nodeType:"ExpressionStatement",src:"22922:154:135"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint32",typeString:"uint32"},id:87922,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[],expression:{argumentTypes:[],expression:{id:87914,name:"disputeGameProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87856,src:"23349:16:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},id:87915,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"gameType",nodeType:"MemberAccess",referencedDeclaration:100281,src:"23349:25:135",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_userDefinedValueType$_GameType_$103271_$",typeString:"function () view external returns (GameType)"}},id:87916,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"23349:27:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},id:87917,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101150,src:"23349:31:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameType_$103271_$returns$_t_uint32_$bound_to$_t_userDefinedValueType$_GameType_$103271_$",typeString:"function (GameType) pure returns (uint32)"}},id:87918,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"23349:33:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:87919,name:"respectedGameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87209,src:"23386:17:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},id:87920,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101150,src:"23386:21:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameType_$103271_$returns$_t_uint32_$bound_to$_t_userDefinedValueType$_GameType_$103271_$",typeString:"function (GameType) pure returns (uint32)"}},id:87921,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"23386:23:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},src:"23349:60:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a20696e76616c69642067616d652074797065",id:87923,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"23411:35:135",typeDescriptions:{typeIdentifier:"t_stringliteral_ea6e52a7a06be8d460d58a9fb591f5b7ad20643cdd834b0004aaeaa0647b1d4b",typeString:'literal_string "OptimismPortal: invalid game type"'},value:"OptimismPortal: invalid game type"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_ea6e52a7a06be8d460d58a9fb591f5b7ad20643cdd834b0004aaeaa0647b1d4b",typeString:'literal_string "OptimismPortal: invalid game type"'}],id:87913,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"23341:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87924,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"23341:106:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87925,nodeType:"ExpressionStatement",src:"23341:106:135"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:87929,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:87927,name:"createdAt",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87877,src:"23709:9:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:">=",rightExpression:{id:87928,name:"respectedGameTypeUpdatedAt",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87212,src:"23722:26:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"23709:39:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a20646973707574652067616d652063726561746564206265666f7265207265737065637465642067616d652074797065207761732075706461746564",id:87930,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"23762:77:135",typeDescriptions:{typeIdentifier:"t_stringliteral_eb316f1f3803f121f540c3c08dac6b170256917a9481e6e8393a29885b3a291f",typeString:'literal_string "OptimismPortal: dispute game created before respected game type was updated"'},value:"OptimismPortal: dispute game created before respected game type was updated"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_eb316f1f3803f121f540c3c08dac6b170256917a9481e6e8393a29885b3a291f",typeString:'literal_string "OptimismPortal: dispute game created before respected game type was updated"'}],id:87926,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"23688:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87931,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"23688:161:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87932,nodeType:"ExpressionStatement",src:"23688:161:135"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:87943,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:87941,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87934,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"24166:5:135",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:87935,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"24166:15:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[],expression:{argumentTypes:[],expression:{id:87936,name:"disputeGameProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87856,src:"24184:16:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},id:87937,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"resolvedAt",nodeType:"MemberAccess",referencedDeclaration:100267,src:"24184:27:135",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"function () view external returns (Timestamp)"}},id:87938,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"24184:29:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},id:87939,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101124,src:"24184:33:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Timestamp_$103261_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"function (Timestamp) pure returns (uint64)"}},id:87940,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"24184:35:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"24166:53:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{id:87942,name:"DISPUTE_GAME_FINALITY_DELAY_SECONDS",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87154,src:"24222:35:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"24166:91:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c20696e206169722d676170",id:87944,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"24271:44:135",typeDescriptions:{typeIdentifier:"t_stringliteral_2a9b71e2152e178b3e39fef8c45fff793ac6b1f468eb7fbc612e0d564625c10f",typeString:'literal_string "OptimismPortal: output proposal in air-gap"'},value:"OptimismPortal: output proposal in air-gap"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_2a9b71e2152e178b3e39fef8c45fff793ac6b1f468eb7fbc612e0d564625c10f",typeString:'literal_string "OptimismPortal: output proposal in air-gap"'}],id:87933,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"24145:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87945,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"24145:180:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87946,nodeType:"ExpressionStatement",src:"24145:180:135"},{expression:{arguments:[{id:87951,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"!",prefix:!0,src:"24441:38:135",subExpression:{baseExpression:{id:87948,name:"finalizedWithdrawals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87170,src:"24442:20:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_bool_$",typeString:"mapping(bytes32 => bool)"}},id:87950,indexExpression:{id:87949,name:"_withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87840,src:"24463:15:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"24442:37:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a207769746864726177616c2068617320616c7265616479206265656e2066696e616c697a6564",id:87952,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"24481:55:135",typeDescriptions:{typeIdentifier:"t_stringliteral_2a1157cbf4171a399f26106a5211324151853c78d2faca1fb1d3acbf755aa485",typeString:'literal_string "OptimismPortal: withdrawal has already been finalized"'},value:"OptimismPortal: withdrawal has already been finalized"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_2a1157cbf4171a399f26106a5211324151853c78d2faca1fb1d3acbf755aa485",typeString:'literal_string "OptimismPortal: withdrawal has already been finalized"'}],id:87947,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"24433:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87953,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"24433:104:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87954,nodeType:"ExpressionStatement",src:"24433:104:135"}]},documentation:{id:87838,nodeType:"StructuredDocumentation",src:"20715:314:135",text:`@notice Checks if a withdrawal can be finalized. This function will revert if the withdrawal cannot be - finalized, and otherwise has no side-effects. - @param _withdrawalHash Hash of the withdrawal to check. - @param _proofSubmitter The submitter of the proof for the withdrawal hash`},functionSelector:"71c1566e",implemented:!0,kind:"function",modifiers:[],name:"checkWithdrawal",nameLocation:"21043:15:135",parameters:{id:87843,nodeType:"ParameterList",parameters:[{constant:!1,id:87840,mutability:"mutable",name:"_withdrawalHash",nameLocation:"21067:15:135",nodeType:"VariableDeclaration",scope:87956,src:"21059:23:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:87839,name:"bytes32",nodeType:"ElementaryTypeName",src:"21059:7:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"},{constant:!1,id:87842,mutability:"mutable",name:"_proofSubmitter",nameLocation:"21092:15:135",nodeType:"VariableDeclaration",scope:87956,src:"21084:23:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87841,name:"address",nodeType:"ElementaryTypeName",src:"21084:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"21058:50:135"},returnParameters:{id:87844,nodeType:"ParameterList",parameters:[],src:"21121:0:135"},scope:87971,stateMutability:"view",virtual:!1,visibility:"public"},{id:87970,nodeType:"FunctionDefinition",src:"24767:148:135",nodes:[],body:{id:87969,nodeType:"Block",src:"24852:63:135",nodes:[],statements:[{expression:{expression:{baseExpression:{id:87964,name:"proofSubmitters",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87218,src:"24869:15:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_array$_t_address_$dyn_storage_$",typeString:"mapping(bytes32 => address[] storage ref)"}},id:87966,indexExpression:{id:87965,name:"_withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87959,src:"24885:15:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"24869:32:135",typeDescriptions:{typeIdentifier:"t_array$_t_address_$dyn_storage",typeString:"address[] storage ref"}},id:87967,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"24869:39:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:87963,id:87968,nodeType:"Return",src:"24862:46:135"}]},documentation:{id:87957,nodeType:"StructuredDocumentation",src:"24550:212:135",text:`@notice External getter for the number of proof submitters for a withdrawal hash. - @param _withdrawalHash Hash of the withdrawal. - @return The number of proof submitters for the withdrawal hash.`},functionSelector:"513747ab",implemented:!0,kind:"function",modifiers:[],name:"numProofSubmitters",nameLocation:"24776:18:135",parameters:{id:87960,nodeType:"ParameterList",parameters:[{constant:!1,id:87959,mutability:"mutable",name:"_withdrawalHash",nameLocation:"24803:15:135",nodeType:"VariableDeclaration",scope:87970,src:"24795:23:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:87958,name:"bytes32",nodeType:"ElementaryTypeName",src:"24795:7:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],src:"24794:25:135"},returnParameters:{id:87963,nodeType:"ParameterList",parameters:[{constant:!1,id:87962,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:87970,src:"24843:7:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87961,name:"uint256",nodeType:"ElementaryTypeName",src:"24843:7:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"24842:9:135"},scope:87971,stateMutability:"view",virtual:!1,visibility:"external"}],abstract:!1,baseContracts:[{baseName:{id:87137,name:"Initializable",nodeType:"IdentifierPath",referencedDeclaration:49678,src:"1338:13:135"},id:87138,nodeType:"InheritanceSpecifier",src:"1338:13:135"},{baseName:{id:87139,name:"ResourceMetering",nodeType:"IdentifierPath",referencedDeclaration:88581,src:"1353:16:135"},id:87140,nodeType:"InheritanceSpecifier",src:"1353:16:135"},{baseName:{id:87141,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"1371:7:135"},id:87142,nodeType:"InheritanceSpecifier",src:"1371:7:135"}],canonicalName:"OptimismPortal2",contractDependencies:[],contractKind:"contract",documentation:{id:87136,nodeType:"StructuredDocumentation",src:"971:339:135",text:`@custom:proxied - @title OptimismPortal2 - @notice The OptimismPortal is a low-level contract responsible for passing messages between L1 - and L2. Messages sent directly to the OptimismPortal have no form of replayability. - Users are encouraged to use the L1CrossDomainMessenger for a higher-level interface.`},fullyImplemented:!0,linearizedBaseContracts:[87971,109417,88581,49678],name:"OptimismPortal2",nameLocation:"1319:15:135",scope:87972,usedErrors:[88238,103969,103972,103975,103987,103990,103993]}],license:"MIT"},id$1=135,require$$18={abi:abi$1,bytecode:bytecode$1,deployedBytecode:deployedBytecode$1,methodIdentifiers:methodIdentifiers$1,rawMetadata:rawMetadata$1,metadata:metadata$1,storageLayout:storageLayout$1,userdoc:userdoc$1,devdoc:devdoc$1,ast:ast$1,id:id$1},abi=[{type:"constructor",inputs:[{name:"_owner",type:"address",internalType:"address"}],stateMutability:"nonpayable"},{type:"function",name:"addressManager",inputs:[],outputs:[{name:"",type:"address",internalType:"contract AddressManager"}],stateMutability:"view"},{type:"function",name:"changeProxyAdmin",inputs:[{name:"_proxy",type:"address",internalType:"address payable"},{name:"_newAdmin",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"getProxyAdmin",inputs:[{name:"_proxy",type:"address",internalType:"address payable"}],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"getProxyImplementation",inputs:[{name:"_proxy",type:"address",internalType:"address"}],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"implementationName",inputs:[{name:"",type:"address",internalType:"address"}],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"isUpgrading",inputs:[],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"owner",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"proxyType",inputs:[{name:"",type:"address",internalType:"address"}],outputs:[{name:"",type:"uint8",internalType:"enum ProxyAdmin.ProxyType"}],stateMutability:"view"},{type:"function",name:"renounceOwnership",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setAddress",inputs:[{name:"_name",type:"string",internalType:"string"},{name:"_address",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setAddressManager",inputs:[{name:"_address",type:"address",internalType:"contract AddressManager"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setImplementationName",inputs:[{name:"_address",type:"address",internalType:"address"},{name:"_name",type:"string",internalType:"string"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setProxyType",inputs:[{name:"_address",type:"address",internalType:"address"},{name:"_type",type:"uint8",internalType:"enum ProxyAdmin.ProxyType"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setUpgrading",inputs:[{name:"_upgrading",type:"bool",internalType:"bool"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"transferOwnership",inputs:[{name:"newOwner",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"upgrade",inputs:[{name:"_proxy",type:"address",internalType:"address payable"},{name:"_implementation",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"upgradeAndCall",inputs:[{name:"_proxy",type:"address",internalType:"address payable"},{name:"_implementation",type:"address",internalType:"address"},{name:"_data",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"event",name:"OwnershipTransferred",inputs:[{name:"previousOwner",type:"address",indexed:!0,internalType:"address"},{name:"newOwner",type:"address",indexed:!0,internalType:"address"}],anonymous:!1}],bytecode={object:"0x60806040523480156200001157600080fd5b5060405162001a5f38038062001a5f8339810160408190526200003491620000a1565b6200003f3362000051565b6200004a8162000051565b50620000d3565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208284031215620000b457600080fd5b81516001600160a01b0381168114620000cc57600080fd5b9392505050565b61197c80620000e36000396000f3fe60806040526004361061010e5760003560e01c8063860f7cda116100a557806399a88ec411610074578063b794726211610059578063b794726214610329578063f2fde38b14610364578063f3b7dead1461038457600080fd5b806399a88ec4146102e95780639b2ea4bd1461030957600080fd5b8063860f7cda1461026b5780638d52d4a01461028b5780638da5cb5b146102ab5780639623609d146102d657600080fd5b80633ab76e9f116100e15780633ab76e9f146101cc5780636bd9f516146101f9578063715018a6146102365780637eff275e1461024b57600080fd5b80630652b57a1461011357806307c8f7b014610135578063204e1c7a14610155578063238181ae1461019f575b600080fd5b34801561011f57600080fd5b5061013361012e3660046111f9565b6103a4565b005b34801561014157600080fd5b50610133610150366004611216565b6103f3565b34801561016157600080fd5b506101756101703660046111f9565b610445565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101ab57600080fd5b506101bf6101ba3660046111f9565b61066b565b60405161019691906112ae565b3480156101d857600080fd5b506003546101759073ffffffffffffffffffffffffffffffffffffffff1681565b34801561020557600080fd5b506102296102143660046111f9565b60016020526000908152604090205460ff1681565b60405161019691906112f0565b34801561024257600080fd5b50610133610705565b34801561025757600080fd5b50610133610266366004611331565b610719565b34801561027757600080fd5b5061013361028636600461148c565b6108cc565b34801561029757600080fd5b506101336102a63660046114dc565b610903565b3480156102b757600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff16610175565b6101336102e436600461150e565b610977565b3480156102f557600080fd5b50610133610304366004611331565b610b8e565b34801561031557600080fd5b50610133610324366004611584565b610e1e565b34801561033557600080fd5b5060035474010000000000000000000000000000000000000000900460ff166040519015158152602001610196565b34801561037057600080fd5b5061013361037f3660046111f9565b610eb4565b34801561039057600080fd5b5061017561039f3660046111f9565b610f6b565b6103ac6110e1565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6103fb6110e1565b6003805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604081205460ff1681816002811115610481576104816112c1565b036104fc578273ffffffffffffffffffffffffffffffffffffffff16635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f591906115cb565b9392505050565b6001816002811115610510576105106112c1565b03610560578273ffffffffffffffffffffffffffffffffffffffff1663aaf10f426040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b6002816002811115610574576105746112c1565b036105fe5760035473ffffffffffffffffffffffffffffffffffffffff8481166000908152600260205260409081902090517fbf40fac1000000000000000000000000000000000000000000000000000000008152919092169163bf40fac1916105e19190600401611635565b602060405180830381865afa1580156104d1573d6000803e3d6000fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f50726f787941646d696e3a20756e6b6e6f776e2070726f78792074797065000060448201526064015b60405180910390fd5b50919050565b60026020526000908152604090208054610684906115e8565b80601f01602080910402602001604051908101604052809291908181526020018280546106b0906115e8565b80156106fd5780601f106106d2576101008083540402835291602001916106fd565b820191906000526020600020905b8154815290600101906020018083116106e057829003601f168201915b505050505081565b61070d6110e1565b6107176000611162565b565b6107216110e1565b73ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604081205460ff169081600281111561075d5761075d6112c1565b036107e9576040517f8f28397000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152841690638f283970906024015b600060405180830381600087803b1580156107cc57600080fd5b505af11580156107e0573d6000803e3d6000fd5b50505050505050565b60018160028111156107fd576107fd6112c1565b03610856576040517f13af403500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301528416906313af4035906024016107b2565b600281600281111561086a5761086a6112c1565b036105fe576003546040517ff2fde38b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301529091169063f2fde38b906024016107b2565b505050565b6108d46110e1565b73ffffffffffffffffffffffffffffffffffffffff821660009081526002602052604090206108c78282611724565b61090b6110e1565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600160208190526040909120805483927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009091169083600281111561096e5761096e6112c1565b02179055505050565b61097f6110e1565b73ffffffffffffffffffffffffffffffffffffffff831660009081526001602052604081205460ff16908160028111156109bb576109bb6112c1565b03610a81576040517f4f1ef28600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851690634f1ef286903490610a16908790879060040161183e565b60006040518083038185885af1158015610a34573d6000803e3d6000fd5b50505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610a7b9190810190611875565b50610b88565b610a8b8484610b8e565b60008473ffffffffffffffffffffffffffffffffffffffff163484604051610ab391906118ec565b60006040518083038185875af1925050503d8060008114610af0576040519150601f19603f3d011682016040523d82523d6000602084013e610af5565b606091505b5050905080610b86576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f50726f787941646d696e3a2063616c6c20746f2070726f78792061667465722060448201527f75706772616465206661696c6564000000000000000000000000000000000000606482015260840161065c565b505b50505050565b610b966110e1565b73ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604081205460ff1690816002811115610bd257610bd26112c1565b03610c2b576040517f3659cfe600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152841690633659cfe6906024016107b2565b6001816002811115610c3f57610c3f6112c1565b03610cbe576040517f9b0b0fda0000000000000000000000000000000000000000000000000000000081527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc600482015273ffffffffffffffffffffffffffffffffffffffff8381166024830152841690639b0b0fda906044016107b2565b6002816002811115610cd257610cd26112c1565b03610e165773ffffffffffffffffffffffffffffffffffffffff831660009081526002602052604081208054610d07906115e8565b80601f0160208091040260200160405190810160405280929190818152602001828054610d33906115e8565b8015610d805780601f10610d5557610100808354040283529160200191610d80565b820191906000526020600020905b815481529060010190602001808311610d6357829003601f168201915b50506003546040517f9b2ea4bd00000000000000000000000000000000000000000000000000000000815294955073ffffffffffffffffffffffffffffffffffffffff1693639b2ea4bd9350610dde92508591508790600401611908565b600060405180830381600087803b158015610df857600080fd5b505af1158015610e0c573d6000803e3d6000fd5b5050505050505050565b6108c7611940565b610e266110e1565b6003546040517f9b2ea4bd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690639b2ea4bd90610e7e9085908590600401611908565b600060405180830381600087803b158015610e9857600080fd5b505af1158015610eac573d6000803e3d6000fd5b505050505050565b610ebc6110e1565b73ffffffffffffffffffffffffffffffffffffffff8116610f5f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161065c565b610f6881611162565b50565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604081205460ff1681816002811115610fa757610fa76112c1565b03610ff7578273ffffffffffffffffffffffffffffffffffffffff1663f851a4406040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b600181600281111561100b5761100b6112c1565b0361105b578273ffffffffffffffffffffffffffffffffffffffff1663893d20e86040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b600281600281111561106f5761106f6112c1565b036105fe57600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b60005473ffffffffffffffffffffffffffffffffffffffff163314610717576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161065c565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b73ffffffffffffffffffffffffffffffffffffffff81168114610f6857600080fd5b60006020828403121561120b57600080fd5b81356104f5816111d7565b60006020828403121561122857600080fd5b813580151581146104f557600080fd5b60005b8381101561125357818101518382015260200161123b565b83811115610b885750506000910152565b6000815180845261127c816020860160208601611238565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006104f56020830184611264565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b602081016003831061132b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6000806040838503121561134457600080fd5b823561134f816111d7565b9150602083013561135f816111d7565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156113e0576113e061136a565b604052919050565b600067ffffffffffffffff8211156114025761140261136a565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600061144161143c846113e8565b611399565b905082815283838301111561145557600080fd5b828260208301376000602084830101529392505050565b600082601f83011261147d57600080fd5b6104f58383356020850161142e565b6000806040838503121561149f57600080fd5b82356114aa816111d7565b9150602083013567ffffffffffffffff8111156114c657600080fd5b6114d28582860161146c565b9150509250929050565b600080604083850312156114ef57600080fd5b82356114fa816111d7565b915060208301356003811061135f57600080fd5b60008060006060848603121561152357600080fd5b833561152e816111d7565b9250602084013561153e816111d7565b9150604084013567ffffffffffffffff81111561155a57600080fd5b8401601f8101861361156b57600080fd5b61157a8682356020840161142e565b9150509250925092565b6000806040838503121561159757600080fd5b823567ffffffffffffffff8111156115ae57600080fd5b6115ba8582860161146c565b925050602083013561135f816111d7565b6000602082840312156115dd57600080fd5b81516104f5816111d7565b600181811c908216806115fc57607f821691505b602082108103610665577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000602080835260008454611649816115e8565b8084870152604060018084166000811461166a57600181146116a2576116d0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008516838a01528284151560051b8a010195506116d0565b896000528660002060005b858110156116c85781548b82018601529083019088016116ad565b8a0184019650505b509398975050505050505050565b601f8211156108c757600081815260208120601f850160051c810160208610156117055750805b601f850160051c820191505b81811015610eac57828155600101611711565b815167ffffffffffffffff81111561173e5761173e61136a565b6117528161174c84546115e8565b846116de565b602080601f8311600181146117a5576000841561176f5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610eac565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156117f2578886015182559484019460019091019084016117d3565b508582101561182e57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b73ffffffffffffffffffffffffffffffffffffffff8316815260406020820152600061186d6040830184611264565b949350505050565b60006020828403121561188757600080fd5b815167ffffffffffffffff81111561189e57600080fd5b8201601f810184136118af57600080fd5b80516118bd61143c826113e8565b8181528560208385010111156118d257600080fd5b6118e3826020830160208601611238565b95945050505050565b600082516118fe818460208701611238565b9190910192915050565b60408152600061191b6040830185611264565b905073ffffffffffffffffffffffffffffffffffffffff831660208301529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fdfea164736f6c634300080f000a",sourceMap:"1241:8036:234:-:0;;;2494:81;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;936:32:40;719:10:60;936:18:40;:32::i;:::-;2542:26:234::1;2561:6:::0;2542:18:::1;:26::i;:::-;2494:81:::0;1241:8036;;2433:187:40;2506:16;2525:6;;-1:-1:-1;;;;;2541:17:40;;;-1:-1:-1;;;;;;2541:17:40;;;;;;2573:40;;2525:6;;;;;;;2573:40;;2506:16;2573:40;2496:124;2433:187;:::o;14:290:357:-;84:6;137:2;125:9;116:7;112:23;108:32;105:52;;;153:1;150;143:12;105:52;179:16;;-1:-1:-1;;;;;224:31:357;;214:42;;204:70;;270:1;267;260:12;204:70;293:5;14:290;-1:-1:-1;;;14:290:357:o;:::-;1241:8036:234;;;;;;",linkReferences:{}},deployedBytecode={object:"0x60806040526004361061010e5760003560e01c8063860f7cda116100a557806399a88ec411610074578063b794726211610059578063b794726214610329578063f2fde38b14610364578063f3b7dead1461038457600080fd5b806399a88ec4146102e95780639b2ea4bd1461030957600080fd5b8063860f7cda1461026b5780638d52d4a01461028b5780638da5cb5b146102ab5780639623609d146102d657600080fd5b80633ab76e9f116100e15780633ab76e9f146101cc5780636bd9f516146101f9578063715018a6146102365780637eff275e1461024b57600080fd5b80630652b57a1461011357806307c8f7b014610135578063204e1c7a14610155578063238181ae1461019f575b600080fd5b34801561011f57600080fd5b5061013361012e3660046111f9565b6103a4565b005b34801561014157600080fd5b50610133610150366004611216565b6103f3565b34801561016157600080fd5b506101756101703660046111f9565b610445565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101ab57600080fd5b506101bf6101ba3660046111f9565b61066b565b60405161019691906112ae565b3480156101d857600080fd5b506003546101759073ffffffffffffffffffffffffffffffffffffffff1681565b34801561020557600080fd5b506102296102143660046111f9565b60016020526000908152604090205460ff1681565b60405161019691906112f0565b34801561024257600080fd5b50610133610705565b34801561025757600080fd5b50610133610266366004611331565b610719565b34801561027757600080fd5b5061013361028636600461148c565b6108cc565b34801561029757600080fd5b506101336102a63660046114dc565b610903565b3480156102b757600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff16610175565b6101336102e436600461150e565b610977565b3480156102f557600080fd5b50610133610304366004611331565b610b8e565b34801561031557600080fd5b50610133610324366004611584565b610e1e565b34801561033557600080fd5b5060035474010000000000000000000000000000000000000000900460ff166040519015158152602001610196565b34801561037057600080fd5b5061013361037f3660046111f9565b610eb4565b34801561039057600080fd5b5061017561039f3660046111f9565b610f6b565b6103ac6110e1565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6103fb6110e1565b6003805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604081205460ff1681816002811115610481576104816112c1565b036104fc578273ffffffffffffffffffffffffffffffffffffffff16635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f591906115cb565b9392505050565b6001816002811115610510576105106112c1565b03610560578273ffffffffffffffffffffffffffffffffffffffff1663aaf10f426040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b6002816002811115610574576105746112c1565b036105fe5760035473ffffffffffffffffffffffffffffffffffffffff8481166000908152600260205260409081902090517fbf40fac1000000000000000000000000000000000000000000000000000000008152919092169163bf40fac1916105e19190600401611635565b602060405180830381865afa1580156104d1573d6000803e3d6000fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f50726f787941646d696e3a20756e6b6e6f776e2070726f78792074797065000060448201526064015b60405180910390fd5b50919050565b60026020526000908152604090208054610684906115e8565b80601f01602080910402602001604051908101604052809291908181526020018280546106b0906115e8565b80156106fd5780601f106106d2576101008083540402835291602001916106fd565b820191906000526020600020905b8154815290600101906020018083116106e057829003601f168201915b505050505081565b61070d6110e1565b6107176000611162565b565b6107216110e1565b73ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604081205460ff169081600281111561075d5761075d6112c1565b036107e9576040517f8f28397000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152841690638f283970906024015b600060405180830381600087803b1580156107cc57600080fd5b505af11580156107e0573d6000803e3d6000fd5b50505050505050565b60018160028111156107fd576107fd6112c1565b03610856576040517f13af403500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301528416906313af4035906024016107b2565b600281600281111561086a5761086a6112c1565b036105fe576003546040517ff2fde38b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301529091169063f2fde38b906024016107b2565b505050565b6108d46110e1565b73ffffffffffffffffffffffffffffffffffffffff821660009081526002602052604090206108c78282611724565b61090b6110e1565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600160208190526040909120805483927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009091169083600281111561096e5761096e6112c1565b02179055505050565b61097f6110e1565b73ffffffffffffffffffffffffffffffffffffffff831660009081526001602052604081205460ff16908160028111156109bb576109bb6112c1565b03610a81576040517f4f1ef28600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851690634f1ef286903490610a16908790879060040161183e565b60006040518083038185885af1158015610a34573d6000803e3d6000fd5b50505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610a7b9190810190611875565b50610b88565b610a8b8484610b8e565b60008473ffffffffffffffffffffffffffffffffffffffff163484604051610ab391906118ec565b60006040518083038185875af1925050503d8060008114610af0576040519150601f19603f3d011682016040523d82523d6000602084013e610af5565b606091505b5050905080610b86576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f50726f787941646d696e3a2063616c6c20746f2070726f78792061667465722060448201527f75706772616465206661696c6564000000000000000000000000000000000000606482015260840161065c565b505b50505050565b610b966110e1565b73ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604081205460ff1690816002811115610bd257610bd26112c1565b03610c2b576040517f3659cfe600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152841690633659cfe6906024016107b2565b6001816002811115610c3f57610c3f6112c1565b03610cbe576040517f9b0b0fda0000000000000000000000000000000000000000000000000000000081527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc600482015273ffffffffffffffffffffffffffffffffffffffff8381166024830152841690639b0b0fda906044016107b2565b6002816002811115610cd257610cd26112c1565b03610e165773ffffffffffffffffffffffffffffffffffffffff831660009081526002602052604081208054610d07906115e8565b80601f0160208091040260200160405190810160405280929190818152602001828054610d33906115e8565b8015610d805780601f10610d5557610100808354040283529160200191610d80565b820191906000526020600020905b815481529060010190602001808311610d6357829003601f168201915b50506003546040517f9b2ea4bd00000000000000000000000000000000000000000000000000000000815294955073ffffffffffffffffffffffffffffffffffffffff1693639b2ea4bd9350610dde92508591508790600401611908565b600060405180830381600087803b158015610df857600080fd5b505af1158015610e0c573d6000803e3d6000fd5b5050505050505050565b6108c7611940565b610e266110e1565b6003546040517f9b2ea4bd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690639b2ea4bd90610e7e9085908590600401611908565b600060405180830381600087803b158015610e9857600080fd5b505af1158015610eac573d6000803e3d6000fd5b505050505050565b610ebc6110e1565b73ffffffffffffffffffffffffffffffffffffffff8116610f5f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161065c565b610f6881611162565b50565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604081205460ff1681816002811115610fa757610fa76112c1565b03610ff7578273ffffffffffffffffffffffffffffffffffffffff1663f851a4406040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b600181600281111561100b5761100b6112c1565b0361105b578273ffffffffffffffffffffffffffffffffffffffff1663893d20e86040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b600281600281111561106f5761106f6112c1565b036105fe57600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b60005473ffffffffffffffffffffffffffffffffffffffff163314610717576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161065c565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b73ffffffffffffffffffffffffffffffffffffffff81168114610f6857600080fd5b60006020828403121561120b57600080fd5b81356104f5816111d7565b60006020828403121561122857600080fd5b813580151581146104f557600080fd5b60005b8381101561125357818101518382015260200161123b565b83811115610b885750506000910152565b6000815180845261127c816020860160208601611238565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006104f56020830184611264565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b602081016003831061132b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6000806040838503121561134457600080fd5b823561134f816111d7565b9150602083013561135f816111d7565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156113e0576113e061136a565b604052919050565b600067ffffffffffffffff8211156114025761140261136a565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600061144161143c846113e8565b611399565b905082815283838301111561145557600080fd5b828260208301376000602084830101529392505050565b600082601f83011261147d57600080fd5b6104f58383356020850161142e565b6000806040838503121561149f57600080fd5b82356114aa816111d7565b9150602083013567ffffffffffffffff8111156114c657600080fd5b6114d28582860161146c565b9150509250929050565b600080604083850312156114ef57600080fd5b82356114fa816111d7565b915060208301356003811061135f57600080fd5b60008060006060848603121561152357600080fd5b833561152e816111d7565b9250602084013561153e816111d7565b9150604084013567ffffffffffffffff81111561155a57600080fd5b8401601f8101861361156b57600080fd5b61157a8682356020840161142e565b9150509250925092565b6000806040838503121561159757600080fd5b823567ffffffffffffffff8111156115ae57600080fd5b6115ba8582860161146c565b925050602083013561135f816111d7565b6000602082840312156115dd57600080fd5b81516104f5816111d7565b600181811c908216806115fc57607f821691505b602082108103610665577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000602080835260008454611649816115e8565b8084870152604060018084166000811461166a57600181146116a2576116d0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008516838a01528284151560051b8a010195506116d0565b896000528660002060005b858110156116c85781548b82018601529083019088016116ad565b8a0184019650505b509398975050505050505050565b601f8211156108c757600081815260208120601f850160051c810160208610156117055750805b601f850160051c820191505b81811015610eac57828155600101611711565b815167ffffffffffffffff81111561173e5761173e61136a565b6117528161174c84546115e8565b846116de565b602080601f8311600181146117a5576000841561176f5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610eac565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156117f2578886015182559484019460019091019084016117d3565b508582101561182e57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b73ffffffffffffffffffffffffffffffffffffffff8316815260406020820152600061186d6040830184611264565b949350505050565b60006020828403121561188757600080fd5b815167ffffffffffffffff81111561189e57600080fd5b8201601f810184136118af57600080fd5b80516118bd61143c826113e8565b8181528560208385010111156118d257600080fd5b6118e3826020830160208601611238565b95945050505050565b600082516118fe818460208701611238565b9190910192915050565b60408152600061191b6040830185611264565b905073ffffffffffffffffffffffffffffffffffffffff831660208301529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fdfea164736f6c634300080f000a",sourceMap:"1241:8036:234:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3571:113;;;;;;;;;;-1:-1:-1;3571:113:234;;;;;:::i;:::-;;:::i;:::-;;4430:97;;;;;;;;;;-1:-1:-1;4430:97:234;;;;;:::i;:::-;;:::i;5236:569::-;;;;;;;;;;-1:-1:-1;5236:569:234;;;;;:::i;:::-;;:::i;:::-;;;1204:42:357;1192:55;;;1174:74;;1162:2;1147:18;5236:569:234;;;;;;;;2087:52;;;;;;;;;;-1:-1:-1;2087:52:234;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2273:36::-;;;;;;;;;;-1:-1:-1;2273:36:234;;;;;;;;1760:46;;;;;;;;;;-1:-1:-1;1760:46:234;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;1831:101:40:-;;;;;;;;;;;;;:::i;6689:531:234:-;;;;;;;;;;-1:-1:-1;6689:531:234;;;;;:::i;:::-;;:::i;3219:142::-;;;;;;;;;;-1:-1:-1;3219:142:234;;;;;:::i;:::-;;:::i;2796:120::-;;;;;;;;;;-1:-1:-1;2796:120:234;;;;;:::i;:::-;;:::i;1201:85:40:-;;;;;;;;;;-1:-1:-1;1247:7:40;1273:6;;;1201:85;;8644:631:234;;;;;;:::i;:::-;;:::i;7423:816::-;;;;;;;;;;-1:-1:-1;7423:816:234;;;;;:::i;:::-;;:::i;4126:137::-;;;;;;;;;;-1:-1:-1;4126:137:234;;;;;:::i;:::-;;:::i;4941:85::-;;;;;;;;;;-1:-1:-1;5010:9:234;;;;;;;4941:85;;7028:14:357;;7021:22;7003:41;;6991:2;6976:18;4941:85:234;6863:187:357;2081:198:40;;;;;;;;;;-1:-1:-1;2081:198:40;;;;;:::i;:::-;;:::i;5988:519:234:-;;;;;;;;;;-1:-1:-1;5988:519:234;;;;;:::i;:::-;;:::i;3571:113::-;1094:13:40;:11;:13::i;:::-;3652:14:234::1;:25:::0;;;::::1;;::::0;;;::::1;::::0;;;::::1;::::0;;3571:113::o;4430:97::-;1094:13:40;:11;:13::i;:::-;4498:9:234::1;:22:::0;;;::::1;;::::0;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;4430:97::o;5236:569::-;5344:17;;;5307:7;5344:17;;;:9;:17;;;;;;;;5307:7;5375:5;:26;;;;;;;;:::i;:::-;;5371:428;;5444:6;5424:42;;;:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5417:51;5236:569;-1:-1:-1;;;5236:569:234:o;5371:428::-;5498:20;5489:5;:29;;;;;;;;:::i;:::-;;5485:314;;5566:6;5541:50;;;:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5485:314;5623:18;5614:5;:27;;;;;;;;:::i;:::-;;5610:189;;5664:14;;;5690:26;;;5664:14;5690:26;;;:18;:26;;;;;;;5664:53;;;;;:14;;;;;:25;;:53;;5690:26;5664:53;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5610:189;5748:40;;;;;9399:2:357;5748:40:234;;;9381:21:357;9438:2;9418:18;;;9411:30;9477:32;9457:18;;;9450:60;9527:18;;5748:40:234;;;;;;;;5610:189;5316:489;5236:569;;;:::o;2087:52::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1831:101:40:-;1094:13;:11;:13::i;:::-;1895:30:::1;1922:1;1895:18;:30::i;:::-;1831:101::o:0;6689:531:234:-;1094:13:40;:11;:13::i;:::-;6805:17:234::1;::::0;::::1;6787:15;6805:17:::0;;;:9:::1;:17;::::0;;;;;::::1;;::::0;6836:5:::1;:26;;;;;;;;:::i;:::-;::::0;6832:382:::1;;6878:36;::::0;;;;:25:::1;1192:55:357::0;;;6878:36:234::1;::::0;::::1;1174:74:357::0;6878:25:234;::::1;::::0;::::1;::::0;1147:18:357;;6878:36:234::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6777:443;6689:531:::0;;:::o;6832:382::-:1;6944:20;6935:5;:29;;;;;;;;:::i;:::-;::::0;6931:283:::1;;6980:45;::::0;;;;:34:::1;1192:55:357::0;;;6980:45:234::1;::::0;::::1;1174:74:357::0;6980:34:234;::::1;::::0;::::1;::::0;1147:18:357;;6980:45:234::1;1028:226:357::0;6931:283:234::1;7055:18;7046:5;:27;;;;;;;;:::i;:::-;::::0;7042:172:::1;;7089:14;::::0;:43:::1;::::0;;;;:14:::1;1192:55:357::0;;;7089:43:234::1;::::0;::::1;1174:74:357::0;7089:14:234;;::::1;::::0;:32:::1;::::0;1147:18:357;;7089:43:234::1;1028:226:357::0;7042:172:234::1;6777:443;6689:531:::0;;:::o;3219:142::-;1094:13:40;:11;:13::i;:::-;3318:28:234::1;::::0;::::1;;::::0;;;:18:::1;:28;::::0;;;;:36:::1;3349:5:::0;3318:28;:36:::1;:::i;2796:120::-:0;1094:13:40;:11;:13::i;:::-;2882:19:234::1;::::0;::::1;;::::0;;;:9:::1;:19;::::0;;;;;;;:27;;2904:5;;2882:27;;;::::1;::::0;2904:5;2882:27:::1;::::0;::::1;;;;;;:::i;:::-;;;;;;2796:120:::0;;:::o;8644:631::-;1094:13:40;:11;:13::i;:::-;8850:17:234::1;::::0;::::1;8832:15;8850:17:::0;;;:9:::1;:17;::::0;;;;;::::1;;::::0;8881:5:::1;:26;;;;;;;;:::i;:::-;::::0;8877:392:::1;;8923:74;::::0;;;;:30:::1;::::0;::::1;::::0;::::1;::::0;8962:9:::1;::::0;8923:74:::1;::::0;8974:15;;8991:5;;8923:74:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;::::0;;::::1;::::0;::::1;::::0;::::1;;::::0;::::1;::::0;;;::::1;::::0;::::1;:::i;:::-;;8877:392;;;9076:32;9084:6;9092:15;9076:7;:32::i;:::-;9123:12;9140:6;:11;;9160:9;9172:5;9140:38;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9122:56;;;9200:7;9192:66;;;::::0;::::1;::::0;;13277:2:357;9192:66:234::1;::::0;::::1;13259:21:357::0;13316:2;13296:18;;;13289:30;13355:34;13335:18;;;13328:62;13426:16;13406:18;;;13399:44;13460:19;;9192:66:234::1;13075:410:357::0;9192:66:234::1;9014:255;8877:392;8822:453;8644:631:::0;;;:::o;7423:816::-;1094:13:40;:11;:13::i;:::-;7534:17:234::1;::::0;::::1;7516:15;7534:17:::0;;;:9:::1;:17;::::0;;;;;::::1;;::::0;7565:5:::1;:26;;;;;;;;:::i;:::-;::::0;7561:672:::1;;7607:40;::::0;;;;:23:::1;1192:55:357::0;;;7607:40:234::1;::::0;::::1;1174:74:357::0;7607:23:234;::::1;::::0;::::1;::::0;1147:18:357;;7607:40:234::1;1028:226:357::0;7561:672:234::1;7677:20;7668:5;:29;;;;;;;;:::i;:::-;::::0;7664:569:::1;;7713:150;::::0;;;;1614:66:192::1;7713:150:234;::::0;::::1;13664:25:357::0;7713:36:234::1;7815:33:::0;;::::1;13705:18:357::0;;;13698:34;7713:36:234;::::1;::::0;::::1;::::0;13637:18:357;;7713:150:234::1;13490:248:357::0;7664:569:234::1;7893:18;7884:5;:27;;;;;;;;:::i;:::-;::::0;7880:353:::1;;7948:26;::::0;::::1;7927:18;7948:26:::0;;;:18:::1;:26;::::0;;;;7927:47;;::::1;::::0;::::1;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;7988:14:234::1;::::0;:48:::1;::::0;;;;7927:47;;-1:-1:-1;7988:14:234::1;;::::0;:25:::1;::::0;-1:-1:-1;7988:48:234::1;::::0;-1:-1:-1;7927:47:234;;-1:-1:-1;8020:15:234;;7988:48:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;7913:134;6777:443;6689:531:::0;;:::o;7880:353::-:1;8209:13;;:::i;4126:137::-:0;1094:13:40;:11;:13::i;:::-;4214:14:234::1;::::0;:42:::1;::::0;;;;:14:::1;::::0;;::::1;::::0;:25:::1;::::0;:42:::1;::::0;4240:5;;4247:8;;4214:42:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;4126:137:::0;;:::o;2081:198:40:-;1094:13;:11;:13::i;:::-;2169:22:::1;::::0;::::1;2161:73;;;::::0;::::1;::::0;;14479:2:357;2161:73:40::1;::::0;::::1;14461:21:357::0;14518:2;14498:18;;;14491:30;14557:34;14537:18;;;14530:62;14628:8;14608:18;;;14601:36;14654:19;;2161:73:40::1;14277:402:357::0;2161:73:40::1;2244:28;2263:8;2244:18;:28::i;:::-;2081:198:::0;:::o;5988:519:234:-;6095:17;;;6058:7;6095:17;;;:9;:17;;;;;;;;6058:7;6126:5;:26;;;;;;;;:::i;:::-;;6122:379;;6195:6;6175:33;;;:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6122:379;6240:20;6231:5;:29;;;;;;;;:::i;:::-;;6227:274;;6308:6;6283:41;;;:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6227:274;6356:18;6347:5;:27;;;;;;;;:::i;:::-;;6343:158;;6397:14;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1359:130:40;1247:7;1273:6;1422:23;1273:6;719:10:60;1422:23:40;1414:68;;;;;;;14886:2:357;1414:68:40;;;14868:21:357;;;14905:18;;;14898:30;14964:34;14944:18;;;14937:62;15016:18;;1414:68:40;14684:356:357;2433:187:40;2506:16;2525:6;;;2541:17;;;;;;;;;;2573:40;;2525:6;;;;;;;2573:40;;2506:16;2573:40;2496:124;2433:187;:::o;14:170:357:-;116:42;109:5;105:54;98:5;95:65;85:93;;174:1;171;164:12;189:288;273:6;326:2;314:9;305:7;301:23;297:32;294:52;;;342:1;339;332:12;294:52;381:9;368:23;400:47;441:5;400:47;:::i;482:273::-;538:6;591:2;579:9;570:7;566:23;562:32;559:52;;;607:1;604;597:12;559:52;646:9;633:23;699:5;692:13;685:21;678:5;675:32;665:60;;721:1;718;711:12;1259:258;1331:1;1341:113;1355:6;1352:1;1349:13;1341:113;;;1431:11;;;1425:18;1412:11;;;1405:39;1377:2;1370:10;1341:113;;;1472:6;1469:1;1466:13;1463:48;;;-1:-1:-1;;1507:1:357;1489:16;;1482:27;1259:258::o;1522:317::-;1564:3;1602:5;1596:12;1629:6;1624:3;1617:19;1645:63;1701:6;1694:4;1689:3;1685:14;1678:4;1671:5;1667:16;1645:63;:::i;:::-;1753:2;1741:15;1758:66;1737:88;1728:98;;;;1828:4;1724:109;;1522:317;-1:-1:-1;;1522:317:357:o;1844:220::-;1993:2;1982:9;1975:21;1956:4;2013:45;2054:2;2043:9;2039:18;2031:6;2013:45;:::i;2325:184::-;2377:77;2374:1;2367:88;2474:4;2471:1;2464:15;2498:4;2495:1;2488:15;2514:401;2662:2;2647:18;;2695:1;2684:13;;2674:201;;2731:77;2728:1;2721:88;2832:4;2829:1;2822:15;2860:4;2857:1;2850:15;2674:201;2884:25;;;2514:401;:::o;2920:428::-;2996:6;3004;3057:2;3045:9;3036:7;3032:23;3028:32;3025:52;;;3073:1;3070;3063:12;3025:52;3112:9;3099:23;3131:47;3172:5;3131:47;:::i;:::-;3197:5;-1:-1:-1;3254:2:357;3239:18;;3226:32;3267:49;3226:32;3267:49;:::i;:::-;3335:7;3325:17;;;2920:428;;;;;:::o;3353:184::-;3405:77;3402:1;3395:88;3502:4;3499:1;3492:15;3526:4;3523:1;3516:15;3542:334;3613:2;3607:9;3669:2;3659:13;;3674:66;3655:86;3643:99;;3772:18;3757:34;;3793:22;;;3754:62;3751:88;;;3819:18;;:::i;:::-;3855:2;3848:22;3542:334;;-1:-1:-1;3542:334:357:o;3881:246::-;3930:4;3963:18;3955:6;3952:30;3949:56;;;3985:18;;:::i;:::-;-1:-1:-1;4042:2:357;4030:15;4047:66;4026:88;4116:4;4022:99;;3881:246::o;4132:338::-;4197:5;4226:53;4242:36;4271:6;4242:36;:::i;:::-;4226:53;:::i;:::-;4217:62;;4302:6;4295:5;4288:21;4342:3;4333:6;4328:3;4324:16;4321:25;4318:45;;;4359:1;4356;4349:12;4318:45;4408:6;4403:3;4396:4;4389:5;4385:16;4372:43;4462:1;4455:4;4446:6;4439:5;4435:18;4431:29;4424:40;4132:338;;;;;:::o;4475:222::-;4518:5;4571:3;4564:4;4556:6;4552:17;4548:27;4538:55;;4589:1;4586;4579:12;4538:55;4611:80;4687:3;4678:6;4665:20;4658:4;4650:6;4646:17;4611:80;:::i;4702:473::-;4780:6;4788;4841:2;4829:9;4820:7;4816:23;4812:32;4809:52;;;4857:1;4854;4847:12;4809:52;4896:9;4883:23;4915:47;4956:5;4915:47;:::i;:::-;4981:5;-1:-1:-1;5037:2:357;5022:18;;5009:32;5064:18;5053:30;;5050:50;;;5096:1;5093;5086:12;5050:50;5119;5161:7;5152:6;5141:9;5137:22;5119:50;:::i;:::-;5109:60;;;4702:473;;;;;:::o;5180:429::-;5264:6;5272;5325:2;5313:9;5304:7;5300:23;5296:32;5293:52;;;5341:1;5338;5331:12;5293:52;5380:9;5367:23;5399:47;5440:5;5399:47;:::i;:::-;5465:5;-1:-1:-1;5522:2:357;5507:18;;5494:32;5557:1;5545:14;;5535:42;;5573:1;5570;5563:12;5614:766;5708:6;5716;5724;5777:2;5765:9;5756:7;5752:23;5748:32;5745:52;;;5793:1;5790;5783:12;5745:52;5832:9;5819:23;5851:47;5892:5;5851:47;:::i;:::-;5917:5;-1:-1:-1;5974:2:357;5959:18;;5946:32;5987:49;5946:32;5987:49;:::i;:::-;6055:7;-1:-1:-1;6113:2:357;6098:18;;6085:32;6140:18;6129:30;;6126:50;;;6172:1;6169;6162:12;6126:50;6195:22;;6248:4;6240:13;;6236:27;-1:-1:-1;6226:55:357;;6277:1;6274;6267:12;6226:55;6300:74;6366:7;6361:2;6348:16;6343:2;6339;6335:11;6300:74;:::i;:::-;6290:84;;;5614:766;;;;;:::o;6385:473::-;6463:6;6471;6524:2;6512:9;6503:7;6499:23;6495:32;6492:52;;;6540:1;6537;6530:12;6492:52;6580:9;6567:23;6613:18;6605:6;6602:30;6599:50;;;6645:1;6642;6635:12;6599:50;6668;6710:7;6701:6;6690:9;6686:22;6668:50;:::i;:::-;6658:60;;;6768:2;6757:9;6753:18;6740:32;6781:47;6822:5;6781:47;:::i;7331:267::-;7401:6;7454:2;7442:9;7433:7;7429:23;7425:32;7422:52;;;7470:1;7467;7460:12;7422:52;7502:9;7496:16;7521:47;7562:5;7521:47;:::i;7603:437::-;7682:1;7678:12;;;;7725;;;7746:61;;7800:4;7792:6;7788:17;7778:27;;7746:61;7853:2;7845:6;7842:14;7822:18;7819:38;7816:218;;7890:77;7887:1;7880:88;7991:4;7988:1;7981:15;8019:4;8016:1;8009:15;8171:1021;8280:4;8309:2;8338;8327:9;8320:21;8361:1;8394:6;8388:13;8424:36;8450:9;8424:36;:::i;:::-;8496:6;8491:2;8480:9;8476:18;8469:34;8522:2;8543:1;8575:2;8564:9;8560:18;8592:1;8587:216;;;;8817:1;8812:354;;;;8553:613;;8587:216;8650:66;8639:9;8635:82;8630:2;8619:9;8615:18;8608:110;8790:2;8778:6;8771:14;8764:22;8761:1;8757:30;8746:9;8742:46;8738:55;8731:62;;8587:216;;8812:354;8843:6;8840:1;8833:17;8891:2;8888:1;8878:16;8916:1;8930:180;8944:6;8941:1;8938:13;8930:180;;;9037:14;;9013:17;;;9009:26;;9002:50;9080:16;;;;8959:10;;8930:180;;;9134:17;;9130:26;;;-1:-1:-1;;8553:613:357;-1:-1:-1;9183:3:357;;8171:1021;-1:-1:-1;;;;;;;;8171:1021:357:o;9556:545::-;9658:2;9653:3;9650:11;9647:448;;;9694:1;9719:5;9715:2;9708:17;9764:4;9760:2;9750:19;9834:2;9822:10;9818:19;9815:1;9811:27;9805:4;9801:38;9870:4;9858:10;9855:20;9852:47;;;-1:-1:-1;9893:4:357;9852:47;9948:2;9943:3;9939:12;9936:1;9932:20;9926:4;9922:31;9912:41;;10003:82;10021:2;10014:5;10011:13;10003:82;;;10066:17;;;10047:1;10036:13;10003:82;;10337:1471;10463:3;10457:10;10490:18;10482:6;10479:30;10476:56;;;10512:18;;:::i;:::-;10541:97;10631:6;10591:38;10623:4;10617:11;10591:38;:::i;:::-;10585:4;10541:97;:::i;:::-;10693:4;;10757:2;10746:14;;10774:1;10769:782;;;;11595:1;11612:6;11609:89;;;-1:-1:-1;11664:19:357;;;11658:26;11609:89;10243:66;10234:1;10230:11;;;10226:84;10222:89;10212:100;10318:1;10314:11;;;10209:117;11711:81;;10739:1063;;10769:782;8118:1;8111:14;;;8155:4;8142:18;;10817:66;10805:79;;;10982:236;10996:7;10993:1;10990:14;10982:236;;;11085:19;;;11079:26;11064:42;;11177:27;;;;11145:1;11133:14;;;;11012:19;;10982:236;;;10986:3;11246:6;11237:7;11234:19;11231:261;;;11307:19;;;11301:26;11408:66;11390:1;11386:14;;;11402:3;11382:24;11378:97;11374:102;11359:118;11344:134;;11231:261;-1:-1:-1;;;;;11538:1:357;11522:14;;;11518:22;11505:36;;-1:-1:-1;10337:1471:357:o;11813:338::-;12000:42;11992:6;11988:55;11977:9;11970:74;12080:2;12075;12064:9;12060:18;12053:30;11951:4;12100:45;12141:2;12130:9;12126:18;12118:6;12100:45;:::i;:::-;12092:53;11813:338;-1:-1:-1;;;;11813:338:357:o;12156:635::-;12235:6;12288:2;12276:9;12267:7;12263:23;12259:32;12256:52;;;12304:1;12301;12294:12;12256:52;12337:9;12331:16;12370:18;12362:6;12359:30;12356:50;;;12402:1;12399;12392:12;12356:50;12425:22;;12478:4;12470:13;;12466:27;-1:-1:-1;12456:55:357;;12507:1;12504;12497:12;12456:55;12536:2;12530:9;12561:49;12577:32;12606:2;12577:32;:::i;12561:49::-;12633:2;12626:5;12619:17;12673:7;12668:2;12663;12659;12655:11;12651:20;12648:33;12645:53;;;12694:1;12691;12684:12;12645:53;12707:54;12758:2;12753;12746:5;12742:14;12737:2;12733;12729:11;12707:54;:::i;:::-;12780:5;12156:635;-1:-1:-1;;;;;12156:635:357:o;12796:274::-;12925:3;12963:6;12957:13;12979:53;13025:6;13020:3;13013:4;13005:6;13001:17;12979:53;:::i;:::-;13048:16;;;;;12796:274;-1:-1:-1;;12796:274:357:o;13743:340::-;13920:2;13909:9;13902:21;13883:4;13940:45;13981:2;13970:9;13966:18;13958:6;13940:45;:::i;:::-;13932:53;;14033:42;14025:6;14021:55;14016:2;14005:9;14001:18;13994:83;13743:340;;;;;:::o;14088:184::-;14140:77;14137:1;14130:88;14237:4;14234:1;14227:15;14261:4;14258:1;14251:15",linkReferences:{}},methodIdentifiers={"addressManager()":"3ab76e9f","changeProxyAdmin(address,address)":"7eff275e","getProxyAdmin(address)":"f3b7dead","getProxyImplementation(address)":"204e1c7a","implementationName(address)":"238181ae","isUpgrading()":"b7947262","owner()":"8da5cb5b","proxyType(address)":"6bd9f516","renounceOwnership()":"715018a6","setAddress(string,address)":"9b2ea4bd","setAddressManager(address)":"0652b57a","setImplementationName(address,string)":"860f7cda","setProxyType(address,uint8)":"8d52d4a0","setUpgrading(bool)":"07c8f7b0","transferOwnership(address)":"f2fde38b","upgrade(address,address)":"99a88ec4","upgradeAndCall(address,address,bytes)":"9623609d"},rawMetadata='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"addressManager","outputs":[{"internalType":"contract AddressManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"_proxy","type":"address"},{"internalType":"address","name":"_newAdmin","type":"address"}],"name":"changeProxyAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_proxy","type":"address"}],"name":"getProxyAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_proxy","type":"address"}],"name":"getProxyImplementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"implementationName","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isUpgrading","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"proxyType","outputs":[{"internalType":"enum ProxyAdmin.ProxyType","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"address","name":"_address","type":"address"}],"name":"setAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract AddressManager","name":"_address","type":"address"}],"name":"setAddressManager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"string","name":"_name","type":"string"}],"name":"setImplementationName","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"enum ProxyAdmin.ProxyType","name":"_type","type":"uint8"}],"name":"setProxyType","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_upgrading","type":"bool"}],"name":"setUpgrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_proxy","type":"address"},{"internalType":"address","name":"_implementation","type":"address"}],"name":"upgrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_proxy","type":"address"},{"internalType":"address","name":"_implementation","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"upgradeAndCall","outputs":[],"stateMutability":"payable","type":"function"}],"devdoc":{"kind":"dev","methods":{"changeProxyAdmin(address,address)":{"params":{"_newAdmin":"Address of the new proxy admin.","_proxy":"Address of the proxy to update."}},"constructor":{"params":{"_owner":"Address of the initial owner of this contract."}},"getProxyAdmin(address)":{"params":{"_proxy":"Address of the proxy to get the admin of."},"returns":{"_0":"Address of the admin of the proxy."}},"getProxyImplementation(address)":{"params":{"_proxy":"Address of the proxy to get the implementation of."},"returns":{"_0":"Address of the implementation of the proxy."}},"isUpgrading()":{"custom:legacy":"@notice Legacy function used to tell ChugSplashProxy contracts if an upgrade is happening.","returns":{"_0":"Whether or not there is an upgrade going on. May not actually tell you whether an upgrade is going on, since we don\'t currently plan to use this variable for anything other than a legacy indicator to fix a UX bug in the ChugSplash proxy."}},"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"setAddress(string,address)":{"custom:legacy":"@notice Set an address in the address manager. Since only the owner of the AddressManager can directly modify addresses and the ProxyAdmin will own the AddressManager, this gives the owner of the ProxyAdmin the ability to modify addresses directly.","params":{"_address":"Address to attach to the given name.","_name":"Name to set within the AddressManager."}},"setAddressManager(address)":{"params":{"_address":"Address of the AddressManager."}},"setImplementationName(address,string)":{"params":{"_address":"Address of the ResolvedDelegateProxy.","_name":"Name of the implementation for the proxy."}},"setProxyType(address,uint8)":{"params":{"_address":"Address of the proxy.","_type":"Type of the proxy."}},"setUpgrading(bool)":{"custom:legacy":"@notice Set the upgrading status for the Chugsplash proxy type.","params":{"_upgrading":"Whether or not the system is upgrading."}},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgrade(address,address)":{"params":{"_implementation":"Address of the new implementation address.","_proxy":"Address of the proxy to upgrade."}},"upgradeAndCall(address,address,bytes)":{"params":{"_data":"Data to trigger the new implementation with.","_implementation":"Address of the new implementation address.","_proxy":"Address of the proxy to upgrade."}}},"title":"ProxyAdmin","version":1},"userdoc":{"kind":"user","methods":{"addressManager()":{"notice":"The address of the address manager, this is required to manage the ResolvedDelegateProxy type."},"changeProxyAdmin(address,address)":{"notice":"Updates the admin of the given proxy address."},"getProxyAdmin(address)":{"notice":"Returns the admin of the given proxy address."},"getProxyImplementation(address)":{"notice":"Returns the implementation of the given proxy address."},"implementationName(address)":{"notice":"A reverse mapping of addresses to names held in the AddressManager. This must be manually kept up to date with changes in the AddressManager for this contract to be able to work as an admin for the ResolvedDelegateProxy type."},"proxyType(address)":{"notice":"A mapping of proxy types, used for backwards compatibility."},"setAddressManager(address)":{"notice":"Set the address of the AddressManager. This is required to manage legacy ResolvedDelegateProxy type proxy contracts."},"setImplementationName(address,string)":{"notice":"Sets the implementation name for a given address. Only required for ResolvedDelegateProxy type proxies that have an implementation name."},"setProxyType(address,uint8)":{"notice":"Sets the proxy type for a given address. Only required for non-standard (legacy) proxy types."},"upgrade(address,address)":{"notice":"Changes a proxy\'s implementation contract."},"upgradeAndCall(address,address,bytes)":{"notice":"Changes a proxy\'s implementation contract and delegatecalls the new implementation with some given data. Useful for atomic upgrade-and-initialize calls."}},"notice":"This is an auxiliary contract meant to be assigned as the admin of an ERC1967 Proxy, based on the OpenZeppelin implementation. It has backwards compatibility logic to work with the various types of proxies that have been deployed by Optimism in the past.","version":1}},"settings":{"compilationTarget":{"src/universal/ProxyAdmin.sol":"ProxyAdmin"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xa94b34880e3c1b0b931662cb1c09e5dfa6662f31cba80e07c5ee71cd135c9673","license":"MIT","urls":["bzz-raw://40fb1b5102468f783961d0af743f91b9980cf66b50d1d12009f6bb1869cea4d2","dweb:/ipfs/QmYqEbJML4jB1GHbzD4cUZDtJg5wVwNm3vDJq1GbyDus8y"]},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","license":"MIT","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/ResourceMetering.sol":{"keccak256":"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408","license":"MIT","urls":["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"]},"src/legacy/AddressManager.sol":{"keccak256":"0x1fcb990df6473f7fa360d5924d62d39ce2ca97d45668e3901e5405cfbe598b19","license":"MIT","urls":["bzz-raw://9d08358b60dea54dbc32e988a1bb7ea909488063eaae3c5ae28a322f125c9b34","dweb:/ipfs/QmZPQwdjLh9gaamNAoTUmWwwbRKj3yHovBYfnTPnfuKvUt"]},"src/legacy/L1ChugSplashProxy.sol":{"keccak256":"0xdde5626645fa217ad3a37805c4c3012e4251de01df868aae73b986f5d03cdb23","license":"MIT","urls":["bzz-raw://a99fd0ec440c17c826465001dc88c5185dd41dc72396254fdd3cdfcc84aeae8c","dweb:/ipfs/QmStHuecN89zBL8FH9SUK1TtkyYwfzMY2KkQaFJLHZLuyA"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/universal/Proxy.sol":{"keccak256":"0x4f6f02e154bbb37137bcedcc256bef1e647865c79ec694fcaf5b6968799d7ddc","license":"MIT","urls":["bzz-raw://00df4d4c6f4813c883eb33e1ec812c953840e78237fecf09c5739389c0777223","dweb:/ipfs/QmQ1D5j7EwxBPtbQju55hKFQuruAwm8gnPHUTSXtDFjHUe"]},"src/universal/ProxyAdmin.sol":{"keccak256":"0xd15267cf5ed8c24d5a0f2099b8d470178d7ad729db52be16232eb143620b8dcf","license":"MIT","urls":["bzz-raw://e9300ee0feb16fcf6c06ee541f2496eac533256bd97f79fe2128527d2f096894","dweb:/ipfs/Qme3Md8pGSnjkG94WFXUdi5UF3a47BTQgKCdGmTKcMgcRa"]}},"version":1}',metadata={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[{internalType:"address",name:"_owner",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"previousOwner",type:"address",indexed:!0},{internalType:"address",name:"newOwner",type:"address",indexed:!0}],type:"event",name:"OwnershipTransferred",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"addressManager",outputs:[{internalType:"contract AddressManager",name:"",type:"address"}]},{inputs:[{internalType:"address payable",name:"_proxy",type:"address"},{internalType:"address",name:"_newAdmin",type:"address"}],stateMutability:"nonpayable",type:"function",name:"changeProxyAdmin"},{inputs:[{internalType:"address payable",name:"_proxy",type:"address"}],stateMutability:"view",type:"function",name:"getProxyAdmin",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_proxy",type:"address"}],stateMutability:"view",type:"function",name:"getProxyImplementation",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function",name:"implementationName",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"view",type:"function",name:"isUpgrading",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"owner",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function",name:"proxyType",outputs:[{internalType:"enum ProxyAdmin.ProxyType",name:"",type:"uint8"}]},{inputs:[],stateMutability:"nonpayable",type:"function",name:"renounceOwnership"},{inputs:[{internalType:"string",name:"_name",type:"string"},{internalType:"address",name:"_address",type:"address"}],stateMutability:"nonpayable",type:"function",name:"setAddress"},{inputs:[{internalType:"contract AddressManager",name:"_address",type:"address"}],stateMutability:"nonpayable",type:"function",name:"setAddressManager"},{inputs:[{internalType:"address",name:"_address",type:"address"},{internalType:"string",name:"_name",type:"string"}],stateMutability:"nonpayable",type:"function",name:"setImplementationName"},{inputs:[{internalType:"address",name:"_address",type:"address"},{internalType:"enum ProxyAdmin.ProxyType",name:"_type",type:"uint8"}],stateMutability:"nonpayable",type:"function",name:"setProxyType"},{inputs:[{internalType:"bool",name:"_upgrading",type:"bool"}],stateMutability:"nonpayable",type:"function",name:"setUpgrading"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],stateMutability:"nonpayable",type:"function",name:"transferOwnership"},{inputs:[{internalType:"address payable",name:"_proxy",type:"address"},{internalType:"address",name:"_implementation",type:"address"}],stateMutability:"nonpayable",type:"function",name:"upgrade"},{inputs:[{internalType:"address payable",name:"_proxy",type:"address"},{internalType:"address",name:"_implementation",type:"address"},{internalType:"bytes",name:"_data",type:"bytes"}],stateMutability:"payable",type:"function",name:"upgradeAndCall"}],devdoc:{kind:"dev",methods:{"changeProxyAdmin(address,address)":{params:{_newAdmin:"Address of the new proxy admin.",_proxy:"Address of the proxy to update."}},constructor:{params:{_owner:"Address of the initial owner of this contract."}},"getProxyAdmin(address)":{params:{_proxy:"Address of the proxy to get the admin of."},returns:{_0:"Address of the admin of the proxy."}},"getProxyImplementation(address)":{params:{_proxy:"Address of the proxy to get the implementation of."},returns:{_0:"Address of the implementation of the proxy."}},"isUpgrading()":{"custom:legacy":"@notice Legacy function used to tell ChugSplashProxy contracts if an upgrade is happening.",returns:{_0:"Whether or not there is an upgrade going on. May not actually tell you whether an upgrade is going on, since we don't currently plan to use this variable for anything other than a legacy indicator to fix a UX bug in the ChugSplash proxy."}},"owner()":{details:"Returns the address of the current owner."},"renounceOwnership()":{details:"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"setAddress(string,address)":{"custom:legacy":"@notice Set an address in the address manager. Since only the owner of the AddressManager can directly modify addresses and the ProxyAdmin will own the AddressManager, this gives the owner of the ProxyAdmin the ability to modify addresses directly.",params:{_address:"Address to attach to the given name.",_name:"Name to set within the AddressManager."}},"setAddressManager(address)":{params:{_address:"Address of the AddressManager."}},"setImplementationName(address,string)":{params:{_address:"Address of the ResolvedDelegateProxy.",_name:"Name of the implementation for the proxy."}},"setProxyType(address,uint8)":{params:{_address:"Address of the proxy.",_type:"Type of the proxy."}},"setUpgrading(bool)":{"custom:legacy":"@notice Set the upgrading status for the Chugsplash proxy type.",params:{_upgrading:"Whether or not the system is upgrading."}},"transferOwnership(address)":{details:"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgrade(address,address)":{params:{_implementation:"Address of the new implementation address.",_proxy:"Address of the proxy to upgrade."}},"upgradeAndCall(address,address,bytes)":{params:{_data:"Data to trigger the new implementation with.",_implementation:"Address of the new implementation address.",_proxy:"Address of the proxy to upgrade."}}},version:1},userdoc:{kind:"user",methods:{"addressManager()":{notice:"The address of the address manager, this is required to manage the ResolvedDelegateProxy type."},"changeProxyAdmin(address,address)":{notice:"Updates the admin of the given proxy address."},"getProxyAdmin(address)":{notice:"Returns the admin of the given proxy address."},"getProxyImplementation(address)":{notice:"Returns the implementation of the given proxy address."},"implementationName(address)":{notice:"A reverse mapping of addresses to names held in the AddressManager. This must be manually kept up to date with changes in the AddressManager for this contract to be able to work as an admin for the ResolvedDelegateProxy type."},"proxyType(address)":{notice:"A mapping of proxy types, used for backwards compatibility."},"setAddressManager(address)":{notice:"Set the address of the AddressManager. This is required to manage legacy ResolvedDelegateProxy type proxy contracts."},"setImplementationName(address,string)":{notice:"Sets the implementation name for a given address. Only required for ResolvedDelegateProxy type proxies that have an implementation name."},"setProxyType(address,uint8)":{notice:"Sets the proxy type for a given address. Only required for non-standard (legacy) proxy types."},"upgrade(address,address)":{notice:"Changes a proxy's implementation contract."},"upgradeAndCall(address,address,bytes)":{notice:"Changes a proxy's implementation contract and delegatecalls the new implementation with some given data. Useful for atomic upgrade-and-initialize calls."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/universal/ProxyAdmin.sol":"ProxyAdmin"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{keccak256:"0xa94b34880e3c1b0b931662cb1c09e5dfa6662f31cba80e07c5ee71cd135c9673",urls:["bzz-raw://40fb1b5102468f783961d0af743f91b9980cf66b50d1d12009f6bb1869cea4d2","dweb:/ipfs/QmYqEbJML4jB1GHbzD4cUZDtJg5wVwNm3vDJq1GbyDus8y"],license:"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{keccak256:"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7",urls:["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408",urls:["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"],license:"MIT"},"src/legacy/AddressManager.sol":{keccak256:"0x1fcb990df6473f7fa360d5924d62d39ce2ca97d45668e3901e5405cfbe598b19",urls:["bzz-raw://9d08358b60dea54dbc32e988a1bb7ea909488063eaae3c5ae28a322f125c9b34","dweb:/ipfs/QmZPQwdjLh9gaamNAoTUmWwwbRKj3yHovBYfnTPnfuKvUt"],license:"MIT"},"src/legacy/L1ChugSplashProxy.sol":{keccak256:"0xdde5626645fa217ad3a37805c4c3012e4251de01df868aae73b986f5d03cdb23",urls:["bzz-raw://a99fd0ec440c17c826465001dc88c5185dd41dc72396254fdd3cdfcc84aeae8c","dweb:/ipfs/QmStHuecN89zBL8FH9SUK1TtkyYwfzMY2KkQaFJLHZLuyA"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/universal/Proxy.sol":{keccak256:"0x4f6f02e154bbb37137bcedcc256bef1e647865c79ec694fcaf5b6968799d7ddc",urls:["bzz-raw://00df4d4c6f4813c883eb33e1ec812c953840e78237fecf09c5739389c0777223","dweb:/ipfs/QmQ1D5j7EwxBPtbQju55hKFQuruAwm8gnPHUTSXtDFjHUe"],license:"MIT"},"src/universal/ProxyAdmin.sol":{keccak256:"0xd15267cf5ed8c24d5a0f2099b8d470178d7ad729db52be16232eb143620b8dcf",urls:["bzz-raw://e9300ee0feb16fcf6c06ee541f2496eac533256bd97f79fe2128527d2f096894","dweb:/ipfs/Qme3Md8pGSnjkG94WFXUdi5UF3a47BTQgKCdGmTKcMgcRa"],license:"MIT"}},version:1},storageLayout={storage:[{astId:49330,contract:"src/universal/ProxyAdmin.sol:ProxyAdmin",label:"_owner",offset:0,slot:"0",type:"t_address"},{astId:110483,contract:"src/universal/ProxyAdmin.sol:ProxyAdmin",label:"proxyType",offset:0,slot:"1",type:"t_mapping(t_address,t_enum(ProxyType)110477)"},{astId:110488,contract:"src/universal/ProxyAdmin.sol:ProxyAdmin",label:"implementationName",offset:0,slot:"2",type:"t_mapping(t_address,t_string_storage)"},{astId:110492,contract:"src/universal/ProxyAdmin.sol:ProxyAdmin",label:"addressManager",offset:0,slot:"3",type:"t_contract(AddressManager)102008"},{astId:110495,contract:"src/universal/ProxyAdmin.sol:ProxyAdmin",label:"upgrading",offset:20,slot:"3",type:"t_bool"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},"t_contract(AddressManager)102008":{encoding:"inplace",label:"contract AddressManager",numberOfBytes:"20"},"t_enum(ProxyType)110477":{encoding:"inplace",label:"enum ProxyAdmin.ProxyType",numberOfBytes:"1"},"t_mapping(t_address,t_enum(ProxyType)110477)":{encoding:"mapping",key:"t_address",label:"mapping(address => enum ProxyAdmin.ProxyType)",numberOfBytes:"32",value:"t_enum(ProxyType)110477"},"t_mapping(t_address,t_string_storage)":{encoding:"mapping",key:"t_address",label:"mapping(address => string)",numberOfBytes:"32",value:"t_string_storage"},t_string_storage:{encoding:"bytes",label:"string",numberOfBytes:"32"}}},userdoc={version:1,kind:"user",methods:{"addressManager()":{notice:"The address of the address manager, this is required to manage the ResolvedDelegateProxy type."},"changeProxyAdmin(address,address)":{notice:"Updates the admin of the given proxy address."},"getProxyAdmin(address)":{notice:"Returns the admin of the given proxy address."},"getProxyImplementation(address)":{notice:"Returns the implementation of the given proxy address."},"implementationName(address)":{notice:"A reverse mapping of addresses to names held in the AddressManager. This must be manually kept up to date with changes in the AddressManager for this contract to be able to work as an admin for the ResolvedDelegateProxy type."},"proxyType(address)":{notice:"A mapping of proxy types, used for backwards compatibility."},"setAddressManager(address)":{notice:"Set the address of the AddressManager. This is required to manage legacy ResolvedDelegateProxy type proxy contracts."},"setImplementationName(address,string)":{notice:"Sets the implementation name for a given address. Only required for ResolvedDelegateProxy type proxies that have an implementation name."},"setProxyType(address,uint8)":{notice:"Sets the proxy type for a given address. Only required for non-standard (legacy) proxy types."},"upgrade(address,address)":{notice:"Changes a proxy's implementation contract."},"upgradeAndCall(address,address,bytes)":{notice:"Changes a proxy's implementation contract and delegatecalls the new implementation with some given data. Useful for atomic upgrade-and-initialize calls."}},notice:"This is an auxiliary contract meant to be assigned as the admin of an ERC1967 Proxy, based on the OpenZeppelin implementation. It has backwards compatibility logic to work with the various types of proxies that have been deployed by Optimism in the past."},devdoc={version:1,kind:"dev",methods:{"changeProxyAdmin(address,address)":{params:{_newAdmin:"Address of the new proxy admin.",_proxy:"Address of the proxy to update."}},constructor:{params:{_owner:"Address of the initial owner of this contract."}},"getProxyAdmin(address)":{params:{_proxy:"Address of the proxy to get the admin of."},returns:{_0:"Address of the admin of the proxy."}},"getProxyImplementation(address)":{params:{_proxy:"Address of the proxy to get the implementation of."},returns:{_0:"Address of the implementation of the proxy."}},"isUpgrading()":{returns:{_0:"Whether or not there is an upgrade going on. May not actually tell you whether an upgrade is going on, since we don't currently plan to use this variable for anything other than a legacy indicator to fix a UX bug in the ChugSplash proxy."}},"owner()":{details:"Returns the address of the current owner."},"renounceOwnership()":{details:"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"setAddress(string,address)":{params:{_address:"Address to attach to the given name.",_name:"Name to set within the AddressManager."}},"setAddressManager(address)":{params:{_address:"Address of the AddressManager."}},"setImplementationName(address,string)":{params:{_address:"Address of the ResolvedDelegateProxy.",_name:"Name of the implementation for the proxy."}},"setProxyType(address,uint8)":{params:{_address:"Address of the proxy.",_type:"Type of the proxy."}},"setUpgrading(bool)":{params:{_upgrading:"Whether or not the system is upgrading."}},"transferOwnership(address)":{details:"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgrade(address,address)":{params:{_implementation:"Address of the new implementation address.",_proxy:"Address of the proxy to upgrade."}},"upgradeAndCall(address,address,bytes)":{params:{_data:"Data to trigger the new implementation with.",_implementation:"Address of the new implementation address.",_proxy:"Address of the proxy to upgrade."}}},title:"ProxyAdmin"},ast={absolutePath:"src/universal/ProxyAdmin.sol",id:110910,exportedSymbols:{AddressManager:[102008],Constants:[103096],IStaticERC1967Proxy:[110458],IStaticL1ChugSplashProxy:[110470],L1ChugSplashProxy:[102516],Ownable:[49435],Proxy:[110434],ProxyAdmin:[110909]},nodeType:"SourceUnit",src:"32:9246:234",nodes:[{id:110436,nodeType:"PragmaDirective",src:"32:23:234",nodes:[],literals:["solidity","0.8",".15"]},{id:110438,nodeType:"ImportDirective",src:"57:69:234",nodes:[],absolutePath:"lib/openzeppelin-contracts/contracts/access/Ownable.sol",file:"@openzeppelin/contracts/access/Ownable.sol",nameLocation:"-1:-1:-1",scope:110910,sourceUnit:49436,symbolAliases:[{foreign:{id:110437,name:"Ownable",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:49435,src:"66:7:234",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:110440,nodeType:"ImportDirective",src:"127:48:234",nodes:[],absolutePath:"src/universal/Proxy.sol",file:"src/universal/Proxy.sol",nameLocation:"-1:-1:-1",scope:110910,sourceUnit:110435,symbolAliases:[{foreign:{id:110439,name:"Proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110434,src:"136:5:234",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:110442,nodeType:"ImportDirective",src:"176:63:234",nodes:[],absolutePath:"src/legacy/AddressManager.sol",file:"src/legacy/AddressManager.sol",nameLocation:"-1:-1:-1",scope:110910,sourceUnit:102009,symbolAliases:[{foreign:{id:110441,name:"AddressManager",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:102008,src:"185:14:234",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:110444,nodeType:"ImportDirective",src:"240:69:234",nodes:[],absolutePath:"src/legacy/L1ChugSplashProxy.sol",file:"src/legacy/L1ChugSplashProxy.sol",nameLocation:"-1:-1:-1",scope:110910,sourceUnit:102517,symbolAliases:[{foreign:{id:110443,name:"L1ChugSplashProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:102516,src:"249:17:234",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:110446,nodeType:"ImportDirective",src:"310:56:234",nodes:[],absolutePath:"src/libraries/Constants.sol",file:"src/libraries/Constants.sol",nameLocation:"-1:-1:-1",scope:110910,sourceUnit:103097,symbolAliases:[{foreign:{id:110445,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"319:9:234",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:110458,nodeType:"ContractDefinition",src:"483:151:234",nodes:[{id:110452,nodeType:"FunctionDefinition",src:"519:58:234",nodes:[],functionSelector:"5c60da1b",implemented:!1,kind:"function",modifiers:[],name:"implementation",nameLocation:"528:14:234",parameters:{id:110448,nodeType:"ParameterList",parameters:[],src:"542:2:234"},returnParameters:{id:110451,nodeType:"ParameterList",parameters:[{constant:!1,id:110450,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:110452,src:"568:7:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110449,name:"address",nodeType:"ElementaryTypeName",src:"568:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"567:9:234"},scope:110458,stateMutability:"view",virtual:!1,visibility:"external"},{id:110457,nodeType:"FunctionDefinition",src:"583:49:234",nodes:[],functionSelector:"f851a440",implemented:!1,kind:"function",modifiers:[],name:"admin",nameLocation:"592:5:234",parameters:{id:110453,nodeType:"ParameterList",parameters:[],src:"597:2:234"},returnParameters:{id:110456,nodeType:"ParameterList",parameters:[{constant:!1,id:110455,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:110457,src:"623:7:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110454,name:"address",nodeType:"ElementaryTypeName",src:"623:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"622:9:234"},scope:110458,stateMutability:"view",virtual:!1,visibility:"external"}],abstract:!1,baseContracts:[],canonicalName:"IStaticERC1967Proxy",contractDependencies:[],contractKind:"interface",documentation:{id:110447,nodeType:"StructuredDocumentation",src:"368:115:234",text:`@title IStaticERC1967Proxy - @notice IStaticERC1967Proxy is a static version of the ERC1967 proxy interface.`},fullyImplemented:!1,linearizedBaseContracts:[110458],name:"IStaticERC1967Proxy",nameLocation:"493:19:234",scope:110910,usedErrors:[]},{id:110470,nodeType:"ContractDefinition",src:"764:162:234",nodes:[{id:110464,nodeType:"FunctionDefinition",src:"805:61:234",nodes:[],functionSelector:"aaf10f42",implemented:!1,kind:"function",modifiers:[],name:"getImplementation",nameLocation:"814:17:234",parameters:{id:110460,nodeType:"ParameterList",parameters:[],src:"831:2:234"},returnParameters:{id:110463,nodeType:"ParameterList",parameters:[{constant:!1,id:110462,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:110464,src:"857:7:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110461,name:"address",nodeType:"ElementaryTypeName",src:"857:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"856:9:234"},scope:110470,stateMutability:"view",virtual:!1,visibility:"external"},{id:110469,nodeType:"FunctionDefinition",src:"872:52:234",nodes:[],functionSelector:"893d20e8",implemented:!1,kind:"function",modifiers:[],name:"getOwner",nameLocation:"881:8:234",parameters:{id:110465,nodeType:"ParameterList",parameters:[],src:"889:2:234"},returnParameters:{id:110468,nodeType:"ParameterList",parameters:[{constant:!1,id:110467,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:110469,src:"915:7:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110466,name:"address",nodeType:"ElementaryTypeName",src:"915:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"914:9:234"},scope:110470,stateMutability:"view",virtual:!1,visibility:"external"}],abstract:!1,baseContracts:[],canonicalName:"IStaticL1ChugSplashProxy",contractDependencies:[],contractKind:"interface",documentation:{id:110459,nodeType:"StructuredDocumentation",src:"636:128:234",text:`@title IStaticL1ChugSplashProxy - @notice IStaticL1ChugSplashProxy is a static version of the ChugSplash proxy interface.`},fullyImplemented:!1,linearizedBaseContracts:[110470],name:"IStaticL1ChugSplashProxy",nameLocation:"774:24:234",scope:110910,usedErrors:[]},{id:110909,nodeType:"ContractDefinition",src:"1241:8036:234",nodes:[{id:110477,nodeType:"EnumDefinition",src:"1602:76:234",nodes:[],canonicalName:"ProxyAdmin.ProxyType",members:[{id:110474,name:"ERC1967",nameLocation:"1627:7:234",nodeType:"EnumValue",src:"1627:7:234"},{id:110475,name:"CHUGSPLASH",nameLocation:"1644:10:234",nodeType:"EnumValue",src:"1644:10:234"},{id:110476,name:"RESOLVED",nameLocation:"1664:8:234",nodeType:"EnumValue",src:"1664:8:234"}],name:"ProxyType",nameLocation:"1607:9:234"},{id:110483,nodeType:"VariableDeclaration",src:"1760:46:234",nodes:[],constant:!1,documentation:{id:110478,nodeType:"StructuredDocumentation",src:"1684:71:234",text:"@notice A mapping of proxy types, used for backwards compatibility."},functionSelector:"6bd9f516",mutability:"mutable",name:"proxyType",nameLocation:"1797:9:234",scope:110909,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_enum$_ProxyType_$110477_$",typeString:"mapping(address => enum ProxyAdmin.ProxyType)"},typeName:{id:110482,keyType:{id:110479,name:"address",nodeType:"ElementaryTypeName",src:"1768:7:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Mapping",src:"1760:29:234",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_enum$_ProxyType_$110477_$",typeString:"mapping(address => enum ProxyAdmin.ProxyType)"},valueType:{id:110481,nodeType:"UserDefinedTypeName",pathNode:{id:110480,name:"ProxyType",nodeType:"IdentifierPath",referencedDeclaration:110477,src:"1779:9:234"},referencedDeclaration:110477,src:"1779:9:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}}},visibility:"public"},{id:110488,nodeType:"VariableDeclaration",src:"2087:52:234",nodes:[],constant:!1,documentation:{id:110484,nodeType:"StructuredDocumentation",src:"1813:269:234",text:`@notice A reverse mapping of addresses to names held in the AddressManager. This must be - manually kept up to date with changes in the AddressManager for this contract - to be able to work as an admin for the ResolvedDelegateProxy type.`},functionSelector:"238181ae",mutability:"mutable",name:"implementationName",nameLocation:"2121:18:234",scope:110909,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_string_storage_$",typeString:"mapping(address => string)"},typeName:{id:110487,keyType:{id:110485,name:"address",nodeType:"ElementaryTypeName",src:"2095:7:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Mapping",src:"2087:26:234",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_string_storage_$",typeString:"mapping(address => string)"},valueType:{id:110486,name:"string",nodeType:"ElementaryTypeName",src:"2106:6:234",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}}},visibility:"public"},{id:110492,nodeType:"VariableDeclaration",src:"2273:36:234",nodes:[],constant:!1,documentation:{id:110489,nodeType:"StructuredDocumentation",src:"2146:122:234",text:`@notice The address of the address manager, this is required to manage the - ResolvedDelegateProxy type.`},functionSelector:"3ab76e9f",mutability:"mutable",name:"addressManager",nameLocation:"2295:14:234",scope:110909,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"},typeName:{id:110491,nodeType:"UserDefinedTypeName",pathNode:{id:110490,name:"AddressManager",nodeType:"IdentifierPath",referencedDeclaration:102008,src:"2273:14:234"},referencedDeclaration:102008,src:"2273:14:234",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"}},visibility:"public"},{id:110495,nodeType:"VariableDeclaration",src:"2395:23:234",nodes:[],constant:!1,documentation:{id:110493,nodeType:"StructuredDocumentation",src:"2316:74:234",text:"@notice A legacy upgrading indicator used by the old Chugsplash Proxy."},mutability:"mutable",name:"upgrading",nameLocation:"2409:9:234",scope:110909,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:110494,name:"bool",nodeType:"ElementaryTypeName",src:"2395:4:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"},{id:110508,nodeType:"FunctionDefinition",src:"2494:81:234",nodes:[],body:{id:110507,nodeType:"Block",src:"2532:43:234",nodes:[],statements:[{expression:{arguments:[{id:110504,name:"_owner",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110498,src:"2561:6:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:110503,name:"_transferOwnership",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:49434,src:"2542:18:234",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$returns$__$",typeString:"function (address)"}},id:110505,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2542:26:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110506,nodeType:"ExpressionStatement",src:"2542:26:234"}]},documentation:{id:110496,nodeType:"StructuredDocumentation",src:"2425:64:234",text:"@param _owner Address of the initial owner of this contract."},implemented:!0,kind:"constructor",modifiers:[{arguments:[],id:110501,kind:"baseConstructorSpecifier",modifierName:{id:110500,name:"Ownable",nodeType:"IdentifierPath",referencedDeclaration:49435,src:"2522:7:234"},nodeType:"ModifierInvocation",src:"2522:9:234"}],name:"",nameLocation:"-1:-1:-1",parameters:{id:110499,nodeType:"ParameterList",parameters:[{constant:!1,id:110498,mutability:"mutable",name:"_owner",nameLocation:"2514:6:234",nodeType:"VariableDeclaration",scope:110508,src:"2506:14:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110497,name:"address",nodeType:"ElementaryTypeName",src:"2506:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"2505:16:234"},returnParameters:{id:110502,nodeType:"ParameterList",parameters:[],src:"2532:0:234"},scope:110909,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:110526,nodeType:"FunctionDefinition",src:"2796:120:234",nodes:[],body:{id:110525,nodeType:"Block",src:"2872:44:234",nodes:[],statements:[{expression:{id:110523,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:110519,name:"proxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110483,src:"2882:9:234",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_enum$_ProxyType_$110477_$",typeString:"mapping(address => enum ProxyAdmin.ProxyType)"}},id:110521,indexExpression:{id:110520,name:"_address",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110511,src:"2892:8:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"2882:19:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:110522,name:"_type",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110514,src:"2904:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"2882:27:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},id:110524,nodeType:"ExpressionStatement",src:"2882:27:234"}]},documentation:{id:110509,nodeType:"StructuredDocumentation",src:"2581:210:234",text:`@notice Sets the proxy type for a given address. Only required for non-standard (legacy) - proxy types. - @param _address Address of the proxy. - @param _type Type of the proxy.`},functionSelector:"8d52d4a0",implemented:!0,kind:"function",modifiers:[{id:110517,kind:"modifierInvocation",modifierName:{id:110516,name:"onlyOwner",nodeType:"IdentifierPath",referencedDeclaration:49354,src:"2862:9:234"},nodeType:"ModifierInvocation",src:"2862:9:234"}],name:"setProxyType",nameLocation:"2805:12:234",parameters:{id:110515,nodeType:"ParameterList",parameters:[{constant:!1,id:110511,mutability:"mutable",name:"_address",nameLocation:"2826:8:234",nodeType:"VariableDeclaration",scope:110526,src:"2818:16:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110510,name:"address",nodeType:"ElementaryTypeName",src:"2818:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:110514,mutability:"mutable",name:"_type",nameLocation:"2846:5:234",nodeType:"VariableDeclaration",scope:110526,src:"2836:15:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},typeName:{id:110513,nodeType:"UserDefinedTypeName",pathNode:{id:110512,name:"ProxyType",nodeType:"IdentifierPath",referencedDeclaration:110477,src:"2836:9:234"},referencedDeclaration:110477,src:"2836:9:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},visibility:"internal"}],src:"2817:35:234"},returnParameters:{id:110518,nodeType:"ParameterList",parameters:[],src:"2872:0:234"},scope:110909,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:110543,nodeType:"FunctionDefinition",src:"3219:142:234",nodes:[],body:{id:110542,nodeType:"Block",src:"3308:53:234",nodes:[],statements:[{expression:{id:110540,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:110536,name:"implementationName",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110488,src:"3318:18:234",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_string_storage_$",typeString:"mapping(address => string storage ref)"}},id:110538,indexExpression:{id:110537,name:"_address",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110529,src:"3337:8:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"3318:28:234",typeDescriptions:{typeIdentifier:"t_string_storage",typeString:"string storage ref"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:110539,name:"_name",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110531,src:"3349:5:234",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}},src:"3318:36:234",typeDescriptions:{typeIdentifier:"t_string_storage",typeString:"string storage ref"}},id:110541,nodeType:"ExpressionStatement",src:"3318:36:234"}]},documentation:{id:110527,nodeType:"StructuredDocumentation",src:"2922:292:234",text:`@notice Sets the implementation name for a given address. Only required for - ResolvedDelegateProxy type proxies that have an implementation name. - @param _address Address of the ResolvedDelegateProxy. - @param _name Name of the implementation for the proxy.`},functionSelector:"860f7cda",implemented:!0,kind:"function",modifiers:[{id:110534,kind:"modifierInvocation",modifierName:{id:110533,name:"onlyOwner",nodeType:"IdentifierPath",referencedDeclaration:49354,src:"3298:9:234"},nodeType:"ModifierInvocation",src:"3298:9:234"}],name:"setImplementationName",nameLocation:"3228:21:234",parameters:{id:110532,nodeType:"ParameterList",parameters:[{constant:!1,id:110529,mutability:"mutable",name:"_address",nameLocation:"3258:8:234",nodeType:"VariableDeclaration",scope:110543,src:"3250:16:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110528,name:"address",nodeType:"ElementaryTypeName",src:"3250:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:110531,mutability:"mutable",name:"_name",nameLocation:"3282:5:234",nodeType:"VariableDeclaration",scope:110543,src:"3268:19:234",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:110530,name:"string",nodeType:"ElementaryTypeName",src:"3268:6:234",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},visibility:"internal"}],src:"3249:39:234"},returnParameters:{id:110535,nodeType:"ParameterList",parameters:[],src:"3308:0:234"},scope:110909,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:110557,nodeType:"FunctionDefinition",src:"3571:113:234",nodes:[],body:{id:110556,nodeType:"Block",src:"3642:42:234",nodes:[],statements:[{expression:{id:110554,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:110552,name:"addressManager",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110492,src:"3652:14:234",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:110553,name:"_address",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110547,src:"3669:8:234",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"}},src:"3652:25:234",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"}},id:110555,nodeType:"ExpressionStatement",src:"3652:25:234"}]},documentation:{id:110544,nodeType:"StructuredDocumentation",src:"3367:199:234",text:`@notice Set the address of the AddressManager. This is required to manage legacy - ResolvedDelegateProxy type proxy contracts. - @param _address Address of the AddressManager.`},functionSelector:"0652b57a",implemented:!0,kind:"function",modifiers:[{id:110550,kind:"modifierInvocation",modifierName:{id:110549,name:"onlyOwner",nodeType:"IdentifierPath",referencedDeclaration:49354,src:"3632:9:234"},nodeType:"ModifierInvocation",src:"3632:9:234"}],name:"setAddressManager",nameLocation:"3580:17:234",parameters:{id:110548,nodeType:"ParameterList",parameters:[{constant:!1,id:110547,mutability:"mutable",name:"_address",nameLocation:"3613:8:234",nodeType:"VariableDeclaration",scope:110557,src:"3598:23:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"},typeName:{id:110546,nodeType:"UserDefinedTypeName",pathNode:{id:110545,name:"AddressManager",nodeType:"IdentifierPath",referencedDeclaration:102008,src:"3598:14:234"},referencedDeclaration:102008,src:"3598:14:234",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"}},visibility:"internal"}],src:"3597:25:234"},returnParameters:{id:110551,nodeType:"ParameterList",parameters:[],src:"3642:0:234"},scope:110909,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:110575,nodeType:"FunctionDefinition",src:"4126:137:234",nodes:[],body:{id:110574,nodeType:"Block",src:"4204:59:234",nodes:[],statements:[{expression:{arguments:[{id:110570,name:"_name",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110560,src:"4240:5:234",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}},{id:110571,name:"_address",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110562,src:"4247:8:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"},{typeIdentifier:"t_address",typeString:"address"}],expression:{id:110567,name:"addressManager",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110492,src:"4214:14:234",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"}},id:110569,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"setAddress",nodeType:"MemberAccess",referencedDeclaration:101976,src:"4214:25:234",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_string_memory_ptr_$_t_address_$returns$__$",typeString:"function (string memory,address) external"}},id:110572,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4214:42:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110573,nodeType:"ExpressionStatement",src:"4214:42:234"}]},documentation:{id:110558,nodeType:"StructuredDocumentation",src:"3690:431:234",text:`@custom:legacy - @notice Set an address in the address manager. Since only the owner of the AddressManager - can directly modify addresses and the ProxyAdmin will own the AddressManager, this - gives the owner of the ProxyAdmin the ability to modify addresses directly. - @param _name Name to set within the AddressManager. - @param _address Address to attach to the given name.`},functionSelector:"9b2ea4bd",implemented:!0,kind:"function",modifiers:[{id:110565,kind:"modifierInvocation",modifierName:{id:110564,name:"onlyOwner",nodeType:"IdentifierPath",referencedDeclaration:49354,src:"4194:9:234"},nodeType:"ModifierInvocation",src:"4194:9:234"}],name:"setAddress",nameLocation:"4135:10:234",parameters:{id:110563,nodeType:"ParameterList",parameters:[{constant:!1,id:110560,mutability:"mutable",name:"_name",nameLocation:"4160:5:234",nodeType:"VariableDeclaration",scope:110575,src:"4146:19:234",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:110559,name:"string",nodeType:"ElementaryTypeName",src:"4146:6:234",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},visibility:"internal"},{constant:!1,id:110562,mutability:"mutable",name:"_address",nameLocation:"4175:8:234",nodeType:"VariableDeclaration",scope:110575,src:"4167:16:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110561,name:"address",nodeType:"ElementaryTypeName",src:"4167:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"4145:39:234"},returnParameters:{id:110566,nodeType:"ParameterList",parameters:[],src:"4204:0:234"},scope:110909,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:110588,nodeType:"FunctionDefinition",src:"4430:97:234",nodes:[],body:{id:110587,nodeType:"Block",src:"4488:39:234",nodes:[],statements:[{expression:{id:110585,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:110583,name:"upgrading",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110495,src:"4498:9:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:110584,name:"_upgrading",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110578,src:"4510:10:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"4498:22:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:110586,nodeType:"ExpressionStatement",src:"4498:22:234"}]},documentation:{id:110576,nodeType:"StructuredDocumentation",src:"4269:156:234",text:`@custom:legacy - @notice Set the upgrading status for the Chugsplash proxy type. - @param _upgrading Whether or not the system is upgrading.`},functionSelector:"07c8f7b0",implemented:!0,kind:"function",modifiers:[{id:110581,kind:"modifierInvocation",modifierName:{id:110580,name:"onlyOwner",nodeType:"IdentifierPath",referencedDeclaration:49354,src:"4478:9:234"},nodeType:"ModifierInvocation",src:"4478:9:234"}],name:"setUpgrading",nameLocation:"4439:12:234",parameters:{id:110579,nodeType:"ParameterList",parameters:[{constant:!1,id:110578,mutability:"mutable",name:"_upgrading",nameLocation:"4457:10:234",nodeType:"VariableDeclaration",scope:110588,src:"4452:15:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:110577,name:"bool",nodeType:"ElementaryTypeName",src:"4452:4:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"4451:17:234"},returnParameters:{id:110582,nodeType:"ParameterList",parameters:[],src:"4488:0:234"},scope:110909,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:110597,nodeType:"FunctionDefinition",src:"4941:85:234",nodes:[],body:{id:110596,nodeType:"Block",src:"4993:33:234",nodes:[],statements:[{expression:{id:110594,name:"upgrading",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110495,src:"5010:9:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:110593,id:110595,nodeType:"Return",src:"5003:16:234"}]},documentation:{id:110589,nodeType:"StructuredDocumentation",src:"4533:403:234",text:`@custom:legacy - @notice Legacy function used to tell ChugSplashProxy contracts if an upgrade is happening. - @return Whether or not there is an upgrade going on. May not actually tell you whether an - upgrade is going on, since we don't currently plan to use this variable for anything - other than a legacy indicator to fix a UX bug in the ChugSplash proxy.`},functionSelector:"b7947262",implemented:!0,kind:"function",modifiers:[],name:"isUpgrading",nameLocation:"4950:11:234",parameters:{id:110590,nodeType:"ParameterList",parameters:[],src:"4961:2:234"},returnParameters:{id:110593,nodeType:"ParameterList",parameters:[{constant:!1,id:110592,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:110597,src:"4987:4:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:110591,name:"bool",nodeType:"ElementaryTypeName",src:"4987:4:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"4986:6:234"},scope:110909,stateMutability:"view",virtual:!1,visibility:"external"},{id:110655,nodeType:"FunctionDefinition",src:"5236:569:234",nodes:[],body:{id:110654,nodeType:"Block",src:"5316:489:234",nodes:[],statements:[{assignments:[110607],declarations:[{constant:!1,id:110607,mutability:"mutable",name:"ptype",nameLocation:"5336:5:234",nodeType:"VariableDeclaration",scope:110654,src:"5326:15:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},typeName:{id:110606,nodeType:"UserDefinedTypeName",pathNode:{id:110605,name:"ProxyType",nodeType:"IdentifierPath",referencedDeclaration:110477,src:"5326:9:234"},referencedDeclaration:110477,src:"5326:9:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},visibility:"internal"}],id:110611,initialValue:{baseExpression:{id:110608,name:"proxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110483,src:"5344:9:234",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_enum$_ProxyType_$110477_$",typeString:"mapping(address => enum ProxyAdmin.ProxyType)"}},id:110610,indexExpression:{id:110609,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110600,src:"5354:6:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"5344:17:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"VariableDeclarationStatement",src:"5326:35:234"},{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110615,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110612,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110607,src:"5375:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110613,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"5384:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110614,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"ERC1967",nodeType:"MemberAccess",referencedDeclaration:110474,src:"5384:17:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"5375:26:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110626,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110623,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110607,src:"5489:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110624,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"5498:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110625,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"CHUGSPLASH",nodeType:"MemberAccess",referencedDeclaration:110475,src:"5498:20:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"5489:29:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110637,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110634,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110607,src:"5614:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110635,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"5623:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110636,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"RESOLVED",nodeType:"MemberAccess",referencedDeclaration:110476,src:"5623:18:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"5614:27:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:110650,nodeType:"Block",src:"5734:65:234",statements:[{expression:{arguments:[{hexValue:"50726f787941646d696e3a20756e6b6e6f776e2070726f78792074797065",id:110647,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"5755:32:234",typeDescriptions:{typeIdentifier:"t_stringliteral_0d595a635c8f2d148646b25cd19d12c4c97462aeb17388cbeb2bf405cffe65f2",typeString:'literal_string "ProxyAdmin: unknown proxy type"'},value:"ProxyAdmin: unknown proxy type"}],expression:{argumentTypes:[{typeIdentifier:"t_stringliteral_0d595a635c8f2d148646b25cd19d12c4c97462aeb17388cbeb2bf405cffe65f2",typeString:'literal_string "ProxyAdmin: unknown proxy type"'}],id:110646,name:"revert",nodeType:"Identifier",overloadedDeclarations:[-19,-19],referencedDeclaration:-19,src:"5748:6:234",typeDescriptions:{typeIdentifier:"t_function_revert_pure$_t_string_memory_ptr_$returns$__$",typeString:"function (string memory) pure"}},id:110648,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5748:40:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110649,nodeType:"ExpressionStatement",src:"5748:40:234"}]},id:110651,nodeType:"IfStatement",src:"5610:189:234",trueBody:{id:110645,nodeType:"Block",src:"5643:85:234",statements:[{expression:{arguments:[{baseExpression:{id:110640,name:"implementationName",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110488,src:"5690:18:234",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_string_storage_$",typeString:"mapping(address => string storage ref)"}},id:110642,indexExpression:{id:110641,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110600,src:"5709:6:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"5690:26:234",typeDescriptions:{typeIdentifier:"t_string_storage",typeString:"string storage ref"}}],expression:{argumentTypes:[{typeIdentifier:"t_string_storage",typeString:"string storage ref"}],expression:{id:110638,name:"addressManager",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110492,src:"5664:14:234",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"}},id:110639,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"getAddress",nodeType:"MemberAccess",referencedDeclaration:101991,src:"5664:25:234",typeDescriptions:{typeIdentifier:"t_function_external_view$_t_string_memory_ptr_$returns$_t_address_$",typeString:"function (string memory) view external returns (address)"}},id:110643,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5664:53:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:110604,id:110644,nodeType:"Return",src:"5657:60:234"}]}},id:110652,nodeType:"IfStatement",src:"5485:314:234",trueBody:{id:110633,nodeType:"Block",src:"5520:84:234",statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{id:110628,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110600,src:"5566:6:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:110627,name:"IStaticL1ChugSplashProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110470,src:"5541:24:234",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IStaticL1ChugSplashProxy_$110470_$",typeString:"type(contract IStaticL1ChugSplashProxy)"}},id:110629,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5541:32:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IStaticL1ChugSplashProxy_$110470",typeString:"contract IStaticL1ChugSplashProxy"}},id:110630,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"getImplementation",nodeType:"MemberAccess",referencedDeclaration:110464,src:"5541:50:234",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:110631,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5541:52:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:110604,id:110632,nodeType:"Return",src:"5534:59:234"}]}},id:110653,nodeType:"IfStatement",src:"5371:428:234",trueBody:{id:110622,nodeType:"Block",src:"5403:76:234",statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{id:110617,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110600,src:"5444:6:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:110616,name:"IStaticERC1967Proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110458,src:"5424:19:234",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IStaticERC1967Proxy_$110458_$",typeString:"type(contract IStaticERC1967Proxy)"}},id:110618,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5424:27:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IStaticERC1967Proxy_$110458",typeString:"contract IStaticERC1967Proxy"}},id:110619,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"implementation",nodeType:"MemberAccess",referencedDeclaration:110452,src:"5424:42:234",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:110620,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5424:44:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:110604,id:110621,nodeType:"Return",src:"5417:51:234"}]}}]},documentation:{id:110598,nodeType:"StructuredDocumentation",src:"5032:199:234",text:`@notice Returns the implementation of the given proxy address. - @param _proxy Address of the proxy to get the implementation of. - @return Address of the implementation of the proxy.`},functionSelector:"204e1c7a",implemented:!0,kind:"function",modifiers:[],name:"getProxyImplementation",nameLocation:"5245:22:234",parameters:{id:110601,nodeType:"ParameterList",parameters:[{constant:!1,id:110600,mutability:"mutable",name:"_proxy",nameLocation:"5276:6:234",nodeType:"VariableDeclaration",scope:110655,src:"5268:14:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110599,name:"address",nodeType:"ElementaryTypeName",src:"5268:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"5267:16:234"},returnParameters:{id:110604,nodeType:"ParameterList",parameters:[{constant:!1,id:110603,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:110655,src:"5307:7:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110602,name:"address",nodeType:"ElementaryTypeName",src:"5307:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"5306:9:234"},scope:110909,stateMutability:"view",virtual:!1,visibility:"external"},{id:110710,nodeType:"FunctionDefinition",src:"5988:519:234",nodes:[],body:{id:110709,nodeType:"Block",src:"6067:440:234",nodes:[],statements:[{assignments:[110665],declarations:[{constant:!1,id:110665,mutability:"mutable",name:"ptype",nameLocation:"6087:5:234",nodeType:"VariableDeclaration",scope:110709,src:"6077:15:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},typeName:{id:110664,nodeType:"UserDefinedTypeName",pathNode:{id:110663,name:"ProxyType",nodeType:"IdentifierPath",referencedDeclaration:110477,src:"6077:9:234"},referencedDeclaration:110477,src:"6077:9:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},visibility:"internal"}],id:110669,initialValue:{baseExpression:{id:110666,name:"proxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110483,src:"6095:9:234",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_enum$_ProxyType_$110477_$",typeString:"mapping(address => enum ProxyAdmin.ProxyType)"}},id:110668,indexExpression:{id:110667,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110658,src:"6105:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"6095:17:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"VariableDeclarationStatement",src:"6077:35:234"},{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110673,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110670,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110665,src:"6126:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110671,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"6135:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110672,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"ERC1967",nodeType:"MemberAccess",referencedDeclaration:110474,src:"6135:17:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"6126:26:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110684,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110681,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110665,src:"6231:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110682,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"6240:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110683,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"CHUGSPLASH",nodeType:"MemberAccess",referencedDeclaration:110475,src:"6240:20:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"6231:29:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110695,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110692,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110665,src:"6347:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110693,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"6356:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110694,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"RESOLVED",nodeType:"MemberAccess",referencedDeclaration:110476,src:"6356:18:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"6347:27:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:110705,nodeType:"Block",src:"6436:65:234",statements:[{expression:{arguments:[{hexValue:"50726f787941646d696e3a20756e6b6e6f776e2070726f78792074797065",id:110702,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"6457:32:234",typeDescriptions:{typeIdentifier:"t_stringliteral_0d595a635c8f2d148646b25cd19d12c4c97462aeb17388cbeb2bf405cffe65f2",typeString:'literal_string "ProxyAdmin: unknown proxy type"'},value:"ProxyAdmin: unknown proxy type"}],expression:{argumentTypes:[{typeIdentifier:"t_stringliteral_0d595a635c8f2d148646b25cd19d12c4c97462aeb17388cbeb2bf405cffe65f2",typeString:'literal_string "ProxyAdmin: unknown proxy type"'}],id:110701,name:"revert",nodeType:"Identifier",overloadedDeclarations:[-19,-19],referencedDeclaration:-19,src:"6450:6:234",typeDescriptions:{typeIdentifier:"t_function_revert_pure$_t_string_memory_ptr_$returns$__$",typeString:"function (string memory) pure"}},id:110703,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6450:40:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110704,nodeType:"ExpressionStatement",src:"6450:40:234"}]},id:110706,nodeType:"IfStatement",src:"6343:158:234",trueBody:{id:110700,nodeType:"Block",src:"6376:54:234",statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{id:110696,name:"addressManager",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110492,src:"6397:14:234",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"}},id:110697,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"owner",nodeType:"MemberAccess",referencedDeclaration:49363,src:"6397:20:234",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:110698,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6397:22:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:110662,id:110699,nodeType:"Return",src:"6390:29:234"}]}},id:110707,nodeType:"IfStatement",src:"6227:274:234",trueBody:{id:110691,nodeType:"Block",src:"6262:75:234",statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{id:110686,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110658,src:"6308:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:110685,name:"IStaticL1ChugSplashProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110470,src:"6283:24:234",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IStaticL1ChugSplashProxy_$110470_$",typeString:"type(contract IStaticL1ChugSplashProxy)"}},id:110687,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6283:32:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IStaticL1ChugSplashProxy_$110470",typeString:"contract IStaticL1ChugSplashProxy"}},id:110688,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"getOwner",nodeType:"MemberAccess",referencedDeclaration:110469,src:"6283:41:234",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:110689,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6283:43:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:110662,id:110690,nodeType:"Return",src:"6276:50:234"}]}},id:110708,nodeType:"IfStatement",src:"6122:379:234",trueBody:{id:110680,nodeType:"Block",src:"6154:67:234",statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{id:110675,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110658,src:"6195:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:110674,name:"IStaticERC1967Proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110458,src:"6175:19:234",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IStaticERC1967Proxy_$110458_$",typeString:"type(contract IStaticERC1967Proxy)"}},id:110676,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6175:27:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IStaticERC1967Proxy_$110458",typeString:"contract IStaticERC1967Proxy"}},id:110677,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"admin",nodeType:"MemberAccess",referencedDeclaration:110457,src:"6175:33:234",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:110678,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6175:35:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:110662,id:110679,nodeType:"Return",src:"6168:42:234"}]}}]},documentation:{id:110656,nodeType:"StructuredDocumentation",src:"5811:172:234",text:`@notice Returns the admin of the given proxy address. - @param _proxy Address of the proxy to get the admin of. - @return Address of the admin of the proxy.`},functionSelector:"f3b7dead",implemented:!0,kind:"function",modifiers:[],name:"getProxyAdmin",nameLocation:"5997:13:234",parameters:{id:110659,nodeType:"ParameterList",parameters:[{constant:!1,id:110658,mutability:"mutable",name:"_proxy",nameLocation:"6027:6:234",nodeType:"VariableDeclaration",scope:110710,src:"6011:22:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"},typeName:{id:110657,name:"address",nodeType:"ElementaryTypeName",src:"6011:15:234",stateMutability:"payable",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},visibility:"internal"}],src:"6010:24:234"},returnParameters:{id:110662,nodeType:"ParameterList",parameters:[{constant:!1,id:110661,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:110710,src:"6058:7:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110660,name:"address",nodeType:"ElementaryTypeName",src:"6058:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"6057:9:234"},scope:110909,stateMutability:"view",virtual:!1,visibility:"external"},{id:110771,nodeType:"FunctionDefinition",src:"6689:531:234",nodes:[],body:{id:110770,nodeType:"Block",src:"6777:443:234",nodes:[],statements:[{assignments:[110722],declarations:[{constant:!1,id:110722,mutability:"mutable",name:"ptype",nameLocation:"6797:5:234",nodeType:"VariableDeclaration",scope:110770,src:"6787:15:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},typeName:{id:110721,nodeType:"UserDefinedTypeName",pathNode:{id:110720,name:"ProxyType",nodeType:"IdentifierPath",referencedDeclaration:110477,src:"6787:9:234"},referencedDeclaration:110477,src:"6787:9:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},visibility:"internal"}],id:110726,initialValue:{baseExpression:{id:110723,name:"proxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110483,src:"6805:9:234",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_enum$_ProxyType_$110477_$",typeString:"mapping(address => enum ProxyAdmin.ProxyType)"}},id:110725,indexExpression:{id:110724,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110713,src:"6815:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"6805:17:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"VariableDeclarationStatement",src:"6787:35:234"},{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110730,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110727,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110722,src:"6836:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110728,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"6845:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110729,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"ERC1967",nodeType:"MemberAccess",referencedDeclaration:110474,src:"6845:17:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"6836:26:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110742,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110739,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110722,src:"6935:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110740,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"6944:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110741,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"CHUGSPLASH",nodeType:"MemberAccess",referencedDeclaration:110475,src:"6944:20:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"6935:29:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110754,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110751,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110722,src:"7046:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110752,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"7055:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110753,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"RESOLVED",nodeType:"MemberAccess",referencedDeclaration:110476,src:"7055:18:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"7046:27:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:110766,nodeType:"Block",src:"7149:65:234",statements:[{expression:{arguments:[{hexValue:"50726f787941646d696e3a20756e6b6e6f776e2070726f78792074797065",id:110763,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"7170:32:234",typeDescriptions:{typeIdentifier:"t_stringliteral_0d595a635c8f2d148646b25cd19d12c4c97462aeb17388cbeb2bf405cffe65f2",typeString:'literal_string "ProxyAdmin: unknown proxy type"'},value:"ProxyAdmin: unknown proxy type"}],expression:{argumentTypes:[{typeIdentifier:"t_stringliteral_0d595a635c8f2d148646b25cd19d12c4c97462aeb17388cbeb2bf405cffe65f2",typeString:'literal_string "ProxyAdmin: unknown proxy type"'}],id:110762,name:"revert",nodeType:"Identifier",overloadedDeclarations:[-19,-19],referencedDeclaration:-19,src:"7163:6:234",typeDescriptions:{typeIdentifier:"t_function_revert_pure$_t_string_memory_ptr_$returns$__$",typeString:"function (string memory) pure"}},id:110764,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7163:40:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110765,nodeType:"ExpressionStatement",src:"7163:40:234"}]},id:110767,nodeType:"IfStatement",src:"7042:172:234",trueBody:{id:110761,nodeType:"Block",src:"7075:68:234",statements:[{expression:{arguments:[{id:110758,name:"_newAdmin",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110715,src:"7122:9:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],expression:{id:110755,name:"addressManager",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110492,src:"7089:14:234",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"}},id:110757,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"transferOwnership",nodeType:"MemberAccess",referencedDeclaration:49414,src:"7089:32:234",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_address_$returns$__$",typeString:"function (address) external"}},id:110759,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7089:43:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110760,nodeType:"ExpressionStatement",src:"7089:43:234"}]}},id:110768,nodeType:"IfStatement",src:"6931:283:234",trueBody:{id:110750,nodeType:"Block",src:"6966:70:234",statements:[{expression:{arguments:[{id:110747,name:"_newAdmin",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110715,src:"7015:9:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],expression:{arguments:[{id:110744,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110713,src:"6998:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:110743,name:"L1ChugSplashProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:102516,src:"6980:17:234",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1ChugSplashProxy_$102516_$",typeString:"type(contract L1ChugSplashProxy)"}},id:110745,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6980:25:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1ChugSplashProxy_$102516",typeString:"contract L1ChugSplashProxy"}},id:110746,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"setOwner",nodeType:"MemberAccess",referencedDeclaration:102391,src:"6980:34:234",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_address_$returns$__$",typeString:"function (address) external"}},id:110748,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6980:45:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110749,nodeType:"ExpressionStatement",src:"6980:45:234"}]}},id:110769,nodeType:"IfStatement",src:"6832:382:234",trueBody:{id:110738,nodeType:"Block",src:"6864:61:234",statements:[{expression:{arguments:[{id:110735,name:"_newAdmin",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110715,src:"6904:9:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],expression:{arguments:[{id:110732,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110713,src:"6884:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:110731,name:"Proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110434,src:"6878:5:234",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Proxy_$110434_$",typeString:"type(contract Proxy)"}},id:110733,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6878:13:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_Proxy_$110434",typeString:"contract Proxy"}},id:110734,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"changeAdmin",nodeType:"MemberAccess",referencedDeclaration:110312,src:"6878:25:234",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_address_$returns$__$",typeString:"function (address) external"}},id:110736,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6878:36:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110737,nodeType:"ExpressionStatement",src:"6878:36:234"}]}}]},documentation:{id:110711,nodeType:"StructuredDocumentation",src:"6513:171:234",text:`@notice Updates the admin of the given proxy address. - @param _proxy Address of the proxy to update. - @param _newAdmin Address of the new proxy admin.`},functionSelector:"7eff275e",implemented:!0,kind:"function",modifiers:[{id:110718,kind:"modifierInvocation",modifierName:{id:110717,name:"onlyOwner",nodeType:"IdentifierPath",referencedDeclaration:49354,src:"6767:9:234"},nodeType:"ModifierInvocation",src:"6767:9:234"}],name:"changeProxyAdmin",nameLocation:"6698:16:234",parameters:{id:110716,nodeType:"ParameterList",parameters:[{constant:!1,id:110713,mutability:"mutable",name:"_proxy",nameLocation:"6731:6:234",nodeType:"VariableDeclaration",scope:110771,src:"6715:22:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"},typeName:{id:110712,name:"address",nodeType:"ElementaryTypeName",src:"6715:15:234",stateMutability:"payable",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},visibility:"internal"},{constant:!1,id:110715,mutability:"mutable",name:"_newAdmin",nameLocation:"6747:9:234",nodeType:"VariableDeclaration",scope:110771,src:"6739:17:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110714,name:"address",nodeType:"ElementaryTypeName",src:"6739:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"6714:43:234"},returnParameters:{id:110719,nodeType:"ParameterList",parameters:[],src:"6777:0:234"},scope:110909,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:110850,nodeType:"FunctionDefinition",src:"7423:816:234",nodes:[],body:{id:110849,nodeType:"Block",src:"7506:733:234",nodes:[],statements:[{assignments:[110783],declarations:[{constant:!1,id:110783,mutability:"mutable",name:"ptype",nameLocation:"7526:5:234",nodeType:"VariableDeclaration",scope:110849,src:"7516:15:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},typeName:{id:110782,nodeType:"UserDefinedTypeName",pathNode:{id:110781,name:"ProxyType",nodeType:"IdentifierPath",referencedDeclaration:110477,src:"7516:9:234"},referencedDeclaration:110477,src:"7516:9:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},visibility:"internal"}],id:110787,initialValue:{baseExpression:{id:110784,name:"proxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110483,src:"7534:9:234",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_enum$_ProxyType_$110477_$",typeString:"mapping(address => enum ProxyAdmin.ProxyType)"}},id:110786,indexExpression:{id:110785,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110774,src:"7544:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"7534:17:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"VariableDeclarationStatement",src:"7516:35:234"},{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110791,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110788,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110783,src:"7565:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110789,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"7574:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110790,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"ERC1967",nodeType:"MemberAccess",referencedDeclaration:110474,src:"7574:17:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"7565:26:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110803,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110800,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110783,src:"7668:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110801,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"7677:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110802,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"CHUGSPLASH",nodeType:"MemberAccess",referencedDeclaration:110475,src:"7677:20:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"7668:29:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110826,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110823,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110783,src:"7884:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110824,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"7893:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110825,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"RESOLVED",nodeType:"MemberAccess",referencedDeclaration:110476,src:"7893:18:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"7884:27:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:110845,nodeType:"Block",src:"8053:180:234",statements:[{expression:{arguments:[{hexValue:"66616c7365",id:110842,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"8216:5:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"}],id:110841,name:"assert",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-3,src:"8209:6:234",typeDescriptions:{typeIdentifier:"t_function_assert_pure$_t_bool_$returns$__$",typeString:"function (bool) pure"}},id:110843,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8209:13:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110844,nodeType:"ExpressionStatement",src:"8209:13:234"}]},id:110846,nodeType:"IfStatement",src:"7880:353:234",trueBody:{id:110840,nodeType:"Block",src:"7913:134:234",statements:[{assignments:[110828],declarations:[{constant:!1,id:110828,mutability:"mutable",name:"name",nameLocation:"7941:4:234",nodeType:"VariableDeclaration",scope:110840,src:"7927:18:234",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:110827,name:"string",nodeType:"ElementaryTypeName",src:"7927:6:234",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},visibility:"internal"}],id:110832,initialValue:{baseExpression:{id:110829,name:"implementationName",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110488,src:"7948:18:234",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_string_storage_$",typeString:"mapping(address => string storage ref)"}},id:110831,indexExpression:{id:110830,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110774,src:"7967:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"7948:26:234",typeDescriptions:{typeIdentifier:"t_string_storage",typeString:"string storage ref"}},nodeType:"VariableDeclarationStatement",src:"7927:47:234"},{expression:{arguments:[{id:110836,name:"name",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110828,src:"8014:4:234",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}},{id:110837,name:"_implementation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110776,src:"8020:15:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"},{typeIdentifier:"t_address",typeString:"address"}],expression:{id:110833,name:"addressManager",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110492,src:"7988:14:234",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"}},id:110835,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"setAddress",nodeType:"MemberAccess",referencedDeclaration:101976,src:"7988:25:234",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_string_memory_ptr_$_t_address_$returns$__$",typeString:"function (string memory,address) external"}},id:110838,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7988:48:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110839,nodeType:"ExpressionStatement",src:"7988:48:234"}]}},id:110847,nodeType:"IfStatement",src:"7664:569:234",trueBody:{id:110822,nodeType:"Block",src:"7699:175:234",statements:[{expression:{arguments:[{expression:{id:110808,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"7767:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Constants_$103096_$",typeString:"type(library Constants)"}},id:110809,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"PROXY_IMPLEMENTATION_ADDRESS",nodeType:"MemberAccess",referencedDeclaration:103062,src:"7767:38:234",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{arguments:[{arguments:[{arguments:[{id:110816,name:"_implementation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110776,src:"7831:15:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:110815,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"7823:7:234",typeDescriptions:{typeIdentifier:"t_type$_t_uint160_$",typeString:"type(uint160)"},typeName:{id:110814,name:"uint160",nodeType:"ElementaryTypeName",src:"7823:7:234",typeDescriptions:{}}},id:110817,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7823:24:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint160",typeString:"uint160"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint160",typeString:"uint160"}],id:110813,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"7815:7:234",typeDescriptions:{typeIdentifier:"t_type$_t_uint256_$",typeString:"type(uint256)"},typeName:{id:110812,name:"uint256",nodeType:"ElementaryTypeName",src:"7815:7:234",typeDescriptions:{}}},id:110818,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7815:33:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:110811,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"7807:7:234",typeDescriptions:{typeIdentifier:"t_type$_t_bytes32_$",typeString:"type(bytes32)"},typeName:{id:110810,name:"bytes32",nodeType:"ElementaryTypeName",src:"7807:7:234",typeDescriptions:{}}},id:110819,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7807:42:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{arguments:[{id:110805,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110774,src:"7731:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:110804,name:"L1ChugSplashProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:102516,src:"7713:17:234",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1ChugSplashProxy_$102516_$",typeString:"type(contract L1ChugSplashProxy)"}},id:110806,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7713:25:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1ChugSplashProxy_$102516",typeString:"contract L1ChugSplashProxy"}},id:110807,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"setStorage",nodeType:"MemberAccess",referencedDeclaration:102378,src:"7713:36:234",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$",typeString:"function (bytes32,bytes32) external"}},id:110820,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7713:150:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110821,nodeType:"ExpressionStatement",src:"7713:150:234"}]}},id:110848,nodeType:"IfStatement",src:"7561:672:234",trueBody:{id:110799,nodeType:"Block",src:"7593:65:234",statements:[{expression:{arguments:[{id:110796,name:"_implementation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110776,src:"7631:15:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],expression:{arguments:[{id:110793,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110774,src:"7613:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:110792,name:"Proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110434,src:"7607:5:234",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Proxy_$110434_$",typeString:"type(contract Proxy)"}},id:110794,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7607:13:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_Proxy_$110434",typeString:"contract Proxy"}},id:110795,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"upgradeTo",nodeType:"MemberAccess",referencedDeclaration:110266,src:"7607:23:234",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_address_$returns$__$",typeString:"function (address) external"}},id:110797,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7607:40:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110798,nodeType:"ExpressionStatement",src:"7607:40:234"}]}}]},documentation:{id:110772,nodeType:"StructuredDocumentation",src:"7226:192:234",text:`@notice Changes a proxy's implementation contract. - @param _proxy Address of the proxy to upgrade. - @param _implementation Address of the new implementation address.`},functionSelector:"99a88ec4",implemented:!0,kind:"function",modifiers:[{id:110779,kind:"modifierInvocation",modifierName:{id:110778,name:"onlyOwner",nodeType:"IdentifierPath",referencedDeclaration:49354,src:"7496:9:234"},nodeType:"ModifierInvocation",src:"7496:9:234"}],name:"upgrade",nameLocation:"7432:7:234",parameters:{id:110777,nodeType:"ParameterList",parameters:[{constant:!1,id:110774,mutability:"mutable",name:"_proxy",nameLocation:"7456:6:234",nodeType:"VariableDeclaration",scope:110850,src:"7440:22:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"},typeName:{id:110773,name:"address",nodeType:"ElementaryTypeName",src:"7440:15:234",stateMutability:"payable",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},visibility:"internal"},{constant:!1,id:110776,mutability:"mutable",name:"_implementation",nameLocation:"7472:15:234",nodeType:"VariableDeclaration",scope:110850,src:"7464:23:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110775,name:"address",nodeType:"ElementaryTypeName",src:"7464:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"7439:49:234"},returnParameters:{id:110780,nodeType:"ParameterList",parameters:[],src:"7506:0:234"},scope:110909,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:110908,nodeType:"FunctionDefinition",src:"8644:631:234",nodes:[],body:{id:110907,nodeType:"Block",src:"8822:453:234",nodes:[],statements:[{assignments:[110864],declarations:[{constant:!1,id:110864,mutability:"mutable",name:"ptype",nameLocation:"8842:5:234",nodeType:"VariableDeclaration",scope:110907,src:"8832:15:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},typeName:{id:110863,nodeType:"UserDefinedTypeName",pathNode:{id:110862,name:"ProxyType",nodeType:"IdentifierPath",referencedDeclaration:110477,src:"8832:9:234"},referencedDeclaration:110477,src:"8832:9:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},visibility:"internal"}],id:110868,initialValue:{baseExpression:{id:110865,name:"proxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110483,src:"8850:9:234",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_enum$_ProxyType_$110477_$",typeString:"mapping(address => enum ProxyAdmin.ProxyType)"}},id:110867,indexExpression:{id:110866,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110853,src:"8860:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"8850:17:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"VariableDeclarationStatement",src:"8832:35:234"},{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110872,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110869,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110864,src:"8881:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110870,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"8890:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110871,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"ERC1967",nodeType:"MemberAccess",referencedDeclaration:110474,src:"8890:17:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"8881:26:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:110905,nodeType:"Block",src:"9014:255:234",statements:[{expression:{arguments:[{id:110886,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110853,src:"9084:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},{id:110887,name:"_implementation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110855,src:"9092:15:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"},{typeIdentifier:"t_address",typeString:"address"}],id:110885,name:"upgrade",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110850,src:"9076:7:234",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_payable_$_t_address_$returns$__$",typeString:"function (address payable,address)"}},id:110888,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9076:32:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110889,nodeType:"ExpressionStatement",src:"9076:32:234"},{assignments:[110891,null],declarations:[{constant:!1,id:110891,mutability:"mutable",name:"success",nameLocation:"9128:7:234",nodeType:"VariableDeclaration",scope:110905,src:"9123:12:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:110890,name:"bool",nodeType:"ElementaryTypeName",src:"9123:4:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"},null],id:110899,initialValue:{arguments:[{id:110897,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110857,src:"9172:5:234",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:110892,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110853,src:"9140:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},id:110893,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"call",nodeType:"MemberAccess",src:"9140:11:234",typeDescriptions:{typeIdentifier:"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$",typeString:"function (bytes memory) payable returns (bool,bytes memory)"}},id:110896,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,names:["value"],nodeType:"FunctionCallOptions",options:[{expression:{id:110894,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"9160:3:234",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:110895,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"9160:9:234",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],src:"9140:31:234",typeDescriptions:{typeIdentifier:"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value",typeString:"function (bytes memory) payable returns (bool,bytes memory)"}},id:110898,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9140:38:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$_t_bool_$_t_bytes_memory_ptr_$",typeString:"tuple(bool,bytes memory)"}},nodeType:"VariableDeclarationStatement",src:"9122:56:234"},{expression:{arguments:[{id:110901,name:"success",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110891,src:"9200:7:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"50726f787941646d696e3a2063616c6c20746f2070726f78792061667465722075706772616465206661696c6564",id:110902,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"9209:48:234",typeDescriptions:{typeIdentifier:"t_stringliteral_9dbbe4927f0b34687229d178ecf6fef1e21d5f949373ef3cb14376a90927e2f4",typeString:'literal_string "ProxyAdmin: call to proxy after upgrade failed"'},value:"ProxyAdmin: call to proxy after upgrade failed"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_9dbbe4927f0b34687229d178ecf6fef1e21d5f949373ef3cb14376a90927e2f4",typeString:'literal_string "ProxyAdmin: call to proxy after upgrade failed"'}],id:110900,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"9192:7:234",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:110903,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9192:66:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110904,nodeType:"ExpressionStatement",src:"9192:66:234"}]},id:110906,nodeType:"IfStatement",src:"8877:392:234",trueBody:{id:110884,nodeType:"Block",src:"8909:99:234",statements:[{expression:{arguments:[{id:110880,name:"_implementation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110855,src:"8974:15:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:110881,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110857,src:"8991:5:234",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{arguments:[{id:110874,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110853,src:"8929:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:110873,name:"Proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110434,src:"8923:5:234",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Proxy_$110434_$",typeString:"type(contract Proxy)"}},id:110875,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8923:13:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_Proxy_$110434",typeString:"contract Proxy"}},id:110876,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"upgradeToAndCall",nodeType:"MemberAccess",referencedDeclaration:110299,src:"8923:30:234",typeDescriptions:{typeIdentifier:"t_function_external_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_bytes_memory_ptr_$",typeString:"function (address,bytes memory) payable external returns (bytes memory)"}},id:110879,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,names:["value"],nodeType:"FunctionCallOptions",options:[{expression:{id:110877,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"8962:3:234",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:110878,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"8962:9:234",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],src:"8923:50:234",typeDescriptions:{typeIdentifier:"t_function_external_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_bytes_memory_ptr_$value",typeString:"function (address,bytes memory) payable external returns (bytes memory)"}},id:110882,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8923:74:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},id:110883,nodeType:"ExpressionStatement",src:"8923:74:234"}]}}]},documentation:{id:110851,nodeType:"StructuredDocumentation",src:"8245:394:234",text:`@notice Changes a proxy's implementation contract and delegatecalls the new implementation - with some given data. Useful for atomic upgrade-and-initialize calls. - @param _proxy Address of the proxy to upgrade. - @param _implementation Address of the new implementation address. - @param _data Data to trigger the new implementation with.`},functionSelector:"9623609d",implemented:!0,kind:"function",modifiers:[{id:110860,kind:"modifierInvocation",modifierName:{id:110859,name:"onlyOwner",nodeType:"IdentifierPath",referencedDeclaration:49354,src:"8808:9:234"},nodeType:"ModifierInvocation",src:"8808:9:234"}],name:"upgradeAndCall",nameLocation:"8653:14:234",parameters:{id:110858,nodeType:"ParameterList",parameters:[{constant:!1,id:110853,mutability:"mutable",name:"_proxy",nameLocation:"8693:6:234",nodeType:"VariableDeclaration",scope:110908,src:"8677:22:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"},typeName:{id:110852,name:"address",nodeType:"ElementaryTypeName",src:"8677:15:234",stateMutability:"payable",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},visibility:"internal"},{constant:!1,id:110855,mutability:"mutable",name:"_implementation",nameLocation:"8717:15:234",nodeType:"VariableDeclaration",scope:110908,src:"8709:23:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110854,name:"address",nodeType:"ElementaryTypeName",src:"8709:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:110857,mutability:"mutable",name:"_data",nameLocation:"8755:5:234",nodeType:"VariableDeclaration",scope:110908,src:"8742:18:234",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:110856,name:"bytes",nodeType:"ElementaryTypeName",src:"8742:5:234",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"8667:99:234"},returnParameters:{id:110861,nodeType:"ParameterList",parameters:[],src:"8822:0:234"},scope:110909,stateMutability:"payable",virtual:!1,visibility:"external"}],abstract:!1,baseContracts:[{baseName:{id:110472,name:"Ownable",nodeType:"IdentifierPath",referencedDeclaration:49435,src:"1264:7:234"},id:110473,nodeType:"InheritanceSpecifier",src:"1264:7:234"}],canonicalName:"ProxyAdmin",contractDependencies:[],contractKind:"contract",documentation:{id:110471,nodeType:"StructuredDocumentation",src:"928:313:234",text:`@title ProxyAdmin - @notice This is an auxiliary contract meant to be assigned as the admin of an ERC1967 Proxy, - based on the OpenZeppelin implementation. It has backwards compatibility logic to work - with the various types of proxies that have been deployed by Optimism in the past.`},fullyImplemented:!0,linearizedBaseContracts:[110909,49435,53291],name:"ProxyAdmin",nameLocation:"1250:10:234",scope:110910,usedErrors:[]}],license:"MIT"},id=234,require$$19={abi,bytecode,deployedBytecode,methodIdentifiers,rawMetadata,metadata,storageLayout,userdoc,devdoc,ast,id};(function(a){var r=commonjsGlobal&&commonjsGlobal.__importDefault||function(me){return me&&me.__esModule?me:{default:me}};Object.defineProperty(a,"__esModule",{value:!0}),a.getBridgeAdapters=a.getAllOEContracts=a.getOEContract=a.getContractInterfaceBedrock=void 0;const p=dist$1,f=require$$2$3,o=adapters,e=r(require$$3),n=r(require$$4),n0=r(require$$5),o0=r(require$$6),d0=r(require$$7),c0=r(require$$8),h0=r(require$$9),_0=r(require$$10),u0=r(require$$11),g0=r(require$$12),x0=r(require$$13),F0=r(require$$14),Q0=r(require$$15),O0=r(require$$16),ce=r(require$$17),Be=r(require$$18),U0=r(require$$19),je=chainConstants,Ie=coercion,V0={AddressManager:"Lib_AddressManager",OVM_L1BlockNumber:"iOVM_L1BlockNumber",WETH:"WETH9",BedrockMessagePasser:"L2ToL1MessagePasser"},L0=me=>{let H0="";switch(me){case"Lib_AddressManager":case"AddressManager":H0="";break;case"L1CrossDomainMessenger":H0=d0.default;break;case"L1ERC721Bridge":H0=c0.default;break;case"L2OutputOracle":H0=g0.default;break;case"OptimismMintableERC20Factory":H0=O0.default;break;case"ProxyAdmin":H0=U0.default;break;case"L1StandardBridge":H0=h0.default;break;case"L2StandardBridge":H0=x0.default;break;case"OptimismPortal":H0=ce.default;break;case"L2CrossDomainMessenger":H0=_0.default;break;case"OptimismMintableERC20":H0=Q0.default;break;case"L2ERC721Bridge":H0=u0.default;break;case"L1Block":H0=o0.default;break;case"L2ToL1MessagePasser":H0=F0.default;break;case"GasPriceOracle":H0=n0.default;break;case"DisputeGameFactory":H0=e.default;break;case"OptimismPortal2":H0=Be.default;break;case"FaultDisputeGame":H0=n.default;break}return new f.ethers.utils.Interface(H0.abi)};a.getContractInterfaceBedrock=L0;const Oe=(me,H0,X0={})=>{const _e=je.CONTRACT_ADDRESSES[H0];if(_e===void 0&&X0.address===void 0){if(je.IGNORABLE_CONTRACTS.includes(me))return;throw new Error(`cannot get contract ${me} for unknown L2 chain ID ${H0}, you must provide an address`)}const Ce=V0[me]||me;let ze;try{ze=(0,a.getContractInterfaceBedrock)(Ce)}catch{ze=(0,p.getContractInterface)(Ce)}return new f.Contract((0,Ie.toAddress)(X0.address||_e.l1[me]||_e.l2[me]),ze,X0.signerOrProvider)};a.getOEContract=Oe;const ut=(me,H0={})=>{var X0,_e,Ce,ze;const P0=je.CONTRACT_ADDRESSES[me]||{l1:{AddressManager:void 0,L1CrossDomainMessenger:void 0,L1StandardBridge:void 0,StateCommitmentChain:void 0,CanonicalTransactionChain:void 0,BondManager:void 0,OptimismPortal:void 0,L2OutputOracle:void 0,DisputeGameFactory:void 0,OptimismPortal2:void 0},l2:je.DEFAULT_L2_CONTRACT_ADDRESSES},z0={};for(const[fe,ne]of Object.entries(P0.l1))z0[fe]=(0,a.getOEContract)(fe,me,{address:((_e=(X0=H0.overrides)===null||X0===void 0?void 0:X0.l1)===null||_e===void 0?void 0:_e[fe])||ne,signerOrProvider:H0.l1SignerOrProvider});const M0={};for(const[fe,ne]of Object.entries(P0.l2))M0[fe]=(0,a.getOEContract)(fe,me,{address:((ze=(Ce=H0.overrides)===null||Ce===void 0?void 0:Ce.l2)===null||ze===void 0?void 0:ze[fe])||ne,signerOrProvider:H0.l2SignerOrProvider});return{l1:z0,l2:M0}};a.getAllOEContracts=ut;const De=(me,H0,X0)=>{var _e,Ce,ze,P0,z0,M0;const fe=Object.assign(Object.assign(Object.assign({},je.CONTRACT_ADDRESSES[me]||!((Ce=(_e=X0==null?void 0:X0.contracts)===null||_e===void 0?void 0:_e.l1)===null||Ce===void 0)&&Ce.L1StandardBridge?{Standard:{Adapter:o.StandardBridgeAdapter,l1Bridge:((P0=(ze=X0==null?void 0:X0.contracts)===null||ze===void 0?void 0:ze.l1)===null||P0===void 0?void 0:P0.L1StandardBridge)||je.CONTRACT_ADDRESSES[me].l1.L1StandardBridge,l2Bridge:p.predeploys.L2StandardBridge},ETH:{Adapter:o.ETHBridgeAdapter,l1Bridge:((M0=(z0=X0==null?void 0:X0.contracts)===null||z0===void 0?void 0:z0.l1)===null||M0===void 0?void 0:M0.L1StandardBridge)||je.CONTRACT_ADDRESSES[me].l1.L1StandardBridge,l2Bridge:p.predeploys.L2StandardBridge}}:{}),je.BRIDGE_ADAPTER_DATA[me]||{}),(X0==null?void 0:X0.overrides)||{}),ne={};for(const[Z0,oe]of Object.entries(fe))ne[Z0]=new oe.Adapter({messenger:H0,l1Bridge:oe.l1Bridge,l2Bridge:oe.l2Bridge});return ne};a.getBridgeAdapters=De})(contracts);var merkleUtils={};(function(a){var r=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(h0,_0,u0,g0){g0===void 0&&(g0=u0);var x0=Object.getOwnPropertyDescriptor(_0,u0);(!x0||("get"in x0?!_0.__esModule:x0.writable||x0.configurable))&&(x0={enumerable:!0,get:function(){return _0[u0]}}),Object.defineProperty(h0,g0,x0)}:function(h0,_0,u0,g0){g0===void 0&&(g0=u0),h0[g0]=_0[u0]}),p=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(h0,_0){Object.defineProperty(h0,"default",{enumerable:!0,value:_0})}:function(h0,_0){h0.default=_0}),f=commonjsGlobal&&commonjsGlobal.__importStar||function(h0){if(h0&&h0.__esModule)return h0;var _0={};if(h0!=null)for(var u0 in h0)u0!=="default"&&Object.prototype.hasOwnProperty.call(h0,u0)&&r(_0,h0,u0);return p(_0,h0),_0};Object.defineProperty(a,"__esModule",{value:!0}),a.makeStateTrieProof=a.maybeAddProofNode=a.makeMerkleTreeProof=void 0;const o=dist$2,e=require$$2$3,n=dist$5,n0=f(dist_browser),o0=(h0,_0)=>{const u0=Math.pow(2,Math.ceil(Math.log2(h0.length))),g0=[];for(let F0=0;F0(0,o.fromHexString)(e.ethers.utils.keccak256(F0))).getProof(x0[_0],_0).map(F0=>(0,o.toHexString)(F0.data))};a.makeMerkleTreeProof=o0;const d0=(h0,_0)=>{const u0=[..._0],g0=u0[u0.length-1],x0=n0.decode(g0);if(x0.length===17){for(const F0 of x0)if(Array.isArray(F0)){const Q0=(0,o.toHexString)(F0[0]).slice(3);h0.endsWith(Q0)&&u0.push((0,o.toHexString)(n0.encode(F0)))}}return u0};a.maybeAddProofNode=d0;const c0=async(h0,_0,u0,g0)=>{const x0=await h0.send("eth_getProof",[u0,[g0],(0,o.toRpcHexString)(_0)]);return x0.storageProof[0].proof=(0,a.maybeAddProofNode)(e.ethers.utils.keccak256(g0),x0.storageProof[0].proof),{accountProof:x0.accountProof,storageProof:x0.storageProof[0].proof,storageValue:e.BigNumber.from(x0.storageProof[0].value),storageRoot:x0.storageHash}};a.makeStateTrieProof=c0})(merkleUtils);var messageUtils={};Object.defineProperty(messageUtils,"__esModule",{value:!0}),messageUtils.migratedWithdrawalGasLimit=messageUtils.hashMessageHash=messageUtils.hashLowLevelMessage=void 0;const core_utils_1$1=dist$2,ethers_1$1=require$$2$3,{hexDataLength}=ethers_1$1.utils,RELAY_CONSTANT_OVERHEAD=ethers_1$1.BigNumber.from(2e5),RELAY_PER_BYTE_DATA_COST=ethers_1$1.BigNumber.from(16),MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR=ethers_1$1.BigNumber.from(64),MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR=ethers_1$1.BigNumber.from(63),RELAY_CALL_OVERHEAD=ethers_1$1.BigNumber.from(4e4),RELAY_RESERVED_GAS=ethers_1$1.BigNumber.from(4e4),RELAY_GAS_CHECK_BUFFER=ethers_1$1.BigNumber.from(5e3),hashLowLevelMessage=a=>(0,core_utils_1$1.hashWithdrawal)(a.messageNonce,a.sender,a.target,a.value,a.minGasLimit,a.message);messageUtils.hashLowLevelMessage=hashLowLevelMessage;const hashMessageHash=a=>{const r=ethers_1$1.ethers.utils.defaultAbiCoder.encode(["bytes32","uint256"],[a,ethers_1$1.ethers.constants.HashZero]);return ethers_1$1.ethers.utils.keccak256(r)};messageUtils.hashMessageHash=hashMessageHash;const migratedWithdrawalGasLimit=(a,r)=>{const p=ethers_1$1.BigNumber.from(hexDataLength(a)).mul(RELAY_PER_BYTE_DATA_COST);let f;if(r===420)f=ethers_1$1.BigNumber.from(2e5);else{const e=MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR.mul(1e6).div(MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR);f=RELAY_CONSTANT_OVERHEAD.add(e).add(RELAY_CALL_OVERHEAD).add(RELAY_RESERVED_GAS).add(RELAY_GAS_CHECK_BUFFER)}let o=p.add(f);return o.gt(25e6)&&(o=ethers_1$1.BigNumber.from(25e6)),o};messageUtils.migratedWithdrawalGasLimit=migratedWithdrawalGasLimit;var typeUtils={};Object.defineProperty(typeUtils,"__esModule",{value:!0}),function(a){var r=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f,o,e,n){n===void 0&&(n=e);var n0=Object.getOwnPropertyDescriptor(o,e);(!n0||("get"in n0?!o.__esModule:n0.writable||n0.configurable))&&(n0={enumerable:!0,get:function(){return o[e]}}),Object.defineProperty(f,n,n0)}:function(f,o,e,n){n===void 0&&(n=e),f[n]=o[e]}),p=commonjsGlobal&&commonjsGlobal.__exportStar||function(f,o){for(var e in f)e!=="default"&&!Object.prototype.hasOwnProperty.call(o,e)&&r(o,f,e)};Object.defineProperty(a,"__esModule",{value:!0}),p(chainConstants,a),p(coercion,a),p(contracts,a),p(merkleUtils,a),p(messageUtils,a),p(miscUtils,a),p(typeUtils,a)}(utils$1);var __createBinding=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(a,r,p,f){f===void 0&&(f=p);var o=Object.getOwnPropertyDescriptor(r,p);(!o||("get"in o?!r.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return r[p]}}),Object.defineProperty(a,f,o)}:function(a,r,p,f){f===void 0&&(f=p),a[f]=r[p]}),__setModuleDefault=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}:function(a,r){a.default=r}),__importStar=commonjsGlobal&&commonjsGlobal.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var p in a)p!=="default"&&Object.prototype.hasOwnProperty.call(a,p)&&__createBinding(r,a,p);return __setModuleDefault(r,a),r},__importDefault$1=commonjsGlobal&&commonjsGlobal.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(crossChainMessenger,"__esModule",{value:!0}),crossChainMessenger.CrossChainMessenger=void 0;const contracts_1=dist$1,core_utils_1=dist$2,abstract_provider_1=require$$2$2,ethers_1=require$$2$3,rlp=__importStar(dist_browser),semver_1=__importDefault$1(semver),interfaces_1=interfaces,utils_1=utils$1;class CrossChainMessenger{constructor(r){var p;this._outputCache=[],this.populateTransaction={sendMessage:async(f,o)=>f.direction===interfaces_1.MessageDirection.L1_TO_L2?this.contracts.l1.L1CrossDomainMessenger.populateTransaction.sendMessage(f.target,f.message,(o==null?void 0:o.l2GasLimit)||await this.estimateL2MessageGasLimit(f),(o==null?void 0:o.overrides)||{}):this.contracts.l2.L2CrossDomainMessenger.populateTransaction.sendMessage(f.target,f.message,0,(o==null?void 0:o.overrides)||{}),resendMessage:async(f,o,e,n=0)=>{const n0=await this.toCrossChainMessage(f,n);if(n0.direction===interfaces_1.MessageDirection.L2_TO_L1)throw new Error("cannot resend L2 to L1 message");return this.bedrock?this.populateTransaction.finalizeMessage(n0,Object.assign(Object.assign({},e||{}),{overrides:Object.assign(Object.assign({},e==null?void 0:e.overrides),{gasLimit:o})}),n):new ethers_1.ethers.Contract(this.contracts.l1.L1CrossDomainMessenger.address,(0,contracts_1.getContractInterface)("L1CrossDomainMessenger"),this.l1SignerOrProvider).populateTransaction.replayMessage(n0.target,n0.sender,n0.message,n0.messageNonce,n0.minGasLimit,o,(e==null?void 0:e.overrides)||{})},proveMessage:async(f,o,e=0)=>{const n=await this.toCrossChainMessage(f,e);if(n.direction===interfaces_1.MessageDirection.L1_TO_L2)throw new Error("cannot finalize L1 to L2 message");if(!this.bedrock)throw new Error("message proving only applies after the bedrock upgrade");const n0=await this.toLowLevelMessage(n,e),o0=await this.getBedrockMessageProof(n,e),d0=[[n0.messageNonce,n0.sender,n0.target,n0.value,n0.minGasLimit,n0.message],o0.l2OutputIndex,[o0.outputRootProof.version,o0.outputRootProof.stateRoot,o0.outputRootProof.messagePasserStorageRoot,o0.outputRootProof.latestBlockhash],o0.withdrawalProof,(o==null?void 0:o.overrides)||{}];return this.contracts.l1.OptimismPortal.populateTransaction.proveWithdrawalTransaction(...d0)},finalizeMessage:async(f,o,e=0)=>{const n=await this.toCrossChainMessage(f,e);if(n.direction===interfaces_1.MessageDirection.L1_TO_L2)throw new Error("cannot finalize L1 to L2 message");if(this.bedrock){const n0=(0,core_utils_1.hashCrossDomainMessagev1)(n.messageNonce,n.sender,n.target,n.value,n.minGasLimit,n.message),[o0,d0]=await Promise.allSettled([this.contracts.l1.L1CrossDomainMessenger.failedMessages(n0),this.toLowLevelMessage(n,e)]);if(o0.status==="rejected"||d0.status==="rejected"){const c0=[o0,d0].filter(h0=>h0.status==="rejected").map(h0=>h0.reason);throw c0.length>1?new AggregateError(c0):c0[0]}if(o0.value===!0){const c0=this.contracts.l1.L1CrossDomainMessenger.interface.decodeFunctionData("relayMessage",d0.value.message);return this.contracts.l1.L1CrossDomainMessenger.populateTransaction.relayMessage(c0._nonce,c0._sender,c0._target,c0._value,c0._minGasLimit,c0._message,(o==null?void 0:o.overrides)||{})}return this.contracts.l1.OptimismPortal.populateTransaction.finalizeWithdrawalTransaction([d0.value.messageNonce,d0.value.sender,d0.value.target,d0.value.value,d0.value.minGasLimit,d0.value.message],(o==null?void 0:o.overrides)||{})}else{const n0=await this.getMessageProof(n,e);return new ethers_1.ethers.Contract(this.contracts.l1.L1CrossDomainMessenger.address,(0,contracts_1.getContractInterface)("L1CrossDomainMessenger"),this.l1SignerOrProvider).populateTransaction.relayMessage(n.target,n.sender,n.message,n.messageNonce,n0,(o==null?void 0:o.overrides)||{})}},depositETH:async(f,o,e=!1)=>{const n=async()=>{if(e)return o;const n0=await this.estimateGas.depositETH(f,o);return Object.assign(Object.assign({},o),{overrides:Object.assign(Object.assign({},o==null?void 0:o.overrides),{gasLimit:n0.add(n0.div(2))})})};return this.bridges.ETH.populateTransaction.deposit(ethers_1.ethers.constants.AddressZero,contracts_1.predeploys.OVM_ETH,f,await n())},withdrawETH:async(f,o)=>this.bridges.ETH.populateTransaction.withdraw(ethers_1.ethers.constants.AddressZero,contracts_1.predeploys.OVM_ETH,f,o),approveERC20:async(f,o,e,n)=>(await this.getBridgeForTokenPair(f,o)).populateTransaction.approve(f,o,e,n),depositERC20:async(f,o,e,n,n0=!1)=>{const o0=await this.getBridgeForTokenPair(f,o),d0=async()=>{var c0,h0,_0,u0;if(n0)return n;if(!ethers_1.ethers.Signer.isSigner(this.l1SignerOrProvider))throw new Error("unable to deposit without an l1 signer");const g0=this.l1SignerOrProvider.getAddress(),x0=await this.estimateGas.depositERC20(f,o,e,Object.assign(Object.assign({},n),{overrides:Object.assign(Object.assign({},n==null?void 0:n.overrides),{from:(h0=(c0=n==null?void 0:n.overrides)===null||c0===void 0?void 0:c0.from)!==null&&h0!==void 0?h0:g0})}));return Object.assign(Object.assign({},n),{overrides:Object.assign(Object.assign({},n==null?void 0:n.overrides),{gasLimit:x0.add(x0.div(2)),from:(u0=(_0=n==null?void 0:n.overrides)===null||_0===void 0?void 0:_0.from)!==null&&u0!==void 0?u0:g0})})};return o0.populateTransaction.deposit(f,o,e,await d0())},withdrawERC20:async(f,o,e,n)=>(await this.getBridgeForTokenPair(f,o)).populateTransaction.withdraw(f,o,e,n)},this.estimateGas={sendMessage:async(f,o)=>{const e=await this.populateTransaction.sendMessage(f,o);return f.direction===interfaces_1.MessageDirection.L1_TO_L2?this.l1Provider.estimateGas(e):this.l2Provider.estimateGas(e)},resendMessage:async(f,o,e)=>this.l1Provider.estimateGas(await this.populateTransaction.resendMessage(f,o,e)),proveMessage:async(f,o,e=0)=>this.l1Provider.estimateGas(await this.populateTransaction.proveMessage(f,o,e)),finalizeMessage:async(f,o,e=0)=>this.l1Provider.estimateGas(await this.populateTransaction.finalizeMessage(f,o,e)),depositETH:async(f,o)=>this.l1Provider.estimateGas(await this.populateTransaction.depositETH(f,o,!0)),withdrawETH:async(f,o)=>this.l2Provider.estimateGas(await this.populateTransaction.withdrawETH(f,o)),approveERC20:async(f,o,e,n)=>this.l1Provider.estimateGas(await this.populateTransaction.approveERC20(f,o,e,n)),depositERC20:async(f,o,e,n)=>this.l1Provider.estimateGas(await this.populateTransaction.depositERC20(f,o,e,n,!0)),withdrawERC20:async(f,o,e,n)=>this.l2Provider.estimateGas(await this.populateTransaction.withdrawERC20(f,o,e,n))},this.bedrock=(p=r.bedrock)!==null&&p!==void 0?p:!0,this.l1SignerOrProvider=(0,utils_1.toSignerOrProvider)(r.l1SignerOrProvider),this.l2SignerOrProvider=(0,utils_1.toSignerOrProvider)(r.l2SignerOrProvider);try{this.l1ChainId=(0,utils_1.toNumber)(r.l1ChainId)}catch{throw new Error(`L1 chain ID is missing or invalid: ${r.l1ChainId}`)}try{this.l2ChainId=(0,utils_1.toNumber)(r.l2ChainId)}catch{throw new Error(`L2 chain ID is missing or invalid: ${r.l2ChainId}`)}this.depositConfirmationBlocks=(r==null?void 0:r.depositConfirmationBlocks)!==void 0?(0,utils_1.toNumber)(r.depositConfirmationBlocks):utils_1.DEPOSIT_CONFIRMATION_BLOCKS[this.l2ChainId]||0,this.l1BlockTimeSeconds=(r==null?void 0:r.l1BlockTimeSeconds)!==void 0?(0,utils_1.toNumber)(r.l1BlockTimeSeconds):utils_1.CHAIN_BLOCK_TIMES[this.l1ChainId]||1,this.contracts=(0,utils_1.getAllOEContracts)(this.l2ChainId,{l1SignerOrProvider:this.l1SignerOrProvider,l2SignerOrProvider:this.l2SignerOrProvider,overrides:r.contracts}),this.bridges=(0,utils_1.getBridgeAdapters)(this.l2ChainId,this,{overrides:r.bridges,contracts:r.contracts})}get l1Provider(){return abstract_provider_1.Provider.isProvider(this.l1SignerOrProvider)?this.l1SignerOrProvider:this.l1SignerOrProvider.provider}get l2Provider(){return abstract_provider_1.Provider.isProvider(this.l2SignerOrProvider)?this.l2SignerOrProvider:this.l2SignerOrProvider.provider}get l1Signer(){if(abstract_provider_1.Provider.isProvider(this.l1SignerOrProvider))throw new Error("messenger has no L1 signer");return this.l1SignerOrProvider}get l2Signer(){if(abstract_provider_1.Provider.isProvider(this.l2SignerOrProvider))throw new Error("messenger has no L2 signer");return this.l2SignerOrProvider}async fpac(){return this.contracts.l1.OptimismPortal.address===ethers_1.ethers.constants.AddressZero?!1:semver_1.default.gte(await this.contracts.l1.OptimismPortal.version(),"3.0.0")}async getMessagesByTransaction(r,p={}){var f,o;await((o=(f=r).wait)===null||o===void 0?void 0:o.call(f));const e=(0,utils_1.toTransactionHash)(r);let n;if(p.direction!==void 0?p.direction===interfaces_1.MessageDirection.L1_TO_L2?n=await this.l1Provider.getTransactionReceipt(e):n=await this.l2Provider.getTransactionReceipt(e):(n=await this.l1Provider.getTransactionReceipt(e),n?p.direction=interfaces_1.MessageDirection.L1_TO_L2:(n=await this.l2Provider.getTransactionReceipt(e),p.direction=interfaces_1.MessageDirection.L2_TO_L1)),!n)throw new Error(`unable to find transaction receipt for ${e}`);const n0=p.direction===interfaces_1.MessageDirection.L1_TO_L2?this.contracts.l1.L1CrossDomainMessenger:this.contracts.l2.L2CrossDomainMessenger;return n.logs.filter(o0=>o0.address===n0.address).filter(o0=>n0.interface.parseLog(o0).name==="SentMessage").map(o0=>{let d0=ethers_1.ethers.BigNumber.from(0);const c0=n.logs.find(_0=>_0.logIndex===o0.logIndex+1&&_0.address===n0.address);if(c0){const _0=n0.interface.parseLog(c0);_0.name==="SentMessageExtension1"&&(d0=_0.args.value)}const h0=n0.interface.parseLog(o0);return{direction:p.direction,target:h0.args.target,sender:h0.args.sender,message:h0.args.message,messageNonce:h0.args.messageNonce,value:d0,minGasLimit:h0.args.gasLimit,logIndex:o0.logIndex,blockNumber:o0.blockNumber,transactionHash:o0.transactionHash}})}async toBedrockCrossChainMessage(r,p=0){const f=await this.toCrossChainMessage(r,p),{version:o}=(0,core_utils_1.decodeVersionedNonce)(f.messageNonce);if(o.eq(1))return f;let e=ethers_1.BigNumber.from(0);if(f.direction===interfaces_1.MessageDirection.L2_TO_L1&&f.sender===this.contracts.l2.L2StandardBridge.address&&f.target===this.contracts.l1.L1StandardBridge.address)try{[,,e]=this.contracts.l1.L1StandardBridge.interface.decodeFunctionData("finalizeETHWithdrawal",f.message)}catch{}return Object.assign(Object.assign({},f),{value:e,minGasLimit:ethers_1.BigNumber.from(0),messageNonce:(0,core_utils_1.encodeVersionedNonce)(ethers_1.BigNumber.from(0),f.messageNonce)})}async toLowLevelMessage(r,p=0){const f=await this.toCrossChainMessage(r,p);if(f.direction===interfaces_1.MessageDirection.L1_TO_L2)throw new Error("can only convert L2 to L1 messages to low level");const{version:o}=(0,core_utils_1.decodeVersionedNonce)(f.messageNonce);let e;o.eq(0)?e=await this.toBedrockCrossChainMessage(f,p):e=f;const n=(0,core_utils_1.encodeCrossDomainMessageV1)(e.messageNonce,e.sender,e.target,e.value,e.minGasLimit,e.message);let n0,o0;if(o.eq(0)){const d0=await(0,core_utils_1.getChainId)(this.l2Provider);n0=(0,utils_1.migratedWithdrawalGasLimit)(n,d0),o0=f.messageNonce}else{const d0=await this.l2Provider.getTransactionReceipt((await this.toCrossChainMessage(r)).transactionHash),c0=[];for(const _0 of d0.logs)if(_0.address===this.contracts.l2.BedrockMessagePasser.address){const u0=this.contracts.l2.L2ToL1MessagePasser.interface.parseLog(_0);u0.name==="MessagePassed"&&c0.push(u0.args)}if(c0.length===0)throw new Error("no withdrawals found in receipt");const h0=c0[p];if(!h0)throw new Error(`withdrawal index ${p} out of bounds there are ${c0.length} withdrawals`);o0=h0.nonce,n0=h0.gasLimit}return{messageNonce:o0,sender:this.contracts.l2.L2CrossDomainMessenger.address,target:this.contracts.l1.L1CrossDomainMessenger.address,value:e.value,minGasLimit:n0,message:n}}async getBridgeForTokenPair(r,p){var f,o;const e=[];for(const n of Object.values(this.bridges))try{await n.supportsTokenPair(r,p)&&e.push(n)}catch(n0){!(!((f=n0==null?void 0:n0.message)===null||f===void 0)&&f.toString().includes("CALL_EXCEPTION"))&&!(!((o=n0==null?void 0:n0.stack)===null||o===void 0)&&o.toString().includes("execution reverted"))&&console.error("Unexpected error when checking bridge",n0)}if(e.length===0)throw new Error("no supported bridge for token pair");if(e.length>1)throw new Error("found more than one bridge for token pair");return e[0]}async getDepositsByAddress(r,p={}){return(await Promise.all(Object.values(this.bridges).map(async f=>f.getDepositsByAddress(r,p)))).reduce((f,o)=>f.concat(o),[]).sort((f,o)=>o.blockNumber-f.blockNumber)}async getWithdrawalsByAddress(r,p={}){return(await Promise.all(Object.values(this.bridges).map(async f=>f.getWithdrawalsByAddress(r,p)))).reduce((f,o)=>f.concat(o),[]).sort((f,o)=>o.blockNumber-f.blockNumber)}async toCrossChainMessage(r,p=0){if(!r)throw new Error("message is undefined");if(r.message)return r;if(r.l1Token&&r.l2Token&&r.transactionHash){const f=(await this.getMessagesByTransaction(r.transactionHash)).sort((o,e)=>o.logIndex-e.logIndex).find(o=>o.logIndex>r.logIndex);if(!f)throw new Error("could not find SentMessage event for message");return f}else{const f=await this.getMessagesByTransaction(r),o=f[p];if(!o)throw new Error(`withdrawal index ${p} out of bounds. There are ${f.length} withdrawals`);return o}}async getMessageStatus(r,p=0,f,o){const e=await this.toCrossChainMessage(r,p),n=(0,core_utils_1.hashCrossDomainMessagev0)(e.target,e.sender,e.message,e.messageNonce),n0=(0,core_utils_1.hashCrossDomainMessagev1)(e.messageNonce,e.sender,e.target,e.value,e.minGasLimit,e.message),o0=e.direction===interfaces_1.MessageDirection.L1_TO_L2?this.contracts.l2.L2CrossDomainMessenger:this.contracts.l1.L1CrossDomainMessenger;if(await o0.successfulMessages(n)||await o0.successfulMessages(n0))return interfaces_1.MessageStatus.RELAYED;const d0=await o0.failedMessages(n)||await o0.failedMessages(n0);if(e.direction===interfaces_1.MessageDirection.L1_TO_L2)return d0?interfaces_1.MessageStatus.FAILED_L1_TO_L2_MESSAGE:interfaces_1.MessageStatus.UNCONFIRMED_L1_TO_L2_MESSAGE;if(d0)return interfaces_1.MessageStatus.READY_FOR_RELAY;{let c0;if(this.bedrock){if(await this.getMessageBedrockOutput(e,p)===null)return interfaces_1.MessageStatus.STATE_ROOT_NOT_PUBLISHED;const h0=await this.toLowLevelMessage(e,p),_0=await this.getProvenWithdrawal((0,utils_1.hashLowLevelMessage)(h0));if(_0===null)return interfaces_1.MessageStatus.READY_TO_PROVE;c0=_0.timestamp.toNumber()}else{const h0=await this.getMessageStateRoot(e,p);if(h0===null)return interfaces_1.MessageStatus.STATE_ROOT_NOT_PUBLISHED;const _0=h0.batch.blockNumber;c0=(await this.l1Provider.getBlock(_0)).timestamp}if(await this.fpac()){const h0=await this.toLowLevelMessage(e,p),_0=(0,utils_1.hashLowLevelMessage)(h0),u0=await this.getProvenWithdrawal(_0);if(u0===null)return console.warn("Unexpected code path reached in getMessageStatus, returning READY_TO_PROVE"),interfaces_1.MessageStatus.READY_TO_PROVE;if(!("proofSubmitter"in u0))throw new Error("expected to get FPAC withdrawal but got legacy withdrawal");try{return await this.contracts.l1.OptimismPortal2.checkWithdrawal((0,utils_1.hashLowLevelMessage)(h0),u0.proofSubmitter),interfaces_1.MessageStatus.READY_FOR_RELAY}catch{return interfaces_1.MessageStatus.IN_CHALLENGE_PERIOD}}else{const h0=await this.getChallengePeriodSeconds(),_0=await this.l1Provider.getBlock("latest");return c0+h0>_0.timestamp?interfaces_1.MessageStatus.IN_CHALLENGE_PERIOD:interfaces_1.MessageStatus.READY_FOR_RELAY}}}async getMessageReceipt(r,p=0,f,o){const e=await this.toCrossChainMessage(r,p),n=(0,core_utils_1.hashCrossDomainMessagev0)(e.target,e.sender,e.message,e.messageNonce),n0=(0,core_utils_1.hashCrossDomainMessagev1)(e.messageNonce,e.sender,e.target,e.value,e.minGasLimit,e.message),o0=e.direction===interfaces_1.MessageDirection.L1_TO_L2?this.contracts.l2.L2CrossDomainMessenger:this.contracts.l1.L1CrossDomainMessenger,d0=[...await o0.queryFilter(o0.filters.RelayedMessage(n),f,o),...await o0.queryFilter(o0.filters.RelayedMessage(n0),f,o)];if(d0.length===1)return{receiptStatus:interfaces_1.MessageReceiptStatus.RELAYED_SUCCEEDED,transactionReceipt:await d0[0].getTransactionReceipt()};if(d0.length>1)throw new Error("multiple successful relays for message");const c0=[...await o0.queryFilter(o0.filters.FailedRelayedMessage(n),f,o),...await o0.queryFilter(o0.filters.FailedRelayedMessage(n0),f,o)];return c0.length>0?{receiptStatus:interfaces_1.MessageReceiptStatus.RELAYED_FAILED,transactionReceipt:await c0[c0.length-1].getTransactionReceipt()}:null}async waitForMessageReceipt(r,p={},f=0){const o=await this.toCrossChainMessage(r,f);let e=0;for(;e<(p.timeoutMs||1/0);){const n=Date.now(),n0=await this.getMessageReceipt(o,f,p.fromBlockOrBlockHash,p.toBlockOrHash);if(n0!==null)return n0;await(0,core_utils_1.sleep)(p.pollIntervalMs||4e3),e+=Date.now()-n}throw new Error("timed out waiting for message receipt")}async waitForMessageStatus(r,p,f={},o=0){const e=await this.toCrossChainMessage(r,o);let n=0;for(;n<(f.timeoutMs||1/0);){const n0=Date.now(),o0=await this.getMessageStatus(e,o,f.fromBlockOrBlockHash,f.toBlockOrBlockHash);if(e.direction===interfaces_1.MessageDirection.L1_TO_L2){if(o0===p||p===interfaces_1.MessageStatus.UNCONFIRMED_L1_TO_L2_MESSAGE&&o0>p)return;if(p===interfaces_1.MessageStatus.FAILED_L1_TO_L2_MESSAGE&&o0===interfaces_1.MessageStatus.RELAYED)throw new Error("incompatible message status, expected FAILED_L1_TO_L2_MESSAGE got RELAYED");if(p===interfaces_1.MessageStatus.RELAYED&&o0===interfaces_1.MessageStatus.FAILED_L1_TO_L2_MESSAGE)throw new Error("incompatible message status, expected RELAYED got FAILED_L1_TO_L2_MESSAGE")}if(e.direction===interfaces_1.MessageDirection.L2_TO_L1&&o0>=p)return;await(0,core_utils_1.sleep)(f.pollIntervalMs||4e3),n+=Date.now()-n0}throw new Error("timed out waiting for message status change")}async estimateL2MessageGasLimit(r,p,f=0){let o,e;if(r.messageNonce===void 0?(o=r,e=p==null?void 0:p.from):(o=await this.toCrossChainMessage(r,f),e=(p==null?void 0:p.from)||o.sender),o.direction===interfaces_1.MessageDirection.L2_TO_L1)throw new Error("cannot estimate gas limit for L2 => L1 message");const n=await this.l2Provider.estimateGas({from:e,to:o.target,data:o.message}),n0=(p==null?void 0:p.bufferPercent)||20;return n.mul(100+n0).div(100)}async estimateMessageWaitTimeSeconds(r,p=0,f,o){const e=await this.toCrossChainMessage(r,p),n=await this.getMessageStatus(e,p,f,o);if(e.direction===interfaces_1.MessageDirection.L1_TO_L2){if(n===interfaces_1.MessageStatus.RELAYED||n===interfaces_1.MessageStatus.FAILED_L1_TO_L2_MESSAGE)return 0;{const n0=await this.l1Provider.getTransactionReceipt(e.transactionHash);return Math.max(this.depositConfirmationBlocks-n0.confirmations,0)*this.l1BlockTimeSeconds}}else{if(n===interfaces_1.MessageStatus.RELAYED||n===interfaces_1.MessageStatus.READY_FOR_RELAY)return 0;if(n===interfaces_1.MessageStatus.STATE_ROOT_NOT_PUBLISHED)return this.getChallengePeriodSeconds();if(n===interfaces_1.MessageStatus.IN_CHALLENGE_PERIOD){const n0=await this.getMessageStateRoot(e,p),o0=await this.getChallengePeriodSeconds(),d0=await this.l1Provider.getBlock(n0.batch.blockNumber),c0=await this.l1Provider.getBlock("latest");return Math.max(o0-(c0.timestamp-d0.timestamp),0)}else throw new Error("unexpected message status")}}async getChallengePeriodSeconds(){return this.bedrock?(await this.contracts.l1.L2OutputOracle.version()==="1.0.0"?ethers_1.BigNumber.from(await this.contracts.l1.OptimismPortal.provider.call({to:this.contracts.l1.OptimismPortal.address,data:"0xf4daa291"})):await this.contracts.l1.L2OutputOracle.FINALIZATION_PERIOD_SECONDS()).toNumber():(await this.contracts.l1.StateCommitmentChain.FRAUD_PROOF_WINDOW()).toNumber()}async getProvenWithdrawal(r){if(!this.bedrock)throw new Error("message proving only applies after the bedrock upgrade");if(!await this.fpac()){const f=await this.contracts.l1.OptimismPortal.provenWithdrawals(r);return f.timestamp.eq(0)?null:f}const p=ethers_1.BigNumber.from(await this.contracts.l1.OptimismPortal2.numProofSubmitters(r)).toNumber();for(let f=0;f2)throw new Error("got invalid game status");const o0=await n.extraData();let d0;try{[d0]=ethers_1.ethers.utils.defaultAbiCoder.decode(["uint256"],o0)}catch{continue}if(await this.isValidOutputRoot(await n.rootClaim(),d0))return Object.assign(Object.assign({},e),{proofSubmitter:o})}return null}async isValidOutputRoot(r,p){const f=this._outputCache.find(o=>o.root===r);if(f)return f.valid;this._outputCache.length>1e4&&(this._outputCache=this._outputCache.slice(5e3));try{const o=(0,utils_1.toJsonRpcProvider)(this.l2Provider),[e,n]=await Promise.all([o.send("eth_getBlockByNumber",[(0,core_utils_1.toRpcHexString)(p),!1]),(0,utils_1.makeStateTrieProof)(o,p,this.contracts.l2.OVM_L2ToL1MessagePasser.address,ethers_1.ethers.constants.HashZero)]),n0=ethers_1.ethers.utils.solidityKeccak256(["bytes32","bytes32","bytes32","bytes32"],[ethers_1.ethers.constants.HashZero,e.stateRoot,n.storageRoot,e.hash])===r;return this._outputCache.push({root:r,valid:n0}),n0}catch{return!1}}async getMessageBedrockOutput(r,p=0){const f=await this.toCrossChainMessage(r,p);if(f.direction===interfaces_1.MessageDirection.L1_TO_L2)throw new Error("cannot get a state root for an L1 to L2 message");let o,e;if(await this.fpac()){const n=await this.contracts.l1.OptimismPortal2.respectedGameType(),n0=await this.contracts.l1.DisputeGameFactory.gameCount(),o0=await this.contracts.l1.DisputeGameFactory.findLatestGames(n,Math.max(0,n0.sub(1).toNumber()),Math.min(100,n0.toNumber())),d0=[];for(const h0 of o0)try{const[_0]=ethers_1.ethers.utils.defaultAbiCoder.decode(["uint256"],h0.extraData);_0.gte(f.blockNumber)&&d0.push(Object.assign(Object.assign({},h0),{l2BlockNumber:_0}))}catch{continue}for(let h0=d0.length-1;h0>0;h0--){const _0=Math.floor(Math.random()*(h0+1));[d0[h0],d0[_0]]=[d0[_0],d0[h0]]}let c0;for(const h0 of d0)if(await this.isValidOutputRoot(h0.rootClaim,h0.l2BlockNumber)){c0=h0;break}if(!c0)return null;e=c0.index,o={outputRoot:c0.rootClaim,timestamp:c0.timestamp,l2BlockNumber:c0.l2BlockNumber}}else{try{e=await this.contracts.l1.L2OutputOracle.getL2OutputIndexAfter(f.blockNumber)}catch(n){if(n.message.includes("L2OutputOracle: cannot get output"))return null;throw n}o=await this.contracts.l1.L2OutputOracle.getL2Output(e)}return{outputRoot:o.outputRoot,l1Timestamp:o.timestamp.toNumber(),l2BlockNumber:o.l2BlockNumber.toNumber(),l2OutputIndex:e.toNumber()}}async getMessageStateRoot(r,p=0){const f=await this.toCrossChainMessage(r,p);if(f.direction===interfaces_1.MessageDirection.L1_TO_L2)throw new Error("cannot get a state root for an L1 to L2 message");const o=(await this.l2Provider.getTransactionReceipt(f.transactionHash)).blockNumber-1,e=await this.getStateRootBatchByTransactionIndex(o);if(e===null)return null;const n=o-e.header.prevTotalElements.toNumber();if(e.stateRoots.length<=n)throw new Error("state root does not exist in batch");return{stateRoot:e.stateRoots[n],stateRootIndexInBatch:n,batch:e}}async getStateBatchAppendedEventByBatchIndex(r){const p=await this.contracts.l1.StateCommitmentChain.queryFilter(this.contracts.l1.StateCommitmentChain.filters.StateBatchAppended(r));if(p.length===0)return null;if(p.length>1)throw new Error("found more than one StateBatchAppended event");return p[0]}async getStateBatchAppendedEventByTransactionIndex(r){const p=(o0,d0)=>{const c0=o0.args._prevTotalElements.toNumber();return d0{const c0=o0.args._prevTotalElements.toNumber(),h0=o0.args._batchSize.toNumber();return d0>=c0+h0},o=await this.contracts.l1.StateCommitmentChain.getTotalBatches();if(o.eq(0))return null;let e=0,n=o.toNumber()-1,n0=await this.getStateBatchAppendedEventByBatchIndex(n);if(n0===null||f(n0,r))return null;if(!p(n0,r))return n0;for(;eO0.nonce!==void 0?(0,n.toNumber)(O0.nonce):O0.from!==void 0?(0,n.toProvider)(Q0).getTransactionCount(O0.from):4294967295,d0=Q0=>new o.Contract(p.predeploys.OVM_GasPriceOracle,(0,p.getContractInterface)("OVM_GasPriceOracle"),(0,n.toProvider)(Q0)),c0=async Q0=>d0(Q0).l1BaseFee();a.getL1GasPrice=c0;const h0=async(Q0,O0)=>d0(Q0).getL1GasUsed((0,f.serialize)({to:O0.to,gasLimit:O0.gasLimit,gasPrice:O0.gasPrice,maxFeePerGas:O0.maxFeePerGas,maxPriorityFeePerGas:O0.maxPriorityFeePerGas,data:O0.data,value:O0.value,chainId:O0.chainId,type:O0.type,accessList:O0.accessList,nonce:O0.nonce?o.BigNumber.from(O0.nonce).toNumber():await o0(Q0,O0)}));a.estimateL1Gas=h0;const _0=async(Q0,O0)=>d0(Q0).getL1Fee((0,f.serialize)({to:O0.to,gasLimit:O0.gasLimit,gasPrice:O0.gasPrice,maxFeePerGas:O0.maxFeePerGas,maxPriorityFeePerGas:O0.maxPriorityFeePerGas,data:O0.data,value:O0.value,chainId:O0.chainId,type:O0.type,accessList:O0.accessList,nonce:O0.nonce?o.BigNumber.from(O0.nonce).toNumber():await o0(Q0,O0)}));a.estimateL1GasCost=_0;const u0=async(Q0,O0)=>{const ce=(0,n.toProvider)(Q0),Be=await ce.getGasPrice(),U0=await ce.estimateGas(O0);return Be.mul(U0)};a.estimateL2GasCost=u0;const g0=async(Q0,O0)=>{const ce=await(0,a.estimateL1GasCost)(Q0,O0),Be=await(0,a.estimateL2GasCost)(Q0,O0);return ce.add(Be)};a.estimateTotalGasCost=g0;const x0=Q0=>!!Q0._isL2Provider;a.isL2Provider=x0;const F0=Q0=>{if((0,a.isL2Provider)(Q0))return Q0;const O0=(0,e.default)(Q0),ce=O0.formatter;(0,n0.assert)(ce,"provider.formatter must be defined");const Be=ce.block.bind(ce);ce.block=V0=>{const L0=Be(V0);return L0.stateRoot=V0.stateRoot,L0};const U0=ce.blockWithTransactions.bind(ce);ce.blockWithTransactions=V0=>{const L0=U0(V0);return L0.stateRoot=V0.stateRoot,L0.transactions=L0.transactions.map((Oe,ut)=>{const De=V0.transactions[ut];return Oe.l1BlockNumber=De.l1BlockNumber?(0,n.toNumber)(De.l1BlockNumber):De.l1BlockNumber,Oe.l1Timestamp=De.l1Timestamp?(0,n.toNumber)(De.l1Timestamp):De.l1Timestamp,Oe.l1TxOrigin=De.l1TxOrigin,Oe.queueOrigin=De.queueOrigin,Oe.rawTransaction=De.rawTransaction,Oe}),L0};const je=ce.transactionResponse.bind(ce);ce.transactionResponse=V0=>{const L0=je(V0);return L0.txType=V0.txType,L0.queueOrigin=V0.queueOrigin,L0.rawTransaction=V0.rawTransaction,L0.l1TxOrigin=V0.l1TxOrigin,L0.l1BlockNumber=V0.l1BlockNumber?parseInt(V0.l1BlockNumber,16):V0.l1BlockNumbers,L0};const Ie=ce.receipt.bind(ce);return ce.receipt=V0=>{const L0=Ie(V0);return L0.l1GasPrice=(0,n.toBigNumber)(V0.l1GasPrice),L0.l1GasUsed=(0,n.toBigNumber)(V0.l1GasUsed),L0.l1Fee=(0,n.toBigNumber)(V0.l1Fee),L0.l1FeeScalar=parseFloat(V0.l1FeeScalar),L0},O0.getL1GasPrice=async()=>(0,a.getL1GasPrice)(O0),O0.estimateL1Gas=async V0=>(0,a.estimateL1Gas)(O0,V0),O0.estimateL1GasCost=async V0=>(0,a.estimateL1GasCost)(O0,V0),O0.estimateL2GasCost=async V0=>(0,a.estimateL2GasCost)(O0,V0),O0.estimateTotalGasCost=async V0=>(0,a.estimateTotalGasCost)(O0,V0),O0._isL2Provider=!0,O0};a.asL2Provider=F0})(l2Provider),function(a){var r=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f,o,e,n){n===void 0&&(n=e);var n0=Object.getOwnPropertyDescriptor(o,e);(!n0||("get"in n0?!o.__esModule:n0.writable||n0.configurable))&&(n0={enumerable:!0,get:function(){return o[e]}}),Object.defineProperty(f,n,n0)}:function(f,o,e,n){n===void 0&&(n=e),f[n]=o[e]}),p=commonjsGlobal&&commonjsGlobal.__exportStar||function(f,o){for(var e in f)e!=="default"&&!Object.prototype.hasOwnProperty.call(o,e)&&r(o,f,e)};Object.defineProperty(a,"__esModule",{value:!0}),p(adapters,a),p(crossChainMessenger,a),p(interfaces,a),p(l2Provider,a),p(utils$1,a)}(dist$3);var brotli$1={},encode={exports:{}},decode={},streams={};function BrotliInput(a){this.buffer=a,this.pos=0}BrotliInput.prototype.read=function(a,r,p){this.pos+p>this.buffer.length&&(p=this.buffer.length-this.pos);for(var f=0;fthis.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(a.subarray(0,r),this.pos),this.pos+=r,r},streams.BrotliOutput=BrotliOutput;var BROTLI_READ_SIZE=4096,BROTLI_IBUF_SIZE=2*BROTLI_READ_SIZE+32,BROTLI_IBUF_MASK=2*BROTLI_READ_SIZE-1,kBitMask=new Uint32Array([0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215]);function BrotliBitReader(a){this.buf_=new Uint8Array(BROTLI_IBUF_SIZE),this.input_=a,this.reset()}BrotliBitReader.READ_SIZE=BROTLI_READ_SIZE,BrotliBitReader.IBUF_MASK=BROTLI_IBUF_MASK,BrotliBitReader.prototype.reset=function(){this.buf_ptr_=0,this.val_=0,this.pos_=0,this.bit_pos_=0,this.bit_end_pos_=0,this.eos_=0,this.readMoreInput();for(var a=0;a<4;a++)this.val_|=this.buf_[this.pos_]<<8*a,++this.pos_;return this.bit_end_pos_>0},BrotliBitReader.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var a=this.buf_ptr_,r=this.input_.read(this.buf_,a,BROTLI_READ_SIZE);if(r<0)throw new Error("Unexpected end of input");if(r=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&BROTLI_IBUF_MASK]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},BrotliBitReader.prototype.readBits=function(a){32-this.bit_pos_>>this.bit_pos_&kBitMask[a];return this.bit_pos_+=a,r};var bit_reader=BrotliBitReader,dictionary={},dictionaryBrowser={},base64Js={};base64Js.byteLength=byteLength,base64Js.toByteArray=toByteArray,base64Js.fromByteArray=fromByteArray;for(var lookup=[],revLookup=[],Arr=typeof Uint8Array<"u"?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,len=code.length;i0)throw new Error("Invalid string. Length must be a multiple of 4");var p=a.indexOf("=");p===-1&&(p=r);var f=p===r?0:4-p%4;return[p,f]}function byteLength(a){var r=getLens(a),p=r[0],f=r[1];return(p+f)*3/4-f}function _byteLength(a,r,p){return(r+p)*3/4-p}function toByteArray(a){var r,p=getLens(a),f=p[0],o=p[1],e=new Arr(_byteLength(a,f,o)),n=0,n0=o>0?f-4:f,o0;for(o0=0;o0>16&255,e[n++]=r>>8&255,e[n++]=r&255;return o===2&&(r=revLookup[a.charCodeAt(o0)]<<2|revLookup[a.charCodeAt(o0+1)]>>4,e[n++]=r&255),o===1&&(r=revLookup[a.charCodeAt(o0)]<<10|revLookup[a.charCodeAt(o0+1)]<<4|revLookup[a.charCodeAt(o0+2)]>>2,e[n++]=r>>8&255,e[n++]=r&255),e}function tripletToBase64(a){return lookup[a>>18&63]+lookup[a>>12&63]+lookup[a>>6&63]+lookup[a&63]}function encodeChunk(a,r,p){for(var f,o=[],e=r;en0?n0:n+e));return f===1?(r=a[p-1],o.push(lookup[r>>2]+lookup[r<<4&63]+"==")):f===2&&(r=(a[p-2]<<8)+a[p-1],o.push(lookup[r>>10]+lookup[r>>4&63]+lookup[r<<2&63]+"=")),o.join("")}var dictionary_bin,hasRequiredDictionary_bin;function requireDictionary_bin(){return hasRequiredDictionary_bin||(hasRequiredDictionary_bin=1,dictionary_bin="W5/fcQLn5gKf2XUbAiQ1XULX+TZz6ADToDsgqk6qVfeC0e4m6OO2wcQ1J76ZBVRV1fRkEsdu//62zQsFEZWSTCnMhcsQKlS2qOhuVYYMGCkV0fXWEoMFbESXrKEZ9wdUEsyw9g4bJlEt1Y6oVMxMRTEVbCIwZzJzboK5j8m4YH02qgXYhv1V+PM435sLVxyHJihaJREEhZGqL03txGFQLm76caGO/ovxKvzCby/3vMTtX/459f0igi7WutnKiMQ6wODSoRh/8Lx1V3Q99MvKtwB6bHdERYRY0hStJoMjNeTsNX7bn+Y7e4EQ3bf8xBc7L0BsyfFPK43dGSXpL6clYC/I328h54/VYrQ5i0648FgbGtl837svJ35L3Mot/+nPlNpWgKx1gGXQYqX6n+bbZ7wuyCHKcUok12Xjqub7NXZGzqBx0SD+uziNf87t7ve42jxSKQoW3nyxVrWIGlFShhCKxjpZZ5MeGna0+lBkk+kaN8F9qFBAFgEogyMBdcX/T1W/WnMOi/7ycWUQloEBKGeC48MkiwqJkJO+12eQiOFHMmck6q/IjWW3RZlany23TBm+cNr/84/oi5GGmGBZWrZ6j+zykVozz5fT/QH/Da6WTbZYYPynVNO7kxzuNN2kxKKWche5WveitPKAecB8YcAHz/+zXLjcLzkdDSktNIDwZE9J9X+tto43oJy65wApM3mDzYtCwX9lM+N5VR3kXYo0Z3t0TtXfgBFg7gU8oN0Dgl7fZlUbhNll+0uuohRVKjrEd8egrSndy5/Tgd2gqjA4CAVuC7ESUmL3DZoGnfhQV8uwnpi8EGvAVVsowNRxPudck7+oqAUDkwZopWqFnW1riss0t1z6iCISVKreYGNvQcXv+1L9+jbP8cd/dPUiqBso2q+7ZyFBvENCkkVr44iyPbtOoOoCecWsiuqMSML5lv+vN5MzUr+Dnh73G7Q1YnRYJVYXHRJaNAOByiaK6CusgFdBPE40r0rvqXV7tksKO2DrHYXBTv8P5ysqxEx8VDXUDDqkPH6NNOV/a2WH8zlkXRELSa8P+heNyJBBP7PgsG1EtWtNef6/i+lcayzQwQCsduidpbKfhWUDgAEmyhGu/zVTacI6RS0zTABrOYueemnVa19u9fT23N/Ta6RvTpof5DWygqreCqrDAgM4LID1+1T/taU6yTFVLqXOv+/MuQOFnaF8vLMKD7tKWDoBdALgxF33zQccCcdHx8fKIVdW69O7qHtXpeGr9jbbpFA+qRMWr5hp0s67FPc7HAiLV0g0/peZlW7hJPYEhZyhpSwahnf93/tZgfqZWXFdmdXBzqxGHLrQKxoAY6fRoBhgCRPmmGueYZ5JexTVDKUIXzkG/fqp/0U3hAgQdJ9zumutK6nqWbaqvm1pgu03IYR+G+8s0jDBBz8cApZFSBeuWasyqo2OMDKAZCozS+GWSvL/HsE9rHxooe17U3s/lTE+VZAk4j3dp6uIGaC0JMiqR5CUsabPyM0dOYDR7Ea7ip4USZlya38YfPtvrX/tBlhHilj55nZ1nfN24AOAi9BVtz/Mbn8AEDJCqJgsVUa6nQnSxv2Fs7l/NlCzpfYEjmPrNyib/+t0ei2eEMjvNhLkHCZlci4WhBe7ePZTmzYqlY9+1pxtS4GB+5lM1BHT9tS270EWUDYFq1I0yY/fNiAk4bk9yBgmef/f2k6AlYQZHsNFnW8wBQxCd68iWv7/35bXfz3JZmfGligWAKRjIs3IpzxQ27vAglHSiOzCYzJ9L9A1CdiyFvyR66ucA4jKifu5ehwER26yV7HjKqn5Mfozo7Coxxt8LWWPT47BeMxX8p0Pjb7hZn+6bw7z3Lw+7653j5sI8CLu5kThpMlj1m4c2ch3jGcP1FsT13vuK3qjecKTZk2kHcOZY40UX+qdaxstZqsqQqgXz+QGF99ZJLqr3VYu4aecl1Ab5GmqS8k/GV5b95zxQ5d4EfXUJ6kTS/CXF/aiqKDOT1T7Jz5z0PwDUcwr9clLN1OJGCiKfqvah+h3XzrBOiLOW8wvn8gW6qE8vPxi+Efv+UH55T7PQFVMh6cZ1pZQlzJpKZ7P7uWvwPGJ6DTlR6wbyj3Iv2HyefnRo/dv7dNx+qaa0N38iBsR++Uil7Wd4afwDNsrzDAK4fXZwvEY/jdKuIKXlfrQd2C39dW7ntnRbIp9OtGy9pPBn/V2ASoi/2UJZfS+xuGLH8bnLuPlzdTNS6zdyk8Dt/h6sfOW5myxh1f+zf3zZ3MX/mO9cQPp5pOx967ZA6/pqHvclNfnUFF+rq+Vd7alKr6KWPcIDhpn6v2K6NlUu6LrKo8b/pYpU/Gazfvtwhn7tEOUuXht5rUJdSf6sLjYf0VTYDgwJ81yaqKTUYej/tbHckSRb/HZicwGJqh1mAHB/IuNs9dc9yuvF3D5Xocm3elWFdq5oEy70dYFit79yaLiNjPj5UUcVmZUVhQEhW5V2Z6Cm4HVH/R8qlamRYwBileuh07CbEce3TXa2JmXWBf+ozt319psboobeZhVnwhMZzOeQJzhpTDbP71Tv8HuZxxUI/+ma3XW6DFDDs4+qmpERwHGBd2edxwUKlODRdUWZ/g0GOezrbzOZauFMai4QU6GVHV6aPNBiBndHSsV4IzpvUiiYyg6OyyrL4Dj5q/Lw3N5kAwftEVl9rNd7Jk5PDij2hTH6wIXnsyXkKePxbmHYgC8A6an5Fob/KH5GtC0l4eFso+VpxedtJHdHpNm+Bvy4C79yVOkrZsLrQ3OHCeB0Ra+kBIRldUGlDCEmq2RwXnfyh6Dz+alk6eftI2n6sastRrGwbwszBeDRS/Fa/KwRJkCzTsLr/JCs5hOPE/MPLYdZ1F1fv7D+VmysX6NpOC8aU9F4Qs6HvDyUy9PvFGDKZ/P5101TYHFl8pjj6wm/qyS75etZhhfg0UEL4OYmHk6m6dO192AzoIyPSV9QedDA4Ml23rRbqxMPMxf7FJnDc5FTElVS/PyqgePzmwVZ26NWhRDQ+oaT7ly7ell4s3DypS1s0g+tOr7XHrrkZj9+x/mJBttrLx98lFIaRZzHz4aC7r52/JQ4VjHahY2/YVXZn/QC2ztQb/sY3uRlyc5vQS8nLPGT/n27495i8HPA152z7Fh5aFpyn1GPJKHuPL8Iw94DuW3KjkURAWZXn4EQy89xiKEHN1mk/tkM4gYDBxwNoYvRfE6LFqsxWJtPrDGbsnLMap3Ka3MUoytW0cvieozOmdERmhcqzG+3HmZv2yZeiIeQTKGdRT4HHNxekm1tY+/n06rGmFleqLscSERzctTKM6G9P0Pc1RmVvrascIxaO1CQCiYPE15bD7c3xSeW7gXxYjgxcrUlcbIvO0r+Yplhx0kTt3qafDOmFyMjgGxXu73rddMHpV1wMubyAGcf/v5dLr5P72Ta9lBF+fzMJrMycwv+9vnU3ANIl1cH9tfW7af8u0/HG0vV47jNFXzFTtaha1xvze/s8KMtCYucXc1nzfd/MQydUXn/b72RBt5wO/3jRcMH9BdhC/yctKBIveRYPrNpDWqBsO8VMmP+WvRaOcA4zRMR1PvSoO92rS7pYEv+fZfEfTMzEdM+6X5tLlyxExhqLRkms5EuLovLfx66de5fL2/yX02H52FPVwahrPqmN/E0oVXnsCKhbi/yRxX83nRbUKWhzYceXOntfuXn51NszJ6MO73pQf5Pl4in3ec4JU8hF7ppV34+mm9r1LY0ee/i1O1wpd8+zfLztE0cqBxggiBi5Bu95v9l3r9r/U5hweLn+TbfxowrWDqdJauKd8+q/dH8sbPkc9ttuyO94f7/XK/nHX46MPFLEb5qQlNPvhJ50/59t9ft3LXu7uVaWaO2bDrDCnRSzZyWvFKxO1+vT8MwwunR3bX0CkfPjqb4K9O19tn5X50PvmYpEwHtiW9WtzuV/s76B1zvLLNkViNd8ySxIl/3orfqP90TyTGaf7/rx8jQzeHJXdmh/N6YDvbvmTBwCdxfEQ1NcL6wNMdSIXNq7b1EUzRy1/Axsyk5p22GMG1b+GxFgbHErZh92wuvco0AuOLXct9hvw2nw/LqIcDRRmJmmZzcgUa7JpM/WV/S9IUfbF56TL2orzqwebdRD8nIYNJ41D/hz37Fo11p2Y21wzPcn713qVGhqtevStYfGH4n69OEJtPvbbLYWvscDqc3Hgnu166+tAyLnxrX0Y5zoYjV++1sI7t5kMr02KT/+uwtkc+rZLOf/qn/s3nYCf13Dg8/sB2diJgjGqjQ+TLhxbzyue2Ob7X6/9lUwW7a+lbznHzOYy8LKW1C/uRPbQY3KW/0gO9LXunHLvPL97afba9bFtc9hmz7GAttjVYlCvQAiOwAk/gC5+hkLEs6tr3AZKxLJtOEwk2dLxTYWsIB/j/ToWtIWzo906FrSG8iaqqqqqqiIiIiAgzMzMzNz+AyK+01/zi8n8S+Y1MjoRaQ80WU/G8MBlO+53VPXANrWm4wzGUVZUjjBJZVdhpcfkjsmcWaO+UEldXi1e+zq+HOsCpknYshuh8pOLISJun7TN0EIGW2xTnlOImeecnoGW4raxe2G1T3HEvfYUYMhG+gAFOAwh5nK8mZhwJMmN7r224QVsNFvZ87Z0qatvknklyPDK3Hy45PgVKXji52Wen4d4PlFVVYGnNap+fSpFbK90rYnhUc6n91Q3AY9E0tJOFrcfZtm/491XbcG/jsViUPPX76qmeuiz+qY1Hk7/1VPM405zWVuoheLUimpWYdVzCmUdKHebMdzgrYrb8mL2eeLSnRWHdonfZa8RsOU9F37w+591l5FLYHiOqWeHtE/lWrBHcRKp3uhtr8yXm8LU/5ms+NM6ZKsqu90cFZ4o58+k4rdrtB97NADFbwmEG7lXqvirhOTOqU14xuUF2myIjURcPHrPOQ4lmM3PeMg7bUuk0nnZi67bXsU6H8lhqIo8TaOrEafCO1ARK9PjC0QOoq2BxmMdgYB9G/lIb9++fqNJ2s7BHGFyBNmZAR8J3KCo012ikaSP8BCrf6VI0X5xdnbhHIO+B5rbOyB54zXkzfObyJ4ecwxfqBJMLFc7m59rNcw7hoHnFZ0b00zee+gTqvjm61Pb4xn0kcDX4jvHM0rBXZypG3DCKnD/Waa/ZtHmtFPgO5eETx+k7RrVg3aSwm2YoNXnCs3XPQDhNn+Fia6IlOOuIG6VJH7TP6ava26ehKHQa2T4N0tcZ9dPCGo3ZdnNltsHQbeYt5vPnJezV/cAeNypdml1vCHI8M81nSRP5Qi2+mI8v/sxiZru9187nRtp3f/42NemcONa+4eVC3PCZzc88aZh851CqSsshe70uPxeN/dmYwlwb3trwMrN1Gq8jbnApcVDx/yDPeYs5/7r62tsQ6lLg+DiFXTEhzR9dHqv0iT4tgj825W+H3XiRUNUZT2kR9Ri0+lp+UM3iQtS8uOE23Ly4KYtvqH13jghUntJRAewuzNLDXp8RxdcaA3cMY6TO2IeSFRXezeWIjCqyhsUdMYuCgYTZSKpBype1zRfq8FshvfBPc6BAQWl7/QxIDp3VGo1J3vn42OEs3qznws+YLRXbymyB19a9XBx6n/owcyxlEYyFWCi+kG9F+EyD/4yn80+agaZ9P7ay2Dny99aK2o91FkfEOY8hBwyfi5uwx2y5SaHmG+oq/zl1FX/8irOf8Y3vAcX/6uLP6A6nvMO24edSGPjQc827Rw2atX+z2bKq0CmW9mOtYnr5/AfDa1ZfPaXnKtlWborup7QYx+Or2uWb+N3N//2+yDcXMqIJdf55xl7/vsj4WoPPlxLxtVrkJ4w/tTe3mLdATOOYwxcq52w5Wxz5MbPdVs5O8/lhfE7dPj0bIiPQ3QV0iqm4m3YX8hRfc6jQ3fWepevMqUDJd86Z4vwM40CWHnn+WphsGHfieF02D3tmZvpWD+kBpNCFcLnZhcmmrhpGzzbdA+sQ1ar18OJD87IOKOFoRNznaHPNHUfUNhvY1iU+uhvEvpKHaUn3qK3exVVyX4joipp3um7FmYJWmA+WbIDshRpbVRx5/nqstCgy87FGbfVB8yDGCqS+2qCsnRwnSAN6zgzxfdB2nBT/vZ4/6uxb6oH8b4VBRxiIB93wLa47hG3w2SL/2Z27yOXJFwZpSJaBYyvajA7vRRYNKqljXKpt/CFD/tSMr18DKKbwB0xggBePatl1nki0yvqW5zchlyZmJ0OTxJ3D+fsYJs/mxYN5+Le5oagtcl+YsVvy8kSjI2YGvGjvmpkRS9W2dtXqWnVuxUhURm1lKtou/hdEq19VBp9OjGvHEQSmrpuf2R24mXGheil8KeiANY8fW1VERUfBImb64j12caBZmRViZHbeVMjCrPDg9A90IXrtnsYCuZtRQ0PyrKDjBNOsPfKsg1pA02gHlVr0OXiFhtp6nJqXVzcbfM0KnzC3ggOENPE9VBdmHKN6LYaijb4wXxJn5A0FSDF5j+h1ooZx885Jt3ZKzO5n7Z5WfNEOtyyPqQEnn7WLv5Fis3PdgMshjF1FRydbNyeBbyKI1oN1TRVrVK7kgsb/zjX4NDPIRMctVeaxVB38Vh1x5KbeJbU138AM5KzmZu3uny0ErygxiJF7GVXUrPzFxrlx1uFdAaZFDN9cvIb74qD9tzBMo7L7WIEYK+sla1DVMHpF0F7b3+Y6S+zjvLeDMCpapmJo1weBWuxKF3rOocih1gun4BoJh1kWnV/Jmiq6uOhK3VfKxEHEkafjLgK3oujaPzY6SXg8phhL4TNR1xvJd1Wa0aYFfPUMLrNBDCh4AuGRTbtKMc6Z1Udj8evY/ZpCuMAUefdo69DZUngoqE1P9A3PJfOf7WixCEj+Y6t7fYeHbbxUAoFV3M89cCKfma3fc1+jKRe7MFWEbQqEfyzO2x/wrO2VYH7iYdQ9BkPyI8/3kXBpLaCpU7eC0Yv/am/tEDu7HZpqg0EvHo0nf/R/gRzUWy33/HXMJQeu1GylKmOkXzlCfGFruAcPPhaGqZOtu19zsJ1SO2Jz4Ztth5cBX6mRQwWmDwryG9FUMlZzNckMdK+IoMJv1rOWnBamS2w2KHiaPMPLC15hCZm4KTpoZyj4E2TqC/P6r7/EhnDMhKicZZ1ZwxuC7DPzDGs53q8gXaI9kFTK+2LTq7bhwsTbrMV8Rsfua5lMS0FwbTitUVnVa1yTb5IX51mmYnUcP9wPr8Ji1tiYJeJV9GZTrQhF7vvdU2OTU42ogJ9FDwhmycI2LIg++03C6scYhUyUuMV5tkw6kGUoL+mjNC38+wMdWNljn6tGPpRES7veqrSn5TRuv+dh6JVL/iDHU1db4c9WK3++OrH3PqziF916UMUKn8G67nN60GfWiHrXYhUG3yVWmyYak59NHj8t1smG4UDiWz2rPHNrKnN4Zo1LBbr2/eF9YZ0n0blx2nG4X+EKFxvS3W28JESD+FWk61VCD3z/URGHiJl++7TdBwkCj6tGOH3qDb0QqcOF9Kzpj0HUb/KyFW3Yhj2VMKJqGZleFBH7vqvf7WqLC3XMuHV8q8a4sTFuxUtkD/6JIBvKaVjv96ndgruKZ1k/BHzqf2K9fLk7HGXANyLDd1vxkK/i055pnzl+zw6zLnwXlVYVtfmacJgEpRP1hbGgrYPVN6v2lG+idQNGmwcKXu/8xEj/P6qe/sB2WmwNp6pp8jaISMkwdleFXYK55NHWLTTbutSUqjBfDGWo/Yg918qQ+8BRZSAHZbfuNZz2O0sov1Ue4CWlVg3rFhM3Kljj9ksGd/NUhk4nH+a5UN2+1i8+NM3vRNp7uQ6sqexSCukEVlVZriHNqFi5rLm9TMWa4qm3idJqppQACol2l4VSuvWLfta4JcXy3bROPNbXOgdOhG47LC0CwW/dMlSx4Jf17aEU3yA1x9p+Yc0jupXgcMuYNku64iYOkGToVDuJvlbEKlJqsmiHbvNrIVZEH+yFdF8DbleZ6iNiWwMqvtMp/mSpwx5KxRrT9p3MAPTHGtMbfvdFhyj9vhaKcn3At8Lc16Ai+vBcSp1ztXi7rCJZx/ql7TXcclq6Q76UeKWDy9boS0WHIjUuWhPG8LBmW5y2rhuTpM5vsLt+HOLh1Yf0DqXa9tsfC+kaKt2htA0ai/L2i7RKoNjEwztkmRU0GfgW1TxUvPFhg0V7DdfWJk5gfrccpYv+MA9M0dkGTLECeYwUixRzjRFdmjG7zdZIl3XKB9YliNKI31lfa7i2JG5C8Ss+rHe0D7Z696/V3DEAOWHnQ9yNahMUl5kENWS6pHKKp2D1BaSrrHdE1w2qNxIztpXgUIrF0bm15YML4b6V1k+GpNysTahKMVrrS85lTVo9OGJ96I47eAy5rYWpRf/mIzeoYU1DKaQCTUVwrhHeyNoDqHel+lLxr9WKzhSYw7vrR6+V5q0pfi2k3L1zqkubY6rrd9ZLvSuWNf0uqnkY+FpTvFzSW9Fp0b9l8JA7THV9eCi/PY/SCZIUYx3BU2alj7Cm3VV6eYpios4b6WuNOJdYXUK3zTqj5CVG2FqYM4Z7CuIU0qO05XR0d71FHM0YhZmJmTRfLlXEumN82BGtzdX0S19t1e+bUieK8zRmqpa4Qc5TSjifmaQsY2ETLjhI36gMR1+7qpjdXXHiceUekfBaucHShAOiFXmv3sNmGQyU5iVgnoocuonQXEPTFwslHtS8R+A47StI9wj0iSrtbi5rMysczFiImsQ+bdFClnFjjpXXwMy6O7qfjOr8Fb0a7ODItisjnn3EQO16+ypd1cwyaAW5Yzxz5QknfMO7643fXW/I9y3U2xH27Oapqr56Z/tEzglj6IbT6HEHjopiXqeRbe5mQQvxtcbDOVverN0ZgMdzqRYRjaXtMRd56Q4cZSmdPvZJdSrhJ1D9zNXPqAEqPIavPdfubt5oke2kmv0dztIszSv2VYuoyf1UuopbsYb+uX9h6WpwjpgtZ6fNNawNJ4q8O3CFoSbioAaOSZMx2GYaPYB+rEb6qjQiNRFQ76TvwNFVKD+BhH9VhcKGsXzmMI7BptU/CNWolM7YzROvpFAntsiWJp6eR2d3GarcYShVYSUqhmYOWj5E96NK2WvmYNTeY7Zs4RUEdv9h9QT4EseKt6LzLrqEOs3hxAY1MaNWpSa6zZx8F3YOVeCYMS88W+CYHDuWe4yoc6YK+djDuEOrBR5lvh0r+Q9uM88lrjx9x9AtgpQVNE8r+3O6Gvw59D+kBF/UMXyhliYUtPjmvXGY6Dk3x+kEOW+GtdMVC4EZTqoS/jmR0P0LS75DOc/w2vnri97M4SdbZ8qeU7gg8DVbERkU5geaMQO3mYrSYyAngeUQqrN0C0/vsFmcgWNXNeidsTAj7/4MncJR0caaBUpbLK1yBCBNRjEv6KvuVSdpPnEMJdsRRtqJ+U8tN1gXA4ePHc6ZT0eviI73UOJF0fEZ8YaneAQqQdGphNvwM4nIqPnXxV0xA0fnCT+oAhJuyw/q8jO0y8CjSteZExwBpIN6SvNp6A5G/abi6egeND/1GTguhuNjaUbbnSbGd4L8937Ezm34Eyi6n1maeOBxh3PI0jzJDf5mh/BsLD7F2GOKvlA/5gtvxI3/eV4sLfKW5Wy+oio+es/u6T8UU+nsofy57Icb/JlZHPFtCgd/x+bwt3ZT+xXTtTtTrGAb4QehC6X9G+8YT+ozcLxDsdCjsuOqwPFnrdLYaFc92Ui0m4fr39lYmlCaqTit7G6O/3kWDkgtXjNH4BiEm/+jegQnihOtfffn33WxsFjhfMd48HT+f6o6X65j7XR8WLSHMFkxbvOYsrRsF1bowDuSQ18Mkxk4qz2zoGPL5fu9h2Hqmt1asl3Q3Yu3szOc+spiCmX4AETBM3pLoTYSp3sVxahyhL8eC4mPN9k2x3o0xkiixIzM3CZFzf5oR4mecQ5+ax2wCah3/crmnHoqR0+KMaOPxRif1oEFRFOO/kTPPmtww+NfMXxEK6gn6iU32U6fFruIz8Q4WgljtnaCVTBgWx7diUdshC9ZEa5yKpRBBeW12r/iNc/+EgNqmhswNB8SBoihHXeDF7rrWDLcmt3V8GYYN7pXRy4DZjj4DJuUBL5iC3DQAaoo4vkftqVTYRGLS3mHZ7gdmdTTqbgNN/PTdTCOTgXolc88MhXAEUMdX0iy1JMuk5wLsgeu0QUYlz2S4skTWwJz6pOm/8ihrmgGfFgri+ZWUK2gAPHgbWa8jaocdSuM4FJYoKicYX/ZSENkg9Q1ZzJfwScfVnR2DegOGwCvmogaWJCLQepv9WNlU6QgsmOwICquU28Mlk3d9W5E81lU/5Ez0LcX6lwKMWDNluNKfBDUy/phJgBcMnfkh9iRxrdOzgs08JdPB85Lwo+GUSb4t3nC+0byqMZtO2fQJ4U2zGIr49t/28qmmGv2RanDD7a3FEcdtutkW8twwwlUSpb8QalodddbBfNHKDQ828BdE7OBgFdiKYohLawFYqpybQoxATZrheLhdI7+0Zlu9Q1myRcd15r9UIm8K2LGJxqTegntqNVMKnf1a8zQiyUR1rxoqjiFxeHxqFcYUTHfDu7rhbWng6qOxOsI+5A1p9mRyEPdVkTlE24vY54W7bWc6jMgZvNXdfC9/9q7408KDsbdL7Utz7QFSDetz2picArzrdpL8OaCHC9V26RroemtDZ5yNM/KGkWMyTmfnInEvwtSD23UcFcjhaE3VKzkoaEMKGBft4XbIO6forTY1lmGQwVmKicBCiArDzE+1oIxE08fWeviIOD5TznqH+OoHadvoOP20drMPe5Irg3XBQziW2XDuHYzjqQQ4wySssjXUs5H+t3FWYMHppUnBHMx/nYIT5d7OmjDbgD9F6na3m4l7KdkeSO3kTEPXafiWinogag7b52taiZhL1TSvBFmEZafFq2H8khQaZXuitCewT5FBgVtPK0j4xUHPfUz3Q28eac1Z139DAP23dgki94EC8vbDPTQC97HPPSWjUNG5tWKMsaxAEMKC0665Xvo1Ntd07wCLNf8Q56mrEPVpCxlIMVlQlWRxM3oAfpgIc+8KC3rEXUog5g06vt7zgXY8grH7hhwVSaeuvC06YYRAwpbyk/Unzj9hLEZNs2oxPQB9yc+GnL6zTgq7rI++KDJwX2SP8Sd6YzTuw5lV/kU6eQxRD12omfQAW6caTR4LikYkBB1CMOrvgRr/VY75+NSB40Cni6bADAtaK+vyxVWpf9NeKJxN2KYQ8Q2xPB3K1s7fuhvWbr2XpgW044VD6DRs0qXoqKf1NFsaGvKJc47leUV3pppP/5VTKFhaGuol4Esfjf5zyCyUHmHthChcYh4hYLQF+AFWsuq4t0wJyWgdwQVOZiV0efRHPoK5+E1vjz9wTJmVkITC9oEstAsyZSgE/dbicwKr89YUxKZI+owD205Tm5lnnmDRuP/JnzxX3gMtlrcX0UesZdxyQqYQuEW4R51vmQ5xOZteUd8SJruMlTUzhtVw/Nq7eUBcqN2/HVotgfngif60yKEtoUx3WYOZlVJuJOh8u59fzSDPFYtQgqDUAGyGhQOAvKroXMcOYY0qjnStJR/G3aP+Jt1sLVlGV8POwr/6OGsqetnyF3TmTqZjENfnXh51oxe9qVUw2M78EzAJ+IM8lZ1MBPQ9ZWSVc4J3mWSrLKrMHReA5qdGoz0ODRsaA+vwxXA2cAM4qlfzBJA6581m4hzxItQw5dxrrBL3Y6kCbUcFxo1S8jyV44q//+7ASNNudZ6xeaNOSIUffqMn4A9lIjFctYn2gpEPAb3f7p3iIBN8H14FUGQ9ct2hPsL+cEsTgUrR47uJVN4n4wt/wgfwwHuOnLd4yobkofy8JvxSQTA7rMpDIc608SlZFJfZYcmbT0tAHpPE8MrtQ42siTUNWxqvWZOmvu9f0JPoQmg+6l7sZWwyfi6PXkxJnwBraUG0MYG4zYHQz3igy/XsFkx5tNQxw43qvI9dU3f0DdhOUlHKjmi1VAr2Kiy0HZwD8VeEbhh0OiDdMYspolQsYdSwjCcjeowIXNZVUPmL2wwIkYhmXKhGozdCJ4lRKbsf4NBh/XnQoS92NJEWOVOFs2YhN8c5QZFeK0pRdAG40hqvLbmoSA8xQmzOOEc7wLcme9JOsjPCEgpCwUs9E2DohMHRhUeyGIN6TFvrbny8nDuilsDpzrH5mS76APoIEJmItS67sQJ+nfwddzmjPxcBEBBCw0kWDwd0EZCkNeOD7NNQhtBm7KHL9mRxj6U1yWU2puzlIDtpYxdH4ZPeXBJkTGAJfUr/oTCz/iypY6uXaR2V1doPxJYlrw2ghH0D5gbrhFcIxzYwi4a/4hqVdf2DdxBp6vGYDjavxMAAoy+1+3aiO6S3W/QAKNVXagDtvsNtx7Ks+HKgo6U21B+QSZgIogV5Bt+BnXisdVfy9VyXV+2P5fMuvdpAjM1o/K9Z+XnE4EOCrue+kcdYHqAQ0/Y/OmNlQ6OI33jH/uD1RalPaHpJAm2av0/xtpqdXVKNDrc9F2izo23Wu7firgbURFDNX9eGGeYBhiypyXZft2j3hTvzE6PMWKsod//rEILDkzBXfi7xh0eFkfb3/1zzPK/PI5Nk3FbZyTl4mq5BfBoVoqiPHO4Q4QKZAlrQ3MdNfi3oxIjvsM3kAFv3fdufurqYR3PSwX/mpGy/GFI/B2MNPiNdOppWVbs/gjF3YH+QA9jMhlAbhvasAHstB0IJew09iAkmXHl1/TEj+jvHOpOGrPRQXbPADM+Ig2/OEcUcpgPTItMtW4DdqgfYVI/+4hAFWYjUGpOP/UwNuB7+BbKOcALbjobdgzeBQfjgNSp2GOpxzGLj70Vvq5cw2AoYENwKLUtJUX8sGRox4dVa/TN4xKwaKcl9XawQR/uNus700Hf17pyNnezrUgaY9e4MADhEDBpsJT6y1gDJs1q6wlwGhuUzGR7C8kgpjPyHWwsvrf3yn1zJEIRa5eSxoLAZOCR9xbuztxFRJW9ZmMYfCFJ0evm9F2fVnuje92Rc4Pl6A8bluN8MZyyJGZ0+sNSb//DvAFxC2BqlEsFwccWeAl6CyBcQV1bx4mQMBP1Jxqk1EUADNLeieS2dUFbQ/c/kvwItbZ7tx0st16viqd53WsRmPTKv2AD8CUnhtPWg5aUegNpsYgasaw2+EVooeNKmrW3MFtj76bYHJm5K9gpAXZXsE5U8DM8XmVOSJ1F1WnLy6nQup+jx52bAb+rCq6y9WXl2B2oZDhfDkW7H3oYfT/4xx5VncBuxMXP2lNfhUVQjSSzSRbuZFE4vFawlzveXxaYKVs8LpvAb8IRYF3ZHiRnm0ADeNPWocwxSzNseG7NrSEVZoHdKWqaGEBz1N8Pt7kFbqh3LYmAbm9i1IChIpLpM5AS6mr6OAPHMwwznVy61YpBYX8xZDN/a+lt7n+x5j4bNOVteZ8lj3hpAHSx1VR8vZHec4AHO9XFCdjZ9eRkSV65ljMmZVzaej2qFn/qt1lvWzNZEfHxK3qOJrHL6crr0CRzMox5f2e8ALBB4UGFZKA3tN6F6IXd32GTJXGQ7DTi9j/dNcLF9jCbDcWGKxoKTYblIwbLDReL00LRcDPMcQuXLMh5YzgtfjkFK1DP1iDzzYYVZz5M/kWYRlRpig1htVRjVCknm+h1M5LiEDXOyHREhvzCGpFZjHS0RsK27o2avgdilrJkalWqPW3D9gmwV37HKmfM3F8YZj2ar+vHFvf3B8CRoH4kDHIK9mrAg+owiEwNjjd9V+FsQKYR8czJrUkf7Qoi2YaW6EVDZp5zYlqiYtuXOTHk4fAcZ7qBbdLDiJq0WNV1l2+Hntk1mMWvxrYmc8kIx8G3rW36J6Ra4lLrTOCgiOihmow+YnzUT19jbV2B3RWqSHyxkhmgsBqMYWvOcUom1jDQ436+fcbu3xf2bbeqU/ca+C4DOKE+e3qvmeMqW3AxejfzBRFVcwVYPq4L0APSWWoJu+5UYX4qg5U6YTioqQGPG9XrnuZ/BkxuYpe6Li87+18EskyQW/uA+uk2rpHpr6hut2TlVbKgWkFpx+AZffweiw2+VittkEyf/ifinS/0ItRL2Jq3tQOcxPaWO2xrG68GdFoUpZgFXaP2wYVtRc6xYCfI1CaBqyWpg4bx8OHBQwsV4XWMibZZ0LYjWEy2IxQ1mZrf1/UNbYCJplWu3nZ4WpodIGVA05d+RWSS+ET9tH3RfGGmNI1cIY7evZZq7o+a0bjjygpmR3mVfalkT/SZGT27Q8QGalwGlDOS9VHCyFAIL0a1Q7JiW3saz9gqY8lqKynFrPCzxkU4SIfLc9VfCI5edgRhDXs0edO992nhTKHriREP1NJC6SROMgQ0xO5kNNZOhMOIT99AUElbxqeZF8A3xrfDJsWtDnUenAHdYWSwAbYjFqQZ+D5gi3hNK8CSxU9i6f6ClL9IGlj1OPMQAsr84YG6ijsJpCaGWj75c3yOZKBB9mNpQNPUKkK0D6wgLH8MGoyRxTX6Y05Q4AnYNXMZwXM4eij/9WpsM/9CoRnFQXGR6MEaY+FXvXEO3RO0JaStk6OXuHVATHJE+1W+TU3bSZ2ksMtqjO0zfSJCdBv7y2d8DMx6TfVme3q0ZpTKMMu4YL/t7ciTNtdDkwPogh3Cnjx7qk08SHwf+dksZ7M2vCOlfsF0hQ6J4ehPCaHTNrM/zBSOqD83dBEBCW/F/LEmeh0nOHd7oVl3/Qo/9GUDkkbj7yz+9cvvu+dDAtx8NzCDTP4iKdZvk9MWiizvtILLepysflSvTLFBZ37RLwiriqyRxYv/zrgFd/9XVHh/OmzBvDX4mitMR/lUavs2Vx6cR94lzAkplm3IRNy4TFfu47tuYs9EQPIPVta4P64tV+sZ7n3ued3cgEx2YK+QL5+xms6osk8qQbTyuKVGdaX9FQqk6qfDnT5ykxk0VK7KZ62b6DNDUfQlqGHxSMKv1P0XN5BqMeKG1P4Wp5QfZDUCEldppoX0U6ss2jIko2XpURKCIhfaOqLPfShdtS37ZrT+jFRSH2xYVV1rmT/MBtRQhxiO4MQ3iAGlaZi+9PWBEIXOVnu9jN1f921lWLZky9bqbM3J2MAAI9jmuAx3gyoEUa6P2ivs0EeNv/OR+AX6q5SW6l5HaoFuS6jr6yg9limu+P0KYKzfMXWcQSfTXzpOzKEKpwI3YGXZpSSy2LTlMgfmFA3CF6R5c9xWEtRuCg2ZPUQ2Nb6dRFTNd4TfGHrnEWSKHPuRyiJSDAZ+KX0VxmSHjGPbQTLVpqixia2uyhQ394gBMt7C3ZAmxn/DJS+l1fBsAo2Eir/C0jG9csd4+/tp12pPc/BVJGaK9mfvr7M/CeztrmCO5qY06Edi4xAGtiEhnWAbzLy2VEyazE1J5nPmgU4RpW4Sa0TnOT6w5lgt3/tMpROigHHmexBGAMY0mdcDbDxWIz41NgdD6oxgHsJRgr5RnT6wZAkTOcStU4NMOQNemSO7gxGahdEsC+NRVGxMUhQmmM0llWRbbmFGHzEqLM4Iw0H7577Kyo+Zf+2cUFIOw93gEY171vQaM0HLwpjpdRR6Jz7V0ckE7XzYJ0TmY9znLdzkva0vNrAGGT5SUZ5uaHDkcGvI0ySpwkasEgZPMseYcu85w8HPdSNi+4T6A83iAwDbxgeFcB1ZM2iGXzFcEOUlYVrEckaOyodfvaYSQ7GuB4ISE0nYJc15X/1ciDTPbPCgYJK55VkEor4LvzL9S2WDy4xj+6FOqVyTAC2ZNowheeeSI5hA/02l8UYkv4nk9iaVn+kCVEUstgk5Hyq+gJm6R9vG3rhuM904he/hFmNQaUIATB1y3vw+OmxP4X5Yi6A5I5jJufHCjF9+AGNwnEllZjUco6XhsO5T5+R3yxz5yLVOnAn0zuS+6zdj0nTJbEZCbXJdtpfYZfCeCOqJHoE2vPPFS6eRLjIJlG69X93nfR0mxSFXzp1Zc0lt/VafDaImhUMtbnqWVb9M4nGNQLN68BHP7AR8Il9dkcxzmBv8PCZlw9guY0lurbBsmNYlwJZsA/B15/HfkbjbwPddaVecls/elmDHNW2r4crAx43feNkfRwsaNq/yyJ0d/p5hZ6AZajz7DBfUok0ZU62gCzz7x8eVfJTKA8IWn45vINLSM1q+HF9CV9qF3zP6Ml21kPPL3CXzkuYUlnSqT+Ij4tI/od5KwIs+tDajDs64owN7tOAd6eucGz+KfO26iNcBFpbWA5732bBNWO4kHNpr9D955L61bvHCF/mwSrz6eQaDjfDEANqGMkFc+NGxpKZzCD2sj/JrHd+zlPQ8Iz7Q+2JVIiVCuCKoK/hlAEHzvk/Piq3mRL1rT/fEh9hoT5GJmeYswg1otiKydizJ/fS2SeKHVu6Z3JEHjiW8NaTQgP5xdBli8nC57XiN9hrquBu99hn9zqwo92+PM2JXtpeVZS0PdqR5mDyDreMMtEws+CpwaRyyzoYtfcvt9PJIW0fJVNNi/FFyRsea7peLvJrL+5b4GOXJ8tAr+ATk9f8KmiIsRhqRy0vFzwRV3Z5dZ3QqIU8JQ/uQpkJbjMUMFj2F9sCFeaBjI4+fL/oN3+LQgjI4zuAfQ+3IPIPFQBccf0clJpsfpnBxD84atwtupkGqKvrH7cGNl/QcWcSi6wcVDML6ljOgYbo+2BOAWNNjlUBPiyitUAwbnhFvLbnqw42kR3Yp2kv2dMeDdcGOX5kT4S6M44KHEB/SpCfl7xgsUvs+JNY9G3O2X/6FEt9FyAn57lrbiu+tl83sCymSvq9eZbe9mchL7MTf/Ta78e80zSf0hYY5eUU7+ff14jv7Xy8qjzfzzzvaJnrIdvFb5BLWKcWGy5/w7+vV2cvIfwHqdTB+RuJK5oj9mbt0Hy94AmjMjjwYNZlNS6uiyxNnwNyt3gdreLb64p/3+08nXkb92LTkkRgFOwk1oGEVllcOj5lv1hfAZywDows0944U8vUFw+A/nuVq/UCygsrmWIBnHyU01d0XJPwriEOvx/ISK6Pk4y2w0gmojZs7lU8TtakBAdne4v/aNxmMpK4VcGMp7si0yqsiolXRuOi1Z1P7SqD3Zmp0CWcyK4Ubmp2SXiXuI5nGLCieFHKHNRIlcY3Pys2dwMTYCaqlyWSITwr2oGXvyU3h1Pf8eQ3w1bnD7ilocVjYDkcXR3Oo1BXgMLTUjNw2xMVwjtp99NhSVc5aIWrDQT5DHPKtCtheBP4zHcw4dz2eRdTMamhlHhtfgqJJHI7NGDUw1XL8vsSeSHyKqDtqoAmrQqsYwvwi7HW3ojWyhIa5oz5xJTaq14NAzFLjVLR12rRNUQ6xohDnrWFb5bG9yf8aCD8d5phoackcNJp+Dw3Due3RM+5Rid7EuIgsnwgpX0rUWh/nqPtByMhMZZ69NpgvRTKZ62ViZ+Q7Dp5r4K0d7EfJuiy06KuIYauRh5Ecrhdt2QpTS1k1AscEHvapNbU3HL1F2TFyR33Wxb5MvH5iZsrn3SDcsxlnnshO8PLwmdGN+paWnQuORtZGX37uhFT64SeuPsx8UOokY6ON85WdQ1dki5zErsJGazcBOddWJEKqNPiJpsMD1GrVLrVY+AOdPWQneTyyP1hRX/lMM4ZogGGOhYuAdr7F/DOiAoc++cn5vlf0zkMUJ40Z1rlgv9BelPqVOpxKeOpzKdF8maK+1Vv23MO9k/8+qpLoxrIGH2EDQlnGmH8CD31G8QqlyQIcpmR5bwmSVw9/Ns6IHgulCRehvZ/+VrM60Cu/r3AontFfrljew74skYe2uyn7JKQtFQBQRJ9ryGic/zQOsbS4scUBctA8cPToQ3x6ZBQu6DPu5m1bnCtP8TllLYA0UTQNVqza5nfew3Mopy1GPUwG5jsl0OVXniPmAcmLqO5HG8Hv3nSLecE9oOjPDXcsTxoCBxYyzBdj4wmnyEV4kvFDunipS8SSkvdaMnTBN9brHUR8xdmmEAp/Pdqk9uextp1t+JrtXwpN/MG2w/qhRMpSNxQ1uhg/kKO30eQ/FyHUDkWHT8V6gGRU4DhDMxZu7xXij9Ui6jlpWmQCqJg3FkOTq3WKneCRYZxBXMNAVLQgHXSCGSqNdjebY94oyIpVjMYehAiFx/tqzBXFHZaL5PeeD74rW5OysFoUXY8sebUZleFTUa/+zBKVTFDopTReXNuZq47QjkWnxjirCommO4L/GrFtVV21EpMyw8wyThL5Y59d88xtlx1g1ttSICDwnof6lt/6zliPzgVUL8jWBjC0o2D6Kg+jNuThkAlaDJsq/AG2aKA//A76avw2KNqtv223P+Wq3StRDDNKFFgtsFukYt1GFDWooFVXitaNhb3RCyJi4cMeNjROiPEDb4k+G3+hD8tsg+5hhmSc/8t2JTSwYoCzAI75doq8QTHe+E/Tw0RQSUDlU+6uBeNN3h6jJGX/mH8oj0i3caCNsjvTnoh73BtyZpsflHLq6AfwJNCDX4S98h4+pCOhGKDhV3rtkKHMa3EG4J9y8zFWI4UsfNzC/Rl5midNn7gwoN9j23HGCQQ+OAZpTTPMdiVow740gIyuEtd0qVxMyNXhHcnuXRKdw5wDUSL358ktjMXmAkvIB73BLa1vfF9BAUZInPYJiwxqFWQQBVk7gQH4ojfUQ/KEjn+A/WR6EEe4CtbpoLe1mzHkajgTIoE0SLDHVauKhrq12zrAXBGbPPWKCt4DGedq3JyGRbmPFW32bE7T20+73BatV/qQhhBWfWBFHfhYWXjALts38FemnoT+9bn1jDBMcUMmYgSc0e7GQjv2MUBwLU8ionCpgV+Qrhg7iUIfUY6JFxR0Y+ZTCPM+rVuq0GNLyJXX6nrUTt8HzFBRY1E/FIm2EeVA9NcXrj7S6YYIChVQCWr/m2fYUjC4j0XLkzZ8GCSLfmkW3PB/xq+nlXsKVBOj7vTvqKCOMq7Ztqr3cQ+N8gBnPaAps+oGwWOkbuxnRYj/x/WjiDclVrs22xMK4qArE1Ztk1456kiJriw6abkNeRHogaPRBgbgF9Z8i/tbzWELN4CvbqtrqV9TtGSnmPS2F9kqOIBaazHYaJ9bi3AoDBvlZasMluxt0BDXfhp02Jn411aVt6S4TUB8ZgFDkI6TP6gwPY85w+oUQSsjIeXVminrwIdK2ZAawb8Se6XOJbOaliQxHSrnAeONDLuCnFejIbp4YDtBcQCwMsYiRZfHefuEJqJcwKTTJ8sx5hjHmJI1sPFHOr6W9AhZ2NAod38mnLQk1gOz2LCAohoQbgMbUK9RMEA3LkiF7Sr9tLZp6lkciIGhE2V546w3Mam53VtVkGbB9w0Yk2XiRnCmbpxmHr2k4eSC0RuNbjNsUfDIfc8DZvRvgUDe1IlKdZTzcT4ZGEb53dp8VtsoZlyXzLHOdAbsp1LPTVaHvLA0GYDFMbAW/WUBfUAdHwqLFAV+3uHvYWrCfhUOR2i89qvCBoOb48usAGdcF2M4aKn79k/43WzBZ+xR1L0uZfia70XP9soQReeuhZiUnXFDG1T8/OXNmssTSnYO+3kVLAgeiY719uDwL9FQycgLPessNihMZbAKG7qwPZyG11G1+ZA3jAX2yddpYfmaKBlmfcK/V0mwIRUDC0nJSOPUl2KB8h13F4dlVZiRhdGY5farwN+f9hEb1cRi41ZcGDn6Xe9MMSTOY81ULJyXIHSWFIQHstVYLiJEiUjktlHiGjntN5/btB8Fu+vp28zl2fZXN+dJDyN6EXhS+0yzqpl/LSJNEUVxmu7BsNdjAY0jVsAhkNuuY0E1G48ej25mSt+00yPbQ4SRCVkIwb6ISvYtmJRPz9Zt5dk76blf+lJwAPH5KDF+vHAmACLoCdG2Adii6dOHnNJnTmZtoOGO8Q1jy1veMw6gbLFToQmfJa7nT7Al89mRbRkZZQxJTKgK5Kc9INzmTJFp0tpAPzNmyL/F08bX3nhCumM/cR/2RPn9emZ3VljokttZD1zVWXlUIqEU7SLk5I0lFRU0AcENXBYazNaVzsVHA/sD3o9hm42wbHIRb/BBQTKzAi8s3+bMtpOOZgLdQzCYPfX3UUxKd1WYVkGH7lh/RBBgMZZwXzU9+GYxdBqlGs0LP+DZ5g2BWNh6FAcR944B+K/JTWI3t9YyVyRhlP4CCoUk/mmF7+r2pilVBjxXBHFaBfBtr9hbVn2zDuI0kEOG3kBx8CGdPOjX1ph1POOZJUO1JEGG0jzUy2tK4X0CgVNYhmkqqQysRNtKuPdCJqK3WW57kaV17vXgiyPrl4KEEWgiGF1euI4QkSFHFf0TDroQiLNKJiLbdhH0YBhriRNCHPxSqJmNNoketaioohqMglh6wLtEGWSM1EZbQg72h0UJAIPVFCAJOThpQGGdKfFovcwEeiBuZHN2Ob4uVM7+gwZLz1D9E7ta4RmMZ24OBBAg7Eh6dLXGofZ4U2TFOCQMKjwhVckjrydRS+YaqCw1kYt6UexuzbNEDyYLTZnrY1PzsHZJT4U+awO2xlqTSYu6n/U29O2wPXgGOEKDMSq+zTUtyc8+6iLp0ivav4FKx+xxVy4FxhIF/pucVDqpsVe2jFOfdZhTzLz2QjtzvsTCvDPU7bzDH2eXVKUV9TZ+qFtaSSxnYgYdXKwVreIgvWhT9eGDB2OvnWyPLfIIIfNnfIxU8nW7MbcH05nhlsYtaW9EZRsxWcKdEqInq1DiZPKCz7iGmAU9/ccnnQud2pNgIGFYOTAWjhIrd63aPDgfj8/sdlD4l+UTlcxTI9jbaMqqN0gQxSHs60IAcW3cH4p3V1aSciTKB29L1tz2eUQhRiTgTvmqc+sGtBNh4ky0mQJGsdycBREP+fAaSs1EREDVo5gvgi5+aCN7NECw30owbCc1mSpjiahyNVwJd1jiGgzSwfTpzf2c5XJvG/g1n0fH88KHNnf+u7ZiRMlXueSIsloJBUtW9ezvsx9grfsX/FNxnbxU1Lvg0hLxixypHKGFAaPu0xCD8oDTeFSyfRT6s8109GMUZL8m2xXp8X2dpPCWWdX84iga4BrTlOfqox4shqEgh/Ht4qRst52cA1xOIUuOxgfUivp6v5f8IVyaryEdpVk72ERAwdT4aoY1usBgmP+0m06Q216H/nubtNYxHaOIYjcach3A8Ez/zc0KcShhel0HCYjFsA0FjYqyJ5ZUH1aZw3+zWC0hLpM6GDfcAdn9fq2orPmZbW6XXrf+Krc9RtvII5jeD3dFoT1KwZJwxfUMvc5KLfn8rROW23Jw89sJ2a5dpB3qWDUBWF2iX8OCuKprHosJ2mflBR+Wqs86VvgI/XMnsqb97+VlKdPVysczPj8Jhzf+WCvGBHijAqYlavbF60soMWlHbvKT+ScvhprgeTln51xX0sF+Eadc/l2s2a5BgkVbHYyz0E85p0LstqH+gEGiR84nBRRFIn8hLSZrGwqjZ3E29cuGi+5Z5bp7EM8MWFa9ssS/vy4VrDfECSv7DSU84DaP0sXI3Ap4lWznQ65nQoTKRWU30gd7Nn8ZowUvGIx4aqyXGwmA/PB4qN8msJUODezUHEl0VP9uo+cZ8vPFodSIB4C7lQYjEFj8yu49C2KIV3qxMFYTevG8KqAr0TPlkbzHHnTpDpvpzziAiNFh8xiT7C/TiyH0EguUw4vxAgpnE27WIypV+uFN2zW7xniF/n75trs9IJ5amB1zXXZ1LFkJ6GbS/dFokzl4cc2mamVwhL4XU0Av5gDWAl+aEWhAP7t2VIwU+EpvfOPDcLASX7H7lZpXA2XQfbSlD4qU18NffNPoAKMNSccBfO9YVVgmlW4RydBqfHAV7+hrZ84WJGho6bNT0YMhxxLdOx/dwGj0oyak9aAkNJ8lRJzUuA8sR+fPyiyTgUHio5+Pp+YaKlHrhR41jY5NESPS3x+zTMe0S2HnLOKCOQPpdxKyviBvdHrCDRqO+l96HhhNBLXWv4yEMuEUYo8kXnYJM8oIgVM4XJ+xXOev4YbWeqsvgq0lmw4/PiYr9sYLt+W5EAuYSFnJEan8CwJwbtASBfLBBpJZiRPor/aCJBZsM+MhvS7ZepyHvU8m5WSmaZnxuLts8ojl6KkS8oSAHkq5GWlCB/NgJ5W3rO2Cj1MK7ahxsCrbTT3a0V/QQH+sErxV4XUWDHx0kkFy25bPmBMBQ6BU3HoHhhYcJB9JhP6NXUWKxnE0raXHB6U9KHpWdQCQI72qevp5fMzcm+AvC85rsynVQhruDA9fp9COe7N56cg1UKGSas89vrN+WlGLYTwi5W+0xYdKEGtGCeNJwXKDU0XqU5uQYnWsMwTENLGtbQMvoGjIFIEMzCRal4rnBAg7D/CSn8MsCvS+FDJJAzoiioJEhZJgAp9n2+1Yznr7H+6eT4YkJ9Mpj60ImcW4i4iHDLn9RydB8dx3QYm3rsX6n4VRrZDsYK6DCGwkwd5n3/INFEpk16fYpP6JtMQpqEMzcOfQGAHXBTEGzuLJ03GYQL9bmV2/7ExDlRf+Uvf1sM2frRtCWmal12pMgtonvSCtR4n1CLUZRdTHDHP1Otwqd+rcdlavnKjUB/OYXQHUJzpNyFoKpQK+2OgrEKpGyIgIBgn2y9QHnTJihZOpEvOKIoHAMGAXHmj21Lym39Mbiow4IF+77xNuewziNVBxr6KD5e+9HzZSBIlUa/AmsDFJFXeyrQakR3FwowTGcADJHcEfhGkXYNGSYo4dh4bxwLM+28xjiqkdn0/3R4UEkvcBrBfn/SzBc1XhKM2VPlJgKSorjDac96V2UnQYXl1/yZPT4DVelgO+soMjexXwYO58VLl5xInQUZI8jc3H2CPnCNb9X05nOxIy4MlecasTqGK6s2az4RjpF2cQP2G28R+7wDPsZDZC/kWtjdoHC7SpdPmqQrUAhMwKVuxCmYTiD9q/O7GHtZvPSN0CAUQN/rymXZNniYLlJDE70bsk6Xxsh4kDOdxe7A2wo7P9F5YvqqRDI6brf79yPCSp4I0jVoO4YnLYtX5nzspR5WB4AKOYtR1ujXbOQpPyYDvfRE3FN5zw0i7reehdi7yV0YDRKRllGCGRk5Yz+Uv1fYl2ZwrnGsqsjgAVo0xEUba8ohjaNMJNwTwZA/wBDWFSCpg1eUH8MYL2zdioxRTqgGQrDZxQyNzyBJPXZF0+oxITJAbj7oNC5JwgDMUJaM5GqlGCWc//KCIrI+aclEe4IA0uzv7cuj6GCdaJONpi13O544vbtIHBF+A+JeDFUQNy61Gki3rtyQ4aUywn6ru314/dkGiP8Iwjo0J/2Txs49ZkwEl4mx+iYUUO55I6pJzU4P+7RRs+DXZkyKUYZqVWrPF4I94m4Wx1tXeE74o9GuX977yvJ/jkdak8+AmoHVjI15V+WwBdARFV2IPirJgVMdsg1Pez2VNHqa7EHWdTkl3XTcyjG9BiueWFvQfXI8aWSkuuRmqi/HUuzqyvLJfNfs0txMqldYYflWB1BS31WkuPJGGwXUCpjiQSktkuBMWwHjSkQxeehqw1Kgz0Trzm7QbtgxiEPDVmWCNCAeCfROTphd1ZNOhzLy6XfJyG6Xgd5MCAZw4xie0Sj5AnY1/akDgNS9YFl3Y06vd6FAsg2gVQJtzG7LVq1OH2frbXNHWH/NY89NNZ4QUSJqL2yEcGADbT38X0bGdukqYlSoliKOcsSTuqhcaemUeYLLoI8+MZor2RxXTRThF1LrHfqf/5LcLAjdl4EERgUysYS2geE+yFdasU91UgUDsc2cSQ1ZoT9+uLOwdgAmifwQqF028INc2IQEDfTmUw3eZxvz7Ud1z3xc1PQfeCvfKsB9jOhRj7rFyb9XcDWLcYj0bByosychMezMLVkFiYcdBBQtvI6K0KRuOZQH2kBsYHJaXTkup8F0eIhO1/GcIwWKpr2mouB7g5TUDJNvORXPXa/mU8bh27TAZYBe2sKx4NSv5OjnHIWD2RuysCzBlUfeNXhDd2jxnHoUlheJ3jBApzURy0fwm2FwwsSU0caQGl0Kv8hopRQE211NnvtLRsmCNrhhpEDoNiZEzD2QdJWKbRRWnaFedXHAELSN0t0bfsCsMf0ktfBoXBoNA+nZN9+pSlmuzspFevmsqqcMllzzvkyXrzoA+Ryo1ePXpdGOoJvhyru+EBRsmOp7MXZ0vNUMUqHLUoKglg1p73sWeZmPc+KAw0pE2zIsFFE5H4192KwDvDxdxEYoDBDNZjbg2bmADTeUKK57IPD4fTYF4c6EnXx/teYMORBDtIhPJneiZny7Nv/zG+YmekIKCoxr6kauE2bZtBLufetNG0BtBY7f+/ImUypMBvdWu/Q7vTMRzw5aQGZWuc1V0HEsItFYMIBnoKGZ0xcarba/TYZq50kCaflFysYjA4EDKHqGdpYWdKYmm+a7TADmW35yfnOYpZYrkpVEtiqF0EujI00aeplNs2k+qyFZNeE3CDPL9P6b4PQ/kataHkVpLSEVGK7EX6rAa7IVNrvZtFvOA6okKvBgMtFDAGZOx88MeBcJ8AR3AgUUeIznAN6tjCUipGDZONm1FjWJp4A3QIzSaIOmZ7DvF/ysYYbM/fFDOV0jntAjRdapxJxL0eThpEhKOjCDDq2ks+3GrwxqIFKLe1WdOzII8XIOPGnwy6LKXVfpSDOTEfaRsGujhpS4hBIsMOqHbl16PJxc4EkaVu9wpEYlF/84NSv5Zum4drMfp9yXbzzAOJqqS4YkI4cBrFrC7bMPiCfgI3nNZAqkk3QOZqR+yyqx+nDQKBBBZ7QKrfGMCL+XpqFaBJU0wpkBdAhbR4hJsmT5aynlvkouoxm/NjD5oe6BzVIO9uktM+/5dEC5P7vZvarmuO/lKXz4sBabVPIATuKTrwbJP8XUkdM6uEctHKXICUJGjaZIWRbZp8czquQYfY6ynBUCfIU+gG6wqSIBmYIm9pZpXdaL121V7q0VjDjmQnXvMe7ysoEZnZL15B0SpxS1jjd83uNIOKZwu5MPzg2NhOx3xMOPYwEn2CUzbSrwAs5OAtrz3GAaUkJOU74XwjaYUmGJdZBS1NJVkGYrToINLKDjxcuIlyfVsKQSG/G4DyiO2SlQvJ0d0Ot1uOG5IFSAkq+PRVMgVMDvOIJMdqjeCFKUGRWBW9wigYvcbU7CQL/7meF2KZAaWl+4y9uhowAX7elogAvItAAxo2+SFxGRsHGEW9BnhlTuWigYxRcnVUBRQHV41LV+Fr5CJYV7sHfeywswx4XMtUx6EkBhR+q8AXXUA8uPJ73Pb49i9KG9fOljvXeyFj9ixgbo6CcbAJ7WHWqKHy/h+YjBwp6VcN7M89FGzQ04qbrQtgrOFybg3gQRTYG5xn73ArkfQWjCJROwy3J38Dx/D7jOa6BBNsitEw1wGq780EEioOeD+ZGp2J66ADiVGMayiHYucMk8nTK2zzT9CnEraAk95kQjy4k0GRElLL5YAKLQErJ5rp1eay9O4Fb6yJGm9U4FaMwPGxtKD6odIIHKoWnhKo1U8KIpFC+MVn59ZXmc7ZTBZfsg6FQ8W10YfTr4u0nYrpHZbZ1jXiLmooF0cOm0+mPnJBXQtepc7n0BqOipNCqI6yyloTeRShNKH04FIo0gcMk0H/xThyN4pPAWjDDkEp3lNNPRNVfpMI44CWRlRgViP64eK0JSRp0WUvCWYumlW/c58Vcz/yMwVcW5oYb9+26TEhwvbxiNg48hl1VI1UXTU//Eta+BMKnGUivctfL5wINDD0giQL1ipt6U7C9cd4+lgqY2lMUZ02Uv6Prs+ZEZer7ZfWBXVghlfOOrClwsoOFKzWEfz6RZu1eCs+K8fLvkts5+BX0gyrFYve0C3qHrn5U/Oh6D/CihmWIrY7HUZRhJaxde+tldu6adYJ+LeXupQw0XExC36RETdNFxcq9glMu4cNQSX9cqR/GQYp+IxUkIcNGWVU7ZtGa6P3XAyodRt0XeS3Tp01AnCh0ZbUh4VrSZeV9RWfSoWyxnY3hzcZ30G/InDq4wxRrEejreBxnhIQbkxenxkaxl+k7eLUQkUR6vKJ2iDFNGX3WmVA1yaOH+mvhBd+sE6vacQzFobwY5BqEAFmejwW5ne7HtVNolOUgJc8CsUxmc/LBi8N5mu9VsIA5HyErnS6zeCz7VLI9+n/hbT6hTokMXTVyXJRKSG2hd2labXTbtmK4fNH3IZBPreSA4FMeVouVN3zG5x9CiGpLw/3pceo4qGqp+rVp+z+7yQ98oEf+nyH4F3+J9IheDBa94Wi63zJbLBCIZm7P0asHGpIJt3PzE3m0S4YIWyXBCVXGikj8MudDPB/6Nm2v4IxJ5gU0ii0guy5SUHqGUYzTP0jIJU5E82RHUXtX4lDdrihBLdP1YaG1AGUC12rQKuIaGvCpMjZC9bWSCYnjDlvpWbkdXMTNeBHLKiuoozMGIvkczmP0aRJSJ8PYnLCVNhKHXBNckH79e8Z8Kc2wUej4sQZoH8qDRGkg86maW/ZQWGNnLcXmq3FlXM6ssR/3P6E/bHMvm6HLrv1yRixit25JsH3/IOr2UV4BWJhxXW5BJ6Xdr07n9kF3ZNAk6/Xpc5MSFmYJ2R7bdL8Kk7q1OU9Elg/tCxJ8giT27wSTySF0GOxg4PbYJdi/Nyia9Nn89CGDulfJemm1aiEr/eleGSN+5MRrVJ4K6lgyTTIW3i9cQ0dAi6FHt0YMbH3wDSAtGLSAccezzxHitt1QdhW36CQgPcA8vIIBh3/JNjf/Obmc2yzpk8edSlS4lVdwgW5vzbYEyFoF4GCBBby1keVNueHAH+evi+H7oOVfS3XuPQSNTXOONAbzJeSb5stwdQHl1ZjrGoE49I8+A9j3t+ahhQj74FCSWpZrj7wRSFJJnnwi1T9HL5qrCFW/JZq6P62XkMWTb+u4lGpKfmmwiJWx178GOG7KbrZGqyWwmuyKWPkNswkZ1q8uptUlviIi+AXh2bOOTOLsrtNkfqbQJeh24reebkINLkjut5r4d9GR/r8CBa9SU0UQhsnZp5cP+RqWCixRm7i4YRFbtZ4EAkhtNa6jHb6gPYQv7MKqkPLRmX3dFsK8XsRLVZ6IEVrCbmNDc8o5mqsogjAQfoC9Bc7R6gfw03m+lQpv6kTfhxscDIX6s0w+fBxtkhjXAXr10UouWCx3C/p/FYwJRS/AXRKkjOb5CLmK4XRe0+xeDDwVkJPZau52bzLEDHCqV0f44pPgKOkYKgTZJ33fmk3Tu8SdxJ02SHM8Fem5SMsWqRyi2F1ynfRJszcFKykdWlNqgDA/L9lKYBmc7Zu/q9ii1FPF47VJkqhirUob53zoiJtVVRVwMR34gV9iqcBaHbRu9kkvqk3yMpfRFG49pKKjIiq7h/VpRwPGTHoY4cg05X5028iHsLvUW/uz+kjPyIEhhcKUwCkJAwbR9pIEGOn8z6svAO8i89sJ3dL5qDWFYbS+HGPRMxYwJItFQN86YESeJQhn2urGiLRffQeLptDl8dAgb+Tp47UQPxWOw17OeChLN1WnzlkPL1T5O+O3Menpn4C3IY5LEepHpnPeZHbvuWfeVtPlkH4LZjPbBrkJT3NoRJzBt86CO0Xq59oQ+8dsm0ymRcmQyn8w71mhmcuEI5byuF+C88VPYly2sEzjlzAQ3vdn/1+Hzguw6qFNNbqenhZGbdiG6RwZaTG7jTA2X9RdXjDN9yj1uQpyO4Lx8KRAcZcbZMafp4wPOd5MdXoFY52V1A8M9hi3sso93+uprE0qYNMjkE22CvK4HuUxqN7oIz5pWuETq1lQAjqlSlqdD2Rnr/ggp/TVkQYjn9lMfYelk2sH5HPdopYo7MHwlV1or9Bxf+QCyLzm92vzG2wjiIjC/ZHEJzeroJl6bdFPTpZho5MV2U86fLQqxNlGIMqCGy+9WYhJ8ob1r0+Whxde9L2PdysETv97O+xVw+VNN1TZSQN5I6l9m5Ip6pLIqLm4a1B1ffH6gHyqT9p82NOjntRWGIofO3bJz5GhkvSWbsXueTAMaJDou99kGLqDlhwBZNEQ4mKPuDvVwSK4WmLluHyhA97pZiVe8g+JxmnJF8IkV/tCs4Jq/HgOoAEGR9tCDsDbDmi3OviUQpG5D8XmKcSAUaFLRXb2lmJTNYdhtYyfjBYZQmN5qT5CNuaD3BVnlkCk7bsMW3AtXkNMMTuW4HjUERSJnVQ0vsBGa1wo3Qh7115XGeTF3NTz8w0440AgU7c3bSXO/KMINaIWXd0oLpoq/0/QJxCQSJ9XnYy1W7TYLBJpHsVWD1ahsA7FjNvRd6mxCiHsm8g6Z0pnzqIpF1dHUtP2ITU5Z1hZHbu+L3BEEStBbL9XYvGfEakv1bmf+bOZGnoiuHEdlBnaChxYKNzB23b8sw8YyT7Ajxfk49eJIAvdbVkdFCe2J0gMefhQ0bIZxhx3fzMIysQNiN8PgOUKxOMur10LduigREDRMZyP4oGWrP1GFY4t6groASsZ421os48wAdnrbovNhLt7ScNULkwZ5AIZJTrbaKYTLjA1oJ3sIuN/aYocm/9uoQHEIlacF1s/TM1fLcPTL38O9fOsjMEIwoPKfvt7opuI9G2Hf/PR4aCLDQ7wNmIdEuXJ/QNL72k5q4NejAldPfe3UVVqzkys8YZ/jYOGOp6c+YzRCrCuq0M11y7TiN6qk7YXRMn/gukxrEimbMQjr3jwRM6dKVZ4RUfWQr8noPXLJq6yh5R3EH1IVOHESst/LItbG2D2vRsZRkAObzvQAAD3mb3/G4NzopI0FAiHfbpq0X72adg6SRj+8OHMShtFxxLZlf/nLgRLbClwl5WmaYSs+yEjkq48tY7Z2bE0N91mJwt+ua0NlRJIDh0HikF4UvSVorFj2YVu9YeS5tfvlVjPSoNu/Zu6dEUfBOT555hahBdN3Sa5Xuj2Rvau1lQNIaC944y0RWj9UiNDskAK1WoL+EfXcC6IbBXFRyVfX/WKXxPAwUyIAGW8ggZ08hcijKTt1YKnUO6QPvcrmDVAb0FCLIXn5id4fD/Jx4tw/gbXs7WF9b2RgXtPhLBG9vF5FEkdHAKrQHZAJC/HWvk7nvzzDzIXZlfFTJoC3JpGgLPBY7SQTjGlUvG577yNutZ1hTfs9/1nkSXK9zzKLRZ3VODeKUovJe0WCq1zVMYxCJMenmNzPIU2S8TA4E7wWmbNkxq9rI2dd6v0VpcAPVMxnDsvWTWFayyqvKZO7Z08a62i/oH2/jxf8rpmfO64in3FLiL1GX8IGtVE9M23yGsIqJbxDTy+LtaMWDaPqkymb5VrQdzOvqldeU0SUi6IirG8UZ3jcpRbwHa1C0Dww9G/SFX3gPvTJQE+kyz+g1BeMILKKO+olcHzctOWgzxYHnOD7dpCRtuZEXACjgqesZMasoPgnuDC4nUviAAxDc5pngjoAITIkvhKwg5d608pdrZcA+qn5TMT6Uo/QzBaOxBCLTJX3Mgk85rMfsnWx86oLxf7p2PX5ONqieTa/qM3tPw4ZXvlAp83NSD8F7+ZgctK1TpoYwtiU2h02HCGioH5tkVCqNVTMH5p00sRy2JU1qyDBP2CII/Dg4WDsIl+zgeX7589srx6YORRQMBfKbodbB743Tl4WLKOEnwWUVBsm94SOlCracU72MSyj068wdpYjyz1FwC2bjQnxnB6Mp/pZ+yyZXtguEaYB+kqhjQ6UUmwSFazOb+rhYjLaoiM+aN9/8KKn0zaCTFpN9eKwWy7/u4EHzO46TdFSNjMfn2iPSJwDPCFHc0I1+vjdAZw5ZjqR/uzi9Zn20oAa5JnLEk/EA3VRWE7J/XrupfFJPtCUuqHPpnlL7ISJtRpSVcB8qsZCm2QEkWoROtCKKxUh3yEcMbWYJwk6DlEBG0bZP6eg06FL3v6RPb7odGuwm7FN8fG4woqtB8e7M5klPpo97GoObNwt+ludTAmxyC5hmcFx+dIvEZKI6igFKHqLH01iY1o7903VzG9QGetyVx5RNmBYUU+zIuSva/yIcECUi4pRmE3VkF2avqulQEUY4yZ/wmNboBzPmAPey3+dSYtBZUjeWWT0pPwCz4Vozxp9xeClIU60qvEFMQCaPvPaA70WlOP9f/ey39macvpGCVa+zfa8gO44wbxpJUlC8GN/pRMTQtzY8Z8/hiNrU+Zq64ZfFGIkdj7m7abcK1EBtws1X4J/hnqvasPvvDSDYWN+QcQVGMqXalkDtTad5rYY0TIR1Eqox3czwPMjKPvF5sFv17Thujr1IZ1Ytl4VX1J0vjXKmLY4lmXipRAro0qVGEcXxEVMMEl54jQMd4J7RjgomU0j1ptjyxY+cLiSyXPfiEcIS2lWDK3ISAy6UZ3Hb5vnPncA94411jcy75ay6B6DSTzK6UTCZR9uDANtPBrvIDgjsfarMiwoax2OlLxaSoYn4iRgkpEGqEkwox5tyI8aKkLlfZ12lO11TxsqRMY89j5JaO55XfPJPDL1LGSnC88Re9Ai+Nu5bZjtwRrvFITUFHPR4ZmxGslQMecgbZO7nHk32qHxYkdvWpup07ojcMCaVrpFAyFZJJbNvBpZfdf39Hdo2kPtT7v0/f8R/B5Nz4f1t9/3zNM/7n6SUHfcWk5dfQFJvcJMgPolGCpOFb/WC0FGWU2asuQyT+rm88ZKZ78Cei/CAh939CH0JYbpZIPtxc2ufXqjS3pHH9lnWK4iJ7OjR/EESpCo2R3MYKyE7rHfhTvWho4cL1QdN4jFTyR6syMwFm124TVDDRXMNveI1Dp/ntwdz8k8kxw7iFSx6+Yx6O+1LzMVrN0BBzziZi9kneZSzgollBnVwBh6oSOPHXrglrOj+QmR/AESrhDpKrWT+8/AiMDxS/5wwRNuGQPLlJ9ovomhJWn8sMLVItQ8N/7IXvtD8kdOoHaw+vBSbFImQsv/OCAIui99E+YSIOMlMvBXkAt+NAZK8wB9Jf8CPtB+TOUOR+z71d/AFXpPBT6+A5FLjxMjLIEoJzrQfquvxEIi+WoUzGR1IzQFNvbYOnxb2PyQ0kGdyXKzW2axQL8lNAXPk6NEjqrRD1oZtKLlFoofrXw0dCNWASHzy+7PSzOUJ3XtaPZsxLDjr+o41fKuKWNmjiZtfkOzItvlV2MDGSheGF0ma04qE3TUEfqJMrXFm7DpK+27DSvCUVf7rbNoljPhha5W7KBqVq0ShUSTbRmuqPtQreVWH4JET5yMhuqMoSd4r/N8sDmeQiQQvi1tcZv7Moc7dT5X5AtCD6kNEGZOzVcNYlpX4AbTsLgSYYliiPyVoniuYYySxsBy5cgb3pD+EK0Gpb0wJg031dPgaL8JZt6sIvzNPEHfVPOjXmaXj4bd4voXzpZ5GApMhILgMbCEWZ2zwgdeQgjNHLbPIt+KqxRwWPLTN6HwZ0Ouijj4UF+Sg0Au8XuIKW0WxlexdrFrDcZJ8Shauat3X0XmHygqgL1nAu2hrJFb4wZXkcS+i36KMyU1yFvYv23bQUJi/3yQpqr/naUOoiEWOxckyq/gq43dFou1DVDaYMZK9tho7+IXXokBCs5GRfOcBK7g3A+jXQ39K4YA8PBRW4m5+yR0ZAxWJncjRVbITvIAPHYRt1EJ3YLiUbqIvoKHtzHKtUy1ddRUQ0AUO41vonZDUOW+mrszw+SW/6Q/IUgNpcXFjkM7F4CSSQ2ExZg85otsMs7kqsQD4OxYeBNDcSpifjMoLb7GEbGWTwasVObmB/bfPcUlq0wYhXCYEDWRW02TP5bBrYsKTGWjnWDDJ1F7zWai0zW/2XsCuvBQjPFcTYaQX3tSXRSm8hsAoDdjArK/OFp6vcWYOE7lizP0Yc+8p16i7/NiXIiiQTp7c7Xus925VEtlKAjUdFhyaiLT7VxDagprMFwix4wZ05u0qj7cDWFd0W9OYHIu3JbJKMXRJ1aYNovugg+QqRN7fNHSi26VSgBpn+JfMuPo3aeqPWik/wI5Rz3BWarPQX4i5+dM0npwVOsX+KsOhC7vDg+OJsz4Q5zlnIeflUWL6QYMbf9WDfLmosLF4Qev3mJiOuHjoor/dMeBpA9iKDkMjYBNbRo414HCxjsHrB4EXNbHzNMDHCLuNBG6Sf+J4MZ/ElVsDSLxjIiGsTPhw8BPjxbfQtskj+dyNMKOOcUYIRBEIqbazz3lmjlRQhplxq673VklMMY6597vu+d89ec/zq7Mi4gQvh87ehYbpOuZEXj5g/Q7S7BFDAAB9DzG35SC853xtWVcnZQoH54jeOqYLR9NDuwxsVthTV7V99n/B7HSbAytbEyVTz/5NhJ8gGIjG0E5j3griULUd5Rg7tQR+90hJgNQKQH2btbSfPcaTOfIexc1db1BxUOhM1vWCpLaYuKr3FdNTt/T3PWCpEUWDKEtzYrjpzlL/wri3MITKsFvtF8QVV/NhVo97aKIBgdliNc10dWdXVDpVtsNn+2UIolrgqdWA4EY8so0YvB4a+aLzMXiMAuOHQrXY0tr+CL10JbvZzgjJJuB1cRkdT7DUqTvnswVUp5kkUSFVtIIFYK05+tQxT6992HHNWVhWxUsD1PkceIrlXuUVRogwmfdhyrf6zzaL8+c0L7GXMZOteAhAVQVwdJh+7nrX7x4LaIIfz2F2v7Dg/uDfz2Fa+4gFm2zHAor8UqimJG3VTJtZEoFXhnDYXvxMJFc6ku2bhbCxzij2z5UNuK0jmp1mnvkVNUfR+SEmj1Lr94Lym75PO7Fs0MIr3GdsWXRXSfgLTVY0FLqba97u1In8NAcY7IC6TjWLigwKEIm43NxTdaVTv9mcKkzuzBkKd8x/xt1p/9BbP7Wyb4bpo1K1gnOpbLvKz58pWl3B55RJ/Z5mRDLPtNQg14jdOEs9+h/V5UVpwrAI8kGbX8KPVPDIMfIqKDjJD9UyDOPhjZ3vFAyecwyq4akUE9mDOtJEK1hpDyi6Ae87sWAClXGTiwPwN7PXWwjxaR79ArHRIPeYKTunVW24sPr/3HPz2IwH8oKH4OlWEmt4BLM6W5g4kMcYbLwj2usodD1088stZA7VOsUSpEVl4w7NMb1EUHMRxAxLF0CIV+0L3iZb+ekB1vSDSFjAZ3hfLJf7gFaXrOKn+mhR+rWw/eTXIcAgl4HvFuBg1LOmOAwJH3eoVEjjwheKA4icbrQCmvAtpQ0mXG0agYp5mj4Rb6mdQ+RV4QBPbxMqh9C7o8nP0Wko2ocnCHeRGhN1XVyT2b9ACsL+6ylUy+yC3QEnaKRIJK91YtaoSrcWZMMwxuM0E9J68Z+YyjA0g8p1PfHAAIROy6Sa04VXOuT6A351FOWhKfTGsFJ3RTJGWYPoLk5FVK4OaYR9hkJvezwF9vQN1126r6isMGXWTqFW+3HL3I/jurlIdDWIVvYY+s6yq7lrFSPAGRdnU7PVwY/SvWbZGpXzy3BQ2LmAJlrONUsZs4oGkly0V267xbD5KMY8woNNsmWG1VVgLCra8aQBBcI4DP2BlNwxhiCtHlaz6OWFoCW0vMR3ErrG7JyMjTSCnvRcsEHgmPnwA6iNpJ2DrFb4gLlhKJyZGaWkA97H6FFdwEcLT6DRQQL++fOkVC4cYGW1TG/3iK5dShRSuiBulmihqgjR45Vi03o2RbQbP3sxt90VxQ6vzdlGfkXmmKmjOi080JSHkLntjvsBJnv7gKscOaTOkEaRQqAnCA4HWtB4XnMtOhpRmH2FH8tTXrIjAGNWEmudQLCkcVlGTQ965Kh0H6ixXbgImQP6b42B49sO5C8pc7iRlgyvSYvcnH9FgQ3azLbQG2cUW96SDojTQStxkOJyOuDGTHAnnWkz29aEwN9FT8EJ4yhXOg+jLTrCPKeEoJ9a7lDXOjEr8AgX4BmnMQ668oW0zYPyQiVMPxKRHtpfnEEyaKhdzNVThlxxDQNdrHeZiUFb6NoY2KwvSb7BnRcpJy+/g/zAYx3fYSN5QEaVD2Y1VsNWxB0BSO12MRsRY8JLfAezRMz5lURuLUnG1ToKk6Q30FughqWN6gBNcFxP/nY/iv+iaUQOa+2Nuym46wtI/DvSfzSp1jEi4SdYBE7YhTiVV5cX9gwboVDMVgZp5YBQlHOQvaDNfcCoCJuYhf5kz5kwiIKPjzgpcRJHPbOhJajeoeRL53cuMahhV8Z7IRr6M4hW0JzT7mzaMUzQpm866zwM7Cs07fJYXuWvjAMkbe5O6V4bu71sOG6JQ4oL8zIeXHheFVavzxmlIyBkgc9IZlEDplMPr8xlcyss4pVUdwK1e7CK2kTsSdq7g5SHRAl3pYUB9Ko4fsh4qleOyJv1z3KFSTSvwEcRO/Ew8ozEDYZSqpfoVW9uhJfYrNAXR0Z3VmeoAD+rVWtwP/13sE/3ICX3HhDG3CMc476dEEC0K3umSAD4j+ZQLVdFOsWL2C1TH5+4KiSWH+lMibo+B55hR3Gq40G1n25sGcN0mEcoU2wN9FCVyQLBhYOu9aHVLWjEKx2JIUZi5ySoHUAI9b8hGzaLMxCZDMLhv8MkcpTqEwz9KFDpCpqQhVmsGQN8m24wyB82FAKNmjgfKRsXRmsSESovAwXjBIoMKSG51p6Um8b3i7GISs7kjTq/PZoioCfJzfKdJTN0Q45kQEQuh9H88M3yEs3DbtRTKALraM0YC8laiMiOOe6ADmTcCiREeAWZelBaEXRaSuj2lx0xHaRYqF65O0Lo5OCFU18A8cMDE4MLYm9w2QSr9NgQAIcRxZsNpA7UJR0e71JL+VU+ISWFk5I97lra8uGg7GlQYhGd4Gc6rxsLFRiIeGO4abP4S4ekQ1fiqDCy87GZHd52fn5aaDGuvOmIofrzpVwMvtbreZ/855OaXTRcNiNE0wzGZSxbjg26v8ko8L537v/XCCWP2MFaArJpvnkep0pA+O86MWjRAZPQRfznZiSIaTppy6m3p6HrNSsY7fDtz7Cl4V/DJAjQDoyiL2uwf1UHVd2AIrzBUSlJaTj4k6NL97a/GqhWKU9RUmjnYKpm2r+JYUcrkCuZKvcYvrg8pDoUKQywY9GDWg03DUFSirlUXBS5SWn/KAntnf0IdHGL/7mwXqDG+LZYjbEdQmqUqq4y54TNmWUP7IgcAw5816YBzwiNIJiE9M4lPCzeI/FGBeYy3p6IAmH4AjXXmvQ4Iy0Y82NTobcAggT2Cdqz6Mx4TdGoq9fn2etrWKUNFyatAHydQTVUQ2S5OWVUlugcNvoUrlA8cJJz9MqOa/W3iVno4zDHfE7zhoY5f5lRTVZDhrQbR8LS4eRLz8iPMyBL6o4PiLlp89FjdokQLaSBmKHUwWp0na5fE3v9zny2YcDXG/jfI9sctulHRbdkI5a4GOPJx4oAJQzVZ/yYAado8KNZUdEFs9ZPiBsausotXMNebEgr0dyopuqfScFJ3ODNPHgclACPdccwv0YJGQdsN2lhoV4HVGBxcEUeUX/alr4nqpcc1CCR3vR7g40zteQg/JvWmFlUE4mAiTpHlYGrB7w+U2KdSwQz2QJKBe/5eiixWipmfP15AFWrK8Sh1GBBYLgzki1wTMhGQmagXqJ2+FuqJ8f0XzXCVJFHQdMAw8xco11HhM347alrAu+wmX3pDFABOvkC+WPX0Uhg1Z5MVHKNROxaR84YV3s12UcM+70cJ460SzEaKLyh472vOMD3XnaK7zxZcXlWqenEvcjmgGNR2OKbI1s8U+iwiW+HotHalp3e1MGDy6BMVIvajnAzkFHbeVsgjmJUkrP9OAwnEHYXVBqYx3q7LvXjoVR0mY8h+ZaOnh053pdsGkmbqhyryN01eVHySr+CkDYkSMeZ1xjPNVM+gVLTDKu2VGsMUJqWO4TwPDP0VOg2/8ITbAUaMGb4LjL7L+Pi11lEVMXTYIlAZ/QHmTENjyx3kDkBdfcvvQt6tKk6jYFM4EG5UXDTaF5+1ZjRz6W7MdJPC+wTkbDUim4p5QQH3b9kGk2Bkilyeur8Bc20wm5uJSBO95GfYDI1EZipoRaH7uVveneqz43tlTZGRQ4a7CNmMHgXyOQQOL6WQkgMUTQDT8vh21aSdz7ERiZT1jK9F+v6wgFvuEmGngSvIUR2CJkc5tx1QygfZnAruONobB1idCLB1FCfO7N1ZdRocT8/Wye+EnDiO9pzqIpnLDl4bkaRKW+ekBVwHn46Shw1X0tclt/0ROijuUB4kIInrVJU4buWf4YITJtjOJ6iKdr1u+flgQeFH70GxKjhdgt/MrwfB4K/sXczQ+9zYcrD4dhY6qZhZ010rrxggWA8JaZyg2pYij8ieYEg1aZJkZK9O1Re7sB0iouf60rK0Gd+AYlp7soqCBCDGwfKeUQhCBn0E0o0GS6PdmjLi0TtCYZeqazqwN+yNINIA8Lk3iPDnWUiIPLGNcHmZDxfeK0iAdxm/T7LnN+gemRL61hHIc0NCAZaiYJR+OHnLWSe8sLrK905B5eEJHNlWq4RmEXIaFTmo49f8w61+NwfEUyuJAwVqZCLFcyHBKAcIVj3sNzfEOXzVKIndxHw+AR93owhbCxUZf6Gs8cz6/1VdrFEPrv330+9s6BtMVPJ3zl/Uf9rUi0Z/opexfdL3ykF76e999GPfVv8fJv/Y/+/5hEMon1tqNFyVRevV9y9/uIvsG3dbB8GRRrgaEXfhx+2xeOFt+cEn3RZanNxdEe2+B6MHpNbrRE53PlDifPvFcp4kO78ILR0T4xyW/WGPyBsqGdoA7zJJCu1TKbGfhnqgnRbxbB2B3UZoeQ2bz2sTVnUwokTcTU21RxN1PYPS3Sar7T0eRIsyCNowr9amwoMU/od9s2APtiKNL6ENOlyKADstAEWKA+sdKDhrJ6BOhRJmZ+QJbAaZ3/5Fq0/lumCgEzGEbu3yi0Y4I4EgVAjqxh4HbuQn0GrRhOWyAfsglQJAVL1y/6yezS2k8RE2MstJLh92NOB3GCYgFXznF4d25qiP4ZCyI4RYGesut6FXK6GwPpKK8WHEkhYui0AyEmr5Ml3uBFtPFdnioI8RiCooa7Z1G1WuyIi3nSNglutc+xY8BkeW3JJXPK6jd2VIMpaSxpVtFq+R+ySK9J6WG5Qvt+C+QH1hyYUOVK7857nFmyDBYgZ/o+AnibzNVqyYCJQvyDXDTK+iXdkA71bY7TL3bvuLxLBQ8kbTvTEY9aqkQ3+MiLWbEgjLzOH+lXgco1ERgzd80rDCymlpaRQbOYnKG/ODoFl46lzT0cjM5FYVvv0qLUbD5lyJtMUaC1pFlTkNONx6lliaX9o0i/1vws5bNKn5OuENQEKmLlcP4o2ZmJjD4zzd3Fk32uQ4uRWkPSUqb4LBe3EXHdORNB2BWsws5daRnMfNVX7isPSb1hMQdAJi1/qmDMfRUlCU74pmnzjbXfL8PVG8NsW6IQM2Ne23iCPIpryJjYbVnm5hCvKpMa7HLViNiNc+xTfDIaKm3jctViD8A1M9YPJNk003VVr4Zo2MuGW8vil8SLaGpPXqG7I4DLdtl8a4Rbx1Lt4w5Huqaa1XzZBtj208EJVGcmKYEuaeN27zT9EE6a09JerXdEbpaNgNqYJdhP1NdqiPKsbDRUi86XvvNC7rME5mrSQtrzAZVndtSjCMqd8BmaeGR4l4YFULGRBeXIV9Y4yxLFdyoUNpiy2IhePSWzBofYPP0eIa2q5JP4j9G8at/AqoSsLAUuRXtvgsqX/zYwsE+of6oSDbUOo4RMJw+DOUTJq+hnqwKim9Yy/napyZNTc2rCq6V9jHtJbxGPDwlzWj/Sk3zF/BHOlT/fSjSq7FqlPI1q6J+ru8Aku008SFINXZfOfnZNOvGPMtEmn2gLPt+H4QLA+/SYe4j398auzhKIp2Pok3mPC5q1IN1HgR+mnEfc4NeeHYwd2/kpszR3cBn7ni9NbIqhtSWFW8xbUJuUPVOeeXu3j0IGZmFNiwaNZ6rH4/zQ2ODz6tFxRLsUYZu1bfd1uIvfQDt4YD/efKYv8VF8bHGDgK22w2Wqwpi43vNCOXFJZCGMqWiPbL8mil6tsmOTXAWCyMCw73e2rADZj2IK6rqksM3EXF2cbLb4vjB14wa/yXK5vwU+05MzERJ5nXsXsW21o7M+gO0js2OyKciP5uF2iXyb2DiptwQeHeqygkrNsqVCSlldxBMpwHi1vfc8RKpP/4L3Lmpq6DZcvhDDfxTCE3splacTcOtXdK2g303dIWBVe2wD/Gvja1cClFQ67gw0t1ZUttsUgQ1Veky8oOpS6ksYEc4bqseCbZy766SvL3FodmnahlWJRgVCNjPxhL/fk2wyvlKhITH/VQCipOI0dNcRa5B1M5HmOBjTLeZQJy237e2mobwmDyJNHePhdDmiknvLKaDbShL+Is1XTCJuLQd2wmdJL7+mKvs294whXQD+vtd88KKk0DXP8B1Xu9J+xo69VOuFgexgTrcvI6SyltuLix9OPuE6/iRJYoBMEXxU4shQMf4Fjqwf1PtnJ/wWSZd29rhZjRmTGgiGTAUQqRz+nCdjeMfYhsBD5Lv60KILWEvNEHfmsDs2L0A252351eUoYxAysVaCJVLdH9QFWAmqJDCODUcdoo12+gd6bW2boY0pBVHWL6LQDK5bYWh1V8vFvi0cRpfwv7cJiMX3AZNJuTddHehTIdU0YQ/sQ1dLoF2xQPcCuHKiuCWOY30DHe1OwcClLAhqAKyqlnIbH/8u9ScJpcS4kgp6HKDUdiOgRaRGSiUCRBjzI5gSksMZKqy7Sd51aeg0tgJ+x0TH9YH2Mgsap9N7ENZdEB0bey2DMTrBA1hn56SErNHf3tKtqyL9b6yXEP97/rc+jgD2N1LNUH6RM9AzP3kSipr06RkKOolR7HO768jjWiH1X92jA7dkg7gcNcjqsZCgfqWw0tPXdLg20cF6vnQypg7gLtkazrHAodyYfENPQZsdfnjMZiNu4nJO97D1/sQE+3vNFzrSDOKw+keLECYf7RJwVHeP/j79833oZ0egonYB2FlFE5qj02B/LVOMJQlsB8uNg3Leg4qtZwntsOSNidR0abbZmAK4sCzvt8Yiuz2yrNCJoH5O8XvX/vLeR/BBYTWj0sOPYM/jyxRd5+/JziKAABaPcw/34UA3aj/gLZxZgRCWN6m4m3demanNgsx0P237/Q+Ew5VYnJPkyCY0cIVHoFn2Ay/e7U4P19APbPFXEHX94N6KhEMPG7iwB3+I+O1jd5n6VSgHegxgaSawO6iQCYFgDsPSMsNOcUj4q3sF6KzGaH/0u5PQoAj/8zq6Uc9MoNrGqhYeb2jQo0WlGlXjxtanZLS24/OIN5Gx/2g684BPDQpwlqnkFcxpmP/osnOXrFuu4PqifouQH0eF5qCkvITQbJw/Zvy5mAHWC9oU+cTiYhJmSfKsCyt1cGVxisKu+NymEQIAyaCgud/V09qT3nk/9s/SWsYtha7yNpzBIMM40rCSGaJ9u6lEkl00vXBiEt7p9P5IBCiavynEOv7FgLqPdeqxRiCwuFVMolSIUBcoyfUC2e2FJSAUgYdVGFf0b0Kn2EZlK97yyxrT2MVgvtRikfdaAW8RwEEfN+B7/eK8bBdp7URpbqn1xcrC6d2UjdsKbzCjBFqkKkoZt7Mrhg6YagE7spkqj0jOrWM+UGQ0MUlG2evP1uE1p2xSv4dMK0dna6ENcNUF+xkaJ7B764NdxLCpuvhblltVRAf7vK5qPttJ/9RYFUUSGcLdibnz6mf7WkPO3MkUUhR2mAOuGv8IWw5XG1ZvoVMnjSAZe6T7WYA99GENxoHkMiKxHlCuK5Gd0INrISImHQrQmv6F4mqU/TTQ8nHMDzCRivKySQ8dqkpQgnUMnwIkaAuc6/FGq1hw3b2Sba398BhUwUZSAIO8XZvnuLdY2n6hOXws+gq9BHUKcKFA6kz6FDnpxLPICa3qGhnc97bo1FT/XJk48LrkHJ2CAtBv0RtN97N21plfpXHvZ8gMJb7Zc4cfI6MbPwsW7AilCSXMFIEUEmir8XLEklA0ztYbGpTTGqttp5hpFTTIqUyaAIqvMT9A/x+Ji5ejA4Bhxb/cl1pUdOD6epd3yilIdO6j297xInoiBPuEDW2/UfslDyhGkQs7Wy253bVnlT+SWg89zYIK/9KXFl5fe+jow2rd5FXv8zDPrmfMXiUPt9QBO/iK4QGbX5j/7Rx1c1vzsY8ONbP3lVIaPrhL4+1QrECTN3nyKavGG0gBBtHvTKhGoBHgMXHStFowN+HKrPriYu+OZ05Frn8okQrPaaxoKP1ULCS/cmKFN3gcH7HQlVjraCeQmtjg1pSQxeuqXiSKgLpxc/1OiZsU4+n4lz4hpahGyWBURLi4642n1gn9qz9bIsaCeEPJ0uJmenMWp2tJmIwLQ6VSgDYErOeBCfSj9P4G/vI7oIF+l/n5fp956QgxGvur77ynawAu3G9MdFbJbu49NZnWnnFcQHjxRuhUYvg1U/e84N4JTecciDAKb/KYIFXzloyuE1eYXf54MmhjTq7B/yBToDzzpx3tJCTo3HCmVPYfmtBRe3mPYEE/6RlTIxbf4fSOcaKFGk4gbaUWe44hVk9SZzhW80yfW5QWBHxmtUzvMhfVQli4gZTktIOZd9mjJ5hsbmzttaHQB29Am3dZkmx3g/qvYocyhZ2PXAWsNQiIaf+Q8W/MWPIK7/TjvCx5q2XRp4lVWydMc2wIQkhadDB0xsnw/kSEyGjLKjI4coVIwtubTF3E7MJ6LS6UOsJKj82XVAVPJJcepfewbzE91ivXZvOvYfsmMevwtPpfMzGmC7WJlyW2j0jh7AF1JLmwEJSKYwIvu6DHc3YnyLH9ZdIBnQ+nOVDRiP+REpqv++typYHIvoJyICGA40d8bR7HR2k7do6UQTHF4oriYeIQbxKe4Th6+/l1BjUtS9hqORh3MbgvYrStXTfSwaBOmAVQZzpYNqsAmQyjY56MUqty3c/xH6GuhNvNaG9vGbG6cPtBM8UA3e8r51D0AR9kozKuGGSMgLz3nAHxDNnc7GTwpLj7/6HeWp1iksDeTjwCLpxejuMtpMnGJgsiku1sOACwQ9ukzESiDRN77YNESxR5LphOlcASXA5uIts1LnBIcn1J7BLWs49DMALSnuz95gdOrTZr0u1SeYHinno/pE58xYoXbVO/S+FEMMs5qyWkMnp8Q3ClyTlZP52Y9nq7b8fITPuVXUk9ohG5EFHw4gAEcjFxfKb3xuAsEjx2z1wxNbSZMcgS9GKyW3R6KwJONgtA64LTyxWm8Bvudp0M1FdJPEGopM4Fvg7G/hsptkhCfHFegv4ENwxPeXmYhxwZy7js+BeM27t9ODBMynVCLJ7RWcBMteZJtvjOYHb5lOnCLYWNEMKC59BA7covu1cANa2PXL05iGdufOzkgFqqHBOrgQVUmLEc+Mkz4Rq8O6WkNr7atNkH4M8d+SD1t/tSzt3oFql+neVs+AwEI5JaBJaxARtY2Z4mKoUqxds4UpZ0sv3zIbNoo0J4fihldQTX3XNcuNcZmcrB5LTWMdzeRuAtBk3cZHYQF6gTi3PNuDJ0nmR+4LPLoHvxQIxRgJ9iNNXqf2SYJhcvCtJiVWo85TsyFOuq7EyBPJrAdhEgE0cTq16FQXhYPJFqSfiVn0IQnPOy0LbU4BeG94QjdYNB0CiQ3QaxQqD2ebSMiNjaVaw8WaM4Z5WnzcVDsr4eGweSLa2DE3BWViaxhZFIcSTjgxNCAfelg+hznVOYoe5VqTYs1g7WtfTm3e4/WduC6p+qqAM8H4ZyrJCGpewThTDPe6H7CzX/zQ8Tm+r65HeZn+MsmxUciEWPlAVaK/VBaQBWfoG/aRL/jSZIQfep/89GjasWmbaWzeEZ2R1FOjvyJT37O9B8046SRSKVEnXWlBqbkb5XCS3qFeuE9xb9+frEknxWB5h1D/hruz2iVDEAS7+qkEz5Ot5agHJc7WCdY94Ws61sURcX5nG8UELGBAHZ3i+3VulAyT0nKNNz4K2LBHBWJcTBX1wzf+//u/j/9+//v87+9/l9Lbh/L/uyNYiTsWV2LwsjaA6MxTuzFMqmxW8Jw/+IppdX8t/Clgi1rI1SN0UC/r6tX/4lUc2VV1OQReSeCsjUpKZchw4XUcjHfw6ryCV3R8s6VXm67vp4n+lcPV9gJwmbKQEsmrJi9c2vkwrm8HFbVYNTaRGq8D91t9n5+U+aD/hNtN3HjC/nC/vUoGFSCkXP+NlRcmLUqLbiUBl4LYf1U/CCvwtd3ryCH8gUmGITAxiH1O5rnGTz7y1LuFjmnFGQ1UWuM7HwfXtWl2fPFKklYwNUpF2IL/TmaRETjQiM5SJacI+3Gv5MBU8lP5Io6gWkawpyzNEVGqOdx4YlO1dCvjbWFZWbCmeiFKPSlMKtKcMFLs/KQxtgAHi7NZNCQ32bBAW2mbHflVZ8wXKi1JKVHkW20bnYnl3dKWJeWJOiX3oKPBD6Zbi0ZvSIuWktUHB8qDR8DMMh1ZfkBL9FS9x5r0hBGLJ8pUCJv3NYH+Ae8p40mZWd5m5fhobFjQeQvqTT4VKWIYfRL0tfaXKiVl75hHReuTJEcqVlug+eOIIc4bdIydtn2K0iNZPsYWQvQio2qbO3OqAlPHDDOB7DfjGEfVF51FqqNacd6QmgFKJpMfLp5DHTv4wXlONKVXF9zTJpDV4m1sYZqJPhotcsliZM8yksKkCkzpiXt+EcRQvSQqmBS9WdWkxMTJXPSw94jqI3varCjQxTazjlMH8jTS8ilaW8014/vwA/LNa+YiFoyyx3s/KswP3O8QW1jtq45yTM/DX9a8M4voTVaO2ebvw1EooDw/yg6Y1faY+WwrdVs5Yt0hQ5EwRfYXSFxray1YvSM+kYmlpLG2/9mm1MfmbKHXr44Ih8nVKb1M537ZANUkCtdsPZ80JVKVKabVHCadaLXg+IV8i5GSwpZti0h6diTaKs9sdpUKEpd7jDUpYmHtiX33SKiO3tuydkaxA7pEc9XIQEOfWJlszj5YpL5bKeQyT7aZSBOamvSHl8xsWvgo26IP/bqk+0EJUz+gkkcvlUlyPp2kdKFtt7y5aCdks9ZJJcFp5ZWeaWKgtnXMN3ORwGLBE0PtkEIek5FY2aVssUZHtsWIvnljMVJtuVIjpZup/5VL1yPOHWWHkOMc6YySWMckczD5jUj2mlLVquFaMU8leGVaqeXis+aRRL8zm4WuBk6cyWfGMxgtr8useQEx7k/PvRoZyd9nde1GUCV84gMX8Ogu/BWezYPSR27llzQnA97oo0pYyxobYUJfsj+ysTm9zJ+S4pk0TGo9VTG0KjqYhTmALfoDZVKla2b5yhv241PxFaLJs3i05K0AAIdcGxCJZmT3ZdT7CliR7q+kur7WdQjygYtOWRL9B8E4s4LI8KpAj7bE0dg7DLOaX+MGeAi0hMMSSWZEz+RudXbZCsGYS0QqiXjH9XQbd8sCB+nIVTq7/T/FDS+zWY9q7Z2fdq1tdLb6v3hKKVDAw5gjj6o9r1wHFROdHc18MJp4SJ2Ucvu+iQ9EgkekW8VCM+psM6y+/2SBy8tNN4a3L1MzP+OLsyvESo5gS7IQOnIqMmviJBVc6zbVG1n8eXiA3j46kmvvtJlewwNDrxk4SbJOtP/TV/lIVK9ueShNbbMHfwnLTLLhbZuO79ec5XvfgRwLFK+w1r5ZWW15rVFZrE+wKqNRv5KqsLNfpGgnoUU6Y71NxEmN7MyqwqAQqoIULOw/LbuUB2+uE75gJt+kq1qY4LoxV+qR/zalupea3D5+WMeaRIn0sAI6DDWDh158fqUb4YhAxhREbUN0qyyJYkBU4V2KARXDT65gW3gRsiv7xSPYEKLwzgriWcWgPr0sbZnv7m1XHNFW6xPdGNZUdxFiUYlmXNjDVWuu7LCkX/nVkrXaJhiYktBISC2xgBXQnNEP+cptWl1eG62a7CPXrnrkTQ5BQASbEqUZWMDiZUisKyHDeLFOaJILUo5f6iDt4ZO8MlqaKLto0AmTHVVbkGuyPa1R/ywZsWRoRDoRdNMMHwYTsklMVnlAd2S0282bgMI8fiJpDh69OSL6K3qbo20KfpNMurnYGQSr/stFqZ7hYsxKlLnKAKhsmB8AIpEQ4bd/NrTLTXefsE6ChRmKWjXKVgpGoPs8GAicgKVw4K0qgDgy1A6hFq1WRat3fHF+FkU+b6H4NWpOU3KXTxrIb2qSHAb+qhm8hiSROi/9ofapjxhyKxxntPpge6KL5Z4+WBMYkAcE6+0Hd3Yh2zBsK2MV3iW0Y6cvOCroXlRb2MMJtdWx+3dkFzGh2Pe3DZ9QpSqpaR/rE1ImOrHqYYyccpiLC22amJIjRWVAherTfpQLmo6/K2pna85GrDuQPlH1Tsar8isAJbXLafSwOof4gg9RkAGm/oYpBQQiPUoyDk2BCQ1k+KILq48ErFo4WSRhHLq/y7mgw3+L85PpP6xWr6cgp9sOjYjKagOrxF148uhuaWtjet953fh1IQiEzgC+d2IgBCcUZqgTAICm2bR8oCjDLBsmg+ThyhfD+zBalsKBY1Ce54Y/t9cwfbLu9SFwEgphfopNA3yNxgyDafUM3mYTovZNgPGdd4ZFFOj1vtfFW3u7N+iHEN1HkeesDMXKPyoCDCGVMo4GCCD6PBhQ3dRZIHy0Y/3MaE5zU9mTCrwwnZojtE+qNpMSkJSpmGe0EzLyFelMJqhfFQ7a50uXxZ8pCc2wxtAKWgHoeamR2O7R+bq7IbPYItO0esdRgoTaY38hZLJ5y02oIVwoPokGIzxAMDuanQ1vn2WDQ00Rh6o5QOaCRu99fwDbQcN0XAuqkFpxT/cfz3slGRVokrNU0iqiMAJFEbKScZdmSkTUznC0U+MfwFOGdLgsewRyPKwBZYSmy6U325iUhBQNxbAC3FLKDV9VSOuQpOOukJ/GAmu/tyEbX9DgEp6dv1zoU0IqzpG6gssSjIYRVPGgU1QAQYRgIT8gEV0EXr1sqeh2I6rXjtmoCYyEDCe/PkFEi/Q48FuT29p557iN+LCwk5CK/CZ2WdAdfQZh2Z9QGrzPLSNRj5igUWzl9Vi0rCqH8G1Kp4QMLkuwMCAypdviDXyOIk0AHTM8HBYKh3b0/F+DxoNj4ZdoZfCpQVdnZarqoMaHWnMLNVcyevytGsrXQEoIbubqWYNo7NRHzdc0zvT21fWVirj7g36iy6pxogfvgHp1xH1Turbz8QyyHnXeBJicpYUctbzApwzZ1HT+FPEXMAgUZetgeGMwt4G+DHiDT2Lu+PT21fjJCAfV16a/Wu1PqOkUHSTKYhWW6PhhHUlNtWzFnA7MbY+r64vkwdpfNB2JfWgWXAvkzd42K4lN9x7Wrg4kIKgXCb4mcW595MCPJ/cTfPAMQMFWwnqwde4w8HZYJFpQwcSMhjVz4B8p6ncSCN1X4klxoIH4BN2J6taBMj6lHkAOs8JJAmXq5xsQtrPIPIIp/HG6i21xMGcFgqDXSRF0xQg14d2uy6HgKE13LSvQe52oShF5Jx1R6avyL4thhXQZHfC94oZzuPUBKFYf1VvDaxIrtV6dNGSx7DO0i1p6CzBkuAmEqyWceQY7F9+U0ObYDzoa1iKao/cOD/v6Q9gHrrr1uCeOk8fST9MG23Ul0KmM3r+Wn6Hi6WAcL7gEeaykicvgjzkjSwFsAXIR81Zx4QJ6oosVyJkCcT+4xAldCcihqvTf94HHUPXYp3REIaR4dhpQF6+FK1H0i9i7Pvh8owu3lO4PT1iuqu+DkL2Bj9+kdfGAg2TXw03iNHyobxofLE2ibjsYDPgeEQlRMR7afXbSGQcnPjI2D+sdtmuQ771dbASUsDndU7t58jrrNGRzISvwioAlHs5FA+cBE5Ccznkd8NMV6BR6ksnKLPZnMUawRDU1MZ/ib3xCdkTblHKu4blNiylH5n213yM0zubEie0o4JhzcfAy3H5qh2l17uLooBNLaO+gzonTH2uF8PQu9EyH+pjGsACTMy4cHzsPdymUSXYJOMP3yTkXqvO/lpvt0cX5ekDEu9PUfBeZODkFuAjXCaGdi6ew4qxJ8PmFfwmPpkgQjQlWqomFY6UkjmcnAtJG75EVR+NpzGpP1Ef5qUUbfowrC3zcSLX3BxgWEgEx/v9cP8H8u1Mvt9/rMDYf6sjwU1xSOPBgzFEeJLMRVFtKo5QHsUYT8ZRLCah27599EuqoC9PYjYO6aoAMHB8X1OHwEAYouHfHB3nyb2B+SnZxM/vw/bCtORjLMSy5aZoEpvgdGvlJfNPFUu/p7Z4VVK1hiI0/UTuB3ZPq4ohEbm7Mntgc1evEtknaosgZSwnDC2BdMmibpeg48X8Ixl+/8+xXdbshQXUPPvx8jT3fkELivHSmqbhblfNFShWAyQnJ3WBU6SMYSIpTDmHjdLVAdlADdz9gCplZw6mTiHqDwIsxbm9ErGusiVpg2w8Q3khKV/R9Oj8PFeF43hmW/nSd99nZzhyjCX3QOZkkB6BsH4H866WGyv9E0hVAzPYah2tkRfQZMmP2rinfOeQalge0ovhduBjJs9a1GBwReerceify49ctOh5/65ATYuMsAkVltmvTLBk4oHpdl6i+p8DoNj4Fb2vhdFYer2JSEilEwPd5n5zNoGBXEjreg/wh2NFnNRaIUHSOXa4eJRwygZoX6vnWnqVdCRT1ARxeFrNBJ+tsdooMwqnYhE7zIxnD8pZH+P0Nu1wWxCPTADfNWmqx626IBJJq6NeapcGeOmbtXvl0TeWG0Y7OGGV4+EHTtNBIT5Wd0Bujl7inXgZgfXTM5efD3qDTJ54O9v3Bkv+tdIRlq1kXcVD0BEMirmFxglNPt5pedb1AnxuCYMChUykwsTIWqT23XDpvTiKEru1cTcEMeniB+HQDehxPXNmkotFdwUPnilB/u4Nx5Xc6l8J9jH1EgKZUUt8t8cyoZleDBEt8oibDmJRAoMKJ5Oe9CSWS5ZMEJvacsGVdXDWjp/Ype5x0p9PXB2PAwt2LRD3d+ftNgpuyvxlP8pB84oB1i73vAVpwyrmXW72hfW6Dzn9Jkj4++0VQ4d0KSx1AsDA4OtXXDo63/w+GD+zC7w5SJaxsmnlYRQ4dgdjA7tTl2KNLnpJ+mvkoDxtt1a4oPaX3EVqj96o9sRKBQqU7ZOiupeAIyLMD+Y3YwHx30XWHB5CQiw7q3mj1EDlP2eBsZbz79ayUMbyHQ7s8gu4Lgip1LiGJj7NQj905/+rgUYKAA5qdrlHKIknWmqfuR+PB8RdBkDg/NgnlT89G72h2NvySnj7UyBwD+mi/IWs1xWbxuVwUIVXun5cMqBtFbrccI+DILjsVQg6eeq0itiRfedn89CvyFtpkxaauEvSANuZmB1p8FGPbU94J9medwsZ9HkUYjmI7OH5HuxendLbxTaYrPuIfE2ffXFKhoNBUp33HsFAXmCV/Vxpq5AYgFoRr5Ay93ZLRlgaIPjhZjXZZChT+aE5iWAXMX0oSFQEtwjiuhQQItTQX5IYrKfKB+queTNplR1Hoflo5/I6aPPmACwQCE2jTOYo5Dz1cs7Sod0KTG/3kEDGk3kUaUCON19xSJCab3kNpWZhSWkO8l+SpW70Wn3g0ciOIJO5JXma6dbos6jyisuxXwUUhj2+1uGhcvuliKtWwsUTw4gi1c/diEEpZHoKoxTBeMDmhPhKTx7TXWRakV8imJR355DcIHkR9IREHxohP4TbyR5LtFU24umRPRmEYHbpe1LghyxPx7YgUHjNbbQFRQhh4KeU1EabXx8FS3JAxp2rwRDoeWkJgWRUSKw6gGP5U2PuO9V4ZuiKXGGzFQuRuf+tkSSsbBtRJKhCi3ENuLlXhPbjTKD4djXVnfXFds6Zb+1XiUrRfyayGxJq1+SYBEfbKlgjiSmk0orgTqzSS+DZ5rTqsJbttiNtp+KMqGE2AHGFw6jQqM5vD6vMptmXV9OAjq49Uf/Lx9Opam+Hn5O9p8qoBBAQixzQZ4eNVkO9sPzJAMyR1y4/RCQQ1s0pV5KAU5sKLw3tkcFbI/JqrjCsK4Mw+W8aod4lioYuawUiCyVWBE/qPaFi5bnkgpfu/ae47174rI1fqQoTbW0HrU6FAejq7ByM0V4zkZTg02/YJK2N7hUQRCeZ4BIgSEqgD8XsjzG6LIsSbuHoIdz/LhFzbNn1clci1NHWJ0/6/O8HJMdIpEZbqi1RrrFfoo/rI/7ufm2MPG5lUI0IYJ4MAiHRTSOFJ2oTverFHYXThkYFIoyFx6rMYFgaOKM4xNWdlOnIcKb/suptptgTOTdVIf4YgdaAjJnIAm4qNNHNQqqAzvi53GkyRCEoseUBrHohZsjUbkR8gfKtc/+Oa72lwxJ8Mq6HDfDATbfbJhzeIuFQJSiw1uZprHlzUf90WgqG76zO0eCB1WdPv1IT6sNxxh91GEL2YpgC97ikFHyoaH92ndwduqZ6IYjkg20DX33MWdoZk7QkcKUCgisIYslOaaLyvIIqRKWQj16jE1DlQWJJaPopWTJjXfixEjRJJo8g4++wuQjbq+WVYjsqCuNIQW3YjnxKe2M5ZKEqq+cX7ZVgnkbsU3RWIyXA1rxv4kGersYJjD//auldXGmcEbcfTeF16Y1708FB1HIfmWv6dSFi6oD4E+RIjCsEZ+kY7dKnwReJJw3xCjKvi3kGN42rvyhUlIz0Bp+fNSV5xwFiuBzG296e5s/oHoFtUyUplmPulIPl+e1CQIQVtjlzLzzzbV+D/OVQtYzo5ixtMi5BmHuG4N/uKfJk5UIREp7+12oZlKtPBomXSzAY0KgtbPzzZoHQxujnREUgBU+O/jKKhgxVhRPtbqyHiUaRwRpHv7pgRPyUrnE7fYkVblGmfTY28tFCvlILC04Tz3ivkNWVazA+OsYrxvRM/hiNn8Fc4bQBeUZABGx5S/xFf9Lbbmk298X7iFg2yeimvsQqqJ+hYbt6uq+Zf9jC+Jcwiccd61NKQtFvGWrgJiHB5lwi6fR8KzYS7EaEHf/ka9EC7H8D+WEa3TEACHBkNSj/cXxFeq4RllC+fUFm2xtstYLL2nos1DfzsC9vqDDdRVcPA3Ho95aEQHvExVThXPqym65llkKlfRXbPTRiDepdylHjmV9YTWAEjlD9DdQnCem7Aj/ml58On366392214B5zrmQz/9ySG2mFqEwjq5sFl5tYJPw5hNz8lyZPUTsr5E0F2C9VMPnZckWP7+mbwp/BiN7f4kf7vtGnZF2JGvjK/sDX1RtcFY5oPQnE4lIAYV49U3C9SP0LCY/9i/WIFK9ORjzM9kG/KGrAuwFmgdEpdLaiqQNpCTGZVuAO65afkY1h33hrqyLjZy92JK3/twdj9pafFcwfXONmPQWldPlMe7jlP24Js0v9m8bIJ9TgS2IuRvE9ZVRaCwSJYOtAfL5H/YS4FfzKWKbek+GFulheyKtDNlBtrdmr+KU+ibHTdalzFUmMfxw3f36x+3cQbJLItSilW9cuvZEMjKw987jykZRlsH/UI+HlKfo2tLwemBEeBFtmxF2xmItA/dAIfQ+rXnm88dqvXa+GapOYVt/2waFimXFx3TC2MUiOi5/Ml+3rj/YU6Ihx2hXgiDXFsUeQkRAD6wF3SCPi2flk7XwKAA4zboqynuELD312EJ88lmDEVOMa1W/K/a8tGylZRMrMoILyoMQzzbDJHNZrhH77L9qSC42HVmKiZ5S0016UTp83gOhCwz9XItK9fgXfK3F5d7nZCBUekoLxrutQaPHa16Rjsa0gTrzyjqTnmcIcrxg6X6dkKiucudc0DD5W4pJPf0vuDW8r5/uw24YfMuxFRpD2ovT2mFX79xH6Jf+MVdv2TYqR6/955QgVPe3JCD/WjAYcLA9tpXgFiEjge2J5ljeI/iUzg91KQuHkII4mmHZxC3XQORLAC6G7uFn5LOmlnXkjFdoO976moNTxElS8HdxWoPAkjjocDR136m2l+f5t6xaaNgdodOvTu0rievnhNAB79WNrVs6EsPgkgfahF9gSFzzAd+rJSraw5Mllit7vUP5YxA843lUpu6/5jAR0RvH4rRXkSg3nE+O5GFyfe+L0s5r3k05FyghSFnKo4TTgs07qj4nTLqOYj6qaW9knJTDkF5OFMYbmCP+8H16Ty482OjvERV6OFyw043L9w3hoJi408sR+SGo1WviXUu8d7qS+ehKjpKwxeCthsm2LBFSFeetx0x4AaKPxtp3CxdWqCsLrB1s/j5TAhc1jNZsXWl6tjo/WDoewxzg8T8NnhZ1niUwL/nhfygLanCnRwaFGDyLw+sfZhyZ1UtYTp8TYB6dE7R3VsKKH95CUxJ8u8N+9u2/9HUNKHW3x3w5GQrfOPafk2w5qZq8MaHT0ebeY3wIsp3rN9lrpIsW9c1ws3VNV+JwNz0Lo9+V7zZr6GD56We6gWVIvtmam5GPPkVAbr74r6SwhuL+TRXtW/0pgyX16VNl4/EAD50TnUPuwrW6OcUO2VlWXS0inq872kk7GUlW6o/ozFKq+Sip6LcTtSDfDrPTcCHhx75H8BeRon+KG2wRwzfDgWhALmiWOMO6h3pm1UCZEPEjScyk7tdLx6WrdA2N1QTPENvNnhCQjW6kl057/qv7IwRryHrZBCwVSbLLnFRiHdTwk8mlYixFt1slEcPD7FVht13HyqVeyD55HOXrh2ElAxJyinGeoFzwKA91zfrdLvDxJSjzmImfvTisreI25EDcVfGsmxLVbfU8PGe/7NmWWKjXcdTJ11jAlVIY/Bv/mcxg/Q10vCHwKG1GW/XbJq5nxDhyLqiorn7Wd7VEVL8UgVzpHMjQ+Z8DUgSukiVwWAKkeTlVVeZ7t1DGnCgJVIdBPZAEK5f8CDyDNo7tK4/5DBjdD5MPV86TaEhGsLVFPQSI68KlBYy84FievdU9gWh6XZrugvtCZmi9vfd6db6V7FmoEcRHnG36VZH8N4aZaldq9zZawt1uBFgxYYx+Gs/qW1jwANeFy+LCoymyM6zgG7j8bGzUyLhvrbJkTYAEdICEb4kMKusKT9V3eIwMLsjdUdgijMc+7iKrr+TxrVWG0U+W95SGrxnxGrE4eaJFfgvAjUM4SAy8UaRwE9j6ZQH5qYAWGtXByvDiLSDfOD0yFA3UCMKSyQ30fyy1mIRg4ZcgZHLNHWl+c9SeijOvbOJxoQy7lTN2r3Y8p6ovxvUY74aOYbuVezryqXA6U+fcp6wSV9X5/OZKP18tB56Ua0gMyxJI7XyNT7IrqN8GsB9rL/kP5KMrjXxgqKLDa+V5OCH6a5hmOWemMUsea9vQl9t5Oce76PrTyTv50ExOqngE3PHPfSL//AItPdB7kGnyTRhVUUFNdJJ2z7RtktZwgmQzhBG/G7QsjZmJfCE7k75EmdIKH7xlnmDrNM/XbTT6FzldcH/rcRGxlPrv4qDScqE7JSmQABJWqRT/TUcJSwoQM+1jvDigvrjjH8oeK2in1S+/yO1j8xAws/T5u0VnIvAPqaE1atNuN0cuRliLcH2j0nTL4JpcR7w9Qya0JoaHgsOiALLCCzRkl1UUESz+ze/gIXHGtDwgYrK6pCFKJ1webSDog4zTlPkgXZqxlQDiYMjhDpwTtBW2WxthWbov9dt2X9XFLFmcF+eEc1UaQ74gqZiZsdj63pH1qcv3Vy8JYciogIVKsJ8Yy3J9w/GhjWVSQAmrS0BPOWK+RKV+0lWqXgYMnIFwpcZVD7zPSp547i9HlflB8gVnSTGmmq1ClO081OW/UH11pEQMfkEdDFzjLC1Cdo/BdL3s7cXb8J++Hzz1rhOUVZFIPehRiZ8VYu6+7Er7j5PSZu9g/GBdmNzJmyCD9wiswj9BZw+T3iBrg81re36ihMLjoVLoWc+62a1U/7qVX5CpvTVF7rocSAKwv4cBVqZm7lLDS/qoXs4fMs/VQi6BtVbNA3uSzKpQfjH1o3x4LrvkOn40zhm6hjduDglzJUwA0POabgdXIndp9fzhOo23Pe+Rk9GSLX0d71Poqry8NQDTzNlsa+JTNG9+UrEf+ngxCjGEsDCc0bz+udVRyHQI1jmEO3S+IOQycEq7XwB6z3wfMfa73m8PVRp+iOgtZfeSBl01xn03vMaQJkyj7vnhGCklsCWVRUl4y+5oNUzQ63B2dbjDF3vikd/3RUMifPYnX5Glfuk2FsV/7RqjI9yKTbE8wJY+74p7qXO8+dIYgjtLD/N8TJtRh04N9tXJA4H59IkMmLElgvr0Q5OCeVfdAt+5hkh4pQgfRMHpL74XatLQpPiOyHRs/OdmHtBf8nOZcxVKzdGclIN16lE7kJ+pVMjspOI+5+TqLRO6m0ZpNXJoZRv9MPDRcAfJUtNZHyig/s2wwReakFgPPJwCQmu1I30/tcBbji+Na53i1W1N+BqoY7Zxo+U/M9XyJ4Ok2SSkBtoOrwuhAY3a03Eu6l8wFdIG1cN+e8hopTkiKF093KuH/BcB39rMiGDLn6XVhGKEaaT/vqb/lufuAdpGExevF1+J9itkFhCfymWr9vGb3BTK4j598zRH7+e+MU9maruZqb0pkGxRDRE1CD4Z8LV4vhgPidk5w2Bq816g3nHw1//j3JStz7NR9HIWELO8TMn3QrP/zZp//+Dv9p429/ogv+GATR+n/UdF+ns9xNkXZQJXY4t9jMkJNUFygAtzndXwjss+yWH9HAnLQQfhAskdZS2l01HLWv7L7us5uTH409pqitvfSOQg/c+Zt7k879P3K9+WV68n7+3cZfuRd/dDPP/03rn+d+/nBvWfgDlt8+LzjqJ/vx3CnNOwiXhho778C96iD+1TBvRZYeP+EH81LE0vVwOOrmCLB3iKzI1x+vJEsrPH4uF0UB4TJ4X3uDfOCo3PYpYe0MF4bouh0DQ/l43fxUF7Y+dpWuvTSffB0yO2UQUETI/LwCZE3BvnevJ7c9zUlY3H58xzke6DNFDQG8n0WtDN4LAYN4nogKav1ezOfK/z+t6tsCTp+dhx4ymjWuCJk1dEUifDP+HyS4iP/Vg9B2jTo9L4NbiBuDS4nuuHW6H+JDQn2JtqRKGkEQPEYE7uzazXIkcxIAqUq1esasZBETlEZY7y7Jo+RoV/IsjY9eIMkUvr42Hc0xqtsavZvhz1OLwSxMOTuqzlhb0WbdOwBH9EYiyBjatz40bUxTHbiWxqJ0uma19qhPruvcWJlbiSSH48OLDDpaHPszvyct41ZfTu10+vjox6kOqK6v0K/gEPphEvMl/vwSv+A4Hhm36JSP9IXTyCZDm4kKsqD5ay8b1Sad/vaiyO5N/sDfEV6Z4q95E+yfjxpqBoBETW2C7xl4pIO2bDODDFurUPwE7EWC2Uplq+AHmBHvir2PSgkR12/Ry65O0aZtQPeXi9mTlF/Wj5GQ+vFkYyhXsLTjrBSP9hwk4GPqDP5rBn5/l8b0mLRAvRSzXHc293bs3s8EsdE3m2exxidWVB4joHR+S+dz5/W+v00K3TqN14CDBth8eWcsTbiwXPsygHdGid0PEdy6HHm2v/IUuV5RVapYmzGsX90mpnIdNGcOOq64Dbc5GUbYpD9M7S+6cLY//QmjxFLP5cuTFRm3vA5rkFZroFnO3bjHF35uU3s8mvL7Tp9nyTc4mymTJ5sLIp7umSnGkO23faehtz3mmTS7fbVx5rP7x3HXIjRNeq/A3xCs9JNB08c9S9BF2O3bOur0ItslFxXgRPdaapBIi4dRpKGxVz7ir69t/bc9qTxjvtOyGOfiLGDhR4fYywHv1WdOplxIV87TpLBy3Wc0QP0P9s4G7FBNOdITS/tep3o3h1TEa5XDDii7fWtqRzUEReP2fbxz7bHWWJdbIOxOUJZtItNZpTFRfj6vm9sYjRxQVO+WTdiOhdPeTJ+8YirPvoeL88l5iLYOHd3b/Imkq+1ZN1El3UikhftuteEYxf1Wujof8Pr4ICTu5ezZyZ4tHQMxlzUHLYO2VMOoNMGL/20S5i2o2obfk+8qqdR7xzbRDbgU0lnuIgz4LelQ5XS7xbLuSQtNS95v3ZUOdaUx/Qd8qxCt6xf2E62yb/HukLO6RyorV8KgYl5YNc75y+KvefrxY+lc/64y9kvWP0a0bDz/rojq+RWjO06WeruWqNFU7r3HPIcLWRql8ICZsz2Ls/qOm/CLn6++X+Qf7mGspYCrZod/lpl6Rw4xN/yuq8gqV4B6aHk1hVE1SfILxWu5gvXqbfARYQpspcxKp1F/c8XOPzkZvmoSw+vEqBLdrq1fr3wAPv5NnM9i8F+jdAuxkP5Z71c6uhK3enlnGymr7UsWZKC12qgUiG8XXGQ9mxnqz4GSIlybF9eXmbqj2sHX+a1jf0gRoONHRdRSrIq03Ty89eQ1GbV/Bk+du4+V15zls+vvERvZ4E7ZbnxWTVjDjb4o/k8jlw44pTIrUGxxuJvBeO+heuhOjpFsO6lVJ/aXnJDa/bM0Ql1cLbXE/Pbv3EZ3vj3iVrB5irjupZTzlnv677NrI9UNYNqbPgp/HZXS+lJmk87wec+7YOxTDo2aw2l3NfDr34VNlvqWJBknuK7oSlZ6/T10zuOoPZOeoIk81N+sL843WJ2Q4Z0fZ3scsqC/JV2fuhWi1jGURSKZV637lf53Xnnx16/vKEXY89aVJ0fv91jGdfG+G4+sniwHes4hS+udOr4RfhFhG/F5gUG35QaU+McuLmclb5ZWmR+sG5V6nf+PxYzlrnFGxpZaK8eqqVo0NfmAWoGfXDiT/FnUbWvzGDOTr8aktOZWg4BYvz5YH12ZbfCcGtNk+dDAZNGWvHov+PIOnY9Prjg8h/wLRrT69suaMVZ5bNuK00lSVpnqSX1NON/81FoP92rYndionwgOiA8WMf4vc8l15KqEEG4yAm2+WAN5Brfu1sq9suWYqgoajgOYt/JCk1gC8wPkK+XKCtRX6TAtgvrnuBgNRmn6I8lVDipOVB9kX6Oxkp4ZKyd1M6Gj8/v2U7k+YQBL95Kb9PQENucJb0JlW3b5tObN7m/Z1j1ev388d7o15zgXsI9CikAGAViR6lkJv7nb4Ak40M2G8TJ447kN+pvfHiOFjSUSP6PM+QfbAywKJCBaxSVxpizHseZUyUBhq59vFwrkyGoRiHbo0apweEZeSLuNiQ+HAekOnarFg00dZNXaPeoHPTRR0FmEyqYExOVaaaO8c0uFUh7U4e/UxdBmthlBDgg257Q33j1hA7HTxSeTTSuVnPZbgW1nodwmG16aKBDKxEetv7D9OjO0JhrbJTnoe+kcGoDJazFSO8/fUN9Jy/g4XK5PUkw2dgPDGpJqBfhe7GA+cjzfE/EGsMM+FV9nj9IAhrSfT/J3QE5TEIYyk5UjsI6ZZcCPr6A8FZUF4g9nnpVmjX90MLSQysIPD0nFzqwCcSJmIb5mYv2Cmk+C1MDFkZQyCBq4c/Yai9LJ6xYkGS/x2s5/frIW2vmG2Wrv0APpCdgCA9snFvfpe8uc0OwdRs4G9973PGEBnQB5qKrCQ6m6X/H7NInZ7y/1674/ZXOVp7OeuCRk8JFS516VHrnH1HkIUIlTIljjHaQtEtkJtosYul77cVwjk3gW1Ajaa6zWeyHGLlpk3VHE2VFzT2yI/EvlGUSz2H9zYE1s4nsKMtMqNyKNtL/59CpFJki5Fou6VXGm8vWATEPwrUVOLvoA8jLuwOzVBCgHB2Cr5V6OwEWtJEKokJkfc87h+sNHTvMb0KVTp5284QTPupoWvQVUwUeogZR3kBMESYo0mfukewRVPKh5+rzLQb7HKjFFIgWhj1w3yN/qCNoPI8XFiUgBNT1hCHBsAz8L7Oyt8wQWUFj92ONn/APyJFg8hzueqoJdNj57ROrFbffuS/XxrSXLTRgj5uxZjpgQYceeMc2wJrahReSKpm3QjHfqExTLAB2ipVumE8pqcZv8LYXQiPHHsgb5BMW8zM5pvQit+mQx8XGaVDcfVbLyMTlY8xcfmm/RSAT/H09UQol5gIz7rESDmnrQ4bURIB4iRXMDQwxgex1GgtDxKp2HayIkR+E/aDmCttNm2C6lytWdfOVzD6X2SpDWjQDlMRvAp1symWv4my1bPCD+E1EmGnMGWhNwmycJnDV2WrQNxO45ukEb08AAffizYKVULp15I4vbNK5DzWwCSUADfmKhfGSUqii1L2UsE8rB7mLuHuUJZOx4+WiizHBJ/hwboaBzhpNOVvgFTf5cJsHef7L1HCI9dOUUbb+YxUJWn6dYOLz+THi91kzY5dtO5c+grX7v0jEbsuoOGnoIreDIg/sFMyG+TyCLIcAWd1IZ1UNFxE8Uie13ucm40U2fcxC0u3WLvLOxwu+F7MWUsHsdtFQZ7W+nlfCASiAKyh8rnP3EyDByvtJb6Kax6/HkLzT9SyEyTMVM1zPtM0MJY14DmsWh4MgD15Ea9Hd00AdkTZ0EiG5NAGuIBzQJJ0JR0na+OB7lQA6UKxMfihIQ7GCCnVz694QvykWXTxpS2soDu+smru1UdIxSvAszBFD1c8c6ZOobA8bJiJIvuycgIXBQIXWwhyTgZDQxJTRXgEwRNAawGSXO0a1DKjdihLVNp/taE/xYhsgwe+VpKEEB4LlraQyE84gEihxCnbfoyOuJIEXy2FIYw+JjRusybKlU2g/vhTSGTydvCvXhYBdtAXtS2v7LkHtmXh/8fly1do8FI/D0f8UbzVb5h+KRhMGSAmR2mhi0YG/uj7wgxcfzCrMvdjitUIpXDX8ae2JcF/36qUWIMwN6JsjaRGNj+jEteGDcFyTUb8X/NHSucKMJp7pduxtD6KuxVlyxxwaeiC1FbGBESO84lbyrAugYxdl+2N8/6AgWpo/IeoAOcsG35IA/b3AuSyoa55L7llBLlaWlEWvuCFd8f8NfcTUgzJv6CbB+6ohWwodlk9nGWFpBAOaz5uEW5xBvmjnHFeDsb0mXwayj3mdYq5gxxNf3H3/tnCgHwjSrpSgVxLmiTtuszdRUFIsn6LiMPjL808vL1uQhDbM7aA43mISXReqjSskynIRcHCJ9qeFopJfx9tqyUoGbSwJex/0aDE3plBPGtNBYgWbdLom3+Q/bjdizR2/AS/c/dH/d3G7pyl1qDXgtOFtEqidwLqxPYtrNEveasWq3vPUUtqTeu8gpov4bdOQRI2kneFvRNMrShyVeEupK1PoLDPMSfWMIJcs267mGB8X9CehQCF0gIyhpP10mbyM7lwW1e6TGvHBV1sg/UyTghHPGRqMyaebC6pbB1WKNCQtlai1GGvmq9zUKaUzLaXsXEBYtHxmFbEZ2kJhR164LhWW2Tlp1dhsGE7ZgIWRBOx3Zcu2DxgH+G83WTPceKG0TgQKKiiNNOlWgvqNEbnrk6fVD+AqRam2OguZb0YWSTX88N+i/ELSxbaUUpPx4vJUzYg/WonSeA8xUK6u7DPHgpqWpEe6D4cXg5uK9FIYVba47V/nb+wyOtk+zG8RrS4EA0ouwa04iByRLSvoJA2FzaobbZtXnq8GdbfqEp5I2dpfpj59TCVif6+E75p665faiX8gS213RqBxTZqfHP46nF6NSenOneuT+vgbLUbdTH2/t0REFXZJOEB6DHvx6N6g9956CYrY/AYcm9gELJXYkrSi+0F0geKDZgOCIYkLU/+GOW5aGj8mvLFgtFH5+XC8hvAE3CvHRfl4ofM/Qwk4x2A+R+nyc9gNu/9Tem7XW4XRnyRymf52z09cTOdr+PG6+P/Vb4QiXlwauc5WB1z3o+IJjlbxI8MyWtSzT+k4sKVbhF3xa+vDts3NxXa87iiu+xRH9cAprnOL2h6vV54iQRXuOAj1s8nLFK8gZ70ThIQcWdF19/2xaJmT0efrkNDkWbpAQPdo92Z8+Hn/aLjbOzB9AI/k12fPs9HhUNDJ1u6ax2VxD3R6PywN7BrLJ26z6s3QoMp76qzzwetrDABKSGkfW5PwS1GvYNUbK6uRqxfyVGNyFB0E+OugMM8kKwmJmupuRWO8XkXXXQECyRVw9UyIrtCtcc4oNqXqr7AURBmKn6Khz3eBN96LwIJrAGP9mr/59uTOSx631suyT+QujDd4beUFpZ0kJEEnjlP+X/Kr2kCKhnENTg4BsMTOmMqlj2WMFLRUlVG0fzdCBgUta9odrJfpVdFomTi6ak0tFjXTcdqqvWBAzjY6hVrH9sbt3Z9gn+AVDpTcQImefbB4edirjzrsNievve4ZT4EUZWV3TxEsIW+9MT/RJoKfZZYSRGfC1CwPG/9rdMOM8qR/LUYvw5f/emUSoD7YSFuOoqchdUg2UePd1eCtFSKgxLSZ764oy4lvRCIH6bowPxZWwxNFctksLeil47pfevcBipkkBIc4ngZG+kxGZ71a72KQ7VaZ6MZOZkQJZXM6kb/Ac0/XkJx8dvyfJcWbI3zONEaEPIW8GbkYjsZcwy+eMoKrYjDmvEEixHzkCSCRPRzhOfJZuLdcbx19EL23MA8rnjTZZ787FGMnkqnpuzB5/90w1gtUSRaWcb0eta8198VEeZMUSfIhyuc4/nywFQ9uqn7jdqXh+5wwv+RK9XouNPbYdoEelNGo34KyySwigsrfCe0v/PlWPvQvQg8R0KgHO18mTVThhQrlbEQ0Kp/JxPdjHyR7E1QPw/ut0r+HDDG7BwZFm9IqEUZRpv2WpzlMkOemeLcAt5CsrzskLGaVOAxyySzZV/D2EY7ydNZMf8e8VhHcKGHAWNszf1EOq8fNstijMY4JXyATwTdncFFqcNDfDo+mWFvxJJpc4sEZtjXyBdoFcxbUmniCoKq5jydUHNjYJxMqN1KzYV62MugcELVhS3Bnd+TLLOh7dws/zSXWzxEb4Nj4aFun5x4kDWLK5TUF/yCXB/cZYvI9kPgVsG2jShtXkxfgT+xzjJofXqPEnIXIQ1lnIdmVzBOM90EXvJUW6a0nZ/7XjJGl8ToO3H/fdxnxmTNKBZxnkpXLVgLXCZywGT3YyS75w/PAH5I/jMuRspej8xZObU9kREbRA+kqjmKRFaKGWAmFQspC+QLbKPf0RaK3OXvBSWqo46p70ws/eZpu6jCtZUgQy6r4tHMPUdAgWGGUYNbuv/1a6K+MVFsd3T183+T8capSo6m0+Sh57fEeG/95dykGJBQMj09DSW2bY0mUonDy9a8trLnnL5B5LW3Nl8rJZNysO8Zb+80zXxqUGFpud3Qzwb7bf+8mq6x0TAnJU9pDQR9YQmZhlna2xuxJt0aCO/f1SU8gblOrbIyMsxTlVUW69VJPzYU2HlRXcqE2lLLxnObZuz2tT9CivfTAUYfmzJlt/lOPgsR6VN64/xQd4Jlk/RV7UKVv2Gx/AWsmTAuCWKhdwC+4HmKEKYZh2Xis4KsUR1BeObs1c13wqFRnocdmuheaTV30gvVXZcouzHKK5zwrN52jXJEuX6dGx3BCpV/++4f3hyaW/cQJLFKqasjsMuO3B3WlMq2gyYfdK1e7L2pO/tRye2mwzwZPfdUMrl5wdLqdd2Kv/wVtnpyWYhd49L6rsOV+8HXPrWH2Kup89l2tz6bf80iYSd+V4LROSOHeamvexR524q4r43rTmtFzQvArpvWfLYFZrbFspBsXNUqqenjxNNsFXatZvlIhk7teUPfK+YL32F8McTnjv0BZNppb+vshoCrtLXjIWq3EJXpVXIlG6ZNL0dh6qEm2WMwDjD3LfOfkGh1/czYc/0qhiD2ozNnH4882MVVt3JbVFkbwowNCO3KL5IoYW5wlVeGCViOuv1svZx7FbzxKzA4zGqBlRRaRWCobXaVq4yYCWbZf8eiJwt3OY+MFiSJengcFP2t0JMfzOiJ7cECvpx7neg1Rc5x+7myPJOXt2FohVRyXtD+/rDoTOyGYInJelZMjolecVHUhUNqvdZWg2J2t0jPmiLFeRD/8fOT4o+NGILb+TufCo9ceBBm3JLVn+MO2675n7qiEX/6W+188cYg3Zn5NSTjgOKfWFSAANa6raCxSoVU851oJLY11WIoYK0du0ec5E4tCnAPoKh71riTsjVIp3gKvBbEYQiNYrmH22oLQWA2AdwMnID6PX9b58dR2QKo4qag1D1Z+L/FwEKTR7osOZPWECPJIHQqPUsM5i/CH5YupVPfFA5pHUBcsesh8eO5YhyWnaVRPZn/BmdXVumZWPxMP5e28zm2uqHgFoT9CymHYNNrzrrjlXZM06HnzDxYNlI5b/QosxLmmrqDFqmogQdqk0WLkUceoAvQxHgkIyvWU69BPFr24VB6+lx75Rna6dGtrmOxDnvBojvi1/4dHjVeg8owofPe1cOnxU1ioh016s/Vudv9mhV9f35At+Sh28h1bpp8xhr09+vf47Elx3Ms6hyp6QvB3t0vnLbOhwo660cp7K0vvepabK7YJfxEWWfrC2YzJfYOjygPwfwd/1amTqa0hZ5ueebhWYVMubRTwIjj+0Oq0ohU3zfRfuL8gt59XsHdwKtxTQQ4Y2qz6gisxnm2UdlmpEkgOsZz7iEk6QOt8BuPwr+NR01LTqXmJo1C76o1N274twJvl+I069TiLpenK/miRxhyY8jvYV6W1WuSwhH9q7kuwnJMtm7IWcqs7HsnyHSqWXLSpYtZGaR1V3t0gauninFPZGtWskF65rtti48UV9uV9KM8kfDYs0pgB00S+TlzTXV6P8mxq15b9En8sz3jWSszcifZa/NuufPNnNTb031pptt0+sRSH/7UG8pzbsgtt3OG3ut7B9JzDMt2mTZuyRNIV8D54TuTrpNcHtgmMlYJeiY9XS83NYJicjRjtJSf9BZLsQv629QdDsKQhTK5CnXhpk7vMNkHzPhm0ExW/VCGApHfPyBagtZQTQmPHx7g5IXXsrQDPzIVhv2LB6Ih138iSDww1JNHrDvzUxvp73MsQBVhW8EbrReaVUcLB1R3PUXyaYG4HpJUcLVxMgDxcPkVRQpL7VTAGabDzbKcvg12t5P8TSGQkrj/gOrpnbiDHwluA73xbXts/L7u468cRWSWRtgTwlQnA47EKg0OiZDgFxAKQQUcsbGomITgeXUAAyKe03eA7Mp4gnyKQmm0LXJtEk6ddksMJCuxDmmHzmVhO+XaN2A54MIh3niw5CF7PwiXFZrnA8wOdeHLvvhdoqIDG9PDI7UnWWHq526T8y6ixJPhkuVKZnoUruOpUgOOp3iIKBjk+yi1vHo5cItHXb1PIKzGaZlRS0g5d3MV2pD8FQdGYLZ73aae/eEIUePMc4NFz8pIUfLCrrF4jVWH5gQneN3S8vANBmUXrEcKGn6hIUN95y1vpsvLwbGpzV9L0ZKTan6TDXM05236uLJcIEMKVAxKNT0K8WljuwNny3BNQRfzovA85beI9zr1AGNYnYCVkR1aGngWURUrgqR+gRrQhxW81l3CHevjvGEPzPMTxdsIfB9dfGRbZU0cg/1mcubtECX4tvaedmNAvTxCJtc2QaoUalGfENCGK7IS/O8CRpdOVca8EWCRwv2sSWE8CJPW5PCugjCXPd3h6U60cPD+bdhtXZuYB6stcoveE7Sm5MM2yvfUHXFSW7KzLmi7/EeEWL0wqcOH9MOSKjhCHHmw+JGLcYE/7SBZQCRggox0ZZTAxrlzNNXYXL5fNIjkdT4YMqVUz6p8YDt049v4OXGdg3qTrtLBUXOZf7ahPlZAY/O+7Sp0bvGSHdyQ8B1LOsplqMb9Se8VAE7gIdSZvxbRSrfl+Lk5Qaqi5QJceqjitdErcHXg/3MryljPSIAMaaloFm1cVwBJ8DNmkDqoGROSHFetrgjQ5CahuKkdH5pRPigMrgTtlFI8ufJPJSUlGgTjbBSvpRc0zypiUn6U5KZqcRoyrtzhmJ7/caeZkmVRwJQeLOG8LY6vP5ChpKhc8Js0El+n6FXqbx9ItdtLtYP92kKfaTLtCi8StLZdENJa9Ex1nOoz1kQ7qxoiZFKRyLf4O4CHRT0T/0W9F8epNKVoeyxUXhy3sQMMsJjQJEyMOjmOhMFgOmmlscV4eFi1CldU92yjwleirEKPW3bPAuEhRZV7JsKV3Lr5cETAiFuX5Nw5UlF7d2HZ96Bh0sgFIL5KGaKSoVYVlvdKpZJVP5+NZ7xDEkQhmDgsDKciazJCXJ6ZN2B3FY2f6VZyGl/t4aunGIAk/BHaS+i+SpdRfnB/OktOvyjinWNfM9Ksr6WwtCa1hCmeRI6icpFM4o8quCLsikU0tMoZI/9EqXRMpKGaWzofl4nQuVQm17d5fU5qXCQeCDqVaL9XJ9qJ08n3G3EFZS28SHEb3cdRBdtO0YcTzil3QknNKEe/smQ1fTb0XbpyNB5xAeuIlf+5KWlEY0DqJbsnzJlQxJPOVyHiKMx5Xu9FcEv1Fbg6Fhm4t+Jyy5JC1W3YO8dYLsO0PXPbxodBgttTbH3rt9Cp1lJIk2r3O1Zqu94eRbnIz2f50lWolYzuKsj4PMok4abHLO8NAC884hiXx5Fy5pWKO0bWL7uEGXaJCtznhP67SlQ4xjWIfgq6EpZ28QMtuZK7JC0RGbl9nA4XtFLug/NLMoH1pGt9IonAJqcEDLyH6TDROcbsmGPaGIxMo41IUAnQVPMPGByp4mOmh9ZQMkBAcksUK55LsZj7E5z5XuZoyWCKu6nHmDq22xI/9Z8YdxJy4kWpD16jLVrpwGLWfyOD0Wd+cBzFBxVaGv7S5k9qwh/5t/LQEXsRqI3Q9Rm3QIoaZW9GlsDaKOUyykyWuhNOprSEi0s1G4rgoiX1V743EELti+pJu5og6X0g6oTynUqlhH9k6ezyRi05NGZHz0nvp3HOJr7ebrAUFrDjbkFBObEvdQWkkUbL0pEvMU46X58vF9j9F3j6kpyetNUBItrEubW9ZvMPM4qNqLlsSBJqOH3XbNwv/cXDXNxN8iFLzUhteisYY+RlHYOuP29/Cb+L+xv+35Rv7xudnZ6ohK4cMPfCG8KI7dNmjNk/H4e84pOxn/sZHK9psfvj8ncA8qJz7O8xqbxESDivGJOZzF7o5PJLQ7g34qAWoyuA+x3btU98LT6ZyGyceIXjrqob2CAVql4VOTQPUQYvHV/g4zAuCZGvYQBtf0wmd5lilrvuEn1BXLny01B4h4SMDlYsnNpm9d7m9h578ufpef9Z4WplqWQvqo52fyUA7J24eZD5av6SyGIV9kpmHNqyvdfzcpEMw97BvknV2fq+MFHun9BT3Lsf8pbzvisWiIQvYkng+8Vxk1V+dli1u56kY50LRjaPdotvT5BwqtwyF+emo/z9J3yVUVGfKrxQtJMOAQWoQii/4dp9wgybSa5mkucmRLtEQZ/pz0tL/NVcgWAd95nEQ3Tg6tNbuyn3Iepz65L3huMUUBntllWuu4DbtOFSMSbpILV4fy6wlM0SOvi6CpLh81c1LreIvKd61uEWBcDw1lUBUW1I0Z+m/PaRlX+PQ/oxg0Ye6KUiIiTF4ADNk59Ydpt5/rkxmq9tV5Kcp/eQLUVVmBzQNVuytQCP6Ezd0G8eLxWyHpmZWJ3bAzkWTtg4lZlw42SQezEmiUPaJUuR/qklVA/87S4ArFCpALdY3QRdUw3G3XbWUp6aq9z0zUizcPa7351p9JXOZyfdZBFnqt90VzQndXB/mwf8LC9STj5kenVpNuqOQQP3mIRJj7eV21FxG8VAxKrEn3c+XfmZ800EPb9/5lIlijscUbB6da0RQaMook0zug1G0tKi/JBC4rw7/D3m4ARzAkzMcVrDcT2SyFtUdWAsFlsPDFqV3N+EjyXaoEePwroaZCiLqEzb8MW+PNE9TmTC01EzWli51PzZvUqkmyuROU+V6ik+Le/9qT6nwzUzf9tP68tYei0YaDGx6kAd7jn1cKqOCuYbiELH9zYqcc4MnRJjkeGiqaGwLImhyeKs+xKJMBlOJ05ow9gGCKZ1VpnMKoSCTbMS+X+23y042zOb5MtcY/6oBeAo1Vy89OTyhpavFP78jXCcFH0t7Gx24hMEOm2gsEfGabVpQgvFqbQKMsknFRRmuPHcZu0Su/WMFphZvB2r/EGbG72rpGGho3h+Msz0uGzJ7hNK2uqQiE1qmn0zgacKYYZBCqsxV+sjbpoVdSilW/b94n2xNb648VmNIoizqEWhBnsen+d0kbCPmRItfWqSBeOd9Wne3c6bcd6uvXOJ6WdiSsuXq0ndhqrQ4QoWUjCjYtZ0EAhnSOP1m44xkf0O7jXghrzSJWxP4a/t72jU29Vu2rvu4n7HfHkkmQOMGSS+NPeLGO5I73mC2B7+lMiBQQZRM9/9liLIfowupUFAbPBbR+lxDM6M8Ptgh1paJq5Rvs7yEuLQv/7d1oU2woFSb3FMPWQOKMuCuJ7pDDjpIclus5TeEoMBy2YdVB4fxmesaCeMNsEgTHKS5WDSGyNUOoEpcC2OFWtIRf0w27ck34/DjxRTVIcc9+kqZE6iMSiVDsiKdP/Xz5XfEhm/sBhO50p1rvJDlkyyxuJ9SPgs7YeUJBjXdeAkE+P9OQJm6SZnn1svcduI78dYmbkE2mtziPrcjVisXG78spLvbZaSFx/Rks9zP4LKn0Cdz/3JsetkT06A8f/yCgMO6Mb1Hme0JJ7b2wZz1qleqTuKBGokhPVUZ0dVu+tnQYNEY1fmkZSz6+EGZ5EzL7657mreZGR3jUfaEk458PDniBzsSmBKhDRzfXameryJv9/D5m6HIqZ0R+ouCE54Dzp4IJuuD1e4Dc5i+PpSORJfG23uVgqixAMDvchMR0nZdH5brclYwRoJRWv/rlxGRI5ffD5NPGmIDt7vDE1434pYdVZIFh89Bs94HGGJbTwrN8T6lh1HZFTOB4lWzWj6EVqxSMvC0/ljWBQ3F2kc/mO2b6tWonT2JEqEwFts8rz2h+oWNds9ceR2cb7zZvJTDppHaEhK5avWqsseWa2Dt5BBhabdWSktS80oMQrL4TvAM9b5HMmyDnO+OkkbMXfUJG7eXqTIG6lqSOEbqVR+qYdP7uWb57WEJqzyh411GAVsDinPs7KvUeXItlcMdOUWzXBH6zscymV1LLVCtc8IePojzXHF9m5b5zGwBRdzcyUJkiu938ApmAayRdJrX1PmVguWUvt2ThQ62czItTyWJMW2An/hdDfMK7SiFQlGIdAbltHz3ycoh7j9V7GxNWBpbtcSdqm4XxRwTawc3cbZ+xfSv9qQfEkDKfZTwCkqWGI/ur250ItXlMlh6vUNWEYIg9A3GzbgmbqvTN8js2YMo87CU5y6nZ4dbJLDQJj9fc7yM7tZzJDZFtqOcU8+mZjYlq4VmifI23iHb1ZoT9E+kT2dolnP1AfiOkt7PQCSykBiXy5mv637IegWSKj9IKrYZf4Lu9+I7ub+mkRdlvYzehh/jaJ9n7HUH5b2IbgeNdkY7wx1yVzxS7pbvky6+nmVUtRllEFfweUQ0/nG017WoUYSxs+j2B4FV/F62EtHlMWZXYrjGHpthnNb1x66LKZ0Qe92INWHdfR/vqp02wMS8r1G4dJqHok8KmQ7947G13a4YXbsGgHcBvRuVu1eAi4/A5+ZixmdSXM73LupB/LH7O9yxLTVXJTyBbI1S49TIROrfVCOb/czZ9pM4JsZx8kUz8dQGv7gUWKxXvTH7QM/3J2OuXXgciUhqY+cgtaOliQQVOYthBLV3xpESZT3rmfEYNZxmpBbb24CRao86prn+i9TNOh8VxRJGXJfXHATJHs1T5txgc/opYrY8XjlGQQbRcoxIBcnVsMjmU1ymmIUL4dviJXndMAJ0Yet+c7O52/p98ytlmAsGBaTAmMhimAnvp1TWNGM9BpuitGj+t810CU2UhorrjPKGtThVC8WaXw04WFnT5fTjqmPyrQ0tN3CkLsctVy2xr0ZWgiWVZ1OrlFjjxJYsOiZv2cAoOvE+7sY0I/TwWcZqMoyIKNOftwP7w++Rfg67ljfovKYa50if3fzE/8aPYVey/Nq35+nH2sLPh/fP5TsylSKGOZ4k69d2PnH43+kq++sRXHQqGArWdwhx+hpwQC6JgT2uxehYU4Zbw7oNb6/HLikPyJROGK2ouyr+vzseESp9G50T4AyFrSqOQ0rroCYP4sMDFBrHn342EyZTMlSyk47rHSq89Y9/nI3zG5lX16Z5lxphguLOcZUndL8wNcrkyjH82jqg8Bo8OYkynrxZvbFno5lUS3OPr8Ko3mX9NoRPdYOKKjD07bvgFgpZ/RF+YzkWvJ/Hs/tUbfeGzGWLxNAjfDzHHMVSDwB5SabQLsIZHiBp43FjGkaienYoDd18hu2BGwOK7U3o70K/WY/kuuKdmdrykIBUdG2mvE91L1JtTbh20mOLbk1vCAamu7utlXeGU2ooVikbU/actcgmsC1FKk2qmj3GWeIWbj4tGIxE7BLcBWUvvcnd/lYxsMV4F917fWeFB/XbINN3qGvIyTpCalz1lVewdIGqeAS/gB8Mi+sA+BqDiX3VGD2eUunTRbSY+AuDy4E3Qx3hAhwnSXX+B0zuj3eQ1miS8Vux2z/l6/BkWtjKGU72aJkOCWhGcSf3+kFkkB15vGOsQrSdFr6qTj0gBYiOlnBO41170gOWHSUoBVRU2JjwppYdhIFDfu7tIRHccSNM5KZOFDPz0TGMAjzzEpeLwTWp+kn201kU6NjbiMQJx83+LX1e1tZ10kuChJZ/XBUQ1dwaBHjTDJDqOympEk8X2M3VtVw21JksChA8w1tTefO3RJ1FMbqZ01bHHkudDB/OhLfe7P5GOHaI28ZXKTMuqo0hLWQ4HabBsGG7NbP1RiXtETz074er6w/OerJWEqjmkq2y51q1BVI+JUudnVa3ogBpzdhFE7fC7kybrAt2Z6RqDjATAUEYeYK45WMupBKQRtQlU+uNsjnzj6ZmGrezA+ASrWxQ6LMkHRXqXwNq7ftv28dUx/ZSJciDXP2SWJsWaN0FjPX9Yko6LobZ7aYW/IdUktI9apTLyHS8DyWPyuoZyxN1TK/vtfxk3HwWh6JczZC8Ftn0bIJay2g+n5wd7lm9rEsKO+svqVmi+c1j88hSCxbzrg4+HEP0Nt1/B6YW1XVm09T1CpAKjc9n18hjqsaFGdfyva1ZG0Xu3ip6N6JGpyTSqY5h4BOlpLPaOnyw45PdXTN+DtAKg7DLrLFTnWusoSBHk3s0d7YouJHq85/R09Tfc37ENXZF48eAYLnq9GLioNcwDZrC6FW6godB8JnqYUPvn0pWLfQz0lM0Yy8Mybgn84Ds3Q9bDP10bLyOV+qzxa4Rd9Dhu7cju8mMaONXK3UqmBQ9qIg7etIwEqM/kECk/Dzja4Bs1xR+Q/tCbc8IKrSGsTdJJ0vge7IG20W687uVmK6icWQ6cD3lwFzgNMGtFvO5qyJeKflGLAAcQZOrkxVwy3cWvqlGpvjmf9Qe6Ap20MPbV92DPV0OhFM4kz8Yr0ffC2zLWSQ1kqY6QdQrttR3kh1YLtQd1kCEv5hVoPIRWl5ERcUTttBIrWp6Xs5Ehh5OUUwI5aEBvuiDmUoENmnVw1FohCrbRp1A1E+XSlWVOTi7ADW+5Ohb9z1vK4qx5R5lPdGCPBJZ00mC+Ssp8VUbgpGAvXWMuWQQRbCqI6Rr2jtxZxtfP7W/8onz+yz0Gs76LaT5HX9ecyiZCB/ZR/gFtMxPsDwohoeCRtiuLxE1GM1vUEUgBv86+eehL58/P56QFGQ/MqOe/vC76L63jzmeax4exd/OKTUvkXg+fOJUHych9xt/9goJMrapSgvXrj8+8vk/N80f22Sewj6cyGqt1B6mztoeklVHHraouhvHJaG/OuBz6DHKMpFmQULU1bRWlyYE0RPXYYkUycIemN7TLtgNCJX6BqdyxDKkegO7nJK5xQ7OVYDZTMf9bVHidtk6DQX9Et+V9M7esgbsYBdEeUpsB0Xvw2kd9+rI7V+m47u+O/tq7mw7262HU1WlS9uFzsV6JxIHNmUCy0QS9e077JGRFbG65z3/dOKB/Zk+yDdKpUmdXjn/aS3N5nv4fK7bMHHmPlHd4E2+iTbV5rpzScRnxk6KARuDTJ8Q1LpK2mP8gj1EbuJ9RIyY+EWK4hCiIDBAS1Tm2IEXAFfgKPgdL9O6mAa06wjCcUAL6EsxPQWO9VNegBPm/0GgkZbDxCynxujX/92vmGcjZRMAY45puak2sFLCLSwXpEsyy5fnF0jGJBhm+fNSHKKUUfy+276A7/feLOFxxUuHRNJI2Osenxyvf8DAGObT60pfTTlhEg9u/KKkhJqm5U1/+BEcSkpFDA5XeCqxwXmPac1jcuZ3JWQ+p0NdWzb/5v1ZvF8GtMTFFEdQjpLO0bwPb0BHNWnip3liDXI2fXf05jjvfJ0NpjLCUgfTh9CMFYVFKEd4Z/OG/2C+N435mnK+9t1gvCiVcaaH7rK4+PjCvpVNiz+t2QyqH1O8x3JKZVl6Q+Lp/XK8wMjVMslOq9FdSw5FtUs/CptXH9PW+wbWHgrV17R5jTVOtGtKFu3nb80T+E0tv9QkzW3J2dbaw/8ddAKZ0pxIaEqLjlPrji3VgJ3GvdFvlqD8075woxh4fVt0JZE0KVFsAvqhe0dqN9b35jtSpnYMXkU+vZq+IAHad3IHc2s/LYrnD1anfG46IFiMIr9oNbZDWvwthqYNqOigaKd/XlLU4XHfk/PXIjPsLy/9/kAtQ+/wKH+hI/IROWj5FPvTZAT9f7j4ZXQyG4M0TujMAFXYkKvEHv1xhySekgXGGqNxWeWKlf8dDAlLuB1cb/qOD+rk7cmwt+1yKpk9cudqBanTi6zTbXRtV8qylNtjyOVKy1HTz0GW9rjt6sSjAZcT5R+KdtyYb0zyqG9pSLuCw5WBwAn7fjBjKLLoxLXMI+52L9cLwIR2B6OllJZLHJ8vDxmWdtF+QJnmt1rsHPIWY20lftk8fYePkAIg6Hgn532QoIpegMxiWgAOfe5/U44APR8Ac0NeZrVh3gEhs12W+tVSiWiUQekf/YBECUy5fdYbA08dd7VzPAP9aiVcIB9k6tY7WdJ1wNV+bHeydNtmC6G5ICtFC1ZwmJU/j8hf0I8TRVKSiz5oYIa93EpUI78X8GYIAZabx47/n8LDAAJ0nNtP1rpROprqKMBRecShca6qXuTSI3jZBLOB3Vp381B5rCGhjSvh/NSVkYp2qIdP/Bg="),dictionary_bin}var hasRequiredDictionaryBrowser;function requireDictionaryBrowser(){if(hasRequiredDictionaryBrowser)return dictionaryBrowser;hasRequiredDictionaryBrowser=1;var a=base64Js;return dictionaryBrowser.init=function(){var r=requireDecode().BrotliDecompressBuffer,p=a.toByteArray(requireDictionary_bin());return r(p)},dictionaryBrowser}var hasRequiredDictionary;function requireDictionary(){if(hasRequiredDictionary)return dictionary;hasRequiredDictionary=1;var a=requireDictionaryBrowser();return dictionary.init=function(){dictionary.dictionary=a.init()},dictionary.offsetsByLength=new Uint32Array([0,0,0,0,0,4096,9216,21504,35840,44032,53248,63488,74752,87040,93696,100864,104704,106752,108928,113536,115968,118528,119872,121280,122016]),dictionary.sizeBitsByLength=new Uint8Array([0,0,0,0,10,10,11,11,10,10,10,10,10,9,9,8,7,7,8,7,7,6,6,5,5]),dictionary.minDictionaryWordLength=4,dictionary.maxDictionaryWordLength=24,dictionary}var huffman={};function HuffmanCode(a,r){this.bits=a,this.value=r}huffman.HuffmanCode=HuffmanCode;var MAX_LENGTH=15;function GetNextKey(a,r){for(var p=1<>=1;return(a&p-1)+p}function ReplicateValue(a,r,p,f,o){do f-=p,a[r+f]=new HuffmanCode(o.bits,o.value);while(f>0)}function NextTableBitSize(a,r,p){for(var f=1<0;--Q0[n0])n=new HuffmanCode(n0&255,F0[o0++]&65535),ReplicateValue(a,r+d0,c0,g0,n),d0=GetNextKey(d0,n0);for(_0=x0-1,h0=-1,n0=p+1,c0=2;n0<=MAX_LENGTH;++n0,c0<<=1)for(;Q0[n0]>0;--Q0[n0])(d0&_0)!==h0&&(r+=g0,u0=NextTableBitSize(Q0,n0,p),g0=1<>p),c0,g0,n),d0=GetNextKey(d0,n0);return x0};var context={};context.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),context.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512]);var prefix={};function PrefixCodeRange(a,r){this.offset=a,this.nbits=r}prefix.kBlockLengthPrefixCode=[new PrefixCodeRange(1,2),new PrefixCodeRange(5,2),new PrefixCodeRange(9,2),new PrefixCodeRange(13,2),new PrefixCodeRange(17,3),new PrefixCodeRange(25,3),new PrefixCodeRange(33,3),new PrefixCodeRange(41,3),new PrefixCodeRange(49,4),new PrefixCodeRange(65,4),new PrefixCodeRange(81,4),new PrefixCodeRange(97,4),new PrefixCodeRange(113,5),new PrefixCodeRange(145,5),new PrefixCodeRange(177,5),new PrefixCodeRange(209,5),new PrefixCodeRange(241,6),new PrefixCodeRange(305,6),new PrefixCodeRange(369,7),new PrefixCodeRange(497,8),new PrefixCodeRange(753,9),new PrefixCodeRange(1265,10),new PrefixCodeRange(2289,11),new PrefixCodeRange(4337,12),new PrefixCodeRange(8433,13),new PrefixCodeRange(16625,24)],prefix.kInsertLengthPrefixCode=[new PrefixCodeRange(0,0),new PrefixCodeRange(1,0),new PrefixCodeRange(2,0),new PrefixCodeRange(3,0),new PrefixCodeRange(4,0),new PrefixCodeRange(5,0),new PrefixCodeRange(6,1),new PrefixCodeRange(8,1),new PrefixCodeRange(10,2),new PrefixCodeRange(14,2),new PrefixCodeRange(18,3),new PrefixCodeRange(26,3),new PrefixCodeRange(34,4),new PrefixCodeRange(50,4),new PrefixCodeRange(66,5),new PrefixCodeRange(98,5),new PrefixCodeRange(130,6),new PrefixCodeRange(194,7),new PrefixCodeRange(322,8),new PrefixCodeRange(578,9),new PrefixCodeRange(1090,10),new PrefixCodeRange(2114,12),new PrefixCodeRange(6210,14),new PrefixCodeRange(22594,24)],prefix.kCopyLengthPrefixCode=[new PrefixCodeRange(2,0),new PrefixCodeRange(3,0),new PrefixCodeRange(4,0),new PrefixCodeRange(5,0),new PrefixCodeRange(6,0),new PrefixCodeRange(7,0),new PrefixCodeRange(8,0),new PrefixCodeRange(9,0),new PrefixCodeRange(10,1),new PrefixCodeRange(12,1),new PrefixCodeRange(14,2),new PrefixCodeRange(18,2),new PrefixCodeRange(22,3),new PrefixCodeRange(30,3),new PrefixCodeRange(38,4),new PrefixCodeRange(54,4),new PrefixCodeRange(70,5),new PrefixCodeRange(102,5),new PrefixCodeRange(134,6),new PrefixCodeRange(198,7),new PrefixCodeRange(326,8),new PrefixCodeRange(582,9),new PrefixCodeRange(1094,10),new PrefixCodeRange(2118,24)],prefix.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],prefix.kCopyRangeLut=[0,8,0,8,16,0,16,8,16];var transform={},hasRequiredTransform;function requireTransform(){if(hasRequiredTransform)return transform;hasRequiredTransform=1;var a=requireDictionary(),r=0,p=1,f=2,o=3,e=4,n=5,n0=6,o0=7,d0=8,c0=9,h0=10,_0=11,u0=12,g0=13,x0=14,F0=15,Q0=16,O0=17,ce=18,Be=20;function U0(V0,L0,Oe){this.prefix=new Uint8Array(V0.length),this.transform=L0,this.suffix=new Uint8Array(Oe.length);for(var ut=0;ut'),new U0("",r,` -`),new U0("",o,""),new U0("",r,"]"),new U0("",r," for "),new U0("",x0,""),new U0("",f,""),new U0("",r," a "),new U0("",r," that "),new U0(" ",h0,""),new U0("",r,". "),new U0(".",r,""),new U0(" ",r,", "),new U0("",F0,""),new U0("",r," with "),new U0("",r,"'"),new U0("",r," from "),new U0("",r," by "),new U0("",Q0,""),new U0("",O0,""),new U0(" the ",r,""),new U0("",e,""),new U0("",r,". The "),new U0("",_0,""),new U0("",r," on "),new U0("",r," as "),new U0("",r," is "),new U0("",o0,""),new U0("",p,"ing "),new U0("",r,` - `),new U0("",r,":"),new U0(" ",r,". "),new U0("",r,"ed "),new U0("",Be,""),new U0("",ce,""),new U0("",n0,""),new U0("",r,"("),new U0("",h0,", "),new U0("",d0,""),new U0("",r," at "),new U0("",r,"ly "),new U0(" the ",r," of "),new U0("",n,""),new U0("",c0,""),new U0(" ",h0,", "),new U0("",h0,'"'),new U0(".",r,"("),new U0("",_0," "),new U0("",h0,'">'),new U0("",r,'="'),new U0(" ",r,"."),new U0(".com/",r,""),new U0(" the ",r," of the "),new U0("",h0,"'"),new U0("",r,". This "),new U0("",r,","),new U0(".",r," "),new U0("",h0,"("),new U0("",h0,"."),new U0("",r," not "),new U0(" ",r,'="'),new U0("",r,"er "),new U0(" ",_0," "),new U0("",r,"al "),new U0(" ",_0,""),new U0("",r,"='"),new U0("",_0,'"'),new U0("",h0,". "),new U0(" ",r,"("),new U0("",r,"ful "),new U0(" ",h0,". "),new U0("",r,"ive "),new U0("",r,"less "),new U0("",_0,"'"),new U0("",r,"est "),new U0(" ",h0,"."),new U0("",_0,'">'),new U0(" ",r,"='"),new U0("",h0,","),new U0("",r,"ize "),new U0("",_0,"."),new U0("\xC2\xA0",r,""),new U0(" ",r,","),new U0("",h0,'="'),new U0("",_0,'="'),new U0("",r,"ous "),new U0("",_0,", "),new U0("",h0,"='"),new U0(" ",h0,","),new U0(" ",_0,'="'),new U0(" ",_0,", "),new U0("",_0,","),new U0("",_0,"("),new U0("",_0,". "),new U0(" ",_0,"."),new U0("",_0,"='"),new U0(" ",_0,". "),new U0(" ",h0,'="'),new U0(" ",_0,"='"),new U0(" ",h0,"='")];transform.kTransforms=je,transform.kNumTransforms=je.length;function Ie(V0,L0){return V0[L0]<192?(V0[L0]>=97&&V0[L0]<=122&&(V0[L0]^=32),1):V0[L0]<224?(V0[L0+1]^=32,2):(V0[L0+2]^=5,3)}return transform.transformDictionaryWord=function(V0,L0,Oe,ut,De){var me=je[De].prefix,H0=je[De].suffix,X0=je[De].transform,_e=X0ut&&(_e=ut);for(var z0=0;z00;){var M0=Ie(V0,P0);P0+=M0,ut-=M0}for(var fe=0;fe0?17+Ee:(Ee=ke.readBits(3),Ee>0?8+Ee:17))}function Oe(ke){if(ke.readBits(1)){var Ee=ke.readBits(3);return Ee===0?1:ke.readBits(Ee)+(1<1&&pt===0)throw new Error("Invalid size byte");Ee.meta_block_length|=pt<4&&dt===0)throw new Error("Invalid size nibble");Ee.meta_block_length|=dt<>>Le.bit_pos_&Q0,xe=ke[Ee].bits-F0,xe>0&&(Le.bit_pos_+=F0,Ee+=ke[Ee].value,Ee+=Le.val_>>>Le.bit_pos_&(1<0;){var At=0,Ut;if(xe.readMoreInput(),xe.fillBitWindow(),At+=xe.val_>>>xe.bit_pos_&31,xe.bit_pos_+=Ve[At].bits,Ut=Ve[At].value&255,Ut>Ut);else{var Xt=Ut-14,$e,qt,Ot=0;if(Ut===c0&&(Ot=pt),mt!==Ot&&(dt=0,mt=Ot),$e=dt,dt>0&&(dt-=2,dt<<=Xt),dt+=xe.readBits(Xt)+3,qt=dt-$e,Ke+qt>Ee)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var Qt=0;Qt0;++mt){var Ot=Be[mt],Qt=0,Ht;xe.fillBitWindow(),Qt+=xe.val_>>>xe.bit_pos_&15,xe.bit_pos_+=qt[Qt].bits,Ht=qt[Qt].value,Ut[Ot]=Ht,Ht!==0&&(Xt-=32>>Ht,++$e)}if(!($e===1||Xt===0))throw new Error("[ReadHuffmanCode] invalid num_codes or space");H0(Ut,ke,dt,xe)}if(Ke=e(Ee,Le,F0,dt,ke),Ke===0)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return Ke}function _e(ke,Ee,Le){var xe,Ke;return xe=me(ke,Ee,Le),Ke=n0.kBlockLengthPrefixCode[xe].nbits,n0.kBlockLengthPrefixCode[xe].offset+Le.readBits(Ke)}function Ce(ke,Ee,Le){var xe;return ke>>5]),this.htrees=new Uint32Array(Ee)}z0.prototype.decode=function(ke){var Ee,Le,xe=0;for(Ee=0;Ee=ke)throw new Error("[DecodeContextMap] i >= context_map_size");j0[dt]=0,++dt}else j0[dt]=Ve-Ke,++dt}return Ee.readBits(1)&&P0(j0,ke),Le}function fe(ke,Ee,Le,xe,Ke,pt,dt){var mt=Le*2,j0=Le,Ve=me(Ee,Le*O0,dt),Ue;Ve===0?Ue=Ke[mt+(pt[j0]&1)]:Ve===1?Ue=Ke[mt+(pt[j0]-1&1)]+1:Ue=Ve-2,Ue>=ke&&(Ue-=ke),xe[Le]=Ue,Ke[mt+(pt[j0]&1)]=Ue,++pt[j0]}function ne(ke,Ee,Le,xe,Ke,pt){var dt=Ke+1,mt=Le&Ke,j0=pt.pos_&p.IBUF_MASK,Ve;if(Ee<8||pt.bit_pos_+(Ee<<3)0;)pt.readMoreInput(),xe[mt++]=pt.readBits(8),mt===dt&&(ke.write(xe,dt),mt=0);return}if(pt.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;pt.bit_pos_<32;)xe[mt]=pt.val_>>>pt.bit_pos_,pt.bit_pos_+=8,++mt,--Ee;if(Ve=pt.bit_end_pos_-pt.bit_pos_>>3,j0+Ve>p.IBUF_MASK){for(var Ue=p.IBUF_MASK+1-j0,At=0;At=dt){ke.write(xe,dt),mt-=dt;for(var At=0;At=dt;){if(Ve=dt-mt,pt.input_.read(xe,mt,Ve)Ee.buffer.length){var Cf=new Uint8Array(xe+ft);Cf.set(Ee.buffer),Ee.buffer=Cf}if(Ke=lf.input_end,st=lf.is_uncompressed,lf.is_metadata){for(Z0(Rt);ft>0;--ft)Rt.readMoreInput(),Rt.readBits(8);continue}if(ft!==0){if(st){Rt.bit_pos_=Rt.bit_pos_+7&-8,ne(Ee,ft,xe,Ue,Ve,Rt),xe+=ft;continue}for(Le=0;Le<3;++Le)Lt[Le]=Oe(Rt)+1,Lt[Le]>=2&&(X0(Lt[Le]+2,Qt,Le*O0,Rt),X0(u0,Ht,Le*O0,Rt),Tt[Le]=_e(Ht,Le*O0,Rt),jt[Le]=1);for(Rt.readMoreInput(),Yt=Rt.readBits(2),ee=U0+(Rt.readBits(4)<0;){var Ef,Lf,wf,Pf,Vf,nf,rf,cf,hf,Af,xf;for(Rt.readMoreInput(),Tt[1]===0&&(fe(Lt[1],Qt,1,wt,zt,jt,Rt),Tt[1]=_e(Ht,O0,Rt),If=Ot[1].htrees[wt[1]]),--Tt[1],Ef=me(Ot[1].codes,If,Rt),Lf=Ef>>6,Lf>=2?(Lf-=2,rf=-1):rf=0,wf=n0.kInsertRangeLut[Lf]+(Ef>>3&7),Pf=n0.kCopyRangeLut[Lf]+(Ef&7),Vf=n0.kInsertLengthPrefixCode[wf].offset+Rt.readBits(n0.kInsertLengthPrefixCode[wf].nbits),nf=n0.kCopyLengthPrefixCode[Pf].offset+Rt.readBits(n0.kCopyLengthPrefixCode[Pf].nbits),$e=Ue[xe-1&Ve],qt=Ue[xe-2&Ve],Af=0;Af4?3:nf-2)&255,bf=Wt[sf+hf],rf=me(Ot[2].codes,Ot[2].htrees[bf],Rt),rf>=ee){var kf,yt,vf;rf-=ee,yt=rf&ie,rf>>=Yt,kf=(rf>>1)+1,vf=(2+(rf&1)<mt)if(nf>=f.minDictionaryWordLength&&nf<=f.maxDictionaryWordLength){var vf=f.offsetsByLength[nf],Mf=cf-mt-1,Bf=f.sizeBitsByLength[nf],Rf=(1<>Bf;if(vf+=it*nf,Re=At){Ee.write(Ue,j0);for(var ht=0;ht0&&(Ut[Xt&3]=cf,++Xt),nf>ft)throw new Error("Invalid backward reference. pos: "+xe+" distance: "+cf+" len: "+nf+" bytes left: "+ft);for(Af=0;Af 0) var gc = undefined");else if(t||u)b.read=function(a){var r=new XMLHttpRequest;return r.open("GET",a,!1),r.send(null),r.responseText},typeof arguments<"u"&&(b.arguments=arguments),typeof console<"u"?(b.print||(b.print=function(a){console.log(a)}),b.printErr||(b.printErr=function(a){console.log(a)})):b.print||(b.print=function(){}),u&&(b.load=importScripts),typeof b.setWindowTitle>"u"&&(b.setWindowTitle=function(a){document.title=a});else throw"Unknown runtime environment. Where are we?";function ea(a){eval.call(null,a)}!b.load&&b.read&&(b.load=function(a){ea(b.read(a))}),b.print||(b.print=function(){}),b.printErr||(b.printErr=b.print),b.arguments||(b.arguments=[]),b.thisProgram||(b.thisProgram="./this.program"),b.print=b.print,b.A=b.printErr,b.preRun=[],b.postRun=[];for(m in g)g.hasOwnProperty(m)&&(b[m]=g[m]);var A={P:function(a){fa=a},N:function(){return fa},G:function(){return z},F:function(a){z=a},D:function(a){switch(a){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:return a[a.length-1]==="*"?A.o:a[0]==="i"?(a=parseInt(a.substr(1)),assert(a%8===0),a/8):0}},M:function(a){return Math.max(A.D(a),A.o)},R:16,ea:function(a,r){return r==="double"||r==="i64"?a&7&&(assert((a&7)===4),a+=4):assert((a&3)===0),a},Y:function(a,r,p){return p||a!="i64"&&a!="double"?a?Math.min(r||(a?A.M(a):0),A.o):Math.min(r,8):8},r:function(a,r,p){return p&&p.length?(p.splice||(p=Array.prototype.slice.call(p)),p.splice(0,0,r),b["dynCall_"+a].apply(null,p)):b["dynCall_"+a].call(null,r)},k:[],H:function(a){for(var r=0;r=D)&&(E("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+D+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 "),a=!0),a?(C=r,0):r},p:function(a,r){return Math.ceil(a/(r||16))*(r||16)},da:function(a,r,p){return p?+(a>>>0)+4294967296*+(r>>>0):+(a>>>0)+4294967296*+(r|0)},C:8,o:4,S:0};A.addFunction=A.H,A.removeFunction=A.O;var F=!1,G,H,fa;function assert(a,r){a||E("Assertion failed: "+r)}(function(){var a={stackSave:function(){A.G()},stackRestore:function(){A.F()},arrayToC:function(f){for(var o=A.n(f.length),e=o,n=0;n>0]=f[n];return o},stringToC:function(f){var o=0;return f!=null&&f!==0&&(o=A.n((f.length<<2)+1),ga(f,o)),o}},r=/^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/,p;for(p in a)a.hasOwnProperty(p)&&a[p].toString().match(r).slice(1)})();function ha(a){var r;switch(r="i32",r.charAt(r.length-1)==="*"&&(r="i32"),r){case"i1":return I[a>>0];case"i8":return I[a>>0];case"i16":return J[a>>1];case"i32":return K[a>>2];case"i64":return K[a>>2];case"float":return L[a>>2];case"double":return N[a>>3];default:E("invalid type for setValue: "+r)}return null}function O(a,r,p){var f,o,e;typeof a=="number"?(o=!0,e=a):(o=!1,e=a.length);var n=typeof r=="string"?r:null;if(p=p==4?f:[ia,A.n,A.Q,A.g][p===void 0?2:p](Math.max(e,n?1:r.length)),o){for(f=p,assert((p&3)==0),a=p+(e&-4);f>2]=0;for(a=p+e;f>0]=0;return p}if(n==="i8")return a.subarray||a.slice?P.set(a,p):P.set(new Uint8Array(a),p),p;f=0;for(var n0,o0;f>0]=d0;break;case"i8":I[c0>>0]=d0;break;case"i16":J[c0>>1]=d0;break;case"i32":K[c0>>2]=d0;break;case"i64":H=[d0>>>0,(G=d0,1<=+ja(G)?0>>0:~~+ma((G-+(~~G>>>0))/4294967296)>>>0:0)],K[c0>>2]=H[0],K[c0+4>>2]=H[1];break;case"float":L[c0>>2]=d0;break;case"double":N[c0>>3]=d0;break;default:E("invalid type for setValue: "+h0)}o0!==o&&(n0=A.D(o),o0=o),f+=n0}}return p}function Q(a){var r;if(r===0||!a)return"";for(var p=0,f,o=0;f=P[a+o>>0],p|=f,!(f==0&&!r||(o++,r&&o==r)););if(r||(r=o),f="",128>p){for(;0"):u0=x0;e:for(;eR?2*R:R+16777216;R!==D&&(D=R),assert(typeof Int32Array<"u"&&typeof Float64Array<"u"&&!!new Int32Array(1).subarray&&!!new Int32Array(1).set,"JS engine does not provide full typed array support");var buffer;buffer=new ArrayBuffer(D),I=new Int8Array(buffer),J=new Int16Array(buffer),K=new Int32Array(buffer),P=new Uint8Array(buffer),ta=new Uint16Array(buffer),ua=new Uint32Array(buffer),L=new Float32Array(buffer),N=new Float64Array(buffer),K[0]=255,assert(P[0]===255&&P[3]===0,"Typed arrays 2 must be run on a little-endian system"),b.HEAP=void 0,b.buffer=buffer,b.HEAP8=I,b.HEAP16=J,b.HEAP32=K,b.HEAPU8=P,b.HEAPU16=ta,b.HEAPU32=ua,b.HEAPF32=L,b.HEAPF64=N;function S(a){for(;0=f&&(f=65536+((f&1023)<<10)|a.charCodeAt(++e)&1023),127>=f?++p:p=2047>=f?p+2:65535>=f?p+3:2097151>=f?p+4:67108863>=f?p+5:p+6}p=Array(p+1);var o=p.length,e=0;if(0=n0&&(n0=65536+((n0&1023)<<10)|a.charCodeAt(++n)&1023),127>=n0){if(e>=o)break;p[e++]=n0}else{if(2047>=n0){if(e+1>=o)break;p[e++]=192|n0>>6}else{if(65535>=n0){if(e+2>=o)break;p[e++]=224|n0>>12}else{if(2097151>=n0){if(e+3>=o)break;p[e++]=240|n0>>18}else{if(67108863>=n0){if(e+4>=o)break;p[e++]=248|n0>>24}else{if(e+5>=o)break;p[e++]=252|n0>>30,p[e++]=128|n0>>24&63}p[e++]=128|n0>>18&63}p[e++]=128|n0>>12&63}p[e++]=128|n0>>6&63}p[e++]=128|n0&63}}p[e]=0,e=e-f}else e=0;return p}function ga(a,r){for(var p=Ga(a),f=0;f>0]=p[f],f+=1}Math.imul&&Math.imul(4294967295,5)===-5||(Math.imul=function(a,r){var p=a&65535,f=r&65535;return p*f+((a>>>16)*f+p*(r>>>16)<<16)|0}),Math.ba=Math.imul,Math.clz32||(Math.clz32=function(a){a=a>>>0;for(var r=0;32>r;r++)if(a&1<<31-r)return r;return 32}),Math.V=Math.clz32;var ja=Math.abs,ma=Math.ceil,la=Math.floor,ka=Math.min,U=0,V=null;b.preloadedImages={},b.preloadedAudios={};var W=null,va=8,B=va+407936;Ba.push();var W="encode.js.mem",Ia=A.p(O(12,"i8",2),8);assert(Ia%8==0),b._i64Subtract=Ja;function Ka(a){return b.___errno_location&&(K[b.___errno_location()>>2]=a),a}b._memset=La,b._bitshift64Lshr=Ma,b._bitshift64Shl=Na,b._memcpy=Oa,b._i64Add=Pa;function X(a){X.L||(C=sa(),X.L=!0,assert(A.g),X.K=A.g,A.g=function(){E("cannot dynamically allocate, sbrk now has control")});var r=C;return a==0||X.K(a)?r:4294967295}b._memmove=Qa;function Ra(a){b.exit(a)}wa=z=A.p(B),xa=wa+za,ya=C=A.p(xa),assert(ya>2]=r),r},_emscripten_memcpy_big:function(a,r,p){return P.set(P.subarray(r,r+p),a),a},_llvm_trap:function(){E("trap!")},_exit:function(a){Ra(a)},___assert_fail:function(a,r,p,f){throw F=!0,"Assertion failed: "+Q(a)+", at: "+[r?Q(r):"unknown filename",p,f?Q(f):"unknown function"]+" at "+qa()},STACKTOP:z,STACK_MAX:xa,tempDoublePtr:Ia,ABORT:F,cttz_i8:Sa};var Y=function(a,r,p){var f=new a.Int8Array(p),o=new a.Int16Array(p),e=new a.Int32Array(p),n=new a.Uint8Array(p),n0=new a.Uint16Array(p);new a.Uint32Array(p);var o0=new a.Float32Array(p),d0=new a.Float64Array(p),c0=r.STACKTOP|0;r.STACK_MAX|0;var h0=r.tempDoublePtr|0;r.ABORT|0,r.cttz_i8|0,a.NaN;var _0=a.Infinity,u0=0;a.Math.floor,a.Math.abs,a.Math.sqrt,a.Math.pow,a.Math.cos,a.Math.sin,a.Math.tan,a.Math.acos,a.Math.asin,a.Math.atan,a.Math.atan2,a.Math.exp,a.Math.log,a.Math.ceil;var g0=a.Math.imul;a.Math.min;var x0=a.Math.clz32,F0=r.abort;r.assert,r.invoke_vii,r.invoke_iii,r.__exit;var Q0=r._pthread_self,O0=r._abort;r.___setErrNo;var ce=r._sysconf,Be=r._sbrk,U0=r._time,je=r._emscripten_memcpy_big,Ie=r._llvm_trap,V0=r._exit,L0=r.___assert_fail;function Oe(s,h,d,c,l,w,k,M){s=s|0,h=h|0,d=d|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0;var f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0;for(T0=c0,c0=c0+16|0,C0=T0,e[C0>>2]=0,e[C0+4>>2]=0,e[C0+8>>2]=0,e[C0+12>>2]=0,S0=0,D0=0;d;)f0=e[h+(D0<<2)>>2]|0,f0?(S0>>>0<4&&(e[C0+(S0<<2)>>2]=D0),s0=S0+1|0,d=d-f0|0):s0=S0,S0=s0,D0=D0+1|0;if(S0>>>0<2){f0=e[k>>2]|0,e0=M+(f0>>>3)|0,d=n[e0>>0]|0,f0=Ne(1,0,f0&7|0)|0,s0=u0,f0=d|f0,d=e0,f[d>>0]=f0,f[d+1>>0]=f0>>8,f[d+2>>0]=f0>>16,f[d+3>>0]=f0>>24,e0=e0+4|0,f[e0>>0]=s0,f[e0+1>>0]=s0>>8,f[e0+2>>0]=s0>>16,f[e0+3>>0]=s0>>24,e0=(e[k>>2]|0)+4|0,e[k>>2]=e0,s0=e[C0>>2]|0,d=M+(e0>>>3)|0,f0=n[d>>0]|0,M=Re(s0|0,0,c|0)|0,(M|0)==0&(u0|0)==0||L0(406196,406218,54,406251),c>>>0>=57&&L0(406267,406218,55,406251),D0=Ne(s0|0,0,e0&7|0)|0,C0=u0,D0=f0|D0,M=d,S0=M,f[S0>>0]=D0,f[S0+1>>0]=D0>>8,f[S0+2>>0]=D0>>16,f[S0+3>>0]=D0>>24,M=M+4|0,f[M>>0]=C0,f[M+1>>0]=C0>>8,f[M+2>>0]=C0>>16,f[M+3>>0]=C0>>24,e[k>>2]=(e[k>>2]|0)+c,f[l+s0>>0]=0,o[w+(s0<<1)>>1]=0,c0=T0;return}for(it(l|0,0,D0|0)|0,b0=s+8|0,p0=We[e[s>>2]&1](e[b0>>2]|0,D0<<4|8)|0,y0=p0,p0||V0(1),v0=1;;){d=D0,f0=y0;e:for(;;){do{if(!d)break e;d=d+-1|0,s0=e[h+(d<<2)>>2]|0}while(!(s0|0));e0=d&65535,s0>>>0>>0?(e[f0>>2]=v0,o[f0+4>>1]=-1,o[f0+6>>1]=e0):(e[f0>>2]=s0,o[f0+4>>1]=-1,o[f0+6>>1]=e0),f0=f0+8|0}l0=f0-y0|0,r0=l0>>3,a0=r0+1|0;e:do if(r0>>>0<13)for($=1;;){if($>>>0>=r0>>>0)break e;for(i0=p0+($<<3)|0,t0=e[i0>>2]|0,i0=e[i0+4>>2]|0,e0=$;d=e0,e0=e0+-1|0,s0=p0+(e0<<3)|0,!!(me(t0,e[s0>>2]|0)|0);)if(q=e[s0+4>>2]|0,j=p0+(d<<3)|0,e[j>>2]=e[s0>>2],e[j+4>>2]=q,!e0){d=0;break}j=p0+(d<<3)|0,e[j>>2]=t0,e[j+4>>2]=i0,$=$+1|0}else for(q=r0>>>0<57?2:0;;){if((q|0)>=6)break e;for(d=e[19428+(q<<2)>>2]|0,j=d;!(j>>>0>=r0>>>0);){for(e0=p0+(j<<3)|0,s0=e[e0>>2]|0,e0=e[e0+4>>2]|0,$=j;!($>>>0>>0||(t0=$-d|0,i0=p0+(t0<<3)|0,!(me(s0,e[i0>>2]|0)|0)));)m0=i0,I0=e[m0+4>>2]|0,i0=p0+($<<3)|0,e[i0>>2]=e[m0>>2],e[i0+4>>2]=I0,$=t0;m0=p0+($<<3)|0,e[m0>>2]=s0,e[m0+4>>2]=e0,j=j+1|0}q=q+1|0}while(!1);for(j=f0,s0=f0,e[s0>>2]=-1,e[s0+4>>2]=-1,s0=j+8|0,e[s0>>2]=-1,e[s0+4>>2]=-1,s0=0,e0=a0,j=j+16|0,q=r0;!((q|0)<=1);)f0=e[p0+(s0<<3)>>2]|0,d=e[p0+(e0<<3)>>2]|0,f0>>>0>d>>>0?($=e0+1|0,d=e[p0+($<<3)>>2]|0,i0=s0,t0=e0):(i0=s0+1|0,f0=e[p0+(i0<<3)>>2]|0,$=e0,t0=s0),f0>>>0>d>>>0?(s0=i0,e0=$+1|0,f0=$):(d=f0,s0=i0+1|0,e0=$,f0=i0),e[j+-8>>2]=(e[p0+(t0<<3)>>2]|0)+d,o[j+-4>>1]=t0,o[j+-2>>1]=f0,m0=j,e[m0>>2]=-1,e[m0+4>>2]=-1,j=j+8|0,q=q+-1|0;if(If((l0>>2)+-1|0,p0,l,14)|0)break;v0=v0<<1}if(Pe[e[s+4>>2]&1](e[b0>>2]|0,p0),_f(l,D0,w),l0=e[k>>2]|0,a0=M+(l0>>>3)|0,r0=n[a0>>0]|0,l0=l0&7,S0>>>0>=5){m0=Ne(1431655764,255,l0|0)|0,f0=u0,m0=r0|m0,d=a0,q=d,f[q>>0]=m0,f[q+1>>0]=m0>>8,f[q+2>>0]=m0>>16,f[q+3>>0]=m0>>24,d=d+4|0,f[d>>0]=f0,f[d+1>>0]=f0>>8,f[d+2>>0]=f0>>16,f[d+3>>0]=f0>>24,d=(e[k>>2]|0)+40|0,e[k>>2]=d,f0=0,q=8;e:for(;;){for(;;){if(f0>>>0>=D0>>>0){d=114;break e}for(j=f[l+f0>>0]|0,$=1,s0=f0;s0=s0+1|0,!(s0>>>0>=D0>>>0||(f[l+s0>>0]|0)!=j<<24>>24);)$=$+1|0;if(f0=f0+$|0,j<<24>>24)break;if(i0=e[11564+($<<2)>>2]|0,e0=8+($<<3)|0,s0=e[e0>>2]|0,e0=e[e0+4>>2]|0,t0=M+(d>>>3)|0,m0=Re(s0|0,e0|0,i0|0)|0,!((m0|0)==0&(u0|0)==0)){d=99;break e}m0=n[t0>>0]|0,s=Ne(s0|0,e0|0,d&7|0)|0,I0=u0,s=m0|s,m0=t0,w=m0,f[w>>0]=s,f[w+1>>0]=s>>8,f[w+2>>0]=s>>16,f[w+3>>0]=s>>24,m0=m0+4|0,f[m0>>0]=I0,f[m0+1>>0]=I0>>8,f[m0+2>>0]=I0>>16,f[m0+3>>0]=I0>>24,m0=(e[k>>2]|0)+i0|0,e[k>>2]=m0,d=m0}if(q<<24>>24==j<<24>>24)s0=$;else{if(e0=j&255,s0=f[404394+e0>>0]|0,e0=e[14380+(e0<<2)>>2]|0,t0=M+(d>>>3)|0,m0=Re(e0|0,0,s0&255|0)|0,!((m0|0)==0&(u0|0)==0)){d=103;break}I0=n[t0>>0]|0,w=Ne(e0|0,0,d&7|0)|0,m0=u0,w=I0|w,d=t0,I0=d,f[I0>>0]=w,f[I0+1>>0]=w>>8,f[I0+2>>0]=w>>16,f[I0+3>>0]=w>>24,d=d+4|0,f[d>>0]=m0,f[d+1>>0]=m0>>8,f[d+2>>0]=m0>>16,f[d+3>>0]=m0>>24,d=(e[k>>2]|0)+(s0&255)|0,e[k>>2]=d,s0=$+-1|0}if(s0>>>0>=3){if(t0=s0+-3|0,s0=e[14452+(t0<<2)>>2]|0,t0=5640+(t0<<3)|0,e0=e[t0>>2]|0,t0=e[t0+4>>2]|0,i0=M+(d>>>3)|0,m0=Re(e0|0,t0|0,s0|0)|0,!((m0|0)==0&(u0|0)==0)){d=112;break}m0=n[i0>>0]|0,I0=Ne(e0|0,t0|0,d&7|0)|0,q=u0,I0=m0|I0,d=i0,m0=d,f[m0>>0]=I0,f[m0+1>>0]=I0>>8,f[m0+2>>0]=I0>>16,f[m0+3>>0]=I0>>24,d=d+4|0,f[d>>0]=q,f[d+1>>0]=q>>8,f[d+2>>0]=q>>16,f[d+3>>0]=q>>24,d=(e[k>>2]|0)+s0|0,e[k>>2]=d,q=j;continue}for(q=j&255,$=404394+q|0,q=14380+(q<<2)|0;;){if(!s0){q=j;continue e}if(e0=f[$>>0]|0,t0=e[q>>2]|0,i0=M+(d>>>3)|0,m0=Re(t0|0,0,e0&255|0)|0,!((m0|0)==0&(u0|0)==0)){d=109;break e}m0=n[i0>>0]|0,s=Ne(t0|0,0,d&7|0)|0,I0=u0,s=m0|s,m0=i0,w=m0,f[w>>0]=s,f[w+1>>0]=s>>8,f[w+2>>0]=s>>16,f[w+3>>0]=s>>24,m0=m0+4|0,f[m0>>0]=I0,f[m0+1>>0]=I0>>8,f[m0+2>>0]=I0>>16,f[m0+3>>0]=I0>>24,m0=(e[k>>2]|0)+(e0&255)|0,e[k>>2]=m0,d=m0,s0=s0+-1|0}}if((d|0)==99)L0(406196,406218,54,406251);else if((d|0)==103)L0(406196,406218,54,406251);else if((d|0)==109)L0(406196,406218,54,406251);else if((d|0)==112)L0(406196,406218,54,406251);else if((d|0)==114){c0=T0;return}}for(m0=Ne(1,0,l0|0)|0,f0=u0,m0=r0|m0,d=a0,s0=d,f[s0>>0]=m0,f[s0+1>>0]=m0>>8,f[s0+2>>0]=m0>>16,f[s0+3>>0]=m0>>24,d=d+4|0,f[d>>0]=f0,f[d+1>>0]=f0>>8,f[d+2>>0]=f0>>16,f[d+3>>0]=f0>>24,d=(e[k>>2]|0)+2|0,e[k>>2]=d,f0=S0+-1|0,s0=M+(d>>>3)|0,(f0&-4|0)==0&!0||L0(406196,406218,54,406251),q=n[s0>>0]|0,m0=Ne(f0|0,0,d&7|0)|0,e0=u0,m0=q|m0,q=s0,i0=q,f[i0>>0]=m0,f[i0+1>>0]=m0>>8,f[i0+2>>0]=m0>>16,f[i0+3>>0]=m0>>24,q=q+4|0,f[q>>0]=e0,f[q+1>>0]=e0>>8,f[q+2>>0]=e0>>16,f[q+3>>0]=e0>>24,q=(e[k>>2]|0)+2|0,e[k>>2]=q,e0=S0+-1|0,i0=0;(i0|0)!=(S0|0);){for(t0=C0+(i0<<2)|0,d=i0;$=d+1|0,(d|0)!=(e0|0);){if(d=C0+($<<2)|0,f0=e[d>>2]|0,s0=e[t0>>2]|0,(n[l+f0>>0]|0)>=(n[l+s0>>0]|0)){d=$;continue}e[d>>2]=s0,e[t0>>2]=f0,d=$}i0=i0+1|0}switch(S0|0){case 2:{d=e[C0>>2]|0,f0=M+(q>>>3)|0,s0=n[f0>>0]|0,(Re(d|0,0,c|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),c>>>0>=57&&L0(406267,406218,55,406251),m0=Ne(d|0,0,q&7|0)|0,d=u0,m0=s0|m0,s0=f0,f0=s0,f[f0>>0]=m0,f[f0+1>>0]=m0>>8,f[f0+2>>0]=m0>>16,f[f0+3>>0]=m0>>24,s0=s0+4|0,f[s0>>0]=d,f[s0+1>>0]=d>>8,f[s0+2>>0]=d>>16,f[s0+3>>0]=d>>24,s0=(e[k>>2]|0)+c|0,e[k>>2]=s0,f0=e[C0+4>>2]|0,d=M+(s0>>>3)|0,(Re(f0|0,0,c|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),m0=n[d>>0]|0,C0=Ne(f0|0,0,s0&7|0)|0,I0=u0,C0=m0|C0,m0=d,M=m0,f[M>>0]=C0,f[M+1>>0]=C0>>8,f[M+2>>0]=C0>>16,f[M+3>>0]=C0>>24,m0=m0+4|0,f[m0>>0]=I0,f[m0+1>>0]=I0>>8,f[m0+2>>0]=I0>>16,f[m0+3>>0]=I0>>24,e[k>>2]=(e[k>>2]|0)+c,c0=T0;return}case 3:{d=e[C0>>2]|0,f0=M+(q>>>3)|0,s0=n[f0>>0]|0,(Re(d|0,0,c|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),c>>>0>=57&&L0(406267,406218,55,406251),d=Ne(d|0,0,q&7|0)|0,m0=u0,s0=s0|d,d=f0,f0=d,f[f0>>0]=s0,f[f0+1>>0]=s0>>8,f[f0+2>>0]=s0>>16,f[f0+3>>0]=s0>>24,d=d+4|0,f[d>>0]=m0,f[d+1>>0]=m0>>8,f[d+2>>0]=m0>>16,f[d+3>>0]=m0>>24,d=(e[k>>2]|0)+c|0,e[k>>2]=d,f0=e[C0+4>>2]|0,s0=M+(d>>>3)|0,(Re(f0|0,0,c|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),I0=n[s0>>0]|0,m0=Ne(f0|0,0,d&7|0)|0,f0=u0,m0=I0|m0,d=s0,f[d>>0]=m0,f[d+1>>0]=m0>>8,f[d+2>>0]=m0>>16,f[d+3>>0]=m0>>24,s0=s0+4|0,f[s0>>0]=f0,f[s0+1>>0]=f0>>8,f[s0+2>>0]=f0>>16,f[s0+3>>0]=f0>>24,s0=(e[k>>2]|0)+c|0,e[k>>2]=s0,f0=e[C0+8>>2]|0,d=M+(s0>>>3)|0,(Re(f0|0,0,c|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),m0=n[d>>0]|0,C0=Ne(f0|0,0,s0&7|0)|0,I0=u0,C0=m0|C0,m0=d,M=m0,f[M>>0]=C0,f[M+1>>0]=C0>>8,f[M+2>>0]=C0>>16,f[M+3>>0]=C0>>24,m0=m0+4|0,f[m0>>0]=I0,f[m0+1>>0]=I0>>8,f[m0+2>>0]=I0>>16,f[m0+3>>0]=I0>>24,e[k>>2]=(e[k>>2]|0)+c,c0=T0;return}default:{e0=e[C0>>2]|0,d=M+(q>>>3)|0,f0=n[d>>0]|0,(Re(e0|0,0,c|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),c>>>0>=57&&L0(406267,406218,55,406251),m0=Ne(e0|0,0,q&7|0)|0,s0=u0,m0=f0|m0,f0=d,f[f0>>0]=m0,f[f0+1>>0]=m0>>8,f[f0+2>>0]=m0>>16,f[f0+3>>0]=m0>>24,d=d+4|0,f[d>>0]=s0,f[d+1>>0]=s0>>8,f[d+2>>0]=s0>>16,f[d+3>>0]=s0>>24,d=(e[k>>2]|0)+c|0,e[k>>2]=d,f0=e[C0+4>>2]|0,s0=M+(d>>>3)|0,(Re(f0|0,0,c|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),I0=n[s0>>0]|0,m0=Ne(f0|0,0,d&7|0)|0,f0=u0,m0=I0|m0,d=s0,s0=d,f[s0>>0]=m0,f[s0+1>>0]=m0>>8,f[s0+2>>0]=m0>>16,f[s0+3>>0]=m0>>24,d=d+4|0,f[d>>0]=f0,f[d+1>>0]=f0>>8,f[d+2>>0]=f0>>16,f[d+3>>0]=f0>>24,d=(e[k>>2]|0)+c|0,e[k>>2]=d,f0=e[C0+8>>2]|0,s0=M+(d>>>3)|0,(Re(f0|0,0,c|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),I0=n[s0>>0]|0,m0=Ne(f0|0,0,d&7|0)|0,d=u0,m0=I0|m0,f0=s0,f[f0>>0]=m0,f[f0+1>>0]=m0>>8,f[f0+2>>0]=m0>>16,f[f0+3>>0]=m0>>24,s0=s0+4|0,f[s0>>0]=d,f[s0+1>>0]=d>>8,f[s0+2>>0]=d>>16,f[s0+3>>0]=d>>24,s0=(e[k>>2]|0)+c|0,e[k>>2]=s0,d=e[C0+12>>2]|0,f0=M+(s0>>>3)|0,(Re(d|0,0,c|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),I0=n[f0>>0]|0,S0=Ne(d|0,0,s0&7|0)|0,m0=u0,S0=I0|S0,I0=f0,C0=I0,f[C0>>0]=S0,f[C0+1>>0]=S0>>8,f[C0+2>>0]=S0>>16,f[C0+3>>0]=S0>>24,I0=I0+4|0,f[I0>>0]=m0,f[I0+1>>0]=m0>>8,f[I0+2>>0]=m0>>16,f[I0+3>>0]=m0>>24,I0=(e[k>>2]|0)+c|0,e[k>>2]=I0,m0=M+(I0>>>3)|0,c=n[m0>>0]|0,M=Ne((f[l+e0>>0]|0)==1|0,0,I0&7|0)|0,I0=u0,M=c|M,c=m0,f[c>>0]=M,f[c+1>>0]=M>>8,f[c+2>>0]=M>>16,f[c+3>>0]=M>>24,m0=m0+4|0,f[m0>>0]=I0,f[m0+1>>0]=I0>>8,f[m0+2>>0]=I0>>16,f[m0+3>>0]=I0>>24,e[k>>2]=(e[k>>2]|0)+1,c0=T0;return}}}function ut(s,h,d,c,l,w,k,M,f0,s0,e0,t0,i0,$,q,j){s=s|0,h=h|0,d=d|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0,$=$|0,q=q|0,j=j|0;var a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,$0=0,G0=0,N0=0,J0=0,Y0=0,Qe=0,we=0,Ae=0,pe=0,le=0;for(pe=c0,c0=c0+2704|0,Ae=pe+1800|0,Qe=pe+900|0,we=pe,H0(M,c,q,j),Y0=s+8|0,p0=We[e[s>>2]&1](e[Y0>>2]|0,11272)|0,p0||V0(1),G0=e[$>>2]|0,N0=e[$+8>>2]|0,c=e[$+12>>2]|0,J0=e[$+4>>2]|0,e[Ae>>2]=256,e[Ae+4>>2]=G0,e[Ae+8>>2]=N0,e[Ae+12>>2]=c,e[Ae+16>>2]=J0,e[Ae+20>>2]=1,e[Ae+24>>2]=0,e[Ae+880>>2]=0,J0?c=e[c>>2]|0:c=0,e[Ae+884>>2]=c,e[Ae+888>>2]=0,N0=Ae+892|0,e[N0>>2]=0,J0=Ae+896|0,e[J0>>2]=0,k0=e[$+24>>2]|0,$0=e[$+32>>2]|0,c=e[$+36>>2]|0,G0=e[$+28>>2]|0,e[Qe>>2]=704,e[Qe+4>>2]=k0,e[Qe+8>>2]=$0,e[Qe+12>>2]=c,e[Qe+16>>2]=G0,e[Qe+20>>2]=1,e[Qe+24>>2]=0,e[Qe+880>>2]=0,G0?c=e[c>>2]|0:c=0,e[Qe+884>>2]=c,e[Qe+888>>2]=0,$0=Qe+892|0,e[$0>>2]=0,G0=Qe+896|0,e[G0>>2]=0,E0=e[$+48>>2]|0,R0=e[$+56>>2]|0,c=e[$+60>>2]|0,k0=e[$+52>>2]|0,e[we>>2]=f0+16+(48<>2]=E0,e[we+8>>2]=R0,e[we+12>>2]=c,e[we+16>>2]=k0,e[we+20>>2]=1,e[we+24>>2]=0,e[we+880>>2]=0,k0?c=e[c>>2]|0:c=0,e[we+884>>2]=c,e[we+888>>2]=0,R0=we+892|0,e[R0>>2]=0,k0=we+896|0,e[k0>>2]=0,X0(Ae,p0,q,j),X0(Qe,p0,q,j),X0(we,p0,q,j),c=e[q>>2]|0,a0=j+(c>>>3)|0,r0=n[a0>>0]|0,(s0&-4|0)==0&!0||L0(406196,406218,54,406251),l0=Ne(s0|0,0,c&7|0)|0,c=u0,r0=r0|l0,l0=a0,a0=l0,f[a0>>0]=r0,f[a0+1>>0]=r0>>8,f[a0+2>>0]=r0>>16,f[a0+3>>0]=r0>>24,l0=l0+4|0,f[l0>>0]=c,f[l0+1>>0]=c>>8,f[l0+2>>0]=c>>16,f[l0+3>>0]=c>>24,l0=(e[q>>2]|0)+2|0,e[q>>2]=l0,c=f0>>>s0,a0=j+(l0>>>3)|0,r0=n[a0>>0]|0,(c&-16|0)==0&!0||L0(406196,406218,54,406251),E0=Ne(c|0,0,l0&7|0)|0,c=u0,E0=r0|E0,s0=a0,f[s0>>0]=E0,f[s0+1>>0]=E0>>8,f[s0+2>>0]=E0>>16,f[s0+3>>0]=E0>>24,a0=a0+4|0,f[a0>>0]=c,f[a0+1>>0]=c>>8,f[a0+2>>0]=c>>16,f[a0+3>>0]=c>>24,a0=(e[q>>2]|0)+4|0,e[q>>2]=a0,c=(e0&-4|0)==0&!0,s0=0;!(s0>>>0>=(e[$>>2]|0)>>>0);){if(r0=j+(a0>>>3)|0,l0=n[r0>>0]|0,!c){b0=16;break}T0=Ne(e0|0,0,a0&7|0)|0,m0=u0,T0=l0|T0,E0=r0,I0=E0,f[I0>>0]=T0,f[I0+1>>0]=T0>>8,f[I0+2>>0]=T0>>16,f[I0+3>>0]=T0>>24,E0=E0+4|0,f[E0>>0]=m0,f[E0+1>>0]=m0>>8,f[E0+2>>0]=m0>>16,f[E0+3>>0]=m0>>24,E0=(e[q>>2]|0)+2|0,e[q>>2]=E0,a0=E0,s0=s0+1|0}for((b0|0)==16&&L0(406196,406218,54,406251),E0=$+76|0,c=e[E0>>2]|0,r0=$+92|0,a0=e[r0>>2]|0,c?Ce(s,e[$+72>>2]|0,c,a0,p0,q,j):_e(a0,6,p0,q,j),m0=$+84|0,c=e[m0>>2]|0,f0=$+108|0,a0=e[f0>>2]|0,c?Ce(s,e[$+80>>2]|0,c,a0,p0,q,j):_e(a0,2,p0,q,j),l0=e[$+88>>2]|0,r0=e[r0>>2]|0,s0=e[Ae>>2]|0,c=g0(r0,s0)|0,a0=We[e[s>>2]&1](e[Y0>>2]|0,c)|0,a0||V0(1),e[N0>>2]=a0,c=We[e[s>>2]&1](e[Y0>>2]|0,c<<1)|0,c||V0(1),e[J0>>2]=c,c=l0,a0=0;(a0|0)!=(r0|0);)I0=g0(a0,s0)|0,M0(c+(a0*1040|0)|0,s0,p0,(e[N0>>2]|0)+I0|0,(e[J0>>2]|0)+(I0<<1)|0,q,j),a0=a0+1|0;for(r0=e[$+96>>2]|0,l0=e[$+100>>2]|0,s0=e[Qe>>2]|0,c=g0(l0,s0)|0,a0=We[e[s>>2]&1](e[Y0>>2]|0,c)|0,a0||V0(1),e[$0>>2]=a0,c=We[e[s>>2]&1](e[Y0>>2]|0,c<<1)|0,c||V0(1),e[G0>>2]=c,c=r0,a0=0;(a0|0)!=(l0|0);)I0=g0(a0,s0)|0,M0(c+(a0*2832|0)|0,s0,p0,(e[$0>>2]|0)+I0|0,(e[G0>>2]|0)+(I0<<1)|0,q,j),a0=a0+1|0;for(r0=e[$+104>>2]|0,l0=e[f0>>2]|0,s0=e[we>>2]|0,c=g0(l0,s0)|0,a0=We[e[s>>2]&1](e[Y0>>2]|0,c)|0,a0||V0(1),e[R0>>2]=a0,c=We[e[s>>2]&1](e[Y0>>2]|0,c<<1)|0,c||V0(1),e[k0>>2]=c,c=r0,a0=0;(a0|0)!=(l0|0);)I0=g0(a0,s0)|0,M0(c+(a0*2096|0)|0,s0,p0,(e[R0>>2]|0)+I0|0,(e[k0>>2]|0)+(I0<<1)|0,q,j),a0=a0+1|0;I0=s+4|0,Pe[e[I0>>2]&1](e[Y0>>2]|0,p0),T0=$+80|0,C0=$+72|0,a0=w,c=k,S0=0;e:for(;;){if(S0>>>0>=i0>>>0){b0=87;break}s=e[t0+(S0<<4)>>2]|0,s0=e[t0+(S0<<4)+4>>2]|0,D0=e[t0+(S0<<4)+8>>2]|0,k=e[t0+(S0<<4)+12>>2]|0,w=k&65535,v0=k>>>16,y0=k&65535,ze(Qe,y0,q,j),$=s0&16777215,s0=$^s0>>>24;do if(s>>>0<6)l0=s;else{if(s>>>0<130){p0=s+-2|0,l0=((x0(p0|0)|0)^31)+-1|0,l0=(l0<<1)+(p0>>>l0)+2|0;break}if(s>>>0<2114){l0=((x0(s+-66|0)|0)^31)+10|0;break}if(s>>>0<6210){l0=21;break}l0=s>>>0<22594?22:23}while(!1);do if(s0>>>0<10)r0=s0+65534|0;else{if(s0>>>0<134){p0=s0+-6|0,r0=((x0(p0|0)|0)^31)+-1|0,r0=(r0<<1)+(p0>>>r0)+4|0;break}if(s0>>>0>=2118){r0=23;break}r0=((x0(s0+-70|0)|0)^31)+12|0}while(!1);if(l0=l0&65535,b0=e[17268+(l0<<2)>>2]|0,l0=s-(e[18788+(l0<<2)>>2]|0)|0,f0=r0&65535,s0=Ne(s0-(e[17364+(f0<<2)>>2]|0)|0,0,b0|0)|0,r0=u0,l0=s0|l0,s0=b0+(e[17460+(f0<<2)>>2]|0)|0,f0=e[q>>2]|0,b0=j+(f0>>>3)|0,p0=n[b0>>0]|0,le=Re(l0|0,r0|0,s0|0)|0,!((le|0)==0&(u0|0)==0)){b0=61;break}if(s0>>>0>=57){b0=63;break}l0=Ne(l0|0,r0|0,f0&7|0)|0,f0=u0,l0=p0|l0,le=b0,p0=le,f[p0>>0]=l0,f[p0+1>>0]=l0>>8,f[p0+2>>0]=l0>>16,f[p0+3>>0]=l0>>24,le=le+4|0,f[le>>0]=f0,f[le+1>>0]=f0>>8,f[le+2>>0]=f0>>16,f[le+3>>0]=f0>>24,e[q>>2]=(e[q>>2]|0)+s0;t:do if(e[E0>>2]|0)for(r0=d,l0=s;;){if(!l0)break t;switch(e0|0){case 0:{c=a0&63;break}case 1:{c=(a0&255)>>>2;break}case 2:{c=f[406969+(a0&255)>>0]|f[406969+(c&255|256)>>0];break}case 3:{c=((n[407481+(a0&255)>>0]|0)<<3)+(n[407481+(c&255)>>0]|0)&255;break}default:c=0}le=f[h+(r0&l)>>0]|0,P0(Ae,le&255,c&255,e[C0>>2]|0,q,j,6),c=a0,a0=le,r0=r0+1|0,l0=l0+-1|0}else for(r0=d,l0=s;;){if(!l0)break t;ze(Ae,n[h+(r0&l)>>0]|0,q,j),r0=r0+1|0,l0=l0+-1|0}while(!1);p0=d+s+$|0;do if($){if(c=f[h+(p0+-2&l)>>0]|0,a0=f[h+(p0+-1&l)>>0]|0,(w&65535)<=127)break;if(f0=D0>>>24,b0=D0&16777215,!(e[m0>>2]|0))ze(we,v0,q,j);else{switch(r0=k&7,y0>>>6|0){case 7:case 4:case 2:case 0:{r0=r0>>>0<3?r0:3;break}default:r0=3}P0(we,v0,r0,e[T0>>2]|0,q,j,2)}if(r0=e[q>>2]|0,l0=j+(r0>>>3)|0,s0=n[l0>>0]|0,le=Re(b0|0,0,f0|0)|0,!((le|0)==0&(u0|0)==0)){b0=82;break e}if(D0>>>0>=956301312){b0=84;break e}y0=Ne(b0|0,0,r0&7|0)|0,D0=u0,y0=s0|y0,le=l0,v0=le,f[v0>>0]=y0,f[v0+1>>0]=y0>>8,f[v0+2>>0]=y0>>16,f[v0+3>>0]=y0>>24,le=le+4|0,f[le>>0]=D0,f[le+1>>0]=D0>>8,f[le+2>>0]=D0>>16,f[le+3>>0]=D0>>24,e[q>>2]=(e[q>>2]|0)+f0}while(!1);d=p0,S0=S0+1|0}if((b0|0)==61)L0(406196,406218,54,406251);else if((b0|0)==63)L0(406267,406218,55,406251);else if((b0|0)==82)L0(406196,406218,54,406251);else if((b0|0)==84)L0(406267,406218,55,406251);else if((b0|0)==87){if(Pe[e[I0>>2]&1](e[Y0>>2]|0,e[R0>>2]|0),e[R0>>2]=0,Pe[e[I0>>2]&1](e[Y0>>2]|0,e[k0>>2]|0),e[k0>>2]=0,Pe[e[I0>>2]&1](e[Y0>>2]|0,e[$0>>2]|0),e[$0>>2]=0,Pe[e[I0>>2]&1](e[Y0>>2]|0,e[G0>>2]|0),e[G0>>2]=0,Pe[e[I0>>2]&1](e[Y0>>2]|0,e[N0>>2]|0),e[N0>>2]=0,Pe[e[I0>>2]&1](e[Y0>>2]|0,e[J0>>2]|0),e[J0>>2]=0,!M){c0=pe;return}le=(e[q>>2]|0)+7|0,e[q>>2]=le&-8,f[j+(le>>>3)>>0]=0,c0=pe;return}}function De(s,h,d,c,l,w,k){s=s|0,h=h|0,d=d|0,c=c|0,l=l|0,w=w|0,k=k|0;var M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0;if(j=c0,c0=c0+32|0,$=j+8|0,i0=j+16|0,M=j,q=d&c,d=k+((e[w>>2]|0)>>>3)|0,s0=n[d>>0]|0,f0=d,f[f0>>0]=s0,f[f0+1>>0]=s0>>8,f[f0+2>>0]=s0>>16,f[f0+3>>0]=s0>>24,d=d+4|0,f[d>>0]=0,f[d+1>>0]=0,f[d+2>>0]=0,f[d+3>>0]=0,e[w>>2]=(e[w>>2]|0)+1,ne(l,$,i0,M),d=e[M>>2]|0,M=e[M+4>>2]|0,f0=e[w>>2]|0,s0=k+(f0>>>3)|0,e0=n[s0>>0]|0,M>>>0<0|(M|0)==0&d>>>0<4||L0(406196,406218,54,406251),d=Ne(d|0,M|0,f0&7|0)|0,M=u0,d=e0|d,t0=s0,e0=t0,f[e0>>0]=d,f[e0+1>>0]=d>>8,f[e0+2>>0]=d>>16,f[e0+3>>0]=d>>24,t0=t0+4|0,f[t0>>0]=M,f[t0+1>>0]=M>>8,f[t0+2>>0]=M>>16,f[t0+3>>0]=M>>24,t0=(e[w>>2]|0)+2|0,e[w>>2]=t0,e0=e[i0>>2]|0,M=$,d=e[M>>2]|0,M=e[M+4>>2]|0,f0=k+(t0>>>3)|0,s0=n[f0>>0]|0,$=Re(d|0,M|0,e0|0)|0,($|0)==0&(u0|0)==0||L0(406196,406218,54,406251),e0>>>0>=57&&L0(406267,406218,55,406251),$=Ne(d|0,M|0,t0&7|0)|0,d=u0,$=s0|$,t0=f0,i0=t0,f[i0>>0]=$,f[i0+1>>0]=$>>8,f[i0+2>>0]=$>>16,f[i0+3>>0]=$>>24,t0=t0+4|0,f[t0>>0]=d,f[t0+1>>0]=d>>8,f[t0+2>>0]=d>>16,f[t0+3>>0]=d>>24,t0=(e[w>>2]|0)+e0|0,e[w>>2]=t0,d=k+(t0>>>3)|0,i0=n[d>>0]|0,t0=Ne(1,0,t0&7|0)|0,$=u0,t0=i0|t0,i0=d,f[i0>>0]=t0,f[i0+1>>0]=t0>>8,f[i0+2>>0]=t0>>16,f[i0+3>>0]=t0>>24,d=d+4|0,f[d>>0]=$,f[d+1>>0]=$>>8,f[d+2>>0]=$>>16,f[d+3>>0]=$>>24,e[w>>2]=(e[w>>2]|0)+1,d=(e[w>>2]|0)+7|0,e[w>>2]=d&-8,f[k+(d>>>3)>>0]=0,d=c+1|0,(q+l|0)>>>0>d>>>0?(d=d-q|0,ht(k+((e[w>>2]|0)>>>3)|0,h+q|0,d|0)|0,M=(e[w>>2]|0)+(d<<3)|0,e[w>>2]=M,l=l-d|0,d=0):(M=e[w>>2]|0,d=q),ht(k+(M>>>3)|0,h+d|0,l|0)|0,d=(e[w>>2]|0)+(l<<3)|0,e[w>>2]=d,d&7&&L0(405180,406218,82,405195),f[k+(d>>>3)>>0]=0,!s){c0=j;return}h=e[w>>2]|0,c=k+(h>>>3)|0,q=n[c>>0]|0,h=Ne(1,0,h&7|0)|0,s=u0,h=q|h,q=c,f[q>>0]=h,f[q+1>>0]=h>>8,f[q+2>>0]=h>>16,f[q+3>>0]=h>>24,c=c+4|0,f[c>>0]=s,f[c+1>>0]=s>>8,f[c+2>>0]=s>>16,f[c+3>>0]=s>>24,c=(e[w>>2]|0)+1|0,e[w>>2]=c,s=k+(c>>>3)|0,q=n[s>>0]|0,c=Ne(1,0,c&7|0)|0,h=u0,c=q|c,q=s,f[q>>0]=c,f[q+1>>0]=c>>8,f[q+2>>0]=c>>16,f[q+3>>0]=c>>24,s=s+4|0,f[s>>0]=h,f[s+1>>0]=h>>8,f[s+2>>0]=h>>16,f[s+3>>0]=h>>24,s=(e[w>>2]|0)+8|0,e[w>>2]=s&-8,f[k+(s>>>3)>>0]=0,c0=j}function me(s,h){return s=s|0,h=h|0,s>>>0>>0|0}function H0(s,h,d,c){s=s|0,h=h|0,d=d|0,c=c|0;var l=0,w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0;if(t0=c0,c0=c0+32|0,e0=t0+8|0,s0=t0+16|0,w=t0,l=c+((e[d>>2]|0)>>>3)|0,M=n[l>>0]|0,k=Ne(s&1|0,0,e[d>>2]&7|0)|0,f0=u0,k=M|k,M=l,f[M>>0]=k,f[M+1>>0]=k>>8,f[M+2>>0]=k>>16,f[M+3>>0]=k>>24,l=l+4|0,f[l>>0]=f0,f[l+1>>0]=f0>>8,f[l+2>>0]=f0>>16,f[l+3>>0]=f0>>24,l=(e[d>>2]|0)+1|0,e[d>>2]=l,s&&(f0=c+(l>>>3)|0,k=n[f0>>0]|0,M=f0,f[M>>0]=k,f[M+1>>0]=k>>8,f[M+2>>0]=k>>16,f[M+3>>0]=k>>24,f0=f0+4|0,f[f0>>0]=0,f[f0+1>>0]=0,f[f0+2>>0]=0,f[f0+3>>0]=0,e[d>>2]=(e[d>>2]|0)+1),ne(h,e0,s0,w),h=w,l=e[h>>2]|0,h=e[h+4>>2]|0,w=e[d>>2]|0,k=c+(w>>>3)|0,M=n[k>>0]|0,h>>>0<0|(h|0)==0&l>>>0<4||L0(406196,406218,54,406251),l=Ne(l|0,h|0,w&7|0)|0,h=u0,l=M|l,f0=k,M=f0,f[M>>0]=l,f[M+1>>0]=l>>8,f[M+2>>0]=l>>16,f[M+3>>0]=l>>24,f0=f0+4|0,f[f0>>0]=h,f[f0+1>>0]=h>>8,f[f0+2>>0]=h>>16,f[f0+3>>0]=h>>24,f0=(e[d>>2]|0)+2|0,e[d>>2]=f0,M=e[s0>>2]|0,h=e0,l=e[h>>2]|0,h=e[h+4>>2]|0,w=c+(f0>>>3)|0,k=n[w>>0]|0,e0=Re(l|0,h|0,M|0)|0,(e0|0)==0&(u0|0)==0||L0(406196,406218,54,406251),M>>>0>=57&&L0(406267,406218,55,406251),f0=Ne(l|0,h|0,f0&7|0)|0,e0=u0,f0=k|f0,l=w,s0=l,f[s0>>0]=f0,f[s0+1>>0]=f0>>8,f[s0+2>>0]=f0>>16,f[s0+3>>0]=f0>>24,l=l+4|0,f[l>>0]=e0,f[l+1>>0]=e0>>8,f[l+2>>0]=e0>>16,f[l+3>>0]=e0>>24,l=(e[d>>2]|0)+M|0,e[d>>2]=l,s){c0=t0;return}c=c+(l>>>3)|0,e0=n[c>>0]|0,s=c,f[s>>0]=e0,f[s+1>>0]=e0>>8,f[s+2>>0]=e0>>16,f[s+3>>0]=e0>>24,c=c+4|0,f[c>>0]=0,f[c+1>>0]=0,f[c+2>>0]=0,f[c+3>>0]=0,e[d>>2]=(e[d>>2]|0)+1,c0=t0}function X0(s,h,d,c){s=s|0,h=h|0,d=d|0,c=c|0;var l=0,w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0;a0=c0,c0=c0+1136|0,j=a0+104|0,q=a0,l=e[s+8>>2]|0,M=e[s+12>>2]|0,i0=e[s+16>>2]|0,$=e[s+4>>2]|0,it(j|0,0,($<<2)+8|0)|0,w=q,k=w+104|0;do e[w>>2]=0,w=w+4|0;while((w|0)<(k|0));for(e0=0,t0=1,w=0;(e0|0)!=(i0|0);){for(s0=n[l+e0>>0]|0,(s0|0)==(t0+1|0)?w=1:w=(s0|0)==(w|0)?0:s0+2|0,e0&&(f0=j+(w<<2)|0,e[f0>>2]=(e[f0>>2]|0)+1),w=e[M+(e0<<2)>>2]|0,w>>>0>176?f0=w>>>0>752?20:14:f0=w>>>0>40?7:0;!(f0>>>0>=25||(k=f0+1|0,w>>>0<(e[17556+(k<<3)>>2]|0)>>>0));)f0=k;w=q+(f0<<2)|0,e[w>>2]=(e[w>>2]|0)+1,w=t0,e0=e0+1|0,t0=s0}if(Z0($+-1|0,d,c),$>>>0<=1){c0=a0;return}for(i0=s+20|0,M0(j,$+2|0,h,s+28|0,s+286|0,d,c),M0(q,26,h,s+802|0,s+828|0,d,c),w=e[M>>2]|0,j=n[l>>0]|0,e[s+24>>2]=e[i0>>2],e[i0>>2]=j,w>>>0>176?k=w>>>0>752?20:14:k=w>>>0>40?7:0;!(k>>>0>=25||(l=k+1|0,w>>>0<(e[17556+(l<<3)>>2]|0)>>>0));)k=l;e0=e[17556+(k<<3)+4>>2]|0,s0=w-(e[17556+(k<<3)>>2]|0)|0,f0=f[s+802+k>>0]|0,l=n0[s+828+(k<<1)>>1]|0,w=e[d>>2]|0,k=c+(w>>>3)|0,M=n[k>>0]|0,s=Re(l|0,0,f0&255|0)|0,(s|0)==0&(u0|0)==0||L0(406196,406218,54,406251),(f0&255)>=57&&L0(406267,406218,55,406251),s=Ne(l|0,0,w&7|0)|0,l=u0,s=M|s,w=k,f[w>>0]=s,f[w+1>>0]=s>>8,f[w+2>>0]=s>>16,f[w+3>>0]=s>>24,k=k+4|0,f[k>>0]=l,f[k+1>>0]=l>>8,f[k+2>>0]=l>>16,f[k+3>>0]=l>>24,k=(e[d>>2]|0)+(f0&255)|0,e[d>>2]=k,l=c+(k>>>3)|0,w=n[l>>0]|0,c=Re(s0|0,0,e0|0)|0,(c|0)==0&(u0|0)==0||L0(406196,406218,54,406251),h=Ne(s0|0,0,k&7|0)|0,s=u0,h=w|h,c=l,j=c,f[j>>0]=h,f[j+1>>0]=h>>8,f[j+2>>0]=h>>16,f[j+3>>0]=h>>24,c=c+4|0,f[c>>0]=s,f[c+1>>0]=s>>8,f[c+2>>0]=s>>16,f[c+3>>0]=s>>24,e[d>>2]=(e[d>>2]|0)+e0,c0=a0}function _e(s,h,d,c,l){s=s|0,h=h|0,d=d|0,c=c|0,l=l|0;var w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0;if(l0=c0,c0=c0+1904|0,e0=l0,r0=l0+1632|0,a0=l0+1088|0,Z0(s+-1|0,c,l),s>>>0<=1){c0=l0;return}for(q=h+-1|0,j=(1<>2]|0,w=l+(f0>>>3)|0,M=n[w>>0]|0,f0=Ne(1,0,f0&7|0)|0,k=u0,f0=M|f0,M=w,f[M>>0]=f0,f[M+1>>0]=f0>>8,f[M+2>>0]=f0>>16,f[M+3>>0]=f0>>24,w=w+4|0,f[w>>0]=k,f[w+1>>0]=k>>8,f[w+2>>0]=k>>16,f[w+3>>0]=k>>24,w=(e[c>>2]|0)+1|0,e[c>>2]=w,k=h+-2|0,M=l+(w>>>3)|0,f0=n[M>>0]|0,(k&-16|0)==0&!0||L0(406196,406218,54,406251),t0=Ne(k|0,0,w&7|0)|0,$=u0,t0=f0|t0,w=M,i0=w,f[i0>>0]=t0,f[i0+1>>0]=t0>>8,f[i0+2>>0]=t0>>16,f[i0+3>>0]=t0>>24,w=w+4|0,f[w>>0]=$,f[w+1>>0]=$>>8,f[w+2>>0]=$>>16,f[w+3>>0]=$>>24,e[c>>2]=(e[c>>2]|0)+4,e[e0+(q<<2)>>2]=s,e[e0>>2]=1,w=h;!(w>>>0>=s0>>>0);)e[e0+(w<<2)>>2]=1,w=w+1|0;for(M0(e0,s0,d,r0,a0,c,l),e0=r0+q|0,d=a0+(q<<1)|0,t0=Re(j|0,0,q|0)|0,t0=(t0|0)==0&(u0|0)==0,i0=q>>>0<57,$=0;;){if($>>>0>=s>>>0){w=22;break}if(k=$|0?$+h+-1|0:0,w=f[r0+k>>0]|0,k=n0[a0+(k<<1)>>1]|0,M=e[c>>2]|0,f0=l+(M>>>3)|0,s0=n[f0>>0]|0,b0=Re(k|0,0,w&255|0)|0,!((b0|0)==0&(u0|0)==0)){w=10;break}if((w&255)>=57){w=12;break}if(k=Ne(k|0,0,M&7|0)|0,M=u0,s0=s0|k,k=f0,f0=k,f[f0>>0]=s0,f[f0+1>>0]=s0>>8,f[f0+2>>0]=s0>>16,f[f0+3>>0]=s0>>24,k=k+4|0,f[k>>0]=M,f[k+1>>0]=M>>8,f[k+2>>0]=M>>16,f[k+3>>0]=M>>24,w=(e[c>>2]|0)+(w&255)|0,e[c>>2]=w,k=f[e0>>0]|0,M=n0[d>>1]|0,f0=l+(w>>>3)|0,s0=n[f0>>0]|0,b0=Re(M|0,0,k&255|0)|0,!((b0|0)==0&(u0|0)==0)){w=14;break}if((k&255)>=57){w=16;break}if(w=Ne(M|0,0,w&7|0)|0,M=u0,s0=s0|w,w=f0,b0=w,f[b0>>0]=s0,f[b0+1>>0]=s0>>8,f[b0+2>>0]=s0>>16,f[b0+3>>0]=s0>>24,w=w+4|0,f[w>>0]=M,f[w+1>>0]=M>>8,f[w+2>>0]=M>>16,f[w+3>>0]=M>>24,w=(e[c>>2]|0)+(k&255)|0,e[c>>2]=w,k=l+(w>>>3)|0,M=n[k>>0]|0,!t0){w=18;break}if(!i0){w=20;break}b0=Ne(j|0,0,w&7|0)|0,s0=u0,M=M|b0,b0=k,f0=b0,f[f0>>0]=M,f[f0+1>>0]=M>>8,f[f0+2>>0]=M>>16,f[f0+3>>0]=M>>24,b0=b0+4|0,f[b0>>0]=s0,f[b0+1>>0]=s0>>8,f[b0+2>>0]=s0>>16,f[b0+3>>0]=s0>>24,e[c>>2]=(e[c>>2]|0)+q,$=$+1|0}if((w|0)==10)L0(406196,406218,54,406251);else if((w|0)==12)L0(406267,406218,55,406251);else if((w|0)==14)L0(406196,406218,54,406251);else if((w|0)==16)L0(406267,406218,55,406251);else if((w|0)==18)L0(406196,406218,54,406251);else if((w|0)==20)L0(406267,406218,55,406251);else if((w|0)==22){r0=e[c>>2]|0,b0=l+(r0>>>3)|0,s=n[b0>>0]|0,r0=Ne(1,0,r0&7|0)|0,l=u0,r0=s|r0,s=b0,f[s>>0]=r0,f[s+1>>0]=r0>>8,f[s+2>>0]=r0>>16,f[s+3>>0]=r0>>24,b0=b0+4|0,f[b0>>0]=l,f[b0+1>>0]=l>>8,f[b0+2>>0]=l>>16,f[b0+3>>0]=l>>24,e[c>>2]=(e[c>>2]|0)+1,c0=l0;return}}function Ce(s,h,d,c,l,w,k){s=s|0,h=h|0,d=d|0,c=c|0,l=l|0,w=w|0,k=k|0;var M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0;if(v0=c0,c0=c0+2160|0,i0=v0+1088|0,a0=v0,y0=v0+1888|0,p0=v0+1344|0,Z0(c+-1|0,w,k),(c|0)==1){c0=v0;return}l0=s+8|0,b0=We[e[s>>2]&1](e[l0>>2]|0,d<<2)|0,b0||V0(1);e:do if(!d)r0=b0;else{for(M=e[h>>2]|0,f0=1;(f0|0)!=(d|0);)j=e[h+(f0<<2)>>2]|0,M=j>>>0>M>>>0?j:M,f0=f0+1|0;for(M>>>0<256?s0=0:L0(405316,404333,616,405333);!(s0>>>0>M>>>0);)f[i0+s0>>0]=s0,s0=s0+1|0;e0=M+1|0,t0=0;t:for(;;){if(t0>>>0>=d>>>0){r0=b0;break e}for(M=e[h+(t0<<2)>>2]&255,s0=0;;){if(s0>>>0>=e0>>>0)break t;if((f[i0+s0>>0]|0)==M<<24>>24)break;s0=s0+1|0}for(e[b0+(t0<<2)>>2]=s0,f0=f[i0+s0>>0]|0,M=s0;M;)j=M+-1|0,f[i0+M>>0]=f[i0+j>>0]|0,M=j;f[i0>>0]=f0,t0=t0+1|0}L0(405354,404333,624,405333)}while(!1);for(e[i0>>2]=0,M=0,s0=0;!(M>>>0>=d>>>0);){for(;;){if(M>>>0>=d>>>0){f0=0;break}if(!(e[r0+(M<<2)>>2]|0)){f0=0;break}j=M+1|0,e[i0>>2]=j,M=j}for(;!(M>>>0>=d>>>0||e[r0+(M<<2)>>2]|0);)j=M+1|0,e[i0>>2]=j,M=j,f0=f0+1|0;s0=f0>>>0>s0>>>0?f0:s0}for(s0?(j=(x0(s0|0)|0)^31,j=j>>>0<6?j:6):j=0,e[i0>>2]=0,e0=2<>>0>=d>>>0);){if($>>>0>s0>>>0){q=38;break}M=e[r0+(s0<<2)>>2]|0;e:do if(M)e[r0+($<<2)>>2]=M+j,e[i0>>2]=(e[i0>>2]|0)+1,M=$+1|0;else{for(M=s0,f0=1;M=M+1|0,!(M>>>0>=d>>>0||e[r0+(M<<2)>>2]|0);)f0=f0+1|0;for(e[i0>>2]=s0+f0,M=$;;){if(!f0)break e;if(f0>>>0>>0)break;e[r0+(M<<2)>>2]=t0,M=M+1|0,f0=f0-h|0}$=(x0(f0|0)|0)^31,e[r0+(M<<2)>>2]=$|f0-(1<<$)<<9,M=M+1|0}while(!1);s0=e[i0>>2]|0,$=M}for((q|0)==38&&L0(405282,404333,656,405297),it(a0|0,0,1088)|0,M=0;(M|0)!=($|0);)q=a0+((e[r0+(M<<2)>>2]&511)<<2)|0,e[q>>2]=(e[q>>2]|0)+1,M=M+1|0;q=(j|0)!=0,h=e[w>>2]|0,M=k+(h>>>3)|0,d=n[M>>0]|0,h=Ne(q&1|0,0,h&7|0)|0,i0=u0,h=d|h,d=M,f[d>>0]=h,f[d+1>>0]=h>>8,f[d+2>>0]=h>>16,f[d+3>>0]=h>>24,M=M+4|0,f[M>>0]=i0,f[M+1>>0]=i0>>8,f[M+2>>0]=i0>>16,f[M+3>>0]=i0>>24,M=(e[w>>2]|0)+1|0,e[w>>2]=M;do if(q)if(f0=j+-1|0,s0=k+(M>>>3)|0,e0=n[s0>>0]|0,(f0&-16|0)==0&!0){h=Ne(f0|0,0,M&7|0)|0,i0=u0,h=e0|h,q=s0,d=q,f[d>>0]=h,f[d+1>>0]=h>>8,f[d+2>>0]=h>>16,f[d+3>>0]=h>>24,q=q+4|0,f[q>>0]=i0,f[q+1>>0]=i0>>8,f[q+2>>0]=i0>>16,f[q+3>>0]=i0>>24,e[w>>2]=(e[w>>2]|0)+4;break}else L0(406196,406218,54,406251);while(!1);for(M0(a0,j+c|0,l,y0,p0,w,k),i0=0;;){if(i0>>>0>=$>>>0){q=70;break}if(d=e[r0+(i0<<2)>>2]|0,h=d&511,d=d>>>9,M=f[y0+h>>0]|0,f0=n0[p0+(h<<1)>>1]|0,s0=e[w>>2]|0,e0=k+(s0>>>3)|0,t0=n[e0>>0]|0,l=Re(f0|0,0,M&255|0)|0,!((l|0)==0&(u0|0)==0)){q=60;break}if((M&255)>=57){q=62;break}if(q=Ne(f0|0,0,s0&7|0)|0,c=u0,q=t0|q,l=e0,a0=l,f[a0>>0]=q,f[a0+1>>0]=q>>8,f[a0+2>>0]=q>>16,f[a0+3>>0]=q>>24,l=l+4|0,f[l>>0]=c,f[l+1>>0]=c>>8,f[l+2>>0]=c>>16,f[l+3>>0]=c>>24,M=(e[w>>2]|0)+(M&255)|0,e[w>>2]=M,!((h|0)==0|h>>>0>j>>>0)){if(f0=k+(M>>>3)|0,s0=n[f0>>0]|0,l=Re(d|0,0,h|0)|0,!((l|0)==0&(u0|0)==0)){q=65;break}if(h>>>0>=57){q=67;break}q=Ne(d|0,0,M&7|0)|0,c=u0,q=s0|q,l=f0,a0=l,f[a0>>0]=q,f[a0+1>>0]=q>>8,f[a0+2>>0]=q>>16,f[a0+3>>0]=q>>24,l=l+4|0,f[l>>0]=c,f[l+1>>0]=c>>8,f[l+2>>0]=c>>16,f[l+3>>0]=c>>24,e[w>>2]=(e[w>>2]|0)+h}i0=i0+1|0}if((q|0)==60)L0(406196,406218,54,406251);else if((q|0)==62)L0(406267,406218,55,406251);else if((q|0)==65)L0(406196,406218,54,406251);else if((q|0)==67)L0(406267,406218,55,406251);else if((q|0)==70){r0=e[w>>2]|0,k=k+(r0>>>3)|0,p0=n[k>>0]|0,r0=Ne(1,0,r0&7|0)|0,y0=u0,r0=p0|r0,p0=k,f[p0>>0]=r0,f[p0+1>>0]=r0>>8,f[p0+2>>0]=r0>>16,f[p0+3>>0]=r0>>24,k=k+4|0,f[k>>0]=y0,f[k+1>>0]=y0>>8,f[k+2>>0]=y0>>16,f[k+3>>0]=y0>>24,e[w>>2]=(e[w>>2]|0)+1,Pe[e[s+4>>2]&1](e[l0>>2]|0,b0),c0=v0;return}}function ze(s,h,d,c){s=s|0,h=h|0,d=d|0,c=c|0;var l=0,w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0;q=s+884|0,l=e[q>>2]|0;do if(l)$=s+888|0,j=l;else{for(t0=s+880|0,w=(e[t0>>2]|0)+1|0,e[t0>>2]=w,t0=e[(e[s+12>>2]|0)+(w<<2)>>2]|0,w=f[(e[s+8>>2]|0)+w>>0]|0,e[q>>2]=t0,w=w&255,i0=s+888|0,e[i0>>2]=g0(w,e[s>>2]|0)|0,k=s+20|0,M=e[k>>2]|0,l=s+24|0,(w|0)==(M+1|0)?f0=1:f0=(w|0)==(e[l>>2]|0)?0:w+2|0,e[l>>2]=M,e[k>>2]=w,s0=f[s+28+f0>>0]|0,l=n0[s+286+(f0<<1)>>1]|0,w=e[d>>2]|0,k=c+(w>>>3)|0,M=n[k>>0]|0,e0=Re(l|0,0,s0&255|0)|0,(e0|0)==0&(u0|0)==0||L0(406196,406218,54,406251),(s0&255)>=57&&L0(406267,406218,55,406251),w=Ne(l|0,0,w&7|0)|0,f0=u0,w=M|w,e0=k,M=e0,f[M>>0]=w,f[M+1>>0]=w>>8,f[M+2>>0]=w>>16,f[M+3>>0]=w>>24,e0=e0+4|0,f[e0>>0]=f0,f[e0+1>>0]=f0>>8,f[e0+2>>0]=f0>>16,f[e0+3>>0]=f0>>24,e[d>>2]=(e[d>>2]|0)+(s0&255),t0>>>0>176?w=t0>>>0>752?20:14:w=t0>>>0>40?7:0;!(w>>>0>=25||(l=w+1|0,t0>>>0<(e[17556+(l<<3)>>2]|0)>>>0));)w=l;if(e0=e[17556+(w<<3)+4>>2]|0,s0=t0-(e[17556+(w<<3)>>2]|0)|0,f0=f[s+802+w>>0]|0,l=n0[s+828+(w<<1)>>1]|0,w=e[d>>2]|0,k=c+(w>>>3)|0,M=n[k>>0]|0,t0=Re(l|0,0,f0&255|0)|0,(t0|0)==0&(u0|0)==0||L0(406196,406218,54,406251),(f0&255)>=57&&L0(406267,406218,55,406251),t0=Ne(l|0,0,w&7|0)|0,l=u0,t0=M|t0,w=k,k=w,f[k>>0]=t0,f[k+1>>0]=t0>>8,f[k+2>>0]=t0>>16,f[k+3>>0]=t0>>24,w=w+4|0,f[w>>0]=l,f[w+1>>0]=l>>8,f[w+2>>0]=l>>16,f[w+3>>0]=l>>24,w=(e[d>>2]|0)+(f0&255)|0,e[d>>2]=w,k=c+(w>>>3)|0,l=n[k>>0]|0,t0=Re(s0|0,0,e0|0)|0,(t0|0)==0&(u0|0)==0){s0=Ne(s0|0,0,w&7|0)|0,j=u0,s0=l|s0,$=k,t0=$,f[t0>>0]=s0,f[t0+1>>0]=s0>>8,f[t0+2>>0]=s0>>16,f[t0+3>>0]=s0>>24,$=$+4|0,f[$>>0]=j,f[$+1>>0]=j>>8,f[$+2>>0]=j>>16,f[$+3>>0]=j>>24,e[d>>2]=(e[d>>2]|0)+e0,$=i0,j=e[q>>2]|0;break}else L0(406196,406218,54,406251)}while(!1);if(e[q>>2]=j+-1,k=(e[$>>2]|0)+h|0,f0=f[(e[s+892>>2]|0)+k>>0]|0,k=n0[(e[s+896>>2]|0)+(k<<1)>>1]|0,M=e[d>>2]|0,l=c+(M>>>3)|0,w=n[l>>0]|0,c=Re(k|0,0,f0&255|0)|0,(c|0)==0&(u0|0)==0||L0(406196,406218,54,406251),(f0&255)<57){j=Ne(k|0,0,M&7|0)|0,s=u0,j=w|j,c=l,h=c,f[h>>0]=j,f[h+1>>0]=j>>8,f[h+2>>0]=j>>16,f[h+3>>0]=j>>24,c=c+4|0,f[c>>0]=s,f[c+1>>0]=s>>8,f[c+2>>0]=s>>16,f[c+3>>0]=s>>24,e[d>>2]=(e[d>>2]|0)+(f0&255);return}else L0(406267,406218,55,406251)}function P0(s,h,d,c,l,w,k){s=s|0,h=h|0,d=d|0,c=c|0,l=l|0,w=w|0,k=k|0;var M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0;a0=s+884|0,M=e[a0>>2]|0;do if(M)j=s+888|0,r0=M;else{for($=s+880|0,s0=(e[$>>2]|0)+1|0,e[$>>2]=s0,$=e[(e[s+12>>2]|0)+(s0<<2)>>2]|0,s0=f[(e[s+8>>2]|0)+s0>>0]|0,e[a0>>2]=$,s0=s0&255,q=s+888|0,e[q>>2]=s0<>2]|0,M=s+24|0,(s0|0)==(f0+1|0)?e0=1:e0=(s0|0)==(e[M>>2]|0)?0:s0+2|0,e[M>>2]=f0,e[k>>2]=s0,t0=f[s+28+e0>>0]|0,M=n0[s+286+(e0<<1)>>1]|0,k=e[l>>2]|0,f0=w+(k>>>3)|0,s0=n[f0>>0]|0,i0=Re(M|0,0,t0&255|0)|0,(i0|0)==0&(u0|0)==0||L0(406196,406218,54,406251),(t0&255)>=57&&L0(406267,406218,55,406251),k=Ne(M|0,0,k&7|0)|0,e0=u0,k=s0|k,i0=f0,s0=i0,f[s0>>0]=k,f[s0+1>>0]=k>>8,f[s0+2>>0]=k>>16,f[s0+3>>0]=k>>24,i0=i0+4|0,f[i0>>0]=e0,f[i0+1>>0]=e0>>8,f[i0+2>>0]=e0>>16,f[i0+3>>0]=e0>>24,e[l>>2]=(e[l>>2]|0)+(t0&255),$>>>0>176?k=$>>>0>752?20:14:k=$>>>0>40?7:0;!(k>>>0>=25||(M=k+1|0,$>>>0<(e[17556+(M<<3)>>2]|0)>>>0));)k=M;if(i0=e[17556+(k<<3)+4>>2]|0,t0=$-(e[17556+(k<<3)>>2]|0)|0,e0=f[s+802+k>>0]|0,M=n0[s+828+(k<<1)>>1]|0,k=e[l>>2]|0,f0=w+(k>>>3)|0,s0=n[f0>>0]|0,$=Re(M|0,0,e0&255|0)|0,($|0)==0&(u0|0)==0||L0(406196,406218,54,406251),(e0&255)>=57&&L0(406267,406218,55,406251),$=Ne(M|0,0,k&7|0)|0,k=u0,$=s0|$,M=f0,f0=M,f[f0>>0]=$,f[f0+1>>0]=$>>8,f[f0+2>>0]=$>>16,f[f0+3>>0]=$>>24,M=M+4|0,f[M>>0]=k,f[M+1>>0]=k>>8,f[M+2>>0]=k>>16,f[M+3>>0]=k>>24,M=(e[l>>2]|0)+(e0&255)|0,e[l>>2]=M,k=w+(M>>>3)|0,f0=n[k>>0]|0,$=Re(t0|0,0,i0|0)|0,($|0)==0&(u0|0)==0){t0=Ne(t0|0,0,M&7|0)|0,r0=u0,t0=f0|t0,j=k,$=j,f[$>>0]=t0,f[$+1>>0]=t0>>8,f[$+2>>0]=t0>>16,f[$+3>>0]=t0>>24,j=j+4|0,f[j>>0]=r0,f[j+1>>0]=r0>>8,f[j+2>>0]=r0>>16,f[j+3>>0]=r0>>24,e[l>>2]=(e[l>>2]|0)+i0,j=q,r0=e[a0>>2]|0;break}else L0(406196,406218,54,406251)}while(!1);if(e[a0>>2]=r0+-1,f0=(g0(e[c+((e[j>>2]|0)+d<<2)>>2]|0,e[s>>2]|0)|0)+h|0,e0=f[(e[s+892>>2]|0)+f0>>0]|0,f0=n0[(e[s+896>>2]|0)+(f0<<1)>>1]|0,s0=e[l>>2]|0,M=w+(s0>>>3)|0,k=n[M>>0]|0,w=Re(f0|0,0,e0&255|0)|0,(w|0)==0&(u0|0)==0||L0(406196,406218,54,406251),(e0&255)<57){c=Ne(f0|0,0,s0&7|0)|0,s=u0,c=k|c,w=M,h=w,f[h>>0]=c,f[h+1>>0]=c>>8,f[h+2>>0]=c>>16,f[h+3>>0]=c>>24,w=w+4|0,f[w>>0]=s,f[w+1>>0]=s>>8,f[w+2>>0]=s>>16,f[w+3>>0]=s>>24,e[l>>2]=(e[l>>2]|0)+(e0&255);return}else L0(406267,406218,55,406251)}function z0(s,h,d,c,l,w,k,M){s=s|0,h=h|0,d=d|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0;var f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0;for(j=k+2816|0,a0=w+1024|0,r0=M+2080|0,q=0;(q|0)!=(l|0);){for(i0=e[c+(q<<4)>>2]|0,f0=e[c+(q<<4)+4>>2]|0,s0=e[c+(q<<4)+12>>2]|0,$=s0&65535,t0=s0>>>16,s0=k+((s0&65535)<<2)|0,e[s0>>2]=(e[s0>>2]|0)+1,e[j>>2]=(e[j>>2]|0)+1,s0=h,e0=i0;e0;)l0=w+((n[s+(s0&d)>>0]|0)<<2)|0,e[l0>>2]=(e[l0>>2]|0)+1,e[a0>>2]=(e[a0>>2]|0)+1,s0=s0+1|0,e0=e0+-1|0;f0=f0&16777215,(f0|0)!=0&($&65535)>127&&(l0=M+(t0<<2)|0,e[l0>>2]=(e[l0>>2]|0)+1,e[r0>>2]=(e[r0>>2]|0)+1),h=h+i0+f0|0,q=q+1|0}}function M0(s,h,d,c,l,w,k){s=s|0,h=h|0,d=d|0,c=c|0,l=l|0,w=w|0,k=k|0;var M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0;for($=c0,c0=c0+16|0,t0=$,e[t0>>2]=0,e[t0+4>>2]=0,e[t0+8>>2]=0,e[t0+12>>2]=0,e0=0,f0=0;!(f0>>>0>=h>>>0);){if(!(e[s+(f0<<2)>>2]|0))M=e0;else{if(e0>>>0>=4){if(e0>>>0>4)break}else e[t0+(e0<<2)>>2]=f0;M=e0+1|0}e0=M,f0=f0+1|0}for(i0=0,M=h+-1|0;M;)i0=i0+1|0,M=M>>>1;if(e0>>>0<2){f0=e[w>>2]|0,s=k+(f0>>>3)|0,M=n[s>>0]|0,f0=Ne(1,0,f0&7|0)|0,h=u0,f0=M|f0,M=s,f[M>>0]=f0,f[M+1>>0]=f0>>8,f[M+2>>0]=f0>>16,f[M+3>>0]=f0>>24,s=s+4|0,f[s>>0]=h,f[s+1>>0]=h>>8,f[s+2>>0]=h>>16,f[s+3>>0]=h>>24,s=(e[w>>2]|0)+4|0,e[w>>2]=s,h=e[t0>>2]|0,M=k+(s>>>3)|0,f0=n[M>>0]|0,k=Re(h|0,0,i0|0)|0,(k|0)==0&(u0|0)==0||L0(406196,406218,54,406251),i0>>>0>=57&&L0(406267,406218,55,406251),d=Ne(h|0,0,s&7|0)|0,e0=u0,d=f0|d,k=M,s0=k,f[s0>>0]=d,f[s0+1>>0]=d>>8,f[s0+2>>0]=d>>16,f[s0+3>>0]=d>>24,k=k+4|0,f[k>>0]=e0,f[k+1>>0]=e0>>8,f[k+2>>0]=e0>>16,f[k+3>>0]=e0>>24,e[w>>2]=(e[w>>2]|0)+i0,f[c+(e[t0>>2]|0)>>0]=0,o[l+(e[t0>>2]<<1)>>1]=0,c0=$;return}if(it(c|0,0,h|0)|0,lf(s,h,15,d,c),_f(c,h,l),e0>>>0>=5){st(c,h,d,w,k),c0=$;return}for(M=k+((e[w>>2]|0)>>>3)|0,s=n[M>>0]|0,h=Ne(1,0,e[w>>2]&7|0)|0,f0=u0,h=s|h,s=M,f[s>>0]=h,f[s+1>>0]=h>>8,f[s+2>>0]=h>>16,f[s+3>>0]=h>>24,M=M+4|0,f[M>>0]=f0,f[M+1>>0]=f0>>8,f[M+2>>0]=f0>>16,f[M+3>>0]=f0>>24,M=(e[w>>2]|0)+2|0,e[w>>2]=M,f0=e0+-1|0,s=k+(M>>>3)|0,h=n[s>>0]|0,(f0&-4|0)==0&!0||L0(406196,406218,54,406251),d=Ne(f0|0,0,M&7|0)|0,l=u0,d=h|d,h=s,s0=h,f[s0>>0]=d,f[s0+1>>0]=d>>8,f[s0+2>>0]=d>>16,f[s0+3>>0]=d>>24,h=h+4|0,f[h>>0]=l,f[h+1>>0]=l>>8,f[h+2>>0]=l>>16,f[h+3>>0]=l>>24,e[w>>2]=(e[w>>2]|0)+2,h=e0+-1|0,l=0;(l|0)!=(e0|0);){for(d=t0+(l<<2)|0,M=l;s0=M+1|0,(M|0)!=(h|0);){if(M=t0+(s0<<2)|0,f0=e[M>>2]|0,s=e[d>>2]|0,(n[c+f0>>0]|0)>=(n[c+s>>0]|0)){M=s0;continue}e[M>>2]=s,e[d>>2]=f0,M=s0}l=l+1|0}switch(e0|0){case 2:{M=e[t0>>2]|0,f0=e[w>>2]|0,s=k+(f0>>>3)|0,h=n[s>>0]|0,(Re(M|0,0,i0|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),i0>>>0>=57&&L0(406267,406218,55,406251),f0=Ne(M|0,0,f0&7|0)|0,M=u0,f0=h|f0,h=s,s=h,f[s>>0]=f0,f[s+1>>0]=f0>>8,f[s+2>>0]=f0>>16,f[s+3>>0]=f0>>24,h=h+4|0,f[h>>0]=M,f[h+1>>0]=M>>8,f[h+2>>0]=M>>16,f[h+3>>0]=M>>24,h=(e[w>>2]|0)+i0|0,e[w>>2]=h,s=e[t0+4>>2]|0,M=k+(h>>>3)|0,f0=n[M>>0]|0,(Re(s|0,0,i0|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),e0=Ne(s|0,0,h&7|0)|0,t0=u0,e0=f0|e0,k=M,c=k,f[c>>0]=e0,f[c+1>>0]=e0>>8,f[c+2>>0]=e0>>16,f[c+3>>0]=e0>>24,k=k+4|0,f[k>>0]=t0,f[k+1>>0]=t0>>8,f[k+2>>0]=t0>>16,f[k+3>>0]=t0>>24,e[w>>2]=(e[w>>2]|0)+i0,c0=$;return}case 3:{M=e[t0>>2]|0,f0=e[w>>2]|0,s=k+(f0>>>3)|0,h=n[s>>0]|0,(Re(M|0,0,i0|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),i0>>>0>=57&&L0(406267,406218,55,406251),M=Ne(M|0,0,f0&7|0)|0,f0=u0,h=h|M,M=s,s=M,f[s>>0]=h,f[s+1>>0]=h>>8,f[s+2>>0]=h>>16,f[s+3>>0]=h>>24,M=M+4|0,f[M>>0]=f0,f[M+1>>0]=f0>>8,f[M+2>>0]=f0>>16,f[M+3>>0]=f0>>24,M=(e[w>>2]|0)+i0|0,e[w>>2]=M,f0=e[t0+4>>2]|0,s=k+(M>>>3)|0,h=n[s>>0]|0,(Re(f0|0,0,i0|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),f0=Ne(f0|0,0,M&7|0)|0,M=u0,f0=h|f0,h=s,s=h,f[s>>0]=f0,f[s+1>>0]=f0>>8,f[s+2>>0]=f0>>16,f[s+3>>0]=f0>>24,h=h+4|0,f[h>>0]=M,f[h+1>>0]=M>>8,f[h+2>>0]=M>>16,f[h+3>>0]=M>>24,h=(e[w>>2]|0)+i0|0,e[w>>2]=h,s=e[t0+8>>2]|0,M=k+(h>>>3)|0,f0=n[M>>0]|0,(Re(s|0,0,i0|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),e0=Ne(s|0,0,h&7|0)|0,t0=u0,e0=f0|e0,k=M,c=k,f[c>>0]=e0,f[c+1>>0]=e0>>8,f[c+2>>0]=e0>>16,f[c+3>>0]=e0>>24,k=k+4|0,f[k>>0]=t0,f[k+1>>0]=t0>>8,f[k+2>>0]=t0>>16,f[k+3>>0]=t0>>24,e[w>>2]=(e[w>>2]|0)+i0,c0=$;return}default:{M=e[t0>>2]|0,f0=e[w>>2]|0,s=k+(f0>>>3)|0,h=n[s>>0]|0,(Re(M|0,0,i0|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),i0>>>0>=57&&L0(406267,406218,55,406251),M=Ne(M|0,0,f0&7|0)|0,f0=u0,h=h|M,M=s,s=M,f[s>>0]=h,f[s+1>>0]=h>>8,f[s+2>>0]=h>>16,f[s+3>>0]=h>>24,M=M+4|0,f[M>>0]=f0,f[M+1>>0]=f0>>8,f[M+2>>0]=f0>>16,f[M+3>>0]=f0>>24,M=(e[w>>2]|0)+i0|0,e[w>>2]=M,f0=e[t0+4>>2]|0,s=k+(M>>>3)|0,h=n[s>>0]|0,(Re(f0|0,0,i0|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),M=Ne(f0|0,0,M&7|0)|0,f0=u0,h=h|M,M=s,s=M,f[s>>0]=h,f[s+1>>0]=h>>8,f[s+2>>0]=h>>16,f[s+3>>0]=h>>24,M=M+4|0,f[M>>0]=f0,f[M+1>>0]=f0>>8,f[M+2>>0]=f0>>16,f[M+3>>0]=f0>>24,M=(e[w>>2]|0)+i0|0,e[w>>2]=M,f0=e[t0+8>>2]|0,s=k+(M>>>3)|0,h=n[s>>0]|0,(Re(f0|0,0,i0|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),M=Ne(f0|0,0,M&7|0)|0,f0=u0,h=h|M,M=s,s=M,f[s>>0]=h,f[s+1>>0]=h>>8,f[s+2>>0]=h>>16,f[s+3>>0]=h>>24,M=M+4|0,f[M>>0]=f0,f[M+1>>0]=f0>>8,f[M+2>>0]=f0>>16,f[M+3>>0]=f0>>24,M=(e[w>>2]|0)+i0|0,e[w>>2]=M,f0=e[t0+12>>2]|0,s=k+(M>>>3)|0,h=n[s>>0]|0,(Re(f0|0,0,i0|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),d=Ne(f0|0,0,M&7|0)|0,e0=u0,d=h|d,s0=s,l=s0,f[l>>0]=d,f[l+1>>0]=d>>8,f[l+2>>0]=d>>16,f[l+3>>0]=d>>24,s0=s0+4|0,f[s0>>0]=e0,f[s0+1>>0]=e0>>8,f[s0+2>>0]=e0>>16,f[s0+3>>0]=e0>>24,s0=(e[w>>2]|0)+i0|0,e[w>>2]=s0,i0=k+(s0>>>3)|0,e0=n[i0>>0]|0,c=Ne((f[c+(e[t0>>2]|0)>>0]|0)==1|0,0,s0&7|0)|0,k=u0,c=e0|c,t0=i0,f[t0>>0]=c,f[t0+1>>0]=c>>8,f[t0+2>>0]=c>>16,f[t0+3>>0]=c>>24,i0=i0+4|0,f[i0>>0]=k,f[i0+1>>0]=k>>8,f[i0+2>>0]=k>>16,f[i0+3>>0]=k>>24,e[w>>2]=(e[w>>2]|0)+1,c0=$;return}}}function fe(s,h,d,c,l,w,k,M,f0,s0,e0,t0,i0){s=s|0,h=h|0,d=d|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0;var $=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0;C0=0;e:for(;;){if(C0>>>0>=l>>>0){h=42;break}if(p0=e[c+(C0<<4)>>2]|0,l0=e[c+(C0<<4)+4>>2]|0,S0=e[c+(C0<<4)+8>>2]|0,q=e[c+(C0<<4)+12>>2]|0,v0=q&65535,D0=q>>>16,q=q&65535,$=f[M+q>>0]|0,q=n0[f0+(q<<1)>>1]|0,j=e[t0>>2]|0,a0=i0+(j>>>3)|0,r0=n[a0>>0]|0,y0=Re(q|0,0,$&255|0)|0,!((y0|0)==0&(u0|0)==0)){h=4;break}if(($&255)>=57){h=6;break}b0=Ne(q|0,0,j&7|0)|0,y0=u0,r0=r0|b0,b0=a0,j=b0,f[j>>0]=r0,f[j+1>>0]=r0>>8,f[j+2>>0]=r0>>16,f[j+3>>0]=r0>>24,b0=b0+4|0,f[b0>>0]=y0,f[b0+1>>0]=y0>>8,f[b0+2>>0]=y0>>16,f[b0+3>>0]=y0>>24,b0=(e[t0>>2]|0)+($&255)|0,e[t0>>2]=b0,y0=l0&16777215,j=y0^l0>>>24;do if(p0>>>0>=6){if(p0>>>0<130){l0=p0+-2|0,q=((x0(l0|0)|0)^31)+-1|0,q=(q<<1)+(l0>>>q)+2|0;break}if(p0>>>0<2114){q=((x0(p0+-66|0)|0)^31)+10|0;break}p0>>>0<6210?q=21:q=p0>>>0<22594?22:23}else q=p0;while(!1);do if(j>>>0>=10){if(j>>>0<134){l0=j+-6|0,$=((x0(l0|0)|0)^31)+-1|0,$=($<<1)+(l0>>>$)+4|0;break}j>>>0<2118?$=((x0(j+-70|0)|0)^31)+12|0:$=23}else $=j+65534|0;while(!1);if(q=q&65535,r0=e[17268+(q<<2)>>2]|0,q=p0-(e[18788+(q<<2)>>2]|0)|0,a0=$&65535,j=Ne(j-(e[17364+(a0<<2)>>2]|0)|0,0,r0|0)|0,$=u0,q=j|q,j=r0+(e[17460+(a0<<2)>>2]|0)|0,a0=i0+(b0>>>3)|0,r0=n[a0>>0]|0,l0=Re(q|0,$|0,j|0)|0,!((l0|0)==0&(u0|0)==0)){h=21;break}if(j>>>0>=57){h=23;break}for(q=Ne(q|0,$|0,b0&7|0)|0,l0=u0,q=r0|q,b0=a0,r0=b0,f[r0>>0]=q,f[r0+1>>0]=q>>8,f[r0+2>>0]=q>>16,f[r0+3>>0]=q>>24,b0=b0+4|0,f[b0>>0]=l0,f[b0+1>>0]=l0>>8,f[b0+2>>0]=l0>>16,f[b0+3>>0]=l0>>24,b0=(e[t0>>2]|0)+j|0,e[t0>>2]=b0,r0=p0;r0;){if(q=n[s+(h&d)>>0]|0,$=f[w+q>>0]|0,q=n0[k+(q<<1)>>1]|0,j=i0+(b0>>>3)|0,a0=n[j>>0]|0,p0=Re(q|0,0,$&255|0)|0,!((p0|0)==0&(u0|0)==0)){h=27;break e}if(($&255)>=57){h=29;break e}q=Ne(q|0,0,b0&7|0)|0,l0=u0,q=a0|q,p0=j,a0=p0,f[a0>>0]=q,f[a0+1>>0]=q>>8,f[a0+2>>0]=q>>16,f[a0+3>>0]=q>>24,p0=p0+4|0,f[p0>>0]=l0,f[p0+1>>0]=l0>>8,f[p0+2>>0]=l0>>16,f[p0+3>>0]=l0>>24,p0=(e[t0>>2]|0)+($&255)|0,e[t0>>2]=p0,b0=p0,h=h+1|0,r0=r0+-1|0}if(h=h+y0|0,(y0|0)!=0&(v0&65535)>127){if(r0=S0>>>24,l0=S0&16777215,a0=f[s0+D0>>0]|0,$=n0[e0+(D0<<1)>>1]|0,q=i0+(b0>>>3)|0,j=n[q>>0]|0,D0=Re($|0,0,a0&255|0)|0,!((D0|0)==0&(u0|0)==0)){h=33;break}if((a0&255)>=57){h=35;break}if($=Ne($|0,0,b0&7|0)|0,D0=u0,j=j|$,$=q,q=$,f[q>>0]=j,f[q+1>>0]=j>>8,f[q+2>>0]=j>>16,f[q+3>>0]=j>>24,$=$+4|0,f[$>>0]=D0,f[$+1>>0]=D0>>8,f[$+2>>0]=D0>>16,f[$+3>>0]=D0>>24,$=(e[t0>>2]|0)+(a0&255)|0,e[t0>>2]=$,q=i0+($>>>3)|0,j=n[q>>0]|0,D0=Re(l0|0,0,r0|0)|0,!((D0|0)==0&(u0|0)==0)){h=37;break}if(S0>>>0>=956301312){h=39;break}y0=Ne(l0|0,0,$&7|0)|0,D0=u0,y0=j|y0,S0=q,v0=S0,f[v0>>0]=y0,f[v0+1>>0]=y0>>8,f[v0+2>>0]=y0>>16,f[v0+3>>0]=y0>>24,S0=S0+4|0,f[S0>>0]=D0,f[S0+1>>0]=D0>>8,f[S0+2>>0]=D0>>16,f[S0+3>>0]=D0>>24,e[t0>>2]=(e[t0>>2]|0)+r0}C0=C0+1|0}switch(h|0){case 4:{L0(406196,406218,54,406251);break}case 6:{L0(406267,406218,55,406251);break}case 21:{L0(406196,406218,54,406251);break}case 23:{L0(406267,406218,55,406251);break}case 27:{L0(406196,406218,54,406251);break}case 29:{L0(406267,406218,55,406251);break}case 33:{L0(406196,406218,54,406251);break}case 35:{L0(406267,406218,55,406251);break}case 37:{L0(406196,406218,54,406251);break}case 39:{L0(406267,406218,55,406251);break}case 42:return}}function ne(s,h,d,c){s=s|0,h=h|0,d=d|0,c=c|0;var l=0,w=0,k=0,M=0,f0=0,s0=0,e0=0;(s|0)!=1?(M=(x0(s+-1|0)|0)^31,f0=M+1|0,s?(w=f0>>>0<16?4:(M+4|0)>>>2,s0=f0):L0(405225,404333,86,405236),s>>>0<16777217?(k=w,e0=s0):L0(405253,404333,87,405236),e0>>>0<25?l=k:L0(405273,404333,88,405236)):l=4,e[c>>2]=l+-4,e[c+4>>2]=0,e[d>>2]=l<<2,d=h,e[d>>2]=s+-1,e[d+4>>2]=0}function Z0(s,h,d){s=s|0,h=h|0,d=d|0;var c=0,l=0,w=0,k=0,M=0,f0=0;if(!s){M=d+((e[h>>2]|0)>>>3)|0,s=n[M>>0]|0,d=M,f[d>>0]=s,f[d+1>>0]=s>>8,f[d+2>>0]=s>>16,f[d+3>>0]=s>>24,M=M+4|0,f[M>>0]=0,f[M+1>>0]=0,f[M+2>>0]=0,f[M+3>>0]=0,M=(e[h>>2]|0)+1|0,e[h>>2]=M;return}M=(x0(s|0)|0)^31,k=e[h>>2]|0,c=d+(k>>>3)|0,w=n[c>>0]|0,k=Ne(1,0,k&7|0)|0,l=u0,k=w|k,w=c,f[w>>0]=k,f[w+1>>0]=k>>8,f[w+2>>0]=k>>16,f[w+3>>0]=k>>24,c=c+4|0,f[c>>0]=l,f[c+1>>0]=l>>8,f[c+2>>0]=l>>16,f[c+3>>0]=l>>24,c=(e[h>>2]|0)+1|0,e[h>>2]=c,l=d+(c>>>3)|0,w=n[l>>0]|0,(M&56|0)==0&!0||L0(406196,406218,54,406251),f0=Ne(M|0,0,c&7|0)|0,c=u0,f0=w|f0,k=l,w=k,f[w>>0]=f0,f[w+1>>0]=f0>>8,f[w+2>>0]=f0>>16,f[w+3>>0]=f0>>24,k=k+4|0,f[k>>0]=c,f[k+1>>0]=c>>8,f[k+2>>0]=c>>16,f[k+3>>0]=c>>24,k=(e[h>>2]|0)+3|0,e[h>>2]=k,w=s-(1<>>3)|0,l=n[c>>0]|0,d=Re(w|0,0,M|0)|0,(d|0)==0&(u0|0)==0||L0(406196,406218,54,406251),M>>>0>=57&&L0(406267,406218,55,406251),k=Ne(w|0,0,k&7|0)|0,d=u0,k=l|k,f0=c,s=f0,f[s>>0]=k,f[s+1>>0]=k>>8,f[s+2>>0]=k>>16,f[s+3>>0]=k>>24,f0=f0+4|0,f[f0>>0]=d,f[f0+1>>0]=d>>8,f[f0+2>>0]=d>>16,f[f0+3>>0]=d>>24,f0=(e[h>>2]|0)+M|0,e[h>>2]=f0}function oe(s,h,d,c,l,w,k){s=s|0,h=h|0,d=d|0,c=c|0,l=l|0,w=w|0,k=k|0;var M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0;if(l0=c0,c0=c0+1040|0,j=l0,(d|0)==(c|0)){c0=l0;return}if(a0=c>>>0>>0,r0=a0?d:c,a0=a0?c:d,d=e[h+(a0<<2)>>2]|0,c=e[h+(r0<<2)>>2]|0,h=d+c|0,q=+(d>>>0),d>>>0<256?$=+o0[19516+(d<<2)>>2]:$=+yt(q),i0=+(c>>>0),c>>>0<256?t0=+o0[19516+(c<<2)>>2]:t0=+yt(i0),s0=+(h>>>0),h>>>0<256?f0=+o0[19516+(h<<2)>>2]:f0=+yt(s0),M=+d0[s+(a0*1040|0)+1032>>3],e0=+d0[s+(r0*1040|0)+1032>>3],s0=(q*$+i0*t0-s0*f0)*.5-M-e0,e[s+(a0*1040|0)+1024>>2]|0){if(d=e[s+(r0*1040|0)+1024>>2]|0,d){for(e[k>>2]|0?(M=+d0[w+16>>3],M<0?f0=0:f0=M):f0=1e99,ht(j|0,s+(a0*1040|0)|0,1040)|0,h=j+1024|0,e[h>>2]=(e[h>>2]|0)+d,d=0;(d|0)!=256;)h=j+(d<<2)|0,e[h>>2]=(e[h>>2]|0)+(e[s+(r0*1040|0)+(d<<2)>>2]|0),d=d+1|0;if(M=+Rt(j),!(M>2]|0;do if(d){if(s0=+d0[w+16>>3],s0!=f0){if(!(s0>f0))break}else if(((e[w+4>>2]|0)-(e[w>>2]|0)|0)>>>0<=(r0-a0|0)>>>0)break;d>>>0>>0&&(l=w+(d*24|0)|0,e[l>>2]=e[w>>2],e[l+4>>2]=e[w+4>>2],e[l+8>>2]=e[w+8>>2],e[l+12>>2]=e[w+12>>2],e[l+16>>2]=e[w+16>>2],e[l+20>>2]=e[w+20>>2],e[k>>2]=(e[k>>2]|0)+1),e[w>>2]=a0,e[w+4>>2]=r0,d0[w+8>>3]=M,d0[w+16>>3]=f0,c0=l0;return}while(!1);if(d>>>0>=l>>>0){c0=l0;return}e[w+(d*24|0)>>2]=a0,e[w+(d*24|0)+4>>2]=r0,d0[w+(d*24|0)+8>>3]=M,d0[w+(d*24|0)+16>>3]=f0,e[k>>2]=(e[k>>2]|0)+1,c0=l0}function ge(s,h,d,c,l,w,k,M,f0){s=s|0,h=h|0,d=d|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0;var s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0;for(m0=c0,c0=c0+32|0,I0=m0+24|0,T0=m0,e[I0>>2]=0,s0=w+-1|0,t0=0;(t0|0)!=(w|0);){for(e0=c+(t0<<2)|0,$=t0;i0=$+1|0,($|0)!=(s0|0);)oe(s,h,e[e0>>2]|0,e[c+(i0<<2)>>2]|0,f0,l,I0),$=i0;t0=t0+1|0}p0=l+16|0,y0=l+4|0,v0=l+8|0,s0=w,l0=0,b0=1;e:for(;;)for(r0=s0;;){if(s0=s0+-1|0,r0>>>0<=b0>>>0)break e;if(+d0[p0>>3]>=l0){s0=r0,l0=1e99,b0=M;continue e}for(a0=e[l>>2]|0,w=e[y0>>2]|0,e0=s+(a0*1040|0)+1024|0,e[e0>>2]=(e[e0>>2]|0)+(e[s+(w*1040|0)+1024>>2]|0),e0=0;(e0|0)!=256;)$=s+(a0*1040|0)+(e0<<2)|0,e[$>>2]=(e[$>>2]|0)+(e[s+(w*1040|0)+(e0<<2)>>2]|0),e0=e0+1|0;for(d0[s+(a0*1040|0)+1032>>3]=+d0[v0>>3],t0=h+(a0<<2)|0,e[t0>>2]=(e[t0>>2]|0)+(e[h+(w<<2)>>2]|0),t0=0;;){if((t0|0)==(k|0)){t0=0;break}e0=d+(t0<<2)|0,(e[e0>>2]|0)==(w|0)&&(e[e0>>2]=a0),t0=t0+1|0}for(;!(r0>>>0<=t0>>>0);){if(e0=c+(t0<<2)|0,(e[e0>>2]|0)==(w|0)){D0=22;break}t0=t0+1|0}for((D0|0)==22&&(D0=0,$f(e0|0,c+(t0+1<<2)|0,(r0-t0<<2)+-4|0)|0),i0=e[I0>>2]|0,e0=0,$=0;($|0)!=(i0|0);)t0=l+($*24|0)|0,(e[t0>>2]|0)!=(a0|0)&&(S0=e[l+($*24|0)+4>>2]|0,(S0|0)!=(a0|0))&&(C0=e[t0>>2]|0,!((C0|0)==(w|0)|(S0|0)==(w|0)))&&(q=+d0[p0>>3],j=+d0[l+($*24|0)+16>>3],q!=j?q>j?D0=32:D0=33:((e[y0>>2]|0)-(e[l>>2]|0)|0)>>>0>(S0-C0|0)>>>0?D0=32:D0=33,(D0|0)==32?(D0=0,e[T0>>2]=e[l>>2],e[T0+4>>2]=e[l+4>>2],e[T0+8>>2]=e[l+8>>2],e[T0+12>>2]=e[l+12>>2],e[T0+16>>2]=e[l+16>>2],e[T0+20>>2]=e[l+20>>2],e[l>>2]=e[t0>>2],e[l+4>>2]=e[t0+4>>2],e[l+8>>2]=e[t0+8>>2],e[l+12>>2]=e[t0+12>>2],e[l+16>>2]=e[t0+16>>2],e[l+20>>2]=e[t0+20>>2],t0=l+(e0*24|0)|0,e[t0>>2]=e[T0>>2],e[t0+4>>2]=e[T0+4>>2],e[t0+8>>2]=e[T0+8>>2],e[t0+12>>2]=e[T0+12>>2],e[t0+16>>2]=e[T0+16>>2],e[t0+20>>2]=e[T0+20>>2]):(D0|0)==33&&(D0=0,E0=l+(e0*24|0)|0,e[E0>>2]=e[t0>>2],e[E0+4>>2]=e[t0+4>>2],e[E0+8>>2]=e[t0+8>>2],e[E0+12>>2]=e[t0+12>>2],e[E0+16>>2]=e[t0+16>>2],e[E0+20>>2]=e[t0+20>>2]),e0=e0+1|0),$=$+1|0;for(e[I0>>2]=e0,e0=0;(e0|0)!=(s0|0);)oe(s,h,a0,e[c+(e0<<2)>>2]|0,f0,l,I0),e0=e0+1|0;r0=r0+-1|0}return c0=m0,r0|0}function He(s,h,d,c,l,w,k){s=s|0,h=h|0,d=d|0,c=c|0,l=l|0,w=w|0,k=k|0;var M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0;if(l0=c0,c0=c0+2832|0,j=l0,(d|0)==(c|0)){c0=l0;return}if(a0=c>>>0>>0,r0=a0?d:c,a0=a0?c:d,d=e[h+(a0<<2)>>2]|0,c=e[h+(r0<<2)>>2]|0,h=d+c|0,q=+(d>>>0),d>>>0<256?$=+o0[19516+(d<<2)>>2]:$=+yt(q),i0=+(c>>>0),c>>>0<256?t0=+o0[19516+(c<<2)>>2]:t0=+yt(i0),s0=+(h>>>0),h>>>0<256?f0=+o0[19516+(h<<2)>>2]:f0=+yt(s0),M=+d0[s+(a0*2832|0)+2824>>3],e0=+d0[s+(r0*2832|0)+2824>>3],s0=(q*$+i0*t0-s0*f0)*.5-M-e0,e[s+(a0*2832|0)+2816>>2]|0){if(d=e[s+(r0*2832|0)+2816>>2]|0,d){for(e[k>>2]|0?(M=+d0[w+16>>3],M<0?f0=0:f0=M):f0=1e99,ht(j|0,s+(a0*2832|0)|0,2832)|0,h=j+2816|0,e[h>>2]=(e[h>>2]|0)+d,d=0;(d|0)!=704;)h=j+(d<<2)|0,e[h>>2]=(e[h>>2]|0)+(e[s+(r0*2832|0)+(d<<2)>>2]|0),d=d+1|0;if(M=+et(j),!(M>2]|0;do if(d){if(s0=+d0[w+16>>3],s0!=f0){if(!(s0>f0))break}else if(((e[w+4>>2]|0)-(e[w>>2]|0)|0)>>>0<=(r0-a0|0)>>>0)break;d>>>0>>0&&(l=w+(d*24|0)|0,e[l>>2]=e[w>>2],e[l+4>>2]=e[w+4>>2],e[l+8>>2]=e[w+8>>2],e[l+12>>2]=e[w+12>>2],e[l+16>>2]=e[w+16>>2],e[l+20>>2]=e[w+20>>2],e[k>>2]=(e[k>>2]|0)+1),e[w>>2]=a0,e[w+4>>2]=r0,d0[w+8>>3]=M,d0[w+16>>3]=f0,c0=l0;return}while(!1);if(d>>>0>=l>>>0){c0=l0;return}e[w+(d*24|0)>>2]=a0,e[w+(d*24|0)+4>>2]=r0,d0[w+(d*24|0)+8>>3]=M,d0[w+(d*24|0)+16>>3]=f0,e[k>>2]=(e[k>>2]|0)+1,c0=l0}function ke(s,h,d,c,l,w,k,M,f0){s=s|0,h=h|0,d=d|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0;var s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0;for(m0=c0,c0=c0+32|0,I0=m0+24|0,T0=m0,e[I0>>2]=0,s0=w+-1|0,t0=0;(t0|0)!=(w|0);){for(e0=c+(t0<<2)|0,$=t0;i0=$+1|0,($|0)!=(s0|0);)He(s,h,e[e0>>2]|0,e[c+(i0<<2)>>2]|0,f0,l,I0),$=i0;t0=t0+1|0}p0=l+16|0,y0=l+4|0,v0=l+8|0,s0=w,l0=0,b0=1;e:for(;;)for(r0=s0;;){if(s0=s0+-1|0,r0>>>0<=b0>>>0)break e;if(+d0[p0>>3]>=l0){s0=r0,l0=1e99,b0=M;continue e}for(a0=e[l>>2]|0,w=e[y0>>2]|0,e0=s+(a0*2832|0)+2816|0,e[e0>>2]=(e[e0>>2]|0)+(e[s+(w*2832|0)+2816>>2]|0),e0=0;(e0|0)!=704;)$=s+(a0*2832|0)+(e0<<2)|0,e[$>>2]=(e[$>>2]|0)+(e[s+(w*2832|0)+(e0<<2)>>2]|0),e0=e0+1|0;for(d0[s+(a0*2832|0)+2824>>3]=+d0[v0>>3],t0=h+(a0<<2)|0,e[t0>>2]=(e[t0>>2]|0)+(e[h+(w<<2)>>2]|0),t0=0;;){if((t0|0)==(k|0)){t0=0;break}e0=d+(t0<<2)|0,(e[e0>>2]|0)==(w|0)&&(e[e0>>2]=a0),t0=t0+1|0}for(;!(r0>>>0<=t0>>>0);){if(e0=c+(t0<<2)|0,(e[e0>>2]|0)==(w|0)){D0=22;break}t0=t0+1|0}for((D0|0)==22&&(D0=0,$f(e0|0,c+(t0+1<<2)|0,(r0-t0<<2)+-4|0)|0),i0=e[I0>>2]|0,e0=0,$=0;($|0)!=(i0|0);)t0=l+($*24|0)|0,(e[t0>>2]|0)!=(a0|0)&&(S0=e[l+($*24|0)+4>>2]|0,(S0|0)!=(a0|0))&&(C0=e[t0>>2]|0,!((C0|0)==(w|0)|(S0|0)==(w|0)))&&(q=+d0[p0>>3],j=+d0[l+($*24|0)+16>>3],q!=j?q>j?D0=32:D0=33:((e[y0>>2]|0)-(e[l>>2]|0)|0)>>>0>(S0-C0|0)>>>0?D0=32:D0=33,(D0|0)==32?(D0=0,e[T0>>2]=e[l>>2],e[T0+4>>2]=e[l+4>>2],e[T0+8>>2]=e[l+8>>2],e[T0+12>>2]=e[l+12>>2],e[T0+16>>2]=e[l+16>>2],e[T0+20>>2]=e[l+20>>2],e[l>>2]=e[t0>>2],e[l+4>>2]=e[t0+4>>2],e[l+8>>2]=e[t0+8>>2],e[l+12>>2]=e[t0+12>>2],e[l+16>>2]=e[t0+16>>2],e[l+20>>2]=e[t0+20>>2],t0=l+(e0*24|0)|0,e[t0>>2]=e[T0>>2],e[t0+4>>2]=e[T0+4>>2],e[t0+8>>2]=e[T0+8>>2],e[t0+12>>2]=e[T0+12>>2],e[t0+16>>2]=e[T0+16>>2],e[t0+20>>2]=e[T0+20>>2]):(D0|0)==33&&(D0=0,E0=l+(e0*24|0)|0,e[E0>>2]=e[t0>>2],e[E0+4>>2]=e[t0+4>>2],e[E0+8>>2]=e[t0+8>>2],e[E0+12>>2]=e[t0+12>>2],e[E0+16>>2]=e[t0+16>>2],e[E0+20>>2]=e[t0+20>>2]),e0=e0+1|0),$=$+1|0;for(e[I0>>2]=e0,e0=0;(e0|0)!=(s0|0);)He(s,h,a0,e[c+(e0<<2)>>2]|0,f0,l,I0),e0=e0+1|0;r0=r0+-1|0}return c0=m0,r0|0}function Ee(s,h,d,c,l,w,k){s=s|0,h=h|0,d=d|0,c=c|0,l=l|0,w=w|0,k=k|0;var M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0;if(l0=c0,c0=c0+2096|0,j=l0,(d|0)==(c|0)){c0=l0;return}if(a0=c>>>0>>0,r0=a0?d:c,a0=a0?c:d,d=e[h+(a0<<2)>>2]|0,c=e[h+(r0<<2)>>2]|0,h=d+c|0,q=+(d>>>0),d>>>0<256?$=+o0[19516+(d<<2)>>2]:$=+yt(q),i0=+(c>>>0),c>>>0<256?t0=+o0[19516+(c<<2)>>2]:t0=+yt(i0),s0=+(h>>>0),h>>>0<256?f0=+o0[19516+(h<<2)>>2]:f0=+yt(s0),M=+d0[s+(a0*2096|0)+2088>>3],e0=+d0[s+(r0*2096|0)+2088>>3],s0=(q*$+i0*t0-s0*f0)*.5-M-e0,e[s+(a0*2096|0)+2080>>2]|0){if(d=e[s+(r0*2096|0)+2080>>2]|0,d){for(e[k>>2]|0?(M=+d0[w+16>>3],M<0?f0=0:f0=M):f0=1e99,ht(j|0,s+(a0*2096|0)|0,2096)|0,h=j+2080|0,e[h>>2]=(e[h>>2]|0)+d,d=0;(d|0)!=520;)h=j+(d<<2)|0,e[h>>2]=(e[h>>2]|0)+(e[s+(r0*2096|0)+(d<<2)>>2]|0),d=d+1|0;if(M=+Ze(j),!(M>2]|0;do if(d){if(s0=+d0[w+16>>3],s0!=f0){if(!(s0>f0))break}else if(((e[w+4>>2]|0)-(e[w>>2]|0)|0)>>>0<=(r0-a0|0)>>>0)break;d>>>0>>0&&(l=w+(d*24|0)|0,e[l>>2]=e[w>>2],e[l+4>>2]=e[w+4>>2],e[l+8>>2]=e[w+8>>2],e[l+12>>2]=e[w+12>>2],e[l+16>>2]=e[w+16>>2],e[l+20>>2]=e[w+20>>2],e[k>>2]=(e[k>>2]|0)+1),e[w>>2]=a0,e[w+4>>2]=r0,d0[w+8>>3]=M,d0[w+16>>3]=f0,c0=l0;return}while(!1);if(d>>>0>=l>>>0){c0=l0;return}e[w+(d*24|0)>>2]=a0,e[w+(d*24|0)+4>>2]=r0,d0[w+(d*24|0)+8>>3]=M,d0[w+(d*24|0)+16>>3]=f0,e[k>>2]=(e[k>>2]|0)+1,c0=l0}function Le(s,h,d,c,l,w,k,M,f0){s=s|0,h=h|0,d=d|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0;var s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0;for(m0=c0,c0=c0+32|0,I0=m0+24|0,T0=m0,e[I0>>2]=0,s0=w+-1|0,t0=0;(t0|0)!=(w|0);){for(e0=c+(t0<<2)|0,$=t0;i0=$+1|0,($|0)!=(s0|0);)Ee(s,h,e[e0>>2]|0,e[c+(i0<<2)>>2]|0,f0,l,I0),$=i0;t0=t0+1|0}p0=l+16|0,y0=l+4|0,v0=l+8|0,s0=w,l0=0,b0=1;e:for(;;)for(r0=s0;;){if(s0=s0+-1|0,r0>>>0<=b0>>>0)break e;if(+d0[p0>>3]>=l0){s0=r0,l0=1e99,b0=M;continue e}for(a0=e[l>>2]|0,w=e[y0>>2]|0,e0=s+(a0*2096|0)+2080|0,e[e0>>2]=(e[e0>>2]|0)+(e[s+(w*2096|0)+2080>>2]|0),e0=0;(e0|0)!=520;)$=s+(a0*2096|0)+(e0<<2)|0,e[$>>2]=(e[$>>2]|0)+(e[s+(w*2096|0)+(e0<<2)>>2]|0),e0=e0+1|0;for(d0[s+(a0*2096|0)+2088>>3]=+d0[v0>>3],t0=h+(a0<<2)|0,e[t0>>2]=(e[t0>>2]|0)+(e[h+(w<<2)>>2]|0),t0=0;;){if((t0|0)==(k|0)){t0=0;break}e0=d+(t0<<2)|0,(e[e0>>2]|0)==(w|0)&&(e[e0>>2]=a0),t0=t0+1|0}for(;!(r0>>>0<=t0>>>0);){if(e0=c+(t0<<2)|0,(e[e0>>2]|0)==(w|0)){D0=22;break}t0=t0+1|0}for((D0|0)==22&&(D0=0,$f(e0|0,c+(t0+1<<2)|0,(r0-t0<<2)+-4|0)|0),i0=e[I0>>2]|0,e0=0,$=0;($|0)!=(i0|0);)t0=l+($*24|0)|0,(e[t0>>2]|0)!=(a0|0)&&(S0=e[l+($*24|0)+4>>2]|0,(S0|0)!=(a0|0))&&(C0=e[t0>>2]|0,!((C0|0)==(w|0)|(S0|0)==(w|0)))&&(q=+d0[p0>>3],j=+d0[l+($*24|0)+16>>3],q!=j?q>j?D0=32:D0=33:((e[y0>>2]|0)-(e[l>>2]|0)|0)>>>0>(S0-C0|0)>>>0?D0=32:D0=33,(D0|0)==32?(D0=0,e[T0>>2]=e[l>>2],e[T0+4>>2]=e[l+4>>2],e[T0+8>>2]=e[l+8>>2],e[T0+12>>2]=e[l+12>>2],e[T0+16>>2]=e[l+16>>2],e[T0+20>>2]=e[l+20>>2],e[l>>2]=e[t0>>2],e[l+4>>2]=e[t0+4>>2],e[l+8>>2]=e[t0+8>>2],e[l+12>>2]=e[t0+12>>2],e[l+16>>2]=e[t0+16>>2],e[l+20>>2]=e[t0+20>>2],t0=l+(e0*24|0)|0,e[t0>>2]=e[T0>>2],e[t0+4>>2]=e[T0+4>>2],e[t0+8>>2]=e[T0+8>>2],e[t0+12>>2]=e[T0+12>>2],e[t0+16>>2]=e[T0+16>>2],e[t0+20>>2]=e[T0+20>>2]):(D0|0)==33&&(D0=0,E0=l+(e0*24|0)|0,e[E0>>2]=e[t0>>2],e[E0+4>>2]=e[t0+4>>2],e[E0+8>>2]=e[t0+8>>2],e[E0+12>>2]=e[t0+12>>2],e[E0+16>>2]=e[t0+16>>2],e[E0+20>>2]=e[t0+20>>2]),e0=e0+1|0),$=$+1|0;for(e[I0>>2]=e0,e0=0;(e0|0)!=(s0|0);)Ee(s,h,a0,e[c+(e0<<2)>>2]|0,f0,l,I0),e0=e0+1|0;r0=r0+-1|0}return c0=m0,r0|0}function xe(s,h,d,c,l,w,k,M,f0,s0,e0,t0){s=s|0,h=h|0,d=d|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0;var i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,$0=0,G0=0,N0=0,J0=0,Y0=0,Qe=0,we=0,Ae=0,pe=0,le=0,W0=0,q0=0,Me=0,ot=0,ct=0,at=0,Ge=0,Xe=0,Te=0,Fe=0,ve=0,te=0,K0=0,_t=0,Ct=0,kt=0,rt=0,Ye=0,ue=0,se=0,ye=0,Je=0,vt=0,qe=0,Se=0,de=0,Vt=0,A0=0;if(Vt=c0,c0=c0+2304|0,vt=Vt+512|0,Je=Vt,Se=Vt+2048|0,qe=Vt+1536|0,a0=h,p0=d>>>0<98304?d:98304,y0=e[e0>>2]|0,ye=64-((x0(w|0)|0)^31)|0,w||L0(405532,405401,464,405439),w>>>0>=2147483649&&L0(405605,405401,465,405439),i0=w+-1|0,i0&w&&L0(405630,405401,467,405439),se=Re(16777215,-1,ye|0)|0,(i0|0)!=(se|0)&&L0(405667,405401,469,405439),!d){c||L0(405466,405401,472,405439),s=t0+(y0>>>3)|0,l=n[s>>0]|0,Se=Ne(1,0,y0&7|0)|0,de=u0,Se=l|Se,l=s,f[l>>0]=Se,f[l+1>>0]=Se>>8,f[l+2>>0]=Se>>16,f[l+3>>0]=Se>>24,s=s+4|0,f[s>>0]=de,f[s+1>>0]=de>>8,f[s+2>>0]=de>>16,f[s+3>>0]=de>>24,s=(e[e0>>2]|0)+1|0,e[e0>>2]=s,de=t0+(s>>>3)|0,t0=n[de>>0]|0,s=Ne(1,0,s&7|0)|0,l=u0,s=t0|s,t0=de,f[t0>>0]=s,f[t0+1>>0]=s>>8,f[t0+2>>0]=s>>16,f[t0+3>>0]=s>>24,de=de+4|0,f[de>>0]=l,f[de+1>>0]=l>>8,f[de+2>>0]=l>>16,f[de+3>>0]=l>>24,e[e0>>2]=(e[e0>>2]|0)+8&-8,c0=Vt;return}for(Ke(p0,0,e0,t0),r0=t0+((e[e0>>2]|0)>>>3)|0,se=n[r0>>0]|0,i0=r0,f[i0>>0]=se,f[i0+1>>0]=se>>8,f[i0+2>>0]=se>>16,f[i0+3>>0]=se>>24,r0=r0+4|0,f[r0>>0]=0,f[r0+1>>0]=0,f[r0+2>>0]=0,f[r0+3>>0]=0,e[e0>>2]=(e[e0>>2]|0)+13,r0=pt(s,h,p0,Se,qe,e0,t0)|0,i0=0;w=e[f0>>2]|0,!((i0|7)>>>0>=w>>>0);)rt=e[e0>>2]|0,se=t0+(rt>>>3)|0,Ye=n[se>>0]|0,rt=Ne(n[s0+(i0>>>3)>>0]|0,0,rt&7|0)|0,ue=u0,rt=Ye|rt,Ye=se,f[Ye>>0]=rt,f[Ye+1>>0]=rt>>8,f[Ye+2>>0]=rt>>16,f[Ye+3>>0]=rt>>24,se=se+4|0,f[se>>0]=ue,f[se+1>>0]=ue>>8,f[se+2>>0]=ue>>16,f[se+3>>0]=ue>>24,e[e0>>2]=(e[e0>>2]|0)+8,i0=i0+8|0;j=w&7,i0=n[s0+(w>>>3)>>0]|0,w=e[e0>>2]|0,$=t0+(w>>>3)|0,q=n[$>>0]|0,se=Re(i0|0,0,j|0)|0,(se|0)==0&(u0|0)==0||L0(406196,406218,54,406251),Ge=Ne(i0|0,0,w&7|0)|0,ct=u0,Ge=q|Ge,ot=$,at=ot,f[at>>0]=Ge,f[at+1>>0]=Ge>>8,f[at+2>>0]=Ge>>16,f[at+3>>0]=Ge>>24,ot=ot+4|0,f[ot>>0]=ct,f[ot+1>>0]=ct>>8,f[ot+2>>0]=ct>>16,f[ot+3>>0]=ct>>24,e[e0>>2]=(e[e0>>2]|0)+j,ot=h,ct=k+61|0,at=M+122|0,Ge=Je+84|0,Xe=k+64|0,Te=M+128|0,Fe=Je+256|0,ve=k+39|0,te=M+78|0,K0=Je+188|0,_t=Je+256|0,Ct=k+62|0,kt=M+124|0,rt=Je+88|0,Ye=k+63|0,ue=M+126|0,se=Je+92|0,w=d,i0=a0,q=p0,$=r0;e:for(;;){W0=y0+3|0,q0=$>>>0>980,we=i0,pe=q,j=i0,le=q;t:for(;;){ht(Je|0,17764,512)|0,Ae=we,$=Ae+pe|0,Me=$;f:do if(pe>>>0>15)for(a0=pe+-5|0,Qe=w+-16|0,Qe=Ae+(a0>>>0>>0?a0:Qe)|0,a0=Ae+1|0,d=a0,q=d,d=d+4|0,q=n[q>>0]|n[q+1>>0]<<8|n[q+2>>0]<<16|n[q+3>>0]<<24,d=n[d>>0]|n[d+1>>0]<<8|n[d+2>>0]<<16|n[d+3>>0]<<24,k0=-1;;){if(q=$t(q|0,d|0,-1124073472,1979815)|0,q=Re(q|0,u0|0,ye|0)|0,E0=j,E0>>>0>=a0>>>0){de=24;break e}for(C0=0-k0|0,J0=a0,S0=32;;){if(T0=J0,d=S0,S0=S0+1|0,Y0=J0,N0=Y0,Y0=Y0+4|0,Y0=$t(n[N0>>0]|n[N0+1>>0]<<8|n[N0+2>>0]<<16|n[N0+3>>0]<<24|0,n[Y0>>0]|n[Y0+1>>0]<<8|n[Y0+2>>0]<<16|n[Y0+3>>0]<<24|0,-1124073472,1979815)|0,Y0=Re(Y0|0,u0|0,ye|0)|0,(q|0)!=(Y0|0)){de=26;break e}if(r0=J0+(d>>>5)|0,r0>>>0>Qe>>>0)break f;if(p0=r0,d=p0,p0=p0+4|0,p0=$t(n[d>>0]|n[d+1>>0]<<8|n[d+2>>0]<<16|n[d+3>>0]<<24|0,n[p0>>0]|n[p0+1>>0]<<8|n[p0+2>>0]<<16|n[p0+3>>0]<<24|0,-1124073472,1979815)|0,p0=Re(p0|0,u0|0,ye|0)|0,d=J0+C0|0,(n[J0>>0]|n[J0+1>>0]<<8|n[J0+2>>0]<<16|n[J0+3>>0]<<24|0)==(n[d>>0]|n[d+1>>0]<<8|n[d+2>>0]<<16|n[d+3>>0]<<24|0)&&(C0|0)<0&&(f[J0+4>>0]|0)==(f[J0+(4-k0)>>0]|0)){de=30;break}if(q=l+(q<<2)|0,a0=e[q>>2]|0,d=h+a0|0,(a0|0)<0){de=32;break e}if(d>>>0>=J0>>>0){de=34;break e}if(e[q>>2]=T0-ot,(n[J0>>0]|n[J0+1>>0]<<8|n[J0+2>>0]<<16|n[J0+3>>0]<<24|0)!=(n[d>>0]|n[d+1>>0]<<8|n[d+2>>0]<<16|n[d+3>>0]<<24|0)){q=p0,J0=r0;continue}if((f[J0+4>>0]|0)==(f[h+(a0+4)>>0]|0))break;q=p0,J0=r0}for((de|0)==30&&(de=0,e[l+(q<<2)>>2]=T0-ot),r0=d,Y0=Ae+(pe+-4)|0,q=0,a0=J0+5|0;;){if(a0>>>0>Y0>>>0){N0=q,q=a0;break}if(N0=d+(q+5)|0,(n[a0>>0]|n[a0+1>>0]<<8|n[a0+2>>0]<<16|n[a0+3>>0]<<24|0)!=(n[N0>>0]|n[N0+1>>0]<<8|n[N0+2>>0]<<16|n[N0+3>>0]<<24|0)){N0=q,q=a0;break}q=q+4|0,a0=a0+4|0}for(;!(q>>>0>=$>>>0||(f[d+(N0+5)>>0]|0)!=(f[q>>0]|0));)N0=N0+1|0,q=q+1|0;R0=N0+5|0,I0=T0-r0|0,m0=T0-j|0,$0=J0+R0|0,G0=$0;n:do if(R0){for(r0=R0,p0=J0;q=f[p0>>0]|0,a0=f[d>>0]|0,q<<24>>24==a0<<24>>24;)if(r0=r0+-1|0,r0)p0=p0+1|0,d=d+1|0;else break n;if(q<<24>>24!=a0<<24>>24){de=48;break e}}while(!1);do if(m0>>>0>=6210){if(!(((j-i0|0)*50|0)>>>0>m0>>>0|q0^1)){de=84;break t}if(m0>>>0<22594){if(q=f[Ct>>0]|0,j=n0[kt>>1]|0,d=e[e0>>2]|0,a0=t0+(d>>>3)|0,r0=n[a0>>0]|0,T0=Re(j|0,0,q&255|0)|0,!((T0|0)==0&(u0|0)==0)){de=87;break e}if((q&255)>=57){de=89;break e}if(T0=Ne(j|0,0,d&7|0)|0,d=u0,T0=r0|T0,j=a0,a0=j,f[a0>>0]=T0,f[a0+1>>0]=T0>>8,f[a0+2>>0]=T0>>16,f[a0+3>>0]=T0>>24,j=j+4|0,f[j>>0]=d,f[j+1>>0]=d>>8,f[j+2>>0]=d>>16,f[j+3>>0]=d>>24,q=(e[e0>>2]|0)+(q&255)|0,e[e0>>2]=q,j=m0+-6210|0,d=t0+(q>>>3)|0,a0=n[d>>0]|0,!((j&-16384|0)==0&!0)){de=91;break e}S0=Ne(j|0,0,q&7|0)|0,T0=u0,S0=a0|S0,p0=d,C0=p0,f[C0>>0]=S0,f[C0+1>>0]=S0>>8,f[C0+2>>0]=S0>>16,f[C0+3>>0]=S0>>24,p0=p0+4|0,f[p0>>0]=T0,f[p0+1>>0]=T0>>8,f[p0+2>>0]=T0>>16,f[p0+3>>0]=T0>>24,e[e0>>2]=(e[e0>>2]|0)+14,e[rt>>2]=(e[rt>>2]|0)+1,p0=0;break}else{if(q=f[Ye>>0]|0,j=n0[ue>>1]|0,d=e[e0>>2]|0,a0=t0+(d>>>3)|0,r0=n[a0>>0]|0,T0=Re(j|0,0,q&255|0)|0,!((T0|0)==0&(u0|0)==0)){de=94;break e}if((q&255)>=57){de=96;break e}if(T0=Ne(j|0,0,d&7|0)|0,d=u0,T0=r0|T0,j=a0,a0=j,f[a0>>0]=T0,f[a0+1>>0]=T0>>8,f[a0+2>>0]=T0>>16,f[a0+3>>0]=T0>>24,j=j+4|0,f[j>>0]=d,f[j+1>>0]=d>>8,f[j+2>>0]=d>>16,f[j+3>>0]=d>>24,q=(e[e0>>2]|0)+(q&255)|0,e[e0>>2]=q,j=m0+-22594|0,d=t0+(q>>>3)|0,a0=n[d>>0]|0,!((j&-16777216|0)==0&!0)){de=98;break e}S0=Ne(j|0,0,q&7|0)|0,T0=u0,S0=a0|S0,p0=d,C0=p0,f[C0>>0]=S0,f[C0+1>>0]=S0>>8,f[C0+2>>0]=S0>>16,f[C0+3>>0]=S0>>24,p0=p0+4|0,f[p0>>0]=T0,f[p0+1>>0]=T0>>8,f[p0+2>>0]=T0>>16,f[p0+3>>0]=T0>>24,e[e0>>2]=(e[e0>>2]|0)+24,e[se>>2]=(e[se>>2]|0)+1,p0=0;break}}else{if(m0>>>0<6){if(q=m0+40|0,j=f[k+q>>0]|0,d=n0[M+(q<<1)>>1]|0,a0=e[e0>>2]|0,r0=t0+(a0>>>3)|0,p0=n[r0>>0]|0,T0=Re(d|0,0,j&255|0)|0,!((T0|0)==0&(u0|0)==0)){de=52;break e}if((j&255)>=57){de=54;break e}S0=Ne(d|0,0,a0&7|0)|0,T0=u0,S0=p0|S0,p0=r0,C0=p0,f[C0>>0]=S0,f[C0+1>>0]=S0>>8,f[C0+2>>0]=S0>>16,f[C0+3>>0]=S0>>24,p0=p0+4|0,f[p0>>0]=T0,f[p0+1>>0]=T0>>8,f[p0+2>>0]=T0>>16,f[p0+3>>0]=T0>>24,e[e0>>2]=(e[e0>>2]|0)+(j&255),p0=Je+(q<<2)|0,e[p0>>2]=(e[p0>>2]|0)+1,p0=0;break}if(m0>>>0<130){if(p0=m0+-2|0,C0=((x0(p0|0)|0)^31)+-1|0,S0=p0>>>C0,T0=(C0<<1)+S0+42|0,q=f[k+T0>>0]|0,j=n0[M+(T0<<1)>>1]|0,d=e[e0>>2]|0,a0=t0+(d>>>3)|0,r0=n[a0>>0]|0,A0=Re(j|0,0,q&255|0)|0,!((A0|0)==0&(u0|0)==0)){de=58;break e}if((q&255)>=57){de=60;break e}if(A0=Ne(j|0,0,d&7|0)|0,j=u0,A0=r0|A0,d=a0,f[d>>0]=A0,f[d+1>>0]=A0>>8,f[d+2>>0]=A0>>16,f[d+3>>0]=A0>>24,a0=a0+4|0,f[a0>>0]=j,f[a0+1>>0]=j>>8,f[a0+2>>0]=j>>16,f[a0+3>>0]=j>>24,a0=(e[e0>>2]|0)+(q&255)|0,e[e0>>2]=a0,q=p0-(S0<>>3)|0,d=n[j>>0]|0,A0=Re(q|0,0,C0|0)|0,!((A0|0)==0&(u0|0)==0)){de=62;break e}if(C0>>>0>=57){de=64;break e}r0=Ne(q|0,0,a0&7|0)|0,A0=u0,r0=d|r0,p0=j,S0=p0,f[S0>>0]=r0,f[S0+1>>0]=r0>>8,f[S0+2>>0]=r0>>16,f[S0+3>>0]=r0>>24,p0=p0+4|0,f[p0>>0]=A0,f[p0+1>>0]=A0>>8,f[p0+2>>0]=A0>>16,f[p0+3>>0]=A0>>24,e[e0>>2]=(e[e0>>2]|0)+C0,p0=Je+(T0<<2)|0,e[p0>>2]=(e[p0>>2]|0)+1,p0=0;break}if(m0>>>0>=2114){if(q=f[ct>>0]|0,j=n0[at>>1]|0,d=e[e0>>2]|0,a0=t0+(d>>>3)|0,r0=n[a0>>0]|0,A0=Re(j|0,0,q&255|0)|0,!((A0|0)==0&(u0|0)==0)){de=77;break e}if((q&255)>=57){de=79;break e}if(A0=Ne(j|0,0,d&7|0)|0,d=u0,A0=r0|A0,j=a0,a0=j,f[a0>>0]=A0,f[a0+1>>0]=A0>>8,f[a0+2>>0]=A0>>16,f[a0+3>>0]=A0>>24,j=j+4|0,f[j>>0]=d,f[j+1>>0]=d>>8,f[j+2>>0]=d>>16,f[j+3>>0]=d>>24,q=(e[e0>>2]|0)+(q&255)|0,e[e0>>2]=q,j=m0+-2114|0,d=t0+(q>>>3)|0,a0=n[d>>0]|0,!((j&-4096|0)==0&!0)){de=81;break e}C0=Ne(j|0,0,q&7|0)|0,A0=u0,C0=a0|C0,p0=d,T0=p0,f[T0>>0]=C0,f[T0+1>>0]=C0>>8,f[T0+2>>0]=C0>>16,f[T0+3>>0]=C0>>24,p0=p0+4|0,f[p0>>0]=A0,f[p0+1>>0]=A0>>8,f[p0+2>>0]=A0>>16,f[p0+3>>0]=A0>>24,e[e0>>2]=(e[e0>>2]|0)+12,e[Ge>>2]=(e[Ge>>2]|0)+1,p0=0;break}if(p0=m0+-66|0,S0=(x0(p0|0)|0)^31,C0=S0+50|0,q=f[k+C0>>0]|0,j=n0[M+(C0<<1)>>1]|0,d=e[e0>>2]|0,a0=t0+(d>>>3)|0,r0=n[a0>>0]|0,A0=Re(j|0,0,q&255|0)|0,!((A0|0)==0&(u0|0)==0)){de=68;break e}if((q&255)>=57){de=70;break e}if(A0=Ne(j|0,0,d&7|0)|0,j=u0,A0=r0|A0,d=a0,f[d>>0]=A0,f[d+1>>0]=A0>>8,f[d+2>>0]=A0>>16,f[d+3>>0]=A0>>24,a0=a0+4|0,f[a0>>0]=j,f[a0+1>>0]=j>>8,f[a0+2>>0]=j>>16,f[a0+3>>0]=j>>24,a0=(e[e0>>2]|0)+(q&255)|0,e[e0>>2]=a0,q=p0-(1<>>3)|0,d=n[j>>0]|0,A0=Re(q|0,0,S0|0)|0,!((A0|0)==0&(u0|0)==0)){de=72;break e}if(S0>>>0>=57){de=74;break e}r0=Ne(q|0,0,a0&7|0)|0,A0=u0,r0=d|r0,p0=j,T0=p0,f[T0>>0]=r0,f[T0+1>>0]=r0>>8,f[T0+2>>0]=r0>>16,f[T0+3>>0]=r0>>24,p0=p0+4|0,f[p0>>0]=A0,f[p0+1>>0]=A0>>8,f[p0+2>>0]=A0>>16,f[p0+3>>0]=A0>>24,e[e0>>2]=(e[e0>>2]|0)+S0,p0=Je+(C0<<2)|0,e[p0>>2]=(e[p0>>2]|0)+1,p0=0}while(!1);for(;!(p0>>>0>=m0>>>0);){if(j=n[E0+p0>>0]|0,q=f[Se+j>>0]|0,j=n0[qe+(j<<1)>>1]|0,d=e[e0>>2]|0,a0=t0+(d>>>3)|0,r0=n[a0>>0]|0,A0=Re(j|0,0,q&255|0)|0,!((A0|0)==0&(u0|0)==0)){de=102;break e}if((q&255)>=57){de=104;break e}S0=Ne(j|0,0,d&7|0)|0,T0=u0,S0=r0|S0,A0=a0,C0=A0,f[C0>>0]=S0,f[C0+1>>0]=S0>>8,f[C0+2>>0]=S0>>16,f[C0+3>>0]=S0>>24,A0=A0+4|0,f[A0>>0]=T0,f[A0+1>>0]=T0>>8,f[A0+2>>0]=T0>>16,f[A0+3>>0]=T0>>24,e[e0>>2]=(e[e0>>2]|0)+(q&255),p0=p0+1|0}if((I0|0)==(k0|0)){if(q=f[Xe>>0]|0,j=n0[Te>>1]|0,d=e[e0>>2]|0,a0=t0+(d>>>3)|0,r0=n[a0>>0]|0,A0=Re(j|0,0,q&255|0)|0,!((A0|0)==0&(u0|0)==0)){de=108;break e}if((q&255)>=57){de=110;break e}m0=Ne(j|0,0,d&7|0)|0,A0=u0,m0=r0|m0,I0=a0,E0=I0,f[E0>>0]=m0,f[E0+1>>0]=m0>>8,f[E0+2>>0]=m0>>16,f[E0+3>>0]=m0>>24,I0=I0+4|0,f[I0>>0]=A0,f[I0+1>>0]=A0>>8,f[I0+2>>0]=A0>>16,f[I0+3>>0]=A0>>24,e[e0>>2]=(e[e0>>2]|0)+(q&255),e[Fe>>2]=(e[Fe>>2]|0)+1,I0=k0}else{if(p0=I0+3|0,C0=((x0(p0|0)|0)^31)+-1|0,S0=p0>>>C0&1,T0=((C0<<1)+-2|S0)+80|0,q=f[k+T0>>0]|0,j=n0[M+(T0<<1)>>1]|0,d=e[e0>>2]|0,a0=t0+(d>>>3)|0,r0=n[a0>>0]|0,A0=Re(j|0,0,q&255|0)|0,!((A0|0)==0&(u0|0)==0)){de=113;break e}if((q&255)>=57){de=115;break e}if(A0=Ne(j|0,0,d&7|0)|0,j=u0,A0=r0|A0,d=a0,f[d>>0]=A0,f[d+1>>0]=A0>>8,f[d+2>>0]=A0>>16,f[d+3>>0]=A0>>24,a0=a0+4|0,f[a0>>0]=j,f[a0+1>>0]=j>>8,f[a0+2>>0]=j>>16,f[a0+3>>0]=j>>24,a0=(e[e0>>2]|0)+(q&255)|0,e[e0>>2]=a0,q=p0-((S0|2)<>>3)|0,d=n[j>>0]|0,A0=Re(q|0,0,C0|0)|0,!((A0|0)==0&(u0|0)==0)){de=117;break e}if(C0>>>0>=57){de=119;break e}m0=Ne(q|0,0,a0&7|0)|0,k0=u0,m0=d|m0,A0=j,E0=A0,f[E0>>0]=m0,f[E0+1>>0]=m0>>8,f[E0+2>>0]=m0>>16,f[E0+3>>0]=m0>>24,A0=A0+4|0,f[A0>>0]=k0,f[A0+1>>0]=k0>>8,f[A0+2>>0]=k0>>16,f[A0+3>>0]=k0>>24,e[e0>>2]=(e[e0>>2]|0)+C0,A0=Je+(T0<<2)|0,e[A0>>2]=(e[A0>>2]|0)+1}do if(R0>>>0<12){if(q=N0+1|0,j=f[k+q>>0]|0,d=n0[M+(q<<1)>>1]|0,a0=e[e0>>2]|0,r0=t0+(a0>>>3)|0,p0=n[r0>>0]|0,A0=Re(d|0,0,j&255|0)|0,!((A0|0)==0&(u0|0)==0)){de=123;break e}if((j&255)>=57){de=125;break e}E0=Ne(d|0,0,a0&7|0)|0,k0=u0,E0=p0|E0,A0=r0,R0=A0,f[R0>>0]=E0,f[R0+1>>0]=E0>>8,f[R0+2>>0]=E0>>16,f[R0+3>>0]=E0>>24,A0=A0+4|0,f[A0>>0]=k0,f[A0+1>>0]=k0>>8,f[A0+2>>0]=k0>>16,f[A0+3>>0]=k0>>24,e[e0>>2]=(e[e0>>2]|0)+(j&255),A0=Je+(q<<2)|0,e[A0>>2]=(e[A0>>2]|0)+1}else{if(R0>>>0<72){if(p0=N0+-3|0,C0=((x0(p0|0)|0)^31)+-1|0,S0=p0>>>C0,T0=(C0<<1)+S0+4|0,q=f[k+T0>>0]|0,j=n0[M+(T0<<1)>>1]|0,d=e[e0>>2]|0,a0=t0+(d>>>3)|0,r0=n[a0>>0]|0,A0=Re(j|0,0,q&255|0)|0,!((A0|0)==0&(u0|0)==0)){de=129;break e}if((q&255)>=57){de=131;break e}if(A0=Ne(j|0,0,d&7|0)|0,j=u0,A0=r0|A0,d=a0,f[d>>0]=A0,f[d+1>>0]=A0>>8,f[d+2>>0]=A0>>16,f[d+3>>0]=A0>>24,a0=a0+4|0,f[a0>>0]=j,f[a0+1>>0]=j>>8,f[a0+2>>0]=j>>16,f[a0+3>>0]=j>>24,a0=(e[e0>>2]|0)+(q&255)|0,e[e0>>2]=a0,q=p0-(S0<>>3)|0,d=n[j>>0]|0,A0=Re(q|0,0,C0|0)|0,!((A0|0)==0&(u0|0)==0)){de=133;break e}if(C0>>>0>=57){de=135;break e}E0=Ne(q|0,0,a0&7|0)|0,k0=u0,E0=d|E0,A0=j,R0=A0,f[R0>>0]=E0,f[R0+1>>0]=E0>>8,f[R0+2>>0]=E0>>16,f[R0+3>>0]=E0>>24,A0=A0+4|0,f[A0>>0]=k0,f[A0+1>>0]=k0>>8,f[A0+2>>0]=k0>>16,f[A0+3>>0]=k0>>24,e[e0>>2]=(e[e0>>2]|0)+C0,A0=Je+(T0<<2)|0,e[A0>>2]=(e[A0>>2]|0)+1;break}if(R0>>>0<136){if(q=N0+-3|0,S0=(q>>>5)+30|0,j=f[k+S0>>0]|0,d=n0[M+(S0<<1)>>1]|0,a0=e[e0>>2]|0,r0=t0+(a0>>>3)|0,p0=n[r0>>0]|0,A0=Re(d|0,0,j&255|0)|0,!((A0|0)==0&(u0|0)==0)){de=139;break e}if((j&255)>=57){de=141;break e}if(A0=Ne(d|0,0,a0&7|0)|0,d=u0,A0=p0|A0,a0=r0,r0=a0,f[r0>>0]=A0,f[r0+1>>0]=A0>>8,f[r0+2>>0]=A0>>16,f[r0+3>>0]=A0>>24,a0=a0+4|0,f[a0>>0]=d,f[a0+1>>0]=d>>8,f[a0+2>>0]=d>>16,f[a0+3>>0]=d>>24,a0=(e[e0>>2]|0)+(j&255)|0,e[e0>>2]=a0,d=t0+(a0>>>3)|0,r0=n[d>>0]|0,a0=Ne(q&31|0,0,a0&7|0)|0,j=u0,a0=r0|a0,q=d,d=q,f[d>>0]=a0,f[d+1>>0]=a0>>8,f[d+2>>0]=a0>>16,f[d+3>>0]=a0>>24,q=q+4|0,f[q>>0]=j,f[q+1>>0]=j>>8,f[q+2>>0]=j>>16,f[q+3>>0]=j>>24,q=(e[e0>>2]|0)+5|0,e[e0>>2]=q,j=f[Xe>>0]|0,d=n0[Te>>1]|0,a0=t0+(q>>>3)|0,r0=n[a0>>0]|0,A0=Re(d|0,0,j&255|0)|0,!((A0|0)==0&(u0|0)==0)){de=143;break e}if((j&255)>=57){de=145;break e}E0=Ne(d|0,0,q&7|0)|0,k0=u0,E0=r0|E0,A0=a0,R0=A0,f[R0>>0]=E0,f[R0+1>>0]=E0>>8,f[R0+2>>0]=E0>>16,f[R0+3>>0]=E0>>24,A0=A0+4|0,f[A0>>0]=k0,f[A0+1>>0]=k0>>8,f[A0+2>>0]=k0>>16,f[A0+3>>0]=k0>>24,e[e0>>2]=(e[e0>>2]|0)+(j&255),A0=Je+(S0<<2)|0,e[A0>>2]=(e[A0>>2]|0)+1,e[_t>>2]=(e[_t>>2]|0)+1;break}if(R0>>>0>=2120){if(q=f[ve>>0]|0,j=n0[te>>1]|0,d=e[e0>>2]|0,a0=t0+(d>>>3)|0,r0=n[a0>>0]|0,A0=Re(j|0,0,q&255|0)|0,!((A0|0)==0&(u0|0)==0)){de=162;break e}if((q&255)>=57){de=164;break e}if(A0=Ne(j|0,0,d&7|0)|0,d=u0,A0=r0|A0,j=a0,a0=j,f[a0>>0]=A0,f[a0+1>>0]=A0>>8,f[a0+2>>0]=A0>>16,f[a0+3>>0]=A0>>24,j=j+4|0,f[j>>0]=d,f[j+1>>0]=d>>8,f[j+2>>0]=d>>16,f[j+3>>0]=d>>24,q=(e[e0>>2]|0)+(q&255)|0,e[e0>>2]=q,j=N0+-2115|0,d=t0+(q>>>3)|0,a0=n[d>>0]|0,!((j&-16777216|0)==0&!0)){de=166;break e}if(q=Ne(j|0,0,q&7|0)|0,j=u0,a0=a0|q,q=d,d=q,f[d>>0]=a0,f[d+1>>0]=a0>>8,f[d+2>>0]=a0>>16,f[d+3>>0]=a0>>24,q=q+4|0,f[q>>0]=j,f[q+1>>0]=j>>8,f[q+2>>0]=j>>16,f[q+3>>0]=j>>24,q=(e[e0>>2]|0)+24|0,e[e0>>2]=q,j=f[Xe>>0]|0,d=n0[Te>>1]|0,a0=t0+(q>>>3)|0,r0=n[a0>>0]|0,A0=Re(d|0,0,j&255|0)|0,!((A0|0)==0&(u0|0)==0)){de=168;break e}if((j&255)>=57){de=170;break e}E0=Ne(d|0,0,q&7|0)|0,k0=u0,E0=r0|E0,A0=a0,R0=A0,f[R0>>0]=E0,f[R0+1>>0]=E0>>8,f[R0+2>>0]=E0>>16,f[R0+3>>0]=E0>>24,A0=A0+4|0,f[A0>>0]=k0,f[A0+1>>0]=k0>>8,f[A0+2>>0]=k0>>16,f[A0+3>>0]=k0>>24,e[e0>>2]=(e[e0>>2]|0)+(j&255),e[K0>>2]=(e[K0>>2]|0)+1,e[_t>>2]=(e[_t>>2]|0)+1;break}if(p0=N0+-67|0,S0=(x0(p0|0)|0)^31,C0=S0+28|0,q=f[k+C0>>0]|0,j=n0[M+(C0<<1)>>1]|0,d=e[e0>>2]|0,a0=t0+(d>>>3)|0,r0=n[a0>>0]|0,A0=Re(j|0,0,q&255|0)|0,!((A0|0)==0&(u0|0)==0)){de=149;break e}if((q&255)>=57){de=151;break e}if(A0=Ne(j|0,0,d&7|0)|0,j=u0,A0=r0|A0,d=a0,f[d>>0]=A0,f[d+1>>0]=A0>>8,f[d+2>>0]=A0>>16,f[d+3>>0]=A0>>24,a0=a0+4|0,f[a0>>0]=j,f[a0+1>>0]=j>>8,f[a0+2>>0]=j>>16,f[a0+3>>0]=j>>24,a0=(e[e0>>2]|0)+(q&255)|0,e[e0>>2]=a0,q=p0-(1<>>3)|0,d=n[j>>0]|0,A0=Re(q|0,0,S0|0)|0,!((A0|0)==0&(u0|0)==0)){de=153;break e}if(S0>>>0>=57){de=155;break e}if(q=Ne(q|0,0,a0&7|0)|0,a0=u0,d=d|q,q=j,j=q,f[j>>0]=d,f[j+1>>0]=d>>8,f[j+2>>0]=d>>16,f[j+3>>0]=d>>24,q=q+4|0,f[q>>0]=a0,f[q+1>>0]=a0>>8,f[q+2>>0]=a0>>16,f[q+3>>0]=a0>>24,q=(e[e0>>2]|0)+S0|0,e[e0>>2]=q,j=f[Xe>>0]|0,d=n0[Te>>1]|0,a0=t0+(q>>>3)|0,r0=n[a0>>0]|0,A0=Re(d|0,0,j&255|0)|0,!((A0|0)==0&(u0|0)==0)){de=157;break e}if((j&255)>=57){de=159;break e}E0=Ne(d|0,0,q&7|0)|0,k0=u0,E0=r0|E0,A0=a0,R0=A0,f[R0>>0]=E0,f[R0+1>>0]=E0>>8,f[R0+2>>0]=E0>>16,f[R0+3>>0]=E0>>24,A0=A0+4|0,f[A0>>0]=k0,f[A0+1>>0]=k0>>8,f[A0+2>>0]=k0>>16,f[A0+3>>0]=k0>>24,e[e0>>2]=(e[e0>>2]|0)+(j&255),A0=Je+(C0<<2)|0,e[A0>>2]=(e[A0>>2]|0)+1,e[_t>>2]=(e[_t>>2]|0)+1}while(!1);if($0>>>0>=Qe>>>0){j=G0;break f}for(j=J0+(N0+2)|0,A0=j,A0=n[A0>>0]|n[A0+1>>0]<<8|n[A0+2>>0]<<16|n[A0+3>>0]<<24,j=j+4|0,j=n[j>>0]|n[j+1>>0]<<8|n[j+2>>0]<<16|n[j+3>>0]<<24,J0=$t(A0|0,j|0,-1124073472,1979815)|0,J0=Re(J0|0,u0|0,ye|0)|0,r0=Re(A0|0,j|0,24)|0,r0=$t(r0|0,u0|0,-1124073472,1979815)|0,r0=Re(r0|0,u0|0,ye|0)|0,p0=$0-ot|0,e[l+(J0<<2)>>2]=p0+-3,J0=Re(A0|0,j|0,8)|0,J0=$t(J0|0,u0|0,-1124073472,1979815)|0,J0=Re(J0|0,u0|0,ye|0)|0,e[l+(J0<<2)>>2]=p0+-2,j=Re(A0|0,j|0,16)|0,j=$t(j|0,u0|0,-1124073472,1979815)|0,j=Re(j|0,u0|0,ye|0)|0,e[l+(j<<2)>>2]=p0+-1,r0=l+(r0<<2)|0,j=e[r0>>2]|0,e[r0>>2]=p0,r0=I0,p0=G0;T0=h+j|0,A0=p0,q=p0,!((n[A0>>0]|n[A0+1>>0]<<8|n[A0+2>>0]<<16|n[A0+3>>0]<<24|0)!=(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24|0)||(f[q+4>>0]|0)!=(f[h+(j+4)>>0]|0));){for(a0=j+5|0,j=0,d=q+5|0;!(d>>>0>Y0>>>0||(A0=h+(a0+j)|0,(n[d>>0]|n[d+1>>0]<<8|n[d+2>>0]<<16|n[d+3>>0]<<24|0)!=(n[A0>>0]|n[A0+1>>0]<<8|n[A0+2>>0]<<16|n[A0+3>>0]<<24|0)));)j=j+4|0,d=d+4|0;for(;!(d>>>0>=$>>>0||(f[h+(a0+j)>>0]|0)!=(f[d>>0]|0));)j=j+1|0,d=d+1|0;C0=j+5|0,E0=q+C0|0,k0=E0,R0=p0-T0|0;do if(!C0)de=189;else{for(p0=C0,S0=q,r0=T0;;){if(d=f[S0>>0]|0,a0=f[r0>>0]|0,d<<24>>24!=a0<<24>>24){de=186;break}if(p0=p0+-1|0,p0)S0=S0+1|0,r0=r0+1|0;else break}if((de|0)==186&&(de=0,d<<24>>24!=a0<<24>>24)){de=187;break e}if(C0>>>0<10){de=189;break}if(C0>>>0<134){if(C0=j+-1|0,I0=((x0(C0|0)|0)^31)+-1|0,T0=C0>>>I0,m0=(I0<<1)+T0+20|0,d=f[k+m0>>0]|0,a0=n0[M+(m0<<1)>>1]|0,r0=e[e0>>2]|0,p0=t0+(r0>>>3)|0,S0=n[p0>>0]|0,A0=Re(a0|0,0,d&255|0)|0,!((A0|0)==0&(u0|0)==0)){de=196;break e}if((d&255)>=57){de=198;break e}if(A0=Ne(a0|0,0,r0&7|0)|0,a0=u0,A0=S0|A0,r0=p0,f[r0>>0]=A0,f[r0+1>>0]=A0>>8,f[r0+2>>0]=A0>>16,f[r0+3>>0]=A0>>24,p0=p0+4|0,f[p0>>0]=a0,f[p0+1>>0]=a0>>8,f[p0+2>>0]=a0>>16,f[p0+3>>0]=a0>>24,p0=(e[e0>>2]|0)+(d&255)|0,e[e0>>2]=p0,d=C0-(T0<>>3)|0,r0=n[a0>>0]|0,A0=Re(d|0,0,I0|0)|0,!((A0|0)==0&(u0|0)==0)){de=200;break e}if(I0>>>0>=57){de=202;break e}G0=Ne(d|0,0,p0&7|0)|0,J0=u0,G0=r0|G0,A0=a0,N0=A0,f[N0>>0]=G0,f[N0+1>>0]=G0>>8,f[N0+2>>0]=G0>>16,f[N0+3>>0]=G0>>24,A0=A0+4|0,f[A0>>0]=J0,f[A0+1>>0]=J0>>8,f[A0+2>>0]=J0>>16,f[A0+3>>0]=J0>>24,e[e0>>2]=(e[e0>>2]|0)+I0,A0=Je+(m0<<2)|0,e[A0>>2]=(e[A0>>2]|0)+1;break}if(C0>>>0>=2118){if(d=f[ve>>0]|0,a0=n0[te>>1]|0,r0=e[e0>>2]|0,p0=t0+(r0>>>3)|0,S0=n[p0>>0]|0,A0=Re(a0|0,0,d&255|0)|0,!((A0|0)==0&(u0|0)==0)){de=215;break e}if((d&255)>=57){de=217;break e}if(A0=Ne(a0|0,0,r0&7|0)|0,r0=u0,A0=S0|A0,a0=p0,p0=a0,f[p0>>0]=A0,f[p0+1>>0]=A0>>8,f[p0+2>>0]=A0>>16,f[p0+3>>0]=A0>>24,a0=a0+4|0,f[a0>>0]=r0,f[a0+1>>0]=r0>>8,f[a0+2>>0]=r0>>16,f[a0+3>>0]=r0>>24,d=(e[e0>>2]|0)+(d&255)|0,e[e0>>2]=d,a0=j+-2113|0,r0=t0+(d>>>3)|0,p0=n[r0>>0]|0,!((a0&-16777216|0)==0&!0)){de=219;break e}G0=Ne(a0|0,0,d&7|0)|0,J0=u0,G0=p0|G0,A0=r0,N0=A0,f[N0>>0]=G0,f[N0+1>>0]=G0>>8,f[N0+2>>0]=G0>>16,f[N0+3>>0]=G0>>24,A0=A0+4|0,f[A0>>0]=J0,f[A0+1>>0]=J0>>8,f[A0+2>>0]=J0>>16,f[A0+3>>0]=J0>>24,e[e0>>2]=(e[e0>>2]|0)+24,e[K0>>2]=(e[K0>>2]|0)+1;break}if(C0=j+-65|0,T0=(x0(C0|0)|0)^31,I0=T0+28|0,d=f[k+I0>>0]|0,a0=n0[M+(I0<<1)>>1]|0,r0=e[e0>>2]|0,p0=t0+(r0>>>3)|0,S0=n[p0>>0]|0,A0=Re(a0|0,0,d&255|0)|0,!((A0|0)==0&(u0|0)==0)){de=206;break e}if((d&255)>=57){de=208;break e}if(A0=Ne(a0|0,0,r0&7|0)|0,a0=u0,A0=S0|A0,r0=p0,f[r0>>0]=A0,f[r0+1>>0]=A0>>8,f[r0+2>>0]=A0>>16,f[r0+3>>0]=A0>>24,p0=p0+4|0,f[p0>>0]=a0,f[p0+1>>0]=a0>>8,f[p0+2>>0]=a0>>16,f[p0+3>>0]=a0>>24,p0=(e[e0>>2]|0)+(d&255)|0,e[e0>>2]=p0,d=C0-(1<>>3)|0,r0=n[a0>>0]|0,A0=Re(d|0,0,T0|0)|0,!((A0|0)==0&(u0|0)==0)){de=210;break e}if(T0>>>0>=57){de=212;break e}G0=Ne(d|0,0,p0&7|0)|0,J0=u0,G0=r0|G0,A0=a0,N0=A0,f[N0>>0]=G0,f[N0+1>>0]=G0>>8,f[N0+2>>0]=G0>>16,f[N0+3>>0]=G0>>24,A0=A0+4|0,f[A0>>0]=J0,f[A0+1>>0]=J0>>8,f[A0+2>>0]=J0>>16,f[A0+3>>0]=J0>>24,e[e0>>2]=(e[e0>>2]|0)+T0,A0=Je+(I0<<2)|0,e[A0>>2]=(e[A0>>2]|0)+1}while(!1);if((de|0)==189){if(de=0,d=j+19|0,a0=f[k+d>>0]|0,r0=n0[M+(d<<1)>>1]|0,p0=e[e0>>2]|0,S0=t0+(p0>>>3)|0,C0=n[S0>>0]|0,A0=Re(r0|0,0,a0&255|0)|0,!((A0|0)==0&(u0|0)==0)){de=190;break e}if((a0&255)>=57){de=192;break e}G0=Ne(r0|0,0,p0&7|0)|0,J0=u0,G0=C0|G0,A0=S0,N0=A0,f[N0>>0]=G0,f[N0+1>>0]=G0>>8,f[N0+2>>0]=G0>>16,f[N0+3>>0]=G0>>24,A0=A0+4|0,f[A0>>0]=J0,f[A0+1>>0]=J0>>8,f[A0+2>>0]=J0>>16,f[A0+3>>0]=J0>>24,e[e0>>2]=(e[e0>>2]|0)+(a0&255),A0=Je+(d<<2)|0,e[A0>>2]=(e[A0>>2]|0)+1}if(C0=R0+3|0,I0=((x0(C0|0)|0)^31)+-1|0,T0=C0>>>I0&1,m0=((I0<<1)+-2|T0)+80|0,d=f[k+m0>>0]|0,a0=n0[M+(m0<<1)>>1]|0,r0=e[e0>>2]|0,p0=t0+(r0>>>3)|0,S0=n[p0>>0]|0,A0=Re(a0|0,0,d&255|0)|0,!((A0|0)==0&(u0|0)==0)){de=222;break e}if((d&255)>=57){de=224;break e}if(A0=Ne(a0|0,0,r0&7|0)|0,a0=u0,A0=S0|A0,r0=p0,f[r0>>0]=A0,f[r0+1>>0]=A0>>8,f[r0+2>>0]=A0>>16,f[r0+3>>0]=A0>>24,p0=p0+4|0,f[p0>>0]=a0,f[p0+1>>0]=a0>>8,f[p0+2>>0]=a0>>16,f[p0+3>>0]=a0>>24,p0=(e[e0>>2]|0)+(d&255)|0,e[e0>>2]=p0,d=C0-((T0|2)<>>3)|0,r0=n[a0>>0]|0,A0=Re(d|0,0,I0|0)|0,!((A0|0)==0&(u0|0)==0)){de=226;break e}if(I0>>>0>=57){de=228;break e}if(G0=Ne(d|0,0,p0&7|0)|0,J0=u0,G0=r0|G0,A0=a0,N0=A0,f[N0>>0]=G0,f[N0+1>>0]=G0>>8,f[N0+2>>0]=G0>>16,f[N0+3>>0]=G0>>24,A0=A0+4|0,f[A0>>0]=J0,f[A0+1>>0]=J0>>8,f[A0+2>>0]=J0>>16,f[A0+3>>0]=J0>>24,e[e0>>2]=(e[e0>>2]|0)+I0,A0=Je+(m0<<2)|0,e[A0>>2]=(e[A0>>2]|0)+1,E0>>>0>=Qe>>>0){j=k0;break f}j=q+(j+2)|0,A0=j,A0=n[A0>>0]|n[A0+1>>0]<<8|n[A0+2>>0]<<16|n[A0+3>>0]<<24,j=j+4|0,j=n[j>>0]|n[j+1>>0]<<8|n[j+2>>0]<<16|n[j+3>>0]<<24,J0=$t(A0|0,j|0,-1124073472,1979815)|0,J0=Re(J0|0,u0|0,ye|0)|0,r0=Re(A0|0,j|0,24)|0,r0=$t(r0|0,u0|0,-1124073472,1979815)|0,r0=Re(r0|0,u0|0,ye|0)|0,p0=E0-ot|0,e[l+(J0<<2)>>2]=p0+-3,J0=Re(A0|0,j|0,8)|0,J0=$t(J0|0,u0|0,-1124073472,1979815)|0,J0=Re(J0|0,u0|0,ye|0)|0,e[l+(J0<<2)>>2]=p0+-2,j=Re(A0|0,j|0,16)|0,j=$t(j|0,u0|0,-1124073472,1979815)|0,j=Re(j|0,u0|0,ye|0)|0,e[l+(j<<2)>>2]=p0+-1,r0=l+(r0<<2)|0,j=e[r0>>2]|0,e[r0>>2]=p0,r0=R0,p0=k0}a0=q+1|0,d=a0,q=d,d=d+4|0,q=n[q>>0]|n[q+1>>0]<<8|n[q+2>>0]<<16|n[q+3>>0]<<24,d=n[d>>0]|n[d+1>>0]<<8|n[d+2>>0]<<16|n[d+3>>0]<<24,k0=r0,j=p0}while(!1);if(C0=j,C0>>>0>$>>>0){de=233;break e}if(d=w-pe|0,a0=d>>>0<65536?d:65536,(w|0)==(pe|0)){w=0,de=254;break}if(r0=le+a0|0,r0>>>0>=1048577){w=d,de=254;break}for(it(vt|0,0,1024)|0,w=0;!(w>>>0>=a0>>>0);)A0=vt+(n[Ae+(pe+w)>>0]<<2)|0,e[A0>>2]=(e[A0>>2]|0)+1,w=w+43|0;for(A0=a0+42|0,w=(A0>>>0)/43|0,A0>>>0<11008?(b0=+(w>>>0),l0=+o0[19516+(w<<2)>>2]):(l0=+(w>>>0),b0=l0,l0=+yt(l0)),D0=(l0+.5)*b0+200,q=0;(q|0)!=256;)w=e[vt+(q<<2)>>2]|0,b0=+(w>>>0),v0=+(n[Se+q>>0]|0),w>>>0<256?l0=+o0[19516+(w<<2)>>2]:l0=+yt(b0),D0=D0-b0*(v0+l0),q=q+1|0;if(!(D0>=0)){w=d,de=254;break}if(le>>>0<=65536){de=250;break e}for(w=20,$=r0+-1|0,q=W0;;){if(!w){w=d,we=Me,pe=a0,le=r0;continue t}pe=q&7,A0=8-pe|0,A0=w>>>0>>0?w:A0,le=t0+(q>>>3)|0,f[le>>0]=($&(1<>0]&(-1<>>A0,q=q+A0|0}}t:do if((de|0)==84)de=0,A0=T0-i0|0,Me=t0+(y0>>>3)|0,f[Me>>0]=n[Me>>0]&(1<<(y0&7))+255,e[e0>>2]=y0,Ke(A0,1,e0,t0),Me=(e[e0>>2]|0)+7|0,e[e0>>2]=Me&-8,ht(t0+(Me>>>3)|0,i0|0,A0|0)|0,i0=(e[e0>>2]|0)+(A0<<3)|0,e[e0>>2]=i0,f[t0+(i0>>>3)>>0]=0,w=w+(we-T0)|0,i0=T0;else if((de|0)==254)if(de=0,C0>>>0<$>>>0){if(S0=$-j|0,S0>>>0>=6210){if(!(((j-i0|0)*50|0)>>>0>S0>>>0|q0^1)){A0=$-i0|0,q0=t0+(y0>>>3)|0,f[q0>>0]=n[q0>>0]&(1<<(y0&7))+255,e[e0>>2]=y0,Ke(A0,1,e0,t0),q0=(e[e0>>2]|0)+7|0,e[e0>>2]=q0&-8,ht(t0+(q0>>>3)|0,i0|0,A0|0)|0,i0=(e[e0>>2]|0)+(A0<<3)|0,e[e0>>2]=i0,f[t0+(i0>>>3)>>0]=0,i0=Me;break}if(S0>>>0<22594){if(i0=f[Ct>>0]|0,$=n0[kt>>1]|0,q=e[e0>>2]|0,j=t0+(q>>>3)|0,d=n[j>>0]|0,A0=Re($|0,0,i0&255|0)|0,!((A0|0)==0&(u0|0)==0)){de=299;break e}if((i0&255)>=57){de=301;break e}if(A0=Ne($|0,0,q&7|0)|0,q=u0,A0=d|A0,$=j,j=$,f[j>>0]=A0,f[j+1>>0]=A0>>8,f[j+2>>0]=A0>>16,f[j+3>>0]=A0>>24,$=$+4|0,f[$>>0]=q,f[$+1>>0]=q>>8,f[$+2>>0]=q>>16,f[$+3>>0]=q>>24,i0=(e[e0>>2]|0)+(i0&255)|0,e[e0>>2]=i0,$=S0+-6210|0,q=t0+(i0>>>3)|0,j=n[q>>0]|0,!(($&-16384|0)==0&!0)){de=303;break e}W0=Ne($|0,0,i0&7|0)|0,A0=u0,W0=j|W0,a0=q,q0=a0,f[q0>>0]=W0,f[q0+1>>0]=W0>>8,f[q0+2>>0]=W0>>16,f[q0+3>>0]=W0>>24,a0=a0+4|0,f[a0>>0]=A0,f[a0+1>>0]=A0>>8,f[a0+2>>0]=A0>>16,f[a0+3>>0]=A0>>24,e[e0>>2]=(e[e0>>2]|0)+14,e[rt>>2]=(e[rt>>2]|0)+1,a0=0}else{if(i0=f[Ye>>0]|0,$=n0[ue>>1]|0,q=e[e0>>2]|0,j=t0+(q>>>3)|0,d=n[j>>0]|0,A0=Re($|0,0,i0&255|0)|0,!((A0|0)==0&(u0|0)==0)){de=306;break e}if((i0&255)>=57){de=308;break e}if(A0=Ne($|0,0,q&7|0)|0,q=u0,A0=d|A0,$=j,j=$,f[j>>0]=A0,f[j+1>>0]=A0>>8,f[j+2>>0]=A0>>16,f[j+3>>0]=A0>>24,$=$+4|0,f[$>>0]=q,f[$+1>>0]=q>>8,f[$+2>>0]=q>>16,f[$+3>>0]=q>>24,i0=(e[e0>>2]|0)+(i0&255)|0,e[e0>>2]=i0,$=S0+-22594|0,q=t0+(i0>>>3)|0,j=n[q>>0]|0,!(($&-16777216|0)==0&!0)){de=310;break e}W0=Ne($|0,0,i0&7|0)|0,A0=u0,W0=j|W0,a0=q,q0=a0,f[q0>>0]=W0,f[q0+1>>0]=W0>>8,f[q0+2>>0]=W0>>16,f[q0+3>>0]=W0>>24,a0=a0+4|0,f[a0>>0]=A0,f[a0+1>>0]=A0>>8,f[a0+2>>0]=A0>>16,f[a0+3>>0]=A0>>24,e[e0>>2]=(e[e0>>2]|0)+24,e[se>>2]=(e[se>>2]|0)+1,a0=0}for(;;){if(a0>>>0>=S0>>>0){i0=Me;break t}if($=n[C0+a0>>0]|0,i0=f[Se+$>>0]|0,$=n0[qe+($<<1)>>1]|0,q=e[e0>>2]|0,j=t0+(q>>>3)|0,d=n[j>>0]|0,A0=Re($|0,0,i0&255|0)|0,!((A0|0)==0&(u0|0)==0)){de=314;break e}if((i0&255)>=57){de=316;break e}le=Ne($|0,0,q&7|0)|0,q0=u0,le=d|le,A0=j,W0=A0,f[W0>>0]=le,f[W0+1>>0]=le>>8,f[W0+2>>0]=le>>16,f[W0+3>>0]=le>>24,A0=A0+4|0,f[A0>>0]=q0,f[A0+1>>0]=q0>>8,f[A0+2>>0]=q0>>16,f[A0+3>>0]=q0>>24,e[e0>>2]=(e[e0>>2]|0)+(i0&255),a0=a0+1|0}}do if(S0>>>0<6){if(i0=S0+40|0,$=f[k+i0>>0]|0,q=n0[M+(i0<<1)>>1]|0,j=e[e0>>2]|0,d=t0+(j>>>3)|0,a0=n[d>>0]|0,A0=Re(q|0,0,$&255|0)|0,!((A0|0)==0&(u0|0)==0)){de=258;break e}if(($&255)>=57){de=260;break e}W0=Ne(q|0,0,j&7|0)|0,A0=u0,W0=a0|W0,a0=d,q0=a0,f[q0>>0]=W0,f[q0+1>>0]=W0>>8,f[q0+2>>0]=W0>>16,f[q0+3>>0]=W0>>24,a0=a0+4|0,f[a0>>0]=A0,f[a0+1>>0]=A0>>8,f[a0+2>>0]=A0>>16,f[a0+3>>0]=A0>>24,e[e0>>2]=(e[e0>>2]|0)+($&255),a0=Je+(i0<<2)|0,e[a0>>2]=(e[a0>>2]|0)+1,a0=0}else{if(S0>>>0<130){if(a0=S0+-2|0,p0=((x0(a0|0)|0)^31)+-1|0,r0=a0>>>p0,y0=(p0<<1)+r0+42|0,i0=f[k+y0>>0]|0,$=n0[M+(y0<<1)>>1]|0,q=e[e0>>2]|0,j=t0+(q>>>3)|0,d=n[j>>0]|0,A0=Re($|0,0,i0&255|0)|0,!((A0|0)==0&(u0|0)==0)){de=264;break e}if((i0&255)>=57){de=266;break e}if(A0=Ne($|0,0,q&7|0)|0,$=u0,A0=d|A0,q=j,f[q>>0]=A0,f[q+1>>0]=A0>>8,f[q+2>>0]=A0>>16,f[q+3>>0]=A0>>24,j=j+4|0,f[j>>0]=$,f[j+1>>0]=$>>8,f[j+2>>0]=$>>16,f[j+3>>0]=$>>24,j=(e[e0>>2]|0)+(i0&255)|0,e[e0>>2]=j,i0=a0-(r0<>>3)|0,q=n[$>>0]|0,A0=Re(i0|0,0,p0|0)|0,!((A0|0)==0&(u0|0)==0)){de=268;break e}if(p0>>>0>=57){de=270;break e}W0=Ne(i0|0,0,j&7|0)|0,A0=u0,W0=q|W0,a0=$,q0=a0,f[q0>>0]=W0,f[q0+1>>0]=W0>>8,f[q0+2>>0]=W0>>16,f[q0+3>>0]=W0>>24,a0=a0+4|0,f[a0>>0]=A0,f[a0+1>>0]=A0>>8,f[a0+2>>0]=A0>>16,f[a0+3>>0]=A0>>24,e[e0>>2]=(e[e0>>2]|0)+p0,a0=Je+(y0<<2)|0,e[a0>>2]=(e[a0>>2]|0)+1,a0=0;break}if(S0>>>0>=2114){if(i0=f[ct>>0]|0,$=n0[at>>1]|0,q=e[e0>>2]|0,j=t0+(q>>>3)|0,d=n[j>>0]|0,A0=Re($|0,0,i0&255|0)|0,!((A0|0)==0&(u0|0)==0)){de=283;break e}if((i0&255)>=57){de=285;break e}if(A0=Ne($|0,0,q&7|0)|0,q=u0,A0=d|A0,$=j,j=$,f[j>>0]=A0,f[j+1>>0]=A0>>8,f[j+2>>0]=A0>>16,f[j+3>>0]=A0>>24,$=$+4|0,f[$>>0]=q,f[$+1>>0]=q>>8,f[$+2>>0]=q>>16,f[$+3>>0]=q>>24,i0=(e[e0>>2]|0)+(i0&255)|0,e[e0>>2]=i0,$=S0+-2114|0,q=t0+(i0>>>3)|0,j=n[q>>0]|0,!(($&-4096|0)==0&!0)){de=287;break e}W0=Ne($|0,0,i0&7|0)|0,A0=u0,W0=j|W0,a0=q,q0=a0,f[q0>>0]=W0,f[q0+1>>0]=W0>>8,f[q0+2>>0]=W0>>16,f[q0+3>>0]=W0>>24,a0=a0+4|0,f[a0>>0]=A0,f[a0+1>>0]=A0>>8,f[a0+2>>0]=A0>>16,f[a0+3>>0]=A0>>24,e[e0>>2]=(e[e0>>2]|0)+12,e[Ge>>2]=(e[Ge>>2]|0)+1,a0=0;break}if(a0=S0+-66|0,r0=(x0(a0|0)|0)^31,p0=r0+50|0,i0=f[k+p0>>0]|0,$=n0[M+(p0<<1)>>1]|0,q=e[e0>>2]|0,j=t0+(q>>>3)|0,d=n[j>>0]|0,A0=Re($|0,0,i0&255|0)|0,!((A0|0)==0&(u0|0)==0)){de=274;break e}if((i0&255)>=57){de=276;break e}if(A0=Ne($|0,0,q&7|0)|0,$=u0,A0=d|A0,q=j,f[q>>0]=A0,f[q+1>>0]=A0>>8,f[q+2>>0]=A0>>16,f[q+3>>0]=A0>>24,j=j+4|0,f[j>>0]=$,f[j+1>>0]=$>>8,f[j+2>>0]=$>>16,f[j+3>>0]=$>>24,j=(e[e0>>2]|0)+(i0&255)|0,e[e0>>2]=j,i0=a0-(1<>>3)|0,q=n[$>>0]|0,A0=Re(i0|0,0,r0|0)|0,!((A0|0)==0&(u0|0)==0)){de=278;break e}if(r0>>>0>=57){de=280;break e}W0=Ne(i0|0,0,j&7|0)|0,A0=u0,W0=q|W0,a0=$,q0=a0,f[q0>>0]=W0,f[q0+1>>0]=W0>>8,f[q0+2>>0]=W0>>16,f[q0+3>>0]=W0>>24,a0=a0+4|0,f[a0>>0]=A0,f[a0+1>>0]=A0>>8,f[a0+2>>0]=A0>>16,f[a0+3>>0]=A0>>24,e[e0>>2]=(e[e0>>2]|0)+r0,a0=Je+(p0<<2)|0,e[a0>>2]=(e[a0>>2]|0)+1,a0=0}while(!1);for(;;){if(a0>>>0>=S0>>>0){i0=Me;break t}if($=n[C0+a0>>0]|0,i0=f[Se+$>>0]|0,$=n0[qe+($<<1)>>1]|0,q=e[e0>>2]|0,j=t0+(q>>>3)|0,d=n[j>>0]|0,A0=Re($|0,0,i0&255|0)|0,!((A0|0)==0&(u0|0)==0)){de=291;break e}if((i0&255)>=57){de=293;break e}le=Ne($|0,0,q&7|0)|0,q0=u0,le=d|le,A0=j,W0=A0,f[W0>>0]=le,f[W0+1>>0]=le>>8,f[W0+2>>0]=le>>16,f[W0+3>>0]=le>>24,A0=A0+4|0,f[A0>>0]=q0,f[A0+1>>0]=q0>>8,f[A0+2>>0]=q0>>16,f[A0+3>>0]=q0>>24,e[e0>>2]=(e[e0>>2]|0)+(i0&255),a0=a0+1|0}}else i0=Me;while(!1);if(!w){de=320;break}q=w>>>0<98304?w:98304,y0=e[e0>>2]|0,Ke(q,0,e0,t0),$=t0+((e[e0>>2]|0)>>>3)|0,Me=n[$>>0]|0,A0=$,f[A0>>0]=Me,f[A0+1>>0]=Me>>8,f[A0+2>>0]=Me>>16,f[A0+3>>0]=Me>>24,$=$+4|0,f[$>>0]=0,f[$+1>>0]=0,f[$+2>>0]=0,f[$+3>>0]=0,e[e0>>2]=(e[e0>>2]|0)+13,$=pt(s,i0,q,Se,qe,e0,t0)|0,dt(Je,k,M,e0,t0)}switch(de|0){case 24:{L0(405740,405401,539,405439);break}case 26:{L0(405474,405401,544,405439);break}case 32:{L0(405779,405401,559,405439);break}case 34:{L0(405800,405401,560,405439);break}case 48:{L0(405815,405401,579,405439);break}case 52:{L0(406196,406218,54,406251);break}case 54:{L0(406267,406218,55,406251);break}case 58:{L0(406196,406218,54,406251);break}case 60:{L0(406267,406218,55,406251);break}case 62:{L0(406196,406218,54,406251);break}case 64:{L0(406267,406218,55,406251);break}case 68:{L0(406196,406218,54,406251);break}case 70:{L0(406267,406218,55,406251);break}case 72:{L0(406196,406218,54,406251);break}case 74:{L0(406267,406218,55,406251);break}case 77:{L0(406196,406218,54,406251);break}case 79:{L0(406267,406218,55,406251);break}case 81:{L0(406196,406218,54,406251);break}case 87:{L0(406196,406218,54,406251);break}case 89:{L0(406267,406218,55,406251);break}case 91:{L0(406196,406218,54,406251);break}case 94:{L0(406196,406218,54,406251);break}case 96:{L0(406267,406218,55,406251);break}case 98:{L0(406196,406218,54,406251);break}case 102:{L0(406196,406218,54,406251);break}case 104:{L0(406267,406218,55,406251);break}case 108:{L0(406196,406218,54,406251);break}case 110:{L0(406267,406218,55,406251);break}case 113:{L0(406196,406218,54,406251);break}case 115:{L0(406267,406218,55,406251);break}case 117:{L0(406196,406218,54,406251);break}case 119:{L0(406267,406218,55,406251);break}case 123:{L0(406196,406218,54,406251);break}case 125:{L0(406267,406218,55,406251);break}case 129:{L0(406196,406218,54,406251);break}case 131:{L0(406267,406218,55,406251);break}case 133:{L0(406196,406218,54,406251);break}case 135:{L0(406267,406218,55,406251);break}case 139:{L0(406196,406218,54,406251);break}case 141:{L0(406267,406218,55,406251);break}case 143:{L0(406196,406218,54,406251);break}case 145:{L0(406267,406218,55,406251);break}case 149:{L0(406196,406218,54,406251);break}case 151:{L0(406267,406218,55,406251);break}case 153:{L0(406196,406218,54,406251);break}case 155:{L0(406267,406218,55,406251);break}case 157:{L0(406196,406218,54,406251);break}case 159:{L0(406267,406218,55,406251);break}case 162:{L0(406196,406218,54,406251);break}case 164:{L0(406267,406218,55,406251);break}case 166:{L0(406196,406218,54,406251);break}case 168:{L0(406196,406218,54,406251);break}case 170:{L0(406267,406218,55,406251);break}case 187:{L0(405815,405401,638,405439);break}case 190:{L0(406196,406218,54,406251);break}case 192:{L0(406267,406218,55,406251);break}case 196:{L0(406196,406218,54,406251);break}case 198:{L0(406267,406218,55,406251);break}case 200:{L0(406196,406218,54,406251);break}case 202:{L0(406267,406218,55,406251);break}case 206:{L0(406196,406218,54,406251);break}case 208:{L0(406267,406218,55,406251);break}case 210:{L0(406196,406218,54,406251);break}case 212:{L0(406267,406218,55,406251);break}case 215:{L0(406196,406218,54,406251);break}case 217:{L0(406267,406218,55,406251);break}case 219:{L0(406196,406218,54,406251);break}case 222:{L0(406196,406218,54,406251);break}case 224:{L0(406267,406218,55,406251);break}case 226:{L0(406196,406218,54,406251);break}case 228:{L0(406267,406218,55,406251);break}case 233:{L0(405853,405401,671,405439);break}case 250:{L0(405503,405401,681,405439);break}case 258:{L0(406196,406218,54,406251);break}case 260:{L0(406267,406218,55,406251);break}case 264:{L0(406196,406218,54,406251);break}case 266:{L0(406267,406218,55,406251);break}case 268:{L0(406196,406218,54,406251);break}case 270:{L0(406267,406218,55,406251);break}case 274:{L0(406196,406218,54,406251);break}case 276:{L0(406267,406218,55,406251);break}case 278:{L0(406196,406218,54,406251);break}case 280:{L0(406267,406218,55,406251);break}case 283:{L0(406196,406218,54,406251);break}case 285:{L0(406267,406218,55,406251);break}case 287:{L0(406196,406218,54,406251);break}case 291:{L0(406196,406218,54,406251);break}case 293:{L0(406267,406218,55,406251);break}case 299:{L0(406196,406218,54,406251);break}case 301:{L0(406267,406218,55,406251);break}case 303:{L0(406196,406218,54,406251);break}case 306:{L0(406196,406218,54,406251);break}case 308:{L0(406267,406218,55,406251);break}case 310:{L0(406196,406218,54,406251);break}case 314:{L0(406196,406218,54,406251);break}case 316:{L0(406267,406218,55,406251);break}case 320:if(c){s=e[e0>>2]|0,de=t0+(s>>>3)|0,l=n[de>>0]|0,s=Ne(1,0,s&7|0)|0,A0=u0,s=l|s,l=de,f[l>>0]=s,f[l+1>>0]=s>>8,f[l+2>>0]=s>>16,f[l+3>>0]=s>>24,de=de+4|0,f[de>>0]=A0,f[de+1>>0]=A0>>8,f[de+2>>0]=A0>>16,f[de+3>>0]=A0>>24,de=(e[e0>>2]|0)+1|0,e[e0>>2]=de,A0=t0+(de>>>3)|0,l=n[A0>>0]|0,t0=Ne(1,0,de&7|0)|0,de=u0,t0=l|t0,l=A0,f[l>>0]=t0,f[l+1>>0]=t0>>8,f[l+2>>0]=t0>>16,f[l+3>>0]=t0>>24,A0=A0+4|0,f[A0>>0]=de,f[A0+1>>0]=de>>8,f[A0+2>>0]=de>>16,f[A0+3>>0]=de>>24,e[e0>>2]=(e[e0>>2]|0)+8&-8,c0=Vt;return}else{f[s0>>0]=0,e[f0>>2]=0,dt(Je,k,M,f0,s0),c0=Vt;return}}}function Ke(s,h,d,c){s=s|0,h=h|0,d=d|0,c=c|0;var l=0,w=0,k=0,M=0;if(l=c+((e[d>>2]|0)>>>3)|0,k=n[l>>0]|0,w=l,f[w>>0]=k,f[w+1>>0]=k>>8,f[w+2>>0]=k>>16,f[w+3>>0]=k>>24,l=l+4|0,f[l>>0]=0,f[l+1>>0]=0,f[l+2>>0]=0,f[l+3>>0]=0,l=(e[d>>2]|0)+1|0,e[d>>2]=l,w=c+(l>>>3)|0,k=n[w>>0]|0,s>>>0<65537){M=w,l=M,f[l>>0]=k,f[l+1>>0]=k>>8,f[l+2>>0]=k>>16,f[l+3>>0]=k>>24,M=M+4|0,f[M>>0]=0,f[M+1>>0]=0,f[M+2>>0]=0,f[M+3>>0]=0,M=(e[d>>2]|0)+2|0,e[d>>2]=M,l=s+-1|0,w=c+(M>>>3)|0,k=n[w>>0]|0,(l&-65536|0)==0&!0||L0(406196,406218,54,406251),l=Ne(l|0,0,M&7|0)|0,s=u0,l=k|l,M=w,k=M,f[k>>0]=l,f[k+1>>0]=l>>8,f[k+2>>0]=l>>16,f[k+3>>0]=l>>24,M=M+4|0,f[M>>0]=s,f[M+1>>0]=s>>8,f[M+2>>0]=s>>16,f[M+3>>0]=s>>24,M=(e[d>>2]|0)+16|0,e[d>>2]=M,h=h&1,s=M>>>3,c=c+s|0,s=f[c>>0]|0,s=s&255,M=M&7,M=Ne(h|0,0,M|0)|0,h=u0,M=s|M,s=c,f[s>>0]=M,f[s+1>>0]=M>>8,f[s+2>>0]=M>>16,f[s+3>>0]=M>>24,c=c+4|0,f[c>>0]=h,f[c+1>>0]=h>>8,f[c+2>>0]=h>>16,f[c+3>>0]=h>>24,c=e[d>>2]|0,c=c+1|0,e[d>>2]=c;return}else{M=Ne(1,0,l&7|0)|0,l=u0,k=k|M,M=w,w=M,f[w>>0]=k,f[w+1>>0]=k>>8,f[w+2>>0]=k>>16,f[w+3>>0]=k>>24,M=M+4|0,f[M>>0]=l,f[M+1>>0]=l>>8,f[M+2>>0]=l>>16,f[M+3>>0]=l>>24,M=(e[d>>2]|0)+2|0,e[d>>2]=M,l=s+-1|0,w=c+(M>>>3)|0,k=n[w>>0]|0,(l&-1048576|0)==0&!0||L0(406196,406218,54,406251),l=Ne(l|0,0,M&7|0)|0,s=u0,l=k|l,M=w,k=M,f[k>>0]=l,f[k+1>>0]=l>>8,f[k+2>>0]=l>>16,f[k+3>>0]=l>>24,M=M+4|0,f[M>>0]=s,f[M+1>>0]=s>>8,f[M+2>>0]=s>>16,f[M+3>>0]=s>>24,M=(e[d>>2]|0)+20|0,e[d>>2]=M,h=h&1,s=M>>>3,c=c+s|0,s=f[c>>0]|0,s=s&255,M=M&7,M=Ne(h|0,0,M|0)|0,h=u0,M=s|M,s=c,f[s>>0]=M,f[s+1>>0]=M>>8,f[s+2>>0]=M>>16,f[s+3>>0]=M>>24,c=c+4|0,f[c>>0]=h,f[c+1>>0]=h>>8,f[c+2>>0]=h>>16,f[c+3>>0]=h>>24,c=e[d>>2]|0,c=c+1|0,e[d>>2]=c;return}}function pt(s,h,d,c,l,w,k){s=s|0,h=h|0,d=d|0,c=c|0,l=l|0,w=w|0,k=k|0;var M=0,f0=0,s0=0,e0=0,t0=0;e0=c0,c0=c0+1024|0,s0=e0,it(s0|0,0,1024)|0;e:do if(d>>>0<32768){for(M=0;;){if((M|0)==(d|0)){M=0;break}f0=s0+((n[h+M>>0]|0)<<2)|0,e[f0>>2]=(e[f0>>2]|0)+1,M=M+1|0}for(;;){if((M|0)==256){f0=d;break e}h=s0+(M<<2)|0,t0=e[h>>2]|0,f0=(t0>>>0<11?t0:11)<<1,e[h>>2]=t0+f0,d=d+f0|0,M=M+1|0}}else{for(M=0;!(M>>>0>=d>>>0);)t0=s0+((n[h+M>>0]|0)<<2)|0,e[t0>>2]=(e[t0>>2]|0)+1,M=M+29|0;for(d=((d+28|0)>>>0)/29|0,M=0;;){if((M|0)==256){f0=d;break e}f0=s0+(M<<2)|0,h=e[f0>>2]|0,t0=(h>>>0<11?h:11)<<1|1,e[f0>>2]=h+t0,d=d+t0|0,M=M+1|0}}while(!1);for(Oe(s,s0,f0,8,c,l,w,k),d=0,h=0;(h|0)!=256;)M=e[s0+(h<<2)>>2]|0,M&&(d=d+(g0(M,n[c+h>>0]|0)|0)|0),h=h+1|0;return c0=e0,((d*125|0)>>>0)/(f0>>>0)|0|0}function dt(s,h,d,c,l){s=s|0,h=h|0,d=d|0,c=c|0,l=l|0;var w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0;$=c0,c0=c0+1872|0,i0=$+704|0,t0=$,s0=$+1736|0,it(t0|0,0,704)|0,lf(s,64,15,i0,h),e0=h+64|0,lf(s+256|0,64,14,i0,e0),k=t0,M=h,f0=k+24|0;do f[k>>0]=f[M>>0]|0,k=k+1|0,M=M+1|0;while((k|0)<(f0|0));k=h+40|0,w=k,k=k+4|0,k=n[k>>0]|n[k+1>>0]<<8|n[k+2>>0]<<16|n[k+3>>0]<<24,s=t0+24|0,e[s>>2]=n[w>>0]|n[w+1>>0]<<8|n[w+2>>0]<<16|n[w+3>>0]<<24,e[s+4>>2]=k,s=h+24|0,k=s,w=k,k=k+4|0,k=n[k>>0]|n[k+1>>0]<<8|n[k+2>>0]<<16|n[k+3>>0]<<24,f0=t0+32|0,e[f0>>2]=n[w>>0]|n[w+1>>0]<<8|n[w+2>>0]<<16|n[w+3>>0]<<24,e[f0+4>>2]=k,f0=h+48|0,k=f0,f0=f0+4|0,f0=n[f0>>0]|n[f0+1>>0]<<8|n[f0+2>>0]<<16|n[f0+3>>0]<<24,w=t0+40|0,e[w>>2]=n[k>>0]|n[k+1>>0]<<8|n[k+2>>0]<<16|n[k+3>>0]<<24,e[w+4>>2]=f0,w=h+32|0,f0=w,k=f0,f0=f0+4|0,f0=n[f0>>0]|n[f0+1>>0]<<8|n[f0+2>>0]<<16|n[f0+3>>0]<<24,M=t0+48|0,e[M>>2]=n[k>>0]|n[k+1>>0]<<8|n[k+2>>0]<<16|n[k+3>>0]<<24,e[M+4>>2]=f0,M=h+56|0,f0=M,M=M+4|0,M=n[M>>0]|n[M+1>>0]<<8|n[M+2>>0]<<16|n[M+3>>0]<<24,k=t0+56|0,e[k>>2]=n[f0>>0]|n[f0+1>>0]<<8|n[f0+2>>0]<<16|n[f0+3>>0]<<24,e[k+4>>2]=M,_f(t0,64,s0),k=d,M=s0,f0=k+48|0;do o[k>>1]=o[M>>1]|0,k=k+2|0,M=M+2|0;while((k|0)<(f0|0));k=d+48|0,f0=s0+64|0,o[k>>1]=o[f0>>1]|0,o[k+2>>1]=o[f0+2>>1]|0,o[k+4>>1]=o[f0+4>>1]|0,o[k+6>>1]=o[f0+6>>1]|0,o[k+8>>1]=o[f0+8>>1]|0,o[k+10>>1]=o[f0+10>>1]|0,o[k+12>>1]=o[f0+12>>1]|0,o[k+14>>1]=o[f0+14>>1]|0,k=d+64|0,f0=s0+96|0,o[k>>1]=o[f0>>1]|0,o[k+2>>1]=o[f0+2>>1]|0,o[k+4>>1]=o[f0+4>>1]|0,o[k+6>>1]=o[f0+6>>1]|0,o[k+8>>1]=o[f0+8>>1]|0,o[k+10>>1]=o[f0+10>>1]|0,o[k+12>>1]=o[f0+12>>1]|0,o[k+14>>1]=o[f0+14>>1]|0,k=d+80|0,f0=s0+48|0,o[k>>1]=o[f0>>1]|0,o[k+2>>1]=o[f0+2>>1]|0,o[k+4>>1]=o[f0+4>>1]|0,o[k+6>>1]=o[f0+6>>1]|0,o[k+8>>1]=o[f0+8>>1]|0,o[k+10>>1]=o[f0+10>>1]|0,o[k+12>>1]=o[f0+12>>1]|0,o[k+14>>1]=o[f0+14>>1]|0,k=d+96|0,f0=s0+80|0,o[k>>1]=o[f0>>1]|0,o[k+2>>1]=o[f0+2>>1]|0,o[k+4>>1]=o[f0+4>>1]|0,o[k+6>>1]=o[f0+6>>1]|0,o[k+8>>1]=o[f0+8>>1]|0,o[k+10>>1]=o[f0+10>>1]|0,o[k+12>>1]=o[f0+12>>1]|0,o[k+14>>1]=o[f0+14>>1]|0,k=d+112|0,f0=s0+112|0,o[k>>1]=o[f0>>1]|0,o[k+2>>1]=o[f0+2>>1]|0,o[k+4>>1]=o[f0+4>>1]|0,o[k+6>>1]=o[f0+6>>1]|0,o[k+8>>1]=o[f0+8>>1]|0,o[k+10>>1]=o[f0+10>>1]|0,o[k+12>>1]=o[f0+12>>1]|0,o[k+14>>1]=o[f0+14>>1]|0,_f(e0,64,d+128|0),k=t0,f0=k+64|0;do e[k>>2]=0,k=k+4|0;while((k|0)<(f0|0));for(d=h,s0=d,d=d+4|0,d=n[d>>0]|n[d+1>>0]<<8|n[d+2>>0]<<16|n[d+3>>0]<<24,f0=t0,e[f0>>2]=n[s0>>0]|n[s0+1>>0]<<8|n[s0+2>>0]<<16|n[s0+3>>0]<<24,e[f0+4>>2]=d,f0=h+8|0,d=f0,f0=f0+4|0,f0=n[f0>>0]|n[f0+1>>0]<<8|n[f0+2>>0]<<16|n[f0+3>>0]<<24,s0=t0+64|0,e[s0>>2]=n[d>>0]|n[d+1>>0]<<8|n[d+2>>0]<<16|n[d+3>>0]<<24,e[s0+4>>2]=f0,s0=h+16|0,f0=s0,s0=s0+4|0,s0=n[s0>>0]|n[s0+1>>0]<<8|n[s0+2>>0]<<16|n[s0+3>>0]<<24,d=t0+128|0,e[d>>2]=n[f0>>0]|n[f0+1>>0]<<8|n[f0+2>>0]<<16|n[f0+3>>0]<<24,e[d+4>>2]=s0,d=s,s=d,d=d+4|0,d=n[d>>0]|n[d+1>>0]<<8|n[d+2>>0]<<16|n[d+3>>0]<<24,s0=t0+192|0,e[s0>>2]=n[s>>0]|n[s+1>>0]<<8|n[s+2>>0]<<16|n[s+3>>0]<<24,e[s0+4>>2]=d,s0=w,d=s0,s0=s0+4|0,s0=n[s0>>0]|n[s0+1>>0]<<8|n[s0+2>>0]<<16|n[s0+3>>0]<<24,s=t0+384|0,e[s>>2]=n[d>>0]|n[d+1>>0]<<8|n[d+2>>0]<<16|n[d+3>>0]<<24,e[s+4>>2]=s0,s=0;(s|0)!=8;)s0=s<<3,f[t0+(s0+128)>>0]=f[h+(s+40)>>0]|0,f[t0+(s0+256)>>0]=f[h+(s+48)>>0]|0,f[t0+(s0+448)>>0]=f[h+(s+56)>>0]|0,s=s+1|0;st(t0,704,i0,c,l),st(e0,64,i0,c,l),c0=$}function mt(s,h,d,c,l,w,k,M,f0,s0){s=s|0,h=h|0,d=d|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0;var e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,$0=0,G0=0,N0=0,J0=0,Y0=0,Qe=0,we=0,Ae=0,pe=0,le=0,W0=0,q0=0,Me=0,ot=0,ct=0,at=0,Ge=0,Xe=0,Te=0,Fe=0,ve=0,te=0,K0=0,_t=0,Ct=0,kt=0,rt=0,Ye=0,ue=0,se=0,ye=0,Je=0,vt=0,qe=0,Se=0,de=0,Vt=0,A0=0,xt=0,bt=0,be=0,Pt=0,tt=0,Nt=0,Et=0,he=0,w0=0,ae=0,B0=0,uf=0,Jt=0,tf=0,Dt=0,Mt=0,pf=0,af=0,of=0,Kt=0,Gt=0,yf=0;yf=c0,c0=c0+4560|0,Kt=yf+2376|0,Jt=yf+128|0,uf=yf+4176|0,af=yf+4304|0,pf=yf+3664|0,tf=yf,B0=yf+3408|0,Dt=yf+1864|0,of=yf+840|0,Mt=yf+832|0,Nt=l,Et=w,he=64-((x0(M|0)|0)^31)|0,w0=(M|0)==0,ae=M>>>0<2147483649,Qe=M+-1|0,tt=(Qe&M|0)==0,Y0=Re(16777215,-1,he|0)|0,Y0=(Qe|0)==(Y0|0),Qe=h,we=w,Ae=l,pe=Dt+4|0,le=Dt+8|0,W0=Dt+256|0,q0=Dt+336|0,Me=Dt+256|0,ot=tf+64|0,ct=tf+24|0,at=Jt+24|0,Ge=Jt+32|0,Xe=tf+48|0,Te=Jt+40|0,Fe=tf+8|0,ve=Jt+48|0,te=tf+56|0,K0=Jt+56|0,_t=tf+16|0,Ct=uf+48|0,kt=B0+16|0,rt=uf+80|0,Ye=B0+32|0,ue=uf+112|0,se=B0+48|0,ye=B0+96|0,Je=uf+64|0,vt=B0+112|0,qe=uf+96|0,Se=B0+128|0,de=Jt+64|0,Vt=tf+32|0,A0=Jt+128|0,xt=tf+40|0,bt=Jt+192|0,be=Jt+384|0,J0=of,Pt=of+1024|0,$0=h;e:for(;;){if(!d){Gt=155;break}if(G0=d>>>0<131072?d:131072,e[Mt>>2]=Nt,N0=$0+G0|0,M=$0,w0){Gt=4;break}if(!ae){Gt=6;break}if(!tt){Gt=8;break}if(!Y0){Gt=10;break}t:do if(G0>>>0>15)for(b0=G0+-6|0,k0=d+-16|0,k0=$0+(b0>>>0>>0?b0:k0)|0,b0=$0+1|0,i0=b0,t0=i0,i0=i0+4|0,t0=n[t0>>0]|n[t0+1>>0]<<8|n[t0+2>>0]<<16|n[t0+3>>0]<<24,i0=n[i0>>0]|n[i0+1>>0]<<8|n[i0+2>>0]<<16|n[i0+3>>0]<<24,E0=-1,a0=Et;;){if(t0=$t(t0|0,i0|0,-1480785920,7733)|0,t0=Re(t0|0,u0|0,he|0)|0,I0=M,I0>>>0>=b0>>>0){Gt=15;break e}for(D0=0-E0|0,m0=b0,y0=32;;){if(S0=m0,i0=y0,y0=y0+1|0,R0=m0,T0=R0,R0=R0+4|0,R0=$t(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24|0,n[R0>>0]|n[R0+1>>0]<<8|n[R0+2>>0]<<16|n[R0+3>>0]<<24|0,-1480785920,7733)|0,R0=Re(R0|0,u0|0,he|0)|0,(t0|0)!=(R0|0)){Gt=17;break e}if(b0=m0+(i0>>>5)|0,b0>>>0>k0>>>0)break t;if(p0=b0,i0=p0,p0=p0+4|0,p0=$t(n[i0>>0]|n[i0+1>>0]<<8|n[i0+2>>0]<<16|n[i0+3>>0]<<24|0,n[p0>>0]|n[p0+1>>0]<<8|n[p0+2>>0]<<16|n[p0+3>>0]<<24|0,-1480785920,7733)|0,p0=Re(p0|0,u0|0,he|0)|0,i0=m0+D0|0,(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24|0)==(n[i0>>0]|n[i0+1>>0]<<8|n[i0+2>>0]<<16|n[i0+3>>0]<<24|0)&&(f[m0+4>>0]|0)==(f[m0+(4-E0)>>0]|0)&&(D0|0)<0&&(f[m0+5>>0]|0)==(f[m0+(5-E0)>>0]|0)){Gt=22;break}if(t0=k+(t0<<2)|0,r0=e[t0>>2]|0,i0=h+r0|0,(r0|0)<0){Gt=24;break e}if(i0>>>0>=m0>>>0){Gt=26;break e}if(e[t0>>2]=S0-Qe,(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24|0)!=(n[i0>>0]|n[i0+1>>0]<<8|n[i0+2>>0]<<16|n[i0+3>>0]<<24|0)){t0=p0,m0=b0;continue}if((f[m0+4>>0]|0)!=(f[h+(r0+4)>>0]|0)){t0=p0,m0=b0;continue}if((f[m0+5>>0]|0)==(f[h+(r0+5)>>0]|0))break;t0=p0,m0=b0}for((Gt|0)==22&&(Gt=0,e[k+(t0<<2)>>2]=S0-Qe),b0=i0,R0=$0+(G0+-4)|0,t0=0,r0=m0+6|0;;){if(r0>>>0>R0>>>0){T0=t0,t0=r0;break}if(T0=i0+(t0+6)|0,(n[r0>>0]|n[r0+1>>0]<<8|n[r0+2>>0]<<16|n[r0+3>>0]<<24|0)!=(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24|0)){T0=t0,t0=r0;break}t0=t0+4|0,r0=r0+4|0}for(;!(t0>>>0>=N0>>>0||(f[i0+(T0+6)>>0]|0)!=(f[t0>>0]|0));)T0=T0+1|0,t0=t0+1|0;C0=T0+6|0,r0=S0-b0|0,D0=S0-M|0,S0=m0+C0|0,M=S0;f:do if(C0){for(p0=C0,y0=m0;t0=f[y0>>0]|0,b0=f[i0>>0]|0,t0<<24>>24==b0<<24>>24;)if(p0=p0+-1|0,p0)y0=y0+1|0,i0=i0+1|0;else break f;if(t0<<24>>24!=b0<<24>>24){Gt=41;break e}}while(!1);do if(D0>>>0>=6){if(D0>>>0<130){b0=D0+-2|0,y0=((x0(b0|0)|0)^31)+-1|0,p0=b0>>>y0,e[e[Mt>>2]>>2]=(y0<<1)+p0+2|b0-(p0<>>0<2114){p0=D0+-66|0,y0=(x0(p0|0)|0)^31,e[e[Mt>>2]>>2]=y0+10|p0-(1<>>0<6210){e[e[Mt>>2]>>2]=(D0<<8)+-541184|21;break}if(t0=D0<<8,D0>>>0<22594){e[e[Mt>>2]>>2]=t0+-1589760|22;break}else{e[e[Mt>>2]>>2]=t0+-5784064|23;break}}else e[e[Mt>>2]>>2]=D0;while(!1);e[Mt>>2]=(e[Mt>>2]|0)+4,ht(a0|0,I0|0,D0|0)|0,a0=a0+D0|0,(r0|0)==(E0|0)?(e[e[Mt>>2]>>2]=64,t0=e[Mt>>2]|0,r0=E0):(I0=r0+3|0,t0=((x0(I0|0)|0)^31)+-1|0,E0=I0>>>t0&1,e[e[Mt>>2]>>2]=((t0<<1)+-2|E0)+80|I0-((E0|2)<>2]|0),t0=t0+4|0,e[Mt>>2]=t0;do if(C0>>>0>=12){if(C0>>>0<72){C0=T0+-2|0,E0=((x0(C0|0)|0)^31)+-1|0,I0=C0>>>E0,e[t0>>2]=(E0<<1)+I0+28|C0-(I0<>2]=(e[Mt>>2]|0)+4;break}if(C0>>>0<136){E0=T0+-2|0,e[t0>>2]=(E0>>>5)+54|E0<<8&7936,E0=(e[Mt>>2]|0)+4|0,e[Mt>>2]=E0,e[E0>>2]=64,e[Mt>>2]=(e[Mt>>2]|0)+4;break}if(C0>>>0<2120){I0=T0+-66|0,E0=(x0(I0|0)|0)^31,e[t0>>2]=E0+52|I0-(1<>2]|0)+4|0,e[Mt>>2]=E0,e[E0>>2]=64,e[Mt>>2]=(e[Mt>>2]|0)+4;break}else{e[t0>>2]=(C0<<8)+-542720|63,E0=(e[Mt>>2]|0)+4|0,e[Mt>>2]=E0,e[E0>>2]=64,e[Mt>>2]=(e[Mt>>2]|0)+4;break}}else e[t0>>2]=T0+26,e[Mt>>2]=(e[Mt>>2]|0)+4;while(!1);if(S0>>>0>=k0>>>0)break t;for(i0=m0+(T0+1)|0,E0=i0,E0=n[E0>>0]|n[E0+1>>0]<<8|n[E0+2>>0]<<16|n[E0+3>>0]<<24,i0=i0+4|0,i0=n[i0>>0]|n[i0+1>>0]<<8|n[i0+2>>0]<<16|n[i0+3>>0]<<24,C0=$t(E0|0,i0|0,-1480785920,7733)|0,C0=Re(C0|0,u0|0,he|0)|0,I0=S0-Qe|0,e[k+(C0<<2)>>2]=I0+-5,C0=Re(E0|0,i0|0,8)|0,C0=$t(C0|0,u0|0,-1480785920,7733)|0,C0=Re(C0|0,u0|0,he|0)|0,e[k+(C0<<2)>>2]=I0+-4,i0=Re(E0|0,i0|0,16)|0,i0=$t(i0|0,u0|0,-1480785920,7733)|0,i0=Re(i0|0,u0|0,he|0)|0,e[k+(i0<<2)>>2]=I0+-3,i0=m0+(T0+4)|0,m0=i0,m0=n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,i0=i0+4|0,i0=n[i0>>0]|n[i0+1>>0]<<8|n[i0+2>>0]<<16|n[i0+3>>0]<<24,E0=Re(m0|0,i0|0,16)|0,E0=$t(E0|0,u0|0,-1480785920,7733)|0,E0=Re(E0|0,u0|0,he|0)|0,T0=$t(m0|0,i0|0,-1480785920,7733)|0,T0=Re(T0|0,u0|0,he|0)|0,e[k+(T0<<2)>>2]=I0+-2,i0=Re(m0|0,i0|0,8)|0,i0=$t(i0|0,u0|0,-1480785920,7733)|0,i0=Re(i0|0,u0|0,he|0)|0,e[k+(i0<<2)>>2]=I0+-1,E0=k+(E0<<2)|0,i0=e[E0>>2]|0,e[E0>>2]=I0;p0=h+i0|0,E0=M,t0=M,!((n[E0>>0]|n[E0+1>>0]<<8|n[E0+2>>0]<<16|n[E0+3>>0]<<24|0)!=(n[p0>>0]|n[p0+1>>0]<<8|n[p0+2>>0]<<16|n[p0+3>>0]<<24|0)||(f[t0+4>>0]|0)!=(f[h+(i0+4)>>0]|0)||(f[t0+5>>0]|0)!=(f[h+(i0+5)>>0]|0));){for(b0=i0+6|0,i0=0,r0=t0+6|0;!(r0>>>0>R0>>>0||(E0=h+(b0+i0)|0,(n[r0>>0]|n[r0+1>>0]<<8|n[r0+2>>0]<<16|n[r0+3>>0]<<24|0)!=(n[E0>>0]|n[E0+1>>0]<<8|n[E0+2>>0]<<16|n[E0+3>>0]<<24|0)));)i0=i0+4|0,r0=r0+4|0;for(;!(r0>>>0>=N0>>>0||(f[h+(b0+i0)>>0]|0)!=(f[r0>>0]|0));)i0=i0+1|0,r0=r0+1|0;S0=i0+6|0,C0=t0+S0|0,T0=C0,r0=M-p0|0;do if(S0){for(y0=S0,D0=t0;;){if(M=f[D0>>0]|0,b0=f[p0>>0]|0,M<<24>>24!=b0<<24>>24){Gt=80;break}if(y0=y0+-1|0,y0)D0=D0+1|0,p0=p0+1|0;else break}if((Gt|0)==80&&(Gt=0,M<<24>>24!=b0<<24>>24)){Gt=81;break e}if(S0>>>0<10){Gt=83;break}if(S0>>>0<134){E0=((x0(i0|0)|0)^31)+-1|0,m0=i0>>>E0,e[e[Mt>>2]>>2]=(E0<<1)+m0+44|i0-(m0<>>0<2118){m0=i0+-64|0,E0=(x0(m0|0)|0)^31,e[e[Mt>>2]>>2]=E0+52|m0-(1<>2]>>2]=(S0<<8)+-542208|63;break}}else Gt=83;while(!1);if((Gt|0)==83&&(Gt=0,e[e[Mt>>2]>>2]=i0+44),E0=(e[Mt>>2]|0)+4|0,e[Mt>>2]=E0,S0=r0+3|0,m0=((x0(S0|0)|0)^31)+-1|0,I0=S0>>>m0&1,e[E0>>2]=((m0<<1)+-2|I0)+80|S0-((I0|2)<>2]=(e[Mt>>2]|0)+4,C0>>>0>=k0>>>0){M=T0;break t}m0=t0+(i0+1)|0,M=m0,M=n[M>>0]|n[M+1>>0]<<8|n[M+2>>0]<<16|n[M+3>>0]<<24,m0=m0+4|0,m0=n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,I0=$t(M|0,m0|0,-1480785920,7733)|0,I0=Re(I0|0,u0|0,he|0)|0,E0=C0-Qe|0,e[k+(I0<<2)>>2]=E0+-5,I0=Re(M|0,m0|0,8)|0,I0=$t(I0|0,u0|0,-1480785920,7733)|0,I0=Re(I0|0,u0|0,he|0)|0,e[k+(I0<<2)>>2]=E0+-4,m0=Re(M|0,m0|0,16)|0,m0=$t(m0|0,u0|0,-1480785920,7733)|0,m0=Re(m0|0,u0|0,he|0)|0,e[k+(m0<<2)>>2]=E0+-3,i0=t0+(i0+4)|0,m0=i0,m0=n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,i0=i0+4|0,i0=n[i0>>0]|n[i0+1>>0]<<8|n[i0+2>>0]<<16|n[i0+3>>0]<<24,M=Re(m0|0,i0|0,16)|0,M=$t(M|0,u0|0,-1480785920,7733)|0,M=Re(M|0,u0|0,he|0)|0,I0=$t(m0|0,i0|0,-1480785920,7733)|0,I0=Re(I0|0,u0|0,he|0)|0,e[k+(I0<<2)>>2]=E0+-2,i0=Re(m0|0,i0|0,8)|0,i0=$t(i0|0,u0|0,-1480785920,7733)|0,i0=Re(i0|0,u0|0,he|0)|0,e[k+(i0<<2)>>2]=E0+-1,M=k+(M<<2)|0,i0=e[M>>2]|0,e[M>>2]=E0,M=T0}b0=t0+1|0,i0=b0,t0=i0,i0=i0+4|0,t0=n[t0>>0]|n[t0+1>>0]<<8|n[t0+2>>0]<<16|n[t0+3>>0]<<24,i0=n[i0>>0]|n[i0+1>>0]<<8|n[i0+2>>0]<<16|n[i0+3>>0]<<24,E0=r0}else a0=Et;while(!1);if(i0=M,i0>>>0>N0>>>0){Gt=93;break}if(i0>>>0>>0){M=N0-M|0;do if(M>>>0>=6){if(M>>>0<130){E0=M+-2|0,k0=((x0(E0|0)|0)^31)+-1|0,R0=E0>>>k0,e[e[Mt>>2]>>2]=(k0<<1)+R0+2|E0-(R0<>>0<2114){R0=M+-66|0,k0=(x0(R0|0)|0)^31,e[e[Mt>>2]>>2]=k0+10|R0-(1<>>0<6210){e[e[Mt>>2]>>2]=(M<<8)+-541184|21;break}if(t0=M<<8,M>>>0<22594){e[e[Mt>>2]>>2]=t0+-1589760|22;break}else{e[e[Mt>>2]>>2]=t0+-5784064|23;break}}else e[e[Mt>>2]>>2]=M;while(!1);e[Mt>>2]=(e[Mt>>2]|0)+4,ht(a0|0,i0|0,M|0)|0,a0=a0+M|0}if(b0=a0-we|0,e0=+(G0>>>0),+(b0>>>0)>>0>=G0>>>0){M=J0,e0=0,r0=0;break}k0=of+(n[$0+M>>0]<<2)|0,e[k0>>2]=(e[k0>>2]|0)+1,M=M+43|0}for(;!(M>>>0>=Pt>>>0);)t0=e[M>>2]|0,$=+(t0>>>0),t0>>>0<256?l0=+o0[19516+(t0<<2)>>2]:l0=+yt($),i0=e[M+4>>2]|0,q=+(i0>>>0),i0>>>0<256?j=+o0[19516+(i0<<2)>>2]:j=+yt(q),M=M+8|0,e0=e0-$*l0-q*j,r0=r0+t0+i0|0;l0=v0/43,q=+(r0>>>0),r0?(r0>>>0<256?$=+o0[19516+(r0<<2)>>2]:$=+yt(q),j=q,e0=e0+q*$):j=q,(e0>2]|0)+7|0,e[f0>>2]=k0&-8,ht(s0+(k0>>>3)|0,$0|0,G0|0)|0,$0=(e[f0>>2]|0)+(G0<<3)|0,e[f0>>2]=$0,f[s0+($0>>>3)>>0]=0)}if((Gt|0)==126){Gt=0,S0=(e[Mt>>2]|0)-Ae>>2,j0(G0,0,f0,s0),t0=s0+((e[f0>>2]|0)>>>3)|0,$0=n[t0>>0]|0,i0=t0,f[i0>>0]=$0,f[i0+1>>0]=$0>>8,f[i0+2>>0]=$0>>16,f[i0+3>>0]=$0>>24,t0=t0+4|0,f[t0>>0]=0,f[t0+1>>0]=0,f[t0+2>>0]=0,f[t0+3>>0]=0,e[f0>>2]=(e[f0>>2]|0)+13,it(of|0,0,1024)|0,t0=tf,i0=t0+128|0;do e[t0>>2]=0,t0=t0+4|0;while((t0|0)<(i0|0));for(it(B0|0,0,256)|0,it(Dt|0,0,512)|0,M=a0-we|0,t0=0;(t0|0)!=(M|0);)$0=of+(n[w+t0>>0]<<2)|0,e[$0>>2]=(e[$0>>2]|0)+1,t0=t0+1|0;for(Oe(s,of,b0,8,af,pf,f0,s0),M=0;(M|0)!=(S0|0);)$0=Dt+((e[l+(M<<2)>>2]&255)<<2)|0,e[$0>>2]=(e[$0>>2]|0)+1,M=M+1|0;e[pe>>2]=(e[pe>>2]|0)+1,e[le>>2]=(e[le>>2]|0)+1,e[W0>>2]=(e[W0>>2]|0)+1,e[q0>>2]=(e[q0>>2]|0)+1,it(Jt|0,0,704)|0,lf(Dt,64,15,Kt,tf),lf(Me,64,14,Kt,ot),e[Jt>>2]=e[ct>>2],e[Jt+4>>2]=e[ct+4>>2],e[Jt+8>>2]=e[ct+8>>2],e[Jt+12>>2]=e[ct+12>>2],e[Jt+16>>2]=e[ct+16>>2],e[Jt+20>>2]=e[ct+20>>2],i0=tf,M=e[i0+4>>2]|0,t0=at,e[t0>>2]=e[i0>>2],e[t0+4>>2]=M,t0=Xe,M=e[t0+4>>2]|0,i0=Ge,e[i0>>2]=e[t0>>2],e[i0+4>>2]=M,i0=Fe,M=e[i0+4>>2]|0,t0=Te,e[t0>>2]=e[i0>>2],e[t0+4>>2]=M,t0=te,M=e[t0+4>>2]|0,i0=ve,e[i0>>2]=e[t0>>2],e[i0+4>>2]=M,i0=_t,M=e[i0+4>>2]|0,t0=K0,e[t0>>2]=e[i0>>2],e[t0+4>>2]=M,_f(Jt,64,uf),o[B0>>1]=o[Ct>>1]|0,o[B0+2>>1]=o[Ct+2>>1]|0,o[B0+4>>1]=o[Ct+4>>1]|0,o[B0+6>>1]=o[Ct+6>>1]|0,o[B0+8>>1]=o[Ct+8>>1]|0,o[B0+10>>1]=o[Ct+10>>1]|0,o[B0+12>>1]=o[Ct+12>>1]|0,o[B0+14>>1]=o[Ct+14>>1]|0,o[kt>>1]=o[rt>>1]|0,o[kt+2>>1]=o[rt+2>>1]|0,o[kt+4>>1]=o[rt+4>>1]|0,o[kt+6>>1]=o[rt+6>>1]|0,o[kt+8>>1]=o[rt+8>>1]|0,o[kt+10>>1]=o[rt+10>>1]|0,o[kt+12>>1]=o[rt+12>>1]|0,o[kt+14>>1]=o[rt+14>>1]|0,o[Ye>>1]=o[ue>>1]|0,o[Ye+2>>1]=o[ue+2>>1]|0,o[Ye+4>>1]=o[ue+4>>1]|0,o[Ye+6>>1]=o[ue+6>>1]|0,o[Ye+8>>1]=o[ue+8>>1]|0,o[Ye+10>>1]=o[ue+10>>1]|0,o[Ye+12>>1]=o[ue+12>>1]|0,o[Ye+14>>1]=o[ue+14>>1]|0,t0=se,M=uf,i0=t0+48|0;do o[t0>>1]=o[M>>1]|0,t0=t0+2|0,M=M+2|0;while((t0|0)<(i0|0));o[ye>>1]=o[Je>>1]|0,o[ye+2>>1]=o[Je+2>>1]|0,o[ye+4>>1]=o[Je+4>>1]|0,o[ye+6>>1]=o[Je+6>>1]|0,o[ye+8>>1]=o[Je+8>>1]|0,o[ye+10>>1]=o[Je+10>>1]|0,o[ye+12>>1]=o[Je+12>>1]|0,o[ye+14>>1]=o[Je+14>>1]|0,o[vt>>1]=o[qe>>1]|0,o[vt+2>>1]=o[qe+2>>1]|0,o[vt+4>>1]=o[qe+4>>1]|0,o[vt+6>>1]=o[qe+6>>1]|0,o[vt+8>>1]=o[qe+8>>1]|0,o[vt+10>>1]=o[qe+10>>1]|0,o[vt+12>>1]=o[qe+12>>1]|0,o[vt+14>>1]=o[qe+14>>1]|0,_f(ot,64,Se),t0=Jt,i0=t0+64|0;do e[t0>>2]=0,t0=t0+4|0;while((t0|0)<(i0|0));for(k0=ct,$0=e[k0+4>>2]|0,M=Jt,e[M>>2]=e[k0>>2],e[M+4>>2]=$0,M=Vt,$0=e[M+4>>2]|0,k0=de,e[k0>>2]=e[M>>2],e[k0+4>>2]=$0,k0=xt,$0=e[k0+4>>2]|0,M=A0,e[M>>2]=e[k0>>2],e[M+4>>2]=$0,M=Xe,$0=e[M+4>>2]|0,k0=bt,e[k0>>2]=e[M>>2],e[k0+4>>2]=$0,k0=te,$0=e[k0+4>>2]|0,M=be,e[M>>2]=e[k0>>2],e[M+4>>2]=$0,M=0;(M|0)!=8;)$0=M<<3,f[Jt+($0+128)>>0]=f[tf+M>>0]|0,f[Jt+($0+256)>>0]=f[tf+(M+8)>>0]|0,f[Jt+($0+448)>>0]=f[tf+(M+16)>>0]|0,M=M+1|0;for(st(Jt,704,Kt,f0,s0),st(ot,64,Kt,f0,s0),M=Et,D0=0;!(D0>>>0>=S0>>>0);){if(y0=e[l+(D0<<2)>>2]|0,p0=y0&255,y0=y0>>>8,t0=f[tf+p0>>0]|0,i0=n0[B0+(p0<<1)>>1]|0,a0=e[f0>>2]|0,r0=s0+(a0>>>3)|0,b0=n[r0>>0]|0,$0=Re(i0|0,0,t0&255|0)|0,!(($0|0)==0&(u0|0)==0)){Gt=138;break e}if((t0&255)>=57){Gt=140;break e}if($0=Ne(i0|0,0,a0&7|0)|0,a0=u0,$0=b0|$0,i0=r0,r0=i0,f[r0>>0]=$0,f[r0+1>>0]=$0>>8,f[r0+2>>0]=$0>>16,f[r0+3>>0]=$0>>24,i0=i0+4|0,f[i0>>0]=a0,f[i0+1>>0]=a0>>8,f[i0+2>>0]=a0>>16,f[i0+3>>0]=a0>>24,t0=(e[f0>>2]|0)+(t0&255)|0,e[f0>>2]=t0,i0=e[18276+(p0<<2)>>2]|0,a0=s0+(t0>>>3)|0,r0=n[a0>>0]|0,$0=Re(y0|0,0,i0|0)|0,!(($0|0)==0&(u0|0)==0)){Gt=142;break e}R0=Ne(y0|0,0,t0&7|0)|0,$0=u0,R0=r0|R0,t0=a0,k0=t0,f[k0>>0]=R0,f[k0+1>>0]=R0>>8,f[k0+2>>0]=R0>>16,f[k0+3>>0]=R0>>24,t0=t0+4|0,f[t0>>0]=$0,f[t0+1>>0]=$0>>8,f[t0+2>>0]=$0>>16,f[t0+3>>0]=$0>>24,t0=(e[f0>>2]|0)+i0|0,e[f0>>2]=t0;t:do if(p0>>>0<24)for(y0=(e[18788+(p0<<2)>>2]|0)+y0|0,p0=0;;){if(p0>>>0>=y0>>>0)break t;if(a0=n[M>>0]|0,i0=f[af+a0>>0]|0,a0=n0[pf+(a0<<1)>>1]|0,r0=s0+(t0>>>3)|0,b0=n[r0>>0]|0,$0=Re(a0|0,0,i0&255|0)|0,!(($0|0)==0&(u0|0)==0)){Gt=147;break e}if((i0&255)>=57){Gt=149;break e}E0=Ne(a0|0,0,t0&7|0)|0,k0=u0,E0=b0|E0,$0=r0,R0=$0,f[R0>>0]=E0,f[R0+1>>0]=E0>>8,f[R0+2>>0]=E0>>16,f[R0+3>>0]=E0>>24,$0=$0+4|0,f[$0>>0]=k0,f[$0+1>>0]=k0>>8,f[$0+2>>0]=k0>>16,f[$0+3>>0]=k0>>24,$0=(e[f0>>2]|0)+(i0&255)|0,e[f0>>2]=$0,M=M+1|0,t0=$0,p0=p0+1|0}while(!1);D0=D0+1|0}}d=d-G0|0,$0=N0}switch(Gt|0){case 4:{L0(405532,405543,251,405590);break}case 6:{L0(405605,405543,252,405590);break}case 8:{L0(405630,405543,254,405590);break}case 10:{L0(405667,405543,256,405590);break}case 15:{L0(405740,405543,289,405590);break}case 17:{L0(405755,405543,295,405590);break}case 24:{L0(405779,405543,309,405590);break}case 26:{L0(405800,405543,310,405590);break}case 41:{L0(405815,405543,329,405590);break}case 81:{L0(405815,405543,378,405590);break}case 93:{L0(405853,405543,415,405590);break}case 138:{L0(406196,406218,54,406251);break}case 140:{L0(406267,406218,55,406251);break}case 142:{L0(406196,406218,54,406251);break}case 147:{L0(406196,406218,54,406251);break}case 149:{L0(406267,406218,55,406251);break}case 155:{if(!c){c0=yf;return}s=e[f0>>2]|0,Kt=s0+(s>>>3)|0,k=n[Kt>>0]|0,s=Ne(1,0,s&7|0)|0,Gt=u0,s=k|s,k=Kt,f[k>>0]=s,f[k+1>>0]=s>>8,f[k+2>>0]=s>>16,f[k+3>>0]=s>>24,Kt=Kt+4|0,f[Kt>>0]=Gt,f[Kt+1>>0]=Gt>>8,f[Kt+2>>0]=Gt>>16,f[Kt+3>>0]=Gt>>24,Kt=(e[f0>>2]|0)+1|0,e[f0>>2]=Kt,Gt=s0+(Kt>>>3)|0,k=n[Gt>>0]|0,s0=Ne(1,0,Kt&7|0)|0,Kt=u0,s0=k|s0,k=Gt,f[k>>0]=s0,f[k+1>>0]=s0>>8,f[k+2>>0]=s0>>16,f[k+3>>0]=s0>>24,Gt=Gt+4|0,f[Gt>>0]=Kt,f[Gt+1>>0]=Kt>>8,f[Gt+2>>0]=Kt>>16,f[Gt+3>>0]=Kt>>24,e[f0>>2]=(e[f0>>2]|0)+8&-8,c0=yf;return}}}function j0(s,h,d,c){s=s|0,h=h|0,d=d|0,c=c|0;var l=0,w=0,k=0,M=0;if(l=c+((e[d>>2]|0)>>>3)|0,k=n[l>>0]|0,w=l,f[w>>0]=k,f[w+1>>0]=k>>8,f[w+2>>0]=k>>16,f[w+3>>0]=k>>24,l=l+4|0,f[l>>0]=0,f[l+1>>0]=0,f[l+2>>0]=0,f[l+3>>0]=0,l=(e[d>>2]|0)+1|0,e[d>>2]=l,w=c+(l>>>3)|0,k=n[w>>0]|0,s>>>0<65537){M=w,l=M,f[l>>0]=k,f[l+1>>0]=k>>8,f[l+2>>0]=k>>16,f[l+3>>0]=k>>24,M=M+4|0,f[M>>0]=0,f[M+1>>0]=0,f[M+2>>0]=0,f[M+3>>0]=0,M=(e[d>>2]|0)+2|0,e[d>>2]=M,l=s+-1|0,w=c+(M>>>3)|0,k=n[w>>0]|0,(l&-65536|0)==0&!0||L0(406196,406218,54,406251),l=Ne(l|0,0,M&7|0)|0,s=u0,l=k|l,M=w,k=M,f[k>>0]=l,f[k+1>>0]=l>>8,f[k+2>>0]=l>>16,f[k+3>>0]=l>>24,M=M+4|0,f[M>>0]=s,f[M+1>>0]=s>>8,f[M+2>>0]=s>>16,f[M+3>>0]=s>>24,M=(e[d>>2]|0)+16|0,e[d>>2]=M,h=h&1,s=M>>>3,c=c+s|0,s=f[c>>0]|0,s=s&255,M=M&7,M=Ne(h|0,0,M|0)|0,h=u0,M=s|M,s=c,f[s>>0]=M,f[s+1>>0]=M>>8,f[s+2>>0]=M>>16,f[s+3>>0]=M>>24,c=c+4|0,f[c>>0]=h,f[c+1>>0]=h>>8,f[c+2>>0]=h>>16,f[c+3>>0]=h>>24,c=e[d>>2]|0,c=c+1|0,e[d>>2]=c;return}else{M=Ne(1,0,l&7|0)|0,l=u0,k=k|M,M=w,w=M,f[w>>0]=k,f[w+1>>0]=k>>8,f[w+2>>0]=k>>16,f[w+3>>0]=k>>24,M=M+4|0,f[M>>0]=l,f[M+1>>0]=l>>8,f[M+2>>0]=l>>16,f[M+3>>0]=l>>24,M=(e[d>>2]|0)+2|0,e[d>>2]=M,l=s+-1|0,w=c+(M>>>3)|0,k=n[w>>0]|0,(l&-1048576|0)==0&!0||L0(406196,406218,54,406251),l=Ne(l|0,0,M&7|0)|0,s=u0,l=k|l,M=w,k=M,f[k>>0]=l,f[k+1>>0]=l>>8,f[k+2>>0]=l>>16,f[k+3>>0]=l>>24,M=M+4|0,f[M>>0]=s,f[M+1>>0]=s>>8,f[M+2>>0]=s>>16,f[M+3>>0]=s>>24,M=(e[d>>2]|0)+20|0,e[d>>2]=M,h=h&1,s=M>>>3,c=c+s|0,s=f[c>>0]|0,s=s&255,M=M&7,M=Ne(h|0,0,M|0)|0,h=u0,M=s|M,s=c,f[s>>0]=M,f[s+1>>0]=M>>8,f[s+2>>0]=M>>16,f[s+3>>0]=M>>24,c=c+4|0,f[c>>0]=h,f[c+1>>0]=h>>8,f[c+2>>0]=h>>16,f[c+3>>0]=h>>24,c=e[d>>2]|0,c=c+1|0,e[d>>2]=c;return}}function Ve(s,h,d,c,l,w){s=s|0,h=h|0,d=d|0,c=c|0,l=l|0,w=w|0;var k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,$0=0,G0=0,N0=0,J0=0,Y0=0,Qe=0,we=0,Ae=0,pe=0,le=0,W0=0,q0=0,Me=0,ot=0,ct=0,at=0,Ge=0,Xe=0,Te=0,Fe=0,ve=0,te=0,K0=0,_t=0,Ct=0,kt=0,rt=0,Ye=0,ue=0,se=0,ye=0,Je=0,vt=0,qe=0,Se=0,de=0,Vt=0,A0=0,xt=0,bt=0,be=0,Pt=0,tt=0,Nt=0,Et=0,he=0,w0=0,ae=0,B0=0,uf=0,Jt=0,tf=0,Dt=0,Mt=0,pf=0,af=0,of=0,Kt=0;if(Kt=c0,c0=c0+16|0,af=Kt+8|0,of=Kt+4|0,tf=Kt,!(Ue(s)|0)||(Mt=s+5232|0,e[Mt>>2]|0&&e[h>>2]|0))return w=0,c0=Kt,w|0;if(pf=s+4|0,k=e[pf>>2]|0,k>>>0<2){$0=1<>2],s0=e[h>>2]|0,s0=s0>>>0<$0>>>0?s0:$0,s0=s0>>>0>131072?131072:s0,G0=s+16|0;e:do switch(k|0){case 0:{e0=0,f0=0,k0=0,R0=0,Dt=20;break}case 1:{f0=s+5208|0,Dt=e[f0>>2]|0,k=Dt;t:do if(Dt)e0=k;else{do if((s0|0)==131072)if(k=s+24|0,M=We[e[G0>>2]&1](e[k>>2]|0,524288)|0,M||V0(1),e[f0>>2]=M,k=We[e[G0>>2]&1](e[k>>2]|0,131072)|0,k)if(e[s+5212>>2]=k,k=e[f0>>2]|0,k){e0=k;break t}else break;else V0(1);while(!1);if(k=s+24|0,M=We[e[G0>>2]&1](e[k>>2]|0,s0<<2)|0,M||V0(1),k=We[e[G0>>2]&1](e[k>>2]|0,s0)|0,!k)V0(1);else{e0=M,f0=k,k0=M,R0=k,Dt=20;break e}}while(!1);f0=e[s+5212>>2]|0,k0=0,R0=0,Dt=20;break}default:N0=0}while(!1);do if((Dt|0)==20){a0=s+193|0,r0=s+5220|0,l0=s+196|0,b0=s+200|0,p0=s+20|0,y0=s+24|0,v0=s+192|0,D0=s+4308|0,S0=s+4436|0,C0=s+5204|0,T0=s+4692|0,I0=s+5216|0,m0=s+5224|0,E0=(w|0)==0;e:for(;;){for(k=e[Mt>>2]|0;;){if((k|0)==1&&f[a0>>0]|0){Dt=24;break}if(M=e[r0>>2]|0,M)break;if(k){Dt=49;break e}if(j=e[h>>2]|0,$=$0>>>0>>0?$0:j,j=(j|0)==($|0)?1:0,k=($<<1)+502|0,e[af>>2]=n[a0>>0],k>>>0>(e[c>>2]|0)>>>0)if(M=e[b0>>2]|0,(e[l0>>2]|0)>>>0>>0){if(Pe[e[p0>>2]&1](e[y0>>2]|0,M),e[b0>>2]=0,M=We[e[G0>>2]&1](e[y0>>2]|0,k)|0,!M){Dt=34;break e}e[b0>>2]=M,e[l0>>2]=k,q=0}else q=0;else q=1,M=e[l>>2]|0;if(f[M>>0]=f[v0>>0]|0,k=At(s,e[pf>>2]|0,$,of)|0,s0=e[d>>2]|0,t0=j<<24>>24!=0,i0=e[of>>2]|0,e[pf>>2]|0?mt(G0,s0,$,t0,e0,f0,k,i0,af,M):xe(G0,s0,$,t0,k,i0,D0,S0,C0,T0,af,M),e[d>>2]=(e[d>>2]|0)+$,e[h>>2]=(e[h>>2]|0)-$,s0=e[af>>2]|0,t0=s0>>>3,q<<24>>24){if(k=e[c>>2]|0,t0>>>0>k>>>0){Dt=41;break e}if(!((s0&7|0)==0|t0>>>0>>0)){Dt=43;break e}e[l>>2]=(e[l>>2]|0)+t0,e[c>>2]=(e[c>>2]|0)-t0,k=(e[m0>>2]|0)+t0|0,e[m0>>2]=k,E0||(e[w>>2]=k)}else e[I0>>2]=M,e[r0>>2]=t0;if(f[v0>>0]=f[M+((e[af>>2]|0)>>>3)>>0]|0,f[a0>>0]=e[af>>2]&7,!(j<<24>>24))continue e;e[Mt>>2]=2,k=2}if((Dt|0)==24){Dt=0,gf(s);continue}if(k=e[c>>2]|0,!k){Dt=49;break}k=M>>>0>>0?M:k,ht(e[l>>2]|0,e[I0>>2]|0,k|0)|0,e[l>>2]=(e[l>>2]|0)+k,e[c>>2]=(e[c>>2]|0)-k,e[I0>>2]=(e[I0>>2]|0)+k,e[r0>>2]=(e[r0>>2]|0)-k,k=(e[m0>>2]|0)+k|0,e[m0>>2]=k,!E0&&(e[w>>2]=k)}if((Dt|0)==34)V0(1);else if((Dt|0)==41)L0(406280,406053,1436,406308);else if((Dt|0)==43)L0(406340,406053,1437,406308);else if((Dt|0)==49){if(Pe[e[p0>>2]&1](e[y0>>2]|0,k0),Pe[e[p0>>2]&1](e[y0>>2]|0,R0),(e[Mt>>2]|0)!=1){N0=1;break}if(e[r0>>2]|0){N0=1;break}e[Mt>>2]=0,e[I0>>2]=0,N0=1;break}}while(!1);return w=N0,c0=Kt,w|0}ae=s+80|0,B0=s+152|0,l0=s+12|0,b0=s+193|0,p0=s+5220|0,y0=s+5216|0,v0=s+16|0,D0=s+116|0,S0=s+92|0,C0=s+5236|0,T0=s+5208|0,I0=s+24|0,m0=s+5212|0,E0=s+196|0,R0=s+200|0,k0=s+20|0,$0=s+24|0,G0=s+192|0,N0=s+4308|0,J0=s+4436|0,Y0=s+5204|0,Qe=s+4692|0,we=s+128|0,Ae=s+120|0,pe=s+124|0,le=s+20|0,W0=s+160|0,q0=s+136|0,Me=s+132|0,ot=s+4|0,ct=s+72|0,at=s+8|0,Ge=s+144|0,Xe=s+28|0,Te=s+32|0,Fe=s+36|0,ve=s+40|0,te=s+44|0,K0=s+48|0,_t=s+52|0,Ct=s+56|0,kt=s+60|0,rt=s+64|0,Ye=s+68|0,ue=s+8|0,se=s+194|0,ye=s+195|0,Je=s+176|0,vt=s+176|0,qe=s+160|0,Se=s+8|0,de=s+5224|0,Vt=(w|0)==0,A0=s+108|0,xt=s+96|0,bt=s+112|0,be=s+104|0,Pt=s+116|0,tt=s+116|0,Nt=s+92|0,Et=s+104|0,he=s+100|0,w0=s+88|0;e:for(;;){if(M=ae,k=B0,k=Rf(e[M>>2]|0,e[M+4>>2]|0,e[k>>2]|0,e[k+4>>2]|0)|0,M=u0,Ue(s)|0?f0=1<>2]:f0=0,M>>>0<0|(M|0)==0&k>>>0>>0&&(uf=f0-k|0,(uf|0)!=0)&&(Jt=e[h>>2]|0,(Jt|0)!=0)){if(e0=uf>>>0>>0?uf:Jt,s0=e[d>>2]|0,Ue(s)|0){if(k=e[A0>>2]|0,!(k|0)&&e0>>>0<(e[xt>>2]|0)>>>0){if(e[A0>>2]=e0,k=We[e[v0>>2]&1](e[I0>>2]|0,e0+9|0)|0,!k){Dt=62;break}for(M=e[bt>>2]|0,M&&(ht(k|0,M|0,(e[be>>2]|0)+9|0)|0,Pe[e[le>>2]&1](e[I0>>2]|0,e[bt>>2]|0),e[bt>>2]=0),e[bt>>2]=k,e[be>>2]=e0,e[Pt>>2]=k+2,f[k+1>>0]=0,f[(e[Pt>>2]|0)+-2>>0]=0,k=0;(k|0)!=7;)f[(e[Pt>>2]|0)+((e[be>>2]|0)+k)>>0]=0,k=k+1|0;ht(e[tt>>2]|0,s0|0,e0|0)|0}else{if(f0=e[he>>2]|0,(e[Et>>2]|0)>>>0>>0){if(k=We[e[v0>>2]&1](e[I0>>2]|0,f0+9|0)|0,!k){Dt=71;break}for(M=e[bt>>2]|0,M&&(ht(k|0,M|0,(e[be>>2]|0)+9|0)|0,Pe[e[le>>2]&1](e[I0>>2]|0,e[bt>>2]|0),e[bt>>2]=0),e[bt>>2]=k,e[be>>2]=f0,e[Pt>>2]=k+2,f[k+1>>0]=0,f[(e[Pt>>2]|0)+-2>>0]=0,k=0;(k|0)!=7;)f[(e[Pt>>2]|0)+((e[be>>2]|0)+k)>>0]=0,k=k+1|0;f[(e[tt>>2]|0)+((e[w0>>2]|0)+-2)>>0]=0,f[(e[tt>>2]|0)+((e[w0>>2]|0)+-1)>>0]=0,k=e[A0>>2]|0}f0=k&e[Nt>>2],k=e[xt>>2]|0,k>>>0>f0>>>0&&(Dt=k-f0|0,ht((e[tt>>2]|0)+((e[w0>>2]|0)+f0)|0,s0|0,(e0>>>0
>>0?e0:Dt)|0)|0),M=(e[tt>>2]|0)+f0|0,k=s0,(f0+e0|0)>>>0>(e[w0>>2]|0)>>>0?(Dt=(e[he>>2]|0)-f0|0,ht(M|0,k|0,(e0>>>0
>>0?e0:Dt)|0)|0,Dt=e[w0>>2]|0,ht(e[tt>>2]|0,k+(Dt-f0)|0,e0+(f0-Dt)|0)|0):ht(M|0,k|0,e0|0)|0,k=e[tt>>2]|0,f[k+-2>>0]=f[k+((e[w0>>2]|0)+-2)>>0]|0,k=e[tt>>2]|0,f[k+-1>>0]=f[k+((e[w0>>2]|0)+-1)>>0]|0,k=(e[A0>>2]|0)+e0|0,e[A0>>2]=k,k>>>0>1073741824&&(e[A0>>2]=k&1073741823|1073741824)}Dt=ae,Dt=Nf(e[Dt>>2]|0,e[Dt+4>>2]|0,e0|0,0)|0,k=ae,e[k>>2]=Dt,e[k+4>>2]=u0,k=e[A0>>2]|0,k>>>0<=(e[Nt>>2]|0)>>>0&&(Dt=(e[tt>>2]|0)+k|0,f[Dt>>0]=0,f[Dt+1>>0]=0,f[Dt+2>>0]=0,f[Dt+3>>0]=0,f[Dt+4>>0]=0,f[Dt+5>>0]=0,f[Dt+6>>0]=0)}e[d>>2]=(e[d>>2]|0)+e0,e[h>>2]=(e[h>>2]|0)-e0;continue}if(k=e[Mt>>2]|0,f0=(k|0)==1,f0&&f[b0>>0]|0){gf(s);continue}if(M=e[p0>>2]|0,s0=(M|0)==0,!s0){if(k=e[c>>2]|0,!k){Dt=234;break}if(k=M>>>0>>0?M:k,ht(e[l>>2]|0,e[y0>>2]|0,k|0)|0,e[l>>2]=(e[l>>2]|0)+k,e[c>>2]=(e[c>>2]|0)-k,e[y0>>2]=(e[y0>>2]|0)+k,e[p0>>2]=(e[p0>>2]|0)-k,k=(e[de>>2]|0)+k|0,e[de>>2]=k,Vt)continue;e[w>>2]=k;continue}if(k){Dt=234;break}if(r0=e[h>>2]|0?0:1,s0=ae,f0=e[s0>>2]|0,s0=e[s0+4>>2]|0,t0=B0,e0=e[t0>>2]|0,t0=e[t0+4>>2]|0,$=Rf(f0|0,s0|0,e0|0,t0|0)|0,k=u0,t0>>>0>0|(t0|0)==0&e0>>>0>3221225471?(i0=Re(e0|0,t0|0,30)|0,i0=e0&1073741823|((i0&1^1)<<30)+1073741824):i0=e0,!(Ue(s)|0)){Dt=231;break}if(j=e[D0>>2]|0,a0=e[S0>>2]|0,f[C0>>0]&1){Dt=231;break}if(q=r0<<24>>24==0,q||(f[C0>>0]=1),Ue(s)|0?M=1<>2]:M=0,k>>>0>0|(k|0)==0&$>>>0>M>>>0){Dt=231;break}if(k=e[pf>>2]|0,(k|0)==1)if(e[T0>>2]|0)Dt=114;else{if(k=We[e[v0>>2]&1](e[I0>>2]|0,524288)|0,!k){Dt=108;break}if(e[T0>>2]=k,k=We[e[v0>>2]&1](e[I0>>2]|0,131072)|0,!k){Dt=110;break}e[m0>>2]=k,k=e[pf>>2]|0,Dt=112}else Dt=112;t:do if((Dt|0)==112)if(Dt=0,k|0&&(k|0)!=1){if(M=e[we>>2]|0,k=M+($>>>1)+1|0,k>>>0>(e[Ae>>2]|0)>>>0){if(k=k+(($>>>2)+16)|0,e[Ae>>2]=k,k=We[e[v0>>2]&1](e[I0>>2]|0,k<<4)|0,!k){Dt=127;break e}M=e[pe>>2]|0,M&&(ht(k|0,M|0,e[we>>2]<<4|0)|0,Pe[e[le>>2]&1](e[I0>>2]|0,e[pe>>2]|0),e[pe>>2]=0),e[pe>>2]=k,M=e[we>>2]|0}else k=e[pe>>2]|0;M=k+(M<<4)|0,k=e[ot>>2]|0;f:do switch(k|0){case 10:{Wt(v0,$,i0,r0<<24>>24!=0,j,a0,s,e[ct>>2]|0,W0,q0,M,we,Me);break}case 11:{Ft(v0,$,i0,r0<<24>>24!=0,j,a0,s,e[ct>>2]|0,W0,q0,M,we,Me);break}default:{if((k|0)>9)break f;do if((k|0)<5)Dt=139;else{if((e[Se>>2]|0)>=17){Dt=139;break}if((k|0)<7)break;k=(k|0)<9?41:42,Dt=139}while(!1);n:do if((Dt|0)==139){Dt=0;do switch(k|0){case 40:break n;case 2:{Zt(v0,$,i0,r0<<24>>24!=0,j,a0,s,e[Xe>>2]|0,W0,q0,M,we,Me);break f}case 3:{ef(v0,$,i0,r0<<24>>24!=0,j,a0,s,e[Te>>2]|0,W0,q0,M,we,Me);break f}case 4:{ff(v0,$,i0,r0<<24>>24!=0,j,a0,s,e[Fe>>2]|0,W0,q0,M,we,Me);break f}case 5:{df(v0,$,i0,r0<<24>>24!=0,j,a0,s,e[ve>>2]|0,W0,q0,M,we,Me);break f}case 6:{sf(v0,$,i0,r0<<24>>24!=0,j,a0,s,e[te>>2]|0,W0,q0,M,we,Me);break f}case 7:{bf(v0,$,i0,r0<<24>>24!=0,j,a0,s,e[K0>>2]|0,W0,q0,M,we,Me);break f}case 8:{Ut(v0,$,i0,r0<<24>>24!=0,j,a0,s,e[_t>>2]|0,W0,q0,M,we,Me);break f}case 9:{Xt(v0,$,i0,r0<<24>>24!=0,j,a0,s,e[Ct>>2]|0,W0,q0,M,we,Me);break f}case 41:{qt(v0,$,i0,r0<<24>>24!=0,j,a0,s,e[rt>>2]|0,W0,q0,M,we,Me);break f}case 42:{Ot(v0,$,i0,r0<<24>>24!=0,j,a0,s,e[Ye>>2]|0,W0,q0,M,we,Me);break f}default:break f}while(!1)}while(!1);$e(v0,$,i0,r0<<24>>24!=0,j,a0,s,e[kt>>2]|0,W0,q0,M,we,Me)}}while(!1);f0=e[at>>2]|0,M=e[l0>>2]|0,M=((f0|0)>(M|0)?f0:M)+1|0,M=1<<((M|0)<24?M:24),f0=M>>>3,$=ae,s0=Ge,s0=Rf(e[$>>2]|0,e[$+4>>2]|0,e[s0>>2]|0,e[s0+4>>2]|0)|0,Ue(s)|0?t0=1<>2]:t0=0,k=e[pf>>2]|0,(k|0)<4?e0=((e[Me>>2]|0)+(e[we>>2]|0)|0)>>>0>12286:e0=0;do if(!(q^1|e0|(s0+t0|0)>>>0>M>>>0)){if((e[Me>>2]|0)>>>0>=f0>>>0||(e[we>>2]|0)>>>0>=f0>>>0)break;f0=B0,M=e[f0>>2]|0,f0=e[f0+4>>2]|0,f0>>>0>0|(f0|0)==0&M>>>0>3221225471&&(a0=Re(M|0,f0|0,30)|0,M=M&1073741823|((a0&1^1)<<30)+1073741824),s0=ae,f0=e[s0>>2]|0,s0=e[s0+4>>2]|0,s0>>>0>0|(s0|0)==0&f0>>>0>3221225471?(e0=Re(f0|0,s0|0,30)|0,e0=f0&1073741823|((e0&1^1)<<30)+1073741824):e0=f0,a0=B0,e[a0>>2]=f0,e[a0+4>>2]=s0;f:do if(e0>>>0>>0){n:do if((k|0)<=9){do if((k|0)<5)Dt=168;else{if((e[ue>>2]|0)>=17){Dt=168;break}if((k|0)<7)break;k=(k|0)<9?41:42,Dt=168}while(!1);a:do if((Dt|0)==168){Dt=0;do switch(k|0){case 10:break n;case 40:break a;case 2:{a0=e[Xe>>2]|0,f[a0+262148>>0]=1,e[a0+262152>>2]=0,e[a0+262156>>2]=0;break f}case 3:{a0=e[Te>>2]|0,f[a0+262152>>0]=1,e[a0+262156>>2]=0,e[a0+262160>>2]=0;break f}case 4:{a0=e[Fe>>2]|0,f[a0+524304>>0]=1,e[a0+524308>>2]=0,e[a0+524312>>2]=0;break f}case 5:{a0=e[ve>>2]|0,f[a0+1081344>>0]=1,e[a0+1081348>>2]=0,e[a0+1081352>>2]=0;break f}case 6:{a0=e[te>>2]|0,f[a0+2129920>>0]=1,e[a0+2129924>>2]=0,e[a0+2129928>>2]=0;break f}case 7:{a0=e[K0>>2]|0,f[a0+8454144>>0]=1,e[a0+8454148>>2]=0,e[a0+8454152>>2]=0;break f}case 8:{a0=e[_t>>2]|0,f[a0+16842752>>0]=1,e[a0+16842756>>2]=0,e[a0+16842760>>2]=0;break f}case 9:{a0=e[Ct>>2]|0,f[a0+33619968>>0]=1,e[a0+33619972>>2]=0,e[a0+33619976>>2]=0;break f}case 41:{a0=e[rt>>2]|0,f[a0+524290>>0]=1,e[a0+524292>>2]=0,e[a0+524296>>2]=0;break f}case 42:{a0=e[Ye>>2]|0,f[a0+1311744>>0]=1,e[a0+1311748>>2]=0,e[a0+1311752>>2]=0;break f}default:break f}while(!1)}while(!1);a0=e[kt>>2]|0,f[a0+524290>>0]=1,e[a0+524292>>2]=0,e[a0+524296>>2]=0;break f}while(!1);f[(e[ct>>2]|0)+524304>>0]=1}while(!1);e[p0>>2]=0;break t}while(!1);if(k=e[q0>>2]|0,k){M=e[we>>2]|0,e[we>>2]=M+1,$=e[pe>>2]|0,e[$+(M<<4)>>2]=k,e[$+(M<<4)+4>>2]=67108864,e[$+(M<<4)+8>>2]=0,o[$+(M<<4)+14>>1]=16,M=$+(M<<4)+12|0;do if(k>>>0>=6){if(k>>>0<130){$=k+-2|0,k=((x0($|0)|0)^31)+-1|0,k=(k<<1)+($>>>k)+2|0;break}if(k>>>0<2114){k=((x0(k+-66|0)|0)^31)+10|0;break}if(k>>>0<6210){k=21;break}k=k>>>0<22594?22:23}while(!1);$=k&65535,o[M>>1]=o[88156+(($>>>3)*3<<1)>>1]|($<<3&56|2)&65535,e[Me>>2]=(e[Me>>2]|0)+(e[q0>>2]|0),e[q0>>2]=0}if(M=ae,k=e[M>>2]|0,M=e[M+4>>2]|0,s0=Ge,f0=e[s0>>2]|0,s0=e[s0+4>>2]|0,q&((k|0)==(f0|0)&(M|0)==(s0|0))){e[p0>>2]=0;break}if(M>>>0>>0|(M|0)==(s0|0)&k>>>0>>0){Dt=194;break e}if(!(M>>>0>s0>>>0|(M|0)==(s0|0)&k>>>0>f0>>>0|q^1)){Dt=196;break e}if(f0=Rf(k|0,M|0,f0|0,s0|0)|0,q=u0,!(q>>>0<0|(q|0)==0&f0>>>0<16777217)){Dt=198;break e}if(k=(f0<<1)+502|0,(e[E0>>2]|0)>>>0>>0){if(Pe[e[k0>>2]&1](e[$0>>2]|0,e[R0>>2]|0),e[R0>>2]=0,q=We[e[v0>>2]&1](e[$0>>2]|0,k)|0,M=q,!q){Dt=202;break e}e[R0>>2]=M,e[E0>>2]=k}else M=e[R0>>2]|0;e[tf>>2]=n[b0>>0],e0=M,f[e0>>0]=f[G0>>0]|0,t0=j,s0=Ge,mf(v0,t0,a0,e[s0>>2]|0,e[s0+4>>2]|0,f0,r0<<24>>24!=0,s,f[se>>0]|0,f[ye>>0]|0,e[Me>>2]|0,e[we>>2]|0,e[pe>>2]|0,Je,W0,tf,e0),f[G0>>0]=f[e0+((e[tf>>2]|0)>>>3)>>0]|0,f[b0>>0]=e[tf>>2]&7,e0=ae,s0=e[e0>>2]|0,e0=e[e0+4>>2]|0,f0=Ge,e[f0>>2]=s0,e[f0+4>>2]=e0,f0=B0,k=e[f0>>2]|0,f0=e[f0+4>>2]|0,f0>>>0>0|(f0|0)==0&k>>>0>3221225471&&(j=Re(k|0,f0|0,30)|0,k=k&1073741823|((j&1^1)<<30)+1073741824),e0>>>0>0|(e0|0)==0&s0>>>0>3221225471?(f0=Re(s0|0,e0|0,30)|0,f0=s0&1073741823|((f0&1^1)<<30)+1073741824):f0=s0,j=B0,e[j>>2]=s0,e[j+4>>2]=e0;f:do if(f0>>>0>>0){k=e[pf>>2]|0;n:do if((k|0)<=9){do if((k|0)<5)Dt=214;else{if((e[ue>>2]|0)>=17){Dt=214;break}if((k|0)<7)break;k=(k|0)<9?41:42,Dt=214}while(!1);a:do if((Dt|0)==214){Dt=0;do switch(k|0){case 10:break n;case 40:break a;case 2:{j=e[Xe>>2]|0,f[j+262148>>0]=1,e[j+262152>>2]=0,e[j+262156>>2]=0;break f}case 3:{j=e[Te>>2]|0,f[j+262152>>0]=1,e[j+262156>>2]=0,e[j+262160>>2]=0;break f}case 4:{j=e[Fe>>2]|0,f[j+524304>>0]=1,e[j+524308>>2]=0,e[j+524312>>2]=0;break f}case 5:{j=e[ve>>2]|0,f[j+1081344>>0]=1,e[j+1081348>>2]=0,e[j+1081352>>2]=0;break f}case 6:{j=e[te>>2]|0,f[j+2129920>>0]=1,e[j+2129924>>2]=0,e[j+2129928>>2]=0;break f}case 7:{j=e[K0>>2]|0,f[j+8454144>>0]=1,e[j+8454148>>2]=0,e[j+8454152>>2]=0;break f}case 8:{j=e[_t>>2]|0,f[j+16842752>>0]=1,e[j+16842756>>2]=0,e[j+16842760>>2]=0;break f}case 9:{j=e[Ct>>2]|0,f[j+33619968>>0]=1,e[j+33619972>>2]=0,e[j+33619976>>2]=0;break f}case 41:{j=e[rt>>2]|0,f[j+524290>>0]=1,e[j+524292>>2]=0,e[j+524296>>2]=0;break f}case 42:{j=e[Ye>>2]|0,f[j+1311744>>0]=1,e[j+1311748>>2]=0,e[j+1311752>>2]=0;break f}default:break f}while(!1)}while(!1);j=e[kt>>2]|0,f[j+524290>>0]=1,e[j+524292>>2]=0,e[j+524296>>2]=0;break f}while(!1);f[(e[ct>>2]|0)+524304>>0]=1}while(!1);f0=Ge,k=e[f0>>2]|0,f0=e[f0+4>>2]|0;do if(!((k|0)==0&(f0|0)==0)){if(f[se>>0]=f[t0+(k+-1&a0)>>0]|0,!(f0>>>0>0|(f0|0)==0&k>>>0>1))break;j=Nf(k|0,f0|0,-2,0)|0,f[ye>>0]=f[t0+(j&a0)>>0]|0}while(!1);e[we>>2]=0,e[Me>>2]=0,e[vt>>2]=e[qe>>2],e[vt+4>>2]=e[qe+4>>2],e[vt+8>>2]=e[qe+8>>2],e[vt+12>>2]=e[qe+12>>2],e[y0>>2]=M,e[p0>>2]=(e[tf>>2]|0)>>>3}else Dt=114;while(!1);do if((Dt|0)==114){if(e[af>>2]=n[b0>>0],!((f0|0)==(e0|0)&(s0|0)==(t0|0)^1|q^1)){e[p0>>2]=0;break}if(M=($<<1)+502|0,k=e[R0>>2]|0,(e[E0>>2]|0)>>>0>>0){if(Pe[e[k0>>2]&1](e[$0>>2]|0,k),e[R0>>2]=0,k=We[e[v0>>2]&1](e[$0>>2]|0,M)|0,!k){Dt=118;break e}e[R0>>2]=k,e[E0>>2]=M,f0=k}else f0=k;f[f0>>0]=f[G0>>0]|0,s0=At(s,e[pf>>2]|0,$,of)|0,k=j+(i0&a0)|0,M=r0<<24>>24!=0,e[pf>>2]|0?mt(v0,k,$,M,e[T0>>2]|0,e[m0>>2]|0,s0,e[of>>2]|0,af,f0):xe(v0,k,$,M,s0,e[of>>2]|0,N0,J0,Y0,Qe,af,f0),f[G0>>0]=f[f0+((e[af>>2]|0)>>>3)>>0]|0,f[b0>>0]=e[af>>2]&7,j=ae,a0=e[j+4>>2]|0,Dt=B0,e[Dt>>2]=e[j>>2],e[Dt+4>>2]=a0,e[y0>>2]=f0,e[p0>>2]=(e[af>>2]|0)>>>3}while(!1);r0<<24>>24&&(e[Mt>>2]=2)}switch(Dt|0){case 62:{V0(1);break}case 71:{V0(1);break}case 108:{V0(1);break}case 110:{V0(1);break}case 118:{V0(1);break}case 127:{V0(1);break}case 194:{L0(406017,406053,906,406080);break}case 196:{L0(406103,406053,907,406080);break}case 198:{L0(406149,406053,908,406080);break}case 202:{V0(1);break}case 231:return w=0,c0=Kt,w|0;case 234:return f0^1|s0^1?(w=1,c0=Kt,w|0):(e[Mt>>2]=0,e[y0>>2]=0,w=1,c0=Kt,w|0)}return 0}function Ue(s){s=s|0;var h=0,d=0,c=0,l=0,w=0,k=0,M=0,f0=0;if(f0=s+5237|0,f[f0>>0]&1)return 1;d=e[s+4>>2]|0,(d|0)>=0?(d|0)>11?w=11:k=4:(d=0,k=4),(k|0)==4&&(w=d),e[s+4>>2]=w,d=s+8|0,c=e[d>>2]|0,(c|0)>=10?(c|0)>24&&(e[d>>2]=24,c=24):(e[d>>2]=10,c=10),l=s+12|0,d=e[l>>2]|0,k=(w|0)==0;do if(w>>>0>=2)if((w|0)<4)d=14;else{if(!d){if(!((w|0)>8&(c|0)>16)){d=16;break}d=(c|0)>18?18:c;break}if((d|0)>=16){if((d|0)>24){d=24;break}}else d=16}else d=c;while(!1);e[l>>2]=d,l=1<<((c|0)>(d|0)?c:d)+1,e[s+88>>2]=l,e[s+92>>2]=l+-1,d=1<>2]=d,e[s+100>>2]=l+d,d=s+192|0,l=s+193|0;e:do switch(c|0){case 16:{f[d>>0]=0,f[l>>0]=1;break}case 17:{f[d>>0]=1,f[l>>0]=7;break}default:if((c|0)>17){f[d>>0]=(c<<1)+222|1,f[l>>0]=4;break e}else{f[d>>0]=(c<<4)+128|1,f[l>>0]=7;break e}}while(!1);e:do if(k){l=s+4436|0,w=s+4692|0,k=s+5204|0,h=s+4308|0,d=406473,c=h+128|0;do f[h>>0]=f[d>>0]|0,h=h+1|0,d=d+1|0;while((h|0)<(c|0));ht(l|0,88174,256)|0,h=w,d=406601,c=h+57|0;do f[h>>0]=f[d>>0]|0,h=h+1|0,d=d+1|0;while((h|0)<(c|0));e[k>>2]=448}else{d=s+16|0,l=s+28|0;t:do if((w|0)>9)c=l,k=65;else{do if((w|0)>=5&(c|0)<17)if((w|0)<7){c=l,k=56;break}else{w=(w|0)<9?41:42,k=31;break}else k=31;while(!1);f:do if((k|0)==31){c=l;n:do switch(w|0){case 10:{k=65;break t}case 40:{k=56;break f}case 2:{if(h=We[e[d>>2]&1](e[s+24>>2]|0,262160)|0,!h)V0(1);else{e[l>>2]=h,h=c,k=69;break n}break}case 3:{if(h=We[e[d>>2]&1](e[s+24>>2]|0,262164)|0,!h)V0(1);else{e[s+32>>2]=h,h=c,k=70;break n}break}case 4:{if(h=We[e[d>>2]&1](e[s+24>>2]|0,524316)|0,!h)V0(1);else{e[s+36>>2]=h,h=c,k=71;break n}break}case 5:{if(h=We[e[d>>2]&1](e[s+24>>2]|0,1081356)|0,!h)V0(1);else{e[s+40>>2]=h,h=c,k=72;break n}break}case 6:{if(h=We[e[d>>2]&1](e[s+24>>2]|0,2129932)|0,!h)V0(1);else{e[s+44>>2]=h,h=c,k=73;break n}break}case 7:{if(h=We[e[d>>2]&1](e[s+24>>2]|0,8454156)|0,!h)V0(1);else{e[s+48>>2]=h,h=c,k=74;break n}break}case 8:{if(h=We[e[d>>2]&1](e[s+24>>2]|0,16842764)|0,!h)V0(1);else{e[s+52>>2]=h,h=c,k=75;break n}break}case 9:{if(h=We[e[d>>2]&1](e[s+24>>2]|0,33619980)|0,!h)V0(1);else{e[s+56>>2]=h,h=c,k=76;break n}break}case 41:{if(h=We[e[d>>2]&1](e[s+24>>2]|0,524304)|0,!h)V0(1);else{e[s+64>>2]=h,h=c,k=78;break n}break}case 42:{if(h=We[e[d>>2]&1](e[s+24>>2]|0,1311760)|0,!h)V0(1);else{e[s+68>>2]=h,h=c,k=79;break n}break}default:switch(h=c,w|0){case 10:break t;case 40:{M=h;break f}case 2:{k=69;break}case 3:{k=70;break}case 4:{k=71;break}case 5:{k=72;break}case 6:{k=73;break}case 7:{k=74;break}case 8:{k=75;break}case 9:{k=76;break}case 41:{k=78;break}case 42:{k=79;break}default:break e}}while(!1);switch(k|0){case 69:{s=e[h>>2]|0,f[s+262148>>0]=1,e[s+262152>>2]=0,e[s+262156>>2]=0;break e}case 70:{s=e[h+4>>2]|0,f[s+262152>>0]=1,e[s+262156>>2]=0,e[s+262160>>2]=0;break e}case 71:{s=e[h+8>>2]|0,f[s+524304>>0]=1,e[s+524308>>2]=0,e[s+524312>>2]=0;break e}case 72:{s=e[h+12>>2]|0,f[s+1081344>>0]=1,e[s+1081348>>2]=0,e[s+1081352>>2]=0;break e}case 73:{s=e[h+16>>2]|0,f[s+2129920>>0]=1,e[s+2129924>>2]=0,e[s+2129928>>2]=0;break e}case 74:{s=e[h+20>>2]|0,f[s+8454144>>0]=1,e[s+8454148>>2]=0,e[s+8454152>>2]=0;break e}case 75:{s=e[h+24>>2]|0,f[s+16842752>>0]=1,e[s+16842756>>2]=0,e[s+16842760>>2]=0;break e}case 76:{s=e[h+28>>2]|0,f[s+33619968>>0]=1,e[s+33619972>>2]=0,e[s+33619976>>2]=0;break e}case 78:{s=e[h+36>>2]|0,f[s+524290>>0]=1,e[s+524292>>2]=0,e[s+524296>>2]=0;break e}case 79:{s=e[h+40>>2]|0,f[s+1311744>>0]=1,e[s+1311748>>2]=0,e[s+1311752>>2]=0;break e}}}while(!1);do if((k|0)==56)if(h=We[e[d>>2]&1](e[s+24>>2]|0,524304)|0,!h)V0(1);else{e[s+60>>2]=h,M=c;break}while(!1);s=e[M+32>>2]|0,f[s+524290>>0]=1,e[s+524292>>2]=0,e[s+524296>>2]=0;break e}while(!1);do if((k|0)==65)if(d=We[e[d>>2]&1](e[s+24>>2]|0,524308)|0,!d)V0(1);else{e[c+44>>2]=d,h=e[c+44>>2]|0,e[h+524292>>2]=0,e[h+524300>>2]=0,f[h+524304>>0]=1,h=c;break}while(!1);f[(e[h+44>>2]|0)+524304>>0]=1}while(!1);return f[f0>>0]=1,1}function At(s,h,d,c){s=s|0,h=h|0,d=d|0,c=c|0;var l=0,w=0;for(h=h|0?131072:32768,l=256;l>>>0>>0&l>>>0>>0;)l=l<<1;do if(l>>>0>=1025){if(h=s+4304|0,l>>>0<=(e[h>>2]|0)>>>0){w=e[s+4300>>2]|0;break}if(e[h>>2]=l,d=s+4300|0,h=s+24|0,Pe[e[s+20>>2]&1](e[h>>2]|0,e[d>>2]|0),e[d>>2]=0,s=We[e[s+16>>2]&1](e[h>>2]|0,l<<2)|0,h=s,!s)V0(1);else{e[d>>2]=h,w=h;break}}else w=s+204|0;while(!1);return e[c>>2]=l,it(w|0,0,l<<2|0)|0,w|0}function Ut(s,h,d,c,l,w,k,M,f0,s0,e0,t0,i0){s=s|0,h=h|0,d=d|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0;var $=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,$0=0,G0=0,N0=0,J0=0,Y0=0,Qe=0,we=0,Ae=0,pe=0,le=0,W0=0,q0=0,Me=0,ot=0,ct=0,at=0,Ge=0,Xe=0,Te=0,Fe=0,ve=0,te=0,K0=0,_t=0,Ct=0,kt=0,rt=0,Ye=0,ue=0,se=0,ye=0,Je=0,vt=0,qe=0,Se=0,de=0,Vt=0,A0=0,xt=0,bt=0,be=0,Pt=0,tt=0,Nt=0,Et=0,he=0,w0=0,ae=0,B0=0;if(ye=c0,c0=c0+32|0,ue=ye+16|0,se=ye,rt=(1<>2])+-16|0,j=e[s0>>2]|0,Ye=d+h|0,kt=h>>>0>3?Ye+-3|0:d,Ct=k+4|0,_t=(e[Ct>>2]|0)<9?64:512,q=_t+d|0,(((d|0)==0^1|c^1)^1)&h>>>0<513){for(s=0;(s|0)!=(h|0);)K0=l+s|0,o[M+((g0(n[K0>>0]|n[K0+1>>0]<<8|n[K0+2>>0]<<16|n[K0+3>>0]<<24,506832829)|0)>>>17<<1)>>1]=0,s=s+1|0;h&&(f[M+16842752>>0]=0,$=8)}else s=M+16842752|0,f[s>>0]&1&&(it(M|0,0,65536)|0,f[s>>0]=0),$=8;($|0)==8&&h>>>0>2&d>>>0>2&&(ve=d+-3|0,te=l+(ve&w)|0,te=(g0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>17,K0=M+(te<<1)|0,e[M+65536+((n0[K0>>1]&127|te<<7)<<2)>>2]=ve,o[K0>>1]=(o[K0>>1]|0)+1<<16>>16,K0=d+-2|0,te=l+(K0&w)|0,te=(g0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>17,ve=M+(te<<1)|0,e[M+65536+((n0[ve>>1]&127|te<<7)<<2)>>2]=K0,o[ve>>1]=(o[ve>>1]|0)+1<<16>>16,ve=d+-1|0,te=l+(ve&w)|0,te=(g0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>17,K0=M+(te<<1)|0,e[M+65536+((n0[K0>>1]&127|te<<7)<<2)>>2]=ve,o[K0>>1]=(o[K0>>1]|0)+1<<16>>16),J0=ue+4|0,Y0=ue+8|0,Qe=ue+12|0,we=ue+4|0,Ae=ue+8|0,pe=ue+12|0,le=M+16842760|0,W0=M+16842756|0,q0=_t<<2,Me=Ye+-4|0,ot=Ye+-3|0,ct=se+12|0,at=se+4|0,Ge=se+8|0,Xe=se+4|0,Te=se+8|0,Fe=se+12|0,ve=f0+8|0,te=f0+12|0,K0=f0+4|0,k=d,N0=e0,s=j;e:for(;;){$0=N0,G0=q+q0|0;t:for(;;){if(k0=Ye-k|0,(k+4|0)>>>0>=Ye>>>0)break e;for(E0=k>>>0>>0?k:rt,e[ue>>2]=0,e[J0>>2]=0,e[Y0>>2]=0,e[Qe>>2]=4240,R0=k&w,h=e[ue>>2]|0,e[ue>>2]=0,e[we>>2]=0,m0=l+R0|0,I0=R0+k0|0,T0=l+I0|0,C0=m0,I0=l+(I0+-4)|0,l0=4240,c=0,r0=0;(r0|0)!=10;){a0=(e[f0+(e[11372+(r0<<2)>>2]<<2)>>2]|0)+(e[11436+(r0<<2)>>2]|0)|0,$=k-a0|0;do if(!($>>>0>=k>>>0|a0>>>0>E0>>>0)&&(Je=$&w,vt=R0+h|0,vt>>>0<=w>>>0)&&(qe=Je+h|0,qe>>>0<=w>>>0)&&(f[l+vt>>0]|0)==(f[l+qe>>0]|0)){for(j=0,$=C0;d=$,!(d>>>0>I0>>>0||(D0=$,S0=l+(Je+j)|0,(n[D0>>0]|n[D0+1>>0]<<8|n[D0+2>>0]<<16|n[D0+3>>0]<<24|0)!=(n[S0>>0]|n[S0+1>>0]<<8|n[S0+2>>0]<<16|n[S0+3>>0]<<24|0)));)j=j+4|0,$=d+4|0;for(;!($>>>0>=T0>>>0||(f[l+(Je+j)>>0]|0)!=(f[$>>0]|0));)j=j+1|0,$=$+1|0;if(j>>>0<=2&&!((j|0)==2&r0>>>0<2)){$=l0;break}$=(j*540|0)+(e[11500+(r0<<2)>>2]|0)|0,l0>>>0<$>>>0?(e[ue>>2]=j,e[Ae>>2]=a0,e[pe>>2]=$,h=j,c=1):$=l0}else $=l0;while(!1);l0=$,r0=r0+1|0}D0=(g0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>17,v0=D0<<7,D0=M+(D0<<1)|0,S0=o[D0>>1]|0,$=S0&65535,S0=(S0&65535)>128?$+-128|0:0;f:for(;;){for(y0=R0+h|0,p0=y0>>>0>w>>>0,y0=l+y0|0;;){if($>>>0<=S0>>>0||($=$+-1|0,d=e[M+65536+((v0|$&127)<<2)>>2]|0,b0=k-d|0,b0>>>0>E0>>>0))break f;if(r0=d&w,!p0&&(d=r0+h|0,!(d>>>0>w>>>0))){if((f[y0>>0]|0)==(f[l+d>>0]|0))a0=0,d=C0;else continue;for(;j=d,!(j>>>0>I0>>>0||(B0=d,ae=l+(r0+a0)|0,(n[B0>>0]|n[B0+1>>0]<<8|n[B0+2>>0]<<16|n[B0+3>>0]<<24|0)!=(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24|0)));)a0=a0+4|0,d=j+4|0;for(;!(d>>>0>=T0>>>0||(f[l+(r0+a0)>>0]|0)!=(f[d>>0]|0));)a0=a0+1|0,d=d+1|0;if(!(a0>>>0<=3)&&(d=(a0*540|0)+3840+(g0((x0(b0|0)|0)^31,-120)|0)|0,l0>>>0>>0))break}}e[ue>>2]=a0,e[Ae>>2]=b0,e[pe>>2]=d,h=a0,l0=d,c=1}if(B0=o[D0>>1]|0,e[M+65536+((v0|B0&127)<<2)>>2]=k,o[D0>>1]=B0+1<<16>>16,!(c&1)){if((e[le>>2]|0)>>>0<(e[W0>>2]|0)>>>7>>>0)c=0;else{for(r0=0,c=0,a0=(g0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18<<1;(r0|0)!=2;){if(B0=o[21084+(a0<<1)>>1]|0,$=B0&65535,e[W0>>2]=(e[W0>>2]|0)+1,B0<<16>>16&&(Se=$&31,de=$>>>5,Vt=(e[11272+(Se<<2)>>2]|0)+(g0(Se,de)|0)|0,Se>>>0<=k0>>>0)){for(h=Vt+Se|0,j=280811+h|0,h=280811+(h+-4)|0,d=0,$=280811+Vt|0;!($>>>0>h>>>0||(B0=l+(R0+d)|0,(n[$>>0]|n[$+1>>0]<<8|n[$+2>>0]<<16|n[$+3>>0]<<24|0)!=(n[B0>>0]|n[B0+1>>0]<<8|n[B0+2>>0]<<16|n[B0+3>>0]<<24|0)));)d=d+4|0,$=$+4|0;for(;!($>>>0>=j>>>0||(f[l+(R0+d)>>0]|0)!=(f[$>>0]|0));)d=d+1|0,$=$+1|0;!((d+10|0)>>>0<=Se>>>0|(d|0)==0)&&(A0=E0+de+1+(n[407930+(Se-d)>>0]<>0])|0,xt=(d*540|0)+3840+(g0((x0(A0|0)|0)^31,-120)|0)|0,xt>>>0>=(e[pe>>2]|0)>>>0)&&(e[ue>>2]=d,e[we>>2]=Se^d,e[Ae>>2]=A0,e[pe>>2]=xt,e[le>>2]=(e[le>>2]|0)+1,c=1)}r0=r0+1|0,a0=a0+1|0}c=(c&1)!=0}c=c&1}if(c&1){$0=0,r0=s;break}if(s=s+1|0,$=k+1|0,$>>>0<=q>>>0){k=$;continue}if($>>>0>G0>>>0)for(c=k+17|0,c=c>>>0>>0?c:Me,k=$;;){if(k>>>0>=c>>>0)continue t;ae=l+(k&w)|0,ae=(g0(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24,506832829)|0)>>>17,B0=M+(ae<<1)|0,e[M+65536+((n0[B0>>1]&127|ae<<7)<<2)>>2]=k,o[B0>>1]=(o[B0>>1]|0)+1<<16>>16,k=k+4|0,s=s+4|0}else for(c=k+9|0,c=c>>>0>>0?c:ot,k=$;;){if(k>>>0>=c>>>0)continue t;ae=l+(k&w)|0,ae=(g0(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24,506832829)|0)>>>17,B0=M+(ae<<1)|0,e[M+65536+((n0[B0>>1]&127|ae<<7)<<2)>>2]=k,o[B0>>1]=(o[B0>>1]|0)+1<<16>>16,k=k+2|0,s=s+2|0}}for(;;){for(k0=k0+-1|0,(e[Ct>>2]|0)<5?(s=(e[ue>>2]|0)+-1|0,s=s>>>0>>0?s:k0):s=0,e[se>>2]=s,e[at>>2]=0,e[Ge>>2]=0,e[ct>>2]=4240,l0=k+1|0,E0=l0>>>0>>0?l0:rt,R0=l0&w,$=e[se>>2]|0,e[se>>2]=0,e[Xe>>2]=0,m0=l+R0|0,I0=R0+k0|0,T0=l+I0|0,C0=m0,I0=l+(I0+-4)|0,a0=4240,s=0,j=0;(j|0)!=10;){d=(e[f0+(e[11372+(j<<2)>>2]<<2)>>2]|0)+(e[11436+(j<<2)>>2]|0)|0,c=l0-d|0;do if(!(c>>>0>=l0>>>0|d>>>0>E0>>>0)&&(bt=c&w,be=R0+$|0,be>>>0<=w>>>0)&&(Pt=bt+$|0,Pt>>>0<=w>>>0)&&(f[l+be>>0]|0)==(f[l+Pt>>0]|0)){for(q=0,c=C0;h=c,!(h>>>0>I0>>>0||(ae=c,B0=l+(bt+q)|0,(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24|0)!=(n[B0>>0]|n[B0+1>>0]<<8|n[B0+2>>0]<<16|n[B0+3>>0]<<24|0)));)q=q+4|0,c=h+4|0;for(;!(c>>>0>=T0>>>0||(f[l+(bt+q)>>0]|0)!=(f[c>>0]|0));)q=q+1|0,c=c+1|0;if(q>>>0<=2&&!((q|0)==2&j>>>0<2)){c=a0;break}c=(q*540|0)+(e[11500+(j<<2)>>2]|0)|0,a0>>>0>>0?(e[se>>2]=q,e[Te>>2]=d,e[Fe>>2]=c,$=q,s=1):c=a0}else c=a0;while(!1);a0=c,j=j+1|0}D0=(g0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>17,v0=D0<<7,D0=M+(D0<<1)|0,S0=o[D0>>1]|0,c=S0&65535,S0=(S0&65535)>128?c+-128|0:0;t:for(;;){for(y0=R0+$|0,p0=y0>>>0>w>>>0,y0=l+y0|0;;){if(c>>>0<=S0>>>0||(c=c+-1|0,h=e[M+65536+((v0|c&127)<<2)>>2]|0,b0=l0-h|0,b0>>>0>E0>>>0))break t;if(j=h&w,!p0&&(h=j+$|0,!(h>>>0>w>>>0))){if((f[y0>>0]|0)==(f[l+h>>0]|0))d=0,h=C0;else continue;for(;q=h,!(q>>>0>I0>>>0||(ae=h,B0=l+(j+d)|0,(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24|0)!=(n[B0>>0]|n[B0+1>>0]<<8|n[B0+2>>0]<<16|n[B0+3>>0]<<24|0)));)d=d+4|0,h=q+4|0;for(;!(h>>>0>=T0>>>0||(f[l+(j+d)>>0]|0)!=(f[h>>0]|0));)d=d+1|0,h=h+1|0;if(!(d>>>0<=3)&&(h=(d*540|0)+3840+(g0((x0(b0|0)|0)^31,-120)|0)|0,a0>>>0>>0))break}}e[se>>2]=d,e[Te>>2]=b0,e[Fe>>2]=h,$=d,a0=h,s=1}if(B0=o[D0>>1]|0,e[M+65536+((v0|B0&127)<<2)>>2]=l0,o[D0>>1]=B0+1<<16>>16,!(s&1)){if((e[le>>2]|0)>>>0<(e[W0>>2]|0)>>>7>>>0)s=0;else{for(j=0,s=0,d=(g0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18<<1;(j|0)!=2;){if(B0=o[21084+(d<<1)>>1]|0,c=B0&65535,e[W0>>2]=(e[W0>>2]|0)+1,B0<<16>>16&&(tt=c&31,Nt=c>>>5,Et=(e[11272+(tt<<2)>>2]|0)+(g0(tt,Nt)|0)|0,tt>>>0<=k0>>>0)){for($=Et+tt|0,q=280811+$|0,$=280811+($+-4)|0,h=0,c=280811+Et|0;!(c>>>0>$>>>0||(B0=l+(R0+h)|0,(n[c>>0]|n[c+1>>0]<<8|n[c+2>>0]<<16|n[c+3>>0]<<24|0)!=(n[B0>>0]|n[B0+1>>0]<<8|n[B0+2>>0]<<16|n[B0+3>>0]<<24|0)));)h=h+4|0,c=c+4|0;for(;!(c>>>0>=q>>>0||(f[l+(R0+h)>>0]|0)!=(f[c>>0]|0));)h=h+1|0,c=c+1|0;!((h+10|0)>>>0<=tt>>>0|(h|0)==0)&&(he=E0+Nt+1+(n[407930+(tt-h)>>0]<>0])|0,w0=(h*540|0)+3840+(g0((x0(he|0)|0)^31,-120)|0)|0,w0>>>0>=(e[Fe>>2]|0)>>>0)&&(e[se>>2]=h,e[Xe>>2]=tt^h,e[Te>>2]=he,e[Fe>>2]=w0,e[le>>2]=(e[le>>2]|0)+1,s=1)}j=j+1|0,d=d+1|0}s=(s&1)!=0}s=s&1}if(!(s&1)){l0=k;break}if((e[ct>>2]|0)>>>0<((e[Qe>>2]|0)+700|0)>>>0){l0=k;break}if(s=r0+1|0,e[ue>>2]=e[se>>2],e[ue+4>>2]=e[se+4>>2],e[ue+8>>2]=e[se+8>>2],e[ue+12>>2]=e[se+12>>2],$0=$0+1|0,($0|0)<4&(k+5|0)>>>0>>0)k=l0,r0=s;else{r0=s;break}}k=e[ue>>2]|0,q=l0+(k<<1)+_t|0,s=e[Y0>>2]|0;t:do if(s>>>0<=(l0>>>0>>0?l0:rt)>>>0)if(h=s+3|0,B0=e[f0>>2]|0,c=h-B0|0,$=e[K0>>2]|0,h=h-$|0,(s|0)==(B0|0))s=0;else{f:do if((s|0)!=($|0)){do if(c>>>0<7)s=158663784>>>(c<<2)&15;else{if(h>>>0<7){s=266017486>>>(h<<2)&15;break}if((s|0)==(e[ve>>2]|0)){s=2;break f}if((s|0)==(e[te>>2]|0)){s=3;break f}s=s+15|0}while(!1);if(!s)break t}else s=1;while(!1);e[te>>2]=e[ve>>2],e[ve>>2]=e[K0>>2],e[K0>>2]=e[f0>>2],e[f0>>2]=e[Y0>>2],k=e[ue>>2]|0}else s=s+15|0;while(!1);a0=N0+16|0,B0=e[J0>>2]|0,c=k^B0,e[N0>>2]=r0,e[N0+4>>2]=k|B0<<24,k=N0+14|0,s>>>0<16?(s=s&65535,o[k>>1]=s,k=0):(G0=s+-12|0,B0=((x0(G0|0)|0)^31)+-1|0,ae=G0>>>B0&1,s=((B0<<1)+65534|ae)+16&65535,o[k>>1]=s,k=B0<<24|G0-((ae|2)<>2]=k,d=s<<16>>16==0,j=N0+12|0;do if(r0>>>0>=6){if(r0>>>0<130){B0=r0+-2|0,h=((x0(B0|0)|0)^31)+-1|0,h=(h<<1)+(B0>>>h)+2&65535;break}if(r0>>>0<2114){h=((x0(r0+-66|0)|0)^31)+10&65535;break}r0>>>0<6210?h=21:h=r0>>>0<22594?22:23}else h=r0&65535;while(!1);do if(c>>>0>=10){if(c>>>0<134){B0=c+-6|0,s=((x0(B0|0)|0)^31)+-1|0,s=(s<<1)+(B0>>>s)+4&65535;break}c>>>0<2118?s=((x0(c+-70|0)|0)^31)+12&65535:s=23}else s=c+65534&65535;while(!1);for(k=s&65535,c=h&65535,$=k&7|c<<3&56,d&(h&65535)<8&(s&65535)<16?s=((s&65535)<8?$:$|64)&65535:s=o[88156+((k>>>3)+((c>>>3)*3|0)<<1)>>1]|$&65535,o[j>>1]=s,e[i0>>2]=(e[i0>>2]|0)+r0,s=l0+(e[ue>>2]|0)|0,s=s>>>0>>0?s:kt,k=l0+2|0;!(k>>>0>=s>>>0);)ae=l+(k&w)|0,ae=(g0(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24,506832829)|0)>>>17,B0=M+(ae<<1)|0,e[M+65536+((n0[B0>>1]&127|ae<<7)<<2)>>2]=k,o[B0>>1]=(o[B0>>1]|0)+1<<16>>16,k=k+1|0;k=l0+(e[ue>>2]|0)|0,N0=a0,s=0}e[s0>>2]=s+k0,e[t0>>2]=(e[t0>>2]|0)+($0-e0>>4),c0=ye}function Xt(s,h,d,c,l,w,k,M,f0,s0,e0,t0,i0){s=s|0,h=h|0,d=d|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0;var $=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,$0=0,G0=0,N0=0,J0=0,Y0=0,Qe=0,we=0,Ae=0,pe=0,le=0,W0=0,q0=0,Me=0,ot=0,ct=0,at=0,Ge=0,Xe=0,Te=0,Fe=0,ve=0,te=0,K0=0,_t=0,Ct=0,kt=0,rt=0,Ye=0,ue=0,se=0,ye=0,Je=0,vt=0,qe=0,Se=0,de=0,Vt=0,A0=0,xt=0,bt=0,be=0,Pt=0,tt=0,Nt=0,Et=0,he=0,w0=0,ae=0,B0=0;if(ye=c0,c0=c0+32|0,ue=ye+16|0,se=ye,rt=(1<>2])+-16|0,j=e[s0>>2]|0,Ye=d+h|0,kt=h>>>0>3?Ye+-3|0:d,Ct=k+4|0,_t=(e[Ct>>2]|0)<9?64:512,q=_t+d|0,(((d|0)==0^1|c^1)^1)&h>>>0<513){for(s=0;(s|0)!=(h|0);)K0=l+s|0,o[M+((g0(n[K0>>0]|n[K0+1>>0]<<8|n[K0+2>>0]<<16|n[K0+3>>0]<<24,506832829)|0)>>>17<<1)>>1]=0,s=s+1|0;h&&(f[M+33619968>>0]=0,$=8)}else s=M+33619968|0,f[s>>0]&1&&(it(M|0,0,65536)|0,f[s>>0]=0),$=8;($|0)==8&&h>>>0>2&d>>>0>2&&(ve=d+-3|0,te=l+(ve&w)|0,te=(g0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>17,K0=M+(te<<1)|0,e[M+65536+((n0[K0>>1]&255|te<<8)<<2)>>2]=ve,o[K0>>1]=(o[K0>>1]|0)+1<<16>>16,K0=d+-2|0,te=l+(K0&w)|0,te=(g0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>17,ve=M+(te<<1)|0,e[M+65536+((n0[ve>>1]&255|te<<8)<<2)>>2]=K0,o[ve>>1]=(o[ve>>1]|0)+1<<16>>16,ve=d+-1|0,te=l+(ve&w)|0,te=(g0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>17,K0=M+(te<<1)|0,e[M+65536+((n0[K0>>1]&255|te<<8)<<2)>>2]=ve,o[K0>>1]=(o[K0>>1]|0)+1<<16>>16),J0=ue+4|0,Y0=ue+8|0,Qe=ue+12|0,we=ue+4|0,Ae=ue+8|0,pe=ue+12|0,le=M+33619976|0,W0=M+33619972|0,q0=_t<<2,Me=Ye+-4|0,ot=Ye+-3|0,ct=se+12|0,at=se+4|0,Ge=se+8|0,Xe=se+4|0,Te=se+8|0,Fe=se+12|0,ve=f0+8|0,te=f0+12|0,K0=f0+4|0,k=d,N0=e0,s=j;e:for(;;){$0=N0,G0=q+q0|0;t:for(;;){if(k0=Ye-k|0,(k+4|0)>>>0>=Ye>>>0)break e;for(E0=k>>>0>>0?k:rt,e[ue>>2]=0,e[J0>>2]=0,e[Y0>>2]=0,e[Qe>>2]=4240,R0=k&w,h=e[ue>>2]|0,e[ue>>2]=0,e[we>>2]=0,m0=l+R0|0,I0=R0+k0|0,T0=l+I0|0,C0=m0,I0=l+(I0+-4)|0,l0=4240,c=0,r0=0;(r0|0)!=16;){a0=(e[f0+(e[11372+(r0<<2)>>2]<<2)>>2]|0)+(e[11436+(r0<<2)>>2]|0)|0,$=k-a0|0;do if(!($>>>0>=k>>>0|a0>>>0>E0>>>0)&&(Je=$&w,vt=R0+h|0,vt>>>0<=w>>>0)&&(qe=Je+h|0,qe>>>0<=w>>>0)&&(f[l+vt>>0]|0)==(f[l+qe>>0]|0)){for(j=0,$=C0;d=$,!(d>>>0>I0>>>0||(D0=$,S0=l+(Je+j)|0,(n[D0>>0]|n[D0+1>>0]<<8|n[D0+2>>0]<<16|n[D0+3>>0]<<24|0)!=(n[S0>>0]|n[S0+1>>0]<<8|n[S0+2>>0]<<16|n[S0+3>>0]<<24|0)));)j=j+4|0,$=d+4|0;for(;!($>>>0>=T0>>>0||(f[l+(Je+j)>>0]|0)!=(f[$>>0]|0));)j=j+1|0,$=$+1|0;if(j>>>0<=2&&!((j|0)==2&r0>>>0<2)){$=l0;break}$=(j*540|0)+(e[11500+(r0<<2)>>2]|0)|0,l0>>>0<$>>>0?(e[ue>>2]=j,e[Ae>>2]=a0,e[pe>>2]=$,h=j,c=1):$=l0}else $=l0;while(!1);l0=$,r0=r0+1|0}D0=(g0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>17,v0=D0<<8,D0=M+(D0<<1)|0,S0=o[D0>>1]|0,$=S0&65535,S0=(S0&65535)>256?$+-256|0:0;f:for(;;){for(y0=R0+h|0,p0=y0>>>0>w>>>0,y0=l+y0|0;;){if($>>>0<=S0>>>0||($=$+-1|0,d=e[M+65536+((v0|$&255)<<2)>>2]|0,b0=k-d|0,b0>>>0>E0>>>0))break f;if(r0=d&w,!p0&&(d=r0+h|0,!(d>>>0>w>>>0))){if((f[y0>>0]|0)==(f[l+d>>0]|0))a0=0,d=C0;else continue;for(;j=d,!(j>>>0>I0>>>0||(B0=d,ae=l+(r0+a0)|0,(n[B0>>0]|n[B0+1>>0]<<8|n[B0+2>>0]<<16|n[B0+3>>0]<<24|0)!=(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24|0)));)a0=a0+4|0,d=j+4|0;for(;!(d>>>0>=T0>>>0||(f[l+(r0+a0)>>0]|0)!=(f[d>>0]|0));)a0=a0+1|0,d=d+1|0;if(!(a0>>>0<=3)&&(d=(a0*540|0)+3840+(g0((x0(b0|0)|0)^31,-120)|0)|0,l0>>>0>>0))break}}e[ue>>2]=a0,e[Ae>>2]=b0,e[pe>>2]=d,h=a0,l0=d,c=1}if(B0=o[D0>>1]|0,e[M+65536+((v0|B0&255)<<2)>>2]=k,o[D0>>1]=B0+1<<16>>16,!(c&1)){if((e[le>>2]|0)>>>0<(e[W0>>2]|0)>>>7>>>0)c=0;else{for(r0=0,c=0,a0=(g0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18<<1;(r0|0)!=2;){if(B0=o[21084+(a0<<1)>>1]|0,$=B0&65535,e[W0>>2]=(e[W0>>2]|0)+1,B0<<16>>16&&(Se=$&31,de=$>>>5,Vt=(e[11272+(Se<<2)>>2]|0)+(g0(Se,de)|0)|0,Se>>>0<=k0>>>0)){for(h=Vt+Se|0,j=280811+h|0,h=280811+(h+-4)|0,d=0,$=280811+Vt|0;!($>>>0>h>>>0||(B0=l+(R0+d)|0,(n[$>>0]|n[$+1>>0]<<8|n[$+2>>0]<<16|n[$+3>>0]<<24|0)!=(n[B0>>0]|n[B0+1>>0]<<8|n[B0+2>>0]<<16|n[B0+3>>0]<<24|0)));)d=d+4|0,$=$+4|0;for(;!($>>>0>=j>>>0||(f[l+(R0+d)>>0]|0)!=(f[$>>0]|0));)d=d+1|0,$=$+1|0;!((d+10|0)>>>0<=Se>>>0|(d|0)==0)&&(A0=E0+de+1+(n[407930+(Se-d)>>0]<>0])|0,xt=(d*540|0)+3840+(g0((x0(A0|0)|0)^31,-120)|0)|0,xt>>>0>=(e[pe>>2]|0)>>>0)&&(e[ue>>2]=d,e[we>>2]=Se^d,e[Ae>>2]=A0,e[pe>>2]=xt,e[le>>2]=(e[le>>2]|0)+1,c=1)}r0=r0+1|0,a0=a0+1|0}c=(c&1)!=0}c=c&1}if(c&1){$0=0,r0=s;break}if(s=s+1|0,$=k+1|0,$>>>0<=q>>>0){k=$;continue}if($>>>0>G0>>>0)for(c=k+17|0,c=c>>>0>>0?c:Me,k=$;;){if(k>>>0>=c>>>0)continue t;ae=l+(k&w)|0,ae=(g0(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24,506832829)|0)>>>17,B0=M+(ae<<1)|0,e[M+65536+((n0[B0>>1]&255|ae<<8)<<2)>>2]=k,o[B0>>1]=(o[B0>>1]|0)+1<<16>>16,k=k+4|0,s=s+4|0}else for(c=k+9|0,c=c>>>0>>0?c:ot,k=$;;){if(k>>>0>=c>>>0)continue t;ae=l+(k&w)|0,ae=(g0(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24,506832829)|0)>>>17,B0=M+(ae<<1)|0,e[M+65536+((n0[B0>>1]&255|ae<<8)<<2)>>2]=k,o[B0>>1]=(o[B0>>1]|0)+1<<16>>16,k=k+2|0,s=s+2|0}}for(;;){for(k0=k0+-1|0,(e[Ct>>2]|0)<5?(s=(e[ue>>2]|0)+-1|0,s=s>>>0>>0?s:k0):s=0,e[se>>2]=s,e[at>>2]=0,e[Ge>>2]=0,e[ct>>2]=4240,l0=k+1|0,E0=l0>>>0>>0?l0:rt,R0=l0&w,$=e[se>>2]|0,e[se>>2]=0,e[Xe>>2]=0,m0=l+R0|0,I0=R0+k0|0,T0=l+I0|0,C0=m0,I0=l+(I0+-4)|0,a0=4240,s=0,j=0;(j|0)!=16;){d=(e[f0+(e[11372+(j<<2)>>2]<<2)>>2]|0)+(e[11436+(j<<2)>>2]|0)|0,c=l0-d|0;do if(!(c>>>0>=l0>>>0|d>>>0>E0>>>0)&&(bt=c&w,be=R0+$|0,be>>>0<=w>>>0)&&(Pt=bt+$|0,Pt>>>0<=w>>>0)&&(f[l+be>>0]|0)==(f[l+Pt>>0]|0)){for(q=0,c=C0;h=c,!(h>>>0>I0>>>0||(ae=c,B0=l+(bt+q)|0,(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24|0)!=(n[B0>>0]|n[B0+1>>0]<<8|n[B0+2>>0]<<16|n[B0+3>>0]<<24|0)));)q=q+4|0,c=h+4|0;for(;!(c>>>0>=T0>>>0||(f[l+(bt+q)>>0]|0)!=(f[c>>0]|0));)q=q+1|0,c=c+1|0;if(q>>>0<=2&&!((q|0)==2&j>>>0<2)){c=a0;break}c=(q*540|0)+(e[11500+(j<<2)>>2]|0)|0,a0>>>0>>0?(e[se>>2]=q,e[Te>>2]=d,e[Fe>>2]=c,$=q,s=1):c=a0}else c=a0;while(!1);a0=c,j=j+1|0}D0=(g0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>17,v0=D0<<8,D0=M+(D0<<1)|0,S0=o[D0>>1]|0,c=S0&65535,S0=(S0&65535)>256?c+-256|0:0;t:for(;;){for(y0=R0+$|0,p0=y0>>>0>w>>>0,y0=l+y0|0;;){if(c>>>0<=S0>>>0||(c=c+-1|0,h=e[M+65536+((v0|c&255)<<2)>>2]|0,b0=l0-h|0,b0>>>0>E0>>>0))break t;if(j=h&w,!p0&&(h=j+$|0,!(h>>>0>w>>>0))){if((f[y0>>0]|0)==(f[l+h>>0]|0))d=0,h=C0;else continue;for(;q=h,!(q>>>0>I0>>>0||(ae=h,B0=l+(j+d)|0,(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24|0)!=(n[B0>>0]|n[B0+1>>0]<<8|n[B0+2>>0]<<16|n[B0+3>>0]<<24|0)));)d=d+4|0,h=q+4|0;for(;!(h>>>0>=T0>>>0||(f[l+(j+d)>>0]|0)!=(f[h>>0]|0));)d=d+1|0,h=h+1|0;if(!(d>>>0<=3)&&(h=(d*540|0)+3840+(g0((x0(b0|0)|0)^31,-120)|0)|0,a0>>>0>>0))break}}e[se>>2]=d,e[Te>>2]=b0,e[Fe>>2]=h,$=d,a0=h,s=1}if(B0=o[D0>>1]|0,e[M+65536+((v0|B0&255)<<2)>>2]=l0,o[D0>>1]=B0+1<<16>>16,!(s&1)){if((e[le>>2]|0)>>>0<(e[W0>>2]|0)>>>7>>>0)s=0;else{for(j=0,s=0,d=(g0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18<<1;(j|0)!=2;){if(B0=o[21084+(d<<1)>>1]|0,c=B0&65535,e[W0>>2]=(e[W0>>2]|0)+1,B0<<16>>16&&(tt=c&31,Nt=c>>>5,Et=(e[11272+(tt<<2)>>2]|0)+(g0(tt,Nt)|0)|0,tt>>>0<=k0>>>0)){for($=Et+tt|0,q=280811+$|0,$=280811+($+-4)|0,h=0,c=280811+Et|0;!(c>>>0>$>>>0||(B0=l+(R0+h)|0,(n[c>>0]|n[c+1>>0]<<8|n[c+2>>0]<<16|n[c+3>>0]<<24|0)!=(n[B0>>0]|n[B0+1>>0]<<8|n[B0+2>>0]<<16|n[B0+3>>0]<<24|0)));)h=h+4|0,c=c+4|0;for(;!(c>>>0>=q>>>0||(f[l+(R0+h)>>0]|0)!=(f[c>>0]|0));)h=h+1|0,c=c+1|0;!((h+10|0)>>>0<=tt>>>0|(h|0)==0)&&(he=E0+Nt+1+(n[407930+(tt-h)>>0]<>0])|0,w0=(h*540|0)+3840+(g0((x0(he|0)|0)^31,-120)|0)|0,w0>>>0>=(e[Fe>>2]|0)>>>0)&&(e[se>>2]=h,e[Xe>>2]=tt^h,e[Te>>2]=he,e[Fe>>2]=w0,e[le>>2]=(e[le>>2]|0)+1,s=1)}j=j+1|0,d=d+1|0}s=(s&1)!=0}s=s&1}if(!(s&1)){l0=k;break}if((e[ct>>2]|0)>>>0<((e[Qe>>2]|0)+700|0)>>>0){l0=k;break}if(s=r0+1|0,e[ue>>2]=e[se>>2],e[ue+4>>2]=e[se+4>>2],e[ue+8>>2]=e[se+8>>2],e[ue+12>>2]=e[se+12>>2],$0=$0+1|0,($0|0)<4&(k+5|0)>>>0>>0)k=l0,r0=s;else{r0=s;break}}k=e[ue>>2]|0,q=l0+(k<<1)+_t|0,s=e[Y0>>2]|0;t:do if(s>>>0<=(l0>>>0>>0?l0:rt)>>>0)if(h=s+3|0,B0=e[f0>>2]|0,c=h-B0|0,$=e[K0>>2]|0,h=h-$|0,(s|0)==(B0|0))s=0;else{f:do if((s|0)!=($|0)){do if(c>>>0<7)s=158663784>>>(c<<2)&15;else{if(h>>>0<7){s=266017486>>>(h<<2)&15;break}if((s|0)==(e[ve>>2]|0)){s=2;break f}if((s|0)==(e[te>>2]|0)){s=3;break f}s=s+15|0}while(!1);if(!s)break t}else s=1;while(!1);e[te>>2]=e[ve>>2],e[ve>>2]=e[K0>>2],e[K0>>2]=e[f0>>2],e[f0>>2]=e[Y0>>2],k=e[ue>>2]|0}else s=s+15|0;while(!1);a0=N0+16|0,B0=e[J0>>2]|0,c=k^B0,e[N0>>2]=r0,e[N0+4>>2]=k|B0<<24,k=N0+14|0,s>>>0<16?(s=s&65535,o[k>>1]=s,k=0):(G0=s+-12|0,B0=((x0(G0|0)|0)^31)+-1|0,ae=G0>>>B0&1,s=((B0<<1)+65534|ae)+16&65535,o[k>>1]=s,k=B0<<24|G0-((ae|2)<>2]=k,d=s<<16>>16==0,j=N0+12|0;do if(r0>>>0>=6){if(r0>>>0<130){B0=r0+-2|0,h=((x0(B0|0)|0)^31)+-1|0,h=(h<<1)+(B0>>>h)+2&65535;break}if(r0>>>0<2114){h=((x0(r0+-66|0)|0)^31)+10&65535;break}r0>>>0<6210?h=21:h=r0>>>0<22594?22:23}else h=r0&65535;while(!1);do if(c>>>0>=10){if(c>>>0<134){B0=c+-6|0,s=((x0(B0|0)|0)^31)+-1|0,s=(s<<1)+(B0>>>s)+4&65535;break}c>>>0<2118?s=((x0(c+-70|0)|0)^31)+12&65535:s=23}else s=c+65534&65535;while(!1);for(k=s&65535,c=h&65535,$=k&7|c<<3&56,d&(h&65535)<8&(s&65535)<16?s=((s&65535)<8?$:$|64)&65535:s=o[88156+((k>>>3)+((c>>>3)*3|0)<<1)>>1]|$&65535,o[j>>1]=s,e[i0>>2]=(e[i0>>2]|0)+r0,s=l0+(e[ue>>2]|0)|0,s=s>>>0>>0?s:kt,k=l0+2|0;!(k>>>0>=s>>>0);)ae=l+(k&w)|0,ae=(g0(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24,506832829)|0)>>>17,B0=M+(ae<<1)|0,e[M+65536+((n0[B0>>1]&255|ae<<8)<<2)>>2]=k,o[B0>>1]=(o[B0>>1]|0)+1<<16>>16,k=k+1|0;k=l0+(e[ue>>2]|0)|0,N0=a0,s=0}e[s0>>2]=s+k0,e[t0>>2]=(e[t0>>2]|0)+($0-e0>>4),c0=ye}function $e(s,h,d,c,l,w,k,M,f0,s0,e0,t0,i0){s=s|0,h=h|0,d=d|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0;var $=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,$0=0,G0=0,N0=0,J0=0,Y0=0,Qe=0,we=0,Ae=0,pe=0,le=0,W0=0,q0=0,Me=0,ot=0,ct=0,at=0,Ge=0,Xe=0,Te=0,Fe=0,ve=0,te=0,K0=0,_t=0,Ct=0,kt=0,rt=0,Ye=0,ue=0,se=0,ye=0,Je=0,vt=0,qe=0,Se=0,de=0,Vt=0,A0=0,xt=0,bt=0,be=0,Pt=0,tt=0,Nt=0,Et=0,he=0,w0=0;if(vt=c0,c0=c0+32|0,se=vt+16|0,ye=vt,Ye=(1<>2])+-16|0,q=e[s0>>2]|0,ue=d+h|0,rt=h>>>0>3?ue+-3|0:d,kt=k+4|0,K0=e[kt>>2]|0,_t=(K0|0)<9?64:512,$=_t+d|0,Ct=M+524300|0,e[Ct>>2]=((K0|0)>6?7:8)<>>0<513){for(s=0;(s|0)!=(h|0);)K0=l+s|0,K0=(g0(n[K0>>0]|n[K0+1>>0]<<8|n[K0+2>>0]<<16|n[K0+3>>0]<<24,506832829)|0)>>>17,e[M+(K0<<2)>>2]=-858993460,o[M+131072+(K0<<1)>>1]=-13108,s=s+1|0;it(M+196608|0,0,65536)|0,o[M+524288>>1]=0,h&&(f[M+524290>>0]=0,Je=8)}else s=M+524290|0,f[s>>0]&1&&(it(M|0,-52,131072)|0,o[M+524288>>1]=0,f[s>>0]=0,it(M+131072|0,0,131072)|0),Je=8;(Je|0)==8&&h>>>0>2&d>>>0>2&&(Xe=d+-3|0,ve=l+(Xe&w)|0,ve=(g0(n[ve>>0]|n[ve+1>>0]<<8|n[ve+2>>0]<<16|n[ve+3>>0]<<24,506832829)|0)>>>17,Te=M+524288|0,Fe=o[Te>>1]|0,o[Te>>1]=Fe+1<<16>>16,te=Fe&65535,K0=M+(ve<<2)|0,Ge=Xe-(e[K0>>2]|0)|0,f[(Xe&65535)+(M+196608)>>0]=ve,o[M+262144+(te<<2)>>1]=Ge>>>0>65535?65535:Ge,ve=M+131072+(ve<<1)|0,o[M+262144+(te<<2)+2>>1]=o[ve>>1]|0,e[K0>>2]=Xe,o[ve>>1]=Fe,ve=d+-2|0,Fe=l+(ve&w)|0,Fe=(g0(n[Fe>>0]|n[Fe+1>>0]<<8|n[Fe+2>>0]<<16|n[Fe+3>>0]<<24,506832829)|0)>>>17,K0=o[Te>>1]|0,o[Te>>1]=K0+1<<16>>16,Xe=K0&65535,te=M+(Fe<<2)|0,Ge=ve-(e[te>>2]|0)|0,f[(ve&65535)+(M+196608)>>0]=Fe,o[M+262144+(Xe<<2)>>1]=Ge>>>0>65535?65535:Ge,Fe=M+131072+(Fe<<1)|0,o[M+262144+(Xe<<2)+2>>1]=o[Fe>>1]|0,e[te>>2]=ve,o[Fe>>1]=K0,Fe=d+-1|0,K0=l+(Fe&w)|0,K0=(g0(n[K0>>0]|n[K0+1>>0]<<8|n[K0+2>>0]<<16|n[K0+3>>0]<<24,506832829)|0)>>>17,te=o[Te>>1]|0,o[Te>>1]=te+1<<16>>16,Te=te&65535,ve=M+(K0<<2)|0,Xe=Fe-(e[ve>>2]|0)|0,f[(Fe&65535)+(M+196608)>>0]=K0,o[M+262144+(Te<<2)>>1]=Xe>>>0>65535?65535:Xe,K0=M+131072+(K0<<1)|0,o[M+262144+(Te<<2)+2>>1]=o[K0>>1]|0,e[ve>>2]=Fe,o[K0>>1]=te),N0=se+4|0,J0=se+8|0,Y0=se+12|0,Qe=se+4|0,we=se+8|0,Ae=se+12|0,pe=M+524288|0,le=M+524296|0,W0=M+524292|0,q0=_t<<2,Me=ue+-4|0,ot=ue+-3|0,ct=ye+12|0,at=ye+4|0,Ge=ye+8|0,Xe=ye+4|0,Te=ye+8|0,Fe=ye+12|0,ve=f0+8|0,te=f0+12|0,K0=f0+4|0,k=d,G0=e0,s=q;e:for(;;){k0=G0,$0=$+q0|0;t:for(;;){if(R0=ue-k|0,(k+4|0)>>>0>=ue>>>0)break e;for(m0=k>>>0>>0?k:Ye,e[se>>2]=0,e[N0>>2]=0,e[J0>>2]=0,e[Y0>>2]=4240,E0=k&w,b0=e[se>>2]|0,I0=l+E0|0,y0=(g0(n[I0>>0]|n[I0+1>>0]<<8|n[I0+2>>0]<<16|n[I0+3>>0]<<24,506832829)|0)>>>17,l0=y0&255,e[se>>2]=0,e[Qe>>2]=0,T0=E0+R0|0,C0=l+T0|0,S0=I0,T0=l+(T0+-4)|0,d=4240,c=0,p0=0;(p0|0)!=4;){if(r0=(e[f0+(e[11372+(p0<<2)>>2]<<2)>>2]|0)+(e[11436+(p0<<2)>>2]|0)|0,h=k-r0|0,p0?(h>>>0>>0?(f[(h&65535)+(M+196608)>>0]|0)==l0<<24>>24:0)^1|r0>>>0>m0>>>0?h=b0:Je=17:h>>>0>=k>>>0|r0>>>0>m0>>>0?h=b0:Je=17,(Je|0)==17){for(Je=0,a0=h&w,h=0,q=S0;j=q,!(j>>>0>T0>>>0||(v0=q,D0=l+(a0+h)|0,(n[v0>>0]|n[v0+1>>0]<<8|n[v0+2>>0]<<16|n[v0+3>>0]<<24|0)!=(n[D0>>0]|n[D0+1>>0]<<8|n[D0+2>>0]<<16|n[D0+3>>0]<<24|0)));)h=h+4|0,q=j+4|0;for(;!(q>>>0>=C0>>>0||(f[l+(a0+h)>>0]|0)!=(f[q>>0]|0));)h=h+1|0,q=q+1|0;h>>>0>1&&(qe=(h*540|0)+(e[11500+(p0<<2)>>2]|0)|0,d>>>0>>0)?(e[se>>2]=h,e[we>>2]=r0,e[Ae>>2]=qe,d=qe,c=1):h=b0}b0=h,p0=p0+1|0}a0=0,q=k-(e[M+(y0<<2)>>2]|0)|0,j=e[Ct>>2]|0,h=n0[M+131072+(y0<<1)>>1]|0;f:for(;;){for(D0=E0+b0|0,v0=D0>>>0>w>>>0,D0=l+D0|0,r0=a0,l0=q,p0=j,y0=h;;){if(a0=p0,p0=p0+-1|0,!a0||(r0=r0+l0|0,r0>>>0>m0>>>0))break f;if(a0=k-r0&w,l0=y0,y0=n0[M+262144+(y0<<2)+2>>1]|0,l0=n0[M+262144+(l0<<2)>>1]|0,!v0&&(h=a0+b0|0,!(h>>>0>w>>>0))){if((f[D0>>0]|0)==(f[l+h>>0]|0))j=0,h=S0;else continue;for(;q=h,!(q>>>0>T0>>>0||(w0=h,he=l+(a0+j)|0,(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24|0)!=(n[he>>0]|n[he+1>>0]<<8|n[he+2>>0]<<16|n[he+3>>0]<<24|0)));)j=j+4|0,h=q+4|0;for(;!(h>>>0>=C0>>>0||(f[l+(a0+j)>>0]|0)!=(f[h>>0]|0));)j=j+1|0,h=h+1|0;if(!(j>>>0<=3)&&(h=(j*540|0)+3840+(g0((x0(r0|0)|0)^31,-120)|0)|0,d>>>0>>0))break}}e[se>>2]=j,e[we>>2]=r0,e[Ae>>2]=h,a0=r0,b0=j,d=h,q=l0,j=p0,c=1,h=y0}if(w0=(g0(n[I0>>0]|n[I0+1>>0]<<8|n[I0+2>>0]<<16|n[I0+3>>0]<<24,506832829)|0)>>>17,he=o[pe>>1]|0,o[pe>>1]=he+1<<16>>16,C0=he&65535,T0=M+(w0<<2)|0,S0=k-(e[T0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=w0,o[M+262144+(C0<<2)>>1]=S0>>>0>65535?65535:S0,w0=M+131072+(w0<<1)|0,o[M+262144+(C0<<2)+2>>1]=o[w0>>1]|0,e[T0>>2]=k,o[w0>>1]=he,!(c&1)){if((e[le>>2]|0)>>>0<(e[W0>>2]|0)>>>7>>>0)c=0;else{for(r0=0,c=0,a0=(g0(n[I0>>0]|n[I0+1>>0]<<8|n[I0+2>>0]<<16|n[I0+3>>0]<<24,506832829)|0)>>>18<<1;(r0|0)!=2;){if(w0=o[21084+(a0<<1)>>1]|0,h=w0&65535,e[W0>>2]=(e[W0>>2]|0)+1,w0<<16>>16&&(Se=h&31,de=h>>>5,Vt=(e[11272+(Se<<2)>>2]|0)+(g0(Se,de)|0)|0,Se>>>0<=R0>>>0)){for(d=Vt+Se|0,j=280811+d|0,d=280811+(d+-4)|0,q=0,h=280811+Vt|0;!(h>>>0>d>>>0||(w0=l+(E0+q)|0,(n[h>>0]|n[h+1>>0]<<8|n[h+2>>0]<<16|n[h+3>>0]<<24|0)!=(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24|0)));)q=q+4|0,h=h+4|0;for(;!(h>>>0>=j>>>0||(f[l+(E0+q)>>0]|0)!=(f[h>>0]|0));)q=q+1|0,h=h+1|0;!((q+10|0)>>>0<=Se>>>0|(q|0)==0)&&(A0=m0+de+1+(n[407930+(Se-q)>>0]<>0])|0,xt=(q*540|0)+3840+(g0((x0(A0|0)|0)^31,-120)|0)|0,xt>>>0>=(e[Ae>>2]|0)>>>0)&&(e[se>>2]=q,e[Qe>>2]=Se^q,e[we>>2]=A0,e[Ae>>2]=xt,e[le>>2]=(e[le>>2]|0)+1,c=1)}r0=r0+1|0,a0=a0+1|0}c=(c&1)!=0}c=c&1}if(c&1){k0=0,r0=s;break}if(s=s+1|0,h=k+1|0,h>>>0<=$>>>0){k=h;continue}if(h>>>0>$0>>>0)for(c=k+17|0,c=c>>>0>>0?c:Me,k=h;;){if(k>>>0>=c>>>0)continue t;w0=l+(k&w)|0,w0=(g0(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24,506832829)|0)>>>17,he=o[pe>>1]|0,o[pe>>1]=he+1<<16>>16,E0=he&65535,R0=M+(w0<<2)|0,m0=k-(e[R0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=w0,o[M+262144+(E0<<2)>>1]=m0>>>0>65535?65535:m0,w0=M+131072+(w0<<1)|0,o[M+262144+(E0<<2)+2>>1]=o[w0>>1]|0,e[R0>>2]=k,o[w0>>1]=he,k=k+4|0,s=s+4|0}else for(c=k+9|0,c=c>>>0>>0?c:ot,k=h;;){if(k>>>0>=c>>>0)continue t;w0=l+(k&w)|0,w0=(g0(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24,506832829)|0)>>>17,he=o[pe>>1]|0,o[pe>>1]=he+1<<16>>16,E0=he&65535,R0=M+(w0<<2)|0,m0=k-(e[R0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=w0,o[M+262144+(E0<<2)>>1]=m0>>>0>65535?65535:m0,w0=M+131072+(w0<<1)|0,o[M+262144+(E0<<2)+2>>1]=o[w0>>1]|0,e[R0>>2]=k,o[w0>>1]=he,k=k+2|0,s=s+2|0}}for(;;){for(R0=R0+-1|0,(e[kt>>2]|0)<5?(s=(e[se>>2]|0)+-1|0,s=s>>>0>>0?s:R0):s=0,e[ye>>2]=s,e[at>>2]=0,e[Ge>>2]=0,e[ct>>2]=4240,l0=k+1|0,m0=l0>>>0>>0?l0:Ye,E0=l0&w,b0=e[ye>>2]|0,I0=l+E0|0,y0=(g0(n[I0>>0]|n[I0+1>>0]<<8|n[I0+2>>0]<<16|n[I0+3>>0]<<24,506832829)|0)>>>17,a0=y0&255,e[ye>>2]=0,e[Xe>>2]=0,T0=E0+R0|0,C0=l+T0|0,S0=I0,T0=l+(T0+-4)|0,h=4240,s=0,p0=0;(p0|0)!=4;){if(j=(e[f0+(e[11372+(p0<<2)>>2]<<2)>>2]|0)+(e[11436+(p0<<2)>>2]|0)|0,c=l0-j|0,p0?(c>>>0>>0?(f[(c&65535)+(M+196608)>>0]|0)==a0<<24>>24:0)^1|j>>>0>m0>>>0?c=b0:Je=71:c>>>0>=l0>>>0|j>>>0>m0>>>0?c=b0:Je=71,(Je|0)==71){for(Je=0,q=c&w,c=0,$=S0;d=$,!(d>>>0>T0>>>0||(he=$,w0=l+(q+c)|0,(n[he>>0]|n[he+1>>0]<<8|n[he+2>>0]<<16|n[he+3>>0]<<24|0)!=(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24|0)));)c=c+4|0,$=d+4|0;for(;!($>>>0>=C0>>>0||(f[l+(q+c)>>0]|0)!=(f[$>>0]|0));)c=c+1|0,$=$+1|0;c>>>0>1&&(bt=(c*540|0)+(e[11500+(p0<<2)>>2]|0)|0,h>>>0>>0)?(e[ye>>2]=c,e[Te>>2]=j,e[Fe>>2]=bt,h=bt,s=1):c=b0}b0=c,p0=p0+1|0}q=0,$=l0-(e[M+(y0<<2)>>2]|0)|0,d=e[Ct>>2]|0,c=n0[M+131072+(y0<<1)>>1]|0;t:for(;;){for(D0=E0+b0|0,v0=D0>>>0>w>>>0,D0=l+D0|0,j=q,a0=$,p0=d,y0=c;;){if(w0=p0,p0=p0+-1|0,!w0||(j=j+a0|0,j>>>0>m0>>>0))break t;if(q=l0-j&w,a0=y0,y0=n0[M+262144+(y0<<2)+2>>1]|0,a0=n0[M+262144+(a0<<2)>>1]|0,!v0&&(c=q+b0|0,!(c>>>0>w>>>0))){if((f[D0>>0]|0)==(f[l+c>>0]|0))d=0,c=S0;else continue;for(;$=c,!($>>>0>T0>>>0||(he=c,w0=l+(q+d)|0,(n[he>>0]|n[he+1>>0]<<8|n[he+2>>0]<<16|n[he+3>>0]<<24|0)!=(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24|0)));)d=d+4|0,c=$+4|0;for(;!(c>>>0>=C0>>>0||(f[l+(q+d)>>0]|0)!=(f[c>>0]|0));)d=d+1|0,c=c+1|0;if(!(d>>>0<=3)&&(c=(d*540|0)+3840+(g0((x0(j|0)|0)^31,-120)|0)|0,h>>>0>>0))break}}e[ye>>2]=d,e[Te>>2]=j,e[Fe>>2]=c,q=j,b0=d,h=c,$=a0,d=p0,s=1,c=y0}if(w0=(g0(n[I0>>0]|n[I0+1>>0]<<8|n[I0+2>>0]<<16|n[I0+3>>0]<<24,506832829)|0)>>>17,he=o[pe>>1]|0,o[pe>>1]=he+1<<16>>16,T0=he&65535,$0=M+(w0<<2)|0,C0=l0-(e[$0>>2]|0)|0,f[(l0&65535)+(M+196608)>>0]=w0,o[M+262144+(T0<<2)>>1]=C0>>>0>65535?65535:C0,w0=M+131072+(w0<<1)|0,o[M+262144+(T0<<2)+2>>1]=o[w0>>1]|0,e[$0>>2]=l0,o[w0>>1]=he,!(s&1)){if((e[le>>2]|0)>>>0<(e[W0>>2]|0)>>>7>>>0)s=0;else{for(j=0,s=0,q=(g0(n[I0>>0]|n[I0+1>>0]<<8|n[I0+2>>0]<<16|n[I0+3>>0]<<24,506832829)|0)>>>18<<1;(j|0)!=2;){if(w0=o[21084+(q<<1)>>1]|0,c=w0&65535,e[W0>>2]=(e[W0>>2]|0)+1,w0<<16>>16&&(be=c&31,Pt=c>>>5,tt=(e[11272+(be<<2)>>2]|0)+(g0(be,Pt)|0)|0,be>>>0<=R0>>>0)){for(h=tt+be|0,d=280811+h|0,h=280811+(h+-4)|0,$=0,c=280811+tt|0;!(c>>>0>h>>>0||(w0=l+(E0+$)|0,(n[c>>0]|n[c+1>>0]<<8|n[c+2>>0]<<16|n[c+3>>0]<<24|0)!=(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24|0)));)$=$+4|0,c=c+4|0;for(;!(c>>>0>=d>>>0||(f[l+(E0+$)>>0]|0)!=(f[c>>0]|0));)$=$+1|0,c=c+1|0;!(($+10|0)>>>0<=be>>>0|($|0)==0)&&(Nt=m0+Pt+1+(n[407930+(be-$)>>0]<>0])|0,Et=($*540|0)+3840+(g0((x0(Nt|0)|0)^31,-120)|0)|0,Et>>>0>=(e[Fe>>2]|0)>>>0)&&(e[ye>>2]=$,e[Xe>>2]=be^$,e[Te>>2]=Nt,e[Fe>>2]=Et,e[le>>2]=(e[le>>2]|0)+1,s=1)}j=j+1|0,q=q+1|0}s=(s&1)!=0}s=s&1}if(!(s&1)){l0=k;break}if((e[ct>>2]|0)>>>0<((e[Y0>>2]|0)+700|0)>>>0){l0=k;break}if(s=r0+1|0,e[se>>2]=e[ye>>2],e[se+4>>2]=e[ye+4>>2],e[se+8>>2]=e[ye+8>>2],e[se+12>>2]=e[ye+12>>2],k0=k0+1|0,(k0|0)<4&(k+5|0)>>>0>>0)k=l0,r0=s;else{r0=s;break}}k=e[se>>2]|0,$=l0+(k<<1)+_t|0,s=e[J0>>2]|0;t:do if(s>>>0<=(l0>>>0>>0?l0:Ye)>>>0)if(d=s+3|0,w0=e[f0>>2]|0,c=d-w0|0,h=e[K0>>2]|0,d=d-h|0,(s|0)==(w0|0))s=0;else{f:do if((s|0)!=(h|0)){do if(c>>>0<7)s=158663784>>>(c<<2)&15;else{if(d>>>0<7){s=266017486>>>(d<<2)&15;break}if((s|0)==(e[ve>>2]|0)){s=2;break f}if((s|0)==(e[te>>2]|0)){s=3;break f}s=s+15|0}while(!1);if(!s)break t}else s=1;while(!1);e[te>>2]=e[ve>>2],e[ve>>2]=e[K0>>2],e[K0>>2]=e[f0>>2],e[f0>>2]=e[J0>>2],k=e[se>>2]|0}else s=s+15|0;while(!1);a0=G0+16|0,w0=e[N0>>2]|0,c=k^w0,e[G0>>2]=r0,e[G0+4>>2]=k|w0<<24,k=G0+14|0,s>>>0<16?(s=s&65535,o[k>>1]=s,k=0):($0=s+-12|0,w0=((x0($0|0)|0)^31)+-1|0,he=$0>>>w0&1,s=((w0<<1)+65534|he)+16&65535,o[k>>1]=s,k=w0<<24|$0-((he|2)<>2]=k,q=s<<16>>16==0,j=G0+12|0;do if(r0>>>0>=6){if(r0>>>0<130){w0=r0+-2|0,d=((x0(w0|0)|0)^31)+-1|0,d=(d<<1)+(w0>>>d)+2&65535;break}if(r0>>>0<2114){d=((x0(r0+-66|0)|0)^31)+10&65535;break}r0>>>0<6210?d=21:d=r0>>>0<22594?22:23}else d=r0&65535;while(!1);do if(c>>>0>=10){if(c>>>0<134){w0=c+-6|0,s=((x0(w0|0)|0)^31)+-1|0,s=(s<<1)+(w0>>>s)+4&65535;break}c>>>0<2118?s=((x0(c+-70|0)|0)^31)+12&65535:s=23}else s=c+65534&65535;while(!1);for(k=s&65535,c=d&65535,h=k&7|c<<3&56,q&(d&65535)<8&(s&65535)<16?s=((s&65535)<8?h:h|64)&65535:s=o[88156+((k>>>3)+((c>>>3)*3|0)<<1)>>1]|h&65535,o[j>>1]=s,e[i0>>2]=(e[i0>>2]|0)+r0,s=l0+(e[se>>2]|0)|0,s=s>>>0>>0?s:rt,k=l0+2|0;!(k>>>0>=s>>>0);)w0=l+(k&w)|0,w0=(g0(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24,506832829)|0)>>>17,he=o[pe>>1]|0,o[pe>>1]=he+1<<16>>16,$0=he&65535,G0=M+(w0<<2)|0,k0=k-(e[G0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=w0,o[M+262144+($0<<2)>>1]=k0>>>0>65535?65535:k0,w0=M+131072+(w0<<1)|0,o[M+262144+($0<<2)+2>>1]=o[w0>>1]|0,e[G0>>2]=k,o[w0>>1]=he,k=k+1|0;k=l0+(e[se>>2]|0)|0,G0=a0,s=0}e[s0>>2]=s+R0,e[t0>>2]=(e[t0>>2]|0)+(k0-e0>>4),c0=vt}function qt(s,h,d,c,l,w,k,M,f0,s0,e0,t0,i0){s=s|0,h=h|0,d=d|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0;var $=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,$0=0,G0=0,N0=0,J0=0,Y0=0,Qe=0,we=0,Ae=0,pe=0,le=0,W0=0,q0=0,Me=0,ot=0,ct=0,at=0,Ge=0,Xe=0,Te=0,Fe=0,ve=0,te=0,K0=0,_t=0,Ct=0,kt=0,rt=0,Ye=0,ue=0,se=0,ye=0,Je=0,vt=0,qe=0,Se=0,de=0,Vt=0,A0=0,xt=0,bt=0,be=0,Pt=0,tt=0,Nt=0,Et=0,he=0,w0=0;if(vt=c0,c0=c0+32|0,se=vt+16|0,ye=vt,Ye=(1<>2])+-16|0,q=e[s0>>2]|0,ue=d+h|0,rt=h>>>0>3?ue+-3|0:d,kt=k+4|0,K0=e[kt>>2]|0,_t=(K0|0)<9?64:512,$=_t+d|0,Ct=M+524300|0,e[Ct>>2]=((K0|0)>6?7:8)<>>0<513){for(s=0;(s|0)!=(h|0);)K0=l+s|0,K0=(g0(n[K0>>0]|n[K0+1>>0]<<8|n[K0+2>>0]<<16|n[K0+3>>0]<<24,506832829)|0)>>>17,e[M+(K0<<2)>>2]=-858993460,o[M+131072+(K0<<1)>>1]=-13108,s=s+1|0;it(M+196608|0,0,65536)|0,o[M+524288>>1]=0,h&&(f[M+524290>>0]=0,Je=8)}else s=M+524290|0,f[s>>0]&1&&(it(M|0,-52,131072)|0,o[M+524288>>1]=0,f[s>>0]=0,it(M+131072|0,0,131072)|0),Je=8;(Je|0)==8&&h>>>0>2&d>>>0>2&&(Xe=d+-3|0,ve=l+(Xe&w)|0,ve=(g0(n[ve>>0]|n[ve+1>>0]<<8|n[ve+2>>0]<<16|n[ve+3>>0]<<24,506832829)|0)>>>17,Te=M+524288|0,Fe=o[Te>>1]|0,o[Te>>1]=Fe+1<<16>>16,te=Fe&65535,K0=M+(ve<<2)|0,Ge=Xe-(e[K0>>2]|0)|0,f[(Xe&65535)+(M+196608)>>0]=ve,o[M+262144+(te<<2)>>1]=Ge>>>0>65535?65535:Ge,ve=M+131072+(ve<<1)|0,o[M+262144+(te<<2)+2>>1]=o[ve>>1]|0,e[K0>>2]=Xe,o[ve>>1]=Fe,ve=d+-2|0,Fe=l+(ve&w)|0,Fe=(g0(n[Fe>>0]|n[Fe+1>>0]<<8|n[Fe+2>>0]<<16|n[Fe+3>>0]<<24,506832829)|0)>>>17,K0=o[Te>>1]|0,o[Te>>1]=K0+1<<16>>16,Xe=K0&65535,te=M+(Fe<<2)|0,Ge=ve-(e[te>>2]|0)|0,f[(ve&65535)+(M+196608)>>0]=Fe,o[M+262144+(Xe<<2)>>1]=Ge>>>0>65535?65535:Ge,Fe=M+131072+(Fe<<1)|0,o[M+262144+(Xe<<2)+2>>1]=o[Fe>>1]|0,e[te>>2]=ve,o[Fe>>1]=K0,Fe=d+-1|0,K0=l+(Fe&w)|0,K0=(g0(n[K0>>0]|n[K0+1>>0]<<8|n[K0+2>>0]<<16|n[K0+3>>0]<<24,506832829)|0)>>>17,te=o[Te>>1]|0,o[Te>>1]=te+1<<16>>16,Te=te&65535,ve=M+(K0<<2)|0,Xe=Fe-(e[ve>>2]|0)|0,f[(Fe&65535)+(M+196608)>>0]=K0,o[M+262144+(Te<<2)>>1]=Xe>>>0>65535?65535:Xe,K0=M+131072+(K0<<1)|0,o[M+262144+(Te<<2)+2>>1]=o[K0>>1]|0,e[ve>>2]=Fe,o[K0>>1]=te),N0=se+4|0,J0=se+8|0,Y0=se+12|0,Qe=se+4|0,we=se+8|0,Ae=se+12|0,pe=M+524288|0,le=M+524296|0,W0=M+524292|0,q0=_t<<2,Me=ue+-4|0,ot=ue+-3|0,ct=ye+12|0,at=ye+4|0,Ge=ye+8|0,Xe=ye+4|0,Te=ye+8|0,Fe=ye+12|0,ve=f0+8|0,te=f0+12|0,K0=f0+4|0,k=d,G0=e0,s=q;e:for(;;){k0=G0,$0=$+q0|0;t:for(;;){if(R0=ue-k|0,(k+4|0)>>>0>=ue>>>0)break e;for(m0=k>>>0>>0?k:Ye,e[se>>2]=0,e[N0>>2]=0,e[J0>>2]=0,e[Y0>>2]=4240,E0=k&w,b0=e[se>>2]|0,I0=l+E0|0,y0=(g0(n[I0>>0]|n[I0+1>>0]<<8|n[I0+2>>0]<<16|n[I0+3>>0]<<24,506832829)|0)>>>17,l0=y0&255,e[se>>2]=0,e[Qe>>2]=0,T0=E0+R0|0,C0=l+T0|0,S0=I0,T0=l+(T0+-4)|0,d=4240,c=0,p0=0;(p0|0)!=10;){if(r0=(e[f0+(e[11372+(p0<<2)>>2]<<2)>>2]|0)+(e[11436+(p0<<2)>>2]|0)|0,h=k-r0|0,p0?(h>>>0>>0?(f[(h&65535)+(M+196608)>>0]|0)==l0<<24>>24:0)^1|r0>>>0>m0>>>0?h=b0:Je=17:h>>>0>=k>>>0|r0>>>0>m0>>>0?h=b0:Je=17,(Je|0)==17){for(Je=0,a0=h&w,h=0,q=S0;j=q,!(j>>>0>T0>>>0||(v0=q,D0=l+(a0+h)|0,(n[v0>>0]|n[v0+1>>0]<<8|n[v0+2>>0]<<16|n[v0+3>>0]<<24|0)!=(n[D0>>0]|n[D0+1>>0]<<8|n[D0+2>>0]<<16|n[D0+3>>0]<<24|0)));)h=h+4|0,q=j+4|0;for(;!(q>>>0>=C0>>>0||(f[l+(a0+h)>>0]|0)!=(f[q>>0]|0));)h=h+1|0,q=q+1|0;h>>>0>1&&(qe=(h*540|0)+(e[11500+(p0<<2)>>2]|0)|0,d>>>0>>0)?(e[se>>2]=h,e[we>>2]=r0,e[Ae>>2]=qe,d=qe,c=1):h=b0}b0=h,p0=p0+1|0}a0=0,q=k-(e[M+(y0<<2)>>2]|0)|0,j=e[Ct>>2]|0,h=n0[M+131072+(y0<<1)>>1]|0;f:for(;;){for(D0=E0+b0|0,v0=D0>>>0>w>>>0,D0=l+D0|0,r0=a0,l0=q,p0=j,y0=h;;){if(a0=p0,p0=p0+-1|0,!a0||(r0=r0+l0|0,r0>>>0>m0>>>0))break f;if(a0=k-r0&w,l0=y0,y0=n0[M+262144+(y0<<2)+2>>1]|0,l0=n0[M+262144+(l0<<2)>>1]|0,!v0&&(h=a0+b0|0,!(h>>>0>w>>>0))){if((f[D0>>0]|0)==(f[l+h>>0]|0))j=0,h=S0;else continue;for(;q=h,!(q>>>0>T0>>>0||(w0=h,he=l+(a0+j)|0,(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24|0)!=(n[he>>0]|n[he+1>>0]<<8|n[he+2>>0]<<16|n[he+3>>0]<<24|0)));)j=j+4|0,h=q+4|0;for(;!(h>>>0>=C0>>>0||(f[l+(a0+j)>>0]|0)!=(f[h>>0]|0));)j=j+1|0,h=h+1|0;if(!(j>>>0<=3)&&(h=(j*540|0)+3840+(g0((x0(r0|0)|0)^31,-120)|0)|0,d>>>0>>0))break}}e[se>>2]=j,e[we>>2]=r0,e[Ae>>2]=h,a0=r0,b0=j,d=h,q=l0,j=p0,c=1,h=y0}if(w0=(g0(n[I0>>0]|n[I0+1>>0]<<8|n[I0+2>>0]<<16|n[I0+3>>0]<<24,506832829)|0)>>>17,he=o[pe>>1]|0,o[pe>>1]=he+1<<16>>16,C0=he&65535,T0=M+(w0<<2)|0,S0=k-(e[T0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=w0,o[M+262144+(C0<<2)>>1]=S0>>>0>65535?65535:S0,w0=M+131072+(w0<<1)|0,o[M+262144+(C0<<2)+2>>1]=o[w0>>1]|0,e[T0>>2]=k,o[w0>>1]=he,!(c&1)){if((e[le>>2]|0)>>>0<(e[W0>>2]|0)>>>7>>>0)c=0;else{for(r0=0,c=0,a0=(g0(n[I0>>0]|n[I0+1>>0]<<8|n[I0+2>>0]<<16|n[I0+3>>0]<<24,506832829)|0)>>>18<<1;(r0|0)!=2;){if(w0=o[21084+(a0<<1)>>1]|0,h=w0&65535,e[W0>>2]=(e[W0>>2]|0)+1,w0<<16>>16&&(Se=h&31,de=h>>>5,Vt=(e[11272+(Se<<2)>>2]|0)+(g0(Se,de)|0)|0,Se>>>0<=R0>>>0)){for(d=Vt+Se|0,j=280811+d|0,d=280811+(d+-4)|0,q=0,h=280811+Vt|0;!(h>>>0>d>>>0||(w0=l+(E0+q)|0,(n[h>>0]|n[h+1>>0]<<8|n[h+2>>0]<<16|n[h+3>>0]<<24|0)!=(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24|0)));)q=q+4|0,h=h+4|0;for(;!(h>>>0>=j>>>0||(f[l+(E0+q)>>0]|0)!=(f[h>>0]|0));)q=q+1|0,h=h+1|0;!((q+10|0)>>>0<=Se>>>0|(q|0)==0)&&(A0=m0+de+1+(n[407930+(Se-q)>>0]<>0])|0,xt=(q*540|0)+3840+(g0((x0(A0|0)|0)^31,-120)|0)|0,xt>>>0>=(e[Ae>>2]|0)>>>0)&&(e[se>>2]=q,e[Qe>>2]=Se^q,e[we>>2]=A0,e[Ae>>2]=xt,e[le>>2]=(e[le>>2]|0)+1,c=1)}r0=r0+1|0,a0=a0+1|0}c=(c&1)!=0}c=c&1}if(c&1){k0=0,r0=s;break}if(s=s+1|0,h=k+1|0,h>>>0<=$>>>0){k=h;continue}if(h>>>0>$0>>>0)for(c=k+17|0,c=c>>>0>>0?c:Me,k=h;;){if(k>>>0>=c>>>0)continue t;w0=l+(k&w)|0,w0=(g0(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24,506832829)|0)>>>17,he=o[pe>>1]|0,o[pe>>1]=he+1<<16>>16,E0=he&65535,R0=M+(w0<<2)|0,m0=k-(e[R0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=w0,o[M+262144+(E0<<2)>>1]=m0>>>0>65535?65535:m0,w0=M+131072+(w0<<1)|0,o[M+262144+(E0<<2)+2>>1]=o[w0>>1]|0,e[R0>>2]=k,o[w0>>1]=he,k=k+4|0,s=s+4|0}else for(c=k+9|0,c=c>>>0>>0?c:ot,k=h;;){if(k>>>0>=c>>>0)continue t;w0=l+(k&w)|0,w0=(g0(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24,506832829)|0)>>>17,he=o[pe>>1]|0,o[pe>>1]=he+1<<16>>16,E0=he&65535,R0=M+(w0<<2)|0,m0=k-(e[R0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=w0,o[M+262144+(E0<<2)>>1]=m0>>>0>65535?65535:m0,w0=M+131072+(w0<<1)|0,o[M+262144+(E0<<2)+2>>1]=o[w0>>1]|0,e[R0>>2]=k,o[w0>>1]=he,k=k+2|0,s=s+2|0}}for(;;){for(R0=R0+-1|0,(e[kt>>2]|0)<5?(s=(e[se>>2]|0)+-1|0,s=s>>>0>>0?s:R0):s=0,e[ye>>2]=s,e[at>>2]=0,e[Ge>>2]=0,e[ct>>2]=4240,l0=k+1|0,m0=l0>>>0>>0?l0:Ye,E0=l0&w,b0=e[ye>>2]|0,I0=l+E0|0,y0=(g0(n[I0>>0]|n[I0+1>>0]<<8|n[I0+2>>0]<<16|n[I0+3>>0]<<24,506832829)|0)>>>17,a0=y0&255,e[ye>>2]=0,e[Xe>>2]=0,T0=E0+R0|0,C0=l+T0|0,S0=I0,T0=l+(T0+-4)|0,h=4240,s=0,p0=0;(p0|0)!=10;){if(j=(e[f0+(e[11372+(p0<<2)>>2]<<2)>>2]|0)+(e[11436+(p0<<2)>>2]|0)|0,c=l0-j|0,p0?(c>>>0>>0?(f[(c&65535)+(M+196608)>>0]|0)==a0<<24>>24:0)^1|j>>>0>m0>>>0?c=b0:Je=71:c>>>0>=l0>>>0|j>>>0>m0>>>0?c=b0:Je=71,(Je|0)==71){for(Je=0,q=c&w,c=0,$=S0;d=$,!(d>>>0>T0>>>0||(he=$,w0=l+(q+c)|0,(n[he>>0]|n[he+1>>0]<<8|n[he+2>>0]<<16|n[he+3>>0]<<24|0)!=(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24|0)));)c=c+4|0,$=d+4|0;for(;!($>>>0>=C0>>>0||(f[l+(q+c)>>0]|0)!=(f[$>>0]|0));)c=c+1|0,$=$+1|0;c>>>0>1&&(bt=(c*540|0)+(e[11500+(p0<<2)>>2]|0)|0,h>>>0>>0)?(e[ye>>2]=c,e[Te>>2]=j,e[Fe>>2]=bt,h=bt,s=1):c=b0}b0=c,p0=p0+1|0}q=0,$=l0-(e[M+(y0<<2)>>2]|0)|0,d=e[Ct>>2]|0,c=n0[M+131072+(y0<<1)>>1]|0;t:for(;;){for(D0=E0+b0|0,v0=D0>>>0>w>>>0,D0=l+D0|0,j=q,a0=$,p0=d,y0=c;;){if(w0=p0,p0=p0+-1|0,!w0||(j=j+a0|0,j>>>0>m0>>>0))break t;if(q=l0-j&w,a0=y0,y0=n0[M+262144+(y0<<2)+2>>1]|0,a0=n0[M+262144+(a0<<2)>>1]|0,!v0&&(c=q+b0|0,!(c>>>0>w>>>0))){if((f[D0>>0]|0)==(f[l+c>>0]|0))d=0,c=S0;else continue;for(;$=c,!($>>>0>T0>>>0||(he=c,w0=l+(q+d)|0,(n[he>>0]|n[he+1>>0]<<8|n[he+2>>0]<<16|n[he+3>>0]<<24|0)!=(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24|0)));)d=d+4|0,c=$+4|0;for(;!(c>>>0>=C0>>>0||(f[l+(q+d)>>0]|0)!=(f[c>>0]|0));)d=d+1|0,c=c+1|0;if(!(d>>>0<=3)&&(c=(d*540|0)+3840+(g0((x0(j|0)|0)^31,-120)|0)|0,h>>>0>>0))break}}e[ye>>2]=d,e[Te>>2]=j,e[Fe>>2]=c,q=j,b0=d,h=c,$=a0,d=p0,s=1,c=y0}if(w0=(g0(n[I0>>0]|n[I0+1>>0]<<8|n[I0+2>>0]<<16|n[I0+3>>0]<<24,506832829)|0)>>>17,he=o[pe>>1]|0,o[pe>>1]=he+1<<16>>16,T0=he&65535,$0=M+(w0<<2)|0,C0=l0-(e[$0>>2]|0)|0,f[(l0&65535)+(M+196608)>>0]=w0,o[M+262144+(T0<<2)>>1]=C0>>>0>65535?65535:C0,w0=M+131072+(w0<<1)|0,o[M+262144+(T0<<2)+2>>1]=o[w0>>1]|0,e[$0>>2]=l0,o[w0>>1]=he,!(s&1)){if((e[le>>2]|0)>>>0<(e[W0>>2]|0)>>>7>>>0)s=0;else{for(j=0,s=0,q=(g0(n[I0>>0]|n[I0+1>>0]<<8|n[I0+2>>0]<<16|n[I0+3>>0]<<24,506832829)|0)>>>18<<1;(j|0)!=2;){if(w0=o[21084+(q<<1)>>1]|0,c=w0&65535,e[W0>>2]=(e[W0>>2]|0)+1,w0<<16>>16&&(be=c&31,Pt=c>>>5,tt=(e[11272+(be<<2)>>2]|0)+(g0(be,Pt)|0)|0,be>>>0<=R0>>>0)){for(h=tt+be|0,d=280811+h|0,h=280811+(h+-4)|0,$=0,c=280811+tt|0;!(c>>>0>h>>>0||(w0=l+(E0+$)|0,(n[c>>0]|n[c+1>>0]<<8|n[c+2>>0]<<16|n[c+3>>0]<<24|0)!=(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24|0)));)$=$+4|0,c=c+4|0;for(;!(c>>>0>=d>>>0||(f[l+(E0+$)>>0]|0)!=(f[c>>0]|0));)$=$+1|0,c=c+1|0;!(($+10|0)>>>0<=be>>>0|($|0)==0)&&(Nt=m0+Pt+1+(n[407930+(be-$)>>0]<>0])|0,Et=($*540|0)+3840+(g0((x0(Nt|0)|0)^31,-120)|0)|0,Et>>>0>=(e[Fe>>2]|0)>>>0)&&(e[ye>>2]=$,e[Xe>>2]=be^$,e[Te>>2]=Nt,e[Fe>>2]=Et,e[le>>2]=(e[le>>2]|0)+1,s=1)}j=j+1|0,q=q+1|0}s=(s&1)!=0}s=s&1}if(!(s&1)){l0=k;break}if((e[ct>>2]|0)>>>0<((e[Y0>>2]|0)+700|0)>>>0){l0=k;break}if(s=r0+1|0,e[se>>2]=e[ye>>2],e[se+4>>2]=e[ye+4>>2],e[se+8>>2]=e[ye+8>>2],e[se+12>>2]=e[ye+12>>2],k0=k0+1|0,(k0|0)<4&(k+5|0)>>>0>>0)k=l0,r0=s;else{r0=s;break}}k=e[se>>2]|0,$=l0+(k<<1)+_t|0,s=e[J0>>2]|0;t:do if(s>>>0<=(l0>>>0>>0?l0:Ye)>>>0)if(d=s+3|0,w0=e[f0>>2]|0,c=d-w0|0,h=e[K0>>2]|0,d=d-h|0,(s|0)==(w0|0))s=0;else{f:do if((s|0)!=(h|0)){do if(c>>>0<7)s=158663784>>>(c<<2)&15;else{if(d>>>0<7){s=266017486>>>(d<<2)&15;break}if((s|0)==(e[ve>>2]|0)){s=2;break f}if((s|0)==(e[te>>2]|0)){s=3;break f}s=s+15|0}while(!1);if(!s)break t}else s=1;while(!1);e[te>>2]=e[ve>>2],e[ve>>2]=e[K0>>2],e[K0>>2]=e[f0>>2],e[f0>>2]=e[J0>>2],k=e[se>>2]|0}else s=s+15|0;while(!1);a0=G0+16|0,w0=e[N0>>2]|0,c=k^w0,e[G0>>2]=r0,e[G0+4>>2]=k|w0<<24,k=G0+14|0,s>>>0<16?(s=s&65535,o[k>>1]=s,k=0):($0=s+-12|0,w0=((x0($0|0)|0)^31)+-1|0,he=$0>>>w0&1,s=((w0<<1)+65534|he)+16&65535,o[k>>1]=s,k=w0<<24|$0-((he|2)<>2]=k,q=s<<16>>16==0,j=G0+12|0;do if(r0>>>0>=6){if(r0>>>0<130){w0=r0+-2|0,d=((x0(w0|0)|0)^31)+-1|0,d=(d<<1)+(w0>>>d)+2&65535;break}if(r0>>>0<2114){d=((x0(r0+-66|0)|0)^31)+10&65535;break}r0>>>0<6210?d=21:d=r0>>>0<22594?22:23}else d=r0&65535;while(!1);do if(c>>>0>=10){if(c>>>0<134){w0=c+-6|0,s=((x0(w0|0)|0)^31)+-1|0,s=(s<<1)+(w0>>>s)+4&65535;break}c>>>0<2118?s=((x0(c+-70|0)|0)^31)+12&65535:s=23}else s=c+65534&65535;while(!1);for(k=s&65535,c=d&65535,h=k&7|c<<3&56,q&(d&65535)<8&(s&65535)<16?s=((s&65535)<8?h:h|64)&65535:s=o[88156+((k>>>3)+((c>>>3)*3|0)<<1)>>1]|h&65535,o[j>>1]=s,e[i0>>2]=(e[i0>>2]|0)+r0,s=l0+(e[se>>2]|0)|0,s=s>>>0>>0?s:rt,k=l0+2|0;!(k>>>0>=s>>>0);)w0=l+(k&w)|0,w0=(g0(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24,506832829)|0)>>>17,he=o[pe>>1]|0,o[pe>>1]=he+1<<16>>16,$0=he&65535,G0=M+(w0<<2)|0,k0=k-(e[G0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=w0,o[M+262144+($0<<2)>>1]=k0>>>0>65535?65535:k0,w0=M+131072+(w0<<1)|0,o[M+262144+($0<<2)+2>>1]=o[w0>>1]|0,e[G0>>2]=k,o[w0>>1]=he,k=k+1|0;k=l0+(e[se>>2]|0)|0,G0=a0,s=0}e[s0>>2]=s+R0,e[t0>>2]=(e[t0>>2]|0)+(k0-e0>>4),c0=vt}function Ot(s,h,d,c,l,w,k,M,f0,s0,e0,t0,i0){s=s|0,h=h|0,d=d|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0;var $=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,$0=0,G0=0,N0=0,J0=0,Y0=0,Qe=0,we=0,Ae=0,pe=0,le=0,W0=0,q0=0,Me=0,ot=0,ct=0,at=0,Ge=0,Xe=0,Te=0,Fe=0,ve=0,te=0,K0=0,_t=0,Ct=0,kt=0,rt=0,Ye=0,ue=0,se=0,ye=0,Je=0,vt=0,qe=0,Se=0,de=0,Vt=0,A0=0,xt=0,bt=0,be=0,Pt=0,tt=0,Nt=0,Et=0,he=0,w0=0;if(Je=c0,c0=c0+32|0,se=Je+16|0,ye=Je,Ye=(1<>2])+-16|0,q=e[s0>>2]|0,ue=d+h|0,rt=h>>>0>3?ue+-3|0:d,kt=k+4|0,K0=e[kt>>2]|0,_t=(K0|0)<9?64:512,$=_t+d|0,Ct=M+1311756|0,e[Ct>>2]=((K0|0)>6?7:8)<>>0<513){for(s=0;(s|0)!=(h|0);)K0=l+s|0,K0=(g0(n[K0>>0]|n[K0+1>>0]<<8|n[K0+2>>0]<<16|n[K0+3>>0]<<24,506832829)|0)>>>17,e[M+(K0<<2)>>2]=-858993460,o[M+131072+(K0<<1)>>1]=-13108,s=s+1|0;it(M+196608|0,0,65536)|0,it(M+1310720|0,0,1024)|0,h&&(f[M+1311744>>0]=0,Et=8)}else f[M+1311744>>0]&1&&(it(M|0,-52,131072)|0,it(M+131072|0,0,131072)|0,it(M+1310720|0,0,1025)|0),Et=8;(Et|0)==8&&h>>>0>2&d>>>0>2&&(Te=d+-3|0,ve=l+(Te&w)|0,ve=(g0(n[ve>>0]|n[ve+1>>0]<<8|n[ve+2>>0]<<16|n[ve+3>>0]<<24,506832829)|0)>>>17,K0=ve&511,te=M+1310720+(K0<<1)|0,Fe=o[te>>1]|0,o[te>>1]=Fe+1<<16>>16,Fe=Fe&511,te=M+(ve<<2)|0,Xe=Te-(e[te>>2]|0)|0,f[(Te&65535)+(M+196608)>>0]=ve,o[M+262144+(K0<<11)+(Fe<<2)>>1]=Xe>>>0>65535?65535:Xe,ve=M+131072+(ve<<1)|0,o[M+262144+(K0<<11)+(Fe<<2)+2>>1]=o[ve>>1]|0,e[te>>2]=Te,o[ve>>1]=Fe,ve=d+-2|0,Fe=l+(ve&w)|0,Fe=(g0(n[Fe>>0]|n[Fe+1>>0]<<8|n[Fe+2>>0]<<16|n[Fe+3>>0]<<24,506832829)|0)>>>17,te=Fe&511,Te=M+1310720+(te<<1)|0,K0=o[Te>>1]|0,o[Te>>1]=K0+1<<16>>16,K0=K0&511,Te=M+(Fe<<2)|0,Xe=ve-(e[Te>>2]|0)|0,f[(ve&65535)+(M+196608)>>0]=Fe,o[M+262144+(te<<11)+(K0<<2)>>1]=Xe>>>0>65535?65535:Xe,Fe=M+131072+(Fe<<1)|0,o[M+262144+(te<<11)+(K0<<2)+2>>1]=o[Fe>>1]|0,e[Te>>2]=ve,o[Fe>>1]=K0,Fe=d+-1|0,K0=l+(Fe&w)|0,K0=(g0(n[K0>>0]|n[K0+1>>0]<<8|n[K0+2>>0]<<16|n[K0+3>>0]<<24,506832829)|0)>>>17,Te=K0&511,ve=M+1310720+(Te<<1)|0,te=o[ve>>1]|0,o[ve>>1]=te+1<<16>>16,te=te&511,ve=M+(K0<<2)|0,Xe=Fe-(e[ve>>2]|0)|0,f[(Fe&65535)+(M+196608)>>0]=K0,o[M+262144+(Te<<11)+(te<<2)>>1]=Xe>>>0>65535?65535:Xe,K0=M+131072+(K0<<1)|0,o[M+262144+(Te<<11)+(te<<2)+2>>1]=o[K0>>1]|0,e[ve>>2]=Fe,o[K0>>1]=te),J0=se+4|0,Y0=se+8|0,Qe=se+12|0,we=se+4|0,Ae=se+8|0,pe=se+12|0,le=M+1311752|0,W0=M+1311748|0,q0=_t<<2,Me=ue+-4|0,ot=ue+-3|0,ct=ye+12|0,at=ye+4|0,Ge=ye+8|0,Xe=ye+4|0,Te=ye+8|0,Fe=ye+12|0,ve=f0+8|0,te=f0+12|0,K0=f0+4|0,k=d,N0=e0,s=q;e:for(;;){$0=N0,G0=$+q0|0;t:for(;;){if(k0=ue-k|0,(k+4|0)>>>0>=ue>>>0)break e;for(E0=k>>>0>>0?k:Ye,e[se>>2]=0,e[J0>>2]=0,e[Y0>>2]=0,e[Qe>>2]=4240,R0=k&w,p0=e[se>>2]|0,m0=l+R0|0,y0=(g0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>17,l0=y0&255,e[se>>2]=0,e[we>>2]=0,I0=R0+k0|0,T0=l+I0|0,C0=m0,I0=l+(I0+-4)|0,d=4240,c=0,b0=0;(b0|0)!=16;){if(r0=(e[f0+(e[11372+(b0<<2)>>2]<<2)>>2]|0)+(e[11436+(b0<<2)>>2]|0)|0,h=k-r0|0,b0?(h>>>0>>0?(f[(h&65535)+(M+196608)>>0]|0)==l0<<24>>24:0)^1|r0>>>0>E0>>>0?h=p0:Et=17:h>>>0>=k>>>0|r0>>>0>E0>>>0?h=p0:Et=17,(Et|0)==17){for(Et=0,a0=h&w,h=0,q=C0;j=q,!(j>>>0>I0>>>0||(D0=q,S0=l+(a0+h)|0,(n[D0>>0]|n[D0+1>>0]<<8|n[D0+2>>0]<<16|n[D0+3>>0]<<24|0)!=(n[S0>>0]|n[S0+1>>0]<<8|n[S0+2>>0]<<16|n[S0+3>>0]<<24|0)));)h=h+4|0,q=j+4|0;for(;!(q>>>0>=T0>>>0||(f[l+(a0+h)>>0]|0)!=(f[q>>0]|0));)h=h+1|0,q=q+1|0;h>>>0>1&&(vt=(h*540|0)+(e[11500+(b0<<2)>>2]|0)|0,d>>>0>>0)?(e[se>>2]=h,e[Ae>>2]=r0,e[pe>>2]=vt,d=vt,c=1):h=p0}p0=h,b0=b0+1|0}S0=y0&511,a0=0,q=k-(e[M+(y0<<2)>>2]|0)|0,j=e[Ct>>2]|0,h=n0[M+131072+(y0<<1)>>1]|0;f:for(;;){for(D0=R0+p0|0,v0=D0>>>0>w>>>0,D0=l+D0|0,r0=a0,l0=q,b0=j,y0=h;;){if(a0=b0,b0=b0+-1|0,!a0||(r0=r0+l0|0,r0>>>0>E0>>>0))break f;if(a0=k-r0&w,l0=y0,y0=n0[M+262144+(S0<<11)+(y0<<2)+2>>1]|0,l0=n0[M+262144+(S0<<11)+(l0<<2)>>1]|0,!v0&&(h=a0+p0|0,!(h>>>0>w>>>0))){if((f[D0>>0]|0)==(f[l+h>>0]|0))j=0,h=C0;else continue;for(;q=h,!(q>>>0>I0>>>0||(w0=h,he=l+(a0+j)|0,(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24|0)!=(n[he>>0]|n[he+1>>0]<<8|n[he+2>>0]<<16|n[he+3>>0]<<24|0)));)j=j+4|0,h=q+4|0;for(;!(h>>>0>=T0>>>0||(f[l+(a0+j)>>0]|0)!=(f[h>>0]|0));)j=j+1|0,h=h+1|0;if(!(j>>>0<=3)&&(h=(j*540|0)+3840+(g0((x0(r0|0)|0)^31,-120)|0)|0,d>>>0>>0))break}}e[se>>2]=j,e[Ae>>2]=r0,e[pe>>2]=h,a0=r0,p0=j,d=h,q=l0,j=b0,c=1,h=y0}if(w0=(g0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>17,T0=w0&511,I0=M+1310720+(T0<<1)|0,he=o[I0>>1]|0,o[I0>>1]=he+1<<16>>16,he=he&511,I0=M+(w0<<2)|0,C0=k-(e[I0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=w0,o[M+262144+(T0<<11)+(he<<2)>>1]=C0>>>0>65535?65535:C0,w0=M+131072+(w0<<1)|0,o[M+262144+(T0<<11)+(he<<2)+2>>1]=o[w0>>1]|0,e[I0>>2]=k,o[w0>>1]=he,!(c&1)){if((e[le>>2]|0)>>>0<(e[W0>>2]|0)>>>7>>>0)c=0;else{for(r0=0,c=0,a0=(g0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18<<1;(r0|0)!=2;){if(w0=o[21084+(a0<<1)>>1]|0,h=w0&65535,e[W0>>2]=(e[W0>>2]|0)+1,w0<<16>>16&&(qe=h&31,Se=h>>>5,de=(e[11272+(qe<<2)>>2]|0)+(g0(qe,Se)|0)|0,qe>>>0<=k0>>>0)){for(d=de+qe|0,j=280811+d|0,d=280811+(d+-4)|0,q=0,h=280811+de|0;!(h>>>0>d>>>0||(w0=l+(R0+q)|0,(n[h>>0]|n[h+1>>0]<<8|n[h+2>>0]<<16|n[h+3>>0]<<24|0)!=(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24|0)));)q=q+4|0,h=h+4|0;for(;!(h>>>0>=j>>>0||(f[l+(R0+q)>>0]|0)!=(f[h>>0]|0));)q=q+1|0,h=h+1|0;!((q+10|0)>>>0<=qe>>>0|(q|0)==0)&&(Vt=E0+Se+1+(n[407930+(qe-q)>>0]<>0])|0,A0=(q*540|0)+3840+(g0((x0(Vt|0)|0)^31,-120)|0)|0,A0>>>0>=(e[pe>>2]|0)>>>0)&&(e[se>>2]=q,e[we>>2]=qe^q,e[Ae>>2]=Vt,e[pe>>2]=A0,e[le>>2]=(e[le>>2]|0)+1,c=1)}r0=r0+1|0,a0=a0+1|0}c=(c&1)!=0}c=c&1}if(c&1){$0=0,r0=s;break}if(s=s+1|0,h=k+1|0,h>>>0<=$>>>0){k=h;continue}if(h>>>0>G0>>>0)for(c=k+17|0,c=c>>>0>>0?c:Me,k=h;;){if(k>>>0>=c>>>0)continue t;w0=l+(k&w)|0,w0=(g0(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24,506832829)|0)>>>17,R0=w0&511,k0=M+1310720+(R0<<1)|0,he=o[k0>>1]|0,o[k0>>1]=he+1<<16>>16,he=he&511,k0=M+(w0<<2)|0,E0=k-(e[k0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=w0,o[M+262144+(R0<<11)+(he<<2)>>1]=E0>>>0>65535?65535:E0,w0=M+131072+(w0<<1)|0,o[M+262144+(R0<<11)+(he<<2)+2>>1]=o[w0>>1]|0,e[k0>>2]=k,o[w0>>1]=he,k=k+4|0,s=s+4|0}else for(c=k+9|0,c=c>>>0>>0?c:ot,k=h;;){if(k>>>0>=c>>>0)continue t;w0=l+(k&w)|0,w0=(g0(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24,506832829)|0)>>>17,R0=w0&511,k0=M+1310720+(R0<<1)|0,he=o[k0>>1]|0,o[k0>>1]=he+1<<16>>16,he=he&511,k0=M+(w0<<2)|0,E0=k-(e[k0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=w0,o[M+262144+(R0<<11)+(he<<2)>>1]=E0>>>0>65535?65535:E0,w0=M+131072+(w0<<1)|0,o[M+262144+(R0<<11)+(he<<2)+2>>1]=o[w0>>1]|0,e[k0>>2]=k,o[w0>>1]=he,k=k+2|0,s=s+2|0}}for(;;){for(k0=k0+-1|0,(e[kt>>2]|0)<5?(s=(e[se>>2]|0)+-1|0,s=s>>>0>>0?s:k0):s=0,e[ye>>2]=s,e[at>>2]=0,e[Ge>>2]=0,e[ct>>2]=4240,l0=k+1|0,E0=l0>>>0>>0?l0:Ye,R0=l0&w,p0=e[ye>>2]|0,m0=l+R0|0,y0=(g0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>17,a0=y0&255,e[ye>>2]=0,e[Xe>>2]=0,I0=R0+k0|0,T0=l+I0|0,C0=m0,I0=l+(I0+-4)|0,h=4240,s=0,b0=0;(b0|0)!=16;){if(j=(e[f0+(e[11372+(b0<<2)>>2]<<2)>>2]|0)+(e[11436+(b0<<2)>>2]|0)|0,c=l0-j|0,b0?(c>>>0>>0?(f[(c&65535)+(M+196608)>>0]|0)==a0<<24>>24:0)^1|j>>>0>E0>>>0?c=p0:Et=71:c>>>0>=l0>>>0|j>>>0>E0>>>0?c=p0:Et=71,(Et|0)==71){for(Et=0,q=c&w,c=0,$=C0;d=$,!(d>>>0>I0>>>0||(he=$,w0=l+(q+c)|0,(n[he>>0]|n[he+1>>0]<<8|n[he+2>>0]<<16|n[he+3>>0]<<24|0)!=(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24|0)));)c=c+4|0,$=d+4|0;for(;!($>>>0>=T0>>>0||(f[l+(q+c)>>0]|0)!=(f[$>>0]|0));)c=c+1|0,$=$+1|0;c>>>0>1&&(xt=(c*540|0)+(e[11500+(b0<<2)>>2]|0)|0,h>>>0>>0)?(e[ye>>2]=c,e[Te>>2]=j,e[Fe>>2]=xt,h=xt,s=1):c=p0}p0=c,b0=b0+1|0}S0=y0&511,q=0,$=l0-(e[M+(y0<<2)>>2]|0)|0,d=e[Ct>>2]|0,c=n0[M+131072+(y0<<1)>>1]|0;t:for(;;){for(D0=R0+p0|0,v0=D0>>>0>w>>>0,D0=l+D0|0,j=q,a0=$,b0=d,y0=c;;){if(w0=b0,b0=b0+-1|0,!w0||(j=j+a0|0,j>>>0>E0>>>0))break t;if(q=l0-j&w,a0=y0,y0=n0[M+262144+(S0<<11)+(y0<<2)+2>>1]|0,a0=n0[M+262144+(S0<<11)+(a0<<2)>>1]|0,!v0&&(c=q+p0|0,!(c>>>0>w>>>0))){if((f[D0>>0]|0)==(f[l+c>>0]|0))d=0,c=C0;else continue;for(;$=c,!($>>>0>I0>>>0||(he=c,w0=l+(q+d)|0,(n[he>>0]|n[he+1>>0]<<8|n[he+2>>0]<<16|n[he+3>>0]<<24|0)!=(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24|0)));)d=d+4|0,c=$+4|0;for(;!(c>>>0>=T0>>>0||(f[l+(q+d)>>0]|0)!=(f[c>>0]|0));)d=d+1|0,c=c+1|0;if(!(d>>>0<=3)&&(c=(d*540|0)+3840+(g0((x0(j|0)|0)^31,-120)|0)|0,h>>>0>>0))break}}e[ye>>2]=d,e[Te>>2]=j,e[Fe>>2]=c,q=j,p0=d,h=c,$=a0,d=b0,s=1,c=y0}if(w0=(g0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>17,I0=w0&511,G0=M+1310720+(I0<<1)|0,he=o[G0>>1]|0,o[G0>>1]=he+1<<16>>16,he=he&511,G0=M+(w0<<2)|0,T0=l0-(e[G0>>2]|0)|0,f[(l0&65535)+(M+196608)>>0]=w0,o[M+262144+(I0<<11)+(he<<2)>>1]=T0>>>0>65535?65535:T0,w0=M+131072+(w0<<1)|0,o[M+262144+(I0<<11)+(he<<2)+2>>1]=o[w0>>1]|0,e[G0>>2]=l0,o[w0>>1]=he,!(s&1)){if((e[le>>2]|0)>>>0<(e[W0>>2]|0)>>>7>>>0)s=0;else{for(j=0,s=0,q=(g0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18<<1;(j|0)!=2;){if(w0=o[21084+(q<<1)>>1]|0,c=w0&65535,e[W0>>2]=(e[W0>>2]|0)+1,w0<<16>>16&&(bt=c&31,be=c>>>5,Pt=(e[11272+(bt<<2)>>2]|0)+(g0(bt,be)|0)|0,bt>>>0<=k0>>>0)){for(h=Pt+bt|0,d=280811+h|0,h=280811+(h+-4)|0,$=0,c=280811+Pt|0;!(c>>>0>h>>>0||(w0=l+(R0+$)|0,(n[c>>0]|n[c+1>>0]<<8|n[c+2>>0]<<16|n[c+3>>0]<<24|0)!=(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24|0)));)$=$+4|0,c=c+4|0;for(;!(c>>>0>=d>>>0||(f[l+(R0+$)>>0]|0)!=(f[c>>0]|0));)$=$+1|0,c=c+1|0;!(($+10|0)>>>0<=bt>>>0|($|0)==0)&&(tt=E0+be+1+(n[407930+(bt-$)>>0]<>0])|0,Nt=($*540|0)+3840+(g0((x0(tt|0)|0)^31,-120)|0)|0,Nt>>>0>=(e[Fe>>2]|0)>>>0)&&(e[ye>>2]=$,e[Xe>>2]=bt^$,e[Te>>2]=tt,e[Fe>>2]=Nt,e[le>>2]=(e[le>>2]|0)+1,s=1)}j=j+1|0,q=q+1|0}s=(s&1)!=0}s=s&1}if(!(s&1)){l0=k;break}if((e[ct>>2]|0)>>>0<((e[Qe>>2]|0)+700|0)>>>0){l0=k;break}if(s=r0+1|0,e[se>>2]=e[ye>>2],e[se+4>>2]=e[ye+4>>2],e[se+8>>2]=e[ye+8>>2],e[se+12>>2]=e[ye+12>>2],$0=$0+1|0,($0|0)<4&(k+5|0)>>>0>>0)k=l0,r0=s;else{r0=s;break}}k=e[se>>2]|0,$=l0+(k<<1)+_t|0,s=e[Y0>>2]|0;t:do if(s>>>0<=(l0>>>0>>0?l0:Ye)>>>0)if(d=s+3|0,w0=e[f0>>2]|0,c=d-w0|0,h=e[K0>>2]|0,d=d-h|0,(s|0)==(w0|0))s=0;else{f:do if((s|0)!=(h|0)){do if(c>>>0<7)s=158663784>>>(c<<2)&15;else{if(d>>>0<7){s=266017486>>>(d<<2)&15;break}if((s|0)==(e[ve>>2]|0)){s=2;break f}if((s|0)==(e[te>>2]|0)){s=3;break f}s=s+15|0}while(!1);if(!s)break t}else s=1;while(!1);e[te>>2]=e[ve>>2],e[ve>>2]=e[K0>>2],e[K0>>2]=e[f0>>2],e[f0>>2]=e[Y0>>2],k=e[se>>2]|0}else s=s+15|0;while(!1);a0=N0+16|0,w0=e[J0>>2]|0,c=k^w0,e[N0>>2]=r0,e[N0+4>>2]=k|w0<<24,k=N0+14|0,s>>>0<16?(s=s&65535,o[k>>1]=s,k=0):(G0=s+-12|0,w0=((x0(G0|0)|0)^31)+-1|0,he=G0>>>w0&1,s=((w0<<1)+65534|he)+16&65535,o[k>>1]=s,k=w0<<24|G0-((he|2)<>2]=k,q=s<<16>>16==0,j=N0+12|0;do if(r0>>>0>=6){if(r0>>>0<130){w0=r0+-2|0,d=((x0(w0|0)|0)^31)+-1|0,d=(d<<1)+(w0>>>d)+2&65535;break}if(r0>>>0<2114){d=((x0(r0+-66|0)|0)^31)+10&65535;break}r0>>>0<6210?d=21:d=r0>>>0<22594?22:23}else d=r0&65535;while(!1);do if(c>>>0>=10){if(c>>>0<134){w0=c+-6|0,s=((x0(w0|0)|0)^31)+-1|0,s=(s<<1)+(w0>>>s)+4&65535;break}c>>>0<2118?s=((x0(c+-70|0)|0)^31)+12&65535:s=23}else s=c+65534&65535;while(!1);for(k=s&65535,c=d&65535,h=k&7|c<<3&56,q&(d&65535)<8&(s&65535)<16?s=((s&65535)<8?h:h|64)&65535:s=o[88156+((k>>>3)+((c>>>3)*3|0)<<1)>>1]|h&65535,o[j>>1]=s,e[i0>>2]=(e[i0>>2]|0)+r0,s=l0+(e[se>>2]|0)|0,s=s>>>0>>0?s:rt,k=l0+2|0;!(k>>>0>=s>>>0);)w0=l+(k&w)|0,w0=(g0(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24,506832829)|0)>>>17,G0=w0&511,N0=M+1310720+(G0<<1)|0,he=o[N0>>1]|0,o[N0>>1]=he+1<<16>>16,he=he&511,N0=M+(w0<<2)|0,$0=k-(e[N0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=w0,o[M+262144+(G0<<11)+(he<<2)>>1]=$0>>>0>65535?65535:$0,w0=M+131072+(w0<<1)|0,o[M+262144+(G0<<11)+(he<<2)+2>>1]=o[w0>>1]|0,e[N0>>2]=k,o[w0>>1]=he,k=k+1|0;k=l0+(e[se>>2]|0)|0,N0=a0,s=0}e[s0>>2]=s+k0,e[t0>>2]=(e[t0>>2]|0)+($0-e0>>4),c0=Je}function Qt(s,h,d,c,l,w){s=s|0,h=h|0,d=d|0,c=c|0,l=l|0,w=w|0;var k=0,M=0;if(M=h+524304|0,!!(f[M>>0]&1)){for(d=1<>2],e[h>>2]=d+-1,d=1-d|0,e[h+524296>>2]=d,k=0;(k|0)!=131072;)e[h+4+(k<<2)>>2]=d,k=k+1|0;(c|0)==0^1|w^1&&(l=(e[h>>2]|0)+1|0),w=h+524300|0;do if(l>>>0>(e[w>>2]|0)>>>0)if(k=h+524292|0,d=s+8|0,Pe[e[s+4>>2]&1](e[d>>2]|0,e[k>>2]|0),e[k>>2]=0,d=We[e[s>>2]&1](e[d>>2]|0,l<<3)|0,!d)V0(1);else{e[k>>2]=d,e[w>>2]=l;break}while(!1);f[M>>0]=0}}function Ht(s,h,d){s=s|0,h=h|0,d=d|0;var c=0,l=0,w=0,k=0,M=0,f0=0;for(l=0,w=0;(l|0)!=(h|0);)f0=w+(e[s+(l<<2)>>2]|0)|0,l=l+1|0,w=f0;for(w>>>0<256?c=+o0[19516+(w<<2)>>2]:c=+yt(+(w>>>0)),M=c+2,w=0;(w|0)!=(h|0);)l=e[s+(w<<2)>>2]|0,l?(l>>>0<256?k=+o0[19516+(l<<2)>>2]:k=+yt(+(l>>>0)),k=c-k,l=d+(w<<2)|0,o0[l>>2]=k,k<1&&(o0[l>>2]=1)):o0[d+(w<<2)>>2]=M,w=w+1|0}function Rt(s){s=s|0;var h=0,d=0,c=0,l=0,w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0;if(j=c0,c0=c0+112|0,s0=j+88|0,i0=j+72|0,q=j,e0=e[s+1024>>2]|0,e0)l=0,f0=0;else return $=12,c0=j,+$;for(;;){if(f0>>>0>=256){d=l;break}if(e[s+(f0<<2)>>2]|0){if(e[s0+(l<<2)>>2]=f0,d=l+1|0,(l|0)>3)break}else d=l;l=d,f0=f0+1|0}switch(d|0){case 2:return $=+(e0>>>0)+20,c0=j,+$;case 3:return i0=e[s+(e[s0>>2]<<2)>>2]|0,e0=e[s+(e[s0+4>>2]<<2)>>2]|0,s=e[s+(e[s0+8>>2]<<2)>>2]|0,q=e0>>>0>s>>>0?e0:s,$=+(i0+e0+s<<1>>>0)+28-+((i0>>>0>q>>>0?i0:q)>>>0),c0=j,+$;case 4:{for(d=0;;){if((d|0)==4){e0=0;break}e[i0+(d<<2)>>2]=e[s+(e[s0+(d<<2)>>2]<<2)>>2],d=d+1|0}for(;(e0|0)!=4;){for(s0=i0+(e0<<2)|0,d=e0;s=d+1|0,(d|0)!=3;){if(d=i0+(s<<2)|0,l=e[d>>2]|0,f0=e[s0>>2]|0,l>>>0<=f0>>>0){d=s;continue}e[d>>2]=f0,e[s0>>2]=l,d=s}e0=e0+1|0}return s=(e[i0+8>>2]|0)+(e[i0+12>>2]|0)|0,q=e[i0>>2]|0,$=+((s*3|0)>>>0)+37+ +(q+(e[i0+4>>2]|0)<<1>>>0)-+((s>>>0>q>>>0?s:q)>>>0),c0=j,+$}case 1:return $=12,c0=j,+$;default:{d=q,l=d+72|0;do e[d>>2]=0,d=d+4|0;while((d|0)<(l|0));e0>>>0<256?w=+o0[19516+(e0<<2)>>2]:w=+yt(+(e0>>>0)),s0=q+68|0,h=0,d=0,e0=1;e:for(;;){$=h;t:for(;;){for(;;){if(d>>>0>=256)break e;if(l=e[s+(d<<2)>>2]|0,!l)f0=1,l=d;else break t;for(;l=l+1|0,!(l>>>0>=256||e[s+(l<<2)>>2]|0);)f0=f0+1|0;if(d=d+f0|0,(d|0)==256)break e;if(f0>>>0>=3)break;e[q>>2]=(e[q>>2]|0)+f0}for(h=$,l=f0+-2|0;;){if(!l){$=h;continue t}e[s0>>2]=(e[s0>>2]|0)+1,h=h+3,l=l>>>3}}l>>>0<256?(c=+(l>>>0),h=+o0[19516+(l<<2)>>2]):(h=+(l>>>0),c=h,h=+yt(h)),h=w-h,i0=~~(h+.5)>>>0,i0=i0>>>0>15?15:i0,f0=q+(i0<<2)|0,e[f0>>2]=(e[f0>>2]|0)+1,h=$+c*h,d=d+1|0,e0=i0>>>0>e0>>>0?i0:e0}for(t0=+(((e0<<1)+18|0)>>>0),s0=q+72|0,d=q,h=0,e0=0;!(d>>>0>=s0>>>0);)l=e[d>>2]|0,c=+(l>>>0),l>>>0<256?M=+o0[19516+(l<<2)>>2]:M=+yt(c),f0=e[d+4>>2]|0,w=+(f0>>>0),f0>>>0<256?k=+o0[19516+(f0<<2)>>2]:k=+yt(w),d=d+8|0,h=h-c*M-w*k,e0=e0+l+f0|0;return M=$+t0,k=+(e0>>>0),e0?(e0>>>0<256?c=+o0[19516+(e0<<2)>>2]:c=+yt(k),w=k,h=h+k*c):w=k,$=M+(h>2]|0,e0)l=0,f0=0;else return $=12,c0=j,+$;for(;;){if(f0>>>0>=704){d=l;break}if(e[s+(f0<<2)>>2]|0){if(e[s0+(l<<2)>>2]=f0,d=l+1|0,(l|0)>3)break}else d=l;l=d,f0=f0+1|0}switch(d|0){case 2:return $=+(e0>>>0)+20,c0=j,+$;case 3:return i0=e[s+(e[s0>>2]<<2)>>2]|0,e0=e[s+(e[s0+4>>2]<<2)>>2]|0,s=e[s+(e[s0+8>>2]<<2)>>2]|0,q=e0>>>0>s>>>0?e0:s,$=+(i0+e0+s<<1>>>0)+28-+((i0>>>0>q>>>0?i0:q)>>>0),c0=j,+$;case 4:{for(d=0;;){if((d|0)==4){e0=0;break}e[i0+(d<<2)>>2]=e[s+(e[s0+(d<<2)>>2]<<2)>>2],d=d+1|0}for(;(e0|0)!=4;){for(s0=i0+(e0<<2)|0,d=e0;s=d+1|0,(d|0)!=3;){if(d=i0+(s<<2)|0,l=e[d>>2]|0,f0=e[s0>>2]|0,l>>>0<=f0>>>0){d=s;continue}e[d>>2]=f0,e[s0>>2]=l,d=s}e0=e0+1|0}return s=(e[i0+8>>2]|0)+(e[i0+12>>2]|0)|0,q=e[i0>>2]|0,$=+((s*3|0)>>>0)+37+ +(q+(e[i0+4>>2]|0)<<1>>>0)-+((s>>>0>q>>>0?s:q)>>>0),c0=j,+$}case 1:return $=12,c0=j,+$;default:{d=q,l=d+72|0;do e[d>>2]=0,d=d+4|0;while((d|0)<(l|0));e0>>>0<256?w=+o0[19516+(e0<<2)>>2]:w=+yt(+(e0>>>0)),s0=q+68|0,h=0,d=0,e0=1;e:for(;;){$=h;t:for(;;){for(;;){if(d>>>0>=704)break e;if(l=e[s+(d<<2)>>2]|0,!l)f0=1,l=d;else break t;for(;l=l+1|0,!(l>>>0>=704||e[s+(l<<2)>>2]|0);)f0=f0+1|0;if(d=d+f0|0,(d|0)==704)break e;if(f0>>>0>=3)break;e[q>>2]=(e[q>>2]|0)+f0}for(h=$,l=f0+-2|0;;){if(!l){$=h;continue t}e[s0>>2]=(e[s0>>2]|0)+1,h=h+3,l=l>>>3}}l>>>0<256?(c=+(l>>>0),h=+o0[19516+(l<<2)>>2]):(h=+(l>>>0),c=h,h=+yt(h)),h=w-h,i0=~~(h+.5)>>>0,i0=i0>>>0>15?15:i0,f0=q+(i0<<2)|0,e[f0>>2]=(e[f0>>2]|0)+1,h=$+c*h,d=d+1|0,e0=i0>>>0>e0>>>0?i0:e0}for(t0=+(((e0<<1)+18|0)>>>0),s0=q+72|0,d=q,h=0,e0=0;!(d>>>0>=s0>>>0);)l=e[d>>2]|0,c=+(l>>>0),l>>>0<256?M=+o0[19516+(l<<2)>>2]:M=+yt(c),f0=e[d+4>>2]|0,w=+(f0>>>0),f0>>>0<256?k=+o0[19516+(f0<<2)>>2]:k=+yt(w),d=d+8|0,h=h-c*M-w*k,e0=e0+l+f0|0;return M=$+t0,k=+(e0>>>0),e0?(e0>>>0<256?c=+o0[19516+(e0<<2)>>2]:c=+yt(k),w=k,h=h+k*c):w=k,$=M+(h>2]|0,e0)l=0,f0=0;else return $=12,c0=j,+$;for(;;){if(f0>>>0>=520){d=l;break}if(e[s+(f0<<2)>>2]|0){if(e[s0+(l<<2)>>2]=f0,d=l+1|0,(l|0)>3)break}else d=l;l=d,f0=f0+1|0}switch(d|0){case 2:return $=+(e0>>>0)+20,c0=j,+$;case 3:return i0=e[s+(e[s0>>2]<<2)>>2]|0,e0=e[s+(e[s0+4>>2]<<2)>>2]|0,s=e[s+(e[s0+8>>2]<<2)>>2]|0,q=e0>>>0>s>>>0?e0:s,$=+(i0+e0+s<<1>>>0)+28-+((i0>>>0>q>>>0?i0:q)>>>0),c0=j,+$;case 4:{for(d=0;;){if((d|0)==4){e0=0;break}e[i0+(d<<2)>>2]=e[s+(e[s0+(d<<2)>>2]<<2)>>2],d=d+1|0}for(;(e0|0)!=4;){for(s0=i0+(e0<<2)|0,d=e0;s=d+1|0,(d|0)!=3;){if(d=i0+(s<<2)|0,l=e[d>>2]|0,f0=e[s0>>2]|0,l>>>0<=f0>>>0){d=s;continue}e[d>>2]=f0,e[s0>>2]=l,d=s}e0=e0+1|0}return s=(e[i0+8>>2]|0)+(e[i0+12>>2]|0)|0,q=e[i0>>2]|0,$=+((s*3|0)>>>0)+37+ +(q+(e[i0+4>>2]|0)<<1>>>0)-+((s>>>0>q>>>0?s:q)>>>0),c0=j,+$}case 1:return $=12,c0=j,+$;default:{d=q,l=d+72|0;do e[d>>2]=0,d=d+4|0;while((d|0)<(l|0));e0>>>0<256?w=+o0[19516+(e0<<2)>>2]:w=+yt(+(e0>>>0)),s0=q+68|0,h=0,d=0,e0=1;e:for(;;){$=h;t:for(;;){for(;;){if(d>>>0>=520)break e;if(l=e[s+(d<<2)>>2]|0,!l)f0=1,l=d;else break t;for(;l=l+1|0,!(l>>>0>=520||e[s+(l<<2)>>2]|0);)f0=f0+1|0;if(d=d+f0|0,(d|0)==520)break e;if(f0>>>0>=3)break;e[q>>2]=(e[q>>2]|0)+f0}for(h=$,l=f0+-2|0;;){if(!l){$=h;continue t}e[s0>>2]=(e[s0>>2]|0)+1,h=h+3,l=l>>>3}}l>>>0<256?(c=+(l>>>0),h=+o0[19516+(l<<2)>>2]):(h=+(l>>>0),c=h,h=+yt(h)),h=w-h,i0=~~(h+.5)>>>0,i0=i0>>>0>15?15:i0,f0=q+(i0<<2)|0,e[f0>>2]=(e[f0>>2]|0)+1,h=$+c*h,d=d+1|0,e0=i0>>>0>e0>>>0?i0:e0}for(t0=+(((e0<<1)+18|0)>>>0),s0=q+72|0,d=q,h=0,e0=0;!(d>>>0>=s0>>>0);)l=e[d>>2]|0,c=+(l>>>0),l>>>0<256?M=+o0[19516+(l<<2)>>2]:M=+yt(c),f0=e[d+4>>2]|0,w=+(f0>>>0),f0>>>0<256?k=+o0[19516+(f0<<2)>>2]:k=+yt(w),d=d+8|0,h=h-c*M-w*k,e0=e0+l+f0|0;return M=$+t0,k=+(e0>>>0),e0?(e0>>>0<256?c=+o0[19516+(e0<<2)>>2]:c=+yt(k),w=k,h=h+k*c):w=k,$=M+(h>2]|0)|0,e0=e0+1|0,I0=q0;for(q0=s+8|0,N0=We[e[s>>2]&1](e[q0>>2]|0,I0)|0,N0||V0(1),q=w+1|0,i0=0,$=0;e0=l&w,($|0)!=(d|0);)l=e[h+($<<4)>>2]|0,(e0+l|0)>>>0>w>>>0?(G0=q-e0|0,ht(N0+i0|0,c+e0|0,G0|0)|0,e0=0,t0=l-G0|0,l=i0+G0|0):(t0=l,l=i0),t0&&(ht(N0+l|0,c+e0|0,t0|0)|0,l=l+t0|0),i0=l,l=e0+t0+(e[h+($<<4)+4>>2]&16777215)|0,$=$+1|0;l0=((I0>>>0)/544|0)+1|0,l0=l0>>>0>100?100:l0;do if(I0){if(I0>>>0<128){if($=M+16|0,l=e[$>>2]|0,q=M+4|0,e0=e[q>>2]|0,t0=e0+1|0,l>>>0>>0){for(i0=l|0?l:t0;!(i0>>>0>=t0>>>0);)i0=i0<<1;l=We[e[s>>2]&1](e[q0>>2]|0,i0)|0,l||V0(1),t0=e[$>>2]|0,e0=M+8|0,t0&&ht(l|0,e[e0>>2]|0,t0|0)|0,Pe[e[s+4>>2]&1](e[q0>>2]|0,e[e0>>2]|0),e[e0>>2]=l,e[$>>2]=i0,e0=e[q>>2]|0}if($=M+20|0,l=e[$>>2]|0,t0=e0+1|0,l>>>0>>0){for(i0=l|0?l:t0;!(i0>>>0>=t0>>>0);)i0=i0<<1;e0=We[e[s>>2]&1](e[q0>>2]|0,i0<<2)|0,e0||V0(1),t0=e[$>>2]|0,l=M+12|0,t0&&ht(e0|0,e[l>>2]|0,t0<<2|0)|0,Pe[e[s+4>>2]&1](e[q0>>2]|0,e[l>>2]|0),e[l>>2]=e0,e[$>>2]=i0,e0=e[q>>2]|0}else l=M+12|0;e[M>>2]=1,f[(e[M+8>>2]|0)+e0>>0]=0,e[(e[l>>2]|0)+(e[q>>2]<<2)>>2]=I0,e[q>>2]=(e[q>>2]|0)+1;break}for(T0=We[e[s>>2]&1](e[q0>>2]|0,l0*1040|0)|0,T0||V0(1),e0=0;(e0|0)!=(l0|0);)it(T0+(e0*1040|0)|0,0,1024)|0,e[T0+(e0*1040|0)+1024>>2]=0,d0[T0+(e0*1040|0)+1032>>3]=_0,e0=e0+1|0;for($=(I0>>>0)/(l0>>>0)|0,q=I0+-71|0,l=7,c=0;(c|0)!=(l0|0);){for(e0=((g0(I0,c)|0)>>>0)/(l0>>>0)|0,c&&(l=l*16807|0,l=l|0?l:1,e0=e0+((l>>>0)%($>>>0)|0)|0),t0=T0+(c*1040|0)+1024|0,e[t0>>2]=(e[t0>>2]|0)+70,t0=71,i0=N0+((e0+70|0)>>>0>>0?e0:q)|0;e0=t0+-1|0,!!e0;)t0=T0+(c*1040|0)+(n[i0>>0]<<2)|0,e[t0>>2]=(e[t0>>2]|0)+1,t0=e0,i0=i0+1|0;c=c+1|0}for(e[W0>>2]=7,t0=((I0<<1>>>0)/70|0)+100+l0+-1|0,t0=t0-((t0>>>0)%(l0>>>0)|0)|0,i0=le+1024|0,$=le+1032|0,q=I0>>>0>70,c=I0+-69|0,w=le+1024|0,r0=0;!(r0>>>0>=t0>>>0);){for(it(le|0,0,1028)|0,d0[$>>3]=_0,q?(l=(e[W0>>2]|0)*16807|0,G0=(l|0)==0,e[W0>>2]=G0?1:l,e0=70,l=((G0?1:l)>>>0)%(c>>>0)|0):(e0=I0,l=0),e[w>>2]=(e[w>>2]|0)+e0,e0=e0+1|0,l=N0+l|0;e0=e0+-1|0,!!e0;)G0=le+(n[l>>0]<<2)|0,e[G0>>2]=(e[G0>>2]|0)+1,l=l+1|0;for(e0=(r0>>>0)%(l0>>>0)|0,l=T0+(e0*1040|0)+1024|0,e[l>>2]=(e[l>>2]|0)+(e[i0>>2]|0),l=0;(l|0)!=256;)G0=T0+(e0*1040|0)+(l<<2)|0,e[G0>>2]=(e[G0>>2]|0)+(e[le+(l<<2)>>2]|0),l=l+1|0;r0=r0+1|0}G0=We[e[s>>2]&1](e[q0>>2]|0,I0)|0,G0||V0(1),v0=We[e[s>>2]&1](e[q0>>2]|0,l0<<11)|0,v0||V0(1),D0=We[e[s>>2]&1](e[q0>>2]|0,l0<<3)|0,D0||V0(1),S0=g0(I0,(l0+7|0)>>>3)|0,S0=We[e[s>>2]&1](e[q0>>2]|0,S0)|0,S0||V0(1),C0=We[e[s>>2]&1](e[q0>>2]|0,l0<<1)|0,C0||V0(1),b0=(e[k+4>>2]|0)<11?3:10,p0=I0+-1|0,y0=G0+p0|0,k0=0,r0=0;e:for(;;){if(r0>>>0>=b0>>>0){c=136;break}if(w=(l0+7|0)>>>3,l0>>>0>=257){c=73;break}t:do if(l0>>>0<2)for(e0=0;;){if((e0|0)==(I0|0)){i0=1;break t}f[G0+e0>>0]=0,e0=e0+1|0}else{for(it(v0|0,0,l0<<11|0)|0,l=0;;){if((l|0)==(l0|0)){e0=256;break}e0=e[T0+(l*1040|0)+1024>>2]|0,e0>>>0<256?j=+o0[19516+(e0<<2)>>2]:j=+yt(+(e0>>>0)),d0[v0+(l<<3)>>3]=j,l=l+1|0}f:for(;e0;)for(e0=e0+-1|0,t0=g0(e0,l0)|0,i0=0;;){if((i0|0)==(l0|0))continue f;a0=+d0[v0+(i0<<3)>>3],l=e[T0+(i0*1040|0)+(e0<<2)>>2]|0;do if(l)if(l>>>0<256){j=+o0[19516+(l<<2)>>2];break}else{j=+yt(+(l>>>0));break}else j=-2;while(!1);d0[v0+(t0+i0<<3)>>3]=a0-j,i0=i0+1|0}for(it(D0|0,0,l0<<3|0)|0,it(S0|0,0,g0(I0,w)|0)|0,i0=0;!(i0>>>0>=I0>>>0);){for(e0=g0(n[N0+i0>>0]|0,l0)|0,l=G0+i0|0,a0=1e99,t0=0;(t0|0)!=(l0|0);)k0=D0+(t0<<3)|0,j=+d0[k0>>3]+ +d0[v0+(e0+t0<<3)>>3],d0[k0>>3]=j,j>0]=t0:j=a0,a0=j,t0=t0+1|0;for(l=g0(i0,w)|0,i0>>>0<2e3?j=(+(i0>>>0)*.07/2e3+.77)*28.1:j=28.1,t0=0;!(t0>>>0>=l0>>>0);){if(e0=D0+(t0<<3)|0,ot=+d0[e0>>3]-a0,d0[e0>>3]=ot,ot>=j){if(d0[e0>>3]=j,e0=t0>>>3,e0>>>0>=w>>>0){c=104;break e}k0=S0+(l+e0)|0,f[k0>>0]=f[k0>>0]|1<<(t0&7)&255}t0=t0+1|0}i0=i0+1|0}for(l=g0(p0,w)|0,i0=p0,e0=f[y0>>0]|0,t0=1;;){if(!i0){i0=t0;break t}if($=e0&255,q=$>>>3,q>>>0>=w>>>0){c=111;break e}c=i0+-1|0,l=l-w|0,i0=G0+c|0,(f[S0+(l+q)>>0]&(1<<($&7)&255))<<24>>24&&(R0=f[i0>>0]|0,k0=e0<<24>>24==R0<<24>>24,e0=k0?e0:R0,t0=k0?t0:t0+1|0),f[i0>>0]=e0,i0=c}}while(!1);for(e0=0;;){if((e0|0)==(l0|0)){e0=0,t0=0;break}o[C0+(e0<<1)>>1]=256,e0=e0+1|0}for(;;){if(t0>>>0>=I0>>>0){l=0;break}if(l=n[G0+t0>>0]|0,l>>>0>=l0>>>0){c=120;break e}l=C0+(l<<1)|0,(o[l>>1]|0)==256&&(o[l>>1]=e0,e0=e0+1<<16>>16),t0=t0+1|0}for(;!(l>>>0>=I0>>>0);){if(R0=G0+l|0,k0=o[C0+(n[R0>>0]<<1)>>1]|0,f[R0>>0]=k0,(k0&255)>>>0>=l0>>>0){c=126;break e}l=l+1|0}if(t0=e0&65535,t0>>>0>l0>>>0){c=129;break}for(e0=e0&65535,l=0;;){if((l|0)==(e0|0)){e0=0;break}it(T0+(l*1040|0)|0,0,1024)|0,e[T0+(l*1040|0)+1024>>2]=0,d0[T0+(l*1040|0)+1032>>3]=_0,l=l+1|0}for(;(e0|0)!=(I0|0);)k0=n[G0+e0>>0]|0,R0=T0+(k0*1040|0)+(n[N0+e0>>0]<<2)|0,e[R0>>2]=(e[R0>>2]|0)+1,k0=T0+(k0*1040|0)+1024|0,e[k0>>2]=(e[k0>>2]|0)+1,e0=e0+1|0;k0=i0,l0=t0,r0=r0+1|0}if((c|0)==73)L0(404083,403848,80,404281);else if((c|0)==104)L0(404124,403848,130,404281);else if((c|0)==111)L0(404145,403848,141,404281);else if((c|0)==120)L0(404005,403848,165,404260);else if((c|0)==126)L0(404005,403848,172,404260);else if((c|0)==129)L0(404057,403848,174,404260);else if((c|0)==136){for(R0=s+4|0,Pe[e[R0>>2]&1](e[q0>>2]|0,v0),Pe[e[R0>>2]&1](e[q0>>2]|0,D0),Pe[e[R0>>2]&1](e[q0>>2]|0,S0),Pe[e[R0>>2]&1](e[q0>>2]|0,C0),Pe[e[R0>>2]&1](e[q0>>2]|0,T0),e0=k0<<2,m0=We[e[s>>2]&1](e[q0>>2]|0,e0)|0,m0||V0(1),E0=We[e[s>>2]&1](e[q0>>2]|0,e0)|0,E0||V0(1),q=((k0<<4)+1008|0)>>>6,T0=We[e[s>>2]&1](e[q0>>2]|0,q*1040|0)|0,i0=T0,T0||V0(1),T0=We[e[s>>2]&1](e[q0>>2]|0,q<<2)|0,$=T0,T0||V0(1),D0=We[e[s>>2]&1](e[q0>>2]|0,(k0>>>0<64?k0:64)*1040|0)|0,D0||V0(1),S0=We[e[s>>2]&1](e[q0>>2]|0,49176)|0,S0||V0(1),it(we|0,0,256)|0,it(Y0|0,0,256)|0,it(Ae|0,0,256)|0,it(Qe|0,0,256)|0,it(E0|0,0,e0|0)|0,l=0,t0=0;!(t0>>>0>=I0>>>0);){if(l>>>0>=k0>>>0){c=151;break}if(e0=E0+(l<<2)|0,e[e0>>2]=(e[e0>>2]|0)+1,e0=t0+1|0,(e0|0)!=(I0|0)&&(f[G0+t0>>0]|0)==(f[G0+e0>>0]|0)){t0=e0;continue}l=l+1|0,t0=e0}for((c|0)==151&&L0(403825,403848,231,404239),(l|0)!=(k0|0)&&L0(403911,403848,237,404239),b0=q,l0=q,T0=0,e0=0,v0=0;;){if(k0>>>0<=v0>>>0){c=193;break}for(y0=k0-v0|0,y0=y0>>>0<64?y0:64,w=0;(w|0)!=(y0|0);){for(t0=D0+(w*1040|0)|0,it(t0|0,0,1024)|0,q=D0+(w*1040|0)+1024|0,e[q>>2]=0,d0[D0+(w*1040|0)+1032>>3]=_0,c=E0+(v0+w<<2)|0,l=0;!(l>>>0>=(e[c>>2]|0)>>>0);)I0=D0+(w*1040|0)+(n[N0+e0>>0]<<2)|0,e[I0>>2]=(e[I0>>2]|0)+1,e[q>>2]=(e[q>>2]|0)+1,e0=e0+1|0,l=l+1|0;d0[D0+(w*1040|0)+1032>>3]=+Rt(t0),e[Y0+(w<<2)>>2]=w,e[Ae+(w<<2)>>2]=w,e[we+(w<<2)>>2]=1,w=w+1|0}if(p0=ge(D0,we,Ae,Y0,S0,y0,y0,64,2048)|0,l=T0+p0|0,b0>>>0>>0){for(t0=(b0|0)==0,q=t0?l:b0;!(q>>>0>=l>>>0);)q=q<<1;if(l=We[e[s>>2]&1](e[q0>>2]|0,q*1040|0)|0,!l){c=170;break}t0||ht(l|0,i0|0,b0*1040|0)|0,Pe[e[R0>>2]&1](e[q0>>2]|0,i0),i0=l,b0=q}if(l=T0+p0|0,l0>>>0>>0){for(t0=(l0|0)==0,q=t0?l:l0;!(q>>>0>=l>>>0);)q=q<<1;if(l=We[e[s>>2]&1](e[q0>>2]|0,q<<2)|0,!l){c=179;break}t0||ht(l|0,$|0,l0<<2|0)|0,Pe[e[R0>>2]&1](e[q0>>2]|0,$),$=l,l0=q}for(l=i0,t0=$,r0=p0+T0|0,q=T0,c=T0,w=0;;){if((w|0)==(p0|0)){l=0;break}I0=Y0+(w<<2)|0,C0=e[I0>>2]|0,ht(l+(q*1040|0)|0,D0+(C0*1040|0)|0,1040)|0,e[t0+(c<<2)>>2]=e[we+(C0<<2)>>2],e[Qe+(e[I0>>2]<<2)>>2]=w,q=q+1|0,c=c+1|0,w=w+1|0}for(;(l|0)!=(y0|0);)e[m0+(v0+l<<2)>>2]=T0+(e[Qe+(e[Ae+(l<<2)>>2]<<2)>>2]|0),l=l+1|0;if(l=p0+T0|0,(T0+p0|0)!=(l|0)){c=189;break}if((l|0)!=(r0|0)){c=191;break}T0=l,v0=v0+64|0}if((c|0)==170)V0(1);else if((c|0)==179)V0(1);else if((c|0)==189)L0(403935,403848,273,404239);else if((c|0)==191)L0(403969,403848,274,404239);else if((c|0)==193){Pe[e[R0>>2]&1](e[q0>>2]|0,D0),I0=T0<<6,t0=g0(T0>>>1,T0)|0,t0=I0>>>0>>0?I0:t0;do if((t0+1|0)>>>0>2049){if(Pe[e[R0>>2]&1](e[q0>>2]|0,S0),e0=We[e[s>>2]&1](e[q0>>2]|0,(t0*24|0)+24|0)|0,e0){$0=e0;break}V0(1)}else $0=S0;while(!1);for(l=T0<<2,C0=We[e[s>>2]&1](e[q0>>2]|0,l)|0,C0||V0(1),e0=0;(e0|0)!=(T0|0);)e[C0+(e0<<2)>>2]=e0,e0=e0+1|0;for(S0=i0,D0=ge(S0,$,m0,C0,$0,T0,k0,256,t0)|0,Pe[e[R0>>2]&1](e[q0>>2]|0,$0),Pe[e[R0>>2]&1](e[q0>>2]|0,$),I0=We[e[s>>2]&1](e[q0>>2]|0,l)|0,I0||V0(1),e0=0;(e0|0)!=(T0|0);)e[I0+(e0<<2)>>2]=-1,e0=e0+1|0;for(l0=le+1024|0,b0=le+1032|0,p0=W0+1024|0,y0=W0+1024|0,e0=0,l=0,v0=0;(v0|0)!=(k0|0);){for(it(le|0,0,1028)|0,d0[b0>>3]=_0,t0=E0+(v0<<2)|0,$=0,r0=l,l=0;!(l>>>0>=(e[t0>>2]|0)>>>0);)$=le+(n[N0+r0>>0]<<2)|0,e[$>>2]=(e[$>>2]|0)+1,$=(e[l0>>2]|0)+1|0,e[l0>>2]=$,r0=r0+1|0,l=l+1|0;if(t0=e[(v0|0?m0+(v0+-1<<2)|0:m0)>>2]|0,w=($|0)==0,w)j=0;else{for(ht(W0|0,le|0,1040)|0,e[y0>>2]=(e[y0>>2]|0)+(e[S0+(t0*1040|0)+1024>>2]|0),l=0;(l|0)!=256;)$0=W0+(l<<2)|0,e[$0>>2]=(e[$0>>2]|0)+(e[S0+(t0*1040|0)+(l<<2)>>2]|0),l=l+1|0;j=+Rt(W0),j=j-+d0[S0+(t0*1040|0)+1032>>3]}for(l=t0,c=0;(c|0)!=(D0|0);){if(q=C0+(c<<2)|0,t0=e[q>>2]|0,w)a0=0;else{for(ht(W0|0,le|0,1040)|0,e[p0>>2]=(e[p0>>2]|0)+(e[S0+(t0*1040|0)+1024>>2]|0),$=0;($|0)!=256;)$0=W0+($<<2)|0,e[$0>>2]=(e[$0>>2]|0)+(e[S0+(t0*1040|0)+($<<2)>>2]|0),$=$+1|0;a0=+Rt(W0),a0=a0-+d0[S0+(t0*1040|0)+1032>>3]}a0>2]|0),c=c+1|0}e[m0+(v0<<2)>>2]=l,l=I0+(l<<2)|0,(e[l>>2]|0)==-1&&(e[l>>2]=e0,e0=e0+1|0),l=r0,v0=v0+1|0}if(Pe[e[R0>>2]&1](e[q0>>2]|0,C0),Pe[e[R0>>2]&1](e[q0>>2]|0,i0),$=M+16|0,e0=e[$>>2]|0,e0>>>0>>0){for(i0=e0|0?e0:k0;!(i0>>>0>=k0>>>0);)i0=i0<<1;l=We[e[s>>2]&1](e[q0>>2]|0,i0)|0,l||V0(1),t0=e[$>>2]|0,e0=M+8|0,t0&&ht(l|0,e[e0>>2]|0,t0|0)|0,Pe[e[R0>>2]&1](e[q0>>2]|0,e[e0>>2]|0),e[e0>>2]=l,e[$>>2]=i0}if($=M+20|0,e0=e[$>>2]|0,e0>>>0>>0){for(i0=e0|0?e0:k0;!(i0>>>0>=k0>>>0);)i0=i0<<1;l=We[e[s>>2]&1](e[q0>>2]|0,i0<<2)|0,l||V0(1),t0=e[$>>2]|0,e0=M+12|0,t0&&ht(l|0,e[e0>>2]|0,t0<<2|0)|0,Pe[e[R0>>2]&1](e[q0>>2]|0,e[e0>>2]|0),e[e0>>2]=l,e[$>>2]=i0}else e0=M+12|0;for($=M+8|0,c=0,l=0,w=0,t0=0;(t0|0)!=(k0|0);){if(i0=l+(e[E0+(t0<<2)>>2]|0)|0,q=t0+1|0,l=e[m0+(t0<<2)>>2]|0,(q|0)!=(k0|0)&&(l|0)==(e[m0+(q<<2)>>2]|0)){l=i0,t0=q;continue}t0=e[I0+(l<<2)>>2]|0,$0=t0&255,f[(e[$>>2]|0)+c>>0]=$0,e[(e[e0>>2]|0)+(c<<2)>>2]=i0,c=c+1|0,l=0,w=((w&255)>($0&255)?w&255:t0&255)&255,t0=q}e[M+4>>2]=c,e[M>>2]=(w&255)+1,Pe[e[R0>>2]&1](e[q0>>2]|0,I0),Pe[e[R0>>2]&1](e[q0>>2]|0,E0),Pe[e[R0>>2]&1](e[q0>>2]|0,m0),Pe[e[R0>>2]&1](e[q0>>2]|0,G0);break}}}else e[M>>2]=1;while(!1);for(M=s+4|0,Pe[e[M>>2]&1](e[q0>>2]|0,N0),$0=d<<1,G0=We[e[s>>2]&1](e[q0>>2]|0,$0)|0,G0||V0(1),e0=0;(e0|0)!=(d|0);)o[G0+(e0<<1)>>1]=o[h+(e0<<4)+12>>1]|0,e0=e0+1|0;b0=((d>>>0)/530|0)+1|0,b0=b0>>>0>50?50:b0;do if(d){if(d>>>0<128){if($=f0+16|0,l=e[$>>2]|0,q=f0+4|0,e0=e[q>>2]|0,t0=e0+1|0,l>>>0>>0){for(i0=l|0?l:t0;!(i0>>>0>=t0>>>0);)i0=i0<<1;l=We[e[s>>2]&1](e[q0>>2]|0,i0)|0,l||V0(1),t0=e[$>>2]|0,e0=f0+8|0,t0&&ht(l|0,e[e0>>2]|0,t0|0)|0,Pe[e[M>>2]&1](e[q0>>2]|0,e[e0>>2]|0),e[e0>>2]=l,e[$>>2]=i0,e0=e[q>>2]|0}if($=f0+20|0,l=e[$>>2]|0,t0=e0+1|0,l>>>0>>0){for(i0=l|0?l:t0;!(i0>>>0>=t0>>>0);)i0=i0<<1;e0=We[e[s>>2]&1](e[q0>>2]|0,i0<<2)|0,e0||V0(1),t0=e[$>>2]|0,l=f0+12|0,t0&&ht(e0|0,e[l>>2]|0,t0<<2|0)|0,Pe[e[M>>2]&1](e[q0>>2]|0,e[l>>2]|0),e[l>>2]=e0,e[$>>2]=i0,e0=e[q>>2]|0}else l=f0+12|0;e[f0>>2]=1,f[(e[f0+8>>2]|0)+e0>>0]=0,e[(e[l>>2]|0)+(e[q>>2]<<2)>>2]=d,e[q>>2]=(e[q>>2]|0)+1;break}for(T0=We[e[s>>2]&1](e[q0>>2]|0,b0*2832|0)|0,T0||V0(1),e0=0;(e0|0)!=(b0|0);)it(T0+(e0*2832|0)|0,0,2816)|0,e[T0+(e0*2832|0)+2816>>2]=0,d0[T0+(e0*2832|0)+2824>>3]=_0,e0=e0+1|0;for(i0=(d>>>0)/(b0>>>0)|0,$=d+-41|0,l=7,q=0;(q|0)!=(b0|0);){for(e0=((g0(q,d)|0)>>>0)/(b0>>>0)|0,q&&(l=l*16807|0,l=l|0?l:1,e0=e0+((l>>>0)%(i0>>>0)|0)|0),t0=T0+(q*2832|0)+2816|0,e[t0>>2]=(e[t0>>2]|0)+40,t0=G0+(((e0+40|0)>>>0>>0?e0:$)<<1)|0,e0=41;e0=e0+-1|0,!!e0;)N0=T0+(q*2832|0)+(n0[t0>>1]<<2)|0,e[N0>>2]=(e[N0>>2]|0)+1,t0=t0+2|0;q=q+1|0}for(e[W0>>2]=7,i0=(($0>>>0)/40|0)+100+b0+-1|0,i0=i0-((i0>>>0)%(b0>>>0)|0)|0,$=le+2816|0,q=le+2824|0,c=d>>>0>40,w=d+-39|0,r0=le+2816|0,l0=0;!(l0>>>0>=i0>>>0);){for(it(le|0,0,2820)|0,d0[q>>3]=_0,c?(e0=(e[W0>>2]|0)*16807|0,N0=(e0|0)==0,e[W0>>2]=N0?1:e0,l=40,e0=((N0?1:e0)>>>0)%(w>>>0)|0):(l=d,e0=0),e[r0>>2]=(e[r0>>2]|0)+l,t0=G0+(e0<<1)|0,e0=l+1|0;e0=e0+-1|0,!!e0;)N0=le+(n0[t0>>1]<<2)|0,e[N0>>2]=(e[N0>>2]|0)+1,t0=t0+2|0;for(e0=(l0>>>0)%(b0>>>0)|0,l=T0+(e0*2832|0)+2816|0,e[l>>2]=(e[l>>2]|0)+(e[$>>2]|0),l=0;(l|0)!=704;)N0=T0+(e0*2832|0)+(l<<2)|0,e[N0>>2]=(e[N0>>2]|0)+(e[le+(l<<2)>>2]|0),l=l+1|0;l0=l0+1|0}k0=We[e[s>>2]&1](e[q0>>2]|0,d)|0,k0||V0(1),v0=We[e[s>>2]&1](e[q0>>2]|0,b0*5632|0)|0,v0||V0(1),D0=We[e[s>>2]&1](e[q0>>2]|0,b0<<3)|0,D0||V0(1),S0=g0((b0+7|0)>>>3,d)|0,S0=We[e[s>>2]&1](e[q0>>2]|0,S0)|0,S0||V0(1),C0=We[e[s>>2]&1](e[q0>>2]|0,b0<<1)|0,C0||V0(1),l0=(e[k+4>>2]|0)<11?3:10,p0=d+-1|0,y0=k0+p0|0,R0=0,r0=0;e:for(;;){if(r0>>>0>=l0>>>0){c=382;break}if(w=(b0+7|0)>>>3,b0>>>0>=257){c=319;break}t:do if(b0>>>0<2)for(e0=0;;){if((e0|0)==(d|0)){i0=1;break t}f[k0+e0>>0]=0,e0=e0+1|0}else{for(it(v0|0,0,b0*5632|0)|0,l=0;;){if((l|0)==(b0|0)){e0=704;break}e0=e[T0+(l*2832|0)+2816>>2]|0,e0>>>0<256?j=+o0[19516+(e0<<2)>>2]:j=+yt(+(e0>>>0)),d0[v0+(l<<3)>>3]=j,l=l+1|0}f:for(;e0;)for(e0=e0+-1|0,t0=g0(e0,b0)|0,i0=0;;){if((i0|0)==(b0|0))continue f;a0=+d0[v0+(i0<<3)>>3],l=e[T0+(i0*2832|0)+(e0<<2)>>2]|0;do if(l)if(l>>>0<256){j=+o0[19516+(l<<2)>>2];break}else{j=+yt(+(l>>>0));break}else j=-2;while(!1);d0[v0+(t0+i0<<3)>>3]=a0-j,i0=i0+1|0}for(it(D0|0,0,b0<<3|0)|0,it(S0|0,0,g0(w,d)|0)|0,i0=0;!(i0>>>0>=d>>>0);){for(e0=g0(n0[G0+(i0<<1)>>1]|0,b0)|0,l=k0+i0|0,a0=1e99,t0=0;(t0|0)!=(b0|0);)N0=D0+(t0<<3)|0,j=+d0[N0>>3]+ +d0[v0+(e0+t0<<3)>>3],d0[N0>>3]=j,j>0]=t0:j=a0,a0=j,t0=t0+1|0;for(l=g0(i0,w)|0,i0>>>0<2e3?j=(+(i0>>>0)*.07/2e3+.77)*13.5:j=13.5,t0=0;!(t0>>>0>=b0>>>0);){if(e0=D0+(t0<<3)|0,ot=+d0[e0>>3]-a0,d0[e0>>3]=ot,ot>=j){if(d0[e0>>3]=j,e0=t0>>>3,e0>>>0>=w>>>0){c=350;break e}N0=S0+(l+e0)|0,f[N0>>0]=f[N0>>0]|1<<(t0&7)&255}t0=t0+1|0}i0=i0+1|0}for(l=g0(p0,w)|0,i0=p0,e0=f[y0>>0]|0,t0=1;;){if(!i0){i0=t0;break t}if($=e0&255,q=$>>>3,q>>>0>=w>>>0){c=357;break e}c=i0+-1|0,l=l-w|0,i0=k0+c|0,(f[S0+(l+q)>>0]&(1<<($&7)&255))<<24>>24&&(R0=f[i0>>0]|0,N0=e0<<24>>24==R0<<24>>24,e0=N0?e0:R0,t0=N0?t0:t0+1|0),f[i0>>0]=e0,i0=c}}while(!1);for(e0=0;;){if((e0|0)==(b0|0)){e0=0,t0=0;break}o[C0+(e0<<1)>>1]=256,e0=e0+1|0}for(;;){if(t0>>>0>=d>>>0){l=0;break}if(l=n[k0+t0>>0]|0,l>>>0>=b0>>>0){c=366;break e}l=C0+(l<<1)|0,(o[l>>1]|0)==256&&(o[l>>1]=e0,e0=e0+1<<16>>16),t0=t0+1|0}for(;!(l>>>0>=d>>>0);){if(R0=k0+l|0,N0=o[C0+(n[R0>>0]<<1)>>1]|0,f[R0>>0]=N0,(N0&255)>>>0>=b0>>>0){c=372;break e}l=l+1|0}if(t0=e0&65535,t0>>>0>b0>>>0){c=375;break}for(e0=e0&65535,l=0;;){if((l|0)==(e0|0)){e0=0;break}it(T0+(l*2832|0)|0,0,2816)|0,e[T0+(l*2832|0)+2816>>2]=0,d0[T0+(l*2832|0)+2824>>3]=_0,l=l+1|0}for(;(e0|0)!=(d|0);)N0=n[k0+e0>>0]|0,R0=T0+(N0*2832|0)+(n0[G0+(e0<<1)>>1]<<2)|0,e[R0>>2]=(e[R0>>2]|0)+1,N0=T0+(N0*2832|0)+2816|0,e[N0>>2]=(e[N0>>2]|0)+1,e0=e0+1|0;R0=i0,b0=t0,r0=r0+1|0}if((c|0)==319)L0(404083,403848,80,404221);else if((c|0)==350)L0(404124,403848,130,404221);else if((c|0)==357)L0(404145,403848,141,404221);else if((c|0)==366)L0(404005,403848,165,404200);else if((c|0)==372)L0(404005,403848,172,404200);else if((c|0)==375)L0(404057,403848,174,404200);else if((c|0)==382){for(Pe[e[M>>2]&1](e[q0>>2]|0,v0),Pe[e[M>>2]&1](e[q0>>2]|0,D0),Pe[e[M>>2]&1](e[q0>>2]|0,S0),Pe[e[M>>2]&1](e[q0>>2]|0,C0),Pe[e[M>>2]&1](e[q0>>2]|0,T0),e0=R0<<2,m0=We[e[s>>2]&1](e[q0>>2]|0,e0)|0,m0||V0(1),E0=We[e[s>>2]&1](e[q0>>2]|0,e0)|0,E0||V0(1),q=((R0<<4)+1008|0)>>>6,N0=We[e[s>>2]&1](e[q0>>2]|0,q*2832|0)|0,i0=N0,N0||V0(1),N0=We[e[s>>2]&1](e[q0>>2]|0,q<<2)|0,$=N0,N0||V0(1),D0=We[e[s>>2]&1](e[q0>>2]|0,(R0>>>0<64?R0:64)*2832|0)|0,D0||V0(1),S0=We[e[s>>2]&1](e[q0>>2]|0,49176)|0,S0||V0(1),it(we|0,0,256)|0,it(Y0|0,0,256)|0,it(Ae|0,0,256)|0,it(Qe|0,0,256)|0,it(E0|0,0,e0|0)|0,l=0,t0=0;!(t0>>>0>=d>>>0);){if(l>>>0>=R0>>>0){c=397;break}if(e0=E0+(l<<2)|0,e[e0>>2]=(e[e0>>2]|0)+1,e0=t0+1|0,(e0|0)!=(d|0)&&(f[k0+t0>>0]|0)==(f[k0+e0>>0]|0)){t0=e0;continue}l=l+1|0,t0=e0}for((c|0)==397&&L0(403825,403848,231,404179),(l|0)!=(R0|0)&&L0(403911,403848,237,404179),b0=q,l0=q,T0=0,e0=0,v0=0;;){if(R0>>>0<=v0>>>0){c=439;break}for(y0=R0-v0|0,y0=y0>>>0<64?y0:64,w=0;(w|0)!=(y0|0);){for(t0=D0+(w*2832|0)|0,it(t0|0,0,2816)|0,q=D0+(w*2832|0)+2816|0,e[q>>2]=0,d0[D0+(w*2832|0)+2824>>3]=_0,c=E0+(v0+w<<2)|0,l=0;!(l>>>0>=(e[c>>2]|0)>>>0);)N0=D0+(w*2832|0)+(n0[G0+(e0<<1)>>1]<<2)|0,e[N0>>2]=(e[N0>>2]|0)+1,e[q>>2]=(e[q>>2]|0)+1,e0=e0+1|0,l=l+1|0;d0[D0+(w*2832|0)+2824>>3]=+et(t0),e[Y0+(w<<2)>>2]=w,e[Ae+(w<<2)>>2]=w,e[we+(w<<2)>>2]=1,w=w+1|0}if(p0=ke(D0,we,Ae,Y0,S0,y0,y0,64,2048)|0,l=T0+p0|0,b0>>>0>>0){for(t0=(b0|0)==0,q=t0?l:b0;!(q>>>0>=l>>>0);)q=q<<1;if(l=We[e[s>>2]&1](e[q0>>2]|0,q*2832|0)|0,!l){c=416;break}t0||ht(l|0,i0|0,b0*2832|0)|0,Pe[e[M>>2]&1](e[q0>>2]|0,i0),i0=l,b0=q}if(l=T0+p0|0,l0>>>0>>0){for(t0=(l0|0)==0,q=t0?l:l0;!(q>>>0>=l>>>0);)q=q<<1;if(l=We[e[s>>2]&1](e[q0>>2]|0,q<<2)|0,!l){c=425;break}t0||ht(l|0,$|0,l0<<2|0)|0,Pe[e[M>>2]&1](e[q0>>2]|0,$),$=l,l0=q}for(l=i0,t0=$,r0=p0+T0|0,q=T0,c=T0,w=0;;){if((w|0)==(p0|0)){l=0;break}N0=Y0+(w<<2)|0,I0=e[N0>>2]|0,ht(l+(q*2832|0)|0,D0+(I0*2832|0)|0,2832)|0,e[t0+(c<<2)>>2]=e[we+(I0<<2)>>2],e[Qe+(e[N0>>2]<<2)>>2]=w,q=q+1|0,c=c+1|0,w=w+1|0}for(;(l|0)!=(y0|0);)e[m0+(v0+l<<2)>>2]=T0+(e[Qe+(e[Ae+(l<<2)>>2]<<2)>>2]|0),l=l+1|0;if(l=p0+T0|0,(T0+p0|0)!=(l|0)){c=435;break}if((l|0)!=(r0|0)){c=437;break}T0=l,v0=v0+64|0}if((c|0)==416)V0(1);else if((c|0)==425)V0(1);else if((c|0)==435)L0(403935,403848,273,404179);else if((c|0)==437)L0(403969,403848,274,404179);else if((c|0)==439){Pe[e[M>>2]&1](e[q0>>2]|0,D0),N0=T0<<6,t0=g0(T0>>>1,T0)|0,t0=N0>>>0>>0?N0:t0;do if((t0+1|0)>>>0>2049){if(Pe[e[M>>2]&1](e[q0>>2]|0,S0),e0=We[e[s>>2]&1](e[q0>>2]|0,(t0*24|0)+24|0)|0,e0){J0=e0;break}V0(1)}else J0=S0;while(!1);for(l=T0<<2,C0=We[e[s>>2]&1](e[q0>>2]|0,l)|0,C0||V0(1),e0=0;(e0|0)!=(T0|0);)e[C0+(e0<<2)>>2]=e0,e0=e0+1|0;for(S0=i0,D0=ke(S0,$,m0,C0,J0,T0,R0,256,t0)|0,Pe[e[M>>2]&1](e[q0>>2]|0,J0),Pe[e[M>>2]&1](e[q0>>2]|0,$),I0=We[e[s>>2]&1](e[q0>>2]|0,l)|0,I0||V0(1),e0=0;(e0|0)!=(T0|0);)e[I0+(e0<<2)>>2]=-1,e0=e0+1|0;for(l0=le+2816|0,b0=le+2824|0,p0=W0+2816|0,y0=W0+2816|0,e0=0,l=0,v0=0;(v0|0)!=(R0|0);){for(it(le|0,0,2820)|0,d0[b0>>3]=_0,t0=E0+(v0<<2)|0,$=0,r0=l,l=0;!(l>>>0>=(e[t0>>2]|0)>>>0);)$=le+(n0[G0+(r0<<1)>>1]<<2)|0,e[$>>2]=(e[$>>2]|0)+1,$=(e[l0>>2]|0)+1|0,e[l0>>2]=$,r0=r0+1|0,l=l+1|0;if(t0=e[(v0|0?m0+(v0+-1<<2)|0:m0)>>2]|0,w=($|0)==0,w)j=0;else{for(ht(W0|0,le|0,2832)|0,e[y0>>2]=(e[y0>>2]|0)+(e[S0+(t0*2832|0)+2816>>2]|0),l=0;(l|0)!=704;)J0=W0+(l<<2)|0,e[J0>>2]=(e[J0>>2]|0)+(e[S0+(t0*2832|0)+(l<<2)>>2]|0),l=l+1|0;j=+et(W0),j=j-+d0[S0+(t0*2832|0)+2824>>3]}for(l=t0,c=0;(c|0)!=(D0|0);){if(q=C0+(c<<2)|0,t0=e[q>>2]|0,w)a0=0;else{for(ht(W0|0,le|0,2832)|0,e[p0>>2]=(e[p0>>2]|0)+(e[S0+(t0*2832|0)+2816>>2]|0),$=0;($|0)!=704;)J0=W0+($<<2)|0,e[J0>>2]=(e[J0>>2]|0)+(e[S0+(t0*2832|0)+($<<2)>>2]|0),$=$+1|0;a0=+et(W0),a0=a0-+d0[S0+(t0*2832|0)+2824>>3]}a0>2]|0),c=c+1|0}e[m0+(v0<<2)>>2]=l,l=I0+(l<<2)|0,(e[l>>2]|0)==-1&&(e[l>>2]=e0,e0=e0+1|0),l=r0,v0=v0+1|0}if(Pe[e[M>>2]&1](e[q0>>2]|0,C0),Pe[e[M>>2]&1](e[q0>>2]|0,i0),$=f0+16|0,e0=e[$>>2]|0,e0>>>0>>0){for(i0=e0|0?e0:R0;!(i0>>>0>=R0>>>0);)i0=i0<<1;l=We[e[s>>2]&1](e[q0>>2]|0,i0)|0,l||V0(1),t0=e[$>>2]|0,e0=f0+8|0,t0&&ht(l|0,e[e0>>2]|0,t0|0)|0,Pe[e[M>>2]&1](e[q0>>2]|0,e[e0>>2]|0),e[e0>>2]=l,e[$>>2]=i0}if($=f0+20|0,e0=e[$>>2]|0,e0>>>0>>0){for(i0=e0|0?e0:R0;!(i0>>>0>=R0>>>0);)i0=i0<<1;l=We[e[s>>2]&1](e[q0>>2]|0,i0<<2)|0,l||V0(1),t0=e[$>>2]|0,e0=f0+12|0,t0&&ht(l|0,e[e0>>2]|0,t0<<2|0)|0,Pe[e[M>>2]&1](e[q0>>2]|0,e[e0>>2]|0),e[e0>>2]=l,e[$>>2]=i0}else e0=f0+12|0;for($=f0+8|0,c=0,l=0,w=0,t0=0;(t0|0)!=(R0|0);){if(i0=l+(e[E0+(t0<<2)>>2]|0)|0,q=t0+1|0,l=e[m0+(t0<<2)>>2]|0,(q|0)!=(R0|0)&&(l|0)==(e[m0+(q<<2)>>2]|0)){l=i0,t0=q;continue}t0=e[I0+(l<<2)>>2]|0,J0=t0&255,f[(e[$>>2]|0)+c>>0]=J0,e[(e[e0>>2]|0)+(c<<2)>>2]=i0,c=c+1|0,l=0,w=((w&255)>(J0&255)?w&255:t0&255)&255,t0=q}e[f0+4>>2]=c,e[f0>>2]=(w&255)+1,Pe[e[M>>2]&1](e[q0>>2]|0,I0),Pe[e[M>>2]&1](e[q0>>2]|0,E0),Pe[e[M>>2]&1](e[q0>>2]|0,m0),Pe[e[M>>2]&1](e[q0>>2]|0,k0);break}}}else e[f0>>2]=1;while(!1);for(Pe[e[M>>2]&1](e[q0>>2]|0,G0),$0=We[e[s>>2]&1](e[q0>>2]|0,$0)|0,$0||V0(1),I0=0,l=0;(l|0)!=(d|0);)e[h+(l<<4)+4>>2]&16777215|0&&(n0[h+(l<<4)+12>>1]|0)>127?(o[$0+(I0<<1)>>1]=o[h+(l<<4)+14>>1]|0,e0=I0+1|0):e0=I0,I0=e0,l=l+1|0;if(b0=((I0>>>0)/544|0)+1|0,b0=b0>>>0>50?50:b0,!I0){e[s0>>2]=1,s=e[M>>2]|0,s0=e[q0>>2]|0,Pe[s&1](s0,$0),c0=Me;return}if(I0>>>0<128){if($=s0+16|0,l=e[$>>2]|0,q=s0+4|0,e0=e[q>>2]|0,t0=e0+1|0,l>>>0>>0){for(i0=l|0?l:t0;!(i0>>>0>=t0>>>0);)i0=i0<<1;l=We[e[s>>2]&1](e[q0>>2]|0,i0)|0,l||V0(1),t0=e[$>>2]|0,e0=s0+8|0,t0&&ht(l|0,e[e0>>2]|0,t0|0)|0,Pe[e[M>>2]&1](e[q0>>2]|0,e[e0>>2]|0),e[e0>>2]=l,e[$>>2]=i0,e0=e[q>>2]|0}if($=s0+20|0,l=e[$>>2]|0,t0=e0+1|0,l>>>0>>0){for(i0=l|0?l:t0;!(i0>>>0>=t0>>>0);)i0=i0<<1;e0=We[e[s>>2]&1](e[q0>>2]|0,i0<<2)|0,e0||V0(1),t0=e[$>>2]|0,l=s0+12|0,t0&&ht(e0|0,e[l>>2]|0,t0<<2|0)|0,Pe[e[M>>2]&1](e[q0>>2]|0,e[l>>2]|0),e[l>>2]=e0,e[$>>2]=i0,e0=e[q>>2]|0}else l=s0+12|0;e[s0>>2]=1,f[(e[s0+8>>2]|0)+e0>>0]=0,e[(e[l>>2]|0)+(e[q>>2]<<2)>>2]=I0,e[q>>2]=(e[q>>2]|0)+1,s=e[M>>2]|0,s0=e[q0>>2]|0,Pe[s&1](s0,$0),c0=Me;return}for(T0=We[e[s>>2]&1](e[q0>>2]|0,b0*2096|0)|0,T0||V0(1),e0=0;(e0|0)!=(b0|0);)it(T0+(e0*2096|0)|0,0,2080)|0,e[T0+(e0*2096|0)+2080>>2]=0,d0[T0+(e0*2096|0)+2088>>3]=_0,e0=e0+1|0;for(i0=(I0>>>0)/(b0>>>0)|0,$=I0+-41|0,l=7,q=0;(q|0)!=(b0|0);){for(e0=((g0(I0,q)|0)>>>0)/(b0>>>0)|0,q&&(l=l*16807|0,l=l|0?l:1,e0=e0+((l>>>0)%(i0>>>0)|0)|0),t0=T0+(q*2096|0)+2080|0,e[t0>>2]=(e[t0>>2]|0)+40,t0=$0+(((e0+40|0)>>>0>>0?e0:$)<<1)|0,e0=41;e0=e0+-1|0,!!e0;)d=T0+(q*2096|0)+(n0[t0>>1]<<2)|0,e[d>>2]=(e[d>>2]|0)+1,t0=t0+2|0;q=q+1|0}for(e[W0>>2]=7,i0=((I0<<1>>>0)/40|0)+100+b0+-1|0,i0=i0-((i0>>>0)%(b0>>>0)|0)|0,$=le+2080|0,q=le+2088|0,c=I0>>>0>40,w=I0+-39|0,r0=le+2080|0,l0=0;!(l0>>>0>=i0>>>0);){for(it(le|0,0,2084)|0,d0[q>>3]=_0,c?(e0=(e[W0>>2]|0)*16807|0,d=(e0|0)==0,e[W0>>2]=d?1:e0,l=40,e0=((d?1:e0)>>>0)%(w>>>0)|0):(l=I0,e0=0),e[r0>>2]=(e[r0>>2]|0)+l,t0=$0+(e0<<1)|0,e0=l+1|0;e0=e0+-1|0,!!e0;)d=le+(n0[t0>>1]<<2)|0,e[d>>2]=(e[d>>2]|0)+1,t0=t0+2|0;for(e0=(l0>>>0)%(b0>>>0)|0,l=T0+(e0*2096|0)+2080|0,e[l>>2]=(e[l>>2]|0)+(e[$>>2]|0),l=0;(l|0)!=520;)d=T0+(e0*2096|0)+(l<<2)|0,e[d>>2]=(e[d>>2]|0)+(e[le+(l<<2)>>2]|0),l=l+1|0;l0=l0+1|0}k0=We[e[s>>2]&1](e[q0>>2]|0,I0)|0,k0||V0(1),v0=We[e[s>>2]&1](e[q0>>2]|0,b0*4160|0)|0,v0||V0(1),D0=We[e[s>>2]&1](e[q0>>2]|0,b0<<3)|0,D0||V0(1),S0=g0(I0,(b0+7|0)>>>3)|0,S0=We[e[s>>2]&1](e[q0>>2]|0,S0)|0,S0||V0(1),C0=We[e[s>>2]&1](e[q0>>2]|0,b0<<1)|0,C0||V0(1),l0=(e[k+4>>2]|0)<11?3:10,p0=I0+-1|0,y0=k0+p0|0,R0=0,r0=0;e:for(;;){if(r0>>>0>=l0>>>0){c=631;break}if(w=(b0+7|0)>>>3,b0>>>0>=257){c=568;break}t:do if(b0>>>0<2)for(e0=0;;){if((e0|0)==(I0|0)){i0=1;break t}f[k0+e0>>0]=0,e0=e0+1|0}else{for(it(v0|0,0,b0*4160|0)|0,l=0;;){if((l|0)==(b0|0)){e0=520;break}e0=e[T0+(l*2096|0)+2080>>2]|0,e0>>>0<256?j=+o0[19516+(e0<<2)>>2]:j=+yt(+(e0>>>0)),d0[v0+(l<<3)>>3]=j,l=l+1|0}f:for(;e0;)for(e0=e0+-1|0,t0=g0(e0,b0)|0,i0=0;;){if((i0|0)==(b0|0))continue f;a0=+d0[v0+(i0<<3)>>3],l=e[T0+(i0*2096|0)+(e0<<2)>>2]|0;do if(l)if(l>>>0<256){j=+o0[19516+(l<<2)>>2];break}else{j=+yt(+(l>>>0));break}else j=-2;while(!1);d0[v0+(t0+i0<<3)>>3]=a0-j,i0=i0+1|0}for(it(D0|0,0,b0<<3|0)|0,it(S0|0,0,g0(I0,w)|0)|0,i0=0;!(i0>>>0>=I0>>>0);){for(e0=g0(n0[$0+(i0<<1)>>1]|0,b0)|0,l=k0+i0|0,a0=1e99,t0=0;(t0|0)!=(b0|0);)k=D0+(t0<<3)|0,j=+d0[k>>3]+ +d0[v0+(e0+t0<<3)>>3],d0[k>>3]=j,j>0]=t0:j=a0,a0=j,t0=t0+1|0;for(l=g0(i0,w)|0,i0>>>0<2e3?j=(+(i0>>>0)*.07/2e3+.77)*14.6:j=14.6,t0=0;!(t0>>>0>=b0>>>0);){if(e0=D0+(t0<<3)|0,ot=+d0[e0>>3]-a0,d0[e0>>3]=ot,ot>=j){if(d0[e0>>3]=j,e0=t0>>>3,e0>>>0>=w>>>0){c=599;break e}k=S0+(l+e0)|0,f[k>>0]=f[k>>0]|1<<(t0&7)&255}t0=t0+1|0}i0=i0+1|0}for(l=g0(p0,w)|0,i0=p0,e0=f[y0>>0]|0,t0=1;;){if(!i0){i0=t0;break t}if($=e0&255,q=$>>>3,q>>>0>=w>>>0){c=606;break e}c=i0+-1|0,l=l-w|0,i0=k0+c|0,(f[S0+(l+q)>>0]&(1<<($&7)&255))<<24>>24&&(d=f[i0>>0]|0,k=e0<<24>>24==d<<24>>24,e0=k?e0:d,t0=k?t0:t0+1|0),f[i0>>0]=e0,i0=c}}while(!1);for(e0=0;;){if((e0|0)==(b0|0)){e0=0,t0=0;break}o[C0+(e0<<1)>>1]=256,e0=e0+1|0}for(;;){if(t0>>>0>=I0>>>0){l=0;break}if(l=n[k0+t0>>0]|0,l>>>0>=b0>>>0){c=615;break e}l=C0+(l<<1)|0,(o[l>>1]|0)==256&&(o[l>>1]=e0,e0=e0+1<<16>>16),t0=t0+1|0}for(;!(l>>>0>=I0>>>0);){if(d=k0+l|0,k=o[C0+(n[d>>0]<<1)>>1]|0,f[d>>0]=k,(k&255)>>>0>=b0>>>0){c=621;break e}l=l+1|0}if(t0=e0&65535,t0>>>0>b0>>>0){c=624;break}for(e0=e0&65535,l=0;;){if((l|0)==(e0|0)){e0=0;break}it(T0+(l*2096|0)|0,0,2080)|0,e[T0+(l*2096|0)+2080>>2]=0,d0[T0+(l*2096|0)+2088>>3]=_0,l=l+1|0}for(;(e0|0)!=(I0|0);)k=n[k0+e0>>0]|0,d=T0+(k*2096|0)+(n0[$0+(e0<<1)>>1]<<2)|0,e[d>>2]=(e[d>>2]|0)+1,k=T0+(k*2096|0)+2080|0,e[k>>2]=(e[k>>2]|0)+1,e0=e0+1|0;R0=i0,b0=t0,r0=r0+1|0}if((c|0)==568)L0(404083,403848,80,404105);else if((c|0)==599)L0(404124,403848,130,404105);else if((c|0)==606)L0(404145,403848,141,404105);else if((c|0)==615)L0(404005,403848,165,404035);else if((c|0)==621)L0(404005,403848,172,404035);else if((c|0)==624)L0(404057,403848,174,404035);else if((c|0)==631){for(Pe[e[M>>2]&1](e[q0>>2]|0,v0),Pe[e[M>>2]&1](e[q0>>2]|0,D0),Pe[e[M>>2]&1](e[q0>>2]|0,S0),Pe[e[M>>2]&1](e[q0>>2]|0,C0),Pe[e[M>>2]&1](e[q0>>2]|0,T0),e0=R0<<2,m0=We[e[s>>2]&1](e[q0>>2]|0,e0)|0,m0||V0(1),E0=We[e[s>>2]&1](e[q0>>2]|0,e0)|0,E0||V0(1),q=((R0<<4)+1008|0)>>>6,k=We[e[s>>2]&1](e[q0>>2]|0,q*2096|0)|0,i0=k,k||V0(1),k=We[e[s>>2]&1](e[q0>>2]|0,q<<2)|0,$=k,k||V0(1),D0=We[e[s>>2]&1](e[q0>>2]|0,(R0>>>0<64?R0:64)*2096|0)|0,D0||V0(1),S0=We[e[s>>2]&1](e[q0>>2]|0,49176)|0,S0||V0(1),it(we|0,0,256)|0,it(Y0|0,0,256)|0,it(Ae|0,0,256)|0,it(Qe|0,0,256)|0,it(E0|0,0,e0|0)|0,l=0,t0=0;!(t0>>>0>=I0>>>0);){if(l>>>0>=R0>>>0){c=646;break}if(e0=E0+(l<<2)|0,e[e0>>2]=(e[e0>>2]|0)+1,e0=t0+1|0,(e0|0)!=(I0|0)&&(f[k0+t0>>0]|0)==(f[k0+e0>>0]|0)){t0=e0;continue}l=l+1|0,t0=e0}for((c|0)==646&&L0(403825,403848,231,403889),(l|0)!=(R0|0)&&L0(403911,403848,237,403889),b0=q,l0=q,I0=0,e0=0,v0=0;;){if(R0>>>0<=v0>>>0){c=688;break}for(y0=R0-v0|0,y0=y0>>>0<64?y0:64,w=0;(w|0)!=(y0|0);){for(t0=D0+(w*2096|0)|0,it(t0|0,0,2080)|0,q=D0+(w*2096|0)+2080|0,e[q>>2]=0,d0[D0+(w*2096|0)+2088>>3]=_0,c=E0+(v0+w<<2)|0,l=0;!(l>>>0>=(e[c>>2]|0)>>>0);)k=D0+(w*2096|0)+(n0[$0+(e0<<1)>>1]<<2)|0,e[k>>2]=(e[k>>2]|0)+1,e[q>>2]=(e[q>>2]|0)+1,e0=e0+1|0,l=l+1|0;d0[D0+(w*2096|0)+2088>>3]=+Ze(t0),e[Y0+(w<<2)>>2]=w,e[Ae+(w<<2)>>2]=w,e[we+(w<<2)>>2]=1,w=w+1|0}if(p0=Le(D0,we,Ae,Y0,S0,y0,y0,64,2048)|0,l=I0+p0|0,b0>>>0>>0){for(t0=(b0|0)==0,q=t0?l:b0;!(q>>>0>=l>>>0);)q=q<<1;if(l=We[e[s>>2]&1](e[q0>>2]|0,q*2096|0)|0,!l){c=665;break}t0||ht(l|0,i0|0,b0*2096|0)|0,Pe[e[M>>2]&1](e[q0>>2]|0,i0),i0=l,b0=q}if(l=I0+p0|0,l0>>>0>>0){for(t0=(l0|0)==0,q=t0?l:l0;!(q>>>0>=l>>>0);)q=q<<1;if(l=We[e[s>>2]&1](e[q0>>2]|0,q<<2)|0,!l){c=674;break}t0||ht(l|0,$|0,l0<<2|0)|0,Pe[e[M>>2]&1](e[q0>>2]|0,$),$=l,l0=q}for(l=i0,t0=$,r0=p0+I0|0,q=I0,c=I0,w=0;;){if((w|0)==(p0|0)){l=0;break}k=Y0+(w<<2)|0,d=e[k>>2]|0,ht(l+(q*2096|0)|0,D0+(d*2096|0)|0,2096)|0,e[t0+(c<<2)>>2]=e[we+(d<<2)>>2],e[Qe+(e[k>>2]<<2)>>2]=w,q=q+1|0,c=c+1|0,w=w+1|0}for(;(l|0)!=(y0|0);)e[m0+(v0+l<<2)>>2]=I0+(e[Qe+(e[Ae+(l<<2)>>2]<<2)>>2]|0),l=l+1|0;if(l=p0+I0|0,(I0+p0|0)!=(l|0)){c=684;break}if((l|0)!=(r0|0)){c=686;break}I0=l,v0=v0+64|0}if((c|0)==665)V0(1);else if((c|0)==674)V0(1);else if((c|0)==684)L0(403935,403848,273,403889);else if((c|0)==686)L0(403969,403848,274,403889);else if((c|0)==688){Pe[e[M>>2]&1](e[q0>>2]|0,D0),Ae=I0<<6,t0=g0(I0>>>1,I0)|0,t0=Ae>>>0>>0?Ae:t0;do if((t0+1|0)>>>0>2049){if(Pe[e[M>>2]&1](e[q0>>2]|0,S0),e0=We[e[s>>2]&1](e[q0>>2]|0,(t0*24|0)+24|0)|0,e0){pe=e0;break}V0(1)}else pe=S0;while(!1);for(l=I0<<2,C0=We[e[s>>2]&1](e[q0>>2]|0,l)|0,C0||V0(1),e0=0;(e0|0)!=(I0|0);)e[C0+(e0<<2)>>2]=e0,e0=e0+1|0;for(S0=i0,D0=Le(S0,$,m0,C0,pe,I0,R0,256,t0)|0,Pe[e[M>>2]&1](e[q0>>2]|0,pe),Pe[e[M>>2]&1](e[q0>>2]|0,$),T0=We[e[s>>2]&1](e[q0>>2]|0,l)|0,T0||V0(1),e0=0;(e0|0)!=(I0|0);)e[T0+(e0<<2)>>2]=-1,e0=e0+1|0;for(l0=le+2080|0,b0=le+2088|0,p0=W0+2080|0,y0=W0+2080|0,e0=0,l=0,v0=0;(v0|0)!=(R0|0);){for(it(le|0,0,2084)|0,d0[b0>>3]=_0,t0=E0+(v0<<2)|0,$=0,r0=l,l=0;!(l>>>0>=(e[t0>>2]|0)>>>0);)$=le+(n0[$0+(r0<<1)>>1]<<2)|0,e[$>>2]=(e[$>>2]|0)+1,$=(e[l0>>2]|0)+1|0,e[l0>>2]=$,r0=r0+1|0,l=l+1|0;if(t0=e[(v0|0?m0+(v0+-1<<2)|0:m0)>>2]|0,w=($|0)==0,w)j=0;else{for(ht(W0|0,le|0,2096)|0,e[y0>>2]=(e[y0>>2]|0)+(e[S0+(t0*2096|0)+2080>>2]|0),l=0;(l|0)!=520;)pe=W0+(l<<2)|0,e[pe>>2]=(e[pe>>2]|0)+(e[S0+(t0*2096|0)+(l<<2)>>2]|0),l=l+1|0;j=+Ze(W0),j=j-+d0[S0+(t0*2096|0)+2088>>3]}for(l=t0,c=0;(c|0)!=(D0|0);){if(q=C0+(c<<2)|0,t0=e[q>>2]|0,w)a0=0;else{for(ht(W0|0,le|0,2096)|0,e[p0>>2]=(e[p0>>2]|0)+(e[S0+(t0*2096|0)+2080>>2]|0),$=0;($|0)!=520;)pe=W0+($<<2)|0,e[pe>>2]=(e[pe>>2]|0)+(e[S0+(t0*2096|0)+($<<2)>>2]|0),$=$+1|0;a0=+Ze(W0),a0=a0-+d0[S0+(t0*2096|0)+2088>>3]}a0>2]|0),c=c+1|0}e[m0+(v0<<2)>>2]=l,l=T0+(l<<2)|0,(e[l>>2]|0)==-1&&(e[l>>2]=e0,e0=e0+1|0),l=r0,v0=v0+1|0}if(Pe[e[M>>2]&1](e[q0>>2]|0,C0),Pe[e[M>>2]&1](e[q0>>2]|0,i0),$=s0+16|0,e0=e[$>>2]|0,e0>>>0>>0){for(i0=e0|0?e0:R0;!(i0>>>0>=R0>>>0);)i0=i0<<1;l=We[e[s>>2]&1](e[q0>>2]|0,i0)|0,l||V0(1),t0=e[$>>2]|0,e0=s0+8|0,t0&&ht(l|0,e[e0>>2]|0,t0|0)|0,Pe[e[M>>2]&1](e[q0>>2]|0,e[e0>>2]|0),e[e0>>2]=l,e[$>>2]=i0}if($=s0+20|0,e0=e[$>>2]|0,e0>>>0>>0){for(i0=e0|0?e0:R0;!(i0>>>0>=R0>>>0);)i0=i0<<1;l=We[e[s>>2]&1](e[q0>>2]|0,i0<<2)|0,l||V0(1),t0=e[$>>2]|0,e0=s0+12|0,t0&&ht(l|0,e[e0>>2]|0,t0<<2|0)|0,Pe[e[M>>2]&1](e[q0>>2]|0,e[e0>>2]|0),e[e0>>2]=l,e[$>>2]=i0}else e0=s0+12|0;for($=s0+8|0,c=0,l=0,w=0,t0=0;(t0|0)!=(R0|0);){if(i0=l+(e[E0+(t0<<2)>>2]|0)|0,q=t0+1|0,l=e[m0+(t0<<2)>>2]|0,(q|0)!=(R0|0)&&(l|0)==(e[m0+(q<<2)>>2]|0)){l=i0,t0=q;continue}t0=e[T0+(l<<2)>>2]|0,s=t0&255,f[(e[$>>2]|0)+c>>0]=s,e[(e[e0>>2]|0)+(c<<2)>>2]=i0,c=c+1|0,l=0,w=((w&255)>(s&255)?w&255:t0&255)&255,t0=q}e[s0+4>>2]=c,e[s0>>2]=(w&255)+1,Pe[e[M>>2]&1](e[q0>>2]|0,T0),Pe[e[M>>2]&1](e[q0>>2]|0,E0),Pe[e[M>>2]&1](e[q0>>2]|0,m0),Pe[e[M>>2]&1](e[q0>>2]|0,k0),s=e[M>>2]|0,s0=e[q0>>2]|0,Pe[s&1](s0,$0),c0=Me;return}}}function st(s,h,d,c,l){s=s|0,h=h|0,d=d|0,c=c|0,l=l|0;var w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0;y0=c0,c0=c0+1552|0,b0=y0+840|0,p0=y0+136|0,a0=y0+72|0,r0=y0+112|0,l0=y0+76|0,q=y0,e[a0>>2]=0,k=r0,M=k+18|0;do f[k>>0]=0,k=k+1|0;while((k|0)<(M|0));k=q,M=k+72|0;do e[k>>2]=0,k=k+4|0;while((k|0)<(M|0));for(h>>>0<705?($=h,w=0):L0(404299,404333,308,404371);!(w>>>0>=h>>>0||f[s+(h-w+-1)>>0]|0);)$=$+-1|0,w=w+1|0;if(h>>>0>50){for(M=1,h=1,t0=0,f0=0,s0=0;!(t0>>>0>=$>>>0);){for(k=f[s+t0>>0]|0,e0=1,w=t0;w=w+1|0,!(w>>>0>=$>>>0||(f[s+w>>0]|0)!=k<<24>>24);)e0=e0+1|0;e0>>>0>2?(i0=k<<24>>24==0,h=i0?h+1|0:h,w=i0?s0+e0|0:s0,e0>>>0>3&&!i0?(M=M+1|0,k=f0+e0|0):k=f0):(k=f0,w=s0),t0=t0+e0|0,f0=k,s0=w}w=f0>>>0>M<<1>>>0&1,h=s0>>>0>h<<1>>>0&1}else w=0,h=0;i0=h<<24>>24==0,e0=w<<24>>24==0,f0=8,t0=0;e:for(;!(t0>>>0>=$>>>0);){s0=f[s+t0>>0]|0,k=s0<<24>>24==0,k?i0?(h=1,j=30):(w=t0,h=1,j=23):e0?(h=1,j=43):(w=t0,h=1,j=23);t:do if((j|0)==23){for(;j=0,w=w+1|0,!(w>>>0>=$>>>0||(f[s+w>>0]|0)!=s0<<24>>24);)h=h+1|0,j=23;if(!k)if(h){j=43;break}else{j=42;break e}if((h|0)!=11)if(h>>>0<3){j=30;break}else M=h;else f[b0+(e[a0>>2]|0)>>0]=0,f[p0+(e[a0>>2]|0)>>0]=0,e[a0>>2]=(e[a0>>2]|0)+1,M=10;for(k=e[a0>>2]|0,w=k,M=M+-3|0;;){if(f[b0+w>>0]=17,f[p0+(e[a0>>2]|0)>>0]=M&7,w=(e[a0>>2]|0)+1|0,e[a0>>2]=w,M=M>>>3,!M){M=k;break}M=M+-1|0}for(;w=w+-1|0,!(M>>>0>=w>>>0);)D0=b0+M|0,v0=f[D0>>0]|0,s0=b0+w|0,f[D0>>0]=f[s0>>0]|0,f[s0>>0]=v0,M=M+1|0;for(w=e[a0>>2]|0;;){if(w=w+-1|0,k>>>0>=w>>>0){w=f0;break t}s0=p0+k|0,v0=f[s0>>0]|0,D0=p0+w|0,f[s0>>0]=f[D0>>0]|0,f[D0>>0]=v0,k=k+1|0}}while(!1);t:do if((j|0)==30)for(j=0,w=0;;){if((w|0)==(h|0)){w=f0;break t}f[b0+(e[a0>>2]|0)>>0]=0,f[p0+(e[a0>>2]|0)>>0]=0,e[a0>>2]=(e[a0>>2]|0)+1,w=w+1|0}else if((j|0)==43){if(j=0,f0<<24>>24==s0<<24>>24?w=h:(f[b0+(e[a0>>2]|0)>>0]=s0,f[p0+(e[a0>>2]|0)>>0]=0,e[a0>>2]=(e[a0>>2]|0)+1,w=h+-1|0),(w|0)==7&&(f[b0+(e[a0>>2]|0)>>0]=s0,f[p0+(e[a0>>2]|0)>>0]=0,e[a0>>2]=(e[a0>>2]|0)+1,w=w+-1|0),w>>>0<3)for(k=0;;){if((k|0)==(w|0)){w=s0;break t}f[b0+(e[a0>>2]|0)>>0]=s0,f[p0+(e[a0>>2]|0)>>0]=0,e[a0>>2]=(e[a0>>2]|0)+1,k=k+1|0}for(k=e[a0>>2]|0,f0=k,M=w+-3|0;;){if(f[b0+f0>>0]=16,f[p0+(e[a0>>2]|0)>>0]=M&3,w=(e[a0>>2]|0)+1|0,e[a0>>2]=w,M=M>>>2,!M){M=k;break}f0=w,M=M+-1|0}for(;w=w+-1|0,!(M>>>0>=w>>>0);)f0=b0+M|0,v0=f[f0>>0]|0,D0=b0+w|0,f[f0>>0]=f[D0>>0]|0,f[D0>>0]=v0,M=M+1|0;for(w=e[a0>>2]|0;;){if(w=w+-1|0,k>>>0>=w>>>0){w=s0;break t}f0=p0+k|0,v0=f[f0>>0]|0,D0=p0+w|0,f[f0>>0]=f[D0>>0]|0,f[D0>>0]=v0,k=k+1|0}}while(!1);f0=w,t0=t0+h|0}for((j|0)==42&&L0(406724,406674,168,406740),h=e[a0>>2]|0,w=0;;){if((w|0)==(h|0)){i0=0,w=0,k=0;break}D0=q+(n[b0+w>>0]<<2)|0,e[D0>>2]=(e[D0>>2]|0)+1,w=w+1|0}for(;;){if(k>>>0>=18){t0=w;break}if(e[q+(k<<2)>>2]|0)if(w)if((w|0)==1){t0=2;break}else h=i0;else h=k,w=1;else h=i0;i0=h,k=k+1|0}lf(q,18,5,d,r0),_f(r0,18,l0);e:do if((t0|0)>1)for(w=18;;){if(!w)break e;if(h=w+-1|0,!(f[r0+(n[405371+h>>0]|0)>>0]|0))w=h;else break}else w=18;while(!1);for(!(f[r0+1>>0]|0)&&!(f[r0+2>>0]|0)?h=f[r0+3>>0]|0?2:3:h=0,d=e[c>>2]|0,e0=l+(d>>>3)|0,v0=n[e0>>0]|0,d=Ne(h|0,0,d&7|0)|0,D0=u0,d=v0|d,v0=e0,f[v0>>0]=d,f[v0+1>>0]=d>>8,f[v0+2>>0]=d>>16,f[v0+3>>0]=d>>24,e0=e0+4|0,f[e0>>0]=D0,f[e0+1>>0]=D0>>8,f[e0+2>>0]=D0>>16,f[e0+3>>0]=D0>>24,e0=(e[c>>2]|0)+2|0,e[c>>2]=e0;!(h>>>0>=w>>>0);){if(M=n[r0+(n[405371+h>>0]|0)>>0]|0,k=f[405389+M>>0]|0,M=n[405395+M>>0]|0,f0=l+(e0>>>3)|0,s0=n[f0>>0]|0,D0=Re(M|0,0,k&255|0)|0,!((D0|0)==0&(u0|0)==0)){j=76;break}q=Ne(M|0,0,e0&7|0)|0,v0=u0,q=s0|q,D0=f0,d=D0,f[d>>0]=q,f[d+1>>0]=q>>8,f[d+2>>0]=q>>16,f[d+3>>0]=q>>24,D0=D0+4|0,f[D0>>0]=v0,f[D0+1>>0]=v0>>8,f[D0+2>>0]=v0>>16,f[D0+3>>0]=v0>>24,D0=(e[c>>2]|0)+(k&255)|0,e[c>>2]=D0,e0=D0,h=h+1|0}(j|0)==76&&L0(406196,406218,54,406251),(t0|0)==1&&(f[r0+i0>>0]=0),e0=e[a0>>2]|0,t0=0;e:for(;;){if(t0>>>0>=e0>>>0){j=94;break}if(s0=n[b0+t0>>0]|0,h=f[r0+s0>>0]|0,w=n0[l0+(s0<<1)>>1]|0,k=e[c>>2]|0,M=l+(k>>>3)|0,f0=n[M>>0]|0,D0=Re(w|0,0,h&255|0)|0,!((D0|0)==0&(u0|0)==0)){j=83;break}if((h&255)>=57){j=85;break}switch(a0=Ne(w|0,0,k&7|0)|0,D0=u0,a0=f0|a0,v0=M,f[v0>>0]=a0,f[v0+1>>0]=a0>>8,f[v0+2>>0]=a0>>16,f[v0+3>>0]=a0>>24,M=M+4|0,f[M>>0]=D0,f[M+1>>0]=D0>>8,f[M+2>>0]=D0>>16,f[M+3>>0]=D0>>24,M=(e[c>>2]|0)+(h&255)|0,e[c>>2]=M,s0|0){case 16:{if(h=n[p0+t0>>0]|0,w=l+(M>>>3)|0,k=n[w>>0]|0,!((h&252|0)==0&!0)){j=88;break e}j=Ne(h|0,0,M&7|0)|0,v0=u0,j=k|j,D0=w,a0=D0,f[a0>>0]=j,f[a0+1>>0]=j>>8,f[a0+2>>0]=j>>16,f[a0+3>>0]=j>>24,D0=D0+4|0,f[D0>>0]=v0,f[D0+1>>0]=v0>>8,f[D0+2>>0]=v0>>16,f[D0+3>>0]=v0>>24,e[c>>2]=(e[c>>2]|0)+2;break}case 17:{if(h=n[p0+t0>>0]|0,w=l+(M>>>3)|0,k=n[w>>0]|0,!((h&248|0)==0&!0)){j=91;break e}j=Ne(h|0,0,M&7|0)|0,v0=u0,j=k|j,D0=w,a0=D0,f[a0>>0]=j,f[a0+1>>0]=j>>8,f[a0+2>>0]=j>>16,f[a0+3>>0]=j>>24,D0=D0+4|0,f[D0>>0]=v0,f[D0+1>>0]=v0>>8,f[D0+2>>0]=v0>>16,f[D0+3>>0]=v0>>24,e[c>>2]=(e[c>>2]|0)+3;break}}t0=t0+1|0}if((j|0)==83)L0(406196,406218,54,406251);else if((j|0)==85)L0(406267,406218,55,406251);else if((j|0)==88)L0(406196,406218,54,406251);else if((j|0)==91)L0(406196,406218,54,406251);else if((j|0)==94){c0=y0;return}}function Tt(s){s=s|0;var h=0;return h=c0,c0=c0+s|0,c0=c0+15&-16,h|0}function wt(){return c0|0}function Lt(s){s=s|0,c0=s}function zt(s,h){s=s|0,c0=s}function jt(s,h){}function Yt(s){s=s|0,u0=s}function ee(){return u0|0}function ie(s,h,d,c,l,w,k){s=s|0,h=h|0,d=d|0,c=c|0,l=l|0,w=w|0,k=k|0;var M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,$0=0,G0=0,N0=0,J0=0,Y0=0,Qe=0,we=0,Ae=0,pe=0,le=0,W0=0,q0=0,Me=0,ot=0,ct=0,at=0,Ge=0,Xe=0,Te=0,Fe=0,ve=0,te=0,K0=0,_t=0,Ct=0,kt=0,rt=0,Ye=0,ue=0,se=0,ye=0,Je=0,vt=0,qe=0,Se=0,de=0,Vt=0,A0=0,xt=0,bt=0,be=0,Pt=0,tt=0,Nt=0,Et=0,he=0,w0=0;if(he=c0,c0=c0+224|0,xt=he+200|0,de=he+184|0,Pt=he+168|0,be=he+152|0,Vt=he+144|0,bt=he+140|0,tt=he+136|0,A0=he+24|0,e0=he+20|0,$=he+16|0,t0=he+12|0,q=he+8|0,j=he+4|0,Et=he,e[Et>>2]=w,s0=l,l0=k,Nt=c>>>24,Nt=(Nt<<2|2)+((c-(Nt<<24)|0)>>>0>1048576?4:3)+1+c|0,M=(c|0)==0,Nt=M?1:Nt>>>0>>0?0:Nt,!w)return l=0,Et=e[Et>>2]|0,Et=l?Et:-1,c0=he,Et|0;if(M)return e[Et>>2]=1,f[k>>0]=6,l=1,Et=e[Et>>2]|0,Et=l?Et:-1,c0=he,Et|0;do if((s|0)==10){for((h|0)>=16?(h|0)>24?h=24:a0=7:(h=16,a0=7),e0=1<>2]=e[4721],e[de+4>>2]=e[4722],e[de+8>>2]=e[4723],e[de+12>>2]=e[4724],e[Pt>>2]=e[4721],e[Pt+4>>2]=e[4722],e[Pt+8>>2]=e[4723],e[Pt+12>>2]=e[4724],se=e[Et>>2]|0,e0=e0>>>0>c>>>0?c:e0,ye=1<<((h|0)>23?24:h+1|0),Je=ye>>>3,e[be>>2]=0,vt=be+4|0,e[vt>>2]=10,M=be+8|0,e[M>>2]=h,qe=be+12|0,e[qe>>2]=0,e[vt>>2]=10,vt=(h|0)>16?(h|0)>18?18:h:16,e[qe>>2]=vt,vt=1<>2]=1,qe=xt+4|0,e[qe>>2]=1,Se=xt+8|0,e[Se>>2]=0,c>>>0>=2147483649&&L0(406392,406053,1025,406415),(h|0)!=16?(h|0)==17?(t0=1,d=7):(t0=((h<<1)+222|1)&255,d=4):(t0=0,d=1),Ye=Ef(0,524308)|0,Ye||V0(1),e[Ye+524292>>2]=0,e[Ye+524300>>2]=0,f[Ye+524304>>0]=1,s0=Ye+524304|0,h=1<>2],e[Ye>>2]=h+-1,h=1-h|0,rt=Ye+524296|0,e[rt>>2]=h,M=0;(M|0)!=131072;)e[Ye+4+(M<<2)>>2]=h,M=M+1|0;h=Ye+524300|0;do if(e0>>>0>(e[h>>2]|0)>>>0)if(M=Ye+524292|0,Pe[e[qe>>2]&1](e[Se>>2]|0,e[M>>2]|0),e[M>>2]=0,f0=We[e[xt>>2]&1](e[Se>>2]|0,e0<<3)|0,!f0)V0(1);else{e[M>>2]=f0,e[h>>2]=e0;break}while(!1);f[s0>>0]=0,pe=Ye+524292|0,le=A0+8|0,W0=A0+12|0,q0=A0+28|0,Me=A0+32|0,ot=A0+36|0,ct=A0+48|0,at=A0+52|0,Ge=A0+56|0,Xe=A0+60|0,Te=A0+72|0,Fe=A0+80|0,ve=A0+88|0,te=A0+96|0,K0=A0+104|0,_t=A0+8|0,Ct=A0+32|0,kt=A0+56|0,M=l0,we=0,Ae=1,Qe=0,i0=0,$=0;e:for(;;){if(h=(Ae&1)==0,!((h^1)&we>>>0>>0)){a0=93;break}for(J0=we+ye|0,J0=J0>>>0>c>>>0?c:J0,G0=(((J0-we|0)>>>0)/12|0)+16|0,e[Vt>>2]=0,e[bt>>2]=0,h=0,N0=we,E0=0,k0=0,q=0,Y0=0;;){if(J0>>>0<=N0>>>0){s0=h,l0=k0,s=q,f0=Y0;break}if($0=J0-N0|0,$0=$0>>>0>>0?$0:vt,R0=We[e[xt>>2]&1](e[Se>>2]|0,($0<<4)+16|0)|0,!R0){a0=27;break e}for(h=$0+1|0,f0=0;(f0|0)!=(h|0);)e[R0+(f0<<4)>>2]=1,e[R0+(f0<<4)+4>>2]=0,e[R0+(f0<<4)+8>>2]=0,o0[R0+(f0<<4)+12>>2]=_0,f0=f0+1|0;t:do if($0>>>0>2&N0>>>0>127)for(m0=N0+-127|0,I0=m0+$0|0,I0=N0>>>0>>0?N0:I0;;){if(m0>>>0>=I0>>>0)break t;for(s0=e[Ye>>2]|0,D0=N0-m0|0,D0=s0-(D0>>>0<15?15:D0)|0,S0=m0&2147483647,C0=l+S0|0,y0=Ye+4+((g0(n[C0>>0]|n[C0+1>>0]<<8|n[C0+2>>0]<<16|n[C0+3>>0]<<24,506832829)|0)>>>15<<2)|0,p0=e[y0>>2]|0,s0=(m0&s0)<<1,e[y0>>2]=m0,y0=0,e0=0,v0=0,f0=s0,s0=s0|1,T0=64;;){if(b0=p0&2147483647,(m0|0)==(p0|0)|(m0-p0|0)>>>0>D0>>>0|(T0|0)==0){a0=36;break}if(l0=e0>>>0>>0?e0:v0,l0>>>0>=129){a0=38;break e}for(a0=S0+l0|0,r0=l+(b0+128)|0,s=l+(b0+124)|0,j=0,h=l+(b0+l0)|0;!(h>>>0>s>>>0||(w0=l+(a0+j)|0,(n[h>>0]|n[h+1>>0]<<8|n[h+2>>0]<<16|n[h+3>>0]<<24|0)!=(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24|0)));)j=j+4|0,h=h+4|0;for(;!(h>>>0>=r0>>>0||(f[l+(a0+j)>>0]|0)!=(f[h>>0]|0));)j=j+1|0,h=h+1|0;l0=l0+j|0;f:do if(l0){for(h=l0,a0=C0,r0=l+b0|0;s=f[a0>>0]|0,j=f[r0>>0]|0,s<<24>>24==j<<24>>24;)if(h=h+-1|0,h)a0=a0+1|0,r0=r0+1|0;else break f;if(s<<24>>24!=j<<24>>24){a0=51;break e}}while(!1);if(y0){a0=53;break e}if(l0>>>0>=128){a0=55;break}h=e[pe>>2]|0,(n[l+(S0+l0)>>0]|0)>(n[l+(b0+l0)>>0]|0)?(e[h+(f0<<2)>>2]=p0,s=(p0&e[Ye>>2])<<1|1,e0=l0,h=v0,f0=s,s=(e[pe>>2]|0)+(s<<2)|0):(e[h+(s0<<2)>>2]=p0,s=(p0&e[Ye>>2])<<1,h=l0,s0=s,s=(e[pe>>2]|0)+(s<<2)|0),y0=0,v0=h,p0=e[s>>2]|0,T0=T0+-1|0}(a0|0)==36?(e[(e[pe>>2]|0)+(f0<<2)>>2]=e[rt>>2],e[(e[pe>>2]|0)+(s0<<2)>>2]=e[rt>>2]):(a0|0)==55&&(w0=e[pe>>2]|0,e[w0+(f0<<2)>>2]=e[w0+((p0&e[Ye>>2])<<1<<2)>>2],w0=e[pe>>2]|0,e[w0+(s0<<2)>>2]=e[w0+(((p0&e[Ye>>2])<<1|1)<<2)>>2]),m0=m0+1|0}while(!1);if(f0=Y0+(It(xt,$0,N0,l,2147483647,be,ue,de,Ye,R0)|0)|0,s0=f0+1|0,s0=G0>>>0>s0>>>0?G0:s0,(E0|0)!=(s0|0)){if(h=We[e[xt>>2]&1](e[Se>>2]|0,s0<<4)|0,e0=h,!h){a0=63;break e}k0&&(w0=k0,ht(h|0,w0|0,Y0<<4|0)|0,Pe[e[qe>>2]&1](e[Se>>2]|0,w0))}else s0=E0,e0=k0;if(nt($0,N0,ue,R0,de,Vt,e0+(Y0<<4)|0,bt),q=q+$0|0,Pe[e[qe>>2]&1](e[Se>>2]|0,R0),h=e[bt>>2]|0,h>>>0>Je>>>0){s0=h,l0=e0,s=q;break}if(f0>>>0>Je>>>0){s0=h,l0=e0,s=q;break}else N0=N0+$0|0,E0=s0,k0=e0,Y0=f0}if(h=e[Vt>>2]|0,!h)h=s0;else{s0=f0+1|0,w0=l0,e[w0+(f0<<4)>>2]=h,e[w0+(f0<<4)+4>>2]=67108864,e[w0+(f0<<4)+8>>2]=0,o[w0+(f0<<4)+14>>1]=16,f0=w0+(f0<<4)+12|0;do if(h>>>0>=6){if(h>>>0<130){w0=h+-2|0,h=((x0(w0|0)|0)^31)+-1|0,h=(h<<1)+(w0>>>h)+2|0;break}if(h>>>0<2114){h=((x0(h+-66|0)|0)^31)+10|0;break}h>>>0<6210?h=21:h=h>>>0<22594?22:23}while(!1);h=h&65535,o[f0>>1]=o[88156+((h>>>3)*3<<1)>>1]|(h<<3&56|2)&65535,h=(e[bt>>2]|0)+(e[Vt>>2]|0)|0,e[bt>>2]=h,f0=s0}j=we+s|0,q=(j|0)==(c|0),d=d&255,e[tt>>2]=d;do if(s){if(!(Tf(l,2147483647,we,0,s,h,f0)|0)){if(e[de>>2]=e[Pt>>2],e[de+4>>2]=e[Pt+4>>2],e[de+8>>2]=e[Pt+8>>2],e[de+12>>2]=e[Pt+12>>2],h=We[e[xt>>2]&1](e[Se>>2]|0,s+16|0)|0,!h){a0=83;break e}f[h>>0]=t0,De(q,l,we,2147483647,s,tt,h);break}e[A0>>2]=0,e[A0+4>>2]=0,e[A0+8>>2]=0,e[A0+12>>2]=0,e[A0+16>>2]=0,e[A0+20>>2]=0,e[A0+24>>2]=0,e[q0>>2]=0,e[q0+4>>2]=0,e[q0+8>>2]=0,e[q0+12>>2]=0,e[q0+16>>2]=0,e[ct>>2]=0,e[at>>2]=0,e[at+4>>2]=0,e[at+8>>2]=0,e[at+12>>2]=0,e[at+16>>2]=0,a0=Te,r0=a0+40|0;do e[a0>>2]=0,a0=a0+4|0;while((a0|0)<(r0|0));if(s0=kf(l,we,2147483647,s)|0,s0=s0?2:3,e0=l0,wf(xt,l,we,2147483647,be,Qe,i0,e0,f0,s0,A0),Pf(0,0,A0),h=We[e[xt>>2]&1](e[Se>>2]|0,(s<<1)+502|0)|0,!h){a0=86;break e}f[h>>0]=t0,ut(xt,l,we,s,2147483647,Qe,i0,q,0,0,s0,e0,f0,A0,tt,h),(s+4|0)>>>0<(e[tt>>2]|0)>>>3>>>0&&(e[de>>2]=e[Pt>>2],e[de+4>>2]=e[Pt+4>>2],e[de+8>>2]=e[Pt+8>>2],e[de+12>>2]=e[Pt+12>>2],f[h>>0]=t0,e[tt>>2]=d,De(q,l,we,2147483647,s,tt,h)),Pe[e[qe>>2]&1](e[Se>>2]|0,e[_t>>2]|0),e[le>>2]=0,Pe[e[qe>>2]&1](e[Se>>2]|0,e[W0>>2]|0),e[W0>>2]=0,Pe[e[qe>>2]&1](e[Se>>2]|0,e[Ct>>2]|0),e[Me>>2]=0,Pe[e[qe>>2]&1](e[Se>>2]|0,e[ot>>2]|0),e[ot>>2]=0,Pe[e[qe>>2]&1](e[Se>>2]|0,e[kt>>2]|0),e[Ge>>2]=0,Pe[e[qe>>2]&1](e[Se>>2]|0,e[Xe>>2]|0),e[Xe>>2]=0,Pe[e[qe>>2]&1](e[Se>>2]|0,e[Te>>2]|0),e[Te>>2]=0,Pe[e[qe>>2]&1](e[Se>>2]|0,e[Fe>>2]|0),e[Fe>>2]=0,Pe[e[qe>>2]&1](e[Se>>2]|0,e[ve>>2]|0),e[ve>>2]=0,Pe[e[qe>>2]&1](e[Se>>2]|0,e[te>>2]|0),e[te>>2]=0,Pe[e[qe>>2]&1](e[Se>>2]|0,e[K0>>2]|0),e[K0>>2]=0}else{if(h=We[e[xt>>2]&1](e[Se>>2]|0,16)|0,!h){a0=79;break e}f[h>>0]=t0,w0=e[tt>>2]|0,we=h+(w0>>>3)|0,Y0=n[we>>0]|0,J0=Ne(3,0,w0&7|0)|0,Qe=u0,J0=Y0|J0,Y0=we,f[Y0>>0]=J0,f[Y0+1>>0]=J0>>8,f[Y0+2>>0]=J0>>16,f[Y0+3>>0]=J0>>24,we=we+4|0,f[we>>0]=Qe,f[we+1>>0]=Qe>>8,f[we+2>>0]=Qe>>16,f[we+3>>0]=Qe>>24,e[tt>>2]=w0+9&-8}while(!1);s0=e[tt>>2]|0,f0=s0>>>3,t0=f[h+f0>>0]|0,e0=f[l+(j+-1)>>0]|0,i0=f[l+(j+-2)>>0]|0,e[Pt>>2]=e[de>>2],e[Pt+4>>2]=e[de+4>>2],e[Pt+8>>2]=e[de+8>>2],e[Pt+12>>2]=e[de+12>>2],$=$+f0|0,$>>>0>se>>>0?f0=0:(ht(M|0,h|0,f0|0)|0,M=M+f0|0,f0=Ae),Pe[e[qe>>2]&1](e[Se>>2]|0,h),Pe[e[qe>>2]&1](e[Se>>2]|0,l0),d=s0&7,we=j,Ae=f0,Qe=e0}if((a0|0)==27)V0(1);else if((a0|0)==38)L0(405873,405905,373,405932);else if((a0|0)==51)L0(405955,405905,378,405932);else if((a0|0)==53)Ie();else if((a0|0)==63)V0(1);else if((a0|0)==79)V0(1);else if((a0|0)==83)V0(1);else if((a0|0)==86)V0(1);else if((a0|0)==93){if(e[Et>>2]=$,Pe[e[qe>>2]&1](e[Se>>2]|0,e[pe>>2]|0),e[pe>>2]=0,Pe[e[qe>>2]&1](e[Se>>2]|0,Ye),h){a0=107;break}if(Nt|0&&(e[Et>>2]|0)>>>0>Nt>>>0){a0=106;break}else h=1;return w0=e[Et>>2]|0,w0=h?w0:-1,c0=he,w0|0}}else{if(i0=vf(5240)|0,!i0)return l=0,w0=e[Et>>2]|0,w0=l?w0:-1,c0=he,w0|0;e[i0+16>>2]=1,e[i0+20>>2]=1,e[i0+24>>2]=0,e[i0>>2]=0,e[i0+4>>2]=11,e[i0+8>>2]=22,e[i0+12>>2]=0,a0=i0+80|0,e[a0>>2]=0,e[a0+4>>2]=0,e[i0+128>>2]=0,e[i0+132>>2]=0,e[i0+136>>2]=0,a0=i0+144|0,e[i0+4300>>2]=0,e[i0+4304>>2]=0,M=i0+5204|0,e[i0+5232>>2]=0,f[i0+5236>>0]=0,f[i0+5237>>0]=0,e[i0+28>>2]=0,f0=i0+32|0,e[a0>>2]=0,e[a0+4>>2]=0,e[a0+8>>2]=0,e[a0+12>>2]=0,a0=i0+194|0,r0=a0+10|0;do f[a0>>0]=0,a0=a0+1|0;while((a0|0)<(r0|0));e[M>>2]=0,e[M+4>>2]=0,e[M+8>>2]=0,e[M+12>>2]=0,e[M+16>>2]=0,e[M+20>>2]=0,M=i0+104|0,a0=f0,r0=a0+44|0;do e[a0>>2]=0,a0=a0+4|0;while((a0|0)<(r0|0));if(e[M>>2]=0,e[i0+108>>2]=0,e[i0+112>>2]=0,e[i0+116>>2]=0,e[i0+124>>2]=0,e[i0+120>>2]=0,e[i0+160>>2]=4,e[i0+164>>2]=11,e[i0+168>>2]=15,e[i0+172>>2]=16,w0=i0+176|0,tt=i0+160|0,e[w0>>2]=e[tt>>2],e[w0+4>>2]=e[tt+4>>2],e[w0+8>>2]=e[tt+8>>2],e[w0+12>>2]=e[tt+12>>2],!i0)return l=0,w0=e[Et>>2]|0,w0=l?w0:-1,c0=he,w0|0;if(e[e0>>2]=c,e[$>>2]=s0,e[t0>>2]=e[Et>>2],e[q>>2]=l0,e[j>>2]=0,f[i0+5237>>0]&1||(e[i0+4>>2]=s,e[i0+8>>2]=h,e[i0>>2]=d),h=Ve(i0,e0,$,t0,q,j)|0,(e[i0+5232>>2]|0)==2&&!(e[i0+5220>>2]|0)?d=h&1:d=0,e[Et>>2]=e[j>>2],e0=i0+200|0,h=e[i0+20>>2]|0,M=e[i0+24>>2]|0,Pe[h&1](M,e[e0>>2]|0),e[e0>>2]=0,e0=i0+124|0,f0=i0+20|0,s0=i0+24|0,Pe[e[f0>>2]&1](e[s0>>2]|0,e[e0>>2]|0),e[e0>>2]=0,Pe[e[f0>>2]&1](e[s0>>2]|0,e[i0+112>>2]|0),e[i0+112>>2]=0,e0=i0+28|0,t0=e[i0+72>>2]|0,t0&&(w0=t0+524292|0,Pe[e[f0>>2]&1](e[s0>>2]|0,e[w0>>2]|0),e[w0>>2]=0),w0=i0+72|0,Pe[e[f0>>2]&1](e[s0>>2]|0,e[e0>>2]|0),e[e0>>2]=0,tt=i0+32|0,Pe[e[f0>>2]&1](e[s0>>2]|0,e[tt>>2]|0),e[tt>>2]=0,tt=i0+36|0,Pe[e[f0>>2]&1](e[s0>>2]|0,e[tt>>2]|0),e[tt>>2]=0,tt=i0+40|0,Pe[e[f0>>2]&1](e[s0>>2]|0,e[tt>>2]|0),e[tt>>2]=0,tt=i0+44|0,Pe[e[f0>>2]&1](e[s0>>2]|0,e[tt>>2]|0),e[tt>>2]=0,tt=i0+48|0,Pe[e[f0>>2]&1](e[s0>>2]|0,e[tt>>2]|0),e[tt>>2]=0,tt=i0+52|0,Pe[e[f0>>2]&1](e[s0>>2]|0,e[tt>>2]|0),e[tt>>2]=0,tt=i0+56|0,Pe[e[f0>>2]&1](e[s0>>2]|0,e[tt>>2]|0),e[tt>>2]=0,tt=i0+60|0,Pe[e[f0>>2]&1](e[s0>>2]|0,e[tt>>2]|0),e[tt>>2]=0,tt=i0+64|0,Pe[e[f0>>2]&1](e[s0>>2]|0,e[tt>>2]|0),e[tt>>2]=0,tt=i0+68|0,Pe[e[f0>>2]&1](e[s0>>2]|0,e[tt>>2]|0),e[tt>>2]=0,Pe[e[f0>>2]&1](e[s0>>2]|0,e[w0>>2]|0),e[w0>>2]=0,w0=i0+4300|0,Pe[e[f0>>2]&1](e[s0>>2]|0,e[w0>>2]|0),e[w0>>2]=0,w0=i0+5208|0,Pe[e[f0>>2]&1](e[s0>>2]|0,e[w0>>2]|0),e[w0>>2]=0,w0=i0+5212|0,Pe[e[f0>>2]&1](e[s0>>2]|0,e[w0>>2]|0),e[w0>>2]=0,Pe[h&1](M,i0),d<<24>>24)if(Nt|0&&(e[Et>>2]|0)>>>0>Nt>>>0)a0=106;else return l=1,w0=e[Et>>2]|0,w0=l?w0:-1,c0=he,w0|0;else a0=107}while(!1);if((a0|0)==106){if(e[Et>>2]=0,Nt>>>0>w>>>0)return l=0,w0=e[Et>>2]|0,w0=l?w0:-1,c0=he,w0|0}else if((a0|0)==107&&(e[Et>>2]=0,(Nt|0)==0|Nt>>>0>w>>>0))return l=0,w0=e[Et>>2]|0,w0=l?w0:-1,c0=he,w0|0;for(f[k>>0]=33,f[k+1>>0]=3,d=0,e0=2,t0=c;t0;)t0>>>0<=16777216?t0>>>0>65536?(h=t0,h>>>0>1048576?a0=113:s0=1):(h=t0,s0=0):(h=16777216,a0=113),(a0|0)==113&&(a0=0,s0=2),f0=s0<<1|(h<<3)+-8|1<<(s0<<2|19),f[k+e0>>0]=f0,f[k+(e0+1)>>0]=f0>>>8,M=e0+3|0,f[k+(e0+2)>>0]=f0>>>16,(s0|0)==2&&(f[k+M>>0]=f0>>>24,M=e0+4|0),ht(k+M|0,l+d|0,h|0)|0,d=d+h|0,e0=M+h|0,t0=t0-h|0;return f[k+e0>>0]=3,e[Et>>2]=e0+1,l=1,w0=e[Et>>2]|0,w0=l?w0:-1,c0=he,w0|0}function nt(s,h,d,c,l,w,k,M){s=s|0,h=h|0,d=d|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0;var f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0;for(y0=l+8|0,v0=l+12|0,D0=l+4|0,f0=e[c+12>>2]|0,s0=0,C0=0;(f0|0)!=-1;){t0=s0+f0|0,i0=c+(t0<<4)|0,$=e[i0>>2]|0,S0=$&16777215,e0=e[c+(t0<<4)+8>>2]|0,p0=s0+e0|0,f0=e[c+(t0<<4)+12>>2]|0,C0||(e0=e0+(e[w>>2]|0)|0,e[w>>2]=0),l0=e[c+(t0<<4)+4>>2]|0,b0=l0&33554431,i0=e[i0>>2]|0,i0=(i0&16777215)+9-(i0>>>24)|0,r0=p0+h|0,r0=b0>>>0>(r0>>>0>>0?r0:d)>>>0,l0=l0>>>25,l0=l0|0?l0+-1|0:b0+15|0,e[k+(C0<<4)>>2]=e0,e[k+(C0<<4)+4>>2]=S0|(i0^$)<<24,s0=k+(C0<<4)+14|0,l0>>>0<16?(t0=l0&65535,o[s0>>1]=t0,s0=t0,t0=0):(j=l0+-12|0,t0=((x0(j|0)|0)^31)+-1|0,a0=j>>>t0&1,q=((t0<<1)+65534|a0)+16&65535,o[s0>>1]=q,s0=q,t0=t0<<24|j-((a0|2)<>2]=t0,j=s0<<16>>16==0,a0=k+(C0<<4)+12|0;do if(e0>>>0>=6){if(e0>>>0<130){$=e0+-2|0,q=((x0($|0)|0)^31)+-1|0,q=(q<<1)+($>>>q)+2&65535;break}if(e0>>>0<2114){q=((x0(e0+-66|0)|0)^31)+10&65535;break}e0>>>0<6210?q=21:q=e0>>>0<22594?22:23}else q=e0&65535;while(!1);do if(i0>>>0>=10){if(i0>>>0<134){$=i0+-6|0,s0=((x0($|0)|0)^31)+-1|0,s0=(s0<<1)+($>>>s0)+4&65535;break}i0>>>0<2118?s0=((x0(i0+-70|0)|0)^31)+12&65535:s0=23}else s0=i0+65534&65535;while(!1);t0=s0&65535,i0=q&65535,$=t0&7|i0<<3&56,j&(q&65535)<8&(s0&65535)<16?s0=((s0&65535)<8?$:$|64)&65535:s0=o[88156+((t0>>>3)+((i0>>>3)*3|0)<<1)>>1]|$&65535,o[a0>>1]=s0,r0|(l0|0)==0||(e[v0>>2]=e[y0>>2],e[y0>>2]=e[D0>>2],e[D0>>2]=e[l>>2],e[l>>2]=b0),e[M>>2]=(e[M>>2]|0)+e0,s0=p0+S0|0,C0=C0+1|0}e[w>>2]=(e[w>>2]|0)+(s-s0)}function It(s,h,d,c,l,w,k,M,f0,s0){s=s|0,h=h|0,d=d|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0;var e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,$0=0,G0=0,N0=0,J0=0,Y0=0,Qe=0,we=0,Ae=0,pe=0,le=0,W0=0,q0=0,Me=0,ot=0,ct=0,at=0,Ge=0,Xe=0,Te=0;Xe=c0,c0=c0+6320|0,ot=Xe+6160|0,at=Xe+1252|0,Ge=Xe+1024|0,ct=Xe,q0=(e[w+4>>2]|0)<11?150:325,Me=h>>>0>127?d+h+-127|0:d,e[s0>>2]=0,o0[s0+12>>2]=0,e[at+4904>>2]=h,le=s+8|0,e0=We[e[s>>2]&1](e[le>>2]|0,(h<<2)+8|0)|0,e0||V0(1),W0=at+4896|0,e[W0>>2]=e0,St(at,d,c,l),N0=Ge+224|0,e[N0>>2]=0,J0=ct,Y0=w+4|0,Qe=f0+524292|0,we=f0+524296|0,Ae=ct,pe=ct+4|0,e0=0;e:for(;;){if((e0+3|0)>>>0>=h>>>0){r0=98;break}for(G0=e0+d|0,$0=G0>>>0>>0?G0:k,R0=h-e0|0,E0=G0&l,y0=(e[Y0>>2]|0)!=11?16:64,y0=G0>>>0>>0?0:G0-y0|0,k0=c+E0|0,l0=c+(E0+1)|0,p0=E0+R0|0,b0=c+p0|0,p0=c+(p0+-4)|0,t0=J0,$=1,i0=G0;i0=i0+-1|0,!(!(i0>>>0>y0>>>0&$>>>0<3)||(a0=G0-i0|0,a0>>>0>$0>>>0));){if(r0=i0&l,(f[k0>>0]|0)!=(f[c+r0>>0]|0)){I0=$,m0=t0,$=I0,t0=m0;continue}if((f[l0>>0]|0)==(f[c+(r0+1)>>0]|0))q=0,j=k0;else{I0=$,m0=t0,$=I0,t0=m0;continue}for(;!(j>>>0>p0>>>0||(m0=c+(r0+q)|0,(n[j>>0]|n[j+1>>0]<<8|n[j+2>>0]<<16|n[j+3>>0]<<24|0)!=(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24|0)));)q=q+4|0,j=j+4|0;for(;!(j>>>0>=b0>>>0||(f[c+(r0+q)>>0]|0)!=(f[j>>0]|0));)q=q+1|0,j=j+1|0;if(q>>>0<=$>>>0){I0=$,m0=t0,$=I0,t0=m0;continue}$=t0,e[$>>2]=a0,e[$+4>>2]=q<<5,t0=$+8|0,$=q}do if($>>>0>>0){for(I0=R0>>>0<128?R0:128,m0=R0>>>0>127,i0=f0+4+((g0(n[k0>>0]|n[k0+1>>0]<<8|n[k0+2>>0]<<16|n[k0+3>>0]<<24,506832829)|0)>>>15<<2)|0,a0=e[i0>>2]|0,q=(G0&e[f0>>2])<<1,j=q|1,m0?(e[i0>>2]=G0,C0=0,T0=0,S0=64):(C0=0,T0=0,S0=64);;){if(v0=G0-a0|0,D0=a0&l,(G0|0)==(a0|0)|v0>>>0>$0>>>0|(S0|0)==0){r0=22;break}if(y0=C0>>>0>>0?C0:T0,y0>>>0>=129){r0=25;break e}for(b0=E0+y0|0,r0=D0+R0|0,p0=c+r0|0,r0=c+(r0+-4)|0,l0=0,i0=c+(D0+y0)|0;!(i0>>>0>r0>>>0||(Te=c+(b0+l0)|0,(n[i0>>0]|n[i0+1>>0]<<8|n[i0+2>>0]<<16|n[i0+3>>0]<<24|0)!=(n[Te>>0]|n[Te+1>>0]<<8|n[Te+2>>0]<<16|n[Te+3>>0]<<24|0)));)l0=l0+4|0,i0=i0+4|0;for(;!(i0>>>0>=p0>>>0||(f[c+(b0+l0)>>0]|0)!=(f[i0>>0]|0));)l0=l0+1|0,i0=i0+1|0;y0=y0+l0|0;t:do if(y0){for(i0=y0,b0=k0,p0=c+D0|0;r0=f[b0>>0]|0,l0=f[p0>>0]|0,r0<<24>>24==l0<<24>>24;)if(i0=i0+-1|0,i0)b0=b0+1|0,p0=p0+1|0;else break t;if(r0<<24>>24!=l0<<24>>24){r0=38;break e}}while(!1);if(i0=t0,(t0|0)!=0&y0>>>0>$>>>0&&(e[i0>>2]=v0,e[i0+4>>2]=y0<<5,t0=i0+8|0,$=y0),y0>>>0>=I0>>>0){r0=42;break}(n[c+(E0+y0)>>0]|0)>(n[c+(D0+y0)>>0]|0)?(m0&&(e[(e[Qe>>2]|0)+(q<<2)>>2]=a0),r0=(a0&e[f0>>2])<<1|1,a0=y0,i0=T0,q=r0,r0=(e[Qe>>2]|0)+(r0<<2)|0):(m0&&(e[(e[Qe>>2]|0)+(j<<2)>>2]=a0),r0=(a0&e[f0>>2])<<1,a0=C0,i0=y0,j=r0,r0=(e[Qe>>2]|0)+(r0<<2)|0),C0=a0,T0=i0,a0=e[r0>>2]|0,S0=S0+-1|0}if((r0|0)==22){if(!m0)break;e[(e[Qe>>2]|0)+(q<<2)>>2]=e[we>>2],e[(e[Qe>>2]|0)+(j<<2)>>2]=e[we>>2];break}else if((r0|0)==42){if(!m0)break;Te=e[Qe>>2]|0,e[Te+(q<<2)>>2]=e[Te+((a0&e[f0>>2])<<1<<2)>>2],Te=e[Qe>>2]|0,e[Te+(j<<2)>>2]=e[Te+(((a0&e[f0>>2])<<1|1)<<2)>>2];break}}while(!1);for(i0=0;(i0|0)!=38;)e[ot+(i0<<2)>>2]=268435455,i0=i0+1|0;$=$+1|0,$=$>>>0<4?4:$;t:do if(xf(k0,$,R0,ot)|0)for(q=R0>>>0>37?37:R0;;){if($>>>0>q>>>0)break t;i0=e[ot+($<<2)>>2]|0,i0>>>0<268435455&&(Te=i0&31,e[t0>>2]=$0+(i0>>>5)+1,e[t0+4>>2]=$<<5|(($|0)==(Te|0)?0:Te),t0=t0+8|0),$=$+1|0}while(!1);t0=t0-Ae>>3;do if(t0){if(i0=t0+-1|0,(e[ct+(i0<<3)+4>>2]|0)>>>5>>>0<=q0>>>0){if(Te=t0,Bt(h,d,e0,c,l,w,k,M,Te,ct,at,Ge,s0),(Te|0)!=1)break}else k0=ct+(i0<<3)|0,$0=e[k0+4>>2]|0,Te=ct,e[Te>>2]=e[k0>>2],e[Te+4>>2]=$0,Bt(h,d,e0,c,l,w,k,M,1,ct,at,Ge,s0);if(t0=(e[pe>>2]|0)>>>5,t0>>>0>q0>>>0){for(E0=G0+t0|0,E0=E0>>>0>>0?E0:Me,m0=(G0+64|0)>>>0>E0>>>0?G0+1|0:E0+-63|0;!(m0>>>0>=E0>>>0);){for($=e[f0>>2]|0,S0=$+-15|0,C0=m0&l,T0=c+C0|0,v0=f0+4+((g0(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24,506832829)|0)>>>15<<2)|0,y0=e[v0>>2]|0,$=(m0&$)<<1,e[v0>>2]=m0,v0=0,q=0,D0=0,i0=$,$=$|1,I0=64;;){if(p0=y0&l,(m0|0)==(y0|0)|(m0-y0|0)>>>0>S0>>>0|(I0|0)==0){r0=71;break}if(b0=q>>>0>>0?q:D0,b0>>>0>=129){r0=73;break e}for(r0=C0+b0|0,l0=c+(p0+128)|0,j=c+(p0+124)|0,a0=0,t0=c+(p0+b0)|0;!(t0>>>0>j>>>0||(Te=c+(r0+a0)|0,(n[t0>>0]|n[t0+1>>0]<<8|n[t0+2>>0]<<16|n[t0+3>>0]<<24|0)!=(n[Te>>0]|n[Te+1>>0]<<8|n[Te+2>>0]<<16|n[Te+3>>0]<<24|0)));)a0=a0+4|0,t0=t0+4|0;for(;!(t0>>>0>=l0>>>0||(f[c+(r0+a0)>>0]|0)!=(f[t0>>0]|0));)a0=a0+1|0,t0=t0+1|0;b0=b0+a0|0;t:do if(b0){for(t0=b0,r0=T0,l0=c+p0|0;j=f[r0>>0]|0,a0=f[l0>>0]|0,j<<24>>24==a0<<24>>24;)if(t0=t0+-1|0,t0)r0=r0+1|0,l0=l0+1|0;else break t;if(j<<24>>24!=a0<<24>>24){r0=86;break e}}while(!1);if(v0){r0=88;break e}if(b0>>>0>=128){r0=90;break}t0=e[Qe>>2]|0,(n[c+(C0+b0)>>0]|0)>(n[c+(p0+b0)>>0]|0)?(e[t0+(i0<<2)>>2]=y0,j=(y0&e[f0>>2])<<1|1,q=b0,t0=D0,i0=j,j=(e[Qe>>2]|0)+(j<<2)|0):(e[t0+($<<2)>>2]=y0,j=(y0&e[f0>>2])<<1,t0=b0,$=j,j=(e[Qe>>2]|0)+(j<<2)|0),v0=0,D0=t0,y0=e[j>>2]|0,I0=I0+-1|0}(r0|0)==71?(e[(e[Qe>>2]|0)+(i0<<2)>>2]=e[we>>2],e[(e[Qe>>2]|0)+($<<2)>>2]=e[we>>2]):(r0|0)==90&&(Te=e[Qe>>2]|0,e[Te+(i0<<2)>>2]=e[Te+((y0&e[f0>>2])<<1<<2)>>2],Te=e[Qe>>2]|0,e[Te+($<<2)>>2]=e[Te+(((y0&e[f0>>2])<<1|1)<<2)>>2]),m0=m0+1|0}e0=e0+(((e[pe>>2]|0)>>>5)+-1)|0,e[N0>>2]=0}}else Bt(h,d,e0,c,l,w,k,M,0,ct,at,Ge,s0);while(!1);e0=e0+1|0}if((r0|0)==25)L0(405873,405905,373,405932);else if((r0|0)==38)L0(405955,405905,378,405932);else if((r0|0)==73)L0(405873,405905,373,405932);else if((r0|0)==86)L0(405955,405905,378,405932);else if((r0|0)==88)Ie();else if((r0|0)==98){for(Pe[e[s+4>>2]&1](e[le>>2]|0,e[W0>>2]|0),e[W0>>2]=0;!(e[s0+(h<<4)+8>>2]|0||(e[s0+(h<<4)>>2]|0)!=1);)h=h+-1|0;for(e[s0+(h<<4)+12>>2]=-1,e0=0;h;)l=(e[s0+(h<<4)>>2]&16777215)+(e[s0+(h<<4)+8>>2]|0)|0,Te=h-l|0,e[s0+(Te<<4)+12>>2]=l,h=Te,e0=e0+1|0;return c0=Xe,e0|0}return 0}function St(s,h,d,c){s=s|0,h=h|0,d=d|0,c=c|0;var l=0,w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0;r0=c0,c0=c0+4128|0,e0=r0+4112|0,$=r0+1040|0,q=r0+1024|0,s0=r0,j=e[s+4904>>2]|0,a0=e[s+4896>>2]|0;e:do if(kf(d,h,c,j)|0){for(e[e0>>2]=0,e[e0+4>>2]=0,e[e0+8>>2]=0,k=0,s0=0;(s0|0)!=(j|0);)l=f[d+(s0+h&c)>>0]|0,f0=l&255,l<<24>>24<=-1?(l&255)>191?l=1:l=k>>>0<224?0:2:l=0,k=e0+(l<<2)|0,e[k>>2]=(e[k>>2]|0)+1,k=f0,s0=s0+1|0;for(i0=((e[e0+4>>2]|0)+(e[e0+8>>2]|0)|0)>>>0<25?0:1,it($|0,0,3072)|0,f0=j>>>0>495?495:j,e[q>>2]=0,e[q+4>>2]=0,e[q+8>>2]=0,e0=0,t0=0,l=0;;){if((t0|0)==(f0|0)){s0=0;break}k=f[d+(t0+h&c)>>0]|0,s0=k&255,l0=$+(l<<10)+(s0<<2)|0,e[l0>>2]=(e[l0>>2]|0)+1,l=q+(l<<2)|0,e[l>>2]=(e[l>>2]|0)+1,k<<24>>24<=-1?(k&255)>191?l=i0:l=e0>>>0<224?0:i0:l=0,e0=s0,t0=t0+1|0}for(;(s0|0)!=(j|0);)s0>>>0>=495&&(s0>>>0>=496?(l=s0+h|0,k=n[d+(l+-496&c)>>0]|0,s0>>>0<497?l=0:l=n[d+(l+-497&c)>>0]|0,k>>>0>=128?k>>>0>191?l=i0:l=l>>>0<224?0:i0:l=0):l=0,l0=$+(l<<10)+((n[d+(s0+h+-495&c)>>0]|0)<<2)|0,e[l0>>2]=(e[l0>>2]|0)+-1,l0=q+(l<<2)|0,e[l0>>2]=(e[l0>>2]|0)+-1),(s0+495|0)>>>0>>0&&(k=s0+h|0,f0=k+495|0,l=f[d+(k+494&c)>>0]|0,k=f[d+(k+493&c)>>0]|0,l<<24>>24<=-1?(l&255)>191?l=i0:l=(k&255)<224?0:i0:l=0,l0=$+(l<<10)+((n[d+(f0&c)>>0]|0)<<2)|0,e[l0>>2]=(e[l0>>2]|0)+1,l0=q+(l<<2)|0,e[l0>>2]=(e[l0>>2]|0)+1),s0?(l=s0+h|0,k=n[d+(l+-1&c)>>0]|0,s0>>>0<2?l=0:l=n[d+(l+-2&c)>>0]|0,k>>>0>=128?k>>>0>191?l=i0:l=l>>>0<224?0:i0:l=0):l=0,k=e[$+(l<<10)+((n[d+(s0+h&c)>>0]|0)<<2)>>2]|0,k=k|0?k:1,l=e[q+(l<<2)>>2]|0,l>>>0<256?M=+o0[19516+(l<<2)>>2]:M=+yt(+(l>>>0)),k>>>0<256?w=+o0[19516+(k<<2)>>2]:w=+yt(+(k>>>0)),w=M-w+.02905,w=w<1?w*.5+.5:w,s0>>>0<2e3&&(w=w+(.7-+((2e3-s0|0)>>>0)/2e3*.35)),o0[a0+(s0+1<<2)>>2]=w,s0=s0+1|0}else{for(it(s0|0,0,1024)|0,l=j>>>0>2e3?2e3:j,k=0;;){if((k|0)==(l|0)){f0=0;break}l0=s0+((n[d+(k+h&c)>>0]|0)<<2)|0,e[l0>>2]=(e[l0>>2]|0)+1,k=k+1|0}for(;;){if((f0|0)==(j|0))break e;f0>>>0>=2e3&&(l0=s0+((n[d+(f0+h+-2e3&c)>>0]|0)<<2)|0,e[l0>>2]=(e[l0>>2]|0)+-1,l=l+-1|0),k=f0+h|0,(f0+2e3|0)>>>0>>0&&(l0=s0+((n[d+(k+2e3&c)>>0]|0)<<2)|0,e[l0>>2]=(e[l0>>2]|0)+1,l=l+1|0),k=e[s0+((n[d+(k&c)>>0]|0)<<2)>>2]|0,k=k|0?k:1,l>>>0<256?M=+o0[19516+(l<<2)>>2]:M=+yt(+(l>>>0)),k>>>0<256?w=+o0[19516+(k<<2)>>2]:w=+yt(+(k>>>0)),M=M-w+.029,o0[a0+(f0+1<<2)>>2]=M<1?M*.5+.5:M,f0=f0+1|0}}while(!1);for(o0[a0>>2]=0,w=0,l=0;;){if((l|0)==(j|0)){k=0;break}l0=l+1|0,c=a0+(l0<<2)|0,M=+o0[c>>2]+w,o0[c>>2]=M,w=M,l=l0}for(;;){if((k|0)==704){k=0;break}l=k+11|0,l>>>0<256?w=+o0[19516+(l<<2)>>2]:w=+yt(+(l>>>0)),o0[s+(k<<2)>>2]=w,k=k+1|0}for(;(k|0)!=520;)l=k+20|0,l>>>0<256?w=+o0[19516+(l<<2)>>2]:w=+yt(+(l>>>0)),o0[s+2816+(k<<2)>>2]=w,k=k+1|0;o0[s+4900>>2]=3.4594316482543945,c0=r0}function Bt(s,h,d,c,l,w,k,M,f0,s0,e0,t0,i0){s=s|0,h=h|0,d=d|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0;var $=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,$0=0,G0=0,N0=0,J0=0,Y0=0,Qe=0,we=0,Ae=0,pe=0,le=0,W0=0,q0=0,Me=0,ot=0;if(Me=c0,c0=c0+64|0,b0=Me+36|0,l0=Me+8|0,q0=Me,Qe=h+d|0,we=Qe&l,Y0=Qe>>>0>>0?Qe:k,Ae=s-d|0,J0=(e[w+4>>2]|0)<11,N0=J0?150:325,J0=J0?1:5,r0=e[i0+(d<<4)+12>>2]|0,h=e[i0+(d<<4)>>2]&16777215,w=e[i0+(d<<4)+8>>2]|0,q=e[i0+(d<<4)+4>>2]|0,j=q&33554431,d?(j+h|0)>>>0>Qe>>>0|j>>>0>k>>>0|(q>>>25|0)==1?h=e[i0+(d-h-w<<4)+12>>2]|0:h=d:h=0,q=i0+(d<<4)+12|0,e[q>>2]=h,a0=(e[h0>>2]=r0,+o0[h0>>2]),G0=e0+4896|0,w=e[G0>>2]|0,$=+o0[w+(d<<2)>>2],!(a0<=$-+o0[w>>2]))r0=t0+224|0;else{for(e[l0>>2]=d,e[l0+24>>2]=r0,h=e[G0>>2]|0,o0[l0+20>>2]=a0-(+o0[h+(d<<2)>>2]-+o0[h>>2]),h=0,w=q;;){if(w=e[w>>2]|0,!((h|0)<4&(w|0)!=0)){w=M;break}$0=e[i0+(w<<4)+8>>2]|0,k0=e[i0+(w<<4)>>2]&16777215,e[l0+4+(h<<2)>>2]=e[i0+(w<<4)+4>>2]&33554431,h=h+1|0,w=i0+(w-k0-$0<<4)+12|0}for(;!((h|0)>=4);)e[l0+4+(h<<2)>>2]=e[w>>2],w=w+4|0,h=h+1|0;for(r0=t0+224|0,h=e[r0>>2]|0,k=h+1|0,e[r0>>2]=k,h=h&7^7,k=k>>>0<8?k:8,j=t0+(h*28|0)|0,e[j>>2]=e[l0>>2],e[j+4>>2]=e[l0+4>>2],e[j+8>>2]=e[l0+8>>2],e[j+12>>2]=e[l0+12>>2],e[j+16>>2]=e[l0+16>>2],e[j+20>>2]=e[l0+20>>2],e[j+24>>2]=e[l0+24>>2],j=1;!(j>>>0>=k>>>0);)q=h&7,h=h+1|0,w=h&7,+o0[t0+(q*28|0)+20>>2]>+o0[t0+(w*28|0)+20>>2]&&(k0=t0+(q*28|0)|0,e[b0>>2]=e[k0>>2],e[b0+4>>2]=e[k0+4>>2],e[b0+8>>2]=e[k0+8>>2],e[b0+12>>2]=e[k0+12>>2],e[b0+16>>2]=e[k0+16>>2],e[b0+20>>2]=e[k0+20>>2],e[b0+24>>2]=e[k0+24>>2],$0=t0+(w*28|0)|0,e[k0>>2]=e[$0>>2],e[k0+4>>2]=e[$0+4>>2],e[k0+8>>2]=e[$0+8>>2],e[k0+12>>2]=e[$0+12>>2],e[k0+16>>2]=e[$0+16>>2],e[k0+20>>2]=e[$0+20>>2],e[k0+24>>2]=e[$0+24>>2],e[$0>>2]=e[b0>>2],e[$0+4>>2]=e[b0+4>>2],e[$0+8>>2]=e[b0+8>>2],e[$0+12>>2]=e[b0+12>>2],e[$0+16>>2]=e[b0+16>>2],e[$0+20>>2]=e[b0+20>>2],e[$0+24>>2]=e[b0+24>>2]),j=j+1|0;$0=e[G0>>2]|0,w=$0,$=+o0[$0+(d<<2)>>2]}q=0-(e[r0>>2]|0)&7,h=2,$=+o0[t0+(q*28|0)+24>>2]+ +o0[e0+4900>>2]+($-+o0[w+(e[t0+(q*28|0)>>2]<<2)>>2]),q=4,j=10;e:for(;;){do{if(w=h+d|0,w>>>0>s>>>0||!(+o0[i0+(w<<4)+12>>2]<=$))break e;h=h+1|0}while((h|0)!=(j|0));$0=j+q|0,h=j,$=$+1,q=q<<1,j=$0}for(T0=h+-1|0,I0=c+we|0,E0=we+Ae|0,m0=c+E0|0,E0=c+(E0+-4)|0,R0=q0+4|0,k0=q0+4|0,$0=0;;){if($0>>>0>=J0>>>0){h=82;break}if(w=e[r0>>2]|0,$0>>>0>=(w>>>0<8?w:8)>>>0){h=82;break}y0=$0-w&7,v0=d-(e[t0+(y0*28|0)>>2]|0)|0;do if(v0>>>0>=6){if(v0>>>0<130){C0=v0+-2|0,w=((x0(C0|0)|0)^31)+-1|0,w=(w<<1)+(C0>>>w)+2&65535;break}if(v0>>>0<2114){w=((x0(v0+-66|0)|0)^31)+10&65535;break}v0>>>0<6210?w=21:w=v0>>>0<22594?22:23}else w=v0&65535;while(!1);for(C0=w&65535,S0=e[G0>>2]|0,D0=+o0[t0+(y0*28|0)+20>>2]+ +((e[17268+(C0<<2)>>2]|0)>>>0)+(+o0[S0+(d<<2)>>2]-+o0[S0>>2]),S0=C0<<3&56,C0=(C0>>>3)*3|0,s=(w&65535)<8,w=T0,p0=0;p0>>>0<16&w>>>0>>0;){k=(e[t0+(y0*28|0)+4+(e[11372+(p0<<2)>>2]<<2)>>2]|0)+(e[11436+(p0<<2)>>2]|0)|0,q=Qe-k|0;e:do if(!(q>>>0>=Qe>>>0|k>>>0>Y0>>>0)&&(pe=q&l,le=we+w|0,le>>>0<=l>>>0)&&(W0=pe+w|0,W0>>>0<=l>>>0)&&(f[c+le>>0]|0)==(f[c+W0>>0]|0)){for(q=0,j=I0;!(j>>>0>E0>>>0||(b0=c+(pe+q)|0,(n[j>>0]|n[j+1>>0]<<8|n[j+2>>0]<<16|n[j+3>>0]<<24|0)!=(n[b0>>0]|n[b0+1>>0]<<8|n[b0+2>>0]<<16|n[b0+3>>0]<<24|0)));)q=q+4|0,j=j+4|0;for(;!(j>>>0>=m0>>>0||(f[c+(pe+q)>>0]|0)!=(f[j>>0]|0));)q=q+1|0,j=j+1|0;for(a0=D0+ +o0[e0+2816+(p0<<2)>>2],b0=(p0|0)==0,l0=k|(p0<<25)+33554432;;){if(M=w+1|0,M>>>0>q>>>0)break e;do if(M>>>0>=10){if(M>>>0<134){k=w+-5|0,w=((x0(k|0)|0)^31)+-1|0,w=(w<<1)+(k>>>w)+4&65535;break}M>>>0<2118?w=((x0(w+-69|0)|0)^31)+12&65535:w=23}else w=w+65535&65535;while(!1);if(k=w&65535,j=k&7|S0,((b0^1|s^1)^1)&(w&65535)<16?w=((w&65535)<8?j:j|64)&65535:w=o[88156+((k>>>3)+C0<<1)>>1]|j&65535,$=((w&65535)<128?D0:a0)+ +((e[17460+(k<<2)>>2]|0)>>>0)+ +o0[e0+((w&65535)<<2)>>2],w=M+d|0,!($<+o0[i0+(w<<4)+12>>2])){w=M;continue}e[i0+(w<<4)>>2]=M|150994944,e[i0+(w<<4)+4>>2]=l0,e[i0+(w<<4)+8>>2]=v0,o0[i0+(w<<4)+12>>2]=$,w=M}}while(!1);p0=p0+1|0}e:do if($0>>>0<=1)for(M=h,y0=0;;){if((y0|0)==(f0|0))break e;for(l0=s0+(y0<<3)|0,s=e[l0>>2]|0,l0=e[l0+4>>2]|0,k=q0,e[k>>2]=s,e[k+4>>2]=l0,k=s>>>0>Y0>>>0,w=k&1,q=s+15|0,p0=Re(s|0,l0|0,37)|0,q>>>0<16?j=0:(ot=s+3|0,j=((x0(ot|0)|0)^31)+-1|0,b0=ot>>>j&1,q=((j<<1)+65534|b0)+16|0,j=j<<24|ot-((b0|2)<>>24>>>0)+ +o0[e0+2816+((q&65535)<<2)>>2],M>>>0>>0&&(ot=k|p0>>>0>N0>>>0,w=ot?w:0,M=ot?p0:M),b0=w<<24>>24==0,j=Re(s|0,l0|0,37)|0,j=j+1|0,k=M>>>0>j>>>0,l0=M;!(l0>>>0>p0>>>0);){b0?w=l0:(w=e[R0>>2]&31,w||(w=(e[k0>>2]|0)>>>5));do if(w>>>0>=10){if(w>>>0<134){ot=w+-6|0,q=((x0(ot|0)|0)^31)+-1|0,q=(q<<1)+(ot>>>q)+4|0;break}w>>>0<2118?q=((x0(w+-70|0)|0)^31)+12|0:q=23}else q=w+65534|0;while(!1);ot=q&65535,$=a0+ +((e[17460+(ot<<2)>>2]|0)>>>0)+ +o0[e0+(((o[88156+((ot>>>3)+C0<<1)>>1]|(q&7|S0)&65535)&65535)<<2)>>2],q=l0+d|0,$<+o0[i0+(q<<4)+12>>2]&&(e[i0+(q<<4)>>2]=l0|l0+9-w<<24,e[i0+(q<<4)+4>>2]=s,e[i0+(q<<4)+8>>2]=v0,o0[i0+(q<<4)+12>>2]=$),l0=l0+1|0}M=k?M:j,y0=y0+1|0}while(!1);$0=$0+1|0}if((h|0)==82){c0=Me;return}}function Wt(s,h,d,c,l,w,k,M,f0,s0,e0,t0,i0){s=s|0,h=h|0,d=d|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0;var $=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,$0=0,G0=0,N0=0;G0=(1<>2])+-16|0,Qt(s,M,k,d,h,c);e:do if(h>>>0>2&d>>>0>127){$0=d+-127|0,k0=$0+h|0,k0=k0>>>0>d>>>0?d:k0,R0=M+524292|0,E0=M+524296|0;t:for(;;){if($0>>>0>=k0>>>0)break e;for(q=e[M>>2]|0,C0=d-$0|0,C0=q-(C0>>>0<15?15:C0)|0,T0=$0&w,I0=l+T0|0,D0=M+4+((g0(n[I0>>0]|n[I0+1>>0]<<8|n[I0+2>>0]<<16|n[I0+3>>0]<<24,506832829)|0)>>>15<<2)|0,v0=e[D0>>2]|0,q=($0&q)<<1,e[D0>>2]=$0,D0=0,j=0,S0=0,$=q,q=q|1,m0=64;;){if(y0=v0&w,($0|0)==(v0|0)|($0-v0|0)>>>0>C0>>>0|(m0|0)==0){c=6;break}if(p0=j>>>0>>0?j:S0,p0>>>0>=129){c=8;break t}for(l0=T0+p0|0,b0=l+(y0+128)|0,a0=l+(y0+124)|0,r0=0,c=l+(y0+p0)|0;!(c>>>0>a0>>>0||(N0=l+(l0+r0)|0,(n[c>>0]|n[c+1>>0]<<8|n[c+2>>0]<<16|n[c+3>>0]<<24|0)!=(n[N0>>0]|n[N0+1>>0]<<8|n[N0+2>>0]<<16|n[N0+3>>0]<<24|0)));)r0=r0+4|0,c=c+4|0;for(;!(c>>>0>=b0>>>0||(f[l+(l0+r0)>>0]|0)!=(f[c>>0]|0));)r0=r0+1|0,c=c+1|0;p0=p0+r0|0;f:do if(p0){for(c=p0,l0=I0,b0=l+y0|0;a0=f[l0>>0]|0,r0=f[b0>>0]|0,a0<<24>>24==r0<<24>>24;)if(c=c+-1|0,c)l0=l0+1|0,b0=b0+1|0;else break f;if(a0<<24>>24!=r0<<24>>24){c=21;break t}}while(!1);if(D0){c=23;break t}if(p0>>>0>=128){c=25;break}c=e[R0>>2]|0,(n[l+(T0+p0)>>0]|0)>(n[l+(y0+p0)>>0]|0)?(e[c+($<<2)>>2]=v0,a0=(v0&e[M>>2])<<1|1,j=p0,c=S0,$=a0,a0=(e[R0>>2]|0)+(a0<<2)|0):(e[c+(q<<2)>>2]=v0,a0=(v0&e[M>>2])<<1,c=p0,q=a0,a0=(e[R0>>2]|0)+(a0<<2)|0),D0=0,S0=c,v0=e[a0>>2]|0,m0=m0+-1|0}(c|0)==6?(e[(e[R0>>2]|0)+($<<2)>>2]=e[E0>>2],e[(e[R0>>2]|0)+(q<<2)>>2]=e[E0>>2]):(c|0)==25&&(N0=e[R0>>2]|0,e[N0+($<<2)>>2]=e[N0+((v0&e[M>>2])<<1<<2)>>2],N0=e[R0>>2]|0,e[N0+(q<<2)>>2]=e[N0+(((v0&e[M>>2])<<1|1)<<2)>>2]),$0=$0+1|0}(c|0)==8?L0(405873,405905,373,405932):(c|0)==21?L0(405955,405905,378,405932):(c|0)==23&&Ie()}while(!1);for(c=s+8|0,$=We[e[s>>2]&1](e[c>>2]|0,(h<<4)+16|0)|0,$||V0(1),q=h+1|0,j=0;(j|0)!=(q|0);)e[$+(j<<4)>>2]=1,e[$+(j<<4)+4>>2]=0,e[$+(j<<4)+8>>2]=0,o0[$+(j<<4)+12>>2]=_0,j=j+1|0;N0=It(s,h,d,l,w,k,G0,f0,M,$)|0,e[t0>>2]=(e[t0>>2]|0)+N0,nt(h,d,G0,$,f0,s0,e0,i0),Pe[e[s+4>>2]&1](e[c>>2]|0,$)}function Ft(s,h,d,c,l,w,k,M,f0,s0,e0,t0,i0){s=s|0,h=h|0,d=d|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0;var $=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,$0=0,G0=0,N0=0,J0=0,Y0=0,Qe=0,we=0,Ae=0,pe=0,le=0,W0=0,q0=0,Me=0,ot=0,ct=0,at=0,Ge=0,Xe=0,Te=0,Fe=0,ve=0,te=0,K0=0,_t=0,Ct=0,kt=0,rt=0,Ye=0,ue=0,se=0,ye=0,Je=0;se=c0,c0=c0+12256|0,Te=se+12028|0,Xe=se+12024|0,rt=se+11e3|0,Ct=se+8184|0,kt=se+6104|0,_t=se+5080|0,ot=se+4928|0,ue=se+4912|0,Ye=se,Fe=(1<>2])+-16|0,Ge=h<<2,te=s+8|0,K0=We[e[s>>2]&1](e[te>>2]|0,Ge)|0,K0||V0(1),Me=h>>>0>127?d+h+-127|0:d,at=We[e[s>>2]&1](e[te>>2]|0,h<<5)|0,N0=at,at||V0(1),Qt(s,M,k,d,h,c);e:do if(h>>>0>2&d>>>0>127){G0=d+-127|0,$0=G0+h|0,$0=$0>>>0>d>>>0?d:$0,R0=M+524292|0,k0=M+524296|0;t:for(;;){if(G0>>>0>=$0>>>0)break e;for(q=e[M>>2]|0,T0=d-G0|0,T0=q-(T0>>>0<15?15:T0)|0,I0=G0&w,m0=l+I0|0,S0=M+4+((g0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>15<<2)|0,D0=e[S0>>2]|0,q=(G0&q)<<1,e[S0>>2]=G0,S0=0,j=0,C0=0,$=q,q=q|1,E0=64;;){if(v0=D0&w,(G0|0)==(D0|0)|(G0-D0|0)>>>0>T0>>>0|(E0|0)==0){j=11;break}if(y0=j>>>0>>0?j:C0,y0>>>0>=129){j=13;break t}for(b0=I0+y0|0,p0=l+(v0+128)|0,r0=l+(v0+124)|0,l0=0,c=l+(v0+y0)|0;!(c>>>0>r0>>>0||(at=l+(b0+l0)|0,(n[c>>0]|n[c+1>>0]<<8|n[c+2>>0]<<16|n[c+3>>0]<<24|0)!=(n[at>>0]|n[at+1>>0]<<8|n[at+2>>0]<<16|n[at+3>>0]<<24|0)));)l0=l0+4|0,c=c+4|0;for(;!(c>>>0>=p0>>>0||(f[l+(b0+l0)>>0]|0)!=(f[c>>0]|0));)l0=l0+1|0,c=c+1|0;y0=y0+l0|0;f:do if(y0){for(c=y0,b0=m0,p0=l+v0|0;r0=f[b0>>0]|0,l0=f[p0>>0]|0,r0<<24>>24==l0<<24>>24;)if(c=c+-1|0,c)b0=b0+1|0,p0=p0+1|0;else break f;if(r0<<24>>24!=l0<<24>>24){j=26;break t}}while(!1);if(S0){j=28;break t}if(y0>>>0>=128){j=30;break}c=e[R0>>2]|0,(n[l+(I0+y0)>>0]|0)>(n[l+(v0+y0)>>0]|0)?(e[c+($<<2)>>2]=D0,r0=(D0&e[M>>2])<<1|1,j=y0,c=C0,$=r0,r0=(e[R0>>2]|0)+(r0<<2)|0):(e[c+(q<<2)>>2]=D0,r0=(D0&e[M>>2])<<1,c=y0,q=r0,r0=(e[R0>>2]|0)+(r0<<2)|0),S0=0,C0=c,D0=e[r0>>2]|0,E0=E0+-1|0}(j|0)==11?(e[(e[R0>>2]|0)+($<<2)>>2]=e[k0>>2],e[(e[R0>>2]|0)+(q<<2)>>2]=e[k0>>2]):(j|0)==30&&(at=e[R0>>2]|0,e[at+($<<2)>>2]=e[at+((D0&e[M>>2])<<1<<2)>>2],at=e[R0>>2]|0,e[at+(q<<2)>>2]=e[at+(((D0&e[M>>2])<<1|1)<<2)>>2]),G0=G0+1|0}(j|0)==13?L0(405873,405905,373,405932):(j|0)==26?L0(405955,405905,378,405932):(j|0)==28&&Ie()}while(!1);ct=s+4|0,at=k+4|0,W0=M+524292|0,q0=M+524296|0,pe=0,l0=Ge,$=0;e:for(;;){if(($+3|0)>>>0>=h>>>0){j=142;break}if(Ae=$+d|0,we=Ae>>>0>>0?Ae:Fe,J0=h-$|0,c=pe+128|0,l0>>>0>>0){for(j=(l0|0)==0,r0=j?c:l0;!(r0>>>0>=c>>>0);)r0=r0<<1;if(q=We[e[s>>2]&1](e[te>>2]|0,r0<<3)|0,!q){j=42;break}c=N0,j||ht(q|0,c|0,l0<<3|0)|0,Pe[e[ct>>2]&1](e[te>>2]|0,c),le=r0}else q=N0,le=l0;for(Y0=q,Qe=Y0+(pe<<3)|0,G0=Ae&w,v0=(e[at>>2]|0)!=11?16:64,v0=Ae>>>0>>0?0:Ae-v0|0,N0=l+G0|0,D0=l+(G0+1)|0,C0=G0+J0|0,S0=l+C0|0,C0=l+(C0+-4)|0,c=Qe,r0=1,j=Ae;j=j+-1|0,!(!(j>>>0>v0>>>0&r0>>>0<3)||(p0=Ae-j|0,p0>>>0>we>>>0));){if(y0=j&w,(f[N0>>0]|0)!=(f[l+y0>>0]|0)){k0=r0,$0=c,r0=k0,c=$0;continue}if((f[D0>>0]|0)==(f[l+(y0+1)>>0]|0))l0=0,b0=N0;else{k0=r0,$0=c,r0=k0,c=$0;continue}for(;!(b0>>>0>C0>>>0||($0=l+(y0+l0)|0,(n[b0>>0]|n[b0+1>>0]<<8|n[b0+2>>0]<<16|n[b0+3>>0]<<24|0)!=(n[$0>>0]|n[$0+1>>0]<<8|n[$0+2>>0]<<16|n[$0+3>>0]<<24|0)));)l0=l0+4|0,b0=b0+4|0;for(;!(b0>>>0>=S0>>>0||(f[l+(y0+l0)>>0]|0)!=(f[b0>>0]|0));)l0=l0+1|0,b0=b0+1|0;if(l0>>>0<=r0>>>0){k0=r0,$0=c,r0=k0,c=$0;continue}r0=c,e[r0>>2]=p0,e[r0+4>>2]=l0<<5,c=r0+8|0,r0=l0}do if(r0>>>0>>0){for(k0=J0>>>0<128?J0:128,$0=J0>>>0>127,j=M+4+((g0(n[N0>>0]|n[N0+1>>0]<<8|n[N0+2>>0]<<16|n[N0+3>>0]<<24,506832829)|0)>>>15<<2)|0,p0=e[j>>2]|0,l0=(Ae&e[M>>2])<<1,b0=l0|1,$0?(e[j>>2]=Ae,E0=0,R0=0,m0=64):(E0=0,R0=0,m0=64);;){if(T0=Ae-p0|0,I0=p0&w,(Ae|0)==(p0|0)|T0>>>0>we>>>0|(m0|0)==0){j=63;break}if(C0=E0>>>0>>0?E0:R0,C0>>>0>=129){j=66;break e}for(D0=G0+C0|0,y0=I0+J0|0,S0=l+y0|0,y0=l+(y0+-4)|0,v0=0,j=l+(I0+C0)|0;!(j>>>0>y0>>>0||(ye=l+(D0+v0)|0,(n[j>>0]|n[j+1>>0]<<8|n[j+2>>0]<<16|n[j+3>>0]<<24|0)!=(n[ye>>0]|n[ye+1>>0]<<8|n[ye+2>>0]<<16|n[ye+3>>0]<<24|0)));)v0=v0+4|0,j=j+4|0;for(;!(j>>>0>=S0>>>0||(f[l+(D0+v0)>>0]|0)!=(f[j>>0]|0));)v0=v0+1|0,j=j+1|0;C0=C0+v0|0;t:do if(C0){for(j=C0,D0=N0,S0=l+I0|0;y0=f[D0>>0]|0,v0=f[S0>>0]|0,y0<<24>>24==v0<<24>>24;)if(j=j+-1|0,j)D0=D0+1|0,S0=S0+1|0;else break t;if(y0<<24>>24!=v0<<24>>24){j=79;break e}}while(!1);if(j=c,(c|0)!=0&C0>>>0>r0>>>0&&(e[j>>2]=T0,e[j+4>>2]=C0<<5,c=j+8|0,r0=C0),C0>>>0>=k0>>>0){j=83;break}(n[l+(G0+C0)>>0]|0)>(n[l+(I0+C0)>>0]|0)?($0&&(e[(e[W0>>2]|0)+(l0<<2)>>2]=p0),y0=(p0&e[M>>2])<<1|1,p0=C0,j=R0,l0=y0,y0=(e[W0>>2]|0)+(y0<<2)|0):($0&&(e[(e[W0>>2]|0)+(b0<<2)>>2]=p0),y0=(p0&e[M>>2])<<1,p0=E0,j=C0,b0=y0,y0=(e[W0>>2]|0)+(y0<<2)|0),E0=p0,R0=j,p0=e[y0>>2]|0,m0=m0+-1|0}if((j|0)==63){if(!$0)break;e[(e[W0>>2]|0)+(l0<<2)>>2]=e[q0>>2],e[(e[W0>>2]|0)+(b0<<2)>>2]=e[q0>>2];break}else if((j|0)==83){if(!$0)break;ye=e[W0>>2]|0,e[ye+(l0<<2)>>2]=e[ye+((p0&e[M>>2])<<1<<2)>>2],ye=e[W0>>2]|0,e[ye+(b0<<2)>>2]=e[ye+(((p0&e[M>>2])<<1|1)<<2)>>2];break}}while(!1);for(j=0;(j|0)!=38;)e[ot+(j<<2)>>2]=268435455,j=j+1|0;r0=r0+1|0,r0=r0>>>0<4?4:r0;t:do if(xf(N0,r0,J0,ot)|0)for(l0=J0>>>0>37?37:J0;;){if(r0>>>0>l0>>>0)break t;j=e[ot+(r0<<2)>>2]|0,j>>>0<268435455&&(ye=j&31,e[c>>2]=we+(j>>>5)+1,e[c+4>>2]=r0<<5|((r0|0)==(ye|0)?0:ye),c=c+8|0),r0=r0+1|0}while(!1);for(l0=c-Qe>>3,c=pe+l0|0,r0=pe;j=r0,r0=r0+1|0,!(r0>>>0>=c>>>0);){if((e[Y0+(j<<3)+4>>2]|0)>>>5>>>0>=(e[Y0+(r0<<3)+4>>2]|0)>>>5>>>0){j=105;break e}if(j=e[Y0+(j<<3)>>2]|0,!(j>>>0>we>>>0)&&j>>>0>(e[Y0+(r0<<3)>>2]|0)>>>0){j=108;break e}}if(b0=K0+($<<2)|0,e[b0>>2]=l0,l0){if(j=c+-1|0,ye=e[Y0+(j<<3)+4>>2]|0,r0=ye>>>5,ye>>>0>10431){for(J0=r0+-1|0,c=pe+1|0,ye=Y0+(j<<3)|0,G0=e[ye+4>>2]|0,N0=Qe,e[N0>>2]=e[ye>>2],e[N0+4>>2]=G0,e[b0>>2]=1,N0=Ae+r0|0,N0=N0>>>0>>0?N0:Me,G0=(Ae+64|0)>>>0>N0>>>0?Ae+1|0:N0+-63|0;!(G0>>>0>=N0>>>0);){for(l0=e[M>>2]|0,E0=l0+-15|0,R0=G0&w,k0=l+R0|0,I0=M+4+((g0(n[k0>>0]|n[k0+1>>0]<<8|n[k0+2>>0]<<16|n[k0+3>>0]<<24,506832829)|0)>>>15<<2)|0,T0=e[I0>>2]|0,l0=(G0&l0)<<1,e[I0>>2]=G0,I0=0,b0=0,m0=0,r0=l0,l0=l0|1,$0=64;;){if(C0=T0&w,(G0|0)==(T0|0)|(G0-T0|0)>>>0>E0>>>0|($0|0)==0){j=115;break}if(S0=b0>>>0>>0?b0:m0,S0>>>0>=129){j=117;break e}for(v0=R0+S0|0,D0=l+(C0+128)|0,p0=l+(C0+124)|0,y0=0,j=l+(C0+S0)|0;!(j>>>0>p0>>>0||(ye=l+(v0+y0)|0,(n[j>>0]|n[j+1>>0]<<8|n[j+2>>0]<<16|n[j+3>>0]<<24|0)!=(n[ye>>0]|n[ye+1>>0]<<8|n[ye+2>>0]<<16|n[ye+3>>0]<<24|0)));)y0=y0+4|0,j=j+4|0;for(;!(j>>>0>=D0>>>0||(f[l+(v0+y0)>>0]|0)!=(f[j>>0]|0));)y0=y0+1|0,j=j+1|0;S0=S0+y0|0;t:do if(S0){for(j=S0,v0=k0,D0=l+C0|0;p0=f[v0>>0]|0,y0=f[D0>>0]|0,p0<<24>>24==y0<<24>>24;)if(j=j+-1|0,j)v0=v0+1|0,D0=D0+1|0;else break t;if(p0<<24>>24!=y0<<24>>24){j=130;break e}}while(!1);if(I0){j=132;break e}if(S0>>>0>=128){j=134;break}j=e[W0>>2]|0,(n[l+(R0+S0)>>0]|0)>(n[l+(C0+S0)>>0]|0)?(e[j+(r0<<2)>>2]=T0,p0=(T0&e[M>>2])<<1|1,b0=S0,j=m0,r0=p0,p0=(e[W0>>2]|0)+(p0<<2)|0):(e[j+(l0<<2)>>2]=T0,p0=(T0&e[M>>2])<<1,j=S0,l0=p0,p0=(e[W0>>2]|0)+(p0<<2)|0),I0=0,m0=j,T0=e[p0>>2]|0,$0=$0+-1|0}(j|0)==115?(e[(e[W0>>2]|0)+(r0<<2)>>2]=e[q0>>2],e[(e[W0>>2]|0)+(l0<<2)>>2]=e[q0>>2]):(j|0)==134&&(ye=e[W0>>2]|0,e[ye+(r0<<2)>>2]=e[ye+((T0&e[M>>2])<<1<<2)>>2],ye=e[W0>>2]|0,e[ye+(l0<<2)>>2]=e[ye+(((T0&e[M>>2])<<1|1)<<2)>>2]),G0=G0+1|0}it(K0+($+1<<2)|0,0,J0<<2|0)|0,$=$+J0|0}}else c=pe;pe=c,N0=q,l0=le,$=$+1|0}if((j|0)==42)V0(1);else if((j|0)==66)L0(405873,405905,373,405932);else if((j|0)==79)L0(405955,405905,378,405932);else if((j|0)==105)L0(403595,403667,793,403707);else if((j|0)==108)L0(403740,403667,795,403707);else if((j|0)==117)L0(405873,405905,373,405932);else if((j|0)==130)L0(405955,405905,378,405932);else if((j|0)==132)Ie();else if((j|0)==142){for(m0=e[i0>>2]|0,E0=e[s0>>2]|0,e[ue>>2]=e[f0>>2],e[ue+4>>2]=e[f0+4>>2],e[ue+8>>2]=e[f0+8>>2],e[ue+12>>2]=e[f0+12>>2],R0=e[t0>>2]|0,k0=We[e[s>>2]&1](e[te>>2]|0,(h<<4)+16|0)|0,k0||V0(1),$0=Ye+4904|0,e[$0>>2]=h,c=We[e[s>>2]&1](e[te>>2]|0,Ge+8|0)|0,c||V0(1),I0=Ye+4896|0,e[I0>>2]=c,b0=k0+12|0,p0=Te+224|0,y0=N0,v0=d-E0|0,D0=Ye+2816|0,S0=Ye+4900|0,C0=h+1|0,T0=0;(T0|0)!=2;){for(c=0;(c|0)!=(C0|0);)e[k0+(c<<4)>>2]=1,e[k0+(c<<4)+4>>2]=0,e[k0+(c<<4)+8>>2]=0,o0[k0+(c<<4)+12>>2]=_0,c=c+1|0;if(!T0)St(Ye,d,l,w);else{for($=e[t0>>2]|0,it(rt|0,0,1024)|0,it(Ct|0,0,2816)|0,it(kt|0,0,2080)|0,$=$-R0|0,r0=v0,l0=0;(l0|0)!=($|0);){for(q=e[e0+(l0<<4)>>2]|0,j=e[e0+(l0<<4)+4>>2]&16777215,c=o[e0+(l0<<4)+14>>1]|0,ye=o[e0+(l0<<4)+12>>1]|0,s=Ct+((ye&65535)<<2)|0,e[s>>2]=(e[s>>2]|0)+1,(ye&65535)>127&&(c=kt+((c&65535)<<2)|0,e[c>>2]=(e[c>>2]|0)+1),c=0;(c|0)!=(q|0);)ye=rt+(n[l+(r0+c&w)>>0]<<2)|0,e[ye>>2]=(e[ye>>2]|0)+1,c=c+1|0;r0=r0+(q+j)|0,l0=l0+1|0}for(Ht(rt,256,_t),Ht(Ct,704,Ye),Ht(kt,520,D0),c=2139095040,$=0;($|0)!=704;)ye=e[Ye+($<<2)>>2]|0,e[Te>>2]=c,e[Xe>>2]=ye,a0=(e[h0>>2]=c,+o0[h0>>2]),c=e[(a0<(e[h0>>2]=ye,+o0[h0>>2])?Te:Xe)>>2]|0,$=$+1|0;for(e[S0>>2]=c,$=e[$0>>2]|0,c=e[I0>>2]|0,o0[c>>2]=0,a0=0,q=0;(q|0)!=($|0);)Je=a0+ +o0[_t+(n[l+(q+d&w)>>0]<<2)>>2],ye=q+1|0,o0[c+(ye<<2)>>2]=Je,a0=Je,q=ye}for(e[t0>>2]=R0,e[i0>>2]=m0,e[s0>>2]=E0,e[f0>>2]=e[ue>>2],e[f0+4>>2]=e[ue+4>>2],e[f0+8>>2]=e[ue+8>>2],e[f0+12>>2]=e[ue+12>>2],q=(e[at>>2]|0)<11?150:325,e[k0>>2]=0,o0[b0>>2]=0,e[p0>>2]=0,c=0,$=0;;){if(($+3|0)>>>0>=h>>>0){c=h;break}ye=K0+($<<2)|0,Bt(h,d,$,l,w,k,Fe,f0,e[ye>>2]|0,y0+(c<<3)|0,Ye,Te,k0),ye=e[ye>>2]|0,c=c+ye|0,(ye|0)==1&&(ve=(e[y0+(c+-1<<3)+4>>2]|0)>>>5,ve>>>0>q>>>0)&&(e[p0>>2]=0,$=$+(ve+-1)|0),$=$+1|0}for(;!(e[k0+(c<<4)+8>>2]|0||(e[k0+(c<<4)>>2]|0)!=1);)c=c+-1|0;for(e[k0+(c<<4)+12>>2]=-1,$=0;c;)s=(e[k0+(c<<4)>>2]&16777215)+(e[k0+(c<<4)+8>>2]|0)|0,ye=c-s|0,e[k0+(ye<<4)+12>>2]=s,c=ye,$=$+1|0;e[t0>>2]=(e[t0>>2]|0)+$,nt(h,d,Fe,k0,f0,s0,e0,i0),T0=T0+1|0}Pe[e[ct>>2]&1](e[te>>2]|0,e[I0>>2]|0),e[I0>>2]=0,Pe[e[ct>>2]&1](e[te>>2]|0,k0),Pe[e[ct>>2]&1](e[te>>2]|0,N0),Pe[e[ct>>2]&1](e[te>>2]|0,K0),c0=se;return}}function Zt(s,h,d,c,l,w,k,M,f0,s0,e0,t0,i0){s=s|0,h=h|0,d=d|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0;var $=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,$0=0,G0=0,N0=0,J0=0,Y0=0,Qe=0,we=0,Ae=0,pe=0,le=0,W0=0,q0=0,Me=0,ot=0,ct=0,at=0,Ge=0,Xe=0,Te=0,Fe=0,ve=0,te=0,K0=0,_t=0,Ct=0,kt=0,rt=0,Ye=0,ue=0,se=0,ye=0,Je=0,vt=0,qe=0;if(ve=c0,c0=c0+32|0,Te=ve+16|0,Fe=ve,Ge=(1<>2])+-16|0,q=e[s0>>2]|0,Xe=d+h|0,at=h>>>0>7?Xe+-7|0:d,ct=k+4|0,ot=(e[ct>>2]|0)<9?64:512,$=ot+d|0,(((d|0)==0^1|c^1)^1)&h>>>0<2049){for(s=0;(s|0)!=(h|0);)Me=l+s|0,q0=Me,Me=Me+4|0,Me=$t(n[q0>>0]|n[q0+1>>0]<<8|n[q0+2>>0]<<16|n[q0+3>>0]<<24|0,n[Me>>0]|n[Me+1>>0]<<8|n[Me+2>>0]<<16|n[Me+3>>0]<<24|0,-1124073472,1979815)|0,Me=Re(Me|0,u0|0,48)|0,e[M+(Me<<2)>>2]=0,s=s+1|0;h&&(f[M+262148>>0]=0,qe=8)}else f[M+262148>>0]&1&&it(M|0,0,262149)|0,qe=8;(qe|0)==8&&h>>>0>6&d>>>0>2&&(q0=d+-3|0,Me=l+(q0&w)|0,W0=Me,Me=Me+4|0,Me=$t(n[W0>>0]|n[W0+1>>0]<<8|n[W0+2>>0]<<16|n[W0+3>>0]<<24|0,n[Me>>0]|n[Me+1>>0]<<8|n[Me+2>>0]<<16|n[Me+3>>0]<<24|0,-1124073472,1979815)|0,Me=Re(Me|0,u0|0,48)|0,e[M+(Me<<2)>>2]=q0,Me=d+-2|0,q0=l+(Me&w)|0,W0=q0,q0=q0+4|0,q0=$t(n[W0>>0]|n[W0+1>>0]<<8|n[W0+2>>0]<<16|n[W0+3>>0]<<24|0,n[q0>>0]|n[q0+1>>0]<<8|n[q0+2>>0]<<16|n[q0+3>>0]<<24|0,-1124073472,1979815)|0,q0=Re(q0|0,u0|0,48)|0,e[M+(q0<<2)>>2]=Me,q0=d+-1|0,Me=l+(q0&w)|0,W0=Me,Me=Me+4|0,Me=$t(n[W0>>0]|n[W0+1>>0]<<8|n[W0+2>>0]<<16|n[W0+3>>0]<<24|0,n[Me>>0]|n[Me+1>>0]<<8|n[Me+2>>0]<<16|n[Me+3>>0]<<24|0,-1124073472,1979815)|0,Me=Re(Me|0,u0|0,48)|0,e[M+(Me<<2)>>2]=q0),T0=Te+4|0,I0=Te+8|0,m0=Te+12|0,E0=Te+4|0,R0=M+262156|0,k0=M+262152|0,$0=Te+12|0,G0=Te+8|0,N0=ot<<2,J0=Xe+-7|0,Y0=Fe+4|0,Qe=Fe+8|0,we=Fe+12|0,Ae=Fe+4|0,pe=Fe+8|0,le=Fe+12|0,W0=f0+8|0,q0=f0+12|0,Me=f0+4|0,k=d,C0=e0,s=q;e:for(;;){v0=C0,S0=$+N0|0;t:for(;;){if(D0=Xe-k|0,(k+8|0)>>>0>=Xe>>>0)break e;if(p0=k>>>0>>0?k:Ge,e[Te>>2]=0,e[T0>>2]=0,e[I0>>2]=0,e[m0>>2]=4240,y0=k&w,l0=l+y0|0,j=l0,r0=j,r0=n[r0>>0]|n[r0+1>>0]<<8|n[r0+2>>0]<<16|n[r0+3>>0]<<24,j=j+4|0,j=$t(r0|0,n[j>>0]|n[j+1>>0]<<8|n[j+2>>0]<<16|n[j+3>>0]<<24|0,-1124073472,1979815)|0,j=Re(j|0,u0|0,48)|0,a0=e[f0>>2]|0,c=k-a0|0,e[E0>>2]=0,c>>>0>>0&&(te=c&w,(f[l+te>>0]|0)==(r0&255)<<24>>24)){for(h=y0+D0|0,q=l+h|0,h=l+(h+-4)|0,d=0,c=l0;!(c>>>0>h>>>0||(b0=l+(te+d)|0,(n[c>>0]|n[c+1>>0]<<8|n[c+2>>0]<<16|n[c+3>>0]<<24|0)!=(n[b0>>0]|n[b0+1>>0]<<8|n[b0+2>>0]<<16|n[b0+3>>0]<<24|0)));)d=d+4|0,c=c+4|0;for(;!(c>>>0>=q>>>0||(f[l+(te+d)>>0]|0)!=(f[c>>0]|0));)d=d+1|0,c=c+1|0;if(d>>>0>3){qe=22;break}}if(b0=M+(j<<2)|0,q=e[b0>>2]|0,e[b0>>2]=k,j=k-q|0,a0=q&w,!(((k|0)==(q|0)?1:(f[l+a0>>0]|0)!=(r0&255)<<24>>24)|j>>>0>p0>>>0)){for(h=y0+D0|0,q=l+h|0,h=l+(h+-4)|0,d=0,c=l0;!(c>>>0>h>>>0||(r0=l+(a0+d)|0,(n[c>>0]|n[c+1>>0]<<8|n[c+2>>0]<<16|n[c+3>>0]<<24|0)!=(n[r0>>0]|n[r0+1>>0]<<8|n[r0+2>>0]<<16|n[r0+3>>0]<<24|0)));)d=d+4|0,c=c+4|0;for(;!(c>>>0>=q>>>0||(f[l+(a0+d)>>0]|0)!=(f[c>>0]|0));)d=d+1|0,c=c+1|0;if(d>>>0>3){qe=32;break}if((e[R0>>2]|0)>>>0<(e[k0>>2]|0)>>>7>>>0)c=0;else{for(r0=0,c=0,a0=(g0(n[l0>>0]|n[l0+1>>0]<<8|n[l0+2>>0]<<16|n[l0+3>>0]<<24,506832829)|0)>>>18<<1;(r0|0)!=1;){if(l0=o[21084+(a0<<1)>>1]|0,h=l0&65535,e[k0>>2]=(e[k0>>2]|0)+1,l0<<16>>16&&(K0=h&31,_t=h>>>5,Ct=(e[11272+(K0<<2)>>2]|0)+(g0(K0,_t)|0)|0,K0>>>0<=D0>>>0)){for(d=Ct+K0|0,j=280811+d|0,d=280811+(d+-4)|0,q=0,h=280811+Ct|0;!(h>>>0>d>>>0||(l0=l+(y0+q)|0,(n[h>>0]|n[h+1>>0]<<8|n[h+2>>0]<<16|n[h+3>>0]<<24|0)!=(n[l0>>0]|n[l0+1>>0]<<8|n[l0+2>>0]<<16|n[l0+3>>0]<<24|0)));)q=q+4|0,h=h+4|0;for(;!(h>>>0>=j>>>0||(f[l+(y0+q)>>0]|0)!=(f[h>>0]|0));)q=q+1|0,h=h+1|0;!((q+10|0)>>>0<=K0>>>0|(q|0)==0)&&(kt=p0+_t+1+(n[407930+(K0-q)>>0]<>0])|0,rt=(q*540|0)+3840+(g0((x0(kt|0)|0)^31,-120)|0)|0,rt>>>0>=(e[$0>>2]|0)>>>0)&&(e[Te>>2]=q,e[E0>>2]=K0^q,e[G0>>2]=kt,e[$0>>2]=rt,e[R0>>2]=(e[R0>>2]|0)+1,c=1)}r0=r0+1|0,a0=a0+1|0}c=(c&1)!=0}if(e[b0>>2]=k,c&1){S0=0;break}}if(s=s+1|0,h=k+1|0,h>>>0<=$>>>0){k=h;continue}if(h>>>0>S0>>>0)for(c=k+17|0,c=c>>>0>>0?c:J0,k=h;;){if(k>>>0>=c>>>0)continue t;D0=l+(k&w)|0,y0=D0,D0=D0+4|0,D0=$t(n[y0>>0]|n[y0+1>>0]<<8|n[y0+2>>0]<<16|n[y0+3>>0]<<24|0,n[D0>>0]|n[D0+1>>0]<<8|n[D0+2>>0]<<16|n[D0+3>>0]<<24|0,-1124073472,1979815)|0,D0=Re(D0|0,u0|0,48)|0,e[M+(D0<<2)>>2]=k,k=k+4|0,s=s+4|0}else for(c=k+9|0,c=c>>>0>>0?c:J0,k=h;;){if(k>>>0>=c>>>0)continue t;D0=l+(k&w)|0,y0=D0,D0=D0+4|0,D0=$t(n[y0>>0]|n[y0+1>>0]<<8|n[y0+2>>0]<<16|n[y0+3>>0]<<24|0,n[D0>>0]|n[D0+1>>0]<<8|n[D0+2>>0]<<16|n[D0+3>>0]<<24|0,-1124073472,1979815)|0,D0=Re(D0|0,u0|0,48)|0,e[M+(D0<<2)>>2]=k,k=k+2|0,s=s+2|0}}(qe|0)==22?(qe=0,e[Te>>2]=d,e[G0>>2]=a0,e[$0>>2]=(d*540|0)+3900,e[M+(j<<2)>>2]=k,S0=0):(qe|0)==32&&(qe=0,e[Te>>2]=d,e[G0>>2]=j,e[$0>>2]=(d*540|0)+3840+(g0((x0(j|0)|0)^31,-120)|0),S0=0);t:for(;;){if(D0=D0+-1|0,(e[ct>>2]|0)<5?(a0=(e[Te>>2]|0)+-1|0,a0=a0>>>0>>0?a0:D0):a0=0,e[Fe>>2]=a0,e[Y0>>2]=0,e[Qe>>2]=0,e[we>>2]=4240,l0=k+1|0,y0=l0>>>0>>0?l0:Ge,v0=l0&w,b0=l+v0|0,q=b0,r0=q,q=q+4|0,q=$t(n[r0>>0]|n[r0+1>>0]<<8|n[r0+2>>0]<<16|n[r0+3>>0]<<24|0,n[q>>0]|n[q+1>>0]<<8|n[q+2>>0]<<16|n[q+3>>0]<<24|0,-1124073472,1979815)|0,q=Re(q|0,u0|0,48)|0,r0=f[l+(v0+a0)>>0]|0,j=e[f0>>2]|0,c=l0-j|0,e[Ae>>2]=0,c>>>0>>0&&(Ye=c&w,r0<<24>>24==(f[l+(Ye+a0)>>0]|0))){for(h=v0+D0|0,d=l+h|0,h=l+(h+-4)|0,$=0,c=b0;!(c>>>0>h>>>0||(p0=l+(Ye+$)|0,(n[c>>0]|n[c+1>>0]<<8|n[c+2>>0]<<16|n[c+3>>0]<<24|0)!=(n[p0>>0]|n[p0+1>>0]<<8|n[p0+2>>0]<<16|n[p0+3>>0]<<24|0)));)$=$+4|0,c=c+4|0;for(;!(c>>>0>=d>>>0||(f[l+(Ye+$)>>0]|0)!=(f[c>>0]|0));)$=$+1|0,c=c+1|0;$>>>0>3?(e[Fe>>2]=$,e[pe>>2]=j,e[le>>2]=($*540|0)+3900,e[M+(q<<2)>>2]=l0):qe=64}else qe=64;do if((qe|0)==64){if(qe=0,p0=M+(q<<2)|0,d=e[p0>>2]|0,e[p0>>2]=l0,q=l0-d|0,j=d&w,((l0|0)==(d|0)?1:r0<<24>>24!=(f[l+(j+a0)>>0]|0))|q>>>0>y0>>>0){l0=k,r0=s;break t}for(h=v0+D0|0,d=l+h|0,h=l+(h+-4)|0,$=0,c=b0;!(c>>>0>h>>>0||(r0=l+(j+$)|0,(n[c>>0]|n[c+1>>0]<<8|n[c+2>>0]<<16|n[c+3>>0]<<24|0)!=(n[r0>>0]|n[r0+1>>0]<<8|n[r0+2>>0]<<16|n[r0+3>>0]<<24|0)));)$=$+4|0,c=c+4|0;for(;!(c>>>0>=d>>>0||(f[l+(j+$)>>0]|0)!=(f[c>>0]|0));)$=$+1|0,c=c+1|0;if($>>>0>3){e[Fe>>2]=$,e[pe>>2]=q,e[le>>2]=($*540|0)+3840+(g0((x0(q|0)|0)^31,-120)|0);break}if((e[R0>>2]|0)>>>0<(e[k0>>2]|0)>>>7>>>0)c=0;else{for(a0=0,c=0,j=(g0(n[b0>>0]|n[b0+1>>0]<<8|n[b0+2>>0]<<16|n[b0+3>>0]<<24,506832829)|0)>>>18<<1;(a0|0)!=1;){if(b0=o[21084+(j<<1)>>1]|0,h=b0&65535,e[k0>>2]=(e[k0>>2]|0)+1,b0<<16>>16&&(ue=h&31,se=h>>>5,ye=(e[11272+(ue<<2)>>2]|0)+(g0(ue,se)|0)|0,ue>>>0<=D0>>>0)){for($=ye+ue|0,q=280811+$|0,$=280811+($+-4)|0,d=0,h=280811+ye|0;!(h>>>0>$>>>0||(b0=l+(v0+d)|0,(n[h>>0]|n[h+1>>0]<<8|n[h+2>>0]<<16|n[h+3>>0]<<24|0)!=(n[b0>>0]|n[b0+1>>0]<<8|n[b0+2>>0]<<16|n[b0+3>>0]<<24|0)));)d=d+4|0,h=h+4|0;for(;!(h>>>0>=q>>>0||(f[l+(v0+d)>>0]|0)!=(f[h>>0]|0));)d=d+1|0,h=h+1|0;!((d+10|0)>>>0<=ue>>>0|(d|0)==0)&&(Je=y0+se+1+(n[407930+(ue-d)>>0]<>0])|0,vt=(d*540|0)+3840+(g0((x0(Je|0)|0)^31,-120)|0)|0,vt>>>0>=(e[le>>2]|0)>>>0)&&(e[Fe>>2]=d,e[Ae>>2]=ue^d,e[pe>>2]=Je,e[le>>2]=vt,e[R0>>2]=(e[R0>>2]|0)+1,c=1)}a0=a0+1|0,j=j+1|0}c=(c&1)!=0}if(e[p0>>2]=l0,!(c&1)){l0=k,r0=s;break t}}while(!1);if((e[we>>2]|0)>>>0<((e[m0>>2]|0)+700|0)>>>0){l0=k,r0=s;break}if(s=s+1|0,e[Te>>2]=e[Fe>>2],e[Te+4>>2]=e[Fe+4>>2],e[Te+8>>2]=e[Fe+8>>2],e[Te+12>>2]=e[Fe+12>>2],S0=S0+1|0,(S0|0)<4&(k+9|0)>>>0>>0)k=l0;else{r0=s;break}}k=e[Te>>2]|0,$=l0+(k<<1)+ot|0,s=e[I0>>2]|0;t:do if(s>>>0<=(l0>>>0>>0?l0:Ge)>>>0)if(d=s+3|0,S0=e[f0>>2]|0,c=d-S0|0,h=e[Me>>2]|0,d=d-h|0,(s|0)==(S0|0))s=0;else{f:do if((s|0)!=(h|0)){do if(c>>>0<7)s=158663784>>>(c<<2)&15;else{if(d>>>0<7){s=266017486>>>(d<<2)&15;break}if((s|0)==(e[W0>>2]|0)){s=2;break f}if((s|0)==(e[q0>>2]|0)){s=3;break f}s=s+15|0}while(!1);if(!s)break t}else s=1;while(!1);e[q0>>2]=e[W0>>2],e[W0>>2]=e[Me>>2],e[Me>>2]=e[f0>>2],e[f0>>2]=e[I0>>2],k=e[Te>>2]|0}else s=s+15|0;while(!1);a0=C0+16|0,S0=e[T0>>2]|0,c=k^S0,e[C0>>2]=r0,e[C0+4>>2]=k|S0<<24,k=C0+14|0,s>>>0<16?(s=s&65535,o[k>>1]=s,k=0):(v0=s+-12|0,S0=((x0(v0|0)|0)^31)+-1|0,D0=v0>>>S0&1,s=((S0<<1)+65534|D0)+16&65535,o[k>>1]=s,k=S0<<24|v0-((D0|2)<>2]=k,q=s<<16>>16==0,j=C0+12|0;do if(r0>>>0>=6){if(r0>>>0<130){C0=r0+-2|0,d=((x0(C0|0)|0)^31)+-1|0,d=(d<<1)+(C0>>>d)+2&65535;break}if(r0>>>0<2114){d=((x0(r0+-66|0)|0)^31)+10&65535;break}r0>>>0<6210?d=21:d=r0>>>0<22594?22:23}else d=r0&65535;while(!1);do if(c>>>0>=10){if(c>>>0<134){C0=c+-6|0,s=((x0(C0|0)|0)^31)+-1|0,s=(s<<1)+(C0>>>s)+4&65535;break}c>>>0<2118?s=((x0(c+-70|0)|0)^31)+12&65535:s=23}else s=c+65534&65535;while(!1);for(k=s&65535,c=d&65535,h=k&7|c<<3&56,q&(d&65535)<8&(s&65535)<16?s=((s&65535)<8?h:h|64)&65535:s=o[88156+((k>>>3)+((c>>>3)*3|0)<<1)>>1]|h&65535,o[j>>1]=s,e[i0>>2]=(e[i0>>2]|0)+r0,s=l0+(e[Te>>2]|0)|0,s=s>>>0>>0?s:at,k=l0+2|0;!(k>>>0>=s>>>0);)C0=l+(k&w)|0,S0=C0,C0=C0+4|0,C0=$t(n[S0>>0]|n[S0+1>>0]<<8|n[S0+2>>0]<<16|n[S0+3>>0]<<24|0,n[C0>>0]|n[C0+1>>0]<<8|n[C0+2>>0]<<16|n[C0+3>>0]<<24|0,-1124073472,1979815)|0,C0=Re(C0|0,u0|0,48)|0,e[M+(C0<<2)>>2]=k,k=k+1|0;k=l0+(e[Te>>2]|0)|0,C0=a0,s=0}e[s0>>2]=s+D0,e[t0>>2]=(e[t0>>2]|0)+(v0-e0>>4),c0=ve}function ef(s,h,d,c,l,w,k,M,f0,s0,e0,t0,i0){s=s|0,h=h|0,d=d|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0;var $=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,$0=0,G0=0,N0=0,J0=0,Y0=0,Qe=0,we=0,Ae=0,pe=0,le=0,W0=0,q0=0,Me=0,ot=0,ct=0,at=0,Ge=0,Xe=0,Te=0;if(Me=(1<>2])+-16|0,q=e[s0>>2]|0,ot=d+h|0,q0=h>>>0>7?ot+-7|0:d,W0=k+4|0,le=(e[W0>>2]|0)<9?64:512,k=le+d|0,(((d|0)==0^1|c^1)^1)&h>>>0<2049){for(s=0;(s|0)!=(h|0);)pe=l+s|0,Ae=pe,pe=pe+4|0,pe=$t(n[Ae>>0]|n[Ae+1>>0]<<8|n[Ae+2>>0]<<16|n[Ae+3>>0]<<24|0,n[pe>>0]|n[pe+1>>0]<<8|n[pe+2>>0]<<16|n[pe+3>>0]<<24|0,-1124073472,1979815)|0,pe=Re(pe|0,u0|0,48)|0,pe=M+(pe<<2)|0,e[pe>>2]=0,e[pe+4>>2]=0,s=s+1|0;h&&(f[M+262152>>0]=0,$=8)}else f[M+262152>>0]&1&&it(M|0,0,262153)|0,$=8;($|0)==8&&h>>>0>6&d>>>0>2&&(pe=d+-3|0,Ae=l+(pe&w)|0,we=Ae,Ae=Ae+4|0,Ae=$t(n[we>>0]|n[we+1>>0]<<8|n[we+2>>0]<<16|n[we+3>>0]<<24|0,n[Ae>>0]|n[Ae+1>>0]<<8|n[Ae+2>>0]<<16|n[Ae+3>>0]<<24|0,-1124073472,1979815)|0,Ae=Re(Ae|0,u0|0,48)|0,e[M+(Ae+(pe>>>3&1)<<2)>>2]=pe,pe=d+-2|0,Ae=l+(pe&w)|0,we=Ae,Ae=Ae+4|0,Ae=$t(n[we>>0]|n[we+1>>0]<<8|n[we+2>>0]<<16|n[we+3>>0]<<24|0,n[Ae>>0]|n[Ae+1>>0]<<8|n[Ae+2>>0]<<16|n[Ae+3>>0]<<24|0,-1124073472,1979815)|0,Ae=Re(Ae|0,u0|0,48)|0,e[M+(Ae+(pe>>>3&1)<<2)>>2]=pe,pe=d+-1|0,Ae=l+(pe&w)|0,we=Ae,Ae=Ae+4|0,Ae=$t(n[we>>0]|n[we+1>>0]<<8|n[we+2>>0]<<16|n[we+3>>0]<<24|0,n[Ae>>0]|n[Ae+1>>0]<<8|n[Ae+2>>0]<<16|n[Ae+3>>0]<<24|0,-1124073472,1979815)|0,Ae=Re(Ae|0,u0|0,48)|0,e[M+(Ae+(pe>>>3&1)<<2)>>2]=pe),Y0=le<<2,Qe=ot+-7|0,we=f0+8|0,Ae=f0+12|0,pe=f0+4|0,c=d,J0=e0,r0=k,s=q;e:for(;;){R0=J0,k0=r0+Y0|0;t:for(;;){if(G0=ot-c|0,(c+8|0)>>>0>=ot>>>0)break e;if(T0=c>>>0>>0?c:Me,I0=c&w,m0=l+I0|0,E0=m0,k=E0,k=n[k>>0]|n[k+1>>0]<<8|n[k+2>>0]<<16|n[k+3>>0]<<24,E0=E0+4|0,E0=$t(k|0,n[E0>>0]|n[E0+1>>0]<<8|n[E0+2>>0]<<16|n[E0+3>>0]<<24|0,-1124073472,1979815)|0,E0=Re(E0|0,u0|0,48)|0,j=k&255,h=e[f0>>2]|0,$=c-h|0,$>>>0>>0&&(ct=$&w,(f[l+ct>>0]|0)==(k&255)<<24>>24)){for($=I0+G0|0,q=l+$|0,$=l+($+-4)|0,d=0,k=m0;!(k>>>0>$>>>0||(N0=l+(ct+d)|0,(n[k>>0]|n[k+1>>0]<<8|n[k+2>>0]<<16|n[k+3>>0]<<24|0)!=(n[N0>>0]|n[N0+1>>0]<<8|n[N0+2>>0]<<16|n[N0+3>>0]<<24|0)));)d=d+4|0,k=k+4|0;for(;!(k>>>0>=q>>>0||(f[l+(ct+d)>>0]|0)!=(f[k>>0]|0));)d=d+1|0,k=k+1|0;d>>>0>3?(j=n[l+(I0+d)>>0]|0,k=1,q=d,d=(d*540|0)+3900|0):(k=0,q=0,h=0,d=4240)}else k=0,q=0,h=0,d=4240;for(S0=I0+G0|0,D0=l+S0|0,S0=l+(S0+-4)|0,b0=q,a0=d,C0=M+(E0+1<<2)|0,p0=0,$=M+(E0<<2)|0,y0=q,v0=d;$=e[$>>2]|0,(p0|0)!=2;){if(l0=c-$|0,q=$&w,((c|0)==($|0)?1:(j|0)!=(n[l+(q+b0)>>0]|0))|l0>>>0>T0>>>0)q=b0,d=y0,$=v0;else{for($=0,d=m0;!(d>>>0>S0>>>0||(N0=l+(q+$)|0,(n[d>>0]|n[d+1>>0]<<8|n[d+2>>0]<<16|n[d+3>>0]<<24|0)!=(n[N0>>0]|n[N0+1>>0]<<8|n[N0+2>>0]<<16|n[N0+3>>0]<<24|0)));)$=$+4|0,d=d+4|0;for(;!(d>>>0>=D0>>>0||(f[l+(q+$)>>0]|0)!=(f[d>>0]|0));)$=$+1|0,d=d+1|0;$>>>0>3&&(at=($*540|0)+3840+(g0((x0(l0|0)|0)^31,-120)|0)|0,a0>>>0>>0)?(q=$,a0=at,j=n[l+(I0+$)>>0]|0,k=1,d=$,h=l0,$=at):(q=b0,d=y0,$=v0)}N0=C0,b0=q,C0=C0+4|0,p0=p0+1|0,y0=d,v0=$,$=N0}if(e[M+(E0+(c>>>3&1)<<2)>>2]=c,k&1){N0=0;break}if(s=s+1|0,h=c+1|0,h>>>0<=r0>>>0){c=h;continue}if(h>>>0>k0>>>0)for(k=c+17|0,k=k>>>0>>0?k:Qe,c=h;;){if(c>>>0>=k>>>0)continue t;N0=l+(c&w)|0,G0=N0,N0=N0+4|0,N0=$t(n[G0>>0]|n[G0+1>>0]<<8|n[G0+2>>0]<<16|n[G0+3>>0]<<24|0,n[N0>>0]|n[N0+1>>0]<<8|n[N0+2>>0]<<16|n[N0+3>>0]<<24|0,-1124073472,1979815)|0,N0=Re(N0|0,u0|0,48)|0,e[M+(N0+(c>>>3&1)<<2)>>2]=c,c=c+4|0,s=s+4|0}else for(k=c+9|0,k=k>>>0>>0?k:Qe,c=h;;){if(c>>>0>=k>>>0)continue t;N0=l+(c&w)|0,G0=N0,N0=N0+4|0,N0=$t(n[G0>>0]|n[G0+1>>0]<<8|n[G0+2>>0]<<16|n[G0+3>>0]<<24|0,n[N0>>0]|n[N0+1>>0]<<8|n[N0+2>>0]<<16|n[N0+3>>0]<<24|0,-1124073472,1979815)|0,N0=Re(N0|0,u0|0,48)|0,e[M+(N0+(c>>>3&1)<<2)>>2]=c,c=c+2|0,s=s+2|0}}for(;;){if(G0=G0+-1|0,(e[W0>>2]|0)<5?(a0=y0+-1|0,a0=a0>>>0>>0?a0:G0):a0=0,b0=c+1|0,E0=b0>>>0>>0?b0:Me,R0=b0&w,k0=l+R0|0,$0=k0,k=$0,$0=$0+4|0,$0=$t(n[k>>0]|n[k+1>>0]<<8|n[k+2>>0]<<16|n[k+3>>0]<<24|0,n[$0>>0]|n[$0+1>>0]<<8|n[$0+2>>0]<<16|n[$0+3>>0]<<24|0,-1124073472,1979815)|0,$0=Re($0|0,u0|0,48)|0,k=f[l+(R0+a0)>>0]|0,j=k&255,r0=e[f0>>2]|0,$=b0-r0|0,$>>>0>>0&&(Ge=$&w,k<<24>>24==(f[l+(Ge+a0)>>0]|0))){for($=R0+G0|0,q=l+$|0,$=l+($+-4)|0,d=0,k=k0;!(k>>>0>$>>>0||(m0=l+(Ge+d)|0,(n[k>>0]|n[k+1>>0]<<8|n[k+2>>0]<<16|n[k+3>>0]<<24|0)!=(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24|0)));)d=d+4|0,k=k+4|0;for(;!(k>>>0>=q>>>0||(f[l+(Ge+d)>>0]|0)!=(f[k>>0]|0));)d=d+1|0,k=k+1|0;d>>>0>3?(j=n[l+(R0+d)>>0]|0,k=1,a0=d,$=(d*540|0)+3900|0):(k=0,$=4240,r0=0)}else k=0,$=4240,r0=0;for(I0=R0+G0|0,T0=l+I0|0,I0=l+(I0+-4)|0,D0=a0,S0=$,m0=M+($0+1<<2)|0,C0=0,q=k,k=M+($0<<2)|0,p0=$;k=e[k>>2]|0,(C0|0)!=2;){if(l0=b0-k|0,d=k&w,((b0|0)==(k|0)?1:(j|0)!=(n[l+(d+D0)>>0]|0))|l0>>>0>E0>>>0)$=D0,d=S0,k=p0;else{for(k=0,$=k0;!($>>>0>I0>>>0||(Te=l+(d+k)|0,(n[$>>0]|n[$+1>>0]<<8|n[$+2>>0]<<16|n[$+3>>0]<<24|0)!=(n[Te>>0]|n[Te+1>>0]<<8|n[Te+2>>0]<<16|n[Te+3>>0]<<24|0)));)k=k+4|0,$=$+4|0;for(;!($>>>0>=T0>>>0||(f[l+(d+k)>>0]|0)!=(f[$>>0]|0));)k=k+1|0,$=$+1|0;k>>>0>3&&(Xe=(k*540|0)+3840+(g0((x0(l0|0)|0)^31,-120)|0)|0,S0>>>0>>0)?($=k,d=Xe,j=n[l+(R0+k)>>0]|0,q=1,a0=k,k=Xe,r0=l0):($=D0,d=S0,k=p0)}Te=m0,D0=$,S0=d,m0=m0+4|0,C0=C0+1|0,p0=k,k=Te}if(e[M+($0+(b0>>>3&1)<<2)>>2]=b0,(q&1)==0|p0>>>0<(v0+700|0)>>>0){b0=c,l0=s,a0=y0;break}if(s=s+1|0,N0=N0+1|0,(N0|0)<4&(c+9|0)>>>0>>0)c=b0,y0=a0,h=r0,v0=p0;else{l0=s,h=r0;break}}r0=b0+(a0<<1)+le|0;t:do if(h>>>0<=(b0>>>0>>0?b0:Me)>>>0)if(c=h+3|0,Te=e[f0>>2]|0,s=c-Te|0,k=e[pe>>2]|0,c=c-k|0,(h|0)==(Te|0))s=0;else{f:do if((h|0)!=(k|0)){do if(s>>>0<7)s=158663784>>>(s<<2)&15;else{if(c>>>0<7){s=266017486>>>(c<<2)&15;break}if((h|0)==(e[we>>2]|0)){s=2;break f}if((h|0)==(e[Ae>>2]|0)){s=3;break f}s=h+15|0}while(!1);if(!s)break t}else s=1;while(!1);e[Ae>>2]=e[we>>2],e[we>>2]=e[pe>>2],e[pe>>2]=e[f0>>2],e[f0>>2]=h}else s=h+15|0;while(!1);j=J0+16|0,e[J0>>2]=l0,e[J0+4>>2]=a0,k=J0+14|0,s>>>0<16?(s=s&65535,o[k>>1]=s,k=0):(G0=s+-12|0,Te=((x0(G0|0)|0)^31)+-1|0,N0=G0>>>Te&1,s=((Te<<1)+65534|N0)+16&65535,o[k>>1]=s,k=Te<<24|G0-((N0|2)<>2]=k,d=s<<16>>16==0,q=J0+12|0;do if(l0>>>0>=6){if(l0>>>0<130){Te=l0+-2|0,k=((x0(Te|0)|0)^31)+-1|0,k=(k<<1)+(Te>>>k)+2&65535;break}if(l0>>>0<2114){k=((x0(l0+-66|0)|0)^31)+10&65535;break}l0>>>0<6210?k=21:k=l0>>>0<22594?22:23}else k=l0&65535;while(!1);do if(a0>>>0>=10){if(a0>>>0<134){Te=a0+-6|0,s=((x0(Te|0)|0)^31)+-1|0,s=(s<<1)+(Te>>>s)+4&65535;break}a0>>>0<2118?s=((x0(a0+-70|0)|0)^31)+12&65535:s=23}else s=a0+65534&65535;while(!1);for(c=s&65535,h=k&65535,$=c&7|h<<3&56,d&(k&65535)<8&(s&65535)<16?s=((s&65535)<8?$:$|64)&65535:s=o[88156+((c>>>3)+((h>>>3)*3|0)<<1)>>1]|$&65535,o[q>>1]=s,e[i0>>2]=(e[i0>>2]|0)+l0,c=b0+a0|0,k=c>>>0>>0?c:q0,s=b0+2|0;;){if(s>>>0>=k>>>0){J0=j,s=0;continue e}Te=l+(s&w)|0,J0=Te,Te=Te+4|0,Te=$t(n[J0>>0]|n[J0+1>>0]<<8|n[J0+2>>0]<<16|n[J0+3>>0]<<24|0,n[Te>>0]|n[Te+1>>0]<<8|n[Te+2>>0]<<16|n[Te+3>>0]<<24|0,-1124073472,1979815)|0,Te=Re(Te|0,u0|0,48)|0,e[M+(Te+(s>>>3&1)<<2)>>2]=s,s=s+1|0}}e[s0>>2]=s+G0,e[t0>>2]=(e[t0>>2]|0)+(R0-e0>>4)}function ff(s,h,d,c,l,w,k,M,f0,s0,e0,t0,i0){s=s|0,h=h|0,d=d|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0;var $=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,$0=0,G0=0,N0=0,J0=0,Y0=0,Qe=0,we=0,Ae=0,pe=0,le=0,W0=0,q0=0,Me=0,ot=0,ct=0,at=0,Ge=0,Xe=0,Te=0,Fe=0,ve=0,te=0,K0=0,_t=0,Ct=0,kt=0,rt=0,Ye=0,ue=0,se=0,ye=0,Je=0,vt=0,qe=0,Se=0,de=0,Vt=0,A0=0,xt=0,bt=0,be=0;if(kt=c0,c0=c0+32|0,_t=kt+16|0,Ct=kt,te=(1<>2])+-16|0,j=e[s0>>2]|0,K0=d+h|0,ve=h>>>0>7?K0+-7|0:d,Fe=k+4|0,Te=(e[Fe>>2]|0)<9?64:512,q=Te+d|0,(((d|0)==0^1|c^1)^1)&h>>>0<4097){for(s=0;(s|0)!=(h|0);)Xe=l+s|0,Ge=Xe,Xe=Xe+4|0,Xe=$t(n[Ge>>0]|n[Ge+1>>0]<<8|n[Ge+2>>0]<<16|n[Ge+3>>0]<<24|0,n[Xe>>0]|n[Xe+1>>0]<<8|n[Xe+2>>0]<<16|n[Xe+3>>0]<<24|0,-1124073472,1979815)|0,Xe=Re(Xe|0,u0|0,47)|0,Xe=M+(Xe<<2)|0,e[Xe>>2]=0,e[Xe+4>>2]=0,e[Xe+8>>2]=0,e[Xe+12>>2]=0,s=s+1|0;h&&(f[M+524304>>0]=0,$=8)}else f[M+524304>>0]&1&&it(M|0,0,524305)|0,$=8;($|0)==8&&h>>>0>6&d>>>0>2&&(Xe=d+-3|0,Ge=l+(Xe&w)|0,at=Ge,Ge=Ge+4|0,Ge=$t(n[at>>0]|n[at+1>>0]<<8|n[at+2>>0]<<16|n[at+3>>0]<<24|0,n[Ge>>0]|n[Ge+1>>0]<<8|n[Ge+2>>0]<<16|n[Ge+3>>0]<<24|0,-1124073472,1979815)|0,Ge=Re(Ge|0,u0|0,47)|0,e[M+(Ge+(Xe>>>3&3)<<2)>>2]=Xe,Xe=d+-2|0,Ge=l+(Xe&w)|0,at=Ge,Ge=Ge+4|0,Ge=$t(n[at>>0]|n[at+1>>0]<<8|n[at+2>>0]<<16|n[at+3>>0]<<24|0,n[Ge>>0]|n[Ge+1>>0]<<8|n[Ge+2>>0]<<16|n[Ge+3>>0]<<24|0,-1124073472,1979815)|0,Ge=Re(Ge|0,u0|0,47)|0,e[M+(Ge+(Xe>>>3&3)<<2)>>2]=Xe,Xe=d+-1|0,Ge=l+(Xe&w)|0,at=Ge,Ge=Ge+4|0,Ge=$t(n[at>>0]|n[at+1>>0]<<8|n[at+2>>0]<<16|n[at+3>>0]<<24|0,n[Ge>>0]|n[Ge+1>>0]<<8|n[Ge+2>>0]<<16|n[Ge+3>>0]<<24|0,-1124073472,1979815)|0,Ge=Re(Ge|0,u0|0,47)|0,e[M+(Ge+(Xe>>>3&3)<<2)>>2]=Xe),Qe=_t+4|0,we=_t+8|0,Ae=_t+12|0,pe=_t+12|0,le=_t+4|0,W0=_t+8|0,q0=M+524312|0,Me=M+524308|0,ot=Te<<2,ct=K0+-7|0,at=Ct+12|0,Ge=Ct+4|0,Xe=Ct+8|0,k0=Ct+12|0,$0=Ct+4|0,G0=Ct+8|0,N0=f0+8|0,J0=f0+12|0,Y0=f0+4|0,k=d,R0=e0,s=j;e:for(;;){m0=R0,E0=q+ot|0;t:for(;;){if(I0=K0-k|0,(k+8|0)>>>0>=K0>>>0)break e;if(S0=k>>>0>>0?k:te,e[_t>>2]=0,e[Qe>>2]=0,e[we>>2]=0,e[Ae>>2]=4240,C0=k&w,D0=l+C0|0,T0=D0,c=T0,c=n[c>>0]|n[c+1>>0]<<8|n[c+2>>0]<<16|n[c+3>>0]<<24,T0=T0+4|0,T0=$t(c|0,n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24|0,-1124073472,1979815)|0,T0=Re(T0|0,u0|0,47)|0,r0=c&255,a0=e[pe>>2]|0,j=e[f0>>2]|0,h=k-j|0,e[le>>2]=0,h>>>0>>0&&(rt=h&w,(f[l+rt>>0]|0)==(c&255)<<24>>24)){for(h=C0+I0|0,d=l+h|0,h=l+(h+-4)|0,$=0,c=D0;!(c>>>0>h>>>0||(v0=l+(rt+$)|0,(n[c>>0]|n[c+1>>0]<<8|n[c+2>>0]<<16|n[c+3>>0]<<24|0)!=(n[v0>>0]|n[v0+1>>0]<<8|n[v0+2>>0]<<16|n[v0+3>>0]<<24|0)));)$=$+4|0,c=c+4|0;for(;!(c>>>0>=d>>>0||(f[l+(rt+$)>>0]|0)!=(f[c>>0]|0));)$=$+1|0,c=c+1|0;$>>>0>3?(d=($*540|0)+3900|0,e[_t>>2]=$,e[W0>>2]=j,e[pe>>2]=d,h=$,$=n[l+(C0+$)>>0]|0,c=1):(h=0,d=a0,$=r0,c=0)}else h=0,d=a0,$=r0,c=0;for(v0=C0+I0|0,y0=l+v0|0,v0=l+(v0+-4)|0,p0=M+(T0+1<<2)|0,b0=0,j=M+(T0<<2)|0;j=e[j>>2]|0,(b0|0)!=4;){if(r0=k-j|0,l0=j&w,!(((k|0)==(j|0)?1:($|0)!=(n[l+(l0+h)>>0]|0))|r0>>>0>S0>>>0)){for(j=0,a0=D0;!(a0>>>0>v0>>>0||(be=l+(l0+j)|0,(n[a0>>0]|n[a0+1>>0]<<8|n[a0+2>>0]<<16|n[a0+3>>0]<<24|0)!=(n[be>>0]|n[be+1>>0]<<8|n[be+2>>0]<<16|n[be+3>>0]<<24|0)));)j=j+4|0,a0=a0+4|0;for(;!(a0>>>0>=y0>>>0||(f[l+(l0+j)>>0]|0)!=(f[a0>>0]|0));)j=j+1|0,a0=a0+1|0;j>>>0>3&&(Ye=(j*540|0)+3840+(g0((x0(r0|0)|0)^31,-120)|0)|0,d>>>0>>0)&&(e[_t>>2]=j,e[W0>>2]=r0,e[pe>>2]=Ye,h=j,d=Ye,$=n[l+(C0+j)>>0]|0,c=1)}j=p0,p0=p0+4|0,b0=b0+1|0}if(!(c&1)){if((e[q0>>2]|0)>>>0<(e[Me>>2]|0)>>>7>>>0)c=0;else{for(r0=0,c=0,a0=(g0(n[D0>>0]|n[D0+1>>0]<<8|n[D0+2>>0]<<16|n[D0+3>>0]<<24,506832829)|0)>>>18<<1;(r0|0)!=1;){if(be=o[21084+(a0<<1)>>1]|0,h=be&65535,e[Me>>2]=(e[Me>>2]|0)+1,be<<16>>16&&(ue=h&31,se=h>>>5,ye=(e[11272+(ue<<2)>>2]|0)+(g0(ue,se)|0)|0,ue>>>0<=I0>>>0)){for($=ye+ue|0,j=280811+$|0,$=280811+($+-4)|0,d=0,h=280811+ye|0;!(h>>>0>$>>>0||(be=l+(C0+d)|0,(n[h>>0]|n[h+1>>0]<<8|n[h+2>>0]<<16|n[h+3>>0]<<24|0)!=(n[be>>0]|n[be+1>>0]<<8|n[be+2>>0]<<16|n[be+3>>0]<<24|0)));)d=d+4|0,h=h+4|0;for(;!(h>>>0>=j>>>0||(f[l+(C0+d)>>0]|0)!=(f[h>>0]|0));)d=d+1|0,h=h+1|0;!((d+10|0)>>>0<=ue>>>0|(d|0)==0)&&(Je=S0+se+1+(n[407930+(ue-d)>>0]<>0])|0,vt=(d*540|0)+3840+(g0((x0(Je|0)|0)^31,-120)|0)|0,vt>>>0>=(e[pe>>2]|0)>>>0)&&(e[_t>>2]=d,e[le>>2]=ue^d,e[W0>>2]=Je,e[pe>>2]=vt,e[q0>>2]=(e[q0>>2]|0)+1,c=1)}r0=r0+1|0,a0=a0+1|0}c=(c&1)!=0}c=c&1}if(e[M+(T0+(k>>>3&3)<<2)>>2]=k,c&1){m0=0;break}if(s=s+1|0,h=k+1|0,h>>>0<=q>>>0){k=h;continue}if(h>>>0>E0>>>0)for(c=k+17|0,c=c>>>0>>0?c:ct,k=h;;){if(k>>>0>=c>>>0)continue t;be=l+(k&w)|0,I0=be,be=be+4|0,be=$t(n[I0>>0]|n[I0+1>>0]<<8|n[I0+2>>0]<<16|n[I0+3>>0]<<24|0,n[be>>0]|n[be+1>>0]<<8|n[be+2>>0]<<16|n[be+3>>0]<<24|0,-1124073472,1979815)|0,be=Re(be|0,u0|0,47)|0,e[M+(be+(k>>>3&3)<<2)>>2]=k,k=k+4|0,s=s+4|0}else for(c=k+9|0,c=c>>>0>>0?c:ct,k=h;;){if(k>>>0>=c>>>0)continue t;be=l+(k&w)|0,I0=be,be=be+4|0,be=$t(n[I0>>0]|n[I0+1>>0]<<8|n[I0+2>>0]<<16|n[I0+3>>0]<<24|0,n[be>>0]|n[be+1>>0]<<8|n[be+2>>0]<<16|n[be+3>>0]<<24|0,-1124073472,1979815)|0,be=Re(be|0,u0|0,47)|0,e[M+(be+(k>>>3&3)<<2)>>2]=k,k=k+2|0,s=s+2|0}}for(;;){if(I0=I0+-1|0,(e[Fe>>2]|0)<5?(j=(e[_t>>2]|0)+-1|0,j=j>>>0>>0?j:I0):j=0,e[Ct>>2]=j,e[Ge>>2]=0,e[Xe>>2]=0,e[at>>2]=4240,l0=k+1|0,S0=l0>>>0>>0?l0:te,C0=l0&w,D0=l+C0|0,T0=D0,c=T0,T0=T0+4|0,T0=$t(n[c>>0]|n[c+1>>0]<<8|n[c+2>>0]<<16|n[c+3>>0]<<24|0,n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24|0,-1124073472,1979815)|0,T0=Re(T0|0,u0|0,47)|0,c=f[l+(C0+j)>>0]|0,r0=c&255,q=e[k0>>2]|0,a0=e[f0>>2]|0,h=l0-a0|0,e[$0>>2]=0,h>>>0>>0&&(qe=h&w,c<<24>>24==(f[l+(qe+j)>>0]|0))){for(h=C0+I0|0,d=l+h|0,h=l+(h+-4)|0,$=0,c=D0;!(c>>>0>h>>>0||(be=l+(qe+$)|0,(n[c>>0]|n[c+1>>0]<<8|n[c+2>>0]<<16|n[c+3>>0]<<24|0)!=(n[be>>0]|n[be+1>>0]<<8|n[be+2>>0]<<16|n[be+3>>0]<<24|0)));)$=$+4|0,c=c+4|0;for(;!(c>>>0>=d>>>0||(f[l+(qe+$)>>0]|0)!=(f[c>>0]|0));)$=$+1|0,c=c+1|0;$>>>0>3?(q=($*540|0)+3900|0,e[Ct>>2]=$,e[G0>>2]=a0,e[k0>>2]=q,h=$,$=n[l+(C0+$)>>0]|0,c=1):(h=j,$=r0,c=0)}else h=j,$=r0,c=0;for(v0=C0+I0|0,y0=l+v0|0,v0=l+(v0+-4)|0,p0=M+(T0+1<<2)|0,b0=0,d=M+(T0<<2)|0;d=e[d>>2]|0,(b0|0)!=4;){if(a0=l0-d|0,r0=d&w,!(((l0|0)==(d|0)?1:($|0)!=(n[l+(r0+h)>>0]|0))|a0>>>0>S0>>>0)){for(d=0,j=D0;!(j>>>0>v0>>>0||(be=l+(r0+d)|0,(n[j>>0]|n[j+1>>0]<<8|n[j+2>>0]<<16|n[j+3>>0]<<24|0)!=(n[be>>0]|n[be+1>>0]<<8|n[be+2>>0]<<16|n[be+3>>0]<<24|0)));)d=d+4|0,j=j+4|0;for(;!(j>>>0>=y0>>>0||(f[l+(r0+d)>>0]|0)!=(f[j>>0]|0));)d=d+1|0,j=j+1|0;d>>>0>3&&(Se=(d*540|0)+3840+(g0((x0(a0|0)|0)^31,-120)|0)|0,q>>>0>>0)&&(e[Ct>>2]=d,e[G0>>2]=a0,e[k0>>2]=Se,h=d,q=Se,$=n[l+(C0+d)>>0]|0,c=1)}d=p0,p0=p0+4|0,b0=b0+1|0}if(!(c&1)){if((e[q0>>2]|0)>>>0<(e[Me>>2]|0)>>>7>>>0)c=0;else{for(a0=0,c=0,j=(g0(n[D0>>0]|n[D0+1>>0]<<8|n[D0+2>>0]<<16|n[D0+3>>0]<<24,506832829)|0)>>>18<<1;(a0|0)!=1;){if(be=o[21084+(j<<1)>>1]|0,h=be&65535,e[Me>>2]=(e[Me>>2]|0)+1,be<<16>>16&&(de=h&31,Vt=h>>>5,A0=(e[11272+(de<<2)>>2]|0)+(g0(de,Vt)|0)|0,de>>>0<=I0>>>0)){for($=A0+de|0,d=280811+$|0,$=280811+($+-4)|0,q=0,h=280811+A0|0;!(h>>>0>$>>>0||(be=l+(C0+q)|0,(n[h>>0]|n[h+1>>0]<<8|n[h+2>>0]<<16|n[h+3>>0]<<24|0)!=(n[be>>0]|n[be+1>>0]<<8|n[be+2>>0]<<16|n[be+3>>0]<<24|0)));)q=q+4|0,h=h+4|0;for(;!(h>>>0>=d>>>0||(f[l+(C0+q)>>0]|0)!=(f[h>>0]|0));)q=q+1|0,h=h+1|0;!((q+10|0)>>>0<=de>>>0|(q|0)==0)&&(xt=S0+Vt+1+(n[407930+(de-q)>>0]<>0])|0,bt=(q*540|0)+3840+(g0((x0(xt|0)|0)^31,-120)|0)|0,bt>>>0>=(e[k0>>2]|0)>>>0)&&(e[Ct>>2]=q,e[$0>>2]=de^q,e[G0>>2]=xt,e[k0>>2]=bt,e[q0>>2]=(e[q0>>2]|0)+1,c=1)}a0=a0+1|0,j=j+1|0}c=(c&1)!=0}c=c&1}if(e[M+(T0+(l0>>>3&3)<<2)>>2]=l0,!(c&1)){l0=k,r0=s;break}if((e[at>>2]|0)>>>0<((e[Ae>>2]|0)+700|0)>>>0){l0=k,r0=s;break}if(s=s+1|0,e[_t>>2]=e[Ct>>2],e[_t+4>>2]=e[Ct+4>>2],e[_t+8>>2]=e[Ct+8>>2],e[_t+12>>2]=e[Ct+12>>2],m0=m0+1|0,(m0|0)<4&(k+9|0)>>>0>>0)k=l0;else{r0=s;break}}k=e[_t>>2]|0,q=l0+(k<<1)+Te|0,s=e[we>>2]|0;t:do if(s>>>0<=(l0>>>0>>0?l0:te)>>>0)if($=s+3|0,be=e[f0>>2]|0,c=$-be|0,h=e[Y0>>2]|0,$=$-h|0,(s|0)==(be|0))s=0;else{f:do if((s|0)!=(h|0)){do if(c>>>0<7)s=158663784>>>(c<<2)&15;else{if($>>>0<7){s=266017486>>>($<<2)&15;break}if((s|0)==(e[N0>>2]|0)){s=2;break f}if((s|0)==(e[J0>>2]|0)){s=3;break f}s=s+15|0}while(!1);if(!s)break t}else s=1;while(!1);e[J0>>2]=e[N0>>2],e[N0>>2]=e[Y0>>2],e[Y0>>2]=e[f0>>2],e[f0>>2]=e[we>>2],k=e[_t>>2]|0}else s=s+15|0;while(!1);a0=R0+16|0,be=e[Qe>>2]|0,c=k^be,e[R0>>2]=r0,e[R0+4>>2]=k|be<<24,k=R0+14|0,s>>>0<16?(s=s&65535,o[k>>1]=s,k=0):(m0=s+-12|0,be=((x0(m0|0)|0)^31)+-1|0,E0=m0>>>be&1,s=((be<<1)+65534|E0)+16&65535,o[k>>1]=s,k=be<<24|m0-((E0|2)<>2]=k,d=s<<16>>16==0,j=R0+12|0;do if(r0>>>0>=6){if(r0>>>0<130){be=r0+-2|0,$=((x0(be|0)|0)^31)+-1|0,$=($<<1)+(be>>>$)+2&65535;break}if(r0>>>0<2114){$=((x0(r0+-66|0)|0)^31)+10&65535;break}r0>>>0<6210?$=21:$=r0>>>0<22594?22:23}else $=r0&65535;while(!1);do if(c>>>0>=10){if(c>>>0<134){be=c+-6|0,s=((x0(be|0)|0)^31)+-1|0,s=(s<<1)+(be>>>s)+4&65535;break}c>>>0<2118?s=((x0(c+-70|0)|0)^31)+12&65535:s=23}else s=c+65534&65535;while(!1);for(k=s&65535,c=$&65535,h=k&7|c<<3&56,d&($&65535)<8&(s&65535)<16?s=((s&65535)<8?h:h|64)&65535:s=o[88156+((k>>>3)+((c>>>3)*3|0)<<1)>>1]|h&65535,o[j>>1]=s,e[i0>>2]=(e[i0>>2]|0)+r0,s=l0+(e[_t>>2]|0)|0,s=s>>>0>>0?s:ve,k=l0+2|0;!(k>>>0>=s>>>0);)be=l+(k&w)|0,R0=be,be=be+4|0,be=$t(n[R0>>0]|n[R0+1>>0]<<8|n[R0+2>>0]<<16|n[R0+3>>0]<<24|0,n[be>>0]|n[be+1>>0]<<8|n[be+2>>0]<<16|n[be+3>>0]<<24|0,-1124073472,1979815)|0,be=Re(be|0,u0|0,47)|0,e[M+(be+(k>>>3&3)<<2)>>2]=k,k=k+1|0;k=l0+(e[_t>>2]|0)|0,R0=a0,s=0}e[s0>>2]=s+I0,e[t0>>2]=(e[t0>>2]|0)+(m0-e0>>4),c0=kt}function df(s,h,d,c,l,w,k,M,f0,s0,e0,t0,i0){s=s|0,h=h|0,d=d|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0;var $=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,$0=0,G0=0,N0=0,J0=0,Y0=0,Qe=0,we=0,Ae=0,pe=0,le=0,W0=0,q0=0,Me=0,ot=0,ct=0,at=0,Ge=0,Xe=0,Te=0,Fe=0,ve=0,te=0,K0=0,_t=0,Ct=0,kt=0,rt=0,Ye=0,ue=0,se=0,ye=0,Je=0,vt=0,qe=0,Se=0,de=0,Vt=0,A0=0,xt=0,bt=0,be=0,Pt=0,tt=0,Nt=0,Et=0,he=0,w0=0,ae=0,B0=0;if(ye=c0,c0=c0+32|0,ue=ye+16|0,se=ye,rt=(1<>2])+-16|0,j=e[s0>>2]|0,Ye=d+h|0,kt=h>>>0>3?Ye+-3|0:d,Ct=k+4|0,_t=(e[Ct>>2]|0)<9?64:512,q=_t+d|0,(((d|0)==0^1|c^1)^1)&h>>>0<257){for(s=0;(s|0)!=(h|0);)K0=l+s|0,o[M+((g0(n[K0>>0]|n[K0+1>>0]<<8|n[K0+2>>0]<<16|n[K0+3>>0]<<24,506832829)|0)>>>18<<1)>>1]=0,s=s+1|0;h&&(f[M+1081344>>0]=0,$=8)}else s=M+1081344|0,f[s>>0]&1&&(it(M|0,0,32768)|0,f[s>>0]=0),$=8;($|0)==8&&h>>>0>2&d>>>0>2&&(ve=d+-3|0,te=l+(ve&w)|0,te=(g0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>18,K0=M+(te<<1)|0,e[M+32768+((n0[K0>>1]&15|te<<4)<<2)>>2]=ve,o[K0>>1]=(o[K0>>1]|0)+1<<16>>16,K0=d+-2|0,te=l+(K0&w)|0,te=(g0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>18,ve=M+(te<<1)|0,e[M+32768+((n0[ve>>1]&15|te<<4)<<2)>>2]=K0,o[ve>>1]=(o[ve>>1]|0)+1<<16>>16,ve=d+-1|0,te=l+(ve&w)|0,te=(g0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>18,K0=M+(te<<1)|0,e[M+32768+((n0[K0>>1]&15|te<<4)<<2)>>2]=ve,o[K0>>1]=(o[K0>>1]|0)+1<<16>>16),J0=ue+4|0,Y0=ue+8|0,Qe=ue+12|0,we=ue+4|0,Ae=ue+8|0,pe=ue+12|0,le=M+1081352|0,W0=M+1081348|0,q0=_t<<2,Me=Ye+-4|0,ot=Ye+-3|0,ct=se+12|0,at=se+4|0,Ge=se+8|0,Xe=se+4|0,Te=se+8|0,Fe=se+12|0,ve=f0+8|0,te=f0+12|0,K0=f0+4|0,k=d,N0=e0,s=j;e:for(;;){$0=N0,G0=q+q0|0;t:for(;;){if(k0=Ye-k|0,(k+4|0)>>>0>=Ye>>>0)break e;for(E0=k>>>0>>0?k:rt,e[ue>>2]=0,e[J0>>2]=0,e[Y0>>2]=0,e[Qe>>2]=4240,R0=k&w,h=e[ue>>2]|0,e[ue>>2]=0,e[we>>2]=0,m0=l+R0|0,I0=R0+k0|0,T0=l+I0|0,C0=m0,I0=l+(I0+-4)|0,l0=4240,c=0,r0=0;(r0|0)!=4;){a0=(e[f0+(e[11372+(r0<<2)>>2]<<2)>>2]|0)+(e[11436+(r0<<2)>>2]|0)|0,$=k-a0|0;do if(!($>>>0>=k>>>0|a0>>>0>E0>>>0)&&(Je=$&w,vt=R0+h|0,vt>>>0<=w>>>0)&&(qe=Je+h|0,qe>>>0<=w>>>0)&&(f[l+vt>>0]|0)==(f[l+qe>>0]|0)){for(j=0,$=C0;d=$,!(d>>>0>I0>>>0||(D0=$,S0=l+(Je+j)|0,(n[D0>>0]|n[D0+1>>0]<<8|n[D0+2>>0]<<16|n[D0+3>>0]<<24|0)!=(n[S0>>0]|n[S0+1>>0]<<8|n[S0+2>>0]<<16|n[S0+3>>0]<<24|0)));)j=j+4|0,$=d+4|0;for(;!($>>>0>=T0>>>0||(f[l+(Je+j)>>0]|0)!=(f[$>>0]|0));)j=j+1|0,$=$+1|0;if(j>>>0<=2&&!((j|0)==2&r0>>>0<2)){$=l0;break}$=(j*540|0)+(e[11500+(r0<<2)>>2]|0)|0,l0>>>0<$>>>0?(e[ue>>2]=j,e[Ae>>2]=a0,e[pe>>2]=$,h=j,c=1):$=l0}else $=l0;while(!1);l0=$,r0=r0+1|0}D0=(g0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18,v0=D0<<4,D0=M+(D0<<1)|0,S0=o[D0>>1]|0,$=S0&65535,S0=(S0&65535)>16?$+-16|0:0;f:for(;;){for(y0=R0+h|0,p0=y0>>>0>w>>>0,y0=l+y0|0;;){if($>>>0<=S0>>>0||($=$+-1|0,d=e[M+32768+((v0|$&15)<<2)>>2]|0,b0=k-d|0,b0>>>0>E0>>>0))break f;if(r0=d&w,!p0&&(d=r0+h|0,!(d>>>0>w>>>0))){if((f[y0>>0]|0)==(f[l+d>>0]|0))a0=0,d=C0;else continue;for(;j=d,!(j>>>0>I0>>>0||(B0=d,ae=l+(r0+a0)|0,(n[B0>>0]|n[B0+1>>0]<<8|n[B0+2>>0]<<16|n[B0+3>>0]<<24|0)!=(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24|0)));)a0=a0+4|0,d=j+4|0;for(;!(d>>>0>=T0>>>0||(f[l+(r0+a0)>>0]|0)!=(f[d>>0]|0));)a0=a0+1|0,d=d+1|0;if(!(a0>>>0<=3)&&(d=(a0*540|0)+3840+(g0((x0(b0|0)|0)^31,-120)|0)|0,l0>>>0>>0))break}}e[ue>>2]=a0,e[Ae>>2]=b0,e[pe>>2]=d,h=a0,l0=d,c=1}if(B0=o[D0>>1]|0,e[M+32768+((v0|B0&15)<<2)>>2]=k,o[D0>>1]=B0+1<<16>>16,!(c&1)){if((e[le>>2]|0)>>>0<(e[W0>>2]|0)>>>7>>>0)c=0;else{for(r0=0,c=0,a0=(g0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18<<1;(r0|0)!=2;){if(B0=o[21084+(a0<<1)>>1]|0,$=B0&65535,e[W0>>2]=(e[W0>>2]|0)+1,B0<<16>>16&&(Se=$&31,de=$>>>5,Vt=(e[11272+(Se<<2)>>2]|0)+(g0(Se,de)|0)|0,Se>>>0<=k0>>>0)){for(h=Vt+Se|0,j=280811+h|0,h=280811+(h+-4)|0,d=0,$=280811+Vt|0;!($>>>0>h>>>0||(B0=l+(R0+d)|0,(n[$>>0]|n[$+1>>0]<<8|n[$+2>>0]<<16|n[$+3>>0]<<24|0)!=(n[B0>>0]|n[B0+1>>0]<<8|n[B0+2>>0]<<16|n[B0+3>>0]<<24|0)));)d=d+4|0,$=$+4|0;for(;!($>>>0>=j>>>0||(f[l+(R0+d)>>0]|0)!=(f[$>>0]|0));)d=d+1|0,$=$+1|0;!((d+10|0)>>>0<=Se>>>0|(d|0)==0)&&(A0=E0+de+1+(n[407930+(Se-d)>>0]<>0])|0,xt=(d*540|0)+3840+(g0((x0(A0|0)|0)^31,-120)|0)|0,xt>>>0>=(e[pe>>2]|0)>>>0)&&(e[ue>>2]=d,e[we>>2]=Se^d,e[Ae>>2]=A0,e[pe>>2]=xt,e[le>>2]=(e[le>>2]|0)+1,c=1)}r0=r0+1|0,a0=a0+1|0}c=(c&1)!=0}c=c&1}if(c&1){$0=0,r0=s;break}if(s=s+1|0,$=k+1|0,$>>>0<=q>>>0){k=$;continue}if($>>>0>G0>>>0)for(c=k+17|0,c=c>>>0>>0?c:Me,k=$;;){if(k>>>0>=c>>>0)continue t;ae=l+(k&w)|0,ae=(g0(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24,506832829)|0)>>>18,B0=M+(ae<<1)|0,e[M+32768+((n0[B0>>1]&15|ae<<4)<<2)>>2]=k,o[B0>>1]=(o[B0>>1]|0)+1<<16>>16,k=k+4|0,s=s+4|0}else for(c=k+9|0,c=c>>>0>>0?c:ot,k=$;;){if(k>>>0>=c>>>0)continue t;ae=l+(k&w)|0,ae=(g0(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24,506832829)|0)>>>18,B0=M+(ae<<1)|0,e[M+32768+((n0[B0>>1]&15|ae<<4)<<2)>>2]=k,o[B0>>1]=(o[B0>>1]|0)+1<<16>>16,k=k+2|0,s=s+2|0}}for(;;){for(k0=k0+-1|0,(e[Ct>>2]|0)<5?(s=(e[ue>>2]|0)+-1|0,s=s>>>0>>0?s:k0):s=0,e[se>>2]=s,e[at>>2]=0,e[Ge>>2]=0,e[ct>>2]=4240,l0=k+1|0,E0=l0>>>0>>0?l0:rt,R0=l0&w,$=e[se>>2]|0,e[se>>2]=0,e[Xe>>2]=0,m0=l+R0|0,I0=R0+k0|0,T0=l+I0|0,C0=m0,I0=l+(I0+-4)|0,a0=4240,s=0,j=0;(j|0)!=4;){d=(e[f0+(e[11372+(j<<2)>>2]<<2)>>2]|0)+(e[11436+(j<<2)>>2]|0)|0,c=l0-d|0;do if(!(c>>>0>=l0>>>0|d>>>0>E0>>>0)&&(bt=c&w,be=R0+$|0,be>>>0<=w>>>0)&&(Pt=bt+$|0,Pt>>>0<=w>>>0)&&(f[l+be>>0]|0)==(f[l+Pt>>0]|0)){for(q=0,c=C0;h=c,!(h>>>0>I0>>>0||(ae=c,B0=l+(bt+q)|0,(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24|0)!=(n[B0>>0]|n[B0+1>>0]<<8|n[B0+2>>0]<<16|n[B0+3>>0]<<24|0)));)q=q+4|0,c=h+4|0;for(;!(c>>>0>=T0>>>0||(f[l+(bt+q)>>0]|0)!=(f[c>>0]|0));)q=q+1|0,c=c+1|0;if(q>>>0<=2&&!((q|0)==2&j>>>0<2)){c=a0;break}c=(q*540|0)+(e[11500+(j<<2)>>2]|0)|0,a0>>>0>>0?(e[se>>2]=q,e[Te>>2]=d,e[Fe>>2]=c,$=q,s=1):c=a0}else c=a0;while(!1);a0=c,j=j+1|0}D0=(g0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18,v0=D0<<4,D0=M+(D0<<1)|0,S0=o[D0>>1]|0,c=S0&65535,S0=(S0&65535)>16?c+-16|0:0;t:for(;;){for(y0=R0+$|0,p0=y0>>>0>w>>>0,y0=l+y0|0;;){if(c>>>0<=S0>>>0||(c=c+-1|0,h=e[M+32768+((v0|c&15)<<2)>>2]|0,b0=l0-h|0,b0>>>0>E0>>>0))break t;if(j=h&w,!p0&&(h=j+$|0,!(h>>>0>w>>>0))){if((f[y0>>0]|0)==(f[l+h>>0]|0))d=0,h=C0;else continue;for(;q=h,!(q>>>0>I0>>>0||(ae=h,B0=l+(j+d)|0,(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24|0)!=(n[B0>>0]|n[B0+1>>0]<<8|n[B0+2>>0]<<16|n[B0+3>>0]<<24|0)));)d=d+4|0,h=q+4|0;for(;!(h>>>0>=T0>>>0||(f[l+(j+d)>>0]|0)!=(f[h>>0]|0));)d=d+1|0,h=h+1|0;if(!(d>>>0<=3)&&(h=(d*540|0)+3840+(g0((x0(b0|0)|0)^31,-120)|0)|0,a0>>>0>>0))break}}e[se>>2]=d,e[Te>>2]=b0,e[Fe>>2]=h,$=d,a0=h,s=1}if(B0=o[D0>>1]|0,e[M+32768+((v0|B0&15)<<2)>>2]=l0,o[D0>>1]=B0+1<<16>>16,!(s&1)){if((e[le>>2]|0)>>>0<(e[W0>>2]|0)>>>7>>>0)s=0;else{for(j=0,s=0,d=(g0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18<<1;(j|0)!=2;){if(B0=o[21084+(d<<1)>>1]|0,c=B0&65535,e[W0>>2]=(e[W0>>2]|0)+1,B0<<16>>16&&(tt=c&31,Nt=c>>>5,Et=(e[11272+(tt<<2)>>2]|0)+(g0(tt,Nt)|0)|0,tt>>>0<=k0>>>0)){for($=Et+tt|0,q=280811+$|0,$=280811+($+-4)|0,h=0,c=280811+Et|0;!(c>>>0>$>>>0||(B0=l+(R0+h)|0,(n[c>>0]|n[c+1>>0]<<8|n[c+2>>0]<<16|n[c+3>>0]<<24|0)!=(n[B0>>0]|n[B0+1>>0]<<8|n[B0+2>>0]<<16|n[B0+3>>0]<<24|0)));)h=h+4|0,c=c+4|0;for(;!(c>>>0>=q>>>0||(f[l+(R0+h)>>0]|0)!=(f[c>>0]|0));)h=h+1|0,c=c+1|0;!((h+10|0)>>>0<=tt>>>0|(h|0)==0)&&(he=E0+Nt+1+(n[407930+(tt-h)>>0]<>0])|0,w0=(h*540|0)+3840+(g0((x0(he|0)|0)^31,-120)|0)|0,w0>>>0>=(e[Fe>>2]|0)>>>0)&&(e[se>>2]=h,e[Xe>>2]=tt^h,e[Te>>2]=he,e[Fe>>2]=w0,e[le>>2]=(e[le>>2]|0)+1,s=1)}j=j+1|0,d=d+1|0}s=(s&1)!=0}s=s&1}if(!(s&1)){l0=k;break}if((e[ct>>2]|0)>>>0<((e[Qe>>2]|0)+700|0)>>>0){l0=k;break}if(s=r0+1|0,e[ue>>2]=e[se>>2],e[ue+4>>2]=e[se+4>>2],e[ue+8>>2]=e[se+8>>2],e[ue+12>>2]=e[se+12>>2],$0=$0+1|0,($0|0)<4&(k+5|0)>>>0>>0)k=l0,r0=s;else{r0=s;break}}k=e[ue>>2]|0,q=l0+(k<<1)+_t|0,s=e[Y0>>2]|0;t:do if(s>>>0<=(l0>>>0>>0?l0:rt)>>>0)if(h=s+3|0,B0=e[f0>>2]|0,c=h-B0|0,$=e[K0>>2]|0,h=h-$|0,(s|0)==(B0|0))s=0;else{f:do if((s|0)!=($|0)){do if(c>>>0<7)s=158663784>>>(c<<2)&15;else{if(h>>>0<7){s=266017486>>>(h<<2)&15;break}if((s|0)==(e[ve>>2]|0)){s=2;break f}if((s|0)==(e[te>>2]|0)){s=3;break f}s=s+15|0}while(!1);if(!s)break t}else s=1;while(!1);e[te>>2]=e[ve>>2],e[ve>>2]=e[K0>>2],e[K0>>2]=e[f0>>2],e[f0>>2]=e[Y0>>2],k=e[ue>>2]|0}else s=s+15|0;while(!1);a0=N0+16|0,B0=e[J0>>2]|0,c=k^B0,e[N0>>2]=r0,e[N0+4>>2]=k|B0<<24,k=N0+14|0,s>>>0<16?(s=s&65535,o[k>>1]=s,k=0):(G0=s+-12|0,B0=((x0(G0|0)|0)^31)+-1|0,ae=G0>>>B0&1,s=((B0<<1)+65534|ae)+16&65535,o[k>>1]=s,k=B0<<24|G0-((ae|2)<>2]=k,d=s<<16>>16==0,j=N0+12|0;do if(r0>>>0>=6){if(r0>>>0<130){B0=r0+-2|0,h=((x0(B0|0)|0)^31)+-1|0,h=(h<<1)+(B0>>>h)+2&65535;break}if(r0>>>0<2114){h=((x0(r0+-66|0)|0)^31)+10&65535;break}r0>>>0<6210?h=21:h=r0>>>0<22594?22:23}else h=r0&65535;while(!1);do if(c>>>0>=10){if(c>>>0<134){B0=c+-6|0,s=((x0(B0|0)|0)^31)+-1|0,s=(s<<1)+(B0>>>s)+4&65535;break}c>>>0<2118?s=((x0(c+-70|0)|0)^31)+12&65535:s=23}else s=c+65534&65535;while(!1);for(k=s&65535,c=h&65535,$=k&7|c<<3&56,d&(h&65535)<8&(s&65535)<16?s=((s&65535)<8?$:$|64)&65535:s=o[88156+((k>>>3)+((c>>>3)*3|0)<<1)>>1]|$&65535,o[j>>1]=s,e[i0>>2]=(e[i0>>2]|0)+r0,s=l0+(e[ue>>2]|0)|0,s=s>>>0>>0?s:kt,k=l0+2|0;!(k>>>0>=s>>>0);)ae=l+(k&w)|0,ae=(g0(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24,506832829)|0)>>>18,B0=M+(ae<<1)|0,e[M+32768+((n0[B0>>1]&15|ae<<4)<<2)>>2]=k,o[B0>>1]=(o[B0>>1]|0)+1<<16>>16,k=k+1|0;k=l0+(e[ue>>2]|0)|0,N0=a0,s=0}e[s0>>2]=s+k0,e[t0>>2]=(e[t0>>2]|0)+($0-e0>>4),c0=ye}function sf(s,h,d,c,l,w,k,M,f0,s0,e0,t0,i0){s=s|0,h=h|0,d=d|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0;var $=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,$0=0,G0=0,N0=0,J0=0,Y0=0,Qe=0,we=0,Ae=0,pe=0,le=0,W0=0,q0=0,Me=0,ot=0,ct=0,at=0,Ge=0,Xe=0,Te=0,Fe=0,ve=0,te=0,K0=0,_t=0,Ct=0,kt=0,rt=0,Ye=0,ue=0,se=0,ye=0,Je=0,vt=0,qe=0,Se=0,de=0,Vt=0,A0=0,xt=0,bt=0,be=0,Pt=0,tt=0,Nt=0,Et=0,he=0,w0=0,ae=0,B0=0;if(ye=c0,c0=c0+32|0,ue=ye+16|0,se=ye,rt=(1<>2])+-16|0,j=e[s0>>2]|0,Ye=d+h|0,kt=h>>>0>3?Ye+-3|0:d,Ct=k+4|0,_t=(e[Ct>>2]|0)<9?64:512,q=_t+d|0,(((d|0)==0^1|c^1)^1)&h>>>0<257){for(s=0;(s|0)!=(h|0);)K0=l+s|0,o[M+((g0(n[K0>>0]|n[K0+1>>0]<<8|n[K0+2>>0]<<16|n[K0+3>>0]<<24,506832829)|0)>>>18<<1)>>1]=0,s=s+1|0;h&&(f[M+2129920>>0]=0,$=8)}else s=M+2129920|0,f[s>>0]&1&&(it(M|0,0,32768)|0,f[s>>0]=0),$=8;($|0)==8&&h>>>0>2&d>>>0>2&&(ve=d+-3|0,te=l+(ve&w)|0,te=(g0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>18,K0=M+(te<<1)|0,e[M+32768+((n0[K0>>1]&31|te<<5)<<2)>>2]=ve,o[K0>>1]=(o[K0>>1]|0)+1<<16>>16,K0=d+-2|0,te=l+(K0&w)|0,te=(g0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>18,ve=M+(te<<1)|0,e[M+32768+((n0[ve>>1]&31|te<<5)<<2)>>2]=K0,o[ve>>1]=(o[ve>>1]|0)+1<<16>>16,ve=d+-1|0,te=l+(ve&w)|0,te=(g0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>18,K0=M+(te<<1)|0,e[M+32768+((n0[K0>>1]&31|te<<5)<<2)>>2]=ve,o[K0>>1]=(o[K0>>1]|0)+1<<16>>16),J0=ue+4|0,Y0=ue+8|0,Qe=ue+12|0,we=ue+4|0,Ae=ue+8|0,pe=ue+12|0,le=M+2129928|0,W0=M+2129924|0,q0=_t<<2,Me=Ye+-4|0,ot=Ye+-3|0,ct=se+12|0,at=se+4|0,Ge=se+8|0,Xe=se+4|0,Te=se+8|0,Fe=se+12|0,ve=f0+8|0,te=f0+12|0,K0=f0+4|0,k=d,N0=e0,s=j;e:for(;;){$0=N0,G0=q+q0|0;t:for(;;){if(k0=Ye-k|0,(k+4|0)>>>0>=Ye>>>0)break e;for(E0=k>>>0>>0?k:rt,e[ue>>2]=0,e[J0>>2]=0,e[Y0>>2]=0,e[Qe>>2]=4240,R0=k&w,h=e[ue>>2]|0,e[ue>>2]=0,e[we>>2]=0,m0=l+R0|0,I0=R0+k0|0,T0=l+I0|0,C0=m0,I0=l+(I0+-4)|0,l0=4240,c=0,r0=0;(r0|0)!=4;){a0=(e[f0+(e[11372+(r0<<2)>>2]<<2)>>2]|0)+(e[11436+(r0<<2)>>2]|0)|0,$=k-a0|0;do if(!($>>>0>=k>>>0|a0>>>0>E0>>>0)&&(Je=$&w,vt=R0+h|0,vt>>>0<=w>>>0)&&(qe=Je+h|0,qe>>>0<=w>>>0)&&(f[l+vt>>0]|0)==(f[l+qe>>0]|0)){for(j=0,$=C0;d=$,!(d>>>0>I0>>>0||(D0=$,S0=l+(Je+j)|0,(n[D0>>0]|n[D0+1>>0]<<8|n[D0+2>>0]<<16|n[D0+3>>0]<<24|0)!=(n[S0>>0]|n[S0+1>>0]<<8|n[S0+2>>0]<<16|n[S0+3>>0]<<24|0)));)j=j+4|0,$=d+4|0;for(;!($>>>0>=T0>>>0||(f[l+(Je+j)>>0]|0)!=(f[$>>0]|0));)j=j+1|0,$=$+1|0;if(j>>>0<=2&&!((j|0)==2&r0>>>0<2)){$=l0;break}$=(j*540|0)+(e[11500+(r0<<2)>>2]|0)|0,l0>>>0<$>>>0?(e[ue>>2]=j,e[Ae>>2]=a0,e[pe>>2]=$,h=j,c=1):$=l0}else $=l0;while(!1);l0=$,r0=r0+1|0}D0=(g0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18,v0=D0<<5,D0=M+(D0<<1)|0,S0=o[D0>>1]|0,$=S0&65535,S0=(S0&65535)>32?$+-32|0:0;f:for(;;){for(y0=R0+h|0,p0=y0>>>0>w>>>0,y0=l+y0|0;;){if($>>>0<=S0>>>0||($=$+-1|0,d=e[M+32768+((v0|$&31)<<2)>>2]|0,b0=k-d|0,b0>>>0>E0>>>0))break f;if(r0=d&w,!p0&&(d=r0+h|0,!(d>>>0>w>>>0))){if((f[y0>>0]|0)==(f[l+d>>0]|0))a0=0,d=C0;else continue;for(;j=d,!(j>>>0>I0>>>0||(B0=d,ae=l+(r0+a0)|0,(n[B0>>0]|n[B0+1>>0]<<8|n[B0+2>>0]<<16|n[B0+3>>0]<<24|0)!=(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24|0)));)a0=a0+4|0,d=j+4|0;for(;!(d>>>0>=T0>>>0||(f[l+(r0+a0)>>0]|0)!=(f[d>>0]|0));)a0=a0+1|0,d=d+1|0;if(!(a0>>>0<=3)&&(d=(a0*540|0)+3840+(g0((x0(b0|0)|0)^31,-120)|0)|0,l0>>>0>>0))break}}e[ue>>2]=a0,e[Ae>>2]=b0,e[pe>>2]=d,h=a0,l0=d,c=1}if(B0=o[D0>>1]|0,e[M+32768+((v0|B0&31)<<2)>>2]=k,o[D0>>1]=B0+1<<16>>16,!(c&1)){if((e[le>>2]|0)>>>0<(e[W0>>2]|0)>>>7>>>0)c=0;else{for(r0=0,c=0,a0=(g0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18<<1;(r0|0)!=2;){if(B0=o[21084+(a0<<1)>>1]|0,$=B0&65535,e[W0>>2]=(e[W0>>2]|0)+1,B0<<16>>16&&(Se=$&31,de=$>>>5,Vt=(e[11272+(Se<<2)>>2]|0)+(g0(Se,de)|0)|0,Se>>>0<=k0>>>0)){for(h=Vt+Se|0,j=280811+h|0,h=280811+(h+-4)|0,d=0,$=280811+Vt|0;!($>>>0>h>>>0||(B0=l+(R0+d)|0,(n[$>>0]|n[$+1>>0]<<8|n[$+2>>0]<<16|n[$+3>>0]<<24|0)!=(n[B0>>0]|n[B0+1>>0]<<8|n[B0+2>>0]<<16|n[B0+3>>0]<<24|0)));)d=d+4|0,$=$+4|0;for(;!($>>>0>=j>>>0||(f[l+(R0+d)>>0]|0)!=(f[$>>0]|0));)d=d+1|0,$=$+1|0;!((d+10|0)>>>0<=Se>>>0|(d|0)==0)&&(A0=E0+de+1+(n[407930+(Se-d)>>0]<>0])|0,xt=(d*540|0)+3840+(g0((x0(A0|0)|0)^31,-120)|0)|0,xt>>>0>=(e[pe>>2]|0)>>>0)&&(e[ue>>2]=d,e[we>>2]=Se^d,e[Ae>>2]=A0,e[pe>>2]=xt,e[le>>2]=(e[le>>2]|0)+1,c=1)}r0=r0+1|0,a0=a0+1|0}c=(c&1)!=0}c=c&1}if(c&1){$0=0,r0=s;break}if(s=s+1|0,$=k+1|0,$>>>0<=q>>>0){k=$;continue}if($>>>0>G0>>>0)for(c=k+17|0,c=c>>>0>>0?c:Me,k=$;;){if(k>>>0>=c>>>0)continue t;ae=l+(k&w)|0,ae=(g0(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24,506832829)|0)>>>18,B0=M+(ae<<1)|0,e[M+32768+((n0[B0>>1]&31|ae<<5)<<2)>>2]=k,o[B0>>1]=(o[B0>>1]|0)+1<<16>>16,k=k+4|0,s=s+4|0}else for(c=k+9|0,c=c>>>0>>0?c:ot,k=$;;){if(k>>>0>=c>>>0)continue t;ae=l+(k&w)|0,ae=(g0(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24,506832829)|0)>>>18,B0=M+(ae<<1)|0,e[M+32768+((n0[B0>>1]&31|ae<<5)<<2)>>2]=k,o[B0>>1]=(o[B0>>1]|0)+1<<16>>16,k=k+2|0,s=s+2|0}}for(;;){for(k0=k0+-1|0,(e[Ct>>2]|0)<5?(s=(e[ue>>2]|0)+-1|0,s=s>>>0>>0?s:k0):s=0,e[se>>2]=s,e[at>>2]=0,e[Ge>>2]=0,e[ct>>2]=4240,l0=k+1|0,E0=l0>>>0>>0?l0:rt,R0=l0&w,$=e[se>>2]|0,e[se>>2]=0,e[Xe>>2]=0,m0=l+R0|0,I0=R0+k0|0,T0=l+I0|0,C0=m0,I0=l+(I0+-4)|0,a0=4240,s=0,j=0;(j|0)!=4;){d=(e[f0+(e[11372+(j<<2)>>2]<<2)>>2]|0)+(e[11436+(j<<2)>>2]|0)|0,c=l0-d|0;do if(!(c>>>0>=l0>>>0|d>>>0>E0>>>0)&&(bt=c&w,be=R0+$|0,be>>>0<=w>>>0)&&(Pt=bt+$|0,Pt>>>0<=w>>>0)&&(f[l+be>>0]|0)==(f[l+Pt>>0]|0)){for(q=0,c=C0;h=c,!(h>>>0>I0>>>0||(ae=c,B0=l+(bt+q)|0,(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24|0)!=(n[B0>>0]|n[B0+1>>0]<<8|n[B0+2>>0]<<16|n[B0+3>>0]<<24|0)));)q=q+4|0,c=h+4|0;for(;!(c>>>0>=T0>>>0||(f[l+(bt+q)>>0]|0)!=(f[c>>0]|0));)q=q+1|0,c=c+1|0;if(q>>>0<=2&&!((q|0)==2&j>>>0<2)){c=a0;break}c=(q*540|0)+(e[11500+(j<<2)>>2]|0)|0,a0>>>0>>0?(e[se>>2]=q,e[Te>>2]=d,e[Fe>>2]=c,$=q,s=1):c=a0}else c=a0;while(!1);a0=c,j=j+1|0}D0=(g0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18,v0=D0<<5,D0=M+(D0<<1)|0,S0=o[D0>>1]|0,c=S0&65535,S0=(S0&65535)>32?c+-32|0:0;t:for(;;){for(y0=R0+$|0,p0=y0>>>0>w>>>0,y0=l+y0|0;;){if(c>>>0<=S0>>>0||(c=c+-1|0,h=e[M+32768+((v0|c&31)<<2)>>2]|0,b0=l0-h|0,b0>>>0>E0>>>0))break t;if(j=h&w,!p0&&(h=j+$|0,!(h>>>0>w>>>0))){if((f[y0>>0]|0)==(f[l+h>>0]|0))d=0,h=C0;else continue;for(;q=h,!(q>>>0>I0>>>0||(ae=h,B0=l+(j+d)|0,(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24|0)!=(n[B0>>0]|n[B0+1>>0]<<8|n[B0+2>>0]<<16|n[B0+3>>0]<<24|0)));)d=d+4|0,h=q+4|0;for(;!(h>>>0>=T0>>>0||(f[l+(j+d)>>0]|0)!=(f[h>>0]|0));)d=d+1|0,h=h+1|0;if(!(d>>>0<=3)&&(h=(d*540|0)+3840+(g0((x0(b0|0)|0)^31,-120)|0)|0,a0>>>0>>0))break}}e[se>>2]=d,e[Te>>2]=b0,e[Fe>>2]=h,$=d,a0=h,s=1}if(B0=o[D0>>1]|0,e[M+32768+((v0|B0&31)<<2)>>2]=l0,o[D0>>1]=B0+1<<16>>16,!(s&1)){if((e[le>>2]|0)>>>0<(e[W0>>2]|0)>>>7>>>0)s=0;else{for(j=0,s=0,d=(g0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18<<1;(j|0)!=2;){if(B0=o[21084+(d<<1)>>1]|0,c=B0&65535,e[W0>>2]=(e[W0>>2]|0)+1,B0<<16>>16&&(tt=c&31,Nt=c>>>5,Et=(e[11272+(tt<<2)>>2]|0)+(g0(tt,Nt)|0)|0,tt>>>0<=k0>>>0)){for($=Et+tt|0,q=280811+$|0,$=280811+($+-4)|0,h=0,c=280811+Et|0;!(c>>>0>$>>>0||(B0=l+(R0+h)|0,(n[c>>0]|n[c+1>>0]<<8|n[c+2>>0]<<16|n[c+3>>0]<<24|0)!=(n[B0>>0]|n[B0+1>>0]<<8|n[B0+2>>0]<<16|n[B0+3>>0]<<24|0)));)h=h+4|0,c=c+4|0;for(;!(c>>>0>=q>>>0||(f[l+(R0+h)>>0]|0)!=(f[c>>0]|0));)h=h+1|0,c=c+1|0;!((h+10|0)>>>0<=tt>>>0|(h|0)==0)&&(he=E0+Nt+1+(n[407930+(tt-h)>>0]<>0])|0,w0=(h*540|0)+3840+(g0((x0(he|0)|0)^31,-120)|0)|0,w0>>>0>=(e[Fe>>2]|0)>>>0)&&(e[se>>2]=h,e[Xe>>2]=tt^h,e[Te>>2]=he,e[Fe>>2]=w0,e[le>>2]=(e[le>>2]|0)+1,s=1)}j=j+1|0,d=d+1|0}s=(s&1)!=0}s=s&1}if(!(s&1)){l0=k;break}if((e[ct>>2]|0)>>>0<((e[Qe>>2]|0)+700|0)>>>0){l0=k;break}if(s=r0+1|0,e[ue>>2]=e[se>>2],e[ue+4>>2]=e[se+4>>2],e[ue+8>>2]=e[se+8>>2],e[ue+12>>2]=e[se+12>>2],$0=$0+1|0,($0|0)<4&(k+5|0)>>>0>>0)k=l0,r0=s;else{r0=s;break}}k=e[ue>>2]|0,q=l0+(k<<1)+_t|0,s=e[Y0>>2]|0;t:do if(s>>>0<=(l0>>>0>>0?l0:rt)>>>0)if(h=s+3|0,B0=e[f0>>2]|0,c=h-B0|0,$=e[K0>>2]|0,h=h-$|0,(s|0)==(B0|0))s=0;else{f:do if((s|0)!=($|0)){do if(c>>>0<7)s=158663784>>>(c<<2)&15;else{if(h>>>0<7){s=266017486>>>(h<<2)&15;break}if((s|0)==(e[ve>>2]|0)){s=2;break f}if((s|0)==(e[te>>2]|0)){s=3;break f}s=s+15|0}while(!1);if(!s)break t}else s=1;while(!1);e[te>>2]=e[ve>>2],e[ve>>2]=e[K0>>2],e[K0>>2]=e[f0>>2],e[f0>>2]=e[Y0>>2],k=e[ue>>2]|0}else s=s+15|0;while(!1);a0=N0+16|0,B0=e[J0>>2]|0,c=k^B0,e[N0>>2]=r0,e[N0+4>>2]=k|B0<<24,k=N0+14|0,s>>>0<16?(s=s&65535,o[k>>1]=s,k=0):(G0=s+-12|0,B0=((x0(G0|0)|0)^31)+-1|0,ae=G0>>>B0&1,s=((B0<<1)+65534|ae)+16&65535,o[k>>1]=s,k=B0<<24|G0-((ae|2)<>2]=k,d=s<<16>>16==0,j=N0+12|0;do if(r0>>>0>=6){if(r0>>>0<130){B0=r0+-2|0,h=((x0(B0|0)|0)^31)+-1|0,h=(h<<1)+(B0>>>h)+2&65535;break}if(r0>>>0<2114){h=((x0(r0+-66|0)|0)^31)+10&65535;break}r0>>>0<6210?h=21:h=r0>>>0<22594?22:23}else h=r0&65535;while(!1);do if(c>>>0>=10){if(c>>>0<134){B0=c+-6|0,s=((x0(B0|0)|0)^31)+-1|0,s=(s<<1)+(B0>>>s)+4&65535;break}c>>>0<2118?s=((x0(c+-70|0)|0)^31)+12&65535:s=23}else s=c+65534&65535;while(!1);for(k=s&65535,c=h&65535,$=k&7|c<<3&56,d&(h&65535)<8&(s&65535)<16?s=((s&65535)<8?$:$|64)&65535:s=o[88156+((k>>>3)+((c>>>3)*3|0)<<1)>>1]|$&65535,o[j>>1]=s,e[i0>>2]=(e[i0>>2]|0)+r0,s=l0+(e[ue>>2]|0)|0,s=s>>>0>>0?s:kt,k=l0+2|0;!(k>>>0>=s>>>0);)ae=l+(k&w)|0,ae=(g0(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24,506832829)|0)>>>18,B0=M+(ae<<1)|0,e[M+32768+((n0[B0>>1]&31|ae<<5)<<2)>>2]=k,o[B0>>1]=(o[B0>>1]|0)+1<<16>>16,k=k+1|0;k=l0+(e[ue>>2]|0)|0,N0=a0,s=0}e[s0>>2]=s+k0,e[t0>>2]=(e[t0>>2]|0)+($0-e0>>4),c0=ye}function bf(s,h,d,c,l,w,k,M,f0,s0,e0,t0,i0){s=s|0,h=h|0,d=d|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0;var $=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,$0=0,G0=0,N0=0,J0=0,Y0=0,Qe=0,we=0,Ae=0,pe=0,le=0,W0=0,q0=0,Me=0,ot=0,ct=0,at=0,Ge=0,Xe=0,Te=0,Fe=0,ve=0,te=0,K0=0,_t=0,Ct=0,kt=0,rt=0,Ye=0,ue=0,se=0,ye=0,Je=0,vt=0,qe=0,Se=0,de=0,Vt=0,A0=0,xt=0,bt=0,be=0,Pt=0,tt=0,Nt=0,Et=0,he=0,w0=0,ae=0,B0=0;if(ye=c0,c0=c0+32|0,ue=ye+16|0,se=ye,rt=(1<>2])+-16|0,j=e[s0>>2]|0,Ye=d+h|0,kt=h>>>0>3?Ye+-3|0:d,Ct=k+4|0,_t=(e[Ct>>2]|0)<9?64:512,q=_t+d|0,(((d|0)==0^1|c^1)^1)&h>>>0<513){for(s=0;(s|0)!=(h|0);)K0=l+s|0,o[M+((g0(n[K0>>0]|n[K0+1>>0]<<8|n[K0+2>>0]<<16|n[K0+3>>0]<<24,506832829)|0)>>>17<<1)>>1]=0,s=s+1|0;h&&(f[M+8454144>>0]=0,$=8)}else s=M+8454144|0,f[s>>0]&1&&(it(M|0,0,65536)|0,f[s>>0]=0),$=8;($|0)==8&&h>>>0>2&d>>>0>2&&(ve=d+-3|0,te=l+(ve&w)|0,te=(g0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>17,K0=M+(te<<1)|0,e[M+65536+((n0[K0>>1]&63|te<<6)<<2)>>2]=ve,o[K0>>1]=(o[K0>>1]|0)+1<<16>>16,K0=d+-2|0,te=l+(K0&w)|0,te=(g0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>17,ve=M+(te<<1)|0,e[M+65536+((n0[ve>>1]&63|te<<6)<<2)>>2]=K0,o[ve>>1]=(o[ve>>1]|0)+1<<16>>16,ve=d+-1|0,te=l+(ve&w)|0,te=(g0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>17,K0=M+(te<<1)|0,e[M+65536+((n0[K0>>1]&63|te<<6)<<2)>>2]=ve,o[K0>>1]=(o[K0>>1]|0)+1<<16>>16),J0=ue+4|0,Y0=ue+8|0,Qe=ue+12|0,we=ue+4|0,Ae=ue+8|0,pe=ue+12|0,le=M+8454152|0,W0=M+8454148|0,q0=_t<<2,Me=Ye+-4|0,ot=Ye+-3|0,ct=se+12|0,at=se+4|0,Ge=se+8|0,Xe=se+4|0,Te=se+8|0,Fe=se+12|0,ve=f0+8|0,te=f0+12|0,K0=f0+4|0,k=d,N0=e0,s=j;e:for(;;){$0=N0,G0=q+q0|0;t:for(;;){if(k0=Ye-k|0,(k+4|0)>>>0>=Ye>>>0)break e;for(E0=k>>>0>>0?k:rt,e[ue>>2]=0,e[J0>>2]=0,e[Y0>>2]=0,e[Qe>>2]=4240,R0=k&w,h=e[ue>>2]|0,e[ue>>2]=0,e[we>>2]=0,m0=l+R0|0,I0=R0+k0|0,T0=l+I0|0,C0=m0,I0=l+(I0+-4)|0,l0=4240,c=0,r0=0;(r0|0)!=10;){a0=(e[f0+(e[11372+(r0<<2)>>2]<<2)>>2]|0)+(e[11436+(r0<<2)>>2]|0)|0,$=k-a0|0;do if(!($>>>0>=k>>>0|a0>>>0>E0>>>0)&&(Je=$&w,vt=R0+h|0,vt>>>0<=w>>>0)&&(qe=Je+h|0,qe>>>0<=w>>>0)&&(f[l+vt>>0]|0)==(f[l+qe>>0]|0)){for(j=0,$=C0;d=$,!(d>>>0>I0>>>0||(D0=$,S0=l+(Je+j)|0,(n[D0>>0]|n[D0+1>>0]<<8|n[D0+2>>0]<<16|n[D0+3>>0]<<24|0)!=(n[S0>>0]|n[S0+1>>0]<<8|n[S0+2>>0]<<16|n[S0+3>>0]<<24|0)));)j=j+4|0,$=d+4|0;for(;!($>>>0>=T0>>>0||(f[l+(Je+j)>>0]|0)!=(f[$>>0]|0));)j=j+1|0,$=$+1|0;if(j>>>0<=2&&!((j|0)==2&r0>>>0<2)){$=l0;break}$=(j*540|0)+(e[11500+(r0<<2)>>2]|0)|0,l0>>>0<$>>>0?(e[ue>>2]=j,e[Ae>>2]=a0,e[pe>>2]=$,h=j,c=1):$=l0}else $=l0;while(!1);l0=$,r0=r0+1|0}D0=(g0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>17,v0=D0<<6,D0=M+(D0<<1)|0,S0=o[D0>>1]|0,$=S0&65535,S0=(S0&65535)>64?$+-64|0:0;f:for(;;){for(y0=R0+h|0,p0=y0>>>0>w>>>0,y0=l+y0|0;;){if($>>>0<=S0>>>0||($=$+-1|0,d=e[M+65536+((v0|$&63)<<2)>>2]|0,b0=k-d|0,b0>>>0>E0>>>0))break f;if(r0=d&w,!p0&&(d=r0+h|0,!(d>>>0>w>>>0))){if((f[y0>>0]|0)==(f[l+d>>0]|0))a0=0,d=C0;else continue;for(;j=d,!(j>>>0>I0>>>0||(B0=d,ae=l+(r0+a0)|0,(n[B0>>0]|n[B0+1>>0]<<8|n[B0+2>>0]<<16|n[B0+3>>0]<<24|0)!=(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24|0)));)a0=a0+4|0,d=j+4|0;for(;!(d>>>0>=T0>>>0||(f[l+(r0+a0)>>0]|0)!=(f[d>>0]|0));)a0=a0+1|0,d=d+1|0;if(!(a0>>>0<=3)&&(d=(a0*540|0)+3840+(g0((x0(b0|0)|0)^31,-120)|0)|0,l0>>>0>>0))break}}e[ue>>2]=a0,e[Ae>>2]=b0,e[pe>>2]=d,h=a0,l0=d,c=1}if(B0=o[D0>>1]|0,e[M+65536+((v0|B0&63)<<2)>>2]=k,o[D0>>1]=B0+1<<16>>16,!(c&1)){if((e[le>>2]|0)>>>0<(e[W0>>2]|0)>>>7>>>0)c=0;else{for(r0=0,c=0,a0=(g0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18<<1;(r0|0)!=2;){if(B0=o[21084+(a0<<1)>>1]|0,$=B0&65535,e[W0>>2]=(e[W0>>2]|0)+1,B0<<16>>16&&(Se=$&31,de=$>>>5,Vt=(e[11272+(Se<<2)>>2]|0)+(g0(Se,de)|0)|0,Se>>>0<=k0>>>0)){for(h=Vt+Se|0,j=280811+h|0,h=280811+(h+-4)|0,d=0,$=280811+Vt|0;!($>>>0>h>>>0||(B0=l+(R0+d)|0,(n[$>>0]|n[$+1>>0]<<8|n[$+2>>0]<<16|n[$+3>>0]<<24|0)!=(n[B0>>0]|n[B0+1>>0]<<8|n[B0+2>>0]<<16|n[B0+3>>0]<<24|0)));)d=d+4|0,$=$+4|0;for(;!($>>>0>=j>>>0||(f[l+(R0+d)>>0]|0)!=(f[$>>0]|0));)d=d+1|0,$=$+1|0;!((d+10|0)>>>0<=Se>>>0|(d|0)==0)&&(A0=E0+de+1+(n[407930+(Se-d)>>0]<>0])|0,xt=(d*540|0)+3840+(g0((x0(A0|0)|0)^31,-120)|0)|0,xt>>>0>=(e[pe>>2]|0)>>>0)&&(e[ue>>2]=d,e[we>>2]=Se^d,e[Ae>>2]=A0,e[pe>>2]=xt,e[le>>2]=(e[le>>2]|0)+1,c=1)}r0=r0+1|0,a0=a0+1|0}c=(c&1)!=0}c=c&1}if(c&1){$0=0,r0=s;break}if(s=s+1|0,$=k+1|0,$>>>0<=q>>>0){k=$;continue}if($>>>0>G0>>>0)for(c=k+17|0,c=c>>>0>>0?c:Me,k=$;;){if(k>>>0>=c>>>0)continue t;ae=l+(k&w)|0,ae=(g0(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24,506832829)|0)>>>17,B0=M+(ae<<1)|0,e[M+65536+((n0[B0>>1]&63|ae<<6)<<2)>>2]=k,o[B0>>1]=(o[B0>>1]|0)+1<<16>>16,k=k+4|0,s=s+4|0}else for(c=k+9|0,c=c>>>0>>0?c:ot,k=$;;){if(k>>>0>=c>>>0)continue t;ae=l+(k&w)|0,ae=(g0(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24,506832829)|0)>>>17,B0=M+(ae<<1)|0,e[M+65536+((n0[B0>>1]&63|ae<<6)<<2)>>2]=k,o[B0>>1]=(o[B0>>1]|0)+1<<16>>16,k=k+2|0,s=s+2|0}}for(;;){for(k0=k0+-1|0,(e[Ct>>2]|0)<5?(s=(e[ue>>2]|0)+-1|0,s=s>>>0>>0?s:k0):s=0,e[se>>2]=s,e[at>>2]=0,e[Ge>>2]=0,e[ct>>2]=4240,l0=k+1|0,E0=l0>>>0>>0?l0:rt,R0=l0&w,$=e[se>>2]|0,e[se>>2]=0,e[Xe>>2]=0,m0=l+R0|0,I0=R0+k0|0,T0=l+I0|0,C0=m0,I0=l+(I0+-4)|0,a0=4240,s=0,j=0;(j|0)!=10;){d=(e[f0+(e[11372+(j<<2)>>2]<<2)>>2]|0)+(e[11436+(j<<2)>>2]|0)|0,c=l0-d|0;do if(!(c>>>0>=l0>>>0|d>>>0>E0>>>0)&&(bt=c&w,be=R0+$|0,be>>>0<=w>>>0)&&(Pt=bt+$|0,Pt>>>0<=w>>>0)&&(f[l+be>>0]|0)==(f[l+Pt>>0]|0)){for(q=0,c=C0;h=c,!(h>>>0>I0>>>0||(ae=c,B0=l+(bt+q)|0,(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24|0)!=(n[B0>>0]|n[B0+1>>0]<<8|n[B0+2>>0]<<16|n[B0+3>>0]<<24|0)));)q=q+4|0,c=h+4|0;for(;!(c>>>0>=T0>>>0||(f[l+(bt+q)>>0]|0)!=(f[c>>0]|0));)q=q+1|0,c=c+1|0;if(q>>>0<=2&&!((q|0)==2&j>>>0<2)){c=a0;break}c=(q*540|0)+(e[11500+(j<<2)>>2]|0)|0,a0>>>0>>0?(e[se>>2]=q,e[Te>>2]=d,e[Fe>>2]=c,$=q,s=1):c=a0}else c=a0;while(!1);a0=c,j=j+1|0}D0=(g0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>17,v0=D0<<6,D0=M+(D0<<1)|0,S0=o[D0>>1]|0,c=S0&65535,S0=(S0&65535)>64?c+-64|0:0;t:for(;;){for(y0=R0+$|0,p0=y0>>>0>w>>>0,y0=l+y0|0;;){if(c>>>0<=S0>>>0||(c=c+-1|0,h=e[M+65536+((v0|c&63)<<2)>>2]|0,b0=l0-h|0,b0>>>0>E0>>>0))break t;if(j=h&w,!p0&&(h=j+$|0,!(h>>>0>w>>>0))){if((f[y0>>0]|0)==(f[l+h>>0]|0))d=0,h=C0;else continue;for(;q=h,!(q>>>0>I0>>>0||(ae=h,B0=l+(j+d)|0,(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24|0)!=(n[B0>>0]|n[B0+1>>0]<<8|n[B0+2>>0]<<16|n[B0+3>>0]<<24|0)));)d=d+4|0,h=q+4|0;for(;!(h>>>0>=T0>>>0||(f[l+(j+d)>>0]|0)!=(f[h>>0]|0));)d=d+1|0,h=h+1|0;if(!(d>>>0<=3)&&(h=(d*540|0)+3840+(g0((x0(b0|0)|0)^31,-120)|0)|0,a0>>>0>>0))break}}e[se>>2]=d,e[Te>>2]=b0,e[Fe>>2]=h,$=d,a0=h,s=1}if(B0=o[D0>>1]|0,e[M+65536+((v0|B0&63)<<2)>>2]=l0,o[D0>>1]=B0+1<<16>>16,!(s&1)){if((e[le>>2]|0)>>>0<(e[W0>>2]|0)>>>7>>>0)s=0;else{for(j=0,s=0,d=(g0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18<<1;(j|0)!=2;){if(B0=o[21084+(d<<1)>>1]|0,c=B0&65535,e[W0>>2]=(e[W0>>2]|0)+1,B0<<16>>16&&(tt=c&31,Nt=c>>>5,Et=(e[11272+(tt<<2)>>2]|0)+(g0(tt,Nt)|0)|0,tt>>>0<=k0>>>0)){for($=Et+tt|0,q=280811+$|0,$=280811+($+-4)|0,h=0,c=280811+Et|0;!(c>>>0>$>>>0||(B0=l+(R0+h)|0,(n[c>>0]|n[c+1>>0]<<8|n[c+2>>0]<<16|n[c+3>>0]<<24|0)!=(n[B0>>0]|n[B0+1>>0]<<8|n[B0+2>>0]<<16|n[B0+3>>0]<<24|0)));)h=h+4|0,c=c+4|0;for(;!(c>>>0>=q>>>0||(f[l+(R0+h)>>0]|0)!=(f[c>>0]|0));)h=h+1|0,c=c+1|0;!((h+10|0)>>>0<=tt>>>0|(h|0)==0)&&(he=E0+Nt+1+(n[407930+(tt-h)>>0]<>0])|0,w0=(h*540|0)+3840+(g0((x0(he|0)|0)^31,-120)|0)|0,w0>>>0>=(e[Fe>>2]|0)>>>0)&&(e[se>>2]=h,e[Xe>>2]=tt^h,e[Te>>2]=he,e[Fe>>2]=w0,e[le>>2]=(e[le>>2]|0)+1,s=1)}j=j+1|0,d=d+1|0}s=(s&1)!=0}s=s&1}if(!(s&1)){l0=k;break}if((e[ct>>2]|0)>>>0<((e[Qe>>2]|0)+700|0)>>>0){l0=k;break}if(s=r0+1|0,e[ue>>2]=e[se>>2],e[ue+4>>2]=e[se+4>>2],e[ue+8>>2]=e[se+8>>2],e[ue+12>>2]=e[se+12>>2],$0=$0+1|0,($0|0)<4&(k+5|0)>>>0>>0)k=l0,r0=s;else{r0=s;break}}k=e[ue>>2]|0,q=l0+(k<<1)+_t|0,s=e[Y0>>2]|0;t:do if(s>>>0<=(l0>>>0>>0?l0:rt)>>>0)if(h=s+3|0,B0=e[f0>>2]|0,c=h-B0|0,$=e[K0>>2]|0,h=h-$|0,(s|0)==(B0|0))s=0;else{f:do if((s|0)!=($|0)){do if(c>>>0<7)s=158663784>>>(c<<2)&15;else{if(h>>>0<7){s=266017486>>>(h<<2)&15;break}if((s|0)==(e[ve>>2]|0)){s=2;break f}if((s|0)==(e[te>>2]|0)){s=3;break f}s=s+15|0}while(!1);if(!s)break t}else s=1;while(!1);e[te>>2]=e[ve>>2],e[ve>>2]=e[K0>>2],e[K0>>2]=e[f0>>2],e[f0>>2]=e[Y0>>2],k=e[ue>>2]|0}else s=s+15|0;while(!1);a0=N0+16|0,B0=e[J0>>2]|0,c=k^B0,e[N0>>2]=r0,e[N0+4>>2]=k|B0<<24,k=N0+14|0,s>>>0<16?(s=s&65535,o[k>>1]=s,k=0):(G0=s+-12|0,B0=((x0(G0|0)|0)^31)+-1|0,ae=G0>>>B0&1,s=((B0<<1)+65534|ae)+16&65535,o[k>>1]=s,k=B0<<24|G0-((ae|2)<>2]=k,d=s<<16>>16==0,j=N0+12|0;do if(r0>>>0>=6){if(r0>>>0<130){B0=r0+-2|0,h=((x0(B0|0)|0)^31)+-1|0,h=(h<<1)+(B0>>>h)+2&65535;break}if(r0>>>0<2114){h=((x0(r0+-66|0)|0)^31)+10&65535;break}r0>>>0<6210?h=21:h=r0>>>0<22594?22:23}else h=r0&65535;while(!1);do if(c>>>0>=10){if(c>>>0<134){B0=c+-6|0,s=((x0(B0|0)|0)^31)+-1|0,s=(s<<1)+(B0>>>s)+4&65535;break}c>>>0<2118?s=((x0(c+-70|0)|0)^31)+12&65535:s=23}else s=c+65534&65535;while(!1);for(k=s&65535,c=h&65535,$=k&7|c<<3&56,d&(h&65535)<8&(s&65535)<16?s=((s&65535)<8?$:$|64)&65535:s=o[88156+((k>>>3)+((c>>>3)*3|0)<<1)>>1]|$&65535,o[j>>1]=s,e[i0>>2]=(e[i0>>2]|0)+r0,s=l0+(e[ue>>2]|0)|0,s=s>>>0>>0?s:kt,k=l0+2|0;!(k>>>0>=s>>>0);)ae=l+(k&w)|0,ae=(g0(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24,506832829)|0)>>>17,B0=M+(ae<<1)|0,e[M+65536+((n0[B0>>1]&63|ae<<6)<<2)>>2]=k,o[B0>>1]=(o[B0>>1]|0)+1<<16>>16,k=k+1|0;k=l0+(e[ue>>2]|0)|0,N0=a0,s=0}e[s0>>2]=s+k0,e[t0>>2]=(e[t0>>2]|0)+($0-e0>>4),c0=ye}function mf(s,h,d,c,l,w,k,M,f0,s0,e0,t0,i0,$,q,j,a0){s=s|0,h=h|0,d=d|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0,$=$|0,q=q|0,j=j|0,a0=a0|0;var r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,$0=0,G0=0,N0=0,J0=0,Y0=0,Qe=0,we=0,Ae=0,pe=0,le=0,W0=0,q0=0,Me=0,ot=0,ct=0,at=0,Ge=0,Xe=0,Te=0,Fe=0,ve=0,te=0,K0=0,_t=0,Ct=0,kt=0,rt=0,Ye=0,ue=0,se=0,ye=0,Je=0,vt=0,qe=0,Se=0,de=0,Vt=0,A0=0,xt=0,bt=0,be=0;if(xt=c0,c0=c0+12768|0,Se=xt+7760|0,ye=xt+4928|0,Je=xt+2096|0,R0=xt+12504|0,E0=xt+10968|0,l0=xt,p0=xt+12248|0,b0=xt+10456|0,C0=xt+11544|0,S0=xt+9048|0,I0=xt+11480|0,T0=xt+8920|0,qe=xt+8808|0,$0=xt+8804|0,k0=xt+8800|0,l>>>0>0|(l|0)==0&c>>>0>3221225471?(A0=Re(c|0,l|0,30)|0,A0=c&1073741823|((A0&1^1)<<30)+1073741824):A0=c,!w){d=e[j>>2]|0,a0=a0+(d>>>3)|0,t0=n[a0>>0]|0,d=Ne(3,0,d&7|0)|0,$=u0,d=t0|d,t0=a0,f[t0>>0]=d,f[t0+1>>0]=d>>8,f[t0+2>>0]=d>>16,f[t0+3>>0]=d>>24,a0=a0+4|0,f[a0>>0]=$,f[a0+1>>0]=$>>8,f[a0+2>>0]=$>>16,f[a0+3>>0]=$>>24,e[j>>2]=(e[j>>2]|0)+9&-8,c0=xt;return}if(!(Tf(h,d,c,l,w,e0,t0)|0)){e[q>>2]=e[$>>2],e[q+4>>2]=e[$+4>>2],e[q+8>>2]=e[$+8>>2],e[q+12>>2]=e[$+12>>2],De(k,h,A0,d,w,j,a0),c0=xt;return}if(de=f[a0>>0]|0,Vt=e[j>>2]|0,vt=M+4|0,c=e[vt>>2]|0,(c|0)>9)if((e[M>>2]|0)==2){for(r0=0;(r0|0)!=(t0|0);){do if(e[i0+(r0<<4)+4>>2]&16777215|0&&(n0[i0+(r0<<4)+12>>1]|0)>127){if(e0=i0+(r0<<4)+14|0,c=o[e0>>1]|0,(c&65535)>=16){if(l=i0+(r0<<4)+8|0,se=e[l>>2]|0,ue=se>>>24,c=((c&65535)+-12-(ue<<1)<>>0>=28){Ye=c+-20|0,rt=(x0(Ye|0)|0)^31,se=rt+-1|0,ue=Ye>>>se&1,rt=rt+-2|0,o[e0>>1]=(((rt<<1)+32766|ue)<<1)+28|Ye&1,e[l>>2]=rt<<24|(Ye-((ue|2)<>>1;break}}else l=i0+(r0<<4)+8|0,c=c&65535;o[e0>>1]=c,e[l>>2]=0}while(!1);r0=r0+1|0}c=e[vt>>2]|0,l=1,e0=12,D0=19}else se=0,ue=0,D0=38;else l=0,e0=0,D0=19;do if((D0|0)==19){if((c|0)>=3){if((c|0)>=4){se=l,ue=e0,D0=38;break}H0(k,w,j,a0),it(Se|0,0,1028)|0,d0[Se+1032>>3]=_0,it(ye|0,0,2820)|0,d0[ye+2824>>3]=_0,it(Je|0,0,2084)|0,d0[Je+2088>>3]=_0,z0(h,A0,d,i0,t0,Se,ye,Je),c=a0+((e[j>>2]|0)>>>3)|0,s0=n[c>>0]|0,l=c,f[l>>0]=s0,f[l+1>>0]=s0>>8,f[l+2>>0]=s0>>16,f[l+3>>0]=s0>>24,c=c+4|0,f[c>>0]=0,f[c+1>>0]=0,f[c+2>>0]=0,f[c+3>>0]=0,e[j>>2]=(e[j>>2]|0)+13,c=s+8|0,l=We[e[s>>2]&1](e[c>>2]|0,11272)|0,l||V0(1),M0(Se,256,l,R0,E0,j,a0),M0(ye,704,l,C0,S0,j,a0),M0(Je,64,l,I0,T0,j,a0),Pe[e[s+4>>2]&1](e[c>>2]|0,l),fe(h,A0,d,i0,t0,R0,E0,C0,S0,I0,T0,j,a0),k&&(t0=(e[j>>2]|0)+7|0,e[j>>2]=t0&-8,f[a0+(t0>>>3)>>0]=0);break}if(H0(k,w,j,a0),s0=a0+((e[j>>2]|0)>>>3)|0,qe=n[s0>>0]|0,f0=s0,f[f0>>0]=qe,f[f0+1>>0]=qe>>8,f[f0+2>>0]=qe>>16,f[f0+3>>0]=qe>>24,s0=s0+4|0,f[s0>>0]=0,f[s0+1>>0]=0,f[s0+2>>0]=0,f[s0+3>>0]=0,e[j>>2]=(e[j>>2]|0)+13,t0>>>0<129){for(it(Se|0,0,1024)|0,e0=0,r0=A0,b0=0;(b0|0)!=(t0|0);){for(c=e[i0+(b0<<4)>>2]|0,l=e[i0+(b0<<4)+4>>2]|0,l0=r0,p0=c;p0;)s0=Se+((n[h+(l0&d)>>0]|0)<<2)|0,e[s0>>2]=(e[s0>>2]|0)+1,l0=l0+1|0,p0=p0+-1|0;e0=e0+c|0,r0=r0+c+(l&16777215)|0,b0=b0+1|0}Oe(s,Se,e0,8,R0,E0,j,a0),Se=e[j>>2]|0,f0=a0+(Se>>>3)|0,s=n[f0>>0]|0,Se=Ne(372273155,9593412,Se&7|0)|0,s0=u0,Se=s|Se,s=f0,f[s>>0]=Se,f[s+1>>0]=Se>>8,f[s+2>>0]=Se>>16,f[s+3>>0]=Se>>24,f0=f0+4|0,f[f0>>0]=s0,f[f0+1>>0]=s0>>8,f[f0+2>>0]=s0>>16,f[f0+3>>0]=s0>>24,f0=(e[j>>2]|0)+56|0,e[j>>2]=f0,f0=a0+(f0>>>3)|0,s0=n[f0>>0]|0,s=f0,f[s>>0]=s0,f[s+1>>0]=s0>>8,f[s+2>>0]=s0>>16,f[s+3>>0]=s0>>24,f0=f0+4|0,f[f0>>0]=0,f[f0+1>>0]=0,f[f0+2>>0]=0,f[f0+3>>0]=0,f0=(e[j>>2]|0)+3|0,e[j>>2]=f0,s=a0+(f0>>>3)|0,s0=n[s>>0]|0,f0=Ne(57269251,0,f0&7|0)|0,Se=u0,f0=s0|f0,s0=s,f[s0>>0]=f0,f[s0+1>>0]=f0>>8,f[s0+2>>0]=f0>>16,f[s0+3>>0]=f0>>24,s=s+4|0,f[s>>0]=Se,f[s+1>>0]=Se>>8,f[s+2>>0]=Se>>16,f[s+3>>0]=Se>>24,e[j>>2]=(e[j>>2]|0)+28,fe(h,A0,d,i0,t0,R0,E0,404412,86620,405116,88028,j,a0)}else it(ye|0,0,1028)|0,d0[ye+1032>>3]=_0,it(Je|0,0,2820)|0,d0[Je+2824>>3]=_0,it(l0|0,0,2084)|0,d0[l0+2088>>3]=_0,z0(h,A0,d,i0,t0,ye,Je,l0),Oe(s,ye,e[ye+1024>>2]|0,8,p0,b0,j,a0),Oe(s,Je,e[Je+2816>>2]|0,10,C0,S0,j,a0),Oe(s,l0,e[l0+2080>>2]|0,6,I0,T0,j,a0),fe(h,A0,d,i0,t0,p0,b0,C0,S0,I0,T0,j,a0);k&&(t0=(e[j>>2]|0)+7|0,e[j>>2]=t0&-8,f[a0+(t0>>>3)>>0]=0)}while(!1);if((D0|0)==38){Xe=qe+8|0,Te=qe+12|0,T0=qe+24|0,Ge=qe+28|0,e[qe>>2]=0,e[qe+4>>2]=0,e[qe+8>>2]=0,e[qe+12>>2]=0,e[qe+16>>2]=0,e[qe+20>>2]=0,e[qe+24>>2]=0,Fe=qe+32|0,ve=qe+36|0,I0=qe+48|0,e[Ge>>2]=0,e[Ge+4>>2]=0,e[Ge+8>>2]=0,e[Ge+12>>2]=0,e[Ge+16>>2]=0,e[I0>>2]=0,Ge=qe+52|0,te=qe+56|0,K0=qe+60|0,_t=qe+72|0,e[Ge>>2]=0,e[Ge+4>>2]=0,e[Ge+8>>2]=0,e[Ge+12>>2]=0,e[Ge+16>>2]=0,Ge=qe+76|0,Ct=qe+80|0,kt=qe+88|0,C0=qe+92|0,rt=qe+96|0,E0=qe+100|0,Ye=qe+104|0,R0=qe+108|0,l=(c|0)<10,e0=_t,r0=e0+40|0;do e[e0>>2]=0,e0=e0+4|0;while((e0|0)<(r0|0));do if(l){if(e[$0>>2]=1,e[k0>>2]=0,!((c|0)<5|w>>>0<64)){b0=A0+w|0,e0=Je,r0=e0+36|0;do e[e0>>2]=0,e0=e0+4|0;while((e0|0)<(r0|0));for(l0=A0;r0=l0+64|0,!(r0>>>0>b0>>>0);){for(e0=n[h+(l0&d)>>0]|0,l=l0;l=l+1|0,!(l>>>0>=r0>>>0);)at=n[h+(l&d)>>0]|0,ct=Je+(((e[18900+(e0>>>6<<2)>>2]|0)*3|0)+(e[18900+(at>>>6<<2)>>2]|0)<<2)|0,e[ct>>2]=(e[ct>>2]|0)+1,e0=at;l0=l0+4096|0}for(e[Se>>2]=0,e[Se+4>>2]=0,e[Se+8>>2]=0,e[ye>>2]=0,e[ye+4>>2]=0,e[ye+8>>2]=0,e[ye+12>>2]=0,e[ye+16>>2]=0,e[ye+20>>2]=0,l=0,S0=0;(l|0)!=9;)at=e[Je+(l<<2)>>2]|0,ct=Se+(((l>>>0)%3|0)<<2)|0,e[ct>>2]=(e[ct>>2]|0)+at,ct=ye+((l>>>0>5?l+-6|0:l)<<2)|0,e[ct>>2]=(e[ct>>2]|0)+at,l=l+1|0,S0=S0+at|0;for(b0=Se+12|0,l0=Se,m0=0,l=0;r0=l0+4|0,e0=e[l0>>2]|0,p0=l+e0|0,v0=+(e0>>>0),e0>>>0<256?y0=+o0[19516+(e0<<2)>>2]:y0=+yt(v0),m0=m0-v0*y0,!(r0>>>0>=b0>>>0);)l=e[r0>>2]|0,y0=+(l>>>0),l>>>0<256?v0=+o0[19516+(l<<2)>>2]:v0=+yt(y0),l0=l0+8|0,m0=m0-y0*v0,l=p0+l|0;for(p0?(v0=+(p0>>>0),p0>>>0<256?y0=+o0[19516+(p0<<2)>>2]:y0=+yt(v0),q0=m0+v0*y0):q0=m0,D0=ye+12|0,l0=ye,m0=0,l=0;r0=l0+4|0,e0=e[l0>>2]|0,b0=l+e0|0,v0=+(e0>>>0),e0>>>0<256?y0=+o0[19516+(e0<<2)>>2]:y0=+yt(v0),m0=m0-v0*y0,!(r0>>>0>=D0>>>0);)l=e[r0>>2]|0,y0=+(l>>>0),l>>>0<256?v0=+o0[19516+(l<<2)>>2]:v0=+yt(y0),l0=l0+8|0,m0=m0-y0*v0,l=b0+l|0;for(b0?(v0=+(b0>>>0),b0>>>0<256?y0=+o0[19516+(b0<<2)>>2]:y0=+yt(v0),le=m0+v0*y0):le=m0,p0=ye+24|0,l0=D0,m0=0,l=0;r0=l0+4|0,e0=e[l0>>2]|0,b0=l+e0|0,v0=+(e0>>>0),e0>>>0<256?y0=+o0[19516+(e0<<2)>>2]:y0=+yt(v0),m0=m0-v0*y0,!(r0>>>0>=p0>>>0);)l=e[r0>>2]|0,y0=+(l>>>0),l>>>0<256?v0=+o0[19516+(l<<2)>>2]:v0=+yt(y0),l0=l0+8|0,m0=m0-y0*v0,l=b0+l|0;for(b0?(v0=+(b0>>>0),b0>>>0<256?y0=+o0[19516+(b0<<2)>>2]:y0=+yt(v0),G0=m0+v0*y0):G0=m0,N0=0,p0=0;(p0|0)!=3;){for(e0=p0*3|0,r0=Je+(e0+3<<2)|0,e0=Je+(e0<<2)|0,m0=0,l=0;l0=e0+4|0,e0=e[e0>>2]|0,b0=l+e0|0,v0=+(e0>>>0),e0>>>0<256?y0=+o0[19516+(e0<<2)>>2]:y0=+yt(v0),y0=m0-v0*y0,!(l0>>>0>=r0>>>0);)l=e[l0>>2]|0,v0=+(l>>>0),l>>>0<256?m0=+o0[19516+(l<<2)>>2]:m0=+yt(v0),e0=l0+4|0,m0=y0-v0*m0,l=b0+l|0;b0&&(m0=+(b0>>>0),b0>>>0<256?v0=+o0[19516+(b0<<2)>>2]:v0=+yt(m0),y0=y0+m0*v0),N0=N0+y0,p0=p0+1|0}S0||L0(406445,406053,339,406456),y0=1/+(S0>>>0),q0=q0*y0,v0=(le+G0)*y0,y0=(c|0)<7?q0*10:N0*y0;do if(q0-v0<.2&q0-y0<.2)e[$0>>2]=1;else if(v0-y0<.02){e[$0>>2]=2,e[k0>>2]=18916;break}else{e[$0>>2]=3,e[k0>>2]=19172;break}while(!1);if(at=e[k0>>2]|0,we=at,at){for(at=e[$0>>2]|0,c=0,l=0;(l|0)!=(t0|0);)c=c+(e[i0+(l<<4)>>2]|0)|0,l=l+1|0;if(p0=(c>>>9)+1|0,e[Se>>2]=256,e[Se+4>>2]=at,D0=256/(at>>>0)|0,e[Se+8>>2]=D0,e[Se+12>>2]=512,d0[Se+16>>3]=400,e[Se+24>>2]=0,e[Se+28>>2]=qe,e[Se+36>>2]=C0,Me=Se+40|0,e[Me>>2]=512,ot=Se+44|0,e[ot>>2]=0,ct=Se+48|0,e[ct>>2]=0,e[Se+64>>2]=0,D0=D0+1|0,D0=p0>>>0>>0?p0:D0,b0=qe+16|0,c=e[b0>>2]|0,c>>>0>>0){for(l0=c|0?c:p0;!(l0>>>0>=p0>>>0);)l0=l0<<1;l=s+8|0,e0=We[e[s>>2]&1](e[l>>2]|0,l0)|0,e0||V0(1),r0=e[b0>>2]|0,c=qe+8|0,r0&&ht(e0|0,e[c>>2]|0,r0|0)|0,Pe[e[s+4>>2]&1](e[l>>2]|0,e[c>>2]|0),e[c>>2]=e0,e[b0>>2]=l0}if(l0=qe+20|0,c=e[l0>>2]|0,c>>>0>>0){for(r0=c|0?c:p0;!(r0>>>0>=p0>>>0);)r0=r0<<1;b0=s+8|0,l=We[e[s>>2]&1](e[b0>>2]|0,r0<<2)|0,l||V0(1),e0=e[l0>>2]|0,c=qe+12|0,e0&&ht(l|0,e[c>>2]|0,e0<<2|0)|0,Pe[e[s+4>>2]&1](e[b0>>2]|0,e[c>>2]|0),e[c>>2]=l,e[l0>>2]=r0,W0=s}else W0=s,b0=s+8|0;for(e[qe+4>>2]=p0,c=We[e[W0>>2]&1](e[b0>>2]|0,at<<4)|0,c||V0(1),pe=Se+60|0,e[pe>>2]=c,e[kt>>2]|0&&L0(407776,406802,255,407793),l=g0(D0,at)|0,e[C0>>2]=l,l=We[e[W0>>2]&1](e[b0>>2]|0,l*1040|0)|0,c=l,l||V0(1),e[kt>>2]=c,Ae=Se+32|0,e[Ae>>2]=c,c=0;(c|0)!=(at|0);)it(l+(c*1040|0)|0,0,1024)|0,e[l+(c*1040|0)+1024>>2]=0,d0[l+(c*1040|0)+1032>>3]=_0,c=c+1|0;for(e[Se+56>>2]=0,e[Se+52>>2]=0,Vf(s,ye,t0,T0,rt,E0),nf(s,Je,t0,I0,Ye,R0),$0=ye+40|0,J0=ye+24|0,Y0=ye+36|0,Qe=ye+32|0,I0=Je+40|0,E0=Je+24|0,R0=Je+36|0,M=Je+32|0,e0=A0,l=f0,c=s0,k0=0;(k0|0)!=(t0|0);){for(D0=e[i0+(k0<<4)>>2]|0,S0=e[i0+(k0<<4)+4>>2]|0,r0=e[i0+(k0<<4)+12>>2]|0,C0=r0&65535,T0=r0>>>16,p0=e[$0>>2]|0,l0=e[J0>>2]|0,r0=l0+(p0*2832|0)+((r0&65535)<<2)|0,e[r0>>2]=(e[r0>>2]|0)+1,p0=l0+(p0*2832|0)+2816|0,e[p0>>2]=(e[p0>>2]|0)+1,p0=(e[Y0>>2]|0)+1|0,e[Y0>>2]=p0,(p0|0)==(e[Qe>>2]|0)?(cf(ye,0),p0=e0,l0=D0):(p0=e0,l0=D0);l0;)r0=f[h+(p0&d)>>0]|0,c=(e[ct>>2]|0)+(e[we+(((f[406969+(l&255)>>0]|f[406969+(c&255|256)>>0])&255)<<2)>>2]|0)|0,bt=e[Ae>>2]|0,be=bt+(c*1040|0)+((r0&255)<<2)|0,e[be>>2]=(e[be>>2]|0)+1,c=bt+(c*1040|0)+1024|0,e[c>>2]=(e[c>>2]|0)+1,c=(e[ot>>2]|0)+1|0,e[ot>>2]=c,(c|0)==(e[Me>>2]|0)&&Af(s,Se,0),c=l,p0=p0+1|0,l=r0,l0=l0+-1|0;be=S0&16777215,e0=e0+D0+be|0;do if(be){if(c=f[h+(e0+-2&d)>>0]|0,l=f[h+(e0+-1&d)>>0]|0,(C0&65535)<=127||(be=e[I0>>2]|0,bt=e[E0>>2]|0,T0=bt+(be*2096|0)+(T0<<2)|0,e[T0>>2]=(e[T0>>2]|0)+1,be=bt+(be*2096|0)+2080|0,e[be>>2]=(e[be>>2]|0)+1,be=(e[R0>>2]|0)+1|0,e[R0>>2]=be,(be|0)!=(e[M>>2]|0)))break;hf(Je,0)}while(!1);k0=k0+1|0}for(Af(s,Se,1),Pe[e[s+4>>2]&1](e[b0>>2]|0,e[pe>>2]|0),e[pe>>2]=0,cf(ye,1),hf(Je,1),e[_t>>2]|0&&L0(406853,406802,473,407737),c=e[qe>>2]|0,e[Ge>>2]=c<<6,c=We[e[W0>>2]&1](e[b0>>2]|0,c<<8)|0,c||V0(1),e[_t>>2]=c,e0=0;!(e0>>>0>=(e[qe>>2]|0)>>>0);){for(c=g0(e0,at)|0,l=e0<<6,r0=0;(r0|0)!=64;)e[(e[_t>>2]|0)+(l+r0<<2)>>2]=c+(e[we+(r0<<2)>>2]|0),r0=r0+1|0;e0=e0+1|0}c=2;break}}for(c=0,l=0;(l|0)!=(t0|0);)c=c+(e[i0+(l<<4)>>2]|0)|0,l=l+1|0;if(D0=(c>>>9)+1|0,p0=D0>>>0<257?D0:257,e[Se>>2]=256,e[Se+4>>2]=512,d0[Se+8>>3]=400,e[Se+16>>2]=0,S0=Se+20|0,e[S0>>2]=qe,e[Se+28>>2]=C0,J0=Se+32|0,e[J0>>2]=512,Y0=Se+36|0,e[Y0>>2]=0,Qe=Se+40|0,e[Qe>>2]=0,e[Se+72>>2]=0,b0=qe+16|0,c=e[b0>>2]|0,c>>>0>>0){for(l0=c|0?c:D0;!(l0>>>0>=D0>>>0);)l0=l0<<1;l=s+8|0,e0=We[e[s>>2]&1](e[l>>2]|0,l0)|0,e0||V0(1),r0=e[b0>>2]|0,c=qe+8|0,r0&&ht(e0|0,e[c>>2]|0,r0|0)|0,Pe[e[s+4>>2]&1](e[l>>2]|0,e[c>>2]|0),e[c>>2]=e0,e[b0>>2]=l0}if(b0=qe+20|0,c=e[b0>>2]|0,c>>>0>>0){for(l0=c|0?c:D0;!(l0>>>0>=D0>>>0);)l0=l0<<1;l=s+8|0,e0=We[e[s>>2]&1](e[l>>2]|0,l0<<2)|0,e0||V0(1),r0=e[b0>>2]|0,c=qe+12|0,r0&&ht(e0|0,e[c>>2]|0,r0<<2|0)|0,Pe[e[s+4>>2]&1](e[l>>2]|0,e[c>>2]|0),e[c>>2]=e0,e[b0>>2]=l0}for(e[(e[S0>>2]|0)+4>>2]=D0,e[kt>>2]|0&&L0(407776,407818,70,407905),e[C0>>2]=p0,c=We[e[s>>2]&1](e[s+8>>2]|0,p0*1040|0)|0,l=c,c||V0(1),e[kt>>2]=l,$0=Se+24|0,e[$0>>2]=l,it(c|0,0,1024)|0,e[c+1024>>2]=0,d0[c+1032>>3]=_0,e[Se+48>>2]=0,e[Se+44>>2]=0,Vf(s,ye,t0,T0,rt,E0),nf(s,Je,t0,I0,Ye,R0),b0=ye+40|0,p0=ye+24|0,D0=ye+36|0,S0=ye+32|0,C0=Je+40|0,T0=Je+24|0,I0=Je+36|0,E0=Je+32|0,c=A0,k0=0;(k0|0)!=(t0|0);){for(e0=e[i0+(k0<<4)>>2]|0,r0=e[i0+(k0<<4)+4>>2]|0,Ge=e[i0+(k0<<4)+12>>2]|0,R0=Ge&65535,M=Ge>>>16,be=e[b0>>2]|0,bt=e[p0>>2]|0,Ge=bt+(be*2832|0)+((Ge&65535)<<2)|0,e[Ge>>2]=(e[Ge>>2]|0)+1,be=bt+(be*2832|0)+2816|0,e[be>>2]=(e[be>>2]|0)+1,be=(e[D0>>2]|0)+1|0,e[D0>>2]=be,(be|0)==(e[S0>>2]|0)?(cf(ye,0),l=c,l0=e0):(l=c,l0=e0);l0;)be=e[Qe>>2]|0,bt=e[$0>>2]|0,Ge=bt+(be*1040|0)+((n[h+(l&d)>>0]|0)<<2)|0,e[Ge>>2]=(e[Ge>>2]|0)+1,be=bt+(be*1040|0)+1024|0,e[be>>2]=(e[be>>2]|0)+1,be=(e[Y0>>2]|0)+1|0,e[Y0>>2]=be,(be|0)==(e[J0>>2]|0)&&rf(Se,0),l=l+1|0,l0=l0+-1|0;be=r0&16777215,c=c+e0+be|0,(be|0)!=0&(R0&65535)>127&&(be=e[C0>>2]|0,bt=e[T0>>2]|0,Ge=bt+(be*2096|0)+(M<<2)|0,e[Ge>>2]=(e[Ge>>2]|0)+1,be=bt+(be*2096|0)+2080|0,e[be>>2]=(e[be>>2]|0)+1,be=(e[I0>>2]|0)+1|0,e[I0>>2]=be,(be|0)==(e[E0>>2]|0))&&hf(Je,0),k0=k0+1|0}rf(Se,1),cf(ye,1),hf(Je,1),c=2}else c=kf(h,A0,d,w)|0,c=c?2:3,wf(s,h,A0,d,M,f0,s0,i0,t0,c,qe);while(!1);(e[vt>>2]|0)>3&&Pf(ue,se,qe),ut(s,h,A0,w,d,f0,s0,k,ue,se,c,i0,t0,qe,j,a0),bt=s+4|0,be=s+8|0,Pe[e[bt>>2]&1](e[be>>2]|0,e[qe+8>>2]|0),e[Xe>>2]=0,Pe[e[bt>>2]&1](e[be>>2]|0,e[Te>>2]|0),e[Te>>2]=0,Pe[e[bt>>2]&1](e[be>>2]|0,e[qe+32>>2]|0),e[Fe>>2]=0,Pe[e[bt>>2]&1](e[be>>2]|0,e[ve>>2]|0),e[ve>>2]=0,Pe[e[bt>>2]&1](e[be>>2]|0,e[qe+56>>2]|0),e[te>>2]=0,Pe[e[bt>>2]&1](e[be>>2]|0,e[K0>>2]|0),e[K0>>2]=0,Pe[e[bt>>2]&1](e[be>>2]|0,e[_t>>2]|0),e[_t>>2]=0,Pe[e[bt>>2]&1](e[be>>2]|0,e[Ct>>2]|0),e[Ct>>2]=0,Pe[e[bt>>2]&1](e[be>>2]|0,e[kt>>2]|0),e[kt>>2]=0,Pe[e[bt>>2]&1](e[be>>2]|0,e[rt>>2]|0),e[rt>>2]=0,Pe[e[bt>>2]&1](e[be>>2]|0,e[Ye>>2]|0),e[Ye>>2]=0}if((w+4|0)>>>0>=(e[j>>2]|0)>>>3>>>0){c0=xt;return}e[q>>2]=e[$>>2],e[q+4>>2]=e[$+4>>2],e[q+8>>2]=e[$+8>>2],e[q+12>>2]=e[$+12>>2],f[a0>>0]=de,e[j>>2]=Vt&255,De(k,h,A0,d,w,j,a0),c0=xt}function gf(s){s=s|0;var h=0,d=0,c=0,l=0,w=0;d=s+192|0,c=n[d>>0]|0,w=s+193|0,l=n[w>>0]|0,f[d>>0]=0,f[w>>0]=0,w=6<>2]|0,h?h=h+(e[s+5220>>2]|0)|0:(h=s+5228|0,e[d>>2]=h),f[h>>0]=c|w,(l+6|0)>>>0>8&&(f[h+1>>0]=w>>>8),s=s+5220|0,e[s>>2]=(e[s>>2]|0)+((l+13|0)>>>3)}function Tf(s,h,d,c,l,w,k){s=s|0,h=h|0,d=d|0,c=c|0,l=l|0,w=w|0,k=k|0;var M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0;if(q=c0,c0=c0+1024|0,i0=q,((l>>>8)+2|0)>>>0>k>>>0&&(M=+(l>>>0),+(w>>>0)>M*.99)){for(it(i0|0,0,1024)|0,M=M*7.92,w=((l+12|0)>>>0)/13|0,c=d,k=0;!(k>>>0>=w>>>0);)d=i0+((n[s+(c&h)>>0]|0)<<2)|0,e[d>>2]=(e[d>>2]|0)+1,c=c+13|0,k=k+1|0;for($=M/13,l=i0+1024|0,c=i0,M=0,d=0;!(c>>>0>=l>>>0);)k=e[c>>2]|0,f0=+(k>>>0),k>>>0<256?t0=+o0[19516+(k<<2)>>2]:t0=+yt(f0),w=e[c+4>>2]|0,s0=+(w>>>0),w>>>0<256?e0=+o0[19516+(w<<2)>>2]:e0=+yt(s0),c=c+8|0,M=M-f0*t0-s0*e0,d=d+k+w|0;if(s0=+(d>>>0),d?(d>>>0<256?f0=+o0[19516+(d<<2)>>2]:f0=+yt(s0),e0=s0,M=M+s0*f0):e0=s0,(M$)return i0=0,c0=q,i0|0}return i0=1,c0=q,i0|0}function If(s,h,d,c){s=s|0,h=h|0,d=d|0,c=c|0;var l=0,w=0,k=0,M=0,f0=0;f0=c0,c0=c0+64|0,M=f0,(c|0)>=16&&L0(406658,406674,26,406709),e[M>>2]=-1,l=0;e:for(;;){if(w=o[h+(s<<3)+4>>1]|0,w<<16>>16>-1){if(k=l+1|0,(l|0)>=(c|0)){l=0,s=12;break}e[M+(k<<2)>>2]=o[h+(s<<3)+6>>1],l=k,s=w<<16>>16;continue}for(f[d+(o[h+(s<<3)+6>>1]|0)>>0]=l;;){if((l|0)<=-1){l=1,s=12;break e}if((e[M+(l<<2)>>2]|0)!=-1)break;l=l+-1|0}k=M+(l<<2)|0,s=e[k>>2]|0,e[k>>2]=-1}return(s|0)==12?(c0=f0,l|0):0}function lf(s,h,d,c,l){s=s|0,h=h|0,d=d|0,c=c|0,l=l|0;var w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0;for(b0=c0,c0=c0+16|0,a0=b0+8|0,r0=b0,j=1;;){w=h,q=0;e:for(;;){do{if(!w)break e;w=w+-1|0,k=e[s+(w<<2)>>2]|0}while(!(k|0));e[c+(q<<3)>>2]=k>>>0>j>>>0?k:j,o[c+(q<<3)+4>>1]=-1,o[c+(q<<3)+6>>1]=w,q=q+1|0}if((q|0)==1)break;e:do if(q>>>0<13)for(e0=1;;){if(e0>>>0>=q>>>0)break e;for(s0=c+(e0<<3)|0,f0=e[s0>>2]|0,s0=e[s0+4>>2]|0,M=a0,e[M>>2]=f0,e[M+4>>2]=s0,M=e0;w=M,M=M+-1|0,k=c+(M<<3)|0,!!(Sf(a0,k)|0);)if(t0=k,i0=e[t0+4>>2]|0,$=c+(w<<3)|0,e[$>>2]=e[t0>>2],e[$+4>>2]=i0,!M){w=0;break}$=c+(w<<3)|0,e[$>>2]=f0,e[$+4>>2]=s0,e0=e0+1|0}else for(t0=q>>>0<57?2:0;;){if((t0|0)==6)break e;for(w=e[19428+(t0<<2)>>2]|0,i0=w;!(i0>>>0>=q>>>0);){for(M=c+(i0<<3)|0,k=e[M>>2]|0,M=e[M+4>>2]|0,e0=r0,e[e0>>2]=k,e[e0+4>>2]=M,e0=i0;!(e0>>>0>>0||(f0=e0-w|0,s0=c+(f0<<3)|0,!(Sf(r0,s0)|0)));)p0=s0,s0=e[p0+4>>2]|0,$=c+(e0<<3)|0,e[$>>2]=e[p0>>2],e[$+4>>2]=s0,e0=f0;p0=c+(e0<<3)|0,e[p0>>2]=k,e[p0+4>>2]=M,i0=i0+1|0}t0=t0+1|0}while(!1);for(s0=c+(q<<3)|0,e[s0>>2]=-1,e[s0+4>>2]=-1,s0=q+1|0,$=c+(s0<<3)|0,e[$>>2]=-1,e[$+4>>2]=-1,$=q<<1,f0=0,w=q;w=w+-1|0,!!w;)M=e[c+(f0<<3)>>2]|0,k=e[c+(s0<<3)>>2]|0,M>>>0>k>>>0?(i0=s0+1|0,k=e[c+(i0<<3)>>2]|0,t0=f0,e0=s0):(t0=f0+1|0,M=e[c+(t0<<3)>>2]|0,i0=s0,e0=f0),M>>>0>k>>>0?(f0=t0,s0=i0+1|0,M=i0):(k=M,f0=t0+1|0,s0=i0,M=t0),p0=$-w|0,e[c+(p0<<3)>>2]=(e[c+(e0<<3)>>2]|0)+k,o[c+(p0<<3)+4>>1]=e0,o[c+(p0<<3)+6>>1]=M,p0=c+(p0+1<<3)|0,e[p0>>2]=-1,e[p0+4>>2]=-1;if(If($+-1|0,c,l,d)|0){l0=36;break}j=j<<1}if((l0|0)==36){c0=b0;return}f[l+(o[c+6>>1]|0)>>0]=1,c0=b0}function Cf(s,h,d){s=s|0,h=h|0,d=d|0;var c=0,l=0,w=0,k=0,M=0,f0=0,s0=0;for(c=0,l=0;(l|0)!=(s|0);)c=e[h+(l<<2)>>2]|0?c+1|0:c,l=l+1|0;if(!(c>>>0<16)){for(f0=s;;){if(!f0){s0=55;break}if(s=f0+-1|0,!(e[h+(s<<2)>>2]|0))f0=s;else break}if((s0|0)!=55){for(l=0,s=1073741824,w=0;(w|0)!=(f0|0);)c=e[h+(w<<2)>>2]|0,c&&(l=l+1|0,s=s>>>0>c>>>0?c:s),w=w+1|0;if(!(l>>>0<5)){e:do if(s>>>0<4&(f0-l|0)>>>0<6)for(s=f0+-1|0,c=1;;){if(c>>>0>=s>>>0)break e;e[h+(c+-1<<2)>>2]|0&&(k=h+(c<<2)|0,(e[k>>2]|0)==0)&&e[h+(c+1<<2)>>2]|0&&(e[k>>2]=1),c=c+1|0}while(!1);if(!(l>>>0<28)){for(it(d|0,0,f0|0)|0,s=0,k=0,c=e[h>>2]|0;!(k>>>0>f0>>>0);){if(l=(k|0)==(f0|0),!l&&(e[h+(k<<2)>>2]|0)==(c|0))s=s+1|0;else{c?s>>>0>6&&(w=0,s0=29):s>>>0>4&&(w=0,s0=29);e:do if((s0|0)==29)for(;;){if(s0=0,(w|0)==(s|0))break e;f[d+(k-w+-1)>>0]=1,w=w+1|0,s0=29}while(!1);l?s=1:(s=1,c=e[h+(k<<2)>>2]|0)}k=k+1|0}for(k=f0+-2|0,c=(((e[h>>2]|0)+(e[h+4>>2]|0)+(e[h+8>>2]|0)<<8>>>0)/3|0)+420|0,M=0,l=0,s=0;!(M>>>0>f0>>>0);){w=(M|0)==(f0|0);do if(!w&&!(f[d+M>>0]|0)){if(M|0&&f[d+(M+-1)>>0]|0){s0=42;break}((e[h+(M<<2)>>2]<<8)-c+1240|0)>>>0>2479&&(s0=42)}else s0=42;while(!1);do if((s0|0)==42){s0=0,l>>>0<=3&&!(l>>>0>2&(s|0)==0)||(s0=44);e:do if((s0|0)==44)for(s0=0,c=((s+(l>>>1)|0)>>>0)/(l>>>0)|0,s=s|0?c|0?c:1:0,c=0;;){if((c|0)==(l|0))break e;e[h+(M-c+-1<<2)>>2]=s,c=c+1|0}while(!1);if(M>>>0>>0){c=(((e[h+(M<<2)>>2]|0)+(e[h+(M+1<<2)>>2]|0)+(e[h+(M+2<<2)>>2]|0)<<8>>>0)/3|0)+420|0,l=0,s=0;break}M>>>0>>0?(c=e[h+(M<<2)>>2]<<8,l=0,s=0):(c=0,l=0,s=0)}while(!1);l=l+1|0,w||(s=s+(e[h+(M<<2)>>2]|0)|0,l>>>0>3&&(c=(((s<<8)+(l>>>1)|0)>>>0)/(l>>>0)|0,c=(l|0)==4?c+120|0:c)),M=M+1|0}}}}}}function _f(s,h,d){s=s|0,h=h|0,d=d|0;var c=0,l=0,w=0,k=0,M=0,f0=0,s0=0,e0=0;s0=c0,c0=c0+64|0,w=s0+32|0,f0=s0,c=w,l=c+32|0;do o[c>>1]=0,c=c+2|0;while((c|0)<(l|0));for(c=0;(c|0)!=(h|0);)M=w+((n[s+c>>0]|0)<<1)|0,o[M>>1]=(o[M>>1]|0)+1<<16>>16,c=c+1|0;for(o[w>>1]=0,o[f0>>1]=0,c=0,l=1;;){if((l|0)==16){M=0;break}M=c+(n0[w+(l+-1<<1)>>1]|0)<<1,o[f0+(l<<1)>>1]=M,c=M,l=l+1|0}for(;(M|0)!=(h|0);){if(c=f[s+M>>0]|0,c<<24>>24){for(l=c&255,c=f0+(l<<1)|0,w=o[c>>1]|0,o[c>>1]=w+1<<16>>16,c=w,w=e[19452+((w&15)<<2)>>2]|0,k=4;!(k>>>0>=l>>>0);)e0=(c&65535)>>>4,c=e0,w=w<<4|e[19452+((e0&15)<<2)>>2],k=k+4|0;o[d+(M<<1)>>1]=w>>>(0-l&3)}M=M+1|0}c0=s0}function Sf(s,h){s=s|0,h=h|0;var d=0,c=0;return d=e[s>>2]|0,c=e[h>>2]|0,(d|0)==(c|0)?(h=(o[s+6>>1]|0)>(o[h+6>>1]|0),h|0):(h=d>>>0>>0,h|0)}function Ef(s,h){return h=h|0,vf(h)|0}function Lf(s,h){h=h|0,Mf(h)}function wf(s,h,d,c,l,w,k,M,f0,s0,e0){s=s|0,h=h|0,d=d|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0;var t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,$0=0,G0=0,N0=0,J0=0,Y0=0,Qe=0,we=0,Ae=0,pe=0,le=0,W0=0,q0=0;for(q0=c0,c0=c0+2096|0,pe=q0,ft(s,M,f0,h,d,c,l,e0,e0+24|0,e0+48|0),W0=s+8|0,J0=We[e[s>>2]&1](e[W0>>2]|0,e[e0>>2]<<2)|0,J0||V0(1),l=0;t0=e[e0>>2]|0,!(l>>>0>=t0>>>0);)e[J0+(l<<2)>>2]=s0,l=l+1|0;for(we=e0+48|0,i0=e[we>>2]|0,Qe=We[e[s>>2]&1](e[W0>>2]|0,t0*66560|0)|0,Qe||V0(1),l=t0<<6,s0=0;(s0|0)!=(l|0);)it(Qe+(s0*1040|0)|0,0,1024)|0,e[Qe+(s0*1040|0)+1024>>2]=0,d0[Qe+(s0*1040|0)+1032>>3]=_0,s0=s0+1|0;for($=e0+96|0,e[$>>2]|0&&L0(406774,406802,70,406832),t0=e[e0+24>>2]|0,l=e0+100|0,e[l>>2]=t0,t0=We[e[s>>2]&1](e[W0>>2]|0,t0*2832|0)|0,t0||V0(1),e[$>>2]=t0,l=e[l>>2]|0,s0=0;(s0|0)!=(l|0);)it(t0+(s0*2832|0)|0,0,2816)|0,e[t0+(s0*2832|0)+2816>>2]=0,d0[t0+(s0*2832|0)+2824>>3]=_0,s0=s0+1|0;for(le=We[e[s>>2]&1](e[W0>>2]|0,i0*8384|0)|0,le||V0(1),l=i0<<2,s0=0;(s0|0)!=(l|0);)it(le+(s0*2096|0)|0,0,2080)|0,e[le+(s0*2096|0)+2080>>2]=0,d0[le+(s0*2096|0)+2088>>3]=_0,s0=s0+1|0;for(l=e[e0+12>>2]|0,l?i0=e[l>>2]|0:i0=0,l=e[e0+36>>2]|0,l?s0=e[l>>2]|0:s0=0,l=e[e0+60>>2]|0,l?l=e[l>>2]|0:l=0,G0=e0+32|0,N0=e0+36|0,m0=e[$>>2]|0,E0=e0+8|0,R0=e0+12|0,k0=e0+56|0,$0=e0+60|0,$=k,r0=0,t0=0,l0=0,a0=0,p0=0,b0=0,I0=0;(I0|0)!=(f0|0);){for(s0?T0=l0:(a0=a0+1|0,T0=n[(e[G0>>2]|0)+a0>>0]|0,s0=e[(e[N0>>2]|0)+(a0<<2)>>2]|0),S0=M+(I0<<4)+12|0,D0=m0+(T0*2832|0)+((n0[S0>>1]|0)<<2)|0,e[D0>>2]=(e[D0>>2]|0)+1,D0=m0+(T0*2832|0)+2816|0,e[D0>>2]=(e[D0>>2]|0)+1,D0=e[M+(I0<<4)>>2]|0,v0=$,C0=p0,k=i0,p0=d,y0=D0;y0;){switch(k?(l0=C0,i0=k):(b0=b0+1|0,l0=n[(e[E0>>2]|0)+b0>>0]|0,i0=e[(e[R0>>2]|0)+(b0<<2)>>2]|0),k=i0+-1|0,$=l0<<6,e[J0+(l0<<2)>>2]|0){case 0:{i0=w&63;break}case 1:{i0=(w&255)>>>2;break}case 2:{i0=f[406969+(w&255)>>0]|f[406969+(v0&255|256)>>0];break}case 3:{i0=((n[407481+(w&255)>>0]|0)<<3)+(n[407481+(v0&255)>>0]|0)&255;break}default:i0=0}v0=$+(i0&255)|0,C0=h+(p0&c)|0,$=Qe+(v0*1040|0)+((n[C0>>0]|0)<<2)|0,e[$>>2]=(e[$>>2]|0)+1,v0=Qe+(v0*1040|0)+1024|0,e[v0>>2]=(e[v0>>2]|0)+1,v0=w,w=f[C0>>0]|0,C0=l0,p0=p0+1|0,y0=y0+-1|0}if(s0=s0+-1|0,y0=e[M+(I0<<4)+4>>2]&16777215,d=d+D0+y0|0,y0)if(p0=f[h+(d+-2&c)>>0]|0,w=f[h+(d+-1&c)>>0]|0,$=o[S0>>1]|0,($&65535)>127){switch(l?l0=t0:(l0=t0+1|0,r0=n[(e[k0>>2]|0)+l0>>0]|0,l=e[(e[$0>>2]|0)+(l0<<2)>>2]|0),l=l+-1|0,i0=r0<<2,S0=$&65535,t0=S0&7,S0>>>6|0){case 7:case 4:case 2:case 0:{t0=t0>>>0<3?t0:3;break}default:t0=3}$=i0+t0|0,i0=le+($*2096|0)+((n0[M+(I0<<4)+14>>1]|0)<<2)|0,e[i0>>2]=(e[i0>>2]|0)+1,$=le+($*2096|0)+2080|0,e[$>>2]=(e[$>>2]|0)+1,$=p0,i0=r0,t0=l0}else $=p0,i0=r0;else $=v0,i0=r0;r0=i0,l0=T0,p0=C0,i0=k,I0=I0+1|0}for(C0=s+4|0,Pe[e[C0>>2]&1](e[W0>>2]|0,J0),t0=e0+72|0,e[t0>>2]|0&&L0(406853,406802,86,406832),l=e[e0>>2]|0,s0=e0+76|0,e[s0>>2]=l<<6,l=We[e[s>>2]&1](e[W0>>2]|0,l<<8)|0,l||V0(1),e[t0>>2]=l,l=e0+88|0,e[l>>2]|0&&L0(406882,406802,92,406832),d=e[s0>>2]|0,S0=e0+92|0,e[S0>>2]=d,d=We[e[s>>2]&1](e[W0>>2]|0,d*1040|0)|0,d||V0(1),e[l>>2]=d,D0=e[s0>>2]|0,l=e[t0>>2]|0,p0=D0<<2,k=We[e[s>>2]&1](e[W0>>2]|0,p0)|0,k||V0(1),y0=We[e[s>>2]&1](e[W0>>2]|0,p0)|0,y0||V0(1),$=We[e[s>>2]&1](e[W0>>2]|0,49176)|0,$||V0(1),s0=0;(s0|0)!=(D0|0);)e[k+(s0<<2)>>2]=1,s0=s0+1|0;for(v0=l,l=0;(l|0)!=(D0|0);)h=Qe+(l*1040|0)|0,ht(d+(l*1040|0)|0,h|0,1040)|0,d0[d+(l*1040|0)+1032>>3]=+Rt(h),e[v0+(l<<2)>>2]=l,l=l+1|0;for(i0=0,s0=0;!(D0>>>0<=s0>>>0);){for(l=D0-s0|0,l=l>>>0<64?l:64,t0=0;(t0|0)!=(l|0);)e[y0+(i0+t0<<2)>>2]=s0+t0,t0=t0+1|0;i0=i0+(ge(d,k,v0+(s0<<2)|0,y0+(i0<<2)|0,$,l,l,256,2048)|0)|0,s0=s0+64|0}l=i0<<6,t0=g0(i0>>>1,i0)|0,t0=l>>>0>>0?l:t0,l=t0+1|0;do if(l>>>0>2048){for(s0=2048;!(s0>>>0>=l>>>0);)s0=s0<<1;if(l=We[e[s>>2]&1](e[W0>>2]|0,s0*24|0)|0,!l)V0(1);else{ht(l|0,$|0,49152)|0,Pe[e[C0>>2]&1](e[W0>>2]|0,$),Y0=l;break}}else Y0=$;while(!1);for(b0=ge(d,k,v0,y0,Y0,i0,D0,256,t0)|0,Pe[e[C0>>2]&1](e[W0>>2]|0,Y0),Pe[e[C0>>2]&1](e[W0>>2]|0,k),w=pe+1024|0,a0=pe+1024|0,l0=0;;){if((l0|0)==(D0|0)){l=0;break}if(t0=e[(l0|0?v0+(l0+-1<<2)|0:v0)>>2]|0,l=Qe+(l0*1040|0)|0,r0=Qe+(l0*1040|0)+1024|0,!(e[r0>>2]|0))q=0;else{for(ht(pe|0,l|0,1040)|0,e[a0>>2]=(e[a0>>2]|0)+(e[d+(t0*1040|0)+1024>>2]|0),s0=0;(s0|0)!=256;)Y0=pe+(s0<<2)|0,e[Y0>>2]=(e[Y0>>2]|0)+(e[d+(t0*1040|0)+(s0<<2)>>2]|0),s0=s0+1|0;q=+Rt(pe),q=q-+d0[d+(t0*1040|0)+1032>>3]}for(s0=t0,k=0;(k|0)!=(b0|0);){if($=y0+(k<<2)|0,t0=e[$>>2]|0,!(e[r0>>2]|0))j=0;else{for(ht(pe|0,l|0,1040)|0,e[w>>2]=(e[w>>2]|0)+(e[d+(t0*1040|0)+1024>>2]|0),i0=0;(i0|0)!=256;)Y0=pe+(i0<<2)|0,e[Y0>>2]=(e[Y0>>2]|0)+(e[d+(t0*1040|0)+(i0<<2)>>2]|0),i0=i0+1|0;j=+Rt(pe),j=j-+d0[d+(t0*1040|0)+1032>>3]}j>2]|0),k=k+1|0}e[v0+(l0<<2)>>2]=s0,l0=l0+1|0}for(;;){if((l|0)==(b0|0)){s0=0;break}Y0=e[y0+(l<<2)>>2]|0,it(d+(Y0*1040|0)|0,0,1024)|0,e[d+(Y0*1040|0)+1024>>2]=0,d0[d+(Y0*1040|0)+1032>>3]=_0,l=l+1|0}for(;(s0|0)!=(D0|0);){for(l=e[v0+(s0<<2)>>2]|0,t0=d+(l*1040|0)+1024|0,e[t0>>2]=(e[t0>>2]|0)+(e[Qe+(s0*1040|0)+1024>>2]|0),t0=0;(t0|0)!=256;)Y0=d+(l*1040|0)+(t0<<2)|0,e[Y0>>2]=(e[Y0>>2]|0)+(e[Qe+(s0*1040|0)+(t0<<2)>>2]|0),t0=t0+1|0;s0=s0+1|0}for(Pe[e[C0>>2]&1](e[W0>>2]|0,y0),w=We[e[s>>2]&1](e[W0>>2]|0,p0)|0,w||V0(1),l=0;;){if((l|0)==(D0|0)){l=0,t0=0;break}e[w+(l<<2)>>2]=-1,l=l+1|0}for(;(t0|0)!=(D0|0);)s0=w+(e[v0+(t0<<2)>>2]<<2)|0,(e[s0>>2]|0)==-1&&(e[s0>>2]=l,l=l+1|0),t0=t0+1|0;for(k=We[e[s>>2]&1](e[W0>>2]|0,l*1040|0)|0,k||V0(1),i0=0,$=0;($|0)!=(D0|0);)t0=v0+($<<2)|0,l=e[t0>>2]|0,s0=e[w+(l<<2)>>2]|0,(s0|0)==(i0|0)?(ht(k+(i0*1040|0)|0,d+(l*1040|0)|0,1040)|0,s0=e[w+(e[t0>>2]<<2)>>2]|0,l=i0+1|0):l=i0,e[t0>>2]=s0,i0=l,$=$+1|0;for(Pe[e[C0>>2]&1](e[W0>>2]|0,w),l=0;(l|0)!=(i0|0);)ht(d+(l*1040|0)|0,k+(l*1040|0)|0,1040)|0,l=l+1|0;for(Pe[e[C0>>2]&1](e[W0>>2]|0,k),e[S0>>2]=i0,Pe[e[C0>>2]&1](e[W0>>2]|0,Qe),t0=e0+80|0,e[t0>>2]|0&&L0(406910,406802,106,406832),l=e[we>>2]|0,s0=e0+84|0,e[s0>>2]=l<<2,l=We[e[s>>2]&1](e[W0>>2]|0,l<<4)|0,l||V0(1),e[t0>>2]=l,l=e0+104|0,e[l>>2]|0&&L0(406940,406802,112,406832),d=e[s0>>2]|0,S0=e0+108|0,e[S0>>2]=d,d=We[e[s>>2]&1](e[W0>>2]|0,d*2096|0)|0,d||V0(1),e[l>>2]=d,D0=e[s0>>2]|0,l=e[t0>>2]|0,p0=D0<<2,k=We[e[s>>2]&1](e[W0>>2]|0,p0)|0,k||V0(1),y0=We[e[s>>2]&1](e[W0>>2]|0,p0)|0,y0||V0(1),$=We[e[s>>2]&1](e[W0>>2]|0,49176)|0,$||V0(1),s0=0;(s0|0)!=(D0|0);)e[k+(s0<<2)>>2]=1,s0=s0+1|0;for(v0=l,l=0;(l|0)!=(D0|0);)e0=le+(l*2096|0)|0,ht(d+(l*2096|0)|0,e0|0,2096)|0,d0[d+(l*2096|0)+2088>>3]=+Ze(e0),e[v0+(l<<2)>>2]=l,l=l+1|0;for(i0=0,s0=0;!(D0>>>0<=s0>>>0);){for(l=D0-s0|0,l=l>>>0<64?l:64,t0=0;(t0|0)!=(l|0);)e[y0+(i0+t0<<2)>>2]=s0+t0,t0=t0+1|0;i0=i0+(Le(d,k,v0+(s0<<2)|0,y0+(i0<<2)|0,$,l,l,256,2048)|0)|0,s0=s0+64|0}l=i0<<6,t0=g0(i0>>>1,i0)|0,t0=l>>>0>>0?l:t0,l=t0+1|0;do if(l>>>0>2048){for(s0=2048;!(s0>>>0>=l>>>0);)s0=s0<<1;if(l=We[e[s>>2]&1](e[W0>>2]|0,s0*24|0)|0,!l)V0(1);else{ht(l|0,$|0,49152)|0,Pe[e[C0>>2]&1](e[W0>>2]|0,$),Ae=l;break}}else Ae=$;while(!1);for(b0=Le(d,k,v0,y0,Ae,i0,D0,256,t0)|0,Pe[e[C0>>2]&1](e[W0>>2]|0,Ae),Pe[e[C0>>2]&1](e[W0>>2]|0,k),w=pe+2080|0,a0=pe+2080|0,l0=0;;){if((l0|0)==(D0|0)){l=0;break}if(t0=e[(l0|0?v0+(l0+-1<<2)|0:v0)>>2]|0,l=le+(l0*2096|0)|0,r0=le+(l0*2096|0)+2080|0,!(e[r0>>2]|0))q=0;else{for(ht(pe|0,l|0,2096)|0,e[a0>>2]=(e[a0>>2]|0)+(e[d+(t0*2096|0)+2080>>2]|0),s0=0;(s0|0)!=520;)Ae=pe+(s0<<2)|0,e[Ae>>2]=(e[Ae>>2]|0)+(e[d+(t0*2096|0)+(s0<<2)>>2]|0),s0=s0+1|0;q=+Ze(pe),q=q-+d0[d+(t0*2096|0)+2088>>3]}for(s0=t0,k=0;(k|0)!=(b0|0);){if($=y0+(k<<2)|0,t0=e[$>>2]|0,!(e[r0>>2]|0))j=0;else{for(ht(pe|0,l|0,2096)|0,e[w>>2]=(e[w>>2]|0)+(e[d+(t0*2096|0)+2080>>2]|0),i0=0;(i0|0)!=520;)Ae=pe+(i0<<2)|0,e[Ae>>2]=(e[Ae>>2]|0)+(e[d+(t0*2096|0)+(i0<<2)>>2]|0),i0=i0+1|0;j=+Ze(pe),j=j-+d0[d+(t0*2096|0)+2088>>3]}j>2]|0),k=k+1|0}e[v0+(l0<<2)>>2]=s0,l0=l0+1|0}for(;;){if((l|0)==(b0|0)){s0=0;break}pe=e[y0+(l<<2)>>2]|0,it(d+(pe*2096|0)|0,0,2080)|0,e[d+(pe*2096|0)+2080>>2]=0,d0[d+(pe*2096|0)+2088>>3]=_0,l=l+1|0}for(;(s0|0)!=(D0|0);){for(l=e[v0+(s0<<2)>>2]|0,t0=d+(l*2096|0)+2080|0,e[t0>>2]=(e[t0>>2]|0)+(e[le+(s0*2096|0)+2080>>2]|0),t0=0;(t0|0)!=520;)pe=d+(l*2096|0)+(t0<<2)|0,e[pe>>2]=(e[pe>>2]|0)+(e[le+(s0*2096|0)+(t0<<2)>>2]|0),t0=t0+1|0;s0=s0+1|0}for(Pe[e[C0>>2]&1](e[W0>>2]|0,y0),w=We[e[s>>2]&1](e[W0>>2]|0,p0)|0,w||V0(1),l=0;;){if((l|0)==(D0|0)){l=0,t0=0;break}e[w+(l<<2)>>2]=-1,l=l+1|0}for(;(t0|0)!=(D0|0);)s0=w+(e[v0+(t0<<2)>>2]<<2)|0,(e[s0>>2]|0)==-1&&(e[s0>>2]=l,l=l+1|0),t0=t0+1|0;for(k=We[e[s>>2]&1](e[W0>>2]|0,l*2096|0)|0,k||V0(1),i0=0,$=0;($|0)!=(D0|0);)t0=v0+($<<2)|0,l=e[t0>>2]|0,s0=e[w+(l<<2)>>2]|0,(s0|0)==(i0|0)?(ht(k+(i0*2096|0)|0,d+(l*2096|0)|0,2096)|0,s0=e[w+(e[t0>>2]<<2)>>2]|0,l=i0+1|0):l=i0,e[t0>>2]=s0,i0=l,$=$+1|0;for(Pe[e[C0>>2]&1](e[W0>>2]|0,w),l=0;(l|0)!=(i0|0);)ht(d+(l*2096|0)|0,k+(l*2096|0)|0,2096)|0,l=l+1|0;Pe[e[C0>>2]&1](e[W0>>2]|0,k),e[S0>>2]=i0,Pe[e[C0>>2]&1](e[W0>>2]|0,le),c0=q0}function Pf(s,h,d){s=s|0,h=h|0,d=d|0;var c=0,l=0,w=0,k=0,M=0;for(M=c0,c0=c0+704|0,k=M,c=d+92|0,l=d+88|0,w=0;!(w>>>0>=(e[c>>2]|0)>>>0);)Cf(256,(e[l>>2]|0)+(w*1040|0)|0,k),w=w+1|0;for(c=d+100|0,l=d+96|0,w=0;!(w>>>0>=(e[c>>2]|0)>>>0);)Cf(704,(e[l>>2]|0)+(w*2832|0)|0,k),w=w+1|0;for(w=s+16+(48<>>0>=(e[h>>2]|0)>>>0);)Cf(w,(e[c>>2]|0)+(l*2096|0)|0,k),l=l+1|0;c0=M}function Vf(s,h,d,c,l,w){s=s|0,h=h|0,d=d|0,c=c|0,l=l|0,w=w|0;var k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0;if(i0=(d>>>10)+1|0,t0=i0>>>0<257?i0:257,e[h>>2]=704,e[h+4>>2]=1024,d0[h+8>>3]=500,e[h+16>>2]=0,$=h+20|0,e[$>>2]=c,e[h+28>>2]=w,e[h+32>>2]=1024,e[h+36>>2]=0,e[h+40>>2]=0,e[h+72>>2]=0,e0=c+16|0,d=e[e0>>2]|0,d>>>0>>0){for(s0=d|0?d:i0;!(s0>>>0>=i0>>>0);)s0=s0<<1;k=s+8|0,M=We[e[s>>2]&1](e[k>>2]|0,s0)|0,M||V0(1),f0=e[e0>>2]|0,d=c+8|0,f0&&ht(M|0,e[d>>2]|0,f0|0)|0,Pe[e[s+4>>2]&1](e[k>>2]|0,e[d>>2]|0),e[d>>2]=M,e[e0>>2]=s0}if(e0=c+20|0,d=e[e0>>2]|0,d>>>0>>0){for(s0=d|0?d:i0;!(s0>>>0>=i0>>>0);)s0=s0<<1;k=s+8|0,M=We[e[s>>2]&1](e[k>>2]|0,s0<<2)|0,M||V0(1),f0=e[e0>>2]|0,d=c+12|0,f0&&ht(M|0,e[d>>2]|0,f0<<2|0)|0,Pe[e[s+4>>2]&1](e[k>>2]|0,e[d>>2]|0),e[d>>2]=M,e[e0>>2]=s0}if(e[(e[$>>2]|0)+4>>2]=i0,e[l>>2]|0&&L0(407776,407818,70,407880),e[w>>2]=t0,d=We[e[s>>2]&1](e[s+8>>2]|0,t0*2832|0)|0,k=d,!d)V0(1);else{e[l>>2]=k,e[h+24>>2]=k,it(d|0,0,2816)|0,e[d+2816>>2]=0,d0[d+2824>>3]=_0,e[h+48>>2]=0,e[h+44>>2]=0;return}}function nf(s,h,d,c,l,w){s=s|0,h=h|0,d=d|0,c=c|0,l=l|0,w=w|0;var k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0;if(i0=(d>>>9)+1|0,t0=i0>>>0<257?i0:257,e[h>>2]=64,e[h+4>>2]=512,d0[h+8>>3]=100,e[h+16>>2]=0,$=h+20|0,e[$>>2]=c,e[h+28>>2]=w,e[h+32>>2]=512,e[h+36>>2]=0,e[h+40>>2]=0,e[h+72>>2]=0,e0=c+16|0,d=e[e0>>2]|0,d>>>0>>0){for(s0=d|0?d:i0;!(s0>>>0>=i0>>>0);)s0=s0<<1;k=s+8|0,M=We[e[s>>2]&1](e[k>>2]|0,s0)|0,M||V0(1),f0=e[e0>>2]|0,d=c+8|0,f0&&ht(M|0,e[d>>2]|0,f0|0)|0,Pe[e[s+4>>2]&1](e[k>>2]|0,e[d>>2]|0),e[d>>2]=M,e[e0>>2]=s0}if(e0=c+20|0,d=e[e0>>2]|0,d>>>0>>0){for(s0=d|0?d:i0;!(s0>>>0>=i0>>>0);)s0=s0<<1;k=s+8|0,M=We[e[s>>2]&1](e[k>>2]|0,s0<<2)|0,M||V0(1),f0=e[e0>>2]|0,d=c+12|0,f0&&ht(M|0,e[d>>2]|0,f0<<2|0)|0,Pe[e[s+4>>2]&1](e[k>>2]|0,e[d>>2]|0),e[d>>2]=M,e[e0>>2]=s0}if(e[(e[$>>2]|0)+4>>2]=i0,e[l>>2]|0&&L0(407776,407818,70,407854),e[w>>2]=t0,d=We[e[s>>2]&1](e[s+8>>2]|0,t0*2096|0)|0,k=d,!d)V0(1);else{e[l>>2]=k,e[h+24>>2]=k,it(d|0,0,2080)|0,e[d+2080>>2]=0,d0[d+2088>>3]=_0,e[h+48>>2]=0,e[h+44>>2]=0;return}}function rf(s,h){s=s|0,h=h|0;var d=0,c=0,l=0,w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0;E0=c0,c0=c0+2112|0,l0=E0+32|0,r0=E0+16|0,b0=E0,T0=e[s+20>>2]|0,C0=s+56|0,d=e[s+24>>2]|0,m0=s+36|0,I0=e[m0>>2]|0,D0=s+4|0,y0=e[D0>>2]|0,y0=I0>>>0>y0>>>0?I0:y0,e[m0>>2]=y0,I0=s+16|0,a0=e[I0>>2]|0;do if(a0){if(y0){for(S0=s+40|0,q=e[S0>>2]|0,v0=d,t0=e[s>>2]|0,d=v0+(q*1040|0)|0,s0=v0+(q*1040|0)+(t0<<2)|0,$=(t0&1|0)==0,$?(c=0,f0=0):(w=0,f0=0,p0=27);(p0|0)==27&&(p0=0,M=e[d>>2]|0,c=+(M>>>0),M>>>0<256?l=+o0[19516+(M<<2)>>2]:l=+yt(c),d=d+4|0,c=w-c*l,f0=f0+M|0),!(d>>>0>=s0>>>0);)M=e[d>>2]|0,l=+(M>>>0),M>>>0<256?w=+o0[19516+(M<<2)>>2]:w=+yt(l),d=d+4|0,w=c-l*w,f0=f0+M|0,p0=27;for(k=+(f0>>>0),f0?(f0>>>0<256?l=+o0[19516+(f0<<2)>>2]:l=+yt(k),w=k,c=c+k*l):w=k,i0=c>2]|0,ht(l0+(e0*1040|0)|0,v0+(q*1040|0)|0,1040)|0,M=l0+(e0*1040|0)+1024|0,e[M>>2]=(e[M>>2]|0)+(e[v0+(d*1040|0)+1024>>2]|0),M=0;(M|0)!=256;)s0=l0+(e0*1040|0)+(M<<2)|0,e[s0>>2]=(e[s0>>2]|0)+(e[v0+(d*1040|0)+(M<<2)>>2]|0),M=M+1|0;for(d=l0+(e0*1040|0)|0,s0=l0+(e0*1040|0)+(t0<<2)|0,$?(c=0,f0=0):(w=0,f0=0,p0=47);(p0|0)==47&&(p0=0,M=e[d>>2]|0,c=+(M>>>0),M>>>0<256?l=+o0[19516+(M<<2)>>2]:l=+yt(c),d=d+4|0,c=w-c*l,f0=f0+M|0),!(d>>>0>=s0>>>0);)M=e[d>>2]|0,l=+(M>>>0),M>>>0<256?w=+o0[19516+(M<<2)>>2]:w=+yt(l),d=d+4|0,w=c-l*w,f0=f0+M|0,p0=47;k=+(f0>>>0),f0?(f0>>>0<256?l=+o0[19516+(f0<<2)>>2]:l=+yt(k),w=k,c=c+k*l):w=k,k=c>3]=k,d0[b0+(e0<<3)>>3]=k-i0-+d0[s+56+(e0<<3)>>3],e0=e0+1|0}if(d=T0,c=+d0[b0>>3],(e[d>>2]|0)>>>0<256&&(j=+d0[s+8>>3],c>j)&&+d0[b0+8>>3]>j){e[(e[d+12>>2]|0)+(a0<<2)>>2]=y0,f[(e[d+8>>2]|0)+(e[I0>>2]|0)>>0]=e[d>>2],y0=s+44|0,e[s+48>>2]=e[y0>>2],e[y0>>2]=e[d>>2]&255,d0[s+64>>3]=+d0[C0>>3],d0[C0>>3]=i0,e[I0>>2]=(e[I0>>2]|0)+1,e[d>>2]=(e[d>>2]|0)+1,d=(e[S0>>2]|0)+1|0,e[S0>>2]=d,d>>>0<(e[e[s+28>>2]>>2]|0)>>>0&&(it(v0+(d*1040|0)|0,0,1024)|0,e[v0+(d*1040|0)+1024>>2]=0,d0[v0+(d*1040|0)+1032>>3]=_0),e[m0>>2]=0,e[s+72>>2]=0,e[s+32>>2]=e[D0>>2];break}if(+d0[b0+8>>3]>2]|0)+(a0<<2)>>2]=y0,a0=e[I0>>2]|0,b0=e[d+8>>2]|0,f[b0+a0>>0]=f[b0+(a0+-2)>>0]|0,a0=s+44|0,b0=e[a0>>2]|0,p0=s+48|0,y0=e[p0>>2]|0,e[a0>>2]=y0,e[p0>>2]=b0,ht(v0+(y0*1040|0)|0,l0+1040|0,1040)|0,d0[s+64>>3]=+d0[C0>>3],d0[C0>>3]=+d0[r0+8>>3],e[I0>>2]=(e[I0>>2]|0)+1,e[m0>>2]=0,m0=e[S0>>2]|0,it(v0+(m0*1040|0)|0,0,1024)|0,e[v0+(m0*1040|0)+1024>>2]=0,d0[v0+(m0*1040|0)+1032>>3]=_0,e[s+72>>2]=0,e[s+32>>2]=e[D0>>2];break}p0=(e[d+12>>2]|0)+(a0+-1<<2)|0,e[p0>>2]=(e[p0>>2]|0)+y0,ht(v0+((e[s+44>>2]|0)*1040|0)|0,l0|0,1040)|0,c=+d0[r0>>3],d0[C0>>3]=c,(e[d>>2]|0)==1&&(d0[s+64>>3]=c),e[m0>>2]=0,C0=e[S0>>2]|0,it(v0+(C0*1040|0)|0,0,1024)|0,e[v0+(C0*1040|0)+1024>>2]=0,d0[v0+(C0*1040|0)+1032>>3]=_0,C0=s+72|0,m0=(e[C0>>2]|0)+1|0,e[C0>>2]=m0,m0>>>0>1&&(m0=s+32|0,e[m0>>2]=(e[m0>>2]|0)+(e[D0>>2]|0))}}else{for(e0=T0,e[e[e0+12>>2]>>2]=y0,f[e[e0+8>>2]>>0]=0,t0=d,S0=e[s>>2]|0,s0=t0+(S0<<2)|0,S0&1?(w=0,f0=0,p0=8):(c=0,f0=0);(p0|0)==8&&(M=e[d>>2]|0,c=+(M>>>0),M>>>0<256?l=+o0[19516+(M<<2)>>2]:l=+yt(c),d=d+4|0,c=w-c*l,f0=f0+M|0),!(d>>>0>=s0>>>0);)M=e[d>>2]|0,l=+(M>>>0),M>>>0<256?w=+o0[19516+(M<<2)>>2]:w=+yt(l),d=d+4|0,w=c-l*w,f0=f0+M|0,p0=8;k=+(f0>>>0),f0?(f0>>>0<256?l=+o0[19516+(f0<<2)>>2]:l=+yt(k),w=k,c=c+k*l):w=k,j=c>3]=j,d0[s+64>>3]=j,e[I0>>2]=(e[I0>>2]|0)+1,e[e0>>2]=(e[e0>>2]|0)+1,C0=s+40|0,d=(e[C0>>2]|0)+1|0,e[C0>>2]=d,d>>>0<(e[e[s+28>>2]>>2]|0)>>>0&&(it(t0+(d*1040|0)|0,0,1024)|0,e[t0+(d*1040|0)+1024>>2]=0,d0[t0+(d*1040|0)+1032>>3]=_0),e[m0>>2]=0}while(!1);if(!h){c0=E0;return}h=T0,e[e[s+28>>2]>>2]=e[h>>2],e[h+4>>2]=e[I0>>2],c0=E0}function cf(s,h){s=s|0,h=h|0;var d=0,c=0,l=0,w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0;E0=c0,c0=c0+5696|0,l0=E0+32|0,r0=E0+16|0,b0=E0,T0=e[s+20>>2]|0,C0=s+56|0,d=e[s+24>>2]|0,m0=s+36|0,I0=e[m0>>2]|0,D0=s+4|0,y0=e[D0>>2]|0,y0=I0>>>0>y0>>>0?I0:y0,e[m0>>2]=y0,I0=s+16|0,a0=e[I0>>2]|0;do if(a0){if(y0){for(S0=s+40|0,q=e[S0>>2]|0,v0=d,t0=e[s>>2]|0,d=v0+(q*2832|0)|0,s0=v0+(q*2832|0)+(t0<<2)|0,$=(t0&1|0)==0,$?(c=0,f0=0):(w=0,f0=0,p0=27);(p0|0)==27&&(p0=0,M=e[d>>2]|0,c=+(M>>>0),M>>>0<256?l=+o0[19516+(M<<2)>>2]:l=+yt(c),d=d+4|0,c=w-c*l,f0=f0+M|0),!(d>>>0>=s0>>>0);)M=e[d>>2]|0,l=+(M>>>0),M>>>0<256?w=+o0[19516+(M<<2)>>2]:w=+yt(l),d=d+4|0,w=c-l*w,f0=f0+M|0,p0=27;for(k=+(f0>>>0),f0?(f0>>>0<256?l=+o0[19516+(f0<<2)>>2]:l=+yt(k),w=k,c=c+k*l):w=k,i0=c>2]|0,ht(l0+(e0*2832|0)|0,v0+(q*2832|0)|0,2832)|0,M=l0+(e0*2832|0)+2816|0,e[M>>2]=(e[M>>2]|0)+(e[v0+(d*2832|0)+2816>>2]|0),M=0;(M|0)!=704;)s0=l0+(e0*2832|0)+(M<<2)|0,e[s0>>2]=(e[s0>>2]|0)+(e[v0+(d*2832|0)+(M<<2)>>2]|0),M=M+1|0;for(d=l0+(e0*2832|0)|0,s0=l0+(e0*2832|0)+(t0<<2)|0,$?(c=0,f0=0):(w=0,f0=0,p0=47);(p0|0)==47&&(p0=0,M=e[d>>2]|0,c=+(M>>>0),M>>>0<256?l=+o0[19516+(M<<2)>>2]:l=+yt(c),d=d+4|0,c=w-c*l,f0=f0+M|0),!(d>>>0>=s0>>>0);)M=e[d>>2]|0,l=+(M>>>0),M>>>0<256?w=+o0[19516+(M<<2)>>2]:w=+yt(l),d=d+4|0,w=c-l*w,f0=f0+M|0,p0=47;k=+(f0>>>0),f0?(f0>>>0<256?l=+o0[19516+(f0<<2)>>2]:l=+yt(k),w=k,c=c+k*l):w=k,k=c>3]=k,d0[b0+(e0<<3)>>3]=k-i0-+d0[s+56+(e0<<3)>>3],e0=e0+1|0}if(d=T0,c=+d0[b0>>3],(e[d>>2]|0)>>>0<256&&(j=+d0[s+8>>3],c>j)&&+d0[b0+8>>3]>j){e[(e[d+12>>2]|0)+(a0<<2)>>2]=y0,f[(e[d+8>>2]|0)+(e[I0>>2]|0)>>0]=e[d>>2],y0=s+44|0,e[s+48>>2]=e[y0>>2],e[y0>>2]=e[d>>2]&255,d0[s+64>>3]=+d0[C0>>3],d0[C0>>3]=i0,e[I0>>2]=(e[I0>>2]|0)+1,e[d>>2]=(e[d>>2]|0)+1,d=(e[S0>>2]|0)+1|0,e[S0>>2]=d,d>>>0<(e[e[s+28>>2]>>2]|0)>>>0&&(it(v0+(d*2832|0)|0,0,2816)|0,e[v0+(d*2832|0)+2816>>2]=0,d0[v0+(d*2832|0)+2824>>3]=_0),e[m0>>2]=0,e[s+72>>2]=0,e[s+32>>2]=e[D0>>2];break}if(+d0[b0+8>>3]>2]|0)+(a0<<2)>>2]=y0,a0=e[I0>>2]|0,b0=e[d+8>>2]|0,f[b0+a0>>0]=f[b0+(a0+-2)>>0]|0,a0=s+44|0,b0=e[a0>>2]|0,p0=s+48|0,y0=e[p0>>2]|0,e[a0>>2]=y0,e[p0>>2]=b0,ht(v0+(y0*2832|0)|0,l0+2832|0,2832)|0,d0[s+64>>3]=+d0[C0>>3],d0[C0>>3]=+d0[r0+8>>3],e[I0>>2]=(e[I0>>2]|0)+1,e[m0>>2]=0,m0=e[S0>>2]|0,it(v0+(m0*2832|0)|0,0,2816)|0,e[v0+(m0*2832|0)+2816>>2]=0,d0[v0+(m0*2832|0)+2824>>3]=_0,e[s+72>>2]=0,e[s+32>>2]=e[D0>>2];break}p0=(e[d+12>>2]|0)+(a0+-1<<2)|0,e[p0>>2]=(e[p0>>2]|0)+y0,ht(v0+((e[s+44>>2]|0)*2832|0)|0,l0|0,2832)|0,c=+d0[r0>>3],d0[C0>>3]=c,(e[d>>2]|0)==1&&(d0[s+64>>3]=c),e[m0>>2]=0,C0=e[S0>>2]|0,it(v0+(C0*2832|0)|0,0,2816)|0,e[v0+(C0*2832|0)+2816>>2]=0,d0[v0+(C0*2832|0)+2824>>3]=_0,C0=s+72|0,m0=(e[C0>>2]|0)+1|0,e[C0>>2]=m0,m0>>>0>1&&(m0=s+32|0,e[m0>>2]=(e[m0>>2]|0)+(e[D0>>2]|0))}}else{for(e0=T0,e[e[e0+12>>2]>>2]=y0,f[e[e0+8>>2]>>0]=0,t0=d,S0=e[s>>2]|0,s0=t0+(S0<<2)|0,S0&1?(w=0,f0=0,p0=8):(c=0,f0=0);(p0|0)==8&&(M=e[d>>2]|0,c=+(M>>>0),M>>>0<256?l=+o0[19516+(M<<2)>>2]:l=+yt(c),d=d+4|0,c=w-c*l,f0=f0+M|0),!(d>>>0>=s0>>>0);)M=e[d>>2]|0,l=+(M>>>0),M>>>0<256?w=+o0[19516+(M<<2)>>2]:w=+yt(l),d=d+4|0,w=c-l*w,f0=f0+M|0,p0=8;k=+(f0>>>0),f0?(f0>>>0<256?l=+o0[19516+(f0<<2)>>2]:l=+yt(k),w=k,c=c+k*l):w=k,j=c>3]=j,d0[s+64>>3]=j,e[I0>>2]=(e[I0>>2]|0)+1,e[e0>>2]=(e[e0>>2]|0)+1,C0=s+40|0,d=(e[C0>>2]|0)+1|0,e[C0>>2]=d,d>>>0<(e[e[s+28>>2]>>2]|0)>>>0&&(it(t0+(d*2832|0)|0,0,2816)|0,e[t0+(d*2832|0)+2816>>2]=0,d0[t0+(d*2832|0)+2824>>3]=_0),e[m0>>2]=0}while(!1);if(!h){c0=E0;return}h=T0,e[e[s+28>>2]>>2]=e[h>>2],e[h+4>>2]=e[I0>>2],c0=E0}function hf(s,h){s=s|0,h=h|0;var d=0,c=0,l=0,w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0;E0=c0,c0=c0+4224|0,l0=E0+32|0,r0=E0+16|0,b0=E0,T0=e[s+20>>2]|0,C0=s+56|0,d=e[s+24>>2]|0,m0=s+36|0,I0=e[m0>>2]|0,D0=s+4|0,y0=e[D0>>2]|0,y0=I0>>>0>y0>>>0?I0:y0,e[m0>>2]=y0,I0=s+16|0,a0=e[I0>>2]|0;do if(a0){if(y0){for(S0=s+40|0,q=e[S0>>2]|0,v0=d,t0=e[s>>2]|0,d=v0+(q*2096|0)|0,s0=v0+(q*2096|0)+(t0<<2)|0,$=(t0&1|0)==0,$?(c=0,f0=0):(w=0,f0=0,p0=27);(p0|0)==27&&(p0=0,M=e[d>>2]|0,c=+(M>>>0),M>>>0<256?l=+o0[19516+(M<<2)>>2]:l=+yt(c),d=d+4|0,c=w-c*l,f0=f0+M|0),!(d>>>0>=s0>>>0);)M=e[d>>2]|0,l=+(M>>>0),M>>>0<256?w=+o0[19516+(M<<2)>>2]:w=+yt(l),d=d+4|0,w=c-l*w,f0=f0+M|0,p0=27;for(k=+(f0>>>0),f0?(f0>>>0<256?l=+o0[19516+(f0<<2)>>2]:l=+yt(k),w=k,c=c+k*l):w=k,i0=c>2]|0,ht(l0+(e0*2096|0)|0,v0+(q*2096|0)|0,2096)|0,M=l0+(e0*2096|0)+2080|0,e[M>>2]=(e[M>>2]|0)+(e[v0+(d*2096|0)+2080>>2]|0),M=0;(M|0)!=520;)s0=l0+(e0*2096|0)+(M<<2)|0,e[s0>>2]=(e[s0>>2]|0)+(e[v0+(d*2096|0)+(M<<2)>>2]|0),M=M+1|0;for(d=l0+(e0*2096|0)|0,s0=l0+(e0*2096|0)+(t0<<2)|0,$?(c=0,f0=0):(w=0,f0=0,p0=47);(p0|0)==47&&(p0=0,M=e[d>>2]|0,c=+(M>>>0),M>>>0<256?l=+o0[19516+(M<<2)>>2]:l=+yt(c),d=d+4|0,c=w-c*l,f0=f0+M|0),!(d>>>0>=s0>>>0);)M=e[d>>2]|0,l=+(M>>>0),M>>>0<256?w=+o0[19516+(M<<2)>>2]:w=+yt(l),d=d+4|0,w=c-l*w,f0=f0+M|0,p0=47;k=+(f0>>>0),f0?(f0>>>0<256?l=+o0[19516+(f0<<2)>>2]:l=+yt(k),w=k,c=c+k*l):w=k,k=c>3]=k,d0[b0+(e0<<3)>>3]=k-i0-+d0[s+56+(e0<<3)>>3],e0=e0+1|0}if(d=T0,c=+d0[b0>>3],(e[d>>2]|0)>>>0<256&&(j=+d0[s+8>>3],c>j)&&+d0[b0+8>>3]>j){e[(e[d+12>>2]|0)+(a0<<2)>>2]=y0,f[(e[d+8>>2]|0)+(e[I0>>2]|0)>>0]=e[d>>2],y0=s+44|0,e[s+48>>2]=e[y0>>2],e[y0>>2]=e[d>>2]&255,d0[s+64>>3]=+d0[C0>>3],d0[C0>>3]=i0,e[I0>>2]=(e[I0>>2]|0)+1,e[d>>2]=(e[d>>2]|0)+1,d=(e[S0>>2]|0)+1|0,e[S0>>2]=d,d>>>0<(e[e[s+28>>2]>>2]|0)>>>0&&(it(v0+(d*2096|0)|0,0,2080)|0,e[v0+(d*2096|0)+2080>>2]=0,d0[v0+(d*2096|0)+2088>>3]=_0),e[m0>>2]=0,e[s+72>>2]=0,e[s+32>>2]=e[D0>>2];break}if(+d0[b0+8>>3]>2]|0)+(a0<<2)>>2]=y0,a0=e[I0>>2]|0,b0=e[d+8>>2]|0,f[b0+a0>>0]=f[b0+(a0+-2)>>0]|0,a0=s+44|0,b0=e[a0>>2]|0,p0=s+48|0,y0=e[p0>>2]|0,e[a0>>2]=y0,e[p0>>2]=b0,ht(v0+(y0*2096|0)|0,l0+2096|0,2096)|0,d0[s+64>>3]=+d0[C0>>3],d0[C0>>3]=+d0[r0+8>>3],e[I0>>2]=(e[I0>>2]|0)+1,e[m0>>2]=0,m0=e[S0>>2]|0,it(v0+(m0*2096|0)|0,0,2080)|0,e[v0+(m0*2096|0)+2080>>2]=0,d0[v0+(m0*2096|0)+2088>>3]=_0,e[s+72>>2]=0,e[s+32>>2]=e[D0>>2];break}p0=(e[d+12>>2]|0)+(a0+-1<<2)|0,e[p0>>2]=(e[p0>>2]|0)+y0,ht(v0+((e[s+44>>2]|0)*2096|0)|0,l0|0,2096)|0,c=+d0[r0>>3],d0[C0>>3]=c,(e[d>>2]|0)==1&&(d0[s+64>>3]=c),e[m0>>2]=0,C0=e[S0>>2]|0,it(v0+(C0*2096|0)|0,0,2080)|0,e[v0+(C0*2096|0)+2080>>2]=0,d0[v0+(C0*2096|0)+2088>>3]=_0,C0=s+72|0,m0=(e[C0>>2]|0)+1|0,e[C0>>2]=m0,m0>>>0>1&&(m0=s+32|0,e[m0>>2]=(e[m0>>2]|0)+(e[D0>>2]|0))}}else{for(e0=T0,e[e[e0+12>>2]>>2]=y0,f[e[e0+8>>2]>>0]=0,t0=d,S0=e[s>>2]|0,s0=t0+(S0<<2)|0,S0&1?(w=0,f0=0,p0=8):(c=0,f0=0);(p0|0)==8&&(M=e[d>>2]|0,c=+(M>>>0),M>>>0<256?l=+o0[19516+(M<<2)>>2]:l=+yt(c),d=d+4|0,c=w-c*l,f0=f0+M|0),!(d>>>0>=s0>>>0);)M=e[d>>2]|0,l=+(M>>>0),M>>>0<256?w=+o0[19516+(M<<2)>>2]:w=+yt(l),d=d+4|0,w=c-l*w,f0=f0+M|0,p0=8;k=+(f0>>>0),f0?(f0>>>0<256?l=+o0[19516+(f0<<2)>>2]:l=+yt(k),w=k,c=c+k*l):w=k,j=c>3]=j,d0[s+64>>3]=j,e[I0>>2]=(e[I0>>2]|0)+1,e[e0>>2]=(e[e0>>2]|0)+1,C0=s+40|0,d=(e[C0>>2]|0)+1|0,e[C0>>2]=d,d>>>0<(e[e[s+28>>2]>>2]|0)>>>0&&(it(t0+(d*2096|0)|0,0,2080)|0,e[t0+(d*2096|0)+2080>>2]=0,d0[t0+(d*2096|0)+2088>>3]=_0),e[m0>>2]=0}while(!1);if(!h){c0=E0;return}h=T0,e[e[s+28>>2]>>2]=e[h>>2],e[h+4>>2]=e[I0>>2],c0=E0}function Af(s,h,d){s=s|0,h=h|0,d=d|0;var c=0,l=0,w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,$0=0,G0=0;if(G0=c0,c0=c0+16|0,b0=G0,R0=e[h+28>>2]|0,m0=h+4|0,k0=e[m0>>2]|0,k=e[h+60>>2]|0,I0=h+32|0,w=e[I0>>2]|0,$0=h+44|0,l=e[$0>>2]|0,C0=h+12|0,c=e[C0>>2]|0,l>>>0>>0?e[$0>>2]=c:c=l,E0=h+24|0,e[E0>>2]|0){if(c){for(v0=s+8|0,D0=We[e[s>>2]&1](e[v0>>2]|0,k0<<3)|0,D0||V0(1),S0=We[e[s>>2]&1](e[v0>>2]|0,k0*2080|0)|0,S0||V0(1),y0=We[e[s>>2]&1](e[v0>>2]|0,k0<<4)|0,y0||V0(1),e[b0>>2]=0,e[b0+4>>2]=0,e[b0+8>>2]=0,e[b0+12>>2]=0,p0=h+48|0,r0=0;(r0|0)!=(k0|0);){for($=(e[p0>>2]|0)+r0|0,a0=e[h>>2]|0,c=w+($*1040|0)|0,i0=w+($*1040|0)+(a0<<2)|0,a0&1?(s0=0,t0=0,T0=42):(M=0,t0=0);(T0|0)==42&&(T0=0,l=e[c>>2]|0,M=+(l>>>0),l>>>0<256?f0=+o0[19516+(l<<2)>>2]:f0=+yt(M),c=c+4|0,M=s0-M*f0,t0=t0+l|0),!(c>>>0>=i0>>>0);)l=e[c>>2]|0,f0=+(l>>>0),l>>>0<256?s0=+o0[19516+(l<<2)>>2]:s0=+yt(f0),c=c+4|0,s0=M-f0*s0,t0=t0+l|0,T0=42;for(s0=+(t0>>>0),t0?(t0>>>0<256?f0=+o0[19516+(t0<<2)>>2]:f0=+yt(s0),e0=s0,M=M+s0*f0):e0=s0,a0=D0+(r0<<3)|0,d0[a0>>3]=M>2]|0)+r0|0,ht(S0+(q*1040|0)|0,$|0,1040)|0,l=S0+(q*1040|0)+1024|0,e[l>>2]=(e[l>>2]|0)+(e[w+(c*1040|0)+1024>>2]|0),l=0;(l|0)!=256;)i0=S0+(q*1040|0)+(l<<2)|0,e[i0>>2]=(e[i0>>2]|0)+(e[w+(c*1040|0)+(l<<2)>>2]|0),l=l+1|0;for(t0=e[h>>2]|0,c=S0+(q*1040|0)|0,i0=S0+(q*1040|0)+(t0<<2)|0,t0&1?(s0=0,t0=0,T0=62):(M=0,t0=0);(T0|0)==62&&(T0=0,l=e[c>>2]|0,M=+(l>>>0),l>>>0<256?f0=+o0[19516+(l<<2)>>2]:f0=+yt(M),c=c+4|0,M=s0-M*f0,t0=t0+l|0),!(c>>>0>=i0>>>0);)l=e[c>>2]|0,f0=+(l>>>0),l>>>0<256?s0=+o0[19516+(l<<2)>>2]:s0=+yt(f0),c=c+4|0,s0=M-f0*s0,t0=t0+l|0,T0=62;e0=+(t0>>>0),t0?(t0>>>0<256?f0=+o0[19516+(t0<<2)>>2]:f0=+yt(e0),s0=e0,M=M+e0*f0):s0=e0,e0=M>3]=e0,i0=b0+(j<<3)|0,d0[i0>>3]=+d0[i0>>3]+(e0-+d0[a0>>3]-+d0[k+(q<<3)>>3]),j=j+1|0}r0=r0+1|0}if(t0=R0,M=+d0[b0>>3],(e[t0>>2]|0)>>>0<(e[h+8>>2]|0)>>>0&&(l0=+d0[h+16>>3],M>l0)&&+d0[b0+8>>3]>l0){for(e[(e[t0+12>>2]|0)+(e[E0>>2]<<2)>>2]=e[$0>>2],f[(e[t0+8>>2]|0)+(e[E0>>2]|0)>>0]=e[t0>>2],c=h+52|0,e[h+56>>2]=e[c>>2],e[c>>2]=g0(e[t0>>2]|0,k0)|0,c=0;(c|0)!=(k0|0);)b0=k+(c<<3)|0,d0[k+(k0+c<<3)>>3]=+d0[b0>>3],d0[b0>>3]=+d0[D0+(c<<3)>>3],c=c+1|0;e[E0>>2]=(e[E0>>2]|0)+1,e[t0>>2]=(e[t0>>2]|0)+1,k=(e[p0>>2]|0)+k0|0,e[p0>>2]=k;e:do if(k>>>0<(e[e[h+36>>2]>>2]|0)>>>0)for(w=e[I0>>2]|0,c=e[m0>>2]|0,l=0;;){if((l|0)==(c|0))break e;m0=k+l|0,it(w+(m0*1040|0)|0,0,1024)|0,e[w+(m0*1040|0)+1024>>2]=0,d0[w+(m0*1040|0)+1032>>3]=_0,l=l+1|0}while(!1);e[$0>>2]=0,e[h+64>>2]=0,e[h+40>>2]=e[C0>>2]}else T0=84;do if((T0|0)==84){if(c=e[$0>>2]|0,l=e[E0>>2]|0,+d0[b0+8>>3]>2]|0)+(l<<2)>>2]=c,c=e[E0>>2]|0,m0=e[t0+8>>2]|0,f[m0+c>>0]=f[m0+(c+-2)>>0]|0,c=h+52|0,m0=e[c>>2]|0,l=h+56|0,e[c>>2]=e[l>>2],e[l>>2]=m0,l=0;(l|0)!=(k0|0);)I0=k0+l|0,ht(w+(((e[c>>2]|0)+l|0)*1040|0)|0,S0+(I0*1040|0)|0,1040)|0,m0=k+(l<<3)|0,d0[k+(I0<<3)>>3]=+d0[m0>>3],d0[m0>>3]=+d0[y0+(I0<<3)>>3],m0=(e[p0>>2]|0)+l|0,it(w+(m0*1040|0)|0,0,1024)|0,e[w+(m0*1040|0)+1024>>2]=0,d0[w+(m0*1040|0)+1032>>3]=_0,l=l+1|0;e[E0>>2]=(e[E0>>2]|0)+1,e[$0>>2]=0,e[h+64>>2]=0,e[h+40>>2]=e[C0>>2];break}for(l=(e[t0+12>>2]|0)+(l+-1<<2)|0,e[l>>2]=(e[l>>2]|0)+c,c=h+52|0,l=0;(l|0)!=(k0|0);)ht(w+(((e[c>>2]|0)+l|0)*1040|0)|0,S0+(l*1040|0)|0,1040)|0,M=+d0[y0+(l<<3)>>3],d0[k+(l<<3)>>3]=M,(e[t0>>2]|0)==1&&(d0[k+(k0+l<<3)>>3]=M),m0=(e[p0>>2]|0)+l|0,it(w+(m0*1040|0)|0,0,1024)|0,e[w+(m0*1040|0)+1024>>2]=0,d0[w+(m0*1040|0)+1032>>3]=_0,l=l+1|0;e[$0>>2]=0,m0=h+64|0,$0=(e[m0>>2]|0)+1|0,e[m0>>2]=$0,$0>>>0>1&&($0=h+40|0,e[$0>>2]=(e[$0>>2]|0)+(e[C0>>2]|0))}while(!1);$0=s+4|0,Pe[e[$0>>2]&1](e[v0>>2]|0,y0),Pe[e[$0>>2]&1](e[v0>>2]|0,S0),Pe[e[$0>>2]&1](e[v0>>2]|0,D0)}}else{for(q=R0,e[e[q+12>>2]>>2]=c,f[e[q+8>>2]>>0]=0,$=w,i0=0;(i0|0)!=(k0|0);){for(s=e[h>>2]|0,c=$+(i0*1040|0)|0,t0=$+(i0*1040|0)+(s<<2)|0,s&1?(s0=0,w=0,T0=12):(M=0,w=0);(T0|0)==12&&(T0=0,l=e[c>>2]|0,M=+(l>>>0),l>>>0<256?f0=+o0[19516+(l<<2)>>2]:f0=+yt(M),c=c+4|0,M=s0-M*f0,w=w+l|0),!(c>>>0>=t0>>>0);)l=e[c>>2]|0,f0=+(l>>>0),l>>>0<256?s0=+o0[19516+(l<<2)>>2]:s0=+yt(f0),c=c+4|0,s0=M-f0*s0,w=w+l|0,T0=12;e0=+(w>>>0),w?(w>>>0<256?f0=+o0[19516+(w<<2)>>2]:f0=+yt(e0),s0=e0,M=M+e0*f0):s0=e0,l0=M>3]=l0,d0[k+(k0+i0<<3)>>3]=l0,i0=i0+1|0}e[E0>>2]=(e[E0>>2]|0)+1,e[q>>2]=(e[q>>2]|0)+1,T0=h+48|0,k=(e[T0>>2]|0)+k0|0,e[T0>>2]=k;e:do if(k>>>0<(e[e[h+36>>2]>>2]|0)>>>0)for(w=e[I0>>2]|0,c=e[m0>>2]|0,l=0;;){if((l|0)==(c|0))break e;m0=k+l|0,it(w+(m0*1040|0)|0,0,1024)|0,e[w+(m0*1040|0)+1024>>2]=0,d0[w+(m0*1040|0)+1032>>3]=_0,l=l+1|0}while(!1);e[$0>>2]=0}if(!d){c0=G0;return}d=R0,$0=g0(e[d>>2]|0,k0)|0,e[e[h+36>>2]>>2]=$0,e[d+4>>2]=e[E0>>2],c0=G0}function xf(s,h,d,c){s=s|0,h=h|0,d=d|0,c=c|0;var l=0,w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0;a0=s,w=o[88430+((g0(n[s>>0]|n[s+1>>0]<<8|n[s+2>>0]<<16|n[s+3>>0]<<24,506832829)|0)>>>17<<1)>>1]|0,S0=s+1|0,v0=S0,k=w<<16>>16==0&1,l=0,w=w&65535;e:for(;!(k<<24>>24);){if(r0=w+1|0,M=153966+(w<<2)|0,M=n0[M>>1]|n0[M+2>>1]<<16,w=M>>>8&255,$=M>>>16,q=M&127,j=n[280786+q>>0]|0,i0=1<>>7,w<<24>>24){if(i0=w<<24>>24!=10,q>>>0>d>>>0){y0=l,w=r0,l=y0;continue}t0=(e[11272+(q<<2)>>2]|0)+(g0(q,M>>>16)|0)|0,w=280811+t0|0;t:do switch((M>>>8&255)<<24>>24){case 0:{for(e0=s+q|0,M=s+(q+-4)|0,s0=0,w=a0;f0=w,!(f0>>>0>M>>>0||(p0=w,y0=280811+(t0+s0)|0,(n[p0>>0]|n[p0+1>>0]<<8|n[p0+2>>0]<<16|n[p0+3>>0]<<24|0)!=(n[y0>>0]|n[y0+1>>0]<<8|n[y0+2>>0]<<16|n[y0+3>>0]<<24|0)));)s0=s0+4|0,w=f0+4|0;for(;!(w>>>0>=e0>>>0||(f[280811+(t0+s0)>>0]|0)!=(f[w>>0]|0));)s0=s0+1|0,w=w+1|0;if((s0|0)!=(q|0)){y0=l,w=r0,l=y0;continue e}break}case 10:{if(w=f[w>>0]|0,!((w&255)>96&(w&255)<123)){y0=l,w=r0,l=y0;continue e}if((w&255^32|0)!=(n[s>>0]|0)){y0=l,w=r0,l=y0;continue e}for(e0=t0+1|0,t0=s+q|0,M=s+(q+-4)|0,s0=0,w=v0;f0=w,!(f0>>>0>M>>>0||(p0=w,y0=280811+(e0+s0)|0,(n[p0>>0]|n[p0+1>>0]<<8|n[p0+2>>0]<<16|n[p0+3>>0]<<24|0)!=(n[y0>>0]|n[y0+1>>0]<<8|n[y0+2>>0]<<16|n[y0+3>>0]<<24|0)));)s0=s0+4|0,w=f0+4|0;for(;!(w>>>0>=t0>>>0||(f[280811+(e0+s0)>>0]|0)!=(f[w>>0]|0));)s0=s0+1|0,w=w+1|0;if((s0|0)!=(q+-1|0)){y0=l,w=r0,l=y0;continue e}break}default:for(M=0;;){if(M>>>0>=q>>>0)break t;if(w=f[280811+(t0+M)>>0]|0,(w&255)>96&(w&255)<123){if((w&255^32|0)!=(n[s+M>>0]|0)){y0=l,w=r0,l=y0;continue e}}else if(w<<24>>24!=(f[s+M>>0]|0)){y0=l,w=r0,l=y0;continue e}M=M+1|0}}while(!1);if(y0=($+((i0?44:9)<>2]|0,e[l>>2]=p0>>>0>>0?p0:y0,l=q+1|0,l>>>0>=d>>>0){l=1,w=r0;continue}switch(f[s+q>>0]|0){case 32:{w=($+(((i0&1)<<6|4)<>2]|0,e[l>>2]=y0>>>0>>0?y0:w,l=1,w=r0;continue e}case 34:{if(p0=($+((i0?87:66)<>2]|0,e[y0>>2]=b0>>>0>>0?b0:p0,(f[s+(q+1)>>0]|0)!=62){l=1,w=r0;continue e}w=($+((i0?97:69)<>2]|0,e[l>>2]=y0>>>0>>0?y0:w,l=1,w=r0;continue e}case 46:{if(p0=($+((i0?101:79)<>2]|0,e[y0>>2]=b0>>>0>>0?b0:p0,(f[s+(q+1)>>0]|0)!=32){l=1,w=r0;continue e}w=($+((i0?114:88)<>2]|0,e[l>>2]=y0>>>0>>0?y0:w,l=1,w=r0;continue e}case 44:{if(p0=($+((i0?112:99)<>2]|0,e[y0>>2]=b0>>>0>>0?b0:p0,(f[s+(q+1)>>0]|0)!=32){l=1,w=r0;continue e}w=($+((i0?107:58)<>2]|0,e[l>>2]=y0>>>0>>0?y0:w,l=1,w=r0;continue e}case 39:{w=($+((i0?94:74)<>2]|0,e[l>>2]=y0>>>0>>0?y0:w,l=1,w=r0;continue e}case 40:{w=($+((i0?113:78)<>2]|0,e[l>>2]=y0>>>0>>0?y0:w,l=1,w=r0;continue e}case 61:switch(f[s+(q+1)>>0]|0){case 34:{w=($+((i0&1|104)<>2]|0,e[l>>2]=y0>>>0>>0?y0:w,l=1,w=r0;continue e}case 39:{w=($+(((i0&1)<<3)+108<>2]|0,e[l>>2]=y0>>>0>>0?y0:w,l=1,w=r0;continue e}default:{l=1,w=r0;continue e}}default:{l=1,w=r0;continue e}}}for(e0=(e[11272+(q<<2)>>2]|0)+(g0(q,$)|0)|0,M=q>>>0>>0?q:d,t0=s+M|0,M=s+(M+-4)|0,s0=0,w=a0;f0=w,!(f0>>>0>M>>>0||(p0=w,y0=280811+(e0+s0)|0,(n[p0>>0]|n[p0+1>>0]<<8|n[p0+2>>0]<<16|n[p0+3>>0]<<24|0)!=(n[y0>>0]|n[y0+1>>0]<<8|n[y0+2>>0]<<16|n[y0+3>>0]<<24|0)));)s0=s0+4|0,w=f0+4|0;for(;!(w>>>0>=t0>>>0||(f[280811+(e0+s0)>>0]|0)!=(f[w>>0]|0));)s0=s0+1|0,w=w+1|0;for((s0|0)==(q|0)&&(y0=($<<5)+q|0,l=c+(q<<2)|0,p0=e[l>>2]|0,e[l>>2]=p0>>>0>>0?p0:y0,l=1),w=q+-1|0,s0>>>0>=w>>>0&&(p0=($+(12<>2]|0,e[y0>>2]=b0>>>0>>0?b0:p0,y0=q+2|0,y0>>>0>>0&&(f[s+w>>0]|0)==105&&(f[s+q>>0]|0)==110&&(f[s+(q+1)>>0]|0)==103&&(f[s+y0>>0]|0)==32&&(y0=($+(49<>2]|0,e[l>>2]=p0>>>0>>0?p0:y0),l=1),q>>>0>9?(w=q+-9|0,w=w>>>0>>0?h:w):w=h,M=q+-2|0,M=s0>>>0>>0?s0:M;!(w>>>0>M>>>0);)y0=($+(n[407930+(q-w)>>0]<>2]|0,e[l>>2]=p0>>>0>>0?p0:y0,l=1,w=w+1|0;if(s0>>>0>>0){w=r0;continue}if(w=q+6|0,w>>>0>=d>>>0){w=r0;continue}do switch(f[s+q>>0]|0){case 32:switch(p0=($+i0<<5)+q|0,y0=c+(q+1<<2)|0,b0=e[y0>>2]|0,e[y0>>2]=b0>>>0>>0?b0:p0,f[s+(q+1)>>0]|0){case 97:switch(f[s+(q+2)>>0]|0){case 32:{y0=($+(28<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 115:{if((f[s+(q+3)>>0]|0)!=32){w=r0;continue e}y0=($+(46<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 116:{if((f[s+(q+3)>>0]|0)!=32){w=r0;continue e}y0=($+(60<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 110:{if((f[s+(q+3)>>0]|0)!=100){w=r0;continue e}if((f[s+(q+4)>>0]|0)!=32){w=r0;continue e}y0=($+(10<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}default:{w=r0;continue e}}case 98:{if((f[s+(q+2)>>0]|0)!=121){w=r0;continue e}if((f[s+(q+3)>>0]|0)!=32){w=r0;continue e}y0=($+(38<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 105:switch(f[s+(q+2)>>0]|0){case 110:{if((f[s+(q+3)>>0]|0)!=32){w=r0;continue e}y0=($+(i0<<4)<<5)+q|0,w=c+(q+4<<2)|0,p0=e[w>>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 115:{if((f[s+(q+3)>>0]|0)!=32){w=r0;continue e}y0=($+(47<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}default:{w=r0;continue e}}case 102:{switch(f[s+(q+2)>>0]|0){case 111:{if((f[s+(q+3)>>0]|0)!=114){w=r0;continue e}if((f[s+(q+4)>>0]|0)!=32){w=r0;continue e}y0=($+(25<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 114:break;default:{w=r0;continue e}}if((f[s+(q+3)>>0]|0)!=111){w=r0;continue e}if((f[s+(q+4)>>0]|0)!=109){w=r0;continue e}if((f[s+(q+5)>>0]|0)!=32){w=r0;continue e}y0=($+(37<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 111:switch(f[s+(q+2)>>0]|0){case 102:{if((f[s+(q+3)>>0]|0)!=32){w=r0;continue e}y0=($+(i0<<3)<<5)+q|0,w=c+(q+4<<2)|0,p0=e[w>>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 110:{if((f[s+(q+3)>>0]|0)!=32){w=r0;continue e}y0=($+(45<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}default:{w=r0;continue e}}case 110:{if((f[s+(q+2)>>0]|0)!=111){w=r0;continue e}if((f[s+(q+3)>>0]|0)!=116){w=r0;continue e}if((f[s+(q+4)>>0]|0)!=32){w=r0;continue e}y0=($+(80<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 116:{switch(f[s+(q+2)>>0]|0){case 104:break;case 111:{if((f[s+(q+3)>>0]|0)!=32){w=r0;continue e}y0=($+(17<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}default:{w=r0;continue e}}switch(f[s+(q+3)>>0]|0){case 101:{if((f[s+(q+4)>>0]|0)!=32){w=r0;continue e}y0=($+(5<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 97:break;default:{w=r0;continue e}}if((f[s+(q+4)>>0]|0)!=116){w=r0;continue e}if((f[s+(q+5)>>0]|0)!=32){w=r0;continue e}y0=($+(29<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 119:{if((f[s+(q+2)>>0]|0)!=105){w=r0;continue e}if((f[s+(q+3)>>0]|0)!=116){w=r0;continue e}if((f[s+(q+4)>>0]|0)!=104){w=r0;continue e}if((f[s+(q+5)>>0]|0)!=32){w=r0;continue e}y0=($+(35<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}default:{w=r0;continue e}}case 34:{if(p0=($+(19<>2]|0,e[y0>>2]=b0>>>0>>0?b0:p0,(f[s+(q+1)>>0]|0)!=62){w=r0;continue e}y0=($+(21<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 46:{if(p0=($+(20<>2]|0,e[y0>>2]=b0>>>0>>0?b0:p0,(f[s+(q+1)>>0]|0)!=32){w=r0;continue e}if(p0=($+(31<>2]|0,e[y0>>2]=b0>>>0>>0?b0:p0,(f[s+(q+2)>>0]|0)!=84){w=r0;continue e}if((f[s+(q+3)>>0]|0)!=104){w=r0;continue e}switch(f[s+(q+4)>>0]|0){case 101:{if((f[s+(q+5)>>0]|0)!=32){w=r0;continue e}y0=($+(43<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 105:break;default:{w=r0;continue e}}if((f[s+(q+5)>>0]|0)!=115){w=r0;continue e}if((f[s+(q+6)>>0]|0)!=32){w=r0;continue e}y0=($+(75<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 44:{if(p0=($+(76<>2]|0,e[y0>>2]=b0>>>0>>0?b0:p0,(f[s+(q+1)>>0]|0)!=32){w=r0;continue e}y0=($+(14<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 10:{if(p0=($+(22<>2]|0,e[y0>>2]=b0>>>0>>0?b0:p0,(f[s+(q+1)>>0]|0)!=9){w=r0;continue e}y0=($+(50<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 93:{y0=($+(24<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 39:{y0=($+(36<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 58:{y0=($+(51<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 40:{y0=($+(57<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 61:switch(f[s+(q+1)>>0]|0){case 34:{y0=($+(70<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 39:{y0=($+(86<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}default:{w=r0;continue e}}case 97:{if((f[s+(q+1)>>0]|0)!=108){w=r0;continue e}if((f[s+(q+2)>>0]|0)!=32){w=r0;continue e}y0=($+(84<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 101:switch(f[s+(q+1)>>0]|0){case 100:{if((f[s+(q+2)>>0]|0)!=32){w=r0;continue e}y0=($+(53<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 114:{if((f[s+(q+2)>>0]|0)!=32){w=r0;continue e}y0=($+(82<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 115:{if((f[s+(q+2)>>0]|0)!=116){w=r0;continue e}if((f[s+(q+3)>>0]|0)!=32){w=r0;continue e}y0=($+(95<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}default:{w=r0;continue e}}case 102:{if((f[s+(q+1)>>0]|0)!=117){w=r0;continue e}if((f[s+(q+2)>>0]|0)!=108){w=r0;continue e}if((f[s+(q+3)>>0]|0)!=32){w=r0;continue e}y0=($+(90<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 105:switch(f[s+(q+1)>>0]|0){case 118:{if((f[s+(q+2)>>0]|0)!=101){w=r0;continue e}if((f[s+(q+3)>>0]|0)!=32){w=r0;continue e}y0=($+(92<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 122:{if((f[s+(q+2)>>0]|0)!=101){w=r0;continue e}if((f[s+(q+3)>>0]|0)!=32){w=r0;continue e}y0=($+(100<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}default:{w=r0;continue e}}case 108:{switch(f[s+(q+1)>>0]|0){case 101:break;case 121:{if((f[s+(q+2)>>0]|0)!=32){w=r0;continue e}y0=($+(61<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}default:{w=r0;continue e}}if((f[s+(q+2)>>0]|0)!=115){w=r0;continue e}if((f[s+(q+3)>>0]|0)!=115){w=r0;continue e}if((f[s+(q+4)>>0]|0)!=32){w=r0;continue e}y0=($+(93<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 111:{if((f[s+(q+1)>>0]|0)!=117){w=r0;continue e}if((f[s+(q+2)>>0]|0)!=115){w=r0;continue e}if((f[s+(q+3)>>0]|0)!=32){w=r0;continue e}y0=($+(106<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}default:{w=r0;continue e}}while(!1)}if(d>>>0<=4)return d=l,d=d&1,d=d<<24>>24!=0,d|0;y0=f[s>>0]|0,r0=y0<<24>>24==32;e:do switch(y0<<24>>24){case 32:case 46:{w=o[88430+((g0(n[S0>>0]|n[S0+1>>0]<<8|n[S0+2>>0]<<16|n[S0+3>>0]<<24,506832829)|0)>>>17<<1)>>1]|0,h=d+-1|0,l0=r0?6:32,b0=r0?2:77,p0=r0?89:67,y0=s+2|0,k=w<<16>>16==0&1,w=w&65535;t:for(;;){if(k<<24>>24)break e;if(a0=w+1|0,M=153966+(w<<2)|0,M=n0[M>>1]|n0[M+2>>1]<<16,w=M>>>8&255,$=M>>>16,q=M&127,j=n[280786+q>>0]|0,k=(M&255)>>>7,!(w<<24>>24)){if(q>>>0>h>>>0){j=l,w=a0,l=j;continue}for(e0=(e[11272+(q<<2)>>2]|0)+(g0(q,M>>>16)|0)|0,t0=s+(q+1)|0,M=s+(q+-3)|0,s0=0,w=v0;f0=w,!(f0>>>0>M>>>0||(C0=w,i0=280811+(e0+s0)|0,(n[C0>>0]|n[C0+1>>0]<<8|n[C0+2>>0]<<16|n[C0+3>>0]<<24|0)!=(n[i0>>0]|n[i0+1>>0]<<8|n[i0+2>>0]<<16|n[i0+3>>0]<<24|0)));)s0=s0+4|0,w=f0+4|0;for(;!(w>>>0>=t0>>>0||(f[280811+(e0+s0)>>0]|0)!=(f[w>>0]|0));)s0=s0+1|0,w=w+1|0;if((s0|0)!=(q|0)){C0=l,w=a0,l=C0;continue}if(l=q+1|0,C0=($+(l0<>2]|0,e[w>>2]=i0>>>0>>0?i0:C0,w=q+2|0,w>>>0>=d>>>0){l=1,w=a0;continue}switch(l=f[s+l>>0]|0,l<<24>>24){case 32:{C0=($+(b0<>2]|0,e[l>>2]=w>>>0>>0?w:C0,l=1,w=a0;continue t}case 40:{C0=($+(p0<>2]|0,e[l>>2]=w>>>0>>0?w:C0,l=1,w=a0;continue t}default:{if(!r0){l=1,w=a0;continue t}switch(l<<24>>24){case 44:{if(i0=($+(103<>2]|0,e[C0>>2]=t0>>>0>>0?t0:i0,(f[s+(q+2)>>0]|0)!=32){l=1,w=a0;continue t}w=($+(33<>2]|0,e[l>>2]=C0>>>0>>0?C0:w,l=1,w=a0;continue t}case 46:{if(i0=($+(71<>2]|0,e[C0>>2]=t0>>>0>>0?t0:i0,(f[s+(q+2)>>0]|0)!=32){l=1,w=a0;continue t}w=($+(52<>2]|0,e[l>>2]=C0>>>0>>0?C0:w,l=1,w=a0;continue t}case 61:switch(f[s+(q+2)>>0]|0){case 34:{w=($+(81<>2]|0,e[l>>2]=C0>>>0>>0?C0:w,l=1,w=a0;continue t}case 39:{w=($+(98<>2]|0,e[l>>2]=C0>>>0>>0?C0:w,l=1,w=a0;continue t}default:{l=1,w=a0;continue t}}default:{l=1,w=a0;continue t}}}}}if(!r0){C0=l,w=a0,l=C0;continue}if(i0=w<<24>>24!=10,q>>>0>h>>>0){C0=l,w=a0,l=C0;continue}t0=(e[11272+(q<<2)>>2]|0)+(g0(q,M>>>16)|0)|0,w=280811+t0|0;f:do switch((M>>>8&255)<<24>>24){case 0:{for(e0=s+(q+1)|0,M=s+(q+-3)|0,s0=0,w=v0;f0=w,!(f0>>>0>M>>>0||(T0=w,C0=280811+(t0+s0)|0,(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24|0)!=(n[C0>>0]|n[C0+1>>0]<<8|n[C0+2>>0]<<16|n[C0+3>>0]<<24|0)));)s0=s0+4|0,w=f0+4|0;for(;!(w>>>0>=e0>>>0||(f[280811+(t0+s0)>>0]|0)!=(f[w>>0]|0));)s0=s0+1|0,w=w+1|0;if((s0|0)!=(q|0)){T0=l,w=a0,l=T0;continue t}break}case 10:{if(w=f[w>>0]|0,!((w&255)>96&(w&255)<123)){T0=l,w=a0,l=T0;continue t}if((w&255^32|0)!=(n[S0>>0]|0)){T0=l,w=a0,l=T0;continue t}for(s0=t0+1|0,e0=s+(q+1)|0,M=s+(q+-3)|0,f0=0,w=y0;!(w>>>0>M>>>0||(T0=280811+(s0+f0)|0,(n[w>>0]|n[w+1>>0]<<8|n[w+2>>0]<<16|n[w+3>>0]<<24|0)!=(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24|0)));)f0=f0+4|0,w=w+4|0;for(;!(w>>>0>=e0>>>0||(f[280811+(s0+f0)>>0]|0)!=(f[w>>0]|0));)f0=f0+1|0,w=w+1|0;if((f0|0)!=(q+-1|0)){T0=l,w=a0,l=T0;continue t}break}default:for(M=0;;){if(M>>>0>=q>>>0)break f;if(w=f[280811+(t0+M)>>0]|0,(w&255)>96&(w&255)<123){if((w&255^32|0)!=(n[s+(M+1)>>0]|0)){T0=l,w=a0,l=T0;continue t}}else if(w<<24>>24!=(f[s+(M+1)>>0]|0)){T0=l,w=a0,l=T0;continue t}M=M+1|0}}while(!1);if(l=q+1|0,T0=($+((i0?85:30)<>2]|0,e[w>>2]=C0>>>0>>0?C0:T0,w=q+2|0,w>>>0>=d>>>0){l=1,w=a0;continue}switch(f[s+l>>0]|0){case 32:{T0=($+((i0?83:15)<>2]|0,e[l>>2]=w>>>0>>0?w:T0,l=1,w=a0;continue t}case 44:{if(i0||(C0=($+(109<>2]|0,e[T0>>2]=t0>>>0>>0?t0:C0),(f[s+(q+2)>>0]|0)!=32){l=1,w=a0;continue t}w=($+((i0?111:65)<>2]|0,e[l>>2]=T0>>>0>>0?T0:w,l=1,w=a0;continue t}case 46:{if(C0=($+((i0?115:96)<>2]|0,e[T0>>2]=t0>>>0>>0?t0:C0,(f[s+(q+2)>>0]|0)!=32){l=1,w=a0;continue t}w=($+((i0?117:91)<>2]|0,e[l>>2]=T0>>>0>>0?T0:w,l=1,w=a0;continue t}case 61:switch(f[s+(q+2)>>0]|0){case 34:{w=($+(((i0&1)<<3^8)+110<>2]|0,e[l>>2]=T0>>>0>>0?T0:w,l=1,w=a0;continue t}case 39:{w=($+(120-(i0&1)<>2]|0,e[l>>2]=T0>>>0>>0?T0:w,l=1,w=a0;continue t}default:{l=1,w=a0;continue t}}default:{l=1,w=a0;continue t}}}}}while(!1);if(d>>>0<=5)return T0=l,T0=T0&1,T0=T0<<24>>24!=0,T0|0;w=f[S0>>0]|0,k=f[s>>0]|0;e:do if(w<<24>>24==32){switch(k<<24>>24){case 44:case 115:case 101:{D0=241;break e}case-62:break;default:break e}w<<24>>24==-96&&(D0=241)}else k<<24>>24==-62&w<<24>>24==-96&&(D0=241);while(!1);e:do if((D0|0)==241)for(j=s+2|0,w=o[88430+((g0(n[j>>0]|n[j+1>>0]<<8|n[j+2>>0]<<16|n[j+3>>0]<<24,506832829)|0)>>>17<<1)>>1]|0,a0=d+-2|0,k=w<<16>>16==0&1,w=w&65535;;){if(k<<24>>24)break e;if(q=w+1|0,w=153966+(w<<2)|0,w=n0[w>>1]|n0[w+2>>1]<<16,t0=w>>>16,i0=w&127,$=n[280786+i0>>0]|0,k=(w&255)>>>7,(w&65280|0)!=0|i0>>>0>a0>>>0){T0=l,w=q,l=T0;continue}for(s0=(e[11272+(i0<<2)>>2]|0)+(g0(i0,w>>>16)|0)|0,e0=s+(i0+2)|0,M=s+(i0+-2)|0,f0=0,w=j;!(w>>>0>M>>>0||(T0=280811+(s0+f0)|0,(n[w>>0]|n[w+1>>0]<<8|n[w+2>>0]<<16|n[w+3>>0]<<24|0)!=(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24|0)));)f0=f0+4|0,w=w+4|0;for(;!(w>>>0>=e0>>>0||(f[280811+(s0+f0)>>0]|0)!=(f[w>>0]|0));)f0=f0+1|0,w=w+1|0;if((f0|0)!=(i0|0)){T0=l,w=q,l=T0;continue}if(w=f[s>>0]|0,w<<24>>24==-62){w=(t0+(102<<$)<<5)+i0|0,l=c+(i0+2<<2)|0,T0=e[l>>2]|0,e[l>>2]=T0>>>0>>0?T0:w,l=1,w=q;continue}if(M=i0+2|0,M>>>0>=d>>>0){T0=l,w=q,l=T0;continue}if((f[s+M>>0]|0)!=32){T0=l,w=q,l=T0;continue}w=(t0+((w<<24>>24==101?18:w<<24>>24==115?7:13)<<$)<<5)+i0|0,l=c+(i0+3<<2)|0,T0=e[l>>2]|0,e[l>>2]=T0>>>0>>0?T0:w,l=1,w=q}while(!1);if(d>>>0<=8)return T0=l,T0=T0&1,T0=T0<<24>>24!=0,T0|0;switch(f[s>>0]|0){case 32:{if((f[S0>>0]|0)!=116||(f[s+2>>0]|0)!=104||(f[s+3>>0]|0)!=101||(f[s+4>>0]|0)!=32)return T0=l,T0=T0&1,T0=T0<<24>>24!=0,T0|0;break}case 46:{if((f[S0>>0]|0)!=99||(f[s+2>>0]|0)!=111||(f[s+3>>0]|0)!=109||(f[s+4>>0]|0)!=47)return T0=l,T0=T0&1,T0=T0<<24>>24!=0,T0|0;break}default:return T0=l,T0=T0&1,T0=T0<<24>>24!=0,T0|0}for(j=s+5|0,w=o[88430+((g0(n[j>>0]|n[j+1>>0]<<8|n[j+2>>0]<<16|n[j+3>>0]<<24,506832829)|0)>>>17<<1)>>1]|0,a0=d+-5|0,k=w<<16>>16==0&1,w=w&65535;!(k<<24>>24);){if(q=w+1|0,w=153966+(w<<2)|0,w=n0[w>>1]|n0[w+2>>1]<<16,t0=w>>>16,i0=w&127,$=n[280786+i0>>0]|0,k=(w&255)>>>7,(w&65280|0)!=0|i0>>>0>a0>>>0){T0=l,w=q,l=T0;continue}for(s0=(e[11272+(i0<<2)>>2]|0)+(g0(i0,w>>>16)|0)|0,e0=s+(i0+5)|0,M=s+(i0+1)|0,f0=0,w=j;!(w>>>0>M>>>0||(T0=280811+(s0+f0)|0,(n[w>>0]|n[w+1>>0]<<8|n[w+2>>0]<<16|n[w+3>>0]<<24|0)!=(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24|0)));)f0=f0+4|0,w=w+4|0;for(;!(w>>>0>=e0>>>0||(f[280811+(s0+f0)>>0]|0)!=(f[w>>0]|0));)f0=f0+1|0,w=w+1|0;if((f0|0)!=(i0|0)){T0=l,w=q,l=T0;continue}if(l=i0+5|0,C0=(t0+(((f[s>>0]|0)==32?41:72)<<$)<<5)+i0|0,T0=c+(l<<2)|0,S0=e[T0>>2]|0,e[T0>>2]=S0>>>0>>0?S0:C0,l>>>0>=d>>>0){l=1,w=q;continue}if(!((f[s>>0]|0)==32&(i0+8|0)>>>0>>0)){l=1,w=q;continue}if((f[s+l>>0]|0)!=32){l=1,w=q;continue}if((f[s+(i0+6)>>0]|0)!=111){l=1,w=q;continue}if((f[s+(i0+7)>>0]|0)!=102){l=1,w=q;continue}if((f[s+(i0+8)>>0]|0)!=32){l=1,w=q;continue}if(C0=(t0+(62<<$)<<5)+i0|0,T0=c+(i0+9<<2)|0,S0=e[T0>>2]|0,e[T0>>2]=S0>>>0>>0?S0:C0,(i0+12|0)>>>0>=d>>>0){l=1,w=q;continue}if((f[s+(i0+9)>>0]|0)!=116){l=1,w=q;continue}if((f[s+(i0+10)>>0]|0)!=104){l=1,w=q;continue}if((f[s+(i0+11)>>0]|0)!=101){l=1,w=q;continue}if((f[s+(i0+12)>>0]|0)!=32){l=1,w=q;continue}w=(t0+(73<<$)<<5)+i0|0,l=c+(i0+13<<2)|0,T0=e[l>>2]|0,e[l>>2]=T0>>>0>>0?T0:w,l=1,w=q}return T0=l&1,T0=T0<<24>>24!=0,T0|0}function kf(s,h,d,c){s=s|0,h=h|0,d=d|0,c=c|0;var l=0,w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0;l=0,a0=0;e:for(;;){t:do{if(l>>>0>=c>>>0)break e;if(w=l+h&d,k=c-l|0,M=f[s+w>>0]|0,!(M<<24>>24<=-1|M<<24>>24==0)){w=1,r0=20;break}do if(k>>>0>1){if((M&-32)<<24>>24==-64&&(f0=f[s+(w+1)>>0]|0,(f0&-64)<<24>>24==-128)&&(s0=(M&255)<<6&1984|f0&63,s0>>>0>127)){k=2,w=s0;break}if(k>>>0>2){if((M&-16)<<24>>24==-32&&(e0=f[s+(w+1)>>0]|0,(e0&-64)<<24>>24==-128)&&(t0=f[s+(w+2)>>0]|0,(t0&-64)<<24>>24==-128)&&(i0=(M&255)<<12&61440|(e0&255)<<6&4032|t0&63,i0>>>0>2047)){k=3,w=i0;break}if(k>>>0>3&(M&-8)<<24>>24==-16&&($=f[s+(w+1)>>0]|0,($&-64)<<24>>24==-128)&&(q=f[s+(w+2)>>0]|0,(q&-64)<<24>>24==-128)&&(j=f[s+(w+3)>>0]|0,(j&-64)<<24>>24==-128)&&(r0=(M&255)<<18&1835008|($&255)<<12&258048|(q&255)<<6&4032|j&63,r0>>>0>65535&r0>>>0<1114112)){w=4,r0=20;break t}else r0=19}else r0=19}else r0=19;while(!1);(r0|0)==19&&(r0=0,k=1,w=M&255|1114112),l=l+k|0}while((w|0)>=1114112);(r0|0)==20&&(r0=0,k=w,l=l+w|0),a0=a0+k|0}return+(a0>>>0)>+(c>>>0)*.75|0}function yt(s){s=+s;var h=0,d=0,c=0,l=0,w=0,k=0,M=0,f0=0,s0=0;d0[h0>>3]=s,d=e[h0>>2]|0,h=e[h0+4>>2]|0,c=(h|0)<0;do if(c|h>>>0<1048576){if((d|0)==0&(h&2147483647|0)==0){s=-1/(s*s);break}if(c){s=(s-s)/0;break}else{d0[h0>>3]=s*0x40000000000000,h=e[h0+4>>2]|0,c=e[h0>>2]|0,d=-1077,l=9;break}}else h>>>0<=2146435071&&((d|0)==0&!0&(h|0)==1072693248?s=0:(c=d,d=-1023,l=9));while(!1);return(l|0)==9&&(l=h+614242|0,e[h0>>2]=c,e[h0+4>>2]=(l&1048575)+1072079006,f0=+d0[h0>>3]+-1,s=f0*(f0*.5),s0=f0/(f0+2),k=s0*s0,M=k*k,d0[h0>>3]=f0-s,c=e[h0+4>>2]|0,e[h0>>2]=0,e[h0+4>>2]=c,w=+d0[h0>>3],s=s0*(s+(M*(M*(M*.15313837699209373+.22222198432149784)+.3999999999940942)+k*(M*(M*(M*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(f0-w-s),f0=w*1.4426950407214465,M=+(d+(l>>>20)|0),k=M+f0,s=k+(f0+(M-k)+(s*1.4426950407214465+(w+s)*16751713164886512e-26))),+s}function vf(s){s=s|0;var h=0,d=0,c=0,l=0,w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,$0=0,G0=0,N0=0,J0=0,Y0=0;do if(s>>>0<245){if($=s>>>0<11?16:s+11&-8,s=$>>>3,M=e[5147]|0,h=M>>>s,h&3){h=(h&1^1)+s|0,c=h<<1,d=20628+(c<<2)|0,c=20628+(c+2<<2)|0,l=e[c>>2]|0,w=l+8|0,k=e[w>>2]|0;do if((d|0)!=(k|0))if(k>>>0<(e[5151]|0)>>>0&&O0(),s=k+12|0,(e[s>>2]|0)==(l|0)){e[s>>2]=d,e[c>>2]=k;break}else O0();else e[5147]=M&~(1<>2]=Y0|3,Y0=l+(Y0|4)|0,e[Y0>>2]=e[Y0>>2]|1,Y0=w,Y0|0}if(k=e[5149]|0,$>>>0>k>>>0){if(h){c=2<>>12&16,c=c>>>f0,l=c>>>5&8,c=c>>>l,w=c>>>2&4,c=c>>>w,d=c>>>1&2,c=c>>>d,h=c>>>1&1,h=(l|f0|w|d|h)+(c>>>h)|0,c=h<<1,d=20628+(c<<2)|0,c=20628+(c+2<<2)|0,w=e[c>>2]|0,f0=w+8|0,l=e[f0>>2]|0;do if((d|0)!=(l|0))if(l>>>0<(e[5151]|0)>>>0&&O0(),s=l+12|0,(e[s>>2]|0)==(w|0)){e[s>>2]=d,e[c>>2]=l,s0=e[5149]|0;break}else O0();else e[5147]=M&~(1<>2]=$|3,M=w+$|0,e[w+($|4)>>2]=k|1,e[w+Y0>>2]=k,s0&&(l=e[5152]|0,d=s0>>>3,s=d<<1,c=20628+(s<<2)|0,h=e[5147]|0,d=1<>2]|0,s>>>0<(e[5151]|0)>>>0?O0():(e0=h,t0=s)):(e[5147]=h|d,e0=20628+(s+2<<2)|0,t0=c),e[e0>>2]=l,e[t0+12>>2]=l,e[l+8>>2]=t0,e[l+12>>2]=c),e[5149]=k,e[5152]=M,Y0=f0,Y0|0}if(s=e[5148]|0,s){for(M=(s&0-s)+-1|0,J0=M>>>12&16,M=M>>>J0,N0=M>>>5&8,M=M>>>N0,Y0=M>>>2&4,M=M>>>Y0,h=M>>>1&2,M=M>>>h,f0=M>>>1&1,f0=e[20892+((N0|J0|Y0|h|f0)+(M>>>f0)<<2)>>2]|0,M=(e[f0+4>>2]&-8)-$|0,h=f0;s=e[h+16>>2]|0,!(!s&&(s=e[h+20>>2]|0,!s));)h=(e[s+4>>2]&-8)-$|0,Y0=h>>>0>>0,M=Y0?h:M,h=s,f0=Y0?s:f0;l=e[5151]|0,f0>>>0>>0&&O0(),k=f0+$|0,f0>>>0>=k>>>0&&O0(),w=e[f0+24>>2]|0,d=e[f0+12>>2]|0;do if((d|0)==(f0|0)){if(h=f0+20|0,s=e[h>>2]|0,!s&&(h=f0+16|0,s=e[h>>2]|0,!s)){i0=0;break}for(;;){if(d=s+20|0,c=e[d>>2]|0,c){s=c,h=d;continue}if(d=s+16|0,c=e[d>>2]|0,c)s=c,h=d;else break}if(h>>>0>>0)O0();else{e[h>>2]=0,i0=s;break}}else if(c=e[f0+8>>2]|0,c>>>0>>0&&O0(),s=c+12|0,(e[s>>2]|0)!=(f0|0)&&O0(),h=d+8|0,(e[h>>2]|0)==(f0|0)){e[s>>2]=d,e[h>>2]=c,i0=d;break}else O0();while(!1);do if(w){if(s=e[f0+28>>2]|0,h=20892+(s<<2)|0,(f0|0)==(e[h>>2]|0)){if(e[h>>2]=i0,!i0){e[5148]=e[5148]&~(1<>>0<(e[5151]|0)>>>0&&O0(),s=w+16|0,(e[s>>2]|0)==(f0|0)?e[s>>2]=i0:e[w+20>>2]=i0,!i0)break;h=e[5151]|0,i0>>>0>>0&&O0(),e[i0+24>>2]=w,s=e[f0+16>>2]|0;do if(s)if(s>>>0>>0)O0();else{e[i0+16>>2]=s,e[s+24>>2]=i0;break}while(!1);if(s=e[f0+20>>2]|0,s)if(s>>>0<(e[5151]|0)>>>0)O0();else{e[i0+20>>2]=s,e[s+24>>2]=i0;break}}while(!1);return M>>>0<16?(Y0=M+$|0,e[f0+4>>2]=Y0|3,Y0=f0+(Y0+4)|0,e[Y0>>2]=e[Y0>>2]|1):(e[f0+4>>2]=$|3,e[f0+($|4)>>2]=M|1,e[f0+(M+$)>>2]=M,s=e[5149]|0,s&&(l=e[5152]|0,d=s>>>3,s=d<<1,c=20628+(s<<2)|0,h=e[5147]|0,d=1<>2]|0,h>>>0<(e[5151]|0)>>>0?O0():(q=s,j=h)):(e[5147]=h|d,q=20628+(s+2<<2)|0,j=c),e[q>>2]=l,e[j+12>>2]=l,e[l+8>>2]=j,e[l+12>>2]=c),e[5149]=M,e[5152]=k),Y0=f0+8|0,Y0|0}}}else if(s>>>0<=4294967231){if(s=s+11|0,$=s&-8,f0=e[5148]|0,f0){h=0-$|0,s=s>>>8,s?$>>>0>16777215?M=31:(j=(s+1048320|0)>>>16&8,v0=s<>>16&4,v0=v0<>>16&2,M=14-(q|j|M)+(v0<>>15)|0,M=$>>>(M+7|0)&1|M<<1):M=0,s=e[20892+(M<<2)>>2]|0;e:do if(!s)d=0,s=0,v0=86;else for(l=h,d=0,w=$<<((M|0)==31?0:25-(M>>>1)|0),k=s,s=0;;){if(c=e[k+4>>2]&-8,h=c-$|0,h>>>0>>0)if((c|0)==($|0)){c=k,s=k,v0=90;break e}else s=k;else h=l;if(v0=e[k+20>>2]|0,k=e[k+16+(w>>>31<<2)>>2]|0,d=(v0|0)==0|(v0|0)==(k|0)?d:v0,k)l=h,w=w<<1;else{v0=86;break}}while(!1);if((v0|0)==86){if((d|0)==0&(s|0)==0){if(s=2<>>12&16,s=s>>>i0,t0=s>>>5&8,s=s>>>t0,q=s>>>2&4,s=s>>>q,j=s>>>1&2,s=s>>>j,d=s>>>1&1,d=e[20892+((t0|i0|q|j|d)+(s>>>d)<<2)>>2]|0,s=0}d?(c=d,v0=90):(M=h,f0=s)}if((v0|0)==90)for(;;){if(v0=0,j=(e[c+4>>2]&-8)-$|0,d=j>>>0>>0,h=d?j:h,s=d?c:s,d=e[c+16>>2]|0,d){c=d,v0=90;continue}if(c=e[c+20>>2]|0,c)v0=90;else{M=h,f0=s;break}}if(f0|0&&M>>>0<((e[5149]|0)-$|0)>>>0){l=e[5151]|0,f0>>>0>>0&&O0(),k=f0+$|0,f0>>>0>=k>>>0&&O0(),w=e[f0+24>>2]|0,d=e[f0+12>>2]|0;do if((d|0)==(f0|0)){if(h=f0+20|0,s=e[h>>2]|0,!s&&(h=f0+16|0,s=e[h>>2]|0,!s)){r0=0;break}for(;;){if(d=s+20|0,c=e[d>>2]|0,c){s=c,h=d;continue}if(d=s+16|0,c=e[d>>2]|0,c)s=c,h=d;else break}if(h>>>0>>0)O0();else{e[h>>2]=0,r0=s;break}}else if(c=e[f0+8>>2]|0,c>>>0>>0&&O0(),s=c+12|0,(e[s>>2]|0)!=(f0|0)&&O0(),h=d+8|0,(e[h>>2]|0)==(f0|0)){e[s>>2]=d,e[h>>2]=c,r0=d;break}else O0();while(!1);do if(w){if(s=e[f0+28>>2]|0,h=20892+(s<<2)|0,(f0|0)==(e[h>>2]|0)){if(e[h>>2]=r0,!r0){e[5148]=e[5148]&~(1<>>0<(e[5151]|0)>>>0&&O0(),s=w+16|0,(e[s>>2]|0)==(f0|0)?e[s>>2]=r0:e[w+20>>2]=r0,!r0)break;h=e[5151]|0,r0>>>0>>0&&O0(),e[r0+24>>2]=w,s=e[f0+16>>2]|0;do if(s)if(s>>>0>>0)O0();else{e[r0+16>>2]=s,e[s+24>>2]=r0;break}while(!1);if(s=e[f0+20>>2]|0,s)if(s>>>0<(e[5151]|0)>>>0)O0();else{e[r0+20>>2]=s,e[s+24>>2]=r0;break}}while(!1);e:do if(M>>>0>=16){if(e[f0+4>>2]=$|3,e[f0+($|4)>>2]=M|1,e[f0+(M+$)>>2]=M,s=M>>>3,M>>>0<256){h=s<<1,c=20628+(h<<2)|0,d=e[5147]|0,s=1<>2]|0,h>>>0<(e[5151]|0)>>>0?O0():(l0=s,b0=h)):(e[5147]=d|s,l0=20628+(h+2<<2)|0,b0=c),e[l0>>2]=k,e[b0+12>>2]=k,e[f0+($+8)>>2]=b0,e[f0+($+12)>>2]=c;break}if(s=M>>>8,s?M>>>0>16777215?c=31:(J0=(s+1048320|0)>>>16&8,Y0=s<>>16&4,Y0=Y0<>>16&2,c=14-(N0|J0|c)+(Y0<>>15)|0,c=M>>>(c+7|0)&1|c<<1):c=0,s=20892+(c<<2)|0,e[f0+($+28)>>2]=c,e[f0+($+20)>>2]=0,e[f0+($+16)>>2]=0,h=e[5148]|0,d=1<>2]=k,e[f0+($+24)>>2]=s,e[f0+($+12)>>2]=k,e[f0+($+8)>>2]=k;break}s=e[s>>2]|0;t:do if((e[s+4>>2]&-8|0)!=(M|0)){for(c=M<<((c|0)==31?0:25-(c>>>1)|0);d=s+16+(c>>>31<<2)|0,h=e[d>>2]|0,!!h;)if((e[h+4>>2]&-8|0)==(M|0)){y0=h;break t}else c=c<<1,s=h;if(d>>>0<(e[5151]|0)>>>0)O0();else{e[d>>2]=k,e[f0+($+24)>>2]=s,e[f0+($+12)>>2]=k,e[f0+($+8)>>2]=k;break e}}else y0=s;while(!1);if(s=y0+8|0,h=e[s>>2]|0,Y0=e[5151]|0,h>>>0>=Y0>>>0&y0>>>0>=Y0>>>0){e[h+12>>2]=k,e[s>>2]=k,e[f0+($+8)>>2]=h,e[f0+($+12)>>2]=y0,e[f0+($+24)>>2]=0;break}else O0()}else Y0=M+$|0,e[f0+4>>2]=Y0|3,Y0=f0+(Y0+4)|0,e[Y0>>2]=e[Y0>>2]|1;while(!1);return Y0=f0+8|0,Y0|0}}}else $=-1;while(!1);if(d=e[5149]|0,d>>>0>=$>>>0)return s=d-$|0,h=e[5152]|0,s>>>0>15?(e[5152]=h+$,e[5149]=s,e[h+($+4)>>2]=s|1,e[h+d>>2]=s,e[h+4>>2]=$|3):(e[5149]=0,e[5152]=0,e[h+4>>2]=d|3,Y0=h+(d+4)|0,e[Y0>>2]=e[Y0>>2]|1),Y0=h+8|0,Y0|0;if(s=e[5150]|0,s>>>0>$>>>0)return J0=s-$|0,e[5150]=J0,Y0=e[5153]|0,e[5153]=Y0+$,e[Y0+($+4)>>2]=J0|1,e[Y0+4>>2]=$|3,Y0=Y0+8|0,Y0|0;do if(!(e[5265]|0))if(s=ce(30)|0,s+-1&s)O0();else{e[5267]=s,e[5266]=s,e[5268]=-1,e[5269]=-1,e[5270]=0,e[5258]=0,e[5265]=(U0(0)|0)&-16^1431655768;break}while(!1);if(w=$+48|0,l=e[5267]|0,k=$+47|0,c=l+k|0,l=0-l|0,M=c&l,M>>>0<=$>>>0||(s=e[5257]|0,s|0&&(b0=e[5255]|0,y0=b0+M|0,y0>>>0<=b0>>>0|y0>>>0>s>>>0)))return Y0=0,Y0|0;e:do if(e[5258]&4)s=0,v0=191;else{d=e[5153]|0;t:do if(d){for(s=21036;h=e[s>>2]|0,!(h>>>0<=d>>>0&&(a0=s+4|0,(h+(e[a0>>2]|0)|0)>>>0>d>>>0));)if(s=e[s+8>>2]|0,!s){v0=174;break t}if(h=c-(e[5150]|0)&l,h>>>0<2147483647)if(d=Be(h|0)|0,y0=(d|0)==((e[s>>2]|0)+(e[a0>>2]|0)|0),s=y0?h:0,y0){if((d|0)!=-1){a0=d,j=s,v0=194;break e}}else v0=184;else s=0}else v0=174;while(!1);do if((v0|0)==174)if(c=Be(0)|0,(c|0)!=-1)if(s=c,h=e[5266]|0,d=h+-1|0,d&s?h=M-s+(d+s&0-h)|0:h=M,s=e[5255]|0,d=s+h|0,h>>>0>$>>>0&h>>>0<2147483647){if(y0=e[5257]|0,y0|0&&d>>>0<=s>>>0|d>>>0>y0>>>0){s=0;break}if(d=Be(h|0)|0,v0=(d|0)==(c|0),s=v0?h:0,v0){a0=c,j=s,v0=194;break e}else v0=184}else s=0;else s=0;while(!1);t:do if((v0|0)==184){c=0-h|0;do if(w>>>0>h>>>0&(h>>>0<2147483647&(d|0)!=-1)&&(p0=e[5267]|0,p0=k-h+p0&0-p0,p0>>>0<2147483647))if((Be(p0|0)|0)==-1){Be(c|0)|0;break t}else{h=p0+h|0;break}while(!1);if((d|0)!=-1){a0=d,j=h,v0=194;break e}}while(!1);e[5258]=e[5258]|4,v0=191}while(!1);if((v0|0)==191&&M>>>0<2147483647&&(D0=Be(M|0)|0,S0=Be(0)|0,D0>>>0>>0&((D0|0)!=-1&(S0|0)!=-1))&&(C0=S0-D0|0,T0=C0>>>0>($+40|0)>>>0,T0)&&(a0=D0,j=T0?C0:s,v0=194),(v0|0)==194){s=(e[5255]|0)+j|0,e[5255]=s,s>>>0>(e[5256]|0)>>>0&&(e[5256]=s),k=e[5153]|0;e:do if(k){for(l=21036;;){if(s=e[l>>2]|0,h=l+4|0,d=e[h>>2]|0,(a0|0)==(s+d|0)){v0=204;break}if(c=e[l+8>>2]|0,c)l=c;else break}if((v0|0)==204&&!(e[l+12>>2]&8|0)&&k>>>0>>0&k>>>0>=s>>>0){e[h>>2]=d+j,Y0=(e[5150]|0)+j|0,J0=k+8|0,J0=J0&7|0?0-J0&7:0,N0=Y0-J0|0,e[5153]=k+J0,e[5150]=N0,e[k+(J0+4)>>2]=N0|1,e[k+(Y0+4)>>2]=40,e[5154]=e[5269];break}for(s=e[5151]|0,a0>>>0>>0?(e[5151]=a0,f0=a0):f0=s,h=a0+j|0,s=21036;;){if((e[s>>2]|0)==(h|0)){v0=212;break}if(s=e[s+8>>2]|0,!s){h=21036;break}}if((v0|0)==212)if(e[s+12>>2]&8)h=21036;else{e[s>>2]=a0,i0=s+4|0,e[i0>>2]=(e[i0>>2]|0)+j,i0=a0+8|0,i0=i0&7|0?0-i0&7:0,s0=a0+(j+8)|0,s0=s0&7|0?0-s0&7:0,s=a0+(s0+j)|0,t0=i0+$|0,q=a0+t0|0,e0=s-(a0+i0)-$|0,e[a0+(i0+4)>>2]=$|3;t:do if((s|0)!=(k|0)){if((s|0)==(e[5152]|0)){Y0=(e[5149]|0)+e0|0,e[5149]=Y0,e[5152]=q,e[a0+(t0+4)>>2]=Y0|1,e[a0+(Y0+t0)>>2]=Y0;break}if(k=j+4|0,h=e[a0+(k+s0)>>2]|0,(h&3|0)==1){M=h&-8,l=h>>>3;f:do if(h>>>0>=256){w=e[a0+((s0|24)+j)>>2]|0,c=e[a0+(j+12+s0)>>2]|0;do if((c|0)==(s|0)){if(d=s0|16,c=a0+(k+d)|0,h=e[c>>2]|0,h)d=c;else if(d=a0+(d+j)|0,h=e[d>>2]|0,!h){G0=0;break}for(;;){if(c=h+20|0,l=e[c>>2]|0,l){h=l,d=c;continue}if(c=h+16|0,l=e[c>>2]|0,l)h=l,d=c;else break}if(d>>>0>>0)O0();else{e[d>>2]=0,G0=h;break}}else if(l=e[a0+((s0|8)+j)>>2]|0,l>>>0>>0&&O0(),h=l+12|0,(e[h>>2]|0)!=(s|0)&&O0(),d=c+8|0,(e[d>>2]|0)==(s|0)){e[h>>2]=c,e[d>>2]=l,G0=c;break}else O0();while(!1);if(!w)break;h=e[a0+(j+28+s0)>>2]|0,d=20892+(h<<2)|0;do if((s|0)!=(e[d>>2]|0)){if(w>>>0<(e[5151]|0)>>>0&&O0(),h=w+16|0,(e[h>>2]|0)==(s|0)?e[h>>2]=G0:e[w+20>>2]=G0,!G0)break f}else{if(e[d>>2]=G0,G0)break;e[5148]=e[5148]&~(1<>>0>>0&&O0(),e[G0+24>>2]=w,s=s0|16,h=e[a0+(s+j)>>2]|0;do if(h)if(h>>>0>>0)O0();else{e[G0+16>>2]=h,e[h+24>>2]=G0;break}while(!1);if(s=e[a0+(k+s)>>2]|0,!s)break;if(s>>>0<(e[5151]|0)>>>0)O0();else{e[G0+20>>2]=s,e[s+24>>2]=G0;break}}else{d=e[a0+((s0|8)+j)>>2]|0,c=e[a0+(j+12+s0)>>2]|0,h=20628+(l<<1<<2)|0;do if((d|0)!=(h|0)){if(d>>>0>>0&&O0(),(e[d+12>>2]|0)==(s|0))break;O0()}while(!1);if((c|0)==(d|0)){e[5147]=e[5147]&~(1<>>0>>0&&O0(),h=c+8|0,(e[h>>2]|0)==(s|0)){E0=h;break}O0()}while(!1);e[d+12>>2]=c,e[E0>>2]=d}while(!1);s=a0+((M|s0)+j)|0,l=M+e0|0}else l=e0;if(s=s+4|0,e[s>>2]=e[s>>2]&-2,e[a0+(t0+4)>>2]=l|1,e[a0+(l+t0)>>2]=l,s=l>>>3,l>>>0<256){h=s<<1,c=20628+(h<<2)|0,d=e[5147]|0,s=1<>2]|0,h>>>0>=(e[5151]|0)>>>0){N0=s,J0=h;break}O0()}while(!1);e[N0>>2]=q,e[J0+12>>2]=q,e[a0+(t0+8)>>2]=J0,e[a0+(t0+12)>>2]=c;break}s=l>>>8;do if(!s)c=0;else{if(l>>>0>16777215){c=31;break}N0=(s+1048320|0)>>>16&8,J0=s<>>16&4,J0=J0<>>16&2,c=14-(G0|N0|c)+(J0<>>15)|0,c=l>>>(c+7|0)&1|c<<1}while(!1);if(s=20892+(c<<2)|0,e[a0+(t0+28)>>2]=c,e[a0+(t0+20)>>2]=0,e[a0+(t0+16)>>2]=0,h=e[5148]|0,d=1<>2]=q,e[a0+(t0+24)>>2]=s,e[a0+(t0+12)>>2]=q,e[a0+(t0+8)>>2]=q;break}s=e[s>>2]|0;f:do if((e[s+4>>2]&-8|0)!=(l|0)){for(c=l<<((c|0)==31?0:25-(c>>>1)|0);d=s+16+(c>>>31<<2)|0,h=e[d>>2]|0,!!h;)if((e[h+4>>2]&-8|0)==(l|0)){Y0=h;break f}else c=c<<1,s=h;if(d>>>0<(e[5151]|0)>>>0)O0();else{e[d>>2]=q,e[a0+(t0+24)>>2]=s,e[a0+(t0+12)>>2]=q,e[a0+(t0+8)>>2]=q;break t}}else Y0=s;while(!1);if(s=Y0+8|0,h=e[s>>2]|0,J0=e[5151]|0,h>>>0>=J0>>>0&Y0>>>0>=J0>>>0){e[h+12>>2]=q,e[s>>2]=q,e[a0+(t0+8)>>2]=h,e[a0+(t0+12)>>2]=Y0,e[a0+(t0+24)>>2]=0;break}else O0()}else Y0=(e[5150]|0)+e0|0,e[5150]=Y0,e[5153]=q,e[a0+(t0+4)>>2]=Y0|1;while(!1);return Y0=a0+(i0|8)|0,Y0|0}for(;s=e[h>>2]|0,!(s>>>0<=k>>>0&&(I0=e[h+4>>2]|0,m0=s+I0|0,m0>>>0>k>>>0));)h=e[h+8>>2]|0;if(h=s+(I0+-39)|0,h=s+(I0+-47+(h&7|0?0-h&7:0))|0,l=k+16|0,h=h>>>0>>0?k:h,s=h+8|0,d=a0+8|0,d=d&7|0?0-d&7:0,Y0=j+-40-d|0,e[5153]=a0+d,e[5150]=Y0,e[a0+(d+4)>>2]=Y0|1,e[a0+(j+-36)>>2]=40,e[5154]=e[5269],d=h+4|0,e[d>>2]=27,e[s>>2]=e[5259],e[s+4>>2]=e[5260],e[s+8>>2]=e[5261],e[s+12>>2]=e[5262],e[5259]=a0,e[5260]=j,e[5262]=0,e[5261]=s,s=h+28|0,e[s>>2]=7,(h+32|0)>>>0>>0)do Y0=s,s=s+4|0,e[s>>2]=7;while((Y0+8|0)>>>0>>0);if((h|0)!=(k|0)){if(w=h-k|0,e[d>>2]=e[d>>2]&-2,e[k+4>>2]=w|1,e[h>>2]=w,s=w>>>3,w>>>0<256){h=s<<1,c=20628+(h<<2)|0,d=e[5147]|0,s=1<>2]|0,h>>>0<(e[5151]|0)>>>0?O0():(R0=s,k0=h)):(e[5147]=d|s,R0=20628+(h+2<<2)|0,k0=c),e[R0>>2]=k,e[k0+12>>2]=k,e[k+8>>2]=k0,e[k+12>>2]=c;break}if(s=w>>>8,s?w>>>0>16777215?c=31:(J0=(s+1048320|0)>>>16&8,Y0=s<>>16&4,Y0=Y0<>>16&2,c=14-(N0|J0|c)+(Y0<>>15)|0,c=w>>>(c+7|0)&1|c<<1):c=0,d=20892+(c<<2)|0,e[k+28>>2]=c,e[k+20>>2]=0,e[l>>2]=0,s=e[5148]|0,h=1<>2]=k,e[k+24>>2]=d,e[k+12>>2]=k,e[k+8>>2]=k;break}s=e[d>>2]|0;t:do if((e[s+4>>2]&-8|0)!=(w|0)){for(c=w<<((c|0)==31?0:25-(c>>>1)|0);d=s+16+(c>>>31<<2)|0,h=e[d>>2]|0,!!h;)if((e[h+4>>2]&-8|0)==(w|0)){$0=h;break t}else c=c<<1,s=h;if(d>>>0<(e[5151]|0)>>>0)O0();else{e[d>>2]=k,e[k+24>>2]=s,e[k+12>>2]=k,e[k+8>>2]=k;break e}}else $0=s;while(!1);if(s=$0+8|0,h=e[s>>2]|0,Y0=e[5151]|0,h>>>0>=Y0>>>0&$0>>>0>=Y0>>>0){e[h+12>>2]=k,e[s>>2]=k,e[k+8>>2]=h,e[k+12>>2]=$0,e[k+24>>2]=0;break}else O0()}}else{Y0=e[5151]|0,(Y0|0)==0|a0>>>0>>0&&(e[5151]=a0),e[5259]=a0,e[5260]=j,e[5262]=0,e[5156]=e[5265],e[5155]=-1,s=0;do Y0=s<<1,J0=20628+(Y0<<2)|0,e[20628+(Y0+3<<2)>>2]=J0,e[20628+(Y0+2<<2)>>2]=J0,s=s+1|0;while((s|0)!=32);Y0=a0+8|0,Y0=Y0&7|0?0-Y0&7:0,J0=j+-40-Y0|0,e[5153]=a0+Y0,e[5150]=J0,e[a0+(Y0+4)>>2]=J0|1,e[a0+(j+-36)>>2]=40,e[5154]=e[5269]}while(!1);if(s=e[5150]|0,s>>>0>$>>>0)return J0=s-$|0,e[5150]=J0,Y0=e[5153]|0,e[5153]=Y0+$,e[Y0+($+4)>>2]=J0|1,e[Y0+4>>2]=$|3,Y0=Y0+8|0,Y0|0}return e[5135]|0?s=e[(Q0()|0)+60>>2]|0:s=20584,e[s>>2]=12,Y0=0,Y0|0}function Mf(s){s=s|0;var h=0,d=0,c=0,l=0,w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0;if(s){h=s+-8|0,M=e[5151]|0,h>>>0>>0&&O0(),d=e[s+-4>>2]|0,c=d&3,(c|0)==1&&O0(),$=d&-8,j=s+($+-8)|0;do if(d&1)b0=h,w=$;else{if(h=e[h>>2]|0,!c)return;if(f0=-8-h|0,e0=s+f0|0,t0=h+$|0,e0>>>0>>0&&O0(),(e0|0)==(e[5152]|0)){if(h=s+($+-4)|0,d=e[h>>2]|0,(d&3|0)!=3){b0=e0,w=t0;break}e[5149]=t0,e[h>>2]=d&-2,e[s+(f0+4)>>2]=t0|1,e[j>>2]=t0;return}if(l=h>>>3,h>>>0<256){if(c=e[s+(f0+8)>>2]|0,d=e[s+(f0+12)>>2]|0,h=20628+(l<<1<<2)|0,(c|0)!=(h|0)&&(c>>>0>>0&&O0(),(e[c+12>>2]|0)!=(e0|0)&&O0()),(d|0)==(c|0)){e[5147]=e[5147]&~(1<>>0>>0&&O0(),h=d+8|0,(e[h>>2]|0)==(e0|0)?k=h:O0()):k=d+8|0,e[c+12>>2]=d,e[k>>2]=c,b0=e0,w=t0;break}k=e[s+(f0+24)>>2]|0,c=e[s+(f0+12)>>2]|0;do if((c|0)==(e0|0)){if(d=s+(f0+20)|0,h=e[d>>2]|0,!h&&(d=s+(f0+16)|0,h=e[d>>2]|0,!h)){s0=0;break}for(;;){if(c=h+20|0,l=e[c>>2]|0,l){h=l,d=c;continue}if(c=h+16|0,l=e[c>>2]|0,l)h=l,d=c;else break}if(d>>>0>>0)O0();else{e[d>>2]=0,s0=h;break}}else if(l=e[s+(f0+8)>>2]|0,l>>>0>>0&&O0(),h=l+12|0,(e[h>>2]|0)!=(e0|0)&&O0(),d=c+8|0,(e[d>>2]|0)==(e0|0)){e[h>>2]=c,e[d>>2]=l,s0=c;break}else O0();while(!1);if(k){if(h=e[s+(f0+28)>>2]|0,d=20892+(h<<2)|0,(e0|0)==(e[d>>2]|0)){if(e[d>>2]=s0,!s0){e[5148]=e[5148]&~(1<>>0<(e[5151]|0)>>>0&&O0(),h=k+16|0,(e[h>>2]|0)==(e0|0)?e[h>>2]=s0:e[k+20>>2]=s0,!s0){b0=e0,w=t0;break}d=e[5151]|0,s0>>>0>>0&&O0(),e[s0+24>>2]=k,h=e[s+(f0+16)>>2]|0;do if(h)if(h>>>0>>0)O0();else{e[s0+16>>2]=h,e[h+24>>2]=s0;break}while(!1);if(h=e[s+(f0+20)>>2]|0,h)if(h>>>0<(e[5151]|0)>>>0)O0();else{e[s0+20>>2]=h,e[h+24>>2]=s0,b0=e0,w=t0;break}else b0=e0,w=t0}else b0=e0,w=t0}while(!1);if(b0>>>0>=j>>>0&&O0(),h=s+($+-4)|0,d=e[h>>2]|0,d&1||O0(),d&2)e[h>>2]=d&-2,e[b0+4>>2]=w|1,e[b0+w>>2]=w;else{if((j|0)==(e[5153]|0)){if(l0=(e[5150]|0)+w|0,e[5150]=l0,e[5153]=b0,e[b0+4>>2]=l0|1,(b0|0)!=(e[5152]|0))return;e[5152]=0,e[5149]=0;return}if((j|0)==(e[5152]|0)){l0=(e[5149]|0)+w|0,e[5149]=l0,e[5152]=b0,e[b0+4>>2]=l0|1,e[b0+l0>>2]=l0;return}w=(d&-8)+w|0,l=d>>>3;do if(d>>>0>=256){k=e[s+($+16)>>2]|0,h=e[s+($|4)>>2]|0;do if((h|0)==(j|0)){if(d=s+($+12)|0,h=e[d>>2]|0,!h&&(d=s+($+8)|0,h=e[d>>2]|0,!h)){q=0;break}for(;;){if(c=h+20|0,l=e[c>>2]|0,l){h=l,d=c;continue}if(c=h+16|0,l=e[c>>2]|0,l)h=l,d=c;else break}if(d>>>0<(e[5151]|0)>>>0)O0();else{e[d>>2]=0,q=h;break}}else if(d=e[s+$>>2]|0,d>>>0<(e[5151]|0)>>>0&&O0(),c=d+12|0,(e[c>>2]|0)!=(j|0)&&O0(),l=h+8|0,(e[l>>2]|0)==(j|0)){e[c>>2]=h,e[l>>2]=d,q=h;break}else O0();while(!1);if(k){if(h=e[s+($+20)>>2]|0,d=20892+(h<<2)|0,(j|0)==(e[d>>2]|0)){if(e[d>>2]=q,!q){e[5148]=e[5148]&~(1<>>0<(e[5151]|0)>>>0&&O0(),h=k+16|0,(e[h>>2]|0)==(j|0)?e[h>>2]=q:e[k+20>>2]=q,!q)break;d=e[5151]|0,q>>>0>>0&&O0(),e[q+24>>2]=k,h=e[s+($+8)>>2]|0;do if(h)if(h>>>0>>0)O0();else{e[q+16>>2]=h,e[h+24>>2]=q;break}while(!1);if(h=e[s+($+12)>>2]|0,h)if(h>>>0<(e[5151]|0)>>>0)O0();else{e[q+20>>2]=h,e[h+24>>2]=q;break}}}else{if(c=e[s+$>>2]|0,d=e[s+($|4)>>2]|0,h=20628+(l<<1<<2)|0,(c|0)!=(h|0)&&(c>>>0<(e[5151]|0)>>>0&&O0(),(e[c+12>>2]|0)!=(j|0)&&O0()),(d|0)==(c|0)){e[5147]=e[5147]&~(1<>>0<(e[5151]|0)>>>0&&O0(),h=d+8|0,(e[h>>2]|0)==(j|0)?i0=h:O0()):i0=d+8|0,e[c+12>>2]=d,e[i0>>2]=c}while(!1);if(e[b0+4>>2]=w|1,e[b0+w>>2]=w,(b0|0)==(e[5152]|0)){e[5149]=w;return}}if(h=w>>>3,w>>>0<256){d=h<<1,l=20628+(d<<2)|0,c=e[5147]|0,h=1<>2]|0,d>>>0<(e[5151]|0)>>>0?O0():(a0=h,r0=d)):(e[5147]=c|h,a0=20628+(d+2<<2)|0,r0=l),e[a0>>2]=b0,e[r0+12>>2]=b0,e[b0+8>>2]=r0,e[b0+12>>2]=l;return}h=w>>>8,h?w>>>0>16777215?l=31:(a0=(h+1048320|0)>>>16&8,r0=h<>>16&4,r0=r0<>>16&2,l=14-(j|a0|l)+(r0<>>15)|0,l=w>>>(l+7|0)&1|l<<1):l=0,h=20892+(l<<2)|0,e[b0+28>>2]=l,e[b0+20>>2]=0,e[b0+16>>2]=0,d=e[5148]|0,c=1<>2]|0;t:do if((e[h+4>>2]&-8|0)!=(w|0)){for(l=w<<((l|0)==31?0:25-(l>>>1)|0);c=h+16+(l>>>31<<2)|0,d=e[c>>2]|0,!!d;)if((e[d+4>>2]&-8|0)==(w|0)){l0=d;break t}else l=l<<1,h=d;if(c>>>0<(e[5151]|0)>>>0)O0();else{e[c>>2]=b0,e[b0+24>>2]=h,e[b0+12>>2]=b0,e[b0+8>>2]=b0;break e}}else l0=h;while(!1);if(h=l0+8|0,d=e[h>>2]|0,r0=e[5151]|0,d>>>0>=r0>>>0&l0>>>0>=r0>>>0){e[d+12>>2]=b0,e[h>>2]=b0,e[b0+8>>2]=d,e[b0+12>>2]=l0,e[b0+24>>2]=0;break}else O0()}else e[5148]=d|c,e[h>>2]=b0,e[b0+24>>2]=h,e[b0+12>>2]=b0,e[b0+8>>2]=b0;while(!1);if(b0=(e[5155]|0)+-1|0,e[5155]=b0,!b0)h=21044;else return;for(;h=e[h>>2]|0,h;)h=h+8|0;e[5155]=-1}}function Bf(){}function Rf(s,h,d,c){return s=s|0,h=h|0,d=d|0,c=c|0,c=h-c-(d>>>0>s>>>0|0)>>>0,u0=c,s-d>>>0|0|0}function it(s,h,d){s=s|0,h=h|0,d=d|0;var c=0,l=0,w=0,k=0;if(c=s+d|0,(d|0)>=20){if(h=h&255,w=s&3,k=h|h<<8|h<<16|h<<24,l=c&-4,w)for(w=s+4-w|0;(s|0)<(w|0);)f[s>>0]=h,s=s+1|0;for(;(s|0)<(l|0);)e[s>>2]=k,s=s+4|0}for(;(s|0)<(c|0);)f[s>>0]=h,s=s+1|0;return s-d|0}function Re(s,h,d){return s=s|0,h=h|0,d=d|0,(d|0)<32?(u0=h>>>d,s>>>d|(h&(1<>>d-32|0)}function Ne(s,h,d){return s=s|0,h=h|0,d=d|0,(d|0)<32?(u0=h<>>32-d,s<=4096)return je(s|0,h|0,d|0)|0;if(c=s|0,(s&3)==(h&3)){for(;s&3;){if(!d)return c|0;f[s>>0]=f[h>>0]|0,s=s+1|0,h=h+1|0,d=d-1|0}for(;(d|0)>=4;)e[s>>2]=e[h>>2],s=s+4|0,h=h+4|0,d=d-4|0}for(;(d|0)>0;)f[s>>0]=f[h>>0]|0,s=s+1|0,h=h+1|0,d=d-1|0;return c|0}function Nf(s,h,d,c){return s=s|0,h=h|0,d=d|0,c=c|0,d=s+d>>>0,u0=h+c+(d>>>0>>0|0)>>>0,d|0|0}function $f(s,h,d){s=s|0,h=h|0,d=d|0;var c=0;if((h|0)<(s|0)&(s|0)<(h+d|0)){for(c=s,h=h+d|0,s=s+d|0;(d|0)>0;)s=s-1|0,h=h-1|0,d=d-1|0,f[s>>0]=f[h>>0]|0;s=c}else ht(s,h,d)|0;return s|0}function Ff(s,h){s=s|0,h=h|0;var d=0,c=0,l=0,w=0;return w=s&65535,l=h&65535,d=g0(l,w)|0,c=s>>>16,s=(d>>>16)+(g0(l,c)|0)|0,l=h>>>16,h=g0(l,w)|0,u0=(s>>>16)+(g0(l,c)|0)+(((s&65535)+h|0)>>>16)|0,s+h<<16|d&65535|0|0}function $t(s,h,d,c){s=s|0,h=h|0,d=d|0,c=c|0;var l=0,w=0;return l=s,w=d,d=Ff(l,w)|0,s=u0,u0=(g0(h,w)|0)+(g0(c,l)|0)+s|s&0,d|0|0|0}function Gf(s,h,d){s=s|0,h=h|0,d=d|0,Pe[s&1](h|0,d|0)}function qf(s,h,d){return s=s|0,h=h|0,d=d|0,We[s&1](h|0,d|0)|0}function Uf(s,h){F0(0)}function zf(s,h){return F0(1),0}var Pe=[Uf,Lf],We=[zf,Ef];return{_i64Subtract:Rf,_free:Mf,_i64Add:Nf,_memmove:$f,_memset:it,_malloc:vf,_encode:ie,_memcpy:ht,_bitshift64Lshr:Re,_bitshift64Shl:Ne,runPostSets:Bf,stackAlloc:Tt,stackSave:wt,stackRestore:Lt,establishStackSpace:zt,setThrew:jt,setTempRet0:Yt,getTempRet0:ee,dynCall_vii:Gf,dynCall_iii:qf}}(b.I,b.J,buffer),Ja=b._i64Subtract=Y._i64Subtract,pa=b._free=Y._free;b.runPostSets=Y.runPostSets;var Pa=b._i64Add=Y._i64Add,Qa=b._memmove=Y._memmove,La=b._memset=Y._memset,ia=b._malloc=Y._malloc;b._encode=Y._encode;var Oa=b._memcpy=Y._memcpy,Ma=b._bitshift64Lshr=Y._bitshift64Lshr,Na=b._bitshift64Shl=Y._bitshift64Shl;if(b.dynCall_vii=Y.dynCall_vii,b.dynCall_iii=Y.dynCall_iii,A.n=Y.stackAlloc,A.G=Y.stackSave,A.F=Y.stackRestore,A.W=Y.establishStackSpace,A.P=Y.setTempRet0,A.N=Y.getTempRet0,W)if(typeof b.locateFile=="function"?W=b.locateFile(W):b.memoryInitializerPrefixURL&&(W=b.memoryInitializerPrefixURL+W),v||x){var Ta=b.readBinary(W);P.set(Ta,A.C)}else{var Va=function(){Browser.T(W,Ua,function(){throw"could not load memory initializer "+W})};U++,b.monitorRunDependencies&&b.monitorRunDependencies(U);var Ua=function(a){a.byteLength&&(a=new Uint8Array(a)),P.set(a,A.C),U--,b.monitorRunDependencies&&b.monitorRunDependencies(U),U==0&&V&&(a=V,V=null,a())},Z=b.memoryInitializerRequest;if(Z){var Wa=function(){Z.status!==200&&Z.status!==0?(console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+Z.status+", retrying "+W),Va()):Ua(Z.response)};Z.response?setTimeout(Wa,0):Z.addEventListener("load",Wa)}else Va()}function y(a){this.name="ExitStatus",this.message="Program terminated with exit("+a+")",this.status=a}y.prototype=Error(),y.prototype.constructor=y;var V=function a(){b.calledRun||Za(),b.calledRun||(V=a)};b.callMain=b.U=function(a){function r(){for(var n=0;3>n;n++)f.push(0)}assert(U==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)"),assert(Aa.length==0,"cannot call main when preRun functions remain to be called"),a=a||[],T||(T=!0,S(Ba));var p=a.length+1,f=[O(Ga(b.thisProgram),"i8",0)];r();for(var o=0;o_0.protocol===distExports$1.Protocol.V4),e=_.filter(f,_0=>_0.protocol===distExports$1.Protocol.V3),n=_.filter(f,_0=>_0.protocol===distExports$1.Protocol.V2),n0=_.filter(f,_0=>_0.protocol===distExports$1.Protocol.MIXED),o0=_.map(o,_0=>{const{route:u0,amount:g0,quote:x0}=_0;if(p==TradeType.EXACT_INPUT){const F0=CurrencyAmount.fromFractionalAmount(a,g0.numerator,g0.denominator),Q0=CurrencyAmount.fromFractionalAmount(r,x0.numerator,x0.denominator);return{routev4:new Route$1(u0.pools,F0.currency,Q0.currency),inputAmount:F0,outputAmount:Q0}}else{const F0=CurrencyAmount.fromFractionalAmount(a,x0.numerator,x0.denominator),Q0=CurrencyAmount.fromFractionalAmount(r,g0.numerator,g0.denominator);return{routev4:new Route$1(u0.pools,F0.currency,Q0.currency),inputAmount:F0,outputAmount:Q0}}}),d0=_.map(e,_0=>{const{route:u0,amount:g0,quote:x0}=_0;if(p==TradeType.EXACT_INPUT){const F0=CurrencyAmount.fromFractionalAmount(a,g0.numerator,g0.denominator),Q0=CurrencyAmount.fromFractionalAmount(r,x0.numerator,x0.denominator);return{routev3:new Route$2(u0.pools,F0.currency,Q0.currency),inputAmount:F0,outputAmount:Q0}}else{const F0=CurrencyAmount.fromFractionalAmount(a,x0.numerator,x0.denominator),Q0=CurrencyAmount.fromFractionalAmount(r,g0.numerator,g0.denominator);return{routev3:new Route$2(u0.pools,F0.currency,Q0.currency),inputAmount:F0,outputAmount:Q0}}}),c0=_.map(n,_0=>{const{route:u0,amount:g0,quote:x0}=_0;if(p==TradeType.EXACT_INPUT){const F0=CurrencyAmount.fromFractionalAmount(a,g0.numerator,g0.denominator),Q0=CurrencyAmount.fromFractionalAmount(r,x0.numerator,x0.denominator);return{routev2:new Route(u0.pairs,F0.currency,Q0.currency),inputAmount:F0,outputAmount:Q0}}else{const F0=CurrencyAmount.fromFractionalAmount(a,x0.numerator,x0.denominator),Q0=CurrencyAmount.fromFractionalAmount(r,g0.numerator,g0.denominator);return{routev2:new Route(u0.pairs,F0.currency,Q0.currency),inputAmount:F0,outputAmount:Q0}}}),h0=_.map(n0,_0=>{const{route:u0,amount:g0,quote:x0}=_0;if(p!=TradeType.EXACT_INPUT)throw new Error("Mixed routes are only supported for exact input trades");const F0=CurrencyAmount.fromFractionalAmount(a,g0.numerator,g0.denominator),Q0=CurrencyAmount.fromFractionalAmount(r,x0.numerator,x0.denominator);return{mixedRoute:new distExports$1.MixedRouteSDK(u0.pools,F0.currency,Q0.currency),inputAmount:F0,outputAmount:Q0}});return new distExports$1.Trade({v2Routes:c0,v3Routes:d0,v4Routes:o0,mixedRoutes:h0,tradeType:p})}function buildSwapMethodParameters(a,r,p){if(r.type==SwapType.UNIVERSAL_ROUTER)return{...distExports.SwapRouter.swapERC20CallParameters(a,r),to:distExports.UNIVERSAL_ROUTER_ADDRESS(r.version,p)};if(r.type==SwapType.SWAP_ROUTER_02){const{recipient:f,slippageTolerance:o,deadline:e,inputTokenPermit:n}=r;return{...distExports$1.SwapRouter.swapCallParameters(a,{recipient:f,slippageTolerance:o,deadlineOrPreviousBlockhash:e,inputTokenPermit:n}),to:SWAP_ROUTER_02_ADDRESSES(p)}}throw new Error(`Unsupported swap type ${r}`)}async function getV2NativePool(a,r,p){const f=a.chainId,o=WRAPPED_NATIVE_CURRENCY[f],e=(await r.getPools([[o,a]],p)).getPool(o,a);return!e||e.reserve0.equalTo(0)||e.reserve1.equalTo(0)?(log.error({weth:o,token:a,reserve0:e==null?void 0:e.reserve0.toExact(),reserve1:e==null?void 0:e.reserve1.toExact()},`Could not find a valid WETH V2 pool with ${a.symbol} for computing gas costs.`),null):e}async function getHighestLiquidityV3NativePool(a,r,p){const f=WRAPPED_NATIVE_CURRENCY[a.chainId],o=getApplicableV3FeeAmounts(a.chainId),e=_(o).map(o0=>[f,a,o0]).value(),n=await r.getPools(e,p),n0=_(o).map(o0=>n.getPool(f,a,o0)).compact().value();return n0.length==0?(log.error({pools:n0},`Could not find a ${f.symbol} pool with ${a.symbol} for computing gas costs.`),null):n0.reduce((o0,d0)=>JSBI.greaterThan(o0.liquidity,d0.liquidity)?o0:d0)}async function getHighestLiquidityV3USDPool(a,r,p){const f=usdGasTokensByChain[a],o=WRAPPED_NATIVE_CURRENCY[a];if(!f)throw new Error(`Could not find a USD token for computing gas costs on ${a}`);const e=getApplicableV3FeeAmounts(a),n=_(e).flatMap(d0=>_.map(f,c0=>[o,c0,d0])).value(),n0=await r.getPools(n,p),o0=_(e).flatMap(d0=>{const c0=[];for(const h0 of f){const _0=n0.getPool(o,h0,d0);_0&&c0.push(_0)}return c0}).compact().value();if(o0.length==0){const d0=`Could not find a USD/${o.symbol} pool for computing gas costs.`;throw log.error({pools:o0},d0),new Error(d0)}return o0.reduce((d0,c0)=>JSBI.greaterThan(d0.liquidity,c0.liquidity)?d0:c0)}function getArbitrumBytes(a){if(a=="")return BigNumber.from(0);const r=brotli$1.compress(Buffer.from(a.replace("0x",""),"hex"),{mode:0,quality:1,lgwin:22});return BigNumber.from(r.length).mul(120).div(100)}function calculateArbitrumToL1FeeFromCalldata(a,r,p){const{perL2TxFee:f,perL1CalldataFee:o,perArbGasTotal:e}=r,n=getL2ToL1GasUsed(a,p),n0=n.mul(o).add(f),o0=n0.div(e);return[n,n0,o0]}async function calculateOptimismToL1FeeFromCalldata(a,r,p){const f={data:a,chainId:r,type:2},[o,e]=await Promise.all([dist$3.estimateL1Gas(p,f),dist$3.estimateL1GasCost(p,f)]);return[o,e]}function getL2ToL1GasUsed(a,r){switch(r){case ChainId.ARBITRUM_ONE:case ChainId.ARBITRUM_GOERLI:return getArbitrumBytes(a).mul(16);default:return BigNumber.from(0)}}const calculateL1GasFeesHelper=async(a,r,p,f,o,e,n,n0)=>{var o0;const d0={type:SwapType.UNIVERSAL_ROUTER,version:(o0=n0==null?void 0:n0.universalRouterVersion)!==null&&o0!==void 0?o0:distExports.UniversalRouterVersion.V1_2,recipient:"0x0000000000000000000000000000000000000001",deadlineOrPreviousBlockhash:100,slippageTolerance:new Percent(5,1e4)};let c0=BigNumber.from(0),h0=BigNumber.from(0),_0=BigNumber.from(0);opStackChains.includes(r)?[c0,h0]=await Q0(a,d0,r,e):(r==ChainId.ARBITRUM_ONE||r==ChainId.ARBITRUM_GOERLI)&&([c0,h0,_0]=O0(a,d0,n,r));const u0=WRAPPED_NATIVE_CURRENCY[r],g0=CurrencyAmount.fromRawAmount(u0,h0.toString()),x0=getQuoteThroughNativePool(r,g0,p);let F0=g0;return f.equals(u0)||(o?F0=(o.token0.address==u0.address?o.token0Price:o.token1Price).quote(g0):(log.info("Could not find a pool to convert the cost into the quote token"),F0=CurrencyAmount.fromRawAmount(f,0))),{gasUsedL1:c0,gasUsedL1OnL2:_0,gasCostL1USD:x0,gasCostL1QuoteToken:F0};async function Q0(ce,Be,U0,je){const Ie=ce[0],V0=Ie.tradeType==TradeType.EXACT_INPUT?Ie.amount.currency:Ie.quote.currency,L0=Ie.tradeType==TradeType.EXACT_INPUT?Ie.quote.currency:Ie.amount.currency,Oe=buildTrade(V0,L0,Ie.tradeType,ce),ut=buildSwapMethodParameters(Oe,Be,ChainId.OPTIMISM).calldata,[De,me]=await calculateOptimismToL1FeeFromCalldata(ut,U0,je);return[De,me]}function O0(ce,Be,U0,je){const Ie=ce[0],V0=Ie.tradeType==TradeType.EXACT_INPUT?Ie.amount.currency:Ie.quote.currency,L0=Ie.tradeType==TradeType.EXACT_INPUT?Ie.quote.currency:Ie.amount.currency,Oe=buildTrade(V0,L0,Ie.tradeType,ce),ut=buildSwapMethodParameters(Oe,Be,ChainId.ARBITRUM_ONE).calldata;return calculateArbitrumToL1FeeFromCalldata(ut,U0,je)}},NETWORKS_WITH_SAME_RETRY_OPTIONS=Object.values(ChainId);function constructSameRetryOptionsMap(a,r=[]){return NETWORKS_WITH_SAME_RETRY_OPTIONS.concat(r).reduce((p,f)=>(p[f]=a,p),{})}const DEFAULT_RETRY_OPTIONS={retries:2,minTimeout:100,maxTimeout:1e3},RETRY_OPTIONS={...constructSameRetryOptionsMap(DEFAULT_RETRY_OPTIONS)},NETWORKS_WITH_SAME_BATCH_PARAMS=Object.values(ChainId);function constructSameBatchParamsMap(a,r=[]){return NETWORKS_WITH_SAME_BATCH_PARAMS.concat(r).reduce((p,f)=>(p[f]=a,p),{})}const DEFAULT_BATCH_PARAMS={multicallChunk:210,gasLimitPerCall:705e3,quoteMinSuccessRate:.15},BATCH_PARAMS={...constructSameBatchParamsMap(DEFAULT_BATCH_PARAMS)},NETWORKS_WITH_SAME_GAS_ERROR_FAILURE_OVERRIDES=Object.values(ChainId);function constructSameGasErrorFailureOverridesMap(a,r=[]){return NETWORKS_WITH_SAME_GAS_ERROR_FAILURE_OVERRIDES.concat(r).reduce((p,f)=>(p[f]=a,p),{})}const DEFAULT_GAS_ERROR_FAILURE_OVERRIDES={gasLimitOverride:2e6,multicallChunk:70},GAS_ERROR_FAILURE_OVERRIDES={...constructSameGasErrorFailureOverridesMap(DEFAULT_GAS_ERROR_FAILURE_OVERRIDES)},NETWORKS_WITH_SAME_SUCCESS_RATE_FAILURE_OVERRIDES=[ChainId.POLYGON];function constructSameSuccessRateFailureOverridesMap(a,r=[]){return NETWORKS_WITH_SAME_SUCCESS_RATE_FAILURE_OVERRIDES.concat(r).reduce((p,f)=>(p[f]=a,p),{})}const DEFAULT_SUCCESS_RATE_FAILURE_OVERRIDES={gasLimitOverride:13e5,multicallChunk:110},SUCCESS_RATE_FAILURE_OVERRIDES={...constructSameSuccessRateFailureOverridesMap(DEFAULT_SUCCESS_RATE_FAILURE_OVERRIDES)},NETWORKS_WITH_SAME_BLOCK_NUMBER_CONFIGS=Object.values(ChainId);function constructSameBlockNumberConfigsMap(a,r=[]){return NETWORKS_WITH_SAME_BLOCK_NUMBER_CONFIGS.concat(r).reduce((p,f)=>(p[f]=a,p),{})}const DEFAULT_BLOCK_NUMBER_CONFIGS={baseBlockOffset:0,rollback:{enabled:!1}},BLOCK_NUMBER_CONFIGS={...constructSameBlockNumberConfigsMap(DEFAULT_BLOCK_NUMBER_CONFIGS)},UNSUPPORTED_TOKENS={name:"Unsupported Token List",timestamp:"2021-01-05T20:47:02.923Z",version:{major:1,minor:0,patch:0},tags:{},logoURI:"ipfs://QmNa8mQkrNKp1WEEeGjFezDmDeodkWRevGFN8JCV7b4Xir",keywords:["uniswap","unsupported","broken"],tokens:[{name:"USD Token",address:"0xd233d1f6fd11640081abb8db125f722b5dc729dc",symbol:"USD",decimals:9,chainId:1,logoURI:""},{name:"UNI HODL",address:"0x4bf5dc91E2555449293D7824028Eb8Fe5879B689",symbol:"UniH",decimals:18,chainId:1,logoURI:""},{name:"Gold Tether",address:"0x4922a015c4407F87432B179bb209e125432E4a2A",symbol:"XAUt",decimals:6,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x4922a015c4407F87432B179bb209e125432E4a2A/logo.png"},{name:"Grump Cat",address:"0x93B2FfF814FCaEFFB01406e80B4Ecd89Ca6A021b",symbol:"GRUMPY",decimals:9,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x4922a015c4407F87432B179bb209e125432E4a2A/logo.png"},{name:"apeUSD-UMA Synthetic USD (Dec 2021)",address:"0xfA5e27893aee4805283D86e4283Da64F8c72dd56",symbol:"apeUSD-UMA-DEC21",decimals:18,chainId:1,logoURI:""},{chainId:1,address:"0xc6b11850241c5127eab73af4b6c68bc267cbbff4",name:"oWETHp Put 360 DEC2520",symbol:"oWETH-360P-12/25/20",decimals:7},{chainId:1,name:"oYFIp Put 25000 OCT0220",address:"0x452b421be5b30f0c6ad8c3f03c06bdaab4f5c56c",symbol:"oYFI-25000P-10/02/20",decimals:7},{chainId:1,name:"oWETHp Put 360 OCT3020",address:"0x0578779e746d7186253a36cf651ea786acfcf087",symbol:"oWETH-360P-10/30/20",decimals:7},{chainId:1,name:"ETHc Call 500 OCT3020",address:"0xf9aba2e43fb19184408ea3b572a0fd672946f87b",symbol:"oETH-500C-10/30/20",decimals:6},{chainId:1,name:"oBALp Put 22 OCT0220",address:"0xdb0991dfc7e828b5a2837dc82d68e16490562c8d",symbol:"oBAL-22P-10/02/20",decimals:7},{chainId:1,name:"oCOMPp Put 150 SEP2520",address:"0xe951ebe6b4420ab3f4844cf36dedd263d095b416",symbol:"oCOMP-150P-09/25/20",decimals:7},{chainId:1,name:"oCRVp Put 3 SEP252020",address:"0x9215bd49b59748419eac6bad9dbe247df06ebdb9",symbol:"oCRV-3P-09/25/20",decimals:7},{chainId:1,name:"oETHp Put 180 SEP2520",address:"0xE3A2c34Fa2F59ffa95C4ACd1E5663633d45Bc3AD",symbol:"oETH-180P-09/25/20",decimals:7},{chainId:1,name:"oETHc Call 400 SEP2520",address:"0x05977EBC26825C0CD6097E0Ad7204721516711Eb",symbol:"oETH-400C-09/25/20",decimals:7},{chainId:1,name:"oWETHp Put 380 SEP1820",address:"0x31f88266301b08631f9f0e33fd5c43c2a5d1e5b2",symbol:"oWETH-380P-09/18/20",decimals:7},{chainId:1,name:"oYFIp Put 8500 SEP1820",address:"0xd1cec2f67fdc4c60e0963515dfc3343f31e32e47",symbol:"oYFI-8500P-09/18/20",decimals:7},{chainId:1,name:"oWETHp Put 370 SEP1120",address:"0x15844029b2c2bf24506e9937739a9a912f1e4354",symbol:"oWETH-370P-09/11/20",decimals:7},{chainId:1,name:"oWETHp Put 400 SEP0420",address:"0x5562c33c383f6386be4f6dcdbd35a3a99bbcfde6",symbol:"oWETH-400P-09/04/20",decimals:7},{chainId:1,name:"oETHp Put 200 AUG2820",address:"0x3CBFC1397deF0602c2d211c70A1c0c38CEDB5448",symbol:"oWETH-400P-09/04/20",decimals:7},{chainId:1,name:"Opyn cDai Insurance",symbol:"ocDai",address:"0x98cc3bd6af1880fcfda17ac477b2f612980e5e33",decimals:8},{chainId:1,name:"Opyn cUSDC Insurance",symbol:"ocUSDC",address:"0x8ED9f862363fFdFD3a07546e618214b6D59F03d4",decimals:8},{chainId:1,address:"0x176C674Ee533C6139B0dc8b458D72A93dCB3e705",symbol:"iAAVE",name:"Synth Inverse Aave",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iAAVE.svg",tags:["inverse","synth"]},{chainId:1,address:"0x8A8079c7149B8A1611e5C5d978DCA3bE16545F83",symbol:"iADA",name:"Synth Inverse Cardano",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iADA.svg",tags:["inverse","synth"]},{chainId:1,address:"0xAFD870F32CE54EfdBF677466B612bf8ad164454B",symbol:"iBNB",name:"Synth Inverse Binance Coin",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iBNB.svg",tags:["inverse","synth"]},{chainId:1,address:"0xD6014EA05BDe904448B743833dDF07c3C7837481",symbol:"iBTC",name:"Synth Inverse Bitcoin",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iBTC.svg",tags:["inverse","synth"]},{chainId:1,address:"0x336213e1DDFC69f4701Fc3F86F4ef4A160c1159d",symbol:"iCEX",name:"Synth Inverse Centralised Exchange Index",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iCEX.svg",tags:["index","inverse","synth"]},{chainId:1,address:"0x6345728B1ccE16E6f8C509950b5c84FFF88530d9",symbol:"iCOMP",name:"Synth Inverse Compound",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iCOMP.svg",tags:["inverse","synth"]},{chainId:1,address:"0xCB98f42221b2C251A4E74A1609722eE09f0cc08E",symbol:"iDASH",name:"Synth Inverse Dash",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iDASH.svg",tags:["inverse","synth"]},{chainId:1,address:"0x14d10003807AC60d07BB0ba82cAeaC8d2087c157",symbol:"iDEFI",name:"Synth Inverse DeFi Index",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iDEFI.svg",tags:["index","inverse","synth"]},{chainId:1,address:"0x46a97629C9C1F58De6EC18C7F536e7E6d6A6ecDe",symbol:"iDOT",name:"Synth Inverse Polkadot",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iDOT.svg",tags:["inverse","synth"]},{chainId:1,address:"0xF4EebDD0704021eF2a6Bbe993fdf93030Cd784b4",symbol:"iEOS",name:"Synth Inverse EOS",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iEOS.svg",tags:["inverse","synth"]},{chainId:1,address:"0xd50c1746D835d2770dDA3703B69187bFfeB14126",symbol:"iETC",name:"Synth Inverse Ethereum Classic",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iETC.svg",tags:["inverse","synth"]},{chainId:1,address:"0xA9859874e1743A32409f75bB11549892138BBA1E",symbol:"iETH",name:"Synth Inverse Ether",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iETH.svg",tags:["inverse","synth"]},{chainId:1,address:"0x2d7aC061fc3db53c39fe1607fB8cec1B2C162B01",symbol:"iLINK",name:"Synth Inverse Chainlink",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iLINK.svg",tags:["inverse","synth"]},{chainId:1,address:"0x79da1431150C9b82D2E5dfc1C68B33216846851e",symbol:"iLTC",name:"Synth Inverse Litecoin",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iLTC.svg",tags:["inverse","synth"]},{chainId:1,address:"0xA5a5DF41883Cdc00c4cCC6E8097130535399d9a3",symbol:"iOIL",name:"Synth Inverse Perpetual Oil Futures",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iOIL.svg",tags:["inverse","synth"]},{chainId:1,address:"0x0fEd38108bdb8e62ef7b5680E8E0726E2F29e0De",symbol:"iREN",name:"Synth Inverse Ren",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iREN.svg",tags:["inverse","synth"]},{chainId:1,address:"0xC5807183a9661A533CB08CbC297594a0B864dc12",symbol:"iTRX",name:"Synth Inverse TRON",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iTRX.svg",tags:["inverse","synth"]},{chainId:1,address:"0x36A00FF9072570eF4B9292117850B8FE08d96cce",symbol:"iUNI",name:"Synth Inverse Uniswap",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iUNI.svg",tags:["inverse","synth"]},{chainId:1,address:"0x4AdF728E2Df4945082cDD6053869f51278fae196",symbol:"iXMR",name:"Synth Inverse Monero",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iXMR.svg",tags:["inverse","synth"]},{chainId:1,address:"0x27269b3e45A4D3E79A3D6BFeE0C8fB13d0D711A6",symbol:"iXRP",name:"Synth Inverse Ripple",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iXRP.svg",tags:["inverse","synth"]},{chainId:1,address:"0x8deef89058090ac5655A99EEB451a4f9183D1678",symbol:"iXTZ",name:"Synth Inverse Tezos",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iXTZ.svg",tags:["inverse","synth"]},{chainId:1,address:"0x592244301CeA952d6daB2fdC1fE6bd9E53917306",symbol:"iYFI",name:"Synth Inverse yearn.finance",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iYFI.svg",tags:["inverse","synth"]},{chainId:1,address:"0xcD39b5434a0A92cf47D1F567a7dF84bE356814F0",symbol:"s1INCH",name:"Synth 1inch",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/s1INCH.svg",tags:["synth"]},{chainId:1,address:"0x7537AAe01f3B218DAE75e10d952473823F961B87",symbol:"sAAPL",name:"Synth Apple",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sAAPL.svg",tags:["synth"]},{chainId:1,address:"0xd2dF355C19471c8bd7D8A3aa27Ff4e26A21b4076",symbol:"sAAVE",name:"Synth Aave",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sAAVE.svg",tags:["synth"]},{chainId:1,address:"0xe36E2D3c7c34281FA3bC737950a68571736880A1",symbol:"sADA",name:"Synth Cardano",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sADA.svg",tags:["synth"]},{chainId:1,address:"0x9CF7E61853ea30A41b02169391b393B901eac457",symbol:"sAMZN",name:"Synth Amazon",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sAMZN.svg",tags:["synth"]},{chainId:1,address:"0xF48e200EAF9906362BB1442fca31e0835773b8B4",symbol:"sAUD",name:"Synth Australian Dollars",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sAUD.svg",tags:["synth"]},{chainId:1,address:"0x617aeCB6137B5108D1E7D4918e3725C8cEbdB848",symbol:"sBNB",name:"Synth Binance Coin",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sBNB.svg",tags:["synth"]},{chainId:1,address:"0xfE18be6b3Bd88A2D2A7f928d00292E7a9963CfC6",symbol:"sBTC",name:"Synth Bitcoin",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sBTC.svg",tags:["synth"]},{chainId:1,address:"0xeABACD844A196D7Faf3CE596edeBF9900341B420",symbol:"sCEX",name:"Synth Centralised Exchange Index",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sCEX.svg",tags:["index","synth"]},{chainId:1,address:"0x0F83287FF768D1c1e17a42F44d644D7F22e8ee1d",symbol:"sCHF",name:"Synth Swiss Franc",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sCHF.svg",tags:["synth"]},{chainId:1,address:"0x9EeF4CA7aB9fa8bc0650127341C2d3F707a40f8A",symbol:"sCOIN",name:"Synth Coinbase",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sCOIN.svg",tags:["synth"]},{chainId:1,address:"0xEb029507d3e043DD6C87F2917C4E82B902c35618",symbol:"sCOMP",name:"Synth Compound",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sCOMP.svg",tags:["synth"]},{chainId:1,address:"0xD38aEb759891882e78E957c80656572503D8c1B1",symbol:"sCRV",name:"Synth Curve DAO Token",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sCRV.svg",tags:["synth"]},{chainId:1,address:"0xfE33ae95A9f0DA8A845aF33516EDc240DCD711d6",symbol:"sDASH",name:"Synth Dash",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sDASH.svg",tags:["synth"]},{chainId:1,address:"0xe1aFe1Fd76Fd88f78cBf599ea1846231B8bA3B6B",symbol:"sDEFI",name:"Synth DeFi Index",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sDEFI.svg",tags:["index","synth"]},{chainId:1,address:"0x1715AC0743102BF5Cd58EfBB6Cf2dC2685d967b6",symbol:"sDOT",name:"Synth Polkadot",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sDOT.svg",tags:["synth"]},{chainId:1,address:"0x88C8Cf3A212c0369698D13FE98Fcb76620389841",symbol:"sEOS",name:"Synth EOS",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sEOS.svg",tags:["synth"]},{chainId:1,address:"0x22602469d704BfFb0936c7A7cfcD18f7aA269375",symbol:"sETC",name:"Synth Ethereum Classic",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sETC.svg",tags:["synth"]},{chainId:1,address:"0x5e74C9036fb86BD7eCdcb084a0673EFc32eA31cb",symbol:"sETH",name:"Synth Ether",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sETH.svg",tags:["synth"]},{chainId:1,address:"0xD71eCFF9342A5Ced620049e616c5035F1dB98620",symbol:"sEUR",name:"Synth Euros",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sEUR.svg",tags:["synth"]},{chainId:1,address:"0xf50B5e535F62a56A9BD2d8e2434204E726c027Fa",symbol:"sFB",name:"Synth Facebook",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sFB.svg",tags:["synth"]},{chainId:1,address:"0x23348160D7f5aca21195dF2b70f28Fce2B0be9fC",symbol:"sFTSE",name:"Synth FTSE 100 Index",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sFTSE.svg",tags:["synth"]},{chainId:1,address:"0x97fe22E7341a0Cd8Db6F6C021A24Dc8f4DAD855F",symbol:"sGBP",name:"Synth Pound Sterling",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sGBP.svg",tags:["synth"]},{chainId:1,address:"0xC63B8ECCE56aB9C46184eC6aB85e4771fEa4c8AD",symbol:"sGOOG",name:"Synth Alphabet",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sGOOG.svg",tags:["synth"]},{chainId:1,address:"0xF6b1C627e95BFc3c1b4c9B825a032Ff0fBf3e07d",symbol:"sJPY",name:"Synth Japanese Yen",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sJPY.svg",tags:["synth"]},{chainId:1,address:"0x269895a3dF4D73b077Fc823dD6dA1B95f72Aaf9B",symbol:"sKRW",name:"Synth South Korean Won",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sKRW.svg",tags:["synth"]},{chainId:1,address:"0xbBC455cb4F1B9e4bFC4B73970d360c8f032EfEE6",symbol:"sLINK",name:"Synth Chainlink",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sLINK.svg",tags:["synth"]},{chainId:1,address:"0xC14103C2141E842e228FBaC594579e798616ce7A",symbol:"sLTC",name:"Synth Litecoin",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sLTC.svg",tags:["synth"]},{chainId:1,address:"0x745a824D6aBBD236AA794b5530062778A6Ad7523",symbol:"sMSFT",name:"Synth Microsoft",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sMSFT.svg",tags:["synth"]},{chainId:1,address:"0x5A7E3c07604EB515C16b36cd51906a65f021F609",symbol:"sNFLX",name:"Synth Netflix",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sNFLX.svg",tags:["synth"]},{chainId:1,address:"0x757de3ac6B830a931eF178C6634c5C551773155c",symbol:"sNIKKEI",name:"Synth Nikkei 225 Index",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sNIKKEI.svg",tags:["synth"]},{chainId:1,address:"0x6d16cF3EC5F763d4d99cB0B0b110eefD93B11B56",symbol:"sOIL",name:"Synth Perpetual Oil Futures",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sOIL.svg",tags:["synth"]},{chainId:1,address:"0xD31533E8d0f3DF62060e94B3F1318137bB6E3525",symbol:"sREN",name:"Synth Ren",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sREN.svg",tags:["synth"]},{chainId:1,address:"0x0352557B007A4Aae1511C114409b932F06F9E2f4",symbol:"sRUNE",name:"Synth THORChain",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sRUNE.svg",tags:["synth"]},{chainId:1,address:"0xf2E08356588EC5cd9E437552Da87C0076b4970B0",symbol:"sTRX",name:"Synth TRON",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sTRX.svg",tags:["synth"]},{chainId:1,address:"0x918dA91Ccbc32B7a6A0cc4eCd5987bbab6E31e6D",symbol:"sTSLA",name:"Synth Tesla",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sTSLA.svg",tags:["synth"]},{chainId:1,address:"0x30635297E450b930f8693297eBa160D9e6c8eBcf",symbol:"sUNI",name:"Synth Uniswap",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sUNI.svg",tags:["synth"]},{chainId:1,address:"0x6A22e5e94388464181578Aa7A6B869e00fE27846",symbol:"sXAG",name:"Synth Silver Ounce",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sXAG.svg",tags:["synth"]},{chainId:1,address:"0x261EfCdD24CeA98652B9700800a13DfBca4103fF",symbol:"sXAU",name:"Synth Gold Ounce",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sXAU.svg",tags:["synth"]},{chainId:1,address:"0x5299d6F7472DCc137D7f3C4BcfBBB514BaBF341A",symbol:"sXMR",name:"Synth Monero",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sXMR.svg",tags:["synth"]},{chainId:1,address:"0xa2B0fDe6D710e201d0d608e924A484d1A5fEd57c",symbol:"sXRP",name:"Synth Ripple",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sXRP.svg",tags:["synth"]},{chainId:1,address:"0x2e59005c5c0f0a4D77CcA82653d48b46322EE5Cd",symbol:"sXTZ",name:"Synth Tezos",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sXTZ.svg",tags:["synth"]},{chainId:1,address:"0x992058B7DB08F9734d84485bfbC243C4ee6954A7",symbol:"sYFI",name:"Synth yearn.finance",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sYFI.svg",tags:["synth"]},{chainId:1,address:"0x81ab848898b5ffD3354dbbEfb333D5D183eEDcB5",name:"yUSD Synthetic Expiring 1 September 2020",symbol:"yUSDSEP20",decimals:18},{chainId:1,address:"0xB2FdD60AD80ca7bA89B9BAb3b5336c2601C020b4",name:"yUSD Synthetic Expiring 1 October 2020",symbol:"yUSDOCT20",decimals:18},{chainId:1,address:"0x208d174775dc39fe18b1b374972f77ddec6c0f73",name:"uUSDrBTC Synthetic Expiring 1 Oct 2020",symbol:"uUSDrBTC-OCT",decimals:18},{chainId:1,address:"0xf06ddacf71e2992e2122a1a0168c6967afdf63ce",name:"uUSDrBTC Synthetic Expiring 31 Dec 2020",symbol:"uUSDrBTC-DEC",decimals:18},{chainId:1,address:"0xd16c79c8a39d44b2f3eb45d2019cd6a42b03e2a9",name:"uUSDwETH Synthetic Expiring 31 Dec 2020",symbol:"uUSDwETH-DEC",decimals:18},{chainId:1,address:"0x3d995510f8d82c2ea341845932b5ddde0bead9a3",name:"uGAS-JAN21 Token Expiring 31 Jan 2021",symbol:"uGAS-JAN21",decimals:18},{chainId:1,address:"0x90f802c7e8fb5d40b0de583e34c065a3bd2020d8",name:"YD-ETH-MAR21 Token Expiring 31 Mar 2021",symbol:"YD-ETH-MAR21",decimals:18},{chainId:1,address:"0x002f0b1a71c5730cf2f4da1970a889207bdb6d0d",name:"YD-BTC-MAR21 Token Expiring 31 Mar 2021",symbol:"YD-BTC-MAR21",decimals:18},{chainId:1,address:"0x1062ad0e59fa67fa0b27369113098cc941dd0d5f",name:"UMA 35 Call Expirying 30 Apr 2021",symbol:"UMAc35-0421",decimals:18},{chainId:1,address:"0xf93340b1a3adf7eedcaec25fae8171d4b736e89f",name:"pxUSD Synthetic USD Expiring 1 April 2021",symbol:"pxUSD_MAR2021",decimals:18},{chainId:1,address:"0x84bd083b1c8bf929f39c98bc17cf518f40154f58",name:"Mario Cash Synthetic Token Expiring 15 January 2021",symbol:"Mario Cash-JAN-2021",decimals:18},{chainId:1,address:"0x81fab276aec924fbde190cf379783526d413cf70",name:"uGAS-FEB21 Token Expiring 28 Feb 2021",symbol:"uGAS-FEB21",decimals:18},{chainId:1,address:"0x4e110603e70b0b5f1c403ee543b37e1f1244cf28",name:"uGAS-MAR21 Token Expiring 31 Mar 2021",symbol:"uGAS-MAR21",decimals:18},{chainId:1,address:"0xcf55a7f92d5e0c6683debbc1fc20c0a6e056df13",name:"Zelda Elastic Cash",symbol:"Zelda Elastic Cash",decimals:18},{chainId:1,address:"0x654eebac62240e6c56bab5f6adf7cfa74a894510",name:"Zelda Spring Nuts Cash",symbol:"Zelda Spring Nuts Cash",decimals:18},{chainId:1,address:"0xa48920cc1ad85d8ea13af5d7be180c0338c306dd",name:"Zelda Summer Nuts Cash",symbol:"Zelda Summer Nuts Cash",decimals:18},{chainId:1,address:"0x249a198d59b57fda5dda90630febc86fd8c7594c",name:"Zelda Whirlwind Cash",symbol:"Zelda Whirlwind Cash",decimals:18},{chainId:1,address:"0x5ed1406873c9eb91f6f9a67ac4e152387c1132e7",name:"Zelda Reinforced Cash",symbol:"Zelda Reinforced Cash",decimals:18},{chainId:1,address:"0x8104c9f13118320eefe5fbea8a44d600b85981ef",name:"Mini Mario Summer Cash",symbol:"Mini Mario Summer Cash",decimals:18},{chainId:1,address:"0x69746c719e59674b147df25f50e7cfa0673cb625",name:"Mini Mario Spring Cash",symbol:"Mini Mario Spring Cash",decimals:18},{chainId:1,address:"0x6b1257641d18791141f025eab36fb567c4b564ff",name:"Bitcoin Dominance Token 31 March 2021",symbol:"BTCDOM-MAR2021",decimals:18},{chainId:1,address:"0x4e83b6287588a96321b2661c5e041845ff7814af",name:"Altcoin Dominance Token 31 March 2021",symbol:"ALTDOM-MAR2021",decimals:18},{chainId:1,address:"0x59fec83ec709c893aedd1a144cf1828eb04127cd",name:"pxGOLD Synthetic GOLD Expiring 31 May 2021",symbol:"pxGOLD_MAY2021",decimals:18},{chainId:1,address:"0x89337BFb7938804c3776C9FB921EccAf5ab76758",name:"Compound Annualized Rate Future Expiring 28 March 2021",symbol:"CAR-USDC-MAR21",decimals:18},{chainId:1,address:"0xec58d3aefc9aaa2e0036fa65f70d569f49d9d1ed",name:"uSTONKS Index Token April 2021",symbol:"uSTONKS_APR21",decimals:6},{chainId:1,address:"0xa6B9d7E3d76cF23549293Fb22c488E0Ea591A44e",name:"uGAS-JUN21 Token Expiring 30 Jun 2021",symbol:"uGAS-JUN21",decimals:18},{chainId:1,address:"0xe813b65da6c38a04591aed3f082d32db7d53c382",name:"Yield Dollar [WETH Dec 2021]",symbol:"YD-ETH-DEC21",decimals:18},{chainId:1,address:"0x4b606e9eb2228c70f44453afe5a73e1fea258ce1",name:"pxUSD Synthetic USD Expiring 31 Mar 2022",symbol:"pxUSD_MAR2022",decimals:18},{chainId:1,address:"0x5247c0db4044fb6f97f32c7e1b48758019a5a912",name:"pxGOLD Synthetic Gold Expiring 31 Mar 2022",symbol:"pxGOLD_MAR2022",decimals:18},{chainId:1,address:"0x56fb1acaff95c0b6ebcd17c8361a63d98b1a5a11",name:"uForex CNYUSD Synthetic Token April 2021",symbol:"uCNYUSD-APR",decimals:6},{chainId:1,address:"0xd49fa405dce086c65d66ca1ca41f8e98583812b4",name:"uForex EURUSD Synthetic Token April 2021",symbol:"uEURUSD-APR",decimals:6},{chainId:1,address:"0x29dddacba3b231ee8d673dd0f0fa759ea145561b",name:"DEFI_PULSE_TOTAL_TVL Synthetic Token Expiring 15 April 2021",symbol:"TVL_ALL_APRIL15",decimals:6},{chainId:1,address:"0xcbe430927370e95b4b10cfc702c6017ec7abefc3",name:"Yield Dollar [WETH Jun 2021]",symbol:"YD-ETH-JUN21",decimals:18},{chainId:1,address:"0x4b7fb448df91c8ed973494f8c8c4f12daf3a8521",name:"Yield Dollar [renBTC Jun 2021]",symbol:"YD-BTC-JUN21",decimals:8},{chainId:1,address:"0x3108c33b6fb38efedaefd8b5f7ca01d5f5c7372d",name:"Yield Dollar UMA 21",symbol:"yUMA21",decimals:18},{chainId:1,address:"0x0cae9e4d663793c2a2A0b211c1Cf4bBca2B9cAa7",name:"Mirrored Amazon",symbol:"MAMZN",decimals:18},{chainId:1,address:"0x31c63146a635EB7465e5853020b39713AC356991",name:"M US Oil",symbol:"MUSO",decimals:18},{chainId:1,address:"0x59A921Db27Dd6d4d974745B7FfC5c33932653442",name:"M Google",symbol:"MGOOGL",decimals:18},{chainId:1,address:"0xf72FCd9DCF0190923Fadd44811E240Ef4533fc86",name:"Mirrored ProShares",symbol:"MVIXY",decimals:18},{chainId:1,address:"0x56aA298a19C93c6801FDde870fA63EF75Cc0aF72",name:"Mirrored Alibaba",symbol:"MBABA",decimals:18},{chainId:1,address:"0x0e99cC0535BB6251F6679Fa6E65d6d3b430e840B",name:"Mirrored Facebook",symbol:"MFB",decimals:18},{chainId:1,address:"0x13B02c8dE71680e71F0820c996E4bE43c2F57d15",name:"Mirrored Invesco QQ",symbol:"MQQQ",decimals:18},{chainId:1,address:"0x41BbEDd7286dAab5910a1f15d12CBda839852BD7",name:"Mirrored Microsoft",symbol:"MMSFT",decimals:18},{chainId:1,address:"0x9d1555d8cB3C846Bb4f7D5B1B1080872c3166676",name:"Mirrored iShares Si",symbol:"MSLV",decimals:18},{chainId:1,address:"0x21cA39943E91d704678F5D00b6616650F066fD63",name:"Mirrored Tesla",symbol:"MTSLA",decimals:18},{chainId:1,address:"0xe82bbB62fA81d0701643d1675FB50ec52fD3Df92",name:"DYDX Token",symbol:"DYDX",decimals:18},{chainId:10,address:"0xE405de8F52ba7559f9df3C368500B6E6ae6Cee49",name:"sETH",symbol:"Synth Ether",decimals:18},{chainId:10,address:"0x298B9B95708152ff6968aafd889c6586e9169f1D",name:"sBTC",symbol:"Synth Bitcoin",decimals:18},{chainId:10,address:"0xc5Db22719A06418028A40A9B5E9A7c02959D0d08",name:"sLINK",symbol:"Synth Link",decimals:18},{chainId:1,address:"0x6B60eE11b73230045cF9095E6e43AE9Ea638e172",name:"Shatner",symbol:"SHAT",decimals:18},{chainId:1,address:"0x7277a44D1325D81Ac58893002a1B40a41bea43fe",name:"FAANG Index",symbol:"FAANG",decimals:18},{chainId:1,address:"0x76175599887730786bdA1545D0D7AcE8737fEBB1",name:"ENS DAO",symbol:"ENS",decimals:18}]};class V4Route extends Route$1{constructor(){super(...arguments),this.protocol=distExports$1.Protocol.V4}}class V3Route extends Route$2{constructor(){super(...arguments),this.protocol=distExports$1.Protocol.V3}}class V2Route extends Route{constructor(){super(...arguments),this.protocol=distExports$1.Protocol.V2}}class MixedRoute extends distExports$1.MixedRouteSDK{constructor(){super(...arguments),this.protocol=distExports$1.Protocol.MIXED}}var SwapToRatioStatus;(function(a){a[a.SUCCESS=1]="SUCCESS",a[a.NO_ROUTE_FOUND=2]="NO_ROUTE_FOUND",a[a.NO_SWAP_NEEDED=3]="NO_SWAP_NEEDED"})(SwapToRatioStatus||(SwapToRatioStatus={}));var SwapType;(function(a){a[a.UNIVERSAL_ROUTER=0]="UNIVERSAL_ROUTER",a[a.SWAP_ROUTER_02=1]="SWAP_ROUTER_02"})(SwapType||(SwapType={}));const DEFAULT_ROUTING_CONFIG_BY_CHAIN=a=>{switch(a){case ChainId.OPTIMISM:case ChainId.OPTIMISM_GOERLI:case ChainId.OPTIMISM_SEPOLIA:case ChainId.BASE:case ChainId.BASE_GOERLI:case ChainId.BLAST:return{v2PoolSelection:{topN:3,topNDirectSwaps:1,topNTokenInOut:5,topNSecondHop:2,topNWithEachBaseToken:2,topNWithBaseToken:6},v3PoolSelection:{topN:2,topNDirectSwaps:2,topNTokenInOut:2,topNSecondHop:1,topNWithEachBaseToken:3,topNWithBaseToken:3},v4PoolSelection:{topN:2,topNDirectSwaps:2,topNTokenInOut:2,topNSecondHop:1,topNWithEachBaseToken:3,topNWithBaseToken:3},maxSwapsPerPath:3,minSplits:1,maxSplits:7,distributionPercent:10,forceCrossProtocol:!1};case ChainId.ARBITRUM_ONE:case ChainId.ARBITRUM_GOERLI:case ChainId.ARBITRUM_SEPOLIA:case ChainId.CELO:case ChainId.CELO_ALFAJORES:return{v2PoolSelection:{topN:3,topNDirectSwaps:1,topNTokenInOut:5,topNSecondHop:2,topNWithEachBaseToken:2,topNWithBaseToken:6},v3PoolSelection:{topN:2,topNDirectSwaps:2,topNTokenInOut:2,topNSecondHop:1,topNWithEachBaseToken:3,topNWithBaseToken:2},v4PoolSelection:{topN:2,topNDirectSwaps:2,topNTokenInOut:2,topNSecondHop:1,topNWithEachBaseToken:3,topNWithBaseToken:2},maxSwapsPerPath:2,minSplits:1,maxSplits:7,distributionPercent:25,forceCrossProtocol:!1};default:return{v2PoolSelection:{topN:3,topNDirectSwaps:1,topNTokenInOut:5,topNSecondHop:2,tokensToAvoidOnSecondHops:new LowerCaseStringArray("0xd46ba6d942050d489dbd938a2c909a5d5039a161"),topNWithEachBaseToken:2,topNWithBaseToken:6},v3PoolSelection:{topN:2,topNDirectSwaps:2,topNTokenInOut:3,topNSecondHop:1,topNWithEachBaseToken:3,topNWithBaseToken:5},v4PoolSelection:{topN:2,topNDirectSwaps:2,topNTokenInOut:3,topNSecondHop:1,topNWithEachBaseToken:3,topNWithBaseToken:5},maxSwapsPerPath:3,minSplits:1,maxSplits:7,distributionPercent:5,forceCrossProtocol:!1}}},ETH_GAS_STATION_API_URL="https://ethgasstation.info/api/ethgasAPI.json";var comparators$2={},DEFAULT_COMPARATOR$2=function(a,r){return ar?1:0},DEFAULT_REVERSE_COMPARATOR=function(a,r){return ar?-1:0};function reverseComparator$2(a){return function(r,p){return a(p,r)}}function createTupleComparator(a){return a===2?function(r,p){return r[0]p[0]?1:r[1]p[1]?1:0}:function(r,p){for(var f=0;fp[f])return 1;f++}return 0}}comparators$2.DEFAULT_COMPARATOR=DEFAULT_COMPARATOR$2,comparators$2.DEFAULT_REVERSE_COMPARATOR=DEFAULT_REVERSE_COMPARATOR,comparators$2.reverseComparator=reverseComparator$2,comparators$2.createTupleComparator=createTupleComparator;var support$1={};support$1.ARRAY_BUFFER_SUPPORT=typeof ArrayBuffer<"u",support$1.SYMBOL_SUPPORT=typeof Symbol<"u";var support=support$1,ARRAY_BUFFER_SUPPORT=support.ARRAY_BUFFER_SUPPORT,SYMBOL_SUPPORT=support.SYMBOL_SUPPORT,foreach=function a(r,p){var f,o,e,n,n0;if(!r)throw new Error("obliterator/forEach: invalid iterable.");if(typeof p!="function")throw new Error("obliterator/forEach: expecting a callback.");if(Array.isArray(r)||ARRAY_BUFFER_SUPPORT&&ArrayBuffer.isView(r)||typeof r=="string"||r.toString()==="[object Arguments]"){for(e=0,n=r.length;e 4294967295 is not supported.")},a.getSignedPointerArray=function(o0){var d0=o0-1;return d0<=o?Int8Array:d0<=e?Int16Array:d0<=n?Int32Array:Float64Array},a.getNumberType=function(o0){return o0===(o0|0)?Math.sign(o0)===-1?o0<=127&&o0>=-128?Int8Array:o0<=32767&&o0>=-32768?Int16Array:Int32Array:o0<=255?Uint8Array:o0<=65535?Uint16Array:Uint32Array:Float64Array};var n0={Uint8Array:1,Int8Array:2,Uint16Array:3,Int16Array:4,Uint32Array:5,Int32Array:6,Float32Array:7,Float64Array:8};a.getMinimalRepresentation=function(o0,d0){var c0=null,h0=0,_0,u0,g0,x0,F0;for(x0=0,F0=o0.length;x0h0&&(h0=_0,c0=u0);return c0},a.isTypedArray=function(o0){return typeof ArrayBuffer<"u"&&ArrayBuffer.isView(o0)},a.concat=function(){var o0=0,d0,c0,h0;for(d0=0,h0=arguments.length;d0p;){if(e=f-1>>1,n=r[e],a(o,n)<0){r[f]=n,f=e;continue}break}r[f]=o}function siftUp$1(a,r,p){for(var f=r.length,o=p,e=r[p],n=2*p+1,n0;n=0&&(n=n0),r[p]=r[n],p=n,n=2*p+1;r[p]=e,siftDown(a,r,o,p)}function push(a,r,p){r.push(p),siftDown(a,r,0,r.length-1)}function pop(a,r){var p=r.pop();if(r.length!==0){var f=r[0];return r[0]=p,siftUp$1(a,r,0),f}return p}function replace(a,r,p){if(r.length===0)throw new Error("mnemonist/heap.replace: cannot pop an empty heap.");var f=r[0];return r[0]=p,siftUp$1(a,r,0),f}function pushpop(a,r,p){var f;return r.length!==0&&a(r[0],p)<0&&(f=r[0],r[0]=p,p=f,siftUp$1(a,r,0)),p}function heapify(a,r){for(var p=r.length,f=p>>1,o=f;--o>=0;)siftUp$1(a,r,o)}function consume$1(a,r){for(var p=r.length,f=0,o=new Array(p);f=p.length)return p.slice().sort(a);for(o0=p.slice(0,r),heapify(f,o0),o=r,e=p.length;o0&&replace(f,o0,p[o]);return o0.sort(a)}var d0=iterables.guessLength(p);return d0!==null&&d00&&replace(f,o0,c0)),o++}),o0.length>o&&(o0.length=o),o0.sort(a)}function nlargest(a,r,p){arguments.length===2&&(p=r,r=a,a=DEFAULT_COMPARATOR$1);var f=reverseComparator$1(a),o,e,n,n0=-1/0,o0;if(r===1){if(iterables.isArrayLike(p)){for(o=0,e=p.length;o0)&&(n0=n);return o0=new p.constructor(1),o0[0]=n0,o0}return forEach$1(p,function(c0){(n0===-1/0||a(c0,n0)>0)&&(n0=c0)}),[n0]}if(iterables.isArrayLike(p)){if(r>=p.length)return p.slice().sort(f);for(o0=p.slice(0,r),heapify(a,o0),o=r,e=p.length;o0&&replace(a,o0,p[o]);return o0.sort(f)}var d0=iterables.guessLength(p);return d0!==null&&d00&&replace(a,o0,c0)),o++}),o0.length>o&&(o0.length=o),o0.sort(f)}function Heap$1(a){if(this.clear(),this.comparator=a||DEFAULT_COMPARATOR$1,typeof this.comparator!="function")throw new Error("mnemonist/Heap.constructor: given comparator should be a function.")}Heap$1.prototype.clear=function(){this.items=[],this.size=0},Heap$1.prototype.push=function(a){return push(this.comparator,this.items,a),++this.size},Heap$1.prototype.peek=function(){return this.items[0]},Heap$1.prototype.pop=function(){return this.size!==0&&this.size--,pop(this.comparator,this.items)},Heap$1.prototype.replace=function(a){return replace(this.comparator,this.items,a)},Heap$1.prototype.pushpop=function(a){return pushpop(this.comparator,this.items,a)},Heap$1.prototype.consume=function(){return this.size=0,consume$1(this.comparator,this.items)},Heap$1.prototype.toArray=function(){return consume$1(this.comparator,this.items.slice())},Heap$1.prototype.inspect=function(){var a=this.toArray();return Object.defineProperty(a,"constructor",{value:Heap$1,enumerable:!1}),a},typeof Symbol<"u"&&(Heap$1.prototype[Symbol.for("nodejs.util.inspect.custom")]=Heap$1.prototype.inspect);function MaxHeap(a){if(this.clear(),this.comparator=a||DEFAULT_COMPARATOR$1,typeof this.comparator!="function")throw new Error("mnemonist/MaxHeap.constructor: given comparator should be a function.");this.comparator=reverseComparator$1(this.comparator)}MaxHeap.prototype=Heap$1.prototype,Heap$1.from=function(a,r){var p=new Heap$1(r),f;return iterables.isArrayLike(a)?f=a.slice():f=iterables.toArray(a),heapify(p.comparator,f),p.items=f,p.size=f.length,p},MaxHeap.from=function(a,r){var p=new MaxHeap(r),f;return iterables.isArrayLike(a)?f=a.slice():f=iterables.toArray(a),heapify(p.comparator,f),p.items=f,p.size=f.length,p},Heap$1.siftUp=siftUp$1,Heap$1.siftDown=siftDown,Heap$1.push=push,Heap$1.pop=pop,Heap$1.replace=replace,Heap$1.pushpop=pushpop,Heap$1.heapify=heapify,Heap$1.consume=consume$1,Heap$1.nsmallest=nsmallest,Heap$1.nlargest=nlargest,Heap$1.MinHeap=Heap$1,Heap$1.MaxHeap=MaxHeap;var heap=Heap$1,comparators=comparators$2,Heap=heap,DEFAULT_COMPARATOR=comparators.DEFAULT_COMPARATOR,reverseComparator=comparators.reverseComparator;function siftUp(a,r,p,f){for(var o=p,e=f,n=r[f],n0=2*f+1,o0;n0=0&&(n0=o0),r[f]=r[n0],f=n0,n0=2*f+1;r[f]=n,Heap.siftDown(a,r,e,f)}function consume(a,r,p,f){for(var o=f,e=o,n=new a(f),n0,o0;e>0;)n0=p[--e],e!==0&&(o0=p[0],p[0]=n0,siftUp(r,p,--f,0),n0=o0),n[e]=n0;return n}function FixedReverseHeap(a,r,p){if(arguments.length===2&&(p=r,r=null),this.ArrayClass=a,this.capacity=p,this.items=new a(p),this.clear(),this.comparator=r||DEFAULT_COMPARATOR,typeof p!="number"&&p<=0)throw new Error("mnemonist/FixedReverseHeap.constructor: capacity should be a number > 0.");if(typeof this.comparator!="function")throw new Error("mnemonist/FixedReverseHeap.constructor: given comparator should be a function.");this.comparator=reverseComparator(this.comparator)}FixedReverseHeap.prototype.clear=function(){this.size=0},FixedReverseHeap.prototype.push=function(a){return this.size0&&Heap.replace(this.comparator,this.items,a),this.size},FixedReverseHeap.prototype.peek=function(){return this.items[0]},FixedReverseHeap.prototype.consume=function(){var a=consume(this.ArrayClass,this.comparator,this.items,this.size);return this.size=0,a},FixedReverseHeap.prototype.toArray=function(){return consume(this.ArrayClass,this.comparator,this.items.slice(0,this.size),this.size)},FixedReverseHeap.prototype.inspect=function(){var a=this.toArray();return Object.defineProperty(a,"constructor",{value:FixedReverseHeap,enumerable:!1}),a},typeof Symbol<"u"&&(FixedReverseHeap.prototype[Symbol.for("nodejs.util.inspect.custom")]=FixedReverseHeap.prototype.inspect);var fixedReverseHeap=FixedReverseHeap;const FixedReverseHeap$1=getDefaultExportFromCjs(fixedReverseHeap);function Iterator$1(a){if(typeof a!="function")throw new Error("obliterator/iterator: expecting a function!");this.next=a}typeof Symbol<"u"&&(Iterator$1.prototype[Symbol.iterator]=function(){return this}),Iterator$1.of=function(){var a=arguments,r=a.length,p=0;return new Iterator$1(function(){return p>=r?{done:!0}:{done:!1,value:a[p++]}})},Iterator$1.empty=function(){var a=new Iterator$1(function(){return{done:!0}});return a},Iterator$1.fromSequence=function(a){var r=0,p=a.length;return new Iterator$1(function(){return r>=p?{done:!0}:{done:!1,value:a[r++]}})},Iterator$1.is=function(a){return a instanceof Iterator$1?!0:typeof a=="object"&&a!==null&&typeof a.next=="function"};var iterator=Iterator$1,Iterator=iterator,forEach=foreach;function Queue(){this.clear()}Queue.prototype.clear=function(){this.items=[],this.offset=0,this.size=0},Queue.prototype.enqueue=function(a){return this.items.push(a),++this.size},Queue.prototype.dequeue=function(){if(this.size){var a=this.items[this.offset];return++this.offset*2>=this.items.length&&(this.items=this.items.slice(this.offset),this.offset=0),this.size--,a}},Queue.prototype.peek=function(){if(this.size)return this.items[this.offset]},Queue.prototype.forEach=function(a,r){r=arguments.length>1?r:this;for(var p=this.offset,f=0,o=this.items.length;p=a.length)return{done:!0};var p=a[r];return r++,{value:p,done:!1}})},Queue.prototype.entries=function(){var a=this.items,r=this.offset,p=0;return new Iterator(function(){if(r>=a.length)return{done:!0};var f=a[r];return r++,{value:[p++,f],done:!1}})},typeof Symbol<"u"&&(Queue.prototype[Symbol.iterator]=Queue.prototype.values),Queue.prototype.toString=function(){return this.toArray().join(",")},Queue.prototype.toJSON=function(){return this.toArray()},Queue.prototype.inspect=function(){var a=this.toArray();return Object.defineProperty(a,"constructor",{value:Queue,enumerable:!1}),a},typeof Symbol<"u"&&(Queue.prototype[Symbol.for("nodejs.util.inspect.custom")]=Queue.prototype.inspect),Queue.from=function(a){var r=new Queue;return forEach(a,function(p){r.enqueue(p)}),r},Queue.of=function(){return Queue.from(arguments)};var queue=Queue;const Queue$1=getDefaultExportFromCjs(queue),usdGasTokensByChain={[ChainId.MAINNET]:[DAI_MAINNET,USDC_MAINNET,USDT_MAINNET],[ChainId.ARBITRUM_ONE]:[DAI_ARBITRUM,USDC_ARBITRUM,USDC_NATIVE_ARBITRUM,USDT_ARBITRUM],[ChainId.OPTIMISM]:[DAI_OPTIMISM,USDC_OPTIMISM,USDC_NATIVE_OPTIMISM,USDT_OPTIMISM],[ChainId.OPTIMISM_GOERLI]:[DAI_OPTIMISM_GOERLI,USDC_OPTIMISM_GOERLI,USDT_OPTIMISM_GOERLI],[ChainId.OPTIMISM_SEPOLIA]:[DAI_OPTIMISM_SEPOLIA,USDC_OPTIMISM_SEPOLIA,USDT_OPTIMISM_SEPOLIA],[ChainId.ARBITRUM_GOERLI]:[USDC_ARBITRUM_GOERLI],[ChainId.ARBITRUM_SEPOLIA]:[USDC_ARBITRUM_SEPOLIA],[ChainId.GOERLI]:[DAI_GOERLI,USDC_GOERLI,USDT_GOERLI,WBTC_GOERLI],[ChainId.SEPOLIA]:[USDC_SEPOLIA,DAI_SEPOLIA],[ChainId.POLYGON]:[USDC_POLYGON,USDC_NATIVE_POLYGON],[ChainId.POLYGON_MUMBAI]:[DAI_POLYGON_MUMBAI],[ChainId.CELO]:[CUSD_CELO,USDC_CELO,USDC_NATIVE_CELO,USDC_WORMHOLE_CELO],[ChainId.CELO_ALFAJORES]:[CUSD_CELO_ALFAJORES],[ChainId.GNOSIS]:[USDC_ETHEREUM_GNOSIS],[ChainId.MOONBEAM]:[USDC_MOONBEAM],[ChainId.BNB]:[USDT_BNB,USDC_BNB,DAI_BNB],[ChainId.AVALANCHE]:[DAI_AVAX,USDC_AVAX,USDC_NATIVE_AVAX,USDC_BRIDGED_AVAX],[ChainId.BASE]:[USDC_BASE,USDC_NATIVE_BASE],[ChainId.BLAST]:[USDB_BLAST],[ChainId.ZORA]:[USDC_ZORA],[ChainId.ZKSYNC]:[DAI_ZKSYNC,USDCE_ZKSYNC,USDC_ZKSYNC]};class IV2GasModelFactory{}class IOnChainGasModelFactory{totalInitializedTicksCrossed(r){let p=0;for(let f=0;f0&&(p+=r[f]-1);return p}}const getQuoteThroughNativePool=(a,r,p)=>{const f=WRAPPED_NATIVE_CURRENCY[a];return(p.token0.equals(f)?p.token0Price:p.token1Price).quote(r)},COST_PER_UNINIT_TICK=BigNumber.from(0),BASE_SWAP_COST$1=a=>{switch(a){case ChainId.MAINNET:case ChainId.GOERLI:case ChainId.SEPOLIA:case ChainId.OPTIMISM:case ChainId.OPTIMISM_GOERLI:case ChainId.OPTIMISM_SEPOLIA:case ChainId.BNB:case ChainId.AVALANCHE:case ChainId.BASE:case ChainId.BASE_GOERLI:case ChainId.ZORA:case ChainId.ZORA_SEPOLIA:case ChainId.ROOTSTOCK:case ChainId.BLAST:case ChainId.ZKSYNC:return BigNumber.from(2e3);case ChainId.ARBITRUM_ONE:case ChainId.ARBITRUM_GOERLI:case ChainId.ARBITRUM_SEPOLIA:return BigNumber.from(5e3);case ChainId.POLYGON:case ChainId.POLYGON_MUMBAI:return BigNumber.from(2e3);case ChainId.CELO:case ChainId.CELO_ALFAJORES:return BigNumber.from(2e3);case ChainId.GNOSIS:return BigNumber.from(2e3);case ChainId.MOONBEAM:return BigNumber.from(2e3)}},COST_PER_INIT_TICK=a=>{switch(a){case ChainId.MAINNET:case ChainId.GOERLI:case ChainId.SEPOLIA:case ChainId.BNB:case ChainId.AVALANCHE:return BigNumber.from(31e3);case ChainId.OPTIMISM:case ChainId.OPTIMISM_GOERLI:case ChainId.OPTIMISM_SEPOLIA:case ChainId.BASE:case ChainId.BASE_GOERLI:case ChainId.ZORA:case ChainId.ZORA_SEPOLIA:case ChainId.ROOTSTOCK:case ChainId.BLAST:case ChainId.ZKSYNC:return BigNumber.from(31e3);case ChainId.ARBITRUM_ONE:case ChainId.ARBITRUM_GOERLI:case ChainId.ARBITRUM_SEPOLIA:return BigNumber.from(31e3);case ChainId.POLYGON:case ChainId.POLYGON_MUMBAI:return BigNumber.from(31e3);case ChainId.CELO:case ChainId.CELO_ALFAJORES:return BigNumber.from(31e3);case ChainId.GNOSIS:return BigNumber.from(31e3);case ChainId.MOONBEAM:return BigNumber.from(31e3)}},COST_PER_HOP=a=>{switch(a){case ChainId.MAINNET:case ChainId.GOERLI:case ChainId.SEPOLIA:case ChainId.BNB:case ChainId.OPTIMISM:case ChainId.OPTIMISM_GOERLI:case ChainId.OPTIMISM_SEPOLIA:case ChainId.AVALANCHE:case ChainId.BASE:case ChainId.BASE_GOERLI:case ChainId.ZORA:case ChainId.ZORA_SEPOLIA:case ChainId.ROOTSTOCK:case ChainId.BLAST:case ChainId.ZKSYNC:return BigNumber.from(8e4);case ChainId.ARBITRUM_ONE:case ChainId.ARBITRUM_GOERLI:case ChainId.ARBITRUM_SEPOLIA:return BigNumber.from(8e4);case ChainId.POLYGON:case ChainId.POLYGON_MUMBAI:return BigNumber.from(8e4);case ChainId.CELO:case ChainId.CELO_ALFAJORES:return BigNumber.from(8e4);case ChainId.GNOSIS:return BigNumber.from(8e4);case ChainId.MOONBEAM:return BigNumber.from(8e4)}},SINGLE_HOP_OVERHEAD=a=>BigNumber.from(15e3),TOKEN_OVERHEAD=(a,r)=>{const p=r.protocol===distExports$1.Protocol.V4?r.currencyPath:r.tokenPath;let f=BigNumber.from(0);return a==ChainId.MAINNET&&(p.some(o=>o.equals(AAVE_MAINNET))&&(f=f.add(15e4)),p.some(o=>o.equals(LIDO_MAINNET))&&(f=f.add(15e4))),f},NATIVE_WRAP_OVERHEAD=a=>{switch(a){default:return BigNumber.from(27938)}},NATIVE_UNWRAP_OVERHEAD=a=>{switch(a){default:return BigNumber.from(36e3)}},NATIVE_OVERHEAD=(a,r,p)=>r.isNative?NATIVE_WRAP_OVERHEAD(a):p.isNative?NATIVE_UNWRAP_OVERHEAD(a):BigNumber.from(0);class TickBasedHeuristicGasModelFactory extends IOnChainGasModelFactory{constructor(r){super(),this.provider=r}async buildGasModelInternal({chainId:r,gasPriceWei:p,pools:f,amountToken:o,quoteToken:e,l2GasDataProvider:n,providerConfig:n0}){const o0=n?await n.getGasData(n0):void 0,d0=f.usdPool,c0=async g0=>await calculateL1GasFeesHelper(g0,r,d0,e,f.nativeAndQuoteTokenV3Pool,this.provider,o0,n0),h0=WRAPPED_NATIVE_CURRENCY[r];let _0=null;o.equals(h0)||(_0=f.nativeAndAmountTokenV3Pool);const u0=d0.token0.equals(h0)?d0.token1:d0.token0;return{estimateGasCost:(g0=>{var x0;const{totalGasCostNativeCurrency:F0,baseGasUse:Q0}=this.estimateGas(g0,p,r,n0),O0=getQuoteThroughNativePool(r,F0,d0),ce=f.nativeAndSpecifiedGasTokenV3Pool;let Be;if(ce?Be=getQuoteThroughNativePool(r,F0,ce):!((x0=n0==null?void 0:n0.gasToken)===null||x0===void 0)&&x0.equals(h0)&&(Be=F0),e.equals(h0))return{gasEstimate:Q0,gasCostInToken:F0,gasCostInUSD:O0,gasCostInGasToken:Be};const U0=f.nativeAndQuoteTokenV3Pool;let je=null;if(U0?je=getQuoteThroughNativePool(r,F0,U0):log.info(`Unable to find ${h0.symbol} pool with the quote token, ${e.symbol} to produce gas adjusted costs. Using amountToken to calculate gas costs.`),_0){const Ie=new Price(g0.amount.currency,g0.quote.currency,g0.amount.quotient,g0.quote.quotient),V0=_0.token0.address==h0.address?_0.token0Price:_0.token1Price,L0=V0.quote(F0);let Oe;try{Oe=Ie.quote(L0)}catch(ut){if(ut instanceof RangeError&&ut.message.includes("Division by zero"))Oe=null;else throw ut}Oe!==null&&(je===null||Oe.lessThan(je.asFraction))&&(log.info({nativeAndAmountTokenPrice:V0.toSignificant(6),gasCostInTermsOfQuoteToken:je?je.toExact():0,gasCostInTermsOfAmountToken:L0.toExact(),executionPrice:Ie.toSignificant(6),syntheticGasCostInTermsOfQuoteToken:Oe==null?void 0:Oe.toSignificant(6)},"New gasCostInTermsOfQuoteToken calculated with synthetic quote token price is less than original"),je=Oe)}return je===null?(log.info(`Unable to find ${h0.symbol} pool with the quote token, ${e.symbol}, or amount Token, ${o.symbol} to produce gas adjusted costs. Route will not account for gas.`),{gasEstimate:Q0,gasCostInToken:CurrencyAmount.fromRawAmount(e,0),gasCostInUSD:CurrencyAmount.fromRawAmount(u0,0)}):{gasEstimate:Q0,gasCostInToken:je,gasCostInUSD:O0,gasCostInGasToken:Be}}).bind(this),calculateL1GasFees:c0}}estimateGas(r,p,f,o){var e;const n=this.totalInitializedTicksCrossed(r.initializedTicksCrossedList),n0=BigNumber.from(r.route.pools.length);let o0=COST_PER_HOP(f).mul(n0);n0.eq(1)&&(o0=o0.add(SINGLE_HOP_OVERHEAD()));const d0=TOKEN_OVERHEAD(f,r.route),c0=COST_PER_INIT_TICK(f).mul(n),h0=COST_PER_UNINIT_TICK.mul(0),_0=BASE_SWAP_COST$1(f).add(o0).add(d0).add(c0).add(h0).add((e=o==null?void 0:o.additionalGasOverhead)!==null&&e!==void 0?e:BigNumber.from(0)),u0=p.mul(_0),g0=WRAPPED_NATIVE_CURRENCY[f];return{totalGasCostNativeCurrency:CurrencyAmount.fromRawAmount(g0,u0.toString()),totalInitializedTicksCrossed:n,baseGasUse:_0}}}class V3HeuristicGasModelFactory extends TickBasedHeuristicGasModelFactory{constructor(r){super(r)}async buildGasModel({chainId:r,gasPriceWei:p,pools:f,amountToken:o,quoteToken:e,v2poolProvider:n,l2GasDataProvider:n0,providerConfig:o0}){return await super.buildGasModelInternal({chainId:r,gasPriceWei:p,pools:f,amountToken:o,quoteToken:e,v2poolProvider:n,l2GasDataProvider:n0,providerConfig:o0})}}async function getBestSwapRoute(a,r,p,f,o,e,n,n0,o0,d0,c0,h0){const _0=Date.now(),{forceMixedRoutes:u0}=e;if(u0&&(log.info({forceMixedRoutes:u0},"Forcing mixed routes by filtering out other route types"),p=_.filter(p,ce=>ce.protocol===distExports$1.Protocol.MIXED),!p))return null;const g0={};for(const ce of p)g0[ce.percent]||(g0[ce.percent]=[]),g0[ce.percent].push(ce);metric.putMetric("BuildRouteWithValidQuoteObjects",Date.now()-_0,MetricLoggerUnit.Milliseconds);const x0=await getBestSwapRouteBy(f,g0,r,o,ce=>ce.quoteAdjustedForGas,e,n,n0,o0,d0,c0,h0);if(!x0)return null;const{routes:F0}=x0,Q0=_.reduce(F0,(ce,Be)=>ce.add(Be.amount),CurrencyAmount.fromRawAmount(F0[0].amount.currency,0)),O0=a.subtract(Q0);return O0.greaterThan(0)&&(log.info({missingAmount:O0.quotient.toString()},"Optimal route's amounts did not equal exactIn/exactOut total. Adding missing amount to last route in array."),F0[F0.length-1].amount=F0[F0.length-1].amount.add(O0)),log.info({routes:routeAmountsToString(F0),numSplits:F0.length,amount:a.toExact(),quote:x0.quote.toExact(),quoteGasAdjusted:x0.quoteGasAdjusted.toFixed(Math.min(x0.quoteGasAdjusted.currency.decimals,2)),estimatedGasUSD:x0.estimatedGasUsedUSD.toFixed(Math.min(x0.estimatedGasUsedUSD.currency.decimals,2)),estimatedGasToken:x0.estimatedGasUsedQuoteToken.toFixed(Math.min(x0.estimatedGasUsedQuoteToken.currency.decimals,2))},`Found best swap route. ${F0.length} split.`),x0}async function getBestSwapRouteBy(a,r,p,f,o,e,n,n0,o0,d0,c0,h0){var _0;const u0=_.mapValues(r,Z0=>Z0.sort((oe,ge)=>a==TradeType.EXACT_INPUT?o(oe).greaterThan(o(ge))?-1:1:o(oe).lessThan(o(ge))?-1:1)),g0=a==TradeType.EXACT_INPUT?(Z0,oe)=>Z0.greaterThan(oe):(Z0,oe)=>Z0.lessThan(oe),x0=Z0=>{let oe=Z0[0];for(let ge=1;geg0(Z0.quote,oe.quote)?-1:1,3),{minSplits:ce,maxSplits:Be,forceCrossProtocol:U0}=e;if(!u0[100]||ce>1||U0)log.info({percentToSortedQuotes:_.mapValues(u0,Z0=>Z0.length)},"Did not find a valid route without any splits. Continuing search anyway.");else{F0=o(u0[100][0]),Q0=[u0[100][0]];for(const Z0 of u0[100].slice(0,5))O0.push({quote:o(Z0),routes:[Z0]})}const je=new Queue$1;for(let Z0=p.length;Z0>=0;Z0--){const oe=p[Z0];u0[oe]&&(je.enqueue({curRoutes:[u0[oe][0]],percentIndex:Z0,remainingPercent:100-oe,special:!1}),!(!u0[oe]||!u0[oe][1])&&je.enqueue({curRoutes:[u0[oe][1]],percentIndex:Z0,remainingPercent:100-oe,special:!0}))}let Ie=1,V0=Date.now();for(;je.size>0;){metric.putMetric(`Split${Ie}Done`,Date.now()-V0,MetricLoggerUnit.Milliseconds),V0=Date.now(),log.info({top5:_.map(Array.from(O0.consume()),oe=>`${oe.quote.toExact()} (${_(oe.routes).map(ge=>ge.toString()).join(", ")})`),onQueue:je.size},`Top 3 with ${Ie} splits`),O0.clear();let Z0=je.size;if(Ie++,Ie>=3&&Q0&&Q0.lengthBe){log.info("Max splits reached. Stopping search."),metric.putMetric("MaxSplitsHitReached",1,MetricLoggerUnit.Count);break}for(;Z0>0;){Z0--;const{remainingPercent:oe,curRoutes:ge,percentIndex:He,special:ke}=je.dequeue();for(let Ee=He;Ee>=0;Ee--){const Le=p[Ee];if(Le>oe||!u0[Le])continue;const xe=u0[Le],Ke=findFirstRouteNotUsingUsedPools(ge,xe,U0);if(!Ke)continue;const pt=oe-Le,dt=[...ge,Ke];if(pt==0&&Ie>=ce){const mt=_.map(dt,At=>o(At)),j0=x0(mt);let Ve=CurrencyAmount.fromRawAmount(j0.currency,0);if(HAS_L1_FEE.includes(f)){if(n0==null&&o0==null&&d0==null)throw new Error("Can't compute L1 gas fees.");{const At=dt.filter($e=>$e.protocol===distExports$1.Protocol.V2);if(At.length>0&&V2_SUPPORTED.includes(f)&&n0){const $e=await n0.calculateL1GasFees(At);Ve=Ve.add($e.gasCostL1QuoteToken)}const Ut=dt.filter($e=>$e.protocol===distExports$1.Protocol.V3);if(Ut.length>0&&o0){const $e=await o0.calculateL1GasFees(Ut);Ve=Ve.add($e.gasCostL1QuoteToken)}const Xt=dt.filter($e=>$e.protocol===distExports$1.Protocol.V4);if(Xt.length>0&&V4_SUPPORTED.includes(f)&&d0){const $e=await d0.calculateL1GasFees(Xt);Ve=Ve.add($e.gasCostL1QuoteToken)}}}const Ue=a==TradeType.EXACT_INPUT?j0.subtract(Ve):j0.add(Ve);O0.push({quote:Ue,routes:dt}),(!F0||g0(Ue,F0))&&(F0=Ue,Q0=dt,ke&&metric.putMetric("BestSwapNotPickingBestForPercent",1,MetricLoggerUnit.Count))}else je.enqueue({curRoutes:dt,remainingPercent:pt,percentIndex:Ee,special:ke})}}}if(!Q0){log.info("Could not find a valid swap");return}const L0=Date.now();let Oe=x0(_.map(Q0,Z0=>Z0.quoteAdjustedForGas));const ut=_(Q0).map(Z0=>Z0.gasEstimate).reduce((Z0,oe)=>Z0.add(oe),BigNumber.from(0));if(!usdGasTokensByChain[f]||!usdGasTokensByChain[f][0])throw new Error(`Could not find a USD token for computing gas costs on ${f}`);const De=usdGasTokensByChain[f][0],me=De.decimals,H0={gasUsedL1:BigNumber.from(0),gasUsedL1OnL2:BigNumber.from(0),gasCostL1USD:CurrencyAmount.fromRawAmount(De,0),gasCostL1QuoteToken:CurrencyAmount.fromRawAmount((_0=Q0[0])===null||_0===void 0?void 0:_0.quoteToken,0)};if(HAS_L1_FEE.includes(f)){if(n0==null&&o0==null&&d0==null)throw new Error("Can't compute L1 gas fees.");{const Z0=Q0.filter(He=>He.protocol===distExports$1.Protocol.V2);if(Z0.length>0&&V2_SUPPORTED.includes(f)&&n0){const He=await n0.calculateL1GasFees(Z0);H0.gasUsedL1=H0.gasUsedL1.add(He.gasUsedL1),H0.gasUsedL1OnL2=H0.gasUsedL1OnL2.add(He.gasUsedL1OnL2),H0.gasCostL1USD.currency.equals(He.gasCostL1USD.currency)?H0.gasCostL1USD=H0.gasCostL1USD.add(He.gasCostL1USD):H0.gasCostL1USD=He.gasCostL1USD,H0.gasCostL1QuoteToken=H0.gasCostL1QuoteToken.add(He.gasCostL1QuoteToken)}const oe=Q0.filter(He=>He.protocol===distExports$1.Protocol.V3);if(oe.length>0&&o0){const He=await o0.calculateL1GasFees(oe);H0.gasUsedL1=H0.gasUsedL1.add(He.gasUsedL1),H0.gasUsedL1OnL2=H0.gasUsedL1OnL2.add(He.gasUsedL1OnL2),H0.gasCostL1USD.currency.equals(He.gasCostL1USD.currency)?H0.gasCostL1USD=H0.gasCostL1USD.add(He.gasCostL1USD):H0.gasCostL1USD=He.gasCostL1USD,H0.gasCostL1QuoteToken=H0.gasCostL1QuoteToken.add(He.gasCostL1QuoteToken)}const ge=Q0.filter(He=>He.protocol===distExports$1.Protocol.V4);if(ge.length>0&&V4_SUPPORTED.includes(f)&&d0){const He=await d0.calculateL1GasFees(ge);H0.gasUsedL1=H0.gasUsedL1.add(He.gasUsedL1),H0.gasUsedL1OnL2=H0.gasUsedL1OnL2.add(He.gasUsedL1OnL2),H0.gasCostL1USD.currency.equals(He.gasCostL1USD.currency)?H0.gasCostL1USD=H0.gasCostL1USD.add(He.gasCostL1USD):H0.gasCostL1USD=He.gasCostL1USD,H0.gasCostL1QuoteToken=H0.gasCostL1QuoteToken.add(He.gasCostL1QuoteToken)}}}const{gasUsedL1OnL2:X0,gasCostL1USD:_e,gasCostL1QuoteToken:Ce}=H0,ze=_(Q0).map(Z0=>{const oe=me-Z0.gasCostInUSD.currency.decimals;return oe==0?CurrencyAmount.fromRawAmount(De,Z0.gasCostInUSD.quotient):(oe<0&&f===324&&log.error(`Decimals diff is negative for ZkSync. This should not happen. - usdTokenDecimals ${me} routeWithValidQuote.gasCostInUSD.currency.decimals - ${Z0.gasCostInUSD.currency.decimals} ${JSON.stringify(Z0)}`),CurrencyAmount.fromRawAmount(De,JSBI.multiply(Z0.gasCostInUSD.quotient,JSBI.exponentiate(JSBI.BigInt(10),JSBI.BigInt(oe)))))}).value();let P0=x0(ze);if(P0.currency!=_e.currency){const Z0=me-_e.currency.decimals;P0=P0.add(CurrencyAmount.fromRawAmount(De,JSBI.multiply(_e.quotient,JSBI.exponentiate(JSBI.BigInt(10),JSBI.BigInt(Z0)))))}else P0=P0.add(_e);log.info({estimatedGasUsedUSD:P0.toExact(),normalizedUsdToken:De,routeUSDGasEstimates:_.map(Q0,Z0=>`${Z0.percent}% ${routeToString(Z0.route)} ${Z0.gasCostInUSD.toExact()}`),flatL1GasCostUSD:_e.toExact()},"USD gas estimates of best route");const z0=x0(_.map(Q0,Z0=>Z0.gasCostInToken)).add(Ce);let M0;if(e.gasToken){if(Q0.some(Z0=>Z0.gasCostInGasToken===void 0))throw log.info({bestSwap:Q0,routingConfig:e},"Could not find gasCostInGasToken for a route in bestSwap"),new Error("Can't compute estimatedGasUsedGasToken");M0=x0(_.map(Q0,Z0=>Z0.gasCostInGasToken))}const fe=x0(_.map(Q0,Z0=>Z0.quote));a==TradeType.EXACT_INPUT?Oe=Oe.subtract(Ce):Oe=Oe.add(Ce);const ne=Q0.sort((Z0,oe)=>oe.amount.greaterThan(Z0.amount)?1:-1);return metric.putMetric("PostSplitDone",Date.now()-L0,MetricLoggerUnit.Milliseconds),{quote:fe,quoteGasAdjusted:Oe,estimatedGasUsed:ut.add(X0),estimatedGasUsedUSD:P0,estimatedGasUsedQuoteToken:z0,estimatedGasUsedGasToken:M0,routes:n.getRouteWithQuotePortionAdjusted(a,ne,c0,h0)}}const findFirstRouteNotUsingUsedPools=(a,r,p)=>{const f=new Set,o=_(a).flatMap(n0=>n0.poolIdentifiers).value();for(const n0 of o)f.add(n0);const e=new Set,n=_(a).flatMap(n0=>n0.protocol).uniq().value();for(const n0 of n)e.add(n0);for(const n0 of r){const{poolIdentifiers:o0,protocol:d0}=n0;if(!(o0.some(c0=>f.has(c0))||p&&e.size==1&&e.has(d0)))return n0}return null};function calculateRatioAmountIn(a,r,p,f){const o=new Fraction(p.quotient).subtract(a.multiply(f.quotient)).divide(a.multiply(r).add(1));if(o.lessThan(0))throw new Error("routeToRatio: insufficient input token amount");return CurrencyAmount.fromRawAmount(p.currency,o.quotient)}const baseTokensByChain={[ChainId.MAINNET]:[USDC_MAINNET,USDT_MAINNET,WBTC_MAINNET,DAI_MAINNET,WRAPPED_NATIVE_CURRENCY[1],FEI_MAINNET,WSTETH_MAINNET],[ChainId.OPTIMISM]:[DAI_OPTIMISM,USDC_OPTIMISM,USDT_OPTIMISM,WBTC_OPTIMISM],[ChainId.SEPOLIA]:[DAI_SEPOLIA,USDC_SEPOLIA],[ChainId.OPTIMISM_GOERLI]:[DAI_OPTIMISM_GOERLI,USDC_OPTIMISM_GOERLI,USDT_OPTIMISM_GOERLI,WBTC_OPTIMISM_GOERLI],[ChainId.OPTIMISM_SEPOLIA]:[DAI_OPTIMISM_SEPOLIA,USDC_OPTIMISM_SEPOLIA,USDT_OPTIMISM_SEPOLIA,WBTC_OPTIMISM_SEPOLIA],[ChainId.ARBITRUM_ONE]:[DAI_ARBITRUM,USDC_ARBITRUM,WBTC_ARBITRUM,USDT_ARBITRUM],[ChainId.ARBITRUM_GOERLI]:[USDC_ARBITRUM_GOERLI],[ChainId.ARBITRUM_SEPOLIA]:[USDC_ARBITRUM_SEPOLIA],[ChainId.POLYGON]:[USDC_POLYGON,WMATIC_POLYGON],[ChainId.POLYGON_MUMBAI]:[DAI_POLYGON_MUMBAI,WMATIC_POLYGON_MUMBAI],[ChainId.CELO]:[CUSD_CELO,CEUR_CELO,CELO],[ChainId.CELO_ALFAJORES]:[CUSD_CELO_ALFAJORES,CEUR_CELO_ALFAJORES,CELO_ALFAJORES],[ChainId.GNOSIS]:[WBTC_GNOSIS,WXDAI_GNOSIS,USDC_ETHEREUM_GNOSIS],[ChainId.MOONBEAM]:[DAI_MOONBEAM,USDC_MOONBEAM,WBTC_MOONBEAM,WGLMR_MOONBEAM],[ChainId.BNB]:[DAI_BNB,USDC_BNB,USDT_BNB],[ChainId.AVALANCHE]:[DAI_AVAX,USDC_AVAX],[ChainId.BASE]:[USDC_BASE],[ChainId.BLAST]:[WRAPPED_NATIVE_CURRENCY[ChainId.BLAST],USDB_BLAST],[ChainId.ZORA]:[WRAPPED_NATIVE_CURRENCY[ChainId.ZORA]],[ChainId.ZKSYNC]:[WRAPPED_NATIVE_CURRENCY[ChainId.ZKSYNC]]};class SubcategorySelectionPools{constructor(r,p){this.pools=r,this.poolsNeeded=p}hasEnoughPools(){return this.pools.length>=this.poolsNeeded}}async function getMixedCrossLiquidityCandidatePools({tokenIn:a,tokenOut:r,blockNumber:p,v2SubgraphProvider:f,v3SubgraphProvider:o,v2Candidates:e,v3Candidates:n}){const n0=(await f.getPools(a,r,{blockNumber:p})).sort((x0,F0)=>F0.reserve-x0.reserve),o0=(await o.getPools(a,r,{blockNumber:p})).sort((x0,F0)=>F0.tvlUSD-x0.tvlUSD),d0=a.address.toLowerCase(),c0=r.address.toLowerCase(),h0=findCrossProtocolMissingPools(d0,c0,n0,e,n),_0=findCrossProtocolMissingPools(d0,c0,o0,n,e),u0=[h0.forTokenIn,h0.forTokenOut].filter(x0=>x0!==void 0),g0=[_0.forTokenIn,_0.forTokenOut].filter(x0=>x0!==void 0);return{v2Pools:u0,v3Pools:g0}}function findCrossProtocolMissingPools(a,r,p,f,o){var e;const n={},n0=new Set((e=f==null?void 0:f.subgraphPools.map(_0=>_0.id))!==null&&e!==void 0?e:[]),o0=o==null?void 0:o.candidatePools.selections.topByTVLUsingTokenOut[0],d0=(o0==null?void 0:o0.token0.id.toLowerCase())===r?o0==null?void 0:o0.token1.id.toLowerCase():o0==null?void 0:o0.token0.id.toLowerCase(),c0=o==null?void 0:o.candidatePools.selections.topByTVLUsingTokenIn[0],h0=(c0==null?void 0:c0.token0.id.toLowerCase())===a?c0==null?void 0:c0.token1.id.toLowerCase():c0==null?void 0:c0.token0.id.toLowerCase();for(const _0 of p){if(n.forTokenIn!==void 0&&n.forTokenOut!==void 0)break;if(n0.has(_0.id.toLowerCase()))continue;const u0=_0.token0.id.toLowerCase(),g0=_0.token1.id.toLowerCase();n.forTokenIn===void 0&&(u0===r&&g0===h0||g0===r&&u0===h0)&&(n.forTokenIn=_0),n.forTokenOut===void 0&&(u0===a&&g0===d0||g0===a&&u0===d0)&&(n.forTokenOut=_0)}return n}async function getV4CandidatePools({currencyIn:a,currencyOut:r,routeType:p,routingConfig:f,subgraphProvider:o,tokenProvider:e,poolProvider:n,blockedTokenListProvider:n0,chainId:o0}){var d0,c0,h0,_0,u0;const{blockNumber:g0,v4PoolSelection:{topN:x0,topNDirectSwaps:F0,topNTokenInOut:Q0,topNSecondHop:O0,topNSecondHopForTokenAddress:ce,tokensToAvoidOnSecondHops:Be,topNWithEachBaseToken:U0,topNWithBaseToken:je}}=f,Ie=getAddressLowerCase(a),V0=getAddressLowerCase(r),L0=Date.now(),Oe=await o.getPools(a,r,{blockNumber:g0});log.info({samplePools:Oe.slice(0,3)},"Got all pools from V4 subgraph provider");for(const j0 of Oe)j0.token0.id=j0.token0.id.toLowerCase(),j0.token1.id=j0.token1.id.toLowerCase();metric.putMetric("V4SubgraphPoolsLoad",Date.now()-L0,MetricLoggerUnit.Milliseconds);const ut=Date.now();let De=Oe;if(n0){De=[];for(const j0 of Oe){const Ve=await n0.hasTokenByAddress(j0.token0.id),Ue=await n0.hasTokenByAddress(j0.token1.id);Ve||Ue||De.push(j0)}}const me=De.sort((j0,Ve)=>Ve.tvlUSD-j0.tvlUSD);log.info(`After filtering blocked tokens went from ${Oe.length} to ${me.length}.`);const H0=new Set,X0=j0=>{_(j0).map(Ve=>Ve.id).forEach(Ve=>H0.add(Ve))},_e=(d0=baseTokensByChain[o0])!==null&&d0!==void 0?d0:[],Ce=_(_e).flatMap(j0=>_(me).filter(Ve=>{const Ue=j0.address.toLowerCase();return Ve.token0.id==Ue&&Ve.token1.id==Ie||Ve.token1.id==Ue&&Ve.token0.id==Ie}).sortBy(Ve=>-Ve.tvlUSD).slice(0,U0).value()).sortBy(j0=>-j0.tvlUSD).slice(0,je).value(),ze=_(_e).flatMap(j0=>_(me).filter(Ve=>{const Ue=j0.address.toLowerCase();return Ve.token0.id==Ue&&Ve.token1.id==V0||Ve.token1.id==Ue&&Ve.token0.id==V0}).sortBy(Ve=>-Ve.tvlUSD).slice(0,U0).value()).sortBy(j0=>-j0.tvlUSD).slice(0,je).value();let P0=_(me).filter(j0=>!H0.has(j0.id)&&(j0.token0.id==Ie&&j0.token1.id==V0||j0.token1.id==Ie&&j0.token0.id==V0)).slice(0,F0).value();P0.length==0&&F0>0&&(P0=_.map([[FeeAmount.HIGH,200,ADDRESS_ZERO],[FeeAmount.MEDIUM,60,ADDRESS_ZERO],[FeeAmount.LOW,10,ADDRESS_ZERO],[FeeAmount.LOWEST,1,ADDRESS_ZERO]],j0=>{const[Ve,Ue,At]=j0,{currency0:Ut,currency1:Xt,poolId:$e}=n.getPoolId(a,r,Ve,Ue,At);return{id:$e,feeTier:unparseFeeAmount(Ve),tickSpacing:Ue.toString(),hooks:At,liquidity:"10000",token0:{id:getAddress$1(Ut)},token1:{id:getAddress$1(Xt)},tvlETH:1e4,tvlUSD:1e4}})),X0(P0);const z0=(c0=WRAPPED_NATIVE_CURRENCY[o0])===null||c0===void 0?void 0:c0.address.toLowerCase();let M0=[];(((h0=WRAPPED_NATIVE_CURRENCY[o0])===null||h0===void 0?void 0:h0.symbol)==((_0=WRAPPED_NATIVE_CURRENCY[ChainId.MAINNET])===null||_0===void 0?void 0:_0.symbol)&&r.symbol!="WETH"&&r.symbol!="WETH9"&&r.symbol!="ETH"||((u0=WRAPPED_NATIVE_CURRENCY[o0])===null||u0===void 0?void 0:u0.symbol)==WMATIC_POLYGON.symbol&&r.symbol!="MATIC"&&r.symbol!="WMATIC")&&(M0=_(me).filter(j0=>p==TradeType.EXACT_INPUT?j0.token0.id==z0&&j0.token1.id==V0||j0.token1.id==z0&&j0.token0.id==V0:j0.token0.id==z0&&j0.token1.id==Ie||j0.token1.id==z0&&j0.token0.id==Ie).slice(0,1).value()),X0(M0);const fe=_(me).filter(j0=>!H0.has(j0.id)).slice(0,x0).value();X0(fe);const ne=_(me).filter(j0=>!H0.has(j0.id)&&(j0.token0.id==Ie||j0.token1.id==Ie)).slice(0,Q0).value();X0(ne);const Z0=_(me).filter(j0=>!H0.has(j0.id)&&(j0.token0.id==V0||j0.token1.id==V0)).slice(0,Q0).value();X0(Z0);const oe=_(ne).map(j0=>Ie==j0.token0.id?j0.token1.id:j0.token0.id).flatMap(j0=>{var Ve;return _(me).filter(Ue=>!H0.has(Ue.id)&&!(Be!=null&&Be.includes(j0.toLowerCase()))&&(Ue.token0.id==j0||Ue.token1.id==j0)).slice(0,(Ve=ce==null?void 0:ce.get(j0))!==null&&Ve!==void 0?Ve:O0).value()}).uniqBy(j0=>j0.id).value();X0(oe);const ge=_(Z0).map(j0=>V0==j0.token0.id?j0.token1.id:j0.token0.id).flatMap(j0=>{var Ve;return _(me).filter(Ue=>!H0.has(Ue.id)&&!(Be!=null&&Be.includes(j0.toLowerCase()))&&(Ue.token0.id==j0||Ue.token1.id==j0)).slice(0,(Ve=ce==null?void 0:ce.get(j0))!==null&&Ve!==void 0?Ve:O0).value()}).uniqBy(j0=>j0.id).value();X0(ge);const He=_([...Ce,...ze,...P0,...M0,...fe,...ne,...Z0,...oe,...ge]).compact().uniqBy(j0=>j0.id).value(),ke=_(He).flatMap(j0=>[j0.token0.id,j0.token1.id]).compact().uniq().value();log.info(`Getting the ${ke.length} tokens within the ${He.length} V4 pools we are considering`);const Ee=await e.getTokens(ke,{blockNumber:g0}),Le=j0=>{var Ve,Ue,At,Ut;return`${(Ue=(Ve=Ee.getTokenByAddress(j0.token0.id))===null||Ve===void 0?void 0:Ve.symbol)!==null&&Ue!==void 0?Ue:j0.token0.id}/${(Ut=(At=Ee.getTokenByAddress(j0.token1.id))===null||At===void 0?void 0:At.symbol)!==null&&Ut!==void 0?Ut:j0.token1.id}/${j0.feeTier}/${j0.tickSpacing}/${j0.hooks}`};log.info({topByBaseWithTokenIn:Ce.map(Le),topByBaseWithTokenOut:ze.map(Le),topByTVL:fe.map(Le),topByTVLUsingTokenIn:ne.map(Le),topByTVLUsingTokenOut:Z0.map(Le),topByTVLUsingTokenInSecondHops:oe.map(Le),topByTVLUsingTokenOutSecondHops:ge.map(Le),top2DirectSwap:P0.map(Le),top2EthQuotePool:M0.map(Le)},"V4 Candidate Pools");const xe=_.map(He,j0=>{const Ve=Ee.getTokenByAddress(j0.token0.id),Ue=Ee.getTokenByAddress(j0.token1.id);let At;try{At=Number(j0.feeTier)}catch{log.info({subgraphPool:j0},`Dropping candidate pool for ${j0.token0.id}/${j0.token1.id}/${j0.feeTier} because fee tier not supported`);return}if(!Ve||!Ue){log.info(`Dropping candidate pool for ${j0.token0.id}/${j0.token1.id}/${At} because ${Ve?j0.token1.id:j0.token0.id} not found by token provider`);return}return[Ve,Ue,At,Number(j0.tickSpacing),j0.hooks]}),Ke=_.compact(xe);metric.putMetric("V4PoolsFilterLoad",Date.now()-ut,MetricLoggerUnit.Milliseconds);const pt=Date.now(),dt=await n.getPools(Ke,{blockNumber:g0});metric.putMetric("V4PoolsLoad",Date.now()-pt,MetricLoggerUnit.Milliseconds);const mt={protocol:distExports$1.Protocol.V4,selections:{topByBaseWithTokenIn:Ce,topByBaseWithTokenOut:ze,topByDirectSwapPool:P0,topByEthQuoteTokenPool:M0,topByTVL:fe,topByTVLUsingTokenIn:ne,topByTVLUsingTokenOut:Z0,topByTVLUsingTokenInSecondHops:oe,topByTVLUsingTokenOutSecondHops:ge}};return{poolAccessor:dt,candidatePools:mt,subgraphPools:He}}async function getV3CandidatePools({tokenIn:a,tokenOut:r,routeType:p,routingConfig:f,subgraphProvider:o,tokenProvider:e,poolProvider:n,blockedTokenListProvider:n0,chainId:o0}){var d0,c0,h0,_0,u0;const{blockNumber:g0,v3PoolSelection:{topN:x0,topNDirectSwaps:F0,topNTokenInOut:Q0,topNSecondHop:O0,topNSecondHopForTokenAddress:ce,tokensToAvoidOnSecondHops:Be,topNWithEachBaseToken:U0,topNWithBaseToken:je}}=f,Ie=a.address.toLowerCase(),V0=r.address.toLowerCase(),L0=Date.now(),Oe=await o.getPools(a,r,{blockNumber:g0});log.info({samplePools:Oe.slice(0,3)},"Got all pools from V3 subgraph provider");for(const j0 of Oe)j0.token0.id=j0.token0.id.toLowerCase(),j0.token1.id=j0.token1.id.toLowerCase();metric.putMetric("V3SubgraphPoolsLoad",Date.now()-L0,MetricLoggerUnit.Milliseconds);const ut=Date.now();let De=Oe;if(n0){De=[];for(const j0 of Oe){const Ve=await n0.hasTokenByAddress(j0.token0.id),Ue=await n0.hasTokenByAddress(j0.token1.id);Ve||Ue||De.push(j0)}}const me=De.sort((j0,Ve)=>Ve.tvlUSD-j0.tvlUSD);log.info(`After filtering blocked tokens went from ${Oe.length} to ${me.length}.`);const H0=new Set,X0=j0=>{_(j0).map(Ve=>Ve.id).forEach(Ve=>H0.add(Ve))},_e=(d0=baseTokensByChain[o0])!==null&&d0!==void 0?d0:[],Ce=_(_e).flatMap(j0=>_(me).filter(Ve=>{const Ue=j0.address.toLowerCase();return Ve.token0.id==Ue&&Ve.token1.id==Ie||Ve.token1.id==Ue&&Ve.token0.id==Ie}).sortBy(Ve=>-Ve.tvlUSD).slice(0,U0).value()).sortBy(j0=>-j0.tvlUSD).slice(0,je).value(),ze=_(_e).flatMap(j0=>_(me).filter(Ve=>{const Ue=j0.address.toLowerCase();return Ve.token0.id==Ue&&Ve.token1.id==V0||Ve.token1.id==Ue&&Ve.token0.id==V0}).sortBy(Ve=>-Ve.tvlUSD).slice(0,U0).value()).sortBy(j0=>-j0.tvlUSD).slice(0,je).value();let P0=_(me).filter(j0=>!H0.has(j0.id)&&(j0.token0.id==Ie&&j0.token1.id==V0||j0.token1.id==Ie&&j0.token0.id==V0)).slice(0,F0).value();P0.length==0&&F0>0&&(P0=_.map(getApplicableV3FeeAmounts(o0),j0=>{const{token0:Ve,token1:Ue,poolAddress:At}=n.getPoolAddress(a,r,j0);return{id:At,feeTier:unparseFeeAmount(j0),liquidity:"10000",token0:{id:Ve.address},token1:{id:Ue.address},tvlETH:1e4,tvlUSD:1e4}})),X0(P0);const z0=(c0=WRAPPED_NATIVE_CURRENCY[o0])===null||c0===void 0?void 0:c0.address.toLowerCase();let M0=[];(((h0=WRAPPED_NATIVE_CURRENCY[o0])===null||h0===void 0?void 0:h0.symbol)==((_0=WRAPPED_NATIVE_CURRENCY[ChainId.MAINNET])===null||_0===void 0?void 0:_0.symbol)&&r.symbol!="WETH"&&r.symbol!="WETH9"&&r.symbol!="ETH"||((u0=WRAPPED_NATIVE_CURRENCY[o0])===null||u0===void 0?void 0:u0.symbol)==WMATIC_POLYGON.symbol&&r.symbol!="MATIC"&&r.symbol!="WMATIC")&&(M0=_(me).filter(j0=>p==TradeType.EXACT_INPUT?j0.token0.id==z0&&j0.token1.id==V0||j0.token1.id==z0&&j0.token0.id==V0:j0.token0.id==z0&&j0.token1.id==Ie||j0.token1.id==z0&&j0.token0.id==Ie).slice(0,1).value()),X0(M0);const fe=_(me).filter(j0=>!H0.has(j0.id)).slice(0,x0).value();X0(fe);const ne=_(me).filter(j0=>!H0.has(j0.id)&&(j0.token0.id==Ie||j0.token1.id==Ie)).slice(0,Q0).value();X0(ne);const Z0=_(me).filter(j0=>!H0.has(j0.id)&&(j0.token0.id==V0||j0.token1.id==V0)).slice(0,Q0).value();X0(Z0);const oe=_(ne).map(j0=>Ie==j0.token0.id?j0.token1.id:j0.token0.id).flatMap(j0=>{var Ve;return _(me).filter(Ue=>!H0.has(Ue.id)&&!(Be!=null&&Be.includes(j0.toLowerCase()))&&(Ue.token0.id==j0||Ue.token1.id==j0)).slice(0,(Ve=ce==null?void 0:ce.get(j0))!==null&&Ve!==void 0?Ve:O0).value()}).uniqBy(j0=>j0.id).value();X0(oe);const ge=_(Z0).map(j0=>V0==j0.token0.id?j0.token1.id:j0.token0.id).flatMap(j0=>{var Ve;return _(me).filter(Ue=>!H0.has(Ue.id)&&!(Be!=null&&Be.includes(j0.toLowerCase()))&&(Ue.token0.id==j0||Ue.token1.id==j0)).slice(0,(Ve=ce==null?void 0:ce.get(j0))!==null&&Ve!==void 0?Ve:O0).value()}).uniqBy(j0=>j0.id).value();X0(ge);const He=_([...Ce,...ze,...P0,...M0,...fe,...ne,...Z0,...oe,...ge]).compact().uniqBy(j0=>j0.id).value(),ke=_(He).flatMap(j0=>[j0.token0.id,j0.token1.id]).compact().uniq().value();log.info(`Getting the ${ke.length} tokens within the ${He.length} V3 pools we are considering`);const Ee=await e.getTokens(ke,{blockNumber:g0}),Le=j0=>{var Ve,Ue,At,Ut;return`${(Ue=(Ve=Ee.getTokenByAddress(j0.token0.id))===null||Ve===void 0?void 0:Ve.symbol)!==null&&Ue!==void 0?Ue:j0.token0.id}/${(Ut=(At=Ee.getTokenByAddress(j0.token1.id))===null||At===void 0?void 0:At.symbol)!==null&&Ut!==void 0?Ut:j0.token1.id}/${j0.feeTier}`};log.info({topByBaseWithTokenIn:Ce.map(Le),topByBaseWithTokenOut:ze.map(Le),topByTVL:fe.map(Le),topByTVLUsingTokenIn:ne.map(Le),topByTVLUsingTokenOut:Z0.map(Le),topByTVLUsingTokenInSecondHops:oe.map(Le),topByTVLUsingTokenOutSecondHops:ge.map(Le),top2DirectSwap:P0.map(Le),top2EthQuotePool:M0.map(Le)},"V3 Candidate Pools");const xe=_.map(He,j0=>{const Ve=Ee.getTokenByAddress(j0.token0.id),Ue=Ee.getTokenByAddress(j0.token1.id);let At;try{At=parseFeeAmount(j0.feeTier)}catch{log.info({subgraphPool:j0},`Dropping candidate pool for ${j0.token0.id}/${j0.token1.id}/${j0.feeTier} because fee tier not supported`);return}if(!Ve||!Ue){log.info(`Dropping candidate pool for ${j0.token0.id}/${j0.token1.id}/${At} because ${Ve?j0.token1.id:j0.token0.id} not found by token provider`);return}return[Ve,Ue,At]}),Ke=_.compact(xe);metric.putMetric("V3PoolsFilterLoad",Date.now()-ut,MetricLoggerUnit.Milliseconds);const pt=Date.now(),dt=await n.getPools(Ke,{blockNumber:g0});metric.putMetric("V3PoolsLoad",Date.now()-pt,MetricLoggerUnit.Milliseconds);const mt={protocol:distExports$1.Protocol.V3,selections:{topByBaseWithTokenIn:Ce,topByBaseWithTokenOut:ze,topByDirectSwapPool:P0,topByEthQuoteTokenPool:M0,topByTVL:fe,topByTVLUsingTokenIn:ne,topByTVLUsingTokenOut:Z0,topByTVLUsingTokenInSecondHops:oe,topByTVLUsingTokenOutSecondHops:ge}};return{poolAccessor:dt,candidatePools:mt,subgraphPools:He}}async function getV2CandidatePools({tokenIn:a,tokenOut:r,routeType:p,routingConfig:f,subgraphProvider:o,tokenProvider:e,poolProvider:n,blockedTokenListProvider:n0,chainId:o0}){var d0;const{blockNumber:c0,v2PoolSelection:{topN:h0,topNDirectSwaps:_0,topNTokenInOut:u0,topNSecondHop:g0,tokensToAvoidOnSecondHops:x0,topNWithEachBaseToken:F0,topNWithBaseToken:Q0}}=f,O0=a.address.toLowerCase(),ce=r.address.toLowerCase(),Be=Date.now(),U0=await o.getPools(a,r,{blockNumber:c0});for(const $e of U0)$e.token0.id=$e.token0.id.toLowerCase(),$e.token1.id=$e.token1.id.toLowerCase();metric.putMetric("V2SubgraphPoolsLoad",Date.now()-Be,MetricLoggerUnit.Milliseconds);const je=Date.now(),Ie=U0.sort(($e,qt)=>qt.reserve-$e.reserve),V0=new Set;let L0=[];if(_0>0){const{token0:$e,token1:qt,poolAddress:Ot}=n.getPoolAddress(a,r);V0.add(Ot.toLowerCase()),L0=[{id:Ot,token0:{id:$e.address},token1:{id:qt.address},supply:1e4,reserve:1e4,reserveUSD:1e4}]}const Oe=WRAPPED_NATIVE_CURRENCY[o0].address.toLowerCase(),ut=new Map,De=new Map,me=(d0=baseTokensByChain[o0])!==null&&d0!==void 0?d0:[],H0=new Set;me.forEach($e=>{const qt=$e.address.toLowerCase();H0.add(qt),ut.set(qt,new SubcategorySelectionPools([],F0)),De.set(qt,new SubcategorySelectionPools([],F0))});let X0=0,_e=0,Ce=1;(r.symbol=="WETH"||r.symbol=="WETH9"||r.symbol=="ETH")&&(Ce=0);const ze=[],P0=[],z0=[],M0=[];let fe=0;for(const $e of Ie){if(fe+=1,X0>=Q0&&_e>=Q0&&ze.length>=Ce&&M0.length>=h0&&P0.length>=u0&&z0.length>=u0)break;if(V0.has($e.id))continue;if(n0){const[Rt,et]=await Promise.all([n0.hasTokenByAddress($e.token0.id),n0.hasTokenByAddress($e.token1.id)]);if(Rt||et)continue}const qt=ut.get($e.token0.id);if(X0O0===$e.token0.id?!(x0!=null&&x0.includes($e.token1.id.toLowerCase())):!(x0!=null&&x0.includes($e.token0.id.toLowerCase()))).map($e=>O0===$e.token0.id?$e.token1.id:$e.token0.id),ke=z0.filter($e=>ce===$e.token0.id?!(x0!=null&&x0.includes($e.token1.id.toLowerCase())):!(x0!=null&&x0.includes($e.token0.id.toLowerCase()))).map($e=>ce===$e.token0.id?$e.token1.id:$e.token0.id);for(const $e of He)oe.set($e,new SubcategorySelectionPools([],g0));for(const $e of ke)ge.set($e,new SubcategorySelectionPools([],g0));let Ee=0;if(He.length>0||ke.length>0)for(const $e of Ie){Ee+=1;let qt=!0;for(const Ze of oe.values())if(!Ze.hasEnoughPools()){qt=!1;break}let Ot=!0;for(const Ze of ge.values())if(!Ze.hasEnoughPools()){Ot=!1;break}if(qt&&Ot)break;if(V0.has($e.id))continue;if(n0){const[Ze,ft]=await Promise.all([n0.hasTokenByAddress($e.token0.id),n0.hasTokenByAddress($e.token1.id)]);if(Ze||ft)continue}const Qt=oe.get($e.token0.id);if(Qt&&!Qt.hasEnoughPools()){V0.add($e.id),Qt.pools.push($e);continue}const Ht=oe.get($e.token1.id);if(Ht&&!Ht.hasEnoughPools()){V0.add($e.id),Ht.pools.push($e);continue}const Rt=ge.get($e.token0.id);if(Rt&&!Rt.hasEnoughPools()){V0.add($e.id),Rt.pools.push($e);continue}const et=ge.get($e.token1.id);if(et&&!et.hasEnoughPools()){V0.add($e.id),et.pools.push($e);continue}}metric.putMetric("V2SubgraphLoopsInSecondIteration",Ee,MetricLoggerUnit.Count);const Le=[];for(const $e of oe.values())Le.push(...$e.pools);const xe=[];for(const $e of ge.values())xe.push(...$e.pools);const Ke=_([...ne,...Z0,...L0,...ze,...M0,...P0,...z0,...Le,...xe]).uniqBy($e=>$e.id).value(),pt=new Set;for(const $e of Ke)pt.add($e.token0.id),pt.add($e.token1.id);const dt=Array.from(pt);log.info(`Getting the ${dt.length} tokens within the ${Ke.length} V2 pools we are considering`);const mt=await e.getTokens(dt,{blockNumber:c0}),j0=$e=>{var qt,Ot,Qt,Ht;return`${(Ot=(qt=mt.getTokenByAddress($e.token0.id))===null||qt===void 0?void 0:qt.symbol)!==null&&Ot!==void 0?Ot:$e.token0.id}/${(Ht=(Qt=mt.getTokenByAddress($e.token1.id))===null||Qt===void 0?void 0:Qt.symbol)!==null&&Ht!==void 0?Ht:$e.token1.id}`};log.info({topByBaseWithTokenIn:ne.map(j0),topByBaseWithTokenOut:Z0.map(j0),topByTVL:M0.map(j0),topByTVLUsingTokenIn:P0.map(j0),topByTVLUsingTokenOut:z0.map(j0),topByTVLUsingTokenInSecondHops:Le.map(j0),topByTVLUsingTokenOutSecondHops:xe.map(j0),top2DirectSwap:L0.map(j0),top2EthQuotePool:ze.map(j0)},"V2 Candidate pools");const Ve=_.map(Ke,$e=>{const qt=mt.getTokenByAddress($e.token0.id),Ot=mt.getTokenByAddress($e.token1.id);if(!qt||!Ot){log.info(`Dropping candidate pool for ${$e.token0.id}/${$e.token1.id}`);return}return[qt,Ot]}),Ue=_.compact(Ve);metric.putMetric("V2PoolsFilterLoad",Date.now()-je,MetricLoggerUnit.Milliseconds);const At=Date.now(),Ut=await n.getPools(Ue,f);metric.putMetric("V2PoolsLoad",Date.now()-At,MetricLoggerUnit.Milliseconds);const Xt={protocol:distExports$1.Protocol.V2,selections:{topByBaseWithTokenIn:ne,topByBaseWithTokenOut:Z0,topByDirectSwapPool:L0,topByEthQuoteTokenPool:ze,topByTVL:M0,topByTVLUsingTokenIn:P0,topByTVLUsingTokenOut:z0,topByTVLUsingTokenInSecondHops:Le,topByTVLUsingTokenOutSecondHops:xe}};return{poolAccessor:Ut,candidatePools:Xt,subgraphPools:Ke}}async function getMixedRouteCandidatePools({v4CandidatePools:a,v3CandidatePools:r,v2CandidatePools:p,crossLiquidityPools:f,routingConfig:o,tokenProvider:e,v4PoolProvider:n,v3poolProvider:n0,v2poolProvider:o0}){const d0=Date.now(),[{subgraphPools:c0,candidatePools:h0},{subgraphPools:_0,candidatePools:u0},{subgraphPools:g0,candidatePools:x0}]=[a,r,p];g0.push(...f.v2Pools),_0.push(...f.v3Pools),metric.putMetric("MixedSubgraphPoolsLoad",Date.now()-d0,MetricLoggerUnit.Milliseconds);const F0=Date.now(),Q0=new Set([...x0.selections.topByTVLUsingTokenIn,...x0.selections.topByBaseWithTokenIn,...x0.selections.topByTVLUsingTokenOut,...x0.selections.topByBaseWithTokenOut,...x0.selections.topByDirectSwapPool,...f.v2Pools].map(M0=>M0.id)),O0=_(g0).filter(M0=>Q0.has(M0.id)).sortBy(M0=>-M0.reserveUSD).value(),ce=_(_0).sortBy(M0=>-M0.tvlUSD).value(),Be=_(c0).sortBy(M0=>-M0.tvlUSD).value(),U0=[];O0.forEach(M0=>{const fe=ce.find(Z0=>Z0.token0.id==M0.token0.id&&Z0.token1.id==M0.token1.id||Z0.token0.id==M0.token1.id&&Z0.token1.id==M0.token0.id);fe?M0.reserveUSD>fe.tvlUSD&&(log.info({token0:M0.token0.id,token1:M0.token1.id,v2reserveUSD:M0.reserveUSD,v3tvlUSD:fe.tvlUSD},"MixedRoute heuristic, found a V2 pool with higher liquidity than its V3 counterpart"),U0.push(M0)):(log.info({token0:M0.token0.id,token1:M0.token1.id,v2reserveUSD:M0.reserveUSD},"MixedRoute heuristic, found a V2 pool with no V3 counterpart"),U0.push(M0));const ne=Be.find(Z0=>Z0.token0.id==M0.token0.id&&Z0.token1.id==M0.token1.id||Z0.token0.id==M0.token1.id&&Z0.token1.id==M0.token0.id);ne?M0.reserveUSD>ne.tvlUSD&&(log.info({token0:M0.token0.id,token1:M0.token1.id,v2reserveUSD:M0.reserveUSD,v4tvlUSD:ne.tvlUSD},"MixedRoute heuristic, found a V2 pool with higher liquidity than its V4 counterpart"),U0.push(M0)):(log.info({token0:M0.token0.id,token1:M0.token1.id,v2reserveUSD:M0.reserveUSD},"MixedRoute heuristic, found a V2 pool with no V3 counterpart"),U0.push(M0))}),log.info(U0.length,"Number of V2 candidate pools that fit first heuristic");const je=[...U0,...ce,...Be],Ie=_(je).flatMap(M0=>[M0.token0.id,M0.token1.id]).compact().uniq().value();log.info(`Getting the ${Ie.length} tokens within the ${je.length} pools we are considering`);const V0=await e.getTokens(Ie,o),L0=_.map(Be,M0=>{const fe=V0.getTokenByAddress(M0.token0.id),ne=V0.getTokenByAddress(M0.token1.id);let Z0;try{Z0=Number(M0.feeTier)}catch{log.info({subgraphPool:M0},`Dropping candidate pool for ${M0.token0.id}/${M0.token1.id}/${M0.feeTier}/${M0.tickSpacing}/${M0.hooks} because fee tier not supported`);return}if(!fe||!ne){log.info(`Dropping candidate pool for ${M0.token0.id}/${M0.token1.id}/${Z0}/${M0.tickSpacing}/${M0.hooks} because ${fe?M0.token1.id:M0.token0.id} not found by token provider`);return}return[fe,ne,Z0,Number(M0.tickSpacing),M0.hooks]}),Oe=_.compact(L0),ut=_.map(ce,M0=>{const fe=V0.getTokenByAddress(M0.token0.id),ne=V0.getTokenByAddress(M0.token1.id);let Z0;try{Z0=parseFeeAmount(M0.feeTier)}catch{log.info({subgraphPool:M0},`Dropping candidate pool for ${M0.token0.id}/${M0.token1.id}/${M0.feeTier} because fee tier not supported`);return}if(!fe||!ne){log.info(`Dropping candidate pool for ${M0.token0.id}/${M0.token1.id}/${Z0} because ${fe?M0.token1.id:M0.token0.id} not found by token provider`);return}return[fe,ne,Z0]}),De=_.compact(ut),me=_.map(U0,M0=>{const fe=V0.getTokenByAddress(M0.token0.id),ne=V0.getTokenByAddress(M0.token1.id);if(!fe||!ne){log.info(`Dropping candidate pool for ${M0.token0.id}/${M0.token1.id}`);return}return[fe,ne]}),H0=_.compact(me);metric.putMetric("MixedPoolsFilterLoad",Date.now()-F0,MetricLoggerUnit.Milliseconds);const X0=Date.now(),[_e,Ce,ze]=await Promise.all([o0.getPools(H0,o),n0.getPools(De,o),n.getPools(Oe,o)]);metric.putMetric("MixedPoolsLoad",Date.now()-X0,MetricLoggerUnit.Milliseconds);const P0=M0=>[...U0.filter(fe=>x0.selections[M0].map(ne=>ne.id).includes(fe.id)),...u0.selections[M0],...h0.selections[M0]],z0={protocol:distExports$1.Protocol.MIXED,selections:{topByBaseWithTokenIn:P0("topByBaseWithTokenIn"),topByBaseWithTokenOut:P0("topByBaseWithTokenOut"),topByDirectSwapPool:P0("topByDirectSwapPool"),topByEthQuoteTokenPool:P0("topByEthQuoteTokenPool"),topByTVL:P0("topByTVL"),topByTVLUsingTokenIn:P0("topByTVLUsingTokenIn"),topByTVLUsingTokenOut:P0("topByTVLUsingTokenOut"),topByTVLUsingTokenInSecondHops:P0("topByTVLUsingTokenInSecondHops"),topByTVLUsingTokenOutSecondHops:P0("topByTVLUsingTokenOutSecondHops")}};return{V2poolAccessor:_e,V3poolAccessor:Ce,V4poolAccessor:ze,candidatePools:z0,subgraphPools:je}}const BASE_SWAP_COST=BigNumber.from(135e3),COST_PER_EXTRA_HOP=BigNumber.from(5e4);class V2HeuristicGasModelFactory extends IV2GasModelFactory{constructor(r){super(),this.provider=r}async buildGasModel({chainId:r,gasPriceWei:p,poolProvider:f,token:o,l2GasDataProvider:e,providerConfig:n}){const n0=e?await e.getGasData(n):void 0,o0=this.getHighestLiquidityUSDPool(r,f,n),d0=n!=null&&n.gasToken&&!(n!=null&&n.gasToken.equals(WRAPPED_NATIVE_CURRENCY[r]))?this.getEthPool(r,n.gasToken,f,n):Promise.resolve(null),[c0,h0]=await Promise.all([o0,d0]);let _0=null;o.equals(WRAPPED_NATIVE_CURRENCY[r])||(_0=await this.getEthPool(r,o,f,n));const u0=c0.token0.address==WRAPPED_NATIVE_CURRENCY[r].address?c0.token1:c0.token0;return{estimateGasCost:g0=>{var x0;const{gasCostInEth:F0,gasUse:Q0}=this.estimateGas(g0,p,r,n),O0=getQuoteThroughNativePool(r,F0,c0);let ce;if(h0?ce=getQuoteThroughNativePool(r,F0,h0):!((x0=n==null?void 0:n.gasToken)===null||x0===void 0)&&x0.equals(WRAPPED_NATIVE_CURRENCY[r])&&(ce=F0),o.equals(WRAPPED_NATIVE_CURRENCY[r]))return{gasEstimate:Q0,gasCostInToken:F0,gasCostInUSD:O0,gasCostInGasToken:ce};if(!_0)return log.info("Unable to find ETH pool with the quote token to produce gas adjusted costs. Route will not account for gas."),{gasEstimate:Q0,gasCostInToken:CurrencyAmount.fromRawAmount(o,0),gasCostInUSD:CurrencyAmount.fromRawAmount(u0,0)};const Be=getQuoteThroughNativePool(r,F0,_0);return{gasEstimate:Q0,gasCostInToken:Be,gasCostInUSD:O0,gasCostInGasToken:ce}},calculateL1GasFees:async g0=>{const x0=o.equals(WRAPPED_NATIVE_CURRENCY[r])?null:await getV2NativePool(o,f,n);return await calculateL1GasFeesHelper(g0,r,c0,o,x0,this.provider,n0)}}}estimateGas(r,p,f,o){const e=r.route.pairs.length;let n=BASE_SWAP_COST.add(COST_PER_EXTRA_HOP.mul(e-1));o!=null&&o.additionalGasOverhead&&(n=n.add(o.additionalGasOverhead));const n0=p.mul(n),o0=WRAPPED_NATIVE_CURRENCY[f];return{gasCostInEth:CurrencyAmount.fromRawAmount(o0,n0.toString()),gasUse:n}}async getEthPool(r,p,f,o){const e=WRAPPED_NATIVE_CURRENCY[r],n=(await f.getPools([[e,p]],o)).getPool(e,p);return!n||n.reserve0.equalTo(0)||n.reserve1.equalTo(0)?(log.error({weth:e,token:p,reserve0:n==null?void 0:n.reserve0.toExact(),reserve1:n==null?void 0:n.reserve1.toExact()},`Could not find a valid WETH pool with ${p.symbol} for computing gas costs.`),null):n}async getHighestLiquidityUSDPool(r,p,f){const o=usdGasTokensByChain[r];if(!o)throw new Error(`Could not find a USD token for computing gas costs on ${r}`);const e=_.map(o,o0=>[o0,WRAPPED_NATIVE_CURRENCY[r]]),n=(await p.getPools(e,f)).getAllPools(),n0=_.filter(n,o0=>o0.reserve0.greaterThan(0)&&o0.reserve1.greaterThan(0)&&(o0.token0.equals(WRAPPED_NATIVE_CURRENCY[r])||o0.token1.equals(WRAPPED_NATIVE_CURRENCY[r])));if(n0.length==0)throw log.error({pools:n0},"Could not find a USD/WETH pool for computing gas costs."),new Error("Can't find USD/WETH pool for computing gas costs.");return _.maxBy(n0,o0=>o0.token0.equals(WRAPPED_NATIVE_CURRENCY[r])?parseFloat(o0.reserve0.toSignificant(2)):parseFloat(o0.reserve1.toSignificant(2)))}}class MixedRouteHeuristicGasModelFactory extends IOnChainGasModelFactory{async buildGasModel({chainId:r,gasPriceWei:p,pools:f,quoteToken:o,v2poolProvider:e,providerConfig:n}){const n0=WRAPPED_NATIVE_CURRENCY[r],o0=f.usdPool,d0=o0.token0.equals(n0)?o0.token1:o0.token0;let c0;return!o.equals(n0)&&e&&(c0=await getV2NativePool(o,e,n)),{estimateGasCost:(h0=>{var _0;const{totalGasCostNativeCurrency:u0,baseGasUse:g0}=this.estimateGas(h0,p,r,n),x0=getQuoteThroughNativePool(r,u0,o0),F0=f.nativeAndSpecifiedGasTokenV3Pool;let Q0;if(F0?Q0=getQuoteThroughNativePool(r,u0,F0):!((_0=n==null?void 0:n.gasToken)===null||_0===void 0)&&_0.equals(n0)&&(Q0=u0),o.equals(n0))return{gasEstimate:g0,gasCostInToken:u0,gasCostInUSD:x0,gasCostInGasToken:Q0};const O0=f.nativeAndQuoteTokenV3Pool;if(!O0&&!c0)return log.info(`Unable to find ${n0.symbol} pool with the quote token, ${o.symbol} to produce gas adjusted costs. Route will not account for gas.`),{gasEstimate:g0,gasCostInToken:CurrencyAmount.fromRawAmount(o,0),gasCostInUSD:CurrencyAmount.fromRawAmount(d0,0)};const ce=(!O0||JSBI.equal(O0.liquidity,JSBI.BigInt(0)))&&c0?c0:O0,Be=getQuoteThroughNativePool(r,u0,ce);return{gasEstimate:g0,gasCostInToken:Be,gasCostInUSD:x0,gasCostInGasToken:Q0}}).bind(this)}}estimateGas(r,p,f,o){const e=this.totalInitializedTicksCrossed(r.initializedTicksCrossedList);let n=BigNumber.from(0),n0=BigNumber.from(0),o0=BigNumber.from(0),d0=!1;const c0=r.route;distExports$1.partitionMixedRouteByProtocol(c0).map(x0=>{x0.every(F0=>F0 instanceof Pool)?(n0=n0.add(BASE_SWAP_COST$1(f)),n0=n0.add(COST_PER_HOP(f).mul(x0.length)),o0=o0.add(n0)):x0.every(F0=>F0 instanceof Pair)?(n=n.add(BASE_SWAP_COST),n=n.add(COST_PER_EXTRA_HOP.mul(x0.length-1)),o0=o0.add(n)):x0.every(F0=>F0 instanceof Pool$1)&&(d0=!0)});const h0=COST_PER_INIT_TICK(f).mul(e),_0=COST_PER_UNINIT_TICK.mul(0);d0?o0=n.add(r.quoterGasEstimate):o0=o0.add(h0).add(_0),o!=null&&o.additionalGasOverhead&&(o0=o0.add(o.additionalGasOverhead));const u0=p.mul(o0),g0=WRAPPED_NATIVE_CURRENCY[f];return{totalGasCostNativeCurrency:CurrencyAmount.fromRawAmount(g0,u0.toString()),totalInitializedTicksCrossed:e,baseGasUse:o0}}}class V4HeuristicGasModelFactory extends TickBasedHeuristicGasModelFactory{constructor(r){super(r)}async buildGasModel({chainId:r,gasPriceWei:p,pools:f,amountToken:o,quoteToken:e,v2poolProvider:n,l2GasDataProvider:n0,providerConfig:o0}){return await super.buildGasModelInternal({chainId:r,gasPriceWei:p,pools:f,amountToken:o,quoteToken:e,v2poolProvider:n,l2GasDataProvider:n0,providerConfig:o0})}estimateGas(r,p,f,o){var e;const n=this.totalInitializedTicksCrossed(r.initializedTicksCrossedList),n0=r.gasEstimate.add((e=o==null?void 0:o.additionalGasOverhead)!==null&&e!==void 0?e:BigNumber.from(0)),o0=p.mul(n0),d0=WRAPPED_NATIVE_CURRENCY[f];return{totalGasCostNativeCurrency:CurrencyAmount.fromRawAmount(d0,o0.toString()),totalInitializedTicksCrossed:n,baseGasUse:n0}}}class BaseQuoter{constructor(r,p,f,o,e){this.tokenProvider=r,this.chainId=p,this.protocol=f,this.blockedTokenListProvider=o,this.tokenValidatorProvider=e}getRoutesThenQuotes(r,p,f,o,e,n,n0,o0,d0,c0,h0){return this.getRoutes(r,p,n0,o0,d0).then(_0=>(_0.routes.length==1&&(metric.putMetric(`${this.protocol}QuoterSingleRoute`,1,MetricLoggerUnit.Count),e=[100],o=[f]),_0.routes.length>0?metric.putMetric(`${this.protocol}QuoterRoutesFound`,_0.routes.length,MetricLoggerUnit.Count):metric.putMetric(`${this.protocol}QuoterNoRoutesFound`,_0.routes.length,MetricLoggerUnit.Count),this.getQuotes(_0.routes,o,e,n,o0,d0,_0.candidatePools,c0,h0)))}async applyTokenValidatorToPools(r,p){if(!this.tokenValidatorProvider)return r;log.info(`Running token validator on ${r.length} pools`);const f=_.flatMap(r,e=>[e.token0,e.token1]),o=await this.tokenValidatorProvider.validateTokens(f.map(e=>e.wrapped));return _.filter(r,e=>{const n=o.getValidationByToken(e.token0.wrapped),n0=o.getValidationByToken(e.token1.wrapped),o0=p(e.token0,n),d0=p(e.token1,n0);return(o0||d0)&&log.info(`Dropping pool ${poolToString(e)} because token is invalid. ${e.token0.symbol}: ${n}, ${e.token1.symbol}: ${n0}`),!o0&&!d0})}}class V2RouteWithValidQuote{constructor({amount:r,rawQuote:p,percent:f,route:o,gasModel:e,quoteToken:n,tradeType:n0,v2PoolProvider:o0}){this.protocol=distExports$1.Protocol.V2,this.amount=r,this.rawQuote=p,this.quote=CurrencyAmount.fromRawAmount(n,p.toString()),this.percent=f,this.route=o,this.gasModel=e,this.quoteToken=n,this.tradeType=n0;const{gasEstimate:d0,gasCostInToken:c0,gasCostInUSD:h0,gasCostInGasToken:_0}=this.gasModel.estimateGasCost(this);if(this.gasCostInToken=c0,this.gasCostInUSD=h0,this.gasEstimate=d0,this.gasCostInGasToken=_0,this.tradeType==TradeType.EXACT_INPUT){const u0=this.quote.subtract(c0);this.quoteAdjustedForGas=u0}else{const u0=this.quote.add(c0);this.quoteAdjustedForGas=u0}this.poolIdentifiers=_.map(o.pairs,u0=>o0.getPoolAddress(u0.token0,u0.token1).poolAddress),this.tokenPath=this.route.path}toString(){return`${this.percent.toFixed(2)}% QuoteGasAdj[${this.quoteAdjustedForGas.toExact()}] Quote[${this.quote.toExact()}] Gas[${this.gasEstimate.toString()}] = ${routeToString(this.route)}`}}class V3RouteWithValidQuote{constructor({amount:r,rawQuote:p,sqrtPriceX96AfterList:f,initializedTicksCrossedList:o,quoterGasEstimate:e,percent:n,route:n0,gasModel:o0,quoteToken:d0,tradeType:c0,v3PoolProvider:h0}){this.protocol=distExports$1.Protocol.V3,this.amount=r,this.rawQuote=p,this.sqrtPriceX96AfterList=f,this.initializedTicksCrossedList=o,this.quoterGasEstimate=e,this.quote=CurrencyAmount.fromRawAmount(d0,p.toString()),this.percent=n,this.route=n0,this.gasModel=o0,this.quoteToken=d0,this.tradeType=c0;const{gasEstimate:_0,gasCostInToken:u0,gasCostInUSD:g0,gasCostInGasToken:x0}=this.gasModel.estimateGasCost(this);if(this.gasCostInToken=u0,this.gasCostInUSD=g0,this.gasEstimate=_0,this.gasCostInGasToken=x0,this.tradeType==TradeType.EXACT_INPUT){const F0=this.quote.subtract(u0);this.quoteAdjustedForGas=F0}else{const F0=this.quote.add(u0);this.quoteAdjustedForGas=F0}this.poolIdentifiers=_.map(n0.pools,F0=>h0.getPoolAddress(F0.token0,F0.token1,F0.fee).poolAddress),this.tokenPath=this.route.tokenPath}toString(){return`${this.percent.toFixed(2)}% QuoteGasAdj[${this.quoteAdjustedForGas.toExact()}] Quote[${this.quote.toExact()}] Gas[${this.gasEstimate.toString()}] = ${routeToString(this.route)}`}}class V4RouteWithValidQuote{constructor({amount:r,rawQuote:p,sqrtPriceX96AfterList:f,initializedTicksCrossedList:o,quoterGasEstimate:e,percent:n,route:n0,gasModel:o0,quoteToken:d0,tradeType:c0,v4PoolProvider:h0}){this.protocol=distExports$1.Protocol.V4,this.amount=r,this.rawQuote=p,this.sqrtPriceX96AfterList=f,this.initializedTicksCrossedList=o,this.quoterGasEstimate=e,this.quote=CurrencyAmount.fromRawAmount(d0,p.toString()),this.percent=n,this.route=n0,this.gasModel=o0,this.quoteToken=d0,this.tradeType=c0;const{gasEstimate:_0,gasCostInToken:u0,gasCostInUSD:g0,gasCostInGasToken:x0}=this.gasModel.estimateGasCost(this);if(this.gasCostInToken=u0,this.gasCostInUSD=g0,this.gasEstimate=_0,this.gasCostInGasToken=x0,this.tradeType==TradeType.EXACT_INPUT){const F0=this.quote.subtract(u0);this.quoteAdjustedForGas=F0}else{const F0=this.quote.add(u0);this.quoteAdjustedForGas=F0}this.poolIdentifiers=_.map(n0.pools,F0=>h0.getPoolId(F0.token0,F0.token1,F0.fee,F0.tickSpacing,F0.hooks).poolId),this.tokenPath=this.route.currencyPath}toString(){return`${this.percent.toFixed(2)}% QuoteGasAdj[${this.quoteAdjustedForGas.toExact()}] Quote[${this.quote.toExact()}] Gas[${this.gasEstimate.toString()}] = ${routeToString(this.route)}`}}class MixedRouteWithValidQuote{constructor({amount:r,rawQuote:p,sqrtPriceX96AfterList:f,initializedTicksCrossedList:o,quoterGasEstimate:e,percent:n,route:n0,mixedRouteGasModel:o0,quoteToken:d0,tradeType:c0,v4PoolProvider:h0,v3PoolProvider:_0,v2PoolProvider:u0}){this.protocol=distExports$1.Protocol.MIXED,this.amount=r,this.rawQuote=p,this.sqrtPriceX96AfterList=f,this.initializedTicksCrossedList=o,this.quoterGasEstimate=e,this.quote=CurrencyAmount.fromRawAmount(d0,p.toString()),this.percent=n,this.route=n0,this.gasModel=o0,this.quoteToken=d0,this.tradeType=c0;const{gasEstimate:g0,gasCostInToken:x0,gasCostInUSD:F0,gasCostInGasToken:Q0}=this.gasModel.estimateGasCost(this);if(this.gasCostInToken=x0,this.gasCostInUSD=F0,this.gasEstimate=g0,this.gasCostInGasToken=Q0,this.tradeType==TradeType.EXACT_INPUT){const O0=this.quote.subtract(x0);this.quoteAdjustedForGas=O0}else{const O0=this.quote.add(x0);this.quoteAdjustedForGas=O0}this.poolIdentifiers=_.map(n0.pools,O0=>{if(O0 instanceof Pool$1)return h0.getPoolId(O0.token0,O0.token1,O0.fee,O0.tickSpacing,O0.hooks).poolId;if(O0 instanceof Pool)return _0.getPoolAddress(O0.token0,O0.token1,O0.fee).poolAddress;if(O0 instanceof Pair)return u0.getPoolAddress(O0.token0,O0.token1).poolAddress;throw new Error(`Unknown pool type ${JSON.stringify(O0)}`)}),this.tokenPath=this.route.path}toString(){return`${this.percent.toFixed(2)}% QuoteGasAdj[${this.quoteAdjustedForGas.toExact()}] Quote[${this.quote.toExact()}] Gas[${this.gasEstimate.toString()}] = ${routeToString(this.route)}`}}function computeAllV4Routes(a,r,p,f){return computeAllRoutes(a,r,(o,e,n)=>new V4Route(o,e,n),(o,e)=>o.involvesToken(e),p,f)}function computeAllV3Routes(a,r,p,f){return computeAllRoutes(a,r,(o,e,n)=>new V3Route(o,e,n),(o,e)=>o.involvesToken(e),p,f)}function computeAllV2Routes(a,r,p,f){return computeAllRoutes(a,r,(o,e,n)=>new V2Route(o,e,n),(o,e)=>o.involvesToken(e),p,f)}function computeAllMixedRoutes(a,r,p,f){return computeAllRoutes(a,r,(o,e,n)=>new MixedRoute(o,e,n),(o,e)=>(e.isNative,o.involvesToken(e)),p,f).filter(o=>!o.pools.every(e=>e instanceof Pool$1)&&!o.pools.every(e=>e instanceof Pool)&&!o.pools.every(e=>e instanceof Pair))}function computeAllRoutes(a,r,p,f,o,e){var n;const n0=Array(o.length).fill(!1),o0=[],d0=(c0,h0,_0,u0,g0,x0)=>{if(!(_0.length>e)){if(_0.length>0&&f(_0[_0.length-1],h0)){o0.push(p([..._0],c0,h0));return}for(let F0=0;F0!ut||ut==TokenValidationResult.STF&&(Oe.equals(r)||Oe.equals(p))?!1:ut==TokenValidationResult.FOT||ut==TokenValidationResult.STF),{maxSwapsPerPath:V0}=e,L0=computeAllMixedRoutes(r,p,Ie,V0);return metric.putMetric("MixedGetRoutesLoad",Date.now()-d0,MetricLoggerUnit.Milliseconds),{routes:L0,candidatePools:je}}async getQuotes(r,p,f,o,e,n,n0,o0){const d0=Date.now();if(log.info("Starting to get mixed quotes"),o0===void 0)throw new Error("GasModel for MixedRouteWithValidQuote is required to getQuotes");if(r.length==0)return{routesWithValidQuotes:[],candidatePools:n0};const c0=this.onChainQuoteProvider.getQuotesManyExactIn.bind(this.onChainQuoteProvider),h0=Date.now();log.info(`Getting quotes for mixed for ${r.length} routes with ${p.length} amounts per route.`);const{routesWithQuotes:_0}=await c0(p,r,n);metric.putMetric("MixedQuotesLoad",Date.now()-h0,MetricLoggerUnit.Milliseconds),metric.putMetric("MixedQuotesFetched",_(_0).map(([,g0])=>g0.length).sum(),MetricLoggerUnit.Count);const u0=[];for(const g0 of _0){const[x0,F0]=g0;for(let Q0=0;Q0!g0||g0==TokenValidationResult.STF&&(u0.equals(r)||u0.equals(p))?!1:g0==TokenValidationResult.STF),{maxSwapsPerPath:h0}=e,_0=computeAllV2Routes(r,p,c0,h0);return metric.putMetric("V2GetRoutesLoad",Date.now()-n,MetricLoggerUnit.Milliseconds),{routes:_0,candidatePools:o0}}async getQuotes(r,p,f,o,e,n,n0,o0,d0){const c0=Date.now();if(log.info("Starting to get V2 quotes"),d0===void 0)throw new Error("GasPriceWei for V2Routes is required to getQuotes");if(p.length==0||!p.every(O0=>O0.currency.equals(p[0].currency)))throw new Error("Amounts must have at least one amount and must be same token");const h0=p[0].currency,_0=n.gasToken?(await this.tokenProvider.getTokens([n.gasToken])).getTokenByAddress(n.gasToken):void 0;if(r.length==0)return{routesWithValidQuotes:[],candidatePools:n0};const u0=e==TradeType.EXACT_INPUT?this.v2QuoteProvider.getQuotesManyExactIn.bind(this.v2QuoteProvider):this.v2QuoteProvider.getQuotesManyExactOut.bind(this.v2QuoteProvider),g0=Date.now();log.info(`Getting quotes for V2 for ${r.length} routes with ${p.length} amounts per route.`);const{routesWithQuotes:x0}=await u0(p,r,n),F0=await this.v2GasModelFactory.buildGasModel({chainId:this.chainId,gasPriceWei:d0,poolProvider:this.v2PoolProvider,token:o,l2GasDataProvider:this.l2GasDataProvider,providerConfig:{...n,additionalGasOverhead:NATIVE_OVERHEAD(this.chainId,h0,o),gasToken:_0}});metric.putMetric("V2QuotesLoad",Date.now()-g0,MetricLoggerUnit.Milliseconds),metric.putMetric("V2QuotesFetched",_(x0).map(([,O0])=>O0.length).sum(),MetricLoggerUnit.Count);const Q0=[];for(const O0 of x0){const[ce,Be]=O0;for(let U0=0;U0h0.pairs.forEach(_0=>c0.push([_0.token0,_0.token1]))),this.v2PoolProvider.getPools(c0,o0).then(h0=>{const _0=computeAllV2Routes(r,p,h0.getAllPools(),o0.maxSwapsPerPath);return this.getQuotes(_0,o,e,n,n0,o0,void 0,void 0,d0)})}}class V3Quoter extends BaseQuoter{constructor(r,p,f,o,e,n,n0){super(o,e,distExports$1.Protocol.V3,n,n0),this.v3SubgraphProvider=r,this.v3PoolProvider=p,this.onChainQuoteProvider=f}async getRoutes(r,p,f,o,e){const n=Date.now(),{poolAccessor:n0,candidatePools:o0}=f,d0=n0.getAllPools(),c0=await this.applyTokenValidatorToPools(d0,(u0,g0)=>!g0||g0==TokenValidationResult.STF&&(u0.equals(r)||u0.equals(p))?!1:g0==TokenValidationResult.FOT||g0==TokenValidationResult.STF),{maxSwapsPerPath:h0}=e,_0=computeAllV3Routes(r,p,c0,h0);return metric.putMetric("V3GetRoutesLoad",Date.now()-n,MetricLoggerUnit.Milliseconds),{routes:_0,candidatePools:o0}}async getQuotes(r,p,f,o,e,n,n0,o0){const d0=Date.now();if(log.info("Starting to get V3 quotes"),o0===void 0)throw new Error("GasModel for V3RouteWithValidQuote is required to getQuotes");if(r.length==0)return{routesWithValidQuotes:[],candidatePools:n0};const c0=e==TradeType.EXACT_INPUT?this.onChainQuoteProvider.getQuotesManyExactIn.bind(this.onChainQuoteProvider):this.onChainQuoteProvider.getQuotesManyExactOut.bind(this.onChainQuoteProvider),h0=Date.now();log.info(`Getting quotes for V3 for ${r.length} routes with ${p.length} amounts per route.`);const{routesWithQuotes:_0}=await c0(p,r,n);metric.putMetric("V3QuotesLoad",Date.now()-h0,MetricLoggerUnit.Milliseconds),metric.putMetric("V3QuotesFetched",_(_0).map(([,g0])=>g0.length).sum(),MetricLoggerUnit.Count);const u0=[];for(const g0 of _0){const[x0,F0]=g0;for(let Q0=0;Q0!g0||g0==TokenValidationResult.STF&&(u0.equals(r)||u0.equals(p))?!1:g0==TokenValidationResult.FOT||g0==TokenValidationResult.STF),{maxSwapsPerPath:h0}=e,_0=computeAllV4Routes(r,p,c0,h0);return metric.putMetric("V4GetRoutesLoad",Date.now()-n,MetricLoggerUnit.Milliseconds),{routes:_0,candidatePools:o0}}async getQuotes(r,p,f,o,e,n,n0,o0){const d0=Date.now();if(log.info("Starting to get V4 quotes"),o0===void 0)throw new Error("GasModel for V4RouteWithValidQuote is required to getQuotes");if(r.length==0)return{routesWithValidQuotes:[],candidatePools:n0};const c0=e==TradeType.EXACT_INPUT?this.onChainQuoteProvider.getQuotesManyExactIn.bind(this.onChainQuoteProvider):this.onChainQuoteProvider.getQuotesManyExactOut.bind(this.onChainQuoteProvider),h0=Date.now();log.info(`Getting quotes for V4 for ${r.length} routes with ${p.length} amounts per route.`);const{routesWithQuotes:_0}=await c0(p,r,n);metric.putMetric("V4QuotesLoad",Date.now()-h0,MetricLoggerUnit.Milliseconds),metric.putMetric("V4QuotesFetched",_(_0).map(([,g0])=>g0.length).sum(),MetricLoggerUnit.Count);const u0=[];for(const g0 of _0){const[x0,F0]=g0;for(let Q0=0;Q0p.toLowerCase()))}}class AlphaRouter{constructor({chainId:r,provider:p,multicall2Provider:f,v4SubgraphProvider:o,v4PoolProvider:e,v3PoolProvider:n,onChainQuoteProvider:n0,v2PoolProvider:o0,v2QuoteProvider:d0,v2SubgraphProvider:c0,tokenProvider:h0,blockedTokenListProvider:_0,v3SubgraphProvider:u0,gasPriceProvider:g0,v4GasModelFactory:x0,v3GasModelFactory:F0,v2GasModelFactory:Q0,mixedRouteGasModelFactory:O0,swapRouterProvider:ce,tokenValidatorProvider:Be,arbitrumGasDataProvider:U0,simulator:je,routeCachingProvider:Ie,tokenPropertiesProvider:V0,portionProvider:L0,v2Supported:Oe,v4Supported:ut,universalRouterVersion:De}){if(this.chainId=r,this.provider=p,this.multicall2Provider=f??new UniswapMulticallProvider(r,p,375e3),this.v4PoolProvider=e??new CachingV4PoolProvider(this.chainId,new V4PoolProvider(ID_TO_CHAIN_ID(r),this.multicall2Provider),new NodeJSCache(new NodeCache({stdTTL:360,useClones:!1}))),this.v3PoolProvider=n??new CachingV3PoolProvider(this.chainId,new V3PoolProvider(ID_TO_CHAIN_ID(r),this.multicall2Provider),new NodeJSCache(new NodeCache({stdTTL:360,useClones:!1}))),this.simulator=je,this.routeCachingProvider=Ie,n0)this.onChainQuoteProvider=n0;else switch(r){case ChainId.OPTIMISM:case ChainId.OPTIMISM_GOERLI:case ChainId.OPTIMISM_SEPOLIA:this.onChainQuoteProvider=new OnChainQuoteProvider(r,p,this.multicall2Provider,{retries:2,minTimeout:100,maxTimeout:1e3},X0=>({multicallChunk:110,gasLimitPerCall:12e5,quoteMinSuccessRate:.1}),{gasLimitOverride:3e6,multicallChunk:45},{gasLimitOverride:3e6,multicallChunk:45},{baseBlockOffset:-10,rollback:{enabled:!0,attemptsBeforeRollback:1,rollbackBlockOffset:-10}});break;case ChainId.BASE:case ChainId.BLAST:case ChainId.ZORA:case ChainId.BASE_GOERLI:this.onChainQuoteProvider=new OnChainQuoteProvider(r,p,this.multicall2Provider,{retries:2,minTimeout:100,maxTimeout:1e3},X0=>({multicallChunk:80,gasLimitPerCall:12e5,quoteMinSuccessRate:.1}),{gasLimitOverride:3e6,multicallChunk:45},{gasLimitOverride:3e6,multicallChunk:45},{baseBlockOffset:-10,rollback:{enabled:!0,attemptsBeforeRollback:1,rollbackBlockOffset:-10}});break;case ChainId.ZKSYNC:this.onChainQuoteProvider=new OnChainQuoteProvider(r,p,this.multicall2Provider,{retries:2,minTimeout:100,maxTimeout:1e3},X0=>({multicallChunk:27,gasLimitPerCall:3e6,quoteMinSuccessRate:.1}),{gasLimitOverride:6e6,multicallChunk:13},{gasLimitOverride:6e6,multicallChunk:13},{baseBlockOffset:-10,rollback:{enabled:!0,attemptsBeforeRollback:1,rollbackBlockOffset:-10}});break;case ChainId.ARBITRUM_ONE:case ChainId.ARBITRUM_GOERLI:case ChainId.ARBITRUM_SEPOLIA:this.onChainQuoteProvider=new OnChainQuoteProvider(r,p,this.multicall2Provider,{retries:2,minTimeout:100,maxTimeout:1e3},X0=>({multicallChunk:10,gasLimitPerCall:12e6,quoteMinSuccessRate:.1}),{gasLimitOverride:3e7,multicallChunk:6},{gasLimitOverride:3e7,multicallChunk:6});break;case ChainId.CELO:case ChainId.CELO_ALFAJORES:this.onChainQuoteProvider=new OnChainQuoteProvider(r,p,this.multicall2Provider,{retries:2,minTimeout:100,maxTimeout:1e3},X0=>({multicallChunk:10,gasLimitPerCall:5e6,quoteMinSuccessRate:.1}),{gasLimitOverride:5e6,multicallChunk:5},{gasLimitOverride:625e4,multicallChunk:4});break;case ChainId.POLYGON_MUMBAI:case ChainId.SEPOLIA:case ChainId.MAINNET:case ChainId.POLYGON:this.onChainQuoteProvider=new OnChainQuoteProvider(r,p,this.multicall2Provider,RETRY_OPTIONS[r],X0=>BATCH_PARAMS[r],GAS_ERROR_FAILURE_OVERRIDES[r],SUCCESS_RATE_FAILURE_OVERRIDES[r],BLOCK_NUMBER_CONFIGS[r]);break;default:this.onChainQuoteProvider=new OnChainQuoteProvider(r,p,this.multicall2Provider,DEFAULT_RETRY_OPTIONS,X0=>DEFAULT_BATCH_PARAMS,DEFAULT_GAS_ERROR_FAILURE_OVERRIDES,DEFAULT_SUCCESS_RATE_FAILURE_OVERRIDES,DEFAULT_BLOCK_NUMBER_CONFIGS);break}Be?this.tokenValidatorProvider=Be:this.chainId===ChainId.MAINNET&&(this.tokenValidatorProvider=new TokenValidatorProvider(this.chainId,this.multicall2Provider,new NodeJSCache(new NodeCache({stdTTL:3e4,useClones:!1})))),V0?this.tokenPropertiesProvider=V0:this.tokenPropertiesProvider=new TokenPropertiesProvider(this.chainId,new NodeJSCache(new NodeCache({stdTTL:86400,useClones:!1})),new OnChainTokenFeeFetcher(this.chainId,p)),this.v2PoolProvider=o0??new CachingV2PoolProvider(r,new V2PoolProvider(r,this.multicall2Provider,this.tokenPropertiesProvider),new NodeJSCache(new NodeCache({stdTTL:60,useClones:!1}))),this.v2QuoteProvider=d0??new V2QuoteProvider,this.blockedTokenListProvider=_0??new CachingTokenListProvider(r,UNSUPPORTED_TOKENS,new NodeJSCache(new NodeCache({stdTTL:3600,useClones:!1}))),this.tokenProvider=h0??new CachingTokenProviderWithFallback(r,new NodeJSCache(new NodeCache({stdTTL:3600,useClones:!1})),new CachingTokenListProvider(r,DEFAULT_TOKEN_LIST,new NodeJSCache(new NodeCache({stdTTL:3600,useClones:!1}))),new TokenProvider(r,this.multicall2Provider)),this.portionProvider=L0??new PortionProvider;const me=ID_TO_NETWORK_NAME(r);c0?this.v2SubgraphProvider=c0:this.v2SubgraphProvider=new V2SubgraphProviderWithFallBacks([new CachingV2SubgraphProvider(r,new URISubgraphProvider(r,`https://cloudflare-ipfs.com/ipns/api.uniswap.org/v1/pools/v2/${me}.json`,void 0,0),new NodeJSCache(new NodeCache({stdTTL:300,useClones:!1}))),new StaticV2SubgraphProvider(r)]),u0?this.v3SubgraphProvider=u0:this.v3SubgraphProvider=new V3SubgraphProviderWithFallBacks([new CachingV3SubgraphProvider(r,new URISubgraphProvider(r,`https://cloudflare-ipfs.com/ipns/api.uniswap.org/v1/pools/v3/${me}.json`,void 0,0),new NodeJSCache(new NodeCache({stdTTL:300,useClones:!1}))),new StaticV3SubgraphProvider(r,this.v3PoolProvider)]),o?this.v4SubgraphProvider=o:this.v4SubgraphProvider=new V4SubgraphProviderWithFallBacks([new CachingV4SubgraphProvider(r,new URISubgraphProvider(r,`https://cloudflare-ipfs.com/ipns/api.uniswap.org/v1/pools/v4/${me}.json`,void 0,0),new NodeJSCache(new NodeCache({stdTTL:300,useClones:!1}))),new StaticV4SubgraphProvider(r,this.v4PoolProvider)]);let H0;JsonRpcProvider.isProvider(this.provider)?H0=new OnChainGasPriceProvider(r,new EIP1559GasPriceProvider(this.provider),new LegacyGasPriceProvider(this.provider)):H0=new ETHGasStationInfoProvider(ETH_GAS_STATION_API_URL),this.gasPriceProvider=g0??new CachingGasStationProvider(r,H0,new NodeJSCache(new NodeCache({stdTTL:7,useClones:!1}))),this.v4GasModelFactory=x0??new V4HeuristicGasModelFactory(this.provider),this.v3GasModelFactory=F0??new V3HeuristicGasModelFactory(this.provider),this.v2GasModelFactory=Q0??new V2HeuristicGasModelFactory(this.provider),this.mixedRouteGasModelFactory=O0??new MixedRouteHeuristicGasModelFactory,this.swapRouterProvider=ce??new SwapRouterProvider(this.multicall2Provider,this.chainId),(r===ChainId.ARBITRUM_ONE||r===ChainId.ARBITRUM_GOERLI)&&(this.l2GasDataProvider=U0??new ArbitrumGasDataProvider(r,this.provider)),this.v2Quoter=new V2Quoter(this.v2SubgraphProvider,this.v2PoolProvider,this.v2QuoteProvider,this.v2GasModelFactory,this.tokenProvider,this.chainId,this.blockedTokenListProvider,this.tokenValidatorProvider,this.l2GasDataProvider),this.v3Quoter=new V3Quoter(this.v3SubgraphProvider,this.v3PoolProvider,this.onChainQuoteProvider,this.tokenProvider,this.chainId,this.blockedTokenListProvider,this.tokenValidatorProvider),this.v4Quoter=new V4Quoter(this.v4SubgraphProvider,this.v4PoolProvider,this.onChainQuoteProvider,this.tokenProvider,this.chainId,this.blockedTokenListProvider,this.tokenValidatorProvider),this.mixedQuoter=new MixedQuoter(this.v4SubgraphProvider,this.v4PoolProvider,this.v3SubgraphProvider,this.v3PoolProvider,this.v2SubgraphProvider,this.v2PoolProvider,this.onChainQuoteProvider,this.tokenProvider,this.chainId,this.blockedTokenListProvider,this.tokenValidatorProvider),this.v2Supported=Oe??V2_SUPPORTED,this.v4Supported=ut??V4_SUPPORTED,this.universalRouterVersion=De??distExports.UniversalRouterVersion.V1_2}async routeToRatio(r,p,f,o,e,n=DEFAULT_ROUTING_CONFIG_BY_CHAIN(this.chainId)){p.currency.wrapped.sortsBefore(r.currency.wrapped)&&([r,p]=[p,r]);let n0=this.calculateOptimalRatio(f,f.pool.sqrtRatioX96,!0),o0;f.pool.tickCurrent>f.tickUpper?o0=!0:f.pool.tickCurrento.maxIterations)return log.info("max iterations exceeded"),{status:SwapToRatioStatus.NO_ROUTE_FOUND,error:"max iterations exceeded"};const O0=calculateRatioAmountIn(h0,u0,d0,c0);if(O0.equalTo(0))return log.info("no swap needed: amountToSwap = 0"),{status:SwapToRatioStatus.NO_SWAP_NEEDED};if(g0=await this.route(O0,c0.currency,TradeType.EXACT_INPUT,void 0,{...DEFAULT_ROUTING_CONFIG_BY_CHAIN(this.chainId),...n,protocols:[distExports$1.Protocol.V3,distExports$1.Protocol.V2]}),!g0)return log.info("no route found from this.route()"),{status:SwapToRatioStatus.NO_ROUTE_FOUND,error:"no route found"};const ce=d0.subtract(g0.trade.inputAmount),Be=c0.add(g0.trade.outputAmount),U0=ce.divide(Be);let je;if(g0.route.forEach(Ie=>{if(Ie.protocol===distExports$1.Protocol.V3){const V0=Ie;V0.route.pools.forEach((L0,Oe)=>{L0.token0.equals(f.pool.token0)&&L0.token1.equals(f.pool.token1)&&L0.fee===f.pool.fee&&(je=JSBI.BigInt(V0.sqrtPriceX96AfterList[Oe].toString()),h0=this.calculateOptimalRatio(f,JSBI.BigInt(je.toString()),o0))})}}),je||(h0=n0),x0=U0.equalTo(h0)||this.absoluteValue(U0.asFraction.divide(h0).subtract(1)).lessThan(o.ratioErrorTolerance),x0&&je&&(_0=new Pool(f.pool.token0,f.pool.token1,f.pool.fee,je,f.pool.liquidity,TickMath.getTickAtSqrtRatio(je),f.pool.tickDataProvider)),u0=g0.trade.outputAmount.divide(g0.trade.inputAmount),log.info({exchangeRate:u0.asFraction.toFixed(18),optimalRatio:h0.asFraction.toFixed(18),newRatio:U0.asFraction.toFixed(18),inputBalanceUpdated:ce.asFraction.toFixed(18),outputBalanceUpdated:Be.asFraction.toFixed(18),ratioErrorTolerance:o.ratioErrorTolerance.toFixed(18),iterationN:F0.toString()},"QuoteToRatio Iteration Parameters"),u0.equalTo(0))return log.info("exchangeRate to 0"),{status:SwapToRatioStatus.NO_ROUTE_FOUND,error:"insufficient liquidity to swap to optimal ratio"}}if(!g0)return{status:SwapToRatioStatus.NO_ROUTE_FOUND,error:"no route found"};let Q0;return e&&(Q0=await this.buildSwapAndAddMethodParameters(g0.trade,e,{initialBalanceTokenIn:d0,initialBalanceTokenOut:c0,preLiquidityPosition:f})),{status:SwapToRatioStatus.SUCCESS,result:{...g0,methodParameters:Q0,optimalRatio:h0,postSwapTargetPool:_0}}}async route(r,p,f,o,e={}){var n,n0,o0,d0,c0,h0,_0,u0,g0,x0,F0,Q0,O0,ce;const Be=r,{currencyIn:U0,currencyOut:je}=this.determineCurrencyInOutFromTradeType(f,r,p),Ie=U0.wrapped,V0=je.wrapped,L0=await this.tokenPropertiesProvider.getTokensProperties([je],e),Oe=(n0=(n=L0[getAddressLowerCase(je)])===null||n===void 0?void 0:n.tokenFeeResult)===null||n0===void 0?void 0:n0.feeTakenOnTransfer,ut=(d0=(o0=L0[getAddressLowerCase(je)])===null||o0===void 0?void 0:o0.tokenFeeResult)===null||d0===void 0?void 0:d0.externalTransferFailed;if((!((_0=(h0=(c0=L0[getAddressLowerCase(je)])===null||c0===void 0?void 0:c0.tokenFeeResult)===null||h0===void 0?void 0:h0.buyFeeBps)===null||_0===void 0)&&_0.gt(0)||!((x0=(g0=(u0=L0[getAddressLowerCase(je)])===null||u0===void 0?void 0:u0.tokenFeeResult)===null||g0===void 0?void 0:g0.sellFeeBps)===null||x0===void 0)&&x0.gt(0))&&(Oe||ut?((o==null?void 0:o.type)===SwapType.UNIVERSAL_ROUTER&&(o.fee=void 0,o.flatFee=void 0),metric.putMetric("TokenOutFeeOnTransferNotTakingFee",1,MetricLoggerUnit.Count)):metric.putMetric("TokenOutFeeOnTransferTakingFee",1,MetricLoggerUnit.Count)),f===TradeType.EXACT_OUTPUT){const Rt=this.portionProvider.getPortionAmount(r,f,Oe,ut,o);Rt&&Rt.greaterThan(distExports$1.ZERO)&&(r=r.add(Rt))}metric.setProperty("chainId",this.chainId),metric.setProperty("pair",`${U0.symbol}/${je.symbol}`),metric.setProperty("tokenIn",getAddress$1(U0)),metric.setProperty("tokenOut",getAddress$1(je)),metric.setProperty("tradeType",f===TradeType.EXACT_INPUT?"ExactIn":"ExactOut"),metric.putMetric(`QuoteRequestedForChain${this.chainId}`,1,MetricLoggerUnit.Count);const De=(F0=e.blockNumber)!==null&&F0!==void 0?F0:this.getBlockNumberPromise(),me=_.merge({useCachedRoutes:!0,writeToCachedRoutes:!0,optimisticCachedRoutes:!1},DEFAULT_ROUTING_CONFIG_BY_CHAIN(this.chainId),e,{blockNumber:De});me.debugRouting&&log.warn(`Finalized routing config is ${JSON.stringify(me)}`);const H0=await this.getGasPriceWei(await De,await e.blockNumber),X0=p.wrapped,_e=me.gasToken?(await this.tokenProvider.getTokens([me.gasToken])).getTokenByAddress(me.gasToken):void 0,Ce={...me,blockNumber:De,additionalGasOverhead:NATIVE_OVERHEAD(this.chainId,r.currency,p),gasToken:_e,externalTransferFailed:ut,feeTakenOnTransfer:Oe},{v2GasModel:ze,v3GasModel:P0,v4GasModel:z0,mixedRouteGasModel:M0}=await this.getGasModels(H0,r.currency.wrapped,X0,Ce),fe=Array.from(new Set(me.protocols).values()),ne=(Q0=me.overwriteCacheMode)!==null&&Q0!==void 0?Q0:await((O0=this.routeCachingProvider)===null||O0===void 0?void 0:O0.getCacheMode(this.chainId,r,X0,f,fe));let Z0;me.useCachedRoutes&&ne!==CacheMode.Darkmode&&(Z0=await((ce=this.routeCachingProvider)===null||ce===void 0?void 0:ce.getCachedRoute(this.chainId,r,X0,f,fe,await De,me.optimisticCachedRoutes))),shouldWipeoutCachedRoutes(Z0,me)&&(Z0=void 0),metric.putMetric(me.useCachedRoutes?"GetQuoteUsingCachedRoutes":"GetQuoteNotUsingCachedRoutes",1,MetricLoggerUnit.Count),ne&&me.useCachedRoutes&&ne!==CacheMode.Darkmode&&!Z0?(metric.putMetric(`GetCachedRoute_miss_${ne}`,1,MetricLoggerUnit.Count),log.info({tokenIn:Ie.symbol,tokenInAddress:Ie.address,tokenOut:V0.symbol,tokenOutAddress:V0.address,cacheMode:ne,amount:r.toExact(),chainId:this.chainId,tradeType:this.tradeTypeStr(f)},`GetCachedRoute miss ${ne} for ${this.tokenPairSymbolTradeTypeChainId(Ie,V0,f)}`)):Z0&&me.useCachedRoutes&&(metric.putMetric(`GetCachedRoute_hit_${ne}`,1,MetricLoggerUnit.Count),log.info({tokenIn:Ie.symbol,tokenInAddress:Ie.address,tokenOut:V0.symbol,tokenOutAddress:V0.address,cacheMode:ne,amount:r.toExact(),chainId:this.chainId,tradeType:this.tradeTypeStr(f)},`GetCachedRoute hit ${ne} for ${this.tokenPairSymbolTradeTypeChainId(Ie,V0,f)}`));let oe=Promise.resolve(null);Z0&&(oe=this.getSwapRouteFromCache(Ie,V0,Z0,await De,r,X0,f,me,P0,z0,M0,H0,ze,o,Ce));let ge=Promise.resolve(null);(!Z0||ne!==CacheMode.Livemode)&&(ge=this.getSwapRouteFromChain(r,Ie,V0,fe,X0,f,me,P0,z0,M0,H0,ze,o,Ce));const[He,ke]=await Promise.all([oe,ge]);let Ee,Le=!1;if(ne===CacheMode.Livemode&&He?(log.info(`CacheMode is ${ne}, and we are using swapRoute from cache`),Le=!0,Ee=He):(log.info(`CacheMode is ${ne}, and we are using materialized swapRoute`),Ee=ke),ne===CacheMode.Tapcompare&&He&&ke){const Rt=ke.quote.subtract(He.quote),et=ke.quoteGasAdjusted.subtract(He.quoteGasAdjusted),Ze=ke.estimatedGasUsed.sub(He.estimatedGasUsed);if(!Rt.equalTo(0)||!(et.equalTo(0)||Ze.eq(0)))try{const ft=et.divide(ke.quoteGasAdjusted).multiply(100);metric.putMetric("TapcompareCachedRoute_quoteGasAdjustedDiffPercent",Number(ft.toExact()),MetricLoggerUnit.Percent),log.warn({quoteFromChain:ke.quote.toExact(),quoteFromCache:He.quote.toExact(),quoteDiff:Rt.toExact(),quoteGasAdjustedFromChain:ke.quoteGasAdjusted.toExact(),quoteGasAdjustedFromCache:He.quoteGasAdjusted.toExact(),quoteGasAdjustedDiff:et.toExact(),gasUsedFromChain:ke.estimatedGasUsed.toString(),gasUsedFromCache:He.estimatedGasUsed.toString(),gasUsedDiff:Ze.toString(),routesFromChain:ke.routes.toString(),routesFromCache:He.routes.toString(),amount:r.toExact(),originalAmount:Z0==null?void 0:Z0.originalAmount,pair:this.tokenPairSymbolTradeTypeChainId(Ie,V0,f),blockNumber:De},`Comparing quotes between Chain and Cache for ${this.tokenPairSymbolTradeTypeChainId(Ie,V0,f)}`)}catch(ft){ft instanceof RangeError&&ft.message.includes("Division by zero")&&(log.error({quoteGasAdjustedDiff:et.toExact(),swapRouteFromChainQuoteGasAdjusted:ke.quoteGasAdjusted.toExact()},"Error calculating misquote percent"),metric.putMetric("TapcompareCachedRoute_quoteGasAdjustedDiffPercent_divzero",1,MetricLoggerUnit.Count))}}if(!Ee)return null;const{quote:xe,quoteGasAdjusted:Ke,estimatedGasUsed:pt,routes:dt,estimatedGasUsedQuoteToken:mt,estimatedGasUsedUSD:j0,estimatedGasUsedGasToken:Ve}=Ee;if(this.routeCachingProvider&&me.writeToCachedRoutes&&ne!==CacheMode.Darkmode&&ke){const Rt=CachedRoutes.fromRoutesWithValidQuotes(ke.routes,this.chainId,Ie,V0,fe.sort(),await De,f,r.toExact());Rt?this.routeCachingProvider.setCachedRoute(Rt,r).then(et=>{const Ze=et?"success":"rejected";metric.putMetric(`SetCachedRoute_${Ze}`,1,MetricLoggerUnit.Count)}).catch(et=>{log.error({reason:et,tokenPair:this.tokenPairSymbolTradeTypeChainId(Ie,V0,f)},"SetCachedRoute failure"),metric.putMetric("SetCachedRoute_failure",1,MetricLoggerUnit.Count)}):metric.putMetric("SetCachedRoute_unnecessary",1,MetricLoggerUnit.Count)}metric.putMetric(`QuoteFoundForChain${this.chainId}`,1,MetricLoggerUnit.Count);const Ue=buildTrade(U0,je,f,dt);let At;o&&(At=buildSwapMethodParameters(Ue,o,this.chainId));const Ut=f===TradeType.EXACT_OUTPUT?Be:xe,Xt=this.portionProvider.getPortionAmount(Ut,f,Oe,ut,o),$e=this.portionProvider.getPortionQuoteAmount(f,xe,r,Xt),qt=this.portionProvider.getQuote(f,xe,$e),Ot=this.portionProvider.getQuoteGasAdjusted(f,Ke,$e),Qt=this.portionProvider.getQuoteGasAndPortionAdjusted(f,Ke,Xt),Ht={quote:qt,quoteGasAdjusted:Ot,estimatedGasUsed:pt,estimatedGasUsedQuoteToken:mt,estimatedGasUsedUSD:j0,estimatedGasUsedGasToken:Ve,gasPriceWei:H0,route:dt,trade:Ue,methodParameters:At,blockNumber:BigNumber.from(await De),hitsCachedRoute:Le,portionAmount:Xt,quoteGasAndPortionAdjusted:Qt};if(o&&o.simulate&&At&&At.calldata){if(!this.simulator)throw new Error("Simulator not initialized!");log.info(JSON.stringify({swapConfig:o,methodParameters:At,providerConfig:Ce},null,2),"Starting simulation");const Rt=o.simulate.fromAddress,et=Date.now(),Ze=await this.simulator.simulate(Rt,o,Ht,r,CurrencyAmount.fromRawAmount(p,xe.quotient.toString()),Ce);return metric.putMetric("SimulateTransaction",Date.now()-et,MetricLoggerUnit.Milliseconds),Ze}return Ht}async getSwapRouteFromCache(r,p,f,o,e,n,n0,o0,d0,c0,h0,_0,u0,g0,x0){var F0,Q0,O0,ce,Be,U0;const je=await this.tokenPropertiesProvider.getTokensProperties([r,p],x0),Ie=(O0=(Q0=(F0=je[r.address.toLowerCase()])===null||F0===void 0?void 0:F0.tokenFeeResult)===null||Q0===void 0?void 0:Q0.sellFeeBps)===null||O0===void 0?void 0:O0.gt(0),V0=(U0=(Be=(ce=je[p.address.toLowerCase()])===null||ce===void 0?void 0:ce.tokenFeeResult)===null||Be===void 0?void 0:Be.buyFeeBps)===null||U0===void 0?void 0:U0.gt(0),L0=Ie||V0;log.info({protocols:f.protocolsCovered,tradeType:f.tradeType,cachedBlockNumber:f.blockNumber,quoteBlockNumber:o},"Routing across CachedRoute");const Oe=[],ut=f.routes.filter(P0=>P0.protocol===distExports$1.Protocol.V4),De=f.routes.filter(P0=>P0.protocol===distExports$1.Protocol.V3),me=f.routes.filter(P0=>P0.protocol===distExports$1.Protocol.V2),H0=f.routes.filter(P0=>P0.protocol===distExports$1.Protocol.MIXED);let X0,_e;if(f.routes.length>1)[X0,_e]=this.getAmountDistribution(e,o0);else if(f.routes.length==1)[X0,_e]=[[100],[e]];else return Promise.resolve(null);if(ut.length>0){const P0=ut.map(M0=>M0.route);metric.putMetric("SwapRouteFromCache_V4_GetQuotes_Request",1,MetricLoggerUnit.Count);const z0=Date.now();Oe.push(this.v4Quoter.getQuotes(P0,_e,X0,n,n0,o0,void 0,c0).then(M0=>(metric.putMetric("SwapRouteFromCache_V4_GetQuotes_Load",Date.now()-z0,MetricLoggerUnit.Milliseconds),M0)))}if(!L0&&De.length>0){const P0=De.map(M0=>M0.route);metric.putMetric("SwapRouteFromCache_V3_GetQuotes_Request",1,MetricLoggerUnit.Count);const z0=Date.now();Oe.push(this.v3Quoter.getQuotes(P0,_e,X0,n,n0,o0,void 0,d0).then(M0=>(metric.putMetric("SwapRouteFromCache_V3_GetQuotes_Load",Date.now()-z0,MetricLoggerUnit.Milliseconds),M0)))}if(me.length>0){const P0=me.map(M0=>M0.route);metric.putMetric("SwapRouteFromCache_V2_GetQuotes_Request",1,MetricLoggerUnit.Count);const z0=Date.now();Oe.push(this.v2Quoter.refreshRoutesThenGetQuotes(f.currencyIn.wrapped,f.currencyOut.wrapped,P0,_e,X0,n,n0,o0,_0).then(M0=>(metric.putMetric("SwapRouteFromCache_V2_GetQuotes_Load",Date.now()-z0,MetricLoggerUnit.Milliseconds),M0)))}if(!L0&&H0.length>0){const P0=H0.map(M0=>M0.route);metric.putMetric("SwapRouteFromCache_Mixed_GetQuotes_Request",1,MetricLoggerUnit.Count);const z0=Date.now();Oe.push(this.mixedQuoter.getQuotes(P0,_e,X0,n,n0,o0,void 0,h0).then(M0=>(metric.putMetric("SwapRouteFromCache_Mixed_GetQuotes_Load",Date.now()-z0,MetricLoggerUnit.Milliseconds),M0)))}const Ce=await Promise.all(Oe),ze=_.flatMap(Ce,P0=>P0.routesWithValidQuotes);return getBestSwapRoute(e,X0,ze,n0,this.chainId,o0,this.portionProvider,u0,d0,c0,g0,x0)}async getSwapRouteFromChain(r,p,f,o,e,n,n0,o0,d0,c0,h0,_0,u0,g0){var x0,F0,Q0,O0,ce,Be,U0,je;const Ie=await this.tokenPropertiesProvider.getTokensProperties([p,f],g0),V0=(Q0=(F0=(x0=Ie[p.address.toLowerCase()])===null||x0===void 0?void 0:x0.tokenFeeResult)===null||F0===void 0?void 0:F0.sellFeeBps)===null||Q0===void 0?void 0:Q0.gt(0),L0=(Be=(ce=(O0=Ie[f.address.toLowerCase()])===null||O0===void 0?void 0:O0.tokenFeeResult)===null||ce===void 0?void 0:ce.buyFeeBps)===null||Be===void 0?void 0:Be.gt(0),Oe=V0||L0,[ut,De]=this.getAmountDistribution(r,n0),me=o.length===0,H0=o.includes(distExports$1.Protocol.V4),X0=o.includes(distExports$1.Protocol.V3),_e=o.includes(distExports$1.Protocol.V2),Ce=(U0=this.v2Supported)===null||U0===void 0?void 0:U0.includes(this.chainId),ze=(je=this.v4Supported)===null||je===void 0?void 0:je.includes(this.chainId),P0=o.includes(distExports$1.Protocol.MIXED)||me&&Ce&&ze,z0=[ChainId.MAINNET,ChainId.SEPOLIA,ChainId.GOERLI].includes(this.chainId)&&n===TradeType.EXACT_INPUT,M0=Date.now();let fe=Promise.resolve(void 0);(ze&&(H0||me)||P0&&z0)&&(fe=getV4CandidatePools({currencyIn:p,currencyOut:f,tokenProvider:this.tokenProvider,blockedTokenListProvider:this.blockedTokenListProvider,poolProvider:this.v4PoolProvider,routeType:n,subgraphProvider:this.v4SubgraphProvider,routingConfig:n0,chainId:this.chainId}).then(Le=>(metric.putMetric("GetV4CandidatePools",Date.now()-M0,MetricLoggerUnit.Milliseconds),Le)));let ne=Promise.resolve(void 0);Oe||(X0||me||P0&&z0)&&(ne=getV3CandidatePools({tokenIn:p,tokenOut:f,tokenProvider:this.tokenProvider,blockedTokenListProvider:this.blockedTokenListProvider,poolProvider:this.v3PoolProvider,routeType:n,subgraphProvider:this.v3SubgraphProvider,routingConfig:n0,chainId:this.chainId}).then(Le=>(metric.putMetric("GetV3CandidatePools",Date.now()-M0,MetricLoggerUnit.Milliseconds),Le)));let Z0=Promise.resolve(void 0);(Ce&&(_e||me)||P0&&z0)&&(Z0=getV2CandidatePools({tokenIn:p,tokenOut:f,tokenProvider:this.tokenProvider,blockedTokenListProvider:this.blockedTokenListProvider,poolProvider:this.v2PoolProvider,routeType:n,subgraphProvider:this.v2SubgraphProvider,routingConfig:n0,chainId:this.chainId}).then(Le=>(metric.putMetric("GetV2CandidatePools",Date.now()-M0,MetricLoggerUnit.Milliseconds),Le)));const oe=[];if(ze&&H0){log.info({protocols:o,tradeType:n},"Routing across V4"),metric.putMetric("SwapRouteFromChain_V4_GetRoutesThenQuotes_Request",1,MetricLoggerUnit.Count);const Le=Date.now();oe.push(fe.then(xe=>this.v4Quoter.getRoutesThenQuotes(p,f,r,De,ut,e,xe,n,n0,o0).then(Ke=>(metric.putMetric("SwapRouteFromChain_V4_GetRoutesThenQuotes_Load",Date.now()-Le,MetricLoggerUnit.Milliseconds),Ke))))}if(!Oe&&(X0||me)){log.info({protocols:o,tradeType:n},"Routing across V3"),metric.putMetric("SwapRouteFromChain_V3_GetRoutesThenQuotes_Request",1,MetricLoggerUnit.Count);const Le=Date.now();oe.push(ne.then(xe=>this.v3Quoter.getRoutesThenQuotes(p,f,r,De,ut,e,xe,n,n0,o0).then(Ke=>(metric.putMetric("SwapRouteFromChain_V3_GetRoutesThenQuotes_Load",Date.now()-Le,MetricLoggerUnit.Milliseconds),Ke))))}if(Ce&&(_e||me)){log.info({protocols:o,tradeType:n},"Routing across V2"),metric.putMetric("SwapRouteFromChain_V2_GetRoutesThenQuotes_Request",1,MetricLoggerUnit.Count);const Le=Date.now();oe.push(Z0.then(xe=>this.v2Quoter.getRoutesThenQuotes(p,f,r,De,ut,e,xe,n,n0,_0,h0).then(Ke=>(metric.putMetric("SwapRouteFromChain_V2_GetRoutesThenQuotes_Load",Date.now()-Le,MetricLoggerUnit.Milliseconds),Ke))))}if(!Oe&&P0&&z0){log.info({protocols:o,tradeType:n},"Routing across MixedRoutes"),metric.putMetric("SwapRouteFromChain_Mixed_GetRoutesThenQuotes_Request",1,MetricLoggerUnit.Count);const Le=Date.now();oe.push(Promise.all([fe,ne,Z0]).then(async([xe,Ke,pt])=>{const dt=await getMixedCrossLiquidityCandidatePools({tokenIn:p,tokenOut:f,blockNumber:n0.blockNumber,v2SubgraphProvider:this.v2SubgraphProvider,v3SubgraphProvider:this.v3SubgraphProvider,v2Candidates:pt,v3Candidates:Ke,v4Candidates:xe});return this.mixedQuoter.getRoutesThenQuotes(p,f,r,De,ut,e,[xe,Ke,pt,dt],n,n0,c0).then(mt=>(metric.putMetric("SwapRouteFromChain_Mixed_GetRoutesThenQuotes_Load",Date.now()-Le,MetricLoggerUnit.Milliseconds),mt))}))}const ge=await Promise.all(oe),He=[],ke=[];if(ge.forEach(Le=>{He.push(...Le.routesWithValidQuotes),Le.candidatePools&&ke.push(Le.candidatePools)}),He.length===0)return log.info({allRoutesWithValidQuotes:He},"Received no valid quotes"),null;const Ee=await getBestSwapRoute(r,ut,He,n,this.chainId,n0,this.portionProvider,_0,o0,d0,u0,g0);return Ee&&this.emitPoolSelectionMetrics(Ee,ke),Ee}tradeTypeStr(r){return r===TradeType.EXACT_INPUT?"ExactIn":"ExactOut"}tokenPairSymbolTradeTypeChainId(r,p,f){return`${r.symbol}/${p.symbol}/${this.tradeTypeStr(f)}/${this.chainId}`}determineCurrencyInOutFromTradeType(r,p,f){return r===TradeType.EXACT_INPUT?{currencyIn:p.currency,currencyOut:f}:{currencyIn:f,currencyOut:p.currency}}async getGasPriceWei(r,p){const f=Date.now(),{gasPriceWei:o}=await this.gasPriceProvider.getGasPrice(r,p);return metric.putMetric("GasPriceLoad",Date.now()-f,MetricLoggerUnit.Milliseconds),o}async getGasModels(r,p,f,o){var e;const n=Date.now(),n0=getHighestLiquidityV3USDPool(this.chainId,this.v3PoolProvider,o),o0=WRAPPED_NATIVE_CURRENCY[this.chainId],d0=f.equals(o0)?Promise.resolve(null):getHighestLiquidityV3NativePool(f,this.v3PoolProvider,o),c0=p.equals(o0)?Promise.resolve(null):getHighestLiquidityV3NativePool(p,this.v3PoolProvider,o),h0=o!=null&&o.gasToken&&!(o!=null&&o.gasToken.equals(o0))?getHighestLiquidityV3NativePool(o==null?void 0:o.gasToken,this.v3PoolProvider,o):Promise.resolve(null),[_0,u0,g0,x0]=await Promise.all([n0,d0,c0,h0]),F0={usdPool:_0,nativeAndQuoteTokenV3Pool:u0,nativeAndAmountTokenV3Pool:g0,nativeAndSpecifiedGasTokenV3Pool:x0},Q0=!((e=this.v2Supported)===null||e===void 0)&&e.includes(this.chainId)?this.v2GasModelFactory.buildGasModel({chainId:this.chainId,gasPriceWei:r,poolProvider:this.v2PoolProvider,token:f,l2GasDataProvider:this.l2GasDataProvider,providerConfig:o}).catch(L0=>{}):Promise.resolve(void 0),O0=this.v3GasModelFactory.buildGasModel({chainId:this.chainId,gasPriceWei:r,pools:F0,amountToken:p,quoteToken:f,v2poolProvider:this.v2PoolProvider,l2GasDataProvider:this.l2GasDataProvider,providerConfig:o}),ce=this.v4GasModelFactory.buildGasModel({chainId:this.chainId,gasPriceWei:r,pools:F0,amountToken:p,quoteToken:f,v2poolProvider:this.v2PoolProvider,l2GasDataProvider:this.l2GasDataProvider,providerConfig:o}),Be=this.mixedRouteGasModelFactory.buildGasModel({chainId:this.chainId,gasPriceWei:r,pools:F0,amountToken:p,quoteToken:f,v2poolProvider:this.v2PoolProvider,providerConfig:o}),[U0,je,Ie,V0]=await Promise.all([Q0,O0,ce,Be]);return metric.putMetric("GasModelCreation",Date.now()-n,MetricLoggerUnit.Milliseconds),{v2GasModel:U0,v3GasModel:je,v4GasModel:Ie,mixedRouteGasModel:V0}}getAmountDistribution(r,p){const{distributionPercent:f}=p,o=[],e=[];for(let n=1;n<=100/f;n++)o.push(n*f),e.push(r.multiply(new Fraction(n*f,100)));return[o,e]}async buildSwapAndAddMethodParameters(r,p,f){const{swapOptions:{recipient:o,slippageTolerance:e,deadline:n,inputTokenPermit:n0},addLiquidityOptions:o0}=p,d0=f.preLiquidityPosition,c0=f.initialBalanceTokenIn.subtract(r.inputAmount),h0=f.initialBalanceTokenOut.add(r.outputAmount),_0=await this.swapRouterProvider.getApprovalType(c0,h0),u0=c0.currency.wrapped.sortsBefore(h0.currency.wrapped);return{...distExports$1.SwapRouter.swapAndAddCallParameters(r,{recipient:o,slippageTolerance:e,deadlineOrPreviousBlockhash:n,inputTokenPermit:n0},Position.fromAmounts({pool:d0.pool,tickLower:d0.tickLower,tickUpper:d0.tickUpper,amount0:u0?c0.quotient.toString():h0.quotient.toString(),amount1:u0?h0.quotient.toString():c0.quotient.toString(),useFullPrecision:!1}),o0,_0.approvalTokenIn,_0.approvalTokenOut),to:SWAP_ROUTER_02_ADDRESSES(this.chainId)}}emitPoolSelectionMetrics(r,p){const f=new Set,{routes:o}=r;_(o).flatMap(o0=>{const{poolIdentifiers:d0}=o0;return d0}).forEach(o0=>{f.add(o0.toLowerCase())});for(const o0 of p){const{protocol:d0}=o0;_.forIn(o0.selections,(c0,h0)=>{const _0=_.findLastIndex(c0,u0=>f.has(u0.id.toLowerCase()))+1;metric.putMetric(_.capitalize(`${d0}${h0}`),_0,MetricLoggerUnit.Count)})}let e=!1,n=!1,n0=!1;for(const o0 of o)o0.protocol===distExports$1.Protocol.V3&&(e=!0),o0.protocol===distExports$1.Protocol.V2&&(n=!0),o0.protocol===distExports$1.Protocol.MIXED&&(n0=!0);n0&&(e||n)?e&&n?(metric.putMetric("MixedAndV3AndV2SplitRoute",1,MetricLoggerUnit.Count),metric.putMetric(`MixedAndV3AndV2SplitRouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)):e?(metric.putMetric("MixedAndV3SplitRoute",1,MetricLoggerUnit.Count),metric.putMetric(`MixedAndV3SplitRouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)):n&&(metric.putMetric("MixedAndV2SplitRoute",1,MetricLoggerUnit.Count),metric.putMetric(`MixedAndV2SplitRouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)):e&&n?(metric.putMetric("V3AndV2SplitRoute",1,MetricLoggerUnit.Count),metric.putMetric(`V3AndV2SplitRouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)):n0?o.length>1?(metric.putMetric("MixedSplitRoute",1,MetricLoggerUnit.Count),metric.putMetric(`MixedSplitRouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)):(metric.putMetric("MixedRoute",1,MetricLoggerUnit.Count),metric.putMetric(`MixedRouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)):e?o.length>1?(metric.putMetric("V3SplitRoute",1,MetricLoggerUnit.Count),metric.putMetric(`V3SplitRouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)):(metric.putMetric("V3Route",1,MetricLoggerUnit.Count),metric.putMetric(`V3RouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)):n&&(o.length>1?(metric.putMetric("V2SplitRoute",1,MetricLoggerUnit.Count),metric.putMetric(`V2SplitRouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)):(metric.putMetric("V2Route",1,MetricLoggerUnit.Count),metric.putMetric(`V2RouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)))}calculateOptimalRatio(r,p,f){const o=TickMath.getSqrtRatioAtTick(r.tickUpper),e=TickMath.getSqrtRatioAtTick(r.tickLower);if(JSBI.greaterThan(p,o)||JSBI.lessThan(p,e))return new Fraction(0,1);const n=JSBI.BigInt("1"+"0".repeat(18));let n0=new Fraction(SqrtPriceMath.getAmount0Delta(p,o,n,!0),SqrtPriceMath.getAmount1Delta(p,e,n,!0));return f||(n0=n0.invert()),n0}async userHasSufficientBalance(r,p,f,o){try{const e=p===TradeType.EXACT_INPUT?f:o;let n;return e.currency.isNative?n=await this.provider.getBalance(r):n=await Erc20__factory.connect(e.currency.address,this.provider).balanceOf(r),n.gte(BigNumber.from(e.quotient.toString()))}catch(e){return log.error(e,"Error while checking user balance"),!1}}absoluteValue(r){const p=JSBI.lessThan(r.numerator,JSBI.BigInt(0))?JSBI.unaryMinus(r.numerator):r.numerator,f=JSBI.lessThan(r.denominator,JSBI.BigInt(0))?JSBI.unaryMinus(r.denominator):r.denominator;return new Fraction(p,f)}getBlockNumberPromise(){return retry$1(async(r,p)=>(p>1&&log.info(`Get block number attempt ${p}`),this.provider.getBlockNumber()),{retries:2,minTimeout:100,maxTimeout:1e3})}}const _abi$6=[{inputs:[{internalType:"uint256",name:"deadline",type:"uint256"}],name:"AllowanceExpired",type:"error"},{inputs:[],name:"ExcessiveInvalidation",type:"error"},{inputs:[{internalType:"uint256",name:"amount",type:"uint256"}],name:"InsufficientAllowance",type:"error"},{inputs:[{internalType:"uint256",name:"maxAmount",type:"uint256"}],name:"InvalidAmount",type:"error"},{inputs:[],name:"InvalidContractSignature",type:"error"},{inputs:[],name:"InvalidNonce",type:"error"},{inputs:[],name:"InvalidSignature",type:"error"},{inputs:[],name:"InvalidSignatureLength",type:"error"},{inputs:[],name:"InvalidSigner",type:"error"},{inputs:[],name:"LengthMismatch",type:"error"},{inputs:[{internalType:"uint256",name:"signatureDeadline",type:"uint256"}],name:"SignatureExpired",type:"error"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"token",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint160",name:"amount",type:"uint160"},{indexed:!1,internalType:"uint48",name:"expiration",type:"uint48"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"address",name:"token",type:"address"},{indexed:!1,internalType:"address",name:"spender",type:"address"}],name:"Lockdown",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"token",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint48",name:"newNonce",type:"uint48"},{indexed:!1,internalType:"uint48",name:"oldNonce",type:"uint48"}],name:"NonceInvalidation",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"token",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint160",name:"amount",type:"uint160"},{indexed:!1,internalType:"uint48",name:"expiration",type:"uint48"},{indexed:!1,internalType:"uint48",name:"nonce",type:"uint48"}],name:"Permit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"uint256",name:"word",type:"uint256"},{indexed:!1,internalType:"uint256",name:"mask",type:"uint256"}],name:"UnorderedNonceInvalidation",type:"event"},{inputs:[],name:"DOMAIN_SEPARATOR",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"allowance",outputs:[{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"uint48",name:"expiration",type:"uint48"},{internalType:"uint48",name:"nonce",type:"uint48"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"uint48",name:"expiration",type:"uint48"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint48",name:"newNonce",type:"uint48"}],name:"invalidateNonces",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"wordPos",type:"uint256"},{internalType:"uint256",name:"mask",type:"uint256"}],name:"invalidateUnorderedNonces",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"address",name:"spender",type:"address"}],internalType:"struct IAllowanceTransfer.TokenSpenderPair[]",name:"approvals",type:"tuple[]"}],name:"lockdown",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"}],name:"nonceBitmap",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{components:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"uint48",name:"expiration",type:"uint48"},{internalType:"uint48",name:"nonce",type:"uint48"}],internalType:"struct IAllowanceTransfer.PermitDetails[]",name:"details",type:"tuple[]"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"sigDeadline",type:"uint256"}],internalType:"struct IAllowanceTransfer.PermitBatch",name:"permitBatch",type:"tuple"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"permit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{components:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"uint48",name:"expiration",type:"uint48"},{internalType:"uint48",name:"nonce",type:"uint48"}],internalType:"struct IAllowanceTransfer.PermitDetails",name:"details",type:"tuple"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"sigDeadline",type:"uint256"}],internalType:"struct IAllowanceTransfer.PermitSingle",name:"permitSingle",type:"tuple"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"permit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],internalType:"struct ISignatureTransfer.TokenPermissions",name:"permitted",type:"tuple"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"}],internalType:"struct ISignatureTransfer.PermitTransferFrom",name:"permit",type:"tuple"},{components:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"requestedAmount",type:"uint256"}],internalType:"struct ISignatureTransfer.SignatureTransferDetails",name:"transferDetails",type:"tuple"},{internalType:"address",name:"owner",type:"address"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"permitTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],internalType:"struct ISignatureTransfer.TokenPermissions[]",name:"permitted",type:"tuple[]"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"}],internalType:"struct ISignatureTransfer.PermitBatchTransferFrom",name:"permit",type:"tuple"},{components:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"requestedAmount",type:"uint256"}],internalType:"struct ISignatureTransfer.SignatureTransferDetails[]",name:"transferDetails",type:"tuple[]"},{internalType:"address",name:"owner",type:"address"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"permitTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],internalType:"struct ISignatureTransfer.TokenPermissions",name:"permitted",type:"tuple"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"}],internalType:"struct ISignatureTransfer.PermitTransferFrom",name:"permit",type:"tuple"},{components:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"requestedAmount",type:"uint256"}],internalType:"struct ISignatureTransfer.SignatureTransferDetails",name:"transferDetails",type:"tuple"},{internalType:"address",name:"owner",type:"address"},{internalType:"bytes32",name:"witness",type:"bytes32"},{internalType:"string",name:"witnessTypeString",type:"string"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"permitWitnessTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],internalType:"struct ISignatureTransfer.TokenPermissions[]",name:"permitted",type:"tuple[]"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"}],internalType:"struct ISignatureTransfer.PermitBatchTransferFrom",name:"permit",type:"tuple"},{components:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"requestedAmount",type:"uint256"}],internalType:"struct ISignatureTransfer.SignatureTransferDetails[]",name:"transferDetails",type:"tuple[]"},{internalType:"address",name:"owner",type:"address"},{internalType:"bytes32",name:"witness",type:"bytes32"},{internalType:"string",name:"witnessTypeString",type:"string"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"permitWitnessTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"address",name:"token",type:"address"}],internalType:"struct IAllowanceTransfer.AllowanceTransferDetails[]",name:"transferDetails",type:"tuple[]"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"address",name:"token",type:"address"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"}],_bytecode$2="0x60c0346100bb574660a052602081017f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681527f9ac997416e8ff9d2ff6bebeb7149f65cdae5e32e2b90440b566bb3044041d36a60408301524660608301523060808301526080825260a082019180831060018060401b038411176100a557826040525190206080526123c090816100c1823960805181611a90015260a05181611a6a0152f35b634e487b7160e01b600052604160045260246000fd5b600080fdfe6040608081526004908136101561001557600080fd5b600090813560e01c80630d58b1db1461126c578063137c29fe146110755780632a2d80d114610db75780632b67b57014610bde57806330f28b7a14610ade5780633644e51514610a9d57806336c7851614610a285780633ff9dcb1146109a85780634fe02b441461093f57806365d9723c146107ac57806387517c451461067a578063927da105146105c3578063cc53287f146104a3578063edd9444b1461033a5763fe8ec1a7146100c657600080fd5b346103365760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365767ffffffffffffffff833581811161033257610114903690860161164b565b60243582811161032e5761012b903690870161161a565b6101336114e6565b9160843585811161032a5761014b9036908a016115c1565b98909560a43590811161032657610164913691016115c1565b969095815190610173826113ff565b606b82527f5065726d697442617463685769746e6573735472616e7366657246726f6d285460208301527f6f6b656e5065726d697373696f6e735b5d207065726d69747465642c61646472838301527f657373207370656e6465722c75696e74323536206e6f6e63652c75696e74323560608301527f3620646561646c696e652c000000000000000000000000000000000000000000608083015282519a8b9181610222602085018096611edc565b918237018a8152039961025b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09b8c8101835282611437565b5190209085515161026b81611e04565b908a5b8181106102f95750506102f6999a6102ed9183516102a081610294602082018095611eaf565b03848101835282611437565b519020602089810151858b015195519182019687526040820192909252336060820152608081019190915260a081019390935260643560c08401528260e081015b03908101835282611437565b51902093611c40565b80f35b8061031161030b610321938c5161175e565b51611f9d565b61031b828661175e565b52611e53565b61026e565b8880fd5b8780fd5b8480fd5b8380fd5b5080fd5b5091346103365760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365767ffffffffffffffff9080358281116103325761038b903690830161164b565b60243583811161032e576103a2903690840161161a565b9390926103ad6114e6565b9160643590811161049f576103c4913691016115c1565b949093835151976103d489611e04565b98885b81811061047d5750506102f697988151610425816103f9602082018095611eaf565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611437565b5190206020860151828701519083519260208401947ffcf35f5ac6a2c28868dc44c302166470266239195f02b0ee408334829333b7668652840152336060840152608083015260a082015260a081526102ed8161141b565b808b61031b8261049461030b61049a968d5161175e565b9261175e565b6103d7565b8680fd5b5082346105bf57602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103325780359067ffffffffffffffff821161032e576104f49136910161161a565b929091845b848110610504578580f35b8061051a61051560019388886118b5565b6118c5565b61052f84610529848a8a6118b5565b016118c5565b3389528385528589209173ffffffffffffffffffffffffffffffffffffffff80911692838b528652868a20911690818a5285528589207fffffffffffffffffffffffff000000000000000000000000000000000000000081541690558551918252848201527f89b1add15eff56b3dfe299ad94e01f2b52fbcb80ae1a3baea6ae8c04cb2b98a4853392a2016104f9565b8280fd5b50346103365760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657610676816105ff6114a0565b936106086114c3565b6106106114e6565b73ffffffffffffffffffffffffffffffffffffffff968716835260016020908152848420928816845291825283832090871683528152919020549251938316845260a083901c65ffffffffffff169084015260d09190911c604083015281906060820190565b0390f35b50346103365760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610336576106b26114a0565b906106bb6114c3565b916106c46114e6565b65ffffffffffff926064358481169081810361032a5779ffffffffffff0000000000000000000000000000000000000000947fda9fa7c1b00402c17d0161b249b1ab8bbec047c5a52207b9c112deffd817036b94338a5260016020527fffffffffffff0000000000000000000000000000000000000000000000000000858b209873ffffffffffffffffffffffffffffffffffffffff809416998a8d5260205283878d209b169a8b8d52602052868c209486156000146107a457504216925b8454921697889360a01b16911617179055815193845260208401523392a480f35b905092610783565b5082346105bf5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf576107e56114a0565b906107ee6114c3565b9265ffffffffffff604435818116939084810361032a57338852602091600183528489209673ffffffffffffffffffffffffffffffffffffffff80911697888b528452858a20981697888a5283528489205460d01c93848711156109175761ffff9085840316116108f05750907f55eb90d810e1700b35a8e7e25395ff7f2b2259abd7415ca2284dfb1c246418f393929133895260018252838920878a528252838920888a5282528389209079ffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffff000000000000000000000000000000000000000000000000000083549260d01b16911617905582519485528401523392a480f35b84517f24d35a26000000000000000000000000000000000000000000000000000000008152fd5b5084517f756688fe000000000000000000000000000000000000000000000000000000008152fd5b503461033657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610336578060209273ffffffffffffffffffffffffffffffffffffffff61098f6114a0565b1681528084528181206024358252845220549051908152f35b5082346105bf57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf577f3704902f963766a4e561bbaab6e6cdc1b1dd12f6e9e99648da8843b3f46b918d90359160243533855284602052818520848652602052818520818154179055815193845260208401523392a280f35b8234610a9a5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610a9a57610a606114a0565b610a686114c3565b610a706114e6565b6064359173ffffffffffffffffffffffffffffffffffffffff8316830361032e576102f6936117a1565b80fd5b503461033657817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657602090610ad7611a67565b9051908152f35b508290346105bf576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf57610b1a3661152a565b90807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c36011261033257610b4c611478565b9160e43567ffffffffffffffff8111610bda576102f694610b6f913691016115c1565b939092610b7c8351611f9d565b6020840151828501519083519260208401947f939c21a48a8dbe3a9a2404a1d46691e4d39f6583d6ec6b35714604c986d801068652840152336060840152608083015260a082015260a08152610bd18161141b565b51902091611b6e565b8580fd5b509134610336576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657610c186114a0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc360160c08112610332576080855191610c51836113e3565b1261033257845190610c6282611398565b73ffffffffffffffffffffffffffffffffffffffff91602435838116810361049f578152604435838116810361049f57602082015265ffffffffffff606435818116810361032a5788830152608435908116810361049f576060820152815260a435938285168503610bda576020820194855260c4359087830182815260e43567ffffffffffffffff811161032657610cfe90369084016115c1565b929093804211610d88575050918591610d786102f6999a610d7e95610d238851611f07565b90898c511690519083519260208401947ff3841cd1ff0085026a6327b620b67997ce40f282c88a8e905a7a5626e310f3d086528401526060830152608082015260808152610d70816113ff565b519020611b22565b91612010565b51925116916118e6565b602492508a51917fcd21db4f000000000000000000000000000000000000000000000000000000008352820152fd5b5091346103365760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc93818536011261033257610df36114a0565b9260249081359267ffffffffffffffff9788851161032a578590853603011261049f578051978589018981108282111761104a578252848301358181116103265785019036602383011215610326578382013591610e50836115ef565b90610e5d85519283611437565b838252602093878584019160071b83010191368311611046578801905b828210610fe9575050508a526044610e93868801611509565b96838c01978852013594838b0191868352604435908111610fe557610ebb90369087016115c1565b959096804211610fba575050508998995151610ed681611e04565b908b5b818110610f9757505092889492610d7892610f6497958351610f02816103f98682018095611eaf565b5190209073ffffffffffffffffffffffffffffffffffffffff9a8b8b51169151928551948501957faf1b0d30d2cab0380e68f0689007e3254993c596f2fdd0aaa7f4d04f794408638752850152830152608082015260808152610d70816113ff565b51169082515192845b848110610f78578580f35b80610f918585610f8b600195875161175e565b516118e6565b01610f6d565b80610311610fac8e9f9e93610fb2945161175e565b51611f07565b9b9a9b610ed9565b8551917fcd21db4f000000000000000000000000000000000000000000000000000000008352820152fd5b8a80fd5b6080823603126110465785608091885161100281611398565b61100b85611509565b8152611018838601611509565b838201526110278a8601611607565b8a8201528d611037818701611607565b90820152815201910190610e7a565b8c80fd5b84896041867f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5082346105bf576101407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf576110b03661152a565b91807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c360112610332576110e2611478565b67ffffffffffffffff93906101043585811161049f5761110590369086016115c1565b90936101243596871161032a57611125610bd1966102f6983691016115c1565b969095825190611134826113ff565b606482527f5065726d69745769746e6573735472616e7366657246726f6d28546f6b656e5060208301527f65726d697373696f6e73207065726d69747465642c6164647265737320737065848301527f6e6465722c75696e74323536206e6f6e63652c75696e7432353620646561646c60608301527f696e652c0000000000000000000000000000000000000000000000000000000060808301528351948591816111e3602085018096611edc565b918237018b8152039361121c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe095868101835282611437565b5190209261122a8651611f9d565b6020878101518589015195519182019687526040820192909252336060820152608081019190915260a081019390935260e43560c08401528260e081016102e1565b5082346105bf576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033257813567ffffffffffffffff92838211610bda5736602383011215610bda5781013592831161032e576024906007368386831b8401011161049f57865b8581106112e5578780f35b80821b83019060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc83360301126103265761139288876001946060835161132c81611398565b611368608461133c8d8601611509565b9485845261134c60448201611509565b809785015261135d60648201611509565b809885015201611509565b918291015273ffffffffffffffffffffffffffffffffffffffff80808093169516931691166117a1565b016112da565b6080810190811067ffffffffffffffff8211176113b457604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6060810190811067ffffffffffffffff8211176113b457604052565b60a0810190811067ffffffffffffffff8211176113b457604052565b60c0810190811067ffffffffffffffff8211176113b457604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176113b457604052565b60c4359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01906080821261149b576040805190611563826113e3565b8082941261149b57805181810181811067ffffffffffffffff8211176113b457825260043573ffffffffffffffffffffffffffffffffffffffff8116810361149b578152602435602082015282526044356020830152606435910152565b9181601f8401121561149b5782359167ffffffffffffffff831161149b576020838186019501011161149b57565b67ffffffffffffffff81116113b45760051b60200190565b359065ffffffffffff8216820361149b57565b9181601f8401121561149b5782359167ffffffffffffffff831161149b576020808501948460061b01011161149b57565b91909160608184031261149b576040805191611666836113e3565b8294813567ffffffffffffffff9081811161149b57830182601f8201121561149b578035611693816115ef565b926116a087519485611437565b818452602094858086019360061b8501019381851161149b579086899897969594939201925b8484106116e3575050505050855280820135908501520135910152565b90919293949596978483031261149b578851908982019082821085831117611730578a928992845261171487611509565b81528287013583820152815201930191908897969594936116c6565b602460007f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b80518210156117725760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b92919273ffffffffffffffffffffffffffffffffffffffff604060008284168152600160205282828220961695868252602052818120338252602052209485549565ffffffffffff8760a01c16804211611884575082871696838803611812575b5050611810955016926122fc565b565b878484161160001461184f57602488604051907ff96fb0710000000000000000000000000000000000000000000000000000000082526004820152fd5b7fffffffffffffffffffffffff000000000000000000000000000000000000000084846118109a031691161790553880611802565b602490604051907fd81b2f2e0000000000000000000000000000000000000000000000000000000082526004820152fd5b91908110156117725760061b0190565b3573ffffffffffffffffffffffffffffffffffffffff8116810361149b5790565b9065ffffffffffff908160608401511673ffffffffffffffffffffffffffffffffffffffff908185511694826020820151169280866040809401511695169560009187835260016020528383208984526020528383209916988983526020528282209184835460d01c03611a3e579185611a1794927fc6a377bfc4eb120024a8ac08eef205be16b817020812c73223e81d1bdb9708ec98979694508715600014611a1c5779ffffffffffff00000000000000000000000000000000000000009042165b60a01b167fffffffffffff00000000000000000000000000000000000000000000000000006001860160d01b1617179055519384938491604091949373ffffffffffffffffffffffffffffffffffffffff606085019616845265ffffffffffff809216602085015216910152565b0390a4565b5079ffffffffffff0000000000000000000000000000000000000000876119a9565b600484517f756688fe000000000000000000000000000000000000000000000000000000008152fd5b467f000000000000000000000000000000000000000000000000000000000000000003611ab2577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86682527f9ac997416e8ff9d2ff6bebeb7149f65cdae5e32e2b90440b566bb3044041d36a604082015246606082015230608082015260808152611b1c816113ff565b51902090565b611b2a611a67565b906040519060208201927f190100000000000000000000000000000000000000000000000000000000000084526022830152604282015260428152611b1c81611398565b9192909360a435936040840151804211611c0f5750602084510151808611611bde5750918591610d78611bae94611ba9602088015186611d90565b611b22565b73ffffffffffffffffffffffffffffffffffffffff809151511692608435918216820361149b57611810936122fc565b602490604051907f3728b83d0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907fcd21db4f0000000000000000000000000000000000000000000000000000000082526004820152fd5b959093958051519560409283830151804211611d605750848803611d3757611c77918691610d7860209b611ba98d88015186611d90565b60005b868110611c8b575050505050505050565b611c9681835161175e565b5188611ca383878a6118b5565b01359089810151808311611d07575091818888886001968596611ccd575b50505050505001611c7a565b611cfc95611cf69273ffffffffffffffffffffffffffffffffffffffff610515935116956118b5565b916122fc565b803888888883611cc1565b6024908651907f3728b83d0000000000000000000000000000000000000000000000000000000082526004820152fd5b600484517fff633a38000000000000000000000000000000000000000000000000000000008152fd5b6024908551907fcd21db4f0000000000000000000000000000000000000000000000000000000082526004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff600160ff83161b9216600052600060205260406000209060081c6000526020526040600020818154188091551615611dda57565b60046040517f756688fe000000000000000000000000000000000000000000000000000000008152fd5b90611e0e826115ef565b611e1b6040519182611437565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611e4982946115ef565b0190602036910137565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611e805760010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b805160208092019160005b828110611ec8575050505090565b835185529381019392810192600101611eba565b9081519160005b838110611ef4575050016000815290565b8060208092840101518185015201611ee3565b60405160208101917f65626cad6cb96493bf6f5ebea28756c966f023ab9e8a83a7101849d5573b3678835273ffffffffffffffffffffffffffffffffffffffff8082511660408401526020820151166060830152606065ffffffffffff9182604082015116608085015201511660a082015260a0815260c0810181811067ffffffffffffffff8211176113b45760405251902090565b6040516020808201927f618358ac3db8dc274f0cd8829da7e234bd48cd73c4a740aede1adec9846d06a1845273ffffffffffffffffffffffffffffffffffffffff81511660408401520151606082015260608152611b1c81611398565b919082604091031261149b576020823592013590565b6000843b6121775750604182036120f55761202d82820182611ffa565b939092604010156117725760209360009360ff6040608095013560f81c5b60405194855216868401526040830152606082015282805260015afa156120e95773ffffffffffffffffffffffffffffffffffffffff80600051169182156120bf57160361209557565b60046040517f815e1d64000000000000000000000000000000000000000000000000000000008152fd5b60046040517f8baa579f000000000000000000000000000000000000000000000000000000008152fd5b6040513d6000823e3d90fd5b6040820361214d5761210991810190611ffa565b91601b7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84169360ff1c019060ff8211611e805760209360009360ff60809461204b565b60046040517f4be6321b000000000000000000000000000000000000000000000000000000008152fd5b929391601f928173ffffffffffffffffffffffffffffffffffffffff60646020957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0604051988997889687947f1626ba7e000000000000000000000000000000000000000000000000000000009e8f8752600487015260406024870152816044870152868601378b85828601015201168101030192165afa9081156122f1578291612273575b507fffffffff000000000000000000000000000000000000000000000000000000009150160361224957565b60046040517fb0669cbc000000000000000000000000000000000000000000000000000000008152fd5b90506020813d82116122e9575b8161228d60209383611437565b810103126103365751907fffffffff0000000000000000000000000000000000000000000000000000000082168203610a9a57507fffffffff00000000000000000000000000000000000000000000000000000000903861221d565b3d9150612280565b6040513d84823e3d90fd5b9060006064926020958295604051947f23b872dd0000000000000000000000000000000000000000000000000000000086526004860152602485015260448401525af13d15601f3d116001600051141617161561235557565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5452414e534645525f46524f4d5f4641494c45440000000000000000000000006044820152fdfea164736f6c6343000811000a";class Permit2__factory extends ContractFactory{constructor(r){super(_abi$6,_bytecode$2,r)}deploy(r){return super.deploy(r||{})}getDeployTransaction(r){return super.getDeployTransaction(r||{})}attach(r){return super.attach(r)}connect(r){return super.connect(r)}static createInterface(){return new Interface(_abi$6)}static connect(r,p){return new Contract(r,_abi$6,p)}}Permit2__factory.bytecode=_bytecode$2,Permit2__factory.abi=_abi$6;var SimulationStatus;(function(a){a[a.NotSupported=0]="NotSupported",a[a.Failed=1]="Failed",a[a.Succeeded=2]="Succeeded",a[a.InsufficientBalance=3]="InsufficientBalance",a[a.NotApproved=4]="NotApproved"})(SimulationStatus||(SimulationStatus={}));class ETHGasStationInfoProvider extends IGasPriceProvider{constructor(r){super(),this.url=r}async getGasPrice(r,p){const f=await retry$1(async()=>axios$1.get(this.url),{retries:1}),{data:o,status:e}=f;if(e!=200)throw log.error({response:f},`Unabled to get gas price from ${this.url}.`),new Error(`Unable to get gas price from ${this.url}`);log.info({gasPriceResponse:o},'Gas price response from API. About to parse "fast" to big number');const n=BigNumber.from(o.fast).div(BigNumber.from(10)).mul(BigNumber.from(10).pow(9));return log.info(`Gas price in wei: ${n} as of block ${o.blockNum}`),{gasPriceWei:n}}}class LegacyGasPriceProvider extends IGasPriceProvider{constructor(r){super(),this.provider=r}async getGasPrice(r,p){return{gasPriceWei:await this.provider.getGasPrice()}}}class IMulticallProvider{}var stats={},isnumber=isNumber$1;function isNumber$1(a){return!isNaN(parseFloat(a))&&isFinite(a)}stats.numbers=numbers,stats.sum=sum,stats.mean=mean,stats.median=median,stats.mode=mode,stats.variance=populationVariance,stats.sampleVariance=sampleVariance,stats.populationVariance=populationVariance,stats.stdev=populationStdev,stats.sampleStdev=sampleStdev,stats.populationStdev=populationStdev,stats.percentile=percentile,stats.histogram=histogram;var isNumber=isnumber;function numbers(a){var r=[];if(a==null)return r;for(var p=0;p1&&(r=1),a=nsort(a);var p=a.length*r-.5;if((p|0)===p)return a[p];var f=p|0,o=p-f;return(1-o)*a[f]+o*a[Math.min(f+1,a.length-1)]}function histogram(a,r){if(a==null||(a=nsort(numbers(a)),a.length===0))return null;r==null&&(r=Math.sqrt(a.length)),r=Math.round(r),r<1&&(r=1);var p=a[0],f=a[a.length-1];p===f&&(p=p-.5,f=f+.5);var o=f-p,e=(o+o*.05)/r,n=(p+f)/2,n0=n-e*Math.floor(r/2);if(r%2!==0)var n0=n-e/2-e*Math.floor(r/2);for(var o0={values:Array(r).fill(0),bins:r,binWidth:e,binLimits:[n0,n0+e*r]},d0=0,c0=0;c0(d0+1)*e+n0;)d0++;o0.values[d0]++}return o0}const _abi$5=[{inputs:[],name:"getCurrentBlockTimestamp",outputs:[{internalType:"uint256",name:"timestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"addr",type:"address"}],name:"getEthBalance",outputs:[{internalType:"uint256",name:"balance",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"address",name:"target",type:"address"},{internalType:"uint256",name:"gasLimit",type:"uint256"},{internalType:"bytes",name:"callData",type:"bytes"}],internalType:"struct UniswapInterfaceMulticall.Call[]",name:"calls",type:"tuple[]"}],name:"multicall",outputs:[{internalType:"uint256",name:"blockNumber",type:"uint256"},{components:[{internalType:"bool",name:"success",type:"bool"},{internalType:"uint256",name:"gasUsed",type:"uint256"},{internalType:"bytes",name:"returnData",type:"bytes"}],internalType:"struct UniswapInterfaceMulticall.Result[]",name:"returnData",type:"tuple[]"}],stateMutability:"nonpayable",type:"function"}],_bytecode$1="0x608060405234801561001057600080fd5b50610567806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80630f28c97d146100465780631749e1e3146100645780634d2301cc14610085575b600080fd5b61004e610098565b60405161005b919061041f565b60405180910390f35b6100776100723660046102a7565b61009c565b60405161005b929190610428565b61004e610093366004610286565b610220565b4290565b8051439060609067ffffffffffffffff811180156100b957600080fd5b506040519080825280602002602001820160405280156100f357816020015b6100e061023a565b8152602001906001900390816100d85790505b50905060005b835181101561021a57600080600086848151811061011357fe5b60200260200101516000015187858151811061012b57fe5b60200260200101516020015188868151811061014357fe5b60200260200101516040015192509250925060005a90506000808573ffffffffffffffffffffffffffffffffffffffff1685856040516101839190610403565b60006040518083038160008787f1925050503d80600081146101c1576040519150601f19603f3d011682016040523d82523d6000602084013e6101c6565b606091505b509150915060005a8403905060405180606001604052808415158152602001828152602001838152508989815181106101fb57fe5b60200260200101819052505050505050505080806001019150506100f9565b50915091565b73ffffffffffffffffffffffffffffffffffffffff163190565b604051806060016040528060001515815260200160008152602001606081525090565b803573ffffffffffffffffffffffffffffffffffffffff8116811461028157600080fd5b919050565b600060208284031215610297578081fd5b6102a08261025d565b9392505050565b600060208083850312156102b9578182fd5b823567ffffffffffffffff808211156102d0578384fd5b818501915085601f8301126102e3578384fd5b8135818111156102ef57fe5b6102fc8485830201610506565b81815284810190848601875b848110156103f457813587017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0606081838f03011215610346578a8bfd5b60408051606081018181108b8211171561035c57fe5b8252610369848d0161025d565b8152818401358c82015260608401358a811115610384578d8efd5b8085019450508e603f850112610398578c8dfd5b8b8401358a8111156103a657fe5b6103b68d85601f84011601610506565b93508084528f838287010111156103cb578d8efd5b808386018e86013783018c018d9052908101919091528552509287019290870190600101610308565b50909998505050505050505050565b6000825161041581846020870161052a565b9190910192915050565b90815260200190565b600060408083018584526020828186015281865180845260609350838701915083838202880101838901875b838110156104f6578983037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa001855281518051151584528681015187850152880151888401889052805188850181905260806104b582828801858c0161052a565b96880196601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01694909401909301925090850190600101610454565b50909a9950505050505050505050565b60405181810167ffffffffffffffff8111828210171561052257fe5b604052919050565b60005b8381101561054557818101518382015260200161052d565b83811115610554576000848401525b5050505056fea164736f6c6343000706000a";class UniswapInterfaceMulticall__factory extends ContractFactory{constructor(r){super(_abi$5,_bytecode$1,r)}deploy(r){return super.deploy(r||{})}getDeployTransaction(r){return super.getDeployTransaction(r||{})}attach(r){return super.attach(r)}connect(r){return super.connect(r)}static createInterface(){return new Interface(_abi$5)}static connect(r,p){return new Contract(r,_abi$5,p)}}UniswapInterfaceMulticall__factory.bytecode=_bytecode$1,UniswapInterfaceMulticall__factory.abi=_abi$5;class UniswapMulticallProvider extends IMulticallProvider{constructor(r,p,f=1e6){super(),this.chainId=r,this.provider=p,this.gasLimitPerCall=f;const o=UNISWAP_MULTICALL_ADDRESSES[this.chainId];if(!o)throw new Error(`No address for Uniswap Multicall Contract on chain id: ${r}`);this.multicallContract=UniswapInterfaceMulticall__factory.connect(o,this.provider)}async callSameFunctionOnMultipleContracts(r){var p;const{addresses:f,contractInterface:o,functionName:e,functionParams:n,providerConfig:n0}=r,o0=(p=n0==null?void 0:n0.blockNumber)!==null&&p!==void 0?p:void 0,d0=o.getFunction(e),c0=o.encodeFunctionData(d0,n),h0=_.map(f,x0=>({target:x0,callData:c0,gasLimit:this.gasLimitPerCall}));log.debug({calls:h0},`About to multicall for ${e} across ${f.length} addresses`);const{blockNumber:_0,returnData:u0}=await this.multicallContract.callStatic.multicall(h0,{blockTag:o0}),g0=[];for(let x0=0;x0{const ce=e.encodeFunctionData(c0,O0);return{target:o,callData:ce,gasLimit:h0}});log.debug({calls:u0},`About to multicall for ${n} at address ${o} with ${n0.length} different sets of params`);const{blockNumber:g0,returnData:x0}=await this.multicallContract.callStatic.multicall(u0,{blockTag:_0}),F0=[],Q0=[];for(let O0=0;O0{const ce=e.getFunction(Q0),Be=n0?n0[O0]:[],U0=e.encodeFunctionData(ce,Be);return{target:o,callData:U0,gasLimit:c0}});log.debug({calls:_0},`About to multicall for ${n.length} functions at address ${o} with ${n0==null?void 0:n0.length} different sets of params`);const{blockNumber:u0,returnData:g0}=await this.multicallContract.callStatic.multicall(_0,{blockTag:h0}),x0=[],F0=[];for(let Q0=0;Q0({multicallChunk:150,gasLimitPerCall:1e6,quoteMinSuccessRate:.2}),n={gasLimitOverride:15e5,multicallChunk:100},n0=DEFAULT_SUCCESS_RATE_FAILURE_OVERRIDES,o0=DEFAULT_BLOCK_NUMBER_CONFIGS,d0,c0=(h0,_0,u0)=>_0?`ChainId_${h0}_MixedQuoter_OptimisticCachedRoutes${u0}_`:`ChainId_${h0}_V3Quoter_OptimisticCachedRoutes${u0}_`){this.chainId=r,this.provider=p,this.multicall2Provider=f,this.retryOptions=o,this.batchParams=e,this.gasErrorFailureOverride=n,this.successRateFailureOverrides=n0,this.blockNumberConfig=o0,this.quoterAddressOverride=d0,this.metricsPrefix=c0}getQuoterAddress(r,p,f){if(this.quoterAddressOverride){const e=this.quoterAddressOverride(r,p,f);if(!e)throw new Error(`No address for the quoter contract on chain id: ${this.chainId}`);return e}const o=r?p?MIXED_ROUTE_QUOTER_V2_ADDRESSES[this.chainId]:MIXED_ROUTE_QUOTER_V1_ADDRESSES[this.chainId]:f===distExports$1.Protocol.V3?NEW_QUOTER_V2_ADDRESSES[this.chainId]:PROTOCOL_V4_QUOTER_ADDRESSES[this.chainId];if(!o)throw new Error(`No address for the quoter contract on chain id: ${this.chainId}`);return o}async getQuotesManyExactIn(r,p,f){return this.getQuotesManyData(r,p,"quoteExactInput",f)}async getQuotesManyExactOut(r,p,f){return this.getQuotesManyData(r,p,"quoteExactOutput",f)}encodeRouteToPath(r,p){switch(r.protocol){case distExports$1.Protocol.V3:return encodeRouteToPath$1(r,p=="quoteExactOutput");case distExports$1.Protocol.V4:return encodeRouteToPath(r,p=="quoteExactOutput");case distExports$1.Protocol.V2:case distExports$1.Protocol.MIXED:return distExports$1.encodeMixedRouteToPath(r instanceof V2Route?new distExports$1.MixedRouteSDK(r.pairs,r.input,r.output):r);default:throw new Error(`Unsupported protocol for the route: ${JSON.stringify(r)}`)}}getContractInterface(r,p,f){if(r)return p?MixedRouteQuoterV2__factory.createInterface():IMixedRouteQuoterV1__factory.createInterface();switch(f){case distExports$1.Protocol.V3:return IQuoterV2__factory.createInterface();case distExports$1.Protocol.V4:return V4Quoter__factory.createInterface();default:throw new Error(`Unsupported protocol: ${f}`)}}async consolidateResults(r,p,f,o,e,n,n0){if(r===distExports$1.Protocol.MIXED&&f||r===distExports$1.Protocol.V4){const o0=await this.multicall2Provider.callSameFunctionOnContractWithMultipleParams({address:this.getQuoterAddress(p,f,r),contractInterface:this.getContractInterface(p,f,r),functionName:o,functionParams:e,providerConfig:n,additionalConfig:{gasLimitPerCallOverride:n0}});return{blockNumber:o0.blockNumber,approxGasUsedPerSuccessCall:o0.approxGasUsedPerSuccessCall,results:o0.results.map(d0=>{if(d0.success)switch(o){case"quoteExactInput":case"quoteExactOutput":return{success:!0,result:[d0.result[0],Array(e.length),Array(e.length),d0.result[1]]};default:throw new Error(`Unsupported function name: ${o}`)}else return d0})}}else return await this.multicall2Provider.callSameFunctionOnContractWithMultipleParams({address:this.getQuoterAddress(p,f,r),contractInterface:this.getContractInterface(p,f,r),functionName:o,functionParams:e,providerConfig:n,additionalConfig:{gasLimitPerCallOverride:n0}})}async getQuotesManyData(r,p,f,o){var e,n;const n0=p.some(oe=>oe.protocol===distExports$1.Protocol.V2)||p.some(oe=>oe.protocol===distExports$1.Protocol.MIXED),o0=p.some(oe=>oe.protocol===distExports$1.Protocol.V4)&&!n0,d0=n0?p.some(oe=>oe.protocol===distExports$1.Protocol.MIXED&&oe.pools.some(ge=>ge instanceof Pool$1)):!1,c0=(e=o==null?void 0:o.optimisticCachedRoutes)!==null&&e!==void 0?e:!1;this.validateRoutes(p,f,n0);let h0=this.batchParams(c0,n0).multicallChunk,_0=this.batchParams(c0,n0).gasLimitPerCall;const{baseBlockOffset:u0,rollback:g0}=this.blockNumberConfig,x0=await this.provider.getBlockNumber(),F0={...o,blockNumber:(n=o==null?void 0:o.blockNumber)!==null&&n!==void 0?n:x0+u0},Q0=_(p).flatMap(oe=>{const ge=this.encodeRouteToPath(oe,f);return r.map(He=>{switch(oe.protocol){case distExports$1.Protocol.V4:return[{exactCurrency:He.currency.wrapped.address,path:ge,exactAmount:He.quotient.toString()}];case distExports$1.Protocol.MIXED:return d0?[ge,{nonEncodableData:oe.pools.map(ke=>({hookData:"0x"}))},He.quotient.toString()]:[ge,He.quotient.toString()];default:return[ge,`0x${He.quotient.toString(16)}`]}})}).value(),O0=Math.ceil(Q0.length/Math.ceil(Q0.length/h0)),ce=_.chunk(Q0,O0);let Be=_.map(ce,oe=>({status:"pending",inputs:oe}));log.info(`About to get ${Q0.length} quotes in chunks of ${O0} [${_.map(ce,oe=>oe.length).join(",")}] ${_0?`with a gas limit override of ${_0}`:""} and block number: ${await F0.blockNumber} [Original before offset: ${x0}].`),metric.putMetric(`${this.metricsPrefix(this.chainId,n0,c0)}QuoteBatchSize`,Q0.length,MetricLoggerUnit.Count),metric.putMetric(`${this.metricsPrefix(this.chainId,n0,c0)}QuoteBatchSize_${ID_TO_NETWORK_NAME(this.chainId)}`,Q0.length,MetricLoggerUnit.Count);const U0=Date.now();let je=!1,Ie=!1,V0=0,L0=!1,Oe=!1,ut=!1,De=!1,me=!1,H0=!1,X0=1;const _e=Be.length;let Ce=0;const{results:ze,blockNumber:P0,approxGasUsedPerSuccessCall:z0}=await retry$1(async(oe,ge)=>{L0=!1,X0=ge;const[He,ke,Ee]=this.partitionQuotes(Be);log.info(`Starting attempt: ${ge}. - Currently ${He.length} success, ${ke.length} failed, ${Ee.length} pending. - Gas limit override: ${_0} Block number override: ${F0.blockNumber}.`),Be=await Promise.all(_.map(Be,async(j0,Ve)=>{if(j0.status=="success")return j0;const{inputs:Ue}=j0;try{Ce=Ce+1;const At=n0?distExports$1.Protocol.MIXED:o0?distExports$1.Protocol.V4:distExports$1.Protocol.V3,Ut=await this.consolidateResults(At,n0,d0,f,Ue,F0,_0),Xt=this.validateSuccessRate(Ut.results,je,n0,c0);return Xt?{status:"failed",inputs:Ue,reason:Xt,results:Ut}:{status:"success",inputs:Ue,results:Ut}}catch(At){return At.message.includes("header not found")?{status:"failed",inputs:Ue,reason:new ProviderBlockHeaderError(At.message.slice(0,500))}:At.message.includes("timeout")?{status:"failed",inputs:Ue,reason:new ProviderTimeoutError(`Req ${Ve}/${Be.length}. Request had ${Ue.length} inputs. ${At.message.slice(0,500)}`)}:At.message.includes("out of gas")?{status:"failed",inputs:Ue,reason:new ProviderGasError(At.message.slice(0,500))}:{status:"failed",inputs:Ue,reason:new Error(`Unknown error from provider: ${At.message.slice(0,500)}`)}}}));const[Le,xe,Ke]=this.partitionQuotes(Be);if(Ke.length>0)throw new Error("Pending quote after waiting for all promises.");let pt=!1;this.validateBlockNumbers(Le,ce.length,_0)&&(pt=!0);const dt=_.map(xe,j0=>j0.reason.name).join(", ");if(xe.length>0){log.info(`On attempt ${ge}: ${xe.length}/${Be.length} quotes failed. Reasons: ${dt}`);for(const j0 of xe){const{reason:Ve}=j0;if(log.info({error:Ve},`[QuoteFetchError] Attempt ${ge}. ${Ve.message}`),Ve instanceof BlockConflictError)ut||(metric.putMetric(`${this.metricsPrefix(this.chainId,n0,c0)}QuoteBlockConflictErrorRetry`,1,MetricLoggerUnit.Count),ut=!0),pt=!0;else if(Ve instanceof ProviderBlockHeaderError){if(Ie||(metric.putMetric(`${this.metricsPrefix(this.chainId,n0,c0)}QuoteBlockHeaderNotFoundRetry`,1,MetricLoggerUnit.Count),Ie=!0),L0||(V0=V0+1,L0=!0),g0.enabled){const{rollbackBlockOffset:Ue,attemptsBeforeRollback:At}=g0;V0>=At&&!Oe&&(log.info(`Attempt ${ge}. Have failed due to block header ${V0-1} times. Rolling back block number by ${Ue} for next retry`),F0.blockNumber=F0.blockNumber?await F0.blockNumber+Ue:await this.provider.getBlockNumber()+Ue,pt=!0,Oe=!0)}}else Ve instanceof ProviderTimeoutError?me||(metric.putMetric(`${this.metricsPrefix(this.chainId,n0,c0)}QuoteTimeoutRetry`,1,MetricLoggerUnit.Count),me=!0):Ve instanceof ProviderGasError?(De||(metric.putMetric(`${this.metricsPrefix(this.chainId,n0,c0)}QuoteOutOfGasExceptionRetry`,1,MetricLoggerUnit.Count),De=!0),_0=this.gasErrorFailureOverride.gasLimitOverride,h0=this.gasErrorFailureOverride.multicallChunk,pt=!0):Ve instanceof SuccessRateError?je||(metric.putMetric(`${this.metricsPrefix(this.chainId,n0,c0)}QuoteSuccessRateRetry`,1,MetricLoggerUnit.Count),je=!0,_0=this.successRateFailureOverrides.gasLimitOverride,h0=this.successRateFailureOverrides.multicallChunk,pt=!0):H0||(metric.putMetric(`${this.metricsPrefix(this.chainId,n0,c0)}QuoteUnknownReasonRetry`,1,MetricLoggerUnit.Count),H0=!0)}}if(pt){log.info(`Attempt ${ge}. Resetting all requests to pending for next attempt.`);const j0=Math.ceil(Q0.length/Math.ceil(Q0.length/h0)),Ve=_.chunk(Q0,j0);Be=_.map(Ve,Ue=>({status:"pending",inputs:Ue}))}if(xe.length>0){if((this.chainId==ChainId.ARBITRUM_ONE||this.chainId==ChainId.ARBITRUM_GOERLI)&&_.every(xe,j0=>j0.reason instanceof ProviderGasError)&&ge==this.retryOptions.retries)return log.error("Failed to get quotes on Arbitrum due to provider gas error issue. Overriding error to return 0 quotes."),{results:[],blockNumber:BigNumber.from(0),approxGasUsedPerSuccessCall:0};throw new Error(`Failed to get ${xe.length} quotes. Reasons: ${dt}`)}const mt=_.map(Le,j0=>j0.results);return{results:_.flatMap(mt,j0=>j0.results),blockNumber:BigNumber.from(mt[0].blockNumber),approxGasUsedPerSuccessCall:stats.percentile(_.map(mt,j0=>j0.approxGasUsedPerSuccessCall),100)}},{retries:DEFAULT_BATCH_RETRIES,...this.retryOptions}),M0=this.processQuoteResults(ze,p,r,BigNumber.from(_0)),fe=Date.now();metric.putMetric(`${this.metricsPrefix(this.chainId,n0,c0)}QuoteLatency`,fe-U0,MetricLoggerUnit.Milliseconds),metric.putMetric(`${this.metricsPrefix(this.chainId,n0,c0)}QuoteApproxGasUsedPerSuccessfulCall`,z0,MetricLoggerUnit.Count),metric.putMetric(`${this.metricsPrefix(this.chainId,n0,c0)}QuoteNumRetryLoops`,X0-1,MetricLoggerUnit.Count),metric.putMetric(`${this.metricsPrefix(this.chainId,n0,c0)}QuoteTotalCallsToProvider`,Ce,MetricLoggerUnit.Count),metric.putMetric(`${this.metricsPrefix(this.chainId,n0,c0)}QuoteExpectedCallsToProvider`,_e,MetricLoggerUnit.Count),metric.putMetric(`${this.metricsPrefix(this.chainId,n0,c0)}QuoteNumRetriedCalls`,Ce-_e,MetricLoggerUnit.Count);const[ne,Z0]=_(M0).flatMap(oe=>oe[1]).partition(oe=>oe.quote!=null).value();return log.info(`Got ${ne.length} successful quotes, ${Z0.length} failed quotes. Took ${X0-1} attempt loops. Total calls made to provider: ${Ce}. Have retried for timeout: ${me}`),{routesWithQuotes:M0,blockNumber:P0}}partitionQuotes(r){const p=_.filter(r,e=>e.status=="success"),f=_.filter(r,e=>e.status=="failed"),o=_.filter(r,e=>e.status=="pending");return[p,f,o]}processQuoteResults(r,p,f,o){const e=[],n=_.chunk(r,f.length),n0=[];for(let d0=0;d0{var x0;const F0=f[g0];if(!u0.success){const Q0=100/f.length*(g0+1),O0=F0.toFixed(Math.min(F0.currency.decimals,2)),ce=routeToString(c0);return n0.push({route:ce,percent:Q0,amount:O0}),{amount:F0,quote:null,sqrtPriceX96AfterList:null,gasEstimate:(x0=u0.gasUsed)!==null&&x0!==void 0?x0:null,gasLimit:o,initializedTicksCrossedList:null}}return{amount:F0,quote:u0.result[0],sqrtPriceX96AfterList:u0.result[1],initializedTicksCrossedList:u0.result[2],gasEstimate:u0.result[3],gasLimit:o}});e.push([c0,_0])}const o0=80;return _.forEach(_.chunk(n0,o0),(d0,c0)=>{const h0=_.groupBy(d0,u0=>u0.route),_0=_.mapValues(h0,u0=>_(u0).map(g0=>`${g0.percent}%[${g0.amount}]`).join(","));log.info({failedQuotes:_.map(_0,(u0,g0)=>`${g0} : ${u0}`)},`Failed on chain quotes for routes Part ${c0}/${Math.ceil(n0.length/o0)}`)}),e}validateBlockNumbers(r,p,f){if(r.length<=1)return null;const o=_.map(r,n0=>n0.results),e=_.map(o,n0=>n0.blockNumber),n=_(e).map(n0=>n0.toNumber()).uniq().value();return n.length==1?null:new BlockConflictError(`Quotes returned from different blocks. ${n}. ${p} calls were made with gas limit ${f}`)}validateSuccessRate(r,p,f,o){const e=r.length,n=1*r.filter(o0=>o0.success).length/e,{quoteMinSuccessRate:n0}=this.batchParams(o,f);if(no.protocol===distExports$1.Protocol.V3)&&f)throw new Error("Cannot use mixed route quoter with V3 routes");if(p==="quoteExactOutput"&&f)throw new Error("Cannot call quoteExactOutput with V2 or Mixed routes")}}const _abi=[{inputs:[{internalType:"address",name:"_factoryV2",type:"address"},{internalType:"address",name:"factoryV3",type:"address"},{internalType:"address",name:"_positionManager",type:"address"},{internalType:"address",name:"_WETH9",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"WETH9",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveMax",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveMaxMinusOne",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveZeroThenMax",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveZeroThenMaxMinusOne",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes",name:"data",type:"bytes"}],name:"callPositionManager",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes[]",name:"paths",type:"bytes[]"},{internalType:"uint128[]",name:"amounts",type:"uint128[]"},{internalType:"uint24",name:"maximumTickDivergence",type:"uint24"},{internalType:"uint32",name:"secondsAgo",type:"uint32"}],name:"checkOracleSlippage",outputs:[],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"uint24",name:"maximumTickDivergence",type:"uint24"},{internalType:"uint32",name:"secondsAgo",type:"uint32"}],name:"checkOracleSlippage",outputs:[],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMinimum",type:"uint256"}],internalType:"struct IV3SwapRouter.ExactInputParams",name:"params",type:"tuple"}],name:"exactInput",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMinimum",type:"uint256"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct IV3SwapRouter.ExactInputSingleParams",name:"params",type:"tuple"}],name:"exactInputSingle",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMaximum",type:"uint256"}],internalType:"struct IV3SwapRouter.ExactOutputParams",name:"params",type:"tuple"}],name:"exactOutput",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMaximum",type:"uint256"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct IV3SwapRouter.ExactOutputSingleParams",name:"params",type:"tuple"}],name:"exactOutputSingle",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"factoryV2",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"getApprovalType",outputs:[{internalType:"enum IApproveAndCall.ApprovalType",name:"",type:"uint8"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"}],internalType:"struct IApproveAndCall.IncreaseLiquidityParams",name:"params",type:"tuple"}],name:"increaseLiquidity",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"int24",name:"tickLower",type:"int24"},{internalType:"int24",name:"tickUpper",type:"int24"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],internalType:"struct IApproveAndCall.MintParams",name:"params",type:"tuple"}],name:"mint",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes32",name:"previousBlockhash",type:"bytes32"},{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[],name:"positionManager",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"pull",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"refundETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermit",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowed",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowedIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"}],name:"swapExactTokensForTokens",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMax",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"}],name:"swapTokensForExactTokens",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"sweepToken",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"}],name:"sweepToken",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"sweepTokenWithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"sweepTokenWithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"int256",name:"amount0Delta",type:"int256"},{internalType:"int256",name:"amount1Delta",type:"int256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"uniswapV3SwapCallback",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"unwrapWETH9",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"}],name:"unwrapWETH9",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"unwrapWETH9WithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"unwrapWETH9WithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"value",type:"uint256"}],name:"wrapETH",outputs:[],stateMutability:"payable",type:"function"},{stateMutability:"payable",type:"receive"}],_bytecode="0x6101006040526000196000553480156200001857600080fd5b5060405162006135380380620061358339810160408190526200003b9162000087565b6001600160601b0319606094851b811660805291841b821660a05291831b811660c052911b1660e052620000e3565b80516001600160a01b03811681146200008257600080fd5b919050565b600080600080608085870312156200009d578384fd5b620000a8856200006a565b9350620000b8602086016200006a565b9250620000c8604086016200006a565b9150620000d8606086016200006a565b905092959194509250565b60805160601c60a05160601c60c05160601c60e05160601c615fb162000184600039806102c15280610b3c52806112ad52806113d7528061147e52806116af52806117d95280612d8f5280612def5280612e70525080611e4c52806124df5280613cdb52508061166f5280611b1a5280611e9c52806132a6525080610c625280610d365280610fe2528061164b5280612fc252806131855250615fb16000f3fe6080604052600436106102a45760003560e01c80639b2c0a371161016e578063dee00f35116100cb578063f100b2051161007f578063f2d5d56b11610064578063f2d5d56b1461066e578063f3995c6714610681578063fa461e33146106945761034f565b8063f100b2051461063b578063f25801a71461064e5761034f565b8063e0e189a0116100b0578063e0e189a0146105f5578063e90a182f14610608578063efdeed8e1461061b5761034f565b8063dee00f35146105b5578063df2ab5bb146105e25761034f565b8063b858183f11610122578063c45a015511610107578063c45a01551461057a578063cab372ce1461058f578063d4ef38de146105a25761034f565b8063b858183f14610554578063c2e3140a146105675761034f565b8063ab3fdd5011610153578063ab3fdd501461051b578063ac9650d81461052e578063b3a2af13146105415761034f565b80639b2c0a37146104f5578063a4a78f0c146105085761034f565b8063472b43f31161021c578063571ac8b0116101d0578063639d71a9116101b5578063639d71a9146104b857806368e0d4e1146104cb578063791b98bc146104e05761034f565b8063571ac8b0146104925780635ae401dc146104a55761034f565b80634961699711610201578063496169971461044a5780634aa4a4fc1461045d5780635023b4df1461047f5761034f565b8063472b43f31461042457806349404b7c146104375761034f565b80631c58db4f116102735780633068c554116102585780633068c554146103eb57806342712a67146103fe5780634659a494146104115761034f565b80631c58db4f146103b85780631f0464d1146103cb5761034f565b806304e45aaf1461035457806309b813461461037d57806311ed56c91461039057806312210e8a146103b05761034f565b3661034f573373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461034d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f742057455448390000000000000000000000000000000000000000000000604482015290519081900360640190fd5b005b600080fd5b610367610362366004615543565b6106b4565b6040516103749190615dfd565b60405180910390f35b61036761038b3660046155de565b61083c565b6103a361039e366004615638565b61091c565b6040516103749190615b7a565b61034d610b28565b61034d6103c63660046157bb565b610b3a565b6103de6103d93660046152a7565b610bbe565b6040516103749190615afc565b61034d6103f93660046150d8565b610c48565b61036761040c366004615885565b610c5b565b61034d61041f366004615121565b610e35565b610367610432366004615885565b610ef5565b61034d6104453660046157eb565b6112a9565b61034d6104583660046157bb565b61146f565b34801561046957600080fd5b5061047261147c565b6040516103749190615a3c565b61036761048d366004615616565b6114a0565b61034d6104a0366004614feb565b611589565b6103de6104b33660046152a7565b6115bc565b61034d6104c6366004614feb565b611635565b3480156104d757600080fd5b50610472611649565b3480156104ec57600080fd5b5061047261166d565b61034d61050336600461581a565b611691565b61034d610516366004615121565b6118a7565b61034d610529366004614feb565b61197c565b6103de61053c36600461517c565b6119ba565b6103a361054f3660046152f1565b611b14565b61036761056236600461549d565b611bd2565b61034d610575366004615121565b611d95565b34801561058657600080fd5b50610472611e4a565b61034d61059d366004614feb565b611990565b61034d6105b0366004615858565b611e6e565b3480156105c157600080fd5b506105d56105d036600461500e565b611e7a565b6040516103749190615b8d565b61034d6105f0366004615039565b612027565b61034d61060336600461507a565b61213e565b61034d61061636600461500e565b6122a4565b34801561062757600080fd5b5061034d6106363660046151bc565b6122b3565b6103a3610649366004615627565b612305565b34801561065a57600080fd5b5061034d610669366004615324565b6123a5565b61034d61067c36600461500e565b6123f6565b61034d61068f366004615121565b612402565b3480156106a057600080fd5b5061034d6106af3660046153b8565b61249a565b600080600083608001511415610771575081516040517f70a0823100000000000000000000000000000000000000000000000000000000815260019173ffffffffffffffffffffffffffffffffffffffff16906370a082319061071b903090600401615a3c565b60206040518083038186803b15801561073357600080fd5b505afa158015610747573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076b91906157d3565b60808401525b6107ed836080015184606001518560c001516040518060400160405280886000015189604001518a602001516040516020016107af939291906159aa565b6040516020818303038152906040528152602001866107ce57336107d0565b305b73ffffffffffffffffffffffffffffffffffffffff1690526125de565b91508260a00151821015610836576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c7d565b60405180910390fd5b50919050565b60006108b0604083018035906108559060208601614feb565b604080518082019091526000908061086d8880615e41565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050908252503360209091015261278f565b505060005460608201358111156108f3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c0f565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600055919050565b604080516101608101909152606090610b20907f8831645600000000000000000000000000000000000000000000000000000000908061095f6020870187614feb565b73ffffffffffffffffffffffffffffffffffffffff16815260200185602001602081019061098d9190614feb565b73ffffffffffffffffffffffffffffffffffffffff1681526020016109b860608701604088016157a1565b62ffffff1681526020016109d26080870160608801615379565b60020b81526020016109ea60a0870160808801615379565b60020b8152602090810190610a0a90610a0590880188614feb565b612976565b8152602001610a25866020016020810190610a059190614feb565b815260a0860135602082015260c08601356040820152606001610a4f610100870160e08801614feb565b73ffffffffffffffffffffffffffffffffffffffff1681526020017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff815250604051602401610a9e9190615cf8565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611b14565b90505b919050565b4715610b3857610b383347612a1b565b565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015610ba257600080fd5b505af1158015610bb6573d6000803e3d6000fd5b505050505050565b60608380600143034014610c3357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f426c6f636b686173680000000000000000000000000000000000000000000000604482015290519081900360640190fd5b610c3d84846119ba565b91505b509392505050565b610c55848433858561213e565b50505050565b6000610cbb7f000000000000000000000000000000000000000000000000000000000000000087868680806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612b6992505050565b600081518110610cc757fe5b6020026020010151905084811115610d0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c0f565b610da484846000818110610d1b57fe5b9050602002016020810190610d309190614feb565b33610d9e7f000000000000000000000000000000000000000000000000000000000000000088886000818110610d6257fe5b9050602002016020810190610d779190614feb565b89896001818110610d8457fe5b9050602002016020810190610d999190614feb565b612ca2565b84612d8d565b73ffffffffffffffffffffffffffffffffffffffff821660011415610dcb57339150610dee565b73ffffffffffffffffffffffffffffffffffffffff821660021415610dee573091505b610e2c848480806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250869250612f6b915050565b95945050505050565b604080517f8fcbaf0c00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101879052606481018690526001608482015260ff851660a482015260c4810184905260e48101839052905173ffffffffffffffffffffffffffffffffffffffff881691638fcbaf0c9161010480830192600092919082900301818387803b158015610ed557600080fd5b505af1158015610ee9573d6000803e3d6000fd5b50505050505050505050565b60008086610fab575060018484600081610f0b57fe5b9050602002016020810190610f209190614feb565b73ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610f589190615a3c565b60206040518083038186803b158015610f7057600080fd5b505afa158015610f84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa891906157d3565b96505b61103685856000818110610fbb57fe5b9050602002016020810190610fd09190614feb565b82610fdb5733610fdd565b305b6110307f00000000000000000000000000000000000000000000000000000000000000008989600081811061100e57fe5b90506020020160208101906110239190614feb565b8a8a6001818110610d8457fe5b8a612d8d565b73ffffffffffffffffffffffffffffffffffffffff83166001141561105d57339250611080565b73ffffffffffffffffffffffffffffffffffffffff831660021415611080573092505b600085857fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81018181106110b057fe5b90506020020160208101906110c59190614feb565b73ffffffffffffffffffffffffffffffffffffffff166370a08231856040518263ffffffff1660e01b81526004016110fd9190615a3c565b60206040518083038186803b15801561111557600080fd5b505afa158015611129573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114d91906157d3565b905061118d868680806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250889250612f6b915050565b6112628187877fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81018181106111bf57fe5b90506020020160208101906111d49190614feb565b73ffffffffffffffffffffffffffffffffffffffff166370a08231876040518263ffffffff1660e01b815260040161120c9190615a3c565b60206040518083038186803b15801561122457600080fd5b505afa158015611238573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061125c91906157d3565b90613270565b92508683101561129e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c7d565b505095945050505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561133257600080fd5b505afa158015611346573d6000803e3d6000fd5b505050506040513d602081101561135c57600080fd5b50519050828110156113cf57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b801561146a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561144857600080fd5b505af115801561145c573d6000803e3d6000fd5b5050505061146a8282612a1b565b505050565b61147981336112a9565b50565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000611549608083018035906114b99060608601614feb565b6114c960e0860160c08701614feb565b60405180604001604052808760200160208101906114e79190614feb565b6114f760608a0160408b016157a1565b61150460208b018b614feb565b604051602001611516939291906159aa565b60405160208183030381529060405281526020013373ffffffffffffffffffffffffffffffffffffffff1681525061278f565b90508160a001358111156108f3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c0f565b6115b3817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff613280565b61147957600080fd5b606083806115c86133cc565b1115610c3357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b611640816000613280565b61158957600080fd5b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000821180156116a2575060648211155b6116ab57600080fd5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561173457600080fd5b505afa158015611748573d6000803e3d6000fd5b505050506040513d602081101561175e57600080fd5b50519050848110156117d157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b80156118a0577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561184a57600080fd5b505af115801561185e573d6000803e3d6000fd5b50505050600061271061187a85846133d090919063ffffffff16565b8161188157fe5b0490508015611894576118948382612a1b565b610bb685828403612a1b565b5050505050565b604080517fdd62ed3e00000000000000000000000000000000000000000000000000000000815233600482015230602482015290517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b15801561193c57600080fd5b505afa158015611950573d6000803e3d6000fd5b505050506040513d602081101561196657600080fd5b50511015610bb657610bb6868686868686610e35565b611987816000613280565b61199057600080fd5b6115b3817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe613280565b60608167ffffffffffffffff811180156119d357600080fd5b50604051908082528060200260200182016040528015611a0757816020015b60608152602001906001900390816119f25790505b50905060005b82811015611b0d5760008030868685818110611a2557fe5b9050602002810190611a379190615e41565b604051611a45929190615a10565b600060405180830381855af49150503d8060008114611a80576040519150601f19603f3d011682016040523d82523d6000602084013e611a85565b606091505b509150915081611aeb57604481511015611a9e57600080fd5b60048101905080806020019051810190611ab89190615433565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d9190615b7a565b80848481518110611af857fe5b60209081029190910101525050600101611a0d565b5092915050565b606060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1683604051611b5d9190615a20565b6000604051808303816000865af19150503d8060008114611b9a576040519150601f19603f3d011682016040523d82523d6000602084013e611b9f565b606091505b50925090508061083657604482511015611bb857600080fd5b60048201915081806020019051810190611ab89190615433565b600080600083604001511415611ca357600190506000611bf584600001516133f4565b50506040517f70a0823100000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff8216906370a0823190611c4c903090600401615a3c565b60206040518083038186803b158015611c6457600080fd5b505afa158015611c78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c9c91906157d3565b6040850152505b600081611cb05733611cb2565b305b90505b6000611cc48560000151613425565b9050611d1d856040015182611cdd578660200151611cdf565b305b60006040518060400160405280611cf98b6000015161342d565b81526020018773ffffffffffffffffffffffffffffffffffffffff168152506125de565b60408601528015611d3d578451309250611d369061343c565b8552611d4a565b8460400151935050611d50565b50611cb5565b8360600151831015611d8e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c7d565b5050919050565b604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201529051869173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b158015611e0a57600080fd5b505afa158015611e1e573d6000803e3d6000fd5b505050506040513d6020811015611e3457600080fd5b50511015610bb657610bb6868686868686612402565b7f000000000000000000000000000000000000000000000000000000000000000081565b61146a83338484611691565b6000818373ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e307f00000000000000000000000000000000000000000000000000000000000000006040518363ffffffff1660e01b8152600401611ed8929190615a5d565b60206040518083038186803b158015611ef057600080fd5b505afa158015611f04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f2891906157d3565b10611f3557506000612021565b611f5f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff613280565b15611f6c57506001612021565b611f96837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe613280565b15611fa357506002612021565b611fae836000613280565b611fb757600080fd5b611fe1837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff613280565b15611fee57506003612021565b612018837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe613280565b1561034f575060045b92915050565b60008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561209057600080fd5b505afa1580156120a4573d6000803e3d6000fd5b505050506040513d60208110156120ba57600080fd5b505190508281101561212d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b8015610c5557610c55848383613471565b60008211801561214f575060648211155b61215857600080fd5b60008573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156121c157600080fd5b505afa1580156121d5573d6000803e3d6000fd5b505050506040513d60208110156121eb57600080fd5b505190508481101561225e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b8015610bb657600061271061227383866133d0565b8161227a57fe5b049050801561228e5761228e878483613471565b61229b8786838503613471565b50505050505050565b6122af828233612027565b5050565b6000806122c1868685613646565b915091508362ffffff1681830312610bb6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c46565b6060610b2063219f5d1760e01b6040518060c001604052808560400135815260200161233d866000016020810190610a059190614feb565b8152602001612358866020016020810190610a059190614feb565b815260200185606001358152602001856080013581526020017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff815250604051602401610a9e9190615cb4565b6000806123b28584613859565b915091508362ffffff16818303126118a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c46565b6122af82333084613ae1565b604080517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c48101839052905173ffffffffffffffffffffffffffffffffffffffff88169163d505accf9160e480830192600092919082900301818387803b158015610ed557600080fd5b60008413806124a95750600083135b6124b257600080fd5b60006124c08284018461564a565b905060008060006124d484600001516133f4565b9250925092506125067f0000000000000000000000000000000000000000000000000000000000000000848484613cbe565b5060008060008a13612547578473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161089612578565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16108a5b915091508115612597576125928587602001513384612d8d565b610ee9565b85516125a290613425565b156125c75785516125b29061343c565b86526125c1813360008961278f565b50610ee9565b80600081905550610ee98487602001513384612d8d565b600073ffffffffffffffffffffffffffffffffffffffff8416600114156126075733935061262a565b73ffffffffffffffffffffffffffffffffffffffff84166002141561262a573093505b600080600061263c85600001516133f4565b9194509250905073ffffffffffffffffffffffffffffffffffffffff8083169084161060008061266d868686613cd4565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b856126938f613d12565b73ffffffffffffffffffffffffffffffffffffffff8e16156126b5578d6126db565b876126d45773fffd8963efd1fc6a506488495d951d5263988d256126db565b6401000276a45b8d6040516020016126ec9190615da6565b6040516020818303038152906040526040518663ffffffff1660e01b815260040161271b959493929190615a84565b6040805180830381600087803b15801561273457600080fd5b505af1158015612748573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061276c9190615395565b915091508261277b578161277d565b805b6000039b9a5050505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff8416600114156127b8573393506127db565b73ffffffffffffffffffffffffffffffffffffffff8416600214156127db573093505b60008060006127ed85600001516133f4565b9194509250905073ffffffffffffffffffffffffffffffffffffffff8084169083161060008061281e858786613cd4565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b856128448f613d12565b60000373ffffffffffffffffffffffffffffffffffffffff8e1615612869578d61288f565b876128885773fffd8963efd1fc6a506488495d951d5263988d2561288f565b6401000276a45b8d6040516020016128a09190615da6565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016128cf959493929190615a84565b6040805180830381600087803b1580156128e857600080fd5b505af11580156128fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129209190615395565b9150915060008361293557818360000361293b565b82826000035b909850905073ffffffffffffffffffffffffffffffffffffffff8a16612967578b811461296757600080fd5b50505050505050949350505050565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff8316906370a08231906129cb903090600401615a3c565b60206040518083038186803b1580156129e357600080fd5b505afa1580156129f7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2091906157d3565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff84169083906040518082805190602001908083835b60208310612a9257805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101612a55565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612af4576040519150601f19603f3d011682016040523d82523d6000602084013e612af9565b606091505b505090508061146a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354450000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6060600282511015612b7a57600080fd5b815167ffffffffffffffff81118015612b9257600080fd5b50604051908082528060200260200182016040528015612bbc578160200160208202803683370190505b5090508281600183510381518110612bd057fe5b602090810291909101015281517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff015b8015610c4057600080612c3d87866001860381518110612c1c57fe5b6020026020010151878681518110612c3057fe5b6020026020010151613d44565b91509150612c5f848481518110612c5057fe5b60200260200101518383613e2c565b846001850381518110612c6e57fe5b602090810291909101015250507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01612c00565b6000806000612cb18585613f02565b604080517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606094851b811660208084019190915293851b81166034830152825160288184030181526048830184528051908501207fff0000000000000000000000000000000000000000000000000000000000000060688401529a90941b9093166069840152607d8301989098527f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f609d808401919091528851808403909101815260bd909201909752805196019590952095945050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015612de85750804710155b15612f31577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015612e5557600080fd5b505af1158015612e69573d6000803e3d6000fd5b50505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015612eff57600080fd5b505af1158015612f13573d6000803e3d6000fd5b505050506040513d6020811015612f2957600080fd5b50610c559050565b73ffffffffffffffffffffffffffffffffffffffff8316301415612f5f57612f5a848383613471565b610c55565b610c5584848484613ae1565b60005b600183510381101561146a57600080848381518110612f8957fe5b6020026020010151858460010181518110612fa057fe5b6020026020010151915091506000612fb88383613f02565b5090506000612fe87f00000000000000000000000000000000000000000000000000000000000000008585612ca2565b90506000806000808473ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561303657600080fd5b505afa15801561304a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061306e91906156da565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff1691506000808773ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff16146130d05782846130d3565b83835b91509150613114828b73ffffffffffffffffffffffffffffffffffffffff166370a082318a6040518263ffffffff1660e01b815260040161120c9190615a3c565b9550613121868383613fa7565b9450505050506000808573ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161461316557826000613169565b6000835b91509150600060028c51038a10613180578a6131c1565b6131c17f0000000000000000000000000000000000000000000000000000000000000000898e8d600201815181106131b457fe5b6020026020010151612ca2565b604080516000815260208101918290527f022c0d9f0000000000000000000000000000000000000000000000000000000090915290915073ffffffffffffffffffffffffffffffffffffffff87169063022c0d9f906132299086908690869060248101615e06565b600060405180830381600087803b15801561324357600080fd5b505af1158015613257573d6000803e3d6000fd5b50506001909b019a50612f6e9950505050505050505050565b8082038281111561202157600080fd5b60008060008473ffffffffffffffffffffffffffffffffffffffff1663095ea7b360e01b7f0000000000000000000000000000000000000000000000000000000000000000866040516024016132d7929190615ad6565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925290516133609190615a20565b6000604051808303816000865af19150503d806000811461339d576040519150601f19603f3d011682016040523d82523d6000602084013e6133a2565b606091505b5091509150818015610e2c575080511580610e2c575080806020019051810190610e2c919061528d565b4290565b60008215806133eb575050818102818382816133e857fe5b04145b61202157600080fd5b60008080613402848261407d565b925061340f84601461417d565b905061341c84601761407d565b91509193909250565b516042111590565b6060610b20826000602b61426d565b8051606090610b209083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe90161426d565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b6020831061354657805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101613509565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146135a8576040519150601f19603f3d011682016040523d82523d6000602084013e6135ad565b606091505b50915091508180156135db5750805115806135db57508080602001905160208110156135d857600080fd5b50515b6118a057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600080835185511461365757600080fd5b6000855167ffffffffffffffff8111801561367157600080fd5b506040519080825280602002602001820160405280156136ab57816020015b613698614e34565b8152602001906001900390816136905790505b5090506000865167ffffffffffffffff811180156136c857600080fd5b5060405190808252806020026020018201604052801561370257816020015b6136ef614e34565b8152602001906001900390816136e75790505b50905060005b8751811015613832576000806137318a848151811061372357fe5b602002602001015189613859565b9150915061373e82614454565b85848151811061374a57fe5b60200260200101516000019060020b908160020b8152505061376b81614454565b84848151811061377757fe5b60200260200101516000019060020b908160020b8152505088838151811061379b57fe5b60200260200101518584815181106137af57fe5b6020026020010151602001906fffffffffffffffffffffffffffffffff1690816fffffffffffffffffffffffffffffffff16815250508883815181106137f157fe5b602002602001015184848151811061380557fe5b6020908102919091018101516fffffffffffffffffffffffffffffffff9092169101525050600101613708565b5061383c82614465565b60020b935061384a81614465565b60020b92505050935093915050565b6000806000806138688661454d565b90506000805b82811015613a865760008060006138848b6133f4565b9250925092506000613897848484613cd4565b905060008063ffffffff8d166138c0576138b083614578565b600291820b9350900b9050613962565b6138ca838e614810565b8160020b915050809250508273ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561391b57600080fd5b505afa15801561392f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139539190615715565b50505060029290920b93505050505b600189038714156139a3578473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161099506139b2565b6139ac8e61343c565b9d508597505b6000871580613a5357508673ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1610613a23578673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1610613a53565b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16105b90508015613a68579b82019b9a81019a613a73565b828d039c50818c039b505b50506001909501945061386e9350505050565b5082613ad7577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff850294507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff840293505b5050509250929050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b60208310613bbe57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101613b81565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c20576040519150601f19603f3d011682016040523d82523d6000602084013e613c25565b606091505b5091509150818015613c53575080511580613c535750808060200190516020811015613c5057600080fd5b50515b610bb657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6000610e2c85613ccf868686614c41565b614cbe565b6000613d0a7f0000000000000000000000000000000000000000000000000000000000000000613d05868686614c41565b614cee565b949350505050565b60007f80000000000000000000000000000000000000000000000000000000000000008210613d4057600080fd5b5090565b6000806000613d538585613f02565b509050600080613d64888888612ca2565b73ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015613da957600080fd5b505afa158015613dbd573d6000803e3d6000fd5b505050506040513d6060811015613dd357600080fd5b5080516020909101516dffffffffffffffffffffffffffff918216935016905073ffffffffffffffffffffffffffffffffffffffff87811690841614613e1a578082613e1d565b81815b90999098509650505050505050565b6000808411613e9c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f494e53554646494349454e545f4f55545055545f414d4f554e54000000000000604482015290519081900360640190fd5b600083118015613eac5750600082115b613eb557600080fd5b6000613ecd6103e8613ec786886133d0565b906133d0565b90506000613ee16103e5613ec78689613270565b9050613ef86001828481613ef157fe5b0490614e24565b9695505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415613f3e57600080fd5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1610613f78578284613f7b565b83835b909250905073ffffffffffffffffffffffffffffffffffffffff8216613fa057600080fd5b9250929050565b600080841161401757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f494e53554646494349454e545f494e5055545f414d4f554e5400000000000000604482015290519081900360640190fd5b6000831180156140275750600082115b61403057600080fd5b600061403e856103e56133d0565b9050600061404c82856133d0565b9050600061406683614060886103e86133d0565b90614e24565b905080828161407157fe5b04979650505050505050565b6000818260140110156140f157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b816014018351101561416457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b6000818260030110156141f157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b816003018351101561426457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b60608182601f0110156142e157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b82828401101561435257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b818301845110156143c457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b6060821580156143e3576040519150600082526020820160405261444b565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561441c578051835260209283019201614404565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b80600281900b8114610b2357600080fd5b6000806000805b84518110156144fa5784818151811061448157fe5b6020026020010151602001516fffffffffffffffffffffffffffffffff168582815181106144ab57fe5b60200260200101516000015160020b02830192508481815181106144cb57fe5b6020026020010151602001516fffffffffffffffffffffffffffffffff1682019150808060010191505061446c565b5080828161450457fe5b05925060008212801561451f575080828161451b57fe5b0715155b15611d8e5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01919050565b5160177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec9091010490565b6000806000808473ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b1580156145c457600080fd5b505afa1580156145d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906145fc9190615715565b50939750919550935050600161ffff84161191506146489050576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615bd8565b6000808673ffffffffffffffffffffffffffffffffffffffff1663252c09d7856040518263ffffffff1660e01b81526004016146849190615dee565b60806040518083038186803b15801561469c57600080fd5b505afa1580156146b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906146d491906158e0565b5050915091506146e26133cc565b63ffffffff168263ffffffff16146146fc57849550614807565b60008361ffff1660018561ffff168761ffff1601038161471857fe5b06905060008060008a73ffffffffffffffffffffffffffffffffffffffff1663252c09d7856040518263ffffffff1660e01b81526004016147599190615dfd565b60806040518083038186803b15801561477157600080fd5b505afa158015614785573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147a991906158e0565b93505092509250806147e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615ba1565b82860363ffffffff811683870360060b816147fe57fe5b059a5050505050505b50505050915091565b60008063ffffffff831661488557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f4250000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60408051600280825260608201835260009260208301908036833701905050905083816000815181106148b457fe5b602002602001019063ffffffff16908163ffffffff16815250506000816001815181106148dd57fe5b63ffffffff9092166020928302919091018201526040517f883bdbfd00000000000000000000000000000000000000000000000000000000815260048101828152835160248301528351600093849373ffffffffffffffffffffffffffffffffffffffff8b169363883bdbfd9388939192839260449091019185820191028083838b5b83811015614978578181015183820152602001614960565b505050509050019250505060006040518083038186803b15801561499b57600080fd5b505afa1580156149af573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160409081528110156149f657600080fd5b8101908080516040519392919084640100000000821115614a1657600080fd5b908301906020820185811115614a2b57600080fd5b8251866020820283011164010000000082111715614a4857600080fd5b82525081516020918201928201910280838360005b83811015614a75578181015183820152602001614a5d565b5050505090500160405260200180516040519392919084640100000000821115614a9e57600080fd5b908301906020820185811115614ab357600080fd5b8251866020820283011164010000000082111715614ad057600080fd5b82525081516020918201928201910280838360005b83811015614afd578181015183820152602001614ae5565b5050505090500160405250505091509150600082600081518110614b1d57fe5b602002602001015183600181518110614b3257fe5b6020026020010151039050600082600081518110614b4c57fe5b602002602001015183600181518110614b6157fe5b60200260200101510390508763ffffffff168260060b81614b7e57fe5b05965060008260060b128015614ba857508763ffffffff168260060b81614ba157fe5b0760060b15155b15614bd3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909601955b63ffffffff881673ffffffffffffffffffffffffffffffffffffffff0277ffffffffffffffffffffffffffffffffffffffff00000000602083901b1677ffffffffffffffffffffffffffffffffffffffffffffffff821681614c3157fe5b0496505050505050509250929050565b614c49614e4b565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161115614c81579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b6000614cca8383614cee565b90503373ffffffffffffffffffffffffffffffffffffffff82161461202157600080fd5b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1610614d3057600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b8082018281101561202157600080fd5b604080518082019091526000808252602082015290565b604080516060810182526000808252602082018190529181019190915290565b8035610b2381615f52565b60008083601f840112614e87578182fd5b50813567ffffffffffffffff811115614e9e578182fd5b6020830191508360208083028501011115613fa057600080fd5b600082601f830112614ec8578081fd5b81356020614edd614ed883615ec8565b615ea4565b8281528181019085830183850287018401881015614ef9578586fd5b855b85811015614f345781356fffffffffffffffffffffffffffffffff81168114614f22578788fd5b84529284019290840190600101614efb565b5090979650505050505050565b80518015158114610b2357600080fd5b600082601f830112614f61578081fd5b8135614f6f614ed882615ee6565b818152846020838601011115614f83578283fd5b816020850160208301379081016020019190915292915050565b80516dffffffffffffffffffffffffffff81168114610b2357600080fd5b805161ffff81168114610b2357600080fd5b803562ffffff81168114610b2357600080fd5b8035610b2381615f83565b600060208284031215614ffc578081fd5b813561500781615f52565b9392505050565b60008060408385031215615020578081fd5b823561502b81615f52565b946020939093013593505050565b60008060006060848603121561504d578081fd5b833561505881615f52565b925060208401359150604084013561506f81615f52565b809150509250925092565b600080600080600060a08688031215615091578283fd5b853561509c81615f52565b94506020860135935060408601356150b381615f52565b92506060860135915060808601356150ca81615f52565b809150509295509295909350565b600080600080608085870312156150ed578182fd5b84356150f881615f52565b93506020850135925060408501359150606085013561511681615f52565b939692955090935050565b60008060008060008060c08789031215615139578384fd5b863561514481615f52565b95506020870135945060408701359350606087013561516281615f95565b9598949750929560808101359460a0909101359350915050565b6000806020838503121561518e578182fd5b823567ffffffffffffffff8111156151a4578283fd5b6151b085828601614e76565b90969095509350505050565b600080600080608085870312156151d1578182fd5b843567ffffffffffffffff808211156151e8578384fd5b818701915087601f8301126151fb578384fd5b8135602061520b614ed883615ec8565b82815281810190858301885b858110156152405761522e8e8684358b0101614f51565b84529284019290840190600101615217565b50909950505088013592505080821115615258578384fd5b5061526587828801614eb8565b93505061527460408601614fcd565b915061528260608601614fe0565b905092959194509250565b60006020828403121561529e578081fd5b61500782614f41565b6000806000604084860312156152bb578081fd5b83359250602084013567ffffffffffffffff8111156152d8578182fd5b6152e486828701614e76565b9497909650939450505050565b600060208284031215615302578081fd5b813567ffffffffffffffff811115615318578182fd5b613d0a84828501614f51565b600080600060608486031215615338578081fd5b833567ffffffffffffffff81111561534e578182fd5b61535a86828701614f51565b93505061536960208501614fcd565b9150604084013561506f81615f83565b60006020828403121561538a578081fd5b813561500781615f74565b600080604083850312156153a7578182fd5b505080516020909101519092909150565b600080600080606085870312156153cd578182fd5b8435935060208501359250604085013567ffffffffffffffff808211156153f2578384fd5b818701915087601f830112615405578384fd5b813581811115615413578485fd5b886020828501011115615424578485fd5b95989497505060200194505050565b600060208284031215615444578081fd5b815167ffffffffffffffff81111561545a578182fd5b8201601f8101841361546a578182fd5b8051615478614ed882615ee6565b81815285602083850101111561548c578384fd5b610e2c826020830160208601615f26565b6000602082840312156154ae578081fd5b813567ffffffffffffffff808211156154c5578283fd5b90830190608082860312156154d8578283fd5b6040516080810181811083821117156154ed57fe5b6040528235828111156154fe578485fd5b61550a87828601614f51565b8252506020830135915061551d82615f52565b816020820152604083013560408201526060830135606082015280935050505092915050565b600060e08284031215615554578081fd5b60405160e0810181811067ffffffffffffffff8211171561557157fe5b60405261557d83614e6b565b815261558b60208401614e6b565b602082015261559c60408401614fcd565b60408201526155ad60608401614e6b565b60608201526080830135608082015260a083013560a08201526155d260c08401614e6b565b60c08201529392505050565b6000602082840312156155ef578081fd5b813567ffffffffffffffff811115615605578182fd5b820160808185031215615007578182fd5b600060e08284031215610836578081fd5b600060a08284031215610836578081fd5b60006101008284031215610836578081fd5b60006020828403121561565b578081fd5b813567ffffffffffffffff80821115615672578283fd5b9083019060408286031215615685578283fd5b60405160408101818110838211171561569a57fe5b6040528235828111156156ab578485fd5b6156b787828601614f51565b825250602083013592506156ca83615f52565b6020810192909252509392505050565b6000806000606084860312156156ee578081fd5b6156f784614f9d565b925061570560208501614f9d565b9150604084015161506f81615f83565b600080600080600080600060e0888a03121561572f578485fd5b875161573a81615f52565b602089015190975061574b81615f74565b955061575960408901614fbb565b945061576760608901614fbb565b935061577560808901614fbb565b925060a088015161578581615f95565b915061579360c08901614f41565b905092959891949750929550565b6000602082840312156157b2578081fd5b61500782614fcd565b6000602082840312156157cc578081fd5b5035919050565b6000602082840312156157e4578081fd5b5051919050565b600080604083850312156157fd578182fd5b82359150602083013561580f81615f52565b809150509250929050565b6000806000806080858703121561582f578182fd5b84359350602085013561584181615f52565b925060408501359150606085013561511681615f52565b60008060006060848603121561586c578081fd5b8335925060208401359150604084013561506f81615f52565b60008060008060006080868803121561589c578283fd5b8535945060208601359350604086013567ffffffffffffffff8111156158c0578384fd5b6158cc88828901614e76565b90945092505060608601356150ca81615f52565b600080600080608085870312156158f5578182fd5b845161590081615f83565b8094505060208501518060060b8114615917578283fd5b604086015190935061592881615f52565b915061528260608601614f41565b73ffffffffffffffffffffffffffffffffffffffff169052565b60008151808452615968816020860160208601615f26565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60020b9052565b62ffffff169052565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b6000828483379101908152919050565b60008251615a32818460208701615f26565b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff92831681529116602082015260400190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a06080830152615acb60a0830184615950565b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015615b6d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452615b5b858351615950565b94509285019290850190600101615b21565b5092979650505050505050565b6000602082526150076020830184615950565b6020810160058310615b9b57fe5b91905290565b60208082526003908201527f4f4e490000000000000000000000000000000000000000000000000000000000604082015260600190565b60208082526003908201527f4e454f0000000000000000000000000000000000000000000000000000000000604082015260600190565b60208082526012908201527f546f6f206d756368207265717565737465640000000000000000000000000000604082015260600190565b60208082526002908201527f5444000000000000000000000000000000000000000000000000000000000000604082015260600190565b60208082526013908201527f546f6f206c6974746c6520726563656976656400000000000000000000000000604082015260600190565b600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b600061016082019050615d0c828451615936565b6020830151615d1e6020840182615936565b506040830151615d3160408401826159a1565b506060830151615d44606084018261599a565b506080830151615d57608084018261599a565b5060a083015160a083015260c083015160c083015260e083015160e083015261010080840151818401525061012080840151615d9582850182615936565b505061014092830151919092015290565b600060208252825160406020840152615dc26060840182615950565b905073ffffffffffffffffffffffffffffffffffffffff60208501511660408401528091505092915050565b61ffff91909116815260200190565b90815260200190565b600085825284602083015273ffffffffffffffffffffffffffffffffffffffff8416604083015260806060830152613ef86080830184615950565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112615e75578283fd5b83018035915067ffffffffffffffff821115615e8f578283fd5b602001915036819003821315613fa057600080fd5b60405181810167ffffffffffffffff81118282101715615ec057fe5b604052919050565b600067ffffffffffffffff821115615edc57fe5b5060209081020190565b600067ffffffffffffffff821115615efa57fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b83811015615f41578181015183820152602001615f29565b83811115610c555750506000910152565b73ffffffffffffffffffffffffffffffffffffffff8116811461147957600080fd5b8060020b811461147957600080fd5b63ffffffff8116811461147957600080fd5b60ff8116811461147957600080fdfea164736f6c6343000706000a";class SwapRouter02__factory extends ContractFactory{constructor(r){super(_abi,_bytecode,r)}deploy(r,p,f,o,e){return super.deploy(r,p,f,o,e||{})}getDeployTransaction(r,p,f,o,e){return super.getDeployTransaction(r,p,f,o,e||{})}attach(r){return super.attach(r)}connect(r){return super.connect(r)}static createInterface(){return new Interface(_abi)}static connect(r,p){return new Contract(r,_abi,p)}}SwapRouter02__factory.bytecode=_bytecode,SwapRouter02__factory.abi=_abi;class SwapRouterProvider{constructor(r,p){this.multicall2Provider=r,this.chainId=p}async getApprovalType(r,p){var f,o;const e=[[r.currency.wrapped.address,r.quotient.toString()],[p.currency.wrapped.address,p.quotient.toString()]],n=await this.multicall2Provider.callSameFunctionOnContractWithMultipleParams({address:SWAP_ROUTER_02_ADDRESSES(this.chainId),contractInterface:SwapRouter02__factory.createInterface(),functionName:"getApprovalType",functionParams:e});if(!(!((f=n.results[0])===null||f===void 0)&&f.success)||!(!((o=n.results[1])===null||o===void 0)&&o.success))throw log.info({results:n.results},"Failed to get approval type from swap router for token in or token out"),new Error("Failed to get approval type from swap router for token in or token out");const{result:n0}=n.results[0],{result:o0}=n.results[1];return{approvalTokenIn:n0[0],approvalTokenOut:o0[0]}}}requireStreamHttp(),requireHttpsBrowserify();var TenderlySimulationType;(function(a){a.QUICK="quick",a.FULL="full",a.ABI="abi"})(TenderlySimulationType||(TenderlySimulationType={})),ChainId.CELO,ChainId.CELO_ALFAJORES,ChainId.ZKSYNC;const POSITIVE_CACHE_ENTRY_TTL=1200,NEGATIVE_CACHE_ENTRY_TTL=1200;class TokenPropertiesProvider{constructor(r,p,f,o=DEFAULT_ALLOWLIST,e=POSITIVE_CACHE_ENTRY_TTL,n=NEGATIVE_CACHE_ENTRY_TTL){this.chainId=r,this.tokenPropertiesCache=p,this.tokenFeeFetcher=f,this.allowList=o,this.positiveCacheEntryTTL=e,this.negativeCacheEntryTTL=n,this.CACHE_KEY=(n0,o0)=>`token-properties-${n0}-${o0}`}async getTokensProperties(r,p){const f={};if(!(p!=null&&p.enableFeeOnTransferFeeFetching))return f;const o=[],e=this.buildAddressesRaw(r),n=this.buildAddressesCacheKeys(r),n0=await this.tokenPropertiesCache.batchGet(n);for(const o0 of e){const d0=n0[this.CACHE_KEY(this.chainId,o0.toLowerCase())];if(d0){metric.putMetric("TokenPropertiesProviderBatchGetCacheHit",1,MetricLoggerUnit.Count);const c0=d0.tokenFeeResult,h0=c0&&(c0.buyFeeBps||c0.sellFeeBps);h0?metric.putMetric(`TokenPropertiesProviderCacheHitTokenFeeResultExists${h0}`,1,MetricLoggerUnit.Count):metric.putMetric("TokenPropertiesProviderCacheHitTokenFeeResultNotExists",1,MetricLoggerUnit.Count),f[o0]=d0}else this.allowList.has(o0)?f[o0]={tokenValidationResult:TokenValidationResult.UNKN}:o.push(o0)}if(o.length>0){let o0={};try{o0=await this.tokenFeeFetcher.fetchFees(o,p)}catch(d0){log.error({err:d0},`Error fetching fees for tokens ${o}`)}await Promise.all(o.map(d0=>{const c0=o0[d0],h0=c0&&(c0.buyFeeBps||c0.sellFeeBps);if(h0){metric.putMetric(`TokenPropertiesProviderTokenFeeResultCacheMissExists${h0}`,1,MetricLoggerUnit.Count);const _0={tokenFeeResult:c0,tokenValidationResult:TokenValidationResult.FOT};return f[d0]=_0,metric.putMetric("TokenPropertiesProviderBatchGetCacheMiss",1,MetricLoggerUnit.Count),this.tokenPropertiesCache.set(this.CACHE_KEY(this.chainId,d0),_0,this.positiveCacheEntryTTL)}else{metric.putMetric("TokenPropertiesProviderTokenFeeResultCacheMissNotExists",1,MetricLoggerUnit.Count);const _0={tokenFeeResult:void 0,tokenValidationResult:void 0};return f[d0]=_0,this.tokenPropertiesCache.set(this.CACHE_KEY(this.chainId,d0),_0,this.negativeCacheEntryTTL)}}))}return f}buildAddressesRaw(r){const p=new Set;for(const f of r){const o=getAddressLowerCase(f);p.has(o)||p.add(o)}return p}buildAddressesCacheKeys(r){const p=new Set;for(const f of r){const o=this.CACHE_KEY(this.chainId,getAddressLowerCase(f));p.has(o)||p.add(o)}return p}}var utils={};utils.promiseFinally=(a,r)=>{const p=o=>(r(),o),f=o=>(r(),Promise.reject(o));return Promise.resolve(a).then(p,f)},utils.toError=a=>(a=typeof a=="function"?a():a,typeof a=="string"?new Error(a):a);const{promiseFinally,toError}=utils;var src=class Of{static set(r,p){return new Of().set(r,p)}static wrap(r,p,f){return new Of().wrap(r,p,f)}constructor(){this._id=null,this._delay=null}get id(){return this._id}get delay(){return this._delay}set(r,p=""){return new Promise((f,o)=>{this.clear();const e=p?()=>o(toError(p)):f;this._id=setTimeout(e,r),this._delay=r})}wrap(r,p,f=""){const o=promiseFinally(r,()=>this.clear()),e=this.set(p,f);return Promise.race([o,e])}clear(){this._id&&clearTimeout(this._id)}};const Timeout=getDefaultExportFromCjs(src);class URISubgraphProvider{constructor(r,p,f=6e3,o=2){this.chainId=r,this.uri=p,this.timeout=f,this.retries=o}async getPools(){log.info({uri:this.uri},`About to get subgraph pools from URI ${this.uri}`);let r=[];return await retry$1(async()=>{const p=new Timeout,f=p.set(this.timeout).then(()=>{throw new Error(`Timed out getting pools from subgraph: ${this.timeout}`)});let o;try{o=await Promise.race([axios$1.get(this.uri),f])}catch(o0){throw o0}finally{p.clear()}const{data:e,status:n}=o;if(n!=200)throw log.error({response:o},`Unabled to get pools from ${this.uri}.`),new Error(`Unable to get pools from ${this.uri}`);const n0=e;log.info({uri:this.uri,chain:this.chainId},`Got subgraph pools from uri. Num: ${n0.length}`),r=n0},{retries:this.retries,onRetry:(p,f)=>{log.info({err:p},`Failed to get pools from uri ${this.uri}. Retry attempt: ${f}`)}}),r}}class CachingV2PoolProvider{constructor(r,p,f){this.chainId=r,this.poolProvider=p,this.cache=f,this.POOL_KEY=(o,e)=>`pool-${o}-${e}`}async getPools(r,p){const f=new Set,o=[],e=[],n={},n0=await(p==null?void 0:p.blockNumber);for(const[o0,d0]of r){const{poolAddress:c0,token0:h0,token1:_0}=this.getPoolAddress(o0,d0);if(f.has(c0))continue;f.add(c0);const u0=await this.cache.get(this.POOL_KEY(this.chainId,c0));if(u0&&(!n0||n0&&u0.block==n0)){n[c0]=u0.pair;continue}o.push([h0,_0]),e.push(c0)}if(log.info({poolsFound:_.map(Object.values(n),o0=>o0.token0.symbol+" "+o0.token1.symbol),poolsToGetTokenPairs:_.map(o,o0=>o0[0].symbol+" "+o0[1].symbol)},`Found ${Object.keys(n).length} V2 pools already in local cache for block ${n0}. About to get reserves for ${o.length} pools.`),e.length>0){const o0=await this.poolProvider.getPools(o,{...p,enableFeeOnTransferFeeFetching:!0});for(const d0 of e){const c0=o0.getPoolByAddress(d0);c0&&(n[d0]=c0,this.cache.set(this.POOL_KEY(this.chainId,d0),{pair:c0,block:n0}))}}return{getPool:(o0,d0)=>{const{poolAddress:c0}=this.getPoolAddress(o0,d0);return n[c0]},getPoolByAddress:o0=>n[o0],getAllPools:()=>Object.values(n)}}getPoolAddress(r,p){return this.poolProvider.getPoolAddress(r,p)}}const BASES_TO_CHECK_TRADES_AGAINST$2={[ChainId.MAINNET]:[WRAPPED_NATIVE_CURRENCY[ChainId.MAINNET],DAI_MAINNET,USDC_MAINNET,USDT_MAINNET,WBTC_MAINNET,WSTETH_MAINNET],[ChainId.GOERLI]:[WRAPPED_NATIVE_CURRENCY[ChainId.GOERLI]],[ChainId.SEPOLIA]:[WRAPPED_NATIVE_CURRENCY[ChainId.SEPOLIA]],[ChainId.OPTIMISM]:[WRAPPED_NATIVE_CURRENCY[ChainId.OPTIMISM],USDC_OPTIMISM,DAI_OPTIMISM,USDT_OPTIMISM,WBTC_OPTIMISM,OP_OPTIMISM],[ChainId.ARBITRUM_ONE]:[WRAPPED_NATIVE_CURRENCY[ChainId.ARBITRUM_ONE],WBTC_ARBITRUM,DAI_ARBITRUM,USDC_ARBITRUM,USDC_NATIVE_ARBITRUM,USDT_ARBITRUM,ARB_ARBITRUM],[ChainId.ARBITRUM_GOERLI]:[],[ChainId.ARBITRUM_SEPOLIA]:[],[ChainId.OPTIMISM_GOERLI]:[],[ChainId.OPTIMISM_SEPOLIA]:[],[ChainId.POLYGON]:[USDC_POLYGON,WETH_POLYGON,WMATIC_POLYGON],[ChainId.POLYGON_MUMBAI]:[],[ChainId.CELO]:[CELO,CUSD_CELO,CEUR_CELO,DAI_CELO],[ChainId.CELO_ALFAJORES]:[],[ChainId.GNOSIS]:[],[ChainId.MOONBEAM]:[WRAPPED_NATIVE_CURRENCY[ChainId.MOONBEAM],DAI_MOONBEAM,USDC_MOONBEAM,WBTC_MOONBEAM],[ChainId.BNB]:[WRAPPED_NATIVE_CURRENCY[ChainId.BNB],BUSD_BNB,DAI_BNB,USDC_BNB,USDT_BNB,BTC_BNB,ETH_BNB],[ChainId.AVALANCHE]:[WRAPPED_NATIVE_CURRENCY[ChainId.AVALANCHE],USDC_AVAX,DAI_AVAX],[ChainId.BASE_GOERLI]:[],[ChainId.BASE]:[WRAPPED_NATIVE_CURRENCY[ChainId.BASE],USDC_BASE],[ChainId.ZORA]:[WRAPPED_NATIVE_CURRENCY[ChainId.ZORA]],[ChainId.ZORA_SEPOLIA]:[WRAPPED_NATIVE_CURRENCY[ChainId.ZORA_SEPOLIA]],[ChainId.ROOTSTOCK]:[WRAPPED_NATIVE_CURRENCY[ChainId.ROOTSTOCK]],[ChainId.BLAST]:[WRAPPED_NATIVE_CURRENCY[ChainId.BLAST],USDB_BLAST],[ChainId.ZKSYNC]:[WRAPPED_NATIVE_CURRENCY[ChainId.ZKSYNC],USDCE_ZKSYNC,USDC_ZKSYNC]};class CachingSubgraphProvider{constructor(r,p,f,o){this.chainId=r,this.subgraphProvider=p,this.cache=f,this.protocol=o,this.SUBGRAPH_KEY=e=>`subgraph-pools-${this.protocol}-${e}`}async getPools(){const r=await this.cache.get(this.SUBGRAPH_KEY(this.chainId));if(r)return r;const p=await this.subgraphProvider.getPools();return await this.cache.set(this.SUBGRAPH_KEY(this.chainId),p),p}}class CachingV2SubgraphProvider extends CachingSubgraphProvider{constructor(r,p,f){super(r,p,f,distExports$1.Protocol.V2)}}class V2QuoteProvider{constructor(){}async getQuotesManyExactIn(r,p,f){return this.getQuotes(r,p,TradeType.EXACT_INPUT,f)}async getQuotesManyExactOut(r,p,f){return this.getQuotes(r,p,TradeType.EXACT_OUTPUT,f)}async getQuotes(r,p,f,o){const e=[],n=[];for(const n0 of p){const o0=[];let d0=0,c0=0;for(const h0 of r)try{if(f==TradeType.EXACT_INPUT){let _0=h0.wrapped;for(const u0 of n0.pairs)[_0]=u0.getOutputAmount(_0,o.enableFeeOnTransferFeeFetching===!0);o0.push({amount:h0,quote:BigNumber.from(_0.quotient.toString())})}else{let _0=h0.wrapped;for(let u0=n0.pairs.length-1;u0>=0;u0--)[_0]=n0.pairs[u0].getInputAmount(_0,o.enableFeeOnTransferFeeFetching===!0);o0.push({amount:h0,quote:BigNumber.from(_0.quotient.toString())})}}catch(_0){if(_0 instanceof InsufficientInputAmountError)d0=d0+1,o0.push({amount:h0,quote:null});else if(_0 instanceof InsufficientReservesError)c0=c0+1,o0.push({amount:h0,quote:null});else throw _0}(d0>0||c0>0)&&n.push(`${[routeToString(n0)]} Input: ${d0} Reserves: ${c0} }`),e.push([n0,o0])}return n.length>0&&log.info({debugStrs:n},"Failed quotes for V2 routes"),{routesWithQuotes:e}}}const BASES_TO_CHECK_TRADES_AGAINST$1={[ChainId.MAINNET]:[WRAPPED_NATIVE_CURRENCY[ChainId.MAINNET],DAI_MAINNET,USDC_MAINNET,USDT_MAINNET,WBTC_MAINNET,WSTETH_MAINNET],[ChainId.GOERLI]:[WRAPPED_NATIVE_CURRENCY[ChainId.GOERLI]],[ChainId.SEPOLIA]:[WRAPPED_NATIVE_CURRENCY[ChainId.SEPOLIA]],[ChainId.OPTIMISM]:[WRAPPED_NATIVE_CURRENCY[ChainId.OPTIMISM],USDC_OPTIMISM,DAI_OPTIMISM,USDT_OPTIMISM,WBTC_OPTIMISM,OP_OPTIMISM],[ChainId.ARBITRUM_ONE]:[WRAPPED_NATIVE_CURRENCY[ChainId.ARBITRUM_ONE],WBTC_ARBITRUM,DAI_ARBITRUM,USDC_ARBITRUM,USDC_NATIVE_ARBITRUM,USDT_ARBITRUM,ARB_ARBITRUM],[ChainId.ARBITRUM_GOERLI]:[],[ChainId.ARBITRUM_SEPOLIA]:[],[ChainId.OPTIMISM_GOERLI]:[],[ChainId.OPTIMISM_SEPOLIA]:[],[ChainId.POLYGON]:[USDC_POLYGON,WETH_POLYGON,WMATIC_POLYGON],[ChainId.POLYGON_MUMBAI]:[],[ChainId.CELO]:[CELO,CUSD_CELO,CEUR_CELO,DAI_CELO],[ChainId.CELO_ALFAJORES]:[],[ChainId.GNOSIS]:[],[ChainId.MOONBEAM]:[WRAPPED_NATIVE_CURRENCY[ChainId.MOONBEAM],DAI_MOONBEAM,USDC_MOONBEAM,WBTC_MOONBEAM],[ChainId.BNB]:[WRAPPED_NATIVE_CURRENCY[ChainId.BNB],BUSD_BNB,DAI_BNB,USDC_BNB,USDT_BNB,BTC_BNB,ETH_BNB],[ChainId.AVALANCHE]:[WRAPPED_NATIVE_CURRENCY[ChainId.AVALANCHE],USDC_AVAX,DAI_AVAX],[ChainId.BASE_GOERLI]:[],[ChainId.BASE]:[WRAPPED_NATIVE_CURRENCY[ChainId.BASE],USDC_BASE],[ChainId.ZORA]:[WRAPPED_NATIVE_CURRENCY[ChainId.ZORA]],[ChainId.ZORA_SEPOLIA]:[WRAPPED_NATIVE_CURRENCY[ChainId.ZORA_SEPOLIA]],[ChainId.ROOTSTOCK]:[WRAPPED_NATIVE_CURRENCY[ChainId.ROOTSTOCK]],[ChainId.BLAST]:[WRAPPED_NATIVE_CURRENCY[ChainId.BLAST],USDB_BLAST],[ChainId.ZKSYNC]:[WRAPPED_NATIVE_CURRENCY[ChainId.ZKSYNC],USDCE_ZKSYNC,USDC_ZKSYNC]};class StaticV2SubgraphProvider{constructor(r){this.chainId=r}async getPools(r,p){log.info("In static subgraph provider for V2");const f=BASES_TO_CHECK_TRADES_AGAINST$1[this.chainId],o=_.flatMap(f,n0=>f.map(o0=>[n0,o0]));r&&p&&o.push([r,p],...f.map(n0=>[r,n0]),...f.map(n0=>[p,n0]));const e=_(o).filter(n0=>!!(n0[0]&&n0[1])).filter(([n0,o0])=>n0.address!==o0.address&&!n0.equals(o0)).value(),n=new Set;return _(e).map(([n0,o0])=>{const d0=Pair.getAddress(n0,o0);if(n.has(d0))return;n.add(d0);const[c0,h0]=n0.sortsBefore(o0)?[n0,o0]:[o0,n0];return{id:d0,liquidity:"100",token0:{id:c0.address},token1:{id:h0.address},supply:100,reserve:100,reserveUSD:100}}).compact().value()}}var dist={},nodejsCustomInspectSymbol=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):void 0;function _typeof(a){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_typeof=function(r){return typeof r}:_typeof=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},_typeof(a)}var MAX_ARRAY_LENGTH=10,MAX_RECURSIVE_DEPTH=2;function inspect(a){return formatValue(a,[])}function formatValue(a,r){switch(_typeof(a)){case"string":return JSON.stringify(a);case"function":return a.name?"[function ".concat(a.name,"]"):"[function]";case"object":return a===null?"null":formatObjectValue(a,r);default:return String(a)}}function formatObjectValue(a,r){if(r.indexOf(a)!==-1)return"[Circular]";var p=[].concat(r,[a]),f=getCustomFn(a);if(f!==void 0){var o=f.call(a);if(o!==a)return typeof o=="string"?o:formatValue(o,p)}else if(Array.isArray(a))return formatArray(a,p);return formatObject(a,p)}function formatObject(a,r){var p=Object.keys(a);if(p.length===0)return"{}";if(r.length>MAX_RECURSIVE_DEPTH)return"["+getObjectTag(a)+"]";var f=p.map(function(o){var e=formatValue(a[o],r);return o+": "+e});return"{ "+f.join(", ")+" }"}function formatArray(a,r){if(a.length===0)return"[]";if(r.length>MAX_RECURSIVE_DEPTH)return"[Array]";for(var p=Math.min(MAX_ARRAY_LENGTH,a.length),f=a.length-p,o=[],e=0;e1&&o.push("... ".concat(f," more items")),"["+o.join(", ")+"]"}function getCustomFn(a){var r=a[String(nodejsCustomInspectSymbol)];if(typeof r=="function")return r;if(typeof a.inspect=="function")return a.inspect}function getObjectTag(a){var r=Object.prototype.toString.call(a).replace(/^\[object /,"").replace(/]$/,"");if(r==="Object"&&typeof a.constructor=="function"){var p=a.constructor.name;if(typeof p=="string"&&p!=="")return p}return r}function invariant(a,r){var p=!!a;if(!p)throw new Error("Unexpected invariant triggered.")}function defineInspect(a){var r=a.prototype.toJSON;typeof r=="function"||invariant(0),a.prototype.inspect=r,nodejsCustomInspectSymbol&&(a.prototype[nodejsCustomInspectSymbol]=r)}var Location=function(){function a(p,f,o){this.start=p.start,this.end=f.end,this.startToken=p,this.endToken=f,this.source=o}var r=a.prototype;return r.toJSON=function(){return{start:this.start,end:this.end}},a}();defineInspect(Location);var Token=function(){function a(p,f,o,e,n,n0,o0){this.kind=p,this.start=f,this.end=o,this.line=e,this.column=n,this.value=o0,this.prev=n0,this.next=null}var r=a.prototype;return r.toJSON=function(){return{kind:this.kind,value:this.value,line:this.line,column:this.column}},a}();defineInspect(Token);function isNode(a){return a!=null&&typeof a.kind=="string"}var QueryDocumentKeys={Name:[],Document:["definitions"],OperationDefinition:["name","variableDefinitions","directives","selectionSet"],VariableDefinition:["variable","type","defaultValue","directives"],Variable:["name"],SelectionSet:["selections"],Field:["alias","name","arguments","directives","selectionSet"],Argument:["name","value"],FragmentSpread:["name","directives"],InlineFragment:["typeCondition","directives","selectionSet"],FragmentDefinition:["name","variableDefinitions","typeCondition","directives","selectionSet"],IntValue:[],FloatValue:[],StringValue:[],BooleanValue:[],NullValue:[],EnumValue:[],ListValue:["values"],ObjectValue:["fields"],ObjectField:["name","value"],Directive:["name","arguments"],NamedType:["name"],ListType:["type"],NonNullType:["type"],SchemaDefinition:["description","directives","operationTypes"],OperationTypeDefinition:["type"],ScalarTypeDefinition:["description","name","directives"],ObjectTypeDefinition:["description","name","interfaces","directives","fields"],FieldDefinition:["description","name","arguments","type","directives"],InputValueDefinition:["description","name","type","defaultValue","directives"],InterfaceTypeDefinition:["description","name","interfaces","directives","fields"],UnionTypeDefinition:["description","name","directives","types"],EnumTypeDefinition:["description","name","directives","values"],EnumValueDefinition:["description","name","directives"],InputObjectTypeDefinition:["description","name","directives","fields"],DirectiveDefinition:["description","name","arguments","locations"],SchemaExtension:["directives","operationTypes"],ScalarTypeExtension:["name","directives"],ObjectTypeExtension:["name","interfaces","directives","fields"],InterfaceTypeExtension:["name","interfaces","directives","fields"],UnionTypeExtension:["name","directives","types"],EnumTypeExtension:["name","directives","values"],InputObjectTypeExtension:["name","directives","fields"]},BREAK=Object.freeze({});function visit(a,r){var p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:QueryDocumentKeys,f=void 0,o=Array.isArray(a),e=[a],n=-1,n0=[],o0=void 0,d0=void 0,c0=void 0,h0=[],_0=[],u0=a;do{n++;var g0=n===e.length,x0=g0&&n0.length!==0;if(g0){if(d0=_0.length===0?void 0:h0[h0.length-1],o0=c0,c0=_0.pop(),x0){if(o)o0=o0.slice();else{for(var F0={},Q0=0,O0=Object.keys(o0);Q01&&arguments[1]!==void 0?arguments[1]:"",p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,f=a.indexOf(` -`)===-1,o=a[0]===" "||a[0]===" ",e=a[a.length-1]==='"',n=a[a.length-1]==="\\",n0=!f||e||n||p,o0="";return n0&&!(f&&o)&&(o0+=` -`+r),o0+=r?a.replace(/\n/g,` -`+r):a,n0&&(o0+=` -`),'"""'+o0.replace(/"""/g,'\\"""')+'"""'}function print$1(a){return visit(a,{leave:printDocASTReducer})}var MAX_LINE_LENGTH=80,printDocASTReducer={Name:function a(r){return r.value},Variable:function a(r){return"$"+r.name},Document:function a(r){return join(r.definitions,` - -`)+` -`},OperationDefinition:function a(r){var p=r.operation,f=r.name,o=wrap("(",join(r.variableDefinitions,", "),")"),e=join(r.directives," "),n=r.selectionSet;return!f&&!e&&!o&&p==="query"?n:join([p,join([f,o]),e,n]," ")},VariableDefinition:function a(r){var p=r.variable,f=r.type,o=r.defaultValue,e=r.directives;return p+": "+f+wrap(" = ",o)+wrap(" ",join(e," "))},SelectionSet:function a(r){var p=r.selections;return block(p)},Field:function a(r){var p=r.alias,f=r.name,o=r.arguments,e=r.directives,n=r.selectionSet,n0=wrap("",p,": ")+f,o0=n0+wrap("(",join(o,", "),")");return o0.length>MAX_LINE_LENGTH&&(o0=n0+wrap(`( -`,indent(join(o,` -`)),` -)`)),join([o0,join(e," "),n]," ")},Argument:function a(r){var p=r.name,f=r.value;return p+": "+f},FragmentSpread:function a(r){var p=r.name,f=r.directives;return"..."+p+wrap(" ",join(f," "))},InlineFragment:function a(r){var p=r.typeCondition,f=r.directives,o=r.selectionSet;return join(["...",wrap("on ",p),join(f," "),o]," ")},FragmentDefinition:function a(r){var p=r.name,f=r.typeCondition,o=r.variableDefinitions,e=r.directives,n=r.selectionSet;return"fragment ".concat(p).concat(wrap("(",join(o,", "),")")," ")+"on ".concat(f," ").concat(wrap("",join(e," ")," "))+n},IntValue:function a(r){var p=r.value;return p},FloatValue:function a(r){var p=r.value;return p},StringValue:function a(r,p){var f=r.value,o=r.block;return o?printBlockString(f,p==="description"?"":" "):JSON.stringify(f)},BooleanValue:function a(r){var p=r.value;return p?"true":"false"},NullValue:function a(){return"null"},EnumValue:function a(r){var p=r.value;return p},ListValue:function a(r){var p=r.values;return"["+join(p,", ")+"]"},ObjectValue:function a(r){var p=r.fields;return"{"+join(p,", ")+"}"},ObjectField:function a(r){var p=r.name,f=r.value;return p+": "+f},Directive:function a(r){var p=r.name,f=r.arguments;return"@"+p+wrap("(",join(f,", "),")")},NamedType:function a(r){var p=r.name;return p},ListType:function a(r){var p=r.type;return"["+p+"]"},NonNullType:function a(r){var p=r.type;return p+"!"},SchemaDefinition:addDescription(function(a){var r=a.directives,p=a.operationTypes;return join(["schema",join(r," "),block(p)]," ")}),OperationTypeDefinition:function a(r){var p=r.operation,f=r.type;return p+": "+f},ScalarTypeDefinition:addDescription(function(a){var r=a.name,p=a.directives;return join(["scalar",r,join(p," ")]," ")}),ObjectTypeDefinition:addDescription(function(a){var r=a.name,p=a.interfaces,f=a.directives,o=a.fields;return join(["type",r,wrap("implements ",join(p," & ")),join(f," "),block(o)]," ")}),FieldDefinition:addDescription(function(a){var r=a.name,p=a.arguments,f=a.type,o=a.directives;return r+(hasMultilineItems(p)?wrap(`( -`,indent(join(p,` -`)),` -)`):wrap("(",join(p,", "),")"))+": "+f+wrap(" ",join(o," "))}),InputValueDefinition:addDescription(function(a){var r=a.name,p=a.type,f=a.defaultValue,o=a.directives;return join([r+": "+p,wrap("= ",f),join(o," ")]," ")}),InterfaceTypeDefinition:addDescription(function(a){var r=a.name,p=a.interfaces,f=a.directives,o=a.fields;return join(["interface",r,wrap("implements ",join(p," & ")),join(f," "),block(o)]," ")}),UnionTypeDefinition:addDescription(function(a){var r=a.name,p=a.directives,f=a.types;return join(["union",r,join(p," "),f&&f.length!==0?"= "+join(f," | "):""]," ")}),EnumTypeDefinition:addDescription(function(a){var r=a.name,p=a.directives,f=a.values;return join(["enum",r,join(p," "),block(f)]," ")}),EnumValueDefinition:addDescription(function(a){var r=a.name,p=a.directives;return join([r,join(p," ")]," ")}),InputObjectTypeDefinition:addDescription(function(a){var r=a.name,p=a.directives,f=a.fields;return join(["input",r,join(p," "),block(f)]," ")}),DirectiveDefinition:addDescription(function(a){var r=a.name,p=a.arguments,f=a.repeatable,o=a.locations;return"directive @"+r+(hasMultilineItems(p)?wrap(`( -`,indent(join(p,` -`)),` -)`):wrap("(",join(p,", "),")"))+(f?" repeatable":"")+" on "+join(o," | ")}),SchemaExtension:function a(r){var p=r.directives,f=r.operationTypes;return join(["extend schema",join(p," "),block(f)]," ")},ScalarTypeExtension:function a(r){var p=r.name,f=r.directives;return join(["extend scalar",p,join(f," ")]," ")},ObjectTypeExtension:function a(r){var p=r.name,f=r.interfaces,o=r.directives,e=r.fields;return join(["extend type",p,wrap("implements ",join(f," & ")),join(o," "),block(e)]," ")},InterfaceTypeExtension:function a(r){var p=r.name,f=r.interfaces,o=r.directives,e=r.fields;return join(["extend interface",p,wrap("implements ",join(f," & ")),join(o," "),block(e)]," ")},UnionTypeExtension:function a(r){var p=r.name,f=r.directives,o=r.types;return join(["extend union",p,join(f," "),o&&o.length!==0?"= "+join(o," | "):""]," ")},EnumTypeExtension:function a(r){var p=r.name,f=r.directives,o=r.values;return join(["extend enum",p,join(f," "),block(o)]," ")},InputObjectTypeExtension:function a(r){var p=r.name,f=r.directives,o=r.fields;return join(["extend input",p,join(f," "),block(o)]," ")}};function addDescription(a){return function(r){return join([r.description,a(r)],` -`)}}function join(a){var r,p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return(r=a==null?void 0:a.filter(function(f){return f}).join(p))!==null&&r!==void 0?r:""}function block(a){return wrap(`{ -`,indent(join(a,` -`)),` -}`)}function wrap(a,r){var p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"";return r!=null&&r!==""?a+r+p:""}function indent(a){return wrap(" ",a.replace(/\n/g,` - `))}function isMultiline(a){return a.indexOf(` -`)!==-1}function hasMultilineItems(a){return a!=null&&a.some(isMultiline)}const printer=Object.freeze(Object.defineProperty({__proto__:null,print:print$1},Symbol.toStringTag,{value:"Module"})),require$$1=getAugmentedNamespace(printer);var createRequestBody$1={},_public={},ReactNativeFile$1=function a(r){var p=r.uri,f=r.name,o=r.type;this.uri=p,this.name=f,this.type=o},ReactNativeFile=ReactNativeFile$1,isExtractableFile=function a(r){return typeof File<"u"&&r instanceof File||typeof Blob<"u"&&r instanceof Blob||r instanceof ReactNativeFile},defaultIsExtractableFile=isExtractableFile,extractFiles=function a(r,p,f){p===void 0&&(p=""),f===void 0&&(f=defaultIsExtractableFile);var o,e=new Map;function n(c0,h0){var _0=e.get(h0);_0?_0.push.apply(_0,c0):e.set(h0,c0)}if(f(r))o=null,n([p],r);else{var n0=p?p+".":"";if(typeof FileList<"u"&&r instanceof FileList)o=Array.prototype.map.call(r,function(c0,h0){return n([""+n0+h0],c0),null});else if(Array.isArray(r))o=r.map(function(c0,h0){var _0=a(c0,""+n0+h0,f);return _0.files.forEach(n),_0.clone});else if(r&&r.constructor===Object){o={};for(var o0 in r){var d0=a(r[o0],""+n0+o0,f);d0.files.forEach(n),o[o0]=d0.clone}}else o=r}return{clone:o,files:e}};_public.ReactNativeFile=ReactNativeFile$1,_public.extractFiles=extractFiles,_public.isExtractableFile=isExtractableFile;var browser=typeof self=="object"?self.FormData:window.FormData,__importDefault=commonjsGlobal&&commonjsGlobal.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(createRequestBody$1,"__esModule",{value:!0});var extract_files_1=_public,form_data_1=__importDefault(browser),isExtractableFileEnhanced=function(a){return extract_files_1.isExtractableFile(a)||a!==null&&typeof a=="object"&&typeof a.pipe=="function"};function createRequestBody(a,r,p){var f=extract_files_1.extractFiles({query:a,variables:r,operationName:p},"",isExtractableFileEnhanced),o=f.clone,e=f.files;if(e.size===0){if(!Array.isArray(a))return JSON.stringify(o);if(typeof r<"u"&&!Array.isArray(r))throw new Error("Cannot create request body with given variable type, array expected");var n=a.reduce(function(h0,_0,u0){return h0.push({query:_0,variables:r?r[u0]:void 0}),h0},[]);return JSON.stringify(n)}var n0=typeof FormData>"u"?form_data_1.default:FormData,o0=new n0;o0.append("operations",JSON.stringify(o));var d0={},c0=0;return e.forEach(function(h0){d0[++c0]=h0}),o0.append("map",JSON.stringify(d0)),c0=0,e.forEach(function(h0,_0){o0.append(""+ ++c0,_0)}),o0}createRequestBody$1.default=createRequestBody;var types={},__extends=commonjsGlobal&&commonjsGlobal.__extends||function(){var a=function(r,p){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(f,o){f.__proto__=o}||function(f,o){for(var e in o)Object.prototype.hasOwnProperty.call(o,e)&&(f[e]=o[e])},a(r,p)};return function(r,p){if(typeof p!="function"&&p!==null)throw new TypeError("Class extends value "+String(p)+" is not a constructor or null");a(r,p);function f(){this.constructor=r}r.prototype=p===null?Object.create(p):(f.prototype=p.prototype,new f)}}();Object.defineProperty(types,"__esModule",{value:!0}),types.ClientError=void 0;var ClientError=function(a){__extends(r,a);function r(p,f){var o=this,e=r.extractMessage(p)+": "+JSON.stringify({response:p,request:f});return o=a.call(this,e)||this,Object.setPrototypeOf(o,r.prototype),o.response=p,o.request=f,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(o,r),o}return r.extractMessage=function(p){try{return p.errors[0].message}catch{return"GraphQL Error (Code: "+p.status+")"}},r}(Error);types.ClientError=ClientError,function(a){var r=commonjsGlobal&&commonjsGlobal.__assign||function(){return r=Object.assign||function(De){for(var me,H0=1,X0=arguments.length;H00&&Ce[Ce.length-1])&&(M0[0]===6||M0[0]===2)){H0=0;continue}if(M0[0]===3&&(!Ce||M0[1]>Ce[0]&&M0[1]n?`pool-${o}-${e}-${n}`:`pool-${o}-${e}`}async getPools(r,p){const f=new Set,o=[],e=[],n={},n0=await(p==null?void 0:p.blockNumber);for(const[o0,d0,c0]of r){const{poolAddress:h0,token0:_0,token1:u0}=this.getPoolAddress(o0,d0,c0);if(f.has(h0))continue;f.add(h0);const g0=await this.cache.get(this.POOL_KEY(this.chainId,h0,n0));if(g0){metric.putMetric("V3_INMEMORY_CACHING_POOL_HIT_IN_MEMORY",1,MetricLoggerUnit.None),n[h0]=g0;continue}metric.putMetric("V3_INMEMORY_CACHING_POOL_MISS_NOT_IN_MEMORY",1,MetricLoggerUnit.None),o.push([_0,u0,c0]),e.push(h0)}if(log.info({poolsFound:_.map(Object.values(n),o0=>`${o0.token0.symbol} ${o0.token1.symbol} ${o0.fee}`),poolsToGetTokenPairs:_.map(o,o0=>`${o0[0].symbol} ${o0[1].symbol} ${o0[2]}`)},`Found ${Object.keys(n).length} V3 pools already in local cache. About to get liquidity and slot0s for ${o.length} pools.`),e.length>0){const o0=await this.poolProvider.getPools(o,p);for(const d0 of e){const c0=o0.getPoolByAddress(d0);c0&&(n[d0]=c0,this.cache.set(this.POOL_KEY(this.chainId,d0,n0),c0))}}return{getPool:(o0,d0,c0)=>{const{poolAddress:h0}=this.getPoolAddress(o0,d0,c0);return n[h0]},getPoolByAddress:o0=>n[o0],getAllPools:()=>Object.values(n)}}getPoolAddress(r,p,f){return this.poolProvider.getPoolAddress(r,p,f)}}class CachingV3SubgraphProvider extends CachingSubgraphProvider{constructor(r,p,f){super(r,p,f,distExports$1.Protocol.V3)}}const BASES_TO_CHECK_TRADES_AGAINST={[ChainId.MAINNET]:[WRAPPED_NATIVE_CURRENCY[ChainId.MAINNET],DAI_MAINNET,USDC_MAINNET,USDT_MAINNET,WBTC_MAINNET,WSTETH_MAINNET],[ChainId.GOERLI]:[WRAPPED_NATIVE_CURRENCY[ChainId.GOERLI],USDT_GOERLI,USDC_GOERLI,WBTC_GOERLI,DAI_GOERLI],[ChainId.SEPOLIA]:[WRAPPED_NATIVE_CURRENCY[ChainId.SEPOLIA],USDC_SEPOLIA],[ChainId.OPTIMISM]:[WRAPPED_NATIVE_CURRENCY[ChainId.OPTIMISM],USDC_OPTIMISM,DAI_OPTIMISM,USDT_OPTIMISM,WBTC_OPTIMISM,OP_OPTIMISM],[ChainId.OPTIMISM_SEPOLIA]:[],[ChainId.ARBITRUM_ONE]:[WRAPPED_NATIVE_CURRENCY[ChainId.ARBITRUM_ONE],WBTC_ARBITRUM,DAI_ARBITRUM,USDC_ARBITRUM,USDT_ARBITRUM,ARB_ARBITRUM],[ChainId.ARBITRUM_GOERLI]:[WRAPPED_NATIVE_CURRENCY[ChainId.ARBITRUM_GOERLI],USDC_ARBITRUM_GOERLI],[ChainId.ARBITRUM_SEPOLIA]:[],[ChainId.OPTIMISM_GOERLI]:[WRAPPED_NATIVE_CURRENCY[ChainId.OPTIMISM_GOERLI],USDC_OPTIMISM_GOERLI,DAI_OPTIMISM_GOERLI,USDT_OPTIMISM_GOERLI,WBTC_OPTIMISM_GOERLI],[ChainId.POLYGON]:[USDC_POLYGON,WETH_POLYGON,WMATIC_POLYGON],[ChainId.POLYGON_MUMBAI]:[DAI_POLYGON_MUMBAI,WRAPPED_NATIVE_CURRENCY[ChainId.POLYGON_MUMBAI],WMATIC_POLYGON_MUMBAI],[ChainId.CELO]:[CELO,CUSD_CELO,CEUR_CELO,DAI_CELO],[ChainId.CELO_ALFAJORES]:[CELO_ALFAJORES,CUSD_CELO_ALFAJORES,CEUR_CELO_ALFAJORES,DAI_CELO_ALFAJORES],[ChainId.GNOSIS]:[WRAPPED_NATIVE_CURRENCY[ChainId.GNOSIS],WBTC_GNOSIS,WXDAI_GNOSIS,USDC_ETHEREUM_GNOSIS],[ChainId.BNB]:[WRAPPED_NATIVE_CURRENCY[ChainId.BNB],BUSD_BNB,DAI_BNB,USDC_BNB,USDT_BNB,BTC_BNB,ETH_BNB],[ChainId.AVALANCHE]:[WRAPPED_NATIVE_CURRENCY[ChainId.AVALANCHE],USDC_AVAX,DAI_AVAX],[ChainId.MOONBEAM]:[WRAPPED_NATIVE_CURRENCY[ChainId.MOONBEAM],DAI_MOONBEAM,USDC_MOONBEAM,WBTC_MOONBEAM],[ChainId.BASE_GOERLI]:[WRAPPED_NATIVE_CURRENCY[ChainId.BASE_GOERLI]],[ChainId.BASE]:[WRAPPED_NATIVE_CURRENCY[ChainId.BASE],USDC_BASE],[ChainId.ZORA]:[WRAPPED_NATIVE_CURRENCY[ChainId.ZORA]],[ChainId.ZORA_SEPOLIA]:[WRAPPED_NATIVE_CURRENCY[ChainId.ZORA_SEPOLIA]],[ChainId.ROOTSTOCK]:[WRAPPED_NATIVE_CURRENCY[ChainId.ROOTSTOCK]],[ChainId.BLAST]:[WRAPPED_NATIVE_CURRENCY[ChainId.BLAST],USDB_BLAST],[ChainId.ZKSYNC]:[WRAPPED_NATIVE_CURRENCY[ChainId.ZKSYNC],USDCE_ZKSYNC,USDC_ZKSYNC]};class StaticV3SubgraphProvider{constructor(r,p){this.chainId=r,this.poolProvider=p}async getPools(r,p,f){log.info("In static subgraph provider for V3");const o=BASES_TO_CHECK_TRADES_AGAINST[this.chainId],e=_.flatMap(o,d0=>o.map(c0=>[d0,c0]));r&&p&&e.push([r,p],...o.map(d0=>[r,d0]),...o.map(d0=>[p,d0]));const n=_(e).filter(d0=>!!(d0[0]&&d0[1])).filter(([d0,c0])=>d0.address!==c0.address&&!d0.equals(c0)).flatMap(([d0,c0])=>[[d0,c0,FeeAmount.LOWEST],[d0,c0,FeeAmount.LOW],[d0,c0,FeeAmount.MEDIUM],[d0,c0,FeeAmount.HIGH]]).value();log.info(`V3 Static subgraph provider about to get ${n.length} pools on-chain`);const n0=(await this.poolProvider.getPools(n,f)).getAllPools(),o0=new Set;return _(n0).map(d0=>{const{token0:c0,token1:h0,fee:_0,liquidity:u0}=d0,g0=Pool.getAddress(d0.token0,d0.token1,d0.fee);if(o0.has(g0))return;o0.add(g0);const x0=JSBI.toNumber(u0);return{id:g0,feeTier:unparseFeeAmount(_0),liquidity:u0.toString(),token0:{id:c0.address},token1:{id:h0.address},tvlETH:x0,tvlUSD:x0}}).compact().value()}}ChainId.MAINNET+"",ChainId.OPTIMISM+"",ChainId.OPTIMISM_SEPOLIA+"",ChainId.ARBITRUM_ONE+"",ChainId.ARBITRUM_SEPOLIA+"",ChainId.POLYGON+"",ChainId.CELO+"",ChainId.GOERLI+"",ChainId.BNB+"",ChainId.AVALANCHE+"",ChainId.BASE+"",ChainId.BLAST+"";class V3SubgraphProviderWithFallBacks extends SubgraphProviderWithFallBacks{constructor(r){super(r,distExports$1.Protocol.V3)}}class CachingV4SubgraphProvider extends CachingSubgraphProvider{constructor(r,p,f){super(r,p,f,distExports$1.Protocol.V4)}}class StaticV4SubgraphProvider{constructor(r,p){this.chainId=r,this.poolProvider=p}async getPools(r,p,f){log.info("In static subgraph provider for V4");const o=BASES_TO_CHECK_TRADES_AGAINST$2[this.chainId],e=_.flatMap(o,d0=>o.map(c0=>[d0,c0]));r&&p&&e.push([r,p],...o.map(d0=>[r,d0]),...o.map(d0=>[p,d0]));const n=_(e).filter(d0=>!!(d0[0]&&d0[1])).filter(([d0,c0])=>d0.address!==c0.address&&!d0.equals(c0)).flatMap(([d0,c0])=>[[d0,c0,FeeAmount.LOWEST,1,ADDRESS_ZERO],[d0,c0,FeeAmount.LOW,10,ADDRESS_ZERO],[d0,c0,FeeAmount.MEDIUM,60,ADDRESS_ZERO],[d0,c0,FeeAmount.HIGH,200,ADDRESS_ZERO]]).value();log.info(`V4 Static subgraph provider about to get ${n.length} pools on-chain`);const n0=(await this.poolProvider.getPools(n,f)).getAllPools(),o0=new Set;return _(n0).map(d0=>{const{token0:c0,token1:h0,fee:_0,tickSpacing:u0,hooks:g0,liquidity:x0}=d0,F0=Pool$1.getPoolId(c0,h0,_0,u0,g0);if(o0.has(F0))return;o0.add(F0);const Q0=JSBI.toNumber(x0);return{id:F0,feeTier:unparseFeeAmount(_0),tickSpacing:u0.toString(),hooks:g0,liquidity:x0.toString(),token0:{id:c0.wrapped.address},token1:{id:h0.wrapped.address},tvlETH:Q0,tvlUSD:Q0}}).compact().value()}}ChainId.SEPOLIA+"";class V4SubgraphProviderWithFallBacks extends SubgraphProviderWithFallBacks{constructor(r){super(r,distExports$1.Protocol.V4)}}function _createForOfIteratorHelper(a,r){var p=typeof Symbol<"u"&&a[Symbol.iterator]||a["@@iterator"];if(!p){if(Array.isArray(a)||(p=_unsupportedIterableToArray(a))||r){p&&(a=p);var f=0,o=function(){};return{s:o,n:function(){return f>=a.length?{done:!0}:{done:!1,value:a[f++]}},e:function(o0){throw o0},f:o}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var e=!0,n=!1,n0;return{s:function(){p=p.call(a)},n:function(){var o0=p.next();return e=o0.done,o0},e:function(o0){n=!0,n0=o0},f:function(){try{!e&&p.return!=null&&p.return()}finally{if(n)throw n0}}}}function _unsupportedIterableToArray(a,r){if(a){if(typeof a=="string")return _arrayLikeToArray(a,r);var p=Object.prototype.toString.call(a).slice(8,-1);if(p==="Object"&&a.constructor&&(p=a.constructor.name),p==="Map"||p==="Set")return Array.from(a);if(p==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(p))return _arrayLikeToArray(a,r)}}function _arrayLikeToArray(a,r){(r==null||r>a.length)&&(r=a.length);for(var p=0,f=new Array(r);p{try{return u}catch{}})()]).then(async()=>{function b(e,s){for(var o=0;ot[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}r=a,a.displayName="clike",a.aliases=[];function a(e){e.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}}let l;l=f(r),c=b({__proto__:null,default:l},[r])});export{d as __tla,r as a,c}; diff --git a/pr-preview/pr-1988/assets/clojure-D7ASOx4d.js b/pr-preview/pr-1988/assets/clojure-D7ASOx4d.js deleted file mode 100644 index 92a1363f65..0000000000 --- a/pr-preview/pr-1988/assets/clojure-D7ASOx4d.js +++ /dev/null @@ -1 +0,0 @@ -import{et as m,__tla as y}from"./index-6Q99WsQ3.js";let d,u=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function p(e,n){for(var s=0;st[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,i;function f(){if(i)return a;i=1,a=e,e.displayName="clojure",e.aliases=[];function e(n){n.languages.clojure={comment:{pattern:/;.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},char:/\\\w+/,symbol:{pattern:/(^|[\s()\[\]{},])::?[\w*+!?'<>=/.-]+/,lookbehind:!0},keyword:{pattern:/(\()(?:-|->|->>|\.|\.\.|\*|\/|\+|<|<=|=|==|>|>=|accessor|agent|agent-errors|aget|alength|all-ns|alter|and|append-child|apply|array-map|aset|aset-boolean|aset-byte|aset-char|aset-double|aset-float|aset-int|aset-long|aset-short|assert|assoc|await|await-for|bean|binding|bit-and|bit-not|bit-or|bit-shift-left|bit-shift-right|bit-xor|boolean|branch\?|butlast|byte|cast|char|children|class|clear-agent-errors|comment|commute|comp|comparator|complement|concat|cond|conj|cons|constantly|construct-proxy|contains\?|count|create-ns|create-struct|cycle|dec|declare|def|def-|definline|definterface|defmacro|defmethod|defmulti|defn|defn-|defonce|defproject|defprotocol|defrecord|defstruct|deftype|deref|difference|disj|dissoc|distinct|do|doall|doc|dorun|doseq|dosync|dotimes|doto|double|down|drop|drop-while|edit|end\?|ensure|eval|every\?|false\?|ffirst|file-seq|filter|find|find-doc|find-ns|find-var|first|float|flush|fn|fnseq|for|frest|gensym|get|get-proxy-class|hash-map|hash-set|identical\?|identity|if|if-let|if-not|import|in-ns|inc|index|insert-child|insert-left|insert-right|inspect-table|inspect-tree|instance\?|int|interleave|intersection|into|into-array|iterate|join|key|keys|keyword|keyword\?|last|lazy-cat|lazy-cons|left|lefts|let|line-seq|list|list\*|load|load-file|locking|long|loop|macroexpand|macroexpand-1|make-array|make-node|map|map-invert|map\?|mapcat|max|max-key|memfn|merge|merge-with|meta|min|min-key|monitor-enter|name|namespace|neg\?|new|newline|next|nil\?|node|not|not-any\?|not-every\?|not=|ns|ns-imports|ns-interns|ns-map|ns-name|ns-publics|ns-refers|ns-resolve|ns-unmap|nth|nthrest|or|parse|partial|path|peek|pop|pos\?|pr|pr-str|print|print-str|println|println-str|prn|prn-str|project|proxy|proxy-mappings|quot|quote|rand|rand-int|range|re-find|re-groups|re-matcher|re-matches|re-pattern|re-seq|read|read-line|recur|reduce|ref|ref-set|refer|rem|remove|remove-method|remove-ns|rename|rename-keys|repeat|replace|replicate|resolve|rest|resultset-seq|reverse|rfirst|right|rights|root|rrest|rseq|second|select|select-keys|send|send-off|seq|seq-zip|seq\?|set|set!|short|slurp|some|sort|sort-by|sorted-map|sorted-map-by|sorted-set|special-symbol\?|split-at|split-with|str|string\?|struct|struct-map|subs|subvec|symbol|symbol\?|sync|take|take-nth|take-while|test|throw|time|to-array|to-array-2d|tree-seq|true\?|try|union|up|update-proxy|val|vals|var|var-get|var-set|var\?|vector|vector-zip|vector\?|when|when-first|when-let|when-not|with-local-vars|with-meta|with-open|with-out-str|xml-seq|xml-zip|zero\?|zipmap|zipper)(?=[\s)]|$)/,lookbehind:!0},boolean:/\b(?:false|nil|true)\b/,number:{pattern:/(^|[^\w$@])(?:\d+(?:[/.]\d+)?(?:e[+-]?\d+)?|0x[a-f0-9]+|[1-9]\d?r[a-z0-9]+)[lmn]?(?![\w$@])/i,lookbehind:!0},function:{pattern:/((?:^|[^'])\()[\w*+!?'<>=/.-]+(?=[\s)]|$)/,lookbehind:!0},operator:/[#@^`~]/,punctuation:/[{}\[\](),]/}}return a}var l=f();let c;c=m(l),d=p({__proto__:null,default:c},[l])});export{u as __tla,d as c}; diff --git a/pr-preview/pr-1988/assets/cloneDeep-DKd7xvW6.js b/pr-preview/pr-1988/assets/cloneDeep-DKd7xvW6.js deleted file mode 100644 index c798ce7728..0000000000 --- a/pr-preview/pr-1988/assets/cloneDeep-DKd7xvW6.js +++ /dev/null @@ -1 +0,0 @@ -import{et as _,eu as c,__tla as o}from"./index-6Q99WsQ3.js";let t,a,u=Promise.all([(()=>{try{return o}catch{}})()]).then(async()=>{var r=c,e=1,s=4;function l(n){return r(n,e|s)}t=l,a=_(t)});export{u as __tla,t as a,a as c}; diff --git a/pr-preview/pr-1988/assets/cmake-D18QC1Pz.js b/pr-preview/pr-1988/assets/cmake-D18QC1Pz.js deleted file mode 100644 index 805a53b79d..0000000000 --- a/pr-preview/pr-1988/assets/cmake-D18QC1Pz.js +++ /dev/null @@ -1 +0,0 @@ -import{et as U,__tla as e}from"./index-6Q99WsQ3.js";let L,M=Promise.all([(()=>{try{return e}catch{}})()]).then(async()=>{function D(_,I){for(var R=0;RE[T]})}}}return Object.freeze(Object.defineProperty(_,Symbol.toStringTag,{value:"Module"}))}var O,S;function P(){if(S)return O;S=1,O=_,_.displayName="cmake",_.aliases=[];function _(I){I.languages.cmake={comment:/#.*/,string:{pattern:/"(?:[^\\"]|\\.)*"/,greedy:!0,inside:{interpolation:{pattern:/\$\{(?:[^{}$]|\$\{[^{}$]*\})*\}/,inside:{punctuation:/\$\{|\}/,variable:/\w+/}}}},variable:/\b(?:CMAKE_\w+|\w+_(?:(?:BINARY|SOURCE)_DIR|DESCRIPTION|HOMEPAGE_URL|ROOT|VERSION(?:_MAJOR|_MINOR|_PATCH|_TWEAK)?)|(?:ANDROID|APPLE|BORLAND|BUILD_SHARED_LIBS|CACHE|CPACK_(?:ABSOLUTE_DESTINATION_FILES|COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY|ERROR_ON_ABSOLUTE_INSTALL_DESTINATION|INCLUDE_TOPLEVEL_DIRECTORY|INSTALL_DEFAULT_DIRECTORY_PERMISSIONS|INSTALL_SCRIPT|PACKAGING_INSTALL_PREFIX|SET_DESTDIR|WARN_ON_ABSOLUTE_INSTALL_DESTINATION)|CTEST_(?:BINARY_DIRECTORY|BUILD_COMMAND|BUILD_NAME|BZR_COMMAND|BZR_UPDATE_OPTIONS|CHANGE_ID|CHECKOUT_COMMAND|CONFIGURATION_TYPE|CONFIGURE_COMMAND|COVERAGE_COMMAND|COVERAGE_EXTRA_FLAGS|CURL_OPTIONS|CUSTOM_(?:COVERAGE_EXCLUDE|ERROR_EXCEPTION|ERROR_MATCH|ERROR_POST_CONTEXT|ERROR_PRE_CONTEXT|MAXIMUM_FAILED_TEST_OUTPUT_SIZE|MAXIMUM_NUMBER_OF_(?:ERRORS|WARNINGS)|MAXIMUM_PASSED_TEST_OUTPUT_SIZE|MEMCHECK_IGNORE|POST_MEMCHECK|POST_TEST|PRE_MEMCHECK|PRE_TEST|TESTS_IGNORE|WARNING_EXCEPTION|WARNING_MATCH)|CVS_CHECKOUT|CVS_COMMAND|CVS_UPDATE_OPTIONS|DROP_LOCATION|DROP_METHOD|DROP_SITE|DROP_SITE_CDASH|DROP_SITE_PASSWORD|DROP_SITE_USER|EXTRA_COVERAGE_GLOB|GIT_COMMAND|GIT_INIT_SUBMODULES|GIT_UPDATE_CUSTOM|GIT_UPDATE_OPTIONS|HG_COMMAND|HG_UPDATE_OPTIONS|LABELS_FOR_SUBPROJECTS|MEMORYCHECK_(?:COMMAND|COMMAND_OPTIONS|SANITIZER_OPTIONS|SUPPRESSIONS_FILE|TYPE)|NIGHTLY_START_TIME|P4_CLIENT|P4_COMMAND|P4_OPTIONS|P4_UPDATE_OPTIONS|RUN_CURRENT_SCRIPT|SCP_COMMAND|SITE|SOURCE_DIRECTORY|SUBMIT_URL|SVN_COMMAND|SVN_OPTIONS|SVN_UPDATE_OPTIONS|TEST_LOAD|TEST_TIMEOUT|TRIGGER_SITE|UPDATE_COMMAND|UPDATE_OPTIONS|UPDATE_VERSION_ONLY|USE_LAUNCHERS)|CYGWIN|ENV|EXECUTABLE_OUTPUT_PATH|GHS-MULTI|IOS|LIBRARY_OUTPUT_PATH|MINGW|MSVC(?:10|11|12|14|60|70|71|80|90|_IDE|_TOOLSET_VERSION|_VERSION)?|MSYS|PROJECT_(?:BINARY_DIR|DESCRIPTION|HOMEPAGE_URL|NAME|SOURCE_DIR|VERSION|VERSION_(?:MAJOR|MINOR|PATCH|TWEAK))|UNIX|WIN32|WINCE|WINDOWS_PHONE|WINDOWS_STORE|XCODE|XCODE_VERSION))\b/,property:/\b(?:cxx_\w+|(?:ARCHIVE_OUTPUT_(?:DIRECTORY|NAME)|COMPILE_DEFINITIONS|COMPILE_PDB_NAME|COMPILE_PDB_OUTPUT_DIRECTORY|EXCLUDE_FROM_DEFAULT_BUILD|IMPORTED_(?:IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_LANGUAGES|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|NO_SONAME|OBJECTS|SONAME)|INTERPROCEDURAL_OPTIMIZATION|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINK_FLAGS|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|MAP_IMPORTED_CONFIG|OSX_ARCHITECTURES|OUTPUT_NAME|PDB_NAME|PDB_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|STATIC_LIBRARY_FLAGS|VS_CSHARP|VS_DOTNET_REFERENCEPROP|VS_DOTNET_REFERENCE|VS_GLOBAL_SECTION_POST|VS_GLOBAL_SECTION_PRE|VS_GLOBAL|XCODE_ATTRIBUTE)_\w+|\w+_(?:CLANG_TIDY|COMPILER_LAUNCHER|CPPCHECK|CPPLINT|INCLUDE_WHAT_YOU_USE|OUTPUT_NAME|POSTFIX|VISIBILITY_PRESET)|ABSTRACT|ADDITIONAL_MAKE_CLEAN_FILES|ADVANCED|ALIASED_TARGET|ALLOW_DUPLICATE_CUSTOM_TARGETS|ANDROID_(?:ANT_ADDITIONAL_OPTIONS|API|API_MIN|ARCH|ASSETS_DIRECTORIES|GUI|JAR_DEPENDENCIES|NATIVE_LIB_DEPENDENCIES|NATIVE_LIB_DIRECTORIES|PROCESS_MAX|PROGUARD|PROGUARD_CONFIG_PATH|SECURE_PROPS_PATH|SKIP_ANT_STEP|STL_TYPE)|ARCHIVE_OUTPUT_DIRECTORY|ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|AUTOGEN_(?:BUILD_DIR|ORIGIN_DEPENDS|PARALLEL|SOURCE_GROUP|TARGETS_FOLDER|TARGET_DEPENDS)|AUTOMOC|AUTOMOC_(?:COMPILER_PREDEFINES|DEPEND_FILTERS|EXECUTABLE|MACRO_NAMES|MOC_OPTIONS|SOURCE_GROUP|TARGETS_FOLDER)|AUTORCC|AUTORCC_EXECUTABLE|AUTORCC_OPTIONS|AUTORCC_SOURCE_GROUP|AUTOUIC|AUTOUIC_EXECUTABLE|AUTOUIC_OPTIONS|AUTOUIC_SEARCH_PATHS|BINARY_DIR|BUILDSYSTEM_TARGETS|BUILD_RPATH|BUILD_RPATH_USE_ORIGIN|BUILD_WITH_INSTALL_NAME_DIR|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE_EXTENSION|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMMON_LANGUAGE_RUNTIME|COMPATIBLE_INTERFACE_(?:BOOL|NUMBER_MAX|NUMBER_MIN|STRING)|COMPILE_(?:DEFINITIONS|FEATURES|FLAGS|OPTIONS|PDB_NAME|PDB_OUTPUT_DIRECTORY)|COST|CPACK_DESKTOP_SHORTCUTS|CPACK_NEVER_OVERWRITE|CPACK_PERMANENT|CPACK_STARTUP_SHORTCUTS|CPACK_START_MENU_SHORTCUTS|CPACK_WIX_ACL|CROSSCOMPILING_EMULATOR|CUDA_EXTENSIONS|CUDA_PTX_COMPILATION|CUDA_RESOLVE_DEVICE_SYMBOLS|CUDA_SEPARABLE_COMPILATION|CUDA_STANDARD|CUDA_STANDARD_REQUIRED|CXX_EXTENSIONS|CXX_STANDARD|CXX_STANDARD_REQUIRED|C_EXTENSIONS|C_STANDARD|C_STANDARD_REQUIRED|DEBUG_CONFIGURATIONS|DEFINE_SYMBOL|DEFINITIONS|DEPENDS|DEPLOYMENT_ADDITIONAL_FILES|DEPLOYMENT_REMOTE_DIRECTORY|DISABLED|DISABLED_FEATURES|ECLIPSE_EXTRA_CPROJECT_CONTENTS|ECLIPSE_EXTRA_NATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|ENABLE_EXPORTS|ENVIRONMENT|EXCLUDE_FROM_ALL|EXCLUDE_FROM_DEFAULT_BUILD|EXPORT_NAME|EXPORT_PROPERTIES|EXTERNAL_OBJECT|EchoString|FAIL_REGULAR_EXPRESSION|FIND_LIBRARY_USE_LIB32_PATHS|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_LIBX32_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|FIXTURES_CLEANUP|FIXTURES_REQUIRED|FIXTURES_SETUP|FOLDER|FRAMEWORK|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GENERATED|GENERATOR_FILE_NAME|GENERATOR_IS_MULTI_CONFIG|GHS_INTEGRITY_APP|GHS_NO_SOURCE_GROUP_FILE|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|GNUtoMS|HAS_CXX|HEADER_FILE_ONLY|HELPSTRING|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(?:COMMON_LANGUAGE_RUNTIME|CONFIGURATIONS|GLOBAL|IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_(?:LANGUAGES|LIBRARIES|MULTIPLICITY)|LOCATION|NO_SONAME|OBJECTS|SONAME)|IMPORT_PREFIX|IMPORT_SUFFIX|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE_(?:AUTOUIC_OPTIONS|COMPILE_DEFINITIONS|COMPILE_FEATURES|COMPILE_OPTIONS|INCLUDE_DIRECTORIES|LINK_DEPENDS|LINK_DIRECTORIES|LINK_LIBRARIES|LINK_OPTIONS|POSITION_INDEPENDENT_CODE|SOURCES|SYSTEM_INCLUDE_DIRECTORIES)|INTERPROCEDURAL_OPTIMIZATION|IN_TRY_COMPILE|IOS_INSTALL_COMBINED|JOB_POOLS|JOB_POOL_COMPILE|JOB_POOL_LINK|KEEP_EXTENSION|LABELS|LANGUAGE|LIBRARY_OUTPUT_DIRECTORY|LINKER_LANGUAGE|LINK_(?:DEPENDS|DEPENDS_NO_SHARED|DIRECTORIES|FLAGS|INTERFACE_LIBRARIES|INTERFACE_MULTIPLICITY|LIBRARIES|OPTIONS|SEARCH_END_STATIC|SEARCH_START_STATIC|WHAT_YOU_USE)|LISTFILE_STACK|LOCATION|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MACOSX_PACKAGE_LOCATION|MACOSX_RPATH|MACROS|MANUALLY_ADDED_DEPENDENCIES|MEASUREMENT|MODIFIED|NAME|NO_SONAME|NO_SYSTEM_FROM_IMPORTED|OBJECT_DEPENDS|OBJECT_OUTPUTS|OSX_ARCHITECTURES|OUTPUT_NAME|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PARENT_DIRECTORY|PASS_REGULAR_EXPRESSION|PDB_NAME|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|POST_INSTALL_SCRIPT|PREDEFINED_TARGETS_FOLDER|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE_HEADER|PROCESSORS|PROCESSOR_AFFINITY|PROJECT_LABEL|PUBLIC_HEADER|REPORT_UNDEFINED_PROPERTIES|REQUIRED_FILES|RESOURCE|RESOURCE_LOCK|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|RUNTIME_OUTPUT_DIRECTORY|RUN_SERIAL|SKIP_AUTOGEN|SKIP_AUTOMOC|SKIP_AUTORCC|SKIP_AUTOUIC|SKIP_BUILD_RPATH|SKIP_RETURN_CODE|SOURCES|SOURCE_DIR|SOVERSION|STATIC_LIBRARY_FLAGS|STATIC_LIBRARY_OPTIONS|STRINGS|SUBDIRECTORIES|SUFFIX|SYMBOLIC|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_MESSAGES|TARGET_SUPPORTS_SHARED_LIBS|TESTS|TEST_INCLUDE_FILE|TEST_INCLUDE_FILES|TIMEOUT|TIMEOUT_AFTER_MATCH|TYPE|USE_FOLDERS|VALUE|VARIABLES|VERSION|VISIBILITY_INLINES_HIDDEN|VS_(?:CONFIGURATION_TYPE|COPY_TO_OUT_DIR|DEBUGGER_(?:COMMAND|COMMAND_ARGUMENTS|ENVIRONMENT|WORKING_DIRECTORY)|DEPLOYMENT_CONTENT|DEPLOYMENT_LOCATION|DOTNET_REFERENCES|DOTNET_REFERENCES_COPY_LOCAL|GLOBAL_KEYWORD|GLOBAL_PROJECT_TYPES|GLOBAL_ROOTNAMESPACE|INCLUDE_IN_VSIX|IOT_STARTUP_TASK|KEYWORD|RESOURCE_GENERATOR|SCC_AUXPATH|SCC_LOCALPATH|SCC_PROJECTNAME|SCC_PROVIDER|SDK_REFERENCES|SHADER_(?:DISABLE_OPTIMIZATIONS|ENABLE_DEBUG|ENTRYPOINT|FLAGS|MODEL|OBJECT_FILE_NAME|OUTPUT_HEADER_FILE|TYPE|VARIABLE_NAME)|STARTUP_PROJECT|TOOL_OVERRIDE|USER_PROPS|WINRT_COMPONENT|WINRT_EXTENSIONS|WINRT_REFERENCES|XAML_TYPE)|WILL_FAIL|WIN32_EXECUTABLE|WINDOWS_EXPORT_ALL_SYMBOLS|WORKING_DIRECTORY|WRAP_EXCLUDE|XCODE_(?:EMIT_EFFECTIVE_PLATFORM_NAME|EXPLICIT_FILE_TYPE|FILE_ATTRIBUTES|LAST_KNOWN_FILE_TYPE|PRODUCT_TYPE|SCHEME_(?:ADDRESS_SANITIZER|ADDRESS_SANITIZER_USE_AFTER_RETURN|ARGUMENTS|DISABLE_MAIN_THREAD_CHECKER|DYNAMIC_LIBRARY_LOADS|DYNAMIC_LINKER_API_USAGE|ENVIRONMENT|EXECUTABLE|GUARD_MALLOC|MAIN_THREAD_CHECKER_STOP|MALLOC_GUARD_EDGES|MALLOC_SCRIBBLE|MALLOC_STACK|THREAD_SANITIZER(?:_STOP)?|UNDEFINED_BEHAVIOUR_SANITIZER(?:_STOP)?|ZOMBIE_OBJECTS))|XCTEST)\b/,keyword:/\b(?:add_compile_definitions|add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_link_options|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_parse_arguments|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_guard|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_directories|target_link_libraries|target_link_options|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)(?=\s*\()\b/,boolean:/\b(?:FALSE|OFF|ON|TRUE)\b/,namespace:/\b(?:INTERFACE|PRIVATE|PROPERTIES|PUBLIC|SHARED|STATIC|TARGET_OBJECTS)\b/,operator:/\b(?:AND|DEFINED|EQUAL|GREATER|LESS|MATCHES|NOT|OR|STREQUAL|STRGREATER|STRLESS|VERSION_EQUAL|VERSION_GREATER|VERSION_LESS)\b/,inserted:{pattern:/\b\w+::\w+\b/,alias:"class-name"},number:/\b\d+(?:\.\d+)*\b/,function:/\b[a-z_]\w*(?=\s*\()\b/i,punctuation:/[()>}]|\$[<{]/}}return O}var N=P();let C;C=U(N),L=D({__proto__:null,default:C},[N])});export{M as __tla,L as c}; diff --git a/pr-preview/pr-1988/assets/cobol-CojR5LJO.js b/pr-preview/pr-1988/assets/cobol-CojR5LJO.js deleted file mode 100644 index f518bf5522..0000000000 --- a/pr-preview/pr-1988/assets/cobol-CojR5LJO.js +++ /dev/null @@ -1 +0,0 @@ -import{et as M,__tla as G}from"./index-6Q99WsQ3.js";let C,e=Promise.all([(()=>{try{return G}catch{}})()]).then(async()=>{function U(E,I){for(var O=0;OT[R]})}}}return Object.freeze(Object.defineProperty(E,Symbol.toStringTag,{value:"Module"}))}var N,D;function P(){if(D)return N;D=1,N=E,E.displayName="cobol",E.aliases=[];function E(I){I.languages.cobol={comment:{pattern:/\*>.*|(^[ \t]*)\*.*/m,lookbehind:!0,greedy:!0},string:{pattern:/[xzgn]?(?:"(?:[^\r\n"]|"")*"(?!")|'(?:[^\r\n']|'')*'(?!'))/i,greedy:!0},level:{pattern:/(^[ \t]*)\d+\b/m,lookbehind:!0,greedy:!0,alias:"number"},"class-name":{pattern:/(\bpic(?:ture)?\s+)(?:(?:[-\w$/,:*+<>]|\.(?!\s|$))(?:\(\d+\))?)+/i,lookbehind:!0,inside:{number:{pattern:/(\()\d+/,lookbehind:!0},punctuation:/[()]/}},keyword:{pattern:/(^|[^\w-])(?:ABORT|ACCEPT|ACCESS|ADD|ADDRESS|ADVANCING|AFTER|ALIGNED|ALL|ALPHABET|ALPHABETIC|ALPHABETIC-LOWER|ALPHABETIC-UPPER|ALPHANUMERIC|ALPHANUMERIC-EDITED|ALSO|ALTER|ALTERNATE|ANY|ARE|AREA|AREAS|AS|ASCENDING|ASCII|ASSIGN|ASSOCIATED-DATA|ASSOCIATED-DATA-LENGTH|AT|ATTRIBUTE|AUTHOR|AUTO|AUTO-SKIP|BACKGROUND-COLOR|BACKGROUND-COLOUR|BASIS|BEEP|BEFORE|BEGINNING|BELL|BINARY|BIT|BLANK|BLINK|BLOCK|BOTTOM|BOUNDS|BY|BYFUNCTION|BYTITLE|CALL|CANCEL|CAPABLE|CCSVERSION|CD|CF|CH|CHAINING|CHANGED|CHANNEL|CHARACTER|CHARACTERS|CLASS|CLASS-ID|CLOCK-UNITS|CLOSE|CLOSE-DISPOSITION|COBOL|CODE|CODE-SET|COL|COLLATING|COLUMN|COM-REG|COMMA|COMMITMENT|COMMON|COMMUNICATION|COMP|COMP-1|COMP-2|COMP-3|COMP-4|COMP-5|COMPUTATIONAL|COMPUTATIONAL-1|COMPUTATIONAL-2|COMPUTATIONAL-3|COMPUTATIONAL-4|COMPUTATIONAL-5|COMPUTE|CONFIGURATION|CONTAINS|CONTENT|CONTINUE|CONTROL|CONTROL-POINT|CONTROLS|CONVENTION|CONVERTING|COPY|CORR|CORRESPONDING|COUNT|CRUNCH|CURRENCY|CURSOR|DATA|DATA-BASE|DATE|DATE-COMPILED|DATE-WRITTEN|DAY|DAY-OF-WEEK|DBCS|DE|DEBUG-CONTENTS|DEBUG-ITEM|DEBUG-LINE|DEBUG-NAME|DEBUG-SUB-1|DEBUG-SUB-2|DEBUG-SUB-3|DEBUGGING|DECIMAL-POINT|DECLARATIVES|DEFAULT|DEFAULT-DISPLAY|DEFINITION|DELETE|DELIMITED|DELIMITER|DEPENDING|DESCENDING|DESTINATION|DETAIL|DFHRESP|DFHVALUE|DISABLE|DISK|DISPLAY|DISPLAY-1|DIVIDE|DIVISION|DONTCARE|DOUBLE|DOWN|DUPLICATES|DYNAMIC|EBCDIC|EGCS|EGI|ELSE|EMI|EMPTY-CHECK|ENABLE|END|END-ACCEPT|END-ADD|END-CALL|END-COMPUTE|END-DELETE|END-DIVIDE|END-EVALUATE|END-IF|END-MULTIPLY|END-OF-PAGE|END-PERFORM|END-READ|END-RECEIVE|END-RETURN|END-REWRITE|END-SEARCH|END-START|END-STRING|END-SUBTRACT|END-UNSTRING|END-WRITE|ENDING|ENTER|ENTRY|ENTRY-PROCEDURE|ENVIRONMENT|EOL|EOP|EOS|ERASE|ERROR|ESCAPE|ESI|EVALUATE|EVENT|EVERY|EXCEPTION|EXCLUSIVE|EXHIBIT|EXIT|EXPORT|EXTEND|EXTENDED|EXTERNAL|FD|FILE|FILE-CONTROL|FILLER|FINAL|FIRST|FOOTING|FOR|FOREGROUND-COLOR|FOREGROUND-COLOUR|FROM|FULL|FUNCTION|FUNCTION-POINTER|FUNCTIONNAME|GENERATE|GIVING|GLOBAL|GO|GOBACK|GRID|GROUP|HEADING|HIGH-VALUE|HIGH-VALUES|HIGHLIGHT|I-O|I-O-CONTROL|ID|IDENTIFICATION|IF|IMPLICIT|IMPORT|IN|INDEX|INDEXED|INDICATE|INITIAL|INITIALIZE|INITIATE|INPUT|INPUT-OUTPUT|INSPECT|INSTALLATION|INTEGER|INTO|INVALID|INVOKE|IS|JUST|JUSTIFIED|KANJI|KEPT|KEY|KEYBOARD|LABEL|LANGUAGE|LAST|LB|LD|LEADING|LEFT|LEFTLINE|LENGTH|LENGTH-CHECK|LIBACCESS|LIBPARAMETER|LIBRARY|LIMIT|LIMITS|LINAGE|LINAGE-COUNTER|LINE|LINE-COUNTER|LINES|LINKAGE|LIST|LOCAL|LOCAL-STORAGE|LOCK|LONG-DATE|LONG-TIME|LOW-VALUE|LOW-VALUES|LOWER|LOWLIGHT|MEMORY|MERGE|MESSAGE|MMDDYYYY|MODE|MODULES|MORE-LABELS|MOVE|MULTIPLE|MULTIPLY|NAMED|NATIONAL|NATIONAL-EDITED|NATIVE|NEGATIVE|NETWORK|NEXT|NO|NO-ECHO|NULL|NULLS|NUMBER|NUMERIC|NUMERIC-DATE|NUMERIC-EDITED|NUMERIC-TIME|OBJECT-COMPUTER|OCCURS|ODT|OF|OFF|OMITTED|ON|OPEN|OPTIONAL|ORDER|ORDERLY|ORGANIZATION|OTHER|OUTPUT|OVERFLOW|OVERLINE|OWN|PACKED-DECIMAL|PADDING|PAGE|PAGE-COUNTER|PASSWORD|PERFORM|PF|PH|PIC|PICTURE|PLUS|POINTER|PORT|POSITION|POSITIVE|PRINTER|PRINTING|PRIVATE|PROCEDURE|PROCEDURE-POINTER|PROCEDURES|PROCEED|PROCESS|PROGRAM|PROGRAM-ID|PROGRAM-LIBRARY|PROMPT|PURGE|QUEUE|QUOTE|QUOTES|RANDOM|RD|READ|READER|REAL|RECEIVE|RECEIVED|RECORD|RECORDING|RECORDS|RECURSIVE|REDEFINES|REEL|REF|REFERENCE|REFERENCES|RELATIVE|RELEASE|REMAINDER|REMARKS|REMOTE|REMOVAL|REMOVE|RENAMES|REPLACE|REPLACING|REPORT|REPORTING|REPORTS|REQUIRED|RERUN|RESERVE|RESET|RETURN|RETURN-CODE|RETURNING|REVERSE-VIDEO|REVERSED|REWIND|REWRITE|RF|RH|RIGHT|ROUNDED|RUN|SAME|SAVE|SCREEN|SD|SEARCH|SECTION|SECURE|SECURITY|SEGMENT|SEGMENT-LIMIT|SELECT|SEND|SENTENCE|SEPARATE|SEQUENCE|SEQUENTIAL|SET|SHARED|SHAREDBYALL|SHAREDBYRUNUNIT|SHARING|SHIFT-IN|SHIFT-OUT|SHORT-DATE|SIGN|SIZE|SORT|SORT-CONTROL|SORT-CORE-SIZE|SORT-FILE-SIZE|SORT-MERGE|SORT-MESSAGE|SORT-MODE-SIZE|SORT-RETURN|SOURCE|SOURCE-COMPUTER|SPACE|SPACES|SPECIAL-NAMES|STANDARD|STANDARD-1|STANDARD-2|START|STATUS|STOP|STRING|SUB-QUEUE-1|SUB-QUEUE-2|SUB-QUEUE-3|SUBTRACT|SUM|SUPPRESS|SYMBOL|SYMBOLIC|SYNC|SYNCHRONIZED|TABLE|TALLY|TALLYING|TAPE|TASK|TERMINAL|TERMINATE|TEST|TEXT|THEN|THREAD|THREAD-LOCAL|THROUGH|THRU|TIME|TIMER|TIMES|TITLE|TO|TODAYS-DATE|TODAYS-NAME|TOP|TRAILING|TRUNCATED|TYPE|TYPEDEF|UNDERLINE|UNIT|UNSTRING|UNTIL|UP|UPON|USAGE|USE|USING|VALUE|VALUES|VARYING|VIRTUAL|WAIT|WHEN|WHEN-COMPILED|WITH|WORDS|WORKING-STORAGE|WRITE|YEAR|YYYYDDD|YYYYMMDD|ZERO-FILL|ZEROES|ZEROS)(?![\w-])/i,lookbehind:!0},boolean:{pattern:/(^|[^\w-])(?:false|true)(?![\w-])/i,lookbehind:!0},number:{pattern:/(^|[^\w-])(?:[+-]?(?:(?:\d+(?:[.,]\d+)?|[.,]\d+)(?:e[+-]?\d+)?|zero))(?![\w-])/i,lookbehind:!0},operator:[/<>|[<>]=?|[=+*/&]/,{pattern:/(^|[^\w-])(?:-|and|equal|greater|less|not|or|than)(?![\w-])/i,lookbehind:!0}],punctuation:/[.:,()]/}}return N}var L=P();let S;S=M(L),C=U({__proto__:null,default:S},[L])});export{e as __tla,C as c}; diff --git a/pr-preview/pr-1988/assets/coffeescript-Ctu4sr7Y.js b/pr-preview/pr-1988/assets/coffeescript-Ctu4sr7Y.js deleted file mode 100644 index 6c09347bf9..0000000000 --- a/pr-preview/pr-1988/assets/coffeescript-Ctu4sr7Y.js +++ /dev/null @@ -1 +0,0 @@ -import{et as u,__tla as d}from"./index-6Q99WsQ3.js";let f,m=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function p(r,a){for(var e=0;en[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var i,o;function g(){if(o)return i;o=1,i=r,r.displayName="coffeescript",r.aliases=["coffee"];function r(a){(function(e){var n=/#(?!\{).+/,t={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:n,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:t}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:n,interpolation:t}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:t}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript})(a)}return i}var l=g();let c;c=u(l),f=p({__proto__:null,default:c},[l])});export{m as __tla,f as c}; diff --git a/pr-preview/pr-1988/assets/coin98wallet-BPH2yV6a.js b/pr-preview/pr-1988/assets/coin98wallet-BPH2yV6a.js deleted file mode 100644 index c56c4968fe..0000000000 --- a/pr-preview/pr-1988/assets/coin98wallet-BPH2yV6a.js +++ /dev/null @@ -1 +0,0 @@ -const t='Coin98';export{t as default}; diff --git a/pr-preview/pr-1988/assets/coinbase-CrEj8Vm7.js b/pr-preview/pr-1988/assets/coinbase-CrEj8Vm7.js deleted file mode 100644 index e0a7d4e4a5..0000000000 --- a/pr-preview/pr-1988/assets/coinbase-CrEj8Vm7.js +++ /dev/null @@ -1,6 +0,0 @@ -const e=` - - - - -`;export{e as default}; diff --git a/pr-preview/pr-1988/assets/concurnas-D0npianY.js b/pr-preview/pr-1988/assets/concurnas-D0npianY.js deleted file mode 100644 index b128ce2cfe..0000000000 --- a/pr-preview/pr-1988/assets/concurnas-D0npianY.js +++ /dev/null @@ -1 +0,0 @@ -import{et as b,__tla as g}from"./index-6Q99WsQ3.js";let d,f=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function u(n,e){for(var o=0;ot[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var r,s;function p(){if(s)return r;s=1,r=n,n.displayName="concurnas",n.aliases=["conc"];function n(e){e.languages.concurnas={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\/\/.*)/,lookbehind:!0,greedy:!0},langext:{pattern:/\b\w+\s*\|\|[\s\S]+?\|\|/,greedy:!0,inside:{"class-name":/^\w+/,string:{pattern:/(^\s*\|\|)[\s\S]+(?=\|\|$)/,lookbehind:!0},punctuation:/\|\|/}},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/,lookbehind:!0},keyword:/\b(?:abstract|actor|also|annotation|assert|async|await|bool|boolean|break|byte|case|catch|changed|char|class|closed|constant|continue|def|default|del|double|elif|else|enum|every|extends|false|finally|float|for|from|global|gpudef|gpukernel|if|import|in|init|inject|int|lambda|local|long|loop|match|new|nodefault|null|of|onchange|open|out|override|package|parfor|parforsync|post|pre|private|protected|provide|provider|public|return|shared|short|single|size_t|sizeof|super|sync|this|throw|trait|trans|transient|true|try|typedef|unchecked|using|val|var|void|while|with)\b/,boolean:/\b(?:false|true)\b/,number:/\b0b[01][01_]*L?\b|\b0x(?:[\da-f_]*\.)?[\da-f_p+-]+\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfls]?/i,punctuation:/[{}[\];(),.:]/,operator:/<==|>==|=>|->|<-|<>|&==|&<>|\?:?|\.\?|\+\+|--|[-+*/=<>]=?|[!^~]|\b(?:and|as|band|bor|bxor|comp|is|isnot|mod|or)\b=?/,annotation:{pattern:/@(?:\w+:)?(?:\w+|\[[^\]]+\])?/,alias:"builtin"}},e.languages.insertBefore("concurnas","langext",{"regex-literal":{pattern:/\br("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:e.languages.concurnas},regex:/[\s\S]+/}},"string-literal":{pattern:/(?:\B|\bs)("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:e.languages.concurnas},string:/[\s\S]+/}}}),e.languages.conc=e.languages.concurnas}return r}var l=p();let c;c=b(l),d=u({__proto__:null,default:c},[l])});export{f as __tla,d as c}; diff --git a/pr-preview/pr-1988/assets/config-alpha-BAflZaBh.js b/pr-preview/pr-1988/assets/config-alpha-BAflZaBh.js deleted file mode 100644 index 515b885869..0000000000 --- a/pr-preview/pr-1988/assets/config-alpha-BAflZaBh.js +++ /dev/null @@ -1 +0,0 @@ -const e=window.location.hostname==="localhost"?void 0:"dd262cc008764b29bd6a15249db4772e",a={pushNodesEnv:"prod",appEnv:"prod",pushNodeApiVersion:1,apiUrl:"https://backend.epns.io/apis",w2wApiUrl:"https://backend.epns.io/apis",toolingApiUrl:"https://tooling.epns.io/apis",ipfsInfuraAPIKey:"22rfiNb1J645FdehoqbKMpLbF6V",ipfsInfuraAPISecret:"a757597f020425c3ae532e6be84de552",discord_client_id:"1253336966875840532",allowedNetworks:[1,137,56,42161,1101,8453,59144],infuraAPIKey:e,coreContractChain:1,coreRPC:`https://mainnet.infura.io/v3/${e}`,mainnetCoreRPC:`https://mainnet.infura.io/v3/${e}`,mainnetCoreContractChain:1,aliasRPC:{137:`https://polygon-mainnet.infura.io/v3/${e}`,56:"https://bsc-dataseed.binance.org/",10:"https://opt-mainnet.g.alchemy.com/v2/JYW0UaSC5Zd0hrI6vE2K9VN1wJupoY5B",42161:"https://arb1.arbitrum.io/rpc",1101:"https://rpc.polygon-zkevm.gateway.fm"},infuraApiUrl:"https:/infura-ipfs.io/ipfs/",googleAnalyticsId:"UA-165415629-1",vapidKey:"BOMOB--KihZkwM8SQ_OrPEsuu8UcSYiRB9AvMjsWil3WJDmxBEcDex8g4d5rFGgA8U-7esfRM5pvR98jaE1nX0M",firebaseConfig:{apiKey:"AIzaSyBrzkFPyNmVDFzGY7dKz2HocUO4m-ni-Fc",authDomain:"epns-ethereum-push-service.firebaseapp.com",databaseURL:"https://epns-ethereum-push-service.firebaseio.com",projectId:"epns-ethereum-push-service",storageBucket:"epns-ethereum-push-service.appspot.com",messagingSenderId:"915758146133",appId:"1:915758146133:web:2de388356233f5c22f2adc",measurementId:"G-X1L5P2E4EP"},links:{ios:"https://apps.apple.com/app/ethereum-push-service-epns/id1528614910",android:"https://play.google.com/store/apps/details?id=io.epns.epns",extension:"https://chrome.google.com/webstore/detail/epns-protocol-beta/lbdcbpaldalgiieffakjhiccoeebchmg",howto:"https://push.org/docs"}},n={ceaErc20:"0xc1C0472c0C80bCcDC7F5D01A376Bd97a734B8815",epnscore:"0x66329Fdd4042928BfCAB60b179e1538D56eeeeeE",epnsEthComm:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",epnsPolyComm:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",pushToken:"0xf418588522d5dd018b425E472991E52EBBeEEEEE",pushChannelAdmin:"0x65193c896eC400f731712D4f71046CeDd11Bff27",aDai:"0xcB1Fe6F440c49E9290c3eb7f158534c2dC374201",staking:"0xB72ff1e675117beDefF05a7D0a472c3844cfec85",yieldFarmPUSH:"0x6019B84E2eE9EB62BC42E32AB6375A7095886366",yieldFarmLP:"0xbB2A70e67770D0A7F5f42d883C5BBE9b85e0DcD6",epnsToken:"0xf418588522d5dd018b425E472991E52EBBeEEEEE",epnsLPToken:"0xaf31fd9c3b0350424bf96e551d2d1264d8466205",rockstar:"0x3f8C2152b79276b78315CAF66cCF951780580A8a",batchMintNFT:"0x6BaeeD93336B277D8949Cb89161269032698f443",NFTRewards:"0xc4708BB6EC3B797344f123126171302e4e3E68E2",distributor:"0x64CfAb2eA55ADAe08c9040fdA247828444fB9D0D",uniswapV2Router02:"0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D",WETHAddress:"0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",USDTAddress:"0xdac17f958d2ee523a2206206994597c13d831ec7",rockstarV2:"0xA2b885e7065EA59a3251489715ca80DE5Ff642f8",NFTRewardsV2:"0xdc66567a990B7fa10730459537620857c9e03287",staking:"0xB72ff1e675117beDefF05a7D0a472c3844cfec85",depYieldFarmPUSH:"0x6019B84E2eE9EB62BC42E32AB6375A7095886366",depYieldFarmLP:"0xbB2A70e67770D0A7F5f42d883C5BBE9b85e0DcD6",stakingV2:"0x9D2513F5b539DC774C66b28ACEc94e4bD00105C2",yieldFarmLP:"0x9af118D9fA1eFEa5b5a792847554960217DEdb04",uniV2LPToken:"0xaf31fd9c3b0350424bf96e551d2d1264d8466205",pushCoreV2:"0x66329Fdd4042928BfCAB60b179e1538D56eeeeeE"},d={1:{label:"Ethereum Mainnet",name:"ETH_MAINNET",chainId:1,rpcUrl:`https://mainnet.infura.io/v3/${e}`,commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",network:"mainnet"},137:{label:"Polygon Mainnet",name:"POLYGON_MAINNET",chainId:137,rpcUrl:`https://polygon-mainnet.infura.io/v3/${e}`,commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",network:"polygon-mainnet"},56:{label:"BNB Mainnet",name:"BNB_MAINNET",chainId:56,rpcUrl:"https://bsc-dataseed.binance.org/",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},10:{label:"Optimism Mainnet",name:"OPTIMISM_MAINNET",chainId:10,rpcUrl:"https://opt-mainnet.g.alchemy.com/v2/JYW0UaSC5Zd0hrI6vE2K9VN1wJupoY5B",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},1101:{label:"Polygon zkEVM Mainnet",name:"POLYGON_ZK_EVM_MAINNET",chainId:1101,rpcUrl:"https://rpc.polygon-zkevm.gateway.fm",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},42161:{label:"Arbitrum Mainnet",name:"ARBITRUMONE_MAINNET",chainId:42161,rpcUrl:"https://arb1.arbitrum.io/rpc",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},122:{label:"Fuse Mainnet",name:"FUSE_MAINNET",chainId:122,rpcUrl:"https://rpc.fuse.io",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},8453:{label:"Base Mainnet",name:"BASE_MAINNET",chainid:8453,rpcUrl:"https://mainnet.base.org/",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},59144:{label:"Linea Mainnet",name:"LINEA_MAINNET",chainid:59144,rpcUrl:"https://rpc.linea.build",commAddress:"0x0d8e75CB5d8873c43c5d9Add71Fd71a09F7Ef890"}};export{d as CHAIN_DETAILS,n as addresses,a as config}; diff --git a/pr-preview/pr-1988/assets/config-dev-ocepnqPL.js b/pr-preview/pr-1988/assets/config-dev-ocepnqPL.js deleted file mode 100644 index 0f706f58c1..0000000000 --- a/pr-preview/pr-1988/assets/config-dev-ocepnqPL.js +++ /dev/null @@ -1 +0,0 @@ -const e=window.location.hostname==="localhost"?void 0:"be75cf427a5c41f9badb591994019d22",a={pushNodesEnv:"dev",appEnv:"dev",pushNodeApiVersion:1,apiUrl:"https://backend-dev.epns.io/apis",w2wApiUrl:"https://backend-dev.epns.io/apis",toolingApiUrl:"https://tooling.epns.io/apis",ipfsInfuraAPIKey:"2DVyu4GEkiFksOrihKk8NMEWWwY",ipfsInfuraAPISecret:"8e39eefc3d70b851b47f90611d40cfa5",discord_client_id:"1253336966875840532",allowedNetworks:[11155111,80002,97,11155420,2442,421614,123,111557560,84532,59141],infuraAPIKey:e,coreContractChain:11155111,coreRPC:`https://sepolia.infura.io/v3/${e}`,mainnetCoreRPC:`https://mainnet.infura.io/v3/${e}`,mainnetCoreContractChain:1,aliasRPC:{80002:`https://polygon-amoy.infura.io/v3/${e}`,97:"https://data-seed-prebsc-1-s1.binance.org:8545",11155420:`https://optimism-sepolia.infura.io/v3/${e}`,2442:"https://rpc.cardona.zkevm-rpc.com",421614:`https://arbitrum-sepolia.infura.io/v3/${e}`},infuraApiUrl:"https:/infura-ipfs.io/ipfs/",googleAnalyticsId:"UA-165415629-5",vapidKey:"BJYsH1MYRqzfuzduyHLNaUfZCYdAahcJXsdWzdTqleWox0vOLaycyVPdy_J9XWzSIKvRu0xkwxo75mhDiVJhNnw",firebaseConfig:{apiKey:"AIzaSyB4aXx2pJ9T5sw0Q1bba3jI1EAGp0Z5kBI",authDomain:"push-dev-a6a63.firebaseapp.com",projectId:"push-dev-a6a63",storageBucket:"push-dev-a6a63.appspot.com",messagingSenderId:"974364469170",appId:"1:974364469170:web:47fd6304c6cf36b5bfe6ab",measurementId:"G-5YR8N35DY4"},links:{ios:"https://discord.gg/pushprotocol",android:"https://play.google.com/store/apps/details?gl=US&hl=en&id=io.epns.epnsstaging",extension:"https://chrome.google.com/webstore/detail/epns-staging-protocol-alp/bjiennpmhdcandkpigcploafccldlakj",howto:"https://push.org/docs"}},s={ceaErc20:"0xc1C0472c0C80bCcDC7F5D01A376Bd97a734B8815",epnscore:"0x5AB1520E2bd519BDab2e1347EEe81C00a77f4946",epnsEthComm:"0x9dDCD7ed7151afab43044E4D694FA064742C428c",epnsPolyComm:"0xAf55BE8e6b0d6107891bA76eADeEa032ef8A4504",pushToken:"0x37c779a1564DCc0e3914aB130e0e787d93e21804",pushChannelAdmin:"0xfA47d7EaEC85eE8db2cBFF7d18AC407d1A556Dc2",aDai:"0x31f30d9A5627eAfeC4433Ae2886Cf6cc3D25E772",epnsToken:"0x37c779a1564DCc0e3914aB130e0e787d93e21804",epnsLPToken:"0x1f094Bd8c260D0C3fC79157096015990885af4d2",rockstar:"0x3f8C2152b79276b78315CAF66cCF951780580A8a",batchMintNFT:"0xCf733D547B9f7F87c1B1f63f45c197C007F8eedf",NFTRewards:"0xc4708BB6EC3B797344f123126171302e4e3E68E2",distributor:"0x5B548D33874DeABaC2F683A6E1864795E09932F0",rockstarV2:"0xA2b885e7065EA59a3251489715ca80DE5Ff642f8",NFTRewardsV2:"0xdc66567a990B7fa10730459537620857c9e03287",staking:"0xAECb9074e222e8F06f8034140A3F86610E4d3c3E",depYieldFarmPUSH:"0x6EA019f7FE2640A55154DdC36Bfd21275De388BD",depYieldFarmLP:"0xc2886D0e7DAd16cc92b1156Dc9A0b0D3F047FD15",pushToken:"0x37c779a1564DCc0e3914aB130e0e787d93e21804",pushToken:"0x37c779a1564DCc0e3914aB130e0e787d93e21804",pushCoreV2:"0x5AB1520E2bd519BDab2e1347EEe81C00a77f4946",uniV2LPToken:"0x2333609Cc527a9309Cdad16E0742a3C6DC1C551b",uniswapV2Router02:"0xC532a74256D3Db42D0Bf7a0400fEFDbad7694008",WETHAddress:"0x7b79995e5f793A07Bc00c21412e50Ecae098E7f9",USDTAddress:"0x7169D38820dfd117C3FA1f22a697dBA58d90BA06",stakingV2:"0xFf13FBc1dE7FBF300059FE56495c82bBa2F986c6",yieldFarmLP:"0xAB531bD9D39c492a05de65Eee85F6C712c05ea0b",alphaAccessNft:"0x8D71C28831074DfAAfBa98AD0F5DE86E2DE594cc"},c={11155111:{label:"Ethereum Sepolia",name:"ETH_TEST_SEPOLIA",chainId:11155111,rpcUrl:`https://sepolia.infura.io/v3/${a.infuraAPIKey}`,commAddress:"0x28709649Dfda9baDEbb61dBF7a8D199cfC8EcF2e",network:"sepolia"},80002:{label:"Polygon Amoy",name:"POLYGON_TEST_AMOY",chainId:80002,rpcUrl:`https://polygon-amoy.infura.io/v3/${a.infuraAPIKey}`,commAddress:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f",network:"polygon-amoy"},97:{label:"BNB Testnet",name:"BNB_TESTNET",chainId:97,rpcUrl:"https://data-seed-prebsc-1-s1.binance.org:8545",commAddress:"0x4132061E3349ff36cFfCadA460E10Bd4f31F7ea8"},11155420:{label:"Optimism Sepolia",name:"OPTIMISM_TESTNET",chainId:11155420,rpcUrl:`https://optimism-sepolia.infura.io/v3/${a.infuraAPIKey}`,commAddress:"0x754787358fac861ef904c92d54f7adb659779317"},2442:{label:"Polygon zkEVM Testnet",name:"POLYGON_ZK_EVM_TESTNET",chainId:2442,rpcUrl:"https://rpc.cardona.zkevm-rpc.com",commAddress:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"},421614:{label:"Arbitrum Testnet",name:"ARBITRUM_TESTNET",chainId:421614,rpcUrl:`https://arbitrum-sepolia.infura.io/v3/${a.infuraAPIKey}`,commAddress:"0x754787358fac861ef904c92d54f7adb659779317"},123:{label:"Fuse Testnet",name:"FUSE_TESTNET",chainId:123,rpcUrl:"https://rpc.fusespark.io",commAddress:"0x7eBb54D86CF928115965DB596a3E600404dD8039"},111557560:{label:"Cyber Testnet",name:"CYBER_TESTNET",chainid:111557560,rpcUrl:"https://cyber-testnet.alt.technology/",commAddress:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"},84532:{label:"Base Sepolia",name:"BASE_TESTNET",chainid:84532,rpcUrl:"https://sepolia.base.org/",commAddress:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"},59141:{label:"Linea Testnet",name:"LINEA_TESTNET",chainid:59141,rpcUrl:"https://rpc.sepolia.linea.build",commAddress:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"}};export{c as CHAIN_DETAILS,s as addresses,a as config}; diff --git a/pr-preview/pr-1988/assets/config-general-Xas-qI8K.js b/pr-preview/pr-1988/assets/config-general-Xas-qI8K.js deleted file mode 100644 index 6a02c7307a..0000000000 --- a/pr-preview/pr-1988/assets/config-general-Xas-qI8K.js +++ /dev/null @@ -1 +0,0 @@ -const t=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{constant:!0,inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"uint256",name:"value",type:"uint256"}],name:"mint",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"}],n=[{inputs:[{internalType:"address",name:"account",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"delegator",type:"address"},{indexed:!0,internalType:"address",name:"fromDelegate",type:"address"},{indexed:!0,internalType:"address",name:"toDelegate",type:"address"}],name:"DelegateChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"delegate",type:"address"},{indexed:!1,internalType:"uint256",name:"previousBalance",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newBalance",type:"uint256"}],name:"DelegateVotesChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"holder",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"weight",type:"uint256"}],name:"HolderWeightChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[],name:"DELEGATION_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"DOMAIN_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"PERMIT_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"born",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint32",name:"",type:"uint32"}],name:"checkpoints",outputs:[{internalType:"uint32",name:"fromBlock",type:"uint32"},{internalType:"uint96",name:"votes",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"delegatee",type:"address"}],name:"delegate",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"delegatee",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"delegateBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"delegates",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"getCurrentVotes",outputs:[{internalType:"uint96",name:"",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"blockNumber",type:"uint256"}],name:"getPriorVotes",outputs:[{internalType:"uint96",name:"",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"holderDelegation",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"holderWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"numCheckpoints",outputs:[{internalType:"uint32",name:"",type:"uint32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"permit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"holder",type:"address"}],name:"resetHolderWeight",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"delegate",type:"address"}],name:"returnHolderDelegation",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"returnHolderRatio",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"delegate",type:"address"},{internalType:"bool",name:"value",type:"bool"}],name:"setHolderDelegation",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"dst",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"src",type:"address"},{internalType:"address",name:"dst",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}],e=[{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"address",name:"delegate",type:"address"}],name:"AddDelegate",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"_chainName",type:"string"},{indexed:!0,internalType:"uint256",name:"_chainID",type:"uint256"},{indexed:!0,internalType:"address",name:"_channelOwnerAddress",type:"address"},{indexed:!1,internalType:"string",name:"_ethereumChannelAddress",type:"string"}],name:"ChannelAlias",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"bytes",name:"publickey",type:"bytes"}],name:"PublicKeyRegistered",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"address",name:"delegate",type:"address"}],name:"RemoveDelegate",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"recipient",type:"address"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"}],name:"SendNotification",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"user",type:"address"}],name:"Subscribe",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"user",type:"address"}],name:"Unsubscribe",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"_channel",type:"address"},{indexed:!1,internalType:"address",name:"_user",type:"address"},{indexed:!1,internalType:"uint256",name:"_notifID",type:"uint256"},{indexed:!1,internalType:"string",name:"_notifSettings",type:"string"}],name:"UserNotifcationSettingsAdded",type:"event"},{inputs:[],name:"DOMAIN_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"EPNSCoreAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"NAME_HASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"SEND_NOTIFICATION_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"SUBSCRIBE_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"UNSUBSCRIBE_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_delegate",type:"address"}],name:"addDelegate",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address[]",name:"_channelList",type:"address[]"}],name:"batchSubscribe",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address[]",name:"_channelList",type:"address[]"}],name:"batchUnsubscribe",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_publicKey",type:"bytes"}],name:"broadcastUserPublicKey",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"chainID",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"chainName",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"uint256",name:"_notifID",type:"uint256"},{internalType:"string",name:"_notifSettings",type:"string"}],name:"changeUserChannelSettings",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"completeMigration",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"delegatedNotificationSenders",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"_publicKey",type:"bytes"}],name:"getWalletFromPublicKey",outputs:[{internalType:"address",name:"wallet",type:"address"}],stateMutability:"pure",type:"function"},{inputs:[],name:"governance",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_pushChannelAdmin",type:"address"},{internalType:"string",name:"_chainName",type:"string"}],name:"initialize",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"isMigrationComplete",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"address",name:"_user",type:"address"}],name:"isUserSubscribed",outputs:[{internalType:"bool",name:"isSubscriber",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"mapAddressUsers",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_startIndex",type:"uint256"},{internalType:"uint256",name:"_endIndex",type:"uint256"},{internalType:"address[]",name:"_channelList",type:"address[]"},{internalType:"address[]",name:"_usersList",type:"address[]"}],name:"migrateSubscribeData",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pushChannelAdmin",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_delegate",type:"address"}],name:"removeDelegate",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"address",name:"_recipient",type:"address"},{internalType:"bytes",name:"_identity",type:"bytes"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"sendNotifBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"address",name:"_recipient",type:"address"},{internalType:"bytes",name:"_identity",type:"bytes"}],name:"sendNotification",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_coreAddress",type:"address"}],name:"setEPNSCoreAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_governanceAddress",type:"address"}],name:"setGovernanceAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"subscribe",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"channel",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"subscribeBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"address",name:"_user",type:"address"}],name:"subscribeViaCore",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newAdmin",type:"address"}],name:"transferPushChannelAdminControl",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"unsubscribe",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"channel",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"unsubscribeBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"userToChannelNotifs",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"users",outputs:[{internalType:"bool",name:"userActivated",type:"bool"},{internalType:"bool",name:"publicKeyRegistered",type:"bool"},{internalType:"uint256",name:"userStartBlock",type:"uint256"},{internalType:"uint256",name:"subscribedCount",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"usersCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_channelAddress",type:"string"}],name:"verifyChannelAlias",outputs:[],stateMutability:"nonpayable",type:"function"}],a=[{inputs:[{internalType:"address",name:"target",type:"address"}],name:"AddressEmptyCode",type:"error"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"AddressInsufficientBalance",type:"error"},{inputs:[],name:"EnforcedPause",type:"error"},{inputs:[],name:"ExpectedPause",type:"error"},{inputs:[],name:"FailedInnerCall",type:"error"},{inputs:[],name:"InvalidInitialization",type:"error"},{inputs:[],name:"NotInitializing",type:"error"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"SafeERC20FailedOperation",type:"error"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"enum PushCoreStorageV1_5.ChannelType",name:"channelType",type:"uint8"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"}],name:"AddChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"bytes",name:"_subGraphData",type:"bytes"}],name:"AddSubGraph",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"}],name:"ChannelBlocked",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"_channel",type:"address"},{indexed:!1,internalType:"uint256",name:"totalNotifOptions",type:"uint256"},{indexed:!1,internalType:"string",name:"_notifSettings",type:"string"},{indexed:!1,internalType:"string",name:"_notifDescription",type:"string"}],name:"ChannelNotifcationSettingsAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"ChannelOwnershipTransfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"revoker",type:"address"}],name:"ChannelVerificationRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"verifier",type:"address"}],name:"ChannelVerified",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountClaimed",type:"uint256"}],name:"ChatIncentiveClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountRefunded",type:"uint256"}],name:"DeactivateChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"requestSender",type:"address"},{indexed:!1,internalType:"address",name:"requestReceiver",type:"address"},{indexed:!1,internalType:"uint256",name:"amountForReqReceiver",type:"uint256"},{indexed:!1,internalType:"uint256",name:"feePoolAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"timestamp",type:"uint256"}],name:"IncentivizeChatReqReceived",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint64",name:"version",type:"uint64"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountDeposited",type:"uint256"}],name:"ReactivateChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!1,internalType:"uint256",name:"rewardAmount",type:"uint256"}],name:"RewardsClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"rewardAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"fromEpoch",type:"uint256"},{indexed:!1,internalType:"uint256",name:"tillEpoch",type:"uint256"}],name:"RewardsHarvested",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountStaked",type:"uint256"}],name:"Staked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountRefunded",type:"uint256"}],name:"TimeBoundChannelDestroyed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Unpaused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountUnstaked",type:"uint256"}],name:"Unstaked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"},{indexed:!0,internalType:"uint256",name:"amountDeposited",type:"uint256"}],name:"UpdateChannel",type:"event"},{inputs:[],name:"ADD_CHANNEL_MIN_FEES",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"CHANNEL_POOL_FUNDS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"CREATE_CHANNEL_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"DOMAIN_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"FEE_AMOUNT",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MIN_POOL_CONTRIBUTION",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"PROTOCOL_POOL_FEES",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"PUSH_TOKEN_ADDRESS",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"REFERRAL_CODE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"UNISWAP_V2_ROUTER",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"WETH_ADDRESS",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"aDaiAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_rewardAmount",type:"uint256"}],name:"addPoolFees",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_subGraphData",type:"bytes"}],name:"addSubGraph",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_startIndex",type:"uint256"},{internalType:"uint256",name:"_endIndex",type:"uint256"},{internalType:"address[]",name:"_channelList",type:"address[]"}],name:"batchVerification",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channelAddress",type:"address"}],name:"blockChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_user",type:"address"},{internalType:"uint256",name:"_epochId",type:"uint256"}],name:"calculateEpochRewards",outputs:[{internalType:"uint256",name:"rewards",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"celebUserFunds",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"channelById",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channelNotifSettings",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channelUpdateCounter",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channels",outputs:[{internalType:"enum PushCoreStorageV1_5.ChannelType",name:"channelType",type:"uint8"},{internalType:"uint8",name:"channelState",type:"uint8"},{internalType:"address",name:"verifiedBy",type:"address"},{internalType:"uint256",name:"poolContribution",type:"uint256"},{internalType:"uint256",name:"channelHistoricalZ",type:"uint256"},{internalType:"uint256",name:"channelFairShareCount",type:"uint256"},{internalType:"uint256",name:"channelLastUpdate",type:"uint256"},{internalType:"uint256",name:"channelStartBlock",type:"uint256"},{internalType:"uint256",name:"channelUpdateBlock",type:"uint256"},{internalType:"uint256",name:"channelWeight",type:"uint256"},{internalType:"uint256",name:"expiryTime",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"channelsCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"claimChatIncentives",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_notifOptions",type:"uint256"},{internalType:"string",name:"_notifSettings",type:"string"},{internalType:"string",name:"_notifDescription",type:"string"},{internalType:"uint256",name:"_amountDeposited",type:"uint256"}],name:"createChannelSettings",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"enum PushCoreStorageV1_5.ChannelType",name:"_channelType",type:"uint8"},{internalType:"bytes",name:"_identity",type:"bytes"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint256",name:"_channelExpiryTime",type:"uint256"}],name:"createChannelWithPUSH",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"daiAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tillEpoch",type:"uint256"}],name:"daoHarvestPaginated",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"deactivateChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channelAddress",type:"address"}],name:"destroyTimeBoundChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"epnsCommunicator",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"epochDuration",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"epochRewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"epochToTotalStakedWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"feePoolStakingContract",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"genesisEpoch",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"getChannelVerfication",outputs:[{internalType:"uint8",name:"verificationStatus",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_user",type:"address"},{internalType:"uint256",name:"_epoch",type:"uint256"}],name:"getEpochToUserStakedWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"governance",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupFairShareCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupHistoricalZ",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupLastUpdate",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupNormalizedWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"requestSender",type:"address"},{internalType:"address",name:"requestReceiver",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"handleChatRequestData",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"harvestAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tillEpoch",type:"uint256"}],name:"harvestPaginated",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_pushChannelAdmin",type:"address"},{internalType:"address",name:"_pushTokenAddress",type:"address"},{internalType:"address",name:"_wethAddress",type:"address"},{internalType:"address",name:"_uniswapRouterAddress",type:"address"},{internalType:"address",name:"_lendingPoolProviderAddress",type:"address"},{internalType:"address",name:"_daiAddress",type:"address"},{internalType:"address",name:"_aDaiAddress",type:"address"},{internalType:"uint256",name:"_referralCode",type:"uint256"}],name:"initialize",outputs:[{internalType:"bool",name:"success",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"initializeStake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"isMigrationComplete",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_from",type:"uint256"},{internalType:"uint256",name:"_to",type:"uint256"}],name:"lastEpochRelative",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"pure",type:"function"},{inputs:[],name:"lendingPoolProviderAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pauseContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"previouslySetEpochRewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pushChannelAdmin",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"reactivateChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_commAddress",type:"address"}],name:"setEpnsCommunicatorAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newFees",type:"uint256"}],name:"setFeeAmount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_governanceAddress",type:"address"}],name:"setGovernanceAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newFees",type:"uint256"}],name:"setMinChannelCreationFees",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newAmount",type:"uint256"}],name:"setMinPoolContribution",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"stake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"totalStakedAmount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_newAdmin",type:"address"}],name:"transferPushChannelAdminControl",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unPauseContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unstake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"unverifyChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"bytes",name:"_newIdentity",type:"bytes"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"updateChannelMeta",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"userFeesInfo",outputs:[{internalType:"uint256",name:"stakedAmount",type:"uint256"},{internalType:"uint256",name:"stakedWeight",type:"uint256"},{internalType:"uint256",name:"lastStakedBlock",type:"uint256"},{internalType:"uint256",name:"lastClaimedBlock",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"usersRewardsClaimed",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"verifyChannel",outputs:[],stateMutability:"nonpayable",type:"function"}],i=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"spender",type:"address"},{name:"value",type:"uint256"}],name:"approve",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"from",type:"address"},{name:"to",type:"address"},{name:"value",type:"uint256"}],name:"transferFrom",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"owner",type:"address"}],name:"balanceOf",outputs:[{name:"balance",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"to",type:"address"},{name:"value",type:"uint256"}],name:"transfer",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{name:"owner",type:"address"},{name:"spender",type:"address"}],name:"allowance",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{payable:!0,stateMutability:"payable",type:"fallback"},{anonymous:!1,inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Transfer",type:"event"}],p=[{inputs:[{internalType:"string",name:"name_",type:"string"},{internalType:"string",name:"symbol_",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"baseURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenOfOwnerByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"tokenURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"}],s=[{inputs:[{internalType:"address",name:"token_",type:"address"},{internalType:"bytes32",name:"merkleRoot_",type:"bytes32"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"index",type:"uint256"},{indexed:!1,internalType:"address",name:"account",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Claimed",type:"event"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"bytes32[]",name:"merkleProof",type:"bytes32[]"}],name:"claim",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"}],name:"isClaimed",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"merkleRoot",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"token",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],y=[{inputs:[{internalType:"uint256",name:"_rewardPerNFT",type:"uint256"},{internalType:"address",name:"_tokenAddress",type:"address"},{internalType:"address",name:"_nftAddress",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"uint256",name:"nftId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"RewardClaimed",type:"event"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"claimReward",outputs:[{internalType:"bool",name:"result",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getClaimRewardStatus",outputs:[{internalType:"bool",name:"claimable",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"nftAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"rewardPerNFT",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"tokenAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],u=[{inputs:[{internalType:"uint256",name:"_rewardPerNFT",type:"uint256"},{internalType:"address",name:"_tokenAddress",type:"address"},{internalType:"address",name:"_nftAddress",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"uint256",name:"nftId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"RewardClaimed",type:"event"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"claimReward",outputs:[{internalType:"bool",name:"result",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getClaimRewardStatus",outputs:[{internalType:"bool",name:"claimable",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"nftAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"rewardPerNFT",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"tokenAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],r=[{inputs:[],payable:!1,stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{constant:!0,inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"isOwner",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[],name:"renounceOwnership",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"}],d=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"baseURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"burn",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"recipient",type:"address"},{internalType:"string",name:"metadata",type:"string"}],name:"safeMint",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenOfOwnerByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"tokenURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],o=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"baseURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"burn",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"recipient",type:"address"},{internalType:"string",name:"metadata",type:"string"}],name:"safeMint",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenOfOwnerByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"tokenURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],l=[{inputs:[{internalType:"uint256",name:"_epoch1Start",type:"uint256"},{internalType:"uint256",name:"_epochDuration",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"address",name:"tokenAddress",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Deposit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"address",name:"tokenAddress",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"EmergencyWithdraw",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"caller",type:"address"},{indexed:!0,internalType:"uint128",name:"epochId",type:"uint128"},{indexed:!1,internalType:"address[]",name:"tokens",type:"address[]"}],name:"ManualEpochInit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"address",name:"tokenAddress",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Withdraw",type:"event"},{inputs:[{internalType:"address",name:"user",type:"address"},{internalType:"address",name:"token",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"prevBalance",type:"uint256"},{internalType:"uint128",name:"prevMultiplier",type:"uint128"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"uint128",name:"currentMultiplier",type:"uint128"}],name:"computeNewMultiplier",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"pure",type:"function"},{inputs:[],name:"currentEpochMultiplier",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"deposit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"}],name:"emergencyWithdraw",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"epoch1Start",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"epochDuration",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint128",name:"epochId",type:"uint128"}],name:"epochIsInitialized",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"getCurrentEpoch",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"uint128",name:"epochId",type:"uint128"}],name:"getEpochPoolSize",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"user",type:"address"},{internalType:"address",name:"token",type:"address"},{internalType:"uint128",name:"epochId",type:"uint128"}],name:"getEpochUserBalance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address[]",name:"tokens",type:"address[]"},{internalType:"uint128",name:"epochId",type:"uint128"}],name:"manualEpochInit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"withdraw",outputs:[],stateMutability:"nonpayable",type:"function"}],m=[{inputs:[{internalType:"address",name:"_factory",type:"address"},{internalType:"address",name:"_WETH",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"WETH",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"tokenA",type:"address"},{internalType:"address",name:"tokenB",type:"address"},{internalType:"uint256",name:"amountADesired",type:"uint256"},{internalType:"uint256",name:"amountBDesired",type:"uint256"},{internalType:"uint256",name:"amountAMin",type:"uint256"},{internalType:"uint256",name:"amountBMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"addLiquidity",outputs:[{internalType:"uint256",name:"amountA",type:"uint256"},{internalType:"uint256",name:"amountB",type:"uint256"},{internalType:"uint256",name:"liquidity",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountTokenDesired",type:"uint256"},{internalType:"uint256",name:"amountTokenMin",type:"uint256"},{internalType:"uint256",name:"amountETHMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"addLiquidityETH",outputs:[{internalType:"uint256",name:"amountToken",type:"uint256"},{internalType:"uint256",name:"amountETH",type:"uint256"},{internalType:"uint256",name:"liquidity",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"reserveIn",type:"uint256"},{internalType:"uint256",name:"reserveOut",type:"uint256"}],name:"getAmountIn",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"reserveIn",type:"uint256"},{internalType:"uint256",name:"reserveOut",type:"uint256"}],name:"getAmountOut",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"}],name:"getAmountsIn",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"}],name:"getAmountsOut",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"amountA",type:"uint256"},{internalType:"uint256",name:"reserveA",type:"uint256"},{internalType:"uint256",name:"reserveB",type:"uint256"}],name:"quote",outputs:[{internalType:"uint256",name:"amountB",type:"uint256"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"tokenA",type:"address"},{internalType:"address",name:"tokenB",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountAMin",type:"uint256"},{internalType:"uint256",name:"amountBMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"removeLiquidity",outputs:[{internalType:"uint256",name:"amountA",type:"uint256"},{internalType:"uint256",name:"amountB",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountTokenMin",type:"uint256"},{internalType:"uint256",name:"amountETHMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"removeLiquidityETH",outputs:[{internalType:"uint256",name:"amountToken",type:"uint256"},{internalType:"uint256",name:"amountETH",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountTokenMin",type:"uint256"},{internalType:"uint256",name:"amountETHMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"removeLiquidityETHSupportingFeeOnTransferTokens",outputs:[{internalType:"uint256",name:"amountETH",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountTokenMin",type:"uint256"},{internalType:"uint256",name:"amountETHMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bool",name:"approveMax",type:"bool"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"removeLiquidityETHWithPermit",outputs:[{internalType:"uint256",name:"amountToken",type:"uint256"},{internalType:"uint256",name:"amountETH",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountTokenMin",type:"uint256"},{internalType:"uint256",name:"amountETHMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bool",name:"approveMax",type:"bool"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"removeLiquidityETHWithPermitSupportingFeeOnTransferTokens",outputs:[{internalType:"uint256",name:"amountETH",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenA",type:"address"},{internalType:"address",name:"tokenB",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountAMin",type:"uint256"},{internalType:"uint256",name:"amountBMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bool",name:"approveMax",type:"bool"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"removeLiquidityWithPermit",outputs:[{internalType:"uint256",name:"amountA",type:"uint256"},{internalType:"uint256",name:"amountB",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapETHForExactTokens",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactETHForTokens",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactETHForTokensSupportingFeeOnTransferTokens",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactTokensForETH",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactTokensForETHSupportingFeeOnTransferTokens",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactTokensForTokens",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactTokensForTokensSupportingFeeOnTransferTokens",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMax",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapTokensForExactETH",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMax",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapTokensForExactTokens",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"nonpayable",type:"function"},{stateMutability:"payable",type:"receive"}],T=[{inputs:[{internalType:"address",name:"pushTokenAddress",type:"address"},{internalType:"address",name:"token",type:"address"},{internalType:"address",name:"stakeContract",type:"address"},{internalType:"address",name:"communityVault",type:"address"},{internalType:"uint256",name:"genesisEpochAmount",type:"uint256"},{internalType:"uint256",name:"deprecationPerEpoch",type:"uint256"},{internalType:"uint256",name:"nrOfEpochs",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint128",name:"epochId",type:"uint128"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Harvest",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!1,internalType:"uint256",name:"epochsHarvested",type:"uint256"},{indexed:!1,internalType:"uint256",name:"totalValue",type:"uint256"}],name:"MassHarvest",type:"event"},{inputs:[],name:"NR_OF_EPOCHS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"TOTAL_DISTRIBUTED_AMOUNT",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"epochDuration",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"epochStart",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getCurrentEpoch",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"userAddress",type:"address"},{internalType:"uint128",name:"epochId",type:"uint128"}],name:"getEpochStake",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint128",name:"epochId",type:"uint128"}],name:"getPoolSize",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint128",name:"epochId",type:"uint128"}],name:"harvest",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"lastEpochIdHarvested",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[],name:"lastInitializedEpoch",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[],name:"massHarvest",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"userLastEpochIdHarvested",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}],b=[{inputs:[{internalType:"address",name:"account",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"delegator",type:"address"},{indexed:!0,internalType:"address",name:"fromDelegate",type:"address"},{indexed:!0,internalType:"address",name:"toDelegate",type:"address"}],name:"DelegateChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"delegate",type:"address"},{indexed:!1,internalType:"uint256",name:"previousBalance",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newBalance",type:"uint256"}],name:"DelegateVotesChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"holder",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"weight",type:"uint256"}],name:"HolderWeightChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[],name:"DELEGATION_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"DOMAIN_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"PERMIT_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"born",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint32",name:"",type:"uint32"}],name:"checkpoints",outputs:[{internalType:"uint32",name:"fromBlock",type:"uint32"},{internalType:"uint96",name:"votes",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"delegatee",type:"address"}],name:"delegate",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"delegatee",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"delegateBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"delegates",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"getCurrentVotes",outputs:[{internalType:"uint96",name:"",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"blockNumber",type:"uint256"}],name:"getPriorVotes",outputs:[{internalType:"uint96",name:"",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"holderDelegation",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"holderWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint96",name:"_amountToMint",type:"uint96"}],name:"mint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"numCheckpoints",outputs:[{internalType:"uint32",name:"",type:"uint32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"permit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"holder",type:"address"}],name:"resetHolderWeight",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"delegate",type:"address"}],name:"returnHolderDelegation",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"atBlock",type:"uint256"}],name:"returnHolderUnits",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"delegate",type:"address"},{internalType:"bool",name:"value",type:"bool"}],name:"setHolderDelegation",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"dst",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"src",type:"address"},{internalType:"address",name:"dst",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}],c=[{inputs:[{internalType:"uint256",name:"_epoch1Start",type:"uint256"},{internalType:"uint256",name:"_epochDuration",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"address",name:"tokenAddress",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Deposit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"address",name:"tokenAddress",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"EmergencyWithdraw",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"caller",type:"address"},{indexed:!0,internalType:"uint128",name:"epochId",type:"uint128"},{indexed:!1,internalType:"address[]",name:"tokens",type:"address[]"}],name:"ManualEpochInit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"address",name:"tokenAddress",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Withdraw",type:"event"},{inputs:[{internalType:"address",name:"user",type:"address"},{internalType:"address",name:"token",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"prevBalance",type:"uint256"},{internalType:"uint128",name:"prevMultiplier",type:"uint128"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"uint128",name:"currentMultiplier",type:"uint128"}],name:"computeNewMultiplier",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"pure",type:"function"},{inputs:[],name:"currentEpochMultiplier",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"deposit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"}],name:"emergencyWithdraw",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"epoch1Start",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"epochDuration",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint128",name:"epochId",type:"uint128"}],name:"epochIsInitialized",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"getCurrentEpoch",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"uint128",name:"epochId",type:"uint128"}],name:"getEpochPoolSize",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"user",type:"address"},{internalType:"address",name:"token",type:"address"},{internalType:"uint128",name:"epochId",type:"uint128"}],name:"getEpochUserBalance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address[]",name:"tokens",type:"address[]"},{internalType:"uint128",name:"epochId",type:"uint128"}],name:"manualEpochInit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"withdraw",outputs:[],stateMutability:"nonpayable",type:"function"}],f=[{inputs:[],payable:!1,stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"},{indexed:!0,internalType:"address",name:"to",type:"address"}],name:"Burn",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"}],name:"Mint",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount0In",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1In",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount0Out",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1Out",type:"uint256"},{indexed:!0,internalType:"address",name:"to",type:"address"}],name:"Swap",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint112",name:"reserve0",type:"uint112"},{indexed:!1,internalType:"uint112",name:"reserve1",type:"uint112"}],name:"Sync",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{constant:!0,inputs:[],name:"DOMAIN_SEPARATOR",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"MINIMUM_LIQUIDITY",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"PERMIT_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"to",type:"address"}],name:"burn",outputs:[{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"amount1",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"getReserves",outputs:[{internalType:"uint112",name:"_reserve0",type:"uint112"},{internalType:"uint112",name:"_reserve1",type:"uint112"},{internalType:"uint32",name:"_blockTimestampLast",type:"uint32"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"_token0",type:"address"},{internalType:"address",name:"_token1",type:"address"}],name:"initialize",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"kLast",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"to",type:"address"}],name:"mint",outputs:[{internalType:"uint256",name:"liquidity",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"permit",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"price0CumulativeLast",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"price1CumulativeLast",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"to",type:"address"}],name:"skim",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"uint256",name:"amount0Out",type:"uint256"},{internalType:"uint256",name:"amount1Out",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"bytes",name:"data",type:"bytes"}],name:"swap",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[],name:"sync",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"token0",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"token1",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"}],v=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"enum EPNSCoreStorageV1_5.ChannelType",name:"channelType",type:"uint8"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"}],name:"AddChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"bytes",name:"_subGraphData",type:"bytes"}],name:"AddSubGraph",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"oldBridge",type:"address"},{indexed:!0,internalType:"address",name:"newBridge",type:"address"}],name:"BridgeAddressUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"}],name:"ChannelBlocked",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"_channel",type:"address"},{indexed:!1,internalType:"uint256",name:"totalNotifOptions",type:"uint256"},{indexed:!1,internalType:"string",name:"_notifSettings",type:"string"},{indexed:!1,internalType:"string",name:"_notifDescription",type:"string"}],name:"ChannelNotifcationSettingsAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"ChannelOwnershipTransfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"revoker",type:"address"}],name:"ChannelVerificationRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"verifier",type:"address"}],name:"ChannelVerified",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountClaimed",type:"uint256"}],name:"ChatIncentiveClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountRefunded",type:"uint256"}],name:"DeactivateChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"requestSender",type:"address"},{indexed:!1,internalType:"address",name:"requestReceiver",type:"address"},{indexed:!1,internalType:"uint256",name:"amountForReqReceiver",type:"uint256"},{indexed:!1,internalType:"uint256",name:"feePoolAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"timestamp",type:"uint256"}],name:"IncentivizeChatReqReceived",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountDeposited",type:"uint256"}],name:"ReactivateChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"oldRelayer",type:"address"},{indexed:!0,internalType:"address",name:"newRelayer",type:"address"}],name:"RelayerAddressUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!1,internalType:"uint256",name:"rewardAmount",type:"uint256"}],name:"RewardsClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"rewardAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"fromEpoch",type:"uint256"},{indexed:!1,internalType:"uint256",name:"tillEpoch",type:"uint256"}],name:"RewardsHarvested",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountStaked",type:"uint256"}],name:"Staked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountRefunded",type:"uint256"}],name:"TimeBoundChannelDestroyed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Unpaused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountUnstaked",type:"uint256"}],name:"Unstaked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"}],name:"UpdateChannel",type:"event"},{inputs:[],name:"ADD_CHANNEL_MIN_FEES",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"CHANNEL_POOL_FUNDS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"CREATE_CHANNEL_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"DOMAIN_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"FEE_AMOUNT",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MIN_POOL_CONTRIBUTION",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"PROTOCOL_POOL_FEES",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"PUSH_TOKEN_ADDRESS",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"REFERRAL_CODE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"UNISWAP_V2_ROUTER",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"WETH_ADDRESS",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"aDaiAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_rewardAmount",type:"uint256"}],name:"addPoolFees",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_subGraphData",type:"bytes"}],name:"addSubGraph",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_startIndex",type:"uint256"},{internalType:"uint256",name:"_endIndex",type:"uint256"},{internalType:"address[]",name:"_channelList",type:"address[]"}],name:"batchVerification",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channelAddress",type:"address"}],name:"blockChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"bridgeAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_user",type:"address"},{internalType:"uint256",name:"_epochId",type:"uint256"}],name:"calculateEpochRewards",outputs:[{internalType:"uint256",name:"rewards",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"celebUserFunds",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"channelById",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channelNotifSettings",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channelUpdateCounter",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channels",outputs:[{internalType:"enum EPNSCoreStorageV1_5.ChannelType",name:"channelType",type:"uint8"},{internalType:"uint8",name:"channelState",type:"uint8"},{internalType:"address",name:"verifiedBy",type:"address"},{internalType:"uint256",name:"poolContribution",type:"uint256"},{internalType:"uint256",name:"channelHistoricalZ",type:"uint256"},{internalType:"uint256",name:"channelFairShareCount",type:"uint256"},{internalType:"uint256",name:"channelLastUpdate",type:"uint256"},{internalType:"uint256",name:"channelStartBlock",type:"uint256"},{internalType:"uint256",name:"channelUpdateBlock",type:"uint256"},{internalType:"uint256",name:"channelWeight",type:"uint256"},{internalType:"uint256",name:"expiryTime",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"channelsCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"claimChatIncentives",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_notifOptions",type:"uint256"},{internalType:"string",name:"_notifSettings",type:"string"},{internalType:"string",name:"_notifDescription",type:"string"},{internalType:"uint256",name:"_amountDeposited",type:"uint256"}],name:"createChannelSettings",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"enum EPNSCoreStorageV1_5.ChannelType",name:"_channelType",type:"uint8"},{internalType:"bytes",name:"_identity",type:"bytes"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint256",name:"_channelExpiryTime",type:"uint256"}],name:"createChannelWithPUSH",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"daiAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tillEpoch",type:"uint256"}],name:"daoHarvestPaginated",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"deactivateChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channelAddress",type:"address"}],name:"destroyTimeBoundChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"epnsCommunicator",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"epochDuration",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"epochRewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"epochToTotalStakedWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"genesisEpoch",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"getChannelVerfication",outputs:[{internalType:"uint8",name:"verificationStatus",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[],name:"governance",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupFairShareCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupHistoricalZ",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupLastUpdate",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupNormalizedWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"requestSender",type:"address"},{internalType:"address",name:"requestReceiver",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"bytes",name:"vaa",type:"bytes"}],name:"handleChatRequestData",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"harvestAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tillEpoch",type:"uint256"}],name:"harvestPaginated",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_pushChannelAdmin",type:"address"},{internalType:"address",name:"_pushTokenAddress",type:"address"},{internalType:"address",name:"_wethAddress",type:"address"},{internalType:"address",name:"_uniswapRouterAddress",type:"address"},{internalType:"address",name:"_lendingPoolProviderAddress",type:"address"},{internalType:"address",name:"_daiAddress",type:"address"},{internalType:"address",name:"_aDaiAddress",type:"address"},{internalType:"uint256",name:"_referralCode",type:"uint256"}],name:"initialize",outputs:[{internalType:"bool",name:"success",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"initializeStake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"isMigrationComplete",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_from",type:"uint256"},{internalType:"uint256",name:"_to",type:"uint256"}],name:"lastEpochRelative",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"lendingPoolProviderAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pauseContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"previouslySetEpochRewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pushChannelAdmin",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"reactivateChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"relayerAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_bridge",type:"address"}],name:"setBridgeAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_commAddress",type:"address"}],name:"setEpnsCommunicatorAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newFees",type:"uint256"}],name:"setFeeAmount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_governanceAddress",type:"address"}],name:"setGovernanceAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newFees",type:"uint256"}],name:"setMinChannelCreationFees",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newAmount",type:"uint256"}],name:"setMinPoolContribution",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_relayer",type:"address"}],name:"setRelayerAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"stake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"totalStakedAmount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_newAdmin",type:"address"}],name:"transferPushChannelAdminControl",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unPauseContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unstake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"unverifyChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"bytes",name:"_newIdentity",type:"bytes"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"updateChannelMeta",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"userFeesInfo",outputs:[{internalType:"uint256",name:"stakedAmount",type:"uint256"},{internalType:"uint256",name:"stakedWeight",type:"uint256"},{internalType:"uint256",name:"lastStakedBlock",type:"uint256"},{internalType:"uint256",name:"lastClaimedBlock",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"usersRewardsClaimed",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"verifyChannel",outputs:[],stateMutability:"nonpayable",type:"function"}],M=[{inputs:[{internalType:"address",name:"sender",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"address",name:"owner",type:"address"}],name:"ERC721IncorrectOwner",type:"error"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ERC721InsufficientApproval",type:"error"},{inputs:[{internalType:"address",name:"approver",type:"address"}],name:"ERC721InvalidApprover",type:"error"},{inputs:[{internalType:"address",name:"operator",type:"address"}],name:"ERC721InvalidOperator",type:"error"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"ERC721InvalidOwner",type:"error"},{inputs:[{internalType:"address",name:"receiver",type:"address"}],name:"ERC721InvalidReceiver",type:"error"},{inputs:[{internalType:"address",name:"sender",type:"address"}],name:"ERC721InvalidSender",type:"error"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ERC721NonexistentToken",type:"error"},{inputs:[],name:"InvalidInitialization",type:"error"},{inputs:[],name:"NotInitializing",type:"error"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"OwnableInvalidOwner",type:"error"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"OwnableUnauthorizedAccount",type:"error"},{inputs:[],name:"ReentrancyGuardReentrantCall",type:"error"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint64",name:"version",type:"uint64"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"uint256",name:"startIndex",type:"uint256"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"address[]",name:"_users",type:"address[]"}],name:"adminBatchMint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"}],name:"adminMint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"baseUri",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"claimed",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"initialOwner",type:"address"},{internalType:"uint256",name:"_maximumSupply",type:"uint256"},{internalType:"string",name:"_uri",type:"string"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"maximumSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"merkleRoot",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32[]",name:"_merkleProof",type:"bytes32[]"}],name:"mint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"revealURI",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_maximumSupply",type:"uint256"}],name:"setMaximumSupply",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"merkleRootHash",type:"bytes32"}],name:"setMerkleRoot",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_uri",type:"string"}],name:"setUri",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"tokenURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],w={erc20:i,ownable:r,epnscore:a,epnsPolyComm:e,epnsComm:e,dai:t,pushToken:b,epnsToken:n,staking:l,yieldFarming:T,rockstar:d,erc721:p,NFTRewards:y,distributor:s,uniswapV2Router02:m,rockstarV2:o,NFTRewardsV2:u,stakingV2:c,uniV2LpToken:f,pushCoreV2:v,pushReveal:M};export{w as abis}; diff --git a/pr-preview/pr-1988/assets/config-localhost-BSOX7TDv.js b/pr-preview/pr-1988/assets/config-localhost-BSOX7TDv.js deleted file mode 100644 index 8890b4fd7a..0000000000 --- a/pr-preview/pr-1988/assets/config-localhost-BSOX7TDv.js +++ /dev/null @@ -1 +0,0 @@ -const a="",e={pushNodesEnv:"dev",appEnv:"dev",pushNodeApiVersion:1,apiUrl:"http://localhost:4000/apis",w2wApiUrl:"http://localhost:4000/apis",toolingApiUrl:"https://tooling.epns.io/apis",ipfsInfuraAPIKey:"22rfiNb1J645FdehoqbKMpLbF6V",ipfsInfuraAPISecret:"a757597f020425c3ae532e6be84de552",allowedNetworks:[5,80002,97,11155420],infuraAPIKey:a,coreContractChain:5,coreRPC:`https://goerli.infura.io/v3/${a}`,mainnetCoreRPC:`https://mainnet.infura.io/v3/${a}`,mainnetCoreContractChain:1,aliasRPC:{80002:"https://polygon-amoy.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",97:"https://data-seed-prebsc-1-s1.binance.org:8545",11155420:"https://optimism-sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7"},infuraApiUrl:"https:/infura-ipfs.io/ipfs/",googleAnalyticsId:"UA-165415629-5",vapidKey:"BJYsH1MYRqzfuzduyHLNaUfZCYdAahcJXsdWzdTqleWox0vOLaycyVPdy_J9XWzSIKvRu0xkwxo75mhDiVJhNnw",firebaseConfig:{apiKey:"AIzaSyB4aXx2pJ9T5sw0Q1bba3jI1EAGp0Z5kBI",authDomain:"push-dev-a6a63.firebaseapp.com",projectId:"push-dev-a6a63",storageBucket:"push-dev-a6a63.appspot.com",messagingSenderId:"974364469170",appId:"1:974364469170:web:47fd6304c6cf36b5bfe6ab",measurementId:"G-5YR8N35DY4"},links:{ios:"https://discord.gg/pushprotocol",android:"https://play.google.com/store/apps/details?gl=US&hl=en&id=io.epns.epnsstaging",extension:"https://chrome.google.com/webstore/detail/epns-staging-protocol-alp/bjiennpmhdcandkpigcploafccldlakj",howto:"https://push.org/docs"}},o={ceaErc20:"0xc1C0472c0C80bCcDC7F5D01A376Bd97a734B8815",epnscore:"0x23346b732d56d34ec4e890419fbfb8548216a799",epnsEthComm:"0xc064F30bac07e84500c97A04D21a9d1bfFC72Ec0",epnsPolyComm:"0xAf55BE8e6b0d6107891bA76eADeEa032ef8A4504",pushToken:"0x2b9bE9259a4F5Ba6344c1b1c07911539642a2D33",aDai:"0x31f30d9A5627eAfeC4433Ae2886Cf6cc3D25E772",staking:"0x8e129EF695F8761922F1AA38588292f8d8817bA5",yieldFarmPUSH:"0xb41cd6760d3b1d0d216851f63fda9573b04dd46e",yieldFarmLP:"0x604f629A6b5E85805D57f39493BBC2856cE8A540",epnsToken:"0x2b9bE9259a4F5Ba6344c1b1c07911539642a2D33",epnsLPToken:"0x1f094Bd8c260D0C3fC79157096015990885af4d2",rockstar:"0x3f8C2152b79276b78315CAF66cCF951780580A8a",batchMintNFT:"0xCf733D547B9f7F87c1B1f63f45c197C007F8eedf",NFTRewards:"0xc4708BB6EC3B797344f123126171302e4e3E68E2",distributor:"0x5B548D33874DeABaC2F683A6E1864795E09932F0",uniswapV2Router02:"0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D",WETHAddress:"0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6",USDTAddress:"0x13512979ade267ab5100878e2e0f485b568328a4",rockstarV2:"0xA2b885e7065EA59a3251489715ca80DE5Ff642f8",NFTRewardsV2:"0xdc66567a990B7fa10730459537620857c9e03287"},s={5:{label:"Ethereum Goerli",name:"ETH_TEST_GOERLI",chainId:5,rpcUrl:`https://goerli.infura.io/v3/${a}`,commAddress:"0xc064F30bac07e84500c97A04D21a9d1bfFC72Ec0",network:"goerli"},80002:{label:"Polygon Amoy",name:"POLYGON_TEST_AMOY",chainId:80002,rpcUrl:`https://polygon-amoy.infura.io/v3/${a}`,commAddress:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f",network:"polygon-amoy"},97:{label:"BNB Testnet",name:"BNB_TESTNET",chainId:97,rpcUrl:"https://data-seed-prebsc-1-s1.binance.org:8545",commAddress:"0x4132061E3349ff36cFfCadA460E10Bd4f31F7ea8"},11155420:{label:"Optimism Sepolia",name:"OPTIMISM_TESTNET",chainId:11155420,rpcUrl:`https://optimism-sepolia.infura.io/v3/${a}`,commAddress:"0x9Dc25996ba72A2FD7E64e7a674232a683f406F1A"}};export{s as CHAIN_DETAILS,o as addresses,e as config}; diff --git a/pr-preview/pr-1988/assets/config-prod-PGxQugUT.js b/pr-preview/pr-1988/assets/config-prod-PGxQugUT.js deleted file mode 100644 index e27d1cb693..0000000000 --- a/pr-preview/pr-1988/assets/config-prod-PGxQugUT.js +++ /dev/null @@ -1 +0,0 @@ -const e=window.location.hostname==="localhost"?void 0:"dd262cc008764b29bd6a15249db4772e",a={pushNodesEnv:"prod",appEnv:"prod",pushNodeApiVersion:1,apiUrl:"https://backend.epns.io/apis",w2wApiUrl:"https://backend.epns.io/apis",toolingApiUrl:"https://tooling.epns.io/apis",ipfsInfuraAPIKey:"2DVyu4GEkiFksOrihKk8NMEWWwY",ipfsInfuraAPISecret:"8e39eefc3d70b851b47f90611d40cfa5",discord_client_id:"1253336966875840532",allowedNetworks:[1,137,56,42161,1101,122,7560,8453,59144],infuraAPIKey:e,coreContractChain:1,coreRPC:`https://mainnet.infura.io/v3/${e}`,mainnetCoreRPC:`https://mainnet.infura.io/v3/${e}`,mainnetCoreContractChain:1,aliasRPC:{137:`https://polygon-mainnet.infura.io/v3/${e}`,56:"https://bsc-dataseed.binance.org/",10:"https://opt-mainnet.g.alchemy.com/v2/JYW0UaSC5Zd0hrI6vE2K9VN1wJupoY5B",42161:"https://arb1.arbitrum.io/rpc",1101:"https://rpc.polygon-zkevm.gateway.fm"},infuraApiUrl:"https:/infura-ipfs.io/ipfs/",googleAnalyticsId:"UA-165415629-1",vapidKey:"BOMOB--KihZkwM8SQ_OrPEsuu8UcSYiRB9AvMjsWil3WJDmxBEcDex8g4d5rFGgA8U-7esfRM5pvR98jaE1nX0M",firebaseConfig:{apiKey:"AIzaSyBrzkFPyNmVDFzGY7dKz2HocUO4m-ni-Fc",authDomain:"epns-ethereum-push-service.firebaseapp.com",databaseURL:"https://epns-ethereum-push-service.firebaseio.com",projectId:"epns-ethereum-push-service",storageBucket:"epns-ethereum-push-service.appspot.com",messagingSenderId:"915758146133",appId:"1:915758146133:web:2de388356233f5c22f2adc",measurementId:"G-X1L5P2E4EP"},links:{ios:"https://apps.apple.com/app/ethereum-push-service-epns/id1528614910",android:"https://play.google.com/store/apps/details?id=io.epns.epns",extension:"https://chrome.google.com/webstore/detail/epns-protocol-beta/lbdcbpaldalgiieffakjhiccoeebchmg",howto:"https://push.org/docs"}},n={ceaErc20:"0xc1C0472c0C80bCcDC7F5D01A376Bd97a734B8815",epnscore:"0x66329Fdd4042928BfCAB60b179e1538D56eeeeeE",epnsEthComm:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",epnsPolyComm:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",pushToken:"0xf418588522d5dd018b425E472991E52EBBeEEEEE",pushChannelAdmin:"0x65193c896eC400f731712D4f71046CeDd11Bff27",aDai:"0xcB1Fe6F440c49E9290c3eb7f158534c2dC374201",staking:"0xB72ff1e675117beDefF05a7D0a472c3844cfec85",yieldFarmPUSH:"0x6019B84E2eE9EB62BC42E32AB6375A7095886366",yieldFarmLP:"0xbB2A70e67770D0A7F5f42d883C5BBE9b85e0DcD6",epnsToken:"0xf418588522d5dd018b425E472991E52EBBeEEEEE",epnsLPToken:"0xaf31fd9c3b0350424bf96e551d2d1264d8466205",rockstar:"0x3f8C2152b79276b78315CAF66cCF951780580A8a",batchMintNFT:"0x6BaeeD93336B277D8949Cb89161269032698f443",NFTRewards:"0xc4708BB6EC3B797344f123126171302e4e3E68E2",distributor:"0x64CfAb2eA55ADAe08c9040fdA247828444fB9D0D",uniswapV2Router02:"0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D",WETHAddress:"0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",USDTAddress:"0xdac17f958d2ee523a2206206994597c13d831ec7",rockstarV2:"0xA2b885e7065EA59a3251489715ca80DE5Ff642f8",NFTRewardsV2:"0xdc66567a990B7fa10730459537620857c9e03287",staking:"0xB72ff1e675117beDefF05a7D0a472c3844cfec85",depYieldFarmPUSH:"0x6019B84E2eE9EB62BC42E32AB6375A7095886366",depYieldFarmLP:"0xbB2A70e67770D0A7F5f42d883C5BBE9b85e0DcD6",stakingV2:"0x9D2513F5b539DC774C66b28ACEc94e4bD00105C2",yieldFarmLP:"0x9af118D9fA1eFEa5b5a792847554960217DEdb04",uniV2LPToken:"0xaf31fd9c3b0350424bf96e551d2d1264d8466205",pushCoreV2:"0x66329Fdd4042928BfCAB60b179e1538D56eeeeeE",alphaAccessNft:"0x87d34d40EFaF2d594A7eD9B1126F15Cb3fc721ef"},c={1:{label:"Ethereum Mainnet",name:"ETH_MAINNET",chainId:1,rpcUrl:`https://mainnet.infura.io/v3/${a.infuraAPIKey}`,commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",network:"mainnet"},137:{label:"Polygon Mainnet",name:"POLYGON_MAINNET",chainId:137,rpcUrl:`https://polygon-mainnet.infura.io/v3/${a.infuraAPIKey}`,commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",network:"polygon-mainnet"},56:{label:"BNB Mainnet",name:"BNB_MAINNET",chainId:56,rpcUrl:"https://bsc-dataseed.binance.org/",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},10:{label:"Optimism Mainnet",name:"OPTIMISM_MAINNET",chainId:10,rpcUrl:"https://opt-mainnet.g.alchemy.com/v2/JYW0UaSC5Zd0hrI6vE2K9VN1wJupoY5B",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},1101:{label:"Polygon zkEVM Mainnet",name:"POLYGON_ZK_EVM_MAINNET",chainId:1101,rpcUrl:"https://rpc.polygon-zkevm.gateway.fm",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},42161:{label:"Arbitrum Mainnet",name:"ARBITRUMONE_MAINNET",chainId:42161,rpcUrl:"https://arb1.arbitrum.io/rpc",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},122:{label:"Fuse Mainnet",name:"FUSE_MAINNET",chainId:122,rpcUrl:"https://rpc.fuse.io",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},7560:{label:"Cyber Mainnet",name:"CYBER_MAINNET",chainid:7560,rpcUrl:"https://cyber.alt.technology/",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},8453:{label:"Base Mainnet",name:"BASE_MAINNET",chainid:8453,rpcUrl:"https://mainnet.base.org/",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},59144:{label:"Linea Mainnet",name:"LINEA_MAINNET",chainid:59144,rpcUrl:"https://rpc.linea.build",commAddress:"0x0d8e75CB5d8873c43c5d9Add71Fd71a09F7Ef890"}};export{c as CHAIN_DETAILS,n as addresses,a as config}; diff --git a/pr-preview/pr-1988/assets/config-staging-Cz5HsN5Y.js b/pr-preview/pr-1988/assets/config-staging-Cz5HsN5Y.js deleted file mode 100644 index c38da88cad..0000000000 --- a/pr-preview/pr-1988/assets/config-staging-Cz5HsN5Y.js +++ /dev/null @@ -1 +0,0 @@ -const e=window.location.hostname==="localhost"?void 0:"be75cf427a5c41f9badb591994019d22",a={pushNodesEnv:"staging",appEnv:"staging",pushNodeApiVersion:1,apiUrl:"https://backend-staging.epns.io/apis",w2wApiUrl:"https://backend-staging.epns.io/apis",toolingApiUrl:"https://staging-tooling.epns.io/apis",ipfsInfuraAPIKey:"2DVyu4GEkiFksOrihKk8NMEWWwY",ipfsInfuraAPISecret:"8e39eefc3d70b851b47f90611d40cfa5",discord_client_id:"1253336966875840532",allowedNetworks:[11155111,80002,97,11155420,2442,421614,123,111557560,84532,59141],infuraAPIKey:e,coreContractChain:11155111,coreRPC:`https://sepolia.infura.io/v3/${e}`,mainnetCoreRPC:`https://mainnet.infura.io/v3/${e}`,mainnetCoreContractChain:1,aliasRPC:{80002:`https://polygon-amoy.infura.io/v3/${e}`,97:"https://data-seed-prebsc-1-s1.binance.org:8545",11155420:`https://optimism-sepolia.infura.io/v3/${e}`,2442:"https://rpc.cardona.zkevm-rpc.com",421614:`https://arbitrum-sepolia.infura.io/v3/${e}`},infuraApiUrl:"https:/infura-ipfs.io/ipfs/",googleAnalyticsId:"UA-165415629-5",vapidKey:"BO-oYHtENkaP1nRQMmXAmjbkyWz_4sms1Z5OzE8B7h5gmuXiePvLmbXRiJNA233WtzzEo83yWZAVX1blsJQkNFg",firebaseConfig:{apiKey:"AIzaSyClOk4qP0ttFW-BPnXy7WT920xfdXSbFu8",authDomain:"epns-internal.firebaseapp.com",databaseURL:"https://epns-internal.firebaseio.com",projectId:"epns-internal",storageBucket:"epns-internal.appspot.com",messagingSenderId:"755180533582",appId:"1:755180533582:web:752ff8db31905506b7d01f",measurementId:"G-ZJH2T7R9S1"},links:{ios:"https://discord.gg/pushprotocol",android:"https://play.google.com/store/apps/details?gl=US&hl=en&id=io.epns.epnsstaging",extension:"https://chrome.google.com/webstore/detail/epns-staging-protocol-alp/bjiennpmhdcandkpigcploafccldlakj",howto:"https://push.org/docs"}},s={ceaErc20:"0xc1C0472c0C80bCcDC7F5D01A376Bd97a734B8815",epnscore:"0x9d65129223451fbd58fc299c635cd919baf2564c",epnsEthComm:"0x0c34d54a09cfe75bccd878a469206ae77e0fe6e7",epnsPolyComm:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",pushToken:"0x37c779a1564DCc0e3914aB130e0e787d93e21804",aDai:"0x31f30d9A5627eAfeC4433Ae2886Cf6cc3D25E772",pushChannelAdmin:"0x0c97B7B7D14FBBfe726bF85c992db02E8E7D0fC6",epnsToken:"0x37c779a1564DCc0e3914aB130e0e787d93e21804",epnsLPToken:"0x1f094Bd8c260D0C3fC79157096015990885af4d2",uniV2LPToken:"0x698839247E5b83572fFF6ccdcf386CC37e60bEf5",rockstar:"0x3f8C2152b79276b78315CAF66cCF951780580A8a",batchMintNFT:"0xCf733D547B9f7F87c1B1f63f45c197C007F8eedf",NFTRewards:"0xc4708BB6EC3B797344f123126171302e4e3E68E2",distributor:"0x5B548D33874DeABaC2F683A6E1864795E09932F0",uniswapV2Router02:"0xC532a74256D3Db42D0Bf7a0400fEFDbad7694008",WETHAddress:"0x7b79995e5f793A07Bc00c21412e50Ecae098E7f9",USDTAddress:"0x7169D38820dfd117C3FA1f22a697dBA58d90BA06",rockstarV2:"0xA2b885e7065EA59a3251489715ca80DE5Ff642f8",NFTRewardsV2:"0xdc66567a990B7fa10730459537620857c9e03287",staking:"0xAECb9074e222e8F06f8034140A3F86610E4d3c3E",depYieldFarmPUSH:"0x6EA019f7FE2640A55154DdC36Bfd21275De388BD",depYieldFarmLP:"0xc2886D0e7DAd16cc92b1156Dc9A0b0D3F047FD15",stakingV2:"0x0A62703868CAF29Bfd9FA569C7C01fdDa4e04282",yieldFarmLP:"0x53c1e0B2afF5B83De9eD4B50081A9dA937389078",pushCoreV2:"0x9d65129223451fbd58fc299c635cd919baf2564c",uniV2LPToken:"0x2333609cc527a9309cdad16e0742a3c6dc1c551b",pushToken:"0x37c779a1564DCc0e3914aB130e0e787d93e21804",alphaAccessNft:"0x8D71C28831074DfAAfBa98AD0F5DE86E2DE594cc"},c={11155111:{label:"Ethereum Sepolia",name:"ETH_TEST_SEPOLIA",chainId:11155111,rpcUrl:`https://sepolia.infura.io/v3/${a.infuraAPIKey}`,commAddress:"0x0c34d54a09cfe75bccd878a469206ae77e0fe6e7",network:"sepolia"},80002:{label:"Polygon Amoy",name:"POLYGON_TEST_AMOY",chainId:80002,rpcUrl:`https://polygon-amoy.infura.io/v3/${a.infuraAPIKey}`,commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",network:"polygon-amoy"},97:{label:"BNB Testnet",name:"BNB_TESTNET",chainId:97,rpcUrl:"https://data-seed-prebsc-1-s1.binance.org:8545",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},11155420:{label:"Optimism Sepolia",name:"OPTIMISM_TESTNET",chainId:11155420,rpcUrl:`https://optimism-sepolia.infura.io/v3/${a.infuraAPIKey}`,commAddress:"0x9Dc25996ba72A2FD7E64e7a674232a683f406F1A"},2442:{label:"Polygon zkEVM Testnet",name:"POLYGON_ZK_EVM_TESTNET",chainId:2442,rpcUrl:"https://rpc.cardona.zkevm-rpc.com",commAddress:"0x6e489b7af21ceb969f49a90e481274966ce9d74d"},421614:{label:"Arbitrum Testnet",name:"ARBITRUM_TESTNET",chainId:421614,rpcUrl:`https://arbitrum-sepolia.infura.io/v3/${a.infuraAPIKey}`,commAddress:"0x9Dc25996ba72A2FD7E64e7a674232a683f406F1A"},123:{label:"Fuse Testnet",name:"FUSE_TESTNET",chainId:123,rpcUrl:"https://rpc.fusespark.io",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},111557560:{label:"Cyber Testnet",name:"CYBER_TESTNET",chainid:111557560,rpcUrl:"https://cyber-testnet.alt.technology/",commAddress:"0x6e489B7af21cEb969f49A90E481274966ce9D74d"},84532:{label:"Base Sepolia",name:"BASE_TESTNET",chainid:84532,rpcUrl:"https://sepolia.base.org/",commAddress:"0x6e489B7af21cEb969f49A90E481274966ce9D74d"},59141:{label:"Linea Testnet",name:"LINEA_TESTNET",chainid:59141,rpcUrl:"https://rpc.sepolia.linea.build",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"}};export{c as CHAIN_DETAILS,s as addresses,a as config}; diff --git a/pr-preview/pr-1988/assets/coq-DeGly8_V.js b/pr-preview/pr-1988/assets/coq-DeGly8_V.js deleted file mode 100644 index 3d1f60251f..0000000000 --- a/pr-preview/pr-1988/assets/coq-DeGly8_V.js +++ /dev/null @@ -1 +0,0 @@ -import{et as d,__tla as f}from"./index-6Q99WsQ3.js";let p,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function u(r,n){for(var i=0;ie[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var a,s;function m(){if(s)return a;s=1,a=r,r.displayName="coq",r.aliases=[];function r(n){(function(i){for(var e=/\(\*(?:[^(*]|\((?!\*)|\*(?!\))|)*\*\)/.source,t=0;t<2;t++)e=e.replace(//g,function(){return e});e=e.replace(//g,"[]"),i.languages.coq={comment:RegExp(e),string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},attribute:[{pattern:RegExp(/#\[(?:[^\[\]("]|"(?:[^"]|"")*"(?!")|\((?!\*)|)*\]/.source.replace(//g,function(){return e})),greedy:!0,alias:"attr-name",inside:{comment:RegExp(e),string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},operator:/=/,punctuation:/^#\[|\]$|[,()]/}},{pattern:/\b(?:Cumulative|Global|Local|Monomorphic|NonCumulative|Polymorphic|Private|Program)\b/,alias:"attr-name"}],keyword:/\b(?:Abort|About|Add|Admit|Admitted|All|Arguments|As|Assumptions|Axiom|Axioms|Back|BackTo|Backtrace|BinOp|BinOpSpec|BinRel|Bind|Blacklist|Canonical|Case|Cd|Check|Class|Classes|Close|CoFixpoint|CoInductive|Coercion|Coercions|Collection|Combined|Compute|Conjecture|Conjectures|Constant|Constants|Constraint|Constructors|Context|Corollary|Create|CstOp|Custom|Cut|Debug|Declare|Defined|Definition|Delimit|Dependencies|Dependent|Derive|Diffs|Drop|Elimination|End|Entry|Equality|Eval|Example|Existential|Existentials|Existing|Export|Extern|Extraction|Fact|Fail|Field|File|Firstorder|Fixpoint|Flags|Focus|From|Funclass|Function|Functional|GC|Generalizable|Goal|Grab|Grammar|Graph|Guarded|Haskell|Heap|Hide|Hint|HintDb|Hints|Hypotheses|Hypothesis|IF|Identity|Immediate|Implicit|Implicits|Import|Include|Induction|Inductive|Infix|Info|Initial|InjTyp|Inline|Inspect|Instance|Instances|Intro|Intros|Inversion|Inversion_clear|JSON|Language|Left|Lemma|Let|Lia|Libraries|Library|Load|LoadPath|Locate|Ltac|Ltac2|ML|Match|Method|Minimality|Module|Modules|Morphism|Next|NoInline|Notation|Number|OCaml|Obligation|Obligations|Opaque|Open|Optimize|Parameter|Parameters|Parametric|Path|Paths|Prenex|Preterm|Primitive|Print|Profile|Projections|Proof|Prop|PropBinOp|PropOp|PropUOp|Property|Proposition|Pwd|Qed|Quit|Rec|Record|Recursive|Redirect|Reduction|Register|Relation|Remark|Remove|Require|Reserved|Reset|Resolve|Restart|Rewrite|Right|Ring|Rings|SProp|Saturate|Save|Scheme|Scope|Scopes|Search|SearchHead|SearchPattern|SearchRewrite|Section|Separate|Set|Setoid|Show|Signatures|Solve|Solver|Sort|Sortclass|Sorted|Spec|Step|Strategies|Strategy|String|Structure|SubClass|Subgraph|SuchThat|Tactic|Term|TestCompile|Theorem|Time|Timeout|To|Transparent|Type|Typeclasses|Types|Typing|UnOp|UnOpSpec|Undelimit|Undo|Unfocus|Unfocused|Unfold|Universe|Universes|Unshelve|Variable|Variables|Variant|Verbose|View|Visibility|Zify|_|apply|as|at|by|cofix|else|end|exists|exists2|fix|for|forall|fun|if|in|let|match|measure|move|removed|return|struct|then|using|wf|where|with)\b/,number:/\b(?:0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]+)?(?:p[+-]?\d[\d_]*)?|\d[\d_]*(?:\.[\d_]+)?(?:e[+-]?\d[\d_]*)?)\b/i,punct:{pattern:/@\{|\{\||\[=|:>/,alias:"punctuation"},operator:/\/\\|\\\/|\.{2,3}|:{1,2}=|\*\*|[-=]>|<(?:->?|[+:=>]|<:)|>(?:=|->)|\|[-|]?|[-!%&*+/<=>?@^~']/,punctuation:/\.\(|`\(|@\{|`\{|\{\||\[=|:>|[:.,;(){}\[\]]/}})(n)}return a}var c=m();let l;l=d(c),p=u({__proto__:null,default:l},[c])});export{g as __tla,p as c}; diff --git a/pr-preview/pr-1988/assets/core-bAnGbZV0.js b/pr-preview/pr-1988/assets/core-bAnGbZV0.js deleted file mode 100644 index 8f55f717fd..0000000000 --- a/pr-preview/pr-1988/assets/core-bAnGbZV0.js +++ /dev/null @@ -1,4 +0,0 @@ -const C=` - - -`;export{C as default}; diff --git a/pr-preview/pr-1988/assets/core-du8ykqdE.js b/pr-preview/pr-1988/assets/core-du8ykqdE.js deleted file mode 100644 index 38526988c5..0000000000 --- a/pr-preview/pr-1988/assets/core-du8ykqdE.js +++ /dev/null @@ -1 +0,0 @@ -import{ie as Ml,et as Nl,__tla as _l}from"./index-6Q99WsQ3.js";import{a as jl,__tla as Tl}from"./markup-B17jt-Eq.js";import{a as Dl,__tla as Il}from"./css-ByPCagvI.js";import{a as Ul,__tla as Bl}from"./clike-BZeVO9E1.js";import{a as Hl,__tla as Rl}from"./javascript-ByWxe8hd.js";let xn,zl=Promise.all([(()=>{try{return _l}catch{}})(),(()=>{try{return Tl}catch{}})(),(()=>{try{return Il}catch{}})(),(()=>{try{return Bl}catch{}})(),(()=>{try{return Rl}catch{}})()]).then(async()=>{function vn(e,n){for(var t=0;tl[f]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var Oe=Me,pe=Me.prototype;pe.space=null,pe.normal={},pe.property={};function Me(e,n,t){this.property=e,this.normal=n,t&&(this.space=t)}var Ne=Ml,yn=Oe,bn=wn;function wn(e){for(var n=e.length,t=[],l=[],f=-1,d,x;++f4&&t.slice(0,4)===me&<.test(n)&&(n.charAt(4)==="-"?l=ut(n):n=ct(n),f=tt),new f(l,n))}function ut(e){var n=e.slice(5).replace(ze,ft);return me+n.charAt(0).toUpperCase()+n.slice(1)}function ct(e){var n=e.slice(4);return ze.test(n)?e:(n=n.replace(ot,st),n.charAt(0)!=="-"&&(n="-"+n),me+n)}function st(e){return"-"+e.toLowerCase()}function ft(e){return e.charAt(1).toUpperCase()}var pt=dt,qe=/[#.]/g;function dt(e,n){for(var t=e||"",l=n||"div",f={},d=0,x,c,h;d=48&&n<=57}var Da=Ia;function Ia(e){var n=typeof e=="string"?e.charCodeAt(0):e;return n>=97&&n<=102||n>=65&&n<=70||n>=48&&n<=57}var Ua=Ba;function Ba(e){var n=typeof e=="string"?e.charCodeAt(0):e;return n>=97&&n<=122||n>=65&&n<=90}var Ha=Ua,Ra=Qe,za=qa;function qa(e){return Ha(e)||Ra(e)}var ue,Wa=59,Va=$a;function $a(e){var n="&"+e+";",t;return ue=ue||document.createElement("i"),ue.innerHTML=n,t=ue.textContent,t.charCodeAt(t.length-1)===Wa&&e!=="semi"||t===n?!1:t}var Xe=_a,Ze=ja,Fa=Qe,Ka=Da,en=za,Ja=Va,Ga=ul,Ya={}.hasOwnProperty,X=String.fromCharCode,Qa=Function.prototype,nn={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},Xa=9,tn=10,Za=12,el=32,rn=38,nl=59,tl=60,rl=61,al=35,ll=88,ol=120,il=65533,Z="named",be="hexadecimal",we="decimal",Ce={};Ce[be]=16,Ce[we]=10;var ce={};ce[Z]=en,ce[we]=Fa,ce[be]=Ka;var an=1,ln=2,on=3,un=4,cn=5,Se=6,sn=7,W={};W[an]="Named character references must be terminated by a semicolon",W[ln]="Numeric character references must be terminated by a semicolon",W[on]="Named character references cannot be empty",W[un]="Numeric character references cannot be empty",W[cn]="Named character references must be known",W[Se]="Numeric character references cannot be disallowed",W[sn]="Numeric character references cannot be outside the permissible Unicode range";function ul(e,n){var t={},l,f;n||(n={});for(f in nn)l=n[f],t[f]=l??nn[f];return(t.position.indent||t.position.start)&&(t.indent=t.position.indent||[],t.position=t.position.start),cl(e,t)}function cl(e,n){var t=n.additional,l=n.nonTerminated,f=n.text,d=n.reference,x=n.warning,c=n.textContext,h=n.referenceContext,k=n.warningContext,P=n.position,C=n.indent||[],V=e.length,H=0,se=-1,_=P.column||1,ee=P.line||1,R="",a=[],r,u,i,o,p,g,s,v,S,D,z,$,q,I,oe,w,M,L,b;for(typeof t=="string"&&(t=t.charCodeAt(0)),w=E(),v=x?ke:Qa,H--,V++;++H65535&&(g-=65536,D+=X(g>>>10|55296),g=56320|g&1023),g=D+X(g))):I!==Z&&v(un,L)),g?(U(),w=E(),H=b-1,_+=b-q+1,a.push(g),M=E(),M.offset++,d&&d.call(h,g,{start:w,end:M},e.slice(q-1,b)),w=M):(o=e.slice(q-1,b),R+=o,_+=o.length,H=b-1)}else p===10&&(ee++,se++,_=0),p===p?(R+=X(p),_++):U();return a.join("");function E(){return{line:ee,column:_,offset:H+(P.offset||0)}}function ke(F,Y){var K=E();K.column+=Y,K.offset+=Y,x.call(k,W[F],K,F)}function U(){R&&(a.push(R),f&&f.call(c,R,{start:w,end:E()}),R="")}}function sl(e){return e>=55296&&e<=57343||e>1114111}function fl(e){return e>=1&&e<=8||e===11||e>=13&&e<=31||e>=127&&e<=159||e>=64976&&e<=65007||(e&65535)===65535||(e&65535)===65534}var fn={exports:{}};(function(e){var n=typeof window<"u"?window:typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope?self:{},t=function(l){var f=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,d=0,x={},c={manual:l.Prism&&l.Prism.manual,disableWorkerMessageHandler:l.Prism&&l.Prism.disableWorkerMessageHandler,util:{encode:function a(r){return r instanceof h?new h(r.type,a(r.content),r.alias):Array.isArray(r)?r.map(a):r.replace(/&/g,"&").replace(/"u")return null;if("currentScript"in document)return document.currentScript;try{throw new Error}catch(i){var a=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(i.stack)||[])[1];if(a){var r=document.getElementsByTagName("script");for(var u in r)if(r[u].src==a)return r[u]}return null}},isActive:function(a,r,u){for(var i="no-"+r;a;){var o=a.classList;if(o.contains(r))return!0;if(o.contains(i))return!1;a=a.parentElement}return!!u}},languages:{plain:x,plaintext:x,text:x,txt:x,extend:function(a,r){var u=c.util.clone(c.languages[a]);for(var i in r)u[i]=r[i];return u},insertBefore:function(a,r,u,i){i=i||c.languages;var o=i[a],p={};for(var g in o)if(o.hasOwnProperty(g)){if(g==r)for(var s in u)u.hasOwnProperty(s)&&(p[s]=u[s]);u.hasOwnProperty(g)||(p[g]=o[g])}var v=i[a];return i[a]=p,c.languages.DFS(c.languages,function(S,D){D===v&&S!=a&&(this[S]=p)}),p},DFS:function a(r,u,i,o){o=o||{};var p=c.util.objId;for(var g in r)if(r.hasOwnProperty(g)){u.call(r,g,r[g],i||g);var s=r[g],v=c.util.type(s);v==="Object"&&!o[p(s)]?(o[p(s)]=!0,a(s,u,null,o)):v==="Array"&&!o[p(s)]&&(o[p(s)]=!0,a(s,u,g,o))}}},plugins:{},highlightAll:function(a,r){c.highlightAllUnder(document,a,r)},highlightAllUnder:function(a,r,u){var i={callback:u,container:a,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};c.hooks.run("before-highlightall",i),i.elements=Array.prototype.slice.apply(i.container.querySelectorAll(i.selector)),c.hooks.run("before-all-elements-highlight",i);for(var o=0,p;p=i.elements[o++];)c.highlightElement(p,r===!0,i.callback)},highlightElement:function(a,r,u){var i=c.util.getLanguage(a),o=c.languages[i];c.util.setLanguage(a,i);var p=a.parentElement;p&&p.nodeName.toLowerCase()==="pre"&&c.util.setLanguage(p,i);var g=a.textContent,s={element:a,language:i,grammar:o,code:g};function v(D){s.highlightedCode=D,c.hooks.run("before-insert",s),s.element.innerHTML=s.highlightedCode,c.hooks.run("after-highlight",s),c.hooks.run("complete",s),u&&u.call(s.element)}if(c.hooks.run("before-sanity-check",s),p=s.element.parentElement,p&&p.nodeName.toLowerCase()==="pre"&&!p.hasAttribute("tabindex")&&p.setAttribute("tabindex","0"),!s.code){c.hooks.run("complete",s),u&&u.call(s.element);return}if(c.hooks.run("before-highlight",s),!s.grammar){v(c.util.encode(s.code));return}if(r&&l.Worker){var S=new Worker(c.filename);S.onmessage=function(D){v(D.data)},S.postMessage(JSON.stringify({language:s.language,code:s.code,immediateClose:!0}))}else v(c.highlight(s.code,s.grammar,s.language))},highlight:function(a,r,u){var i={code:a,grammar:r,language:u};if(c.hooks.run("before-tokenize",i),!i.grammar)throw new Error('The language "'+i.language+'" has no grammar.');return i.tokens=c.tokenize(i.code,i.grammar),c.hooks.run("after-tokenize",i),h.stringify(c.util.encode(i.tokens),i.language)},tokenize:function(a,r){var u=r.rest;if(u){for(var i in u)r[i]=u[i];delete r.rest}var o=new C;return V(o,o.head,a),P(a,o,r,o.head,0),se(o)},hooks:{all:{},add:function(a,r){var u=c.hooks.all;u[a]=u[a]||[],u[a].push(r)},run:function(a,r){var u=c.hooks.all[a];if(!(!u||!u.length))for(var i=0,o;o=u[i++];)o(r)}},Token:h};l.Prism=c;function h(a,r,u,i){this.type=a,this.content=r,this.alias=u,this.length=(i||"").length|0}h.stringify=function a(r,u){if(typeof r=="string")return r;if(Array.isArray(r)){var i="";return r.forEach(function(v){i+=a(v,u)}),i}var o={type:r.type,content:a(r.content,u),tag:"span",classes:["token",r.type],attributes:{},language:u},p=r.alias;p&&(Array.isArray(p)?Array.prototype.push.apply(o.classes,p):o.classes.push(p)),c.hooks.run("wrap",o);var g="";for(var s in o.attributes)g+=" "+s+'="'+(o.attributes[s]||"").replace(/"/g,""")+'"';return"<"+o.tag+' class="'+o.classes.join(" ")+'"'+g+">"+o.content+""};function k(a,r,u,i){a.lastIndex=r;var o=a.exec(u);if(o&&i&&o[1]){var p=o[1].length;o.index+=p,o[0]=o[0].slice(p)}return o}function P(a,r,u,i,o,p){for(var g in u)if(!(!u.hasOwnProperty(g)||!u[g])){var s=u[g];s=Array.isArray(s)?s:[s];for(var v=0;v=p.reach);M+=w.value.length,w=w.next){var L=w.value;if(r.length>a.length)return;if(!(L instanceof h)){var b=1,E;if($){if(E=k(oe,M,a,z),!E||E.index>=a.length)break;var Y=E.index,ke=E.index+E[0].length,U=M;for(U+=w.value.length;Y>=U;)w=w.next,U+=w.value.length;if(U-=w.value.length,M=U,w.value instanceof h)continue;for(var F=w;F!==r.tail&&(Up.reach&&(p.reach=Ee);var fe=w.prev;Le&&(fe=V(r,fe,Le),M+=Le.length),H(r,fe,b);var Ol=new h(g,D?c.tokenize(K,D):K,q,K);if(w=V(r,fe,Ol),mn&&V(r,w,mn),b>1){var Pe={cause:g+","+v,reach:Ee};P(a,r,u,w.prev,M,Pe),p&&Pe.reach>p.reach&&(p.reach=Pe.reach)}}}}}}function C(){var a={value:null,prev:null,next:null},r={value:null,prev:a,next:null};a.next=r,this.head=a,this.tail=r,this.length=0}function V(a,r,u){var i=r.next,o={value:u,prev:r,next:i};return r.next=o,i.prev=o,a.length++,o}function H(a,r,u){for(var i=r.next,o=0;o{try{return _}catch{}})()]).then(async()=>{function s(r,i){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=c(o),f=s({__proto__:null,default:l},[o])});export{u as __tla,f as c}; diff --git a/pr-preview/pr-1988/assets/cpp-PR_WB-PF.js b/pr-preview/pr-1988/assets/cpp-PR_WB-PF.js deleted file mode 100644 index 1a84e73f17..0000000000 --- a/pr-preview/pr-1988/assets/cpp-PR_WB-PF.js +++ /dev/null @@ -1 +0,0 @@ -import{r as c}from"./c-kgVuzdLE.js";var r,a;function l(){if(a)return r;a=1;var o=c();r=t,t.displayName="cpp",t.aliases=[];function t(s){s.register(o),function(e){var n=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,i=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,function(){return n.source});e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,function(){return n.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:n,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,function(){return i})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(s)}return r}export{l as r}; diff --git a/pr-preview/pr-1988/assets/crystal-1iGRl4fy.js b/pr-preview/pr-1988/assets/crystal-1iGRl4fy.js deleted file mode 100644 index 9737f2d178..0000000000 --- a/pr-preview/pr-1988/assets/crystal-1iGRl4fy.js +++ /dev/null @@ -1 +0,0 @@ -import{et as c,__tla as p}from"./index-6Q99WsQ3.js";import{r as g}from"./ruby-DYsn9XfW.js";let d,b=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(a,t){for(var r=0;re[n]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var i,o;function _(){if(o)return i;o=1;var a=g();i=t,t.displayName="crystal",t.aliases=[];function t(r){r.register(a),function(e){e.languages.crystal=e.languages.extend("ruby",{keyword:[/\b(?:__DIR__|__END_LINE__|__FILE__|__LINE__|abstract|alias|annotation|as|asm|begin|break|case|class|def|do|else|elsif|end|ensure|enum|extend|for|fun|if|ifdef|include|instance_sizeof|lib|macro|module|next|of|out|pointerof|private|protected|ptr|require|rescue|return|select|self|sizeof|struct|super|then|type|typeof|undef|uninitialized|union|unless|until|when|while|with|yield)\b/,{pattern:/(\.\s*)(?:is_a|responds_to)\?/,lookbehind:!0}],number:/\b(?:0b[01_]*[01]|0o[0-7_]*[0-7]|0x[\da-fA-F_]*[\da-fA-F]|(?:\d(?:[\d_]*\d)?)(?:\.[\d_]*\d)?(?:[eE][+-]?[\d_]*\d)?)(?:_(?:[uif](?:8|16|32|64))?)?\b/,operator:[/->/,e.languages.ruby.operator],punctuation:/[(){}[\].,;\\]/}),e.languages.insertBefore("crystal","string-literal",{attribute:{pattern:/@\[.*?\]/,inside:{delimiter:{pattern:/^@\[|\]$/,alias:"punctuation"},attribute:{pattern:/^(\s*)\w+/,lookbehind:!0,alias:"class-name"},args:{pattern:/\S(?:[\s\S]*\S)?/,inside:e.languages.crystal}}},expansion:{pattern:/\{(?:\{.*?\}|%.*?%)\}/,inside:{content:{pattern:/^(\{.)[\s\S]+(?=.\}$)/,lookbehind:!0,inside:e.languages.crystal},delimiter:{pattern:/^\{[\{%]|[\}%]\}$/,alias:"operator"}}},char:{pattern:/'(?:[^\\\r\n]{1,2}|\\(?:.|u(?:[A-Fa-f0-9]{1,4}|\{[A-Fa-f0-9]{1,6}\})))'/,greedy:!0}})}(r)}return i}var l=_();let u;u=c(l),d=f({__proto__:null,default:u},[l])});export{b as __tla,d as c}; diff --git a/pr-preview/pr-1988/assets/csharp-BoLuPeqU.js b/pr-preview/pr-1988/assets/csharp-BoLuPeqU.js deleted file mode 100644 index afc2f3f7dd..0000000000 --- a/pr-preview/pr-1988/assets/csharp-BoLuPeqU.js +++ /dev/null @@ -1 +0,0 @@ -import{et as s,__tla as _}from"./index-6Q99WsQ3.js";import{r as p}from"./csharp-Cd5Udg29.js";let c,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(r,i){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=s(o),c=f({__proto__:null,default:l},[o])});export{u as __tla,c}; diff --git a/pr-preview/pr-1988/assets/csharp-Cd5Udg29.js b/pr-preview/pr-1988/assets/csharp-Cd5Udg29.js deleted file mode 100644 index c0628bbb2a..0000000000 --- a/pr-preview/pr-1988/assets/csharp-Cd5Udg29.js +++ /dev/null @@ -1 +0,0 @@ -var w,F;function G(){if(F)return w;F=1,w=y,y.displayName="csharp",y.aliases=["dotnet","cs"];function y(N){(function(n){function s(r,c){return r.replace(/<<(\d+)>>/g,function(f,T){return"(?:"+c[+T]+")"})}function e(r,c,f){return RegExp(s(r,c),"")}function l(r,c){for(var f=0;f>/g,function(){return"(?:"+r+")"});return r.replace(/<>/g,"[^\\s\\S]")}var a={type:"bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",typeDeclaration:"class enum interface record struct",contextual:"add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",other:"abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield"};function d(r){return"\\b(?:"+r.trim().replace(/ /g,"|")+")\\b"}var v=d(a.typeDeclaration),p=RegExp(d(a.type+" "+a.typeDeclaration+" "+a.contextual+" "+a.other)),U=d(a.typeDeclaration+" "+a.contextual+" "+a.other),Z=d(a.type+" "+a.typeDeclaration+" "+a.other),g=l(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),b=l(/\((?:[^()]|<>)*\)/.source,2),o=/@?\b[A-Za-z_]\w*\b/.source,h=s(/<<0>>(?:\s*<<1>>)?/.source,[o,g]),i=s(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[U,h]),m=/\[\s*(?:,\s*)*\]/.source,q=s(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[i,m]),C=s(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[g,b,m]),I=s(/\(<<0>>+(?:,<<0>>+)+\)/.source,[C]),u=s(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[I,i,m]),t={keyword:p,punctuation:/[<>()?,.:[\]]/},x=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,$=/"(?:\\.|[^\\"\r\n])*"/.source,K=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;n.languages.csharp=n.languages.extend("clike",{string:[{pattern:e(/(^|[^$\\])<<0>>/.source,[K]),lookbehind:!0,greedy:!0},{pattern:e(/(^|[^@$\\])<<0>>/.source,[$]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:e(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[i]),lookbehind:!0,inside:t},{pattern:e(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[o,u]),lookbehind:!0,inside:t},{pattern:e(/(\busing\s+)<<0>>(?=\s*=)/.source,[o]),lookbehind:!0},{pattern:e(/(\b<<0>>\s+)<<1>>/.source,[v,h]),lookbehind:!0,inside:t},{pattern:e(/(\bcatch\s*\(\s*)<<0>>/.source,[i]),lookbehind:!0,inside:t},{pattern:e(/(\bwhere\s+)<<0>>/.source,[o]),lookbehind:!0},{pattern:e(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[q]),lookbehind:!0,inside:t},{pattern:e(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[u,Z,o]),inside:t}],keyword:p,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),n.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),n.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:e(/([(,]\s*)<<0>>(?=\s*:)/.source,[o]),lookbehind:!0,alias:"punctuation"}}),n.languages.insertBefore("csharp","class-name",{namespace:{pattern:e(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[o]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:e(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[b]),lookbehind:!0,alias:"class-name",inside:t},"return-type":{pattern:e(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[u,i]),inside:t,alias:"class-name"},"constructor-invocation":{pattern:e(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[u]),lookbehind:!0,inside:t,alias:"class-name"},"generic-method":{pattern:e(/<<0>>\s*<<1>>(?=\s*\()/.source,[o,g]),inside:{function:e(/^<<0>>/.source,[o]),generic:{pattern:RegExp(g),alias:"class-name",inside:t}}},"type-list":{pattern:e(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[v,h,o,u,p.source,b,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:e(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[h,b]),lookbehind:!0,greedy:!0,inside:n.languages.csharp},keyword:p,"class-name":{pattern:RegExp(u),greedy:!0,inside:t},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var _=$+"|"+x,B=s(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[_]),E=l(s(/[^"'/()]|<<0>>|\(<>*\)/.source,[B]),2),R=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,O=s(/<<0>>(?:\s*\(<<1>>*\))?/.source,[i,E]);n.languages.insertBefore("csharp","class-name",{attribute:{pattern:e(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[R,O]),lookbehind:!0,greedy:!0,inside:{target:{pattern:e(/^<<0>>(?=\s*:)/.source,[R]),alias:"keyword"},"attribute-arguments":{pattern:e(/\(<<0>>*\)/.source,[E]),inside:n.languages.csharp},"class-name":{pattern:RegExp(i),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var k=/:[^}\r\n]+/.source,D=l(s(/[^"'/()]|<<0>>|\(<>*\)/.source,[B]),2),S=s(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[D,k]),j=l(s(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[_]),2),z=s(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[j,k]);function A(r,c){return{interpolation:{pattern:e(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[r]),lookbehind:!0,inside:{"format-string":{pattern:e(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[c,k]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:n.languages.csharp}}},string:/[\s\S]+/}}n.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:e(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[S]),lookbehind:!0,greedy:!0,inside:A(S,D)},{pattern:e(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[z]),lookbehind:!0,greedy:!0,inside:A(z,j)}],char:{pattern:RegExp(x),greedy:!0}}),n.languages.dotnet=n.languages.cs=n.languages.csharp})(N)}return w}export{G as r}; diff --git a/pr-preview/pr-1988/assets/cshtml-D6iNePBD.js b/pr-preview/pr-1988/assets/cshtml-D6iNePBD.js deleted file mode 100644 index 9118dc31d9..0000000000 --- a/pr-preview/pr-1988/assets/cshtml-D6iNePBD.js +++ /dev/null @@ -1 +0,0 @@ -import{et as z,__tla as O}from"./index-6Q99WsQ3.js";import{r as P}from"./csharp-Cd5Udg29.js";let b,A=Promise.all([(()=>{try{return O}catch{}})()]).then(async()=>{function v(c,t){for(var a=0;ae[o]})}}}return Object.freeze(Object.defineProperty(c,Symbol.toStringTag,{value:"Module"}))}var l,m;function w(){if(m)return l;m=1;var c=P();l=t,t.displayName="cshtml",t.aliases=["razor"];function t(a){a.register(c),function(e){var o=/\/(?![/*])|\/\/.*[\r\n]|\/\*[^*]*(?:\*(?!\/)[^*]*)*\*\//.source,n=/@(?!")|"(?:[^\r\n\\"]|\\.)*"|@"(?:[^\\"]|""|\\[\s\S])*"(?!")/.source+"|"+/'(?:(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'|(?=[^\\](?!')))/.source;function u(i,j){for(var y=0;y/g,function(){return"(?:"+i+")"});return i.replace(//g,"[^\\s\\S]").replace(//g,"(?:"+n+")").replace(//g,"(?:"+o+")")}var s=u(/\((?:[^()'"@/]|||)*\)/.source,2),_=u(/\[(?:[^\[\]'"@/]|||)*\]/.source,2),r=u(/\{(?:[^{}'"@/]|||)*\}/.source,2),k=u(/<(?:[^<>'"@/]|||)*>/.source,2),g=/(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?/.source,p=/(?!\d)[^\s>\/=$<%]+/.source+g+/\s*\/?>/.source,x=/\B@?/.source+"(?:"+/<([a-zA-Z][\w:]*)/.source+g+/\s*>/.source+"(?:"+(/[^<]/.source+"|"+/<\/?(?!\1\b)/.source+p+"|"+u(/<\1/.source+g+/\s*>/.source+"(?:"+(/[^<]/.source+"|"+/<\/?(?!\1\b)/.source+p+"|")+")*"+/<\/\1\s*>/.source,2))+")*"+/<\/\1\s*>/.source+"|"+/{try{return b}catch{}})()]).then(async()=>{function p(t,o){for(var n=0;ne[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,i;function f(){if(i)return a;i=1,a=t,t.displayName="csp",t.aliases=[];function t(o){(function(n){function e(r){return RegExp(/([ \t])/.source+"(?:"+r+")"+/(?=[\s;]|$)/.source,"i")}n.languages.csp={directive:{pattern:/(^|[\s;])(?:base-uri|block-all-mixed-content|(?:child|connect|default|font|frame|img|manifest|media|object|prefetch|script|style|worker)-src|disown-opener|form-action|frame-(?:ancestors|options)|input-protection(?:-(?:clip|selectors))?|navigate-to|plugin-types|policy-uri|referrer|reflected-xss|report-(?:to|uri)|require-sri-for|sandbox|(?:script|style)-src-(?:attr|elem)|upgrade-insecure-requests)(?=[\s;]|$)/i,lookbehind:!0,alias:"property"},scheme:{pattern:e(/[a-z][a-z0-9.+-]*:/.source),lookbehind:!0},none:{pattern:e(/'none'/.source),lookbehind:!0,alias:"keyword"},nonce:{pattern:e(/'nonce-[-+/\w=]+'/.source),lookbehind:!0,alias:"number"},hash:{pattern:e(/'sha(?:256|384|512)-[-+/\w=]+'/.source),lookbehind:!0,alias:"number"},host:{pattern:e(/[a-z][a-z0-9.+-]*:\/\/[^\s;,']*/.source+"|"+/\*[^\s;,']*/.source+"|"+/[a-z0-9-]+(?:\.[a-z0-9-]+)+(?::[\d*]+)?(?:\/[^\s;,']*)?/.source),lookbehind:!0,alias:"url",inside:{important:/\*/}},keyword:[{pattern:e(/'unsafe-[a-z-]+'/.source),lookbehind:!0,alias:"unsafe"},{pattern:e(/'[a-z-]+'/.source),lookbehind:!0,alias:"safe"}],punctuation:/;/}})(o)}return a}var c=f();let l;l=d(c),u=p({__proto__:null,default:l},[c])});export{h as __tla,u as c}; diff --git a/pr-preview/pr-1988/assets/css-ByPCagvI.js b/pr-preview/pr-1988/assets/css-ByPCagvI.js deleted file mode 100644 index b8d7bd1a81..0000000000 --- a/pr-preview/pr-1988/assets/css-ByPCagvI.js +++ /dev/null @@ -1 +0,0 @@ -import{et as p,__tla as g}from"./index-6Q99WsQ3.js";let a,u,d=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function c(s,n){for(var t=0;te[r]})}}}return Object.freeze(Object.defineProperty(s,Symbol.toStringTag,{value:"Module"}))}a=o,o.displayName="css",o.aliases=[];function o(s){(function(n){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;n.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},n.languages.css.atrule.inside.rest=n.languages.css;var e=n.languages.markup;e&&(e.tag.addInlined("style","css"),e.tag.addAttribute("style","css"))})(s)}let l;l=p(a),u=c({__proto__:null,default:l},[a])});export{d as __tla,a,u as c}; diff --git a/pr-preview/pr-1988/assets/css-extras-DPKZ41X8.js b/pr-preview/pr-1988/assets/css-extras-DPKZ41X8.js deleted file mode 100644 index 020626d0af..0000000000 --- a/pr-preview/pr-1988/assets/css-extras-DPKZ41X8.js +++ /dev/null @@ -1 +0,0 @@ -import{et as g,__tla as k}from"./index-6Q99WsQ3.js";let h,m=Promise.all([(()=>{try{return k}catch{}})()]).then(async()=>{function c(n,i){for(var e=0;er[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var o,l;function p(){if(l)return o;l=1,o=n,n.displayName="cssExtras",n.aliases=[];function n(i){(function(e){var r=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,a;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:a={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp(`\\[(?:[^[\\]"']|`+r.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[r,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=a,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var t={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},d={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:d,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:d})})(i)}return o}var s=p();let u;u=g(s),h=c({__proto__:null,default:u},[s])});export{m as __tla,h as c}; diff --git a/pr-preview/pr-1988/assets/csv-1QqVeBit.js b/pr-preview/pr-1988/assets/csv-1QqVeBit.js deleted file mode 100644 index 0c3142e76b..0000000000 --- a/pr-preview/pr-1988/assets/csv-1QqVeBit.js +++ /dev/null @@ -1 +0,0 @@ -import{et as g,__tla as p}from"./index-6Q99WsQ3.js";let f,y=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function s(t,n){for(var l=0;le[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,i;function _(){if(i)return a;i=1,a=t,t.displayName="csv",t.aliases=[];function t(n){n.languages.csv={value:/[^\r\n,"]+|"(?:[^"]|"")*"(?!")/,punctuation:/,/}}return a}var c=_();let u;u=g(c),f=s({__proto__:null,default:u},[c])});export{y as __tla,f as c}; diff --git a/pr-preview/pr-1988/assets/cypher-C8swQtDC.js b/pr-preview/pr-1988/assets/cypher-C8swQtDC.js deleted file mode 100644 index 84cee91efb..0000000000 --- a/pr-preview/pr-1988/assets/cypher-C8swQtDC.js +++ /dev/null @@ -1 +0,0 @@ -import{et as O,__tla as I}from"./index-6Q99WsQ3.js";let l,T=Promise.all([(()=>{try{return I}catch{}})()]).then(async()=>{function A(e,n){for(var E=0;Er[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,i;function S(){if(i)return a;i=1,a=e,e.displayName="cypher",e.aliases=[];function e(n){n.languages.cypher={comment:/\/\/.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/,greedy:!0},"class-name":{pattern:/(:\s*)(?:\w+|`(?:[^`\\\r\n])*`)(?=\s*[{):])/,lookbehind:!0,greedy:!0},relationship:{pattern:/(-\[\s*(?:\w+\s*|`(?:[^`\\\r\n])*`\s*)?:\s*|\|\s*:\s*)(?:\w+|`(?:[^`\\\r\n])*`)/,lookbehind:!0,greedy:!0,alias:"property"},identifier:{pattern:/`(?:[^`\\\r\n])*`/,greedy:!0},variable:/\$\w+/,keyword:/\b(?:ADD|ALL|AND|AS|ASC|ASCENDING|ASSERT|BY|CALL|CASE|COMMIT|CONSTRAINT|CONTAINS|CREATE|CSV|DELETE|DESC|DESCENDING|DETACH|DISTINCT|DO|DROP|ELSE|END|ENDS|EXISTS|FOR|FOREACH|IN|INDEX|IS|JOIN|KEY|LIMIT|LOAD|MANDATORY|MATCH|MERGE|NODE|NOT|OF|ON|OPTIONAL|OR|ORDER(?=\s+BY)|PERIODIC|REMOVE|REQUIRE|RETURN|SCALAR|SCAN|SET|SKIP|START|STARTS|THEN|UNION|UNIQUE|UNWIND|USING|WHEN|WHERE|WITH|XOR|YIELD)\b/i,function:/\b\w+\b(?=\s*\()/,boolean:/\b(?:false|null|true)\b/i,number:/\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:[eE][+-]?\d+)?)\b/,operator:/:|<--?|--?>?|<>|=~?|[<>]=?|[+*/%^|]|\.\.\.?/,punctuation:/[()[\]{},;.]/}}return a}var s=S();let N;N=O(s),l=A({__proto__:null,default:N},[s])});export{T as __tla,l as c}; diff --git a/pr-preview/pr-1988/assets/d-CnpZa2nZ.js b/pr-preview/pr-1988/assets/d-CnpZa2nZ.js deleted file mode 100644 index dea1ab045d..0000000000 --- a/pr-preview/pr-1988/assets/d-CnpZa2nZ.js +++ /dev/null @@ -1 +0,0 @@ -import{et as b,__tla as g}from"./index-6Q99WsQ3.js";let u,p=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function d(t,e){for(var o=0;or[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,i;function f(){if(i)return n;i=1,n=t,t.displayName="d",t.aliases=[];function t(e){e.languages.d=e.languages.extend("clike",{comment:[{pattern:/^\s*#!.+/,greedy:!0},{pattern:RegExp(/(^|[^\\])/.source+"(?:"+[/\/\+(?:\/\+(?:[^+]|\+(?!\/))*\+\/|(?!\/\+)[\s\S])*?\+\//.source,/\/\/.*/.source,/\/\*[\s\S]*?\*\//.source].join("|")+")"),lookbehind:!0,greedy:!0}],string:[{pattern:RegExp([/\b[rx]"(?:\\[\s\S]|[^\\"])*"[cwd]?/.source,/\bq"(?:\[[\s\S]*?\]|\([\s\S]*?\)|<[\s\S]*?>|\{[\s\S]*?\})"/.source,/\bq"((?!\d)\w+)$[\s\S]*?^\1"/.source,/\bq"(.)[\s\S]*?\2"/.source,/(["`])(?:\\[\s\S]|(?!\3)[^\\])*\3[cwd]?/.source].join("|"),"m"),greedy:!0},{pattern:/\bq\{(?:\{[^{}]*\}|[^{}])*\}/,greedy:!0,alias:"token-string"}],keyword:/\$|\b(?:__(?:(?:DATE|EOF|FILE|FUNCTION|LINE|MODULE|PRETTY_FUNCTION|TIMESTAMP|TIME|VENDOR|VERSION)__|gshared|parameters|traits|vector)|abstract|alias|align|asm|assert|auto|body|bool|break|byte|case|cast|catch|cdouble|cent|cfloat|char|class|const|continue|creal|dchar|debug|default|delegate|delete|deprecated|do|double|dstring|else|enum|export|extern|false|final|finally|float|for|foreach|foreach_reverse|function|goto|idouble|if|ifloat|immutable|import|inout|int|interface|invariant|ireal|lazy|long|macro|mixin|module|new|nothrow|null|out|override|package|pragma|private|protected|ptrdiff_t|public|pure|real|ref|return|scope|shared|short|size_t|static|string|struct|super|switch|synchronized|template|this|throw|true|try|typedef|typeid|typeof|ubyte|ucent|uint|ulong|union|unittest|ushort|version|void|volatile|wchar|while|with|wstring)\b/,number:[/\b0x\.?[a-f\d_]+(?:(?!\.\.)\.[a-f\d_]*)?(?:p[+-]?[a-f\d_]+)?[ulfi]{0,4}/i,{pattern:/((?:\.\.)?)(?:\b0b\.?|\b|\.)\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:e[+-]?\d[\d_]*)?[ulfi]{0,4}/i,lookbehind:!0}],operator:/\|[|=]?|&[&=]?|\+[+=]?|-[-=]?|\.?\.\.|=[>=]?|!(?:i[ns]\b|<>?=?|>=?|=)?|\bi[ns]\b|(?:<[<>]?|>>?>?|\^\^|[*\/%^~])=?/}),e.languages.insertBefore("d","string",{char:/'(?:\\(?:\W|\w+)|[^\\])'/}),e.languages.insertBefore("d","keyword",{property:/\B@\w*/}),e.languages.insertBefore("d","function",{register:{pattern:/\b(?:[ABCD][LHX]|E?(?:BP|DI|SI|SP)|[BS]PL|[ECSDGF]S|CR[0234]|[DS]IL|DR[012367]|E[ABCD]X|X?MM[0-7]|R(?:1[0-5]|[89])[BWD]?|R[ABCD]X|R[BS]P|R[DS]I|TR[3-7]|XMM(?:1[0-5]|[89])|YMM(?:1[0-5]|\d))\b|\bST(?:\([0-7]\)|\b)/,alias:"variable"}})}return n}var l=f();let c;c=b(l),u=d({__proto__:null,default:c},[l])});export{p as __tla,u as d}; diff --git a/pr-preview/pr-1988/assets/dart-DkvxMyVC.js b/pr-preview/pr-1988/assets/dart-DkvxMyVC.js deleted file mode 100644 index 35aed9a7f2..0000000000 --- a/pr-preview/pr-1988/assets/dart-DkvxMyVC.js +++ /dev/null @@ -1 +0,0 @@ -import{et as f,__tla as g}from"./index-6Q99WsQ3.js";let d,w=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function u(r,s){for(var e=0;et[n]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var i,o;function p(){if(o)return i;o=1,i=r,r.displayName="dart",r.aliases=[];function r(s){(function(e){var t=[/\b(?:async|sync|yield)\*/,/\b(?:abstract|assert|async|await|break|case|catch|class|const|continue|covariant|default|deferred|do|dynamic|else|enum|export|extends|extension|external|factory|final|finally|for|get|hide|if|implements|import|in|interface|library|mixin|new|null|on|operator|part|rethrow|return|set|show|static|super|switch|sync|this|throw|try|typedef|var|void|while|with|yield)\b/],n=/(^|[^\w.])(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,a={pattern:RegExp(n+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}}}};e.languages.dart=e.languages.extend("clike",{"class-name":[a,{pattern:RegExp(n+/[A-Z]\w*(?=\s+\w+\s*[;,=()])/.source),lookbehind:!0,inside:a.inside}],keyword:t,operator:/\bis!|\b(?:as|is)\b|\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?/}),e.languages.insertBefore("dart","string",{"string-literal":{pattern:/r?(?:("""|''')[\s\S]*?\1|(["'])(?:\\.|(?!\2)[^\\\r\n])*\2(?!\2))/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,lookbehind:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:e.languages.dart}}},string:/[\s\S]+/}},string:void 0}),e.languages.insertBefore("dart","class-name",{metadata:{pattern:/@\w+/,alias:"function"}}),e.languages.insertBefore("dart","class-name",{generics:{pattern:/<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<[\w\s,.&?]*>)*>)*>)*>/,inside:{"class-name":a,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}}})})(s)}return i}var l=p();let c;c=f(l),d=u({__proto__:null,default:c},[l])});export{w as __tla,d}; diff --git a/pr-preview/pr-1988/assets/dataweave-DM7DK1N8.js b/pr-preview/pr-1988/assets/dataweave-DM7DK1N8.js deleted file mode 100644 index d9ddad708a..0000000000 --- a/pr-preview/pr-1988/assets/dataweave-DM7DK1N8.js +++ /dev/null @@ -1 +0,0 @@ -import{et as c,__tla as f}from"./index-6Q99WsQ3.js";let d,y=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(e,n){for(var t=0;tr[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,u;function b(){if(u)return o;u=1,o=e,e.displayName="dataweave",e.aliases=[];function e(n){(function(t){t.languages.dataweave={url:/\b[A-Za-z]+:\/\/[\w/:.?=&-]+|\burn:[\w:.?=&-]+/,property:{pattern:/(?:\b\w+#)?(?:"(?:\\.|[^\\"\r\n])*"|\b\w+)(?=\s*[:@])/,greedy:!0},string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},"mime-type":/\b(?:application|audio|image|multipart|text|video)\/[\w+-]+/,date:{pattern:/\|[\w:+-]+\|/,greedy:!0},comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],regex:{pattern:/\/(?:[^\\\/\r\n]|\\[^\r\n])+\//,greedy:!0},keyword:/\b(?:and|as|at|case|do|else|fun|if|input|is|match|not|ns|null|or|output|type|unless|update|using|var)\b/,function:/\b[A-Z_]\w*(?=\s*\()/i,number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\];(),.:@]/,operator:/<<|>>|->|[<>~=]=?|!=|--?-?|\+\+?|!|\?/,boolean:/\b(?:false|true)\b/}})(n)}return o}var l=b();let s;s=c(l),d=p({__proto__:null,default:s},[l])});export{y as __tla,d}; diff --git a/pr-preview/pr-1988/assets/dax-LOkQB0Pm.js b/pr-preview/pr-1988/assets/dax-LOkQB0Pm.js deleted file mode 100644 index 04117bb41c..0000000000 --- a/pr-preview/pr-1988/assets/dax-LOkQB0Pm.js +++ /dev/null @@ -1 +0,0 @@ -import{et as P,__tla as t}from"./index-6Q99WsQ3.js";let D,e=Promise.all([(()=>{try{return t}catch{}})()]).then(async()=>{function U(E,N){for(var S=0;ST[A]})}}}return Object.freeze(Object.defineProperty(E,Symbol.toStringTag,{value:"Module"}))}var R,I;function M(){if(I)return R;I=1,R=E,E.displayName="dax",E.aliases=[];function E(N){N.languages.dax={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/).*)/,lookbehind:!0},"data-field":{pattern:/'(?:[^']|'')*'(?!')(?:\[[ \w\xA0-\uFFFF]+\])?|\w+\[[ \w\xA0-\uFFFF]+\]/,alias:"symbol"},measure:{pattern:/\[[ \w\xA0-\uFFFF]+\]/,alias:"constant"},string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},function:/\b(?:ABS|ACOS|ACOSH|ACOT|ACOTH|ADDCOLUMNS|ADDMISSINGITEMS|ALL|ALLCROSSFILTERED|ALLEXCEPT|ALLNOBLANKROW|ALLSELECTED|AND|APPROXIMATEDISTINCTCOUNT|ASIN|ASINH|ATAN|ATANH|AVERAGE|AVERAGEA|AVERAGEX|BETA\.DIST|BETA\.INV|BLANK|CALCULATE|CALCULATETABLE|CALENDAR|CALENDARAUTO|CEILING|CHISQ\.DIST|CHISQ\.DIST\.RT|CHISQ\.INV|CHISQ\.INV\.RT|CLOSINGBALANCEMONTH|CLOSINGBALANCEQUARTER|CLOSINGBALANCEYEAR|COALESCE|COMBIN|COMBINA|COMBINEVALUES|CONCATENATE|CONCATENATEX|CONFIDENCE\.NORM|CONFIDENCE\.T|CONTAINS|CONTAINSROW|CONTAINSSTRING|CONTAINSSTRINGEXACT|CONVERT|COS|COSH|COT|COTH|COUNT|COUNTA|COUNTAX|COUNTBLANK|COUNTROWS|COUNTX|CROSSFILTER|CROSSJOIN|CURRENCY|CURRENTGROUP|CUSTOMDATA|DATATABLE|DATE|DATEADD|DATEDIFF|DATESBETWEEN|DATESINPERIOD|DATESMTD|DATESQTD|DATESYTD|DATEVALUE|DAY|DEGREES|DETAILROWS|DISTINCT|DISTINCTCOUNT|DISTINCTCOUNTNOBLANK|DIVIDE|EARLIER|EARLIEST|EDATE|ENDOFMONTH|ENDOFQUARTER|ENDOFYEAR|EOMONTH|ERROR|EVEN|EXACT|EXCEPT|EXP|EXPON\.DIST|FACT|FALSE|FILTER|FILTERS|FIND|FIRSTDATE|FIRSTNONBLANK|FIRSTNONBLANKVALUE|FIXED|FLOOR|FORMAT|GCD|GENERATE|GENERATEALL|GENERATESERIES|GEOMEAN|GEOMEANX|GROUPBY|HASONEFILTER|HASONEVALUE|HOUR|IF|IF\.EAGER|IFERROR|IGNORE|INT|INTERSECT|ISBLANK|ISCROSSFILTERED|ISEMPTY|ISERROR|ISEVEN|ISFILTERED|ISINSCOPE|ISLOGICAL|ISNONTEXT|ISNUMBER|ISO\.CEILING|ISODD|ISONORAFTER|ISSELECTEDMEASURE|ISSUBTOTAL|ISTEXT|KEEPFILTERS|KEYWORDMATCH|LASTDATE|LASTNONBLANK|LASTNONBLANKVALUE|LCM|LEFT|LEN|LN|LOG|LOG10|LOOKUPVALUE|LOWER|MAX|MAXA|MAXX|MEDIAN|MEDIANX|MID|MIN|MINA|MINUTE|MINX|MOD|MONTH|MROUND|NATURALINNERJOIN|NATURALLEFTOUTERJOIN|NEXTDAY|NEXTMONTH|NEXTQUARTER|NEXTYEAR|NONVISUAL|NORM\.DIST|NORM\.INV|NORM\.S\.DIST|NORM\.S\.INV|NOT|NOW|ODD|OPENINGBALANCEMONTH|OPENINGBALANCEQUARTER|OPENINGBALANCEYEAR|OR|PARALLELPERIOD|PATH|PATHCONTAINS|PATHITEM|PATHITEMREVERSE|PATHLENGTH|PERCENTILE\.EXC|PERCENTILE\.INC|PERCENTILEX\.EXC|PERCENTILEX\.INC|PERMUT|PI|POISSON\.DIST|POWER|PREVIOUSDAY|PREVIOUSMONTH|PREVIOUSQUARTER|PREVIOUSYEAR|PRODUCT|PRODUCTX|QUARTER|QUOTIENT|RADIANS|RAND|RANDBETWEEN|RANK\.EQ|RANKX|RELATED|RELATEDTABLE|REMOVEFILTERS|REPLACE|REPT|RIGHT|ROLLUP|ROLLUPADDISSUBTOTAL|ROLLUPGROUP|ROLLUPISSUBTOTAL|ROUND|ROUNDDOWN|ROUNDUP|ROW|SAMEPERIODLASTYEAR|SAMPLE|SEARCH|SECOND|SELECTCOLUMNS|SELECTEDMEASURE|SELECTEDMEASUREFORMATSTRING|SELECTEDMEASURENAME|SELECTEDVALUE|SIGN|SIN|SINH|SQRT|SQRTPI|STARTOFMONTH|STARTOFQUARTER|STARTOFYEAR|STDEV\.P|STDEV\.S|STDEVX\.P|STDEVX\.S|SUBSTITUTE|SUBSTITUTEWITHINDEX|SUM|SUMMARIZE|SUMMARIZECOLUMNS|SUMX|SWITCH|T\.DIST|T\.DIST\.2T|T\.DIST\.RT|T\.INV|T\.INV\.2T|TAN|TANH|TIME|TIMEVALUE|TODAY|TOPN|TOPNPERLEVEL|TOPNSKIP|TOTALMTD|TOTALQTD|TOTALYTD|TREATAS|TRIM|TRUE|TRUNC|UNICHAR|UNICODE|UNION|UPPER|USERELATIONSHIP|USERNAME|USEROBJECTID|USERPRINCIPALNAME|UTCNOW|UTCTODAY|VALUE|VALUES|VAR\.P|VAR\.S|VARX\.P|VARX\.S|WEEKDAY|WEEKNUM|XIRR|XNPV|YEAR|YEARFRAC)(?=\s*\()/i,keyword:/\b(?:DEFINE|EVALUATE|MEASURE|ORDER\s+BY|RETURN|VAR|START\s+AT|ASC|DESC)\b/i,boolean:{pattern:/\b(?:FALSE|NULL|TRUE)\b/i,alias:"constant"},number:/\b\d+(?:\.\d*)?|\B\.\d+\b/,operator:/:=|[-+*\/=^]|&&?|\|\||<(?:=>?|<|>)?|>[>=]?|\b(?:IN|NOT)\b/i,punctuation:/[;\[\](){}`,.]/}}return R}var L=M();let C;C=P(L),D=U({__proto__:null,default:C},[L])});export{e as __tla,D as d}; diff --git a/pr-preview/pr-1988/assets/defi_dad-BGNHMPfO.js b/pr-preview/pr-1988/assets/defi_dad-BGNHMPfO.js deleted file mode 100644 index b02d12c9b2..0000000000 --- a/pr-preview/pr-1988/assets/defi_dad-BGNHMPfO.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1988/assets/defi_dad-DmAP4-ox.jpg";export{p as default}; diff --git a/pr-preview/pr-1988/assets/defi_dad-DmAP4-ox.jpg b/pr-preview/pr-1988/assets/defi_dad-DmAP4-ox.jpg deleted file mode 100644 index 4b407304a0..0000000000 Binary files a/pr-preview/pr-1988/assets/defi_dad-DmAP4-ox.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/assets/defi_dad@2x-Bie_cvLK.js b/pr-preview/pr-1988/assets/defi_dad@2x-Bie_cvLK.js deleted file mode 100644 index ed33a0a2c5..0000000000 --- a/pr-preview/pr-1988/assets/defi_dad@2x-Bie_cvLK.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1988/assets/defi_dad@2x-BqZzKcAC.jpg";export{p as default}; diff --git a/pr-preview/pr-1988/assets/defi_dad@2x-BqZzKcAC.jpg b/pr-preview/pr-1988/assets/defi_dad@2x-BqZzKcAC.jpg deleted file mode 100644 index a2faea5d24..0000000000 Binary files a/pr-preview/pr-1988/assets/defi_dad@2x-BqZzKcAC.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/assets/defi_dad@3x-CP97fjJ9.jpg b/pr-preview/pr-1988/assets/defi_dad@3x-CP97fjJ9.jpg deleted file mode 100644 index bc2e56d7c7..0000000000 Binary files a/pr-preview/pr-1988/assets/defi_dad@3x-CP97fjJ9.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/assets/defi_dad@3x-CuRtC0S0.js b/pr-preview/pr-1988/assets/defi_dad@3x-CuRtC0S0.js deleted file mode 100644 index a9404d436b..0000000000 --- a/pr-preview/pr-1988/assets/defi_dad@3x-CuRtC0S0.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1988/assets/defi_dad@3x-CP97fjJ9.jpg";export{p as default}; diff --git a/pr-preview/pr-1988/assets/defiwallet-BTfpwPtA.js b/pr-preview/pr-1988/assets/defiwallet-BTfpwPtA.js deleted file mode 100644 index 495cda11bf..0000000000 --- a/pr-preview/pr-1988/assets/defiwallet-BTfpwPtA.js +++ /dev/null @@ -1,7 +0,0 @@ -const L=` - - -`;export{L as default}; diff --git a/pr-preview/pr-1988/assets/detected-B5TJ64kR.js b/pr-preview/pr-1988/assets/detected-B5TJ64kR.js deleted file mode 100644 index 23811f5b8c..0000000000 --- a/pr-preview/pr-1988/assets/detected-B5TJ64kR.js +++ /dev/null @@ -1,3 +0,0 @@ -const C=` - -`;export{C as default}; diff --git a/pr-preview/pr-1988/assets/dhall-DOTON8d0.js b/pr-preview/pr-1988/assets/dhall-DOTON8d0.js deleted file mode 100644 index 0f56a0c98e..0000000000 --- a/pr-preview/pr-1988/assets/dhall-DOTON8d0.js +++ /dev/null @@ -1 +0,0 @@ -import{et as g,__tla as f}from"./index-6Q99WsQ3.js";let d,c=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function b(e,n){for(var i=0;it[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var r,o;function p(){if(o)return r;o=1,r=e,e.displayName="dhall",e.aliases=[];function e(n){n.languages.dhall={comment:/--.*|\{-(?:[^-{]|-(?!\})|\{(?!-)|\{-(?:[^-{]|-(?!\})|\{(?!-))*-\})*-\}/,string:{pattern:/"(?:[^"\\]|\\.)*"|''(?:[^']|'(?!')|'''|''\$\{)*''(?!'|\$)/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^{}]*\}/,inside:{expression:{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0,alias:"language-dhall",inside:null},punctuation:/\$\{|\}/}}}},label:{pattern:/`[^`]*`/,greedy:!0},url:{pattern:/\bhttps?:\/\/[\w.:%!$&'*+;=@~-]+(?:\/[\w.:%!$&'*+;=@~-]*)*(?:\?[/?\w.:%!$&'*+;=@~-]*)?/,greedy:!0},env:{pattern:/\benv:(?:(?!\d)\w+|"(?:[^"\\=]|\\.)*")/,greedy:!0,inside:{function:/^env/,operator:/^:/,variable:/[\s\S]+/}},hash:{pattern:/\bsha256:[\da-fA-F]{64}\b/,inside:{function:/sha256/,operator:/:/,number:/[\da-fA-F]{64}/}},keyword:/\b(?:as|assert|else|forall|if|in|let|merge|missing|then|toMap|using|with)\b|\u2200/,builtin:/\b(?:None|Some)\b/,boolean:/\b(?:False|True)\b/,number:/\bNaN\b|-?\bInfinity\b|[+-]?\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/,operator:/\/\\|\/\/\\\\|&&|\|\||===|[!=]=|\/\/|->|\+\+|::|[+*#@=:?<>|\\\u2227\u2a53\u2261\u2afd\u03bb\u2192]/,punctuation:/\.\.|[{}\[\](),./]/,"class-name":/\b[A-Z]\w*\b/},n.languages.dhall.string.inside.interpolation.inside.expression.inside=n.languages.dhall}return r}var s=p();let u;u=g(s),d=b({__proto__:null,default:u},[s])});export{c as __tla,d}; diff --git a/pr-preview/pr-1988/assets/diff-W-5NcXM_.js b/pr-preview/pr-1988/assets/diff-W-5NcXM_.js deleted file mode 100644 index 5b9c6208ae..0000000000 --- a/pr-preview/pr-1988/assets/diff-W-5NcXM_.js +++ /dev/null @@ -1,3 +0,0 @@ -import{et as g,__tla as y}from"./index-6Q99WsQ3.js";let c,b=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function u(r,i){for(var n=0;nt[e]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,l;function p(){if(l)return o;l=1,o=r,r.displayName="diff",r.aliases=[];function r(i){(function(n){n.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach(function(e){var a=t[e],s=[];/^\w+$/.test(e)||s.push(/\w+/.exec(e)[0]),e==="diff"&&s.push("bold"),n.languages.diff[e]={pattern:RegExp("^(?:["+a+`].*(?:\r -?| -|(?![\\s\\S])))+`,"m"),alias:s,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(e)[0]}}}}),Object.defineProperty(n.languages.diff,"PREFIXES",{value:t})})(i)}return o}var f=p();let d;d=g(f),c=u({__proto__:null,default:d},[f])});export{b as __tla,c as d}; diff --git a/pr-preview/pr-1988/assets/django-9NeyVNQb.js b/pr-preview/pr-1988/assets/django-9NeyVNQb.js deleted file mode 100644 index 17b52d4fa7..0000000000 --- a/pr-preview/pr-1988/assets/django-9NeyVNQb.js +++ /dev/null @@ -1 +0,0 @@ -import{et as b,__tla as p}from"./index-6Q99WsQ3.js";import{r as j}from"./markup-templating-BxAVv-bL.js";let f,k=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function c(i,a){for(var r=0;re[t]})}}}return Object.freeze(Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}))}var l,s;function g(){if(s)return l;s=1;var i=j();l=a,a.displayName="django",a.aliases=["jinja2"];function a(r){r.register(i),function(e){e.languages.django={comment:/^\{#[\s\S]*?#\}$/,tag:{pattern:/(^\{%[+-]?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%][+-]?|[+-]?[}%]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},filter:{pattern:/(\|)\w+/,lookbehind:!0,alias:"function"},test:{pattern:/(\bis\s+(?:not\s+)?)(?!not\b)\w+/,lookbehind:!0,alias:"function"},function:/\b[a-z_]\w+(?=\s*\()/i,keyword:/\b(?:and|as|by|else|for|if|import|in|is|loop|not|or|recursive|with|without)\b/,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,number:/\b\d+(?:\.\d+)?\b/,boolean:/[Ff]alse|[Nn]one|[Tt]rue/,variable:/\b\w+\b/,punctuation:/[{}[\](),.:;]/};var t=/\{\{[\s\S]*?\}\}|\{%[\s\S]*?%\}|\{#[\s\S]*?#\}/g,n=e.languages["markup-templating"];e.hooks.add("before-tokenize",function(o){n.buildPlaceholders(o,"django",t)}),e.hooks.add("after-tokenize",function(o){n.tokenizePlaceholders(o,"django")}),e.languages.jinja2=e.languages.django,e.hooks.add("before-tokenize",function(o){n.buildPlaceholders(o,"jinja2",t)}),e.hooks.add("after-tokenize",function(o){n.tokenizePlaceholders(o,"jinja2")})}(r)}return l}var d=g();let u;u=b(d),f=c({__proto__:null,default:u},[d])});export{k as __tla,f as d}; diff --git a/pr-preview/pr-1988/assets/dns-zone-file-Ba_0M4hJ.js b/pr-preview/pr-1988/assets/dns-zone-file-Ba_0M4hJ.js deleted file mode 100644 index cf3eeb075e..0000000000 --- a/pr-preview/pr-1988/assets/dns-zone-file-Ba_0M4hJ.js +++ /dev/null @@ -1 +0,0 @@ -import{et as P,__tla as d}from"./index-6Q99WsQ3.js";let N,E=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function A(e,t){for(var o=0;or[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,s;function I(){if(s)return a;s=1,a=e,e.displayName="dnsZoneFile",e.aliases=[];function e(t){t.languages["dns-zone-file"]={comment:/;.*/,string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},variable:[{pattern:/(^\$ORIGIN[ \t]+)\S+/m,lookbehind:!0},{pattern:/(^|\s)@(?=\s|$)/,lookbehind:!0}],keyword:/^\$(?:INCLUDE|ORIGIN|TTL)(?=\s|$)/m,class:{pattern:/(^|\s)(?:CH|CS|HS|IN)(?=\s|$)/,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|\s)(?:A|A6|AAAA|AFSDB|APL|ATMA|CAA|CDNSKEY|CDS|CERT|CNAME|DHCID|DLV|DNAME|DNSKEY|DS|EID|GID|GPOS|HINFO|HIP|IPSECKEY|ISDN|KEY|KX|LOC|MAILA|MAILB|MB|MD|MF|MG|MINFO|MR|MX|NAPTR|NB|NBSTAT|NIMLOC|NINFO|NS|NSAP|NSAP-PTR|NSEC|NSEC3|NSEC3PARAM|NULL|NXT|OPENPGPKEY|PTR|PX|RKEY|RP|RRSIG|RT|SIG|SINK|SMIMEA|SOA|SPF|SRV|SSHFP|TA|TKEY|TLSA|TSIG|TXT|UID|UINFO|UNSPEC|URI|WKS|X25)(?=\s|$)/,lookbehind:!0,alias:"keyword"},punctuation:/[()]/},t.languages["dns-zone"]=t.languages["dns-zone-file"]}return a}var S=I();let i;i=P(S),N=A({__proto__:null,default:i},[S])});export{E as __tla,N as d}; diff --git a/pr-preview/pr-1988/assets/docker-P-en1j9b.js b/pr-preview/pr-1988/assets/docker-P-en1j9b.js deleted file mode 100644 index 456cf21be9..0000000000 --- a/pr-preview/pr-1988/assets/docker-P-en1j9b.js +++ /dev/null @@ -1 +0,0 @@ -import{et as E,__tla as b}from"./index-6Q99WsQ3.js";let S,k=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function P(e,a){for(var r=0;rt[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var c,l;function O(){if(l)return c;l=1,c=e,e.displayName="docker",e.aliases=["dockerfile"];function e(a){(function(r){var t=/\\[\r\n](?:\s|\\[\r\n]|#.*(?!.))*(?![\s#]|\\[\r\n])/.source,n=/(?:[ \t]+(?![ \t])(?:)?|)/.source.replace(//g,function(){return t}),o=/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"|'(?:[^'\\\r\n]|\\(?:\r\n|[\s\S]))*'/.source,f=/--[\w-]+=(?:|(?!["'])(?:[^\s\\]|\\.)+)/.source.replace(//g,function(){return o}),p={pattern:RegExp(o),greedy:!0},g={pattern:/(^[ \t]*)#.*/m,lookbehind:!0,greedy:!0};function i(s,y){return s=s.replace(//g,function(){return f}).replace(//g,function(){return n}),RegExp(s,y)}r.languages.docker={instruction:{pattern:/(^[ \t]*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)(?:\\.|[^\r\n\\])*(?:\\$(?:\s|#.*$)*(?![\s#])(?:\\.|[^\r\n\\])*)*/im,lookbehind:!0,greedy:!0,inside:{options:{pattern:i(/(^(?:ONBUILD)?\w+)(?:)*/.source,"i"),lookbehind:!0,greedy:!0,inside:{property:{pattern:/(^|\s)--[\w-]+/,lookbehind:!0},string:[p,{pattern:/(=)(?!["'])(?:[^\s\\]|\\.)+/,lookbehind:!0}],operator:/\\$/m,punctuation:/=/}},keyword:[{pattern:i(/(^(?:ONBUILD)?HEALTHCHECK(?:)*)(?:CMD|NONE)\b/.source,"i"),lookbehind:!0,greedy:!0},{pattern:i(/(^(?:ONBUILD)?FROM(?:)*(?!--)[^ \t\\]+)AS/.source,"i"),lookbehind:!0,greedy:!0},{pattern:i(/(^ONBUILD)\w+/.source,"i"),lookbehind:!0,greedy:!0},{pattern:/^\w+/,greedy:!0}],comment:g,string:p,variable:/\$(?:\w+|\{[^{}"'\\]*\})/,operator:/\\$/m}},comment:g},r.languages.dockerfile=r.languages.docker})(a)}return c}var u=O();let d;d=E(u),S=P({__proto__:null,default:d},[u])});export{k as __tla,S as d}; diff --git a/pr-preview/pr-1988/assets/dot-BEtmcPKV.js b/pr-preview/pr-1988/assets/dot-BEtmcPKV.js deleted file mode 100644 index 2519ae922d..0000000000 --- a/pr-preview/pr-1988/assets/dot-BEtmcPKV.js +++ /dev/null @@ -1 +0,0 @@ -import{et as b,__tla as h}from"./index-6Q99WsQ3.js";let g,m=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{function d(a,o){for(var r=0;rn[e]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var i,u;function c(){if(u)return i;u=1,i=a,a.displayName="dot",a.aliases=["gv"];function a(o){(function(r){var n="(?:"+[/[a-zA-Z_\x80-\uFFFF][\w\x80-\uFFFF]*/.source,/-?(?:\.\d+|\d+(?:\.\d*)?)/.source,/"[^"\\]*(?:\\[\s\S][^"\\]*)*"/.source,/<(?:[^<>]|(?!)*>/.source].join("|")+")",e={markup:{pattern:/(^<)[\s\S]+(?=>$)/,lookbehind:!0,alias:["language-markup","language-html","language-xml"],inside:r.languages.markup}};function t(p,f){return RegExp(p.replace(//g,function(){return n}),f)}r.languages.dot={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\/|^#.*/m,greedy:!0},"graph-name":{pattern:t(/(\b(?:digraph|graph|subgraph)[ \t\r\n]+)/.source,"i"),lookbehind:!0,greedy:!0,alias:"class-name",inside:e},"attr-value":{pattern:t(/(=[ \t\r\n]*)/.source),lookbehind:!0,greedy:!0,inside:e},"attr-name":{pattern:t(/([\[;, \t\r\n])(?=[ \t\r\n]*=)/.source),lookbehind:!0,greedy:!0,inside:e},keyword:/\b(?:digraph|edge|graph|node|strict|subgraph)\b/i,"compass-point":{pattern:/(:[ \t\r\n]*)(?:[ewc_]|[ns][ew]?)(?![\w\x80-\uFFFF])/,lookbehind:!0,alias:"builtin"},node:{pattern:t(/(^|[^-.\w\x80-\uFFFF\\])/.source),lookbehind:!0,greedy:!0,inside:e},operator:/[=:]|-[->]/,punctuation:/[\[\]{};,]/},r.languages.gv=r.languages.dot})(o)}return i}var s=c();let l;l=b(s),g=d({__proto__:null,default:l},[s])});export{m as __tla,g as d}; diff --git a/pr-preview/pr-1988/assets/ebnf-Bwhxy2Nx.js b/pr-preview/pr-1988/assets/ebnf-Bwhxy2Nx.js deleted file mode 100644 index bed29ffb25..0000000000 --- a/pr-preview/pr-1988/assets/ebnf-Bwhxy2Nx.js +++ /dev/null @@ -1 +0,0 @@ -import{et as g,__tla as y}from"./index-6Q99WsQ3.js";let f,b=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function u(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function p(){if(l)return a;l=1,a=e,e.displayName="ebnf",e.aliases=[];function e(n){n.languages.ebnf={comment:/\(\*[\s\S]*?\*\)/,string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0},special:{pattern:/\?[^?\r\n]*\?/,greedy:!0,alias:"class-name"},definition:{pattern:/^([\t ]*)[a-z]\w*(?:[ \t]+[a-z]\w*)*(?=\s*=)/im,lookbehind:!0,alias:["rule","keyword"]},rule:/\b[a-z]\w*(?:[ \t]+[a-z]\w*)*\b/i,punctuation:/\([:/]|[:/]\)|[.,;()[\]{}]/,operator:/[-=|*/!]/}}return a}var s=p();let c;c=g(s),f=u({__proto__:null,default:c},[s])});export{b as __tla,f as e}; diff --git a/pr-preview/pr-1988/assets/echooo-Dk4xaSlo.js b/pr-preview/pr-1988/assets/echooo-Dk4xaSlo.js deleted file mode 100644 index e2083dd8c5..0000000000 --- a/pr-preview/pr-1988/assets/echooo-Dk4xaSlo.js +++ /dev/null @@ -1,11 +0,0 @@ -const A=` - - - - - - - - - -`;export{A as default}; diff --git a/pr-preview/pr-1988/assets/editorconfig-CFCbVyyU.js b/pr-preview/pr-1988/assets/editorconfig-CFCbVyyU.js deleted file mode 100644 index b922786b1a..0000000000 --- a/pr-preview/pr-1988/assets/editorconfig-CFCbVyyU.js +++ /dev/null @@ -1 +0,0 @@ -import{et as d,__tla as g}from"./index-6Q99WsQ3.js";let u,m=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function f(t,a){for(var o=0;oe[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,l;function p(){if(l)return n;l=1,n=t,t.displayName="editorconfig",t.aliases=[];function t(a){a.languages.editorconfig={comment:/[;#].*/,section:{pattern:/(^[ \t]*)\[.+\]/m,lookbehind:!0,alias:"selector",inside:{regex:/\\\\[\[\]{},!?.*]/,operator:/[!?]|\.\.|\*{1,2}/,punctuation:/[\[\]{},]/}},key:{pattern:/(^[ \t]*)[^\s=]+(?=[ \t]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/=.*/,alias:"attr-value",inside:{punctuation:/^=/}}}}return n}var s=p();let c;c=d(s),u=f({__proto__:null,default:c},[s])});export{m as __tla,u as e}; diff --git a/pr-preview/pr-1988/assets/eiffel-DwbZ-Bvv.js b/pr-preview/pr-1988/assets/eiffel-DwbZ-Bvv.js deleted file mode 100644 index 5e5ae28eb5..0000000000 --- a/pr-preview/pr-1988/assets/eiffel-DwbZ-Bvv.js +++ /dev/null @@ -1 +0,0 @@ -import{et as b,__tla as p}from"./index-6Q99WsQ3.js";let c,_=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(e,n){for(var o=0;or[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function u(){if(l)return a;l=1,a=e,e.displayName="eiffel",e.aliases=[];function e(n){n.languages.eiffel={comment:/--.*/,string:[{pattern:/"([^[]*)\[[\s\S]*?\]\1"/,greedy:!0},{pattern:/"([^{]*)\{[\s\S]*?\}\1"/,greedy:!0},{pattern:/"(?:%(?:(?!\n)\s)*\n\s*%|%\S|[^%"\r\n])*"/,greedy:!0}],char:/'(?:%.|[^%'\r\n])+'/,keyword:/\b(?:across|agent|alias|all|and|as|assign|attached|attribute|check|class|convert|create|Current|debug|deferred|detachable|do|else|elseif|end|ensure|expanded|export|external|feature|from|frozen|if|implies|inherit|inspect|invariant|like|local|loop|not|note|obsolete|old|once|or|Precursor|redefine|rename|require|rescue|Result|retry|select|separate|some|then|undefine|until|variant|Void|when|xor)\b/i,boolean:/\b(?:False|True)\b/i,"class-name":/\b[A-Z][\dA-Z_]*\b/,number:[/\b0[xcb][\da-f](?:_*[\da-f])*\b/i,/(?:\b\d(?:_*\d)*)?\.(?:(?:\d(?:_*\d)*)?e[+-]?)?\d(?:_*\d)*\b|\b\d(?:_*\d)*\b\.?/i],punctuation:/:=|<<|>>|\(\||\|\)|->|\.(?=\w)|[{}[\];(),:?]/,operator:/\\\\|\|\.\.\||\.\.|\/[~\/=]?|[><]=?|[-+*^=~]/}}return a}var s=u();let d;d=b(s),c=f({__proto__:null,default:d},[s])});export{_ as __tla,c as e}; diff --git a/pr-preview/pr-1988/assets/ejs-BwMtKvMs.js b/pr-preview/pr-1988/assets/ejs-BwMtKvMs.js deleted file mode 100644 index 72a283dcaf..0000000000 --- a/pr-preview/pr-1988/assets/ejs-BwMtKvMs.js +++ /dev/null @@ -1 +0,0 @@ -import{et as p,__tla as d}from"./index-6Q99WsQ3.js";import{r as m}from"./markup-templating-BxAVv-bL.js";let g,_=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function c(n,a){for(var r=0;re[t]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var s,i;function f(){if(i)return s;i=1;var n=m();s=a,a.displayName="ejs",a.aliases=["eta"];function a(r){r.register(n),function(e){e.languages.ejs={delimiter:{pattern:/^<%[-_=]?|[-_]?%>$/,alias:"punctuation"},comment:/^#[\s\S]*/,"language-javascript":{pattern:/[\s\S]+/,inside:e.languages.javascript}},e.hooks.add("before-tokenize",function(t){var o=/<%(?!%)[\s\S]+?%>/g;e.languages["markup-templating"].buildPlaceholders(t,"ejs",o)}),e.hooks.add("after-tokenize",function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"ejs")}),e.languages.eta=e.languages.ejs}(r)}return s}var l=f();let u;u=p(l),g=c({__proto__:null,default:u},[l])});export{_ as __tla,g as e}; diff --git a/pr-preview/pr-1988/assets/elixir-BcjiHgpq.js b/pr-preview/pr-1988/assets/elixir-BcjiHgpq.js deleted file mode 100644 index a9ab2f1acf..0000000000 --- a/pr-preview/pr-1988/assets/elixir-BcjiHgpq.js +++ /dev/null @@ -1 +0,0 @@ -import{et as b,__tla as f}from"./index-6Q99WsQ3.js";let u,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function c(e,t){for(var r=0;rn[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,s;function p(){if(s)return i;s=1,i=e,e.displayName="elixir",e.aliases=[];function e(t){t.languages.elixir={doc:{pattern:/@(?:doc|moduledoc)\s+(?:("""|''')[\s\S]*?\1|("|')(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2)/,inside:{attribute:/^@\w+/,string:/['"][\s\S]+/}},comment:{pattern:/#.*/,greedy:!0},regex:{pattern:/~[rR](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|[^\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[uismxfr]*/,greedy:!0},string:[{pattern:/~[cCsSwW](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|#\{[^}]+\}|#(?!\{)|[^#\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[csa]?/,greedy:!0,inside:{}},{pattern:/("""|''')[\s\S]*?\1/,greedy:!0,inside:{}},{pattern:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{}}],atom:{pattern:/(^|[^:]):\w+/,lookbehind:!0,alias:"symbol"},module:{pattern:/\b[A-Z]\w*\b/,alias:"class-name"},"attr-name":/\b\w+\??:(?!:)/,argument:{pattern:/(^|[^&])&\d+/,lookbehind:!0,alias:"variable"},attribute:{pattern:/@\w+/,alias:"variable"},function:/\b[_a-zA-Z]\w*[?!]?(?:(?=\s*(?:\.\s*)?\()|(?=\/\d))/,number:/\b(?:0[box][a-f\d_]+|\d[\d_]*)(?:\.[\d_]+)?(?:e[+-]?[\d_]+)?\b/i,keyword:/\b(?:after|alias|and|case|catch|cond|def(?:callback|delegate|exception|impl|macro|module|n|np|p|protocol|struct)?|do|else|end|fn|for|if|import|not|or|quote|raise|require|rescue|try|unless|unquote|use|when)\b/,boolean:/\b(?:false|nil|true)\b/,operator:[/\bin\b|&&?|\|[|>]?|\\\\|::|\.\.\.?|\+\+?|-[->]?|<[-=>]|>=|!==?|\B!|=(?:==?|[>~])?|[*\/^]/,{pattern:/([^<])<(?!<)/,lookbehind:!0},{pattern:/([^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,%\[\]{}()]/},t.languages.elixir.string.forEach(function(r){r.inside={interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},rest:t.languages.elixir}}}})}return i}var l=p();let d;d=b(l),u=c({__proto__:null,default:d},[l])});export{g as __tla,u as e}; diff --git a/pr-preview/pr-1988/assets/elliptic.min-D1dG2F20.js b/pr-preview/pr-1988/assets/elliptic.min-D1dG2F20.js deleted file mode 100644 index 669841e80a..0000000000 --- a/pr-preview/pr-1988/assets/elliptic.min-D1dG2F20.js +++ /dev/null @@ -1 +0,0 @@ -import{ev as H,ex as ce,ey as J,ez as j,eA as we,eB as He,eC as Ye,eD as We,eE as Ge,eF as Qe,eG as Ze,__tla as $e}from"./index-6Q99WsQ3.js";import u,{__tla as ef}from"./bn.min-BJTlSKR8.js";let pe,ff=Promise.all([(()=>{try{return $e}catch{}})(),(()=>{try{return ef}catch{}})()]).then(async()=>{var re,F=H(function(e,f){var d=f;function t(c){return c.length===1?"0"+c:c}function a(c){for(var r="",b=0;b>8,s=255&n;o?b.push(o,s):b.push(s)}return b},d.zero2=t,d.toHex=a,d.encode=function(c,r){return r==="hex"?a(c):c}}),v=H(function(e,f){var d=f;d.assert=ce,d.toArray=F.toArray,d.zero2=F.zero2,d.toHex=F.toHex,d.encode=F.encode,d.getNAF=function(t,a){for(var c=[],r=1<=0;){var i;if(b.isOdd()){var n=b.andln(r-1);i=n>(r>>1)-1?(r>>1)-n:n,b.isubn(i)}else i=0;c.push(i);for(var o=b.cmpn(0)!==0&&b.andln(r-1)===0?a+1:1,s=1;s0||a.cmpn(-b)>0;){var i,n,o,s=t.andln(3)+r&3,h=a.andln(3)+b&3;s===3&&(s=-1),h===3&&(h=-1),1&s?i=(o=t.andln(7)+r&7)!==3&&o!==5||h!==2?s:-s:i=0,c[0].push(i),1&h?n=(o=a.andln(7)+b&7)!==3&&o!==5||s!==2?h:-h:n=0,c[1].push(n),2*r===i+1&&(r=1-r),2*b===n+1&&(b=1-b),t.iushrn(1),a.iushrn(1)}return c},d.cachedProperty=function(t,a,c){var r="_"+a;t.prototype[a]=function(){return this[r]!==void 0?this[r]:this[r]=c.call(this)}},d.parseBytes=function(t){return typeof t=="string"?d.toArray(t,"hex"):t},d.intFromLE=function(t){return new u(t,"hex","le")}}),Z=function(e){return re||(re=new P(null)),re.generate(e)};function P(e){this.rand=e}var Me=P;if(P.prototype.generate=function(e){return this._rand(e)},P.prototype._rand=function(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var f=new Uint8Array(e),d=0;d0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var M=N;function C(e,f){this.curve=e,this.type=f,this.precomputed=null}N.prototype.point=function(){throw Error("Not implemented")},N.prototype.validate=function(){throw Error("Not implemented")},N.prototype._fixedNafMul=function(e,f){ee(e.precomputed);var d=e._getDoubles(),t=$(f,1),a=(1<=r;f--)b=(b<<1)+t[f];c.push(b)}for(var i=this.jpoint(null,null,null),n=this.jpoint(null,null,null),o=a;o>0;o--){for(r=0;r=0;b--){for(f=0;b>=0&&c[b]===0;b--)f++;if(b>=0&&f++,r=r.dblp(f),b<0)break;var i=c[b];ee(i!==0),r=e.type==="affine"?i>0?r.mixedAdd(a[i-1>>1]):r.mixedAdd(a[-i-1>>1].neg()):i>0?r.add(a[i-1>>1]):r.add(a[-i-1>>1].neg())}return e.type==="affine"?r.toP():r},N.prototype._wnafMulAdd=function(e,f,d,t,a){for(var c=this._wnafT1,r=this._wnafT2,b=this._wnafT3,i=0,n=0;n=1;n-=2){var s=n-1,h=n;if(c[s]===1&&c[h]===1){var p=[f[s],null,null,f[h]];f[s].y.cmp(f[h].y)===0?(p[1]=f[s].add(f[h]),p[2]=f[s].toJ().mixedAdd(f[h].neg())):f[s].y.cmp(f[h].y.redNeg())===0?(p[1]=f[s].toJ().mixedAdd(f[h]),p[2]=f[s].add(f[h].neg())):(p[1]=f[s].toJ().mixedAdd(f[h]),p[2]=f[s].toJ().mixedAdd(f[h].neg()));var y=[-3,-1,-5,-7,0,7,5,1,3],w=_e(d[s],d[h]);i=Math.max(w[0].length,i),b[s]=Array(i),b[h]=Array(i);for(var l=0;l=0;n--){for(var ue=0;n>=0;){var Ee=!0;for(l=0;l=0&&ue++,R=R.dblp(ue),n<0)break;for(l=0;l0?U=r[l][Q-1>>1]:Q<0&&(U=r[l][-Q-1>>1].neg()),R=U.type==="affine"?R.mixedAdd(U):R.add(U))}}for(n=0;n=Math.ceil((e.bitLength()+1)/f.step)},C.prototype._getDoubles=function(e,f){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var d=[this],t=this,a=0;a=0&&(c=f,r=d),t.negative&&(t=t.neg(),a=a.neg()),c.negative&&(c=c.neg(),r=r.neg()),[{a:t,b:a},{a:c,b:r}]},D.prototype._endoSplit=function(e){var f=this.endo.basis,d=f[0],t=f[1],a=t.b.mul(e).divRound(this.n),c=d.b.neg().mul(e).divRound(this.n),r=a.mul(d.a),b=c.mul(t.a),i=a.mul(d.b),n=c.mul(t.b);return{k1:e.sub(r).sub(b),k2:i.add(n).neg()}},D.prototype.pointFromX=function(e,f){(e=new u(e,16)).red||(e=e.toRed(this.red));var d=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),t=d.redSqrt();if(t.redSqr().redSub(d).cmp(this.zero)!==0)throw Error("invalid point");var a=t.fromRed().isOdd();return(f&&!a||!f&&a)&&(t=t.redNeg()),this.point(e,t)},D.prototype.validate=function(e){if(e.inf)return!0;var f=e.x,d=e.y,t=this.a.redMul(f),a=f.redSqr().redMul(f).redIAdd(t).redIAdd(this.b);return d.redSqr().redISub(a).cmpn(0)===0},D.prototype._endoWnafMulAdd=function(e,f,d){for(var t=this._endoWnafT1,a=this._endoWnafT2,c=0;c":""},A.prototype.isInfinity=function(){return this.inf},A.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(this.x.cmp(e.x)===0)return this.curve.point(null,null);var f=this.y.redSub(e.y);f.cmpn(0)!==0&&(f=f.redMul(this.x.redSub(e.x).redInvm()));var d=f.redSqr().redISub(this.x).redISub(e.x),t=f.redMul(this.x.redSub(d)).redISub(this.y);return this.curve.point(d,t)},A.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(e.cmpn(0)===0)return this.curve.point(null,null);var f=this.curve.a,d=this.x.redSqr(),t=e.redInvm(),a=d.redAdd(d).redIAdd(d).redIAdd(f).redMul(t),c=a.redSqr().redISub(this.x.redAdd(this.x)),r=a.redMul(this.x.redSub(c)).redISub(this.y);return this.curve.point(c,r)},A.prototype.getX=function(){return this.x.fromRed()},A.prototype.getY=function(){return this.y.fromRed()},A.prototype.mul=function(e){return e=new u(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},A.prototype.mulAdd=function(e,f,d){var t=[this,f],a=[e,d];return this.curve.endo?this.curve._endoWnafMulAdd(t,a):this.curve._wnafMulAdd(1,t,a,2)},A.prototype.jmulAdd=function(e,f,d){var t=[this,f],a=[e,d];return this.curve.endo?this.curve._endoWnafMulAdd(t,a,!0):this.curve._wnafMulAdd(1,t,a,2,!0)},A.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||this.x.cmp(e.x)===0&&this.y.cmp(e.y)===0)},A.prototype.neg=function(e){if(this.inf)return this;var f=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var d=this.precomputed,t=function(a){return a.neg()};f.precomputed={naf:d.naf&&{wnd:d.naf.wnd,points:d.naf.points.map(t)},doubles:d.doubles&&{step:d.doubles.step,points:d.doubles.points.map(t)}}}return f},A.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},J(I,M.BasePoint),D.prototype.jpoint=function(e,f,d){return new I(this,e,f,d)},I.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),f=e.redSqr(),d=this.x.redMul(f),t=this.y.redMul(f).redMul(e);return this.curve.point(d,t)},I.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},I.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var f=e.z.redSqr(),d=this.z.redSqr(),t=this.x.redMul(f),a=e.x.redMul(d),c=this.y.redMul(f.redMul(e.z)),r=e.y.redMul(d.redMul(this.z)),b=t.redSub(a),i=c.redSub(r);if(b.cmpn(0)===0)return i.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var n=b.redSqr(),o=n.redMul(b),s=t.redMul(n),h=i.redSqr().redIAdd(o).redISub(s).redISub(s),p=i.redMul(s.redISub(h)).redISub(c.redMul(o)),y=this.z.redMul(e.z).redMul(b);return this.curve.jpoint(h,p,y)},I.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var f=this.z.redSqr(),d=this.x,t=e.x.redMul(f),a=this.y,c=e.y.redMul(f).redMul(this.z),r=d.redSub(t),b=a.redSub(c);if(r.cmpn(0)===0)return b.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var i=r.redSqr(),n=i.redMul(r),o=d.redMul(i),s=b.redSqr().redIAdd(n).redISub(o).redISub(o),h=b.redMul(o.redISub(s)).redISub(a.redMul(n)),p=this.z.redMul(r);return this.curve.jpoint(s,h,p)},I.prototype.dblp=function(e){if(e===0)return this;if(this.isInfinity())return this;if(!e)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var f=this,d=0;d=0)return!1;if(d.redIAdd(a),this.x.cmp(d)===0)return!0}},I.prototype.inspect=function(){return this.isInfinity()?"":""},I.prototype.isInfinity=function(){return this.z.cmpn(0)===0},J(V,M);var De=V;function g(e,f,d){M.BasePoint.call(this,e,"projective"),f===null&&d===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new u(f,16),this.z=new u(d,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}V.prototype.validate=function(e){var f=e.normalize().x,d=f.redSqr(),t=d.redMul(f).redAdd(d.redMul(this.a)).redAdd(f);return t.redSqrt().redSqr().cmp(t)===0},J(g,M.BasePoint),V.prototype.decodePoint=function(e,f){if((e=v.toArray(e,f)).length===33&&e[0]===64&&(e=e.slice(1,33).reverse()),e.length!==32)throw Error("Unknown point compression format");return this.point(e,1)},V.prototype.point=function(e,f){return new g(this,e,f)},V.prototype.pointFromJSON=function(e){return g.fromJSON(this,e)},g.prototype.precompute=function(){},g.prototype._encode=function(e){var f=this.curve.p.byteLength();return e?[64].concat(this.getX().toArray("le",f)):this.getX().toArray("be",f)},g.fromJSON=function(e,f){return new g(e,f[0],f[1]||e.one)},g.prototype.inspect=function(){return this.isInfinity()?"":""},g.prototype.isInfinity=function(){return this.z.cmpn(0)===0},g.prototype.dbl=function(){var e=this.x.redAdd(this.z).redSqr(),f=this.x.redSub(this.z).redSqr(),d=e.redSub(f),t=e.redMul(f),a=d.redMul(f.redAdd(this.curve.a24.redMul(d)));return this.curve.point(t,a)},g.prototype.add=function(){throw Error("Not supported on Montgomery curve")},g.prototype.diffAdd=function(e,f){var d=this.x.redAdd(this.z),t=this.x.redSub(this.z),a=e.x.redAdd(e.z),c=e.x.redSub(e.z).redMul(d),r=a.redMul(t),b=f.z.redMul(c.redAdd(r).redSqr()),i=f.x.redMul(c.redISub(r).redSqr());return this.curve.point(b,i)},g.prototype.mul=function(e){for(var f=(e=new u(e,16)).clone(),d=this,t=this.curve.point(null,null),a=[];f.cmpn(0)!==0;f.iushrn(1))a.push(f.andln(1));for(var c=a.length-1;c>=0;c--)a[c]===0?(d=d.diffAdd(t,this),t=t.dbl()):(t=d.diffAdd(t,this),d=d.dbl());return t},g.prototype.mulAdd=function(){throw Error("Not supported on Montgomery curve")},g.prototype.jumlAdd=function(){throw Error("Not supported on Montgomery curve")},g.prototype.eq=function(e){return this.getX().cmp(e.getX())===0},g.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},g.prototype.getX=function(){return this.normalize(),this.x.fromRed()};var Fe=v.assert;function z(e){this.twisted=(0|e.a)!=1,this.mOneA=this.twisted&&(0|e.a)==-1,this.extended=this.mOneA,M.call(this,"edwards",e),this.a=new u(e.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new u(e.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new u(e.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),Fe(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(0|e.c)==1}J(z,M);var ze=z;function m(e,f,d,t,a){M.BasePoint.call(this,e,"projective"),f===null&&d===null&&t===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new u(f,16),this.y=new u(d,16),this.z=t?new u(t,16):this.curve.one,this.t=a&&new u(a,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}z.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)},z.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)},z.prototype.jpoint=function(e,f,d,t){return this.point(e,f,d,t)},z.prototype.pointFromX=function(e,f){(e=new u(e,16)).red||(e=e.toRed(this.red));var d=e.redSqr(),t=this.c2.redSub(this.a.redMul(d)),a=this.one.redSub(this.c2.redMul(this.d).redMul(d)),c=t.redMul(a.redInvm()),r=c.redSqrt();if(r.redSqr().redSub(c).cmp(this.zero)!==0)throw Error("invalid point");var b=r.fromRed().isOdd();return(f&&!b||!f&&b)&&(r=r.redNeg()),this.point(e,r)},z.prototype.pointFromY=function(e,f){(e=new u(e,16)).red||(e=e.toRed(this.red));var d=e.redSqr(),t=d.redSub(this.c2),a=d.redMul(this.d).redMul(this.c2).redSub(this.a),c=t.redMul(a.redInvm());if(c.cmp(this.zero)===0){if(f)throw Error("invalid point");return this.point(this.zero,e)}var r=c.redSqrt();if(r.redSqr().redSub(c).cmp(this.zero)!==0)throw Error("invalid point");return r.fromRed().isOdd()!==f&&(r=r.redNeg()),this.point(r,e)},z.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var f=e.x.redSqr(),d=e.y.redSqr(),t=f.redMul(this.a).redAdd(d),a=this.c2.redMul(this.one.redAdd(this.d.redMul(f).redMul(d)));return t.cmp(a)===0},J(m,M.BasePoint),z.prototype.pointFromJSON=function(e){return m.fromJSON(this,e)},z.prototype.point=function(e,f,d,t){return new m(this,e,f,d,t)},m.fromJSON=function(e,f){return new m(e,f[0],f[1],f[2])},m.prototype.inspect=function(){return this.isInfinity()?"":""},m.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},m.prototype._extDbl=function(){var e=this.x.redSqr(),f=this.y.redSqr(),d=this.z.redSqr();d=d.redIAdd(d);var t=this.curve._mulA(e),a=this.x.redAdd(this.y).redSqr().redISub(e).redISub(f),c=t.redAdd(f),r=c.redSub(d),b=t.redSub(f),i=a.redMul(r),n=c.redMul(b),o=a.redMul(b),s=r.redMul(c);return this.curve.point(i,n,s,o)},m.prototype._projDbl=function(){var e,f,d,t=this.x.redAdd(this.y).redSqr(),a=this.x.redSqr(),c=this.y.redSqr();if(this.curve.twisted){var r=(n=this.curve._mulA(a)).redAdd(c);if(this.zOne)e=t.redSub(a).redSub(c).redMul(r.redSub(this.curve.two)),f=r.redMul(n.redSub(c)),d=r.redSqr().redSub(r).redSub(r);else{var b=this.z.redSqr(),i=r.redSub(b).redISub(b);e=t.redSub(a).redISub(c).redMul(i),f=r.redMul(n.redSub(c)),d=r.redMul(i)}}else{var n=a.redAdd(c);b=this.curve._mulC(this.z).redSqr(),i=n.redSub(b).redSub(b),e=this.curve._mulC(t.redISub(n)).redMul(i),f=this.curve._mulC(n).redMul(a.redISub(c)),d=n.redMul(i)}return this.curve.point(e,f,d)},m.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},m.prototype._extAdd=function(e){var f=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),d=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),t=this.t.redMul(this.curve.dd).redMul(e.t),a=this.z.redMul(e.z.redAdd(e.z)),c=d.redSub(f),r=a.redSub(t),b=a.redAdd(t),i=d.redAdd(f),n=c.redMul(r),o=b.redMul(i),s=c.redMul(i),h=r.redMul(b);return this.curve.point(n,o,h,s)},m.prototype._projAdd=function(e){var f,d,t=this.z.redMul(e.z),a=t.redSqr(),c=this.x.redMul(e.x),r=this.y.redMul(e.y),b=this.curve.d.redMul(c).redMul(r),i=a.redSub(b),n=a.redAdd(b),o=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(c).redISub(r),s=t.redMul(i).redMul(o);return this.curve.twisted?(f=t.redMul(n).redMul(r.redSub(this.curve._mulA(c))),d=i.redMul(n)):(f=t.redMul(n).redMul(r.redSub(c)),d=this.curve._mulC(i).redMul(n)),this.curve.point(s,f,d)},m.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},m.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},m.prototype.mulAdd=function(e,f,d){return this.curve._wnafMulAdd(1,[this,f],[e,d],2,!1)},m.prototype.jmulAdd=function(e,f,d){return this.curve._wnafMulAdd(1,[this,f],[e,d],2,!0)},m.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this},m.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},m.prototype.getX=function(){return this.normalize(),this.x.fromRed()},m.prototype.getY=function(){return this.normalize(),this.y.fromRed()},m.prototype.eq=function(e){return this===e||this.getX().cmp(e.getX())===0&&this.getY().cmp(e.getY())===0},m.prototype.eqXToP=function(e){var f=e.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(f)===0)return!0;for(var d=e.clone(),t=this.curve.redN.redMul(this.z);;){if(d.iadd(this.curve.n),d.cmp(this.curve.p)>=0)return!1;if(f.redIAdd(t),this.x.cmp(f)===0)return!0}},m.prototype.toP=m.prototype.normalize,m.prototype.mixedAdd=m.prototype.add;var fe=H(function(e,f){var d=f;d.base=M,d.short=Ce,d.mont=De,d.edwards=ze}),be=j.rotl32,Y=j.sum32,qe=j.sum32_5,Re=Ye.ft_1,ve=we.BlockHash,Pe=[1518500249,1859775393,2400959708,3395469782];function q(){if(!(this instanceof q))return new q;ve.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=Array(80)}j.inherits(q,ve);var Ne=q;q.blockSize=512,q.outSize=160,q.hmacStrength=80,q.padLength=64,q.prototype._update=function(e,f){for(var d=this.W,t=0;t<16;t++)d[t]=e[f+t];for(;tthis.blockSize&&(e=new this.Hash().update(e).digest()),ce(e.length<=this.blockSize);for(var f=e.length;f=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(f,d,t)}var ie=k;k.prototype._init=function(e,f,d){var t=e.concat(f).concat(d);this.K=Array(this.outLen/8),this.V=Array(this.outLen/8);for(var a=0;a=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(d||[])),this._reseed=1},k.prototype.generate=function(e,f,d,t){if(this._reseed>this.reseedInterval)throw Error("Reseed is required");typeof f!="string"&&(t=d,d=f,f=null),d&&(d=F.toArray(d,t||"hex"),this._update(d));for(var a=[];a.length"};var Le=v.assert;function de(e,f){if(e instanceof de)return e;this._importDER(e,f)||(Le(e.r&&e.s,"Signature without r or s"),this.r=new u(e.r,16),this.s=new u(e.s,16),e.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}var te=de;function Te(){this.place=0}function se(e,f){var d=e[f.place++];if(!(128&d))return d;for(var t=15&d,a=0,c=0,r=f.place;c>>3);for(e.push(128|d);--d;)e.push(f>>>(d<<3)&255);e.push(f)}}de.prototype._importDER=function(e,f){e=v.toArray(e,f);var d=new Te;if(e[d.place++]!==48||se(e,d)+d.place!==e.length||e[d.place++]!==2)return!1;var t=se(e,d),a=e.slice(d.place,t+d.place);if(d.place+=t,e[d.place++]!==2)return!1;var c=se(e,d);if(e.length!==c+d.place)return!1;var r=e.slice(d.place,c+d.place);return a[0]===0&&128&a[1]&&(a=a.slice(1)),r[0]===0&&128&r[1]&&(r=r.slice(1)),this.r=new u(a),this.s=new u(r),this.recoveryParam=null,!0},de.prototype.toDER=function(e){var f=this.r.toArray(),d=this.s.toArray();for(128&f[0]&&(f=[0].concat(f)),128&d[0]&&(d=[0].concat(d)),f=me(f),d=me(d);!(d[0]||128&d[1]);)d=d.slice(1);var t=[2];oe(t,f.length),(t=t.concat(f)).push(2),oe(t,d.length);var a=t.concat(d),c=[48];return oe(c,a.length),c=c.concat(a),v.encode(c,e)};var Ae=v.assert;function _(e){if(!(this instanceof _))return new _(e);typeof e=="string"&&(Ae(W.hasOwnProperty(e),"Unknown curve "+e),e=W[e]),e instanceof W.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}var Je=_;_.prototype.keyPair=function(e){return new ne(this,e)},_.prototype.keyFromPrivate=function(e,f){return ne.fromPrivate(this,e,f)},_.prototype.keyFromPublic=function(e,f){return ne.fromPublic(this,e,f)},_.prototype.genKeyPair=function(e){e||(e={});var f=new ie({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||Z(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()});if(this.curve.type==="mont"){var d=new u(f.generate(32));return this.keyFromPrivate(d)}for(var t=this.n.byteLength(),a=this.n.sub(new u(2));;)if(!((d=new u(f.generate(t))).cmp(a)>0))return d.iaddn(1),this.keyFromPrivate(d)},_.prototype._truncateToN=function(e,f,d){var t=(d=d||8*e.byteLength())-this.n.bitLength();return t>0&&(e=e.ushrn(t)),!f&&e.cmp(this.n)>=0?e.sub(this.n):e},_.prototype.truncateMsg=function(e){var f;return e instanceof Uint8Array?(f=8*e.byteLength,e=this._truncateToN(new u(e,16),!1,f)):typeof e=="string"?(f=4*e.length,e=this._truncateToN(new u(e,16),!1,f)):e=this._truncateToN(new u(e,16)),e},_.prototype.sign=function(e,f,d,t){typeof d=="object"&&(t=d,d=null),t||(t={}),f=this.keyFromPrivate(f,d),e=this.truncateMsg(e);for(var a=this.n.byteLength(),c=f.getPrivate().toArray("be",a),r=e.toArray("be",a),b=new ie({hash:this.hash,entropy:c,nonce:r,pers:t.pers,persEnc:t.persEnc||"utf8"}),i=this.n.sub(new u(1)),n=0;;n++){var o=t.k?t.k(n):new u(b.generate(this.n.byteLength()));if(!((o=this._truncateToN(o,!0)).cmpn(1)<=0||o.cmp(i)>=0)){var s=this.g.mul(o);if(!s.isInfinity()){var h=s.getX(),p=h.umod(this.n);if(p.cmpn(0)!==0){var y=o.invm(this.n).mul(p.mul(f.getPrivate()).iadd(e));if((y=y.umod(this.n)).cmpn(0)!==0){var w=(s.getY().isOdd()?1:0)|(h.cmp(p)!==0?2:0);return t.canonical&&y.cmp(this.nh)>0&&(y=this.n.sub(y),w^=1),new te({r:p,s:y,recoveryParam:w})}}}}}},_.prototype.verify=function(e,f,d,t){return d=this.keyFromPublic(d,t),f=new te(f,"hex"),this._verify(this.truncateMsg(e),f,d)||this._verify(this._truncateToN(new u(e,16)),f,d)},_.prototype._verify=function(e,f,d){var t=f.r,a=f.s;if(t.cmpn(1)<0||t.cmp(this.n)>=0||a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;var c,r=a.invm(this.n),b=r.mul(e).umod(this.n),i=r.mul(t).umod(this.n);return this.curve._maxwellTrick?!(c=this.g.jmulAdd(b,d.getPublic(),i)).isInfinity()&&c.eqXToP(t):!(c=this.g.mulAdd(b,d.getPublic(),i)).isInfinity()&&c.getX().umod(this.n).cmp(t)===0},_.prototype.recoverPubKey=function(e,f,d,t){Ae((3&d)===d,"The recovery param is more than two bits"),f=new te(f,t);var a=this.n,c=new u(e),r=f.r,b=f.s,i=1&d,n=d>>1;if(r.cmp(this.curve.p.umod(this.curve.n))>=0&&n)throw Error("Unable to find sencond key candinate");r=n?this.curve.pointFromX(r.add(this.curve.n),i):this.curve.pointFromX(r,i);var o=f.r.invm(a),s=a.sub(c).mul(o).umod(a),h=b.mul(o).umod(a);return this.g.mulAdd(s,r,h)},_.prototype.getKeyRecoveryParam=function(e,f,d,t){if((f=new te(f,t)).recoveryParam!==null)return f.recoveryParam;for(var a=0;a<4;a++){var c;try{c=this.recoverPubKey(e,f,a)}catch{continue}if(c.eq(d))return a}throw Error("Unable to find valid recovery factor")};var ge=v.assert,Se=v.parseBytes,K=v.cachedProperty;function S(e,f){if(this.eddsa=e,f.hasOwnProperty("secret")&&(this._secret=Se(f.secret)),e.isPoint(f.pub))this._pub=f.pub;else if(this._pubBytes=Se(f.pub),this._pubBytes&&this._pubBytes.length===33&&this._pubBytes[0]===64&&(this._pubBytes=this._pubBytes.slice(1,33)),this._pubBytes&&this._pubBytes.length!==32)throw Error("Unknown point compression format")}S.fromPublic=function(e,f){return f instanceof S?f:new S(e,{pub:f})},S.fromSecret=function(e,f){return f instanceof S?f:new S(e,{secret:f})},S.prototype.secret=function(){return this._secret},K(S,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),K(S,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),K(S,"privBytes",function(){var e=this.eddsa,f=this.hash(),d=e.encodingLength-1,t=f.slice(0,e.encodingLength);return t[0]&=248,t[d]&=127,t[d]|=64,t}),K(S,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),K(S,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),K(S,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),S.prototype.sign=function(e){return ge(this._secret,"KeyPair can only verify"),this.eddsa.sign(e,this)},S.prototype.verify=function(e,f){return this.eddsa.verify(e,f,this)},S.prototype.getSecret=function(e){return ge(this._secret,"KeyPair is public only"),v.encode(this.secret(),e)},S.prototype.getPublic=function(e,f){return v.encode((f?[64]:[]).concat(this.pubBytes()),e)};var he=S,Ve=v.assert,ae=v.cachedProperty,Xe=v.parseBytes;function L(e,f){this.eddsa=e,typeof f!="object"&&(f=Xe(f)),Array.isArray(f)&&(f={R:f.slice(0,e.encodingLength),S:f.slice(e.encodingLength)}),Ve(f.R&&f.S,"Signature without R or S"),e.isPoint(f.R)&&(this._R=f.R),f.S instanceof u&&(this._S=f.S),this._Rencoded=Array.isArray(f.R)?f.R:f.Rencoded,this._Sencoded=Array.isArray(f.S)?f.S:f.Sencoded}ae(L,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),ae(L,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),ae(L,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),ae(L,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),L.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},L.prototype.toHex=function(){return v.encode(this.toBytes(),"hex").toUpperCase()};var Ie=L,Ke=v.assert,xe=v.parseBytes;function E(e){if(Ke(e==="ed25519","only tested with ed25519 so far"),!(this instanceof E))return new E(e);e=W[e].curve,this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=Math.ceil(e.n.bitLength()/8),this.hash=B.sha512}var Ue=E;E.prototype.sign=function(e,f){e=xe(e);var d=this.keyFromSecret(f),t=this.hashInt(d.messagePrefix(),e),a=this.g.mul(t),c=this.encodePoint(a),r=this.hashInt(c,d.pubBytes(),e).mul(d.priv()),b=t.add(r).umod(this.curve.n);return this.makeSignature({R:a,S:b,Rencoded:c})},E.prototype.verify=function(e,f,d){e=xe(e),f=this.makeSignature(f);var t=this.keyFromPublic(d),a=this.hashInt(f.Rencoded(),t.pubBytes(),e),c=this.g.mul(f.S());return f.R().add(t.pub().mul(a)).eq(c)},E.prototype.hashInt=function(){for(var e=this.hash(),f=0;f{try{return m}catch{}})()]).then(async()=>{function p(e,a){for(var i=0;it[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,s;function u(){if(s)return n;s=1,n=e,e.displayName="elm",e.aliases=[];function e(a){a.languages.elm={comment:/--.*|\{-[\s\S]*?-\}/,char:{pattern:/'(?:[^\\'\r\n]|\\(?:[abfnrtv\\']|\d+|x[0-9a-fA-F]+|u\{[0-9a-fA-F]+\}))'/,greedy:!0},string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/"(?:[^\\"\r\n]|\\.)*"/,greedy:!0}],"import-statement":{pattern:/(^[\t ]*)import\s+[A-Z]\w*(?:\.[A-Z]\w*)*(?:\s+as\s+(?:[A-Z]\w*)(?:\.[A-Z]\w*)*)?(?:\s+exposing\s+)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|exposing|import)\b/}},keyword:/\b(?:alias|as|case|else|exposing|if|in|infixl|infixr|let|module|of|then|type)\b/,builtin:/\b(?:abs|acos|always|asin|atan|atan2|ceiling|clamp|compare|cos|curry|degrees|e|flip|floor|fromPolar|identity|isInfinite|isNaN|logBase|max|min|negate|never|not|pi|radians|rem|round|sin|sqrt|tan|toFloat|toPolar|toString|truncate|turns|uncurry|xor)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0x[0-9a-f]+)\b/i,operator:/\s\.\s|[+\-/*=.$<>:&|^?%#@~!]{2,}|[+\-/*=$<>:&|^?%#@~!]/,hvariable:/\b(?:[A-Z]\w*\.)*[a-z]\w*\b/,constant:/\b(?:[A-Z]\w*\.)*[A-Z]\w*\b/,punctuation:/[{}[\]|(),.:]/}}return n}var l=u();let f;f=b(l),c=p({__proto__:null,default:f},[l])});export{d as __tla,c as e}; diff --git a/pr-preview/pr-1988/assets/enkrypt-8Yg7sLuK.js b/pr-preview/pr-1988/assets/enkrypt-8Yg7sLuK.js deleted file mode 100644 index 14381942b3..0000000000 --- a/pr-preview/pr-1988/assets/enkrypt-8Yg7sLuK.js +++ /dev/null @@ -1,17 +0,0 @@ -const c=` - - - - - - - -`;export{c as default}; diff --git a/pr-preview/pr-1988/assets/erb-DxSrB9ur.js b/pr-preview/pr-1988/assets/erb-DxSrB9ur.js deleted file mode 100644 index f8a49f9673..0000000000 --- a/pr-preview/pr-1988/assets/erb-DxSrB9ur.js +++ /dev/null @@ -1 +0,0 @@ -import{et as d,__tla as p}from"./index-6Q99WsQ3.js";import{r as m}from"./ruby-DYsn9XfW.js";import{r as y}from"./markup-templating-BxAVv-bL.js";let g,_=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(a,i){for(var t=0;tr[e]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var o,l;function c(){if(l)return o;l=1;var a=m(),i=y();o=t,t.displayName="erb",t.aliases=[];function t(r){r.register(a),r.register(i),function(e){e.languages.erb={delimiter:{pattern:/^(\s*)<%=?|%>(?=\s*$)/,lookbehind:!0,alias:"punctuation"},ruby:{pattern:/\s*\S[\s\S]*/,alias:"language-ruby",inside:e.languages.ruby}},e.hooks.add("before-tokenize",function(n){var b=/<%=?(?:[^\r\n]|[\r\n](?!=begin)|[\r\n]=begin\s(?:[^\r\n]|[\r\n](?!=end))*[\r\n]=end)+?%>/g;e.languages["markup-templating"].buildPlaceholders(n,"erb",b)}),e.hooks.add("after-tokenize",function(n){e.languages["markup-templating"].tokenizePlaceholders(n,"erb")})}(r)}return o}var s=c();let u;u=d(s),g=f({__proto__:null,default:u},[s])});export{_ as __tla,g as e}; diff --git a/pr-preview/pr-1988/assets/erlang-B_Kb5psQ.js b/pr-preview/pr-1988/assets/erlang-B_Kb5psQ.js deleted file mode 100644 index a3eaf6c693..0000000000 --- a/pr-preview/pr-1988/assets/erlang-B_Kb5psQ.js +++ /dev/null @@ -1 +0,0 @@ -import{et as c,__tla as p}from"./index-6Q99WsQ3.js";let u,g=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function d(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function f(){if(l)return a;l=1,a=e,e.displayName="erlang",e.aliases=[];function e(n){n.languages.erlang={comment:/%.+/,string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},"quoted-function":{pattern:/'(?:\\.|[^\\'\r\n])+'(?=\()/,alias:"function"},"quoted-atom":{pattern:/'(?:\\.|[^\\'\r\n])+'/,alias:"atom"},boolean:/\b(?:false|true)\b/,keyword:/\b(?:after|case|catch|end|fun|if|of|receive|try|when)\b/,number:[/\$\\?./,/\b\d+#[a-z0-9]+/i,/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i],function:/\b[a-z][\w@]*(?=\()/,variable:{pattern:/(^|[^@])(?:\b|\?)[A-Z_][\w@]*/,lookbehind:!0},operator:[/[=\/<>:]=|=[:\/]=|\+\+?|--?|[=*\/!]|\b(?:and|andalso|band|bnot|bor|bsl|bsr|bxor|div|not|or|orelse|rem|xor)\b/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],atom:/\b[a-z][\w@]*/,punctuation:/[()[\]{}:;,.#|]|<<|>>/}}return a}var b=f();let s;s=c(b),u=d({__proto__:null,default:s},[b])});export{g as __tla,u as e}; diff --git a/pr-preview/pr-1988/assets/etlua-CPXmdHF5.js b/pr-preview/pr-1988/assets/etlua-CPXmdHF5.js deleted file mode 100644 index 473d791a83..0000000000 --- a/pr-preview/pr-1988/assets/etlua-CPXmdHF5.js +++ /dev/null @@ -1 +0,0 @@ -import{et as d,__tla as m}from"./index-6Q99WsQ3.js";import{r as y}from"./lua-DER4jxlW.js";import{r as _}from"./markup-templating-BxAVv-bL.js";let f,b=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function g(n,o){for(var r=0;rt[e]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var l,i;function c(){if(i)return l;i=1;var n=y(),o=_();l=r,r.displayName="etlua",r.aliases=[];function r(t){t.register(n),t.register(o),function(e){e.languages.etlua={delimiter:{pattern:/^<%[-=]?|-?%>$/,alias:"punctuation"},"language-lua":{pattern:/[\s\S]+/,inside:e.languages.lua}},e.hooks.add("before-tokenize",function(a){var p=/<%[\s\S]+?%>/g;e.languages["markup-templating"].buildPlaceholders(a,"etlua",p)}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"etlua")})}(t)}return l}var s=c();let u;u=d(s),f=g({__proto__:null,default:u},[s])});export{b as __tla,f as e}; diff --git a/pr-preview/pr-1988/assets/excel-formula-bn7UW6_V.js b/pr-preview/pr-1988/assets/excel-formula-bn7UW6_V.js deleted file mode 100644 index 774c24692f..0000000000 --- a/pr-preview/pr-1988/assets/excel-formula-bn7UW6_V.js +++ /dev/null @@ -1 +0,0 @@ -import{et as b,__tla as g}from"./index-6Q99WsQ3.js";let p,f=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function c(e,t){for(var o=0;oa[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,l;function d(){if(l)return n;l=1,n=e,e.displayName="excelFormula",e.aliases=[];function e(t){t.languages["excel-formula"]={comment:{pattern:/(\bN\(\s*)"(?:[^"]|"")*"(?=\s*\))/i,lookbehind:!0,greedy:!0},string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},reference:{pattern:/(?:'[^']*'|(?:[^\s()[\]{}<>*?"';,$&]*\[[^^\s()[\]{}<>*?"']+\])?\w+)!/,greedy:!0,alias:"string",inside:{operator:/!$/,punctuation:/'/,sheet:{pattern:/[^[\]]+$/,alias:"function"},file:{pattern:/\[[^[\]]+\]$/,inside:{punctuation:/[[\]]/}},path:/[\s\S]+/}},"function-name":{pattern:/\b[A-Z]\w*(?=\()/i,alias:"keyword"},range:{pattern:/\$?\b(?:[A-Z]+\$?\d+:\$?[A-Z]+\$?\d+|[A-Z]+:\$?[A-Z]+|\d+:\$?\d+)\b/i,alias:"property",inside:{operator:/:/,cell:/\$?[A-Z]+\$?\d+/i,column:/\$?[A-Z]+/i,row:/\$?\d+/}},cell:{pattern:/\b[A-Z]+\d+\b|\$[A-Za-z]+\$?\d+\b|\b[A-Za-z]+\$\d+\b/,alias:"property"},number:/(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e[+-]?\d+)?\b/i,boolean:/\b(?:FALSE|TRUE)\b/i,operator:/[-+*/^%=&,]|<[=>]?|>=?/,punctuation:/[[\]();{}|]/},t.languages.xlsx=t.languages.xls=t.languages["excel-formula"]}return n}var s=d();let u;u=b(s),p=c({__proto__:null,default:u},[s])});export{f as __tla,p as e}; diff --git a/pr-preview/pr-1988/assets/exodus-CokzJYSo.js b/pr-preview/pr-1988/assets/exodus-CokzJYSo.js deleted file mode 100644 index ca7da175ef..0000000000 --- a/pr-preview/pr-1988/assets/exodus-CokzJYSo.js +++ /dev/null @@ -1 +0,0 @@ -const M="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIyIiBoZWlnaHQ9IjEyNCIgdmlld0JveD0iMCAwIDEyMiAxMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtYXNrIGlkPSJtYXNrMF8zMF8xMTAiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjAiIHk9IjAiIHdpZHRoPSIxMjIiIGhlaWdodD0iMTI0Ij4KPHBhdGggZD0iTTEyMS43ODcgMzQuODMzMUw2OS4zODc2IDAuNDc2NTYyVjE5LjY4NTVMMTAzLjAwMiA0MS41Mjg4TDk5LjA0NzQgNTQuMDQySDY5LjM4NzZWNjkuOTU4SDk5LjA0NzRMMTAzLjAwMiA4Mi40NzEyTDY5LjM4NzYgMTA0LjMxNFYxMjMuNTIzTDEyMS43ODcgODkuMjc2N0wxMTMuMjE4IDYyLjA1NDlMMTIxLjc4NyAzNC44MzMxWiIgZmlsbD0iIzFEMUQxQiIvPgo8cGF0aCBkPSJNMjMuNzk5MyA2OS45NThINTMuMzQ5M1Y1NC4wNDJIMjMuNjg5NEwxOS44NDQ2IDQxLjUyODhMNTMuMzQ5MyAxOS42ODU1VjAuNDc2NTYyTDAuOTUwMTk1IDM0LjgzMzFMOS41MTg2IDYyLjA1NDlMMC45NTAxOTUgODkuMjc2N0w1My40NTkxIDEyMy41MjNWMTA0LjMxNEwxOS44NDQ2IDgyLjQ3MTJMMjMuNzk5MyA2OS45NThaIiBmaWxsPSIjMUQxRDFCIi8+CjwvbWFzaz4KPGcgbWFzaz0idXJsKCNtYXNrMF8zMF8xMTApIj4KPHBhdGggZD0iTTEyMS43ODcgMzQuODMzMUw2OS4zODc2IDAuNDc2NTYyVjE5LjY4NTVMMTAzLjAwMiA0MS41Mjg4TDk5LjA0NzQgNTQuMDQySDY5LjM4NzZWNjkuOTU4SDk5LjA0NzRMMTAzLjAwMiA4Mi40NzEyTDY5LjM4NzYgMTA0LjMxNFYxMjMuNTIzTDEyMS43ODcgODkuMjc2N0wxMTMuMjE4IDYyLjA1NDlMMTIxLjc4NyAzNC44MzMxWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTIzLjc5OTMgNjkuOTU4SDUzLjM0OTNWNTQuMDQySDIzLjY4OTRMMTkuODQ0NiA0MS41Mjg4TDUzLjM0OTMgMTkuNjg1NVYwLjQ3NjU2MkwwLjk1MDE5NSAzNC44MzMxTDkuNTE4NiA2Mi4wNTQ5TDAuOTUwMTk1IDg5LjI3NjdMNTMuNDU5MSAxMjMuNTIzVjEwNC4zMTRMMTkuODQ0NiA4Mi40NzEyTDIzLjc5OTMgNjkuOTU4WiIgZmlsbD0id2hpdGUiLz4KPHJlY3QgeD0iMS4xMDYzMiIgeT0iMC40NzY1NjIiIHdpZHRoPSIxMzMuNzQ0IiBoZWlnaHQ9IjEzNi4wODUiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl8zMF8xMTApIi8+CjxlbGxpcHNlIGN4PSI4LjQzMTc2IiBjeT0iMjcuNDYwMiIgcng9IjExNy42MzkiIHJ5PSIxMjcuNTQ1IiB0cmFuc2Zvcm09InJvdGF0ZSgtMzMuOTMwMyA4LjQzMTc2IDI3LjQ2MDIpIiBmaWxsPSJ1cmwoI3BhaW50MV9yYWRpYWxfMzBfMTEwKSIvPgo8L2c+CjxkZWZzPgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXJfMzBfMTEwIiB4MT0iMTA1LjA4NCIgeTE9IjEzMi41OTQiIHgyPSI2OS44NDM5IiB5Mj0iLTEyLjI3NjUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iIzBCNDZGOSIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNCQkZCRTAiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJhZGlhbEdyYWRpZW50IGlkPSJwYWludDFfcmFkaWFsXzMwXzExMCIgY3g9IjAiIGN5PSIwIiByPSIxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgZ3JhZGllbnRUcmFuc2Zvcm09InRyYW5zbGF0ZSg4LjQzMTc1IDI3LjQ2MDIpIHJvdGF0ZSg3Mi4yNTU3KSBzY2FsZSg5Ni40OTc5IDkwLjQ1NDMpIj4KPHN0b3Agb2Zmc2V0PSIwLjExOTc5MiIgc3RvcC1jb2xvcj0iIzg5NTJGRiIgc3RvcC1vcGFjaXR5PSIwLjg3Ii8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0RBQkRGRiIgc3RvcC1vcGFjaXR5PSIwIi8+CjwvcmFkaWFsR3JhZGllbnQ+CjwvZGVmcz4KPC9zdmc+Cg==";export{M as default}; diff --git a/pr-preview/pr-1988/assets/factor-BVZY9Gla.js b/pr-preview/pr-1988/assets/factor-BVZY9Gla.js deleted file mode 100644 index e2e0e13c24..0000000000 --- a/pr-preview/pr-1988/assets/factor-BVZY9Gla.js +++ /dev/null @@ -1 +0,0 @@ -import{et as k,__tla as y}from"./index-6Q99WsQ3.js";let m,v=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function h(r,a){for(var n=0;nt[e]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,l;function b(){if(l)return o;l=1,o=r,r.displayName="factor",r.aliases=[];function r(a){(function(n){var t={function:/\b(?:BUGS?|FIX(?:MES?)?|NOTES?|TODOS?|XX+|HACKS?|WARN(?:ING)?|\?{2,}|!{2,})\b/},e={number:/\\[^\s']|%\w/},s={comment:[{pattern:/(^|\s)(?:! .*|!$)/,lookbehind:!0,inside:t},{pattern:/(^|\s)\/\*\s[\s\S]*?\*\/(?=\s|$)/,lookbehind:!0,greedy:!0,inside:t},{pattern:/(^|\s)!\[(={0,6})\[\s[\s\S]*?\]\2\](?=\s|$)/,lookbehind:!0,greedy:!0,inside:t}],number:[{pattern:/(^|\s)[+-]?\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?0(?:b[01]+|o[0-7]+|d\d+|x[\dA-F]+)(?=\s|$)/i,lookbehind:!0},{pattern:/(^|\s)[+-]?\d+\/\d+\.?(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)\+?\d+\+\d+\/\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)-\d+-\d+\/\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?(?:\d*\.\d+|\d+\.\d*|\d+)(?:e[+-]?\d+)?(?=\s|$)/i,lookbehind:!0},{pattern:/(^|\s)NAN:\s+[\da-fA-F]+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?0(?:b1\.[01]*|o1\.[0-7]*|d1\.\d*|x1\.[\dA-F]*)p\d+(?=\s|$)/i,lookbehind:!0}],regexp:{pattern:/(^|\s)R\/\s(?:\\\S|[^\\/])*\/(?:[idmsr]*|[idmsr]+-[idmsr]+)(?=\s|$)/,lookbehind:!0,alias:"number",inside:{variable:/\\\S/,keyword:/[+?*\[\]^$(){}.|]/,operator:{pattern:/(\/)[idmsr]+(?:-[idmsr]+)?/,lookbehind:!0}}},boolean:{pattern:/(^|\s)[tf](?=\s|$)/,lookbehind:!0},"custom-string":{pattern:/(^|\s)[A-Z0-9\-]+"\s(?:\\\S|[^"\\])*"/,lookbehind:!0,greedy:!0,alias:"string",inside:{number:/\\\S|%\w|\//}},"multiline-string":[{pattern:/(^|\s)STRING:\s+\S+(?:\n|\r\n).*(?:\n|\r\n)\s*;(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:{number:e.number,"semicolon-or-setlocal":{pattern:/([\r\n][ \t]*);(?=\s|$)/,lookbehind:!0,alias:"function"}}},{pattern:/(^|\s)HEREDOC:\s+\S+(?:\n|\r\n).*(?:\n|\r\n)\s*\S+(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:e},{pattern:/(^|\s)\[(={0,6})\[\s[\s\S]*?\]\2\](?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:e}],"special-using":{pattern:/(^|\s)USING:(?:\s\S+)*(?=\s+;(?:\s|$))/,lookbehind:!0,alias:"function",inside:{string:{pattern:/(\s)[^:\s]+/,lookbehind:!0}}},"stack-effect-delimiter":[{pattern:/(^|\s)(?:call|eval|execute)?\((?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)--(?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)\)(?=\s|$)/,lookbehind:!0,alias:"operator"}],combinators:{pattern:null,lookbehind:!0,alias:"keyword"},"kernel-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"sequences-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"math-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"constructor-word":{pattern:/(^|\s)<(?!=+>|-+>)\S+>(?=\s|$)/,lookbehind:!0,alias:"keyword"},"other-builtin-syntax":{pattern:null,lookbehind:!0,alias:"operator"},"conventionally-named-word":{pattern:/(^|\s)(?!")(?:(?:change|new|set|with)-\S+|\$\S+|>[^>\s]+|[^:>\s]+>|[^>\s]+>[^>\s]+|\+[^+\s]+\+|[^?\s]+\?|\?[^?\s]+|[^>\s]+>>|>>[^>\s]+|[^<\s]+<<|\([^()\s]+\)|[^!\s]+!|[^*\s]\S*\*|[^.\s]\S*\.)(?=\s|$)/,lookbehind:!0,alias:"keyword"},"colon-syntax":{pattern:/(^|\s)(?:[A-Z0-9\-]+#?)?:{1,2}\s+(?:;\S+|(?!;)\S+)(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"function"},"semicolon-or-setlocal":{pattern:/(\s)(?:;|:>)(?=\s|$)/,lookbehind:!0,alias:"function"},"curly-brace-literal-delimiter":[{pattern:/(^|\s)[a-z]*\{(?=\s)/i,lookbehind:!0,alias:"operator"},{pattern:/(\s)\}(?=\s|$)/,lookbehind:!0,alias:"operator"}],"quotation-delimiter":[{pattern:/(^|\s)\[(?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)\](?=\s|$)/,lookbehind:!0,alias:"operator"}],"normal-word":{pattern:/(^|\s)[^"\s]\S*(?=\s|$)/,lookbehind:!0},string:{pattern:/"(?:\\\S|[^"\\])*"/,greedy:!0,inside:e}},f=function(i){return(i+"").replace(/([.?*+\^$\[\]\\(){}|\-])/g,"\\$1")},c=function(i){return new RegExp("(^|\\s)(?:"+i.map(f).join("|")+")(?=\\s|$)")},u={"kernel-builtin":["or","2nipd","4drop","tuck","wrapper","nip","wrapper?","callstack>array","die","dupd","callstack","callstack?","3dup","hashcode","pick","4nip","build",">boolean","nipd","clone","5nip","eq?","?","=","swapd","2over","clear","2dup","get-retainstack","not","tuple?","dup","3nipd","call","-rotd","object","drop","assert=","assert?","-rot","execute","boa","get-callstack","curried?","3drop","pickd","overd","over","roll","3nip","swap","and","2nip","rotd","throw","(clone)","hashcode*","spin","reach","4dup","equal?","get-datastack","assert","2drop","","boolean?","identity-hashcode","identity-tuple?","null","composed?","new","5drop","rot","-roll","xor","identity-tuple","boolean"],"other-builtin-syntax":["=======","recursive","flushable",">>","<<<<<<","M\\","B","PRIVATE>","\\","======","final","inline","delimiter","deprecated",">>>>>","<<<<<<<","parse-complex","malformed-complex","read-only",">>>>>>>","call-next-method","<<","foldable","$","$[","${"],"sequences-builtin":["member-eq?","mismatch","append","assert-sequence=","longer","repetition","clone-like","3sequence","assert-sequence?","last-index-from","reversed","index-from","cut*","pad-tail","join-as","remove-eq!","concat-as","but-last","snip","nths","nth","sequence","longest","slice?","","remove-nth","tail-slice","empty?","tail*","member?","virtual-sequence?","set-length","drop-prefix","iota","unclip","bounds-error?","unclip-last-slice","non-negative-integer-expected","non-negative-integer-expected?","midpoint@","longer?","?set-nth","?first","rest-slice","prepend-as","prepend","fourth","sift","subseq-start","new-sequence","?last","like","first4","1sequence","reverse","slice","virtual@","repetition?","set-last","index","4sequence","max-length","set-second","immutable-sequence","first2","first3","supremum","unclip-slice","suffix!","insert-nth","tail","3append","short","suffix","concat","flip","immutable?","reverse!","2sequence","sum","delete-all","indices","snip-slice","","check-slice","sequence?","head","append-as","halves","sequence=","collapse-slice","?second","slice-error?","product","bounds-check?","bounds-check","immutable","virtual-exemplar","harvest","remove","pad-head","last","set-fourth","cartesian-product","remove-eq","shorten","shorter","reversed?","shorter?","shortest","head-slice","pop*","tail-slice*","but-last-slice","iota?","append!","cut-slice","new-resizable","head-slice*","sequence-hashcode","pop","set-nth","?nth","second","join","immutable-sequence?","","3append-as","virtual-sequence","subseq?","remove-nth!","length","last-index","lengthen","assert-sequence","copy","move","third","first","tail?","set-first","prefix","bounds-error","","exchange","surround","cut","min-length","set-third","push-all","head?","subseq-start-from","delete-slice","rest","sum-lengths","head*","infimum","remove!","glue","slice-error","subseq","push","replace-slice","subseq-as","unclip-last"],"math-builtin":["number=","next-power-of-2","?1+","fp-special?","imaginary-part","float>bits","number?","fp-infinity?","bignum?","fp-snan?","denominator","gcd","*","+","fp-bitwise=","-","u>=","/",">=","bitand","power-of-2?","log2-expects-positive","neg?","<","log2",">","integer?","number","bits>double","2/","zero?","bits>float","float?","shift","ratio?","rect>","even?","ratio","fp-sign","bitnot",">fixnum","complex?","/i","integer>fixnum","/f","sgn",">bignum","next-float","u<","u>","mod","recip","rational",">float","2^","integer","fixnum?","neg","fixnum","sq","bignum",">rect","bit?","fp-qnan?","simple-gcd","complex","","real",">fraction","double>bits","bitor","rem","fp-nan-payload","real-part","log2-expects-positive?","prev-float","align","unordered?","float","fp-nan?","abs","bitxor","integer>fixnum-strict","u<=","odd?","<=","/mod",">integer","real?","rational?","numerator"]};Object.keys(u).forEach(function(i){s[i].pattern=c(u[i])});var g=["2bi","while","2tri","bi*","4dip","both?","same?","tri@","curry","prepose","3bi","?if","tri*","2keep","3keep","curried","2keepd","when","2bi*","2tri*","4keep","bi@","keepdd","do","unless*","tri-curry","if*","loop","bi-curry*","when*","2bi@","2tri@","with","2with","either?","bi","until","3dip","3curry","tri-curry*","tri-curry@","bi-curry","keepd","compose","2dip","if","3tri","unless","tuple","keep","2curry","tri","most","while*","dip","composed","bi-curry@","find-last-from","trim-head-slice","map-as","each-from","none?","trim-tail","partition","if-empty","accumulate*","reject!","find-from","accumulate-as","collector-for-as","reject","map","map-sum","accumulate!","2each-from","follow","supremum-by","map!","unless-empty","collector","padding","reduce-index","replicate-as","infimum-by","trim-tail-slice","count","find-index","filter","accumulate*!","reject-as","map-integers","map-find","reduce","selector","interleave","2map","filter-as","binary-reduce","map-index-as","find","produce","filter!","replicate","cartesian-map","cartesian-each","find-index-from","map-find-last","3map-as","3map","find-last","selector-as","2map-as","2map-reduce","accumulate","each","each-index","accumulate*-as","when-empty","all?","collector-as","push-either","new-like","collector-for","2selector","push-if","2all?","map-reduce","3each","any?","trim-slice","2reduce","change-nth","produce-as","2each","trim","trim-head","cartesian-find","map-index","if-zero","each-integer","unless-zero","(find-integer)","when-zero","find-last-integer","(all-integers?)","times","(each-integer)","find-integer","all-integers?","unless-negative","if-positive","when-positive","when-negative","unless-positive","if-negative","case","2cleave","cond>quot","case>quot","3cleave","wrong-values","to-fixed-point","alist>quot","cond","cleave","call-effect","recursive-hashcode","spread","deep-spread>quot","2||","0||","n||","0&&","2&&","3||","1||","1&&","n&&","3&&","smart-unless*","keep-inputs","reduce-outputs","smart-when*","cleave>array","smart-with","smart-apply","smart-if","inputs/outputs","output>sequence-n","map-outputs","map-reduce-outputs","dropping","output>array","smart-map-reduce","smart-2map-reduce","output>array-n","nullary","inputsequence"];s.combinators.pattern=c(g),n.languages.factor=s})(a)}return o}var p=b();let d;d=k(p),m=h({__proto__:null,default:d},[p])});export{v as __tla,m as f}; diff --git a/pr-preview/pr-1988/assets/false-CJvJMu0A.js b/pr-preview/pr-1988/assets/false-CJvJMu0A.js deleted file mode 100644 index 5b4da5670d..0000000000 --- a/pr-preview/pr-1988/assets/false-CJvJMu0A.js +++ /dev/null @@ -1 +0,0 @@ -import{et as d,__tla as _}from"./index-6Q99WsQ3.js";let u,g=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(t,n){for(var e=0;er[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,i;function p(){if(i)return o;i=1,o=t,t.displayName="$false",t.aliases=[];function t(n){(function(e){e.languages.false={comment:{pattern:/\{[^}]*\}/},string:{pattern:/"[^"]*"/,greedy:!0},"character-code":{pattern:/'(?:[^\r]|\r\n?)/,alias:"number"},"assembler-code":{pattern:/\d+`/,alias:"important"},number:/\d+/,operator:/[-!#$%&'*+,./:;=>?@\\^_`|~ßø]/,punctuation:/\[|\]/,variable:/[a-z]/,"non-standard":{pattern:/[(){try{return y}catch{}})()]).then(async()=>{function f(e,t){for(var o=0;or[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,s;function F(){if(s)return a;s=1,a=e,e.displayName="firestoreSecurityRules",e.aliases=[];function e(t){t.languages["firestore-security-rules"]=t.languages.extend("clike",{comment:/\/\/.*/,keyword:/\b(?:allow|function|if|match|null|return|rules_version|service)\b/,operator:/&&|\|\||[<>!=]=?|[-+*/%]|\b(?:in|is)\b/}),delete t.languages["firestore-security-rules"]["class-name"],t.languages.insertBefore("firestore-security-rules","keyword",{path:{pattern:/(^|[\s(),])(?:\/(?:[\w\xA0-\uFFFF]+|\{[\w\xA0-\uFFFF]+(?:=\*\*)?\}|\$\([\w\xA0-\uFFFF.]+\)))+/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/\{[\w\xA0-\uFFFF]+(?:=\*\*)?\}|\$\([\w\xA0-\uFFFF.]+\)/,inside:{operator:/=/,keyword:/\*\*/,punctuation:/[.$(){}]/}},punctuation:/\//}},method:{pattern:/(\ballow\s+)[a-z]+(?:\s*,\s*[a-z]+)*(?=\s*[:;])/,lookbehind:!0,alias:"builtin",inside:{punctuation:/,/}}})}return a}var l=F();let u;u=p(l),c=f({__proto__:null,default:u},[l])});export{d as __tla,c as f}; diff --git a/pr-preview/pr-1988/assets/flow-DAYPnKuS.js b/pr-preview/pr-1988/assets/flow-DAYPnKuS.js deleted file mode 100644 index 1f4cdb60ca..0000000000 --- a/pr-preview/pr-1988/assets/flow-DAYPnKuS.js +++ /dev/null @@ -1 +0,0 @@ -import{et as c,__tla as y}from"./index-6Q99WsQ3.js";let f,w=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function g(a,r){for(var e=0;et[n]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var o,s;function p(){if(s)return o;s=1,o=a,a.displayName="flow",a.aliases=[];function a(r){(function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|any|mixed|null|void)\b/,alias:"tag"}]}),e.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})})(r)}return o}var u=p();let i;i=c(u),f=g({__proto__:null,default:i},[u])});export{w as __tla,f}; diff --git a/pr-preview/pr-1988/assets/fordefi-CP4eKV3b.js b/pr-preview/pr-1988/assets/fordefi-CP4eKV3b.js deleted file mode 100644 index 43c0685b10..0000000000 --- a/pr-preview/pr-1988/assets/fordefi-CP4eKV3b.js +++ /dev/null @@ -1,3 +0,0 @@ -const l=` - -`;export{l as default}; diff --git a/pr-preview/pr-1988/assets/formats-DzAOFwGz.js b/pr-preview/pr-1988/assets/formats-DzAOFwGz.js deleted file mode 100644 index ac1f309251..0000000000 --- a/pr-preview/pr-1988/assets/formats-DzAOFwGz.js +++ /dev/null @@ -1 +0,0 @@ -var v={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.formatNames=e.fastFormats=e.fullFormats=void 0;function r(a,d){return{validate:a,compare:d}}e.fullFormats={date:r(c,z),time:r(_,s),"date-time":r(g,l),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:j,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:w,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:N,int32:{type:"number",validate:I},int64:{type:"number",validate:M},float:{type:"number",validate:p},double:{type:"number",validate:p},password:!0,binary:!0},e.fastFormats={...e.fullFormats,date:r(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,z),time:r(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,s),"date-time":r(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,l),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},e.formatNames=Object.keys(e.fullFormats);function b(a){return a%4===0&&(a%100!==0||a%400===0)}const x=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,y=[0,31,28,31,30,31,30,31,31,30,31,30,31];function c(a){const d=x.exec(a);if(!d)return!1;const f=+d[1],t=+d[2],n=+d[3];return t>=1&&t<=12&&n>=1&&n<=(t===2&&b(f)?29:y[t])}function z(a,d){if(a&&d)return a>d?1:ad?1:a=Z}function M(a){return Number.isInteger(a)}function p(){return!0}const S=/[^\\]\\Z/;function w(a){if(S.test(a))return!1;try{return new RegExp(a),!0}catch{return!1}}})(v);export{v as f}; diff --git a/pr-preview/pr-1988/assets/fortran-BA-u-gVO.js b/pr-preview/pr-1988/assets/fortran-BA-u-gVO.js deleted file mode 100644 index 274b69e277..0000000000 --- a/pr-preview/pr-1988/assets/fortran-BA-u-gVO.js +++ /dev/null @@ -1 +0,0 @@ -import{et as o,__tla as i}from"./index-6Q99WsQ3.js";let I,C=Promise.all([(()=>{try{return i}catch{}})()]).then(async()=>{function R(E,r){for(var T=0;Te[t]})}}}return Object.freeze(Object.defineProperty(E,Symbol.toStringTag,{value:"Module"}))}var n,N;function a(){if(N)return n;N=1,n=E,E.displayName="fortran",E.aliases=[];function E(r){r.languages.fortran={"quoted-number":{pattern:/[BOZ](['"])[A-F0-9]+\1/i,alias:"number"},string:{pattern:/(?:\b\w+_)?(['"])(?:\1\1|&(?:\r\n?|\n)(?:[ \t]*!.*(?:\r\n?|\n)|(?![ \t]*!))|(?!\1).)*(?:\1|&)/,inside:{comment:{pattern:/(&(?:\r\n?|\n)\s*)!.*/,lookbehind:!0}}},comment:{pattern:/!.*/,greedy:!0},boolean:/\.(?:FALSE|TRUE)\.(?:_\w+)?/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[ED][+-]?\d+)?(?:_\w+)?/i,keyword:[/\b(?:CHARACTER|COMPLEX|DOUBLE ?PRECISION|INTEGER|LOGICAL|REAL)\b/i,/\b(?:END ?)?(?:BLOCK ?DATA|DO|FILE|FORALL|FUNCTION|IF|INTERFACE|MODULE(?! PROCEDURE)|PROGRAM|SELECT|SUBROUTINE|TYPE|WHERE)\b/i,/\b(?:ALLOCATABLE|ALLOCATE|BACKSPACE|CALL|CASE|CLOSE|COMMON|CONTAINS|CONTINUE|CYCLE|DATA|DEALLOCATE|DIMENSION|DO|END|EQUIVALENCE|EXIT|EXTERNAL|FORMAT|GO ?TO|IMPLICIT(?: NONE)?|INQUIRE|INTENT|INTRINSIC|MODULE PROCEDURE|NAMELIST|NULLIFY|OPEN|OPTIONAL|PARAMETER|POINTER|PRINT|PRIVATE|PUBLIC|READ|RETURN|REWIND|SAVE|SELECT|STOP|TARGET|WHILE|WRITE)\b/i,/\b(?:ASSIGNMENT|DEFAULT|ELEMENTAL|ELSE|ELSEIF|ELSEWHERE|ENTRY|IN|INCLUDE|INOUT|KIND|NULL|ONLY|OPERATOR|OUT|PURE|RECURSIVE|RESULT|SEQUENCE|STAT|THEN|USE)\b/i],operator:[/\*\*|\/\/|=>|[=\/]=|[<>]=?|::|[+\-*=%]|\.[A-Z]+\./i,{pattern:/(^|(?!\().)\/(?!\))/,lookbehind:!0}],punctuation:/\(\/|\/\)|[(),;:&]/}}return n}var A=a();let O;O=o(A),I=R({__proto__:null,default:O},[A])});export{C as __tla,I as f}; diff --git a/pr-preview/pr-1988/assets/foxwallet-B9w1boRx.js b/pr-preview/pr-1988/assets/foxwallet-B9w1boRx.js deleted file mode 100644 index 4e7803cf81..0000000000 --- a/pr-preview/pr-1988/assets/foxwallet-B9w1boRx.js +++ /dev/null @@ -1 +0,0 @@ -const l='';export{l as default}; diff --git a/pr-preview/pr-1988/assets/frame-BNDnw4sb.js b/pr-preview/pr-1988/assets/frame-BNDnw4sb.js deleted file mode 100644 index 5426cba763..0000000000 --- a/pr-preview/pr-1988/assets/frame-BNDnw4sb.js +++ /dev/null @@ -1,4 +0,0 @@ -const c=` - - -`;export{c as default}; diff --git a/pr-preview/pr-1988/assets/frontier-KVnJjdmQ.js b/pr-preview/pr-1988/assets/frontier-KVnJjdmQ.js deleted file mode 100644 index d92bc7fd88..0000000000 --- a/pr-preview/pr-1988/assets/frontier-KVnJjdmQ.js +++ /dev/null @@ -1,5 +0,0 @@ -const e=` - - - -`;export{e as default}; diff --git a/pr-preview/pr-1988/assets/fsharp-XPezrO-z.js b/pr-preview/pr-1988/assets/fsharp-XPezrO-z.js deleted file mode 100644 index cc598e7883..0000000000 --- a/pr-preview/pr-1988/assets/fsharp-XPezrO-z.js +++ /dev/null @@ -1 +0,0 @@ -import{et as f,__tla as b}from"./index-6Q99WsQ3.js";let c,g=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function p(t,e){for(var o=0;on[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,s;function u(){if(s)return a;s=1,a=t,t.displayName="fsharp",t.aliases=[];function t(e){e.languages.fsharp=e.languages.extend("clike",{comment:[{pattern:/(^|[^\\])\(\*(?!\))[\s\S]*?\*\)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(?:"""[\s\S]*?"""|@"(?:""|[^"])*"|"(?:\\[\s\S]|[^\\"])*")B?/,greedy:!0},"class-name":{pattern:/(\b(?:exception|inherit|interface|new|of|type)\s+|\w\s*:\s*|\s:\??>\s*)[.\w]+\b(?:\s*(?:->|\*)\s*[.\w]+\b)*(?!\s*[:.])/,lookbehind:!0,inside:{operator:/->|\*/,punctuation:/\./}},keyword:/\b(?:let|return|use|yield)(?:!\B|\b)|\b(?:abstract|and|as|asr|assert|atomic|base|begin|break|checked|class|component|const|constraint|constructor|continue|default|delegate|do|done|downcast|downto|eager|elif|else|end|event|exception|extern|external|false|finally|fixed|for|fun|function|functor|global|if|in|include|inherit|inline|interface|internal|land|lazy|lor|lsl|lsr|lxor|match|member|method|mixin|mod|module|mutable|namespace|new|not|null|object|of|open|or|override|parallel|private|process|protected|public|pure|rec|sealed|select|sig|static|struct|tailcall|then|to|trait|true|try|type|upcast|val|virtual|void|volatile|when|while|with)\b/,number:[/\b0x[\da-fA-F]+(?:LF|lf|un)?\b/,/\b0b[01]+(?:uy|y)?\b/,/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[fm]|e[+-]?\d+)?\b/i,/\b\d+(?:[IlLsy]|UL|u[lsy]?)?\b/],operator:/([<>~&^])\1\1|([*.:<>&])\2|<-|->|[!=:]=|?|\??(?:<=|>=|<>|[-+*/%=<>])\??|[!?^&]|~[+~-]|:>|:\?>?/}),e.languages.insertBefore("fsharp","keyword",{preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(^#)\b(?:else|endif|if|light|line|nowarn)\b/,lookbehind:!0,alias:"keyword"}}}}),e.languages.insertBefore("fsharp","punctuation",{"computation-expression":{pattern:/\b[_a-z]\w*(?=\s*\{)/i,alias:"keyword"}}),e.languages.insertBefore("fsharp","string",{annotation:{pattern:/\[<.+?>\]/,greedy:!0,inside:{punctuation:/^\[<|>\]$/,"class-name":{pattern:/^\w+$|(^|;\s*)[A-Z]\w*(?=\()/,lookbehind:!0},"annotation-content":{pattern:/[\s\S]+/,inside:e.languages.fsharp}}},char:{pattern:/'(?:[^\\']|\\(?:.|\d{3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}|U[a-fA-F\d]{8}))'B?/,greedy:!0}})}return a}var l=u();let d;d=f(l),c=p({__proto__:null,default:d},[l])});export{g as __tla,c as f}; diff --git a/pr-preview/pr-1988/assets/ftl-cSrDNhll.js b/pr-preview/pr-1988/assets/ftl-cSrDNhll.js deleted file mode 100644 index 4c3224eca3..0000000000 --- a/pr-preview/pr-1988/assets/ftl-cSrDNhll.js +++ /dev/null @@ -1 +0,0 @@ -import{et as m,__tla as x}from"./index-6Q99WsQ3.js";import{r as y}from"./markup-templating-BxAVv-bL.js";let f,$=Promise.all([(()=>{try{return x}catch{}})()]).then(async()=>{function d(i,r){for(var n=0;nt[e]})}}}return Object.freeze(Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}))}var l,p;function g(){if(p)return l;p=1;var i=y();l=r,r.displayName="ftl",r.aliases=[];function r(n){n.register(i),function(t){for(var e=/[^<()"']|\((?:)*\)|<(?!#--)|<#--(?:[^-]|-(?!->))*-->|"(?:[^\\"]|\\.)*"|'(?:[^\\']|\\.)*'/.source,a=0;a<2;a++)e=e.replace(//g,function(){return e});e=e.replace(//g,/[^\s\S]/.source);var o={comment:/<#--[\s\S]*?-->/,string:[{pattern:/\br("|')(?:(?!\1)[^\\]|\\.)*\1/,greedy:!0},{pattern:RegExp(/("|')(?:(?!\1|\$\{)[^\\]|\\.|\$\{(?:(?!\})(?:))*\})*\1/.source.replace(//g,function(){return e})),greedy:!0,inside:{interpolation:{pattern:RegExp(/((?:^|[^\\])(?:\\\\)*)\$\{(?:(?!\})(?:))*\}/.source.replace(//g,function(){return e})),lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:null}}}}],keyword:/\b(?:as)\b/,boolean:/\b(?:false|true)\b/,"builtin-function":{pattern:/((?:^|[^?])\?\s*)\w+/,lookbehind:!0,alias:"function"},function:/\b\w+(?=\s*\()/,number:/\b\d+(?:\.\d+)?\b/,operator:/\.\.[<*!]?|->|--|\+\+|&&|\|\||\?{1,2}|[-+*/%!=<>]=?|\b(?:gt|gte|lt|lte)\b/,punctuation:/[,;.:()[\]{}]/};o.string[1].inside.interpolation.inside.rest=o,t.languages.ftl={"ftl-comment":{pattern:/^<#--[\s\S]*/,alias:"comment"},"ftl-directive":{pattern:/^<[\s\S]+>$/,inside:{directive:{pattern:/(^<\/?)[#@][a-z]\w*/i,lookbehind:!0,alias:"keyword"},punctuation:/^<\/?|\/?>$/,content:{pattern:/\s*\S[\s\S]*/,alias:"ftl",inside:o}}},"ftl-interpolation":{pattern:/^\$\{[\s\S]*\}$/,inside:{punctuation:/^\$\{|\}$/,content:{pattern:/\s*\S[\s\S]*/,alias:"ftl",inside:o}}}},t.hooks.add("before-tokenize",function(s){var b=RegExp(/<#--[\s\S]*?-->|<\/?[#@][a-zA-Z](?:)*?>|\$\{(?:)*?\}/.source.replace(//g,function(){return e}),"gi");t.languages["markup-templating"].buildPlaceholders(s,"ftl",b)}),t.hooks.add("after-tokenize",function(s){t.languages["markup-templating"].tokenizePlaceholders(s,"ftl")})}(n)}return l}var u=g();let c;c=m(u),f=d({__proto__:null,default:c},[u])});export{$ as __tla,f}; diff --git a/pr-preview/pr-1988/assets/gap-CZtD1_FJ.js b/pr-preview/pr-1988/assets/gap-CZtD1_FJ.js deleted file mode 100644 index 1134a814ef..0000000000 --- a/pr-preview/pr-1988/assets/gap-CZtD1_FJ.js +++ /dev/null @@ -1 +0,0 @@ -import{et as c,__tla as f}from"./index-6Q99WsQ3.js";let d,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function g(){if(l)return a;l=1,a=e,e.displayName="gap",e.aliases=[];function e(n){n.languages.gap={shell:{pattern:/^gap>[\s\S]*?(?=^gap>|$(?![\s\S]))/m,greedy:!0,inside:{gap:{pattern:/^(gap>).+(?:(?:\r(?:\n|(?!\n))|\n)>.*)*/,lookbehind:!0,inside:null},punctuation:/^gap>/}},comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(^|[^\\'"])(?:'(?:[^\r\n\\']|\\.){1,10}'|"(?:[^\r\n\\"]|\\.)*"(?!")|"""[\s\S]*?""")/,lookbehind:!0,greedy:!0,inside:{continuation:{pattern:/([\r\n])>/,lookbehind:!0,alias:"punctuation"}}},keyword:/\b(?:Assert|Info|IsBound|QUIT|TryNextMethod|Unbind|and|atomic|break|continue|do|elif|else|end|fi|for|function|if|in|local|mod|not|od|or|quit|readonly|readwrite|rec|repeat|return|then|until|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:{pattern:/(^|[^\w.]|\.\.)(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?(?:_[a-z]?)?(?=$|[^\w.]|\.\.)/,lookbehind:!0},continuation:{pattern:/([\r\n])>/,lookbehind:!0,alias:"punctuation"},operator:/->|[-+*/^~=!]|<>|[<>]=?|:=|\.\./,punctuation:/[()[\]{},;.:]/},n.languages.gap.shell.inside.gap.inside=n.languages.gap}return a}var s=g();let u;u=c(s),d=p({__proto__:null,default:u},[s])});export{b as __tla,d as g}; diff --git a/pr-preview/pr-1988/assets/gcode-DNLn0SAH.js b/pr-preview/pr-1988/assets/gcode-DNLn0SAH.js deleted file mode 100644 index 9c36aebaca..0000000000 --- a/pr-preview/pr-1988/assets/gcode-DNLn0SAH.js +++ /dev/null @@ -1 +0,0 @@ -import{et as g,__tla as p}from"./index-6Q99WsQ3.js";let u,y=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function d(){if(l)return a;l=1,a=e,e.displayName="gcode",e.aliases=[];function e(n){n.languages.gcode={comment:/;.*|\B\(.*?\)\B/,string:{pattern:/"(?:""|[^"])*"/,greedy:!0},keyword:/\b[GM]\d+(?:\.\d+)?\b/,property:/\b[A-Z]/,checksum:{pattern:/(\*)\d+/,lookbehind:!0,alias:"number"},punctuation:/[:*]/}}return a}var c=d();let s;s=g(c),u=f({__proto__:null,default:s},[c])});export{y as __tla,u as g}; diff --git a/pr-preview/pr-1988/assets/gdscript-BuOkfQZ7.js b/pr-preview/pr-1988/assets/gdscript-BuOkfQZ7.js deleted file mode 100644 index a8912dc6e8..0000000000 --- a/pr-preview/pr-1988/assets/gdscript-BuOkfQZ7.js +++ /dev/null @@ -1 +0,0 @@ -import{et as d,__tla as f}from"./index-6Q99WsQ3.js";let b,_=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(t,n){for(var s=0;se[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function u(){if(l)return a;l=1,a=t,t.displayName="gdscript",t.aliases=[];function t(n){n.languages.gdscript={comment:/#.*/,string:{pattern:/@?(?:("|')(?:(?!\1)[^\n\\]|\\[\s\S])*\1(?!"|')|"""(?:[^\\]|\\[\s\S])*?""")/,greedy:!0},"class-name":{pattern:/(^(?:class|class_name|extends)[ \t]+|^export\([ \t]*|\bas[ \t]+|(?:\b(?:const|var)[ \t]|[,(])[ \t]*\w+[ \t]*:[ \t]*|->[ \t]*)[a-zA-Z_]\w*/m,lookbehind:!0},keyword:/\b(?:and|as|assert|break|breakpoint|class|class_name|const|continue|elif|else|enum|export|extends|for|func|if|in|is|master|mastersync|match|not|null|onready|or|pass|preload|puppet|puppetsync|remote|remotesync|return|self|setget|signal|static|tool|var|while|yield)\b/,function:/\b[a-z_]\w*(?=[ \t]*\()/i,variable:/\$\w+/,number:[/\b0b[01_]+\b|\b0x[\da-fA-F_]+\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.[\d_]+)(?:e[+-]?[\d_]+)?\b/,/\b(?:INF|NAN|PI|TAU)\b/],constant:/\b[A-Z][A-Z_\d]*\b/,boolean:/\b(?:false|true)\b/,operator:/->|:=|&&|\|\||<<|>>|[-+*/%&|!<>=]=?|[~^]/,punctuation:/[.:,;()[\]{}]/}}return a}var i=u();let c;c=d(i),b=p({__proto__:null,default:c},[i])});export{_ as __tla,b as g}; diff --git a/pr-preview/pr-1988/assets/gedcom-CNVMfJ87.js b/pr-preview/pr-1988/assets/gedcom-CNVMfJ87.js deleted file mode 100644 index baaa7fd05d..0000000000 --- a/pr-preview/pr-1988/assets/gedcom-CNVMfJ87.js +++ /dev/null @@ -1 +0,0 @@ -import{et as p,__tla as g}from"./index-6Q99WsQ3.js";let c,m=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function u(e,a){for(var i=0;it[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,o;function d(){if(o)return n;o=1,n=e,e.displayName="gedcom",e.aliases=[];function e(a){a.languages.gedcom={"line-value":{pattern:/(^[\t ]*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?\w+ ).+/m,lookbehind:!0,inside:{pointer:{pattern:/^@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@$/,alias:"variable"}}},tag:{pattern:/(^[\t ]*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?)\w+/m,lookbehind:!0,alias:"string"},level:{pattern:/(^[\t ]*)\d+/m,lookbehind:!0,alias:"number"},pointer:{pattern:/@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@/,alias:"variable"}}}return n}var s=d();let f;f=p(s),c=u({__proto__:null,default:f},[s])});export{m as __tla,c as g}; diff --git a/pr-preview/pr-1988/assets/gherkin-Bl0w2vg5.js b/pr-preview/pr-1988/assets/gherkin-Bl0w2vg5.js deleted file mode 100644 index d174e3b8e4..0000000000 --- a/pr-preview/pr-1988/assets/gherkin-Bl0w2vg5.js +++ /dev/null @@ -1 +0,0 @@ -import{et as g,__tla as h}from"./index-6Q99WsQ3.js";let d,S=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{function c(e,i){for(var n=0;na[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,s;function k(){if(s)return o;s=1,o=e,e.displayName="gherkin",e.aliases=[];function e(i){(function(n){var a=/(?:\r?\n|\r)[ \t]*\|.+\|(?:(?!\|).)*/.source;n.languages.gherkin={pystring:{pattern:/("""|''')[\s\S]+?\1/,alias:"string"},comment:{pattern:/(^[ \t]*)#.*/m,lookbehind:!0},tag:{pattern:/(^[ \t]*)@\S*/m,lookbehind:!0},feature:{pattern:/((?:^|\r?\n|\r)[ \t]*)(?:Ability|Ahoy matey!|Arwedd|Aspekt|Besigheid Behoefte|Business Need|Caracteristica|Característica|Egenskab|Egenskap|Eiginleiki|Feature|Fīča|Fitur|Fonctionnalité|Fonksyonalite|Funcionalidade|Funcionalitat|Functionalitate|Funcţionalitate|Funcționalitate|Functionaliteit|Fungsi|Funkcia|Funkcija|Funkcionalitāte|Funkcionalnost|Funkcja|Funksie|Funktionalität|Funktionalitéit|Funzionalità|Hwaet|Hwæt|Jellemző|Karakteristik|Lastnost|Mak|Mogucnost|laH|Mogućnost|Moznosti|Možnosti|OH HAI|Omadus|Ominaisuus|Osobina|Özellik|Potrzeba biznesowa|perbogh|poQbogh malja'|Požadavek|Požiadavka|Pretty much|Qap|Qu'meH 'ut|Savybė|Tính năng|Trajto|Vermoë|Vlastnosť|Właściwość|Značilnost|Δυνατότητα|Λειτουργία|Могућност|Мөмкинлек|Особина|Свойство|Үзенчәлеклелек|Функционал|Функционалност|Функция|Функціонал|תכונה|خاصية|خصوصیت|صلاحیت|کاروبار کی ضرورت|وِیژگی|रूप लेख|ਖਾਸੀਅਤ|ਨਕਸ਼ ਨੁਹਾਰ|ਮੁਹਾਂਦਰਾ|గుణము|ಹೆಚ್ಚಳ|ความต้องการทางธุรกิจ|ความสามารถ|โครงหลัก|기능|フィーチャ|功能|機能):(?:[^:\r\n]+(?:\r?\n|\r|$))*/,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]+/,lookbehind:!0},keyword:/[^:\r\n]+:/}},scenario:{pattern:/(^[ \t]*)(?:Abstract Scenario|Abstrakt Scenario|Achtergrond|Aer|Ær|Agtergrond|All y'all|Antecedentes|Antecedents|Atburðarás|Atburðarásir|Awww, look mate|B4|Background|Baggrund|Bakgrund|Bakgrunn|Bakgrunnur|Beispiele|Beispiller|Bối cảnh|Cefndir|Cenario|Cenário|Cenario de Fundo|Cenário de Fundo|Cenarios|Cenários|Contesto|Context|Contexte|Contexto|Conto|Contoh|Contone|Dæmi|Dasar|Dead men tell no tales|Delineacao do Cenario|Delineação do Cenário|Dis is what went down|Dữ liệu|Dyagram Senaryo|Dyagram senaryo|Egzanp|Ejemplos|Eksempler|Ekzemploj|Enghreifftiau|Esbozo do escenario|Escenari|Escenario|Esempi|Esquema de l'escenari|Esquema del escenario|Esquema do Cenario|Esquema do Cenário|EXAMPLZ|Examples|Exempel|Exemple|Exemples|Exemplos|First off|Fono|Forgatókönyv|Forgatókönyv vázlat|Fundo|Geçmiş|Grundlage|Hannergrond|ghantoH|Háttér|Heave to|Istorik|Juhtumid|Keadaan|Khung kịch bản|Khung tình huống|Kịch bản|Koncept|Konsep skenario|Kontèks|Kontekst|Kontekstas|Konteksts|Kontext|Konturo de la scenaro|Latar Belakang|lut chovnatlh|lut|lutmey|Lýsing Atburðarásar|Lýsing Dæma|MISHUN SRSLY|MISHUN|Menggariskan Senario|mo'|Náčrt Scenára|Náčrt Scénáře|Náčrt Scenáru|Oris scenarija|Örnekler|Osnova|Osnova Scenára|Osnova scénáře|Osnutek|Ozadje|Paraugs|Pavyzdžiai|Példák|Piemēri|Plan du scénario|Plan du Scénario|Plan Senaryo|Plan senaryo|Plang vum Szenario|Pozadí|Pozadie|Pozadina|Príklady|Příklady|Primer|Primeri|Primjeri|Przykłady|Raamstsenaarium|Reckon it's like|Rerefons|Scenár|Scénář|Scenarie|Scenarij|Scenarijai|Scenarijaus šablonas|Scenariji|Scenārijs|Scenārijs pēc parauga|Scenarijus|Scenario|Scénario|Scenario Amlinellol|Scenario Outline|Scenario Template|Scenariomal|Scenariomall|Scenarios|Scenariu|Scenariusz|Scenaro|Schema dello scenario|Se ðe|Se the|Se þe|Senario|Senaryo Deskripsyon|Senaryo deskripsyon|Senaryo|Senaryo taslağı|Shiver me timbers|Situācija|Situai|Situasie Uiteensetting|Situasie|Skenario konsep|Skenario|Skica|Structura scenariu|Structură scenariu|Struktura scenarija|Stsenaarium|Swa hwaer swa|Swa|Swa hwær swa|Szablon scenariusza|Szenario|Szenariogrundriss|Tapaukset|Tapaus|Tapausaihio|Taust|Tausta|Template Keadaan|Template Senario|Template Situai|The thing of it is|Tình huống|Variantai|Voorbeelde|Voorbeelden|Wharrimean is|Yo-ho-ho|You'll wanna|Założenia|Παραδείγματα|Περιγραφή Σεναρίου|Σενάρια|Σενάριο|Υπόβαθρο|Кереш|Контекст|Концепт|Мисаллар|Мисоллар|Основа|Передумова|Позадина|Предистория|Предыстория|Приклади|Пример|Примери|Примеры|Рамка на сценарий|Скица|Структура сценарија|Структура сценария|Структура сценарію|Сценарий|Сценарий структураси|Сценарийның төзелеше|Сценарији|Сценарио|Сценарій|Тарих|Үрнәкләр|דוגמאות|רקע|תבנית תרחיש|תרחיש|الخلفية|الگوی سناریو|امثلة|پس منظر|زمینه|سناریو|سيناريو|سيناريو مخطط|مثالیں|منظر نامے کا خاکہ|منظرنامہ|نمونه ها|उदाहरण|परिदृश्य|परिदृश्य रूपरेखा|पृष्ठभूमि|ਉਦਾਹਰਨਾਂ|ਪਟਕਥਾ|ਪਟਕਥਾ ਢਾਂਚਾ|ਪਟਕਥਾ ਰੂਪ ਰੇਖਾ|ਪਿਛੋਕੜ|ఉదాహరణలు|కథనం|నేపథ్యం|సన్నివేశం|ಉದಾಹರಣೆಗಳು|ಕಥಾಸಾರಾಂಶ|ವಿವರಣೆ|ಹಿನ್ನೆಲೆ|โครงสร้างของเหตุการณ์|ชุดของตัวอย่าง|ชุดของเหตุการณ์|แนวคิด|สรุปเหตุการณ์|เหตุการณ์|배경|시나리오|시나리오 개요|예|サンプル|シナリオ|シナリオアウトライン|シナリオテンプレ|シナリオテンプレート|テンプレ|例|例子|剧本|剧本大纲|劇本|劇本大綱|场景|场景大纲|場景|場景大綱|背景):[^:\r\n]*/m,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]*/,lookbehind:!0},keyword:/[^:\r\n]+:/}},"table-body":{pattern:RegExp("("+a+")(?:"+a+")+"),lookbehind:!0,inside:{outline:{pattern:/<[^>]+>/,alias:"variable"},td:{pattern:/\s*[^\s|][^|]*/,alias:"string"},punctuation:/\|/}},"table-head":{pattern:RegExp(a),inside:{th:{pattern:/\s*[^\s|][^|]*/,alias:"variable"},punctuation:/\|/}},atrule:{pattern:/(^[ \t]+)(?:'a|'ach|'ej|7|a|A také|A taktiež|A tiež|A zároveň|Aber|Ac|Adott|Akkor|Ak|Aleshores|Ale|Ali|Allora|Alors|Als|Ama|Amennyiben|Amikor|Ampak|an|AN|Ananging|And y'all|And|Angenommen|Anrhegedig a|An|Apabila|Atès|Atesa|Atunci|Avast!|Aye|A|awer|Bagi|Banjur|Bet|Biết|Blimey!|Buh|But at the end of the day I reckon|But y'all|But|BUT|Cal|Când|Cand|Cando|Ce|Cuando|Če|Ða ðe|Ða|Dadas|Dada|Dados|Dado|DaH ghu' bejlu'|dann|Dann|Dano|Dan|Dar|Dat fiind|Data|Date fiind|Date|Dati fiind|Dati|Daţi fiind|Dați fiind|DEN|Dato|De|Den youse gotta|Dengan|Diberi|Diyelim ki|Donada|Donat|Donitaĵo|Do|Dun|Duota|Ðurh|Eeldades|Ef|Eğer ki|Entao|Então|Entón|E|En|Entonces|Epi|És|Etant donnée|Etant donné|Et|Étant données|Étant donnée|Étant donné|Etant données|Etant donnés|Étant donnés|Fakat|Gangway!|Gdy|Gegeben seien|Gegeben sei|Gegeven|Gegewe|ghu' noblu'|Gitt|Given y'all|Given|Givet|Givun|Ha|Cho|I CAN HAZ|In|Ir|It's just unbelievable|I|Ja|Jeśli|Jeżeli|Kad|Kada|Kadar|Kai|Kaj|Když|Keď|Kemudian|Ketika|Khi|Kiedy|Ko|Kuid|Kui|Kun|Lan|latlh|Le sa a|Let go and haul|Le|Lè sa a|Lè|Logo|Lorsqu'<|Lorsque|mä|Maar|Mais|Mając|Ma|Majd|Maka|Manawa|Mas|Men|Menawa|Mutta|Nalika|Nalikaning|Nanging|Når|När|Nato|Nhưng|Niin|Njuk|O zaman|Och|Og|Oletetaan|Ond|Onda|Oraz|Pak|Pero|Però|Podano|Pokiaľ|Pokud|Potem|Potom|Privzeto|Pryd|Quan|Quand|Quando|qaSDI'|Så|Sed|Se|Siis|Sipoze ke|Sipoze Ke|Sipoze|Si|Şi|Și|Soit|Stel|Tada|Tad|Takrat|Tak|Tapi|Ter|Tetapi|Tha the|Tha|Then y'all|Then|Thì|Thurh|Toda|Too right|Un|Und|ugeholl|Và|vaj|Vendar|Ve|wann|Wanneer|WEN|Wenn|When y'all|When|Wtedy|Wun|Y'know|Yeah nah|Yna|Youse know like when|Youse know when youse got|Y|Za predpokladu|Za předpokladu|Zadan|Zadani|Zadano|Zadate|Zadato|Zakładając|Zaradi|Zatati|Þa þe|Þa|Þá|Þegar|Þurh|Αλλά|Δεδομένου|Και|Όταν|Τότε|А також|Агар|Але|Али|Аммо|А|Әгәр|Әйтик|Әмма|Бирок|Ва|Вә|Дадено|Дано|Допустим|Если|Задате|Задати|Задато|И|І|К тому же|Када|Кад|Когато|Когда|Коли|Ләкин|Лекин|Нәтиҗәдә|Нехай|Но|Онда|Припустимо, що|Припустимо|Пусть|Также|Та|Тогда|Тоді|То|Унда|Һәм|Якщо|אבל|אזי|אז|בהינתן|וגם|כאשר|آنگاه|اذاً|اگر|اما|اور|با فرض|بالفرض|بفرض|پھر|تب|ثم|جب|عندما|فرض کیا|لكن|لیکن|متى|هنگامی|و|अगर|और|कदा|किन्तु|चूंकि|जब|तथा|तदा|तब|परन्तु|पर|यदि|ਅਤੇ|ਜਦੋਂ|ਜਿਵੇਂ ਕਿ|ਜੇਕਰ|ਤਦ|ਪਰ|అప్పుడు|ఈ పరిస్థితిలో|కాని|చెప్పబడినది|మరియు|ಆದರೆ|ನಂತರ|ನೀಡಿದ|ಮತ್ತು|ಸ್ಥಿತಿಯನ್ನು|กำหนดให้|ดังนั้น|แต่|เมื่อ|และ|그러면<|그리고<|단<|만약<|만일<|먼저<|조건<|하지만<|かつ<|しかし<|ただし<|ならば<|もし<|並且<|但し<|但是<|假如<|假定<|假設<|假设<|前提<|同时<|同時<|并且<|当<|當<|而且<|那么<|那麼<)(?=[ \t])/m,lookbehind:!0},string:{pattern:/"(?:\\.|[^"\\\r\n])*"|'(?:\\.|[^'\\\r\n])*'/,inside:{outline:{pattern:/<[^>]+>/,alias:"variable"}}},outline:{pattern:/<[^>]+>/,alias:"variable"}}})(i)}return o}var l=k();let u;u=g(l),d=c({__proto__:null,default:u},[l])});export{S as __tla,d as g}; diff --git a/pr-preview/pr-1988/assets/git-CMmx7Zcj.js b/pr-preview/pr-1988/assets/git-CMmx7Zcj.js deleted file mode 100644 index 298f23a8c5..0000000000 --- a/pr-preview/pr-1988/assets/git-CMmx7Zcj.js +++ /dev/null @@ -1 +0,0 @@ -import{et as u,__tla as d}from"./index-6Q99WsQ3.js";let c,p=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function f(t,n){for(var i=0;ie[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function g(){if(l)return a;l=1,a=t,t.displayName="git",t.aliases=[];function t(n){n.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m}}return a}var m=g();let s;s=u(m),c=f({__proto__:null,default:s},[m])});export{p as __tla,c as g}; diff --git a/pr-preview/pr-1988/assets/glsl-C88z56Iz.js b/pr-preview/pr-1988/assets/glsl-C88z56Iz.js deleted file mode 100644 index 49256b60af..0000000000 --- a/pr-preview/pr-1988/assets/glsl-C88z56Iz.js +++ /dev/null @@ -1 +0,0 @@ -import{et as f,__tla as d}from"./index-6Q99WsQ3.js";import{r as g}from"./c-kgVuzdLE.js";let c,y=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function m(t,r){for(var e=0;ea[i]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,u;function p(){if(u)return n;u=1;var t=g();n=r,r.displayName="glsl",r.aliases=[];function r(e){e.register(t),e.languages.glsl=e.languages.extend("c",{keyword:/\b(?:active|asm|atomic_uint|attribute|[ibdu]?vec[234]|bool|break|buffer|case|cast|centroid|class|coherent|common|const|continue|d?mat[234](?:x[234])?|default|discard|do|double|else|enum|extern|external|false|filter|fixed|flat|float|for|fvec[234]|goto|half|highp|hvec[234]|[iu]?sampler2DMS(?:Array)?|[iu]?sampler2DRect|[iu]?samplerBuffer|[iu]?samplerCube|[iu]?samplerCubeArray|[iu]?sampler[123]D|[iu]?sampler[12]DArray|[iu]?image2DMS(?:Array)?|[iu]?image2DRect|[iu]?imageBuffer|[iu]?imageCube|[iu]?imageCubeArray|[iu]?image[123]D|[iu]?image[12]DArray|if|in|inline|inout|input|int|interface|invariant|layout|long|lowp|mediump|namespace|noinline|noperspective|out|output|partition|patch|precise|precision|public|readonly|resource|restrict|return|sample|sampler[12]DArrayShadow|sampler[12]DShadow|sampler2DRectShadow|sampler3DRect|samplerCubeArrayShadow|samplerCubeShadow|shared|short|sizeof|smooth|static|struct|subroutine|superp|switch|template|this|true|typedef|uint|uniform|union|unsigned|using|varying|void|volatile|while|writeonly)\b/})}return n}var l=p();let s;s=f(l),c=m({__proto__:null,default:s},[l])});export{y as __tla,c as g}; diff --git a/pr-preview/pr-1988/assets/gml-CEH-bb6x.js b/pr-preview/pr-1988/assets/gml-CEH-bb6x.js deleted file mode 100644 index 52915e5594..0000000000 --- a/pr-preview/pr-1988/assets/gml-CEH-bb6x.js +++ /dev/null @@ -1 +0,0 @@ -import{et as u,__tla as m}from"./index-6Q99WsQ3.js";let d,g=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function c(e,t){for(var a=0;ao[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,l;function p(){if(l)return i;l=1,i=e,e.displayName="gml",e.aliases=[];function e(t){t.languages.gamemakerlanguage=t.languages.gml=t.languages.extend("clike",{keyword:/\b(?:break|case|continue|default|do|else|enum|exit|for|globalvar|if|repeat|return|switch|until|var|while)\b/,number:/(?:\b0x[\da-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ulf]{0,4}/i,operator:/--|\+\+|[-+%/=]=?|!=|\*\*?=?|<[<=>]?|>[=>]?|&&?|\^\^?|\|\|?|~|\b(?:and|at|not|or|with|xor)\b/,constant:/\b(?:GM_build_date|GM_version|action_(?:continue|restart|reverse|stop)|all|gamespeed_(?:fps|microseconds)|global|local|noone|other|pi|pointer_(?:invalid|null)|self|timezone_(?:local|utc)|undefined|ev_(?:create|destroy|step|alarm|keyboard|mouse|collision|other|draw|draw_(?:begin|end|post|pre)|keypress|keyrelease|trigger|(?:left|middle|no|right)_button|(?:left|middle|right)_press|(?:left|middle|right)_release|mouse_(?:enter|leave|wheel_down|wheel_up)|global_(?:left|middle|right)_button|global_(?:left|middle|right)_press|global_(?:left|middle|right)_release|joystick(?:1|2)_(?:button1|button2|button3|button4|button5|button6|button7|button8|down|left|right|up)|outside|boundary|game_start|game_end|room_start|room_end|no_more_lives|animation_end|end_of_path|no_more_health|user\d|gui|gui_begin|gui_end|step_(?:begin|end|normal))|vk_(?:alt|anykey|backspace|control|delete|down|end|enter|escape|home|insert|left|nokey|pagedown|pageup|pause|printscreen|return|right|shift|space|tab|up|f\d|numpad\d|add|decimal|divide|lalt|lcontrol|lshift|multiply|ralt|rcontrol|rshift|subtract)|achievement_(?:filter_(?:all_players|favorites_only|friends_only)|friends_info|info|leaderboard_info|our_info|pic_loaded|show_(?:achievement|bank|friend_picker|leaderboard|profile|purchase_prompt|ui)|type_challenge|type_score_challenge)|asset_(?:font|object|path|room|script|shader|sound|sprite|tiles|timeline|unknown)|audio_(?:3d|falloff_(?:exponent_distance|exponent_distance_clamped|inverse_distance|inverse_distance_clamped|linear_distance|linear_distance_clamped|none)|mono|new_system|old_system|stereo)|bm_(?:add|complex|dest_alpha|dest_color|dest_colour|inv_dest_alpha|inv_dest_color|inv_dest_colour|inv_src_alpha|inv_src_color|inv_src_colour|max|normal|one|src_alpha|src_alpha_sat|src_color|src_colour|subtract|zero)|browser_(?:chrome|firefox|ie|ie_mobile|not_a_browser|opera|safari|safari_mobile|tizen|unknown|windows_store)|buffer_(?:bool|f16|f32|f64|fast|fixed|generalerror|grow|invalidtype|network|outofbounds|outofspace|s16|s32|s8|seek_end|seek_relative|seek_start|string|text|u16|u32|u64|u8|vbuffer|wrap)|c_(?:aqua|black|blue|dkgray|fuchsia|gray|green|lime|ltgray|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)|cmpfunc_(?:always|equal|greater|greaterequal|less|lessequal|never|notequal)|cr_(?:appstart|arrow|beam|cross|default|drag|handpoint|hourglass|none|size_all|size_nesw|size_ns|size_nwse|size_we|uparrow)|cull_(?:clockwise|counterclockwise|noculling)|device_(?:emulator|tablet)|device_ios_(?:ipad|ipad_retina|iphone|iphone5|iphone6|iphone6plus|iphone_retina|unknown)|display_(?:landscape|landscape_flipped|portrait|portrait_flipped)|dll_(?:cdecl|cdel|stdcall)|ds_type_(?:grid|list|map|priority|queue|stack)|ef_(?:cloud|ellipse|explosion|firework|flare|rain|ring|smoke|smokeup|snow|spark|star)|fa_(?:archive|bottom|center|directory|hidden|left|middle|readonly|right|sysfile|top|volumeid)|fb_login_(?:default|fallback_to_webview|forcing_safari|forcing_webview|no_fallback_to_webview|use_system_account)|iap_(?:available|canceled|ev_consume|ev_product|ev_purchase|ev_restore|ev_storeload|failed|purchased|refunded|status_available|status_loading|status_processing|status_restoring|status_unavailable|status_uninitialised|storeload_failed|storeload_ok|unavailable)|leaderboard_type_(?:number|time_mins_secs)|lighttype_(?:dir|point)|matrix_(?:projection|view|world)|mb_(?:any|left|middle|none|right)|network_(?:config_(?:connect_timeout|disable_reliable_udp|enable_reliable_udp|use_non_blocking_socket)|socket_(?:bluetooth|tcp|udp)|type_(?:connect|data|disconnect|non_blocking_connect))|of_challenge_(?:lose|tie|win)|os_(?:android|ios|linux|macosx|ps3|ps4|psvita|unknown|uwp|win32|win8native|windows|winphone|xboxone)|phy_debug_render_(?:aabb|collision_pairs|coms|core_shapes|joints|obb|shapes)|phy_joint_(?:anchor_1_x|anchor_1_y|anchor_2_x|anchor_2_y|angle|angle_limits|damping_ratio|frequency|length_1|length_2|lower_angle_limit|max_force|max_length|max_motor_force|max_motor_torque|max_torque|motor_force|motor_speed|motor_torque|reaction_force_x|reaction_force_y|reaction_torque|speed|translation|upper_angle_limit)|phy_particle_data_flag_(?:category|color|colour|position|typeflags|velocity)|phy_particle_flag_(?:colormixing|colourmixing|elastic|powder|spring|tensile|viscous|wall|water|zombie)|phy_particle_group_flag_(?:rigid|solid)|pr_(?:linelist|linestrip|pointlist|trianglefan|trianglelist|trianglestrip)|ps_(?:distr|shape)_(?:diamond|ellipse|gaussian|invgaussian|line|linear|rectangle)|pt_shape_(?:circle|cloud|disk|explosion|flare|line|pixel|ring|smoke|snow|spark|sphere|square|star)|ty_(?:real|string)|gp_(?:face\d|axislh|axislv|axisrh|axisrv|padd|padl|padr|padu|select|shoulderl|shoulderlb|shoulderr|shoulderrb|start|stickl|stickr)|lb_disp_(?:none|numeric|time_ms|time_sec)|lb_sort_(?:ascending|descending|none)|ov_(?:achievements|community|friends|gamegroup|players|settings)|ugc_(?:filetype_(?:community|microtrans)|list_(?:Favorited|Followed|Published|Subscribed|UsedOrPlayed|VotedDown|VotedOn|VotedUp|WillVoteLater)|match_(?:AllGuides|Artwork|Collections|ControllerBindings|IntegratedGuides|Items|Items_Mtx|Items_ReadyToUse|Screenshots|UsableInGame|Videos|WebGuides)|query_(?:AcceptedForGameRankedByAcceptanceDate|CreatedByFriendsRankedByPublicationDate|FavoritedByFriendsRankedByPublicationDate|NotYetRated)|query_RankedBy(?:NumTimesReported|PublicationDate|TextSearch|TotalVotesAsc|Trend|Vote|VotesUp)|result_success|sortorder_CreationOrder(?:Asc|Desc)|sortorder_(?:ForModeration|LastUpdatedDesc|SubscriptionDateDesc|TitleAsc|VoteScoreDesc)|visibility_(?:friends_only|private|public))|vertex_usage_(?:binormal|blendindices|blendweight|color|colour|depth|fog|normal|position|psize|sample|tangent|texcoord|textcoord)|vertex_type_(?:float\d|color|colour|ubyte4)|input_type|layerelementtype_(?:background|instance|oldtilemap|particlesystem|sprite|tile|tilemap|undefined)|se_(?:chorus|compressor|echo|equalizer|flanger|gargle|none|reverb)|text_type|tile_(?:flip|index_mask|mirror|rotate)|(?:obj|rm|scr|spr)\w+)\b/,variable:/\b(?:alarm|application_surface|async_load|background_(?:alpha|blend|color|colour|foreground|height|hspeed|htiled|index|showcolor|showcolour|visible|vspeed|vtiled|width|x|xscale|y|yscale)|bbox_(?:bottom|left|right|top)|browser_(?:height|width)|caption_(?:health|lives|score)|current_(?:day|hour|minute|month|second|time|weekday|year)|cursor_sprite|debug_mode|delta_time|direction|display_aa|error_(?:last|occurred)|event_(?:action|number|object|type)|fps|fps_real|friction|game_(?:display|project|save)_(?:id|name)|gamemaker_(?:pro|registered|version)|gravity|gravity_direction|(?:h|v)speed|health|iap_data|id|image_(?:alpha|angle|blend|depth|index|number|speed|xscale|yscale)|instance_(?:count|id)|keyboard_(?:key|lastchar|lastkey|string)|layer|lives|mask_index|mouse_(?:button|lastbutton|x|y)|object_index|os_(?:browser|device|type|version)|path_(?:endaction|index|orientation|position|positionprevious|scale|speed)|persistent|phy_(?:rotation|(?:col_normal|collision|com|linear_velocity|position|speed)_(?:x|y)|angular_(?:damping|velocity)|position_(?:x|y)previous|speed|linear_damping|bullet|fixed_rotation|active|mass|inertia|dynamic|kinematic|sleeping|collision_points)|pointer_(?:invalid|null)|room|room_(?:caption|first|height|last|persistent|speed|width)|score|secure_mode|show_(?:health|lives|score)|solid|speed|sprite_(?:height|index|width|xoffset|yoffset)|temp_directory|timeline_(?:index|loop|position|running|speed)|transition_(?:color|kind|steps)|undefined|view_(?:angle|current|enabled|(?:h|v)(?:border|speed)|(?:h|w|x|y)port|(?:h|w|x|y)view|object|surface_id|visible)|visible|webgl_enabled|working_directory|(?:x|y)(?:previous|start)|x|y|argument(?:_relitive|_count|\d)|argument|global|local|other|self)\b/})}return i}var s=p();let _;_=u(s),d=c({__proto__:null,default:_},[s])});export{g as __tla,d as g}; diff --git a/pr-preview/pr-1988/assets/gn-BfKTnzh0.js b/pr-preview/pr-1988/assets/gn-BfKTnzh0.js deleted file mode 100644 index 1959c73716..0000000000 --- a/pr-preview/pr-1988/assets/gn-BfKTnzh0.js +++ /dev/null @@ -1 +0,0 @@ -import{et as _,__tla as d}from"./index-6Q99WsQ3.js";let g,b=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function c(e,t){for(var a=0;an[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,l;function p(){if(l)return i;l=1,i=e,e.displayName="gn",e.aliases=["gni"];function e(t){t.languages.gn={comment:{pattern:/#.*/,greedy:!0},"string-literal":{pattern:/(^|[^\\"])"(?:[^\r\n"\\]|\\.)*"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\{[\s\S]*?\}|[a-zA-Z_]\w*|0x[a-fA-F0-9]{2})/,lookbehind:!0,inside:{number:/^\$0x[\s\S]{2}$/,variable:/^\$\w+$/,"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:null}}},string:/[\s\S]+/}},keyword:/\b(?:else|if)\b/,boolean:/\b(?:false|true)\b/,"builtin-function":{pattern:/\b(?:assert|defined|foreach|import|pool|print|template|tool|toolchain)(?=\s*\()/i,alias:"keyword"},function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:current_cpu|current_os|current_toolchain|default_toolchain|host_cpu|host_os|root_build_dir|root_gen_dir|root_out_dir|target_cpu|target_gen_dir|target_os|target_out_dir)\b/,number:/-?\b\d+\b/,operator:/[-+!=<>]=?|&&|\|\|/,punctuation:/[(){}[\],.]/},t.languages.gn["string-literal"].inside.interpolation.inside.expression.inside=t.languages.gn,t.languages.gni=t.languages.gn}return i}var s=p();let u;u=_(s),g=c({__proto__:null,default:u},[s])});export{b as __tla,g}; diff --git a/pr-preview/pr-1988/assets/go-D7t_E5Nf.js b/pr-preview/pr-1988/assets/go-D7t_E5Nf.js deleted file mode 100644 index 264c57634c..0000000000 --- a/pr-preview/pr-1988/assets/go-D7t_E5Nf.js +++ /dev/null @@ -1 +0,0 @@ -import{et as d,__tla as p}from"./index-6Q99WsQ3.js";let g,b=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function u(e,t){for(var o=0;or[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,i;function f(){if(i)return a;i=1,a=e,e.displayName="go",e.aliases=[];function e(t){t.languages.go=t.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),t.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete t.languages.go["class-name"]}return a}var c=f();let s;s=d(c),g=u({__proto__:null,default:s},[c])});export{b as __tla,g}; diff --git a/pr-preview/pr-1988/assets/go-module-BwD5MVLH.js b/pr-preview/pr-1988/assets/go-module-BwD5MVLH.js deleted file mode 100644 index 865a9a90b9..0000000000 --- a/pr-preview/pr-1988/assets/go-module-BwD5MVLH.js +++ /dev/null @@ -1 +0,0 @@ -import{et as f,__tla as p}from"./index-6Q99WsQ3.js";let d,m=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function c(e,t){for(var n=0;nr[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,i;function g(){if(i)return a;i=1,a=e,e.displayName="goModule",e.aliases=[];function e(t){t.languages["go-mod"]=t.languages["go-module"]={comment:{pattern:/\/\/.*/,greedy:!0},version:{pattern:/(^|[\s()[\],])v\d+\.\d+\.\d+(?:[+-][-+.\w]*)?(?![^\s()[\],])/,lookbehind:!0,alias:"number"},"go-version":{pattern:/((?:^|\s)go\s+)\d+(?:\.\d+){1,2}/,lookbehind:!0,alias:"number"},keyword:{pattern:/^([ \t]*)(?:exclude|go|module|replace|require|retract)\b/m,lookbehind:!0},operator:/=>/,punctuation:/[()[\],]/}}return a}var s=g();let u;u=f(s),d=c({__proto__:null,default:u},[s])});export{m as __tla,d as g}; diff --git a/pr-preview/pr-1988/assets/graphql-BwRrOkEU.js b/pr-preview/pr-1988/assets/graphql-BwRrOkEU.js deleted file mode 100644 index b71cecd3db..0000000000 --- a/pr-preview/pr-1988/assets/graphql-BwRrOkEU.js +++ /dev/null @@ -1 +0,0 @@ -import{et as O,__tla as x}from"./index-6Q99WsQ3.js";let Z,I=Promise.all([(()=>{try{return x}catch{}})()]).then(async()=>{function $(i,u){for(var s=0;sa[t]})}}}return Object.freeze(Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}))}var p,v;function j(){if(v)return p;v=1,p=i,i.displayName="graphql",i.aliases=[];function i(u){u.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:u.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},u.hooks.add("after-tokenize",function(s){if(s.language!=="graphql")return;var a=s.tokens.filter(function(e){return typeof e!="string"&&e.type!=="comment"&&e.type!=="scalar"}),t=0;function r(e){return a[t+e]}function w(e,o){o=o||0;for(var n=0;n0)){var A=k(/^\{$/,/^\}$/);if(A===-1)continue;for(var d=t;d=0&&f(g,"variable-input")}}}}})}return p}var h=j();let _;_=O(h),Z=$({__proto__:null,default:_},[h])});export{I as __tla,Z as g}; diff --git a/pr-preview/pr-1988/assets/groovy-PazGkPJj.js b/pr-preview/pr-1988/assets/groovy-PazGkPJj.js deleted file mode 100644 index acf6d83d87..0000000000 --- a/pr-preview/pr-1988/assets/groovy-PazGkPJj.js +++ /dev/null @@ -1 +0,0 @@ -import{et as f,__tla as d}from"./index-6Q99WsQ3.js";let g,y=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function u(r,t){for(var e=0;en[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,s;function p(){if(s)return o;s=1,o=r,r.displayName="groovy",r.aliases=[];function r(t){t.languages.groovy=t.languages.extend("clike",{string:[{pattern:/("""|''')(?:[^\\]|\\[\s\S])*?\1|\$\/(?:[^/$]|\$(?:[/$]|(?![/$]))|\/(?!\$))*\/\$/,greedy:!0},{pattern:/(["'/])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0}],keyword:/\b(?:abstract|as|assert|boolean|break|byte|case|catch|char|class|const|continue|def|default|do|double|else|enum|extends|final|finally|float|for|goto|if|implements|import|in|instanceof|int|interface|long|native|new|package|private|protected|public|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|trait|transient|try|void|volatile|while)\b/,number:/\b(?:0b[01_]+|0x[\da-f_]+(?:\.[\da-f_p\-]+)?|[\d_]+(?:\.[\d_]+)?(?:e[+-]?\d+)?)[glidf]?\b/i,operator:{pattern:/(^|[^.])(?:~|==?~?|\?[.:]?|\*(?:[.=]|\*=?)?|\.[@&]|\.\.<|\.\.(?!\.)|-[-=>]?|\+[+=]?|!=?|<(?:<=?|=>?)?|>(?:>>?=?|=)?|&[&=]?|\|[|=]?|\/=?|\^=?|%=?)/,lookbehind:!0},punctuation:/\.+|[{}[\];(),:$]/}),t.languages.insertBefore("groovy","string",{shebang:{pattern:/#!.+/,alias:"comment"}}),t.languages.insertBefore("groovy","punctuation",{"spock-block":/\b(?:and|cleanup|expect|given|setup|then|when|where):/}),t.languages.insertBefore("groovy","function",{annotation:{pattern:/(^|[^.])@\w+/,lookbehind:!0,alias:"punctuation"}}),t.hooks.add("wrap",function(e){if(e.language==="groovy"&&e.type==="string"){var n=e.content.value[0];if(n!="'"){var a=/([^\\])(?:\$(?:\{.*?\}|[\w.]+))/;n==="$"&&(a=/([^\$])(?:\$(?:\{.*?\}|[\w.]+))/),e.content.value=e.content.value.replace(/</g,"<").replace(/&/g,"&"),e.content=t.highlight(e.content.value,{expression:{pattern:a,lookbehind:!0,inside:t.languages.groovy}}),e.classes.push(n==="/"?"regex":"gstring")}}})}return o}var l=p();let c;c=f(l),g=u({__proto__:null,default:c},[l])});export{y as __tla,g}; diff --git a/pr-preview/pr-1988/assets/haml-BeFudfSc.js b/pr-preview/pr-1988/assets/haml-BeFudfSc.js deleted file mode 100644 index e0b6041064..0000000000 --- a/pr-preview/pr-1988/assets/haml-BeFudfSc.js +++ /dev/null @@ -1 +0,0 @@ -import{et as y,__tla as h}from"./index-6Q99WsQ3.js";import{r as k}from"./ruby-DYsn9XfW.js";let d,_=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{function c(l,n){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(l,Symbol.toStringTag,{value:"Module"}))}var o,u;function b(){if(u)return o;u=1;var l=k();o=n,n.displayName="haml",n.aliases=[];function n(a){a.register(l),function(e){e.languages.haml={"multiline-comment":{pattern:/((?:^|\r?\n|\r)([\t ]*))(?:\/|-#).*(?:(?:\r?\n|\r)\2[\t ].+)*/,lookbehind:!0,alias:"comment"},"multiline-code":[{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*,[\t ]*(?:(?:\r?\n|\r)\2[\t ].*,[\t ]*)*(?:(?:\r?\n|\r)\2[\t ].+)/,lookbehind:!0,inside:e.languages.ruby},{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*\|[\t ]*(?:(?:\r?\n|\r)\2[\t ].*\|[\t ]*)*/,lookbehind:!0,inside:e.languages.ruby}],filter:{pattern:/((?:^|\r?\n|\r)([\t ]*)):[\w-]+(?:(?:\r?\n|\r)(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"symbol"}}},markup:{pattern:/((?:^|\r?\n|\r)[\t ]*)<.+/,lookbehind:!0,inside:e.languages.markup},doctype:{pattern:/((?:^|\r?\n|\r)[\t ]*)!!!(?: .+)?/,lookbehind:!0},tag:{pattern:/((?:^|\r?\n|\r)[\t ]*)[%.#][\w\-#.]*[\w\-](?:\([^)]+\)|\{(?:\{[^}]+\}|[^{}])+\}|\[[^\]]+\])*[\/<>]*/,lookbehind:!0,inside:{attributes:[{pattern:/(^|[^#])\{(?:\{[^}]+\}|[^{}])+\}/,lookbehind:!0,inside:e.languages.ruby},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*)(?:"(?:\\.|[^\\"\r\n])*"|[^)\s]+)/,lookbehind:!0},"attr-name":/[\w:-]+(?=\s*!?=|\s*[,)])/,punctuation:/[=(),]/}},{pattern:/\[[^\]]+\]/,inside:e.languages.ruby}],punctuation:/[<>]/}},code:{pattern:/((?:^|\r?\n|\r)[\t ]*(?:[~-]|[&!]?=)).+/,lookbehind:!0,inside:e.languages.ruby},interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},ruby:{pattern:/[\s\S]+/,inside:e.languages.ruby}}},punctuation:{pattern:/((?:^|\r?\n|\r)[\t ]*)[~=\-&!]+/,lookbehind:!0}};for(var r="((?:^|\\r?\\n|\\r)([\\t ]*)):{{filter_name}}(?:(?:\\r?\\n|\\r)(?:\\2[\\t ].+|\\s*?(?=\\r?\\n|\\r)))+",i=["css",{filter:"coffee",language:"coffeescript"},"erb","javascript","less","markdown","ruby","scss","textile"],f={},s=0,m=i.length;s{try{return g}catch{}})()]).then(async()=>{function d(n,t){for(var r=0;re[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var o,l;function c(){if(l)return o;l=1;var n=p();o=t,t.displayName="handlebars",t.aliases=["hbs"];function t(r){r.register(n),function(e){e.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",function(a){var s=/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g;e.languages["markup-templating"].buildPlaceholders(a,"handlebars",s)}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"handlebars")}),e.languages.hbs=e.languages.handlebars}(r)}return o}var i=c();let u;u=f(i),b=d({__proto__:null,default:u},[i])});export{h as __tla,b as h}; diff --git a/pr-preview/pr-1988/assets/haskell-CJk6i3Ug.js b/pr-preview/pr-1988/assets/haskell-CJk6i3Ug.js deleted file mode 100644 index a773784b18..0000000000 --- a/pr-preview/pr-1988/assets/haskell-CJk6i3Ug.js +++ /dev/null @@ -1 +0,0 @@ -import{et as s,__tla as _}from"./index-6Q99WsQ3.js";import{r as p}from"./haskell-Ds42Eazu.js";let f,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function c(r,i){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=s(o),f=c({__proto__:null,default:l},[o])});export{u as __tla,f as h}; diff --git a/pr-preview/pr-1988/assets/haskell-Ds42Eazu.js b/pr-preview/pr-1988/assets/haskell-Ds42Eazu.js deleted file mode 100644 index 4332c1eef2..0000000000 --- a/pr-preview/pr-1988/assets/haskell-Ds42Eazu.js +++ /dev/null @@ -1 +0,0 @@ -var t,a;function n(){if(a)return t;a=1,t=e,e.displayName="haskell",e.aliases=["hs"];function e(i){i.languages.haskell={comment:{pattern:/(^|[^-!#$%*+=?&@|~.:<>^\\\/])(?:--(?:(?=.)[^-!#$%*+=?&@|~.:<>^\\\/].*|$)|\{-[\s\S]*?-\})/m,lookbehind:!0},char:{pattern:/'(?:[^\\']|\\(?:[abfnrtv\\"'&]|\^[A-Z@[\]^_]|ACK|BEL|BS|CAN|CR|DC1|DC2|DC3|DC4|DEL|DLE|EM|ENQ|EOT|ESC|ETB|ETX|FF|FS|GS|HT|LF|NAK|NUL|RS|SI|SO|SOH|SP|STX|SUB|SYN|US|VT|\d+|o[0-7]+|x[0-9a-fA-F]+))'/,alias:"string"},string:{pattern:/"(?:[^\\"]|\\(?:\S|\s+\\))*"/,greedy:!0},keyword:/\b(?:case|class|data|deriving|do|else|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b/,"import-statement":{pattern:/(^[\t ]*)import\s+(?:qualified\s+)?(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*(?:\s+as\s+(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|hiding|import|qualified)\b/,punctuation:/\./}},builtin:/\b(?:abs|acos|acosh|all|and|any|appendFile|approxRational|asTypeOf|asin|asinh|atan|atan2|atanh|basicIORun|break|catch|ceiling|chr|compare|concat|concatMap|const|cos|cosh|curry|cycle|decodeFloat|denominator|digitToInt|div|divMod|drop|dropWhile|either|elem|encodeFloat|enumFrom|enumFromThen|enumFromThenTo|enumFromTo|error|even|exp|exponent|fail|filter|flip|floatDigits|floatRadix|floatRange|floor|fmap|foldl|foldl1|foldr|foldr1|fromDouble|fromEnum|fromInt|fromInteger|fromIntegral|fromRational|fst|gcd|getChar|getContents|getLine|group|head|id|inRange|index|init|intToDigit|interact|ioError|isAlpha|isAlphaNum|isAscii|isControl|isDenormalized|isDigit|isHexDigit|isIEEE|isInfinite|isLower|isNaN|isNegativeZero|isOctDigit|isPrint|isSpace|isUpper|iterate|last|lcm|length|lex|lexDigits|lexLitChar|lines|log|logBase|lookup|map|mapM|mapM_|max|maxBound|maximum|maybe|min|minBound|minimum|mod|negate|not|notElem|null|numerator|odd|or|ord|otherwise|pack|pi|pred|primExitWith|print|product|properFraction|putChar|putStr|putStrLn|quot|quotRem|range|rangeSize|read|readDec|readFile|readFloat|readHex|readIO|readInt|readList|readLitChar|readLn|readOct|readParen|readSigned|reads|readsPrec|realToFrac|recip|rem|repeat|replicate|return|reverse|round|scaleFloat|scanl|scanl1|scanr|scanr1|seq|sequence|sequence_|show|showChar|showInt|showList|showLitChar|showParen|showSigned|showString|shows|showsPrec|significand|signum|sin|sinh|snd|sort|span|splitAt|sqrt|subtract|succ|sum|tail|take|takeWhile|tan|tanh|threadToIOResult|toEnum|toInt|toInteger|toLower|toRational|toUpper|truncate|uncurry|undefined|unlines|until|unwords|unzip|unzip3|userError|words|writeFile|zip|zip3|zipWith|zipWith3)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0o[0-7]+|0x[0-9a-f]+)\b/i,operator:[{pattern:/`(?:[A-Z][\w']*\.)*[_a-z][\w']*`/,greedy:!0},{pattern:/(\s)\.(?=\s)/,lookbehind:!0},/[-!#$%*+=?&@|~:<>^\\\/][-!#$%*+=?&@|~.:<>^\\\/]*|\.[-!#$%*+=?&@|~.:<>^\\\/]+/],hvariable:{pattern:/\b(?:[A-Z][\w']*\.)*[_a-z][\w']*/,inside:{punctuation:/\./}},constant:{pattern:/\b(?:[A-Z][\w']*\.)*[A-Z][\w']*/,inside:{punctuation:/\./}},punctuation:/[{}[\];(),.:]/},i.languages.hs=i.languages.haskell}return t}export{n as r}; diff --git a/pr-preview/pr-1988/assets/haxe-DO2SmWgf.js b/pr-preview/pr-1988/assets/haxe-DO2SmWgf.js deleted file mode 100644 index 12413fcef9..0000000000 --- a/pr-preview/pr-1988/assets/haxe-DO2SmWgf.js +++ /dev/null @@ -1 +0,0 @@ -import{et as d,__tla as f}from"./index-6Q99WsQ3.js";let c,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function g(t,e){for(var i=0;ia[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,o;function u(){if(o)return n;o=1,n=t,t.displayName="haxe",t.aliases=[];function t(e){e.languages.haxe=e.languages.extend("clike",{string:{pattern:/"(?:[^"\\]|\\[\s\S])*"/,greedy:!0},"class-name":[{pattern:/(\b(?:abstract|class|enum|extends|implements|interface|new|typedef)\s+)[A-Z_]\w*/,lookbehind:!0},/\b[A-Z]\w*/],keyword:/\bthis\b|\b(?:abstract|as|break|case|cast|catch|class|continue|default|do|dynamic|else|enum|extends|extern|final|for|from|function|if|implements|import|in|inline|interface|macro|new|null|operator|overload|override|package|private|public|return|static|super|switch|throw|to|try|typedef|untyped|using|var|while)(?!\.)\b/,function:{pattern:/\b[a-z_]\w*(?=\s*(?:<[^<>]*>\s*)?\()/i,greedy:!0},operator:/\.{3}|\+\+|--|&&|\|\||->|=>|(?:<{1,3}|[-+*/%!=&|^])=?|[?:~]/}),e.languages.insertBefore("haxe","string",{"string-interpolation":{pattern:/'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{interpolation:{pattern:/(^|[^\\])\$(?:\w+|\{[^{}]+\})/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.haxe}}},string:/[\s\S]+/}}}),e.languages.insertBefore("haxe","class-name",{regex:{pattern:/~\/(?:[^\/\\\r\n]|\\.)+\/[a-z]*/,greedy:!0,inside:{"regex-flags":/\b[a-z]+$/,"regex-source":{pattern:/^(~\/)[\s\S]+(?=\/$)/,lookbehind:!0,alias:"language-regex",inside:e.languages.regex},"regex-delimiter":/^~\/|\/$/}}}),e.languages.insertBefore("haxe","keyword",{preprocessor:{pattern:/#(?:else|elseif|end|if)\b.*/,alias:"property"},metadata:{pattern:/@:?[\w.]+/,alias:"symbol"},reification:{pattern:/\$(?:\w+|(?=\{))/,alias:"important"}})}return n}var l=u();let p;p=d(l),c=g({__proto__:null,default:p},[l])});export{b as __tla,c as h}; diff --git a/pr-preview/pr-1988/assets/hcl-B9DPZHno.js b/pr-preview/pr-1988/assets/hcl-B9DPZHno.js deleted file mode 100644 index 493a2d0f97..0000000000 --- a/pr-preview/pr-1988/assets/hcl-B9DPZHno.js +++ /dev/null @@ -1 +0,0 @@ -import{et as c,__tla as f}from"./index-6Q99WsQ3.js";let p,y=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function u(e,a){for(var i=0;it[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,s;function b(){if(s)return n;s=1,n=e,e.displayName="hcl",e.aliases=[];function e(a){a.languages.hcl={comment:/(?:\/\/|#).*|\/\*[\s\S]*?(?:\*\/|$)/,heredoc:{pattern:/<<-?(\w+\b)[\s\S]*?^[ \t]*\1/m,greedy:!0,alias:"string"},keyword:[{pattern:/(?:data|resource)\s+(?:"(?:\\[\s\S]|[^\\"])*")(?=\s+"[\w-]+"\s+\{)/i,inside:{type:{pattern:/(resource|data|\s+)(?:"(?:\\[\s\S]|[^\\"])*")/i,lookbehind:!0,alias:"variable"}}},{pattern:/(?:backend|module|output|provider|provisioner|variable)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+(?=\{)/i,inside:{type:{pattern:/(backend|module|output|provider|provisioner|variable)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+/i,lookbehind:!0,alias:"variable"}}},/[\w-]+(?=\s+\{)/],property:[/[-\w\.]+(?=\s*=(?!=))/,/"(?:\\[\s\S]|[^\\"])+"(?=\s*[:=])/],string:{pattern:/"(?:[^\\$"]|\\[\s\S]|\$(?:(?=")|\$+(?!\$)|[^"${])|\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\})*"/,greedy:!0,inside:{interpolation:{pattern:/(^|[^$])\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\}/,lookbehind:!0,inside:{type:{pattern:/(\b(?:count|data|local|module|path|self|terraform|var)\b\.)[\w\*]+/i,lookbehind:!0,alias:"variable"},keyword:/\b(?:count|data|local|module|path|self|terraform|var)\b/i,function:/\w+(?=\()/,string:{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0},number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,punctuation:/[!\$#%&'()*+,.\/;<=>@\[\\\]^`{|}~?:]/}}}},number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,boolean:/\b(?:false|true)\b/i,punctuation:/[=\[\]{}]/}}return n}var l=b();let d;d=c(l),p=u({__proto__:null,default:d},[l])});export{y as __tla,p as h}; diff --git a/pr-preview/pr-1988/assets/hlsl-WvEi16H5.js b/pr-preview/pr-1988/assets/hlsl-WvEi16H5.js deleted file mode 100644 index 3f9e852c5c..0000000000 --- a/pr-preview/pr-1988/assets/hlsl-WvEi16H5.js +++ /dev/null @@ -1 +0,0 @@ -import{et as p,__tla as m}from"./index-6Q99WsQ3.js";import{r as g}from"./c-kgVuzdLE.js";let c,h=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function f(r,t){for(var e=0;ea[n]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var i,l;function d(){if(l)return i;l=1;var r=g();i=t,t.displayName="hlsl",t.aliases=[];function t(e){e.register(r),e.languages.hlsl=e.languages.extend("c",{"class-name":[e.languages.c["class-name"],/\b(?:AppendStructuredBuffer|BlendState|Buffer|ByteAddressBuffer|CompileShader|ComputeShader|ConsumeStructuredBuffer|DepthStencilState|DepthStencilView|DomainShader|GeometryShader|Hullshader|InputPatch|LineStream|OutputPatch|PixelShader|PointStream|RWBuffer|RWByteAddressBuffer|RWStructuredBuffer|RWTexture(?:1D|1DArray|2D|2DArray|3D)|RasterizerState|RenderTargetView|SamplerComparisonState|SamplerState|StructuredBuffer|Texture(?:1D|1DArray|2D|2DArray|2DMS|2DMSArray|3D|Cube|CubeArray)|TriangleStream|VertexShader)\b/],keyword:[/\b(?:asm|asm_fragment|auto|break|case|catch|cbuffer|centroid|char|class|column_major|compile|compile_fragment|const|const_cast|continue|default|delete|discard|do|dynamic_cast|else|enum|explicit|export|extern|for|friend|fxgroup|goto|groupshared|if|in|inline|inout|interface|line|lineadj|linear|long|matrix|mutable|namespace|new|nointerpolation|noperspective|operator|out|packoffset|pass|pixelfragment|point|precise|private|protected|public|register|reinterpret_cast|return|row_major|sample|sampler|shared|short|signed|sizeof|snorm|stateblock|stateblock_state|static|static_cast|string|struct|switch|tbuffer|technique|technique10|technique11|template|texture|this|throw|triangle|triangleadj|try|typedef|typename|uniform|union|unorm|unsigned|using|vector|vertexfragment|virtual|void|volatile|while)\b/,/\b(?:bool|double|dword|float|half|int|min(?:10float|12int|16(?:float|int|uint))|uint)(?:[1-4](?:x[1-4])?)?\b/],number:/(?:(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+)?|\b0x[\da-fA-F]+)[fFhHlLuU]?\b/,boolean:/\b(?:false|true)\b/})}return i}var s=d();let u;u=p(s),c=f({__proto__:null,default:u},[s])});export{h as __tla,c as h}; diff --git a/pr-preview/pr-1988/assets/hoon-DWHYTDeP.js b/pr-preview/pr-1988/assets/hoon-DWHYTDeP.js deleted file mode 100644 index 1b3699bbdd..0000000000 --- a/pr-preview/pr-1988/assets/hoon-DWHYTDeP.js +++ /dev/null @@ -1 +0,0 @@ -import{et as y,__tla as g}from"./index-6Q99WsQ3.js";let f,p=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function u(t,a){for(var o=0;oe[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,l;function _(){if(l)return n;l=1,n=t,t.displayName="hoon",t.aliases=[];function t(a){a.languages.hoon={comment:{pattern:/::.*/,greedy:!0},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},constant:/%(?:\.[ny]|[\w-]+)/,"class-name":/@(?:[a-z0-9-]*[a-z0-9])?|\*/i,function:/(?:\+[-+] {2})?(?:[a-z](?:[a-z0-9-]*[a-z0-9])?)/,keyword:/\.[\^\+\*=\?]|![><:\.=\?!]|=[>|:,\.\-\^<+;/~\*\?]|\?[>|:\.\-\^<\+&~=@!]|\|[\$_%:\.\-\^~\*=@\?]|\+[|\$\+\*]|:[_\-\^\+~\*]|%[_:\.\-\^\+~\*=]|\^[|:\.\-\+&~\*=\?]|\$[|_%:<>\-\^&~@=\?]|;[:<\+;\/~\*=]|~[>|\$_%<\+\/&=\?!]|--|==/}}return n}var s=_();let c;c=y(s),f=u({__proto__:null,default:c},[s])});export{p as __tla,f as h}; diff --git a/pr-preview/pr-1988/assets/hpkp-DxXeZOCd.js b/pr-preview/pr-1988/assets/hpkp-DxXeZOCd.js deleted file mode 100644 index a377fb9834..0000000000 --- a/pr-preview/pr-1988/assets/hpkp-DxXeZOCd.js +++ /dev/null @@ -1 +0,0 @@ -import{et as y,__tla as _}from"./index-6Q99WsQ3.js";let u,d=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function c(t,a){for(var i=0;ie[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,l;function f(){if(l)return n;l=1,n=t,t.displayName="hpkp",t.aliases=[];function t(a){a.languages.hpkp={directive:{pattern:/\b(?:includeSubDomains|max-age|pin-sha256|preload|report-to|report-uri|strict)(?=[\s;=]|$)/i,alias:"property"},operator:/=/,punctuation:/;/}}return n}var p=f();let s;s=y(p),u=c({__proto__:null,default:s},[p])});export{d as __tla,u as h}; diff --git a/pr-preview/pr-1988/assets/hsts-B8sDa_SC.js b/pr-preview/pr-1988/assets/hsts-B8sDa_SC.js deleted file mode 100644 index 2a25976bf8..0000000000 --- a/pr-preview/pr-1988/assets/hsts-B8sDa_SC.js +++ /dev/null @@ -1 +0,0 @@ -import{et as y,__tla as _}from"./index-6Q99WsQ3.js";let c,d=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(t,a){for(var o=0;oe[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,l;function p(){if(l)return n;l=1,n=t,t.displayName="hsts",t.aliases=[];function t(a){a.languages.hsts={directive:{pattern:/\b(?:includeSubDomains|max-age|preload)(?=[\s;=]|$)/i,alias:"property"},operator:/=/,punctuation:/;/}}return n}var s=p();let u;u=y(s),c=f({__proto__:null,default:u},[s])});export{d as __tla,c as h}; diff --git a/pr-preview/pr-1988/assets/http-B9-66K5L.js b/pr-preview/pr-1988/assets/http-B9-66K5L.js deleted file mode 100644 index 6a39416f77..0000000000 --- a/pr-preview/pr-1988/assets/http-B9-66K5L.js +++ /dev/null @@ -1 +0,0 @@ -import{et as P,__tla as k}from"./index-6Q99WsQ3.js";let h,x=Promise.all([(()=>{try{return k}catch{}})()]).then(async()=>{function g(n,o){for(var e=0;ea[t]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var p,u;function f(){if(u)return p;u=1,p=n,n.displayName="http",n.aliases=[];function n(o){(function(e){function a(l){return RegExp("(^(?:"+l+"):[ ]*(?![ ]))[^]+","i")}e.languages.http={"request-line":{pattern:/^(?:CONNECT|DELETE|GET|HEAD|OPTIONS|PATCH|POST|PRI|PUT|SEARCH|TRACE)\s(?:https?:\/\/|\/)\S*\sHTTP\/[\d.]+/m,inside:{method:{pattern:/^[A-Z]+\b/,alias:"property"},"request-target":{pattern:/^(\s)(?:https?:\/\/|\/)\S*(?=\s)/,lookbehind:!0,alias:"url",inside:e.languages.uri},"http-version":{pattern:/^(\s)HTTP\/[\d.]+/,lookbehind:!0,alias:"property"}}},"response-status":{pattern:/^HTTP\/[\d.]+ \d+ .+/m,inside:{"http-version":{pattern:/^HTTP\/[\d.]+/,alias:"property"},"status-code":{pattern:/^(\s)\d+(?=\s)/,lookbehind:!0,alias:"number"},"reason-phrase":{pattern:/^(\s).+/,lookbehind:!0,alias:"string"}}},header:{pattern:/^[\w-]+:.+(?:(?:\r\n?|\n)[ \t].+)*/m,inside:{"header-value":[{pattern:a(/Content-Security-Policy/.source),lookbehind:!0,alias:["csp","languages-csp"],inside:e.languages.csp},{pattern:a(/Public-Key-Pins(?:-Report-Only)?/.source),lookbehind:!0,alias:["hpkp","languages-hpkp"],inside:e.languages.hpkp},{pattern:a(/Strict-Transport-Security/.source),lookbehind:!0,alias:["hsts","languages-hsts"],inside:e.languages.hsts},{pattern:a(/[^:]+/.source),lookbehind:!0}],"header-name":{pattern:/^[^:]+/,alias:"keyword"},punctuation:/^:/}}};var t=e.languages,r={"application/javascript":t.javascript,"application/json":t.json||t.javascript,"application/xml":t.xml,"text/xml":t.xml,"text/html":t.html,"text/css":t.css,"text/plain":t.plain},m={"application/json":!0,"application/xml":!0};function y(l){var T=l.replace(/^[a-z]+\//,""),v="\\w+/(?:[\\w.-]+\\+)+"+T+"(?![+\\w.-])";return"(?:"+l+"|"+v+")"}var i;for(var s in r)if(r[s]){i=i||{};var b=m[s]?y(s):s;i[s.replace(/\//g,"-")]={pattern:RegExp("("+/content-type:\s*/.source+b+/(?:(?:\r\n?|\n)[\w-].*)*(?:\r(?:\n|(?!\n))|\n)/.source+")"+/[^ \t\w-][\s\S]*/.source,"i"),lookbehind:!0,inside:r[s]}}i&&e.languages.insertBefore("http","header",i)})(o)}return p}var c=f();let d;d=P(c),h=g({__proto__:null,default:d},[c])});export{x as __tla,h}; diff --git a/pr-preview/pr-1988/assets/huobiwallet-Ct6qXzy7.js b/pr-preview/pr-1988/assets/huobiwallet-Ct6qXzy7.js deleted file mode 100644 index a927132778..0000000000 --- a/pr-preview/pr-1988/assets/huobiwallet-Ct6qXzy7.js +++ /dev/null @@ -1,11 +0,0 @@ -const l=` - - - - - - - - - -`;export{l as default}; diff --git a/pr-preview/pr-1988/assets/hyperpay-7nxffAdA.js b/pr-preview/pr-1988/assets/hyperpay-7nxffAdA.js deleted file mode 100644 index ee591604c7..0000000000 --- a/pr-preview/pr-1988/assets/hyperpay-7nxffAdA.js +++ /dev/null @@ -1,4 +0,0 @@ -const C=` - - -`;export{C as default}; diff --git a/pr-preview/pr-1988/assets/ibm-plex-mono-all-400-normal-CTvBEHTl.woff b/pr-preview/pr-1988/assets/ibm-plex-mono-all-400-normal-CTvBEHTl.woff deleted file mode 100644 index eb2efbb493..0000000000 Binary files a/pr-preview/pr-1988/assets/ibm-plex-mono-all-400-normal-CTvBEHTl.woff and /dev/null differ diff --git a/pr-preview/pr-1988/assets/ibm-plex-mono-cyrillic-400-normal-DvQQgHTq.woff2 b/pr-preview/pr-1988/assets/ibm-plex-mono-cyrillic-400-normal-DvQQgHTq.woff2 deleted file mode 100644 index ab7e90475b..0000000000 Binary files a/pr-preview/pr-1988/assets/ibm-plex-mono-cyrillic-400-normal-DvQQgHTq.woff2 and /dev/null differ diff --git a/pr-preview/pr-1988/assets/ibm-plex-mono-cyrillic-ext-400-normal-B3hZxag_.woff2 b/pr-preview/pr-1988/assets/ibm-plex-mono-cyrillic-ext-400-normal-B3hZxag_.woff2 deleted file mode 100644 index 8000213cde..0000000000 Binary files a/pr-preview/pr-1988/assets/ibm-plex-mono-cyrillic-ext-400-normal-B3hZxag_.woff2 and /dev/null differ diff --git a/pr-preview/pr-1988/assets/ibm-plex-mono-latin-400-normal-Uv6W1F5M.woff2 b/pr-preview/pr-1988/assets/ibm-plex-mono-latin-400-normal-Uv6W1F5M.woff2 deleted file mode 100644 index 65530243fd..0000000000 Binary files a/pr-preview/pr-1988/assets/ibm-plex-mono-latin-400-normal-Uv6W1F5M.woff2 and /dev/null differ diff --git a/pr-preview/pr-1988/assets/ibm-plex-mono-latin-ext-400-normal-BkNmsD8P.woff2 b/pr-preview/pr-1988/assets/ibm-plex-mono-latin-ext-400-normal-BkNmsD8P.woff2 deleted file mode 100644 index 28648aff93..0000000000 Binary files a/pr-preview/pr-1988/assets/ibm-plex-mono-latin-ext-400-normal-BkNmsD8P.woff2 and /dev/null differ diff --git a/pr-preview/pr-1988/assets/ibm-plex-mono-vietnamese-400-normal-CNfAkH2l.woff2 b/pr-preview/pr-1988/assets/ibm-plex-mono-vietnamese-400-normal-CNfAkH2l.woff2 deleted file mode 100644 index 5f7bea5c04..0000000000 Binary files a/pr-preview/pr-1988/assets/ibm-plex-mono-vietnamese-400-normal-CNfAkH2l.woff2 and /dev/null differ diff --git a/pr-preview/pr-1988/assets/ichigojam-BQOpOD-i.js b/pr-preview/pr-1988/assets/ichigojam-BQOpOD-i.js deleted file mode 100644 index 87df36aceb..0000000000 --- a/pr-preview/pr-1988/assets/ichigojam-BQOpOD-i.js +++ /dev/null @@ -1 +0,0 @@ -import{et as O,__tla as l}from"./index-6Q99WsQ3.js";let R,c=Promise.all([(()=>{try{return l}catch{}})()]).then(async()=>{function S(t,E){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,i;function L(){if(i)return n;i=1,n=t,t.displayName="ichigojam",t.aliases=[];function t(E){E.languages.ichigojam={comment:/(?:\B'|REM)(?:[^\n\r]*)/i,string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^\w +\-.])*"/,greedy:!0},number:/\B#[0-9A-F]+|\B`[01]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:BEEP|BPS|CASE|CLEAR|CLK|CLO|CLP|CLS|CLT|CLV|CONT|COPY|ELSE|END|FILE|FILES|FOR|GOSUB|GOTO|GSB|IF|INPUT|KBD|LED|LET|LIST|LOAD|LOCATE|LRUN|NEW|NEXT|OUT|PLAY|POKE|PRINT|PWM|REM|RENUM|RESET|RETURN|RIGHT|RTN|RUN|SAVE|SCROLL|SLEEP|SRND|STEP|STOP|SUB|TEMPO|THEN|TO|UART|VIDEO|WAIT)(?:\$|\b)/i,function:/\b(?:ABS|ANA|ASC|BIN|BTN|DEC|END|FREE|HELP|HEX|I2CR|I2CW|IN|INKEY|LEN|LINE|PEEK|RND|SCR|SOUND|STR|TICK|USR|VER|VPEEK|ZER)(?:\$|\b)/i,label:/(?:\B@\S+)/,operator:/<[=>]?|>=?|\|\||&&|[+\-*\/=|&^~!]|\b(?:AND|NOT|OR)\b/i,punctuation:/[\[,;:()\]]/}}return n}var N=L();let T;T=O(N),R=S({__proto__:null,default:T},[N])});export{c as __tla,R as i}; diff --git a/pr-preview/pr-1988/assets/icon-C3kbE38r.js b/pr-preview/pr-1988/assets/icon-C3kbE38r.js deleted file mode 100644 index a5d74e4790..0000000000 --- a/pr-preview/pr-1988/assets/icon-C3kbE38r.js +++ /dev/null @@ -1,6 +0,0 @@ -const l=` - - - - -`;export{l as default}; diff --git a/pr-preview/pr-1988/assets/icon-CKT6anLG.js b/pr-preview/pr-1988/assets/icon-CKT6anLG.js deleted file mode 100644 index 9fdcf8305d..0000000000 --- a/pr-preview/pr-1988/assets/icon-CKT6anLG.js +++ /dev/null @@ -1,10 +0,0 @@ -const c=` - - - -`;export{c as default}; diff --git a/pr-preview/pr-1988/assets/icon-CnqP03da.js b/pr-preview/pr-1988/assets/icon-CnqP03da.js deleted file mode 100644 index 7c3d56c7c7..0000000000 --- a/pr-preview/pr-1988/assets/icon-CnqP03da.js +++ /dev/null @@ -1 +0,0 @@ -import{et as b,__tla as f}from"./index-6Q99WsQ3.js";let u,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function d(e,a){for(var i=0;it[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,o;function p(){if(o)return n;o=1,n=e,e.displayName="icon",e.aliases=[];function e(a){a.languages.icon={comment:/#.*/,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n_]|\\.|_(?!\1)(?:\r\n|[\s\S]))*\1/,greedy:!0},number:/\b(?:\d+r[a-z\d]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b|\.\d+\b/i,"builtin-keyword":{pattern:/&(?:allocated|ascii|clock|collections|cset|current|date|dateline|digits|dump|e|error(?:number|text|value)?|errout|fail|features|file|host|input|lcase|letters|level|line|main|null|output|phi|pi|pos|progname|random|regions|source|storage|subject|time|trace|ucase|version)\b/,alias:"variable"},directive:{pattern:/\$\w+/,alias:"builtin"},keyword:/\b(?:break|by|case|create|default|do|else|end|every|fail|global|if|initial|invocable|link|local|next|not|of|procedure|record|repeat|return|static|suspend|then|to|until|while)\b/,function:/\b(?!\d)\w+(?=\s*[({]|\s*!\s*\[)/,operator:/[+-]:(?!=)|(?:[\/?@^%&]|\+\+?|--?|==?=?|~==?=?|\*\*?|\|\|\|?|<(?:->?|>?=?)(?::=)?|:(?:=:?)?|[!.\\|~]/,punctuation:/[\[\](){},;]/}}return n}var s=p();let c;c=b(s),u=d({__proto__:null,default:c},[s])});export{g as __tla,u as i}; diff --git a/pr-preview/pr-1988/assets/icu-message-format-CeK0psZT.js b/pr-preview/pr-1988/assets/icu-message-format-CeK0psZT.js deleted file mode 100644 index 81cb881517..0000000000 --- a/pr-preview/pr-1988/assets/icu-message-format-CeK0psZT.js +++ /dev/null @@ -1 +0,0 @@ -import{et as h,__tla as S}from"./index-6Q99WsQ3.js";let m,k=Promise.all([(()=>{try{return S}catch{}})()]).then(async()=>{function f(n,a){for(var t=0;te[r]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var i,l;function y(){if(l)return i;l=1,i=n,n.displayName="icuMessageFormat",n.aliases=[];function n(a){(function(t){function e(p,g){return g<=0?/[]/.source:p.replace(//g,function(){return e(p,g-1)})}var r=/'[{}:=,](?:[^']|'')*'(?!')/,s={pattern:/''/,greedy:!0,alias:"operator"},b={pattern:r,greedy:!0,inside:{escape:s}},d=e(/\{(?:[^{}']|'(?![{},'])|''||)*\}/.source.replace(//g,function(){return r.source}),8),o={pattern:RegExp(d),inside:{message:{pattern:/^(\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:null},"message-delimiter":{pattern:/./,alias:"punctuation"}}};t.languages["icu-message-format"]={argument:{pattern:RegExp(d),greedy:!0,inside:{content:{pattern:/^(\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:{"argument-name":{pattern:/^(\s*)[^{}:=,\s]+/,lookbehind:!0},"choice-style":{pattern:/^(\s*,\s*choice\s*,\s*)\S(?:[\s\S]*\S)?/,lookbehind:!0,inside:{punctuation:/\|/,range:{pattern:/^(\s*)[+-]?(?:\d+(?:\.\d*)?|\u221e)\s*[<#\u2264]/,lookbehind:!0,inside:{operator:/[<#\u2264]/,number:/\S+/}},rest:null}},"plural-style":{pattern:/^(\s*,\s*(?:plural|selectordinal)\s*,\s*)\S(?:[\s\S]*\S)?/,lookbehind:!0,inside:{offset:/^offset:\s*\d+/,"nested-message":o,selector:{pattern:/=\d+|[^{}:=,\s]+/,inside:{keyword:/^(?:few|many|one|other|two|zero)$/}}}},"select-style":{pattern:/^(\s*,\s*select\s*,\s*)\S(?:[\s\S]*\S)?/,lookbehind:!0,inside:{"nested-message":o,selector:{pattern:/[^{}:=,\s]+/,inside:{keyword:/^other$/}}}},keyword:/\b(?:choice|plural|select|selectordinal)\b/,"arg-type":{pattern:/\b(?:date|duration|number|ordinal|spellout|time)\b/,alias:"keyword"},"arg-skeleton":{pattern:/(,\s*)::[^{}:=,\s]+/,lookbehind:!0},"arg-style":{pattern:/(,\s*)(?:currency|full|integer|long|medium|percent|short)(?=\s*$)/,lookbehind:!0},"arg-style-text":{pattern:RegExp(/(^\s*,\s*(?=\S))/.source+e(/(?:[^{}']|'[^']*'|\{(?:)?\})+/.source,8)+"$"),lookbehind:!0,alias:"string"},punctuation:/,/}},"argument-delimiter":{pattern:/./,alias:"operator"}}},escape:s,string:b},o.inside.message.inside=t.languages["icu-message-format"],t.languages["icu-message-format"].argument.inside.content.inside["choice-style"].inside.rest=t.languages["icu-message-format"]})(a)}return i}var u=y();let c;c=h(u),m=f({__proto__:null,default:c},[u])});export{k as __tla,m as i}; diff --git a/pr-preview/pr-1988/assets/idris-Dwol7xo6.js b/pr-preview/pr-1988/assets/idris-Dwol7xo6.js deleted file mode 100644 index 76b7b25dd1..0000000000 --- a/pr-preview/pr-1988/assets/idris-Dwol7xo6.js +++ /dev/null @@ -1 +0,0 @@ -import{et as f,__tla as m}from"./index-6Q99WsQ3.js";import{r as g}from"./haskell-Ds42Eazu.js";let u,y=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function p(r,t){for(var e=0;ei[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var n,s;function d(){if(s)return n;s=1;var r=g();n=t,t.displayName="idris",t.aliases=["idr"];function t(e){e.register(r),e.languages.idris=e.languages.extend("haskell",{comment:{pattern:/(?:(?:--|\|\|\|).*$|\{-[\s\S]*?-\})/m},keyword:/\b(?:Type|case|class|codata|constructor|corecord|data|do|dsl|else|export|if|implementation|implicit|import|impossible|in|infix|infixl|infixr|instance|interface|let|module|mutual|namespace|of|parameters|partial|postulate|private|proof|public|quoteGoal|record|rewrite|syntax|then|total|using|where|with)\b/,builtin:void 0}),e.languages.insertBefore("idris","keyword",{"import-statement":{pattern:/(^\s*import\s+)(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*/m,lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.idr=e.languages.idris}return n}var l=d();let c;c=f(l),u=p({__proto__:null,default:c},[l])});export{y as __tla,u as i}; diff --git a/pr-preview/pr-1988/assets/iecst-Z0KGNC-5.js b/pr-preview/pr-1988/assets/iecst-Z0KGNC-5.js deleted file mode 100644 index ebc56058bf..0000000000 --- a/pr-preview/pr-1988/assets/iecst-Z0KGNC-5.js +++ /dev/null @@ -1 +0,0 @@ -import{et as _,__tla as i}from"./index-6Q99WsQ3.js";let A,s=Promise.all([(()=>{try{return i}catch{}})()]).then(async()=>{function I(T,E){for(var N=0;Ne[t]})}}}return Object.freeze(Object.defineProperty(T,Symbol.toStringTag,{value:"Module"}))}var r,O;function o(){if(O)return r;O=1,r=T,T.displayName="iecst",T.aliases=[];function T(E){E.languages.iecst={comment:[{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\(\*[\s\S]*?(?:\*\)|$)|\{[\s\S]*?(?:\}|$))/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:[/\b(?:END_)?(?:PROGRAM|CONFIGURATION|INTERFACE|FUNCTION_BLOCK|FUNCTION|ACTION|TRANSITION|TYPE|STRUCT|(?:INITIAL_)?STEP|NAMESPACE|LIBRARY|CHANNEL|FOLDER|RESOURCE|VAR_(?:ACCESS|CONFIG|EXTERNAL|GLOBAL|INPUT|IN_OUT|OUTPUT|TEMP)|VAR|METHOD|PROPERTY)\b/i,/\b(?:AT|BY|(?:END_)?(?:CASE|FOR|IF|REPEAT|WHILE)|CONSTANT|CONTINUE|DO|ELSE|ELSIF|EXIT|EXTENDS|FROM|GET|GOTO|IMPLEMENTS|JMP|NON_RETAIN|OF|PRIVATE|PROTECTED|PUBLIC|RETAIN|RETURN|SET|TASK|THEN|TO|UNTIL|USING|WITH|__CATCH|__ENDTRY|__FINALLY|__TRY)\b/],"class-name":/\b(?:ANY|ARRAY|BOOL|BYTE|U?(?:D|L|S)?INT|(?:D|L)?WORD|DATE(?:_AND_TIME)?|DT|L?REAL|POINTER|STRING|TIME(?:_OF_DAY)?|TOD)\b/,address:{pattern:/%[IQM][XBWDL][\d.]*|%[IQ][\d.]*/,alias:"symbol"},number:/\b(?:16#[\da-f]+|2#[01_]+|0x[\da-f]+)\b|\b(?:D|DT|T|TOD)#[\d_shmd:]*|\b[A-Z]*#[\d.,_]*|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/,operator:/S?R?:?=>?|&&?|\*\*?|<[=>]?|>=?|[-:^/+#]|\b(?:AND|EQ|EXPT|GE|GT|LE|LT|MOD|NE|NOT|OR|XOR)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,punctuation:/[()[\].,;]/}}return r}var a=o();let R;R=_(a),A=I({__proto__:null,default:R},[a])});export{s as __tla,A as i}; diff --git a/pr-preview/pr-1988/assets/ignore-D9WcTYn0.js b/pr-preview/pr-1988/assets/ignore-D9WcTYn0.js deleted file mode 100644 index 65c3d9120e..0000000000 --- a/pr-preview/pr-1988/assets/ignore-D9WcTYn0.js +++ /dev/null @@ -1 +0,0 @@ -import{et as p,__tla as m}from"./index-6Q99WsQ3.js";let u,y=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function c(n,a){for(var e=0;et[r]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var i,o;function f(){if(o)return i;o=1,i=n,n.displayName="ignore",n.aliases=["gitignore","hgignore","npmignore"];function n(a){(function(e){e.languages.ignore={comment:/^#.*/m,entry:{pattern:/\S(?:.*(?:(?:\\ )|\S))?/,alias:"string",inside:{operator:/^!|\*\*?|\?/,regex:{pattern:/(^|[^\\])\[[^\[\]]*\]/,lookbehind:!0},punctuation:/\//}}},e.languages.gitignore=e.languages.ignore,e.languages.hgignore=e.languages.ignore,e.languages.npmignore=e.languages.ignore})(a)}return i}var l=f();let s;s=p(l),u=c({__proto__:null,default:s},[l])});export{y as __tla,u as i}; diff --git a/pr-preview/pr-1988/assets/imtoken-5GbbboMy.js b/pr-preview/pr-1988/assets/imtoken-5GbbboMy.js deleted file mode 100644 index ab68a8a3ce..0000000000 --- a/pr-preview/pr-1988/assets/imtoken-5GbbboMy.js +++ /dev/null @@ -1,14 +0,0 @@ -const o=` - - - - - - - - - - - - -`;export{o as default}; diff --git a/pr-preview/pr-1988/assets/imvijaygir-DEt3e5_z.js b/pr-preview/pr-1988/assets/imvijaygir-DEt3e5_z.js deleted file mode 100644 index 4652b779a8..0000000000 --- a/pr-preview/pr-1988/assets/imvijaygir-DEt3e5_z.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1988/assets/imvijaygir-U_6-cOlA.jpg";export{p as default}; diff --git a/pr-preview/pr-1988/assets/imvijaygir-U_6-cOlA.jpg b/pr-preview/pr-1988/assets/imvijaygir-U_6-cOlA.jpg deleted file mode 100644 index 96b410fbce..0000000000 Binary files a/pr-preview/pr-1988/assets/imvijaygir-U_6-cOlA.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/assets/imvijaygir@2x-BYMoZ6z3.js b/pr-preview/pr-1988/assets/imvijaygir@2x-BYMoZ6z3.js deleted file mode 100644 index 53a7fa468b..0000000000 --- a/pr-preview/pr-1988/assets/imvijaygir@2x-BYMoZ6z3.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1988/assets/imvijaygir@2x-BhOr3ZaF.jpg";export{p as default}; diff --git a/pr-preview/pr-1988/assets/imvijaygir@2x-BhOr3ZaF.jpg b/pr-preview/pr-1988/assets/imvijaygir@2x-BhOr3ZaF.jpg deleted file mode 100644 index 59a0f03bdb..0000000000 Binary files a/pr-preview/pr-1988/assets/imvijaygir@2x-BhOr3ZaF.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/assets/imvijaygir@3x-3ytbZD38.js b/pr-preview/pr-1988/assets/imvijaygir@3x-3ytbZD38.js deleted file mode 100644 index 1d20a42fe8..0000000000 --- a/pr-preview/pr-1988/assets/imvijaygir@3x-3ytbZD38.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1988/assets/imvijaygir@3x-GqhGoj9p.jpg";export{p as default}; diff --git a/pr-preview/pr-1988/assets/imvijaygir@3x-GqhGoj9p.jpg b/pr-preview/pr-1988/assets/imvijaygir@3x-GqhGoj9p.jpg deleted file mode 100644 index 73ff8fb3ff..0000000000 Binary files a/pr-preview/pr-1988/assets/imvijaygir@3x-GqhGoj9p.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/assets/index-021f6a62-Cen6-OZc.js b/pr-preview/pr-1988/assets/index-021f6a62-Cen6-OZc.js deleted file mode 100644 index 1bff6638a4..0000000000 --- a/pr-preview/pr-1988/assets/index-021f6a62-Cen6-OZc.js +++ /dev/null @@ -1,4 +0,0 @@ -const Z="2.12.0",tt=()=>`viem@${Z}`;class c extends Error{constructor(e,s={}){var o;super(),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ViemError"}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:tt()});const i=s.cause instanceof c?s.cause.details:(o=s.cause)!=null&&o.message?s.cause.message:s.details,n=s.cause instanceof c&&s.cause.docsPath||s.docsPath;this.message=[e||"An error occurred.","",...s.metaMessages?[...s.metaMessages,""]:[],...n?[`Docs: https://viem.sh${n}${s.docsSlug?`#${s.docsSlug}`:""}`]:[],...i?[`Details: ${i}`]:[],`Version: ${this.version}`].join(` -`),s.cause&&(this.cause=s.cause),this.details=i,this.docsPath=n,this.metaMessages=s.metaMessages,this.shortMessage=e}walk(e){return U(this,e)}}function U(t,e){return e!=null&&e(t)?t:t&&typeof t=="object"&&"cause"in t?U(t.cause,e):e?null:t}class et extends c{constructor({max:e,min:s,signed:i,size:n,value:o}){super(`Number "${o}" is not in safe ${n?`${n*8}-bit ${i?"signed":"unsigned"} `:""}integer range ${e?`(${s} to ${e})`:`(above ${s})`}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntegerOutOfRangeError"})}}class st extends c{constructor({givenSize:e,maxSize:s}){super(`Size cannot exceed ${s} bytes. Given size: ${e} bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SizeOverflowError"})}}function g(t,{strict:e=!0}={}){return!t||typeof t!="string"?!1:e?/^0x[0-9a-fA-F]*$/.test(t):t.startsWith("0x")}function b(t){return g(t,{strict:!1})?Math.ceil((t.length-2)/2):t.length}function it(t,{dir:e="left"}={}){let s=typeof t=="string"?t.replace("0x",""):t,i=0;for(let n=0;ns*2)throw new L({size:Math.ceil(i.length/2),targetSize:s,type:"hex"});return`0x${i[e==="right"?"padEnd":"padStart"](s*2,"0")}`}function ot(t,{dir:e,size:s=32}={}){if(s===null)return t;if(t.length>s)throw new L({size:t.length,targetSize:s,type:"bytes"});const i=new Uint8Array(s);for(let n=0;ne.toString(16).padStart(2,"0"));function ct(t,e={}){return typeof t=="number"||typeof t=="bigint"?S(t,e):typeof t=="string"?lt(t,e):typeof t=="boolean"?ut(t,e):x(t,e)}function ut(t,e={}){const s=`0x${Number(t)}`;return typeof e.size=="number"?(p(s,{size:e.size}),d(s,{size:e.size})):s}function x(t,e={}){let s="";for(let n=0;no||n=h.zero&&t<=h.nine)return t-h.zero;if(t>=h.A&&t<=h.F)return t-(h.A-10);if(t>=h.a&&t<=h.f)return t-(h.a-10)}function v(t,e={}){let s=t;e.size&&(p(s,{size:e.size}),s=d(s,{dir:"right",size:e.size}));let i=s.slice(2);i.length%2&&(i=`0${i}`);const n=i.length/2,o=new Uint8Array(n);for(let r=0,a=0;re)throw new st({givenSize:b(t),maxSize:e})}function R(t,e={}){const{signed:s}=e;e.size&&p(t,{size:e.size});const i=BigInt(t);if(!s)return i;const n=(t.length-2)/2,o=(1n<({exclude:s,format:n=>{const o=e(n);if(s)for(const r of s)delete o[r];return{...o,...i(n)}},type:t})}class yt extends c{constructor({address:e}){super(`Address "${e}" is invalid.`,{metaMessages:["- Address must be a hex value of 20 bytes (40 hex characters).","- Address must match its checksum counterpart."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAddressError"})}}class k extends Map{constructor(e){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=e}set(e,s){return super.set(e,s),this.maxSize&&this.size>this.maxSize&&this.delete(this.keys().next().value),this}}function C(t){if(!Number.isSafeInteger(t)||t<0)throw new Error(`Wrong positive integer: ${t}`)}function M(t,...e){if(!(t instanceof Uint8Array))throw new Error("Expected Uint8Array");if(e.length>0&&!e.includes(t.length))throw new Error(`Expected Uint8Array of length ${e}, not of length=${t.length}`)}function $(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function T(t,e){M(t);const s=e.outputLen;if(t.length>F&w)}:{h:Number(t>>F&w)|0,l:Number(t&w)|0}}function wt(t,e=!1){let s=new Uint32Array(t.length),i=new Uint32Array(t.length);for(let n=0;nt<>>32-s,vt=(t,e,s)=>e<>>32-s,$t=(t,e,s)=>e<>>64-s,zt=(t,e,s)=>t<>>64-s;/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Pt=t=>t instanceof Uint8Array,It=t=>new Uint32Array(t.buffer,t.byteOffset,Math.floor(t.byteLength/4)),Ot=t=>new DataView(t.buffer,t.byteOffset,t.byteLength),Et=(t,e)=>t<<32-e|t>>>e,Ut=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!Ut)throw new Error("Non little-endian hardware is not supported");function Lt(t){if(typeof t!="string")throw new Error(`utf8ToBytes expected string, got ${typeof t}`);return new Uint8Array(new TextEncoder().encode(t))}function z(t){if(typeof t=="string"&&(t=Lt(t)),!Pt(t))throw new Error(`expected Uint8Array, got ${typeof t}`);return t}class N{clone(){return this._cloneInto()}}function V(t){const e=i=>t().update(z(i)).digest(),s=t();return e.outputLen=s.outputLen,e.blockLen=s.blockLen,e.create=()=>t(),e}const[_,G,D]=[[],[],[]],St=BigInt(0),y=BigInt(1),At=BigInt(2),jt=BigInt(7),Bt=BigInt(256),Rt=BigInt(113);for(let t=0,e=y,s=1,i=0;t<24;t++){[s,i]=[i,(2*s+3*i)%5],_.push(2*(5*i+s)),G.push((t+1)*(t+2)/2%64);let n=St;for(let o=0;o<7;o++)e=(e<>jt)*Rt)%Bt,e&At&&(n^=y<<(y<s>32?$t(t,e,s):xt(t,e,s),H=(t,e,s)=>s>32?zt(t,e,s):vt(t,e,s);function Mt(t,e=24){const s=new Uint32Array(10);for(let i=24-e;i<24;i++){for(let r=0;r<10;r++)s[r]=t[r]^t[r+10]^t[r+20]^t[r+30]^t[r+40];for(let r=0;r<10;r+=2){const a=(r+8)%10,u=(r+2)%10,l=s[u],f=s[u+1],J=X(l,f,1)^s[a],Q=H(l,f,1)^s[a+1];for(let m=0;m<50;m+=10)t[r+m]^=J,t[r+m+1]^=Q}let n=t[2],o=t[3];for(let r=0;r<24;r++){const a=G[r],u=X(n,o,a),l=H(n,o,a),f=_[r];n=t[f],o=t[f+1],t[f]=u,t[f+1]=l}for(let r=0;r<50;r+=10){for(let a=0;a<10;a++)s[a]=t[r+a];for(let a=0;a<10;a++)t[r+a]^=~s[(a+2)%10]&s[(a+4)%10]}t[0]^=kt[i],t[1]^=Ct[i]}s.fill(0)}class E extends N{constructor(e,s,i,n=!1,o=24){if(super(),this.blockLen=e,this.suffix=s,this.outputLen=i,this.enableXOF=n,this.rounds=o,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,C(i),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=It(this.state)}keccak(){Mt(this.state32,this.rounds),this.posOut=0,this.pos=0}update(e){$(this);const{blockLen:s,state:i}=this;e=z(e);const n=e.length;for(let o=0;o=i&&this.keccak();const r=Math.min(i-this.posOut,o-n);e.set(s.subarray(this.posOut,this.posOut+r),n),this.posOut+=r,n+=r}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return C(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(T(e,this),this.finished)throw new Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(e){const{blockLen:s,suffix:i,outputLen:n,rounds:o,enableXOF:r}=this;return e||(e=new E(s,i,n,r,o)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=o,e.suffix=i,e.outputLen=n,e.enableXOF=r,e.destroyed=this.destroyed,e}}const Tt=(t,e,s)=>V(()=>new E(e,t,s)),Ft=Tt(1,136,256/8);function Nt(t,e){return Ft(g(t,{strict:!1})?A(t):t)}const P=new k(8192);function Vt(t,e){if(P.has(`${t}.${e}`))return P.get(`${t}.${e}`);const s=t.substring(2).toLowerCase(),i=Nt(B(s)),n=s.split("");for(let r=0;r<40;r+=2)i[r>>1]>>4>=8&&n[r]&&(n[r]=n[r].toUpperCase()),(i[r>>1]&15)>=8&&n[r+1]&&(n[r+1]=n[r+1].toUpperCase());const o=`0x${n.join("")}`;return P.set(`${t}.${e}`,o),o}const _t=/^0x[a-fA-F0-9]{40}$/,I=new k(8192);function Gt(t,e){const{strict:s=!0}=e??{};if(I.has(t))return I.get(t);const i=_t.test(t)?t.toLowerCase()===t?!0:s?Vt(t)===t:!0:!1;return I.set(t,i),i}function Dt(t){return`0x${t.reduce((e,s)=>e+s.replace("0x",""),"")}`}class W extends c{constructor({offset:e}){super(`Offset \`${e}\` cannot be negative.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NegativeOffsetError"})}}class Xt extends c{constructor({length:e,position:s}){super(`Position \`${s}\` is out of bounds (\`0 < position < ${e}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PositionOutOfBoundsError"})}}class Ht extends c{constructor({count:e,limit:s}){super(`Recursive read limit of \`${s}\` exceeded (recursive read count: \`${e}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RecursiveReadLimitExceededError"})}}const Wt={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,positionReadCount:new Map,recursiveReadCount:0,recursiveReadLimit:Number.POSITIVE_INFINITY,assertReadLimit(){if(this.recursiveReadCount>=this.recursiveReadLimit)throw new Ht({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(t){if(t<0||t>this.bytes.length-1)throw new Xt({length:this.bytes.length,position:t})},decrementPosition(t){if(t<0)throw new W({offset:t});const e=this.position-t;this.assertPosition(e),this.position=e},getReadCount(t){return this.positionReadCount.get(t||this.position)||0},incrementPosition(t){if(t<0)throw new W({offset:t});const e=this.position+t;this.assertPosition(e),this.position=e},inspectByte(t){const e=t??this.position;return this.assertPosition(e),this.bytes[e]},inspectBytes(t,e){const s=e??this.position;return this.assertPosition(s+t-1),this.bytes.subarray(s,s+t)},inspectUint8(t){const e=t??this.position;return this.assertPosition(e),this.bytes[e]},inspectUint16(t){const e=t??this.position;return this.assertPosition(e+1),this.dataView.getUint16(e)},inspectUint24(t){const e=t??this.position;return this.assertPosition(e+2),(this.dataView.getUint16(e)<<8)+this.dataView.getUint8(e+2)},inspectUint32(t){const e=t??this.position;return this.assertPosition(e+3),this.dataView.getUint32(e)},pushByte(t){this.assertPosition(this.position),this.bytes[this.position]=t,this.position++},pushBytes(t){this.assertPosition(this.position+t.length-1),this.bytes.set(t,this.position),this.position+=t.length},pushUint8(t){this.assertPosition(this.position),this.bytes[this.position]=t,this.position++},pushUint16(t){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,t),this.position+=2},pushUint24(t){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,t>>8),this.dataView.setUint8(this.position+2,t&255),this.position+=3},pushUint32(t){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,t),this.position+=4},readByte(){this.assertReadLimit(),this._touch();const t=this.inspectByte();return this.position++,t},readBytes(t,e){this.assertReadLimit(),this._touch();const s=this.inspectBytes(t);return this.position+=e??t,s},readUint8(){this.assertReadLimit(),this._touch();const t=this.inspectUint8();return this.position+=1,t},readUint16(){this.assertReadLimit(),this._touch();const t=this.inspectUint16();return this.position+=2,t},readUint24(){this.assertReadLimit(),this._touch();const t=this.inspectUint24();return this.position+=3,t},readUint32(){this.assertReadLimit(),this._touch();const t=this.inspectUint32();return this.position+=4,t},get remaining(){return this.bytes.length-this.position},setPosition(t){const e=this.position;return this.assertPosition(t),this.position=t,()=>this.position=e},_touch(){if(this.recursiveReadLimit===Number.POSITIVE_INFINITY)return;const t=this.getReadCount();this.positionReadCount.set(this.position,t+1),t>0&&this.recursiveReadCount++}};function qt(t,{recursiveReadLimit:e=8192}={}){const s=Object.create(Wt);return s.bytes=t,s.dataView=new DataView(t.buffer,t.byteOffset,t.byteLength),s.positionReadCount=new Map,s.recursiveReadLimit=e,s}const Kt={ether:-9,wei:9};function Yt(t,e){let s=t.toString();const i=s.startsWith("-");i&&(s=s.slice(1)),s=s.padStart(e,"0");let[n,o]=[s.slice(0,s.length-e),s.slice(s.length-e)];return o=o.replace(/(0+)$/,""),`${i?"-":""}${n||"0"}${o?`.${o}`:""}`}function O(t,e="wei"){return Yt(t,Kt[e])}function Jt(t){const e=Object.entries(t).map(([i,n])=>n===void 0||n===!1?null:[i,n]).filter(Boolean),s=e.reduce((i,[n])=>Math.max(i,n.length),0);return e.map(([i,n])=>` ${`${i}:`.padEnd(s+1)} ${n}`).join(` -`)}class Qt extends c{constructor({v:e}){super(`Invalid \`v\` value "${e}". Expected 27 or 28.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidLegacyVError"})}}class Zt extends c{constructor({transaction:e}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",Jt(e),"}","","To infer the type, either provide:","- a `type` to the Transaction, or","- an EIP-1559 Transaction with `maxFeePerGas`, or","- an EIP-2930 Transaction with `gasPrice` & `accessList`, or","- an EIP-4844 Transaction with `blobs`, `blobVersionedHashes`, `sidecars`, or","- a Legacy Transaction with `gasPrice`"]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializableTransactionError"})}}class te extends c{constructor({storageKey:e}){super(`Size for storage key "${e}" is invalid. Expected 32 bytes. Got ${Math.floor((e.length-2)/2)} bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStorageKeySizeError"})}}class ee extends c{constructor({chainId:e}){super(typeof e=="number"?`Chain ID "${e}" is invalid.`:"Chain ID is invalid."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidChainIdError"})}}class q extends c{constructor({cause:e,maxFeePerGas:s}={}){super(`The fee cap (\`maxFeePerGas\`${s?` = ${O(s)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooHigh"})}}Object.defineProperty(q,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/});class K extends c{constructor({cause:e,maxPriorityFeePerGas:s,maxFeePerGas:i}={}){super([`The provided tip (\`maxPriorityFeePerGas\`${s?` = ${O(s)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${i?` = ${O(i)} gwei`:""}).`].join(` -`),{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TipAboveFeeCapError"})}}Object.defineProperty(K,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max priority fee per gas higher than max fee per gas|tip higher than fee cap/});function se(t,e,s,{strict:i}={}){return g(t,{strict:!1})?ne(t,e,s,{strict:i}):ie(t,e,s,{strict:i})}function Y(t,e,s){if(b(t)!==s-e)throw new nt({offset:s,position:"end",size:b(t)})}function ie(t,e,s,{strict:i}={}){const n=t.slice(e,s);return i&&Y(n,e,s),n}function ne(t,e,s,{strict:i}={}){const n=`0x${t.replace("0x","").slice(e*2,s*2)}`;return i&&Y(n,e,s),n}const re=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"}));export{c as B,q as F,N as H,yt as I,K as T,gt as a,qt as b,Dt as c,bt as d,x as e,v as f,Qt as g,R as h,Gt as i,it as j,se as k,ee as l,Zt as m,te as n,g as o,A as p,Ot as q,$ as r,b as s,ct as t,z as u,T as v,V as w,Et as x,re as y}; diff --git a/pr-preview/pr-1988/assets/index-40a497ea-DCbLB_2-.js b/pr-preview/pr-1988/assets/index-40a497ea-DCbLB_2-.js deleted file mode 100644 index f0249d2864..0000000000 --- a/pr-preview/pr-1988/assets/index-40a497ea-DCbLB_2-.js +++ /dev/null @@ -1 +0,0 @@ -import{h as k,a as H,d as L,t as h,c as z,i as v,I as P,b as ct,e as w,f as U,B as g,g as Gt,j as lt,s as ut,k as Ft,l as D,F as T,T as It,m as kt,n as Ut,o as Ot,p as Et,w as St,H as Ct,q as N,r as dt,u as Ht,v as zt,x as m}from"./index-021f6a62-Cen6-OZc.js";function O(t){return{formatters:void 0,fees:void 0,serializers:void 0,...t}}const At={gasPriceOracle:{address:"0x420000000000000000000000000000000000000F"},l1Block:{address:"0x4200000000000000000000000000000000000015"},l2CrossDomainMessenger:{address:"0x4200000000000000000000000000000000000007"},l2Erc721Bridge:{address:"0x4200000000000000000000000000000000000014"},l2StandardBridge:{address:"0x4200000000000000000000000000000000000010"},l2ToL1MessagePasser:{address:"0x4200000000000000000000000000000000000016"}},ht={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844"};function R(t){const e={...t,blockHash:t.blockHash?t.blockHash:null,blockNumber:t.blockNumber?BigInt(t.blockNumber):null,chainId:t.chainId?H(t.chainId):void 0,gas:t.gas?BigInt(t.gas):void 0,gasPrice:t.gasPrice?BigInt(t.gasPrice):void 0,maxFeePerBlobGas:t.maxFeePerBlobGas?BigInt(t.maxFeePerBlobGas):void 0,maxFeePerGas:t.maxFeePerGas?BigInt(t.maxFeePerGas):void 0,maxPriorityFeePerGas:t.maxPriorityFeePerGas?BigInt(t.maxPriorityFeePerGas):void 0,nonce:t.nonce?H(t.nonce):void 0,to:t.to?t.to:null,transactionIndex:t.transactionIndex?Number(t.transactionIndex):null,type:t.type?ht[t.type]:void 0,typeHex:t.type?t.type:void 0,value:t.value?BigInt(t.value):void 0,v:t.v?BigInt(t.v):void 0};return e.yParity=(()=>{if(t.yParity)return Number(t.yParity);if(typeof e.v=="bigint"){if(e.v===0n||e.v===27n)return 0;if(e.v===1n||e.v===28n)return 1;if(e.v>=35n)return e.v%2n===0n?1:0}})(),e.type==="legacy"&&(delete e.accessList,delete e.maxFeePerBlobGas,delete e.maxFeePerGas,delete e.maxPriorityFeePerGas,delete e.yParity),e.type==="eip2930"&&(delete e.maxFeePerBlobGas,delete e.maxFeePerGas,delete e.maxPriorityFeePerGas),e.type==="eip1559"&&delete e.maxFeePerBlobGas,e}const Lt=L("transaction",R);function Dt(t){var n;const e=(n=t.transactions)==null?void 0:n.map(s=>typeof s=="string"?s:R(s));return{...t,baseFeePerGas:t.baseFeePerGas?BigInt(t.baseFeePerGas):null,blobGasUsed:t.blobGasUsed?BigInt(t.blobGasUsed):void 0,difficulty:t.difficulty?BigInt(t.difficulty):void 0,excessBlobGas:t.excessBlobGas?BigInt(t.excessBlobGas):void 0,gasLimit:t.gasLimit?BigInt(t.gasLimit):void 0,gasUsed:t.gasUsed?BigInt(t.gasUsed):void 0,hash:t.hash?t.hash:null,logsBloom:t.logsBloom?t.logsBloom:null,nonce:t.nonce?t.nonce:null,number:t.number?BigInt(t.number):null,size:t.size?BigInt(t.size):void 0,timestamp:t.timestamp?BigInt(t.timestamp):void 0,transactions:e,totalDifficulty:t.totalDifficulty?BigInt(t.totalDifficulty):null}}const Tt=L("block",Dt);function Nt(t,{args:e,eventName:n}={}){return{...t,blockHash:t.blockHash?t.blockHash:null,blockNumber:t.blockNumber?BigInt(t.blockNumber):null,logIndex:t.logIndex?Number(t.logIndex):null,transactionHash:t.transactionHash?t.transactionHash:null,transactionIndex:t.transactionIndex?Number(t.transactionIndex):null,...n?{args:e,eventName:n}:{}}}const Rt={"0x0":"reverted","0x1":"success"};function Vt(t){const e={...t,blockNumber:t.blockNumber?BigInt(t.blockNumber):null,contractAddress:t.contractAddress?t.contractAddress:null,cumulativeGasUsed:t.cumulativeGasUsed?BigInt(t.cumulativeGasUsed):null,effectiveGasPrice:t.effectiveGasPrice?BigInt(t.effectiveGasPrice):null,gasUsed:t.gasUsed?BigInt(t.gasUsed):null,logs:t.logs?t.logs.map(n=>Nt(n)):null,to:t.to?t.to:null,transactionIndex:t.transactionIndex?H(t.transactionIndex):null,status:t.status?Rt[t.status]:null,type:t.type?ht[t.type]||t.type:null};return t.blobGasPrice&&(e.blobGasPrice=BigInt(t.blobGasPrice)),t.blobGasUsed&&(e.blobGasUsed=BigInt(t.blobGasUsed)),e}const Mt=L("transactionReceipt",Vt),$t={block:Tt({format(t){var e;return{transactions:(e=t.transactions)==null?void 0:e.map(n=>{if(typeof n=="string")return n;const s=R(n);return s.typeHex==="0x7e"&&(s.isSystemTx=n.isSystemTx,s.mint=n.mint?k(n.mint):void 0,s.sourceHash=n.sourceHash,s.type="deposit"),s}),stateRoot:t.stateRoot}}}),transaction:Lt({format(t){const e={};return t.type==="0x7e"&&(e.isSystemTx=t.isSystemTx,e.mint=t.mint?k(t.mint):void 0,e.sourceHash=t.sourceHash,e.type="deposit"),e}}),transactionReceipt:Mt({format(t){return{l1GasPrice:t.l1GasPrice?k(t.l1GasPrice):null,l1GasUsed:t.l1GasUsed?k(t.l1GasUsed):null,l1Fee:t.l1Fee?k(t.l1Fee):null,l1FeeScalar:t.l1FeeScalar?Number(t.l1FeeScalar):null}}})};function E(t,e="hex"){const n=pt(t),s=ct(new Uint8Array(n.length));return n.encode(s),e==="hex"?w(s.bytes):s.bytes}function pt(t){return Array.isArray(t)?jt(t.map(e=>pt(e))):Kt(t)}function jt(t){const e=t.reduce((s,r)=>s+r.length,0),n=ft(e);return{length:e<=55?1+e:1+n+e,encode(s){e<=55?s.pushByte(192+e):(s.pushByte(247+n),n===1?s.pushUint8(e):n===2?s.pushUint16(e):n===3?s.pushUint24(e):s.pushUint32(e));for(const{encode:r}of t)r(s)}}}function Kt(t){const e=typeof t=="string"?U(t):t,n=ft(e.length);return{length:e.length===1&&e[0]<128?1:e.length<=55?1+e.length:1+n+e.length,encode(s){e.length===1&&e[0]<128?s.pushBytes(e):e.length<=55?(s.pushByte(128+e.length),s.pushBytes(e)):(s.pushByte(183+n),n===1?s.pushUint8(e.length):n===2?s.pushUint16(e.length):n===3?s.pushUint24(e.length):s.pushUint32(e.length),s.pushBytes(e))}}}function ft(t){if(t<2**8)return 1;if(t<2**16)return 2;if(t<2**24)return 3;if(t<2**32)return 4;throw new g("Length is too large.")}function bt(t){const{kzg:e}=t,n=t.to??(typeof t.blobs[0]=="string"?"hex":"bytes"),s=typeof t.blobs[0]=="string"?t.blobs.map(a=>U(a)):t.blobs,r=[];for(const a of s)r.push(Uint8Array.from(e.blobToKzgCommitment(a)));return n==="bytes"?r:r.map(a=>w(a))}function mt(t){const{kzg:e}=t,n=t.to??(typeof t.blobs[0]=="string"?"hex":"bytes"),s=typeof t.blobs[0]=="string"?t.blobs.map(o=>U(o)):t.blobs,r=typeof t.commitments[0]=="string"?t.commitments.map(o=>U(o)):t.commitments,a=[];for(let o=0;ow(o))}function _t(t,e,n,s){if(typeof t.setBigUint64=="function")return t.setBigUint64(e,n,s);const r=BigInt(32),a=BigInt(4294967295),o=Number(n>>r&a),i=Number(n&a),c=s?4:0,d=s?0:4;t.setUint32(e+c,o,s),t.setUint32(e+d,i,s)}class qt extends Ct{constructor(e,n,s,r){super(),this.blockLen=e,this.outputLen=n,this.padOffset=s,this.isLE=r,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=N(this.buffer)}update(e){dt(this);const{view:n,buffer:s,blockLen:r}=this;e=Ht(e);const a=e.length;for(let o=0;or-o&&(this.process(s,0),o=0);for(let u=o;up.length)throw new Error("_sha2: outputLen bigger than state");for(let u=0;ut&e^~t&n,Qt=(t,e,n)=>t&e^t&n^e&n,Wt=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),x=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),y=new Uint32Array(64);class Xt extends qt{constructor(){super(64,32,8,!1),this.A=x[0]|0,this.B=x[1]|0,this.C=x[2]|0,this.D=x[3]|0,this.E=x[4]|0,this.F=x[5]|0,this.G=x[6]|0,this.H=x[7]|0}get(){const{A:e,B:n,C:s,D:r,E:a,F:o,G:i,H:c}=this;return[e,n,s,r,a,o,i,c]}set(e,n,s,r,a,o,i,c){this.A=e|0,this.B=n|0,this.C=s|0,this.D=r|0,this.E=a|0,this.F=o|0,this.G=i|0,this.H=c|0}process(e,n){for(let u=0;u<16;u++,n+=4)y[u]=e.getUint32(n,!1);for(let u=16;u<64;u++){const b=y[u-15],f=y[u-2],G=m(b,7)^m(b,18)^b>>>3,S=m(f,17)^m(f,19)^f>>>10;y[u]=S+y[u-7]+G+y[u-16]|0}let{A:s,B:r,C:a,D:o,E:i,F:c,G:d,H:p}=this;for(let u=0;u<64;u++){const b=m(i,6)^m(i,11)^m(i,25),f=p+b+Jt(i,c,d)+Wt[u]+y[u]|0,G=(m(s,2)^m(s,13)^m(s,22))+Qt(s,r,a)|0;p=d,d=c,c=i,i=o+f|0,o=a,a=r,r=s,s=f+G|0}s=s+this.A|0,r=r+this.B|0,a=a+this.C|0,o=o+this.D|0,i=i+this.E|0,c=c+this.F|0,d=d+this.G|0,p=p+this.H|0,this.set(s,r,a,o,i,c,d,p)}roundClean(){y.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}const Yt=St(()=>new Xt);function Zt(t,e){return Yt(Ot(t,{strict:!1})?Et(t):t)}function te(t){const{commitment:e,version:n=1}=t,s=t.to??(typeof e=="string"?"hex":"bytes"),r=Zt(e);return r.set([n],0),s==="bytes"?r:w(r)}function ee(t){const{commitments:e,version:n}=t,s=t.to??(typeof e[0]=="string"?"hex":"bytes"),r=[];for(const a of e)r.push(te({commitment:a,to:s,version:n}));return r}const gt=6,xt=32,V=4096,yt=xt*V,Bt=yt*gt-1-1*V*gt,vt=1;class se extends g{constructor({maxSize:e,size:n}){super("Blob size is too large.",{metaMessages:[`Max: ${e} bytes`,`Given: ${n} bytes`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BlobSizeTooLargeError"})}}class Pt extends g{constructor(){super("Blob data must not be empty."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EmptyBlobError"})}}class ne extends g{constructor({hash:e,size:n}){super(`Versioned hash "${e}" size is invalid.`,{metaMessages:["Expected: 32",`Received: ${n}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidVersionedHashSizeError"})}}class re extends g{constructor({hash:e,version:n}){super(`Versioned hash "${e}" version is invalid.`,{metaMessages:[`Expected: ${vt}`,`Received: ${n}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidVersionedHashVersionError"})}}function ae(t){const e=t.to??(typeof t.data=="string"?"hex":"bytes"),n=typeof t.data=="string"?U(t.data):t.data,s=ut(n);if(!s)throw new Pt;if(s>Bt)throw new se({maxSize:Bt,size:s});const r=[];let a=!0,o=0;for(;a;){const i=ct(new Uint8Array(yt));let c=0;for(;ci.bytes):r.map(i=>w(i.bytes))}function oe(t){const{data:e,kzg:n,to:s}=t,r=t.blobs??ae({data:e,to:s}),a=t.commitments??bt({blobs:r,kzg:n,to:s}),o=t.proofs??mt({blobs:r,commitments:a,kzg:n,to:s}),i=[];for(let c=0;c2n**256n-1n)throw new T({maxFeePerGas:s});if(n&&s&&n>s)throw new It({maxFeePerGas:s,maxPriorityFeePerGas:n})}function ce(t){const{chainId:e,maxPriorityFeePerGas:n,gasPrice:s,maxFeePerGas:r,to:a}=t;if(e<=0)throw new D({chainId:e});if(a&&!v(a))throw new P({address:a});if(n||r)throw new g("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid EIP-2930 Transaction attribute.");if(s&&s>2n**256n-1n)throw new T({maxFeePerGas:s})}function le(t){const{chainId:e,maxPriorityFeePerGas:n,gasPrice:s,maxFeePerGas:r,to:a,accessList:o}=t;if(a&&!v(a))throw new P({address:a});if(typeof e<"u"&&e<=0)throw new D({chainId:e});if(n||r)throw new g("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid Legacy Transaction attribute.");if(s&&s>2n**256n-1n)throw new T({maxFeePerGas:s});if(o)throw new g("`accessList` is not a valid Legacy Transaction attribute.")}function ue(t){if(t.type)return t.type;if(typeof t.blobs<"u"||typeof t.blobVersionedHashes<"u"||typeof t.maxFeePerBlobGas<"u"||typeof t.sidecars<"u")return"eip4844";if(typeof t.maxFeePerGas<"u"||typeof t.maxPriorityFeePerGas<"u")return"eip1559";if(typeof t.gasPrice<"u")return typeof t.accessList<"u"?"eip2930":"legacy";throw new kt({transaction:t})}function M(t){if(!t||t.length===0)return[];const e=[];for(let n=0;n"u"||typeof f>"u")){const B=typeof t.blobs[0]=="string"?t.blobs:t.blobs.map(I=>w(I)),C=t.kzg,F=bt({blobs:B,kzg:C});if(typeof b>"u"&&(b=ee({commitments:F})),typeof f>"u"){const I=mt({blobs:B,commitments:F,kzg:C});f=oe({blobs:B,commitments:F,proofs:I})}}const G=M(p),S=[h(n),r?h(r):"0x",d?h(d):"0x",c?h(c):"0x",s?h(s):"0x",a??"0x",o?h(o):"0x",u??"0x",G,i?h(i):"0x",b??[],...$(t,e)],at=[],ot=[],it=[];if(f)for(let B=0;B{if(e.v>=35n)return(e.v-35n)/2n>0?e.v:27n+(e.v===35n?0n:1n);if(n>0)return BigInt(n*2)+BigInt(35n+e.v-27n);const u=27n+(e.v===27n?0n:1n);if(e.v!==u)throw new Gt({v:e.v});return u})();d=[...d,h(p),e.r,e.s]}else n>0&&(d=[...d,h(n),"0x","0x"]);return E(d)}function $(t,e){const{r:n,s,v:r,yParity:a}=e??t;return typeof n>"u"?[]:typeof s>"u"?[]:typeof r>"u"&&typeof a>"u"?[]:[typeof a=="number"?a?h(1):"0x":r===0n?"0x":r===1n?h(1):r===27n?"0x":h(1),lt(n),lt(s)]}function me(t,e){return ye(t)?xe(t):de(t,e)}const ge={transaction:me};function xe(t){Be(t);const{sourceHash:e,data:n,from:s,gas:r,isSystemTx:a,mint:o,to:i,value:c}=t,d=[e,s,i??"0x",o?h(o):"0x",c?h(c):"0x",r?h(r):"0x",a?"0x1":"0x",n??"0x"];return z(["0x7e",E(d)])}function ye(t){return t.type==="deposit"||typeof t.sourceHash<"u"}function Be(t){const{from:e,to:n}=t;if(e&&!v(e))throw new P({address:e});if(n&&!v(n))throw new P({address:n})}const l={contracts:At,formatters:$t,serializers:ge},j=1;({...l,contracts:{...l.contracts,l2OutputOracle:j+"",portal:j+"",l1StandardBridge:j+""}});const K=11155111;({...l,contracts:{...l.contracts,l2OutputOracle:K+"",portal:K+"",l1StandardBridge:K+""}});const _=1;({...l,contracts:{...l.contracts,l2OutputOracle:_+"",portal:_+"",l1StandardBridge:_+""}});const q=5;({...l,contracts:{...l.contracts,l2OutputOracle:q+"",portal:q+"",l1StandardBridge:q+""}});const J=11155111;({...l,contracts:{...l.contracts,l2OutputOracle:J+"",portal:J+"",l1StandardBridge:J+""}},O({id:60808,name:"BOB",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.gobob.xyz"],webSocket:["wss://rpc.gobob.xyz"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.gobob.xyz"}},contracts:{multicall3:{address:"0x63f8279bccDb75c0F38e0CD6B6A0c72a0a760FF9",blockCreated:457045}},testnet:!1})),O({id:53457,name:"DODOchain Testnet",nativeCurrency:{decimals:18,name:"DODO",symbol:"DODO"},rpcUrls:{default:{http:["https://dodochain-testnet.alt.technology"],webSocket:["wss://dodochain-testnet.alt.technology/ws"]}},blockExplorers:{default:{name:"DODOchain Testnet (Sepolia) Explorer",url:"https://testnet-scan.dodochain.com"}},testnet:!0});const Q=1;({...l,contracts:{...l.contracts,l2OutputOracle:Q+"",portal:Q+"",l1StandardBridge:Q+""}});const W=17e3;({...l,contracts:{...l.contracts,l2OutputOracle:W+"",portal:W+"",l1StandardBridge:W+""}});const ve=11155111;O({...l,id:3397901,network:"funkiSepolia",name:"Funki Sepolia Sandbox",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://funki-testnet.alt.technology"]}},blockExplorers:{default:{name:"Funki Sepolia Sandbox Explorer",url:"https://sepolia-sandbox.funkichain.com/"}},testnet:!0,contracts:{...l.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1620204}},sourceId:ve});const X=11155111;({...l,contracts:{...l.contracts,l2OutputOracle:X+"",portal:X+"",l1StandardBridge:X+""}});const Pe=O({id:1,name:"Ethereum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://cloudflare-eth.com"]}},blockExplorers:{default:{name:"Etherscan",url:"https://etherscan.io",apiUrl:"https://api.etherscan.io/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xce01f8eee7E479C928F8919abD53E553a36CeF67",blockCreated:19258213},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),Y=1;({...l,contracts:{...l.contracts,l2OutputOracle:Y+"",portal:Y+"",l1StandardBridge:Y+""}});const Z=1;({...l,contracts:{...l.contracts,l2OutputOracle:Z+"",portal:Z+"",l1StandardBridge:Z+""}});const tt=5;({...l,contracts:{...l.contracts,l2OutputOracle:tt+"",portal:tt+"",l1StandardBridge:tt+""}});const A=11155111;({...l,contracts:{...l.contracts,disputeGameFactory:A+"",l2OutputOracle:A+"",portal:A+"",l1StandardBridge:A+""}});const et=1;({...l,contracts:{...l.contracts,l2OutputOracle:et+"",portal:et+"",l1StandardBridge:et+""}});const st=11155111;({...l,contracts:{...l.contracts,l2OutputOracle:st+"",portal:st+"",l1StandardBridge:st+""}});const we=O({id:11155111,name:"Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.sepolia.org"]}},blockExplorers:{default:{name:"Etherscan",url:"https://sepolia.etherscan.io",apiUrl:"https://api-sepolia.etherscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:751532},ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xc8Af999e38273D658BE1b921b88A9Ddf005769cC",blockCreated:5317080}},testnet:!0}),nt=1;({...l,contracts:{...l.contracts,l2OutputOracle:nt+"",portal:nt+"",l1StandardBridge:nt+""}});const rt=11155111;({...l,contracts:{...l.contracts,l2OutputOracle:rt+"",portal:rt+"",l1StandardBridge:rt+""}});const Ge=5;({...l,contracts:{...l.contracts,portal:Ge+""}});export{Pe as mainnet,we as sepolia}; diff --git a/pr-preview/pr-1988/assets/index-6Q99WsQ3.js b/pr-preview/pr-1988/assets/index-6Q99WsQ3.js deleted file mode 100644 index 8ab8a2a045..0000000000 --- a/pr-preview/pr-1988/assets/index-6Q99WsQ3.js +++ /dev/null @@ -1,7076 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-BUoZWOui.js","assets/number-C6NgJY6e.js","assets/index-B1k9g_Kc.js","assets/ccip-POI5Fc7l.js","assets/index-40a497ea-DCbLB_2-.js","assets/index-021f6a62-Cen6-OZc.js","assets/Index-6c094240-k9hPUIGx.js","assets/index-6ypR5PKF.js","assets/index-CCQ2i8jJ.js","assets/apex-BPo7o5zm.js","assets/sql-CJATM1Qp.js","assets/arduino-DoDvvtdd.js","assets/cpp-PR_WB-PF.js","assets/c-kgVuzdLE.js","assets/aspnet-CXiHeADC.js","assets/csharp-Cd5Udg29.js","assets/bash-By05_MAe.js","assets/bash-CefCgV5_.js","assets/basic-BGlgI3rL.js","assets/basic-DBS9NaGG.js","assets/bison-DKGYLxeW.js","assets/c-DgEnjlG2.js","assets/chaiscript-DCXP-ea4.js","assets/cpp-CqjSljqI.js","assets/crystal-1iGRl4fy.js","assets/ruby-DYsn9XfW.js","assets/csharp-BoLuPeqU.js","assets/cshtml-D6iNePBD.js","assets/django-9NeyVNQb.js","assets/markup-templating-BxAVv-bL.js","assets/ejs-BwMtKvMs.js","assets/erb-DxSrB9ur.js","assets/etlua-CPXmdHF5.js","assets/lua-DER4jxlW.js","assets/ftl-cSrDNhll.js","assets/glsl-C88z56Iz.js","assets/haml-BeFudfSc.js","assets/handlebars-9my_-TQy.js","assets/haskell-CJk6i3Ug.js","assets/haskell-Ds42Eazu.js","assets/hlsl-WvEi16H5.js","assets/idris-Dwol7xo6.js","assets/java-B4r6g6Oo.js","assets/java-BxMbkJZ_.js","assets/javadoc-Df4oYyDr.js","assets/javadoclike-myFApC35.js","assets/javadoclike-XK7_drua.js","assets/jsdoc-Cma7J1yq.js","assets/typescript-CVO-8GEc.js","assets/json-4Pji4OKR.js","assets/json-BESjz4hO.js","assets/json5-Ctsrp-lx.js","assets/jsonp-Dwjhev7R.js","assets/jsx-C0OQ-FIm.js","assets/jsx-CWP8P1mH.js","assets/latte-Bkr__vR5.js","assets/php-E3TmF6re.js","assets/lilypond-7o6UO5Bh.js","assets/scheme-Cscf027c.js","assets/liquid-HOkN0Be2.js","assets/lua-DZckTwgj.js","assets/markup-templating-CtilTjQg.js","assets/objectivec-D8Z_2wL2.js","assets/opencl-CIHq61gt.js","assets/php-extras-Na27uR-q.js","assets/php-CT-mse90.js","assets/phpdoc--PAOuzE-.js","assets/plsql-0O8Wo387.js","assets/purescript-DP3bBGI9.js","assets/racket-C_bjBTVd.js","assets/ruby-CJ7VJDVC.js","assets/scala-G9ee6RH8.js","assets/scheme-CnhepnPK.js","assets/shell-session-D9mpFIZB.js","assets/smarty-CUeLTugO.js","assets/soy-BWVvYv86.js","assets/sparql-C8FpcOqz.js","assets/turtle-Ro1R6Je7.js","assets/sql-CraUrmv4.js","assets/t4-cs-BwOM60or.js","assets/t4-templating-B5EzSFYT.js","assets/t4-templating-CqGpIHX8.js","assets/t4-vb-CknsnR20.js","assets/vbnet-BhrUc4aD.js","assets/tap-7AfU4jFt.js","assets/yaml-pHjxJgpq.js","assets/tsx-gho5kLuY.js","assets/tt2-Bb-DsBFU.js","assets/turtle-CUCV0n7R.js","assets/twig-CGRfIyNy.js","assets/typescript-BIjhDHub.js","assets/vbnet-DXh3Qagz.js","assets/yaml-D-xnui70.js","assets/core-du8ykqdE.js","assets/markup-B17jt-Eq.js","assets/css-ByPCagvI.js","assets/clike-BZeVO9E1.js","assets/javascript-ByWxe8hd.js","assets/clientSideSmartOrderRouter-d1fc708e-B4ZTyZEX.js","assets/index-CE_aWwiA.js","assets/cloneDeep-DKd7xvW6.js","assets/validateTokenList-a514c118-BF6etr4O.js","assets/ucs2length-xALg2LS9.js","assets/formats-DzAOFwGz.js","assets/validateTokens-15d7780a-D230LesN.js","assets/ajv-B4ZrYS_1.js","assets/bn.interface.min-DG9YApaX.js","assets/bn.min-BJTlSKR8.js","assets/elliptic.min-D1dG2F20.js","assets/ChannelDashboardPage-BOnSnG1v.js","assets/DefaultPropsProvider-ZvB0_eWC.js","assets/EPNSCoreHelper-CgYdNclH.js","assets/StakingVariant-D-4J0Zgb.js","assets/useMutation-D6z-K9VJ.js","assets/EmptyNotificationSettings-DM5WR6iu.js","assets/index.esm-DPZJLQd-.js","assets/ValidationHelper-a7xdHf9B.js","assets/ImportPushTokenMessage-Do8HElPa.js","assets/CreateChannel-DF7EH0BA.js","assets/Stepper-DGj8G4Nu.js","assets/useGetChannelCategories-Sllfs7YD.js","assets/index.esm-5IfWX-Vx.js","assets/Common.form-Ds5bAxK4.js","assets/ChannelDashboardPage-hOaoVp-p.css","assets/ChannelDashboardPageV2-B7JU3j27.js","assets/ContentLayout-BxstPVXh.js","assets/Copy-C-Vew3Vx.js","assets/ChannelDashboardNullState-Dt9V1HmA.js","assets/Add-C9BAqXac.js","assets/CreateChannelPage-CsTG6rx8.js","assets/ChannelsPage-CAY8LPeh.js","assets/Search-k3uMwxRT.js","assets/useGetChannelsList-lvV8LIDY.js","assets/InfiniteScroll-DpOOl7Jb.js","assets/ChannelDetailsCard-Cuy6ahyi.js","assets/VerifiedChannelTooltipContent-BtAX5uh8.js","assets/PushLogo-rzXZ7jD3.js","assets/ChannelDetailsPage-DH6Q2_6-.js","assets/ChatPage-CMjkLPp2.js","assets/UnlockProfileWrapper-DDxOVaoE.js","assets/RecommendedChatsList-C130J5vq.js","assets/useIsFocusVisible-CJUaPNNw.js","assets/ChatPage-CZOjr4-t.css","assets/GovPage-CpbxAgtE.js","assets/index.esm-DtuqdTXA.js","assets/InternalDevPage-CD8sNqRc.js","assets/toastController-BK-aVe94.js","assets/NFTPage-djmfWFMX.js","assets/NotificationSettingsPage-BdzHprvJ.js","assets/SpacePage-2mUPKzsB.js","assets/LoaderSpinner-CQwub_-s.js","assets/YieldFarmingPageV2-DapLbDWO.js","assets/StakingHelper-zFNMpE3z.js","assets/UserSettingsPage-BgGimAhc.js","assets/ClaimGalxePage-BViFTU7O.js","assets/WelcomeDashboardPage-h9a9rMzZ.js","assets/Points-j_T8u5Vu.js","assets/RewardPointsPage-BehpzTnx.js","assets/useDiscordSession-BBoqA1Gs.js","assets/LeaderboardNullState-jo9gS4ps.js","assets/PointsVaultPage-BVWC8tns.js","assets/AddNewChain-UtwAwzw_.js","assets/DiscordVerificationPage-DGIhTBmc.js","assets/SendNotificationPage-Cxav7INv.js"])))=>i.map(i=>d[i]); -var EA=Object.defineProperty;var y7=u5=>{throw TypeError(u5)};var $A=(u5,l5,_5)=>l5 in u5?EA(u5,l5,{enumerable:!0,configurable:!0,writable:!0,value:_5}):u5[l5]=_5;var gm=(u5,l5,_5)=>$A(u5,typeof l5!="symbol"?l5+"":l5,_5),Fv=(u5,l5,_5)=>l5.has(u5)||y7("Cannot "+_5);var o2=(u5,l5,_5)=>(Fv(u5,l5,"read from private field"),_5?_5.call(u5):l5.get(u5)),mm=(u5,l5,_5)=>l5.has(u5)?y7("Cannot add the same private member more than once"):l5 instanceof WeakSet?l5.add(u5):l5.set(u5,_5),nm=(u5,l5,_5,T3)=>(Fv(u5,l5,"write to private field"),T3?T3.call(u5,_5):l5.set(u5,_5),_5),fm=(u5,l5,_5)=>(Fv(u5,l5,"access private method"),_5);var G3=(u5,l5,_5,T3)=>({set _(a3){nm(u5,l5,a3,_5)},get _(){return o2(u5,l5,T3)}});let ResourceUnavailableRpcError,AbiConstructorNotFoundError,BytesSizeMismatchError,BaseError,DecodeLogDataMismatch,BlockNotFoundError,CallExecutionError,ContractFunctionExecutionError,ContractFunctionRevertedError,InvalidAbiDecodingTypeError,ContractFunctionZeroDataError,BaseFeeScalarError,Eip1559FeesNotSupportedError,MaxFeePerGasTooLowError,ChainDisconnectedError,InternalRpcError,InvalidInputRpcError,InvalidParamsRpcError,RawContractError,InvalidRequestRpcError,JsonRpcVersionUnsupportedError,LimitExceededRpcError,MethodNotFoundRpcError,MethodNotSupportedRpcError,ParseRpcError,ProviderDisconnectedError,ProviderRpcError,ResourceNotFoundRpcError,createPublicClient$1,prepareEncodeFunctionData,RpcError,SwitchChainError,TransactionRejectedRpcError,UnauthorizedProviderError,UnknownRpcError,UnsupportedProviderMethodError,UserRejectedRequestError$1,ChainDoesNotSupportContract,ChainMismatchError,ChainNotFoundError,InvalidAddressError,FeeConflictError,InvalidLegacyVError,InvalidSerializableTransactionError,InvalidStorageKeySizeError,TransactionExecutionError,TransactionNotFoundError,TransactionReceiptNotFoundError,WaitForTransactionReceiptTimeoutError,SizeExceedsPaddingSizeError,SliceOffsetOutOfBoundsError,UrlRequiredError,AccountStateConflictError,StateAssignmentConflictError,labelhash$1,namehash$4,defineBlock,formatBlock,formatLog,decodeAbiParameters$1,decodeErrorResult$1,decodeEventLog$1,decodeFunctionResult$1,encodeAbiParameters$1,encodeDeployData$1,encodeEventTopics$1,encodeFunctionData$1,ClientChainNotConfiguredError,InvalidChainIdError,InvalidBytesBooleanError,IntegerOutOfRangeError,InvalidHexBooleanError,SizeOverflowError,EnsAvatarUriResolutionError,EnsAvatarInvalidNftUriError,EnsAvatarUnsupportedNamespaceError,EstimateGasExecutionError,ExecutionRevertedError,FeeCapTooHighError,FeeCapTooLowError,InsufficientFundsError,IntrinsicGasTooHighError,IntrinsicGasTooLowError,NonceMaxValueError,NonceTooHighError,NonceTooLowError,TipAboveFeeCapError,TransactionTypeNotSupportedError,UnknownNodeError,FilterTypeNotSupportedError,HttpRequestError,RpcRequestError,TimeoutError$3,createTransport$1,sha256$g,parseEventLogs,defineTransaction,formatTransaction,transactionType,defineTransactionReceipt,formatTransactionReceipt,defineTransactionRequest,formatTransactionRequest,rpcTransactionType,getAbiItem$1,concatBytes$2,concatHex,assertCurrentChain$1,defineChain$1,getChainContractAddress$1,withRetry$1,withTimeout$1,formatEther$2,formatGwei$1,formatUnits$2,fromHex$2,hexToBigInt,hexToBool,hexToNumber$1,hexToString,checksumAddress,getAddress$4,getContractError$1,toEventSelector,toFunctionSelector,toSignature,toSignatureHash,hashMessage$3,isAddress$4,isAddressEqual$1,isHex$1,keccak256$8,getTransactionType$1,hashDomain,hashTypedData$1,serializeSignature,assertRequest$1,boolToBytes,hexToBytes$1,numberToBytes,stringToBytes$2,toBytes$6,boolToHex,bytesToHex$1,numberToHex$1,stringToHex,toHex$a,bytesToBigInt,bytesToBool,bytesToNumber,bytesToString$1,blobsToCommitments,commitmentToVersionedHash,commitmentsToVersionedHashes,blobsToProofs,toBlobSidecars,toBlobs,concat$m,createClient$2,disconnect,pad$3,padBytes,padHex,size$9,slice$8,sliceBytes,sliceHex,stringify$a,trim$8,validateTypedData,empty$4,wallets$,$format,getDefaultChainStyles,BN_BOOST_INFO_URL,en$7,WalletAppBadge,unrecognizedChainStyle,text,set_style,toggle_class,poweredByBlocknative,stop_propagation,is_function,update_keyed_each,outro_and_destroy_block,set_data,add_render_callback,create_bidirectional_transition,quartOut,fly,run_all,binding_callbacks,bind$k,add_flush_callback,SuccessStatusIcon,questionIcon,getTypesForEIP712Domain,SvelteComponent,init$1$2,safe_not_equal,append_styles,element,space$3,attr,insert,append$2,listen,transition_in,group_outros,transition_out,check_outros,detach,state$1,startWith,shareReplay,component_subscribe,onDestroy,create_component,mount_component,destroy_component,updateAccountCenter,noop$j,gweiUnits,Box$1,configuration,updateChainRPC,BN_BOOST_RPC_URL,bubble$1,connect$1,shortenDomain,create_in_transition,fade$1,create_out_transition,shortenAddress,chainStyles,networkToChainId,transactions$,removeNotification,removeTransaction,addCustomNotification,gweiToWeiHex,bigIntToHex,toHexString$1,defaultNotifyEventStyles,$locale,ProviderRpcError$1,createEIP1193Provider,weiHexToEth,weiToEth,isAddress$3,chainIdToViemImport,validate$6,chainIdValidation,chainNamespaceValidation,chainValidation,useAccount,useNavigate,reactExports,useFetchChannelDetails,APP_PATHS,jsxRuntimeExports,BehaviorSubject,distinctUntilChanged,destroy_each,Modal$2,setChain,selectAccounts,ProviderRpcErrorCode,connectWallet$,setPrimaryWallet,copyWalletAddress,connectedToValidAppChain,null_to_empty,select_option,destroy_block,chainIdToLabel,handle_promise,update_await_block_branch,isSVG,src_url_equal,HtmlTag,fix_position,add_transform,create_animation,fix_and_outro_and_destroy_block,cubicOut,etherUnits,MetamaskPushSnapModal,LoaderSpinner,LOADER_TYPE,Xe$6,Le$5,Section$1,Content$1,Item$1,qe$5,GenIcon,React$3,gt,xr,At,Mt,zt,yr,Yt,_typeof$a,utils$X,patterns,__vitePreload,GLOBALS,globalsMargin,device,Span,ReactGA,ItemVV2,H2,SpanV2,BsChevronExpand,Button$1,A,SectionV2,axios$1,formatEther$1,toUtf8String,IPFSGateway,networkName,appConfig,Q$8,NotifToastUI,w$e,isAddress$2,Ae$3,Text$1,IconWrapper$1,Skeleton$2,Link$4,Button$3,CaretDown,Tooltip$1,formatSubscriberCount,LOGO_ALIAS_CHAIN,IllustrationWrapper,_default,BigNumber$1,getDefaultExportFromCjs$2,_baseClone,rt,tt,Je,it,dt,presignMessagePrefix,UniswapWidgetModal,useDispatch,useSelector,setRun,getUrl$1,call$F,AiOutlinePlus,ImageV2,Icon,Subscribable$1,shallowEqualObjects,useBaseQuery,PropTypes$1,Buffer$8,keccak256$6,abis,Contract$1,addresses,Para,B$1,classnamesExports,FormSubmision,ItemH$1,FaCheckCircle,Input$1,TextField,commonjsRequire$1,Cropper,createCursor,EmptyBlobError,InvalidVersionedHashSizeError,versionedHashVersionKzg,InvalidVersionedHashVersionError,discordDetails,approvingPUSHToken,parseUnits$1,Link$2,SepoliaFaucetLink,hashKey,getDefaultState$2,notifyManager$1,useQueryClient$1,noop$h,shouldThrowError,useLocation,useQuery,channelCategories,allChannelsList,useClickAway$1,ButtonV2,useModalBlur,MODAL_POSITION,ProgressBar,NOTICE_POSITIONING,Spinner,LOADER_SPINNER_TYPE,PROGRESS_POSITIONING,LOADER_OVERLAY,BlurBG,Section,QueryObserver,infiniteQueryBehavior$1,hasNextPage,hasPreviousPage,getContract$2,TextArea,TickCircleFilled,walletToCAIP10,deviceMediaQ,colorBrands,ItemHV2$1,Skeleton$3,AppContext,useDeviceWidthCheck,size,SkeletonLine,ManageNotifSettingDropdown,PushSnapConfigureModal,AboutSnapModal,SnapExample,H2V2,Alert,InfoLogo,channelNotifications,GuestWalletAddress,copyToClipboard$1,useBlocksTheme,NotificationItem$1,Back,Tag,channelCategoriesMap,Spinner$2,useGetChannelDetails,utils$W,sendNotification,chainNameBackendStandard,convertAddrCaipToAddress,isValidURL,getSelectChains,MdCheckCircle,Select,ToggleSwitch,TextInput,Tooltip,Modal$1,utils$1B,HoverableSVG,Cross,JsonRpcProvider,CHAIN_DETAILS,useToast,getPublicAssetPath,MdError,VideoCallContext,src$e,convertAddressToAddrCaip,constantsExports,src$h,SpaceComponentContext,SpaceContext,useMediaQuery,shortenText,Image$2,useParams,getReq,usersServiceEndpoints,AiOutlineMore,updateBulkSubscriptions,updateBulkUserSettings,http$2,H3$1,CORE_CHAIN_ID$2,useGetAliasInfo,aliasChainIdToChainName,initiateNewChain,verifyAliasChain,userSubscription,allUserSubscriptions,subscribe,unsubscribe,updatingNotificationSetting,Lozenge,KebabMenuVertical,channelSearchList,useSearchParams,_root,_baseGetTag,isObjectLike_1,isObject_1,Pill,getCurrentEnv,_inheritsLoose$a,ReactDOM,_objectWithoutPropertiesLoose$p,splitSignature$1,toolingPostReq,Image$3,Anchor$1,ItemBreak$1,__variableDynamicImportRuntimeHelper,reactDomExports,_objectWithoutProperties$i,_extends$J,_slicedToArray,clsx$1,_defineProperty$4,AiFillInfoCircle,useResolveWeb3Name,InputSlider,RangeSlider,Separator,useAppContext,Dropdown$1,Web3Provider,getMinimalUserSetting,notifChannelSettingFormatString,userSettingsFromDefaultChannelSetting,Menu,MenuItem,OptOut,notifUserSettingFormatString,AInlineV2,B,SvgClose,P,YieldFarmingDataStoreV2,loadScript,cjs$a,propTypesExports,reactFastCompare,require$$2$7,Skeleton$1,DisplayNotice,createNotificationSettings,AbiConstructorParamsNotFoundError,pathBrowserify,UL$2,LI$2,replaceEqualDeep$1,getRewardsBaseURL,pointsVaultUserLoginKey,approveVaultUser,rejectVaultUser,userTwitterDetails,pointsVaultApprovedUsers,pointsVaultPendingUsers,setUserChannelDetails,Button,hooks$1,MdClose,AiOutlineEllipsis,Item,getDateFromTimestamp,timeRemaining,nextDaysDateFromTimestamp,CHANNEL_TYPE,MdRemoveCircleOutline,AiFillExclamationCircle,AiOutlineClose,getCAIPObj,getAliasFromChannelDetails,setAliasAddressFromContract,setAliasChainId,setAliasAddress,setAliasVerified,getChannelDetails,NotificationToast,creatingNewChannel,requireEvents,requireInherits_browser,require$$0$o,commonjsGlobal$3,process$1$1,pointsVaultRejectedUsers,caip10ToWallet,PushIcon,Tabs,immutable,channelDelegates,removeDelegate,deactivatingChannel,addDelegate,addNewSubgraph,reactivatingChannel,updateChannelDetails,toUtf8Bytes,Ethereum,PlusCircle,FileUpload,lodashExports,IPFSupload,_assertThisInitialized$6,keyframes$1,css$2,BsFillCheckCircleFill,setProcessingState,getAliasDetails,AbiDecodingDataSizeTooSmallError,sepolia,SPINNER_TYPE,analyticsBaseURL,trendingChannels,sentMessageCount,sentNotificationCount,subscriberCount,deviceSizes,_createClass$k,_toConsumableArray,hoistNonReactStatics$1,Global$1,_extends$K,dijkstraExports,allActivities,rewardsActivity,claimRewards,createUserRewardsDetails,rewardsLeaderboard,rewardActivityStatus,pushStakeEpoch,uniV2StakeEpoch,Ch,vh,Nh,axios,useRewardsContext,useGetUserRewardsDetails,getPreviewBasePath,__rest$5,Star,RewardsBell,InfoFilled,CommonLocalStorageKeys,bscTestnet,goerli,mainnet,polygon,requireCryptoBrowserify,require$$0$n,js$1,requireSha_js,getAugmentedNamespace,clsx_m,React$4,CryptoHelper,CreateGroupModal,ChatPreview,ChatViewComponent,MODAL_POSITION_TYPE,_typeofExports,ArrowLeft,getIsNewTagVisible,ChatPreviewList,ChatPreviewSearchList,UserProfile,BsChevronDown,memoize$4,withEmotionCache$1,ThemeContext$2,isPropValid,useInsertionEffectAlwaysWithSyncFallback,CacheProvider$1,createCache$1,AbiDecodingZeroDataError,EMPTY,toFormat,_Decimal,invariant,JSBI,getAddress$3,keccak256$7,concat$l,hexZeroPad$1,Big$6,FACTORY_ADDRESS,lib_esm$f,lib_esm$e,dist_browser,require$$1$6,Route$2,Route$3,ADDRESS_ZERO$1,TickMath$1,Position$4,SqrtPriceMath$1,ContractFactory$1,encodeRouteToPath,encodeRouteToPath$1,requireStreamHttp,requireHttpsBrowserify,browserPonyfillExports$1,ChainId,_asyncToGenerator$6,_regeneratorRuntime,QuoteState,SwapRouterNativeAssets,nativeOnChain,Token$1,isExactInput,CurrencyAmount,popScheduler,popNumber,distExports$2,FeeAmount$2,getCreate2Address$1,pack$1,_$4,Pool$2,Pool$1,Interface$3,parseBytes32String,require$$0$e,require$$1$c,require$$2$8,require$$6$2,require$$7$1,computePoolAddress,require$$1$5,require$$5$3,require$$0$f,requireUtil$4,lib_esm$k,require$$4$6,require$$0$d,require$$2$3,require$$3$4,requireBrowser,requireAssert,AbiEncodingArrayLengthMismatchError,innerFrom,mergeAll,from$8,Observable,observable,Subject,ReplaySubject,Subscription,Subscriber,noop$l,__spreadArray$a,__read$4,arrRemove,dateTimestampProvider,operate,createOperatorSubscriber,identity$b,firstValueFrom,EmptyError,ObjectUnsubscribedError,UnsubscriptionError,concat$n,defer$2,fromEvent,fromEventPattern,scheduled,config$f,concatAll,distinctUntilKeyChanged,filter$4,map$6,mapTo,mergeMap,observeOn,pluck,share,subscribeOn,switchMap,take,takeUntil,withLatestFrom,__extends$d,multicall3Abi,AbiEncodingLengthMismatchError,AbiEncodingBytesSizeMismatchError,publicActions,AbiErrorSignatureNotFoundError,AbiEventNotFoundError,AbiEventSignatureEmptyTopicsError,AbiEventSignatureNotFoundError,AbiFunctionNotFoundError,AbiFunctionOutputsNotFoundError,DecodeLogTopicsMismatch,InvalidAbiEncodingTypeError,InvalidArrayError,InvalidDefinitionTypeError,__tla=(async()=>{var u5,l5,_5,T3,a3,o3,K3,l9,D3,f9,W3,J3,C6,W5,E8,I3,O6,n3,d9,U6,p9,q6,r6,R3,H6,w3,h9,m6,$8,m9,P5,s3,u3,Y3,Q3,l3,Z3,X3,g9,u6,o5,w8,n6,P3,e8,f3,z6,_8,t8,r8,k3,O3,d3,n8,p5,H8,Uv,qv,Hv,zv,Vv,Gv,Kv,E7,b9,B4,y9,v9,i8,p3,C8,S8;function _mergeNamespaces(e0,t0){for(var r0=0;r0n0[i0]})}}}return Object.freeze(Object.defineProperty(e0,Symbol.toStringTag,{value:"Module"}))}(function(){const e0=document.createElement("link").relList;if(e0&&e0.supports&&e0.supports("modulepreload"))return;for(const n0 of document.querySelectorAll('link[rel="modulepreload"]'))r0(n0);new MutationObserver(n0=>{for(const i0 of n0)if(i0.type==="childList")for(const a0 of i0.addedNodes)a0.tagName==="LINK"&&a0.rel==="modulepreload"&&r0(a0)}).observe(document,{childList:!0,subtree:!0});function t0(n0){const i0={};return n0.integrity&&(i0.integrity=n0.integrity),n0.referrerPolicy&&(i0.referrerPolicy=n0.referrerPolicy),n0.crossOrigin==="use-credentials"?i0.credentials="include":n0.crossOrigin==="anonymous"?i0.credentials="omit":i0.credentials="same-origin",i0}function r0(n0){if(n0.ep)return;n0.ep=!0;const i0=t0(n0);fetch(n0.href,i0)}})(),commonjsGlobal$3=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},getDefaultExportFromCjs$2=function(e0){return e0&&e0.__esModule&&Object.prototype.hasOwnProperty.call(e0,"default")?e0.default:e0},getAugmentedNamespace=function(e0){if(e0.__esModule)return e0;var t0=e0.default;if(typeof t0=="function"){var r0=function n0(){return this instanceof n0?Reflect.construct(t0,arguments,this.constructor):t0.apply(this,arguments)};r0.prototype=t0.prototype}else r0={};return Object.defineProperty(r0,"__esModule",{value:!0}),Object.keys(e0).forEach(function(n0){var i0=Object.getOwnPropertyDescriptor(e0,n0);Object.defineProperty(r0,n0,i0.get?i0:{enumerable:!0,get:function(){return e0[n0]}})}),r0};var jsxRuntime={exports:{}},reactJsxRuntime_production_min={},react$3={exports:{}},react_production_min={},l$k=Symbol.for("react.element"),n$s=Symbol.for("react.portal"),p$r=Symbol.for("react.fragment"),q$j=Symbol.for("react.strict_mode"),r$u=Symbol.for("react.profiler"),t$i=Symbol.for("react.provider"),u$m=Symbol.for("react.context"),v$q=Symbol.for("react.forward_ref"),w$j=Symbol.for("react.suspense"),x$n=Symbol.for("react.memo"),y$k=Symbol.for("react.lazy"),z$k=Symbol.iterator;function A$j(e0){return e0===null||typeof e0!="object"?null:(e0=z$k&&e0[z$k]||e0["@@iterator"],typeof e0=="function"?e0:null)}var B$g={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C$g=Object.assign,D$h={};function E$f(e0,t0,r0){this.props=e0,this.context=t0,this.refs=D$h,this.updater=r0||B$g}E$f.prototype.isReactComponent={},E$f.prototype.setState=function(e0,t0){if(typeof e0!="object"&&typeof e0!="function"&&e0!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e0,t0,"setState")},E$f.prototype.forceUpdate=function(e0){this.updater.enqueueForceUpdate(this,e0,"forceUpdate")};function F$b(){}F$b.prototype=E$f.prototype;function G$e(e0,t0,r0){this.props=e0,this.context=t0,this.refs=D$h,this.updater=r0||B$g}var H$c=G$e.prototype=new F$b;H$c.constructor=G$e,C$g(H$c,E$f.prototype),H$c.isPureReactComponent=!0;var I$f=Array.isArray,J$8=Object.prototype.hasOwnProperty,K$c={current:null},L$f={key:!0,ref:!0,__self:!0,__source:!0};function M$e(e0,t0,r0){var n0,i0={},a0=null,o0=null;if(t0!=null)for(n0 in t0.ref!==void 0&&(o0=t0.ref),t0.key!==void 0&&(a0=""+t0.key),t0)J$8.call(t0,n0)&&!L$f.hasOwnProperty(n0)&&(i0[n0]=t0[n0]);var s0=arguments.length-2;if(s0===1)i0.children=r0;else if(10){document.getElementsByTagName("link");const a0=document.querySelector("meta[property=csp-nonce]"),o0=(a0==null?void 0:a0.nonce)||(a0==null?void 0:a0.getAttribute("nonce"));n0=Promise.allSettled(t0.map(s0=>{if(s0=assetsURL(s0),s0 in seen)return;seen[s0]=!0;const u0=s0.endsWith(".css"),c0=u0?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${s0}"]${c0}`))return;const l0=document.createElement("link");if(l0.rel=u0?"stylesheet":scriptRel,u0||(l0.as="script"),l0.crossOrigin="",l0.href=s0,o0&&l0.setAttribute("nonce",o0),document.head.appendChild(l0),u0)return new Promise((f0,d0)=>{l0.addEventListener("load",f0),l0.addEventListener("error",()=>d0(new Error(`Unable to preload CSS for ${s0}`)))})}))}function i0(a0){const o0=new Event("vite:preloadError",{cancelable:!0});if(o0.payload=a0,window.dispatchEvent(o0),!o0.defaultPrevented)throw a0}return n0.then(a0=>{for(const o0 of a0||[])o0.status==="rejected"&&i0(o0.reason);return e0().catch(i0)})};var extendStatics$3=function(e0,t0){return extendStatics$3=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r0,n0){r0.__proto__=n0}||function(r0,n0){for(var i0 in n0)Object.prototype.hasOwnProperty.call(n0,i0)&&(r0[i0]=n0[i0])},extendStatics$3(e0,t0)};__extends$d=function(e0,t0){if(typeof t0!="function"&&t0!==null)throw new TypeError("Class extends value "+String(t0)+" is not a constructor or null");extendStatics$3(e0,t0);function r0(){this.constructor=e0}e0.prototype=t0===null?Object.create(t0):(r0.prototype=t0.prototype,new r0)};var __assign$c=function(){return __assign$c=Object.assign||function(e0){for(var t0,r0=1,n0=arguments.length;r0=0;s0--)(o0=e0[s0])&&(a0=(i0<3?o0(a0):i0>3?o0(t0,r0,a0):o0(t0,r0))||a0);return i0>3&&a0&&Object.defineProperty(t0,r0,a0),a0}function __param$2(e0,t0){return function(r0,n0){t0(r0,n0,e0)}}function __esDecorate(e0,t0,r0,n0,i0,a0){function o0(y0){if(y0!==void 0&&typeof y0!="function")throw new TypeError("Function expected");return y0}for(var s0=n0.kind,u0=s0==="getter"?"get":s0==="setter"?"set":"value",c0=!t0&&e0?n0.static?e0:e0.prototype:null,l0=t0||(c0?Object.getOwnPropertyDescriptor(c0,n0.name):{}),f0,d0=!1,p0=r0.length-1;p0>=0;p0--){var h0={};for(var m0 in n0)h0[m0]=m0==="access"?{}:n0[m0];for(var m0 in n0.access)h0.access[m0]=n0.access[m0];h0.addInitializer=function(y0){if(d0)throw new TypeError("Cannot add initializers after decoration has completed");a0.push(o0(y0||null))};var g0=(0,r0[p0])(s0==="accessor"?{get:l0.get,set:l0.set}:l0[u0],h0);if(s0==="accessor"){if(g0===void 0)continue;if(g0===null||typeof g0!="object")throw new TypeError("Object expected");(f0=o0(g0.get))&&(l0.get=f0),(f0=o0(g0.set))&&(l0.set=f0),(f0=o0(g0.init))&&i0.unshift(f0)}else(f0=o0(g0))&&(s0==="field"?i0.unshift(f0):l0[u0]=f0)}c0&&Object.defineProperty(c0,n0.name,l0),d0=!0}function __runInitializers(e0,t0,r0){for(var n0=arguments.length>2,i0=0;i00&&a0[a0.length-1])&&(c0[0]===6||c0[0]===2)){r0=0;continue}if(c0[0]===3&&(!a0||c0[1]>a0[0]&&c0[1]=e0.length&&(e0=void 0),{value:e0&&e0[n0++],done:!e0}}};throw new TypeError(t0?"Object is not iterable.":"Symbol.iterator is not defined.")}__read$4=function(e0,t0){var r0=typeof Symbol=="function"&&e0[Symbol.iterator];if(!r0)return e0;var n0=r0.call(e0),i0,a0=[],o0;try{for(;(t0===void 0||t0-- >0)&&!(i0=n0.next()).done;)a0.push(i0.value)}catch(s0){o0={error:s0}}finally{try{i0&&!i0.done&&(r0=n0.return)&&r0.call(n0)}finally{if(o0)throw o0.error}}return a0};function __spread$2(){for(var e0=[],t0=0;t01||u0(p0,m0)})},h0&&(i0[p0]=h0(i0[p0])))}function u0(p0,h0){try{c0(n0[p0](h0))}catch(m0){d0(a0[0][3],m0)}}function c0(p0){p0.value instanceof __await$2?Promise.resolve(p0.value.v).then(l0,f0):d0(a0[0][2],p0)}function l0(p0){u0("next",p0)}function f0(p0){u0("throw",p0)}function d0(p0,h0){p0(h0),a0.shift(),a0.length&&u0(a0[0][0],a0[0][1])}}function __asyncDelegator$2(e0){var t0,r0;return t0={},n0("next"),n0("throw",function(i0){throw i0}),n0("return"),t0[Symbol.iterator]=function(){return this},t0;function n0(i0,a0){t0[i0]=e0[i0]?function(o0){return(r0=!r0)?{value:__await$2(e0[i0](o0)),done:!1}:a0?a0(o0):o0}:a0}}function __asyncValues$4(e0){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t0=e0[Symbol.asyncIterator],r0;return t0?t0.call(e0):(e0=typeof __values$6=="function"?__values$6(e0):e0[Symbol.iterator](),r0={},n0("next"),n0("throw"),n0("return"),r0[Symbol.asyncIterator]=function(){return this},r0);function n0(a0){r0[a0]=e0[a0]&&function(o0){return new Promise(function(s0,u0){o0=e0[a0](o0),i0(s0,u0,o0.done,o0.value)})}}function i0(a0,o0,s0,u0){Promise.resolve(u0).then(function(c0){a0({value:c0,done:s0})},o0)}}function __makeTemplateObject$3(e0,t0){return Object.defineProperty?Object.defineProperty(e0,"raw",{value:t0}):e0.raw=t0,e0}var __setModuleDefault$h=Object.create?function(e0,t0){Object.defineProperty(e0,"default",{enumerable:!0,value:t0})}:function(e0,t0){e0.default=t0},ownKeys$z=function(e0){return ownKeys$z=Object.getOwnPropertyNames||function(t0){var r0=[];for(var n0 in t0)Object.prototype.hasOwnProperty.call(t0,n0)&&(r0[r0.length]=n0);return r0},ownKeys$z(e0)};function __importStar$q(e0){if(e0&&e0.__esModule)return e0;var t0={};if(e0!=null)for(var r0=ownKeys$z(e0),n0=0;n00},enumerable:!1,configurable:!0}),t0.prototype._trySubscribe=function(r0){return this._throwIfClosed(),e0.prototype._trySubscribe.call(this,r0)},t0.prototype._subscribe=function(r0){return this._throwIfClosed(),this._checkFinalizedStatuses(r0),this._innerSubscribe(r0)},t0.prototype._innerSubscribe=function(r0){var n0=this,i0=this,a0=i0.hasError,o0=i0.isStopped,s0=i0.observers;return a0||o0?EMPTY_SUBSCRIPTION:(this.currentObservers=null,s0.push(r0),new Subscription(function(){n0.currentObservers=null,arrRemove(s0,r0)}))},t0.prototype._checkFinalizedStatuses=function(r0){var n0=this,i0=n0.hasError,a0=n0.thrownError,o0=n0.isStopped;i0?r0.error(a0):o0&&r0.complete()},t0.prototype.asObservable=function(){var r0=new Observable;return r0.source=this,r0},t0.create=function(r0,n0){return new AnonymousSubject(r0,n0)},t0}(Observable),AnonymousSubject=function(e0){__extends$d(t0,e0);function t0(r0,n0){var i0=e0.call(this)||this;return i0.destination=r0,i0.source=n0,i0}return t0.prototype.next=function(r0){var n0,i0;(i0=(n0=this.destination)===null||n0===void 0?void 0:n0.next)===null||i0===void 0||i0.call(n0,r0)},t0.prototype.error=function(r0){var n0,i0;(i0=(n0=this.destination)===null||n0===void 0?void 0:n0.error)===null||i0===void 0||i0.call(n0,r0)},t0.prototype.complete=function(){var r0,n0;(n0=(r0=this.destination)===null||r0===void 0?void 0:r0.complete)===null||n0===void 0||n0.call(r0)},t0.prototype._subscribe=function(r0){var n0,i0;return(i0=(n0=this.source)===null||n0===void 0?void 0:n0.subscribe(r0))!==null&&i0!==void 0?i0:EMPTY_SUBSCRIPTION},t0}(Subject),BehaviorSubject=function(e0){__extends$d(t0,e0);function t0(r0){var n0=e0.call(this)||this;return n0._value=r0,n0}return Object.defineProperty(t0.prototype,"value",{get:function(){return this.getValue()},enumerable:!1,configurable:!0}),t0.prototype._subscribe=function(r0){var n0=e0.prototype._subscribe.call(this,r0);return!n0.closed&&r0.next(this._value),n0},t0.prototype.getValue=function(){var r0=this,n0=r0.hasError,i0=r0.thrownError,a0=r0._value;if(n0)throw i0;return this._throwIfClosed(),a0},t0.prototype.next=function(r0){e0.prototype.next.call(this,this._value=r0)},t0}(Subject),dateTimestampProvider={now:function(){return(dateTimestampProvider.delegate||Date).now()},delegate:void 0},ReplaySubject=function(e0){__extends$d(t0,e0);function t0(r0,n0,i0){r0===void 0&&(r0=1/0),n0===void 0&&(n0=1/0),i0===void 0&&(i0=dateTimestampProvider);var a0=e0.call(this)||this;return a0._bufferSize=r0,a0._windowTime=n0,a0._timestampProvider=i0,a0._buffer=[],a0._infiniteTimeWindow=!0,a0._infiniteTimeWindow=n0===1/0,a0._bufferSize=Math.max(1,r0),a0._windowTime=Math.max(1,n0),a0}return t0.prototype.next=function(r0){var n0=this,i0=n0.isStopped,a0=n0._buffer,o0=n0._infiniteTimeWindow,s0=n0._timestampProvider,u0=n0._windowTime;i0||(a0.push(r0),!o0&&a0.push(s0.now()+u0)),this._trimBuffer(),e0.prototype.next.call(this,r0)},t0.prototype._subscribe=function(r0){this._throwIfClosed(),this._trimBuffer();for(var n0=this._innerSubscribe(r0),i0=this,a0=i0._infiniteTimeWindow,o0=i0._buffer,s0=o0.slice(),u0=0;u00&&(l0=new SafeSubscriber({next:function(A0){return _0.next(A0)},error:function(A0){m0=!0,g0(),f0=handleReset(y0,i0,A0),_0.error(A0)},complete:function(){h0=!0,g0(),f0=handleReset(y0,o0),_0.complete()}}),innerFrom(x0).subscribe(l0))})(c0)}};function handleReset(e0,t0){for(var r0=[],n0=2;n00&&n0[1]||""}static getSecondMatch(t0,r0){const n0=r0.match(t0);return n0&&n0.length>1&&n0[2]||""}static matchAndReturnConst(t0,r0,n0){if(t0.test(r0))return n0}static getWindowsVersionName(t0){switch(t0){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}}static getMacOSVersionName(t0){const r0=t0.split(".").splice(0,2).map(n0=>parseInt(n0,10)||0);if(r0.push(0),r0[0]===10)switch(r0[1]){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}}static getAndroidVersionName(t0){const r0=t0.split(".").splice(0,2).map(n0=>parseInt(n0,10)||0);if(r0.push(0),!(r0[0]===1&&r0[1]<5)){if(r0[0]===1&&r0[1]<6)return"Cupcake";if(r0[0]===1&&r0[1]>=6)return"Donut";if(r0[0]===2&&r0[1]<2)return"Eclair";if(r0[0]===2&&r0[1]===2)return"Froyo";if(r0[0]===2&&r0[1]>2)return"Gingerbread";if(r0[0]===3)return"Honeycomb";if(r0[0]===4&&r0[1]<1)return"Ice Cream Sandwich";if(r0[0]===4&&r0[1]<4)return"Jelly Bean";if(r0[0]===4&&r0[1]>=4)return"KitKat";if(r0[0]===5)return"Lollipop";if(r0[0]===6)return"Marshmallow";if(r0[0]===7)return"Nougat";if(r0[0]===8)return"Oreo";if(r0[0]===9)return"Pie"}}static getVersionPrecision(t0){return t0.split(".").length}static compareVersions(t0,r0,n0=!1){const i0=y8.getVersionPrecision(t0),a0=y8.getVersionPrecision(r0);let o0=Math.max(i0,a0),s0=0;const u0=y8.map([t0,r0],c0=>{const l0=o0-y8.getVersionPrecision(c0),f0=c0+new Array(l0+1).join(".0");return y8.map(f0.split("."),d0=>new Array(20-d0.length).join("0")+d0).reverse()});for(n0&&(s0=o0-Math.min(i0,a0)),o0-=1;o0>=s0;){if(u0[0][o0]>u0[1][o0])return 1;if(u0[0][o0]===u0[1][o0]){if(o0===s0)return 0;o0-=1}else if(u0[0][o0]{n0[s0]=o0[s0]})}return t0}static getBrowserAlias(t0){return BROWSER_ALIASES_MAP[t0]}static getBrowserTypeByAlias(t0){return BROWSER_MAP[t0]||""}};const commonVersionIdentifier$1=/version\/(\d+(\.?_?\d+)+)/i,browsersList$1=[{test:[/googlebot/i],describe(e0){const t0={name:"Googlebot"},r0=Utils$4.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,e0)||Utils$4.getFirstMatch(commonVersionIdentifier$1,e0);return r0&&(t0.version=r0),t0}},{test:[/opera/i],describe(e0){const t0={name:"Opera"},r0=Utils$4.getFirstMatch(commonVersionIdentifier$1,e0)||Utils$4.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,e0);return r0&&(t0.version=r0),t0}},{test:[/opr\/|opios/i],describe(e0){const t0={name:"Opera"},r0=Utils$4.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,e0)||Utils$4.getFirstMatch(commonVersionIdentifier$1,e0);return r0&&(t0.version=r0),t0}},{test:[/SamsungBrowser/i],describe(e0){const t0={name:"Samsung Internet for Android"},r0=Utils$4.getFirstMatch(commonVersionIdentifier$1,e0)||Utils$4.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,e0);return r0&&(t0.version=r0),t0}},{test:[/Whale/i],describe(e0){const t0={name:"NAVER Whale Browser"},r0=Utils$4.getFirstMatch(commonVersionIdentifier$1,e0)||Utils$4.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,e0);return r0&&(t0.version=r0),t0}},{test:[/MZBrowser/i],describe(e0){const t0={name:"MZ Browser"},r0=Utils$4.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,e0)||Utils$4.getFirstMatch(commonVersionIdentifier$1,e0);return r0&&(t0.version=r0),t0}},{test:[/focus/i],describe(e0){const t0={name:"Focus"},r0=Utils$4.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,e0)||Utils$4.getFirstMatch(commonVersionIdentifier$1,e0);return r0&&(t0.version=r0),t0}},{test:[/swing/i],describe(e0){const t0={name:"Swing"},r0=Utils$4.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,e0)||Utils$4.getFirstMatch(commonVersionIdentifier$1,e0);return r0&&(t0.version=r0),t0}},{test:[/coast/i],describe(e0){const t0={name:"Opera Coast"},r0=Utils$4.getFirstMatch(commonVersionIdentifier$1,e0)||Utils$4.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,e0);return r0&&(t0.version=r0),t0}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe(e0){const t0={name:"Opera Touch"},r0=Utils$4.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,e0)||Utils$4.getFirstMatch(commonVersionIdentifier$1,e0);return r0&&(t0.version=r0),t0}},{test:[/yabrowser/i],describe(e0){const t0={name:"Yandex Browser"},r0=Utils$4.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,e0)||Utils$4.getFirstMatch(commonVersionIdentifier$1,e0);return r0&&(t0.version=r0),t0}},{test:[/ucbrowser/i],describe(e0){const t0={name:"UC Browser"},r0=Utils$4.getFirstMatch(commonVersionIdentifier$1,e0)||Utils$4.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,e0);return r0&&(t0.version=r0),t0}},{test:[/Maxthon|mxios/i],describe(e0){const t0={name:"Maxthon"},r0=Utils$4.getFirstMatch(commonVersionIdentifier$1,e0)||Utils$4.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,e0);return r0&&(t0.version=r0),t0}},{test:[/epiphany/i],describe(e0){const t0={name:"Epiphany"},r0=Utils$4.getFirstMatch(commonVersionIdentifier$1,e0)||Utils$4.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,e0);return r0&&(t0.version=r0),t0}},{test:[/puffin/i],describe(e0){const t0={name:"Puffin"},r0=Utils$4.getFirstMatch(commonVersionIdentifier$1,e0)||Utils$4.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,e0);return r0&&(t0.version=r0),t0}},{test:[/sleipnir/i],describe(e0){const t0={name:"Sleipnir"},r0=Utils$4.getFirstMatch(commonVersionIdentifier$1,e0)||Utils$4.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,e0);return r0&&(t0.version=r0),t0}},{test:[/k-meleon/i],describe(e0){const t0={name:"K-Meleon"},r0=Utils$4.getFirstMatch(commonVersionIdentifier$1,e0)||Utils$4.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,e0);return r0&&(t0.version=r0),t0}},{test:[/micromessenger/i],describe(e0){const t0={name:"WeChat"},r0=Utils$4.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,e0)||Utils$4.getFirstMatch(commonVersionIdentifier$1,e0);return r0&&(t0.version=r0),t0}},{test:[/qqbrowser/i],describe(e0){const t0={name:/qqbrowserlite/i.test(e0)?"QQ Browser Lite":"QQ Browser"},r0=Utils$4.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,e0)||Utils$4.getFirstMatch(commonVersionIdentifier$1,e0);return r0&&(t0.version=r0),t0}},{test:[/msie|trident/i],describe(e0){const t0={name:"Internet Explorer"},r0=Utils$4.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,e0);return r0&&(t0.version=r0),t0}},{test:[/\sedg\//i],describe(e0){const t0={name:"Microsoft Edge"},r0=Utils$4.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,e0);return r0&&(t0.version=r0),t0}},{test:[/edg([ea]|ios)/i],describe(e0){const t0={name:"Microsoft Edge"},r0=Utils$4.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,e0);return r0&&(t0.version=r0),t0}},{test:[/vivaldi/i],describe(e0){const t0={name:"Vivaldi"},r0=Utils$4.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,e0);return r0&&(t0.version=r0),t0}},{test:[/seamonkey/i],describe(e0){const t0={name:"SeaMonkey"},r0=Utils$4.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,e0);return r0&&(t0.version=r0),t0}},{test:[/sailfish/i],describe(e0){const t0={name:"Sailfish"},r0=Utils$4.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,e0);return r0&&(t0.version=r0),t0}},{test:[/silk/i],describe(e0){const t0={name:"Amazon Silk"},r0=Utils$4.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,e0);return r0&&(t0.version=r0),t0}},{test:[/phantom/i],describe(e0){const t0={name:"PhantomJS"},r0=Utils$4.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,e0);return r0&&(t0.version=r0),t0}},{test:[/slimerjs/i],describe(e0){const t0={name:"SlimerJS"},r0=Utils$4.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,e0);return r0&&(t0.version=r0),t0}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(e0){const t0={name:"BlackBerry"},r0=Utils$4.getFirstMatch(commonVersionIdentifier$1,e0)||Utils$4.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,e0);return r0&&(t0.version=r0),t0}},{test:[/(web|hpw)[o0]s/i],describe(e0){const t0={name:"WebOS Browser"},r0=Utils$4.getFirstMatch(commonVersionIdentifier$1,e0)||Utils$4.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,e0);return r0&&(t0.version=r0),t0}},{test:[/bada/i],describe(e0){const t0={name:"Bada"},r0=Utils$4.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,e0);return r0&&(t0.version=r0),t0}},{test:[/tizen/i],describe(e0){const t0={name:"Tizen"},r0=Utils$4.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,e0)||Utils$4.getFirstMatch(commonVersionIdentifier$1,e0);return r0&&(t0.version=r0),t0}},{test:[/qupzilla/i],describe(e0){const t0={name:"QupZilla"},r0=Utils$4.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,e0)||Utils$4.getFirstMatch(commonVersionIdentifier$1,e0);return r0&&(t0.version=r0),t0}},{test:[/firefox|iceweasel|fxios/i],describe(e0){const t0={name:"Firefox"},r0=Utils$4.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,e0);return r0&&(t0.version=r0),t0}},{test:[/electron/i],describe(e0){const t0={name:"Electron"},r0=Utils$4.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,e0);return r0&&(t0.version=r0),t0}},{test:[/MiuiBrowser/i],describe(e0){const t0={name:"Miui"},r0=Utils$4.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,e0);return r0&&(t0.version=r0),t0}},{test:[/chromium/i],describe(e0){const t0={name:"Chromium"},r0=Utils$4.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,e0)||Utils$4.getFirstMatch(commonVersionIdentifier$1,e0);return r0&&(t0.version=r0),t0}},{test:[/chrome|crios|crmo/i],describe(e0){const t0={name:"Chrome"},r0=Utils$4.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,e0);return r0&&(t0.version=r0),t0}},{test:[/GSA/i],describe(e0){const t0={name:"Google Search"},r0=Utils$4.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,e0);return r0&&(t0.version=r0),t0}},{test(e0){const t0=!e0.test(/like android/i),r0=e0.test(/android/i);return t0&&r0},describe(e0){const t0={name:"Android Browser"},r0=Utils$4.getFirstMatch(commonVersionIdentifier$1,e0);return r0&&(t0.version=r0),t0}},{test:[/playstation 4/i],describe(e0){const t0={name:"PlayStation 4"},r0=Utils$4.getFirstMatch(commonVersionIdentifier$1,e0);return r0&&(t0.version=r0),t0}},{test:[/safari|applewebkit/i],describe(e0){const t0={name:"Safari"},r0=Utils$4.getFirstMatch(commonVersionIdentifier$1,e0);return r0&&(t0.version=r0),t0}},{test:[/.*/i],describe(e0){const t0=/^(.*)\/(.*) /,r0=/^(.*)\/(.*)[ \t]\((.*)/,n0=e0.search("\\(")!==-1?r0:t0;return{name:Utils$4.getFirstMatch(n0,e0),version:Utils$4.getSecondMatch(n0,e0)}}}],osParsersList=[{test:[/Roku\/DVP/],describe(e0){const t0=Utils$4.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,e0);return{name:OS_MAP.Roku,version:t0}}},{test:[/windows phone/i],describe(e0){const t0=Utils$4.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,e0);return{name:OS_MAP.WindowsPhone,version:t0}}},{test:[/windows /i],describe(e0){const t0=Utils$4.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,e0),r0=Utils$4.getWindowsVersionName(t0);return{name:OS_MAP.Windows,version:t0,versionName:r0}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe(e0){const t0={name:OS_MAP.iOS},r0=Utils$4.getSecondMatch(/(Version\/)(\d[\d.]+)/,e0);return r0&&(t0.version=r0),t0}},{test:[/macintosh/i],describe(e0){const t0=Utils$4.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,e0).replace(/[_\s]/g,"."),r0=Utils$4.getMacOSVersionName(t0),n0={name:OS_MAP.MacOS,version:t0};return r0&&(n0.versionName=r0),n0}},{test:[/(ipod|iphone|ipad)/i],describe(e0){const t0=Utils$4.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,e0).replace(/[_\s]/g,".");return{name:OS_MAP.iOS,version:t0}}},{test(e0){const t0=!e0.test(/like android/i),r0=e0.test(/android/i);return t0&&r0},describe(e0){const t0=Utils$4.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,e0),r0=Utils$4.getAndroidVersionName(t0),n0={name:OS_MAP.Android,version:t0};return r0&&(n0.versionName=r0),n0}},{test:[/(web|hpw)[o0]s/i],describe(e0){const t0=Utils$4.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,e0),r0={name:OS_MAP.WebOS};return t0&&t0.length&&(r0.version=t0),r0}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(e0){const t0=Utils$4.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,e0)||Utils$4.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,e0)||Utils$4.getFirstMatch(/\bbb(\d+)/i,e0);return{name:OS_MAP.BlackBerry,version:t0}}},{test:[/bada/i],describe(e0){const t0=Utils$4.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,e0);return{name:OS_MAP.Bada,version:t0}}},{test:[/tizen/i],describe(e0){const t0=Utils$4.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,e0);return{name:OS_MAP.Tizen,version:t0}}},{test:[/linux/i],describe(){return{name:OS_MAP.Linux}}},{test:[/CrOS/],describe(){return{name:OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe(e0){const t0=Utils$4.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,e0);return{name:OS_MAP.PlayStation4,version:t0}}}],platformParsersList=[{test:[/googlebot/i],describe(){return{type:"bot",vendor:"Google"}}},{test:[/huawei/i],describe(e0){const t0=Utils$4.getFirstMatch(/(can-l01)/i,e0)&&"Nova",r0={type:PLATFORMS_MAP.mobile,vendor:"Huawei"};return t0&&(r0.model=t0),r0}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe(){return{type:PLATFORMS_MAP.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe(){return{type:PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe(){return{type:PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe(){return{type:PLATFORMS_MAP.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe(){return{type:PLATFORMS_MAP.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe(){return{type:PLATFORMS_MAP.tablet}}},{test(e0){const t0=e0.test(/ipod|iphone/i),r0=e0.test(/like (ipod|iphone)/i);return t0&&!r0},describe(e0){const t0=Utils$4.getFirstMatch(/(ipod|iphone)/i,e0);return{type:PLATFORMS_MAP.mobile,vendor:"Apple",model:t0}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe(){return{type:PLATFORMS_MAP.mobile,vendor:"Nexus"}}},{test:[/[^-]mobi/i],describe(){return{type:PLATFORMS_MAP.mobile}}},{test(e0){return e0.getBrowserName(!0)==="blackberry"},describe(){return{type:PLATFORMS_MAP.mobile,vendor:"BlackBerry"}}},{test(e0){return e0.getBrowserName(!0)==="bada"},describe(){return{type:PLATFORMS_MAP.mobile}}},{test(e0){return e0.getBrowserName()==="windows phone"},describe(){return{type:PLATFORMS_MAP.mobile,vendor:"Microsoft"}}},{test(e0){const t0=Number(String(e0.getOSVersion()).split(".")[0]);return e0.getOSName(!0)==="android"&&t0>=3},describe(){return{type:PLATFORMS_MAP.tablet}}},{test(e0){return e0.getOSName(!0)==="android"},describe(){return{type:PLATFORMS_MAP.mobile}}},{test(e0){return e0.getOSName(!0)==="macos"},describe(){return{type:PLATFORMS_MAP.desktop,vendor:"Apple"}}},{test(e0){return e0.getOSName(!0)==="windows"},describe(){return{type:PLATFORMS_MAP.desktop}}},{test(e0){return e0.getOSName(!0)==="linux"},describe(){return{type:PLATFORMS_MAP.desktop}}},{test(e0){return e0.getOSName(!0)==="playstation 4"},describe(){return{type:PLATFORMS_MAP.tv}}},{test(e0){return e0.getOSName(!0)==="roku"},describe(){return{type:PLATFORMS_MAP.tv}}}],enginesParsersList=[{test(e0){return e0.getBrowserName(!0)==="microsoft edge"},describe(e0){if(/\sedg\//i.test(e0))return{name:ENGINE_MAP.Blink};const t0=Utils$4.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,e0);return{name:ENGINE_MAP.EdgeHTML,version:t0}}},{test:[/trident/i],describe(e0){const t0={name:ENGINE_MAP.Trident},r0=Utils$4.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,e0);return r0&&(t0.version=r0),t0}},{test(e0){return e0.test(/presto/i)},describe(e0){const t0={name:ENGINE_MAP.Presto},r0=Utils$4.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,e0);return r0&&(t0.version=r0),t0}},{test(e0){const t0=e0.test(/gecko/i),r0=e0.test(/like gecko/i);return t0&&!r0},describe(e0){const t0={name:ENGINE_MAP.Gecko},r0=Utils$4.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,e0);return r0&&(t0.version=r0),t0}},{test:[/(apple)?webkit\/537\.36/i],describe(){return{name:ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe(e0){const t0={name:ENGINE_MAP.WebKit},r0=Utils$4.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,e0);return r0&&(t0.version=r0),t0}}];let Parser$2=class{constructor(e0,t0=!1){if(e0==null||e0==="")throw new Error("UserAgent parameter can't be empty");this._ua=e0,this.parsedResult={},t0!==!0&&this.parse()}getUA(){return this._ua}test(e0){return e0.test(this._ua)}parseBrowser(){this.parsedResult.browser={};const e0=Utils$4.find(browsersList$1,t0=>{if(typeof t0.test=="function")return t0.test(this);if(t0.test instanceof Array)return t0.test.some(r0=>this.test(r0));throw new Error("Browser's test function is not valid")});return e0&&(this.parsedResult.browser=e0.describe(this.getUA())),this.parsedResult.browser}getBrowser(){return this.parsedResult.browser?this.parsedResult.browser:this.parseBrowser()}getBrowserName(e0){return e0?String(this.getBrowser().name).toLowerCase()||"":this.getBrowser().name||""}getBrowserVersion(){return this.getBrowser().version}getOS(){return this.parsedResult.os?this.parsedResult.os:this.parseOS()}parseOS(){this.parsedResult.os={};const e0=Utils$4.find(osParsersList,t0=>{if(typeof t0.test=="function")return t0.test(this);if(t0.test instanceof Array)return t0.test.some(r0=>this.test(r0));throw new Error("Browser's test function is not valid")});return e0&&(this.parsedResult.os=e0.describe(this.getUA())),this.parsedResult.os}getOSName(e0){const{name:t0}=this.getOS();return e0?String(t0).toLowerCase()||"":t0||""}getOSVersion(){return this.getOS().version}getPlatform(){return this.parsedResult.platform?this.parsedResult.platform:this.parsePlatform()}getPlatformType(e0=!1){const{type:t0}=this.getPlatform();return e0?String(t0).toLowerCase()||"":t0||""}parsePlatform(){this.parsedResult.platform={};const e0=Utils$4.find(platformParsersList,t0=>{if(typeof t0.test=="function")return t0.test(this);if(t0.test instanceof Array)return t0.test.some(r0=>this.test(r0));throw new Error("Browser's test function is not valid")});return e0&&(this.parsedResult.platform=e0.describe(this.getUA())),this.parsedResult.platform}getEngine(){return this.parsedResult.engine?this.parsedResult.engine:this.parseEngine()}getEngineName(e0){return e0?String(this.getEngine().name).toLowerCase()||"":this.getEngine().name||""}parseEngine(){this.parsedResult.engine={};const e0=Utils$4.find(enginesParsersList,t0=>{if(typeof t0.test=="function")return t0.test(this);if(t0.test instanceof Array)return t0.test.some(r0=>this.test(r0));throw new Error("Browser's test function is not valid")});return e0&&(this.parsedResult.engine=e0.describe(this.getUA())),this.parsedResult.engine}parse(){return this.parseBrowser(),this.parseOS(),this.parsePlatform(),this.parseEngine(),this}getResult(){return Utils$4.assign({},this.parsedResult)}satisfies(e0){const t0={};let r0=0;const n0={};let i0=0;if(Object.keys(e0).forEach(a0=>{const o0=e0[a0];typeof o0=="string"?(n0[a0]=o0,i0+=1):typeof o0=="object"&&(t0[a0]=o0,r0+=1)}),r0>0){const a0=Object.keys(t0),o0=Utils$4.find(a0,u0=>this.isOS(u0));if(o0){const u0=this.satisfies(t0[o0]);if(u0!==void 0)return u0}const s0=Utils$4.find(a0,u0=>this.isPlatform(u0));if(s0){const u0=this.satisfies(t0[s0]);if(u0!==void 0)return u0}}if(i0>0){const a0=Object.keys(n0),o0=Utils$4.find(a0,s0=>this.isBrowser(s0,!0));if(o0!==void 0)return this.compareVersion(n0[o0])}}isBrowser(e0,t0=!1){const r0=this.getBrowserName().toLowerCase();let n0=e0.toLowerCase();const i0=Utils$4.getBrowserTypeByAlias(n0);return t0&&i0&&(n0=i0.toLowerCase()),n0===r0}compareVersion(e0){let t0=[0],r0=e0,n0=!1;const i0=this.getBrowserVersion();if(typeof i0=="string")return e0[0]===">"||e0[0]==="<"?(r0=e0.substr(1),e0[1]==="="?(n0=!0,r0=e0.substr(2)):t0=[],e0[0]===">"?t0.push(1):t0.push(-1)):e0[0]==="="?r0=e0.substr(1):e0[0]==="~"&&(n0=!0,r0=e0.substr(1)),t0.indexOf(Utils$4.compareVersions(i0,r0,n0))>-1}isOS(e0){return this.getOSName(!0)===String(e0).toLowerCase()}isPlatform(e0){return this.getPlatformType(!0)===String(e0).toLowerCase()}isEngine(e0){return this.getEngineName(!0)===String(e0).toLowerCase()}is(e0,t0=!1){return this.isBrowser(e0,t0)||this.isOS(e0)||this.isPlatform(e0)}some(e0=[]){return e0.some(t0=>this.is(t0))}};class Bowser{static getParser(t0,r0=!1){if(typeof t0!="string")throw new Error("UserAgent should be a string");return new Parser$2(t0,r0)}static parse(t0){return new Parser$2(t0).getResult()}static get BROWSER_MAP(){return BROWSER_MAP}static get ENGINE_MAP(){return ENGINE_MAP}static get OS_MAP(){return OS_MAP}static get PLATFORMS_MAP(){return PLATFORMS_MAP}}function noop$k(){}function run$4(e0){return e0()}function run_all$1(e0){e0.forEach(run$4)}function is_function$1(e0){return typeof e0=="function"}function safe_not_equal$1(e0,t0){return e0!=e0?t0==t0:e0!==t0||e0&&typeof e0=="object"||typeof e0=="function"}function subscribe$3(e0,...t0){if(e0==null)return noop$k;const r0=e0.subscribe(...t0);return r0.unsubscribe?()=>r0.unsubscribe():r0}const subscriber_queue=[];function readable(e0,t0){return{subscribe:writable(e0,t0).subscribe}}function writable(e0,t0=noop$k){let r0;const n0=new Set;function i0(s0){if(safe_not_equal$1(e0,s0)&&(e0=s0,r0)){const u0=!subscriber_queue.length;for(const c0 of n0)c0[1](),subscriber_queue.push(c0,e0);if(u0){for(let c0=0;c0{n0.delete(c0),n0.size===0&&r0&&(r0(),r0=null)}}return{set:i0,update:a0,subscribe:o0}}function derived(e0,t0,r0){const n0=!Array.isArray(e0),i0=n0?[e0]:e0,a0=t0.length<2;return readable(r0,o0=>{let s0=!1;const u0=[];let c0=0,l0=noop$k;const f0=()=>{if(c0)return;l0();const p0=t0(n0?u0[0]:u0,o0);a0?o0(p0):l0=is_function$1(p0)?p0:noop$k},d0=i0.map((p0,h0)=>subscribe$3(p0,m0=>{u0[h0]=m0,c0&=~(1<{c0|=1<0}),r0=[],n0=0,i0=t0;n01)throw new RangeError("integer-width stems only accept a single optional option");i0.options[0].replace(INTEGER_WIDTH_REGEX,function(u0,c0,l0,f0,d0,p0){if(c0)t0.minimumIntegerDigits=l0.length;else{if(f0&&d0)throw new Error("We currently do not support maximum integer digits");if(p0)throw new Error("We currently do not support exact integer digits")}return""});continue}if(CONCISE_INTEGER_WIDTH_REGEX.test(i0.stem)){t0.minimumIntegerDigits=i0.stem.length;continue}if(FRACTION_PRECISION_REGEX.test(i0.stem)){if(i0.options.length>1)throw new RangeError("Fraction-precision stems only accept a single optional option");i0.stem.replace(FRACTION_PRECISION_REGEX,function(u0,c0,l0,f0,d0,p0){return l0==="*"?t0.minimumFractionDigits=c0.length:f0&&f0[0]==="#"?t0.maximumFractionDigits=f0.length:d0&&p0?(t0.minimumFractionDigits=d0.length,t0.maximumFractionDigits=d0.length+p0.length):(t0.minimumFractionDigits=c0.length,t0.maximumFractionDigits=c0.length),""});var a0=i0.options[0];a0==="w"?t0=__assign$c(__assign$c({},t0),{trailingZeroDisplay:"stripIfInteger"}):a0&&(t0=__assign$c(__assign$c({},t0),parseSignificantPrecision(a0)));continue}if(SIGNIFICANT_PRECISION_REGEX.test(i0.stem)){t0=__assign$c(__assign$c({},t0),parseSignificantPrecision(i0.stem));continue}var o0=parseSign(i0.stem);o0&&(t0=__assign$c(__assign$c({},t0),o0));var s0=parseConciseScientificAndEngineeringStem(i0.stem);s0&&(t0=__assign$c(__assign$c({},t0),s0))}return t0}var timeData={AX:["H"],BQ:["H"],CP:["H"],CZ:["H"],DK:["H"],FI:["H"],ID:["H"],IS:["H"],ML:["H"],NE:["H"],RU:["H"],SE:["H"],SJ:["H"],SK:["H"],AS:["h","H"],BT:["h","H"],DJ:["h","H"],ER:["h","H"],GH:["h","H"],IN:["h","H"],LS:["h","H"],PG:["h","H"],PW:["h","H"],SO:["h","H"],TO:["h","H"],VU:["h","H"],WS:["h","H"],"001":["H","h"],AL:["h","H","hB"],TD:["h","H","hB"],"ca-ES":["H","h","hB"],CF:["H","h","hB"],CM:["H","h","hB"],"fr-CA":["H","h","hB"],"gl-ES":["H","h","hB"],"it-CH":["H","h","hB"],"it-IT":["H","h","hB"],LU:["H","h","hB"],NP:["H","h","hB"],PF:["H","h","hB"],SC:["H","h","hB"],SM:["H","h","hB"],SN:["H","h","hB"],TF:["H","h","hB"],VA:["H","h","hB"],CY:["h","H","hb","hB"],GR:["h","H","hb","hB"],CO:["h","H","hB","hb"],DO:["h","H","hB","hb"],KP:["h","H","hB","hb"],KR:["h","H","hB","hb"],NA:["h","H","hB","hb"],PA:["h","H","hB","hb"],PR:["h","H","hB","hb"],VE:["h","H","hB","hb"],AC:["H","h","hb","hB"],AI:["H","h","hb","hB"],BW:["H","h","hb","hB"],BZ:["H","h","hb","hB"],CC:["H","h","hb","hB"],CK:["H","h","hb","hB"],CX:["H","h","hb","hB"],DG:["H","h","hb","hB"],FK:["H","h","hb","hB"],GB:["H","h","hb","hB"],GG:["H","h","hb","hB"],GI:["H","h","hb","hB"],IE:["H","h","hb","hB"],IM:["H","h","hb","hB"],IO:["H","h","hb","hB"],JE:["H","h","hb","hB"],LT:["H","h","hb","hB"],MK:["H","h","hb","hB"],MN:["H","h","hb","hB"],MS:["H","h","hb","hB"],NF:["H","h","hb","hB"],NG:["H","h","hb","hB"],NR:["H","h","hb","hB"],NU:["H","h","hb","hB"],PN:["H","h","hb","hB"],SH:["H","h","hb","hB"],SX:["H","h","hb","hB"],TA:["H","h","hb","hB"],ZA:["H","h","hb","hB"],"af-ZA":["H","h","hB","hb"],AR:["H","h","hB","hb"],CL:["H","h","hB","hb"],CR:["H","h","hB","hb"],CU:["H","h","hB","hb"],EA:["H","h","hB","hb"],"es-BO":["H","h","hB","hb"],"es-BR":["H","h","hB","hb"],"es-EC":["H","h","hB","hb"],"es-ES":["H","h","hB","hb"],"es-GQ":["H","h","hB","hb"],"es-PE":["H","h","hB","hb"],GT:["H","h","hB","hb"],HN:["H","h","hB","hb"],IC:["H","h","hB","hb"],KG:["H","h","hB","hb"],KM:["H","h","hB","hb"],LK:["H","h","hB","hb"],MA:["H","h","hB","hb"],MX:["H","h","hB","hb"],NI:["H","h","hB","hb"],PY:["H","h","hB","hb"],SV:["H","h","hB","hb"],UY:["H","h","hB","hb"],JP:["H","h","K"],AD:["H","hB"],AM:["H","hB"],AO:["H","hB"],AT:["H","hB"],AW:["H","hB"],BE:["H","hB"],BF:["H","hB"],BJ:["H","hB"],BL:["H","hB"],BR:["H","hB"],CG:["H","hB"],CI:["H","hB"],CV:["H","hB"],DE:["H","hB"],EE:["H","hB"],FR:["H","hB"],GA:["H","hB"],GF:["H","hB"],GN:["H","hB"],GP:["H","hB"],GW:["H","hB"],HR:["H","hB"],IL:["H","hB"],IT:["H","hB"],KZ:["H","hB"],MC:["H","hB"],MD:["H","hB"],MF:["H","hB"],MQ:["H","hB"],MZ:["H","hB"],NC:["H","hB"],NL:["H","hB"],PM:["H","hB"],PT:["H","hB"],RE:["H","hB"],RO:["H","hB"],SI:["H","hB"],SR:["H","hB"],ST:["H","hB"],TG:["H","hB"],TR:["H","hB"],WF:["H","hB"],YT:["H","hB"],BD:["h","hB","H"],PK:["h","hB","H"],AZ:["H","hB","h"],BA:["H","hB","h"],BG:["H","hB","h"],CH:["H","hB","h"],GE:["H","hB","h"],LI:["H","hB","h"],ME:["H","hB","h"],RS:["H","hB","h"],UA:["H","hB","h"],UZ:["H","hB","h"],XK:["H","hB","h"],AG:["h","hb","H","hB"],AU:["h","hb","H","hB"],BB:["h","hb","H","hB"],BM:["h","hb","H","hB"],BS:["h","hb","H","hB"],CA:["h","hb","H","hB"],DM:["h","hb","H","hB"],"en-001":["h","hb","H","hB"],FJ:["h","hb","H","hB"],FM:["h","hb","H","hB"],GD:["h","hb","H","hB"],GM:["h","hb","H","hB"],GU:["h","hb","H","hB"],GY:["h","hb","H","hB"],JM:["h","hb","H","hB"],KI:["h","hb","H","hB"],KN:["h","hb","H","hB"],KY:["h","hb","H","hB"],LC:["h","hb","H","hB"],LR:["h","hb","H","hB"],MH:["h","hb","H","hB"],MP:["h","hb","H","hB"],MW:["h","hb","H","hB"],NZ:["h","hb","H","hB"],SB:["h","hb","H","hB"],SG:["h","hb","H","hB"],SL:["h","hb","H","hB"],SS:["h","hb","H","hB"],SZ:["h","hb","H","hB"],TC:["h","hb","H","hB"],TT:["h","hb","H","hB"],UM:["h","hb","H","hB"],US:["h","hb","H","hB"],VC:["h","hb","H","hB"],VG:["h","hb","H","hB"],VI:["h","hb","H","hB"],ZM:["h","hb","H","hB"],BO:["H","hB","h","hb"],EC:["H","hB","h","hb"],ES:["H","hB","h","hb"],GQ:["H","hB","h","hb"],PE:["H","hB","h","hb"],AE:["h","hB","hb","H"],"ar-001":["h","hB","hb","H"],BH:["h","hB","hb","H"],DZ:["h","hB","hb","H"],EG:["h","hB","hb","H"],EH:["h","hB","hb","H"],HK:["h","hB","hb","H"],IQ:["h","hB","hb","H"],JO:["h","hB","hb","H"],KW:["h","hB","hb","H"],LB:["h","hB","hb","H"],LY:["h","hB","hb","H"],MO:["h","hB","hb","H"],MR:["h","hB","hb","H"],OM:["h","hB","hb","H"],PH:["h","hB","hb","H"],PS:["h","hB","hb","H"],QA:["h","hB","hb","H"],SA:["h","hB","hb","H"],SD:["h","hB","hb","H"],SY:["h","hB","hb","H"],TN:["h","hB","hb","H"],YE:["h","hB","hb","H"],AF:["H","hb","hB","h"],LA:["H","hb","hB","h"],CN:["H","hB","hb","h"],LV:["H","hB","hb","h"],TL:["H","hB","hb","h"],"zu-ZA":["H","hB","hb","h"],CD:["hB","H"],IR:["hB","H"],"hi-IN":["hB","h","H"],"kn-IN":["hB","h","H"],"ml-IN":["hB","h","H"],"te-IN":["hB","h","H"],KH:["hB","h","H","hb"],"ta-IN":["hB","h","hb","H"],BN:["hb","hB","h","H"],MY:["hb","hB","h","H"],ET:["hB","hb","h","H"],"gu-IN":["hB","hb","h","H"],"mr-IN":["hB","hb","h","H"],"pa-IN":["hB","hb","h","H"],TW:["hB","hb","h","H"],KE:["hB","hb","H","h"],MM:["hB","hb","H","h"],TZ:["hB","hb","H","h"],UG:["hB","hb","H","h"]};function getBestPattern(e0,t0){for(var r0="",n0=0;n0>1),u0="a",c0=getDefaultHourSymbolFromLocale(t0);for((c0=="H"||c0=="k")&&(s0=0);s0-- >0;)r0+=u0;for(;o0-- >0;)r0=c0+r0}else i0==="J"?r0+="H":r0+=i0}return r0}function getDefaultHourSymbolFromLocale(e0){var t0=e0.hourCycle;if(t0===void 0&&e0.hourCycles&&e0.hourCycles.length&&(t0=e0.hourCycles[0]),t0)switch(t0){case"h24":return"k";case"h23":return"H";case"h12":return"h";case"h11":return"K";default:throw new Error("Invalid hourCycle")}var r0=e0.language,n0;r0!=="root"&&(n0=e0.maximize().region);var i0=timeData[n0||""]||timeData[r0||""]||timeData["".concat(r0,"-001")]||timeData["001"];return i0[0]}var _a$3,SPACE_SEPARATOR_START_REGEX=new RegExp("^".concat(SPACE_SEPARATOR_REGEX.source,"*")),SPACE_SEPARATOR_END_REGEX=new RegExp("".concat(SPACE_SEPARATOR_REGEX.source,"*$"));function createLocation$1(e0,t0){return{start:e0,end:t0}}var hasNativeStartsWith=!!String.prototype.startsWith,hasNativeFromCodePoint=!!String.fromCodePoint,hasNativeFromEntries=!!Object.fromEntries,hasNativeCodePointAt=!!String.prototype.codePointAt,hasTrimStart=!!String.prototype.trimStart,hasTrimEnd=!!String.prototype.trimEnd,hasNativeIsSafeInteger=!!Number.isSafeInteger,isSafeInteger=hasNativeIsSafeInteger?Number.isSafeInteger:function(e0){return typeof e0=="number"&&isFinite(e0)&&Math.floor(e0)===e0&&Math.abs(e0)<=9007199254740991},REGEX_SUPPORTS_U_AND_Y=!0;try{var re$9=RE("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");REGEX_SUPPORTS_U_AND_Y=((_a$3=re$9.exec("a"))===null||_a$3===void 0?void 0:_a$3[0])==="a"}catch{REGEX_SUPPORTS_U_AND_Y=!1}var startsWith=hasNativeStartsWith?function(e0,t0,r0){return e0.startsWith(t0,r0)}:function(e0,t0,r0){return e0.slice(r0,r0+t0.length)===t0},fromCodePoint=hasNativeFromCodePoint?String.fromCodePoint:function(){for(var e0=[],t0=0;t0i0;){if(a0=e0[i0++],a0>1114111)throw RangeError(a0+" is not a valid code point");r0+=a0<65536?String.fromCharCode(a0):String.fromCharCode(((a0-=65536)>>10)+55296,a0%1024+56320)}return r0},fromEntries$2=hasNativeFromEntries?Object.fromEntries:function(e0){for(var t0={},r0=0,n0=e0;r0=r0)){var n0=e0.charCodeAt(t0),i0;return n0<55296||n0>56319||t0+1===r0||(i0=e0.charCodeAt(t0+1))<56320||i0>57343?n0:(n0-55296<<10)+(i0-56320)+65536}},trimStart=hasTrimStart?function(e0){return e0.trimStart()}:function(e0){return e0.replace(SPACE_SEPARATOR_START_REGEX,"")},trimEnd=hasTrimEnd?function(e0){return e0.trimEnd()}:function(e0){return e0.replace(SPACE_SEPARATOR_END_REGEX,"")};function RE(e0,t0){return new RegExp(e0,t0)}var matchIdentifierAtIndex;if(REGEX_SUPPORTS_U_AND_Y){var IDENTIFIER_PREFIX_RE_1=RE("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");matchIdentifierAtIndex=function(e0,t0){var r0;IDENTIFIER_PREFIX_RE_1.lastIndex=t0;var n0=IDENTIFIER_PREFIX_RE_1.exec(e0);return(r0=n0[1])!==null&&r0!==void 0?r0:""}}else matchIdentifierAtIndex=function(e0,t0){for(var r0=[];;){var n0=codePointAt(e0,t0);if(n0===void 0||_isWhiteSpace(n0)||_isPatternSyntax(n0))break;r0.push(n0),t0+=n0>=65536?2:1}return fromCodePoint.apply(void 0,r0)};var Parser$1=function(){function e0(t0,r0){r0===void 0&&(r0={}),this.message=t0,this.position={offset:0,line:1,column:1},this.ignoreTag=!!r0.ignoreTag,this.locale=r0.locale,this.requiresOtherClause=!!r0.requiresOtherClause,this.shouldParseSkeletons=!!r0.shouldParseSkeletons}return e0.prototype.parse=function(){if(this.offset()!==0)throw Error("parser can only be used once");return this.parseMessage(0,"",!1)},e0.prototype.parseMessage=function(t0,r0,n0){for(var i0=[];!this.isEOF();){var a0=this.char();if(a0===123){var o0=this.parseArgument(t0,n0);if(o0.err)return o0;i0.push(o0.val)}else{if(a0===125&&t0>0)break;if(a0===35&&(r0==="plural"||r0==="selectordinal")){var s0=this.clonePosition();this.bump(),i0.push({type:TYPE$1.pound,location:createLocation$1(s0,this.clonePosition())})}else if(a0===60&&!this.ignoreTag&&this.peek()===47){if(n0)break;return this.error(ErrorKind.UNMATCHED_CLOSING_TAG,createLocation$1(this.clonePosition(),this.clonePosition()))}else if(a0===60&&!this.ignoreTag&&_isAlpha(this.peek()||0)){var o0=this.parseTag(t0,r0);if(o0.err)return o0;i0.push(o0.val)}else{var o0=this.parseLiteral(t0,r0);if(o0.err)return o0;i0.push(o0.val)}}}return{val:i0,err:null}},e0.prototype.parseTag=function(t0,r0){var n0=this.clonePosition();this.bump();var i0=this.parseTagName();if(this.bumpSpace(),this.bumpIf("/>"))return{val:{type:TYPE$1.literal,value:"<".concat(i0,"/>"),location:createLocation$1(n0,this.clonePosition())},err:null};if(this.bumpIf(">")){var a0=this.parseMessage(t0+1,r0,!0);if(a0.err)return a0;var o0=a0.val,s0=this.clonePosition();if(this.bumpIf("")?{val:{type:TYPE$1.tag,value:i0,children:o0,location:createLocation$1(n0,this.clonePosition())},err:null}:this.error(ErrorKind.INVALID_TAG,createLocation$1(s0,this.clonePosition())))}else return this.error(ErrorKind.UNCLOSED_TAG,createLocation$1(n0,this.clonePosition()))}else return this.error(ErrorKind.INVALID_TAG,createLocation$1(n0,this.clonePosition()))},e0.prototype.parseTagName=function(){var t0=this.offset();for(this.bump();!this.isEOF()&&_isPotentialElementNameChar(this.char());)this.bump();return this.message.slice(t0,this.offset())},e0.prototype.parseLiteral=function(t0,r0){for(var n0=this.clonePosition(),i0="";;){var a0=this.tryParseQuote(r0);if(a0){i0+=a0;continue}var o0=this.tryParseUnquoted(t0,r0);if(o0){i0+=o0;continue}var s0=this.tryParseLeftAngleBracket();if(s0){i0+=s0;continue}break}var u0=createLocation$1(n0,this.clonePosition());return{val:{type:TYPE$1.literal,value:i0,location:u0},err:null}},e0.prototype.tryParseLeftAngleBracket=function(){return!this.isEOF()&&this.char()===60&&(this.ignoreTag||!_isAlphaOrSlash(this.peek()||0))?(this.bump(),"<"):null},e0.prototype.tryParseQuote=function(t0){if(this.isEOF()||this.char()!==39)return null;switch(this.peek()){case 39:return this.bump(),this.bump(),"'";case 123:case 60:case 62:case 125:break;case 35:if(t0==="plural"||t0==="selectordinal")break;return null;default:return null}this.bump();var r0=[this.char()];for(this.bump();!this.isEOF();){var n0=this.char();if(n0===39)if(this.peek()===39)r0.push(39),this.bump();else{this.bump();break}else r0.push(n0);this.bump()}return fromCodePoint.apply(void 0,r0)},e0.prototype.tryParseUnquoted=function(t0,r0){if(this.isEOF())return null;var n0=this.char();return n0===60||n0===123||n0===35&&(r0==="plural"||r0==="selectordinal")||n0===125&&t0>0?null:(this.bump(),fromCodePoint(n0))},e0.prototype.parseArgument=function(t0,r0){var n0=this.clonePosition();if(this.bump(),this.bumpSpace(),this.isEOF())return this.error(ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE,createLocation$1(n0,this.clonePosition()));if(this.char()===125)return this.bump(),this.error(ErrorKind.EMPTY_ARGUMENT,createLocation$1(n0,this.clonePosition()));var i0=this.parseIdentifierIfPossible().value;if(!i0)return this.error(ErrorKind.MALFORMED_ARGUMENT,createLocation$1(n0,this.clonePosition()));if(this.bumpSpace(),this.isEOF())return this.error(ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE,createLocation$1(n0,this.clonePosition()));switch(this.char()){case 125:return this.bump(),{val:{type:TYPE$1.argument,value:i0,location:createLocation$1(n0,this.clonePosition())},err:null};case 44:return this.bump(),this.bumpSpace(),this.isEOF()?this.error(ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE,createLocation$1(n0,this.clonePosition())):this.parseArgumentOptions(t0,r0,i0,n0);default:return this.error(ErrorKind.MALFORMED_ARGUMENT,createLocation$1(n0,this.clonePosition()))}},e0.prototype.parseIdentifierIfPossible=function(){var t0=this.clonePosition(),r0=this.offset(),n0=matchIdentifierAtIndex(this.message,r0),i0=r0+n0.length;this.bumpTo(i0);var a0=this.clonePosition(),o0=createLocation$1(t0,a0);return{value:n0,location:o0}},e0.prototype.parseArgumentOptions=function(t0,r0,n0,i0){var a0,o0=this.clonePosition(),s0=this.parseIdentifierIfPossible().value,u0=this.clonePosition();switch(s0){case"":return this.error(ErrorKind.EXPECT_ARGUMENT_TYPE,createLocation$1(o0,u0));case"number":case"date":case"time":{this.bumpSpace();var c0=null;if(this.bumpIf(",")){this.bumpSpace();var l0=this.clonePosition(),f0=this.parseSimpleArgStyleIfPossible();if(f0.err)return f0;var d0=trimEnd(f0.val);if(d0.length===0)return this.error(ErrorKind.EXPECT_ARGUMENT_STYLE,createLocation$1(this.clonePosition(),this.clonePosition()));var p0=createLocation$1(l0,this.clonePosition());c0={style:d0,styleLocation:p0}}var h0=this.tryParseArgumentClose(i0);if(h0.err)return h0;var m0=createLocation$1(i0,this.clonePosition());if(c0&&startsWith(c0==null?void 0:c0.style,"::",0)){var g0=trimStart(c0.style.slice(2));if(s0==="number"){var f0=this.parseNumberSkeletonFromString(g0,c0.styleLocation);return f0.err?f0:{val:{type:TYPE$1.number,value:n0,location:m0,style:f0.val},err:null}}else{if(g0.length===0)return this.error(ErrorKind.EXPECT_DATE_TIME_SKELETON,m0);var y0=g0;this.locale&&(y0=getBestPattern(g0,this.locale));var d0={type:SKELETON_TYPE.dateTime,pattern:y0,location:c0.styleLocation,parsedOptions:this.shouldParseSkeletons?parseDateTimeSkeleton(y0):{}},b0=s0==="date"?TYPE$1.date:TYPE$1.time;return{val:{type:b0,value:n0,location:m0,style:d0},err:null}}}return{val:{type:s0==="number"?TYPE$1.number:s0==="date"?TYPE$1.date:TYPE$1.time,value:n0,location:m0,style:(a0=c0==null?void 0:c0.style)!==null&&a0!==void 0?a0:null},err:null}}case"plural":case"selectordinal":case"select":{var x0=this.clonePosition();if(this.bumpSpace(),!this.bumpIf(","))return this.error(ErrorKind.EXPECT_SELECT_ARGUMENT_OPTIONS,createLocation$1(x0,__assign$c({},x0)));this.bumpSpace();var E0=this.parseIdentifierIfPossible(),_0=0;if(s0!=="select"&&E0.value==="offset"){if(!this.bumpIf(":"))return this.error(ErrorKind.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,createLocation$1(this.clonePosition(),this.clonePosition()));this.bumpSpace();var f0=this.tryParseDecimalInteger(ErrorKind.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,ErrorKind.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE);if(f0.err)return f0;this.bumpSpace(),E0=this.parseIdentifierIfPossible(),_0=f0.val}var A0=this.tryParsePluralOrSelectOptions(t0,s0,r0,E0);if(A0.err)return A0;var h0=this.tryParseArgumentClose(i0);if(h0.err)return h0;var D0=createLocation$1(i0,this.clonePosition());return s0==="select"?{val:{type:TYPE$1.select,value:n0,options:fromEntries$2(A0.val),location:D0},err:null}:{val:{type:TYPE$1.plural,value:n0,options:fromEntries$2(A0.val),offset:_0,pluralType:s0==="plural"?"cardinal":"ordinal",location:D0},err:null}}default:return this.error(ErrorKind.INVALID_ARGUMENT_TYPE,createLocation$1(o0,u0))}},e0.prototype.tryParseArgumentClose=function(t0){return this.isEOF()||this.char()!==125?this.error(ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE,createLocation$1(t0,this.clonePosition())):(this.bump(),{val:!0,err:null})},e0.prototype.parseSimpleArgStyleIfPossible=function(){for(var t0=0,r0=this.clonePosition();!this.isEOF();){var n0=this.char();switch(n0){case 39:{this.bump();var i0=this.clonePosition();if(!this.bumpUntil("'"))return this.error(ErrorKind.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE,createLocation$1(i0,this.clonePosition()));this.bump();break}case 123:{t0+=1,this.bump();break}case 125:{if(t0>0)t0-=1;else return{val:this.message.slice(r0.offset,this.offset()),err:null};break}default:this.bump();break}}return{val:this.message.slice(r0.offset,this.offset()),err:null}},e0.prototype.parseNumberSkeletonFromString=function(t0,r0){var n0=[];try{n0=parseNumberSkeletonFromString(t0)}catch{return this.error(ErrorKind.INVALID_NUMBER_SKELETON,r0)}return{val:{type:SKELETON_TYPE.number,tokens:n0,location:r0,parsedOptions:this.shouldParseSkeletons?parseNumberSkeleton(n0):{}},err:null}},e0.prototype.tryParsePluralOrSelectOptions=function(t0,r0,n0,i0){for(var a0,o0=!1,s0=[],u0=new Set,c0=i0.value,l0=i0.location;;){if(c0.length===0){var f0=this.clonePosition();if(r0!=="select"&&this.bumpIf("=")){var d0=this.tryParseDecimalInteger(ErrorKind.EXPECT_PLURAL_ARGUMENT_SELECTOR,ErrorKind.INVALID_PLURAL_ARGUMENT_SELECTOR);if(d0.err)return d0;l0=createLocation$1(f0,this.clonePosition()),c0=this.message.slice(f0.offset,this.offset())}else break}if(u0.has(c0))return this.error(r0==="select"?ErrorKind.DUPLICATE_SELECT_ARGUMENT_SELECTOR:ErrorKind.DUPLICATE_PLURAL_ARGUMENT_SELECTOR,l0);c0==="other"&&(o0=!0),this.bumpSpace();var p0=this.clonePosition();if(!this.bumpIf("{"))return this.error(r0==="select"?ErrorKind.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT:ErrorKind.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT,createLocation$1(this.clonePosition(),this.clonePosition()));var h0=this.parseMessage(t0+1,r0,n0);if(h0.err)return h0;var m0=this.tryParseArgumentClose(p0);if(m0.err)return m0;s0.push([c0,{value:h0.val,location:createLocation$1(p0,this.clonePosition())}]),u0.add(c0),this.bumpSpace(),a0=this.parseIdentifierIfPossible(),c0=a0.value,l0=a0.location}return s0.length===0?this.error(r0==="select"?ErrorKind.EXPECT_SELECT_ARGUMENT_SELECTOR:ErrorKind.EXPECT_PLURAL_ARGUMENT_SELECTOR,createLocation$1(this.clonePosition(),this.clonePosition())):this.requiresOtherClause&&!o0?this.error(ErrorKind.MISSING_OTHER_CLAUSE,createLocation$1(this.clonePosition(),this.clonePosition())):{val:s0,err:null}},e0.prototype.tryParseDecimalInteger=function(t0,r0){var n0=1,i0=this.clonePosition();this.bumpIf("+")||this.bumpIf("-")&&(n0=-1);for(var a0=!1,o0=0;!this.isEOF();){var s0=this.char();if(s0>=48&&s0<=57)a0=!0,o0=o0*10+(s0-48),this.bump();else break}var u0=createLocation$1(i0,this.clonePosition());return a0?(o0*=n0,isSafeInteger(o0)?{val:o0,err:null}:this.error(r0,u0)):this.error(t0,u0)},e0.prototype.offset=function(){return this.position.offset},e0.prototype.isEOF=function(){return this.offset()===this.message.length},e0.prototype.clonePosition=function(){return{offset:this.position.offset,line:this.position.line,column:this.position.column}},e0.prototype.char=function(){var t0=this.position.offset;if(t0>=this.message.length)throw Error("out of bound");var r0=codePointAt(this.message,t0);if(r0===void 0)throw Error("Offset ".concat(t0," is at invalid UTF-16 code unit boundary"));return r0},e0.prototype.error=function(t0,r0){return{val:null,err:{kind:t0,message:this.message,location:r0}}},e0.prototype.bump=function(){if(!this.isEOF()){var t0=this.char();t0===10?(this.position.line+=1,this.position.column=1,this.position.offset+=1):(this.position.column+=1,this.position.offset+=t0<65536?1:2)}},e0.prototype.bumpIf=function(t0){if(startsWith(this.message,t0,this.offset())){for(var r0=0;r0=0?(this.bumpTo(n0),!0):(this.bumpTo(this.message.length),!1)},e0.prototype.bumpTo=function(t0){if(this.offset()>t0)throw Error("targetOffset ".concat(t0," must be greater than or equal to the current offset ").concat(this.offset()));for(t0=Math.min(t0,this.message.length);;){var r0=this.offset();if(r0===t0)break;if(r0>t0)throw Error("targetOffset ".concat(t0," is at invalid UTF-16 code unit boundary"));if(this.bump(),this.isEOF())break}},e0.prototype.bumpSpace=function(){for(;!this.isEOF()&&_isWhiteSpace(this.char());)this.bump()},e0.prototype.peek=function(){if(this.isEOF())return null;var t0=this.char(),r0=this.offset(),n0=this.message.charCodeAt(r0+(t0>=65536?2:1));return n0??null},e0}();function _isAlpha(e0){return e0>=97&&e0<=122||e0>=65&&e0<=90}function _isAlphaOrSlash(e0){return _isAlpha(e0)||e0===47}function _isPotentialElementNameChar(e0){return e0===45||e0===46||e0>=48&&e0<=57||e0===95||e0>=97&&e0<=122||e0>=65&&e0<=90||e0==183||e0>=192&&e0<=214||e0>=216&&e0<=246||e0>=248&&e0<=893||e0>=895&&e0<=8191||e0>=8204&&e0<=8205||e0>=8255&&e0<=8256||e0>=8304&&e0<=8591||e0>=11264&&e0<=12271||e0>=12289&&e0<=55295||e0>=63744&&e0<=64975||e0>=65008&&e0<=65533||e0>=65536&&e0<=983039}function _isWhiteSpace(e0){return e0>=9&&e0<=13||e0===32||e0===133||e0>=8206&&e0<=8207||e0===8232||e0===8233}function _isPatternSyntax(e0){return e0>=33&&e0<=35||e0===36||e0>=37&&e0<=39||e0===40||e0===41||e0===42||e0===43||e0===44||e0===45||e0>=46&&e0<=47||e0>=58&&e0<=59||e0>=60&&e0<=62||e0>=63&&e0<=64||e0===91||e0===92||e0===93||e0===94||e0===96||e0===123||e0===124||e0===125||e0===126||e0===161||e0>=162&&e0<=165||e0===166||e0===167||e0===169||e0===171||e0===172||e0===174||e0===176||e0===177||e0===182||e0===187||e0===191||e0===215||e0===247||e0>=8208&&e0<=8213||e0>=8214&&e0<=8215||e0===8216||e0===8217||e0===8218||e0>=8219&&e0<=8220||e0===8221||e0===8222||e0===8223||e0>=8224&&e0<=8231||e0>=8240&&e0<=8248||e0===8249||e0===8250||e0>=8251&&e0<=8254||e0>=8257&&e0<=8259||e0===8260||e0===8261||e0===8262||e0>=8263&&e0<=8273||e0===8274||e0===8275||e0>=8277&&e0<=8286||e0>=8592&&e0<=8596||e0>=8597&&e0<=8601||e0>=8602&&e0<=8603||e0>=8604&&e0<=8607||e0===8608||e0>=8609&&e0<=8610||e0===8611||e0>=8612&&e0<=8613||e0===8614||e0>=8615&&e0<=8621||e0===8622||e0>=8623&&e0<=8653||e0>=8654&&e0<=8655||e0>=8656&&e0<=8657||e0===8658||e0===8659||e0===8660||e0>=8661&&e0<=8691||e0>=8692&&e0<=8959||e0>=8960&&e0<=8967||e0===8968||e0===8969||e0===8970||e0===8971||e0>=8972&&e0<=8991||e0>=8992&&e0<=8993||e0>=8994&&e0<=9e3||e0===9001||e0===9002||e0>=9003&&e0<=9083||e0===9084||e0>=9085&&e0<=9114||e0>=9115&&e0<=9139||e0>=9140&&e0<=9179||e0>=9180&&e0<=9185||e0>=9186&&e0<=9254||e0>=9255&&e0<=9279||e0>=9280&&e0<=9290||e0>=9291&&e0<=9311||e0>=9472&&e0<=9654||e0===9655||e0>=9656&&e0<=9664||e0===9665||e0>=9666&&e0<=9719||e0>=9720&&e0<=9727||e0>=9728&&e0<=9838||e0===9839||e0>=9840&&e0<=10087||e0===10088||e0===10089||e0===10090||e0===10091||e0===10092||e0===10093||e0===10094||e0===10095||e0===10096||e0===10097||e0===10098||e0===10099||e0===10100||e0===10101||e0>=10132&&e0<=10175||e0>=10176&&e0<=10180||e0===10181||e0===10182||e0>=10183&&e0<=10213||e0===10214||e0===10215||e0===10216||e0===10217||e0===10218||e0===10219||e0===10220||e0===10221||e0===10222||e0===10223||e0>=10224&&e0<=10239||e0>=10240&&e0<=10495||e0>=10496&&e0<=10626||e0===10627||e0===10628||e0===10629||e0===10630||e0===10631||e0===10632||e0===10633||e0===10634||e0===10635||e0===10636||e0===10637||e0===10638||e0===10639||e0===10640||e0===10641||e0===10642||e0===10643||e0===10644||e0===10645||e0===10646||e0===10647||e0===10648||e0>=10649&&e0<=10711||e0===10712||e0===10713||e0===10714||e0===10715||e0>=10716&&e0<=10747||e0===10748||e0===10749||e0>=10750&&e0<=11007||e0>=11008&&e0<=11055||e0>=11056&&e0<=11076||e0>=11077&&e0<=11078||e0>=11079&&e0<=11084||e0>=11085&&e0<=11123||e0>=11124&&e0<=11125||e0>=11126&&e0<=11157||e0===11158||e0>=11159&&e0<=11263||e0>=11776&&e0<=11777||e0===11778||e0===11779||e0===11780||e0===11781||e0>=11782&&e0<=11784||e0===11785||e0===11786||e0===11787||e0===11788||e0===11789||e0>=11790&&e0<=11798||e0===11799||e0>=11800&&e0<=11801||e0===11802||e0===11803||e0===11804||e0===11805||e0>=11806&&e0<=11807||e0===11808||e0===11809||e0===11810||e0===11811||e0===11812||e0===11813||e0===11814||e0===11815||e0===11816||e0===11817||e0>=11818&&e0<=11822||e0===11823||e0>=11824&&e0<=11833||e0>=11834&&e0<=11835||e0>=11836&&e0<=11839||e0===11840||e0===11841||e0===11842||e0>=11843&&e0<=11855||e0>=11856&&e0<=11857||e0===11858||e0>=11859&&e0<=11903||e0>=12289&&e0<=12291||e0===12296||e0===12297||e0===12298||e0===12299||e0===12300||e0===12301||e0===12302||e0===12303||e0===12304||e0===12305||e0>=12306&&e0<=12307||e0===12308||e0===12309||e0===12310||e0===12311||e0===12312||e0===12313||e0===12314||e0===12315||e0===12316||e0===12317||e0>=12318&&e0<=12319||e0===12320||e0===12336||e0===64830||e0===64831||e0>=65093&&e0<=65094}function pruneLocation(e0){e0.forEach(function(t0){if(delete t0.location,isSelectElement(t0)||isPluralElement(t0))for(var r0 in t0.options)delete t0.options[r0].location,pruneLocation(t0.options[r0].value);else isNumberElement(t0)&&isNumberSkeleton(t0.style)||(isDateElement(t0)||isTimeElement(t0))&&isDateTimeSkeleton(t0.style)?delete t0.style.location:isTagElement(t0)&&pruneLocation(t0.children)})}function parse$f(e0,t0){t0===void 0&&(t0={}),t0=__assign$c({shouldParseSkeletons:!0,requiresOtherClause:!0},t0);var r0=new Parser$1(e0,t0).parse();if(r0.err){var n0=SyntaxError(ErrorKind[r0.err.kind]);throw n0.location=r0.err.location,n0.originalMessage=r0.err.message,n0}return t0!=null&&t0.captureLocation||pruneLocation(r0.val),r0.val}function memoize$5(e0,t0){var r0=t0&&t0.cache?t0.cache:cacheDefault,n0=t0&&t0.serializer?t0.serializer:serializerDefault,i0=t0&&t0.strategy?t0.strategy:strategyDefault;return i0(e0,{cache:r0,serializer:n0})}function isPrimitive$1(e0){return e0==null||typeof e0=="number"||typeof e0=="boolean"}function monadic(e0,t0,r0,n0){var i0=isPrimitive$1(n0)?n0:r0(n0),a0=t0.get(i0);return typeof a0>"u"&&(a0=e0.call(this,n0),t0.set(i0,a0)),a0}function variadic(e0,t0,r0){var n0=Array.prototype.slice.call(arguments,3),i0=r0(n0),a0=t0.get(i0);return typeof a0>"u"&&(a0=e0.apply(this,n0),t0.set(i0,a0)),a0}function assemble(e0,t0,r0,n0,i0){return r0.bind(t0,e0,n0,i0)}function strategyDefault(e0,t0){var r0=e0.length===1?monadic:variadic;return assemble(e0,this,r0,t0.cache.create(),t0.serializer)}function strategyVariadic(e0,t0){return assemble(e0,this,variadic,t0.cache.create(),t0.serializer)}function strategyMonadic(e0,t0){return assemble(e0,this,monadic,t0.cache.create(),t0.serializer)}var serializerDefault=function(){return JSON.stringify(arguments)};function ObjectWithoutPrototypeCache(){this.cache=Object.create(null)}ObjectWithoutPrototypeCache.prototype.get=function(e0){return this.cache[e0]},ObjectWithoutPrototypeCache.prototype.set=function(e0,t0){this.cache[e0]=t0};var cacheDefault={create:function(){return new ObjectWithoutPrototypeCache}},strategies={variadic:strategyVariadic,monadic:strategyMonadic},ErrorCode$3;(function(e0){e0.MISSING_VALUE="MISSING_VALUE",e0.INVALID_VALUE="INVALID_VALUE",e0.MISSING_INTL_API="MISSING_INTL_API"})(ErrorCode$3||(ErrorCode$3={}));var FormatError=function(e0){__extends$d(t0,e0);function t0(r0,n0,i0){var a0=e0.call(this,r0)||this;return a0.code=n0,a0.originalMessage=i0,a0}return t0.prototype.toString=function(){return"[formatjs Error: ".concat(this.code,"] ").concat(this.message)},t0}(Error),InvalidValueError=function(e0){__extends$d(t0,e0);function t0(r0,n0,i0,a0){return e0.call(this,'Invalid values for "'.concat(r0,'": "').concat(n0,'". Options are "').concat(Object.keys(i0).join('", "'),'"'),ErrorCode$3.INVALID_VALUE,a0)||this}return t0}(FormatError),InvalidValueTypeError=function(e0){__extends$d(t0,e0);function t0(r0,n0,i0){return e0.call(this,'Value for "'.concat(r0,'" must be of type ').concat(n0),ErrorCode$3.INVALID_VALUE,i0)||this}return t0}(FormatError),MissingValueError=function(e0){__extends$d(t0,e0);function t0(r0,n0){return e0.call(this,'The intl string context variable "'.concat(r0,'" was not provided to the string "').concat(n0,'"'),ErrorCode$3.MISSING_VALUE,n0)||this}return t0}(FormatError),PART_TYPE;(function(e0){e0[e0.literal=0]="literal",e0[e0.object=1]="object"})(PART_TYPE||(PART_TYPE={}));function mergeLiteral(e0){return e0.length<2?e0:e0.reduce(function(t0,r0){var n0=t0[t0.length-1];return!n0||n0.type!==PART_TYPE.literal||r0.type!==PART_TYPE.literal?t0.push(r0):n0.value+=r0.value,t0},[])}function isFormatXMLElementFn(e0){return typeof e0=="function"}function formatToParts(e0,t0,r0,n0,i0,a0,o0){if(e0.length===1&&isLiteralElement(e0[0]))return[{type:PART_TYPE.literal,value:e0[0].value}];for(var s0=[],u0=0,c0=e0;u00?new Intl.Locale(r0[0]):new Intl.Locale(typeof t0=="string"?t0:t0[0])},e0.__parse=parse$f,e0.formats={number:{integer:{maximumFractionDigits:0},currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},e0}();function delve(e0,t0){if(t0==null)return;if(t0 in e0)return e0[t0];const r0=t0.split(".");let n0=e0;for(let i0=0;i00){const a0=r0.slice(i0,r0.length).join(".");if(a0 in n0){n0=n0[a0];break}}n0=n0[r0[i0]]}else n0=void 0;return n0}const lookupCache={},addToCache=(e0,t0,r0)=>r0&&(t0 in lookupCache||(lookupCache[t0]={}),e0 in lookupCache[t0]||(lookupCache[t0][e0]=r0),r0),lookup$1=(e0,t0)=>{if(t0==null)return;if(t0 in lookupCache&&e0 in lookupCache[t0])return lookupCache[t0][e0];const r0=getPossibleLocales(t0);for(let n0=0;n0(r0[e0]=deepmerge2.all([r0[e0]||{},...t0]),r0))}derived([$dictionary],([e0])=>Object.keys(e0)),$dictionary.subscribe(e0=>dictionary=e0);const queue$8={};function removeLoaderFromQueue(e0,t0){queue$8[e0].delete(t0),queue$8[e0].size===0&&delete queue$8[e0]}function getLocaleQueue(e0){return queue$8[e0]}function getLocalesQueues(e0){return getPossibleLocales(e0).map(t0=>{const r0=getLocaleQueue(t0);return[t0,r0?[...r0]:[]]}).filter(([,t0])=>t0.length>0)}function hasLocaleQueue(e0){return e0==null?!1:getPossibleLocales(e0).some(t0=>{var r0;return(r0=getLocaleQueue(t0))==null?void 0:r0.size})}function loadLocaleQueue(e0,t0){return Promise.all(t0.map(r0=>(removeLoaderFromQueue(e0,r0),r0().then(n0=>n0.default||n0)))).then(r0=>addMessages(e0,...r0))}const activeFlushes={};function flush$4(e0){if(!hasLocaleQueue(e0))return e0 in activeFlushes?activeFlushes[e0]:Promise.resolve();const t0=getLocalesQueues(e0);return activeFlushes[e0]=Promise.all(t0.map(([r0,n0])=>loadLocaleQueue(r0,n0))).then(()=>{if(hasLocaleQueue(e0))return flush$4(e0);delete activeFlushes[e0]}),activeFlushes[e0]}var __getOwnPropSymbols$2$1=Object.getOwnPropertySymbols,__hasOwnProp$2$1=Object.prototype.hasOwnProperty,__propIsEnum$2$1=Object.prototype.propertyIsEnumerable,__objRest$1=(e0,t0)=>{var r0={};for(var n0 in e0)__hasOwnProp$2$1.call(e0,n0)&&t0.indexOf(n0)<0&&(r0[n0]=e0[n0]);if(e0!=null&&__getOwnPropSymbols$2$1)for(var n0 of __getOwnPropSymbols$2$1(e0))t0.indexOf(n0)<0&&__propIsEnum$2$1.call(e0,n0)&&(r0[n0]=e0[n0]);return r0};const defaultFormats$1={number:{scientific:{notation:"scientific"},engineering:{notation:"engineering"},compactLong:{notation:"compact",compactDisplay:"long"},compactShort:{notation:"compact",compactDisplay:"short"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}};function defaultMissingKeyHandler({locale:e0,id:t0}){console.warn(`[svelte-i18n] The message "${t0}" was not found in "${getPossibleLocales(e0).join('", "')}".${hasLocaleQueue(getCurrentLocale())?` - -Note: there are at least one loader still registered to this locale that wasn't executed.`:""}`)}const defaultOptions$5={fallbackLocale:null,loadingDelay:200,formats:defaultFormats$1,warnOnMissingMessages:!0,handleMissingMessage:void 0,ignoreTag:!0},options$3=defaultOptions$5;function getOptions(){return options$3}function init$4(e0){const t0=e0,{formats:r0}=t0,n0=__objRest$1(t0,["formats"]);let i0=e0.fallbackLocale;if(e0.initialLocale)try{IntlMessageFormat.resolveLocale(e0.initialLocale)&&(i0=e0.initialLocale)}catch{console.warn(`[svelte-i18n] The initial locale "${e0.initialLocale}" is not a valid locale.`)}return n0.warnOnMissingMessages&&(delete n0.warnOnMissingMessages,n0.handleMissingMessage==null?n0.handleMissingMessage=defaultMissingKeyHandler:console.warn('[svelte-i18n] The "warnOnMissingMessages" option is deprecated. Please use the "handleMissingMessage" option instead.')),Object.assign(options$3,n0,{initialLocale:i0}),r0&&("number"in r0&&Object.assign(options$3.formats.number,r0.number),"date"in r0&&Object.assign(options$3.formats.date,r0.date),"time"in r0&&Object.assign(options$3.formats.time,r0.time)),$locale.set(i0)}const $isLoading=writable(!1);var __defProp$1$1=Object.defineProperty,__defProps$5=Object.defineProperties,__getOwnPropDescs$5=Object.getOwnPropertyDescriptors,__getOwnPropSymbols$1$1=Object.getOwnPropertySymbols,__hasOwnProp$1$1=Object.prototype.hasOwnProperty,__propIsEnum$1$1=Object.prototype.propertyIsEnumerable,__defNormalProp$1$1=(e0,t0,r0)=>t0 in e0?__defProp$1$1(e0,t0,{enumerable:!0,configurable:!0,writable:!0,value:r0}):e0[t0]=r0,__spreadValues$1$1=(e0,t0)=>{for(var r0 in t0||(t0={}))__hasOwnProp$1$1.call(t0,r0)&&__defNormalProp$1$1(e0,r0,t0[r0]);if(__getOwnPropSymbols$1$1)for(var r0 of __getOwnPropSymbols$1$1(t0))__propIsEnum$1$1.call(t0,r0)&&__defNormalProp$1$1(e0,r0,t0[r0]);return e0},__spreadProps$5=(e0,t0)=>__defProps$5(e0,__getOwnPropDescs$5(t0));let current$1;const internalLocale=writable(null);function getSubLocales(e0){return e0.split("-").map((t0,r0,n0)=>n0.slice(0,r0+1).join("-")).reverse()}function getPossibleLocales(e0,t0=getOptions().fallbackLocale){const r0=getSubLocales(e0);return t0?[...new Set([...r0,...getSubLocales(t0)])]:r0}function getCurrentLocale(){return current$1??void 0}internalLocale.subscribe(e0=>{current$1=e0??void 0,typeof window<"u"&&e0!=null&&document.documentElement.setAttribute("lang",e0)});let set$a,getLocaleFromNavigator,monadicMemoize;set$a=e0=>{if(e0&&getClosestAvailableLocale(e0)&&hasLocaleQueue(e0)){const{loadingDelay:t0}=getOptions();let r0;return typeof window<"u"&&getCurrentLocale()!=null&&t0?r0=window.setTimeout(()=>$isLoading.set(!0),t0):$isLoading.set(!0),flush$4(e0).then(()=>{internalLocale.set(e0)}).finally(()=>{clearTimeout(r0),$isLoading.set(!1)})}return internalLocale.set(e0)},$locale=__spreadProps$5(__spreadValues$1$1({},internalLocale),{set:set$a}),getLocaleFromNavigator=()=>typeof window>"u"?null:window.navigator.language||window.navigator.languages[0],monadicMemoize=e0=>{const t0=Object.create(null);return r0=>{const n0=JSON.stringify(r0);return n0 in t0?t0[n0]:t0[n0]=e0(r0)}};var __defProp$e=Object.defineProperty,__getOwnPropSymbols$5=Object.getOwnPropertySymbols,__hasOwnProp$c=Object.prototype.hasOwnProperty,__propIsEnum$5=Object.prototype.propertyIsEnumerable,__defNormalProp$8=(e0,t0,r0)=>t0 in e0?__defProp$e(e0,t0,{enumerable:!0,configurable:!0,writable:!0,value:r0}):e0[t0]=r0,__spreadValues$5=(e0,t0)=>{for(var r0 in t0||(t0={}))__hasOwnProp$c.call(t0,r0)&&__defNormalProp$8(e0,r0,t0[r0]);if(__getOwnPropSymbols$5)for(var r0 of __getOwnPropSymbols$5(t0))__propIsEnum$5.call(t0,r0)&&__defNormalProp$8(e0,r0,t0[r0]);return e0},__objRest$2=(e0,t0)=>{var r0={};for(var n0 in e0)__hasOwnProp$c.call(e0,n0)&&t0.indexOf(n0)<0&&(r0[n0]=e0[n0]);if(e0!=null&&__getOwnPropSymbols$5)for(var n0 of __getOwnPropSymbols$5(e0))t0.indexOf(n0)<0&&__propIsEnum$5.call(e0,n0)&&(r0[n0]=e0[n0]);return r0};let getIntlFormatterOptions,createNumberFormatter,createDateFormatter,createTimeFormatter,getNumberFormatter,getDateFormatter,getTimeFormatter,getMessageFormatter,formatMessage,formatTime,formatDate$2,formatNumber$2,getJSON;getIntlFormatterOptions=(e0,t0)=>{const{formats:r0}=getOptions();if(e0 in r0&&t0 in r0[e0])return r0[e0][t0];throw new Error(`[svelte-i18n] Unknown "${t0}" ${e0} format.`)},createNumberFormatter=monadicMemoize(e0=>{var t0=e0,{locale:r0,format:n0}=t0,i0=__objRest$2(t0,["locale","format"]);if(r0==null)throw new Error('[svelte-i18n] A "locale" must be set to format numbers');return n0&&(i0=getIntlFormatterOptions("number",n0)),new Intl.NumberFormat(r0,i0)}),createDateFormatter=monadicMemoize(e0=>{var t0=e0,{locale:r0,format:n0}=t0,i0=__objRest$2(t0,["locale","format"]);if(r0==null)throw new Error('[svelte-i18n] A "locale" must be set to format dates');return n0?i0=getIntlFormatterOptions("date",n0):Object.keys(i0).length===0&&(i0=getIntlFormatterOptions("date","short")),new Intl.DateTimeFormat(r0,i0)}),createTimeFormatter=monadicMemoize(e0=>{var t0=e0,{locale:r0,format:n0}=t0,i0=__objRest$2(t0,["locale","format"]);if(r0==null)throw new Error('[svelte-i18n] A "locale" must be set to format time values');return n0?i0=getIntlFormatterOptions("time",n0):Object.keys(i0).length===0&&(i0=getIntlFormatterOptions("time","short")),new Intl.DateTimeFormat(r0,i0)}),getNumberFormatter=(e0={})=>{var t0=e0,{locale:r0=getCurrentLocale()}=t0,n0=__objRest$2(t0,["locale"]);return createNumberFormatter(__spreadValues$5({locale:r0},n0))},getDateFormatter=(e0={})=>{var t0=e0,{locale:r0=getCurrentLocale()}=t0,n0=__objRest$2(t0,["locale"]);return createDateFormatter(__spreadValues$5({locale:r0},n0))},getTimeFormatter=(e0={})=>{var t0=e0,{locale:r0=getCurrentLocale()}=t0,n0=__objRest$2(t0,["locale"]);return createTimeFormatter(__spreadValues$5({locale:r0},n0))},getMessageFormatter=monadicMemoize((e0,t0=getCurrentLocale())=>new IntlMessageFormat(e0,t0,getOptions().formats,{ignoreTag:getOptions().ignoreTag})),formatMessage=(e0,t0={})=>{var r0,n0,i0,a0;let o0=t0;typeof e0=="object"&&(o0=e0,e0=o0.id);const{values:s0,locale:u0=getCurrentLocale(),default:c0}=o0;if(u0==null)throw new Error("[svelte-i18n] Cannot format a message without first setting the initial locale.");let l0=lookup$1(e0,u0);if(!l0)l0=(a0=(i0=(n0=(r0=getOptions()).handleMissingMessage)==null?void 0:n0.call(r0,{locale:u0,id:e0,defaultValue:c0}))!=null?i0:c0)!=null?a0:e0;else if(typeof l0!="string")return console.warn(`[svelte-i18n] Message with id "${e0}" must be of type "string", found: "${typeof l0}". Gettin its value through the "$format" method is deprecated; use the "json" method instead.`),l0;if(!s0)return l0;let f0=l0;try{f0=getMessageFormatter(l0,u0).format(s0)}catch(d0){d0 instanceof Error&&console.warn(`[svelte-i18n] Message "${e0}" has syntax error:`,d0.message)}return f0},formatTime=(e0,t0)=>getTimeFormatter(t0).format(e0),formatDate$2=(e0,t0)=>getDateFormatter(t0).format(e0),formatNumber$2=(e0,t0)=>getNumberFormatter(t0).format(e0),getJSON=(e0,t0=getCurrentLocale())=>lookup$1(e0,t0),$format=derived([$locale,$dictionary],()=>formatMessage),derived([$locale],()=>formatTime),derived([$locale],()=>formatDate$2),derived([$locale],()=>formatNumber$2),derived([$locale,$dictionary],()=>getJSON);let nanoid$2=(e0=21)=>crypto.getRandomValues(new Uint8Array(e0)).reduce((t0,r0)=>(r0&=63,r0<36?t0+=r0.toString(36):r0<62?t0+=(r0-26).toString(36).toUpperCase():r0>62?t0+="-":t0+="_",t0),"");var joiBrowser_min$1={exports:{}};(function(e0,t0){(function(r0,n0){e0.exports=n0()})(self,()=>{return r0={7629:(i0,a0,o0)=>{const s0=o0(375),u0=o0(8571),c0=o0(9474),l0=o0(1687),f0=o0(8652),d0=o0(8160),p0=o0(3292),h0=o0(6354),m0=o0(8901),g0=o0(9708),y0=o0(6914),b0=o0(2294),x0=o0(6133),E0=o0(1152),_0=o0(8863),A0=o0(2036),D0={Base:class{constructor(w0){this.type=w0,this.$_root=null,this._definition={},this._reset()}_reset(){this._ids=new b0.Ids,this._preferences=null,this._refs=new x0.Manager,this._cache=null,this._valids=null,this._invalids=null,this._flags={},this._rules=[],this._singleRules=new Map,this.$_terms={},this.$_temp={ruleset:null,whens:{}}}describe(){return s0(typeof g0.describe=="function","Manifest functionality disabled"),g0.describe(this)}allow(){for(var w0=arguments.length,k0=new Array(w0),j0=0;j01&&arguments[1]!==void 0?arguments[1]:{};return s0(w0!==void 0,"Missing example"),d0.assertOptions(k0,["override"]),this._inner("examples",w0,{single:!0,override:k0.override})}external(w0,k0){return typeof w0=="object"&&(s0(!k0,"Cannot combine options with description"),k0=w0.description,w0=w0.method),s0(typeof w0=="function","Method must be a function"),s0(k0===void 0||k0&&typeof k0=="string","Description must be a non-empty string"),this._inner("externals",{method:w0,description:k0},{single:!0})}failover(w0,k0){return this._default("failover",w0,k0)}forbidden(){return this.presence("forbidden")}id(w0){return w0?(s0(typeof w0=="string","id must be a non-empty string"),s0(/^[^\.]+$/.test(w0),"id cannot contain period character"),this.$_setFlag("id",w0)):this.$_setFlag("id",void 0)}invalid(){for(var w0=arguments.length,k0=new Array(w0),j0=0;j00&&arguments[0]!==void 0)||arguments[0];return s0(typeof w0=="boolean","Invalid mode:",w0),this.$_setFlag("only",w0)}optional(){return this.presence("optional")}prefs(w0){s0(w0,"Missing preferences"),s0(w0.context===void 0,"Cannot override context"),s0(w0.externals===void 0,"Cannot override externals"),s0(w0.warnings===void 0,"Cannot override warnings"),s0(w0.debug===void 0,"Cannot override debug"),d0.checkPreferences(w0);const k0=this.clone();return k0._preferences=d0.preferences(k0._preferences,w0),k0}presence(w0){return s0(["optional","required","forbidden"].includes(w0),"Unknown presence mode",w0),this.$_setFlag("presence",w0)}raw(){let w0=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return this.$_setFlag("result",w0?"raw":void 0)}result(w0){return s0(["raw","strip"].includes(w0),"Unknown result mode",w0),this.$_setFlag("result",w0)}required(){return this.presence("required")}strict(w0){const k0=this.clone(),j0=w0!==void 0&&!w0;return k0._preferences=d0.preferences(k0._preferences,{convert:j0}),k0}strip(){let w0=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return this.$_setFlag("result",w0?"strip":void 0)}tag(){for(var w0=arguments.length,k0=new Array(w0),j0=0;j0P0.keep||P0.name!==j0),k0._singleRules.delete(j0));for(const j0 of w0._rules)w0._definition.rules[j0.method].multi||k0._singleRules.set(j0.name,j0),k0._rules.push(j0);if(k0._flags.empty&&w0._flags.empty){k0._flags.empty=k0._flags.empty.concat(w0._flags.empty);const j0=Object.assign({},w0._flags);delete j0.empty,l0(k0._flags,j0)}else if(w0._flags.empty){k0._flags.empty=w0._flags.empty;const j0=Object.assign({},w0._flags);delete j0.empty,l0(k0._flags,j0)}else l0(k0._flags,w0._flags);for(const j0 in w0.$_terms){const P0=w0.$_terms[j0];P0?k0.$_terms[j0]?k0.$_terms[j0]=k0.$_terms[j0].concat(P0):k0.$_terms[j0]=P0.slice():k0.$_terms[j0]||(k0.$_terms[j0]=P0)}return this.$_root._tracer&&this.$_root._tracer._combine(k0,[this,w0]),k0.$_mutateRebuild()}extend(w0){return s0(!w0.base,"Cannot extend type with another base"),m0.type(this,w0)}extract(w0){return w0=Array.isArray(w0)?w0:w0.split("."),this._ids.reach(w0)}fork(w0,k0){s0(!this._inRuleset(),"Cannot fork inside a ruleset");let j0=this;for(let P0 of[].concat(w0))P0=Array.isArray(P0)?P0:P0.split("."),j0=j0._ids.fork(P0,k0,j0);return j0.$_temp.ruleset=!1,j0}rule(w0){const k0=this._definition;d0.assertOptions(w0,Object.keys(k0.modifiers)),s0(this.$_temp.ruleset!==!1,"Cannot apply rules to empty ruleset or the last rule added does not support rule properties");const j0=this.$_temp.ruleset===null?this._rules.length-1:this.$_temp.ruleset;s0(j0>=0&&j0j0.tailor(w0),ref:!1}),k0.$_temp.ruleset=!1,k0.$_mutateRebuild()}tracer(){return E0.location?E0.location(this):this}validate(w0,k0){return _0.entry(w0,this,k0)}validateAsync(w0,k0){return _0.entryAsync(w0,this,k0)}$_addRule(w0){typeof w0=="string"&&(w0={name:w0}),s0(w0&&typeof w0=="object","Invalid options"),s0(w0.name&&typeof w0.name=="string","Invalid rule name");for(const v0 in w0)s0(v0[0]!=="_","Cannot set private rule properties");const k0=Object.assign({},w0);k0._resolve=[],k0.method=k0.method||k0.name;const j0=this._definition.rules[k0.method],P0=k0.args;s0(j0,"Unknown rule",k0.method);const F0=this.clone();if(P0){s0(Object.keys(P0).length===1||Object.keys(P0).length===this._definition.rules[k0.name].args.length,"Invalid rule definition for",this.type,k0.name);for(const v0 in P0){let $0=P0[v0];if(j0.argsByName){const I0=j0.argsByName.get(v0);if(I0.ref&&d0.isResolvable($0))k0._resolve.push(v0),F0.$_mutateRegister($0);else if(I0.normalize&&($0=I0.normalize($0),P0[v0]=$0),I0.assert){const O0=d0.validateArg($0,v0,I0);s0(!O0,O0,"or reference")}}$0!==void 0?P0[v0]=$0:delete P0[v0]}}return j0.multi||(F0._ruleRemove(k0.name,{clone:!1}),F0._singleRules.set(k0.name,k0)),F0.$_temp.ruleset===!1&&(F0.$_temp.ruleset=null),j0.priority?F0._rules.unshift(k0):F0._rules.push(k0),F0}$_compile(w0,k0){return p0.schema(this.$_root,w0,k0)}$_createError(w0,k0,j0,P0,F0){let v0=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{};const $0=v0.flags!==!1?this._flags:{},I0=v0.messages?y0.merge(this._definition.messages,v0.messages):this._definition.messages;return new h0.Report(w0,k0,j0,$0,I0,P0,F0)}$_getFlag(w0){return this._flags[w0]}$_getRule(w0){return this._singleRules.get(w0)}$_mapLabels(w0){return w0=Array.isArray(w0)?w0:w0.split("."),this._ids.labels(w0)}$_match(w0,k0,j0,P0){(j0=Object.assign({},j0)).abortEarly=!0,j0._externals=!1,k0.snapshot();const F0=!_0.validate(w0,this,k0,j0,P0).errors;return k0.restore(),F0}$_modify(w0){return d0.assertOptions(w0,["each","once","ref","schema"]),b0.schema(this,w0)||this}$_mutateRebuild(){return s0(!this._inRuleset(),"Cannot add this rule inside a ruleset"),this._refs.reset(),this._ids.reset(),this.$_modify({each:(w0,k0)=>{let{source:j0,name:P0,path:F0,key:v0}=k0;const $0=this._definition[j0][P0]&&this._definition[j0][P0].register;$0!==!1&&this.$_mutateRegister(w0,{family:$0,key:v0})}}),this._definition.rebuild&&this._definition.rebuild(this),this.$_temp.ruleset=!1,this}$_mutateRegister(w0){let{family:k0,key:j0}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this._refs.register(w0,k0),this._ids.register(w0,{key:j0})}$_property(w0){return this._definition.properties[w0]}$_reach(w0){return this._ids.reach(w0)}$_rootReferences(){return this._refs.roots()}$_setFlag(w0,k0){let j0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};s0(w0[0]==="_"||!this._inRuleset(),"Cannot set flag inside a ruleset");const P0=this._definition.flags[w0]||{};if(c0(k0,P0.default)&&(k0=void 0),c0(k0,this._flags[w0]))return this;const F0=j0.clone!==!1?this.clone():this;return k0!==void 0?(F0._flags[w0]=k0,F0.$_mutateRegister(k0)):delete F0._flags[w0],w0[0]!=="_"&&(F0.$_temp.ruleset=!1),F0}$_parent(w0){for(var k0=arguments.length,j0=new Array(k0>1?k0-1:0),P0=1;P02&&arguments[2]!==void 0?arguments[2]:{};return d0.assertOptions(j0,"literal"),s0(k0!==void 0,"Missing",w0,"value"),s0(typeof k0=="function"||!j0.literal,"Only function value supports literal option"),typeof k0=="function"&&j0.literal&&(k0={[d0.symbols.literal]:!0,literal:k0}),this.$_setFlag(w0,k0)}_generate(w0,k0,j0){if(!this.$_terms.whens)return{schema:this};const P0=[],F0=[];for(let I0=0;I0B0)break}const v0=F0.join(", ");if(k0.mainstay.tracer.debug(k0,"rule","when",v0),!v0)return{schema:this};if(!k0.mainstay.tracer.active&&this.$_temp.whens[v0])return{schema:this.$_temp.whens[v0],id:v0};let $0=this;this._definition.generate&&($0=this._definition.generate(this,w0,k0,j0));for(const I0 of P0)$0=$0.concat(I0);return this.$_root._tracer&&this.$_root._tracer._combine($0,[this,...P0]),this.$_temp.whens[v0]=$0,{schema:$0,id:v0}}_inner(w0,k0){let j0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};s0(!this._inRuleset(),`Cannot set ${w0} inside a ruleset`);const P0=this.clone();return P0.$_terms[w0]&&!j0.override||(P0.$_terms[w0]=[]),j0.single?P0.$_terms[w0].push(k0):P0.$_terms[w0].push(...k0),P0.$_temp.ruleset=!1,P0}_inRuleset(){return this.$_temp.ruleset!==null&&this.$_temp.ruleset!==!1}_ruleRemove(w0){let k0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this._singleRules.has(w0))return this;const j0=k0.clone!==!1?this.clone():this;j0._singleRules.delete(w0);const P0=[];for(let F0=0;F0{const s0=o0(375),u0=o0(8571),c0=o0(8160),l0={max:1e3,supported:new Set(["undefined","boolean","number","string"])};a0.provider={provision:f0=>new l0.Cache(f0)},l0.Cache=class{constructor(){let f0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};c0.assertOptions(f0,["max"]),s0(f0.max===void 0||f0.max&&f0.max>0&&isFinite(f0.max),"Invalid max cache size"),this._max=f0.max||l0.max,this._map=new Map,this._list=new l0.List}get length(){return this._map.size}set(f0,d0){if(f0!==null&&!l0.supported.has(typeof f0))return;let p0=this._map.get(f0);if(p0)return p0.value=d0,void this._list.first(p0);p0=this._list.unshift({key:f0,value:d0}),this._map.set(f0,p0),this._compact()}get(f0){const d0=this._map.get(f0);if(d0)return this._list.first(d0),u0(d0.value)}_compact(){if(this._map.size>this._max){const f0=this._list.pop();this._map.delete(f0.key)}}},l0.List=class{constructor(){this.tail=null,this.head=null}unshift(f0){return f0.next=null,f0.prev=this.head,this.head&&(this.head.next=f0),this.head=f0,this.tail||(this.tail=f0),f0}first(f0){f0!==this.head&&(this._remove(f0),this.unshift(f0))}pop(){return this._remove(this.tail)}_remove(f0){const{next:d0,prev:p0}=f0;return d0.prev=p0,p0&&(p0.next=d0),f0===this.tail&&(this.tail=d0),f0.prev=null,f0.next=null,f0}}},8160:(i0,a0,o0)=>{const s0=o0(375),u0=o0(7916),c0=o0(5934);let l0,f0;const d0={isoDate:/^(?:[-+]\d{2})?(?:\d{4}(?!\d{2}\b))(?:(-?)(?:(?:0[1-9]|1[0-2])(?:\1(?:[12]\d|0[1-9]|3[01]))?|W(?:[0-4]\d|5[0-2])(?:-?[1-7])?|(?:00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[1-6])))(?![T]$|[T][\d]+Z$)(?:[T\s](?:(?:(?:[01]\d|2[0-3])(?:(:?)[0-5]\d)?|24\:?00)(?:[.,]\d+(?!:))?)(?:\2[0-5]\d(?:[.,]\d+)?)?(?:[Z]|(?:[+-])(?:[01]\d|2[0-3])(?::?[0-5]\d)?)?)?)?$/};a0.version=c0.version,a0.defaults={abortEarly:!0,allowUnknown:!1,artifacts:!1,cache:!0,context:null,convert:!0,dateFormat:"iso",errors:{escapeHtml:!1,label:"path",language:null,render:!0,stack:!1,wrap:{label:'"',array:"[]"}},externals:!0,messages:{},nonEnumerables:!1,noDefaults:!1,presence:"optional",skipFunctions:!1,stripUnknown:!1,warnings:!1},a0.symbols={any:Symbol.for("@hapi/joi/schema"),arraySingle:Symbol("arraySingle"),deepDefault:Symbol("deepDefault"),errors:Symbol("errors"),literal:Symbol("literal"),override:Symbol("override"),parent:Symbol("parent"),prefs:Symbol("prefs"),ref:Symbol("ref"),template:Symbol("template"),values:Symbol("values")},a0.assertOptions=function(p0,h0){let m0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"Options";s0(p0&&typeof p0=="object"&&!Array.isArray(p0),"Options must be of type object");const g0=Object.keys(p0).filter(y0=>!h0.includes(y0));s0(g0.length===0,`${m0} contain unknown keys: ${g0}`)},a0.checkPreferences=function(p0){f0=f0||o0(3378);const h0=f0.preferences.validate(p0);if(h0.error)throw new u0([h0.error.details[0].message])},a0.compare=function(p0,h0,m0){switch(m0){case"=":return p0===h0;case">":return p0>h0;case"<":return p0=":return p0>=h0;case"<=":return p0<=h0}},a0.default=function(p0,h0){return p0===void 0?h0:p0},a0.isIsoDate=function(p0){return d0.isoDate.test(p0)},a0.isNumber=function(p0){return typeof p0=="number"&&!isNaN(p0)},a0.isResolvable=function(p0){return!!p0&&(p0[a0.symbols.ref]||p0[a0.symbols.template])},a0.isSchema=function(p0){let h0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const m0=p0&&p0[a0.symbols.any];return!!m0&&(s0(h0.legacy||m0.version===a0.version,"Cannot mix different versions of joi schemas"),!0)},a0.isValues=function(p0){return p0[a0.symbols.values]},a0.limit=function(p0){return Number.isSafeInteger(p0)&&p0>=0},a0.preferences=function(p0,h0){l0=l0||o0(6914),p0=p0||{},h0=h0||{};const m0=Object.assign({},p0,h0);return h0.errors&&p0.errors&&(m0.errors=Object.assign({},p0.errors,h0.errors),m0.errors.wrap=Object.assign({},p0.errors.wrap,h0.errors.wrap)),h0.messages&&(m0.messages=l0.compile(h0.messages,p0.messages)),delete m0[a0.symbols.prefs],m0},a0.tryWithPath=function(p0,h0){let m0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};try{return p0()}catch(g0){throw g0.path!==void 0?g0.path=h0+"."+g0.path:g0.path=h0,m0.append&&(g0.message=`${g0.message} (${g0.path})`),g0}},a0.validateArg=function(p0,h0,m0){let{assert:g0,message:y0}=m0;if(a0.isSchema(g0)){const b0=g0.validate(p0);return b0.error?b0.error.message:void 0}if(!g0(p0))return h0?`${h0} ${y0}`:y0},a0.verifyFlat=function(p0,h0){for(const m0 of p0)s0(!Array.isArray(m0),"Method no longer accepts array arguments:",h0)}},3292:(i0,a0,o0)=>{const s0=o0(375),u0=o0(8160),c0=o0(6133),l0={};a0.schema=function(f0,d0){let p0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};u0.assertOptions(p0,["appendPath","override"]);try{return l0.schema(f0,d0,p0)}catch(h0){throw p0.appendPath&&h0.path!==void 0&&(h0.message=`${h0.message} (${h0.path})`),h0}},l0.schema=function(f0,d0,p0){s0(d0!==void 0,"Invalid undefined schema"),Array.isArray(d0)&&(s0(d0.length,"Invalid empty array schema"),d0.length===1&&(d0=d0[0]));const h0=function(m0){for(var g0=arguments.length,y0=new Array(g0>1?g0-1:0),b0=1;b02&&arguments[2]!==void 0?arguments[2]:{};u0.assertOptions(p0,["legacy"]);const h0=d0&&d0[u0.symbols.any];if(h0)return s0(p0.legacy||h0.version===u0.version,"Cannot mix different versions of joi schemas:",h0.version,u0.version),d0;if(typeof d0!="object"||!p0.legacy)return a0.schema(f0,d0,{appendPath:!0});const m0=l0.walk(d0);return m0?m0.compile(m0.root,d0):a0.schema(f0,d0,{appendPath:!0})},l0.walk=function(f0){if(typeof f0!="object")return null;if(Array.isArray(f0)){for(const p0 of f0){const h0=l0.walk(p0);if(h0)return h0}return null}const d0=f0[u0.symbols.any];if(d0)return{root:f0[d0.root],compile:d0.compile};s0(Object.getPrototypeOf(f0)===Object.getPrototypeOf({}),"Schema can only contain plain objects");for(const p0 in f0){const h0=l0.walk(f0[p0]);if(h0)return h0}return null},l0.simple=function(f0){return f0===null||["boolean","string","number"].includes(typeof f0)},a0.when=function(f0,d0,p0){if(p0===void 0&&(s0(d0&&typeof d0=="object","Missing options"),p0=d0,d0=c0.create(".")),Array.isArray(p0)&&(p0={switch:p0}),u0.assertOptions(p0,["is","not","then","otherwise","switch","break"]),u0.isSchema(d0))return s0(p0.is===void 0,'"is" can not be used with a schema condition'),s0(p0.not===void 0,'"not" can not be used with a schema condition'),s0(p0.switch===void 0,'"switch" can not be used with a schema condition'),l0.condition(f0,{is:d0,then:p0.then,otherwise:p0.otherwise,break:p0.break});if(s0(c0.isRef(d0)||typeof d0=="string","Invalid condition:",d0),s0(p0.not===void 0||p0.is===void 0,'Cannot combine "is" with "not"'),p0.switch===void 0){let m0=p0;p0.not!==void 0&&(m0={is:p0.not,then:p0.otherwise,otherwise:p0.then,break:p0.break});let g0=m0.is!==void 0?f0.$_compile(m0.is):f0.$_root.invalid(null,!1,0,"").required();return s0(m0.then!==void 0||m0.otherwise!==void 0,'options must have at least one of "then", "otherwise", or "switch"'),s0(m0.break===void 0||m0.then===void 0||m0.otherwise===void 0,"Cannot specify then, otherwise, and break all together"),p0.is===void 0||c0.isRef(p0.is)||u0.isSchema(p0.is)||(g0=g0.required()),l0.condition(f0,{ref:a0.ref(d0),is:g0,then:m0.then,otherwise:m0.otherwise,break:m0.break})}s0(Array.isArray(p0.switch),'"switch" must be an array'),s0(p0.is===void 0,'Cannot combine "switch" with "is"'),s0(p0.not===void 0,'Cannot combine "switch" with "not"'),s0(p0.then===void 0,'Cannot combine "switch" with "then"');const h0={ref:a0.ref(d0),switch:[],break:p0.break};for(let m0=0;m0{const s0=o0(5688),u0=o0(8160),c0=o0(3328);a0.Report=class{constructor(l0,f0,d0,p0,h0,m0,g0){if(this.code=l0,this.flags=p0,this.messages=h0,this.path=m0.path,this.prefs=g0,this.state=m0,this.value=f0,this.message=null,this.template=null,this.local=d0||{},this.local.label=a0.label(this.flags,this.state,this.prefs,this.messages),this.value===void 0||this.local.hasOwnProperty("value")||(this.local.value=this.value),this.path.length){const y0=this.path[this.path.length-1];typeof y0!="object"&&(this.local.key=y0)}}_setTemplate(l0){if(this.template=l0,!this.flags.label&&this.path.length===0){const f0=this._template(this.template,"root");f0&&(this.local.label=f0)}}toString(){if(this.message)return this.message;const l0=this.code;if(!this.prefs.errors.render)return this.code;const f0=this._template(this.template)||this._template(this.prefs.messages)||this._template(this.messages);return f0===void 0?`Error code "${l0}" is not defined, your custom type is missing the correct messages definition`:(this.message=f0.render(this.value,this.state,this.prefs,this.local,{errors:this.prefs.errors,messages:[this.prefs.messages,this.messages]}),this.prefs.errors.label||(this.message=this.message.replace(/^"" /,"").trim()),this.message)}_template(l0,f0){return a0.template(this.value,l0,f0||this.code,this.state,this.prefs)}},a0.path=function(l0){let f0="";for(const d0 of l0)typeof d0!="object"&&(typeof d0=="string"?(f0&&(f0+="."),f0+=d0):f0+=`[${d0}]`);return f0},a0.template=function(l0,f0,d0,p0,h0){if(!f0)return;if(c0.isTemplate(f0))return d0!=="root"?f0:null;let m0=h0.errors.language;if(u0.isResolvable(m0)&&(m0=m0.resolve(l0,p0,h0)),m0&&f0[m0]){if(f0[m0][d0]!==void 0)return f0[m0][d0];if(f0[m0]["*"]!==void 0)return f0[m0]["*"]}return f0[d0]?f0[d0]:f0["*"]},a0.label=function(l0,f0,d0,p0){if(l0.label)return l0.label;if(!d0.errors.label)return"";let h0=f0.path;return d0.errors.label==="key"&&f0.path.length>1&&(h0=f0.path.slice(-1)),a0.path(h0)||a0.template(null,d0.messages,"root",f0,d0)||p0&&a0.template(null,p0,"root",f0,d0)||"value"},a0.process=function(l0,f0,d0){if(!l0)return null;const{override:p0,message:h0,details:m0}=a0.details(l0);if(p0)return p0;if(d0.errors.stack)return new a0.ValidationError(h0,m0,f0);const g0=Error.stackTraceLimit;Error.stackTraceLimit=0;const y0=new a0.ValidationError(h0,m0,f0);return Error.stackTraceLimit=g0,y0},a0.details=function(l0){let f0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},d0=[];const p0=[];for(const h0 of l0){if(h0 instanceof Error){if(f0.override!==!1)return{override:h0};const g0=h0.toString();d0.push(g0),p0.push({message:g0,type:"override",context:{error:h0}});continue}const m0=h0.toString();d0.push(m0),p0.push({message:m0,path:h0.path.filter(g0=>typeof g0!="object"),type:h0.code,context:h0.local})}return d0.length>1&&(d0=[...new Set(d0)]),{message:d0.join(". "),details:p0}},a0.ValidationError=class extends Error{constructor(l0,f0,d0){super(l0),this._original=d0,this.details=f0}static isError(l0){return l0 instanceof a0.ValidationError}},a0.ValidationError.prototype.isJoi=!0,a0.ValidationError.prototype.name="ValidationError",a0.ValidationError.prototype.annotate=s0.error},8901:(i0,a0,o0)=>{const s0=o0(375),u0=o0(8571),c0=o0(8160),l0=o0(6914),f0={};a0.type=function(d0,p0){const h0=Object.getPrototypeOf(d0),m0=u0(h0),g0=d0._assign(Object.create(m0)),y0=Object.assign({},p0);delete y0.base,m0._definition=y0;const b0=h0._definition||{};y0.messages=l0.merge(b0.messages,y0.messages),y0.properties=Object.assign({},b0.properties,y0.properties),g0.type=y0.type,y0.flags=Object.assign({},b0.flags,y0.flags);const x0=Object.assign({},b0.terms);if(y0.terms)for(const D0 in y0.terms){const w0=y0.terms[D0];s0(g0.$_terms[D0]===void 0,"Invalid term override for",y0.type,D0),g0.$_terms[D0]=w0.init,x0[D0]=w0}y0.terms=x0,y0.args||(y0.args=b0.args),y0.prepare=f0.prepare(y0.prepare,b0.prepare),y0.coerce&&(typeof y0.coerce=="function"&&(y0.coerce={method:y0.coerce}),y0.coerce.from&&!Array.isArray(y0.coerce.from)&&(y0.coerce={method:y0.coerce.method,from:[].concat(y0.coerce.from)})),y0.coerce=f0.coerce(y0.coerce,b0.coerce),y0.validate=f0.validate(y0.validate,b0.validate);const E0=Object.assign({},b0.rules);if(y0.rules)for(const D0 in y0.rules){const w0=y0.rules[D0];s0(typeof w0=="object","Invalid rule definition for",y0.type,D0);let k0=w0.method;if(k0===void 0&&(k0=function(){return this.$_addRule(D0)}),k0&&(s0(!m0[D0],"Rule conflict in",y0.type,D0),m0[D0]=k0),s0(!E0[D0],"Rule conflict in",y0.type,D0),E0[D0]=w0,w0.alias){const j0=[].concat(w0.alias);for(const P0 of j0)m0[P0]=w0.method}w0.args&&(w0.argsByName=new Map,w0.args=w0.args.map(j0=>(typeof j0=="string"&&(j0={name:j0}),s0(!w0.argsByName.has(j0.name),"Duplicated argument name",j0.name),c0.isSchema(j0.assert)&&(j0.assert=j0.assert.strict().label(j0.name)),w0.argsByName.set(j0.name,j0),j0)))}y0.rules=E0;const _0=Object.assign({},b0.modifiers);if(y0.modifiers)for(const D0 in y0.modifiers){s0(!m0[D0],"Rule conflict in",y0.type,D0);const w0=y0.modifiers[D0];s0(typeof w0=="function","Invalid modifier definition for",y0.type,D0);const k0=function(j0){return this.rule({[D0]:j0})};m0[D0]=k0,_0[D0]=w0}if(y0.modifiers=_0,y0.overrides){m0._super=h0,g0.$_super={};for(const D0 in y0.overrides)s0(h0[D0],"Cannot override missing",D0),y0.overrides[D0][c0.symbols.parent]=h0[D0],g0.$_super[D0]=h0[D0].bind(g0);Object.assign(m0,y0.overrides)}y0.cast=Object.assign({},b0.cast,y0.cast);const A0=Object.assign({},b0.manifest,y0.manifest);return A0.build=f0.build(y0.manifest&&y0.manifest.build,b0.manifest&&b0.manifest.build),y0.manifest=A0,y0.rebuild=f0.rebuild(y0.rebuild,b0.rebuild),g0},f0.build=function(d0,p0){return d0&&p0?function(h0,m0){return p0(d0(h0,m0),m0)}:d0||p0},f0.coerce=function(d0,p0){return d0&&p0?{from:d0.from&&p0.from?[...new Set([...d0.from,...p0.from])]:null,method(h0,m0){let g0;if((!p0.from||p0.from.includes(typeof h0))&&(g0=p0.method(h0,m0),g0)){if(g0.errors||g0.value===void 0)return g0;h0=g0.value}if(!d0.from||d0.from.includes(typeof h0)){const y0=d0.method(h0,m0);if(y0)return y0}return g0}}:d0||p0},f0.prepare=function(d0,p0){return d0&&p0?function(h0,m0){const g0=d0(h0,m0);if(g0){if(g0.errors||g0.value===void 0)return g0;h0=g0.value}return p0(h0,m0)||g0}:d0||p0},f0.rebuild=function(d0,p0){return d0&&p0?function(h0){p0(h0),d0(h0)}:d0||p0},f0.validate=function(d0,p0){return d0&&p0?function(h0,m0){const g0=p0(h0,m0);if(g0){if(g0.errors&&(!Array.isArray(g0.errors)||g0.errors.length))return g0;h0=g0.value}return d0(h0,m0)||g0}:d0||p0}},5107:(i0,a0,o0)=>{const s0=o0(375),u0=o0(8571),c0=o0(8652),l0=o0(8160),f0=o0(3292),d0=o0(6354),p0=o0(8901),h0=o0(9708),m0=o0(6133),g0=o0(3328),y0=o0(1152);let b0;const x0={types:{alternatives:o0(4946),any:o0(8068),array:o0(546),boolean:o0(4937),date:o0(7500),function:o0(390),link:o0(8785),number:o0(3832),object:o0(8966),string:o0(7417),symbol:o0(8826)},aliases:{alt:"alternatives",bool:"boolean",func:"function"},root:function(){const E0={_types:new Set(Object.keys(x0.types))};for(const _0 of E0._types)E0[_0]=function(){for(var A0=arguments.length,D0=new Array(A0),w0=0;w02?A0-2:0),w0=2;w02?A0-2:0),w0=2;w0{const s0=o0(375),u0=o0(8571),c0=o0(3328);a0.compile=function(l0,f0){if(typeof l0=="string")return s0(!f0,"Cannot set single message string"),new c0(l0);if(c0.isTemplate(l0))return s0(!f0,"Cannot set single message template"),l0;s0(typeof l0=="object"&&!Array.isArray(l0),"Invalid message options"),f0=f0?u0(f0):{};for(let d0 in l0){const p0=l0[d0];if(d0==="root"||c0.isTemplate(p0)){f0[d0]=p0;continue}if(typeof p0=="string"){f0[d0]=new c0(p0);continue}s0(typeof p0=="object"&&!Array.isArray(p0),"Invalid message for",d0);const h0=d0;for(d0 in f0[h0]=f0[h0]||{},p0){const m0=p0[d0];d0==="root"||c0.isTemplate(m0)?f0[h0][d0]=m0:(s0(typeof m0=="string","Invalid message for",d0,"in",h0),f0[h0][d0]=new c0(m0))}}return f0},a0.decompile=function(l0){const f0={};for(let d0 in l0){const p0=l0[d0];if(d0==="root"){f0.root=p0;continue}if(c0.isTemplate(p0)){f0[d0]=p0.describe({compact:!0});continue}const h0=d0;for(d0 in f0[h0]={},p0){const m0=p0[d0];d0!=="root"?f0[h0][d0]=m0.describe({compact:!0}):f0[h0].root=m0}}return f0},a0.merge=function(l0,f0){if(!l0)return a0.compile(f0);if(!f0)return l0;if(typeof f0=="string")return new c0(f0);if(c0.isTemplate(f0))return f0;const d0=u0(l0);for(let p0 in f0){const h0=f0[p0];if(p0==="root"||c0.isTemplate(h0)){d0[p0]=h0;continue}if(typeof h0=="string"){d0[p0]=new c0(h0);continue}s0(typeof h0=="object"&&!Array.isArray(h0),"Invalid message for",p0);const m0=p0;for(p0 in d0[m0]=d0[m0]||{},h0){const g0=h0[p0];p0==="root"||c0.isTemplate(g0)?d0[m0][p0]=g0:(s0(typeof g0=="string","Invalid message for",p0,"in",m0),d0[m0][p0]=new c0(g0))}}return d0}},2294:(i0,a0,o0)=>{const s0=o0(375),u0=o0(8160),c0=o0(6133),l0={};a0.Ids=l0.Ids=class{constructor(){this._byId=new Map,this._byKey=new Map,this._schemaChain=!1}clone(){const f0=new l0.Ids;return f0._byId=new Map(this._byId),f0._byKey=new Map(this._byKey),f0._schemaChain=this._schemaChain,f0}concat(f0){f0._schemaChain&&(this._schemaChain=!0);for(const[d0,p0]of f0._byId.entries())s0(!this._byKey.has(d0),"Schema id conflicts with existing key:",d0),this._byId.set(d0,p0);for(const[d0,p0]of f0._byKey.entries())s0(!this._byId.has(d0),"Schema key conflicts with existing id:",d0),this._byKey.set(d0,p0)}fork(f0,d0,p0){const h0=this._collect(f0);h0.push({schema:p0});const m0=h0.shift();let g0={id:m0.id,schema:d0(m0.schema)};s0(u0.isSchema(g0.schema),"adjuster function failed to return a joi schema type");for(const y0 of h0)g0={id:y0.id,schema:l0.fork(y0.schema,g0.id,g0.schema)};return g0.schema}labels(f0){let d0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];const p0=f0[0],h0=this._get(p0);if(!h0)return[...d0,...f0].join(".");const m0=f0.slice(1);return d0=[...d0,h0.schema._flags.label||p0],m0.length?h0.schema._ids.labels(m0,d0):d0.join(".")}reach(f0){let d0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];const p0=f0[0],h0=this._get(p0);s0(h0,"Schema does not contain path",[...d0,...f0].join("."));const m0=f0.slice(1);return m0.length?h0.schema._ids.reach(m0,[...d0,p0]):h0.schema}register(f0){let{key:d0}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!f0||!u0.isSchema(f0))return;(f0.$_property("schemaChain")||f0._ids._schemaChain)&&(this._schemaChain=!0);const p0=f0._flags.id;if(p0){const h0=this._byId.get(p0);s0(!h0||h0.schema===f0,"Cannot add different schemas with the same id:",p0),s0(!this._byKey.has(p0),"Schema id conflicts with existing key:",p0),this._byId.set(p0,{schema:f0,id:p0})}d0&&(s0(!this._byKey.has(d0),"Schema already contains key:",d0),s0(!this._byId.has(d0),"Schema key conflicts with existing id:",d0),this._byKey.set(d0,{schema:f0,id:d0}))}reset(){this._byId=new Map,this._byKey=new Map,this._schemaChain=!1}_collect(f0){let d0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],p0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];const h0=f0[0],m0=this._get(h0);s0(m0,"Schema does not contain path",[...d0,...f0].join(".")),p0=[m0,...p0];const g0=f0.slice(1);return g0.length?m0.schema._ids._collect(g0,[...d0,h0],p0):p0}_get(f0){return this._byId.get(f0)||this._byKey.get(f0)}},l0.fork=function(f0,d0,p0){const h0=a0.schema(f0,{each:(m0,g0)=>{let{key:y0}=g0;if(d0===(m0._flags.id||y0))return p0},ref:!1});return h0?h0.$_mutateRebuild():f0},a0.schema=function(f0,d0){let p0;for(const h0 in f0._flags){if(h0[0]==="_")continue;const m0=l0.scan(f0._flags[h0],{source:"flags",name:h0},d0);m0!==void 0&&(p0=p0||f0.clone(),p0._flags[h0]=m0)}for(let h0=0;h0{const s0=o0(375),u0=o0(8571),c0=o0(9621),l0=o0(8160);let f0;const d0={symbol:Symbol("ref"),defaults:{adjust:null,in:!1,iterables:null,map:null,separator:".",type:"value"}};a0.create=function(p0){let h0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};s0(typeof p0=="string","Invalid reference key:",p0),l0.assertOptions(h0,["adjust","ancestor","in","iterables","map","prefix","render","separator"]),s0(!h0.prefix||typeof h0.prefix=="object","options.prefix must be of type object");const m0=Object.assign({},d0.defaults,h0);delete m0.prefix;const g0=m0.separator,y0=d0.context(p0,g0,h0.prefix);if(m0.type=y0.type,p0=y0.key,m0.type==="value")if(y0.root&&(s0(!g0||p0[0]!==g0,"Cannot specify relative path with root prefix"),m0.ancestor="root",p0||(p0=null)),g0&&g0===p0)p0=null,m0.ancestor=0;else if(m0.ancestor!==void 0)s0(!g0||!p0||p0[0]!==g0,"Cannot combine prefix with ancestor option");else{const[b0,x0]=d0.ancestor(p0,g0);x0&&(p0=p0.slice(x0))===""&&(p0=null),m0.ancestor=b0}return m0.path=g0?p0===null?[]:p0.split(g0):[p0],new d0.Ref(m0)},a0.in=function(p0){let h0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return a0.create(p0,{...h0,in:!0})},a0.isRef=function(p0){return!!p0&&!!p0[l0.symbols.ref]},d0.Ref=class{constructor(p0){s0(typeof p0=="object","Invalid reference construction"),l0.assertOptions(p0,["adjust","ancestor","in","iterables","map","path","render","separator","type","depth","key","root","display"]),s0([!1,void 0].includes(p0.separator)||typeof p0.separator=="string"&&p0.separator.length===1,"Invalid separator"),s0(!p0.adjust||typeof p0.adjust=="function","options.adjust must be a function"),s0(!p0.map||Array.isArray(p0.map),"options.map must be an array"),s0(!p0.map||!p0.adjust,"Cannot set both map and adjust options"),Object.assign(this,d0.defaults,p0),s0(this.type==="value"||this.ancestor===void 0,"Non-value references cannot reference ancestors"),Array.isArray(this.map)&&(this.map=new Map(this.map)),this.depth=this.path.length,this.key=this.path.length?this.path.join(this.separator):null,this.root=this.path[0],this.updateDisplay()}resolve(p0,h0,m0,g0){let y0=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{};return s0(!this.in||y0.in,"Invalid in() reference usage"),this.type==="global"?this._resolve(m0.context,h0,y0):this.type==="local"?this._resolve(g0,h0,y0):this.ancestor?this.ancestor==="root"?this._resolve(h0.ancestors[h0.ancestors.length-1],h0,y0):(s0(this.ancestor<=h0.ancestors.length,"Invalid reference exceeds the schema root:",this.display),this._resolve(h0.ancestors[this.ancestor-1],h0,y0)):this._resolve(p0,h0,y0)}_resolve(p0,h0,m0){let g0;if(this.type==="value"&&h0.mainstay.shadow&&m0.shadow!==!1&&(g0=h0.mainstay.shadow.get(this.absolute(h0))),g0===void 0&&(g0=c0(p0,this.path,{iterables:this.iterables,functions:!0})),this.adjust&&(g0=this.adjust(g0)),this.map){const y0=this.map.get(g0);y0!==void 0&&(g0=y0)}return h0.mainstay&&h0.mainstay.tracer.resolve(h0,this,g0),g0}toString(){return this.display}absolute(p0){return[...p0.path.slice(0,-this.ancestor),...this.path]}clone(){return new d0.Ref(this)}describe(){const p0={path:this.path};this.type!=="value"&&(p0.type=this.type),this.separator!=="."&&(p0.separator=this.separator),this.type==="value"&&this.ancestor!==1&&(p0.ancestor=this.ancestor),this.map&&(p0.map=[...this.map]);for(const h0 of["adjust","iterables","render"])this[h0]!==null&&this[h0]!==void 0&&(p0[h0]=this[h0]);return this.in!==!1&&(p0.in=!0),{ref:p0}}updateDisplay(){const p0=this.key!==null?this.key:"";if(this.type!=="value")return void(this.display=`ref:${this.type}:${p0}`);if(!this.separator)return void(this.display=`ref:${p0}`);if(!this.ancestor)return void(this.display=`ref:${this.separator}${p0}`);if(this.ancestor==="root")return void(this.display=`ref:root:${p0}`);if(this.ancestor===1)return void(this.display=`ref:${p0||".."}`);const h0=new Array(this.ancestor+1).fill(this.separator).join("");this.display=`ref:${h0}${p0||""}`}},d0.Ref.prototype[l0.symbols.ref]=!0,a0.build=function(p0){return(p0=Object.assign({},d0.defaults,p0)).type==="value"&&p0.ancestor===void 0&&(p0.ancestor=1),new d0.Ref(p0)},d0.context=function(p0,h0){let m0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(p0=p0.trim(),m0){const g0=m0.global===void 0?"$":m0.global;if(g0!==h0&&p0.startsWith(g0))return{key:p0.slice(g0.length),type:"global"};const y0=m0.local===void 0?"#":m0.local;if(y0!==h0&&p0.startsWith(y0))return{key:p0.slice(y0.length),type:"local"};const b0=m0.root===void 0?"/":m0.root;if(b0!==h0&&p0.startsWith(b0))return{key:p0.slice(b0.length),type:"value",root:!0}}return{key:p0,type:"value"}},d0.ancestor=function(p0,h0){if(!h0)return[1,0];if(p0[0]!==h0)return[1,0];if(p0[1]!==h0)return[0,1];let m0=2;for(;p0[m0]===h0;)++m0;return[m0-1,m0]},a0.toSibling=0,a0.toParent=1,a0.Manager=class{constructor(){this.refs=[]}register(p0,h0){if(p0)if(h0=h0===void 0?a0.toParent:h0,Array.isArray(p0))for(const m0 of p0)this.register(m0,h0);else if(l0.isSchema(p0))for(const m0 of p0._refs.refs)m0.ancestor-h0>=0&&this.refs.push({ancestor:m0.ancestor-h0,root:m0.root});else a0.isRef(p0)&&p0.type==="value"&&p0.ancestor-h0>=0&&this.refs.push({ancestor:p0.ancestor-h0,root:p0.root}),f0=f0||o0(3328),f0.isTemplate(p0)&&this.register(p0.refs(),h0)}get length(){return this.refs.length}clone(){const p0=new a0.Manager;return p0.refs=u0(this.refs),p0}reset(){this.refs=[]}roots(){return this.refs.filter(p0=>!p0.ancestor).map(p0=>p0.root)}}},3378:(i0,a0,o0)=>{const s0=o0(5107),u0={};u0.wrap=s0.string().min(1).max(2).allow(!1),a0.preferences=s0.object({allowUnknown:s0.boolean(),abortEarly:s0.boolean(),artifacts:s0.boolean(),cache:s0.boolean(),context:s0.object(),convert:s0.boolean(),dateFormat:s0.valid("date","iso","string","time","utc"),debug:s0.boolean(),errors:{escapeHtml:s0.boolean(),label:s0.valid("path","key",!1),language:[s0.string(),s0.object().ref()],render:s0.boolean(),stack:s0.boolean(),wrap:{label:u0.wrap,array:u0.wrap,string:u0.wrap}},externals:s0.boolean(),messages:s0.object(),noDefaults:s0.boolean(),nonEnumerables:s0.boolean(),presence:s0.valid("required","optional","forbidden"),skipFunctions:s0.boolean(),stripUnknown:s0.object({arrays:s0.boolean(),objects:s0.boolean()}).or("arrays","objects").allow(!0,!1),warnings:s0.boolean()}).strict(),u0.nameRx=/^[a-zA-Z0-9]\w*$/,u0.rule=s0.object({alias:s0.array().items(s0.string().pattern(u0.nameRx)).single(),args:s0.array().items(s0.string(),s0.object({name:s0.string().pattern(u0.nameRx).required(),ref:s0.boolean(),assert:s0.alternatives([s0.function(),s0.object().schema()]).conditional("ref",{is:!0,then:s0.required()}),normalize:s0.function(),message:s0.string().when("assert",{is:s0.function(),then:s0.required()})})),convert:s0.boolean(),manifest:s0.boolean(),method:s0.function().allow(!1),multi:s0.boolean(),validate:s0.function()}),a0.extension=s0.object({type:s0.alternatives([s0.string(),s0.object().regex()]).required(),args:s0.function(),cast:s0.object().pattern(u0.nameRx,s0.object({from:s0.function().maxArity(1).required(),to:s0.function().minArity(1).maxArity(2).required()})),base:s0.object().schema().when("type",{is:s0.object().regex(),then:s0.forbidden()}),coerce:[s0.function().maxArity(3),s0.object({method:s0.function().maxArity(3).required(),from:s0.array().items(s0.string()).single()})],flags:s0.object().pattern(u0.nameRx,s0.object({setter:s0.string(),default:s0.any()})),manifest:{build:s0.function().arity(2)},messages:[s0.object(),s0.string()],modifiers:s0.object().pattern(u0.nameRx,s0.function().minArity(1).maxArity(2)),overrides:s0.object().pattern(u0.nameRx,s0.function()),prepare:s0.function().maxArity(3),rebuild:s0.function().arity(1),rules:s0.object().pattern(u0.nameRx,u0.rule),terms:s0.object().pattern(u0.nameRx,s0.object({init:s0.array().allow(null).required(),manifest:s0.object().pattern(/.+/,[s0.valid("schema","single"),s0.object({mapped:s0.object({from:s0.string().required(),to:s0.string().required()}).required()})])})),validate:s0.function().maxArity(3)}).strict(),a0.extensions=s0.array().items(s0.object(),s0.function().arity(1)).strict(),u0.desc={buffer:s0.object({buffer:s0.string()}),func:s0.object({function:s0.function().required(),options:{literal:!0}}),override:s0.object({override:!0}),ref:s0.object({ref:s0.object({type:s0.valid("value","global","local"),path:s0.array().required(),separator:s0.string().length(1).allow(!1),ancestor:s0.number().min(0).integer().allow("root"),map:s0.array().items(s0.array().length(2)).min(1),adjust:s0.function(),iterables:s0.boolean(),in:s0.boolean(),render:s0.boolean()}).required()}),regex:s0.object({regex:s0.string().min(3)}),special:s0.object({special:s0.valid("deep").required()}),template:s0.object({template:s0.string().required(),options:s0.object()}),value:s0.object({value:s0.alternatives([s0.object(),s0.array()]).required()})},u0.desc.entity=s0.alternatives([s0.array().items(s0.link("...")),s0.boolean(),s0.function(),s0.number(),s0.string(),u0.desc.buffer,u0.desc.func,u0.desc.ref,u0.desc.regex,u0.desc.special,u0.desc.template,u0.desc.value,s0.link("/")]),u0.desc.values=s0.array().items(null,s0.boolean(),s0.function(),s0.number().allow(1/0,-1/0),s0.string().allow(""),s0.symbol(),u0.desc.buffer,u0.desc.func,u0.desc.override,u0.desc.ref,u0.desc.regex,u0.desc.template,u0.desc.value),u0.desc.messages=s0.object().pattern(/.+/,[s0.string(),u0.desc.template,s0.object().pattern(/.+/,[s0.string(),u0.desc.template])]),a0.description=s0.object({type:s0.string().required(),flags:s0.object({cast:s0.string(),default:s0.any(),description:s0.string(),empty:s0.link("/"),failover:u0.desc.entity,id:s0.string(),label:s0.string(),only:!0,presence:["optional","required","forbidden"],result:["raw","strip"],strip:s0.boolean(),unit:s0.string()}).unknown(),preferences:{allowUnknown:s0.boolean(),abortEarly:s0.boolean(),artifacts:s0.boolean(),cache:s0.boolean(),convert:s0.boolean(),dateFormat:["date","iso","string","time","utc"],errors:{escapeHtml:s0.boolean(),label:["path","key"],language:[s0.string(),u0.desc.ref],wrap:{label:u0.wrap,array:u0.wrap}},externals:s0.boolean(),messages:u0.desc.messages,noDefaults:s0.boolean(),nonEnumerables:s0.boolean(),presence:["required","optional","forbidden"],skipFunctions:s0.boolean(),stripUnknown:s0.object({arrays:s0.boolean(),objects:s0.boolean()}).or("arrays","objects").allow(!0,!1),warnings:s0.boolean()},allow:u0.desc.values,invalid:u0.desc.values,rules:s0.array().min(1).items({name:s0.string().required(),args:s0.object().min(1),keep:s0.boolean(),message:[s0.string(),u0.desc.messages],warn:s0.boolean()}),keys:s0.object().pattern(/.*/,s0.link("/")),link:u0.desc.ref}).pattern(/^[a-z]\w*$/,s0.any())},493:(i0,a0,o0)=>{const s0=o0(8571),u0=o0(9621),c0=o0(8160),l0={value:Symbol("value")};i0.exports=l0.State=class{constructor(f0,d0,p0){this.path=f0,this.ancestors=d0,this.mainstay=p0.mainstay,this.schemas=p0.schemas,this.debug=null}localize(f0){let d0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,p0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;const h0=new l0.State(f0,d0,this);return p0&&h0.schemas&&(h0.schemas=[l0.schemas(p0),...h0.schemas]),h0}nest(f0,d0){const p0=new l0.State(this.path,this.ancestors,this);return p0.schemas=p0.schemas&&[l0.schemas(f0),...p0.schemas],p0.debug=d0,p0}shadow(f0,d0){this.mainstay.shadow=this.mainstay.shadow||new l0.Shadow,this.mainstay.shadow.set(this.path,f0,d0)}snapshot(){this.mainstay.shadow&&(this._snapshot=s0(this.mainstay.shadow.node(this.path))),this.mainstay.snapshot()}restore(){this.mainstay.shadow&&(this.mainstay.shadow.override(this.path,this._snapshot),this._snapshot=void 0),this.mainstay.restore()}},l0.schemas=function(f0){return c0.isSchema(f0)?{schema:f0}:f0},l0.Shadow=class{constructor(){this._values=null}set(f0,d0,p0){if(!f0.length||p0==="strip"&&typeof f0[f0.length-1]=="number")return;this._values=this._values||new Map;let h0=this._values;for(let m0=0;m0{const s0=o0(375),u0=o0(8571),c0=o0(5277),l0=o0(1447),f0=o0(8160),d0=o0(6354),p0=o0(6133),h0={symbol:Symbol("template"),opens:new Array(1e3).join("\0"),closes:new Array(1e3).join(""),dateFormat:{date:Date.prototype.toDateString,iso:Date.prototype.toISOString,string:Date.prototype.toString,time:Date.prototype.toTimeString,utc:Date.prototype.toUTCString}};i0.exports=h0.Template=class{constructor(m0,g0){s0(typeof m0=="string","Template source must be a string"),s0(!m0.includes("\0")&&!m0.includes(""),"Template source cannot contain reserved control characters"),this.source=m0,this.rendered=m0,this._template=null,this._settings=u0(g0),this._parse()}_parse(){if(!this.source.includes("{"))return;const m0=h0.encode(this.source),g0=h0.split(m0);let y0=!1;const b0=[],x0=g0.shift();x0&&b0.push(x0);for(const E0 of g0){const _0=E0[0]!=="{",A0=_0?"}":"}}",D0=E0.indexOf(A0);if(D0===-1||E0[1]==="{"){b0.push(`{${h0.decode(E0)}`);continue}let w0=E0.slice(_0?0:1,D0);const k0=w0[0]===":";k0&&(w0=w0.slice(1));const j0=this._ref(h0.decode(w0),{raw:_0,wrapped:k0});b0.push(j0),typeof j0!="string"&&(y0=!0);const P0=E0.slice(D0+A0.length);P0&&b0.push(h0.decode(P0))}y0?this._template=b0:this.rendered=b0.join("")}static date(m0,g0){return h0.dateFormat[g0.dateFormat].call(m0)}describe(){let m0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!this._settings&&m0.compact)return this.source;const g0={template:this.source};return this._settings&&(g0.options=this._settings),g0}static build(m0){return new h0.Template(m0.template,m0.options)}isDynamic(){return!!this._template}static isTemplate(m0){return!!m0&&!!m0[f0.symbols.template]}refs(){if(!this._template)return;const m0=[];for(const g0 of this._template)typeof g0!="string"&&m0.push(...g0.refs);return m0}resolve(m0,g0,y0,b0){return this._template&&this._template.length===1?this._part(this._template[0],m0,g0,y0,b0,{}):this.render(m0,g0,y0,b0)}_part(m0){for(var g0=arguments.length,y0=new Array(g0>1?g0-1:0),b0=1;b04&&arguments[4]!==void 0?arguments[4]:{};if(!this.isDynamic())return this.rendered;const E0=[];for(const _0 of this._template)if(typeof _0=="string")E0.push(_0);else{const A0=this._part(_0,m0,g0,y0,b0,x0),D0=h0.stringify(A0,m0,g0,y0,b0,x0);if(D0!==void 0){const w0=_0.raw||(x0.errors&&x0.errors.escapeHtml)===!1?D0:c0(D0);E0.push(h0.wrap(w0,_0.wrapped&&y0.errors.wrap.label))}}return E0.join("")}_ref(m0,g0){let{raw:y0,wrapped:b0}=g0;const x0=[],E0=A0=>{const D0=p0.create(A0,this._settings);return x0.push(D0),w0=>D0.resolve(...w0)};try{var _0=new l0.Parser(m0,{reference:E0,functions:h0.functions,constants:h0.constants})}catch(A0){throw A0.message=`Invalid template variable "${m0}" fails due to: ${A0.message}`,A0}if(_0.single){if(_0.single.type==="reference"){const A0=x0[0];return{ref:A0,raw:y0,refs:x0,wrapped:b0||A0.type==="local"&&A0.key==="label"}}return h0.stringify(_0.single.value)}return{formula:_0,raw:y0,refs:x0}}toString(){return this.source}},h0.Template.prototype[f0.symbols.template]=!0,h0.Template.prototype.isImmutable=!0,h0.encode=function(m0){return m0.replace(/\\(\{+)/g,(g0,y0)=>h0.opens.slice(0,y0.length)).replace(/\\(\}+)/g,(g0,y0)=>h0.closes.slice(0,y0.length))},h0.decode=function(m0){return m0.replace(/\u0000/g,"{").replace(/\u0001/g,"}")},h0.split=function(m0){const g0=[];let y0="";for(let b0=0;b05&&arguments[5]!==void 0?arguments[5]:{};const _0=typeof m0,A0=b0&&b0.errors&&b0.errors.wrap||{};let D0=!1;if(p0.isRef(m0)&&m0.render&&(D0=m0.in,m0=m0.resolve(g0,y0,b0,x0,{in:m0.in,...E0})),m0===null)return"null";if(_0==="string")return h0.wrap(m0,E0.arrayItems&&A0.string);if(_0==="number"||_0==="function"||_0==="symbol")return m0.toString();if(_0!=="object")return JSON.stringify(m0);if(m0 instanceof Date)return h0.Template.date(m0,b0);if(m0 instanceof Map){const k0=[];for(const[j0,P0]of m0.entries())k0.push(`${j0.toString()} -> ${P0.toString()}`);m0=k0}if(!Array.isArray(m0))return m0.toString();const w0=[];for(const k0 of m0)w0.push(h0.stringify(k0,g0,y0,b0,x0,{arrayItems:!0,...E0}));return h0.wrap(w0.join(", "),!D0&&A0.array)},h0.constants={true:!0,false:!1,null:null,second:1e3,minute:6e4,hour:36e5,day:864e5},h0.functions={if:(m0,g0,y0)=>m0?g0:y0,length:m0=>typeof m0=="string"?m0.length:m0&&typeof m0=="object"?Array.isArray(m0)?m0.length:Object.keys(m0).length:null,msg(m0){const[g0,y0,b0,x0,E0]=this,_0=E0.messages;if(!_0)return"";const A0=d0.template(g0,_0[0],m0,y0,b0)||d0.template(g0,_0[1],m0,y0,b0);return A0?A0.render(g0,y0,b0,x0,E0):""},number:m0=>typeof m0=="number"?m0:typeof m0=="string"?parseFloat(m0):typeof m0=="boolean"?m0?1:0:m0 instanceof Date?m0.getTime():null}},4946:(i0,a0,o0)=>{const s0=o0(375),u0=o0(1687),c0=o0(8068),l0=o0(8160),f0=o0(3292),d0=o0(6354),p0=o0(6133),h0={};i0.exports=c0.extend({type:"alternatives",flags:{match:{default:"any"}},terms:{matches:{init:[],register:p0.toSibling}},args(m0){for(var g0=arguments.length,y0=new Array(g0>1?g0-1:0),b0=1;b0d0.details(k0,{override:!1}))})};if(y0._flags.match==="one")return A0.length===1?{value:A0[0]}:{errors:b0("alternatives.one")};if(A0.length!==y0.$_terms.matches.length)return{errors:b0("alternatives.all",{details:D0.map(k0=>d0.details(k0,{override:!1}))})};const w0=k0=>k0.$_terms.matches.some(j0=>j0.schema.type==="object"||j0.schema.type==="alternatives"&&w0(j0.schema));return w0(y0)?{value:A0.reduce((k0,j0)=>u0(k0,j0,{mergeArrays:!1}))}:{value:A0[A0.length-1]}}const _0=[];for(let A0=0;A0y0.path[0]!=="is"?g0.label(m0):void 0,ref:!1})}},rebuild(m0){m0.$_modify({each:g0=>{l0.isSchema(g0)&&g0.type==="array"&&m0.$_setFlag("_arrayItems",!0,{clone:!1})}})},manifest:{build(m0,g0){if(g0.matches)for(const y0 of g0.matches){const{schema:b0,ref:x0,is:E0,not:_0,then:A0,otherwise:D0}=y0;m0=b0?m0.try(b0):x0?m0.conditional(x0,{is:E0,then:A0,not:_0,otherwise:D0,switch:y0.switch}):m0.conditional(E0,{then:A0,otherwise:D0})}return m0}},messages:{"alternatives.all":"{{#label}} does not match all of the required types","alternatives.any":"{{#label}} does not match any of the allowed types","alternatives.match":"{{#label}} does not match any of the allowed types","alternatives.one":"{{#label}} matches more than one allowed type","alternatives.types":"{{#label}} must be one of {{#types}}"}}),h0.errors=function(m0,g0){let{error:y0,state:b0}=g0;if(!m0.length)return{errors:y0("alternatives.any")};if(m0.length===1)return{errors:m0[0].reports};const x0=new Set,E0=[];for(const{reports:_0,schema:A0}of m0){if(_0.length>1)return h0.unmatched(m0,y0);const D0=_0[0];if(D0 instanceof d0.Report==0)return h0.unmatched(m0,y0);if(D0.state.path.length!==b0.path.length){E0.push({type:A0.type,report:D0});continue}if(D0.code==="any.only"){for(const j0 of D0.local.valids)x0.add(j0);continue}const[w0,k0]=D0.code.split(".");k0==="base"?x0.add(w0):E0.push({type:A0.type,report:D0})}return E0.length?E0.length===1?{errors:E0[0].report}:h0.unmatched(m0,y0):{errors:y0("alternatives.types",{types:[...x0]})}},h0.unmatched=function(m0,g0){const y0=[];for(const b0 of m0)y0.push(...b0.reports);return{errors:g0("alternatives.match",d0.details(y0,{override:!1}))}}},8068:(i0,a0,o0)=>{const s0=o0(375),u0=o0(7629),c0=o0(8160),l0=o0(6914);i0.exports=u0.extend({type:"any",flags:{only:{default:!1}},terms:{alterations:{init:null},examples:{init:null},externals:{init:null},metas:{init:[]},notes:{init:[]},shared:{init:null},tags:{init:[]},whens:{init:null}},rules:{custom:{method(f0,d0){return s0(typeof f0=="function","Method must be a function"),s0(d0===void 0||d0&&typeof d0=="string","Description must be a non-empty string"),this.$_addRule({name:"custom",args:{method:f0,description:d0}})},validate(f0,d0,p0){let{method:h0}=p0;try{return h0(f0,d0)}catch(m0){return d0.error("any.custom",{error:m0})}},args:["method","description"],multi:!0},messages:{method(f0){return this.prefs({messages:f0})}},shared:{method(f0){s0(c0.isSchema(f0)&&f0._flags.id,"Schema must be a schema with an id");const d0=this.clone();return d0.$_terms.shared=d0.$_terms.shared||[],d0.$_terms.shared.push(f0),d0.$_mutateRegister(f0),d0}},warning:{method(f0,d0){return s0(f0&&typeof f0=="string","Invalid warning code"),this.$_addRule({name:"warning",args:{code:f0,local:d0},warn:!0})},validate(f0,d0,p0){let{code:h0,local:m0}=p0;return d0.error(h0,m0)},args:["code","local"],multi:!0}},modifiers:{keep(f0){let d0=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];f0.keep=d0},message(f0,d0){f0.message=l0.compile(d0)},warn(f0){let d0=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];f0.warn=d0}},manifest:{build(f0,d0){for(const p0 in d0){const h0=d0[p0];if(["examples","externals","metas","notes","tags"].includes(p0))for(const m0 of h0)f0=f0[p0.slice(0,-1)](m0);else if(p0!=="alterations")if(p0!=="whens"){if(p0==="shared")for(const m0 of h0)f0=f0.shared(m0)}else for(const m0 of h0){const{ref:g0,is:y0,not:b0,then:x0,otherwise:E0,concat:_0}=m0;f0=_0?f0.concat(_0):g0?f0.when(g0,{is:y0,not:b0,then:x0,otherwise:E0,switch:m0.switch,break:m0.break}):f0.when(y0,{then:x0,otherwise:E0,break:m0.break})}else{const m0={};for(const{target:g0,adjuster:y0}of h0)m0[g0]=y0;f0=f0.alter(m0)}}return f0}},messages:{"any.custom":"{{#label}} failed custom validation because {{#error.message}}","any.default":"{{#label}} threw an error when running default method","any.failover":"{{#label}} threw an error when running failover method","any.invalid":"{{#label}} contains an invalid value","any.only":'{{#label}} must be {if(#valids.length == 1, "", "one of ")}{{#valids}}',"any.ref":"{{#label}} {{#arg}} references {{:#ref}} which {{#reason}}","any.required":"{{#label}} is required","any.unknown":"{{#label}} is not allowed"}})},546:(i0,a0,o0)=>{const s0=o0(375),u0=o0(9474),c0=o0(9621),l0=o0(8068),f0=o0(8160),d0=o0(3292),p0={};i0.exports=l0.extend({type:"array",flags:{single:{default:!1},sparse:{default:!1}},terms:{items:{init:[],manifest:"schema"},ordered:{init:[],manifest:"schema"},_exclusions:{init:[]},_inclusions:{init:[]},_requireds:{init:[]}},coerce:{from:"object",method(h0,m0){let{schema:g0,state:y0,prefs:b0}=m0;if(!Array.isArray(h0))return;const x0=g0.$_getRule("sort");return x0?p0.sort(g0,h0,x0.args.options,y0,b0):void 0}},validate(h0,m0){let{schema:g0,error:y0}=m0;if(!Array.isArray(h0)){if(g0._flags.single){const b0=[h0];return b0[f0.symbols.arraySingle]=!0,{value:b0}}return{errors:y0("array.base")}}if(g0.$_getRule("items")||g0.$_terms.externals)return{value:h0.slice()}},rules:{has:{method(h0){h0=this.$_compile(h0,{appendPath:!0});const m0=this.$_addRule({name:"has",args:{schema:h0}});return m0.$_mutateRegister(h0),m0},validate(h0,m0,g0){let{state:y0,prefs:b0,error:x0}=m0,{schema:E0}=g0;const _0=[h0,...y0.ancestors];for(let D0=0;D0this.$_compile(m0[b0]),b0,{append:!0});y0.$_terms.items.push(x0)}return y0.$_mutateRebuild()},validate(h0,m0){let{schema:g0,error:y0,state:b0,prefs:x0,errorsArray:E0}=m0;const _0=g0.$_terms._requireds.slice(),A0=g0.$_terms.ordered.slice(),D0=[...g0.$_terms._inclusions,..._0],w0=!h0[f0.symbols.arraySingle];delete h0[f0.symbols.arraySingle];const k0=E0();let j0=h0.length;for(let P0=0;P0="})}},ordered:{method(){for(var h0=arguments.length,m0=new Array(h0),g0=0;g0this.$_compile(m0[b0]),b0,{append:!0});p0.validateSingle(x0,y0),y0.$_mutateRegister(x0),y0.$_terms.ordered.push(x0)}return y0.$_mutateRebuild()}},single:{method(h0){const m0=h0===void 0||!!h0;return s0(!m0||!this._flags._arrayItems,"Cannot specify single rule when array has array items"),this.$_setFlag("single",m0)}},sort:{method(){let h0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};f0.assertOptions(h0,["by","order"]);const m0={order:h0.order||"ascending"};return h0.by&&(m0.by=d0.ref(h0.by,{ancestor:0}),s0(!m0.by.ancestor,"Cannot sort by ancestor")),this.$_addRule({name:"sort",args:{options:m0}})},validate(h0,m0,g0){let{error:y0,state:b0,prefs:x0,schema:E0}=m0,{options:_0}=g0;const{value:A0,errors:D0}=p0.sort(E0,h0,_0,b0,x0);if(D0)return D0;for(let w0=0;w01&&arguments[1]!==void 0?arguments[1]:{};s0(!h0||typeof h0=="function"||typeof h0=="string","comparator must be a function or a string"),f0.assertOptions(m0,["ignoreUndefined","separator"]);const g0={name:"unique",args:{options:m0,comparator:h0}};if(h0)if(typeof h0=="string"){const y0=f0.default(m0.separator,".");g0.path=y0?h0.split(y0):[h0]}else g0.comparator=h0;return this.$_addRule(g0)},validate(h0,m0,g0,y0){let{state:b0,error:x0,schema:E0}=m0,{comparator:_0,options:A0}=g0,{comparator:D0,path:w0}=y0;const k0={string:Object.create(null),number:Object.create(null),undefined:Object.create(null),boolean:Object.create(null),object:new Map,function:new Map,custom:new Map},j0=D0||u0,P0=A0.ignoreUndefined;for(let F0=0;F0new Set(h0)}},rebuild(h0){h0.$_terms._inclusions=[],h0.$_terms._exclusions=[],h0.$_terms._requireds=[];for(const m0 of h0.$_terms.items)p0.validateSingle(m0,h0),m0._flags.presence==="required"?h0.$_terms._requireds.push(m0):m0._flags.presence==="forbidden"?h0.$_terms._exclusions.push(m0):h0.$_terms._inclusions.push(m0);for(const m0 of h0.$_terms.ordered)p0.validateSingle(m0,h0)},manifest:{build:(h0,m0)=>(m0.items&&(h0=h0.items(...m0.items)),m0.ordered&&(h0=h0.ordered(...m0.ordered)),h0)},messages:{"array.base":"{{#label}} must be an array","array.excludes":"{{#label}} contains an excluded value","array.hasKnown":"{{#label}} does not contain at least one required match for type {:#patternLabel}","array.hasUnknown":"{{#label}} does not contain at least one required match","array.includes":"{{#label}} does not match any of the allowed types","array.includesRequiredBoth":"{{#label}} does not contain {{#knownMisses}} and {{#unknownMisses}} other required value(s)","array.includesRequiredKnowns":"{{#label}} does not contain {{#knownMisses}}","array.includesRequiredUnknowns":"{{#label}} does not contain {{#unknownMisses}} required value(s)","array.length":"{{#label}} must contain {{#limit}} items","array.max":"{{#label}} must contain less than or equal to {{#limit}} items","array.min":"{{#label}} must contain at least {{#limit}} items","array.orderedLength":"{{#label}} must contain at most {{#limit}} items","array.sort":"{{#label}} must be sorted in {#order} order by {{#by}}","array.sort.mismatching":"{{#label}} cannot be sorted due to mismatching types","array.sort.unsupported":"{{#label}} cannot be sorted due to unsupported type {#type}","array.sparse":"{{#label}} must not be a sparse array item","array.unique":"{{#label}} contains a duplicate value"}}),p0.fillMissedErrors=function(h0,m0,g0,y0,b0,x0){const E0=[];let _0=0;for(const A0 of g0){const D0=A0._flags.label;D0?E0.push(D0):++_0}E0.length?_0?m0.push(h0.$_createError("array.includesRequiredBoth",y0,{knownMisses:E0,unknownMisses:_0},b0,x0)):m0.push(h0.$_createError("array.includesRequiredKnowns",y0,{knownMisses:E0},b0,x0)):m0.push(h0.$_createError("array.includesRequiredUnknowns",y0,{unknownMisses:_0},b0,x0))},p0.fillOrderedErrors=function(h0,m0,g0,y0,b0,x0){const E0=[];for(const _0 of g0)_0._flags.presence==="required"&&E0.push(_0);E0.length&&p0.fillMissedErrors(h0,m0,E0,y0,b0,x0)},p0.fillDefault=function(h0,m0,g0,y0){const b0=[];let x0=!0;for(let E0=h0.length-1;E0>=0;--E0){const _0=h0[E0],A0=[m0,...g0.ancestors],D0=_0.$_validate(void 0,g0.localize(g0.path,A0,_0),y0).value;if(x0){if(D0===void 0)continue;x0=!1}b0.unshift(D0)}b0.length&&m0.push(...b0)},p0.fastSplice=function(h0,m0){let g0=m0;for(;g0{let k0=p0.compare(D0,w0,E0,_0);if(k0!==null||(g0.by&&(D0=g0.by.resolve(D0,y0,b0),w0=g0.by.resolve(w0,y0,b0)),k0=p0.compare(D0,w0,E0,_0),k0!==null))return k0;const j0=typeof D0;if(j0!==typeof w0)throw h0.$_createError("array.sort.mismatching",m0,null,y0,b0);if(j0!=="number"&&j0!=="string")throw h0.$_createError("array.sort.unsupported",m0,{type:j0},y0,b0);return j0==="number"?(D0-w0)*x0:D0{const s0=o0(375),u0=o0(8068),c0=o0(8160),l0=o0(2036),f0={isBool:function(d0){return typeof d0=="boolean"}};i0.exports=u0.extend({type:"boolean",flags:{sensitive:{default:!1}},terms:{falsy:{init:null,manifest:"values"},truthy:{init:null,manifest:"values"}},coerce(d0,p0){let{schema:h0}=p0;if(typeof d0!="boolean"){if(typeof d0=="string"){const m0=h0._flags.sensitive?d0:d0.toLowerCase();d0=m0==="true"||m0!=="false"&&d0}return typeof d0!="boolean"&&(d0=h0.$_terms.truthy&&h0.$_terms.truthy.has(d0,null,null,!h0._flags.sensitive)||(!h0.$_terms.falsy||!h0.$_terms.falsy.has(d0,null,null,!h0._flags.sensitive))&&d0),{value:d0}}},validate(d0,p0){let{error:h0}=p0;if(typeof d0!="boolean")return{value:d0,errors:h0("boolean.base")}},rules:{truthy:{method(){for(var d0=arguments.length,p0=new Array(d0),h0=0;h00&&arguments[0]!==void 0)||arguments[0];return this.$_setFlag("sensitive",d0)}}},cast:{number:{from:f0.isBool,to:(d0,p0)=>d0?1:0},string:{from:f0.isBool,to:(d0,p0)=>d0?"true":"false"}},manifest:{build:(d0,p0)=>(p0.truthy&&(d0=d0.truthy(...p0.truthy)),p0.falsy&&(d0=d0.falsy(...p0.falsy)),d0)},messages:{"boolean.base":"{{#label}} must be a boolean"}})},7500:(i0,a0,o0)=>{const s0=o0(375),u0=o0(8068),c0=o0(8160),l0=o0(3328),f0={isDate:function(d0){return d0 instanceof Date}};i0.exports=u0.extend({type:"date",coerce:{from:["number","string"],method(d0,p0){let{schema:h0}=p0;return{value:f0.parse(d0,h0._flags.format)||d0}}},validate(d0,p0){let{schema:h0,error:m0,prefs:g0}=p0;if(d0 instanceof Date&&!isNaN(d0.getTime()))return;const y0=h0._flags.format;return g0.convert&&y0&&typeof d0=="string"?{value:d0,errors:m0("date.format",{format:y0})}:{value:d0,errors:m0("date.base")}},rules:{compare:{method:!1,validate(d0,p0,h0,m0){let{date:g0}=h0,{name:y0,operator:b0,args:x0}=m0;const E0=g0==="now"?Date.now():g0.getTime();return c0.compare(d0.getTime(),E0,b0)?d0:p0.error("date."+y0,{limit:x0.date,value:d0})},args:[{name:"date",ref:!0,normalize:d0=>d0==="now"?d0:f0.parse(d0),assert:d0=>d0!==null,message:"must have a valid date format"}]},format:{method(d0){return s0(["iso","javascript","unix"].includes(d0),"Unknown date format",d0),this.$_setFlag("format",d0)}},greater:{method(d0){return this.$_addRule({name:"greater",method:"compare",args:{date:d0},operator:">"})}},iso:{method(){return this.format("iso")}},less:{method(d0){return this.$_addRule({name:"less",method:"compare",args:{date:d0},operator:"<"})}},max:{method(d0){return this.$_addRule({name:"max",method:"compare",args:{date:d0},operator:"<="})}},min:{method(d0){return this.$_addRule({name:"min",method:"compare",args:{date:d0},operator:">="})}},timestamp:{method(){let d0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"javascript";return s0(["javascript","unix"].includes(d0),'"type" must be one of "javascript, unix"'),this.format(d0)}}},cast:{number:{from:f0.isDate,to:(d0,p0)=>d0.getTime()},string:{from:f0.isDate,to(d0,p0){let{prefs:h0}=p0;return l0.date(d0,h0)}}},messages:{"date.base":"{{#label}} must be a valid date","date.format":'{{#label}} must be in {msg("date.format." + #format) || #format} format',"date.greater":"{{#label}} must be greater than {{:#limit}}","date.less":"{{#label}} must be less than {{:#limit}}","date.max":"{{#label}} must be less than or equal to {{:#limit}}","date.min":"{{#label}} must be greater than or equal to {{:#limit}}","date.format.iso":"ISO 8601 date","date.format.javascript":"timestamp or number of milliseconds","date.format.unix":"timestamp or number of seconds"}}),f0.parse=function(d0,p0){if(d0 instanceof Date)return d0;if(typeof d0!="string"&&(isNaN(d0)||!isFinite(d0))||/^\s*$/.test(d0))return null;if(p0==="iso")return c0.isIsoDate(d0)?f0.date(d0.toString()):null;const h0=d0;if(typeof d0=="string"&&/^[+-]?\d+(\.\d+)?$/.test(d0)&&(d0=parseFloat(d0)),p0){if(p0==="javascript")return f0.date(1*d0);if(p0==="unix")return f0.date(1e3*d0);if(typeof h0=="string")return null}return f0.date(d0)},f0.date=function(d0){const p0=new Date(d0);return isNaN(p0.getTime())?null:p0}},390:(i0,a0,o0)=>{const s0=o0(375),u0=o0(7824);i0.exports=u0.extend({type:"function",properties:{typeof:"function"},rules:{arity:{method(c0){return s0(Number.isSafeInteger(c0)&&c0>=0,"n must be a positive integer"),this.$_addRule({name:"arity",args:{n:c0}})},validate(c0,l0,f0){let{n:d0}=f0;return c0.length===d0?c0:l0.error("function.arity",{n:d0})}},class:{method(){return this.$_addRule("class")},validate:(c0,l0)=>/^\s*class\s/.test(c0.toString())?c0:l0.error("function.class",{value:c0})},minArity:{method(c0){return s0(Number.isSafeInteger(c0)&&c0>0,"n must be a strict positive integer"),this.$_addRule({name:"minArity",args:{n:c0}})},validate(c0,l0,f0){let{n:d0}=f0;return c0.length>=d0?c0:l0.error("function.minArity",{n:d0})}},maxArity:{method(c0){return s0(Number.isSafeInteger(c0)&&c0>=0,"n must be a positive integer"),this.$_addRule({name:"maxArity",args:{n:c0}})},validate(c0,l0,f0){let{n:d0}=f0;return c0.length<=d0?c0:l0.error("function.maxArity",{n:d0})}}},messages:{"function.arity":"{{#label}} must have an arity of {{#n}}","function.class":"{{#label}} must be a class","function.maxArity":"{{#label}} must have an arity lesser or equal to {{#n}}","function.minArity":"{{#label}} must have an arity greater or equal to {{#n}}"}})},7824:(i0,a0,o0)=>{const s0=o0(978),u0=o0(375),c0=o0(8571),l0=o0(3652),f0=o0(8068),d0=o0(8160),p0=o0(3292),h0=o0(6354),m0=o0(6133),g0=o0(3328),y0={renameDefaults:{alias:!1,multiple:!1,override:!1}};i0.exports=f0.extend({type:"_keys",properties:{typeof:"object"},flags:{unknown:{default:!1}},terms:{dependencies:{init:null},keys:{init:null,manifest:{mapped:{from:"schema",to:"key"}}},patterns:{init:null},renames:{init:null}},args:(b0,x0)=>b0.keys(x0),validate(b0,x0){let{schema:E0,error:_0,state:A0,prefs:D0}=x0;if(!b0||typeof b0!==E0.$_property("typeof")||Array.isArray(b0))return{value:b0,errors:_0("object.base",{type:E0.$_property("typeof")})};if(!(E0.$_terms.renames||E0.$_terms.dependencies||E0.$_terms.keys||E0.$_terms.patterns||E0.$_terms.externals))return;b0=y0.clone(b0,D0);const w0=[];if(E0.$_terms.renames&&!y0.rename(E0,b0,A0,D0,w0))return{value:b0,errors:w0};if(!E0.$_terms.keys&&!E0.$_terms.patterns&&!E0.$_terms.dependencies)return{value:b0,errors:w0};const k0=new Set(Object.keys(b0));if(E0.$_terms.keys){const j0=[b0,...A0.ancestors];for(const P0 of E0.$_terms.keys){const F0=P0.key,v0=b0[F0];k0.delete(F0);const $0=A0.localize([...A0.path,F0],j0,P0),I0=P0.schema.$_validate(v0,$0,D0);if(I0.errors){if(D0.abortEarly)return{value:b0,errors:I0.errors};I0.value!==void 0&&(b0[F0]=I0.value),w0.push(...I0.errors)}else P0.schema._flags.result==="strip"||I0.value===void 0&&v0!==void 0?delete b0[F0]:I0.value!==void 0&&(b0[F0]=I0.value)}}if(k0.size||E0._flags._hasPatternMatch){const j0=y0.unknown(E0,b0,k0,w0,A0,D0);if(j0)return j0}if(E0.$_terms.dependencies)for(const j0 of E0.$_terms.dependencies){if(j0.key!==null&&y0.isPresent(j0.options)(j0.key.resolve(b0,A0,D0,null,{shadow:!1}))===!1)continue;const P0=y0.dependencies[j0.rel](E0,j0,b0,A0,D0);if(P0){const F0=E0.$_createError(P0.code,b0,P0.context,A0,D0);if(D0.abortEarly)return{value:b0,errors:F0};w0.push(F0)}}return{value:b0,errors:w0}},rules:{and:{method(){for(var b0=arguments.length,x0=new Array(b0),E0=0;E0!b0.hasOwnProperty(E0.key)):new y0.Keys;for(const E0 in b0)d0.tryWithPath(()=>x0.$_terms.keys.push({key:E0,schema:this.$_compile(b0[E0])}),E0)}else x0.$_terms.keys=new y0.Keys;else x0.$_terms.keys=null;return x0.$_mutateRebuild()}},length:{method(b0){return this.$_addRule({name:"length",args:{limit:b0},operator:"="})},validate(b0,x0,E0,_0){let{limit:A0}=E0,{name:D0,operator:w0,args:k0}=_0;return d0.compare(Object.keys(b0).length,A0,w0)?b0:x0.error("object."+D0,{limit:k0.limit,value:b0})},args:[{name:"limit",ref:!0,assert:d0.limit,message:"must be a positive integer"}]},max:{method(b0){return this.$_addRule({name:"max",method:"length",args:{limit:b0},operator:"<="})}},min:{method(b0){return this.$_addRule({name:"min",method:"length",args:{limit:b0},operator:">="})}},nand:{method(){for(var b0=arguments.length,x0=new Array(b0),E0=0;E02&&arguments[2]!==void 0?arguments[2]:{};const _0=b0 instanceof RegExp;_0||(b0=this.$_compile(b0,{appendPath:!0})),u0(x0!==void 0,"Invalid rule"),d0.assertOptions(E0,["fallthrough","matches"]),_0&&u0(!b0.flags.includes("g")&&!b0.flags.includes("y"),"pattern should not use global or sticky mode"),x0=this.$_compile(x0,{appendPath:!0});const A0=this.clone();A0.$_terms.patterns=A0.$_terms.patterns||[];const D0={[_0?"regex":"schema"]:b0,rule:x0};return E0.matches&&(D0.matches=this.$_compile(E0.matches),D0.matches.type!=="array"&&(D0.matches=D0.matches.$_root.array().items(D0.matches)),A0.$_mutateRegister(D0.matches),A0.$_setFlag("_hasPatternMatch",!0,{clone:!1})),E0.fallthrough&&(D0.fallthrough=!0),A0.$_terms.patterns.push(D0),A0.$_mutateRegister(x0),A0}},ref:{method(){return this.$_addRule("ref")},validate:(b0,x0)=>m0.isRef(b0)?b0:x0.error("object.refType",{value:b0})},regex:{method(){return this.$_addRule("regex")},validate:(b0,x0)=>b0 instanceof RegExp?b0:x0.error("object.regex",{value:b0})},rename:{method(b0,x0){let E0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};u0(typeof b0=="string"||b0 instanceof RegExp,"Rename missing the from argument"),u0(typeof x0=="string"||x0 instanceof g0,"Invalid rename to argument"),u0(x0!==b0,"Cannot rename key to same name:",b0),d0.assertOptions(E0,["alias","ignoreUndefined","override","multiple"]);const _0=this.clone();_0.$_terms.renames=_0.$_terms.renames||[];for(const A0 of _0.$_terms.renames)u0(A0.from!==b0,"Cannot rename the same key multiple times");return x0 instanceof g0&&_0.$_mutateRegister(x0),_0.$_terms.renames.push({from:b0,to:x0,options:s0(y0.renameDefaults,E0)}),_0}},schema:{method(){let b0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"any";return this.$_addRule({name:"schema",args:{type:b0}})},validate(b0,x0,E0){let{type:_0}=E0;return!d0.isSchema(b0)||_0!=="any"&&b0.type!==_0?x0.error("object.schema",{type:_0}):b0}},unknown:{method(b0){return this.$_setFlag("unknown",b0!==!1)}},with:{method(b0,x0){let E0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return y0.dependency(this,"with",b0,x0,E0)}},without:{method(b0,x0){let E0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return y0.dependency(this,"without",b0,x0,E0)}},xor:{method(){for(var b0=arguments.length,x0=new Array(b0),E0=0;E0x0.add(E0,{after:E0.schema.$_rootReferences(),group:E0.key}),E0.key);b0.$_terms.keys=new y0.Keys(...x0.nodes)}},manifest:{build(b0,x0){if(x0.keys&&(b0=b0.keys(x0.keys)),x0.dependencies)for(const{rel:E0,key:_0=null,peers:A0,options:D0}of x0.dependencies)b0=y0.dependency(b0,E0,_0,A0,D0);if(x0.patterns)for(const{regex:E0,schema:_0,rule:A0,fallthrough:D0,matches:w0}of x0.patterns)b0=b0.pattern(E0||_0,A0,{fallthrough:D0,matches:w0});if(x0.renames)for(const{from:E0,to:_0,options:A0}of x0.renames)b0=b0.rename(E0,_0,A0);return b0}},messages:{"object.and":"{{#label}} contains {{#presentWithLabels}} without its required peers {{#missingWithLabels}}","object.assert":'{{#label}} is invalid because {if(#subject.key, `"` + #subject.key + `" failed to ` + (#message || "pass the assertion test"), #message || "the assertion failed")}',"object.base":"{{#label}} must be of type {{#type}}","object.instance":"{{#label}} must be an instance of {{:#type}}","object.length":'{{#label}} must have {{#limit}} key{if(#limit == 1, "", "s")}',"object.max":'{{#label}} must have less than or equal to {{#limit}} key{if(#limit == 1, "", "s")}',"object.min":'{{#label}} must have at least {{#limit}} key{if(#limit == 1, "", "s")}',"object.missing":"{{#label}} must contain at least one of {{#peersWithLabels}}","object.nand":"{{:#mainWithLabel}} must not exist simultaneously with {{#peersWithLabels}}","object.oxor":"{{#label}} contains a conflict between optional exclusive peers {{#peersWithLabels}}","object.pattern.match":"{{#label}} keys failed to match pattern requirements","object.refType":"{{#label}} must be a Joi reference","object.regex":"{{#label}} must be a RegExp object","object.rename.multiple":"{{#label}} cannot rename {{:#from}} because multiple renames are disabled and another key was already renamed to {{:#to}}","object.rename.override":"{{#label}} cannot rename {{:#from}} because override is disabled and target {{:#to}} exists","object.schema":"{{#label}} must be a Joi schema of {{#type}} type","object.unknown":"{{#label}} is not allowed","object.with":"{{:#mainWithLabel}} missing required peer {{:#peerWithLabel}}","object.without":"{{:#mainWithLabel}} conflict with forbidden peer {{:#peerWithLabel}}","object.xor":"{{#label}} contains a conflict between exclusive peers {{#peersWithLabels}}"}}),y0.clone=function(b0,x0){if(typeof b0=="object"){if(x0.nonEnumerables)return c0(b0,{shallow:!0});const _0=Object.create(Object.getPrototypeOf(b0));return Object.assign(_0,b0),_0}const E0=function(){for(var _0=arguments.length,A0=new Array(_0),D0=0;D0<_0;D0++)A0[D0]=arguments[D0];return b0.apply(this,A0)};return E0.prototype=c0(b0.prototype),Object.defineProperty(E0,"name",{value:b0.name,writable:!1}),Object.defineProperty(E0,"length",{value:b0.length,writable:!1}),Object.assign(E0,b0),E0},y0.dependency=function(b0,x0,E0,_0,A0){u0(E0===null||typeof E0=="string",x0,"key must be a strings"),A0||(A0=_0.length>1&&typeof _0[_0.length-1]=="object"?_0.pop():{}),d0.assertOptions(A0,["separator","isPresent"]),_0=[].concat(_0);const D0=d0.default(A0.separator,"."),w0=[];for(const j0 of _0)u0(typeof j0=="string",x0,"peers must be strings"),w0.push(p0.ref(j0,{separator:D0,ancestor:0,prefix:!1}));E0!==null&&(E0=p0.ref(E0,{separator:D0,ancestor:0,prefix:!1}));const k0=b0.clone();return k0.$_terms.dependencies=k0.$_terms.dependencies||[],k0.$_terms.dependencies.push(new y0.Dependency(x0,E0,w0,_0,A0)),k0},y0.dependencies={and(b0,x0,E0,_0,A0){const D0=[],w0=[],k0=x0.peers.length,j0=y0.isPresent(x0.options);for(const P0 of x0.peers)j0(P0.resolve(E0,_0,A0,null,{shadow:!1}))===!1?D0.push(P0.key):w0.push(P0.key);if(D0.length!==k0&&w0.length!==k0)return{code:"object.and",context:{present:w0,presentWithLabels:y0.keysToLabels(b0,w0),missing:D0,missingWithLabels:y0.keysToLabels(b0,D0)}}},nand(b0,x0,E0,_0,A0){const D0=[],w0=y0.isPresent(x0.options);for(const P0 of x0.peers)w0(P0.resolve(E0,_0,A0,null,{shadow:!1}))&&D0.push(P0.key);if(D0.length!==x0.peers.length)return;const k0=x0.paths[0],j0=x0.paths.slice(1);return{code:"object.nand",context:{main:k0,mainWithLabel:y0.keysToLabels(b0,k0),peers:j0,peersWithLabels:y0.keysToLabels(b0,j0)}}},or(b0,x0,E0,_0,A0){const D0=y0.isPresent(x0.options);for(const w0 of x0.peers)if(D0(w0.resolve(E0,_0,A0,null,{shadow:!1})))return;return{code:"object.missing",context:{peers:x0.paths,peersWithLabels:y0.keysToLabels(b0,x0.paths)}}},oxor(b0,x0,E0,_0,A0){const D0=[],w0=y0.isPresent(x0.options);for(const j0 of x0.peers)w0(j0.resolve(E0,_0,A0,null,{shadow:!1}))&&D0.push(j0.key);if(!D0.length||D0.length===1)return;const k0={peers:x0.paths,peersWithLabels:y0.keysToLabels(b0,x0.paths)};return k0.present=D0,k0.presentWithLabels=y0.keysToLabels(b0,D0),{code:"object.oxor",context:k0}},with(b0,x0,E0,_0,A0){const D0=y0.isPresent(x0.options);for(const w0 of x0.peers)if(D0(w0.resolve(E0,_0,A0,null,{shadow:!1}))===!1)return{code:"object.with",context:{main:x0.key.key,mainWithLabel:y0.keysToLabels(b0,x0.key.key),peer:w0.key,peerWithLabel:y0.keysToLabels(b0,w0.key)}}},without(b0,x0,E0,_0,A0){const D0=y0.isPresent(x0.options);for(const w0 of x0.peers)if(D0(w0.resolve(E0,_0,A0,null,{shadow:!1})))return{code:"object.without",context:{main:x0.key.key,mainWithLabel:y0.keysToLabels(b0,x0.key.key),peer:w0.key,peerWithLabel:y0.keysToLabels(b0,w0.key)}}},xor(b0,x0,E0,_0,A0){const D0=[],w0=y0.isPresent(x0.options);for(const j0 of x0.peers)w0(j0.resolve(E0,_0,A0,null,{shadow:!1}))&&D0.push(j0.key);if(D0.length===1)return;const k0={peers:x0.paths,peersWithLabels:y0.keysToLabels(b0,x0.paths)};return D0.length===0?{code:"object.missing",context:k0}:(k0.present=D0,k0.presentWithLabels=y0.keysToLabels(b0,D0),{code:"object.xor",context:k0})}},y0.keysToLabels=function(b0,x0){return Array.isArray(x0)?x0.map(E0=>b0.$_mapLabels(E0)):b0.$_mapLabels(x0)},y0.isPresent=function(b0){return typeof b0.isPresent=="function"?b0.isPresent:x0=>x0!==void 0},y0.rename=function(b0,x0,E0,_0,A0){const D0={};for(const w0 of b0.$_terms.renames){const k0=[],j0=typeof w0.from!="string";if(j0)for(const P0 in x0){if(x0[P0]===void 0&&w0.options.ignoreUndefined||P0===w0.to)continue;const F0=w0.from.exec(P0);F0&&k0.push({from:P0,to:w0.to,match:F0})}else!Object.prototype.hasOwnProperty.call(x0,w0.from)||x0[w0.from]===void 0&&w0.options.ignoreUndefined||k0.push(w0);for(const P0 of k0){const F0=P0.from;let v0=P0.to;if(v0 instanceof g0&&(v0=v0.render(x0,E0,_0,P0.match)),F0!==v0){if(!w0.options.multiple&&D0[v0]&&(A0.push(b0.$_createError("object.rename.multiple",x0,{from:F0,to:v0,pattern:j0},E0,_0)),_0.abortEarly)||Object.prototype.hasOwnProperty.call(x0,v0)&&!w0.options.override&&!D0[v0]&&(A0.push(b0.$_createError("object.rename.override",x0,{from:F0,to:v0,pattern:j0},E0,_0)),_0.abortEarly))return!1;x0[F0]===void 0?delete x0[v0]:x0[v0]=x0[F0],D0[v0]=!0,w0.options.alias||delete x0[F0]}}}return!0},y0.unknown=function(b0,x0,E0,_0,A0,D0){if(b0.$_terms.patterns){let w0=!1;const k0=b0.$_terms.patterns.map(P0=>{if(P0.matches)return w0=!0,[]}),j0=[x0,...A0.ancestors];for(const P0 of E0){const F0=x0[P0],v0=[...A0.path,P0];for(let $0=0;$0{const s0=o0(375),u0=o0(8068),c0=o0(8160),l0=o0(3292),f0=o0(6354),d0={};i0.exports=u0.extend({type:"link",properties:{schemaChain:!0},terms:{link:{init:null,manifest:"single",register:!1}},args:(p0,h0)=>p0.ref(h0),validate(p0,h0){let{schema:m0,state:g0,prefs:y0}=h0;s0(m0.$_terms.link,"Uninitialized link schema");const b0=d0.generate(m0,p0,g0,y0),x0=m0.$_terms.link[0].ref;return b0.$_validate(p0,g0.nest(b0,`link:${x0.display}:${b0.type}`),y0)},generate:(p0,h0,m0,g0)=>d0.generate(p0,h0,m0,g0),rules:{ref:{method(p0){s0(!this.$_terms.link,"Cannot reinitialize schema"),p0=l0.ref(p0),s0(p0.type==="value"||p0.type==="local","Invalid reference type:",p0.type),s0(p0.type==="local"||p0.ancestor==="root"||p0.ancestor>0,"Link cannot reference itself");const h0=this.clone();return h0.$_terms.link=[{ref:p0}],h0}},relative:{method(){let p0=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return this.$_setFlag("relative",p0)}}},overrides:{concat(p0){s0(this.$_terms.link,"Uninitialized link schema"),s0(c0.isSchema(p0),"Invalid schema object"),s0(p0.type!=="link","Cannot merge type link with another link");const h0=this.clone();return h0.$_terms.whens||(h0.$_terms.whens=[]),h0.$_terms.whens.push({concat:p0}),h0.$_mutateRebuild()}},manifest:{build:(p0,h0)=>(s0(h0.link,"Invalid link description missing link"),p0.ref(h0.link))}}),d0.generate=function(p0,h0,m0,g0){let y0=m0.mainstay.links.get(p0);if(y0)return y0._generate(h0,m0,g0).schema;const b0=p0.$_terms.link[0].ref,{perspective:x0,path:E0}=d0.perspective(b0,m0);d0.assert(x0,"which is outside of schema boundaries",b0,p0,m0,g0);try{y0=E0.length?x0.$_reach(E0):x0}catch{d0.assert(!1,"to non-existing schema",b0,p0,m0,g0)}return d0.assert(y0.type!=="link","which is another link",b0,p0,m0,g0),p0._flags.relative||m0.mainstay.links.set(p0,y0),y0._generate(h0,m0,g0).schema},d0.perspective=function(p0,h0){if(p0.type==="local"){for(const{schema:m0,key:g0}of h0.schemas){if((m0._flags.id||g0)===p0.path[0])return{perspective:m0,path:p0.path.slice(1)};if(m0.$_terms.shared){for(const y0 of m0.$_terms.shared)if(y0._flags.id===p0.path[0])return{perspective:y0,path:p0.path.slice(1)}}}return{perspective:null,path:null}}return p0.ancestor==="root"?{perspective:h0.schemas[h0.schemas.length-1].schema,path:p0.path}:{perspective:h0.schemas[p0.ancestor]&&h0.schemas[p0.ancestor].schema,path:p0.path}},d0.assert=function(p0,h0,m0,g0,y0,b0){p0||s0(!1,`"${f0.label(g0._flags,y0,b0)}" contains link reference "${m0.display}" ${h0}`)}},3832:(i0,a0,o0)=>{const s0=o0(375),u0=o0(8068),c0=o0(8160),l0={numberRx:/^\s*[+-]?(?:(?:\d+(?:\.\d*)?)|(?:\.\d+))(?:e([+-]?\d+))?\s*$/i,precisionRx:/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/,exponentialPartRegex:/[eE][+-]?\d+$/,leadingSignAndZerosRegex:/^[+-]?(0*)?/,dotRegex:/\./,trailingZerosRegex:/0+$/};i0.exports=u0.extend({type:"number",flags:{unsafe:{default:!1}},coerce:{from:"string",method(f0,d0){let{schema:p0,error:h0}=d0;if(!f0.match(l0.numberRx))return;f0=f0.trim();const m0={value:parseFloat(f0)};if(m0.value===0&&(m0.value=0),!p0._flags.unsafe)if(f0.match(/e/i)){if(l0.extractSignificantDigits(f0)!==l0.extractSignificantDigits(String(m0.value)))return m0.errors=h0("number.unsafe"),m0}else{const g0=m0.value.toString();if(g0.match(/e/i))return m0;if(g0!==l0.normalizeDecimal(f0))return m0.errors=h0("number.unsafe"),m0}return m0}},validate(f0,d0){let{schema:p0,error:h0,prefs:m0}=d0;if(f0===1/0||f0===-1/0)return{value:f0,errors:h0("number.infinity")};if(!c0.isNumber(f0))return{value:f0,errors:h0("number.base")};const g0={value:f0};if(m0.convert){const y0=p0.$_getRule("precision");if(y0){const b0=Math.pow(10,y0.args.limit);g0.value=Math.round(g0.value*b0)/b0}}return g0.value===0&&(g0.value=0),!p0._flags.unsafe&&(f0>Number.MAX_SAFE_INTEGER||f0"})}},integer:{method(){return this.$_addRule("integer")},validate:(f0,d0)=>Math.trunc(f0)-f0==0?f0:d0.error("number.integer")},less:{method(f0){return this.$_addRule({name:"less",method:"compare",args:{limit:f0},operator:"<"})}},max:{method(f0){return this.$_addRule({name:"max",method:"compare",args:{limit:f0},operator:"<="})}},min:{method(f0){return this.$_addRule({name:"min",method:"compare",args:{limit:f0},operator:">="})}},multiple:{method(f0){return this.$_addRule({name:"multiple",args:{base:f0}})},validate(f0,d0,p0,h0){let{base:m0}=p0;return f0*(1/m0)%1==0?f0:d0.error("number.multiple",{multiple:h0.args.base,value:f0})},args:[{name:"base",ref:!0,assert:f0=>typeof f0=="number"&&isFinite(f0)&&f0>0,message:"must be a positive number"}],multi:!0},negative:{method(){return this.sign("negative")}},port:{method(){return this.$_addRule("port")},validate:(f0,d0)=>Number.isSafeInteger(f0)&&f0>=0&&f0<=65535?f0:d0.error("number.port")},positive:{method(){return this.sign("positive")}},precision:{method(f0){return s0(Number.isSafeInteger(f0),"limit must be an integer"),this.$_addRule({name:"precision",args:{limit:f0}})},validate(f0,d0,p0){let{limit:h0}=p0;const m0=f0.toString().match(l0.precisionRx);return Math.max((m0[1]?m0[1].length:0)-(m0[2]?parseInt(m0[2],10):0),0)<=h0?f0:d0.error("number.precision",{limit:h0,value:f0})},convert:!0},sign:{method(f0){return s0(["negative","positive"].includes(f0),"Invalid sign",f0),this.$_addRule({name:"sign",args:{sign:f0}})},validate(f0,d0,p0){let{sign:h0}=p0;return h0==="negative"&&f0<0||h0==="positive"&&f0>0?f0:d0.error(`number.${h0}`)}},unsafe:{method(){let f0=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return s0(typeof f0=="boolean","enabled must be a boolean"),this.$_setFlag("unsafe",f0)}}},cast:{string:{from:f0=>typeof f0=="number",to:(f0,d0)=>f0.toString()}},messages:{"number.base":"{{#label}} must be a number","number.greater":"{{#label}} must be greater than {{#limit}}","number.infinity":"{{#label}} cannot be infinity","number.integer":"{{#label}} must be an integer","number.less":"{{#label}} must be less than {{#limit}}","number.max":"{{#label}} must be less than or equal to {{#limit}}","number.min":"{{#label}} must be greater than or equal to {{#limit}}","number.multiple":"{{#label}} must be a multiple of {{#multiple}}","number.negative":"{{#label}} must be a negative number","number.port":"{{#label}} must be a valid port","number.positive":"{{#label}} must be a positive number","number.precision":"{{#label}} must have no more than {{#limit}} decimal places","number.unsafe":"{{#label}} must be a safe number"}}),l0.extractSignificantDigits=function(f0){return f0.replace(l0.exponentialPartRegex,"").replace(l0.dotRegex,"").replace(l0.trailingZerosRegex,"").replace(l0.leadingSignAndZerosRegex,"")},l0.normalizeDecimal=function(f0){return(f0=f0.replace(/^\+/,"").replace(/\.0*$/,"").replace(/^(-?)\.([^\.]*)$/,"$10.$2").replace(/^(-?)0+([0-9])/,"$1$2")).includes(".")&&f0.endsWith("0")&&(f0=f0.replace(/0+$/,"")),f0==="-0"?"0":f0}},8966:(i0,a0,o0)=>{const s0=o0(7824);i0.exports=s0.extend({type:"object",cast:{map:{from:u0=>u0&&typeof u0=="object",to:(u0,c0)=>new Map(Object.entries(u0))}}})},7417:(i0,a0,o0)=>{const s0=o0(375),u0=o0(5380),c0=o0(1745),l0=o0(9959),f0=o0(6064),d0=o0(9926),p0=o0(5752),h0=o0(8068),m0=o0(8160),g0={tlds:d0 instanceof Set&&{tlds:{allow:d0,deny:null}},base64Regex:{true:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}==|[\w\-]{3}=)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/},false:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}(==)?|[\w\-]{3}=?)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}(==)?|[A-Za-z0-9+\/]{3}=?)?$/}},dataUriRegex:/^data:[\w+.-]+\/[\w+.-]+;((charset=[\w-]+|base64),)?(.*)$/,hexRegex:/^[a-f0-9]+$/i,ipRegex:l0.regex({cidr:"forbidden"}).regex,isoDurationRegex:/^P(?!$)(\d+Y)?(\d+M)?(\d+W)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?$/,guidBrackets:{"{":"}","[":"]","(":")","":""},guidVersions:{uuidv1:"1",uuidv2:"2",uuidv3:"3",uuidv4:"4",uuidv5:"5"},guidSeparators:new Set([void 0,!0,!1,"-",":"]),normalizationForms:["NFC","NFD","NFKC","NFKD"]};i0.exports=h0.extend({type:"string",flags:{insensitive:{default:!1},truncate:{default:!1}},terms:{replacements:{init:null}},coerce:{from:"string",method(y0,b0){let{schema:x0,state:E0,prefs:_0}=b0;const A0=x0.$_getRule("normalize");A0&&(y0=y0.normalize(A0.args.form));const D0=x0.$_getRule("case");D0&&(y0=D0.args.direction==="upper"?y0.toLocaleUpperCase():y0.toLocaleLowerCase());const w0=x0.$_getRule("trim");if(w0&&w0.args.enabled&&(y0=y0.trim()),x0.$_terms.replacements)for(const j0 of x0.$_terms.replacements)y0=y0.replace(j0.pattern,j0.replacement);const k0=x0.$_getRule("hex");if(k0&&k0.args.options.byteAligned&&y0.length%2!=0&&(y0=`0${y0}`),x0.$_getRule("isoDate")){const j0=g0.isoDate(y0);j0&&(y0=j0)}if(x0._flags.truncate){const j0=x0.$_getRule("max");if(j0){let P0=j0.args.limit;if(m0.isResolvable(P0)&&(P0=P0.resolve(y0,E0,_0),!m0.limit(P0)))return{value:y0,errors:x0.$_createError("any.ref",P0,{ref:j0.args.limit,arg:"limit",reason:"must be a positive integer"},E0,_0)};y0=y0.slice(0,P0)}}return{value:y0}}},validate(y0,b0){let{schema:x0,error:E0}=b0;if(typeof y0!="string")return{value:y0,errors:E0("string.base")};if(y0===""){const _0=x0.$_getRule("min");return _0&&_0.args.limit===0?void 0:{value:y0,errors:E0("string.empty")}}},rules:{alphanum:{method(){return this.$_addRule("alphanum")},validate:(y0,b0)=>/^[a-zA-Z0-9]+$/.test(y0)?y0:b0.error("string.alphanum")},base64:{method(){let y0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return m0.assertOptions(y0,["paddingRequired","urlSafe"]),y0={urlSafe:!1,paddingRequired:!0,...y0},s0(typeof y0.paddingRequired=="boolean","paddingRequired must be boolean"),s0(typeof y0.urlSafe=="boolean","urlSafe must be boolean"),this.$_addRule({name:"base64",args:{options:y0}})},validate(y0,b0,x0){let{options:E0}=x0;return g0.base64Regex[E0.paddingRequired][E0.urlSafe].test(y0)?y0:b0.error("string.base64")}},case:{method(y0){return s0(["lower","upper"].includes(y0),"Invalid case:",y0),this.$_addRule({name:"case",args:{direction:y0}})},validate(y0,b0,x0){let{direction:E0}=x0;return E0==="lower"&&y0===y0.toLocaleLowerCase()||E0==="upper"&&y0===y0.toLocaleUpperCase()?y0:b0.error(`string.${E0}case`)},convert:!0},creditCard:{method(){return this.$_addRule("creditCard")},validate(y0,b0){let x0=y0.length,E0=0,_0=1;for(;x0--;){const A0=y0.charAt(x0)*_0;E0+=A0-9*(A0>9),_0^=3}return E0>0&&E0%10==0?y0:b0.error("string.creditCard")}},dataUri:{method(){let y0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return m0.assertOptions(y0,["paddingRequired"]),y0={paddingRequired:!0,...y0},s0(typeof y0.paddingRequired=="boolean","paddingRequired must be boolean"),this.$_addRule({name:"dataUri",args:{options:y0}})},validate(y0,b0,x0){let{options:E0}=x0;const _0=y0.match(g0.dataUriRegex);return _0&&(!_0[2]||_0[2]!=="base64"||g0.base64Regex[E0.paddingRequired].false.test(_0[3]))?y0:b0.error("string.dataUri")}},domain:{method(y0){y0&&m0.assertOptions(y0,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"]);const b0=g0.addressOptions(y0);return this.$_addRule({name:"domain",args:{options:y0},address:b0})},validate(y0,b0,x0,E0){let{address:_0}=E0;return u0.isValid(y0,_0)?y0:b0.error("string.domain")}},email:{method(){let y0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};m0.assertOptions(y0,["allowFullyQualified","allowUnicode","ignoreLength","maxDomainSegments","minDomainSegments","multiple","separator","tlds"]),s0(y0.multiple===void 0||typeof y0.multiple=="boolean","multiple option must be an boolean");const b0=g0.addressOptions(y0),x0=new RegExp(`\\s*[${y0.separator?f0(y0.separator):","}]\\s*`);return this.$_addRule({name:"email",args:{options:y0},regex:x0,address:b0})},validate(y0,b0,x0,E0){let{options:_0}=x0,{regex:A0,address:D0}=E0;const w0=_0.multiple?y0.split(A0):[y0],k0=[];for(const j0 of w0)c0.isValid(j0,D0)||k0.push(j0);return k0.length?b0.error("string.email",{value:y0,invalids:k0}):y0}},guid:{alias:"uuid",method(){let y0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};m0.assertOptions(y0,["version","separator"]);let b0="";if(y0.version){const _0=[].concat(y0.version);s0(_0.length>=1,"version must have at least 1 valid version specified");const A0=new Set;for(let D0=0;D0<_0.length;++D0){const w0=_0[D0];s0(typeof w0=="string","version at position "+D0+" must be a string");const k0=g0.guidVersions[w0.toLowerCase()];s0(k0,"version at position "+D0+" must be one of "+Object.keys(g0.guidVersions).join(", ")),s0(!A0.has(k0),"version at position "+D0+" must not be a duplicate"),b0+=k0,A0.add(k0)}}s0(g0.guidSeparators.has(y0.separator),'separator must be one of true, false, "-", or ":"');const x0=y0.separator===void 0?"[:-]?":y0.separator===!0?"[:-]":y0.separator===!1?"[]?":`\\${y0.separator}`,E0=new RegExp(`^([\\[{\\(]?)[0-9A-F]{8}(${x0})[0-9A-F]{4}\\2?[${b0||"0-9A-F"}][0-9A-F]{3}\\2?[${b0?"89AB":"0-9A-F"}][0-9A-F]{3}\\2?[0-9A-F]{12}([\\]}\\)]?)$`,"i");return this.$_addRule({name:"guid",args:{options:y0},regex:E0})},validate(y0,b0,x0,E0){let{regex:_0}=E0;const A0=_0.exec(y0);return A0?g0.guidBrackets[A0[1]]!==A0[A0.length-1]?b0.error("string.guid"):y0:b0.error("string.guid")}},hex:{method(){let y0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return m0.assertOptions(y0,["byteAligned"]),y0={byteAligned:!1,...y0},s0(typeof y0.byteAligned=="boolean","byteAligned must be boolean"),this.$_addRule({name:"hex",args:{options:y0}})},validate(y0,b0,x0){let{options:E0}=x0;return g0.hexRegex.test(y0)?E0.byteAligned&&y0.length%2!=0?b0.error("string.hexAlign"):y0:b0.error("string.hex")}},hostname:{method(){return this.$_addRule("hostname")},validate:(y0,b0)=>u0.isValid(y0,{minDomainSegments:1})||g0.ipRegex.test(y0)?y0:b0.error("string.hostname")},insensitive:{method(){return this.$_setFlag("insensitive",!0)}},ip:{method(){let y0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};m0.assertOptions(y0,["cidr","version"]);const{cidr:b0,versions:x0,regex:E0}=l0.regex(y0),_0=y0.version?x0:void 0;return this.$_addRule({name:"ip",args:{options:{cidr:b0,version:_0}},regex:E0})},validate(y0,b0,x0,E0){let{options:_0}=x0,{regex:A0}=E0;return A0.test(y0)?y0:_0.version?b0.error("string.ipVersion",{value:y0,cidr:_0.cidr,version:_0.version}):b0.error("string.ip",{value:y0,cidr:_0.cidr})}},isoDate:{method(){return this.$_addRule("isoDate")},validate(y0,b0){let{error:x0}=b0;return g0.isoDate(y0)?y0:x0("string.isoDate")}},isoDuration:{method(){return this.$_addRule("isoDuration")},validate:(y0,b0)=>g0.isoDurationRegex.test(y0)?y0:b0.error("string.isoDuration")},length:{method(y0,b0){return g0.length(this,"length",y0,"=",b0)},validate(y0,b0,x0,E0){let{limit:_0,encoding:A0}=x0,{name:D0,operator:w0,args:k0}=E0;const j0=!A0&&y0.length;return m0.compare(j0,_0,w0)?y0:b0.error("string."+D0,{limit:k0.limit,value:y0,encoding:A0})},args:[{name:"limit",ref:!0,assert:m0.limit,message:"must be a positive integer"},"encoding"]},lowercase:{method(){return this.case("lower")}},max:{method(y0,b0){return g0.length(this,"max",y0,"<=",b0)},args:["limit","encoding"]},min:{method(y0,b0){return g0.length(this,"min",y0,">=",b0)},args:["limit","encoding"]},normalize:{method(){let y0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"NFC";return s0(g0.normalizationForms.includes(y0),"normalization form must be one of "+g0.normalizationForms.join(", ")),this.$_addRule({name:"normalize",args:{form:y0}})},validate(y0,b0,x0){let{error:E0}=b0,{form:_0}=x0;return y0===y0.normalize(_0)?y0:E0("string.normalize",{value:y0,form:_0})},convert:!0},pattern:{alias:"regex",method(y0){let b0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};s0(y0 instanceof RegExp,"regex must be a RegExp"),s0(!y0.flags.includes("g")&&!y0.flags.includes("y"),"regex should not use global or sticky mode"),typeof b0=="string"&&(b0={name:b0}),m0.assertOptions(b0,["invert","name"]);const x0=["string.pattern",b0.invert?".invert":"",b0.name?".name":".base"].join("");return this.$_addRule({name:"pattern",args:{regex:y0,options:b0},errorCode:x0})},validate(y0,b0,x0,E0){let{regex:_0,options:A0}=x0,{errorCode:D0}=E0;return _0.test(y0)^A0.invert?y0:b0.error(D0,{name:A0.name,regex:_0,value:y0})},args:["regex","options"],multi:!0},replace:{method(y0,b0){typeof y0=="string"&&(y0=new RegExp(f0(y0),"g")),s0(y0 instanceof RegExp,"pattern must be a RegExp"),s0(typeof b0=="string","replacement must be a String");const x0=this.clone();return x0.$_terms.replacements||(x0.$_terms.replacements=[]),x0.$_terms.replacements.push({pattern:y0,replacement:b0}),x0}},token:{method(){return this.$_addRule("token")},validate:(y0,b0)=>/^\w+$/.test(y0)?y0:b0.error("string.token")},trim:{method(){let y0=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return s0(typeof y0=="boolean","enabled must be a boolean"),this.$_addRule({name:"trim",args:{enabled:y0}})},validate(y0,b0,x0){let{enabled:E0}=x0;return E0&&y0!==y0.trim()?b0.error("string.trim"):y0},convert:!0},truncate:{method(){let y0=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return s0(typeof y0=="boolean","enabled must be a boolean"),this.$_setFlag("truncate",y0)}},uppercase:{method(){return this.case("upper")}},uri:{method(){let y0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};m0.assertOptions(y0,["allowRelative","allowQuerySquareBrackets","domain","relativeOnly","scheme"]),y0.domain&&m0.assertOptions(y0.domain,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"]);const{regex:b0,scheme:x0}=p0.regex(y0),E0=y0.domain?g0.addressOptions(y0.domain):null;return this.$_addRule({name:"uri",args:{options:y0},regex:b0,domain:E0,scheme:x0})},validate(y0,b0,x0,E0){let{options:_0}=x0,{regex:A0,domain:D0,scheme:w0}=E0;if(["http:/","https:/"].includes(y0))return b0.error("string.uri");const k0=A0.exec(y0);if(k0){const j0=k0[1]||k0[2];return!D0||_0.allowRelative&&!j0||u0.isValid(j0,D0)?y0:b0.error("string.domain",{value:j0})}return _0.relativeOnly?b0.error("string.uriRelativeOnly"):_0.scheme?b0.error("string.uriCustomScheme",{scheme:w0,value:y0}):b0.error("string.uri")}}},manifest:{build(y0,b0){if(b0.replacements)for(const{pattern:x0,replacement:E0}of b0.replacements)y0=y0.replace(x0,E0);return y0}},messages:{"string.alphanum":"{{#label}} must only contain alpha-numeric characters","string.base":"{{#label}} must be a string","string.base64":"{{#label}} must be a valid base64 string","string.creditCard":"{{#label}} must be a credit card","string.dataUri":"{{#label}} must be a valid dataUri string","string.domain":"{{#label}} must contain a valid domain name","string.email":"{{#label}} must be a valid email","string.empty":"{{#label}} is not allowed to be empty","string.guid":"{{#label}} must be a valid GUID","string.hex":"{{#label}} must only contain hexadecimal characters","string.hexAlign":"{{#label}} hex decoded representation must be byte aligned","string.hostname":"{{#label}} must be a valid hostname","string.ip":"{{#label}} must be a valid ip address with a {{#cidr}} CIDR","string.ipVersion":"{{#label}} must be a valid ip address of one of the following versions {{#version}} with a {{#cidr}} CIDR","string.isoDate":"{{#label}} must be in iso format","string.isoDuration":"{{#label}} must be a valid ISO 8601 duration","string.length":"{{#label}} length must be {{#limit}} characters long","string.lowercase":"{{#label}} must only contain lowercase characters","string.max":"{{#label}} length must be less than or equal to {{#limit}} characters long","string.min":"{{#label}} length must be at least {{#limit}} characters long","string.normalize":"{{#label}} must be unicode normalized in the {{#form}} form","string.token":"{{#label}} must only contain alpha-numeric and underscore characters","string.pattern.base":"{{#label}} with value {:[.]} fails to match the required pattern: {{#regex}}","string.pattern.name":"{{#label}} with value {:[.]} fails to match the {{#name}} pattern","string.pattern.invert.base":"{{#label}} with value {:[.]} matches the inverted pattern: {{#regex}}","string.pattern.invert.name":"{{#label}} with value {:[.]} matches the inverted {{#name}} pattern","string.trim":"{{#label}} must not have leading or trailing whitespace","string.uri":"{{#label}} must be a valid uri","string.uriCustomScheme":"{{#label}} must be a valid uri with a scheme matching the {{#scheme}} pattern","string.uriRelativeOnly":"{{#label}} must be a valid relative uri","string.uppercase":"{{#label}} must only contain uppercase characters"}}),g0.addressOptions=function(y0){if(!y0||(s0(y0.minDomainSegments===void 0||Number.isSafeInteger(y0.minDomainSegments)&&y0.minDomainSegments>0,"minDomainSegments must be a positive integer"),s0(y0.maxDomainSegments===void 0||Number.isSafeInteger(y0.maxDomainSegments)&&y0.maxDomainSegments>0,"maxDomainSegments must be a positive integer"),y0.tlds===!1))return y0;if(y0.tlds===!0||y0.tlds===void 0)return s0(g0.tlds,"Built-in TLD list disabled"),Object.assign({},y0,g0.tlds);s0(typeof y0.tlds=="object","tlds must be true, false, or an object");const b0=y0.tlds.deny;if(b0)return Array.isArray(b0)&&(y0=Object.assign({},y0,{tlds:{deny:new Set(b0)}})),s0(y0.tlds.deny instanceof Set,"tlds.deny must be an array, Set, or boolean"),s0(!y0.tlds.allow,"Cannot specify both tlds.allow and tlds.deny lists"),g0.validateTlds(y0.tlds.deny,"tlds.deny"),y0;const x0=y0.tlds.allow;return x0?x0===!0?(s0(g0.tlds,"Built-in TLD list disabled"),Object.assign({},y0,g0.tlds)):(Array.isArray(x0)&&(y0=Object.assign({},y0,{tlds:{allow:new Set(x0)}})),s0(y0.tlds.allow instanceof Set,"tlds.allow must be an array, Set, or boolean"),g0.validateTlds(y0.tlds.allow,"tlds.allow"),y0):y0},g0.validateTlds=function(y0,b0){for(const x0 of y0)s0(u0.isValid(x0,{minDomainSegments:1,maxDomainSegments:1}),`${b0} must contain valid top level domain names`)},g0.isoDate=function(y0){if(!m0.isIsoDate(y0))return null;/.*T.*[+-]\d\d$/.test(y0)&&(y0+="00");const b0=new Date(y0);return isNaN(b0.getTime())?null:b0.toISOString()},g0.length=function(y0,b0,x0,E0,_0){return s0(!_0||!1,"Invalid encoding:",_0),y0.$_addRule({name:b0,method:"length",args:{limit:x0,encoding:_0},operator:E0})}},8826:(i0,a0,o0)=>{const s0=o0(375),u0=o0(8068),c0={};c0.Map=class extends Map{slice(){return new c0.Map(this)}},i0.exports=u0.extend({type:"symbol",terms:{map:{init:new c0.Map}},coerce:{method(l0,f0){let{schema:d0,error:p0}=f0;const h0=d0.$_terms.map.get(l0);return h0&&(l0=h0),d0._flags.only&&typeof l0!="symbol"?{value:l0,errors:p0("symbol.map",{map:d0.$_terms.map})}:{value:l0}}},validate(l0,f0){let{error:d0}=f0;if(typeof l0!="symbol")return{value:l0,errors:d0("symbol.base")}},rules:{map:{method(l0){l0&&!l0[Symbol.iterator]&&typeof l0=="object"&&(l0=Object.entries(l0)),s0(l0&&l0[Symbol.iterator],"Iterable must be an iterable or object");const f0=this.clone(),d0=[];for(const p0 of l0){s0(p0&&p0[Symbol.iterator],"Entry must be an iterable");const[h0,m0]=p0;s0(typeof h0!="object"&&typeof h0!="function"&&typeof h0!="symbol","Key must not be of type object, function, or Symbol"),s0(typeof m0=="symbol","Value must be a Symbol"),f0.$_terms.map.set(h0,m0),d0.push(m0)}return f0.valid(...d0)}}},manifest:{build:(l0,f0)=>(f0.map&&(l0=l0.map(f0.map)),l0)},messages:{"symbol.base":"{{#label}} must be a symbol","symbol.map":"{{#label}} must be one of {{#map}}"}})},8863:(i0,a0,o0)=>{const s0=o0(375),u0=o0(8571),c0=o0(738),l0=o0(9621),f0=o0(8160),d0=o0(6354),p0=o0(493),h0={result:Symbol("result")};a0.entry=function(m0,g0,y0){let b0=f0.defaults;y0&&(s0(y0.warnings===void 0,"Cannot override warnings preference in synchronous validation"),s0(y0.artifacts===void 0,"Cannot override artifacts preference in synchronous validation"),b0=f0.preferences(f0.defaults,y0));const x0=h0.entry(m0,g0,b0);s0(!x0.mainstay.externals.length,"Schema with external rules must use validateAsync()");const E0={value:x0.value};return x0.error&&(E0.error=x0.error),x0.mainstay.warnings.length&&(E0.warning=d0.details(x0.mainstay.warnings)),x0.mainstay.debug&&(E0.debug=x0.mainstay.debug),x0.mainstay.artifacts&&(E0.artifacts=x0.mainstay.artifacts),E0},a0.entryAsync=async function(m0,g0,y0){let b0=f0.defaults;y0&&(b0=f0.preferences(f0.defaults,y0));const x0=h0.entry(m0,g0,b0),E0=x0.mainstay;if(x0.error)throw E0.debug&&(x0.error.debug=E0.debug),x0.error;if(E0.externals.length){let A0=x0.value;const D0=[];for(const w0 of E0.externals){const k0=w0.state.path,j0=w0.schema.type==="link"?E0.links.get(w0.schema):null;let P0,F0,v0=A0;const $0=k0.length?[A0]:[],I0=k0.length?l0(m0,k0):m0;if(k0.length){P0=k0[k0.length-1];let O0=A0;for(const R0 of k0.slice(0,-1))O0=O0[R0],$0.unshift(O0);F0=$0[0],v0=F0[P0]}try{const O0=(M0,B0)=>(j0||w0.schema).$_createError(M0,v0,B0,w0.state,b0),R0=await w0.method(v0,{schema:w0.schema,linked:j0,state:w0.state,prefs:y0,original:I0,error:O0,errorsArray:h0.errorsArray,warn:(M0,B0)=>E0.warnings.push((j0||w0.schema).$_createError(M0,v0,B0,w0.state,b0)),message:(M0,B0)=>(j0||w0.schema).$_createError("external",v0,B0,w0.state,b0,{messages:M0})});if(R0===void 0||R0===v0)continue;if(R0 instanceof d0.Report){if(E0.tracer.log(w0.schema,w0.state,"rule","external","error"),D0.push(R0),b0.abortEarly)break;continue}if(Array.isArray(R0)&&R0[f0.symbols.errors]){if(E0.tracer.log(w0.schema,w0.state,"rule","external","error"),D0.push(...R0),b0.abortEarly)break;continue}F0?(E0.tracer.value(w0.state,"rule",v0,R0,"external"),F0[P0]=R0):(E0.tracer.value(w0.state,"rule",A0,R0,"external"),A0=R0)}catch(O0){throw b0.errors.label&&(O0.message+=` (${w0.label})`),O0}}if(x0.value=A0,D0.length)throw x0.error=d0.process(D0,m0,b0),E0.debug&&(x0.error.debug=E0.debug),x0.error}if(!b0.warnings&&!b0.debug&&!b0.artifacts)return x0.value;const _0={value:x0.value};return E0.warnings.length&&(_0.warning=d0.details(E0.warnings)),E0.debug&&(_0.debug=E0.debug),E0.artifacts&&(_0.artifacts=E0.artifacts),_0},h0.Mainstay=class{constructor(m0,g0,y0){this.externals=[],this.warnings=[],this.tracer=m0,this.debug=g0,this.links=y0,this.shadow=null,this.artifacts=null,this._snapshots=[]}snapshot(){this._snapshots.push({externals:this.externals.slice(),warnings:this.warnings.slice()})}restore(){const m0=this._snapshots.pop();this.externals=m0.externals,this.warnings=m0.warnings}},h0.entry=function(m0,g0,y0){const{tracer:b0,cleanup:x0}=h0.tracer(g0,y0),E0=y0.debug?[]:null,_0=g0._ids._schemaChain?new Map:null,A0=new h0.Mainstay(b0,E0,_0),D0=g0._ids._schemaChain?[{schema:g0}]:null,w0=new p0([],[],{mainstay:A0,schemas:D0}),k0=a0.validate(m0,g0,w0,y0);x0&&g0.$_root.untrace();const j0=d0.process(k0.errors,m0,y0);return{value:k0.value,error:j0,mainstay:A0}},h0.tracer=function(m0,g0){return m0.$_root._tracer?{tracer:m0.$_root._tracer._register(m0)}:g0.debug?(s0(m0.$_root.trace,"Debug mode not supported"),{tracer:m0.$_root.trace()._register(m0),cleanup:!0}):{tracer:h0.ignore}},a0.validate=function(m0,g0,y0,b0){let x0=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{};if(g0.$_terms.whens&&(g0=g0._generate(m0,y0,b0).schema),g0._preferences&&(b0=h0.prefs(g0,b0)),g0._cache&&b0.cache){const j0=g0._cache.get(m0);if(y0.mainstay.tracer.debug(y0,"validate","cached",!!j0),j0)return j0}const E0=(j0,P0,F0)=>g0.$_createError(j0,m0,P0,F0||y0,b0),_0={original:m0,prefs:b0,schema:g0,state:y0,error:E0,errorsArray:h0.errorsArray,warn:(j0,P0,F0)=>y0.mainstay.warnings.push(E0(j0,P0,F0)),message:(j0,P0)=>g0.$_createError("custom",m0,P0,y0,b0,{messages:j0})};y0.mainstay.tracer.entry(g0,y0);const A0=g0._definition;if(A0.prepare&&m0!==void 0&&b0.convert){const j0=A0.prepare(m0,_0);if(j0){if(y0.mainstay.tracer.value(y0,"prepare",m0,j0.value),j0.errors)return h0.finalize(j0.value,[].concat(j0.errors),_0);m0=j0.value}}if(A0.coerce&&m0!==void 0&&b0.convert&&(!A0.coerce.from||A0.coerce.from.includes(typeof m0))){const j0=A0.coerce.method(m0,_0);if(j0){if(y0.mainstay.tracer.value(y0,"coerced",m0,j0.value),j0.errors)return h0.finalize(j0.value,[].concat(j0.errors),_0);m0=j0.value}}const D0=g0._flags.empty;D0&&D0.$_match(h0.trim(m0,g0),y0.nest(D0),f0.defaults)&&(y0.mainstay.tracer.value(y0,"empty",m0,void 0),m0=void 0);const w0=x0.presence||g0._flags.presence||(g0._flags._endedSwitch?null:b0.presence);if(m0===void 0){if(w0==="forbidden")return h0.finalize(m0,null,_0);if(w0==="required")return h0.finalize(m0,[g0.$_createError("any.required",m0,null,y0,b0)],_0);if(w0==="optional"){if(g0._flags.default!==f0.symbols.deepDefault)return h0.finalize(m0,null,_0);y0.mainstay.tracer.value(y0,"default",m0,{}),m0={}}}else if(w0==="forbidden")return h0.finalize(m0,[g0.$_createError("any.unknown",m0,null,y0,b0)],_0);const k0=[];if(g0._valids){const j0=g0._valids.get(m0,y0,b0,g0._flags.insensitive);if(j0)return b0.convert&&(y0.mainstay.tracer.value(y0,"valids",m0,j0.value),m0=j0.value),y0.mainstay.tracer.filter(g0,y0,"valid",j0),h0.finalize(m0,null,_0);if(g0._flags.only){const P0=g0.$_createError("any.only",m0,{valids:g0._valids.values({display:!0})},y0,b0);if(b0.abortEarly)return h0.finalize(m0,[P0],_0);k0.push(P0)}}if(g0._invalids){const j0=g0._invalids.get(m0,y0,b0,g0._flags.insensitive);if(j0){y0.mainstay.tracer.filter(g0,y0,"invalid",j0);const P0=g0.$_createError("any.invalid",m0,{invalids:g0._invalids.values({display:!0})},y0,b0);if(b0.abortEarly)return h0.finalize(m0,[P0],_0);k0.push(P0)}}if(A0.validate){const j0=A0.validate(m0,_0);if(j0&&(y0.mainstay.tracer.value(y0,"base",m0,j0.value),m0=j0.value,j0.errors)){if(!Array.isArray(j0.errors))return k0.push(j0.errors),h0.finalize(m0,k0,_0);if(j0.errors.length)return k0.push(...j0.errors),h0.finalize(m0,k0,_0)}}return g0._rules.length?h0.rules(m0,k0,_0):h0.finalize(m0,k0,_0)},h0.rules=function(m0,g0,y0){const{schema:b0,state:x0,prefs:E0}=y0;for(const _0 of b0._rules){const A0=b0._definition.rules[_0.method];if(A0.convert&&E0.convert){x0.mainstay.tracer.log(b0,x0,"rule",_0.name,"full");continue}let D0,w0=_0.args;if(_0._resolve.length){w0=Object.assign({},w0);for(const j0 of _0._resolve){const P0=A0.argsByName.get(j0),F0=w0[j0].resolve(m0,x0,E0),v0=P0.normalize?P0.normalize(F0):F0,$0=f0.validateArg(v0,null,P0);if($0){D0=b0.$_createError("any.ref",F0,{arg:j0,ref:w0[j0],reason:$0},x0,E0);break}w0[j0]=v0}}D0=D0||A0.validate(m0,y0,w0,_0);const k0=h0.rule(D0,_0);if(k0.errors){if(x0.mainstay.tracer.log(b0,x0,"rule",_0.name,"error"),_0.warn){x0.mainstay.warnings.push(...k0.errors);continue}if(E0.abortEarly)return h0.finalize(m0,k0.errors,y0);g0.push(...k0.errors)}else x0.mainstay.tracer.log(b0,x0,"rule",_0.name,"pass"),x0.mainstay.tracer.value(x0,"rule",m0,k0.value,_0.name),m0=k0.value}return h0.finalize(m0,g0,y0)},h0.rule=function(m0,g0){return m0 instanceof d0.Report?(h0.error(m0,g0),{errors:[m0],value:null}):Array.isArray(m0)&&m0[f0.symbols.errors]?(m0.forEach(y0=>h0.error(y0,g0)),{errors:m0,value:null}):{errors:null,value:m0}},h0.error=function(m0,g0){return g0.message&&m0._setTemplate(g0.message),m0},h0.finalize=function(m0,g0,y0){g0=g0||[];const{schema:b0,state:x0,prefs:E0}=y0;if(g0.length){const A0=h0.default("failover",void 0,g0,y0);A0!==void 0&&(x0.mainstay.tracer.value(x0,"failover",m0,A0),m0=A0,g0=[])}if(g0.length&&b0._flags.error)if(typeof b0._flags.error=="function"){g0=b0._flags.error(g0),Array.isArray(g0)||(g0=[g0]);for(const A0 of g0)s0(A0 instanceof Error||A0 instanceof d0.Report,"error() must return an Error object")}else g0=[b0._flags.error];if(m0===void 0){const A0=h0.default("default",m0,g0,y0);x0.mainstay.tracer.value(x0,"default",m0,A0),m0=A0}if(b0._flags.cast&&m0!==void 0){const A0=b0._definition.cast[b0._flags.cast];if(A0.from(m0)){const D0=A0.to(m0,y0);x0.mainstay.tracer.value(x0,"cast",m0,D0,b0._flags.cast),m0=D0}}if(b0.$_terms.externals&&E0.externals&&E0._externals!==!1)for(const{method:A0}of b0.$_terms.externals)x0.mainstay.externals.push({method:A0,schema:b0,state:x0,label:d0.label(b0._flags,x0,E0)});const _0={value:m0,errors:g0.length?g0:null};return b0._flags.result&&(_0.value=b0._flags.result==="strip"?void 0:y0.original,x0.mainstay.tracer.value(x0,b0._flags.result,m0,_0.value),x0.shadow(m0,b0._flags.result)),b0._cache&&E0.cache!==!1&&!b0._refs.length&&b0._cache.set(y0.original,_0),m0===void 0||_0.errors||b0._flags.artifact===void 0||(x0.mainstay.artifacts=x0.mainstay.artifacts||new Map,x0.mainstay.artifacts.has(b0._flags.artifact)||x0.mainstay.artifacts.set(b0._flags.artifact,[]),x0.mainstay.artifacts.get(b0._flags.artifact).push(x0.path)),_0},h0.prefs=function(m0,g0){const y0=g0===f0.defaults;return y0&&m0._preferences[f0.symbols.prefs]?m0._preferences[f0.symbols.prefs]:(g0=f0.preferences(g0,m0._preferences),y0&&(m0._preferences[f0.symbols.prefs]=g0),g0)},h0.default=function(m0,g0,y0,b0){const{schema:x0,state:E0,prefs:_0}=b0,A0=x0._flags[m0];if(_0.noDefaults||A0===void 0)return g0;if(E0.mainstay.tracer.log(x0,E0,"rule",m0,"full"),!A0)return A0;if(typeof A0=="function"){const D0=A0.length?[u0(E0.ancestors[0]),b0]:[];try{return A0(...D0)}catch(w0){return void y0.push(x0.$_createError(`any.${m0}`,null,{error:w0},E0,_0))}}return typeof A0!="object"?A0:A0[f0.symbols.literal]?A0.literal:f0.isResolvable(A0)?A0.resolve(g0,E0,_0):u0(A0)},h0.trim=function(m0,g0){if(typeof m0!="string")return m0;const y0=g0.$_getRule("trim");return y0&&y0.args.enabled?m0.trim():m0},h0.ignore={active:!1,debug:c0,entry:c0,filter:c0,log:c0,resolve:c0,value:c0},h0.errorsArray=function(){const m0=[];return m0[f0.symbols.errors]=!0,m0}},2036:(i0,a0,o0)=>{const s0=o0(375),u0=o0(9474),c0=o0(8160),l0={};i0.exports=l0.Values=class{constructor(f0,d0){this._values=new Set(f0),this._refs=new Set(d0),this._lowercase=l0.lowercases(f0),this._override=!1}get length(){return this._values.size+this._refs.size}add(f0,d0){c0.isResolvable(f0)?this._refs.has(f0)||(this._refs.add(f0),d0&&d0.register(f0)):this.has(f0,null,null,!1)||(this._values.add(f0),typeof f0=="string"&&this._lowercase.set(f0.toLowerCase(),f0))}static merge(f0,d0,p0){if(f0=f0||new l0.Values,d0){if(d0._override)return d0.clone();for(const h0 of[...d0._values,...d0._refs])f0.add(h0)}if(p0)for(const h0 of[...p0._values,...p0._refs])f0.remove(h0);return f0.length?f0:null}remove(f0){c0.isResolvable(f0)?this._refs.delete(f0):(this._values.delete(f0),typeof f0=="string"&&this._lowercase.delete(f0.toLowerCase()))}has(f0,d0,p0,h0){return!!this.get(f0,d0,p0,h0)}get(f0,d0,p0,h0){if(!this.length)return!1;if(this._values.has(f0))return{value:f0};if(typeof f0=="string"&&f0&&h0){const m0=this._lowercase.get(f0.toLowerCase());if(m0)return{value:m0}}if(!this._refs.size&&typeof f0!="object")return!1;if(typeof f0=="object"){for(const m0 of this._values)if(u0(m0,f0))return{value:m0}}if(d0)for(const m0 of this._refs){const g0=m0.resolve(f0,d0,p0,null,{in:!0});if(g0===void 0)continue;const y0=m0.in&&typeof g0=="object"?Array.isArray(g0)?g0:Object.keys(g0):[g0];for(const b0 of y0)if(typeof b0==typeof f0){if(h0&&f0&&typeof f0=="string"){if(b0.toLowerCase()===f0.toLowerCase())return{value:b0,ref:m0}}else if(u0(b0,f0))return{value:b0,ref:m0}}}return!1}override(){this._override=!0}values(f0){if(f0&&f0.display){const d0=[];for(const p0 of[...this._values,...this._refs])p0!==void 0&&d0.push(p0);return d0}return Array.from([...this._values,...this._refs])}clone(){const f0=new l0.Values(this._values,this._refs);return f0._override=this._override,f0}concat(f0){s0(!f0._override,"Cannot concat override set of values");const d0=new l0.Values([...this._values,...f0._values],[...this._refs,...f0._refs]);return d0._override=this._override,d0}describe(){const f0=[];this._override&&f0.push({override:!0});for(const d0 of this._values.values())f0.push(d0&&typeof d0=="object"?{value:d0}:d0);for(const d0 of this._refs.values())f0.push(d0.describe());return f0}},l0.Values.prototype[c0.symbols.values]=!0,l0.Values.prototype.slice=l0.Values.prototype.clone,l0.lowercases=function(f0){const d0=new Map;if(f0)for(const p0 of f0)typeof p0=="string"&&d0.set(p0.toLowerCase(),p0);return d0}},978:(i0,a0,o0)=>{const s0=o0(375),u0=o0(8571),c0=o0(1687),l0=o0(9621),f0={};i0.exports=function(d0,p0){let h0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(s0(d0&&typeof d0=="object","Invalid defaults value: must be an object"),s0(!p0||p0===!0||typeof p0=="object","Invalid source value: must be true, falsy or an object"),s0(typeof h0=="object","Invalid options: must be an object"),!p0)return null;if(h0.shallow)return f0.applyToDefaultsWithShallow(d0,p0,h0);const m0=u0(d0);if(p0===!0)return m0;const g0=h0.nullOverride!==void 0&&h0.nullOverride;return c0(m0,p0,{nullOverride:g0,mergeArrays:!1})},f0.applyToDefaultsWithShallow=function(d0,p0,h0){const m0=h0.shallow;s0(Array.isArray(m0),"Invalid keys");const g0=new Map,y0=p0===!0?null:new Set;for(let E0 of m0){E0=Array.isArray(E0)?E0:E0.split(".");const _0=l0(d0,E0);_0&&typeof _0=="object"?g0.set(_0,y0&&l0(p0,E0)||_0):y0&&y0.add(E0)}const b0=u0(d0,{},g0);if(!y0)return b0;for(const E0 of y0)f0.reachCopy(b0,p0,E0);const x0=h0.nullOverride!==void 0&&h0.nullOverride;return c0(b0,p0,{nullOverride:x0,mergeArrays:!1})},f0.reachCopy=function(d0,p0,h0){for(const y0 of h0){if(!(y0 in p0))return;const b0=p0[y0];if(typeof b0!="object"||b0===null)return;p0=b0}const m0=p0;let g0=d0;for(let y0=0;y0{const s0=o0(7916);i0.exports=function(u0){if(!u0){for(var c0=arguments.length,l0=new Array(c0>1?c0-1:0),f0=1;f0{const s0=o0(9621),u0=o0(4277),c0=o0(7043),l0={needsProtoHack:new Set([u0.set,u0.map,u0.weakSet,u0.weakMap])};i0.exports=l0.clone=function(f0){let d0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},p0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(typeof f0!="object"||f0===null)return f0;let h0=l0.clone,m0=p0;if(d0.shallow){if(d0.shallow!==!0)return l0.cloneWithShallow(f0,d0);h0=x0=>x0}else if(m0){const x0=m0.get(f0);if(x0)return x0}else m0=new Map;const g0=u0.getInternalProto(f0);if(g0===u0.buffer)return!1;if(g0===u0.date)return new Date(f0.getTime());if(g0===u0.regex)return new RegExp(f0);const y0=l0.base(f0,g0,d0);if(y0===f0)return f0;if(m0&&m0.set(f0,y0),g0===u0.set)for(const x0 of f0)y0.add(h0(x0,d0,m0));else if(g0===u0.map)for(const[x0,E0]of f0)y0.set(x0,h0(E0,d0,m0));const b0=c0.keys(f0,d0);for(const x0 of b0){if(x0==="__proto__")continue;if(g0===u0.array&&x0==="length"){y0.length=f0.length;continue}const E0=Object.getOwnPropertyDescriptor(f0,x0);E0?E0.get||E0.set?Object.defineProperty(y0,x0,E0):E0.enumerable?y0[x0]=h0(f0[x0],d0,m0):Object.defineProperty(y0,x0,{enumerable:!1,writable:!0,configurable:!0,value:h0(f0[x0],d0,m0)}):Object.defineProperty(y0,x0,{enumerable:!0,writable:!0,configurable:!0,value:h0(f0[x0],d0,m0)})}return y0},l0.cloneWithShallow=function(f0,d0){const p0=d0.shallow;(d0=Object.assign({},d0)).shallow=!1;const h0=new Map;for(const m0 of p0){const g0=s0(f0,m0);typeof g0!="object"&&typeof g0!="function"||h0.set(g0,g0)}return l0.clone(f0,d0,h0)},l0.base=function(f0,d0,p0){if(p0.prototype===!1)return l0.needsProtoHack.has(d0)?new d0.constructor:d0===u0.array?[]:{};const h0=Object.getPrototypeOf(f0);if(h0&&h0.isImmutable)return f0;if(d0===u0.array){const m0=[];return h0!==d0&&Object.setPrototypeOf(m0,h0),m0}if(l0.needsProtoHack.has(d0)){const m0=new h0.constructor;return h0!==d0&&Object.setPrototypeOf(m0,h0),m0}return Object.create(h0)}},9474:(i0,a0,o0)=>{const s0=o0(4277),u0={mismatched:null};i0.exports=function(c0,l0,f0){return f0=Object.assign({prototype:!0},f0),!!u0.isDeepEqual(c0,l0,f0,[])},u0.isDeepEqual=function(c0,l0,f0,d0){if(c0===l0)return c0!==0||1/c0==1/l0;const p0=typeof c0;if(p0!==typeof l0||c0===null||l0===null)return!1;if(p0==="function"){if(!f0.deepFunction||c0.toString()!==l0.toString())return!1}else if(p0!=="object")return c0!=c0&&l0!=l0;const h0=u0.getSharedType(c0,l0,!!f0.prototype);switch(h0){case s0.buffer:return!1;case s0.promise:return c0===l0;case s0.regex:return c0.toString()===l0.toString();case u0.mismatched:return!1}for(let m0=d0.length-1;m0>=0;--m0)if(d0[m0].isSame(c0,l0))return!0;d0.push(new u0.SeenEntry(c0,l0));try{return!!u0.isDeepEqualObj(h0,c0,l0,f0,d0)}finally{d0.pop()}},u0.getSharedType=function(c0,l0,f0){if(f0)return Object.getPrototypeOf(c0)!==Object.getPrototypeOf(l0)?u0.mismatched:s0.getInternalProto(c0);const d0=s0.getInternalProto(c0);return d0!==s0.getInternalProto(l0)?u0.mismatched:d0},u0.valueOf=function(c0){const l0=c0.valueOf;if(l0===void 0)return c0;try{return l0.call(c0)}catch(f0){return f0}},u0.hasOwnEnumerableProperty=function(c0,l0){return Object.prototype.propertyIsEnumerable.call(c0,l0)},u0.isSetSimpleEqual=function(c0,l0){for(const f0 of Set.prototype.values.call(c0))if(!Set.prototype.has.call(l0,f0))return!1;return!0},u0.isDeepEqualObj=function(c0,l0,f0,d0,p0){const{isDeepEqual:h0,valueOf:m0,hasOwnEnumerableProperty:g0}=u0,{keys:y0,getOwnPropertySymbols:b0}=Object;if(c0===s0.array){if(!d0.part){if(l0.length!==f0.length)return!1;for(let D0=0;D0{const s0=o0(8761);i0.exports=class extends Error{constructor(u0){super(u0.filter(c0=>c0!=="").map(c0=>typeof c0=="string"?c0:c0 instanceof Error?c0.message:s0(c0)).join(" ")||"Unknown error"),typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,a0.assert)}}},5277:i0=>{const a0={};i0.exports=function(o0){if(!o0)return"";let s0="";for(let u0=0;u0=256?"&#"+o0+";":`&#x${o0.toString(16).padStart(2,"0")};`)},a0.isSafe=function(o0){return a0.safeCharCodes.has(o0)},a0.namedHtml=new Map([[38,"&"],[60,"<"],[62,">"],[34,"""],[160," "],[162,"¢"],[163,"£"],[164,"¤"],[169,"©"],[174,"®"]]),a0.safeCharCodes=function(){const o0=new Set;for(let s0=32;s0<123;++s0)(s0>=97||s0>=65&&s0<=90||s0>=48&&s0<=57||s0===32||s0===46||s0===44||s0===45||s0===58||s0===95)&&o0.add(s0);return o0}()},6064:i0=>{i0.exports=function(a0){return a0.replace(/[\^\$\.\*\+\-\?\=\!\:\|\\\/\(\)\[\]\{\}\,]/g,"\\$&")}},738:i0=>{i0.exports=function(){}},1687:(i0,a0,o0)=>{const s0=o0(375),u0=o0(8571),c0=o0(7043),l0={};i0.exports=l0.merge=function(f0,d0,p0){if(s0(f0&&typeof f0=="object","Invalid target value: must be an object"),s0(d0==null||typeof d0=="object","Invalid source value: must be null, undefined, or an object"),!d0)return f0;if(p0=Object.assign({nullOverride:!0,mergeArrays:!0},p0),Array.isArray(d0)){s0(Array.isArray(f0),"Cannot merge array onto an object"),p0.mergeArrays||(f0.length=0);for(let m0=0;m0{const s0=o0(375),u0={};i0.exports=function(c0,l0,f0){if(l0===!1||l0==null)return c0;typeof(f0=f0||{})=="string"&&(f0={separator:f0});const d0=Array.isArray(l0);s0(!d0||!f0.separator,"Separator option is not valid for array-based chain");const p0=d0?l0:l0.split(f0.separator||".");let h0=c0;for(let m0=0;m0{i0.exports=function(){try{return JSON.stringify(...arguments)}catch(a0){return"[Cannot display object: "+a0.message+"]"}}},4277:(i0,a0)=>{const o0={};a0=i0.exports={array:Array.prototype,buffer:!1,date:Date.prototype,error:Error.prototype,generic:Object.prototype,map:Map.prototype,promise:Promise.prototype,regex:RegExp.prototype,set:Set.prototype,weakMap:WeakMap.prototype,weakSet:WeakSet.prototype},o0.typeMap=new Map([["[object Error]",a0.error],["[object Map]",a0.map],["[object Promise]",a0.promise],["[object Set]",a0.set],["[object WeakMap]",a0.weakMap],["[object WeakSet]",a0.weakSet]]),a0.getInternalProto=function(s0){if(Array.isArray(s0))return a0.array;if(s0 instanceof Date)return a0.date;if(s0 instanceof RegExp)return a0.regex;if(s0 instanceof Error)return a0.error;const u0=Object.prototype.toString.call(s0);return o0.typeMap.get(u0)||a0.generic}},7043:(i0,a0)=>{a0.keys=function(o0){return(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{}).symbols!==!1?Reflect.ownKeys(o0):Object.getOwnPropertyNames(o0)}},3652:(i0,a0,o0)=>{const s0=o0(375),u0={};a0.Sorter=class{constructor(){this._items=[],this.nodes=[]}add(c0,l0){const f0=[].concat((l0=l0||{}).before||[]),d0=[].concat(l0.after||[]),p0=l0.group||"?",h0=l0.sort||0;s0(!f0.includes(p0),`Item cannot come before itself: ${p0}`),s0(!f0.includes("?"),"Item cannot come before unassociated items"),s0(!d0.includes(p0),`Item cannot come after itself: ${p0}`),s0(!d0.includes("?"),"Item cannot come after unassociated items"),Array.isArray(c0)||(c0=[c0]);for(const m0 of c0){const g0={seq:this._items.length,sort:h0,before:f0,after:d0,group:p0,node:m0};this._items.push(g0)}if(!l0.manual){const m0=this._sort();s0(m0,"item",p0!=="?"?`added into group ${p0}`:"","created a dependencies error")}return this.nodes}merge(c0){Array.isArray(c0)||(c0=[c0]);for(const f0 of c0)if(f0)for(const d0 of f0._items)this._items.push(Object.assign({},d0));this._items.sort(u0.mergeSort);for(let f0=0;f0c0.sort===l0.sort?0:c0.sort{const s0=o0(443),u0=o0(2178),c0={minDomainSegments:2,nonAsciiRx:/[^\x00-\x7f]/,domainControlRx:/[\x00-\x20@\:\/\\#!\$&\'\(\)\*\+,;=\?]/,tldSegmentRx:/^[a-zA-Z](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,domainSegmentRx:/^[a-zA-Z0-9](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,URL:s0.URL||URL};a0.analyze=function(l0){let f0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!l0)return u0.code("DOMAIN_NON_EMPTY_STRING");if(typeof l0!="string")throw new Error("Invalid input: domain must be a string");if(l0.length>256)return u0.code("DOMAIN_TOO_LONG");if(c0.nonAsciiRx.test(l0)){if(f0.allowUnicode===!1)return u0.code("DOMAIN_INVALID_UNICODE_CHARS");l0=l0.normalize("NFC")}if(c0.domainControlRx.test(l0))return u0.code("DOMAIN_INVALID_CHARS");l0=c0.punycode(l0),f0.allowFullyQualified&&l0[l0.length-1]==="."&&(l0=l0.slice(0,-1));const d0=f0.minDomainSegments||c0.minDomainSegments,p0=l0.split(".");if(p0.lengthf0.maxDomainSegments)return u0.code("DOMAIN_SEGMENTS_COUNT_MAX");const h0=f0.tlds;if(h0){const m0=p0[p0.length-1].toLowerCase();if(h0.deny&&h0.deny.has(m0)||h0.allow&&!h0.allow.has(m0))return u0.code("DOMAIN_FORBIDDEN_TLDS")}for(let m0=0;m063)return u0.code("DOMAIN_LONG_SEGMENT");if(m0{const s0=o0(9848),u0=o0(5380),c0=o0(2178),l0={nonAsciiRx:/[^\x00-\x7f]/,encoder:new(s0.TextEncoder||TextEncoder)};a0.analyze=function(f0,d0){return l0.email(f0,d0)},a0.isValid=function(f0,d0){return!l0.email(f0,d0)},l0.email=function(f0){let d0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(typeof f0!="string")throw new Error("Invalid input: email must be a string");if(!f0)return c0.code("EMPTY_STRING");const p0=!l0.nonAsciiRx.test(f0);if(!p0){if(d0.allowUnicode===!1)return c0.code("FORBIDDEN_UNICODE");f0=f0.normalize("NFC")}const h0=f0.split("@");if(h0.length!==2)return h0.length>2?c0.code("MULTIPLE_AT_CHAR"):c0.code("MISSING_AT_CHAR");const[m0,g0]=h0;if(!m0)return c0.code("EMPTY_LOCAL");if(!d0.ignoreLength){if(f0.length>254)return c0.code("ADDRESS_TOO_LONG");if(l0.encoder.encode(m0).length>64)return c0.code("LOCAL_TOO_LONG")}return l0.local(m0,p0)||u0.analyze(g0,d0)},l0.local=function(f0,d0){const p0=f0.split(".");for(const h0 of p0){if(!h0.length)return c0.code("EMPTY_LOCAL_SEGMENT");if(d0){if(!l0.atextRx.test(h0))return c0.code("INVALID_LOCAL_CHARS")}else for(const m0 of h0){if(l0.atextRx.test(m0))continue;const g0=l0.binary(m0);if(!l0.atomRx.test(g0))return c0.code("INVALID_LOCAL_CHARS")}}},l0.binary=function(f0){return Array.from(l0.encoder.encode(f0)).map(d0=>String.fromCharCode(d0)).join("")},l0.atextRx=/^[\w!#\$%&'\*\+\-/=\?\^`\{\|\}~]+$/,l0.atomRx=new RegExp(["(?:[\\xc2-\\xdf][\\x80-\\xbf])","(?:\\xe0[\\xa0-\\xbf][\\x80-\\xbf])|(?:[\\xe1-\\xec][\\x80-\\xbf]{2})|(?:\\xed[\\x80-\\x9f][\\x80-\\xbf])|(?:[\\xee-\\xef][\\x80-\\xbf]{2})","(?:\\xf0[\\x90-\\xbf][\\x80-\\xbf]{2})|(?:[\\xf1-\\xf3][\\x80-\\xbf]{3})|(?:\\xf4[\\x80-\\x8f][\\x80-\\xbf]{2})"].join("|"))},2178:(i0,a0)=>{a0.codes={EMPTY_STRING:"Address must be a non-empty string",FORBIDDEN_UNICODE:"Address contains forbidden Unicode characters",MULTIPLE_AT_CHAR:"Address cannot contain more than one @ character",MISSING_AT_CHAR:"Address must contain one @ character",EMPTY_LOCAL:"Address local part cannot be empty",ADDRESS_TOO_LONG:"Address too long",LOCAL_TOO_LONG:"Address local part too long",EMPTY_LOCAL_SEGMENT:"Address local part contains empty dot-separated segment",INVALID_LOCAL_CHARS:"Address local part contains invalid character",DOMAIN_NON_EMPTY_STRING:"Domain must be a non-empty string",DOMAIN_TOO_LONG:"Domain too long",DOMAIN_INVALID_UNICODE_CHARS:"Domain contains forbidden Unicode characters",DOMAIN_INVALID_CHARS:"Domain contains invalid character",DOMAIN_INVALID_TLDS_CHARS:"Domain contains invalid tld character",DOMAIN_SEGMENTS_COUNT:"Domain lacks the minimum required number of segments",DOMAIN_SEGMENTS_COUNT_MAX:"Domain contains too many segments",DOMAIN_FORBIDDEN_TLDS:"Domain uses forbidden TLD",DOMAIN_EMPTY_SEGMENT:"Domain contains empty dot-separated segment",DOMAIN_LONG_SEGMENT:"Domain contains dot-separated segment that is too long"},a0.code=function(o0){return{code:o0,error:a0.codes[o0]}}},9959:(i0,a0,o0)=>{const s0=o0(375),u0=o0(5752);a0.regex=function(){let c0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};s0(c0.cidr===void 0||typeof c0.cidr=="string","options.cidr must be a string");const l0=c0.cidr?c0.cidr.toLowerCase():"optional";s0(["required","optional","forbidden"].includes(l0),"options.cidr must be one of required, optional, forbidden"),s0(c0.version===void 0||typeof c0.version=="string"||Array.isArray(c0.version),"options.version must be a string or an array of string");let f0=c0.version||["ipv4","ipv6","ipvfuture"];Array.isArray(f0)||(f0=[f0]),s0(f0.length>=1,"options.version must have at least 1 version specified");for(let h0=0;h0{if(l0==="forbidden")return u0.ip[h0];const m0=`\\/${h0==="ipv4"?u0.ip.v4Cidr:u0.ip.v6Cidr}`;return l0==="required"?`${u0.ip[h0]}${m0}`:`${u0.ip[h0]}(?:${m0})?`}).join("|")})`,p0=new RegExp(`^${d0}$`);return{cidr:l0,versions:f0,regex:p0,raw:d0}}},5752:(i0,a0,o0)=>{const s0=o0(375),u0=o0(6064),c0={generate:function(){const l0={},f0="\\dA-Fa-f",d0="["+f0+"]",p0="\\w-\\.~",h0="!\\$&'\\(\\)\\*\\+,;=",m0="%"+f0,g0=p0+m0+h0+":@",y0="["+g0+"]",b0="(?:0{0,2}\\d|0?[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])";l0.ipv4address="(?:"+b0+"\\.){3}"+b0;const x0=d0+"{1,4}",E0="(?:"+x0+":"+x0+"|"+l0.ipv4address+")",_0="(?:"+x0+":){6}"+E0,A0="::(?:"+x0+":){5}"+E0,D0="(?:"+x0+")?::(?:"+x0+":){4}"+E0,w0="(?:(?:"+x0+":){0,1}"+x0+")?::(?:"+x0+":){3}"+E0,k0="(?:(?:"+x0+":){0,2}"+x0+")?::(?:"+x0+":){2}"+E0,j0="(?:(?:"+x0+":){0,3}"+x0+")?::"+x0+":"+E0,P0="(?:(?:"+x0+":){0,4}"+x0+")?::"+E0,F0="(?:(?:"+x0+":){0,5}"+x0+")?::"+x0,v0="(?:(?:"+x0+":){0,6}"+x0+")?::";l0.ipv4Cidr="(?:\\d|[1-2]\\d|3[0-2])",l0.ipv6Cidr="(?:0{0,2}\\d|0?[1-9]\\d|1[01]\\d|12[0-8])",l0.ipv6address="(?:"+_0+"|"+A0+"|"+D0+"|"+w0+"|"+k0+"|"+j0+"|"+P0+"|"+F0+"|"+v0+")",l0.ipvFuture="v"+d0+"+\\.["+p0+h0+":]+",l0.scheme="[a-zA-Z][a-zA-Z\\d+-\\.]*",l0.schemeRegex=new RegExp(l0.scheme);const $0="["+p0+m0+h0+":]*",I0="["+p0+m0+h0+"]{1,255}",O0="(?:\\[(?:"+l0.ipv6address+"|"+l0.ipvFuture+")\\]|"+l0.ipv4address+"|"+I0+")",R0="(?:"+$0+"@)?"+O0+"(?::\\d*)?",M0="(?:"+$0+"@)?("+O0+")(?::\\d*)?",B0=y0+"*",N0=y0+"+",C0="(?:\\/"+B0+")*",U0="\\/(?:"+N0+C0+")?",Z0=N0+C0,G0="["+p0+m0+h0+"@]+"+C0,H0="(?:\\/\\/\\/"+B0+C0+")";return l0.hierPart="(?:(?:\\/\\/"+R0+C0+")|"+U0+"|"+Z0+"|"+H0+")",l0.hierPartCapture="(?:(?:\\/\\/"+M0+C0+")|"+U0+"|"+Z0+")",l0.relativeRef="(?:(?:\\/\\/"+R0+C0+")|"+U0+"|"+G0+"|)",l0.relativeRefCapture="(?:(?:\\/\\/"+M0+C0+")|"+U0+"|"+G0+"|)",l0.query="["+g0+"\\/\\?]*(?=#|$)",l0.queryWithSquareBrackets="["+g0+"\\[\\]\\/\\?]*(?=#|$)",l0.fragment="["+g0+"\\/\\?]*",l0}};c0.rfc3986=c0.generate(),a0.ip={v4Cidr:c0.rfc3986.ipv4Cidr,v6Cidr:c0.rfc3986.ipv6Cidr,ipv4:c0.rfc3986.ipv4address,ipv6:c0.rfc3986.ipv6address,ipvfuture:c0.rfc3986.ipvFuture},c0.createRegex=function(l0){const f0=c0.rfc3986,d0="(?:\\?"+(l0.allowQuerySquareBrackets?f0.queryWithSquareBrackets:f0.query)+")?(?:#"+f0.fragment+")?",p0=l0.domain?f0.relativeRefCapture:f0.relativeRef;if(l0.relativeOnly)return c0.wrap(p0+d0);let h0="";if(l0.scheme){s0(l0.scheme instanceof RegExp||typeof l0.scheme=="string"||Array.isArray(l0.scheme),"scheme must be a RegExp, String, or Array");const y0=[].concat(l0.scheme);s0(y0.length>=1,"scheme must have at least 1 scheme specified");const b0=[];for(let x0=0;x00&&arguments[0]!==void 0?arguments[0]:{};return l0.scheme||l0.allowRelative||l0.relativeOnly||l0.allowQuerySquareBrackets||l0.domain?c0.createRegex(l0):c0.uriRegex}},1447:(i0,a0)=>{const o0={operators:["!","^","*","/","%","+","-","<","<=",">",">=","==","!=","&&","||","??"],operatorCharacters:["!","^","*","/","%","+","-","<","=",">","&","|","?"],operatorsOrder:[["^"],["*","/","%"],["+","-"],["<","<=",">",">="],["==","!="],["&&"],["||","??"]],operatorsPrefix:["!","n"],literals:{'"':'"',"`":"`","'":"'","[":"]"},numberRx:/^(?:[0-9]*(\.[0-9]*)?){1}$/,tokenRx:/^[\w\$\#\.\@\:\{\}]+$/,symbol:Symbol("formula"),settings:Symbol("settings")};a0.Parser=class{constructor(s0){let u0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!u0[o0.settings]&&u0.constants)for(const c0 in u0.constants){const l0=u0.constants[c0];if(l0!==null&&!["boolean","number","string"].includes(typeof l0))throw new Error(`Formula constant ${c0} contains invalid ${typeof l0} value type`)}this.settings=u0[o0.settings]?u0:Object.assign({[o0.settings]:!0,constants:{},functions:{}},u0),this.single=null,this._parts=null,this._parse(s0)}_parse(s0){let u0=[],c0="",l0=0,f0=!1;const d0=h0=>{if(l0)throw new Error("Formula missing closing parenthesis");const m0=u0.length?u0[u0.length-1]:null;if(f0||c0||h0){if(m0&&m0.type==="reference"&&h0===")")return m0.type="function",m0.value=this._subFormula(c0,m0.value),void(c0="");if(h0===")"){const g0=new a0.Parser(c0,this.settings);u0.push({type:"segment",value:g0})}else if(f0){if(f0==="]")return u0.push({type:"reference",value:c0}),void(c0="");u0.push({type:"literal",value:c0})}else if(o0.operatorCharacters.includes(c0))m0&&m0.type==="operator"&&o0.operators.includes(m0.value+c0)?m0.value+=c0:u0.push({type:"operator",value:c0});else if(c0.match(o0.numberRx))u0.push({type:"constant",value:parseFloat(c0)});else if(this.settings.constants[c0]!==void 0)u0.push({type:"constant",value:this.settings.constants[c0]});else{if(!c0.match(o0.tokenRx))throw new Error(`Formula contains invalid token: ${c0}`);u0.push({type:"reference",value:c0})}c0=""}};for(const h0 of s0)f0?h0===f0?(d0(),f0=!1):c0+=h0:l0?h0==="("?(c0+=h0,++l0):h0===")"?(--l0,l0?c0+=h0:d0(h0)):c0+=h0:h0 in o0.literals?f0=o0.literals[h0]:h0==="("?(d0(),++l0):o0.operatorCharacters.includes(h0)?(d0(),c0=h0,d0()):h0!==" "?c0+=h0:d0();d0(),u0=u0.map((h0,m0)=>h0.type!=="operator"||h0.value!=="-"||m0&&u0[m0-1].type!=="operator"?h0:{type:"operator",value:"n"});let p0=!1;for(const h0 of u0){if(h0.type==="operator"){if(o0.operatorsPrefix.includes(h0.value))continue;if(!p0)throw new Error("Formula contains an operator in invalid position");if(!o0.operators.includes(h0.value))throw new Error(`Formula contains an unknown operator ${h0.value}`)}else if(p0)throw new Error("Formula missing expected operator");p0=!p0}if(!p0)throw new Error("Formula contains invalid trailing operator");u0.length===1&&["reference","literal","constant"].includes(u0[0].type)&&(this.single={type:u0[0].type==="reference"?"reference":"value",value:u0[0].value}),this._parts=u0.map(h0=>{if(h0.type==="operator")return o0.operatorsPrefix.includes(h0.value)?h0:h0.value;if(h0.type!=="reference")return h0.value;if(this.settings.tokenRx&&!this.settings.tokenRx.test(h0.value))throw new Error(`Formula contains invalid reference ${h0.value}`);return this.settings.reference?this.settings.reference(h0.value):o0.reference(h0.value)})}_subFormula(s0,u0){const c0=this.settings.functions[u0];if(typeof c0!="function")throw new Error(`Formula contains unknown function ${u0}`);let l0=[];if(s0){let f0="",d0=0,p0=!1;const h0=()=>{if(!f0)throw new Error(`Formula contains function ${u0} with invalid arguments ${s0}`);l0.push(f0),f0=""};for(let m0=0;m0new a0.Parser(f0,this.settings)),function(f0){const d0=[];for(const p0 of l0)d0.push(p0.evaluate(f0));return c0.call(f0,...d0)}}evaluate(s0){const u0=this._parts.slice();for(let c0=u0.length-2;c0>=0;--c0){const l0=u0[c0];if(l0&&l0.type==="operator"){const f0=u0[c0+1];u0.splice(c0+1,1);const d0=o0.evaluate(f0,s0);u0[c0]=o0.single(l0.value,d0)}}return o0.operatorsOrder.forEach(c0=>{for(let l0=1;l0":return u0>c0;case">=":return u0>=c0;case"==":return u0===c0;case"!=":return u0!==c0;case"&&":return u0&&c0;case"||":return u0||c0}return null},o0.exists=function(s0){return s0!=null}},9926:()=>{},5688:()=>{},9708:()=>{},1152:()=>{},443:()=>{},9848:()=>{},5934:i0=>{i0.exports={version:"17.9.1"}}},n0={},function i0(a0){var o0=n0[a0];if(o0!==void 0)return o0.exports;var s0=n0[a0]={exports:{}};return r0[a0](s0,s0.exports,i0),s0.exports}(5107);var r0,n0})})(joiBrowser_min$1);var joiBrowser_minExports=joiBrowser_min$1.exports;const Joi=getDefaultExportFromCjs$2(joiBrowser_minExports);ProviderRpcError$1=class extends Error{constructor(e0){super(e0.message),this.message=e0.message,this.code=e0.code,this.data=e0.data}};let createRequest;createEIP1193Provider=(e0,t0)=>{let r0;e0.request?r0=e0.request.bind(e0):e0.sendAsync&&(r0=createRequest(e0));const n0=async({method:i0,params:a0})=>{const o0=i0;if(t0&&t0[o0]===null)throw new ProviderRpcError$1({code:4200,message:`The Provider does not support the requested method: ${i0}`});if(t0&&t0[o0])return t0[o0]({baseRequest:r0,params:a0});if(r0)return r0({method:i0,params:a0});throw new ProviderRpcError$1({code:4200,message:`The Provider does not support the requested method: ${i0}`})};return e0.request=n0,e0},createRequest=e0=>({method:t0,params:r0})=>new Promise((n0,i0)=>{e0.sendAsync({id:0,jsonrpc:"2.0",method:t0,params:r0},(a0,{result:o0})=>{a0?i0(JSON.parse(a0)):n0(o0??null)})});function execTyped(e0,t0){var r0;return(r0=e0.exec(t0))==null?void 0:r0.groups}const tupleRegex=/^tuple(?(\[(\d*)\])*)$/;function formatAbiParameter$1(e0){let t0=e0.type;if(tupleRegex.test(e0.type)&&"components"in e0){t0="(";const r0=e0.components.length;for(let i0=0;i0{var i0,a0;return((i0=e0[t0.name])==null?void 0:i0.call(e0,n0))??((a0=e0[r0])==null?void 0:a0.call(e0,n0))??t0(e0,n0)}}function formatAbiItem$2(e0,{includeName:t0=!1}={}){if(e0.type!=="function"&&e0.type!=="event"&&e0.type!=="error")throw new InvalidDefinitionTypeError(e0.type);return`${e0.name}(${formatAbiParams(e0.inputs,{includeName:t0})})`}function formatAbiParams(e0,{includeName:t0=!1}={}){return e0?e0.map(r0=>formatAbiParam(r0,{includeName:t0})).join(t0?", ":","):""}function formatAbiParam(e0,{includeName:t0}){return e0.type.startsWith("tuple")?`(${formatAbiParams(e0.components,{includeName:t0})})${e0.type.slice(5)}`:e0.type+(t0&&e0.name?` ${e0.name}`:"")}isHex$1=function(e0,{strict:t0=!0}={}){return!e0||typeof e0!="string"?!1:t0?/^0x[0-9a-fA-F]*$/.test(e0):e0.startsWith("0x")},size$9=function(e0){return isHex$1(e0,{strict:!1})?Math.ceil((e0.length-2)/2):e0.length};let version$H,getContractAddress$3,getVersion;version$H="2.12.0",getContractAddress$3=e0=>e0,getUrl$1=e0=>e0,getVersion=()=>`viem@${version$H}`,BaseError=class extends Error{constructor(e0,t0={}){var i0;super(),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ViemError"}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:getVersion()});const r0=t0.cause instanceof BaseError?t0.cause.details:(i0=t0.cause)!=null&&i0.message?t0.cause.message:t0.details,n0=t0.cause instanceof BaseError&&t0.cause.docsPath||t0.docsPath;this.message=[e0||"An error occurred.","",...t0.metaMessages?[...t0.metaMessages,""]:[],...n0?[`Docs: https://viem.sh${n0}${t0.docsSlug?`#${t0.docsSlug}`:""}`]:[],...r0?[`Details: ${r0}`]:[],`Version: ${this.version}`].join(` -`),t0.cause&&(this.cause=t0.cause),this.details=r0,this.docsPath=n0,this.metaMessages=t0.metaMessages,this.shortMessage=e0}walk(e0){return walk(this,e0)}};function walk(e0,t0){return t0!=null&&t0(e0)?e0:e0&&typeof e0=="object"&&"cause"in e0?walk(e0.cause,t0):t0?null:e0}AbiConstructorNotFoundError=class extends BaseError{constructor({docsPath:e0}){super(["A constructor was not found on the ABI.","Make sure you are using the correct ABI and that the constructor exists on it."].join(` -`),{docsPath:e0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiConstructorNotFoundError"})}},AbiConstructorParamsNotFoundError=class extends BaseError{constructor({docsPath:e0}){super(["Constructor arguments were provided (`args`), but a constructor parameters (`inputs`) were not found on the ABI.","Make sure you are using the correct ABI, and that the `inputs` attribute on the constructor exists."].join(` -`),{docsPath:e0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiConstructorParamsNotFoundError"})}},AbiDecodingDataSizeTooSmallError=class extends BaseError{constructor({data:e0,params:t0,size:r0}){super([`Data size of ${r0} bytes is too small for given parameters.`].join(` -`),{metaMessages:[`Params: (${formatAbiParams(t0,{includeName:!0})})`,`Data: ${e0} (${r0} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingDataSizeTooSmallError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=e0,this.params=t0,this.size=r0}},AbiDecodingZeroDataError=class extends BaseError{constructor(){super('Cannot decode zero data ("0x") with ABI parameters.'),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingZeroDataError"})}},AbiEncodingArrayLengthMismatchError=class extends BaseError{constructor({expectedLength:e0,givenLength:t0,type:r0}){super([`ABI encoding array length mismatch for type ${r0}.`,`Expected length: ${e0}`,`Given length: ${t0}`].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingArrayLengthMismatchError"})}},AbiEncodingBytesSizeMismatchError=class extends BaseError{constructor({expectedSize:e0,value:t0}){super(`Size of bytes "${t0}" (bytes${size$9(t0)}) does not match expected size (bytes${e0}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingBytesSizeMismatchError"})}},AbiEncodingLengthMismatchError=class extends BaseError{constructor({expectedLength:e0,givenLength:t0}){super(["ABI encoding params/values length mismatch.",`Expected length (params): ${e0}`,`Given length (values): ${t0}`].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingLengthMismatchError"})}},AbiErrorSignatureNotFoundError=class extends BaseError{constructor(e0,{docsPath:t0}){super([`Encoded error signature "${e0}" not found on ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${e0}.`].join(` -`),{docsPath:t0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiErrorSignatureNotFoundError"}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.signature=e0}},AbiEventSignatureEmptyTopicsError=class extends BaseError{constructor({docsPath:e0}){super("Cannot extract event signature from empty topics.",{docsPath:e0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventSignatureEmptyTopicsError"})}},AbiEventSignatureNotFoundError=class extends BaseError{constructor(e0,{docsPath:t0}){super([`Encoded event signature "${e0}" not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it.",`You can look up the signature here: https://openchain.xyz/signatures?query=${e0}.`].join(` -`),{docsPath:t0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventSignatureNotFoundError"})}},AbiEventNotFoundError=class extends BaseError{constructor(e0,{docsPath:t0}={}){super([`Event ${e0?`"${e0}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it."].join(` -`),{docsPath:t0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventNotFoundError"})}},AbiFunctionNotFoundError=class extends BaseError{constructor(e0,{docsPath:t0}={}){super([`Function ${e0?`"${e0}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it."].join(` -`),{docsPath:t0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionNotFoundError"})}},AbiFunctionOutputsNotFoundError=class extends BaseError{constructor(e0,{docsPath:t0}){super([`Function "${e0}" does not contain any \`outputs\` on ABI.`,"Cannot decode function result without knowing what the parameter types are.","Make sure you are using the correct ABI and that the function exists on it."].join(` -`),{docsPath:t0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionOutputsNotFoundError"})}};class AbiItemAmbiguityError extends BaseError{constructor(t0,r0){super("Found ambiguous types in overloaded ABI items.",{metaMessages:[`\`${t0.type}\` in \`${formatAbiItem$2(t0.abiItem)}\`, and`,`\`${r0.type}\` in \`${formatAbiItem$2(r0.abiItem)}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItemAmbiguityError"})}}BytesSizeMismatchError=class extends BaseError{constructor({expectedSize:e0,givenSize:t0}){super(`Expected bytes${e0}, got bytes${t0}.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BytesSizeMismatchError"})}},DecodeLogDataMismatch=class extends BaseError{constructor({abiItem:e0,data:t0,params:r0,size:n0}){super([`Data size of ${n0} bytes is too small for non-indexed event parameters.`].join(` -`),{metaMessages:[`Params: (${formatAbiParams(r0,{includeName:!0})})`,`Data: ${t0} (${n0} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DecodeLogDataMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=e0,this.data=t0,this.params=r0,this.size=n0}},DecodeLogTopicsMismatch=class extends BaseError{constructor({abiItem:e0,param:t0}){super([`Expected a topic for indexed event parameter${t0.name?` "${t0.name}"`:""} on event "${formatAbiItem$2(e0,{includeName:!0})}".`].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DecodeLogTopicsMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=e0}},InvalidAbiEncodingTypeError=class extends BaseError{constructor(e0,{docsPath:t0}){super([`Type "${e0}" is not a valid encoding type.`,"Please provide a valid ABI type."].join(` -`),{docsPath:t0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiEncodingType"})}},InvalidAbiDecodingTypeError=class extends BaseError{constructor(e0,{docsPath:t0}){super([`Type "${e0}" is not a valid decoding type.`,"Please provide a valid ABI type."].join(` -`),{docsPath:t0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiDecodingType"})}},InvalidArrayError=class extends BaseError{constructor(e0){super([`Value "${e0}" is not a valid array.`].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidArrayError"})}},InvalidDefinitionTypeError=class extends BaseError{constructor(e0){super([`"${e0}" is not a valid definition type.`,'Valid types: "function", "event", "error"'].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidDefinitionTypeError"})}},FilterTypeNotSupportedError=class extends BaseError{constructor(e0){super(`Filter type "${e0}" is not supported.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FilterTypeNotSupportedError"})}},SliceOffsetOutOfBoundsError=class extends BaseError{constructor({offset:e0,position:t0,size:r0}){super(`Slice ${t0==="start"?"starting":"ending"} at offset "${e0}" is out-of-bounds (size: ${r0}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SliceOffsetOutOfBoundsError"})}},SizeExceedsPaddingSizeError=class extends BaseError{constructor({size:e0,targetSize:t0,type:r0}){super(`${r0.charAt(0).toUpperCase()}${r0.slice(1).toLowerCase()} size (${e0}) exceeds padding size (${t0}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SizeExceedsPaddingSizeError"})}};class InvalidBytesLengthError extends BaseError{constructor({size:t0,targetSize:r0,type:n0}){super(`${n0.charAt(0).toUpperCase()}${n0.slice(1).toLowerCase()} is expected to be ${r0} ${n0} long, but is ${t0} ${n0} long.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidBytesLengthError"})}}pad$3=function(e0,{dir:t0,size:r0=32}={}){return typeof e0=="string"?padHex(e0,{dir:t0,size:r0}):padBytes(e0,{dir:t0,size:r0})},padHex=function(e0,{dir:t0,size:r0=32}={}){if(r0===null)return e0;const n0=e0.replace("0x","");if(n0.length>r0*2)throw new SizeExceedsPaddingSizeError({size:Math.ceil(n0.length/2),targetSize:r0,type:"hex"});return`0x${n0[t0==="right"?"padEnd":"padStart"](r0*2,"0")}`},padBytes=function(e0,{dir:t0,size:r0=32}={}){if(r0===null)return e0;if(e0.length>r0)throw new SizeExceedsPaddingSizeError({size:e0.length,targetSize:r0,type:"bytes"});const n0=new Uint8Array(r0);for(let i0=0;i0t0)throw new SizeOverflowError({givenSize:size$9(e0),maxSize:t0})}fromHex$2=function(e0,t0){const r0=typeof t0=="string"?{to:t0}:t0,n0=r0.to;return n0==="number"?hexToNumber$1(e0,r0):n0==="bigint"?hexToBigInt(e0,r0):n0==="string"?hexToString(e0,r0):n0==="boolean"?hexToBool(e0,r0):hexToBytes$1(e0,r0)},hexToBigInt=function(e0,t0={}){const{signed:r0}=t0;t0.size&&assertSize(e0,{size:t0.size});const n0=BigInt(e0);if(!r0)return n0;const i0=(e0.length-2)/2,a0=(1n<t0.toString(16).padStart(2,"0"));toHex$a=function(e0,t0={}){return typeof e0=="number"||typeof e0=="bigint"?numberToHex$1(e0,t0):typeof e0=="string"?stringToHex(e0,t0):typeof e0=="boolean"?boolToHex(e0,t0):bytesToHex$1(e0,t0)},boolToHex=function(e0,t0={}){const r0=`0x${Number(e0)}`;return typeof t0.size=="number"?(assertSize(r0,{size:t0.size}),pad$3(r0,{size:t0.size})):r0},bytesToHex$1=function(e0,t0={}){let r0="";for(let i0=0;i0a0||i0=charCodeMap.zero&&e0<=charCodeMap.nine)return e0-charCodeMap.zero;if(e0>=charCodeMap.A&&e0<=charCodeMap.F)return e0-(charCodeMap.A-10);if(e0>=charCodeMap.a&&e0<=charCodeMap.f)return e0-(charCodeMap.a-10)}hexToBytes$1=function(e0,t0={}){let r0=e0;t0.size&&(assertSize(r0,{size:t0.size}),r0=pad$3(r0,{dir:"right",size:t0.size}));let n0=r0.slice(2);n0.length%2&&(n0=`0${n0}`);const i0=n0.length/2,a0=new Uint8Array(i0);for(let o0=0,s0=0;o00&&!t0.includes(e0.length))throw new Error(`Expected Uint8Array of length ${t0}, not of length=${e0.length}`)}function exists$1(e0,t0=!0){if(e0.destroyed)throw new Error("Hash instance has been destroyed");if(t0&&e0.finished)throw new Error("Hash#digest() has already been called")}function output$1(e0,t0){bytes$8(e0);const r0=t0.outputLen;if(e0.length>_32n&U32_MASK64)}:{h:Number(e0>>_32n&U32_MASK64)|0,l:Number(e0&U32_MASK64)|0}}function split$8(e0,t0=!1){let r0=new Uint32Array(e0.length),n0=new Uint32Array(e0.length);for(let i0=0;i0e0<>>32-r0,rotlSL=(e0,t0,r0)=>t0<>>32-r0,rotlBH=(e0,t0,r0)=>t0<>>64-r0,rotlBL=(e0,t0,r0)=>e0<>>64-r0,u8a$4=e0=>e0 instanceof Uint8Array,u32=e0=>new Uint32Array(e0.buffer,e0.byteOffset,Math.floor(e0.byteLength/4)),createView$1=e0=>new DataView(e0.buffer,e0.byteOffset,e0.byteLength),rotr$1=(e0,t0)=>e0<<32-t0|e0>>>t0,isLE$1=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!isLE$1)throw new Error("Non little-endian hardware is not supported");function utf8ToBytes$3(e0){if(typeof e0!="string")throw new Error(`utf8ToBytes expected string, got ${typeof e0}`);return new Uint8Array(new TextEncoder().encode(e0))}function toBytes$5(e0){if(typeof e0=="string"&&(e0=utf8ToBytes$3(e0)),!u8a$4(e0))throw new Error(`expected Uint8Array, got ${typeof e0}`);return e0}let Hash$3=class{clone(){return this._cloneInto()}};function wrapConstructor$2(e0){const t0=n0=>e0().update(toBytes$5(n0)).digest(),r0=e0();return t0.outputLen=r0.outputLen,t0.blockLen=r0.blockLen,t0.create=()=>e0(),t0}const[SHA3_PI,SHA3_ROTL,_SHA3_IOTA]=[[],[],[]],_0n$5=BigInt(0),_1n$5=BigInt(1),_2n$4=BigInt(2),_7n=BigInt(7),_256n=BigInt(256),_0x71n=BigInt(113);for(let e0=0,t0=_1n$5,r0=1,n0=0;e0<24;e0++){[r0,n0]=[n0,(2*r0+3*n0)%5],SHA3_PI.push(2*(5*n0+r0)),SHA3_ROTL.push((e0+1)*(e0+2)/2%64);let i0=_0n$5;for(let a0=0;a0<7;a0++)t0=(t0<<_1n$5^(t0>>_7n)*_0x71n)%_256n,t0&_2n$4&&(i0^=_1n$5<<(_1n$5<r0>32?rotlBH(e0,t0,r0):rotlSH(e0,t0,r0),rotlL=(e0,t0,r0)=>r0>32?rotlBL(e0,t0,r0):rotlSL(e0,t0,r0);function keccakP(e0,t0=24){const r0=new Uint32Array(10);for(let n0=24-t0;n0<24;n0++){for(let o0=0;o0<10;o0++)r0[o0]=e0[o0]^e0[o0+10]^e0[o0+20]^e0[o0+30]^e0[o0+40];for(let o0=0;o0<10;o0+=2){const s0=(o0+8)%10,u0=(o0+2)%10,c0=r0[u0],l0=r0[u0+1],f0=rotlH(c0,l0,1)^r0[s0],d0=rotlL(c0,l0,1)^r0[s0+1];for(let p0=0;p0<50;p0+=10)e0[o0+p0]^=f0,e0[o0+p0+1]^=d0}let i0=e0[2],a0=e0[3];for(let o0=0;o0<24;o0++){const s0=SHA3_ROTL[o0],u0=rotlH(i0,a0,s0),c0=rotlL(i0,a0,s0),l0=SHA3_PI[o0];i0=e0[l0],a0=e0[l0+1],e0[l0]=u0,e0[l0+1]=c0}for(let o0=0;o0<50;o0+=10){for(let s0=0;s0<10;s0++)r0[s0]=e0[o0+s0];for(let s0=0;s0<10;s0++)e0[o0+s0]^=~r0[(s0+2)%10]&r0[(s0+4)%10]}e0[0]^=SHA3_IOTA_H[n0],e0[1]^=SHA3_IOTA_L[n0]}r0.fill(0)}let Keccak$3=class v7 extends Hash$3{constructor(t0,r0,n0,i0=!1,a0=24){if(super(),this.blockLen=t0,this.suffix=r0,this.outputLen=n0,this.enableXOF=i0,this.rounds=a0,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,number$4(n0),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=u32(this.state)}keccak(){keccakP(this.state32,this.rounds),this.posOut=0,this.pos=0}update(t0){exists$1(this);const{blockLen:r0,state:n0}=this;t0=toBytes$5(t0);const i0=t0.length;for(let a0=0;a0=n0&&this.keccak();const o0=Math.min(n0-this.posOut,a0-i0);t0.set(r0.subarray(this.posOut,this.posOut+o0),i0),this.posOut+=o0,i0+=o0}return t0}xofInto(t0){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(t0)}xof(t0){return number$4(t0),this.xofInto(new Uint8Array(t0))}digestInto(t0){if(output$1(t0,this),this.finished)throw new Error("digest() was already called");return this.writeInto(t0),this.destroy(),t0}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(t0){const{blockLen:r0,suffix:n0,outputLen:i0,rounds:a0,enableXOF:o0}=this;return t0||(t0=new v7(r0,n0,i0,o0,a0)),t0.state32.set(this.state32),t0.pos=this.pos,t0.posOut=this.posOut,t0.finished=this.finished,t0.rounds=a0,t0.suffix=n0,t0.outputLen=i0,t0.enableXOF=o0,t0.destroyed=this.destroyed,t0}};const gen=(e0,t0,r0)=>wrapConstructor$2(()=>new Keccak$3(t0,e0,r0)),keccak_256=gen(1,136,256/8);keccak256$8=function(e0,t0){const r0=t0||"hex",n0=keccak_256(isHex$1(e0,{strict:!1})?toBytes$6(e0):e0);return r0==="bytes"?n0:toHex$a(n0)};const hash$m=e0=>keccak256$8(toBytes$6(e0));function hashSignature(e0){return hash$m(e0)}function normalizeSignature$1(e0){let t0=!0,r0="",n0=0,i0="",a0=!1;for(let o0=0;o0{const t0=typeof e0=="string"?e0:formatAbiItem$3(e0);return normalizeSignature$1(t0)},toSignatureHash=function(e0){return hashSignature(toSignature(e0))},toEventSelector=toSignatureHash,InvalidAddressError=class extends BaseError{constructor({address:e0}){super(`Address "${e0}" is invalid.`,{metaMessages:["- Address must be a hex value of 20 bytes (40 hex characters).","- Address must match its checksum counterpart."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAddressError"})}};class LruMap extends Map{constructor(t0){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=t0}set(t0,r0){return super.set(t0,r0),this.maxSize&&this.size>this.maxSize&&this.delete(this.keys().next().value),this}}const checksumAddressCache=new LruMap(8192);checksumAddress=function(e0,t0){if(checksumAddressCache.has(`${e0}.${t0}`))return checksumAddressCache.get(`${e0}.${t0}`);const r0=e0.substring(2).toLowerCase(),n0=keccak256$8(stringToBytes$2(r0),"bytes"),i0=r0.split("");for(let o0=0;o0<40;o0+=2)n0[o0>>1]>>4>=8&&i0[o0]&&(i0[o0]=i0[o0].toUpperCase()),(n0[o0>>1]&15)>=8&&i0[o0+1]&&(i0[o0+1]=i0[o0+1].toUpperCase());const a0=`0x${i0.join("")}`;return checksumAddressCache.set(`${e0}.${t0}`,a0),a0},getAddress$4=function(e0,t0){if(!isAddress$4(e0,{strict:!1}))throw new InvalidAddressError({address:e0});return checksumAddress(e0,t0)};const addressRegex=/^0x[a-fA-F0-9]{40}$/,isAddressCache=new LruMap(8192);isAddress$4=function(e0,t0){const{strict:r0=!0}=t0??{};if(isAddressCache.has(e0))return isAddressCache.get(e0);const n0=addressRegex.test(e0)?e0.toLowerCase()===e0?!0:r0?checksumAddress(e0)===e0:!0:!1;return isAddressCache.set(e0,n0),n0},concat$m=function(e0){return typeof e0[0]=="string"?concatHex(e0):concatBytes$2(e0)},concatBytes$2=function(e0){let t0=0;for(const i0 of e0)t0+=i0.length;const r0=new Uint8Array(t0);let n0=0;for(const i0 of e0)r0.set(i0,n0),n0+=i0.length;return r0},concatHex=function(e0){return`0x${e0.reduce((t0,r0)=>t0+r0.replace("0x",""),"")}`},slice$8=function(e0,t0,r0,{strict:n0}={}){return isHex$1(e0,{strict:!1})?sliceHex(e0,t0,r0,{strict:n0}):sliceBytes(e0,t0,r0,{strict:n0})};function assertStartOffset(e0,t0){if(typeof t0=="number"&&t0>0&&t0>size$9(e0)-1)throw new SliceOffsetOutOfBoundsError({offset:t0,position:"start",size:size$9(e0)})}function assertEndOffset(e0,t0,r0){if(typeof t0=="number"&&typeof r0=="number"&&size$9(e0)!==r0-t0)throw new SliceOffsetOutOfBoundsError({offset:r0,position:"end",size:size$9(e0)})}sliceBytes=function(e0,t0,r0,{strict:n0}={}){assertStartOffset(e0,t0);const i0=e0.slice(t0,r0);return n0&&assertEndOffset(i0,t0,r0),i0},sliceHex=function(e0,t0,r0,{strict:n0}={}){assertStartOffset(e0,t0);const i0=`0x${e0.replace("0x","").slice((t0??0)*2,(r0??e0.length)*2)}`;return n0&&assertEndOffset(i0,t0,r0),i0},encodeAbiParameters$1=function(e0,t0){if(e0.length!==t0.length)throw new AbiEncodingLengthMismatchError({expectedLength:e0.length,givenLength:t0.length});const r0=prepareParams({params:e0,values:t0}),n0=encodeParams(r0);return n0.length===0?"0x":n0};function prepareParams({params:e0,values:t0}){const r0=[];for(let n0=0;n00?concat$m([s0,o0]):s0}}if(i0)return{dynamic:!0,encoded:o0}}return{dynamic:!1,encoded:concat$m(a0.map(({encoded:o0})=>o0))}}function encodeBytes$2(e0,{param:t0}){const[,r0]=t0.type.split("bytes"),n0=size$9(e0);if(!r0){let i0=e0;return n0%32!==0&&(i0=padHex(i0,{dir:"right",size:Math.ceil((e0.length-2)/2/32)*32})),{dynamic:!0,encoded:concat$m([padHex(numberToHex$1(n0,{size:32})),i0])}}if(n0!==Number.parseInt(r0))throw new AbiEncodingBytesSizeMismatchError({expectedSize:Number.parseInt(r0),value:e0});return{dynamic:!1,encoded:padHex(e0,{dir:"right"})}}function encodeBool(e0){if(typeof e0!="boolean")throw new BaseError(`Invalid boolean value: "${e0}" (type: ${typeof e0}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:padHex(boolToHex(e0))}}function encodeNumber(e0,{signed:t0}){return{dynamic:!1,encoded:numberToHex$1(e0,{size:32,signed:t0})}}function encodeString$1(e0){const t0=stringToHex(e0),r0=Math.ceil(size$9(t0)/32),n0=[];for(let i0=0;i0i0))}}function getArrayComponents(e0){const t0=e0.match(/^(.*)\[(\d+)?\]$/);return t0?[t0[2]?Number(t0[2]):null,t0[1]]:void 0}toFunctionSelector=e0=>slice$8(toSignatureHash(e0),0,4),getAbiItem$1=function(e0){const{abi:t0,args:r0=[],name:n0}=e0,i0=isHex$1(n0,{strict:!1}),a0=t0.filter(s0=>i0?s0.type==="function"?toFunctionSelector(s0)===n0:s0.type==="event"?toEventSelector(s0)===n0:!1:"name"in s0&&s0.name===n0);if(a0.length===0)return;if(a0.length===1)return a0[0];let o0;for(const s0 of a0)if("inputs"in s0){if(!r0||r0.length===0){if(!s0.inputs||s0.inputs.length===0)return s0;continue}if(!(!s0.inputs||s0.inputs.length===0||s0.inputs.length!==r0.length)&&r0.every((u0,c0)=>{const l0="inputs"in s0&&s0.inputs[c0];return l0?isArgOfType(u0,l0):!1})){if(o0&&"inputs"in o0&&o0.inputs){const u0=getAmbiguousTypes(s0.inputs,o0.inputs,r0);if(u0)throw new AbiItemAmbiguityError({abiItem:s0,type:u0[0]},{abiItem:o0,type:u0[1]})}o0=s0}}return o0||a0[0]};function isArgOfType(e0,t0){const r0=typeof e0,n0=t0.type;switch(n0){case"address":return isAddress$4(e0,{strict:!1});case"bool":return r0==="boolean";case"function":return r0==="string";case"string":return r0==="string";default:return n0==="tuple"&&"components"in t0?Object.values(t0.components).every((i0,a0)=>isArgOfType(Object.values(e0)[a0],i0)):/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(n0)?r0==="number"||r0==="bigint":/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(n0)?r0==="string"||e0 instanceof Uint8Array:/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(n0)?Array.isArray(e0)&&e0.every(i0=>isArgOfType(i0,{...t0,type:n0.replace(/(\[[0-9]{0,}\])$/,"")})):!1}}function getAmbiguousTypes(e0,t0,r0){for(const n0 in e0){const i0=e0[n0],a0=t0[n0];if(i0.type==="tuple"&&a0.type==="tuple"&&"components"in i0&&"components"in a0)return getAmbiguousTypes(i0.components,a0.components,r0[n0]);const o0=[i0.type,a0.type];if(o0.includes("address")&&o0.includes("bytes20")||(o0.includes("address")&&o0.includes("string")?isAddress$4(r0[n0],{strict:!1}):o0.includes("address")&&o0.includes("bytes")&&isAddress$4(r0[n0],{strict:!1})))return o0}}const docsPath$4="/docs/contract/encodeEventTopics";encodeEventTopics$1=function(e0){var u0;const{abi:t0,eventName:r0,args:n0}=e0;let i0=t0[0];if(r0){const c0=getAbiItem$1({abi:t0,name:r0});if(!c0)throw new AbiEventNotFoundError(r0,{docsPath:docsPath$4});i0=c0}if(i0.type!=="event")throw new AbiEventNotFoundError(void 0,{docsPath:docsPath$4});const a0=formatAbiItem$2(i0),o0=toEventSelector(a0);let s0=[];if(n0&&"inputs"in i0){const c0=(u0=i0.inputs)==null?void 0:u0.filter(f0=>"indexed"in f0&&f0.indexed),l0=Array.isArray(n0)?n0:Object.values(n0).length>0?(c0==null?void 0:c0.map(f0=>n0[f0.name]))??[]:[];l0.length>0&&(s0=(c0==null?void 0:c0.map((f0,d0)=>Array.isArray(l0[d0])?l0[d0].map((p0,h0)=>encodeArg({param:f0,value:l0[d0][h0]})):l0[d0]?encodeArg({param:f0,value:l0[d0]}):null))??[])}return[o0,...s0]};function encodeArg({param:e0,value:t0}){if(e0.type==="string"||e0.type==="bytes")return keccak256$8(toBytes$6(t0));if(e0.type==="tuple"||e0.type.match(/^(.*)\[(\d+)?\]$/))throw new FilterTypeNotSupportedError(e0.type);return encodeAbiParameters$1([e0],[t0])}function createFilterRequestScope$1(e0,{method:t0}){var n0,i0;const r0={};return e0.transport.type==="fallback"&&((i0=(n0=e0.transport).onResponse)==null||i0.call(n0,({method:a0,response:o0,status:s0,transport:u0})=>{s0==="success"&&t0===a0&&(r0[o0]=u0.request)})),a0=>r0[a0]||e0.request}async function createContractEventFilter$1(e0,t0){const{address:r0,abi:n0,args:i0,eventName:a0,fromBlock:o0,strict:s0,toBlock:u0}=t0,c0=createFilterRequestScope$1(e0,{method:"eth_newFilter"}),l0=a0?encodeEventTopics$1({abi:n0,args:i0,eventName:a0}):void 0,f0=await e0.request({method:"eth_newFilter",params:[{address:r0,fromBlock:typeof o0=="bigint"?numberToHex$1(o0):o0,toBlock:typeof u0=="bigint"?numberToHex$1(u0):u0,topics:l0}]});return{abi:n0,args:i0,eventName:a0,id:f0,request:c0(f0),strict:!!s0,type:"event"}}function parseAccount$1(e0){return typeof e0=="string"?{address:e0,type:"json-rpc"}:e0}const docsPath$3="/docs/contract/encodeFunctionData";prepareEncodeFunctionData=function(e0){const{abi:t0,args:r0,functionName:n0}=e0;let i0=t0[0];if(n0){const a0=getAbiItem$1({abi:t0,args:r0,name:n0});if(!a0)throw new AbiFunctionNotFoundError(n0,{docsPath:docsPath$3});i0=a0}if(i0.type!=="function")throw new AbiFunctionNotFoundError(void 0,{docsPath:docsPath$3});return{abi:[i0],functionName:toFunctionSelector(formatAbiItem$2(i0))}},encodeFunctionData$1=function(e0){var s0;const{args:t0}=e0,{abi:r0,functionName:n0}=e0.abi.length===1&&((s0=e0.functionName)!=null&&s0.startsWith("0x"))?e0:prepareEncodeFunctionData(e0),i0=r0[0],a0=n0,o0="inputs"in i0&&i0.inputs?encodeAbiParameters$1(i0.inputs,t0??[]):void 0;return concatHex([a0,o0??"0x"])};const panicReasons={1:"An `assert` condition failed.",17:"Arithmetic operation resulted in underflow or overflow.",18:"Division or modulo by zero (e.g. `5 / 0` or `23 % 0`).",33:"Attempted to convert to an invalid type.",34:"Attempted to access a storage byte array that is incorrectly encoded.",49:"Performed `.pop()` on an empty array",50:"Array index is out of bounds.",65:"Allocated too much memory or created an array which is too large.",81:"Attempted to call a zero-initialized variable of internal function type."},solidityError={inputs:[{name:"message",type:"string"}],name:"Error",type:"error"},solidityPanic={inputs:[{name:"reason",type:"uint256"}],name:"Panic",type:"error"};class NegativeOffsetError extends BaseError{constructor({offset:t0}){super(`Offset \`${t0}\` cannot be negative.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NegativeOffsetError"})}}class PositionOutOfBoundsError extends BaseError{constructor({length:t0,position:r0}){super(`Position \`${r0}\` is out of bounds (\`0 < position < ${t0}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PositionOutOfBoundsError"})}}class RecursiveReadLimitExceededError extends BaseError{constructor({count:t0,limit:r0}){super(`Recursive read limit of \`${r0}\` exceeded (recursive read count: \`${t0}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RecursiveReadLimitExceededError"})}}const staticCursor={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,positionReadCount:new Map,recursiveReadCount:0,recursiveReadLimit:Number.POSITIVE_INFINITY,assertReadLimit(){if(this.recursiveReadCount>=this.recursiveReadLimit)throw new RecursiveReadLimitExceededError({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(e0){if(e0<0||e0>this.bytes.length-1)throw new PositionOutOfBoundsError({length:this.bytes.length,position:e0})},decrementPosition(e0){if(e0<0)throw new NegativeOffsetError({offset:e0});const t0=this.position-e0;this.assertPosition(t0),this.position=t0},getReadCount(e0){return this.positionReadCount.get(e0||this.position)||0},incrementPosition(e0){if(e0<0)throw new NegativeOffsetError({offset:e0});const t0=this.position+e0;this.assertPosition(t0),this.position=t0},inspectByte(e0){const t0=e0??this.position;return this.assertPosition(t0),this.bytes[t0]},inspectBytes(e0,t0){const r0=t0??this.position;return this.assertPosition(r0+e0-1),this.bytes.subarray(r0,r0+e0)},inspectUint8(e0){const t0=e0??this.position;return this.assertPosition(t0),this.bytes[t0]},inspectUint16(e0){const t0=e0??this.position;return this.assertPosition(t0+1),this.dataView.getUint16(t0)},inspectUint24(e0){const t0=e0??this.position;return this.assertPosition(t0+2),(this.dataView.getUint16(t0)<<8)+this.dataView.getUint8(t0+2)},inspectUint32(e0){const t0=e0??this.position;return this.assertPosition(t0+3),this.dataView.getUint32(t0)},pushByte(e0){this.assertPosition(this.position),this.bytes[this.position]=e0,this.position++},pushBytes(e0){this.assertPosition(this.position+e0.length-1),this.bytes.set(e0,this.position),this.position+=e0.length},pushUint8(e0){this.assertPosition(this.position),this.bytes[this.position]=e0,this.position++},pushUint16(e0){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,e0),this.position+=2},pushUint24(e0){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,e0>>8),this.dataView.setUint8(this.position+2,e0&255),this.position+=3},pushUint32(e0){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,e0),this.position+=4},readByte(){this.assertReadLimit(),this._touch();const e0=this.inspectByte();return this.position++,e0},readBytes(e0,t0){this.assertReadLimit(),this._touch();const r0=this.inspectBytes(e0);return this.position+=t0??e0,r0},readUint8(){this.assertReadLimit(),this._touch();const e0=this.inspectUint8();return this.position+=1,e0},readUint16(){this.assertReadLimit(),this._touch();const e0=this.inspectUint16();return this.position+=2,e0},readUint24(){this.assertReadLimit(),this._touch();const e0=this.inspectUint24();return this.position+=3,e0},readUint32(){this.assertReadLimit(),this._touch();const e0=this.inspectUint32();return this.position+=4,e0},get remaining(){return this.bytes.length-this.position},setPosition(e0){const t0=this.position;return this.assertPosition(e0),this.position=e0,()=>this.position=t0},_touch(){if(this.recursiveReadLimit===Number.POSITIVE_INFINITY)return;const e0=this.getReadCount();this.positionReadCount.set(this.position,e0+1),e0>0&&this.recursiveReadCount++}};createCursor=function(e0,{recursiveReadLimit:t0=8192}={}){const r0=Object.create(staticCursor);return r0.bytes=e0,r0.dataView=new DataView(e0.buffer,e0.byteOffset,e0.byteLength),r0.positionReadCount=new Map,r0.recursiveReadLimit=t0,r0},bytesToBigInt=function(e0,t0={}){typeof t0.size<"u"&&assertSize(e0,{size:t0.size});const r0=bytesToHex$1(e0,t0);return hexToBigInt(r0,t0)},bytesToBool=function(e0,t0={}){let r0=e0;if(typeof t0.size<"u"&&(assertSize(r0,{size:t0.size}),r0=trim$8(r0)),r0.length>1||r0[0]>1)throw new InvalidBytesBooleanError(r0);return!!r0[0]},bytesToNumber=function(e0,t0={}){typeof t0.size<"u"&&assertSize(e0,{size:t0.size});const r0=bytesToHex$1(e0,t0);return hexToNumber$1(r0,t0)},bytesToString$1=function(e0,t0={}){let r0=e0;return typeof t0.size<"u"&&(assertSize(r0,{size:t0.size}),r0=trim$8(r0,{dir:"right"})),new TextDecoder().decode(r0)},decodeAbiParameters$1=function(e0,t0){const r0=typeof t0=="string"?hexToBytes$1(t0):t0,n0=createCursor(r0);if(size$9(r0)===0&&e0.length>0)throw new AbiDecodingZeroDataError;if(size$9(t0)&&size$9(t0)<32)throw new AbiDecodingDataSizeTooSmallError({data:typeof t0=="string"?t0:bytesToHex$1(t0),params:e0,size:size$9(t0)});let i0=0;const a0=[];for(let o0=0;o048?bytesToBigInt(i0,{signed:r0}):bytesToNumber(i0,{signed:r0}),32]}function decodeTuple(e0,t0,{staticPosition:r0}){const n0=t0.components.length===0||t0.components.some(({name:o0})=>!o0),i0=n0?[]:{};let a0=0;if(hasDynamicChild(t0)){const o0=bytesToNumber(e0.readBytes(sizeOfOffset)),s0=r0+o0;for(let u0=0;u0a0.type==="error"&&n0===toFunctionSelector(formatAbiItem$2(a0)));if(!i0)throw new AbiErrorSignatureNotFoundError(n0,{docsPath:"/docs/contract/decodeErrorResult"});return{abiItem:i0,args:"inputs"in i0&&i0.inputs&&i0.inputs.length>0?decodeAbiParameters$1(i0.inputs,slice$8(r0,4)):void 0,errorName:i0.name}},stringify$a=(e0,t0,r0)=>JSON.stringify(e0,(n0,i0)=>typeof i0=="bigint"?i0.toString():i0,r0);function formatAbiItemWithArgs$1({abiItem:e0,args:t0,includeFunctionName:r0=!0,includeName:n0=!1}){if("name"in e0&&"inputs"in e0&&e0.inputs)return`${r0?e0.name:""}(${e0.inputs.map((i0,a0)=>`${n0&&i0.name?`${i0.name}: `:""}${typeof t0[a0]=="object"?stringify$a(t0[a0]):t0[a0]}`).join(", ")})`}etherUnits={gwei:9,wei:18},gweiUnits={ether:-9,wei:9},formatUnits$2=function(e0,t0){let r0=e0.toString();const n0=r0.startsWith("-");n0&&(r0=r0.slice(1)),r0=r0.padStart(t0,"0");let[i0,a0]=[r0.slice(0,r0.length-t0),r0.slice(r0.length-t0)];return a0=a0.replace(/(0+)$/,""),`${n0?"-":""}${i0||"0"}${a0?`.${a0}`:""}`},formatEther$2=function(e0,t0="wei"){return formatUnits$2(e0,etherUnits[t0])},formatGwei$1=function(e0,t0="wei"){return formatUnits$2(e0,gweiUnits[t0])},AccountStateConflictError=class extends BaseError{constructor({address:e0}){super(`State for account "${e0}" is set multiple times.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AccountStateConflictError"})}},StateAssignmentConflictError=class extends BaseError{constructor(){super("state and stateDiff are set on the same account."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"StateAssignmentConflictError"})}};function prettyStateMapping(e0){return e0.reduce((t0,{slot:r0,value:n0})=>`${t0} ${r0}: ${n0} -`,"")}function prettyStateOverride(e0){return e0.reduce((t0,{address:r0,...n0})=>{let i0=`${t0} ${r0}: -`;return n0.nonce&&(i0+=` nonce: ${n0.nonce} -`),n0.balance&&(i0+=` balance: ${n0.balance} -`),n0.code&&(i0+=` code: ${n0.code} -`),n0.state&&(i0+=` state: -`,i0+=prettyStateMapping(n0.state)),n0.stateDiff&&(i0+=` stateDiff: -`,i0+=prettyStateMapping(n0.stateDiff)),i0},` State Override: -`).slice(0,-1)}function prettyPrint(e0){const t0=Object.entries(e0).map(([n0,i0])=>i0===void 0||i0===!1?null:[n0,i0]).filter(Boolean),r0=t0.reduce((n0,[i0])=>Math.max(n0,i0.length),0);return t0.map(([n0,i0])=>` ${`${n0}:`.padEnd(r0+1)} ${i0}`).join(` -`)}FeeConflictError=class extends BaseError{constructor(){super(["Cannot specify both a `gasPrice` and a `maxFeePerGas`/`maxPriorityFeePerGas`.","Use `maxFeePerGas`/`maxPriorityFeePerGas` for EIP-1559 compatible networks, and `gasPrice` for others."].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeConflictError"})}},InvalidLegacyVError=class extends BaseError{constructor({v:e0}){super(`Invalid \`v\` value "${e0}". Expected 27 or 28.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidLegacyVError"})}},InvalidSerializableTransactionError=class extends BaseError{constructor({transaction:e0}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",prettyPrint(e0),"}","","To infer the type, either provide:","- a `type` to the Transaction, or","- an EIP-1559 Transaction with `maxFeePerGas`, or","- an EIP-2930 Transaction with `gasPrice` & `accessList`, or","- an EIP-4844 Transaction with `blobs`, `blobVersionedHashes`, `sidecars`, or","- a Legacy Transaction with `gasPrice`"]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializableTransactionError"})}},InvalidStorageKeySizeError=class extends BaseError{constructor({storageKey:e0}){super(`Size for storage key "${e0}" is invalid. Expected 32 bytes. Got ${Math.floor((e0.length-2)/2)} bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStorageKeySizeError"})}},TransactionExecutionError=class extends BaseError{constructor(e0,{account:t0,docsPath:r0,chain:n0,data:i0,gas:a0,gasPrice:o0,maxFeePerGas:s0,maxPriorityFeePerGas:u0,nonce:c0,to:l0,value:f0}){var p0;const d0=prettyPrint({chain:n0&&`${n0==null?void 0:n0.name} (id: ${n0==null?void 0:n0.id})`,from:t0==null?void 0:t0.address,to:l0,value:typeof f0<"u"&&`${formatEther$2(f0)} ${((p0=n0==null?void 0:n0.nativeCurrency)==null?void 0:p0.symbol)||"ETH"}`,data:i0,gas:a0,gasPrice:typeof o0<"u"&&`${formatGwei$1(o0)} gwei`,maxFeePerGas:typeof s0<"u"&&`${formatGwei$1(s0)} gwei`,maxPriorityFeePerGas:typeof u0<"u"&&`${formatGwei$1(u0)} gwei`,nonce:c0});super(e0.shortMessage,{cause:e0,docsPath:r0,metaMessages:[...e0.metaMessages?[...e0.metaMessages," "]:[],"Request Arguments:",d0].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionExecutionError"}),this.cause=e0}},TransactionNotFoundError=class extends BaseError{constructor({blockHash:e0,blockNumber:t0,blockTag:r0,hash:n0,index:i0}){let a0="Transaction";r0&&i0!==void 0&&(a0=`Transaction at block time "${r0}" at index "${i0}"`),e0&&i0!==void 0&&(a0=`Transaction at block hash "${e0}" at index "${i0}"`),t0&&i0!==void 0&&(a0=`Transaction at block number "${t0}" at index "${i0}"`),n0&&(a0=`Transaction with hash "${n0}"`),super(`${a0} could not be found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionNotFoundError"})}},TransactionReceiptNotFoundError=class extends BaseError{constructor({hash:e0}){super(`Transaction receipt with hash "${e0}" could not be found. The Transaction may not be processed on a block yet.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionReceiptNotFoundError"})}},WaitForTransactionReceiptTimeoutError=class extends BaseError{constructor({hash:e0}){super(`Timed out while waiting for transaction with hash "${e0}" to be confirmed.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WaitForTransactionReceiptTimeoutError"})}},CallExecutionError=class extends BaseError{constructor(e0,{account:t0,docsPath:r0,chain:n0,data:i0,gas:a0,gasPrice:o0,maxFeePerGas:s0,maxPriorityFeePerGas:u0,nonce:c0,to:l0,value:f0,stateOverride:d0}){var m0;const p0=t0?parseAccount$1(t0):void 0;let h0=prettyPrint({from:p0==null?void 0:p0.address,to:l0,value:typeof f0<"u"&&`${formatEther$2(f0)} ${((m0=n0==null?void 0:n0.nativeCurrency)==null?void 0:m0.symbol)||"ETH"}`,data:i0,gas:a0,gasPrice:typeof o0<"u"&&`${formatGwei$1(o0)} gwei`,maxFeePerGas:typeof s0<"u"&&`${formatGwei$1(s0)} gwei`,maxPriorityFeePerGas:typeof u0<"u"&&`${formatGwei$1(u0)} gwei`,nonce:c0});d0&&(h0+=` -${prettyStateOverride(d0)}`),super(e0.shortMessage,{cause:e0,docsPath:r0,metaMessages:[...e0.metaMessages?[...e0.metaMessages," "]:[],"Raw Call Arguments:",h0].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CallExecutionError"}),this.cause=e0}},ContractFunctionExecutionError=class extends BaseError{constructor(e0,{abi:t0,args:r0,contractAddress:n0,docsPath:i0,functionName:a0,sender:o0}){const s0=getAbiItem$1({abi:t0,args:r0,name:a0}),u0=s0?formatAbiItemWithArgs$1({abiItem:s0,args:r0,includeFunctionName:!1,includeName:!1}):void 0,c0=s0?formatAbiItem$2(s0,{includeName:!0}):void 0,l0=prettyPrint({address:n0&&getContractAddress$3(n0),function:c0,args:u0&&u0!=="()"&&`${[...Array((a0==null?void 0:a0.length)??0).keys()].map(()=>" ").join("")}${u0}`,sender:o0});super(e0.shortMessage||`An unknown error occurred while executing the contract function "${a0}".`,{cause:e0,docsPath:i0,metaMessages:[...e0.metaMessages?[...e0.metaMessages," "]:[],"Contract Call:",l0].filter(Boolean)}),Object.defineProperty(this,"abi",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"args",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"contractAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedArgs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"functionName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sender",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionExecutionError"}),this.abi=t0,this.args=r0,this.cause=e0,this.contractAddress=n0,this.functionName=a0,this.sender=o0}},ContractFunctionRevertedError=class extends BaseError{constructor({abi:e0,data:t0,functionName:r0,message:n0}){let i0,a0,o0,s0;if(t0&&t0!=="0x")try{a0=decodeErrorResult$1({abi:e0,data:t0});const{abiItem:c0,errorName:l0,args:f0}=a0;if(l0==="Error")s0=f0[0];else if(l0==="Panic"){const[d0]=f0;s0=panicReasons[d0]}else{const d0=c0?formatAbiItem$2(c0,{includeName:!0}):void 0,p0=c0&&f0?formatAbiItemWithArgs$1({abiItem:c0,args:f0,includeFunctionName:!1,includeName:!1}):void 0;o0=[d0?`Error: ${d0}`:"",p0&&p0!=="()"?` ${[...Array((l0==null?void 0:l0.length)??0).keys()].map(()=>" ").join("")}${p0}`:""]}}catch(c0){i0=c0}else n0&&(s0=n0);let u0;i0 instanceof AbiErrorSignatureNotFoundError&&(u0=i0.signature,o0=[`Unable to decode signature "${u0}" as it was not found on the provided ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${u0}.`]),super(s0&&s0!=="execution reverted"||u0?[`The contract function "${r0}" reverted with the following ${u0?"signature":"reason"}:`,s0||u0].join(` -`):`The contract function "${r0}" reverted.`,{cause:i0,metaMessages:o0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionRevertedError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reason",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=a0,this.reason=s0,this.signature=u0}},ContractFunctionZeroDataError=class extends BaseError{constructor({functionName:e0}){super(`The contract function "${e0}" returned no data ("0x").`,{metaMessages:["This could be due to any of the following:",` - The contract does not have the function "${e0}",`," - The parameters passed to the contract function may be invalid, or"," - The address is not a contract."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionZeroDataError"})}},RawContractError=class extends BaseError{constructor({data:e0,message:t0}){super(t0||""),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RawContractError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=e0}},HttpRequestError=class extends BaseError{constructor({body:e0,details:t0,headers:r0,status:n0,url:i0}){super("HTTP request failed.",{details:t0,metaMessages:[n0&&`Status: ${n0}`,`URL: ${getUrl$1(i0)}`,e0&&`Request body: ${stringify$a(e0)}`].filter(Boolean)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"HttpRequestError"}),Object.defineProperty(this,"body",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"headers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.body=e0,this.headers=r0,this.status=n0,this.url=i0}},RpcRequestError=class extends BaseError{constructor({body:e0,error:t0,url:r0}){super("RPC Request failed.",{cause:t0,details:t0.message,metaMessages:[`URL: ${getUrl$1(r0)}`,`Request body: ${stringify$a(e0)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcRequestError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=t0.code}},TimeoutError$3=class extends BaseError{constructor({body:e0,url:t0}){super("The request took too long to respond.",{details:"The request timed out.",metaMessages:[`URL: ${getUrl$1(t0)}`,`Request body: ${stringify$a(e0)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TimeoutError"})}};const unknownErrorCode=-1;RpcError=class extends BaseError{constructor(e0,{code:t0,docsPath:r0,metaMessages:n0,shortMessage:i0}){super(i0,{cause:e0,docsPath:r0,metaMessages:n0||(e0==null?void 0:e0.metaMessages)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=e0.name,this.code=e0 instanceof RpcRequestError?e0.code:t0??unknownErrorCode}},ProviderRpcError=class extends RpcError{constructor(e0,t0){super(e0,t0),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderRpcError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=t0.data}},ParseRpcError=class extends RpcError{constructor(e0){super(e0,{code:ParseRpcError.code,shortMessage:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ParseRpcError"})}},Object.defineProperty(ParseRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700}),InvalidRequestRpcError=class extends RpcError{constructor(e0){super(e0,{code:InvalidRequestRpcError.code,shortMessage:"JSON is not a valid request object."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidRequestRpcError"})}},Object.defineProperty(InvalidRequestRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600}),MethodNotFoundRpcError=class extends RpcError{constructor(e0){super(e0,{code:MethodNotFoundRpcError.code,shortMessage:"The method does not exist / is not available."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotFoundRpcError"})}},Object.defineProperty(MethodNotFoundRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601}),InvalidParamsRpcError=class extends RpcError{constructor(e0){super(e0,{code:InvalidParamsRpcError.code,shortMessage:["Invalid parameters were provided to the RPC method.","Double check you have provided the correct parameters."].join(` -`)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParamsRpcError"})}},Object.defineProperty(InvalidParamsRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602}),InternalRpcError=class extends RpcError{constructor(e0){super(e0,{code:InternalRpcError.code,shortMessage:"An internal error was received."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InternalRpcError"})}},Object.defineProperty(InternalRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603}),InvalidInputRpcError=class extends RpcError{constructor(e0){super(e0,{code:InvalidInputRpcError.code,shortMessage:["Missing or invalid parameters.","Double check you have provided the correct parameters."].join(` -`)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidInputRpcError"})}},Object.defineProperty(InvalidInputRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3}),ResourceNotFoundRpcError=class extends RpcError{constructor(e0){super(e0,{code:ResourceNotFoundRpcError.code,shortMessage:"Requested resource not found."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceNotFoundRpcError"})}},Object.defineProperty(ResourceNotFoundRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001}),ResourceUnavailableRpcError=class extends RpcError{constructor(e0){super(e0,{code:ResourceUnavailableRpcError.code,shortMessage:"Requested resource not available."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceUnavailableRpcError"})}},Object.defineProperty(ResourceUnavailableRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002}),TransactionRejectedRpcError=class extends RpcError{constructor(e0){super(e0,{code:TransactionRejectedRpcError.code,shortMessage:"Transaction creation failed."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionRejectedRpcError"})}},Object.defineProperty(TransactionRejectedRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003}),MethodNotSupportedRpcError=class extends RpcError{constructor(e0){super(e0,{code:MethodNotSupportedRpcError.code,shortMessage:"Method is not implemented."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotSupportedRpcError"})}},Object.defineProperty(MethodNotSupportedRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004}),LimitExceededRpcError=class extends RpcError{constructor(e0){super(e0,{code:LimitExceededRpcError.code,shortMessage:"Request exceeds defined limit."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"LimitExceededRpcError"})}},Object.defineProperty(LimitExceededRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005}),JsonRpcVersionUnsupportedError=class extends RpcError{constructor(e0){super(e0,{code:JsonRpcVersionUnsupportedError.code,shortMessage:"Version of JSON-RPC protocol is not supported."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"JsonRpcVersionUnsupportedError"})}},Object.defineProperty(JsonRpcVersionUnsupportedError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006}),UserRejectedRequestError$1=class x7 extends ProviderRpcError{constructor(t0){super(t0,{code:x7.code,shortMessage:"User rejected the request."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UserRejectedRequestError"})}},Object.defineProperty(UserRejectedRequestError$1,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001}),UnauthorizedProviderError=class extends ProviderRpcError{constructor(e0){super(e0,{code:UnauthorizedProviderError.code,shortMessage:"The requested method and/or account has not been authorized by the user."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnauthorizedProviderError"})}},Object.defineProperty(UnauthorizedProviderError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100}),UnsupportedProviderMethodError=class extends ProviderRpcError{constructor(e0){super(e0,{code:UnsupportedProviderMethodError.code,shortMessage:"The Provider does not support the requested method."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnsupportedProviderMethodError"})}},Object.defineProperty(UnsupportedProviderMethodError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200}),ProviderDisconnectedError=class extends ProviderRpcError{constructor(e0){super(e0,{code:ProviderDisconnectedError.code,shortMessage:"The Provider is disconnected from all chains."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderDisconnectedError"})}},Object.defineProperty(ProviderDisconnectedError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900}),ChainDisconnectedError=class extends ProviderRpcError{constructor(e0){super(e0,{code:ChainDisconnectedError.code,shortMessage:"The Provider is not connected to the requested chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainDisconnectedError"})}},Object.defineProperty(ChainDisconnectedError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901}),SwitchChainError=class extends ProviderRpcError{constructor(e0){super(e0,{code:SwitchChainError.code,shortMessage:"An error occurred when attempting to switch chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SwitchChainError"})}},Object.defineProperty(SwitchChainError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4902}),UnknownRpcError=class extends RpcError{constructor(e0){super(e0,{shortMessage:"An unknown RPC error occurred."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownRpcError"})}};const EXECUTION_REVERTED_ERROR_CODE=3;getContractError$1=function(e0,{abi:t0,address:r0,args:n0,docsPath:i0,functionName:a0,sender:o0}){const{code:s0,data:u0,message:c0,shortMessage:l0}=e0 instanceof RawContractError?e0:e0 instanceof BaseError?e0.walk(d0=>"data"in d0)||e0.walk():{},f0=e0 instanceof AbiDecodingZeroDataError?new ContractFunctionZeroDataError({functionName:a0}):[EXECUTION_REVERTED_ERROR_CODE,InternalRpcError.code].includes(s0)&&(u0||c0||l0)?new ContractFunctionRevertedError({abi:t0,data:typeof u0=="object"?u0.data:u0,functionName:a0,message:l0??c0}):e0;return new ContractFunctionExecutionError(f0,{abi:t0,args:n0,contractAddress:r0,docsPath:i0,functionName:a0,sender:o0})},EstimateGasExecutionError=class extends BaseError{constructor(e0,{account:t0,docsPath:r0,chain:n0,data:i0,gas:a0,gasPrice:o0,maxFeePerGas:s0,maxPriorityFeePerGas:u0,nonce:c0,to:l0,value:f0}){var p0;const d0=prettyPrint({from:t0==null?void 0:t0.address,to:l0,value:typeof f0<"u"&&`${formatEther$2(f0)} ${((p0=n0==null?void 0:n0.nativeCurrency)==null?void 0:p0.symbol)||"ETH"}`,data:i0,gas:a0,gasPrice:typeof o0<"u"&&`${formatGwei$1(o0)} gwei`,maxFeePerGas:typeof s0<"u"&&`${formatGwei$1(s0)} gwei`,maxPriorityFeePerGas:typeof u0<"u"&&`${formatGwei$1(u0)} gwei`,nonce:c0});super(e0.shortMessage,{cause:e0,docsPath:r0,metaMessages:[...e0.metaMessages?[...e0.metaMessages," "]:[],"Estimate Gas Arguments:",d0].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EstimateGasExecutionError"}),this.cause=e0}},ExecutionRevertedError=class extends BaseError{constructor({cause:e0,message:t0}={}){var n0;const r0=(n0=t0==null?void 0:t0.replace("execution reverted: ",""))==null?void 0:n0.replace("execution reverted","");super(`Execution reverted ${r0?`with reason: ${r0}`:"for an unknown reason"}.`,{cause:e0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ExecutionRevertedError"})}},Object.defineProperty(ExecutionRevertedError,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(ExecutionRevertedError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted/}),FeeCapTooHighError=class extends BaseError{constructor({cause:e0,maxFeePerGas:t0}={}){super(`The fee cap (\`maxFeePerGas\`${t0?` = ${formatGwei$1(t0)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:e0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooHigh"})}},Object.defineProperty(FeeCapTooHighError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/}),FeeCapTooLowError=class extends BaseError{constructor({cause:e0,maxFeePerGas:t0}={}){super(`The fee cap (\`maxFeePerGas\`${t0?` = ${formatGwei$1(t0)}`:""} gwei) cannot be lower than the block base fee.`,{cause:e0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooLow"})}},Object.defineProperty(FeeCapTooLowError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas less than block base fee|fee cap less than block base fee|transaction is outdated/}),NonceTooHighError=class extends BaseError{constructor({cause:e0,nonce:t0}={}){super(`Nonce provided for the transaction ${t0?`(${t0}) `:""}is higher than the next one expected.`,{cause:e0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceTooHighError"})}},Object.defineProperty(NonceTooHighError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too high/}),NonceTooLowError=class extends BaseError{constructor({cause:e0,nonce:t0}={}){super([`Nonce provided for the transaction ${t0?`(${t0}) `:""}is lower than the current nonce of the account.`,"Try increasing the nonce or find the latest nonce with `getTransactionCount`."].join(` -`),{cause:e0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceTooLowError"})}},Object.defineProperty(NonceTooLowError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too low|transaction already imported|already known/}),NonceMaxValueError=class extends BaseError{constructor({cause:e0,nonce:t0}={}){super(`Nonce provided for the transaction ${t0?`(${t0}) `:""}exceeds the maximum allowed nonce.`,{cause:e0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceMaxValueError"})}},Object.defineProperty(NonceMaxValueError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce has max value/}),InsufficientFundsError=class extends BaseError{constructor({cause:e0}={}){super(["The total cost (gas * gas fee + value) of executing this transaction exceeds the balance of the account."].join(` -`),{cause:e0,metaMessages:["This error could arise when the account does not have enough funds to:"," - pay for the total gas fee,"," - pay for the value to send."," ","The cost of the transaction is calculated as `gas * gas fee + value`, where:"," - `gas` is the amount of gas needed for transaction to execute,"," - `gas fee` is the gas fee,"," - `value` is the amount of ether to send to the recipient."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InsufficientFundsError"})}},Object.defineProperty(InsufficientFundsError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/insufficient funds/}),IntrinsicGasTooHighError=class extends BaseError{constructor({cause:e0,gas:t0}={}){super(`The amount of gas ${t0?`(${t0}) `:""}provided for the transaction exceeds the limit allowed for the block.`,{cause:e0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntrinsicGasTooHighError"})}},Object.defineProperty(IntrinsicGasTooHighError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too high|gas limit reached/}),IntrinsicGasTooLowError=class extends BaseError{constructor({cause:e0,gas:t0}={}){super(`The amount of gas ${t0?`(${t0}) `:""}provided for the transaction is too low.`,{cause:e0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntrinsicGasTooLowError"})}},Object.defineProperty(IntrinsicGasTooLowError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too low/}),TransactionTypeNotSupportedError=class extends BaseError{constructor({cause:e0}){super("The transaction type is not supported for this chain.",{cause:e0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionTypeNotSupportedError"})}},Object.defineProperty(TransactionTypeNotSupportedError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/transaction type not valid/}),TipAboveFeeCapError=class extends BaseError{constructor({cause:e0,maxPriorityFeePerGas:t0,maxFeePerGas:r0}={}){super([`The provided tip (\`maxPriorityFeePerGas\`${t0?` = ${formatGwei$1(t0)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${r0?` = ${formatGwei$1(r0)} gwei`:""}).`].join(` -`),{cause:e0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TipAboveFeeCapError"})}},Object.defineProperty(TipAboveFeeCapError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max priority fee per gas higher than max fee per gas|tip higher than fee cap/}),UnknownNodeError=class extends BaseError{constructor({cause:e0}){super(`An error occurred while executing: ${e0==null?void 0:e0.shortMessage}`,{cause:e0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownNodeError"})}};function getNodeError$1(e0,t0){const r0=(e0.details||"").toLowerCase(),n0=e0 instanceof BaseError?e0.walk(i0=>i0.code===ExecutionRevertedError.code):e0;return n0 instanceof BaseError?new ExecutionRevertedError({cause:e0,message:n0.details}):ExecutionRevertedError.nodeMessage.test(r0)?new ExecutionRevertedError({cause:e0,message:e0.details}):FeeCapTooHighError.nodeMessage.test(r0)?new FeeCapTooHighError({cause:e0,maxFeePerGas:t0==null?void 0:t0.maxFeePerGas}):FeeCapTooLowError.nodeMessage.test(r0)?new FeeCapTooLowError({cause:e0,maxFeePerGas:t0==null?void 0:t0.maxFeePerGas}):NonceTooHighError.nodeMessage.test(r0)?new NonceTooHighError({cause:e0,nonce:t0==null?void 0:t0.nonce}):NonceTooLowError.nodeMessage.test(r0)?new NonceTooLowError({cause:e0,nonce:t0==null?void 0:t0.nonce}):NonceMaxValueError.nodeMessage.test(r0)?new NonceMaxValueError({cause:e0,nonce:t0==null?void 0:t0.nonce}):InsufficientFundsError.nodeMessage.test(r0)?new InsufficientFundsError({cause:e0}):IntrinsicGasTooHighError.nodeMessage.test(r0)?new IntrinsicGasTooHighError({cause:e0,gas:t0==null?void 0:t0.gas}):IntrinsicGasTooLowError.nodeMessage.test(r0)?new IntrinsicGasTooLowError({cause:e0,gas:t0==null?void 0:t0.gas}):TransactionTypeNotSupportedError.nodeMessage.test(r0)?new TransactionTypeNotSupportedError({cause:e0}):TipAboveFeeCapError.nodeMessage.test(r0)?new TipAboveFeeCapError({cause:e0,maxFeePerGas:t0==null?void 0:t0.maxFeePerGas,maxPriorityFeePerGas:t0==null?void 0:t0.maxPriorityFeePerGas}):new UnknownNodeError({cause:e0})}function getEstimateGasError$1(e0,{docsPath:t0,...r0}){const n0=(()=>{const i0=getNodeError$1(e0,r0);return i0 instanceof UnknownNodeError?e0:i0})();return new EstimateGasExecutionError(n0,{docsPath:t0,...r0})}function extract$1(e0,{format:t0}){if(!t0)return{};const r0={};function n0(a0){const o0=Object.keys(a0);for(const s0 of o0)s0 in e0&&(r0[s0]=e0[s0]),a0[s0]&&typeof a0[s0]=="object"&&!Array.isArray(a0[s0])&&n0(a0[s0])}const i0=t0(e0||{});return n0(i0),r0}function defineFormatter(e0,t0){return({exclude:r0,format:n0})=>({exclude:r0,format:i0=>{const a0=t0(i0);if(r0)for(const o0 of r0)delete a0[o0];return{...a0,...n0(i0)}},type:e0})}rpcTransactionType={legacy:"0x0",eip2930:"0x1",eip1559:"0x2",eip4844:"0x3"},formatTransactionRequest=function(e0){const t0={};return typeof e0.accessList<"u"&&(t0.accessList=e0.accessList),typeof e0.blobVersionedHashes<"u"&&(t0.blobVersionedHashes=e0.blobVersionedHashes),typeof e0.blobs<"u"&&(typeof e0.blobs[0]!="string"?t0.blobs=e0.blobs.map(r0=>bytesToHex$1(r0)):t0.blobs=e0.blobs),typeof e0.data<"u"&&(t0.data=e0.data),typeof e0.from<"u"&&(t0.from=e0.from),typeof e0.gas<"u"&&(t0.gas=numberToHex$1(e0.gas)),typeof e0.gasPrice<"u"&&(t0.gasPrice=numberToHex$1(e0.gasPrice)),typeof e0.maxFeePerBlobGas<"u"&&(t0.maxFeePerBlobGas=numberToHex$1(e0.maxFeePerBlobGas)),typeof e0.maxFeePerGas<"u"&&(t0.maxFeePerGas=numberToHex$1(e0.maxFeePerGas)),typeof e0.maxPriorityFeePerGas<"u"&&(t0.maxPriorityFeePerGas=numberToHex$1(e0.maxPriorityFeePerGas)),typeof e0.nonce<"u"&&(t0.nonce=numberToHex$1(e0.nonce)),typeof e0.to<"u"&&(t0.to=e0.to),typeof e0.type<"u"&&(t0.type=rpcTransactionType[e0.type]),typeof e0.value<"u"&&(t0.value=numberToHex$1(e0.value)),t0},defineTransactionRequest=defineFormatter("transactionRequest",formatTransactionRequest);function serializeStateMapping(e0){if(!(!e0||e0.length===0))return e0.reduce((t0,{slot:r0,value:n0})=>{if(r0.length!==66)throw new InvalidBytesLengthError({size:r0.length,targetSize:66,type:"hex"});if(n0.length!==66)throw new InvalidBytesLengthError({size:n0.length,targetSize:66,type:"hex"});return t0[r0]=n0,t0},{})}function serializeAccountStateOverride(e0){const{balance:t0,nonce:r0,state:n0,stateDiff:i0,code:a0}=e0,o0={};if(a0!==void 0&&(o0.code=a0),t0!==void 0&&(o0.balance=numberToHex$1(t0)),r0!==void 0&&(o0.nonce=numberToHex$1(r0)),n0!==void 0&&(o0.state=serializeStateMapping(n0)),i0!==void 0){if(o0.state)throw new StateAssignmentConflictError;o0.stateDiff=serializeStateMapping(i0)}return o0}function serializeStateOverride(e0){if(!e0)return;const t0={};for(const{address:r0,...n0}of e0){if(!isAddress$4(r0,{strict:!1}))throw new InvalidAddressError({address:r0});if(t0[r0])throw new AccountStateConflictError({address:r0});t0[r0]=serializeAccountStateOverride(n0)}return t0}assertRequest$1=function(e0){const{account:t0,gasPrice:r0,maxFeePerGas:n0,maxPriorityFeePerGas:i0,to:a0}=e0,o0=t0?parseAccount$1(t0):void 0;if(o0&&!isAddress$4(o0.address))throw new InvalidAddressError({address:o0.address});if(a0&&!isAddress$4(a0))throw new InvalidAddressError({address:a0});if(typeof r0<"u"&&(typeof n0<"u"||typeof i0<"u"))throw new FeeConflictError;if(n0&&n0>2n**256n-1n)throw new FeeCapTooHighError({maxFeePerGas:n0});if(i0&&n0&&i0>n0)throw new TipAboveFeeCapError({maxFeePerGas:n0,maxPriorityFeePerGas:i0})},BaseFeeScalarError=class extends BaseError{constructor(){super("`baseFeeMultiplier` must be greater than 1."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseFeeScalarError"})}},Eip1559FeesNotSupportedError=class extends BaseError{constructor(){super("Chain does not support EIP-1559 fees."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Eip1559FeesNotSupportedError"})}},MaxFeePerGasTooLowError=class extends BaseError{constructor({maxPriorityFeePerGas:e0}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${formatGwei$1(e0)} gwei).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MaxFeePerGasTooLowError"})}},BlockNotFoundError=class extends BaseError{constructor({blockHash:e0,blockNumber:t0}){let r0="Block";e0&&(r0=`Block at hash "${e0}"`),t0&&(r0=`Block at number "${t0}"`),super(`${r0} could not be found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BlockNotFoundError"})}},transactionType={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844"},formatTransaction=function(e0){const t0={...e0,blockHash:e0.blockHash?e0.blockHash:null,blockNumber:e0.blockNumber?BigInt(e0.blockNumber):null,chainId:e0.chainId?hexToNumber$1(e0.chainId):void 0,gas:e0.gas?BigInt(e0.gas):void 0,gasPrice:e0.gasPrice?BigInt(e0.gasPrice):void 0,maxFeePerBlobGas:e0.maxFeePerBlobGas?BigInt(e0.maxFeePerBlobGas):void 0,maxFeePerGas:e0.maxFeePerGas?BigInt(e0.maxFeePerGas):void 0,maxPriorityFeePerGas:e0.maxPriorityFeePerGas?BigInt(e0.maxPriorityFeePerGas):void 0,nonce:e0.nonce?hexToNumber$1(e0.nonce):void 0,to:e0.to?e0.to:null,transactionIndex:e0.transactionIndex?Number(e0.transactionIndex):null,type:e0.type?transactionType[e0.type]:void 0,typeHex:e0.type?e0.type:void 0,value:e0.value?BigInt(e0.value):void 0,v:e0.v?BigInt(e0.v):void 0};return t0.yParity=(()=>{if(e0.yParity)return Number(e0.yParity);if(typeof t0.v=="bigint"){if(t0.v===0n||t0.v===27n)return 0;if(t0.v===1n||t0.v===28n)return 1;if(t0.v>=35n)return t0.v%2n===0n?1:0}})(),t0.type==="legacy"&&(delete t0.accessList,delete t0.maxFeePerBlobGas,delete t0.maxFeePerGas,delete t0.maxPriorityFeePerGas,delete t0.yParity),t0.type==="eip2930"&&(delete t0.maxFeePerBlobGas,delete t0.maxFeePerGas,delete t0.maxPriorityFeePerGas),t0.type==="eip1559"&&delete t0.maxFeePerBlobGas,t0},defineTransaction=defineFormatter("transaction",formatTransaction),formatBlock=function(e0){var r0;const t0=(r0=e0.transactions)==null?void 0:r0.map(n0=>typeof n0=="string"?n0:formatTransaction(n0));return{...e0,baseFeePerGas:e0.baseFeePerGas?BigInt(e0.baseFeePerGas):null,blobGasUsed:e0.blobGasUsed?BigInt(e0.blobGasUsed):void 0,difficulty:e0.difficulty?BigInt(e0.difficulty):void 0,excessBlobGas:e0.excessBlobGas?BigInt(e0.excessBlobGas):void 0,gasLimit:e0.gasLimit?BigInt(e0.gasLimit):void 0,gasUsed:e0.gasUsed?BigInt(e0.gasUsed):void 0,hash:e0.hash?e0.hash:null,logsBloom:e0.logsBloom?e0.logsBloom:null,nonce:e0.nonce?e0.nonce:null,number:e0.number?BigInt(e0.number):null,size:e0.size?BigInt(e0.size):void 0,timestamp:e0.timestamp?BigInt(e0.timestamp):void 0,transactions:t0,totalDifficulty:e0.totalDifficulty?BigInt(e0.totalDifficulty):null}},defineBlock=defineFormatter("block",formatBlock);async function getBlock$1(e0,{blockHash:t0,blockNumber:r0,blockTag:n0,includeTransactions:i0}={}){var c0,l0,f0;const a0=n0??"latest",o0=i0??!1,s0=r0!==void 0?numberToHex$1(r0):void 0;let u0=null;if(t0?u0=await e0.request({method:"eth_getBlockByHash",params:[t0,o0]}):u0=await e0.request({method:"eth_getBlockByNumber",params:[s0||a0,o0]}),!u0)throw new BlockNotFoundError({blockHash:t0,blockNumber:r0});return(((f0=(l0=(c0=e0.chain)==null?void 0:c0.formatters)==null?void 0:l0.block)==null?void 0:f0.format)||formatBlock)(u0)}async function getGasPrice$1(e0){const t0=await e0.request({method:"eth_gasPrice"});return BigInt(t0)}async function estimateMaxPriorityFeePerGas$1(e0,t0){return internal_estimateMaxPriorityFeePerGas(e0,t0)}async function internal_estimateMaxPriorityFeePerGas(e0,t0){var a0,o0,s0;const{block:r0,chain:n0=e0.chain,request:i0}=t0||{};if(typeof((a0=n0==null?void 0:n0.fees)==null?void 0:a0.defaultPriorityFee)=="function"){const u0=r0||await getAction$1(e0,getBlock$1,"getBlock")({});return n0.fees.defaultPriorityFee({block:u0,client:e0,request:i0})}if(typeof((o0=n0==null?void 0:n0.fees)==null?void 0:o0.defaultPriorityFee)<"u")return(s0=n0==null?void 0:n0.fees)==null?void 0:s0.defaultPriorityFee;try{const u0=await e0.request({method:"eth_maxPriorityFeePerGas"});return hexToBigInt(u0)}catch{const[u0,c0]=await Promise.all([r0?Promise.resolve(r0):getAction$1(e0,getBlock$1,"getBlock")({}),getAction$1(e0,getGasPrice$1,"getGasPrice")({})]);if(typeof u0.baseFeePerGas!="bigint")throw new Eip1559FeesNotSupportedError;const l0=c0-u0.baseFeePerGas;return l0<0n?0n:l0}}async function estimateFeesPerGas$1(e0,t0){return internal_estimateFeesPerGas(e0,t0)}async function internal_estimateFeesPerGas(e0,t0){var l0,f0;const{block:r0,chain:n0=e0.chain,request:i0,type:a0="eip1559"}=t0||{},o0=await(async()=>{var d0,p0;return typeof((d0=n0==null?void 0:n0.fees)==null?void 0:d0.baseFeeMultiplier)=="function"?n0.fees.baseFeeMultiplier({block:r0,client:e0,request:i0}):((p0=n0==null?void 0:n0.fees)==null?void 0:p0.baseFeeMultiplier)??1.2})();if(o0<1)throw new BaseFeeScalarError;const s0=10**(((l0=o0.toString().split(".")[1])==null?void 0:l0.length)??0),u0=d0=>d0*BigInt(Math.ceil(o0*s0))/BigInt(s0),c0=r0||await getAction$1(e0,getBlock$1,"getBlock")({});if(typeof((f0=n0==null?void 0:n0.fees)==null?void 0:f0.estimateFeesPerGas)=="function"){const d0=await n0.fees.estimateFeesPerGas({block:r0,client:e0,multiply:u0,request:i0,type:a0});if(d0!==null)return d0}if(a0==="eip1559"){if(typeof c0.baseFeePerGas!="bigint")throw new Eip1559FeesNotSupportedError;const d0=typeof(i0==null?void 0:i0.maxPriorityFeePerGas)=="bigint"?i0.maxPriorityFeePerGas:await internal_estimateMaxPriorityFeePerGas(e0,{block:c0,chain:n0,request:i0}),p0=u0(c0.baseFeePerGas);return{maxFeePerGas:(i0==null?void 0:i0.maxFeePerGas)??p0+d0,maxPriorityFeePerGas:d0}}return{gasPrice:(i0==null?void 0:i0.gasPrice)??u0(await getAction$1(e0,getGasPrice$1,"getGasPrice")({}))}}async function getTransactionCount$1(e0,{address:t0,blockTag:r0="latest",blockNumber:n0}){const i0=await e0.request({method:"eth_getTransactionCount",params:[t0,n0?numberToHex$1(n0):r0]});return hexToNumber$1(i0)}blobsToCommitments=function(e0){const{kzg:t0}=e0,r0=e0.to??(typeof e0.blobs[0]=="string"?"hex":"bytes"),n0=typeof e0.blobs[0]=="string"?e0.blobs.map(a0=>hexToBytes$1(a0)):e0.blobs,i0=[];for(const a0 of n0)i0.push(Uint8Array.from(t0.blobToKzgCommitment(a0)));return r0==="bytes"?i0:i0.map(a0=>bytesToHex$1(a0))},blobsToProofs=function(e0){const{kzg:t0}=e0,r0=e0.to??(typeof e0.blobs[0]=="string"?"hex":"bytes"),n0=typeof e0.blobs[0]=="string"?e0.blobs.map(o0=>hexToBytes$1(o0)):e0.blobs,i0=typeof e0.commitments[0]=="string"?e0.commitments.map(o0=>hexToBytes$1(o0)):e0.commitments,a0=[];for(let o0=0;o0bytesToHex$1(o0))};function setBigUint64$1(e0,t0,r0,n0){if(typeof e0.setBigUint64=="function")return e0.setBigUint64(t0,r0,n0);const i0=BigInt(32),a0=BigInt(4294967295),o0=Number(r0>>i0&a0),s0=Number(r0&a0),u0=n0?4:0,c0=n0?0:4;e0.setUint32(t0+u0,o0,n0),e0.setUint32(t0+c0,s0,n0)}let SHA2$1=class extends Hash$3{constructor(e0,t0,r0,n0){super(),this.blockLen=e0,this.outputLen=t0,this.padOffset=r0,this.isLE=n0,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e0),this.view=createView$1(this.buffer)}update(e0){exists$1(this);const{view:t0,buffer:r0,blockLen:n0}=this;e0=toBytes$5(e0);const i0=e0.length;for(let a0=0;a0n0-a0&&(this.process(r0,0),a0=0);for(let l0=a0;l0c0.length)throw new Error("_sha2: outputLen bigger than state");for(let l0=0;l0e0&t0^~e0&r0,Maj$1=(e0,t0,r0)=>e0&t0^e0&r0^t0&r0,SHA256_K$1=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),IV$1=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),SHA256_W$1=new Uint32Array(64);let SHA256$5=class extends SHA2$1{constructor(){super(64,32,8,!1),this.A=IV$1[0]|0,this.B=IV$1[1]|0,this.C=IV$1[2]|0,this.D=IV$1[3]|0,this.E=IV$1[4]|0,this.F=IV$1[5]|0,this.G=IV$1[6]|0,this.H=IV$1[7]|0}get(){const{A:e0,B:t0,C:r0,D:n0,E:i0,F:a0,G:o0,H:s0}=this;return[e0,t0,r0,n0,i0,a0,o0,s0]}set(e0,t0,r0,n0,i0,a0,o0,s0){this.A=e0|0,this.B=t0|0,this.C=r0|0,this.D=n0|0,this.E=i0|0,this.F=a0|0,this.G=o0|0,this.H=s0|0}process(e0,t0){for(let l0=0;l0<16;l0++,t0+=4)SHA256_W$1[l0]=e0.getUint32(t0,!1);for(let l0=16;l0<64;l0++){const f0=SHA256_W$1[l0-15],d0=SHA256_W$1[l0-2],p0=rotr$1(f0,7)^rotr$1(f0,18)^f0>>>3,h0=rotr$1(d0,17)^rotr$1(d0,19)^d0>>>10;SHA256_W$1[l0]=h0+SHA256_W$1[l0-7]+p0+SHA256_W$1[l0-16]|0}let{A:r0,B:n0,C:i0,D:a0,E:o0,F:s0,G:u0,H:c0}=this;for(let l0=0;l0<64;l0++){const f0=rotr$1(o0,6)^rotr$1(o0,11)^rotr$1(o0,25),d0=c0+f0+Chi$1(o0,s0,u0)+SHA256_K$1[l0]+SHA256_W$1[l0]|0,p0=(rotr$1(r0,2)^rotr$1(r0,13)^rotr$1(r0,22))+Maj$1(r0,n0,i0)|0;c0=u0,u0=s0,s0=o0,o0=a0+d0|0,a0=i0,i0=n0,n0=r0,r0=d0+p0|0}r0=r0+this.A|0,n0=n0+this.B|0,i0=i0+this.C|0,a0=a0+this.D|0,o0=o0+this.E|0,s0=s0+this.F|0,u0=u0+this.G|0,c0=c0+this.H|0,this.set(r0,n0,i0,a0,o0,s0,u0,c0)}roundClean(){SHA256_W$1.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}};const sha256$h=wrapConstructor$2(()=>new SHA256$5);sha256$g=function(e0,t0){const r0=t0||"hex",n0=sha256$h(isHex$1(e0,{strict:!1})?toBytes$6(e0):e0);return r0==="bytes"?n0:toHex$a(n0)},commitmentToVersionedHash=function(e0){const{commitment:t0,version:r0=1}=e0,n0=e0.to??(typeof t0=="string"?"hex":"bytes"),i0=sha256$g(t0,"bytes");return i0.set([r0],0),n0==="bytes"?i0:bytesToHex$1(i0)},commitmentsToVersionedHashes=function(e0){const{commitments:t0,version:r0}=e0,n0=e0.to??(typeof t0[0]=="string"?"hex":"bytes"),i0=[];for(const a0 of t0)i0.push(commitmentToVersionedHash({commitment:a0,to:n0,version:r0}));return i0};let blobsPerTransaction,bytesPerFieldElement,fieldElementsPerBlob,bytesPerBlob,maxBytesPerTransaction;blobsPerTransaction=6,bytesPerFieldElement=32,fieldElementsPerBlob=4096,bytesPerBlob=bytesPerFieldElement*fieldElementsPerBlob,maxBytesPerTransaction=bytesPerBlob*blobsPerTransaction-1-1*fieldElementsPerBlob*blobsPerTransaction,versionedHashVersionKzg=1;class BlobSizeTooLargeError extends BaseError{constructor({maxSize:t0,size:r0}){super("Blob size is too large.",{metaMessages:[`Max: ${t0} bytes`,`Given: ${r0} bytes`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BlobSizeTooLargeError"})}}EmptyBlobError=class extends BaseError{constructor(){super("Blob data must not be empty."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EmptyBlobError"})}},InvalidVersionedHashSizeError=class extends BaseError{constructor({hash:e0,size:t0}){super(`Versioned hash "${e0}" size is invalid.`,{metaMessages:["Expected: 32",`Received: ${t0}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidVersionedHashSizeError"})}},InvalidVersionedHashVersionError=class extends BaseError{constructor({hash:e0,version:t0}){super(`Versioned hash "${e0}" version is invalid.`,{metaMessages:[`Expected: ${versionedHashVersionKzg}`,`Received: ${t0}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidVersionedHashVersionError"})}},toBlobs=function(e0){const t0=e0.to??(typeof e0.data=="string"?"hex":"bytes"),r0=typeof e0.data=="string"?hexToBytes$1(e0.data):e0.data,n0=size$9(r0);if(!n0)throw new EmptyBlobError;if(n0>maxBytesPerTransaction)throw new BlobSizeTooLargeError({maxSize:maxBytesPerTransaction,size:n0});const i0=[];let a0=!0,o0=0;for(;a0;){const s0=createCursor(new Uint8Array(bytesPerBlob));let u0=0;for(;u0s0.bytes):i0.map(s0=>bytesToHex$1(s0.bytes))},toBlobSidecars=function(e0){const{data:t0,kzg:r0,to:n0}=e0,i0=e0.blobs??toBlobs({data:t0,to:n0}),a0=e0.commitments??blobsToCommitments({blobs:i0,kzg:r0,to:n0}),o0=e0.proofs??blobsToProofs({blobs:i0,commitments:a0,kzg:r0,to:n0}),s0=[];for(let u0=0;u0"u"&&f0&&(d0.nonce=await getAction$1(e0,getTransactionCount$1,"getTransactionCount")({address:f0.address,blockTag:"pending"})),(c0.includes("fees")||c0.includes("type"))&&typeof l0>"u")try{d0.type=getTransactionType$1(d0)}catch{const m0=await h0();d0.type=typeof(m0==null?void 0:m0.baseFeePerGas)=="bigint"?"eip1559":"legacy"}if(c0.includes("fees"))if(d0.type!=="legacy"&&d0.type!=="eip2930"){if(typeof d0.maxFeePerGas>"u"||typeof d0.maxPriorityFeePerGas>"u"){const m0=await h0(),{maxFeePerGas:g0,maxPriorityFeePerGas:y0}=await internal_estimateFeesPerGas(e0,{block:m0,chain:i0,request:d0});if(typeof t0.maxPriorityFeePerGas>"u"&&t0.maxFeePerGas&&t0.maxFeePerGas"u"&&(d0.gas=await getAction$1(e0,estimateGas$2,"estimateGas")({...d0,account:f0?{address:f0.address,type:"json-rpc"}:void 0})),assertRequest$1(d0),delete d0.parameters,d0}async function estimateGas$2(e0,t0){var i0,a0,o0;const r0=t0.account??e0.account,n0=r0?parseAccount$1(r0):void 0;try{const{accessList:s0,blobs:u0,blobVersionedHashes:c0,blockNumber:l0,blockTag:f0,data:d0,gas:p0,gasPrice:h0,maxFeePerBlobGas:m0,maxFeePerGas:g0,maxPriorityFeePerGas:y0,nonce:b0,to:x0,value:E0,stateOverride:_0,...A0}=await prepareTransactionRequest$1(e0,{...t0,parameters:(n0==null?void 0:n0.type)==="local"?void 0:["blobVersionedHashes"]}),D0=(l0?numberToHex$1(l0):void 0)||f0,w0=serializeStateOverride(_0);assertRequest$1(t0);const k0=(o0=(a0=(i0=e0.chain)==null?void 0:i0.formatters)==null?void 0:a0.transactionRequest)==null?void 0:o0.format,j0=(k0||formatTransactionRequest)({...extract$1(A0,{format:k0}),from:n0==null?void 0:n0.address,accessList:s0,blobs:u0,blobVersionedHashes:c0,data:d0,gas:p0,gasPrice:h0,maxFeePerBlobGas:m0,maxFeePerGas:g0,maxPriorityFeePerGas:y0,nonce:b0,to:x0,value:E0}),P0=await e0.request({method:"eth_estimateGas",params:w0?[j0,D0??"latest",w0]:D0?[j0,D0]:[j0]});return BigInt(P0)}catch(s0){throw getEstimateGasError$1(s0,{...t0,account:n0,chain:e0.chain})}}async function estimateContractGas$1(e0,t0){const{abi:r0,address:n0,args:i0,functionName:a0,...o0}=t0,s0=encodeFunctionData$1({abi:r0,args:i0,functionName:a0});try{return await getAction$1(e0,estimateGas$2,"estimateGas")({data:s0,to:n0,...o0})}catch(u0){const c0=o0.account?parseAccount$1(o0.account):void 0;throw getContractError$1(u0,{abi:r0,address:n0,args:i0,docsPath:"/docs/contract/estimateContractGas",functionName:a0,sender:c0==null?void 0:c0.address})}}const docsPath$2="/docs/contract/decodeEventLog";decodeEventLog$1=function(e0){const{abi:t0,data:r0,strict:n0,topics:i0}=e0,a0=n0??!0,[o0,...s0]=i0;if(!o0)throw new AbiEventSignatureEmptyTopicsError({docsPath:docsPath$2});const u0=t0.find(m0=>m0.type==="event"&&o0===toEventSelector(formatAbiItem$2(m0)));if(!(u0&&"name"in u0)||u0.type!=="event")throw new AbiEventSignatureNotFoundError(o0,{docsPath:docsPath$2});const{name:c0,inputs:l0}=u0,f0=l0==null?void 0:l0.some(m0=>!("name"in m0&&m0.name));let d0=f0?[]:{};const p0=l0.filter(m0=>"indexed"in m0&&m0.indexed);for(let m0=0;m0!("indexed"in m0&&m0.indexed));if(h0.length>0){if(r0&&r0!=="0x")try{const m0=decodeAbiParameters$1(h0,r0);if(m0)if(f0)d0=[...d0,...m0];else for(let g0=0;g00?d0:void 0}};function decodeTopic({param:e0,value:t0}){return e0.type==="string"||e0.type==="bytes"||e0.type==="tuple"||e0.type.match(/^(.*)\[(\d+)?\]$/)?t0:(decodeAbiParameters$1([e0],t0)||[])[0]}parseEventLogs=function({abi:e0,eventName:t0,logs:r0,strict:n0=!0}){return r0.map(i0=>{var a0;try{const o0=decodeEventLog$1({...i0,abi:e0,strict:n0});return t0&&!t0.includes(o0.eventName)?null:{...o0,...i0}}catch(o0){let s0,u0;if(o0 instanceof AbiEventSignatureNotFoundError)return null;if(o0 instanceof DecodeLogDataMismatch||o0 instanceof DecodeLogTopicsMismatch){if(n0)return null;s0=o0.abiItem.name,u0=(a0=o0.abiItem.inputs)==null?void 0:a0.some(c0=>!("name"in c0&&c0.name))}return{...i0,args:u0?[]:{},eventName:s0}}}).filter(Boolean)},formatLog=function(e0,{args:t0,eventName:r0}={}){return{...e0,blockHash:e0.blockHash?e0.blockHash:null,blockNumber:e0.blockNumber?BigInt(e0.blockNumber):null,logIndex:e0.logIndex?Number(e0.logIndex):null,transactionHash:e0.transactionHash?e0.transactionHash:null,transactionIndex:e0.transactionIndex?Number(e0.transactionIndex):null,...r0?{args:t0,eventName:r0}:{}}};async function getLogs$1(e0,{address:t0,blockHash:r0,fromBlock:n0,toBlock:i0,event:a0,events:o0,args:s0,strict:u0}={}){const c0=u0??!1,l0=o0??(a0?[a0]:void 0);let f0=[];l0&&(f0=[l0.flatMap(h0=>encodeEventTopics$1({abi:[h0],eventName:h0.name,args:s0}))],a0&&(f0=f0[0]));let d0;r0?d0=await e0.request({method:"eth_getLogs",params:[{address:t0,topics:f0,blockHash:r0}]}):d0=await e0.request({method:"eth_getLogs",params:[{address:t0,topics:f0,fromBlock:typeof n0=="bigint"?numberToHex$1(n0):n0,toBlock:typeof i0=="bigint"?numberToHex$1(i0):i0}]});const p0=d0.map(h0=>formatLog(h0));return l0?parseEventLogs({abi:l0,logs:p0,strict:c0}):p0}async function getContractEvents$1(e0,t0){const{abi:r0,address:n0,args:i0,blockHash:a0,eventName:o0,fromBlock:s0,toBlock:u0,strict:c0}=t0,l0=o0?getAbiItem$1({abi:r0,name:o0}):void 0,f0=l0?void 0:r0.filter(d0=>d0.type==="event");return getAction$1(e0,getLogs$1,"getLogs")({address:n0,args:i0,blockHash:a0,event:l0,events:f0,fromBlock:s0,toBlock:u0,strict:c0})}const docsPath$1="/docs/contract/decodeFunctionResult";decodeFunctionResult$1=function(e0){const{abi:t0,args:r0,functionName:n0,data:i0}=e0;let a0=t0[0];if(n0){const s0=getAbiItem$1({abi:t0,args:r0,name:n0});if(!s0)throw new AbiFunctionNotFoundError(n0,{docsPath:docsPath$1});a0=s0}if(a0.type!=="function")throw new AbiFunctionNotFoundError(void 0,{docsPath:docsPath$1});if(!a0.outputs)throw new AbiFunctionOutputsNotFoundError(a0.name,{docsPath:docsPath$1});const o0=decodeAbiParameters$1(a0.outputs,i0);if(o0&&o0.length>1)return o0;if(o0&&o0.length===1)return o0[0]};let universalResolverErrors,universalResolverResolveAbi,universalResolverReverseAbi,textResolverAbi,addressResolverAbi,universalSignatureValidatorAbi,aggregate3Signature;multicall3Abi=[{inputs:[{components:[{name:"target",type:"address"},{name:"allowFailure",type:"bool"},{name:"callData",type:"bytes"}],name:"calls",type:"tuple[]"}],name:"aggregate3",outputs:[{components:[{name:"success",type:"bool"},{name:"returnData",type:"bytes"}],name:"returnData",type:"tuple[]"}],stateMutability:"view",type:"function"}],universalResolverErrors=[{inputs:[],name:"ResolverNotFound",type:"error"},{inputs:[],name:"ResolverWildcardNotSupported",type:"error"},{inputs:[],name:"ResolverNotContract",type:"error"},{inputs:[{name:"returnData",type:"bytes"}],name:"ResolverError",type:"error"},{inputs:[{components:[{name:"status",type:"uint16"},{name:"message",type:"string"}],name:"errors",type:"tuple[]"}],name:"HttpError",type:"error"}],universalResolverResolveAbi=[...universalResolverErrors,{name:"resolve",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]},{name:"resolve",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"},{name:"gateways",type:"string[]"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]}],universalResolverReverseAbi=[...universalResolverErrors,{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]},{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"},{type:"string[]",name:"gateways"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]}],textResolverAbi=[{name:"text",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"key",type:"string"}],outputs:[{name:"",type:"string"}]}],addressResolverAbi=[{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"}],outputs:[{name:"",type:"address"}]},{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"coinType",type:"uint256"}],outputs:[{name:"",type:"bytes"}]}],universalSignatureValidatorAbi=[{inputs:[{internalType:"address",name:"_signer",type:"address"},{internalType:"bytes32",name:"_hash",type:"bytes32"},{internalType:"bytes",name:"_signature",type:"bytes"}],stateMutability:"nonpayable",type:"constructor"}],aggregate3Signature="0x82ad56cb",ChainDoesNotSupportContract=class extends BaseError{constructor({blockNumber:e0,chain:t0,contract:r0}){super(`Chain "${t0.name}" does not support contract "${r0.name}".`,{metaMessages:["This could be due to any of the following:",...e0&&r0.blockCreated&&r0.blockCreated>e0?[`- The contract "${r0.name}" was not deployed until block ${r0.blockCreated} (current block ${e0}).`]:[`- The chain does not have the contract "${r0.name}" configured.`]]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainDoesNotSupportContract"})}},ChainMismatchError=class extends BaseError{constructor({chain:e0,currentChainId:t0}){super(`The current chain of the wallet (id: ${t0}) does not match the target chain for the transaction (id: ${e0.id} \u2013 ${e0.name}).`,{metaMessages:[`Current Chain ID: ${t0}`,`Expected Chain ID: ${e0.id} \u2013 ${e0.name}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainMismatchError"})}},ChainNotFoundError=class extends BaseError{constructor(){super(["No chain was provided to the request.","Please provide a chain with the `chain` argument on the Action, or by supplying a `chain` to WalletClient."].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainNotFoundError"})}},ClientChainNotConfiguredError=class extends BaseError{constructor(){super("No chain was provided to the Client."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ClientChainNotConfiguredError"})}},InvalidChainIdError=class extends BaseError{constructor({chainId:e0}){super(typeof e0=="number"?`Chain ID "${e0}" is invalid.`:"Chain ID is invalid."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidChainIdError"})}},getChainContractAddress$1=function({blockNumber:e0,chain:t0,contract:r0}){var i0;const n0=(i0=t0==null?void 0:t0.contracts)==null?void 0:i0[r0];if(!n0)throw new ChainDoesNotSupportContract({chain:t0,contract:{name:r0}});if(e0&&n0.blockCreated&&n0.blockCreated>e0)throw new ChainDoesNotSupportContract({blockNumber:e0,chain:t0,contract:{name:r0,blockCreated:n0.blockCreated}});return n0.address};function getCallError$1(e0,{docsPath:t0,...r0}){const n0=(()=>{const i0=getNodeError$1(e0,r0);return i0 instanceof UnknownNodeError?e0:i0})();return new CallExecutionError(n0,{docsPath:t0,...r0})}const schedulerCache=new Map;function createBatchScheduler$1({fn:e0,id:t0,shouldSplitBatch:r0,wait:n0=0,sort:i0}){const a0=async()=>{const l0=u0();o0();const f0=l0.map(({args:d0})=>d0);f0.length!==0&&e0(f0).then(d0=>{var p0;i0&&Array.isArray(d0)&&d0.sort(i0);for(let h0=0;h0{var p0;for(let h0=0;h0schedulerCache.delete(t0),s0=()=>u0().map(({args:l0})=>l0),u0=()=>schedulerCache.get(t0)||[],c0=l0=>schedulerCache.set(t0,[...u0(),l0]);return{flush:o0,async schedule(l0){const f0={},d0=new Promise((p0,h0)=>{f0.resolve=p0,f0.reject=h0});return r0!=null&&r0([...s0(),l0])&&a0(),u0().length>0?(c0({args:l0,pendingPromise:f0}),d0):(c0({args:l0,pendingPromise:f0}),setTimeout(a0,n0),d0)}}}call$F=async function(e0,t0){var E0,_0,A0,D0;const{account:r0=e0.account,batch:n0=!!((E0=e0.batch)!=null&&E0.multicall),blockNumber:i0,blockTag:a0="latest",accessList:o0,blobs:s0,data:u0,gas:c0,gasPrice:l0,maxFeePerBlobGas:f0,maxFeePerGas:d0,maxPriorityFeePerGas:p0,nonce:h0,to:m0,value:g0,stateOverride:y0,...b0}=t0,x0=r0?parseAccount$1(r0):void 0;try{assertRequest$1(t0);const w0=(i0?numberToHex$1(i0):void 0)||a0,k0=serializeStateOverride(y0),j0=(D0=(A0=(_0=e0.chain)==null?void 0:_0.formatters)==null?void 0:A0.transactionRequest)==null?void 0:D0.format,P0=(j0||formatTransactionRequest)({...extract$1(b0,{format:j0}),from:x0==null?void 0:x0.address,accessList:o0,blobs:s0,data:u0,gas:c0,gasPrice:l0,maxFeePerBlobGas:f0,maxFeePerGas:d0,maxPriorityFeePerGas:p0,nonce:h0,to:m0,value:g0});if(n0&&shouldPerformMulticall({request:P0})&&!k0)try{return await scheduleMulticall(e0,{...P0,blockNumber:i0,blockTag:a0})}catch(v0){if(!(v0 instanceof ClientChainNotConfiguredError)&&!(v0 instanceof ChainDoesNotSupportContract))throw v0}const F0=await e0.request({method:"eth_call",params:k0?[P0,w0,k0]:[P0,w0]});return F0==="0x"?{data:void 0}:{data:F0}}catch(w0){const k0=getRevertErrorData(w0),{offchainLookup:j0,offchainLookupSignature:P0}=await __vitePreload(async()=>{const{offchainLookup:F0,offchainLookupSignature:v0}=await import("./ccip-POI5Fc7l.js").then(async $0=>(await $0.__tla,$0));return{offchainLookup:F0,offchainLookupSignature:v0}},[]);if(e0.ccipRead!==!1&&(k0==null?void 0:k0.slice(0,10))===P0&&m0)return{data:await j0(e0,{data:k0,to:m0})};throw getCallError$1(w0,{...t0,account:x0,chain:e0.chain})}};function shouldPerformMulticall({request:e0}){const{data:t0,to:r0,...n0}=e0;return!(!t0||t0.startsWith(aggregate3Signature)||!r0||Object.values(n0).filter(i0=>typeof i0<"u").length>0)}async function scheduleMulticall(e0,t0){var h0;const{batchSize:r0=1024,wait:n0=0}=typeof((h0=e0.batch)==null?void 0:h0.multicall)=="object"?e0.batch.multicall:{},{blockNumber:i0,blockTag:a0="latest",data:o0,multicallAddress:s0,to:u0}=t0;let c0=s0;if(!c0){if(!e0.chain)throw new ClientChainNotConfiguredError;c0=getChainContractAddress$1({blockNumber:i0,chain:e0.chain,contract:"multicall3"})}const l0=(i0?numberToHex$1(i0):void 0)||a0,{schedule:f0}=createBatchScheduler$1({id:`${e0.uid}.${l0}`,wait:n0,shouldSplitBatch(m0){return m0.reduce((g0,{data:y0})=>g0+(y0.length-2),0)>r0*2},fn:async m0=>{const g0=m0.map(x0=>({allowFailure:!0,callData:x0.data,target:x0.to})),y0=encodeFunctionData$1({abi:multicall3Abi,args:[g0],functionName:"aggregate3"}),b0=await e0.request({method:"eth_call",params:[{data:y0,to:c0},l0]});return decodeFunctionResult$1({abi:multicall3Abi,args:[g0],functionName:"aggregate3",data:b0||"0x"})}}),[{returnData:d0,success:p0}]=await f0({data:o0,to:u0});if(!p0)throw new RawContractError({data:d0});return d0==="0x"?{data:void 0}:{data:d0}}function getRevertErrorData(e0){var r0;if(!(e0 instanceof BaseError))return;const t0=e0.walk();return typeof(t0==null?void 0:t0.data)=="object"?(r0=t0.data)==null?void 0:r0.data:t0.data}async function readContract$1(e0,t0){const{abi:r0,address:n0,args:i0,functionName:a0,...o0}=t0,s0=encodeFunctionData$1({abi:r0,args:i0,functionName:a0});try{const{data:u0}=await getAction$1(e0,call$F,"call")({...o0,data:s0,to:n0});return decodeFunctionResult$1({abi:r0,args:i0,functionName:a0,data:u0||"0x"})}catch(u0){throw getContractError$1(u0,{abi:r0,address:n0,args:i0,docsPath:"/docs/contract/readContract",functionName:a0})}}async function simulateContract$1(e0,t0){const{abi:r0,address:n0,args:i0,dataSuffix:a0,functionName:o0,...s0}=t0,u0=s0.account?parseAccount$1(s0.account):e0.account,c0=encodeFunctionData$1({abi:r0,args:i0,functionName:o0});try{const{data:l0}=await getAction$1(e0,call$F,"call")({batch:!1,data:`${c0}${a0?a0.replace("0x",""):""}`,to:n0,...s0,account:u0}),f0=decodeFunctionResult$1({abi:r0,args:i0,functionName:o0,data:l0||"0x"}),d0=r0.filter(p0=>"name"in p0&&p0.name===t0.functionName);return{result:f0,request:{abi:d0,address:n0,args:i0,dataSuffix:a0,functionName:o0,...s0,account:u0}}}catch(l0){throw getContractError$1(l0,{abi:r0,address:n0,args:i0,docsPath:"/docs/contract/simulateContract",functionName:o0,sender:u0==null?void 0:u0.address})}}const listenersCache=new Map,cleanupCache=new Map;let callbackCount=0;function observe$1(e0,t0,r0){const n0=++callbackCount,i0=()=>listenersCache.get(e0)||[],a0=()=>{const l0=i0();listenersCache.set(e0,l0.filter(f0=>f0.id!==n0))},o0=()=>{const l0=cleanupCache.get(e0);i0().length===1&&l0&&l0(),a0()},s0=i0();if(listenersCache.set(e0,[...s0,{id:n0,fns:t0}]),s0&&s0.length>0)return o0;const u0={};for(const l0 in t0)u0[l0]=(...f0)=>{var p0,h0;const d0=i0();if(d0.length!==0)for(const m0 of d0)(h0=(p0=m0.fns)[l0])==null||h0.call(p0,...f0)};const c0=r0(u0);return typeof c0=="function"&&cleanupCache.set(e0,c0),o0}async function wait$4(e0){return new Promise(t0=>setTimeout(t0,e0))}function poll$2(e0,{emitOnBegin:t0,initialWaitTime:r0,interval:n0}){let i0=!0;const a0=()=>i0=!1;return(async()=>{let o0;t0&&(o0=await e0({unpoll:a0}));const s0=await(r0==null?void 0:r0(o0))??n0;await wait$4(s0);const u0=async()=>{i0&&(await e0({unpoll:a0}),await wait$4(n0),u0())};u0()})(),a0}const promiseCache=new Map,responseCache=new Map;function getCache(e0){const t0=(i0,a0)=>({clear:()=>a0.delete(i0),get:()=>a0.get(i0),set:o0=>a0.set(i0,o0)}),r0=t0(e0,promiseCache),n0=t0(e0,responseCache);return{clear:()=>{r0.clear(),n0.clear()},promise:r0,response:n0}}async function withCache$1(e0,{cacheKey:t0,cacheTime:r0=Number.POSITIVE_INFINITY}){const n0=getCache(t0),i0=n0.response.get();if(i0&&r0>0&&new Date().getTime()-i0.created.getTime()`blockNumber.${e0}`;async function getBlockNumber$1(e0,{cacheTime:t0=e0.cacheTime}={}){const r0=await withCache$1(()=>e0.request({method:"eth_blockNumber"}),{cacheKey:cacheKey$2(e0.uid),cacheTime:t0});return BigInt(r0)}async function getFilterChanges$1(e0,{filter:t0}){const r0="strict"in t0&&t0.strict,n0=await t0.request({method:"eth_getFilterChanges",params:[t0.id]});if(typeof n0[0]=="string")return n0;const i0=n0.map(a0=>formatLog(a0));return!("abi"in t0)||!t0.abi?i0:parseEventLogs({abi:t0.abi,logs:i0,strict:r0})}async function uninstallFilter$1(e0,{filter:t0}){return t0.request({method:"eth_uninstallFilter",params:[t0.id]})}function watchContractEvent$1(e0,t0){const{abi:r0,address:n0,args:i0,batch:a0=!0,eventName:o0,fromBlock:s0,onError:u0,onLogs:c0,poll:l0,pollingInterval:f0=e0.pollingInterval,strict:d0}=t0;return(typeof l0<"u"?l0:typeof s0=="bigint"||!(e0.transport.type==="webSocket"||e0.transport.type==="fallback"&&e0.transport.transports[0].config.type==="webSocket"))?(()=>{const p0=d0??!1,h0=stringify$a(["watchContractEvent",n0,i0,a0,e0.uid,o0,f0,p0,s0]);return observe$1(h0,{onLogs:c0,onError:u0},m0=>{let g0;s0!==void 0&&(g0=s0-1n);let y0,b0=!1;const x0=poll$2(async()=>{var E0;if(!b0){try{y0=await getAction$1(e0,createContractEventFilter$1,"createContractEventFilter")({abi:r0,address:n0,args:i0,eventName:o0,strict:p0,fromBlock:s0})}catch{}b0=!0;return}try{let _0;if(y0)_0=await getAction$1(e0,getFilterChanges$1,"getFilterChanges")({filter:y0});else{const A0=await getAction$1(e0,getBlockNumber$1,"getBlockNumber")({});g0&&g0!==A0?_0=await getAction$1(e0,getContractEvents$1,"getContractEvents")({abi:r0,address:n0,args:i0,eventName:o0,fromBlock:g0+1n,toBlock:A0,strict:p0}):_0=[],g0=A0}if(_0.length===0)return;if(a0)m0.onLogs(_0);else for(const A0 of _0)m0.onLogs([A0])}catch(_0){y0&&_0 instanceof InvalidInputRpcError&&(b0=!1),(E0=m0.onError)==null||E0.call(m0,_0)}},{emitOnBegin:!0,interval:f0});return async()=>{y0&&await getAction$1(e0,uninstallFilter$1,"uninstallFilter")({filter:y0}),x0()}})})():(()=>{const p0=d0??!1,h0=stringify$a(["watchContractEvent",n0,i0,a0,e0.uid,o0,f0,p0]);let m0=!0,g0=()=>m0=!1;return observe$1(h0,{onLogs:c0,onError:u0},y0=>((async()=>{try{const b0=(()=>{if(e0.transport.type==="fallback"){const _0=e0.transport.transports.find(A0=>A0.config.type==="webSocket");return _0?_0.value:e0.transport}return e0.transport})(),x0=o0?encodeEventTopics$1({abi:r0,eventName:o0,args:i0}):[],{unsubscribe:E0}=await b0.subscribe({params:["logs",{address:n0,topics:x0}],onData(_0){var D0;if(!m0)return;const A0=_0.result;try{const{eventName:w0,args:k0}=decodeEventLog$1({abi:r0,data:A0.data,topics:A0.topics,strict:d0}),j0=formatLog(A0,{args:k0,eventName:w0});y0.onLogs([j0])}catch(w0){let k0,j0;if(w0 instanceof DecodeLogDataMismatch||w0 instanceof DecodeLogTopicsMismatch){if(d0)return;k0=w0.abiItem.name,j0=(D0=w0.abiItem.inputs)==null?void 0:D0.some(F0=>!("name"in F0&&F0.name))}const P0=formatLog(A0,{args:j0?[]:{},eventName:k0});y0.onLogs([P0])}},onError(_0){var A0;(A0=y0.onError)==null||A0.call(y0,_0)}});g0=E0,m0||g0()}catch(b0){u0==null||u0(b0)}})(),()=>g0()))})()}class AccountNotFoundError extends BaseError{constructor({docsPath:t0}={}){super(["Could not find an Account to execute with this Action.","Please provide an Account with the `account` argument on the Action, or by supplying an `account` to the WalletClient."].join(` -`),{docsPath:t0,docsSlug:"account"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AccountNotFoundError"})}}assertCurrentChain$1=function({chain:e0,currentChainId:t0}){if(!e0)throw new ChainNotFoundError;if(t0!==e0.id)throw new ChainMismatchError({chain:e0,currentChainId:t0})};function getTransactionError$1(e0,{docsPath:t0,...r0}){const n0=(()=>{const i0=getNodeError$1(e0,r0);return i0 instanceof UnknownNodeError?e0:i0})();return new TransactionExecutionError(n0,{docsPath:t0,...r0})}async function sendRawTransaction$1(e0,{serializedTransaction:t0}){return e0.request({method:"eth_sendRawTransaction",params:[t0]},{retryCount:0})}async function sendTransaction$2(e0,t0){var y0,b0,x0,E0;const{account:r0=e0.account,chain:n0=e0.chain,accessList:i0,blobs:a0,data:o0,gas:s0,gasPrice:u0,maxFeePerBlobGas:c0,maxFeePerGas:l0,maxPriorityFeePerGas:f0,nonce:d0,to:p0,value:h0,...m0}=t0;if(!r0)throw new AccountNotFoundError({docsPath:"/docs/actions/wallet/sendTransaction"});const g0=parseAccount$1(r0);try{assertRequest$1(t0);let _0;if(n0!==null&&(_0=await getAction$1(e0,getChainId$2,"getChainId")({}),assertCurrentChain$1({currentChainId:_0,chain:n0})),g0.type==="local"){const w0=await getAction$1(e0,prepareTransactionRequest$1,"prepareTransactionRequest")({account:g0,accessList:i0,blobs:a0,chain:n0,chainId:_0,data:o0,gas:s0,gasPrice:u0,maxFeePerBlobGas:c0,maxFeePerGas:l0,maxPriorityFeePerGas:f0,nonce:d0,parameters:[...defaultParameters,"sidecars"],to:p0,value:h0,...m0}),k0=(y0=n0==null?void 0:n0.serializers)==null?void 0:y0.transaction,j0=await g0.signTransaction(w0,{serializer:k0});return await getAction$1(e0,sendRawTransaction$1,"sendRawTransaction")({serializedTransaction:j0})}const A0=(E0=(x0=(b0=e0.chain)==null?void 0:b0.formatters)==null?void 0:x0.transactionRequest)==null?void 0:E0.format,D0=(A0||formatTransactionRequest)({...extract$1(m0,{format:A0}),accessList:i0,blobs:a0,data:o0,from:g0.address,gas:s0,gasPrice:u0,maxFeePerBlobGas:c0,maxFeePerGas:l0,maxPriorityFeePerGas:f0,nonce:d0,to:p0,value:h0});return await e0.request({method:"eth_sendTransaction",params:[D0]},{retryCount:0})}catch(_0){throw getTransactionError$1(_0,{...t0,account:g0,chain:t0.chain||void 0})}}async function writeContract$1(e0,t0){const{abi:r0,address:n0,args:i0,dataSuffix:a0,functionName:o0,...s0}=t0,u0=encodeFunctionData$1({abi:r0,args:i0,functionName:o0});return getAction$1(e0,sendTransaction$2,"sendTransaction")({data:`${u0}${a0?a0.replace("0x",""):""}`,to:n0,...s0})}getContract$2=function({abi:e0,address:t0,client:r0}){const n0=r0,[i0,a0]=n0?"public"in n0&&"wallet"in n0?[n0.public,n0.wallet]:"public"in n0?[n0.public,void 0]:"wallet"in n0?[void 0,n0.wallet]:[n0,n0]:[void 0,void 0],o0=i0!=null,s0=a0!=null,u0={};let c0=!1,l0=!1,f0=!1;for(const d0 of e0)if(d0.type==="function"?d0.stateMutability==="view"||d0.stateMutability==="pure"?c0=!0:l0=!0:d0.type==="event"&&(f0=!0),c0&&l0&&f0)break;return o0&&(c0&&(u0.read=new Proxy({},{get(d0,p0){return(...h0)=>{const{args:m0,options:g0}=getFunctionParameters(h0);return getAction$1(i0,readContract$1,"readContract")({abi:e0,address:t0,functionName:p0,args:m0,...g0})}}})),l0&&(u0.simulate=new Proxy({},{get(d0,p0){return(...h0)=>{const{args:m0,options:g0}=getFunctionParameters(h0);return getAction$1(i0,simulateContract$1,"simulateContract")({abi:e0,address:t0,functionName:p0,args:m0,...g0})}}})),f0&&(u0.createEventFilter=new Proxy({},{get(d0,p0){return(...h0)=>{const m0=e0.find(b0=>b0.type==="event"&&b0.name===p0),{args:g0,options:y0}=getEventParameters(h0,m0);return getAction$1(i0,createContractEventFilter$1,"createContractEventFilter")({abi:e0,address:t0,eventName:p0,args:g0,...y0})}}}),u0.getEvents=new Proxy({},{get(d0,p0){return(...h0)=>{const m0=e0.find(b0=>b0.type==="event"&&b0.name===p0),{args:g0,options:y0}=getEventParameters(h0,m0);return getAction$1(i0,getContractEvents$1,"getContractEvents")({abi:e0,address:t0,eventName:p0,args:g0,...y0})}}}),u0.watchEvent=new Proxy({},{get(d0,p0){return(...h0)=>{const m0=e0.find(b0=>b0.type==="event"&&b0.name===p0),{args:g0,options:y0}=getEventParameters(h0,m0);return getAction$1(i0,watchContractEvent$1,"watchContractEvent")({abi:e0,address:t0,eventName:p0,args:g0,...y0})}}}))),s0&&l0&&(u0.write=new Proxy({},{get(d0,p0){return(...h0)=>{const{args:m0,options:g0}=getFunctionParameters(h0);return getAction$1(a0,writeContract$1,"writeContract")({abi:e0,address:t0,functionName:p0,args:m0,...g0})}}})),(o0||s0)&&l0&&(u0.estimateGas=new Proxy({},{get(d0,p0){return(...h0)=>{const{args:m0,options:g0}=getFunctionParameters(h0);return getAction$1(i0??a0,estimateContractGas$1,"estimateContractGas")({abi:e0,address:t0,functionName:p0,args:m0,...g0,account:g0.account??a0.account})}}})),u0.address=t0,u0.abi=e0,u0};function getFunctionParameters(e0){const t0=e0.length&&Array.isArray(e0[0]),r0=t0?e0[0]:[],n0=(t0?e0[1]:e0[0])??{};return{args:r0,options:n0}}function getEventParameters(e0,t0){let r0=!1;Array.isArray(e0[0])?r0=!0:e0.length===1?r0=t0.inputs.some(a0=>a0.indexed):e0.length===2&&(r0=!0);const n0=r0?e0[0]:void 0,i0=(r0?e0[1]:e0[0])??{};return{args:n0,options:i0}}const size$8=256;let index$5=size$8,buffer$3;function uid$8(e0=11){if(!buffer$3||index$5+e0>size$8*2){buffer$3="",index$5=0;for(let t0=0;t0{const b0=y0(g0);for(const E0 in h0)delete b0[E0];const x0={...g0,...b0};return Object.assign(x0,{extend:m0(x0)})}}return Object.assign(h0,{extend:m0(h0)})},withRetry$1=function(e0,{delay:t0=100,retryCount:r0=2,shouldRetry:n0=()=>!0}={}){return new Promise((i0,a0)=>{const o0=async({count:s0=0}={})=>{const u0=async({error:c0})=>{const l0=typeof t0=="function"?t0({count:s0,error:c0}):t0;l0&&await wait$4(l0),o0({count:s0+1})};try{const c0=await e0();i0(c0)}catch(c0){if(s0{const{retryDelay:i0=150,retryCount:a0=3}={...t0,...n0};return withRetry$1(async()=>{try{return await e0(r0)}catch(o0){const s0=o0;switch(s0.code){case ParseRpcError.code:throw new ParseRpcError(s0);case InvalidRequestRpcError.code:throw new InvalidRequestRpcError(s0);case MethodNotFoundRpcError.code:throw new MethodNotFoundRpcError(s0);case InvalidParamsRpcError.code:throw new InvalidParamsRpcError(s0);case InternalRpcError.code:throw new InternalRpcError(s0);case InvalidInputRpcError.code:throw new InvalidInputRpcError(s0);case ResourceNotFoundRpcError.code:throw new ResourceNotFoundRpcError(s0);case ResourceUnavailableRpcError.code:throw new ResourceUnavailableRpcError(s0);case TransactionRejectedRpcError.code:throw new TransactionRejectedRpcError(s0);case MethodNotSupportedRpcError.code:throw new MethodNotSupportedRpcError(s0);case LimitExceededRpcError.code:throw new LimitExceededRpcError(s0);case JsonRpcVersionUnsupportedError.code:throw new JsonRpcVersionUnsupportedError(s0);case UserRejectedRequestError$1.code:throw new UserRejectedRequestError$1(s0);case UnauthorizedProviderError.code:throw new UnauthorizedProviderError(s0);case UnsupportedProviderMethodError.code:throw new UnsupportedProviderMethodError(s0);case ProviderDisconnectedError.code:throw new ProviderDisconnectedError(s0);case ChainDisconnectedError.code:throw new ChainDisconnectedError(s0);case SwitchChainError.code:throw new SwitchChainError(s0);case 5e3:throw new UserRejectedRequestError$1(s0);default:throw o0 instanceof BaseError?o0:new UnknownRpcError(s0)}}},{delay:({count:o0,error:s0})=>{var u0;if(s0&&s0 instanceof HttpRequestError){const c0=(u0=s0==null?void 0:s0.headers)==null?void 0:u0.get("Retry-After");if(c0!=null&&c0.match(/\d/))return Number.parseInt(c0)*1e3}return~~(1<shouldRetry$1(o0)})}}function shouldRetry$1(e0){return"code"in e0&&typeof e0.code=="number"?e0.code===-1||e0.code===LimitExceededRpcError.code||e0.code===InternalRpcError.code:e0 instanceof HttpRequestError&&e0.status?e0.status===403||e0.status===408||e0.status===413||e0.status===429||e0.status===500||e0.status===502||e0.status===503||e0.status===504:!0}createTransport$1=function({key:e0,name:t0,request:r0,retryCount:n0=3,retryDelay:i0=150,timeout:a0,type:o0},s0){return{config:{key:e0,name:t0,request:r0,retryCount:n0,retryDelay:i0,timeout:a0,type:o0},request:buildRequest$1(r0,{retryCount:n0,retryDelay:i0}),value:s0}},UrlRequiredError=class extends BaseError{constructor(){super("No URL was provided to the Transport. Please provide a valid RPC URL to the Transport.",{docsPath:"/docs/clients/intro"})}},withTimeout$1=function(e0,{errorInstance:t0=new Error("timed out"),timeout:r0,signal:n0}){return new Promise((i0,a0)=>{(async()=>{let o0;try{const s0=new AbortController;r0>0&&(o0=setTimeout(()=>{n0?s0.abort():a0(t0)},r0)),i0(await e0({signal:(s0==null?void 0:s0.signal)||null}))}catch(s0){s0.name==="AbortError"&&a0(t0),a0(s0)}finally{clearTimeout(o0)}})()})};function createIdStore(){return{current:0,take(){return this.current++},reset(){this.current=0}}}const idCache=createIdStore();function getHttpRpcClient(e0,t0={}){return{async request(r0){var f0;const{body:n0,onRequest:i0=t0.onRequest,onResponse:a0=t0.onResponse,timeout:o0=t0.timeout??1e4}=r0,s0={...t0.fetchOptions??{},...r0.fetchOptions??{}},{headers:u0,method:c0,signal:l0}=s0;try{const d0=await withTimeout$1(async({signal:h0})=>{const m0={...s0,body:Array.isArray(n0)?stringify$a(n0.map(y0=>({jsonrpc:"2.0",id:y0.id??idCache.take(),...y0}))):stringify$a({jsonrpc:"2.0",id:n0.id??idCache.take(),...n0}),headers:{...u0,"Content-Type":"application/json"},method:c0||"POST",signal:l0||(o0>0?h0:null)},g0=new Request(e0,m0);return i0&&await i0(g0),await fetch(e0,m0)},{errorInstance:new TimeoutError$3({body:n0,url:e0}),timeout:o0,signal:!0});a0&&await a0(d0);let p0;if((f0=d0.headers.get("Content-Type"))!=null&&f0.startsWith("application/json")?p0=await d0.json():(p0=await d0.text(),p0=JSON.parse(p0||"{}")),!d0.ok)throw new HttpRequestError({body:n0,details:stringify$a(p0.error)||d0.statusText,headers:d0.headers,status:d0.status,url:e0});return p0}catch(d0){throw d0 instanceof HttpRequestError||d0 instanceof TimeoutError$3?d0:new HttpRequestError({body:n0,details:d0.message,url:e0})}}}}http$2=function(e0,t0={}){const{batch:r0,fetchOptions:n0,key:i0="http",name:a0="HTTP JSON-RPC",onFetchRequest:o0,onFetchResponse:s0,retryDelay:u0}=t0;return({chain:c0,retryCount:l0,timeout:f0})=>{const{batchSize:d0=1e3,wait:p0=0}=typeof r0=="object"?r0:{},h0=t0.retryCount??l0,m0=f0??t0.timeout??1e4,g0=e0||(c0==null?void 0:c0.rpcUrls.default.http[0]);if(!g0)throw new UrlRequiredError;const y0=getHttpRpcClient(g0,{fetchOptions:n0,onRequest:o0,onResponse:s0,timeout:m0});return createTransport$1({key:i0,name:a0,async request({method:b0,params:x0}){const E0={method:b0,params:x0},{schedule:_0}=createBatchScheduler$1({id:g0,wait:p0,shouldSplitBatch(k0){return k0.length>d0},fn:k0=>y0.request({body:k0}),sort:(k0,j0)=>k0.id-j0.id}),A0=async k0=>r0?_0(k0):[await y0.request({body:k0})],[{error:D0,result:w0}]=await A0(E0);if(D0)throw new RpcRequestError({body:E0,error:D0,url:g0});return w0},retryCount:h0,retryDelay:u0,timeout:m0,type:"http"},{fetchOptions:n0,url:g0})}};function isNullUniversalResolverError(e0,t0){var n0,i0,a0,o0,s0,u0;if(!(e0 instanceof BaseError))return!1;const r0=e0.walk(c0=>c0 instanceof ContractFunctionRevertedError);return r0 instanceof ContractFunctionRevertedError?!!(((n0=r0.data)==null?void 0:n0.errorName)==="ResolverNotFound"||((i0=r0.data)==null?void 0:i0.errorName)==="ResolverWildcardNotSupported"||((a0=r0.data)==null?void 0:a0.errorName)==="ResolverNotContract"||((o0=r0.data)==null?void 0:o0.errorName)==="ResolverError"||((s0=r0.data)==null?void 0:s0.errorName)==="HttpError"||(u0=r0.reason)!=null&&u0.includes("Wildcard on non-extended resolvers is not supported")||t0==="reverse"&&r0.reason===panicReasons[50]):!1}function encodedLabelToLabelhash$1(e0){if(e0.length!==66||e0.indexOf("[")!==0||e0.indexOf("]")!==65)return null;const t0=`0x${e0.slice(1,65)}`;return isHex$1(t0)?t0:null}namehash$4=function(e0){let t0=new Uint8Array(32).fill(0);if(!e0)return bytesToHex$1(t0);const r0=e0.split(".");for(let n0=r0.length-1;n0>=0;n0-=1){const i0=encodedLabelToLabelhash$1(r0[n0]),a0=i0?toBytes$6(i0):keccak256$8(stringToBytes$2(r0[n0]),"bytes");t0=keccak256$8(concat$m([t0,a0]),"bytes")}return bytesToHex$1(t0)};function encodeLabelhash$1(e0){return`[${e0.slice(2)}]`}labelhash$1=function(e0){const t0=new Uint8Array(32).fill(0);return e0?encodedLabelToLabelhash$1(e0)||keccak256$8(stringToBytes$2(e0)):bytesToHex$1(t0)};function packetToBytes$1(e0){const t0=e0.replace(/^\.|\.$/gm,"");if(t0.length===0)return new Uint8Array(1);const r0=new Uint8Array(stringToBytes$2(t0).byteLength+2);let n0=0;const i0=t0.split(".");for(let a0=0;a0255&&(o0=stringToBytes$2(encodeLabelhash$1(labelhash$1(i0[a0])))),r0[n0]=o0.length,r0.set(o0,n0+1),n0+=o0.length+1}return r0.byteLength!==n0+1?r0.slice(0,n0+1):r0}async function getEnsAddress$1(e0,{blockNumber:t0,blockTag:r0,coinType:n0,name:i0,gatewayUrls:a0,strict:o0,universalResolverAddress:s0}){let u0=s0;if(!u0){if(!e0.chain)throw new Error("client chain not configured. universalResolverAddress is required.");u0=getChainContractAddress$1({blockNumber:t0,chain:e0.chain,contract:"ensUniversalResolver"})}try{const c0=encodeFunctionData$1({abi:addressResolverAbi,functionName:"addr",...n0!=null?{args:[namehash$4(i0),BigInt(n0)]}:{args:[namehash$4(i0)]}}),l0={address:u0,abi:universalResolverResolveAbi,functionName:"resolve",args:[toHex$a(packetToBytes$1(i0)),c0],blockNumber:t0,blockTag:r0},f0=getAction$1(e0,readContract$1,"readContract"),d0=a0?await f0({...l0,args:[...l0.args,a0]}):await f0(l0);if(d0[0]==="0x")return null;const p0=decodeFunctionResult$1({abi:addressResolverAbi,args:n0!=null?[namehash$4(i0),BigInt(n0)]:void 0,functionName:"addr",data:d0[0]});return p0==="0x"||trim$8(p0)==="0x00"?null:p0}catch(c0){if(o0)throw c0;if(isNullUniversalResolverError(c0,"resolve"))return null;throw c0}}class EnsAvatarInvalidMetadataError extends BaseError{constructor({data:t0}){super("Unable to extract image from metadata. The metadata may be malformed or invalid.",{metaMessages:["- Metadata must be a JSON object with at least an `image`, `image_url` or `image_data` property.","",`Provided data: ${JSON.stringify(t0)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarInvalidMetadataError"})}}EnsAvatarInvalidNftUriError=class extends BaseError{constructor({reason:e0}){super(`ENS NFT avatar URI is invalid. ${e0}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarInvalidNftUriError"})}},EnsAvatarUriResolutionError=class extends BaseError{constructor({uri:e0}){super(`Unable to resolve ENS avatar URI "${e0}". The URI may be malformed, invalid, or does not respond with a valid image.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarUriResolutionError"})}},EnsAvatarUnsupportedNamespaceError=class extends BaseError{constructor({namespace:e0}){super(`ENS NFT avatar namespace "${e0}" is not supported. Must be "erc721" or "erc1155".`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarUnsupportedNamespaceError"})}};const networkRegex=/(?https?:\/\/[^\/]*|ipfs:\/|ipns:\/|ar:\/)?(?\/)?(?ipfs\/|ipns\/)?(?[\w\-.]+)(?\/.*)?/,ipfsHashRegex=/^(Qm[1-9A-HJ-NP-Za-km-z]{44,}|b[A-Za-z2-7]{58,}|B[A-Z2-7]{58,}|z[1-9A-HJ-NP-Za-km-z]{48,}|F[0-9A-F]{50,})(\/(?[\w\-.]+))?(?\/.*)?$/,base64Regex=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,dataURIRegex=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;async function isImageUri(e0){var t0;try{const r0=await fetch(e0,{method:"HEAD"});return r0.status===200?(t0=r0.headers.get("content-type"))==null?void 0:t0.startsWith("image/"):!1}catch(r0){return typeof r0=="object"&&typeof r0.response<"u"||!globalThis.hasOwnProperty("Image")?!1:new Promise(n0=>{const i0=new Image;i0.onload=()=>{n0(!0)},i0.onerror=()=>{n0(!1)},i0.src=e0})}}function getGateway(e0,t0){return e0?e0.endsWith("/")?e0.slice(0,-1):e0:t0}function resolveAvatarUri({uri:e0,gatewayUrls:t0}){const r0=base64Regex.test(e0);if(r0)return{uri:e0,isOnChain:!0,isEncoded:r0};const n0=getGateway(t0==null?void 0:t0.ipfs,"https://ipfs.io"),i0=getGateway(t0==null?void 0:t0.arweave,"https://arweave.net"),a0=e0.match(networkRegex),{protocol:o0,subpath:s0,target:u0,subtarget:c0=""}=(a0==null?void 0:a0.groups)||{},l0=o0==="ipns:/"||s0==="ipns/",f0=o0==="ipfs:/"||s0==="ipfs/"||ipfsHashRegex.test(e0);if(e0.startsWith("http")&&!l0&&!f0){let p0=e0;return t0!=null&&t0.arweave&&(p0=e0.replace(/https:\/\/arweave.net/g,t0==null?void 0:t0.arweave)),{uri:p0,isOnChain:!1,isEncoded:!1}}if((l0||f0)&&u0)return{uri:`${n0}/${l0?"ipns":"ipfs"}/${u0}${c0}`,isOnChain:!1,isEncoded:!1};if(o0==="ar:/"&&u0)return{uri:`${i0}/${u0}${c0||""}`,isOnChain:!1,isEncoded:!1};let d0=e0.replace(dataURIRegex,"");if(d0.startsWith("n0.json());return await parseAvatarUri({gatewayUrls:e0,uri:getJsonImage(r0)})}catch{throw new EnsAvatarUriResolutionError({uri:t0})}}async function parseAvatarUri({gatewayUrls:e0,uri:t0}){const{uri:r0,isOnChain:n0}=resolveAvatarUri({uri:t0,gatewayUrls:e0});if(n0||await isImageUri(r0))return r0;throw new EnsAvatarUriResolutionError({uri:t0})}function parseNftUri(e0){let t0=e0;t0.startsWith("did:nft:")&&(t0=t0.replace("did:nft:","").replace(/_/g,"/"));const[r0,n0,i0]=t0.split("/"),[a0,o0]=r0.split(":"),[s0,u0]=n0.split(":");if(!a0||a0.toLowerCase()!=="eip155")throw new EnsAvatarInvalidNftUriError({reason:"Only EIP-155 supported"});if(!o0)throw new EnsAvatarInvalidNftUriError({reason:"Chain ID not found"});if(!u0)throw new EnsAvatarInvalidNftUriError({reason:"Contract address not found"});if(!i0)throw new EnsAvatarInvalidNftUriError({reason:"Token ID not found"});if(!s0)throw new EnsAvatarInvalidNftUriError({reason:"ERC namespace not found"});return{chainID:Number.parseInt(o0),namespace:s0.toLowerCase(),contractAddress:u0,tokenID:i0}}async function getNftTokenUri(e0,{nft:t0}){if(t0.namespace==="erc721")return readContract$1(e0,{address:t0.contractAddress,abi:[{name:"tokenURI",type:"function",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"tokenURI",args:[BigInt(t0.tokenID)]});if(t0.namespace==="erc1155")return readContract$1(e0,{address:t0.contractAddress,abi:[{name:"uri",type:"function",stateMutability:"view",inputs:[{name:"_id",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"uri",args:[BigInt(t0.tokenID)]});throw new EnsAvatarUnsupportedNamespaceError({namespace:t0.namespace})}async function parseAvatarRecord$1(e0,{gatewayUrls:t0,record:r0}){return/eip155:/i.test(r0)?parseNftAvatarUri(e0,{gatewayUrls:t0,record:r0}):parseAvatarUri({uri:r0,gatewayUrls:t0})}async function parseNftAvatarUri(e0,{gatewayUrls:t0,record:r0}){const n0=parseNftUri(r0),i0=await getNftTokenUri(e0,{nft:n0}),{uri:a0,isOnChain:o0,isEncoded:s0}=resolveAvatarUri({uri:i0,gatewayUrls:t0});if(o0&&(a0.includes("data:application/json;base64,")||a0.startsWith("{"))){const c0=s0?atob(a0.replace("data:application/json;base64,","")):a0,l0=JSON.parse(c0);return parseAvatarUri({uri:getJsonImage(l0),gatewayUrls:t0})}let u0=n0.tokenID;return n0.namespace==="erc1155"&&(u0=u0.replace("0x","").padStart(64,"0")),getMetadataAvatarUri({gatewayUrls:t0,uri:a0.replace(/(?:0x)?{id}/,u0)})}async function getEnsText$1(e0,{blockNumber:t0,blockTag:r0,name:n0,key:i0,gatewayUrls:a0,strict:o0,universalResolverAddress:s0}){let u0=s0;if(!u0){if(!e0.chain)throw new Error("client chain not configured. universalResolverAddress is required.");u0=getChainContractAddress$1({blockNumber:t0,chain:e0.chain,contract:"ensUniversalResolver"})}try{const c0={address:u0,abi:universalResolverResolveAbi,functionName:"resolve",args:[toHex$a(packetToBytes$1(n0)),encodeFunctionData$1({abi:textResolverAbi,functionName:"text",args:[namehash$4(n0),i0]})],blockNumber:t0,blockTag:r0},l0=getAction$1(e0,readContract$1,"readContract"),f0=a0?await l0({...c0,args:[...c0.args,a0]}):await l0(c0);if(f0[0]==="0x")return null;const d0=decodeFunctionResult$1({abi:textResolverAbi,functionName:"text",data:f0[0]});return d0===""?null:d0}catch(c0){if(o0)throw c0;if(isNullUniversalResolverError(c0,"resolve"))return null;throw c0}}async function getEnsAvatar$1(e0,{blockNumber:t0,blockTag:r0,assetGatewayUrls:n0,name:i0,gatewayUrls:a0,strict:o0,universalResolverAddress:s0}){const u0=await getAction$1(e0,getEnsText$1,"getEnsText")({blockNumber:t0,blockTag:r0,key:"avatar",name:i0,universalResolverAddress:s0,gatewayUrls:a0,strict:o0});if(!u0)return null;try{return await parseAvatarRecord$1(e0,{record:u0,gatewayUrls:n0})}catch{return null}}async function getEnsName$1(e0,{address:t0,blockNumber:r0,blockTag:n0,gatewayUrls:i0,strict:a0,universalResolverAddress:o0}){let s0=o0;if(!s0){if(!e0.chain)throw new Error("client chain not configured. universalResolverAddress is required.");s0=getChainContractAddress$1({blockNumber:r0,chain:e0.chain,contract:"ensUniversalResolver"})}const u0=`${t0.toLowerCase().substring(2)}.addr.reverse`;try{const c0={address:s0,abi:universalResolverReverseAbi,functionName:"reverse",args:[toHex$a(packetToBytes$1(u0))],blockNumber:r0,blockTag:n0},l0=getAction$1(e0,readContract$1,"readContract"),[f0,d0]=i0?await l0({...c0,args:[...c0.args,i0]}):await l0(c0);return t0.toLowerCase()!==d0.toLowerCase()?null:f0}catch(c0){if(a0)throw c0;if(isNullUniversalResolverError(c0,"reverse"))return null;throw c0}}async function getEnsResolver$1(e0,{blockNumber:t0,blockTag:r0,name:n0,universalResolverAddress:i0}){let a0=i0;if(!a0){if(!e0.chain)throw new Error("client chain not configured. universalResolverAddress is required.");a0=getChainContractAddress$1({blockNumber:t0,chain:e0.chain,contract:"ensUniversalResolver"})}const[o0]=await getAction$1(e0,readContract$1,"readContract")({address:a0,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[toHex$a(packetToBytes$1(n0))],blockNumber:t0,blockTag:r0});return o0}async function createBlockFilter$1(e0){const t0=createFilterRequestScope$1(e0,{method:"eth_newBlockFilter"}),r0=await e0.request({method:"eth_newBlockFilter"});return{id:r0,request:t0(r0),type:"block"}}async function createEventFilter$1(e0,{address:t0,args:r0,event:n0,events:i0,fromBlock:a0,strict:o0,toBlock:s0}={}){const u0=i0??(n0?[n0]:void 0),c0=createFilterRequestScope$1(e0,{method:"eth_newFilter"});let l0=[];u0&&(l0=[u0.flatMap(d0=>encodeEventTopics$1({abi:[d0],eventName:d0.name,args:r0}))],n0&&(l0=l0[0]));const f0=await e0.request({method:"eth_newFilter",params:[{address:t0,fromBlock:typeof a0=="bigint"?numberToHex$1(a0):a0,toBlock:typeof s0=="bigint"?numberToHex$1(s0):s0,...l0.length?{topics:l0}:{}}]});return{abi:u0,args:r0,eventName:n0?n0.name:void 0,fromBlock:a0,id:f0,request:c0(f0),strict:!!o0,toBlock:s0,type:"event"}}async function createPendingTransactionFilter$1(e0){const t0=createFilterRequestScope$1(e0,{method:"eth_newPendingTransactionFilter"}),r0=await e0.request({method:"eth_newPendingTransactionFilter"});return{id:r0,request:t0(r0),type:"transaction"}}async function getBalance$2(e0,{address:t0,blockNumber:r0,blockTag:n0="latest"}){const i0=r0?numberToHex$1(r0):void 0,a0=await e0.request({method:"eth_getBalance",params:[t0,i0||n0]});return BigInt(a0)}async function getBlobBaseFee(e0){const t0=await e0.request({method:"eth_blobBaseFee"});return BigInt(t0)}async function getBlockTransactionCount$1(e0,{blockHash:t0,blockNumber:r0,blockTag:n0="latest"}={}){const i0=r0!==void 0?numberToHex$1(r0):void 0;let a0;return t0?a0=await e0.request({method:"eth_getBlockTransactionCountByHash",params:[t0]}):a0=await e0.request({method:"eth_getBlockTransactionCountByNumber",params:[i0||n0]}),hexToNumber$1(a0)}async function getBytecode$1(e0,{address:t0,blockNumber:r0,blockTag:n0="latest"}){const i0=r0!==void 0?numberToHex$1(r0):void 0,a0=await e0.request({method:"eth_getCode",params:[t0,i0||n0]});if(a0!=="0x")return a0}function formatFeeHistory(e0){var t0;return{baseFeePerGas:e0.baseFeePerGas.map(r0=>BigInt(r0)),gasUsedRatio:e0.gasUsedRatio,oldestBlock:BigInt(e0.oldestBlock),reward:(t0=e0.reward)==null?void 0:t0.map(r0=>r0.map(n0=>BigInt(n0)))}}async function getFeeHistory$1(e0,{blockCount:t0,blockNumber:r0,blockTag:n0="latest",rewardPercentiles:i0}){const a0=r0?numberToHex$1(r0):void 0,o0=await e0.request({method:"eth_feeHistory",params:[numberToHex$1(t0),a0||n0,i0]});return formatFeeHistory(o0)}async function getFilterLogs$1(e0,{filter:t0}){const r0=t0.strict??!1,n0=(await t0.request({method:"eth_getFilterLogs",params:[t0.id]})).map(i0=>formatLog(i0));return t0.abi?parseEventLogs({abi:t0.abi,logs:n0,strict:r0}):n0}isAddressEqual$1=function(e0,t0){if(!isAddress$4(e0,{strict:!1}))throw new InvalidAddressError({address:e0});if(!isAddress$4(t0,{strict:!1}))throw new InvalidAddressError({address:t0});return e0.toLowerCase()===t0.toLowerCase()},defineChain$1=function(e0){return{formatters:void 0,fees:void 0,serializers:void 0,...e0}};const bytesRegex=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,integerRegex=/^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/;hashTypedData$1=function(e0){const{domain:t0={},message:r0,primaryType:n0}=e0,i0={EIP712Domain:getTypesForEIP712Domain({domain:t0}),...e0.types};validateTypedData({domain:t0,message:r0,primaryType:n0,types:i0});const a0=["0x1901"];return t0&&a0.push(hashDomain({domain:t0,types:i0})),n0!=="EIP712Domain"&&a0.push(hashStruct({data:r0,primaryType:n0,types:i0})),keccak256$8(concat$m(a0))},hashDomain=function({domain:e0,types:t0}){return hashStruct({data:e0,primaryType:"EIP712Domain",types:t0})};function hashStruct({data:e0,primaryType:t0,types:r0}){const n0=encodeData$1({data:e0,primaryType:t0,types:r0});return keccak256$8(n0)}function encodeData$1({data:e0,primaryType:t0,types:r0}){const n0=[{type:"bytes32"}],i0=[hashType({primaryType:t0,types:r0})];for(const a0 of r0[t0]){const[o0,s0]=encodeField({types:r0,name:a0.name,type:a0.type,value:e0[a0.name]});n0.push(o0),i0.push(s0)}return encodeAbiParameters$1(n0,i0)}function hashType({primaryType:e0,types:t0}){const r0=toHex$a(encodeType$1({primaryType:e0,types:t0}));return keccak256$8(r0)}function encodeType$1({primaryType:e0,types:t0}){let r0="";const n0=findTypeDependencies({primaryType:e0,types:t0});n0.delete(e0);const i0=[e0,...Array.from(n0).sort()];for(const a0 of i0)r0+=`${a0}(${t0[a0].map(({name:o0,type:s0})=>`${s0} ${o0}`).join(",")})`;return r0}function findTypeDependencies({primaryType:e0,types:t0},r0=new Set){var i0;const n0=(i0=e0.match(/^\w*/u))==null?void 0:i0[0];if(r0.has(n0)||t0[n0]===void 0)return r0;r0.add(n0);for(const a0 of t0[n0])findTypeDependencies({primaryType:a0.type,types:t0},r0);return r0}function encodeField({types:e0,name:t0,type:r0,value:n0}){if(e0[r0]!==void 0)return[{type:"bytes32"},keccak256$8(encodeData$1({data:n0,primaryType:r0,types:e0}))];if(r0==="bytes")return n0=`0x${(n0.length%2?"0":"")+n0.slice(2)}`,[{type:"bytes32"},keccak256$8(n0)];if(r0==="string")return[{type:"bytes32"},keccak256$8(toHex$a(n0))];if(r0.lastIndexOf("]")===r0.length-1){const i0=r0.slice(0,r0.lastIndexOf("[")),a0=n0.map(o0=>encodeField({name:t0,type:i0,types:e0,value:o0}));return[{type:"bytes32"},keccak256$8(encodeAbiParameters$1(a0.map(([o0])=>o0),a0.map(([,o0])=>o0)))]}return[{type:r0},n0]}validateTypedData=function(e0){const{domain:t0,message:r0,primaryType:n0,types:i0}=e0,a0=(o0,s0)=>{for(const u0 of o0){const{name:c0,type:l0}=u0,f0=s0[c0],d0=l0.match(integerRegex);if(d0&&(typeof f0=="number"||typeof f0=="bigint")){const[m0,g0,y0]=d0;numberToHex$1(f0,{signed:g0==="int",size:Number.parseInt(y0)/8})}if(l0==="address"&&typeof f0=="string"&&!isAddress$4(f0))throw new InvalidAddressError({address:f0});const p0=l0.match(bytesRegex);if(p0){const[m0,g0]=p0;if(g0&&size$9(f0)!==Number.parseInt(g0))throw new BytesSizeMismatchError({expectedSize:Number.parseInt(g0),givenSize:size$9(f0)})}const h0=i0[l0];h0&&a0(h0,f0)}};if(i0.EIP712Domain&&t0&&a0(i0.EIP712Domain,t0),n0!=="EIP712Domain"){const o0=i0[n0];a0(o0,r0)}},getTypesForEIP712Domain=function({domain:e0}){return[typeof(e0==null?void 0:e0.name)=="string"&&{name:"name",type:"string"},(e0==null?void 0:e0.version)&&{name:"version",type:"string"},typeof(e0==null?void 0:e0.chainId)=="number"&&{name:"chainId",type:"uint256"},(e0==null?void 0:e0.verifyingContract)&&{name:"verifyingContract",type:"address"},(e0==null?void 0:e0.salt)&&{name:"salt",type:"bytes32"}].filter(Boolean)};const docsPath="/docs/contract/encodeDeployData";encodeDeployData$1=function(e0){const{abi:t0,args:r0,bytecode:n0}=e0;if(!r0||r0.length===0)return n0;const i0=t0.find(o0=>"type"in o0&&o0.type==="constructor");if(!i0)throw new AbiConstructorNotFoundError({docsPath});if(!("inputs"in i0))throw new AbiConstructorParamsNotFoundError({docsPath});if(!i0.inputs||i0.inputs.length===0)throw new AbiConstructorParamsNotFoundError({docsPath});const a0=encodeAbiParameters$1(i0.inputs,r0);return concatHex([n0,a0])};const receiptStatuses={"0x0":"reverted","0x1":"success"};formatTransactionReceipt=function(e0){const t0={...e0,blockNumber:e0.blockNumber?BigInt(e0.blockNumber):null,contractAddress:e0.contractAddress?e0.contractAddress:null,cumulativeGasUsed:e0.cumulativeGasUsed?BigInt(e0.cumulativeGasUsed):null,effectiveGasPrice:e0.effectiveGasPrice?BigInt(e0.effectiveGasPrice):null,gasUsed:e0.gasUsed?BigInt(e0.gasUsed):null,logs:e0.logs?e0.logs.map(r0=>formatLog(r0)):null,to:e0.to?e0.to:null,transactionIndex:e0.transactionIndex?hexToNumber$1(e0.transactionIndex):null,status:e0.status?receiptStatuses[e0.status]:null,type:e0.type?transactionType[e0.type]||e0.type:null};return e0.blobGasPrice&&(t0.blobGasPrice=BigInt(e0.blobGasPrice)),e0.blobGasUsed&&(t0.blobGasUsed=BigInt(e0.blobGasUsed)),t0},defineTransactionReceipt=defineFormatter("transactionReceipt",formatTransactionReceipt),presignMessagePrefix=`Ethereum Signed Message: -`,hashMessage$3=function(e0,t0){const r0=typeof e0=="string"?stringToBytes$2(e0):e0.raw instanceof Uint8Array?e0.raw:toBytes$6(e0.raw),n0=stringToBytes$2(`${presignMessagePrefix}${r0.length}`);return keccak256$8(concat$m([n0,r0]),t0)};function formatStorageProof(e0){return e0.map(t0=>({...t0,value:BigInt(t0.value)}))}function formatProof(e0){return{...e0,balance:e0.balance?BigInt(e0.balance):void 0,nonce:e0.nonce?hexToNumber$1(e0.nonce):void 0,storageProof:e0.storageProof?formatStorageProof(e0.storageProof):void 0}}async function getProof$1(e0,{address:t0,blockNumber:r0,blockTag:n0,storageKeys:i0}){const a0=n0??"latest",o0=r0!==void 0?numberToHex$1(r0):void 0,s0=await e0.request({method:"eth_getProof",params:[t0,i0,o0||a0]});return formatProof(s0)}async function getStorageAt$1(e0,{address:t0,blockNumber:r0,blockTag:n0="latest",slot:i0}){const a0=r0!==void 0?numberToHex$1(r0):void 0;return await e0.request({method:"eth_getStorageAt",params:[t0,i0,a0||n0]})}async function getTransaction$1(e0,{blockHash:t0,blockNumber:r0,blockTag:n0,hash:i0,index:a0}){var c0,l0,f0;const o0=n0||"latest",s0=r0!==void 0?numberToHex$1(r0):void 0;let u0=null;if(i0?u0=await e0.request({method:"eth_getTransactionByHash",params:[i0]}):t0?u0=await e0.request({method:"eth_getTransactionByBlockHashAndIndex",params:[t0,numberToHex$1(a0)]}):(s0||o0)&&(u0=await e0.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[s0||o0,numberToHex$1(a0)]})),!u0)throw new TransactionNotFoundError({blockHash:t0,blockNumber:r0,blockTag:o0,hash:i0,index:a0});return(((f0=(l0=(c0=e0.chain)==null?void 0:c0.formatters)==null?void 0:l0.transaction)==null?void 0:f0.format)||formatTransaction)(u0)}async function getTransactionConfirmations$1(e0,{hash:t0,transactionReceipt:r0}){const[n0,i0]=await Promise.all([getAction$1(e0,getBlockNumber$1,"getBlockNumber")({}),t0?getAction$1(e0,getTransaction$1,"getBlockNumber")({hash:t0}):void 0]),a0=(r0==null?void 0:r0.blockNumber)||(i0==null?void 0:i0.blockNumber);return a0?n0-a0+1n:0n}async function getTransactionReceipt$1(e0,{hash:t0}){var n0,i0,a0;const r0=await e0.request({method:"eth_getTransactionReceipt",params:[t0]});if(!r0)throw new TransactionReceiptNotFoundError({hash:t0});return(((a0=(i0=(n0=e0.chain)==null?void 0:n0.formatters)==null?void 0:i0.transactionReceipt)==null?void 0:a0.format)||formatTransactionReceipt)(r0)}async function multicall$2(e0,t0){var g0;const{allowFailure:r0=!0,batchSize:n0,blockNumber:i0,blockTag:a0,multicallAddress:o0,stateOverride:s0}=t0,u0=t0.contracts,c0=n0??(typeof((g0=e0.batch)==null?void 0:g0.multicall)=="object"&&e0.batch.multicall.batchSize||1024);let l0=o0;if(!l0){if(!e0.chain)throw new Error("client chain not configured. multicallAddress is required.");l0=getChainContractAddress$1({blockNumber:i0,chain:e0.chain,contract:"multicall3"})}const f0=[[]];let d0=0,p0=0;for(let y0=0;y00&&p0>c0&&f0[d0].length>0&&(d0++,p0=(A0.length-2)/2,f0[d0]=[]),f0[d0]=[...f0[d0],{allowFailure:!0,callData:A0,target:x0}]}catch(A0){const D0=getContractError$1(A0,{abi:b0,address:x0,args:E0,docsPath:"/docs/contract/multicall",functionName:_0});if(!r0)throw D0;f0[d0]=[...f0[d0],{allowFailure:!0,callData:"0x",target:x0}]}}const h0=await Promise.allSettled(f0.map(y0=>getAction$1(e0,readContract$1,"readContract")({abi:multicall3Abi,address:l0,args:[y0],blockNumber:i0,blockTag:a0,functionName:"aggregate3",stateOverride:s0}))),m0=[];for(let y0=0;y0e0 instanceof Uint8Array,hexes=Array.from({length:256},(e0,t0)=>t0.toString(16).padStart(2,"0"));function bytesToHex(e0){if(!u8a$3(e0))throw new Error("Uint8Array expected");let t0="";for(let r0=0;r0n0+i0.length,0));let r0=0;return e0.forEach(n0=>{if(!u8a$3(n0))throw new Error("Uint8Array expected");t0.set(n0,r0),r0+=n0.length}),t0}function equalBytes(e0,t0){if(e0.length!==t0.length)return!1;for(let r0=0;r0_0n$4;e0>>=_1n$4,t0+=1);return t0}function bitGet(e0,t0){return e0>>BigInt(t0)&_1n$4}const bitSet=(e0,t0,r0)=>e0|(r0?_1n$4:_0n$4)<(_2n$3<new Uint8Array(e0),u8fr=e0=>Uint8Array.from(e0);function createHmacDrbg(e0,t0,r0){if(typeof e0!="number"||e0<2)throw new Error("hashLen must be a number");if(typeof t0!="number"||t0<2)throw new Error("qByteLen must be a number");if(typeof r0!="function")throw new Error("hmacFn must be a function");let n0=u8n(e0),i0=u8n(e0),a0=0;const o0=()=>{n0.fill(1),i0.fill(0),a0=0},s0=(...l0)=>r0(i0,n0,...l0),u0=(l0=u8n())=>{i0=s0(u8fr([0]),l0),n0=s0(),l0.length!==0&&(i0=s0(u8fr([1]),l0),n0=s0())},c0=()=>{if(a0++>=1e3)throw new Error("drbg: tried 1000 values");let l0=0;const f0=[];for(;l0{o0(),u0(l0);let d0;for(;!(d0=f0(c0()));)u0();return o0(),d0}}const validatorFns={bigint:e0=>typeof e0=="bigint",function:e0=>typeof e0=="function",boolean:e0=>typeof e0=="boolean",string:e0=>typeof e0=="string",stringOrUint8Array:e0=>typeof e0=="string"||e0 instanceof Uint8Array,isSafeInteger:e0=>Number.isSafeInteger(e0),array:e0=>Array.isArray(e0),field:(e0,t0)=>t0.Fp.isValid(e0),hash:e0=>typeof e0=="function"&&Number.isSafeInteger(e0.outputLen)};function validateObject(e0,t0,r0={}){const n0=(i0,a0,o0)=>{const s0=validatorFns[a0];if(typeof s0!="function")throw new Error(`Invalid validator "${a0}", expected function`);const u0=e0[i0];if(!(o0&&u0===void 0)&&!s0(u0,e0))throw new Error(`Invalid param ${String(i0)}=${u0} (${typeof u0}), expected ${a0}`)};for(const[i0,a0]of Object.entries(t0))n0(i0,a0,!1);for(const[i0,a0]of Object.entries(r0))n0(i0,a0,!0);return e0}const utils$1M=Object.freeze(Object.defineProperty({__proto__:null,bitGet,bitLen,bitMask,bitSet,bytesToHex,bytesToNumberBE,bytesToNumberLE,concatBytes:concatBytes$1,createHmacDrbg,ensureBytes,equalBytes,hexToBytes,hexToNumber,numberToBytesBE,numberToBytesLE,numberToHexUnpadded,numberToVarBytesBE,utf8ToBytes:utf8ToBytes$2,validateObject},Symbol.toStringTag,{value:"Module"}));function isBytesEqual$1(e0,t0){const r0=isHex$1(e0)?toBytes$6(e0):e0,n0=isHex$1(t0)?toBytes$6(t0):t0;return equalBytes(r0,n0)}function number$3(e0){if(!Number.isSafeInteger(e0)||e0<0)throw new Error(`Wrong positive integer: ${e0}`)}function bytes$7(e0,...t0){if(!(e0 instanceof Uint8Array))throw new Error("Expected Uint8Array");if(t0.length>0&&!t0.includes(e0.length))throw new Error(`Expected Uint8Array of length ${t0}, not of length=${e0.length}`)}function hash$l(e0){if(typeof e0!="function"||typeof e0.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");number$3(e0.outputLen),number$3(e0.blockLen)}function exists(e0,t0=!0){if(e0.destroyed)throw new Error("Hash instance has been destroyed");if(t0&&e0.finished)throw new Error("Hash#digest() has already been called")}function output(e0,t0){bytes$7(e0);const r0=t0.outputLen;if(e0.lengthe0 instanceof Uint8Array,createView=e0=>new DataView(e0.buffer,e0.byteOffset,e0.byteLength),rotr=(e0,t0)=>e0<<32-t0|e0>>>t0,isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!isLE)throw new Error("Non little-endian hardware is not supported");function utf8ToBytes$1(e0){if(typeof e0!="string")throw new Error(`utf8ToBytes expected string, got ${typeof e0}`);return new Uint8Array(new TextEncoder().encode(e0))}function toBytes$4(e0){if(typeof e0=="string"&&(e0=utf8ToBytes$1(e0)),!u8a$2(e0))throw new Error(`expected Uint8Array, got ${typeof e0}`);return e0}function concatBytes(...e0){const t0=new Uint8Array(e0.reduce((n0,i0)=>n0+i0.length,0));let r0=0;return e0.forEach(n0=>{if(!u8a$2(n0))throw new Error("Uint8Array expected");t0.set(n0,r0),r0+=n0.length}),t0}let Hash$2=class{clone(){return this._cloneInto()}};function wrapConstructor$1(e0){const t0=n0=>e0().update(toBytes$4(n0)).digest(),r0=e0();return t0.outputLen=r0.outputLen,t0.blockLen=r0.blockLen,t0.create=()=>e0(),t0}function randomBytes$3(e0=32){if(crypto$a&&typeof crypto$a.getRandomValues=="function")return crypto$a.getRandomValues(new Uint8Array(e0));throw new Error("crypto.getRandomValues must be defined")}function setBigUint64(e0,t0,r0,n0){if(typeof e0.setBigUint64=="function")return e0.setBigUint64(t0,r0,n0);const i0=BigInt(32),a0=BigInt(4294967295),o0=Number(r0>>i0&a0),s0=Number(r0&a0),u0=n0?4:0,c0=n0?0:4;e0.setUint32(t0+u0,o0,n0),e0.setUint32(t0+c0,s0,n0)}class SHA2 extends Hash$2{constructor(t0,r0,n0,i0){super(),this.blockLen=t0,this.outputLen=r0,this.padOffset=n0,this.isLE=i0,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(t0),this.view=createView(this.buffer)}update(t0){exists(this);const{view:r0,buffer:n0,blockLen:i0}=this;t0=toBytes$4(t0);const a0=t0.length;for(let o0=0;o0i0-o0&&(this.process(n0,0),o0=0);for(let f0=o0;f0l0.length)throw new Error("_sha2: outputLen bigger than state");for(let f0=0;f0e0&t0^~e0&r0,Maj=(e0,t0,r0)=>e0&t0^e0&r0^t0&r0,SHA256_K=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),IV=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),SHA256_W=new Uint32Array(64);let SHA256$4=class extends SHA2{constructor(){super(64,32,8,!1),this.A=IV[0]|0,this.B=IV[1]|0,this.C=IV[2]|0,this.D=IV[3]|0,this.E=IV[4]|0,this.F=IV[5]|0,this.G=IV[6]|0,this.H=IV[7]|0}get(){const{A:e0,B:t0,C:r0,D:n0,E:i0,F:a0,G:o0,H:s0}=this;return[e0,t0,r0,n0,i0,a0,o0,s0]}set(e0,t0,r0,n0,i0,a0,o0,s0){this.A=e0|0,this.B=t0|0,this.C=r0|0,this.D=n0|0,this.E=i0|0,this.F=a0|0,this.G=o0|0,this.H=s0|0}process(e0,t0){for(let l0=0;l0<16;l0++,t0+=4)SHA256_W[l0]=e0.getUint32(t0,!1);for(let l0=16;l0<64;l0++){const f0=SHA256_W[l0-15],d0=SHA256_W[l0-2],p0=rotr(f0,7)^rotr(f0,18)^f0>>>3,h0=rotr(d0,17)^rotr(d0,19)^d0>>>10;SHA256_W[l0]=h0+SHA256_W[l0-7]+p0+SHA256_W[l0-16]|0}let{A:r0,B:n0,C:i0,D:a0,E:o0,F:s0,G:u0,H:c0}=this;for(let l0=0;l0<64;l0++){const f0=rotr(o0,6)^rotr(o0,11)^rotr(o0,25),d0=c0+f0+Chi(o0,s0,u0)+SHA256_K[l0]+SHA256_W[l0]|0,p0=(rotr(r0,2)^rotr(r0,13)^rotr(r0,22))+Maj(r0,n0,i0)|0;c0=u0,u0=s0,s0=o0,o0=a0+d0|0,a0=i0,i0=n0,n0=r0,r0=d0+p0|0}r0=r0+this.A|0,n0=n0+this.B|0,i0=i0+this.C|0,a0=a0+this.D|0,o0=o0+this.E|0,s0=s0+this.F|0,u0=u0+this.G|0,c0=c0+this.H|0,this.set(r0,n0,i0,a0,o0,s0,u0,c0)}roundClean(){SHA256_W.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}};const sha256$f=wrapConstructor$1(()=>new SHA256$4),_0n$3=BigInt(0),_1n$3=BigInt(1),_2n$2=BigInt(2),_3n$1=BigInt(3),_4n$1=BigInt(4),_5n=BigInt(5),_8n=BigInt(8);BigInt(9),BigInt(16);function mod$2(e0,t0){const r0=e0%t0;return r0>=_0n$3?r0:t0+r0}function pow$b(e0,t0,r0){if(r0<=_0n$3||t0<_0n$3)throw new Error("Expected power/modulo > 0");if(r0===_1n$3)return _0n$3;let n0=_1n$3;for(;t0>_0n$3;)t0&_1n$3&&(n0=n0*e0%r0),e0=e0*e0%r0,t0>>=_1n$3;return n0}function pow2(e0,t0,r0){let n0=e0;for(;t0-- >_0n$3;)n0*=n0,n0%=r0;return n0}function invert(e0,t0){if(e0===_0n$3||t0<=_0n$3)throw new Error(`invert: expected positive integers, got n=${e0} mod=${t0}`);let r0=mod$2(e0,t0),n0=t0,i0=_0n$3,a0=_1n$3;for(;r0!==_0n$3;){const o0=n0/r0,s0=n0%r0,u0=i0-a0*o0;n0=r0,r0=s0,i0=a0,a0=u0}if(n0!==_1n$3)throw new Error("invert: does not exist");return mod$2(i0,t0)}function tonelliShanks(e0){const t0=(e0-_1n$3)/_2n$2;let r0,n0,i0;for(r0=e0-_1n$3,n0=0;r0%_2n$2===_0n$3;r0/=_2n$2,n0++);for(i0=_2n$2;i0(n0[i0]="function",n0),t0);return validateObject(e0,r0)}function FpPow(e0,t0,r0){if(r0<_0n$3)throw new Error("Expected power > 0");if(r0===_0n$3)return e0.ONE;if(r0===_1n$3)return t0;let n0=e0.ONE,i0=t0;for(;r0>_0n$3;)r0&_1n$3&&(n0=e0.mul(n0,i0)),i0=e0.sqr(i0),r0>>=_1n$3;return n0}function FpInvertBatch(e0,t0){const r0=new Array(t0.length),n0=t0.reduce((a0,o0,s0)=>e0.is0(o0)?a0:(r0[s0]=a0,e0.mul(a0,o0)),e0.ONE),i0=e0.inv(n0);return t0.reduceRight((a0,o0,s0)=>e0.is0(o0)?a0:(r0[s0]=e0.mul(a0,r0[s0]),e0.mul(a0,o0)),i0),r0}function nLength(e0,t0){const r0=t0!==void 0?t0:e0.toString(2).length,n0=Math.ceil(r0/8);return{nBitLength:r0,nByteLength:n0}}function Field$2(e0,t0,r0=!1,n0={}){if(e0<=_0n$3)throw new Error(`Expected Field ORDER > 0, got ${e0}`);const{nBitLength:i0,nByteLength:a0}=nLength(e0,t0);if(a0>2048)throw new Error("Field lengths over 2048 bytes are not supported");const o0=FpSqrt(e0),s0=Object.freeze({ORDER:e0,BITS:i0,BYTES:a0,MASK:bitMask(i0),ZERO:_0n$3,ONE:_1n$3,create:u0=>mod$2(u0,e0),isValid:u0=>{if(typeof u0!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof u0}`);return _0n$3<=u0&&u0u0===_0n$3,isOdd:u0=>(u0&_1n$3)===_1n$3,neg:u0=>mod$2(-u0,e0),eql:(u0,c0)=>u0===c0,sqr:u0=>mod$2(u0*u0,e0),add:(u0,c0)=>mod$2(u0+c0,e0),sub:(u0,c0)=>mod$2(u0-c0,e0),mul:(u0,c0)=>mod$2(u0*c0,e0),pow:(u0,c0)=>FpPow(s0,u0,c0),div:(u0,c0)=>mod$2(u0*invert(c0,e0),e0),sqrN:u0=>u0*u0,addN:(u0,c0)=>u0+c0,subN:(u0,c0)=>u0-c0,mulN:(u0,c0)=>u0*c0,inv:u0=>invert(u0,e0),sqrt:n0.sqrt||(u0=>o0(s0,u0)),invertBatch:u0=>FpInvertBatch(s0,u0),cmov:(u0,c0,l0)=>l0?c0:u0,toBytes:u0=>r0?numberToBytesLE(u0,a0):numberToBytesBE(u0,a0),fromBytes:u0=>{if(u0.length!==a0)throw new Error(`Fp.fromBytes: expected ${a0}, got ${u0.length}`);return r0?bytesToNumberLE(u0):bytesToNumberBE(u0)}});return Object.freeze(s0)}function getFieldBytesLength(e0){if(typeof e0!="bigint")throw new Error("field order must be bigint");const t0=e0.toString(2).length;return Math.ceil(t0/8)}function getMinHashLength(e0){const t0=getFieldBytesLength(e0);return t0+Math.ceil(t0/2)}function mapHashToField(e0,t0,r0=!1){const n0=e0.length,i0=getFieldBytesLength(t0),a0=getMinHashLength(t0);if(n0<16||n01024)throw new Error(`expected ${a0}-1024 bytes of input, got ${n0}`);const o0=r0?bytesToNumberBE(e0):bytesToNumberLE(e0),s0=mod$2(o0,t0-_1n$3)+_1n$3;return r0?numberToBytesLE(s0,i0):numberToBytesBE(s0,i0)}const _0n$2=BigInt(0),_1n$2=BigInt(1);function wNAF(e0,t0){const r0=(i0,a0)=>{const o0=a0.negate();return i0?o0:a0},n0=i0=>{const a0=Math.ceil(t0/i0)+1,o0=2**(i0-1);return{windows:a0,windowSize:o0}};return{constTimeNegate:r0,unsafeLadder(i0,a0){let o0=e0.ZERO,s0=i0;for(;a0>_0n$2;)a0&_1n$2&&(o0=o0.add(s0)),s0=s0.double(),a0>>=_1n$2;return o0},precomputeWindow(i0,a0){const{windows:o0,windowSize:s0}=n0(a0),u0=[];let c0=i0,l0=c0;for(let f0=0;f0>=p0,g0>u0&&(g0-=d0,o0+=_1n$2);const y0=m0,b0=m0+Math.abs(g0)-1,x0=h0%2!==0,E0=g0<0;g0===0?l0=l0.add(r0(x0,a0[y0])):c0=c0.add(r0(E0,a0[b0]))}return{p:c0,f:l0}},wNAFCached(i0,a0,o0,s0){const u0=i0._WINDOW_SIZE||1;let c0=a0.get(i0);return c0||(c0=this.precomputeWindow(i0,u0),u0!==1&&a0.set(i0,s0(c0))),this.wNAF(u0,c0,o0)}}}function validateBasic(e0){return validateField(e0.Fp),validateObject(e0,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...nLength(e0.n,e0.nBitLength),...e0,p:e0.Fp.ORDER})}function validatePointOpts(e0){const t0=validateBasic(e0);validateObject(t0,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:r0,Fp:n0,a:i0}=t0;if(r0){if(!n0.eql(i0,n0.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof r0!="object"||typeof r0.beta!="bigint"||typeof r0.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...t0})}const{bytesToNumberBE:b2n,hexToBytes:h2b}=utils$1M,DER={Err:class extends Error{constructor(e0=""){super(e0)}},_parseInt(e0){const{Err:t0}=DER;if(e0.length<2||e0[0]!==2)throw new t0("Invalid signature integer tag");const r0=e0[1],n0=e0.subarray(2,r0+2);if(!r0||n0.length!==r0)throw new t0("Invalid signature integer: wrong length");if(n0[0]&128)throw new t0("Invalid signature integer: negative");if(n0[0]===0&&!(n0[1]&128))throw new t0("Invalid signature integer: unnecessary leading zero");return{d:b2n(n0),l:e0.subarray(r0+2)}},toSig(e0){const{Err:t0}=DER,r0=typeof e0=="string"?h2b(e0):e0;if(!(r0 instanceof Uint8Array))throw new Error("ui8a expected");let n0=r0.length;if(n0<2||r0[0]!=48)throw new t0("Invalid signature tag");if(r0[1]!==n0-2)throw new t0("Invalid signature: incorrect length");const{d:i0,l:a0}=DER._parseInt(r0.subarray(2)),{d:o0,l:s0}=DER._parseInt(a0);if(s0.length)throw new t0("Invalid signature: left bytes after parsing");return{r:i0,s:o0}},hexFromSig(e0){const t0=c0=>Number.parseInt(c0[0],16)&8?"00"+c0:c0,r0=c0=>{const l0=c0.toString(16);return l0.length&1?`0${l0}`:l0},n0=t0(r0(e0.s)),i0=t0(r0(e0.r)),a0=n0.length/2,o0=i0.length/2,s0=r0(a0),u0=r0(o0);return`30${r0(o0+a0+4)}02${u0}${i0}02${s0}${n0}`}},_0n$1=BigInt(0),_1n$1=BigInt(1),_2n$1=BigInt(2),_3n=BigInt(3),_4n=BigInt(4);function weierstrassPoints(e0){const t0=validatePointOpts(e0),{Fp:r0}=t0,n0=t0.toBytes||((h0,m0,g0)=>{const y0=m0.toAffine();return concatBytes$1(Uint8Array.from([4]),r0.toBytes(y0.x),r0.toBytes(y0.y))}),i0=t0.fromBytes||(h0=>{const m0=h0.subarray(1),g0=r0.fromBytes(m0.subarray(0,r0.BYTES)),y0=r0.fromBytes(m0.subarray(r0.BYTES,2*r0.BYTES));return{x:g0,y:y0}});function a0(h0){const{a:m0,b:g0}=t0,y0=r0.sqr(h0),b0=r0.mul(y0,h0);return r0.add(r0.add(b0,r0.mul(h0,m0)),g0)}if(!r0.eql(r0.sqr(t0.Gy),a0(t0.Gx)))throw new Error("bad generator point: equation left != right");function o0(h0){return typeof h0=="bigint"&&_0n$1r0.eql(x0,r0.ZERO);return b0(g0)&&b0(y0)?f0.ZERO:new f0(g0,y0,r0.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(m0){const g0=r0.invertBatch(m0.map(y0=>y0.pz));return m0.map((y0,b0)=>y0.toAffine(g0[b0])).map(f0.fromAffine)}static fromHex(m0){const g0=f0.fromAffine(i0(ensureBytes("pointHex",m0)));return g0.assertValidity(),g0}static fromPrivateKey(m0){return f0.BASE.multiply(u0(m0))}_setWindowSize(m0){this._WINDOW_SIZE=m0,c0.delete(this)}assertValidity(){if(this.is0()){if(t0.allowInfinityPoint&&!r0.is0(this.py))return;throw new Error("bad point: ZERO")}const{x:m0,y:g0}=this.toAffine();if(!r0.isValid(m0)||!r0.isValid(g0))throw new Error("bad point: x or y not FE");const y0=r0.sqr(g0),b0=a0(m0);if(!r0.eql(y0,b0))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){const{y:m0}=this.toAffine();if(r0.isOdd)return!r0.isOdd(m0);throw new Error("Field doesn't support isOdd")}equals(m0){l0(m0);const{px:g0,py:y0,pz:b0}=this,{px:x0,py:E0,pz:_0}=m0,A0=r0.eql(r0.mul(g0,_0),r0.mul(x0,b0)),D0=r0.eql(r0.mul(y0,_0),r0.mul(E0,b0));return A0&&D0}negate(){return new f0(this.px,r0.neg(this.py),this.pz)}double(){const{a:m0,b:g0}=t0,y0=r0.mul(g0,_3n),{px:b0,py:x0,pz:E0}=this;let _0=r0.ZERO,A0=r0.ZERO,D0=r0.ZERO,w0=r0.mul(b0,b0),k0=r0.mul(x0,x0),j0=r0.mul(E0,E0),P0=r0.mul(b0,x0);return P0=r0.add(P0,P0),D0=r0.mul(b0,E0),D0=r0.add(D0,D0),_0=r0.mul(m0,D0),A0=r0.mul(y0,j0),A0=r0.add(_0,A0),_0=r0.sub(k0,A0),A0=r0.add(k0,A0),A0=r0.mul(_0,A0),_0=r0.mul(P0,_0),D0=r0.mul(y0,D0),j0=r0.mul(m0,j0),P0=r0.sub(w0,j0),P0=r0.mul(m0,P0),P0=r0.add(P0,D0),D0=r0.add(w0,w0),w0=r0.add(D0,w0),w0=r0.add(w0,j0),w0=r0.mul(w0,P0),A0=r0.add(A0,w0),j0=r0.mul(x0,E0),j0=r0.add(j0,j0),w0=r0.mul(j0,P0),_0=r0.sub(_0,w0),D0=r0.mul(j0,k0),D0=r0.add(D0,D0),D0=r0.add(D0,D0),new f0(_0,A0,D0)}add(m0){l0(m0);const{px:g0,py:y0,pz:b0}=this,{px:x0,py:E0,pz:_0}=m0;let A0=r0.ZERO,D0=r0.ZERO,w0=r0.ZERO;const k0=t0.a,j0=r0.mul(t0.b,_3n);let P0=r0.mul(g0,x0),F0=r0.mul(y0,E0),v0=r0.mul(b0,_0),$0=r0.add(g0,y0),I0=r0.add(x0,E0);$0=r0.mul($0,I0),I0=r0.add(P0,F0),$0=r0.sub($0,I0),I0=r0.add(g0,b0);let O0=r0.add(x0,_0);return I0=r0.mul(I0,O0),O0=r0.add(P0,v0),I0=r0.sub(I0,O0),O0=r0.add(y0,b0),A0=r0.add(E0,_0),O0=r0.mul(O0,A0),A0=r0.add(F0,v0),O0=r0.sub(O0,A0),w0=r0.mul(k0,I0),A0=r0.mul(j0,v0),w0=r0.add(A0,w0),A0=r0.sub(F0,w0),w0=r0.add(F0,w0),D0=r0.mul(A0,w0),F0=r0.add(P0,P0),F0=r0.add(F0,P0),v0=r0.mul(k0,v0),I0=r0.mul(j0,I0),F0=r0.add(F0,v0),v0=r0.sub(P0,v0),v0=r0.mul(k0,v0),I0=r0.add(I0,v0),P0=r0.mul(F0,I0),D0=r0.add(D0,P0),P0=r0.mul(O0,I0),A0=r0.mul($0,A0),A0=r0.sub(A0,P0),P0=r0.mul($0,F0),w0=r0.mul(O0,w0),w0=r0.add(w0,P0),new f0(A0,D0,w0)}subtract(m0){return this.add(m0.negate())}is0(){return this.equals(f0.ZERO)}wNAF(m0){return p0.wNAFCached(this,c0,m0,g0=>{const y0=r0.invertBatch(g0.map(b0=>b0.pz));return g0.map((b0,x0)=>b0.toAffine(y0[x0])).map(f0.fromAffine)})}multiplyUnsafe(m0){const g0=f0.ZERO;if(m0===_0n$1)return g0;if(s0(m0),m0===_1n$1)return this;const{endo:y0}=t0;if(!y0)return p0.unsafeLadder(this,m0);let{k1neg:b0,k1:x0,k2neg:E0,k2:_0}=y0.splitScalar(m0),A0=g0,D0=g0,w0=this;for(;x0>_0n$1||_0>_0n$1;)x0&_1n$1&&(A0=A0.add(w0)),_0&_1n$1&&(D0=D0.add(w0)),w0=w0.double(),x0>>=_1n$1,_0>>=_1n$1;return b0&&(A0=A0.negate()),E0&&(D0=D0.negate()),D0=new f0(r0.mul(D0.px,y0.beta),D0.py,D0.pz),A0.add(D0)}multiply(m0){s0(m0);let g0=m0,y0,b0;const{endo:x0}=t0;if(x0){const{k1neg:E0,k1:_0,k2neg:A0,k2:D0}=x0.splitScalar(g0);let{p:w0,f:k0}=this.wNAF(_0),{p:j0,f:P0}=this.wNAF(D0);w0=p0.constTimeNegate(E0,w0),j0=p0.constTimeNegate(A0,j0),j0=new f0(r0.mul(j0.px,x0.beta),j0.py,j0.pz),y0=w0.add(j0),b0=k0.add(P0)}else{const{p:E0,f:_0}=this.wNAF(g0);y0=E0,b0=_0}return f0.normalizeZ([y0,b0])[0]}multiplyAndAddUnsafe(m0,g0,y0){const b0=f0.BASE,x0=(_0,A0)=>A0===_0n$1||A0===_1n$1||!_0.equals(b0)?_0.multiplyUnsafe(A0):_0.multiply(A0),E0=x0(this,g0).add(x0(m0,y0));return E0.is0()?void 0:E0}toAffine(m0){const{px:g0,py:y0,pz:b0}=this,x0=this.is0();m0==null&&(m0=x0?r0.ONE:r0.inv(b0));const E0=r0.mul(g0,m0),_0=r0.mul(y0,m0),A0=r0.mul(b0,m0);if(x0)return{x:r0.ZERO,y:r0.ZERO};if(!r0.eql(A0,r0.ONE))throw new Error("invZ was invalid");return{x:E0,y:_0}}isTorsionFree(){const{h:m0,isTorsionFree:g0}=t0;if(m0===_1n$1)return!0;if(g0)return g0(f0,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:m0,clearCofactor:g0}=t0;return m0===_1n$1?this:g0?g0(f0,this):this.multiplyUnsafe(t0.h)}toRawBytes(m0=!0){return this.assertValidity(),n0(f0,this,m0)}toHex(m0=!0){return bytesToHex(this.toRawBytes(m0))}}f0.BASE=new f0(t0.Gx,t0.Gy,r0.ONE),f0.ZERO=new f0(r0.ZERO,r0.ONE,r0.ZERO);const d0=t0.nBitLength,p0=wNAF(f0,t0.endo?Math.ceil(d0/2):d0);return{CURVE:t0,ProjectivePoint:f0,normPrivateKeyToScalar:u0,weierstrassEquation:a0,isWithinCurveOrder:o0}}function validateOpts(e0){const t0=validateBasic(e0);return validateObject(t0,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t0})}function weierstrass$1(e0){const t0=validateOpts(e0),{Fp:r0,n:n0}=t0,i0=r0.BYTES+1,a0=2*r0.BYTES+1;function o0(I0){return _0n$1bytesToHex(numberToBytesBE(I0,t0.nByteLength));function h0(I0){const O0=n0>>_1n$1;return I0>O0}function m0(I0){return h0(I0)?s0(-I0):I0}const g0=(I0,O0,R0)=>bytesToNumberBE(I0.slice(O0,R0));class y0{constructor(O0,R0,M0){this.r=O0,this.s=R0,this.recovery=M0,this.assertValidity()}static fromCompact(O0){const R0=t0.nByteLength;return O0=ensureBytes("compactSignature",O0,R0*2),new y0(g0(O0,0,R0),g0(O0,R0,2*R0))}static fromDER(O0){const{r:R0,s:M0}=DER.toSig(ensureBytes("DER",O0));return new y0(R0,M0)}assertValidity(){if(!d0(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!d0(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(O0){return new y0(this.r,this.s,O0)}recoverPublicKey(O0){const{r:R0,s:M0,recovery:B0}=this,N0=D0(ensureBytes("msgHash",O0));if(B0==null||![0,1,2,3].includes(B0))throw new Error("recovery id invalid");const C0=B0===2||B0===3?R0+t0.n:R0;if(C0>=r0.ORDER)throw new Error("recovery id 2 or 3 invalid");const U0=B0&1?"03":"02",Z0=c0.fromHex(U0+p0(C0)),G0=u0(C0),H0=s0(-N0*G0),e1=s0(M0*G0),z0=c0.BASE.multiplyAndAddUnsafe(Z0,H0,e1);if(!z0)throw new Error("point at infinify");return z0.assertValidity(),z0}hasHighS(){return h0(this.s)}normalizeS(){return this.hasHighS()?new y0(this.r,s0(-this.s),this.recovery):this}toDERRawBytes(){return hexToBytes(this.toDERHex())}toDERHex(){return DER.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return hexToBytes(this.toCompactHex())}toCompactHex(){return p0(this.r)+p0(this.s)}}const b0={isValidPrivateKey(I0){try{return l0(I0),!0}catch{return!1}},normPrivateKeyToScalar:l0,randomPrivateKey:()=>{const I0=getMinHashLength(t0.n);return mapHashToField(t0.randomBytes(I0),t0.n)},precompute(I0=8,O0=c0.BASE){return O0._setWindowSize(I0),O0.multiply(BigInt(3)),O0}};function x0(I0,O0=!0){return c0.fromPrivateKey(I0).toRawBytes(O0)}function E0(I0){const O0=I0 instanceof Uint8Array,R0=typeof I0=="string",M0=(O0||R0)&&I0.length;return O0?M0===i0||M0===a0:R0?M0===2*i0||M0===2*a0:I0 instanceof c0}function _0(I0,O0,R0=!0){if(E0(I0))throw new Error("first arg must be private key");if(!E0(O0))throw new Error("second arg must be public key");return c0.fromHex(O0).multiply(l0(I0)).toRawBytes(R0)}const A0=t0.bits2int||function(I0){const O0=bytesToNumberBE(I0),R0=I0.length*8-t0.nBitLength;return R0>0?O0>>BigInt(R0):O0},D0=t0.bits2int_modN||function(I0){return s0(A0(I0))},w0=bitMask(t0.nBitLength);function k0(I0){if(typeof I0!="bigint")throw new Error("bigint expected");if(!(_0n$1<=I0&&I0t1 in R0))throw new Error("sign() legacy options not supported");const{hash:M0,randomBytes:B0}=t0;let{lowS:N0,prehash:C0,extraEntropy:U0}=R0;N0==null&&(N0=!0),I0=ensureBytes("msgHash",I0),C0&&(I0=ensureBytes("prehashed msgHash",M0(I0)));const Z0=D0(I0),G0=l0(O0),H0=[k0(G0),k0(Z0)];if(U0!=null){const t1=U0===!0?B0(r0.BYTES):U0;H0.push(ensureBytes("extraEntropy",t1))}const e1=concatBytes$1(...H0),z0=Z0;function q0(t1){const J0=A0(t1);if(!d0(J0))return;const K0=u0(J0),r1=c0.BASE.multiply(J0).toAffine(),Q0=s0(r1.x);if(Q0===_0n$1)return;const W0=s0(K0*s0(z0+Q0*G0));if(W0===_0n$1)return;let i1=(r1.x===Q0?0:2)|Number(r1.y&_1n$1),u1=W0;return N0&&h0(W0)&&(u1=m0(W0),i1^=1),new y0(Q0,u1,i1)}return{seed:e1,k2sig:q0}}const P0={lowS:t0.lowS,prehash:!1},F0={lowS:t0.lowS,prehash:!1};function v0(I0,O0,R0=P0){const{seed:M0,k2sig:B0}=j0(I0,O0,R0),N0=t0;return createHmacDrbg(N0.hash.outputLen,N0.nByteLength,N0.hmac)(M0,B0)}c0.BASE._setWindowSize(8);function $0(I0,O0,R0,M0=F0){var K0;const B0=I0;if(O0=ensureBytes("msgHash",O0),R0=ensureBytes("publicKey",R0),"strict"in M0)throw new Error("options.strict was renamed to lowS");const{lowS:N0,prehash:C0}=M0;let U0,Z0;try{if(typeof B0=="string"||B0 instanceof Uint8Array)try{U0=y0.fromDER(B0)}catch(r1){if(!(r1 instanceof DER.Err))throw r1;U0=y0.fromCompact(B0)}else if(typeof B0=="object"&&typeof B0.r=="bigint"&&typeof B0.s=="bigint"){const{r:r1,s:Q0}=B0;U0=new y0(r1,Q0)}else throw new Error("PARSE");Z0=c0.fromHex(R0)}catch(r1){if(r1.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(N0&&U0.hasHighS())return!1;C0&&(O0=t0.hash(O0));const{r:G0,s:H0}=U0,e1=D0(O0),z0=u0(H0),q0=s0(e1*z0),t1=s0(G0*z0),J0=(K0=c0.BASE.multiplyAndAddUnsafe(Z0,q0,t1))==null?void 0:K0.toAffine();return J0?s0(J0.x)===G0:!1}return{CURVE:t0,getPublicKey:x0,getSharedSecret:_0,sign:v0,verify:$0,ProjectivePoint:c0,Signature:y0,utils:b0}}function SWUFpSqrtRatio(e0,t0){const r0=e0.ORDER;let n0=_0n$1;for(let h0=r0-_1n$1;h0%_2n$1===_0n$1;h0/=_2n$1)n0+=_1n$1;const i0=n0,a0=_2n$1<{let g0=f0,y0=e0.pow(m0,c0),b0=e0.sqr(y0);b0=e0.mul(b0,m0);let x0=e0.mul(h0,b0);x0=e0.pow(x0,u0),x0=e0.mul(x0,y0),y0=e0.mul(x0,m0),b0=e0.mul(x0,h0);let E0=e0.mul(b0,y0);x0=e0.pow(E0,l0);let _0=e0.eql(x0,e0.ONE);y0=e0.mul(b0,d0),x0=e0.mul(E0,g0),b0=e0.cmov(y0,b0,_0),E0=e0.cmov(x0,E0,_0);for(let A0=i0;A0>_1n$1;A0--){let D0=A0-_2n$1;D0=_2n$1<{let b0=e0.sqr(y0);const x0=e0.mul(g0,y0);b0=e0.mul(b0,x0);let E0=e0.pow(b0,h0);E0=e0.mul(E0,x0);const _0=e0.mul(E0,m0),A0=e0.mul(e0.sqr(E0),y0),D0=e0.eql(A0,g0);let w0=e0.cmov(_0,E0,D0);return{isValid:D0,value:w0}}}return p0}function mapToCurveSimpleSWU(e0,t0){if(validateField(e0),!e0.isValid(t0.A)||!e0.isValid(t0.B)||!e0.isValid(t0.Z))throw new Error("mapToCurveSimpleSWU: invalid opts");const r0=SWUFpSqrtRatio(e0,t0.Z);if(!e0.isOdd)throw new Error("Fp.isOdd is not implemented!");return n0=>{let i0,a0,o0,s0,u0,c0,l0,f0;i0=e0.sqr(n0),i0=e0.mul(i0,t0.Z),a0=e0.sqr(i0),a0=e0.add(a0,i0),o0=e0.add(a0,e0.ONE),o0=e0.mul(o0,t0.B),s0=e0.cmov(t0.Z,e0.neg(a0),!e0.eql(a0,e0.ZERO)),s0=e0.mul(s0,t0.A),a0=e0.sqr(o0),c0=e0.sqr(s0),u0=e0.mul(c0,t0.A),a0=e0.add(a0,u0),a0=e0.mul(a0,o0),c0=e0.mul(c0,s0),u0=e0.mul(c0,t0.B),a0=e0.add(a0,u0),l0=e0.mul(i0,o0);const{isValid:d0,value:p0}=r0(a0,c0);f0=e0.mul(i0,n0),f0=e0.mul(f0,p0),l0=e0.cmov(l0,o0,d0),f0=e0.cmov(f0,p0,d0);const h0=e0.isOdd(n0)===e0.isOdd(f0);return f0=e0.cmov(e0.neg(f0),f0,h0),l0=e0.div(l0,s0),{x:l0,y:f0}}}function validateDST(e0){if(e0 instanceof Uint8Array)return e0;if(typeof e0=="string")return utf8ToBytes$2(e0);throw new Error("DST must be Uint8Array or string")}const os2ip=bytesToNumberBE;function i2osp(e0,t0){if(e0<0||e0>=1<<8*t0)throw new Error(`bad I2OSP call: value=${e0} length=${t0}`);const r0=Array.from({length:t0}).fill(0);for(let n0=t0-1;n0>=0;n0--)r0[n0]=e0&255,e0>>>=8;return new Uint8Array(r0)}function strxor(e0,t0){const r0=new Uint8Array(e0.length);for(let n0=0;n0255&&(t0=n0(concatBytes$1(utf8ToBytes$2("H2C-OVERSIZE-DST-"),t0)));const{outputLen:i0,blockLen:a0}=n0,o0=Math.ceil(r0/i0);if(o0>255)throw new Error("Invalid xmd length");const s0=concatBytes$1(t0,i2osp(t0.length,1)),u0=i2osp(0,a0),c0=i2osp(r0,2),l0=new Array(o0),f0=n0(concatBytes$1(u0,e0,c0,i2osp(0,1),s0));l0[0]=n0(concatBytes$1(f0,i2osp(1,1),s0));for(let d0=1;d0<=o0;d0++){const p0=[strxor(f0,l0[d0-1]),i2osp(d0+1,1),s0];l0[d0]=n0(concatBytes$1(...p0))}return concatBytes$1(...l0).slice(0,r0)}function expand_message_xof(e0,t0,r0,n0,i0){if(isBytes$3(e0),isBytes$3(t0),isNum(r0),t0.length>255){const a0=Math.ceil(2*n0/8);t0=i0.create({dkLen:a0}).update(utf8ToBytes$2("H2C-OVERSIZE-DST-")).update(t0).digest()}if(r0>65535||t0.length>255)throw new Error("expand_message_xof: invalid lenInBytes");return i0.create({dkLen:r0}).update(e0).update(i2osp(r0,2)).update(t0).update(i2osp(t0.length,1)).digest()}function hash_to_field(e0,t0,r0){validateObject(r0,{DST:"stringOrUint8Array",p:"bigint",m:"isSafeInteger",k:"isSafeInteger",hash:"hash"});const{p:n0,k:i0,m:a0,hash:o0,expand:s0,DST:u0}=r0;isBytes$3(e0),isNum(t0);const c0=validateDST(u0),l0=n0.toString(2).length,f0=Math.ceil((l0+i0)/8),d0=t0*a0*f0;let p0;if(s0==="xmd")p0=expand_message_xmd(e0,c0,d0,o0);else if(s0==="xof")p0=expand_message_xof(e0,c0,d0,i0,o0);else if(s0==="_internal_pass")p0=e0;else throw new Error('expand must be "xmd" or "xof"');const h0=new Array(t0);for(let m0=0;m0Array.from(n0).reverse());return(n0,i0)=>{const[a0,o0,s0,u0]=r0.map(c0=>c0.reduce((l0,f0)=>e0.add(e0.mul(l0,n0),f0)));return n0=e0.div(a0,o0),i0=e0.mul(i0,e0.div(s0,u0)),{x:n0,y:i0}}}function createHasher(e0,t0,r0){if(typeof t0!="function")throw new Error("mapToCurve() must be defined");return{hashToCurve(n0,i0){const a0=hash_to_field(n0,2,{...r0,DST:r0.DST,...i0}),o0=e0.fromAffine(t0(a0[0])),s0=e0.fromAffine(t0(a0[1])),u0=o0.add(s0).clearCofactor();return u0.assertValidity(),u0},encodeToCurve(n0,i0){const a0=hash_to_field(n0,1,{...r0,DST:r0.encodeDST,...i0}),o0=e0.fromAffine(t0(a0[0])).clearCofactor();return o0.assertValidity(),o0}}}let HMAC$1=class extends Hash$2{constructor(e0,t0){super(),this.finished=!1,this.destroyed=!1,hash$l(e0);const r0=toBytes$4(t0);if(this.iHash=e0.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const n0=this.blockLen,i0=new Uint8Array(n0);i0.set(r0.length>n0?e0.create().update(r0).digest():r0);for(let a0=0;a0new HMAC$1(e0,t0).update(r0).digest();hmac$7.create=(e0,t0)=>new HMAC$1(e0,t0);function getHash(e0){return{hash:e0,hmac:(t0,...r0)=>hmac$7(e0,t0,concatBytes(...r0)),randomBytes:randomBytes$3}}function createCurve(e0,t0){const r0=n0=>weierstrass$1({...e0,...getHash(n0)});return Object.freeze({...r0(t0),create:r0})}const secp256k1P=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),secp256k1N=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),_1n=BigInt(1),_2n=BigInt(2),divNearest=(e0,t0)=>(e0+t0/_2n)/t0;function sqrtMod(e0){const t0=secp256k1P,r0=BigInt(3),n0=BigInt(6),i0=BigInt(11),a0=BigInt(22),o0=BigInt(23),s0=BigInt(44),u0=BigInt(88),c0=e0*e0*e0%t0,l0=c0*c0*e0%t0,f0=pow2(l0,r0,t0)*l0%t0,d0=pow2(f0,r0,t0)*l0%t0,p0=pow2(d0,_2n,t0)*c0%t0,h0=pow2(p0,i0,t0)*p0%t0,m0=pow2(h0,a0,t0)*h0%t0,g0=pow2(m0,s0,t0)*m0%t0,y0=pow2(g0,u0,t0)*g0%t0,b0=pow2(y0,s0,t0)*m0%t0,x0=pow2(b0,r0,t0)*l0%t0,E0=pow2(x0,o0,t0)*h0%t0,_0=pow2(E0,n0,t0)*c0%t0,A0=pow2(_0,_2n,t0);if(!Fp$1.eql(Fp$1.sqr(A0),e0))throw new Error("Cannot find square root");return A0}const Fp$1=Field$2(secp256k1P,void 0,void 0,{sqrt:sqrtMod}),secp256k1$a=createCurve({a:BigInt(0),b:BigInt(7),Fp:Fp$1,n:secp256k1N,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e0=>{const t0=secp256k1N,r0=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),n0=-_1n*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),i0=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),a0=r0,o0=BigInt("0x100000000000000000000000000000000"),s0=divNearest(a0*e0,t0),u0=divNearest(-n0*e0,t0);let c0=mod$2(e0-s0*r0-u0*i0,t0),l0=mod$2(-s0*n0-u0*a0,t0);const f0=c0>o0,d0=l0>o0;if(f0&&(c0=t0-c0),d0&&(l0=t0-l0),c0>o0||l0>o0)throw new Error("splitScalar: Endomorphism failed, k="+e0);return{k1neg:f0,k1:c0,k2neg:d0,k2:l0}}}},sha256$f),_0n=BigInt(0),fe$7=e0=>typeof e0=="bigint"&&_0ntypeof e0=="bigint"&&_0ni0.charCodeAt(0)));r0=concatBytes$1(n0,n0),TAGGED_HASH_PREFIXES[e0]=r0}return sha256$f(concatBytes$1(r0,...t0))}const pointToBytes=e0=>e0.toRawBytes(!0).slice(1),numTo32b=e0=>numberToBytesBE(e0,32),modP=e0=>mod$2(e0,secp256k1P),modN=e0=>mod$2(e0,secp256k1N),Point$d=secp256k1$a.ProjectivePoint,GmulAdd=(e0,t0,r0)=>Point$d.BASE.multiplyAndAddUnsafe(e0,t0,r0);function schnorrGetExtPubKey(e0){let t0=secp256k1$a.utils.normPrivateKeyToScalar(e0),r0=Point$d.fromPrivateKey(t0);return{scalar:r0.hasEvenY()?t0:modN(-t0),bytes:pointToBytes(r0)}}function lift_x(e0){if(!fe$7(e0))throw new Error("bad x: need 0 < x < p");const t0=modP(e0*e0),r0=modP(t0*e0+BigInt(7));let n0=sqrtMod(r0);n0%_2n!==_0n&&(n0=modP(-n0));const i0=new Point$d(e0,n0,_1n);return i0.assertValidity(),i0}function challenge(...e0){return modN(bytesToNumberBE(taggedHash("BIP0340/challenge",...e0)))}function schnorrGetPublicKey(e0){return schnorrGetExtPubKey(e0).bytes}function schnorrSign(e0,t0,r0=randomBytes$3(32)){const n0=ensureBytes("message",e0),{bytes:i0,scalar:a0}=schnorrGetExtPubKey(t0),o0=ensureBytes("auxRand",r0,32),s0=numTo32b(a0^bytesToNumberBE(taggedHash("BIP0340/aux",o0))),u0=taggedHash("BIP0340/nonce",s0,i0,n0),c0=modN(bytesToNumberBE(u0));if(c0===_0n)throw new Error("sign failed: k is zero");const{bytes:l0,scalar:f0}=schnorrGetExtPubKey(c0),d0=challenge(l0,i0,n0),p0=new Uint8Array(64);if(p0.set(l0,0),p0.set(numTo32b(modN(f0+d0*a0)),32),!schnorrVerify(p0,n0,i0))throw new Error("sign: Invalid signature produced");return p0}function schnorrVerify(e0,t0,r0){const n0=ensureBytes("signature",e0,64),i0=ensureBytes("message",t0),a0=ensureBytes("publicKey",r0,32);try{const o0=lift_x(bytesToNumberBE(a0)),s0=bytesToNumberBE(n0.subarray(0,32));if(!fe$7(s0))return!1;const u0=bytesToNumberBE(n0.subarray(32,64));if(!ge$7(u0))return!1;const c0=challenge(numTo32b(s0),pointToBytes(o0),i0),l0=GmulAdd(o0,u0,modN(-c0));return!(!l0||!l0.hasEvenY()||l0.toAffine().x!==s0)}catch{return!1}}const schnorr={getPublicKey:schnorrGetPublicKey,sign:schnorrSign,verify:schnorrVerify,utils:{randomPrivateKey:secp256k1$a.utils.randomPrivateKey,lift_x,pointToBytes,numberToBytesBE,bytesToNumberBE,taggedHash,mod:mod$2}},isoMap=isogenyMap(Fp$1,[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map(e0=>e0.map(t0=>BigInt(t0)))),mapSWU=mapToCurveSimpleSWU(Fp$1,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:Fp$1.create(BigInt("-11"))}),htf=createHasher(secp256k1$a.ProjectivePoint,e0=>{const{x:t0,y:r0}=mapSWU(Fp$1.create(e0[0]));return isoMap(t0,r0)},{DST:"secp256k1_XMD:SHA-256_SSWU_RO_",encodeDST:"secp256k1_XMD:SHA-256_SSWU_NU_",p:Fp$1.ORDER,m:1,k:128,expand:"xmd",hash:sha256$f}),hashToCurve$1=htf.hashToCurve,encodeToCurve=htf.encodeToCurve,secp256k1$b=Object.freeze(Object.defineProperty({__proto__:null,encodeToCurve,hashToCurve:hashToCurve$1,schnorr,secp256k1:secp256k1$a},Symbol.toStringTag,{value:"Module"}));serializeSignature=function({r:e0,s:t0,v:r0,yParity:n0}){const i0=(()=>{if(n0===0||n0===1)return n0;if(r0&&(r0===27n||r0===28n||r0>=35n))return r0%2n===0n?1:0;throw new Error("Invalid `v` or `yParity` value")})();return`0x${new secp256k1$a.Signature(hexToBigInt(e0),hexToBigInt(t0)).toCompactHex()}${i0===0?"1b":"1c"}`};async function verifyHash$1(e0,{address:t0,hash:r0,signature:n0,...i0}){const a0=isHex$1(n0)?n0:typeof n0=="object"&&"r"in n0&&"s"in n0?serializeSignature(n0):bytesToHex$1(n0);try{const{data:o0}=await getAction$1(e0,call$F,"call")({data:encodeDeployData$1({abi:universalSignatureValidatorAbi,args:[t0,r0,a0],bytecode:universalSignatureValidatorByteCode}),...i0});return isBytesEqual$1(o0??"0x0","0x1")}catch(o0){if(o0 instanceof CallExecutionError)return!1;throw o0}}async function verifyMessage$3(e0,{address:t0,message:r0,signature:n0,...i0}){const a0=hashMessage$3(r0);return verifyHash$1(e0,{address:t0,hash:a0,signature:n0,...i0})}async function verifyTypedData$3(e0,t0){const{address:r0,signature:n0,message:i0,primaryType:a0,types:o0,domain:s0,...u0}=t0,c0=hashTypedData$1({message:i0,primaryType:a0,types:o0,domain:s0});return verifyHash$1(e0,{address:r0,hash:c0,signature:n0,...u0})}function watchBlockNumber$1(e0,{emitOnBegin:t0=!1,emitMissed:r0=!1,onBlockNumber:n0,onError:i0,poll:a0,pollingInterval:o0=e0.pollingInterval}){const s0=typeof a0<"u"?a0:!(e0.transport.type==="webSocket"||e0.transport.type==="fallback"&&e0.transport.transports[0].config.type==="webSocket");let u0;return s0?(()=>{const c0=stringify$a(["watchBlockNumber",e0.uid,t0,r0,o0]);return observe$1(c0,{onBlockNumber:n0,onError:i0},l0=>poll$2(async()=>{var f0;try{const d0=await getAction$1(e0,getBlockNumber$1,"getBlockNumber")({cacheTime:0});if(u0){if(d0===u0)return;if(d0-u0>1&&r0)for(let p0=u0+1n;p0u0)&&(l0.onBlockNumber(d0,u0),u0=d0)}catch(d0){(f0=l0.onError)==null||f0.call(l0,d0)}},{emitOnBegin:t0,interval:o0}))})():(()=>{const c0=stringify$a(["watchBlockNumber",e0.uid,t0,r0]);return observe$1(c0,{onBlockNumber:n0,onError:i0},l0=>{let f0=!0,d0=()=>f0=!1;return(async()=>{try{const p0=(()=>{if(e0.transport.type==="fallback"){const m0=e0.transport.transports.find(g0=>g0.config.type==="webSocket");return m0?m0.value:e0.transport}return e0.transport})(),{unsubscribe:h0}=await p0.subscribe({params:["newHeads"],onData(m0){var y0;if(!f0)return;const g0=hexToBigInt((y0=m0.result)==null?void 0:y0.number);l0.onBlockNumber(g0,u0),u0=g0},onError(m0){var g0;(g0=l0.onError)==null||g0.call(l0,m0)}});d0=h0,f0||d0()}catch(p0){i0==null||i0(p0)}})(),()=>d0()})})()}async function waitForTransactionReceipt$1(e0,{confirmations:t0=1,hash:r0,onReplaced:n0,pollingInterval:i0=e0.pollingInterval,retryCount:a0=6,retryDelay:o0=({count:u0})=>~~(1<{s0&&setTimeout(()=>m0(new WaitForTransactionReceiptTimeoutError({hash:r0})),s0);const g0=observe$1(u0,{onReplaced:n0,resolve:h0,reject:m0},y0=>{const b0=getAction$1(e0,watchBlockNumber$1,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:i0,async onBlockNumber(x0){const E0=A0=>{b0(),A0(),g0()};let _0=x0;if(!p0){c0>a0&&E0(()=>y0.reject(new WaitForTransactionReceiptTimeoutError({hash:r0})));try{if(d0){if(t0>1&&(!d0.blockNumber||_0-d0.blockNumber+1ny0.resolve(d0));return}if(l0||(p0=!0,await withRetry$1(async()=>{l0=await getAction$1(e0,getTransaction$1,"getTransaction")({hash:r0}),l0.blockNumber&&(_0=l0.blockNumber)},{delay:o0,retryCount:a0}),p0=!1),d0=await getAction$1(e0,getTransactionReceipt$1,"getTransactionReceipt")({hash:r0}),t0>1&&(!d0.blockNumber||_0-d0.blockNumber+1ny0.resolve(d0))}catch(A0){if(A0 instanceof TransactionNotFoundError||A0 instanceof TransactionReceiptNotFoundError){if(!l0){p0=!1;return}try{f0=l0,p0=!0;const D0=await withRetry$1(()=>getAction$1(e0,getBlock$1,"getBlock")({blockNumber:_0,includeTransactions:!0}),{delay:o0,retryCount:a0,shouldRetry:({error:j0})=>j0 instanceof BlockNotFoundError});p0=!1;const w0=D0.transactions.find(({from:j0,nonce:P0})=>j0===f0.from&&P0===f0.nonce);if(!w0||(d0=await getAction$1(e0,getTransactionReceipt$1,"getTransactionReceipt")({hash:w0.hash}),t0>1&&(!d0.blockNumber||_0-d0.blockNumber+1n{var j0;(j0=y0.onReplaced)==null||j0.call(y0,{reason:k0,replacedTransaction:f0,transaction:w0,transactionReceipt:d0}),y0.resolve(d0)})}catch(D0){E0(()=>y0.reject(D0))}}else E0(()=>y0.reject(A0))}finally{c0++}}}})})})}function watchBlocks$1(e0,{blockTag:t0="latest",emitMissed:r0=!1,emitOnBegin:n0=!1,onBlock:i0,onError:a0,includeTransactions:o0,poll:s0,pollingInterval:u0=e0.pollingInterval}){const c0=typeof s0<"u"?s0:!(e0.transport.type==="webSocket"||e0.transport.type==="fallback"&&e0.transport.transports[0].config.type==="webSocket"),l0=o0??!1;let f0;return c0?(()=>{const d0=stringify$a(["watchBlocks",e0.uid,t0,r0,n0,l0,u0]);return observe$1(d0,{onBlock:i0,onError:a0},p0=>poll$2(async()=>{var h0;try{const m0=await getAction$1(e0,getBlock$1,"getBlock")({blockTag:t0,includeTransactions:l0});if(m0.number&&(f0!=null&&f0.number)){if(m0.number===f0.number)return;if(m0.number-f0.number>1&&r0)for(let g0=(f0==null?void 0:f0.number)+1n;g0f0.number)&&(p0.onBlock(m0,f0),f0=m0)}catch(m0){(h0=p0.onError)==null||h0.call(p0,m0)}},{emitOnBegin:n0,interval:u0}))})():(()=>{let d0=!0,p0=()=>d0=!1;return(async()=>{try{const h0=(()=>{if(e0.transport.type==="fallback"){const g0=e0.transport.transports.find(y0=>y0.config.type==="webSocket");return g0?g0.value:e0.transport}return e0.transport})(),{unsubscribe:m0}=await h0.subscribe({params:["newHeads"],onData(g0){var b0,x0,E0;if(!d0)return;const y0=(((E0=(x0=(b0=e0.chain)==null?void 0:b0.formatters)==null?void 0:x0.block)==null?void 0:E0.format)||formatBlock)(g0.result);i0(y0,f0),f0=y0},onError(g0){a0==null||a0(g0)}});p0=m0,d0||p0()}catch(h0){a0==null||a0(h0)}})(),()=>p0()})()}function watchEvent$1(e0,{address:t0,args:r0,batch:n0=!0,event:i0,events:a0,fromBlock:o0,onError:s0,onLogs:u0,poll:c0,pollingInterval:l0=e0.pollingInterval,strict:f0}){const d0=typeof c0<"u"?c0:typeof o0=="bigint"?!0:!(e0.transport.type==="webSocket"||e0.transport.type==="fallback"&&e0.transport.transports[0].config.type==="webSocket"),p0=f0??!1;return d0?(()=>{const h0=stringify$a(["watchEvent",t0,r0,n0,e0.uid,i0,l0,o0]);return observe$1(h0,{onLogs:u0,onError:s0},m0=>{let g0;o0!==void 0&&(g0=o0-1n);let y0,b0=!1;const x0=poll$2(async()=>{var E0;if(!b0){try{y0=await getAction$1(e0,createEventFilter$1,"createEventFilter")({address:t0,args:r0,event:i0,events:a0,strict:p0,fromBlock:o0})}catch{}b0=!0;return}try{let _0;if(y0)_0=await getAction$1(e0,getFilterChanges$1,"getFilterChanges")({filter:y0});else{const A0=await getAction$1(e0,getBlockNumber$1,"getBlockNumber")({});g0&&g0!==A0?_0=await getAction$1(e0,getLogs$1,"getLogs")({address:t0,args:r0,event:i0,events:a0,fromBlock:g0+1n,toBlock:A0}):_0=[],g0=A0}if(_0.length===0)return;if(n0)m0.onLogs(_0);else for(const A0 of _0)m0.onLogs([A0])}catch(_0){y0&&_0 instanceof InvalidInputRpcError&&(b0=!1),(E0=m0.onError)==null||E0.call(m0,_0)}},{emitOnBegin:!0,interval:l0});return async()=>{y0&&await getAction$1(e0,uninstallFilter$1,"uninstallFilter")({filter:y0}),x0()}})})():(()=>{let h0=!0,m0=()=>h0=!1;return(async()=>{try{const g0=(()=>{if(e0.transport.type==="fallback"){const E0=e0.transport.transports.find(_0=>_0.config.type==="webSocket");return E0?E0.value:e0.transport}return e0.transport})(),y0=a0??(i0?[i0]:void 0);let b0=[];y0&&(b0=[y0.flatMap(E0=>encodeEventTopics$1({abi:[E0],eventName:E0.name,args:r0}))],i0&&(b0=b0[0]));const{unsubscribe:x0}=await g0.subscribe({params:["logs",{address:t0,topics:b0}],onData(E0){var A0;if(!h0)return;const _0=E0.result;try{const{eventName:D0,args:w0}=decodeEventLog$1({abi:y0??[],data:_0.data,topics:_0.topics,strict:p0}),k0=formatLog(_0,{args:w0,eventName:D0});u0([k0])}catch(D0){let w0,k0;if(D0 instanceof DecodeLogDataMismatch||D0 instanceof DecodeLogTopicsMismatch){if(f0)return;w0=D0.abiItem.name,k0=(A0=D0.abiItem.inputs)==null?void 0:A0.some(P0=>!("name"in P0&&P0.name))}const j0=formatLog(_0,{args:k0?[]:{},eventName:w0});u0([j0])}},onError(E0){s0==null||s0(E0)}});m0=x0,h0||m0()}catch(g0){s0==null||s0(g0)}})(),()=>m0()})()}function watchPendingTransactions$1(e0,{batch:t0=!0,onError:r0,onTransactions:n0,poll:i0,pollingInterval:a0=e0.pollingInterval}){return(typeof i0<"u"?i0:e0.transport.type!=="webSocket")?(()=>{const o0=stringify$a(["watchPendingTransactions",e0.uid,t0,a0]);return observe$1(o0,{onTransactions:n0,onError:r0},s0=>{let u0;const c0=poll$2(async()=>{var l0;try{if(!u0)try{u0=await getAction$1(e0,createPendingTransactionFilter$1,"createPendingTransactionFilter")({});return}catch(d0){throw c0(),d0}const f0=await getAction$1(e0,getFilterChanges$1,"getFilterChanges")({filter:u0});if(f0.length===0)return;if(t0)s0.onTransactions(f0);else for(const d0 of f0)s0.onTransactions([d0])}catch(f0){(l0=s0.onError)==null||l0.call(s0,f0)}},{emitOnBegin:!0,interval:a0});return async()=>{u0&&await getAction$1(e0,uninstallFilter$1,"uninstallFilter")({filter:u0}),c0()}})})():(()=>{let o0=!0,s0=()=>o0=!1;return(async()=>{try{const{unsubscribe:u0}=await e0.transport.subscribe({params:["newPendingTransactions"],onData(c0){if(!o0)return;const l0=c0.result;n0([l0])},onError(c0){r0==null||r0(c0)}});s0=u0,o0||s0()}catch(u0){r0==null||r0(u0)}})(),()=>s0()})()}function parseSiweMessage(e0){var f0,d0,p0;const{scheme:t0,statement:r0,...n0}=((f0=e0.match(prefixRegex))==null?void 0:f0.groups)??{},{chainId:i0,expirationTime:a0,issuedAt:o0,notBefore:s0,requestId:u0,...c0}=((d0=e0.match(suffixRegex))==null?void 0:d0.groups)??{},l0=(p0=e0.split("Resources:")[1])==null?void 0:p0.split(` -- `).slice(1);return{...n0,...c0,...i0?{chainId:Number(i0)}:{},...a0?{expirationTime:new Date(a0)}:{},...o0?{issuedAt:new Date(o0)}:{},...s0?{notBefore:new Date(s0)}:{},...u0?{requestId:u0}:{},...l0?{resources:l0}:{},...t0?{scheme:t0}:{},...r0?{statement:r0}:{}}}const prefixRegex=/^(?:(?[a-zA-Z][a-zA-Z0-9+-.]*):\/\/)?(?[a-zA-Z0-9+-.]*) (?:wants you to sign in with your Ethereum account:\n)(?
0x[a-fA-F0-9]{40})\n\n(?:(?.*)\n\n)?/,suffixRegex=/(?:URI: (?.+))\n(?:Version: (?.+))\n(?:Chain ID: (?\d+))\n(?:Nonce: (?[a-zA-Z0-9]+))\n(?:Issued At: (?.+))(?:\nExpiration Time: (?.+))?(?:\nNot Before: (?.+))?(?:\nRequest ID: (?.+))?/;function validateSiweMessage(e0){const{address:t0,domain:r0,message:n0,nonce:i0,scheme:a0,time:o0=new Date}=e0;if(r0&&n0.domain!==r0||i0&&n0.nonce!==i0||a0&&n0.scheme!==a0||n0.expirationTime&&o0>=n0.expirationTime||n0.notBefore&&o0call$F(e0,t0),createBlockFilter:()=>createBlockFilter$1(e0),createContractEventFilter:t0=>createContractEventFilter$1(e0,t0),createEventFilter:t0=>createEventFilter$1(e0,t0),createPendingTransactionFilter:()=>createPendingTransactionFilter$1(e0),estimateContractGas:t0=>estimateContractGas$1(e0,t0),estimateGas:t0=>estimateGas$2(e0,t0),getBalance:t0=>getBalance$2(e0,t0),getBlobBaseFee:()=>getBlobBaseFee(e0),getBlock:t0=>getBlock$1(e0,t0),getBlockNumber:t0=>getBlockNumber$1(e0,t0),getBlockTransactionCount:t0=>getBlockTransactionCount$1(e0,t0),getBytecode:t0=>getBytecode$1(e0,t0),getChainId:()=>getChainId$2(e0),getContractEvents:t0=>getContractEvents$1(e0,t0),getEnsAddress:t0=>getEnsAddress$1(e0,t0),getEnsAvatar:t0=>getEnsAvatar$1(e0,t0),getEnsName:t0=>getEnsName$1(e0,t0),getEnsResolver:t0=>getEnsResolver$1(e0,t0),getEnsText:t0=>getEnsText$1(e0,t0),getFeeHistory:t0=>getFeeHistory$1(e0,t0),estimateFeesPerGas:t0=>estimateFeesPerGas$1(e0,t0),getFilterChanges:t0=>getFilterChanges$1(e0,t0),getFilterLogs:t0=>getFilterLogs$1(e0,t0),getGasPrice:()=>getGasPrice$1(e0),getLogs:t0=>getLogs$1(e0,t0),getProof:t0=>getProof$1(e0,t0),estimateMaxPriorityFeePerGas:t0=>estimateMaxPriorityFeePerGas$1(e0,t0),getStorageAt:t0=>getStorageAt$1(e0,t0),getTransaction:t0=>getTransaction$1(e0,t0),getTransactionConfirmations:t0=>getTransactionConfirmations$1(e0,t0),getTransactionCount:t0=>getTransactionCount$1(e0,t0),getTransactionReceipt:t0=>getTransactionReceipt$1(e0,t0),multicall:t0=>multicall$2(e0,t0),prepareTransactionRequest:t0=>prepareTransactionRequest$1(e0,t0),readContract:t0=>readContract$1(e0,t0),sendRawTransaction:t0=>sendRawTransaction$1(e0,t0),simulateContract:t0=>simulateContract$1(e0,t0),verifyMessage:t0=>verifyMessage$3(e0,t0),verifySiweMessage:t0=>verifySiweMessage(e0,t0),verifyTypedData:t0=>verifyTypedData$3(e0,t0),uninstallFilter:t0=>uninstallFilter$1(e0,t0),waitForTransactionReceipt:t0=>waitForTransactionReceipt$1(e0,t0),watchBlocks:t0=>watchBlocks$1(e0,t0),watchBlockNumber:t0=>watchBlockNumber$1(e0,t0),watchContractEvent:t0=>watchContractEvent$1(e0,t0),watchEvent:t0=>watchEvent$1(e0,t0),watchPendingTransactions:t0=>watchPendingTransactions$1(e0,t0)}},createPublicClient$1=function(e0){const{key:t0="public",name:r0="Public Client"}=e0;return createClient$2({...e0,key:t0,name:r0,type:"publicClient"}).extend(publicActions)},isAddress$3=e0=>isAddress$3(),weiHexToEth=e0=>{const t0=hexToBigInt(e0);return formatEther$2(t0)},weiToEth=e0=>{if(!e0)return e0;const t0=fromHex$2(e0,"bigint");return formatEther$2(t0)},bigIntToHex=e0=>numberToHex$1(e0),chainIdToViemImport=async e0=>{const t0=await __vitePreload(()=>import("./index-BUoZWOui.js").then(async u0=>(await u0.__tla,u0)),__vite__mapDeps([0,1])),{id:r0,label:n0,token:i0,publicRpcUrl:a0,blockExplorerUrl:o0,rpcUrl:s0}=e0;switch(r0){case"0x89":{const{polygon:u0}=t0;return u0}case"0xa":{const{optimism:u0}=t0;return u0}case"0xa4b1":{const{arbitrum:u0}=t0;return u0}case"0x144":{const{zkSync:u0}=t0;return u0}case"0x38":{const{bsc:u0}=t0;return u0}case"0x1":{const{mainnet:u0}=t0;return u0}case"0xaa36a7":{const{sepolia:u0}=t0;return u0}case"0xfa":{const{fantom:u0}=t0;return u0}case"0xa86a":{const{avalanche:u0}=t0;return u0}case"0xa4ec":{const{celo:u0}=t0;return u0}case"0x2105":{const{base:u0}=t0;return u0}case"0x14a33":{const{baseGoerli:u0}=t0;return u0}case"0x64":{const{gnosis:u0}=t0;return u0}case"0x63564C40":{const{harmonyOne:u0}=t0;return u0}case"0x27bc86aa":{const{degen:u0}=t0;return u0}default:{const{extractChain:u0,defineChain:c0}=await __vitePreload(async()=>{const{extractChain:f0,defineChain:d0}=await import("./index-B1k9g_Kc.js").then(async p0=>(await p0.__tla,p0));return{extractChain:f0,defineChain:d0}},__vite__mapDeps([2,1,3]));return u0({chains:Object.values(t0),id:fromHex$2(r0,"number")})||c0({id:fromHex$2(r0,"number"),name:n0??"",nativeCurrency:{decimals:18,name:i0??"",symbol:i0??""},rpcUrls:{default:{http:[s0??"",a0??""]}},blockExplorers:{default:{name:"Explorer",url:o0??""}}})}}},function(e0){e0[e0.ACCOUNT_ACCESS_REJECTED=4001]="ACCOUNT_ACCESS_REJECTED",e0[e0.ACCOUNT_ACCESS_ALREADY_REQUESTED=-32002]="ACCOUNT_ACCESS_ALREADY_REQUESTED",e0[e0.UNAUTHORIZED=4100]="UNAUTHORIZED",e0[e0.INVALID_PARAMS=-32602]="INVALID_PARAMS",e0[e0.UNSUPPORTED_METHOD=4200]="UNSUPPORTED_METHOD",e0[e0.DISCONNECTED=4900]="DISCONNECTED",e0[e0.CHAIN_DISCONNECTED=4901]="CHAIN_DISCONNECTED",e0[e0.CHAIN_NOT_ADDED=4902]="CHAIN_NOT_ADDED",e0[e0.DOES_NOT_EXIST=-32601]="DOES_NOT_EXIST",e0[e0.UNRECOGNIZED_CHAIN_ID=-32603]="UNRECOGNIZED_CHAIN_ID"}(ProviderRpcErrorCode||(ProviderRpcErrorCode={})),validate$6=function(e0,t0){const r0=e0.validate(t0);return r0.error?r0:null};let secondaryTokenValidation$1;chainIdValidation=Joi.alternatives().try(Joi.string().pattern(/^0x[0-9a-fA-F]+$/),Joi.number().positive()),chainNamespaceValidation=Joi.string().valid("evm"),secondaryTokenValidation$1=Joi.object({address:Joi.string().required(),icon:Joi.string().optional()}),chainValidation=Joi.object({namespace:chainNamespaceValidation,id:chainIdValidation.required(),rpcUrl:Joi.string(),label:Joi.string(),token:Joi.string(),secondaryTokens:Joi.array().max(5).items(secondaryTokenValidation$1).optional(),icon:Joi.string(),color:Joi.string(),publicRpcUrl:Joi.string(),protectedRpcUrl:Joi.string(),blockExplorerUrl:Joi.string()});var lodash_partition={exports:{}};lodash_partition.exports,function(e0,t0){var r0=200,n0="Expected a function",i0="__lodash_hash_undefined__",a0=1,o0=2,s0=1/0,u0=9007199254740991,c0="[object Arguments]",l0="[object Array]",f0="[object Boolean]",d0="[object Date]",p0="[object Error]",h0="[object Function]",m0="[object GeneratorFunction]",g0="[object Map]",y0="[object Number]",b0="[object Object]",x0="[object Promise]",E0="[object RegExp]",_0="[object Set]",A0="[object String]",D0="[object Symbol]",w0="[object WeakMap]",k0="[object ArrayBuffer]",j0="[object DataView]",P0="[object Float32Array]",F0="[object Float64Array]",v0="[object Int8Array]",$0="[object Int16Array]",I0="[object Int32Array]",O0="[object Uint8Array]",R0="[object Uint8ClampedArray]",M0="[object Uint16Array]",B0="[object Uint32Array]",N0=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,C0=/^\w*$/,U0=/^\./,Z0=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,G0=/[\\^$.*+?()[\]{}|]/g,H0=/\\(\\)?/g,e1=/^\[object .+?Constructor\]$/,z0=/^(?:0|[1-9]\d*)$/,q0={};q0[P0]=q0[F0]=q0[v0]=q0[$0]=q0[I0]=q0[O0]=q0[R0]=q0[M0]=q0[B0]=!0,q0[c0]=q0[l0]=q0[k0]=q0[f0]=q0[j0]=q0[d0]=q0[p0]=q0[h0]=q0[g0]=q0[y0]=q0[b0]=q0[E0]=q0[_0]=q0[A0]=q0[w0]=!1;var t1=typeof globalThis=="object"&&globalThis&&globalThis.Object===Object&&globalThis,J0=typeof self=="object"&&self&&self.Object===Object&&self,K0=t1||J0||Function("return this")(),r1=t0&&!t0.nodeType&&t0,Q0=r1&&!0&&e0&&!e0.nodeType&&e0,W0=Q0&&Q0.exports===r1,i1=W0&&t1.process,u1=function(){try{return i1&&i1.binding("util")}catch{}}(),h1=u1&&u1.isTypedArray;function y1(R1,r2,x2,P2){for(var cm=-1,em=R1?R1.length:0;++cm-1}function B2(R1,r2){var x2=this.__data__,P2=im(x2,R1);return P2<0?x2.push([R1,r2]):x2[P2][1]=r2,this}p2.prototype.clear=A2,p2.prototype.delete=q2,p2.prototype.get=L2,p2.prototype.has=G2,p2.prototype.set=B2;function W2(R1){var r2=-1,x2=R1?R1.length:0;for(this.clear();++r2Nm))return!1;var e5=em.get(R1);if(e5&&em.get(r2))return e5==r2;var Gm=-1,t5=!0,i5=cm&a0?new Y2:void 0;for(em.set(R1,r2),em.set(r2,R1);++Gm-1&&R1%1==0&&R1-1&&R1%1==0&&R1<=u0}function Xm(R1){var r2=typeof R1;return!!R1&&(r2=="object"||r2=="function")}function Wm(R1){return!!R1&&typeof R1=="object"}function E5(R1){return typeof R1=="symbol"||Wm(R1)&&I1.call(R1)==D0}var j5=h1?P1(h1):a2;function z5(R1){return R1==null?"":zm(R1)}function Q5(R1,r2,x2){var P2=R1==null?void 0:$2(R1,r2);return P2===void 0?x2:P2}function b6(R1,r2){return R1!=null&&F5(R1,r2,Fm)}function Z5(R1){return ym(R1)?X2(R1):T2(R1)}function I5(R1){return R1}function M3(R1){return Y5(R1)?x1(n2(R1)):hm(R1)}e0.exports=C2}(lodash_partition,lodash_partition.exports);var lodash_partitionExports=lodash_partition.exports;const partition=getDefaultExportFromCjs$2(lodash_partitionExports);var lodash_merge={exports:{}};lodash_merge.exports,function(e0,t0){var r0=200,n0="__lodash_hash_undefined__",i0=800,a0=16,o0=9007199254740991,s0="[object Arguments]",u0="[object Array]",c0="[object AsyncFunction]",l0="[object Boolean]",f0="[object Date]",d0="[object Error]",p0="[object Function]",h0="[object GeneratorFunction]",m0="[object Map]",g0="[object Number]",y0="[object Null]",b0="[object Object]",x0="[object Proxy]",E0="[object RegExp]",_0="[object Set]",A0="[object String]",D0="[object Undefined]",w0="[object WeakMap]",k0="[object ArrayBuffer]",j0="[object DataView]",P0="[object Float32Array]",F0="[object Float64Array]",v0="[object Int8Array]",$0="[object Int16Array]",I0="[object Int32Array]",O0="[object Uint8Array]",R0="[object Uint8ClampedArray]",M0="[object Uint16Array]",B0="[object Uint32Array]",N0=/[\\^$.*+?()[\]{}|]/g,C0=/^\[object .+?Constructor\]$/,U0=/^(?:0|[1-9]\d*)$/,Z0={};Z0[P0]=Z0[F0]=Z0[v0]=Z0[$0]=Z0[I0]=Z0[O0]=Z0[R0]=Z0[M0]=Z0[B0]=!0,Z0[s0]=Z0[u0]=Z0[k0]=Z0[l0]=Z0[j0]=Z0[f0]=Z0[d0]=Z0[p0]=Z0[m0]=Z0[g0]=Z0[b0]=Z0[E0]=Z0[_0]=Z0[A0]=Z0[w0]=!1;var G0=typeof globalThis=="object"&&globalThis&&globalThis.Object===Object&&globalThis,H0=typeof self=="object"&&self&&self.Object===Object&&self,e1=G0||H0||Function("return this")(),z0=t0&&!t0.nodeType&&t0,q0=z0&&!0&&e0&&!e0.nodeType&&e0,t1=q0&&q0.exports===z0,J0=t1&&G0.process,K0=function(){try{var n2=q0&&q0.require&&q0.require("util").types;return n2||J0&&J0.binding&&J0.binding("util")}catch{}}(),r1=K0&&K0.isTypedArray;function Q0(n2,y2,C2){switch(C2.length){case 0:return n2.call(y2);case 1:return n2.call(y2,C2[0]);case 2:return n2.call(y2,C2[0],C2[1]);case 3:return n2.call(y2,C2[0],C2[1],C2[2])}return n2.apply(y2,C2)}function W0(n2,y2){for(var C2=-1,dm=Array(n2);++C2-1}function F1(n2,y2){var C2=this.__data__,dm=l2(C2,n2);return dm<0?(++this.size,C2.push([n2,y2])):C2[dm][1]=y2,this}B1.prototype.clear=U1,B1.prototype.delete=e2,B1.prototype.get=Z1,B1.prototype.has=C1,B1.prototype.set=F1;function q1(n2){var y2=-1,C2=n2==null?0:n2.length;for(this.clear();++y21?C2[pm-1]:void 0,Dm=pm>2?C2[2]:void 0;for(_m=n2.length>3&&typeof _m=="function"?(pm--,_m):void 0,Dm&&bm(C2[0],C2[1],Dm)&&(_m=pm<3?void 0:_m,pm=1),y2=Object(y2);++dm-1&&n2%1==0&&n20){if(++y2>=i0)return arguments[0]}else y2=0;return n2.apply(void 0,arguments)}}function Om(n2){if(n2!=null){try{return P1.call(n2)}catch{}try{return n2+""}catch{}}return""}function m5(n2,y2){return n2===y2||n2!==n2&&y2!==y2}var T5=Y2(function(){return arguments}())?Y2:function(n2){return F5(n2)&&d1.call(n2,"callee")&&!D1.call(n2,"callee")},f5=Array.isArray;function b5(n2){return n2!=null&&C5(n2.length)&&!H5(n2)}function x5(n2){return F5(n2)&&b5(n2)}var k5=k1||v2;function H5(n2){if(!D5(n2))return!1;var y2=I2(n2);return y2==p0||y2==h0||y2==c0||y2==x0}function C5(n2){return typeof n2=="number"&&n2>-1&&n2%1==0&&n2<=o0}function D5(n2){var y2=typeof n2;return n2!=null&&(y2=="object"||y2=="function")}function F5(n2){return n2!=null&&typeof n2=="object"}function J5(n2){if(!F5(n2)||I2(n2)!=b0)return!1;var y2=n1(n2);if(y2===null)return!0;var C2=d1.call(y2,"constructor")&&y2.constructor;return typeof C2=="function"&&C2 instanceof C2&&P1.call(C2)==o1}var Y5=r1?i1(r1):k2;function i6(n2){return Cm(n2,g6(n2))}function g6(n2){return b5(n2)?B2(n2):U2(n2)}var S6=Am(function(n2,y2,C2){z2(n2,y2,C2)});function r5(n2){return function(){return n2}}function Zm(n2){return n2}function v2(){return!1}e0.exports=S6}(lodash_merge,lodash_merge.exports);var lodash_mergeExports=lodash_merge.exports;const merge$8=getDefaultExportFromCjs$2(lodash_mergeExports);var eventemitter3={exports:{}};(function(e0){var t0=Object.prototype.hasOwnProperty,r0="~";function n0(){}Object.create&&(n0.prototype=Object.create(null),new n0().__proto__||(r0=!1));function i0(u0,c0,l0){this.fn=u0,this.context=c0,this.once=l0||!1}function a0(u0,c0,l0,f0,d0){if(typeof l0!="function")throw new TypeError("The listener must be a function");var p0=new i0(l0,f0||u0,d0),h0=r0?r0+c0:c0;return u0._events[h0]?u0._events[h0].fn?u0._events[h0]=[u0._events[h0],p0]:u0._events[h0].push(p0):(u0._events[h0]=p0,u0._eventsCount++),u0}function o0(u0,c0){--u0._eventsCount===0?u0._events=new n0:delete u0._events[c0]}function s0(){this._events=new n0,this._eventsCount=0}s0.prototype.eventNames=function(){var u0=[],c0,l0;if(this._eventsCount===0)return u0;for(l0 in c0=this._events)t0.call(c0,l0)&&u0.push(r0?l0.slice(1):l0);return Object.getOwnPropertySymbols?u0.concat(Object.getOwnPropertySymbols(c0)):u0},s0.prototype.listeners=function(u0){var c0=r0?r0+u0:u0,l0=this._events[c0];if(!l0)return[];if(l0.fn)return[l0.fn];for(var f0=0,d0=l0.length,p0=new Array(d0);f0 - - - - - - - - - - - - - - - - - - - - - - - -`,poweredByBlocknative=` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -`,ethereumIcon=` - - - - - - - - -`,polygonIcon=` - - - -`,binanceIcon=` - - - -`,fantomIcon=` - - - -`,optimismIcon=` - - - - -`,avalancheIcon=` - - - -`,celoIcon=` - - - - - - -`,gnosisIcon=` - - - - - - - -`,harmonyOneIcon=` - - - - - - - - - -`,arbitrumIcon=` - - - - - - - - -`,baseIcon=` - - - - - - - - - - - - - - - - -`,hourglass=` - - - -`,questionIcon=` - - - -`,checkmark=` - - - -`,errorIcon=` - - -`,infoIcon=` - - - -`,successIcon=` - - - -`,pendingIcon=` - - - -`,degenIcon=` - - - - - - - - - - -`,snaxIcon=` - - - - -`;function getDevice(){if(typeof window<"u"){const e0=Bowser.getParser(window.navigator.userAgent),t0=e0.getOS(),r0=e0.getBrowser(),{type:n0}=e0.getPlatform();return{type:n0,os:t0,browser:r0}}else return{type:null,os:null,browser:null}}const notNullish=e0=>e0!=null;isSVG=function(e0){return e0.includes("11?`${e0.slice(0,4)}\u2026${e0.slice(-6)}`:e0},copyWalletAddress=async function(e0){try{return await navigator.clipboard.writeText(e0)}catch(t0){console.error("Failed to copy: ",t0)}},toHexString$1=e0=>typeof e0=="number"?`0x${e0.toString(16)}`:e0;function chainIdToHex(e0){return e0.map(t0=>{var{id:r0}=t0,n0=__rest$4(t0,["id"]);const i0=toHexString$1(r0);return Object.assign({id:i0},n0)})}gweiToWeiHex=function(e0){return`0x${(e0*1e9).toString(16)}`},chainIdToLabel={"0x1":"Ethereum","0xaa36a7":"Sepolia","0x38":"Binance","0x89":"Polygon","0xfa":"Fantom","0xa":"OP Mainnet","0x45":"OP Kovan","0xa86a":"Avalanche","0xa4ec":"Celo","0x2105":"Base","0x14a33":"Base Goerli","0x64":"Gnosis","0x63564C40":"Harmony One","0xa4b1":"Arbitrum One","0xa4ba":"Arbitrum Nova","0x27bc86aa":"Degen","0x890":"SNAX"};function validEnsChain(e0){switch(e0){case"0x1":case"0x89":case"0xa":case"0xa4b1":case"0x144":return"0x1";case"0x5":return e0;case"0xaa36a7":return e0;default:return null}}let chainIdToViemENSImport;chainIdToViemENSImport=async e0=>{switch(e0){case"0x89":case"0xa":case"0xa4b1":case"0x144":case"0x1":{const{mainnet:t0}=await __vitePreload(async()=>{const{mainnet:r0}=await import("./index-40a497ea-DCbLB_2-.js");return{mainnet:r0}},__vite__mapDeps([4,5]));return t0}case"0xaa36a7":{const{sepolia:t0}=await __vitePreload(async()=>{const{sepolia:r0}=await import("./index-40a497ea-DCbLB_2-.js");return{sepolia:r0}},__vite__mapDeps([4,5]));return t0}default:return null}},networkToChainId={main:"0x1",sepolia:"0xaa36a7",xdai:"0x64","bsc-main":"0x38","matic-main":"0x89","fantom-main":"0xfa","matic-mumbai":"0x80001",degen:"0x27bc86aa",SNAX:"0x890"},chainStyles={"0x1":{icon:ethereumIcon,color:"#627EEA"},"0xaa36a7":{icon:ethereumIcon,color:"#627EEA"},"0x38":{icon:binanceIcon,color:"#F3BA2F"},"0x89":{icon:polygonIcon,color:"#8247E5"},"0xfa":{icon:fantomIcon,color:"#1969FF"},"0xa":{icon:optimismIcon,color:"#FF0420"},"0x45":{icon:optimismIcon,color:"#FF0420"},"0xa86a":{icon:avalancheIcon,color:"#E84142"},"0xa4ec":{icon:celoIcon,color:"#FBCC5C"},"0x64":{icon:gnosisIcon,color:"#04795B"},"0x63564C40":{icon:harmonyOneIcon,color:"#ffffff"},"0xa4b1":{icon:arbitrumIcon,color:"#33394B"},"0xa4ba":{icon:arbitrumIcon,color:"#33394B"},"0x2105":{icon:baseIcon,color:"#0259F9"},"0x14a33":{icon:baseIcon,color:"#0259F9"},"0x80001":{icon:polygonIcon,color:"#8247E5"},"0x27bc86aa":{icon:degenIcon,color:"#a36dfe"},"0x890":{icon:snaxIcon,color:"#00D1FF"}},unrecognizedChainStyle={icon:questionIcon,color:"#33394B"},getDefaultChainStyles=function(e0){return e0?chainStyles[e0.toLowerCase()]:void 0},connectedToValidAppChain=function(e0,t0){return!!t0.find(({id:r0,namespace:n0})=>r0===e0.id&&n0===e0.namespace)};let wait$1$1;defaultNotifyEventStyles={pending:{backgroundColor:"var(--onboard-primary-700, var(--primary-700))",borderColor:"#6370E5",eventIcon:hourglass},success:{backgroundColor:"#052E17",borderColor:"var(--onboard-success-300, var(--success-300))",eventIcon:checkmark},error:{backgroundColor:"#FDB1B11A",borderColor:"var(--onboard-danger-300, var(--danger-300))",eventIcon:errorIcon},hint:{backgroundColor:"var(--onboard-gray-500, var(--gray-500))",borderColor:"var(--onboard-gray-500, var(--gray-500))",iconColor:"var(--onboard-gray-100, var(--gray-100))",eventIcon:infoIcon}},wait$1$1=e0=>new Promise(t0=>setTimeout(t0,e0));function getLocalStore(e0){try{return localStorage.getItem(e0)}catch{return null}}function setLocalStore(e0,t0){try{localStorage.setItem(e0,t0)}catch{return}}function delLocalStore(e0){try{localStorage.removeItem(e0)}catch{return}}configuration={svelteInstance:null,device:getDevice(),initialWalletInit:[],gas:void 0,containerElements:{accountCenter:void 0,connectModal:void 0},unstoppableResolution:void 0,wagmi:void 0};function updateConfiguration(e0){configuration=Object.assign(Object.assign({},configuration),e0)}let APP_INITIAL_STATE,STORAGE_KEYS,MOBILE_WINDOW_WIDTH,ADD_CHAINS,UPDATE_CHAINS,RESET_STORE,ADD_WALLET,UPDATE_WALLET,REMOVE_WALLET,UPDATE_ACCOUNT,UPDATE_ACCOUNT_CENTER,UPDATE_CONNECT_MODAL,SET_WALLET_MODULES,SET_LOCALE,UPDATE_NOTIFY,ADD_NOTIFICATION,REMOVE_NOTIFICATION,UPDATE_ALL_WALLETS,UPDATE_APP_METADATA,UPDATE_WAGMI_CONFIG;APP_INITIAL_STATE={wallets:[],walletModules:[],chains:[],accountCenter:{enabled:!0,position:"bottomRight",expanded:!1,minimal:!0},notify:{enabled:!0,position:"topRight",replacement:{gasPriceProbability:{speedup:80,cancel:95}}},notifications:[],locale:"",connect:{showSidebar:!0,disableClose:!1},appMetadata:null,wagmiConfig:null},STORAGE_KEYS={TERMS_AGREEMENT:"onboard.js:agreement",LAST_CONNECTED_WALLET:"onboard.js:last_connected_wallet"},MOBILE_WINDOW_WIDTH=768,BN_BOOST_RPC_URL="https://rpc.blocknative.com/boost",BN_BOOST_INFO_URL="https://docs.blocknative.com/blocknative-mev-protection/transaction-boost",ADD_CHAINS="add_chains",UPDATE_CHAINS="update_chains",RESET_STORE="reset_store",ADD_WALLET="add_wallet",UPDATE_WALLET="update_wallet",REMOVE_WALLET="remove_wallet",UPDATE_ACCOUNT="update_account",UPDATE_ACCOUNT_CENTER="update_account_center",UPDATE_CONNECT_MODAL="update_connect_modal",SET_WALLET_MODULES="set_wallet_modules",SET_LOCALE="set_locale",UPDATE_NOTIFY="update_notify",ADD_NOTIFICATION="add_notification",REMOVE_NOTIFICATION="remove_notification",UPDATE_ALL_WALLETS="update_balance",UPDATE_APP_METADATA="update_app_metadata",UPDATE_WAGMI_CONFIG="update_wagmi_config";function reducer$2(e0,t0){const{type:r0,payload:n0}=t0;switch(r0){case ADD_CHAINS:return Object.assign(Object.assign({},e0),{chains:[...e0.chains,...n0]});case UPDATE_CHAINS:{const i0=n0,a0=e0.chains,o0=a0.findIndex(s0=>s0.id===i0.id);return a0[o0]=i0,Object.assign(Object.assign({},e0),{chains:a0})}case ADD_WALLET:{const i0=n0,a0=e0.wallets.find(({label:o0})=>o0===i0.label);return Object.assign(Object.assign({},e0),{wallets:[a0||n0,...e0.wallets.filter(({label:o0})=>o0!==i0.label)]})}case UPDATE_WALLET:{const i0=n0,{id:a0}=i0,o0=__rest$4(i0,["id"]),s0=e0.wallets.map(u0=>u0.label===a0?Object.assign(Object.assign({},u0),o0):u0);return Object.assign(Object.assign({},e0),{wallets:s0})}case REMOVE_WALLET:{const i0=n0;return Object.assign(Object.assign({},e0),{wallets:e0.wallets.filter(({label:a0})=>a0!==i0.id)})}case UPDATE_ACCOUNT:{const i0=n0,{id:a0,address:o0}=i0,s0=__rest$4(i0,["id","address"]),u0=e0.wallets.map(c0=>(c0.label===a0&&(c0.accounts=c0.accounts.map(l0=>l0.address===o0?Object.assign(Object.assign({},l0),s0):l0)),c0));return Object.assign(Object.assign({},e0),{wallets:u0})}case UPDATE_ALL_WALLETS:{const i0=n0;return Object.assign(Object.assign({},e0),{wallets:i0})}case UPDATE_CONNECT_MODAL:{const i0=n0;return Object.assign(Object.assign({},e0),{connect:Object.assign(Object.assign({},e0.connect),i0)})}case UPDATE_ACCOUNT_CENTER:{const i0=n0;return Object.assign(Object.assign({},e0),{accountCenter:Object.assign(Object.assign({},e0.accountCenter),i0)})}case UPDATE_NOTIFY:{const i0=n0;return Object.assign(Object.assign({},e0),{notify:Object.assign(Object.assign({},e0.notify),i0)})}case ADD_NOTIFICATION:{const i0=n0,a0=[...e0.notifications],o0=a0.findIndex(({id:s0})=>s0===i0.id);return o0!==-1?a0[o0]=i0:a0.unshift(i0),Object.assign(Object.assign({},e0),{notifications:a0})}case REMOVE_NOTIFICATION:{const i0=n0;return Object.assign(Object.assign({},e0),{notifications:e0.notifications.filter(a0=>a0.id!==i0)})}case SET_WALLET_MODULES:return Object.assign(Object.assign({},e0),{walletModules:n0});case SET_LOCALE:return $locale.set(n0),Object.assign(Object.assign({},e0),{locale:n0});case UPDATE_APP_METADATA:{const i0=n0;return Object.assign(Object.assign({},e0),{appMetadata:Object.assign(Object.assign(Object.assign({},e0.appMetadata),i0),{name:i0.name||""})})}case UPDATE_WAGMI_CONFIG:{const i0=n0;return Object.assign(Object.assign({},e0),{wagmiConfig:i0})}case RESET_STORE:return APP_INITIAL_STATE;default:throw new Error(`Unknown type: ${r0} in appStore reducer`)}}const _store=new BehaviorSubject(APP_INITIAL_STATE),_stateUpdates=new Subject;_stateUpdates.subscribe(_store);function dispatch$1(e0){const t0=_store.getValue();_stateUpdates.next(reducer$2(t0,e0))}function select$1(e0){if(!e0)return _stateUpdates.asObservable();if(!Object.keys(_store.getValue()).includes(String(e0)))throw new Error(`key: ${e0} does not exist on this store`);return _stateUpdates.asObservable().pipe(distinctUntilKeyChanged(e0),pluck(e0),filter$4(notNullish))}function get$9(){return _store.getValue()}state$1={select:select$1,get:get$9},noop$j=function(){};const identity$a=e0=>e0;function assign$6(e0,t0){for(const r0 in t0)e0[r0]=t0[r0];return e0}function is_promise(e0){return!!e0&&(typeof e0=="object"||typeof e0=="function")&&typeof e0.then=="function"}function run$3(e0){return e0()}function blank_object(){return Object.create(null)}run_all=function(e0){e0.forEach(run$3)},is_function=function(e0){return typeof e0=="function"},safe_not_equal=function(e0,t0){return e0!=e0?t0==t0:e0!==t0||e0&&typeof e0=="object"||typeof e0=="function"};let src_url_equal_anchor;src_url_equal=function(e0,t0){return src_url_equal_anchor||(src_url_equal_anchor=document.createElement("a")),src_url_equal_anchor.href=t0,e0===src_url_equal_anchor.href};function is_empty(e0){return Object.keys(e0).length===0}function subscribe$2(e0,...t0){if(e0==null)return noop$j;const r0=e0.subscribe(...t0);return r0.unsubscribe?()=>r0.unsubscribe():r0}component_subscribe=function(e0,t0,r0){e0.$$.on_destroy.push(subscribe$2(t0,r0))};function create_slot(e0,t0,r0,n0){if(e0){const i0=get_slot_context(e0,t0,r0,n0);return e0[0](i0)}}function get_slot_context(e0,t0,r0,n0){return e0[1]&&n0?assign$6(r0.ctx.slice(),e0[1](n0(t0))):r0.ctx}function get_slot_changes(e0,t0,r0,n0){if(e0[2]&&n0){const i0=e0[2](n0(r0));if(t0.dirty===void 0)return i0;if(typeof i0=="object"){const a0=[],o0=Math.max(t0.dirty.length,i0.length);for(let s0=0;s032){const t0=[],r0=e0.ctx.length/32;for(let n0=0;n0window.performance.now():()=>Date.now(),raf$4=is_client?e0=>requestAnimationFrame(e0):noop$j;const tasks=new Set;function run_tasks(e0){tasks.forEach(t0=>{t0.c(e0)||(tasks.delete(t0),t0.f())}),tasks.size!==0&&raf$4(run_tasks)}function loop$1(e0){let t0;return tasks.size===0&&raf$4(run_tasks),{promise:new Promise(r0=>{tasks.add(t0={c:e0,f:r0})}),abort(){tasks.delete(t0)}}}append$2=function(e0,t0){e0.appendChild(t0)},append_styles=function(e0,t0,r0){const n0=get_root_for_style(e0);if(!n0.getElementById(t0)){const i0=element("style");i0.id=t0,i0.textContent=r0,append_stylesheet(n0,i0)}};function get_root_for_style(e0){if(!e0)return document;const t0=e0.getRootNode?e0.getRootNode():e0.ownerDocument;return t0&&t0.host?t0:e0.ownerDocument}function append_empty_stylesheet(e0){const t0=element("style");return append_stylesheet(get_root_for_style(e0),t0),t0.sheet}function append_stylesheet(e0,t0){return append$2(e0.head||e0,t0),t0.sheet}insert=function(e0,t0,r0){e0.insertBefore(t0,r0||null)},detach=function(e0){e0.parentNode&&e0.parentNode.removeChild(e0)},destroy_each=function(e0,t0){for(let r0=0;r0e0.removeEventListener(t0,r0,n0)},stop_propagation=function(e0){return function(t0){return t0.stopPropagation(),e0.call(this,t0)}},attr=function(e0,t0,r0){r0==null?e0.removeAttribute(t0):e0.getAttribute(t0)!==r0&&e0.setAttribute(t0,r0)};function children(e0){return Array.from(e0.childNodes)}set_data=function(e0,t0){t0=""+t0,e0.data!==t0&&(e0.data=t0)},set_style=function(e0,t0,r0,n0){r0==null?e0.style.removeProperty(t0):e0.style.setProperty(t0,r0,"")},select_option=function(e0,t0,r0){for(let n0=0;n0>>0}function create_style_information(e0,t0){const r0={stylesheet:append_empty_stylesheet(t0),rules:{}};return managed_styles.set(e0,r0),r0}function create_rule(e0,t0,r0,n0,i0,a0,o0,s0=0){const u0=16.666/n0;let c0=`{ -`;for(let g0=0;g0<=1;g0+=u0){const y0=t0+(r0-t0)*a0(g0);c0+=g0*100+`%{${o0(y0,1-y0)}} -`}const l0=c0+`100% {${o0(r0,1-r0)}} -}`,f0=`__svelte_${hash$k(l0)}_${s0}`,d0=get_root_for_style(e0),{stylesheet:p0,rules:h0}=managed_styles.get(d0)||create_style_information(d0,e0);h0[f0]||(h0[f0]=!0,p0.insertRule(`@keyframes ${f0} ${l0}`,p0.cssRules.length));const m0=e0.style.animation||"";return e0.style.animation=`${m0?`${m0}, `:""}${f0} ${n0}ms linear ${i0}ms 1 both`,active+=1,f0}function delete_rule(e0,t0){const r0=(e0.style.animation||"").split(", "),n0=r0.filter(t0?a0=>a0.indexOf(t0)<0:a0=>a0.indexOf("__svelte")===-1),i0=r0.length-n0.length;i0&&(e0.style.animation=n0.join(", "),active-=i0,active||clear_rules())}function clear_rules(){raf$4(()=>{active||(managed_styles.forEach(e0=>{const{ownerNode:t0}=e0.stylesheet;t0&&detach(t0)}),managed_styles.clear())})}create_animation=function(e0,t0,r0,n0){if(!t0)return noop$j;const i0=e0.getBoundingClientRect();if(t0.left===i0.left&&t0.right===i0.right&&t0.top===i0.top&&t0.bottom===i0.bottom)return noop$j;const{delay:a0=0,duration:o0=300,easing:s0=identity$a,start:u0=now$4()+a0,end:c0=u0+o0,tick:l0=noop$j,css:f0}=r0(e0,{from:t0,to:i0},n0);let d0=!0,p0=!1,h0;function m0(){f0&&(h0=create_rule(e0,0,1,o0,a0,s0,f0)),a0||(p0=!0)}function g0(){f0&&delete_rule(e0,h0),d0=!1}return loop$1(y0=>{if(!p0&&y0>=u0&&(p0=!0),p0&&y0>=c0&&(l0(1,0),g0()),!d0)return!1;if(p0){const b0=y0-u0,x0=0+1*s0(b0/o0);l0(x0,1-x0)}return!0}),m0(),l0(0,1),g0},fix_position=function(e0){const t0=getComputedStyle(e0);if(t0.position!=="absolute"&&t0.position!=="fixed"){const{width:r0,height:n0}=t0,i0=e0.getBoundingClientRect();e0.style.position="absolute",e0.style.width=r0,e0.style.height=n0,add_transform(e0,i0)}},add_transform=function(e0,t0){const r0=e0.getBoundingClientRect();if(t0.left!==r0.left||t0.top!==r0.top){const n0=getComputedStyle(e0),i0=n0.transform==="none"?"":n0.transform;e0.style.transform=`${i0} translate(${t0.left-r0.left}px, ${t0.top-r0.top}px)`}};let current_component;function set_current_component(e0){current_component=e0}function get_current_component(){if(!current_component)throw new Error("Function called outside component initialization");return current_component}function onMount(e0){get_current_component().$$.on_mount.push(e0)}onDestroy=function(e0){get_current_component().$$.on_destroy.push(e0)},bubble$1=function(e0,t0){const r0=e0.$$.callbacks[t0.type];r0&&r0.slice().forEach(n0=>n0.call(this,t0))};let dirty_components;dirty_components=[],binding_callbacks=[];let render_callbacks=[];const flush_callbacks=[],resolved_promise=Promise.resolve();let update_scheduled=!1;function schedule_update(){update_scheduled||(update_scheduled=!0,resolved_promise.then(flush$3))}add_render_callback=function(e0){render_callbacks.push(e0)},add_flush_callback=function(e0){flush_callbacks.push(e0)};const seen_callbacks=new Set;let flushidx=0;function flush$3(){if(flushidx!==0)return;const e0=current_component;do{try{for(;flushidxe0.indexOf(n0)===-1?t0.push(n0):r0.push(n0)),r0.forEach(n0=>n0()),render_callbacks=t0}let promise$4;function wait$3(){return promise$4||(promise$4=Promise.resolve(),promise$4.then(()=>{promise$4=null})),promise$4}function dispatch(e0,t0,r0){e0.dispatchEvent(custom_event(`${t0?"intro":"outro"}${r0}`))}const outroing=new Set;let outros;group_outros=function(){outros={r:0,c:[],p:outros}},check_outros=function(){outros.r||run_all(outros.c),outros=outros.p},transition_in=function(e0,t0){e0&&e0.i&&(outroing.delete(e0),e0.i(t0))},transition_out=function(e0,t0,r0,n0){if(e0&&e0.o){if(outroing.has(e0))return;outroing.add(e0),outros.c.push(()=>{outroing.delete(e0),n0&&(r0&&e0.d(1),n0())}),e0.o(t0)}else n0&&n0()};const null_transition={duration:0};create_in_transition=function(e0,t0,r0){const n0={direction:"in"};let i0=t0(e0,r0,n0),a0=!1,o0,s0,u0=0;function c0(){o0&&delete_rule(e0,o0)}function l0(){const{delay:d0=0,duration:p0=300,easing:h0=identity$a,tick:m0=noop$j,css:g0}=i0||null_transition;g0&&(o0=create_rule(e0,0,1,p0,d0,h0,g0,u0++)),m0(0,1);const y0=now$4()+d0,b0=y0+p0;s0&&s0.abort(),a0=!0,add_render_callback(()=>dispatch(e0,!0,"start")),s0=loop$1(x0=>{if(a0){if(x0>=b0)return m0(1,0),dispatch(e0,!0,"end"),c0(),a0=!1;if(x0>=y0){const E0=h0((x0-y0)/p0);m0(E0,1-E0)}}return a0})}let f0=!1;return{start(){f0||(f0=!0,delete_rule(e0),is_function(i0)?(i0=i0(n0),wait$3().then(l0)):l0())},invalidate(){f0=!1},end(){a0&&(c0(),a0=!1)}}},create_out_transition=function(e0,t0,r0){const n0={direction:"out"};let i0=t0(e0,r0,n0),a0=!0,o0;const s0=outros;s0.r+=1;function u0(){const{delay:c0=0,duration:l0=300,easing:f0=identity$a,tick:d0=noop$j,css:p0}=i0||null_transition;p0&&(o0=create_rule(e0,1,0,l0,c0,f0,p0));const h0=now$4()+c0,m0=h0+l0;add_render_callback(()=>dispatch(e0,!1,"start")),loop$1(g0=>{if(a0){if(g0>=m0)return d0(0,1),dispatch(e0,!1,"end"),--s0.r||run_all(s0.c),!1;if(g0>=h0){const y0=f0((g0-h0)/l0);d0(1-y0,y0)}}return a0})}return is_function(i0)?wait$3().then(()=>{i0=i0(n0),u0()}):u0(),{end(c0){c0&&i0.tick&&i0.tick(1,0),a0&&(o0&&delete_rule(e0,o0),a0=!1)}}},create_bidirectional_transition=function(e0,t0,r0,n0){const i0={direction:"both"};let a0=t0(e0,r0,i0),o0=n0?0:1,s0=null,u0=null,c0=null;function l0(){c0&&delete_rule(e0,c0)}function f0(p0,h0){const m0=p0.b-o0;return h0*=Math.abs(m0),{a:o0,b:p0.b,d:m0,duration:h0,start:p0.start,end:p0.start+h0,group:p0.group}}function d0(p0){const{delay:h0=0,duration:m0=300,easing:g0=identity$a,tick:y0=noop$j,css:b0}=a0||null_transition,x0={start:now$4()+h0,b:p0};p0||(x0.group=outros,outros.r+=1),s0||u0?u0=x0:(b0&&(l0(),c0=create_rule(e0,o0,p0,m0,h0,g0,b0)),p0&&y0(0,1),s0=f0(x0,m0),add_render_callback(()=>dispatch(e0,p0,"start")),loop$1(E0=>{if(u0&&E0>u0.start&&(s0=f0(u0,m0),u0=null,dispatch(e0,s0.b,"start"),b0&&(l0(),c0=create_rule(e0,o0,s0.b,s0.duration,0,g0,a0.css))),s0){if(E0>=s0.end)y0(o0=s0.b,1-o0),dispatch(e0,s0.b,"end"),u0||(s0.b?l0():--s0.group.r||run_all(s0.group.c)),s0=null;else if(E0>=s0.start){const _0=E0-s0.start;o0=s0.a+s0.d*g0(_0/s0.duration),y0(o0,1-o0)}}return!!(s0||u0)}))}return{run(p0){is_function(a0)?wait$3().then(()=>{a0=a0(i0),d0(p0)}):d0(p0)},end(){l0(),s0=u0=null}}},handle_promise=function(e0,t0){const r0=t0.token={};function n0(i0,a0,o0,s0){if(t0.token!==r0)return;t0.resolved=s0;let u0=t0.ctx;o0!==void 0&&(u0=u0.slice(),u0[o0]=s0);const c0=i0&&(t0.current=i0)(u0);let l0=!1;t0.block&&(t0.blocks?t0.blocks.forEach((f0,d0)=>{d0!==a0&&f0&&(group_outros(),transition_out(f0,1,1,()=>{t0.blocks[d0]===f0&&(t0.blocks[d0]=null)}),check_outros())}):t0.block.d(1),c0.c(),transition_in(c0,1),c0.m(t0.mount(),t0.anchor),l0=!0),t0.block=c0,t0.blocks&&(t0.blocks[a0]=c0),l0&&flush$3()}if(is_promise(e0)){const i0=get_current_component();if(e0.then(a0=>{set_current_component(i0),n0(t0.then,1,t0.value,a0),set_current_component(null)},a0=>{if(set_current_component(i0),n0(t0.catch,2,t0.error,a0),set_current_component(null),!t0.hasCatch)throw a0}),t0.current!==t0.pending)return n0(t0.pending,0),!0}else{if(t0.current!==t0.then)return n0(t0.then,1,t0.value,e0),!0;t0.resolved=e0}},update_await_block_branch=function(e0,t0,r0){const n0=t0.slice(),{resolved:i0}=e0;e0.current===e0.then&&(n0[e0.value]=i0),e0.current===e0.catch&&(n0[e0.error]=i0),e0.block.p(n0,r0)},destroy_block=function(e0,t0){e0.d(1),t0.delete(e0.key)},outro_and_destroy_block=function(e0,t0){transition_out(e0,1,1,()=>{t0.delete(e0.key)})},fix_and_outro_and_destroy_block=function(e0,t0){e0.f(),outro_and_destroy_block(e0,t0)},update_keyed_each=function(e0,t0,r0,n0,i0,a0,o0,s0,u0,c0,l0,f0){let d0=e0.length,p0=a0.length,h0=d0;const m0={};for(;h0--;)m0[e0[h0].key]=h0;const g0=[],y0=new Map,b0=new Map,x0=[];for(h0=p0;h0--;){const D0=f0(i0,a0,h0),w0=r0(D0);let k0=o0.get(w0);k0?x0.push(()=>k0.p(D0,t0)):(k0=c0(w0,D0),k0.c()),y0.set(w0,g0[h0]=k0),w0 in m0&&b0.set(w0,Math.abs(h0-m0[w0]))}const E0=new Set,_0=new Set;function A0(D0){transition_in(D0,1),D0.m(s0,l0),o0.set(D0.key,D0),l0=D0.first,p0--}for(;d0&&p0;){const D0=g0[p0-1],w0=e0[d0-1],k0=D0.key,j0=w0.key;D0===w0?(l0=D0.first,d0--,p0--):y0.has(j0)?!o0.has(k0)||E0.has(k0)?A0(D0):_0.has(j0)?d0--:b0.get(k0)>b0.get(j0)?(_0.add(k0),A0(D0)):(E0.add(j0),d0--):(u0(w0,o0),d0--)}for(;d0--;){const D0=e0[d0];y0.has(D0.key)||u0(D0,o0)}for(;p0;)A0(g0[p0-1]);return run_all(x0),g0},bind$k=function(e0,t0,r0){const n0=e0.$$.props[t0];n0!==void 0&&(e0.$$.bound[n0]=r0,r0(e0.$$.ctx[n0]))},create_component=function(e0){e0&&e0.c()},mount_component=function(e0,t0,r0,n0){const{fragment:i0,after_update:a0}=e0.$$;i0&&i0.m(t0,r0),n0||add_render_callback(()=>{const o0=e0.$$.on_mount.map(run$3).filter(is_function);e0.$$.on_destroy?e0.$$.on_destroy.push(...o0):run_all(o0),e0.$$.on_mount=[]}),a0.forEach(add_render_callback)},destroy_component=function(e0,t0){const r0=e0.$$;r0.fragment!==null&&(flush_render_callbacks(r0.after_update),run_all(r0.on_destroy),r0.fragment&&r0.fragment.d(t0),r0.on_destroy=r0.fragment=null,r0.ctx=[])};function make_dirty(e0,t0){e0.$$.dirty[0]===-1&&(dirty_components.push(e0),schedule_update(),e0.$$.dirty.fill(0)),e0.$$.dirty[t0/31|0]|=1<{const h0=p0.length?p0[0]:d0;return c0.ctx&&i0(c0.ctx[f0],c0.ctx[f0]=h0)&&(!c0.skip_bound&&c0.bound[f0]&&c0.bound[f0](h0),l0&&make_dirty(e0,f0)),d0}):[],c0.update(),l0=!0,run_all(c0.before_update),c0.fragment=n0?n0(c0.ctx):!1,t0.target){if(t0.hydrate){const f0=children(t0.target);c0.fragment&&c0.fragment.l(f0),f0.forEach(detach)}else c0.fragment&&c0.fragment.c();t0.intro&&transition_in(e0.$$.fragment),mount_component(e0,t0.target,t0.anchor,t0.customElement),flush$3()}set_current_component(u0)},SvelteComponent=class{$destroy(){destroy_component(this,1),this.$destroy=noop$j}$on(e0,t0){if(!is_function(t0))return noop$j;const r0=this.$$.callbacks[e0]||(this.$$.callbacks[e0]=[]);return r0.push(t0),()=>{const n0=r0.indexOf(t0);n0!==-1&&r0.splice(n0,1)}}$set(e0){this.$$set&&!is_empty(e0)&&(this.$$.skip_bound=!0,this.$$set(e0),this.$$.skip_bound=!1)}};let reset$,disconnectWallet$,switchChainModal$;reset$=new Subject,disconnectWallet$=new Subject,connectWallet$=new BehaviorSubject({inProgress:!1,actionRequired:""}),switchChainModal$=new BehaviorSubject(null),wallets$=state$1.select("wallets").pipe(shareReplay(1)),reset$.pipe(withLatestFrom(wallets$),pluck("1")).subscribe(e0=>{e0.forEach(({label:t0})=>{disconnectWallet$.next(t0)}),resetStore()}),transactions$=new BehaviorSubject([]),removeTransaction=function(e0){const t0=transactions$.getValue();transactions$.next(t0.filter(r0=>r0.hash!==e0))};const onDestroy$=defer$2(()=>{const e0=new Subject;return onDestroy(()=>{e0.next()}),e0.asObservable().pipe(take(1))}),themes={default:{"--w3o-background-color":"unset","--w3o-foreground-color":"unset","--w3o-text-color":"unset","--w3o-border-color":"unset","--w3o-action-color":"unset","--w3o-border-radius":"unset","--w3o-font-family":"inherit"},light:{"--w3o-background-color":"#ffffff","--w3o-foreground-color":"#EFF1FC","--w3o-text-color":"#1a1d26","--w3o-border-color":"#d0d4f7","--w3o-action-color":"#6370E5","--w3o-border-radius":"16px","--w3o-font-family":"inherit"},dark:{"--w3o-background-color":"#1A1D26","--w3o-foreground-color":"#242835","--w3o-text-color":"#EFF1FC","--w3o-border-color":"#33394B","--w3o-action-color":"#929bed","--w3o-border-radius":"16px","--w3o-font-family":"inherit"}},returnTheme=e0=>typeof e0=="string"&&e0==="system"?watchForSystemThemeChange():returnThemeMap(e0),returnThemeMap=e0=>{if(typeof e0=="string"&&e0 in themes)return themes[e0];if(typeof e0=="object")return e0},handleThemeChange=e0=>{Object.keys(e0).forEach(t0=>{document.documentElement.style.setProperty(t0,e0[t0]||null)})},watchForSystemThemeChange=()=>{const e0=window.matchMedia("(prefers-color-scheme: dark)");e0.matches?handleThemeChange(themes.dark):handleThemeChange(themes.light),fromEvent(e0,"change").pipe(takeUntil(reset$)).subscribe(t0=>{t0.matches?handleThemeChange(themes.dark):handleThemeChange(themes.light)})},unknownObject=Joi.object().unknown(),connectedChain=Joi.object({namespace:chainNamespaceValidation.required(),id:chainIdValidation.required()}),ens$1=Joi.any().allow(Joi.object({name:Joi.string().required(),avatar:Joi.string(),contentHash:Joi.any().allow(Joi.string(),null),getText:Joi.function().arity(1).required()}),null),uns=Joi.any().allow(Joi.object({name:Joi.string().required()}),null),balance=Joi.any().allow(Joi.object({eth:Joi.number()}).unknown(),null),secondaryTokens=Joi.any().allow(Joi.object({balance:Joi.string().required(),icon:Joi.string()}),null),account$5=Joi.object({address:Joi.string().required(),ens:ens$1,uns,balance,secondaryTokens}),chains$3=Joi.array().items(chainValidation).unique((e0,t0)=>e0.id===t0.id).error(e0=>e0[0].code==="array.unique"?new Error(`There is a duplicate Chain ID in your Onboard Chains array: ${e0}`):new Error(`${e0}`)),accounts$1=Joi.array().items(account$5),wallet$2=Joi.object({label:Joi.string(),icon:Joi.string(),provider:unknownObject,instance:unknownObject,accounts:accounts$1,chains:Joi.array().items(connectedChain),wagmiConnector:unknownObject}).required().error(new Error("wallet must be defined")),wallets$3=Joi.array().items(wallet$2),recommendedWallet=Joi.object({name:Joi.string().required(),url:Joi.string().uri().required()}),agreement=Joi.object({version:Joi.string().required(),termsUrl:Joi.string().uri(),privacyUrl:Joi.string().uri()}),appMetadata=Joi.object({name:Joi.string().required(),description:Joi.string().required(),icon:Joi.string(),logo:Joi.string(),gettingStartedGuide:Joi.string(),email:Joi.string(),appUrl:Joi.string(),explore:Joi.string(),recommendedInjectedWallets:Joi.array().items(recommendedWallet),agreement}),appMetadataUpdate=Joi.object({name:Joi.string(),description:Joi.string(),icon:Joi.string(),logo:Joi.string(),gettingStartedGuide:Joi.string(),email:Joi.string(),appUrl:Joi.string(),explore:Joi.string(),recommendedInjectedWallets:Joi.array().items(recommendedWallet),agreement});Joi.object({label:Joi.string().required(),getInfo:Joi.function().arity(1).required(),getInterface:Joi.function().arity(1).required()});const walletInit=Joi.array().items(Joi.function()).required(),locale$3=Joi.string(),commonPositions=Joi.string().valid("topRight","bottomRight","bottomLeft","topLeft"),gasPriceProbabilities=[70,80,90,95,99],notify$1$1=Joi.object({transactionHandler:Joi.function().optional(),enabled:Joi.boolean(),position:commonPositions,replacement:Joi.object({gasPriceProbability:Joi.object({speedup:Joi.number().valid(...gasPriceProbabilities),cancel:Joi.number().valid(...gasPriceProbabilities)})})}),notifyOptions=Joi.object({desktop:notify$1$1,mobile:notify$1$1}),accountCenterInitOptions=Joi.object({enabled:Joi.boolean(),position:commonPositions,minimal:Joi.boolean(),containerElement:Joi.string(),hideTransactionProtectionBtn:Joi.boolean(),transactionProtectionInfoLink:Joi.string()}),accountCenter$1=Joi.object({enabled:Joi.boolean(),position:commonPositions,expanded:Joi.boolean(),minimal:Joi.boolean(),hideTransactionProtectionBtn:Joi.boolean(),transactionProtectionInfoLink:Joi.string(),containerElement:Joi.string()}),connectModalOptions=Joi.object({showSidebar:Joi.boolean(),disableClose:Joi.boolean(),autoConnectLastWallet:Joi.boolean(),autoConnectAllPreviousWallet:Joi.boolean(),iDontHaveAWalletLink:Joi.string(),wheresMyWalletLink:Joi.string(),removeWhereIsMyWalletWarning:Joi.boolean(),removeIDontHaveAWalletInfoLink:Joi.boolean(),disableUDResolution:Joi.boolean()}),containerElements=Joi.object({accountCenter:Joi.string(),connectModal:Joi.string()}),themeMap=Joi.object({"--w3o-background-color":Joi.string(),"--w3o-font-family":Joi.string(),"--w3o-foreground-color":Joi.string(),"--w3o-text-color":Joi.string(),"--w3o-border-color":Joi.string(),"--w3o-action-color":Joi.string(),"--w3o-border-radius":Joi.string()}),presetTheme=Joi.string().valid("default","dark","light","system"),theme=Joi.alternatives().try(themeMap,presetTheme),initOptions=Joi.object({wallets:walletInit,chains:chains$3.required(),appMetadata,i18n:Joi.object().unknown(),apiKey:Joi.string(),accountCenter:Joi.object({desktop:accountCenterInitOptions,mobile:accountCenterInitOptions,hideTransactionProtectionBtn:Joi.boolean(),transactionProtectionInfoLink:Joi.string()}),notify:[notifyOptions,notify$1$1],gas:Joi.object({get:Joi.function().required(),stream:Joi.function().required()}),wagmi:Joi.function(),connect:connectModalOptions,containerElements,transactionPreview:Joi.any(),theme,disableFontDownload:Joi.boolean(),unstoppableResolution:Joi.function()}),connectOptions=Joi.object({autoSelect:Joi.alternatives().try(Joi.object({label:Joi.string().required(),disableModals:Joi.boolean()}),Joi.string())}),disconnectOptions=Joi.object({label:Joi.string().required()}).required(),secondaryTokenValidation=Joi.object({address:Joi.string().required(),icon:Joi.string().optional()}),setChainOptions=Joi.object({chainId:chainIdValidation.required(),chainNamespace:chainNamespaceValidation,wallet:Joi.string(),rpcUrl:Joi.string(),label:Joi.string(),token:Joi.string(),protectedRpcUrl:Joi.string(),secondaryTokens:Joi.array().max(5).items(secondaryTokenValidation).optional()}),customNotificationUpdate=Joi.object({key:Joi.string().required(),type:Joi.string().allow("pending","error","success","hint"),eventCode:Joi.string(),message:Joi.string().required(),id:Joi.string().required(),autoDismiss:Joi.number(),onClick:Joi.function(),link:Joi.string()});Joi.object({sendTransaction:Joi.function(),estimateGas:Joi.function(),gasPrice:Joi.function(),balance:Joi.alternatives(Joi.string(),Joi.number()),txDetails:Joi.object({value:Joi.alternatives(Joi.string(),Joi.number()),to:Joi.string(),from:Joi.string()}),txApproveReminderTimeout:Joi.number()});const customNotification$1=Joi.object({key:Joi.string(),type:Joi.string().allow("pending","error","success","hint"),eventCode:Joi.string(),message:Joi.string(),id:Joi.string(),autoDismiss:Joi.number(),onClick:Joi.function(),link:Joi.string()});Joi.object({id:Joi.string().required(),key:Joi.string().required(),type:Joi.string().allow("pending","error","success","hint").required(),eventCode:Joi.string().required(),message:Joi.string().required(),autoDismiss:Joi.number().required(),network:Joi.string().required(),startTime:Joi.number(),onClick:Joi.function(),link:Joi.string()});function validateWallet(e0){return validate$6(wallet$2,e0)}function validateInitOptions(e0){return validate$6(initOptions,e0)}function validateConnectOptions(e0){return validate$6(connectOptions,e0)}function validateDisconnectOptions(e0){return validate$6(disconnectOptions,e0)}function validateString(e0,t0){return validate$6(Joi.string().required().label(t0||"value"),e0)}function validateSetChainOptions(e0){return validate$6(setChainOptions,e0)}function validateAccountCenterUpdate(e0){return validate$6(accountCenter$1,e0)}function validateConnectModalUpdate(e0){return validate$6(connectModalOptions,e0)}function validateWalletInit(e0){return validate$6(walletInit,e0)}function validateLocale(e0){return validate$6(locale$3,e0)}function validateNotify(e0){return validate$6(notify$1$1,e0)}function validateNotifyOptions(e0){return validate$6(notifyOptions,e0)}function validateCustomNotificationUpdate(e0){return validate$6(customNotificationUpdate,e0)}function validateCustomNotification(e0){return validate$6(customNotification$1,e0)}function validateUpdateBalances(e0){return validate$6(wallets$3,e0)}function validateUpdateTheme(e0){return validate$6(theme,e0)}function validateAppMetadataUpdate(e0){return validate$6(appMetadataUpdate,e0)}function addChains(e0){const t0={type:ADD_CHAINS,payload:e0.map(r0=>{var{namespace:n0="evm",id:i0,rpcUrl:a0}=r0,o0=__rest$4(r0,["namespace","id","rpcUrl"]);return Object.assign(Object.assign({},o0),{namespace:n0,id:i0.toLowerCase(),rpcUrl:a0?a0.trim():null})})};dispatch$1(t0)}function updateChain(e0){const{label:t0,token:r0,rpcUrl:n0,id:i0,namespace:a0}=e0,o0=validateSetChainOptions({label:t0,token:r0,rpcUrl:n0,chainId:i0,chainNamespace:a0});if(o0)throw o0;dispatch$1({type:UPDATE_CHAINS,payload:e0})}function addWallet(e0){const t0=validateWallet(e0);if(t0)throw console.error(t0),t0;dispatch$1({type:ADD_WALLET,payload:e0})}function updateWallet(e0,t0){const r0=validateWallet(t0);if(r0)throw console.error(r0),r0;const n0={type:UPDATE_WALLET,payload:Object.assign({id:e0},t0)};dispatch$1(n0)}function removeWallet(e0){const t0=validateString(e0,"wallet id");if(t0)throw t0;dispatch$1({type:REMOVE_WALLET,payload:{id:e0}})}setPrimaryWallet=function(e0,t0){const r0=validateWallet(e0)||t0&&validateString(t0,"address");if(r0)throw r0;if(t0){const n0=e0.accounts.find(i0=>i0.address===t0);n0&&(e0.accounts=[n0,...e0.accounts.filter(({address:i0})=>i0!==n0.address)])}handleWagmiConnectorUpdate(e0),addWallet(e0)};function updateAccount(e0,t0,r0){const n0={type:UPDATE_ACCOUNT,payload:Object.assign({id:e0,address:t0},r0)};dispatch$1(n0)}updateAccountCenter=function(e0){const t0=validateAccountCenterUpdate(e0);if(t0)throw t0;dispatch$1({type:UPDATE_ACCOUNT_CENTER,payload:e0})};function updateConnectModal(e0){const t0=validateConnectModalUpdate(e0);if(t0)throw t0;dispatch$1({type:UPDATE_CONNECT_MODAL,payload:e0})}function updateNotify(e0){const t0=validateNotify(e0);if(t0)throw t0;dispatch$1({type:UPDATE_NOTIFY,payload:e0})}addCustomNotification=function(e0){const t0=validateCustomNotificationUpdate(e0);if(t0)throw t0;dispatch$1({type:ADD_NOTIFICATION,payload:e0})};function customNotification(e0){const t0=validateCustomNotification(e0);if(t0)throw t0;const r0=`customNotification-${nanoid$2()}`,n0=Object.assign(Object.assign({},e0),{id:r0,key:r0});addCustomNotification(n0);const i0=()=>{n0.id&&removeNotification(n0.id)},a0=o0=>{const s0=validateCustomNotification(e0);if(s0)throw s0;const u0=Object.assign(Object.assign({},o0),{id:n0.id,key:n0.key});return addCustomNotification(u0),{dismiss:i0,update:a0}};return addCustomNotification(n0),{dismiss:i0,update:a0}}removeNotification=function(e0){if(typeof e0!="string")throw new Error("Notification id must be of type string");dispatch$1({type:REMOVE_NOTIFICATION,payload:e0})};function resetStore(){dispatch$1({type:RESET_STORE})}function setWalletModules(e0){const t0=validateWalletInit(e0);if(t0)throw t0;const r0=initializeWalletModules(e0),n0=uniqueWalletsByLabel(r0);dispatch$1({type:SET_WALLET_MODULES,payload:n0})}function setLocale(e0){const t0=validateLocale(e0);if(t0)throw t0;dispatch$1({type:SET_LOCALE,payload:e0})}function updateAllWallets(e0){const t0=validateUpdateBalances(e0);if(t0)throw t0;dispatch$1({type:UPDATE_ALL_WALLETS,payload:e0})}function initializeWalletModules(e0){const{device:t0}=configuration;return t0?e0.reduce((r0,n0)=>{const i0=n0({device:t0});return i0&&r0.push(...Array.isArray(i0)?i0:[i0]),r0},[]):[]}function uniqueWalletsByLabel(e0){return e0.filter((t0,r0)=>t0&&e0.findIndex(n0=>n0&&n0.label===t0.label)===r0)}function updateTheme(e0){const t0=validateUpdateTheme(e0);if(t0)throw t0;const r0=returnTheme(e0);r0&&handleThemeChange(r0)}function updateAppMetadata(e0){const t0=validateAppMetadataUpdate(e0);if(t0)throw t0;dispatch$1({type:UPDATE_APP_METADATA,payload:e0})}function updateWagmiConfig(e0){dispatch$1({type:UPDATE_WAGMI_CONFIG,payload:e0})}function handleWagmiConnectorUpdate(e0){const{wagmi:t0}=configuration;if(t0)try{const{label:r0}=e0,{wagmiConnect:n0,getWagmiConnector:i0}=t0,a0=state$1.get().wagmiConfig,o0=i0(r0);n0(a0,{connector:o0}).then(()=>{updateWallet(r0,{wagmiConnector:o0})})}catch(r0){console.error(`Error updating Wagmi connector on primary wallet switch ${r0}`)}}connect$1=async function(e0){if(e0){const i0=validateConnectOptions(e0);if(i0)throw i0}const{chains:t0}=state$1.get();if(!t0.length)throw new Error("At least one chain must be set before attempting to connect a wallet");let{autoSelect:r0}=e0||{};r0||(r0={label:"",disableModals:!1}),r0&&(typeof r0=="string"||r0.label)&&await wait$1$1(50),state$1.get().walletModules.length||setWalletModules(configuration.initialWalletInit),connectWallet$.next({autoSelect:typeof r0=="string"?{label:r0,disableModals:!1}:r0,inProgress:!0});const n0=connectWallet$.pipe(filter$4(({inProgress:i0,actionRequired:a0})=>i0===!1&&!a0),withLatestFrom(wallets$),pluck(1));return firstValueFrom(n0)},disconnect=async function(e0){const t0=validateDisconnectOptions(e0);if(t0)throw t0;const{label:r0}=e0,{wagmi:n0}=configuration;if(n0){const a0=await n0.wagmiDisconnectWallet(r0);a0&&updateWagmiConfig(a0)}disconnectWallet$.next(r0),removeWallet(r0);const i0=getLocalStore(STORAGE_KEYS.LAST_CONNECTED_WALLET);if(i0)try{const a0=JSON.parse(i0);Array.isArray(a0)&&a0.indexOf(r0)>=0&&setLocalStore(STORAGE_KEYS.LAST_CONNECTED_WALLET,JSON.stringify(a0.filter(o0=>o0!==r0))),typeof a0=="string"&&a0===r0&&delLocalStore(STORAGE_KEYS.LAST_CONNECTED_WALLET)}catch(a0){console.error(`There was an error disconnecting the last connected wallet from localStorage - Error: ${a0}`)}return state$1.get().wallets};async function updateBalances(e0){const{wallets:t0,chains:r0}=state$1.get(),n0=await Promise.all(t0.map(async i0=>{const a0=r0.find(({id:s0})=>s0===i0.chains[0].id);if(!a0)return;const o0=await Promise.all(i0.accounts.map(async s0=>{const u0=await updateSecondaryTokens(s0.address,a0);if(!e0||e0.some(c0=>c0.toLowerCase()===s0.address.toLowerCase())){const c0=await getBalance$1(s0.address,a0);return Object.assign(Object.assign({},s0),{balance:c0,secondaryTokens:u0})}return Object.assign(Object.assign({},s0),{secondaryTokens:u0})}));return Object.assign(Object.assign({},i0),{accounts:o0})}));updateAllWallets(n0)}const updateSecondaryTokens=async(e0,t0)=>{if(!t0)return[];const r0=t0.rpcUrl;return!t0.secondaryTokens||!t0.secondaryTokens.length||!r0?[]:await Promise.all(t0.secondaryTokens.map(async n0=>{try{const{createPublicClient:i0,http:a0}=await __vitePreload(async()=>{const{createPublicClient:p0,http:h0}=await import("./index-B1k9g_Kc.js").then(async m0=>(await m0.__tla,m0));return{createPublicClient:p0,http:h0}},__vite__mapDeps([2,1,3])),o0=await chainIdToViemImport(t0),s0=i0({chain:o0,transport:a0(t0.providerConnectionInfo&&t0.providerConnectionInfo.url?t0.providerConnectionInfo.url:r0)}),u0={abi:[{inputs:[{name:"owner",type:"address"}],name:"balanceOf",outputs:[{name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],stateMutability:"view",type:"function"}],address:n0.address},c0=s0.readContract(Object.assign(Object.assign({},u0),{functionName:"balanceOf",args:[e0]}))||"",l0=s0.readContract(Object.assign(Object.assign({},u0),{functionName:"symbol",args:[]}))||"",[f0,d0]=await Promise.all([c0,l0]);return{name:d0,balance:weiToEth(f0.toString()),icon:n0.icon}}catch(i0){console.error(`There was an error fetching balance and/or symbol - for token contract: ${n0.address} - ${i0}`)}}))},viemProviders={};async function getProvider(e0){if(!e0)return null;if(!viemProviders[e0.rpcUrl]){const t0=await chainIdToViemENSImport(e0.id);if(!t0)return null;const{createPublicClient:r0,http:n0}=await __vitePreload(async()=>{const{createPublicClient:a0,http:o0}=await import("./index-B1k9g_Kc.js").then(async s0=>(await s0.__tla,s0));return{createPublicClient:a0,http:o0}},__vite__mapDeps([2,1,3])),i0=r0({chain:t0,transport:n0()});viemProviders[e0.rpcUrl]=i0}return viemProviders[e0.rpcUrl]}function requestAccounts(e0){const t0={method:"eth_requestAccounts"};return e0.request(t0)}selectAccounts=function(e0){const t0={method:"eth_selectAccounts"};return e0.request(t0)};function getChainId$1(e0){return e0.request({method:"eth_chainId"})}function listenAccountsChanged(e0){const{provider:t0,disconnected$:r0}=e0;return fromEventPattern(n0=>{t0.on("accountsChanged",n0)},n0=>{t0.removeListener("accountsChanged",n0)}).pipe(takeUntil(r0))}function listenChainChanged(e0){const{provider:t0,disconnected$:r0}=e0;return fromEventPattern(n0=>{t0.on("chainChanged",n0)},n0=>{t0.removeListener("chainChanged",n0)}).pipe(takeUntil(r0))}function trackWallet(e0,t0){const r0=disconnectWallet$.pipe(filter$4(a0=>a0===t0),take(1)),n0=listenAccountsChanged({provider:e0,disconnected$:r0}).pipe(share());n0.subscribe(async([a0])=>{try{await syncWalletConnectedAccounts(t0)}catch(f0){console.warn("Web3Onboard: Error whilst trying to sync connected accounts:",f0)}if(!a0){disconnect({label:t0});return}const{wallets:o0}=state$1.get(),s0=o0.find(f0=>f0.label===t0),u0=s0?s0.accounts:[],[[c0],l0]=partition(u0,f0=>f0.address===a0);updateWallet(t0,{accounts:[c0||{address:a0,ens:null,uns:null,balance:null},...l0]})}),n0.pipe(switchMap(async([a0])=>{if(!a0)return;const{wallets:o0,chains:s0}=state$1.get(),u0=o0.find(x0=>x0.label===t0);if(!u0)return;const{chains:c0,accounts:l0}=u0,[f0]=c0,d0=s0.find(({namespace:x0,id:E0})=>x0==="evm"&&E0===f0.id);if(!d0)return;const p0=getBalance$1(a0,d0),h0=updateSecondaryTokens(a0,d0),m0=l0.find(x0=>x0.address===a0),g0=s0.find(({id:x0})=>x0===validEnsChain(f0.id)),y0=m0&&m0.ens?Promise.resolve(m0.ens):g0?getEns(a0,g0):Promise.resolve(null),b0=m0&&m0.uns?Promise.resolve(m0.uns):g0?getUns(a0,g0):Promise.resolve(null);return Promise.all([Promise.resolve(a0),p0,y0,b0,h0])})).subscribe(a0=>{if(!a0)return;const[o0,s0,u0,c0,l0]=a0;updateAccount(t0,o0,{balance:s0,ens:u0,uns:c0,secondaryTokens:l0})});const i0=listenChainChanged({provider:e0,disconnected$:r0}).pipe(share());i0.subscribe(async a0=>{const{wallets:o0}=state$1.get(),s0=o0.find(d0=>d0.label===t0);if(!s0)return;const{chains:u0,accounts:c0}=s0,[l0]=u0;if(isHex$1(a0)||(a0=toHex$a(a0)),a0===l0.id)return;const f0=c0.map(({address:d0})=>({address:d0,ens:null,uns:null,balance:null}));updateWallet(t0,{chains:[{namespace:"evm",id:a0}],accounts:f0})}),i0.pipe(switchMap(async a0=>{const{wallets:o0,chains:s0}=state$1.get(),u0=o0.find(f0=>f0.label===t0),c0=(u0==null?void 0:u0.accounts)||[];isHex$1(a0)||(a0=toHex$a(a0));const l0=s0.find(({namespace:f0,id:d0})=>f0==="evm"&&d0===a0);return l0?Promise.all(c0.map(async({address:f0})=>{const d0=getBalance$1(f0,l0),p0=updateSecondaryTokens(f0,l0),h0=s0.find(({id:_0})=>_0===validEnsChain(a0)),m0=h0?getEns(f0,h0):Promise.resolve(null),g0=h0?getUns(f0,h0):Promise.resolve(null),[y0,b0,x0,E0]=await Promise.all([d0,m0,g0,p0]);return{address:f0,balance:y0,ens:b0,uns:x0,secondaryTokens:E0}})):Promise.resolve(null)})).subscribe(a0=>{a0&&updateWallet(t0,{accounts:a0})}),r0.subscribe(()=>{e0.disconnect&&e0.disconnect()})}async function getEns(e0,t0){if(!t0)return null;const r0=await getProvider(t0);if(!r0)return null;try{const n0=await r0.getEnsName({address:e0});let i0=null;if(n0){const{labelhash:a0,normalize:o0}=await __vitePreload(async()=>{const{labelhash:f0,normalize:d0}=await import("./index-021f6a62-Cen6-OZc.js").then(p0=>p0.y);return{labelhash:f0,normalize:d0}},[]).then(function(f0){return f0.i}),s0=o0(n0),u0=await r0.getEnsResolver({name:s0}),c0=await r0.getEnsAvatar({name:s0}),l0=a0(s0);i0={name:n0,avatar:c0,contentHash:l0,ensResolver:u0,getText:async f0=>await r0.getEnsText({name:n0,key:f0})}}return i0}catch(n0){return console.error(n0),null}}async function getUns(e0,t0){const{unstoppableResolution:r0}=configuration;if(!r0||!isAddress$3()||!t0)return null;try{return await r0(e0)}catch(n0){return console.error(n0),null}}async function getBalance$1(e0,t0){if(!t0)return null;const{wallets:r0}=state$1.get();try{const n0=r0.find(a0=>!!a0.provider);if(!n0)return null;const i0=await n0.provider.request({method:"eth_getBalance",params:[e0,"latest"]});return i0?{[t0.token||"eth"]:weiHexToEth(i0)}:null}catch(n0){return console.error(n0),null}}function switchChain$2(e0,t0){return e0.request({method:"wallet_switchEthereumChain",params:[{chainId:t0}]})}function addNewChain(e0,t0){return e0.request({method:"wallet_addEthereumChain",params:[{chainId:t0.id,chainName:t0.label,nativeCurrency:{name:t0.label,symbol:t0.token,decimals:18},rpcUrls:[t0.publicRpcUrl||t0.rpcUrl],blockExplorerUrls:t0.blockExplorerUrl?[t0.blockExplorerUrl]:null}]})}updateChainRPC=function(e0,t0,r0){return e0.request({method:"wallet_addEthereumChain",params:[{chainId:t0.id,chainName:t0.label,nativeCurrency:{name:t0.label,symbol:t0.token,decimals:18},rpcUrls:[r0],blockExplorerUrls:t0.blockExplorerUrl?[t0.blockExplorerUrl]:void 0}]})};async function getPermissions$1(e0){try{const t0=await e0.request({method:"wallet_getPermissions"});return Array.isArray(t0)?t0:[]}catch{return[]}}async function syncWalletConnectedAccounts(e0){const t0=state$1.get().wallets.find(n0=>n0.label===e0);if(!t0)return;const r0=(await getPermissions$1(t0.provider)).find(({parentCapability:n0})=>n0==="eth_accounts");if(r0){const{value:n0}=r0.caveats.find(({type:i0})=>i0==="restrictReturnedAccounts")||{value:null};if(n0){const i0=t0.accounts.filter(({address:a0})=>n0.includes(a0));updateWallet(t0.label,Object.assign(Object.assign({},t0),{accounts:i0}))}}}const addOrSwitchChain=async(e0,t0)=>{try{const{id:r0}=t0;return await addNewChain(e0,t0),await switchChain$2(e0,r0),r0}catch{return}},wagmiProviderMethods=()=>({addOrSwitchChain,getChainId:getChainId$1,requestAccounts,switchChain:switchChain$2});setChain=async function(e0){const t0=validateSetChainOptions(e0);if(t0)throw t0;const{wallets:r0,chains:n0}=state$1.get(),{chainId:i0,chainNamespace:a0="evm",wallet:o0,rpcUrl:s0,label:u0,token:c0}=e0,l0=toHexString$1(i0),f0=n0.find(({namespace:h0,id:m0})=>h0===a0&&m0.toLowerCase()===l0.toLowerCase());if(!f0)throw new Error(`Chain with chainId: ${i0} and chainNamespace: ${a0} has not been set and must be added when Onboard is initialized.`);const d0=o0?r0.find(({label:h0})=>h0===o0):r0[0];if(!d0)throw new Error(o0?`Wallet with label ${o0} is not connected`:"A wallet must be connected before a chain can be set");const[p0]=d0.chains;if(p0.namespace===a0&&p0.id===l0)return!0;try{return await switchChain$2(d0.provider,l0),!0}catch(h0){const{code:m0}=h0,g0=switchChainModal$.pipe(filter$4(y0=>y0===null),map$6(()=>!1));if(m0===ProviderRpcErrorCode.CHAIN_NOT_ADDED||m0===ProviderRpcErrorCode.UNRECOGNIZED_CHAIN_ID)return(s0||u0||c0)&&(s0&&(f0.rpcUrl=s0),u0&&(f0.label=u0),c0&&(f0.token=c0),updateChain(f0)),chainNotInWallet(d0,f0,g0,l0);if(m0===ProviderRpcErrorCode.UNSUPPORTED_METHOD)return switchChainModal$.next({chain:f0}),firstValueFrom(g0)}return!1};const chainNotInWallet=async(e0,t0,r0,n0)=>{try{return await addNewChain(e0.provider,t0),await switchChain$2(e0.provider,n0),!0}catch(i0){const{code:a0}=i0;return a0===ProviderRpcErrorCode.ACCOUNT_ACCESS_REJECTED?!1:(switchChainModal$.next({chain:t0}),firstValueFrom(r0))}};let connect,modals,accountCenter,notify$4;connect={selectingWallet:{header:"Available Wallets",sidebar:{heading:"",subheading:"Connect your wallet",paragraph:"Connecting your wallet is like \u201Clogging in\u201D to Web3. Select your wallet from the options to get started.",IDontHaveAWallet:"I don't have a wallet"},recommendedWalletsPart1:"{app} only supports",recommendedWalletsPart2:"on this platform. Please use or install one of the supported wallets to continue",installWallet:"You do not have any wallets installed that {app} supports, please use a supported wallet",agreement:{agree:"I agree to the",terms:"Terms & Conditions",and:"and",privacy:"Privacy Policy"},whyDontISeeMyWallet:"Why don't I see my wallet?",learnMore:"Click here to learn more"},connectingWallet:{header:"{connectionRejected, select, false {Connecting to {wallet}...} other {Connection Rejected}}",sidebar:{subheading:"Approve Connection",paragraph:"Please approve the connection in your wallet and authorize access to continue."},mainText:"Connecting...",paragraph:"Make sure to select all accounts that you want to grant access to.",previousConnection:"{wallet} already has a pending connection request, please open the {wallet} app to login and connect.",rejectedText:"Connection Rejected!",rejectedCTA:"Click here to try again",primaryButton:"Back to wallets"},connectedWallet:{header:"Connection Successful",sidebar:{subheading:"Connection Successful!",paragraph:"Your wallet is now connected to {app}"},mainText:"Connected"}},modals={actionRequired:{heading:"Action required in {wallet}",paragraph:"Please switch the active account in your wallet.",linkText:"Learn more.",buttonText:"Okay"},switchChain:{heading:"Switch Chain",paragraph1:"{app} requires that you switch your wallet to the {nextNetworkName} network to continue.",paragraph2:"*Some wallets may not support changing networks. If you can not change networks in your wallet you may consider switching to a different wallet."},confirmDisconnectAll:{heading:"Disconnect all Wallets",description:"Are you sure that you would like to disconnect all your wallets?",confirm:"Confirm",cancel:"Cancel"},confirmTransactionProtection:{heading:"Enable Transaction Protection",description:"Protect RPC endpoints hide your transaction from front-running and sandwich bots.",link:"Learn more",enable:"Enable",dismiss:"Dismiss"}},accountCenter={connectAnotherWallet:"Connect another Wallet",disconnectAllWallets:"Disconnect all Wallets",currentNetwork:"Current Network",enableTransactionProtection:"Enable Transaction Protection",appInfo:"App Info",learnMore:"Learn More",gettingStartedGuide:"Getting Started Guide",smartContracts:"Smart Contract(s)",explore:"Explore",poweredBy:"powered by",addAccount:"Add Account",setPrimaryAccount:"Set Primary Account",disconnectWallet:"Disconnect Wallet",copyAddress:"Copy Wallet address"},notify$4={transaction:{txRequest:"Your transaction is waiting for you to confirm",nsfFail:"You have insufficient funds for this transaction",txUnderpriced:"The gas price for your transaction is too low, try a higher gas price",txRepeat:"This could be a repeat transaction",txAwaitingApproval:"You have a previous transaction waiting for you to confirm",txConfirmReminder:"Please confirm your transaction to continue",txSendFail:"You rejected the transaction",txSent:"Your transaction has been sent to the network",txStallPending:"Your transaction has stalled before it was sent, please try again",txStuck:"Your transaction is stuck due to a nonce gap",txPool:"Your transaction has started",txStallConfirmed:"Your transaction has stalled and hasn't been confirmed",txSpeedUp:"Your transaction has been sped up",txCancel:"Your transaction is being canceled",txFailed:"Your transaction has failed",txConfirmed:"Your transaction has succeeded",txError:"Oops something went wrong, please try again",txReplaceError:"There was an error replacing your transaction, please try again"},watched:{txPool:"Your account is {verb} {formattedValue} {asset} {preposition} {counterpartyShortened}",txSpeedUp:"Transaction for {formattedValue} {asset} {preposition} {counterpartyShortened} has been sped up",txCancel:"Transaction for {formattedValue} {asset} {preposition} {counterpartyShortened} has been canceled",txConfirmed:"Your account successfully {verb} {formattedValue} {asset} {preposition} {counterpartyShortened}",txFailed:"Your account failed to {verb} {formattedValue} {asset} {preposition} {counterpartyShortened}",txStuck:"Your transaction is stuck due to a nonce gap"},time:{minutes:"min",seconds:"sec"}},en$7={connect,modals,accountCenter,notify:notify$4};function initialize$2(e0){if(e0){const{en:t0}=e0,r0=merge$8(en$7,t0||{});addMessages("en",r0),Object.keys(e0).filter(n0=>n0!=="en").forEach(n0=>{const i0=e0[n0];i0&&addMessages(n0,i0)})}else addMessages("en",en$7);init$4({fallbackLocale:"en",initialLocale:getLocaleFromNavigator()})}var closeIcon=` - - - -`;function add_css$i(e0){append_styles(e0,"svelte-1ubf722",".close-button.svelte-1ubf722.svelte-1ubf722{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;height:2rem;width:2rem;border-radius:2rem;cursor:pointer;color:var(--onboard-close-button-color, inherit)}.close-button.svelte-1ubf722.svelte-1ubf722:hover::before{opacity:0.2}.close-button.svelte-1ubf722:hover .svg-box.svelte-1ubf722{opacity:1}.close-button.svelte-1ubf722.svelte-1ubf722::before{content:'';position:absolute;height:inherit;width:inherit;opacity:0.1;background:currentColor;transition:300ms ease-in-out opacity}.svg-box.svelte-1ubf722.svelte-1ubf722{position:absolute;height:1.5rem;width:1.5rem;opacity:0.6;transition:300ms ease-in-out opacity}")}function create_fragment$i(e0){let t0,r0;return{c(){t0=element("div"),r0=element("div"),attr(r0,"class","svg-box svelte-1ubf722"),attr(t0,"class","close-button svelte-1ubf722")},m(n0,i0){insert(n0,t0,i0),append$2(t0,r0),r0.innerHTML=closeIcon},p:noop$j,i:noop$j,o:noop$j,d(n0){n0&&detach(t0)}}}let CloseButton$5=class extends SvelteComponent{constructor(e0){super(),init$1$2(this,e0,null,create_fragment$i,safe_not_equal,{},add_css$i)}};cubicOut=function(e0){const t0=e0-1;return t0*t0*t0+1},quartOut=function(e0){return Math.pow(e0-1,3)*(1-e0)+1},fade$1=function(e0,{delay:t0=0,duration:r0=400,easing:n0=identity$a}={}){const i0=+getComputedStyle(e0).opacity;return{delay:t0,duration:r0,easing:n0,css:a0=>`opacity: ${a0*i0}`}},fly=function(e0,{delay:t0=0,duration:r0=400,easing:n0=cubicOut,x:i0=0,y:a0=0,opacity:o0=0}={}){const s0=getComputedStyle(e0),u0=+s0.opacity,c0=s0.transform==="none"?"":s0.transform,l0=u0*(1-o0),[f0,d0]=split_css_unit(i0),[p0,h0]=split_css_unit(a0);return{delay:t0,duration:r0,easing:n0,css:(m0,g0)=>` - transform: ${c0} translate(${(1-m0)*f0}${d0}, ${(1-m0)*p0}${h0}); - opacity: ${u0-l0*g0}`}};function slide(e0,{delay:t0=0,duration:r0=400,easing:n0=cubicOut,axis:i0="y"}={}){const a0=getComputedStyle(e0),o0=+a0.opacity,s0=i0==="y"?"height":"width",u0=parseFloat(a0[s0]),c0=i0==="y"?["top","bottom"]:["left","right"],l0=c0.map(y0=>`${y0[0].toUpperCase()}${y0.slice(1)}`),f0=parseFloat(a0[`padding${l0[0]}`]),d0=parseFloat(a0[`padding${l0[1]}`]),p0=parseFloat(a0[`margin${l0[0]}`]),h0=parseFloat(a0[`margin${l0[1]}`]),m0=parseFloat(a0[`border${l0[0]}Width`]),g0=parseFloat(a0[`border${l0[1]}Width`]);return{delay:t0,duration:r0,easing:n0,css:y0=>`overflow: hidden;opacity: ${Math.min(y0*20,1)*o0};${s0}: ${y0*u0}px;padding-${c0[0]}: ${y0*f0}px;padding-${c0[1]}: ${y0*d0}px;margin-${c0[0]}: ${y0*p0}px;margin-${c0[1]}: ${y0*h0}px;border-${c0[0]}-width: ${y0*m0}px;border-${c0[1]}-width: ${y0*g0}px;`}}function add_css$h(e0){append_styles(e0,"svelte-7ee2g7",`section.svelte-7ee2g7{top:0;left:0;pointer-events:none;z-index:var(--onboard-modal-z-index, var(--modal-z-index))}.background.svelte-7ee2g7{background:var(--onboard-modal-backdrop, var(--modal-backdrop));pointer-events:all}.full-screen-background.svelte-7ee2g7{width:100vw;height:100vh;height:100dvh}.max-height.svelte-7ee2g7{max-height:calc(100vh - 2rem)}.modal-position.svelte-7ee2g7{top:var(--onboard-modal-top, var(--modal-top));bottom:var(--onboard-modal-bottom, var(--modal-bottom));left:var(--onboard-modal-left, var(--modal-left));right:var(--onboard-modal-right, var(--modal-right))}.modal-overflow.svelte-7ee2g7{overflow:hidden}.modal-styling.svelte-7ee2g7{--border-radius:var( - --onboard-modal-border-radius, - var(--w3o-border-radius, 1rem) - );border-radius:var(--border-radius) var(--border-radius) 0 0;box-shadow:var(--onboard-modal-box-shadow, var(--box-shadow-0));max-width:100vw}.modal.svelte-7ee2g7{overflow-y:auto;background:var(--onboard-modal-background, white);color:var(--onboard-modal-color, initial)}.width-100.svelte-7ee2g7{width:100%}.modal-container-mobile.svelte-7ee2g7{bottom:0}@media all and (min-width: 768px){.modal-styling.svelte-7ee2g7{border-radius:var(--border-radius)}.modal-container-mobile.svelte-7ee2g7{bottom:unset;margin:1rem}.width-100.svelte-7ee2g7{width:unset}}`)}function create_fragment$h(e0){let t0,r0,n0,i0,a0,o0,s0,u0,c0,l0;const f0=e0[3].default,d0=create_slot(f0,e0,e0[2],null);return{c(){t0=element("section"),r0=element("div"),n0=element("div"),i0=element("div"),a0=element("div"),o0=element("div"),d0&&d0.c(),attr(o0,"class","modal relative svelte-7ee2g7"),attr(a0,"class","modal-overflow modal-styling relative flex justify-center svelte-7ee2g7"),attr(a0,"style",`${e0[1]?"max-width: 100%;":""}`),attr(i0,"class","flex relative max-height svelte-7ee2g7"),toggle_class(i0,"width-100",e0[1]),attr(n0,"class","modal-container-mobile modal-position flex svelte-7ee2g7"),toggle_class(n0,"absolute",!e0[1]),toggle_class(n0,"width-100",e0[1]),attr(r0,"class","background flex items-center justify-center relative svelte-7ee2g7"),toggle_class(r0,"full-screen-background",!e0[1]),attr(t0,"class","svelte-7ee2g7"),toggle_class(t0,"fixed",!e0[1])},m(p0,h0){insert(p0,t0,h0),append$2(t0,r0),append$2(r0,n0),append$2(n0,i0),append$2(i0,a0),append$2(a0,o0),d0&&d0.m(o0,null),u0=!0,c0||(l0=[listen(i0,"click",stop_propagation(e0[4])),listen(r0,"click",function(){is_function(e0[0])&&e0[0].apply(this,arguments)})],c0=!0)},p(p0,[h0]){e0=p0,d0&&d0.p&&(!u0||h0&4)&&update_slot_base(d0,f0,e0,e0[2],u0?get_slot_changes(f0,e0[2],h0,null):get_all_dirty_from_scope(e0[2]),null)},i(p0){u0||(transition_in(d0,p0),add_render_callback(()=>{u0&&(s0||(s0=create_bidirectional_transition(t0,fade$1,{},!0)),s0.run(1))}),u0=!0)},o(p0){transition_out(d0,p0),s0||(s0=create_bidirectional_transition(t0,fade$1,{},!1)),s0.run(0),u0=!1},d(p0){p0&&detach(t0),d0&&d0.d(p0),p0&&s0&&s0.end(),c0=!1,run_all(l0)}}}function instance$h(e0,t0,r0){let{$$slots:n0={},$$scope:i0}=t0;const a0=!!configuration.containerElements.connectModal,o0=document.documentElement;onMount(()=>{a0||(o0.style.position="sticky",o0.style.overflow="hidden")}),onDestroy(()=>{a0||(o0.style.position="",o0.style.removeProperty("overflow"))});let{close:s0}=t0;function u0(c0){bubble$1.call(this,e0,c0)}return e0.$$set=c0=>{"close"in c0&&r0(0,s0=c0.close),"$$scope"in c0&&r0(2,i0=c0.$$scope)},[s0,a0,i0,n0,u0]}Modal$2=class extends SvelteComponent{constructor(e0){super(),init$1$2(this,e0,instance$h,create_fragment$h,safe_not_equal,{close:0},add_css$h)}};function add_css$g(e0){append_styles(e0,"svelte-tz7ru1",".container.svelte-tz7ru1{padding:var(--onboard-spacing-4, var(--spacing-4));font-size:var(--onboard-font-size-6, var(--font-size-6));line-height:24px}input.svelte-tz7ru1{height:1rem;width:1rem;margin-right:0.5rem}")}function create_if_block$a(e0){let t0,r0,n0,i0,a0,o0=e0[1]("connect.selectingWallet.agreement.agree")+"",s0,u0,c0=" ",l0,f0,d0,p0,h0,m0=e0[3]&&create_if_block_2$4(e0),g0=e0[4]&&create_if_block_1$5(e0);return{c(){t0=element("div"),r0=element("label"),n0=element("input"),i0=space$3(),a0=element("span"),s0=text(o0),u0=space$3(),l0=text(c0),f0=space$3(),m0&&m0.c(),d0=space$3(),g0&&g0.c(),attr(n0,"class"," svelte-tz7ru1"),attr(n0,"type","checkbox"),attr(r0,"class","flex"),attr(t0,"class","container flex items-center svelte-tz7ru1")},m(y0,b0){insert(y0,t0,b0),append$2(t0,r0),append$2(r0,n0),n0.checked=e0[0],append$2(r0,i0),append$2(r0,a0),append$2(a0,s0),append$2(a0,u0),append$2(a0,l0),append$2(a0,f0),m0&&m0.m(a0,null),append$2(a0,d0),g0&&g0.m(a0,null),p0||(h0=listen(n0,"change",e0[6]),p0=!0)},p(y0,b0){b0&1&&(n0.checked=y0[0]),b0&2&&o0!==(o0=y0[1]("connect.selectingWallet.agreement.agree")+"")&&set_data(s0,o0),y0[3]&&m0.p(y0,b0),y0[4]&&g0.p(y0,b0)},d(y0){y0&&detach(t0),m0&&m0.d(),g0&&g0.d(),p0=!1,h0()}}}function create_if_block_2$4(e0){let t0,r0=e0[1]("connect.selectingWallet.agreement.terms")+"",n0,i0=e0[4]?" "+e0[1]("connect.selectingWallet.agreement.and")+" ":".",a0;return{c(){t0=element("a"),n0=text(r0),a0=text(i0),attr(t0,"href",e0[3]),attr(t0,"target","_blank")},m(o0,s0){insert(o0,t0,s0),append$2(t0,n0),insert(o0,a0,s0)},p(o0,s0){s0&2&&r0!==(r0=o0[1]("connect.selectingWallet.agreement.terms")+"")&&set_data(n0,r0),s0&2&&i0!==(i0=o0[4]?" "+o0[1]("connect.selectingWallet.agreement.and")+" ":".")&&set_data(a0,i0)},d(o0){o0&&detach(t0),o0&&detach(a0)}}}function create_if_block_1$5(e0){let t0,r0=e0[1]("connect.selectingWallet.agreement.privacy")+"",n0,i0;return{c(){t0=element("a"),n0=text(r0),i0=text("."),attr(t0,"href",e0[4]),attr(t0,"target","_blank")},m(a0,o0){insert(a0,t0,o0),append$2(t0,n0),insert(a0,i0,o0)},p(a0,o0){o0&2&&r0!==(r0=a0[1]("connect.selectingWallet.agreement.privacy")+"")&&set_data(n0,r0)},d(a0){a0&&detach(t0),a0&&detach(i0)}}}function create_fragment$g(e0){let t0,r0=e0[5]&&create_if_block$a(e0);return{c(){r0&&r0.c(),t0=empty$4()},m(n0,i0){r0&&r0.m(n0,i0),insert(n0,t0,i0)},p(n0,[i0]){n0[5]&&r0.p(n0,i0)},i:noop$j,o:noop$j,d(n0){r0&&r0.d(n0),n0&&detach(t0)}}}function instance$g(e0,t0,r0){let n0,i0;component_subscribe(e0,$format,g0=>r0(1,i0=g0));let{agreed:a0}=t0;const{terms:o0,privacy:s0,version:u0}=JSON.parse(getLocalStore(STORAGE_KEYS.TERMS_AGREEMENT)||"{}"),c0={termsUrl:"",privacyUrl:"",version:""},l0=state$1.select("appMetadata").pipe(startWith(state$1.get().appMetadata),shareReplay(1));component_subscribe(e0,l0,g0=>r0(7,n0=g0));const{termsUrl:f0,privacyUrl:d0,version:p0}=n0&&n0.agreement||c0,h0=!!(f0&&!o0||d0&&!s0||p0&&p0!==u0);a0=!h0;function m0(){a0=this.checked,r0(0,a0)}return e0.$$set=g0=>{"agreed"in g0&&r0(0,a0=g0.agreed)},e0.$$.update=()=>{e0.$$.dirty&1&&(a0?setLocalStore(STORAGE_KEYS.TERMS_AGREEMENT,JSON.stringify({version:p0,terms:!!f0,privacy:!!d0})):a0===!1&&delLocalStore(STORAGE_KEYS.TERMS_AGREEMENT))},[a0,i0,l0,f0,d0,h0,m0]}class Agreement extends SvelteComponent{constructor(t0){super(),init$1$2(this,t0,instance$g,create_fragment$g,safe_not_equal,{agreed:0},add_css$g)}}function add_css$f(e0){append_styles(e0,"svelte-2btye1",".icon.svelte-2btye1{color:var(--onboard-white, var(--white));border-radius:50px;bottom:-0.25rem;right:-0.25rem}.yellow.svelte-2btye1{background:var(--onboard-warning-500, var(--warning-500))}")}function create_fragment$f(e0){let t0,r0,n0;return{c(){t0=element("div"),attr(t0,"class",r0=null_to_empty(`${e0[2]} icon flex absolute`)+" svelte-2btye1"),attr(t0,"style",n0=`width: ${e0[0]}px; height: ${e0[0]}px; padding: ${e0[0]/6}px;`),toggle_class(t0,"yellow",e0[1]==="yellow")},m(i0,a0){insert(i0,t0,a0),t0.innerHTML=pendingIcon},p(i0,[a0]){a0&4&&r0!==(r0=null_to_empty(`${i0[2]} icon flex absolute`)+" svelte-2btye1")&&attr(t0,"class",r0),a0&1&&n0!==(n0=`width: ${i0[0]}px; height: ${i0[0]}px; padding: ${i0[0]/6}px;`)&&attr(t0,"style",n0),a0&6&&toggle_class(t0,"yellow",i0[1]==="yellow")},i:noop$j,o:noop$j,d(i0){i0&&detach(t0)}}}function instance$f(e0,t0,r0){let{size:n0}=t0,{color:i0="yellow"}=t0,{class:a0="test"}=t0;return e0.$$set=o0=>{"size"in o0&&r0(0,n0=o0.size),"color"in o0&&r0(1,i0=o0.color),"class"in o0&&r0(2,a0=o0.class)},[n0,i0,a0]}class PendingStatusIcon extends SvelteComponent{constructor(t0){super(),init$1$2(this,t0,instance$f,create_fragment$f,safe_not_equal,{size:0,color:1,class:2},add_css$f)}}function add_css$e(e0){append_styles(e0,"svelte-1bikw7k",".icon.svelte-1bikw7k{color:var(--onboard-white, var(--white));border-radius:50px}.green.svelte-1bikw7k{background:var(--onboard-success-600, var(--success-600))}.blue.svelte-1bikw7k{background:var(--onboard-primary-1, var(--primary-1))}")}function create_fragment$e(e0){let t0,r0;return{c(){t0=element("div"),attr(t0,"class","icon flex svelte-1bikw7k"),attr(t0,"style",r0=`width: ${e0[0]}px; height: ${e0[0]}px; padding: ${e0[0]/5}px;`),toggle_class(t0,"green",e0[1]==="green"),toggle_class(t0,"blue",e0[1]==="blue")},m(n0,i0){insert(n0,t0,i0),t0.innerHTML=successIcon},p(n0,[i0]){i0&1&&r0!==(r0=`width: ${n0[0]}px; height: ${n0[0]}px; padding: ${n0[0]/5}px;`)&&attr(t0,"style",r0),i0&2&&toggle_class(t0,"green",n0[1]==="green"),i0&2&&toggle_class(t0,"blue",n0[1]==="blue")},i:noop$j,o:noop$j,d(n0){n0&&detach(t0)}}}function instance$e(e0,t0,r0){let{size:n0}=t0,{color:i0="green"}=t0;return e0.$$set=a0=>{"size"in a0&&r0(0,n0=a0.size),"color"in a0&&r0(1,i0=a0.color)},[n0,i0]}SuccessStatusIcon=class extends SvelteComponent{constructor(e0){super(),init$1$2(this,e0,instance$e,create_fragment$e,safe_not_equal,{size:0,color:1},add_css$e)}};function add_css$d(e0){append_styles(e0,"svelte-1le5672",".loading-container.svelte-1le5672.svelte-1le5672{font-family:inherit;font-size:inherit;color:inherit}span.svelte-1le5672.svelte-1le5672{font-family:inherit;font-size:0.889em;margin-top:1rem}.loading.svelte-1le5672.svelte-1le5672{display:inline-block}.loading.svelte-1le5672 div.svelte-1le5672{font-size:inherit;display:block;position:absolute;border:3px solid;border-radius:50%;animation:svelte-1le5672-bn-loading 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;border-color:currentColor transparent transparent transparent}.loading.svelte-1le5672 .loading-first.svelte-1le5672{animation-delay:-0.45s}.loading.svelte-1le5672 .loading-second.svelte-1le5672{animation-delay:-0.3s}.loading.svelte-1le5672 .loading-third.svelte-1le5672{animation-delay:-0.15s}@keyframes svelte-1le5672-bn-loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}")}function create_if_block$9(e0){let t0,r0;return{c(){t0=element("span"),r0=text(e0[0]),attr(t0,"class","svelte-1le5672")},m(n0,i0){insert(n0,t0,i0),append$2(t0,r0)},p(n0,i0){i0&1&&set_data(r0,n0[0])},d(n0){n0&&detach(t0)}}}function create_fragment$d(e0){let t0,r0,n0,i0,a0,o0,s0,u0,c0,l0,f0,d0,p0=e0[0]&&create_if_block$9(e0);return{c(){t0=element("div"),r0=element("div"),n0=element("div"),a0=space$3(),o0=element("div"),u0=space$3(),c0=element("div"),d0=space$3(),p0&&p0.c(),attr(n0,"class","loading-first svelte-1le5672"),attr(n0,"style",i0=`height: ${e0[1]}; width: ${e0[1]};`),attr(o0,"class","loading-second svelte-1le5672"),attr(o0,"style",s0=`height: ${e0[1]}; width: ${e0[1]};`),attr(c0,"class","loading-third svelte-1le5672"),attr(c0,"style",l0=`height: ${e0[1]}; width: ${e0[1]};`),attr(r0,"class","loading relative svelte-1le5672"),attr(r0,"style",f0=`height: ${e0[1]}; width: ${e0[1]};`),attr(t0,"class","loading-container flex flex-column justify-center items-center absolute svelte-1le5672")},m(h0,m0){insert(h0,t0,m0),append$2(t0,r0),append$2(r0,n0),append$2(r0,a0),append$2(r0,o0),append$2(r0,u0),append$2(r0,c0),append$2(t0,d0),p0&&p0.m(t0,null)},p(h0,[m0]){m0&2&&i0!==(i0=`height: ${h0[1]}; width: ${h0[1]};`)&&attr(n0,"style",i0),m0&2&&s0!==(s0=`height: ${h0[1]}; width: ${h0[1]};`)&&attr(o0,"style",s0),m0&2&&l0!==(l0=`height: ${h0[1]}; width: ${h0[1]};`)&&attr(c0,"style",l0),m0&2&&f0!==(f0=`height: ${h0[1]}; width: ${h0[1]};`)&&attr(r0,"style",f0),h0[0]?p0?p0.p(h0,m0):(p0=create_if_block$9(h0),p0.c(),p0.m(t0,null)):p0&&(p0.d(1),p0=null)},i:noop$j,o:noop$j,d(h0){h0&&detach(t0),p0&&p0.d()}}}function instance$d(e0,t0,r0){let{description:n0=""}=t0,{size:i0="2rem"}=t0;return e0.$$set=a0=>{"description"in a0&&r0(0,n0=a0.description),"size"in a0&&r0(1,i0=a0.size)},[n0,i0]}let Spinner$4=class extends SvelteComponent{constructor(e0){super(),init$1$2(this,e0,instance$d,create_fragment$d,safe_not_equal,{description:0,size:1},add_css$d)}};function add_css$c(e0){append_styles(e0,"svelte-i129jl",`.icon.svelte-i129jl{height:100%}.border-custom.svelte-i129jl{border:1px solid var(--border-color)}.border-yellow.svelte-i129jl{border:1px solid var(--onboard-warning-500, var(--warning-500))}.border-gray.svelte-i129jl{border:1px solid var(--onboard-gray-400, var(--gray-400))}.border-green.svelte-i129jl{border:1px solid var(--onboard-success-500, var(--success-500))}.border-dark-green.svelte-i129jl{border:1px solid var(--onboard-success-700, var(--success-700))}.border-blue.svelte-i129jl{border:1px solid - var( - --onboard-wallet-app-icon-border-color, - var(--onboard-primary-300, var(--primary-300)) - )}.border-dark-blue.svelte-i129jl{border:1px solid - var( - --onboard-wallet-app-icon-border-color, - var(--onboard-primary-600, var(--primary-600)) - )}.border-transparent.svelte-i129jl{border:1px solid transparent}.border-black.svelte-i129jl{border:1px solid var(--onboard-gray-600, var(--gray-600))}.background-gray.svelte-i129jl{background:var( - --onboard-wallet-app-icon-background-gray, - var(--onboard-gray-500, var(--gray-500)) - )}.background-light-gray.svelte-i129jl{background:var( - --onboard-wallet-app-icon-background-light-gray, - var(--onboard-gray-100, var(--gray-100)) - )}.background-light-blue.svelte-i129jl{background:var( - --onboard-wallet-app-icon-background-light-blue, - var(--onboard-primary-100, var(--primary-100)) - )}.background-green.svelte-i129jl{background:var( - --onboard-wallet-app-icon-background-green, - var(--onboard-success-100, var(--success-100)) - )}.background-white.svelte-i129jl{background:var( - --onboard-wallet-app-icon-background-white, - var(--onboard-white, var(--white)) - )}.background-transparent.svelte-i129jl{background:var( - --onboard-wallet-app-icon-background-transparent, - transparent - )}@keyframes svelte-i129jl-pulse{from{opacity:0}to{opacity:1}}.placeholder-icon.svelte-i129jl{width:100%;height:100%;background:var(--onboard-gray-100, var(--gray-100));border-radius:32px;animation:svelte-i129jl-pulse infinite 750ms alternate ease-in-out}.spinner-container.svelte-i129jl{color:var(--onboard-primary-300, var(--primary-300))}img.svelte-i129jl{max-width:100%;height:auto}.pending-status-icon{z-index:1;fill:white;box-shadow:0px 2px 12px 0px rgba(0, 0, 0, 0.1)}.status-icon-container.svelte-i129jl{right:-0.25rem;bottom:-0.25rem;position:absolute}`)}const get_status_slot_changes=e0=>({}),get_status_slot_context=e0=>({});function create_else_block$4(e0){let t0,r0,n0,i0={ctx:e0,current:null,token:null,hasCatch:!1,pending:create_pending_block$1,then:create_then_block$1,catch:create_catch_block$1,value:13,blocks:[,,,]};return handle_promise(r0=e0[1],i0),{c(){t0=empty$4(),i0.block.c()},m(a0,o0){insert(a0,t0,o0),i0.block.m(a0,i0.anchor=o0),i0.mount=()=>t0.parentNode,i0.anchor=t0,n0=!0},p(a0,o0){e0=a0,i0.ctx=e0,o0&2&&r0!==(r0=e0[1])&&handle_promise(r0,i0)||update_await_block_branch(i0,e0,o0)},i(a0){n0||(transition_in(i0.block),n0=!0)},o(a0){for(let o0=0;o0<3;o0+=1){const s0=i0.blocks[o0];transition_out(s0)}n0=!1},d(a0){a0&&detach(t0),i0.block.d(a0),i0.token=null,i0=null}}}function create_if_block$8(e0){let t0,r0,n0;return r0=new Spinner$4({props:{size:"2rem"}}),{c(){t0=element("div"),create_component(r0.$$.fragment),attr(t0,"class","spinner-container svelte-i129jl")},m(i0,a0){insert(i0,t0,a0),mount_component(r0,t0,null),n0=!0},p:noop$j,i(i0){n0||(transition_in(r0.$$.fragment,i0),n0=!0)},o(i0){transition_out(r0.$$.fragment,i0),n0=!1},d(i0){i0&&detach(t0),destroy_component(r0)}}}function create_catch_block$1(e0){return{c:noop$j,m:noop$j,p:noop$j,i:noop$j,o:noop$j,d:noop$j}}function create_then_block$1(e0){let t0,r0,n0,i0,a0,o0;function s0(f0,d0){return d0&2&&(r0=null),r0==null&&(r0=!!isSVG(f0[13])),r0?create_if_block_2$3:create_else_block_1$2}let u0=s0(e0,-1),c0=u0(e0),l0=e0[2]&&e0[9]<=MOBILE_WINDOW_WIDTH&&create_if_block_1$4();return{c(){t0=element("div"),c0.c(),i0=space$3(),l0&&l0.c(),a0=empty$4(),attr(t0,"class","icon flex justify-center items-center svelte-i129jl")},m(f0,d0){insert(f0,t0,d0),c0.m(t0,null),insert(f0,i0,d0),l0&&l0.m(f0,d0),insert(f0,a0,d0),o0=!0},p(f0,d0){u0===(u0=s0(f0,d0))&&c0?c0.p(f0,d0):(c0.d(1),c0=u0(f0),c0&&(c0.c(),c0.m(t0,null))),f0[2]&&f0[9]<=MOBILE_WINDOW_WIDTH?l0?d0&516&&transition_in(l0,1):(l0=create_if_block_1$4(),l0.c(),transition_in(l0,1),l0.m(a0.parentNode,a0)):l0&&(group_outros(),transition_out(l0,1,1,()=>{l0=null}),check_outros())},i(f0){o0||(f0&&(n0||add_render_callback(()=>{n0=create_in_transition(t0,fade$1,{}),n0.start()})),transition_in(l0),o0=!0)},o(f0){transition_out(l0),o0=!1},d(f0){f0&&detach(t0),c0.d(),f0&&detach(i0),l0&&l0.d(f0),f0&&detach(a0)}}}function create_else_block_1$2(e0){let t0,r0;return{c(){t0=element("img"),src_url_equal(t0.src,r0=e0[13])||attr(t0,"src",r0),attr(t0,"alt","logo"),attr(t0,"class","svelte-i129jl")},m(n0,i0){insert(n0,t0,i0)},p(n0,i0){i0&2&&!src_url_equal(t0.src,r0=n0[13])&&attr(t0,"src",r0)},d(n0){n0&&detach(t0)}}}function create_if_block_2$3(e0){let t0,r0=e0[13]+"",n0;return{c(){t0=new HtmlTag(!1),n0=empty$4(),t0.a=n0},m(i0,a0){t0.m(r0,i0,a0),insert(i0,n0,a0)},p(i0,a0){a0&2&&r0!==(r0=i0[13]+"")&&t0.p(r0)},d(i0){i0&&detach(n0),i0&&t0.d()}}}function create_if_block_1$4(e0){let t0,r0,n0;return r0=new PendingStatusIcon({props:{class:"pending-status-icon",size:20}}),{c(){t0=element("div"),create_component(r0.$$.fragment),attr(t0,"class","status-icon-container svelte-i129jl")},m(i0,a0){insert(i0,t0,a0),mount_component(r0,t0,null),n0=!0},i(i0){n0||(transition_in(r0.$$.fragment,i0),n0=!0)},o(i0){transition_out(r0.$$.fragment,i0),n0=!1},d(i0){i0&&detach(t0),destroy_component(r0)}}}function create_pending_block$1(e0){let t0;return{c(){t0=element("div"),attr(t0,"class","placeholder-icon svelte-i129jl")},m(r0,n0){insert(r0,t0,n0)},p:noop$j,i:noop$j,o:noop$j,d(r0){r0&&detach(t0)}}}function create_fragment$c(e0){let t0,r0,n0,i0,a0,o0,s0,u0;add_render_callback(e0[12]);const c0=[create_if_block$8,create_else_block$4],l0=[];function f0(h0,m0){return h0[2]&&h0[9]>=MOBILE_WINDOW_WIDTH?0:1}r0=f0(e0),n0=l0[r0]=c0[r0](e0);const d0=e0[11].status,p0=create_slot(d0,e0,e0[10],get_status_slot_context);return{c(){t0=element("div"),n0.c(),i0=space$3(),p0&&p0.c(),attr(t0,"class","relative svelte-i129jl"),attr(t0,"style",a0=`${e0[6]==="custom"?`background-color: ${e0[7]}`:""}; padding: ${e0[3]-1}px; width: ${e0[0]}px; height: ${e0[0]}px; border-radius: ${e0[8]}px; color: ${e0[4]};`),toggle_class(t0,"border-custom",e0[5]==="custom"),toggle_class(t0,"border-yellow",e0[5]==="yellow"),toggle_class(t0,"border-gray",e0[5]==="gray"),toggle_class(t0,"border-green",e0[5]==="green"),toggle_class(t0,"border-dark-green",e0[5]==="darkGreen"),toggle_class(t0,"border-blue",e0[5]==="blue"),toggle_class(t0,"border-dark-blue",e0[5]==="darkBlue"),toggle_class(t0,"border-transparent",e0[5]==="transparent"),toggle_class(t0,"border-black",e0[5]==="black"),toggle_class(t0,"background-gray",e0[6]==="gray"),toggle_class(t0,"background-light-gray",e0[6]==="lightGray"),toggle_class(t0,"background-light-blue",e0[6]==="lightBlue"),toggle_class(t0,"background-green",e0[6]==="green"),toggle_class(t0,"background-white",e0[6]==="white"),toggle_class(t0,"background-transparent",e0[6]==="transparent")},m(h0,m0){insert(h0,t0,m0),l0[r0].m(t0,null),append$2(t0,i0),p0&&p0.m(t0,null),o0=!0,s0||(u0=listen(window,"resize",e0[12]),s0=!0)},p(h0,[m0]){let g0=r0;r0=f0(h0),r0===g0?l0[r0].p(h0,m0):(group_outros(),transition_out(l0[g0],1,1,()=>{l0[g0]=null}),check_outros(),n0=l0[r0],n0?n0.p(h0,m0):(n0=l0[r0]=c0[r0](h0),n0.c()),transition_in(n0,1),n0.m(t0,i0)),p0&&p0.p&&(!o0||m0&1024)&&update_slot_base(p0,d0,h0,h0[10],o0?get_slot_changes(d0,h0[10],m0,get_status_slot_changes):get_all_dirty_from_scope(h0[10]),get_status_slot_context),(!o0||m0&473&&a0!==(a0=`${h0[6]==="custom"?`background-color: ${h0[7]}`:""}; padding: ${h0[3]-1}px; width: ${h0[0]}px; height: ${h0[0]}px; border-radius: ${h0[8]}px; color: ${h0[4]};`))&&attr(t0,"style",a0),(!o0||m0&32)&&toggle_class(t0,"border-custom",h0[5]==="custom"),(!o0||m0&32)&&toggle_class(t0,"border-yellow",h0[5]==="yellow"),(!o0||m0&32)&&toggle_class(t0,"border-gray",h0[5]==="gray"),(!o0||m0&32)&&toggle_class(t0,"border-green",h0[5]==="green"),(!o0||m0&32)&&toggle_class(t0,"border-dark-green",h0[5]==="darkGreen"),(!o0||m0&32)&&toggle_class(t0,"border-blue",h0[5]==="blue"),(!o0||m0&32)&&toggle_class(t0,"border-dark-blue",h0[5]==="darkBlue"),(!o0||m0&32)&&toggle_class(t0,"border-transparent",h0[5]==="transparent"),(!o0||m0&32)&&toggle_class(t0,"border-black",h0[5]==="black"),(!o0||m0&64)&&toggle_class(t0,"background-gray",h0[6]==="gray"),(!o0||m0&64)&&toggle_class(t0,"background-light-gray",h0[6]==="lightGray"),(!o0||m0&64)&&toggle_class(t0,"background-light-blue",h0[6]==="lightBlue"),(!o0||m0&64)&&toggle_class(t0,"background-green",h0[6]==="green"),(!o0||m0&64)&&toggle_class(t0,"background-white",h0[6]==="white"),(!o0||m0&64)&&toggle_class(t0,"background-transparent",h0[6]==="transparent")},i(h0){o0||(transition_in(n0),transition_in(p0,h0),o0=!0)},o(h0){transition_out(n0),transition_out(p0,h0),o0=!1},d(h0){h0&&detach(t0),l0[r0].d(),p0&&p0.d(h0),s0=!1,u0()}}}function instance$c(e0,t0,r0){let{$$slots:n0={},$$scope:i0}=t0,{size:a0}=t0,{icon:o0}=t0,{loading:s0=!1}=t0,{padding:u0=a0/6}=t0,{color:c0="black"}=t0,{border:l0="transparent"}=t0,{background:f0="transparent"}=t0,{customBackgroundColor:d0=""}=t0,{radius:p0=12}=t0,h0;function m0(){r0(9,h0=window.innerWidth)}return e0.$$set=g0=>{"size"in g0&&r0(0,a0=g0.size),"icon"in g0&&r0(1,o0=g0.icon),"loading"in g0&&r0(2,s0=g0.loading),"padding"in g0&&r0(3,u0=g0.padding),"color"in g0&&r0(4,c0=g0.color),"border"in g0&&r0(5,l0=g0.border),"background"in g0&&r0(6,f0=g0.background),"customBackgroundColor"in g0&&r0(7,d0=g0.customBackgroundColor),"radius"in g0&&r0(8,p0=g0.radius),"$$scope"in g0&&r0(10,i0=g0.$$scope)},[a0,o0,s0,u0,c0,l0,f0,d0,p0,h0,i0,n0,m0]}WalletAppBadge=class extends SvelteComponent{constructor(e0){super(),init$1$2(this,e0,instance$c,create_fragment$c,safe_not_equal,{size:0,icon:1,loading:2,padding:3,color:4,border:5,background:6,customBackgroundColor:7,radius:8},add_css$c)}};function add_css$b(e0){append_styles(e0,"svelte-q2gson",".container.svelte-q2gson{gap:1rem;padding:0.75rem;color:var(--onboard-warning-700, var(--warning-700));font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:16px;border:1px solid var(--onboard-warning-400, var(--warning-400));background:var(--onboard-warning-100, var(--warning-100));border-radius:12px}.icon.svelte-q2gson{color:var(--onboard-warning-700, var(--warning-700));width:1rem;height:1rem;flex:0 0 auto}")}function create_fragment$b(e0){let t0,r0,n0,i0,a0,o0;const s0=e0[1].default,u0=create_slot(s0,e0,e0[0],null);return{c(){t0=element("div"),r0=element("div"),u0&&u0.c(),n0=space$3(),i0=element("div"),attr(i0,"class","icon svelte-q2gson"),attr(t0,"class","container flex justify-between svelte-q2gson")},m(c0,l0){insert(c0,t0,l0),append$2(t0,r0),u0&&u0.m(r0,null),append$2(t0,n0),append$2(t0,i0),i0.innerHTML=infoIcon,o0=!0},p(c0,[l0]){u0&&u0.p&&(!o0||l0&1)&&update_slot_base(u0,s0,c0,c0[0],o0?get_slot_changes(s0,c0[0],l0,null):get_all_dirty_from_scope(c0[0]),null)},i(c0){o0||(transition_in(u0,c0),c0&&(a0||add_render_callback(()=>{a0=create_in_transition(t0,slide,{delay:50,duration:500}),a0.start()})),o0=!0)},o(c0){transition_out(u0,c0),o0=!1},d(c0){c0&&detach(t0),u0&&u0.d(c0)}}}function instance$b(e0,t0,r0){let{$$slots:n0={},$$scope:i0}=t0;return e0.$$set=a0=>{"$$scope"in a0&&r0(0,i0=a0.$$scope)},[i0,n0]}let Warning$1=class extends SvelteComponent{constructor(e0){super(),init$1$2(this,e0,instance$b,create_fragment$b,safe_not_equal,{},add_css$b)}};function add_css$a(e0){append_styles(e0,"svelte-1kfgpsl",`.container.svelte-1kfgpsl{padding:var(--onboard-spacing-4, var(--spacing-4));color:var( - --onboard-connect-accent-text-color, - var(--onboard-gray-700, var(--gray-700)) - )}.connecting-container.svelte-1kfgpsl{padding:var(--onboard-spacing-4, var(--spacing-4));border-radius:var(--onboard-border-radius-1, var(--border-radius-1));background:var(--onboard-success-100, var(--success-100));border:1px solid var(--onboard-success-600, var(--success-600));width:100%}.text.svelte-1kfgpsl{right:var(--onboard-spacing-5, var(--spacing-5))}.tick.svelte-1kfgpsl{color:var(--onboard-success-700, var(--success-700))}`)}function create_fragment$a(e0){let t0,r0,n0,i0,a0,o0,s0,u0,c0,l0,f0,d0,p0,h0=e0[2]("connect.connectedWallet.mainText",{default:en$7.connect.connectedWallet.mainText,values:{wallet:e0[0].label}})+"",m0,g0,y0,b0;return a0=new WalletAppBadge({props:{size:40,padding:8,background:e0[1]&&e0[1].icon?"lightBlue":"lightGray",border:"darkGreen",icon:e0[1]&&e0[1].icon||questionIcon}}),u0=new SuccessStatusIcon({props:{size:17}}),f0=new WalletAppBadge({props:{size:40,padding:8,border:"darkGreen",background:"white",icon:e0[0].icon}}),{c(){t0=element("div"),r0=element("div"),n0=element("div"),i0=element("div"),create_component(a0.$$.fragment),o0=space$3(),s0=element("div"),create_component(u0.$$.fragment),c0=space$3(),l0=element("div"),create_component(f0.$$.fragment),d0=space$3(),p0=element("div"),m0=text(h0),g0=space$3(),y0=element("div"),attr(s0,"class","relative"),set_style(s0,"right","1rem"),set_style(s0,"top","4px"),set_style(s0,"z-index","1"),attr(l0,"class","relative"),set_style(l0,"right","1.75rem"),attr(i0,"class","flex justify-center items-end relative"),attr(p0,"class","text relative svelte-1kfgpsl"),attr(n0,"class","flex items-center"),attr(y0,"class","tick flex items-center svelte-1kfgpsl"),set_style(y0,"width","24px"),attr(r0,"class","connecting-container flex justify-between items-center svelte-1kfgpsl"),attr(t0,"class","container svelte-1kfgpsl")},m(x0,E0){insert(x0,t0,E0),append$2(t0,r0),append$2(r0,n0),append$2(n0,i0),mount_component(a0,i0,null),append$2(i0,o0),append$2(i0,s0),mount_component(u0,s0,null),append$2(i0,c0),append$2(i0,l0),mount_component(f0,l0,null),append$2(n0,d0),append$2(n0,p0),append$2(p0,m0),append$2(r0,g0),append$2(r0,y0),y0.innerHTML=successIcon,b0=!0},p(x0,[E0]){const _0={};E0&2&&(_0.background=x0[1]&&x0[1].icon?"lightBlue":"lightGray"),E0&2&&(_0.icon=x0[1]&&x0[1].icon||questionIcon),a0.$set(_0);const A0={};E0&1&&(A0.icon=x0[0].icon),f0.$set(A0),(!b0||E0&5)&&h0!==(h0=x0[2]("connect.connectedWallet.mainText",{default:en$7.connect.connectedWallet.mainText,values:{wallet:x0[0].label}})+"")&&set_data(m0,h0)},i(x0){b0||(transition_in(a0.$$.fragment,x0),transition_in(u0.$$.fragment,x0),transition_in(f0.$$.fragment,x0),b0=!0)},o(x0){transition_out(a0.$$.fragment,x0),transition_out(u0.$$.fragment,x0),transition_out(f0.$$.fragment,x0),b0=!1},d(x0){x0&&detach(t0),destroy_component(a0),destroy_component(u0),destroy_component(f0)}}}function instance$a(e0,t0,r0){let n0,i0;component_subscribe(e0,$format,s0=>r0(2,i0=s0));let{selectedWallet:a0}=t0;const o0=state$1.select("appMetadata").pipe(startWith(state$1.get().appMetadata),shareReplay(1));return component_subscribe(e0,o0,s0=>r0(1,n0=s0)),e0.$$set=s0=>{"selectedWallet"in s0&&r0(0,a0=s0.selectedWallet)},[a0,n0,i0,o0]}class ConnectedWallet extends SvelteComponent{constructor(t0){super(),init$1$2(this,t0,instance$a,create_fragment$a,safe_not_equal,{selectedWallet:0},add_css$a)}}function add_css$9(e0){append_styles(e0,"svelte-j1ywa3",`.container.svelte-j1ywa3{padding:var(--onboard-spacing-4, var(--spacing-4))}.connecting-container.svelte-j1ywa3{width:100%;padding:var(--onboard-spacing-4, var(--spacing-4));transition:background-color 100ms ease-in-out, - border-color 100ms ease-in-out;border-radius:24px;background:var(--onboard-primary-100, var(--primary-100));border:1px solid;border-color:var(--onboard-primary-300, var(--primary-300));color:var(--onboard-gray-600, var(--gray-600))}.connecting-container.warning.svelte-j1ywa3{background:var(--onboard-warning-100, var(--warning-100));border-color:var(--onboard-warning-400, var(--warning-400))}.text.svelte-j1ywa3{line-height:16px;margin-bottom:var(--onboard-spacing-5, var(--spacing-5))}.text.text-rejected.svelte-j1ywa3{line-height:24px;margin-bottom:0}.subtext.svelte-j1ywa3{font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:16px}.rejected-cta.svelte-j1ywa3{color:var(--onboard-primary-500, var(--primary-500))}.onboard-button-primary.svelte-j1ywa3{bottom:var(--onboard-spacing-3, var(--spacing-3))}.ml.svelte-j1ywa3{margin-left:var(--onboard-spacing-4, var(--spacing-4))}@media all and (max-width: 520px){.connecting-container.svelte-j1ywa3{border-radius:var(--onboard-border-radius-4, var(--border-radius-4))}.container.svelte-j1ywa3{padding-bottom:0}.wallet-badges.svelte-j1ywa3{display:none}.connecting-wallet-info.svelte-j1ywa3{margin:0}.onboard-button-primary.svelte-j1ywa3{display:none}}`)}function create_else_block$3(e0){let t0,r0=e0[7](`connect.connectingWallet.${e0[5]?"previousConnection":"paragraph"}`,{default:en$7.connect.connectingWallet.paragraph,values:{wallet:e0[1].label}})+"",n0;return{c(){t0=element("div"),n0=text(r0),attr(t0,"class","subtext svelte-j1ywa3")},m(i0,a0){insert(i0,t0,a0),append$2(t0,n0)},p(i0,a0){a0&162&&r0!==(r0=i0[7](`connect.connectingWallet.${i0[5]?"previousConnection":"paragraph"}`,{default:en$7.connect.connectingWallet.paragraph,values:{wallet:i0[1].label}})+"")&&set_data(n0,r0)},d(i0){i0&&detach(t0)}}}function create_if_block$7(e0){let t0,r0=e0[7]("connect.connectingWallet.rejectedCTA",{default:en$7.connect.connectingWallet.rejectedCTA,values:{wallet:e0[1].label}})+"",n0,i0,a0;return{c(){t0=element("div"),n0=text(r0),attr(t0,"class","rejected-cta pointer subtext svelte-j1ywa3")},m(o0,s0){insert(o0,t0,s0),append$2(t0,n0),i0||(a0=listen(t0,"click",function(){is_function(e0[0])&&e0[0].apply(this,arguments)}),i0=!0)},p(o0,s0){e0=o0,s0&130&&r0!==(r0=e0[7]("connect.connectingWallet.rejectedCTA",{default:en$7.connect.connectingWallet.rejectedCTA,values:{wallet:e0[1].label}})+"")&&set_data(n0,r0)},d(o0){o0&&detach(t0),i0=!1,a0()}}}function create_fragment$9(e0){let t0,r0,n0,i0,a0,o0,s0,u0,c0,l0,f0,d0=e0[7](`connect.connectingWallet.${e0[4]?"rejectedText":"mainText"}`,{default:e0[4]?en$7.connect.connectingWallet.rejectedText:en$7.connect.connectingWallet.mainText,values:{wallet:e0[1].label}})+"",p0,h0,m0,g0,y0=e0[7]("connect.connectingWallet.primaryButton",{default:en$7.connect.connectingWallet.primaryButton})+"",b0,x0,E0,_0;a0=new WalletAppBadge({props:{size:40,padding:8,icon:e0[6]&&e0[6].icon||questionIcon,border:e0[4]||e0[5]?"yellow":"blue",background:"lightGray"}}),u0=new WalletAppBadge({props:{size:40,padding:8,border:e0[4]||e0[5]?"yellow":"blue",background:"white",icon:e0[1].icon}});function A0(k0,j0){return k0[4]?create_if_block$7:create_else_block$3}let D0=A0(e0),w0=D0(e0);return{c(){t0=element("div"),r0=element("div"),n0=element("div"),i0=element("div"),create_component(a0.$$.fragment),o0=space$3(),s0=element("div"),create_component(u0.$$.fragment),c0=space$3(),l0=element("div"),f0=element("div"),p0=text(d0),h0=space$3(),w0.c(),m0=space$3(),g0=element("button"),b0=text(y0),attr(s0,"class","relative"),set_style(s0,"right","0.5rem"),attr(i0,"class","flex justify-center relative wallet-badges svelte-j1ywa3"),attr(f0,"class","text svelte-j1ywa3"),toggle_class(f0,"text-rejected",e0[4]),attr(l0,"class","flex flex-column justify-center ml connecting-wallet-info svelte-j1ywa3"),attr(n0,"class","flex"),attr(r0,"class","connecting-container flex justify-between items-center svelte-j1ywa3"),toggle_class(r0,"warning",e0[4]||e0[5]),attr(g0,"class","onboard-button-primary absolute svelte-j1ywa3"),attr(t0,"class","container flex flex-column items-center svelte-j1ywa3")},m(k0,j0){insert(k0,t0,j0),append$2(t0,r0),append$2(r0,n0),append$2(n0,i0),mount_component(a0,i0,null),append$2(i0,o0),append$2(i0,s0),mount_component(u0,s0,null),append$2(n0,c0),append$2(n0,l0),append$2(l0,f0),append$2(f0,p0),append$2(l0,h0),w0.m(l0,null),append$2(t0,m0),append$2(t0,g0),append$2(g0,b0),x0=!0,E0||(_0=listen(g0,"click",e0[9]),E0=!0)},p(k0,[j0]){const P0={};j0&64&&(P0.icon=k0[6]&&k0[6].icon||questionIcon),j0&48&&(P0.border=k0[4]||k0[5]?"yellow":"blue"),a0.$set(P0);const F0={};j0&48&&(F0.border=k0[4]||k0[5]?"yellow":"blue"),j0&2&&(F0.icon=k0[1].icon),u0.$set(F0),(!x0||j0&146)&&d0!==(d0=k0[7](`connect.connectingWallet.${k0[4]?"rejectedText":"mainText"}`,{default:k0[4]?en$7.connect.connectingWallet.rejectedText:en$7.connect.connectingWallet.mainText,values:{wallet:k0[1].label}})+"")&&set_data(p0,d0),(!x0||j0&16)&&toggle_class(f0,"text-rejected",k0[4]),D0===(D0=A0(k0))&&w0?w0.p(k0,j0):(w0.d(1),w0=D0(k0),w0&&(w0.c(),w0.m(l0,null))),(!x0||j0&48)&&toggle_class(r0,"warning",k0[4]||k0[5]),(!x0||j0&128)&&y0!==(y0=k0[7]("connect.connectingWallet.primaryButton",{default:en$7.connect.connectingWallet.primaryButton})+"")&&set_data(b0,y0)},i(k0){x0||(transition_in(a0.$$.fragment,k0),transition_in(u0.$$.fragment,k0),x0=!0)},o(k0){transition_out(a0.$$.fragment,k0),transition_out(u0.$$.fragment,k0),x0=!1},d(k0){k0&&detach(t0),destroy_component(a0),destroy_component(u0),w0.d(),E0=!1,_0()}}}function instance$9(e0,t0,r0){let n0,i0;component_subscribe(e0,$format,p0=>r0(7,i0=p0));let{connectWallet:a0}=t0,{selectedWallet:o0}=t0,{deselectWallet:s0}=t0,{setStep:u0}=t0,{connectionRejected:c0}=t0,{previousConnectionRequest:l0}=t0;const f0=state$1.select("appMetadata").pipe(startWith(state$1.get().appMetadata),shareReplay(1));component_subscribe(e0,f0,p0=>r0(6,n0=p0));const d0=()=>{s0(o0.label),u0("selectingWallet")};return e0.$$set=p0=>{"connectWallet"in p0&&r0(0,a0=p0.connectWallet),"selectedWallet"in p0&&r0(1,o0=p0.selectedWallet),"deselectWallet"in p0&&r0(2,s0=p0.deselectWallet),"setStep"in p0&&r0(3,u0=p0.setStep),"connectionRejected"in p0&&r0(4,c0=p0.connectionRejected),"previousConnectionRequest"in p0&&r0(5,l0=p0.previousConnectionRequest)},[a0,o0,s0,u0,c0,l0,n0,i0,f0,d0]}class ConnectingWallet extends SvelteComponent{constructor(t0){super(),init$1$2(this,t0,instance$9,create_fragment$9,safe_not_equal,{connectWallet:0,selectedWallet:1,deselectWallet:2,setStep:3,connectionRejected:4,previousConnectionRequest:5},add_css$9)}}function add_css$8(e0){append_styles(e0,"svelte-1uy2ffh",".outer-container.svelte-1uy2ffh{padding:var(--onboard-spacing-4, var(--spacing-4))}.link.svelte-1uy2ffh{font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:16px;color:var(--onboard-primary-500, var(--primary-500));text-decoration:none}")}function get_each_context$1(e0,t0,r0){const n0=e0.slice();return n0[3]=t0[r0].name,n0[4]=t0[r0].url,n0[6]=r0,n0}function create_else_block$2(e0){let t0=e0[1]("connect.selectingWallet.installWallet",{default:en$7.connect.selectingWallet.installWallet,values:{app:e0[0].name||"this app"}})+"",r0;return{c(){r0=text(t0)},m(n0,i0){insert(n0,r0,i0)},p(n0,i0){i0&3&&t0!==(t0=n0[1]("connect.selectingWallet.installWallet",{default:en$7.connect.selectingWallet.installWallet,values:{app:n0[0].name||"this app"}})+"")&&set_data(r0,t0)},d(n0){n0&&detach(r0)}}}function create_if_block$6(e0){let t0=e0[1]("connect.selectingWallet.recommendedWalletsPart1",{default:en$7.connect.selectingWallet.recommendedWalletsPart1,values:{app:e0[0].name||"This app"}})+"",r0,n0,i0,a0=e0[1]("connect.selectingWallet.recommendedWalletsPart2",{default:en$7.connect.selectingWallet.recommendedWalletsPart2})+"",o0,s0=e0[0].recommendedInjectedWallets,u0=[];for(let c0=0;c0r0(1,i0=o0));const a0=state$1.select("appMetadata").pipe(startWith(state$1.get().appMetadata),shareReplay(1));return component_subscribe(e0,a0,o0=>r0(0,n0=o0)),[n0,i0,a0]}class InstallWallet extends SvelteComponent{constructor(t0){super(),init$1$2(this,t0,instance$8,create_fragment$8,safe_not_equal,{},add_css$8)}}function add_css$7(e0){append_styles(e0,"svelte-1ct6vh0","button.svelte-1ct6vh0:disabled{opacity:0.5}button.wallet-button-styling.svelte-1ct6vh0{position:relative;align-items:flex-start;flex:1;padding:0;background:none;color:var(--onboard-wallet-button-color, inherit)}.wallet-button-container.svelte-1ct6vh0{display:flex}.wallet-button-container-inner.svelte-1ct6vh0{position:relative;display:flex;flex-flow:column;align-items:center;gap:0.5rem;padding:0.75rem;width:5rem}.name.svelte-1ct6vh0{font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:1rem;text-overflow:ellipsis;max-width:5rem;max-height:2rem;overflow:hidden}.status-icon.svelte-1ct6vh0{position:absolute;top:3.5rem;left:3.5rem}@media screen and (min-width: 768px){button.wallet-button-styling.svelte-1ct6vh0{transition:background-color 250ms ease-in-out;background:var(--onboard-wallet-button-background, none);border:1px solid transparent;border-color:var(--onboard-wallet-button-border-color, var(--border-color));border-radius:var(--onboard-wallet-button-border-radius, var(--border-radius-1))}button.wallet-button-styling.svelte-1ct6vh0:hover{background:var(--onboard-wallet-button-background-hover, var(--foreground-color));color:var(--onboard-wallet-button-color-hover)}.wallet-button-container-inner.svelte-1ct6vh0{flex:1;flex-flow:row nowrap;gap:1rem;padding:1rem}button.connected.svelte-1ct6vh0{border-color:var(--onboard-success-500, var(--success-500))}.name.svelte-1ct6vh0{font-size:var(--onboard-font-size-5, var(--font-size-5));line-height:1.25rem;text-align:initial;max-width:inherit;max-height:3rem}.status-icon.svelte-1ct6vh0{top:0;bottom:0;left:auto;right:1rem;margin:auto;height:20px}}")}function create_if_block$5(e0){let t0,r0,n0;return r0=new SuccessStatusIcon({props:{size:20}}),{c(){t0=element("div"),create_component(r0.$$.fragment),attr(t0,"class","status-icon svelte-1ct6vh0")},m(i0,a0){insert(i0,t0,a0),mount_component(r0,t0,null),n0=!0},i(i0){n0||(transition_in(r0.$$.fragment,i0),n0=!0)},o(i0){transition_out(r0.$$.fragment,i0),n0=!1},d(i0){i0&&detach(t0),destroy_component(r0)}}}function create_fragment$7(e0){let t0,r0,n0,i0,a0,o0,s0,u0,c0,l0,f0,d0;add_render_callback(e0[7]),i0=new WalletAppBadge({props:{size:e0[6]>=MOBILE_WINDOW_WIDTH?48:56,icon:e0[0],loading:e0[4],border:e0[3]?"green":"custom",background:"transparent"}});let p0=e0[3]&&create_if_block$5();return{c(){t0=element("div"),r0=element("button"),n0=element("div"),create_component(i0.$$.fragment),a0=space$3(),o0=element("div"),s0=text(e0[1]),u0=space$3(),p0&&p0.c(),attr(o0,"class","name svelte-1ct6vh0"),attr(n0,"class","wallet-button-container-inner svelte-1ct6vh0"),attr(r0,"class","wallet-button-styling svelte-1ct6vh0"),r0.disabled=e0[5],toggle_class(r0,"connected",e0[3]),attr(t0,"class","wallet-button-container svelte-1ct6vh0")},m(h0,m0){insert(h0,t0,m0),append$2(t0,r0),append$2(r0,n0),mount_component(i0,n0,null),append$2(n0,a0),append$2(n0,o0),append$2(o0,s0),append$2(n0,u0),p0&&p0.m(n0,null),l0=!0,f0||(d0=[listen(window,"resize",e0[7]),listen(r0,"click",function(){is_function(e0[2])&&e0[2].apply(this,arguments)})],f0=!0)},p(h0,[m0]){e0=h0;const g0={};m0&64&&(g0.size=e0[6]>=MOBILE_WINDOW_WIDTH?48:56),m0&1&&(g0.icon=e0[0]),m0&16&&(g0.loading=e0[4]),m0&8&&(g0.border=e0[3]?"green":"custom"),i0.$set(g0),(!l0||m0&2)&&set_data(s0,e0[1]),e0[3]?p0?m0&8&&transition_in(p0,1):(p0=create_if_block$5(),p0.c(),transition_in(p0,1),p0.m(n0,null)):p0&&(group_outros(),transition_out(p0,1,1,()=>{p0=null}),check_outros()),(!l0||m0&32)&&(r0.disabled=e0[5]),(!l0||m0&8)&&toggle_class(r0,"connected",e0[3])},i(h0){l0||(transition_in(i0.$$.fragment,h0),transition_in(p0),h0&&(c0||add_render_callback(()=>{c0=create_in_transition(r0,fade$1,{}),c0.start()})),l0=!0)},o(h0){transition_out(i0.$$.fragment,h0),transition_out(p0),l0=!1},d(h0){h0&&detach(t0),destroy_component(i0),p0&&p0.d(),f0=!1,run_all(d0)}}}function instance$7(e0,t0,r0){let{icon:n0}=t0,{label:i0}=t0,{onClick:a0}=t0,{connected:o0}=t0,{connecting:s0}=t0,{disabled:u0}=t0,c0;function l0(){r0(6,c0=window.innerWidth)}return e0.$$set=f0=>{"icon"in f0&&r0(0,n0=f0.icon),"label"in f0&&r0(1,i0=f0.label),"onClick"in f0&&r0(2,a0=f0.onClick),"connected"in f0&&r0(3,o0=f0.connected),"connecting"in f0&&r0(4,s0=f0.connecting),"disabled"in f0&&r0(5,u0=f0.disabled)},[n0,i0,a0,o0,s0,u0,c0,l0]}class WalletButton extends SvelteComponent{constructor(t0){super(),init$1$2(this,t0,instance$7,create_fragment$7,safe_not_equal,{icon:0,label:1,onClick:2,connected:3,connecting:4,disabled:5},add_css$7)}}function add_css$6(e0){append_styles(e0,"svelte-kpc6js",".wallets-container.svelte-kpc6js{display:flex;gap:0.5rem;overflow-x:scroll;overflow-y:hidden;padding:0.75rem 0.5rem;border-bottom:1px solid var(--border-color);-ms-overflow-style:none;scrollbar-width:none}.wallets-container.svelte-kpc6js::-webkit-scrollbar{display:none}.warning-container.svelte-kpc6js{margin:1rem 1rem 0}.notice-container.svelte-kpc6js{flex:0 0 100%;margin-top:0.75rem}@media all and (min-width: 768px){.wallets-container.svelte-kpc6js{display:grid;grid-template-columns:repeat(var(--onboard-wallet-columns, 2), 1fr);padding:1rem;border:none}.notice-container.svelte-kpc6js{grid-column:span 2;margin:0}}")}function get_each_context(e0,t0,r0){const n0=e0.slice();return n0[10]=t0[r0],n0}function create_if_block_1$3(e0){let t0,r0,n0;return r0=new Warning$1({props:{$$slots:{default:[create_default_slot_1]},$$scope:{ctx:e0}}}),{c(){t0=element("div"),create_component(r0.$$.fragment),attr(t0,"class","warning-container svelte-kpc6js")},m(i0,a0){insert(i0,t0,a0),mount_component(r0,t0,null),n0=!0},p(i0,a0){const o0={};a0&8200&&(o0.$$scope={dirty:a0,ctx:i0}),r0.$set(o0)},i(i0){n0||(transition_in(r0.$$.fragment,i0),n0=!0)},o(i0){transition_out(r0.$$.fragment,i0),n0=!1},d(i0){i0&&detach(t0),destroy_component(r0)}}}function create_default_slot_1(e0){let t0,r0;return{c(){t0=new HtmlTag(!1),r0=empty$4(),t0.a=r0},m(n0,i0){t0.m(e0[3],n0,i0),insert(n0,r0,i0)},p(n0,i0){i0&8&&t0.p(n0[3])},d(n0){n0&&detach(r0),n0&&t0.d()}}}function create_each_block(e0){let t0,r0;function n0(){return e0[9](e0[10])}return t0=new WalletButton({props:{connected:e0[7](e0[10].label),connecting:e0[2]===e0[10].label,label:e0[10].label,icon:e0[10].icon,onClick:n0,disabled:e0[4]<=MOBILE_WINDOW_WIDTH&&e0[2]&&e0[2]!==e0[10].label}}),{c(){create_component(t0.$$.fragment)},m(i0,a0){mount_component(t0,i0,a0),r0=!0},p(i0,a0){e0=i0;const o0={};a0&1&&(o0.connected=e0[7](e0[10].label)),a0&5&&(o0.connecting=e0[2]===e0[10].label),a0&1&&(o0.label=e0[10].label),a0&1&&(o0.icon=e0[10].icon),a0&3&&(o0.onClick=n0),a0&21&&(o0.disabled=e0[4]<=MOBILE_WINDOW_WIDTH&&e0[2]&&e0[2]!==e0[10].label),t0.$set(o0)},i(i0){r0||(transition_in(t0.$$.fragment,i0),r0=!0)},o(i0){transition_out(t0.$$.fragment,i0),r0=!1},d(i0){destroy_component(t0,i0)}}}function create_if_block$4(e0){let t0,r0,n0;return r0=new Warning$1({props:{$$slots:{default:[create_default_slot$3]},$$scope:{ctx:e0}}}),{c(){t0=element("div"),create_component(r0.$$.fragment),attr(t0,"class","notice-container svelte-kpc6js")},m(i0,a0){insert(i0,t0,a0),mount_component(r0,t0,null),n0=!0},p(i0,a0){const o0={};a0&8224&&(o0.$$scope={dirty:a0,ctx:i0}),r0.$set(o0)},i(i0){n0||(transition_in(r0.$$.fragment,i0),n0=!0)},o(i0){transition_out(r0.$$.fragment,i0),n0=!1},d(i0){i0&&detach(t0),destroy_component(r0)}}}function create_default_slot$3(e0){let t0,r0=e0[5]("connect.selectingWallet.whyDontISeeMyWallet",{default:en$7.connect.selectingWallet.whyDontISeeMyWallet})+"",n0,i0,a0,o0=e0[5]("connect.selectingWallet.learnMore",{default:en$7.connect.selectingWallet.learnMore})+"",s0;return{c(){t0=element("div"),n0=text(r0),i0=space$3(),a0=element("a"),s0=text(o0),attr(a0,"class","link pointer"),attr(a0,"href",e0[6].wheresMyWalletLink||wheresMyWalletDefault),attr(a0,"target","_blank"),attr(a0,"rel","noreferrer noopener")},m(u0,c0){insert(u0,t0,c0),append$2(t0,n0),insert(u0,i0,c0),insert(u0,a0,c0),append$2(a0,s0)},p(u0,c0){c0&32&&r0!==(r0=u0[5]("connect.selectingWallet.whyDontISeeMyWallet",{default:en$7.connect.selectingWallet.whyDontISeeMyWallet})+"")&&set_data(n0,r0),c0&32&&o0!==(o0=u0[5]("connect.selectingWallet.learnMore",{default:en$7.connect.selectingWallet.learnMore})+"")&&set_data(s0,o0)},d(u0){u0&&detach(t0),u0&&detach(i0),u0&&detach(a0)}}}function create_fragment$6(e0){let t0,r0,n0,i0,a0,o0,s0;add_render_callback(e0[8]);let u0=e0[3]&&create_if_block_1$3(e0),c0=e0[0],l0=[];for(let p0=0;p0transition_out(l0[p0],1,1,()=>{l0[p0]=null});let d0=!e0[6].removeWhereIsMyWalletWarning&&create_if_block$4(e0);return{c(){t0=element("div"),u0&&u0.c(),r0=space$3(),n0=element("div");for(let p0=0;p0{u0=null}),check_outros()),h0&151){c0=p0[0];let m0;for(m0=0;m0r0(5,n0=p0));let{wallets:i0}=t0,{selectWallet:a0}=t0,{connectingWalletLabel:o0}=t0,{connectingErrorMessage:s0}=t0,u0;const{connect:c0}=state$1.get();function l0(p0){const{wallets:h0}=state$1.get();return!!h0.find(m0=>m0.label===p0)}function f0(){r0(4,u0=window.innerWidth)}const d0=p0=>a0(p0);return e0.$$set=p0=>{"wallets"in p0&&r0(0,i0=p0.wallets),"selectWallet"in p0&&r0(1,a0=p0.selectWallet),"connectingWalletLabel"in p0&&r0(2,o0=p0.connectingWalletLabel),"connectingErrorMessage"in p0&&r0(3,s0=p0.connectingErrorMessage)},[i0,a0,o0,s0,u0,n0,c0,l0,f0,d0]}class SelectingWallet extends SvelteComponent{constructor(t0){super(),init$1$2(this,t0,instance$6,create_fragment$6,safe_not_equal,{wallets:0,selectWallet:1,connectingWalletLabel:2,connectingErrorMessage:3},add_css$6)}}function add_css$5(e0){append_styles(e0,"svelte-obaru3",`.sidebar.svelte-obaru3{--background-color:var( - --onboard-connect-sidebar-background, - var(--w3o-foreground-color, none) - );--text-color:var(--onboard-connect-sidebar-color, inherit);--border-color:var(--onboard-connect-sidebar-border-color, inherit);display:flex;flex-flow:column;gap:1rem;padding:1rem;align-items:center}.inner-container.svelte-obaru3{display:flex;flex-flow:column;align-items:center;align-self:stretch;gap:0.5rem;padding:1.5rem;text-align:center;border:1px solid transparent;border-radius:12px;border-color:var(--border-color);background:var(--background-color);color:var(--text-color)}.icon-container.svelte-obaru3{display:flex;height:3.5rem;width:auto;min-width:3.5rem;max-width:100%}.heading.svelte-obaru3{font-size:var(--onboard-font-size-3, var(--font-size-3));margin:0 0 var(--onboard-spacing-5, var(--spacing-5)) 0}.subheading.svelte-obaru3{line-height:1rem}.description.svelte-obaru3{line-height:1.25rem;font-size:var(--onboard-font-size-6, var(--font-size-6))}img.svelte-obaru3{max-width:100%;height:auto}.indicators.svelte-obaru3{margin-top:auto}.indicator.svelte-obaru3{box-sizing:content-box;width:8px;height:8px;border-radius:8px;background:var( - --onboard-connect-sidebar-progress-background, - var(--onboard-gray-700, var(--gray-700)) - );transition:background 250ms ease-in-out}.indicator.on.svelte-obaru3{background:var( - --onboard-connect-sidebar-progress-color, - var(--action-color) - );border:2px solid - var( - --onboard-connect-sidebar-progress-background, - var(--onboard-gray-700, var(--gray-700)) - )}.join.svelte-obaru3{box-sizing:content-box;z-index:1;right:4px;height:2px;background:var( - --onboard-connect-sidebar-progress-background, - var(--onboard-gray-700, var(--gray-700)) - );transition:background 250ms ease-in-out}.join.active.svelte-obaru3{background:var( - --onboard-connect-sidebar-progress-color, - var(--action-color) - )}.no-link.svelte-obaru3{display:flex;flex-direction:row;align-items:center;padding:0.25rem 0.5rem 0.25rem 0.75rem;gap:0.25rem;font-size:var(--onboard-font-size-6, var(--font-size-6))}.info-icon.svelte-obaru3{width:1.25rem;display:flex;align-items:center}@media all and (min-width: 768px){.sidebar.svelte-obaru3{max-width:280px;border-right:1px solid;border-color:var(--border-color);background:var(--background-color)}.inner-container.svelte-obaru3{border:none;text-align:initial;flex:1;align-items:flex-start;gap:1rem}.indicators.svelte-obaru3{margin-bottom:0.25rem}}`)}function create_if_block_3$2(e0){let t0,r0,n0=e0[3](`connect.${e0[0]}.sidebar.header`,{default:""}),i0;function a0(c0,l0){return c0[2]&&(c0[2].logo||c0[2].icon)?create_if_block_5$2:create_else_block_1$1}let o0=a0(e0),s0=o0(e0),u0=n0&&create_if_block_4$2(e0);return{c(){t0=element("div"),s0.c(),r0=space$3(),u0&&u0.c(),i0=empty$4(),attr(t0,"class","icon-container svelte-obaru3")},m(c0,l0){insert(c0,t0,l0),s0.m(t0,null),insert(c0,r0,l0),u0&&u0.m(c0,l0),insert(c0,i0,l0)},p(c0,l0){o0===(o0=a0(c0))&&s0?s0.p(c0,l0):(s0.d(1),s0=o0(c0),s0&&(s0.c(),s0.m(t0,null))),l0&9&&(n0=c0[3](`connect.${c0[0]}.sidebar.header`,{default:""})),n0?u0?u0.p(c0,l0):(u0=create_if_block_4$2(c0),u0.c(),u0.m(i0.parentNode,i0)):u0&&(u0.d(1),u0=null)},d(c0){c0&&detach(t0),s0.d(),c0&&detach(r0),u0&&u0.d(c0),c0&&detach(i0)}}}function create_else_block_1$1(e0){let t0,r0;return{c(){t0=new HtmlTag(!1),r0=empty$4(),t0.a=r0},m(n0,i0){t0.m(defaultBnIcon,n0,i0),insert(n0,r0,i0)},p:noop$j,d(n0){n0&&detach(r0),n0&&t0.d()}}}function create_if_block_5$2(e0){let t0,r0;function n0(o0,s0){return s0&4&&(t0=null),t0==null&&(t0=!!isSVG(o0[2].logo||o0[2].icon)),t0?create_if_block_6$2:create_else_block$1}let i0=n0(e0,-1),a0=i0(e0);return{c(){a0.c(),r0=empty$4()},m(o0,s0){a0.m(o0,s0),insert(o0,r0,s0)},p(o0,s0){i0===(i0=n0(o0,s0))&&a0?a0.p(o0,s0):(a0.d(1),a0=i0(o0),a0&&(a0.c(),a0.m(r0.parentNode,r0)))},d(o0){a0.d(o0),o0&&detach(r0)}}}function create_else_block$1(e0){let t0,r0;return{c(){t0=element("img"),src_url_equal(t0.src,r0=e0[2].logo||e0[2].icon)||attr(t0,"src",r0),attr(t0,"alt","logo"),attr(t0,"class","svelte-obaru3")},m(n0,i0){insert(n0,t0,i0)},p(n0,i0){i0&4&&!src_url_equal(t0.src,r0=n0[2].logo||n0[2].icon)&&attr(t0,"src",r0)},d(n0){n0&&detach(t0)}}}function create_if_block_6$2(e0){let t0,r0=(e0[2].logo||e0[2].icon)+"",n0;return{c(){t0=new HtmlTag(!1),n0=text("\u200B"),t0.a=n0},m(i0,a0){t0.m(r0,i0,a0),insert(i0,n0,a0)},p(i0,a0){a0&4&&r0!==(r0=(i0[2].logo||i0[2].icon)+"")&&t0.p(r0)},d(i0){i0&&t0.d(),i0&&detach(n0)}}}function create_if_block_4$2(e0){let t0,r0=e0[3](`connect.${e0[0]}.sidebar.header`,{default:e0[7]})+"",n0;return{c(){t0=element("div"),n0=text(r0),attr(t0,"class","heading svelte-obaru3")},m(i0,a0){insert(i0,t0,a0),append$2(t0,n0)},p(i0,a0){a0&9&&r0!==(r0=i0[3](`connect.${i0[0]}.sidebar.header`,{default:i0[7]})+"")&&set_data(n0,r0)},d(i0){i0&&detach(t0)}}}function create_if_block_2$2(e0){let t0,r0=e0[3]("connect.selectingWallet.sidebar.IDontHaveAWallet",{default:en$7.connect.selectingWallet.sidebar.IDontHaveAWallet})+"",n0,i0,a0;return{c(){t0=element("a"),n0=text(r0),i0=space$3(),a0=element("div"),attr(a0,"class","info-icon svelte-obaru3"),attr(t0,"href",e0[4].iDontHaveAWalletLink||"https://ethereum.org/en/wallets/find-wallet/#main-content"),attr(t0,"target","_blank"),attr(t0,"rel","noreferrer noopener"),attr(t0,"class","no-link svelte-obaru3")},m(o0,s0){insert(o0,t0,s0),append$2(t0,n0),append$2(t0,i0),append$2(t0,a0),a0.innerHTML=infoIcon},p(o0,s0){s0&8&&r0!==(r0=o0[3]("connect.selectingWallet.sidebar.IDontHaveAWallet",{default:en$7.connect.selectingWallet.sidebar.IDontHaveAWallet})+"")&&set_data(n0,r0)},d(o0){o0&&detach(t0)}}}function create_if_block_1$2(e0){let t0,r0,n0,i0,a0,o0,s0,u0,c0,l0,f0,d0;return{c(){t0=element("div"),r0=element("div"),n0=space$3(),i0=element("div"),o0=space$3(),s0=element("div"),u0=space$3(),c0=element("div"),f0=space$3(),d0=element("div"),attr(r0,"class","indicator relative svelte-obaru3"),toggle_class(r0,"on",!0),attr(i0,"class","join relative svelte-obaru3"),attr(i0,"style",a0=`${e0[0]!=="selectingWallet"?"right: 4px; width: 52px;":"right: 2px; width: 54px;"}`),toggle_class(i0,"active",e0[0]!=="selectingWallet"),attr(s0,"class","indicator relative svelte-obaru3"),attr(s0,"style","right: 8px;"),toggle_class(s0,"on",e0[0]!=="selectingWallet"),attr(c0,"class","join relative svelte-obaru3"),attr(c0,"style",l0=`${e0[0]==="connectedWallet"?"right: 12px; width: 52px;":"right: 10px; width: 54px;"}`),toggle_class(c0,"active",e0[0]==="connectedWallet"),attr(d0,"style","right: 16px;"),attr(d0,"class","indicator relative svelte-obaru3"),toggle_class(d0,"on",e0[0]==="connectedWallet"),attr(t0,"class","indicators flex items-center svelte-obaru3")},m(p0,h0){insert(p0,t0,h0),append$2(t0,r0),append$2(t0,n0),append$2(t0,i0),append$2(t0,o0),append$2(t0,s0),append$2(t0,u0),append$2(t0,c0),append$2(t0,f0),append$2(t0,d0)},p(p0,h0){h0&1&&a0!==(a0=`${p0[0]!=="selectingWallet"?"right: 4px; width: 52px;":"right: 2px; width: 54px;"}`)&&attr(i0,"style",a0),h0&1&&toggle_class(i0,"active",p0[0]!=="selectingWallet"),h0&1&&toggle_class(s0,"on",p0[0]!=="selectingWallet"),h0&1&&l0!==(l0=`${p0[0]==="connectedWallet"?"right: 12px; width: 52px;":"right: 10px; width: 54px;"}`)&&attr(c0,"style",l0),h0&1&&toggle_class(c0,"active",p0[0]==="connectedWallet"),h0&1&&toggle_class(d0,"on",p0[0]==="connectedWallet")},d(p0){p0&&detach(t0)}}}function create_if_block$3(e0){let t0,r0,n0,i0,a0,o0,s0,u0,c0,l0,f0,d0;return{c(){t0=element("div"),r0=element("div"),n0=space$3(),i0=element("div"),o0=space$3(),s0=element("div"),u0=space$3(),c0=element("div"),f0=space$3(),d0=element("div"),attr(r0,"class","indicator relative svelte-obaru3"),toggle_class(r0,"on",!0),attr(i0,"class","join relative svelte-obaru3"),attr(i0,"style",a0=`right: 2px; ${e0[0]!=="selectingWallet"?"width: 78px;":"width: 82px;"}`),toggle_class(i0,"active",e0[0]!=="selectingWallet"),attr(s0,"class","indicator relative svelte-obaru3"),attr(s0,"style","right: 4px;"),toggle_class(s0,"on",e0[0]!=="selectingWallet"),attr(c0,"class","join relative svelte-obaru3"),attr(c0,"style",l0=`right: 6px; ${e0[0]==="connectedWallet"?"width: 74px;":"width: 81px;"}`),toggle_class(c0,"active",e0[0]==="connectedWallet"),attr(d0,"style","right: 8px;"),attr(d0,"class","indicator relative svelte-obaru3"),toggle_class(d0,"on",e0[0]==="connectedWallet"),attr(t0,"class","indicators flex items-center svelte-obaru3")},m(p0,h0){insert(p0,t0,h0),append$2(t0,r0),append$2(t0,n0),append$2(t0,i0),append$2(t0,o0),append$2(t0,s0),append$2(t0,u0),append$2(t0,c0),append$2(t0,f0),append$2(t0,d0)},p(p0,h0){h0&1&&a0!==(a0=`right: 2px; ${p0[0]!=="selectingWallet"?"width: 78px;":"width: 82px;"}`)&&attr(i0,"style",a0),h0&1&&toggle_class(i0,"active",p0[0]!=="selectingWallet"),h0&1&&toggle_class(s0,"on",p0[0]!=="selectingWallet"),h0&1&&l0!==(l0=`right: 6px; ${p0[0]==="connectedWallet"?"width: 74px;":"width: 81px;"}`)&&attr(c0,"style",l0),h0&1&&toggle_class(c0,"active",p0[0]==="connectedWallet"),h0&1&&toggle_class(d0,"on",p0[0]==="connectedWallet")},d(p0){p0&&detach(t0)}}}function create_fragment$5(e0){let t0,r0,n0,i0,a0=e0[3](`connect.${e0[0]}.sidebar.subheading`,{default:e0[5]})+"",o0,s0,u0,c0=e0[3](`connect.${e0[0]}.sidebar.paragraph`,{values:{app:e0[2]&&e0[2].name||"This App"},default:e0[6]})+"",l0,f0,d0,p0,h0,m0,g0,y0;add_render_callback(e0[9]);let b0=e0[1]>=MOBILE_WINDOW_WIDTH&&create_if_block_3$2(e0),x0=!e0[4].removeIDontHaveAWalletInfoLink&&create_if_block_2$2(e0),E0=e0[1]=MOBILE_WINDOW_WIDTH&&create_if_block$3(e0);return{c(){t0=element("div"),r0=element("div"),b0&&b0.c(),n0=space$3(),i0=element("div"),o0=text(a0),s0=space$3(),u0=element("div"),l0=text(c0),f0=space$3(),x0&&x0.c(),d0=space$3(),E0&&E0.c(),p0=space$3(),_0&&_0.c(),h0=space$3(),m0=element("div"),attr(i0,"class","subheading svelte-obaru3"),attr(u0,"class","description svelte-obaru3"),attr(r0,"class","inner-container svelte-obaru3"),attr(t0,"class","sidebar svelte-obaru3")},m(A0,D0){insert(A0,t0,D0),append$2(t0,r0),b0&&b0.m(r0,null),append$2(r0,n0),append$2(r0,i0),append$2(i0,o0),append$2(r0,s0),append$2(r0,u0),append$2(u0,l0),append$2(r0,f0),x0&&x0.m(r0,null),append$2(r0,d0),E0&&E0.m(r0,null),append$2(t0,p0),_0&&_0.m(t0,null),append$2(t0,h0),append$2(t0,m0),m0.innerHTML=poweredByBlocknative,g0||(y0=listen(window,"resize",e0[9]),g0=!0)},p(A0,[D0]){A0[1]>=MOBILE_WINDOW_WIDTH?b0?b0.p(A0,D0):(b0=create_if_block_3$2(A0),b0.c(),b0.m(r0,n0)):b0&&(b0.d(1),b0=null),D0&9&&a0!==(a0=A0[3](`connect.${A0[0]}.sidebar.subheading`,{default:A0[5]})+"")&&set_data(o0,a0),D0&13&&c0!==(c0=A0[3](`connect.${A0[0]}.sidebar.paragraph`,{values:{app:A0[2]&&A0[2].name||"This App"},default:A0[6]})+"")&&set_data(l0,c0),A0[4].removeIDontHaveAWalletInfoLink||x0.p(A0,D0),A0[1]=MOBILE_WINDOW_WIDTH?_0?_0.p(A0,D0):(_0=create_if_block$3(A0),_0.c(),_0.m(t0,h0)):_0&&(_0.d(1),_0=null)},i:noop$j,o:noop$j,d(A0){A0&&detach(t0),b0&&b0.d(),x0&&x0.d(),E0&&E0.d(),_0&&_0.d(),g0=!1,y0()}}}function instance$5(e0,t0,r0){let n0,i0;component_subscribe(e0,$format,h0=>r0(3,i0=h0));let{step:a0}=t0;const{connect:o0}=state$1.get(),s0=en$7.connect[a0].sidebar,{subheading:u0,paragraph:c0}=s0,{heading:l0}=s0;let f0;const d0=state$1.select("appMetadata").pipe(startWith(state$1.get().appMetadata),shareReplay(1));component_subscribe(e0,d0,h0=>r0(2,n0=h0));function p0(){r0(1,f0=window.innerWidth)}return e0.$$set=h0=>{"step"in h0&&r0(0,a0=h0.step)},[a0,f0,n0,i0,o0,u0,c0,l0,d0,p0]}class Sidebar extends SvelteComponent{constructor(t0){super(),init$1$2(this,t0,instance$5,create_fragment$5,safe_not_equal,{step:0},add_css$5)}}function add_css$4(e0){append_styles(e0,"svelte-1qwmck3",`.container.svelte-1qwmck3{--background-color:var( - --onboard-main-scroll-container-background, - var(--w3o-background-color) - );--foreground-color:var(--w3o-foreground-color);--text-color:var(--onboard-connect-text-color, var(--w3o-text-color));--border-color:var(--w3o-border-color, var(--gray-200));--action-color:var(--w3o-action-color, var(--primary-500));font-family:var(--onboard-font-family-normal, var(--font-family-normal));font-size:var(--onboard-font-size-5, 1rem);background:var(--background-color);color:var(--text-color);border-color:var(--border-color);line-height:24px;overflow:hidden;position:relative;display:flex;height:min-content;flex-flow:column-reverse}.content.svelte-1qwmck3{width:var(--onboard-connect-content-width, 100%)}.header.svelte-1qwmck3{display:flex;padding:1rem;border-bottom:1px solid transparent;background:var(--onboard-connect-header-background);color:var(--onboard-connect-header-color);border-color:var(--border-color)}.header-heading.svelte-1qwmck3{line-height:1rem}.button-container.svelte-1qwmck3{right:0.5rem;top:0.5rem}.mobile-header.svelte-1qwmck3{display:flex;gap:0.5rem;height:4.5rem;padding:1rem;border-bottom:1px solid;border-color:var(--border-color)}.mobile-subheader.svelte-1qwmck3{opacity:0.6;font-size:0.875rem;font-weight:400;line-height:1rem;margin-top:0.25rem}.icon-container.svelte-1qwmck3{display:flex;flex:0 0 auto;height:2.5rem;width:2.5rem;min-width:2.5rem;justify-content:center;align-items:center}.disabled.svelte-1qwmck3{opacity:0.2;pointer-events:none;overflow:hidden}.icon-container svg{display:block;height:100%;width:auto}.w-full.svelte-1qwmck3{width:100%}.scroll-container.svelte-1qwmck3{overflow-y:auto;transition:opacity 250ms ease-in-out;scrollbar-width:none}.scroll-container.svelte-1qwmck3::-webkit-scrollbar{display:none}@media all and (min-width: 768px){.container.svelte-1qwmck3{margin:0;flex-flow:row;height:var(--onboard-connect-content-height, 440px)}.content.svelte-1qwmck3{width:var(--onboard-connect-content-width, 488px)}.mobile-subheader.svelte-1qwmck3{display:none}.icon-container.svelte-1qwmck3{display:none}}`)}function create_if_block$2(e0){let t0,r0;return t0=new Modal$2({props:{close:!e0[16].disableClose&&e0[20],$$slots:{default:[create_default_slot$2]},$$scope:{ctx:e0}}}),{c(){create_component(t0.$$.fragment)},m(n0,i0){mount_component(t0,n0,i0),r0=!0},p(n0,i0){const a0={};i0[0]&32766|i0[1]&32&&(a0.$$scope={dirty:i0,ctx:n0}),t0.$set(a0)},i(n0){r0||(transition_in(t0.$$.fragment,n0),r0=!0)},o(n0){transition_out(t0.$$.fragment,n0),r0=!1},d(n0){destroy_component(t0,n0)}}}function create_if_block_9$1(e0){let t0,r0;return t0=new Sidebar({props:{step:e0[5]}}),{c(){create_component(t0.$$.fragment)},m(n0,i0){mount_component(t0,n0,i0),r0=!0},p(n0,i0){const a0={};i0[0]&32&&(a0.step=n0[5]),t0.$set(a0)},i(n0){r0||(transition_in(t0.$$.fragment,n0),r0=!0)},o(n0){transition_out(t0.$$.fragment,n0),r0=!1},d(n0){destroy_component(t0,n0)}}}function create_else_block_3(e0){let t0,r0,n0=e0[14](`connect.${e0[5]}.header`,{default:en$7.connect[e0[5]].header,values:{connectionRejected:e0[1],wallet:e0[3]&&e0[3].label}})+"",i0,a0,o0=e0[5]==="selectingWallet"?`(${e0[12]})`:"",s0;return{c(){t0=element("div"),r0=element("div"),i0=text(n0),a0=space$3(),s0=text(o0),attr(r0,"class","header-heading svelte-1qwmck3"),attr(t0,"class","header relative flex items-center svelte-1qwmck3")},m(u0,c0){insert(u0,t0,c0),append$2(t0,r0),append$2(r0,i0),append$2(r0,a0),append$2(r0,s0)},p(u0,c0){c0[0]&16426&&n0!==(n0=u0[14](`connect.${u0[5]}.header`,{default:en$7.connect[u0[5]].header,values:{connectionRejected:u0[1],wallet:u0[3]&&u0[3].label}})+"")&&set_data(i0,n0),c0[0]&4128&&o0!==(o0=u0[5]==="selectingWallet"?`(${u0[12]})`:"")&&set_data(s0,o0)},d(u0){u0&&detach(t0)}}}function create_if_block_6$1(e0){let t0,r0,n0,i0,a0,o0=e0[14](e0[5]==="connectingWallet"&&e0[3]?`connect.${e0[5]}.header`:`connect.${e0[5]}.sidebar.subheading`,{default:e0[5]==="connectingWallet"&&e0[3]?en$7.connect[e0[5]].header:en$7.connect[e0[5]].sidebar.subheading,values:{connectionRejected:e0[1],wallet:e0[3]&&e0[3].label}})+"",s0,u0,c0,l0=e0[5]==="selectingWallet"?`${e0[12]} available wallets`:"1 account selected",f0;function d0(m0,g0){return m0[13]&&m0[13].icon?create_if_block_7$1:create_else_block_2}let p0=d0(e0),h0=p0(e0);return{c(){t0=element("div"),r0=element("div"),h0.c(),n0=space$3(),i0=element("div"),a0=element("div"),s0=text(o0),u0=space$3(),c0=element("div"),f0=text(l0),attr(r0,"class","icon-container svelte-1qwmck3"),attr(a0,"class","header-heading svelte-1qwmck3"),attr(c0,"class","mobile-subheader svelte-1qwmck3"),attr(i0,"class","flex flex-column justify-center w-full svelte-1qwmck3"),attr(t0,"class","mobile-header svelte-1qwmck3")},m(m0,g0){insert(m0,t0,g0),append$2(t0,r0),h0.m(r0,null),append$2(t0,n0),append$2(t0,i0),append$2(i0,a0),append$2(a0,s0),append$2(i0,u0),append$2(i0,c0),append$2(c0,f0)},p(m0,g0){p0===(p0=d0(m0))&&h0?h0.p(m0,g0):(h0.d(1),h0=p0(m0),h0&&(h0.c(),h0.m(r0,null))),g0[0]&16426&&o0!==(o0=m0[14](m0[5]==="connectingWallet"&&m0[3]?`connect.${m0[5]}.header`:`connect.${m0[5]}.sidebar.subheading`,{default:m0[5]==="connectingWallet"&&m0[3]?en$7.connect[m0[5]].header:en$7.connect[m0[5]].sidebar.subheading,values:{connectionRejected:m0[1],wallet:m0[3]&&m0[3].label}})+"")&&set_data(s0,o0),g0[0]&4128&&l0!==(l0=m0[5]==="selectingWallet"?`${m0[12]} available wallets`:"1 account selected")&&set_data(f0,l0)},d(m0){m0&&detach(t0),h0.d()}}}function create_else_block_2(e0){let t0,r0;return{c(){t0=new HtmlTag(!1),r0=empty$4(),t0.a=r0},m(n0,i0){t0.m(defaultBnIcon,n0,i0),insert(n0,r0,i0)},p:noop$j,d(n0){n0&&detach(r0),n0&&t0.d()}}}function create_if_block_7$1(e0){let t0,r0;function n0(o0,s0){return s0[0]&8192&&(t0=null),t0==null&&(t0=!!isSVG(o0[13].icon)),t0?create_if_block_8$1:create_else_block_1}let i0=n0(e0,[-1,-1]),a0=i0(e0);return{c(){a0.c(),r0=empty$4()},m(o0,s0){a0.m(o0,s0),insert(o0,r0,s0)},p(o0,s0){i0===(i0=n0(o0,s0))&&a0?a0.p(o0,s0):(a0.d(1),a0=i0(o0),a0&&(a0.c(),a0.m(r0.parentNode,r0)))},d(o0){a0.d(o0),o0&&detach(r0)}}}function create_else_block_1(e0){let t0,r0;return{c(){t0=element("img"),src_url_equal(t0.src,r0=e0[13].icon)||attr(t0,"src",r0),attr(t0,"alt","logo")},m(n0,i0){insert(n0,t0,i0)},p(n0,i0){i0[0]&8192&&!src_url_equal(t0.src,r0=n0[13].icon)&&attr(t0,"src",r0)},d(n0){n0&&detach(t0)}}}function create_if_block_8$1(e0){let t0,r0=e0[13].icon+"",n0;return{c(){t0=new HtmlTag(!1),n0=empty$4(),t0.a=n0},m(i0,a0){t0.m(r0,i0,a0),insert(i0,n0,a0)},p(i0,a0){a0[0]&8192&&r0!==(r0=i0[13].icon+"")&&t0.p(r0)},d(i0){i0&&detach(n0),i0&&t0.d()}}}function create_if_block_5$1(e0){let t0,r0,n0,i0,a0;return r0=new CloseButton$5({}),{c(){t0=element("div"),create_component(r0.$$.fragment),attr(t0,"class","button-container absolute svelte-1qwmck3")},m(o0,s0){insert(o0,t0,s0),mount_component(r0,t0,null),n0=!0,i0||(a0=listen(t0,"click",e0[20]),i0=!0)},p:noop$j,i(o0){n0||(transition_in(r0.$$.fragment,o0),n0=!0)},o(o0){transition_out(r0.$$.fragment,o0),n0=!1},d(o0){o0&&detach(t0),destroy_component(r0),i0=!1,a0()}}}function create_if_block_3$1(e0){let t0,r0,n0,i0;const a0=[create_if_block_4$1,create_else_block],o0=[];function s0(u0,c0){return u0[2].length?0:1}return t0=s0(e0),r0=o0[t0]=a0[t0](e0),{c(){r0.c(),n0=empty$4()},m(u0,c0){o0[t0].m(u0,c0),insert(u0,n0,c0),i0=!0},p(u0,c0){let l0=t0;t0=s0(u0),t0===l0?o0[t0].p(u0,c0):(group_outros(),transition_out(o0[l0],1,1,()=>{o0[l0]=null}),check_outros(),r0=o0[t0],r0?r0.p(u0,c0):(r0=o0[t0]=a0[t0](u0),r0.c()),transition_in(r0,1),r0.m(n0.parentNode,n0))},i(u0){i0||(transition_in(r0),i0=!0)},o(u0){transition_out(r0),i0=!1},d(u0){o0[t0].d(u0),u0&&detach(n0)}}}function create_else_block(e0){let t0,r0;return t0=new InstallWallet({}),{c(){create_component(t0.$$.fragment)},m(n0,i0){mount_component(t0,n0,i0),r0=!0},p:noop$j,i(n0){r0||(transition_in(t0.$$.fragment,n0),r0=!0)},o(n0){transition_out(t0.$$.fragment,n0),r0=!1},d(n0){destroy_component(t0,n0)}}}function create_if_block_4$1(e0){let t0,r0,n0,i0,a0,o0;function s0(c0){e0[24](c0)}let u0={};return e0[7]!==void 0&&(u0.agreed=e0[7]),t0=new Agreement({props:u0}),binding_callbacks.push(()=>bind$k(t0,"agreed",s0)),a0=new SelectingWallet({props:{selectWallet:e0[18],wallets:e0[2],connectingWalletLabel:e0[8],connectingErrorMessage:e0[9]}}),{c(){create_component(t0.$$.fragment),n0=space$3(),i0=element("div"),create_component(a0.$$.fragment),attr(i0,"class","svelte-1qwmck3"),toggle_class(i0,"disabled",!e0[7])},m(c0,l0){mount_component(t0,c0,l0),insert(c0,n0,l0),insert(c0,i0,l0),mount_component(a0,i0,null),o0=!0},p(c0,l0){const f0={};!r0&&l0[0]&128&&(r0=!0,f0.agreed=c0[7],add_flush_callback(()=>r0=!1)),t0.$set(f0);const d0={};l0[0]&4&&(d0.wallets=c0[2]),l0[0]&256&&(d0.connectingWalletLabel=c0[8]),l0[0]&512&&(d0.connectingErrorMessage=c0[9]),a0.$set(d0),(!o0||l0[0]&128)&&toggle_class(i0,"disabled",!c0[7])},i(c0){o0||(transition_in(t0.$$.fragment,c0),transition_in(a0.$$.fragment,c0),o0=!0)},o(c0){transition_out(t0.$$.fragment,c0),transition_out(a0.$$.fragment,c0),o0=!1},d(c0){destroy_component(t0,c0),c0&&detach(n0),c0&&detach(i0),destroy_component(a0)}}}function create_if_block_2$1(e0){let t0,r0;return t0=new ConnectingWallet({props:{connectWallet:e0[21],connectionRejected:e0[1],previousConnectionRequest:e0[6],setStep:e0[22],deselectWallet:e0[19],selectedWallet:e0[3]}}),{c(){create_component(t0.$$.fragment)},m(n0,i0){mount_component(t0,n0,i0),r0=!0},p(n0,i0){const a0={};i0[0]&2&&(a0.connectionRejected=n0[1]),i0[0]&64&&(a0.previousConnectionRequest=n0[6]),i0[0]&8&&(a0.selectedWallet=n0[3]),t0.$set(a0)},i(n0){r0||(transition_in(t0.$$.fragment,n0),r0=!0)},o(n0){transition_out(t0.$$.fragment,n0),r0=!1},d(n0){destroy_component(t0,n0)}}}function create_if_block_1$1(e0){let t0,r0;return t0=new ConnectedWallet({props:{selectedWallet:e0[3]}}),{c(){create_component(t0.$$.fragment)},m(n0,i0){mount_component(t0,n0,i0),r0=!0},p(n0,i0){const a0={};i0[0]&8&&(a0.selectedWallet=n0[3]),t0.$set(a0)},i(n0){r0||(transition_in(t0.$$.fragment,n0),r0=!0)},o(n0){transition_out(t0.$$.fragment,n0),r0=!1},d(n0){destroy_component(t0,n0)}}}function create_default_slot$2(e0){let t0,r0,n0,i0,a0,o0,s0,u0,c0,l0=e0[16].showSidebar&&create_if_block_9$1(e0);function f0(b0,x0){return b0[4]<=MOBILE_WINDOW_WIDTH?create_if_block_6$1:create_else_block_3}let d0=f0(e0),p0=d0(e0),h0=!e0[16].disableClose&&create_if_block_5$1(e0),m0=(e0[5]==="selectingWallet"||e0[4]<=MOBILE_WINDOW_WIDTH)&&create_if_block_3$1(e0),g0=e0[11]&&create_if_block_2$1(e0),y0=e0[5]==="connectedWallet"&&e0[3]&&e0[4]>=MOBILE_WINDOW_WIDTH&&create_if_block_1$1(e0);return{c(){t0=element("div"),l0&&l0.c(),r0=space$3(),n0=element("div"),p0.c(),i0=space$3(),h0&&h0.c(),a0=space$3(),o0=element("div"),m0&&m0.c(),s0=space$3(),g0&&g0.c(),u0=space$3(),y0&&y0.c(),attr(o0,"class","scroll-container svelte-1qwmck3"),attr(n0,"class","content flex flex-column svelte-1qwmck3"),attr(t0,"class","container svelte-1qwmck3")},m(b0,x0){insert(b0,t0,x0),l0&&l0.m(t0,null),append$2(t0,r0),append$2(t0,n0),p0.m(n0,null),append$2(n0,i0),h0&&h0.m(n0,null),append$2(n0,a0),append$2(n0,o0),m0&&m0.m(o0,null),append$2(o0,s0),g0&&g0.m(o0,null),append$2(o0,u0),y0&&y0.m(o0,null),e0[25](o0),c0=!0},p(b0,x0){b0[16].showSidebar&&l0.p(b0,x0),d0===(d0=f0(b0))&&p0?p0.p(b0,x0):(p0.d(1),p0=d0(b0),p0&&(p0.c(),p0.m(n0,i0))),b0[16].disableClose||h0.p(b0,x0),b0[5]==="selectingWallet"||b0[4]<=MOBILE_WINDOW_WIDTH?m0?(m0.p(b0,x0),x0[0]&48&&transition_in(m0,1)):(m0=create_if_block_3$1(b0),m0.c(),transition_in(m0,1),m0.m(o0,s0)):m0&&(group_outros(),transition_out(m0,1,1,()=>{m0=null}),check_outros()),b0[11]?g0?(g0.p(b0,x0),x0[0]&2048&&transition_in(g0,1)):(g0=create_if_block_2$1(b0),g0.c(),transition_in(g0,1),g0.m(o0,u0)):g0&&(group_outros(),transition_out(g0,1,1,()=>{g0=null}),check_outros()),b0[5]==="connectedWallet"&&b0[3]&&b0[4]>=MOBILE_WINDOW_WIDTH?y0?(y0.p(b0,x0),x0[0]&56&&transition_in(y0,1)):(y0=create_if_block_1$1(b0),y0.c(),transition_in(y0,1),y0.m(o0,null)):y0&&(group_outros(),transition_out(y0,1,1,()=>{y0=null}),check_outros())},i(b0){c0||(transition_in(l0),transition_in(h0),transition_in(m0),transition_in(g0),transition_in(y0),c0=!0)},o(b0){transition_out(l0),transition_out(h0),transition_out(m0),transition_out(g0),transition_out(y0),c0=!1},d(b0){b0&&detach(t0),l0&&l0.d(),p0.d(),h0&&h0.d(),m0&&m0.d(),g0&&g0.d(),y0&&y0.d(),e0[25](null)}}}function create_fragment$4(e0){let t0,r0,n0,i0;add_render_callback(e0[23]);let a0=!e0[0].disableModals&&create_if_block$2(e0);return{c(){a0&&a0.c(),t0=empty$4()},m(o0,s0){a0&&a0.m(o0,s0),insert(o0,t0,s0),r0=!0,n0||(i0=listen(window,"resize",e0[23]),n0=!0)},p(o0,s0){o0[0].disableModals?a0&&(group_outros(),transition_out(a0,1,1,()=>{a0=null}),check_outros()):a0?(a0.p(o0,s0),s0[0]&1&&transition_in(a0,1)):(a0=create_if_block$2(o0),a0.c(),transition_in(a0,1),a0.m(t0.parentNode,t0))},i(o0){r0||(transition_in(a0),r0=!0)},o(o0){transition_out(a0),r0=!1},d(o0){a0&&a0.d(o0),o0&&detach(t0),n0=!1,i0()}}}function instance$4(e0,t0,r0){let n0,i0,a0,o0,s0;component_subscribe(e0,$format,Z0=>r0(14,s0=Z0));let{autoSelect:u0}=t0;const c0=state$1.select("appMetadata").pipe(startWith(state$1.get().appMetadata),shareReplay(1));component_subscribe(e0,c0,Z0=>r0(13,a0=Z0));const{walletModules:l0,connect:f0,chains:d0}=state$1.get(),p0=new Subject,{unstoppableResolution:h0,wagmi:m0}=configuration;let g0=!1,y0=!1,b0=[],x0,E0,_0,A0,D0,w0;const k0=new BehaviorSubject("selectingWallet");component_subscribe(e0,k0,Z0=>r0(5,o0=Z0)),connectWallet$.pipe(distinctUntilChanged((Z0,G0)=>Z0.autoSelect&&G0.autoSelect&&Z0.autoSelect.disableModals===G0.autoSelect.disableModals),filter$4(({autoSelect:Z0})=>Z0&&Z0.disableModals===!1),takeUntil(onDestroy$)).subscribe(()=>{x0&&O0()});async function j0({label:Z0,icon:G0,getInterface:H0}){r0(8,_0=Z0);try{const e1=state$1.get().wallets.find(K0=>K0.label===Z0);if(e1){addWallet(e1),setTimeout(()=>M0("connectedWallet"),1),r0(3,x0=e1);return}const{chains:z0}=state$1.get(),{provider:q0,instance:t1}=await H0({chains:z0,EventEmitter:EventEmitter$3,appMetadata:a0}),J0=await G0;r0(3,x0={label:Z0,icon:J0,provider:q0,instance:t1,accounts:[],chains:[{namespace:"evm",id:"0x1"}]}),r0(9,A0=""),B0(),setTimeout(()=>M0("connectingWallet"),1)}catch(e1){const{message:z0}=e1;r0(9,A0=z0),r0(8,_0=""),B0()}}function P0(){r0(3,x0=null)}function F0(Z0){r0(3,x0=Object.assign(Object.assign({},x0),Z0))}async function v0(Z0){const{getIcon:G0,getInterface:H0,label:e1}=Z0,z0=G0();j0({label:e1,icon:z0,getInterface:H0})}async function $0(){r0(2,b0=l0.map(({getIcon:Z0,getInterface:G0,label:H0})=>({label:H0,icon:Z0(),getInterface:G0})))}function I0(){connectWallet$.next({inProgress:!1})}async function O0(){r0(1,g0=!1);const{provider:Z0,label:G0}=x0;p0.next();try{let H0,e1;if(m0){const{buildWagmiConfig:t1,wagmiConnect:J0,getWagmiConnector:K0}=m0,r1=await t1(d0,{label:G0,provider:Z0});updateWagmiConfig(r1),e1=K0(G0);const Q0=await Promise.race([J0(r1,{connector:e1}),firstValueFrom(p0.pipe(mapTo([])))]);if(!Q0||!("accounts"in Q0))return;const[W0]=Q0.accounts;H0=W0}else{const[t1]=await Promise.race([requestAccounts(Z0),firstValueFrom(p0.pipe(mapTo([])))]);if(!t1)return;H0=t1}if(state$1.get().connect.autoConnectLastWallet||state$1.get().connect.autoConnectAllPreviousWallet){let t1=getLocalStore(STORAGE_KEYS.LAST_CONNECTED_WALLET);try{let J0=JSON.parse(t1);if(J0&&Array.isArray(J0)){const K0=J0;t1=[...new Set([G0,...K0])]}}catch(J0){if(J0 instanceof SyntaxError&&t1&&typeof t1=="string")t1=[t1];else throw new Error(J0)}t1||(t1=[G0]),setLocalStore(STORAGE_KEYS.LAST_CONNECTED_WALLET,JSON.stringify(t1))}const z0=await getChainId$1(Z0),q0={accounts:[{address:H0,ens:null,uns:null,balance:null}],chains:[{namespace:"evm",id:z0}],wagmiConnector:e1};addWallet(Object.assign(Object.assign({},x0),q0)),trackWallet(Z0,G0),F0(q0),M0("connectedWallet"),B0()}catch(H0){const{code:e1}=H0;if(B0(),e1===ProviderRpcErrorCode.ACCOUNT_ACCESS_REJECTED){r0(1,g0=!0),u0.disableModals?connectWallet$.next({inProgress:!1}):u0.label&&r0(0,u0.label="",u0);return}if(e1===ProviderRpcErrorCode.ACCOUNT_ACCESS_ALREADY_REQUESTED){if(r0(6,y0=!0),u0.disableModals){connectWallet$.next({inProgress:!1});return}listenAccountsChanged({provider:x0.provider,disconnected$:connectWallet$.pipe(filter$4(({inProgress:z0})=>!z0),mapTo(""))}).pipe(take(1)).subscribe(([z0])=>{z0&&O0()});return}}}async function R0(){const{accounts:Z0,chains:G0}=x0,H0=state$1.get().chains,[e1]=G0,z0=H0.find(({namespace:Q0,id:W0})=>Q0===e1.namespace&&W0===e1.id),{address:q0}=Z0[0];let{balance:t1,ens:J0,uns:K0,secondaryTokens:r1}=Z0[0];if(t1===null&&getBalance$1(q0,z0).then(Q0=>{updateAccount(x0.label,q0,{balance:Q0})}),z0&&!r1&&Array.isArray(z0.secondaryTokens)&&z0.secondaryTokens.length&&updateSecondaryTokens(q0,z0).then(Q0=>{updateAccount(x0.label,q0,{secondaryTokens:Q0})}),J0===null&&validEnsChain(e1.id)){const Q0=d0.find(({id:W0})=>W0===validEnsChain(e1.id));getEns(q0,Q0).then(W0=>{updateAccount(x0.label,q0,{ens:W0})})}K0===null&&h0&&getUns(q0,z0).then(Q0=>{updateAccount(x0.label,q0,{uns:Q0})}),setTimeout(()=>connectWallet$.next({inProgress:!1}),1500)}k0.pipe(takeUntil(onDestroy$)).subscribe(Z0=>{switch(Z0){case"selectingWallet":{if(u0.label){const G0=l0.find(({label:H0})=>H0.toLowerCase()===u0.label.toLowerCase());G0?v0(G0):u0.disableModals&&connectWallet$.next({inProgress:!1})}else r0(8,_0=""),$0();break}case"connectingWallet":{O0();break}case"connectedWallet":{r0(8,_0=""),R0();break}}});function M0(Z0){p0.next(),k0.next(Z0)}function B0(){w0&&w0.scrollTo(0,0)}function N0(){r0(4,D0=window.innerWidth)}function C0(Z0){E0=Z0,r0(7,E0)}function U0(Z0){binding_callbacks[Z0?"unshift":"push"](()=>{w0=Z0,r0(10,w0)})}return e0.$$set=Z0=>{"autoSelect"in Z0&&r0(0,u0=Z0.autoSelect)},e0.$$.update=()=>{e0.$$.dirty[0]&4&&r0(12,n0=b0.length-state$1.get().wallets.length),e0.$$.dirty[0]&58&&r0(11,i0=o0==="connectingWallet"&&x0&&D0>=MOBILE_WINDOW_WIDTH||D0<=MOBILE_WINDOW_WIDTH&&g0&&o0==="connectingWallet"&&x0)},[u0,g0,b0,x0,D0,o0,y0,E0,_0,A0,w0,i0,n0,a0,s0,c0,f0,k0,j0,P0,I0,O0,M0,N0,C0,U0]}class Index$1 extends SvelteComponent{constructor(t0){super(),init$1$2(this,t0,instance$4,create_fragment$4,safe_not_equal,{autoSelect:0},add_css$4,[-1,-1])}}function add_css$3(e0){append_styles(e0,"svelte-12yam41",".container.svelte-12yam41{padding:var(--onboard-spacing-4, var(--spacing-4));font-family:var(--onboard-font-family-normal, var(--font-family-normal));line-height:16px;font-size:var(--onboard-font-size-5, var(--font-size-5))}.close.svelte-12yam41{top:var(--onboard-spacing-5, var(--spacing-5));right:var(--onboard-spacing-5, var(--spacing-5));padding:0.5rem}h4.svelte-12yam41{font-size:var(--onboard-font-size-3, var(--font-size-3));margin:var(--onboard-spacing-4, var(--spacing-4)) 0}p.svelte-12yam41{margin:0 0 var(--onboard-spacing-4, var(--spacing-4)) 0;max-width:488px}")}function create_default_slot$1(e0){let t0,r0,n0=e0[0]("modals.switchChain.heading",{default:en$7.modals.switchChain.heading})+"",i0,a0,o0,s0=e0[0]("modals.switchChain.paragraph1",{default:en$7.modals.switchChain.paragraph1,values:{app:e0[1]&&e0[1].name||"This app",nextNetworkName:e0[2]}})+"",u0,c0,l0,f0=e0[0]("modals.switchChain.paragraph2",{default:en$7.modals.switchChain.paragraph2})+"",d0,p0,h0,m0,g0,y0,b0;return m0=new CloseButton$5({}),{c(){t0=element("div"),r0=element("h4"),i0=text(n0),a0=space$3(),o0=element("p"),u0=text(s0),c0=space$3(),l0=element("p"),d0=text(f0),p0=space$3(),h0=element("div"),create_component(m0.$$.fragment),attr(r0,"class","svelte-12yam41"),attr(o0,"class","svelte-12yam41"),attr(l0,"class","svelte-12yam41"),attr(h0,"class","close absolute svelte-12yam41"),attr(t0,"class","container relative svelte-12yam41")},m(x0,E0){insert(x0,t0,E0),append$2(t0,r0),append$2(r0,i0),append$2(t0,a0),append$2(t0,o0),append$2(o0,u0),append$2(t0,c0),append$2(t0,l0),append$2(l0,d0),append$2(t0,p0),append$2(t0,h0),mount_component(m0,h0,null),g0=!0,y0||(b0=listen(h0,"click",e0[3]),y0=!0)},p(x0,E0){(!g0||E0&1)&&n0!==(n0=x0[0]("modals.switchChain.heading",{default:en$7.modals.switchChain.heading})+"")&&set_data(i0,n0),(!g0||E0&3)&&s0!==(s0=x0[0]("modals.switchChain.paragraph1",{default:en$7.modals.switchChain.paragraph1,values:{app:x0[1]&&x0[1].name||"This app",nextNetworkName:x0[2]}})+"")&&set_data(u0,s0),(!g0||E0&1)&&f0!==(f0=x0[0]("modals.switchChain.paragraph2",{default:en$7.modals.switchChain.paragraph2})+"")&&set_data(d0,f0)},i(x0){g0||(transition_in(m0.$$.fragment,x0),g0=!0)},o(x0){transition_out(m0.$$.fragment,x0),g0=!1},d(x0){x0&&detach(t0),destroy_component(m0),y0=!1,b0()}}}function create_fragment$3(e0){let t0,r0;return t0=new Modal$2({props:{close:e0[3],$$slots:{default:[create_default_slot$1]},$$scope:{ctx:e0}}}),{c(){create_component(t0.$$.fragment)},m(n0,i0){mount_component(t0,n0,i0),r0=!0},p(n0,[i0]){const a0={};i0&67&&(a0.$$scope={dirty:i0,ctx:n0}),t0.$set(a0)},i(n0){r0||(transition_in(t0.$$.fragment,n0),r0=!0)},o(n0){transition_out(t0.$$.fragment,n0),r0=!1},d(n0){destroy_component(t0,n0)}}}function instance$3(e0,t0,r0){let n0,i0,a0;component_subscribe(e0,switchChainModal$,c0=>r0(5,n0=c0)),component_subscribe(e0,$format,c0=>r0(0,i0=c0));const o0=n0.chain.label;function s0(){switchChainModal$.next(null)}const u0=state$1.select("appMetadata").pipe(startWith(state$1.get().appMetadata),shareReplay(1));return component_subscribe(e0,u0,c0=>r0(1,a0=c0)),[i0,a0,o0,s0,u0]}class SwitchChain extends SvelteComponent{constructor(t0){super(),init$1$2(this,t0,instance$3,create_fragment$3,safe_not_equal,{},add_css$3)}}function add_css$2(e0){append_styles(e0,"svelte-z54y2j",".icon.svelte-z54y2j{border-radius:50px;color:var(--onboard-primary-500, var(--primary-500))}")}function create_fragment$2(e0){let t0,r0;return{c(){t0=element("div"),attr(t0,"class","icon flex svelte-z54y2j"),attr(t0,"style",r0=`width: ${e0[0]}px; height: ${e0[0]}px;`)},m(n0,i0){insert(n0,t0,i0),t0.innerHTML=infoIcon},p(n0,[i0]){i0&1&&r0!==(r0=`width: ${n0[0]}px; height: ${n0[0]}px;`)&&attr(t0,"style",r0)},i:noop$j,o:noop$j,d(n0){n0&&detach(t0)}}}function instance$2(e0,t0,r0){let{size:n0=20}=t0;return e0.$$set=i0=>{"size"in i0&&r0(0,n0=i0.size)},[n0]}class InfoIcon extends SvelteComponent{constructor(t0){super(),init$1$2(this,t0,instance$2,create_fragment$2,safe_not_equal,{size:0},add_css$2)}}function add_css$1(e0){append_styles(e0,"svelte-20hjq1",`.content.svelte-20hjq1{padding:1rem;width:300px;font-family:var(--onboard-font-family-normal, var(--font-family-normal));font-size:var(--onboard-font-size-5, var(--font-size-5));line-height:24px;background:var( - --onboard-action-required-modal-background, - var(--onboard-white, var(--white)) - )}.icon-container.svelte-20hjq1{width:3rem;height:3rem;background:var(--onboard-primary-100, var(--primary-100));border-radius:24px}h4.svelte-20hjq1{margin:1.5rem 0 0.5rem 0;font-weight:600}.action-required-heading.svelte-20hjq1,.action-required-info.svelte-20hjq1{color:var( - --onboard-action-required-text-color, - var(--onboard-black, inherit) - )}.action-required-btn.svelte-20hjq1{color:var( - --onboard-action-required-btn-text-color, - var(--onboard-black, inherit) - )}p.svelte-20hjq1{margin:0;font-weight:400}a.svelte-20hjq1{font-weight:600}button.svelte-20hjq1{margin-top:1.5rem;font-weight:600}`)}function create_if_block$1(e0){let t0,r0=e0[1]("modals.actionRequired.linkText",{values:{wallet:e0[0]}})+"",n0;return{c(){t0=element("a"),n0=text(r0),attr(t0,"href","https://metamask.zendesk.com/hc/en-us/articles/360061346311-Switching-accounts-in-MetaMask"),attr(t0,"target","_blank"),attr(t0,"rel","noreferrer noopener"),attr(t0,"class","svelte-20hjq1")},m(i0,a0){insert(i0,t0,a0),append$2(t0,n0)},p(i0,a0){a0&3&&r0!==(r0=i0[1]("modals.actionRequired.linkText",{values:{wallet:i0[0]}})+"")&&set_data(n0,r0)},d(i0){i0&&detach(t0)}}}function create_default_slot(e0){let t0,r0,n0,i0,a0,o0=e0[1]("modals.actionRequired.heading",{values:{wallet:e0[0]}})+"",s0,u0,c0,l0=e0[1]("modals.actionRequired.paragraph",{values:{wallet:e0[0]}})+"",f0,d0,p0,h0,m0=e0[1]("modals.actionRequired.buttonText")+"",g0,y0,b0,x0;n0=new InfoIcon({});let E0=e0[0]==="MetaMask"&&create_if_block$1(e0);return{c(){t0=element("div"),r0=element("div"),create_component(n0.$$.fragment),i0=space$3(),a0=element("h4"),s0=text(o0),u0=space$3(),c0=element("p"),f0=text(l0),d0=space$3(),E0&&E0.c(),p0=space$3(),h0=element("button"),g0=text(m0),attr(r0,"class","icon-container flex justify-center items-center svelte-20hjq1"),attr(a0,"class","action-required-heading svelte-20hjq1"),attr(c0,"class","action-required-info svelte-20hjq1"),attr(h0,"class","button-neutral-solid rounded action-required-btn svelte-20hjq1"),attr(t0,"class","content svelte-20hjq1")},m(_0,A0){insert(_0,t0,A0),append$2(t0,r0),mount_component(n0,r0,null),append$2(t0,i0),append$2(t0,a0),append$2(a0,s0),append$2(t0,u0),append$2(t0,c0),append$2(c0,f0),append$2(c0,d0),E0&&E0.m(c0,null),append$2(t0,p0),append$2(t0,h0),append$2(h0,g0),y0=!0,b0||(x0=listen(h0,"click",e0[2]),b0=!0)},p(_0,A0){(!y0||A0&3)&&o0!==(o0=_0[1]("modals.actionRequired.heading",{values:{wallet:_0[0]}})+"")&&set_data(s0,o0),(!y0||A0&3)&&l0!==(l0=_0[1]("modals.actionRequired.paragraph",{values:{wallet:_0[0]}})+"")&&set_data(f0,l0),_0[0]==="MetaMask"?E0?E0.p(_0,A0):(E0=create_if_block$1(_0),E0.c(),E0.m(c0,null)):E0&&(E0.d(1),E0=null),(!y0||A0&2)&&m0!==(m0=_0[1]("modals.actionRequired.buttonText")+"")&&set_data(g0,m0)},i(_0){y0||(transition_in(n0.$$.fragment,_0),y0=!0)},o(_0){transition_out(n0.$$.fragment,_0),y0=!1},d(_0){_0&&detach(t0),destroy_component(n0),E0&&E0.d(),b0=!1,x0()}}}function create_fragment$1(e0){let t0,r0;return t0=new Modal$2({props:{close:e0[2],$$slots:{default:[create_default_slot]},$$scope:{ctx:e0}}}),{c(){create_component(t0.$$.fragment)},m(n0,i0){mount_component(t0,n0,i0),r0=!0},p(n0,[i0]){const a0={};i0&11&&(a0.$$scope={dirty:i0,ctx:n0}),t0.$set(a0)},i(n0){r0||(transition_in(t0.$$.fragment,n0),r0=!0)},o(n0){transition_out(t0.$$.fragment,n0),r0=!1},d(n0){destroy_component(t0,n0)}}}function instance$1(e0,t0,r0){let n0;component_subscribe(e0,$format,o0=>r0(1,n0=o0));let{wallet:i0}=t0;function a0(){connectWallet$.next({inProgress:!1,actionRequired:""})}return e0.$$set=o0=>{"wallet"in o0&&r0(0,i0=o0.wallet)},[i0,n0,a0]}class ActionRequired extends SvelteComponent{constructor(t0){super(),init$1$2(this,t0,instance$1,create_fragment$1,safe_not_equal,{wallet:0},add_css$1)}}function add_css(e0){append_styles(e0,"svelte-w5zexe",`.flex{display:flex}.inline-flex{display:inline-flex}.flex-column{flex-direction:column}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.justify-around{justify-content:space-around}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.pointer{cursor:pointer}.shadow-1{box-shadow:var(--onboard-shadow-1, var(--shadow-1))}.w-100{width:100%}*{box-sizing:border-box}input{background:var(--onboard-white, var(--white))}input{width:100%;padding:0.5rem 1rem;outline:2px solid var(--onboard-gray-200, var(--gray-200));border:none;border-radius:8px;font-size:1rem;line-height:1.5;color:var(--onboard-gray-600, var(--gray-600));transition:all 200ms ease-in-out}input[type='checkbox']{-webkit-appearance:none;appearance:none;width:auto;background:var(--onboard-white, var(--white));outline:1px solid var(--onboard-gray-300, var(--gray-300));border:none;padding:0.5em;border-radius:3px;display:flex;justify-content:center;align-items:center;position:relative;cursor:pointer}input[type='checkbox']:hover{border-color:var( - --onboard-checkbox-background, - var(--onboard-primary-500, var(--primary-500)) - )}input[type='checkbox']:checked{background:var( - --onboard-checkbox-background, - var(--onboard-primary-500, var(--primary-500)) - );border-color:var( - --onboard-checkbox-background, - var(--onboard-primary-500, var(--primary-500)) - );color:var(--onboard-checkbox-color, var(--onboard-white, var(--white)))}input[type='checkbox']:checked:after{content:url("data:image/svg+xml,%3Csvg width='0.885em' height='0.6em' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 6L5 11L14 2L12.59 0.58L5 8.17L1.41 4.59L0 6Z' fill='white'/%3E%3C/svg%3E");font-size:12px;position:absolute;color:var(--onboard-checkbox-color, var(--onboard-white, var(--white)))}input:hover{border-color:var( - --onboard-checkbox-color, - var(--onboard-white, var(--white)) - )}input:focus{border-color:var(--onboard-primary-500, var(--primary-500));box-shadow:0 0 1px 1px - var( - --onboard-checkbox-background, - var(--onboard-primary-500, var(--primary-500)) - );box-shadow:0 0 0 1px -moz-mac-focusring}input:disabled, textarea:disabled, select:disabled{background:var(--gray-100)}input::-moz-focus-inner{outline:0;padding:0;margin-top:-2px;margin-bottom:-2px}a{color:var( - --onboard-link-color, - var(--onboard-primary-500, var(--primary-500)) - );text-decoration:none}a:hover{text-decoration:underline}button{display:flex;align-items:center;justify-content:center;padding:calc(var(--onboard-spacing-4, var(--spacing-4)) - 1px);border-radius:24px;cursor:pointer;font:inherit;border:none;transition:background-color 150ms ease-in-out, color 150ms ease-in-out}.onboard-button-primary{background:var(--onboard-white, var(--white));padding:calc(var(--onboard-spacing-5, var(--spacing-5)) - 1px) - calc(var(--onboard-spacing-4, var(--spacing-4)) - 1px);color:var(--onboard-gray-500, var(--gray-500));font-size:var(--onboard-font-size-6, var(--font-size-6));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));border:1px solid var(--onboard-gray-500, var(--gray-500));font-weight:600}.button-neutral-solid{width:100%;border-radius:8px;background:var(--onboard-gray-500, var(--gray-500));color:var(--onboard-white, var(--white));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3))}.button-neutral-solid-b{width:100%;background:var(--onboard-gray-100, var(--gray-100));color:var(--onboard-gray-500, var(--gray-500));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3))}button.rounded{border-radius:24px}.button-neutral-solid:hover{background:var(--onboard-gray-700, var(--gray-700))}.button-neutral-solid-b:hover{background:var(--onboard-gray-200, var(--gray-200))}.button-neutral-solid:active{color:var(--onboard-gray-300, var(--gray-300))}.button-neutral-solid-b:active{color:var(--onboard-gray-600, var(--gray-600));background:var(--onboard-gray-300, var(--gray-300))}.container.svelte-w5zexe{padding:16px;font-family:var(--onboard-font-family-normal, var(--font-family-normal));pointer-events:none;touch-action:none;width:100%}.z-indexed.svelte-w5zexe{z-index:var(--account-center-z-index)}@media all and (min-width: 428px){.container.svelte-w5zexe{max-width:348px}}`)}function create_if_block_13(e0){let t0,r0;return t0=new Index$1({props:{autoSelect:e0[8].autoSelect}}),{c(){create_component(t0.$$.fragment)},m(n0,i0){mount_component(t0,n0,i0),r0=!0},p(n0,i0){const a0={};i0&256&&(a0.autoSelect=n0[8].autoSelect),t0.$set(a0)},i(n0){r0||(transition_in(t0.$$.fragment,n0),r0=!0)},o(n0){transition_out(t0.$$.fragment,n0),r0=!1},d(n0){destroy_component(t0,n0)}}}function create_if_block_12(e0){let t0,r0;return t0=new ActionRequired({props:{wallet:e0[8].actionRequired}}),{c(){create_component(t0.$$.fragment)},m(n0,i0){mount_component(t0,n0,i0),r0=!0},p(n0,i0){const a0={};i0&256&&(a0.wallet=n0[8].actionRequired),t0.$set(a0)},i(n0){r0||(transition_in(t0.$$.fragment,n0),r0=!0)},o(n0){transition_out(t0.$$.fragment,n0),r0=!1},d(n0){destroy_component(t0,n0)}}}function create_if_block_11(e0){let t0,r0;return t0=new SwitchChain({}),{c(){create_component(t0.$$.fragment)},m(n0,i0){mount_component(t0,n0,i0),r0=!0},i(n0){r0||(transition_in(t0.$$.fragment,n0),r0=!0)},o(n0){transition_out(t0.$$.fragment,n0),r0=!1},d(n0){destroy_component(t0,n0)}}}function create_if_block_5(e0){let t0,r0=e0[3].position.includes("bottom")&&e0[1].position.includes("bottom")&&e0[7],n0,i0,a0,o0=e0[3].position.includes("top")&&e0[1].position.includes("top")&&e0[7],s0,u0,c0=r0&&create_if_block_9(e0),l0={ctx:e0,current:null,token:null,hasCatch:!1,pending:create_pending_block_3,then:create_then_block_3,catch:create_catch_block_3,value:23,blocks:[,,,]};handle_promise(e0[16],l0);let f0=o0&&create_if_block_6(e0);return{c(){t0=element("div"),c0&&c0.c(),n0=space$3(),i0=element("div"),l0.block.c(),a0=space$3(),f0&&f0.c(),attr(i0,"id","account-center-with-notify"),attr(t0,"class","container flex flex-column fixed z-indexed svelte-w5zexe"),attr(t0,"style",s0=e0[15](accountCenterPositioning)[e0[1].position]+"; "+(e0[11].type==="mobile"&&e0[1].position.includes("top")?"padding-bottom: 0;":e0[11].type==="mobile"&&e0[1].position.includes("bottom")?"padding-top:0;":""))},m(d0,p0){insert(d0,t0,p0),c0&&c0.m(t0,null),append$2(t0,n0),append$2(t0,i0),l0.block.m(i0,l0.anchor=null),l0.mount=()=>i0,l0.anchor=null,append$2(t0,a0),f0&&f0.m(t0,null),u0=!0},p(d0,p0){e0=d0,p0&138&&(r0=e0[3].position.includes("bottom")&&e0[1].position.includes("bottom")&&e0[7]),r0?c0?(c0.p(e0,p0),p0&138&&transition_in(c0,1)):(c0=create_if_block_9(e0),c0.c(),transition_in(c0,1),c0.m(t0,n0)):c0&&(group_outros(),transition_out(c0,1,1,()=>{c0=null}),check_outros()),update_await_block_branch(l0,e0,p0),p0&138&&(o0=e0[3].position.includes("top")&&e0[1].position.includes("top")&&e0[7]),o0?f0?(f0.p(e0,p0),p0&138&&transition_in(f0,1)):(f0=create_if_block_6(e0),f0.c(),transition_in(f0,1),f0.m(t0,null)):f0&&(group_outros(),transition_out(f0,1,1,()=>{f0=null}),check_outros()),(!u0||p0&2&&s0!==(s0=e0[15](accountCenterPositioning)[e0[1].position]+"; "+(e0[11].type==="mobile"&&e0[1].position.includes("top")?"padding-bottom: 0;":e0[11].type==="mobile"&&e0[1].position.includes("bottom")?"padding-top:0;":"")))&&attr(t0,"style",s0)},i(d0){u0||(transition_in(c0),transition_in(l0.block),transition_in(f0),u0=!0)},o(d0){transition_out(c0);for(let p0=0;p0<3;p0+=1){const h0=l0.blocks[p0];transition_out(h0)}transition_out(f0),u0=!1},d(d0){d0&&detach(t0),c0&&c0.d(),l0.block.d(),l0.token=null,l0=null,f0&&f0.d()}}}function create_if_block_9(e0){let t0,r0,n0={ctx:e0,current:null,token:null,hasCatch:!1,pending:create_pending_block_4,then:create_then_block_4,catch:create_catch_block_4,value:22,blocks:[,,,]};return handle_promise(e0[17],n0),{c(){t0=empty$4(),n0.block.c()},m(i0,a0){insert(i0,t0,a0),n0.block.m(i0,n0.anchor=a0),n0.mount=()=>t0.parentNode,n0.anchor=t0,r0=!0},p(i0,a0){e0=i0,update_await_block_branch(n0,e0,a0)},i(i0){r0||(transition_in(n0.block),r0=!0)},o(i0){for(let a0=0;a0<3;a0+=1){const o0=n0.blocks[a0];transition_out(o0)}r0=!1},d(i0){i0&&detach(t0),n0.block.d(i0),n0.token=null,n0=null}}}function create_catch_block_4(e0){return{c:noop$j,m:noop$j,p:noop$j,i:noop$j,o:noop$j,d:noop$j}}function create_then_block_4(e0){let t0,r0,n0=e0[22]&&create_if_block_10(e0);return{c(){n0&&n0.c(),t0=empty$4()},m(i0,a0){n0&&n0.m(i0,a0),insert(i0,t0,a0),r0=!0},p(i0,a0){i0[22]&&n0.p(i0,a0)},i(i0){r0||(transition_in(n0),r0=!0)},o(i0){transition_out(n0),r0=!1},d(i0){n0&&n0.d(i0),i0&&detach(t0)}}}function create_if_block_10(e0){let t0,r0,n0;var i0=e0[22];function a0(o0){return{props:{notifications:o0[10],position:o0[3].position,sharedContainer:o0[0]}}}return i0&&(t0=construct_svelte_component(i0,a0(e0))),{c(){t0&&create_component(t0.$$.fragment),r0=empty$4()},m(o0,s0){t0&&mount_component(t0,o0,s0),insert(o0,r0,s0),n0=!0},p(o0,s0){const u0={};if(s0&1024&&(u0.notifications=o0[10]),s0&8&&(u0.position=o0[3].position),s0&1&&(u0.sharedContainer=o0[0]),i0!==(i0=o0[22])){if(t0){group_outros();const c0=t0;transition_out(c0.$$.fragment,1,0,()=>{destroy_component(c0,1)}),check_outros()}i0?(t0=construct_svelte_component(i0,a0(o0)),create_component(t0.$$.fragment),transition_in(t0.$$.fragment,1),mount_component(t0,r0.parentNode,r0)):t0=null}else i0&&t0.$set(u0)},i(o0){n0||(t0&&transition_in(t0.$$.fragment,o0),n0=!0)},o(o0){t0&&transition_out(t0.$$.fragment,o0),n0=!1},d(o0){o0&&detach(r0),t0&&destroy_component(t0,o0)}}}function create_pending_block_4(e0){return{c:noop$j,m:noop$j,p:noop$j,i:noop$j,o:noop$j,d:noop$j}}function create_catch_block_3(e0){return{c:noop$j,m:noop$j,p:noop$j,i:noop$j,o:noop$j,d:noop$j}}function create_then_block_3(e0){let t0,r0,n0=e0[23]&&create_if_block_8(e0);return{c(){n0&&n0.c(),t0=empty$4()},m(i0,a0){n0&&n0.m(i0,a0),insert(i0,t0,a0),r0=!0},p(i0,a0){i0[23]&&n0.p(i0,a0)},i(i0){r0||(transition_in(n0),r0=!0)},o(i0){transition_out(n0),r0=!1},d(i0){n0&&n0.d(i0),i0&&detach(t0)}}}function create_if_block_8(e0){let t0,r0,n0;var i0=e0[23];function a0(o0){return{}}return i0&&(t0=construct_svelte_component(i0,a0())),{c(){t0&&create_component(t0.$$.fragment),r0=empty$4()},m(o0,s0){t0&&mount_component(t0,o0,s0),insert(o0,r0,s0),n0=!0},p(o0,s0){if(i0!==(i0=o0[23])){if(t0){group_outros();const u0=t0;transition_out(u0.$$.fragment,1,0,()=>{destroy_component(u0,1)}),check_outros()}i0?(t0=construct_svelte_component(i0,a0()),create_component(t0.$$.fragment),transition_in(t0.$$.fragment,1),mount_component(t0,r0.parentNode,r0)):t0=null}},i(o0){n0||(t0&&transition_in(t0.$$.fragment,o0),n0=!0)},o(o0){t0&&transition_out(t0.$$.fragment,o0),n0=!1},d(o0){o0&&detach(r0),t0&&destroy_component(t0,o0)}}}function create_pending_block_3(e0){return{c:noop$j,m:noop$j,p:noop$j,i:noop$j,o:noop$j,d:noop$j}}function create_if_block_6(e0){let t0,r0,n0={ctx:e0,current:null,token:null,hasCatch:!1,pending:create_pending_block_2,then:create_then_block_2,catch:create_catch_block_2,value:22,blocks:[,,,]};return handle_promise(e0[17],n0),{c(){t0=empty$4(),n0.block.c()},m(i0,a0){insert(i0,t0,a0),n0.block.m(i0,n0.anchor=a0),n0.mount=()=>t0.parentNode,n0.anchor=t0,r0=!0},p(i0,a0){e0=i0,update_await_block_branch(n0,e0,a0)},i(i0){r0||(transition_in(n0.block),r0=!0)},o(i0){for(let a0=0;a0<3;a0+=1){const o0=n0.blocks[a0];transition_out(o0)}r0=!1},d(i0){i0&&detach(t0),n0.block.d(i0),n0.token=null,n0=null}}}function create_catch_block_2(e0){return{c:noop$j,m:noop$j,p:noop$j,i:noop$j,o:noop$j,d:noop$j}}function create_then_block_2(e0){let t0,r0,n0=e0[22]&&create_if_block_7(e0);return{c(){n0&&n0.c(),t0=empty$4()},m(i0,a0){n0&&n0.m(i0,a0),insert(i0,t0,a0),r0=!0},p(i0,a0){i0[22]&&n0.p(i0,a0)},i(i0){r0||(transition_in(n0),r0=!0)},o(i0){transition_out(n0),r0=!1},d(i0){n0&&n0.d(i0),i0&&detach(t0)}}}function create_if_block_7(e0){let t0,r0,n0;var i0=e0[22];function a0(o0){return{props:{notifications:o0[10],position:o0[3].position,sharedContainer:o0[0]}}}return i0&&(t0=construct_svelte_component(i0,a0(e0))),{c(){t0&&create_component(t0.$$.fragment),r0=empty$4()},m(o0,s0){t0&&mount_component(t0,o0,s0),insert(o0,r0,s0),n0=!0},p(o0,s0){const u0={};if(s0&1024&&(u0.notifications=o0[10]),s0&8&&(u0.position=o0[3].position),s0&1&&(u0.sharedContainer=o0[0]),i0!==(i0=o0[22])){if(t0){group_outros();const c0=t0;transition_out(c0.$$.fragment,1,0,()=>{destroy_component(c0,1)}),check_outros()}i0?(t0=construct_svelte_component(i0,a0(o0)),create_component(t0.$$.fragment),transition_in(t0.$$.fragment,1),mount_component(t0,r0.parentNode,r0)):t0=null}else i0&&t0.$set(u0)},i(o0){n0||(t0&&transition_in(t0.$$.fragment,o0),n0=!0)},o(o0){t0&&transition_out(t0.$$.fragment,o0),n0=!1},d(o0){o0&&detach(r0),t0&&destroy_component(t0,o0)}}}function create_pending_block_2(e0){return{c:noop$j,m:noop$j,p:noop$j,i:noop$j,o:noop$j,d:noop$j}}function create_if_block_2(e0){let t0,r0,n0,i0,a0=e0[1].enabled&&e0[2].length&&create_if_block_3(e0);return{c(){t0=element("div"),r0=element("div"),a0&&a0.c(),attr(t0,"class","container flex flex-column fixed z-indexed svelte-w5zexe"),attr(t0,"style",n0=e0[15](accountCenterPositioning)[e0[1].position]+"; "+(e0[11].type==="mobile"&&e0[1].position.includes("top")?"padding-bottom: 0;":e0[11].type==="mobile"&&e0[1].position.includes("bottom")?"padding-top:0;":""))},m(o0,s0){insert(o0,t0,s0),append$2(t0,r0),a0&&a0.m(r0,null),i0=!0},p(o0,s0){o0[1].enabled&&o0[2].length?a0?(a0.p(o0,s0),s0&6&&transition_in(a0,1)):(a0=create_if_block_3(o0),a0.c(),transition_in(a0,1),a0.m(r0,null)):a0&&(group_outros(),transition_out(a0,1,1,()=>{a0=null}),check_outros()),(!i0||s0&2&&n0!==(n0=o0[15](accountCenterPositioning)[o0[1].position]+"; "+(o0[11].type==="mobile"&&o0[1].position.includes("top")?"padding-bottom: 0;":o0[11].type==="mobile"&&o0[1].position.includes("bottom")?"padding-top:0;":"")))&&attr(t0,"style",n0)},i(o0){i0||(transition_in(a0),i0=!0)},o(o0){transition_out(a0),i0=!1},d(o0){o0&&detach(t0),a0&&a0.d()}}}function create_if_block_3(e0){let t0,r0,n0={ctx:e0,current:null,token:null,hasCatch:!1,pending:create_pending_block_1,then:create_then_block_1,catch:create_catch_block_1,value:23,blocks:[,,,]};return handle_promise(e0[16],n0),{c(){t0=empty$4(),n0.block.c()},m(i0,a0){insert(i0,t0,a0),n0.block.m(i0,n0.anchor=a0),n0.mount=()=>t0.parentNode,n0.anchor=t0,r0=!0},p(i0,a0){e0=i0,update_await_block_branch(n0,e0,a0)},i(i0){r0||(transition_in(n0.block),r0=!0)},o(i0){for(let a0=0;a0<3;a0+=1){const o0=n0.blocks[a0];transition_out(o0)}r0=!1},d(i0){i0&&detach(t0),n0.block.d(i0),n0.token=null,n0=null}}}function create_catch_block_1(e0){return{c:noop$j,m:noop$j,p:noop$j,i:noop$j,o:noop$j,d:noop$j}}function create_then_block_1(e0){let t0,r0,n0=e0[23]&&create_if_block_4(e0);return{c(){n0&&n0.c(),t0=empty$4()},m(i0,a0){n0&&n0.m(i0,a0),insert(i0,t0,a0),r0=!0},p(i0,a0){i0[23]&&n0.p(i0,a0)},i(i0){r0||(transition_in(n0),r0=!0)},o(i0){transition_out(n0),r0=!1},d(i0){n0&&n0.d(i0),i0&&detach(t0)}}}function create_if_block_4(e0){let t0,r0,n0;var i0=e0[23];function a0(o0){return{}}return i0&&(t0=construct_svelte_component(i0,a0())),{c(){t0&&create_component(t0.$$.fragment),r0=empty$4()},m(o0,s0){t0&&mount_component(t0,o0,s0),insert(o0,r0,s0),n0=!0},p(o0,s0){if(i0!==(i0=o0[23])){if(t0){group_outros();const u0=t0;transition_out(u0.$$.fragment,1,0,()=>{destroy_component(u0,1)}),check_outros()}i0?(t0=construct_svelte_component(i0,a0()),create_component(t0.$$.fragment),transition_in(t0.$$.fragment,1),mount_component(t0,r0.parentNode,r0)):t0=null}},i(o0){n0||(t0&&transition_in(t0.$$.fragment,o0),n0=!0)},o(o0){t0&&transition_out(t0.$$.fragment,o0),n0=!1},d(o0){o0&&detach(r0),t0&&destroy_component(t0,o0)}}}function create_pending_block_1(e0){return{c:noop$j,m:noop$j,p:noop$j,i:noop$j,o:noop$j,d:noop$j}}function create_if_block(e0){let t0,r0,n0,i0={ctx:e0,current:null,token:null,hasCatch:!1,pending:create_pending_block,then:create_then_block,catch:create_catch_block,value:22,blocks:[,,,]};return handle_promise(e0[17],i0),{c(){t0=element("div"),i0.block.c(),attr(t0,"class","container flex flex-column fixed z-indexed svelte-w5zexe"),attr(t0,"style",r0=e0[15](notifyPositioning)[e0[3].position]+"; "+(e0[11].type==="mobile"&&e0[3].position.includes("top")?"padding-bottom: 0;":e0[11].type==="mobile"&&e0[3].position.includes("bottom")?"padding-top:0;":""))},m(a0,o0){insert(a0,t0,o0),i0.block.m(t0,i0.anchor=null),i0.mount=()=>t0,i0.anchor=null,n0=!0},p(a0,o0){e0=a0,update_await_block_branch(i0,e0,o0),(!n0||o0&8&&r0!==(r0=e0[15](notifyPositioning)[e0[3].position]+"; "+(e0[11].type==="mobile"&&e0[3].position.includes("top")?"padding-bottom: 0;":e0[11].type==="mobile"&&e0[3].position.includes("bottom")?"padding-top:0;":"")))&&attr(t0,"style",r0)},i(a0){n0||(transition_in(i0.block),n0=!0)},o(a0){for(let o0=0;o0<3;o0+=1){const s0=i0.blocks[o0];transition_out(s0)}n0=!1},d(a0){a0&&detach(t0),i0.block.d(),i0.token=null,i0=null}}}function create_catch_block(e0){return{c:noop$j,m:noop$j,p:noop$j,i:noop$j,o:noop$j,d:noop$j}}function create_then_block(e0){let t0,r0,n0=e0[22]&&create_if_block_1(e0);return{c(){n0&&n0.c(),t0=empty$4()},m(i0,a0){n0&&n0.m(i0,a0),insert(i0,t0,a0),r0=!0},p(i0,a0){i0[22]&&n0.p(i0,a0)},i(i0){r0||(transition_in(n0),r0=!0)},o(i0){transition_out(n0),r0=!1},d(i0){n0&&n0.d(i0),i0&&detach(t0)}}}function create_if_block_1(e0){let t0,r0,n0;var i0=e0[22];function a0(o0){return{props:{notifications:o0[10],position:o0[3].position,sharedContainer:o0[0]}}}return i0&&(t0=construct_svelte_component(i0,a0(e0))),{c(){t0&&create_component(t0.$$.fragment),r0=empty$4()},m(o0,s0){t0&&mount_component(t0,o0,s0),insert(o0,r0,s0),n0=!0},p(o0,s0){const u0={};if(s0&1024&&(u0.notifications=o0[10]),s0&8&&(u0.position=o0[3].position),s0&1&&(u0.sharedContainer=o0[0]),i0!==(i0=o0[22])){if(t0){group_outros();const c0=t0;transition_out(c0.$$.fragment,1,0,()=>{destroy_component(c0,1)}),check_outros()}i0?(t0=construct_svelte_component(i0,a0(o0)),create_component(t0.$$.fragment),transition_in(t0.$$.fragment,1),mount_component(t0,r0.parentNode,r0)):t0=null}else i0&&t0.$set(u0)},i(o0){n0||(t0&&transition_in(t0.$$.fragment,o0),n0=!0)},o(o0){t0&&transition_out(t0.$$.fragment,o0),n0=!1},d(o0){o0&&detach(r0),t0&&destroy_component(t0,o0)}}}function create_pending_block(e0){return{c:noop$j,m:noop$j,p:noop$j,i:noop$j,o:noop$j,d:noop$j}}function create_fragment(e0){let t0,r0,n0,i0,a0,o0,s0,u0=e0[8].inProgress&&create_if_block_13(e0),c0=e0[8].actionRequired&&create_if_block_12(e0),l0=e0[9]&&create_if_block_11(),f0=e0[4]&&create_if_block_5(e0),d0=e0[5]&&create_if_block_2(e0),p0=e0[6]&&create_if_block(e0);return{c(){u0&&u0.c(),t0=space$3(),c0&&c0.c(),r0=space$3(),l0&&l0.c(),n0=space$3(),f0&&f0.c(),i0=space$3(),d0&&d0.c(),a0=space$3(),p0&&p0.c(),o0=empty$4()},m(h0,m0){u0&&u0.m(h0,m0),insert(h0,t0,m0),c0&&c0.m(h0,m0),insert(h0,r0,m0),l0&&l0.m(h0,m0),insert(h0,n0,m0),f0&&f0.m(h0,m0),insert(h0,i0,m0),d0&&d0.m(h0,m0),insert(h0,a0,m0),p0&&p0.m(h0,m0),insert(h0,o0,m0),s0=!0},p(h0,[m0]){h0[8].inProgress?u0?(u0.p(h0,m0),m0&256&&transition_in(u0,1)):(u0=create_if_block_13(h0),u0.c(),transition_in(u0,1),u0.m(t0.parentNode,t0)):u0&&(group_outros(),transition_out(u0,1,1,()=>{u0=null}),check_outros()),h0[8].actionRequired?c0?(c0.p(h0,m0),m0&256&&transition_in(c0,1)):(c0=create_if_block_12(h0),c0.c(),transition_in(c0,1),c0.m(r0.parentNode,r0)):c0&&(group_outros(),transition_out(c0,1,1,()=>{c0=null}),check_outros()),h0[9]?l0?m0&512&&transition_in(l0,1):(l0=create_if_block_11(),l0.c(),transition_in(l0,1),l0.m(n0.parentNode,n0)):l0&&(group_outros(),transition_out(l0,1,1,()=>{l0=null}),check_outros()),h0[4]?f0?(f0.p(h0,m0),m0&16&&transition_in(f0,1)):(f0=create_if_block_5(h0),f0.c(),transition_in(f0,1),f0.m(i0.parentNode,i0)):f0&&(group_outros(),transition_out(f0,1,1,()=>{f0=null}),check_outros()),h0[5]?d0?(d0.p(h0,m0),m0&32&&transition_in(d0,1)):(d0=create_if_block_2(h0),d0.c(),transition_in(d0,1),d0.m(a0.parentNode,a0)):d0&&(group_outros(),transition_out(d0,1,1,()=>{d0=null}),check_outros()),h0[6]?p0?(p0.p(h0,m0),m0&64&&transition_in(p0,1)):(p0=create_if_block(h0),p0.c(),transition_in(p0,1),p0.m(o0.parentNode,o0)):p0&&(group_outros(),transition_out(p0,1,1,()=>{p0=null}),check_outros())},i(h0){s0||(transition_in(u0),transition_in(c0),transition_in(l0),transition_in(f0),transition_in(d0),transition_in(p0),s0=!0)},o(h0){transition_out(u0),transition_out(c0),transition_out(l0),transition_out(f0),transition_out(d0),transition_out(p0),s0=!1},d(h0){u0&&u0.d(h0),h0&&detach(t0),c0&&c0.d(h0),h0&&detach(r0),l0&&l0.d(h0),h0&&detach(n0),f0&&f0.d(h0),h0&&detach(i0),d0&&d0.d(h0),h0&&detach(a0),p0&&p0.d(h0),h0&&detach(o0)}}}const accountCenterPositioning="account-center",notifyPositioning="notify-onboard-container";function instance(e0,t0,r0){let n0,i0,a0,o0,s0,u0,c0,l0,f0,d0,p0,h0;component_subscribe(e0,wallets$,k0=>r0(2,l0=k0)),component_subscribe(e0,connectWallet$,k0=>r0(8,d0=k0)),component_subscribe(e0,switchChainModal$,k0=>r0(9,p0=k0));const{device:m0,containerElements:g0}=configuration,y0=state$1.select("accountCenter").pipe(startWith(state$1.get().accountCenter),shareReplay(1));component_subscribe(e0,y0,k0=>r0(1,c0=k0));const b0=state$1.select("notify").pipe(startWith(state$1.get().notify),shareReplay(1));component_subscribe(e0,b0,k0=>r0(3,f0=k0));const x0=state$1.select("notifications").pipe(startWith(state$1.get().notifications));component_subscribe(e0,x0,k0=>r0(10,h0=k0));const E0=k0=>({topLeft:` - top: var(--${k0}-position-top, 0); - left: var(--${k0}-position-left, 0);`,topRight:` - top: var(--${k0}-position-top, 0); - right: var(--${k0}-position-right, 0);`,bottomRight:` - bottom: var(--${k0}-position-bottom, 0); - right: var(--${k0}-position-right, 0);`,bottomLeft:` - bottom: var(--${k0}-position-bottom, 0); - left: var(--${k0}-position-left, 0);`}),_0=c0.enabled?__vitePreload(()=>import("./Index-6c094240-k9hPUIGx.js").then(async k0=>(await k0.__tla,k0)),__vite__mapDeps([6,7,8])).then(k0=>k0.default):Promise.resolve(null),A0=f0.enabled?__vitePreload(()=>import("./Index-64ac63ff-DwNVA0vs.js").then(async k0=>(await k0.__tla,k0)),[]).then(k0=>k0.default):Promise.resolve(null),D0=c0.enabled&&g0&&g0.accountCenter,w0=(k0,j0,P0,F0)=>{const v0=k0.attachShadow({mode:"open"});let $0=document.querySelector("onboard-v2").shadowRoot.styleSheets;const I0=new CSSStyleSheet;Object.values($0).forEach(R0=>{Object.values(R0.cssRules).forEach(M0=>I0.insertRule(M0.cssText))}),v0.adoptedStyleSheets=[I0];const O0=document.querySelector(j0);if(O0.appendChild(k0),!O0)throw new Error(`Element with query ${j0} does not exist.`);(async()=>{let R0=await P0;R0&&new R0({target:v0,props:{settings:F0,mountInContainer:!0}})})()};if(D0){const k0=document.createElement("onboard-account-center");w0(k0,D0,_0,c0)}return e0.$$.update=()=>{e0.$$.dirty&10&&r0(0,n0=!D0&&c0.enabled&&f0.enabled&&f0.position===c0.position),e0.$$.dirty&10&&r0(7,i0=m0.type==="mobile"||c0.position===f0.position),e0.$$.dirty&10&&r0(18,a0=f0.position.includes("bottom")&&c0.position.includes("bottom")||f0.position.includes("top")&&c0.position.includes("top")),e0.$$.dirty&262158&&r0(6,o0=f0.enabled&&(!c0.enabled||D0||f0.position!==c0.position&&m0.type!=="mobile"||m0.type==="mobile"&&!a0||!l0.length)),e0.$$.dirty&262158&&r0(5,s0=c0.enabled&&(!f0.enabled||f0.position!==c0.position&&m0.type!=="mobile"||m0.type==="mobile"&&!a0)&&l0.length),e0.$$.dirty&262159&&r0(4,u0=f0.enabled&&c0.enabled&&(n0||m0.type==="mobile"&&a0)&&l0.length)},[n0,c0,l0,f0,u0,s0,o0,i0,d0,p0,h0,m0,y0,b0,x0,E0,_0,A0,a0]}class Index extends SvelteComponent{constructor(t0){super(),init$1$2(this,t0,instance,create_fragment,safe_not_equal,{},add_css)}}const API={connectWallet:connect$1,disconnectWallet:disconnect,setChain,state:{get:state$1.get,select:state$1.select,actions:{setWalletModules,setLocale,updateNotify,customNotification,updateBalances,updateAccountCenter,setPrimaryWallet,updateTheme,updateAppMetadata}}};function init$3(e0){if(typeof window>"u")return API;if(e0){const x0=validateInitOptions(e0);if(x0)throw x0}const{wallets:t0,chains:r0,appMetadata:n0,i18n:i0,accountCenter:a0,notify:o0,gas:s0,connect:u0,containerElements:c0,transactionPreview:l0,theme:f0,disableFontDownload:d0,unstoppableResolution:p0,wagmi:h0}=e0;c0&&updateConfiguration({containerElements:c0});const{device:m0,svelteInstance:g0}=configuration;if(g0&&(console.warn("Re-initializing Onboard and resetting back to initial state"),reset$.next()),initialize$2(i0),addChains(chainIdToHex(r0)),typeof u0<"u"&&updateConnectModal(u0),typeof a0<"u"){let x0;const{hideTransactionProtectionBtn:E0,transactionProtectionInfoLink:_0}=a0;m0.type==="mobile"?x0=Object.assign(Object.assign(Object.assign({},APP_INITIAL_STATE.accountCenter),{hideTransactionProtectionBtn:E0,transactionProtectionInfoLink:_0}),a0.mobile?a0.mobile:{}):a0.desktop&&(x0=Object.assign(Object.assign(Object.assign({},APP_INITIAL_STATE.accountCenter),{hideTransactionProtectionBtn:E0,transactionProtectionInfoLink:_0}),a0.desktop)),typeof x0<"u"&&updateAccountCenter(x0)}let y0;if(typeof h0<"u"&&(y0=h0(Object.assign({disconnect,updateChain},wagmiProviderMethods()))),typeof o0<"u")if(console.warn("Support for notifications on transaction state changes have been deprecated. Custom notifications can still be sent ot the user."),"desktop"in o0||"mobile"in o0){const x0=validateNotifyOptions(o0);if(x0)throw x0;o0&&o0.desktop&&o0.desktop.position&&a0&&a0.desktop&&a0.desktop.position&&(o0.desktop.position=a0.desktop.position),o0&&o0.mobile&&o0.mobile.position&&a0&&a0.mobile&&a0.mobile.position&&(o0.mobile.position=a0.mobile.position);let E0={};m0.type==="mobile"&&o0.mobile?E0=Object.assign(Object.assign({},APP_INITIAL_STATE.notify),o0.mobile):o0.desktop&&(E0=Object.assign(Object.assign({},APP_INITIAL_STATE.notify),o0.desktop)),updateNotify(E0)}else{const x0=validateNotify(o0);if(x0)throw x0;const E0=Object.assign(Object.assign({},APP_INITIAL_STATE.notify),o0);updateNotify(E0)}else{const x0=APP_INITIAL_STATE.notify;updateNotify(x0)}const b0=g0||mountApp(f0||{},d0||!1);if(updateConfiguration({svelteInstance:b0,initialWalletInit:t0,gas:s0,unstoppableResolution:p0,wagmi:y0}),n0&&updateAppMetadata(n0),l0&&console.error("Transaction Preview support has been removed and is no longer supported within Web3-Onboard"),f0&&updateTheme(f0),u0&&(u0.autoConnectLastWallet||u0.autoConnectAllPreviousWallet)){const x0=getLocalStore(STORAGE_KEYS.LAST_CONNECTED_WALLET);try{const E0=JSON.parse(x0);E0&&Array.isArray(E0)&&E0.length&&connectAllPreviousWallets(E0,u0),E0&&typeof E0=="string"&&connectAllPreviousWallets([E0],u0)}catch(E0){E0 instanceof SyntaxError&&x0&&API.connectWallet({autoSelect:{label:x0,disableModals:!0}})}}return API}const fontFamilyExternallyDefined=(e0,t0)=>t0||document.body&&(getComputedStyle(document.body).getPropertyValue("--onboard-font-family-normal")||getComputedStyle(document.body).getPropertyValue("--w3o-font-family"))?!0:e0?!!(typeof e0=="object"&&e0["--w3o-font-family"]):!1,importInterFont=async()=>{const{InterVar:e0}=await __vitePreload(async()=>{const{InterVar:r0}=await import("./index-BmZT9nVv.js").then(async n0=>(await n0.__tla,n0));return{InterVar:r0}},[]),t0=document.createElement("style");t0.innerHTML=` - ${e0} - `,document.body.appendChild(t0)},connectAllPreviousWallets=async(e0,t0)=>{const r0=[],n0=e0;if(!t0.autoConnectAllPreviousWallet)API.connectWallet({autoSelect:{label:n0[0],disableModals:!0}}),r0.push(n0[0]);else for(let i0=n0.length;i0--;)(await API.connectWallet({autoSelect:{label:n0[i0],disableModals:!0}})).some(a0=>a0.label===n0[i0])&&r0.unshift(n0[i0]);setLocalStore(STORAGE_KEYS.LAST_CONNECTED_WALLET,JSON.stringify(r0))};function mountApp(e0,t0){class r0 extends HTMLElement{constructor(){super()}}customElements.get("onboard-v2")||customElements.define("onboard-v2",r0),fontFamilyExternallyDefined(e0,t0)||importInterFont();const n0=document.createElement("onboard-v2"),i0=n0.attachShadow({mode:"open"});n0.style.all="initial",i0.innerHTML=` - - - `;let a0;configuration&&configuration.containerElements&&configuration.containerElements.connectModal&&(a0=configuration.containerElements.connectModal);const o0=a0||state$1.get().accountCenter.containerElement||"body",s0=document.querySelector(o0);if(!s0)throw new Error(`Element with query ${o0} does not exist.`);return s0.appendChild(n0),new Index({target:i0})}const HOOK_ERROR_MESSAGE="Must call the provided initialization method`init` method before using hooks.";let web3OnboardGlobal,usingContextProvider=!1;const Context$3=reactExports.createContext(void 0);function Web3OnboardProvider({children:e0,web3Onboard:t0}){return usingContextProvider=!0,web3OnboardGlobal=void 0,reactExports.createElement(Context$3.Provider,{value:t0},e0)}function useWeb3Onboard(){const e0=usingContextProvider?reactExports.useContext(Context$3):web3OnboardGlobal;if(!e0)throw new Error(HOOK_ERROR_MESSAGE);return e0}var shim$4={exports:{}},useSyncExternalStoreShim_production_min$2={},e$j=reactExports;function h$l(e0,t0){return e0===t0&&(e0!==0||1/e0===1/t0)||e0!==e0&&t0!==t0}var k$j=typeof Object.is=="function"?Object.is:h$l,l$i=e$j.useState,m$g=e$j.useEffect,n$q=e$j.useLayoutEffect,p$p=e$j.useDebugValue;function q$h(e0,t0){var r0=t0(),n0=l$i({inst:{value:r0,getSnapshot:t0}}),i0=n0[0].inst,a0=n0[1];return n$q(function(){i0.value=r0,i0.getSnapshot=t0,r$t(i0)&&a0({inst:i0})},[e0,r0,t0]),m$g(function(){return r$t(i0)&&a0({inst:i0}),e0(function(){r$t(i0)&&a0({inst:i0})})},[e0]),p$p(r0),r0}function r$t(e0){var t0=e0.getSnapshot;e0=e0.value;try{var r0=t0();return!k$j(e0,r0)}catch{return!0}}function t$h(e0,t0){return t0()}var u$l=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?t$h:q$h;useSyncExternalStoreShim_production_min$2.useSyncExternalStore=e$j.useSyncExternalStore!==void 0?e$j.useSyncExternalStore:u$l,shim$4.exports=useSyncExternalStoreShim_production_min$2;var shimExports$2=shim$4.exports;const useAppState=(e0=void 0)=>{const t0=useWeb3Onboard(),{select:r0,get:n0}=t0.state,i0=reactExports.useCallback(s0=>{const{unsubscribe:u0}=e0?r0(e0).subscribe(s0):r0().subscribe(s0);return()=>u0},[e0]),a0=reactExports.useCallback(()=>{const s0=n0();return e0?s0[e0]:s0},[e0]),o0=()=>a0();return shimExports$2.useSyncExternalStore(i0,a0,o0)},useConnectWallet=()=>{const e0=useWeb3Onboard(),{connectWallet:t0,disconnectWallet:r0}=e0,n0=useAppState("wallets")[0]||null,[i0,a0]=reactExports.useState(!1),o0=reactExports.useCallback(async f0=>{a0(!0);const d0=await t0(f0);return a0(!1),d0},[]),s0=reactExports.useCallback(async({label:f0})=>{a0(!0);const d0=await r0({label:f0});return a0(!1),d0},[]),u0=e0.state.actions.updateBalances,c0=e0.state.actions.setWalletModules,l0=e0.state.actions.setPrimaryWallet;return[{wallet:n0,connecting:i0},o0,s0,u0,c0,l0]},useSetChain=e0=>{const t0=useWeb3Onboard(),{setChain:r0}=t0,{wallets:n0,chains:i0}=useAppState(),a0=(()=>{const c0=n0[0];return c0&&c0.chains?c0.chains[0]:null})(),[o0,s0]=reactExports.useState(!1),u0=reactExports.useCallback(async c0=>{s0(!0);const l0=await r0({...c0,wallet:e0});return s0(!1),l0},[]);return[{chains:i0,connectedChain:a0,settingChain:o0},u0]},useUpdateTheme=()=>useWeb3Onboard().state.actions.updateTheme;var client$1={},reactDom={exports:{}},reactDom_production_min={},scheduler={exports:{}},scheduler_production_min={};(function(e0){function t0(M0,B0){var N0=M0.length;M0.push(B0);e:for(;0>>1,U0=M0[C0];if(0>>1;C0i0(H0,N0))e1i0(z0,H0)?(M0[C0]=z0,M0[e1]=N0,C0=e1):(M0[C0]=H0,M0[G0]=N0,C0=G0);else if(e1i0(z0,N0))M0[C0]=z0,M0[e1]=N0,C0=e1;else break e}}return B0}function i0(M0,B0){var N0=M0.sortIndex-B0.sortIndex;return N0!==0?N0:M0.id-B0.id}if(typeof performance=="object"&&typeof performance.now=="function"){var a0=performance;e0.unstable_now=function(){return a0.now()}}else{var o0=Date,s0=o0.now();e0.unstable_now=function(){return o0.now()-s0}}var u0=[],c0=[],l0=1,f0=null,d0=3,p0=!1,h0=!1,m0=!1,g0=typeof setTimeout=="function"?setTimeout:null,y0=typeof clearTimeout=="function"?clearTimeout:null,b0=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function x0(M0){for(var B0=r0(c0);B0!==null;){if(B0.callback===null)n0(c0);else if(B0.startTime<=M0)n0(c0),B0.sortIndex=B0.expirationTime,t0(u0,B0);else break;B0=r0(c0)}}function E0(M0){if(m0=!1,x0(M0),!h0)if(r0(u0)!==null)h0=!0,O0(_0);else{var B0=r0(c0);B0!==null&&R0(E0,B0.startTime-M0)}}function _0(M0,B0){h0=!1,m0&&(m0=!1,y0(w0),w0=-1),p0=!0;var N0=d0;try{for(x0(B0),f0=r0(u0);f0!==null&&(!(f0.expirationTime>B0)||M0&&!P0());){var C0=f0.callback;if(typeof C0=="function"){f0.callback=null,d0=f0.priorityLevel;var U0=C0(f0.expirationTime<=B0);B0=e0.unstable_now(),typeof U0=="function"?f0.callback=U0:f0===r0(u0)&&n0(u0),x0(B0)}else n0(u0);f0=r0(u0)}if(f0!==null)var Z0=!0;else{var G0=r0(c0);G0!==null&&R0(E0,G0.startTime-B0),Z0=!1}return Z0}finally{f0=null,d0=N0,p0=!1}}var A0=!1,D0=null,w0=-1,k0=5,j0=-1;function P0(){return!(e0.unstable_now()-j0M0||125C0?(M0.sortIndex=N0,t0(c0,M0),r0(u0)===null&&M0===r0(c0)&&(m0?(y0(w0),w0=-1):m0=!0,R0(E0,N0-C0))):(M0.sortIndex=U0,t0(u0,M0),h0||p0||(h0=!0,O0(_0))),M0},e0.unstable_shouldYield=P0,e0.unstable_wrapCallback=function(M0){var B0=d0;return function(){var N0=d0;d0=B0;try{return M0.apply(this,arguments)}finally{d0=N0}}}})(scheduler_production_min),scheduler.exports=scheduler_production_min;var schedulerExports=scheduler.exports,aa$2=reactExports,ca$3=schedulerExports;function p$o(e0){for(var t0="https://reactjs.org/docs/error-decoder.html?invariant="+e0,r0=1;r0"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ja$3=Object.prototype.hasOwnProperty,ka$2=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,la$2={},ma$2={};function oa$2(e0){return ja$3.call(ma$2,e0)?!0:ja$3.call(la$2,e0)?!1:ka$2.test(e0)?ma$2[e0]=!0:(la$2[e0]=!0,!1)}function pa$2(e0,t0,r0,n0){if(r0!==null&&r0.type===0)return!1;switch(typeof t0){case"function":case"symbol":return!0;case"boolean":return n0?!1:r0!==null?!r0.acceptsBooleans:(e0=e0.toLowerCase().slice(0,5),e0!=="data-"&&e0!=="aria-");default:return!1}}function qa$2(e0,t0,r0,n0){if(t0===null||typeof t0>"u"||pa$2(e0,t0,r0,n0))return!0;if(n0)return!1;if(r0!==null)switch(r0.type){case 3:return!t0;case 4:return t0===!1;case 5:return isNaN(t0);case 6:return isNaN(t0)||1>t0}return!1}function v$p(e0,t0,r0,n0,i0,a0,o0){this.acceptsBooleans=t0===2||t0===3||t0===4,this.attributeName=n0,this.attributeNamespace=i0,this.mustUseProperty=r0,this.propertyName=e0,this.type=t0,this.sanitizeURL=a0,this.removeEmptyString=o0}var z$j={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e0){z$j[e0]=new v$p(e0,0,!1,e0,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e0){var t0=e0[0];z$j[t0]=new v$p(t0,1,!1,e0[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e0){z$j[e0]=new v$p(e0,2,!1,e0.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e0){z$j[e0]=new v$p(e0,2,!1,e0,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e0){z$j[e0]=new v$p(e0,3,!1,e0.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e0){z$j[e0]=new v$p(e0,3,!0,e0,null,!1,!1)}),["capture","download"].forEach(function(e0){z$j[e0]=new v$p(e0,4,!1,e0,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e0){z$j[e0]=new v$p(e0,6,!1,e0,null,!1,!1)}),["rowSpan","start"].forEach(function(e0){z$j[e0]=new v$p(e0,5,!1,e0.toLowerCase(),null,!1,!1)});var ra$2=/[\-:]([a-z])/g;function sa$2(e0){return e0[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e0){var t0=e0.replace(ra$2,sa$2);z$j[t0]=new v$p(t0,1,!1,e0,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e0){var t0=e0.replace(ra$2,sa$2);z$j[t0]=new v$p(t0,1,!1,e0,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e0){var t0=e0.replace(ra$2,sa$2);z$j[t0]=new v$p(t0,1,!1,e0,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e0){z$j[e0]=new v$p(e0,1,!1,e0.toLowerCase(),null,!1,!1)}),z$j.xlinkHref=new v$p("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e0){z$j[e0]=new v$p(e0,1,!1,e0.toLowerCase(),null,!0,!0)});function ta$2(e0,t0,r0,n0){var i0=z$j.hasOwnProperty(t0)?z$j[t0]:null;(i0!==null?i0.type!==0:n0||!(2s0||i0[o0]!==a0[s0]){var u0=` -`+i0[o0].replace(" at new "," at ");return e0.displayName&&u0.includes("")&&(u0=u0.replace("",e0.displayName)),u0}while(1<=o0&&0<=s0);break}}}finally{Na$2=!1,Error.prepareStackTrace=r0}return(e0=e0?e0.displayName||e0.name:"")?Ma$2(e0):""}function Pa$2(e0){switch(e0.tag){case 5:return Ma$2(e0.type);case 16:return Ma$2("Lazy");case 13:return Ma$2("Suspense");case 19:return Ma$2("SuspenseList");case 0:case 2:case 15:return e0=Oa$2(e0.type,!1),e0;case 11:return e0=Oa$2(e0.type.render,!1),e0;case 1:return e0=Oa$2(e0.type,!0),e0;default:return""}}function Qa$2(e0){if(e0==null)return null;if(typeof e0=="function")return e0.displayName||e0.name||null;if(typeof e0=="string")return e0;switch(e0){case ya$2:return"Fragment";case wa$2:return"Portal";case Aa$2:return"Profiler";case za$2:return"StrictMode";case Ea$2:return"Suspense";case Fa$2:return"SuspenseList"}if(typeof e0=="object")switch(e0.$$typeof){case Ca$2:return(e0.displayName||"Context")+".Consumer";case Ba$2:return(e0._context.displayName||"Context")+".Provider";case Da$2:var t0=e0.render;return e0=e0.displayName,e0||(e0=t0.displayName||t0.name||"",e0=e0!==""?"ForwardRef("+e0+")":"ForwardRef"),e0;case Ga$2:return t0=e0.displayName||null,t0!==null?t0:Qa$2(e0.type)||"Memo";case Ha$2:t0=e0._payload,e0=e0._init;try{return Qa$2(e0(t0))}catch{}}return null}function Ra$2(e0){var t0=e0.type;switch(e0.tag){case 24:return"Cache";case 9:return(t0.displayName||"Context")+".Consumer";case 10:return(t0._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e0=t0.render,e0=e0.displayName||e0.name||"",t0.displayName||(e0!==""?"ForwardRef("+e0+")":"ForwardRef");case 7:return"Fragment";case 5:return t0;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Qa$2(t0);case 8:return t0===za$2?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t0=="function")return t0.displayName||t0.name||null;if(typeof t0=="string")return t0}return null}function Sa$2(e0){switch(typeof e0){case"boolean":case"number":case"string":case"undefined":return e0;case"object":return e0;default:return""}}function Ta$2(e0){var t0=e0.type;return(e0=e0.nodeName)&&e0.toLowerCase()==="input"&&(t0==="checkbox"||t0==="radio")}function Ua$2(e0){var t0=Ta$2(e0)?"checked":"value",r0=Object.getOwnPropertyDescriptor(e0.constructor.prototype,t0),n0=""+e0[t0];if(!e0.hasOwnProperty(t0)&&typeof r0<"u"&&typeof r0.get=="function"&&typeof r0.set=="function"){var i0=r0.get,a0=r0.set;return Object.defineProperty(e0,t0,{configurable:!0,get:function(){return i0.call(this)},set:function(o0){n0=""+o0,a0.call(this,o0)}}),Object.defineProperty(e0,t0,{enumerable:r0.enumerable}),{getValue:function(){return n0},setValue:function(o0){n0=""+o0},stopTracking:function(){e0._valueTracker=null,delete e0[t0]}}}}function Va$2(e0){e0._valueTracker||(e0._valueTracker=Ua$2(e0))}function Wa$2(e0){if(!e0)return!1;var t0=e0._valueTracker;if(!t0)return!0;var r0=t0.getValue(),n0="";return e0&&(n0=Ta$2(e0)?e0.checked?"true":"false":e0.value),e0=n0,e0!==r0?(t0.setValue(e0),!0):!1}function Xa$2(e0){if(e0=e0||(typeof document<"u"?document:void 0),typeof e0>"u")return null;try{return e0.activeElement||e0.body}catch{return e0.body}}function Ya$2(e0,t0){var r0=t0.checked;return A$i({},t0,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r0??e0._wrapperState.initialChecked})}function Za$2(e0,t0){var r0=t0.defaultValue==null?"":t0.defaultValue,n0=t0.checked!=null?t0.checked:t0.defaultChecked;r0=Sa$2(t0.value!=null?t0.value:r0),e0._wrapperState={initialChecked:n0,initialValue:r0,controlled:t0.type==="checkbox"||t0.type==="radio"?t0.checked!=null:t0.value!=null}}function ab$1(e0,t0){t0=t0.checked,t0!=null&&ta$2(e0,"checked",t0,!1)}function bb$1(e0,t0){ab$1(e0,t0);var r0=Sa$2(t0.value),n0=t0.type;if(r0!=null)n0==="number"?(r0===0&&e0.value===""||e0.value!=r0)&&(e0.value=""+r0):e0.value!==""+r0&&(e0.value=""+r0);else if(n0==="submit"||n0==="reset"){e0.removeAttribute("value");return}t0.hasOwnProperty("value")?cb$1(e0,t0.type,r0):t0.hasOwnProperty("defaultValue")&&cb$1(e0,t0.type,Sa$2(t0.defaultValue)),t0.checked==null&&t0.defaultChecked!=null&&(e0.defaultChecked=!!t0.defaultChecked)}function db$1(e0,t0,r0){if(t0.hasOwnProperty("value")||t0.hasOwnProperty("defaultValue")){var n0=t0.type;if(!(n0!=="submit"&&n0!=="reset"||t0.value!==void 0&&t0.value!==null))return;t0=""+e0._wrapperState.initialValue,r0||t0===e0.value||(e0.value=t0),e0.defaultValue=t0}r0=e0.name,r0!==""&&(e0.name=""),e0.defaultChecked=!!e0._wrapperState.initialChecked,r0!==""&&(e0.name=r0)}function cb$1(e0,t0,r0){(t0!=="number"||Xa$2(e0.ownerDocument)!==e0)&&(r0==null?e0.defaultValue=""+e0._wrapperState.initialValue:e0.defaultValue!==""+r0&&(e0.defaultValue=""+r0))}var eb$1=Array.isArray;function fb$1(e0,t0,r0,n0){if(e0=e0.options,t0){t0={};for(var i0=0;i0"+t0.valueOf().toString()+"",t0=mb$1.firstChild;e0.firstChild;)e0.removeChild(e0.firstChild);for(;t0.firstChild;)e0.appendChild(t0.firstChild)}});function ob$1(e0,t0){if(t0){var r0=e0.firstChild;if(r0&&r0===e0.lastChild&&r0.nodeType===3){r0.nodeValue=t0;return}}e0.textContent=t0}var pb$1={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qb=["Webkit","ms","Moz","O"];Object.keys(pb$1).forEach(function(e0){qb.forEach(function(t0){t0=t0+e0.charAt(0).toUpperCase()+e0.substring(1),pb$1[t0]=pb$1[e0]})});function rb$1(e0,t0,r0){return t0==null||typeof t0=="boolean"||t0===""?"":r0||typeof t0!="number"||t0===0||pb$1.hasOwnProperty(e0)&&pb$1[e0]?(""+t0).trim():t0+"px"}function sb$1(e0,t0){e0=e0.style;for(var r0 in t0)if(t0.hasOwnProperty(r0)){var n0=r0.indexOf("--")===0,i0=rb$1(r0,t0[r0],n0);r0==="float"&&(r0="cssFloat"),n0?e0.setProperty(r0,i0):e0[r0]=i0}}var tb$1=A$i({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ub$1(e0,t0){if(t0){if(tb$1[e0]&&(t0.children!=null||t0.dangerouslySetInnerHTML!=null))throw Error(p$o(137,e0));if(t0.dangerouslySetInnerHTML!=null){if(t0.children!=null)throw Error(p$o(60));if(typeof t0.dangerouslySetInnerHTML!="object"||!("__html"in t0.dangerouslySetInnerHTML))throw Error(p$o(61))}if(t0.style!=null&&typeof t0.style!="object")throw Error(p$o(62))}}function vb$1(e0,t0){if(e0.indexOf("-")===-1)return typeof t0.is=="string";switch(e0){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var wb$1=null;function xb(e0){return e0=e0.target||e0.srcElement||window,e0.correspondingUseElement&&(e0=e0.correspondingUseElement),e0.nodeType===3?e0.parentNode:e0}var yb$1=null,zb=null,Ab$1=null;function Bb(e0){if(e0=Cb(e0)){if(typeof yb$1!="function")throw Error(p$o(280));var t0=e0.stateNode;t0&&(t0=Db(t0),yb$1(e0.stateNode,e0.type,t0))}}function Eb$1(e0){zb?Ab$1?Ab$1.push(e0):Ab$1=[e0]:zb=e0}function Fb(){if(zb){var e0=zb,t0=Ab$1;if(Ab$1=zb=null,Bb(e0),t0)for(e0=0;e0>>=0,e0===0?32:31-(pc$2(e0)/qc$2|0)|0}var rc$2=64,sc$2=4194304;function tc$2(e0){switch(e0&-e0){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e0&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e0&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e0}}function uc$2(e0,t0){var r0=e0.pendingLanes;if(r0===0)return 0;var n0=0,i0=e0.suspendedLanes,a0=e0.pingedLanes,o0=r0&268435455;if(o0!==0){var s0=o0&~i0;s0!==0?n0=tc$2(s0):(a0&=o0,a0!==0&&(n0=tc$2(a0)))}else o0=r0&~i0,o0!==0?n0=tc$2(o0):a0!==0&&(n0=tc$2(a0));if(n0===0)return 0;if(t0!==0&&t0!==n0&&!(t0&i0)&&(i0=n0&-n0,a0=t0&-t0,i0>=a0||i0===16&&(a0&4194240)!==0))return t0;if(n0&4&&(n0|=r0&16),t0=e0.entangledLanes,t0!==0)for(e0=e0.entanglements,t0&=n0;0r0;r0++)t0.push(e0);return t0}function Ac$2(e0,t0,r0){e0.pendingLanes|=t0,t0!==536870912&&(e0.suspendedLanes=0,e0.pingedLanes=0),e0=e0.eventTimes,t0=31-oc$2(t0),e0[t0]=r0}function Bc$2(e0,t0){var r0=e0.pendingLanes&~t0;e0.pendingLanes=t0,e0.suspendedLanes=0,e0.pingedLanes=0,e0.expiredLanes&=t0,e0.mutableReadLanes&=t0,e0.entangledLanes&=t0,t0=e0.entanglements;var n0=e0.eventTimes;for(e0=e0.expirationTimes;0=be$8),ee$4=" ",fe$6=!1;function ge$6(e0,t0){switch(e0){case"keyup":return $d$1.indexOf(t0.keyCode)!==-1;case"keydown":return t0.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function he$6(e0){return e0=e0.detail,typeof e0=="object"&&"data"in e0?e0.data:null}var ie$7=!1;function je$5(e0,t0){switch(e0){case"compositionend":return he$6(t0);case"keypress":return t0.which!==32?null:(fe$6=!0,ee$4);case"textInput":return e0=t0.data,e0===ee$4&&fe$6?null:e0;default:return null}}function ke$4(e0,t0){if(ie$7)return e0==="compositionend"||!ae$7&&ge$6(e0,t0)?(e0=nd$1(),md$1=ld$1=kd$1=null,ie$7=!1,e0):null;switch(e0){case"paste":return null;case"keypress":if(!(t0.ctrlKey||t0.altKey||t0.metaKey)||t0.ctrlKey&&t0.altKey){if(t0.char&&1=t0)return{node:r0,offset:t0-e0};e0=n0}e:{for(;r0;){if(r0.nextSibling){r0=r0.nextSibling;break e}r0=r0.parentNode}r0=void 0}r0=Je$5(r0)}}function Le$6(e0,t0){return e0&&t0?e0===t0?!0:e0&&e0.nodeType===3?!1:t0&&t0.nodeType===3?Le$6(e0,t0.parentNode):"contains"in e0?e0.contains(t0):e0.compareDocumentPosition?!!(e0.compareDocumentPosition(t0)&16):!1:!1}function Me$4(){for(var e0=window,t0=Xa$2();t0 instanceof e0.HTMLIFrameElement;){try{var r0=typeof t0.contentWindow.location.href=="string"}catch{r0=!1}if(r0)e0=t0.contentWindow;else break;t0=Xa$2(e0.document)}return t0}function Ne$4(e0){var t0=e0&&e0.nodeName&&e0.nodeName.toLowerCase();return t0&&(t0==="input"&&(e0.type==="text"||e0.type==="search"||e0.type==="tel"||e0.type==="url"||e0.type==="password")||t0==="textarea"||e0.contentEditable==="true")}function Oe$5(e0){var t0=Me$4(),r0=e0.focusedElem,n0=e0.selectionRange;if(t0!==r0&&r0&&r0.ownerDocument&&Le$6(r0.ownerDocument.documentElement,r0)){if(n0!==null&&Ne$4(r0)){if(t0=n0.start,e0=n0.end,e0===void 0&&(e0=t0),"selectionStart"in r0)r0.selectionStart=t0,r0.selectionEnd=Math.min(e0,r0.value.length);else if(e0=(t0=r0.ownerDocument||document)&&t0.defaultView||window,e0.getSelection){e0=e0.getSelection();var i0=r0.textContent.length,a0=Math.min(n0.start,i0);n0=n0.end===void 0?a0:Math.min(n0.end,i0),!e0.extend&&a0>n0&&(i0=n0,n0=a0,a0=i0),i0=Ke$5(r0,a0);var o0=Ke$5(r0,n0);i0&&o0&&(e0.rangeCount!==1||e0.anchorNode!==i0.node||e0.anchorOffset!==i0.offset||e0.focusNode!==o0.node||e0.focusOffset!==o0.offset)&&(t0=t0.createRange(),t0.setStart(i0.node,i0.offset),e0.removeAllRanges(),a0>n0?(e0.addRange(t0),e0.extend(o0.node,o0.offset)):(t0.setEnd(o0.node,o0.offset),e0.addRange(t0)))}}for(t0=[],e0=r0;e0=e0.parentNode;)e0.nodeType===1&&t0.push({element:e0,left:e0.scrollLeft,top:e0.scrollTop});for(typeof r0.focus=="function"&&r0.focus(),r0=0;r0=document.documentMode,Qe$5=null,Re$5=null,Se$5=null,Te$4=!1;function Ue$3(e0,t0,r0){var n0=r0.window===r0?r0.document:r0.nodeType===9?r0:r0.ownerDocument;Te$4||Qe$5==null||Qe$5!==Xa$2(n0)||(n0=Qe$5,"selectionStart"in n0&&Ne$4(n0)?n0={start:n0.selectionStart,end:n0.selectionEnd}:(n0=(n0.ownerDocument&&n0.ownerDocument.defaultView||window).getSelection(),n0={anchorNode:n0.anchorNode,anchorOffset:n0.anchorOffset,focusNode:n0.focusNode,focusOffset:n0.focusOffset}),Se$5&&Ie$4(Se$5,n0)||(Se$5=n0,n0=oe$4(Re$5,"onSelect"),0Tf$1||(e0.current=Sf$1[Tf$1],Sf$1[Tf$1]=null,Tf$1--)}function G$d(e0,t0){Tf$1++,Sf$1[Tf$1]=e0.current,e0.current=t0}var Vf$1={},H$b=Uf$1(Vf$1),Wf$1=Uf$1(!1),Xf$1=Vf$1;function Yf$1(e0,t0){var r0=e0.type.contextTypes;if(!r0)return Vf$1;var n0=e0.stateNode;if(n0&&n0.__reactInternalMemoizedUnmaskedChildContext===t0)return n0.__reactInternalMemoizedMaskedChildContext;var i0={},a0;for(a0 in r0)i0[a0]=t0[a0];return n0&&(e0=e0.stateNode,e0.__reactInternalMemoizedUnmaskedChildContext=t0,e0.__reactInternalMemoizedMaskedChildContext=i0),i0}function Zf$1(e0){return e0=e0.childContextTypes,e0!=null}function $f$1(){E$e(Wf$1),E$e(H$b)}function ag(e0,t0,r0){if(H$b.current!==Vf$1)throw Error(p$o(168));G$d(H$b,t0),G$d(Wf$1,r0)}function bg(e0,t0,r0){var n0=e0.stateNode;if(t0=t0.childContextTypes,typeof n0.getChildContext!="function")return r0;n0=n0.getChildContext();for(var i0 in n0)if(!(i0 in t0))throw Error(p$o(108,Ra$2(e0)||"Unknown",i0));return A$i({},r0,n0)}function cg(e0){return e0=(e0=e0.stateNode)&&e0.__reactInternalMemoizedMergedChildContext||Vf$1,Xf$1=H$b.current,G$d(H$b,e0),G$d(Wf$1,Wf$1.current),!0}function dg(e0,t0,r0){var n0=e0.stateNode;if(!n0)throw Error(p$o(169));r0?(e0=bg(e0,t0,Xf$1),n0.__reactInternalMemoizedMergedChildContext=e0,E$e(Wf$1),E$e(H$b),G$d(H$b,e0)):E$e(Wf$1),G$d(Wf$1,r0)}var eg=null,fg=!1,gg=!1;function hg(e0){eg===null?eg=[e0]:eg.push(e0)}function ig(e0){fg=!0,hg(e0)}function jg(){if(!gg&&eg!==null){gg=!0;var e0=0,t0=C$f;try{var r0=eg;for(C$f=1;e0>=o0,i0-=o0,rg=1<<32-oc$2(t0)+i0|r0<w0?(k0=D0,D0=null):k0=D0.sibling;var j0=d0(y0,D0,x0[w0],E0);if(j0===null){D0===null&&(D0=k0);break}e0&&D0&&j0.alternate===null&&t0(y0,D0),b0=a0(j0,b0,w0),A0===null?_0=j0:A0.sibling=j0,A0=j0,D0=k0}if(w0===x0.length)return r0(y0,D0),I$e&&tg(y0,w0),_0;if(D0===null){for(;w0w0?(k0=D0,D0=null):k0=D0.sibling;var P0=d0(y0,D0,j0.value,E0);if(P0===null){D0===null&&(D0=k0);break}e0&&D0&&P0.alternate===null&&t0(y0,D0),b0=a0(P0,b0,w0),A0===null?_0=P0:A0.sibling=P0,A0=P0,D0=k0}if(j0.done)return r0(y0,D0),I$e&&tg(y0,w0),_0;if(D0===null){for(;!j0.done;w0++,j0=x0.next())j0=f0(y0,j0.value,E0),j0!==null&&(b0=a0(j0,b0,w0),A0===null?_0=j0:A0.sibling=j0,A0=j0);return I$e&&tg(y0,w0),_0}for(D0=n0(y0,D0);!j0.done;w0++,j0=x0.next())j0=p0(D0,y0,w0,j0.value,E0),j0!==null&&(e0&&j0.alternate!==null&&D0.delete(j0.key===null?w0:j0.key),b0=a0(j0,b0,w0),A0===null?_0=j0:A0.sibling=j0,A0=j0);return e0&&D0.forEach(function(F0){return t0(y0,F0)}),I$e&&tg(y0,w0),_0}function g0(y0,b0,x0,E0){if(typeof x0=="object"&&x0!==null&&x0.type===ya$2&&x0.key===null&&(x0=x0.props.children),typeof x0=="object"&&x0!==null){switch(x0.$$typeof){case va$2:e:{for(var _0=x0.key,A0=b0;A0!==null;){if(A0.key===_0){if(_0=x0.type,_0===ya$2){if(A0.tag===7){r0(y0,A0.sibling),b0=i0(A0,x0.props.children),b0.return=y0,y0=b0;break e}}else if(A0.elementType===_0||typeof _0=="object"&&_0!==null&&_0.$$typeof===Ha$2&&Ng(_0)===A0.type){r0(y0,A0.sibling),b0=i0(A0,x0.props),b0.ref=Lg(y0,A0,x0),b0.return=y0,y0=b0;break e}r0(y0,A0);break}else t0(y0,A0);A0=A0.sibling}x0.type===ya$2?(b0=Tg(x0.props.children,y0.mode,E0,x0.key),b0.return=y0,y0=b0):(E0=Rg(x0.type,x0.key,x0.props,null,y0.mode,E0),E0.ref=Lg(y0,b0,x0),E0.return=y0,y0=E0)}return o0(y0);case wa$2:e:{for(A0=x0.key;b0!==null;){if(b0.key===A0)if(b0.tag===4&&b0.stateNode.containerInfo===x0.containerInfo&&b0.stateNode.implementation===x0.implementation){r0(y0,b0.sibling),b0=i0(b0,x0.children||[]),b0.return=y0,y0=b0;break e}else{r0(y0,b0);break}else t0(y0,b0);b0=b0.sibling}b0=Sg(x0,y0.mode,E0),b0.return=y0,y0=b0}return o0(y0);case Ha$2:return A0=x0._init,g0(y0,b0,A0(x0._payload),E0)}if(eb$1(x0))return h0(y0,b0,x0,E0);if(Ka$2(x0))return m0(y0,b0,x0,E0);Mg(y0,x0)}return typeof x0=="string"&&x0!==""||typeof x0=="number"?(x0=""+x0,b0!==null&&b0.tag===6?(r0(y0,b0.sibling),b0=i0(b0,x0),b0.return=y0,y0=b0):(r0(y0,b0),b0=Qg(x0,y0.mode,E0),b0.return=y0,y0=b0),o0(y0)):r0(y0,b0)}return g0}var Ug=Og(!0),Vg=Og(!1),Wg=Uf$1(null),Xg=null,Yg=null,Zg=null;function $g(){Zg=Yg=Xg=null}function ah$1(e0){var t0=Wg.current;E$e(Wg),e0._currentValue=t0}function bh$2(e0,t0,r0){for(;e0!==null;){var n0=e0.alternate;if((e0.childLanes&t0)!==t0?(e0.childLanes|=t0,n0!==null&&(n0.childLanes|=t0)):n0!==null&&(n0.childLanes&t0)!==t0&&(n0.childLanes|=t0),e0===r0)break;e0=e0.return}}function ch$2(e0,t0){Xg=e0,Zg=Yg=null,e0=e0.dependencies,e0!==null&&e0.firstContext!==null&&(e0.lanes&t0&&(dh$2=!0),e0.firstContext=null)}function eh$2(e0){var t0=e0._currentValue;if(Zg!==e0)if(e0={context:e0,memoizedValue:t0,next:null},Yg===null){if(Xg===null)throw Error(p$o(308));Yg=e0,Xg.dependencies={lanes:0,firstContext:e0}}else Yg=Yg.next=e0;return t0}var fh$2=null;function gh$2(e0){fh$2===null?fh$2=[e0]:fh$2.push(e0)}function hh$2(e0,t0,r0,n0){var i0=t0.interleaved;return i0===null?(r0.next=r0,gh$2(t0)):(r0.next=i0.next,i0.next=r0),t0.interleaved=r0,ih$2(e0,n0)}function ih$2(e0,t0){e0.lanes|=t0;var r0=e0.alternate;for(r0!==null&&(r0.lanes|=t0),r0=e0,e0=e0.return;e0!==null;)e0.childLanes|=t0,r0=e0.alternate,r0!==null&&(r0.childLanes|=t0),r0=e0,e0=e0.return;return r0.tag===3?r0.stateNode:null}var jh$1=!1;function kh$1(e0){e0.updateQueue={baseState:e0.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function lh$1(e0,t0){e0=e0.updateQueue,t0.updateQueue===e0&&(t0.updateQueue={baseState:e0.baseState,firstBaseUpdate:e0.firstBaseUpdate,lastBaseUpdate:e0.lastBaseUpdate,shared:e0.shared,effects:e0.effects})}function mh$4(e0,t0){return{eventTime:e0,lane:t0,tag:0,payload:null,callback:null,next:null}}function nh$2(e0,t0,r0){var n0=e0.updateQueue;if(n0===null)return null;if(n0=n0.shared,K$b&2){var i0=n0.pending;return i0===null?t0.next=t0:(t0.next=i0.next,i0.next=t0),n0.pending=t0,ih$2(e0,r0)}return i0=n0.interleaved,i0===null?(t0.next=t0,gh$2(n0)):(t0.next=i0.next,i0.next=t0),n0.interleaved=t0,ih$2(e0,r0)}function oh$2(e0,t0,r0){if(t0=t0.updateQueue,t0!==null&&(t0=t0.shared,(r0&4194240)!==0)){var n0=t0.lanes;n0&=e0.pendingLanes,r0|=n0,t0.lanes=r0,Cc$2(e0,r0)}}function ph$1(e0,t0){var r0=e0.updateQueue,n0=e0.alternate;if(n0!==null&&(n0=n0.updateQueue,r0===n0)){var i0=null,a0=null;if(r0=r0.firstBaseUpdate,r0!==null){do{var o0={eventTime:r0.eventTime,lane:r0.lane,tag:r0.tag,payload:r0.payload,callback:r0.callback,next:null};a0===null?i0=a0=o0:a0=a0.next=o0,r0=r0.next}while(r0!==null);a0===null?i0=a0=t0:a0=a0.next=t0}else i0=a0=t0;r0={baseState:n0.baseState,firstBaseUpdate:i0,lastBaseUpdate:a0,shared:n0.shared,effects:n0.effects},e0.updateQueue=r0;return}e0=r0.lastBaseUpdate,e0===null?r0.firstBaseUpdate=t0:e0.next=t0,r0.lastBaseUpdate=t0}function qh$1(e0,t0,r0,n0){var i0=e0.updateQueue;jh$1=!1;var a0=i0.firstBaseUpdate,o0=i0.lastBaseUpdate,s0=i0.shared.pending;if(s0!==null){i0.shared.pending=null;var u0=s0,c0=u0.next;u0.next=null,o0===null?a0=c0:o0.next=c0,o0=u0;var l0=e0.alternate;l0!==null&&(l0=l0.updateQueue,s0=l0.lastBaseUpdate,s0!==o0&&(s0===null?l0.firstBaseUpdate=c0:s0.next=c0,l0.lastBaseUpdate=u0))}if(a0!==null){var f0=i0.baseState;o0=0,l0=c0=u0=null,s0=a0;do{var d0=s0.lane,p0=s0.eventTime;if((n0&d0)===d0){l0!==null&&(l0=l0.next={eventTime:p0,lane:0,tag:s0.tag,payload:s0.payload,callback:s0.callback,next:null});e:{var h0=e0,m0=s0;switch(d0=t0,p0=r0,m0.tag){case 1:if(h0=m0.payload,typeof h0=="function"){f0=h0.call(p0,f0,d0);break e}f0=h0;break e;case 3:h0.flags=h0.flags&-65537|128;case 0:if(h0=m0.payload,d0=typeof h0=="function"?h0.call(p0,f0,d0):h0,d0==null)break e;f0=A$i({},f0,d0);break e;case 2:jh$1=!0}}s0.callback!==null&&s0.lane!==0&&(e0.flags|=64,d0=i0.effects,d0===null?i0.effects=[s0]:d0.push(s0))}else p0={eventTime:p0,lane:d0,tag:s0.tag,payload:s0.payload,callback:s0.callback,next:null},l0===null?(c0=l0=p0,u0=f0):l0=l0.next=p0,o0|=d0;if(s0=s0.next,s0===null){if(s0=i0.shared.pending,s0===null)break;d0=s0,s0=d0.next,d0.next=null,i0.lastBaseUpdate=d0,i0.shared.pending=null}}while(!0);if(l0===null&&(u0=f0),i0.baseState=u0,i0.firstBaseUpdate=c0,i0.lastBaseUpdate=l0,t0=i0.shared.interleaved,t0!==null){i0=t0;do o0|=i0.lane,i0=i0.next;while(i0!==t0)}else a0===null&&(i0.shared.lanes=0);rh$4|=o0,e0.lanes=o0,e0.memoizedState=f0}}function sh$4(e0,t0,r0){if(e0=t0.effects,t0.effects=null,e0!==null)for(t0=0;t0r0?r0:4,e0(!0);var n0=Gh$1.transition;Gh$1.transition={};try{e0(!1),t0()}finally{C$f=r0,Gh$1.transition=n0}}function wi$2(){return Uh$1().memoizedState}function xi$2(e0,t0,r0){var n0=yi$3(e0);if(r0={lane:n0,action:r0,hasEagerState:!1,eagerState:null,next:null},zi$2(e0))Ai$2(t0,r0);else if(r0=hh$2(e0,t0,r0,n0),r0!==null){var i0=R$c();gi$2(r0,e0,n0,i0),Bi$2(r0,t0,n0)}}function ii$3(e0,t0,r0){var n0=yi$3(e0),i0={lane:n0,action:r0,hasEagerState:!1,eagerState:null,next:null};if(zi$2(e0))Ai$2(t0,i0);else{var a0=e0.alternate;if(e0.lanes===0&&(a0===null||a0.lanes===0)&&(a0=t0.lastRenderedReducer,a0!==null))try{var o0=t0.lastRenderedState,s0=a0(o0,r0);if(i0.hasEagerState=!0,i0.eagerState=s0,He$6(s0,o0)){var u0=t0.interleaved;u0===null?(i0.next=i0,gh$2(t0)):(i0.next=u0.next,u0.next=i0),t0.interleaved=i0;return}}catch{}finally{}r0=hh$2(e0,t0,i0,n0),r0!==null&&(i0=R$c(),gi$2(r0,e0,n0,i0),Bi$2(r0,t0,n0))}}function zi$2(e0){var t0=e0.alternate;return e0===M$d||t0!==null&&t0===M$d}function Ai$2(e0,t0){Jh$1=Ih$1=!0;var r0=e0.pending;r0===null?t0.next=t0:(t0.next=r0.next,r0.next=t0),e0.pending=t0}function Bi$2(e0,t0,r0){if(r0&4194240){var n0=t0.lanes;n0&=e0.pendingLanes,r0|=n0,t0.lanes=r0,Cc$2(e0,r0)}}var Rh$1={readContext:eh$2,useCallback:P$g,useContext:P$g,useEffect:P$g,useImperativeHandle:P$g,useInsertionEffect:P$g,useLayoutEffect:P$g,useMemo:P$g,useReducer:P$g,useRef:P$g,useState:P$g,useDebugValue:P$g,useDeferredValue:P$g,useTransition:P$g,useMutableSource:P$g,useSyncExternalStore:P$g,useId:P$g,unstable_isNewReconciler:!1},Oh$1={readContext:eh$2,useCallback:function(e0,t0){return Th$1().memoizedState=[e0,t0===void 0?null:t0],e0},useContext:eh$2,useEffect:mi$2,useImperativeHandle:function(e0,t0,r0){return r0=r0!=null?r0.concat([e0]):null,ki$2(4194308,4,pi$2.bind(null,t0,e0),r0)},useLayoutEffect:function(e0,t0){return ki$2(4194308,4,e0,t0)},useInsertionEffect:function(e0,t0){return ki$2(4,2,e0,t0)},useMemo:function(e0,t0){var r0=Th$1();return t0=t0===void 0?null:t0,e0=e0(),r0.memoizedState=[e0,t0],e0},useReducer:function(e0,t0,r0){var n0=Th$1();return t0=r0!==void 0?r0(t0):t0,n0.memoizedState=n0.baseState=t0,e0={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e0,lastRenderedState:t0},n0.queue=e0,e0=e0.dispatch=xi$2.bind(null,M$d,e0),[n0.memoizedState,e0]},useRef:function(e0){var t0=Th$1();return e0={current:e0},t0.memoizedState=e0},useState:hi$3,useDebugValue:ri$3,useDeferredValue:function(e0){return Th$1().memoizedState=e0},useTransition:function(){var e0=hi$3(!1),t0=e0[0];return e0=vi$3.bind(null,e0[1]),Th$1().memoizedState=e0,[t0,e0]},useMutableSource:function(){},useSyncExternalStore:function(e0,t0,r0){var n0=M$d,i0=Th$1();if(I$e){if(r0===void 0)throw Error(p$o(407));r0=r0()}else{if(r0=t0(),Q$b===null)throw Error(p$o(349));Hh$1&30||di$2(n0,t0,r0)}i0.memoizedState=r0;var a0={value:r0,getSnapshot:t0};return i0.queue=a0,mi$2(ai$3.bind(null,n0,a0,e0),[e0]),n0.flags|=2048,bi$2(9,ci$3.bind(null,n0,a0,r0,t0),void 0,null),r0},useId:function(){var e0=Th$1(),t0=Q$b.identifierPrefix;if(I$e){var r0=sg,n0=rg;r0=(n0&~(1<<32-oc$2(n0)-1)).toString(32)+r0,t0=":"+t0+"R"+r0,r0=Kh$3++,0<\/script>",e0=e0.removeChild(e0.firstChild)):typeof n0.is=="string"?e0=o0.createElement(r0,{is:n0.is}):(e0=o0.createElement(r0),r0==="select"&&(o0=e0,n0.multiple?o0.multiple=!0:n0.size&&(o0.size=n0.size))):e0=o0.createElementNS(e0,r0),e0[Of$1]=t0,e0[Pf$1]=n0,zj(e0,t0,!1,!1),t0.stateNode=e0;e:{switch(o0=vb$1(r0,n0),r0){case"dialog":D$g("cancel",e0),D$g("close",e0),i0=n0;break;case"iframe":case"object":case"embed":D$g("load",e0),i0=n0;break;case"video":case"audio":for(i0=0;i0Gj&&(t0.flags|=128,n0=!0,Dj(a0,!1),t0.lanes=4194304)}else{if(!n0)if(e0=Ch$1(o0),e0!==null){if(t0.flags|=128,n0=!0,r0=e0.updateQueue,r0!==null&&(t0.updateQueue=r0,t0.flags|=4),Dj(a0,!0),a0.tail===null&&a0.tailMode==="hidden"&&!o0.alternate&&!I$e)return S$e(t0),null}else 2*B$f()-a0.renderingStartTime>Gj&&r0!==1073741824&&(t0.flags|=128,n0=!0,Dj(a0,!1),t0.lanes=4194304);a0.isBackwards?(o0.sibling=t0.child,t0.child=o0):(r0=a0.last,r0!==null?r0.sibling=o0:t0.child=o0,a0.last=o0)}return a0.tail!==null?(t0=a0.tail,a0.rendering=t0,a0.tail=t0.sibling,a0.renderingStartTime=B$f(),t0.sibling=null,r0=L$e.current,G$d(L$e,n0?r0&1|2:r0&1),t0):(S$e(t0),null);case 22:case 23:return Hj(),n0=t0.memoizedState!==null,e0!==null&&e0.memoizedState!==null!==n0&&(t0.flags|=8192),n0&&t0.mode&1?fj&1073741824&&(S$e(t0),t0.subtreeFlags&6&&(t0.flags|=8192)):S$e(t0),null;case 24:return null;case 25:return null}throw Error(p$o(156,t0.tag))}function Ij(e0,t0){switch(wg(t0),t0.tag){case 1:return Zf$1(t0.type)&&$f$1(),e0=t0.flags,e0&65536?(t0.flags=e0&-65537|128,t0):null;case 3:return zh$2(),E$e(Wf$1),E$e(H$b),Eh$1(),e0=t0.flags,e0&65536&&!(e0&128)?(t0.flags=e0&-65537|128,t0):null;case 5:return Bh$1(t0),null;case 13:if(E$e(L$e),e0=t0.memoizedState,e0!==null&&e0.dehydrated!==null){if(t0.alternate===null)throw Error(p$o(340));Ig()}return e0=t0.flags,e0&65536?(t0.flags=e0&-65537|128,t0):null;case 19:return E$e(L$e),null;case 4:return zh$2(),null;case 10:return ah$1(t0.type._context),null;case 22:case 23:return Hj(),null;case 24:return null;default:return null}}var Jj=!1,U$a=!1,Kj=typeof WeakSet=="function"?WeakSet:Set,V$a=null;function Lj(e0,t0){var r0=e0.ref;if(r0!==null)if(typeof r0=="function")try{r0(null)}catch(n0){W$a(e0,t0,n0)}else r0.current=null}function Mj(e0,t0,r0){try{r0()}catch(n0){W$a(e0,t0,n0)}}var Nj=!1;function Oj(e0,t0){if(Cf$1=dd$1,e0=Me$4(),Ne$4(e0)){if("selectionStart"in e0)var r0={start:e0.selectionStart,end:e0.selectionEnd};else e:{r0=(r0=e0.ownerDocument)&&r0.defaultView||window;var n0=r0.getSelection&&r0.getSelection();if(n0&&n0.rangeCount!==0){r0=n0.anchorNode;var i0=n0.anchorOffset,a0=n0.focusNode;n0=n0.focusOffset;try{r0.nodeType,a0.nodeType}catch{r0=null;break e}var o0=0,s0=-1,u0=-1,c0=0,l0=0,f0=e0,d0=null;t:for(;;){for(var p0;f0!==r0||i0!==0&&f0.nodeType!==3||(s0=o0+i0),f0!==a0||n0!==0&&f0.nodeType!==3||(u0=o0+n0),f0.nodeType===3&&(o0+=f0.nodeValue.length),(p0=f0.firstChild)!==null;)d0=f0,f0=p0;for(;;){if(f0===e0)break t;if(d0===r0&&++c0===i0&&(s0=o0),d0===a0&&++l0===n0&&(u0=o0),(p0=f0.nextSibling)!==null)break;f0=d0,d0=f0.parentNode}f0=p0}r0=s0===-1||u0===-1?null:{start:s0,end:u0}}else r0=null}r0=r0||{start:0,end:0}}else r0=null;for(Df$1={focusedElem:e0,selectionRange:r0},dd$1=!1,V$a=t0;V$a!==null;)if(t0=V$a,e0=t0.child,(t0.subtreeFlags&1028)!==0&&e0!==null)e0.return=t0,V$a=e0;else for(;V$a!==null;){t0=V$a;try{var h0=t0.alternate;if(t0.flags&1024)switch(t0.tag){case 0:case 11:case 15:break;case 1:if(h0!==null){var m0=h0.memoizedProps,g0=h0.memoizedState,y0=t0.stateNode,b0=y0.getSnapshotBeforeUpdate(t0.elementType===t0.type?m0:Ci$2(t0.type,m0),g0);y0.__reactInternalSnapshotBeforeUpdate=b0}break;case 3:var x0=t0.stateNode.containerInfo;x0.nodeType===1?x0.textContent="":x0.nodeType===9&&x0.documentElement&&x0.removeChild(x0.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p$o(163))}}catch(E0){W$a(t0,t0.return,E0)}if(e0=t0.sibling,e0!==null){e0.return=t0.return,V$a=e0;break}V$a=t0.return}return h0=Nj,Nj=!1,h0}function Pj(e0,t0,r0){var n0=t0.updateQueue;if(n0=n0!==null?n0.lastEffect:null,n0!==null){var i0=n0=n0.next;do{if((i0.tag&e0)===e0){var a0=i0.destroy;i0.destroy=void 0,a0!==void 0&&Mj(t0,r0,a0)}i0=i0.next}while(i0!==n0)}}function Qj(e0,t0){if(t0=t0.updateQueue,t0=t0!==null?t0.lastEffect:null,t0!==null){var r0=t0=t0.next;do{if((r0.tag&e0)===e0){var n0=r0.create;r0.destroy=n0()}r0=r0.next}while(r0!==t0)}}function Rj(e0){var t0=e0.ref;if(t0!==null){var r0=e0.stateNode;switch(e0.tag){case 5:e0=r0;break;default:e0=r0}typeof t0=="function"?t0(e0):t0.current=e0}}function Sj(e0){var t0=e0.alternate;t0!==null&&(e0.alternate=null,Sj(t0)),e0.child=null,e0.deletions=null,e0.sibling=null,e0.tag===5&&(t0=e0.stateNode,t0!==null&&(delete t0[Of$1],delete t0[Pf$1],delete t0[of$1],delete t0[Qf$1],delete t0[Rf$1])),e0.stateNode=null,e0.return=null,e0.dependencies=null,e0.memoizedProps=null,e0.memoizedState=null,e0.pendingProps=null,e0.stateNode=null,e0.updateQueue=null}function Tj(e0){return e0.tag===5||e0.tag===3||e0.tag===4}function Uj(e0){e:for(;;){for(;e0.sibling===null;){if(e0.return===null||Tj(e0.return))return null;e0=e0.return}for(e0.sibling.return=e0.return,e0=e0.sibling;e0.tag!==5&&e0.tag!==6&&e0.tag!==18;){if(e0.flags&2||e0.child===null||e0.tag===4)continue e;e0.child.return=e0,e0=e0.child}if(!(e0.flags&2))return e0.stateNode}}function Vj(e0,t0,r0){var n0=e0.tag;if(n0===5||n0===6)e0=e0.stateNode,t0?r0.nodeType===8?r0.parentNode.insertBefore(e0,t0):r0.insertBefore(e0,t0):(r0.nodeType===8?(t0=r0.parentNode,t0.insertBefore(e0,r0)):(t0=r0,t0.appendChild(e0)),r0=r0._reactRootContainer,r0!=null||t0.onclick!==null||(t0.onclick=Bf$1));else if(n0!==4&&(e0=e0.child,e0!==null))for(Vj(e0,t0,r0),e0=e0.sibling;e0!==null;)Vj(e0,t0,r0),e0=e0.sibling}function Wj(e0,t0,r0){var n0=e0.tag;if(n0===5||n0===6)e0=e0.stateNode,t0?r0.insertBefore(e0,t0):r0.appendChild(e0);else if(n0!==4&&(e0=e0.child,e0!==null))for(Wj(e0,t0,r0),e0=e0.sibling;e0!==null;)Wj(e0,t0,r0),e0=e0.sibling}var X$f=null,Xj=!1;function Yj(e0,t0,r0){for(r0=r0.child;r0!==null;)Zj(e0,t0,r0),r0=r0.sibling}function Zj(e0,t0,r0){if(lc$2&&typeof lc$2.onCommitFiberUnmount=="function")try{lc$2.onCommitFiberUnmount(kc$2,r0)}catch{}switch(r0.tag){case 5:U$a||Lj(r0,t0);case 6:var n0=X$f,i0=Xj;X$f=null,Yj(e0,t0,r0),X$f=n0,Xj=i0,X$f!==null&&(Xj?(e0=X$f,r0=r0.stateNode,e0.nodeType===8?e0.parentNode.removeChild(r0):e0.removeChild(r0)):X$f.removeChild(r0.stateNode));break;case 18:X$f!==null&&(Xj?(e0=X$f,r0=r0.stateNode,e0.nodeType===8?Kf$1(e0.parentNode,r0):e0.nodeType===1&&Kf$1(e0,r0),bd$1(e0)):Kf$1(X$f,r0.stateNode));break;case 4:n0=X$f,i0=Xj,X$f=r0.stateNode.containerInfo,Xj=!0,Yj(e0,t0,r0),X$f=n0,Xj=i0;break;case 0:case 11:case 14:case 15:if(!U$a&&(n0=r0.updateQueue,n0!==null&&(n0=n0.lastEffect,n0!==null))){i0=n0=n0.next;do{var a0=i0,o0=a0.destroy;a0=a0.tag,o0!==void 0&&(a0&2||a0&4)&&Mj(r0,t0,o0),i0=i0.next}while(i0!==n0)}Yj(e0,t0,r0);break;case 1:if(!U$a&&(Lj(r0,t0),n0=r0.stateNode,typeof n0.componentWillUnmount=="function"))try{n0.props=r0.memoizedProps,n0.state=r0.memoizedState,n0.componentWillUnmount()}catch(s0){W$a(r0,t0,s0)}Yj(e0,t0,r0);break;case 21:Yj(e0,t0,r0);break;case 22:r0.mode&1?(U$a=(n0=U$a)||r0.memoizedState!==null,Yj(e0,t0,r0),U$a=n0):Yj(e0,t0,r0);break;default:Yj(e0,t0,r0)}}function ak(e0){var t0=e0.updateQueue;if(t0!==null){e0.updateQueue=null;var r0=e0.stateNode;r0===null&&(r0=e0.stateNode=new Kj),t0.forEach(function(n0){var i0=bk.bind(null,e0,n0);r0.has(n0)||(r0.add(n0),n0.then(i0,i0))})}}function ck(e0,t0){var r0=t0.deletions;if(r0!==null)for(var n0=0;n0i0&&(i0=o0),n0&=~a0}if(n0=i0,n0=B$f()-n0,n0=(120>n0?120:480>n0?480:1080>n0?1080:1920>n0?1920:3e3>n0?3e3:4320>n0?4320:1960*lk(n0/1960))-n0,10e0?16:e0,wk===null)var n0=!1;else{if(e0=wk,wk=null,xk=0,K$b&6)throw Error(p$o(331));var i0=K$b;for(K$b|=4,V$a=e0.current;V$a!==null;){var a0=V$a,o0=a0.child;if(V$a.flags&16){var s0=a0.deletions;if(s0!==null){for(var u0=0;u0B$f()-fk?Kk(e0,0):rk|=r0),Dk(e0,t0)}function Yk(e0,t0){t0===0&&(e0.mode&1?(t0=sc$2,sc$2<<=1,!(sc$2&130023424)&&(sc$2=4194304)):t0=1);var r0=R$c();e0=ih$2(e0,t0),e0!==null&&(Ac$2(e0,t0,r0),Dk(e0,r0))}function uj(e0){var t0=e0.memoizedState,r0=0;t0!==null&&(r0=t0.retryLane),Yk(e0,r0)}function bk(e0,t0){var r0=0;switch(e0.tag){case 13:var n0=e0.stateNode,i0=e0.memoizedState;i0!==null&&(r0=i0.retryLane);break;case 19:n0=e0.stateNode;break;default:throw Error(p$o(314))}n0!==null&&n0.delete(t0),Yk(e0,r0)}var Vk;Vk=function(e0,t0,r0){if(e0!==null)if(e0.memoizedProps!==t0.pendingProps||Wf$1.current)dh$2=!0;else{if(!(e0.lanes&r0)&&!(t0.flags&128))return dh$2=!1,yj(e0,t0,r0);dh$2=!!(e0.flags&131072)}else dh$2=!1,I$e&&t0.flags&1048576&&ug(t0,ng,t0.index);switch(t0.lanes=0,t0.tag){case 2:var n0=t0.type;ij(e0,t0),e0=t0.pendingProps;var i0=Yf$1(t0,H$b.current);ch$2(t0,r0),i0=Nh$1(null,t0,n0,e0,i0,r0);var a0=Sh$1();return t0.flags|=1,typeof i0=="object"&&i0!==null&&typeof i0.render=="function"&&i0.$$typeof===void 0?(t0.tag=1,t0.memoizedState=null,t0.updateQueue=null,Zf$1(n0)?(a0=!0,cg(t0)):a0=!1,t0.memoizedState=i0.state!==null&&i0.state!==void 0?i0.state:null,kh$1(t0),i0.updater=Ei$2,t0.stateNode=i0,i0._reactInternals=t0,Ii$2(t0,n0,e0,r0),t0=jj(null,t0,n0,!0,a0,r0)):(t0.tag=0,I$e&&a0&&vg(t0),Xi$2(null,t0,i0,r0),t0=t0.child),t0;case 16:n0=t0.elementType;e:{switch(ij(e0,t0),e0=t0.pendingProps,i0=n0._init,n0=i0(n0._payload),t0.type=n0,i0=t0.tag=Zk(n0),e0=Ci$2(n0,e0),i0){case 0:t0=cj(null,t0,n0,e0,r0);break e;case 1:t0=hj(null,t0,n0,e0,r0);break e;case 11:t0=Yi$2(null,t0,n0,e0,r0);break e;case 14:t0=$i$2(null,t0,n0,Ci$2(n0.type,e0),r0);break e}throw Error(p$o(306,n0,""))}return t0;case 0:return n0=t0.type,i0=t0.pendingProps,i0=t0.elementType===n0?i0:Ci$2(n0,i0),cj(e0,t0,n0,i0,r0);case 1:return n0=t0.type,i0=t0.pendingProps,i0=t0.elementType===n0?i0:Ci$2(n0,i0),hj(e0,t0,n0,i0,r0);case 3:e:{if(kj(t0),e0===null)throw Error(p$o(387));n0=t0.pendingProps,a0=t0.memoizedState,i0=a0.element,lh$1(e0,t0),qh$1(t0,n0,null,r0);var o0=t0.memoizedState;if(n0=o0.element,a0.isDehydrated)if(a0={element:n0,isDehydrated:!1,cache:o0.cache,pendingSuspenseBoundaries:o0.pendingSuspenseBoundaries,transitions:o0.transitions},t0.updateQueue.baseState=a0,t0.memoizedState=a0,t0.flags&256){i0=Ji$2(Error(p$o(423)),t0),t0=lj(e0,t0,n0,r0,i0);break e}else if(n0!==i0){i0=Ji$2(Error(p$o(424)),t0),t0=lj(e0,t0,n0,r0,i0);break e}else for(yg=Lf$1(t0.stateNode.containerInfo.firstChild),xg=t0,I$e=!0,zg=null,r0=Vg(t0,null,n0,r0),t0.child=r0;r0;)r0.flags=r0.flags&-3|4096,r0=r0.sibling;else{if(Ig(),n0===i0){t0=Zi$2(e0,t0,r0);break e}Xi$2(e0,t0,n0,r0)}t0=t0.child}return t0;case 5:return Ah$1(t0),e0===null&&Eg(t0),n0=t0.type,i0=t0.pendingProps,a0=e0!==null?e0.memoizedProps:null,o0=i0.children,Ef$1(n0,i0)?o0=null:a0!==null&&Ef$1(n0,a0)&&(t0.flags|=32),gj(e0,t0),Xi$2(e0,t0,o0,r0),t0.child;case 6:return e0===null&&Eg(t0),null;case 13:return oj(e0,t0,r0);case 4:return yh$1(t0,t0.stateNode.containerInfo),n0=t0.pendingProps,e0===null?t0.child=Ug(t0,null,n0,r0):Xi$2(e0,t0,n0,r0),t0.child;case 11:return n0=t0.type,i0=t0.pendingProps,i0=t0.elementType===n0?i0:Ci$2(n0,i0),Yi$2(e0,t0,n0,i0,r0);case 7:return Xi$2(e0,t0,t0.pendingProps,r0),t0.child;case 8:return Xi$2(e0,t0,t0.pendingProps.children,r0),t0.child;case 12:return Xi$2(e0,t0,t0.pendingProps.children,r0),t0.child;case 10:e:{if(n0=t0.type._context,i0=t0.pendingProps,a0=t0.memoizedProps,o0=i0.value,G$d(Wg,n0._currentValue),n0._currentValue=o0,a0!==null)if(He$6(a0.value,o0)){if(a0.children===i0.children&&!Wf$1.current){t0=Zi$2(e0,t0,r0);break e}}else for(a0=t0.child,a0!==null&&(a0.return=t0);a0!==null;){var s0=a0.dependencies;if(s0!==null){o0=a0.child;for(var u0=s0.firstContext;u0!==null;){if(u0.context===n0){if(a0.tag===1){u0=mh$4(-1,r0&-r0),u0.tag=2;var c0=a0.updateQueue;if(c0!==null){c0=c0.shared;var l0=c0.pending;l0===null?u0.next=u0:(u0.next=l0.next,l0.next=u0),c0.pending=u0}}a0.lanes|=r0,u0=a0.alternate,u0!==null&&(u0.lanes|=r0),bh$2(a0.return,r0,t0),s0.lanes|=r0;break}u0=u0.next}}else if(a0.tag===10)o0=a0.type===t0.type?null:a0.child;else if(a0.tag===18){if(o0=a0.return,o0===null)throw Error(p$o(341));o0.lanes|=r0,s0=o0.alternate,s0!==null&&(s0.lanes|=r0),bh$2(o0,r0,t0),o0=a0.sibling}else o0=a0.child;if(o0!==null)o0.return=a0;else for(o0=a0;o0!==null;){if(o0===t0){o0=null;break}if(a0=o0.sibling,a0!==null){a0.return=o0.return,o0=a0;break}o0=o0.return}a0=o0}Xi$2(e0,t0,i0.children,r0),t0=t0.child}return t0;case 9:return i0=t0.type,n0=t0.pendingProps.children,ch$2(t0,r0),i0=eh$2(i0),n0=n0(i0),t0.flags|=1,Xi$2(e0,t0,n0,r0),t0.child;case 14:return n0=t0.type,i0=Ci$2(n0,t0.pendingProps),i0=Ci$2(n0.type,i0),$i$2(e0,t0,n0,i0,r0);case 15:return bj(e0,t0,t0.type,t0.pendingProps,r0);case 17:return n0=t0.type,i0=t0.pendingProps,i0=t0.elementType===n0?i0:Ci$2(n0,i0),ij(e0,t0),t0.tag=1,Zf$1(n0)?(e0=!0,cg(t0)):e0=!1,ch$2(t0,r0),Gi$2(t0,n0,i0),Ii$2(t0,n0,i0,r0),jj(null,t0,n0,!0,e0,r0);case 19:return xj(e0,t0,r0);case 22:return dj(e0,t0,r0)}throw Error(p$o(156,t0.tag))};function Fk(e0,t0){return ac$2(e0,t0)}function $k(e0,t0,r0,n0){this.tag=e0,this.key=r0,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t0,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n0,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Bg(e0,t0,r0,n0){return new $k(e0,t0,r0,n0)}function aj(e0){return e0=e0.prototype,!(!e0||!e0.isReactComponent)}function Zk(e0){if(typeof e0=="function")return aj(e0)?1:0;if(e0!=null){if(e0=e0.$$typeof,e0===Da$2)return 11;if(e0===Ga$2)return 14}return 2}function Pg(e0,t0){var r0=e0.alternate;return r0===null?(r0=Bg(e0.tag,t0,e0.key,e0.mode),r0.elementType=e0.elementType,r0.type=e0.type,r0.stateNode=e0.stateNode,r0.alternate=e0,e0.alternate=r0):(r0.pendingProps=t0,r0.type=e0.type,r0.flags=0,r0.subtreeFlags=0,r0.deletions=null),r0.flags=e0.flags&14680064,r0.childLanes=e0.childLanes,r0.lanes=e0.lanes,r0.child=e0.child,r0.memoizedProps=e0.memoizedProps,r0.memoizedState=e0.memoizedState,r0.updateQueue=e0.updateQueue,t0=e0.dependencies,r0.dependencies=t0===null?null:{lanes:t0.lanes,firstContext:t0.firstContext},r0.sibling=e0.sibling,r0.index=e0.index,r0.ref=e0.ref,r0}function Rg(e0,t0,r0,n0,i0,a0){var o0=2;if(n0=e0,typeof e0=="function")aj(e0)&&(o0=1);else if(typeof e0=="string")o0=5;else e:switch(e0){case ya$2:return Tg(r0.children,i0,a0,t0);case za$2:o0=8,i0|=8;break;case Aa$2:return e0=Bg(12,r0,t0,i0|2),e0.elementType=Aa$2,e0.lanes=a0,e0;case Ea$2:return e0=Bg(13,r0,t0,i0),e0.elementType=Ea$2,e0.lanes=a0,e0;case Fa$2:return e0=Bg(19,r0,t0,i0),e0.elementType=Fa$2,e0.lanes=a0,e0;case Ia$2:return pj(r0,i0,a0,t0);default:if(typeof e0=="object"&&e0!==null)switch(e0.$$typeof){case Ba$2:o0=10;break e;case Ca$2:o0=9;break e;case Da$2:o0=11;break e;case Ga$2:o0=14;break e;case Ha$2:o0=16,n0=null;break e}throw Error(p$o(130,e0==null?e0:typeof e0,""))}return t0=Bg(o0,r0,t0,i0),t0.elementType=e0,t0.type=n0,t0.lanes=a0,t0}function Tg(e0,t0,r0,n0){return e0=Bg(7,e0,n0,t0),e0.lanes=r0,e0}function pj(e0,t0,r0,n0){return e0=Bg(22,e0,n0,t0),e0.elementType=Ia$2,e0.lanes=r0,e0.stateNode={isHidden:!1},e0}function Qg(e0,t0,r0){return e0=Bg(6,e0,null,t0),e0.lanes=r0,e0}function Sg(e0,t0,r0){return t0=Bg(4,e0.children!==null?e0.children:[],e0.key,t0),t0.lanes=r0,t0.stateNode={containerInfo:e0.containerInfo,pendingChildren:null,implementation:e0.implementation},t0}function al$1(e0,t0,r0,n0,i0){this.tag=t0,this.containerInfo=e0,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=zc$2(0),this.expirationTimes=zc$2(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=zc$2(0),this.identifierPrefix=n0,this.onRecoverableError=i0,this.mutableSourceEagerHydrationData=null}function bl$1(e0,t0,r0,n0,i0,a0,o0,s0,u0){return e0=new al$1(e0,t0,r0,s0,u0),t0===1?(t0=1,a0===!0&&(t0|=8)):t0=0,a0=Bg(3,null,null,t0),e0.current=a0,a0.stateNode=e0,a0.memoizedState={element:n0,isDehydrated:r0,cache:null,transitions:null,pendingSuspenseBoundaries:null},kh$1(a0),e0}function cl$1(e0,t0,r0){var n0=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE)}catch(e0){console.error(e0)}}checkDCE(),reactDom.exports=reactDom_production_min,reactDomExports=reactDom.exports,ReactDOM=getDefaultExportFromCjs$2(reactDomExports);var m$f=reactDomExports;client$1.createRoot=m$f.createRoot,client$1.hydrateRoot=m$f.hydrateRoot;var propTypes$2={exports:{}},ReactPropTypesSecret$2="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",ReactPropTypesSecret_1$1=ReactPropTypesSecret$2,ReactPropTypesSecret$1=ReactPropTypesSecret_1$1;function emptyFunction$1(){}function emptyFunctionWithReset$1(){}emptyFunctionWithReset$1.resetWarningCache=emptyFunction$1;var factoryWithThrowingShims$1=function(){function e0(n0,i0,a0,o0,s0,u0){if(u0!==ReactPropTypesSecret$1){var c0=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c0.name="Invariant Violation",c0}}e0.isRequired=e0;function t0(){return e0}var r0={array:e0,bigint:e0,bool:e0,func:e0,number:e0,object:e0,string:e0,symbol:e0,any:e0,arrayOf:t0,element:e0,elementType:e0,instanceOf:t0,node:e0,objectOf:t0,oneOf:t0,oneOfType:t0,shape:t0,exact:t0,checkPropTypes:emptyFunctionWithReset$1,resetWarningCache:emptyFunction$1};return r0.PropTypes=r0,r0};propTypes$2.exports=factoryWithThrowingShims$1(),propTypesExports=propTypes$2.exports,PropTypes$1=getDefaultExportFromCjs$2(propTypesExports);var ReactReduxContext=React$3.createContext(null);function defaultNoopBatch(e0){e0()}var batch=defaultNoopBatch,setBatch=function(e0){return batch=e0},getBatch=function(){return batch};function createListenerCollection(){var e0=getBatch(),t0=null,r0=null;return{clear:function(){t0=null,r0=null},notify:function(){e0(function(){for(var n0=t0;n0;)n0.callback(),n0=n0.next})},get:function(){for(var n0=[],i0=t0;i0;)n0.push(i0),i0=i0.next;return n0},subscribe:function(n0){var i0=!0,a0=r0={callback:n0,next:null,prev:r0};return a0.prev?a0.prev.next=a0:t0=a0,function(){!i0||t0===null||(i0=!1,a0.next?a0.next.prev=a0.prev:r0=a0.prev,a0.prev?a0.prev.next=a0.next:t0=a0.next)}}}}var nullListeners={notify:function(){},get:function(){return[]}};function createSubscription(e0,t0){var r0,n0=nullListeners;function i0(f0){return u0(),n0.subscribe(f0)}function a0(){n0.notify()}function o0(){l0.onStateChange&&l0.onStateChange()}function s0(){return!!r0}function u0(){r0||(r0=t0?t0.addNestedSub(o0):e0.subscribe(o0),n0=createListenerCollection())}function c0(){r0&&(r0(),r0=void 0,n0.clear(),n0=nullListeners)}var l0={addNestedSub:i0,notifyNestedSubs:a0,handleChangeWrapper:o0,isSubscribed:s0,trySubscribe:u0,tryUnsubscribe:c0,getListeners:function(){return n0}};return l0}var useIsomorphicLayoutEffect$6=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?reactExports.useLayoutEffect:reactExports.useEffect;function Provider$d(e0){var t0=e0.store,r0=e0.context,n0=e0.children,i0=reactExports.useMemo(function(){var s0=createSubscription(t0);return{store:t0,subscription:s0}},[t0]),a0=reactExports.useMemo(function(){return t0.getState()},[t0]);useIsomorphicLayoutEffect$6(function(){var s0=i0.subscription;return s0.onStateChange=s0.notifyNestedSubs,s0.trySubscribe(),a0!==t0.getState()&&s0.notifyNestedSubs(),function(){s0.tryUnsubscribe(),s0.onStateChange=null}},[i0,a0]);var o0=r0||ReactReduxContext;return React$3.createElement(o0.Provider,{value:i0},n0)}_extends$J=function(){return _extends$J=Object.assign?Object.assign.bind():function(e0){for(var t0=1;t0"u")throw new Error(t0)}function warning(e0,t0){if(!e0){typeof console<"u"&&console.warn(t0);try{throw new Error(t0)}catch{}}}function createKey$1(){return Math.random().toString(36).substr(2,8)}function getHistoryState(e0,t0){return{usr:e0.state,key:e0.key,idx:t0}}function createLocation(e0,t0,r0,n0){return r0===void 0&&(r0=null),_extends$I({pathname:typeof e0=="string"?e0:e0.pathname,search:"",hash:""},typeof t0=="string"?parsePath(t0):t0,{state:r0,key:t0&&t0.key||n0||createKey$1()})}function createPath(e0){let{pathname:t0="/",search:r0="",hash:n0=""}=e0;return r0&&r0!=="?"&&(t0+=r0.charAt(0)==="?"?r0:"?"+r0),n0&&n0!=="#"&&(t0+=n0.charAt(0)==="#"?n0:"#"+n0),t0}function parsePath(e0){let t0={};if(e0){let r0=e0.indexOf("#");r0>=0&&(t0.hash=e0.substr(r0),e0=e0.substr(0,r0));let n0=e0.indexOf("?");n0>=0&&(t0.search=e0.substr(n0),e0=e0.substr(0,n0)),e0&&(t0.pathname=e0)}return t0}function getUrlBasedHistory(e0,t0,r0,n0){n0===void 0&&(n0={});let{window:i0=document.defaultView,v5Compat:a0=!1}=n0,o0=i0.history,s0=Action.Pop,u0=null,c0=l0();c0==null&&(c0=0,o0.replaceState(_extends$I({},o0.state,{idx:c0}),""));function l0(){return(o0.state||{idx:null}).idx}function f0(){s0=Action.Pop;let g0=l0(),y0=g0==null?null:g0-c0;c0=g0,u0&&u0({action:s0,location:m0.location,delta:y0})}function d0(g0,y0){s0=Action.Push;let b0=createLocation(m0.location,g0,y0);c0=l0()+1;let x0=getHistoryState(b0,c0),E0=m0.createHref(b0);try{o0.pushState(x0,"",E0)}catch(_0){if(_0 instanceof DOMException&&_0.name==="DataCloneError")throw _0;i0.location.assign(E0)}a0&&u0&&u0({action:s0,location:m0.location,delta:1})}function p0(g0,y0){s0=Action.Replace;let b0=createLocation(m0.location,g0,y0);c0=l0();let x0=getHistoryState(b0,c0),E0=m0.createHref(b0);o0.replaceState(x0,"",E0),a0&&u0&&u0({action:s0,location:m0.location,delta:0})}function h0(g0){let y0=i0.location.origin!=="null"?i0.location.origin:i0.location.href,b0=typeof g0=="string"?g0:createPath(g0);return b0=b0.replace(/ $/,"%20"),invariant$1(y0,"No window.location.(origin|href) available to create URL for href: "+b0),new URL(b0,y0)}let m0={get action(){return s0},get location(){return e0(i0,o0)},listen(g0){if(u0)throw new Error("A history only accepts one active listener");return i0.addEventListener(PopStateEventType,f0),u0=g0,()=>{i0.removeEventListener(PopStateEventType,f0),u0=null}},createHref(g0){return t0(i0,g0)},createURL:h0,encodeLocation(g0){let y0=h0(g0);return{pathname:y0.pathname,search:y0.search,hash:y0.hash}},push:d0,replace:p0,go(g0){return o0.go(g0)}};return m0}var ResultType;(function(e0){e0.data="data",e0.deferred="deferred",e0.redirect="redirect",e0.error="error"})(ResultType||(ResultType={}));function matchRoutes(e0,t0,r0){return r0===void 0&&(r0="/"),matchRoutesImpl(e0,t0,r0,!1)}function matchRoutesImpl(e0,t0,r0,n0){let i0=typeof t0=="string"?parsePath(t0):t0,a0=stripBasename(i0.pathname||"/",r0);if(a0==null)return null;let o0=flattenRoutes(e0);rankRouteBranches(o0);let s0=null;for(let u0=0;s0==null&&u0{let u0={relativePath:s0===void 0?a0.path||"":s0,caseSensitive:a0.caseSensitive===!0,childrenIndex:o0,route:a0};u0.relativePath.startsWith("/")&&(invariant$1(u0.relativePath.startsWith(n0),'Absolute route path "'+u0.relativePath+'" nested under path '+('"'+n0+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),u0.relativePath=u0.relativePath.slice(n0.length));let c0=joinPaths([n0,u0.relativePath]),l0=r0.concat(u0);a0.children&&a0.children.length>0&&(invariant$1(a0.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+c0+'".')),flattenRoutes(a0.children,t0,l0,c0)),!(a0.path==null&&!a0.index)&&t0.push({path:c0,score:computeScore(c0,a0.index),routesMeta:l0})};return e0.forEach((a0,o0)=>{var s0;if(a0.path===""||!((s0=a0.path)!=null&&s0.includes("?")))i0(a0,o0);else for(let u0 of explodeOptionalSegments(a0.path))i0(a0,o0,u0)}),t0}function explodeOptionalSegments(e0){let t0=e0.split("/");if(t0.length===0)return[];let[r0,...n0]=t0,i0=r0.endsWith("?"),a0=r0.replace(/\?$/,"");if(n0.length===0)return i0?[a0,""]:[a0];let o0=explodeOptionalSegments(n0.join("/")),s0=[];return s0.push(...o0.map(u0=>u0===""?a0:[a0,u0].join("/"))),i0&&s0.push(...o0),s0.map(u0=>e0.startsWith("/")&&u0===""?"/":u0)}function rankRouteBranches(e0){e0.sort((t0,r0)=>t0.score!==r0.score?r0.score-t0.score:compareIndexes(t0.routesMeta.map(n0=>n0.childrenIndex),r0.routesMeta.map(n0=>n0.childrenIndex)))}const paramRe=/^:[\w-]+$/,dynamicSegmentValue=3,indexRouteValue=2,emptySegmentValue=1,staticSegmentValue=10,splatPenalty=-2,isSplat=e0=>e0==="*";function computeScore(e0,t0){let r0=e0.split("/"),n0=r0.length;return r0.some(isSplat)&&(n0+=splatPenalty),t0&&(n0+=indexRouteValue),r0.filter(i0=>!isSplat(i0)).reduce((i0,a0)=>i0+(paramRe.test(a0)?dynamicSegmentValue:a0===""?emptySegmentValue:staticSegmentValue),n0)}function compareIndexes(e0,t0){return e0.length===t0.length&&e0.slice(0,-1).every((r0,n0)=>r0===t0[n0])?e0[e0.length-1]-t0[t0.length-1]:0}function matchRouteBranch(e0,t0,r0){let{routesMeta:n0}=e0,i0={},a0="/",o0=[];for(let s0=0;s0{let{paramName:f0,isOptional:d0}=c0;if(f0==="*"){let h0=s0[l0]||"";o0=a0.slice(0,a0.length-h0.length).replace(/(.)\/+$/,"$1")}const p0=s0[l0];return d0&&!p0?u0[f0]=void 0:u0[f0]=(p0||"").replace(/%2F/g,"/"),u0},{}),pathname:a0,pathnameBase:o0,pattern:e0}}function compilePath(e0,t0,r0){t0===void 0&&(t0=!1),r0===void 0&&(r0=!0),warning(e0==="*"||!e0.endsWith("*")||e0.endsWith("/*"),'Route path "'+e0+'" will be treated as if it were '+('"'+e0.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e0.replace(/\*$/,"/*")+'".'));let n0=[],i0="^"+e0.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(a0,o0,s0)=>(n0.push({paramName:o0,isOptional:s0!=null}),s0?"/?([^\\/]+)?":"/([^\\/]+)"));return e0.endsWith("*")?(n0.push({paramName:"*"}),i0+=e0==="*"||e0==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):r0?i0+="\\/*$":e0!==""&&e0!=="/"&&(i0+="(?:(?=\\/|$))"),[new RegExp(i0,t0?void 0:"i"),n0]}function decodePath(e0){try{return e0.split("/").map(t0=>decodeURIComponent(t0).replace(/\//g,"%2F")).join("/")}catch(t0){return warning(!1,'The URL path "'+e0+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t0+").")),e0}}function stripBasename(e0,t0){if(t0==="/")return e0;if(!e0.toLowerCase().startsWith(t0.toLowerCase()))return null;let r0=t0.endsWith("/")?t0.length-1:t0.length,n0=e0.charAt(r0);return n0&&n0!=="/"?null:e0.slice(r0)||"/"}function resolvePath(e0,t0){t0===void 0&&(t0="/");let{pathname:r0,search:n0="",hash:i0=""}=typeof e0=="string"?parsePath(e0):e0;return{pathname:r0?r0.startsWith("/")?r0:resolvePathname(r0,t0):t0,search:normalizeSearch(n0),hash:normalizeHash(i0)}}function resolvePathname(e0,t0){let r0=t0.replace(/\/+$/,"").split("/");return e0.split("/").forEach(n0=>{n0===".."?r0.length>1&&r0.pop():n0!=="."&&r0.push(n0)}),r0.length>1?r0.join("/"):"/"}function getInvalidPathError(e0,t0,r0,n0){return"Cannot include a '"+e0+"' character in a manually specified "+("`to."+t0+"` field ["+JSON.stringify(n0)+"]. Please separate it out to the ")+("`to."+r0+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function getPathContributingMatches(e0){return e0.filter((t0,r0)=>r0===0||t0.route.path&&t0.route.path.length>0)}function getResolveToMatches(e0,t0){let r0=getPathContributingMatches(e0);return t0?r0.map((n0,i0)=>i0===r0.length-1?n0.pathname:n0.pathnameBase):r0.map(n0=>n0.pathnameBase)}function resolveTo(e0,t0,r0,n0){n0===void 0&&(n0=!1);let i0;typeof e0=="string"?i0=parsePath(e0):(i0=_extends$I({},e0),invariant$1(!i0.pathname||!i0.pathname.includes("?"),getInvalidPathError("?","pathname","search",i0)),invariant$1(!i0.pathname||!i0.pathname.includes("#"),getInvalidPathError("#","pathname","hash",i0)),invariant$1(!i0.search||!i0.search.includes("#"),getInvalidPathError("#","search","hash",i0)));let a0=e0===""||i0.pathname==="",o0=a0?"/":i0.pathname,s0;if(o0==null)s0=r0;else{let f0=t0.length-1;if(!n0&&o0.startsWith("..")){let d0=o0.split("/");for(;d0[0]==="..";)d0.shift(),f0-=1;i0.pathname=d0.join("/")}s0=f0>=0?t0[f0]:"/"}let u0=resolvePath(i0,s0),c0=o0&&o0!=="/"&&o0.endsWith("/"),l0=(a0||o0===".")&&r0.endsWith("/");return!u0.pathname.endsWith("/")&&(c0||l0)&&(u0.pathname+="/"),u0}const joinPaths=e0=>e0.join("/").replace(/\/\/+/g,"/"),normalizePathname=e0=>e0.replace(/\/+$/,"").replace(/^\/*/,"/"),normalizeSearch=e0=>!e0||e0==="?"?"":e0.startsWith("?")?e0:"?"+e0,normalizeHash=e0=>!e0||e0==="#"?"":e0.startsWith("#")?e0:"#"+e0;function isRouteErrorResponse(e0){return e0!=null&&typeof e0.status=="number"&&typeof e0.statusText=="string"&&typeof e0.internal=="boolean"&&"data"in e0}const validMutationMethodsArr=["post","put","patch","delete"];new Set(validMutationMethodsArr);const validRequestMethodsArr=["get",...validMutationMethodsArr];new Set(validRequestMethodsArr);function _extends$H(){return _extends$H=Object.assign?Object.assign.bind():function(e0){for(var t0=1;t0{s0.current=!0}),reactExports.useCallback(function(u0,c0){if(c0===void 0&&(c0={}),!s0.current)return;if(typeof u0=="number"){n0.go(u0);return}let l0=resolveTo(u0,JSON.parse(o0),a0,c0.relative==="path");e0==null&&t0!=="/"&&(l0.pathname=l0.pathname==="/"?t0:joinPaths([t0,l0.pathname])),(c0.replace?n0.replace:n0.push)(l0,c0.state,c0)},[t0,n0,o0,a0,e0])}useParams=function(){let{matches:e0}=reactExports.useContext(RouteContext),t0=e0[e0.length-1];return t0?t0.params:{}};function useResolvedPath(e0,t0){let{relative:r0}=t0===void 0?{}:t0,{future:n0}=reactExports.useContext(NavigationContext$1),{matches:i0}=reactExports.useContext(RouteContext),{pathname:a0}=useLocation(),o0=JSON.stringify(getResolveToMatches(i0,n0.v7_relativeSplatPath));return reactExports.useMemo(()=>resolveTo(e0,JSON.parse(o0),a0,r0==="path"),[e0,o0,a0,r0])}function useRoutes(e0,t0){return useRoutesImpl(e0,t0)}function useRoutesImpl(e0,t0,r0,n0){useInRouterContext()||invariant$1(!1);let{navigator:i0}=reactExports.useContext(NavigationContext$1),{matches:a0}=reactExports.useContext(RouteContext),o0=a0[a0.length-1],s0=o0?o0.params:{};o0&&o0.pathname;let u0=o0?o0.pathnameBase:"/";o0&&o0.route;let c0=useLocation(),l0;if(t0){var f0;let g0=typeof t0=="string"?parsePath(t0):t0;u0==="/"||(f0=g0.pathname)!=null&&f0.startsWith(u0)||invariant$1(!1),l0=g0}else l0=c0;let d0=l0.pathname||"/",p0=d0;if(u0!=="/"){let g0=u0.replace(/^\//,"").split("/");p0="/"+d0.replace(/^\//,"").split("/").slice(g0.length).join("/")}let h0=matchRoutes(e0,{pathname:p0}),m0=_renderMatches(h0&&h0.map(g0=>Object.assign({},g0,{params:Object.assign({},s0,g0.params),pathname:joinPaths([u0,i0.encodeLocation?i0.encodeLocation(g0.pathname).pathname:g0.pathname]),pathnameBase:g0.pathnameBase==="/"?u0:joinPaths([u0,i0.encodeLocation?i0.encodeLocation(g0.pathnameBase).pathname:g0.pathnameBase])})),a0,r0,n0);return t0&&m0?reactExports.createElement(LocationContext.Provider,{value:{location:_extends$H({pathname:"/",search:"",hash:"",state:null,key:"default"},l0),navigationType:Action.Pop}},m0):m0}function DefaultErrorComponent(){let e0=useRouteError(),t0=isRouteErrorResponse(e0)?e0.status+" "+e0.statusText:e0 instanceof Error?e0.message:JSON.stringify(e0),r0=e0 instanceof Error?e0.stack:null,n0={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return reactExports.createElement(reactExports.Fragment,null,reactExports.createElement("h2",null,"Unexpected Application Error!"),reactExports.createElement("h3",{style:{fontStyle:"italic"}},t0),r0?reactExports.createElement("pre",{style:n0},r0):null,null)}const defaultErrorElement=reactExports.createElement(DefaultErrorComponent,null);class RenderErrorBoundary extends reactExports.Component{constructor(t0){super(t0),this.state={location:t0.location,revalidation:t0.revalidation,error:t0.error}}static getDerivedStateFromError(t0){return{error:t0}}static getDerivedStateFromProps(t0,r0){return r0.location!==t0.location||r0.revalidation!=="idle"&&t0.revalidation==="idle"?{error:t0.error,location:t0.location,revalidation:t0.revalidation}:{error:t0.error!==void 0?t0.error:r0.error,location:r0.location,revalidation:t0.revalidation||r0.revalidation}}componentDidCatch(t0,r0){console.error("React Router caught the following error during render",t0,r0)}render(){return this.state.error!==void 0?reactExports.createElement(RouteContext.Provider,{value:this.props.routeContext},reactExports.createElement(RouteErrorContext.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function RenderedRoute(e0){let{routeContext:t0,match:r0,children:n0}=e0,i0=reactExports.useContext(DataRouterContext);return i0&&i0.static&&i0.staticContext&&(r0.route.errorElement||r0.route.ErrorBoundary)&&(i0.staticContext._deepestRenderedBoundaryId=r0.route.id),reactExports.createElement(RouteContext.Provider,{value:t0},n0)}function _renderMatches(e0,t0,r0,n0){var i0;if(t0===void 0&&(t0=[]),r0===void 0&&(r0=null),n0===void 0&&(n0=null),e0==null){var a0;if(!r0)return null;if(r0.errors)e0=r0.matches;else if((a0=n0)!=null&&a0.v7_partialHydration&&t0.length===0&&!r0.initialized&&r0.matches.length>0)e0=r0.matches;else return null}let o0=e0,s0=(i0=r0)==null?void 0:i0.errors;if(s0!=null){let l0=o0.findIndex(f0=>f0.route.id&&(s0==null?void 0:s0[f0.route.id])!==void 0);l0>=0||invariant$1(!1),o0=o0.slice(0,Math.min(o0.length,l0+1))}let u0=!1,c0=-1;if(r0&&n0&&n0.v7_partialHydration)for(let l0=0;l0=0?o0=o0.slice(0,c0+1):o0=[o0[0]];break}}}return o0.reduceRight((l0,f0,d0)=>{let p0,h0=!1,m0=null,g0=null;r0&&(p0=s0&&f0.route.id?s0[f0.route.id]:void 0,m0=f0.route.errorElement||defaultErrorElement,u0&&(c0<0&&d0===0?(h0=!0,g0=null):c0===d0&&(h0=!0,g0=f0.route.hydrateFallbackElement||null)));let y0=t0.concat(o0.slice(0,d0+1)),b0=()=>{let x0;return p0?x0=m0:h0?x0=g0:f0.route.Component?x0=reactExports.createElement(f0.route.Component,null):f0.route.element?x0=f0.route.element:x0=l0,reactExports.createElement(RenderedRoute,{match:f0,routeContext:{outlet:l0,matches:y0,isDataRoute:r0!=null},children:x0})};return r0&&(f0.route.ErrorBoundary||f0.route.errorElement||d0===0)?reactExports.createElement(RenderErrorBoundary,{location:r0.location,revalidation:r0.revalidation,component:m0,error:p0,children:b0(),routeContext:{outlet:null,matches:y0,isDataRoute:!0}}):b0()},null)}var DataRouterHook$1=function(e0){return e0.UseBlocker="useBlocker",e0.UseRevalidator="useRevalidator",e0.UseNavigateStable="useNavigate",e0}(DataRouterHook$1||{}),DataRouterStateHook$1=function(e0){return e0.UseBlocker="useBlocker",e0.UseLoaderData="useLoaderData",e0.UseActionData="useActionData",e0.UseRouteError="useRouteError",e0.UseNavigation="useNavigation",e0.UseRouteLoaderData="useRouteLoaderData",e0.UseMatches="useMatches",e0.UseRevalidator="useRevalidator",e0.UseNavigateStable="useNavigate",e0.UseRouteId="useRouteId",e0}(DataRouterStateHook$1||{});function useDataRouterContext(e0){let t0=reactExports.useContext(DataRouterContext);return t0||invariant$1(!1),t0}function useDataRouterState(e0){let t0=reactExports.useContext(DataRouterStateContext);return t0||invariant$1(!1),t0}function useRouteContext(e0){let t0=reactExports.useContext(RouteContext);return t0||invariant$1(!1),t0}function useCurrentRouteId(e0){let t0=useRouteContext(),r0=t0.matches[t0.matches.length-1];return r0.route.id||invariant$1(!1),r0.route.id}function useRouteError(){var e0;let t0=reactExports.useContext(RouteErrorContext),r0=useDataRouterState(DataRouterStateHook$1.UseRouteError),n0=useCurrentRouteId(DataRouterStateHook$1.UseRouteError);return t0!==void 0?t0:(e0=r0.errors)==null?void 0:e0[n0]}function useNavigateStable(){let{router:e0}=useDataRouterContext(DataRouterHook$1.UseNavigateStable),t0=useCurrentRouteId(DataRouterStateHook$1.UseNavigateStable),r0=reactExports.useRef(!1);return useIsomorphicLayoutEffect$5(()=>{r0.current=!0}),reactExports.useCallback(function(n0,i0){i0===void 0&&(i0={}),r0.current&&(typeof n0=="number"?e0.navigate(n0):e0.navigate(n0,_extends$H({fromRouteId:t0},i0)))},[e0,t0])}const alreadyWarned={};function warnOnce(e0,t0){alreadyWarned[t0]||(alreadyWarned[t0]=!0,console.warn(t0))}const logDeprecation=(e0,t0,r0)=>warnOnce(e0,"\u26A0\uFE0F React Router Future Flag Warning: "+t0+". "+("You can use the `"+e0+"` future flag to opt-in early. ")+("For more information, see "+r0+"."));function logV6DeprecationWarnings(e0,t0){e0!=null&&e0.v7_startTransition||logDeprecation("v7_startTransition","React Router will begin wrapping state updates in `React.startTransition` in v7","https://reactrouter.com/v6/upgrading/future#v7_starttransition"),!(e0!=null&&e0.v7_relativeSplatPath)&&!t0&&logDeprecation("v7_relativeSplatPath","Relative route resolution within Splat routes is changing in v7","https://reactrouter.com/v6/upgrading/future#v7_relativesplatpath")}function Navigate(e0){let{to:t0,replace:r0,state:n0,relative:i0}=e0;useInRouterContext()||invariant$1(!1);let{future:a0,static:o0}=reactExports.useContext(NavigationContext$1),{matches:s0}=reactExports.useContext(RouteContext),{pathname:u0}=useLocation(),c0=useNavigate(),l0=resolveTo(t0,getResolveToMatches(s0,a0.v7_relativeSplatPath),u0,i0==="path"),f0=JSON.stringify(l0);return reactExports.useEffect(()=>c0(JSON.parse(f0),{replace:r0,state:n0,relative:i0}),[c0,f0,i0,r0,n0]),null}function Route$5(e0){invariant$1(!1)}function Router$1(e0){let{basename:t0="/",children:r0=null,location:n0,navigationType:i0=Action.Pop,navigator:a0,static:o0=!1,future:s0}=e0;useInRouterContext()&&invariant$1(!1);let u0=t0.replace(/^\/*/,"/"),c0=reactExports.useMemo(()=>({basename:u0,navigator:a0,static:o0,future:_extends$H({v7_relativeSplatPath:!1},s0)}),[u0,s0,a0,o0]);typeof n0=="string"&&(n0=parsePath(n0));let{pathname:l0="/",search:f0="",hash:d0="",state:p0=null,key:h0="default"}=n0,m0=reactExports.useMemo(()=>{let g0=stripBasename(l0,u0);return g0==null?null:{location:{pathname:g0,search:f0,hash:d0,state:p0,key:h0},navigationType:i0}},[u0,l0,f0,d0,p0,h0,i0]);return m0==null?null:reactExports.createElement(NavigationContext$1.Provider,{value:c0},reactExports.createElement(LocationContext.Provider,{children:r0,value:m0}))}function Routes(e0){let{children:t0,location:r0}=e0;return useRoutes(createRoutesFromChildren(t0),r0)}new Promise(()=>{});function createRoutesFromChildren(e0,t0){t0===void 0&&(t0=[]);let r0=[];return reactExports.Children.forEach(e0,(n0,i0)=>{if(!reactExports.isValidElement(n0))return;let a0=[...t0,i0];if(n0.type===reactExports.Fragment){r0.push.apply(r0,createRoutesFromChildren(n0.props.children,a0));return}n0.type!==Route$5&&invariant$1(!1),!n0.props.index||!n0.props.children||invariant$1(!1);let o0={id:n0.props.id||a0.join("-"),caseSensitive:n0.props.caseSensitive,element:n0.props.element,Component:n0.props.Component,index:n0.props.index,path:n0.props.path,loader:n0.props.loader,action:n0.props.action,errorElement:n0.props.errorElement,ErrorBoundary:n0.props.ErrorBoundary,hasErrorBoundary:n0.props.ErrorBoundary!=null||n0.props.errorElement!=null,shouldRevalidate:n0.props.shouldRevalidate,handle:n0.props.handle,lazy:n0.props.lazy};n0.props.children&&(o0.children=createRoutesFromChildren(n0.props.children,a0)),r0.push(o0)}),r0}function _extends$G(){return _extends$G=Object.assign?Object.assign.bind():function(e0){for(var t0=1;t0=0)&&(r0[i0]=e0[i0]);return r0}function isModifiedEvent(e0){return!!(e0.metaKey||e0.altKey||e0.ctrlKey||e0.shiftKey)}function shouldProcessLinkClick(e0,t0){return e0.button===0&&(!t0||t0==="_self")&&!isModifiedEvent(e0)}function createSearchParams(e0){return e0===void 0&&(e0=""),new URLSearchParams(typeof e0=="string"||Array.isArray(e0)||e0 instanceof URLSearchParams?e0:Object.keys(e0).reduce((t0,r0)=>{let n0=e0[r0];return t0.concat(Array.isArray(n0)?n0.map(i0=>[r0,i0]):[[r0,n0]])},[]))}function getSearchParamsForLocation(e0,t0){let r0=createSearchParams(e0);return t0&&t0.forEach((n0,i0)=>{r0.has(i0)||t0.getAll(i0).forEach(a0=>{r0.append(i0,a0)})}),r0}const _excluded$c=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],REACT_ROUTER_VERSION="6";try{window.__reactRouterVersion=REACT_ROUTER_VERSION}catch{}const START_TRANSITION="startTransition",startTransitionImpl=React$4[START_TRANSITION];function BrowserRouter(e0){let{basename:t0,children:r0,future:n0,window:i0}=e0,a0=reactExports.useRef();a0.current==null&&(a0.current=createBrowserHistory({window:i0,v5Compat:!0}));let o0=a0.current,[s0,u0]=reactExports.useState({action:o0.action,location:o0.location}),{v7_startTransition:c0}=n0||{},l0=reactExports.useCallback(f0=>{c0&&startTransitionImpl?startTransitionImpl(()=>u0(f0)):u0(f0)},[u0,c0]);return reactExports.useLayoutEffect(()=>o0.listen(l0),[o0,l0]),reactExports.useEffect(()=>logV6DeprecationWarnings(n0),[n0]),reactExports.createElement(Router$1,{basename:t0,children:r0,location:s0.location,navigationType:s0.action,navigator:o0,future:n0})}let isBrowser$6,ABSOLUTE_URL_REGEX;isBrowser$6=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",ABSOLUTE_URL_REGEX=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Link$4=reactExports.forwardRef(function(e0,t0){let{onClick:r0,relative:n0,reloadDocument:i0,replace:a0,state:o0,target:s0,to:u0,preventScrollReset:c0,viewTransition:l0}=e0,f0=_objectWithoutPropertiesLoose$o(e0,_excluded$c),{basename:d0}=reactExports.useContext(NavigationContext$1),p0,h0=!1;if(typeof u0=="string"&&ABSOLUTE_URL_REGEX.test(u0)&&(p0=u0,isBrowser$6))try{let b0=new URL(window.location.href),x0=u0.startsWith("//")?new URL(b0.protocol+u0):new URL(u0),E0=stripBasename(x0.pathname,d0);x0.origin===b0.origin&&E0!=null?u0=E0+x0.search+x0.hash:h0=!0}catch{}let m0=useHref(u0,{relative:n0}),g0=useLinkClickHandler(u0,{replace:a0,state:o0,target:s0,preventScrollReset:c0,relative:n0,viewTransition:l0});function y0(b0){r0&&r0(b0),b0.defaultPrevented||g0(b0)}return reactExports.createElement("a",_extends$G({},f0,{href:p0||m0,onClick:h0||i0?r0:y0,ref:t0,target:s0}))});var DataRouterHook;(function(e0){e0.UseScrollRestoration="useScrollRestoration",e0.UseSubmit="useSubmit",e0.UseSubmitFetcher="useSubmitFetcher",e0.UseFetcher="useFetcher",e0.useViewTransitionState="useViewTransitionState"})(DataRouterHook||(DataRouterHook={}));var DataRouterStateHook;(function(e0){e0.UseFetcher="useFetcher",e0.UseFetchers="useFetchers",e0.UseScrollRestoration="useScrollRestoration"})(DataRouterStateHook||(DataRouterStateHook={}));function useLinkClickHandler(e0,t0){let{target:r0,replace:n0,state:i0,preventScrollReset:a0,relative:o0,viewTransition:s0}=t0===void 0?{}:t0,u0=useNavigate(),c0=useLocation(),l0=useResolvedPath(e0,{relative:o0});return reactExports.useCallback(f0=>{if(shouldProcessLinkClick(f0,r0)){f0.preventDefault();let d0=n0!==void 0?n0:createPath(c0)===createPath(l0);u0(e0,{replace:d0,state:i0,preventScrollReset:a0,relative:o0,viewTransition:s0})}},[c0,u0,l0,n0,i0,r0,e0,a0,o0,s0])}useSearchParams=function(e0){let t0=reactExports.useRef(createSearchParams(e0)),r0=reactExports.useRef(!1),n0=useLocation(),i0=reactExports.useMemo(()=>getSearchParamsForLocation(n0.search,r0.current?null:t0.current),[n0.search]),a0=useNavigate(),o0=reactExports.useCallback((s0,u0)=>{const c0=createSearchParams(typeof s0=="function"?s0(i0):s0);r0.current=!0,a0("?"+c0,u0)},[a0,i0]);return[i0,o0]};let isServer$1;Subscribable$1=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e0){return this.listeners.add(e0),this.onSubscribe(),()=>{this.listeners.delete(e0),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},isServer$1=typeof window>"u"||"Deno"in globalThis;function noop$i(){}function functionalUpdate$1(e0,t0){return typeof e0=="function"?e0(t0):e0}function isValidTimeout$1(e0){return typeof e0=="number"&&e0>=0&&e0!==1/0}function timeUntilStale$1(e0,t0){return Math.max(e0+(t0||0)-Date.now(),0)}function resolveStaleTime(e0,t0){return typeof e0=="function"?e0(t0):e0}function resolveEnabled(e0,t0){return typeof e0=="function"?e0(t0):e0}function matchQuery$1(e0,t0){const{type:r0="all",exact:n0,fetchStatus:i0,predicate:a0,queryKey:o0,stale:s0}=e0;if(o0){if(n0){if(t0.queryHash!==hashQueryKeyByOptions$1(o0,t0.options))return!1}else if(!partialMatchKey$1(t0.queryKey,o0))return!1}if(r0!=="all"){const u0=t0.isActive();if(r0==="active"&&!u0||r0==="inactive"&&u0)return!1}return!(typeof s0=="boolean"&&t0.isStale()!==s0||i0&&i0!==t0.state.fetchStatus||a0&&!a0(t0))}function matchMutation$1(e0,t0){const{exact:r0,status:n0,predicate:i0,mutationKey:a0}=e0;if(a0){if(!t0.options.mutationKey)return!1;if(r0){if(hashKey(t0.options.mutationKey)!==hashKey(a0))return!1}else if(!partialMatchKey$1(t0.options.mutationKey,a0))return!1}return!(n0&&t0.state.status!==n0||i0&&!i0(t0))}function hashQueryKeyByOptions$1(e0,t0){return((t0==null?void 0:t0.queryKeyHashFn)||hashKey)(e0)}hashKey=function(e0){return JSON.stringify(e0,(t0,r0)=>isPlainObject$6(r0)?Object.keys(r0).sort().reduce((n0,i0)=>(n0[i0]=r0[i0],n0),{}):r0)};function partialMatchKey$1(e0,t0){return e0===t0?!0:typeof e0!=typeof t0?!1:e0&&t0&&typeof e0=="object"&&typeof t0=="object"?!Object.keys(t0).some(r0=>!partialMatchKey$1(e0[r0],t0[r0])):!1}replaceEqualDeep$1=function(e0,t0){if(e0===t0)return e0;const r0=isPlainArray$1(e0)&&isPlainArray$1(t0);if(r0||isPlainObject$6(e0)&&isPlainObject$6(t0)){const n0=r0?e0:Object.keys(e0),i0=n0.length,a0=r0?t0:Object.keys(t0),o0=a0.length,s0=r0?[]:{};let u0=0;for(let c0=0;c0{setTimeout(t0,e0)})}function replaceData$1(e0,t0,r0){return typeof r0.structuralSharing=="function"?r0.structuralSharing(e0,t0):r0.structuralSharing!==!1?replaceEqualDeep$1(e0,t0):t0}function addToEnd(e0,t0,r0=0){const n0=[...e0,t0];return r0&&n0.length>r0?n0.slice(1):n0}function addToStart(e0,t0,r0=0){const n0=[t0,...e0];return r0&&n0.length>r0?n0.slice(0,-1):n0}var skipToken$1=Symbol();function ensureQueryFn(e0,t0){return!e0.queryFn&&(t0!=null&&t0.initialPromise)?()=>t0.initialPromise:!e0.queryFn||e0.queryFn===skipToken$1?()=>Promise.reject(new Error(`Missing queryFn: '${e0.queryHash}'`)):e0.queryFn}var FocusManager$1=(T3=class extends Subscribable$1{constructor(){super();mm(this,u5);mm(this,l5);mm(this,_5);nm(this,_5,t0=>{if(!isServer$1&&window.addEventListener){const r0=()=>t0();return window.addEventListener("visibilitychange",r0,!1),()=>{window.removeEventListener("visibilitychange",r0)}}})}onSubscribe(){o2(this,l5)||this.setEventListener(o2(this,_5))}onUnsubscribe(){var t0;this.hasListeners()||((t0=o2(this,l5))==null||t0.call(this),nm(this,l5,void 0))}setEventListener(t0){var r0;nm(this,_5,t0),(r0=o2(this,l5))==null||r0.call(this),nm(this,l5,t0(n0=>{typeof n0=="boolean"?this.setFocused(n0):this.onFocus()}))}setFocused(t0){o2(this,u5)!==t0&&(nm(this,u5,t0),this.onFocus())}onFocus(){const t0=this.isFocused();this.listeners.forEach(r0=>{r0(t0)})}isFocused(){var t0;return typeof o2(this,u5)=="boolean"?o2(this,u5):((t0=globalThis.document)==null?void 0:t0.visibilityState)!=="hidden"}},u5=new WeakMap,l5=new WeakMap,_5=new WeakMap,T3),focusManager$1=new FocusManager$1,OnlineManager$1=(l9=class extends Subscribable$1{constructor(){super();mm(this,a3,!0);mm(this,o3);mm(this,K3);nm(this,K3,t0=>{if(!isServer$1&&window.addEventListener){const r0=()=>t0(!0),n0=()=>t0(!1);return window.addEventListener("online",r0,!1),window.addEventListener("offline",n0,!1),()=>{window.removeEventListener("online",r0),window.removeEventListener("offline",n0)}}})}onSubscribe(){o2(this,o3)||this.setEventListener(o2(this,K3))}onUnsubscribe(){var t0;this.hasListeners()||((t0=o2(this,o3))==null||t0.call(this),nm(this,o3,void 0))}setEventListener(t0){var r0;nm(this,K3,t0),(r0=o2(this,o3))==null||r0.call(this),nm(this,o3,t0(this.setOnline.bind(this)))}setOnline(t0){o2(this,a3)!==t0&&(nm(this,a3,t0),this.listeners.forEach(r0=>{r0(t0)}))}isOnline(){return o2(this,a3)}},a3=new WeakMap,o3=new WeakMap,K3=new WeakMap,l9),onlineManager$1=new OnlineManager$1;function pendingThenable(){let e0,t0;const r0=new Promise((i0,a0)=>{e0=i0,t0=a0});r0.status="pending",r0.catch(()=>{});function n0(i0){Object.assign(r0,i0),delete r0.resolve,delete r0.reject}return r0.resolve=i0=>{n0({status:"fulfilled",value:i0}),e0(i0)},r0.reject=i0=>{n0({status:"rejected",reason:i0}),t0(i0)},r0}function defaultRetryDelay$1(e0){return Math.min(1e3*2**e0,3e4)}function canFetch$1(e0){return(e0??"online")==="online"?onlineManager$1.isOnline():!0}var CancelledError$3=class extends Error{constructor(e0){super("CancelledError"),this.revert=e0==null?void 0:e0.revert,this.silent=e0==null?void 0:e0.silent}};function isCancelledError$1(e0){return e0 instanceof CancelledError$3}function createRetryer$1(e0){let t0=!1,r0=0,n0=!1,i0;const a0=pendingThenable(),o0=m0=>{var g0;n0||(d0(new CancelledError$3(m0)),(g0=e0.abort)==null||g0.call(e0))},s0=()=>{t0=!0},u0=()=>{t0=!1},c0=()=>focusManager$1.isFocused()&&(e0.networkMode==="always"||onlineManager$1.isOnline())&&e0.canRun(),l0=()=>canFetch$1(e0.networkMode)&&e0.canRun(),f0=m0=>{var g0;n0||(n0=!0,(g0=e0.onSuccess)==null||g0.call(e0,m0),i0==null||i0(),a0.resolve(m0))},d0=m0=>{var g0;n0||(n0=!0,(g0=e0.onError)==null||g0.call(e0,m0),i0==null||i0(),a0.reject(m0))},p0=()=>new Promise(m0=>{var g0;i0=y0=>{(n0||c0())&&m0(y0)},(g0=e0.onPause)==null||g0.call(e0)}).then(()=>{var m0;i0=void 0,n0||((m0=e0.onContinue)==null||m0.call(e0))}),h0=()=>{if(n0)return;let m0;const g0=r0===0?e0.initialPromise:void 0;try{m0=g0??e0.fn()}catch(y0){m0=Promise.reject(y0)}Promise.resolve(m0).then(f0).catch(y0=>{var A0;if(n0)return;const b0=e0.retry??(isServer$1?0:3),x0=e0.retryDelay??defaultRetryDelay$1,E0=typeof x0=="function"?x0(r0,y0):x0,_0=b0===!0||typeof b0=="number"&&r0c0()?void 0:p0()).then(()=>{t0?d0(y0):h0()})})};return{promise:a0,cancel:o0,continue:()=>(i0==null||i0(),a0),cancelRetry:s0,continueRetry:u0,canStart:l0,start:()=>(l0()?h0():p0().then(h0),a0)}}function createNotifyManager$1(){let e0=[],t0=0,r0=s0=>{s0()},n0=s0=>{s0()},i0=s0=>setTimeout(s0,0);const a0=s0=>{t0?e0.push(s0):i0(()=>{r0(s0)})},o0=()=>{const s0=e0;e0=[],s0.length&&i0(()=>{n0(()=>{s0.forEach(u0=>{r0(u0)})})})};return{batch:s0=>{let u0;t0++;try{u0=s0()}finally{t0--,t0||o0()}return u0},batchCalls:s0=>(...u0)=>{a0(()=>{s0(...u0)})},schedule:a0,setNotifyFunction:s0=>{r0=s0},setBatchNotifyFunction:s0=>{n0=s0},setScheduler:s0=>{i0=s0}}}let Removable$1,Query$1;notifyManager$1=createNotifyManager$1(),Removable$1=(f9=class{constructor(){mm(this,D3)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),isValidTimeout$1(this.gcTime)&&nm(this,D3,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e0){this.gcTime=Math.max(this.gcTime||0,e0??(isServer$1?1/0:3e5))}clearGcTimeout(){o2(this,D3)&&(clearTimeout(o2(this,D3)),nm(this,D3,void 0))}},D3=new WeakMap,f9),Query$1=(d9=class extends Removable$1{constructor(t0){super();mm(this,O6);mm(this,W3);mm(this,J3);mm(this,C6);mm(this,W5);mm(this,E8);mm(this,I3);nm(this,I3,!1),nm(this,E8,t0.defaultOptions),this.setOptions(t0.options),this.observers=[],nm(this,C6,t0.cache),this.queryKey=t0.queryKey,this.queryHash=t0.queryHash,nm(this,W3,getDefaultState$3(this.options)),this.state=t0.state??o2(this,W3),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var t0;return(t0=o2(this,W5))==null?void 0:t0.promise}setOptions(t0){this.options={...o2(this,E8),...t0},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&o2(this,C6).remove(this)}setData(t0,r0){const n0=replaceData$1(this.state.data,t0,this.options);return fm(this,O6,n3).call(this,{data:n0,type:"success",dataUpdatedAt:r0==null?void 0:r0.updatedAt,manual:r0==null?void 0:r0.manual}),n0}setState(t0,r0){fm(this,O6,n3).call(this,{type:"setState",state:t0,setStateOptions:r0})}cancel(t0){var n0,i0;const r0=(n0=o2(this,W5))==null?void 0:n0.promise;return(i0=o2(this,W5))==null||i0.cancel(t0),r0?r0.then(noop$i).catch(noop$i):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(o2(this,W3))}isActive(){return this.observers.some(t0=>resolveEnabled(t0.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===skipToken$1||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStale(){return this.state.isInvalidated?!0:this.getObserversCount()>0?this.observers.some(t0=>t0.getCurrentResult().isStale):this.state.data===void 0}isStaleByTime(t0=0){return this.state.isInvalidated||this.state.data===void 0||!timeUntilStale$1(this.state.dataUpdatedAt,t0)}onFocus(){var t0,r0;(t0=this.observers.find(n0=>n0.shouldFetchOnWindowFocus()))==null||t0.refetch({cancelRefetch:!1}),(r0=o2(this,W5))==null||r0.continue()}onOnline(){var t0,r0;(t0=this.observers.find(n0=>n0.shouldFetchOnReconnect()))==null||t0.refetch({cancelRefetch:!1}),(r0=o2(this,W5))==null||r0.continue()}addObserver(t0){this.observers.includes(t0)||(this.observers.push(t0),this.clearGcTimeout(),o2(this,C6).notify({type:"observerAdded",query:this,observer:t0}))}removeObserver(t0){this.observers.includes(t0)&&(this.observers=this.observers.filter(r0=>r0!==t0),this.observers.length||(o2(this,W5)&&(o2(this,I3)?o2(this,W5).cancel({revert:!0}):o2(this,W5).cancelRetry()),this.scheduleGc()),o2(this,C6).notify({type:"observerRemoved",query:this,observer:t0}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||fm(this,O6,n3).call(this,{type:"invalidate"})}fetch(t0,r0){var u0,c0,l0;if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&(r0!=null&&r0.cancelRefetch))this.cancel({silent:!0});else if(o2(this,W5))return o2(this,W5).continueRetry(),o2(this,W5).promise}if(t0&&this.setOptions(t0),!this.options.queryFn){const f0=this.observers.find(d0=>d0.options.queryFn);f0&&this.setOptions(f0.options)}const n0=new AbortController,i0=f0=>{Object.defineProperty(f0,"signal",{enumerable:!0,get:()=>(nm(this,I3,!0),n0.signal)})},a0=()=>{const f0=ensureQueryFn(this.options,r0),d0={queryKey:this.queryKey,meta:this.meta};return i0(d0),nm(this,I3,!1),this.options.persister?this.options.persister(f0,d0,this):f0(d0)},o0={fetchOptions:r0,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:a0};i0(o0),(u0=this.options.behavior)==null||u0.onFetch(o0,this),nm(this,J3,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((c0=o0.fetchOptions)==null?void 0:c0.meta))&&fm(this,O6,n3).call(this,{type:"fetch",meta:(l0=o0.fetchOptions)==null?void 0:l0.meta});const s0=f0=>{var d0,p0,h0,m0;isCancelledError$1(f0)&&f0.silent||fm(this,O6,n3).call(this,{type:"error",error:f0}),isCancelledError$1(f0)||((p0=(d0=o2(this,C6).config).onError)==null||p0.call(d0,f0,this),(m0=(h0=o2(this,C6).config).onSettled)==null||m0.call(h0,this.state.data,f0,this)),this.scheduleGc()};return nm(this,W5,createRetryer$1({initialPromise:r0==null?void 0:r0.initialPromise,fn:o0.fetchFn,abort:n0.abort.bind(n0),onSuccess:f0=>{var d0,p0,h0,m0;if(f0===void 0){s0(new Error(`${this.queryHash} data is undefined`));return}try{this.setData(f0)}catch(g0){s0(g0);return}(p0=(d0=o2(this,C6).config).onSuccess)==null||p0.call(d0,f0,this),(m0=(h0=o2(this,C6).config).onSettled)==null||m0.call(h0,f0,this.state.error,this),this.scheduleGc()},onError:s0,onFail:(f0,d0)=>{fm(this,O6,n3).call(this,{type:"failed",failureCount:f0,error:d0})},onPause:()=>{fm(this,O6,n3).call(this,{type:"pause"})},onContinue:()=>{fm(this,O6,n3).call(this,{type:"continue"})},retry:o0.options.retry,retryDelay:o0.options.retryDelay,networkMode:o0.options.networkMode,canRun:()=>!0})),o2(this,W5).start()}},W3=new WeakMap,J3=new WeakMap,C6=new WeakMap,W5=new WeakMap,E8=new WeakMap,I3=new WeakMap,O6=new WeakSet,n3=function(t0){const r0=n0=>{switch(t0.type){case"failed":return{...n0,fetchFailureCount:t0.failureCount,fetchFailureReason:t0.error};case"pause":return{...n0,fetchStatus:"paused"};case"continue":return{...n0,fetchStatus:"fetching"};case"fetch":return{...n0,...fetchState(n0.data,this.options),fetchMeta:t0.meta??null};case"success":return{...n0,data:t0.data,dataUpdateCount:n0.dataUpdateCount+1,dataUpdatedAt:t0.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!t0.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const i0=t0.error;return isCancelledError$1(i0)&&i0.revert&&o2(this,J3)?{...o2(this,J3),fetchStatus:"idle"}:{...n0,error:i0,errorUpdateCount:n0.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n0.fetchFailureCount+1,fetchFailureReason:i0,fetchStatus:"idle",status:"error"};case"invalidate":return{...n0,isInvalidated:!0};case"setState":return{...n0,...t0.state}}};this.state=r0(this.state),notifyManager$1.batch(()=>{this.observers.forEach(n0=>{n0.onQueryUpdate()}),o2(this,C6).notify({query:this,type:"updated",action:t0})})},d9);function fetchState(e0,t0){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:canFetch$1(t0.networkMode)?"fetching":"paused",...e0===void 0&&{error:null,status:"pending"}}}function getDefaultState$3(e0){const t0=typeof e0.initialData=="function"?e0.initialData():e0.initialData,r0=t0!==void 0,n0=r0?typeof e0.initialDataUpdatedAt=="function"?e0.initialDataUpdatedAt():e0.initialDataUpdatedAt:0;return{data:t0,dataUpdateCount:0,dataUpdatedAt:r0?n0??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:r0?"success":"pending",fetchStatus:"idle"}}var QueryCache$1=(p9=class extends Subscribable$1{constructor(t0={}){super();mm(this,U6);this.config=t0,nm(this,U6,new Map)}build(t0,r0,n0){const i0=r0.queryKey,a0=r0.queryHash??hashQueryKeyByOptions$1(i0,r0);let o0=this.get(a0);return o0||(o0=new Query$1({cache:this,queryKey:i0,queryHash:a0,options:t0.defaultQueryOptions(r0),state:n0,defaultOptions:t0.getQueryDefaults(i0)}),this.add(o0)),o0}add(t0){o2(this,U6).has(t0.queryHash)||(o2(this,U6).set(t0.queryHash,t0),this.notify({type:"added",query:t0}))}remove(t0){const r0=o2(this,U6).get(t0.queryHash);r0&&(t0.destroy(),r0===t0&&o2(this,U6).delete(t0.queryHash),this.notify({type:"removed",query:t0}))}clear(){notifyManager$1.batch(()=>{this.getAll().forEach(t0=>{this.remove(t0)})})}get(t0){return o2(this,U6).get(t0)}getAll(){return[...o2(this,U6).values()]}find(t0){const r0={exact:!0,...t0};return this.getAll().find(n0=>matchQuery$1(r0,n0))}findAll(t0={}){const r0=this.getAll();return Object.keys(t0).length>0?r0.filter(n0=>matchQuery$1(t0,n0)):r0}notify(t0){notifyManager$1.batch(()=>{this.listeners.forEach(r0=>{r0(t0)})})}onFocus(){notifyManager$1.batch(()=>{this.getAll().forEach(t0=>{t0.onFocus()})})}onOnline(){notifyManager$1.batch(()=>{this.getAll().forEach(t0=>{t0.onOnline()})})}},U6=new WeakMap,p9),Mutation$1=(h9=class extends Removable$1{constructor(t0){super();mm(this,H6);mm(this,q6);mm(this,r6);mm(this,R3);this.mutationId=t0.mutationId,nm(this,r6,t0.mutationCache),nm(this,q6,[]),this.state=t0.state||getDefaultState$2(),this.setOptions(t0.options),this.scheduleGc()}setOptions(t0){this.options=t0,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t0){o2(this,q6).includes(t0)||(o2(this,q6).push(t0),this.clearGcTimeout(),o2(this,r6).notify({type:"observerAdded",mutation:this,observer:t0}))}removeObserver(t0){nm(this,q6,o2(this,q6).filter(r0=>r0!==t0)),this.scheduleGc(),o2(this,r6).notify({type:"observerRemoved",mutation:this,observer:t0})}optionalRemove(){o2(this,q6).length||(this.state.status==="pending"?this.scheduleGc():o2(this,r6).remove(this))}continue(){var t0;return((t0=o2(this,R3))==null?void 0:t0.continue())??this.execute(this.state.variables)}async execute(t0){var i0,a0,o0,s0,u0,c0,l0,f0,d0,p0,h0,m0,g0,y0,b0,x0,E0,_0,A0,D0;nm(this,R3,createRetryer$1({fn:()=>this.options.mutationFn?this.options.mutationFn(t0):Promise.reject(new Error("No mutationFn found")),onFail:(w0,k0)=>{fm(this,H6,w3).call(this,{type:"failed",failureCount:w0,error:k0})},onPause:()=>{fm(this,H6,w3).call(this,{type:"pause"})},onContinue:()=>{fm(this,H6,w3).call(this,{type:"continue"})},retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>o2(this,r6).canRun(this)}));const r0=this.state.status==="pending",n0=!o2(this,R3).canStart();try{if(!r0){fm(this,H6,w3).call(this,{type:"pending",variables:t0,isPaused:n0}),await((a0=(i0=o2(this,r6).config).onMutate)==null?void 0:a0.call(i0,t0,this));const k0=await((s0=(o0=this.options).onMutate)==null?void 0:s0.call(o0,t0));k0!==this.state.context&&fm(this,H6,w3).call(this,{type:"pending",context:k0,variables:t0,isPaused:n0})}const w0=await o2(this,R3).start();return await((c0=(u0=o2(this,r6).config).onSuccess)==null?void 0:c0.call(u0,w0,t0,this.state.context,this)),await((f0=(l0=this.options).onSuccess)==null?void 0:f0.call(l0,w0,t0,this.state.context)),await((p0=(d0=o2(this,r6).config).onSettled)==null?void 0:p0.call(d0,w0,null,this.state.variables,this.state.context,this)),await((m0=(h0=this.options).onSettled)==null?void 0:m0.call(h0,w0,null,t0,this.state.context)),fm(this,H6,w3).call(this,{type:"success",data:w0}),w0}catch(w0){try{throw await((y0=(g0=o2(this,r6).config).onError)==null?void 0:y0.call(g0,w0,t0,this.state.context,this)),await((x0=(b0=this.options).onError)==null?void 0:x0.call(b0,w0,t0,this.state.context)),await((_0=(E0=o2(this,r6).config).onSettled)==null?void 0:_0.call(E0,void 0,w0,this.state.variables,this.state.context,this)),await((D0=(A0=this.options).onSettled)==null?void 0:D0.call(A0,void 0,w0,t0,this.state.context)),w0}finally{fm(this,H6,w3).call(this,{type:"error",error:w0})}}finally{o2(this,r6).runNext(this)}}},q6=new WeakMap,r6=new WeakMap,R3=new WeakMap,H6=new WeakSet,w3=function(t0){const r0=n0=>{switch(t0.type){case"failed":return{...n0,failureCount:t0.failureCount,failureReason:t0.error};case"pause":return{...n0,isPaused:!0};case"continue":return{...n0,isPaused:!1};case"pending":return{...n0,context:t0.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t0.isPaused,status:"pending",variables:t0.variables,submittedAt:Date.now()};case"success":return{...n0,data:t0.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...n0,data:void 0,error:t0.error,failureCount:n0.failureCount+1,failureReason:t0.error,isPaused:!1,status:"error"}}};this.state=r0(this.state),notifyManager$1.batch(()=>{o2(this,q6).forEach(n0=>{n0.onMutationUpdate(t0)}),o2(this,r6).notify({mutation:this,type:"updated",action:t0})})},h9);getDefaultState$2=function(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}};var MutationCache$1=(m9=class extends Subscribable$1{constructor(t0={}){super();mm(this,m6);mm(this,$8);this.config=t0,nm(this,m6,new Map),nm(this,$8,Date.now())}build(t0,r0,n0){const i0=new Mutation$1({mutationCache:this,mutationId:++G3(this,$8)._,options:t0.defaultMutationOptions(r0),state:n0});return this.add(i0),i0}add(t0){const r0=scopeFor(t0),n0=o2(this,m6).get(r0)??[];n0.push(t0),o2(this,m6).set(r0,n0),this.notify({type:"added",mutation:t0})}remove(t0){var n0;const r0=scopeFor(t0);if(o2(this,m6).has(r0)){const i0=(n0=o2(this,m6).get(r0))==null?void 0:n0.filter(a0=>a0!==t0);i0&&(i0.length===0?o2(this,m6).delete(r0):o2(this,m6).set(r0,i0))}this.notify({type:"removed",mutation:t0})}canRun(t0){var n0;const r0=(n0=o2(this,m6).get(scopeFor(t0)))==null?void 0:n0.find(i0=>i0.state.status==="pending");return!r0||r0===t0}runNext(t0){var r0,n0;return((n0=(r0=o2(this,m6).get(scopeFor(t0)))==null?void 0:r0.find(i0=>i0!==t0&&i0.state.isPaused))==null?void 0:n0.continue())??Promise.resolve()}clear(){notifyManager$1.batch(()=>{this.getAll().forEach(t0=>{this.remove(t0)})})}getAll(){return[...o2(this,m6).values()].flat()}find(t0){const r0={exact:!0,...t0};return this.getAll().find(n0=>matchMutation$1(r0,n0))}findAll(t0={}){return this.getAll().filter(r0=>matchMutation$1(t0,r0))}notify(t0){notifyManager$1.batch(()=>{this.listeners.forEach(r0=>{r0(t0)})})}resumePausedMutations(){const t0=this.getAll().filter(r0=>r0.state.isPaused);return notifyManager$1.batch(()=>Promise.all(t0.map(r0=>r0.continue().catch(noop$i))))}},m6=new WeakMap,$8=new WeakMap,m9);function scopeFor(e0){var t0;return((t0=e0.options.scope)==null?void 0:t0.id)??String(e0.mutationId)}infiniteQueryBehavior$1=function(e0){return{onFetch:(t0,r0)=>{var l0,f0,d0,p0,h0;const n0=t0.options,i0=(d0=(f0=(l0=t0.fetchOptions)==null?void 0:l0.meta)==null?void 0:f0.fetchMore)==null?void 0:d0.direction,a0=((p0=t0.state.data)==null?void 0:p0.pages)||[],o0=((h0=t0.state.data)==null?void 0:h0.pageParams)||[];let s0={pages:[],pageParams:[]},u0=0;const c0=async()=>{let m0=!1;const g0=x0=>{Object.defineProperty(x0,"signal",{enumerable:!0,get:()=>(t0.signal.aborted?m0=!0:t0.signal.addEventListener("abort",()=>{m0=!0}),t0.signal)})},y0=ensureQueryFn(t0.options,t0.fetchOptions),b0=async(x0,E0,_0)=>{if(m0)return Promise.reject();if(E0==null&&x0.pages.length)return Promise.resolve(x0);const A0={queryKey:t0.queryKey,pageParam:E0,direction:_0?"backward":"forward",meta:t0.options.meta};g0(A0);const D0=await y0(A0),{maxPages:w0}=t0.options,k0=_0?addToStart:addToEnd;return{pages:k0(x0.pages,D0,w0),pageParams:k0(x0.pageParams,E0,w0)}};if(i0&&a0.length){const x0=i0==="backward",E0=x0?getPreviousPageParam$1:getNextPageParam$1,_0={pages:a0,pageParams:o0},A0=E0(n0,_0);s0=await b0(_0,A0,x0)}else{const x0=e0??a0.length;do{const E0=u0===0?o0[0]??n0.initialPageParam:getNextPageParam$1(n0,s0);if(u0>0&&E0==null)break;s0=await b0(s0,E0),u0++}while(u0{var m0,g0;return(g0=(m0=t0.options).persister)==null?void 0:g0.call(m0,c0,{queryKey:t0.queryKey,meta:t0.options.meta,signal:t0.signal},r0)}:t0.fetchFn=c0}}};function getNextPageParam$1(e0,{pages:t0,pageParams:r0}){const n0=t0.length-1;return t0.length>0?e0.getNextPageParam(t0[n0],t0,r0[n0],r0):void 0}function getPreviousPageParam$1(e0,{pages:t0,pageParams:r0}){var n0;return t0.length>0?(n0=e0.getPreviousPageParam)==null?void 0:n0.call(e0,t0[0],t0,r0[0],r0):void 0}hasNextPage=function(e0,t0){return t0?getNextPageParam$1(e0,t0)!=null:!1},hasPreviousPage=function(e0,t0){return!t0||!e0.getPreviousPageParam?!1:getPreviousPageParam$1(e0,t0)!=null};let QueryClient$1;QueryClient$1=(g9=class{constructor(e0={}){mm(this,P5);mm(this,s3);mm(this,u3);mm(this,Y3);mm(this,Q3);mm(this,l3);mm(this,Z3);mm(this,X3);nm(this,P5,e0.queryCache||new QueryCache$1),nm(this,s3,e0.mutationCache||new MutationCache$1),nm(this,u3,e0.defaultOptions||{}),nm(this,Y3,new Map),nm(this,Q3,new Map),nm(this,l3,0)}mount(){G3(this,l3)._++,o2(this,l3)===1&&(nm(this,Z3,focusManager$1.subscribe(async e0=>{e0&&(await this.resumePausedMutations(),o2(this,P5).onFocus())})),nm(this,X3,onlineManager$1.subscribe(async e0=>{e0&&(await this.resumePausedMutations(),o2(this,P5).onOnline())})))}unmount(){var e0,t0;G3(this,l3)._--,o2(this,l3)===0&&((e0=o2(this,Z3))==null||e0.call(this),nm(this,Z3,void 0),(t0=o2(this,X3))==null||t0.call(this),nm(this,X3,void 0))}isFetching(e0){return o2(this,P5).findAll({...e0,fetchStatus:"fetching"}).length}isMutating(e0){return o2(this,s3).findAll({...e0,status:"pending"}).length}getQueryData(e0){var r0;const t0=this.defaultQueryOptions({queryKey:e0});return(r0=o2(this,P5).get(t0.queryHash))==null?void 0:r0.state.data}ensureQueryData(e0){const t0=this.getQueryData(e0.queryKey);if(t0===void 0)return this.fetchQuery(e0);{const r0=this.defaultQueryOptions(e0),n0=o2(this,P5).build(this,r0);return e0.revalidateIfStale&&n0.isStaleByTime(resolveStaleTime(r0.staleTime,n0))&&this.prefetchQuery(r0),Promise.resolve(t0)}}getQueriesData(e0){return o2(this,P5).findAll(e0).map(({queryKey:t0,state:r0})=>{const n0=r0.data;return[t0,n0]})}setQueryData(e0,t0,r0){var o0;const n0=this.defaultQueryOptions({queryKey:e0}),i0=(o0=o2(this,P5).get(n0.queryHash))==null?void 0:o0.state.data,a0=functionalUpdate$1(t0,i0);if(a0!==void 0)return o2(this,P5).build(this,n0).setData(a0,{...r0,manual:!0})}setQueriesData(e0,t0,r0){return notifyManager$1.batch(()=>o2(this,P5).findAll(e0).map(({queryKey:n0})=>[n0,this.setQueryData(n0,t0,r0)]))}getQueryState(e0){var r0;const t0=this.defaultQueryOptions({queryKey:e0});return(r0=o2(this,P5).get(t0.queryHash))==null?void 0:r0.state}removeQueries(e0){const t0=o2(this,P5);notifyManager$1.batch(()=>{t0.findAll(e0).forEach(r0=>{t0.remove(r0)})})}resetQueries(e0,t0){const r0=o2(this,P5),n0={type:"active",...e0};return notifyManager$1.batch(()=>(r0.findAll(e0).forEach(i0=>{i0.reset()}),this.refetchQueries(n0,t0)))}cancelQueries(e0={},t0={}){const r0={revert:!0,...t0},n0=notifyManager$1.batch(()=>o2(this,P5).findAll(e0).map(i0=>i0.cancel(r0)));return Promise.all(n0).then(noop$i).catch(noop$i)}invalidateQueries(e0={},t0={}){return notifyManager$1.batch(()=>{if(o2(this,P5).findAll(e0).forEach(n0=>{n0.invalidate()}),e0.refetchType==="none")return Promise.resolve();const r0={...e0,type:e0.refetchType??e0.type??"active"};return this.refetchQueries(r0,t0)})}refetchQueries(e0={},t0){const r0={...t0,cancelRefetch:(t0==null?void 0:t0.cancelRefetch)??!0},n0=notifyManager$1.batch(()=>o2(this,P5).findAll(e0).filter(i0=>!i0.isDisabled()).map(i0=>{let a0=i0.fetch(void 0,r0);return r0.throwOnError||(a0=a0.catch(noop$i)),i0.state.fetchStatus==="paused"?Promise.resolve():a0}));return Promise.all(n0).then(noop$i)}fetchQuery(e0){const t0=this.defaultQueryOptions(e0);t0.retry===void 0&&(t0.retry=!1);const r0=o2(this,P5).build(this,t0);return r0.isStaleByTime(resolveStaleTime(t0.staleTime,r0))?r0.fetch(t0):Promise.resolve(r0.state.data)}prefetchQuery(e0){return this.fetchQuery(e0).then(noop$i).catch(noop$i)}fetchInfiniteQuery(e0){return e0.behavior=infiniteQueryBehavior$1(e0.pages),this.fetchQuery(e0)}prefetchInfiniteQuery(e0){return this.fetchInfiniteQuery(e0).then(noop$i).catch(noop$i)}ensureInfiniteQueryData(e0){return e0.behavior=infiniteQueryBehavior$1(e0.pages),this.ensureQueryData(e0)}resumePausedMutations(){return onlineManager$1.isOnline()?o2(this,s3).resumePausedMutations():Promise.resolve()}getQueryCache(){return o2(this,P5)}getMutationCache(){return o2(this,s3)}getDefaultOptions(){return o2(this,u3)}setDefaultOptions(e0){nm(this,u3,e0)}setQueryDefaults(e0,t0){o2(this,Y3).set(hashKey(e0),{queryKey:e0,defaultOptions:t0})}getQueryDefaults(e0){const t0=[...o2(this,Y3).values()];let r0={};return t0.forEach(n0=>{partialMatchKey$1(e0,n0.queryKey)&&(r0={...r0,...n0.defaultOptions})}),r0}setMutationDefaults(e0,t0){o2(this,Q3).set(hashKey(e0),{mutationKey:e0,defaultOptions:t0})}getMutationDefaults(e0){const t0=[...o2(this,Q3).values()];let r0={};return t0.forEach(n0=>{partialMatchKey$1(e0,n0.mutationKey)&&(r0={...r0,...n0.defaultOptions})}),r0}defaultQueryOptions(e0){if(e0._defaulted)return e0;const t0={...o2(this,u3).queries,...this.getQueryDefaults(e0.queryKey),...e0,_defaulted:!0};return t0.queryHash||(t0.queryHash=hashQueryKeyByOptions$1(t0.queryKey,t0)),t0.refetchOnReconnect===void 0&&(t0.refetchOnReconnect=t0.networkMode!=="always"),t0.throwOnError===void 0&&(t0.throwOnError=!!t0.suspense),!t0.networkMode&&t0.persister&&(t0.networkMode="offlineFirst"),t0.enabled!==!0&&t0.queryFn===skipToken$1&&(t0.enabled=!1),t0}defaultMutationOptions(e0){return e0!=null&&e0._defaulted?e0:{...o2(this,u3).mutations,...(e0==null?void 0:e0.mutationKey)&&this.getMutationDefaults(e0.mutationKey),...e0,_defaulted:!0}}clear(){o2(this,P5).clear(),o2(this,s3).clear()}},P5=new WeakMap,s3=new WeakMap,u3=new WeakMap,Y3=new WeakMap,Q3=new WeakMap,l3=new WeakMap,Z3=new WeakMap,X3=new WeakMap,g9),QueryObserver=(b9=class extends Subscribable$1{constructor(t0,r0){super();mm(this,p5);mm(this,u6);mm(this,o5);mm(this,w8);mm(this,n6);mm(this,P3);mm(this,e8);mm(this,f3);mm(this,z6);mm(this,_8);mm(this,t8);mm(this,r8);mm(this,k3);mm(this,O3);mm(this,d3);mm(this,n8,new Set);this.options=r0,nm(this,u6,t0),nm(this,z6,null),nm(this,f3,pendingThenable()),this.options.experimental_prefetchInRender||o2(this,f3).reject(new Error("experimental_prefetchInRender feature flag is not enabled")),this.bindMethods(),this.setOptions(r0)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(o2(this,o5).addObserver(this),shouldFetchOnMount(o2(this,o5),this.options)?fm(this,p5,H8).call(this):this.updateResult(),fm(this,p5,zv).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return shouldFetchOn(o2(this,o5),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return shouldFetchOn(o2(this,o5),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,fm(this,p5,Vv).call(this),fm(this,p5,Gv).call(this),o2(this,o5).removeObserver(this)}setOptions(t0,r0){const n0=this.options,i0=o2(this,o5);if(this.options=o2(this,u6).defaultQueryOptions(t0),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof resolveEnabled(this.options.enabled,o2(this,o5))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");fm(this,p5,Kv).call(this),o2(this,o5).setOptions(this.options),n0._defaulted&&!shallowEqualObjects(this.options,n0)&&o2(this,u6).getQueryCache().notify({type:"observerOptionsUpdated",query:o2(this,o5),observer:this});const a0=this.hasListeners();a0&&shouldFetchOptionally(o2(this,o5),i0,this.options,n0)&&fm(this,p5,H8).call(this),this.updateResult(r0),a0&&(o2(this,o5)!==i0||resolveEnabled(this.options.enabled,o2(this,o5))!==resolveEnabled(n0.enabled,o2(this,o5))||resolveStaleTime(this.options.staleTime,o2(this,o5))!==resolveStaleTime(n0.staleTime,o2(this,o5)))&&fm(this,p5,Uv).call(this);const o0=fm(this,p5,qv).call(this);a0&&(o2(this,o5)!==i0||resolveEnabled(this.options.enabled,o2(this,o5))!==resolveEnabled(n0.enabled,o2(this,o5))||o0!==o2(this,d3))&&fm(this,p5,Hv).call(this,o0)}getOptimisticResult(t0){const r0=o2(this,u6).getQueryCache().build(o2(this,u6),t0),n0=this.createResult(r0,t0);return shouldAssignObserverCurrentProperties(this,n0)&&(nm(this,n6,n0),nm(this,e8,this.options),nm(this,P3,o2(this,o5).state)),n0}getCurrentResult(){return o2(this,n6)}trackResult(t0,r0){const n0={};return Object.keys(t0).forEach(i0=>{Object.defineProperty(n0,i0,{configurable:!1,enumerable:!0,get:()=>(this.trackProp(i0),r0==null||r0(i0),t0[i0])})}),n0}trackProp(t0){o2(this,n8).add(t0)}getCurrentQuery(){return o2(this,o5)}refetch({...t0}={}){return this.fetch({...t0})}fetchOptimistic(t0){const r0=o2(this,u6).defaultQueryOptions(t0),n0=o2(this,u6).getQueryCache().build(o2(this,u6),r0);return n0.fetch().then(()=>this.createResult(n0,r0))}fetch(t0){return fm(this,p5,H8).call(this,{...t0,cancelRefetch:t0.cancelRefetch??!0}).then(()=>(this.updateResult(),o2(this,n6)))}createResult(t0,r0){var A0;const n0=o2(this,o5),i0=this.options,a0=o2(this,n6),o0=o2(this,P3),s0=o2(this,e8),u0=t0!==n0?t0.state:o2(this,w8),{state:c0}=t0;let l0={...c0},f0=!1,d0;if(r0._optimisticResults){const D0=this.hasListeners(),w0=!D0&&shouldFetchOnMount(t0,r0),k0=D0&&shouldFetchOptionally(t0,n0,r0,i0);(w0||k0)&&(l0={...l0,...fetchState(c0.data,t0.options)}),r0._optimisticResults==="isRestoring"&&(l0.fetchStatus="idle")}let{error:p0,errorUpdatedAt:h0,status:m0}=l0;if(r0.select&&l0.data!==void 0)if(a0&&l0.data===(o0==null?void 0:o0.data)&&r0.select===o2(this,_8))d0=o2(this,t8);else try{nm(this,_8,r0.select),d0=r0.select(l0.data),d0=replaceData$1(a0==null?void 0:a0.data,d0,r0),nm(this,t8,d0),nm(this,z6,null)}catch(D0){nm(this,z6,D0)}else d0=l0.data;if(r0.placeholderData!==void 0&&d0===void 0&&m0==="pending"){let D0;if(a0!=null&&a0.isPlaceholderData&&r0.placeholderData===(s0==null?void 0:s0.placeholderData))D0=a0.data;else if(D0=typeof r0.placeholderData=="function"?r0.placeholderData((A0=o2(this,r8))==null?void 0:A0.state.data,o2(this,r8)):r0.placeholderData,r0.select&&D0!==void 0)try{D0=r0.select(D0),nm(this,z6,null)}catch(w0){nm(this,z6,w0)}D0!==void 0&&(m0="success",d0=replaceData$1(a0==null?void 0:a0.data,D0,r0),f0=!0)}o2(this,z6)&&(p0=o2(this,z6),d0=o2(this,t8),h0=Date.now(),m0="error");const g0=l0.fetchStatus==="fetching",y0=m0==="pending",b0=m0==="error",x0=y0&&g0,E0=d0!==void 0,_0={status:m0,fetchStatus:l0.fetchStatus,isPending:y0,isSuccess:m0==="success",isError:b0,isInitialLoading:x0,isLoading:x0,data:d0,dataUpdatedAt:l0.dataUpdatedAt,error:p0,errorUpdatedAt:h0,failureCount:l0.fetchFailureCount,failureReason:l0.fetchFailureReason,errorUpdateCount:l0.errorUpdateCount,isFetched:l0.dataUpdateCount>0||l0.errorUpdateCount>0,isFetchedAfterMount:l0.dataUpdateCount>u0.dataUpdateCount||l0.errorUpdateCount>u0.errorUpdateCount,isFetching:g0,isRefetching:g0&&!y0,isLoadingError:b0&&!E0,isPaused:l0.fetchStatus==="paused",isPlaceholderData:f0,isRefetchError:b0&&E0,isStale:isStale(t0,r0),refetch:this.refetch,promise:o2(this,f3)};if(this.options.experimental_prefetchInRender){const D0=j0=>{_0.status==="error"?j0.reject(_0.error):_0.data!==void 0&&j0.resolve(_0.data)},w0=()=>{const j0=nm(this,f3,_0.promise=pendingThenable());D0(j0)},k0=o2(this,f3);switch(k0.status){case"pending":t0.queryHash===n0.queryHash&&D0(k0);break;case"fulfilled":(_0.status==="error"||_0.data!==k0.value)&&w0();break;case"rejected":(_0.status!=="error"||_0.error!==k0.reason)&&w0();break}}return _0}updateResult(t0){const r0=o2(this,n6),n0=this.createResult(o2(this,o5),this.options);if(nm(this,P3,o2(this,o5).state),nm(this,e8,this.options),o2(this,P3).data!==void 0&&nm(this,r8,o2(this,o5)),shallowEqualObjects(n0,r0))return;nm(this,n6,n0);const i0={},a0=()=>{if(!r0)return!0;const{notifyOnChangeProps:o0}=this.options,s0=typeof o0=="function"?o0():o0;if(s0==="all"||!s0&&!o2(this,n8).size)return!0;const u0=new Set(s0??o2(this,n8));return this.options.throwOnError&&u0.add("error"),Object.keys(o2(this,n6)).some(c0=>{const l0=c0;return o2(this,n6)[l0]!==r0[l0]&&u0.has(l0)})};(t0==null?void 0:t0.listeners)!==!1&&a0()&&(i0.listeners=!0),fm(this,p5,E7).call(this,{...i0,...t0})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&fm(this,p5,zv).call(this)}},u6=new WeakMap,o5=new WeakMap,w8=new WeakMap,n6=new WeakMap,P3=new WeakMap,e8=new WeakMap,f3=new WeakMap,z6=new WeakMap,_8=new WeakMap,t8=new WeakMap,r8=new WeakMap,k3=new WeakMap,O3=new WeakMap,d3=new WeakMap,n8=new WeakMap,p5=new WeakSet,H8=function(t0){fm(this,p5,Kv).call(this);let r0=o2(this,o5).fetch(this.options,t0);return t0!=null&&t0.throwOnError||(r0=r0.catch(noop$i)),r0},Uv=function(){fm(this,p5,Vv).call(this);const t0=resolveStaleTime(this.options.staleTime,o2(this,o5));if(isServer$1||o2(this,n6).isStale||!isValidTimeout$1(t0))return;const r0=timeUntilStale$1(o2(this,n6).dataUpdatedAt,t0)+1;nm(this,k3,setTimeout(()=>{o2(this,n6).isStale||this.updateResult()},r0))},qv=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(o2(this,o5)):this.options.refetchInterval)??!1},Hv=function(t0){fm(this,p5,Gv).call(this),nm(this,d3,t0),!(isServer$1||resolveEnabled(this.options.enabled,o2(this,o5))===!1||!isValidTimeout$1(o2(this,d3))||o2(this,d3)===0)&&nm(this,O3,setInterval(()=>{(this.options.refetchIntervalInBackground||focusManager$1.isFocused())&&fm(this,p5,H8).call(this)},o2(this,d3)))},zv=function(){fm(this,p5,Uv).call(this),fm(this,p5,Hv).call(this,fm(this,p5,qv).call(this))},Vv=function(){o2(this,k3)&&(clearTimeout(o2(this,k3)),nm(this,k3,void 0))},Gv=function(){o2(this,O3)&&(clearInterval(o2(this,O3)),nm(this,O3,void 0))},Kv=function(){const t0=o2(this,u6).getQueryCache().build(o2(this,u6),this.options);if(t0===o2(this,o5))return;const r0=o2(this,o5);nm(this,o5,t0),nm(this,w8,t0.state),this.hasListeners()&&(r0==null||r0.removeObserver(this),t0.addObserver(this))},E7=function(t0){notifyManager$1.batch(()=>{t0.listeners&&this.listeners.forEach(r0=>{r0(o2(this,n6))}),o2(this,u6).getQueryCache().notify({query:o2(this,o5),type:"observerResultsUpdated"})})},b9);function shouldLoadOnMount(e0,t0){return resolveEnabled(t0.enabled,e0)!==!1&&e0.state.data===void 0&&!(e0.state.status==="error"&&t0.retryOnMount===!1)}function shouldFetchOnMount(e0,t0){return shouldLoadOnMount(e0,t0)||e0.state.data!==void 0&&shouldFetchOn(e0,t0,t0.refetchOnMount)}function shouldFetchOn(e0,t0,r0){if(resolveEnabled(t0.enabled,e0)!==!1){const n0=typeof r0=="function"?r0(e0):r0;return n0==="always"||n0!==!1&&isStale(e0,t0)}return!1}function shouldFetchOptionally(e0,t0,r0,n0){return(e0!==t0||resolveEnabled(n0.enabled,e0)===!1)&&(!r0.suspense||e0.state.status!=="error")&&isStale(e0,r0)}function isStale(e0,t0){return resolveEnabled(t0.enabled,e0)!==!1&&e0.isStaleByTime(resolveStaleTime(t0.staleTime,e0))}function shouldAssignObserverCurrentProperties(e0,t0){return!shallowEqualObjects(e0.getCurrentResult(),t0)}let QueryClientContext$1,QueryClientProvider$1,IsRestoringContext,useIsRestoring;QueryClientContext$1=reactExports.createContext(void 0),useQueryClient$1=e0=>{const t0=reactExports.useContext(QueryClientContext$1);if(!t0)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t0},QueryClientProvider$1=({client:e0,children:t0})=>(reactExports.useEffect(()=>(e0.mount(),()=>{e0.unmount()}),[e0]),jsxRuntimeExports.jsx(QueryClientContext$1.Provider,{value:e0,children:t0})),IsRestoringContext=reactExports.createContext(!1),useIsRestoring=()=>reactExports.useContext(IsRestoringContext),IsRestoringContext.Provider;function createValue(){let e0=!1;return{clearReset:()=>{e0=!1},reset:()=>{e0=!0},isReset:()=>e0}}var QueryErrorResetBoundaryContext=reactExports.createContext(createValue()),useQueryErrorResetBoundary=()=>reactExports.useContext(QueryErrorResetBoundaryContext);shouldThrowError=function(e0,t0){return typeof e0=="function"?e0(...t0):!!e0},noop$h=function(){};var ensurePreventErrorBoundaryRetry=(e0,t0)=>{(e0.suspense||e0.throwOnError||e0.experimental_prefetchInRender)&&(t0.isReset()||(e0.retryOnMount=!1))},useClearResetErrorBoundary=e0=>{reactExports.useEffect(()=>{e0.clearReset()},[e0])},getHasError=({result:e0,errorResetBoundary:t0,throwOnError:r0,query:n0})=>e0.isError&&!t0.isReset()&&!e0.isFetching&&n0&&shouldThrowError(r0,[e0.error,n0]),ensureSuspenseTimers=e0=>{e0.suspense&&(e0.staleTime===void 0&&(e0.staleTime=1e3),typeof e0.gcTime=="number"&&(e0.gcTime=Math.max(e0.gcTime,1e3)))},willFetch=(e0,t0)=>e0.isLoading&&e0.isFetching&&!t0,shouldSuspend=(e0,t0)=>(e0==null?void 0:e0.suspense)&&t0.isPending,fetchOptimistic=(e0,t0,r0)=>t0.fetchOptimistic(e0).catch(()=>{r0.clearReset()});useBaseQuery=function(e0,t0,r0){var l0,f0,d0,p0,h0,m0;const n0=useQueryClient$1(),i0=useIsRestoring(),a0=useQueryErrorResetBoundary(),o0=n0.defaultQueryOptions(e0);(f0=(l0=n0.getDefaultOptions().queries)==null?void 0:l0._experimental_beforeQuery)==null||f0.call(l0,o0),o0._optimisticResults=i0?"isRestoring":"optimistic",ensureSuspenseTimers(o0),ensurePreventErrorBoundaryRetry(o0,a0),useClearResetErrorBoundary(a0);const s0=!n0.getQueryCache().get(o0.queryHash),[u0]=reactExports.useState(()=>new t0(n0,o0)),c0=u0.getOptimisticResult(o0);if(reactExports.useSyncExternalStore(reactExports.useCallback(g0=>{const y0=i0?()=>{}:u0.subscribe(notifyManager$1.batchCalls(g0));return u0.updateResult(),y0},[u0,i0]),()=>u0.getCurrentResult(),()=>u0.getCurrentResult()),reactExports.useEffect(()=>{u0.setOptions(o0,{listeners:!1})},[o0,u0]),shouldSuspend(o0,c0))throw fetchOptimistic(o0,u0,a0);if(getHasError({result:c0,errorResetBoundary:a0,throwOnError:o0.throwOnError,query:n0.getQueryCache().get(o0.queryHash)}))throw c0.error;return(p0=(d0=n0.getDefaultOptions().queries)==null?void 0:d0._experimental_afterQuery)==null||p0.call(d0,o0,c0),o0.experimental_prefetchInRender&&!isServer$1&&willFetch(c0,i0)&&((m0=s0?fetchOptimistic(o0,u0,a0):(h0=n0.getQueryCache().get(o0.queryHash))==null?void 0:h0.promise)==null||m0.catch(noop$h).finally(()=>{u0.updateResult()})),o0.notifyOnChangeProps?c0:u0.trackResult(c0)},useQuery=function(e0,t0){return useBaseQuery(e0,QueryObserver)};var ReactQueryDevtools2=function(){return null};function getDefaultExportFromCjs$1(e0){return e0&&e0.__esModule&&Object.prototype.hasOwnProperty.call(e0,"default")?e0.default:e0}var browser$k={exports:{}},process$9=browser$k.exports={},cachedSetTimeout,cachedClearTimeout;function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?cachedSetTimeout=setTimeout:cachedSetTimeout=defaultSetTimout}catch{cachedSetTimeout=defaultSetTimout}try{typeof clearTimeout=="function"?cachedClearTimeout=clearTimeout:cachedClearTimeout=defaultClearTimeout}catch{cachedClearTimeout=defaultClearTimeout}})();function runTimeout(e0){if(cachedSetTimeout===setTimeout)return setTimeout(e0,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(e0,0);try{return cachedSetTimeout(e0,0)}catch{try{return cachedSetTimeout.call(null,e0,0)}catch{return cachedSetTimeout.call(this,e0,0)}}}function runClearTimeout(e0){if(cachedClearTimeout===clearTimeout)return clearTimeout(e0);if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(e0);try{return cachedClearTimeout(e0)}catch{try{return cachedClearTimeout.call(null,e0)}catch{return cachedClearTimeout.call(this,e0)}}}var queue$7=[],draining=!1,currentQueue,queueIndex=-1;function cleanUpNextTick(){!draining||!currentQueue||(draining=!1,currentQueue.length?queue$7=currentQueue.concat(queue$7):queueIndex=-1,queue$7.length&&drainQueue())}function drainQueue(){if(!draining){var e0=runTimeout(cleanUpNextTick);draining=!0;for(var t0=queue$7.length;t0;){for(currentQueue=queue$7,queue$7=[];++queueIndex1)for(var r0=1;r02){var u0=r0.lastIndexOf("/");if(u0!==r0.length-1){u0===-1?(r0="",n0=0):(r0=r0.slice(0,u0),n0=r0.length-1-r0.lastIndexOf("/")),i0=s0,a0=0;continue}}else if(r0.length===2||r0.length===1){r0="",n0=0,i0=s0,a0=0;continue}}t0&&(r0.length>0?r0+="/..":r0="..",n0=2)}else r0.length>0?r0+="/"+e0.slice(i0+1,s0):r0=e0.slice(i0+1,s0),n0=s0-i0-1;i0=s0,a0=0}else o0===46&&a0!==-1?++a0:a0=-1}return r0}function _format$f(e0,t0){var r0=t0.dir||t0.root,n0=t0.base||(t0.name||"")+(t0.ext||"");return r0?r0===t0.root?r0+n0:r0+e0+n0:n0}var posix={resolve:function(){for(var e0="",t0=!1,r0,n0=arguments.length-1;n0>=-1&&!t0;n0--){var i0;n0>=0?i0=arguments[n0]:(r0===void 0&&(r0=process$1$1.cwd()),i0=r0),assertPath(i0),i0.length!==0&&(e0=i0+"/"+e0,t0=i0.charCodeAt(0)===47)}return e0=normalizeStringPosix(e0,!t0),t0?e0.length>0?"/"+e0:"/":e0.length>0?e0:"."},normalize:function(e0){if(assertPath(e0),e0.length===0)return".";var t0=e0.charCodeAt(0)===47,r0=e0.charCodeAt(e0.length-1)===47;return e0=normalizeStringPosix(e0,!t0),e0.length===0&&!t0&&(e0="."),e0.length>0&&r0&&(e0+="/"),t0?"/"+e0:e0},isAbsolute:function(e0){return assertPath(e0),e0.length>0&&e0.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var e0,t0=0;t00&&(e0===void 0?e0=r0:e0+="/"+r0)}return e0===void 0?".":posix.normalize(e0)},relative:function(e0,t0){if(assertPath(e0),assertPath(t0),e0===t0||(e0=posix.resolve(e0),t0=posix.resolve(t0),e0===t0))return"";for(var r0=1;r0u0){if(t0.charCodeAt(a0+l0)===47)return t0.slice(a0+l0+1);if(l0===0)return t0.slice(a0+l0)}else i0>u0&&(e0.charCodeAt(r0+l0)===47?c0=l0:l0===0&&(c0=0));break}var f0=e0.charCodeAt(r0+l0),d0=t0.charCodeAt(a0+l0);if(f0!==d0)break;f0===47&&(c0=l0)}var p0="";for(l0=r0+c0+1;l0<=n0;++l0)(l0===n0||e0.charCodeAt(l0)===47)&&(p0.length===0?p0+="..":p0+="/..");return p0.length>0?p0+t0.slice(a0+c0):(a0+=c0,t0.charCodeAt(a0)===47&&++a0,t0.slice(a0))},_makeLong:function(e0){return e0},dirname:function(e0){if(assertPath(e0),e0.length===0)return".";for(var t0=e0.charCodeAt(0),r0=t0===47,n0=-1,i0=!0,a0=e0.length-1;a0>=1;--a0)if(t0=e0.charCodeAt(a0),t0===47){if(!i0){n0=a0;break}}else i0=!1;return n0===-1?r0?"/":".":r0&&n0===1?"//":e0.slice(0,n0)},basename:function(e0,t0){if(t0!==void 0&&typeof t0!="string")throw new TypeError('"ext" argument must be a string');assertPath(e0);var r0=0,n0=-1,i0=!0,a0;if(t0!==void 0&&t0.length>0&&t0.length<=e0.length){if(t0.length===e0.length&&t0===e0)return"";var o0=t0.length-1,s0=-1;for(a0=e0.length-1;a0>=0;--a0){var u0=e0.charCodeAt(a0);if(u0===47){if(!i0){r0=a0+1;break}}else s0===-1&&(i0=!1,s0=a0+1),o0>=0&&(u0===t0.charCodeAt(o0)?--o0===-1&&(n0=a0):(o0=-1,n0=s0))}return r0===n0?n0=s0:n0===-1&&(n0=e0.length),e0.slice(r0,n0)}else{for(a0=e0.length-1;a0>=0;--a0)if(e0.charCodeAt(a0)===47){if(!i0){r0=a0+1;break}}else n0===-1&&(i0=!1,n0=a0+1);return n0===-1?"":e0.slice(r0,n0)}},extname:function(e0){assertPath(e0);for(var t0=-1,r0=0,n0=-1,i0=!0,a0=0,o0=e0.length-1;o0>=0;--o0){var s0=e0.charCodeAt(o0);if(s0===47){if(!i0){r0=o0+1;break}continue}n0===-1&&(i0=!1,n0=o0+1),s0===46?t0===-1?t0=o0:a0!==1&&(a0=1):t0!==-1&&(a0=-1)}return t0===-1||n0===-1||a0===0||a0===1&&t0===n0-1&&t0===r0+1?"":e0.slice(t0,n0)},format:function(e0){if(e0===null||typeof e0!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e0);return _format$f("/",e0)},parse:function(e0){assertPath(e0);var t0={root:"",dir:"",base:"",ext:"",name:""};if(e0.length===0)return t0;var r0=e0.charCodeAt(0),n0=r0===47,i0;n0?(t0.root="/",i0=1):i0=0;for(var a0=-1,o0=0,s0=-1,u0=!0,c0=e0.length-1,l0=0;c0>=i0;--c0){if(r0=e0.charCodeAt(c0),r0===47){if(!u0){o0=c0+1;break}continue}s0===-1&&(u0=!1,s0=c0+1),r0===46?a0===-1?a0=c0:l0!==1&&(l0=1):a0!==-1&&(l0=-1)}return a0===-1||s0===-1||l0===0||l0===1&&a0===s0-1&&a0===o0+1?s0!==-1&&(o0===0&&n0?t0.base=t0.name=e0.slice(1,s0):t0.base=t0.name=e0.slice(o0,s0)):(o0===0&&n0?(t0.name=e0.slice(1,a0),t0.base=e0.slice(1,s0)):(t0.name=e0.slice(o0,a0),t0.base=e0.slice(o0,s0)),t0.ext=e0.slice(a0,s0)),o0>0?t0.dir=e0.slice(0,o0-1):n0&&(t0.dir="/"),t0},sep:"/",delimiter:":",win32:null,posix:null};posix.posix=posix;let define_process_env_default$6;pathBrowserify=posix,define_process_env_default$6={};const fs$4=require$$0$o,path$2=pathBrowserify;function log$b(e0){console.log(`[dotenv][DEBUG] ${e0}`)}const NEWLINE$1=` -`,RE_INI_KEY_VAL=/^\s*([\w.-]+)\s*=\s*(.*)?\s*$/,RE_NEWLINES=/\\n/g,NEWLINES_MATCH=/\n|\r|\r\n/;function parse$e(e0,t0){const r0=!!(t0&&t0.debug),n0={};return e0.toString().split(NEWLINES_MATCH).forEach(function(i0,a0){const o0=i0.match(RE_INI_KEY_VAL);if(o0!=null){const s0=o0[1];let u0=o0[2]||"";const c0=u0.length-1,l0=u0[0]==='"'&&u0[c0]==='"';u0[0]==="'"&&u0[c0]==="'"||l0?(u0=u0.substring(1,c0),l0&&(u0=u0.replace(RE_NEWLINES,NEWLINE$1))):u0=u0.trim(),n0[s0]=u0}else r0&&log$b(`did not match key and value when parsing line ${a0+1}: ${i0}`)}),n0}function config$e(e0){let t0=path$2.resolve(process$1$1.cwd(),".env"),r0="utf8",n0=!1;e0&&(e0.path!=null&&(t0=e0.path),e0.encoding!=null&&(r0=e0.encoding),e0.debug!=null&&(n0=!0));try{const i0=parse$e(fs$4.readFileSync(t0,{encoding:r0}),{debug:n0});return Object.keys(i0).forEach(function(a0){Object.prototype.hasOwnProperty.call(define_process_env_default$6,a0)?n0&&log$b(`"${a0}" is already defined in \`process.env\` and will not be overwritten`):define_process_env_default$6[a0]=i0[a0]}),{parsed:i0}}catch(i0){return{error:i0}}}var config_1$1=main$6.config=config$e;main$6.parse=parse$e;function warn$1(e0){console.warn("[react-ga]",e0)}function _typeof$c(e0){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_typeof$c=function(t0){return typeof t0}:_typeof$c=function(t0){return t0&&typeof Symbol=="function"&&t0.constructor===Symbol&&t0!==Symbol.prototype?"symbol":typeof t0},_typeof$c(e0)}function ownKeys$y(e0,t0){var r0=Object.keys(e0);if(Object.getOwnPropertySymbols){var n0=Object.getOwnPropertySymbols(e0);t0&&(n0=n0.filter(function(i0){return Object.getOwnPropertyDescriptor(e0,i0).enumerable})),r0.push.apply(r0,n0)}return r0}function _objectSpread$t(e0){for(var t0=1;t0=0)&&Object.prototype.propertyIsEnumerable.call(e0,n0)&&(r0[n0]=e0[n0])}return r0}function _objectWithoutPropertiesLoose$n(e0,t0){if(e0==null)return{};var r0={},n0=Object.keys(e0),i0,a0;for(a0=0;a0=0)&&(r0[i0]=e0[i0]);return r0}function _classCallCheck$d(e0,t0){if(!(e0 instanceof t0))throw new TypeError("Cannot call a class as a function")}function _defineProperties$k(e0,t0){for(var r0=0;r00&&r0+t0.length!==n0.length&&t0.search(smallWords)>-1&&n0.charAt(r0-2)!==":"&&(n0.charAt(r0+t0.length)!=="-"||n0.charAt(r0-1)==="-")&&n0.charAt(r0-1).search(/[^\s-]/)<0?t0.toLowerCase():t0.substr(1).search(/[A-Z]|\../)>-1?t0:t0.charAt(0).toUpperCase()+t0.substr(1)})}var redacted="REDACTED (Potential Email Address)";function format$d(e0,t0){return mightBeEmail(e0)?(warn$1("This arg looks like an email address, redacting."),redacted):t0?toTitleCase(e0):e0}function removeLeadingSlash(e0){return e0.substring(0,1)==="/"?e0.substring(1):e0}function loadGA(e0){var t0="https://www.google-analytics.com/analytics.js";e0&&e0.gaAddress?t0=e0.gaAddress:e0&&e0.debug&&(t0="https://www.google-analytics.com/analytics_debug.js"),function(r0,n0,i0,a0,o0,s0,u0){r0.GoogleAnalyticsObject=o0,r0[o0]=r0[o0]||function(){(r0[o0].q=r0[o0].q||[]).push(arguments)},r0[o0].l=1*new Date,s0=n0.createElement(i0),u0=n0.getElementsByTagName(i0)[0],s0.async=1,s0.src=a0,u0.parentNode.insertBefore(s0,u0)}(window,document,"script",t0,"ga")}function log$a(e0){console.info("[react-ga]",e0)}var gaCalls=[];const TestModeAPI={calls:gaCalls,ga:function(){for(var e0=arguments.length,t0=new Array(e0),r0=0;r0=0)&&Object.prototype.propertyIsEnumerable.call(e0,n0)&&(r0[n0]=e0[n0])}return r0}function _objectWithoutPropertiesLoose$m(e0,t0){if(e0==null)return{};var r0={},n0=Object.keys(e0),i0,a0;for(a0=0;a0=0)&&(r0[i0]=e0[i0]);return r0}function ownKeys$x(e0,t0){var r0=Object.keys(e0);if(Object.getOwnPropertySymbols){var n0=Object.getOwnPropertySymbols(e0);t0&&(n0=n0.filter(function(i0){return Object.getOwnPropertyDescriptor(e0,i0).enumerable})),r0.push.apply(r0,n0)}return r0}function _objectSpread$s(e0){for(var t0=1;t0"u"||typeof document>"u",_debug=!1,_titleCase=!0,_testMode=!1,_alwaysSendToDefaultTracker=!0,internalGa=function(){var e0;return _testMode?TestModeAPI.ga.apply(TestModeAPI,arguments):_isNotBrowser?!1:window.ga?(e0=window).ga.apply(e0,arguments):warn$1("ReactGA.initialize must be called first or GoogleAnalytics should be loaded manually")};function _format$e(e0){return format$d(e0,_titleCase)}function _gaCommand(e0){for(var t0=arguments.length,r0=new Array(t0>1?t0-1:0),n0=1;n00&&(internalGa.apply(void 0,t0),_debug&&(log$a("called ga('arguments');"),log$a("with arguments: ".concat(JSON.stringify(t0))))),window.ga}function set$9(e0,t0){if(!e0){warn$1("`fieldsObject` is required in .set()");return}if(_typeof$b(e0)!=="object"){warn$1("Expected `fieldsObject` arg to be an Object");return}Object.keys(e0).length===0&&warn$1("empty `fieldsObject` given to .set()"),_gaCommand(t0,"set",e0),_debug&&(log$a("called ga('set', fieldsObject);"),log$a("with fieldsObject: ".concat(JSON.stringify(e0))))}function send$1(e0,t0){_gaCommand(t0,"send",e0),_debug&&(log$a("called ga('send', fieldObject);"),log$a("with fieldObject: ".concat(JSON.stringify(e0))),log$a("with trackers: ".concat(JSON.stringify(t0))))}function pageview(e0,t0,r0){if(!e0){warn$1("path is required in .pageview()");return}var n0=trim$7(e0);if(n0===""){warn$1("path cannot be an empty string in .pageview()");return}var i0={};if(r0&&(i0.title=r0),typeof ga$2=="function"&&(_gaCommand(t0,"send",_objectSpread$s({hitType:"pageview",page:n0},i0)),_debug)){log$a("called ga('send', 'pageview', path);");var a0="";r0&&(a0=" and title: ".concat(r0)),log$a("with path: ".concat(n0).concat(a0))}}function modalview(e0,t0){if(!e0){warn$1("modalName is required in .modalview(modalName)");return}var r0=removeLeadingSlash(trim$7(e0));if(r0===""){warn$1("modalName cannot be an empty string or a single / in .modalview()");return}if(typeof ga$2=="function"){var n0="/modal/".concat(r0);_gaCommand(t0,"send","pageview",n0),_debug&&(log$a("called ga('send', 'pageview', path);"),log$a("with path: ".concat(n0)))}}function timing(){var e0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t0=e0.category,r0=e0.variable,n0=e0.value,i0=e0.label,a0=arguments.length>1?arguments[1]:void 0;if(typeof ga$2=="function"){if(!t0||!r0||!n0||typeof n0!="number"){warn$1("args.category, args.variable AND args.value are required in timing() AND args.value has to be a number");return}var o0={hitType:"timing",timingCategory:_format$e(t0),timingVar:_format$e(r0),timingValue:n0};i0&&(o0.timingLabel=_format$e(i0)),send$1(o0,a0)}}function event(){var e0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t0=e0.category,r0=e0.action,n0=e0.label,i0=e0.value,a0=e0.nonInteraction,o0=e0.transport,s0=_objectWithoutProperties$k(e0,["category","action","label","value","nonInteraction","transport"]),u0=arguments.length>1?arguments[1]:void 0;if(typeof ga$2=="function"){if(!t0||!r0){warn$1("args.category AND args.action are required in event()");return}var c0={hitType:"event",eventCategory:_format$e(t0),eventAction:_format$e(r0)};n0&&(c0.eventLabel=_format$e(n0)),typeof i0<"u"&&(typeof i0!="number"?warn$1("Expected `args.value` arg to be a Number."):c0.eventValue=i0),typeof a0<"u"&&(typeof a0!="boolean"?warn$1("`args.nonInteraction` must be a boolean."):c0.nonInteraction=a0),typeof o0<"u"&&(typeof o0!="string"?warn$1("`args.transport` must be a string."):(["beacon","xhr","image"].indexOf(o0)===-1&&warn$1("`args.transport` must be either one of these values: `beacon`, `xhr` or `image`"),c0.transport=o0)),Object.keys(s0).filter(function(l0){return l0.substr(0,9)==="dimension"}).forEach(function(l0){c0[l0]=s0[l0]}),Object.keys(s0).filter(function(l0){return l0.substr(0,6)==="metric"}).forEach(function(l0){c0[l0]=s0[l0]}),send$1(c0,u0)}}function exception(e0,t0){var r0=e0.description,n0=e0.fatal;if(typeof ga$2=="function"){var i0={hitType:"exception"};r0&&(i0.exDescription=_format$e(r0)),typeof n0<"u"&&(typeof n0!="boolean"?warn$1("`args.fatal` must be a boolean."):i0.exFatal=n0),send$1(i0,t0)}}var plugin={require:function(e0,t0,r0){if(typeof ga$2=="function"){if(!e0){warn$1("`name` is required in .require()");return}var n0=trim$7(e0);if(n0===""){warn$1("`name` cannot be an empty string in .require()");return}var i0=r0?"".concat(r0,".require"):"require";if(t0){if(_typeof$b(t0)!=="object"){warn$1("Expected `options` arg to be an Object");return}Object.keys(t0).length===0&&warn$1("Empty `options` given to .require()"),ga$2(i0,n0,t0),_debug&&log$a("called ga('require', '".concat(n0,"', ").concat(JSON.stringify(t0)))}else ga$2(i0,n0),_debug&&log$a("called ga('require', '".concat(n0,"');"))}},execute:function(e0,t0){var r0,n0;if((arguments.length<=2?0:arguments.length-2)===1?r0=arguments.length<=2?void 0:arguments[2]:(n0=arguments.length<=2?void 0:arguments[2],r0=arguments.length<=3?void 0:arguments[3]),typeof ga$2=="function")if(typeof e0!="string")warn$1("Expected `pluginName` arg to be a String.");else if(typeof t0!="string")warn$1("Expected `action` arg to be a String.");else{var i0="".concat(e0,":").concat(t0);r0=r0||null,n0&&r0?(ga$2(i0,n0,r0),_debug&&(log$a("called ga('".concat(i0,"');")),log$a('actionType: "'.concat(n0,'" with payload: ').concat(JSON.stringify(r0))))):r0?(ga$2(i0,r0),_debug&&(log$a("called ga('".concat(i0,"');")),log$a("with payload: ".concat(JSON.stringify(r0))))):(ga$2(i0),_debug&&log$a("called ga('".concat(i0,"');")))}}};function outboundLink(e0,t0,r0){if(typeof t0!="function"){warn$1("hitCallback function is required");return}if(typeof ga$2=="function"){if(!e0||!e0.label){warn$1("args.label is required in outboundLink()");return}var n0={hitType:"event",eventCategory:"Outbound",eventAction:"Click",eventLabel:_format$e(e0.label)},i0=!1,a0=function(){i0=!0,t0()},o0=setTimeout(a0,250),s0=function(){clearTimeout(o0),i0||t0()};n0.hitCallback=s0,send$1(n0,r0)}else setTimeout(t0,0)}var testModeAPI=TestModeAPI;const core$7={initialize:initialize$1,ga:ga$2,set:set$9,send:send$1,pageview,modalview,timing,event,exception,plugin,outboundLink,testModeAPI:TestModeAPI},Defaults$1=Object.freeze(Object.defineProperty({__proto__:null,default:core$7,event,exception,ga:ga$2,initialize:initialize$1,modalview,outboundLink,pageview,plugin,send:send$1,set:set$9,testModeAPI,timing},Symbol.toStringTag,{value:"Module"}));function ownKeys$w(e0,t0){var r0=Object.keys(e0);if(Object.getOwnPropertySymbols){var n0=Object.getOwnPropertySymbols(e0);t0&&(n0=n0.filter(function(i0){return Object.getOwnPropertyDescriptor(e0,i0).enumerable})),r0.push.apply(r0,n0)}return r0}function _objectSpread$r(e0){for(var t0=1;t0typeof t0===e0}var isFunction$a=isOfType$3("function"),isNull$1=e0=>e0===null,isRegex$1=e0=>Object.prototype.toString.call(e0).slice(8,-1)==="RegExp",isObject$v=e0=>!isUndefined$3(e0)&&!isNull$1(e0)&&(isFunction$a(e0)||typeof e0=="object"),isUndefined$3=isOfType$3("undefined");function equalArray$1(e0,t0){const{length:r0}=e0;if(r0!==t0.length)return!1;for(let n0=r0;n0--!==0;)if(!equal$3(e0[n0],t0[n0]))return!1;return!0}function equalArrayBuffer$1(e0,t0){if(e0.byteLength!==t0.byteLength)return!1;const r0=new DataView(e0.buffer),n0=new DataView(t0.buffer);let i0=e0.byteLength;for(;i0--;)if(r0.getUint8(i0)!==n0.getUint8(i0))return!1;return!0}function equalMap$1(e0,t0){if(e0.size!==t0.size)return!1;for(const r0 of e0.entries())if(!t0.has(r0[0]))return!1;for(const r0 of e0.entries())if(!equal$3(r0[1],t0.get(r0[0])))return!1;return!0}function equalSet$1(e0,t0){if(e0.size!==t0.size)return!1;for(const r0 of e0.entries())if(!t0.has(r0[0]))return!1;return!0}function equal$3(e0,t0){if(e0===t0)return!0;if(e0&&isObject$v(e0)&&t0&&isObject$v(t0)){if(e0.constructor!==t0.constructor)return!1;if(Array.isArray(e0)&&Array.isArray(t0))return equalArray$1(e0,t0);if(e0 instanceof Map&&t0 instanceof Map)return equalMap$1(e0,t0);if(e0 instanceof Set&&t0 instanceof Set)return equalSet$1(e0,t0);if(ArrayBuffer.isView(e0)&&ArrayBuffer.isView(t0))return equalArrayBuffer$1(e0,t0);if(isRegex$1(e0)&&isRegex$1(t0))return e0.source===t0.source&&e0.flags===t0.flags;if(e0.valueOf!==Object.prototype.valueOf)return e0.valueOf()===t0.valueOf();if(e0.toString!==Object.prototype.toString)return e0.toString()===t0.toString();const r0=Object.keys(e0),n0=Object.keys(t0);if(r0.length!==n0.length)return!1;for(let i0=r0.length;i0--!==0;)if(!Object.prototype.hasOwnProperty.call(t0,r0[i0]))return!1;for(let i0=r0.length;i0--!==0;){const a0=r0[i0];if(!(a0==="_owner"&&e0.$$typeof)&&!equal$3(e0[a0],t0[a0]))return!1}return!0}return Number.isNaN(e0)&&Number.isNaN(t0)?!0:e0===t0}var objectTypes$1=["Array","ArrayBuffer","AsyncFunction","AsyncGenerator","AsyncGeneratorFunction","Date","Error","Function","Generator","GeneratorFunction","HTMLElement","Map","Object","Promise","RegExp","Set","WeakMap","WeakSet"],primitiveTypes$1=["bigint","boolean","null","number","string","symbol","undefined"];function getObjectType$2(e0){const t0=Object.prototype.toString.call(e0).slice(8,-1);if(/HTML\w+Element/.test(t0))return"HTMLElement";if(isObjectType$1(t0))return t0}function isObjectOfType$1(e0){return t0=>getObjectType$2(t0)===e0}function isObjectType$1(e0){return objectTypes$1.includes(e0)}function isOfType$2(e0){return t0=>typeof t0===e0}function isPrimitiveType$1(e0){return primitiveTypes$1.includes(e0)}var DOM_PROPERTIES_TO_CHECK$1=["innerHTML","ownerDocument","style","attributes","nodeValue"];function is$6(e0){if(e0===null)return"null";switch(typeof e0){case"bigint":return"bigint";case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"symbol":return"symbol";case"undefined":return"undefined"}return is$6.array(e0)?"Array":is$6.plainFunction(e0)?"Function":getObjectType$2(e0)||"Object"}is$6.array=Array.isArray,is$6.arrayOf=(e0,t0)=>!is$6.array(e0)&&!is$6.function(t0)?!1:e0.every(r0=>t0(r0)),is$6.asyncGeneratorFunction=e0=>getObjectType$2(e0)==="AsyncGeneratorFunction",is$6.asyncFunction=isObjectOfType$1("AsyncFunction"),is$6.bigint=isOfType$2("bigint"),is$6.boolean=e0=>e0===!0||e0===!1,is$6.date=isObjectOfType$1("Date"),is$6.defined=e0=>!is$6.undefined(e0),is$6.domElement=e0=>is$6.object(e0)&&!is$6.plainObject(e0)&&e0.nodeType===1&&is$6.string(e0.nodeName)&&DOM_PROPERTIES_TO_CHECK$1.every(t0=>t0 in e0),is$6.empty=e0=>is$6.string(e0)&&e0.length===0||is$6.array(e0)&&e0.length===0||is$6.object(e0)&&!is$6.map(e0)&&!is$6.set(e0)&&Object.keys(e0).length===0||is$6.set(e0)&&e0.size===0||is$6.map(e0)&&e0.size===0,is$6.error=isObjectOfType$1("Error"),is$6.function=isOfType$2("function"),is$6.generator=e0=>is$6.iterable(e0)&&is$6.function(e0.next)&&is$6.function(e0.throw),is$6.generatorFunction=isObjectOfType$1("GeneratorFunction"),is$6.instanceOf=(e0,t0)=>!e0||!t0?!1:Object.getPrototypeOf(e0)===t0.prototype,is$6.iterable=e0=>!is$6.nullOrUndefined(e0)&&is$6.function(e0[Symbol.iterator]),is$6.map=isObjectOfType$1("Map"),is$6.nan=e0=>Number.isNaN(e0),is$6.null=e0=>e0===null,is$6.nullOrUndefined=e0=>is$6.null(e0)||is$6.undefined(e0),is$6.number=e0=>isOfType$2("number")(e0)&&!is$6.nan(e0),is$6.numericString=e0=>is$6.string(e0)&&e0.length>0&&!Number.isNaN(Number(e0)),is$6.object=e0=>!is$6.nullOrUndefined(e0)&&(is$6.function(e0)||typeof e0=="object"),is$6.oneOf=(e0,t0)=>is$6.array(e0)?e0.indexOf(t0)>-1:!1,is$6.plainFunction=isObjectOfType$1("Function"),is$6.plainObject=e0=>{if(getObjectType$2(e0)!=="Object")return!1;const t0=Object.getPrototypeOf(e0);return t0===null||t0===Object.getPrototypeOf({})},is$6.primitive=e0=>is$6.null(e0)||isPrimitiveType$1(typeof e0),is$6.promise=isObjectOfType$1("Promise"),is$6.propertyOf=(e0,t0,r0)=>{if(!is$6.object(e0)||!t0)return!1;const n0=e0[t0];return is$6.function(r0)?r0(n0):is$6.defined(n0)},is$6.regexp=isObjectOfType$1("RegExp"),is$6.set=isObjectOfType$1("Set"),is$6.string=isOfType$2("string"),is$6.symbol=isOfType$2("symbol"),is$6.undefined=isOfType$2("undefined"),is$6.weakMap=isObjectOfType$1("WeakMap"),is$6.weakSet=isObjectOfType$1("WeakSet");var src_default$1=is$6;function canHaveLength$1(...e0){return e0.every(t0=>src_default$1.string(t0)||src_default$1.array(t0)||src_default$1.plainObject(t0))}function checkEquality$1(e0,t0,r0){return isSameType$1(e0,t0)?[e0,t0].every(src_default$1.array)?!e0.some(hasValue$2(r0))&&t0.some(hasValue$2(r0)):[e0,t0].every(src_default$1.plainObject)?!Object.entries(e0).some(hasEntry$1(r0))&&Object.entries(t0).some(hasEntry$1(r0)):t0===r0:!1}function compareNumbers$1(e0,t0,r0){const{actual:n0,key:i0,previous:a0,type:o0}=r0,s0=nested$1(e0,i0),u0=nested$1(t0,i0);let c0=[s0,u0].every(src_default$1.number)&&(o0==="increased"?s0u0);return src_default$1.undefined(n0)||(c0=c0&&u0===n0),src_default$1.undefined(a0)||(c0=c0&&s0===a0),c0}function compareValues$1(e0,t0,r0){const{key:n0,type:i0,value:a0}=r0,o0=nested$1(e0,n0),s0=nested$1(t0,n0),u0=i0==="added"?o0:s0,c0=i0==="added"?s0:o0;if(!src_default$1.nullOrUndefined(a0)){if(src_default$1.defined(u0)){if(src_default$1.array(u0)||src_default$1.plainObject(u0))return checkEquality$1(u0,c0,a0)}else return equal$3(c0,a0);return!1}return[o0,s0].every(src_default$1.array)?!c0.every(isEqualPredicate$1(u0)):[o0,s0].every(src_default$1.plainObject)?hasExtraKeys$1(Object.keys(u0),Object.keys(c0)):![o0,s0].every(l0=>src_default$1.primitive(l0)&&src_default$1.defined(l0))&&(i0==="added"?!src_default$1.defined(o0)&&src_default$1.defined(s0):src_default$1.defined(o0)&&!src_default$1.defined(s0))}function getIterables$1(e0,t0,{key:r0}={}){let n0=nested$1(e0,r0),i0=nested$1(t0,r0);if(!isSameType$1(n0,i0))throw new TypeError("Inputs have different types");if(!canHaveLength$1(n0,i0))throw new TypeError("Inputs don't have length");return[n0,i0].every(src_default$1.plainObject)&&(n0=Object.keys(n0),i0=Object.keys(i0)),[n0,i0]}function hasEntry$1(e0){return([t0,r0])=>src_default$1.array(e0)?equal$3(e0,r0)||e0.some(n0=>equal$3(n0,r0)||src_default$1.array(r0)&&isEqualPredicate$1(r0)(n0)):src_default$1.plainObject(e0)&&e0[t0]?!!e0[t0]&&equal$3(e0[t0],r0):equal$3(e0,r0)}function hasExtraKeys$1(e0,t0){return t0.some(r0=>!e0.includes(r0))}function hasValue$2(e0){return t0=>src_default$1.array(e0)?e0.some(r0=>equal$3(r0,t0)||src_default$1.array(t0)&&isEqualPredicate$1(t0)(r0)):equal$3(e0,t0)}function includesOrEqualsTo$1(e0,t0){return src_default$1.array(e0)?e0.some(r0=>equal$3(r0,t0)):equal$3(e0,t0)}function isEqualPredicate$1(e0){return t0=>e0.some(r0=>equal$3(r0,t0))}function isSameType$1(...e0){return e0.every(src_default$1.array)||e0.every(src_default$1.number)||e0.every(src_default$1.plainObject)||e0.every(src_default$1.string)}function nested$1(e0,t0){return src_default$1.plainObject(e0)||src_default$1.array(e0)?src_default$1.string(t0)?t0.split(".").reduce((r0,n0)=>r0&&r0[n0],e0):src_default$1.number(t0)?e0[t0]:e0:e0}function treeChanges$1(e0,t0){if([e0,t0].some(src_default$1.nullOrUndefined))throw new Error("Missing required parameters");if(![e0,t0].every(r0=>src_default$1.plainObject(r0)||src_default$1.array(r0)))throw new Error("Expected plain objects or array");return{added:(r0,n0)=>{try{return compareValues$1(e0,t0,{key:r0,type:"added",value:n0})}catch{return!1}},changed:(r0,n0,i0)=>{try{const a0=nested$1(e0,r0),o0=nested$1(t0,r0),s0=src_default$1.defined(n0),u0=src_default$1.defined(i0);if(s0||u0){const c0=u0?includesOrEqualsTo$1(i0,a0):!includesOrEqualsTo$1(n0,a0),l0=includesOrEqualsTo$1(n0,o0);return c0&&l0}return[a0,o0].every(src_default$1.array)||[a0,o0].every(src_default$1.plainObject)?!equal$3(a0,o0):a0!==o0}catch{return!1}},changedFrom:(r0,n0,i0)=>{if(!src_default$1.defined(r0))return!1;try{const a0=nested$1(e0,r0),o0=nested$1(t0,r0),s0=src_default$1.defined(i0);return includesOrEqualsTo$1(n0,a0)&&(s0?includesOrEqualsTo$1(i0,o0):!s0)}catch{return!1}},decreased:(r0,n0,i0)=>{if(!src_default$1.defined(r0))return!1;try{return compareNumbers$1(e0,t0,{key:r0,actual:n0,previous:i0,type:"decreased"})}catch{return!1}},emptied:r0=>{try{const[n0,i0]=getIterables$1(e0,t0,{key:r0});return!!n0.length&&!i0.length}catch{return!1}},filled:r0=>{try{const[n0,i0]=getIterables$1(e0,t0,{key:r0});return!n0.length&&!!i0.length}catch{return!1}},increased:(r0,n0,i0)=>{if(!src_default$1.defined(r0))return!1;try{return compareNumbers$1(e0,t0,{key:r0,actual:n0,previous:i0,type:"increased"})}catch{return!1}},removed:(r0,n0)=>{try{return compareValues$1(e0,t0,{key:r0,type:"removed",value:n0})}catch{return!1}}}}var E_NOSCROLL=new Error("Element already at target scroll position"),E_CANCELLED=new Error("Scroll cancelled"),min$a=Math.min,ms$4=Date.now,scroll$1={left:make("scrollLeft"),top:make("scrollTop")};function make(e0){return function(t0,r0,n0,i0){n0=n0||{},typeof n0=="function"&&(i0=n0,n0={}),typeof i0!="function"&&(i0=noop$f);var a0=ms$4(),o0=t0[e0],s0=n0.ease||inOutSine,u0=isNaN(n0.duration)?350:+n0.duration,c0=!1;return o0===r0?i0(E_NOSCROLL,t0[e0]):requestAnimationFrame(f0),l0;function l0(){c0=!0}function f0(d0){if(c0)return i0(E_CANCELLED,t0[e0]);var p0=ms$4(),h0=min$a(1,(p0-a0)/u0),m0=s0(h0);t0[e0]=m0*(r0-o0)+o0,h0<1?requestAnimationFrame(f0):requestAnimationFrame(function(){i0(null,t0[e0])})}}}function inOutSine(e0){return .5*(1-Math.cos(Math.PI*e0))}function noop$f(){}const scroll$2=getDefaultExportFromCjs$2(scroll$1);var scrollparent={exports:{}};(function(e0){(function(t0,r0){e0.exports?e0.exports=r0():t0.Scrollparent=r0()})(commonjsGlobal$3,function(){function t0(n0){var i0=getComputedStyle(n0,null).getPropertyValue("overflow");return i0.indexOf("scroll")>-1||i0.indexOf("auto")>-1}function r0(n0){if(n0 instanceof HTMLElement||n0 instanceof SVGElement){for(var i0=n0.parentNode;i0.parentNode;){if(t0(i0))return i0;i0=i0.parentNode}return document.scrollingElement||document.documentElement}}return r0})})(scrollparent);var scrollparentExports=scrollparent.exports;const scrollParent=getDefaultExportFromCjs$2(scrollparentExports);var isBrowser$5=typeof window<"u"&&typeof document<"u"&&typeof navigator<"u",timeoutDuration=function(){for(var e0=["Edge","Trident","Firefox"],t0=0;t0=0)return 1;return 0}();function microtaskDebounce(e0){var t0=!1;return function(){t0||(t0=!0,window.Promise.resolve().then(function(){t0=!1,e0()}))}}function taskDebounce(e0){var t0=!1;return function(){t0||(t0=!0,setTimeout(function(){t0=!1,e0()},timeoutDuration))}}var supportsMicroTasks=isBrowser$5&&window.Promise,debounce$1=supportsMicroTasks?microtaskDebounce:taskDebounce;function isFunction$9(e0){var t0={};return e0&&t0.toString.call(e0)==="[object Function]"}function getStyleComputedProperty$1(e0,t0){if(e0.nodeType!==1)return[];var r0=e0.ownerDocument.defaultView,n0=r0.getComputedStyle(e0,null);return t0?n0[t0]:n0}function getParentNode$2(e0){return e0.nodeName==="HTML"?e0:e0.parentNode||e0.host}function getScrollParent$2(e0){if(!e0)return document.body;switch(e0.nodeName){case"HTML":case"BODY":return e0.ownerDocument.body;case"#document":return e0.body}var t0=getStyleComputedProperty$1(e0),r0=t0.overflow,n0=t0.overflowX,i0=t0.overflowY;return/(auto|scroll|overlay)/.test(r0+i0+n0)?e0:getScrollParent$2(getParentNode$2(e0))}function getReferenceNode(e0){return e0&&e0.referenceNode?e0.referenceNode:e0}var isIE11=isBrowser$5&&!!(window.MSInputMethodContext&&document.documentMode),isIE10=isBrowser$5&&/MSIE 10/.test(navigator.userAgent);function isIE$2(e0){return e0===11?isIE11:e0===10?isIE10:isIE11||isIE10}function getOffsetParent$2(e0){if(!e0)return document.documentElement;for(var t0=isIE$2(10)?document.body:null,r0=e0.offsetParent||null;r0===t0&&e0.nextElementSibling;)r0=(e0=e0.nextElementSibling).offsetParent;var n0=r0&&r0.nodeName;return!n0||n0==="BODY"||n0==="HTML"?e0?e0.ownerDocument.documentElement:document.documentElement:["TH","TD","TABLE"].indexOf(r0.nodeName)!==-1&&getStyleComputedProperty$1(r0,"position")==="static"?getOffsetParent$2(r0):r0}function isOffsetContainer(e0){var t0=e0.nodeName;return t0==="BODY"?!1:t0==="HTML"||getOffsetParent$2(e0.firstElementChild)===e0}function getRoot(e0){return e0.parentNode!==null?getRoot(e0.parentNode):e0}function findCommonOffsetParent(e0,t0){if(!e0||!e0.nodeType||!t0||!t0.nodeType)return document.documentElement;var r0=e0.compareDocumentPosition(t0)&Node.DOCUMENT_POSITION_FOLLOWING,n0=r0?e0:t0,i0=r0?t0:e0,a0=document.createRange();a0.setStart(n0,0),a0.setEnd(i0,0);var o0=a0.commonAncestorContainer;if(e0!==o0&&t0!==o0||n0.contains(i0))return isOffsetContainer(o0)?o0:getOffsetParent$2(o0);var s0=getRoot(e0);return s0.host?findCommonOffsetParent(s0.host,t0):findCommonOffsetParent(e0,getRoot(t0).host)}function getScroll(e0){var t0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"top",r0=t0==="top"?"scrollTop":"scrollLeft",n0=e0.nodeName;if(n0==="BODY"||n0==="HTML"){var i0=e0.ownerDocument.documentElement,a0=e0.ownerDocument.scrollingElement||i0;return a0[r0]}return e0[r0]}function includeScroll(e0,t0){var r0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,n0=getScroll(t0,"top"),i0=getScroll(t0,"left"),a0=r0?-1:1;return e0.top+=n0*a0,e0.bottom+=n0*a0,e0.left+=i0*a0,e0.right+=i0*a0,e0}function getBordersSize$1(e0,t0){var r0=t0==="x"?"Left":"Top",n0=r0==="Left"?"Right":"Bottom";return parseFloat(e0["border"+r0+"Width"])+parseFloat(e0["border"+n0+"Width"])}function getSize(e0,t0,r0,n0){return Math.max(t0["offset"+e0],t0["scroll"+e0],r0["client"+e0],r0["offset"+e0],r0["scroll"+e0],isIE$2(10)?parseInt(r0["offset"+e0])+parseInt(n0["margin"+(e0==="Height"?"Top":"Left")])+parseInt(n0["margin"+(e0==="Height"?"Bottom":"Right")]):0)}function getWindowSizes(e0){var t0=e0.body,r0=e0.documentElement,n0=isIE$2(10)&&getComputedStyle(r0);return{height:getSize("Height",t0,r0,n0),width:getSize("Width",t0,r0,n0)}}var classCallCheck=function(e0,t0){if(!(e0 instanceof t0))throw new TypeError("Cannot call a class as a function")},createClass=function(){function e0(t0,r0){for(var n0=0;n02&&arguments[2]!==void 0?arguments[2]:!1,n0=isIE$2(10),i0=t0.nodeName==="HTML",a0=getBoundingClientRect$2(e0),o0=getBoundingClientRect$2(t0),s0=getScrollParent$2(e0),u0=getStyleComputedProperty$1(t0),c0=parseFloat(u0.borderTopWidth),l0=parseFloat(u0.borderLeftWidth);r0&&i0&&(o0.top=Math.max(o0.top,0),o0.left=Math.max(o0.left,0));var f0=getClientRect$1({top:a0.top-o0.top-c0,left:a0.left-o0.left-l0,width:a0.width,height:a0.height});if(f0.marginTop=0,f0.marginLeft=0,!n0&&i0){var d0=parseFloat(u0.marginTop),p0=parseFloat(u0.marginLeft);f0.top-=c0-d0,f0.bottom-=c0-d0,f0.left-=l0-p0,f0.right-=l0-p0,f0.marginTop=d0,f0.marginLeft=p0}return(n0&&!r0?t0.contains(s0):t0===s0&&s0.nodeName!=="BODY")&&(f0=includeScroll(f0,t0)),f0}function getViewportOffsetRectRelativeToArtbitraryNode(e0){var t0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r0=e0.ownerDocument.documentElement,n0=getOffsetRectRelativeToArbitraryNode(e0,r0),i0=Math.max(r0.clientWidth,window.innerWidth||0),a0=Math.max(r0.clientHeight,window.innerHeight||0),o0=t0?0:getScroll(r0),s0=t0?0:getScroll(r0,"left"),u0={top:o0-n0.top+n0.marginTop,left:s0-n0.left+n0.marginLeft,width:i0,height:a0};return getClientRect$1(u0)}function isFixed(e0){var t0=e0.nodeName;if(t0==="BODY"||t0==="HTML")return!1;if(getStyleComputedProperty$1(e0,"position")==="fixed")return!0;var r0=getParentNode$2(e0);return r0?isFixed(r0):!1}function getFixedPositionOffsetParent(e0){if(!e0||!e0.parentElement||isIE$2())return document.documentElement;for(var t0=e0.parentElement;t0&&getStyleComputedProperty$1(t0,"transform")==="none";)t0=t0.parentElement;return t0||document.documentElement}function getBoundaries(e0,t0,r0,n0){var i0=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1,a0={top:0,left:0},o0=i0?getFixedPositionOffsetParent(e0):findCommonOffsetParent(e0,getReferenceNode(t0));if(n0==="viewport")a0=getViewportOffsetRectRelativeToArtbitraryNode(o0,i0);else{var s0=void 0;n0==="scrollParent"?(s0=getScrollParent$2(getParentNode$2(t0)),s0.nodeName==="BODY"&&(s0=e0.ownerDocument.documentElement)):n0==="window"?s0=e0.ownerDocument.documentElement:s0=n0;var u0=getOffsetRectRelativeToArbitraryNode(s0,o0,i0);if(s0.nodeName==="HTML"&&!isFixed(o0)){var c0=getWindowSizes(e0.ownerDocument),l0=c0.height,f0=c0.width;a0.top+=u0.top-u0.marginTop,a0.bottom=l0+u0.top,a0.left+=u0.left-u0.marginLeft,a0.right=f0+u0.left}else a0=u0}r0=r0||0;var d0=typeof r0=="number";return a0.left+=d0?r0:r0.left||0,a0.top+=d0?r0:r0.top||0,a0.right-=d0?r0:r0.right||0,a0.bottom-=d0?r0:r0.bottom||0,a0}function getArea(e0){var t0=e0.width,r0=e0.height;return t0*r0}function computeAutoPlacement$1(e0,t0,r0,n0,i0){var a0=arguments.length>5&&arguments[5]!==void 0?arguments[5]:0;if(e0.indexOf("auto")===-1)return e0;var o0=getBoundaries(r0,n0,a0,i0),s0={top:{width:o0.width,height:t0.top-o0.top},right:{width:o0.right-t0.right,height:o0.height},bottom:{width:o0.width,height:o0.bottom-t0.bottom},left:{width:t0.left-o0.left,height:o0.height}},u0=Object.keys(s0).map(function(d0){return _extends$F({key:d0},s0[d0],{area:getArea(s0[d0])})}).sort(function(d0,p0){return p0.area-d0.area}),c0=u0.filter(function(d0){var p0=d0.width,h0=d0.height;return p0>=r0.clientWidth&&h0>=r0.clientHeight}),l0=c0.length>0?c0[0].key:u0[0].key,f0=e0.split("-")[1];return l0+(f0?"-"+f0:"")}function getReferenceOffsets(e0,t0,r0){var n0=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null,i0=n0?getFixedPositionOffsetParent(t0):findCommonOffsetParent(t0,getReferenceNode(r0));return getOffsetRectRelativeToArbitraryNode(r0,i0,n0)}function getOuterSizes(e0){var t0=e0.ownerDocument.defaultView,r0=t0.getComputedStyle(e0),n0=parseFloat(r0.marginTop||0)+parseFloat(r0.marginBottom||0),i0=parseFloat(r0.marginLeft||0)+parseFloat(r0.marginRight||0),a0={width:e0.offsetWidth+i0,height:e0.offsetHeight+n0};return a0}function getOppositePlacement$2(e0){var t0={left:"right",right:"left",bottom:"top",top:"bottom"};return e0.replace(/left|right|bottom|top/g,function(r0){return t0[r0]})}function getPopperOffsets(e0,t0,r0){r0=r0.split("-")[0];var n0=getOuterSizes(e0),i0={width:n0.width,height:n0.height},a0=["right","left"].indexOf(r0)!==-1,o0=a0?"top":"left",s0=a0?"left":"top",u0=a0?"height":"width",c0=a0?"width":"height";return i0[o0]=t0[o0]+t0[u0]/2-n0[u0]/2,r0===s0?i0[s0]=t0[s0]-n0[c0]:i0[s0]=t0[getOppositePlacement$2(s0)],i0}function find$1(e0,t0){return Array.prototype.find?e0.find(t0):e0.filter(t0)[0]}function findIndex$1(e0,t0,r0){if(Array.prototype.findIndex)return e0.findIndex(function(i0){return i0[t0]===r0});var n0=find$1(e0,function(i0){return i0[t0]===r0});return e0.indexOf(n0)}function runModifiers(e0,t0,r0){var n0=r0===void 0?e0:e0.slice(0,findIndex$1(e0,"name",r0));return n0.forEach(function(i0){i0.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var a0=i0.function||i0.fn;i0.enabled&&isFunction$9(a0)&&(t0.offsets.popper=getClientRect$1(t0.offsets.popper),t0.offsets.reference=getClientRect$1(t0.offsets.reference),t0=a0(t0,i0))}),t0}function update$3(){if(!this.state.isDestroyed){var e0={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e0.offsets.reference=getReferenceOffsets(this.state,this.popper,this.reference,this.options.positionFixed),e0.placement=computeAutoPlacement$1(this.options.placement,e0.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e0.originalPlacement=e0.placement,e0.positionFixed=this.options.positionFixed,e0.offsets.popper=getPopperOffsets(this.popper,e0.offsets.reference,e0.placement),e0.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e0=runModifiers(this.modifiers,e0),this.state.isCreated?this.options.onUpdate(e0):(this.state.isCreated=!0,this.options.onCreate(e0))}}function isModifierEnabled(e0,t0){return e0.some(function(r0){var n0=r0.name,i0=r0.enabled;return i0&&n0===t0})}function getSupportedPropertyName(e0){for(var t0=[!1,"ms","Webkit","Moz","O"],r0=e0.charAt(0).toUpperCase()+e0.slice(1),n0=0;n0o0[p0]&&(e0.offsets.popper[f0]+=s0[f0]+h0-o0[p0]),e0.offsets.popper=getClientRect$1(e0.offsets.popper);var m0=s0[f0]+s0[c0]/2-h0/2,g0=getStyleComputedProperty$1(e0.instance.popper),y0=parseFloat(g0["margin"+l0]),b0=parseFloat(g0["border"+l0+"Width"]),x0=m0-e0.offsets.popper[f0]-y0-b0;return x0=Math.max(Math.min(o0[c0]-h0,x0),0),e0.arrowElement=n0,e0.offsets.arrow=(r0={},defineProperty$f(r0,f0,Math.round(x0)),defineProperty$f(r0,d0,""),r0),e0}function getOppositeVariation(e0){return e0==="end"?"start":e0==="start"?"end":e0}var placements$1=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],validPlacements=placements$1.slice(3);function clockwise(e0){var t0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r0=validPlacements.indexOf(e0),n0=validPlacements.slice(r0+1).concat(validPlacements.slice(0,r0));return t0?n0.reverse():n0}var BEHAVIORS={FLIP:"flip",CLOCKWISE:"clockwise",COUNTERCLOCKWISE:"counterclockwise"};function flip$5(e0,t0){if(isModifierEnabled(e0.instance.modifiers,"inner")||e0.flipped&&e0.placement===e0.originalPlacement)return e0;var r0=getBoundaries(e0.instance.popper,e0.instance.reference,t0.padding,t0.boundariesElement,e0.positionFixed),n0=e0.placement.split("-")[0],i0=getOppositePlacement$2(n0),a0=e0.placement.split("-")[1]||"",o0=[];switch(t0.behavior){case BEHAVIORS.FLIP:o0=[n0,i0];break;case BEHAVIORS.CLOCKWISE:o0=clockwise(n0);break;case BEHAVIORS.COUNTERCLOCKWISE:o0=clockwise(n0,!0);break;default:o0=t0.behavior}return o0.forEach(function(s0,u0){if(n0!==s0||o0.length===u0+1)return e0;n0=e0.placement.split("-")[0],i0=getOppositePlacement$2(n0);var c0=e0.offsets.popper,l0=e0.offsets.reference,f0=Math.floor,d0=n0==="left"&&f0(c0.right)>f0(l0.left)||n0==="right"&&f0(c0.left)f0(l0.top)||n0==="bottom"&&f0(c0.top)f0(r0.right),m0=f0(c0.top)f0(r0.bottom),y0=n0==="left"&&p0||n0==="right"&&h0||n0==="top"&&m0||n0==="bottom"&&g0,b0=["top","bottom"].indexOf(n0)!==-1,x0=!!t0.flipVariations&&(b0&&a0==="start"&&p0||b0&&a0==="end"&&h0||!b0&&a0==="start"&&m0||!b0&&a0==="end"&&g0),E0=!!t0.flipVariationsByContent&&(b0&&a0==="start"&&h0||b0&&a0==="end"&&p0||!b0&&a0==="start"&&g0||!b0&&a0==="end"&&m0),_0=x0||E0;(d0||y0||_0)&&(e0.flipped=!0,(d0||y0)&&(n0=o0[u0+1]),_0&&(a0=getOppositeVariation(a0)),e0.placement=n0+(a0?"-"+a0:""),e0.offsets.popper=_extends$F({},e0.offsets.popper,getPopperOffsets(e0.instance.popper,e0.offsets.reference,e0.placement)),e0=runModifiers(e0.instance.modifiers,e0,"flip"))}),e0}function keepTogether(e0){var t0=e0.offsets,r0=t0.popper,n0=t0.reference,i0=e0.placement.split("-")[0],a0=Math.floor,o0=["top","bottom"].indexOf(i0)!==-1,s0=o0?"right":"bottom",u0=o0?"left":"top",c0=o0?"width":"height";return r0[s0]a0(n0[s0])&&(e0.offsets.popper[u0]=a0(n0[s0])),e0}function toValue(e0,t0,r0,n0){var i0=e0.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),a0=+i0[1],o0=i0[2];if(!a0)return e0;if(o0.indexOf("%")===0){var s0=void 0;switch(o0){case"%p":s0=r0;break;case"%":case"%r":default:s0=n0}var u0=getClientRect$1(s0);return u0[t0]/100*a0}else if(o0==="vh"||o0==="vw"){var c0=void 0;return o0==="vh"?c0=Math.max(document.documentElement.clientHeight,window.innerHeight||0):c0=Math.max(document.documentElement.clientWidth,window.innerWidth||0),c0/100*a0}else return a0}function parseOffset(e0,t0,r0,n0){var i0=[0,0],a0=["right","left"].indexOf(n0)!==-1,o0=e0.split(/(\+|\-)/).map(function(l0){return l0.trim()}),s0=o0.indexOf(find$1(o0,function(l0){return l0.search(/,|\s/)!==-1}));o0[s0]&&o0[s0].indexOf(",")===-1&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var u0=/\s*,\s*|\s+/,c0=s0!==-1?[o0.slice(0,s0).concat([o0[s0].split(u0)[0]]),[o0[s0].split(u0)[1]].concat(o0.slice(s0+1))]:[o0];return c0=c0.map(function(l0,f0){var d0=(f0===1?!a0:a0)?"height":"width",p0=!1;return l0.reduce(function(h0,m0){return h0[h0.length-1]===""&&["+","-"].indexOf(m0)!==-1?(h0[h0.length-1]=m0,p0=!0,h0):p0?(h0[h0.length-1]+=m0,p0=!1,h0):h0.concat(m0)},[]).map(function(h0){return toValue(h0,d0,t0,r0)})}),c0.forEach(function(l0,f0){l0.forEach(function(d0,p0){isNumeric$1(d0)&&(i0[f0]+=d0*(l0[p0-1]==="-"?-1:1))})}),i0}function offset$6(e0,t0){var r0=t0.offset,n0=e0.placement,i0=e0.offsets,a0=i0.popper,o0=i0.reference,s0=n0.split("-")[0],u0=void 0;return isNumeric$1(+r0)?u0=[+r0,0]:u0=parseOffset(r0,a0,o0,s0),s0==="left"?(a0.top+=u0[0],a0.left-=u0[1]):s0==="right"?(a0.top+=u0[0],a0.left+=u0[1]):s0==="top"?(a0.left+=u0[0],a0.top-=u0[1]):s0==="bottom"&&(a0.left+=u0[0],a0.top+=u0[1]),e0.popper=a0,e0}function preventOverflow$2(e0,t0){var r0=t0.boundariesElement||getOffsetParent$2(e0.instance.popper);e0.instance.reference===r0&&(r0=getOffsetParent$2(r0));var n0=getSupportedPropertyName("transform"),i0=e0.instance.popper.style,a0=i0.top,o0=i0.left,s0=i0[n0];i0.top="",i0.left="",i0[n0]="";var u0=getBoundaries(e0.instance.popper,e0.instance.reference,t0.padding,r0,e0.positionFixed);i0.top=a0,i0.left=o0,i0[n0]=s0,t0.boundaries=u0;var c0=t0.priority,l0=e0.offsets.popper,f0={primary:function(d0){var p0=l0[d0];return l0[d0]u0[d0]&&!t0.escapeWithReference&&(h0=Math.min(l0[p0],u0[d0]-(d0==="right"?l0.width:l0.height))),defineProperty$f({},p0,h0)}};return c0.forEach(function(d0){var p0=["left","top"].indexOf(d0)!==-1?"primary":"secondary";l0=_extends$F({},l0,f0[p0](d0))}),e0.offsets.popper=l0,e0}function shift$5(e0){var t0=e0.placement,r0=t0.split("-")[0],n0=t0.split("-")[1];if(n0){var i0=e0.offsets,a0=i0.reference,o0=i0.popper,s0=["bottom","top"].indexOf(r0)!==-1,u0=s0?"left":"top",c0=s0?"width":"height",l0={start:defineProperty$f({},u0,a0[u0]),end:defineProperty$f({},u0,a0[u0]+a0[c0]-o0[c0])};e0.offsets.popper=_extends$F({},o0,l0[n0])}return e0}function hide$5(e0){if(!isModifierRequired(e0.instance.modifiers,"hide","preventOverflow"))return e0;var t0=e0.offsets.reference,r0=find$1(e0.instance.modifiers,function(n0){return n0.name==="preventOverflow"}).boundaries;if(t0.bottomr0.right||t0.top>r0.bottom||t0.right2&&arguments[2]!==void 0?arguments[2]:{};classCallCheck(this,e0),this.scheduleUpdate=function(){return requestAnimationFrame(n0.update)},this.update=debounce$1(this.update.bind(this)),this.options=_extends$F({},e0.Defaults,i0),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t0&&t0.jquery?t0[0]:t0,this.popper=r0&&r0.jquery?r0[0]:r0,this.options.modifiers={},Object.keys(_extends$F({},e0.Defaults.modifiers,i0.modifiers)).forEach(function(o0){n0.options.modifiers[o0]=_extends$F({},e0.Defaults.modifiers[o0]||{},i0.modifiers?i0.modifiers[o0]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(o0){return _extends$F({name:o0},n0.options.modifiers[o0])}).sort(function(o0,s0){return o0.order-s0.order}),this.modifiers.forEach(function(o0){o0.enabled&&isFunction$9(o0.onLoad)&&o0.onLoad(n0.reference,n0.popper,n0.options,o0,n0.state)}),this.update();var a0=this.options.eventsEnabled;a0&&this.enableEventListeners(),this.state.eventsEnabled=a0}return createClass(e0,[{key:"update",value:function(){return update$3.call(this)}},{key:"destroy",value:function(){return destroy.call(this)}},{key:"enableEventListeners",value:function(){return enableEventListeners.call(this)}},{key:"disableEventListeners",value:function(){return disableEventListeners.call(this)}}]),e0}();Popper$1.Utils=(typeof window<"u"?window:globalThis).PopperUtils,Popper$1.placements=placements$1,Popper$1.Defaults=Defaults;var DOM_PROPERTIES_TO_CHECK=["innerHTML","ownerDocument","style","attributes","nodeValue"],objectTypes=["Array","ArrayBuffer","AsyncFunction","AsyncGenerator","AsyncGeneratorFunction","Date","Error","Function","Generator","GeneratorFunction","HTMLElement","Map","Object","Promise","RegExp","Set","WeakMap","WeakSet"],primitiveTypes=["bigint","boolean","null","number","string","symbol","undefined"];function getObjectType$1(e0){var t0=Object.prototype.toString.call(e0).slice(8,-1);if(/HTML\w+Element/.test(t0))return"HTMLElement";if(isObjectType(t0))return t0}function isObjectOfType(e0){return function(t0){return getObjectType$1(t0)===e0}}function isObjectType(e0){return objectTypes.includes(e0)}function isOfType$1(e0){return function(t0){return typeof t0===e0}}function isPrimitiveType(e0){return primitiveTypes.includes(e0)}function is$5(e0){if(e0===null)return"null";switch(typeof e0){case"bigint":return"bigint";case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"symbol":return"symbol";case"undefined":return"undefined"}if(is$5.array(e0))return"Array";if(is$5.plainFunction(e0))return"Function";var t0=getObjectType$1(e0);return t0||"Object"}is$5.array=Array.isArray,is$5.arrayOf=function(e0,t0){return!is$5.array(e0)&&!is$5.function(t0)?!1:e0.every(function(r0){return t0(r0)})},is$5.asyncGeneratorFunction=function(e0){return getObjectType$1(e0)==="AsyncGeneratorFunction"},is$5.asyncFunction=isObjectOfType("AsyncFunction"),is$5.bigint=isOfType$1("bigint"),is$5.boolean=function(e0){return e0===!0||e0===!1},is$5.date=isObjectOfType("Date"),is$5.defined=function(e0){return!is$5.undefined(e0)},is$5.domElement=function(e0){return is$5.object(e0)&&!is$5.plainObject(e0)&&e0.nodeType===1&&is$5.string(e0.nodeName)&&DOM_PROPERTIES_TO_CHECK.every(function(t0){return t0 in e0})},is$5.empty=function(e0){return is$5.string(e0)&&e0.length===0||is$5.array(e0)&&e0.length===0||is$5.object(e0)&&!is$5.map(e0)&&!is$5.set(e0)&&Object.keys(e0).length===0||is$5.set(e0)&&e0.size===0||is$5.map(e0)&&e0.size===0},is$5.error=isObjectOfType("Error"),is$5.function=isOfType$1("function"),is$5.generator=function(e0){return is$5.iterable(e0)&&is$5.function(e0.next)&&is$5.function(e0.throw)},is$5.generatorFunction=isObjectOfType("GeneratorFunction"),is$5.instanceOf=function(e0,t0){return!e0||!t0?!1:Object.getPrototypeOf(e0)===t0.prototype},is$5.iterable=function(e0){return!is$5.nullOrUndefined(e0)&&is$5.function(e0[Symbol.iterator])},is$5.map=isObjectOfType("Map"),is$5.nan=function(e0){return Number.isNaN(e0)},is$5.null=function(e0){return e0===null},is$5.nullOrUndefined=function(e0){return is$5.null(e0)||is$5.undefined(e0)},is$5.number=function(e0){return isOfType$1("number")(e0)&&!is$5.nan(e0)},is$5.numericString=function(e0){return is$5.string(e0)&&e0.length>0&&!Number.isNaN(Number(e0))},is$5.object=function(e0){return!is$5.nullOrUndefined(e0)&&(is$5.function(e0)||typeof e0=="object")},is$5.oneOf=function(e0,t0){return is$5.array(e0)?e0.indexOf(t0)>-1:!1},is$5.plainFunction=isObjectOfType("Function"),is$5.plainObject=function(e0){if(getObjectType$1(e0)!=="Object")return!1;var t0=Object.getPrototypeOf(e0);return t0===null||t0===Object.getPrototypeOf({})},is$5.primitive=function(e0){return is$5.null(e0)||isPrimitiveType(typeof e0)},is$5.promise=isObjectOfType("Promise"),is$5.propertyOf=function(e0,t0,r0){if(!is$5.object(e0)||!t0)return!1;var n0=e0[t0];return is$5.function(r0)?r0(n0):is$5.defined(n0)},is$5.regexp=isObjectOfType("RegExp"),is$5.set=isObjectOfType("Set"),is$5.string=isOfType$1("string"),is$5.symbol=isOfType$1("symbol"),is$5.undefined=isOfType$1("undefined"),is$5.weakMap=isObjectOfType("WeakMap"),is$5.weakSet=isObjectOfType("WeakSet");function isOfType(e0){return function(t0){return typeof t0===e0}}var isFunction$8=isOfType("function"),isNull=function(e0){return e0===null},isRegex=function(e0){return Object.prototype.toString.call(e0).slice(8,-1)==="RegExp"},isObject$u=function(e0){return!isUndefined$2(e0)&&!isNull(e0)&&(isFunction$8(e0)||typeof e0=="object")},isUndefined$2=isOfType("undefined"),__values$5=function(e0){var t0=typeof Symbol=="function"&&Symbol.iterator,r0=t0&&e0[t0],n0=0;if(r0)return r0.call(e0);if(e0&&typeof e0.length=="number")return{next:function(){return e0&&n0>=e0.length&&(e0=void 0),{value:e0&&e0[n0++],done:!e0}}};throw new TypeError(t0?"Object is not iterable.":"Symbol.iterator is not defined.")};function equalArray(e0,t0){var r0=e0.length;if(r0!==t0.length)return!1;for(var n0=r0;n0--!==0;)if(!equal$2(e0[n0],t0[n0]))return!1;return!0}function equalArrayBuffer(e0,t0){if(e0.byteLength!==t0.byteLength)return!1;for(var r0=new DataView(e0.buffer),n0=new DataView(t0.buffer),i0=e0.byteLength;i0--;)if(r0.getUint8(i0)!==n0.getUint8(i0))return!1;return!0}function equalMap(e0,t0){var r0,n0,i0,a0;if(e0.size!==t0.size)return!1;try{for(var o0=__values$5(e0.entries()),s0=o0.next();!s0.done;s0=o0.next()){var u0=s0.value;if(!t0.has(u0[0]))return!1}}catch(f0){r0={error:f0}}finally{try{s0&&!s0.done&&(n0=o0.return)&&n0.call(o0)}finally{if(r0)throw r0.error}}try{for(var c0=__values$5(e0.entries()),l0=c0.next();!l0.done;l0=c0.next()){var u0=l0.value;if(!equal$2(u0[1],t0.get(u0[0])))return!1}}catch(f0){i0={error:f0}}finally{try{l0&&!l0.done&&(a0=c0.return)&&a0.call(c0)}finally{if(i0)throw i0.error}}return!0}function equalSet(e0,t0){var r0,n0;if(e0.size!==t0.size)return!1;try{for(var i0=__values$5(e0.entries()),a0=i0.next();!a0.done;a0=i0.next()){var o0=a0.value;if(!t0.has(o0[0]))return!1}}catch(s0){r0={error:s0}}finally{try{a0&&!a0.done&&(n0=i0.return)&&n0.call(i0)}finally{if(r0)throw r0.error}}return!0}function equal$2(e0,t0){if(e0===t0)return!0;if(e0&&isObject$u(e0)&&t0&&isObject$u(t0)){if(e0.constructor!==t0.constructor)return!1;if(Array.isArray(e0)&&Array.isArray(t0))return equalArray(e0,t0);if(e0 instanceof Map&&t0 instanceof Map)return equalMap(e0,t0);if(e0 instanceof Set&&t0 instanceof Set)return equalSet(e0,t0);if(ArrayBuffer.isView(e0)&&ArrayBuffer.isView(t0))return equalArrayBuffer(e0,t0);if(isRegex(e0)&&isRegex(t0))return e0.source===t0.source&&e0.flags===t0.flags;if(e0.valueOf!==Object.prototype.valueOf)return e0.valueOf()===t0.valueOf();if(e0.toString!==Object.prototype.toString)return e0.toString()===t0.toString();var r0=Object.keys(e0),n0=Object.keys(t0);if(r0.length!==n0.length)return!1;for(var i0=r0.length;i0--!==0;)if(!Object.prototype.hasOwnProperty.call(t0,r0[i0]))return!1;for(var i0=r0.length;i0--!==0;){var a0=r0[i0];if(!(a0==="_owner"&&e0.$$typeof)&&!equal$2(e0[a0],t0[a0]))return!1}return!0}return Number.isNaN(e0)&&Number.isNaN(t0)?!0:e0===t0}function canHaveLength(){for(var e0=[],t0=0;t0u0);return is$5.undefined(n0)||(c0=c0&&u0===n0),is$5.undefined(a0)||(c0=c0&&s0===a0),c0}function compareValues(e0,t0,r0){var n0=r0.key,i0=r0.type,a0=r0.value,o0=nested(e0,n0),s0=nested(t0,n0),u0=i0==="added"?o0:s0,c0=i0==="added"?s0:o0;if(!is$5.nullOrUndefined(a0)){if(is$5.defined(u0)){if(is$5.array(u0)||is$5.plainObject(u0))return checkEquality(u0,c0,a0)}else return equal$2(c0,a0);return!1}return[o0,s0].every(is$5.array)?!c0.every(isEqualPredicate(u0)):[o0,s0].every(is$5.plainObject)?hasExtraKeys(Object.keys(u0),Object.keys(c0)):![o0,s0].every(function(l0){return is$5.primitive(l0)&&is$5.defined(l0)})&&(i0==="added"?!is$5.defined(o0)&&is$5.defined(s0):is$5.defined(o0)&&!is$5.defined(s0))}function getIterables(e0,t0,r0){var n0=r0===void 0?{}:r0,i0=n0.key,a0=nested(e0,i0),o0=nested(t0,i0);if(!isSameType(a0,o0))throw new TypeError("Inputs have different types");if(!canHaveLength(a0,o0))throw new TypeError("Inputs don't have length");return[a0,o0].every(is$5.plainObject)&&(a0=Object.keys(a0),o0=Object.keys(o0)),[a0,o0]}function hasEntry(e0){return function(t0){var r0=t0[0],n0=t0[1];return is$5.array(e0)?equal$2(e0,n0)||e0.some(function(i0){return equal$2(i0,n0)||is$5.array(n0)&&isEqualPredicate(n0)(i0)}):is$5.plainObject(e0)&&e0[r0]?!!e0[r0]&&equal$2(e0[r0],n0):equal$2(e0,n0)}}function hasExtraKeys(e0,t0){return t0.some(function(r0){return!e0.includes(r0)})}function hasValue$1(e0){return function(t0){return is$5.array(e0)?e0.some(function(r0){return equal$2(r0,t0)||is$5.array(t0)&&isEqualPredicate(t0)(r0)}):equal$2(e0,t0)}}function includesOrEqualsTo(e0,t0){return is$5.array(e0)?e0.some(function(r0){return equal$2(r0,t0)}):equal$2(e0,t0)}function isEqualPredicate(e0){return function(t0){return e0.some(function(r0){return equal$2(r0,t0)})}}function isSameType(){for(var e0=[],t0=0;t0"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function _objectWithoutPropertiesLoose$l(e0,t0){if(e0==null)return{};var r0={},n0=Object.keys(e0),i0,a0;for(a0=0;a0=0)&&(r0[i0]=e0[i0]);return r0}function _objectWithoutProperties$j(e0,t0){if(e0==null)return{};var r0=_objectWithoutPropertiesLoose$l(e0,t0),n0,i0;if(Object.getOwnPropertySymbols){var a0=Object.getOwnPropertySymbols(e0);for(i0=0;i0=0)&&Object.prototype.propertyIsEnumerable.call(e0,n0)&&(r0[n0]=e0[n0])}return r0}function _assertThisInitialized$7(e0){if(e0===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e0}function _possibleConstructorReturn$4(e0,t0){if(t0&&(typeof t0=="object"||typeof t0=="function"))return t0;if(t0!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$7(e0)}function _createSuper$c(e0){var t0=_isNativeReflectConstruct$h();return function(){var r0=_getPrototypeOf$8(e0),n0;if(t0){var i0=_getPrototypeOf$8(this).constructor;n0=Reflect.construct(r0,arguments,i0)}else n0=r0.apply(this,arguments);return _possibleConstructorReturn$4(this,n0)}}function _toPrimitive$h(e0,t0){if(typeof e0!="object"||e0===null)return e0;var r0=e0[Symbol.toPrimitive];if(r0!==void 0){var n0=r0.call(e0,t0||"default");if(typeof n0!="object")return n0;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t0==="string"?String:Number)(e0)}function _toPropertyKey$h(e0){var t0=_toPrimitive$h(e0,"string");return typeof t0=="symbol"?t0:String(t0)}var DEFAULTS={flip:{padding:20},preventOverflow:{padding:10}},VALIDATOR_ARG_ERROR_MESSAGE="The typeValidator argument must be a function with the signature function(props, propName, componentName).",MESSAGE_ARG_ERROR_MESSAGE="The error message is optional, but must be a string if provided.";function propIsRequired(e0,t0,r0,n0){return typeof e0=="boolean"?e0:typeof e0=="function"?e0(t0,r0,n0):e0?!!e0:!1}function propExists(e0,t0){return Object.hasOwnProperty.call(e0,t0)}function missingPropError(e0,t0,r0,n0){return new Error("Required ".concat(e0[t0]," `").concat(t0,"` was not specified in `").concat(r0,"`."))}function guardAgainstInvalidArgTypes(e0,t0){if(typeof e0!="function")throw new TypeError(VALIDATOR_ARG_ERROR_MESSAGE);if(t0&&typeof t0!="string")throw new TypeError(MESSAGE_ARG_ERROR_MESSAGE)}function isRequiredIf(e0,t0,r0){return guardAgainstInvalidArgTypes(e0,r0),function(n0,i0,a0){for(var o0=arguments.length,s0=new Array(o0>3?o0-3:0),u0=3;u03&&arguments[3]!==void 0?arguments[3]:!1;e0.addEventListener(t0,r0,n0)}function off$2(e0,t0,r0){var n0=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;e0.removeEventListener(t0,r0,n0)}function once$1(e0,t0,r0){var n0=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,i0;i0=function(a0){r0(a0),off$2(e0,t0,i0)},on$9(e0,t0,i0,n0)}function noop$e(){}var ReactFloaterPortal=function(e0){_inherits$4(r0,e0);var t0=_createSuper$c(r0);function r0(){return _classCallCheck$c(this,r0),t0.apply(this,arguments)}return _createClass$l(r0,[{key:"componentDidMount",value:function(){canUseDOM$3()&&(this.node||this.appendNode(),isReact16$1||this.renderPortal())}},{key:"componentDidUpdate",value:function(){canUseDOM$3()&&(isReact16$1||this.renderPortal())}},{key:"componentWillUnmount",value:function(){!canUseDOM$3()||!this.node||(isReact16$1||ReactDOM.unmountComponentAtNode(this.node),this.node&&this.node.parentNode===document.body&&(document.body.removeChild(this.node),this.node=void 0))}},{key:"appendNode",value:function(){var n0=this.props,i0=n0.id,a0=n0.zIndex;this.node||(this.node=document.createElement("div"),i0&&(this.node.id=i0),a0&&(this.node.style.zIndex=a0),document.body.appendChild(this.node))}},{key:"renderPortal",value:function(){if(!canUseDOM$3())return null;var n0=this.props,i0=n0.children,a0=n0.setRef;if(this.node||this.appendNode(),isReact16$1)return ReactDOM.createPortal(i0,this.node);var o0=ReactDOM.unstable_renderSubtreeIntoContainer(this,i0.length>1?React$3.createElement("div",null,i0):i0[0],this.node);return a0(o0),null}},{key:"renderReact16",value:function(){var n0=this.props,i0=n0.hasChildren,a0=n0.placement,o0=n0.target;return i0?this.renderPortal():o0||a0==="center"?this.renderPortal():null}},{key:"render",value:function(){return isReact16$1?this.renderReact16():null}}]),r0}(React$3.Component);_defineProperty$5(ReactFloaterPortal,"propTypes",{children:PropTypes$1.oneOfType([PropTypes$1.element,PropTypes$1.array]),hasChildren:PropTypes$1.bool,id:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number]),placement:PropTypes$1.string,setRef:PropTypes$1.func.isRequired,target:PropTypes$1.oneOfType([PropTypes$1.object,PropTypes$1.string]),zIndex:PropTypes$1.number});var FloaterArrow=function(e0){_inherits$4(r0,e0);var t0=_createSuper$c(r0);function r0(){return _classCallCheck$c(this,r0),t0.apply(this,arguments)}return _createClass$l(r0,[{key:"parentStyle",get:function(){var n0=this.props,i0=n0.placement,a0=n0.styles,o0=a0.arrow.length,s0={pointerEvents:"none",position:"absolute",width:"100%"};return i0.startsWith("top")?(s0.bottom=0,s0.left=0,s0.right=0,s0.height=o0):i0.startsWith("bottom")?(s0.left=0,s0.right=0,s0.top=0,s0.height=o0):i0.startsWith("left")?(s0.right=0,s0.top=0,s0.bottom=0):i0.startsWith("right")&&(s0.left=0,s0.top=0),s0}},{key:"render",value:function(){var n0=this.props,i0=n0.placement,a0=n0.setArrowRef,o0=n0.styles,s0=o0.arrow,u0=s0.color,c0=s0.display,l0=s0.length,f0=s0.margin,d0=s0.position,p0=s0.spread,h0={display:c0,position:d0},m0,g0=p0,y0=l0;return i0.startsWith("top")?(m0="0,0 ".concat(g0/2,",").concat(y0," ").concat(g0,",0"),h0.bottom=0,h0.marginLeft=f0,h0.marginRight=f0):i0.startsWith("bottom")?(m0="".concat(g0,",").concat(y0," ").concat(g0/2,",0 0,").concat(y0),h0.top=0,h0.marginLeft=f0,h0.marginRight=f0):i0.startsWith("left")?(y0=p0,g0=l0,m0="0,0 ".concat(g0,",").concat(y0/2," 0,").concat(y0),h0.right=0,h0.marginTop=f0,h0.marginBottom=f0):i0.startsWith("right")&&(y0=p0,g0=l0,m0="".concat(g0,",").concat(y0," ").concat(g0,",0 0,").concat(y0/2),h0.left=0,h0.marginTop=f0,h0.marginBottom=f0),React$3.createElement("div",{className:"__floater__arrow",style:this.parentStyle},React$3.createElement("span",{ref:a0,style:h0},React$3.createElement("svg",{width:g0,height:y0,version:"1.1",xmlns:"http://www.w3.org/2000/svg"},React$3.createElement("polygon",{points:m0,fill:u0}))))}}]),r0}(React$3.Component);_defineProperty$5(FloaterArrow,"propTypes",{placement:PropTypes$1.string.isRequired,setArrowRef:PropTypes$1.func.isRequired,styles:PropTypes$1.object.isRequired});var _excluded$1$2=["color","height","width"];function FloaterCloseBtn(e0){var t0=e0.handleClick,r0=e0.styles,n0=r0.color,i0=r0.height,a0=r0.width,o0=_objectWithoutProperties$j(r0,_excluded$1$2);return React$3.createElement("button",{"aria-label":"close",onClick:t0,style:o0,type:"button"},React$3.createElement("svg",{width:"".concat(a0,"px"),height:"".concat(i0,"px"),viewBox:"0 0 18 18",version:"1.1",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid"},React$3.createElement("g",null,React$3.createElement("path",{d:"M8.13911129,9.00268191 L0.171521827,17.0258467 C-0.0498027049,17.248715 -0.0498027049,17.6098394 0.171521827,17.8327545 C0.28204354,17.9443526 0.427188206,17.9998706 0.572051765,17.9998706 C0.71714958,17.9998706 0.862013139,17.9443526 0.972581703,17.8327545 L9.0000937,9.74924618 L17.0276057,17.8327545 C17.1384085,17.9443526 17.2832721,17.9998706 17.4281356,17.9998706 C17.5729992,17.9998706 17.718097,17.9443526 17.8286656,17.8327545 C18.0499901,17.6098862 18.0499901,17.2487618 17.8286656,17.0258467 L9.86135722,9.00268191 L17.8340066,0.973848225 C18.0553311,0.750979934 18.0553311,0.389855532 17.8340066,0.16694039 C17.6126821,-0.0556467968 17.254037,-0.0556467968 17.0329467,0.16694039 L9.00042166,8.25611765 L0.967006424,0.167268345 C0.745681892,-0.0553188426 0.387317931,-0.0553188426 0.165993399,0.167268345 C-0.0553311331,0.390136635 -0.0553311331,0.751261038 0.165993399,0.974176179 L8.13920499,9.00268191 L8.13911129,9.00268191 Z",fill:n0}))))}FloaterCloseBtn.propTypes={handleClick:PropTypes$1.func.isRequired,styles:PropTypes$1.object.isRequired};function FloaterContainer(e0){var t0=e0.content,r0=e0.footer,n0=e0.handleClick,i0=e0.open,a0=e0.positionWrapper,o0=e0.showCloseButton,s0=e0.title,u0=e0.styles,c0={content:React$3.isValidElement(t0)?t0:React$3.createElement("div",{className:"__floater__content",style:u0.content},t0)};return s0&&(c0.title=React$3.isValidElement(s0)?s0:React$3.createElement("div",{className:"__floater__title",style:u0.title},s0)),r0&&(c0.footer=React$3.isValidElement(r0)?r0:React$3.createElement("div",{className:"__floater__footer",style:u0.footer},r0)),(o0||a0)&&!is$5.boolean(i0)&&(c0.close=React$3.createElement(FloaterCloseBtn,{styles:u0.close,handleClick:n0})),React$3.createElement("div",{className:"__floater__container",style:u0.container},c0.close,c0.title,c0.content,c0.footer)}FloaterContainer.propTypes={content:PropTypes$1.node.isRequired,footer:PropTypes$1.node,handleClick:PropTypes$1.func.isRequired,open:PropTypes$1.bool,positionWrapper:PropTypes$1.bool.isRequired,showCloseButton:PropTypes$1.bool.isRequired,styles:PropTypes$1.object.isRequired,title:PropTypes$1.node};var Floater=function(e0){_inherits$4(r0,e0);var t0=_createSuper$c(r0);function r0(){return _classCallCheck$c(this,r0),t0.apply(this,arguments)}return _createClass$l(r0,[{key:"style",get:function(){var n0=this.props,i0=n0.disableAnimation,a0=n0.component,o0=n0.placement,s0=n0.hideArrow,u0=n0.status,c0=n0.styles,l0=c0.arrow.length,f0=c0.floater,d0=c0.floaterCentered,p0=c0.floaterClosing,h0=c0.floaterOpening,m0=c0.floaterWithAnimation,g0=c0.floaterWithComponent,y0={};return s0||(o0.startsWith("top")?y0.padding="0 0 ".concat(l0,"px"):o0.startsWith("bottom")?y0.padding="".concat(l0,"px 0 0"):o0.startsWith("left")?y0.padding="0 ".concat(l0,"px 0 0"):o0.startsWith("right")&&(y0.padding="0 0 0 ".concat(l0,"px"))),[STATUS$1.OPENING,STATUS$1.OPEN].indexOf(u0)!==-1&&(y0=_objectSpread2$5(_objectSpread2$5({},y0),h0)),u0===STATUS$1.CLOSING&&(y0=_objectSpread2$5(_objectSpread2$5({},y0),p0)),u0===STATUS$1.OPEN&&!i0&&(y0=_objectSpread2$5(_objectSpread2$5({},y0),m0)),o0==="center"&&(y0=_objectSpread2$5(_objectSpread2$5({},y0),d0)),a0&&(y0=_objectSpread2$5(_objectSpread2$5({},y0),g0)),_objectSpread2$5(_objectSpread2$5({},f0),y0)}},{key:"render",value:function(){var n0=this.props,i0=n0.component,a0=n0.handleClick,o0=n0.hideArrow,s0=n0.setFloaterRef,u0=n0.status,c0={},l0=["__floater"];return i0?React$3.isValidElement(i0)?c0.content=React$3.cloneElement(i0,{closeFn:a0}):c0.content=i0({closeFn:a0}):c0.content=React$3.createElement(FloaterContainer,this.props),u0===STATUS$1.OPEN&&l0.push("__floater__open"),o0||(c0.arrow=React$3.createElement(FloaterArrow,this.props)),React$3.createElement("div",{ref:s0,className:l0.join(" "),style:this.style},React$3.createElement("div",{className:"__floater__body"},c0.content,c0.arrow))}}]),r0}(React$3.Component);_defineProperty$5(Floater,"propTypes",{component:PropTypes$1.oneOfType([PropTypes$1.func,PropTypes$1.element]),content:PropTypes$1.node,disableAnimation:PropTypes$1.bool.isRequired,footer:PropTypes$1.node,handleClick:PropTypes$1.func.isRequired,hideArrow:PropTypes$1.bool.isRequired,open:PropTypes$1.bool,placement:PropTypes$1.string.isRequired,positionWrapper:PropTypes$1.bool.isRequired,setArrowRef:PropTypes$1.func.isRequired,setFloaterRef:PropTypes$1.func.isRequired,showCloseButton:PropTypes$1.bool,status:PropTypes$1.string.isRequired,styles:PropTypes$1.object.isRequired,title:PropTypes$1.node});var ReactFloaterWrapper=function(e0){_inherits$4(r0,e0);var t0=_createSuper$c(r0);function r0(){return _classCallCheck$c(this,r0),t0.apply(this,arguments)}return _createClass$l(r0,[{key:"render",value:function(){var n0=this.props,i0=n0.children,a0=n0.handleClick,o0=n0.handleMouseEnter,s0=n0.handleMouseLeave,u0=n0.setChildRef,c0=n0.setWrapperRef,l0=n0.style,f0=n0.styles,d0;if(i0)if(React$3.Children.count(i0)===1)if(!React$3.isValidElement(i0))d0=React$3.createElement("span",null,i0);else{var p0=is$5.function(i0.type)?"innerRef":"ref";d0=React$3.cloneElement(React$3.Children.only(i0),_defineProperty$5({},p0,u0))}else d0=i0;return d0?React$3.createElement("span",{ref:c0,style:_objectSpread2$5(_objectSpread2$5({},f0),l0),onClick:a0,onMouseEnter:o0,onMouseLeave:s0},d0):null}}]),r0}(React$3.Component);_defineProperty$5(ReactFloaterWrapper,"propTypes",{children:PropTypes$1.node,handleClick:PropTypes$1.func.isRequired,handleMouseEnter:PropTypes$1.func.isRequired,handleMouseLeave:PropTypes$1.func.isRequired,setChildRef:PropTypes$1.func.isRequired,setWrapperRef:PropTypes$1.func.isRequired,style:PropTypes$1.object,styles:PropTypes$1.object.isRequired});var defaultOptions$4={zIndex:100};function getStyles$3(e0){var t0=deepmerge2(defaultOptions$4,e0.options||{});return{wrapper:{cursor:"help",display:"inline-flex",flexDirection:"column",zIndex:t0.zIndex},wrapperPosition:{left:-1e3,position:"absolute",top:-1e3,visibility:"hidden"},floater:{display:"inline-block",filter:"drop-shadow(0 0 3px rgba(0, 0, 0, 0.3))",maxWidth:300,opacity:0,position:"relative",transition:"opacity 0.3s",visibility:"hidden",zIndex:t0.zIndex},floaterOpening:{opacity:1,visibility:"visible"},floaterWithAnimation:{opacity:1,transition:"opacity 0.3s, transform 0.2s",visibility:"visible"},floaterWithComponent:{maxWidth:"100%"},floaterClosing:{opacity:0,visibility:"visible"},floaterCentered:{left:"50%",position:"fixed",top:"50%",transform:"translate(-50%, -50%)"},container:{backgroundColor:"#fff",color:"#666",minHeight:60,minWidth:200,padding:20,position:"relative",zIndex:10},title:{borderBottom:"1px solid #555",color:"#555",fontSize:18,marginBottom:5,paddingBottom:6,paddingRight:18},content:{fontSize:15},close:{backgroundColor:"transparent",border:0,borderRadius:0,color:"#555",fontSize:0,height:15,outline:"none",padding:10,position:"absolute",right:0,top:0,width:15,WebkitAppearance:"none"},footer:{borderTop:"1px solid #ccc",fontSize:13,marginTop:10,paddingTop:5},arrow:{color:"#fff",display:"inline-flex",length:16,margin:8,position:"absolute",spread:32},options:t0}}var _excluded$b=["arrow","flip","offset"],POSITIONING_PROPS=["position","top","right","bottom","left"],ReactFloater=function(e0){_inherits$4(r0,e0);var t0=_createSuper$c(r0);function r0(n0){var i0;return _classCallCheck$c(this,r0),i0=t0.call(this,n0),_defineProperty$5(_assertThisInitialized$7(i0),"setArrowRef",function(a0){i0.arrowRef=a0}),_defineProperty$5(_assertThisInitialized$7(i0),"setChildRef",function(a0){i0.childRef=a0}),_defineProperty$5(_assertThisInitialized$7(i0),"setFloaterRef",function(a0){i0.floaterRef=a0}),_defineProperty$5(_assertThisInitialized$7(i0),"setWrapperRef",function(a0){i0.wrapperRef=a0}),_defineProperty$5(_assertThisInitialized$7(i0),"handleTransitionEnd",function(){var a0=i0.state.status,o0=i0.props.callback;i0.wrapperPopper&&i0.wrapperPopper.instance.update(),i0.setState({status:a0===STATUS$1.OPENING?STATUS$1.OPEN:STATUS$1.IDLE},function(){var s0=i0.state.status;o0(s0===STATUS$1.OPEN?"open":"close",i0.props)})}),_defineProperty$5(_assertThisInitialized$7(i0),"handleClick",function(){var a0=i0.props,o0=a0.event,s0=a0.open;if(!is$5.boolean(s0)){var u0=i0.state,c0=u0.positionWrapper,l0=u0.status;(i0.event==="click"||i0.event==="hover"&&c0)&&(log$9({title:"click",data:[{event:o0,status:l0===STATUS$1.OPEN?"closing":"opening"}],debug:i0.debug}),i0.toggle())}}),_defineProperty$5(_assertThisInitialized$7(i0),"handleMouseEnter",function(){var a0=i0.props,o0=a0.event,s0=a0.open;if(!(is$5.boolean(s0)||isMobile$2())){var u0=i0.state.status;i0.event==="hover"&&u0===STATUS$1.IDLE&&(log$9({title:"mouseEnter",data:[{key:"originalEvent",value:o0}],debug:i0.debug}),clearTimeout(i0.eventDelayTimeout),i0.toggle())}}),_defineProperty$5(_assertThisInitialized$7(i0),"handleMouseLeave",function(){var a0=i0.props,o0=a0.event,s0=a0.eventDelay,u0=a0.open;if(!(is$5.boolean(u0)||isMobile$2())){var c0=i0.state,l0=c0.status,f0=c0.positionWrapper;i0.event==="hover"&&(log$9({title:"mouseLeave",data:[{key:"originalEvent",value:o0}],debug:i0.debug}),s0?[STATUS$1.OPENING,STATUS$1.OPEN].indexOf(l0)!==-1&&!f0&&!i0.eventDelayTimeout&&(i0.eventDelayTimeout=setTimeout(function(){delete i0.eventDelayTimeout,i0.toggle()},s0*1e3)):i0.toggle(STATUS$1.IDLE))}}),i0.state={currentPlacement:n0.placement,needsUpdate:!1,positionWrapper:n0.wrapperOptions.position&&!!n0.target,status:STATUS$1.INIT,statusWrapper:STATUS$1.INIT},i0._isMounted=!1,i0.hasMounted=!1,canUseDOM$3()&&window.addEventListener("load",function(){i0.popper&&i0.popper.instance.update(),i0.wrapperPopper&&i0.wrapperPopper.instance.update()}),i0}return _createClass$l(r0,[{key:"componentDidMount",value:function(){if(canUseDOM$3()){var n0=this.state.positionWrapper,i0=this.props,a0=i0.children,o0=i0.open,s0=i0.target;this._isMounted=!0,log$9({title:"init",data:{hasChildren:!!a0,hasTarget:!!s0,isControlled:is$5.boolean(o0),positionWrapper:n0,target:this.target,floater:this.floaterRef},debug:this.debug}),this.hasMounted||(this.initPopper(),this.hasMounted=!0),!a0&&s0&&is$5.boolean(o0)}}},{key:"componentDidUpdate",value:function(n0,i0){if(canUseDOM$3()){var a0=this.props,o0=a0.autoOpen,s0=a0.open,u0=a0.target,c0=a0.wrapperOptions,l0=treeChanges(i0,this.state),f0=l0.changedFrom,d0=l0.changed;if(n0.open!==s0){var p0;is$5.boolean(s0)&&(p0=s0?STATUS$1.OPENING:STATUS$1.CLOSING),this.toggle(p0)}(n0.wrapperOptions.position!==c0.position||n0.target!==u0)&&this.changeWrapperPosition(this.props),d0("status",STATUS$1.IDLE)&&s0?this.toggle(STATUS$1.OPEN):f0("status",STATUS$1.INIT,STATUS$1.IDLE)&&o0&&this.toggle(STATUS$1.OPEN),this.popper&&d0("status",STATUS$1.OPENING)&&this.popper.instance.update(),this.floaterRef&&(d0("status",STATUS$1.OPENING)||d0("status",STATUS$1.CLOSING))&&once$1(this.floaterRef,"transitionend",this.handleTransitionEnd),d0("needsUpdate",!0)&&this.rebuildPopper()}}},{key:"componentWillUnmount",value:function(){canUseDOM$3()&&(this._isMounted=!1,this.popper&&this.popper.instance.destroy(),this.wrapperPopper&&this.wrapperPopper.instance.destroy())}},{key:"initPopper",value:function(){var n0=this,i0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.target,a0=this.state.positionWrapper,o0=this.props,s0=o0.disableFlip,u0=o0.getPopper,c0=o0.hideArrow,l0=o0.offset,f0=o0.placement,d0=o0.wrapperOptions,p0=f0==="top"||f0==="bottom"?"flip":["right","bottom-end","top-end","left","top-start","bottom-start"];if(f0==="center")this.setState({status:STATUS$1.IDLE});else if(i0&&this.floaterRef){var h0=this.options,m0=h0.arrow,g0=h0.flip,y0=h0.offset,b0=_objectWithoutProperties$j(h0,_excluded$b);new Popper$1(i0,this.floaterRef,{placement:f0,modifiers:_objectSpread2$5({arrow:_objectSpread2$5({enabled:!c0,element:this.arrowRef},m0),flip:_objectSpread2$5({enabled:!s0,behavior:p0},g0),offset:_objectSpread2$5({offset:"0, ".concat(l0,"px")},y0)},b0),onCreate:function(E0){var _0;if(n0.popper=E0,!((_0=n0.floaterRef)!==null&&_0!==void 0&&_0.isConnected)){n0.setState({needsUpdate:!0});return}u0(E0,"floater"),n0._isMounted&&n0.setState({currentPlacement:E0.placement,status:STATUS$1.IDLE}),f0!==E0.placement&&setTimeout(function(){E0.instance.update()},1)},onUpdate:function(E0){n0.popper=E0;var _0=n0.state.currentPlacement;n0._isMounted&&E0.placement!==_0&&n0.setState({currentPlacement:E0.placement})}})}if(a0){var x0=is$5.undefined(d0.offset)?0:d0.offset;new Popper$1(this.target,this.wrapperRef,{placement:d0.placement||f0,modifiers:{arrow:{enabled:!1},offset:{offset:"0, ".concat(x0,"px")},flip:{enabled:!1}},onCreate:function(E0){n0.wrapperPopper=E0,n0._isMounted&&n0.setState({statusWrapper:STATUS$1.IDLE}),u0(E0,"wrapper"),f0!==E0.placement&&setTimeout(function(){E0.instance.update()},1)}})}}},{key:"rebuildPopper",value:function(){var n0=this;this.floaterRefInterval=setInterval(function(){var i0;(i0=n0.floaterRef)!==null&&i0!==void 0&&i0.isConnected&&(clearInterval(n0.floaterRefInterval),n0.setState({needsUpdate:!1}),n0.initPopper())},50)}},{key:"changeWrapperPosition",value:function(n0){var i0=n0.target,a0=n0.wrapperOptions;this.setState({positionWrapper:a0.position&&!!i0})}},{key:"toggle",value:function(n0){var i0=this.state.status,a0=i0===STATUS$1.OPEN?STATUS$1.CLOSING:STATUS$1.OPENING;is$5.undefined(n0)||(a0=n0),this.setState({status:a0})}},{key:"debug",get:function(){var n0=this.props.debug;return n0||canUseDOM$3()&&"ReactFloaterDebug"in window&&!!window.ReactFloaterDebug}},{key:"event",get:function(){var n0=this.props,i0=n0.disableHoverToClick,a0=n0.event;return a0==="hover"&&isMobile$2()&&!i0?"click":a0}},{key:"options",get:function(){var n0=this.props.options;return deepmerge2(DEFAULTS,n0||{})}},{key:"styles",get:function(){var n0=this,i0=this.state,a0=i0.status,o0=i0.positionWrapper,s0=i0.statusWrapper,u0=this.props.styles,c0=deepmerge2(getStyles$3(u0),u0);if(o0){var l0;[STATUS$1.IDLE].indexOf(a0)===-1||[STATUS$1.IDLE].indexOf(s0)===-1?l0=c0.wrapperPosition:l0=this.wrapperPopper.styles,c0.wrapper=_objectSpread2$5(_objectSpread2$5({},c0.wrapper),l0)}if(this.target){var f0=window.getComputedStyle(this.target);this.wrapperStyles?c0.wrapper=_objectSpread2$5(_objectSpread2$5({},c0.wrapper),this.wrapperStyles):["relative","static"].indexOf(f0.position)===-1&&(this.wrapperStyles={},o0||(POSITIONING_PROPS.forEach(function(d0){n0.wrapperStyles[d0]=f0[d0]}),c0.wrapper=_objectSpread2$5(_objectSpread2$5({},c0.wrapper),this.wrapperStyles),this.target.style.position="relative",this.target.style.top="auto",this.target.style.right="auto",this.target.style.bottom="auto",this.target.style.left="auto"))}return c0}},{key:"target",get:function(){if(!canUseDOM$3())return null;var n0=this.props.target;return n0?is$5.domElement(n0)?n0:document.querySelector(n0):this.childRef||this.wrapperRef}},{key:"render",value:function(){var n0=this.state,i0=n0.currentPlacement,a0=n0.positionWrapper,o0=n0.status,s0=this.props,u0=s0.children,c0=s0.component,l0=s0.content,f0=s0.disableAnimation,d0=s0.footer,p0=s0.hideArrow,h0=s0.id,m0=s0.open,g0=s0.showCloseButton,y0=s0.style,b0=s0.target,x0=s0.title,E0=React$3.createElement(ReactFloaterWrapper,{handleClick:this.handleClick,handleMouseEnter:this.handleMouseEnter,handleMouseLeave:this.handleMouseLeave,setChildRef:this.setChildRef,setWrapperRef:this.setWrapperRef,style:y0,styles:this.styles.wrapper},u0),_0={};return a0?_0.wrapperInPortal=E0:_0.wrapperAsChildren=E0,React$3.createElement("span",null,React$3.createElement(ReactFloaterPortal,{hasChildren:!!u0,id:h0,placement:i0,setRef:this.setFloaterRef,target:b0,zIndex:this.styles.options.zIndex},React$3.createElement(Floater,{component:c0,content:l0,disableAnimation:f0,footer:d0,handleClick:this.handleClick,hideArrow:p0||i0==="center",open:m0,placement:i0,positionWrapper:a0,setArrowRef:this.setArrowRef,setFloaterRef:this.setFloaterRef,showCloseButton:g0,status:o0,styles:this.styles,title:x0}),_0.wrapperInPortal),_0.wrapperAsChildren)}}]),r0}(React$3.Component);_defineProperty$5(ReactFloater,"propTypes",{autoOpen:PropTypes$1.bool,callback:PropTypes$1.func,children:PropTypes$1.node,component:isRequiredIf(PropTypes$1.oneOfType([PropTypes$1.func,PropTypes$1.element]),function(e0){return!e0.content}),content:isRequiredIf(PropTypes$1.node,function(e0){return!e0.component}),debug:PropTypes$1.bool,disableAnimation:PropTypes$1.bool,disableFlip:PropTypes$1.bool,disableHoverToClick:PropTypes$1.bool,event:PropTypes$1.oneOf(["hover","click"]),eventDelay:PropTypes$1.number,footer:PropTypes$1.node,getPopper:PropTypes$1.func,hideArrow:PropTypes$1.bool,id:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number]),offset:PropTypes$1.number,open:PropTypes$1.bool,options:PropTypes$1.object,placement:PropTypes$1.oneOf(["top","top-start","top-end","bottom","bottom-start","bottom-end","left","left-start","left-end","right","right-start","right-end","auto","center"]),showCloseButton:PropTypes$1.bool,style:PropTypes$1.object,styles:PropTypes$1.object,target:PropTypes$1.oneOfType([PropTypes$1.object,PropTypes$1.string]),title:PropTypes$1.node,wrapperOptions:PropTypes$1.shape({offset:PropTypes$1.number,placement:PropTypes$1.oneOf(["top","top-start","top-end","bottom","bottom-start","bottom-end","left","left-start","left-end","right","right-start","right-end","auto"]),position:PropTypes$1.bool})}),_defineProperty$5(ReactFloater,"defaultProps",{autoOpen:!1,callback:noop$e,debug:!1,disableAnimation:!1,disableFlip:!1,disableHoverToClick:!1,event:"click",eventDelay:.4,getPopper:noop$e,hideArrow:!1,offset:15,placement:"bottom",showCloseButton:!1,styles:{},target:null,wrapperOptions:{position:!1}});var hasProps$1=function(e0){return Object.prototype.hasOwnProperty.call(e0,"props")},reduceJsxToString=function(e0,t0){return e0+innerText(t0)},innerText=function(e0){return e0===null||typeof e0=="boolean"||typeof e0>"u"?"":typeof e0=="number"?e0.toString():typeof e0=="string"?e0:Array.isArray(e0)?e0.reduce(reduceJsxToString,""):hasProps$1(e0)&&Object.prototype.hasOwnProperty.call(e0.props,"children")?innerText(e0.props.children):""};innerText.default=innerText;var reactInnertext=innerText;const innerText$1=getDefaultExportFromCjs$2(reactInnertext);var __defProp$d=Object.defineProperty,__defNormalProp$7=(e0,t0,r0)=>t0 in e0?__defProp$d(e0,t0,{enumerable:!0,configurable:!0,writable:!0,value:r0}):e0[t0]=r0,__publicField$2=(e0,t0,r0)=>__defNormalProp$7(e0,typeof t0!="symbol"?t0+"":t0,r0),ACTIONS={INIT:"init",START:"start",STOP:"stop",RESET:"reset",PREV:"prev",NEXT:"next",GO:"go",CLOSE:"close",SKIP:"skip",UPDATE:"update"},EVENTS={TOUR_START:"tour:start",STEP_BEFORE:"step:before",BEACON:"beacon",TOOLTIP:"tooltip",STEP_AFTER:"step:after",TOUR_END:"tour:end",TOUR_STATUS:"tour:status",TARGET_NOT_FOUND:"error:target_not_found",ERROR:"error"},LIFECYCLE={INIT:"init",READY:"ready",BEACON:"beacon",TOOLTIP:"tooltip",COMPLETE:"complete",ERROR:"error"},STATUS={IDLE:"idle",READY:"ready",WAITING:"waiting",RUNNING:"running",PAUSED:"paused",SKIPPED:"skipped",FINISHED:"finished",ERROR:"error"};function canUseDOM$2(){var e0;return!!(typeof window<"u"&&(e0=window.document)!=null&&e0.createElement)}function getClientRect(e0){return e0?e0.getBoundingClientRect():null}function getDocumentHeight(e0=!1){const{body:t0,documentElement:r0}=document;if(!t0||!r0)return 0;if(e0){const n0=[t0.scrollHeight,t0.offsetHeight,r0.clientHeight,r0.scrollHeight,r0.offsetHeight].sort((a0,o0)=>a0-o0),i0=Math.floor(n0.length/2);return n0.length%2===0?(n0[i0-1]+n0[i0])/2:n0[i0]}return Math.max(t0.scrollHeight,t0.offsetHeight,r0.clientHeight,r0.scrollHeight,r0.offsetHeight)}function getElement(e0){if(typeof e0=="string")try{return document.querySelector(e0)}catch{return null}return e0}function getStyleComputedProperty(e0){return!e0||e0.nodeType!==1?null:getComputedStyle(e0)}function getScrollParent$1(e0,t0,r0){if(!e0)return scrollDocument();const n0=scrollParent(e0);if(n0){if(n0.isSameNode(scrollDocument()))return r0?document:scrollDocument();if(!(n0.scrollHeight>n0.offsetHeight)&&!t0)return n0.style.overflow="initial",scrollDocument()}return n0}function hasCustomScrollParent(e0,t0){if(!e0)return!1;const r0=getScrollParent$1(e0,t0);return r0?!r0.isSameNode(scrollDocument()):!1}function hasCustomOffsetParent(e0){return e0.offsetParent!==document.body}function hasPosition(e0,t0="fixed"){if(!e0||!(e0 instanceof HTMLElement))return!1;const{nodeName:r0}=e0,n0=getStyleComputedProperty(e0);return r0==="BODY"||r0==="HTML"?!1:n0&&n0.position===t0?!0:e0.parentNode?hasPosition(e0.parentNode,t0):!1}function isElementVisible(e0){var t0;if(!e0)return!1;let r0=e0;for(;r0&&r0!==document.body;){if(r0 instanceof HTMLElement){const{display:n0,visibility:i0}=getComputedStyle(r0);if(n0==="none"||i0==="hidden")return!1}r0=(t0=r0.parentElement)!=null?t0:null}return!0}function getElementPosition(e0,t0,r0){var n0;const i0=getClientRect(e0),a0=getScrollParent$1(e0,r0),o0=hasCustomScrollParent(e0,r0);let s0=0,u0=(n0=i0==null?void 0:i0.top)!=null?n0:0;return a0 instanceof HTMLElement&&(s0=a0.scrollTop,!o0&&!hasPosition(e0)&&(u0+=s0),a0.isSameNode(scrollDocument())||(u0+=scrollDocument().scrollTop)),Math.floor(u0-t0)}function getScrollTo(e0,t0,r0){var n0;if(!e0)return 0;const{offsetTop:i0=0,scrollTop:a0=0}=(n0=scrollParent(e0))!=null?n0:{};let o0=e0.getBoundingClientRect().top+a0;i0&&(hasCustomScrollParent(e0,r0)||hasCustomOffsetParent(e0))&&(o0-=i0);const s0=Math.floor(o0-t0);return s0<0?0:s0}function scrollDocument(){var e0;return(e0=document.scrollingElement)!=null?e0:document.documentElement}function scrollTo$1(e0,t0){const{duration:r0,element:n0}=t0;return new Promise((i0,a0)=>{const{scrollTop:o0}=n0,s0=e0>o0?e0-o0:o0-e0;scroll$2.top(n0,e0,{duration:s0<100?50:r0},u0=>u0&&u0.message!=="Element already at target scroll position"?a0(u0):i0())})}var isReact16=reactDomExports.createPortal!==void 0;function getBrowser$1(e0=navigator.userAgent){let t0=e0;return typeof window>"u"?t0="node":document.documentMode?t0="ie":/Edge/.test(e0)?t0="edge":window.opera||e0.includes(" OPR/")?t0="opera":typeof window.InstallTrigger<"u"?t0="firefox":window.chrome?t0="chrome":/(Version\/([\d._]+).*Safari|CriOS|FxiOS| Mobile\/)/.test(e0)&&(t0="safari"),t0}function getText(e0){const t0=[],r0=n0=>{if(typeof n0=="string"||typeof n0=="number")t0.push(n0);else if(Array.isArray(n0))n0.forEach(i0=>r0(i0));else if(reactExports.isValidElement(n0)){const{children:i0}=n0.props;Array.isArray(i0)?i0.forEach(a0=>r0(a0)):r0(i0)}};return r0(e0),t0.join(" ").trim()}function hasValidKeys(e0,t0){return!src_default$1.plainObject(e0)||!src_default$1.array(t0)?!1:Object.keys(e0).every(r0=>t0.includes(r0))}function hexToRGB(e0){const t0=/^#?([\da-f])([\da-f])([\da-f])$/i,r0=e0.replace(t0,(i0,a0,o0,s0)=>a0+a0+o0+o0+s0+s0),n0=/^#?([\da-f]{2})([\da-f]{2})([\da-f]{2})$/i.exec(r0);return n0?[parseInt(n0[1],16),parseInt(n0[2],16),parseInt(n0[3],16)]:[]}function hideBeacon(e0){return e0.disableBeacon||e0.placement==="center"}function isLegacy(){return!["chrome","safari","firefox","opera"].includes(getBrowser$1())}function log$8({data:e0,debug:t0=!1,title:r0,warn:n0=!1}){const i0=n0?console.warn||console.error:console.log;t0&&(r0&&e0?(console.groupCollapsed(`%creact-joyride: ${r0}`,"color: #ff0044; font-weight: bold; font-size: 12px;"),Array.isArray(e0)?e0.forEach(a0=>{src_default$1.plainObject(a0)&&a0.key?i0.apply(console,[a0.key,a0.value]):i0.apply(console,[a0])}):i0.apply(console,[e0]),console.groupEnd()):console.error("Missing title or data props"))}function noop$d(){}function objectKeys$9(e0){return Object.keys(e0)}function omit$1(e0,...t0){if(!src_default$1.plainObject(e0))throw new TypeError("Expected an object");const r0={};for(const n0 in e0)({}).hasOwnProperty.call(e0,n0)&&(t0.includes(n0)||(r0[n0]=e0[n0]));return r0}function pick(e0,...t0){if(!src_default$1.plainObject(e0))throw new TypeError("Expected an object");if(!t0.length)return e0;const r0={};for(const n0 in e0)({}).hasOwnProperty.call(e0,n0)&&t0.includes(n0)&&(r0[n0]=e0[n0]);return r0}function shouldScroll(e0){const{isFirstStep:t0,lifecycle:r0,previousLifecycle:n0,scrollToFirstStep:i0,step:a0,target:o0}=e0;return!a0.disableScrolling&&(!t0||i0||r0===LIFECYCLE.TOOLTIP)&&a0.placement!=="center"&&(!a0.isFixed||!hasPosition(o0))&&n0!==r0&&[LIFECYCLE.BEACON,LIFECYCLE.TOOLTIP].includes(r0)}var defaultFloaterProps={options:{preventOverflow:{boundariesElement:"scrollParent"}},wrapperOptions:{offset:-18,position:!0}},defaultLocale={back:"Back",close:"Close",last:"Last",next:"Next",nextLabelWithProgress:"Next (Step {step} of {steps})",open:"Open the dialog",skip:"Skip"},defaultStep={event:"click",placement:"bottom",offset:10,disableBeacon:!1,disableCloseOnEsc:!1,disableOverlay:!1,disableOverlayClose:!1,disableScrollParentFix:!1,disableScrolling:!1,hideBackButton:!1,hideCloseButton:!1,hideFooter:!1,isFixed:!1,locale:defaultLocale,showProgress:!1,showSkipButton:!1,spotlightClicks:!1,spotlightPadding:10},defaultProps$3={continuous:!1,debug:!1,disableCloseOnEsc:!1,disableOverlay:!1,disableOverlayClose:!1,disableScrolling:!1,disableScrollParentFix:!1,getHelpers:void 0,hideBackButton:!1,run:!0,scrollOffset:20,scrollDuration:300,scrollToFirstStep:!1,showSkipButton:!1,showProgress:!1,spotlightClicks:!1,spotlightPadding:10,steps:[]},defaultOptions$3={arrowColor:"#fff",backgroundColor:"#fff",beaconSize:36,overlayColor:"rgba(0, 0, 0, 0.5)",primaryColor:"#f04",spotlightShadow:"0 0 15px rgba(0, 0, 0, 0.5)",textColor:"#333",width:380,zIndex:100},buttonBase={backgroundColor:"transparent",border:0,borderRadius:0,color:"#555",cursor:"pointer",fontSize:16,lineHeight:1,padding:8,WebkitAppearance:"none"},spotlight={borderRadius:4,position:"absolute"};function getStyles$2(e0,t0){var r0,n0,i0,a0,o0;const{floaterProps:s0,styles:u0}=e0,c0=deepmerge2((r0=t0.floaterProps)!=null?r0:{},s0??{}),l0=deepmerge2(u0??{},(n0=t0.styles)!=null?n0:{}),f0=deepmerge2(defaultOptions$3,l0.options||{}),d0=t0.placement==="center"||t0.disableBeacon;let{width:p0}=f0;window.innerWidth>480&&(p0=380),"width"in f0&&(p0=typeof f0.width=="number"&&window.innerWidthvalidateStep(r0,t0)):(log$8({title:"validateSteps",data:"steps must be an array",warn:!0,debug:t0}),!1)}var defaultState={action:"init",controlled:!1,index:0,lifecycle:LIFECYCLE.INIT,origin:null,size:0,status:STATUS.IDLE},validKeys=objectKeys$9(omit$1(defaultState,"controlled","size")),Store=class{constructor(e0){__publicField$2(this,"beaconPopper"),__publicField$2(this,"tooltipPopper"),__publicField$2(this,"data",new Map),__publicField$2(this,"listener"),__publicField$2(this,"store",new Map),__publicField$2(this,"addListener",i0=>{this.listener=i0}),__publicField$2(this,"setSteps",i0=>{const{size:a0,status:o0}=this.getState(),s0={size:i0.length,status:o0};this.data.set("steps",i0),o0===STATUS.WAITING&&!a0&&i0.length&&(s0.status=STATUS.RUNNING),this.setState(s0)}),__publicField$2(this,"getPopper",i0=>i0==="beacon"?this.beaconPopper:this.tooltipPopper),__publicField$2(this,"setPopper",(i0,a0)=>{i0==="beacon"?this.beaconPopper=a0:this.tooltipPopper=a0}),__publicField$2(this,"cleanupPoppers",()=>{this.beaconPopper=null,this.tooltipPopper=null}),__publicField$2(this,"close",(i0=null)=>{const{index:a0,status:o0}=this.getState();o0===STATUS.RUNNING&&this.setState({...this.getNextState({action:ACTIONS.CLOSE,index:a0+1,origin:i0})})}),__publicField$2(this,"go",i0=>{const{controlled:a0,status:o0}=this.getState();if(a0||o0!==STATUS.RUNNING)return;const s0=this.getSteps()[i0];this.setState({...this.getNextState({action:ACTIONS.GO,index:i0}),status:s0?o0:STATUS.FINISHED})}),__publicField$2(this,"info",()=>this.getState()),__publicField$2(this,"next",()=>{const{index:i0,status:a0}=this.getState();a0===STATUS.RUNNING&&this.setState(this.getNextState({action:ACTIONS.NEXT,index:i0+1}))}),__publicField$2(this,"open",()=>{const{status:i0}=this.getState();i0===STATUS.RUNNING&&this.setState({...this.getNextState({action:ACTIONS.UPDATE,lifecycle:LIFECYCLE.TOOLTIP})})}),__publicField$2(this,"prev",()=>{const{index:i0,status:a0}=this.getState();a0===STATUS.RUNNING&&this.setState({...this.getNextState({action:ACTIONS.PREV,index:i0-1})})}),__publicField$2(this,"reset",(i0=!1)=>{const{controlled:a0}=this.getState();a0||this.setState({...this.getNextState({action:ACTIONS.RESET,index:0}),status:i0?STATUS.RUNNING:STATUS.READY})}),__publicField$2(this,"skip",()=>{const{status:i0}=this.getState();i0===STATUS.RUNNING&&this.setState({action:ACTIONS.SKIP,lifecycle:LIFECYCLE.INIT,status:STATUS.SKIPPED})}),__publicField$2(this,"start",i0=>{const{index:a0,size:o0}=this.getState();this.setState({...this.getNextState({action:ACTIONS.START,index:src_default$1.number(i0)?i0:a0},!0),status:o0?STATUS.RUNNING:STATUS.WAITING})}),__publicField$2(this,"stop",(i0=!1)=>{const{index:a0,status:o0}=this.getState();[STATUS.FINISHED,STATUS.SKIPPED].includes(o0)||this.setState({...this.getNextState({action:ACTIONS.STOP,index:a0+(i0?1:0)}),status:STATUS.PAUSED})}),__publicField$2(this,"update",i0=>{var a0,o0;if(!hasValidKeys(i0,validKeys))throw new Error(`State is not valid. Valid keys: ${validKeys.join(", ")}`);this.setState({...this.getNextState({...this.getState(),...i0,action:(a0=i0.action)!=null?a0:ACTIONS.UPDATE,origin:(o0=i0.origin)!=null?o0:null},!0)})});const{continuous:t0=!1,stepIndex:r0,steps:n0=[]}=e0??{};this.setState({action:ACTIONS.INIT,controlled:src_default$1.number(r0),continuous:t0,index:src_default$1.number(r0)?r0:0,lifecycle:LIFECYCLE.INIT,origin:null,status:n0.length?STATUS.READY:STATUS.IDLE},!0),this.beaconPopper=null,this.tooltipPopper=null,this.listener=null,this.setSteps(n0)}getState(){return this.store.size?{action:this.store.get("action")||"",controlled:this.store.get("controlled")||!1,index:parseInt(this.store.get("index"),10),lifecycle:this.store.get("lifecycle")||"",origin:this.store.get("origin")||null,size:this.store.get("size")||0,status:this.store.get("status")||""}:{...defaultState}}getNextState(e0,t0=!1){var r0,n0,i0,a0,o0;const{action:s0,controlled:u0,index:c0,size:l0,status:f0}=this.getState(),d0=src_default$1.number(e0.index)?e0.index:c0,p0=u0&&!t0?c0:Math.min(Math.max(d0,0),l0);return{action:(r0=e0.action)!=null?r0:s0,controlled:u0,index:p0,lifecycle:(n0=e0.lifecycle)!=null?n0:LIFECYCLE.INIT,origin:(i0=e0.origin)!=null?i0:null,size:(a0=e0.size)!=null?a0:l0,status:p0===l0?STATUS.FINISHED:(o0=e0.status)!=null?o0:f0}}getSteps(){const e0=this.data.get("steps");return Array.isArray(e0)?e0:[]}hasUpdatedState(e0){const t0=JSON.stringify(e0),r0=JSON.stringify(this.getState());return t0!==r0}setState(e0,t0=!1){const r0=this.getState(),{action:n0,index:i0,lifecycle:a0,origin:o0=null,size:s0,status:u0}={...r0,...e0};this.store.set("action",n0),this.store.set("index",i0),this.store.set("lifecycle",a0),this.store.set("origin",o0),this.store.set("size",s0),this.store.set("status",u0),t0&&(this.store.set("controlled",e0.controlled),this.store.set("continuous",e0.continuous)),this.listener&&this.hasUpdatedState(r0)&&this.listener(this.getState())}getHelpers(){return{close:this.close,go:this.go,info:this.info,next:this.next,open:this.open,prev:this.prev,reset:this.reset,skip:this.skip}}};function createStore$6(e0){return new Store(e0)}function JoyrideSpotlight({styles:e0}){return reactExports.createElement("div",{key:"JoyrideSpotlight",className:"react-joyride__spotlight","data-test-id":"spotlight",style:e0})}var Spotlight_default=JoyrideSpotlight,JoyrideOverlay=class extends reactExports.Component{constructor(){super(...arguments),__publicField$2(this,"isActive",!1),__publicField$2(this,"resizeTimeout"),__publicField$2(this,"scrollTimeout"),__publicField$2(this,"scrollParent"),__publicField$2(this,"state",{isScrolling:!1,mouseOverSpotlight:!1,showSpotlight:!0}),__publicField$2(this,"hideSpotlight",()=>{const{continuous:e0,disableOverlay:t0,lifecycle:r0}=this.props,n0=[LIFECYCLE.INIT,LIFECYCLE.BEACON,LIFECYCLE.COMPLETE,LIFECYCLE.ERROR];return t0||(e0?n0.includes(r0):r0!==LIFECYCLE.TOOLTIP)}),__publicField$2(this,"handleMouseMove",e0=>{const{mouseOverSpotlight:t0}=this.state,{height:r0,left:n0,position:i0,top:a0,width:o0}=this.spotlightStyles,s0=i0==="fixed"?e0.clientY:e0.pageY,u0=i0==="fixed"?e0.clientX:e0.pageX,c0=s0>=a0&&s0<=a0+r0,l0=u0>=n0&&u0<=n0+o0&&c0;l0!==t0&&this.updateState({mouseOverSpotlight:l0})}),__publicField$2(this,"handleScroll",()=>{const{target:e0}=this.props,t0=getElement(e0);if(this.scrollParent!==document){const{isScrolling:r0}=this.state;r0||this.updateState({isScrolling:!0,showSpotlight:!1}),clearTimeout(this.scrollTimeout),this.scrollTimeout=window.setTimeout(()=>{this.updateState({isScrolling:!1,showSpotlight:!0})},50)}else hasPosition(t0,"sticky")&&this.updateState({})}),__publicField$2(this,"handleResize",()=>{clearTimeout(this.resizeTimeout),this.resizeTimeout=window.setTimeout(()=>{this.isActive&&this.forceUpdate()},100)})}componentDidMount(){const{debug:e0,disableScrolling:t0,disableScrollParentFix:r0=!1,target:n0}=this.props,i0=getElement(n0);this.scrollParent=getScrollParent$1(i0??document.body,r0,!0),this.isActive=!0,window.addEventListener("resize",this.handleResize)}componentDidUpdate(e0){var t0;const{lifecycle:r0,spotlightClicks:n0}=this.props,{changed:i0}=treeChanges$1(e0,this.props);i0("lifecycle",LIFECYCLE.TOOLTIP)&&((t0=this.scrollParent)==null||t0.addEventListener("scroll",this.handleScroll,{passive:!0}),setTimeout(()=>{const{isScrolling:a0}=this.state;a0||this.updateState({showSpotlight:!0})},100)),(i0("spotlightClicks")||i0("disableOverlay")||i0("lifecycle"))&&(n0&&r0===LIFECYCLE.TOOLTIP?window.addEventListener("mousemove",this.handleMouseMove,!1):r0!==LIFECYCLE.TOOLTIP&&window.removeEventListener("mousemove",this.handleMouseMove))}componentWillUnmount(){var e0;this.isActive=!1,window.removeEventListener("mousemove",this.handleMouseMove),window.removeEventListener("resize",this.handleResize),clearTimeout(this.resizeTimeout),clearTimeout(this.scrollTimeout),(e0=this.scrollParent)==null||e0.removeEventListener("scroll",this.handleScroll)}get overlayStyles(){const{mouseOverSpotlight:e0}=this.state,{disableOverlayClose:t0,placement:r0,styles:n0}=this.props;let i0=n0.overlay;return isLegacy()&&(i0=r0==="center"?n0.overlayLegacyCenter:n0.overlayLegacy),{cursor:t0?"default":"pointer",height:getDocumentHeight(),pointerEvents:e0?"none":"auto",...i0}}get spotlightStyles(){var e0,t0,r0;const{showSpotlight:n0}=this.state,{disableScrollParentFix:i0=!1,spotlightClicks:a0,spotlightPadding:o0=0,styles:s0,target:u0}=this.props,c0=getElement(u0),l0=getClientRect(c0),f0=hasPosition(c0),d0=getElementPosition(c0,o0,i0);return{...isLegacy()?s0.spotlightLegacy:s0.spotlight,height:Math.round(((e0=l0==null?void 0:l0.height)!=null?e0:0)+o0*2),left:Math.round(((t0=l0==null?void 0:l0.left)!=null?t0:0)-o0),opacity:n0?1:0,pointerEvents:a0?"none":"auto",position:f0?"fixed":"absolute",top:d0,transition:"opacity 0.2s",width:Math.round(((r0=l0==null?void 0:l0.width)!=null?r0:0)+o0*2)}}updateState(e0){this.isActive&&this.setState(t0=>({...t0,...e0}))}render(){const{showSpotlight:e0}=this.state,{onClickOverlay:t0,placement:r0}=this.props,{hideSpotlight:n0,overlayStyles:i0,spotlightStyles:a0}=this;if(n0())return null;let o0=r0!=="center"&&e0&&reactExports.createElement(Spotlight_default,{styles:a0});if(getBrowser$1()==="safari"){const{mixBlendMode:s0,zIndex:u0,...c0}=i0;o0=reactExports.createElement("div",{style:{...c0}},o0),delete i0.backgroundColor}return reactExports.createElement("div",{className:"react-joyride__overlay","data-test-id":"overlay",onClick:t0,role:"presentation",style:i0},o0)}},JoyridePortal=class extends reactExports.Component{constructor(){super(...arguments),__publicField$2(this,"node",null)}componentDidMount(){const{id:e0}=this.props;canUseDOM$2()&&(this.node=document.createElement("div"),this.node.id=e0,document.body.appendChild(this.node),isReact16||this.renderReact15())}componentDidUpdate(){canUseDOM$2()&&(isReact16||this.renderReact15())}componentWillUnmount(){!canUseDOM$2()||!this.node||(isReact16||reactDomExports.unmountComponentAtNode(this.node),this.node.parentNode===document.body&&(document.body.removeChild(this.node),this.node=null))}renderReact15(){if(!canUseDOM$2())return;const{children:e0}=this.props;this.node&&reactDomExports.unstable_renderSubtreeIntoContainer(this,e0,this.node)}renderReact16(){if(!canUseDOM$2()||!isReact16)return null;const{children:e0}=this.props;return this.node?reactDomExports.createPortal(e0,this.node):null}render(){return isReact16?this.renderReact16():null}},Scope=class{constructor(e0,t0){if(__publicField$2(this,"element"),__publicField$2(this,"options"),__publicField$2(this,"canBeTabbed",r0=>{const{tabIndex:n0}=r0;return n0===null||n0<0?!1:this.canHaveFocus(r0)}),__publicField$2(this,"canHaveFocus",r0=>{const n0=/input|select|textarea|button|object/,i0=r0.nodeName.toLowerCase();return(n0.test(i0)&&!r0.getAttribute("disabled")||i0==="a"&&!!r0.getAttribute("href"))&&this.isVisible(r0)}),__publicField$2(this,"findValidTabElements",()=>[].slice.call(this.element.querySelectorAll("*"),0).filter(this.canBeTabbed)),__publicField$2(this,"handleKeyDown",r0=>{const{code:n0="Tab"}=this.options;r0.code===n0&&this.interceptTab(r0)}),__publicField$2(this,"interceptTab",r0=>{r0.preventDefault();const n0=this.findValidTabElements(),{shiftKey:i0}=r0;if(!n0.length)return;let a0=document.activeElement?n0.indexOf(document.activeElement):0;a0===-1||!i0&&a0+1===n0.length?a0=0:i0&&a0===0?a0=n0.length-1:a0+=i0?-1:1,n0[a0].focus()}),__publicField$2(this,"isHidden",r0=>{const n0=r0.offsetWidth<=0&&r0.offsetHeight<=0,i0=window.getComputedStyle(r0);return n0&&!r0.innerHTML?!0:n0&&i0.getPropertyValue("overflow")!=="visible"||i0.getPropertyValue("display")==="none"}),__publicField$2(this,"isVisible",r0=>{let n0=r0;for(;n0;)if(n0 instanceof HTMLElement){if(n0===document.body)break;if(this.isHidden(n0))return!1;n0=n0.parentNode}return!0}),__publicField$2(this,"removeScope",()=>{window.removeEventListener("keydown",this.handleKeyDown)}),__publicField$2(this,"checkFocus",r0=>{document.activeElement!==r0&&(r0.focus(),window.requestAnimationFrame(()=>this.checkFocus(r0)))}),__publicField$2(this,"setFocus",()=>{const{selector:r0}=this.options;if(!r0)return;const n0=this.element.querySelector(r0);n0&&window.requestAnimationFrame(()=>this.checkFocus(n0))}),!(e0 instanceof HTMLElement))throw new TypeError("Invalid parameter: element must be an HTMLElement");this.element=e0,this.options=t0,window.addEventListener("keydown",this.handleKeyDown,!1),this.setFocus()}},JoyrideBeacon=class extends reactExports.Component{constructor(e0){if(super(e0),__publicField$2(this,"beacon",null),__publicField$2(this,"setBeaconRef",n0=>{this.beacon=n0}),e0.beaconComponent)return;const t0=document.head||document.getElementsByTagName("head")[0],r0=document.createElement("style");r0.id="joyride-beacon-animation",e0.nonce&&r0.setAttribute("nonce",e0.nonce),r0.appendChild(document.createTextNode(` - @keyframes joyride-beacon-inner { - 20% { - opacity: 0.9; - } - - 90% { - opacity: 0.7; - } - } - - @keyframes joyride-beacon-outer { - 0% { - transform: scale(1); - } - - 45% { - opacity: 0.7; - transform: scale(0.75); - } - - 100% { - opacity: 0.9; - transform: scale(1); - } - } - `)),t0.appendChild(r0)}componentDidMount(){const{shouldFocus:e0}=this.props;setTimeout(()=>{src_default$1.domElement(this.beacon)&&e0&&this.beacon.focus()},0)}componentWillUnmount(){const e0=document.getElementById("joyride-beacon-animation");e0!=null&&e0.parentNode&&e0.parentNode.removeChild(e0)}render(){const{beaconComponent:e0,continuous:t0,index:r0,isLastStep:n0,locale:i0,onClickOrHover:a0,size:o0,step:s0,styles:u0}=this.props,c0=src_default$1.string(i0.open)?i0.open:innerText$1(i0.open),l0={"aria-label":c0,onClick:a0,onMouseEnter:a0,ref:this.setBeaconRef,title:c0};let f0;if(e0){const d0=e0;f0=reactExports.createElement(d0,{continuous:t0,index:r0,isLastStep:n0,size:o0,step:s0,...l0})}else f0=reactExports.createElement("button",{key:"JoyrideBeacon",className:"react-joyride__beacon","data-test-id":"button-beacon",style:u0.beacon,type:"button",...l0},reactExports.createElement("span",{style:u0.beaconInner}),reactExports.createElement("span",{style:u0.beaconOuter}));return f0}};function JoyrideTooltipCloseButton({styles:e0,...t0}){const{color:r0,height:n0,width:i0,...a0}=e0;return React$3.createElement("button",{style:a0,type:"button",...t0},React$3.createElement("svg",{height:typeof n0=="number"?`${n0}px`:n0,preserveAspectRatio:"xMidYMid",version:"1.1",viewBox:"0 0 18 18",width:typeof i0=="number"?`${i0}px`:i0,xmlns:"http://www.w3.org/2000/svg"},React$3.createElement("g",null,React$3.createElement("path",{d:"M8.13911129,9.00268191 L0.171521827,17.0258467 C-0.0498027049,17.248715 -0.0498027049,17.6098394 0.171521827,17.8327545 C0.28204354,17.9443526 0.427188206,17.9998706 0.572051765,17.9998706 C0.71714958,17.9998706 0.862013139,17.9443526 0.972581703,17.8327545 L9.0000937,9.74924618 L17.0276057,17.8327545 C17.1384085,17.9443526 17.2832721,17.9998706 17.4281356,17.9998706 C17.5729992,17.9998706 17.718097,17.9443526 17.8286656,17.8327545 C18.0499901,17.6098862 18.0499901,17.2487618 17.8286656,17.0258467 L9.86135722,9.00268191 L17.8340066,0.973848225 C18.0553311,0.750979934 18.0553311,0.389855532 17.8340066,0.16694039 C17.6126821,-0.0556467968 17.254037,-0.0556467968 17.0329467,0.16694039 L9.00042166,8.25611765 L0.967006424,0.167268345 C0.745681892,-0.0553188426 0.387317931,-0.0553188426 0.165993399,0.167268345 C-0.0553311331,0.390136635 -0.0553311331,0.751261038 0.165993399,0.974176179 L8.13920499,9.00268191 L8.13911129,9.00268191 Z",fill:r0}))))}var CloseButton_default=JoyrideTooltipCloseButton;function JoyrideTooltipContainer(e0){const{backProps:t0,closeProps:r0,index:n0,isLastStep:i0,primaryProps:a0,skipProps:o0,step:s0,tooltipProps:u0}=e0,{content:c0,hideBackButton:l0,hideCloseButton:f0,hideFooter:d0,showSkipButton:p0,styles:h0,title:m0}=s0,g0={primary:a0.title};return g0.primary&&(g0.primary=reactExports.createElement("button",{"data-test-id":"button-primary",style:h0.buttonNext,type:"button",...a0},g0.primary)),p0&&!i0&&(g0.skip=reactExports.createElement("button",{"aria-live":"off","data-test-id":"button-skip",style:h0.buttonSkip,type:"button",...o0},o0.title)),!l0&&n0>0&&(g0.back=reactExports.createElement("button",{"data-test-id":"button-back",style:h0.buttonBack,type:"button",...t0},t0.title)),g0.close=!f0&&reactExports.createElement(CloseButton_default,{"data-test-id":"button-close",styles:h0.buttonClose,...r0}),reactExports.createElement("div",{key:"JoyrideTooltip","aria-label":getText(m0)||getText(c0),className:"react-joyride__tooltip",style:h0.tooltip,...u0},reactExports.createElement("div",{style:h0.tooltipContainer},m0&&reactExports.createElement("h1",{"aria-label":getText(m0),style:h0.tooltipTitle},m0),reactExports.createElement("div",{style:h0.tooltipContent},c0)),!d0&&reactExports.createElement("div",{style:h0.tooltipFooter},reactExports.createElement("div",{style:h0.tooltipFooterSpacer},g0.skip),g0.back,g0.primary),g0.close)}var Container_default=JoyrideTooltipContainer,JoyrideTooltip=class extends reactExports.Component{constructor(){super(...arguments),__publicField$2(this,"handleClickBack",e0=>{e0.preventDefault();const{helpers:t0}=this.props;t0.prev()}),__publicField$2(this,"handleClickClose",e0=>{e0.preventDefault();const{helpers:t0}=this.props;t0.close("button_close")}),__publicField$2(this,"handleClickPrimary",e0=>{e0.preventDefault();const{continuous:t0,helpers:r0}=this.props;if(!t0){r0.close("button_primary");return}r0.next()}),__publicField$2(this,"handleClickSkip",e0=>{e0.preventDefault();const{helpers:t0}=this.props;t0.skip()}),__publicField$2(this,"getElementsProps",()=>{const{continuous:e0,index:t0,isLastStep:r0,setTooltipRef:n0,size:i0,step:a0}=this.props,o0=getText(a0.locale.back),s0=getText(a0.locale.close),u0=getText(a0.locale.last),c0=getText(a0.locale.next),l0=getText(a0.locale.skip);let f0=s0,d0=s0;return e0&&(f0=c0,d0=c0,a0.showProgress&&!r0&&(f0=getText(a0.locale.nextLabelWithProgress).replace("{step}",String(t0+1)).replace("{steps}",String(i0)),d0=`${c0} (${t0+1}/${i0})`),r0&&(f0=u0,d0=u0)),{backProps:{"aria-label":o0,"data-action":"back",onClick:this.handleClickBack,role:"button",title:o0},closeProps:{"aria-label":s0,"data-action":"close",onClick:this.handleClickClose,role:"button",title:s0},primaryProps:{"aria-label":f0,"data-action":"primary",onClick:this.handleClickPrimary,role:"button",title:d0},skipProps:{"aria-label":l0,"data-action":"skip",onClick:this.handleClickSkip,role:"button",title:l0},tooltipProps:{"aria-modal":!0,ref:n0,role:"alertdialog"}}})}render(){const{continuous:e0,index:t0,isLastStep:r0,setTooltipRef:n0,size:i0,step:a0}=this.props,{beaconComponent:o0,tooltipComponent:s0,...u0}=a0;let c0;if(s0){const l0={...this.getElementsProps(),continuous:e0,index:t0,isLastStep:r0,size:i0,step:u0,setTooltipRef:n0},f0=s0;c0=reactExports.createElement(f0,{...l0})}else c0=reactExports.createElement(Container_default,{...this.getElementsProps(),continuous:e0,index:t0,isLastStep:r0,size:i0,step:a0});return c0}},JoyrideStep=class extends reactExports.Component{constructor(){super(...arguments),__publicField$2(this,"scope",null),__publicField$2(this,"tooltip",null),__publicField$2(this,"handleClickHoverBeacon",e0=>{const{step:t0,store:r0}=this.props;e0.type==="mouseenter"&&t0.event!=="hover"||r0.update({lifecycle:LIFECYCLE.TOOLTIP})}),__publicField$2(this,"setTooltipRef",e0=>{this.tooltip=e0}),__publicField$2(this,"setPopper",(e0,t0)=>{var r0;const{action:n0,lifecycle:i0,step:a0,store:o0}=this.props;t0==="wrapper"?o0.setPopper("beacon",e0):o0.setPopper("tooltip",e0),o0.getPopper("beacon")&&(o0.getPopper("tooltip")||a0.placement==="center")&&i0===LIFECYCLE.INIT&&o0.update({action:n0,lifecycle:LIFECYCLE.READY}),(r0=a0.floaterProps)!=null&&r0.getPopper&&a0.floaterProps.getPopper(e0,t0)}),__publicField$2(this,"renderTooltip",e0=>{const{continuous:t0,helpers:r0,index:n0,size:i0,step:a0}=this.props;return reactExports.createElement(JoyrideTooltip,{continuous:t0,helpers:r0,index:n0,isLastStep:n0+1===i0,setTooltipRef:this.setTooltipRef,size:i0,step:a0,...e0})})}componentDidMount(){const{debug:e0,index:t0}=this.props;log$8({title:`step:${t0}`,data:[{key:"props",value:this.props}],debug:e0})}componentDidUpdate(e0){var t0;const{action:r0,callback:n0,continuous:i0,controlled:a0,debug:o0,helpers:s0,index:u0,lifecycle:c0,status:l0,step:f0,store:d0}=this.props,{changed:p0,changedFrom:h0}=treeChanges$1(e0,this.props),m0=s0.info(),g0=i0&&r0!==ACTIONS.CLOSE&&(u0>0||r0===ACTIONS.PREV),y0=p0("action")||p0("index")||p0("lifecycle")||p0("status"),b0=h0("lifecycle",[LIFECYCLE.TOOLTIP,LIFECYCLE.INIT],LIFECYCLE.INIT),x0=p0("action",[ACTIONS.NEXT,ACTIONS.PREV,ACTIONS.SKIP,ACTIONS.CLOSE]),E0=a0&&u0===e0.index;if(x0&&(b0||E0)&&n0({...m0,index:e0.index,lifecycle:LIFECYCLE.COMPLETE,step:e0.step,type:EVENTS.STEP_AFTER}),f0.placement==="center"&&l0===STATUS.RUNNING&&p0("index")&&r0!==ACTIONS.START&&c0===LIFECYCLE.INIT&&d0.update({lifecycle:LIFECYCLE.READY}),y0){const _0=getElement(f0.target),A0=!!_0;A0&&isElementVisible(_0)?(h0("status",STATUS.READY,STATUS.RUNNING)||h0("lifecycle",LIFECYCLE.INIT,LIFECYCLE.READY))&&n0({...m0,step:f0,type:EVENTS.STEP_BEFORE}):(console.warn(A0?"Target not visible":"Target not mounted",f0),n0({...m0,type:EVENTS.TARGET_NOT_FOUND,step:f0}),a0||d0.update({index:u0+(r0===ACTIONS.PREV?-1:1)}))}h0("lifecycle",LIFECYCLE.INIT,LIFECYCLE.READY)&&d0.update({lifecycle:hideBeacon(f0)||g0?LIFECYCLE.TOOLTIP:LIFECYCLE.BEACON}),p0("index")&&log$8({title:`step:${c0}`,data:[{key:"props",value:this.props}],debug:o0}),p0("lifecycle",LIFECYCLE.BEACON)&&n0({...m0,step:f0,type:EVENTS.BEACON}),p0("lifecycle",LIFECYCLE.TOOLTIP)&&(n0({...m0,step:f0,type:EVENTS.TOOLTIP}),this.tooltip&&(this.scope=new Scope(this.tooltip,{selector:"[data-action=primary]"}),this.scope.setFocus())),h0("lifecycle",[LIFECYCLE.TOOLTIP,LIFECYCLE.INIT],LIFECYCLE.INIT)&&((t0=this.scope)==null||t0.removeScope(),d0.cleanupPoppers())}componentWillUnmount(){var e0;(e0=this.scope)==null||e0.removeScope()}get open(){const{lifecycle:e0,step:t0}=this.props;return hideBeacon(t0)||e0===LIFECYCLE.TOOLTIP}render(){const{continuous:e0,debug:t0,index:r0,nonce:n0,shouldScroll:i0,size:a0,step:o0}=this.props,s0=getElement(o0.target);return!validateStep(o0)||!src_default$1.domElement(s0)?null:reactExports.createElement("div",{key:`JoyrideStep-${r0}`,className:"react-joyride__step"},reactExports.createElement(ReactFloater,{...o0.floaterProps,component:this.renderTooltip,debug:t0,getPopper:this.setPopper,id:`react-joyride-step-${r0}`,open:this.open,placement:o0.placement,target:o0.target},reactExports.createElement(JoyrideBeacon,{beaconComponent:o0.beaconComponent,continuous:e0,index:r0,isLastStep:r0+1===a0,locale:o0.locale,nonce:n0,onClickOrHover:this.handleClickHoverBeacon,shouldFocus:i0,size:a0,step:o0,styles:o0.styles})))}},Joyride=class extends reactExports.Component{constructor(e0){super(e0),__publicField$2(this,"helpers"),__publicField$2(this,"store"),__publicField$2(this,"callback",o0=>{const{callback:s0}=this.props;src_default$1.function(s0)&&s0(o0)}),__publicField$2(this,"handleKeyboard",o0=>{const{index:s0,lifecycle:u0}=this.state,{steps:c0}=this.props,l0=c0[s0];u0===LIFECYCLE.TOOLTIP&&o0.code==="Escape"&&l0&&!l0.disableCloseOnEsc&&this.store.close("keyboard")}),__publicField$2(this,"handleClickOverlay",()=>{const{index:o0}=this.state,{steps:s0}=this.props;getMergedStep(this.props,s0[o0]).disableOverlayClose||this.helpers.close("overlay")}),__publicField$2(this,"syncState",o0=>{this.setState(o0)});const{debug:t0,getHelpers:r0,run:n0=!0,stepIndex:i0}=e0;this.store=createStore$6({...e0,controlled:n0&&src_default$1.number(i0)}),this.helpers=this.store.getHelpers();const{addListener:a0}=this.store;log$8({title:"init",data:[{key:"props",value:this.props},{key:"state",value:this.state}],debug:t0}),a0(this.syncState),r0&&r0(this.helpers),this.state=this.store.getState()}componentDidMount(){if(!canUseDOM$2())return;const{debug:e0,disableCloseOnEsc:t0,run:r0,steps:n0}=this.props,{start:i0}=this.store;validateSteps(n0,e0)&&r0&&i0(),t0||document.body.addEventListener("keydown",this.handleKeyboard,{passive:!0})}componentDidUpdate(e0,t0){if(!canUseDOM$2())return;const{action:r0,controlled:n0,index:i0,status:a0}=this.state,{debug:o0,run:s0,stepIndex:u0,steps:c0}=this.props,{stepIndex:l0,steps:f0}=e0,{reset:d0,setSteps:p0,start:h0,stop:m0,update:g0}=this.store,{changed:y0}=treeChanges$1(e0,this.props),{changed:b0,changedFrom:x0}=treeChanges$1(t0,this.state),E0=getMergedStep(this.props,c0[i0]),_0=!equal$3(f0,c0),A0=src_default$1.number(u0)&&y0("stepIndex"),D0=getElement(E0.target);if(_0&&(validateSteps(c0,o0)?p0(c0):console.warn("Steps are not valid",c0)),y0("run")&&(s0?h0(u0):m0()),A0){let k0=src_default$1.number(l0)&&l0=0?m0:0,n0===STATUS.RUNNING&&scrollTo$1(m0,{element:h0,duration:o0}).then(()=>{setTimeout(()=>{var b0;(b0=this.store.getPopper("tooltip"))==null||b0.instance.update()},10)})}}render(){if(!canUseDOM$2())return null;const{index:e0,lifecycle:t0,status:r0}=this.state,{continuous:n0=!1,debug:i0=!1,nonce:a0,scrollToFirstStep:o0=!1,steps:s0}=this.props,u0=r0===STATUS.RUNNING,c0={};if(u0&&s0[e0]){const l0=getMergedStep(this.props,s0[e0]);c0.step=reactExports.createElement(JoyrideStep,{...this.state,callback:this.callback,continuous:n0,debug:i0,helpers:this.helpers,nonce:a0,shouldScroll:!l0.disableScrolling&&(e0!==0||o0),step:l0,store:this.store}),c0.overlay=reactExports.createElement(JoyridePortal,{id:"react-joyride-portal"},reactExports.createElement(JoyrideOverlay,{...l0,continuous:n0,debug:i0,lifecycle:t0,onClickOverlay:this.handleClickOverlay}))}return reactExports.createElement("div",{className:"react-joyride"},c0.step,c0.overlay)}};__publicField$2(Joyride,"defaultProps",defaultProps$3);var components_default=Joyride;function stylis_min(e0){function t0(U0,Z0,G0,H0,e1){for(var z0=0,q0=0,t1=0,J0=0,K0,r1,Q0=0,W0=0,i1,u1=i1=K0=0,h1=0,y1=0,g1=0,x1=0,A1=G0.length,P1=A1-1,d1,f1="",l1="",o1="",p1="",m1;h1K0)&&(x1=(f1=f1.replace(" ",":")).length),0H0&&(H0=(Z0=Z0.trim()).charCodeAt(0)),H0){case 38:return Z0.replace(y0,"$1"+U0.trim());case 58:return U0.trim()+Z0.replace(y0,"$1"+U0.trim());default:if(0<1*G0&&0q0.charCodeAt(8))break;case 115:e1=e1.replace(q0,"-webkit-"+q0)+";"+e1;break;case 207:case 102:e1=e1.replace(q0,"-webkit-"+(102G0.charCodeAt(0)&&(G0=G0.trim()),C0=G0,G0=[C0],01?t0-1:0),n0=1;n00?" Args: "+r0.join(", "):""))}var j$b=function(){function e0(r0){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=r0}var t0=e0.prototype;return t0.indexOfGroup=function(r0){for(var n0=0,i0=0;i0=this.groupSizes.length){for(var i0=this.groupSizes,a0=i0.length,o0=a0;r0>=o0;)(o0<<=1)<0&&D$e(16,""+r0);this.groupSizes=new Uint32Array(o0),this.groupSizes.set(i0),this.length=o0;for(var s0=a0;s0=this.length||this.groupSizes[r0]===0)return n0;for(var i0=this.groupSizes[r0],a0=this.indexOfGroup(r0),o0=a0+i0,s0=a0;s0=k$g&&(k$g=t0+1),T$b.set(e0,t0),x$k.set(t0,e0)},M$c="style["+N$b+'][data-styled-version="5.3.11"]',G$b=new RegExp("^"+N$b+'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)'),L$d=function(e0,t0,r0){for(var n0,i0=r0.split(","),a0=0,o0=i0.length;a0=0;c0--){var l0=u0[c0];if(l0&&l0.nodeType===1&&l0.hasAttribute(N$b))return l0}}(r0),a0=i0!==void 0?i0.nextSibling:null;n0.setAttribute(N$b,"active"),n0.setAttribute("data-styled-version","5.3.11");var o0=Y$6();return o0&&n0.setAttribute("nonce",o0),r0.insertBefore(n0,a0),n0},H$9=function(){function e0(r0){var n0=this.element=q$e(r0);n0.appendChild(document.createTextNode("")),this.sheet=function(i0){if(i0.sheet)return i0.sheet;for(var a0=document.styleSheets,o0=0,s0=a0.length;o0=0){var i0=document.createTextNode(n0),a0=this.nodes[r0];return this.element.insertBefore(i0,a0||null),this.length++,!0}return!1},t0.deleteRule=function(r0){this.element.removeChild(this.nodes[r0]),this.length--},t0.getRule=function(r0){return r00&&(f0+=d0+",")}),a0+=""+c0+l0+'{content:"'+f0+`"}/*!sc*/ -`}}}return a0}(this)},e0}(),Z$a=/(a)(d)/gi,K$a=function(e0){return String.fromCharCode(e0+(e0>25?39:97))};function Q$a(e0){var t0,r0="";for(t0=Math.abs(e0);t0>52;t0=t0/52|0)r0=K$a(t0%52)+r0;return(K$a(t0%52)+r0).replace(Z$a,"$1-$2")}var ee$3=function(e0,t0){for(var r0=t0.length;r0;)e0=33*e0^t0.charCodeAt(--r0);return e0},te$4=function(e0){return ee$3(5381,e0)};function ne$5(e0){for(var t0=0;t0>>0);if(!r0.hasNameForId(i0,s0)){var u0=n0(o0,"."+s0,void 0,i0);r0.insertRules(i0,s0,u0)}a0.push(s0),this.staticRulesId=s0}else{for(var c0=this.rules.length,l0=ee$3(this.baseHash,n0.hash),f0="",d0=0;d0>>0);if(!r0.hasNameForId(i0,g0)){var y0=n0(f0,"."+g0,void 0,i0);r0.insertRules(i0,g0,y0)}a0.push(g0)}}return a0.join(" ")},e0}(),se$5=/^\s*\/\/.*$/gm,ie$6=[":","[",".","#"];function ae$6(e0){var t0,r0,n0,i0,a0=w$g,o0=a0.options,s0=o0===void 0?w$g:o0,u0=a0.plugins,c0=u0===void 0?S$d:u0,l0=new stylis_min(s0),f0=[],d0=function(m0){function g0(y0){if(y0)try{m0(y0+"}")}catch{}}return function(y0,b0,x0,E0,_0,A0,D0,w0,k0,j0){switch(y0){case 1:if(k0===0&&b0.charCodeAt(0)===64)return m0(b0+";"),"";break;case 2:if(w0===0)return b0+"/*|*/";break;case 3:switch(w0){case 102:case 112:return m0(x0[0]+b0),"";default:return b0+(j0===0?"/*|*/":"")}case-2:b0.split("/*|*/}").forEach(g0)}}}(function(m0){f0.push(m0)}),p0=function(m0,g0,y0){return g0===0&&ie$6.indexOf(y0[r0.length])!==-1||y0.match(i0)?m0:"."+t0};function h0(m0,g0,y0,b0){b0===void 0&&(b0="&");var x0=m0.replace(se$5,""),E0=g0&&y0?y0+" "+g0+" { "+x0+" }":x0;return t0=b0,r0=g0,n0=new RegExp("\\"+r0+"\\b","g"),i0=new RegExp("(\\"+r0+"\\b){2,}"),l0(y0||!g0?"":g0,E0)}return l0.use([].concat(c0,[function(m0,g0,y0){m0===2&&y0.length&&y0[0].lastIndexOf(r0)>0&&(y0[0]=y0[0].replace(n0,p0))},d0,function(m0){if(m0===-2){var g0=f0;return f0=[],g0}}])),h0.hash=c0.length?c0.reduce(function(m0,g0){return g0.name||D$e(15),ee$3(m0,g0.name)},5381).toString():"",h0}var ce$6=React$3.createContext();ce$6.Consumer;var le$5=React$3.createContext(),de$5=(le$5.Consumer,new X$e),he$5=ae$6();function pe$4(){return reactExports.useContext(ce$6)||de$5}function fe$5(){return reactExports.useContext(le$5)||he$5}var ye$6=function(){function e0(t0,r0){var n0=this;this.inject=function(i0,a0){a0===void 0&&(a0=he$5);var o0=n0.name+a0.hash;i0.hasNameForId(n0.id,o0)||i0.insertRules(n0.id,o0,a0(n0.rules,o0,"@keyframes"))},this.toString=function(){return D$e(12,String(n0.name))},this.name=t0,this.id="sc-keyframes-"+t0,this.rules=r0}return e0.prototype.getName=function(t0){return t0===void 0&&(t0=he$5),this.name+t0.hash},e0}(),ve$5=/([A-Z])/,ge$5=/([A-Z])/g,Se$4=/^ms-/,we$7=function(e0){return"-"+e0.toLowerCase()};function Ee$5(e0){return ve$5.test(e0)?e0.replace(ge$5,we$7).replace(Se$4,"-ms-"):e0}var be$7=function(e0){return e0==null||e0===!1||e0===""};function _e$5(e0,t0,r0,n0){if(Array.isArray(e0)){for(var i0,a0=[],o0=0,s0=e0.length;o01?t0-1:0),n0=1;n0?@[\\\]^`{|}~-]+/g,De$4=/(^-|-$)/g;function je$4(e0){return e0.replace(Re$4,"-").replace(De$4,"")}var Te$3=function(e0){return Q$a(te$4(e0)>>>0)};function xe$5(e0){return typeof e0=="string"&&!0}var ke$3=function(e0){return typeof e0=="function"||typeof e0=="object"&&e0!==null&&!Array.isArray(e0)},Ve$4=function(e0){return e0!=="__proto__"&&e0!=="constructor"&&e0!=="prototype"};function Be$4(e0,t0,r0){var n0=e0[r0];ke$3(t0)&&ke$3(n0)?ze$4(n0,t0):e0[r0]=t0}function ze$4(e0){for(var t0=arguments.length,r0=new Array(t0>1?t0-1:0),n0=1;n0=0||(j0[w0]=A0[w0]);return j0}(t0,["componentId"]),_0=x0&&x0+"-"+(xe$5(b0)?b0:je$4(b$f(b0)));return Ye$4(b0,y$h({},E0,{attrs:d0,componentId:_0}),r0)},Object.defineProperty(h0,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(b0){this._foldedDefaultProps=n0?ze$4({},e0.defaultProps,b0):b0}}),Object.defineProperty(h0,"toString",{value:function(){return"."+h0.styledComponentId}}),i0&&hoistNonReactStatics$1(h0,e0,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0,withComponent:!0}),h0}qe$5=function(e0){return function t0(r0,n0,i0){if(i0===void 0&&(i0=w$g),!reactIsExports.isValidElementType(n0))return D$e(1,String(n0));var a0=function(){return r0(n0,i0,Ae$3.apply(void 0,arguments))};return a0.withConfig=function(o0){return t0(r0,n0,y$h({},i0,{},o0))},a0.attrs=function(o0){return t0(r0,n0,y$h({},i0,{attrs:Array.prototype.concat(i0.attrs,o0).filter(Boolean)}))},a0}(Ye$4,e0)},["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","textPath","tspan"].forEach(function(e0){qe$5[e0]=qe$5(e0)});var He$5=function(){function e0(r0,n0){this.rules=r0,this.componentId=n0,this.isStatic=ne$5(r0),X$e.registerId(this.componentId+1)}var t0=e0.prototype;return t0.createStyles=function(r0,n0,i0,a0){var o0=a0(_e$5(this.rules,n0,i0,a0).join(""),""),s0=this.componentId+r0;i0.insertRules(s0,s0,o0)},t0.removeStyles=function(r0,n0){n0.clearRules(this.componentId+r0)},t0.renderStyles=function(r0,n0,i0,a0){r0>2&&X$e.registerId(this.componentId+r0),this.removeStyles(r0,i0),this.createStyles(r0,n0,i0,a0)},e0}();function $e$4(e0){for(var t0=arguments.length,r0=new Array(t0>1?t0-1:0),n0=1;n01?t0-1:0),n0=1;n00)throw new Error("Invalid string. Length must be a multiple of 4");var r0=e0.indexOf("=");r0===-1&&(r0=t0);var n0=r0===t0?0:4-r0%4;return[r0,n0]}function byteLength(e0){var t0=getLens(e0),r0=t0[0],n0=t0[1];return(r0+n0)*3/4-n0}function _byteLength(e0,t0,r0){return(t0+r0)*3/4-r0}function toByteArray(e0){var t0,r0=getLens(e0),n0=r0[0],i0=r0[1],a0=new Arr(_byteLength(e0,n0,i0)),o0=0,s0=i0>0?n0-4:n0,u0;for(u0=0;u0>16&255,a0[o0++]=t0>>8&255,a0[o0++]=t0&255;return i0===2&&(t0=revLookup[e0.charCodeAt(u0)]<<2|revLookup[e0.charCodeAt(u0+1)]>>4,a0[o0++]=t0&255),i0===1&&(t0=revLookup[e0.charCodeAt(u0)]<<10|revLookup[e0.charCodeAt(u0+1)]<<4|revLookup[e0.charCodeAt(u0+2)]>>2,a0[o0++]=t0>>8&255,a0[o0++]=t0&255),a0}function tripletToBase64(e0){return lookup[e0>>18&63]+lookup[e0>>12&63]+lookup[e0>>6&63]+lookup[e0&63]}function encodeChunk(e0,t0,r0){for(var n0,i0=[],a0=t0;a0s0?s0:o0+a0));return n0===1?(t0=e0[r0-1],i0.push(lookup[t0>>2]+lookup[t0<<4&63]+"==")):n0===2&&(t0=(e0[r0-2]<<8)+e0[r0-1],i0.push(lookup[t0>>10]+lookup[t0>>4&63]+lookup[t0<<2&63]+"=")),i0.join("")}var ieee754$2={};ieee754$2.read=function(e0,t0,r0,n0,i0){var a0,o0,s0=i0*8-n0-1,u0=(1<>1,l0=-7,f0=r0?i0-1:0,d0=r0?-1:1,p0=e0[t0+f0];for(f0+=d0,a0=p0&(1<<-l0)-1,p0>>=-l0,l0+=s0;l0>0;a0=a0*256+e0[t0+f0],f0+=d0,l0-=8);for(o0=a0&(1<<-l0)-1,a0>>=-l0,l0+=n0;l0>0;o0=o0*256+e0[t0+f0],f0+=d0,l0-=8);if(a0===0)a0=1-c0;else{if(a0===u0)return o0?NaN:(p0?-1:1)*(1/0);o0=o0+Math.pow(2,n0),a0=a0-c0}return(p0?-1:1)*o0*Math.pow(2,a0-n0)},ieee754$2.write=function(e0,t0,r0,n0,i0,a0){var o0,s0,u0,c0=a0*8-i0-1,l0=(1<>1,d0=i0===23?Math.pow(2,-24)-Math.pow(2,-77):0,p0=n0?0:a0-1,h0=n0?1:-1,m0=t0<0||t0===0&&1/t0<0?1:0;for(t0=Math.abs(t0),isNaN(t0)||t0===1/0?(s0=isNaN(t0)?1:0,o0=l0):(o0=Math.floor(Math.log(t0)/Math.LN2),t0*(u0=Math.pow(2,-o0))<1&&(o0--,u0*=2),o0+f0>=1?t0+=d0/u0:t0+=d0*Math.pow(2,1-f0),t0*u0>=2&&(o0++,u0/=2),o0+f0>=l0?(s0=0,o0=l0):o0+f0>=1?(s0=(t0*u0-1)*Math.pow(2,i0),o0=o0+f0):(s0=t0*Math.pow(2,f0-1)*Math.pow(2,i0),o0=0));i0>=8;e0[r0+p0]=s0&255,p0+=h0,s0/=256,i0-=8);for(o0=o0<0;e0[r0+p0]=o0&255,p0+=h0,o0/=256,c0-=8);e0[r0+p0-h0]|=m0*128},function(e0){const t0=base64Js,r0=ieee754$2,n0=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;e0.Buffer=l0,e0.SlowBuffer=_0,e0.INSPECT_MAX_BYTES=50;const i0=2147483647;e0.kMaxLength=i0;const{Uint8Array:a0,ArrayBuffer:o0,SharedArrayBuffer:s0}=globalThis;l0.TYPED_ARRAY_SUPPORT=u0(),!l0.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function u0(){try{const Y0=new a0(1),n1={foo:function(){return 42}};return Object.setPrototypeOf(n1,a0.prototype),Object.setPrototypeOf(Y0,n1),Y0.foo()===42}catch{return!1}}Object.defineProperty(l0.prototype,"parent",{enumerable:!0,get:function(){if(l0.isBuffer(this))return this.buffer}}),Object.defineProperty(l0.prototype,"offset",{enumerable:!0,get:function(){if(l0.isBuffer(this))return this.byteOffset}});function c0(Y0){if(Y0>i0)throw new RangeError('The value "'+Y0+'" is invalid for option "size"');const n1=new a0(Y0);return Object.setPrototypeOf(n1,l0.prototype),n1}function l0(Y0,n1,b1){if(typeof Y0=="number"){if(typeof n1=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return h0(Y0)}return f0(Y0,n1,b1)}l0.poolSize=8192;function f0(Y0,n1,b1){if(typeof Y0=="string")return m0(Y0,n1);if(o0.isView(Y0))return y0(Y0);if(Y0==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Y0);if(l1(Y0,o0)||Y0&&l1(Y0.buffer,o0)||typeof s0<"u"&&(l1(Y0,s0)||Y0&&l1(Y0.buffer,s0)))return b0(Y0,n1,b1);if(typeof Y0=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const D1=Y0.valueOf&&Y0.valueOf();if(D1!=null&&D1!==Y0)return l0.from(D1,n1,b1);const O1=x0(Y0);if(O1)return O1;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof Y0[Symbol.toPrimitive]=="function")return l0.from(Y0[Symbol.toPrimitive]("string"),n1,b1);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Y0)}l0.from=function(Y0,n1,b1){return f0(Y0,n1,b1)},Object.setPrototypeOf(l0.prototype,a0.prototype),Object.setPrototypeOf(l0,a0);function d0(Y0){if(typeof Y0!="number")throw new TypeError('"size" argument must be of type number');if(Y0<0)throw new RangeError('The value "'+Y0+'" is invalid for option "size"')}function p0(Y0,n1,b1){return d0(Y0),Y0<=0?c0(Y0):n1!==void 0?typeof b1=="string"?c0(Y0).fill(n1,b1):c0(Y0).fill(n1):c0(Y0)}l0.alloc=function(Y0,n1,b1){return p0(Y0,n1,b1)};function h0(Y0){return d0(Y0),c0(Y0<0?0:E0(Y0)|0)}l0.allocUnsafe=function(Y0){return h0(Y0)},l0.allocUnsafeSlow=function(Y0){return h0(Y0)};function m0(Y0,n1){if((typeof n1!="string"||n1==="")&&(n1="utf8"),!l0.isEncoding(n1))throw new TypeError("Unknown encoding: "+n1);const b1=A0(Y0,n1)|0;let D1=c0(b1);const O1=D1.write(Y0,n1);return O1!==b1&&(D1=D1.slice(0,O1)),D1}function g0(Y0){const n1=Y0.length<0?0:E0(Y0.length)|0,b1=c0(n1);for(let D1=0;D1=i0)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i0.toString(16)+" bytes");return Y0|0}function _0(Y0){return+Y0!=Y0&&(Y0=0),l0.alloc(+Y0)}l0.isBuffer=function(Y0){return Y0!=null&&Y0._isBuffer===!0&&Y0!==l0.prototype},l0.compare=function(Y0,n1){if(l1(Y0,a0)&&(Y0=l0.from(Y0,Y0.offset,Y0.byteLength)),l1(n1,a0)&&(n1=l0.from(n1,n1.offset,n1.byteLength)),!l0.isBuffer(Y0)||!l0.isBuffer(n1))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(Y0===n1)return 0;let b1=Y0.length,D1=n1.length;for(let O1=0,I1=Math.min(b1,D1);O1D1.length?(l0.isBuffer(I1)||(I1=l0.from(I1)),I1.copy(D1,O1)):a0.prototype.set.call(D1,I1,O1);else if(l0.isBuffer(I1))I1.copy(D1,O1);else throw new TypeError('"list" argument must be an Array of Buffers');O1+=I1.length}return D1};function A0(Y0,n1){if(l0.isBuffer(Y0))return Y0.length;if(o0.isView(Y0)||l1(Y0,o0))return Y0.byteLength;if(typeof Y0!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof Y0);const b1=Y0.length,D1=arguments.length>2&&arguments[2]===!0;if(!D1&&b1===0)return 0;let O1=!1;for(;;)switch(n1){case"ascii":case"latin1":case"binary":return b1;case"utf8":case"utf-8":return x1(Y0).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return b1*2;case"hex":return b1>>>1;case"base64":return d1(Y0).length;default:if(O1)return D1?-1:x1(Y0).length;n1=(""+n1).toLowerCase(),O1=!0}}l0.byteLength=A0;function D0(Y0,n1,b1){let D1=!1;if((n1===void 0||n1<0)&&(n1=0),n1>this.length||((b1===void 0||b1>this.length)&&(b1=this.length),b1<=0)||(b1>>>=0,n1>>>=0,b1<=n1))return"";for(Y0||(Y0="utf8");;)switch(Y0){case"hex":return U0(this,n1,b1);case"utf8":case"utf-8":return R0(this,n1,b1);case"ascii":return N0(this,n1,b1);case"latin1":case"binary":return C0(this,n1,b1);case"base64":return O0(this,n1,b1);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Z0(this,n1,b1);default:if(D1)throw new TypeError("Unknown encoding: "+Y0);Y0=(Y0+"").toLowerCase(),D1=!0}}l0.prototype._isBuffer=!0;function w0(Y0,n1,b1){const D1=Y0[n1];Y0[n1]=Y0[b1],Y0[b1]=D1}l0.prototype.swap16=function(){const Y0=this.length;if(Y0%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let n1=0;n1n1&&(Y0+=" ... "),""},n0&&(l0.prototype[n0]=l0.prototype.inspect),l0.prototype.compare=function(Y0,n1,b1,D1,O1){if(l1(Y0,a0)&&(Y0=l0.from(Y0,Y0.offset,Y0.byteLength)),!l0.isBuffer(Y0))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof Y0);if(n1===void 0&&(n1=0),b1===void 0&&(b1=Y0?Y0.length:0),D1===void 0&&(D1=0),O1===void 0&&(O1=this.length),n1<0||b1>Y0.length||D1<0||O1>this.length)throw new RangeError("out of range index");if(D1>=O1&&n1>=b1)return 0;if(D1>=O1)return-1;if(n1>=b1)return 1;if(n1>>>=0,b1>>>=0,D1>>>=0,O1>>>=0,this===Y0)return 0;let I1=O1-D1,W1=b1-n1;const k1=Math.min(I1,W1),Q1=this.slice(D1,O1),h2=Y0.slice(n1,b1);for(let w1=0;w12147483647?b1=2147483647:b1<-2147483648&&(b1=-2147483648),b1=+b1,o1(b1)&&(b1=O1?0:Y0.length-1),b1<0&&(b1=Y0.length+b1),b1>=Y0.length){if(O1)return-1;b1=Y0.length-1}else if(b1<0)if(O1)b1=0;else return-1;if(typeof n1=="string"&&(n1=l0.from(n1,D1)),l0.isBuffer(n1))return n1.length===0?-1:j0(Y0,n1,b1,D1,O1);if(typeof n1=="number")return n1=n1&255,typeof a0.prototype.indexOf=="function"?O1?a0.prototype.indexOf.call(Y0,n1,b1):a0.prototype.lastIndexOf.call(Y0,n1,b1):j0(Y0,[n1],b1,D1,O1);throw new TypeError("val must be string, number or Buffer")}function j0(Y0,n1,b1,D1,O1){let I1=1,W1=Y0.length,k1=n1.length;if(D1!==void 0&&(D1=String(D1).toLowerCase(),D1==="ucs2"||D1==="ucs-2"||D1==="utf16le"||D1==="utf-16le")){if(Y0.length<2||n1.length<2)return-1;I1=2,W1/=2,k1/=2,b1/=2}function Q1(w1,G1){return I1===1?w1[G1]:w1.readUInt16BE(G1*I1)}let h2;if(O1){let w1=-1;for(h2=b1;h2W1&&(b1=W1-k1),h2=b1;h2>=0;h2--){let w1=!0;for(let G1=0;G1O1&&(D1=O1)):D1=O1;const I1=n1.length;D1>I1/2&&(D1=I1/2);let W1;for(W1=0;W1>>0,isFinite(b1)?(b1=b1>>>0,D1===void 0&&(D1="utf8")):(D1=b1,b1=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const O1=this.length-n1;if((b1===void 0||b1>O1)&&(b1=O1),Y0.length>0&&(b1<0||n1<0)||n1>this.length)throw new RangeError("Attempt to write outside buffer bounds");D1||(D1="utf8");let I1=!1;for(;;)switch(D1){case"hex":return P0(this,Y0,n1,b1);case"utf8":case"utf-8":return F0(this,Y0,n1,b1);case"ascii":case"latin1":case"binary":return v0(this,Y0,n1,b1);case"base64":return $0(this,Y0,n1,b1);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I0(this,Y0,n1,b1);default:if(I1)throw new TypeError("Unknown encoding: "+D1);D1=(""+D1).toLowerCase(),I1=!0}},l0.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function O0(Y0,n1,b1){return n1===0&&b1===Y0.length?t0.fromByteArray(Y0):t0.fromByteArray(Y0.slice(n1,b1))}function R0(Y0,n1,b1){b1=Math.min(Y0.length,b1);const D1=[];let O1=n1;for(;O1239?4:I1>223?3:I1>191?2:1;if(O1+k1<=b1){let Q1,h2,w1,G1;switch(k1){case 1:I1<128&&(W1=I1);break;case 2:Q1=Y0[O1+1],(Q1&192)===128&&(G1=(I1&31)<<6|Q1&63,G1>127&&(W1=G1));break;case 3:Q1=Y0[O1+1],h2=Y0[O1+2],(Q1&192)===128&&(h2&192)===128&&(G1=(I1&15)<<12|(Q1&63)<<6|h2&63,G1>2047&&(G1<55296||G1>57343)&&(W1=G1));break;case 4:Q1=Y0[O1+1],h2=Y0[O1+2],w1=Y0[O1+3],(Q1&192)===128&&(h2&192)===128&&(w1&192)===128&&(G1=(I1&15)<<18|(Q1&63)<<12|(h2&63)<<6|w1&63,G1>65535&&G1<1114112&&(W1=G1))}}W1===null?(W1=65533,k1=1):W1>65535&&(W1-=65536,D1.push(W1>>>10&1023|55296),W1=56320|W1&1023),D1.push(W1),O1+=k1}return B0(D1)}const M0=4096;function B0(Y0){const n1=Y0.length;if(n1<=M0)return String.fromCharCode.apply(String,Y0);let b1="",D1=0;for(;D1D1)&&(b1=D1);let O1="";for(let I1=n1;I1b1&&(Y0=b1),n1<0?(n1+=b1,n1<0&&(n1=0)):n1>b1&&(n1=b1),n1b1)throw new RangeError("Trying to access beyond buffer length")}l0.prototype.readUintLE=l0.prototype.readUIntLE=function(Y0,n1,b1){Y0=Y0>>>0,n1=n1>>>0,b1||G0(Y0,n1,this.length);let D1=this[Y0],O1=1,I1=0;for(;++I1>>0,n1=n1>>>0,b1||G0(Y0,n1,this.length);let D1=this[Y0+--n1],O1=1;for(;n1>0&&(O1*=256);)D1+=this[Y0+--n1]*O1;return D1},l0.prototype.readUint8=l0.prototype.readUInt8=function(Y0,n1){return Y0=Y0>>>0,n1||G0(Y0,1,this.length),this[Y0]},l0.prototype.readUint16LE=l0.prototype.readUInt16LE=function(Y0,n1){return Y0=Y0>>>0,n1||G0(Y0,2,this.length),this[Y0]|this[Y0+1]<<8},l0.prototype.readUint16BE=l0.prototype.readUInt16BE=function(Y0,n1){return Y0=Y0>>>0,n1||G0(Y0,2,this.length),this[Y0]<<8|this[Y0+1]},l0.prototype.readUint32LE=l0.prototype.readUInt32LE=function(Y0,n1){return Y0=Y0>>>0,n1||G0(Y0,4,this.length),(this[Y0]|this[Y0+1]<<8|this[Y0+2]<<16)+this[Y0+3]*16777216},l0.prototype.readUint32BE=l0.prototype.readUInt32BE=function(Y0,n1){return Y0=Y0>>>0,n1||G0(Y0,4,this.length),this[Y0]*16777216+(this[Y0+1]<<16|this[Y0+2]<<8|this[Y0+3])},l0.prototype.readBigUInt64LE=m1(function(Y0){Y0=Y0>>>0,u1(Y0,"offset");const n1=this[Y0],b1=this[Y0+7];(n1===void 0||b1===void 0)&&h1(Y0,this.length-8);const D1=n1+this[++Y0]*2**8+this[++Y0]*2**16+this[++Y0]*2**24,O1=this[++Y0]+this[++Y0]*2**8+this[++Y0]*2**16+b1*2**24;return BigInt(D1)+(BigInt(O1)<>>0,u1(Y0,"offset");const n1=this[Y0],b1=this[Y0+7];(n1===void 0||b1===void 0)&&h1(Y0,this.length-8);const D1=n1*2**24+this[++Y0]*2**16+this[++Y0]*2**8+this[++Y0],O1=this[++Y0]*2**24+this[++Y0]*2**16+this[++Y0]*2**8+b1;return(BigInt(D1)<>>0,n1=n1>>>0,b1||G0(Y0,n1,this.length);let D1=this[Y0],O1=1,I1=0;for(;++I1=O1&&(D1-=Math.pow(2,8*n1)),D1},l0.prototype.readIntBE=function(Y0,n1,b1){Y0=Y0>>>0,n1=n1>>>0,b1||G0(Y0,n1,this.length);let D1=n1,O1=1,I1=this[Y0+--D1];for(;D1>0&&(O1*=256);)I1+=this[Y0+--D1]*O1;return O1*=128,I1>=O1&&(I1-=Math.pow(2,8*n1)),I1},l0.prototype.readInt8=function(Y0,n1){return Y0=Y0>>>0,n1||G0(Y0,1,this.length),this[Y0]&128?(255-this[Y0]+1)*-1:this[Y0]},l0.prototype.readInt16LE=function(Y0,n1){Y0=Y0>>>0,n1||G0(Y0,2,this.length);const b1=this[Y0]|this[Y0+1]<<8;return b1&32768?b1|4294901760:b1},l0.prototype.readInt16BE=function(Y0,n1){Y0=Y0>>>0,n1||G0(Y0,2,this.length);const b1=this[Y0+1]|this[Y0]<<8;return b1&32768?b1|4294901760:b1},l0.prototype.readInt32LE=function(Y0,n1){return Y0=Y0>>>0,n1||G0(Y0,4,this.length),this[Y0]|this[Y0+1]<<8|this[Y0+2]<<16|this[Y0+3]<<24},l0.prototype.readInt32BE=function(Y0,n1){return Y0=Y0>>>0,n1||G0(Y0,4,this.length),this[Y0]<<24|this[Y0+1]<<16|this[Y0+2]<<8|this[Y0+3]},l0.prototype.readBigInt64LE=m1(function(Y0){Y0=Y0>>>0,u1(Y0,"offset");const n1=this[Y0],b1=this[Y0+7];(n1===void 0||b1===void 0)&&h1(Y0,this.length-8);const D1=this[Y0+4]+this[Y0+5]*2**8+this[Y0+6]*2**16+(b1<<24);return(BigInt(D1)<>>0,u1(Y0,"offset");const n1=this[Y0],b1=this[Y0+7];(n1===void 0||b1===void 0)&&h1(Y0,this.length-8);const D1=(n1<<24)+this[++Y0]*2**16+this[++Y0]*2**8+this[++Y0];return(BigInt(D1)<>>0,n1||G0(Y0,4,this.length),r0.read(this,Y0,!0,23,4)},l0.prototype.readFloatBE=function(Y0,n1){return Y0=Y0>>>0,n1||G0(Y0,4,this.length),r0.read(this,Y0,!1,23,4)},l0.prototype.readDoubleLE=function(Y0,n1){return Y0=Y0>>>0,n1||G0(Y0,8,this.length),r0.read(this,Y0,!0,52,8)},l0.prototype.readDoubleBE=function(Y0,n1){return Y0=Y0>>>0,n1||G0(Y0,8,this.length),r0.read(this,Y0,!1,52,8)};function H0(Y0,n1,b1,D1,O1,I1){if(!l0.isBuffer(Y0))throw new TypeError('"buffer" argument must be a Buffer instance');if(n1>O1||n1Y0.length)throw new RangeError("Index out of range")}l0.prototype.writeUintLE=l0.prototype.writeUIntLE=function(Y0,n1,b1,D1){if(Y0=+Y0,n1=n1>>>0,b1=b1>>>0,!D1){const W1=Math.pow(2,8*b1)-1;H0(this,Y0,n1,b1,W1,0)}let O1=1,I1=0;for(this[n1]=Y0&255;++I1>>0,b1=b1>>>0,!D1){const W1=Math.pow(2,8*b1)-1;H0(this,Y0,n1,b1,W1,0)}let O1=b1-1,I1=1;for(this[n1+O1]=Y0&255;--O1>=0&&(I1*=256);)this[n1+O1]=Y0/I1&255;return n1+b1},l0.prototype.writeUint8=l0.prototype.writeUInt8=function(Y0,n1,b1){return Y0=+Y0,n1=n1>>>0,b1||H0(this,Y0,n1,1,255,0),this[n1]=Y0&255,n1+1},l0.prototype.writeUint16LE=l0.prototype.writeUInt16LE=function(Y0,n1,b1){return Y0=+Y0,n1=n1>>>0,b1||H0(this,Y0,n1,2,65535,0),this[n1]=Y0&255,this[n1+1]=Y0>>>8,n1+2},l0.prototype.writeUint16BE=l0.prototype.writeUInt16BE=function(Y0,n1,b1){return Y0=+Y0,n1=n1>>>0,b1||H0(this,Y0,n1,2,65535,0),this[n1]=Y0>>>8,this[n1+1]=Y0&255,n1+2},l0.prototype.writeUint32LE=l0.prototype.writeUInt32LE=function(Y0,n1,b1){return Y0=+Y0,n1=n1>>>0,b1||H0(this,Y0,n1,4,4294967295,0),this[n1+3]=Y0>>>24,this[n1+2]=Y0>>>16,this[n1+1]=Y0>>>8,this[n1]=Y0&255,n1+4},l0.prototype.writeUint32BE=l0.prototype.writeUInt32BE=function(Y0,n1,b1){return Y0=+Y0,n1=n1>>>0,b1||H0(this,Y0,n1,4,4294967295,0),this[n1]=Y0>>>24,this[n1+1]=Y0>>>16,this[n1+2]=Y0>>>8,this[n1+3]=Y0&255,n1+4};function e1(Y0,n1,b1,D1,O1){i1(n1,D1,O1,Y0,b1,7);let I1=Number(n1&BigInt(4294967295));Y0[b1++]=I1,I1=I1>>8,Y0[b1++]=I1,I1=I1>>8,Y0[b1++]=I1,I1=I1>>8,Y0[b1++]=I1;let W1=Number(n1>>BigInt(32)&BigInt(4294967295));return Y0[b1++]=W1,W1=W1>>8,Y0[b1++]=W1,W1=W1>>8,Y0[b1++]=W1,W1=W1>>8,Y0[b1++]=W1,b1}function z0(Y0,n1,b1,D1,O1){i1(n1,D1,O1,Y0,b1,7);let I1=Number(n1&BigInt(4294967295));Y0[b1+7]=I1,I1=I1>>8,Y0[b1+6]=I1,I1=I1>>8,Y0[b1+5]=I1,I1=I1>>8,Y0[b1+4]=I1;let W1=Number(n1>>BigInt(32)&BigInt(4294967295));return Y0[b1+3]=W1,W1=W1>>8,Y0[b1+2]=W1,W1=W1>>8,Y0[b1+1]=W1,W1=W1>>8,Y0[b1]=W1,b1+8}l0.prototype.writeBigUInt64LE=m1(function(Y0,n1=0){return e1(this,Y0,n1,BigInt(0),BigInt("0xffffffffffffffff"))}),l0.prototype.writeBigUInt64BE=m1(function(Y0,n1=0){return z0(this,Y0,n1,BigInt(0),BigInt("0xffffffffffffffff"))}),l0.prototype.writeIntLE=function(Y0,n1,b1,D1){if(Y0=+Y0,n1=n1>>>0,!D1){const k1=Math.pow(2,8*b1-1);H0(this,Y0,n1,b1,k1-1,-k1)}let O1=0,I1=1,W1=0;for(this[n1]=Y0&255;++O1>0)-W1&255;return n1+b1},l0.prototype.writeIntBE=function(Y0,n1,b1,D1){if(Y0=+Y0,n1=n1>>>0,!D1){const k1=Math.pow(2,8*b1-1);H0(this,Y0,n1,b1,k1-1,-k1)}let O1=b1-1,I1=1,W1=0;for(this[n1+O1]=Y0&255;--O1>=0&&(I1*=256);)Y0<0&&W1===0&&this[n1+O1+1]!==0&&(W1=1),this[n1+O1]=(Y0/I1>>0)-W1&255;return n1+b1},l0.prototype.writeInt8=function(Y0,n1,b1){return Y0=+Y0,n1=n1>>>0,b1||H0(this,Y0,n1,1,127,-128),Y0<0&&(Y0=255+Y0+1),this[n1]=Y0&255,n1+1},l0.prototype.writeInt16LE=function(Y0,n1,b1){return Y0=+Y0,n1=n1>>>0,b1||H0(this,Y0,n1,2,32767,-32768),this[n1]=Y0&255,this[n1+1]=Y0>>>8,n1+2},l0.prototype.writeInt16BE=function(Y0,n1,b1){return Y0=+Y0,n1=n1>>>0,b1||H0(this,Y0,n1,2,32767,-32768),this[n1]=Y0>>>8,this[n1+1]=Y0&255,n1+2},l0.prototype.writeInt32LE=function(Y0,n1,b1){return Y0=+Y0,n1=n1>>>0,b1||H0(this,Y0,n1,4,2147483647,-2147483648),this[n1]=Y0&255,this[n1+1]=Y0>>>8,this[n1+2]=Y0>>>16,this[n1+3]=Y0>>>24,n1+4},l0.prototype.writeInt32BE=function(Y0,n1,b1){return Y0=+Y0,n1=n1>>>0,b1||H0(this,Y0,n1,4,2147483647,-2147483648),Y0<0&&(Y0=4294967295+Y0+1),this[n1]=Y0>>>24,this[n1+1]=Y0>>>16,this[n1+2]=Y0>>>8,this[n1+3]=Y0&255,n1+4},l0.prototype.writeBigInt64LE=m1(function(Y0,n1=0){return e1(this,Y0,n1,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),l0.prototype.writeBigInt64BE=m1(function(Y0,n1=0){return z0(this,Y0,n1,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function q0(Y0,n1,b1,D1,O1,I1){if(b1+D1>Y0.length)throw new RangeError("Index out of range");if(b1<0)throw new RangeError("Index out of range")}function t1(Y0,n1,b1,D1,O1){return n1=+n1,b1=b1>>>0,O1||q0(Y0,n1,b1,4),r0.write(Y0,n1,b1,D1,23,4),b1+4}l0.prototype.writeFloatLE=function(Y0,n1,b1){return t1(this,Y0,n1,!0,b1)},l0.prototype.writeFloatBE=function(Y0,n1,b1){return t1(this,Y0,n1,!1,b1)};function J0(Y0,n1,b1,D1,O1){return n1=+n1,b1=b1>>>0,O1||q0(Y0,n1,b1,8),r0.write(Y0,n1,b1,D1,52,8),b1+8}l0.prototype.writeDoubleLE=function(Y0,n1,b1){return J0(this,Y0,n1,!0,b1)},l0.prototype.writeDoubleBE=function(Y0,n1,b1){return J0(this,Y0,n1,!1,b1)},l0.prototype.copy=function(Y0,n1,b1,D1){if(!l0.isBuffer(Y0))throw new TypeError("argument should be a Buffer");if(b1||(b1=0),!D1&&D1!==0&&(D1=this.length),n1>=Y0.length&&(n1=Y0.length),n1||(n1=0),D1>0&&D1=this.length)throw new RangeError("Index out of range");if(D1<0)throw new RangeError("sourceEnd out of bounds");D1>this.length&&(D1=this.length),Y0.length-n1>>0,b1=b1===void 0?this.length:b1>>>0,Y0||(Y0=0);let O1;if(typeof Y0=="number")for(O1=n1;O14294967296?O1=Q0(String(b1)):typeof b1=="bigint"&&(O1=String(b1),(b1>BigInt(2)**BigInt(32)||b1<-(BigInt(2)**BigInt(32)))&&(O1=Q0(O1)),O1+="n"),D1+=` It must be ${n1}. Received ${O1}`,D1},RangeError);function Q0(Y0){let n1="",b1=Y0.length;const D1=Y0[0]==="-"?1:0;for(;b1>=D1+4;b1-=3)n1=`_${Y0.slice(b1-3,b1)}${n1}`;return`${Y0.slice(0,b1)}${n1}`}function W0(Y0,n1,b1){u1(n1,"offset"),(Y0[n1]===void 0||Y0[n1+b1]===void 0)&&h1(n1,Y0.length-(b1+1))}function i1(Y0,n1,b1,D1,O1,I1){if(Y0>b1||Y0= 0${W1} and < 2${W1} ** ${(I1+1)*8}${W1}`:k1=`>= -(2${W1} ** ${(I1+1)*8-1}${W1}) and < 2 ** ${(I1+1)*8-1}${W1}`,new K0.ERR_OUT_OF_RANGE("value",k1,Y0)}W0(D1,O1,I1)}function u1(Y0,n1){if(typeof Y0!="number")throw new K0.ERR_INVALID_ARG_TYPE(n1,"number",Y0)}function h1(Y0,n1,b1){throw Math.floor(Y0)!==Y0?(u1(Y0,b1),new K0.ERR_OUT_OF_RANGE("offset","an integer",Y0)):n1<0?new K0.ERR_BUFFER_OUT_OF_BOUNDS:new K0.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${n1}`,Y0)}const y1=/[^+/0-9A-Za-z-_]/g;function g1(Y0){if(Y0=Y0.split("=")[0],Y0=Y0.trim().replace(y1,""),Y0.length<2)return"";for(;Y0.length%4!==0;)Y0=Y0+"=";return Y0}function x1(Y0,n1){n1=n1||1/0;let b1;const D1=Y0.length;let O1=null;const I1=[];for(let W1=0;W155295&&b1<57344){if(!O1){if(b1>56319){(n1-=3)>-1&&I1.push(239,191,189);continue}else if(W1+1===D1){(n1-=3)>-1&&I1.push(239,191,189);continue}O1=b1;continue}if(b1<56320){(n1-=3)>-1&&I1.push(239,191,189),O1=b1;continue}b1=(O1-55296<<10|b1-56320)+65536}else O1&&(n1-=3)>-1&&I1.push(239,191,189);if(O1=null,b1<128){if((n1-=1)<0)break;I1.push(b1)}else if(b1<2048){if((n1-=2)<0)break;I1.push(b1>>6|192,b1&63|128)}else if(b1<65536){if((n1-=3)<0)break;I1.push(b1>>12|224,b1>>6&63|128,b1&63|128)}else if(b1<1114112){if((n1-=4)<0)break;I1.push(b1>>18|240,b1>>12&63|128,b1>>6&63|128,b1&63|128)}else throw new Error("Invalid code point")}return I1}function A1(Y0){const n1=[];for(let b1=0;b1>8,O1=b1%256,I1.push(O1),I1.push(D1);return I1}function d1(Y0){return t0.toByteArray(g1(Y0))}function f1(Y0,n1,b1,D1){let O1;for(O1=0;O1=n1.length||O1>=Y0.length);++O1)n1[O1+b1]=Y0[O1];return O1}function l1(Y0,n1){return Y0 instanceof n1||Y0!=null&&Y0.constructor!=null&&Y0.constructor.name!=null&&Y0.constructor.name===n1.name}function o1(Y0){return Y0!==Y0}const p1=function(){const Y0="0123456789abcdef",n1=new Array(256);for(let b1=0;b1<16;++b1){const D1=b1*16;for(let O1=0;O1<16;++O1)n1[D1+O1]=Y0[b1]+Y0[O1]}return n1}();function m1(Y0){return typeof BigInt>"u"?a1:Y0}function a1(){throw new Error("BigInt not supported")}}(buffer$2);let Blob$1,BlobOptions,Buffer$1$1,File$1,FileOptions,INSPECT_MAX_BYTES,SlowBuffer,TranscodeEncoding,atob$1,btoa$1,constants$j,isAscii,isUtf8,kMaxLength,kStringMaxLength,resolveObjectURL,transcode,dist$k;Buffer$8=buffer$2.Buffer,Blob$1=buffer$2.Blob,BlobOptions=buffer$2.BlobOptions,Buffer$1$1=buffer$2.Buffer,File$1=buffer$2.File,FileOptions=buffer$2.FileOptions,INSPECT_MAX_BYTES=buffer$2.INSPECT_MAX_BYTES,SlowBuffer=buffer$2.SlowBuffer,TranscodeEncoding=buffer$2.TranscodeEncoding,atob$1=buffer$2.atob,btoa$1=buffer$2.btoa,constants$j=buffer$2.constants,isAscii=buffer$2.isAscii,isUtf8=buffer$2.isUtf8,kMaxLength=buffer$2.kMaxLength,kStringMaxLength=buffer$2.kStringMaxLength,resolveObjectURL=buffer$2.resolveObjectURL,transcode=buffer$2.transcode,dist$k=Object.freeze(Object.defineProperty({__proto__:null,Blob:Blob$1,BlobOptions,Buffer:Buffer$1$1,File:File$1,FileOptions,INSPECT_MAX_BYTES,SlowBuffer,TranscodeEncoding,atob:atob$1,btoa:btoa$1,constants:constants$j,default:Buffer$8,isAscii,isUtf8,kMaxLength,kStringMaxLength,resolveObjectURL,transcode},Symbol.toStringTag,{value:"Module"})),commonjsRequire$1=function(e0){throw new Error('Could not dynamically require "'+e0+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')};var hookCallback;hooks$1=function(){return hookCallback.apply(null,arguments)};function setHookCallback(e0){hookCallback=e0}function isArray$b(e0){return e0 instanceof Array||Object.prototype.toString.call(e0)==="[object Array]"}function isObject$t(e0){return e0!=null&&Object.prototype.toString.call(e0)==="[object Object]"}function hasOwnProp(e0,t0){return Object.prototype.hasOwnProperty.call(e0,t0)}function isObjectEmpty$1(e0){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(e0).length===0;var t0;for(t0 in e0)if(hasOwnProp(e0,t0))return!1;return!0}function isUndefined$1(e0){return e0===void 0}function isNumber$4(e0){return typeof e0=="number"||Object.prototype.toString.call(e0)==="[object Number]"}function isDate$2(e0){return e0 instanceof Date||Object.prototype.toString.call(e0)==="[object Date]"}function map$5(e0,t0){var r0=[],n0,i0=e0.length;for(n0=0;n0>>0,n0;for(n0=0;n00)for(r0=0;r0=0;return(a0?r0?"+":"":"-")+Math.pow(10,Math.max(0,i0)).toString().substr(1)+n0}var formattingTokens=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,localFormattingTokens=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,formatFunctions={},formatTokenFunctions={};function addFormatToken(e0,t0,r0,n0){var i0=n0;typeof n0=="string"&&(i0=function(){return this[n0]()}),e0&&(formatTokenFunctions[e0]=i0),t0&&(formatTokenFunctions[t0[0]]=function(){return zeroFill(i0.apply(this,arguments),t0[1],t0[2])}),r0&&(formatTokenFunctions[r0]=function(){return this.localeData().ordinal(i0.apply(this,arguments),e0)})}function removeFormattingTokens(e0){return e0.match(/\[[\s\S]/)?e0.replace(/^\[|\]$/g,""):e0.replace(/\\/g,"")}function makeFormatFunction(e0){var t0=e0.match(formattingTokens),r0,n0;for(r0=0,n0=t0.length;r0=0&&localFormattingTokens.test(e0);)e0=e0.replace(localFormattingTokens,n0),localFormattingTokens.lastIndex=0,r0-=1;return e0}var defaultLongDateFormat={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function longDateFormat(e0){var t0=this._longDateFormat[e0],r0=this._longDateFormat[e0.toUpperCase()];return t0||!r0?t0:(this._longDateFormat[e0]=r0.match(formattingTokens).map(function(n0){return n0==="MMMM"||n0==="MM"||n0==="DD"||n0==="dddd"?n0.slice(1):n0}).join(""),this._longDateFormat[e0])}var defaultInvalidDate="Invalid date";function invalidDate(){return this._invalidDate}var defaultOrdinal="%d",defaultDayOfMonthOrdinalParse=/\d{1,2}/;function ordinal(e0){return this._ordinal.replace("%d",e0)}var defaultRelativeTime={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function relativeTime(e0,t0,r0,n0){var i0=this._relativeTime[r0];return isFunction$7(i0)?i0(e0,t0,r0,n0):i0.replace(/%d/i,e0)}function pastFuture(e0,t0){var r0=this._relativeTime[e0>0?"future":"past"];return isFunction$7(r0)?r0(t0):r0.replace(/%s/i,t0)}var aliases$1={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function normalizeUnits(e0){return typeof e0=="string"?aliases$1[e0]||aliases$1[e0.toLowerCase()]:void 0}function normalizeObjectUnits(e0){var t0={},r0,n0;for(n0 in e0)hasOwnProp(e0,n0)&&(r0=normalizeUnits(n0),r0&&(t0[r0]=e0[n0]));return t0}var priorities={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};function getPrioritizedUnits(e0){var t0=[],r0;for(r0 in e0)hasOwnProp(e0,r0)&&t0.push({unit:r0,priority:priorities[r0]});return t0.sort(function(n0,i0){return n0.priority-i0.priority}),t0}var match1=/\d/,match2=/\d\d/,match3=/\d{3}/,match4=/\d{4}/,match6=/[+-]?\d{6}/,match1to2=/\d\d?/,match3to4=/\d\d\d\d?/,match5to6=/\d\d\d\d\d\d?/,match1to3=/\d{1,3}/,match1to4=/\d{1,4}/,match1to6=/[+-]?\d{1,6}/,matchUnsigned=/\d+/,matchSigned=/[+-]?\d+/,matchOffset=/Z|[+-]\d\d:?\d\d/gi,matchShortOffset=/Z|[+-]\d\d(?::?\d\d)?/gi,matchTimestamp=/[+-]?\d+(\.\d{1,3})?/,matchWord=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,match1to2NoLeadingZero=/^[1-9]\d?/,match1to2HasZero=/^([1-9]\d|\d)/,regexes;regexes={};function addRegexToken(e0,t0,r0){regexes[e0]=isFunction$7(t0)?t0:function(n0,i0){return n0&&r0?r0:t0}}function getParseRegexForToken(e0,t0){return hasOwnProp(regexes,e0)?regexes[e0](t0._strict,t0._locale):new RegExp(unescapeFormat(e0))}function unescapeFormat(e0){return regexEscape(e0.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t0,r0,n0,i0,a0){return r0||n0||i0||a0}))}function regexEscape(e0){return e0.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function absFloor(e0){return e0<0?Math.ceil(e0)||0:Math.floor(e0)}function toInt(e0){var t0=+e0,r0=0;return t0!==0&&isFinite(t0)&&(r0=absFloor(t0)),r0}var tokens={};function addParseToken(e0,t0){var r0,n0=t0,i0;for(typeof e0=="string"&&(e0=[e0]),isNumber$4(t0)&&(n0=function(a0,o0){o0[t0]=toInt(a0)}),i0=e0.length,r0=0;r068?1900:2e3)};var getSetYear=makeGetSet("FullYear",!0);function getIsLeapYear(){return isLeapYear(this.year())}function makeGetSet(e0,t0){return function(r0){return r0!=null?(set$1$2(this,e0,r0),hooks$1.updateOffset(this,t0),this):get$8(this,e0)}}function get$8(e0,t0){if(!e0.isValid())return NaN;var r0=e0._d,n0=e0._isUTC;switch(t0){case"Milliseconds":return n0?r0.getUTCMilliseconds():r0.getMilliseconds();case"Seconds":return n0?r0.getUTCSeconds():r0.getSeconds();case"Minutes":return n0?r0.getUTCMinutes():r0.getMinutes();case"Hours":return n0?r0.getUTCHours():r0.getHours();case"Date":return n0?r0.getUTCDate():r0.getDate();case"Day":return n0?r0.getUTCDay():r0.getDay();case"Month":return n0?r0.getUTCMonth():r0.getMonth();case"FullYear":return n0?r0.getUTCFullYear():r0.getFullYear();default:return NaN}}function set$1$2(e0,t0,r0){var n0,i0,a0,o0,s0;if(!(!e0.isValid()||isNaN(r0))){switch(n0=e0._d,i0=e0._isUTC,t0){case"Milliseconds":return void(i0?n0.setUTCMilliseconds(r0):n0.setMilliseconds(r0));case"Seconds":return void(i0?n0.setUTCSeconds(r0):n0.setSeconds(r0));case"Minutes":return void(i0?n0.setUTCMinutes(r0):n0.setMinutes(r0));case"Hours":return void(i0?n0.setUTCHours(r0):n0.setHours(r0));case"Date":return void(i0?n0.setUTCDate(r0):n0.setDate(r0));case"FullYear":break;default:return}a0=r0,o0=e0.month(),s0=e0.date(),s0=s0===29&&o0===1&&!isLeapYear(a0)?28:s0,i0?n0.setUTCFullYear(a0,o0,s0):n0.setFullYear(a0,o0,s0)}}function stringGet(e0){return e0=normalizeUnits(e0),isFunction$7(this[e0])?this[e0]():this}function stringSet(e0,t0){if(typeof e0=="object"){e0=normalizeObjectUnits(e0);var r0=getPrioritizedUnits(e0),n0,i0=r0.length;for(n0=0;n0=0?(s0=new Date(e0+400,t0,r0,n0,i0,a0,o0),isFinite(s0.getFullYear())&&s0.setFullYear(e0)):s0=new Date(e0,t0,r0,n0,i0,a0,o0),s0}function createUTCDate(e0){var t0,r0;return e0<100&&e0>=0?(r0=Array.prototype.slice.call(arguments),r0[0]=e0+400,t0=new Date(Date.UTC.apply(null,r0)),isFinite(t0.getUTCFullYear())&&t0.setUTCFullYear(e0)):t0=new Date(Date.UTC.apply(null,arguments)),t0}function firstWeekOffset(e0,t0,r0){var n0=7+t0-r0,i0=(7+createUTCDate(e0,0,n0).getUTCDay()-t0)%7;return-i0+n0-1}function dayOfYearFromWeeks(e0,t0,r0,n0,i0){var a0=(7+r0-n0)%7,o0=firstWeekOffset(e0,n0,i0),s0=1+7*(t0-1)+a0+o0,u0,c0;return s0<=0?(u0=e0-1,c0=daysInYear(u0)+s0):s0>daysInYear(e0)?(u0=e0+1,c0=s0-daysInYear(e0)):(u0=e0,c0=s0),{year:u0,dayOfYear:c0}}function weekOfYear(e0,t0,r0){var n0=firstWeekOffset(e0.year(),t0,r0),i0=Math.floor((e0.dayOfYear()-n0-1)/7)+1,a0,o0;return i0<1?(o0=e0.year()-1,a0=i0+weeksInYear(o0,t0,r0)):i0>weeksInYear(e0.year(),t0,r0)?(a0=i0-weeksInYear(e0.year(),t0,r0),o0=e0.year()+1):(o0=e0.year(),a0=i0),{week:a0,year:o0}}function weeksInYear(e0,t0,r0){var n0=firstWeekOffset(e0,t0,r0),i0=firstWeekOffset(e0+1,t0,r0);return(daysInYear(e0)-n0+i0)/7}addFormatToken("w",["ww",2],"wo","week"),addFormatToken("W",["WW",2],"Wo","isoWeek"),addRegexToken("w",match1to2,match1to2NoLeadingZero),addRegexToken("ww",match1to2,match2),addRegexToken("W",match1to2,match1to2NoLeadingZero),addRegexToken("WW",match1to2,match2),addWeekParseToken(["w","ww","W","WW"],function(e0,t0,r0,n0){t0[n0.substr(0,1)]=toInt(e0)});function localeWeek(e0){return weekOfYear(e0,this._week.dow,this._week.doy).week}var defaultLocaleWeek={dow:0,doy:6};function localeFirstDayOfWeek(){return this._week.dow}function localeFirstDayOfYear(){return this._week.doy}function getSetWeek(e0){var t0=this.localeData().week(this);return e0==null?t0:this.add((e0-t0)*7,"d")}function getSetISOWeek(e0){var t0=weekOfYear(this,1,4).week;return e0==null?t0:this.add((e0-t0)*7,"d")}addFormatToken("d",0,"do","day"),addFormatToken("dd",0,0,function(e0){return this.localeData().weekdaysMin(this,e0)}),addFormatToken("ddd",0,0,function(e0){return this.localeData().weekdaysShort(this,e0)}),addFormatToken("dddd",0,0,function(e0){return this.localeData().weekdays(this,e0)}),addFormatToken("e",0,0,"weekday"),addFormatToken("E",0,0,"isoWeekday"),addRegexToken("d",match1to2),addRegexToken("e",match1to2),addRegexToken("E",match1to2),addRegexToken("dd",function(e0,t0){return t0.weekdaysMinRegex(e0)}),addRegexToken("ddd",function(e0,t0){return t0.weekdaysShortRegex(e0)}),addRegexToken("dddd",function(e0,t0){return t0.weekdaysRegex(e0)}),addWeekParseToken(["dd","ddd","dddd"],function(e0,t0,r0,n0){var i0=r0._locale.weekdaysParse(e0,n0,r0._strict);i0!=null?t0.d=i0:getParsingFlags(r0).invalidWeekday=e0}),addWeekParseToken(["d","e","E"],function(e0,t0,r0,n0){t0[n0]=toInt(e0)});function parseWeekday(e0,t0){return typeof e0!="string"?e0:isNaN(e0)?(e0=t0.weekdaysParse(e0),typeof e0=="number"?e0:null):parseInt(e0,10)}function parseIsoWeekday(e0,t0){return typeof e0=="string"?t0.weekdaysParse(e0)%7||7:isNaN(e0)?null:e0}function shiftWeekdays(e0,t0){return e0.slice(t0,7).concat(e0.slice(0,t0))}var defaultLocaleWeekdays="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),defaultLocaleWeekdaysShort="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),defaultLocaleWeekdaysMin="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),defaultWeekdaysRegex=matchWord,defaultWeekdaysShortRegex=matchWord,defaultWeekdaysMinRegex=matchWord;function localeWeekdays(e0,t0){var r0=isArray$b(this._weekdays)?this._weekdays:this._weekdays[e0&&e0!==!0&&this._weekdays.isFormat.test(t0)?"format":"standalone"];return e0===!0?shiftWeekdays(r0,this._week.dow):e0?r0[e0.day()]:r0}function localeWeekdaysShort(e0){return e0===!0?shiftWeekdays(this._weekdaysShort,this._week.dow):e0?this._weekdaysShort[e0.day()]:this._weekdaysShort}function localeWeekdaysMin(e0){return e0===!0?shiftWeekdays(this._weekdaysMin,this._week.dow):e0?this._weekdaysMin[e0.day()]:this._weekdaysMin}function handleStrictParse$1(e0,t0,r0){var n0,i0,a0,o0=e0.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],n0=0;n0<7;++n0)a0=createUTC([2e3,1]).day(n0),this._minWeekdaysParse[n0]=this.weekdaysMin(a0,"").toLocaleLowerCase(),this._shortWeekdaysParse[n0]=this.weekdaysShort(a0,"").toLocaleLowerCase(),this._weekdaysParse[n0]=this.weekdays(a0,"").toLocaleLowerCase();return r0?t0==="dddd"?(i0=indexOf$6.call(this._weekdaysParse,o0),i0!==-1?i0:null):t0==="ddd"?(i0=indexOf$6.call(this._shortWeekdaysParse,o0),i0!==-1?i0:null):(i0=indexOf$6.call(this._minWeekdaysParse,o0),i0!==-1?i0:null):t0==="dddd"?(i0=indexOf$6.call(this._weekdaysParse,o0),i0!==-1||(i0=indexOf$6.call(this._shortWeekdaysParse,o0),i0!==-1)?i0:(i0=indexOf$6.call(this._minWeekdaysParse,o0),i0!==-1?i0:null)):t0==="ddd"?(i0=indexOf$6.call(this._shortWeekdaysParse,o0),i0!==-1||(i0=indexOf$6.call(this._weekdaysParse,o0),i0!==-1)?i0:(i0=indexOf$6.call(this._minWeekdaysParse,o0),i0!==-1?i0:null)):(i0=indexOf$6.call(this._minWeekdaysParse,o0),i0!==-1||(i0=indexOf$6.call(this._weekdaysParse,o0),i0!==-1)?i0:(i0=indexOf$6.call(this._shortWeekdaysParse,o0),i0!==-1?i0:null))}function localeWeekdaysParse(e0,t0,r0){var n0,i0,a0;if(this._weekdaysParseExact)return handleStrictParse$1.call(this,e0,t0,r0);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),n0=0;n0<7;n0++)if(i0=createUTC([2e3,1]).day(n0),r0&&!this._fullWeekdaysParse[n0]&&(this._fullWeekdaysParse[n0]=new RegExp("^"+this.weekdays(i0,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[n0]=new RegExp("^"+this.weekdaysShort(i0,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[n0]=new RegExp("^"+this.weekdaysMin(i0,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[n0]||(a0="^"+this.weekdays(i0,"")+"|^"+this.weekdaysShort(i0,"")+"|^"+this.weekdaysMin(i0,""),this._weekdaysParse[n0]=new RegExp(a0.replace(".",""),"i")),r0&&t0==="dddd"&&this._fullWeekdaysParse[n0].test(e0)||r0&&t0==="ddd"&&this._shortWeekdaysParse[n0].test(e0)||r0&&t0==="dd"&&this._minWeekdaysParse[n0].test(e0)||!r0&&this._weekdaysParse[n0].test(e0))return n0}function getSetDayOfWeek(e0){if(!this.isValid())return e0!=null?this:NaN;var t0=get$8(this,"Day");return e0!=null?(e0=parseWeekday(e0,this.localeData()),this.add(e0-t0,"d")):t0}function getSetLocaleDayOfWeek(e0){if(!this.isValid())return e0!=null?this:NaN;var t0=(this.day()+7-this.localeData()._week.dow)%7;return e0==null?t0:this.add(e0-t0,"d")}function getSetISODayOfWeek(e0){if(!this.isValid())return e0!=null?this:NaN;if(e0!=null){var t0=parseIsoWeekday(e0,this.localeData());return this.day(this.day()%7?t0:t0-7)}else return this.day()||7}function weekdaysRegex(e0){return this._weekdaysParseExact?(hasOwnProp(this,"_weekdaysRegex")||computeWeekdaysParse.call(this),e0?this._weekdaysStrictRegex:this._weekdaysRegex):(hasOwnProp(this,"_weekdaysRegex")||(this._weekdaysRegex=defaultWeekdaysRegex),this._weekdaysStrictRegex&&e0?this._weekdaysStrictRegex:this._weekdaysRegex)}function weekdaysShortRegex(e0){return this._weekdaysParseExact?(hasOwnProp(this,"_weekdaysRegex")||computeWeekdaysParse.call(this),e0?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(hasOwnProp(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=defaultWeekdaysShortRegex),this._weekdaysShortStrictRegex&&e0?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function weekdaysMinRegex(e0){return this._weekdaysParseExact?(hasOwnProp(this,"_weekdaysRegex")||computeWeekdaysParse.call(this),e0?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(hasOwnProp(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=defaultWeekdaysMinRegex),this._weekdaysMinStrictRegex&&e0?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function computeWeekdaysParse(){function e0(l0,f0){return f0.length-l0.length}var t0=[],r0=[],n0=[],i0=[],a0,o0,s0,u0,c0;for(a0=0;a0<7;a0++)o0=createUTC([2e3,1]).day(a0),s0=regexEscape(this.weekdaysMin(o0,"")),u0=regexEscape(this.weekdaysShort(o0,"")),c0=regexEscape(this.weekdays(o0,"")),t0.push(s0),r0.push(u0),n0.push(c0),i0.push(s0),i0.push(u0),i0.push(c0);t0.sort(e0),r0.sort(e0),n0.sort(e0),i0.sort(e0),this._weekdaysRegex=new RegExp("^("+i0.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+n0.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+r0.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+t0.join("|")+")","i")}function hFormat(){return this.hours()%12||12}function kFormat(){return this.hours()||24}addFormatToken("H",["HH",2],0,"hour"),addFormatToken("h",["hh",2],0,hFormat),addFormatToken("k",["kk",2],0,kFormat),addFormatToken("hmm",0,0,function(){return""+hFormat.apply(this)+zeroFill(this.minutes(),2)}),addFormatToken("hmmss",0,0,function(){return""+hFormat.apply(this)+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)}),addFormatToken("Hmm",0,0,function(){return""+this.hours()+zeroFill(this.minutes(),2)}),addFormatToken("Hmmss",0,0,function(){return""+this.hours()+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)});function meridiem(e0,t0){addFormatToken(e0,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t0)})}meridiem("a",!0),meridiem("A",!1);function matchMeridiem(e0,t0){return t0._meridiemParse}addRegexToken("a",matchMeridiem),addRegexToken("A",matchMeridiem),addRegexToken("H",match1to2,match1to2HasZero),addRegexToken("h",match1to2,match1to2NoLeadingZero),addRegexToken("k",match1to2,match1to2NoLeadingZero),addRegexToken("HH",match1to2,match2),addRegexToken("hh",match1to2,match2),addRegexToken("kk",match1to2,match2),addRegexToken("hmm",match3to4),addRegexToken("hmmss",match5to6),addRegexToken("Hmm",match3to4),addRegexToken("Hmmss",match5to6),addParseToken(["H","HH"],HOUR),addParseToken(["k","kk"],function(e0,t0,r0){var n0=toInt(e0);t0[HOUR]=n0===24?0:n0}),addParseToken(["a","A"],function(e0,t0,r0){r0._isPm=r0._locale.isPM(e0),r0._meridiem=e0}),addParseToken(["h","hh"],function(e0,t0,r0){t0[HOUR]=toInt(e0),getParsingFlags(r0).bigHour=!0}),addParseToken("hmm",function(e0,t0,r0){var n0=e0.length-2;t0[HOUR]=toInt(e0.substr(0,n0)),t0[MINUTE]=toInt(e0.substr(n0)),getParsingFlags(r0).bigHour=!0}),addParseToken("hmmss",function(e0,t0,r0){var n0=e0.length-4,i0=e0.length-2;t0[HOUR]=toInt(e0.substr(0,n0)),t0[MINUTE]=toInt(e0.substr(n0,2)),t0[SECOND]=toInt(e0.substr(i0)),getParsingFlags(r0).bigHour=!0}),addParseToken("Hmm",function(e0,t0,r0){var n0=e0.length-2;t0[HOUR]=toInt(e0.substr(0,n0)),t0[MINUTE]=toInt(e0.substr(n0))}),addParseToken("Hmmss",function(e0,t0,r0){var n0=e0.length-4,i0=e0.length-2;t0[HOUR]=toInt(e0.substr(0,n0)),t0[MINUTE]=toInt(e0.substr(n0,2)),t0[SECOND]=toInt(e0.substr(i0))});function localeIsPM(e0){return(e0+"").toLowerCase().charAt(0)==="p"}var defaultLocaleMeridiemParse=/[ap]\.?m?\.?/i,getSetHour=makeGetSet("Hours",!0);function localeMeridiem(e0,t0,r0){return e0>11?r0?"pm":"PM":r0?"am":"AM"}var baseConfig={calendar:defaultCalendar,longDateFormat:defaultLongDateFormat,invalidDate:defaultInvalidDate,ordinal:defaultOrdinal,dayOfMonthOrdinalParse:defaultDayOfMonthOrdinalParse,relativeTime:defaultRelativeTime,months:defaultLocaleMonths,monthsShort:defaultLocaleMonthsShort,week:defaultLocaleWeek,weekdays:defaultLocaleWeekdays,weekdaysMin:defaultLocaleWeekdaysMin,weekdaysShort:defaultLocaleWeekdaysShort,meridiemParse:defaultLocaleMeridiemParse},locales={},localeFamilies={},globalLocale;function commonPrefix(e0,t0){var r0,n0=Math.min(e0.length,t0.length);for(r0=0;r00;){if(i0=loadLocale(a0.slice(0,r0).join("-")),i0)return i0;if(n0&&n0.length>=r0&&commonPrefix(a0,n0)>=r0-1)break;r0--}t0++}return globalLocale}function isLocaleNameSane(e0){return!!(e0&&e0.match("^[^/\\\\]*$"))}function loadLocale(e0){var t0=null,r0;if(locales[e0]===void 0&&typeof module<"u"&&module&&module.exports&&isLocaleNameSane(e0))try{t0=globalLocale._abbr,r0=commonjsRequire$1,r0("./locale/"+e0),getSetGlobalLocale(t0)}catch{locales[e0]=null}return locales[e0]}function getSetGlobalLocale(e0,t0){var r0;return e0&&(isUndefined$1(t0)?r0=getLocale(e0):r0=defineLocale(e0,t0),r0?globalLocale=r0:typeof console<"u"&&console.warn&&console.warn("Locale "+e0+" not found. Did you forget to load it?")),globalLocale._abbr}function defineLocale(e0,t0){if(t0!==null){var r0,n0=baseConfig;if(t0.abbr=e0,locales[e0]!=null)deprecateSimple("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),n0=locales[e0]._config;else if(t0.parentLocale!=null)if(locales[t0.parentLocale]!=null)n0=locales[t0.parentLocale]._config;else if(r0=loadLocale(t0.parentLocale),r0!=null)n0=r0._config;else return localeFamilies[t0.parentLocale]||(localeFamilies[t0.parentLocale]=[]),localeFamilies[t0.parentLocale].push({name:e0,config:t0}),null;return locales[e0]=new Locale(mergeConfigs(n0,t0)),localeFamilies[e0]&&localeFamilies[e0].forEach(function(i0){defineLocale(i0.name,i0.config)}),getSetGlobalLocale(e0),locales[e0]}else return delete locales[e0],null}function updateLocale(e0,t0){if(t0!=null){var r0,n0,i0=baseConfig;locales[e0]!=null&&locales[e0].parentLocale!=null?locales[e0].set(mergeConfigs(locales[e0]._config,t0)):(n0=loadLocale(e0),n0!=null&&(i0=n0._config),t0=mergeConfigs(i0,t0),n0==null&&(t0.abbr=e0),r0=new Locale(t0),r0.parentLocale=locales[e0],locales[e0]=r0),getSetGlobalLocale(e0)}else locales[e0]!=null&&(locales[e0].parentLocale!=null?(locales[e0]=locales[e0].parentLocale,e0===getSetGlobalLocale()&&getSetGlobalLocale(e0)):locales[e0]!=null&&delete locales[e0]);return locales[e0]}function getLocale(e0){var t0;if(e0&&e0._locale&&e0._locale._abbr&&(e0=e0._locale._abbr),!e0)return globalLocale;if(!isArray$b(e0)){if(t0=loadLocale(e0),t0)return t0;e0=[e0]}return chooseLocale(e0)}function listLocales(){return keys$8(locales)}function checkOverflow(e0){var t0,r0=e0._a;return r0&&getParsingFlags(e0).overflow===-2&&(t0=r0[MONTH]<0||r0[MONTH]>11?MONTH:r0[DATE]<1||r0[DATE]>daysInMonth(r0[YEAR],r0[MONTH])?DATE:r0[HOUR]<0||r0[HOUR]>24||r0[HOUR]===24&&(r0[MINUTE]!==0||r0[SECOND]!==0||r0[MILLISECOND]!==0)?HOUR:r0[MINUTE]<0||r0[MINUTE]>59?MINUTE:r0[SECOND]<0||r0[SECOND]>59?SECOND:r0[MILLISECOND]<0||r0[MILLISECOND]>999?MILLISECOND:-1,getParsingFlags(e0)._overflowDayOfYear&&(t0DATE)&&(t0=DATE),getParsingFlags(e0)._overflowWeeks&&t0===-1&&(t0=WEEK),getParsingFlags(e0)._overflowWeekday&&t0===-1&&(t0=WEEKDAY),getParsingFlags(e0).overflow=t0),e0}var extendedIsoRegex=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,basicIsoRegex=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,tzRegex=/Z|[+-]\d\d(?::?\d\d)?/,isoDates=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],isoTimes=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],aspNetJsonRegex=/^\/?Date\((-?\d+)/i,rfc2822=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,obsOffsets={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function configFromISO(e0){var t0,r0,n0=e0._i,i0=extendedIsoRegex.exec(n0)||basicIsoRegex.exec(n0),a0,o0,s0,u0,c0=isoDates.length,l0=isoTimes.length;if(i0){for(getParsingFlags(e0).iso=!0,t0=0,r0=c0;t0daysInYear(o0)||e0._dayOfYear===0)&&(getParsingFlags(e0)._overflowDayOfYear=!0),r0=createUTCDate(o0,0,e0._dayOfYear),e0._a[MONTH]=r0.getUTCMonth(),e0._a[DATE]=r0.getUTCDate()),t0=0;t0<3&&e0._a[t0]==null;++t0)e0._a[t0]=n0[t0]=i0[t0];for(;t0<7;t0++)e0._a[t0]=n0[t0]=e0._a[t0]==null?t0===2?1:0:e0._a[t0];e0._a[HOUR]===24&&e0._a[MINUTE]===0&&e0._a[SECOND]===0&&e0._a[MILLISECOND]===0&&(e0._nextDay=!0,e0._a[HOUR]=0),e0._d=(e0._useUTC?createUTCDate:createDate).apply(null,n0),a0=e0._useUTC?e0._d.getUTCDay():e0._d.getDay(),e0._tzm!=null&&e0._d.setUTCMinutes(e0._d.getUTCMinutes()-e0._tzm),e0._nextDay&&(e0._a[HOUR]=24),e0._w&&typeof e0._w.d<"u"&&e0._w.d!==a0&&(getParsingFlags(e0).weekdayMismatch=!0)}}function dayOfYearFromWeekInfo(e0){var t0,r0,n0,i0,a0,o0,s0,u0,c0;t0=e0._w,t0.GG!=null||t0.W!=null||t0.E!=null?(a0=1,o0=4,r0=defaults$e(t0.GG,e0._a[YEAR],weekOfYear(createLocal$1(),1,4).year),n0=defaults$e(t0.W,1),i0=defaults$e(t0.E,1),(i0<1||i0>7)&&(u0=!0)):(a0=e0._locale._week.dow,o0=e0._locale._week.doy,c0=weekOfYear(createLocal$1(),a0,o0),r0=defaults$e(t0.gg,e0._a[YEAR],c0.year),n0=defaults$e(t0.w,c0.week),t0.d!=null?(i0=t0.d,(i0<0||i0>6)&&(u0=!0)):t0.e!=null?(i0=t0.e+a0,(t0.e<0||t0.e>6)&&(u0=!0)):i0=a0),n0<1||n0>weeksInYear(r0,a0,o0)?getParsingFlags(e0)._overflowWeeks=!0:u0!=null?getParsingFlags(e0)._overflowWeekday=!0:(s0=dayOfYearFromWeeks(r0,n0,i0,a0,o0),e0._a[YEAR]=s0.year,e0._dayOfYear=s0.dayOfYear)}hooks$1.ISO_8601=function(){},hooks$1.RFC_2822=function(){};function configFromStringAndFormat(e0){if(e0._f===hooks$1.ISO_8601){configFromISO(e0);return}if(e0._f===hooks$1.RFC_2822){configFromRFC2822(e0);return}e0._a=[],getParsingFlags(e0).empty=!0;var t0=""+e0._i,r0,n0,i0,a0,o0,s0=t0.length,u0=0,c0,l0;for(i0=expandFormat(e0._f,e0._locale).match(formattingTokens)||[],l0=i0.length,r0=0;r00&&getParsingFlags(e0).unusedInput.push(o0),t0=t0.slice(t0.indexOf(n0)+n0.length),u0+=n0.length),formatTokenFunctions[a0]?(n0?getParsingFlags(e0).empty=!1:getParsingFlags(e0).unusedTokens.push(a0),addTimeToArrayFromToken(a0,n0,e0)):e0._strict&&!n0&&getParsingFlags(e0).unusedTokens.push(a0);getParsingFlags(e0).charsLeftOver=s0-u0,t0.length>0&&getParsingFlags(e0).unusedInput.push(t0),e0._a[HOUR]<=12&&getParsingFlags(e0).bigHour===!0&&e0._a[HOUR]>0&&(getParsingFlags(e0).bigHour=void 0),getParsingFlags(e0).parsedDateParts=e0._a.slice(0),getParsingFlags(e0).meridiem=e0._meridiem,e0._a[HOUR]=meridiemFixWrap(e0._locale,e0._a[HOUR],e0._meridiem),c0=getParsingFlags(e0).era,c0!==null&&(e0._a[YEAR]=e0._locale.erasConvertYear(c0,e0._a[YEAR])),configFromArray(e0),checkOverflow(e0)}function meridiemFixWrap(e0,t0,r0){var n0;return r0==null?t0:e0.meridiemHour!=null?e0.meridiemHour(t0,r0):(e0.isPM!=null&&(n0=e0.isPM(r0),n0&&t0<12&&(t0+=12),!n0&&t0===12&&(t0=0)),t0)}function configFromStringAndArray(e0){var t0,r0,n0,i0,a0,o0,s0=!1,u0=e0._f.length;if(u0===0){getParsingFlags(e0).invalidFormat=!0,e0._d=new Date(NaN);return}for(i0=0;i0this?this:e0:createInvalid()});function pickBy(e0,t0){var r0,n0;if(t0.length===1&&isArray$b(t0[0])&&(t0=t0[0]),!t0.length)return createLocal$1();for(r0=t0[0],n0=1;n0this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function isDaylightSavingTimeShifted(){if(!isUndefined$1(this._isDSTShifted))return this._isDSTShifted;var e0={},t0;return copyConfig(e0,this),e0=prepareConfig(e0),e0._a?(t0=e0._isUTC?createUTC(e0._a):createLocal$1(e0._a),this._isDSTShifted=this.isValid()&&compareArrays(e0._a,t0.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function isLocal$1(){return this.isValid()?!this._isUTC:!1}function isUtcOffset(){return this.isValid()?this._isUTC:!1}function isUtc(){return this.isValid()?this._isUTC&&this._offset===0:!1}var aspNetRegex=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,isoRegex=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function createDuration(e0,t0){var r0=e0,n0=null,i0,a0,o0;return isDuration(e0)?r0={ms:e0._milliseconds,d:e0._days,M:e0._months}:isNumber$4(e0)||!isNaN(+e0)?(r0={},t0?r0[t0]=+e0:r0.milliseconds=+e0):(n0=aspNetRegex.exec(e0))?(i0=n0[1]==="-"?-1:1,r0={y:0,d:toInt(n0[DATE])*i0,h:toInt(n0[HOUR])*i0,m:toInt(n0[MINUTE])*i0,s:toInt(n0[SECOND])*i0,ms:toInt(absRound(n0[MILLISECOND]*1e3))*i0}):(n0=isoRegex.exec(e0))?(i0=n0[1]==="-"?-1:1,r0={y:parseIso(n0[2],i0),M:parseIso(n0[3],i0),w:parseIso(n0[4],i0),d:parseIso(n0[5],i0),h:parseIso(n0[6],i0),m:parseIso(n0[7],i0),s:parseIso(n0[8],i0)}):r0==null?r0={}:typeof r0=="object"&&("from"in r0||"to"in r0)&&(o0=momentsDifference(createLocal$1(r0.from),createLocal$1(r0.to)),r0={},r0.ms=o0.milliseconds,r0.M=o0.months),a0=new Duration(r0),isDuration(e0)&&hasOwnProp(e0,"_locale")&&(a0._locale=e0._locale),isDuration(e0)&&hasOwnProp(e0,"_isValid")&&(a0._isValid=e0._isValid),a0}createDuration.fn=Duration.prototype,createDuration.invalid=createInvalid$1;function parseIso(e0,t0){var r0=e0&&parseFloat(e0.replace(",","."));return(isNaN(r0)?0:r0)*t0}function positiveMomentsDifference(e0,t0){var r0={};return r0.months=t0.month()-e0.month()+(t0.year()-e0.year())*12,e0.clone().add(r0.months,"M").isAfter(t0)&&--r0.months,r0.milliseconds=+t0-+e0.clone().add(r0.months,"M"),r0}function momentsDifference(e0,t0){var r0;return e0.isValid()&&t0.isValid()?(t0=cloneWithOffset(t0,e0),e0.isBefore(t0)?r0=positiveMomentsDifference(e0,t0):(r0=positiveMomentsDifference(t0,e0),r0.milliseconds=-r0.milliseconds,r0.months=-r0.months),r0):{milliseconds:0,months:0}}function createAdder(e0,t0){return function(r0,n0){var i0,a0;return n0!==null&&!isNaN(+n0)&&(deprecateSimple(t0,"moment()."+t0+"(period, number) is deprecated. Please use moment()."+t0+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),a0=r0,r0=n0,n0=a0),i0=createDuration(r0,n0),addSubtract(this,i0,e0),this}}function addSubtract(e0,t0,r0,n0){var i0=t0._milliseconds,a0=absRound(t0._days),o0=absRound(t0._months);e0.isValid()&&(n0=n0??!0,o0&&setMonth(e0,get$8(e0,"Month")+o0*r0),a0&&set$1$2(e0,"Date",get$8(e0,"Date")+a0*r0),i0&&e0._d.setTime(e0._d.valueOf()+i0*r0),n0&&hooks$1.updateOffset(e0,a0||o0))}var add$2=createAdder(1,"add"),subtract$1=createAdder(-1,"subtract");function isString$4(e0){return typeof e0=="string"||e0 instanceof String}function isMomentInput(e0){return isMoment(e0)||isDate$2(e0)||isString$4(e0)||isNumber$4(e0)||isNumberOrStringArray(e0)||isMomentInputObject(e0)||e0===null||e0===void 0}function isMomentInputObject(e0){var t0=isObject$t(e0)&&!isObjectEmpty$1(e0),r0=!1,n0=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],i0,a0,o0=n0.length;for(i0=0;i0r0.valueOf():r0.valueOf()9999?formatMoment(r0,t0?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):isFunction$7(Date.prototype.toISOString)?t0?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",formatMoment(r0,"Z")):formatMoment(r0,t0?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function inspect$4(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e0="moment",t0="",r0,n0,i0,a0;return this.isLocal()||(e0=this.utcOffset()===0?"moment.utc":"moment.parseZone",t0="Z"),r0="["+e0+'("]',n0=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",i0="-MM-DD[T]HH:mm:ss.SSS",a0=t0+'[")]',this.format(r0+n0+i0+a0)}function format$c(e0){e0||(e0=this.isUtc()?hooks$1.defaultFormatUtc:hooks$1.defaultFormat);var t0=formatMoment(this,e0);return this.localeData().postformat(t0)}function from$7(e0,t0){return this.isValid()&&(isMoment(e0)&&e0.isValid()||createLocal$1(e0).isValid())?createDuration({to:this,from:e0}).locale(this.locale()).humanize(!t0):this.localeData().invalidDate()}function fromNow(e0){return this.from(createLocal$1(),e0)}function to$4(e0,t0){return this.isValid()&&(isMoment(e0)&&e0.isValid()||createLocal$1(e0).isValid())?createDuration({from:this,to:e0}).locale(this.locale()).humanize(!t0):this.localeData().invalidDate()}function toNow(e0){return this.to(createLocal$1(),e0)}function locale$2(e0){var t0;return e0===void 0?this._locale._abbr:(t0=getLocale(e0),t0!=null&&(this._locale=t0),this)}var lang=deprecate$1("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e0){return e0===void 0?this.localeData():this.locale(e0)});function localeData(){return this._locale}var MS_PER_SECOND=1e3,MS_PER_MINUTE=60*MS_PER_SECOND,MS_PER_HOUR=60*MS_PER_MINUTE,MS_PER_400_YEARS=(365*400+97)*24*MS_PER_HOUR;function mod$1(e0,t0){return(e0%t0+t0)%t0}function localStartOfDate(e0,t0,r0){return e0<100&&e0>=0?new Date(e0+400,t0,r0)-MS_PER_400_YEARS:new Date(e0,t0,r0).valueOf()}function utcStartOfDate(e0,t0,r0){return e0<100&&e0>=0?Date.UTC(e0+400,t0,r0)-MS_PER_400_YEARS:Date.UTC(e0,t0,r0)}function startOf(e0){var t0,r0;if(e0=normalizeUnits(e0),e0===void 0||e0==="millisecond"||!this.isValid())return this;switch(r0=this._isUTC?utcStartOfDate:localStartOfDate,e0){case"year":t0=r0(this.year(),0,1);break;case"quarter":t0=r0(this.year(),this.month()-this.month()%3,1);break;case"month":t0=r0(this.year(),this.month(),1);break;case"week":t0=r0(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t0=r0(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t0=r0(this.year(),this.month(),this.date());break;case"hour":t0=this._d.valueOf(),t0-=mod$1(t0+(this._isUTC?0:this.utcOffset()*MS_PER_MINUTE),MS_PER_HOUR);break;case"minute":t0=this._d.valueOf(),t0-=mod$1(t0,MS_PER_MINUTE);break;case"second":t0=this._d.valueOf(),t0-=mod$1(t0,MS_PER_SECOND);break}return this._d.setTime(t0),hooks$1.updateOffset(this,!0),this}function endOf(e0){var t0,r0;if(e0=normalizeUnits(e0),e0===void 0||e0==="millisecond"||!this.isValid())return this;switch(r0=this._isUTC?utcStartOfDate:localStartOfDate,e0){case"year":t0=r0(this.year()+1,0,1)-1;break;case"quarter":t0=r0(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t0=r0(this.year(),this.month()+1,1)-1;break;case"week":t0=r0(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t0=r0(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t0=r0(this.year(),this.month(),this.date()+1)-1;break;case"hour":t0=this._d.valueOf(),t0+=MS_PER_HOUR-mod$1(t0+(this._isUTC?0:this.utcOffset()*MS_PER_MINUTE),MS_PER_HOUR)-1;break;case"minute":t0=this._d.valueOf(),t0+=MS_PER_MINUTE-mod$1(t0,MS_PER_MINUTE)-1;break;case"second":t0=this._d.valueOf(),t0+=MS_PER_SECOND-mod$1(t0,MS_PER_SECOND)-1;break}return this._d.setTime(t0),hooks$1.updateOffset(this,!0),this}function valueOf$1(){return this._d.valueOf()-(this._offset||0)*6e4}function unix(){return Math.floor(this.valueOf()/1e3)}function toDate(){return new Date(this.valueOf())}function toArray$5(){var e0=this;return[e0.year(),e0.month(),e0.date(),e0.hour(),e0.minute(),e0.second(),e0.millisecond()]}function toObject$g(){var e0=this;return{years:e0.year(),months:e0.month(),date:e0.date(),hours:e0.hours(),minutes:e0.minutes(),seconds:e0.seconds(),milliseconds:e0.milliseconds()}}function toJSON(){return this.isValid()?this.toISOString():null}function isValid$2(){return isValid$1(this)}function parsingFlags(){return extend$2({},getParsingFlags(this))}function invalidAt(){return getParsingFlags(this).overflow}function creationData(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}addFormatToken("N",0,0,"eraAbbr"),addFormatToken("NN",0,0,"eraAbbr"),addFormatToken("NNN",0,0,"eraAbbr"),addFormatToken("NNNN",0,0,"eraName"),addFormatToken("NNNNN",0,0,"eraNarrow"),addFormatToken("y",["y",1],"yo","eraYear"),addFormatToken("y",["yy",2],0,"eraYear"),addFormatToken("y",["yyy",3],0,"eraYear"),addFormatToken("y",["yyyy",4],0,"eraYear"),addRegexToken("N",matchEraAbbr),addRegexToken("NN",matchEraAbbr),addRegexToken("NNN",matchEraAbbr),addRegexToken("NNNN",matchEraName),addRegexToken("NNNNN",matchEraNarrow),addParseToken(["N","NN","NNN","NNNN","NNNNN"],function(e0,t0,r0,n0){var i0=r0._locale.erasParse(e0,n0,r0._strict);i0?getParsingFlags(r0).era=i0:getParsingFlags(r0).invalidEra=e0}),addRegexToken("y",matchUnsigned),addRegexToken("yy",matchUnsigned),addRegexToken("yyy",matchUnsigned),addRegexToken("yyyy",matchUnsigned),addRegexToken("yo",matchEraYearOrdinal),addParseToken(["y","yy","yyy","yyyy"],YEAR),addParseToken(["yo"],function(e0,t0,r0,n0){var i0;r0._locale._eraYearOrdinalRegex&&(i0=e0.match(r0._locale._eraYearOrdinalRegex)),r0._locale.eraYearOrdinalParse?t0[YEAR]=r0._locale.eraYearOrdinalParse(e0,i0):t0[YEAR]=parseInt(e0,10)});function localeEras(e0,t0){var r0,n0,i0,a0=this._eras||getLocale("en")._eras;for(r0=0,n0=a0.length;r0=0)return a0[n0]}function localeErasConvertYear(e0,t0){var r0=e0.since<=e0.until?1:-1;return t0===void 0?hooks$1(e0.since).year():hooks$1(e0.since).year()+(t0-e0.offset)*r0}function getEraName(){var e0,t0,r0,n0=this.localeData().eras();for(e0=0,t0=n0.length;e0a0&&(t0=a0),setWeekAll.call(this,e0,t0,r0,n0,i0))}function setWeekAll(e0,t0,r0,n0,i0){var a0=dayOfYearFromWeeks(e0,t0,r0,n0,i0),o0=createUTCDate(a0.year,0,a0.dayOfYear);return this.year(o0.getUTCFullYear()),this.month(o0.getUTCMonth()),this.date(o0.getUTCDate()),this}addFormatToken("Q",0,"Qo","quarter"),addRegexToken("Q",match1),addParseToken("Q",function(e0,t0){t0[MONTH]=(toInt(e0)-1)*3});function getSetQuarter(e0){return e0==null?Math.ceil((this.month()+1)/3):this.month((e0-1)*3+this.month()%3)}addFormatToken("D",["DD",2],"Do","date"),addRegexToken("D",match1to2,match1to2NoLeadingZero),addRegexToken("DD",match1to2,match2),addRegexToken("Do",function(e0,t0){return e0?t0._dayOfMonthOrdinalParse||t0._ordinalParse:t0._dayOfMonthOrdinalParseLenient}),addParseToken(["D","DD"],DATE),addParseToken("Do",function(e0,t0){t0[DATE]=toInt(e0.match(match1to2)[0])});var getSetDayOfMonth=makeGetSet("Date",!0);addFormatToken("DDD",["DDDD",3],"DDDo","dayOfYear"),addRegexToken("DDD",match1to3),addRegexToken("DDDD",match3),addParseToken(["DDD","DDDD"],function(e0,t0,r0){r0._dayOfYear=toInt(e0)});function getSetDayOfYear(e0){var t0=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return e0==null?t0:this.add(e0-t0,"d")}addFormatToken("m",["mm",2],0,"minute"),addRegexToken("m",match1to2,match1to2HasZero),addRegexToken("mm",match1to2,match2),addParseToken(["m","mm"],MINUTE);var getSetMinute=makeGetSet("Minutes",!1);addFormatToken("s",["ss",2],0,"second"),addRegexToken("s",match1to2,match1to2HasZero),addRegexToken("ss",match1to2,match2),addParseToken(["s","ss"],SECOND);var getSetSecond=makeGetSet("Seconds",!1);addFormatToken("S",0,0,function(){return~~(this.millisecond()/100)}),addFormatToken(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),addFormatToken(0,["SSS",3],0,"millisecond"),addFormatToken(0,["SSSS",4],0,function(){return this.millisecond()*10}),addFormatToken(0,["SSSSS",5],0,function(){return this.millisecond()*100}),addFormatToken(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),addFormatToken(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),addFormatToken(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),addFormatToken(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),addRegexToken("S",match1to3,match1),addRegexToken("SS",match1to3,match2),addRegexToken("SSS",match1to3,match3);var token$4,getSetMillisecond;for(token$4="SSSS";token$4.length<=9;token$4+="S")addRegexToken(token$4,matchUnsigned);function parseMs(e0,t0){t0[MILLISECOND]=toInt(("0."+e0)*1e3)}for(token$4="S";token$4.length<=9;token$4+="S")addParseToken(token$4,parseMs);getSetMillisecond=makeGetSet("Milliseconds",!1),addFormatToken("z",0,0,"zoneAbbr"),addFormatToken("zz",0,0,"zoneName");function getZoneAbbr(){return this._isUTC?"UTC":""}function getZoneName(){return this._isUTC?"Coordinated Universal Time":""}var proto=Moment.prototype;proto.add=add$2,proto.calendar=calendar$1,proto.clone=clone$2,proto.diff=diff,proto.endOf=endOf,proto.format=format$c,proto.from=from$7,proto.fromNow=fromNow,proto.to=to$4,proto.toNow=toNow,proto.get=stringGet,proto.invalidAt=invalidAt,proto.isAfter=isAfter,proto.isBefore=isBefore,proto.isBetween=isBetween,proto.isSame=isSame,proto.isSameOrAfter=isSameOrAfter,proto.isSameOrBefore=isSameOrBefore,proto.isValid=isValid$2,proto.lang=lang,proto.locale=locale$2,proto.localeData=localeData,proto.max=prototypeMax,proto.min=prototypeMin,proto.parsingFlags=parsingFlags,proto.set=stringSet,proto.startOf=startOf,proto.subtract=subtract$1,proto.toArray=toArray$5,proto.toObject=toObject$g,proto.toDate=toDate,proto.toISOString=toISOString,proto.inspect=inspect$4,typeof Symbol<"u"&&Symbol.for!=null&&(proto[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),proto.toJSON=toJSON,proto.toString=toString$v,proto.unix=unix,proto.valueOf=valueOf$1,proto.creationData=creationData,proto.eraName=getEraName,proto.eraNarrow=getEraNarrow,proto.eraAbbr=getEraAbbr,proto.eraYear=getEraYear,proto.year=getSetYear,proto.isLeapYear=getIsLeapYear,proto.weekYear=getSetWeekYear,proto.isoWeekYear=getSetISOWeekYear,proto.quarter=proto.quarters=getSetQuarter,proto.month=getSetMonth,proto.daysInMonth=getDaysInMonth,proto.week=proto.weeks=getSetWeek,proto.isoWeek=proto.isoWeeks=getSetISOWeek,proto.weeksInYear=getWeeksInYear,proto.weeksInWeekYear=getWeeksInWeekYear,proto.isoWeeksInYear=getISOWeeksInYear,proto.isoWeeksInISOWeekYear=getISOWeeksInISOWeekYear,proto.date=getSetDayOfMonth,proto.day=proto.days=getSetDayOfWeek,proto.weekday=getSetLocaleDayOfWeek,proto.isoWeekday=getSetISODayOfWeek,proto.dayOfYear=getSetDayOfYear,proto.hour=proto.hours=getSetHour,proto.minute=proto.minutes=getSetMinute,proto.second=proto.seconds=getSetSecond,proto.millisecond=proto.milliseconds=getSetMillisecond,proto.utcOffset=getSetOffset,proto.utc=setOffsetToUTC,proto.local=setOffsetToLocal,proto.parseZone=setOffsetToParsedOffset,proto.hasAlignedHourOffset=hasAlignedHourOffset,proto.isDST=isDaylightSavingTime,proto.isLocal=isLocal$1,proto.isUtcOffset=isUtcOffset,proto.isUtc=isUtc,proto.isUTC=isUtc,proto.zoneAbbr=getZoneAbbr,proto.zoneName=getZoneName,proto.dates=deprecate$1("dates accessor is deprecated. Use date instead.",getSetDayOfMonth),proto.months=deprecate$1("months accessor is deprecated. Use month instead",getSetMonth),proto.years=deprecate$1("years accessor is deprecated. Use year instead",getSetYear),proto.zone=deprecate$1("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",getSetZone),proto.isDSTShifted=deprecate$1("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",isDaylightSavingTimeShifted);function createUnix(e0){return createLocal$1(e0*1e3)}function createInZone(){return createLocal$1.apply(null,arguments).parseZone()}function preParsePostFormat(e0){return e0}var proto$1=Locale.prototype;proto$1.calendar=calendar,proto$1.longDateFormat=longDateFormat,proto$1.invalidDate=invalidDate,proto$1.ordinal=ordinal,proto$1.preparse=preParsePostFormat,proto$1.postformat=preParsePostFormat,proto$1.relativeTime=relativeTime,proto$1.pastFuture=pastFuture,proto$1.set=set$8,proto$1.eras=localeEras,proto$1.erasParse=localeErasParse,proto$1.erasConvertYear=localeErasConvertYear,proto$1.erasAbbrRegex=erasAbbrRegex,proto$1.erasNameRegex=erasNameRegex,proto$1.erasNarrowRegex=erasNarrowRegex,proto$1.months=localeMonths,proto$1.monthsShort=localeMonthsShort,proto$1.monthsParse=localeMonthsParse,proto$1.monthsRegex=monthsRegex,proto$1.monthsShortRegex=monthsShortRegex,proto$1.week=localeWeek,proto$1.firstDayOfYear=localeFirstDayOfYear,proto$1.firstDayOfWeek=localeFirstDayOfWeek,proto$1.weekdays=localeWeekdays,proto$1.weekdaysMin=localeWeekdaysMin,proto$1.weekdaysShort=localeWeekdaysShort,proto$1.weekdaysParse=localeWeekdaysParse,proto$1.weekdaysRegex=weekdaysRegex,proto$1.weekdaysShortRegex=weekdaysShortRegex,proto$1.weekdaysMinRegex=weekdaysMinRegex,proto$1.isPM=localeIsPM,proto$1.meridiem=localeMeridiem;function get$1$1(e0,t0,r0,n0){var i0=getLocale(),a0=createUTC().set(n0,t0);return i0[r0](a0,e0)}function listMonthsImpl(e0,t0,r0){if(isNumber$4(e0)&&(t0=e0,e0=void 0),e0=e0||"",t0!=null)return get$1$1(e0,t0,r0,"month");var n0,i0=[];for(n0=0;n0<12;n0++)i0[n0]=get$1$1(e0,n0,r0,"month");return i0}function listWeekdaysImpl(e0,t0,r0,n0){typeof e0=="boolean"?(isNumber$4(t0)&&(r0=t0,t0=void 0),t0=t0||""):(t0=e0,r0=t0,e0=!1,isNumber$4(t0)&&(r0=t0,t0=void 0),t0=t0||"");var i0=getLocale(),a0=e0?i0._week.dow:0,o0,s0=[];if(r0!=null)return get$1$1(t0,(r0+a0)%7,n0,"day");for(o0=0;o0<7;o0++)s0[o0]=get$1$1(t0,(o0+a0)%7,n0,"day");return s0}function listMonths(e0,t0){return listMonthsImpl(e0,t0,"months")}function listMonthsShort(e0,t0){return listMonthsImpl(e0,t0,"monthsShort")}function listWeekdays(e0,t0,r0){return listWeekdaysImpl(e0,t0,r0,"weekdays")}function listWeekdaysShort(e0,t0,r0){return listWeekdaysImpl(e0,t0,r0,"weekdaysShort")}function listWeekdaysMin(e0,t0,r0){return listWeekdaysImpl(e0,t0,r0,"weekdaysMin")}getSetGlobalLocale("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e0){var t0=e0%10,r0=toInt(e0%100/10)===1?"th":t0===1?"st":t0===2?"nd":t0===3?"rd":"th";return e0+r0}}),hooks$1.lang=deprecate$1("moment.lang is deprecated. Use moment.locale instead.",getSetGlobalLocale),hooks$1.langData=deprecate$1("moment.langData is deprecated. Use moment.localeData instead.",getLocale);var mathAbs=Math.abs;function abs$2(){var e0=this._data;return this._milliseconds=mathAbs(this._milliseconds),this._days=mathAbs(this._days),this._months=mathAbs(this._months),e0.milliseconds=mathAbs(e0.milliseconds),e0.seconds=mathAbs(e0.seconds),e0.minutes=mathAbs(e0.minutes),e0.hours=mathAbs(e0.hours),e0.months=mathAbs(e0.months),e0.years=mathAbs(e0.years),this}function addSubtract$1(e0,t0,r0,n0){var i0=createDuration(t0,r0);return e0._milliseconds+=n0*i0._milliseconds,e0._days+=n0*i0._days,e0._months+=n0*i0._months,e0._bubble()}function add$1$1(e0,t0){return addSubtract$1(this,e0,t0,1)}function subtract$1$1(e0,t0){return addSubtract$1(this,e0,t0,-1)}function absCeil(e0){return e0<0?Math.floor(e0):Math.ceil(e0)}function bubble(){var e0=this._milliseconds,t0=this._days,r0=this._months,n0=this._data,i0,a0,o0,s0,u0;return e0>=0&&t0>=0&&r0>=0||e0<=0&&t0<=0&&r0<=0||(e0+=absCeil(monthsToDays(r0)+t0)*864e5,t0=0,r0=0),n0.milliseconds=e0%1e3,i0=absFloor(e0/1e3),n0.seconds=i0%60,a0=absFloor(i0/60),n0.minutes=a0%60,o0=absFloor(a0/60),n0.hours=o0%24,t0+=absFloor(o0/24),u0=absFloor(daysToMonths(t0)),r0+=u0,t0-=absCeil(monthsToDays(u0)),s0=absFloor(r0/12),r0%=12,n0.days=t0,n0.months=r0,n0.years=s0,this}function daysToMonths(e0){return e0*4800/146097}function monthsToDays(e0){return e0*146097/4800}function as$2(e0){if(!this.isValid())return NaN;var t0,r0,n0=this._milliseconds;if(e0=normalizeUnits(e0),e0==="month"||e0==="quarter"||e0==="year")switch(t0=this._days+n0/864e5,r0=this._months+daysToMonths(t0),e0){case"month":return r0;case"quarter":return r0/3;case"year":return r0/12}else switch(t0=this._days+Math.round(monthsToDays(this._months)),e0){case"week":return t0/7+n0/6048e5;case"day":return t0+n0/864e5;case"hour":return t0*24+n0/36e5;case"minute":return t0*1440+n0/6e4;case"second":return t0*86400+n0/1e3;case"millisecond":return Math.floor(t0*864e5)+n0;default:throw new Error("Unknown unit "+e0)}}function makeAs(e0){return function(){return this.as(e0)}}var asMilliseconds=makeAs("ms"),asSeconds=makeAs("s"),asMinutes=makeAs("m"),asHours=makeAs("h"),asDays=makeAs("d"),asWeeks=makeAs("w"),asMonths=makeAs("M"),asQuarters=makeAs("Q"),asYears=makeAs("y"),valueOf$1$1=asMilliseconds;function clone$1$1(){return createDuration(this)}function get$2$1(e0){return e0=normalizeUnits(e0),this.isValid()?this[e0+"s"]():NaN}function makeGetter(e0){return function(){return this.isValid()?this._data[e0]:NaN}}var milliseconds=makeGetter("milliseconds"),seconds=makeGetter("seconds"),minutes=makeGetter("minutes"),hours=makeGetter("hours"),days=makeGetter("days"),months=makeGetter("months"),years=makeGetter("years");function weeks(){return absFloor(this.days()/7)}var round$4=Math.round,thresholds={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function substituteTimeAgo(e0,t0,r0,n0,i0){return i0.relativeTime(t0||1,!!r0,e0,n0)}function relativeTime$1(e0,t0,r0,n0){var i0=createDuration(e0).abs(),a0=round$4(i0.as("s")),o0=round$4(i0.as("m")),s0=round$4(i0.as("h")),u0=round$4(i0.as("d")),c0=round$4(i0.as("M")),l0=round$4(i0.as("w")),f0=round$4(i0.as("y")),d0=a0<=r0.ss&&["s",a0]||a00,d0[4]=n0,substituteTimeAgo.apply(null,d0)}function getSetRelativeTimeRounding(e0){return e0===void 0?round$4:typeof e0=="function"?(round$4=e0,!0):!1}function getSetRelativeTimeThreshold(e0,t0){return thresholds[e0]===void 0?!1:t0===void 0?thresholds[e0]:(thresholds[e0]=t0,e0==="s"&&(thresholds.ss=t0-1),!0)}function humanize(e0,t0){if(!this.isValid())return this.localeData().invalidDate();var r0=!1,n0=thresholds,i0,a0;return typeof e0=="object"&&(t0=e0,e0=!1),typeof e0=="boolean"&&(r0=e0),typeof t0=="object"&&(n0=Object.assign({},thresholds,t0),t0.s!=null&&t0.ss==null&&(n0.ss=t0.s-1)),i0=this.localeData(),a0=relativeTime$1(this,!r0,n0,i0),r0&&(a0=i0.pastFuture(+this,a0)),i0.postformat(a0)}var abs$1$1=Math.abs;function sign$4(e0){return(e0>0)-(e0<0)||+e0}function toISOString$1(){if(!this.isValid())return this.localeData().invalidDate();var e0=abs$1$1(this._milliseconds)/1e3,t0=abs$1$1(this._days),r0=abs$1$1(this._months),n0,i0,a0,o0,s0=this.asSeconds(),u0,c0,l0,f0;return s0?(n0=absFloor(e0/60),i0=absFloor(n0/60),e0%=60,n0%=60,a0=absFloor(r0/12),r0%=12,o0=e0?e0.toFixed(3).replace(/\.?0+$/,""):"",u0=s0<0?"-":"",c0=sign$4(this._months)!==sign$4(s0)?"-":"",l0=sign$4(this._days)!==sign$4(s0)?"-":"",f0=sign$4(this._milliseconds)!==sign$4(s0)?"-":"",u0+"P"+(a0?c0+a0+"Y":"")+(r0?c0+r0+"M":"")+(t0?l0+t0+"D":"")+(i0||n0||e0?"T":"")+(i0?f0+i0+"H":"")+(n0?f0+n0+"M":"")+(e0?f0+o0+"S":"")):"P0D"}var proto$2=Duration.prototype;proto$2.isValid=isValid$1$1,proto$2.abs=abs$2,proto$2.add=add$1$1,proto$2.subtract=subtract$1$1,proto$2.as=as$2,proto$2.asMilliseconds=asMilliseconds,proto$2.asSeconds=asSeconds,proto$2.asMinutes=asMinutes,proto$2.asHours=asHours,proto$2.asDays=asDays,proto$2.asWeeks=asWeeks,proto$2.asMonths=asMonths,proto$2.asQuarters=asQuarters,proto$2.asYears=asYears,proto$2.valueOf=valueOf$1$1,proto$2._bubble=bubble,proto$2.clone=clone$1$1,proto$2.get=get$2$1,proto$2.milliseconds=milliseconds,proto$2.seconds=seconds,proto$2.minutes=minutes,proto$2.hours=hours,proto$2.days=days,proto$2.weeks=weeks,proto$2.months=months,proto$2.years=years,proto$2.humanize=humanize,proto$2.toISOString=toISOString$1,proto$2.toString=toISOString$1,proto$2.toJSON=toISOString$1,proto$2.locale=locale$2,proto$2.localeData=localeData,proto$2.toIsoString=deprecate$1("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",toISOString$1),proto$2.lang=lang,addFormatToken("X",0,0,"unix"),addFormatToken("x",0,0,"valueOf"),addRegexToken("x",matchSigned),addRegexToken("X",matchTimestamp),addParseToken("X",function(e0,t0,r0){r0._d=new Date(parseFloat(e0)*1e3)}),addParseToken("x",function(e0,t0,r0){r0._d=new Date(toInt(e0))}),hooks$1.version="2.30.1",setHookCallback(createLocal$1),hooks$1.fn=proto,hooks$1.min=min$9,hooks$1.max=max$7,hooks$1.now=now$3,hooks$1.utc=createUTC,hooks$1.unix=createUnix,hooks$1.months=listMonths,hooks$1.isDate=isDate$2,hooks$1.locale=getSetGlobalLocale,hooks$1.invalid=createInvalid,hooks$1.duration=createDuration,hooks$1.isMoment=isMoment,hooks$1.weekdays=listWeekdays,hooks$1.parseZone=createInZone,hooks$1.localeData=getLocale,hooks$1.isDuration=isDuration,hooks$1.monthsShort=listMonthsShort,hooks$1.weekdaysMin=listWeekdaysMin,hooks$1.defineLocale=defineLocale,hooks$1.updateLocale=updateLocale,hooks$1.locales=listLocales,hooks$1.weekdaysShort=listWeekdaysShort,hooks$1.normalizeUnits=normalizeUnits,hooks$1.relativeTimeRounding=getSetRelativeTimeRounding,hooks$1.relativeTimeThreshold=getSetRelativeTimeThreshold,hooks$1.calendarFormat=getCalendarFormat,hooks$1.prototype=proto,hooks$1.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};var htmlReactParser={exports:{}},lib$o={},possibleStandardNamesOptimized$1={},SAME$1=0;possibleStandardNamesOptimized$1.SAME=SAME$1;var CAMELCASE$1=1;possibleStandardNamesOptimized$1.CAMELCASE=CAMELCASE$1,possibleStandardNamesOptimized$1.possibleStandardNames={accept:0,acceptCharset:1,"accept-charset":"acceptCharset",accessKey:1,action:0,allowFullScreen:1,alt:0,as:0,async:0,autoCapitalize:1,autoComplete:1,autoCorrect:1,autoFocus:1,autoPlay:1,autoSave:1,capture:0,cellPadding:1,cellSpacing:1,challenge:0,charSet:1,checked:0,children:0,cite:0,class:"className",classID:1,className:1,cols:0,colSpan:1,content:0,contentEditable:1,contextMenu:1,controls:0,controlsList:1,coords:0,crossOrigin:1,dangerouslySetInnerHTML:1,data:0,dateTime:1,default:0,defaultChecked:1,defaultValue:1,defer:0,dir:0,disabled:0,disablePictureInPicture:1,disableRemotePlayback:1,download:0,draggable:0,encType:1,enterKeyHint:1,for:"htmlFor",form:0,formMethod:1,formAction:1,formEncType:1,formNoValidate:1,formTarget:1,frameBorder:1,headers:0,height:0,hidden:0,high:0,href:0,hrefLang:1,htmlFor:1,httpEquiv:1,"http-equiv":"httpEquiv",icon:0,id:0,innerHTML:1,inputMode:1,integrity:0,is:0,itemID:1,itemProp:1,itemRef:1,itemScope:1,itemType:1,keyParams:1,keyType:1,kind:0,label:0,lang:0,list:0,loop:0,low:0,manifest:0,marginWidth:1,marginHeight:1,max:0,maxLength:1,media:0,mediaGroup:1,method:0,min:0,minLength:1,multiple:0,muted:0,name:0,noModule:1,nonce:0,noValidate:1,open:0,optimum:0,pattern:0,placeholder:0,playsInline:1,poster:0,preload:0,profile:0,radioGroup:1,readOnly:1,referrerPolicy:1,rel:0,required:0,reversed:0,role:0,rows:0,rowSpan:1,sandbox:0,scope:0,scoped:0,scrolling:0,seamless:0,selected:0,shape:0,size:0,sizes:0,span:0,spellCheck:1,src:0,srcDoc:1,srcLang:1,srcSet:1,start:0,step:0,style:0,summary:0,tabIndex:1,target:0,title:0,type:0,useMap:1,value:0,width:0,wmode:0,wrap:0,about:0,accentHeight:1,"accent-height":"accentHeight",accumulate:0,additive:0,alignmentBaseline:1,"alignment-baseline":"alignmentBaseline",allowReorder:1,alphabetic:0,amplitude:0,arabicForm:1,"arabic-form":"arabicForm",ascent:0,attributeName:1,attributeType:1,autoReverse:1,azimuth:0,baseFrequency:1,baselineShift:1,"baseline-shift":"baselineShift",baseProfile:1,bbox:0,begin:0,bias:0,by:0,calcMode:1,capHeight:1,"cap-height":"capHeight",clip:0,clipPath:1,"clip-path":"clipPath",clipPathUnits:1,clipRule:1,"clip-rule":"clipRule",color:0,colorInterpolation:1,"color-interpolation":"colorInterpolation",colorInterpolationFilters:1,"color-interpolation-filters":"colorInterpolationFilters",colorProfile:1,"color-profile":"colorProfile",colorRendering:1,"color-rendering":"colorRendering",contentScriptType:1,contentStyleType:1,cursor:0,cx:0,cy:0,d:0,datatype:0,decelerate:0,descent:0,diffuseConstant:1,direction:0,display:0,divisor:0,dominantBaseline:1,"dominant-baseline":"dominantBaseline",dur:0,dx:0,dy:0,edgeMode:1,elevation:0,enableBackground:1,"enable-background":"enableBackground",end:0,exponent:0,externalResourcesRequired:1,fill:0,fillOpacity:1,"fill-opacity":"fillOpacity",fillRule:1,"fill-rule":"fillRule",filter:0,filterRes:1,filterUnits:1,floodOpacity:1,"flood-opacity":"floodOpacity",floodColor:1,"flood-color":"floodColor",focusable:0,fontFamily:1,"font-family":"fontFamily",fontSize:1,"font-size":"fontSize",fontSizeAdjust:1,"font-size-adjust":"fontSizeAdjust",fontStretch:1,"font-stretch":"fontStretch",fontStyle:1,"font-style":"fontStyle",fontVariant:1,"font-variant":"fontVariant",fontWeight:1,"font-weight":"fontWeight",format:0,from:0,fx:0,fy:0,g1:0,g2:0,glyphName:1,"glyph-name":"glyphName",glyphOrientationHorizontal:1,"glyph-orientation-horizontal":"glyphOrientationHorizontal",glyphOrientationVertical:1,"glyph-orientation-vertical":"glyphOrientationVertical",glyphRef:1,gradientTransform:1,gradientUnits:1,hanging:0,horizAdvX:1,"horiz-adv-x":"horizAdvX",horizOriginX:1,"horiz-origin-x":"horizOriginX",ideographic:0,imageRendering:1,"image-rendering":"imageRendering",in2:0,in:0,inlist:0,intercept:0,k1:0,k2:0,k3:0,k4:0,k:0,kernelMatrix:1,kernelUnitLength:1,kerning:0,keyPoints:1,keySplines:1,keyTimes:1,lengthAdjust:1,letterSpacing:1,"letter-spacing":"letterSpacing",lightingColor:1,"lighting-color":"lightingColor",limitingConeAngle:1,local:0,markerEnd:1,"marker-end":"markerEnd",markerHeight:1,markerMid:1,"marker-mid":"markerMid",markerStart:1,"marker-start":"markerStart",markerUnits:1,markerWidth:1,mask:0,maskContentUnits:1,maskUnits:1,mathematical:0,mode:0,numOctaves:1,offset:0,opacity:0,operator:0,order:0,orient:0,orientation:0,origin:0,overflow:0,overlinePosition:1,"overline-position":"overlinePosition",overlineThickness:1,"overline-thickness":"overlineThickness",paintOrder:1,"paint-order":"paintOrder",panose1:0,"panose-1":"panose1",pathLength:1,patternContentUnits:1,patternTransform:1,patternUnits:1,pointerEvents:1,"pointer-events":"pointerEvents",points:0,pointsAtX:1,pointsAtY:1,pointsAtZ:1,prefix:0,preserveAlpha:1,preserveAspectRatio:1,primitiveUnits:1,property:0,r:0,radius:0,refX:1,refY:1,renderingIntent:1,"rendering-intent":"renderingIntent",repeatCount:1,repeatDur:1,requiredExtensions:1,requiredFeatures:1,resource:0,restart:0,result:0,results:0,rotate:0,rx:0,ry:0,scale:0,security:0,seed:0,shapeRendering:1,"shape-rendering":"shapeRendering",slope:0,spacing:0,specularConstant:1,specularExponent:1,speed:0,spreadMethod:1,startOffset:1,stdDeviation:1,stemh:0,stemv:0,stitchTiles:1,stopColor:1,"stop-color":"stopColor",stopOpacity:1,"stop-opacity":"stopOpacity",strikethroughPosition:1,"strikethrough-position":"strikethroughPosition",strikethroughThickness:1,"strikethrough-thickness":"strikethroughThickness",string:0,stroke:0,strokeDasharray:1,"stroke-dasharray":"strokeDasharray",strokeDashoffset:1,"stroke-dashoffset":"strokeDashoffset",strokeLinecap:1,"stroke-linecap":"strokeLinecap",strokeLinejoin:1,"stroke-linejoin":"strokeLinejoin",strokeMiterlimit:1,"stroke-miterlimit":"strokeMiterlimit",strokeWidth:1,"stroke-width":"strokeWidth",strokeOpacity:1,"stroke-opacity":"strokeOpacity",suppressContentEditableWarning:1,suppressHydrationWarning:1,surfaceScale:1,systemLanguage:1,tableValues:1,targetX:1,targetY:1,textAnchor:1,"text-anchor":"textAnchor",textDecoration:1,"text-decoration":"textDecoration",textLength:1,textRendering:1,"text-rendering":"textRendering",to:0,transform:0,typeof:0,u1:0,u2:0,underlinePosition:1,"underline-position":"underlinePosition",underlineThickness:1,"underline-thickness":"underlineThickness",unicode:0,unicodeBidi:1,"unicode-bidi":"unicodeBidi",unicodeRange:1,"unicode-range":"unicodeRange",unitsPerEm:1,"units-per-em":"unitsPerEm",unselectable:0,vAlphabetic:1,"v-alphabetic":"vAlphabetic",values:0,vectorEffect:1,"vector-effect":"vectorEffect",version:0,vertAdvY:1,"vert-adv-y":"vertAdvY",vertOriginX:1,"vert-origin-x":"vertOriginX",vertOriginY:1,"vert-origin-y":"vertOriginY",vHanging:1,"v-hanging":"vHanging",vIdeographic:1,"v-ideographic":"vIdeographic",viewBox:1,viewTarget:1,visibility:0,vMathematical:1,"v-mathematical":"vMathematical",vocab:0,widths:0,wordSpacing:1,"word-spacing":"wordSpacing",writingMode:1,"writing-mode":"writingMode",x1:0,x2:0,x:0,xChannelSelector:1,xHeight:1,"x-height":"xHeight",xlinkActuate:1,"xlink:actuate":"xlinkActuate",xlinkArcrole:1,"xlink:arcrole":"xlinkArcrole",xlinkHref:1,"xlink:href":"xlinkHref",xlinkRole:1,"xlink:role":"xlinkRole",xlinkShow:1,"xlink:show":"xlinkShow",xlinkTitle:1,"xlink:title":"xlinkTitle",xlinkType:1,"xlink:type":"xlinkType",xmlBase:1,"xml:base":"xmlBase",xmlLang:1,"xml:lang":"xmlLang",xmlns:0,"xml:space":"xmlSpace",xmlnsXlink:1,"xmlns:xlink":"xmlnsXlink",xmlSpace:1,y1:0,y2:0,y:0,yChannelSelector:1,z:0,zoomAndPan:1},Object.defineProperty(lib$o,"__esModule",{value:!0});function _slicedToArray$2(e0,t0){return _arrayWithHoles$2(e0)||_iterableToArrayLimit$2(e0,t0)||_unsupportedIterableToArray$d(e0,t0)||_nonIterableRest$2()}function _arrayWithHoles$2(e0){if(Array.isArray(e0))return e0}function _iterableToArrayLimit$2(e0,t0){var r0=e0==null?null:typeof Symbol<"u"&&e0[Symbol.iterator]||e0["@@iterator"];if(r0!=null){var n0=[],i0=!0,a0=!1,o0,s0;try{for(r0=r0.call(e0);!(i0=(o0=r0.next()).done)&&(n0.push(o0.value),!(t0&&n0.length===t0));i0=!0);}catch(u0){a0=!0,s0=u0}finally{try{!i0&&r0.return!=null&&r0.return()}finally{if(a0)throw s0}}return n0}}function _unsupportedIterableToArray$d(e0,t0){if(e0){if(typeof e0=="string")return _arrayLikeToArray$d(e0,t0);var r0=Object.prototype.toString.call(e0).slice(8,-1);if(r0==="Object"&&e0.constructor&&(r0=e0.constructor.name),r0==="Map"||r0==="Set")return Array.from(e0);if(r0==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r0))return _arrayLikeToArray$d(e0,t0)}}function _arrayLikeToArray$d(e0,t0){(t0==null||t0>e0.length)&&(t0=e0.length);for(var r0=0,n0=new Array(t0);r0=16,elementsWithNoTextChildren=new Set(["tr","tbody","thead","tfoot","colgroup","table","head","html","frameset"]);function canTextBeChildOfNode$1(e0){return!elementsWithNoTextChildren.has(e0.name)}var utilities$3={PRESERVE_CUSTOM_ATTRIBUTES,invertObject,isCustomComponent,setStyleProp:setStyleProp$1,canTextBeChildOfNode:canTextBeChildOfNode$1,elementsWithNoTextChildren},reactProperty=lib$o,utilities$2=utilities$3,attributesToProps$2=function(e0){e0=e0||{};var t0={reset:!0,submit:!0},r0,n0,i0,a0,o0,s0={},u0=e0.type&&t0[e0.type];for(r0 in e0){if(i0=e0[r0],reactProperty.isCustomAttribute(r0)){s0[r0]=i0;continue}if(n0=r0.toLowerCase(),a0=getPropName(n0),a0){switch(o0=reactProperty.getPropertyInfo(a0),(a0==="checked"||a0==="value")&&!u0&&(a0=getPropName("default"+n0)),s0[a0]=i0,o0&&o0.type){case reactProperty.BOOLEAN:s0[a0]=!0;break;case reactProperty.OVERLOADED_BOOLEAN:i0===""&&(s0[a0]=!0);break}continue}utilities$2.PRESERVE_CUSTOM_ATTRIBUTES&&(s0[r0]=i0)}return utilities$2.setStyleProp(e0.style,s0),s0};function getPropName(e0){return reactProperty.possibleStandardNames[e0]}var React$1=reactExports,attributesToProps$1=attributesToProps$2,utilities$1=utilities$3,setStyleProp=utilities$1.setStyleProp,canTextBeChildOfNode=utilities$1.canTextBeChildOfNode;function domToReact$1(e0,t0){t0=t0||{};for(var r0=t0.library||React$1,n0=r0.cloneElement,i0=r0.createElement,a0=r0.isValidElement,o0=[],s0,u0,c0=typeof t0.replace=="function",l0,f0,d0,p0=t0.trim,h0=0,m0=e0.length;h01&&(l0=n0(l0,{key:l0.key||h0})),o0.push(l0);continue}if(s0.type==="text"){if(u0=!s0.data.trim().length,u0&&s0.parent&&!canTextBeChildOfNode(s0.parent)||p0&&u0)continue;o0.push(s0.data);continue}switch(f0=s0.attribs,skipAttributesToProps(s0)?setStyleProp(f0.style,f0):f0&&(f0=attributesToProps$1(f0)),d0=null,s0.type){case"script":case"style":s0.children[0]&&(f0.dangerouslySetInnerHTML={__html:s0.children[0].data});break;case"tag":s0.name==="textarea"&&s0.children[0]?f0.defaultValue=s0.children[0].data:s0.children&&s0.children.length&&(d0=domToReact$1(s0.children,t0));break;default:continue}m0>1&&(f0.key=h0),o0.push(i0(s0.name,f0,d0))}return o0.length===1?o0[0]:o0}function skipAttributesToProps(e0){return utilities$1.PRESERVE_CUSTOM_ATTRIBUTES&&e0.type==="tag"&&utilities$1.isCustomComponent(e0.name,e0.attribs)}var domToReact_1=domToReact$1,CASE_SENSITIVE_TAG_NAMES$1=["animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussainBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","linearGradient","radialGradient","textPath"],constants$i={CASE_SENSITIVE_TAG_NAMES:CASE_SENSITIVE_TAG_NAMES$1},node$9={},lib$n={};(function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.Doctype=e0.CDATA=e0.Tag=e0.Style=e0.Script=e0.Comment=e0.Directive=e0.Text=e0.Root=e0.isTag=e0.ElementType=void 0;var t0;(function(n0){n0.Root="root",n0.Text="text",n0.Directive="directive",n0.Comment="comment",n0.Script="script",n0.Style="style",n0.Tag="tag",n0.CDATA="cdata",n0.Doctype="doctype"})(t0=e0.ElementType||(e0.ElementType={}));function r0(n0){return n0.type===t0.Tag||n0.type===t0.Script||n0.type===t0.Style}e0.isTag=r0,e0.Root=t0.Root,e0.Text=t0.Text,e0.Directive=t0.Directive,e0.Comment=t0.Comment,e0.Script=t0.Script,e0.Style=t0.Style,e0.Tag=t0.Tag,e0.CDATA=t0.CDATA,e0.Doctype=t0.Doctype})(lib$n);var __extends$c=commonjsGlobal$3&&commonjsGlobal$3.__extends||function(){var e0=function(t0,r0){return e0=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n0,i0){n0.__proto__=i0}||function(n0,i0){for(var a0 in i0)Object.prototype.hasOwnProperty.call(i0,a0)&&(n0[a0]=i0[a0])},e0(t0,r0)};return function(t0,r0){if(typeof r0!="function"&&r0!==null)throw new TypeError("Class extends value "+String(r0)+" is not a constructor or null");e0(t0,r0);function n0(){this.constructor=t0}t0.prototype=r0===null?Object.create(r0):(n0.prototype=r0.prototype,new n0)}}(),__assign$b=commonjsGlobal$3&&commonjsGlobal$3.__assign||function(){return __assign$b=Object.assign||function(e0){for(var t0,r0=1,n0=arguments.length;r00?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(t0.prototype,"childNodes",{get:function(){return this.children},set:function(r0){this.children=r0},enumerable:!1,configurable:!0}),t0}(Node$3);node$9.NodeWithChildren=NodeWithChildren;var Document=function(e0){__extends$c(t0,e0);function t0(r0){return e0.call(this,domelementtype_1.ElementType.Root,r0)||this}return t0}(NodeWithChildren);node$9.Document=Document;var Element$2=function(e0){__extends$c(t0,e0);function t0(r0,n0,i0,a0){i0===void 0&&(i0=[]),a0===void 0&&(a0=r0==="script"?domelementtype_1.ElementType.Script:r0==="style"?domelementtype_1.ElementType.Style:domelementtype_1.ElementType.Tag);var o0=e0.call(this,a0,i0)||this;return o0.name=r0,o0.attribs=n0,o0}return Object.defineProperty(t0.prototype,"tagName",{get:function(){return this.name},set:function(r0){this.name=r0},enumerable:!1,configurable:!0}),Object.defineProperty(t0.prototype,"attributes",{get:function(){var r0=this;return Object.keys(this.attribs).map(function(n0){var i0,a0;return{name:n0,value:r0.attribs[n0],namespace:(i0=r0["x-attribsNamespace"])===null||i0===void 0?void 0:i0[n0],prefix:(a0=r0["x-attribsPrefix"])===null||a0===void 0?void 0:a0[n0]}})},enumerable:!1,configurable:!0}),t0}(NodeWithChildren);node$9.Element=Element$2;function isTag(e0){return(0,domelementtype_1.isTag)(e0)}node$9.isTag=isTag;function isCDATA(e0){return e0.type===domelementtype_1.ElementType.CDATA}node$9.isCDATA=isCDATA;function isText(e0){return e0.type===domelementtype_1.ElementType.Text}node$9.isText=isText;function isComment(e0){return e0.type===domelementtype_1.ElementType.Comment}node$9.isComment=isComment;function isDirective(e0){return e0.type===domelementtype_1.ElementType.Directive}node$9.isDirective=isDirective;function isDocument(e0){return e0.type===domelementtype_1.ElementType.Root}node$9.isDocument=isDocument;function hasChildren(e0){return Object.prototype.hasOwnProperty.call(e0,"children")}node$9.hasChildren=hasChildren;function cloneNode(e0,t0){t0===void 0&&(t0=!1);var r0;if(isText(e0))r0=new Text$4(e0.data);else if(isComment(e0))r0=new Comment$1(e0.data);else if(isTag(e0)){var n0=t0?cloneChildren(e0.children):[],i0=new Element$2(e0.name,__assign$b({},e0.attribs),n0);n0.forEach(function(u0){return u0.parent=i0}),e0.namespace!=null&&(i0.namespace=e0.namespace),e0["x-attribsNamespace"]&&(i0["x-attribsNamespace"]=__assign$b({},e0["x-attribsNamespace"])),e0["x-attribsPrefix"]&&(i0["x-attribsPrefix"]=__assign$b({},e0["x-attribsPrefix"])),r0=i0}else if(isCDATA(e0)){var n0=t0?cloneChildren(e0.children):[],a0=new NodeWithChildren(domelementtype_1.ElementType.CDATA,n0);n0.forEach(function(c0){return c0.parent=a0}),r0=a0}else if(isDocument(e0)){var n0=t0?cloneChildren(e0.children):[],o0=new Document(n0);n0.forEach(function(c0){return c0.parent=o0}),e0["x-mode"]&&(o0["x-mode"]=e0["x-mode"]),r0=o0}else if(isDirective(e0)){var s0=new ProcessingInstruction$1(e0.name,e0.data);e0["x-name"]!=null&&(s0["x-name"]=e0["x-name"],s0["x-publicId"]=e0["x-publicId"],s0["x-systemId"]=e0["x-systemId"]),r0=s0}else throw new Error("Not implemented yet: ".concat(e0.type));return r0.startIndex=e0.startIndex,r0.endIndex=e0.endIndex,e0.sourceCodeLocation!=null&&(r0.sourceCodeLocation=e0.sourceCodeLocation),r0}node$9.cloneNode=cloneNode;function cloneChildren(e0){for(var t0=e0.map(function(n0){return cloneNode(n0,!0)}),r0=1;r0/i,BODY_TAG_REGEX=//i,parseFromDocument=function(){throw new Error("This browser does not support `document.implementation.createHTMLDocument`")},parseFromString=function(){throw new Error("This browser does not support `DOMParser.prototype.parseFromString`")};if(typeof window.DOMParser=="function"){var domParser=new window.DOMParser,mimeType="text/html";parseFromString=function(e0,t0){return t0&&(e0="<"+t0+">"+e0+""),domParser.parseFromString(e0,mimeType)},parseFromDocument=parseFromString}if(document.implementation){var isIE=utilities.isIE,doc=document.implementation.createHTMLDocument(isIE()?"html-dom-parser":void 0);parseFromDocument=function(e0,t0){return t0?(doc.documentElement.getElementsByTagName(t0)[0].innerHTML=e0,doc):(doc.documentElement.innerHTML=e0,doc)}}var template=document.createElement("template"),parseFromTemplate;template.content&&(parseFromTemplate=function(e0){return template.innerHTML=e0,template.content.childNodes});function domparser$1(e0){var t0,r0=e0.match(FIRST_TAG_REGEX);r0&&r0[1]&&(t0=r0[1].toLowerCase());var n0,i0,a0;switch(t0){case HTML:return n0=parseFromString(e0),HEAD_TAG_REGEX.test(e0)||(i0=n0.getElementsByTagName(HEAD)[0],i0&&i0.parentNode.removeChild(i0)),BODY_TAG_REGEX.test(e0)||(i0=n0.getElementsByTagName(BODY)[0],i0&&i0.parentNode.removeChild(i0)),n0.getElementsByTagName(HTML);case HEAD:case BODY:return a0=parseFromDocument(e0).getElementsByTagName(t0),BODY_TAG_REGEX.test(e0)&&HEAD_TAG_REGEX.test(e0)?a0[0].parentNode.childNodes:a0;default:return parseFromTemplate?parseFromTemplate(e0):parseFromDocument(e0,BODY).getElementsByTagName(BODY)[0].childNodes}}var domparser_1=domparser$1,domparser=domparser_1,formatDOM=utilities.formatDOM,DIRECTIVE_REGEX=/<(![a-zA-Z\s]+)>/;function HTMLDOMParser(e0){if(typeof e0!="string")throw new TypeError("First argument must be a string");if(e0==="")return[];var t0=e0.match(DIRECTIVE_REGEX),r0;return t0&&t0[1]&&(r0=t0[1]),formatDOM(domparser(e0),null,r0)}var htmlToDom=HTMLDOMParser,lib$m={},hasRequiredLib$4;function requireLib$4(){return hasRequiredLib$4||(hasRequiredLib$4=1,function(e0){var t0=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(u0,c0,l0,f0){f0===void 0&&(f0=l0);var d0=Object.getOwnPropertyDescriptor(c0,l0);(!d0||("get"in d0?!c0.__esModule:d0.writable||d0.configurable))&&(d0={enumerable:!0,get:function(){return c0[l0]}}),Object.defineProperty(u0,f0,d0)}:function(u0,c0,l0,f0){f0===void 0&&(f0=l0),u0[f0]=c0[l0]}),r0=commonjsGlobal$3&&commonjsGlobal$3.__exportStar||function(u0,c0){for(var l0 in u0)l0!=="default"&&!Object.prototype.hasOwnProperty.call(c0,l0)&&t0(c0,u0,l0)};Object.defineProperty(e0,"__esModule",{value:!0}),e0.DomHandler=void 0;var n0=lib$n,i0=node$9;r0(node$9,e0);var a0=/\s+/g,o0={normalizeWhitespace:!1,withStartIndices:!1,withEndIndices:!1,xmlMode:!1},s0=function(){function u0(c0,l0,f0){this.dom=[],this.root=new i0.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,typeof l0=="function"&&(f0=l0,l0=o0),typeof c0=="object"&&(l0=c0,c0=void 0),this.callback=c0??null,this.options=l0??o0,this.elementCB=f0??null}return u0.prototype.onparserinit=function(c0){this.parser=c0},u0.prototype.onreset=function(){this.dom=[],this.root=new i0.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null},u0.prototype.onend=function(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))},u0.prototype.onerror=function(c0){this.handleCallback(c0)},u0.prototype.onclosetag=function(){this.lastNode=null;var c0=this.tagStack.pop();this.options.withEndIndices&&(c0.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(c0)},u0.prototype.onopentag=function(c0,l0){var f0=this.options.xmlMode?n0.ElementType.Tag:void 0,d0=new i0.Element(c0,l0,void 0,f0);this.addNode(d0),this.tagStack.push(d0)},u0.prototype.ontext=function(c0){var l0=this.options.normalizeWhitespace,f0=this.lastNode;if(f0&&f0.type===n0.ElementType.Text)l0?f0.data=(f0.data+c0).replace(a0," "):f0.data+=c0,this.options.withEndIndices&&(f0.endIndex=this.parser.endIndex);else{l0&&(c0=c0.replace(a0," "));var d0=new i0.Text(c0);this.addNode(d0),this.lastNode=d0}},u0.prototype.oncomment=function(c0){if(this.lastNode&&this.lastNode.type===n0.ElementType.Comment){this.lastNode.data+=c0;return}var l0=new i0.Comment(c0);this.addNode(l0),this.lastNode=l0},u0.prototype.oncommentend=function(){this.lastNode=null},u0.prototype.oncdatastart=function(){var c0=new i0.Text(""),l0=new i0.NodeWithChildren(n0.ElementType.CDATA,[c0]);this.addNode(l0),c0.parent=l0,this.lastNode=c0},u0.prototype.oncdataend=function(){this.lastNode=null},u0.prototype.onprocessinginstruction=function(c0,l0){var f0=new i0.ProcessingInstruction(c0,l0);this.addNode(f0)},u0.prototype.handleCallback=function(c0){if(typeof this.callback=="function")this.callback(c0,this.dom);else if(c0)throw c0},u0.prototype.addNode=function(c0){var l0=this.tagStack[this.tagStack.length-1],f0=l0.children[l0.children.length-1];this.options.withStartIndices&&(c0.startIndex=this.parser.startIndex),this.options.withEndIndices&&(c0.endIndex=this.parser.endIndex),l0.children.push(c0),f0&&(c0.prev=f0,f0.next=c0),c0.parent=l0,this.lastNode=null},u0}();e0.DomHandler=s0,e0.default=s0}(lib$m)),lib$m}var domToReact=domToReact_1,attributesToProps=attributesToProps$2,htmlToDOM=htmlToDom;htmlToDOM=typeof htmlToDOM.default=="function"?htmlToDOM.default:htmlToDOM;var domParserOptions={lowerCaseAttributeNames:!1};function HTMLReactParser(e0,t0){if(typeof e0!="string")throw new TypeError("First argument must be a string");return e0===""?[]:(t0=t0||{},domToReact(htmlToDOM(e0,t0.htmlparser2||domParserOptions),t0))}HTMLReactParser.domToReact=domToReact,HTMLReactParser.htmlToDOM=htmlToDOM,HTMLReactParser.attributesToProps=attributesToProps,HTMLReactParser.Element=requireLib$4().Element,htmlReactParser.exports=HTMLReactParser,htmlReactParser.exports.default=HTMLReactParser;var htmlReactParserExports=htmlReactParser.exports;const HTMLReactParser$1=getDefaultExportFromCjs$2(htmlReactParserExports);HTMLReactParser$1.domToReact,HTMLReactParser$1.htmlToDOM,HTMLReactParser$1.attributesToProps,HTMLReactParser$1.Element;var bn$a={exports:{}};require$$0$n=getAugmentedNamespace(dist$k),bn$a.exports,function(e0){(function(t0,r0){function n0(v0,$0){if(!v0)throw new Error($0||"Assertion failed")}function i0(v0,$0){v0.super_=$0;var I0=function(){};I0.prototype=$0.prototype,v0.prototype=new I0,v0.prototype.constructor=v0}function a0(v0,$0,I0){if(a0.isBN(v0))return v0;this.negative=0,this.words=null,this.length=0,this.red=null,v0!==null&&(($0==="le"||$0==="be")&&(I0=$0,$0=10),this._init(v0||0,$0||10,I0||"be"))}typeof t0=="object"?t0.exports=a0:r0.BN=a0,a0.BN=a0,a0.wordSize=26;var o0;try{typeof window<"u"&&typeof window.Buffer<"u"?o0=window.Buffer:o0=require$$0$n.Buffer}catch{}a0.isBN=function(v0){return v0 instanceof a0?!0:v0!==null&&typeof v0=="object"&&v0.constructor.wordSize===a0.wordSize&&Array.isArray(v0.words)},a0.max=function(v0,$0){return v0.cmp($0)>0?v0:$0},a0.min=function(v0,$0){return v0.cmp($0)<0?v0:$0},a0.prototype._init=function(v0,$0,I0){if(typeof v0=="number")return this._initNumber(v0,$0,I0);if(typeof v0=="object")return this._initArray(v0,$0,I0);$0==="hex"&&($0=16),n0($0===($0|0)&&$0>=2&&$0<=36),v0=v0.toString().replace(/\s+/g,"");var O0=0;v0[0]==="-"&&(O0++,this.negative=1),O0=0;O0-=3)M0=v0[O0]|v0[O0-1]<<8|v0[O0-2]<<16,this.words[R0]|=M0<>>26-B0&67108863,B0+=24,B0>=26&&(B0-=26,R0++);else if(I0==="le")for(O0=0,R0=0;O0>>26-B0&67108863,B0+=24,B0>=26&&(B0-=26,R0++);return this._strip()};function s0(v0,$0){var I0=v0.charCodeAt($0);if(I0>=48&&I0<=57)return I0-48;if(I0>=65&&I0<=70)return I0-55;if(I0>=97&&I0<=102)return I0-87;n0(!1,"Invalid character in "+v0)}function u0(v0,$0,I0){var O0=s0(v0,I0);return I0-1>=$0&&(O0|=s0(v0,I0-1)<<4),O0}a0.prototype._parseHex=function(v0,$0,I0){this.length=Math.ceil((v0.length-$0)/6),this.words=new Array(this.length);for(var O0=0;O0=$0;O0-=2)B0=u0(v0,$0,O0)<=18?(R0-=18,M0+=1,this.words[M0]|=B0>>>26):R0+=8;else{var N0=v0.length-$0;for(O0=N0%2===0?$0+1:$0;O0=18?(R0-=18,M0+=1,this.words[M0]|=B0>>>26):R0+=8}this._strip()};function c0(v0,$0,I0,O0){for(var R0=0,M0=0,B0=Math.min(v0.length,I0),N0=$0;N0=49?M0=C0-49+10:C0>=17?M0=C0-17+10:M0=C0,n0(C0>=0&&M01&&this.words[this.length-1]===0;)this.length--;return this._normSign()},a0.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{a0.prototype[Symbol.for("nodejs.util.inspect.custom")]=f0}catch{a0.prototype.inspect=f0}else a0.prototype.inspect=f0;function f0(){return(this.red?""}var d0=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p0=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h0=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];a0.prototype.toString=function(v0,$0){v0=v0||10,$0=$0|0||1;var I0;if(v0===16||v0==="hex"){I0="";for(var O0=0,R0=0,M0=0;M0>>24-O0&16777215,O0+=2,O0>=26&&(O0-=26,M0--),R0!==0||M0!==this.length-1?I0=d0[6-N0.length]+N0+I0:I0=N0+I0}for(R0!==0&&(I0=R0.toString(16)+I0);I0.length%$0!==0;)I0="0"+I0;return this.negative!==0&&(I0="-"+I0),I0}if(v0===(v0|0)&&v0>=2&&v0<=36){var C0=p0[v0],U0=h0[v0];I0="";var Z0=this.clone();for(Z0.negative=0;!Z0.isZero();){var G0=Z0.modrn(U0).toString(v0);Z0=Z0.idivn(U0),Z0.isZero()?I0=G0+I0:I0=d0[C0-G0.length]+G0+I0}for(this.isZero()&&(I0="0"+I0);I0.length%$0!==0;)I0="0"+I0;return this.negative!==0&&(I0="-"+I0),I0}n0(!1,"Base should be between 2 and 36")},a0.prototype.toNumber=function(){var v0=this.words[0];return this.length===2?v0+=this.words[1]*67108864:this.length===3&&this.words[2]===1?v0+=4503599627370496+this.words[1]*67108864:this.length>2&&n0(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-v0:v0},a0.prototype.toJSON=function(){return this.toString(16,2)},o0&&(a0.prototype.toBuffer=function(v0,$0){return this.toArrayLike(o0,v0,$0)}),a0.prototype.toArray=function(v0,$0){return this.toArrayLike(Array,v0,$0)};var m0=function(v0,$0){return v0.allocUnsafe?v0.allocUnsafe($0):new v0($0)};a0.prototype.toArrayLike=function(v0,$0,I0){this._strip();var O0=this.byteLength(),R0=I0||Math.max(1,O0);n0(O0<=R0,"byte array longer than desired length"),n0(R0>0,"Requested array length <= 0");var M0=m0(v0,R0),B0=$0==="le"?"LE":"BE";return this["_toArrayLike"+B0](M0,O0),M0},a0.prototype._toArrayLikeLE=function(v0,$0){for(var I0=0,O0=0,R0=0,M0=0;R0>8&255),I0>16&255),M0===6?(I0>24&255),O0=0,M0=0):(O0=B0>>>24,M0+=2)}if(I0=0&&(v0[I0--]=B0>>8&255),I0>=0&&(v0[I0--]=B0>>16&255),M0===6?(I0>=0&&(v0[I0--]=B0>>24&255),O0=0,M0=0):(O0=B0>>>24,M0+=2)}if(I0>=0)for(v0[I0--]=O0;I0>=0;)v0[I0--]=0},Math.clz32?a0.prototype._countBits=function(v0){return 32-Math.clz32(v0)}:a0.prototype._countBits=function(v0){var $0=v0,I0=0;return $0>=4096&&(I0+=13,$0>>>=13),$0>=64&&(I0+=7,$0>>>=7),$0>=8&&(I0+=4,$0>>>=4),$0>=2&&(I0+=2,$0>>>=2),I0+$0},a0.prototype._zeroBits=function(v0){if(v0===0)return 26;var $0=v0,I0=0;return $0&8191||(I0+=13,$0>>>=13),$0&127||(I0+=7,$0>>>=7),$0&15||(I0+=4,$0>>>=4),$0&3||(I0+=2,$0>>>=2),$0&1||I0++,I0},a0.prototype.bitLength=function(){var v0=this.words[this.length-1],$0=this._countBits(v0);return(this.length-1)*26+$0};function g0(v0){for(var $0=new Array(v0.bitLength()),I0=0;I0<$0.length;I0++){var O0=I0/26|0,R0=I0%26;$0[I0]=v0.words[O0]>>>R0&1}return $0}a0.prototype.zeroBits=function(){if(this.isZero())return 0;for(var v0=0,$0=0;$0v0.length?this.clone().ior(v0):v0.clone().ior(this)},a0.prototype.uor=function(v0){return this.length>v0.length?this.clone().iuor(v0):v0.clone().iuor(this)},a0.prototype.iuand=function(v0){var $0;this.length>v0.length?$0=v0:$0=this;for(var I0=0;I0<$0.length;I0++)this.words[I0]=this.words[I0]&v0.words[I0];return this.length=$0.length,this._strip()},a0.prototype.iand=function(v0){return n0((this.negative|v0.negative)===0),this.iuand(v0)},a0.prototype.and=function(v0){return this.length>v0.length?this.clone().iand(v0):v0.clone().iand(this)},a0.prototype.uand=function(v0){return this.length>v0.length?this.clone().iuand(v0):v0.clone().iuand(this)},a0.prototype.iuxor=function(v0){var $0,I0;this.length>v0.length?($0=this,I0=v0):($0=v0,I0=this);for(var O0=0;O0v0.length?this.clone().ixor(v0):v0.clone().ixor(this)},a0.prototype.uxor=function(v0){return this.length>v0.length?this.clone().iuxor(v0):v0.clone().iuxor(this)},a0.prototype.inotn=function(v0){n0(typeof v0=="number"&&v0>=0);var $0=Math.ceil(v0/26)|0,I0=v0%26;this._expand($0),I0>0&&$0--;for(var O0=0;O0<$0;O0++)this.words[O0]=~this.words[O0]&67108863;return I0>0&&(this.words[O0]=~this.words[O0]&67108863>>26-I0),this._strip()},a0.prototype.notn=function(v0){return this.clone().inotn(v0)},a0.prototype.setn=function(v0,$0){n0(typeof v0=="number"&&v0>=0);var I0=v0/26|0,O0=v0%26;return this._expand(I0+1),$0?this.words[I0]=this.words[I0]|1<v0.length?(I0=this,O0=v0):(I0=v0,O0=this);for(var R0=0,M0=0;M0>>26;for(;R0!==0&&M0>>26;if(this.length=I0.length,R0!==0)this.words[this.length]=R0,this.length++;else if(I0!==this)for(;M0v0.length?this.clone().iadd(v0):v0.clone().iadd(this)},a0.prototype.isub=function(v0){if(v0.negative!==0){v0.negative=0;var $0=this.iadd(v0);return v0.negative=1,$0._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(v0),this.negative=1,this._normSign();var I0=this.cmp(v0);if(I0===0)return this.negative=0,this.length=1,this.words[0]=0,this;var O0,R0;I0>0?(O0=this,R0=v0):(O0=v0,R0=this);for(var M0=0,B0=0;B0>26,this.words[B0]=$0&67108863;for(;M0!==0&&B0>26,this.words[B0]=$0&67108863;if(M0===0&&B0>>26,G0=C0&67108863,H0=Math.min(U0,$0.length-1),e1=Math.max(0,U0-v0.length+1);e1<=H0;e1++){var z0=U0-e1|0;R0=v0.words[z0]|0,M0=$0.words[e1]|0,B0=R0*M0+G0,Z0+=B0/67108864|0,G0=B0&67108863}I0.words[U0]=G0|0,C0=Z0|0}return C0!==0?I0.words[U0]=C0|0:I0.length--,I0._strip()}var b0=function(v0,$0,I0){var O0=v0.words,R0=$0.words,M0=I0.words,B0=0,N0,C0,U0,Z0=O0[0]|0,G0=Z0&8191,H0=Z0>>>13,e1=O0[1]|0,z0=e1&8191,q0=e1>>>13,t1=O0[2]|0,J0=t1&8191,K0=t1>>>13,r1=O0[3]|0,Q0=r1&8191,W0=r1>>>13,i1=O0[4]|0,u1=i1&8191,h1=i1>>>13,y1=O0[5]|0,g1=y1&8191,x1=y1>>>13,A1=O0[6]|0,P1=A1&8191,d1=A1>>>13,f1=O0[7]|0,l1=f1&8191,o1=f1>>>13,p1=O0[8]|0,m1=p1&8191,a1=p1>>>13,Y0=O0[9]|0,n1=Y0&8191,b1=Y0>>>13,D1=R0[0]|0,O1=D1&8191,I1=D1>>>13,W1=R0[1]|0,k1=W1&8191,Q1=W1>>>13,h2=R0[2]|0,w1=h2&8191,G1=h2>>>13,s2=R0[3]|0,j1=s2&8191,J1=s2>>>13,t2=R0[4]|0,d2=t2&8191,Y1=t2>>>13,z1=R0[5]|0,B1=z1&8191,U1=z1>>>13,e2=R0[6]|0,Z1=e2&8191,C1=e2>>>13,F1=R0[7]|0,q1=F1&8191,E1=F1>>>13,X1=R0[8]|0,M1=X1&8191,f2=X1>>>13,E2=R0[9]|0,b2=E2&8191,p2=E2>>>13;I0.negative=v0.negative^$0.negative,I0.length=19,N0=Math.imul(G0,O1),C0=Math.imul(G0,I1),C0=C0+Math.imul(H0,O1)|0,U0=Math.imul(H0,I1);var A2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(A2>>>26)|0,A2&=67108863,N0=Math.imul(z0,O1),C0=Math.imul(z0,I1),C0=C0+Math.imul(q0,O1)|0,U0=Math.imul(q0,I1),N0=N0+Math.imul(G0,k1)|0,C0=C0+Math.imul(G0,Q1)|0,C0=C0+Math.imul(H0,k1)|0,U0=U0+Math.imul(H0,Q1)|0;var q2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(q2>>>26)|0,q2&=67108863,N0=Math.imul(J0,O1),C0=Math.imul(J0,I1),C0=C0+Math.imul(K0,O1)|0,U0=Math.imul(K0,I1),N0=N0+Math.imul(z0,k1)|0,C0=C0+Math.imul(z0,Q1)|0,C0=C0+Math.imul(q0,k1)|0,U0=U0+Math.imul(q0,Q1)|0,N0=N0+Math.imul(G0,w1)|0,C0=C0+Math.imul(G0,G1)|0,C0=C0+Math.imul(H0,w1)|0,U0=U0+Math.imul(H0,G1)|0;var L2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(L2>>>26)|0,L2&=67108863,N0=Math.imul(Q0,O1),C0=Math.imul(Q0,I1),C0=C0+Math.imul(W0,O1)|0,U0=Math.imul(W0,I1),N0=N0+Math.imul(J0,k1)|0,C0=C0+Math.imul(J0,Q1)|0,C0=C0+Math.imul(K0,k1)|0,U0=U0+Math.imul(K0,Q1)|0,N0=N0+Math.imul(z0,w1)|0,C0=C0+Math.imul(z0,G1)|0,C0=C0+Math.imul(q0,w1)|0,U0=U0+Math.imul(q0,G1)|0,N0=N0+Math.imul(G0,j1)|0,C0=C0+Math.imul(G0,J1)|0,C0=C0+Math.imul(H0,j1)|0,U0=U0+Math.imul(H0,J1)|0;var G2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(G2>>>26)|0,G2&=67108863,N0=Math.imul(u1,O1),C0=Math.imul(u1,I1),C0=C0+Math.imul(h1,O1)|0,U0=Math.imul(h1,I1),N0=N0+Math.imul(Q0,k1)|0,C0=C0+Math.imul(Q0,Q1)|0,C0=C0+Math.imul(W0,k1)|0,U0=U0+Math.imul(W0,Q1)|0,N0=N0+Math.imul(J0,w1)|0,C0=C0+Math.imul(J0,G1)|0,C0=C0+Math.imul(K0,w1)|0,U0=U0+Math.imul(K0,G1)|0,N0=N0+Math.imul(z0,j1)|0,C0=C0+Math.imul(z0,J1)|0,C0=C0+Math.imul(q0,j1)|0,U0=U0+Math.imul(q0,J1)|0,N0=N0+Math.imul(G0,d2)|0,C0=C0+Math.imul(G0,Y1)|0,C0=C0+Math.imul(H0,d2)|0,U0=U0+Math.imul(H0,Y1)|0;var B2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(B2>>>26)|0,B2&=67108863,N0=Math.imul(g1,O1),C0=Math.imul(g1,I1),C0=C0+Math.imul(x1,O1)|0,U0=Math.imul(x1,I1),N0=N0+Math.imul(u1,k1)|0,C0=C0+Math.imul(u1,Q1)|0,C0=C0+Math.imul(h1,k1)|0,U0=U0+Math.imul(h1,Q1)|0,N0=N0+Math.imul(Q0,w1)|0,C0=C0+Math.imul(Q0,G1)|0,C0=C0+Math.imul(W0,w1)|0,U0=U0+Math.imul(W0,G1)|0,N0=N0+Math.imul(J0,j1)|0,C0=C0+Math.imul(J0,J1)|0,C0=C0+Math.imul(K0,j1)|0,U0=U0+Math.imul(K0,J1)|0,N0=N0+Math.imul(z0,d2)|0,C0=C0+Math.imul(z0,Y1)|0,C0=C0+Math.imul(q0,d2)|0,U0=U0+Math.imul(q0,Y1)|0,N0=N0+Math.imul(G0,B1)|0,C0=C0+Math.imul(G0,U1)|0,C0=C0+Math.imul(H0,B1)|0,U0=U0+Math.imul(H0,U1)|0;var W2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(W2>>>26)|0,W2&=67108863,N0=Math.imul(P1,O1),C0=Math.imul(P1,I1),C0=C0+Math.imul(d1,O1)|0,U0=Math.imul(d1,I1),N0=N0+Math.imul(g1,k1)|0,C0=C0+Math.imul(g1,Q1)|0,C0=C0+Math.imul(x1,k1)|0,U0=U0+Math.imul(x1,Q1)|0,N0=N0+Math.imul(u1,w1)|0,C0=C0+Math.imul(u1,G1)|0,C0=C0+Math.imul(h1,w1)|0,U0=U0+Math.imul(h1,G1)|0,N0=N0+Math.imul(Q0,j1)|0,C0=C0+Math.imul(Q0,J1)|0,C0=C0+Math.imul(W0,j1)|0,U0=U0+Math.imul(W0,J1)|0,N0=N0+Math.imul(J0,d2)|0,C0=C0+Math.imul(J0,Y1)|0,C0=C0+Math.imul(K0,d2)|0,U0=U0+Math.imul(K0,Y1)|0,N0=N0+Math.imul(z0,B1)|0,C0=C0+Math.imul(z0,U1)|0,C0=C0+Math.imul(q0,B1)|0,U0=U0+Math.imul(q0,U1)|0,N0=N0+Math.imul(G0,Z1)|0,C0=C0+Math.imul(G0,C1)|0,C0=C0+Math.imul(H0,Z1)|0,U0=U0+Math.imul(H0,C1)|0;var tm=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(tm>>>26)|0,tm&=67108863,N0=Math.imul(l1,O1),C0=Math.imul(l1,I1),C0=C0+Math.imul(o1,O1)|0,U0=Math.imul(o1,I1),N0=N0+Math.imul(P1,k1)|0,C0=C0+Math.imul(P1,Q1)|0,C0=C0+Math.imul(d1,k1)|0,U0=U0+Math.imul(d1,Q1)|0,N0=N0+Math.imul(g1,w1)|0,C0=C0+Math.imul(g1,G1)|0,C0=C0+Math.imul(x1,w1)|0,U0=U0+Math.imul(x1,G1)|0,N0=N0+Math.imul(u1,j1)|0,C0=C0+Math.imul(u1,J1)|0,C0=C0+Math.imul(h1,j1)|0,U0=U0+Math.imul(h1,J1)|0,N0=N0+Math.imul(Q0,d2)|0,C0=C0+Math.imul(Q0,Y1)|0,C0=C0+Math.imul(W0,d2)|0,U0=U0+Math.imul(W0,Y1)|0,N0=N0+Math.imul(J0,B1)|0,C0=C0+Math.imul(J0,U1)|0,C0=C0+Math.imul(K0,B1)|0,U0=U0+Math.imul(K0,U1)|0,N0=N0+Math.imul(z0,Z1)|0,C0=C0+Math.imul(z0,C1)|0,C0=C0+Math.imul(q0,Z1)|0,U0=U0+Math.imul(q0,C1)|0,N0=N0+Math.imul(G0,q1)|0,C0=C0+Math.imul(G0,E1)|0,C0=C0+Math.imul(H0,q1)|0,U0=U0+Math.imul(H0,E1)|0;var l2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(l2>>>26)|0,l2&=67108863,N0=Math.imul(m1,O1),C0=Math.imul(m1,I1),C0=C0+Math.imul(a1,O1)|0,U0=Math.imul(a1,I1),N0=N0+Math.imul(l1,k1)|0,C0=C0+Math.imul(l1,Q1)|0,C0=C0+Math.imul(o1,k1)|0,U0=U0+Math.imul(o1,Q1)|0,N0=N0+Math.imul(P1,w1)|0,C0=C0+Math.imul(P1,G1)|0,C0=C0+Math.imul(d1,w1)|0,U0=U0+Math.imul(d1,G1)|0,N0=N0+Math.imul(g1,j1)|0,C0=C0+Math.imul(g1,J1)|0,C0=C0+Math.imul(x1,j1)|0,U0=U0+Math.imul(x1,J1)|0,N0=N0+Math.imul(u1,d2)|0,C0=C0+Math.imul(u1,Y1)|0,C0=C0+Math.imul(h1,d2)|0,U0=U0+Math.imul(h1,Y1)|0,N0=N0+Math.imul(Q0,B1)|0,C0=C0+Math.imul(Q0,U1)|0,C0=C0+Math.imul(W0,B1)|0,U0=U0+Math.imul(W0,U1)|0,N0=N0+Math.imul(J0,Z1)|0,C0=C0+Math.imul(J0,C1)|0,C0=C0+Math.imul(K0,Z1)|0,U0=U0+Math.imul(K0,C1)|0,N0=N0+Math.imul(z0,q1)|0,C0=C0+Math.imul(z0,E1)|0,C0=C0+Math.imul(q0,q1)|0,U0=U0+Math.imul(q0,E1)|0,N0=N0+Math.imul(G0,M1)|0,C0=C0+Math.imul(G0,f2)|0,C0=C0+Math.imul(H0,M1)|0,U0=U0+Math.imul(H0,f2)|0;var F2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(F2>>>26)|0,F2&=67108863,N0=Math.imul(n1,O1),C0=Math.imul(n1,I1),C0=C0+Math.imul(b1,O1)|0,U0=Math.imul(b1,I1),N0=N0+Math.imul(m1,k1)|0,C0=C0+Math.imul(m1,Q1)|0,C0=C0+Math.imul(a1,k1)|0,U0=U0+Math.imul(a1,Q1)|0,N0=N0+Math.imul(l1,w1)|0,C0=C0+Math.imul(l1,G1)|0,C0=C0+Math.imul(o1,w1)|0,U0=U0+Math.imul(o1,G1)|0,N0=N0+Math.imul(P1,j1)|0,C0=C0+Math.imul(P1,J1)|0,C0=C0+Math.imul(d1,j1)|0,U0=U0+Math.imul(d1,J1)|0,N0=N0+Math.imul(g1,d2)|0,C0=C0+Math.imul(g1,Y1)|0,C0=C0+Math.imul(x1,d2)|0,U0=U0+Math.imul(x1,Y1)|0,N0=N0+Math.imul(u1,B1)|0,C0=C0+Math.imul(u1,U1)|0,C0=C0+Math.imul(h1,B1)|0,U0=U0+Math.imul(h1,U1)|0,N0=N0+Math.imul(Q0,Z1)|0,C0=C0+Math.imul(Q0,C1)|0,C0=C0+Math.imul(W0,Z1)|0,U0=U0+Math.imul(W0,C1)|0,N0=N0+Math.imul(J0,q1)|0,C0=C0+Math.imul(J0,E1)|0,C0=C0+Math.imul(K0,q1)|0,U0=U0+Math.imul(K0,E1)|0,N0=N0+Math.imul(z0,M1)|0,C0=C0+Math.imul(z0,f2)|0,C0=C0+Math.imul(q0,M1)|0,U0=U0+Math.imul(q0,f2)|0,N0=N0+Math.imul(G0,b2)|0,C0=C0+Math.imul(G0,p2)|0,C0=C0+Math.imul(H0,b2)|0,U0=U0+Math.imul(H0,p2)|0;var j2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(j2>>>26)|0,j2&=67108863,N0=Math.imul(n1,k1),C0=Math.imul(n1,Q1),C0=C0+Math.imul(b1,k1)|0,U0=Math.imul(b1,Q1),N0=N0+Math.imul(m1,w1)|0,C0=C0+Math.imul(m1,G1)|0,C0=C0+Math.imul(a1,w1)|0,U0=U0+Math.imul(a1,G1)|0,N0=N0+Math.imul(l1,j1)|0,C0=C0+Math.imul(l1,J1)|0,C0=C0+Math.imul(o1,j1)|0,U0=U0+Math.imul(o1,J1)|0,N0=N0+Math.imul(P1,d2)|0,C0=C0+Math.imul(P1,Y1)|0,C0=C0+Math.imul(d1,d2)|0,U0=U0+Math.imul(d1,Y1)|0,N0=N0+Math.imul(g1,B1)|0,C0=C0+Math.imul(g1,U1)|0,C0=C0+Math.imul(x1,B1)|0,U0=U0+Math.imul(x1,U1)|0,N0=N0+Math.imul(u1,Z1)|0,C0=C0+Math.imul(u1,C1)|0,C0=C0+Math.imul(h1,Z1)|0,U0=U0+Math.imul(h1,C1)|0,N0=N0+Math.imul(Q0,q1)|0,C0=C0+Math.imul(Q0,E1)|0,C0=C0+Math.imul(W0,q1)|0,U0=U0+Math.imul(W0,E1)|0,N0=N0+Math.imul(J0,M1)|0,C0=C0+Math.imul(J0,f2)|0,C0=C0+Math.imul(K0,M1)|0,U0=U0+Math.imul(K0,f2)|0,N0=N0+Math.imul(z0,b2)|0,C0=C0+Math.imul(z0,p2)|0,C0=C0+Math.imul(q0,b2)|0,U0=U0+Math.imul(q0,p2)|0;var I2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(I2>>>26)|0,I2&=67108863,N0=Math.imul(n1,w1),C0=Math.imul(n1,G1),C0=C0+Math.imul(b1,w1)|0,U0=Math.imul(b1,G1),N0=N0+Math.imul(m1,j1)|0,C0=C0+Math.imul(m1,J1)|0,C0=C0+Math.imul(a1,j1)|0,U0=U0+Math.imul(a1,J1)|0,N0=N0+Math.imul(l1,d2)|0,C0=C0+Math.imul(l1,Y1)|0,C0=C0+Math.imul(o1,d2)|0,U0=U0+Math.imul(o1,Y1)|0,N0=N0+Math.imul(P1,B1)|0,C0=C0+Math.imul(P1,U1)|0,C0=C0+Math.imul(d1,B1)|0,U0=U0+Math.imul(d1,U1)|0,N0=N0+Math.imul(g1,Z1)|0,C0=C0+Math.imul(g1,C1)|0,C0=C0+Math.imul(x1,Z1)|0,U0=U0+Math.imul(x1,C1)|0,N0=N0+Math.imul(u1,q1)|0,C0=C0+Math.imul(u1,E1)|0,C0=C0+Math.imul(h1,q1)|0,U0=U0+Math.imul(h1,E1)|0,N0=N0+Math.imul(Q0,M1)|0,C0=C0+Math.imul(Q0,f2)|0,C0=C0+Math.imul(W0,M1)|0,U0=U0+Math.imul(W0,f2)|0,N0=N0+Math.imul(J0,b2)|0,C0=C0+Math.imul(J0,p2)|0,C0=C0+Math.imul(K0,b2)|0,U0=U0+Math.imul(K0,p2)|0;var Y2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(Y2>>>26)|0,Y2&=67108863,N0=Math.imul(n1,j1),C0=Math.imul(n1,J1),C0=C0+Math.imul(b1,j1)|0,U0=Math.imul(b1,J1),N0=N0+Math.imul(m1,d2)|0,C0=C0+Math.imul(m1,Y1)|0,C0=C0+Math.imul(a1,d2)|0,U0=U0+Math.imul(a1,Y1)|0,N0=N0+Math.imul(l1,B1)|0,C0=C0+Math.imul(l1,U1)|0,C0=C0+Math.imul(o1,B1)|0,U0=U0+Math.imul(o1,U1)|0,N0=N0+Math.imul(P1,Z1)|0,C0=C0+Math.imul(P1,C1)|0,C0=C0+Math.imul(d1,Z1)|0,U0=U0+Math.imul(d1,C1)|0,N0=N0+Math.imul(g1,q1)|0,C0=C0+Math.imul(g1,E1)|0,C0=C0+Math.imul(x1,q1)|0,U0=U0+Math.imul(x1,E1)|0,N0=N0+Math.imul(u1,M1)|0,C0=C0+Math.imul(u1,f2)|0,C0=C0+Math.imul(h1,M1)|0,U0=U0+Math.imul(h1,f2)|0,N0=N0+Math.imul(Q0,b2)|0,C0=C0+Math.imul(Q0,p2)|0,C0=C0+Math.imul(W0,b2)|0,U0=U0+Math.imul(W0,p2)|0;var K2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(K2>>>26)|0,K2&=67108863,N0=Math.imul(n1,d2),C0=Math.imul(n1,Y1),C0=C0+Math.imul(b1,d2)|0,U0=Math.imul(b1,Y1),N0=N0+Math.imul(m1,B1)|0,C0=C0+Math.imul(m1,U1)|0,C0=C0+Math.imul(a1,B1)|0,U0=U0+Math.imul(a1,U1)|0,N0=N0+Math.imul(l1,Z1)|0,C0=C0+Math.imul(l1,C1)|0,C0=C0+Math.imul(o1,Z1)|0,U0=U0+Math.imul(o1,C1)|0,N0=N0+Math.imul(P1,q1)|0,C0=C0+Math.imul(P1,E1)|0,C0=C0+Math.imul(d1,q1)|0,U0=U0+Math.imul(d1,E1)|0,N0=N0+Math.imul(g1,M1)|0,C0=C0+Math.imul(g1,f2)|0,C0=C0+Math.imul(x1,M1)|0,U0=U0+Math.imul(x1,f2)|0,N0=N0+Math.imul(u1,b2)|0,C0=C0+Math.imul(u1,p2)|0,C0=C0+Math.imul(h1,b2)|0,U0=U0+Math.imul(h1,p2)|0;var k2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(k2>>>26)|0,k2&=67108863,N0=Math.imul(n1,B1),C0=Math.imul(n1,U1),C0=C0+Math.imul(b1,B1)|0,U0=Math.imul(b1,U1),N0=N0+Math.imul(m1,Z1)|0,C0=C0+Math.imul(m1,C1)|0,C0=C0+Math.imul(a1,Z1)|0,U0=U0+Math.imul(a1,C1)|0,N0=N0+Math.imul(l1,q1)|0,C0=C0+Math.imul(l1,E1)|0,C0=C0+Math.imul(o1,q1)|0,U0=U0+Math.imul(o1,E1)|0,N0=N0+Math.imul(P1,M1)|0,C0=C0+Math.imul(P1,f2)|0,C0=C0+Math.imul(d1,M1)|0,U0=U0+Math.imul(d1,f2)|0,N0=N0+Math.imul(g1,b2)|0,C0=C0+Math.imul(g1,p2)|0,C0=C0+Math.imul(x1,b2)|0,U0=U0+Math.imul(x1,p2)|0;var U2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(U2>>>26)|0,U2&=67108863,N0=Math.imul(n1,Z1),C0=Math.imul(n1,C1),C0=C0+Math.imul(b1,Z1)|0,U0=Math.imul(b1,C1),N0=N0+Math.imul(m1,q1)|0,C0=C0+Math.imul(m1,E1)|0,C0=C0+Math.imul(a1,q1)|0,U0=U0+Math.imul(a1,E1)|0,N0=N0+Math.imul(l1,M1)|0,C0=C0+Math.imul(l1,f2)|0,C0=C0+Math.imul(o1,M1)|0,U0=U0+Math.imul(o1,f2)|0,N0=N0+Math.imul(P1,b2)|0,C0=C0+Math.imul(P1,p2)|0,C0=C0+Math.imul(d1,b2)|0,U0=U0+Math.imul(d1,p2)|0;var z2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(z2>>>26)|0,z2&=67108863,N0=Math.imul(n1,q1),C0=Math.imul(n1,E1),C0=C0+Math.imul(b1,q1)|0,U0=Math.imul(b1,E1),N0=N0+Math.imul(m1,M1)|0,C0=C0+Math.imul(m1,f2)|0,C0=C0+Math.imul(a1,M1)|0,U0=U0+Math.imul(a1,f2)|0,N0=N0+Math.imul(l1,b2)|0,C0=C0+Math.imul(l1,p2)|0,C0=C0+Math.imul(o1,b2)|0,U0=U0+Math.imul(o1,p2)|0;var D2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(D2>>>26)|0,D2&=67108863,N0=Math.imul(n1,M1),C0=Math.imul(n1,f2),C0=C0+Math.imul(b1,M1)|0,U0=Math.imul(b1,f2),N0=N0+Math.imul(m1,b2)|0,C0=C0+Math.imul(m1,p2)|0,C0=C0+Math.imul(a1,b2)|0,U0=U0+Math.imul(a1,p2)|0;var R2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(R2>>>26)|0,R2&=67108863,N0=Math.imul(n1,b2),C0=Math.imul(n1,p2),C0=C0+Math.imul(b1,b2)|0,U0=Math.imul(b1,p2);var V2=(B0+N0|0)+((C0&8191)<<13)|0;return B0=(U0+(C0>>>13)|0)+(V2>>>26)|0,V2&=67108863,M0[0]=A2,M0[1]=q2,M0[2]=L2,M0[3]=G2,M0[4]=B2,M0[5]=W2,M0[6]=tm,M0[7]=l2,M0[8]=F2,M0[9]=j2,M0[10]=I2,M0[11]=Y2,M0[12]=K2,M0[13]=k2,M0[14]=U2,M0[15]=z2,M0[16]=D2,M0[17]=R2,M0[18]=V2,B0!==0&&(M0[19]=B0,I0.length++),I0};Math.imul||(b0=y0);function x0(v0,$0,I0){I0.negative=$0.negative^v0.negative,I0.length=v0.length+$0.length;for(var O0=0,R0=0,M0=0;M0>>26)|0,R0+=B0>>>26,B0&=67108863}I0.words[M0]=N0,O0=B0,B0=R0}return O0!==0?I0.words[M0]=O0:I0.length--,I0._strip()}function E0(v0,$0,I0){return x0(v0,$0,I0)}a0.prototype.mulTo=function(v0,$0){var I0,O0=this.length+v0.length;return this.length===10&&v0.length===10?I0=b0(this,v0,$0):O0<63?I0=y0(this,v0,$0):O0<1024?I0=x0(this,v0,$0):I0=E0(this,v0,$0),I0},a0.prototype.mul=function(v0){var $0=new a0(null);return $0.words=new Array(this.length+v0.length),this.mulTo(v0,$0)},a0.prototype.mulf=function(v0){var $0=new a0(null);return $0.words=new Array(this.length+v0.length),E0(this,v0,$0)},a0.prototype.imul=function(v0){return this.clone().mulTo(v0,this)},a0.prototype.imuln=function(v0){var $0=v0<0;$0&&(v0=-v0),n0(typeof v0=="number"),n0(v0<67108864);for(var I0=0,O0=0;O0>=26,I0+=R0/67108864|0,I0+=M0>>>26,this.words[O0]=M0&67108863}return I0!==0&&(this.words[O0]=I0,this.length++),$0?this.ineg():this},a0.prototype.muln=function(v0){return this.clone().imuln(v0)},a0.prototype.sqr=function(){return this.mul(this)},a0.prototype.isqr=function(){return this.imul(this.clone())},a0.prototype.pow=function(v0){var $0=g0(v0);if($0.length===0)return new a0(1);for(var I0=this,O0=0;O0<$0.length&&$0[O0]===0;O0++,I0=I0.sqr());if(++O0<$0.length)for(var R0=I0.sqr();O0<$0.length;O0++,R0=R0.sqr())$0[O0]!==0&&(I0=I0.mul(R0));return I0},a0.prototype.iushln=function(v0){n0(typeof v0=="number"&&v0>=0);var $0=v0%26,I0=(v0-$0)/26,O0=67108863>>>26-$0<<26-$0,R0;if($0!==0){var M0=0;for(R0=0;R0>>26-$0}M0&&(this.words[R0]=M0,this.length++)}if(I0!==0){for(R0=this.length-1;R0>=0;R0--)this.words[R0+I0]=this.words[R0];for(R0=0;R0=0);var O0;$0?O0=($0-$0%26)/26:O0=0;var R0=v0%26,M0=Math.min((v0-R0)/26,this.length),B0=67108863^67108863>>>R0<M0)for(this.length-=M0,C0=0;C0=0&&(U0!==0||C0>=O0);C0--){var Z0=this.words[C0]|0;this.words[C0]=U0<<26-R0|Z0>>>R0,U0=Z0&B0}return N0&&U0!==0&&(N0.words[N0.length++]=U0),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},a0.prototype.ishrn=function(v0,$0,I0){return n0(this.negative===0),this.iushrn(v0,$0,I0)},a0.prototype.shln=function(v0){return this.clone().ishln(v0)},a0.prototype.ushln=function(v0){return this.clone().iushln(v0)},a0.prototype.shrn=function(v0){return this.clone().ishrn(v0)},a0.prototype.ushrn=function(v0){return this.clone().iushrn(v0)},a0.prototype.testn=function(v0){n0(typeof v0=="number"&&v0>=0);var $0=v0%26,I0=(v0-$0)/26,O0=1<<$0;if(this.length<=I0)return!1;var R0=this.words[I0];return!!(R0&O0)},a0.prototype.imaskn=function(v0){n0(typeof v0=="number"&&v0>=0);var $0=v0%26,I0=(v0-$0)/26;if(n0(this.negative===0,"imaskn works only with positive numbers"),this.length<=I0)return this;if($0!==0&&I0++,this.length=Math.min(I0,this.length),$0!==0){var O0=67108863^67108863>>>$0<<$0;this.words[this.length-1]&=O0}return this._strip()},a0.prototype.maskn=function(v0){return this.clone().imaskn(v0)},a0.prototype.iaddn=function(v0){return n0(typeof v0=="number"),n0(v0<67108864),v0<0?this.isubn(-v0):this.negative!==0?this.length===1&&(this.words[0]|0)<=v0?(this.words[0]=v0-(this.words[0]|0),this.negative=0,this):(this.negative=0,this.isubn(v0),this.negative=1,this):this._iaddn(v0)},a0.prototype._iaddn=function(v0){this.words[0]+=v0;for(var $0=0;$0=67108864;$0++)this.words[$0]-=67108864,$0===this.length-1?this.words[$0+1]=1:this.words[$0+1]++;return this.length=Math.max(this.length,$0+1),this},a0.prototype.isubn=function(v0){if(n0(typeof v0=="number"),n0(v0<67108864),v0<0)return this.iaddn(-v0);if(this.negative!==0)return this.negative=0,this.iaddn(v0),this.negative=1,this;if(this.words[0]-=v0,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var $0=0;$0>26)-(N0/67108864|0),this.words[R0+I0]=M0&67108863}for(;R0>26,this.words[R0+I0]=M0&67108863;if(B0===0)return this._strip();for(n0(B0===-1),B0=0,R0=0;R0>26,this.words[R0]=M0&67108863;return this.negative=1,this._strip()},a0.prototype._wordDiv=function(v0,$0){var I0=this.length-v0.length,O0=this.clone(),R0=v0,M0=R0.words[R0.length-1]|0,B0=this._countBits(M0);I0=26-B0,I0!==0&&(R0=R0.ushln(I0),O0.iushln(I0),M0=R0.words[R0.length-1]|0);var N0=O0.length-R0.length,C0;if($0!=="mod"){C0=new a0(null),C0.length=N0+1,C0.words=new Array(C0.length);for(var U0=0;U0=0;G0--){var H0=(O0.words[R0.length+G0]|0)*67108864+(O0.words[R0.length+G0-1]|0);for(H0=Math.min(H0/M0|0,67108863),O0._ishlnsubmul(R0,H0,G0);O0.negative!==0;)H0--,O0.negative=0,O0._ishlnsubmul(R0,1,G0),O0.isZero()||(O0.negative^=1);C0&&(C0.words[G0]=H0)}return C0&&C0._strip(),O0._strip(),$0!=="div"&&I0!==0&&O0.iushrn(I0),{div:C0||null,mod:O0}},a0.prototype.divmod=function(v0,$0,I0){if(n0(!v0.isZero()),this.isZero())return{div:new a0(0),mod:new a0(0)};var O0,R0,M0;return this.negative!==0&&v0.negative===0?(M0=this.neg().divmod(v0,$0),$0!=="mod"&&(O0=M0.div.neg()),$0!=="div"&&(R0=M0.mod.neg(),I0&&R0.negative!==0&&R0.iadd(v0)),{div:O0,mod:R0}):this.negative===0&&v0.negative!==0?(M0=this.divmod(v0.neg(),$0),$0!=="mod"&&(O0=M0.div.neg()),{div:O0,mod:M0.mod}):this.negative&v0.negative?(M0=this.neg().divmod(v0.neg(),$0),$0!=="div"&&(R0=M0.mod.neg(),I0&&R0.negative!==0&&R0.isub(v0)),{div:M0.div,mod:R0}):v0.length>this.length||this.cmp(v0)<0?{div:new a0(0),mod:this}:v0.length===1?$0==="div"?{div:this.divn(v0.words[0]),mod:null}:$0==="mod"?{div:null,mod:new a0(this.modrn(v0.words[0]))}:{div:this.divn(v0.words[0]),mod:new a0(this.modrn(v0.words[0]))}:this._wordDiv(v0,$0)},a0.prototype.div=function(v0){return this.divmod(v0,"div",!1).div},a0.prototype.mod=function(v0){return this.divmod(v0,"mod",!1).mod},a0.prototype.umod=function(v0){return this.divmod(v0,"mod",!0).mod},a0.prototype.divRound=function(v0){var $0=this.divmod(v0);if($0.mod.isZero())return $0.div;var I0=$0.div.negative!==0?$0.mod.isub(v0):$0.mod,O0=v0.ushrn(1),R0=v0.andln(1),M0=I0.cmp(O0);return M0<0||R0===1&&M0===0?$0.div:$0.div.negative!==0?$0.div.isubn(1):$0.div.iaddn(1)},a0.prototype.modrn=function(v0){var $0=v0<0;$0&&(v0=-v0),n0(v0<=67108863);for(var I0=67108864%v0,O0=0,R0=this.length-1;R0>=0;R0--)O0=(I0*O0+(this.words[R0]|0))%v0;return $0?-O0:O0},a0.prototype.modn=function(v0){return this.modrn(v0)},a0.prototype.idivn=function(v0){var $0=v0<0;$0&&(v0=-v0),n0(v0<=67108863);for(var I0=0,O0=this.length-1;O0>=0;O0--){var R0=(this.words[O0]|0)+I0*67108864;this.words[O0]=R0/v0|0,I0=R0%v0}return this._strip(),$0?this.ineg():this},a0.prototype.divn=function(v0){return this.clone().idivn(v0)},a0.prototype.egcd=function(v0){n0(v0.negative===0),n0(!v0.isZero());var $0=this,I0=v0.clone();$0.negative!==0?$0=$0.umod(v0):$0=$0.clone();for(var O0=new a0(1),R0=new a0(0),M0=new a0(0),B0=new a0(1),N0=0;$0.isEven()&&I0.isEven();)$0.iushrn(1),I0.iushrn(1),++N0;for(var C0=I0.clone(),U0=$0.clone();!$0.isZero();){for(var Z0=0,G0=1;!($0.words[0]&G0)&&Z0<26;++Z0,G0<<=1);if(Z0>0)for($0.iushrn(Z0);Z0-- >0;)(O0.isOdd()||R0.isOdd())&&(O0.iadd(C0),R0.isub(U0)),O0.iushrn(1),R0.iushrn(1);for(var H0=0,e1=1;!(I0.words[0]&e1)&&H0<26;++H0,e1<<=1);if(H0>0)for(I0.iushrn(H0);H0-- >0;)(M0.isOdd()||B0.isOdd())&&(M0.iadd(C0),B0.isub(U0)),M0.iushrn(1),B0.iushrn(1);$0.cmp(I0)>=0?($0.isub(I0),O0.isub(M0),R0.isub(B0)):(I0.isub($0),M0.isub(O0),B0.isub(R0))}return{a:M0,b:B0,gcd:I0.iushln(N0)}},a0.prototype._invmp=function(v0){n0(v0.negative===0),n0(!v0.isZero());var $0=this,I0=v0.clone();$0.negative!==0?$0=$0.umod(v0):$0=$0.clone();for(var O0=new a0(1),R0=new a0(0),M0=I0.clone();$0.cmpn(1)>0&&I0.cmpn(1)>0;){for(var B0=0,N0=1;!($0.words[0]&N0)&&B0<26;++B0,N0<<=1);if(B0>0)for($0.iushrn(B0);B0-- >0;)O0.isOdd()&&O0.iadd(M0),O0.iushrn(1);for(var C0=0,U0=1;!(I0.words[0]&U0)&&C0<26;++C0,U0<<=1);if(C0>0)for(I0.iushrn(C0);C0-- >0;)R0.isOdd()&&R0.iadd(M0),R0.iushrn(1);$0.cmp(I0)>=0?($0.isub(I0),O0.isub(R0)):(I0.isub($0),R0.isub(O0))}var Z0;return $0.cmpn(1)===0?Z0=O0:Z0=R0,Z0.cmpn(0)<0&&Z0.iadd(v0),Z0},a0.prototype.gcd=function(v0){if(this.isZero())return v0.abs();if(v0.isZero())return this.abs();var $0=this.clone(),I0=v0.clone();$0.negative=0,I0.negative=0;for(var O0=0;$0.isEven()&&I0.isEven();O0++)$0.iushrn(1),I0.iushrn(1);do{for(;$0.isEven();)$0.iushrn(1);for(;I0.isEven();)I0.iushrn(1);var R0=$0.cmp(I0);if(R0<0){var M0=$0;$0=I0,I0=M0}else if(R0===0||I0.cmpn(1)===0)break;$0.isub(I0)}while(!0);return I0.iushln(O0)},a0.prototype.invm=function(v0){return this.egcd(v0).a.umod(v0)},a0.prototype.isEven=function(){return(this.words[0]&1)===0},a0.prototype.isOdd=function(){return(this.words[0]&1)===1},a0.prototype.andln=function(v0){return this.words[0]&v0},a0.prototype.bincn=function(v0){n0(typeof v0=="number");var $0=v0%26,I0=(v0-$0)/26,O0=1<<$0;if(this.length<=I0)return this._expand(I0+1),this.words[I0]|=O0,this;for(var R0=O0,M0=I0;R0!==0&&M0>>26,B0&=67108863,this.words[M0]=B0}return R0!==0&&(this.words[M0]=R0,this.length++),this},a0.prototype.isZero=function(){return this.length===1&&this.words[0]===0},a0.prototype.cmpn=function(v0){var $0=v0<0;if(this.negative!==0&&!$0)return-1;if(this.negative===0&&$0)return 1;this._strip();var I0;if(this.length>1)I0=1;else{$0&&(v0=-v0),n0(v0<=67108863,"Number is too big");var O0=this.words[0]|0;I0=O0===v0?0:O0v0.length)return 1;if(this.length=0;I0--){var O0=this.words[I0]|0,R0=v0.words[I0]|0;if(O0!==R0){O0R0&&($0=1);break}}return $0},a0.prototype.gtn=function(v0){return this.cmpn(v0)===1},a0.prototype.gt=function(v0){return this.cmp(v0)===1},a0.prototype.gten=function(v0){return this.cmpn(v0)>=0},a0.prototype.gte=function(v0){return this.cmp(v0)>=0},a0.prototype.ltn=function(v0){return this.cmpn(v0)===-1},a0.prototype.lt=function(v0){return this.cmp(v0)===-1},a0.prototype.lten=function(v0){return this.cmpn(v0)<=0},a0.prototype.lte=function(v0){return this.cmp(v0)<=0},a0.prototype.eqn=function(v0){return this.cmpn(v0)===0},a0.prototype.eq=function(v0){return this.cmp(v0)===0},a0.red=function(v0){return new P0(v0)},a0.prototype.toRed=function(v0){return n0(!this.red,"Already a number in reduction context"),n0(this.negative===0,"red works only with positives"),v0.convertTo(this)._forceRed(v0)},a0.prototype.fromRed=function(){return n0(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a0.prototype._forceRed=function(v0){return this.red=v0,this},a0.prototype.forceRed=function(v0){return n0(!this.red,"Already a number in reduction context"),this._forceRed(v0)},a0.prototype.redAdd=function(v0){return n0(this.red,"redAdd works only with red numbers"),this.red.add(this,v0)},a0.prototype.redIAdd=function(v0){return n0(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,v0)},a0.prototype.redSub=function(v0){return n0(this.red,"redSub works only with red numbers"),this.red.sub(this,v0)},a0.prototype.redISub=function(v0){return n0(this.red,"redISub works only with red numbers"),this.red.isub(this,v0)},a0.prototype.redShl=function(v0){return n0(this.red,"redShl works only with red numbers"),this.red.shl(this,v0)},a0.prototype.redMul=function(v0){return n0(this.red,"redMul works only with red numbers"),this.red._verify2(this,v0),this.red.mul(this,v0)},a0.prototype.redIMul=function(v0){return n0(this.red,"redMul works only with red numbers"),this.red._verify2(this,v0),this.red.imul(this,v0)},a0.prototype.redSqr=function(){return n0(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a0.prototype.redISqr=function(){return n0(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a0.prototype.redSqrt=function(){return n0(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a0.prototype.redInvm=function(){return n0(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a0.prototype.redNeg=function(){return n0(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a0.prototype.redPow=function(v0){return n0(this.red&&!v0.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,v0)};var _0={k256:null,p224:null,p192:null,p25519:null};function A0(v0,$0){this.name=v0,this.p=new a0($0,16),this.n=this.p.bitLength(),this.k=new a0(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}A0.prototype._tmp=function(){var v0=new a0(null);return v0.words=new Array(Math.ceil(this.n/13)),v0},A0.prototype.ireduce=function(v0){var $0=v0,I0;do this.split($0,this.tmp),$0=this.imulK($0),$0=$0.iadd(this.tmp),I0=$0.bitLength();while(I0>this.n);var O0=I00?$0.isub(this.p):$0.strip!==void 0?$0.strip():$0._strip(),$0},A0.prototype.split=function(v0,$0){v0.iushrn(this.n,0,$0)},A0.prototype.imulK=function(v0){return v0.imul(this.k)};function D0(){A0.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}i0(D0,A0),D0.prototype.split=function(v0,$0){for(var I0=4194303,O0=Math.min(v0.length,9),R0=0;R0>>22,M0=B0}M0>>>=22,v0.words[R0-10]=M0,M0===0&&v0.length>10?v0.length-=10:v0.length-=9},D0.prototype.imulK=function(v0){v0.words[v0.length]=0,v0.words[v0.length+1]=0,v0.length+=2;for(var $0=0,I0=0;I0>>=26,v0.words[I0]=R0,$0=O0}return $0!==0&&(v0.words[v0.length++]=$0),v0},a0._prime=function(v0){if(_0[v0])return _0[v0];var $0;if(v0==="k256")$0=new D0;else if(v0==="p224")$0=new w0;else if(v0==="p192")$0=new k0;else if(v0==="p25519")$0=new j0;else throw new Error("Unknown prime "+v0);return _0[v0]=$0,$0};function P0(v0){if(typeof v0=="string"){var $0=a0._prime(v0);this.m=$0.p,this.prime=$0}else n0(v0.gtn(1),"modulus must be greater than 1"),this.m=v0,this.prime=null}P0.prototype._verify1=function(v0){n0(v0.negative===0,"red works only with positives"),n0(v0.red,"red works only with red numbers")},P0.prototype._verify2=function(v0,$0){n0((v0.negative|$0.negative)===0,"red works only with positives"),n0(v0.red&&v0.red===$0.red,"red works only with red numbers")},P0.prototype.imod=function(v0){return this.prime?this.prime.ireduce(v0)._forceRed(this):(l0(v0,v0.umod(this.m)._forceRed(this)),v0)},P0.prototype.neg=function(v0){return v0.isZero()?v0.clone():this.m.sub(v0)._forceRed(this)},P0.prototype.add=function(v0,$0){this._verify2(v0,$0);var I0=v0.add($0);return I0.cmp(this.m)>=0&&I0.isub(this.m),I0._forceRed(this)},P0.prototype.iadd=function(v0,$0){this._verify2(v0,$0);var I0=v0.iadd($0);return I0.cmp(this.m)>=0&&I0.isub(this.m),I0},P0.prototype.sub=function(v0,$0){this._verify2(v0,$0);var I0=v0.sub($0);return I0.cmpn(0)<0&&I0.iadd(this.m),I0._forceRed(this)},P0.prototype.isub=function(v0,$0){this._verify2(v0,$0);var I0=v0.isub($0);return I0.cmpn(0)<0&&I0.iadd(this.m),I0},P0.prototype.shl=function(v0,$0){return this._verify1(v0),this.imod(v0.ushln($0))},P0.prototype.imul=function(v0,$0){return this._verify2(v0,$0),this.imod(v0.imul($0))},P0.prototype.mul=function(v0,$0){return this._verify2(v0,$0),this.imod(v0.mul($0))},P0.prototype.isqr=function(v0){return this.imul(v0,v0.clone())},P0.prototype.sqr=function(v0){return this.mul(v0,v0)},P0.prototype.sqrt=function(v0){if(v0.isZero())return v0.clone();var $0=this.m.andln(3);if(n0($0%2===1),$0===3){var I0=this.m.add(new a0(1)).iushrn(2);return this.pow(v0,I0)}for(var O0=this.m.subn(1),R0=0;!O0.isZero()&&O0.andln(1)===0;)R0++,O0.iushrn(1);n0(!O0.isZero());var M0=new a0(1).toRed(this),B0=M0.redNeg(),N0=this.m.subn(1).iushrn(1),C0=this.m.bitLength();for(C0=new a0(2*C0*C0).toRed(this);this.pow(C0,N0).cmp(B0)!==0;)C0.redIAdd(B0);for(var U0=this.pow(C0,O0),Z0=this.pow(v0,O0.addn(1).iushrn(1)),G0=this.pow(v0,O0),H0=R0;G0.cmp(M0)!==0;){for(var e1=G0,z0=0;e1.cmp(M0)!==0;z0++)e1=e1.redSqr();n0(z0=0;R0--){for(var U0=$0.words[R0],Z0=C0-1;Z0>=0;Z0--){var G0=U0>>Z0&1;if(M0!==O0[0]&&(M0=this.sqr(M0)),G0===0&&B0===0){N0=0;continue}B0<<=1,B0|=G0,N0++,!(N0!==I0&&(R0!==0||Z0!==0))&&(M0=this.mul(M0,O0[B0]),N0=0,B0=0)}C0=26}return M0},P0.prototype.convertTo=function(v0){var $0=v0.umod(this.m);return $0===v0?$0.clone():$0},P0.prototype.convertFrom=function(v0){var $0=v0.clone();return $0.red=null,$0},a0.mont=function(v0){return new F0(v0)};function F0(v0){P0.call(this,v0),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new a0(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}i0(F0,P0),F0.prototype.convertTo=function(v0){return this.imod(v0.ushln(this.shift))},F0.prototype.convertFrom=function(v0){var $0=this.imod(v0.mul(this.rinv));return $0.red=null,$0},F0.prototype.imul=function(v0,$0){if(v0.isZero()||$0.isZero())return v0.words[0]=0,v0.length=1,v0;var I0=v0.imul($0),O0=I0.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),R0=I0.isub(O0).iushrn(this.shift),M0=R0;return R0.cmp(this.m)>=0?M0=R0.isub(this.m):R0.cmpn(0)<0&&(M0=R0.iadd(this.m)),M0._forceRed(this)},F0.prototype.mul=function(v0,$0){if(v0.isZero()||$0.isZero())return new a0(0)._forceRed(this);var I0=v0.mul($0),O0=I0.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),R0=I0.isub(O0).iushrn(this.shift),M0=R0;return R0.cmp(this.m)>=0?M0=R0.isub(this.m):R0.cmpn(0)<0&&(M0=R0.iadd(this.m)),M0._forceRed(this)},F0.prototype.invm=function(v0){var $0=this.imod(v0._invmp(this.m).mul(this.r2));return $0._forceRed(this)}})(e0,commonjsGlobal$3)}(bn$a);var bnExports$3=bn$a.exports;const _BN=getDefaultExportFromCjs$2(bnExports$3),version$G="logger/5.7.0";let _permanentCensorErrors=!1,_censorErrors=!1;const LogLevels={debug:1,default:2,info:2,warning:3,error:4,off:5};let _logLevel=LogLevels.default,_globalLogger=null;function _checkNormalize(){try{const e0=[];if(["NFD","NFC","NFKD","NFKC"].forEach(t0=>{try{if("test".normalize(t0)!=="test")throw new Error("bad normalize")}catch{e0.push(t0)}}),e0.length)throw new Error("missing "+e0.join(", "));if("\xE9".normalize("NFD")!=="e\u0301")throw new Error("broken implementation")}catch(e0){return e0.message}return null}const _normalizeError=_checkNormalize();var LogLevel$1;(function(e0){e0.DEBUG="DEBUG",e0.INFO="INFO",e0.WARNING="WARNING",e0.ERROR="ERROR",e0.OFF="OFF"})(LogLevel$1||(LogLevel$1={}));var ErrorCode$2;(function(e0){e0.UNKNOWN_ERROR="UNKNOWN_ERROR",e0.NOT_IMPLEMENTED="NOT_IMPLEMENTED",e0.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",e0.NETWORK_ERROR="NETWORK_ERROR",e0.SERVER_ERROR="SERVER_ERROR",e0.TIMEOUT="TIMEOUT",e0.BUFFER_OVERRUN="BUFFER_OVERRUN",e0.NUMERIC_FAULT="NUMERIC_FAULT",e0.MISSING_NEW="MISSING_NEW",e0.INVALID_ARGUMENT="INVALID_ARGUMENT",e0.MISSING_ARGUMENT="MISSING_ARGUMENT",e0.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",e0.CALL_EXCEPTION="CALL_EXCEPTION",e0.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",e0.NONCE_EXPIRED="NONCE_EXPIRED",e0.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",e0.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",e0.TRANSACTION_REPLACED="TRANSACTION_REPLACED",e0.ACTION_REJECTED="ACTION_REJECTED"})(ErrorCode$2||(ErrorCode$2={}));const HEX$1="0123456789abcdef";class Logger{constructor(t0){Object.defineProperty(this,"version",{enumerable:!0,value:t0,writable:!1})}_log(t0,r0){const n0=t0.toLowerCase();LogLevels[n0]==null&&this.throwArgumentError("invalid log level name","logLevel",t0),!(_logLevel>LogLevels[n0])&&console.log.apply(console,r0)}debug(...t0){this._log(Logger.levels.DEBUG,t0)}info(...t0){this._log(Logger.levels.INFO,t0)}warn(...t0){this._log(Logger.levels.WARNING,t0)}makeError(t0,r0,n0){if(_censorErrors)return this.makeError("censored error",r0,{});r0||(r0=Logger.errors.UNKNOWN_ERROR),n0||(n0={});const i0=[];Object.keys(n0).forEach(u0=>{const c0=n0[u0];try{if(c0 instanceof Uint8Array){let l0="";for(let f0=0;f0>4],l0+=HEX$1[c0[f0]&15];i0.push(u0+"=Uint8Array(0x"+l0+")")}else i0.push(u0+"="+JSON.stringify(c0))}catch{i0.push(u0+"="+JSON.stringify(n0[u0].toString()))}}),i0.push(`code=${r0}`),i0.push(`version=${this.version}`);const a0=t0;let o0="";switch(r0){case ErrorCode$2.NUMERIC_FAULT:{o0="NUMERIC_FAULT";const u0=t0;switch(u0){case"overflow":case"underflow":case"division-by-zero":o0+="-"+u0;break;case"negative-power":case"negative-width":o0+="-unsupported";break;case"unbound-bitwise-result":o0+="-unbound-result";break}break}case ErrorCode$2.CALL_EXCEPTION:case ErrorCode$2.INSUFFICIENT_FUNDS:case ErrorCode$2.MISSING_NEW:case ErrorCode$2.NONCE_EXPIRED:case ErrorCode$2.REPLACEMENT_UNDERPRICED:case ErrorCode$2.TRANSACTION_REPLACED:case ErrorCode$2.UNPREDICTABLE_GAS_LIMIT:o0=r0;break}o0&&(t0+=" [ See: https://links.ethers.org/v5-errors-"+o0+" ]"),i0.length&&(t0+=" ("+i0.join(", ")+")");const s0=new Error(t0);return s0.reason=a0,s0.code=r0,Object.keys(n0).forEach(function(u0){s0[u0]=n0[u0]}),s0}throwError(t0,r0,n0){throw this.makeError(t0,r0,n0)}throwArgumentError(t0,r0,n0){return this.throwError(t0,Logger.errors.INVALID_ARGUMENT,{argument:r0,value:n0})}assert(t0,r0,n0,i0){t0||this.throwError(r0,n0,i0)}assertArgument(t0,r0,n0,i0){t0||this.throwArgumentError(r0,n0,i0)}checkNormalize(t0){_normalizeError&&this.throwError("platform missing String.prototype.normalize",Logger.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:_normalizeError})}checkSafeUint53(t0,r0){typeof t0=="number"&&(r0==null&&(r0="value not safe"),(t0<0||t0>=9007199254740991)&&this.throwError(r0,Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:t0}),t0%1&&this.throwError(r0,Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:t0}))}checkArgumentCount(t0,r0,n0){n0?n0=": "+n0:n0="",t0r0&&this.throwError("too many arguments"+n0,Logger.errors.UNEXPECTED_ARGUMENT,{count:t0,expectedCount:r0})}checkNew(t0,r0){(t0===Object||t0==null)&&this.throwError("missing new",Logger.errors.MISSING_NEW,{name:r0.name})}checkAbstract(t0,r0){t0===r0?this.throwError("cannot instantiate abstract class "+JSON.stringify(r0.name)+" directly; use a sub-class",Logger.errors.UNSUPPORTED_OPERATION,{name:t0.name,operation:"new"}):(t0===Object||t0==null)&&this.throwError("missing new",Logger.errors.MISSING_NEW,{name:r0.name})}static globalLogger(){return _globalLogger||(_globalLogger=new Logger(version$G)),_globalLogger}static setCensorship(t0,r0){if(!t0&&r0&&this.globalLogger().throwError("cannot permanently disable censorship",Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),_permanentCensorErrors){if(!t0)return;this.globalLogger().throwError("error censorship permanent",Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}_censorErrors=!!t0,_permanentCensorErrors=!!r0}static setLogLevel(t0){const r0=LogLevels[t0.toLowerCase()];if(r0==null){Logger.globalLogger().warn("invalid log level - "+t0);return}_logLevel=r0}static from(t0){return new Logger(t0)}}Logger.errors=ErrorCode$2,Logger.levels=LogLevel$1;const lib_esm$r=Object.freeze(Object.defineProperty({__proto__:null,get ErrorCode(){return ErrorCode$2},get LogLevel(){return LogLevel$1},Logger},Symbol.toStringTag,{value:"Module"})),version$F="bytes/5.7.0",logger$K=new Logger(version$F);function isHexable$1(e0){return!!e0.toHexString}function addSlice$1(e0){return e0.slice||(e0.slice=function(){const t0=Array.prototype.slice.call(arguments);return addSlice$1(new Uint8Array(Array.prototype.slice.apply(e0,t0)))}),e0}function isBytesLike(e0){return isHexString$3(e0)&&!(e0.length%2)||isBytes$2(e0)}function isInteger$1(e0){return typeof e0=="number"&&e0==e0&&e0%1===0}function isBytes$2(e0){if(e0==null)return!1;if(e0.constructor===Uint8Array)return!0;if(typeof e0=="string"||!isInteger$1(e0.length)||e0.length<0)return!1;for(let t0=0;t0=256)return!1}return!0}function arrayify$1(e0,t0){if(t0||(t0={}),typeof e0=="number"){logger$K.checkSafeUint53(e0,"invalid arrayify value");const r0=[];for(;e0;)r0.unshift(e0&255),e0=parseInt(String(e0/256));return r0.length===0&&r0.push(0),addSlice$1(new Uint8Array(r0))}if(t0.allowMissingPrefix&&typeof e0=="string"&&e0.substring(0,2)!=="0x"&&(e0="0x"+e0),isHexable$1(e0)&&(e0=e0.toHexString()),isHexString$3(e0)){let r0=e0.substring(2);r0.length%2&&(t0.hexPad==="left"?r0="0"+r0:t0.hexPad==="right"?r0+="0":logger$K.throwArgumentError("hex data is odd-length","value",e0));const n0=[];for(let i0=0;i0arrayify$1(i0)),r0=t0.reduce((i0,a0)=>i0+a0.length,0),n0=new Uint8Array(r0);return t0.reduce((i0,a0)=>(n0.set(a0,i0),i0+a0.length),0),addSlice$1(n0)};function stripZeros$1(e0){let t0=arrayify$1(e0);if(t0.length===0)return t0;let r0=0;for(;r0t0&&logger$K.throwArgumentError("value out of range","value",arguments[0]);const r0=new Uint8Array(t0);return r0.set(e0,t0-e0.length),addSlice$1(r0)}function isHexString$3(e0,t0){return!(typeof e0!="string"||!e0.match(/^0x[0-9A-Fa-f]*$/)||t0&&e0.length!==2+2*t0)}const HexCharacters$1="0123456789abcdef";function hexlify$1(e0,t0){if(t0||(t0={}),typeof e0=="number"){logger$K.checkSafeUint53(e0,"invalid hexlify value");let r0="";for(;e0;)r0=HexCharacters$1[e0&15]+r0,e0=Math.floor(e0/16);return r0.length?(r0.length%2&&(r0="0"+r0),"0x"+r0):"0x00"}if(typeof e0=="bigint")return e0=e0.toString(16),e0.length%2?"0x0"+e0:"0x"+e0;if(t0.allowMissingPrefix&&typeof e0=="string"&&e0.substring(0,2)!=="0x"&&(e0="0x"+e0),isHexable$1(e0))return e0.toHexString();if(isHexString$3(e0))return e0.length%2&&(t0.hexPad==="left"?e0="0x0"+e0.substring(2):t0.hexPad==="right"?e0+="0":logger$K.throwArgumentError("hex data is odd-length","value",e0)),e0.toLowerCase();if(isBytes$2(e0)){let r0="0x";for(let n0=0;n0>4]+HexCharacters$1[i0&15]}return r0}return logger$K.throwArgumentError("invalid hexlify value","value",e0)}function hexDataLength$1(e0){if(typeof e0!="string")e0=hexlify$1(e0);else if(!isHexString$3(e0)||e0.length%2)return null;return(e0.length-2)/2}function hexDataSlice$1(e0,t0,r0){return typeof e0!="string"?e0=hexlify$1(e0):(!isHexString$3(e0)||e0.length%2)&&logger$K.throwArgumentError("invalid hexData","value",e0),t0=2+2*t0,r0!=null?"0x"+e0.substring(t0,2+2*r0):"0x"+e0.substring(t0)}function hexConcat(e0){let t0="0x";return e0.forEach(r0=>{t0+=hexlify$1(r0).substring(2)}),t0}function hexValue(e0){const t0=hexStripZeros$1(hexlify$1(e0,{hexPad:"left"}));return t0==="0x"?"0x0":t0}function hexStripZeros$1(e0){typeof e0!="string"&&(e0=hexlify$1(e0)),isHexString$3(e0)||logger$K.throwArgumentError("invalid hex string","value",e0),e0=e0.substring(2);let t0=0;for(;t02*t0+2&&logger$K.throwArgumentError("value out of range","value",arguments[1]);e0.length<2*t0+2;)e0="0x0"+e0.substring(2);return e0},splitSignature$1=function(e0){const t0={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(isBytesLike(e0)){let r0=arrayify$1(e0);r0.length===64?(t0.v=27+(r0[32]>>7),r0[32]&=127,t0.r=hexlify$1(r0.slice(0,32)),t0.s=hexlify$1(r0.slice(32,64))):r0.length===65?(t0.r=hexlify$1(r0.slice(0,32)),t0.s=hexlify$1(r0.slice(32,64)),t0.v=r0[64]):logger$K.throwArgumentError("invalid signature string","signature",e0),t0.v<27&&(t0.v===0||t0.v===1?t0.v+=27:logger$K.throwArgumentError("signature invalid v byte","signature",e0)),t0.recoveryParam=1-t0.v%2,t0.recoveryParam&&(r0[32]|=128),t0._vs=hexlify$1(r0.slice(32,64))}else{if(t0.r=e0.r,t0.s=e0.s,t0.v=e0.v,t0.recoveryParam=e0.recoveryParam,t0._vs=e0._vs,t0._vs!=null){const i0=zeroPad(arrayify$1(t0._vs),32);t0._vs=hexlify$1(i0);const a0=i0[0]>=128?1:0;t0.recoveryParam==null?t0.recoveryParam=a0:t0.recoveryParam!==a0&&logger$K.throwArgumentError("signature recoveryParam mismatch _vs","signature",e0),i0[0]&=127;const o0=hexlify$1(i0);t0.s==null?t0.s=o0:t0.s!==o0&&logger$K.throwArgumentError("signature v mismatch _vs","signature",e0)}if(t0.recoveryParam==null)t0.v==null?logger$K.throwArgumentError("signature missing v and recoveryParam","signature",e0):t0.v===0||t0.v===1?t0.recoveryParam=t0.v:t0.recoveryParam=1-t0.v%2;else if(t0.v==null)t0.v=27+t0.recoveryParam;else{const i0=t0.v===0||t0.v===1?t0.v:1-t0.v%2;t0.recoveryParam!==i0&&logger$K.throwArgumentError("signature recoveryParam mismatch v","signature",e0)}t0.r==null||!isHexString$3(t0.r)?logger$K.throwArgumentError("signature missing or invalid r","signature",e0):t0.r=hexZeroPad$1(t0.r,32),t0.s==null||!isHexString$3(t0.s)?logger$K.throwArgumentError("signature missing or invalid s","signature",e0):t0.s=hexZeroPad$1(t0.s,32);const r0=arrayify$1(t0.s);r0[0]>=128&&logger$K.throwArgumentError("signature s out of range","signature",e0),t0.recoveryParam&&(r0[0]|=128);const n0=hexlify$1(r0);t0._vs&&(isHexString$3(t0._vs)||logger$K.throwArgumentError("signature invalid _vs","signature",e0),t0._vs=hexZeroPad$1(t0._vs,32)),t0._vs==null?t0._vs=n0:t0._vs!==n0&&logger$K.throwArgumentError("signature _vs mismatch v and s","signature",e0)}return t0.yParityAndS=t0._vs,t0.compact=t0.r+t0.yParityAndS.substring(2),t0};function joinSignature$1(e0){return e0=splitSignature$1(e0),hexlify$1(concat$l([e0.r,e0.s,e0.recoveryParam?"0x1c":"0x1b"]))}const lib_esm$q=Object.freeze(Object.defineProperty({__proto__:null,arrayify:arrayify$1,concat:concat$l,hexConcat,hexDataLength:hexDataLength$1,hexDataSlice:hexDataSlice$1,hexStripZeros:hexStripZeros$1,hexValue,hexZeroPad:hexZeroPad$1,hexlify:hexlify$1,isBytes:isBytes$2,isBytesLike,isHexString:isHexString$3,joinSignature:joinSignature$1,splitSignature:splitSignature$1,stripZeros:stripZeros$1,zeroPad},Symbol.toStringTag,{value:"Module"})),version$E="bignumber/5.7.0";var BN$E=_BN.BN;const logger$J=new Logger(version$E),_constructorGuard$4={},MAX_SAFE=9007199254740991;function isBigNumberish(e0){return e0!=null&&(BigNumber$1.isBigNumber(e0)||typeof e0=="number"&&e0%1===0||typeof e0=="string"&&!!e0.match(/^-?[0-9]+$/)||isHexString$3(e0)||typeof e0=="bigint"||isBytes$2(e0))}let _warnedToStringRadix;_warnedToStringRadix=!1,BigNumber$1=class F6{constructor(t0,r0){t0!==_constructorGuard$4&&logger$J.throwError("cannot call constructor directly; use BigNumber.from",Logger.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=r0,this._isBigNumber=!0,Object.freeze(this)}fromTwos(t0){return toBigNumber$1(toBN$2(this).fromTwos(t0))}toTwos(t0){return toBigNumber$1(toBN$2(this).toTwos(t0))}abs(){return this._hex[0]==="-"?F6.from(this._hex.substring(1)):this}add(t0){return toBigNumber$1(toBN$2(this).add(toBN$2(t0)))}sub(t0){return toBigNumber$1(toBN$2(this).sub(toBN$2(t0)))}div(t0){return F6.from(t0).isZero()&&throwFault$1("division-by-zero","div"),toBigNumber$1(toBN$2(this).div(toBN$2(t0)))}mul(t0){return toBigNumber$1(toBN$2(this).mul(toBN$2(t0)))}mod(t0){const r0=toBN$2(t0);return r0.isNeg()&&throwFault$1("division-by-zero","mod"),toBigNumber$1(toBN$2(this).umod(r0))}pow(t0){const r0=toBN$2(t0);return r0.isNeg()&&throwFault$1("negative-power","pow"),toBigNumber$1(toBN$2(this).pow(r0))}and(t0){const r0=toBN$2(t0);return(this.isNegative()||r0.isNeg())&&throwFault$1("unbound-bitwise-result","and"),toBigNumber$1(toBN$2(this).and(r0))}or(t0){const r0=toBN$2(t0);return(this.isNegative()||r0.isNeg())&&throwFault$1("unbound-bitwise-result","or"),toBigNumber$1(toBN$2(this).or(r0))}xor(t0){const r0=toBN$2(t0);return(this.isNegative()||r0.isNeg())&&throwFault$1("unbound-bitwise-result","xor"),toBigNumber$1(toBN$2(this).xor(r0))}mask(t0){return(this.isNegative()||t0<0)&&throwFault$1("negative-width","mask"),toBigNumber$1(toBN$2(this).maskn(t0))}shl(t0){return(this.isNegative()||t0<0)&&throwFault$1("negative-width","shl"),toBigNumber$1(toBN$2(this).shln(t0))}shr(t0){return(this.isNegative()||t0<0)&&throwFault$1("negative-width","shr"),toBigNumber$1(toBN$2(this).shrn(t0))}eq(t0){return toBN$2(this).eq(toBN$2(t0))}lt(t0){return toBN$2(this).lt(toBN$2(t0))}lte(t0){return toBN$2(this).lte(toBN$2(t0))}gt(t0){return toBN$2(this).gt(toBN$2(t0))}gte(t0){return toBN$2(this).gte(toBN$2(t0))}isNegative(){return this._hex[0]==="-"}isZero(){return toBN$2(this).isZero()}toNumber(){try{return toBN$2(this).toNumber()}catch{throwFault$1("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch{}return logger$J.throwError("this platform does not support BigInt",Logger.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(arguments[0]===10?_warnedToStringRadix||(_warnedToStringRadix=!0,logger$J.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):arguments[0]===16?logger$J.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",Logger.errors.UNEXPECTED_ARGUMENT,{}):logger$J.throwError("BigNumber.toString does not accept parameters",Logger.errors.UNEXPECTED_ARGUMENT,{})),toBN$2(this).toString(10)}toHexString(){return this._hex}toJSON(t0){return{type:"BigNumber",hex:this.toHexString()}}static from(t0){if(t0 instanceof F6)return t0;if(typeof t0=="string")return t0.match(/^-?0x[0-9a-f]+$/i)?new F6(_constructorGuard$4,toHex$9(t0)):t0.match(/^-?[0-9]+$/)?new F6(_constructorGuard$4,toHex$9(new BN$E(t0))):logger$J.throwArgumentError("invalid BigNumber string","value",t0);if(typeof t0=="number")return t0%1&&throwFault$1("underflow","BigNumber.from",t0),(t0>=MAX_SAFE||t0<=-MAX_SAFE)&&throwFault$1("overflow","BigNumber.from",t0),F6.from(String(t0));const r0=t0;if(typeof r0=="bigint")return F6.from(r0.toString());if(isBytes$2(r0))return F6.from(hexlify$1(r0));if(r0)if(r0.toHexString){const n0=r0.toHexString();if(typeof n0=="string")return F6.from(n0)}else{let n0=r0._hex;if(n0==null&&r0.type==="BigNumber"&&(n0=r0.hex),typeof n0=="string"&&(isHexString$3(n0)||n0[0]==="-"&&isHexString$3(n0.substring(1))))return F6.from(n0)}return logger$J.throwArgumentError("invalid BigNumber value","value",t0)}static isBigNumber(t0){return!!(t0&&t0._isBigNumber)}};function toHex$9(e0){if(typeof e0!="string")return toHex$9(e0.toString(16));if(e0[0]==="-")return e0=e0.substring(1),e0[0]==="-"&&logger$J.throwArgumentError("invalid hex","value",e0),e0=toHex$9(e0),e0==="0x00"?e0:"-"+e0;if(e0.substring(0,2)!=="0x"&&(e0="0x"+e0),e0==="0x")return"0x00";for(e0.length%2&&(e0="0x0"+e0.substring(2));e0.length>4&&e0.substring(0,4)==="0x00";)e0="0x"+e0.substring(4);return e0}function toBigNumber$1(e0){return BigNumber$1.from(toHex$9(e0))}function toBN$2(e0){const t0=BigNumber$1.from(e0).toHexString();return t0[0]==="-"?new BN$E("-"+t0.substring(3),16):new BN$E(t0.substring(2),16)}function throwFault$1(e0,t0,r0){const n0={fault:e0,operation:t0};return r0!=null&&(n0.value=r0),logger$J.throwError(e0,Logger.errors.NUMERIC_FAULT,n0)}function _base36To16(e0){return new BN$E(e0,36).toString(16)}function _base16To36(e0){return new BN$E(e0,16).toString(36)}const logger$I=new Logger(version$E),_constructorGuard$3={},Zero$3=BigNumber$1.from(0),NegativeOne$3=BigNumber$1.from(-1);function throwFault(e0,t0,r0,n0){const i0={fault:t0,operation:r0};return n0!==void 0&&(i0.value=n0),logger$I.throwError(e0,Logger.errors.NUMERIC_FAULT,i0)}let zeros="0";for(;zeros.length<256;)zeros+=zeros;function getMultiplier(e0){if(typeof e0!="number")try{e0=BigNumber$1.from(e0).toNumber()}catch{}return typeof e0=="number"&&e0>=0&&e0<=256&&!(e0%1)?"1"+zeros.substring(0,e0):logger$I.throwArgumentError("invalid decimal size","decimals",e0)}function formatFixed(e0,t0){t0==null&&(t0=0);const r0=getMultiplier(t0);e0=BigNumber$1.from(e0);const n0=e0.lt(Zero$3);n0&&(e0=e0.mul(NegativeOne$3));let i0=e0.mod(r0).toString();for(;i0.length2&&logger$I.throwArgumentError("too many decimal points","value",e0);let a0=i0[0],o0=i0[1];for(a0||(a0="0"),o0||(o0="0");o0[o0.length-1]==="0";)o0=o0.substring(0,o0.length-1);for(o0.length>r0.length-1&&throwFault("fractional component exceeds decimals","underflow","parseFixed"),o0===""&&(o0="0");o0.lengtht0[o0]==null?u0:(typeof t0[o0]!==s0&&logger$I.throwArgumentError("invalid fixed format ("+o0+" not "+s0+")","format."+o0,t0[o0]),t0[o0]);r0=a0("signed","boolean",r0),n0=a0("width","number",n0),i0=a0("decimals","number",i0)}return n0%8&&logger$I.throwArgumentError("invalid fixed format width (not byte aligned)","format.width",n0),i0>80&&logger$I.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",i0),new FixedFormat(_constructorGuard$3,r0,n0,i0)}}class FixedNumber{constructor(t0,r0,n0,i0){t0!==_constructorGuard$3&&logger$I.throwError("cannot use FixedNumber constructor; use FixedNumber.from",Logger.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.format=i0,this._hex=r0,this._value=n0,this._isFixedNumber=!0,Object.freeze(this)}_checkFormat(t0){this.format.name!==t0.format.name&&logger$I.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",t0)}addUnsafe(t0){this._checkFormat(t0);const r0=parseFixed(this._value,this.format.decimals),n0=parseFixed(t0._value,t0.format.decimals);return FixedNumber.fromValue(r0.add(n0),this.format.decimals,this.format)}subUnsafe(t0){this._checkFormat(t0);const r0=parseFixed(this._value,this.format.decimals),n0=parseFixed(t0._value,t0.format.decimals);return FixedNumber.fromValue(r0.sub(n0),this.format.decimals,this.format)}mulUnsafe(t0){this._checkFormat(t0);const r0=parseFixed(this._value,this.format.decimals),n0=parseFixed(t0._value,t0.format.decimals);return FixedNumber.fromValue(r0.mul(n0).div(this.format._multiplier),this.format.decimals,this.format)}divUnsafe(t0){this._checkFormat(t0);const r0=parseFixed(this._value,this.format.decimals),n0=parseFixed(t0._value,t0.format.decimals);return FixedNumber.fromValue(r0.mul(this.format._multiplier).div(n0),this.format.decimals,this.format)}floor(){const t0=this.toString().split(".");t0.length===1&&t0.push("0");let r0=FixedNumber.from(t0[0],this.format);const n0=!t0[1].match(/^(0*)$/);return this.isNegative()&&n0&&(r0=r0.subUnsafe(ONE$b.toFormat(r0.format))),r0}ceiling(){const t0=this.toString().split(".");t0.length===1&&t0.push("0");let r0=FixedNumber.from(t0[0],this.format);const n0=!t0[1].match(/^(0*)$/);return!this.isNegative()&&n0&&(r0=r0.addUnsafe(ONE$b.toFormat(r0.format))),r0}round(t0){t0==null&&(t0=0);const r0=this.toString().split(".");if(r0.length===1&&r0.push("0"),(t0<0||t0>80||t0%1)&&logger$I.throwArgumentError("invalid decimal count","decimals",t0),r0[1].length<=t0)return this;const n0=FixedNumber.from("1"+zeros.substring(0,t0),this.format),i0=BUMP.toFormat(this.format);return this.mulUnsafe(n0).addUnsafe(i0).floor().divUnsafe(n0)}isZero(){return this._value==="0.0"||this._value==="0"}isNegative(){return this._value[0]==="-"}toString(){return this._value}toHexString(t0){if(t0==null)return this._hex;t0%8&&logger$I.throwArgumentError("invalid byte width","width",t0);const r0=BigNumber$1.from(this._hex).fromTwos(this.format.width).toTwos(t0).toHexString();return hexZeroPad$1(r0,t0/8)}toUnsafeFloat(){return parseFloat(this.toString())}toFormat(t0){return FixedNumber.fromString(this._value,t0)}static fromValue(t0,r0,n0){return n0==null&&r0!=null&&!isBigNumberish(r0)&&(n0=r0,r0=null),r0==null&&(r0=0),n0==null&&(n0="fixed"),FixedNumber.fromString(formatFixed(t0,r0),FixedFormat.from(n0))}static fromString(t0,r0){r0==null&&(r0="fixed");const n0=FixedFormat.from(r0),i0=parseFixed(t0,n0.decimals);!n0.signed&&i0.lt(Zero$3)&&throwFault("unsigned value cannot be negative","overflow","value",t0);let a0=null;n0.signed?a0=i0.toTwos(n0.width).toHexString():(a0=i0.toHexString(),a0=hexZeroPad$1(a0,n0.width/8));const o0=formatFixed(i0,n0.decimals);return new FixedNumber(_constructorGuard$3,a0,o0,n0)}static fromBytes(t0,r0){r0==null&&(r0="fixed");const n0=FixedFormat.from(r0);if(arrayify$1(t0).length>n0.width/8)throw new Error("overflow");let i0=BigNumber$1.from(t0);n0.signed&&(i0=i0.fromTwos(n0.width));const a0=i0.toTwos((n0.signed?0:1)+n0.width).toHexString(),o0=formatFixed(i0,n0.decimals);return new FixedNumber(_constructorGuard$3,a0,o0,n0)}static from(t0,r0){if(typeof t0=="string")return FixedNumber.fromString(t0,r0);if(isBytes$2(t0))return FixedNumber.fromBytes(t0,r0);try{return FixedNumber.fromValue(t0,0,r0)}catch(n0){if(n0.code!==Logger.errors.INVALID_ARGUMENT)throw n0}return logger$I.throwArgumentError("invalid FixedNumber value","value",t0)}static isFixedNumber(t0){return!!(t0&&t0._isFixedNumber)}}const ONE$b=FixedNumber.from(1),BUMP=FixedNumber.from("0.5"),lib_esm$p=Object.freeze(Object.defineProperty({__proto__:null,BigNumber:BigNumber$1,FixedFormat,FixedNumber,_base16To36,_base36To16,formatFixed,parseFixed},Symbol.toStringTag,{value:"Module"})),version$D="properties/5.7.0";var __awaiter$D=function(e0,t0,r0,n0){function i0(a0){return a0 instanceof r0?a0:new r0(function(o0){o0(a0)})}return new(r0||(r0=Promise))(function(a0,o0){function s0(l0){try{c0(n0.next(l0))}catch(f0){o0(f0)}}function u0(l0){try{c0(n0.throw(l0))}catch(f0){o0(f0)}}function c0(l0){l0.done?a0(l0.value):i0(l0.value).then(s0,u0)}c0((n0=n0.apply(e0,t0||[])).next())})};const logger$H=new Logger(version$D);function defineReadOnly$1(e0,t0,r0){Object.defineProperty(e0,t0,{enumerable:!0,value:r0,writable:!1})}function getStatic(e0,t0){for(let r0=0;r0<32;r0++){if(e0[t0])return e0[t0];if(!e0.prototype||typeof e0.prototype!="object")break;e0=Object.getPrototypeOf(e0.prototype).constructor}return null}function resolveProperties$1(e0){return __awaiter$D(this,void 0,void 0,function*(){const t0=Object.keys(e0).map(r0=>{const n0=e0[r0];return Promise.resolve(n0).then(i0=>({key:r0,value:i0}))});return(yield Promise.all(t0)).reduce((r0,n0)=>(r0[n0.key]=n0.value,r0),{})})}function checkProperties$1(e0,t0){(!e0||typeof e0!="object")&&logger$H.throwArgumentError("invalid object","object",e0),Object.keys(e0).forEach(r0=>{t0[r0]||logger$H.throwArgumentError("invalid object key - "+r0,"transaction:"+r0,e0)})}function shallowCopy$2(e0){const t0={};for(const r0 in e0)t0[r0]=e0[r0];return t0}const opaque$1={bigint:!0,boolean:!0,function:!0,number:!0,string:!0};function _isFrozen(e0){if(e0==null||opaque$1[typeof e0])return!0;if(Array.isArray(e0)||typeof e0=="object"){if(!Object.isFrozen(e0))return!1;const t0=Object.keys(e0);for(let r0=0;r0deepCopy$2(t0)));if(typeof e0=="object"){const t0={};for(const r0 in e0){const n0=e0[r0];n0!==void 0&&defineReadOnly$1(t0,r0,deepCopy$2(n0))}return t0}return logger$H.throwArgumentError(`Cannot deepCopy ${typeof e0}`,"object",e0)}function deepCopy$2(e0){return _deepCopy(e0)}let Description$4=class{constructor(e0){for(const t0 in e0)this[t0]=deepCopy$2(e0[t0])}};const lib_esm$o=Object.freeze(Object.defineProperty({__proto__:null,Description:Description$4,checkProperties:checkProperties$1,deepCopy:deepCopy$2,defineReadOnly:defineReadOnly$1,getStatic,resolveProperties:resolveProperties$1,shallowCopy:shallowCopy$2},Symbol.toStringTag,{value:"Module"})),version$C="abi/5.7.0",logger$G=new Logger(version$C),_constructorGuard$2={};let ModifiersBytes={calldata:!0,memory:!0,storage:!0},ModifiersNest={calldata:!0,memory:!0};function checkModifier(e0,t0){if(e0==="bytes"||e0==="string"){if(ModifiersBytes[t0])return!0}else if(e0==="address"){if(t0==="payable")return!0}else if((e0.indexOf("[")>=0||e0==="tuple")&&ModifiersNest[t0])return!0;return(ModifiersBytes[t0]||t0==="payable")&&logger$G.throwArgumentError("invalid modifier","name",t0),!1}function parseParamType(e0,t0){let r0=e0;function n0(s0){logger$G.throwArgumentError(`unexpected character at position ${s0}`,"param",e0)}e0=e0.replace(/\s/g," ");function i0(s0){let u0={type:"",name:"",parent:s0,state:{allowType:!0}};return t0&&(u0.indexed=!1),u0}let a0={type:"",name:"",state:{allowType:!0}},o0=a0;for(let s0=0;s0JSON.parse(i0.format(t0)))),JSON.stringify(n0)}let r0="";return this.baseType==="array"?(r0+=this.arrayChildren.format(t0),r0+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):this.baseType==="tuple"?(t0!==FormatTypes.sighash&&(r0+=this.type),r0+="("+this.components.map(n0=>n0.format(t0)).join(t0===FormatTypes.full?", ":",")+")"):r0+=this.type,t0!==FormatTypes.sighash&&(this.indexed===!0&&(r0+=" indexed"),t0===FormatTypes.full&&this.name&&(r0+=" "+this.name)),r0}static from(t0,r0){return typeof t0=="string"?ParamType.fromString(t0,r0):ParamType.fromObject(t0)}static fromObject(t0){return ParamType.isParamType(t0)?t0:new ParamType(_constructorGuard$2,{name:t0.name||null,type:verifyType(t0.type),indexed:t0.indexed==null?null:!!t0.indexed,components:t0.components?t0.components.map(ParamType.fromObject):null})}static fromString(t0,r0){function n0(i0){return ParamType.fromObject({name:i0.name,type:i0.type,indexed:i0.indexed,components:i0.components})}return n0(parseParamType(t0,!!r0))}static isParamType(t0){return!!(t0!=null&&t0._isParamType)}}function parseParams(e0,t0){return splitNesting(e0).map(r0=>ParamType.fromString(r0,t0))}class Fragment{constructor(t0,r0){t0!==_constructorGuard$2&&logger$G.throwError("use a static from method",Logger.errors.UNSUPPORTED_OPERATION,{operation:"new Fragment()"}),populate(this,r0),this._isFragment=!0,Object.freeze(this)}static from(t0){return Fragment.isFragment(t0)?t0:typeof t0=="string"?Fragment.fromString(t0):Fragment.fromObject(t0)}static fromObject(t0){if(Fragment.isFragment(t0))return t0;switch(t0.type){case"function":return FunctionFragment.fromObject(t0);case"event":return EventFragment.fromObject(t0);case"constructor":return ConstructorFragment.fromObject(t0);case"error":return ErrorFragment.fromObject(t0);case"fallback":case"receive":return null}return logger$G.throwArgumentError("invalid fragment object","value",t0)}static fromString(t0){return t0=t0.replace(/\s/g," "),t0=t0.replace(/\(/g," (").replace(/\)/g,") ").replace(/\s+/g," "),t0=t0.trim(),t0.split(" ")[0]==="event"?EventFragment.fromString(t0.substring(5).trim()):t0.split(" ")[0]==="function"?FunctionFragment.fromString(t0.substring(8).trim()):t0.split("(")[0].trim()==="constructor"?ConstructorFragment.fromString(t0.trim()):t0.split(" ")[0]==="error"?ErrorFragment.fromString(t0.substring(5).trim()):logger$G.throwArgumentError("unsupported fragment","value",t0)}static isFragment(t0){return!!(t0&&t0._isFragment)}}class EventFragment extends Fragment{format(t0){if(t0||(t0=FormatTypes.sighash),FormatTypes[t0]||logger$G.throwArgumentError("invalid format type","format",t0),t0===FormatTypes.json)return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(n0=>JSON.parse(n0.format(t0)))});let r0="";return t0!==FormatTypes.sighash&&(r0+="event "),r0+=this.name+"("+this.inputs.map(n0=>n0.format(t0)).join(t0===FormatTypes.full?", ":",")+") ",t0!==FormatTypes.sighash&&this.anonymous&&(r0+="anonymous "),r0.trim()}static from(t0){return typeof t0=="string"?EventFragment.fromString(t0):EventFragment.fromObject(t0)}static fromObject(t0){if(EventFragment.isEventFragment(t0))return t0;t0.type!=="event"&&logger$G.throwArgumentError("invalid event object","value",t0);const r0={name:verifyIdentifier(t0.name),anonymous:t0.anonymous,inputs:t0.inputs?t0.inputs.map(ParamType.fromObject):[],type:"event"};return new EventFragment(_constructorGuard$2,r0)}static fromString(t0){let r0=t0.match(regexParen);r0||logger$G.throwArgumentError("invalid event string","value",t0);let n0=!1;return r0[3].split(" ").forEach(i0=>{switch(i0.trim()){case"anonymous":n0=!0;break;case"":break;default:logger$G.warn("unknown modifier: "+i0)}}),EventFragment.fromObject({name:r0[1].trim(),anonymous:n0,inputs:parseParams(r0[2],!0),type:"event"})}static isEventFragment(t0){return t0&&t0._isFragment&&t0.type==="event"}}function parseGas(e0,t0){t0.gas=null;let r0=e0.split("@");return r0.length!==1?(r0.length>2&&logger$G.throwArgumentError("invalid human-readable ABI signature","value",e0),r0[1].match(/^[0-9]+$/)||logger$G.throwArgumentError("invalid human-readable ABI signature gas","value",e0),t0.gas=BigNumber$1.from(r0[1]),r0[0]):e0}function parseModifiers(e0,t0){t0.constant=!1,t0.payable=!1,t0.stateMutability="nonpayable",e0.split(" ").forEach(r0=>{switch(r0.trim()){case"constant":t0.constant=!0;break;case"payable":t0.payable=!0,t0.stateMutability="payable";break;case"nonpayable":t0.payable=!1,t0.stateMutability="nonpayable";break;case"pure":t0.constant=!0,t0.stateMutability="pure";break;case"view":t0.constant=!0,t0.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+r0)}})}function verifyState(e0){let t0={constant:!1,payable:!0,stateMutability:"payable"};return e0.stateMutability!=null?(t0.stateMutability=e0.stateMutability,t0.constant=t0.stateMutability==="view"||t0.stateMutability==="pure",e0.constant!=null&&!!e0.constant!==t0.constant&&logger$G.throwArgumentError("cannot have constant function with mutability "+t0.stateMutability,"value",e0),t0.payable=t0.stateMutability==="payable",e0.payable!=null&&!!e0.payable!==t0.payable&&logger$G.throwArgumentError("cannot have payable function with mutability "+t0.stateMutability,"value",e0)):e0.payable!=null?(t0.payable=!!e0.payable,e0.constant==null&&!t0.payable&&e0.type!=="constructor"&&logger$G.throwArgumentError("unable to determine stateMutability","value",e0),t0.constant=!!e0.constant,t0.constant?t0.stateMutability="view":t0.stateMutability=t0.payable?"payable":"nonpayable",t0.payable&&t0.constant&&logger$G.throwArgumentError("cannot have constant payable function","value",e0)):e0.constant!=null?(t0.constant=!!e0.constant,t0.payable=!t0.constant,t0.stateMutability=t0.constant?"view":"payable"):e0.type!=="constructor"&&logger$G.throwArgumentError("unable to determine stateMutability","value",e0),t0}class ConstructorFragment extends Fragment{format(t0){if(t0||(t0=FormatTypes.sighash),FormatTypes[t0]||logger$G.throwArgumentError("invalid format type","format",t0),t0===FormatTypes.json)return JSON.stringify({type:"constructor",stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(n0=>JSON.parse(n0.format(t0)))});t0===FormatTypes.sighash&&logger$G.throwError("cannot format a constructor for sighash",Logger.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});let r0="constructor("+this.inputs.map(n0=>n0.format(t0)).join(t0===FormatTypes.full?", ":",")+") ";return this.stateMutability&&this.stateMutability!=="nonpayable"&&(r0+=this.stateMutability+" "),r0.trim()}static from(t0){return typeof t0=="string"?ConstructorFragment.fromString(t0):ConstructorFragment.fromObject(t0)}static fromObject(t0){if(ConstructorFragment.isConstructorFragment(t0))return t0;t0.type!=="constructor"&&logger$G.throwArgumentError("invalid constructor object","value",t0);let r0=verifyState(t0);r0.constant&&logger$G.throwArgumentError("constructor cannot be constant","value",t0);const n0={name:null,type:t0.type,inputs:t0.inputs?t0.inputs.map(ParamType.fromObject):[],payable:r0.payable,stateMutability:r0.stateMutability,gas:t0.gas?BigNumber$1.from(t0.gas):null};return new ConstructorFragment(_constructorGuard$2,n0)}static fromString(t0){let r0={type:"constructor"};t0=parseGas(t0,r0);let n0=t0.match(regexParen);return(!n0||n0[1].trim()!=="constructor")&&logger$G.throwArgumentError("invalid constructor string","value",t0),r0.inputs=parseParams(n0[2].trim(),!1),parseModifiers(n0[3].trim(),r0),ConstructorFragment.fromObject(r0)}static isConstructorFragment(t0){return t0&&t0._isFragment&&t0.type==="constructor"}}class FunctionFragment extends ConstructorFragment{format(t0){if(t0||(t0=FormatTypes.sighash),FormatTypes[t0]||logger$G.throwArgumentError("invalid format type","format",t0),t0===FormatTypes.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(n0=>JSON.parse(n0.format(t0))),outputs:this.outputs.map(n0=>JSON.parse(n0.format(t0)))});let r0="";return t0!==FormatTypes.sighash&&(r0+="function "),r0+=this.name+"("+this.inputs.map(n0=>n0.format(t0)).join(t0===FormatTypes.full?", ":",")+") ",t0!==FormatTypes.sighash&&(this.stateMutability?this.stateMutability!=="nonpayable"&&(r0+=this.stateMutability+" "):this.constant&&(r0+="view "),this.outputs&&this.outputs.length&&(r0+="returns ("+this.outputs.map(n0=>n0.format(t0)).join(", ")+") "),this.gas!=null&&(r0+="@"+this.gas.toString()+" ")),r0.trim()}static from(t0){return typeof t0=="string"?FunctionFragment.fromString(t0):FunctionFragment.fromObject(t0)}static fromObject(t0){if(FunctionFragment.isFunctionFragment(t0))return t0;t0.type!=="function"&&logger$G.throwArgumentError("invalid function object","value",t0);let r0=verifyState(t0);const n0={type:t0.type,name:verifyIdentifier(t0.name),constant:r0.constant,inputs:t0.inputs?t0.inputs.map(ParamType.fromObject):[],outputs:t0.outputs?t0.outputs.map(ParamType.fromObject):[],payable:r0.payable,stateMutability:r0.stateMutability,gas:t0.gas?BigNumber$1.from(t0.gas):null};return new FunctionFragment(_constructorGuard$2,n0)}static fromString(t0){let r0={type:"function"};t0=parseGas(t0,r0);let n0=t0.split(" returns ");n0.length>2&&logger$G.throwArgumentError("invalid function string","value",t0);let i0=n0[0].match(regexParen);if(i0||logger$G.throwArgumentError("invalid function signature","value",t0),r0.name=i0[1].trim(),r0.name&&verifyIdentifier(r0.name),r0.inputs=parseParams(i0[2],!1),parseModifiers(i0[3].trim(),r0),n0.length>1){let a0=n0[1].match(regexParen);(a0[1].trim()!=""||a0[3].trim()!="")&&logger$G.throwArgumentError("unexpected tokens","value",t0),r0.outputs=parseParams(a0[2],!1)}else r0.outputs=[];return FunctionFragment.fromObject(r0)}static isFunctionFragment(t0){return t0&&t0._isFragment&&t0.type==="function"}}function checkForbidden(e0){const t0=e0.format();return(t0==="Error(string)"||t0==="Panic(uint256)")&&logger$G.throwArgumentError(`cannot specify user defined ${t0} error`,"fragment",e0),e0}class ErrorFragment extends Fragment{format(t0){if(t0||(t0=FormatTypes.sighash),FormatTypes[t0]||logger$G.throwArgumentError("invalid format type","format",t0),t0===FormatTypes.json)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(n0=>JSON.parse(n0.format(t0)))});let r0="";return t0!==FormatTypes.sighash&&(r0+="error "),r0+=this.name+"("+this.inputs.map(n0=>n0.format(t0)).join(t0===FormatTypes.full?", ":",")+") ",r0.trim()}static from(t0){return typeof t0=="string"?ErrorFragment.fromString(t0):ErrorFragment.fromObject(t0)}static fromObject(t0){if(ErrorFragment.isErrorFragment(t0))return t0;t0.type!=="error"&&logger$G.throwArgumentError("invalid error object","value",t0);const r0={type:t0.type,name:verifyIdentifier(t0.name),inputs:t0.inputs?t0.inputs.map(ParamType.fromObject):[]};return checkForbidden(new ErrorFragment(_constructorGuard$2,r0))}static fromString(t0){let r0={type:"error"},n0=t0.match(regexParen);return n0||logger$G.throwArgumentError("invalid error signature","value",t0),r0.name=n0[1].trim(),r0.name&&verifyIdentifier(r0.name),r0.inputs=parseParams(n0[2],!1),checkForbidden(ErrorFragment.fromObject(r0))}static isErrorFragment(t0){return t0&&t0._isFragment&&t0.type==="error"}}function verifyType(e0){return e0.match(/^uint($|[^1-9])/)?e0="uint256"+e0.substring(4):e0.match(/^int($|[^1-9])/)&&(e0="int256"+e0.substring(3)),e0}const regexIdentifier=new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function verifyIdentifier(e0){return(!e0||!e0.match(regexIdentifier))&&logger$G.throwArgumentError(`invalid identifier "${e0}"`,"value",e0),e0}const regexParen=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$");function splitNesting(e0){e0=e0.trim();let t0=[],r0="",n0=0;for(let i0=0;i0this.wordSize&&logger$F.throwError("value out-of-bounds",Logger.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:t0.length}),t0.length%this.wordSize&&(t0=concat$l([this._padding.slice(t0.length%this.wordSize),t0])),t0}writeValue(e0){return this._writeData(this._getValue(e0))}writeUpdatableValue(){const e0=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,t0=>{this._data[e0]=this._getValue(t0)}}},Reader$4=class Wv{constructor(t0,r0,n0,i0){defineReadOnly$1(this,"_data",arrayify$1(t0)),defineReadOnly$1(this,"wordSize",r0||32),defineReadOnly$1(this,"_coerceFunc",n0),defineReadOnly$1(this,"allowLoose",i0),this._offset=0}get data(){return hexlify$1(this._data)}get consumed(){return this._offset}static coerce(t0,r0){let n0=t0.match("^u?int([0-9]+)$");return n0&&parseInt(n0[1])<=48&&(r0=r0.toNumber()),r0}coerce(t0,r0){return this._coerceFunc?this._coerceFunc(t0,r0):Wv.coerce(t0,r0)}_peekBytes(t0,r0,n0){let i0=Math.ceil(r0/this.wordSize)*this.wordSize;return this._offset+i0>this._data.length&&(this.allowLoose&&n0&&this._offset+r0<=this._data.length?i0=r0:logger$F.throwError("data out-of-bounds",Logger.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+i0})),this._data.slice(this._offset,this._offset+i0)}subReader(t0){return new Wv(this._data.slice(this._offset+t0),this.wordSize,this._coerceFunc,this.allowLoose)}readBytes(t0,r0){let n0=this._peekBytes(0,t0,!!r0);return this._offset+=n0.length,n0.slice(0,t0)}readValue(){return BigNumber$1.from(this.readBytes(this.wordSize))}};var sha3$9={exports:{}};(function(e0){(function(){var t0="input is invalid type",r0="finalize already called",n0=typeof window=="object",i0=n0?window:{};i0.JS_SHA3_NO_WINDOW&&(n0=!1);var a0=!n0&&typeof self=="object",o0=!i0.JS_SHA3_NO_NODE_JS&&typeof process$1$1=="object"&&process$1$1.versions&&process$1$1.versions.node;o0?i0=globalThis:a0&&(i0=self);var s0=!i0.JS_SHA3_NO_COMMON_JS&&!0&&e0.exports,u0=!i0.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",c0="0123456789abcdef".split(""),l0=[31,7936,2031616,520093696],f0=[4,1024,262144,67108864],d0=[1,256,65536,16777216],p0=[6,1536,393216,100663296],h0=[0,8,16,24],m0=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],g0=[224,256,384,512],y0=[128,256],b0=["hex","buffer","arrayBuffer","array","digest"],x0={128:168,256:136};(i0.JS_SHA3_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(H0){return Object.prototype.toString.call(H0)==="[object Array]"}),u0&&(i0.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(H0){return typeof H0=="object"&&H0.buffer&&H0.buffer.constructor===ArrayBuffer});for(var E0=function(H0,e1,z0){return function(q0){return new U0(H0,e1,H0).update(q0)[z0]()}},_0=function(H0,e1,z0){return function(q0,t1){return new U0(H0,e1,t1).update(q0)[z0]()}},A0=function(H0,e1,z0){return function(q0,t1,J0,K0){return $0["cshake"+H0].update(q0,t1,J0,K0)[z0]()}},D0=function(H0,e1,z0){return function(q0,t1,J0,K0){return $0["kmac"+H0].update(q0,t1,J0,K0)[z0]()}},w0=function(H0,e1,z0,q0){for(var t1=0;t1>5,this.byteCount=this.blockCount<<2,this.outputBlocks=z0>>5,this.extraBytes=(z0&31)>>3;for(var q0=0;q0<50;++q0)this.s[q0]=0}U0.prototype.update=function(H0){if(this.finalized)throw new Error(r0);var e1,z0=typeof H0;if(z0!=="string"){if(z0==="object"){if(H0===null)throw new Error(t0);if(u0&&H0.constructor===ArrayBuffer)H0=new Uint8Array(H0);else if(!Array.isArray(H0)&&(!u0||!ArrayBuffer.isView(H0)))throw new Error(t0)}else throw new Error(t0);e1=!0}for(var q0=this.blocks,t1=this.byteCount,J0=H0.length,K0=this.blockCount,r1=0,Q0=this.s,W0,i1;r1>2]|=H0[r1]<>2]|=i1<>2]|=(192|i1>>6)<>2]|=(128|i1&63)<=57344?(q0[W0>>2]|=(224|i1>>12)<>2]|=(128|i1>>6&63)<>2]|=(128|i1&63)<>2]|=(240|i1>>18)<>2]|=(128|i1>>12&63)<>2]|=(128|i1>>6&63)<>2]|=(128|i1&63)<=t1){for(this.start=W0-t1,this.block=q0[K0],W0=0;W0>8,z0=H0&255;z0>0;)t1.unshift(z0),H0=H0>>8,z0=H0&255,++q0;return e1?t1.push(q0):t1.unshift(q0),this.update(t1),t1.length},U0.prototype.encodeString=function(H0){var e1,z0=typeof H0;if(z0!=="string"){if(z0==="object"){if(H0===null)throw new Error(t0);if(u0&&H0.constructor===ArrayBuffer)H0=new Uint8Array(H0);else if(!Array.isArray(H0)&&(!u0||!ArrayBuffer.isView(H0)))throw new Error(t0)}else throw new Error(t0);e1=!0}var q0=0,t1=H0.length;if(e1)q0=t1;else for(var J0=0;J0=57344?q0+=3:(K0=65536+((K0&1023)<<10|H0.charCodeAt(++J0)&1023),q0+=4)}return q0+=this.encode(q0*8),this.update(H0),q0},U0.prototype.bytepad=function(H0,e1){for(var z0=this.encode(e1),q0=0;q0>2]|=this.padding[e1&3],this.lastByteIndex===this.byteCount)for(H0[0]=H0[z0],e1=1;e1>4&15]+c0[r1&15]+c0[r1>>12&15]+c0[r1>>8&15]+c0[r1>>20&15]+c0[r1>>16&15]+c0[r1>>28&15]+c0[r1>>24&15];J0%H0===0&&(G0(e1),t1=0)}return q0&&(r1=e1[t1],K0+=c0[r1>>4&15]+c0[r1&15],q0>1&&(K0+=c0[r1>>12&15]+c0[r1>>8&15]),q0>2&&(K0+=c0[r1>>20&15]+c0[r1>>16&15])),K0},U0.prototype.arrayBuffer=function(){this.finalize();var H0=this.blockCount,e1=this.s,z0=this.outputBlocks,q0=this.extraBytes,t1=0,J0=0,K0=this.outputBits>>3,r1;q0?r1=new ArrayBuffer(z0+1<<2):r1=new ArrayBuffer(K0);for(var Q0=new Uint32Array(r1);J0>8&255,K0[r1+2]=Q0>>16&255,K0[r1+3]=Q0>>24&255;J0%H0===0&&G0(e1)}return q0&&(r1=J0<<2,Q0=e1[t1],K0[r1]=Q0&255,q0>1&&(K0[r1+1]=Q0>>8&255),q0>2&&(K0[r1+2]=Q0>>16&255)),K0};function Z0(H0,e1,z0){U0.call(this,H0,e1,z0)}Z0.prototype=new U0,Z0.prototype.finalize=function(){return this.encode(this.outputBits,!0),U0.prototype.finalize.call(this)};var G0=function(H0){var e1,z0,q0,t1,J0,K0,r1,Q0,W0,i1,u1,h1,y1,g1,x1,A1,P1,d1,f1,l1,o1,p1,m1,a1,Y0,n1,b1,D1,O1,I1,W1,k1,Q1,h2,w1,G1,s2,j1,J1,t2,d2,Y1,z1,B1,U1,e2,Z1,C1,F1,q1,E1,X1,M1,f2,E2,b2,p2,A2,q2,L2,G2,B2,W2;for(q0=0;q0<48;q0+=2)t1=H0[0]^H0[10]^H0[20]^H0[30]^H0[40],J0=H0[1]^H0[11]^H0[21]^H0[31]^H0[41],K0=H0[2]^H0[12]^H0[22]^H0[32]^H0[42],r1=H0[3]^H0[13]^H0[23]^H0[33]^H0[43],Q0=H0[4]^H0[14]^H0[24]^H0[34]^H0[44],W0=H0[5]^H0[15]^H0[25]^H0[35]^H0[45],i1=H0[6]^H0[16]^H0[26]^H0[36]^H0[46],u1=H0[7]^H0[17]^H0[27]^H0[37]^H0[47],h1=H0[8]^H0[18]^H0[28]^H0[38]^H0[48],y1=H0[9]^H0[19]^H0[29]^H0[39]^H0[49],e1=h1^(K0<<1|r1>>>31),z0=y1^(r1<<1|K0>>>31),H0[0]^=e1,H0[1]^=z0,H0[10]^=e1,H0[11]^=z0,H0[20]^=e1,H0[21]^=z0,H0[30]^=e1,H0[31]^=z0,H0[40]^=e1,H0[41]^=z0,e1=t1^(Q0<<1|W0>>>31),z0=J0^(W0<<1|Q0>>>31),H0[2]^=e1,H0[3]^=z0,H0[12]^=e1,H0[13]^=z0,H0[22]^=e1,H0[23]^=z0,H0[32]^=e1,H0[33]^=z0,H0[42]^=e1,H0[43]^=z0,e1=K0^(i1<<1|u1>>>31),z0=r1^(u1<<1|i1>>>31),H0[4]^=e1,H0[5]^=z0,H0[14]^=e1,H0[15]^=z0,H0[24]^=e1,H0[25]^=z0,H0[34]^=e1,H0[35]^=z0,H0[44]^=e1,H0[45]^=z0,e1=Q0^(h1<<1|y1>>>31),z0=W0^(y1<<1|h1>>>31),H0[6]^=e1,H0[7]^=z0,H0[16]^=e1,H0[17]^=z0,H0[26]^=e1,H0[27]^=z0,H0[36]^=e1,H0[37]^=z0,H0[46]^=e1,H0[47]^=z0,e1=i1^(t1<<1|J0>>>31),z0=u1^(J0<<1|t1>>>31),H0[8]^=e1,H0[9]^=z0,H0[18]^=e1,H0[19]^=z0,H0[28]^=e1,H0[29]^=z0,H0[38]^=e1,H0[39]^=z0,H0[48]^=e1,H0[49]^=z0,g1=H0[0],x1=H0[1],e2=H0[11]<<4|H0[10]>>>28,Z1=H0[10]<<4|H0[11]>>>28,D1=H0[20]<<3|H0[21]>>>29,O1=H0[21]<<3|H0[20]>>>29,L2=H0[31]<<9|H0[30]>>>23,G2=H0[30]<<9|H0[31]>>>23,Y1=H0[40]<<18|H0[41]>>>14,z1=H0[41]<<18|H0[40]>>>14,h2=H0[2]<<1|H0[3]>>>31,w1=H0[3]<<1|H0[2]>>>31,A1=H0[13]<<12|H0[12]>>>20,P1=H0[12]<<12|H0[13]>>>20,C1=H0[22]<<10|H0[23]>>>22,F1=H0[23]<<10|H0[22]>>>22,I1=H0[33]<<13|H0[32]>>>19,W1=H0[32]<<13|H0[33]>>>19,B2=H0[42]<<2|H0[43]>>>30,W2=H0[43]<<2|H0[42]>>>30,f2=H0[5]<<30|H0[4]>>>2,E2=H0[4]<<30|H0[5]>>>2,G1=H0[14]<<6|H0[15]>>>26,s2=H0[15]<<6|H0[14]>>>26,d1=H0[25]<<11|H0[24]>>>21,f1=H0[24]<<11|H0[25]>>>21,q1=H0[34]<<15|H0[35]>>>17,E1=H0[35]<<15|H0[34]>>>17,k1=H0[45]<<29|H0[44]>>>3,Q1=H0[44]<<29|H0[45]>>>3,a1=H0[6]<<28|H0[7]>>>4,Y0=H0[7]<<28|H0[6]>>>4,b2=H0[17]<<23|H0[16]>>>9,p2=H0[16]<<23|H0[17]>>>9,j1=H0[26]<<25|H0[27]>>>7,J1=H0[27]<<25|H0[26]>>>7,l1=H0[36]<<21|H0[37]>>>11,o1=H0[37]<<21|H0[36]>>>11,X1=H0[47]<<24|H0[46]>>>8,M1=H0[46]<<24|H0[47]>>>8,B1=H0[8]<<27|H0[9]>>>5,U1=H0[9]<<27|H0[8]>>>5,n1=H0[18]<<20|H0[19]>>>12,b1=H0[19]<<20|H0[18]>>>12,A2=H0[29]<<7|H0[28]>>>25,q2=H0[28]<<7|H0[29]>>>25,t2=H0[38]<<8|H0[39]>>>24,d2=H0[39]<<8|H0[38]>>>24,p1=H0[48]<<14|H0[49]>>>18,m1=H0[49]<<14|H0[48]>>>18,H0[0]=g1^~A1&d1,H0[1]=x1^~P1&f1,H0[10]=a1^~n1&D1,H0[11]=Y0^~b1&O1,H0[20]=h2^~G1&j1,H0[21]=w1^~s2&J1,H0[30]=B1^~e2&C1,H0[31]=U1^~Z1&F1,H0[40]=f2^~b2&A2,H0[41]=E2^~p2&q2,H0[2]=A1^~d1&l1,H0[3]=P1^~f1&o1,H0[12]=n1^~D1&I1,H0[13]=b1^~O1&W1,H0[22]=G1^~j1&t2,H0[23]=s2^~J1&d2,H0[32]=e2^~C1&q1,H0[33]=Z1^~F1&E1,H0[42]=b2^~A2&L2,H0[43]=p2^~q2&G2,H0[4]=d1^~l1&p1,H0[5]=f1^~o1&m1,H0[14]=D1^~I1&k1,H0[15]=O1^~W1&Q1,H0[24]=j1^~t2&Y1,H0[25]=J1^~d2&z1,H0[34]=C1^~q1&X1,H0[35]=F1^~E1&M1,H0[44]=A2^~L2&B2,H0[45]=q2^~G2&W2,H0[6]=l1^~p1&g1,H0[7]=o1^~m1&x1,H0[16]=I1^~k1&a1,H0[17]=W1^~Q1&Y0,H0[26]=t2^~Y1&h2,H0[27]=d2^~z1&w1,H0[36]=q1^~X1&B1,H0[37]=E1^~M1&U1,H0[46]=L2^~B2&f2,H0[47]=G2^~W2&E2,H0[8]=p1^~g1&A1,H0[9]=m1^~x1&P1,H0[18]=k1^~a1&n1,H0[19]=Q1^~Y0&b1,H0[28]=Y1^~h2&G1,H0[29]=z1^~w1&s2,H0[38]=X1^~B1&e2,H0[39]=M1^~U1&Z1,H0[48]=B2^~f2&b2,H0[49]=W2^~E2&p2,H0[0]^=m0[q0],H0[1]^=m0[q0+1]};if(s0)e0.exports=$0;else for(O0=0;O0>=8;return t0}function unarrayifyInteger$1(e0,t0,r0){let n0=0;for(let i0=0;i0t0+1+n0&&logger$E.throwError("child data too short",Logger.errors.BUFFER_OVERRUN,{})}return{consumed:1+n0,result:i0}}function _decode$3(e0,t0){if(e0.length===0&&logger$E.throwError("data too short",Logger.errors.BUFFER_OVERRUN,{}),e0[t0]>=248){const r0=e0[t0]-247;t0+1+r0>e0.length&&logger$E.throwError("data short segment too short",Logger.errors.BUFFER_OVERRUN,{});const n0=unarrayifyInteger$1(e0,t0+1,r0);return t0+1+r0+n0>e0.length&&logger$E.throwError("data long segment too short",Logger.errors.BUFFER_OVERRUN,{}),_decodeChildren$1(e0,t0,t0+1+r0,r0+n0)}else if(e0[t0]>=192){const r0=e0[t0]-192;return t0+1+r0>e0.length&&logger$E.throwError("data array too short",Logger.errors.BUFFER_OVERRUN,{}),_decodeChildren$1(e0,t0,t0+1,r0)}else if(e0[t0]>=184){const r0=e0[t0]-183;t0+1+r0>e0.length&&logger$E.throwError("data array too short",Logger.errors.BUFFER_OVERRUN,{});const n0=unarrayifyInteger$1(e0,t0+1,r0);t0+1+r0+n0>e0.length&&logger$E.throwError("data array too short",Logger.errors.BUFFER_OVERRUN,{});const i0=hexlify$1(e0.slice(t0+1+r0,t0+1+r0+n0));return{consumed:1+r0+n0,result:i0}}else if(e0[t0]>=128){const r0=e0[t0]-128;t0+1+r0>e0.length&&logger$E.throwError("data too short",Logger.errors.BUFFER_OVERRUN,{});const n0=hexlify$1(e0.slice(t0+1,t0+1+r0));return{consumed:1+r0,result:n0}}return{consumed:1,result:hexlify$1(e0[t0])}}function decode$I(e0){const t0=arrayify$1(e0),r0=_decode$3(t0,0);return r0.consumed!==t0.length&&logger$E.throwArgumentError("invalid rlp data","data",e0),r0.result}const lib_esm$m=Object.freeze(Object.defineProperty({__proto__:null,decode:decode$I,encode:encode$D},Symbol.toStringTag,{value:"Module"})),version$A="address/5.7.0",logger$D=new Logger(version$A);function getChecksumAddress$1(e0){isHexString$3(e0,20)||logger$D.throwArgumentError("invalid address","address",e0),e0=e0.toLowerCase();const t0=e0.substring(2).split(""),r0=new Uint8Array(40);for(let i0=0;i0<40;i0++)r0[i0]=t0[i0].charCodeAt(0);const n0=arrayify$1(keccak256$7(r0));for(let i0=0;i0<40;i0+=2)n0[i0>>1]>>4>=8&&(t0[i0]=t0[i0].toUpperCase()),(n0[i0>>1]&15)>=8&&(t0[i0+1]=t0[i0+1].toUpperCase());return"0x"+t0.join("")}const MAX_SAFE_INTEGER$a=9007199254740991;function log10$1(e0){return Math.log10?Math.log10(e0):Math.log(e0)/Math.LN10}const ibanLookup$1={};for(let e0=0;e0<10;e0++)ibanLookup$1[String(e0)]=String(e0);for(let e0=0;e0<26;e0++)ibanLookup$1[String.fromCharCode(65+e0)]=String(10+e0);const safeDigits$1=Math.floor(log10$1(MAX_SAFE_INTEGER$a));function ibanChecksum$1(e0){e0=e0.toUpperCase(),e0=e0.substring(4)+e0.substring(0,2)+"00";let t0=e0.split("").map(n0=>ibanLookup$1[n0]).join("");for(;t0.length>=safeDigits$1;){let n0=t0.substring(0,safeDigits$1);t0=parseInt(n0,10)%97+t0.substring(n0.length)}let r0=String(98-parseInt(t0,10)%97);for(;r0.length<2;)r0="0"+r0;return r0}getAddress$3=function(e0){let t0=null;if(typeof e0!="string"&&logger$D.throwArgumentError("invalid address","address",e0),e0.match(/^(0x)?[0-9a-fA-F]{40}$/))e0.substring(0,2)!=="0x"&&(e0="0x"+e0),t0=getChecksumAddress$1(e0),e0.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&t0!==e0&&logger$D.throwArgumentError("bad address checksum","address",e0);else if(e0.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(e0.substring(2,4)!==ibanChecksum$1(e0)&&logger$D.throwArgumentError("bad icap checksum","address",e0),t0=_base36To16(e0.substring(4));t0.length<40;)t0="0"+t0;t0=getChecksumAddress$1("0x"+t0)}else logger$D.throwArgumentError("invalid address","address",e0);return t0},isAddress$2=function(e0){try{return getAddress$3(e0),!0}catch{}return!1};function getIcapAddress$1(e0){let t0=_base16To36(getAddress$3(e0).substring(2)).toUpperCase();for(;t0.length<30;)t0="0"+t0;return"XE"+ibanChecksum$1("XE00"+t0)+t0}function getContractAddress$2(e0){let t0=null;try{t0=getAddress$3(e0.from)}catch{logger$D.throwArgumentError("missing from address","transaction",e0)}const r0=stripZeros$1(arrayify$1(BigNumber$1.from(e0.nonce).toHexString()));return getAddress$3(hexDataSlice$1(keccak256$7(encode$D([t0,r0])),12))}getCreate2Address$1=function(e0,t0,r0){return hexDataLength$1(t0)!==32&&logger$D.throwArgumentError("salt must be 32 bytes","salt",t0),hexDataLength$1(r0)!==32&&logger$D.throwArgumentError("initCodeHash must be 32 bytes","initCodeHash",r0),getAddress$3(hexDataSlice$1(keccak256$7(concat$l(["0xff",getAddress$3(e0),t0,r0])),12))};const lib_esm$l=Object.freeze(Object.defineProperty({__proto__:null,getAddress:getAddress$3,getContractAddress:getContractAddress$2,getCreate2Address:getCreate2Address$1,getIcapAddress:getIcapAddress$1,isAddress:isAddress$2},Symbol.toStringTag,{value:"Module"}));class AddressCoder extends Coder{constructor(t0){super("address","address",t0,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(t0,r0){try{r0=getAddress$3(r0)}catch(n0){this._throwError(n0.message,r0)}return t0.writeValue(r0)}decode(t0){return getAddress$3(hexZeroPad$1(t0.readValue().toHexString(),20))}}class AnonymousCoder extends Coder{constructor(t0){super(t0.name,t0.type,void 0,t0.dynamic),this.coder=t0}defaultValue(){return this.coder.defaultValue()}encode(t0,r0){return this.coder.encode(t0,r0)}decode(t0){return this.coder.decode(t0)}}const logger$C=new Logger(version$C);function pack$2(e0,t0,r0){let n0=null;if(Array.isArray(r0))n0=r0;else if(r0&&typeof r0=="object"){let u0={};n0=t0.map(c0=>{const l0=c0.localName;return l0||logger$C.throwError("cannot encode object for signature with missing names",Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:c0,value:r0}),u0[l0]&&logger$C.throwError("cannot encode object for signature with duplicate names",Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:c0,value:r0}),u0[l0]=!0,r0[l0]})}else logger$C.throwArgumentError("invalid tuple value","tuple",r0);t0.length!==n0.length&&logger$C.throwArgumentError("types/value length mismatch","tuple",r0);let i0=new Writer$4(e0.wordSize),a0=new Writer$4(e0.wordSize),o0=[];t0.forEach((u0,c0)=>{let l0=n0[c0];if(u0.dynamic){let f0=a0.length;u0.encode(a0,l0);let d0=i0.writeUpdatableValue();o0.push(p0=>{d0(p0+f0)})}else u0.encode(i0,l0)}),o0.forEach(u0=>{u0(i0.length)});let s0=e0.appendWriter(i0);return s0+=e0.appendWriter(a0),s0}function unpack(e0,t0){let r0=[],n0=e0.subReader(0);t0.forEach(a0=>{let o0=null;if(a0.dynamic){let s0=e0.readValue(),u0=n0.subReader(s0.toNumber());try{o0=a0.decode(u0)}catch(c0){if(c0.code===Logger.errors.BUFFER_OVERRUN)throw c0;o0=c0,o0.baseType=a0.name,o0.name=a0.localName,o0.type=a0.type}}else try{o0=a0.decode(e0)}catch(s0){if(s0.code===Logger.errors.BUFFER_OVERRUN)throw s0;o0=s0,o0.baseType=a0.name,o0.name=a0.localName,o0.type=a0.type}o0!=null&&r0.push(o0)});const i0=t0.reduce((a0,o0)=>{const s0=o0.localName;return s0&&(a0[s0]||(a0[s0]=0),a0[s0]++),a0},{});t0.forEach((a0,o0)=>{let s0=a0.localName;if(!s0||i0[s0]!==1||(s0==="length"&&(s0="_length"),r0[s0]!=null))return;const u0=r0[o0];u0 instanceof Error?Object.defineProperty(r0,s0,{enumerable:!0,get:()=>{throw u0}}):r0[s0]=u0});for(let a0=0;a0{throw o0}})}return Object.freeze(r0)}class ArrayCoder extends Coder{constructor(t0,r0,n0){const i0=t0.type+"["+(r0>=0?r0:"")+"]",a0=r0===-1||t0.dynamic;super("array",i0,n0,a0),this.coder=t0,this.length=r0}defaultValue(){const t0=this.coder.defaultValue(),r0=[];for(let n0=0;n0t0._data.length&&logger$C.throwError("insufficient data length",Logger.errors.BUFFER_OVERRUN,{length:t0._data.length,count:r0}));let n0=[];for(let i0=0;i0>6===2;o0++)a0++;return a0}return e0===Utf8ErrorReason.OVERRUN?r0.length-t0-1:0}function replaceFunc(e0,t0,r0,n0,i0){return e0===Utf8ErrorReason.OVERLONG?(n0.push(i0),0):(n0.push(65533),ignoreFunc(e0,t0,r0))}const Utf8ErrorFuncs=Object.freeze({error:errorFunc,ignore:ignoreFunc,replace:replaceFunc});function getUtf8CodePoints(e0,t0){t0==null&&(t0=Utf8ErrorFuncs.error),e0=arrayify$1(e0);const r0=[];let n0=0;for(;n0>7)){r0.push(i0);continue}let a0=null,o0=null;if((i0&224)===192)a0=1,o0=127;else if((i0&240)===224)a0=2,o0=2047;else if((i0&248)===240)a0=3,o0=65535;else{(i0&192)===128?n0+=t0(Utf8ErrorReason.UNEXPECTED_CONTINUE,n0-1,e0,r0):n0+=t0(Utf8ErrorReason.BAD_PREFIX,n0-1,e0,r0);continue}if(n0-1+a0>=e0.length){n0+=t0(Utf8ErrorReason.OVERRUN,n0-1,e0,r0);continue}let s0=i0&(1<<8-a0-1)-1;for(let u0=0;u01114111){n0+=t0(Utf8ErrorReason.OUT_OF_RANGE,n0-1-a0,e0,r0,s0);continue}if(s0>=55296&&s0<=57343){n0+=t0(Utf8ErrorReason.UTF16_SURROGATE,n0-1-a0,e0,r0,s0);continue}if(s0<=o0){n0+=t0(Utf8ErrorReason.OVERLONG,n0-1-a0,e0,r0,s0);continue}r0.push(s0)}}return r0}toUtf8Bytes=function(e0,t0=UnicodeNormalizationForm.current){t0!=UnicodeNormalizationForm.current&&(logger$B.checkNormalize(),e0=e0.normalize(t0));let r0=[];for(let n0=0;n0>6|192),r0.push(i0&63|128);else if((i0&64512)==55296){n0++;const a0=e0.charCodeAt(n0);if(n0>=e0.length||(a0&64512)!==56320)throw new Error("invalid utf-8 string");const o0=65536+((i0&1023)<<10)+(a0&1023);r0.push(o0>>18|240),r0.push(o0>>12&63|128),r0.push(o0>>6&63|128),r0.push(o0&63|128)}else r0.push(i0>>12|224),r0.push(i0>>6&63|128),r0.push(i0&63|128)}return arrayify$1(r0)};function escapeChar(e0){const t0="0000"+e0.toString(16);return"\\u"+t0.substring(t0.length-4)}function _toEscapedUtf8String(e0,t0){return'"'+getUtf8CodePoints(e0,t0).map(r0=>{if(r0<256){switch(r0){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 13:return"\\r";case 34:return'\\"';case 92:return"\\\\"}if(r0>=32&&r0<127)return String.fromCharCode(r0)}return r0<=65535?escapeChar(r0):(r0-=65536,escapeChar((r0>>10&1023)+55296)+escapeChar((r0&1023)+56320))}).join("")+'"'}function _toUtf8String(e0){return e0.map(t0=>t0<=65535?String.fromCharCode(t0):(t0-=65536,String.fromCharCode((t0>>10&1023)+55296,(t0&1023)+56320))).join("")}toUtf8String=function(e0,t0){return _toUtf8String(getUtf8CodePoints(e0,t0))};function toUtf8CodePoints(e0,t0=UnicodeNormalizationForm.current){return getUtf8CodePoints(toUtf8Bytes(e0,t0))}function formatBytes32String(e0){const t0=toUtf8Bytes(e0);if(t0.length>31)throw new Error("bytes32 string must be less than 32 bytes");return hexlify$1(concat$l([t0,HashZero$1]).slice(0,32))}parseBytes32String=function(e0){const t0=arrayify$1(e0);if(t0.length!==32)throw new Error("invalid bytes32 - not 32 bytes long");if(t0[31]!==0)throw new Error("invalid bytes32 string - no null terminator");let r0=31;for(;t0[r0-1]===0;)r0--;return toUtf8String(t0.slice(0,r0))};function bytes2(e0){if(e0.length%4!==0)throw new Error("bad data");let t0=[];for(let r0=0;r0{let a0=i0.split(":");r0+=parseInt(a0[0],16),n0[r0]=t0(a0[1])}),n0}function createRangeTable(e0){let t0=0;return e0.split(",").map(r0=>{let n0=r0.split("-");n0.length===1?n0[1]="0":n0[1]===""&&(n0[1]="1");let i0=t0+parseInt(n0[0],16);return t0=parseInt(n0[1],16),{l:i0,h:t0}})}function matchMap(e0,t0){let r0=0;for(let n0=0;n0=r0&&e0<=r0+i0.h&&(e0-r0)%(i0.d||1)===0){if(i0.e&&i0.e.indexOf(e0-r0)!==-1)continue;return i0}}return null}const Table_A_1_ranges=createRangeTable("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),Table_B_1_flags="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map(e0=>parseInt(e0,16)),Table_B_2_ranges=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}],Table_B_2_lut_abs=createTable("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),Table_B_2_lut_rel=createTable("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),Table_B_2_complex=createTable("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",bytes2),Table_C_ranges=createRangeTable("80-20,2a0-,39c,32,f71,18e,7f2-f,19-7,30-4,7-5,f81-b,5,a800-20ff,4d1-1f,110,fa-6,d174-7,2e84-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,2,1f-5f,ff7f-20001");function flatten$4(e0){return e0.reduce((t0,r0)=>(r0.forEach(n0=>{t0.push(n0)}),t0),[])}function _nameprepTableA1(e0){return!!matchMap(e0,Table_A_1_ranges)}function _nameprepTableB2(e0){let t0=matchMap(e0,Table_B_2_ranges);if(t0)return[e0+t0.s];let r0=Table_B_2_lut_abs[e0];if(r0)return r0;let n0=Table_B_2_lut_rel[e0];return n0?[e0+n0[0]]:Table_B_2_complex[e0]||null}function _nameprepTableC(e0){return!!matchMap(e0,Table_C_ranges)}function nameprep(e0){if(e0.match(/^[a-z0-9-]*$/i)&&e0.length<=59)return e0.toLowerCase();let t0=toUtf8CodePoints(e0);t0=flatten$4(t0.map(n0=>Table_B_1_flags.indexOf(n0)>=0?[]:n0>=65024&&n0<=65039?[]:_nameprepTableB2(n0)||[n0])),t0=toUtf8CodePoints(_toUtf8String(t0),UnicodeNormalizationForm.NFKC),t0.forEach(n0=>{if(_nameprepTableC(n0))throw new Error("STRINGPREP_CONTAINS_PROHIBITED")}),t0.forEach(n0=>{if(_nameprepTableA1(n0))throw new Error("STRINGPREP_CONTAINS_UNASSIGNED")});let r0=_toUtf8String(t0);if(r0.substring(0,1)==="-"||r0.substring(2,4)==="--"||r0.substring(r0.length-1)==="-")throw new Error("invalid hyphen");return r0}const lib_esm$j=Object.freeze(Object.defineProperty({__proto__:null,get UnicodeNormalizationForm(){return UnicodeNormalizationForm},Utf8ErrorFuncs,get Utf8ErrorReason(){return Utf8ErrorReason},_toEscapedUtf8String,formatBytes32String,nameprep,parseBytes32String,toUtf8Bytes,toUtf8CodePoints,toUtf8String},Symbol.toStringTag,{value:"Module"}));class StringCoder extends DynamicBytesCoder{constructor(t0){super("string",t0)}defaultValue(){return""}encode(t0,r0){return super.encode(t0,toUtf8Bytes(r0))}decode(t0){return toUtf8String(super.decode(t0))}}class TupleCoder extends Coder{constructor(t0,r0){let n0=!1;const i0=[];t0.forEach(o0=>{o0.dynamic&&(n0=!0),i0.push(o0.type)});const a0="tuple("+i0.join(",")+")";super("tuple",a0,r0,n0),this.coders=t0}defaultValue(){const t0=[];this.coders.forEach(n0=>{t0.push(n0.defaultValue())});const r0=this.coders.reduce((n0,i0)=>{const a0=i0.localName;return a0&&(n0[a0]||(n0[a0]=0),n0[a0]++),n0},{});return this.coders.forEach((n0,i0)=>{let a0=n0.localName;!a0||r0[a0]!==1||(a0==="length"&&(a0="_length"),t0[a0]==null&&(t0[a0]=t0[i0]))}),Object.freeze(t0)}encode(t0,r0){return pack$2(t0,this.coders,r0)}decode(t0){return t0.coerce(this.name,unpack(t0,this.coders))}}const logger$A=new Logger(version$C),paramTypeBytes=new RegExp(/^bytes([0-9]*)$/),paramTypeNumber=new RegExp(/^(u?int)([0-9]*)$/);class AbiCoder{constructor(t0){defineReadOnly$1(this,"coerceFunc",t0||null)}_getCoder(t0){switch(t0.baseType){case"address":return new AddressCoder(t0.name);case"bool":return new BooleanCoder(t0.name);case"string":return new StringCoder(t0.name);case"bytes":return new BytesCoder(t0.name);case"array":return new ArrayCoder(this._getCoder(t0.arrayChildren),t0.arrayLength,t0.name);case"tuple":return new TupleCoder((t0.components||[]).map(n0=>this._getCoder(n0)),t0.name);case"":return new NullCoder(t0.name)}let r0=t0.type.match(paramTypeNumber);if(r0){let n0=parseInt(r0[2]||"256");return(n0===0||n0>256||n0%8!==0)&&logger$A.throwArgumentError("invalid "+r0[1]+" bit length","param",t0),new NumberCoder(n0/8,r0[1]==="int",t0.name)}if(r0=t0.type.match(paramTypeBytes),r0){let n0=parseInt(r0[1]);return(n0===0||n0>32)&&logger$A.throwArgumentError("invalid bytes length","param",t0),new FixedBytesCoder(n0,t0.name)}return logger$A.throwArgumentError("invalid type","type",t0.type)}_getWordSize(){return 32}_getReader(t0,r0){return new Reader$4(t0,this._getWordSize(),this.coerceFunc,r0)}_getWriter(){return new Writer$4(this._getWordSize())}getDefaultValue(t0){const r0=t0.map(n0=>this._getCoder(ParamType.from(n0)));return new TupleCoder(r0,"_").defaultValue()}encode(t0,r0){t0.length!==r0.length&&logger$A.throwError("types/values length mismatch",Logger.errors.INVALID_ARGUMENT,{count:{types:t0.length,values:r0.length},value:{types:t0,values:r0}});const n0=t0.map(o0=>this._getCoder(ParamType.from(o0))),i0=new TupleCoder(n0,"_"),a0=this._getWriter();return i0.encode(a0,r0),a0.data}decode(t0,r0,n0){const i0=t0.map(a0=>this._getCoder(ParamType.from(a0)));return new TupleCoder(i0,"_").decode(this._getReader(arrayify$1(r0),n0))}}const defaultAbiCoder=new AbiCoder;function id$8(e0){return keccak256$7(toUtf8Bytes(e0))}const version$y="hash/5.7.0";function decode$H(e0){e0=atob(e0);const t0=[];for(let r0=0;r00&&Array.isArray(s0)?i0(s0,o0-1):r0.push(s0)})};return i0(e0,t0),r0}function fromEntries$1(e0){const t0={};for(let r0=0;r0>--u0&1}const f0=31,d0=Math.pow(2,f0),p0=d0>>>1,h0=p0>>1,m0=d0-1;let g0=0;for(let _0=0;_01;){let j0=A0+D0>>>1;_0>>1|l0(),w0=w0<<1^p0,k0=(k0^p0)<<1|p0|1;b0=w0,x0=1+k0-w0}let E0=n0-4;return y0.map(_0=>{switch(_0-E0){case 3:return E0+65792+(e0[s0++]<<16|e0[s0++]<<8|e0[s0++]);case 2:return E0+256+(e0[s0++]<<8|e0[s0++]);case 1:return E0+e0[s0++];default:return _0-1}})}function read_payload$2(e0){let t0=0;return()=>e0[t0++]}function read_compressed_payload$2(e0){return read_payload$2(decode_arithmetic$2(e0))}function signed$2(e0){return e0&1?~e0>>1:e0>>1}function read_counts(e0,t0){let r0=Array(e0);for(let n0=0;n0t0[o0]):r0}function read_mapped_map(e0){let t0=[];for(;;){let r0=e0();if(r0==0)break;t0.push(read_linear_table$2(r0,e0))}for(;;){let r0=e0()-1;if(r0<0)break;t0.push(read_replacement_table$2(r0,e0))}return fromEntries$1(flat(t0))}function read_zero_terminated_array(e0){let t0=[];for(;;){let r0=e0();if(r0==0)break;t0.push(r0)}return t0}function read_transposed$2(e0,t0,r0){let n0=Array(e0).fill(void 0).map(()=>[]);for(let i0=0;i0n0[o0].push(a0));return n0}function read_linear_table$2(e0,t0){let r0=1+t0(),n0=t0(),i0=read_zero_terminated_array(t0),a0=read_transposed$2(i0.length,1+e0,t0);return flat(a0.map((o0,s0)=>{const u0=o0[0],c0=o0.slice(1);return Array(i0[s0]).fill(void 0).map((l0,f0)=>{let d0=f0*n0;return[u0+f0*r0,c0.map(p0=>p0+d0)]})}))}function read_replacement_table$2(e0,t0){let r0=1+t0();return read_transposed$2(r0,1+e0,t0).map(n0=>[n0[0],n0.slice(1)])}function read_emoji_trie(e0){let t0=read_member_array(e0).sort((n0,i0)=>n0-i0);return r0();function r0(){let n0=[];for(;;){let c0=read_member_array(e0,t0);if(c0.length==0)break;n0.push({set:new Set(c0),node:r0()})}n0.sort((c0,l0)=>l0.set.size-c0.set.size);let i0=e0(),a0=i0%3;i0=i0/3|0;let o0=!!(i0&1);i0>>=1;let s0=i0==1,u0=i0==2;return{branches:n0,valid:a0,fe0f:o0,save:s0,check:u0}}}function getData(){return read_compressed_payload$2(decode$H("AEQF2AO2DEsA2wIrAGsBRABxAN8AZwCcAEwAqgA0AGwAUgByADcATAAVAFYAIQAyACEAKAAYAFgAGwAjABQAMAAmADIAFAAfABQAKwATACoADgAbAA8AHQAYABoAGQAxADgALAAoADwAEwA9ABMAGgARAA4ADwAWABMAFgAIAA8AHgQXBYMA5BHJAS8JtAYoAe4AExozi0UAH21tAaMnBT8CrnIyhrMDhRgDygIBUAEHcoFHUPe8AXBjAewCjgDQR8IICIcEcQLwATXCDgzvHwBmBoHNAqsBdBcUAykgDhAMShskMgo8AY8jqAQfAUAfHw8BDw87MioGlCIPBwZCa4ELatMAAMspJVgsDl8AIhckSg8XAHdvTwBcIQEiDT4OPhUqbyECAEoAS34Aej8Ybx83JgT/Xw8gHxZ/7w8RICxPHA9vBw+Pfw8PHwAPFv+fAsAvCc8vEr8ivwD/EQ8Bol8OEBa/A78hrwAPCU8vESNvvwWfHwNfAVoDHr+ZAAED34YaAdJPAK7PLwSEgDLHAGo1Pz8Pvx9fUwMrpb8O/58VTzAPIBoXIyQJNF8hpwIVAT8YGAUADDNBaX3RAMomJCg9EhUeA29MABsZBTMNJipjOhc19gcIDR8bBwQHEggCWi6DIgLuAQYA+BAFCha3A5XiAEsqM7UFFgFLhAMjFTMYE1Klnw74nRVBG/ASCm0BYRN/BrsU3VoWy+S0vV8LQx+vN8gF2AC2AK5EAWwApgYDKmAAroQ0NDQ0AT+OCg7wAAIHRAbpNgVcBV0APTA5BfbPFgMLzcYL/QqqA82eBALKCjQCjqYCht0/k2+OAsXQAoP3ASTKDgDw6ACKAUYCMpIKJpRaAE4A5womABzZvs0REEKiACIQAd5QdAECAj4Ywg/wGqY2AVgAYADYvAoCGAEubA0gvAY2ALAAbpbvqpyEAGAEpgQAJgAG7gAgAEACmghUFwCqAMpAINQIwC4DthRAAPcycKgApoIdABwBfCisABoATwBqASIAvhnSBP8aH/ECeAKXAq40NjgDBTwFYQU6AXs3oABgAD4XNgmcCY1eCl5tIFZeUqGgyoNHABgAEQAaABNwWQAmABMATPMa3T34ADldyprmM1M2XociUQgLzvwAXT3xABgAEQAaABNwIGFAnADD8AAgAD4BBJWzaCcIAIEBFMAWwKoAAdq9BWAF5wLQpALEtQAKUSGkahR4GnJM+gsAwCgeFAiUAECQ0BQuL8AAIAAAADKeIheclvFqQAAETr4iAMxIARMgAMIoHhQIAn0E0pDQFC4HhznoAAAAIAI2C0/4lvFqQAAETgBJJwYCAy4ABgYAFAA8MBKYEH4eRhTkAjYeFcgACAYAeABsOqyQ5gRwDayqugEgaIIAtgoACgDmEABmBAWGme5OBJJA2m4cDeoAmITWAXwrMgOgAGwBCh6CBXYF1Tzg1wKAAFdiuABRAFwAXQBsAG8AdgBrAHYAbwCEAHEwfxQBVE5TEQADVFhTBwBDANILAqcCzgLTApQCrQL6vAAMAL8APLhNBKkE6glGKTAU4Dr4N2EYEwBCkABKk8rHAbYBmwIoAiU4Ajf/Aq4CowCAANIChzgaNBsCsTgeODcFXrgClQKdAqQBiQGYAqsCsjTsNHsfNPA0ixsAWTWiOAMFPDQSNCk2BDZHNow2TTZUNhk28Jk9VzI3QkEoAoICoQKwAqcAQAAxBV4FXbS9BW47YkIXP1ciUqs05DS/FwABUwJW11e6nHuYZmSh/RAYA8oMKvZ8KASoUAJYWAJ6ILAsAZSoqjpgA0ocBIhmDgDWAAawRDQoAAcuAj5iAHABZiR2AIgiHgCaAU68ACxuHAG0ygM8MiZIAlgBdF4GagJqAPZOHAMuBgoATkYAsABiAHgAMLoGDPj0HpKEBAAOJgAuALggTAHWAeAMEDbd20Uege0ADwAWADkAQgA9OHd+2MUQZBBhBgNNDkxxPxUQArEPqwvqERoM1irQ090ANK4H8ANYB/ADWANYB/AH8ANYB/ADWANYA1gDWBwP8B/YxRBkD00EcgWTBZAE2wiIJk4RhgctCNdUEnQjHEwDSgEBIypJITuYMxAlR0wRTQgIATZHbKx9PQNMMbBU+pCnA9AyVDlxBgMedhKlAC8PeCE1uk6DekxxpQpQT7NX9wBFBgASqwAS5gBJDSgAUCwGPQBI4zTYABNGAE2bAE3KAExdGABKaAbgAFBXAFCOAFBJABI2SWdObALDOq0//QomCZhvwHdTBkIQHCemEPgMNAG2ATwN7kvZBPIGPATKH34ZGg/OlZ0Ipi3eDO4m5C6igFsj9iqEBe5L9TzeC05RaQ9aC2YJ5DpkgU8DIgEOIowK3g06CG4Q9ArKbA3mEUYHOgPWSZsApgcCCxIdNhW2JhFirQsKOXgG/Br3C5AmsBMqev0F1BoiBk4BKhsAANAu6IWxWjJcHU9gBgQLJiPIFKlQIQ0mQLh4SRocBxYlqgKSQ3FKiFE3HpQh9zw+DWcuFFF9B/Y8BhlQC4I8n0asRQ8R0z6OPUkiSkwtBDaALDAnjAnQD4YMunxzAVoJIgmyDHITMhEYN8YIOgcaLpclJxYIIkaWYJsE+KAD9BPSAwwFQAlCBxQDthwuEy8VKgUOgSXYAvQ21i60ApBWgQEYBcwPJh/gEFFH4Q7qCJwCZgOEJewALhUiABginAhEZABgj9lTBi7MCMhqbSN1A2gU6GIRdAeSDlgHqBw0FcAc4nDJXgyGCSiksAlcAXYJmgFgBOQICjVcjKEgQmdUi1kYnCBiQUBd/QIyDGYVoES+h3kCjA9sEhwBNgF0BzoNAgJ4Ee4RbBCWCOyGBTW2M/k6JgRQIYQgEgooA1BszwsoJvoM+WoBpBJjAw00PnfvZ6xgtyUX/gcaMsZBYSHyC5NPzgydGsIYQ1QvGeUHwAP0GvQn60FYBgADpAQUOk4z7wS+C2oIjAlAAEoOpBgH2BhrCnKM0QEyjAG4mgNYkoQCcJAGOAcMAGgMiAV65gAeAqgIpAAGANADWAA6Aq4HngAaAIZCAT4DKDABIuYCkAOUCDLMAZYwAfQqBBzEDBYA+DhuSwLDsgKAa2ajBd5ZAo8CSjYBTiYEBk9IUgOwcuIA3ABMBhTgSAEWrEvMG+REAeBwLADIAPwABjYHBkIBzgH0bgC4AWALMgmjtLYBTuoqAIQAFmwB2AKKAN4ANgCA8gFUAE4FWvoF1AJQSgESMhksWGIBvAMgATQBDgB6BsyOpsoIIARuB9QCEBwV4gLvLwe2AgMi4BPOQsYCvd9WADIXUu5eZwqoCqdeaAC0YTQHMnM9UQAPH6k+yAdy/BZIiQImSwBQ5gBQQzSaNTFWSTYBpwGqKQK38AFtqwBI/wK37gK3rQK3sAK6280C0gK33AK3zxAAUEIAUD9SklKDArekArw5AEQAzAHCO147WTteO1k7XjtZO147WTteO1kDmChYI03AVU0oJqkKbV9GYewMpw3VRMk6ShPcYFJgMxPJLbgUwhXPJVcZPhq9JwYl5VUKDwUt1GYxCC00dhe9AEApaYNCY4ceMQpMHOhTklT5LRwAskujM7ANrRsWREEFSHXuYisWDwojAmSCAmJDXE6wXDchAqH4AmiZAmYKAp+FOBwMAmY8AmYnBG8EgAN/FAN+kzkHOXgYOYM6JCQCbB4CMjc4CwJtyAJtr/CLADRoRiwBaADfAOIASwYHmQyOAP8MwwAOtgJ3MAJ2o0ACeUxEAni7Hl3cRa9G9AJ8QAJ6yQJ9CgJ88UgBSH5kJQAsFklZSlwWGErNAtECAtDNSygDiFADh+dExpEzAvKiXQQDA69Lz0wuJgTQTU1NsAKLQAKK2cIcCB5EaAa4Ao44Ao5dQZiCAo7aAo5deVG1UzYLUtVUhgKT/AKTDQDqAB1VH1WwVdEHLBwplocy4nhnRTw6ApegAu+zWCKpAFomApaQApZ9nQCqWa1aCoJOADwClrYClk9cRVzSApnMApllXMtdCBoCnJw5wzqeApwXAp+cAp65iwAeEDIrEAKd8gKekwC2PmE1YfACntQCoG8BqgKeoCACnk+mY8lkKCYsAiewAiZ/AqD8AqBN2AKmMAKlzwKoAAB+AqfzaH1osgAESmodatICrOQCrK8CrWgCrQMCVx4CVd0CseLYAx9PbJgCsr4OArLpGGzhbWRtSWADJc4Ctl08QG6RAylGArhfArlIFgK5K3hwN3DiAr0aAy2zAzISAr6JcgMDM3ICvhtzI3NQAsPMAsMFc4N0TDZGdOEDPKgDPJsDPcACxX0CxkgCxhGKAshqUgLIRQLJUALJLwJkngLd03h6YniveSZL0QMYpGcDAmH1GfSVJXsMXpNevBICz2wCz20wTFTT9BSgAMeuAs90ASrrA04TfkwGAtwoAtuLAtJQA1JdA1NgAQIDVY2AikABzBfuYUZ2AILPg44C2sgC2d+EEYRKpz0DhqYAMANkD4ZyWvoAVgLfZgLeuXR4AuIw7RUB8zEoAfScAfLTiALr9ALpcXoAAur6AurlAPpIAboC7ooC652Wq5cEAu5AA4XhmHpw4XGiAvMEAGoDjheZlAL3FAORbwOSiAL3mQL52gL4Z5odmqy8OJsfA52EAv77ARwAOp8dn7QDBY4DpmsDptoA0sYDBmuhiaIGCgMMSgFgASACtgNGAJwEgLpoBgC8BGzAEowcggCEDC6kdjoAJAM0C5IKRoABZCgiAIzw3AYBLACkfng9ogigkgNmWAN6AEQCvrkEVqTGAwCsBRbAA+4iQkMCHR072jI2PTbUNsk2RjY5NvA23TZKNiU3EDcZN5I+RTxDRTBCJkK5VBYKFhZfwQCWygU3AJBRHpu+OytgNxa61A40GMsYjsn7BVwFXQVcBV0FaAVdBVwFXQVcBV0FXAVdBVwFXUsaCNyKAK4AAQUHBwKU7oICoW1e7jAEzgPxA+YDwgCkBFDAwADABKzAAOxFLhitA1UFTDeyPkM+bj51QkRCuwTQWWQ8X+0AWBYzsACNA8xwzAGm7EZ/QisoCTAbLDs6fnLfb8H2GccsbgFw13M1HAVkBW/Jxsm9CNRO8E8FDD0FBQw9FkcClOYCoMFegpDfADgcMiA2AJQACB8AsigKAIzIEAJKeBIApY5yPZQIAKQiHb4fvj5BKSRPQrZCOz0oXyxgOywfKAnGbgMClQaCAkILXgdeCD9IIGUgQj5fPoY+dT52Ao5CM0dAX9BTVG9SDzFwWTQAbxBzJF/lOEIQQglCCkKJIAls5AcClQICoKPMODEFxhi6KSAbiyfIRrMjtCgdWCAkPlFBIitCsEJRzAbMAV/OEyQzDg0OAQQEJ36i328/Mk9AybDJsQlq3tDRApUKAkFzXf1d/j9uALYP6hCoFgCTGD8kPsFKQiobrm0+zj0KSD8kPnVCRBwMDyJRTHFgMTJa5rwXQiQ2YfI/JD7BMEJEHGINTw4TOFlIRzwJO0icMQpyPyQ+wzJCRBv6DVgnKB01NgUKj2bwYzMqCoBkznBgEF+zYDIocwRIX+NgHj4HICNfh2C4CwdwFWpTG/lgUhYGAwRfv2Ts8mAaXzVgml/XYIJfuWC4HI1gUF9pYJZgMR6ilQHMAOwLAlDRefC0in4AXAEJA6PjCwc0IamOANMMCAECRQDFNRTZBgd+CwQlRA+r6+gLBDEFBnwUBXgKATIArwAGRAAHA3cDdAN2A3kDdwN9A3oDdQN7A30DfAN4A3oDfQAYEAAlAtYASwMAUAFsAHcKAHcAmgB3AHUAdQB2AHVu8UgAygDAAHcAdQB1AHYAdQALCgB3AAsAmgB3AAsCOwB3AAtu8UgAygDAAHgKAJoAdwB3AHUAdQB2AHUAeAB1AHUAdgB1bvFIAMoAwAALCgCaAHcACwB3AAsCOwB3AAtu8UgAygDAAH4ACwGgALcBpwC6AahdAu0COwLtbvFIAMoAwAALCgCaAu0ACwLtAAsCOwLtAAtu8UgAygDAA24ACwNvAAu0VsQAAzsAABCkjUIpAAsAUIusOggWcgMeBxVsGwL67U/2HlzmWOEeOgALASvuAAseAfpKUpnpGgYJDCIZM6YyARUE9ThqAD5iXQgnAJYJPnOzw0ZAEZxEKsIAkA4DhAHnTAIDxxUDK0lxCQlPYgIvIQVYJQBVqE1GakUAKGYiDToSBA1EtAYAXQJYAIF8GgMHRyAAIAjOe9YncekRAA0KACUrjwE7Ayc6AAYWAqaiKG4McEcqANoN3+Mg9TwCBhIkuCny+JwUQ29L008JluRxu3K+oAdqiHOqFH0AG5SUIfUJ5SxCGfxdipRzqTmT4V5Zb+r1Uo4Vm+NqSSEl2mNvR2JhIa8SpYO6ntdwFXHCWTCK8f2+Hxo7uiG3drDycAuKIMP5bhi06ACnqArH1rz4Rqg//lm6SgJGEVbF9xJHISaR6HxqxSnkw6shDnelHKNEfGUXSJRJ1GcsmtJw25xrZMDK9gXSm1/YMkdX4/6NKYOdtk/NQ3/NnDASjTc3fPjIjW/5sVfVObX2oTDWkr1dF9f3kxBsD3/3aQO8hPfRz+e0uEiJqt1161griu7gz8hDDwtpy+F+BWtefnKHZPAxcZoWbnznhJpy0e842j36bcNzGnIEusgGX0a8ZxsnjcSsPDZ09yZ36fCQbriHeQ72JRMILNl6ePPf2HWoVwgWAm1fb3V2sAY0+B6rAXqSwPBgseVmoqsBTSrm91+XasMYYySI8eeRxH3ZvHkMz3BQ5aJ3iUVbYPNM3/7emRtjlsMgv/9VyTsyt/mK+8fgWeT6SoFaclXqn42dAIsvAarF5vNNWHzKSkKQ/8Hfk5ZWK7r9yliOsooyBjRhfkHP4Q2DkWXQi6FG/9r/IwbmkV5T7JSopHKn1pJwm9tb5Ot0oyN1Z2mPpKXHTxx2nlK08fKk1hEYA8WgVVWL5lgx0iTv+KdojJeU23ZDjmiubXOxVXJKKi2Wjuh2HLZOFLiSC7Tls5SMh4f+Pj6xUSrNjFqLGehRNB8lC0QSLNmkJJx/wSG3MnjE9T1CkPwJI0wH2lfzwETIiVqUxg0dfu5q39Gt+hwdcxkhhNvQ4TyrBceof3Mhs/IxFci1HmHr4FMZgXEEczPiGCx0HRwzAqDq2j9AVm1kwN0mRVLWLylgtoPNapF5cY4Y1wJh/e0BBwZj44YgZrDNqvD/9Hv7GFYdUQeDJuQ3EWI4HaKqavU1XjC/n41kT4L79kqGq0kLhdTZvgP3TA3fS0ozVz+5piZsoOtIvBUFoMKbNcmBL6YxxaUAusHB38XrS8dQMnQwJfUUkpRoGr5AUeWicvBTzyK9g77+yCkf5PAysL7r/JjcZgrbvRpMW9iyaxZvKO6ceZN2EwIxKwVFPuvFuiEPGCoagbMo+SpydLrXqBzNCDGFCrO/rkcwa2xhokQZ5CdZ0AsU3JfSqJ6n5I14YA+P/uAgfhPU84Tlw7cEFfp7AEE8ey4sP12PTt4Cods1GRgDOB5xvyiR5m+Bx8O5nBCNctU8BevfV5A08x6RHd5jcwPTMDSZJOedIZ1cGQ704lxbAzqZOP05ZxaOghzSdvFBHYqomATARyAADK4elP8Ly3IrUZKfWh23Xy20uBUmLS4Pfagu9+oyVa2iPgqRP3F2CTUsvJ7+RYnN8fFZbU/HVvxvcFFDKkiTqV5UBZ3Gz54JAKByi9hkKMZJvuGgcSYXFmw08UyoQyVdfTD1/dMkCHXcTGAKeROgArsvmRrQTLUOXioOHGK2QkjHuoYFgXciZoTJd6Fs5q1QX1G+p/e26hYsEf7QZD1nnIyl/SFkNtYYmmBhpBrxl9WbY0YpHWRuw2Ll/tj9mD8P4snVzJl4F9J+1arVeTb9E5r2ILH04qStjxQNwn3m4YNqxmaNbLAqW2TN6LidwuJRqS+NXbtqxoeDXpxeGWmxzSkWxjkyCkX4NQRme6q5SAcC+M7+9ETfA/EwrzQajKakCwYyeunP6ZFlxU2oMEn1Pz31zeStW74G406ZJFCl1wAXIoUKkWotYEpOuXB1uVNxJ63dpJEqfxBeptwIHNrPz8BllZoIcBoXwgfJ+8VAUnVPvRvexnw0Ma/WiGYuJO5y8QTvEYBigFmhUxY5RqzE8OcywN/8m4UYrlaniJO75XQ6KSo9+tWHlu+hMi0UVdiKQp7NelnoZUzNaIyBPVeOwK6GNp+FfHuPOoyhaWuNvTYFkvxscMQWDh+zeFCFkgwbXftiV23ywJ4+uwRqmg9k3KzwIQpzppt8DBBOMbrqwQM5Gb05sEwdKzMiAqOloaA/lr0KA+1pr0/+HiWoiIjHA/wir2nIuS3PeU/ji3O6ZwoxcR1SZ9FhtLC5S0FIzFhbBWcGVP/KpxOPSiUoAdWUpqKH++6Scz507iCcxYI6rdMBICPJZea7OcmeFw5mObJSiqpjg2UoWNIs+cFhyDSt6geV5qgi3FunmwwDoGSMgerFOZGX1m0dMCYo5XOruxO063dwENK9DbnVM9wYFREzh4vyU1WYYJ/LRRp6oxgjqP/X5a8/4Af6p6NWkQferzBmXme0zY/4nwMJm/wd1tIqSwGz+E3xPEAOoZlJit3XddD7/BT1pllzOx+8bmQtANQ/S6fZexc6qi3W+Q2xcmXTUhuS5mpHQRvcxZUN0S5+PL9lXWUAaRZhEH8hTdAcuNMMCuVNKTEGtSUKNi3O6KhSaTzck8csZ2vWRZ+d7mW8c4IKwXIYd25S/zIftPkwPzufjEvOHWVD1m+FjpDVUTV0DGDuHj6QnaEwLu/dEgdLQOg9E1Sro9XHJ8ykLAwtPu+pxqKDuFexqON1sKQm7rwbE1E68UCfA/erovrTCG+DBSNg0l4goDQvZN6uNlbyLpcZAwj2UclycvLpIZMgv4yRlpb3YuMftozorbcGVHt/VeDV3+Fdf1TP0iuaCsPi2G4XeGhsyF1ubVDxkoJhmniQ0/jSg/eYML9KLfnCFgISWkp91eauR3IQvED0nAPXK+6hPCYs+n3+hCZbiskmVMG2da+0EsZPonUeIY8EbfusQXjsK/eFDaosbPjEfQS0RKG7yj5GG69M7MeO1HmiUYocgygJHL6M1qzUDDwUSmr99V7Sdr2F3JjQAJY+F0yH33Iv3+C9M38eML7gTgmNu/r2bUMiPvpYbZ6v1/IaESirBHNa7mPKn4dEmYg7v/+HQgPN1G79jBQ1+soydfDC2r+h2Bl/KIc5KjMK7OH6nb1jLsNf0EHVe2KBiE51ox636uyG6Lho0t3J34L5QY/ilE3mikaF4HKXG1mG1rCevT1Vv6GavltxoQe/bMrpZvRggnBxSEPEeEzkEdOxTnPXHVjUYdw8JYvjB/o7Eegc3Ma+NUxLLnsK0kJlinPmUHzHGtrk5+CAbVzFOBqpyy3QVUnzTDfC/0XD94/okH+OB+i7g9lolhWIjSnfIb+Eq43ZXOWmwvjyV/qqD+t0e+7mTEM74qP/Ozt8nmC7mRpyu63OB4KnUzFc074SqoyPUAgM+/TJGFo6T44EHnQU4X4z6qannVqgw/U7zCpwcmXV1AubIrvOmkKHazJAR55ePjp5tLBsN8vAqs3NAHdcEHOR2xQ0lsNAFzSUuxFQCFYvXLZJdOj9p4fNq6p0HBGUik2YzaI4xySy91KzhQ0+q1hjxvImRwPRf76tChlRkhRCi74NXZ9qUNeIwP+s5p+3m5nwPdNOHgSLD79n7O9m1n1uDHiMntq4nkYwV5OZ1ENbXxFd4PgrlvavZsyUO4MqYlqqn1O8W/I1dEZq5dXhrbETLaZIbC2Kj/Aa/QM+fqUOHdf0tXAQ1huZ3cmWECWSXy/43j35+Mvq9xws7JKseriZ1pEWKc8qlzNrGPUGcVgOa9cPJYIJsGnJTAUsEcDOEVULO5x0rXBijc1lgXEzQQKhROf8zIV82w8eswc78YX11KYLWQRcgHNJElBxfXr72lS2RBSl07qTKorO2uUDZr3sFhYsvnhLZn0A94KRzJ/7DEGIAhW5ZWFpL8gEwu1aLA9MuWZzNwl8Oze9Y+bX+v9gywRVnoB5I/8kXTXU3141yRLYrIOOz6SOnyHNy4SieqzkBXharjfjqq1q6tklaEbA8Qfm2DaIPs7OTq/nvJBjKfO2H9bH2cCMh1+5gspfycu8f/cuuRmtDjyqZ7uCIMyjdV3a+p3fqmXsRx4C8lujezIFHnQiVTXLXuI1XrwN3+siYYj2HHTvESUx8DlOTXpak9qFRK+L3mgJ1WsD7F4cu1aJoFoYQnu+wGDMOjJM3kiBQWHCcvhJ/HRdxodOQp45YZaOTA22Nb4XKCVxqkbwMYFhzYQYIAnCW8FW14uf98jhUG2zrKhQQ0q0CEq0t5nXyvUyvR8DvD69LU+g3i+HFWQMQ8PqZuHD+sNKAV0+M6EJC0szq7rEr7B5bQ8BcNHzvDMc9eqB5ZCQdTf80Obn4uzjwpYU7SISdtV0QGa9D3Wrh2BDQtpBKxaNFV+/Cy2P/Sv+8s7Ud0Fd74X4+o/TNztWgETUapy+majNQ68Lq3ee0ZO48VEbTZYiH1Co4OlfWef82RWeyUXo7woM03PyapGfikTnQinoNq5z5veLpeMV3HCAMTaZmA1oGLAn7XS3XYsz+XK7VMQsc4XKrmDXOLU/pSXVNUq8dIqTba///3x6LiLS6xs1xuCAYSfcQ3+rQgmu7uvf3THKt5Ooo97TqcbRqxx7EASizaQCBQllG/rYxVapMLgtLbZS64w1MDBMXX+PQpBKNwqUKOf2DDRDUXQf9EhOS0Qj4nTmlA8dzSLz/G1d+Ud8MTy/6ghhdiLpeerGY/UlDOfiuqFsMUU5/UYlP+BAmgRLuNpvrUaLlVkrqDievNVEAwF+4CoM1MZTmjxjJMsKJq+u8Zd7tNCUFy6LiyYXRJQ4VyvEQFFaCGKsxIwQkk7EzZ6LTJq2hUuPhvAW+gQnSG6J+MszC+7QCRHcnqDdyNRJ6T9xyS87A6MDutbzKGvGktpbXqtzWtXb9HsfK2cBMomjN9a4y+TaJLnXxAeX/HWzmf4cR4vALt/P4w4qgKY04ml4ZdLOinFYS6cup3G/1ie4+t1eOnpBNlqGqs75ilzkT4+DsZQxNvaSKJ//6zIbbk/M7LOhFmRc/1R+kBtz7JFGdZm/COotIdvQoXpTqP/1uqEUmCb/QWoGLMwO5ANcHzxdY48IGP5+J+zKOTBFZ4Pid+GTM+Wq12MV/H86xEJptBa6T+p3kgpwLedManBHC2GgNrFpoN2xnrMz9WFWX/8/ygSBkavq2Uv7FdCsLEYLu9LLIvAU0bNRDtzYl+/vXmjpIvuJFYjmI0im6QEYqnIeMsNjXG4vIutIGHijeAG/9EDBozKV5cldkHbLxHh25vT+ZEzbhXlqvpzKJwcEgfNwLAKFeo0/pvEE10XDB+EXRTXtSzJozQKFFAJhMxYkVaCW+E9AL7tMeU8acxidHqzb6lX4691UsDpy/LLRmT+epgW56+5Cw8tB4kMUv6s9lh3eRKbyGs+H/4mQMaYzPTf2OOdokEn+zzgvoD3FqNKk8QqGAXVsqcGdXrT62fSPkR2vROFi68A6se86UxRUk4cajfPyCC4G5wDhD+zNq4jodQ4u4n/m37Lr36n4LIAAsVr02dFi9AiwA81MYs2rm4eDlDNmdMRvEKRHfBwW5DdMNp0jPFZMeARqF/wL4XBfd+EMLBfMzpH5GH6NaW+1vrvMdg+VxDzatk3MXgO3ro3P/DpcC6+Mo4MySJhKJhSR01SGGGp5hPWmrrUgrv3lDnP+HhcI3nt3YqBoVAVTBAQT5iuhTg8nvPtd8ZeYj6w1x6RqGUBrSku7+N1+BaasZvjTk64RoIDlL8brpEcJx3OmY7jLoZsswdtmhfC/G21llXhITOwmvRDDeTTPbyASOa16cF5/A1fZAidJpqju3wYAy9avPR1ya6eNp9K8XYrrtuxlqi+bDKwlfrYdR0RRiKRVTLOH85+ZY7XSmzRpfZBJjaTa81VDcJHpZnZnSQLASGYW9l51ZV/h7eVzTi3Hv6hUsgc/51AqJRTkpbFVLXXszoBL8nBX0u/0jBLT8nH+fJePbrwURT58OY+UieRjd1vs04w0VG5VN2U6MoGZkQzKN/ptz0Q366dxoTGmj7i1NQGHi9GgnquXFYdrCfZBmeb7s0T6yrdlZH5cZuwHFyIJ/kAtGsTg0xH5taAAq44BAk1CPk9KVVbqQzrCUiFdF/6gtlPQ8bHHc1G1W92MXGZ5HEHftyLYs8mbD/9xYRUWkHmlM0zC2ilJlnNgV4bfALpQghxOUoZL7VTqtCHIaQSXm+YUMnpkXybnV+A6xlm2CVy8fn0Xlm2XRa0+zzOa21JWWmixfiPMSCZ7qA4rS93VN3pkpF1s5TonQjisHf7iU9ZGvUPOAKZcR1pbeVf/Ul7OhepGCaId9wOtqo7pJ7yLcBZ0pFkOF28y4zEI/kcUNmutBHaQpBdNM8vjCS6HZRokkeo88TBAjGyG7SR+6vUgTcyK9Imalj0kuxz0wmK+byQU11AiJFk/ya5dNduRClcnU64yGu/ieWSeOos1t3ep+RPIWQ2pyTYVbZltTbsb7NiwSi3AV+8KLWk7LxCnfZUetEM8ThnsSoGH38/nyAwFguJp8FjvlHtcWZuU4hPva0rHfr0UhOOJ/F6vS62FW7KzkmRll2HEc7oUq4fyi5T70Vl7YVIfsPHUCdHesf9Lk7WNVWO75JDkYbMI8TOW8JKVtLY9d6UJRITO8oKo0xS+o99Yy04iniGHAaGj88kEWgwv0OrHdY/nr76DOGNS59hXCGXzTKUvDl9iKpLSWYN1lxIeyywdNpTkhay74w2jFT6NS8qkjo5CxA1yfSYwp6AJIZNKIeEK5PJAW7ORgWgwp0VgzYpqovMrWxbu+DGZ6Lhie1RAqpzm8VUzKJOH3mCzWuTOLsN3VT/dv2eeYe9UjbR8YTBsLz7q60VN1sU51k+um1f8JxD5pPhbhSC8rRaB454tmh6YUWrJI3+GWY0qeWioj/tbkYITOkJaeuGt4JrJvHA+l0Gu7kY7XOaa05alMnRWVCXqFgLIwSY4uF59Ue5SU4QKuc/HamDxbr0x6csCetXGoP7Qn1Bk/J9DsynO/UD6iZ1Hyrz+jit0hDCwi/E9OjgKTbB3ZQKQ/0ZOvevfNHG0NK4Aj3Cp7NpRk07RT1i/S0EL93Ag8GRgKI9CfpajKyK6+Jj/PI1KO5/85VAwz2AwzP8FTBb075IxCXv6T9RVvWT2tUaqxDS92zrGUbWzUYk9mSs82pECH+fkqsDt93VW++4YsR/dHCYcQSYTO/KaBMDj9LSD/J/+z20Kq8XvZUAIHtm9hRPP3ItbuAu2Hm5lkPs92pd7kCxgRs0xOVBnZ13ccdA0aunrwv9SdqElJRC3g+oCu+nXyCgmXUs9yMjTMAIHfxZV+aPKcZeUBWt057Xo85Ks1Ir5gzEHCWqZEhrLZMuF11ziGtFQUds/EESajhagzcKsxamcSZxGth4UII+adPhQkUnx2WyN+4YWR+r3f8MnkyGFuR4zjzxJS8WsQYR5PTyRaD9ixa6Mh741nBHbzfjXHskGDq179xaRNrCIB1z1xRfWfjqw2pHc1zk9xlPpL8sQWAIuETZZhbnmL54rceXVNRvUiKrrqIkeogsl0XXb17ylNb0f4GA9Wd44vffEG8FSZGHEL2fbaTGRcSiCeA8PmA/f6Hz8HCS76fXUHwgwkzSwlI71ekZ7Fapmlk/KC+Hs8hUcw3N2LN5LhkVYyizYFl/uPeVP5lsoJHhhfWvvSWruCUW1ZcJOeuTbrDgywJ/qG07gZJplnTvLcYdNaH0KMYOYMGX+rB4NGPFmQsNaIwlWrfCezxre8zXBrsMT+edVLbLqN1BqB76JH4BvZTqUIMfGwPGEn+EnmTV86fPBaYbFL3DFEhjB45CewkXEAtJxk4/Ms2pPXnaRqdky0HOYdcUcE2zcXq4vaIvW2/v0nHFJH2XXe22ueDmq/18XGtELSq85j9X8q0tcNSSKJIX8FTuJF/Pf8j5PhqG2u+osvsLxYrvvfeVJL+4tkcXcr9JV7v0ERmj/X6fM3NC4j6dS1+9Umr2oPavqiAydTZPLMNRGY23LO9zAVDly7jD+70G5TPPLdhRIl4WxcYjLnM+SNcJ26FOrkrISUtPObIz5Zb3AG612krnpy15RMW+1cQjlnWFI6538qky9axd2oJmHIHP08KyP0ubGO+TQNOYuv2uh17yCIvR8VcStw7o1g0NM60sk+8Tq7YfIBJrtp53GkvzXH7OA0p8/n/u1satf/VJhtR1l8Wa6Gmaug7haSpaCaYQax6ta0mkutlb+eAOSG1aobM81D9A4iS1RRlzBBoVX6tU1S6WE2N9ORY6DfeLRC4l9Rvr5h95XDWB2mR1d4WFudpsgVYwiTwT31ljskD8ZyDOlm5DkGh9N/UB/0AI5Xvb8ZBmai2hQ4BWMqFwYnzxwB26YHSOv9WgY3JXnvoN+2R4rqGVh/LLDMtpFP+SpMGJNWvbIl5SOodbCczW2RKleksPoUeGEzrjtKHVdtZA+kfqO+rVx/iclCqwoopepvJpSTDjT+b9GWylGRF8EDbGlw6eUzmJM95Ovoz+kwLX3c2fTjFeYEsE7vUZm3mqdGJuKh2w9/QGSaqRHs99aScGOdDqkFcACoqdbBoQqqjamhH6Q9ng39JCg3lrGJwd50Qk9ovnqBTr8MME7Ps2wiVfygUmPoUBJJfJWX5Nda0nuncbFkA=="))}const r$q=getData(),VALID$2=new Set(read_member_array(r$q)),IGNORED$2=new Set(read_member_array(r$q)),MAPPED$2=read_mapped_map(r$q),EMOJI_ROOT$2=read_emoji_trie(r$q),HYPHEN$2=45,UNDERSCORE=95;function explode_cp$2(e0){return toUtf8CodePoints(e0)}function filter_fe0f$2(e0){return e0.filter(t0=>t0!=65039)}function ens_normalize_post_check(e0){for(let t0 of e0.split(".")){let r0=explode_cp$2(t0);try{for(let n0=r0.lastIndexOf(UNDERSCORE)-1;n0>=0;n0--)if(r0[n0]!==UNDERSCORE)throw new Error("underscore only allowed at start");if(r0.length>=4&&r0.every(n0=>n0<128)&&r0[2]===HYPHEN$2&&r0[3]===HYPHEN$2)throw new Error("invalid label extension")}catch(n0){throw new Error(`Invalid label "${t0}": ${n0.message}`)}}return e0}function ens_normalize$2(e0){return ens_normalize_post_check(normalize$6(e0,filter_fe0f$2))}function normalize$6(e0,t0){let r0=explode_cp$2(e0).reverse(),n0=[];for(;r0.length;){let i0=consume_emoji_reversed$2(r0);if(i0){n0.push(...t0(i0));continue}let a0=r0.pop();if(VALID$2.has(a0)){n0.push(a0);continue}if(IGNORED$2.has(a0))continue;let o0=MAPPED$2[a0];if(o0){n0.push(...o0);continue}throw new Error(`Disallowed codepoint: 0x${a0.toString(16).toUpperCase()}`)}return ens_normalize_post_check(nfc$2(String.fromCodePoint(...n0)))}function nfc$2(e0){return e0.normalize("NFC")}function consume_emoji_reversed$2(e0,t0){var r0;let n0=EMOJI_ROOT$2,i0,a0,o0=[],s0=e0.length;for(;s0;){let u0=e0[--s0];if(n0=(r0=n0.branches.find(c0=>c0.set.has(u0)))===null||r0===void 0?void 0:r0.node,!n0)break;if(n0.save)a0=u0;else if(n0.check&&u0===a0)break;o0.push(u0),n0.fe0f&&(o0.push(65039),s0>0&&e0[s0-1]==65039&&s0--),n0.valid&&(i0=o0.slice(),n0.valid==2&&i0.splice(1,1),e0.length=s0)}return i0}const logger$z=new Logger(version$y),Zeros$3=new Uint8Array(32);Zeros$3.fill(0);function checkComponent(e0){if(e0.length===0)throw new Error("invalid ENS name; empty component");return e0}function ensNameSplit(e0){const t0=toUtf8Bytes(ens_normalize$2(e0)),r0=[];if(e0.length===0)return r0;let n0=0;for(let i0=0;i0=t0.length)throw new Error("invalid ENS name; empty component");return r0.push(checkComponent(t0.slice(n0))),r0}function ensNormalize(e0){return ensNameSplit(e0).map(t0=>toUtf8String(t0)).join(".")}function isValidName(e0){try{return ensNameSplit(e0).length!==0}catch{}return!1}function namehash$3(e0){typeof e0!="string"&&logger$z.throwArgumentError("invalid ENS name; not a string","name",e0);let t0=Zeros$3;const r0=ensNameSplit(e0);for(;r0.length;)t0=keccak256$7(concat$l([t0,keccak256$7(r0.pop())]));return hexlify$1(t0)}function dnsEncode(e0){return hexlify$1(concat$l(ensNameSplit(e0).map(t0=>{if(t0.length>63)throw new Error("invalid DNS encoded entry; length exceeds 63 bytes");const r0=new Uint8Array(t0.length+1);return r0.set(t0,1),r0[0]=r0.length-1,r0})))+"00"}const messagePrefix=`Ethereum Signed Message: -`;function hashMessage$2(e0){return typeof e0=="string"&&(e0=toUtf8Bytes(e0)),keccak256$7(concat$l([toUtf8Bytes(messagePrefix),toUtf8Bytes(String(e0.length)),e0]))}var __awaiter$C=function(e0,t0,r0,n0){function i0(a0){return a0 instanceof r0?a0:new r0(function(o0){o0(a0)})}return new(r0||(r0=Promise))(function(a0,o0){function s0(l0){try{c0(n0.next(l0))}catch(f0){o0(f0)}}function u0(l0){try{c0(n0.throw(l0))}catch(f0){o0(f0)}}function c0(l0){l0.done?a0(l0.value):i0(l0.value).then(s0,u0)}c0((n0=n0.apply(e0,t0||[])).next())})};const logger$y=new Logger(version$y),padding$1=new Uint8Array(32);padding$1.fill(0);const NegativeOne$1=BigNumber$1.from(-1),Zero$1=BigNumber$1.from(0),One$1=BigNumber$1.from(1),MaxUint256$6=BigNumber$1.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function hexPadRight(e0){const t0=arrayify$1(e0),r0=t0.length%32;return r0?hexConcat([t0,padding$1.slice(r0)]):hexlify$1(t0)}const hexTrue=hexZeroPad$1(One$1.toHexString(),32),hexFalse=hexZeroPad$1(Zero$1.toHexString(),32),domainFieldTypes={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},domainFieldNames=["name","version","chainId","verifyingContract","salt"];function checkString(e0){return function(t0){return typeof t0!="string"&&logger$y.throwArgumentError(`invalid domain value for ${JSON.stringify(e0)}`,`domain.${e0}`,t0),t0}}const domainChecks={name:checkString("name"),version:checkString("version"),chainId:function(e0){try{return BigNumber$1.from(e0).toString()}catch{}return logger$y.throwArgumentError('invalid domain value for "chainId"',"domain.chainId",e0)},verifyingContract:function(e0){try{return getAddress$3(e0).toLowerCase()}catch{}return logger$y.throwArgumentError('invalid domain value "verifyingContract"',"domain.verifyingContract",e0)},salt:function(e0){try{const t0=arrayify$1(e0);if(t0.length!==32)throw new Error("bad length");return hexlify$1(t0)}catch{}return logger$y.throwArgumentError('invalid domain value "salt"',"domain.salt",e0)}};function getBaseEncoder(e0){{const t0=e0.match(/^(u?)int(\d*)$/);if(t0){const r0=t0[1]==="",n0=parseInt(t0[2]||"256");(n0%8!==0||n0>256||t0[2]&&t0[2]!==String(n0))&&logger$y.throwArgumentError("invalid numeric width","type",e0);const i0=MaxUint256$6.mask(r0?n0-1:n0),a0=r0?i0.add(One$1).mul(NegativeOne$1):Zero$1;return function(o0){const s0=BigNumber$1.from(o0);return(s0.lt(a0)||s0.gt(i0))&&logger$y.throwArgumentError(`value out-of-bounds for ${e0}`,"value",o0),hexZeroPad$1(s0.toTwos(256).toHexString(),32)}}}{const t0=e0.match(/^bytes(\d+)$/);if(t0){const r0=parseInt(t0[1]);return(r0===0||r0>32||t0[1]!==String(r0))&&logger$y.throwArgumentError("invalid bytes width","type",e0),function(n0){return arrayify$1(n0).length!==r0&&logger$y.throwArgumentError(`invalid length for ${e0}`,"value",n0),hexPadRight(n0)}}}switch(e0){case"address":return function(t0){return hexZeroPad$1(getAddress$3(t0),32)};case"bool":return function(t0){return t0?hexTrue:hexFalse};case"bytes":return function(t0){return keccak256$7(t0)};case"string":return function(t0){return id$8(t0)}}return null}function encodeType(e0,t0){return`${e0}(${t0.map(({name:r0,type:n0})=>n0+" "+r0).join(",")})`}class TypedDataEncoder{constructor(t0){defineReadOnly$1(this,"types",Object.freeze(deepCopy$2(t0))),defineReadOnly$1(this,"_encoderCache",{}),defineReadOnly$1(this,"_types",{});const r0={},n0={},i0={};Object.keys(t0).forEach(s0=>{r0[s0]={},n0[s0]=[],i0[s0]={}});for(const s0 in t0){const u0={};t0[s0].forEach(c0=>{u0[c0.name]&&logger$y.throwArgumentError(`duplicate variable name ${JSON.stringify(c0.name)} in ${JSON.stringify(s0)}`,"types",t0),u0[c0.name]=!0;const l0=c0.type.match(/^([^\x5b]*)(\x5b|$)/)[1];l0===s0&&logger$y.throwArgumentError(`circular type reference to ${JSON.stringify(l0)}`,"types",t0),!getBaseEncoder(l0)&&(n0[l0]||logger$y.throwArgumentError(`unknown type ${JSON.stringify(l0)}`,"types",t0),n0[l0].push(s0),r0[s0][l0]=!0)})}const a0=Object.keys(n0).filter(s0=>n0[s0].length===0);a0.length===0?logger$y.throwArgumentError("missing primary type","types",t0):a0.length>1&&logger$y.throwArgumentError(`ambiguous primary types or unused types: ${a0.map(s0=>JSON.stringify(s0)).join(", ")}`,"types",t0),defineReadOnly$1(this,"primaryType",a0[0]);function o0(s0,u0){u0[s0]&&logger$y.throwArgumentError(`circular type reference to ${JSON.stringify(s0)}`,"types",t0),u0[s0]=!0,Object.keys(r0[s0]).forEach(c0=>{n0[c0]&&(o0(c0,u0),Object.keys(u0).forEach(l0=>{i0[l0][c0]=!0}))}),delete u0[s0]}o0(this.primaryType,{});for(const s0 in i0){const u0=Object.keys(i0[s0]);u0.sort(),this._types[s0]=encodeType(s0,t0[s0])+u0.map(c0=>encodeType(c0,t0[c0])).join("")}}getEncoder(t0){let r0=this._encoderCache[t0];return r0||(r0=this._encoderCache[t0]=this._getEncoder(t0)),r0}_getEncoder(t0){{const i0=getBaseEncoder(t0);if(i0)return i0}const r0=t0.match(/^(.*)(\x5b(\d*)\x5d)$/);if(r0){const i0=r0[1],a0=this.getEncoder(i0),o0=parseInt(r0[3]);return s0=>{o0>=0&&s0.length!==o0&&logger$y.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",s0);let u0=s0.map(a0);return this._types[i0]&&(u0=u0.map(keccak256$7)),keccak256$7(hexConcat(u0))}}const n0=this.types[t0];if(n0){const i0=id$8(this._types[t0]);return a0=>{const o0=n0.map(({name:s0,type:u0})=>{const c0=this.getEncoder(u0)(a0[s0]);return this._types[u0]?keccak256$7(c0):c0});return o0.unshift(i0),hexConcat(o0)}}return logger$y.throwArgumentError(`unknown type: ${t0}`,"type",t0)}encodeType(t0){const r0=this._types[t0];return r0||logger$y.throwArgumentError(`unknown type: ${JSON.stringify(t0)}`,"name",t0),r0}encodeData(t0,r0){return this.getEncoder(t0)(r0)}hashStruct(t0,r0){return keccak256$7(this.encodeData(t0,r0))}encode(t0){return this.encodeData(this.primaryType,t0)}hash(t0){return this.hashStruct(this.primaryType,t0)}_visit(t0,r0,n0){if(getBaseEncoder(t0))return n0(t0,r0);const i0=t0.match(/^(.*)(\x5b(\d*)\x5d)$/);if(i0){const o0=i0[1],s0=parseInt(i0[3]);return s0>=0&&r0.length!==s0&&logger$y.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",r0),r0.map(u0=>this._visit(o0,u0,n0))}const a0=this.types[t0];return a0?a0.reduce((o0,{name:s0,type:u0})=>(o0[s0]=this._visit(u0,r0[s0],n0),o0),{}):logger$y.throwArgumentError(`unknown type: ${t0}`,"type",t0)}visit(t0,r0){return this._visit(this.primaryType,t0,r0)}static from(t0){return new TypedDataEncoder(t0)}static getPrimaryType(t0){return TypedDataEncoder.from(t0).primaryType}static hashStruct(t0,r0,n0){return TypedDataEncoder.from(r0).hashStruct(t0,n0)}static hashDomain(t0){const r0=[];for(const n0 in t0){const i0=domainFieldTypes[n0];i0||logger$y.throwArgumentError(`invalid typed-data domain key: ${JSON.stringify(n0)}`,"domain",t0),r0.push({name:n0,type:i0})}return r0.sort((n0,i0)=>domainFieldNames.indexOf(n0.name)-domainFieldNames.indexOf(i0.name)),TypedDataEncoder.hashStruct("EIP712Domain",{EIP712Domain:r0},t0)}static encode(t0,r0,n0){return hexConcat(["0x1901",TypedDataEncoder.hashDomain(t0),TypedDataEncoder.from(r0).hash(n0)])}static hash(t0,r0,n0){return keccak256$7(TypedDataEncoder.encode(t0,r0,n0))}static resolveNames(t0,r0,n0,i0){return __awaiter$C(this,void 0,void 0,function*(){t0=shallowCopy$2(t0);const a0={};t0.verifyingContract&&!isHexString$3(t0.verifyingContract,20)&&(a0[t0.verifyingContract]="0x");const o0=TypedDataEncoder.from(r0);o0.visit(n0,(s0,u0)=>(s0==="address"&&!isHexString$3(u0,20)&&(a0[u0]="0x"),u0));for(const s0 in a0)a0[s0]=yield i0(s0);return t0.verifyingContract&&a0[t0.verifyingContract]&&(t0.verifyingContract=a0[t0.verifyingContract]),n0=o0.visit(n0,(s0,u0)=>s0==="address"&&a0[u0]?a0[u0]:u0),{domain:t0,value:n0}})}static getPayload(t0,r0,n0){TypedDataEncoder.hashDomain(t0);const i0={},a0=[];domainFieldNames.forEach(u0=>{const c0=t0[u0];c0!=null&&(i0[u0]=domainChecks[u0](c0),a0.push({name:u0,type:domainFieldTypes[u0]}))});const o0=TypedDataEncoder.from(r0),s0=shallowCopy$2(r0);return s0.EIP712Domain?logger$y.throwArgumentError("types must not contain EIP712Domain type","types.EIP712Domain",r0):s0.EIP712Domain=a0,o0.encode(n0),{types:s0,domain:i0,primaryType:o0.primaryType,message:o0.visit(n0,(u0,c0)=>{if(u0.match(/^bytes(\d*)/))return hexlify$1(arrayify$1(c0));if(u0.match(/^u?int/))return BigNumber$1.from(c0).toString();switch(u0){case"address":return c0.toLowerCase();case"bool":return!!c0;case"string":return typeof c0!="string"&&logger$y.throwArgumentError("invalid string","value",c0),c0}return logger$y.throwArgumentError("unsupported type","type",u0)})}}}const lib_esm$h=Object.freeze(Object.defineProperty({__proto__:null,_TypedDataEncoder:TypedDataEncoder,dnsEncode,ensNormalize,hashMessage:hashMessage$2,id:id$8,isValidName,messagePrefix,namehash:namehash$3},Symbol.toStringTag,{value:"Module"})),logger$x=new Logger(version$C);class LogDescription extends Description$4{}class TransactionDescription extends Description$4{}class ErrorDescription extends Description$4{}class Indexed extends Description$4{static isIndexed(t0){return!!(t0&&t0._isIndexed)}}const BuiltinErrors={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:!0},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function wrapAccessError(e0,t0){const r0=new Error(`deferred error during ABI decoding triggered accessing ${e0}`);return r0.error=t0,r0}Interface$3=class{constructor(e0){let t0=[];typeof e0=="string"?t0=JSON.parse(e0):t0=e0,defineReadOnly$1(this,"fragments",t0.map(r0=>Fragment.from(r0)).filter(r0=>r0!=null)),defineReadOnly$1(this,"_abiCoder",getStatic(new.target,"getAbiCoder")()),defineReadOnly$1(this,"functions",{}),defineReadOnly$1(this,"errors",{}),defineReadOnly$1(this,"events",{}),defineReadOnly$1(this,"structs",{}),this.fragments.forEach(r0=>{let n0=null;switch(r0.type){case"constructor":if(this.deploy){logger$x.warn("duplicate definition - constructor");return}defineReadOnly$1(this,"deploy",r0);return;case"function":n0=this.functions;break;case"event":n0=this.events;break;case"error":n0=this.errors;break;default:return}let i0=r0.format();if(n0[i0]){logger$x.warn("duplicate definition - "+i0);return}n0[i0]=r0}),this.deploy||defineReadOnly$1(this,"deploy",ConstructorFragment.from({payable:!1,type:"constructor"})),defineReadOnly$1(this,"_isInterface",!0)}format(e0){e0||(e0=FormatTypes.full),e0===FormatTypes.sighash&&logger$x.throwArgumentError("interface does not support formatting sighash","format",e0);const t0=this.fragments.map(r0=>r0.format(e0));return e0===FormatTypes.json?JSON.stringify(t0.map(r0=>JSON.parse(r0))):t0}static getAbiCoder(){return defaultAbiCoder}static getAddress(e0){return getAddress$3(e0)}static getSighash(e0){return hexDataSlice$1(id$8(e0.format()),0,4)}static getEventTopic(e0){return id$8(e0.format())}getFunction(e0){if(isHexString$3(e0)){for(const r0 in this.functions)if(e0===this.getSighash(r0))return this.functions[r0];logger$x.throwArgumentError("no matching function","sighash",e0)}if(e0.indexOf("(")===-1){const r0=e0.trim(),n0=Object.keys(this.functions).filter(i0=>i0.split("(")[0]===r0);return n0.length===0?logger$x.throwArgumentError("no matching function","name",r0):n0.length>1&&logger$x.throwArgumentError("multiple matching functions","name",r0),this.functions[n0[0]]}const t0=this.functions[FunctionFragment.fromString(e0).format()];return t0||logger$x.throwArgumentError("no matching function","signature",e0),t0}getEvent(e0){if(isHexString$3(e0)){const r0=e0.toLowerCase();for(const n0 in this.events)if(r0===this.getEventTopic(n0))return this.events[n0];logger$x.throwArgumentError("no matching event","topichash",r0)}if(e0.indexOf("(")===-1){const r0=e0.trim(),n0=Object.keys(this.events).filter(i0=>i0.split("(")[0]===r0);return n0.length===0?logger$x.throwArgumentError("no matching event","name",r0):n0.length>1&&logger$x.throwArgumentError("multiple matching events","name",r0),this.events[n0[0]]}const t0=this.events[EventFragment.fromString(e0).format()];return t0||logger$x.throwArgumentError("no matching event","signature",e0),t0}getError(e0){if(isHexString$3(e0)){const r0=getStatic(this.constructor,"getSighash");for(const n0 in this.errors){const i0=this.errors[n0];if(e0===r0(i0))return this.errors[n0]}logger$x.throwArgumentError("no matching error","sighash",e0)}if(e0.indexOf("(")===-1){const r0=e0.trim(),n0=Object.keys(this.errors).filter(i0=>i0.split("(")[0]===r0);return n0.length===0?logger$x.throwArgumentError("no matching error","name",r0):n0.length>1&&logger$x.throwArgumentError("multiple matching errors","name",r0),this.errors[n0[0]]}const t0=this.errors[FunctionFragment.fromString(e0).format()];return t0||logger$x.throwArgumentError("no matching error","signature",e0),t0}getSighash(e0){if(typeof e0=="string")try{e0=this.getFunction(e0)}catch(t0){try{e0=this.getError(e0)}catch{throw t0}}return getStatic(this.constructor,"getSighash")(e0)}getEventTopic(e0){return typeof e0=="string"&&(e0=this.getEvent(e0)),getStatic(this.constructor,"getEventTopic")(e0)}_decodeParams(e0,t0){return this._abiCoder.decode(e0,t0)}_encodeParams(e0,t0){return this._abiCoder.encode(e0,t0)}encodeDeploy(e0){return this._encodeParams(this.deploy.inputs,e0||[])}decodeErrorResult(e0,t0){typeof e0=="string"&&(e0=this.getError(e0));const r0=arrayify$1(t0);return hexlify$1(r0.slice(0,4))!==this.getSighash(e0)&&logger$x.throwArgumentError(`data signature does not match error ${e0.name}.`,"data",hexlify$1(r0)),this._decodeParams(e0.inputs,r0.slice(4))}encodeErrorResult(e0,t0){return typeof e0=="string"&&(e0=this.getError(e0)),hexlify$1(concat$l([this.getSighash(e0),this._encodeParams(e0.inputs,t0||[])]))}decodeFunctionData(e0,t0){typeof e0=="string"&&(e0=this.getFunction(e0));const r0=arrayify$1(t0);return hexlify$1(r0.slice(0,4))!==this.getSighash(e0)&&logger$x.throwArgumentError(`data signature does not match function ${e0.name}.`,"data",hexlify$1(r0)),this._decodeParams(e0.inputs,r0.slice(4))}encodeFunctionData(e0,t0){return typeof e0=="string"&&(e0=this.getFunction(e0)),hexlify$1(concat$l([this.getSighash(e0),this._encodeParams(e0.inputs,t0||[])]))}decodeFunctionResult(e0,t0){typeof e0=="string"&&(e0=this.getFunction(e0));let r0=arrayify$1(t0),n0=null,i0="",a0=null,o0=null,s0=null;switch(r0.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(e0.outputs,r0)}catch{}break;case 4:{const u0=hexlify$1(r0.slice(0,4)),c0=BuiltinErrors[u0];if(c0)a0=this._abiCoder.decode(c0.inputs,r0.slice(4)),o0=c0.name,s0=c0.signature,c0.reason&&(n0=a0[0]),o0==="Error"?i0=`; VM Exception while processing transaction: reverted with reason string ${JSON.stringify(a0[0])}`:o0==="Panic"&&(i0=`; VM Exception while processing transaction: reverted with panic code ${a0[0]}`);else try{const l0=this.getError(u0);a0=this._abiCoder.decode(l0.inputs,r0.slice(4)),o0=l0.name,s0=l0.format()}catch{}break}}return logger$x.throwError("call revert exception"+i0,Logger.errors.CALL_EXCEPTION,{method:e0.format(),data:hexlify$1(t0),errorArgs:a0,errorName:o0,errorSignature:s0,reason:n0})}encodeFunctionResult(e0,t0){return typeof e0=="string"&&(e0=this.getFunction(e0)),hexlify$1(this._abiCoder.encode(e0.outputs,t0||[]))}encodeFilterTopics(e0,t0){typeof e0=="string"&&(e0=this.getEvent(e0)),t0.length>e0.inputs.length&&logger$x.throwError("too many arguments for "+e0.format(),Logger.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:t0});let r0=[];e0.anonymous||r0.push(this.getEventTopic(e0));const n0=(i0,a0)=>i0.type==="string"?id$8(a0):i0.type==="bytes"?keccak256$7(hexlify$1(a0)):(i0.type==="bool"&&typeof a0=="boolean"&&(a0=a0?"0x01":"0x00"),i0.type.match(/^u?int/)&&(a0=BigNumber$1.from(a0).toHexString()),i0.type==="address"&&this._abiCoder.encode(["address"],[a0]),hexZeroPad$1(hexlify$1(a0),32));for(t0.forEach((i0,a0)=>{let o0=e0.inputs[a0];if(!o0.indexed){i0!=null&&logger$x.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+o0.name,i0);return}i0==null?r0.push(null):o0.baseType==="array"||o0.baseType==="tuple"?logger$x.throwArgumentError("filtering with tuples or arrays not supported","contract."+o0.name,i0):Array.isArray(i0)?r0.push(i0.map(s0=>n0(o0,s0))):r0.push(n0(o0,i0))});r0.length&&r0[r0.length-1]===null;)r0.pop();return r0}encodeEventLog(e0,t0){typeof e0=="string"&&(e0=this.getEvent(e0));const r0=[],n0=[],i0=[];return e0.anonymous||r0.push(this.getEventTopic(e0)),t0.length!==e0.inputs.length&&logger$x.throwArgumentError("event arguments/values mismatch","values",t0),e0.inputs.forEach((a0,o0)=>{const s0=t0[o0];if(a0.indexed)if(a0.type==="string")r0.push(id$8(s0));else if(a0.type==="bytes")r0.push(keccak256$7(s0));else{if(a0.baseType==="tuple"||a0.baseType==="array")throw new Error("not implemented");r0.push(this._abiCoder.encode([a0.type],[s0]))}else n0.push(a0),i0.push(s0)}),{data:this._abiCoder.encode(n0,i0),topics:r0}}decodeEventLog(e0,t0,r0){if(typeof e0=="string"&&(e0=this.getEvent(e0)),r0!=null&&!e0.anonymous){let f0=this.getEventTopic(e0);(!isHexString$3(r0[0],32)||r0[0].toLowerCase()!==f0)&&logger$x.throwError("fragment/topic mismatch",Logger.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:f0,value:r0[0]}),r0=r0.slice(1)}let n0=[],i0=[],a0=[];e0.inputs.forEach((f0,d0)=>{f0.indexed?f0.type==="string"||f0.type==="bytes"||f0.baseType==="tuple"||f0.baseType==="array"?(n0.push(ParamType.fromObject({type:"bytes32",name:f0.name})),a0.push(!0)):(n0.push(f0),a0.push(!1)):(i0.push(f0),a0.push(!1))});let o0=r0!=null?this._abiCoder.decode(n0,concat$l(r0)):null,s0=this._abiCoder.decode(i0,t0,!0),u0=[],c0=0,l0=0;e0.inputs.forEach((f0,d0)=>{if(f0.indexed)if(o0==null)u0[d0]=new Indexed({_isIndexed:!0,hash:null});else if(a0[d0])u0[d0]=new Indexed({_isIndexed:!0,hash:o0[l0++]});else try{u0[d0]=o0[l0++]}catch(p0){u0[d0]=p0}else try{u0[d0]=s0[c0++]}catch(p0){u0[d0]=p0}if(f0.name&&u0[f0.name]==null){const p0=u0[d0];p0 instanceof Error?Object.defineProperty(u0,f0.name,{enumerable:!0,get:()=>{throw wrapAccessError(`property ${JSON.stringify(f0.name)}`,p0)}}):u0[f0.name]=p0}});for(let f0=0;f0{throw wrapAccessError(`index ${f0}`,d0)}})}return Object.freeze(u0)}parseTransaction(e0){let t0=this.getFunction(e0.data.substring(0,10).toLowerCase());return t0?new TransactionDescription({args:this._abiCoder.decode(t0.inputs,"0x"+e0.data.substring(10)),functionFragment:t0,name:t0.name,signature:t0.format(),sighash:this.getSighash(t0),value:BigNumber$1.from(e0.value||"0")}):null}parseLog(e0){let t0=this.getEvent(e0.topics[0]);return!t0||t0.anonymous?null:new LogDescription({eventFragment:t0,name:t0.name,signature:t0.format(),topic:this.getEventTopic(t0),args:this.decodeEventLog(t0,e0.data,e0.topics)})}parseError(e0){const t0=hexlify$1(e0);let r0=this.getError(t0.substring(0,10).toLowerCase());return r0?new ErrorDescription({args:this._abiCoder.decode(r0.inputs,"0x"+t0.substring(10)),errorFragment:r0,name:r0.name,signature:r0.format(),sighash:this.getSighash(r0)}):null}static isInterface(e0){return!!(e0&&e0._isInterface)}};const lib_esm$g=Object.freeze(Object.defineProperty({__proto__:null,AbiCoder,ConstructorFragment,ErrorFragment,EventFragment,FormatTypes,Fragment,FunctionFragment,Indexed,Interface:Interface$3,LogDescription,ParamType,TransactionDescription,checkResultErrors,defaultAbiCoder},Symbol.toStringTag,{value:"Module"})),version$x="abstract-provider/5.7.0";var __awaiter$B=function(e0,t0,r0,n0){function i0(a0){return a0 instanceof r0?a0:new r0(function(o0){o0(a0)})}return new(r0||(r0=Promise))(function(a0,o0){function s0(l0){try{c0(n0.next(l0))}catch(f0){o0(f0)}}function u0(l0){try{c0(n0.throw(l0))}catch(f0){o0(f0)}}function c0(l0){l0.done?a0(l0.value):i0(l0.value).then(s0,u0)}c0((n0=n0.apply(e0,t0||[])).next())})};const logger$w=new Logger(version$x);class ForkEvent extends Description$4{static isForkEvent(t0){return!!(t0&&t0._isForkEvent)}}class BlockForkEvent extends ForkEvent{constructor(t0,r0){isHexString$3(t0,32)||logger$w.throwArgumentError("invalid blockHash","blockHash",t0),super({_isForkEvent:!0,_isBlockForkEvent:!0,expiry:r0||0,blockHash:t0})}}class TransactionForkEvent extends ForkEvent{constructor(t0,r0){isHexString$3(t0,32)||logger$w.throwArgumentError("invalid transaction hash","hash",t0),super({_isForkEvent:!0,_isTransactionForkEvent:!0,expiry:r0||0,hash:t0})}}class TransactionOrderForkEvent extends ForkEvent{constructor(t0,r0,n0){isHexString$3(t0,32)||logger$w.throwArgumentError("invalid transaction hash","beforeHash",t0),isHexString$3(r0,32)||logger$w.throwArgumentError("invalid transaction hash","afterHash",r0),super({_isForkEvent:!0,_isTransactionOrderForkEvent:!0,expiry:n0||0,beforeHash:t0,afterHash:r0})}}let Provider$c=class $7{constructor(){logger$w.checkAbstract(new.target,$7),defineReadOnly$1(this,"_isProvider",!0)}getFeeData(){return __awaiter$B(this,void 0,void 0,function*(){const{block:t0,gasPrice:r0}=yield resolveProperties$1({block:this.getBlock("latest"),gasPrice:this.getGasPrice().catch(o0=>null)});let n0=null,i0=null,a0=null;return t0&&t0.baseFeePerGas&&(n0=t0.baseFeePerGas,a0=BigNumber$1.from("1500000000"),i0=t0.baseFeePerGas.mul(2).add(a0)),{lastBaseFeePerGas:n0,maxFeePerGas:i0,maxPriorityFeePerGas:a0,gasPrice:r0}})}addListener(t0,r0){return this.on(t0,r0)}removeListener(t0,r0){return this.off(t0,r0)}static isProvider(t0){return!!(t0&&t0._isProvider)}},version$w;lib_esm$f=Object.freeze(Object.defineProperty({__proto__:null,BlockForkEvent,ForkEvent,Provider:Provider$c,TransactionForkEvent,TransactionOrderForkEvent},Symbol.toStringTag,{value:"Module"})),version$w="abstract-signer/5.7.0";var __awaiter$A=function(e0,t0,r0,n0){function i0(a0){return a0 instanceof r0?a0:new r0(function(o0){o0(a0)})}return new(r0||(r0=Promise))(function(a0,o0){function s0(l0){try{c0(n0.next(l0))}catch(f0){o0(f0)}}function u0(l0){try{c0(n0.throw(l0))}catch(f0){o0(f0)}}function c0(l0){l0.done?a0(l0.value):i0(l0.value).then(s0,u0)}c0((n0=n0.apply(e0,t0||[])).next())})};const logger$v=new Logger(version$w),allowedTransactionKeys$4=["accessList","ccipReadEnabled","chainId","customData","data","from","gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","nonce","to","type","value"],forwardErrors=[Logger.errors.INSUFFICIENT_FUNDS,Logger.errors.NONCE_EXPIRED,Logger.errors.REPLACEMENT_UNDERPRICED];let Signer$1=class w7{constructor(){logger$v.checkAbstract(new.target,w7),defineReadOnly$1(this,"_isSigner",!0)}getBalance(t0){return __awaiter$A(this,void 0,void 0,function*(){return this._checkProvider("getBalance"),yield this.provider.getBalance(this.getAddress(),t0)})}getTransactionCount(t0){return __awaiter$A(this,void 0,void 0,function*(){return this._checkProvider("getTransactionCount"),yield this.provider.getTransactionCount(this.getAddress(),t0)})}estimateGas(t0){return __awaiter$A(this,void 0,void 0,function*(){this._checkProvider("estimateGas");const r0=yield resolveProperties$1(this.checkTransaction(t0));return yield this.provider.estimateGas(r0)})}call(t0,r0){return __awaiter$A(this,void 0,void 0,function*(){this._checkProvider("call");const n0=yield resolveProperties$1(this.checkTransaction(t0));return yield this.provider.call(n0,r0)})}sendTransaction(t0){return __awaiter$A(this,void 0,void 0,function*(){this._checkProvider("sendTransaction");const r0=yield this.populateTransaction(t0),n0=yield this.signTransaction(r0);return yield this.provider.sendTransaction(n0)})}getChainId(){return __awaiter$A(this,void 0,void 0,function*(){return this._checkProvider("getChainId"),(yield this.provider.getNetwork()).chainId})}getGasPrice(){return __awaiter$A(this,void 0,void 0,function*(){return this._checkProvider("getGasPrice"),yield this.provider.getGasPrice()})}getFeeData(){return __awaiter$A(this,void 0,void 0,function*(){return this._checkProvider("getFeeData"),yield this.provider.getFeeData()})}resolveName(t0){return __awaiter$A(this,void 0,void 0,function*(){return this._checkProvider("resolveName"),yield this.provider.resolveName(t0)})}checkTransaction(t0){for(const n0 in t0)allowedTransactionKeys$4.indexOf(n0)===-1&&logger$v.throwArgumentError("invalid transaction key: "+n0,"transaction",t0);const r0=shallowCopy$2(t0);return r0.from==null?r0.from=this.getAddress():r0.from=Promise.all([Promise.resolve(r0.from),this.getAddress()]).then(n0=>(n0[0].toLowerCase()!==n0[1].toLowerCase()&&logger$v.throwArgumentError("from address mismatch","transaction",t0),n0[0])),r0}populateTransaction(t0){return __awaiter$A(this,void 0,void 0,function*(){const r0=yield resolveProperties$1(this.checkTransaction(t0));r0.to!=null&&(r0.to=Promise.resolve(r0.to).then(i0=>__awaiter$A(this,void 0,void 0,function*(){if(i0==null)return null;const a0=yield this.resolveName(i0);return a0==null&&logger$v.throwArgumentError("provided ENS name resolves to null","tx.to",i0),a0})),r0.to.catch(i0=>{}));const n0=r0.maxFeePerGas!=null||r0.maxPriorityFeePerGas!=null;if(r0.gasPrice!=null&&(r0.type===2||n0)?logger$v.throwArgumentError("eip-1559 transaction do not support gasPrice","transaction",t0):(r0.type===0||r0.type===1)&&n0&&logger$v.throwArgumentError("pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","transaction",t0),(r0.type===2||r0.type==null)&&r0.maxFeePerGas!=null&&r0.maxPriorityFeePerGas!=null)r0.type=2;else if(r0.type===0||r0.type===1)r0.gasPrice==null&&(r0.gasPrice=this.getGasPrice());else{const i0=yield this.getFeeData();if(r0.type==null)if(i0.maxFeePerGas!=null&&i0.maxPriorityFeePerGas!=null)if(r0.type=2,r0.gasPrice!=null){const a0=r0.gasPrice;delete r0.gasPrice,r0.maxFeePerGas=a0,r0.maxPriorityFeePerGas=a0}else r0.maxFeePerGas==null&&(r0.maxFeePerGas=i0.maxFeePerGas),r0.maxPriorityFeePerGas==null&&(r0.maxPriorityFeePerGas=i0.maxPriorityFeePerGas);else i0.gasPrice!=null?(n0&&logger$v.throwError("network does not support EIP-1559",Logger.errors.UNSUPPORTED_OPERATION,{operation:"populateTransaction"}),r0.gasPrice==null&&(r0.gasPrice=i0.gasPrice),r0.type=0):logger$v.throwError("failed to get consistent fee data",Logger.errors.UNSUPPORTED_OPERATION,{operation:"signer.getFeeData"});else r0.type===2&&(r0.maxFeePerGas==null&&(r0.maxFeePerGas=i0.maxFeePerGas),r0.maxPriorityFeePerGas==null&&(r0.maxPriorityFeePerGas=i0.maxPriorityFeePerGas))}return r0.nonce==null&&(r0.nonce=this.getTransactionCount("pending")),r0.gasLimit==null&&(r0.gasLimit=this.estimateGas(r0).catch(i0=>{if(forwardErrors.indexOf(i0.code)>=0)throw i0;return logger$v.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:i0,tx:r0})})),r0.chainId==null?r0.chainId=this.getChainId():r0.chainId=Promise.all([Promise.resolve(r0.chainId),this.getChainId()]).then(i0=>(i0[1]!==0&&i0[0]!==i0[1]&&logger$v.throwArgumentError("chainId address mismatch","transaction",t0),i0[0])),yield resolveProperties$1(r0)})}_checkProvider(t0){this.provider||logger$v.throwError("missing provider",Logger.errors.UNSUPPORTED_OPERATION,{operation:t0||"_checkProvider"})}static isSigner(t0){return!!(t0&&t0._isSigner)}},VoidSigner$1=class _7 extends Signer$1{constructor(t0,r0){super(),defineReadOnly$1(this,"address",t0),defineReadOnly$1(this,"provider",r0||null)}getAddress(){return Promise.resolve(this.address)}_fail(t0,r0){return Promise.resolve().then(()=>{logger$v.throwError(t0,Logger.errors.UNSUPPORTED_OPERATION,{operation:r0})})}signMessage(t0){return this._fail("VoidSigner cannot sign messages","signMessage")}signTransaction(t0){return this._fail("VoidSigner cannot sign transactions","signTransaction")}_signTypedData(t0,r0,n0){return this._fail("VoidSigner cannot sign typed data","signTypedData")}connect(t0){return new _7(this.address,t0)}};lib_esm$e=Object.freeze(Object.defineProperty({__proto__:null,Signer:Signer$1,VoidSigner:VoidSigner$1},Symbol.toStringTag,{value:"Module"}));var bn$9={exports:{}};bn$9.exports,function(e0){(function(t0,r0){function n0(v0,$0){if(!v0)throw new Error($0||"Assertion failed")}function i0(v0,$0){v0.super_=$0;var I0=function(){};I0.prototype=$0.prototype,v0.prototype=new I0,v0.prototype.constructor=v0}function a0(v0,$0,I0){if(a0.isBN(v0))return v0;this.negative=0,this.words=null,this.length=0,this.red=null,v0!==null&&(($0==="le"||$0==="be")&&(I0=$0,$0=10),this._init(v0||0,$0||10,I0||"be"))}typeof t0=="object"?t0.exports=a0:r0.BN=a0,a0.BN=a0,a0.wordSize=26;var o0;try{typeof window<"u"&&typeof window.Buffer<"u"?o0=window.Buffer:o0=require$$0$n.Buffer}catch{}a0.isBN=function(v0){return v0 instanceof a0?!0:v0!==null&&typeof v0=="object"&&v0.constructor.wordSize===a0.wordSize&&Array.isArray(v0.words)},a0.max=function(v0,$0){return v0.cmp($0)>0?v0:$0},a0.min=function(v0,$0){return v0.cmp($0)<0?v0:$0},a0.prototype._init=function(v0,$0,I0){if(typeof v0=="number")return this._initNumber(v0,$0,I0);if(typeof v0=="object")return this._initArray(v0,$0,I0);$0==="hex"&&($0=16),n0($0===($0|0)&&$0>=2&&$0<=36),v0=v0.toString().replace(/\s+/g,"");var O0=0;v0[0]==="-"&&(O0++,this.negative=1),O0=0;O0-=3)M0=v0[O0]|v0[O0-1]<<8|v0[O0-2]<<16,this.words[R0]|=M0<>>26-B0&67108863,B0+=24,B0>=26&&(B0-=26,R0++);else if(I0==="le")for(O0=0,R0=0;O0>>26-B0&67108863,B0+=24,B0>=26&&(B0-=26,R0++);return this._strip()};function s0(v0,$0){var I0=v0.charCodeAt($0);if(I0>=48&&I0<=57)return I0-48;if(I0>=65&&I0<=70)return I0-55;if(I0>=97&&I0<=102)return I0-87;n0(!1,"Invalid character in "+v0)}function u0(v0,$0,I0){var O0=s0(v0,I0);return I0-1>=$0&&(O0|=s0(v0,I0-1)<<4),O0}a0.prototype._parseHex=function(v0,$0,I0){this.length=Math.ceil((v0.length-$0)/6),this.words=new Array(this.length);for(var O0=0;O0=$0;O0-=2)B0=u0(v0,$0,O0)<=18?(R0-=18,M0+=1,this.words[M0]|=B0>>>26):R0+=8;else{var N0=v0.length-$0;for(O0=N0%2===0?$0+1:$0;O0=18?(R0-=18,M0+=1,this.words[M0]|=B0>>>26):R0+=8}this._strip()};function c0(v0,$0,I0,O0){for(var R0=0,M0=0,B0=Math.min(v0.length,I0),N0=$0;N0=49?M0=C0-49+10:C0>=17?M0=C0-17+10:M0=C0,n0(C0>=0&&M01&&this.words[this.length-1]===0;)this.length--;return this._normSign()},a0.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{a0.prototype[Symbol.for("nodejs.util.inspect.custom")]=f0}catch{a0.prototype.inspect=f0}else a0.prototype.inspect=f0;function f0(){return(this.red?""}var d0=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p0=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h0=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];a0.prototype.toString=function(v0,$0){v0=v0||10,$0=$0|0||1;var I0;if(v0===16||v0==="hex"){I0="";for(var O0=0,R0=0,M0=0;M0>>24-O0&16777215,O0+=2,O0>=26&&(O0-=26,M0--),R0!==0||M0!==this.length-1?I0=d0[6-N0.length]+N0+I0:I0=N0+I0}for(R0!==0&&(I0=R0.toString(16)+I0);I0.length%$0!==0;)I0="0"+I0;return this.negative!==0&&(I0="-"+I0),I0}if(v0===(v0|0)&&v0>=2&&v0<=36){var C0=p0[v0],U0=h0[v0];I0="";var Z0=this.clone();for(Z0.negative=0;!Z0.isZero();){var G0=Z0.modrn(U0).toString(v0);Z0=Z0.idivn(U0),Z0.isZero()?I0=G0+I0:I0=d0[C0-G0.length]+G0+I0}for(this.isZero()&&(I0="0"+I0);I0.length%$0!==0;)I0="0"+I0;return this.negative!==0&&(I0="-"+I0),I0}n0(!1,"Base should be between 2 and 36")},a0.prototype.toNumber=function(){var v0=this.words[0];return this.length===2?v0+=this.words[1]*67108864:this.length===3&&this.words[2]===1?v0+=4503599627370496+this.words[1]*67108864:this.length>2&&n0(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-v0:v0},a0.prototype.toJSON=function(){return this.toString(16,2)},o0&&(a0.prototype.toBuffer=function(v0,$0){return this.toArrayLike(o0,v0,$0)}),a0.prototype.toArray=function(v0,$0){return this.toArrayLike(Array,v0,$0)};var m0=function(v0,$0){return v0.allocUnsafe?v0.allocUnsafe($0):new v0($0)};a0.prototype.toArrayLike=function(v0,$0,I0){this._strip();var O0=this.byteLength(),R0=I0||Math.max(1,O0);n0(O0<=R0,"byte array longer than desired length"),n0(R0>0,"Requested array length <= 0");var M0=m0(v0,R0),B0=$0==="le"?"LE":"BE";return this["_toArrayLike"+B0](M0,O0),M0},a0.prototype._toArrayLikeLE=function(v0,$0){for(var I0=0,O0=0,R0=0,M0=0;R0>8&255),I0>16&255),M0===6?(I0>24&255),O0=0,M0=0):(O0=B0>>>24,M0+=2)}if(I0=0&&(v0[I0--]=B0>>8&255),I0>=0&&(v0[I0--]=B0>>16&255),M0===6?(I0>=0&&(v0[I0--]=B0>>24&255),O0=0,M0=0):(O0=B0>>>24,M0+=2)}if(I0>=0)for(v0[I0--]=O0;I0>=0;)v0[I0--]=0},Math.clz32?a0.prototype._countBits=function(v0){return 32-Math.clz32(v0)}:a0.prototype._countBits=function(v0){var $0=v0,I0=0;return $0>=4096&&(I0+=13,$0>>>=13),$0>=64&&(I0+=7,$0>>>=7),$0>=8&&(I0+=4,$0>>>=4),$0>=2&&(I0+=2,$0>>>=2),I0+$0},a0.prototype._zeroBits=function(v0){if(v0===0)return 26;var $0=v0,I0=0;return $0&8191||(I0+=13,$0>>>=13),$0&127||(I0+=7,$0>>>=7),$0&15||(I0+=4,$0>>>=4),$0&3||(I0+=2,$0>>>=2),$0&1||I0++,I0},a0.prototype.bitLength=function(){var v0=this.words[this.length-1],$0=this._countBits(v0);return(this.length-1)*26+$0};function g0(v0){for(var $0=new Array(v0.bitLength()),I0=0;I0<$0.length;I0++){var O0=I0/26|0,R0=I0%26;$0[I0]=v0.words[O0]>>>R0&1}return $0}a0.prototype.zeroBits=function(){if(this.isZero())return 0;for(var v0=0,$0=0;$0v0.length?this.clone().ior(v0):v0.clone().ior(this)},a0.prototype.uor=function(v0){return this.length>v0.length?this.clone().iuor(v0):v0.clone().iuor(this)},a0.prototype.iuand=function(v0){var $0;this.length>v0.length?$0=v0:$0=this;for(var I0=0;I0<$0.length;I0++)this.words[I0]=this.words[I0]&v0.words[I0];return this.length=$0.length,this._strip()},a0.prototype.iand=function(v0){return n0((this.negative|v0.negative)===0),this.iuand(v0)},a0.prototype.and=function(v0){return this.length>v0.length?this.clone().iand(v0):v0.clone().iand(this)},a0.prototype.uand=function(v0){return this.length>v0.length?this.clone().iuand(v0):v0.clone().iuand(this)},a0.prototype.iuxor=function(v0){var $0,I0;this.length>v0.length?($0=this,I0=v0):($0=v0,I0=this);for(var O0=0;O0v0.length?this.clone().ixor(v0):v0.clone().ixor(this)},a0.prototype.uxor=function(v0){return this.length>v0.length?this.clone().iuxor(v0):v0.clone().iuxor(this)},a0.prototype.inotn=function(v0){n0(typeof v0=="number"&&v0>=0);var $0=Math.ceil(v0/26)|0,I0=v0%26;this._expand($0),I0>0&&$0--;for(var O0=0;O0<$0;O0++)this.words[O0]=~this.words[O0]&67108863;return I0>0&&(this.words[O0]=~this.words[O0]&67108863>>26-I0),this._strip()},a0.prototype.notn=function(v0){return this.clone().inotn(v0)},a0.prototype.setn=function(v0,$0){n0(typeof v0=="number"&&v0>=0);var I0=v0/26|0,O0=v0%26;return this._expand(I0+1),$0?this.words[I0]=this.words[I0]|1<v0.length?(I0=this,O0=v0):(I0=v0,O0=this);for(var R0=0,M0=0;M0>>26;for(;R0!==0&&M0>>26;if(this.length=I0.length,R0!==0)this.words[this.length]=R0,this.length++;else if(I0!==this)for(;M0v0.length?this.clone().iadd(v0):v0.clone().iadd(this)},a0.prototype.isub=function(v0){if(v0.negative!==0){v0.negative=0;var $0=this.iadd(v0);return v0.negative=1,$0._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(v0),this.negative=1,this._normSign();var I0=this.cmp(v0);if(I0===0)return this.negative=0,this.length=1,this.words[0]=0,this;var O0,R0;I0>0?(O0=this,R0=v0):(O0=v0,R0=this);for(var M0=0,B0=0;B0>26,this.words[B0]=$0&67108863;for(;M0!==0&&B0>26,this.words[B0]=$0&67108863;if(M0===0&&B0>>26,G0=C0&67108863,H0=Math.min(U0,$0.length-1),e1=Math.max(0,U0-v0.length+1);e1<=H0;e1++){var z0=U0-e1|0;R0=v0.words[z0]|0,M0=$0.words[e1]|0,B0=R0*M0+G0,Z0+=B0/67108864|0,G0=B0&67108863}I0.words[U0]=G0|0,C0=Z0|0}return C0!==0?I0.words[U0]=C0|0:I0.length--,I0._strip()}var b0=function(v0,$0,I0){var O0=v0.words,R0=$0.words,M0=I0.words,B0=0,N0,C0,U0,Z0=O0[0]|0,G0=Z0&8191,H0=Z0>>>13,e1=O0[1]|0,z0=e1&8191,q0=e1>>>13,t1=O0[2]|0,J0=t1&8191,K0=t1>>>13,r1=O0[3]|0,Q0=r1&8191,W0=r1>>>13,i1=O0[4]|0,u1=i1&8191,h1=i1>>>13,y1=O0[5]|0,g1=y1&8191,x1=y1>>>13,A1=O0[6]|0,P1=A1&8191,d1=A1>>>13,f1=O0[7]|0,l1=f1&8191,o1=f1>>>13,p1=O0[8]|0,m1=p1&8191,a1=p1>>>13,Y0=O0[9]|0,n1=Y0&8191,b1=Y0>>>13,D1=R0[0]|0,O1=D1&8191,I1=D1>>>13,W1=R0[1]|0,k1=W1&8191,Q1=W1>>>13,h2=R0[2]|0,w1=h2&8191,G1=h2>>>13,s2=R0[3]|0,j1=s2&8191,J1=s2>>>13,t2=R0[4]|0,d2=t2&8191,Y1=t2>>>13,z1=R0[5]|0,B1=z1&8191,U1=z1>>>13,e2=R0[6]|0,Z1=e2&8191,C1=e2>>>13,F1=R0[7]|0,q1=F1&8191,E1=F1>>>13,X1=R0[8]|0,M1=X1&8191,f2=X1>>>13,E2=R0[9]|0,b2=E2&8191,p2=E2>>>13;I0.negative=v0.negative^$0.negative,I0.length=19,N0=Math.imul(G0,O1),C0=Math.imul(G0,I1),C0=C0+Math.imul(H0,O1)|0,U0=Math.imul(H0,I1);var A2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(A2>>>26)|0,A2&=67108863,N0=Math.imul(z0,O1),C0=Math.imul(z0,I1),C0=C0+Math.imul(q0,O1)|0,U0=Math.imul(q0,I1),N0=N0+Math.imul(G0,k1)|0,C0=C0+Math.imul(G0,Q1)|0,C0=C0+Math.imul(H0,k1)|0,U0=U0+Math.imul(H0,Q1)|0;var q2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(q2>>>26)|0,q2&=67108863,N0=Math.imul(J0,O1),C0=Math.imul(J0,I1),C0=C0+Math.imul(K0,O1)|0,U0=Math.imul(K0,I1),N0=N0+Math.imul(z0,k1)|0,C0=C0+Math.imul(z0,Q1)|0,C0=C0+Math.imul(q0,k1)|0,U0=U0+Math.imul(q0,Q1)|0,N0=N0+Math.imul(G0,w1)|0,C0=C0+Math.imul(G0,G1)|0,C0=C0+Math.imul(H0,w1)|0,U0=U0+Math.imul(H0,G1)|0;var L2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(L2>>>26)|0,L2&=67108863,N0=Math.imul(Q0,O1),C0=Math.imul(Q0,I1),C0=C0+Math.imul(W0,O1)|0,U0=Math.imul(W0,I1),N0=N0+Math.imul(J0,k1)|0,C0=C0+Math.imul(J0,Q1)|0,C0=C0+Math.imul(K0,k1)|0,U0=U0+Math.imul(K0,Q1)|0,N0=N0+Math.imul(z0,w1)|0,C0=C0+Math.imul(z0,G1)|0,C0=C0+Math.imul(q0,w1)|0,U0=U0+Math.imul(q0,G1)|0,N0=N0+Math.imul(G0,j1)|0,C0=C0+Math.imul(G0,J1)|0,C0=C0+Math.imul(H0,j1)|0,U0=U0+Math.imul(H0,J1)|0;var G2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(G2>>>26)|0,G2&=67108863,N0=Math.imul(u1,O1),C0=Math.imul(u1,I1),C0=C0+Math.imul(h1,O1)|0,U0=Math.imul(h1,I1),N0=N0+Math.imul(Q0,k1)|0,C0=C0+Math.imul(Q0,Q1)|0,C0=C0+Math.imul(W0,k1)|0,U0=U0+Math.imul(W0,Q1)|0,N0=N0+Math.imul(J0,w1)|0,C0=C0+Math.imul(J0,G1)|0,C0=C0+Math.imul(K0,w1)|0,U0=U0+Math.imul(K0,G1)|0,N0=N0+Math.imul(z0,j1)|0,C0=C0+Math.imul(z0,J1)|0,C0=C0+Math.imul(q0,j1)|0,U0=U0+Math.imul(q0,J1)|0,N0=N0+Math.imul(G0,d2)|0,C0=C0+Math.imul(G0,Y1)|0,C0=C0+Math.imul(H0,d2)|0,U0=U0+Math.imul(H0,Y1)|0;var B2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(B2>>>26)|0,B2&=67108863,N0=Math.imul(g1,O1),C0=Math.imul(g1,I1),C0=C0+Math.imul(x1,O1)|0,U0=Math.imul(x1,I1),N0=N0+Math.imul(u1,k1)|0,C0=C0+Math.imul(u1,Q1)|0,C0=C0+Math.imul(h1,k1)|0,U0=U0+Math.imul(h1,Q1)|0,N0=N0+Math.imul(Q0,w1)|0,C0=C0+Math.imul(Q0,G1)|0,C0=C0+Math.imul(W0,w1)|0,U0=U0+Math.imul(W0,G1)|0,N0=N0+Math.imul(J0,j1)|0,C0=C0+Math.imul(J0,J1)|0,C0=C0+Math.imul(K0,j1)|0,U0=U0+Math.imul(K0,J1)|0,N0=N0+Math.imul(z0,d2)|0,C0=C0+Math.imul(z0,Y1)|0,C0=C0+Math.imul(q0,d2)|0,U0=U0+Math.imul(q0,Y1)|0,N0=N0+Math.imul(G0,B1)|0,C0=C0+Math.imul(G0,U1)|0,C0=C0+Math.imul(H0,B1)|0,U0=U0+Math.imul(H0,U1)|0;var W2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(W2>>>26)|0,W2&=67108863,N0=Math.imul(P1,O1),C0=Math.imul(P1,I1),C0=C0+Math.imul(d1,O1)|0,U0=Math.imul(d1,I1),N0=N0+Math.imul(g1,k1)|0,C0=C0+Math.imul(g1,Q1)|0,C0=C0+Math.imul(x1,k1)|0,U0=U0+Math.imul(x1,Q1)|0,N0=N0+Math.imul(u1,w1)|0,C0=C0+Math.imul(u1,G1)|0,C0=C0+Math.imul(h1,w1)|0,U0=U0+Math.imul(h1,G1)|0,N0=N0+Math.imul(Q0,j1)|0,C0=C0+Math.imul(Q0,J1)|0,C0=C0+Math.imul(W0,j1)|0,U0=U0+Math.imul(W0,J1)|0,N0=N0+Math.imul(J0,d2)|0,C0=C0+Math.imul(J0,Y1)|0,C0=C0+Math.imul(K0,d2)|0,U0=U0+Math.imul(K0,Y1)|0,N0=N0+Math.imul(z0,B1)|0,C0=C0+Math.imul(z0,U1)|0,C0=C0+Math.imul(q0,B1)|0,U0=U0+Math.imul(q0,U1)|0,N0=N0+Math.imul(G0,Z1)|0,C0=C0+Math.imul(G0,C1)|0,C0=C0+Math.imul(H0,Z1)|0,U0=U0+Math.imul(H0,C1)|0;var tm=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(tm>>>26)|0,tm&=67108863,N0=Math.imul(l1,O1),C0=Math.imul(l1,I1),C0=C0+Math.imul(o1,O1)|0,U0=Math.imul(o1,I1),N0=N0+Math.imul(P1,k1)|0,C0=C0+Math.imul(P1,Q1)|0,C0=C0+Math.imul(d1,k1)|0,U0=U0+Math.imul(d1,Q1)|0,N0=N0+Math.imul(g1,w1)|0,C0=C0+Math.imul(g1,G1)|0,C0=C0+Math.imul(x1,w1)|0,U0=U0+Math.imul(x1,G1)|0,N0=N0+Math.imul(u1,j1)|0,C0=C0+Math.imul(u1,J1)|0,C0=C0+Math.imul(h1,j1)|0,U0=U0+Math.imul(h1,J1)|0,N0=N0+Math.imul(Q0,d2)|0,C0=C0+Math.imul(Q0,Y1)|0,C0=C0+Math.imul(W0,d2)|0,U0=U0+Math.imul(W0,Y1)|0,N0=N0+Math.imul(J0,B1)|0,C0=C0+Math.imul(J0,U1)|0,C0=C0+Math.imul(K0,B1)|0,U0=U0+Math.imul(K0,U1)|0,N0=N0+Math.imul(z0,Z1)|0,C0=C0+Math.imul(z0,C1)|0,C0=C0+Math.imul(q0,Z1)|0,U0=U0+Math.imul(q0,C1)|0,N0=N0+Math.imul(G0,q1)|0,C0=C0+Math.imul(G0,E1)|0,C0=C0+Math.imul(H0,q1)|0,U0=U0+Math.imul(H0,E1)|0;var l2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(l2>>>26)|0,l2&=67108863,N0=Math.imul(m1,O1),C0=Math.imul(m1,I1),C0=C0+Math.imul(a1,O1)|0,U0=Math.imul(a1,I1),N0=N0+Math.imul(l1,k1)|0,C0=C0+Math.imul(l1,Q1)|0,C0=C0+Math.imul(o1,k1)|0,U0=U0+Math.imul(o1,Q1)|0,N0=N0+Math.imul(P1,w1)|0,C0=C0+Math.imul(P1,G1)|0,C0=C0+Math.imul(d1,w1)|0,U0=U0+Math.imul(d1,G1)|0,N0=N0+Math.imul(g1,j1)|0,C0=C0+Math.imul(g1,J1)|0,C0=C0+Math.imul(x1,j1)|0,U0=U0+Math.imul(x1,J1)|0,N0=N0+Math.imul(u1,d2)|0,C0=C0+Math.imul(u1,Y1)|0,C0=C0+Math.imul(h1,d2)|0,U0=U0+Math.imul(h1,Y1)|0,N0=N0+Math.imul(Q0,B1)|0,C0=C0+Math.imul(Q0,U1)|0,C0=C0+Math.imul(W0,B1)|0,U0=U0+Math.imul(W0,U1)|0,N0=N0+Math.imul(J0,Z1)|0,C0=C0+Math.imul(J0,C1)|0,C0=C0+Math.imul(K0,Z1)|0,U0=U0+Math.imul(K0,C1)|0,N0=N0+Math.imul(z0,q1)|0,C0=C0+Math.imul(z0,E1)|0,C0=C0+Math.imul(q0,q1)|0,U0=U0+Math.imul(q0,E1)|0,N0=N0+Math.imul(G0,M1)|0,C0=C0+Math.imul(G0,f2)|0,C0=C0+Math.imul(H0,M1)|0,U0=U0+Math.imul(H0,f2)|0;var F2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(F2>>>26)|0,F2&=67108863,N0=Math.imul(n1,O1),C0=Math.imul(n1,I1),C0=C0+Math.imul(b1,O1)|0,U0=Math.imul(b1,I1),N0=N0+Math.imul(m1,k1)|0,C0=C0+Math.imul(m1,Q1)|0,C0=C0+Math.imul(a1,k1)|0,U0=U0+Math.imul(a1,Q1)|0,N0=N0+Math.imul(l1,w1)|0,C0=C0+Math.imul(l1,G1)|0,C0=C0+Math.imul(o1,w1)|0,U0=U0+Math.imul(o1,G1)|0,N0=N0+Math.imul(P1,j1)|0,C0=C0+Math.imul(P1,J1)|0,C0=C0+Math.imul(d1,j1)|0,U0=U0+Math.imul(d1,J1)|0,N0=N0+Math.imul(g1,d2)|0,C0=C0+Math.imul(g1,Y1)|0,C0=C0+Math.imul(x1,d2)|0,U0=U0+Math.imul(x1,Y1)|0,N0=N0+Math.imul(u1,B1)|0,C0=C0+Math.imul(u1,U1)|0,C0=C0+Math.imul(h1,B1)|0,U0=U0+Math.imul(h1,U1)|0,N0=N0+Math.imul(Q0,Z1)|0,C0=C0+Math.imul(Q0,C1)|0,C0=C0+Math.imul(W0,Z1)|0,U0=U0+Math.imul(W0,C1)|0,N0=N0+Math.imul(J0,q1)|0,C0=C0+Math.imul(J0,E1)|0,C0=C0+Math.imul(K0,q1)|0,U0=U0+Math.imul(K0,E1)|0,N0=N0+Math.imul(z0,M1)|0,C0=C0+Math.imul(z0,f2)|0,C0=C0+Math.imul(q0,M1)|0,U0=U0+Math.imul(q0,f2)|0,N0=N0+Math.imul(G0,b2)|0,C0=C0+Math.imul(G0,p2)|0,C0=C0+Math.imul(H0,b2)|0,U0=U0+Math.imul(H0,p2)|0;var j2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(j2>>>26)|0,j2&=67108863,N0=Math.imul(n1,k1),C0=Math.imul(n1,Q1),C0=C0+Math.imul(b1,k1)|0,U0=Math.imul(b1,Q1),N0=N0+Math.imul(m1,w1)|0,C0=C0+Math.imul(m1,G1)|0,C0=C0+Math.imul(a1,w1)|0,U0=U0+Math.imul(a1,G1)|0,N0=N0+Math.imul(l1,j1)|0,C0=C0+Math.imul(l1,J1)|0,C0=C0+Math.imul(o1,j1)|0,U0=U0+Math.imul(o1,J1)|0,N0=N0+Math.imul(P1,d2)|0,C0=C0+Math.imul(P1,Y1)|0,C0=C0+Math.imul(d1,d2)|0,U0=U0+Math.imul(d1,Y1)|0,N0=N0+Math.imul(g1,B1)|0,C0=C0+Math.imul(g1,U1)|0,C0=C0+Math.imul(x1,B1)|0,U0=U0+Math.imul(x1,U1)|0,N0=N0+Math.imul(u1,Z1)|0,C0=C0+Math.imul(u1,C1)|0,C0=C0+Math.imul(h1,Z1)|0,U0=U0+Math.imul(h1,C1)|0,N0=N0+Math.imul(Q0,q1)|0,C0=C0+Math.imul(Q0,E1)|0,C0=C0+Math.imul(W0,q1)|0,U0=U0+Math.imul(W0,E1)|0,N0=N0+Math.imul(J0,M1)|0,C0=C0+Math.imul(J0,f2)|0,C0=C0+Math.imul(K0,M1)|0,U0=U0+Math.imul(K0,f2)|0,N0=N0+Math.imul(z0,b2)|0,C0=C0+Math.imul(z0,p2)|0,C0=C0+Math.imul(q0,b2)|0,U0=U0+Math.imul(q0,p2)|0;var I2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(I2>>>26)|0,I2&=67108863,N0=Math.imul(n1,w1),C0=Math.imul(n1,G1),C0=C0+Math.imul(b1,w1)|0,U0=Math.imul(b1,G1),N0=N0+Math.imul(m1,j1)|0,C0=C0+Math.imul(m1,J1)|0,C0=C0+Math.imul(a1,j1)|0,U0=U0+Math.imul(a1,J1)|0,N0=N0+Math.imul(l1,d2)|0,C0=C0+Math.imul(l1,Y1)|0,C0=C0+Math.imul(o1,d2)|0,U0=U0+Math.imul(o1,Y1)|0,N0=N0+Math.imul(P1,B1)|0,C0=C0+Math.imul(P1,U1)|0,C0=C0+Math.imul(d1,B1)|0,U0=U0+Math.imul(d1,U1)|0,N0=N0+Math.imul(g1,Z1)|0,C0=C0+Math.imul(g1,C1)|0,C0=C0+Math.imul(x1,Z1)|0,U0=U0+Math.imul(x1,C1)|0,N0=N0+Math.imul(u1,q1)|0,C0=C0+Math.imul(u1,E1)|0,C0=C0+Math.imul(h1,q1)|0,U0=U0+Math.imul(h1,E1)|0,N0=N0+Math.imul(Q0,M1)|0,C0=C0+Math.imul(Q0,f2)|0,C0=C0+Math.imul(W0,M1)|0,U0=U0+Math.imul(W0,f2)|0,N0=N0+Math.imul(J0,b2)|0,C0=C0+Math.imul(J0,p2)|0,C0=C0+Math.imul(K0,b2)|0,U0=U0+Math.imul(K0,p2)|0;var Y2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(Y2>>>26)|0,Y2&=67108863,N0=Math.imul(n1,j1),C0=Math.imul(n1,J1),C0=C0+Math.imul(b1,j1)|0,U0=Math.imul(b1,J1),N0=N0+Math.imul(m1,d2)|0,C0=C0+Math.imul(m1,Y1)|0,C0=C0+Math.imul(a1,d2)|0,U0=U0+Math.imul(a1,Y1)|0,N0=N0+Math.imul(l1,B1)|0,C0=C0+Math.imul(l1,U1)|0,C0=C0+Math.imul(o1,B1)|0,U0=U0+Math.imul(o1,U1)|0,N0=N0+Math.imul(P1,Z1)|0,C0=C0+Math.imul(P1,C1)|0,C0=C0+Math.imul(d1,Z1)|0,U0=U0+Math.imul(d1,C1)|0,N0=N0+Math.imul(g1,q1)|0,C0=C0+Math.imul(g1,E1)|0,C0=C0+Math.imul(x1,q1)|0,U0=U0+Math.imul(x1,E1)|0,N0=N0+Math.imul(u1,M1)|0,C0=C0+Math.imul(u1,f2)|0,C0=C0+Math.imul(h1,M1)|0,U0=U0+Math.imul(h1,f2)|0,N0=N0+Math.imul(Q0,b2)|0,C0=C0+Math.imul(Q0,p2)|0,C0=C0+Math.imul(W0,b2)|0,U0=U0+Math.imul(W0,p2)|0;var K2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(K2>>>26)|0,K2&=67108863,N0=Math.imul(n1,d2),C0=Math.imul(n1,Y1),C0=C0+Math.imul(b1,d2)|0,U0=Math.imul(b1,Y1),N0=N0+Math.imul(m1,B1)|0,C0=C0+Math.imul(m1,U1)|0,C0=C0+Math.imul(a1,B1)|0,U0=U0+Math.imul(a1,U1)|0,N0=N0+Math.imul(l1,Z1)|0,C0=C0+Math.imul(l1,C1)|0,C0=C0+Math.imul(o1,Z1)|0,U0=U0+Math.imul(o1,C1)|0,N0=N0+Math.imul(P1,q1)|0,C0=C0+Math.imul(P1,E1)|0,C0=C0+Math.imul(d1,q1)|0,U0=U0+Math.imul(d1,E1)|0,N0=N0+Math.imul(g1,M1)|0,C0=C0+Math.imul(g1,f2)|0,C0=C0+Math.imul(x1,M1)|0,U0=U0+Math.imul(x1,f2)|0,N0=N0+Math.imul(u1,b2)|0,C0=C0+Math.imul(u1,p2)|0,C0=C0+Math.imul(h1,b2)|0,U0=U0+Math.imul(h1,p2)|0;var k2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(k2>>>26)|0,k2&=67108863,N0=Math.imul(n1,B1),C0=Math.imul(n1,U1),C0=C0+Math.imul(b1,B1)|0,U0=Math.imul(b1,U1),N0=N0+Math.imul(m1,Z1)|0,C0=C0+Math.imul(m1,C1)|0,C0=C0+Math.imul(a1,Z1)|0,U0=U0+Math.imul(a1,C1)|0,N0=N0+Math.imul(l1,q1)|0,C0=C0+Math.imul(l1,E1)|0,C0=C0+Math.imul(o1,q1)|0,U0=U0+Math.imul(o1,E1)|0,N0=N0+Math.imul(P1,M1)|0,C0=C0+Math.imul(P1,f2)|0,C0=C0+Math.imul(d1,M1)|0,U0=U0+Math.imul(d1,f2)|0,N0=N0+Math.imul(g1,b2)|0,C0=C0+Math.imul(g1,p2)|0,C0=C0+Math.imul(x1,b2)|0,U0=U0+Math.imul(x1,p2)|0;var U2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(U2>>>26)|0,U2&=67108863,N0=Math.imul(n1,Z1),C0=Math.imul(n1,C1),C0=C0+Math.imul(b1,Z1)|0,U0=Math.imul(b1,C1),N0=N0+Math.imul(m1,q1)|0,C0=C0+Math.imul(m1,E1)|0,C0=C0+Math.imul(a1,q1)|0,U0=U0+Math.imul(a1,E1)|0,N0=N0+Math.imul(l1,M1)|0,C0=C0+Math.imul(l1,f2)|0,C0=C0+Math.imul(o1,M1)|0,U0=U0+Math.imul(o1,f2)|0,N0=N0+Math.imul(P1,b2)|0,C0=C0+Math.imul(P1,p2)|0,C0=C0+Math.imul(d1,b2)|0,U0=U0+Math.imul(d1,p2)|0;var z2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(z2>>>26)|0,z2&=67108863,N0=Math.imul(n1,q1),C0=Math.imul(n1,E1),C0=C0+Math.imul(b1,q1)|0,U0=Math.imul(b1,E1),N0=N0+Math.imul(m1,M1)|0,C0=C0+Math.imul(m1,f2)|0,C0=C0+Math.imul(a1,M1)|0,U0=U0+Math.imul(a1,f2)|0,N0=N0+Math.imul(l1,b2)|0,C0=C0+Math.imul(l1,p2)|0,C0=C0+Math.imul(o1,b2)|0,U0=U0+Math.imul(o1,p2)|0;var D2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(D2>>>26)|0,D2&=67108863,N0=Math.imul(n1,M1),C0=Math.imul(n1,f2),C0=C0+Math.imul(b1,M1)|0,U0=Math.imul(b1,f2),N0=N0+Math.imul(m1,b2)|0,C0=C0+Math.imul(m1,p2)|0,C0=C0+Math.imul(a1,b2)|0,U0=U0+Math.imul(a1,p2)|0;var R2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(R2>>>26)|0,R2&=67108863,N0=Math.imul(n1,b2),C0=Math.imul(n1,p2),C0=C0+Math.imul(b1,b2)|0,U0=Math.imul(b1,p2);var V2=(B0+N0|0)+((C0&8191)<<13)|0;return B0=(U0+(C0>>>13)|0)+(V2>>>26)|0,V2&=67108863,M0[0]=A2,M0[1]=q2,M0[2]=L2,M0[3]=G2,M0[4]=B2,M0[5]=W2,M0[6]=tm,M0[7]=l2,M0[8]=F2,M0[9]=j2,M0[10]=I2,M0[11]=Y2,M0[12]=K2,M0[13]=k2,M0[14]=U2,M0[15]=z2,M0[16]=D2,M0[17]=R2,M0[18]=V2,B0!==0&&(M0[19]=B0,I0.length++),I0};Math.imul||(b0=y0);function x0(v0,$0,I0){I0.negative=$0.negative^v0.negative,I0.length=v0.length+$0.length;for(var O0=0,R0=0,M0=0;M0>>26)|0,R0+=B0>>>26,B0&=67108863}I0.words[M0]=N0,O0=B0,B0=R0}return O0!==0?I0.words[M0]=O0:I0.length--,I0._strip()}function E0(v0,$0,I0){return x0(v0,$0,I0)}a0.prototype.mulTo=function(v0,$0){var I0,O0=this.length+v0.length;return this.length===10&&v0.length===10?I0=b0(this,v0,$0):O0<63?I0=y0(this,v0,$0):O0<1024?I0=x0(this,v0,$0):I0=E0(this,v0,$0),I0},a0.prototype.mul=function(v0){var $0=new a0(null);return $0.words=new Array(this.length+v0.length),this.mulTo(v0,$0)},a0.prototype.mulf=function(v0){var $0=new a0(null);return $0.words=new Array(this.length+v0.length),E0(this,v0,$0)},a0.prototype.imul=function(v0){return this.clone().mulTo(v0,this)},a0.prototype.imuln=function(v0){var $0=v0<0;$0&&(v0=-v0),n0(typeof v0=="number"),n0(v0<67108864);for(var I0=0,O0=0;O0>=26,I0+=R0/67108864|0,I0+=M0>>>26,this.words[O0]=M0&67108863}return I0!==0&&(this.words[O0]=I0,this.length++),$0?this.ineg():this},a0.prototype.muln=function(v0){return this.clone().imuln(v0)},a0.prototype.sqr=function(){return this.mul(this)},a0.prototype.isqr=function(){return this.imul(this.clone())},a0.prototype.pow=function(v0){var $0=g0(v0);if($0.length===0)return new a0(1);for(var I0=this,O0=0;O0<$0.length&&$0[O0]===0;O0++,I0=I0.sqr());if(++O0<$0.length)for(var R0=I0.sqr();O0<$0.length;O0++,R0=R0.sqr())$0[O0]!==0&&(I0=I0.mul(R0));return I0},a0.prototype.iushln=function(v0){n0(typeof v0=="number"&&v0>=0);var $0=v0%26,I0=(v0-$0)/26,O0=67108863>>>26-$0<<26-$0,R0;if($0!==0){var M0=0;for(R0=0;R0>>26-$0}M0&&(this.words[R0]=M0,this.length++)}if(I0!==0){for(R0=this.length-1;R0>=0;R0--)this.words[R0+I0]=this.words[R0];for(R0=0;R0=0);var O0;$0?O0=($0-$0%26)/26:O0=0;var R0=v0%26,M0=Math.min((v0-R0)/26,this.length),B0=67108863^67108863>>>R0<M0)for(this.length-=M0,C0=0;C0=0&&(U0!==0||C0>=O0);C0--){var Z0=this.words[C0]|0;this.words[C0]=U0<<26-R0|Z0>>>R0,U0=Z0&B0}return N0&&U0!==0&&(N0.words[N0.length++]=U0),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},a0.prototype.ishrn=function(v0,$0,I0){return n0(this.negative===0),this.iushrn(v0,$0,I0)},a0.prototype.shln=function(v0){return this.clone().ishln(v0)},a0.prototype.ushln=function(v0){return this.clone().iushln(v0)},a0.prototype.shrn=function(v0){return this.clone().ishrn(v0)},a0.prototype.ushrn=function(v0){return this.clone().iushrn(v0)},a0.prototype.testn=function(v0){n0(typeof v0=="number"&&v0>=0);var $0=v0%26,I0=(v0-$0)/26,O0=1<<$0;if(this.length<=I0)return!1;var R0=this.words[I0];return!!(R0&O0)},a0.prototype.imaskn=function(v0){n0(typeof v0=="number"&&v0>=0);var $0=v0%26,I0=(v0-$0)/26;if(n0(this.negative===0,"imaskn works only with positive numbers"),this.length<=I0)return this;if($0!==0&&I0++,this.length=Math.min(I0,this.length),$0!==0){var O0=67108863^67108863>>>$0<<$0;this.words[this.length-1]&=O0}return this._strip()},a0.prototype.maskn=function(v0){return this.clone().imaskn(v0)},a0.prototype.iaddn=function(v0){return n0(typeof v0=="number"),n0(v0<67108864),v0<0?this.isubn(-v0):this.negative!==0?this.length===1&&(this.words[0]|0)<=v0?(this.words[0]=v0-(this.words[0]|0),this.negative=0,this):(this.negative=0,this.isubn(v0),this.negative=1,this):this._iaddn(v0)},a0.prototype._iaddn=function(v0){this.words[0]+=v0;for(var $0=0;$0=67108864;$0++)this.words[$0]-=67108864,$0===this.length-1?this.words[$0+1]=1:this.words[$0+1]++;return this.length=Math.max(this.length,$0+1),this},a0.prototype.isubn=function(v0){if(n0(typeof v0=="number"),n0(v0<67108864),v0<0)return this.iaddn(-v0);if(this.negative!==0)return this.negative=0,this.iaddn(v0),this.negative=1,this;if(this.words[0]-=v0,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var $0=0;$0>26)-(N0/67108864|0),this.words[R0+I0]=M0&67108863}for(;R0>26,this.words[R0+I0]=M0&67108863;if(B0===0)return this._strip();for(n0(B0===-1),B0=0,R0=0;R0>26,this.words[R0]=M0&67108863;return this.negative=1,this._strip()},a0.prototype._wordDiv=function(v0,$0){var I0=this.length-v0.length,O0=this.clone(),R0=v0,M0=R0.words[R0.length-1]|0,B0=this._countBits(M0);I0=26-B0,I0!==0&&(R0=R0.ushln(I0),O0.iushln(I0),M0=R0.words[R0.length-1]|0);var N0=O0.length-R0.length,C0;if($0!=="mod"){C0=new a0(null),C0.length=N0+1,C0.words=new Array(C0.length);for(var U0=0;U0=0;G0--){var H0=(O0.words[R0.length+G0]|0)*67108864+(O0.words[R0.length+G0-1]|0);for(H0=Math.min(H0/M0|0,67108863),O0._ishlnsubmul(R0,H0,G0);O0.negative!==0;)H0--,O0.negative=0,O0._ishlnsubmul(R0,1,G0),O0.isZero()||(O0.negative^=1);C0&&(C0.words[G0]=H0)}return C0&&C0._strip(),O0._strip(),$0!=="div"&&I0!==0&&O0.iushrn(I0),{div:C0||null,mod:O0}},a0.prototype.divmod=function(v0,$0,I0){if(n0(!v0.isZero()),this.isZero())return{div:new a0(0),mod:new a0(0)};var O0,R0,M0;return this.negative!==0&&v0.negative===0?(M0=this.neg().divmod(v0,$0),$0!=="mod"&&(O0=M0.div.neg()),$0!=="div"&&(R0=M0.mod.neg(),I0&&R0.negative!==0&&R0.iadd(v0)),{div:O0,mod:R0}):this.negative===0&&v0.negative!==0?(M0=this.divmod(v0.neg(),$0),$0!=="mod"&&(O0=M0.div.neg()),{div:O0,mod:M0.mod}):this.negative&v0.negative?(M0=this.neg().divmod(v0.neg(),$0),$0!=="div"&&(R0=M0.mod.neg(),I0&&R0.negative!==0&&R0.isub(v0)),{div:M0.div,mod:R0}):v0.length>this.length||this.cmp(v0)<0?{div:new a0(0),mod:this}:v0.length===1?$0==="div"?{div:this.divn(v0.words[0]),mod:null}:$0==="mod"?{div:null,mod:new a0(this.modrn(v0.words[0]))}:{div:this.divn(v0.words[0]),mod:new a0(this.modrn(v0.words[0]))}:this._wordDiv(v0,$0)},a0.prototype.div=function(v0){return this.divmod(v0,"div",!1).div},a0.prototype.mod=function(v0){return this.divmod(v0,"mod",!1).mod},a0.prototype.umod=function(v0){return this.divmod(v0,"mod",!0).mod},a0.prototype.divRound=function(v0){var $0=this.divmod(v0);if($0.mod.isZero())return $0.div;var I0=$0.div.negative!==0?$0.mod.isub(v0):$0.mod,O0=v0.ushrn(1),R0=v0.andln(1),M0=I0.cmp(O0);return M0<0||R0===1&&M0===0?$0.div:$0.div.negative!==0?$0.div.isubn(1):$0.div.iaddn(1)},a0.prototype.modrn=function(v0){var $0=v0<0;$0&&(v0=-v0),n0(v0<=67108863);for(var I0=67108864%v0,O0=0,R0=this.length-1;R0>=0;R0--)O0=(I0*O0+(this.words[R0]|0))%v0;return $0?-O0:O0},a0.prototype.modn=function(v0){return this.modrn(v0)},a0.prototype.idivn=function(v0){var $0=v0<0;$0&&(v0=-v0),n0(v0<=67108863);for(var I0=0,O0=this.length-1;O0>=0;O0--){var R0=(this.words[O0]|0)+I0*67108864;this.words[O0]=R0/v0|0,I0=R0%v0}return this._strip(),$0?this.ineg():this},a0.prototype.divn=function(v0){return this.clone().idivn(v0)},a0.prototype.egcd=function(v0){n0(v0.negative===0),n0(!v0.isZero());var $0=this,I0=v0.clone();$0.negative!==0?$0=$0.umod(v0):$0=$0.clone();for(var O0=new a0(1),R0=new a0(0),M0=new a0(0),B0=new a0(1),N0=0;$0.isEven()&&I0.isEven();)$0.iushrn(1),I0.iushrn(1),++N0;for(var C0=I0.clone(),U0=$0.clone();!$0.isZero();){for(var Z0=0,G0=1;!($0.words[0]&G0)&&Z0<26;++Z0,G0<<=1);if(Z0>0)for($0.iushrn(Z0);Z0-- >0;)(O0.isOdd()||R0.isOdd())&&(O0.iadd(C0),R0.isub(U0)),O0.iushrn(1),R0.iushrn(1);for(var H0=0,e1=1;!(I0.words[0]&e1)&&H0<26;++H0,e1<<=1);if(H0>0)for(I0.iushrn(H0);H0-- >0;)(M0.isOdd()||B0.isOdd())&&(M0.iadd(C0),B0.isub(U0)),M0.iushrn(1),B0.iushrn(1);$0.cmp(I0)>=0?($0.isub(I0),O0.isub(M0),R0.isub(B0)):(I0.isub($0),M0.isub(O0),B0.isub(R0))}return{a:M0,b:B0,gcd:I0.iushln(N0)}},a0.prototype._invmp=function(v0){n0(v0.negative===0),n0(!v0.isZero());var $0=this,I0=v0.clone();$0.negative!==0?$0=$0.umod(v0):$0=$0.clone();for(var O0=new a0(1),R0=new a0(0),M0=I0.clone();$0.cmpn(1)>0&&I0.cmpn(1)>0;){for(var B0=0,N0=1;!($0.words[0]&N0)&&B0<26;++B0,N0<<=1);if(B0>0)for($0.iushrn(B0);B0-- >0;)O0.isOdd()&&O0.iadd(M0),O0.iushrn(1);for(var C0=0,U0=1;!(I0.words[0]&U0)&&C0<26;++C0,U0<<=1);if(C0>0)for(I0.iushrn(C0);C0-- >0;)R0.isOdd()&&R0.iadd(M0),R0.iushrn(1);$0.cmp(I0)>=0?($0.isub(I0),O0.isub(R0)):(I0.isub($0),R0.isub(O0))}var Z0;return $0.cmpn(1)===0?Z0=O0:Z0=R0,Z0.cmpn(0)<0&&Z0.iadd(v0),Z0},a0.prototype.gcd=function(v0){if(this.isZero())return v0.abs();if(v0.isZero())return this.abs();var $0=this.clone(),I0=v0.clone();$0.negative=0,I0.negative=0;for(var O0=0;$0.isEven()&&I0.isEven();O0++)$0.iushrn(1),I0.iushrn(1);do{for(;$0.isEven();)$0.iushrn(1);for(;I0.isEven();)I0.iushrn(1);var R0=$0.cmp(I0);if(R0<0){var M0=$0;$0=I0,I0=M0}else if(R0===0||I0.cmpn(1)===0)break;$0.isub(I0)}while(!0);return I0.iushln(O0)},a0.prototype.invm=function(v0){return this.egcd(v0).a.umod(v0)},a0.prototype.isEven=function(){return(this.words[0]&1)===0},a0.prototype.isOdd=function(){return(this.words[0]&1)===1},a0.prototype.andln=function(v0){return this.words[0]&v0},a0.prototype.bincn=function(v0){n0(typeof v0=="number");var $0=v0%26,I0=(v0-$0)/26,O0=1<<$0;if(this.length<=I0)return this._expand(I0+1),this.words[I0]|=O0,this;for(var R0=O0,M0=I0;R0!==0&&M0>>26,B0&=67108863,this.words[M0]=B0}return R0!==0&&(this.words[M0]=R0,this.length++),this},a0.prototype.isZero=function(){return this.length===1&&this.words[0]===0},a0.prototype.cmpn=function(v0){var $0=v0<0;if(this.negative!==0&&!$0)return-1;if(this.negative===0&&$0)return 1;this._strip();var I0;if(this.length>1)I0=1;else{$0&&(v0=-v0),n0(v0<=67108863,"Number is too big");var O0=this.words[0]|0;I0=O0===v0?0:O0v0.length)return 1;if(this.length=0;I0--){var O0=this.words[I0]|0,R0=v0.words[I0]|0;if(O0!==R0){O0R0&&($0=1);break}}return $0},a0.prototype.gtn=function(v0){return this.cmpn(v0)===1},a0.prototype.gt=function(v0){return this.cmp(v0)===1},a0.prototype.gten=function(v0){return this.cmpn(v0)>=0},a0.prototype.gte=function(v0){return this.cmp(v0)>=0},a0.prototype.ltn=function(v0){return this.cmpn(v0)===-1},a0.prototype.lt=function(v0){return this.cmp(v0)===-1},a0.prototype.lten=function(v0){return this.cmpn(v0)<=0},a0.prototype.lte=function(v0){return this.cmp(v0)<=0},a0.prototype.eqn=function(v0){return this.cmpn(v0)===0},a0.prototype.eq=function(v0){return this.cmp(v0)===0},a0.red=function(v0){return new P0(v0)},a0.prototype.toRed=function(v0){return n0(!this.red,"Already a number in reduction context"),n0(this.negative===0,"red works only with positives"),v0.convertTo(this)._forceRed(v0)},a0.prototype.fromRed=function(){return n0(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a0.prototype._forceRed=function(v0){return this.red=v0,this},a0.prototype.forceRed=function(v0){return n0(!this.red,"Already a number in reduction context"),this._forceRed(v0)},a0.prototype.redAdd=function(v0){return n0(this.red,"redAdd works only with red numbers"),this.red.add(this,v0)},a0.prototype.redIAdd=function(v0){return n0(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,v0)},a0.prototype.redSub=function(v0){return n0(this.red,"redSub works only with red numbers"),this.red.sub(this,v0)},a0.prototype.redISub=function(v0){return n0(this.red,"redISub works only with red numbers"),this.red.isub(this,v0)},a0.prototype.redShl=function(v0){return n0(this.red,"redShl works only with red numbers"),this.red.shl(this,v0)},a0.prototype.redMul=function(v0){return n0(this.red,"redMul works only with red numbers"),this.red._verify2(this,v0),this.red.mul(this,v0)},a0.prototype.redIMul=function(v0){return n0(this.red,"redMul works only with red numbers"),this.red._verify2(this,v0),this.red.imul(this,v0)},a0.prototype.redSqr=function(){return n0(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a0.prototype.redISqr=function(){return n0(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a0.prototype.redSqrt=function(){return n0(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a0.prototype.redInvm=function(){return n0(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a0.prototype.redNeg=function(){return n0(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a0.prototype.redPow=function(v0){return n0(this.red&&!v0.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,v0)};var _0={k256:null,p224:null,p192:null,p25519:null};function A0(v0,$0){this.name=v0,this.p=new a0($0,16),this.n=this.p.bitLength(),this.k=new a0(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}A0.prototype._tmp=function(){var v0=new a0(null);return v0.words=new Array(Math.ceil(this.n/13)),v0},A0.prototype.ireduce=function(v0){var $0=v0,I0;do this.split($0,this.tmp),$0=this.imulK($0),$0=$0.iadd(this.tmp),I0=$0.bitLength();while(I0>this.n);var O0=I00?$0.isub(this.p):$0.strip!==void 0?$0.strip():$0._strip(),$0},A0.prototype.split=function(v0,$0){v0.iushrn(this.n,0,$0)},A0.prototype.imulK=function(v0){return v0.imul(this.k)};function D0(){A0.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}i0(D0,A0),D0.prototype.split=function(v0,$0){for(var I0=4194303,O0=Math.min(v0.length,9),R0=0;R0>>22,M0=B0}M0>>>=22,v0.words[R0-10]=M0,M0===0&&v0.length>10?v0.length-=10:v0.length-=9},D0.prototype.imulK=function(v0){v0.words[v0.length]=0,v0.words[v0.length+1]=0,v0.length+=2;for(var $0=0,I0=0;I0>>=26,v0.words[I0]=R0,$0=O0}return $0!==0&&(v0.words[v0.length++]=$0),v0},a0._prime=function(v0){if(_0[v0])return _0[v0];var $0;if(v0==="k256")$0=new D0;else if(v0==="p224")$0=new w0;else if(v0==="p192")$0=new k0;else if(v0==="p25519")$0=new j0;else throw new Error("Unknown prime "+v0);return _0[v0]=$0,$0};function P0(v0){if(typeof v0=="string"){var $0=a0._prime(v0);this.m=$0.p,this.prime=$0}else n0(v0.gtn(1),"modulus must be greater than 1"),this.m=v0,this.prime=null}P0.prototype._verify1=function(v0){n0(v0.negative===0,"red works only with positives"),n0(v0.red,"red works only with red numbers")},P0.prototype._verify2=function(v0,$0){n0((v0.negative|$0.negative)===0,"red works only with positives"),n0(v0.red&&v0.red===$0.red,"red works only with red numbers")},P0.prototype.imod=function(v0){return this.prime?this.prime.ireduce(v0)._forceRed(this):(l0(v0,v0.umod(this.m)._forceRed(this)),v0)},P0.prototype.neg=function(v0){return v0.isZero()?v0.clone():this.m.sub(v0)._forceRed(this)},P0.prototype.add=function(v0,$0){this._verify2(v0,$0);var I0=v0.add($0);return I0.cmp(this.m)>=0&&I0.isub(this.m),I0._forceRed(this)},P0.prototype.iadd=function(v0,$0){this._verify2(v0,$0);var I0=v0.iadd($0);return I0.cmp(this.m)>=0&&I0.isub(this.m),I0},P0.prototype.sub=function(v0,$0){this._verify2(v0,$0);var I0=v0.sub($0);return I0.cmpn(0)<0&&I0.iadd(this.m),I0._forceRed(this)},P0.prototype.isub=function(v0,$0){this._verify2(v0,$0);var I0=v0.isub($0);return I0.cmpn(0)<0&&I0.iadd(this.m),I0},P0.prototype.shl=function(v0,$0){return this._verify1(v0),this.imod(v0.ushln($0))},P0.prototype.imul=function(v0,$0){return this._verify2(v0,$0),this.imod(v0.imul($0))},P0.prototype.mul=function(v0,$0){return this._verify2(v0,$0),this.imod(v0.mul($0))},P0.prototype.isqr=function(v0){return this.imul(v0,v0.clone())},P0.prototype.sqr=function(v0){return this.mul(v0,v0)},P0.prototype.sqrt=function(v0){if(v0.isZero())return v0.clone();var $0=this.m.andln(3);if(n0($0%2===1),$0===3){var I0=this.m.add(new a0(1)).iushrn(2);return this.pow(v0,I0)}for(var O0=this.m.subn(1),R0=0;!O0.isZero()&&O0.andln(1)===0;)R0++,O0.iushrn(1);n0(!O0.isZero());var M0=new a0(1).toRed(this),B0=M0.redNeg(),N0=this.m.subn(1).iushrn(1),C0=this.m.bitLength();for(C0=new a0(2*C0*C0).toRed(this);this.pow(C0,N0).cmp(B0)!==0;)C0.redIAdd(B0);for(var U0=this.pow(C0,O0),Z0=this.pow(v0,O0.addn(1).iushrn(1)),G0=this.pow(v0,O0),H0=R0;G0.cmp(M0)!==0;){for(var e1=G0,z0=0;e1.cmp(M0)!==0;z0++)e1=e1.redSqr();n0(z0=0;R0--){for(var U0=$0.words[R0],Z0=C0-1;Z0>=0;Z0--){var G0=U0>>Z0&1;if(M0!==O0[0]&&(M0=this.sqr(M0)),G0===0&&B0===0){N0=0;continue}B0<<=1,B0|=G0,N0++,!(N0!==I0&&(R0!==0||Z0!==0))&&(M0=this.mul(M0,O0[B0]),N0=0,B0=0)}C0=26}return M0},P0.prototype.convertTo=function(v0){var $0=v0.umod(this.m);return $0===v0?$0.clone():$0},P0.prototype.convertFrom=function(v0){var $0=v0.clone();return $0.red=null,$0},a0.mont=function(v0){return new F0(v0)};function F0(v0){P0.call(this,v0),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new a0(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}i0(F0,P0),F0.prototype.convertTo=function(v0){return this.imod(v0.ushln(this.shift))},F0.prototype.convertFrom=function(v0){var $0=this.imod(v0.mul(this.rinv));return $0.red=null,$0},F0.prototype.imul=function(v0,$0){if(v0.isZero()||$0.isZero())return v0.words[0]=0,v0.length=1,v0;var I0=v0.imul($0),O0=I0.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),R0=I0.isub(O0).iushrn(this.shift),M0=R0;return R0.cmp(this.m)>=0?M0=R0.isub(this.m):R0.cmpn(0)<0&&(M0=R0.iadd(this.m)),M0._forceRed(this)},F0.prototype.mul=function(v0,$0){if(v0.isZero()||$0.isZero())return new a0(0)._forceRed(this);var I0=v0.mul($0),O0=I0.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),R0=I0.isub(O0).iushrn(this.shift),M0=R0;return R0.cmp(this.m)>=0?M0=R0.isub(this.m):R0.cmpn(0)<0&&(M0=R0.iadd(this.m)),M0._forceRed(this)},F0.prototype.invm=function(v0){var $0=this.imod(v0._invmp(this.m).mul(this.r2));return $0._forceRed(this)}})(e0,commonjsGlobal$3)}(bn$9);var bnExports$2=bn$9.exports;const BN$D=getDefaultExportFromCjs$2(bnExports$2);var hash$j={},utils$1L={},minimalisticAssert$1=assert$W;function assert$W(e0,t0){if(!e0)throw new Error(t0||"Assertion failed")}assert$W.equal=function(e0,t0,r0){if(e0!=t0)throw new Error(r0||"Assertion failed: "+e0+" != "+t0)};var inherits_browser$1={exports:{}},hasRequiredInherits_browser;requireInherits_browser=function(){return hasRequiredInherits_browser||(hasRequiredInherits_browser=1,typeof Object.create=="function"?inherits_browser$1.exports=function(e0,t0){t0&&(e0.super_=t0,e0.prototype=Object.create(t0.prototype,{constructor:{value:e0,enumerable:!1,writable:!0,configurable:!0}}))}:inherits_browser$1.exports=function(e0,t0){if(t0){e0.super_=t0;var r0=function(){};r0.prototype=t0.prototype,e0.prototype=new r0,e0.prototype.constructor=e0}}),inherits_browser$1.exports};var assert$V=minimalisticAssert$1,inherits$h=requireInherits_browser();utils$1L.inherits=inherits$h;function isSurrogatePair(e0,t0){return(e0.charCodeAt(t0)&64512)!==55296||t0<0||t0+1>=e0.length?!1:(e0.charCodeAt(t0+1)&64512)===56320}function toArray$4(e0,t0){if(Array.isArray(e0))return e0.slice();if(!e0)return[];var r0=[];if(typeof e0=="string")if(t0){if(t0==="hex")for(e0=e0.replace(/[^a-z0-9]+/ig,""),e0.length%2!==0&&(e0="0"+e0),i0=0;i0>6|192,r0[n0++]=a0&63|128):isSurrogatePair(e0,i0)?(a0=65536+((a0&1023)<<10)+(e0.charCodeAt(++i0)&1023),r0[n0++]=a0>>18|240,r0[n0++]=a0>>12&63|128,r0[n0++]=a0>>6&63|128,r0[n0++]=a0&63|128):(r0[n0++]=a0>>12|224,r0[n0++]=a0>>6&63|128,r0[n0++]=a0&63|128)}else for(i0=0;i0>>24|e0>>>8&65280|e0<<8&16711680|(e0&255)<<24;return t0>>>0}utils$1L.htonl=htonl$1;function toHex32$1(e0,t0){for(var r0="",n0=0;n0>>0}return a0}utils$1L.join32=join32$1;function split32$1(e0,t0){for(var r0=new Array(e0.length*4),n0=0,i0=0;n0>>24,r0[i0+1]=a0>>>16&255,r0[i0+2]=a0>>>8&255,r0[i0+3]=a0&255):(r0[i0+3]=a0>>>24,r0[i0+2]=a0>>>16&255,r0[i0+1]=a0>>>8&255,r0[i0]=a0&255)}return r0}utils$1L.split32=split32$1;function rotr32$3(e0,t0){return e0>>>t0|e0<<32-t0}utils$1L.rotr32=rotr32$3;function rotl32$5(e0,t0){return e0<>>32-t0}utils$1L.rotl32=rotl32$5;function sum32$7(e0,t0){return e0+t0>>>0}utils$1L.sum32=sum32$7;function sum32_3$3(e0,t0,r0){return e0+t0+r0>>>0}utils$1L.sum32_3=sum32_3$3;function sum32_4$5(e0,t0,r0,n0){return e0+t0+r0+n0>>>0}utils$1L.sum32_4=sum32_4$5;function sum32_5$5(e0,t0,r0,n0,i0){return e0+t0+r0+n0+i0>>>0}utils$1L.sum32_5=sum32_5$5;function sum64$3(e0,t0,r0,n0){var i0=e0[t0],a0=e0[t0+1],o0=n0+a0>>>0,s0=(o0>>0,e0[t0+1]=o0}utils$1L.sum64=sum64$3;function sum64_hi$3(e0,t0,r0,n0){var i0=t0+n0>>>0,a0=(i0>>0}utils$1L.sum64_hi=sum64_hi$3;function sum64_lo$3(e0,t0,r0,n0){var i0=t0+n0;return i0>>>0}utils$1L.sum64_lo=sum64_lo$3;function sum64_4_hi$3(e0,t0,r0,n0,i0,a0,o0,s0){var u0=0,c0=t0;c0=c0+n0>>>0,u0+=c0>>0,u0+=c0>>0,u0+=c0>>0}utils$1L.sum64_4_hi=sum64_4_hi$3;function sum64_4_lo$3(e0,t0,r0,n0,i0,a0,o0,s0){var u0=t0+n0+a0+s0;return u0>>>0}utils$1L.sum64_4_lo=sum64_4_lo$3;function sum64_5_hi$3(e0,t0,r0,n0,i0,a0,o0,s0,u0,c0){var l0=0,f0=t0;f0=f0+n0>>>0,l0+=f0>>0,l0+=f0>>0,l0+=f0>>0,l0+=f0>>0}utils$1L.sum64_5_hi=sum64_5_hi$3;function sum64_5_lo$3(e0,t0,r0,n0,i0,a0,o0,s0,u0,c0){var l0=t0+n0+a0+s0+c0;return l0>>>0}utils$1L.sum64_5_lo=sum64_5_lo$3;function rotr64_hi$3(e0,t0,r0){var n0=t0<<32-r0|e0>>>r0;return n0>>>0}utils$1L.rotr64_hi=rotr64_hi$3;function rotr64_lo$3(e0,t0,r0){var n0=e0<<32-r0|t0>>>r0;return n0>>>0}utils$1L.rotr64_lo=rotr64_lo$3;function shr64_hi$3(e0,t0,r0){return e0>>>r0}utils$1L.shr64_hi=shr64_hi$3;function shr64_lo$3(e0,t0,r0){var n0=e0<<32-r0|t0>>>r0;return n0>>>0}utils$1L.shr64_lo=shr64_lo$3;var common$f={},utils$1K=utils$1L,assert$U=minimalisticAssert$1;function BlockHash$9(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}common$f.BlockHash=BlockHash$9,BlockHash$9.prototype.update=function(e0,t0){if(e0=utils$1K.toArray(e0,t0),this.pending?this.pending=this.pending.concat(e0):this.pending=e0,this.pendingTotal+=e0.length,this.pending.length>=this._delta8){e0=this.pending;var r0=e0.length%this._delta8;this.pending=e0.slice(e0.length-r0,e0.length),this.pending.length===0&&(this.pending=null),e0=utils$1K.join32(e0,0,e0.length-r0,this.endian);for(var n0=0;n0>>24&255,n0[i0++]=e0>>>16&255,n0[i0++]=e0>>>8&255,n0[i0++]=e0&255}else for(n0[i0++]=e0&255,n0[i0++]=e0>>>8&255,n0[i0++]=e0>>>16&255,n0[i0++]=e0>>>24&255,n0[i0++]=0,n0[i0++]=0,n0[i0++]=0,n0[i0++]=0,a0=8;a0>>3}common$e.g0_256=g0_256$3;function g1_256$3(e0){return rotr32$2(e0,17)^rotr32$2(e0,19)^e0>>>10}common$e.g1_256=g1_256$3;var utils$1I=utils$1L,common$d=common$f,shaCommon$3=common$e,rotl32$4=utils$1I.rotl32,sum32$6=utils$1I.sum32,sum32_5$4=utils$1I.sum32_5,ft_1$2=shaCommon$3.ft_1,BlockHash$8=common$d.BlockHash,sha1_K$1=[1518500249,1859775393,2400959708,3395469782];function SHA1$1(){if(!(this instanceof SHA1$1))return new SHA1$1;BlockHash$8.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}utils$1I.inherits(SHA1$1,BlockHash$8);var _1$1=SHA1$1;SHA1$1.blockSize=512,SHA1$1.outSize=160,SHA1$1.hmacStrength=80,SHA1$1.padLength=64,SHA1$1.prototype._update=function(e0,t0){for(var r0=this.W,n0=0;n0<16;n0++)r0[n0]=e0[t0+n0];for(;n0this.blockSize&&(e0=new this.Hash().update(e0).digest()),assert$R(e0.length<=this.blockSize);for(var t0=e0.length;t0>8,d0=l0&255;f0?u0.push(f0,d0):u0.push(d0)}return u0}r0.toArray=n0;function i0(o0){return o0.length===1?"0"+o0:o0}r0.zero2=i0;function a0(o0){for(var s0="",u0=0;u0(d0>>1)-1?m0=(d0>>1)-g0:m0=g0,p0.isubn(m0)):m0=0,f0[h0]=m0,p0.iushrn(1)}return f0}r0.getNAF=n0;function i0(u0,c0){var l0=[[],[]];u0=u0.clone(),c0=c0.clone();for(var f0=0,d0=0,p0;u0.cmpn(-f0)>0||c0.cmpn(-d0)>0;){var h0=u0.andln(3)+f0&3,m0=c0.andln(3)+d0&3;h0===3&&(h0=-1),m0===3&&(m0=-1);var g0;h0&1?(p0=u0.andln(7)+f0&7,(p0===3||p0===5)&&m0===2?g0=-h0:g0=h0):g0=0,l0[0].push(g0);var y0;m0&1?(p0=c0.andln(7)+d0&7,(p0===3||p0===5)&&h0===2?y0=-m0:y0=m0):y0=0,l0[1].push(y0),2*f0===g0+1&&(f0=1-f0),2*d0===y0+1&&(d0=1-d0),u0.iushrn(1),c0.iushrn(1)}return l0}r0.getJSF=i0;function a0(u0,c0,l0){var f0="_"+c0;u0.prototype[c0]=function(){return this[f0]!==void 0?this[f0]:this[f0]=l0.call(this)}}r0.cachedProperty=a0;function o0(u0){return typeof u0=="string"?r0.toArray(u0,"hex"):u0}r0.parseBytes=o0;function s0(u0){return new BN$D(u0,"hex","le")}r0.intFromLE=s0}),getNAF$4=utils_1$1$1.getNAF,getJSF$4=utils_1$1$1.getJSF,assert$1$1=utils_1$1$1.assert;function BaseCurve$4(e0,t0){this.type=e0,this.p=new BN$D(t0.p,16),this.red=t0.prime?BN$D.red(t0.prime):BN$D.mont(this.p),this.zero=new BN$D(0).toRed(this.red),this.one=new BN$D(1).toRed(this.red),this.two=new BN$D(2).toRed(this.red),this.n=t0.n&&new BN$D(t0.n,16),this.g=t0.g&&this.pointFromJSON(t0.g,t0.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r0=this.n&&this.p.div(this.n);!r0||r0.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var base$h=BaseCurve$4;BaseCurve$4.prototype.point=function(){throw new Error("Not implemented")},BaseCurve$4.prototype.validate=function(){throw new Error("Not implemented")},BaseCurve$4.prototype._fixedNafMul=function(e0,t0){assert$1$1(e0.precomputed);var r0=e0._getDoubles(),n0=getNAF$4(t0,1,this._bitLength),i0=(1<=o0;u0--)s0=(s0<<1)+n0[u0];a0.push(s0)}for(var c0=this.jpoint(null,null,null),l0=this.jpoint(null,null,null),f0=i0;f0>0;f0--){for(o0=0;o0=0;s0--){for(var u0=0;s0>=0&&a0[s0]===0;s0--)u0++;if(s0>=0&&u0++,o0=o0.dblp(u0),s0<0)break;var c0=a0[s0];assert$1$1(c0!==0),e0.type==="affine"?c0>0?o0=o0.mixedAdd(i0[c0-1>>1]):o0=o0.mixedAdd(i0[-c0-1>>1].neg()):c0>0?o0=o0.add(i0[c0-1>>1]):o0=o0.add(i0[-c0-1>>1].neg())}return e0.type==="affine"?o0.toP():o0},BaseCurve$4.prototype._wnafMulAdd=function(e0,t0,r0,n0,i0){var a0=this._wnafT1,o0=this._wnafT2,s0=this._wnafT3,u0=0,c0,l0,f0;for(c0=0;c0=1;c0-=2){var p0=c0-1,h0=c0;if(a0[p0]!==1||a0[h0]!==1){s0[p0]=getNAF$4(r0[p0],a0[p0],this._bitLength),s0[h0]=getNAF$4(r0[h0],a0[h0],this._bitLength),u0=Math.max(s0[p0].length,u0),u0=Math.max(s0[h0].length,u0);continue}var m0=[t0[p0],null,null,t0[h0]];t0[p0].y.cmp(t0[h0].y)===0?(m0[1]=t0[p0].add(t0[h0]),m0[2]=t0[p0].toJ().mixedAdd(t0[h0].neg())):t0[p0].y.cmp(t0[h0].y.redNeg())===0?(m0[1]=t0[p0].toJ().mixedAdd(t0[h0]),m0[2]=t0[p0].add(t0[h0].neg())):(m0[1]=t0[p0].toJ().mixedAdd(t0[h0]),m0[2]=t0[p0].toJ().mixedAdd(t0[h0].neg()));var g0=[-3,-1,-5,-7,0,7,5,1,3],y0=getJSF$4(r0[p0],r0[h0]);for(u0=Math.max(y0[0].length,u0),s0[p0]=new Array(u0),s0[h0]=new Array(u0),l0=0;l0=0;c0--){for(var A0=0;c0>=0;){var D0=!0;for(l0=0;l0=0&&A0++,E0=E0.dblp(A0),c0<0)break;for(l0=0;l00?f0=o0[l0][w0-1>>1]:w0<0&&(f0=o0[l0][-w0-1>>1].neg()),f0.type==="affine"?E0=E0.mixedAdd(f0):E0=E0.add(f0))}}for(c0=0;c0=Math.ceil((e0.bitLength()+1)/t0.step):!1},BasePoint$4.prototype._getDoubles=function(e0,t0){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r0=[this],n0=this,i0=0;i0=0&&(d0=u0,p0=c0),l0.negative&&(l0=l0.neg(),f0=f0.neg()),d0.negative&&(d0=d0.neg(),p0=p0.neg()),[{a:l0,b:f0},{a:d0,b:p0}]},ShortCurve$4.prototype._endoSplit=function(e0){var t0=this.endo.basis,r0=t0[0],n0=t0[1],i0=n0.b.mul(e0).divRound(this.n),a0=r0.b.neg().mul(e0).divRound(this.n),o0=i0.mul(r0.a),s0=a0.mul(n0.a),u0=i0.mul(r0.b),c0=a0.mul(n0.b),l0=e0.sub(o0).sub(s0),f0=u0.add(c0).neg();return{k1:l0,k2:f0}},ShortCurve$4.prototype.pointFromX=function(e0,t0){e0=new BN$D(e0,16),e0.red||(e0=e0.toRed(this.red));var r0=e0.redSqr().redMul(e0).redIAdd(e0.redMul(this.a)).redIAdd(this.b),n0=r0.redSqrt();if(n0.redSqr().redSub(r0).cmp(this.zero)!==0)throw new Error("invalid point");var i0=n0.fromRed().isOdd();return(t0&&!i0||!t0&&i0)&&(n0=n0.redNeg()),this.point(e0,n0)},ShortCurve$4.prototype.validate=function(e0){if(e0.inf)return!0;var t0=e0.x,r0=e0.y,n0=this.a.redMul(t0),i0=t0.redSqr().redMul(t0).redIAdd(n0).redIAdd(this.b);return r0.redSqr().redISub(i0).cmpn(0)===0},ShortCurve$4.prototype._endoWnafMulAdd=function(e0,t0,r0){for(var n0=this._endoWnafT1,i0=this._endoWnafT2,a0=0;a0":""},Point$c.prototype.isInfinity=function(){return this.inf},Point$c.prototype.add=function(e0){if(this.inf)return e0;if(e0.inf)return this;if(this.eq(e0))return this.dbl();if(this.neg().eq(e0))return this.curve.point(null,null);if(this.x.cmp(e0.x)===0)return this.curve.point(null,null);var t0=this.y.redSub(e0.y);t0.cmpn(0)!==0&&(t0=t0.redMul(this.x.redSub(e0.x).redInvm()));var r0=t0.redSqr().redISub(this.x).redISub(e0.x),n0=t0.redMul(this.x.redSub(r0)).redISub(this.y);return this.curve.point(r0,n0)},Point$c.prototype.dbl=function(){if(this.inf)return this;var e0=this.y.redAdd(this.y);if(e0.cmpn(0)===0)return this.curve.point(null,null);var t0=this.curve.a,r0=this.x.redSqr(),n0=e0.redInvm(),i0=r0.redAdd(r0).redIAdd(r0).redIAdd(t0).redMul(n0),a0=i0.redSqr().redISub(this.x.redAdd(this.x)),o0=i0.redMul(this.x.redSub(a0)).redISub(this.y);return this.curve.point(a0,o0)},Point$c.prototype.getX=function(){return this.x.fromRed()},Point$c.prototype.getY=function(){return this.y.fromRed()},Point$c.prototype.mul=function(e0){return e0=new BN$D(e0,16),this.isInfinity()?this:this._hasDoubles(e0)?this.curve._fixedNafMul(this,e0):this.curve.endo?this.curve._endoWnafMulAdd([this],[e0]):this.curve._wnafMul(this,e0)},Point$c.prototype.mulAdd=function(e0,t0,r0){var n0=[this,t0],i0=[e0,r0];return this.curve.endo?this.curve._endoWnafMulAdd(n0,i0):this.curve._wnafMulAdd(1,n0,i0,2)},Point$c.prototype.jmulAdd=function(e0,t0,r0){var n0=[this,t0],i0=[e0,r0];return this.curve.endo?this.curve._endoWnafMulAdd(n0,i0,!0):this.curve._wnafMulAdd(1,n0,i0,2,!0)},Point$c.prototype.eq=function(e0){return this===e0||this.inf===e0.inf&&(this.inf||this.x.cmp(e0.x)===0&&this.y.cmp(e0.y)===0)},Point$c.prototype.neg=function(e0){if(this.inf)return this;var t0=this.curve.point(this.x,this.y.redNeg());if(e0&&this.precomputed){var r0=this.precomputed,n0=function(i0){return i0.neg()};t0.precomputed={naf:r0.naf&&{wnd:r0.naf.wnd,points:r0.naf.points.map(n0)},doubles:r0.doubles&&{step:r0.doubles.step,points:r0.doubles.points.map(n0)}}}return t0},Point$c.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var e0=this.curve.jpoint(this.x,this.y,this.curve.one);return e0};function JPoint$4(e0,t0,r0,n0){base$h.BasePoint.call(this,e0,"jacobian"),t0===null&&r0===null&&n0===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new BN$D(0)):(this.x=new BN$D(t0,16),this.y=new BN$D(r0,16),this.z=new BN$D(n0,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}inherits_browser(JPoint$4,base$h.BasePoint),ShortCurve$4.prototype.jpoint=function(e0,t0,r0){return new JPoint$4(this,e0,t0,r0)},JPoint$4.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e0=this.z.redInvm(),t0=e0.redSqr(),r0=this.x.redMul(t0),n0=this.y.redMul(t0).redMul(e0);return this.curve.point(r0,n0)},JPoint$4.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},JPoint$4.prototype.add=function(e0){if(this.isInfinity())return e0;if(e0.isInfinity())return this;var t0=e0.z.redSqr(),r0=this.z.redSqr(),n0=this.x.redMul(t0),i0=e0.x.redMul(r0),a0=this.y.redMul(t0.redMul(e0.z)),o0=e0.y.redMul(r0.redMul(this.z)),s0=n0.redSub(i0),u0=a0.redSub(o0);if(s0.cmpn(0)===0)return u0.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var c0=s0.redSqr(),l0=c0.redMul(s0),f0=n0.redMul(c0),d0=u0.redSqr().redIAdd(l0).redISub(f0).redISub(f0),p0=u0.redMul(f0.redISub(d0)).redISub(a0.redMul(l0)),h0=this.z.redMul(e0.z).redMul(s0);return this.curve.jpoint(d0,p0,h0)},JPoint$4.prototype.mixedAdd=function(e0){if(this.isInfinity())return e0.toJ();if(e0.isInfinity())return this;var t0=this.z.redSqr(),r0=this.x,n0=e0.x.redMul(t0),i0=this.y,a0=e0.y.redMul(t0).redMul(this.z),o0=r0.redSub(n0),s0=i0.redSub(a0);if(o0.cmpn(0)===0)return s0.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var u0=o0.redSqr(),c0=u0.redMul(o0),l0=r0.redMul(u0),f0=s0.redSqr().redIAdd(c0).redISub(l0).redISub(l0),d0=s0.redMul(l0.redISub(f0)).redISub(i0.redMul(c0)),p0=this.z.redMul(o0);return this.curve.jpoint(f0,d0,p0)},JPoint$4.prototype.dblp=function(e0){if(e0===0)return this;if(this.isInfinity())return this;if(!e0)return this.dbl();var t0;if(this.curve.zeroA||this.curve.threeA){var r0=this;for(t0=0;t0=0)return!1;if(r0.redIAdd(i0),this.x.cmp(r0)===0)return!0}},JPoint$4.prototype.inspect=function(){return this.isInfinity()?"":""},JPoint$4.prototype.isInfinity=function(){return this.z.cmpn(0)===0};var curve_1=createCommonjsModule$2(function(e0,t0){var r0=t0;r0.base=base$h,r0.short=short_1,r0.mont=null,r0.edwards=null}),curves_1=createCommonjsModule$2(function(e0,t0){var r0=t0,n0=utils_1$1$1.assert;function i0(s0){s0.type==="short"?this.curve=new curve_1.short(s0):s0.type==="edwards"?this.curve=new curve_1.edwards(s0):this.curve=new curve_1.mont(s0),this.g=this.curve.g,this.n=this.curve.n,this.hash=s0.hash,n0(this.g.validate(),"Invalid curve"),n0(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}r0.PresetCurve=i0;function a0(s0,u0){Object.defineProperty(r0,s0,{configurable:!0,enumerable:!0,get:function(){var c0=new i0(u0);return Object.defineProperty(r0,s0,{configurable:!0,enumerable:!0,value:c0}),c0}})}a0("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:hash$i.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),a0("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:hash$i.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),a0("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:hash$i.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),a0("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:hash$i.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),a0("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:hash$i.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),a0("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:hash$i.sha256,gRed:!1,g:["9"]}),a0("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:hash$i.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var o0;try{o0=null.crash()}catch{o0=void 0}a0("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:hash$i.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",o0]})});function HmacDRBG$4(e0){if(!(this instanceof HmacDRBG$4))return new HmacDRBG$4(e0);this.hash=e0.hash,this.predResist=!!e0.predResist,this.outLen=this.hash.outSize,this.minEntropy=e0.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t0=utils_1$c.toArray(e0.entropy,e0.entropyEnc||"hex"),r0=utils_1$c.toArray(e0.nonce,e0.nonceEnc||"hex"),n0=utils_1$c.toArray(e0.pers,e0.persEnc||"hex");minimalisticAssert(t0.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t0,r0,n0)}var hmacDrbg$1=HmacDRBG$4;HmacDRBG$4.prototype._init=function(e0,t0,r0){var n0=e0.concat(t0).concat(r0);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i0=0;i0=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e0.concat(r0||[])),this._reseed=1},HmacDRBG$4.prototype.generate=function(e0,t0,r0,n0){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof t0!="string"&&(n0=r0,r0=t0,t0=null),r0&&(r0=utils_1$c.toArray(r0,n0||"hex"),this._update(r0));for(var i0=[];i0.length"};var assert$4$1=utils_1$1$1.assert;function Signature$f(e0,t0){if(e0 instanceof Signature$f)return e0;this._importDER(e0,t0)||(assert$4$1(e0.r&&e0.s,"Signature without r or s"),this.r=new BN$D(e0.r,16),this.s=new BN$D(e0.s,16),e0.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=e0.recoveryParam)}var signature$d=Signature$f;function Position$6(){this.place=0}function getLength$5(e0,t0){var r0=e0[t0.place++];if(!(r0&128))return r0;var n0=r0&15;if(n0===0||n0>4)return!1;for(var i0=0,a0=0,o0=t0.place;a0>>=0;return i0<=127?!1:(t0.place=o0,i0)}function rmPadding$4(e0){for(var t0=0,r0=e0.length-1;!e0[t0]&&!(e0[t0+1]&128)&&t0>>3);for(e0.push(r0|128);--r0;)e0.push(t0>>>(r0<<3)&255);e0.push(t0)}Signature$f.prototype.toDER=function(e0){var t0=this.r.toArray(),r0=this.s.toArray();for(t0[0]&128&&(t0=[0].concat(t0)),r0[0]&128&&(r0=[0].concat(r0)),t0=rmPadding$4(t0),r0=rmPadding$4(r0);!r0[0]&&!(r0[1]&128);)r0=r0.slice(1);var n0=[2];constructLength$4(n0,t0.length),n0=n0.concat(t0),n0.push(2),constructLength$4(n0,r0.length);var i0=n0.concat(r0),a0=[48];return constructLength$4(a0,i0.length),a0=a0.concat(i0),utils_1$1$1.encode(a0,e0)};var rand$4=function(){throw new Error("unsupported")},assert$5$1=utils_1$1$1.assert;function EC$9(e0){if(!(this instanceof EC$9))return new EC$9(e0);typeof e0=="string"&&(assert$5$1(Object.prototype.hasOwnProperty.call(curves_1,e0),"Unknown curve "+e0),e0=curves_1[e0]),e0 instanceof curves_1.PresetCurve&&(e0={curve:e0}),this.curve=e0.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e0.curve.g,this.g.precompute(e0.curve.n.bitLength()+1),this.hash=e0.hash||e0.curve.hash}var ec$c=EC$9;EC$9.prototype.keyPair=function(e0){return new key$9(this,e0)},EC$9.prototype.keyFromPrivate=function(e0,t0){return key$9.fromPrivate(this,e0,t0)},EC$9.prototype.keyFromPublic=function(e0,t0){return key$9.fromPublic(this,e0,t0)},EC$9.prototype.genKeyPair=function(e0){e0||(e0={});for(var t0=new hmacDrbg$1({hash:this.hash,pers:e0.pers,persEnc:e0.persEnc||"utf8",entropy:e0.entropy||rand$4(this.hash.hmacStrength),entropyEnc:e0.entropy&&e0.entropyEnc||"utf8",nonce:this.n.toArray()}),r0=this.n.byteLength(),n0=this.n.sub(new BN$D(2));;){var i0=new BN$D(t0.generate(r0));if(!(i0.cmp(n0)>0))return i0.iaddn(1),this.keyFromPrivate(i0)}},EC$9.prototype._truncateToN=function(e0,t0){var r0=e0.byteLength()*8-this.n.bitLength();return r0>0&&(e0=e0.ushrn(r0)),!t0&&e0.cmp(this.n)>=0?e0.sub(this.n):e0},EC$9.prototype.sign=function(e0,t0,r0,n0){typeof r0=="object"&&(n0=r0,r0=null),n0||(n0={}),t0=this.keyFromPrivate(t0,r0),e0=this._truncateToN(new BN$D(e0,16));for(var i0=this.n.byteLength(),a0=t0.getPrivate().toArray("be",i0),o0=e0.toArray("be",i0),s0=new hmacDrbg$1({hash:this.hash,entropy:a0,nonce:o0,pers:n0.pers,persEnc:n0.persEnc||"utf8"}),u0=this.n.sub(new BN$D(1)),c0=0;;c0++){var l0=n0.k?n0.k(c0):new BN$D(s0.generate(this.n.byteLength()));if(l0=this._truncateToN(l0,!0),!(l0.cmpn(1)<=0||l0.cmp(u0)>=0)){var f0=this.g.mul(l0);if(!f0.isInfinity()){var d0=f0.getX(),p0=d0.umod(this.n);if(p0.cmpn(0)!==0){var h0=l0.invm(this.n).mul(p0.mul(t0.getPrivate()).iadd(e0));if(h0=h0.umod(this.n),h0.cmpn(0)!==0){var m0=(f0.getY().isOdd()?1:0)|(d0.cmp(p0)!==0?2:0);return n0.canonical&&h0.cmp(this.nh)>0&&(h0=this.n.sub(h0),m0^=1),new signature$d({r:p0,s:h0,recoveryParam:m0})}}}}}},EC$9.prototype.verify=function(e0,t0,r0,n0){e0=this._truncateToN(new BN$D(e0,16)),r0=this.keyFromPublic(r0,n0),t0=new signature$d(t0,"hex");var i0=t0.r,a0=t0.s;if(i0.cmpn(1)<0||i0.cmp(this.n)>=0||a0.cmpn(1)<0||a0.cmp(this.n)>=0)return!1;var o0=a0.invm(this.n),s0=o0.mul(e0).umod(this.n),u0=o0.mul(i0).umod(this.n),c0;return this.curve._maxwellTrick?(c0=this.g.jmulAdd(s0,r0.getPublic(),u0),c0.isInfinity()?!1:c0.eqXToP(i0)):(c0=this.g.mulAdd(s0,r0.getPublic(),u0),c0.isInfinity()?!1:c0.getX().umod(this.n).cmp(i0)===0)},EC$9.prototype.recoverPubKey=function(e0,t0,r0,n0){assert$5$1((3&r0)===r0,"The recovery param is more than two bits"),t0=new signature$d(t0,n0);var i0=this.n,a0=new BN$D(e0),o0=t0.r,s0=t0.s,u0=r0&1,c0=r0>>1;if(o0.cmp(this.curve.p.umod(this.curve.n))>=0&&c0)throw new Error("Unable to find sencond key candinate");c0?o0=this.curve.pointFromX(o0.add(this.curve.n),u0):o0=this.curve.pointFromX(o0,u0);var l0=t0.r.invm(i0),f0=i0.sub(a0).mul(l0).umod(i0),d0=s0.mul(l0).umod(i0);return this.g.mulAdd(f0,o0,d0)},EC$9.prototype.getKeyRecoveryParam=function(e0,t0,r0,n0){if(t0=new signature$d(t0,n0),t0.recoveryParam!==null)return t0.recoveryParam;for(var i0=0;i0<4;i0++){var a0;try{a0=this.recoverPubKey(e0,t0,i0)}catch{continue}if(a0.eq(r0))return i0}throw new Error("Unable to find valid recovery factor")};var elliptic_1=createCommonjsModule$2(function(e0,t0){var r0=t0;r0.version="6.5.4",r0.utils=utils_1$1$1,r0.rand=function(){throw new Error("unsupported")},r0.curve=curve_1,r0.curves=curves_1,r0.ec=ec$c,r0.eddsa=null}),EC$1$1=elliptic_1.ec;const version$v="signing-key/5.7.0",logger$u=new Logger(version$v);let _curve=null;function getCurve(){return _curve||(_curve=new EC$1$1("secp256k1")),_curve}class SigningKey{constructor(t0){defineReadOnly$1(this,"curve","secp256k1"),defineReadOnly$1(this,"privateKey",hexlify$1(t0)),hexDataLength$1(this.privateKey)!==32&&logger$u.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");const r0=getCurve().keyFromPrivate(arrayify$1(this.privateKey));defineReadOnly$1(this,"publicKey","0x"+r0.getPublic(!1,"hex")),defineReadOnly$1(this,"compressedPublicKey","0x"+r0.getPublic(!0,"hex")),defineReadOnly$1(this,"_isSigningKey",!0)}_addPoint(t0){const r0=getCurve().keyFromPublic(arrayify$1(this.publicKey)),n0=getCurve().keyFromPublic(arrayify$1(t0));return"0x"+r0.pub.add(n0.pub).encodeCompressed("hex")}signDigest(t0){const r0=getCurve().keyFromPrivate(arrayify$1(this.privateKey)),n0=arrayify$1(t0);n0.length!==32&&logger$u.throwArgumentError("bad digest length","digest",t0);const i0=r0.sign(n0,{canonical:!0});return splitSignature$1({recoveryParam:i0.recoveryParam,r:hexZeroPad$1("0x"+i0.r.toString(16),32),s:hexZeroPad$1("0x"+i0.s.toString(16),32)})}computeSharedSecret(t0){const r0=getCurve().keyFromPrivate(arrayify$1(this.privateKey)),n0=getCurve().keyFromPublic(arrayify$1(computePublicKey(t0)));return hexZeroPad$1("0x"+r0.derive(n0.getPublic()).toString(16),32)}static isSigningKey(t0){return!!(t0&&t0._isSigningKey)}}function recoverPublicKey$3(e0,t0){const r0=splitSignature$1(t0),n0={r:arrayify$1(r0.r),s:arrayify$1(r0.s)};return"0x"+getCurve().recoverPubKey(arrayify$1(e0),n0,r0.recoveryParam).encode("hex",!1)}function computePublicKey(e0,t0){const r0=arrayify$1(e0);if(r0.length===32){const n0=new SigningKey(r0);return t0?"0x"+getCurve().keyFromPrivate(r0).getPublic(!0,"hex"):n0.publicKey}else{if(r0.length===33)return t0?hexlify$1(r0):"0x"+getCurve().keyFromPublic(r0).getPublic(!1,"hex");if(r0.length===65)return t0?"0x"+getCurve().keyFromPublic(r0).getPublic(!0,"hex"):hexlify$1(r0)}return logger$u.throwArgumentError("invalid public or private key","key","[REDACTED]")}const lib_esm$d=Object.freeze(Object.defineProperty({__proto__:null,SigningKey,computePublicKey,recoverPublicKey:recoverPublicKey$3},Symbol.toStringTag,{value:"Module"})),version$u="transactions/5.7.0",logger$t=new Logger(version$u);var TransactionTypes;(function(e0){e0[e0.legacy=0]="legacy",e0[e0.eip2930=1]="eip2930",e0[e0.eip1559=2]="eip1559"})(TransactionTypes||(TransactionTypes={}));function handleAddress(e0){return e0==="0x"?null:getAddress$3(e0)}function handleNumber(e0){return e0==="0x"?Zero$2:BigNumber$1.from(e0)}const transactionFields=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],allowedTransactionKeys$3={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,type:!0,value:!0};function computeAddress(e0){const t0=computePublicKey(e0);return getAddress$3(hexDataSlice$1(keccak256$7(hexDataSlice$1(t0,1)),12))}function recoverAddress$1(e0,t0){return computeAddress(recoverPublicKey$3(arrayify$1(e0),t0))}function formatNumber$1(e0,t0){const r0=stripZeros$1(BigNumber$1.from(e0).toHexString());return r0.length>32&&logger$t.throwArgumentError("invalid length for "+t0,"transaction:"+t0,e0),r0}function accessSetify(e0,t0){return{address:getAddress$3(e0),storageKeys:(t0||[]).map((r0,n0)=>(hexDataLength$1(r0)!==32&&logger$t.throwArgumentError("invalid access list storageKey",`accessList[${e0}:${n0}]`,r0),r0.toLowerCase()))}}function accessListify(e0){if(Array.isArray(e0))return e0.map((r0,n0)=>Array.isArray(r0)?(r0.length>2&&logger$t.throwArgumentError("access list expected to be [ address, storageKeys[] ]",`value[${n0}]`,r0),accessSetify(r0[0],r0[1])):accessSetify(r0.address,r0.storageKeys));const t0=Object.keys(e0).map(r0=>{const n0=e0[r0].reduce((i0,a0)=>(i0[a0]=!0,i0),{});return accessSetify(r0,Object.keys(n0).sort())});return t0.sort((r0,n0)=>r0.address.localeCompare(n0.address)),t0}function formatAccessList(e0){return accessListify(e0).map(t0=>[t0.address,t0.storageKeys])}function _serializeEip1559(e0,t0){if(e0.gasPrice!=null){const n0=BigNumber$1.from(e0.gasPrice),i0=BigNumber$1.from(e0.maxFeePerGas||0);n0.eq(i0)||logger$t.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:n0,maxFeePerGas:i0})}const r0=[formatNumber$1(e0.chainId||0,"chainId"),formatNumber$1(e0.nonce||0,"nonce"),formatNumber$1(e0.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),formatNumber$1(e0.maxFeePerGas||0,"maxFeePerGas"),formatNumber$1(e0.gasLimit||0,"gasLimit"),e0.to!=null?getAddress$3(e0.to):"0x",formatNumber$1(e0.value||0,"value"),e0.data||"0x",formatAccessList(e0.accessList||[])];if(t0){const n0=splitSignature$1(t0);r0.push(formatNumber$1(n0.recoveryParam,"recoveryParam")),r0.push(stripZeros$1(n0.r)),r0.push(stripZeros$1(n0.s))}return hexConcat(["0x02",encode$D(r0)])}function _serializeEip2930(e0,t0){const r0=[formatNumber$1(e0.chainId||0,"chainId"),formatNumber$1(e0.nonce||0,"nonce"),formatNumber$1(e0.gasPrice||0,"gasPrice"),formatNumber$1(e0.gasLimit||0,"gasLimit"),e0.to!=null?getAddress$3(e0.to):"0x",formatNumber$1(e0.value||0,"value"),e0.data||"0x",formatAccessList(e0.accessList||[])];if(t0){const n0=splitSignature$1(t0);r0.push(formatNumber$1(n0.recoveryParam,"recoveryParam")),r0.push(stripZeros$1(n0.r)),r0.push(stripZeros$1(n0.s))}return hexConcat(["0x01",encode$D(r0)])}function _serialize(e0,t0){checkProperties$1(e0,allowedTransactionKeys$3);const r0=[];transactionFields.forEach(function(o0){let s0=e0[o0.name]||[];const u0={};o0.numeric&&(u0.hexPad="left"),s0=arrayify$1(hexlify$1(s0,u0)),o0.length&&s0.length!==o0.length&&s0.length>0&&logger$t.throwArgumentError("invalid length for "+o0.name,"transaction:"+o0.name,s0),o0.maxLength&&(s0=stripZeros$1(s0),s0.length>o0.maxLength&&logger$t.throwArgumentError("invalid length for "+o0.name,"transaction:"+o0.name,s0)),r0.push(hexlify$1(s0))});let n0=0;if(e0.chainId!=null?(n0=e0.chainId,typeof n0!="number"&&logger$t.throwArgumentError("invalid transaction.chainId","transaction",e0)):t0&&!isBytesLike(t0)&&t0.v>28&&(n0=Math.floor((t0.v-35)/2)),n0!==0&&(r0.push(hexlify$1(n0)),r0.push("0x"),r0.push("0x")),!t0)return encode$D(r0);const i0=splitSignature$1(t0);let a0=27+i0.recoveryParam;return n0!==0?(r0.pop(),r0.pop(),r0.pop(),a0+=n0*2+8,i0.v>28&&i0.v!==a0&&logger$t.throwArgumentError("transaction.chainId/signature.v mismatch","signature",t0)):i0.v!==a0&&logger$t.throwArgumentError("transaction.chainId/signature.v mismatch","signature",t0),r0.push(hexlify$1(a0)),r0.push(stripZeros$1(arrayify$1(i0.r))),r0.push(stripZeros$1(arrayify$1(i0.s))),encode$D(r0)}function serialize$6(e0,t0){if(e0.type==null||e0.type===0)return e0.accessList!=null&&logger$t.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",e0),_serialize(e0,t0);switch(e0.type){case 1:return _serializeEip2930(e0,t0);case 2:return _serializeEip1559(e0,t0)}return logger$t.throwError(`unsupported transaction type: ${e0.type}`,Logger.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:e0.type})}function _parseEipSignature(e0,t0,r0){try{const n0=handleNumber(t0[0]).toNumber();if(n0!==0&&n0!==1)throw new Error("bad recid");e0.v=n0}catch{logger$t.throwArgumentError("invalid v for transaction type: 1","v",t0[0])}e0.r=hexZeroPad$1(t0[1],32),e0.s=hexZeroPad$1(t0[2],32);try{const n0=keccak256$7(r0(e0));e0.from=recoverAddress$1(n0,{r:e0.r,s:e0.s,recoveryParam:e0.v})}catch{}}function _parseEip1559(e0){const t0=decode$I(e0.slice(1));t0.length!==9&&t0.length!==12&&logger$t.throwArgumentError("invalid component count for transaction type: 2","payload",hexlify$1(e0));const r0=handleNumber(t0[2]),n0=handleNumber(t0[3]),i0={type:2,chainId:handleNumber(t0[0]).toNumber(),nonce:handleNumber(t0[1]).toNumber(),maxPriorityFeePerGas:r0,maxFeePerGas:n0,gasPrice:null,gasLimit:handleNumber(t0[4]),to:handleAddress(t0[5]),value:handleNumber(t0[6]),data:t0[7],accessList:accessListify(t0[8])};return t0.length===9||(i0.hash=keccak256$7(e0),_parseEipSignature(i0,t0.slice(9),_serializeEip1559)),i0}function _parseEip2930(e0){const t0=decode$I(e0.slice(1));t0.length!==8&&t0.length!==11&&logger$t.throwArgumentError("invalid component count for transaction type: 1","payload",hexlify$1(e0));const r0={type:1,chainId:handleNumber(t0[0]).toNumber(),nonce:handleNumber(t0[1]).toNumber(),gasPrice:handleNumber(t0[2]),gasLimit:handleNumber(t0[3]),to:handleAddress(t0[4]),value:handleNumber(t0[5]),data:t0[6],accessList:accessListify(t0[7])};return t0.length===8||(r0.hash=keccak256$7(e0),_parseEipSignature(r0,t0.slice(8),_serializeEip2930)),r0}function _parse(e0){const t0=decode$I(e0);t0.length!==9&&t0.length!==6&&logger$t.throwArgumentError("invalid raw transaction","rawTransaction",e0);const r0={nonce:handleNumber(t0[0]).toNumber(),gasPrice:handleNumber(t0[1]),gasLimit:handleNumber(t0[2]),to:handleAddress(t0[3]),value:handleNumber(t0[4]),data:t0[5],chainId:0};if(t0.length===6)return r0;try{r0.v=BigNumber$1.from(t0[6]).toNumber()}catch{return r0}if(r0.r=hexZeroPad$1(t0[7],32),r0.s=hexZeroPad$1(t0[8],32),BigNumber$1.from(r0.r).isZero()&&BigNumber$1.from(r0.s).isZero())r0.chainId=r0.v,r0.v=0;else{r0.chainId=Math.floor((r0.v-35)/2),r0.chainId<0&&(r0.chainId=0);let n0=r0.v-27;const i0=t0.slice(0,6);r0.chainId!==0&&(i0.push(hexlify$1(r0.chainId)),i0.push("0x"),i0.push("0x"),n0-=r0.chainId*2+8);const a0=keccak256$7(encode$D(i0));try{r0.from=recoverAddress$1(a0,{r:hexlify$1(r0.r),s:hexlify$1(r0.s),recoveryParam:n0})}catch{}r0.hash=keccak256$7(e0)}return r0.type=null,r0}function parse$c(e0){const t0=arrayify$1(e0);if(t0[0]>127)return _parse(t0);switch(t0[0]){case 1:return _parseEip2930(t0);case 2:return _parseEip1559(t0)}return logger$t.throwError(`unsupported transaction type: ${t0[0]}`,Logger.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:t0[0]})}const lib_esm$c=Object.freeze(Object.defineProperty({__proto__:null,get TransactionTypes(){return TransactionTypes},accessListify,computeAddress,parse:parse$c,recoverAddress:recoverAddress$1,serialize:serialize$6},Symbol.toStringTag,{value:"Module"})),version$t="contracts/5.7.0";var __awaiter$z=function(e0,t0,r0,n0){function i0(a0){return a0 instanceof r0?a0:new r0(function(o0){o0(a0)})}return new(r0||(r0=Promise))(function(a0,o0){function s0(l0){try{c0(n0.next(l0))}catch(f0){o0(f0)}}function u0(l0){try{c0(n0.throw(l0))}catch(f0){o0(f0)}}function c0(l0){l0.done?a0(l0.value):i0(l0.value).then(s0,u0)}c0((n0=n0.apply(e0,t0||[])).next())})};const logger$s=new Logger(version$t),allowedTransactionKeys$2={chainId:!0,data:!0,from:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0,customData:!0,ccipReadEnabled:!0};function resolveName(e0,t0){return __awaiter$z(this,void 0,void 0,function*(){const r0=yield t0;typeof r0!="string"&&logger$s.throwArgumentError("invalid address or ENS name","name",r0);try{return getAddress$3(r0)}catch{}e0||logger$s.throwError("a provider or signer is needed to resolve ENS names",Logger.errors.UNSUPPORTED_OPERATION,{operation:"resolveName"});const n0=yield e0.resolveName(r0);return n0==null&&logger$s.throwArgumentError("resolver or addr is not configured for ENS name","name",r0),n0})}function resolveAddresses$1(e0,t0,r0){return __awaiter$z(this,void 0,void 0,function*(){return Array.isArray(r0)?yield Promise.all(r0.map((n0,i0)=>resolveAddresses$1(e0,Array.isArray(t0)?t0[i0]:t0[n0.name],n0))):r0.type==="address"?yield resolveName(e0,t0):r0.type==="tuple"?yield resolveAddresses$1(e0,t0,r0.components):r0.baseType==="array"?Array.isArray(t0)?yield Promise.all(t0.map(n0=>resolveAddresses$1(e0,n0,r0.arrayChildren))):Promise.reject(logger$s.makeError("invalid value for array",Logger.errors.INVALID_ARGUMENT,{argument:"value",value:t0})):t0})}function populateTransaction(e0,t0,r0){return __awaiter$z(this,void 0,void 0,function*(){let n0={};r0.length===t0.inputs.length+1&&typeof r0[r0.length-1]=="object"&&(n0=shallowCopy$2(r0.pop())),logger$s.checkArgumentCount(r0.length,t0.inputs.length,"passed to contract"),e0.signer?n0.from?n0.from=resolveProperties$1({override:resolveName(e0.signer,n0.from),signer:e0.signer.getAddress()}).then(c0=>__awaiter$z(this,void 0,void 0,function*(){return getAddress$3(c0.signer)!==c0.override&&logger$s.throwError("Contract with a Signer cannot override from",Logger.errors.UNSUPPORTED_OPERATION,{operation:"overrides.from"}),c0.override})):n0.from=e0.signer.getAddress():n0.from&&(n0.from=resolveName(e0.provider,n0.from));const i0=yield resolveProperties$1({args:resolveAddresses$1(e0.signer||e0.provider,r0,t0.inputs),address:e0.resolvedAddress,overrides:resolveProperties$1(n0)||{}}),a0=e0.interface.encodeFunctionData(t0,i0.args),o0={data:a0,to:i0.address},s0=i0.overrides;if(s0.nonce!=null&&(o0.nonce=BigNumber$1.from(s0.nonce).toNumber()),s0.gasLimit!=null&&(o0.gasLimit=BigNumber$1.from(s0.gasLimit)),s0.gasPrice!=null&&(o0.gasPrice=BigNumber$1.from(s0.gasPrice)),s0.maxFeePerGas!=null&&(o0.maxFeePerGas=BigNumber$1.from(s0.maxFeePerGas)),s0.maxPriorityFeePerGas!=null&&(o0.maxPriorityFeePerGas=BigNumber$1.from(s0.maxPriorityFeePerGas)),s0.from!=null&&(o0.from=s0.from),s0.type!=null&&(o0.type=s0.type),s0.accessList!=null&&(o0.accessList=accessListify(s0.accessList)),o0.gasLimit==null&&t0.gas!=null){let c0=21e3;const l0=arrayify$1(a0);for(let f0=0;f0n0[c0]!=null);return u0.length&&logger$s.throwError(`cannot override ${u0.map(c0=>JSON.stringify(c0)).join(",")}`,Logger.errors.UNSUPPORTED_OPERATION,{operation:"overrides",overrides:u0}),o0})}function buildPopulate(e0,t0){return function(...r0){return populateTransaction(e0,t0,r0)}}function buildEstimate(e0,t0){const r0=e0.signer||e0.provider;return function(...n0){return __awaiter$z(this,void 0,void 0,function*(){r0||logger$s.throwError("estimate require a provider or signer",Logger.errors.UNSUPPORTED_OPERATION,{operation:"estimateGas"});const i0=yield populateTransaction(e0,t0,n0);return yield r0.estimateGas(i0)})}}function addContractWait(e0,t0){const r0=t0.wait.bind(t0);t0.wait=n0=>r0(n0).then(i0=>(i0.events=i0.logs.map(a0=>{let o0=deepCopy$2(a0),s0=null;try{s0=e0.interface.parseLog(a0)}catch{}return s0&&(o0.args=s0.args,o0.decode=(u0,c0)=>e0.interface.decodeEventLog(s0.eventFragment,u0,c0),o0.event=s0.name,o0.eventSignature=s0.signature),o0.removeListener=()=>e0.provider,o0.getBlock=()=>e0.provider.getBlock(i0.blockHash),o0.getTransaction=()=>e0.provider.getTransaction(i0.transactionHash),o0.getTransactionReceipt=()=>Promise.resolve(i0),o0}),i0))}function buildCall(e0,t0,r0){const n0=e0.signer||e0.provider;return function(...i0){return __awaiter$z(this,void 0,void 0,function*(){let a0;if(i0.length===t0.inputs.length+1&&typeof i0[i0.length-1]=="object"){const u0=shallowCopy$2(i0.pop());u0.blockTag!=null&&(a0=yield u0.blockTag),delete u0.blockTag,i0.push(u0)}e0.deployTransaction!=null&&(yield e0._deployed(a0));const o0=yield populateTransaction(e0,t0,i0),s0=yield n0.call(o0,a0);try{let u0=e0.interface.decodeFunctionResult(t0,s0);return r0&&t0.outputs.length===1&&(u0=u0[0]),u0}catch(u0){throw u0.code===Logger.errors.CALL_EXCEPTION&&(u0.address=e0.address,u0.args=i0,u0.transaction=o0),u0}})}}function buildSend(e0,t0){return function(...r0){return __awaiter$z(this,void 0,void 0,function*(){e0.signer||logger$s.throwError("sending a transaction requires a signer",Logger.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction"}),e0.deployTransaction!=null&&(yield e0._deployed());const n0=yield populateTransaction(e0,t0,r0),i0=yield e0.signer.sendTransaction(n0);return addContractWait(e0,i0),i0})}}function buildDefault(e0,t0,r0){return t0.constant?buildCall(e0,t0,r0):buildSend(e0,t0)}function getEventTag$2(e0){return e0.address&&(e0.topics==null||e0.topics.length===0)?"*":(e0.address||"*")+"@"+(e0.topics?e0.topics.map(t0=>Array.isArray(t0)?t0.join("|"):t0).join(":"):"")}class RunningEvent{constructor(t0,r0){defineReadOnly$1(this,"tag",t0),defineReadOnly$1(this,"filter",r0),this._listeners=[]}addListener(t0,r0){this._listeners.push({listener:t0,once:r0})}removeListener(t0){let r0=!1;this._listeners=this._listeners.filter(n0=>r0||n0.listener!==t0?!0:(r0=!0,!1))}removeAllListeners(){this._listeners=[]}listeners(){return this._listeners.map(t0=>t0.listener)}listenerCount(){return this._listeners.length}run(t0){const r0=this.listenerCount();return this._listeners=this._listeners.filter(n0=>{const i0=t0.slice();return setTimeout(()=>{n0.listener.apply(this,i0)},0),!n0.once}),r0}prepareEvent(t0){}getEmit(t0){return[t0]}}class ErrorRunningEvent extends RunningEvent{constructor(){super("error",null)}}class FragmentRunningEvent extends RunningEvent{constructor(t0,r0,n0,i0){const a0={address:t0};let o0=r0.getEventTopic(n0);i0?(o0!==i0[0]&&logger$s.throwArgumentError("topic mismatch","topics",i0),a0.topics=i0.slice()):a0.topics=[o0],super(getEventTag$2(a0),a0),defineReadOnly$1(this,"address",t0),defineReadOnly$1(this,"interface",r0),defineReadOnly$1(this,"fragment",n0)}prepareEvent(t0){super.prepareEvent(t0),t0.event=this.fragment.name,t0.eventSignature=this.fragment.format(),t0.decode=(r0,n0)=>this.interface.decodeEventLog(this.fragment,r0,n0);try{t0.args=this.interface.decodeEventLog(this.fragment,t0.data,t0.topics)}catch(r0){t0.args=null,t0.decodeError=r0}}getEmit(t0){const r0=checkResultErrors(t0.args);if(r0.length)throw r0[0].error;const n0=(t0.args||[]).slice();return n0.push(t0),n0}}class WildcardRunningEvent extends RunningEvent{constructor(t0,r0){super("*",{address:t0}),defineReadOnly$1(this,"address",t0),defineReadOnly$1(this,"interface",r0)}prepareEvent(t0){super.prepareEvent(t0);try{const r0=this.interface.parseLog(t0);t0.event=r0.name,t0.eventSignature=r0.signature,t0.decode=(n0,i0)=>this.interface.decodeEventLog(r0.eventFragment,n0,i0),t0.args=r0.args}catch{}}}class BaseContract{constructor(t0,r0,n0){defineReadOnly$1(this,"interface",getStatic(new.target,"getInterface")(r0)),n0==null?(defineReadOnly$1(this,"provider",null),defineReadOnly$1(this,"signer",null)):Signer$1.isSigner(n0)?(defineReadOnly$1(this,"provider",n0.provider||null),defineReadOnly$1(this,"signer",n0)):Provider$c.isProvider(n0)?(defineReadOnly$1(this,"provider",n0),defineReadOnly$1(this,"signer",null)):logger$s.throwArgumentError("invalid signer or provider","signerOrProvider",n0),defineReadOnly$1(this,"callStatic",{}),defineReadOnly$1(this,"estimateGas",{}),defineReadOnly$1(this,"functions",{}),defineReadOnly$1(this,"populateTransaction",{}),defineReadOnly$1(this,"filters",{});{const o0={};Object.keys(this.interface.events).forEach(s0=>{const u0=this.interface.events[s0];defineReadOnly$1(this.filters,s0,(...c0)=>({address:this.address,topics:this.interface.encodeFilterTopics(u0,c0)})),o0[u0.name]||(o0[u0.name]=[]),o0[u0.name].push(s0)}),Object.keys(o0).forEach(s0=>{const u0=o0[s0];u0.length===1?defineReadOnly$1(this.filters,s0,this.filters[u0[0]]):logger$s.warn(`Duplicate definition of ${s0} (${u0.join(", ")})`)})}if(defineReadOnly$1(this,"_runningEvents",{}),defineReadOnly$1(this,"_wrappedEmits",{}),t0==null&&logger$s.throwArgumentError("invalid contract address or ENS name","addressOrName",t0),defineReadOnly$1(this,"address",t0),this.provider)defineReadOnly$1(this,"resolvedAddress",resolveName(this.provider,t0));else try{defineReadOnly$1(this,"resolvedAddress",Promise.resolve(getAddress$3(t0)))}catch{logger$s.throwError("provider is required to use ENS name as contract address",Logger.errors.UNSUPPORTED_OPERATION,{operation:"new Contract"})}this.resolvedAddress.catch(o0=>{});const i0={},a0={};Object.keys(this.interface.functions).forEach(o0=>{const s0=this.interface.functions[o0];if(a0[o0]){logger$s.warn(`Duplicate ABI entry for ${JSON.stringify(o0)}`);return}a0[o0]=!0;{const u0=s0.name;i0[`%${u0}`]||(i0[`%${u0}`]=[]),i0[`%${u0}`].push(o0)}this[o0]==null&&defineReadOnly$1(this,o0,buildDefault(this,s0,!0)),this.functions[o0]==null&&defineReadOnly$1(this.functions,o0,buildDefault(this,s0,!1)),this.callStatic[o0]==null&&defineReadOnly$1(this.callStatic,o0,buildCall(this,s0,!0)),this.populateTransaction[o0]==null&&defineReadOnly$1(this.populateTransaction,o0,buildPopulate(this,s0)),this.estimateGas[o0]==null&&defineReadOnly$1(this.estimateGas,o0,buildEstimate(this,s0))}),Object.keys(i0).forEach(o0=>{const s0=i0[o0];if(s0.length>1)return;o0=o0.substring(1);const u0=s0[0];try{this[o0]==null&&defineReadOnly$1(this,o0,this[u0])}catch{}this.functions[o0]==null&&defineReadOnly$1(this.functions,o0,this.functions[u0]),this.callStatic[o0]==null&&defineReadOnly$1(this.callStatic,o0,this.callStatic[u0]),this.populateTransaction[o0]==null&&defineReadOnly$1(this.populateTransaction,o0,this.populateTransaction[u0]),this.estimateGas[o0]==null&&defineReadOnly$1(this.estimateGas,o0,this.estimateGas[u0])})}static getContractAddress(t0){return getContractAddress$2(t0)}static getInterface(t0){return Interface$3.isInterface(t0)?t0:new Interface$3(t0)}deployed(){return this._deployed()}_deployed(t0){return this._deployedPromise||(this.deployTransaction?this._deployedPromise=this.deployTransaction.wait().then(()=>this):this._deployedPromise=this.provider.getCode(this.address,t0).then(r0=>(r0==="0x"&&logger$s.throwError("contract not deployed",Logger.errors.UNSUPPORTED_OPERATION,{contractAddress:this.address,operation:"getDeployed"}),this))),this._deployedPromise}fallback(t0){this.signer||logger$s.throwError("sending a transactions require a signer",Logger.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction(fallback)"});const r0=shallowCopy$2(t0||{});return["from","to"].forEach(function(n0){r0[n0]!=null&&logger$s.throwError("cannot override "+n0,Logger.errors.UNSUPPORTED_OPERATION,{operation:n0})}),r0.to=this.resolvedAddress,this.deployed().then(()=>this.signer.sendTransaction(r0))}connect(t0){typeof t0=="string"&&(t0=new VoidSigner$1(t0,this.provider));const r0=new this.constructor(this.address,this.interface,t0);return this.deployTransaction&&defineReadOnly$1(r0,"deployTransaction",this.deployTransaction),r0}attach(t0){return new this.constructor(t0,this.interface,this.signer||this.provider)}static isIndexed(t0){return Indexed.isIndexed(t0)}_normalizeRunningEvent(t0){return this._runningEvents[t0.tag]?this._runningEvents[t0.tag]:t0}_getRunningEvent(t0){if(typeof t0=="string"){if(t0==="error")return this._normalizeRunningEvent(new ErrorRunningEvent);if(t0==="event")return this._normalizeRunningEvent(new RunningEvent("event",null));if(t0==="*")return this._normalizeRunningEvent(new WildcardRunningEvent(this.address,this.interface));const r0=this.interface.getEvent(t0);return this._normalizeRunningEvent(new FragmentRunningEvent(this.address,this.interface,r0))}if(t0.topics&&t0.topics.length>0){try{const n0=t0.topics[0];if(typeof n0!="string")throw new Error("invalid topic");const i0=this.interface.getEvent(n0);return this._normalizeRunningEvent(new FragmentRunningEvent(this.address,this.interface,i0,t0.topics))}catch{}const r0={address:this.address,topics:t0.topics};return this._normalizeRunningEvent(new RunningEvent(getEventTag$2(r0),r0))}return this._normalizeRunningEvent(new WildcardRunningEvent(this.address,this.interface))}_checkRunningEvents(t0){if(t0.listenerCount()===0){delete this._runningEvents[t0.tag];const r0=this._wrappedEmits[t0.tag];r0&&t0.filter&&(this.provider.off(t0.filter,r0),delete this._wrappedEmits[t0.tag])}}_wrapEvent(t0,r0,n0){const i0=deepCopy$2(r0);return i0.removeListener=()=>{n0&&(t0.removeListener(n0),this._checkRunningEvents(t0))},i0.getBlock=()=>this.provider.getBlock(r0.blockHash),i0.getTransaction=()=>this.provider.getTransaction(r0.transactionHash),i0.getTransactionReceipt=()=>this.provider.getTransactionReceipt(r0.transactionHash),t0.prepareEvent(i0),i0}_addEventListener(t0,r0,n0){if(this.provider||logger$s.throwError("events require a provider or a signer with a provider",Logger.errors.UNSUPPORTED_OPERATION,{operation:"once"}),t0.addListener(r0,n0),this._runningEvents[t0.tag]=t0,!this._wrappedEmits[t0.tag]){const i0=a0=>{let o0=this._wrapEvent(t0,a0,r0);if(o0.decodeError==null)try{const s0=t0.getEmit(o0);this.emit(t0.filter,...s0)}catch(s0){o0.decodeError=s0.error}t0.filter!=null&&this.emit("event",o0),o0.decodeError!=null&&this.emit("error",o0.decodeError,o0)};this._wrappedEmits[t0.tag]=i0,t0.filter!=null&&this.provider.on(t0.filter,i0)}}queryFilter(t0,r0,n0){const i0=this._getRunningEvent(t0),a0=shallowCopy$2(i0.filter);return typeof r0=="string"&&isHexString$3(r0,32)?(n0!=null&&logger$s.throwArgumentError("cannot specify toBlock with blockhash","toBlock",n0),a0.blockHash=r0):(a0.fromBlock=r0??0,a0.toBlock=n0??"latest"),this.provider.getLogs(a0).then(o0=>o0.map(s0=>this._wrapEvent(i0,s0,null)))}on(t0,r0){return this._addEventListener(this._getRunningEvent(t0),r0,!1),this}once(t0,r0){return this._addEventListener(this._getRunningEvent(t0),r0,!0),this}emit(t0,...r0){if(!this.provider)return!1;const n0=this._getRunningEvent(t0),i0=n0.run(r0)>0;return this._checkRunningEvents(n0),i0}listenerCount(t0){return this.provider?t0==null?Object.keys(this._runningEvents).reduce((r0,n0)=>r0+this._runningEvents[n0].listenerCount(),0):this._getRunningEvent(t0).listenerCount():0}listeners(t0){if(!this.provider)return[];if(t0==null){const r0=[];for(let n0 in this._runningEvents)this._runningEvents[n0].listeners().forEach(i0=>{r0.push(i0)});return r0}return this._getRunningEvent(t0).listeners()}removeAllListeners(t0){if(!this.provider)return this;if(t0==null){for(const n0 in this._runningEvents){const i0=this._runningEvents[n0];i0.removeAllListeners(),this._checkRunningEvents(i0)}return this}const r0=this._getRunningEvent(t0);return r0.removeAllListeners(),this._checkRunningEvents(r0),this}off(t0,r0){if(!this.provider)return this;const n0=this._getRunningEvent(t0);return n0.removeListener(r0),this._checkRunningEvents(n0),this}removeListener(t0,r0){return this.off(t0,r0)}}Contract$1=class extends BaseContract{},ContractFactory$1=class{constructor(e0,t0,r0){let n0=null;typeof t0=="string"?n0=t0:isBytes$2(t0)?n0=hexlify$1(t0):t0&&typeof t0.object=="string"?n0=t0.object:n0="!",n0.substring(0,2)!=="0x"&&(n0="0x"+n0),(!isHexString$3(n0)||n0.length%2)&&logger$s.throwArgumentError("invalid bytecode","bytecode",t0),r0&&!Signer$1.isSigner(r0)&&logger$s.throwArgumentError("invalid signer","signer",r0),defineReadOnly$1(this,"bytecode",n0),defineReadOnly$1(this,"interface",getStatic(new.target,"getInterface")(e0)),defineReadOnly$1(this,"signer",r0||null)}getDeployTransaction(...e0){let t0={};if(e0.length===this.interface.deploy.inputs.length+1&&typeof e0[e0.length-1]=="object"){t0=shallowCopy$2(e0.pop());for(const r0 in t0)if(!allowedTransactionKeys$2[r0])throw new Error("unknown transaction override "+r0)}return["data","from","to"].forEach(r0=>{t0[r0]!=null&&logger$s.throwError("cannot override "+r0,Logger.errors.UNSUPPORTED_OPERATION,{operation:r0})}),t0.value&&!BigNumber$1.from(t0.value).isZero()&&!this.interface.deploy.payable&&logger$s.throwError("non-payable constructor cannot override value",Logger.errors.UNSUPPORTED_OPERATION,{operation:"overrides.value",value:t0.value}),logger$s.checkArgumentCount(e0.length,this.interface.deploy.inputs.length," in Contract constructor"),t0.data=hexlify$1(concat$l([this.bytecode,this.interface.encodeDeploy(e0)])),t0}deploy(...e0){return __awaiter$z(this,void 0,void 0,function*(){let t0={};e0.length===this.interface.deploy.inputs.length+1&&(t0=e0.pop()),logger$s.checkArgumentCount(e0.length,this.interface.deploy.inputs.length," in Contract constructor");const r0=yield resolveAddresses$1(this.signer,e0,this.interface.deploy.inputs);r0.push(t0);const n0=this.getDeployTransaction(...r0),i0=yield this.signer.sendTransaction(n0),a0=getStatic(this.constructor,"getContractAddress")(i0),o0=getStatic(this.constructor,"getContract")(a0,this.interface,this.signer);return addContractWait(o0,i0),defineReadOnly$1(o0,"deployTransaction",i0),o0})}attach(e0){return this.constructor.getContract(e0,this.interface,this.signer)}connect(e0){return new this.constructor(this.interface,this.bytecode,e0)}static fromSolidity(e0,t0){e0==null&&logger$s.throwError("missing compiler output",Logger.errors.MISSING_ARGUMENT,{argument:"compilerOutput"}),typeof e0=="string"&&(e0=JSON.parse(e0));const r0=e0.abi;let n0=null;return e0.bytecode?n0=e0.bytecode:e0.evm&&e0.evm.bytecode&&(n0=e0.evm.bytecode),new this(r0,n0,t0)}static getInterface(e0){return Contract$1.getInterface(e0)}static getContractAddress(e0){return getContractAddress$2(e0)}static getContract(e0,t0,r0){return new Contract$1(e0,t0,r0)}};const lib_esm$b=Object.freeze(Object.defineProperty({__proto__:null,BaseContract,Contract:Contract$1,ContractFactory:ContractFactory$1},Symbol.toStringTag,{value:"Module"}));class BaseX{constructor(t0){defineReadOnly$1(this,"alphabet",t0),defineReadOnly$1(this,"base",t0.length),defineReadOnly$1(this,"_alphabetMap",{}),defineReadOnly$1(this,"_leader",t0.charAt(0));for(let r0=0;r00;)n0.push(o0%this.base),o0=o0/this.base|0}let i0="";for(let a0=0;r0[a0]===0&&a0=0;--a0)i0+=this.alphabet[n0[a0]];return i0}decode(t0){if(typeof t0!="string")throw new TypeError("Expected String");let r0=[];if(t0.length===0)return new Uint8Array(r0);r0.push(0);for(let n0=0;n0>=8;for(;a0>0;)r0.push(a0&255),a0>>=8}for(let n0=0;t0[n0]===this._leader&&n0>24&255,u0[t0.length+1]=f0>>16&255,u0[t0.length+2]=f0>>8&255,u0[t0.length+3]=f0&255;let d0=arrayify$1(computeHmac(i0,e0,u0));a0||(a0=d0.length,l0=new Uint8Array(a0),o0=Math.ceil(n0/a0),c0=n0-(o0-1)*a0),l0.set(d0);for(let m0=1;m0=256)throw new Error("Depth too large!");return base58check(concat$l([this.privateKey!=null?"0x0488ADE4":"0x0488B21E",hexlify$1(this.depth),this.parentFingerprint,hexZeroPad$1(hexlify$1(this.index),4),this.chainCode,this.privateKey!=null?concat$l(["0x00",this.privateKey]):this.publicKey]))}neuter(){return new HDNode(_constructorGuard$1,null,this.publicKey,this.parentFingerprint,this.chainCode,this.index,this.depth,this.path)}_derive(t0){if(t0>4294967295)throw new Error("invalid index - "+String(t0));let r0=this.path;r0&&(r0+="/"+(t0&~HardenedBit));const n0=new Uint8Array(37);if(t0&HardenedBit){if(!this.privateKey)throw new Error("cannot derive child of neutered node");n0.set(arrayify$1(this.privateKey),1),r0&&(r0+="'")}else n0.set(arrayify$1(this.publicKey));for(let f0=24;f0>=0;f0-=8)n0[33+(f0>>3)]=t0>>24-f0&255;const i0=arrayify$1(computeHmac(SupportedAlgorithm.sha512,this.chainCode,n0)),a0=i0.slice(0,32),o0=i0.slice(32);let s0=null,u0=null;this.privateKey?s0=bytes32(BigNumber$1.from(a0).add(this.privateKey).mod(N$a)):u0=new SigningKey(hexlify$1(a0))._addPoint(this.publicKey);let c0=r0;const l0=this.mnemonic;return l0&&(c0=Object.freeze({phrase:l0.phrase,path:r0,locale:l0.locale||"en"})),new HDNode(_constructorGuard$1,s0,u0,this.fingerprint,bytes32(o0),t0,this.depth+1,c0)}derivePath(t0){const r0=t0.split("/");if(r0.length===0||r0[0]==="m"&&this.depth!==0)throw new Error("invalid path - "+t0);r0[0]==="m"&&r0.shift();let n0=this;for(let i0=0;i0=HardenedBit)throw new Error("invalid path index - "+a0);n0=n0._derive(HardenedBit+o0)}else if(a0.match(/^[0-9]+$/)){const o0=parseInt(a0);if(o0>=HardenedBit)throw new Error("invalid path index - "+a0);n0=n0._derive(o0)}else throw new Error("invalid path component - "+a0)}return n0}static _fromSeed(t0,r0){const n0=arrayify$1(t0);if(n0.length<16||n0.length>64)throw new Error("invalid seed");const i0=arrayify$1(computeHmac(SupportedAlgorithm.sha512,MasterSecret,n0));return new HDNode(_constructorGuard$1,bytes32(i0.slice(0,32)),null,"0x00000000",bytes32(i0.slice(32)),0,0,r0)}static fromMnemonic(t0,r0,n0){return n0=getWordlist(n0),t0=entropyToMnemonic(mnemonicToEntropy(t0,n0),n0),HDNode._fromSeed(mnemonicToSeed(t0,r0),{phrase:t0,path:"m",locale:n0.locale})}static fromSeed(t0){return HDNode._fromSeed(t0,null)}static fromExtendedKey(t0){const r0=Base58.decode(t0);(r0.length!==82||base58check(r0.slice(0,78))!==t0)&&logger$p.throwArgumentError("invalid extended key","extendedKey","[REDACTED]");const n0=r0[4],i0=hexlify$1(r0.slice(5,9)),a0=parseInt(hexlify$1(r0.slice(9,13)).substring(2),16),o0=hexlify$1(r0.slice(13,45)),s0=r0.slice(45,78);switch(hexlify$1(r0.slice(0,4))){case"0x0488b21e":case"0x043587cf":return new HDNode(_constructorGuard$1,null,hexlify$1(s0),i0,o0,a0,n0,null);case"0x0488ade4":case"0x04358394 ":if(s0[0]!==0)break;return new HDNode(_constructorGuard$1,hexlify$1(s0.slice(1)),null,i0,o0,a0,n0,null)}return logger$p.throwArgumentError("invalid extended key","extendedKey","[REDACTED]")}}function mnemonicToSeed(e0,t0){t0||(t0="");const r0=toUtf8Bytes("mnemonic"+t0,UnicodeNormalizationForm.NFKD);return pbkdf2$3(toUtf8Bytes(e0,UnicodeNormalizationForm.NFKD),r0,2048,64,"sha512")}function mnemonicToEntropy(e0,t0){t0=getWordlist(t0),logger$p.checkNormalize();const r0=t0.split(e0);if(r0.length%3!==0)throw new Error("invalid mnemonic");const n0=arrayify$1(new Uint8Array(Math.ceil(11*r0.length/8)));let i0=0;for(let u0=0;u0>3]|=1<<7-i0%8),i0++}const a0=32*r0.length/3,o0=r0.length/3,s0=getUpperMask(o0);if((arrayify$1(sha256$e(n0.slice(0,a0/8)))[0]&s0)!==(n0[n0.length-1]&s0))throw new Error("invalid checksum");return hexlify$1(n0.slice(0,a0/8))}function entropyToMnemonic(e0,t0){if(t0=getWordlist(t0),e0=arrayify$1(e0),e0.length%4!==0||e0.length<16||e0.length>32)throw new Error("invalid entropy");const r0=[0];let n0=11;for(let o0=0;o08?(r0[r0.length-1]<<=8,r0[r0.length-1]|=e0[o0],n0-=8):(r0[r0.length-1]<<=n0,r0[r0.length-1]|=e0[o0]>>8-n0,r0.push(e0[o0]&getLowerMask(8-n0)),n0+=3);const i0=e0.length/4,a0=arrayify$1(sha256$e(e0))[0]&getUpperMask(i0);return r0[r0.length-1]<<=i0,r0[r0.length-1]|=a0>>8-i0,t0.join(r0.map(o0=>t0.getWord(o0)))}function isValidMnemonic(e0,t0){try{return mnemonicToEntropy(e0,t0),!0}catch{}return!1}function getAccountPath(e0){return(typeof e0!="number"||e0<0||e0>=HardenedBit||e0%1)&&logger$p.throwArgumentError("invalid account index","index",e0),`m/44'/60'/${e0}'/0/0`}const lib_esm$8=Object.freeze(Object.defineProperty({__proto__:null,HDNode,defaultPath,entropyToMnemonic,getAccountPath,isValidMnemonic,mnemonicToEntropy,mnemonicToSeed},Symbol.toStringTag,{value:"Module"})),version$p="random/5.7.0",logger$o=new Logger(version$p);function getGlobal$1(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof globalThis<"u")return globalThis;throw new Error("unable to locate global object")}const anyGlobal=getGlobal$1();let crypto$9=anyGlobal.crypto||anyGlobal.msCrypto;(!crypto$9||!crypto$9.getRandomValues)&&(logger$o.warn("WARNING: Missing strong random number source"),crypto$9={getRandomValues:function(e0){return logger$o.throwError("no secure random source avaialble",Logger.errors.UNSUPPORTED_OPERATION,{operation:"crypto.getRandomValues"})}});function randomBytes$2(e0){(e0<=0||e0>1024||e0%1||e0!=e0)&&logger$o.throwArgumentError("invalid length","length",e0);const t0=new Uint8Array(e0);return crypto$9.getRandomValues(t0),arrayify$1(t0)}function shuffled(e0){e0=e0.slice();for(let t0=e0.length-1;t0>0;t0--){const r0=Math.floor(Math.random()*(t0+1)),n0=e0[t0];e0[t0]=e0[r0],e0[r0]=n0}return e0}const lib_esm$7=Object.freeze(Object.defineProperty({__proto__:null,randomBytes:randomBytes$2,shuffled},Symbol.toStringTag,{value:"Module"}));var aesJs={exports:{}};(function(e0,t0){(function(r0){function n0(C0){return parseInt(C0)===C0}function i0(C0){if(!n0(C0.length))return!1;for(var U0=0;U0255)return!1;return!0}function a0(C0,U0){if(C0.buffer&&ArrayBuffer.isView(C0)&&C0.name==="Uint8Array")return U0&&(C0.slice?C0=C0.slice():C0=Array.prototype.slice.call(C0)),C0;if(Array.isArray(C0)){if(!i0(C0))throw new Error("Array contains invalid value: "+C0);return new Uint8Array(C0)}if(n0(C0.length)&&i0(C0))return new Uint8Array(C0);throw new Error("unsupported array-like object")}function o0(C0){return new Uint8Array(C0)}function s0(C0,U0,Z0,G0,H0){(G0!=null||H0!=null)&&(C0.slice?C0=C0.slice(G0,H0):C0=Array.prototype.slice.call(C0,G0,H0)),U0.set(C0,Z0)}var u0=function(){function C0(Z0){var G0=[],H0=0;for(Z0=encodeURI(Z0);H0191&&e1<224?(G0.push(String.fromCharCode((e1&31)<<6|Z0[H0+1]&63)),H0+=2):(G0.push(String.fromCharCode((e1&15)<<12|(Z0[H0+1]&63)<<6|Z0[H0+2]&63)),H0+=3)}return G0.join("")}return{toBytes:C0,fromBytes:U0}}(),c0=function(){function C0(G0){for(var H0=[],e1=0;e1>4]+U0[z0&15])}return H0.join("")}return{toBytes:C0,fromBytes:Z0}}(),l0={16:10,24:12,32:14},f0=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],d0=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],p0=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],h0=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],m0=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],g0=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],y0=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],b0=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],x0=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],E0=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],_0=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],A0=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],D0=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],w0=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],k0=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function j0(C0){for(var U0=[],Z0=0;Z0>2,this._Ke[e1][U0%4]=H0[U0],this._Kd[C0-e1][U0%4]=H0[U0];for(var z0=0,q0=G0,t1;q0>16&255]<<24^d0[t1>>8&255]<<16^d0[t1&255]<<8^d0[t1>>24&255]^f0[z0]<<24,z0+=1,G0!=8)for(var U0=1;U0>8&255]<<8^d0[t1>>16&255]<<16^d0[t1>>24&255]<<24;for(var U0=G0/2+1;U0>2,K0=q0%4,this._Ke[J0][K0]=H0[U0],this._Kd[C0-J0][K0]=H0[U0++],q0++}for(var J0=1;J0>24&255]^D0[t1>>16&255]^w0[t1>>8&255]^k0[t1&255]},P0.prototype.encrypt=function(C0){if(C0.length!=16)throw new Error("invalid plaintext size (must be 16 bytes)");for(var U0=this._Ke.length-1,Z0=[0,0,0,0],G0=j0(C0),H0=0;H0<4;H0++)G0[H0]^=this._Ke[0][H0];for(var e1=1;e1>24&255]^m0[G0[(H0+1)%4]>>16&255]^g0[G0[(H0+2)%4]>>8&255]^y0[G0[(H0+3)%4]&255]^this._Ke[e1][H0];G0=Z0.slice()}for(var z0=o0(16),q0,H0=0;H0<4;H0++)q0=this._Ke[U0][H0],z0[4*H0]=(d0[G0[H0]>>24&255]^q0>>24)&255,z0[4*H0+1]=(d0[G0[(H0+1)%4]>>16&255]^q0>>16)&255,z0[4*H0+2]=(d0[G0[(H0+2)%4]>>8&255]^q0>>8)&255,z0[4*H0+3]=(d0[G0[(H0+3)%4]&255]^q0)&255;return z0},P0.prototype.decrypt=function(C0){if(C0.length!=16)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var U0=this._Kd.length-1,Z0=[0,0,0,0],G0=j0(C0),H0=0;H0<4;H0++)G0[H0]^=this._Kd[0][H0];for(var e1=1;e1>24&255]^x0[G0[(H0+3)%4]>>16&255]^E0[G0[(H0+2)%4]>>8&255]^_0[G0[(H0+1)%4]&255]^this._Kd[e1][H0];G0=Z0.slice()}for(var z0=o0(16),q0,H0=0;H0<4;H0++)q0=this._Kd[U0][H0],z0[4*H0]=(p0[G0[H0]>>24&255]^q0>>24)&255,z0[4*H0+1]=(p0[G0[(H0+3)%4]>>16&255]^q0>>16)&255,z0[4*H0+2]=(p0[G0[(H0+2)%4]>>8&255]^q0>>8)&255,z0[4*H0+3]=(p0[G0[(H0+1)%4]&255]^q0)&255;return z0};var F0=function(C0){if(!(this instanceof F0))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new P0(C0)};F0.prototype.encrypt=function(C0){if(C0=a0(C0),C0.length%16!==0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var U0=o0(C0.length),Z0=o0(16),G0=0;G0=0;--U0)this._counter[U0]=C0%256,C0=C0>>8},O0.prototype.setBytes=function(C0){if(C0=a0(C0,!0),C0.length!=16)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=C0},O0.prototype.increment=function(){for(var C0=15;C0>=0;C0--)if(this._counter[C0]===255)this._counter[C0]=0;else{this._counter[C0]++;break}};var R0=function(C0,U0){if(!(this instanceof R0))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",U0 instanceof O0||(U0=new O0(U0)),this._counter=U0,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new P0(C0)};R0.prototype.encrypt=function(C0){for(var U0=a0(C0,!0),Z0=0;Z016)throw new Error("PKCS#7 padding byte out of range");for(var Z0=C0.length-U0,G0=0;G0=64;){let B0=g0,N0=y0,C0=b0,U0=x0,Z0=E0,G0=_0,H0=A0,e1=D0,z0,q0,t1,J0,K0;for(q0=0;q0<16;q0++)t1=R0+q0*4,w0[q0]=(O0[t1]&255)<<24|(O0[t1+1]&255)<<16|(O0[t1+2]&255)<<8|O0[t1+3]&255;for(q0=16;q0<64;q0++)z0=w0[q0-2],J0=(z0>>>17|z0<<15)^(z0>>>19|z0<<13)^z0>>>10,z0=w0[q0-15],K0=(z0>>>7|z0<<25)^(z0>>>18|z0<<14)^z0>>>3,w0[q0]=(J0+w0[q0-7]|0)+(K0+w0[q0-16]|0)|0;for(q0=0;q0<64;q0++)J0=(((Z0>>>6|Z0<<26)^(Z0>>>11|Z0<<21)^(Z0>>>25|Z0<<7))+(Z0&G0^~Z0&H0)|0)+(e1+(m0[q0]+w0[q0]|0)|0)|0,K0=((B0>>>2|B0<<30)^(B0>>>13|B0<<19)^(B0>>>22|B0<<10))+(B0&N0^B0&C0^N0&C0)|0,e1=H0,H0=G0,G0=Z0,Z0=U0+J0|0,U0=C0,C0=N0,N0=B0,B0=J0+K0|0;g0=g0+B0|0,y0=y0+N0|0,b0=b0+C0|0,x0=x0+U0|0,E0=E0+Z0|0,_0=_0+G0|0,A0=A0+H0|0,D0=D0+e1|0,R0+=64,M0-=64}}k0(h0);let j0,P0=h0.length%64,F0=h0.length/536870912|0,v0=h0.length<<3,$0=P0<56?56:120,I0=h0.slice(h0.length-P0,h0.length);for(I0.push(128),j0=P0+1;j0<$0;j0++)I0.push(0);return I0.push(F0>>>24&255),I0.push(F0>>>16&255),I0.push(F0>>>8&255),I0.push(F0>>>0&255),I0.push(v0>>>24&255),I0.push(v0>>>16&255),I0.push(v0>>>8&255),I0.push(v0>>>0&255),k0(I0),[g0>>>24&255,g0>>>16&255,g0>>>8&255,g0>>>0&255,y0>>>24&255,y0>>>16&255,y0>>>8&255,y0>>>0&255,b0>>>24&255,b0>>>16&255,b0>>>8&255,b0>>>0&255,x0>>>24&255,x0>>>16&255,x0>>>8&255,x0>>>0&255,E0>>>24&255,E0>>>16&255,E0>>>8&255,E0>>>0&255,_0>>>24&255,_0>>>16&255,_0>>>8&255,_0>>>0&255,A0>>>24&255,A0>>>16&255,A0>>>8&255,A0>>>0&255,D0>>>24&255,D0>>>16&255,D0>>>8&255,D0>>>0&255]}function i0(h0,m0,g0){h0=h0.length<=64?h0:n0(h0);const y0=64+m0.length+4,b0=new Array(y0),x0=new Array(64);let E0,_0=[];for(E0=0;E0<64;E0++)b0[E0]=54;for(E0=0;E0=y0-4;D0--){if(b0[D0]++,b0[D0]<=255)return;b0[D0]=0}}for(;g0>=32;)A0(),_0=_0.concat(n0(x0.concat(n0(b0)))),g0-=32;return g0>0&&(A0(),_0=_0.concat(n0(x0.concat(n0(b0))).slice(0,g0))),_0}function a0(h0,m0,g0,y0,b0){let x0;for(c0(h0,(2*g0-1)*16,b0,0,16),x0=0;x0<2*g0;x0++)u0(h0,x0*16,b0,16),s0(b0,y0),c0(b0,0,h0,m0+x0*16,16);for(x0=0;x0>>32-m0}function s0(h0,m0){c0(h0,0,m0,0,16);for(let g0=8;g0>0;g0-=2)m0[4]^=o0(m0[0]+m0[12],7),m0[8]^=o0(m0[4]+m0[0],9),m0[12]^=o0(m0[8]+m0[4],13),m0[0]^=o0(m0[12]+m0[8],18),m0[9]^=o0(m0[5]+m0[1],7),m0[13]^=o0(m0[9]+m0[5],9),m0[1]^=o0(m0[13]+m0[9],13),m0[5]^=o0(m0[1]+m0[13],18),m0[14]^=o0(m0[10]+m0[6],7),m0[2]^=o0(m0[14]+m0[10],9),m0[6]^=o0(m0[2]+m0[14],13),m0[10]^=o0(m0[6]+m0[2],18),m0[3]^=o0(m0[15]+m0[11],7),m0[7]^=o0(m0[3]+m0[15],9),m0[11]^=o0(m0[7]+m0[3],13),m0[15]^=o0(m0[11]+m0[7],18),m0[1]^=o0(m0[0]+m0[3],7),m0[2]^=o0(m0[1]+m0[0],9),m0[3]^=o0(m0[2]+m0[1],13),m0[0]^=o0(m0[3]+m0[2],18),m0[6]^=o0(m0[5]+m0[4],7),m0[7]^=o0(m0[6]+m0[5],9),m0[4]^=o0(m0[7]+m0[6],13),m0[5]^=o0(m0[4]+m0[7],18),m0[11]^=o0(m0[10]+m0[9],7),m0[8]^=o0(m0[11]+m0[10],9),m0[9]^=o0(m0[8]+m0[11],13),m0[10]^=o0(m0[9]+m0[8],18),m0[12]^=o0(m0[15]+m0[14],7),m0[13]^=o0(m0[12]+m0[15],9),m0[14]^=o0(m0[13]+m0[12],13),m0[15]^=o0(m0[14]+m0[13],18);for(let g0=0;g0<16;++g0)h0[g0]+=m0[g0]}function u0(h0,m0,g0,y0){for(let b0=0;b0=256)return!1}return!0}function f0(h0,m0){if(typeof h0!="number"||h0%1)throw new Error("invalid "+m0);return h0}function d0(h0,m0,g0,y0,b0,x0,E0){if(g0=f0(g0,"N"),y0=f0(y0,"r"),b0=f0(b0,"p"),x0=f0(x0,"dkLen"),g0===0||g0&g0-1)throw new Error("N must be power of 2");if(g0>167772159921875e-7/y0)throw new Error("N too large");if(y0>167772159921875e-7/b0)throw new Error("r too large");if(!l0(h0))throw new Error("password must be an array or buffer");if(h0=Array.prototype.slice.call(h0),!l0(m0))throw new Error("salt must be an array or buffer");m0=Array.prototype.slice.call(m0);let _0=i0(h0,m0,b0*128*y0);const A0=new Uint32Array(b0*32*y0);for(let Z0=0;Z0N0&&(Z0=N0);for(let H0=0;H0N0&&(Z0=N0);for(let H0=0;H0>0&255),_0.push(A0[H0]>>8&255),_0.push(A0[H0]>>16&255),_0.push(A0[H0]>>24&255);const G0=i0(h0,_0,x0);return E0&&E0(null,1,G0),G0}E0&&C0(U0)};if(!E0)for(;;){const Z0=U0();if(Z0!=null)return Z0}U0()}const p0={scrypt:function(h0,m0,g0,y0,b0,x0,E0){return new Promise(function(_0,A0){let D0=0;E0&&E0(0),d0(h0,m0,g0,y0,b0,x0,function(w0,k0,j0){if(w0)A0(w0);else if(j0)E0&&D0!==1&&E0(1),_0(new Uint8Array(j0));else if(E0&&k0!==D0)return D0=k0,E0(k0)})})},syncScrypt:function(h0,m0,g0,y0,b0,x0){return new Uint8Array(d0(h0,m0,g0,y0,b0,x0))}};e0.exports=p0})()})(scrypt$1);var scryptExports=scrypt$1.exports;const scrypt=getDefaultExportFromCjs$2(scryptExports);var __awaiter$y=function(e0,t0,r0,n0){function i0(a0){return a0 instanceof r0?a0:new r0(function(o0){o0(a0)})}return new(r0||(r0=Promise))(function(a0,o0){function s0(l0){try{c0(n0.next(l0))}catch(f0){o0(f0)}}function u0(l0){try{c0(n0.throw(l0))}catch(f0){o0(f0)}}function c0(l0){l0.done?a0(l0.value):i0(l0.value).then(s0,u0)}c0((n0=n0.apply(e0,t0||[])).next())})};const logger$m=new Logger(version$o);function hasMnemonic$1(e0){return e0!=null&&e0.mnemonic&&e0.mnemonic.phrase}class KeystoreAccount extends Description$4{isKeystoreAccount(t0){return!!(t0&&t0._isKeystoreAccount)}}function _decrypt(e0,t0,r0){if(searchPath(e0,"crypto/cipher")==="aes-128-ctr"){const n0=looseArrayify(searchPath(e0,"crypto/cipherparams/iv")),i0=new aes$4.Counter(n0),a0=new aes$4.ModeOfOperation.ctr(t0,i0);return arrayify$1(a0.decrypt(r0))}return null}function _getAccount(e0,t0){const r0=looseArrayify(searchPath(e0,"crypto/ciphertext"));if(hexlify$1(keccak256$7(concat$l([t0.slice(16,32),r0]))).substring(2)!==searchPath(e0,"crypto/mac").toLowerCase())throw new Error("invalid password");const n0=_decrypt(e0,t0.slice(0,16),r0);n0||logger$m.throwError("unsupported cipher",Logger.errors.UNSUPPORTED_OPERATION,{operation:"decrypt"});const i0=t0.slice(32,64),a0=computeAddress(n0);if(e0.address){let s0=e0.address.toLowerCase();if(s0.substring(0,2)!=="0x"&&(s0="0x"+s0),getAddress$3(s0)!==a0)throw new Error("address mismatch")}const o0={_isKeystoreAccount:!0,address:a0,privateKey:hexlify$1(n0)};if(searchPath(e0,"x-ethers/version")==="0.1"){const s0=looseArrayify(searchPath(e0,"x-ethers/mnemonicCiphertext")),u0=looseArrayify(searchPath(e0,"x-ethers/mnemonicCounter")),c0=new aes$4.Counter(u0),l0=new aes$4.ModeOfOperation.ctr(i0,c0),f0=searchPath(e0,"x-ethers/path")||defaultPath,d0=searchPath(e0,"x-ethers/locale")||"en",p0=arrayify$1(l0.decrypt(s0));try{const h0=entropyToMnemonic(p0,d0),m0=HDNode.fromMnemonic(h0,null,d0).derivePath(f0);if(m0.privateKey!=o0.privateKey)throw new Error("mnemonic mismatch");o0.mnemonic=m0.mnemonic}catch(h0){if(h0.code!==Logger.errors.INVALID_ARGUMENT||h0.argument!=="wordlist")throw h0}}return new KeystoreAccount(o0)}function pbkdf2Sync(e0,t0,r0,n0,i0){return arrayify$1(pbkdf2$3(e0,t0,r0,n0,i0))}function pbkdf2$2(e0,t0,r0,n0,i0){return Promise.resolve(pbkdf2Sync(e0,t0,r0,n0,i0))}function _computeKdfKey(e0,t0,r0,n0,i0){const a0=getPassword(t0),o0=searchPath(e0,"crypto/kdf");if(o0&&typeof o0=="string"){const s0=function(u0,c0){return logger$m.throwArgumentError("invalid key-derivation function parameters",u0,c0)};if(o0.toLowerCase()==="scrypt"){const u0=looseArrayify(searchPath(e0,"crypto/kdfparams/salt")),c0=parseInt(searchPath(e0,"crypto/kdfparams/n")),l0=parseInt(searchPath(e0,"crypto/kdfparams/r")),f0=parseInt(searchPath(e0,"crypto/kdfparams/p"));(!c0||!l0||!f0)&&s0("kdf",o0),c0&c0-1&&s0("N",c0);const d0=parseInt(searchPath(e0,"crypto/kdfparams/dklen"));return d0!==32&&s0("dklen",d0),n0(a0,u0,c0,l0,f0,64,i0)}else if(o0.toLowerCase()==="pbkdf2"){const u0=looseArrayify(searchPath(e0,"crypto/kdfparams/salt"));let c0=null;const l0=searchPath(e0,"crypto/kdfparams/prf");l0==="hmac-sha256"?c0="sha256":l0==="hmac-sha512"?c0="sha512":s0("prf",l0);const f0=parseInt(searchPath(e0,"crypto/kdfparams/c")),d0=parseInt(searchPath(e0,"crypto/kdfparams/dklen"));return d0!==32&&s0("dklen",d0),r0(a0,u0,f0,d0,c0)}}return logger$m.throwArgumentError("unsupported key-derivation function","kdf",o0)}function decryptSync(e0,t0){const r0=JSON.parse(e0),n0=_computeKdfKey(r0,t0,pbkdf2Sync,scrypt.syncScrypt);return _getAccount(r0,n0)}function decrypt$3(e0,t0,r0){return __awaiter$y(this,void 0,void 0,function*(){const n0=JSON.parse(e0),i0=yield _computeKdfKey(n0,t0,pbkdf2$2,scrypt.scrypt,r0);return _getAccount(n0,i0)})}function encrypt$3(e0,t0,r0,n0){try{if(getAddress$3(e0.address)!==computeAddress(e0.privateKey))throw new Error("address/privateKey mismatch");if(hasMnemonic$1(e0)){const g0=e0.mnemonic;if(HDNode.fromMnemonic(g0.phrase,null,g0.locale).derivePath(g0.path||defaultPath).privateKey!=e0.privateKey)throw new Error("mnemonic mismatch")}}catch(g0){return Promise.reject(g0)}typeof r0=="function"&&!n0&&(n0=r0,r0={}),r0||(r0={});const i0=arrayify$1(e0.privateKey),a0=getPassword(t0);let o0=null,s0=null,u0=null;if(hasMnemonic$1(e0)){const g0=e0.mnemonic;o0=arrayify$1(mnemonicToEntropy(g0.phrase,g0.locale||"en")),s0=g0.path||defaultPath,u0=g0.locale||"en"}let c0=r0.client;c0||(c0="ethers.js");let l0=null;r0.salt?l0=arrayify$1(r0.salt):l0=randomBytes$2(32);let f0=null;if(r0.iv){if(f0=arrayify$1(r0.iv),f0.length!==16)throw new Error("invalid iv")}else f0=randomBytes$2(16);let d0=null;if(r0.uuid){if(d0=arrayify$1(r0.uuid),d0.length!==16)throw new Error("invalid uuid")}else d0=randomBytes$2(16);let p0=1<<17,h0=8,m0=1;return r0.scrypt&&(r0.scrypt.N&&(p0=r0.scrypt.N),r0.scrypt.r&&(h0=r0.scrypt.r),r0.scrypt.p&&(m0=r0.scrypt.p)),scrypt.scrypt(a0,l0,p0,h0,m0,64,n0).then(g0=>{g0=arrayify$1(g0);const y0=g0.slice(0,16),b0=g0.slice(16,32),x0=g0.slice(32,64),E0=new aes$4.Counter(f0),_0=new aes$4.ModeOfOperation.ctr(y0,E0),A0=arrayify$1(_0.encrypt(i0)),D0=keccak256$7(concat$l([b0,A0])),w0={address:e0.address.substring(2).toLowerCase(),id:uuidV4(d0),version:3,crypto:{cipher:"aes-128-ctr",cipherparams:{iv:hexlify$1(f0).substring(2)},ciphertext:hexlify$1(A0).substring(2),kdf:"scrypt",kdfparams:{salt:hexlify$1(l0).substring(2),n:p0,dklen:32,p:m0,r:h0},mac:D0.substring(2)}};if(o0){const k0=randomBytes$2(16),j0=new aes$4.Counter(k0),P0=new aes$4.ModeOfOperation.ctr(x0,j0),F0=arrayify$1(P0.encrypt(o0)),v0=new Date,$0=v0.getUTCFullYear()+"-"+zpad(v0.getUTCMonth()+1,2)+"-"+zpad(v0.getUTCDate(),2)+"T"+zpad(v0.getUTCHours(),2)+"-"+zpad(v0.getUTCMinutes(),2)+"-"+zpad(v0.getUTCSeconds(),2)+".0Z";w0["x-ethers"]={client:c0,gethFilename:"UTC--"+$0+"--"+w0.address,mnemonicCounter:hexlify$1(k0).substring(2),mnemonicCiphertext:hexlify$1(F0).substring(2),path:s0,locale:u0,version:"0.1"}}return JSON.stringify(w0)})}function decryptJsonWallet(e0,t0,r0){if(isCrowdsaleWallet(e0)){r0&&r0(0);const n0=decrypt$4(e0,t0);return r0&&r0(1),Promise.resolve(n0)}return isKeystoreWallet(e0)?decrypt$3(e0,t0,r0):Promise.reject(new Error("invalid JSON wallet"))}function decryptJsonWalletSync(e0,t0){if(isCrowdsaleWallet(e0))return decrypt$4(e0,t0);if(isKeystoreWallet(e0))return decryptSync(e0,t0);throw new Error("invalid JSON wallet")}const lib_esm$6=Object.freeze(Object.defineProperty({__proto__:null,decryptCrowdsale:decrypt$4,decryptJsonWallet,decryptJsonWalletSync,decryptKeystore:decrypt$3,decryptKeystoreSync:decryptSync,encryptKeystore:encrypt$3,getJsonWalletAddress,isCrowdsaleWallet,isKeystoreWallet},Symbol.toStringTag,{value:"Module"})),version$n="wallet/5.7.0";var __awaiter$x=function(e0,t0,r0,n0){function i0(a0){return a0 instanceof r0?a0:new r0(function(o0){o0(a0)})}return new(r0||(r0=Promise))(function(a0,o0){function s0(l0){try{c0(n0.next(l0))}catch(f0){o0(f0)}}function u0(l0){try{c0(n0.throw(l0))}catch(f0){o0(f0)}}function c0(l0){l0.done?a0(l0.value):i0(l0.value).then(s0,u0)}c0((n0=n0.apply(e0,t0||[])).next())})};const logger$l=new Logger(version$n);function isAccount(e0){return e0!=null&&isHexString$3(e0.privateKey,32)&&e0.address!=null}function hasMnemonic(e0){const t0=e0.mnemonic;return t0&&t0.phrase}let Wallet$2=class x8 extends Signer$1{constructor(t0,r0){if(super(),isAccount(t0)){const n0=new SigningKey(t0.privateKey);if(defineReadOnly$1(this,"_signingKey",()=>n0),defineReadOnly$1(this,"address",computeAddress(this.publicKey)),this.address!==getAddress$3(t0.address)&&logger$l.throwArgumentError("privateKey/address mismatch","privateKey","[REDACTED]"),hasMnemonic(t0)){const i0=t0.mnemonic;defineReadOnly$1(this,"_mnemonic",()=>({phrase:i0.phrase,path:i0.path||defaultPath,locale:i0.locale||"en"}));const a0=this.mnemonic,o0=HDNode.fromMnemonic(a0.phrase,null,a0.locale).derivePath(a0.path);computeAddress(o0.privateKey)!==this.address&&logger$l.throwArgumentError("mnemonic/address mismatch","privateKey","[REDACTED]")}else defineReadOnly$1(this,"_mnemonic",()=>null)}else{if(SigningKey.isSigningKey(t0))t0.curve!=="secp256k1"&&logger$l.throwArgumentError("unsupported curve; must be secp256k1","privateKey","[REDACTED]"),defineReadOnly$1(this,"_signingKey",()=>t0);else{typeof t0=="string"&&t0.match(/^[0-9a-f]*$/i)&&t0.length===64&&(t0="0x"+t0);const n0=new SigningKey(t0);defineReadOnly$1(this,"_signingKey",()=>n0)}defineReadOnly$1(this,"_mnemonic",()=>null),defineReadOnly$1(this,"address",computeAddress(this.publicKey))}r0&&!Provider$c.isProvider(r0)&&logger$l.throwArgumentError("invalid provider","provider",r0),defineReadOnly$1(this,"provider",r0||null)}get mnemonic(){return this._mnemonic()}get privateKey(){return this._signingKey().privateKey}get publicKey(){return this._signingKey().publicKey}getAddress(){return Promise.resolve(this.address)}connect(t0){return new x8(this,t0)}signTransaction(t0){return resolveProperties$1(t0).then(r0=>{r0.from!=null&&(getAddress$3(r0.from)!==this.address&&logger$l.throwArgumentError("transaction from address mismatch","transaction.from",t0.from),delete r0.from);const n0=this._signingKey().signDigest(keccak256$7(serialize$6(r0)));return serialize$6(r0,n0)})}signMessage(t0){return __awaiter$x(this,void 0,void 0,function*(){return joinSignature$1(this._signingKey().signDigest(hashMessage$2(t0)))})}_signTypedData(t0,r0,n0){return __awaiter$x(this,void 0,void 0,function*(){const i0=yield TypedDataEncoder.resolveNames(t0,r0,n0,a0=>(this.provider==null&&logger$l.throwError("cannot resolve ENS names without a provider",Logger.errors.UNSUPPORTED_OPERATION,{operation:"resolveName",value:a0}),this.provider.resolveName(a0)));return joinSignature$1(this._signingKey().signDigest(TypedDataEncoder.hash(i0.domain,r0,i0.value)))})}encrypt(t0,r0,n0){if(typeof r0=="function"&&!n0&&(n0=r0,r0={}),n0&&typeof n0!="function")throw new Error("invalid callback");return r0||(r0={}),encrypt$3(this,t0,r0,n0)}static createRandom(t0){let r0=randomBytes$2(16);t0||(t0={}),t0.extraEntropy&&(r0=arrayify$1(hexDataSlice$1(keccak256$7(concat$l([r0,t0.extraEntropy])),0,16)));const n0=entropyToMnemonic(r0,t0.locale);return x8.fromMnemonic(n0,t0.path,t0.locale)}static fromEncryptedJson(t0,r0,n0){return decryptJsonWallet(t0,r0,n0).then(i0=>new x8(i0))}static fromEncryptedJsonSync(t0,r0){return new x8(decryptJsonWalletSync(t0,r0))}static fromMnemonic(t0,r0,n0){return r0||(r0=defaultPath),new x8(HDNode.fromMnemonic(t0,null,n0).derivePath(r0))}};function verifyMessage$2(e0,t0){return recoverAddress$1(hashMessage$2(e0),t0)}function verifyTypedData$2(e0,t0,r0,n0){return recoverAddress$1(TypedDataEncoder.hash(e0,t0,r0),n0)}const lib_esm$5=Object.freeze(Object.defineProperty({__proto__:null,Wallet:Wallet$2,verifyMessage:verifyMessage$2,verifyTypedData:verifyTypedData$2},Symbol.toStringTag,{value:"Module"})),version$m="networks/5.7.1",logger$k=new Logger(version$m);function isRenetworkable(e0){return e0&&typeof e0.renetwork=="function"}function ethDefaultProvider(e0){const t0=function(r0,n0){n0==null&&(n0={});const i0=[];if(r0.InfuraProvider&&n0.infura!=="-")try{i0.push(new r0.InfuraProvider(e0,n0.infura))}catch{}if(r0.EtherscanProvider&&n0.etherscan!=="-")try{i0.push(new r0.EtherscanProvider(e0,n0.etherscan))}catch{}if(r0.AlchemyProvider&&n0.alchemy!=="-")try{i0.push(new r0.AlchemyProvider(e0,n0.alchemy))}catch{}if(r0.PocketProvider&&n0.pocket!=="-"){const a0=["goerli","ropsten","rinkeby","sepolia"];try{const o0=new r0.PocketProvider(e0,n0.pocket);o0.network&&a0.indexOf(o0.network.name)===-1&&i0.push(o0)}catch{}}if(r0.CloudflareProvider&&n0.cloudflare!=="-")try{i0.push(new r0.CloudflareProvider(e0))}catch{}if(r0.AnkrProvider&&n0.ankr!=="-")try{const a0=["ropsten"],o0=new r0.AnkrProvider(e0,n0.ankr);o0.network&&a0.indexOf(o0.network.name)===-1&&i0.push(o0)}catch{}if(i0.length===0)return null;if(r0.FallbackProvider){let a0=1;return n0.quorum!=null?a0=n0.quorum:e0==="homestead"&&(a0=2),new r0.FallbackProvider(i0,a0)}return i0[0]};return t0.renetwork=function(r0){return ethDefaultProvider(r0)},t0}function etcDefaultProvider(e0,t0){const r0=function(n0,i0){return n0.JsonRpcProvider?new n0.JsonRpcProvider(e0,t0):null};return r0.renetwork=function(n0){return etcDefaultProvider(e0,n0)},r0}const homestead={chainId:1,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"homestead",_defaultProvider:ethDefaultProvider("homestead")},ropsten={chainId:3,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"ropsten",_defaultProvider:ethDefaultProvider("ropsten")},classicMordor={chainId:63,name:"classicMordor",_defaultProvider:etcDefaultProvider("https://www.ethercluster.com/mordor","classicMordor")},networks$1={unspecified:{chainId:0,name:"unspecified"},homestead,mainnet:homestead,morden:{chainId:2,name:"morden"},ropsten,testnet:ropsten,rinkeby:{chainId:4,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"rinkeby",_defaultProvider:ethDefaultProvider("rinkeby")},kovan:{chainId:42,name:"kovan",_defaultProvider:ethDefaultProvider("kovan")},goerli:{chainId:5,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"goerli",_defaultProvider:ethDefaultProvider("goerli")},kintsugi:{chainId:1337702,name:"kintsugi"},sepolia:{chainId:11155111,name:"sepolia",_defaultProvider:ethDefaultProvider("sepolia")},classic:{chainId:61,name:"classic",_defaultProvider:etcDefaultProvider("https://www.ethercluster.com/etc","classic")},classicMorden:{chainId:62,name:"classicMorden"},classicMordor,classicTestnet:classicMordor,classicKotti:{chainId:6,name:"classicKotti",_defaultProvider:etcDefaultProvider("https://www.ethercluster.com/kotti","classicKotti")},xdai:{chainId:100,name:"xdai"},matic:{chainId:137,name:"matic",_defaultProvider:ethDefaultProvider("matic")},maticmum:{chainId:80001,name:"maticmum"},optimism:{chainId:10,name:"optimism",_defaultProvider:ethDefaultProvider("optimism")},"optimism-kovan":{chainId:69,name:"optimism-kovan"},"optimism-goerli":{chainId:420,name:"optimism-goerli"},arbitrum:{chainId:42161,name:"arbitrum"},"arbitrum-rinkeby":{chainId:421611,name:"arbitrum-rinkeby"},"arbitrum-goerli":{chainId:421613,name:"arbitrum-goerli"},bnb:{chainId:56,name:"bnb"},bnbt:{chainId:97,name:"bnbt"}};function getNetwork(e0){if(e0==null)return null;if(typeof e0=="number"){for(const n0 in networks$1){const i0=networks$1[n0];if(i0.chainId===e0)return{name:i0.name,chainId:i0.chainId,ensAddress:i0.ensAddress||null,_defaultProvider:i0._defaultProvider||null}}return{chainId:e0,name:"unknown"}}if(typeof e0=="string"){const n0=networks$1[e0];return n0==null?null:{name:n0.name,chainId:n0.chainId,ensAddress:n0.ensAddress,_defaultProvider:n0._defaultProvider||null}}const t0=networks$1[e0.name];if(!t0)return typeof e0.chainId!="number"&&logger$k.throwArgumentError("invalid network chainId","network",e0),e0;e0.chainId!==0&&e0.chainId!==t0.chainId&&logger$k.throwArgumentError("network chainId mismatch","network",e0);let r0=e0._defaultProvider||null;return r0==null&&t0._defaultProvider&&(isRenetworkable(t0._defaultProvider)?r0=t0._defaultProvider.renetwork(e0):r0=t0._defaultProvider),{name:e0.name,chainId:t0.chainId,ensAddress:e0.ensAddress||t0.ensAddress||null,_defaultProvider:r0}}const version$l="web/5.7.1";var __awaiter$w=function(e0,t0,r0,n0){function i0(a0){return a0 instanceof r0?a0:new r0(function(o0){o0(a0)})}return new(r0||(r0=Promise))(function(a0,o0){function s0(l0){try{c0(n0.next(l0))}catch(f0){o0(f0)}}function u0(l0){try{c0(n0.throw(l0))}catch(f0){o0(f0)}}function c0(l0){l0.done?a0(l0.value):i0(l0.value).then(s0,u0)}c0((n0=n0.apply(e0,t0||[])).next())})};function getUrl(e0,t0){return __awaiter$w(this,void 0,void 0,function*(){t0==null&&(t0={});const r0={method:t0.method||"GET",headers:t0.headers||{},body:t0.body||void 0};if(t0.skipFetchSetup!==!0&&(r0.mode="cors",r0.cache="no-cache",r0.credentials="same-origin",r0.redirect="follow",r0.referrer="client"),t0.fetchOptions!=null){const o0=t0.fetchOptions;o0.mode&&(r0.mode=o0.mode),o0.cache&&(r0.cache=o0.cache),o0.credentials&&(r0.credentials=o0.credentials),o0.redirect&&(r0.redirect=o0.redirect),o0.referrer&&(r0.referrer=o0.referrer)}const n0=yield fetch(e0,r0),i0=yield n0.arrayBuffer(),a0={};return n0.headers.forEach?n0.headers.forEach((o0,s0)=>{a0[s0.toLowerCase()]=o0}):n0.headers.keys().forEach(o0=>{a0[o0.toLowerCase()]=n0.headers.get(o0)}),{headers:a0,statusCode:n0.status,statusMessage:n0.statusText,body:arrayify$1(new Uint8Array(i0))}})}var __awaiter$v=function(e0,t0,r0,n0){function i0(a0){return a0 instanceof r0?a0:new r0(function(o0){o0(a0)})}return new(r0||(r0=Promise))(function(a0,o0){function s0(l0){try{c0(n0.next(l0))}catch(f0){o0(f0)}}function u0(l0){try{c0(n0.throw(l0))}catch(f0){o0(f0)}}function c0(l0){l0.done?a0(l0.value):i0(l0.value).then(s0,u0)}c0((n0=n0.apply(e0,t0||[])).next())})};const logger$j=new Logger(version$l);function staller(e0){return new Promise(t0=>{setTimeout(t0,e0)})}function bodyify(e0,t0){if(e0==null)return null;if(typeof e0=="string")return e0;if(isBytesLike(e0)){if(t0&&(t0.split("/")[0]==="text"||t0.split(";")[0].trim()==="application/json"))try{return toUtf8String(e0)}catch{}return hexlify$1(e0)}return e0}function unpercent(e0){return toUtf8Bytes(e0.replace(/%([0-9a-f][0-9a-f])/gi,(t0,r0)=>String.fromCharCode(parseInt(r0,16))))}function _fetchData(e0,t0,r0){const n0=typeof e0=="object"&&e0.throttleLimit!=null?e0.throttleLimit:12;logger$j.assertArgument(n0>0&&n0%1===0,"invalid connection throttle limit","connection.throttleLimit",n0);const i0=typeof e0=="object"?e0.throttleCallback:null,a0=typeof e0=="object"&&typeof e0.throttleSlotInterval=="number"?e0.throttleSlotInterval:100;logger$j.assertArgument(a0>0&&a0%1===0,"invalid connection throttle slot interval","connection.throttleSlotInterval",a0);const o0=typeof e0=="object"?!!e0.errorPassThrough:!1,s0={};let u0=null;const c0={method:"GET"};let l0=!1,f0=2*60*1e3;if(typeof e0=="string")u0=e0;else if(typeof e0=="object"){if((e0==null||e0.url==null)&&logger$j.throwArgumentError("missing URL","connection.url",e0),u0=e0.url,typeof e0.timeout=="number"&&e0.timeout>0&&(f0=e0.timeout),e0.headers)for(const y0 in e0.headers)s0[y0.toLowerCase()]={key:y0,value:String(e0.headers[y0])},["if-none-match","if-modified-since"].indexOf(y0.toLowerCase())>=0&&(l0=!0);if(c0.allowGzip=!!e0.allowGzip,e0.user!=null&&e0.password!=null){u0.substring(0,6)!=="https:"&&e0.allowInsecureAuthentication!==!0&&logger$j.throwError("basic authentication requires a secure https url",Logger.errors.INVALID_ARGUMENT,{argument:"url",url:u0,user:e0.user,password:"[REDACTED]"});const y0=e0.user+":"+e0.password;s0.authorization={key:"Authorization",value:"Basic "+encode$C(toUtf8Bytes(y0))}}e0.skipFetchSetup!=null&&(c0.skipFetchSetup=!!e0.skipFetchSetup),e0.fetchOptions!=null&&(c0.fetchOptions=shallowCopy$2(e0.fetchOptions))}const d0=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),p0=u0?u0.match(d0):null;if(p0)try{const y0={statusCode:200,statusMessage:"OK",headers:{"content-type":p0[1]||"text/plain"},body:p0[2]?decode$H(p0[3]):unpercent(p0[3])};let b0=y0.body;return r0&&(b0=r0(y0.body,y0)),Promise.resolve(b0)}catch(y0){logger$j.throwError("processing response error",Logger.errors.SERVER_ERROR,{body:bodyify(p0[1],p0[2]),error:y0,requestBody:null,requestMethod:"GET",url:u0})}t0&&(c0.method="POST",c0.body=t0,s0["content-type"]==null&&(s0["content-type"]={key:"Content-Type",value:"application/octet-stream"}),s0["content-length"]==null&&(s0["content-length"]={key:"Content-Length",value:String(t0.length)}));const h0={};Object.keys(s0).forEach(y0=>{const b0=s0[y0];h0[b0.key]=b0.value}),c0.headers=h0;const m0=function(){let y0=null;return{promise:new Promise(function(b0,x0){f0&&(y0=setTimeout(()=>{y0!=null&&(y0=null,x0(logger$j.makeError("timeout",Logger.errors.TIMEOUT,{requestBody:bodyify(c0.body,h0["content-type"]),requestMethod:c0.method,timeout:f0,url:u0})))},f0))}),cancel:function(){y0!=null&&(clearTimeout(y0),y0=null)}}}(),g0=function(){return __awaiter$v(this,void 0,void 0,function*(){for(let y0=0;y0=300)&&(m0.cancel(),logger$j.throwError("bad response",Logger.errors.SERVER_ERROR,{status:b0.statusCode,headers:b0.headers,body:bodyify(x0,b0.headers?b0.headers["content-type"]:null),requestBody:bodyify(c0.body,h0["content-type"]),requestMethod:c0.method,url:u0})),r0)try{const E0=yield r0(x0,b0);return m0.cancel(),E0}catch(E0){if(E0.throttleRetry&&y0{let s0=null;if(a0!=null)try{s0=JSON.parse(toUtf8String(a0))}catch(u0){logger$j.throwError("invalid JSON",Logger.errors.SERVER_ERROR,{body:a0,error:u0})}return r0&&(s0=r0(s0,o0)),s0},i0=null;if(t0!=null){i0=toUtf8Bytes(t0);const a0=typeof e0=="string"?{url:e0}:shallowCopy$2(e0);a0.headers?Object.keys(a0.headers).filter(o0=>o0.toLowerCase()==="content-type").length!==0||(a0.headers=shallowCopy$2(a0.headers),a0.headers["content-type"]="application/json"):a0.headers={"content-type":"application/json"},e0=a0}return _fetchData(e0,i0,n0)}function poll$1(e0,t0){return t0||(t0={}),t0=shallowCopy$2(t0),t0.floor==null&&(t0.floor=0),t0.ceiling==null&&(t0.ceiling=1e4),t0.interval==null&&(t0.interval=250),new Promise(function(r0,n0){let i0=null,a0=!1;const o0=()=>a0?!1:(a0=!0,i0&&clearTimeout(i0),!0);t0.timeout&&(i0=setTimeout(()=>{o0()&&n0(new Error("timeout"))},t0.timeout));const s0=t0.retryLimit;let u0=0;function c0(){return e0().then(function(l0){if(l0!==void 0)o0()&&r0(l0);else if(t0.oncePoll)t0.oncePoll.once("poll",c0);else if(t0.onceBlock)t0.onceBlock.once("block",c0);else if(!a0){if(u0++,u0>s0){o0()&&n0(new Error("retry limit reached"));return}let f0=t0.interval*parseInt(String(Math.random()*Math.pow(2,u0)));f0t0.ceiling&&(f0=t0.ceiling),setTimeout(c0,f0)}return null},function(l0){o0()&&n0(l0)})}c0()})}const lib_esm$4=Object.freeze(Object.defineProperty({__proto__:null,_fetchData,fetchJson,poll:poll$1},Symbol.toStringTag,{value:"Module"}));for(var ALPHABET="qpzry9x8gf2tvdw0s3jn54khce6mua7l",ALPHABET_MAP={},z$f=0;z$f>25;return(e0&33554431)<<5^-(t0>>0&1)&996825010^-(t0>>1&1)&642813549^-(t0>>2&1)&513874426^-(t0>>3&1)&1027748829^-(t0>>4&1)&705979059}function prefixChk(e0){for(var t0=1,r0=0;r0126)return"Invalid prefix ("+e0+")";t0=polymodStep(t0)^n0>>5}for(t0=polymodStep(t0),r0=0;r0r0)throw new TypeError("Exceeds length limit");e0=e0.toLowerCase();var n0=prefixChk(e0);if(typeof n0=="string")throw new Error(n0);for(var i0=e0+"1",a0=0;a0>5)throw new Error("Non 5-bit word");n0=polymodStep(n0)^o0,i0+=ALPHABET.charAt(o0)}for(a0=0;a0<6;++a0)n0=polymodStep(n0);for(n0^=1,a0=0;a0<6;++a0){var s0=n0>>(5-a0)*5&31;i0+=ALPHABET.charAt(s0)}return i0}function __decode(e0,t0){if(t0=t0||90,e0.length<8)return e0+" too short";if(e0.length>t0)return"Exceeds length limit";var r0=e0.toLowerCase(),n0=e0.toUpperCase();if(e0!==r0&&e0!==n0)return"Mixed-case string "+e0;e0=r0;var i0=e0.lastIndexOf("1");if(i0===-1)return"No separator character for "+e0;if(i0===0)return"Missing prefix for "+e0;var a0=e0.slice(0,i0),o0=e0.slice(i0+1);if(o0.length<6)return"Data too short";var s0=prefixChk(a0);if(typeof s0=="string")return s0;for(var u0=[],c0=0;c0=o0.length)&&u0.push(f0)}return s0!==1?"Invalid checksum for "+e0:{prefix:a0,words:u0}}function decodeUnsafe(){var e0=__decode.apply(null,arguments);if(typeof e0=="object")return e0}function decode$G(e0){var t0=__decode.apply(null,arguments);if(typeof t0=="object")return t0;throw new Error(t0)}function convert$1(e0,t0,r0,n0){for(var i0=0,a0=0,o0=(1<=r0;)a0-=r0,s0.push(i0>>a0&o0);if(n0)a0>0&&s0.push(i0<=t0)return"Excess padding";if(i0<this.data(f0,!0);return t0.transaction={hash:o0,type:c0,accessList:Formatter.allowNull(this.accessList.bind(this),null),blockHash:Formatter.allowNull(o0,null),blockNumber:Formatter.allowNull(u0,null),transactionIndex:Formatter.allowNull(u0,null),confirmations:Formatter.allowNull(u0,null),from:r0,gasPrice:Formatter.allowNull(n0),maxPriorityFeePerGas:Formatter.allowNull(n0),maxFeePerGas:Formatter.allowNull(n0),gasLimit:n0,to:Formatter.allowNull(r0,null),value:n0,nonce:u0,data:a0,r:Formatter.allowNull(this.uint256),s:Formatter.allowNull(this.uint256),v:Formatter.allowNull(u0),creates:Formatter.allowNull(r0,null),raw:Formatter.allowNull(a0)},t0.transactionRequest={from:Formatter.allowNull(r0),nonce:Formatter.allowNull(u0),gasLimit:Formatter.allowNull(n0),gasPrice:Formatter.allowNull(n0),maxPriorityFeePerGas:Formatter.allowNull(n0),maxFeePerGas:Formatter.allowNull(n0),to:Formatter.allowNull(r0),value:Formatter.allowNull(n0),data:Formatter.allowNull(l0),type:Formatter.allowNull(u0),accessList:Formatter.allowNull(this.accessList.bind(this),null)},t0.receiptLog={transactionIndex:u0,blockNumber:u0,transactionHash:o0,address:r0,topics:Formatter.arrayOf(o0),data:a0,logIndex:u0,blockHash:o0},t0.receipt={to:Formatter.allowNull(this.address,null),from:Formatter.allowNull(this.address,null),contractAddress:Formatter.allowNull(r0,null),transactionIndex:u0,root:Formatter.allowNull(s0),gasUsed:n0,logsBloom:Formatter.allowNull(a0),blockHash:o0,transactionHash:o0,logs:Formatter.arrayOf(this.receiptLog.bind(this)),blockNumber:u0,confirmations:Formatter.allowNull(u0,null),cumulativeGasUsed:n0,effectiveGasPrice:Formatter.allowNull(n0),status:Formatter.allowNull(u0),type:c0},t0.block={hash:Formatter.allowNull(o0),parentHash:o0,number:u0,timestamp:u0,nonce:Formatter.allowNull(s0),difficulty:this.difficulty.bind(this),gasLimit:n0,gasUsed:n0,miner:Formatter.allowNull(r0),extraData:a0,transactions:Formatter.allowNull(Formatter.arrayOf(o0)),baseFeePerGas:Formatter.allowNull(n0)},t0.blockWithTransactions=shallowCopy$2(t0.block),t0.blockWithTransactions.transactions=Formatter.allowNull(Formatter.arrayOf(this.transactionResponse.bind(this))),t0.filter={fromBlock:Formatter.allowNull(i0,void 0),toBlock:Formatter.allowNull(i0,void 0),blockHash:Formatter.allowNull(o0,void 0),address:Formatter.allowNull(r0,void 0),topics:Formatter.allowNull(this.topics.bind(this),void 0)},t0.filterLog={blockNumber:Formatter.allowNull(u0),blockHash:Formatter.allowNull(o0),transactionIndex:u0,removed:Formatter.allowNull(this.boolean.bind(this)),address:r0,data:Formatter.allowFalsish(a0,"0x"),topics:Formatter.arrayOf(o0),transactionHash:o0,logIndex:u0},t0}accessList(t0){return accessListify(t0||[])}number(t0){return t0==="0x"?0:BigNumber$1.from(t0).toNumber()}type(t0){return t0==="0x"||t0==null?0:BigNumber$1.from(t0).toNumber()}bigNumber(t0){return BigNumber$1.from(t0)}boolean(t0){if(typeof t0=="boolean")return t0;if(typeof t0=="string"){if(t0=t0.toLowerCase(),t0==="true")return!0;if(t0==="false")return!1}throw new Error("invalid boolean - "+t0)}hex(t0,r0){return typeof t0=="string"&&(!r0&&t0.substring(0,2)!=="0x"&&(t0="0x"+t0),isHexString$3(t0))?t0.toLowerCase():logger$i.throwArgumentError("invalid hash","value",t0)}data(t0,r0){const n0=this.hex(t0,r0);if(n0.length%2!==0)throw new Error("invalid data; odd-length - "+t0);return n0}address(t0){return getAddress$3(t0)}callAddress(t0){if(!isHexString$3(t0,32))return null;const r0=getAddress$3(hexDataSlice$1(t0,12));return r0===AddressZero$1?null:r0}contractAddress(t0){return getContractAddress$2(t0)}blockTag(t0){if(t0==null)return"latest";if(t0==="earliest")return"0x0";switch(t0){case"earliest":return"0x0";case"latest":case"pending":case"safe":case"finalized":return t0}if(typeof t0=="number"||isHexString$3(t0))return hexValue(t0);throw new Error("invalid blockTag")}hash(t0,r0){const n0=this.hex(t0,r0);return hexDataLength$1(n0)!==32?logger$i.throwArgumentError("invalid hash","value",t0):n0}difficulty(t0){if(t0==null)return null;const r0=BigNumber$1.from(t0);try{return r0.toNumber()}catch{}return null}uint256(t0){if(!isHexString$3(t0))throw new Error("invalid uint256");return hexZeroPad$1(t0,32)}_block(t0,r0){t0.author!=null&&t0.miner==null&&(t0.miner=t0.author);const n0=t0._difficulty!=null?t0._difficulty:t0.difficulty,i0=Formatter.check(r0,t0);return i0._difficulty=n0==null?null:BigNumber$1.from(n0),i0}block(t0){return this._block(t0,this.formats.block)}blockWithTransactions(t0){return this._block(t0,this.formats.blockWithTransactions)}transactionRequest(t0){return Formatter.check(this.formats.transactionRequest,t0)}transactionResponse(t0){t0.gas!=null&&t0.gasLimit==null&&(t0.gasLimit=t0.gas),t0.to&&BigNumber$1.from(t0.to).isZero()&&(t0.to="0x0000000000000000000000000000000000000000"),t0.input!=null&&t0.data==null&&(t0.data=t0.input),t0.to==null&&t0.creates==null&&(t0.creates=this.contractAddress(t0)),(t0.type===1||t0.type===2)&&t0.accessList==null&&(t0.accessList=[]);const r0=Formatter.check(this.formats.transaction,t0);if(t0.chainId!=null){let n0=t0.chainId;isHexString$3(n0)&&(n0=BigNumber$1.from(n0).toNumber()),r0.chainId=n0}else{let n0=t0.networkId;n0==null&&r0.v==null&&(n0=t0.chainId),isHexString$3(n0)&&(n0=BigNumber$1.from(n0).toNumber()),typeof n0!="number"&&r0.v!=null&&(n0=(r0.v-35)/2,n0<0&&(n0=0),n0=parseInt(n0)),typeof n0!="number"&&(n0=0),r0.chainId=n0}return r0.blockHash&&r0.blockHash.replace(/0/g,"")==="x"&&(r0.blockHash=null),r0}transaction(t0){return parse$c(t0)}receiptLog(t0){return Formatter.check(this.formats.receiptLog,t0)}receipt(t0){const r0=Formatter.check(this.formats.receipt,t0);if(r0.root!=null)if(r0.root.length<=4){const n0=BigNumber$1.from(r0.root).toNumber();n0===0||n0===1?(r0.status!=null&&r0.status!==n0&&logger$i.throwArgumentError("alt-root-status/status mismatch","value",{root:r0.root,status:r0.status}),r0.status=n0,delete r0.root):logger$i.throwArgumentError("invalid alt-root-status","value.root",r0.root)}else r0.root.length!==66&&logger$i.throwArgumentError("invalid root hash","value.root",r0.root);return r0.status!=null&&(r0.byzantium=!0),r0}topics(t0){return Array.isArray(t0)?t0.map(r0=>this.topics(r0)):t0!=null?this.hash(t0,!0):null}filter(t0){return Formatter.check(this.formats.filter,t0)}filterLog(t0){return Formatter.check(this.formats.filterLog,t0)}static check(t0,r0){const n0={};for(const i0 in t0)try{const a0=t0[i0](r0[i0]);a0!==void 0&&(n0[i0]=a0)}catch(a0){throw a0.checkKey=i0,a0.checkValue=r0[i0],a0}return n0}static allowNull(t0,r0){return function(n0){return n0==null?r0:t0(n0)}}static allowFalsish(t0,r0){return function(n0){return n0?t0(n0):r0}}static arrayOf(t0){return function(r0){if(!Array.isArray(r0))throw new Error("not an array");const n0=[];return r0.forEach(function(i0){n0.push(t0(i0))}),n0}}}function isCommunityResourcable(e0){return e0&&typeof e0.isCommunityResource=="function"}function isCommunityResource(e0){return isCommunityResourcable(e0)&&e0.isCommunityResource()}let throttleMessage=!1;function showThrottleMessage(){throttleMessage||(throttleMessage=!0,console.log("========= NOTICE ========="),console.log("Request-Rate Exceeded (this message will not be repeated)"),console.log(""),console.log("The default API keys for each service are provided as a highly-throttled,"),console.log("community resource for low-traffic projects and early prototyping."),console.log(""),console.log("While your application will continue to function, we highly recommended"),console.log("signing up for your own API keys to improve performance, increase your"),console.log("request rate/limit and enable other perks, such as metrics and advanced APIs."),console.log(""),console.log("For more details: https://docs.ethers.io/api-keys/"),console.log("=========================="))}var __awaiter$u=function(e0,t0,r0,n0){function i0(a0){return a0 instanceof r0?a0:new r0(function(o0){o0(a0)})}return new(r0||(r0=Promise))(function(a0,o0){function s0(l0){try{c0(n0.next(l0))}catch(f0){o0(f0)}}function u0(l0){try{c0(n0.throw(l0))}catch(f0){o0(f0)}}function c0(l0){l0.done?a0(l0.value):i0(l0.value).then(s0,u0)}c0((n0=n0.apply(e0,t0||[])).next())})};const logger$h=new Logger(version$k),MAX_CCIP_REDIRECTS=10;function checkTopic(e0){return e0==null?"null":(hexDataLength$1(e0)!==32&&logger$h.throwArgumentError("invalid topic","topic",e0),e0.toLowerCase())}function serializeTopics(e0){for(e0=e0.slice();e0.length>0&&e0[e0.length-1]==null;)e0.pop();return e0.map(t0=>{if(Array.isArray(t0)){const r0={};t0.forEach(i0=>{r0[checkTopic(i0)]=!0});const n0=Object.keys(r0);return n0.sort(),n0.join("|")}else return checkTopic(t0)}).join("&")}function deserializeTopics(e0){return e0===""?[]:e0.split(/&/g).map(t0=>{if(t0==="")return[];const r0=t0.split("|").map(n0=>n0==="null"?null:n0);return r0.length===1?r0[0]:r0})}function getEventTag$1(e0){if(typeof e0=="string"){if(e0=e0.toLowerCase(),hexDataLength$1(e0)===32)return"tx:"+e0;if(e0.indexOf(":")===-1)return e0}else{if(Array.isArray(e0))return"filter:*:"+serializeTopics(e0);if(ForkEvent.isForkEvent(e0))throw logger$h.warn("not implemented"),new Error("not implemented");if(e0&&typeof e0=="object")return"filter:"+(e0.address||"*")+":"+serializeTopics(e0.topics||[])}throw new Error("invalid event - "+e0)}function getTime(){return new Date().getTime()}function stall$1(e0){return new Promise(t0=>{setTimeout(t0,e0)})}const PollableEvents=["block","network","pending","poll"];let Event$1=class{constructor(e0,t0,r0){defineReadOnly$1(this,"tag",e0),defineReadOnly$1(this,"listener",t0),defineReadOnly$1(this,"once",r0),this._lastBlockNumber=-2,this._inflight=!1}get event(){switch(this.type){case"tx":return this.hash;case"filter":return this.filter}return this.tag}get type(){return this.tag.split(":")[0]}get hash(){const e0=this.tag.split(":");return e0[0]!=="tx"?null:e0[1]}get filter(){const e0=this.tag.split(":");if(e0[0]!=="filter")return null;const t0=e0[1],r0=deserializeTopics(e0[2]),n0={};return r0.length>0&&(n0.topics=r0),t0&&t0!=="*"&&(n0.address=t0),n0}pollable(){return this.tag.indexOf(":")>=0||PollableEvents.indexOf(this.tag)>=0}};const coinInfos={0:{symbol:"btc",p2pkh:0,p2sh:5,prefix:"bc"},2:{symbol:"ltc",p2pkh:48,p2sh:50,prefix:"ltc"},3:{symbol:"doge",p2pkh:30,p2sh:22},60:{symbol:"eth",ilk:"eth"},61:{symbol:"etc",ilk:"eth"},700:{symbol:"xdai",ilk:"eth"}};function bytes32ify(e0){return hexZeroPad$1(BigNumber$1.from(e0).toHexString(),32)}function base58Encode(e0){return Base58.encode(concat$l([e0,hexDataSlice$1(sha256$e(sha256$e(e0)),0,4)]))}const matcherIpfs=new RegExp("^(ipfs)://(.*)$","i"),matchers=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),matcherIpfs,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];function _parseString(e0,t0){try{return toUtf8String(_parseBytes(e0,t0))}catch{}return null}function _parseBytes(e0,t0){if(e0==="0x")return null;const r0=BigNumber$1.from(hexDataSlice$1(e0,t0,t0+32)).toNumber(),n0=BigNumber$1.from(hexDataSlice$1(e0,r0,r0+32)).toNumber();return hexDataSlice$1(e0,r0+32,r0+32+n0)}function getIpfsLink(e0){return e0.match(/^ipfs:\/\/ipfs\//i)?e0=e0.substring(12):e0.match(/^ipfs:\/\//i)?e0=e0.substring(7):logger$h.throwArgumentError("unsupported IPFS format","link",e0),`https://gateway.ipfs.io/ipfs/${e0}`}function numPad(e0){const t0=arrayify$1(e0);if(t0.length>32)throw new Error("internal; should not happen");const r0=new Uint8Array(32);return r0.set(t0,32-t0.length),r0}function bytesPad(e0){if(e0.length%32===0)return e0;const t0=new Uint8Array(Math.ceil(e0.length/32)*32);return t0.set(e0),t0}function encodeBytes$1(e0){const t0=[];let r0=0;for(let n0=0;n0BigNumber$1.from(t0).eq(1)).catch(t0=>{if(t0.code===Logger.errors.CALL_EXCEPTION)return!1;throw this._supportsEip2544=null,t0})),this._supportsEip2544}_fetch(t0,r0){return __awaiter$u(this,void 0,void 0,function*(){const n0={to:this.address,ccipReadEnabled:!0,data:hexConcat([t0,namehash$3(this.name),r0||"0x"])};let i0=!1;(yield this.supportsWildcard())&&(i0=!0,n0.data=hexConcat(["0x9061b923",encodeBytes$1([dnsEncode(this.name),n0.data])]));try{let a0=yield this.provider.call(n0);return arrayify$1(a0).length%32===4&&logger$h.throwError("resolver threw error",Logger.errors.CALL_EXCEPTION,{transaction:n0,data:a0}),i0&&(a0=_parseBytes(a0,0)),a0}catch(a0){if(a0.code===Logger.errors.CALL_EXCEPTION)return null;throw a0}})}_fetchBytes(t0,r0){return __awaiter$u(this,void 0,void 0,function*(){const n0=yield this._fetch(t0,r0);return n0!=null?_parseBytes(n0,0):null})}_getAddress(t0,r0){const n0=coinInfos[String(t0)];if(n0==null&&logger$h.throwError(`unsupported coin type: ${t0}`,Logger.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${t0})`}),n0.ilk==="eth")return this.provider.formatter.address(r0);const i0=arrayify$1(r0);if(n0.p2pkh!=null){const a0=r0.match(/^0x76a9([0-9a-f][0-9a-f])([0-9a-f]*)88ac$/);if(a0){const o0=parseInt(a0[1],16);if(a0[2].length===o0*2&&o0>=1&&o0<=75)return base58Encode(concat$l([[n0.p2pkh],"0x"+a0[2]]))}}if(n0.p2sh!=null){const a0=r0.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/);if(a0){const o0=parseInt(a0[1],16);if(a0[2].length===o0*2&&o0>=1&&o0<=75)return base58Encode(concat$l([[n0.p2sh],"0x"+a0[2]]))}}if(n0.prefix!=null){const a0=i0[1];let o0=i0[0];if(o0===0?a0!==20&&a0!==32&&(o0=-1):o0=-1,o0>=0&&i0.length===2+a0&&a0>=1&&a0<=75){const s0=bech32$1.toWords(i0.slice(2));return s0.unshift(o0),bech32$1.encode(n0.prefix,s0)}}return null}getAddress(t0){return __awaiter$u(this,void 0,void 0,function*(){if(t0==null&&(t0=60),t0===60)try{const i0=yield this._fetch("0x3b3b57de");return i0==="0x"||i0===HashZero$1?null:this.provider.formatter.callAddress(i0)}catch(i0){if(i0.code===Logger.errors.CALL_EXCEPTION)return null;throw i0}const r0=yield this._fetchBytes("0xf1cb7e06",bytes32ify(t0));if(r0==null||r0==="0x")return null;const n0=this._getAddress(t0,r0);return n0==null&&logger$h.throwError("invalid or unsupported coin data",Logger.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${t0})`,coinType:t0,data:r0}),n0})}getAvatar(){return __awaiter$u(this,void 0,void 0,function*(){const t0=[{type:"name",content:this.name}];try{const r0=yield this.getText("avatar");if(r0==null)return null;for(let n0=0;n0o0[s0])}return logger$h.throwError("invalid or unsupported content hash data",Logger.errors.UNSUPPORTED_OPERATION,{operation:"getContentHash()",data:t0})})}getText(t0){return __awaiter$u(this,void 0,void 0,function*(){let r0=toUtf8Bytes(t0);r0=concat$l([bytes32ify(64),bytes32ify(r0.length),r0]),r0.length%32!==0&&(r0=concat$l([r0,hexZeroPad$1("0x",32-t0.length%32)]));const n0=yield this._fetchBytes("0x59d1d43c",hexlify$1(r0));return n0==null||n0==="0x"?null:toUtf8String(n0)})}}let defaultFormatter=null,nextPollId=1;class BaseProvider extends Provider$c{constructor(t0){if(super(),this._events=[],this._emitted={block:-2},this.disableCcipRead=!1,this.formatter=new.target.getFormatter(),defineReadOnly$1(this,"anyNetwork",t0==="any"),this.anyNetwork&&(t0=this.detectNetwork()),t0 instanceof Promise)this._networkPromise=t0,t0.catch(r0=>{}),this._ready().catch(r0=>{});else{const r0=getStatic(new.target,"getNetwork")(t0);r0?(defineReadOnly$1(this,"_network",r0),this.emit("network",r0,null)):logger$h.throwArgumentError("invalid network","network",t0)}this._maxInternalBlockNumber=-1024,this._lastBlockNumber=-2,this._maxFilterBlockRange=10,this._pollingInterval=4e3,this._fastQueryDate=0}_ready(){return __awaiter$u(this,void 0,void 0,function*(){if(this._network==null){let t0=null;if(this._networkPromise)try{t0=yield this._networkPromise}catch{}t0==null&&(t0=yield this.detectNetwork()),t0||logger$h.throwError("no network detected",Logger.errors.UNKNOWN_ERROR,{}),this._network==null&&(this.anyNetwork?this._network=t0:defineReadOnly$1(this,"_network",t0),this.emit("network",t0,null))}return this._network})}get ready(){return poll$1(()=>this._ready().then(t0=>t0,t0=>{if(!(t0.code===Logger.errors.NETWORK_ERROR&&t0.event==="noNetwork"))throw t0}))}static getFormatter(){return defaultFormatter==null&&(defaultFormatter=new Formatter),defaultFormatter}static getNetwork(t0){return getNetwork(t0??"homestead")}ccipReadFetch(t0,r0,n0){return __awaiter$u(this,void 0,void 0,function*(){if(this.disableCcipRead||n0.length===0)return null;const i0=t0.to.toLowerCase(),a0=r0.toLowerCase(),o0=[];for(let s0=0;s0=0?null:JSON.stringify({data:a0,sender:i0}),f0=yield fetchJson({url:c0,errorPassThrough:!0},l0,(p0,h0)=>(p0.status=h0.statusCode,p0));if(f0.data)return f0.data;const d0=f0.message||"unknown error";if(f0.status>=400&&f0.status<500)return logger$h.throwError(`response not found during CCIP fetch: ${d0}`,Logger.errors.SERVER_ERROR,{url:u0,errorMessage:d0});o0.push(d0)}return logger$h.throwError(`error encountered during CCIP fetch: ${o0.map(s0=>JSON.stringify(s0)).join(", ")}`,Logger.errors.SERVER_ERROR,{urls:n0,errorMessages:o0})})}_getInternalBlockNumber(t0){return __awaiter$u(this,void 0,void 0,function*(){if(yield this._ready(),t0>0)for(;this._internalBlockNumber;){const i0=this._internalBlockNumber;try{const a0=yield i0;if(getTime()-a0.respTime<=t0)return a0.blockNumber;break}catch{if(this._internalBlockNumber===i0)break}}const r0=getTime(),n0=resolveProperties$1({blockNumber:this.perform("getBlockNumber",{}),networkError:this.getNetwork().then(i0=>null,i0=>i0)}).then(({blockNumber:i0,networkError:a0})=>{if(a0)throw this._internalBlockNumber===n0&&(this._internalBlockNumber=null),a0;const o0=getTime();return i0=BigNumber$1.from(i0).toNumber(),i0{this._internalBlockNumber===n0&&(this._internalBlockNumber=null)}),(yield n0).blockNumber})}poll(){return __awaiter$u(this,void 0,void 0,function*(){const t0=nextPollId++,r0=[];let n0=null;try{n0=yield this._getInternalBlockNumber(100+this.pollingInterval/2)}catch(i0){this.emit("error",i0);return}if(this._setFastBlockNumber(n0),this.emit("poll",t0,n0),n0===this._lastBlockNumber){this.emit("didPoll",t0);return}if(this._emitted.block===-2&&(this._emitted.block=n0-1),Math.abs(this._emitted.block-n0)>1e3)logger$h.warn(`network block skew detected; skipping block events (emitted=${this._emitted.block} blockNumber${n0})`),this.emit("error",logger$h.makeError("network block skew detected",Logger.errors.NETWORK_ERROR,{blockNumber:n0,event:"blockSkew",previousBlockNumber:this._emitted.block})),this.emit("block",n0);else for(let i0=this._emitted.block+1;i0<=n0;i0++)this.emit("block",i0);this._emitted.block!==n0&&(this._emitted.block=n0,Object.keys(this._emitted).forEach(i0=>{if(i0==="block")return;const a0=this._emitted[i0];a0!=="pending"&&n0-a0>12&&delete this._emitted[i0]})),this._lastBlockNumber===-2&&(this._lastBlockNumber=n0-1),this._events.forEach(i0=>{switch(i0.type){case"tx":{const a0=i0.hash;let o0=this.getTransactionReceipt(a0).then(s0=>(!s0||s0.blockNumber==null||(this._emitted["t:"+a0]=s0.blockNumber,this.emit(a0,s0)),null)).catch(s0=>{this.emit("error",s0)});r0.push(o0);break}case"filter":{if(!i0._inflight){i0._inflight=!0,i0._lastBlockNumber===-2&&(i0._lastBlockNumber=n0-1);const a0=i0.filter;a0.fromBlock=i0._lastBlockNumber+1,a0.toBlock=n0;const o0=a0.toBlock-this._maxFilterBlockRange;o0>a0.fromBlock&&(a0.fromBlock=o0),a0.fromBlock<0&&(a0.fromBlock=0);const s0=this.getLogs(a0).then(u0=>{i0._inflight=!1,u0.length!==0&&u0.forEach(c0=>{c0.blockNumber>i0._lastBlockNumber&&(i0._lastBlockNumber=c0.blockNumber),this._emitted["b:"+c0.blockHash]=c0.blockNumber,this._emitted["t:"+c0.transactionHash]=c0.blockNumber,this.emit(a0,c0)})}).catch(u0=>{this.emit("error",u0),i0._inflight=!1});r0.push(s0)}break}}}),this._lastBlockNumber=n0,Promise.all(r0).then(()=>{this.emit("didPoll",t0)}).catch(i0=>{this.emit("error",i0)})})}resetEventsBlock(t0){this._lastBlockNumber=t0-1,this.polling&&this.poll()}get network(){return this._network}detectNetwork(){return __awaiter$u(this,void 0,void 0,function*(){return logger$h.throwError("provider does not support network detection",Logger.errors.UNSUPPORTED_OPERATION,{operation:"provider.detectNetwork"})})}getNetwork(){return __awaiter$u(this,void 0,void 0,function*(){const t0=yield this._ready(),r0=yield this.detectNetwork();if(t0.chainId!==r0.chainId){if(this.anyNetwork)return this._network=r0,this._lastBlockNumber=-2,this._fastBlockNumber=null,this._fastBlockNumberPromise=null,this._fastQueryDate=0,this._emitted.block=-2,this._maxInternalBlockNumber=-1024,this._internalBlockNumber=null,this.emit("network",r0,t0),yield stall$1(0),this._network;const n0=logger$h.makeError("underlying network changed",Logger.errors.NETWORK_ERROR,{event:"changed",network:t0,detectedNetwork:r0});throw this.emit("error",n0),n0}return t0})}get blockNumber(){return this._getInternalBlockNumber(100+this.pollingInterval/2).then(t0=>{this._setFastBlockNumber(t0)},t0=>{}),this._fastBlockNumber!=null?this._fastBlockNumber:-1}get polling(){return this._poller!=null}set polling(t0){t0&&!this._poller?(this._poller=setInterval(()=>{this.poll()},this.pollingInterval),this._bootstrapPoll||(this._bootstrapPoll=setTimeout(()=>{this.poll(),this._bootstrapPoll=setTimeout(()=>{this._poller||this.poll(),this._bootstrapPoll=null},this.pollingInterval)},0))):!t0&&this._poller&&(clearInterval(this._poller),this._poller=null)}get pollingInterval(){return this._pollingInterval}set pollingInterval(t0){if(typeof t0!="number"||t0<=0||parseInt(String(t0))!=t0)throw new Error("invalid polling interval");this._pollingInterval=t0,this._poller&&(clearInterval(this._poller),this._poller=setInterval(()=>{this.poll()},this._pollingInterval))}_getFastBlockNumber(){const t0=getTime();return t0-this._fastQueryDate>2*this._pollingInterval&&(this._fastQueryDate=t0,this._fastBlockNumberPromise=this.getBlockNumber().then(r0=>((this._fastBlockNumber==null||r0>this._fastBlockNumber)&&(this._fastBlockNumber=r0),this._fastBlockNumber))),this._fastBlockNumberPromise}_setFastBlockNumber(t0){this._fastBlockNumber!=null&&t0this._fastBlockNumber)&&(this._fastBlockNumber=t0,this._fastBlockNumberPromise=Promise.resolve(t0)))}waitForTransaction(t0,r0,n0){return __awaiter$u(this,void 0,void 0,function*(){return this._waitForTransaction(t0,r0??1,n0||0,null)})}_waitForTransaction(t0,r0,n0,i0){return __awaiter$u(this,void 0,void 0,function*(){const a0=yield this.getTransactionReceipt(t0);return(a0?a0.confirmations:0)>=r0?a0:new Promise((o0,s0)=>{const u0=[];let c0=!1;const l0=function(){return c0?!0:(c0=!0,u0.forEach(d0=>{d0()}),!1)},f0=d0=>{d0.confirmations{this.removeListener(t0,f0)}),i0){let d0=i0.startBlock,p0=null;const h0=m0=>__awaiter$u(this,void 0,void 0,function*(){c0||(yield stall$1(1e3),this.getTransactionCount(i0.from).then(g0=>__awaiter$u(this,void 0,void 0,function*(){if(!c0){if(g0<=i0.nonce)d0=m0;else{{const y0=yield this.getTransaction(t0);if(y0&&y0.blockNumber!=null)return}for(p0==null&&(p0=d0-3,p0{c0||this.once("block",h0)}))});if(c0)return;this.once("block",h0),u0.push(()=>{this.removeListener("block",h0)})}if(typeof n0=="number"&&n0>0){const d0=setTimeout(()=>{l0()||s0(logger$h.makeError("timeout exceeded",Logger.errors.TIMEOUT,{timeout:n0}))},n0);d0.unref&&d0.unref(),u0.push(()=>{clearTimeout(d0)})}})})}getBlockNumber(){return __awaiter$u(this,void 0,void 0,function*(){return this._getInternalBlockNumber(0)})}getGasPrice(){return __awaiter$u(this,void 0,void 0,function*(){yield this.getNetwork();const t0=yield this.perform("getGasPrice",{});try{return BigNumber$1.from(t0)}catch(r0){return logger$h.throwError("bad result from backend",Logger.errors.SERVER_ERROR,{method:"getGasPrice",result:t0,error:r0})}})}getBalance(t0,r0){return __awaiter$u(this,void 0,void 0,function*(){yield this.getNetwork();const n0=yield resolveProperties$1({address:this._getAddress(t0),blockTag:this._getBlockTag(r0)}),i0=yield this.perform("getBalance",n0);try{return BigNumber$1.from(i0)}catch(a0){return logger$h.throwError("bad result from backend",Logger.errors.SERVER_ERROR,{method:"getBalance",params:n0,result:i0,error:a0})}})}getTransactionCount(t0,r0){return __awaiter$u(this,void 0,void 0,function*(){yield this.getNetwork();const n0=yield resolveProperties$1({address:this._getAddress(t0),blockTag:this._getBlockTag(r0)}),i0=yield this.perform("getTransactionCount",n0);try{return BigNumber$1.from(i0).toNumber()}catch(a0){return logger$h.throwError("bad result from backend",Logger.errors.SERVER_ERROR,{method:"getTransactionCount",params:n0,result:i0,error:a0})}})}getCode(t0,r0){return __awaiter$u(this,void 0,void 0,function*(){yield this.getNetwork();const n0=yield resolveProperties$1({address:this._getAddress(t0),blockTag:this._getBlockTag(r0)}),i0=yield this.perform("getCode",n0);try{return hexlify$1(i0)}catch(a0){return logger$h.throwError("bad result from backend",Logger.errors.SERVER_ERROR,{method:"getCode",params:n0,result:i0,error:a0})}})}getStorageAt(t0,r0,n0){return __awaiter$u(this,void 0,void 0,function*(){yield this.getNetwork();const i0=yield resolveProperties$1({address:this._getAddress(t0),blockTag:this._getBlockTag(n0),position:Promise.resolve(r0).then(o0=>hexValue(o0))}),a0=yield this.perform("getStorageAt",i0);try{return hexlify$1(a0)}catch(o0){return logger$h.throwError("bad result from backend",Logger.errors.SERVER_ERROR,{method:"getStorageAt",params:i0,result:a0,error:o0})}})}_wrapTransaction(t0,r0,n0){if(r0!=null&&hexDataLength$1(r0)!==32)throw new Error("invalid response - sendTransaction");const i0=t0;return r0!=null&&t0.hash!==r0&&logger$h.throwError("Transaction hash mismatch from Provider.sendTransaction.",Logger.errors.UNKNOWN_ERROR,{expectedHash:t0.hash,returnedHash:r0}),i0.wait=(a0,o0)=>__awaiter$u(this,void 0,void 0,function*(){a0==null&&(a0=1),o0==null&&(o0=0);let s0;a0!==0&&n0!=null&&(s0={data:t0.data,from:t0.from,nonce:t0.nonce,to:t0.to,value:t0.value,startBlock:n0});const u0=yield this._waitForTransaction(t0.hash,a0,o0,s0);return u0==null&&a0===0?null:(this._emitted["t:"+t0.hash]=u0.blockNumber,u0.status===0&&logger$h.throwError("transaction failed",Logger.errors.CALL_EXCEPTION,{transactionHash:t0.hash,transaction:t0,receipt:u0}),u0)}),i0}sendTransaction(t0){return __awaiter$u(this,void 0,void 0,function*(){yield this.getNetwork();const r0=yield Promise.resolve(t0).then(a0=>hexlify$1(a0)),n0=this.formatter.transaction(t0);n0.confirmations==null&&(n0.confirmations=0);const i0=yield this._getInternalBlockNumber(100+2*this.pollingInterval);try{const a0=yield this.perform("sendTransaction",{signedTransaction:r0});return this._wrapTransaction(n0,a0,i0)}catch(a0){throw a0.transaction=n0,a0.transactionHash=n0.hash,a0}})}_getTransactionRequest(t0){return __awaiter$u(this,void 0,void 0,function*(){const r0=yield t0,n0={};return["from","to"].forEach(i0=>{r0[i0]!=null&&(n0[i0]=Promise.resolve(r0[i0]).then(a0=>a0?this._getAddress(a0):null))}),["gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","value"].forEach(i0=>{r0[i0]!=null&&(n0[i0]=Promise.resolve(r0[i0]).then(a0=>a0?BigNumber$1.from(a0):null))}),["type"].forEach(i0=>{r0[i0]!=null&&(n0[i0]=Promise.resolve(r0[i0]).then(a0=>a0??null))}),r0.accessList&&(n0.accessList=this.formatter.accessList(r0.accessList)),["data"].forEach(i0=>{r0[i0]!=null&&(n0[i0]=Promise.resolve(r0[i0]).then(a0=>a0?hexlify$1(a0):null))}),this.formatter.transactionRequest(yield resolveProperties$1(n0))})}_getFilter(t0){return __awaiter$u(this,void 0,void 0,function*(){t0=yield t0;const r0={};return t0.address!=null&&(r0.address=this._getAddress(t0.address)),["blockHash","topics"].forEach(n0=>{t0[n0]!=null&&(r0[n0]=t0[n0])}),["fromBlock","toBlock"].forEach(n0=>{t0[n0]!=null&&(r0[n0]=this._getBlockTag(t0[n0]))}),this.formatter.filter(yield resolveProperties$1(r0))})}_call(t0,r0,n0){return __awaiter$u(this,void 0,void 0,function*(){n0>=MAX_CCIP_REDIRECTS&&logger$h.throwError("CCIP read exceeded maximum redirections",Logger.errors.SERVER_ERROR,{redirects:n0,transaction:t0});const i0=t0.to,a0=yield this.perform("call",{transaction:t0,blockTag:r0});if(n0>=0&&r0==="latest"&&i0!=null&&a0.substring(0,10)==="0x556f1830"&&hexDataLength$1(a0)%32===4)try{const o0=hexDataSlice$1(a0,4),s0=hexDataSlice$1(o0,0,32);BigNumber$1.from(s0).eq(i0)||logger$h.throwError("CCIP Read sender did not match",Logger.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:t0,data:a0});const u0=[],c0=BigNumber$1.from(hexDataSlice$1(o0,32,64)).toNumber(),l0=BigNumber$1.from(hexDataSlice$1(o0,c0,c0+32)).toNumber(),f0=hexDataSlice$1(o0,c0+32);for(let y0=0;y0__awaiter$u(this,void 0,void 0,function*(){const a0=yield this.perform("getBlock",i0);if(a0==null)return i0.blockHash!=null&&this._emitted["b:"+i0.blockHash]==null||i0.blockTag!=null&&n0>this._emitted.block?null:void 0;if(r0){let o0=null;for(let u0=0;u0this._wrapTransaction(u0)),s0}return this.formatter.block(a0)}),{oncePoll:this})})}getBlock(t0){return this._getBlock(t0,!1)}getBlockWithTransactions(t0){return this._getBlock(t0,!0)}getTransaction(t0){return __awaiter$u(this,void 0,void 0,function*(){yield this.getNetwork(),t0=yield t0;const r0={transactionHash:this.formatter.hash(t0,!0)};return poll$1(()=>__awaiter$u(this,void 0,void 0,function*(){const n0=yield this.perform("getTransaction",r0);if(n0==null)return this._emitted["t:"+t0]==null?null:void 0;const i0=this.formatter.transactionResponse(n0);if(i0.blockNumber==null)i0.confirmations=0;else if(i0.confirmations==null){let a0=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-i0.blockNumber+1;a0<=0&&(a0=1),i0.confirmations=a0}return this._wrapTransaction(i0)}),{oncePoll:this})})}getTransactionReceipt(t0){return __awaiter$u(this,void 0,void 0,function*(){yield this.getNetwork(),t0=yield t0;const r0={transactionHash:this.formatter.hash(t0,!0)};return poll$1(()=>__awaiter$u(this,void 0,void 0,function*(){const n0=yield this.perform("getTransactionReceipt",r0);if(n0==null)return this._emitted["t:"+t0]==null?null:void 0;if(n0.blockHash==null)return;const i0=this.formatter.receipt(n0);if(i0.blockNumber==null)i0.confirmations=0;else if(i0.confirmations==null){let a0=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-i0.blockNumber+1;a0<=0&&(a0=1),i0.confirmations=a0}return i0}),{oncePoll:this})})}getLogs(t0){return __awaiter$u(this,void 0,void 0,function*(){yield this.getNetwork();const r0=yield resolveProperties$1({filter:this._getFilter(t0)}),n0=yield this.perform("getLogs",r0);return n0.forEach(i0=>{i0.removed==null&&(i0.removed=!1)}),Formatter.arrayOf(this.formatter.filterLog.bind(this.formatter))(n0)})}getEtherPrice(){return __awaiter$u(this,void 0,void 0,function*(){return yield this.getNetwork(),this.perform("getEtherPrice",{})})}_getBlockTag(t0){return __awaiter$u(this,void 0,void 0,function*(){if(t0=yield t0,typeof t0=="number"&&t0<0){t0%1&&logger$h.throwArgumentError("invalid BlockTag","blockTag",t0);let r0=yield this._getInternalBlockNumber(100+2*this.pollingInterval);return r0+=t0,r0<0&&(r0=0),this.formatter.blockTag(r0)}return this.formatter.blockTag(t0)})}getResolver(t0){return __awaiter$u(this,void 0,void 0,function*(){let r0=t0;for(;;){if(r0===""||r0==="."||t0!=="eth"&&r0==="eth")return null;const n0=yield this._getResolver(r0,"getResolver");if(n0!=null){const i0=new Resolver(this,n0,t0);return r0!==t0&&!(yield i0.supportsWildcard())?null:i0}r0=r0.split(".").slice(1).join(".")}})}_getResolver(t0,r0){return __awaiter$u(this,void 0,void 0,function*(){r0==null&&(r0="ENS");const n0=yield this.getNetwork();n0.ensAddress||logger$h.throwError("network does not support ENS",Logger.errors.UNSUPPORTED_OPERATION,{operation:r0,network:n0.name});try{const i0=yield this.call({to:n0.ensAddress,data:"0x0178b8bf"+namehash$3(t0).substring(2)});return this.formatter.callAddress(i0)}catch{}return null})}resolveName(t0){return __awaiter$u(this,void 0,void 0,function*(){t0=yield t0;try{return Promise.resolve(this.formatter.address(t0))}catch(n0){if(isHexString$3(t0))throw n0}typeof t0!="string"&&logger$h.throwArgumentError("invalid ENS name","name",t0);const r0=yield this.getResolver(t0);return r0?yield r0.getAddress():null})}lookupAddress(t0){return __awaiter$u(this,void 0,void 0,function*(){t0=yield t0,t0=this.formatter.address(t0);const r0=t0.substring(2).toLowerCase()+".addr.reverse",n0=yield this._getResolver(r0,"lookupAddress");if(n0==null)return null;const i0=_parseString(yield this.call({to:n0,data:"0x691f3431"+namehash$3(r0).substring(2)}),0);return(yield this.resolveName(i0))!=t0?null:i0})}getAvatar(t0){return __awaiter$u(this,void 0,void 0,function*(){let r0=null;if(isHexString$3(t0)){const i0=this.formatter.address(t0).substring(2).toLowerCase()+".addr.reverse",a0=yield this._getResolver(i0,"getAvatar");if(!a0)return null;r0=new Resolver(this,a0,i0);try{const o0=yield r0.getAvatar();if(o0)return o0.url}catch(o0){if(o0.code!==Logger.errors.CALL_EXCEPTION)throw o0}try{const o0=_parseString(yield this.call({to:a0,data:"0x691f3431"+namehash$3(i0).substring(2)}),0);r0=yield this.getResolver(o0)}catch(o0){if(o0.code!==Logger.errors.CALL_EXCEPTION)throw o0;return null}}else if(r0=yield this.getResolver(t0),!r0)return null;const n0=yield r0.getAvatar();return n0==null?null:n0.url})}perform(t0,r0){return logger$h.throwError(t0+" not implemented",Logger.errors.NOT_IMPLEMENTED,{operation:t0})}_startEvent(t0){this.polling=this._events.filter(r0=>r0.pollable()).length>0}_stopEvent(t0){this.polling=this._events.filter(r0=>r0.pollable()).length>0}_addEventListener(t0,r0,n0){const i0=new Event$1(getEventTag$1(t0),r0,n0);return this._events.push(i0),this._startEvent(i0),this}on(t0,r0){return this._addEventListener(t0,r0,!1)}once(t0,r0){return this._addEventListener(t0,r0,!0)}emit(t0,...r0){let n0=!1,i0=[],a0=getEventTag$1(t0);return this._events=this._events.filter(o0=>o0.tag!==a0?!0:(setTimeout(()=>{o0.listener.apply(this,r0)},0),n0=!0,o0.once?(i0.push(o0),!1):!0)),i0.forEach(o0=>{this._stopEvent(o0)}),n0}listenerCount(t0){if(!t0)return this._events.length;let r0=getEventTag$1(t0);return this._events.filter(n0=>n0.tag===r0).length}listeners(t0){if(t0==null)return this._events.map(n0=>n0.listener);let r0=getEventTag$1(t0);return this._events.filter(n0=>n0.tag===r0).map(n0=>n0.listener)}off(t0,r0){if(r0==null)return this.removeAllListeners(t0);const n0=[];let i0=!1,a0=getEventTag$1(t0);return this._events=this._events.filter(o0=>o0.tag!==a0||o0.listener!=r0||i0?!0:(i0=!0,n0.push(o0),!1)),n0.forEach(o0=>{this._stopEvent(o0)}),this}removeAllListeners(t0){let r0=[];if(t0==null)r0=this._events,this._events=[];else{const n0=getEventTag$1(t0);this._events=this._events.filter(i0=>i0.tag!==n0?!0:(r0.push(i0),!1))}return r0.forEach(n0=>{this._stopEvent(n0)}),this}}var __awaiter$t=function(e0,t0,r0,n0){function i0(a0){return a0 instanceof r0?a0:new r0(function(o0){o0(a0)})}return new(r0||(r0=Promise))(function(a0,o0){function s0(l0){try{c0(n0.next(l0))}catch(f0){o0(f0)}}function u0(l0){try{c0(n0.throw(l0))}catch(f0){o0(f0)}}function c0(l0){l0.done?a0(l0.value):i0(l0.value).then(s0,u0)}c0((n0=n0.apply(e0,t0||[])).next())})};const logger$g=new Logger(version$k),errorGas=["call","estimateGas"];function spelunk(e0,t0){if(e0==null)return null;if(typeof e0.message=="string"&&e0.message.match("reverted")){const r0=isHexString$3(e0.data)?e0.data:null;if(!t0||r0)return{message:e0.message,data:r0}}if(typeof e0=="object"){for(const r0 in e0){const n0=spelunk(e0[r0],t0);if(n0)return n0}return null}if(typeof e0=="string")try{return spelunk(JSON.parse(e0),t0)}catch{}return null}function checkError$1(e0,t0,r0){const n0=r0.transaction||r0.signedTransaction;if(e0==="call"){const a0=spelunk(t0,!0);if(a0)return a0.data;logger$g.throwError("missing revert data in call exception; Transaction reverted without a reason string",Logger.errors.CALL_EXCEPTION,{data:"0x",transaction:n0,error:t0})}if(e0==="estimateGas"){let a0=spelunk(t0.body,!1);a0==null&&(a0=spelunk(t0,!1)),a0&&logger$g.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Logger.errors.UNPREDICTABLE_GAS_LIMIT,{reason:a0.message,method:e0,transaction:n0,error:t0})}let i0=t0.message;throw t0.code===Logger.errors.SERVER_ERROR&&t0.error&&typeof t0.error.message=="string"?i0=t0.error.message:typeof t0.body=="string"?i0=t0.body:typeof t0.responseText=="string"&&(i0=t0.responseText),i0=(i0||"").toLowerCase(),i0.match(/insufficient funds|base fee exceeds gas limit|InsufficientFunds/i)&&logger$g.throwError("insufficient funds for intrinsic transaction cost",Logger.errors.INSUFFICIENT_FUNDS,{error:t0,method:e0,transaction:n0}),i0.match(/nonce (is )?too low/i)&&logger$g.throwError("nonce has already been used",Logger.errors.NONCE_EXPIRED,{error:t0,method:e0,transaction:n0}),i0.match(/replacement transaction underpriced|transaction gas price.*too low/i)&&logger$g.throwError("replacement fee too low",Logger.errors.REPLACEMENT_UNDERPRICED,{error:t0,method:e0,transaction:n0}),i0.match(/only replay-protected/i)&&logger$g.throwError("legacy pre-eip-155 transactions not supported",Logger.errors.UNSUPPORTED_OPERATION,{error:t0,method:e0,transaction:n0}),errorGas.indexOf(e0)>=0&&i0.match(/gas required exceeds allowance|always failing transaction|execution reverted|revert/)&&logger$g.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:t0,method:e0,transaction:n0}),t0}function timer(e0){return new Promise(function(t0){setTimeout(t0,e0)})}function getResult$1(e0){if(e0.error){const t0=new Error(e0.error.message);throw t0.code=e0.error.code,t0.data=e0.error.data,t0}return e0.result}function getLowerCase(e0){return e0&&e0.toLowerCase()}const _constructorGuard={};class JsonRpcSigner extends Signer$1{constructor(t0,r0,n0){if(super(),t0!==_constructorGuard)throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner");defineReadOnly$1(this,"provider",r0),n0==null&&(n0=0),typeof n0=="string"?(defineReadOnly$1(this,"_address",this.provider.formatter.address(n0)),defineReadOnly$1(this,"_index",null)):typeof n0=="number"?(defineReadOnly$1(this,"_index",n0),defineReadOnly$1(this,"_address",null)):logger$g.throwArgumentError("invalid address or index","addressOrIndex",n0)}connect(t0){return logger$g.throwError("cannot alter JSON-RPC Signer connection",Logger.errors.UNSUPPORTED_OPERATION,{operation:"connect"})}connectUnchecked(){return new UncheckedJsonRpcSigner(_constructorGuard,this.provider,this._address||this._index)}getAddress(){return this._address?Promise.resolve(this._address):this.provider.send("eth_accounts",[]).then(t0=>(t0.length<=this._index&&logger$g.throwError("unknown account #"+this._index,Logger.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"}),this.provider.formatter.address(t0[this._index])))}sendUncheckedTransaction(t0){t0=shallowCopy$2(t0);const r0=this.getAddress().then(n0=>(n0&&(n0=n0.toLowerCase()),n0));if(t0.gasLimit==null){const n0=shallowCopy$2(t0);n0.from=r0,t0.gasLimit=this.provider.estimateGas(n0)}return t0.to!=null&&(t0.to=Promise.resolve(t0.to).then(n0=>__awaiter$t(this,void 0,void 0,function*(){if(n0==null)return null;const i0=yield this.provider.resolveName(n0);return i0==null&&logger$g.throwArgumentError("provided ENS name resolves to null","tx.to",n0),i0}))),resolveProperties$1({tx:resolveProperties$1(t0),sender:r0}).then(({tx:n0,sender:i0})=>{n0.from!=null?n0.from.toLowerCase()!==i0&&logger$g.throwArgumentError("from address mismatch","transaction",t0):n0.from=i0;const a0=this.provider.constructor.hexlifyTransaction(n0,{from:!0});return this.provider.send("eth_sendTransaction",[a0]).then(o0=>o0,o0=>(typeof o0.message=="string"&&o0.message.match(/user denied/i)&&logger$g.throwError("user rejected transaction",Logger.errors.ACTION_REJECTED,{action:"sendTransaction",transaction:n0}),checkError$1("sendTransaction",o0,a0)))})}signTransaction(t0){return logger$g.throwError("signing transactions is unsupported",Logger.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})}sendTransaction(t0){return __awaiter$t(this,void 0,void 0,function*(){const r0=yield this.provider._getInternalBlockNumber(100+2*this.provider.pollingInterval),n0=yield this.sendUncheckedTransaction(t0);try{return yield poll$1(()=>__awaiter$t(this,void 0,void 0,function*(){const i0=yield this.provider.getTransaction(n0);if(i0!==null)return this.provider._wrapTransaction(i0,n0,r0)}),{oncePoll:this.provider})}catch(i0){throw i0.transactionHash=n0,i0}})}signMessage(t0){return __awaiter$t(this,void 0,void 0,function*(){const r0=typeof t0=="string"?toUtf8Bytes(t0):t0,n0=yield this.getAddress();try{return yield this.provider.send("personal_sign",[hexlify$1(r0),n0.toLowerCase()])}catch(i0){throw typeof i0.message=="string"&&i0.message.match(/user denied/i)&&logger$g.throwError("user rejected signing",Logger.errors.ACTION_REJECTED,{action:"signMessage",from:n0,messageData:t0}),i0}})}_legacySignMessage(t0){return __awaiter$t(this,void 0,void 0,function*(){const r0=typeof t0=="string"?toUtf8Bytes(t0):t0,n0=yield this.getAddress();try{return yield this.provider.send("eth_sign",[n0.toLowerCase(),hexlify$1(r0)])}catch(i0){throw typeof i0.message=="string"&&i0.message.match(/user denied/i)&&logger$g.throwError("user rejected signing",Logger.errors.ACTION_REJECTED,{action:"_legacySignMessage",from:n0,messageData:t0}),i0}})}_signTypedData(t0,r0,n0){return __awaiter$t(this,void 0,void 0,function*(){const i0=yield TypedDataEncoder.resolveNames(t0,r0,n0,o0=>this.provider.resolveName(o0)),a0=yield this.getAddress();try{return yield this.provider.send("eth_signTypedData_v4",[a0.toLowerCase(),JSON.stringify(TypedDataEncoder.getPayload(i0.domain,r0,i0.value))])}catch(o0){throw typeof o0.message=="string"&&o0.message.match(/user denied/i)&&logger$g.throwError("user rejected signing",Logger.errors.ACTION_REJECTED,{action:"_signTypedData",from:a0,messageData:{domain:i0.domain,types:r0,value:i0.value}}),o0}})}unlock(t0){return __awaiter$t(this,void 0,void 0,function*(){const r0=this.provider,n0=yield this.getAddress();return r0.send("personal_unlockAccount",[n0.toLowerCase(),t0,null])})}}class UncheckedJsonRpcSigner extends JsonRpcSigner{sendTransaction(t0){return this.sendUncheckedTransaction(t0).then(r0=>({hash:r0,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:n0=>this.provider.waitForTransaction(r0,n0)}))}}const allowedTransactionKeys$1={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0};JsonRpcProvider=class extends BaseProvider{constructor(e0,t0){let r0=t0;r0==null&&(r0=new Promise((n0,i0)=>{setTimeout(()=>{this.detectNetwork().then(a0=>{n0(a0)},a0=>{i0(a0)})},0)})),super(r0),e0||(e0=getStatic(this.constructor,"defaultUrl")()),typeof e0=="string"?defineReadOnly$1(this,"connection",Object.freeze({url:e0})):defineReadOnly$1(this,"connection",Object.freeze(shallowCopy$2(e0))),this._nextId=42}get _cache(){return this._eventLoopCache==null&&(this._eventLoopCache={}),this._eventLoopCache}static defaultUrl(){return"http://localhost:8545"}detectNetwork(){return this._cache.detectNetwork||(this._cache.detectNetwork=this._uncachedDetectNetwork(),setTimeout(()=>{this._cache.detectNetwork=null},0)),this._cache.detectNetwork}_uncachedDetectNetwork(){return __awaiter$t(this,void 0,void 0,function*(){yield timer(0);let e0=null;try{e0=yield this.send("eth_chainId",[])}catch{try{e0=yield this.send("net_version",[])}catch{}}if(e0!=null){const t0=getStatic(this.constructor,"getNetwork");try{return t0(BigNumber$1.from(e0).toNumber())}catch(r0){return logger$g.throwError("could not detect network",Logger.errors.NETWORK_ERROR,{chainId:e0,event:"invalidNetwork",serverError:r0})}}return logger$g.throwError("could not detect network",Logger.errors.NETWORK_ERROR,{event:"noNetwork"})})}getSigner(e0){return new JsonRpcSigner(_constructorGuard,this,e0)}getUncheckedSigner(e0){return this.getSigner(e0).connectUnchecked()}listAccounts(){return this.send("eth_accounts",[]).then(e0=>e0.map(t0=>this.formatter.address(t0)))}send(e0,t0){const r0={method:e0,params:t0,id:this._nextId++,jsonrpc:"2.0"};this.emit("debug",{action:"request",request:deepCopy$2(r0),provider:this});const n0=["eth_chainId","eth_blockNumber"].indexOf(e0)>=0;if(n0&&this._cache[e0])return this._cache[e0];const i0=fetchJson(this.connection,JSON.stringify(r0),getResult$1).then(a0=>(this.emit("debug",{action:"response",request:r0,response:a0,provider:this}),a0),a0=>{throw this.emit("debug",{action:"response",error:a0,request:r0,provider:this}),a0});return n0&&(this._cache[e0]=i0,setTimeout(()=>{this._cache[e0]=null},0)),i0}prepareRequest(e0,t0){switch(e0){case"getBlockNumber":return["eth_blockNumber",[]];case"getGasPrice":return["eth_gasPrice",[]];case"getBalance":return["eth_getBalance",[getLowerCase(t0.address),t0.blockTag]];case"getTransactionCount":return["eth_getTransactionCount",[getLowerCase(t0.address),t0.blockTag]];case"getCode":return["eth_getCode",[getLowerCase(t0.address),t0.blockTag]];case"getStorageAt":return["eth_getStorageAt",[getLowerCase(t0.address),hexZeroPad$1(t0.position,32),t0.blockTag]];case"sendTransaction":return["eth_sendRawTransaction",[t0.signedTransaction]];case"getBlock":return t0.blockTag?["eth_getBlockByNumber",[t0.blockTag,!!t0.includeTransactions]]:t0.blockHash?["eth_getBlockByHash",[t0.blockHash,!!t0.includeTransactions]]:null;case"getTransaction":return["eth_getTransactionByHash",[t0.transactionHash]];case"getTransactionReceipt":return["eth_getTransactionReceipt",[t0.transactionHash]];case"call":return["eth_call",[getStatic(this.constructor,"hexlifyTransaction")(t0.transaction,{from:!0}),t0.blockTag]];case"estimateGas":return["eth_estimateGas",[getStatic(this.constructor,"hexlifyTransaction")(t0.transaction,{from:!0})]];case"getLogs":return t0.filter&&t0.filter.address!=null&&(t0.filter.address=getLowerCase(t0.filter.address)),["eth_getLogs",[t0.filter]]}return null}perform(e0,t0){return __awaiter$t(this,void 0,void 0,function*(){if(e0==="call"||e0==="estimateGas"){const n0=t0.transaction;if(n0&&n0.type!=null&&BigNumber$1.from(n0.type).isZero()&&n0.maxFeePerGas==null&&n0.maxPriorityFeePerGas==null){const i0=yield this.getFeeData();i0.maxFeePerGas==null&&i0.maxPriorityFeePerGas==null&&(t0=shallowCopy$2(t0),t0.transaction=shallowCopy$2(n0),delete t0.transaction.type)}}const r0=this.prepareRequest(e0,t0);r0==null&&logger$g.throwError(e0+" not implemented",Logger.errors.NOT_IMPLEMENTED,{operation:e0});try{return yield this.send(r0[0],r0[1])}catch(n0){return checkError$1(e0,n0,t0)}})}_startEvent(e0){e0.tag==="pending"&&this._startPending(),super._startEvent(e0)}_startPending(){if(this._pendingFilter!=null)return;const e0=this,t0=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=t0,t0.then(function(r0){function n0(){e0.send("eth_getFilterChanges",[r0]).then(function(i0){if(e0._pendingFilter!=t0)return null;let a0=Promise.resolve();return i0.forEach(function(o0){e0._emitted["t:"+o0.toLowerCase()]="pending",a0=a0.then(function(){return e0.getTransaction(o0).then(function(s0){return e0.emit("pending",s0),null})})}),a0.then(function(){return timer(1e3)})}).then(function(){if(e0._pendingFilter!=t0){e0.send("eth_uninstallFilter",[r0]);return}return setTimeout(function(){n0()},0),null}).catch(i0=>{})}return n0(),r0}).catch(r0=>{})}_stopEvent(e0){e0.tag==="pending"&&this.listenerCount("pending")===0&&(this._pendingFilter=null),super._stopEvent(e0)}static hexlifyTransaction(e0,t0){const r0=shallowCopy$2(allowedTransactionKeys$1);if(t0)for(const i0 in t0)t0[i0]&&(r0[i0]=!0);checkProperties$1(e0,r0);const n0={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(function(i0){if(e0[i0]==null)return;const a0=hexValue(BigNumber$1.from(e0[i0]));i0==="gasLimit"&&(i0="gas"),n0[i0]=a0}),["from","to","data"].forEach(function(i0){e0[i0]!=null&&(n0[i0]=hexlify$1(e0[i0]))}),e0.accessList&&(n0.accessList=accessListify(e0.accessList)),n0}};let WS=null;try{if(WS=WebSocket,WS==null)throw new Error("inject please")}catch{const e0=new Logger(version$k);WS=function(){e0.throwError("WebSockets not supported in this environment",Logger.errors.UNSUPPORTED_OPERATION,{operation:"new WebSocket()"})}}var __awaiter$s=function(e0,t0,r0,n0){function i0(a0){return a0 instanceof r0?a0:new r0(function(o0){o0(a0)})}return new(r0||(r0=Promise))(function(a0,o0){function s0(l0){try{c0(n0.next(l0))}catch(f0){o0(f0)}}function u0(l0){try{c0(n0.throw(l0))}catch(f0){o0(f0)}}function c0(l0){l0.done?a0(l0.value):i0(l0.value).then(s0,u0)}c0((n0=n0.apply(e0,t0||[])).next())})};const logger$f=new Logger(version$k);let NextId=1;class WebSocketProvider extends JsonRpcProvider{constructor(t0,r0){r0==="any"&&logger$f.throwError("WebSocketProvider does not support 'any' network yet",Logger.errors.UNSUPPORTED_OPERATION,{operation:"network:any"}),typeof t0=="string"?super(t0,r0):super("_websocket",r0),this._pollingInterval=-1,this._wsReady=!1,typeof t0=="string"?defineReadOnly$1(this,"_websocket",new WS(this.connection.url)):defineReadOnly$1(this,"_websocket",t0),defineReadOnly$1(this,"_requests",{}),defineReadOnly$1(this,"_subs",{}),defineReadOnly$1(this,"_subIds",{}),defineReadOnly$1(this,"_detectNetwork",super.detectNetwork()),this.websocket.onopen=()=>{this._wsReady=!0,Object.keys(this._requests).forEach(i0=>{this.websocket.send(this._requests[i0].payload)})},this.websocket.onmessage=i0=>{const a0=i0.data,o0=JSON.parse(a0);if(o0.id!=null){const s0=String(o0.id),u0=this._requests[s0];if(delete this._requests[s0],o0.result!==void 0)u0.callback(null,o0.result),this.emit("debug",{action:"response",request:JSON.parse(u0.payload),response:o0.result,provider:this});else{let c0=null;o0.error?(c0=new Error(o0.error.message||"unknown error"),defineReadOnly$1(c0,"code",o0.error.code||null),defineReadOnly$1(c0,"response",a0)):c0=new Error("unknown error"),u0.callback(c0,void 0),this.emit("debug",{action:"response",error:c0,request:JSON.parse(u0.payload),provider:this})}}else if(o0.method==="eth_subscription"){const s0=this._subs[o0.params.subscription];s0&&s0.processFunc(o0.params.result)}else console.warn("this should not happen")};const n0=setInterval(()=>{this.emit("poll")},1e3);n0.unref&&n0.unref()}get websocket(){return this._websocket}detectNetwork(){return this._detectNetwork}get pollingInterval(){return 0}resetEventsBlock(t0){logger$f.throwError("cannot reset events block on WebSocketProvider",Logger.errors.UNSUPPORTED_OPERATION,{operation:"resetEventBlock"})}set pollingInterval(t0){logger$f.throwError("cannot set polling interval on WebSocketProvider",Logger.errors.UNSUPPORTED_OPERATION,{operation:"setPollingInterval"})}poll(){return __awaiter$s(this,void 0,void 0,function*(){return null})}set polling(t0){t0&&logger$f.throwError("cannot set polling on WebSocketProvider",Logger.errors.UNSUPPORTED_OPERATION,{operation:"setPolling"})}send(t0,r0){const n0=NextId++;return new Promise((i0,a0)=>{function o0(u0,c0){return u0?a0(u0):i0(c0)}const s0=JSON.stringify({method:t0,params:r0,id:n0,jsonrpc:"2.0"});this.emit("debug",{action:"request",request:JSON.parse(s0),provider:this}),this._requests[String(n0)]={callback:o0,payload:s0},this._wsReady&&this.websocket.send(s0)})}static defaultUrl(){return"ws://localhost:8546"}_subscribe(t0,r0,n0){return __awaiter$s(this,void 0,void 0,function*(){let i0=this._subIds[t0];i0==null&&(i0=Promise.all(r0).then(o0=>this.send("eth_subscribe",o0)),this._subIds[t0]=i0);const a0=yield i0;this._subs[a0]={tag:t0,processFunc:n0}})}_startEvent(t0){switch(t0.type){case"block":this._subscribe("block",["newHeads"],r0=>{const n0=BigNumber$1.from(r0.number).toNumber();this._emitted.block=n0,this.emit("block",n0)});break;case"pending":this._subscribe("pending",["newPendingTransactions"],r0=>{this.emit("pending",r0)});break;case"filter":this._subscribe(t0.tag,["logs",this._getFilter(t0.filter)],r0=>{r0.removed==null&&(r0.removed=!1),this.emit(t0.filter,this.formatter.filterLog(r0))});break;case"tx":{const r0=n0=>{const i0=n0.hash;this.getTransactionReceipt(i0).then(a0=>{a0&&this.emit(i0,a0)})};r0(t0),this._subscribe("tx",["newHeads"],n0=>{this._events.filter(i0=>i0.type==="tx").forEach(r0)});break}case"debug":case"poll":case"willPoll":case"didPoll":case"error":break;default:console.log("unhandled:",t0);break}}_stopEvent(t0){let r0=t0.tag;if(t0.type==="tx"){if(this._events.filter(i0=>i0.type==="tx").length)return;r0="tx"}else if(this.listenerCount(t0.event))return;const n0=this._subIds[r0];n0&&(delete this._subIds[r0],n0.then(i0=>{this._subs[i0]&&(delete this._subs[i0],this.send("eth_unsubscribe",[i0]))}))}destroy(){return __awaiter$s(this,void 0,void 0,function*(){this.websocket.readyState===WS.CONNECTING&&(yield new Promise(t0=>{this.websocket.onopen=function(){t0(!0)},this.websocket.onerror=function(){t0(!1)}})),this.websocket.close(1e3)})}}var __awaiter$r=function(e0,t0,r0,n0){function i0(a0){return a0 instanceof r0?a0:new r0(function(o0){o0(a0)})}return new(r0||(r0=Promise))(function(a0,o0){function s0(l0){try{c0(n0.next(l0))}catch(f0){o0(f0)}}function u0(l0){try{c0(n0.throw(l0))}catch(f0){o0(f0)}}function c0(l0){l0.done?a0(l0.value):i0(l0.value).then(s0,u0)}c0((n0=n0.apply(e0,t0||[])).next())})};const logger$e=new Logger(version$k);class StaticJsonRpcProvider extends JsonRpcProvider{detectNetwork(){const t0=Object.create(null,{detectNetwork:{get:()=>super.detectNetwork}});return __awaiter$r(this,void 0,void 0,function*(){let r0=this.network;return r0==null&&(r0=yield t0.detectNetwork.call(this),r0||logger$e.throwError("no network detected",Logger.errors.UNKNOWN_ERROR,{}),this._network==null&&(defineReadOnly$1(this,"_network",r0),this.emit("network",r0,null))),r0})}}class UrlJsonRpcProvider extends StaticJsonRpcProvider{constructor(t0,r0){logger$e.checkAbstract(new.target,UrlJsonRpcProvider),t0=getStatic(new.target,"getNetwork")(t0),r0=getStatic(new.target,"getApiKey")(r0);const n0=getStatic(new.target,"getUrl")(t0,r0);super(n0,t0),typeof r0=="string"?defineReadOnly$1(this,"apiKey",r0):r0!=null&&Object.keys(r0).forEach(i0=>{defineReadOnly$1(this,i0,r0[i0])})}_startPending(){logger$e.warn("WARNING: API provider does not support pending filters")}isCommunityResource(){return!1}getSigner(t0){return logger$e.throwError("API provider does not support signing",Logger.errors.UNSUPPORTED_OPERATION,{operation:"getSigner"})}listAccounts(){return Promise.resolve([])}static getApiKey(t0){return t0}static getUrl(t0,r0){return logger$e.throwError("not implemented; sub-classes must override getUrl",Logger.errors.NOT_IMPLEMENTED,{operation:"getUrl"})}}const logger$d=new Logger(version$k),defaultApiKey$2="_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC";class AlchemyWebSocketProvider extends WebSocketProvider{constructor(t0,r0){const n0=new AlchemyProvider(t0,r0),i0=n0.connection.url.replace(/^http/i,"ws").replace(".alchemyapi.",".ws.alchemyapi.");super(i0,n0.network),defineReadOnly$1(this,"apiKey",n0.apiKey)}isCommunityResource(){return this.apiKey===defaultApiKey$2}}class AlchemyProvider extends UrlJsonRpcProvider{static getWebSocketProvider(t0,r0){return new AlchemyWebSocketProvider(t0,r0)}static getApiKey(t0){return t0==null?defaultApiKey$2:(t0&&typeof t0!="string"&&logger$d.throwArgumentError("invalid apiKey","apiKey",t0),t0)}static getUrl(t0,r0){let n0=null;switch(t0.name){case"homestead":n0="eth-mainnet.alchemyapi.io/v2/";break;case"goerli":n0="eth-goerli.g.alchemy.com/v2/";break;case"matic":n0="polygon-mainnet.g.alchemy.com/v2/";break;case"maticmum":n0="polygon-mumbai.g.alchemy.com/v2/";break;case"arbitrum":n0="arb-mainnet.g.alchemy.com/v2/";break;case"arbitrum-goerli":n0="arb-goerli.g.alchemy.com/v2/";break;case"optimism":n0="opt-mainnet.g.alchemy.com/v2/";break;case"optimism-goerli":n0="opt-goerli.g.alchemy.com/v2/";break;default:logger$d.throwArgumentError("unsupported network","network",arguments[0])}return{allowGzip:!0,url:"https://"+n0+r0,throttleCallback:(i0,a0)=>(r0===defaultApiKey$2&&showThrottleMessage(),Promise.resolve(!0))}}isCommunityResource(){return this.apiKey===defaultApiKey$2}}const logger$c=new Logger(version$k),defaultApiKey$1="9f7d929b018cdffb338517efa06f58359e86ff1ffd350bc889738523659e7972";function getHost(e0){switch(e0){case"homestead":return"rpc.ankr.com/eth/";case"ropsten":return"rpc.ankr.com/eth_ropsten/";case"rinkeby":return"rpc.ankr.com/eth_rinkeby/";case"goerli":return"rpc.ankr.com/eth_goerli/";case"matic":return"rpc.ankr.com/polygon/";case"arbitrum":return"rpc.ankr.com/arbitrum/"}return logger$c.throwArgumentError("unsupported network","name",e0)}class AnkrProvider extends UrlJsonRpcProvider{isCommunityResource(){return this.apiKey===defaultApiKey$1}static getApiKey(t0){return t0??defaultApiKey$1}static getUrl(t0,r0){r0==null&&(r0=defaultApiKey$1);const n0={allowGzip:!0,url:"https://"+getHost(t0.name)+r0,throttleCallback:(i0,a0)=>(r0.apiKey===defaultApiKey$1&&showThrottleMessage(),Promise.resolve(!0))};return r0.projectSecret!=null&&(n0.user="",n0.password=r0.projectSecret),n0}}var __awaiter$q=function(e0,t0,r0,n0){function i0(a0){return a0 instanceof r0?a0:new r0(function(o0){o0(a0)})}return new(r0||(r0=Promise))(function(a0,o0){function s0(l0){try{c0(n0.next(l0))}catch(f0){o0(f0)}}function u0(l0){try{c0(n0.throw(l0))}catch(f0){o0(f0)}}function c0(l0){l0.done?a0(l0.value):i0(l0.value).then(s0,u0)}c0((n0=n0.apply(e0,t0||[])).next())})};const logger$b=new Logger(version$k);class CloudflareProvider extends UrlJsonRpcProvider{static getApiKey(t0){return t0!=null&&logger$b.throwArgumentError("apiKey not supported for cloudflare","apiKey",t0),null}static getUrl(t0,r0){let n0=null;switch(t0.name){case"homestead":n0="https://cloudflare-eth.com/";break;default:logger$b.throwArgumentError("unsupported network","network",arguments[0])}return n0}perform(t0,r0){const n0=Object.create(null,{perform:{get:()=>super.perform}});return __awaiter$q(this,void 0,void 0,function*(){return t0==="getBlockNumber"?(yield n0.perform.call(this,"getBlock",{blockTag:"latest"})).number:n0.perform.call(this,t0,r0)})}}var __awaiter$p=function(e0,t0,r0,n0){function i0(a0){return a0 instanceof r0?a0:new r0(function(o0){o0(a0)})}return new(r0||(r0=Promise))(function(a0,o0){function s0(l0){try{c0(n0.next(l0))}catch(f0){o0(f0)}}function u0(l0){try{c0(n0.throw(l0))}catch(f0){o0(f0)}}function c0(l0){l0.done?a0(l0.value):i0(l0.value).then(s0,u0)}c0((n0=n0.apply(e0,t0||[])).next())})};const logger$a=new Logger(version$k);function getTransactionPostData(e0){const t0={};for(let r0 in e0){if(e0[r0]==null)continue;let n0=e0[r0];r0==="type"&&n0===0||({type:!0,gasLimit:!0,gasPrice:!0,maxFeePerGs:!0,maxPriorityFeePerGas:!0,nonce:!0,value:!0}[r0]?n0=hexValue(hexlify$1(n0)):r0==="accessList"?n0="["+accessListify(n0).map(i0=>`{address:"${i0.address}",storageKeys:["${i0.storageKeys.join('","')}"]}`).join(",")+"]":n0=hexlify$1(n0),t0[r0]=n0)}return t0}function getResult(e0){if(e0.status==0&&(e0.message==="No records found"||e0.message==="No transactions found"))return e0.result;if(e0.status!=1||typeof e0.message!="string"||!e0.message.match(/^OK/)){const t0=new Error("invalid response");throw t0.result=JSON.stringify(e0),(e0.result||"").toLowerCase().indexOf("rate limit")>=0&&(t0.throttleRetry=!0),t0}return e0.result}function getJsonResult(e0){if(e0&&e0.status==0&&e0.message=="NOTOK"&&(e0.result||"").toLowerCase().indexOf("rate limit")>=0){const t0=new Error("throttled response");throw t0.result=JSON.stringify(e0),t0.throttleRetry=!0,t0}if(e0.jsonrpc!="2.0"){const t0=new Error("invalid response");throw t0.result=JSON.stringify(e0),t0}if(e0.error){const t0=new Error(e0.error.message||"unknown error");throw e0.error.code&&(t0.code=e0.error.code),e0.error.data&&(t0.data=e0.error.data),t0}return e0.result}function checkLogTag(e0){if(e0==="pending")throw new Error("pending not supported");return e0==="latest"?e0:parseInt(e0.substring(2),16)}function checkError(e0,t0,r0){if(e0==="call"&&t0.code===Logger.errors.SERVER_ERROR){const i0=t0.error;if(i0&&(i0.message.match(/reverted/i)||i0.message.match(/VM execution error/i))){let a0=i0.data;if(a0&&(a0="0x"+a0.replace(/^.*0x/i,"")),isHexString$3(a0))return a0;logger$a.throwError("missing revert data in call exception",Logger.errors.CALL_EXCEPTION,{error:t0,data:"0x"})}}let n0=t0.message;throw t0.code===Logger.errors.SERVER_ERROR&&(t0.error&&typeof t0.error.message=="string"?n0=t0.error.message:typeof t0.body=="string"?n0=t0.body:typeof t0.responseText=="string"&&(n0=t0.responseText)),n0=(n0||"").toLowerCase(),n0.match(/insufficient funds/)&&logger$a.throwError("insufficient funds for intrinsic transaction cost",Logger.errors.INSUFFICIENT_FUNDS,{error:t0,method:e0,transaction:r0}),n0.match(/same hash was already imported|transaction nonce is too low|nonce too low/)&&logger$a.throwError("nonce has already been used",Logger.errors.NONCE_EXPIRED,{error:t0,method:e0,transaction:r0}),n0.match(/another transaction with same nonce/)&&logger$a.throwError("replacement fee too low",Logger.errors.REPLACEMENT_UNDERPRICED,{error:t0,method:e0,transaction:r0}),n0.match(/execution failed due to an exception|execution reverted/)&&logger$a.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:t0,method:e0,transaction:r0}),t0}class EtherscanProvider extends BaseProvider{constructor(t0,r0){super(t0),defineReadOnly$1(this,"baseUrl",this.getBaseUrl()),defineReadOnly$1(this,"apiKey",r0||null)}getBaseUrl(){switch(this.network?this.network.name:"invalid"){case"homestead":return"https://api.etherscan.io";case"goerli":return"https://api-goerli.etherscan.io";case"sepolia":return"https://api-sepolia.etherscan.io";case"matic":return"https://api.polygonscan.com";case"maticmum":return"https://api-testnet.polygonscan.com";case"arbitrum":return"https://api.arbiscan.io";case"arbitrum-goerli":return"https://api-goerli.arbiscan.io";case"optimism":return"https://api-optimistic.etherscan.io";case"optimism-goerli":return"https://api-goerli-optimistic.etherscan.io"}return logger$a.throwArgumentError("unsupported network","network",this.network.name)}getUrl(t0,r0){const n0=Object.keys(r0).reduce((a0,o0)=>{const s0=r0[o0];return s0!=null&&(a0+=`&${o0}=${s0}`),a0},""),i0=this.apiKey?`&apikey=${this.apiKey}`:"";return`${this.baseUrl}/api?module=${t0}${n0}${i0}`}getPostUrl(){return`${this.baseUrl}/api`}getPostData(t0,r0){return r0.module=t0,r0.apikey=this.apiKey,r0}fetch(t0,r0,n0){return __awaiter$p(this,void 0,void 0,function*(){const i0=n0?this.getPostUrl():this.getUrl(t0,r0),a0=n0?this.getPostData(t0,r0):null,o0=t0==="proxy"?getJsonResult:getResult;this.emit("debug",{action:"request",request:i0,provider:this});const s0={url:i0,throttleSlotInterval:1e3,throttleCallback:(l0,f0)=>(this.isCommunityResource()&&showThrottleMessage(),Promise.resolve(!0))};let u0=null;a0&&(s0.headers={"content-type":"application/x-www-form-urlencoded; charset=UTF-8"},u0=Object.keys(a0).map(l0=>`${l0}=${a0[l0]}`).join("&"));const c0=yield fetchJson(s0,u0,o0||getJsonResult);return this.emit("debug",{action:"response",request:i0,response:deepCopy$2(c0),provider:this}),c0})}detectNetwork(){return __awaiter$p(this,void 0,void 0,function*(){return this.network})}perform(t0,r0){const n0=Object.create(null,{perform:{get:()=>super.perform}});return __awaiter$p(this,void 0,void 0,function*(){switch(t0){case"getBlockNumber":return this.fetch("proxy",{action:"eth_blockNumber"});case"getGasPrice":return this.fetch("proxy",{action:"eth_gasPrice"});case"getBalance":return this.fetch("account",{action:"balance",address:r0.address,tag:r0.blockTag});case"getTransactionCount":return this.fetch("proxy",{action:"eth_getTransactionCount",address:r0.address,tag:r0.blockTag});case"getCode":return this.fetch("proxy",{action:"eth_getCode",address:r0.address,tag:r0.blockTag});case"getStorageAt":return this.fetch("proxy",{action:"eth_getStorageAt",address:r0.address,position:r0.position,tag:r0.blockTag});case"sendTransaction":return this.fetch("proxy",{action:"eth_sendRawTransaction",hex:r0.signedTransaction},!0).catch(i0=>checkError("sendTransaction",i0,r0.signedTransaction));case"getBlock":if(r0.blockTag)return this.fetch("proxy",{action:"eth_getBlockByNumber",tag:r0.blockTag,boolean:r0.includeTransactions?"true":"false"});throw new Error("getBlock by blockHash not implemented");case"getTransaction":return this.fetch("proxy",{action:"eth_getTransactionByHash",txhash:r0.transactionHash});case"getTransactionReceipt":return this.fetch("proxy",{action:"eth_getTransactionReceipt",txhash:r0.transactionHash});case"call":{if(r0.blockTag!=="latest")throw new Error("EtherscanProvider does not support blockTag for call");const i0=getTransactionPostData(r0.transaction);i0.module="proxy",i0.action="eth_call";try{return yield this.fetch("proxy",i0,!0)}catch(a0){return checkError("call",a0,r0.transaction)}}case"estimateGas":{const i0=getTransactionPostData(r0.transaction);i0.module="proxy",i0.action="eth_estimateGas";try{return yield this.fetch("proxy",i0,!0)}catch(a0){return checkError("estimateGas",a0,r0.transaction)}}case"getLogs":{const i0={action:"getLogs"};if(r0.filter.fromBlock&&(i0.fromBlock=checkLogTag(r0.filter.fromBlock)),r0.filter.toBlock&&(i0.toBlock=checkLogTag(r0.filter.toBlock)),r0.filter.address&&(i0.address=r0.filter.address),r0.filter.topics&&r0.filter.topics.length>0&&(r0.filter.topics.length>1&&logger$a.throwError("unsupported topic count",Logger.errors.UNSUPPORTED_OPERATION,{topics:r0.filter.topics}),r0.filter.topics.length===1)){const s0=r0.filter.topics[0];(typeof s0!="string"||s0.length!==66)&&logger$a.throwError("unsupported topic format",Logger.errors.UNSUPPORTED_OPERATION,{topic0:s0}),i0.topic0=s0}const a0=yield this.fetch("logs",i0);let o0={};for(let s0=0;s0{["contractAddress","to"].forEach(function(s0){a0[s0]==""&&delete a0[s0]}),a0.creates==null&&a0.contractAddress!=null&&(a0.creates=a0.contractAddress);const o0=this.formatter.transactionResponse(a0);return a0.timeStamp&&(o0.timestamp=parseInt(a0.timeStamp)),o0})})}isCommunityResource(){return this.apiKey==null}}var __awaiter$o=function(e0,t0,r0,n0){function i0(a0){return a0 instanceof r0?a0:new r0(function(o0){o0(a0)})}return new(r0||(r0=Promise))(function(a0,o0){function s0(l0){try{c0(n0.next(l0))}catch(f0){o0(f0)}}function u0(l0){try{c0(n0.throw(l0))}catch(f0){o0(f0)}}function c0(l0){l0.done?a0(l0.value):i0(l0.value).then(s0,u0)}c0((n0=n0.apply(e0,t0||[])).next())})};const logger$9=new Logger(version$k);function now$2(){return new Date().getTime()}function checkNetworks(e0){let t0=null;for(let r0=0;r0t0?null:(n0+i0)/2}function serialize$5(e0){if(e0===null)return"null";if(typeof e0=="number"||typeof e0=="boolean")return JSON.stringify(e0);if(typeof e0=="string")return e0;if(BigNumber$1.isBigNumber(e0))return e0.toString();if(Array.isArray(e0))return JSON.stringify(e0.map(t0=>serialize$5(t0)));if(typeof e0=="object"){const t0=Object.keys(e0);return t0.sort(),"{"+t0.map(r0=>{let n0=e0[r0];return typeof n0=="function"?n0="[function]":n0=serialize$5(n0),JSON.stringify(r0)+":"+n0}).join(",")+"}"}throw new Error("unknown value type: "+typeof e0)}let nextRid=1;function stall(e0){let t0=null,r0=null,n0=new Promise(o0=>{t0=function(){r0&&(clearTimeout(r0),r0=null),o0()},r0=setTimeout(t0,e0)});const i0=o0=>(n0=n0.then(o0),n0);function a0(){return n0}return{cancel:t0,getPromise:a0,wait:i0}}const ForwardErrors=[Logger.errors.CALL_EXCEPTION,Logger.errors.INSUFFICIENT_FUNDS,Logger.errors.NONCE_EXPIRED,Logger.errors.REPLACEMENT_UNDERPRICED,Logger.errors.UNPREDICTABLE_GAS_LIMIT],ForwardProperties=["address","args","errorArgs","errorSignature","method","transaction"];function exposeDebugConfig(e0,t0){const r0={weight:e0.weight};return Object.defineProperty(r0,"provider",{get:()=>e0.provider}),e0.start&&(r0.start=e0.start),t0&&(r0.duration=t0-e0.start),e0.done&&(e0.error?r0.error=e0.error:r0.result=e0.result||null),r0}function normalizedTally(e0,t0){return function(r0){const n0={};r0.forEach(a0=>{const o0=e0(a0.result);n0[o0]||(n0[o0]={count:0,result:a0.result}),n0[o0].count++});const i0=Object.keys(n0);for(let a0=0;a0=t0)return o0.result}}}function getProcessFunc(e0,t0,r0){let n0=serialize$5;switch(t0){case"getBlockNumber":return function(i0){const a0=i0.map(s0=>s0.result);let o0=median(i0.map(s0=>s0.result),2);if(o0!=null)return o0=Math.ceil(o0),a0.indexOf(o0+1)>=0&&o0++,o0>=e0._highestBlockNumber&&(e0._highestBlockNumber=o0),e0._highestBlockNumber};case"getGasPrice":return function(i0){const a0=i0.map(o0=>o0.result);return a0.sort(),a0[Math.floor(a0.length/2)]};case"getEtherPrice":return function(i0){return median(i0.map(a0=>a0.result))};case"getBalance":case"getTransactionCount":case"getCode":case"getStorageAt":case"call":case"estimateGas":case"getLogs":break;case"getTransaction":case"getTransactionReceipt":n0=function(i0){return i0==null?null:(i0=shallowCopy$2(i0),i0.confirmations=-1,serialize$5(i0))};break;case"getBlock":r0.includeTransactions?n0=function(i0){return i0==null?null:(i0=shallowCopy$2(i0),i0.transactions=i0.transactions.map(a0=>(a0=shallowCopy$2(a0),a0.confirmations=-1,a0)),serialize$5(i0))}:n0=function(i0){return i0==null?null:serialize$5(i0)};break;default:throw new Error("unknown method: "+t0)}return normalizedTally(n0,e0.quorum)}function waitForSync(e0,t0){return __awaiter$o(this,void 0,void 0,function*(){const r0=e0.provider;return r0.blockNumber!=null&&r0.blockNumber>=t0||t0===-1?r0:poll$1(()=>new Promise((n0,i0)=>{setTimeout(function(){return r0.blockNumber>=t0?n0(r0):e0.cancelled?n0(null):n0(void 0)},0)}),{oncePoll:r0})})}function getRunner(e0,t0,r0,n0){return __awaiter$o(this,void 0,void 0,function*(){let i0=e0.provider;switch(r0){case"getBlockNumber":case"getGasPrice":return i0[r0]();case"getEtherPrice":if(i0.getEtherPrice)return i0.getEtherPrice();break;case"getBalance":case"getTransactionCount":case"getCode":return n0.blockTag&&isHexString$3(n0.blockTag)&&(i0=yield waitForSync(e0,t0)),i0[r0](n0.address,n0.blockTag||"latest");case"getStorageAt":return n0.blockTag&&isHexString$3(n0.blockTag)&&(i0=yield waitForSync(e0,t0)),i0.getStorageAt(n0.address,n0.position,n0.blockTag||"latest");case"getBlock":return n0.blockTag&&isHexString$3(n0.blockTag)&&(i0=yield waitForSync(e0,t0)),i0[n0.includeTransactions?"getBlockWithTransactions":"getBlock"](n0.blockTag||n0.blockHash);case"call":case"estimateGas":return n0.blockTag&&isHexString$3(n0.blockTag)&&(i0=yield waitForSync(e0,t0)),r0==="call"&&n0.blockTag?i0[r0](n0.transaction,n0.blockTag):i0[r0](n0.transaction);case"getTransaction":case"getTransactionReceipt":return i0[r0](n0.transactionHash);case"getLogs":{let a0=n0.filter;return(a0.fromBlock&&isHexString$3(a0.fromBlock)||a0.toBlock&&isHexString$3(a0.toBlock))&&(i0=yield waitForSync(e0,t0)),i0.getLogs(a0)}}return logger$9.throwError("unknown method error",Logger.errors.UNKNOWN_ERROR,{method:r0,params:n0})})}class FallbackProvider extends BaseProvider{constructor(t0,r0){t0.length===0&&logger$9.throwArgumentError("missing providers","providers",t0);const n0=t0.map((o0,s0)=>{if(Provider$c.isProvider(o0)){const l0=isCommunityResource(o0)?2e3:750;return Object.freeze({provider:o0,weight:1,stallTimeout:l0,priority:1})}const u0=shallowCopy$2(o0);u0.priority==null&&(u0.priority=1),u0.stallTimeout==null&&(u0.stallTimeout=isCommunityResource(o0)?2e3:750),u0.weight==null&&(u0.weight=1);const c0=u0.weight;return(c0%1||c0>512||c0<1)&&logger$9.throwArgumentError("invalid weight; must be integer in [1, 512]",`providers[${s0}].weight`,c0),Object.freeze(u0)}),i0=n0.reduce((o0,s0)=>o0+s0.weight,0);r0==null?r0=i0/2:r0>i0&&logger$9.throwArgumentError("quorum will always fail; larger than total weight","quorum",r0);let a0=checkNetworks(n0.map(o0=>o0.provider.network));a0==null&&(a0=new Promise((o0,s0)=>{setTimeout(()=>{this.detectNetwork().then(o0,s0)},0)})),super(a0),defineReadOnly$1(this,"providerConfigs",Object.freeze(n0)),defineReadOnly$1(this,"quorum",r0),this._highestBlockNumber=-1}detectNetwork(){return __awaiter$o(this,void 0,void 0,function*(){const t0=yield Promise.all(this.providerConfigs.map(r0=>r0.provider.getNetwork()));return checkNetworks(t0)})}perform(t0,r0){return __awaiter$o(this,void 0,void 0,function*(){if(t0==="sendTransaction"){const u0=yield Promise.all(this.providerConfigs.map(c0=>c0.provider.sendTransaction(r0.signedTransaction).then(l0=>l0.hash,l0=>l0)));for(let c0=0;c0u0.priority-c0.priority);const a0=this._highestBlockNumber;let o0=0,s0=!0;for(;;){const u0=now$2();let c0=i0.filter(p0=>p0.runner&&u0-p0.startp0+h0.weight,0);for(;c0{p0.staller=null}),p0.runner=getRunner(p0,a0,t0,r0).then(m0=>{p0.done=!0,p0.result=m0,this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:h0,backend:exposeDebugConfig(p0,now$2()),request:{method:t0,params:deepCopy$2(r0)},provider:this})},m0=>{p0.done=!0,p0.error=m0,this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:h0,backend:exposeDebugConfig(p0,now$2()),request:{method:t0,params:deepCopy$2(r0)},provider:this})}),this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:h0,backend:exposeDebugConfig(p0,null),request:{method:t0,params:deepCopy$2(r0)},provider:this}),c0+=p0.weight}const l0=[];i0.forEach(p0=>{p0.done||!p0.runner||(l0.push(p0.runner),p0.staller&&l0.push(p0.staller.getPromise()))}),l0.length&&(yield Promise.race(l0));const f0=i0.filter(p0=>p0.done&&p0.error==null);if(f0.length>=this.quorum){const p0=n0(f0);if(p0!==void 0)return i0.forEach(h0=>{h0.staller&&h0.staller.cancel(),h0.cancelled=!0}),p0;s0||(yield stall(100).getPromise()),s0=!1}const d0=i0.reduce((p0,h0)=>{if(!h0.done||h0.error==null)return p0;const m0=h0.error.code;return ForwardErrors.indexOf(m0)>=0&&(p0[m0]||(p0[m0]={error:h0.error,weight:0}),p0[m0].weight+=h0.weight),p0},{});if(Object.keys(d0).forEach(p0=>{const h0=d0[p0];if(h0.weight{y0.staller&&y0.staller.cancel(),y0.cancelled=!0});const m0=h0.error,g0={};ForwardProperties.forEach(y0=>{m0[y0]!=null&&(g0[y0]=m0[y0])}),logger$9.throwError(m0.reason||m0.message,p0,g0)}),i0.filter(p0=>!p0.done).length===0)break}return i0.forEach(u0=>{u0.staller&&u0.staller.cancel(),u0.cancelled=!0}),logger$9.throwError("failed to meet quorum",Logger.errors.SERVER_ERROR,{method:t0,params:r0,results:i0.map(u0=>exposeDebugConfig(u0)),provider:this})})}}const IpcProvider=null,logger$8=new Logger(version$k),defaultProjectId="84842078b09946638c03157f83405213";class InfuraWebSocketProvider extends WebSocketProvider{constructor(t0,r0){const n0=new InfuraProvider(t0,r0),i0=n0.connection;i0.password&&logger$8.throwError("INFURA WebSocket project secrets unsupported",Logger.errors.UNSUPPORTED_OPERATION,{operation:"InfuraProvider.getWebSocketProvider()"});const a0=i0.url.replace(/^http/i,"ws").replace("/v3/","/ws/v3/");super(a0,t0),defineReadOnly$1(this,"apiKey",n0.projectId),defineReadOnly$1(this,"projectId",n0.projectId),defineReadOnly$1(this,"projectSecret",n0.projectSecret)}isCommunityResource(){return this.projectId===defaultProjectId}}class InfuraProvider extends UrlJsonRpcProvider{static getWebSocketProvider(t0,r0){return new InfuraWebSocketProvider(t0,r0)}static getApiKey(t0){const r0={apiKey:defaultProjectId,projectId:defaultProjectId,projectSecret:null};return t0==null||(typeof t0=="string"?r0.projectId=t0:t0.projectSecret!=null?(logger$8.assertArgument(typeof t0.projectId=="string","projectSecret requires a projectId","projectId",t0.projectId),logger$8.assertArgument(typeof t0.projectSecret=="string","invalid projectSecret","projectSecret","[REDACTED]"),r0.projectId=t0.projectId,r0.projectSecret=t0.projectSecret):t0.projectId&&(r0.projectId=t0.projectId),r0.apiKey=r0.projectId),r0}static getUrl(t0,r0){let n0=null;switch(t0?t0.name:"unknown"){case"homestead":n0="mainnet.infura.io";break;case"goerli":n0="goerli.infura.io";break;case"sepolia":n0="sepolia.infura.io";break;case"matic":n0="polygon-mainnet.infura.io";break;case"maticmum":n0="polygon-mumbai.infura.io";break;case"optimism":n0="optimism-mainnet.infura.io";break;case"optimism-goerli":n0="optimism-goerli.infura.io";break;case"arbitrum":n0="arbitrum-mainnet.infura.io";break;case"arbitrum-goerli":n0="arbitrum-goerli.infura.io";break;default:logger$8.throwError("unsupported network",Logger.errors.INVALID_ARGUMENT,{argument:"network",value:t0})}const i0={allowGzip:!0,url:"https://"+n0+"/v3/"+r0.projectId,throttleCallback:(a0,o0)=>(r0.projectId===defaultProjectId&&showThrottleMessage(),Promise.resolve(!0))};return r0.projectSecret!=null&&(i0.user="",i0.password=r0.projectSecret),i0}isCommunityResource(){return this.projectId===defaultProjectId}}class JsonRpcBatchProvider extends JsonRpcProvider{send(t0,r0){const n0={method:t0,params:r0,id:this._nextId++,jsonrpc:"2.0"};this._pendingBatch==null&&(this._pendingBatch=[]);const i0={request:n0,resolve:null,reject:null},a0=new Promise((o0,s0)=>{i0.resolve=o0,i0.reject=s0});return this._pendingBatch.push(i0),this._pendingBatchAggregator||(this._pendingBatchAggregator=setTimeout(()=>{const o0=this._pendingBatch;this._pendingBatch=null,this._pendingBatchAggregator=null;const s0=o0.map(u0=>u0.request);return this.emit("debug",{action:"requestBatch",request:deepCopy$2(s0),provider:this}),fetchJson(this.connection,JSON.stringify(s0)).then(u0=>{this.emit("debug",{action:"response",request:s0,response:u0,provider:this}),o0.forEach((c0,l0)=>{const f0=u0[l0];if(f0.error){const d0=new Error(f0.error.message);d0.code=f0.error.code,d0.data=f0.error.data,c0.reject(d0)}else c0.resolve(f0.result)})},u0=>{this.emit("debug",{action:"response",error:u0,request:s0,provider:this}),o0.forEach(c0=>{c0.reject(u0)})})},10)),a0}}const logger$7=new Logger(version$k),defaultApiKey="ETHERS_JS_SHARED";class NodesmithProvider extends UrlJsonRpcProvider{static getApiKey(t0){return t0&&typeof t0!="string"&&logger$7.throwArgumentError("invalid apiKey","apiKey",t0),t0||defaultApiKey}static getUrl(t0,r0){logger$7.warn("NodeSmith will be discontinued on 2019-12-20; please migrate to another platform.");let n0=null;switch(t0.name){case"homestead":n0="https://ethereum.api.nodesmith.io/v1/mainnet/jsonrpc";break;case"ropsten":n0="https://ethereum.api.nodesmith.io/v1/ropsten/jsonrpc";break;case"rinkeby":n0="https://ethereum.api.nodesmith.io/v1/rinkeby/jsonrpc";break;case"goerli":n0="https://ethereum.api.nodesmith.io/v1/goerli/jsonrpc";break;case"kovan":n0="https://ethereum.api.nodesmith.io/v1/kovan/jsonrpc";break;default:logger$7.throwArgumentError("unsupported network","network",arguments[0])}return n0+"?apiKey="+r0}}const logger$6=new Logger(version$k),defaultApplicationId="62e1ad51b37b8e00394bda3b";class PocketProvider extends UrlJsonRpcProvider{static getApiKey(t0){const r0={applicationId:null,loadBalancer:!0,applicationSecretKey:null};return t0==null?r0.applicationId=defaultApplicationId:typeof t0=="string"?r0.applicationId=t0:t0.applicationSecretKey!=null?(r0.applicationId=t0.applicationId,r0.applicationSecretKey=t0.applicationSecretKey):t0.applicationId?r0.applicationId=t0.applicationId:logger$6.throwArgumentError("unsupported PocketProvider apiKey","apiKey",t0),r0}static getUrl(t0,r0){let n0=null;switch(t0?t0.name:"unknown"){case"goerli":n0="eth-goerli.gateway.pokt.network";break;case"homestead":n0="eth-mainnet.gateway.pokt.network";break;case"kovan":n0="poa-kovan.gateway.pokt.network";break;case"matic":n0="poly-mainnet.gateway.pokt.network";break;case"maticmum":n0="polygon-mumbai-rpc.gateway.pokt.network";break;case"rinkeby":n0="eth-rinkeby.gateway.pokt.network";break;case"ropsten":n0="eth-ropsten.gateway.pokt.network";break;default:logger$6.throwError("unsupported network",Logger.errors.INVALID_ARGUMENT,{argument:"network",value:t0})}const i0=`https://${n0}/v1/lb/${r0.applicationId}`,a0={headers:{},url:i0};return r0.applicationSecretKey!=null&&(a0.user="",a0.password=r0.applicationSecretKey),a0}isCommunityResource(){return this.applicationId===defaultApplicationId}}const logger$5=new Logger(version$k);let _nextId=1;function buildWeb3LegacyFetcher(e0,t0){const r0="Web3LegacyFetcher";return function(n0,i0){const a0={method:n0,params:i0,id:_nextId++,jsonrpc:"2.0"};return new Promise((o0,s0)=>{this.emit("debug",{action:"request",fetcher:r0,request:deepCopy$2(a0),provider:this}),t0(a0,(u0,c0)=>{if(u0)return this.emit("debug",{action:"response",fetcher:r0,error:u0,request:a0,provider:this}),s0(u0);if(this.emit("debug",{action:"response",fetcher:r0,request:a0,response:c0,provider:this}),c0.error){const l0=new Error(c0.error.message);return l0.code=c0.error.code,l0.data=c0.error.data,s0(l0)}o0(c0.result)})})}}function buildEip1193Fetcher(e0){return function(t0,r0){r0==null&&(r0=[]);const n0={method:t0,params:r0};return this.emit("debug",{action:"request",fetcher:"Eip1193Fetcher",request:deepCopy$2(n0),provider:this}),e0.request(n0).then(i0=>(this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:n0,response:i0,provider:this}),i0),i0=>{throw this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:n0,error:i0,provider:this}),i0})}}Web3Provider=class extends JsonRpcProvider{constructor(e0,t0){e0==null&&logger$5.throwArgumentError("missing provider","provider",e0);let r0=null,n0=null,i0=null;typeof e0=="function"?(r0="unknown:",n0=e0):(r0=e0.host||e0.path||"",!r0&&e0.isMetaMask&&(r0="metamask"),i0=e0,e0.request?(r0===""&&(r0="eip-1193:"),n0=buildEip1193Fetcher(e0)):e0.sendAsync?n0=buildWeb3LegacyFetcher(e0,e0.sendAsync.bind(e0)):e0.send?n0=buildWeb3LegacyFetcher(e0,e0.send.bind(e0)):logger$5.throwArgumentError("unsupported provider","provider",e0),r0||(r0="unknown:")),super(r0,t0),defineReadOnly$1(this,"jsonRpcFetchFunc",n0),defineReadOnly$1(this,"provider",i0)}send(e0,t0){return this.jsonRpcFetchFunc(e0,t0)}};const logger$4=new Logger(version$k);function getDefaultProvider(e0,t0){if(e0==null&&(e0="homestead"),typeof e0=="string"){const n0=e0.match(/^(ws|http)s?:/i);if(n0)switch(n0[1].toLowerCase()){case"http":case"https":return new JsonRpcProvider(e0);case"ws":case"wss":return new WebSocketProvider(e0);default:logger$4.throwArgumentError("unsupported URL scheme","network",e0)}}const r0=getNetwork(e0);return(!r0||!r0._defaultProvider)&&logger$4.throwError("unsupported getDefaultProvider network",Logger.errors.NETWORK_ERROR,{operation:"getDefaultProvider",network:e0}),r0._defaultProvider({FallbackProvider,AlchemyProvider,AnkrProvider,CloudflareProvider,EtherscanProvider,InfuraProvider,JsonRpcProvider,NodesmithProvider,PocketProvider,Web3Provider,IpcProvider},t0)}const lib_esm$3=Object.freeze(Object.defineProperty({__proto__:null,AlchemyProvider,AlchemyWebSocketProvider,AnkrProvider,BaseProvider,CloudflareProvider,EtherscanProvider,FallbackProvider,Formatter,InfuraProvider,InfuraWebSocketProvider,IpcProvider,JsonRpcBatchProvider,JsonRpcProvider,JsonRpcSigner,NodesmithProvider,PocketProvider,Provider:Provider$c,Resolver,StaticJsonRpcProvider,UrlJsonRpcProvider,Web3Provider,WebSocketProvider,getDefaultProvider,getNetwork,isCommunityResourcable,isCommunityResource,showThrottleMessage},Symbol.toStringTag,{value:"Module"})),version$j="solidity/5.7.0",regexBytes$1=new RegExp("^bytes([0-9]+)$"),regexNumber$1=new RegExp("^(u?int)([0-9]*)$"),regexArray$1=new RegExp("^(.*)\\[([0-9]*)\\]$"),Zeros$2="0000000000000000000000000000000000000000000000000000000000000000",logger$3=new Logger(version$j);function _pack$1(e0,t0,r0){switch(e0){case"address":return r0?zeroPad(t0,32):arrayify$1(t0);case"string":return toUtf8Bytes(t0);case"bytes":return arrayify$1(t0);case"bool":return t0=t0?"0x01":"0x00",r0?zeroPad(t0,32):arrayify$1(t0)}let n0=e0.match(regexNumber$1);if(n0){let i0=parseInt(n0[2]||"256");return(n0[2]&&String(i0)!==n0[2]||i0%8!==0||i0===0||i0>256)&&logger$3.throwArgumentError("invalid number type","type",e0),r0&&(i0=256),t0=BigNumber$1.from(t0).toTwos(i0),zeroPad(t0,i0/8)}if(n0=e0.match(regexBytes$1),n0){const i0=parseInt(n0[1]);return(String(i0)!==n0[1]||i0===0||i0>32)&&logger$3.throwArgumentError("invalid bytes type","type",e0),arrayify$1(t0).byteLength!==i0&&logger$3.throwArgumentError(`invalid value for ${e0}`,"value",t0),r0?arrayify$1((t0+Zeros$2).substring(0,66)):t0}if(n0=e0.match(regexArray$1),n0&&Array.isArray(t0)){const i0=n0[1];parseInt(n0[2]||String(t0.length))!=t0.length&&logger$3.throwArgumentError(`invalid array length for ${e0}`,"value",t0);const a0=[];return t0.forEach(function(o0){a0.push(_pack$1(i0,o0,!0))}),concat$l(a0)}return logger$3.throwArgumentError("invalid type","type",e0)}pack$1=function(e0,t0){e0.length!=t0.length&&logger$3.throwArgumentError("wrong number of values; expected ${ types.length }","values",t0);const r0=[];return e0.forEach(function(n0,i0){r0.push(_pack$1(n0,t0[i0]))}),hexlify$1(concat$l(r0))},keccak256$6=function(e0,t0){return keccak256$7(pack$1(e0,t0))};function sha256$d(e0,t0){return sha256$e(pack$1(e0,t0))}const lib_esm$2=Object.freeze(Object.defineProperty({__proto__:null,keccak256:keccak256$6,pack:pack$1,sha256:sha256$d},Symbol.toStringTag,{value:"Module"})),version$i="units/5.7.0",logger$2=new Logger(version$i),names$9=["wei","kwei","mwei","gwei","szabo","finney","ether"];function commify(e0){const t0=String(e0).split(".");(t0.length>2||!t0[0].match(/^-?[0-9]*$/)||t0[1]&&!t0[1].match(/^[0-9]*$/)||e0==="."||e0==="-.")&&logger$2.throwArgumentError("invalid value","value",e0);let r0=t0[0],n0="";for(r0.substring(0,1)==="-"&&(n0="-",r0=r0.substring(1));r0.substring(0,1)==="0";)r0=r0.substring(1);r0===""&&(r0="0");let i0="";for(t0.length===2&&(i0="."+(t0[1]||"0"));i0.length>2&&i0[i0.length-1]==="0";)i0=i0.substring(0,i0.length-1);const a0=[];for(;r0.length;)if(r0.length<=3){a0.unshift(r0);break}else{const o0=r0.length-3;a0.unshift(r0.substring(o0)),r0=r0.substring(0,o0)}return n0+a0.join(",")+i0}function formatUnits$1(e0,t0){if(typeof t0=="string"){const r0=names$9.indexOf(t0);r0!==-1&&(t0=3*r0)}return formatFixed(e0,t0??18)}parseUnits$1=function(e0,t0){if(typeof e0!="string"&&logger$2.throwArgumentError("value must be a string","value",e0),typeof t0=="string"){const r0=names$9.indexOf(t0);r0!==-1&&(t0=3*r0)}return parseFixed(e0,t0??18)},formatEther$1=function(e0){return formatUnits$1(e0,18)};function parseEther$1(e0){return parseUnits$1(e0,18)}let lib_esm$1,version$h,logger$1,ethers;lib_esm$1=Object.freeze(Object.defineProperty({__proto__:null,commify,formatEther:formatEther$1,formatUnits:formatUnits$1,parseEther:parseEther$1,parseUnits:parseUnits$1},Symbol.toStringTag,{value:"Module"})),utils$1B=Object.freeze(Object.defineProperty({__proto__:null,AbiCoder,ConstructorFragment,ErrorFragment,EventFragment,FormatTypes,Fragment,FunctionFragment,HDNode,Indexed,Interface:Interface$3,LogDescription,Logger,ParamType,RLP:lib_esm$m,SigningKey,get SupportedAlgorithm(){return SupportedAlgorithm},TransactionDescription,get TransactionTypes(){return TransactionTypes},get UnicodeNormalizationForm(){return UnicodeNormalizationForm},Utf8ErrorFuncs,get Utf8ErrorReason(){return Utf8ErrorReason},_TypedDataEncoder:TypedDataEncoder,_fetchData,_toEscapedUtf8String,accessListify,arrayify:arrayify$1,base58:Base58,base64:lib_esm$i,checkProperties:checkProperties$1,checkResultErrors,commify,computeAddress,computeHmac,computePublicKey,concat:concat$l,deepCopy:deepCopy$2,defaultAbiCoder,defaultPath,defineReadOnly:defineReadOnly$1,dnsEncode,entropyToMnemonic,fetchJson,formatBytes32String,formatEther:formatEther$1,formatUnits:formatUnits$1,getAccountPath,getAddress:getAddress$3,getContractAddress:getContractAddress$2,getCreate2Address:getCreate2Address$1,getIcapAddress:getIcapAddress$1,getJsonWalletAddress,getStatic,hashMessage:hashMessage$2,hexConcat,hexDataLength:hexDataLength$1,hexDataSlice:hexDataSlice$1,hexStripZeros:hexStripZeros$1,hexValue,hexZeroPad:hexZeroPad$1,hexlify:hexlify$1,id:id$8,isAddress:isAddress$2,isBytes:isBytes$2,isBytesLike,isHexString:isHexString$3,isValidMnemonic,isValidName,joinSignature:joinSignature$1,keccak256:keccak256$7,mnemonicToEntropy,mnemonicToSeed,namehash:namehash$3,nameprep,parseBytes32String,parseEther:parseEther$1,parseTransaction:parse$c,parseUnits:parseUnits$1,poll:poll$1,randomBytes:randomBytes$2,recoverAddress:recoverAddress$1,recoverPublicKey:recoverPublicKey$3,resolveProperties:resolveProperties$1,ripemd160:ripemd160$6,serializeTransaction:serialize$6,sha256:sha256$e,sha512:sha512$9,shallowCopy:shallowCopy$2,shuffled,solidityKeccak256:keccak256$6,solidityPack:pack$1,soliditySha256:sha256$d,splitSignature:splitSignature$1,stripZeros:stripZeros$1,toUtf8Bytes,toUtf8CodePoints,toUtf8String,verifyMessage:verifyMessage$2,verifyTypedData:verifyTypedData$2,zeroPad},Symbol.toStringTag,{value:"Module"})),version$h="ethers/5.7.2",logger$1=new Logger(version$h),ethers=Object.freeze(Object.defineProperty({__proto__:null,BaseContract,BigNumber:BigNumber$1,Contract:Contract$1,ContractFactory:ContractFactory$1,FixedNumber,Signer:Signer$1,VoidSigner:VoidSigner$1,Wallet:Wallet$2,Wordlist,constants:lib_esm$k,get errors(){return ErrorCode$2},getDefaultProvider,logger:logger$1,providers:lib_esm$3,utils:utils$1B,version:version$h,wordlists},Symbol.toStringTag,{value:"Module"}));try{const e0=window;e0._ethers==null&&(e0._ethers=ethers)}catch{}const lib_esm=Object.freeze(Object.defineProperty({__proto__:null,BaseContract,BigNumber:BigNumber$1,Contract:Contract$1,ContractFactory:ContractFactory$1,FixedNumber,Signer:Signer$1,VoidSigner:VoidSigner$1,Wallet:Wallet$2,Wordlist,constants:lib_esm$k,get errors(){return ErrorCode$2},ethers,getDefaultProvider,logger:logger$1,providers:lib_esm$3,utils:utils$1B,version:version$h,wordlists},Symbol.toStringTag,{value:"Module"}));src$h={};const require$$0$m=getAugmentedNamespace(tslib_es6$3);var lib$l={},alias$1={},getAliasInfo$1={},helpers$5={},config$d={},config$c={},constants$g={};const name$s="@pushprotocol/restapi",version$g="1.7.29",type$2="commonjs",publishConfig={registry:"https://registry.npmjs.org/"},peerDependencies={ethers:"^5.0.0 || ^6.0.0"},peerDependenciesMeta={ethers:{optional:!0}},dependencies$4={"@metamask/eth-sig-util":"^5.0.2",buffer:"^6.0.3","crypto-js":"^4.1.1",immer:"^10.0.2",joi:"^17.9.2",livepeer:"^2.5.8","lru-cache":"^10.1.0",openpgp:"^5.5.0","simple-peer":"^9.11.1","socket.io-client":"^4.7.2","video-stream-merger":"^4.0.1",viem:"^1.20.3",axios:"^0.27.2",uuid:"^9.0.0","unique-names-generator":"^4.7.1",tslib:"^2.3.0"},scripts$5={test:"TS_NODE_PROJECT='./tsconfig.mocha.json' NODE_OPTIONS='--loader ts-node/esm' DOTENV_CONFIG_PATH='./tests/.env' mocha -r ts-node/register -r dotenv/config 'tests/**/*.test.ts' --timeout 1200000 --require tests/root.ts --serial"},devDependencies$4={"@types/chai":"^4.3.4","@types/chai-as-promised":"^7.1.5","@types/crypto-js":"^4.1.1","@types/mocha":"^10.0.1",chai:"^4.3.7","chai-as-promised":"^7.1.1",envfile:"^7.1.0",mocha:"^10.2.0","mocha-typescript":"^1.1.17","ts-node":"^10.9.1",typescript:"^5.0.2"},main$5="./src/index.js",typings="./src/index.d.ts",require$$2$a={name:name$s,version:version$g,type:type$2,publishConfig,peerDependencies,peerDependenciesMeta,dependencies:dependencies$4,scripts:scripts$5,devDependencies:devDependencies$4,main:main$5,typings};var hasRequiredConstants$6;function requireConstants$6(){return hasRequiredConstants$6||(hasRequiredConstants$6=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.PACKAGE_BUILD=e0.ALPHA_FEATURES=e0.MessageType=e0.ENCRYPTION_TYPE=e0.ENV=void 0;const t0=require$$2$a;var r0;(function(a0){a0.PROD="prod",a0.STAGING="staging",a0.DEV="dev",a0.LOCAL="local"})(r0=e0.ENV||(e0.ENV={}));var n0;(function(a0){a0.PGP_V1="x25519-xsalsa20-poly1305",a0.PGP_V2="aes256GcmHkdfSha256",a0.PGP_V3="eip191-aes256-gcm-hkdf-sha256",a0.NFTPGP_V1="pgpv1:nft"})(n0=e0.ENCRYPTION_TYPE||(e0.ENCRYPTION_TYPE={})),function(a0){a0.TEXT="Text",a0.IMAGE="Image",a0.VIDEO="Video",a0.AUDIO="Audio",a0.FILE="File",a0.GIF="GIF",a0.MEDIA_EMBED="MediaEmbed",a0.META="Meta",a0.REACTION="Reaction",a0.RECEIPT="Receipt",a0.USER_ACTIVITY="UserActivity",a0.INTENT="Intent",a0.REPLY="Reply",a0.COMPOSITE="Composite",a0.PAYMENT="Payment"}(e0.MessageType||(e0.MessageType={})),e0.ALPHA_FEATURES={SCALABILITY_V2:"SCALABILITY_V2"},e0.PACKAGE_BUILD=t0.version.includes("alpha")?"ALPHA":"STABLE";const i0={ENV:r0,ENCRYPTION_TYPE:n0,PAGINATION:{INITIAL_PAGE:1,LIMIT:10,LIMIT_MIN:1,LIMIT_MAX:50},DEFAULT_CHAIN_ID:11155111,DEV_CHAIN_ID:99999,NON_ETH_CHAINS:[137,80002,56,97,10,11155420,2442,1101,421614,42161,122,123,80085,59141,59144,111557560,7560,84532,8453],ETH_CHAINS:[1,11155111],ENC_TYPE_V1:"x25519-xsalsa20-poly1305",ENC_TYPE_V2:"aes256GcmHkdfSha256",ENC_TYPE_V3:"eip191-aes256-gcm-hkdf-sha256",ENC_TYPE_V4:"pgpv1:nft",ALPHA_FEATURES:e0.ALPHA_FEATURES};e0.default=i0}(constants$g)),constants$g}var core$6={},hasRequiredCore$3;function requireCore$3(){return hasRequiredCore$3||(hasRequiredCore$3=1,Object.defineProperty(core$6,"__esModule",{value:!0}),core$6.coreABI=void 0,core$6.coreABI=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"enum EPNSCoreStorageV1_5.ChannelType",name:"channelType",type:"uint8"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"}],name:"AddChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"bytes",name:"_subGraphData",type:"bytes"}],name:"AddSubGraph",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"}],name:"ChannelBlocked",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"_channel",type:"address"},{indexed:!1,internalType:"uint256",name:"totalNotifOptions",type:"uint256"},{indexed:!1,internalType:"string",name:"_notifSettings",type:"string"},{indexed:!1,internalType:"string",name:"_notifDescription",type:"string"}],name:"ChannelNotifcationSettingsAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"ChannelOwnershipTransfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"revoker",type:"address"}],name:"ChannelVerificationRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"verifier",type:"address"}],name:"ChannelVerified",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountClaimed",type:"uint256"}],name:"ChatIncentiveClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountRefunded",type:"uint256"}],name:"DeactivateChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"requestSender",type:"address"},{indexed:!1,internalType:"address",name:"requestReceiver",type:"address"},{indexed:!1,internalType:"uint256",name:"amountForReqReceiver",type:"uint256"},{indexed:!1,internalType:"uint256",name:"feePoolAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"timestamp",type:"uint256"}],name:"IncentivizeChatReqReceived",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountDeposited",type:"uint256"}],name:"ReactivateChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!1,internalType:"uint256",name:"rewardAmount",type:"uint256"}],name:"RewardsClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"rewardAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"fromEpoch",type:"uint256"},{indexed:!1,internalType:"uint256",name:"tillEpoch",type:"uint256"}],name:"RewardsHarvested",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountStaked",type:"uint256"}],name:"Staked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountRefunded",type:"uint256"}],name:"TimeBoundChannelDestroyed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Unpaused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountUnstaked",type:"uint256"}],name:"Unstaked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"},{indexed:!0,internalType:"uint256",name:"amountDeposited",type:"uint256"}],name:"UpdateChannel",type:"event"},{inputs:[],name:"ADD_CHANNEL_MIN_FEES",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"CHANNEL_POOL_FUNDS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"CREATE_CHANNEL_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"DOMAIN_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"FEE_AMOUNT",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MIN_POOL_CONTRIBUTION",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"PROTOCOL_POOL_FEES",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"PUSH_TOKEN_ADDRESS",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"REFERRAL_CODE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"UNISWAP_V2_ROUTER",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"WETH_ADDRESS",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"aDaiAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_rewardAmount",type:"uint256"}],name:"addPoolFees",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_subGraphData",type:"bytes"}],name:"addSubGraph",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_startIndex",type:"uint256"},{internalType:"uint256",name:"_endIndex",type:"uint256"},{internalType:"address[]",name:"_channelList",type:"address[]"}],name:"batchVerification",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channelAddress",type:"address"}],name:"blockChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_user",type:"address"},{internalType:"uint256",name:"_epochId",type:"uint256"}],name:"calculateEpochRewards",outputs:[{internalType:"uint256",name:"rewards",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"celebUserFunds",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"channelById",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channelNotifSettings",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channelUpdateCounter",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channels",outputs:[{internalType:"enum EPNSCoreStorageV1_5.ChannelType",name:"channelType",type:"uint8"},{internalType:"uint8",name:"channelState",type:"uint8"},{internalType:"address",name:"verifiedBy",type:"address"},{internalType:"uint256",name:"poolContribution",type:"uint256"},{internalType:"uint256",name:"channelHistoricalZ",type:"uint256"},{internalType:"uint256",name:"channelFairShareCount",type:"uint256"},{internalType:"uint256",name:"channelLastUpdate",type:"uint256"},{internalType:"uint256",name:"channelStartBlock",type:"uint256"},{internalType:"uint256",name:"channelUpdateBlock",type:"uint256"},{internalType:"uint256",name:"channelWeight",type:"uint256"},{internalType:"uint256",name:"expiryTime",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"channelsCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"claimChatIncentives",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_notifOptions",type:"uint256"},{internalType:"string",name:"_notifSettings",type:"string"},{internalType:"string",name:"_notifDescription",type:"string"},{internalType:"uint256",name:"_amountDeposited",type:"uint256"}],name:"createChannelSettings",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"enum EPNSCoreStorageV1_5.ChannelType",name:"_channelType",type:"uint8"},{internalType:"bytes",name:"_identity",type:"bytes"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint256",name:"_channelExpiryTime",type:"uint256"}],name:"createChannelWithPUSH",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"daiAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tillEpoch",type:"uint256"}],name:"daoHarvestPaginated",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"deactivateChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channelAddress",type:"address"}],name:"destroyTimeBoundChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"epnsCommunicator",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"epochDuration",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"epochRewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"epochToTotalStakedWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"genesisEpoch",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"getChannelVerfication",outputs:[{internalType:"uint8",name:"verificationStatus",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[],name:"governance",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupFairShareCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupHistoricalZ",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupLastUpdate",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupNormalizedWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"requestSender",type:"address"},{internalType:"address",name:"requestReceiver",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"handleChatRequestData",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"harvestAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tillEpoch",type:"uint256"}],name:"harvestPaginated",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_pushChannelAdmin",type:"address"},{internalType:"address",name:"_pushTokenAddress",type:"address"},{internalType:"address",name:"_wethAddress",type:"address"},{internalType:"address",name:"_uniswapRouterAddress",type:"address"},{internalType:"address",name:"_lendingPoolProviderAddress",type:"address"},{internalType:"address",name:"_daiAddress",type:"address"},{internalType:"address",name:"_aDaiAddress",type:"address"},{internalType:"uint256",name:"_referralCode",type:"uint256"}],name:"initialize",outputs:[{internalType:"bool",name:"success",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"initializeStake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"isMigrationComplete",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_from",type:"uint256"},{internalType:"uint256",name:"_to",type:"uint256"}],name:"lastEpochRelative",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"lendingPoolProviderAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pauseContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"previouslySetEpochRewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pushChannelAdmin",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"reactivateChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_commAddress",type:"address"}],name:"setEpnsCommunicatorAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newFees",type:"uint256"}],name:"setFeeAmount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_governanceAddress",type:"address"}],name:"setGovernanceAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newFees",type:"uint256"}],name:"setMinChannelCreationFees",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newAmount",type:"uint256"}],name:"setMinPoolContribution",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"stake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"totalStakedAmount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_newAdmin",type:"address"}],name:"transferPushChannelAdminControl",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unPauseContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unstake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"unverifyChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"bytes",name:"_newIdentity",type:"bytes"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"updateChannelMeta",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"userFeesInfo",outputs:[{internalType:"uint256",name:"stakedAmount",type:"uint256"},{internalType:"uint256",name:"stakedWeight",type:"uint256"},{internalType:"uint256",name:"lastStakedBlock",type:"uint256"},{internalType:"uint256",name:"lastClaimedBlock",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"usersRewardsClaimed",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"verifyChannel",outputs:[],stateMutability:"nonpayable",type:"function"}]),core$6}var comm={},hasRequiredComm;function requireComm(){return hasRequiredComm||(hasRequiredComm=1,Object.defineProperty(comm,"__esModule",{value:!0}),comm.commABI=void 0,comm.commABI=[{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"address",name:"delegate",type:"address"}],name:"AddDelegate",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"_chainName",type:"string"},{indexed:!0,internalType:"uint256",name:"_chainID",type:"uint256"},{indexed:!0,internalType:"address",name:"_channelOwnerAddress",type:"address"},{indexed:!1,internalType:"string",name:"_ethereumChannelAddress",type:"string"}],name:"ChannelAlias",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"bytes",name:"publickey",type:"bytes"}],name:"PublicKeyRegistered",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"address",name:"delegate",type:"address"}],name:"RemoveDelegate",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"recipient",type:"address"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"}],name:"SendNotification",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"user",type:"address"}],name:"Subscribe",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"user",type:"address"}],name:"Unsubscribe",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"_channel",type:"address"},{indexed:!1,internalType:"address",name:"_user",type:"address"},{indexed:!1,internalType:"uint256",name:"_notifID",type:"uint256"},{indexed:!1,internalType:"string",name:"_notifSettings",type:"string"}],name:"UserNotifcationSettingsAdded",type:"event"},{inputs:[],name:"DOMAIN_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"EPNSCoreAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"NAME_HASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"SEND_NOTIFICATION_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"SUBSCRIBE_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"UNSUBSCRIBE_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_delegate",type:"address"}],name:"addDelegate",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address[]",name:"_channelList",type:"address[]"}],name:"batchSubscribe",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address[]",name:"_channelList",type:"address[]"}],name:"batchUnsubscribe",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_publicKey",type:"bytes"}],name:"broadcastUserPublicKey",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"chainID",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"chainName",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"uint256",name:"_notifID",type:"uint256"},{internalType:"string",name:"_notifSettings",type:"string"}],name:"changeUserChannelSettings",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"completeMigration",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"delegatedNotificationSenders",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"_publicKey",type:"bytes"}],name:"getWalletFromPublicKey",outputs:[{internalType:"address",name:"wallet",type:"address"}],stateMutability:"pure",type:"function"},{inputs:[],name:"governance",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_pushChannelAdmin",type:"address"},{internalType:"string",name:"_chainName",type:"string"}],name:"initialize",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"isMigrationComplete",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"address",name:"_user",type:"address"}],name:"isUserSubscribed",outputs:[{internalType:"bool",name:"isSubscriber",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"mapAddressUsers",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_startIndex",type:"uint256"},{internalType:"uint256",name:"_endIndex",type:"uint256"},{internalType:"address[]",name:"_channelList",type:"address[]"},{internalType:"address[]",name:"_usersList",type:"address[]"}],name:"migrateSubscribeData",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pushChannelAdmin",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_delegate",type:"address"}],name:"removeDelegate",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"address",name:"_recipient",type:"address"},{internalType:"bytes",name:"_identity",type:"bytes"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"sendNotifBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"address",name:"_recipient",type:"address"},{internalType:"bytes",name:"_identity",type:"bytes"}],name:"sendNotification",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_coreAddress",type:"address"}],name:"setEPNSCoreAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_governanceAddress",type:"address"}],name:"setGovernanceAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"subscribe",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"channel",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"subscribeBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"address",name:"_user",type:"address"}],name:"subscribeViaCore",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newAdmin",type:"address"}],name:"transferPushChannelAdminControl",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"unsubscribe",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"channel",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"unsubscribeBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"userToChannelNotifs",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"users",outputs:[{internalType:"bool",name:"userActivated",type:"bool"},{internalType:"bool",name:"publicKeyRegistered",type:"bool"},{internalType:"uint256",name:"userStartBlock",type:"uint256"},{internalType:"uint256",name:"subscribedCount",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"usersCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_channelAddress",type:"string"}],name:"verifyChannelAlias",outputs:[],stateMutability:"nonpayable",type:"function"}]),comm}var token$3={},hasRequiredToken;function requireToken(){return hasRequiredToken||(hasRequiredToken=1,Object.defineProperty(token$3,"__esModule",{value:!0}),token$3.tokenABI=void 0,token$3.tokenABI=[{inputs:[{internalType:"address",name:"account",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"delegator",type:"address"},{indexed:!0,internalType:"address",name:"fromDelegate",type:"address"},{indexed:!0,internalType:"address",name:"toDelegate",type:"address"}],name:"DelegateChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"delegate",type:"address"},{indexed:!1,internalType:"uint256",name:"previousBalance",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newBalance",type:"uint256"}],name:"DelegateVotesChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"holder",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"weight",type:"uint256"}],name:"HolderWeightChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[],name:"DELEGATION_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"DOMAIN_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"PERMIT_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"born",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint32",name:"",type:"uint32"}],name:"checkpoints",outputs:[{internalType:"uint32",name:"fromBlock",type:"uint32"},{internalType:"uint96",name:"votes",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"delegatee",type:"address"}],name:"delegate",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"delegatee",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"delegateBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"delegates",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"getCurrentVotes",outputs:[{internalType:"uint96",name:"",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"blockNumber",type:"uint256"}],name:"getPriorVotes",outputs:[{internalType:"uint96",name:"",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"holderDelegation",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"holderWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"numCheckpoints",outputs:[{internalType:"uint32",name:"",type:"uint32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"permit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"holder",type:"address"}],name:"resetHolderWeight",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"delegate",type:"address"}],name:"returnHolderDelegation",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"returnHolderRatio",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"delegate",type:"address"},{internalType:"bool",name:"value",type:"bool"}],name:"setHolderDelegation",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"dst",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"src",type:"address"},{internalType:"address",name:"dst",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}]),token$3}var chains$2={},acala={},defineChain={},hasRequiredDefineChain;function requireDefineChain(){if(hasRequiredDefineChain)return defineChain;hasRequiredDefineChain=1,Object.defineProperty(defineChain,"__esModule",{value:!0}),defineChain.defineChain=void 0;function e0(t0,r0={}){const{fees:n0=t0.fees,formatters:i0=t0.formatters,serializers:a0=t0.serializers}=r0;return{...t0,fees:n0,formatters:i0,serializers:a0}}return defineChain.defineChain=e0,defineChain}var hasRequiredAcala;function requireAcala(){if(hasRequiredAcala)return acala;hasRequiredAcala=1,Object.defineProperty(acala,"__esModule",{value:!0}),acala.acala=void 0;const e0=requireDefineChain();return acala.acala=(0,e0.defineChain)({id:787,name:"Acala",network:"acala",nativeCurrency:{name:"Acala",symbol:"ACA",decimals:18},rpcUrls:{public:{http:["https://eth-rpc-acala.aca-api.network"],webSocket:["wss://eth-rpc-acala.aca-api.network"]},default:{http:["https://eth-rpc-acala.aca-api.network"],webSocket:["wss://eth-rpc-acala.aca-api.network"]}},blockExplorers:{default:{name:"Acala Blockscout",url:"https://blockscout.acala.network"}},testnet:!1}),acala}var arbitrum={},hasRequiredArbitrum;function requireArbitrum(){if(hasRequiredArbitrum)return arbitrum;hasRequiredArbitrum=1,Object.defineProperty(arbitrum,"__esModule",{value:!0}),arbitrum.arbitrum=void 0;const e0=requireDefineChain();return arbitrum.arbitrum=(0,e0.defineChain)({id:42161,name:"Arbitrum One",network:"arbitrum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://arb-mainnet.g.alchemy.com/v2"],webSocket:["wss://arb-mainnet.g.alchemy.com/v2"]},infura:{http:["https://arbitrum-mainnet.infura.io/v3"],webSocket:["wss://arbitrum-mainnet.infura.io/ws/v3"]},default:{http:["https://arb1.arbitrum.io/rpc"]},public:{http:["https://arb1.arbitrum.io/rpc"]}},blockExplorers:{etherscan:{name:"Arbiscan",url:"https://arbiscan.io"},default:{name:"Arbiscan",url:"https://arbiscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7654707}}}),arbitrum}var arbitrumGoerli={},hasRequiredArbitrumGoerli;function requireArbitrumGoerli(){if(hasRequiredArbitrumGoerli)return arbitrumGoerli;hasRequiredArbitrumGoerli=1,Object.defineProperty(arbitrumGoerli,"__esModule",{value:!0}),arbitrumGoerli.arbitrumGoerli=void 0;const e0=requireDefineChain();return arbitrumGoerli.arbitrumGoerli=(0,e0.defineChain)({id:421613,name:"Arbitrum Goerli",network:"arbitrum-goerli",nativeCurrency:{name:"Arbitrum Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://arb-goerli.g.alchemy.com/v2"],webSocket:["wss://arb-goerli.g.alchemy.com/v2"]},infura:{http:["https://arbitrum-goerli.infura.io/v3"],webSocket:["wss://arbitrum-goerli.infura.io/ws/v3"]},default:{http:["https://goerli-rollup.arbitrum.io/rpc"]},public:{http:["https://goerli-rollup.arbitrum.io/rpc"]}},blockExplorers:{etherscan:{name:"Arbiscan",url:"https://goerli.arbiscan.io"},default:{name:"Arbiscan",url:"https://goerli.arbiscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:88114}},testnet:!0}),arbitrumGoerli}var arbitrumNova={},hasRequiredArbitrumNova;function requireArbitrumNova(){if(hasRequiredArbitrumNova)return arbitrumNova;hasRequiredArbitrumNova=1,Object.defineProperty(arbitrumNova,"__esModule",{value:!0}),arbitrumNova.arbitrumNova=void 0;const e0=requireDefineChain();return arbitrumNova.arbitrumNova=(0,e0.defineChain)({id:42170,name:"Arbitrum Nova",network:"arbitrum-nova",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{blast:{http:["https://arbitrum-nova.public.blastapi.io"],webSocket:["wss://arbitrum-nova.public.blastapi.io"]},default:{http:["https://nova.arbitrum.io/rpc"]},public:{http:["https://nova.arbitrum.io/rpc"]}},blockExplorers:{etherscan:{name:"Arbiscan",url:"https://nova.arbiscan.io"},blockScout:{name:"BlockScout",url:"https://nova-explorer.arbitrum.io/"},default:{name:"Arbiscan",url:"https://nova.arbiscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1746963}}}),arbitrumNova}var astar={},hasRequiredAstar;function requireAstar(){if(hasRequiredAstar)return astar;hasRequiredAstar=1,Object.defineProperty(astar,"__esModule",{value:!0}),astar.astar=void 0;const e0=requireDefineChain();return astar.astar=(0,e0.defineChain)({id:592,name:"Astar",network:"astar-mainnet",nativeCurrency:{name:"Astar",symbol:"ASTR",decimals:18},rpcUrls:{public:{http:["https://astar.api.onfinality.io/public"]},default:{http:["https://astar.api.onfinality.io/public"]}},blockExplorers:{default:{name:"Astar Subscan",url:"https://astar.subscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:761794}},testnet:!1}),astar}var arbitrumSepolia={},hasRequiredArbitrumSepolia;function requireArbitrumSepolia(){if(hasRequiredArbitrumSepolia)return arbitrumSepolia;hasRequiredArbitrumSepolia=1,Object.defineProperty(arbitrumSepolia,"__esModule",{value:!0}),arbitrumSepolia.arbitrumSepolia=void 0;const e0=requireDefineChain();return arbitrumSepolia.arbitrumSepolia=(0,e0.defineChain)({id:421614,name:"Arbitrum Sepolia",network:"arbitrum-sepolia",nativeCurrency:{name:"Arbitrum Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://arb-sepolia.g.alchemy.com/v2"],webSocket:["wss://arb-sepolia.g.alchemy.com/v2"]},default:{http:["https://sepolia-rollup.arbitrum.io/rpc"]},public:{http:["https://sepolia-rollup.arbitrum.io/rpc"]}},blockExplorers:{etherscan:{name:"Arbiscan",url:"https://sepolia.arbiscan.io"},default:{name:"Arbiscan",url:"https://sepolia.arbiscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:81930}},testnet:!0}),arbitrumSepolia}var astarZkatana={},hasRequiredAstarZkatana;function requireAstarZkatana(){if(hasRequiredAstarZkatana)return astarZkatana;hasRequiredAstarZkatana=1,Object.defineProperty(astarZkatana,"__esModule",{value:!0}),astarZkatana.astarZkatana=void 0;const e0=requireDefineChain();return astarZkatana.astarZkatana=(0,e0.defineChain)({id:1261120,name:"Astar zkEVM Testnet zKatana",network:"zKatana",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.zkatana.gelato.digital","https://rpc.startale.com/zkatana"]},public:{http:["https://rpc.zkatana.gelato.digital","https://rpc.startale.com/zkatana"]}},blockExplorers:{blockscout:{name:"Blockscout zKatana chain explorer",url:"https://zkatana.blockscout.com"},default:{name:"zKatana Explorer",url:"https://zkatana.explorer.startale.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:31317}},testnet:!0}),astarZkatana}var aurora={},hasRequiredAurora;function requireAurora(){if(hasRequiredAurora)return aurora;hasRequiredAurora=1,Object.defineProperty(aurora,"__esModule",{value:!0}),aurora.aurora=void 0;const e0=requireDefineChain();return aurora.aurora=(0,e0.defineChain)({id:1313161554,name:"Aurora",network:"aurora",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{infura:{http:["https://aurora-mainnet.infura.io/v3"]},default:{http:["https://mainnet.aurora.dev"]},public:{http:["https://mainnet.aurora.dev"]}},blockExplorers:{etherscan:{name:"Aurorascan",url:"https://aurorascan.dev"},default:{name:"Aurorascan",url:"https://aurorascan.dev"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:62907816}}}),aurora}var auroraTestnet={},hasRequiredAuroraTestnet;function requireAuroraTestnet(){if(hasRequiredAuroraTestnet)return auroraTestnet;hasRequiredAuroraTestnet=1,Object.defineProperty(auroraTestnet,"__esModule",{value:!0}),auroraTestnet.auroraTestnet=void 0;const e0=requireDefineChain();return auroraTestnet.auroraTestnet=(0,e0.defineChain)({id:1313161555,name:"Aurora Testnet",network:"aurora-testnet",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{infura:{http:["https://aurora-testnet.infura.io/v3"]},default:{http:["https://testnet.aurora.dev"]},public:{http:["https://testnet.aurora.dev"]}},blockExplorers:{etherscan:{name:"Aurorascan",url:"https://testnet.aurorascan.dev"},default:{name:"Aurorascan",url:"https://testnet.aurorascan.dev"}},testnet:!0}),auroraTestnet}var avalanche={},hasRequiredAvalanche;function requireAvalanche(){if(hasRequiredAvalanche)return avalanche;hasRequiredAvalanche=1,Object.defineProperty(avalanche,"__esModule",{value:!0}),avalanche.avalanche=void 0;const e0=requireDefineChain();return avalanche.avalanche=(0,e0.defineChain)({id:43114,name:"Avalanche",network:"avalanche",nativeCurrency:{decimals:18,name:"Avalanche",symbol:"AVAX"},rpcUrls:{default:{http:["https://api.avax.network/ext/bc/C/rpc"]},public:{http:["https://api.avax.network/ext/bc/C/rpc"]}},blockExplorers:{etherscan:{name:"SnowTrace",url:"https://snowtrace.io"},default:{name:"SnowTrace",url:"https://snowtrace.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:11907934}}}),avalanche}var avalancheFuji={},hasRequiredAvalancheFuji;function requireAvalancheFuji(){if(hasRequiredAvalancheFuji)return avalancheFuji;hasRequiredAvalancheFuji=1,Object.defineProperty(avalancheFuji,"__esModule",{value:!0}),avalancheFuji.avalancheFuji=void 0;const e0=requireDefineChain();return avalancheFuji.avalancheFuji=(0,e0.defineChain)({id:43113,name:"Avalanche Fuji",network:"avalanche-fuji",nativeCurrency:{decimals:18,name:"Avalanche Fuji",symbol:"AVAX"},rpcUrls:{default:{http:["https://api.avax-test.network/ext/bc/C/rpc"]},public:{http:["https://api.avax-test.network/ext/bc/C/rpc"]}},blockExplorers:{etherscan:{name:"SnowTrace",url:"https://testnet.snowtrace.io"},default:{name:"SnowTrace",url:"https://testnet.snowtrace.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7096959}},testnet:!0}),avalancheFuji}var bahamut={},hasRequiredBahamut;function requireBahamut(){if(hasRequiredBahamut)return bahamut;hasRequiredBahamut=1,Object.defineProperty(bahamut,"__esModule",{value:!0}),bahamut.bahamut=void 0;const e0=requireDefineChain();return bahamut.bahamut=(0,e0.defineChain)({id:5165,network:"bahamut",name:"Bahamut",nativeCurrency:{name:"Fasttoken",symbol:"FTN",decimals:18},rpcUrls:{default:{http:["https://rpc1.bahamut.io","https://bahamut.publicnode.com","https://rpc2.bahamut.io"],webSocket:["wss://ws1.sahara.bahamutchain.com","wss://bahamut.publicnode.com","wss://ws2.sahara.bahamutchain.com"]},public:{http:["https://rpc1.bahamut.io","https://bahamut.publicnode.com","https://rpc2.bahamut.io"],webSocket:["wss://ws1.sahara.bahamutchain.com","wss://bahamut.publicnode.com","wss://ws2.sahara.bahamutchain.com"]}},blockExplorers:{default:{name:"Ftnscan",url:"https://www.ftnscan.com"}}}),bahamut}var base$g={},formatters$2={},fromHex$1={},encoding$1={},base$f={},utils$1A={},version$f={},hasRequiredVersion$1;function requireVersion$1(){return hasRequiredVersion$1||(hasRequiredVersion$1=1,Object.defineProperty(version$f,"__esModule",{value:!0}),version$f.version=void 0,version$f.version="1.21.3"),version$f}var hasRequiredUtils$d;function requireUtils$d(){if(hasRequiredUtils$d)return utils$1A;hasRequiredUtils$d=1,Object.defineProperty(utils$1A,"__esModule",{value:!0}),utils$1A.getVersion=utils$1A.getUrl=utils$1A.getContractAddress=void 0;const e0=requireVersion$1(),t0=i0=>i0;utils$1A.getContractAddress=t0;const r0=i0=>i0;utils$1A.getUrl=r0;const n0=()=>`viem@${e0.version}`;return utils$1A.getVersion=n0,utils$1A}var hasRequiredBase$2;function requireBase$2(){if(hasRequiredBase$2)return base$f;hasRequiredBase$2=1,Object.defineProperty(base$f,"__esModule",{value:!0}),base$f.BaseError=void 0;const e0=requireUtils$d();class t0 extends Error{constructor(i0,a0={}){var u0;super(),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ViemError"}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:(0,e0.getVersion)()});const o0=a0.cause instanceof t0?a0.cause.details:(u0=a0.cause)!=null&&u0.message?a0.cause.message:a0.details,s0=a0.cause instanceof t0&&a0.cause.docsPath||a0.docsPath;this.message=[i0||"An error occurred.","",...a0.metaMessages?[...a0.metaMessages,""]:[],...s0?[`Docs: https://viem.sh${s0}.html${a0.docsSlug?`#${a0.docsSlug}`:""}`]:[],...o0?[`Details: ${o0}`]:[],`Version: ${this.version}`].join(` -`),a0.cause&&(this.cause=a0.cause),this.details=o0,this.docsPath=s0,this.metaMessages=a0.metaMessages,this.shortMessage=i0}walk(i0){return r0(this,i0)}}base$f.BaseError=t0;function r0(n0,i0){return i0!=null&&i0(n0)?n0:n0&&typeof n0=="object"&&"cause"in n0?r0(n0.cause,i0):i0?null:n0}return base$f}var hasRequiredEncoding$1;function requireEncoding$1(){if(hasRequiredEncoding$1)return encoding$1;hasRequiredEncoding$1=1,Object.defineProperty(encoding$1,"__esModule",{value:!0}),encoding$1.SizeOverflowError=encoding$1.OffsetOutOfBoundsError=encoding$1.InvalidHexValueError=encoding$1.InvalidHexBooleanError=encoding$1.InvalidBytesBooleanError=encoding$1.IntegerOutOfRangeError=encoding$1.DataLengthTooShortError=encoding$1.DataLengthTooLongError=void 0;const e0=requireBase$2();class t0 extends e0.BaseError{constructor({consumed:l0,length:f0}){super(`Consumed bytes (${l0}) is shorter than data length (${f0-1}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DataLengthTooLongError"})}}encoding$1.DataLengthTooLongError=t0;class r0 extends e0.BaseError{constructor({length:l0,dataLength:f0}){super(`Data length (${f0-1}) is shorter than consumed bytes length (${l0-1}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DataLengthTooShortError"})}}encoding$1.DataLengthTooShortError=r0;class n0 extends e0.BaseError{constructor({max:l0,min:f0,signed:d0,size:p0,value:h0}){super(`Number "${h0}" is not in safe ${p0?`${p0*8}-bit ${d0?"signed":"unsigned"} `:""}integer range ${l0?`(${f0} to ${l0})`:`(above ${f0})`}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntegerOutOfRangeError"})}}encoding$1.IntegerOutOfRangeError=n0;class i0 extends e0.BaseError{constructor(l0){super(`Bytes value "${l0}" is not a valid boolean. The bytes array must contain a single byte of either a 0 or 1 value.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidBytesBooleanError"})}}encoding$1.InvalidBytesBooleanError=i0;class a0 extends e0.BaseError{constructor(l0){super(`Hex value "${l0}" is not a valid boolean. The hex value must be "0x0" (false) or "0x1" (true).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidHexBooleanError"})}}encoding$1.InvalidHexBooleanError=a0;class o0 extends e0.BaseError{constructor(l0){super(`Hex value "${l0}" is an odd length (${l0.length}). It must be an even length.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidHexValueError"})}}encoding$1.InvalidHexValueError=o0;class s0 extends e0.BaseError{constructor({nextOffset:l0,offset:f0}){super(`Next offset (${l0}) is greater than previous offset + consumed bytes (${f0})`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffsetOutOfBoundsError"})}}encoding$1.OffsetOutOfBoundsError=s0;class u0 extends e0.BaseError{constructor({givenSize:l0,maxSize:f0}){super(`Size cannot exceed ${f0} bytes. Given size: ${l0} bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SizeOverflowError"})}}return encoding$1.SizeOverflowError=u0,encoding$1}var size$7={},isHex={},hasRequiredIsHex;function requireIsHex(){if(hasRequiredIsHex)return isHex;hasRequiredIsHex=1,Object.defineProperty(isHex,"__esModule",{value:!0}),isHex.isHex=void 0;function e0(t0,{strict:r0=!0}={}){return!t0||typeof t0!="string"?!1:r0?/^0x[0-9a-fA-F]*$/.test(t0):t0.startsWith("0x")}return isHex.isHex=e0,isHex}var hasRequiredSize;function requireSize(){if(hasRequiredSize)return size$7;hasRequiredSize=1,Object.defineProperty(size$7,"__esModule",{value:!0}),size$7.size=void 0;const e0=requireIsHex();function t0(r0){return(0,e0.isHex)(r0,{strict:!1})?Math.ceil((r0.length-2)/2):r0.length}return size$7.size=t0,size$7}var trim$5={},hasRequiredTrim;function requireTrim(){if(hasRequiredTrim)return trim$5;hasRequiredTrim=1,Object.defineProperty(trim$5,"__esModule",{value:!0}),trim$5.trim=void 0;function e0(t0,{dir:r0="left"}={}){let n0=typeof t0=="string"?t0.replace("0x",""):t0,i0=0;for(let a0=0;a0o0*2)throw new e0.SizeExceedsPaddingSizeError({size:Math.ceil(s0.length/2),targetSize:o0,type:"hex"});return`0x${s0[a0==="right"?"padEnd":"padStart"](o0*2,"0")}`}pad$2.padHex=r0;function n0(i0,{dir:a0,size:o0=32}={}){if(o0===null)return i0;if(i0.length>o0)throw new e0.SizeExceedsPaddingSizeError({size:i0.length,targetSize:o0,type:"bytes"});const s0=new Uint8Array(o0);for(let u0=0;u0f0.toString(16).padStart(2,"0"));function i0(l0,f0={}){return typeof l0=="number"||typeof l0=="bigint"?s0(l0,f0):typeof l0=="string"?c0(l0,f0):typeof l0=="boolean"?a0(l0,f0):o0(l0,f0)}toHex$7.toHex=i0;function a0(l0,f0={}){const d0=`0x${Number(l0)}`;return typeof f0.size=="number"?((0,r0.assertSize)(d0,{size:f0.size}),(0,t0.pad)(d0,{size:f0.size})):d0}toHex$7.boolToHex=a0;function o0(l0,f0={}){let d0="";for(let h0=0;h0m0||h0=u0.zero&&p0<=u0.nine)return p0-u0.zero;if(p0>=u0.A&&p0<=u0.F)return p0-(u0.A-10);if(p0>=u0.a&&p0<=u0.f)return p0-(u0.a-10)}function l0(p0,h0={}){let m0=p0;h0.size&&((0,n0.assertSize)(m0,{size:h0.size}),m0=(0,r0.pad)(m0,{dir:"right",size:h0.size}));let g0=m0.slice(2);g0.length%2&&(g0=`0${g0}`);const y0=g0.length/2,b0=new Uint8Array(y0);for(let x0=0,E0=0;x0f0)throw new e0.SizeOverflowError({givenSize:(0,t0.size)(l0),maxSize:f0})}fromHex$1.assertSize=i0;function a0(l0,f0){const d0=typeof f0=="string"?{to:f0}:f0,p0=d0.to;return p0==="number"?u0(l0,d0):p0==="bigint"?o0(l0,d0):p0==="string"?c0(l0,d0):p0==="boolean"?s0(l0,d0):(0,n0.hexToBytes)(l0,d0)}fromHex$1.fromHex=a0;function o0(l0,f0={}){const{signed:d0}=f0;f0.size&&i0(l0,{size:f0.size});const p0=BigInt(l0);if(!d0)return p0;const h0=(l0.length-2)/2,m0=(1n<({exclude:n0,format:a0=>{const o0=r0(a0);if(n0)for(const s0 of n0)delete o0[s0];return{...o0,...i0(a0)}},type:t0})}return formatter.defineFormatter=e0,formatter}var transaction$2={},hasRequiredTransaction$1;function requireTransaction$1(){return hasRequiredTransaction$1||(hasRequiredTransaction$1=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.defineTransaction=e0.formatTransaction=e0.transactionType=void 0;const t0=requireFromHex(),r0=requireFormatter();e0.transactionType={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559"};function n0(i0){const a0={...i0,blockHash:i0.blockHash?i0.blockHash:null,blockNumber:i0.blockNumber?BigInt(i0.blockNumber):null,chainId:i0.chainId?(0,t0.hexToNumber)(i0.chainId):void 0,gas:i0.gas?BigInt(i0.gas):void 0,gasPrice:i0.gasPrice?BigInt(i0.gasPrice):void 0,maxFeePerGas:i0.maxFeePerGas?BigInt(i0.maxFeePerGas):void 0,maxPriorityFeePerGas:i0.maxPriorityFeePerGas?BigInt(i0.maxPriorityFeePerGas):void 0,nonce:i0.nonce?(0,t0.hexToNumber)(i0.nonce):void 0,to:i0.to?i0.to:null,transactionIndex:i0.transactionIndex?Number(i0.transactionIndex):null,type:i0.type?e0.transactionType[i0.type]:void 0,typeHex:i0.type?i0.type:void 0,value:i0.value?BigInt(i0.value):void 0,v:i0.v?BigInt(i0.v):void 0};return a0.yParity=(()=>{if(i0.yParity)return Number(i0.yParity);if(typeof a0.v=="bigint"){if(a0.v===0n||a0.v===27n)return 0;if(a0.v===1n||a0.v===28n)return 1;if(a0.v>=35n)return a0.v%2n===0n?1:0}})(),a0.type==="legacy"&&(delete a0.accessList,delete a0.maxFeePerGas,delete a0.maxPriorityFeePerGas,delete a0.yParity),a0.type==="eip2930"&&(delete a0.maxFeePerGas,delete a0.maxPriorityFeePerGas),a0}e0.formatTransaction=n0,e0.defineTransaction=(0,r0.defineFormatter)("transaction",n0)}(transaction$2)),transaction$2}var hasRequiredBlock$1;function requireBlock$1(){if(hasRequiredBlock$1)return block$1;hasRequiredBlock$1=1,Object.defineProperty(block$1,"__esModule",{value:!0}),block$1.defineBlock=block$1.formatBlock=void 0;const e0=requireFormatter(),t0=requireTransaction$1();function r0(n0){var a0;const i0=(a0=n0.transactions)==null?void 0:a0.map(o0=>typeof o0=="string"?o0:(0,t0.formatTransaction)(o0));return{...n0,baseFeePerGas:n0.baseFeePerGas?BigInt(n0.baseFeePerGas):null,difficulty:n0.difficulty?BigInt(n0.difficulty):void 0,gasLimit:n0.gasLimit?BigInt(n0.gasLimit):void 0,gasUsed:n0.gasUsed?BigInt(n0.gasUsed):void 0,hash:n0.hash?n0.hash:null,logsBloom:n0.logsBloom?n0.logsBloom:null,nonce:n0.nonce?n0.nonce:null,number:n0.number?BigInt(n0.number):null,size:n0.size?BigInt(n0.size):void 0,timestamp:n0.timestamp?BigInt(n0.timestamp):void 0,transactions:i0,totalDifficulty:n0.totalDifficulty?BigInt(n0.totalDifficulty):null}}return block$1.formatBlock=r0,block$1.defineBlock=(0,e0.defineFormatter)("block",r0),block$1}var transactionReceipt={},log$7={},hasRequiredLog$1;function requireLog$1(){if(hasRequiredLog$1)return log$7;hasRequiredLog$1=1,Object.defineProperty(log$7,"__esModule",{value:!0}),log$7.formatLog=void 0;function e0(t0,{args:r0,eventName:n0}={}){return{...t0,blockHash:t0.blockHash?t0.blockHash:null,blockNumber:t0.blockNumber?BigInt(t0.blockNumber):null,logIndex:t0.logIndex?Number(t0.logIndex):null,transactionHash:t0.transactionHash?t0.transactionHash:null,transactionIndex:t0.transactionIndex?Number(t0.transactionIndex):null,...n0?{args:r0,eventName:n0}:{}}}return log$7.formatLog=e0,log$7}var hasRequiredTransactionReceipt;function requireTransactionReceipt(){if(hasRequiredTransactionReceipt)return transactionReceipt;hasRequiredTransactionReceipt=1,Object.defineProperty(transactionReceipt,"__esModule",{value:!0}),transactionReceipt.defineTransactionReceipt=transactionReceipt.formatTransactionReceipt=void 0;const e0=requireFromHex(),t0=requireFormatter(),r0=requireLog$1(),n0=requireTransaction$1(),i0={"0x0":"reverted","0x1":"success"};function a0(o0){return{...o0,blockNumber:o0.blockNumber?BigInt(o0.blockNumber):null,contractAddress:o0.contractAddress?o0.contractAddress:null,cumulativeGasUsed:o0.cumulativeGasUsed?BigInt(o0.cumulativeGasUsed):null,effectiveGasPrice:o0.effectiveGasPrice?BigInt(o0.effectiveGasPrice):null,gasUsed:o0.gasUsed?BigInt(o0.gasUsed):null,logs:o0.logs?o0.logs.map(s0=>(0,r0.formatLog)(s0)):null,to:o0.to?o0.to:null,transactionIndex:o0.transactionIndex?(0,e0.hexToNumber)(o0.transactionIndex):null,status:o0.status?i0[o0.status]:null,type:o0.type?n0.transactionType[o0.type]||o0.type:null}}return transactionReceipt.formatTransactionReceipt=a0,transactionReceipt.defineTransactionReceipt=(0,t0.defineFormatter)("transactionReceipt",a0),transactionReceipt}var hasRequiredFormatters$2;function requireFormatters$2(){if(hasRequiredFormatters$2)return formatters$2;hasRequiredFormatters$2=1,Object.defineProperty(formatters$2,"__esModule",{value:!0}),formatters$2.formattersOptimism=void 0;const e0=requireFromHex(),t0=requireBlock$1(),r0=requireTransaction$1(),n0=requireTransactionReceipt();return formatters$2.formattersOptimism={block:(0,t0.defineBlock)({format(i0){var a0;return{transactions:(a0=i0.transactions)==null?void 0:a0.map(o0=>{if(typeof o0=="string")return o0;const s0=(0,r0.formatTransaction)(o0);return s0.typeHex==="0x7e"&&(s0.isSystemTx=o0.isSystemTx,s0.mint=o0.mint?(0,e0.hexToBigInt)(o0.mint):void 0,s0.sourceHash=o0.sourceHash,s0.type="deposit"),s0}),stateRoot:i0.stateRoot}}}),transaction:(0,r0.defineTransaction)({format(i0){const a0={};return i0.type==="0x7e"&&(a0.isSystemTx=i0.isSystemTx,a0.mint=i0.mint?(0,e0.hexToBigInt)(i0.mint):void 0,a0.sourceHash=i0.sourceHash,a0.type="deposit"),a0}}),transactionReceipt:(0,n0.defineTransactionReceipt)({format(i0){return{l1GasPrice:i0.l1GasPrice?(0,e0.hexToBigInt)(i0.l1GasPrice):null,l1GasUsed:i0.l1GasUsed?(0,e0.hexToBigInt)(i0.l1GasUsed):null,l1Fee:i0.l1Fee?(0,e0.hexToBigInt)(i0.l1Fee):null,l1FeeScalar:i0.l1FeeScalar?Number(i0.l1FeeScalar):null}}})},formatters$2}var hasRequiredBase$1;function requireBase$1(){if(hasRequiredBase$1)return base$g;hasRequiredBase$1=1,Object.defineProperty(base$g,"__esModule",{value:!0}),base$g.base=void 0;const e0=requireDefineChain(),t0=requireFormatters$2();return base$g.base=(0,e0.defineChain)({id:8453,network:"base",name:"Base",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://base-mainnet.g.alchemy.com/v2"],webSocket:["wss://base-mainnet.g.alchemy.com/v2"]},infura:{http:["https://base-mainnet.infura.io/v3"],webSocket:["wss://base-mainnet.infura.io/ws/v3"]},default:{http:["https://mainnet.base.org"]},public:{http:["https://mainnet.base.org"]}},blockExplorers:{blockscout:{name:"Basescout",url:"https://base.blockscout.com"},default:{name:"Basescan",url:"https://basescan.org"},etherscan:{name:"Basescan",url:"https://basescan.org"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:5022}}},{formatters:t0.formattersOptimism}),base$g}var baseGoerli={},hasRequiredBaseGoerli;function requireBaseGoerli(){if(hasRequiredBaseGoerli)return baseGoerli;hasRequiredBaseGoerli=1,Object.defineProperty(baseGoerli,"__esModule",{value:!0}),baseGoerli.baseGoerli=void 0;const e0=requireDefineChain(),t0=requireFormatters$2();return baseGoerli.baseGoerli=(0,e0.defineChain)({id:84531,network:"base-goerli",name:"Base Goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://base-goerli.g.alchemy.com/v2"],webSocket:["wss://base-goerli.g.alchemy.com/v2"]},default:{http:["https://goerli.base.org"]},public:{http:["https://goerli.base.org"]}},blockExplorers:{etherscan:{name:"Basescan",url:"https://goerli.basescan.org"},default:{name:"Basescan",url:"https://goerli.basescan.org"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1376988}},testnet:!0,sourceId:5},{formatters:t0.formattersOptimism}),baseGoerli}var baseSepolia={},hasRequiredBaseSepolia;function requireBaseSepolia(){if(hasRequiredBaseSepolia)return baseSepolia;hasRequiredBaseSepolia=1,Object.defineProperty(baseSepolia,"__esModule",{value:!0}),baseSepolia.baseSepolia=void 0;const e0=requireDefineChain(),t0=requireFormatters$2();return baseSepolia.baseSepolia=(0,e0.defineChain)({id:84532,network:"base-sepolia",name:"Base Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://base-sepolia.g.alchemy.com/v2"],webSocket:["wss://base-sepolia.g.alchemy.com/v2"]},default:{http:["https://sepolia.base.org"]},public:{http:["https://sepolia.base.org"]}},blockExplorers:{blockscout:{name:"Blockscout",url:"https://base-sepolia.blockscout.com"},default:{name:"Blockscout",url:"https://base-sepolia.blockscout.com"}},testnet:!0,sourceId:11155111},{formatters:t0.formattersOptimism}),baseSepolia}var bearNetworkChainMainnet={},hasRequiredBearNetworkChainMainnet;function requireBearNetworkChainMainnet(){if(hasRequiredBearNetworkChainMainnet)return bearNetworkChainMainnet;hasRequiredBearNetworkChainMainnet=1,Object.defineProperty(bearNetworkChainMainnet,"__esModule",{value:!0}),bearNetworkChainMainnet.bearNetworkChainMainnet=void 0;const e0=requireDefineChain();return bearNetworkChainMainnet.bearNetworkChainMainnet=(0,e0.defineChain)({id:641230,name:"Bear Network Chain Mainnet",network:"BearNetworkChainMainnet",nativeCurrency:{decimals:18,name:"BearNetworkChain",symbol:"BRNKC"},rpcUrls:{public:{http:["https://brnkc-mainnet.bearnetwork.net"]},default:{http:["https://brnkc-mainnet.bearnetwork.net"]}},blockExplorers:{default:{name:"BrnkScan",url:"https://brnkscan.bearnetwork.net"}}}),bearNetworkChainMainnet}var bearNetworkChainTestnet={},hasRequiredBearNetworkChainTestnet;function requireBearNetworkChainTestnet(){if(hasRequiredBearNetworkChainTestnet)return bearNetworkChainTestnet;hasRequiredBearNetworkChainTestnet=1,Object.defineProperty(bearNetworkChainTestnet,"__esModule",{value:!0}),bearNetworkChainTestnet.bearNetworkChainTestnet=void 0;const e0=requireDefineChain();return bearNetworkChainTestnet.bearNetworkChainTestnet=(0,e0.defineChain)({id:751230,name:"Bear Network Chain Testnet",network:"BearNetworkChainTestnet",nativeCurrency:{decimals:18,name:"tBRNKC",symbol:"tBRNKC"},rpcUrls:{public:{http:["https://brnkc-test.bearnetwork.net"]},default:{http:["https://brnkc-test.bearnetwork.net"]}},blockExplorers:{default:{name:"BrnkTestScan",url:"https://brnktest-scan.bearnetwork.net"}},testnet:!0}),bearNetworkChainTestnet}var bitTorrent={},hasRequiredBitTorrent;function requireBitTorrent(){if(hasRequiredBitTorrent)return bitTorrent;hasRequiredBitTorrent=1,Object.defineProperty(bitTorrent,"__esModule",{value:!0}),bitTorrent.bitTorrent=void 0;const e0=requireDefineChain();return bitTorrent.bitTorrent=(0,e0.defineChain)({id:199,name:"BitTorrent",network:"bittorrent-chain-mainnet",nativeCurrency:{name:"BitTorrent",symbol:"BTT",decimals:18},rpcUrls:{default:{http:["https://rpc.bittorrentchain.io"]},public:{http:["https://rpc.bittorrentchain.io"]}},blockExplorers:{etherscan:{name:"Bttcscan",url:"https://bttcscan.com"},default:{name:"Bttcscan",url:"https://bttcscan.com"}}}),bitTorrent}var bitTorrentTestnet={},hasRequiredBitTorrentTestnet;function requireBitTorrentTestnet(){if(hasRequiredBitTorrentTestnet)return bitTorrentTestnet;hasRequiredBitTorrentTestnet=1,Object.defineProperty(bitTorrentTestnet,"__esModule",{value:!0}),bitTorrentTestnet.bitTorrentTestnet=void 0;const e0=requireDefineChain();return bitTorrentTestnet.bitTorrentTestnet=(0,e0.defineChain)({id:1028,name:"BitTorrent Chain Testnet",network:"bittorrent-chain-testnet",nativeCurrency:{name:"BitTorrent",symbol:"BTT",decimals:18},rpcUrls:{default:{http:["https://testrpc.bittorrentchain.io"]},public:{http:["https://testrpc.bittorrentchain.io"]}},blockExplorers:{etherscan:{name:"Bttcscan",url:"https://testnet.bttcscan.com"},default:{name:"Bttcscan",url:"https://testnet.bttcscan.com"}},testnet:!0}),bitTorrentTestnet}var boba={},hasRequiredBoba;function requireBoba(){if(hasRequiredBoba)return boba;hasRequiredBoba=1,Object.defineProperty(boba,"__esModule",{value:!0}),boba.boba=void 0;const e0=requireDefineChain();return boba.boba=(0,e0.defineChain)({id:288,name:"Boba Network",network:"boba",nativeCurrency:{decimals:18,name:"Boba",symbol:"BOBA"},rpcUrls:{default:{http:["https://mainnet.boba.network"]},public:{http:["https://mainnet.boba.network"]}},blockExplorers:{etherscan:{name:"BOBAScan",url:"https://bobascan.com"},default:{name:"BOBAScan",url:"https://bobascan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:446859}}}),boba}var bronos={},hasRequiredBronos;function requireBronos(){if(hasRequiredBronos)return bronos;hasRequiredBronos=1,Object.defineProperty(bronos,"__esModule",{value:!0}),bronos.bronos=void 0;const e0=requireDefineChain();return bronos.bronos=(0,e0.defineChain)({id:1039,name:"Bronos",network:"bronos",nativeCurrency:{decimals:18,name:"BRO",symbol:"BRO"},rpcUrls:{default:{http:["https://evm.bronos.org"]},public:{http:["https://evm.bronos.org"]}},blockExplorers:{default:{name:"BronoScan",url:"https://broscan.bronos.org"}}}),bronos}var bronosTestnet={},hasRequiredBronosTestnet;function requireBronosTestnet(){if(hasRequiredBronosTestnet)return bronosTestnet;hasRequiredBronosTestnet=1,Object.defineProperty(bronosTestnet,"__esModule",{value:!0}),bronosTestnet.bronosTestnet=void 0;const e0=requireDefineChain();return bronosTestnet.bronosTestnet=(0,e0.defineChain)({id:1038,name:"Bronos Testnet",network:"bronos-testnet",nativeCurrency:{decimals:18,name:"Bronos Coin",symbol:"tBRO"},rpcUrls:{default:{http:["https://evm-testnet.bronos.org"]},public:{http:["https://evm-testnet.bronos.org"]}},blockExplorers:{default:{name:"BronoScan",url:"https://tbroscan.bronos.org"}},testnet:!0}),bronosTestnet}var bsc={},hasRequiredBsc;function requireBsc(){if(hasRequiredBsc)return bsc;hasRequiredBsc=1,Object.defineProperty(bsc,"__esModule",{value:!0}),bsc.bsc=void 0;const e0=requireDefineChain();return bsc.bsc=(0,e0.defineChain)({id:56,name:"BNB Smart Chain",network:"bsc",nativeCurrency:{decimals:18,name:"BNB",symbol:"BNB"},rpcUrls:{default:{http:["https://rpc.ankr.com/bsc"]},public:{http:["https://rpc.ankr.com/bsc"]}},blockExplorers:{etherscan:{name:"BscScan",url:"https://bscscan.com"},default:{name:"BscScan",url:"https://bscscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:15921452}}}),bsc}var bscTestnet$1={},hasRequiredBscTestnet;function requireBscTestnet(){if(hasRequiredBscTestnet)return bscTestnet$1;hasRequiredBscTestnet=1,Object.defineProperty(bscTestnet$1,"__esModule",{value:!0}),bscTestnet$1.bscTestnet=void 0;const e0=requireDefineChain();return bscTestnet$1.bscTestnet=(0,e0.defineChain)({id:97,name:"Binance Smart Chain Testnet",network:"bsc-testnet",nativeCurrency:{decimals:18,name:"BNB",symbol:"tBNB"},rpcUrls:{default:{http:["https://data-seed-prebsc-1-s1.bnbchain.org:8545"]},public:{http:["https://data-seed-prebsc-1-s1.bnbchain.org:8545"]}},blockExplorers:{etherscan:{name:"BscScan",url:"https://testnet.bscscan.com"},default:{name:"BscScan",url:"https://testnet.bscscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:17422483}},testnet:!0}),bscTestnet$1}var bxn={},hasRequiredBxn;function requireBxn(){if(hasRequiredBxn)return bxn;hasRequiredBxn=1,Object.defineProperty(bxn,"__esModule",{value:!0}),bxn.bxn=void 0;const e0=requireDefineChain();return bxn.bxn=(0,e0.defineChain)({id:4999,name:"BlackFort Exchange Network",network:"bxn",nativeCurrency:{name:"BlackFort Token",symbol:"BXN",decimals:18},rpcUrls:{default:{http:["https://mainnet.blackfort.network/rpc"]},public:{http:["https://mainnet.blackfort.network/rpc"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.blackfort.network"}}}),bxn}var bxnTestnet={},hasRequiredBxnTestnet;function requireBxnTestnet(){if(hasRequiredBxnTestnet)return bxnTestnet;hasRequiredBxnTestnet=1,Object.defineProperty(bxnTestnet,"__esModule",{value:!0}),bxnTestnet.bxnTestnet=void 0;const e0=requireDefineChain();return bxnTestnet.bxnTestnet=(0,e0.defineChain)({id:4777,name:"BlackFort Exchange Network Testnet",network:"bxnTestnet",nativeCurrency:{name:"BlackFort Testnet Token",symbol:"TBXN",decimals:18},rpcUrls:{default:{http:["https://testnet.blackfort.network/rpc"]},public:{http:["https://testnet.blackfort.network/rpc"]}},blockExplorers:{default:{name:"Blockscout",url:"https://testnet-explorer.blackfort.network"}}}),bxnTestnet}var canto={},hasRequiredCanto;function requireCanto(){if(hasRequiredCanto)return canto;hasRequiredCanto=1,Object.defineProperty(canto,"__esModule",{value:!0}),canto.canto=void 0;const e0=requireDefineChain();return canto.canto=(0,e0.defineChain)({id:7700,name:"Canto",network:"canto",nativeCurrency:{decimals:18,name:"Canto",symbol:"CANTO"},rpcUrls:{default:{http:["https://canto.gravitychain.io"]},public:{http:["https://canto.gravitychain.io"]}},blockExplorers:{default:{name:"Tuber.Build (Blockscout)",url:"https://tuber.build"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:2905789}}}),canto}var celo={},formatters$1={},transactionRequest={},hasRequiredTransactionRequest;function requireTransactionRequest(){return hasRequiredTransactionRequest||(hasRequiredTransactionRequest=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.defineTransactionRequest=e0.formatTransactionRequest=e0.rpcTransactionType=void 0;const t0=requireToHex(),r0=requireFormatter();e0.rpcTransactionType={legacy:"0x0",eip2930:"0x1",eip1559:"0x2"};function n0(i0){return{...i0,gas:typeof i0.gas<"u"?(0,t0.numberToHex)(i0.gas):void 0,gasPrice:typeof i0.gasPrice<"u"?(0,t0.numberToHex)(i0.gasPrice):void 0,maxFeePerGas:typeof i0.maxFeePerGas<"u"?(0,t0.numberToHex)(i0.maxFeePerGas):void 0,maxPriorityFeePerGas:typeof i0.maxPriorityFeePerGas<"u"?(0,t0.numberToHex)(i0.maxPriorityFeePerGas):void 0,nonce:typeof i0.nonce<"u"?(0,t0.numberToHex)(i0.nonce):void 0,type:typeof i0.type<"u"?e0.rpcTransactionType[i0.type]:void 0,value:typeof i0.value<"u"?(0,t0.numberToHex)(i0.value):void 0}}e0.formatTransactionRequest=n0,e0.defineTransactionRequest=(0,r0.defineFormatter)("transactionRequest",n0)}(transactionRequest)),transactionRequest}var utils$1z={},hasRequiredUtils$c;function requireUtils$c(){if(hasRequiredUtils$c)return utils$1z;hasRequiredUtils$c=1,Object.defineProperty(utils$1z,"__esModule",{value:!0}),utils$1z.isCIP64=utils$1z.isCIP42=utils$1z.isEIP1559=utils$1z.isPresent=utils$1z.isEmpty=void 0;const e0=requireTrim();function t0(o0){return o0===0||o0===0n||o0===void 0||o0===null||o0==="0"||o0===""||typeof o0=="string"&&((0,e0.trim)(o0).toLowerCase()==="0x"||(0,e0.trim)(o0).toLowerCase()==="0x00")}utils$1z.isEmpty=t0;function r0(o0){return!t0(o0)}utils$1z.isPresent=r0;function n0(o0){return r0(o0.maxFeePerGas)&&r0(o0.maxPriorityFeePerGas)}utils$1z.isEIP1559=n0;function i0(o0){return o0.type==="cip42"?!0:n0(o0)&&(r0(o0.feeCurrency)||r0(o0.gatewayFeeRecipient)||r0(o0.gatewayFee))}utils$1z.isCIP42=i0;function a0(o0){return o0.type==="cip64"?!0:n0(o0)&&r0(o0.feeCurrency)&&t0(o0.gatewayFee)&&t0(o0.gatewayFeeRecipient)}return utils$1z.isCIP64=a0,utils$1z}var hasRequiredFormatters$1;function requireFormatters$1(){if(hasRequiredFormatters$1)return formatters$1;hasRequiredFormatters$1=1,Object.defineProperty(formatters$1,"__esModule",{value:!0}),formatters$1.formattersCelo=void 0;const e0=requireFromHex(),t0=requireToHex(),r0=requireBlock$1(),n0=requireTransaction$1(),i0=requireTransactionRequest(),a0=requireUtils$c();return formatters$1.formattersCelo={block:(0,r0.defineBlock)({exclude:["difficulty","gasLimit","mixHash","nonce","uncles"],format(o0){var u0;const s0=(u0=o0.transactions)==null?void 0:u0.map(c0=>typeof c0=="string"?c0:{...(0,n0.formatTransaction)(c0),feeCurrency:c0.feeCurrency,...c0.type!=="0x7b"?{gatewayFee:c0.gatewayFee?(0,e0.hexToBigInt)(c0.gatewayFee):null,gatewayFeeRecipient:c0.gatewayFeeRecipient||null}:{}});return{randomness:o0.randomness,transactions:s0}}}),transaction:(0,n0.defineTransaction)({format(o0){const s0={feeCurrency:o0.feeCurrency};return o0.type==="0x7b"?s0.type="cip64":(o0.type==="0x7c"&&(s0.type="cip42"),s0.gatewayFee=o0.gatewayFee?(0,e0.hexToBigInt)(o0.gatewayFee):null,s0.gatewayFeeRecipient=o0.gatewayFeeRecipient),s0}}),transactionRequest:(0,i0.defineTransactionRequest)({format(o0){const s0={feeCurrency:o0.feeCurrency};return(0,a0.isCIP64)(o0)?s0.type="0x7b":((0,a0.isCIP42)(o0)&&(s0.type="0x7c"),s0.gatewayFee=typeof o0.gatewayFee<"u"?(0,t0.numberToHex)(o0.gatewayFee):void 0,s0.gatewayFeeRecipient=o0.gatewayFeeRecipient),s0}})},formatters$1}var serializers$1={},address$4={},hasRequiredAddress$3;function requireAddress$3(){if(hasRequiredAddress$3)return address$4;hasRequiredAddress$3=1,Object.defineProperty(address$4,"__esModule",{value:!0}),address$4.InvalidAddressError=void 0;const e0=requireBase$2();class t0 extends e0.BaseError{constructor({address:n0}){super(`Address "${n0}" is invalid.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAddressError"})}}return address$4.InvalidAddressError=t0,address$4}var chain$1={},hasRequiredChain;function requireChain(){if(hasRequiredChain)return chain$1;hasRequiredChain=1,Object.defineProperty(chain$1,"__esModule",{value:!0}),chain$1.InvalidChainIdError=chain$1.ClientChainNotConfiguredError=chain$1.ChainNotFoundError=chain$1.ChainMismatchError=chain$1.ChainDoesNotSupportContract=void 0;const e0=requireBase$2();class t0 extends e0.BaseError{constructor({blockNumber:s0,chain:u0,contract:c0}){super(`Chain "${u0.name}" does not support contract "${c0.name}".`,{metaMessages:["This could be due to any of the following:",...s0&&c0.blockCreated&&c0.blockCreated>s0?[`- The contract "${c0.name}" was not deployed until block ${c0.blockCreated} (current block ${s0}).`]:[`- The chain does not have the contract "${c0.name}" configured.`]]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainDoesNotSupportContract"})}}chain$1.ChainDoesNotSupportContract=t0;class r0 extends e0.BaseError{constructor({chain:s0,currentChainId:u0}){super(`The current chain of the wallet (id: ${u0}) does not match the target chain for the transaction (id: ${s0.id} \u2013 ${s0.name}).`,{metaMessages:[`Current Chain ID: ${u0}`,`Expected Chain ID: ${s0.id} \u2013 ${s0.name}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainMismatchError"})}}chain$1.ChainMismatchError=r0;class n0 extends e0.BaseError{constructor(){super(["No chain was provided to the request.","Please provide a chain with the `chain` argument on the Action, or by supplying a `chain` to WalletClient."].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainNotFoundError"})}}chain$1.ChainNotFoundError=n0;class i0 extends e0.BaseError{constructor(){super("No chain was provided to the Client."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ClientChainNotConfiguredError"})}}chain$1.ClientChainNotConfiguredError=i0;class a0 extends e0.BaseError{constructor({chainId:s0}){super(`Chain ID "${s0}" is invalid.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidChainIdError"})}}return chain$1.InvalidChainIdError=a0,chain$1}var node$8={},formatGwei={},unit={},hasRequiredUnit;function requireUnit(){return hasRequiredUnit||(hasRequiredUnit=1,Object.defineProperty(unit,"__esModule",{value:!0}),unit.weiUnits=unit.gweiUnits=unit.etherUnits=void 0,unit.etherUnits={gwei:9,wei:18},unit.gweiUnits={ether:-9,wei:9},unit.weiUnits={ether:-18,gwei:-9}),unit}var formatUnits={},hasRequiredFormatUnits;function requireFormatUnits(){if(hasRequiredFormatUnits)return formatUnits;hasRequiredFormatUnits=1,Object.defineProperty(formatUnits,"__esModule",{value:!0}),formatUnits.formatUnits=void 0;function e0(t0,r0){let n0=t0.toString();const i0=n0.startsWith("-");i0&&(n0=n0.slice(1)),n0=n0.padStart(r0,"0");let[a0,o0]=[n0.slice(0,n0.length-r0),n0.slice(n0.length-r0)];return o0=o0.replace(/(0+)$/,""),`${i0?"-":""}${a0||"0"}${o0?`.${o0}`:""}`}return formatUnits.formatUnits=e0,formatUnits}var hasRequiredFormatGwei;function requireFormatGwei(){if(hasRequiredFormatGwei)return formatGwei;hasRequiredFormatGwei=1,Object.defineProperty(formatGwei,"__esModule",{value:!0}),formatGwei.formatGwei=void 0;const e0=requireUnit(),t0=requireFormatUnits();function r0(n0,i0="wei"){return(0,t0.formatUnits)(n0,e0.gweiUnits[i0])}return formatGwei.formatGwei=r0,formatGwei}var hasRequiredNode$1;function requireNode$1(){if(hasRequiredNode$1)return node$8;hasRequiredNode$1=1,Object.defineProperty(node$8,"__esModule",{value:!0}),node$8.UnknownNodeError=node$8.TipAboveFeeCapError=node$8.TransactionTypeNotSupportedError=node$8.IntrinsicGasTooLowError=node$8.IntrinsicGasTooHighError=node$8.InsufficientFundsError=node$8.NonceMaxValueError=node$8.NonceTooLowError=node$8.NonceTooHighError=node$8.FeeCapTooLowError=node$8.FeeCapTooHighError=node$8.ExecutionRevertedError=void 0;const e0=requireFormatGwei(),t0=requireBase$2();class r0 extends t0.BaseError{constructor({cause:m0,message:g0}={}){var b0;const y0=(b0=g0==null?void 0:g0.replace("execution reverted: ",""))==null?void 0:b0.replace("execution reverted","");super(`Execution reverted ${y0?`with reason: ${y0}`:"for an unknown reason"}.`,{cause:m0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ExecutionRevertedError"})}}Object.defineProperty(r0,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(r0,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted/}),node$8.ExecutionRevertedError=r0;class n0 extends t0.BaseError{constructor({cause:m0,maxFeePerGas:g0}={}){super(`The fee cap (\`maxFeePerGas\`${g0?` = ${(0,e0.formatGwei)(g0)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:m0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooHigh"})}}Object.defineProperty(n0,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/}),node$8.FeeCapTooHighError=n0;class i0 extends t0.BaseError{constructor({cause:m0,maxFeePerGas:g0}={}){super(`The fee cap (\`maxFeePerGas\`${g0?` = ${(0,e0.formatGwei)(g0)}`:""} gwei) cannot be lower than the block base fee.`,{cause:m0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooLow"})}}Object.defineProperty(i0,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas less than block base fee|fee cap less than block base fee|transaction is outdated/}),node$8.FeeCapTooLowError=i0;class a0 extends t0.BaseError{constructor({cause:m0,nonce:g0}={}){super(`Nonce provided for the transaction ${g0?`(${g0}) `:""}is higher than the next one expected.`,{cause:m0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceTooHighError"})}}Object.defineProperty(a0,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too high/}),node$8.NonceTooHighError=a0;class o0 extends t0.BaseError{constructor({cause:m0,nonce:g0}={}){super([`Nonce provided for the transaction ${g0?`(${g0}) `:""}is lower than the current nonce of the account.`,"Try increasing the nonce or find the latest nonce with `getTransactionCount`."].join(` -`),{cause:m0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceTooLowError"})}}Object.defineProperty(o0,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too low|transaction already imported|already known/}),node$8.NonceTooLowError=o0;class s0 extends t0.BaseError{constructor({cause:m0,nonce:g0}={}){super(`Nonce provided for the transaction ${g0?`(${g0}) `:""}exceeds the maximum allowed nonce.`,{cause:m0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceMaxValueError"})}}Object.defineProperty(s0,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce has max value/}),node$8.NonceMaxValueError=s0;class u0 extends t0.BaseError{constructor({cause:m0}={}){super(["The total cost (gas * gas fee + value) of executing this transaction exceeds the balance of the account."].join(` -`),{cause:m0,metaMessages:["This error could arise when the account does not have enough funds to:"," - pay for the total gas fee,"," - pay for the value to send."," ","The cost of the transaction is calculated as `gas * gas fee + value`, where:"," - `gas` is the amount of gas needed for transaction to execute,"," - `gas fee` is the gas fee,"," - `value` is the amount of ether to send to the recipient."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InsufficientFundsError"})}}Object.defineProperty(u0,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/insufficient funds/}),node$8.InsufficientFundsError=u0;class c0 extends t0.BaseError{constructor({cause:m0,gas:g0}={}){super(`The amount of gas ${g0?`(${g0}) `:""}provided for the transaction exceeds the limit allowed for the block.`,{cause:m0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntrinsicGasTooHighError"})}}Object.defineProperty(c0,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too high|gas limit reached/}),node$8.IntrinsicGasTooHighError=c0;class l0 extends t0.BaseError{constructor({cause:m0,gas:g0}={}){super(`The amount of gas ${g0?`(${g0}) `:""}provided for the transaction is too low.`,{cause:m0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntrinsicGasTooLowError"})}}Object.defineProperty(l0,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too low/}),node$8.IntrinsicGasTooLowError=l0;class f0 extends t0.BaseError{constructor({cause:m0}){super("The transaction type is not supported for this chain.",{cause:m0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionTypeNotSupportedError"})}}Object.defineProperty(f0,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/transaction type not valid/}),node$8.TransactionTypeNotSupportedError=f0;class d0 extends t0.BaseError{constructor({cause:m0,maxPriorityFeePerGas:g0,maxFeePerGas:y0}={}){super([`The provided tip (\`maxPriorityFeePerGas\`${g0?` = ${(0,e0.formatGwei)(g0)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${y0?` = ${(0,e0.formatGwei)(y0)} gwei`:""}).`].join(` -`),{cause:m0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TipAboveFeeCapError"})}}Object.defineProperty(d0,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max priority fee per gas higher than max fee per gas|tip higher than fee cap/}),node$8.TipAboveFeeCapError=d0;class p0 extends t0.BaseError{constructor({cause:m0}){super(`An error occurred while executing: ${m0==null?void 0:m0.shortMessage}`,{cause:m0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownNodeError"})}}return node$8.UnknownNodeError=p0,node$8}var isAddress$1={},hasRequiredIsAddress;function requireIsAddress(){if(hasRequiredIsAddress)return isAddress$1;hasRequiredIsAddress=1,Object.defineProperty(isAddress$1,"__esModule",{value:!0}),isAddress$1.isAddress=void 0;const e0=/^0x[a-fA-F0-9]{40}$/;function t0(r0){return e0.test(r0)}return isAddress$1.isAddress=t0,isAddress$1}var concat$k={},hasRequiredConcat;function requireConcat(){if(hasRequiredConcat)return concat$k;hasRequiredConcat=1,Object.defineProperty(concat$k,"__esModule",{value:!0}),concat$k.concatHex=concat$k.concatBytes=concat$k.concat=void 0;function e0(n0){return typeof n0[0]=="string"?r0(n0):t0(n0)}concat$k.concat=e0;function t0(n0){let i0=0;for(const s0 of n0)i0+=s0.length;const a0=new Uint8Array(i0);let o0=0;for(const s0 of n0)a0.set(s0,o0),o0+=s0.length;return a0}concat$k.concatBytes=t0;function r0(n0){return`0x${n0.reduce((i0,a0)=>i0+a0.replace("0x",""),"")}`}return concat$k.concatHex=r0,concat$k}var toRlp={},_cjs={},cjs$8={},errors$e={},version$e={},hasRequiredVersion;function requireVersion(){return hasRequiredVersion||(hasRequiredVersion=1,Object.defineProperty(version$e,"__esModule",{value:!0}),version$e.version=void 0,version$e.version="0.9.8"),version$e}var hasRequiredErrors$2;function requireErrors$2(){if(hasRequiredErrors$2)return errors$e;hasRequiredErrors$2=1,Object.defineProperty(errors$e,"__esModule",{value:!0}),errors$e.BaseError=void 0;const e0=requireVersion();class t0 extends Error{constructor(n0,i0={}){var u0;const a0=i0.cause instanceof t0?i0.cause.details:(u0=i0.cause)!=null&&u0.message?i0.cause.message:i0.details,o0=i0.cause instanceof t0&&i0.cause.docsPath||i0.docsPath,s0=[n0||"An error occurred.","",...i0.metaMessages?[...i0.metaMessages,""]:[],...o0?[`Docs: https://abitype.dev${o0}`]:[],...a0?[`Details: ${a0}`]:[],`Version: abitype@${e0.version}`].join(` -`);super(s0),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiTypeError"}),i0.cause&&(this.cause=i0.cause),this.details=a0,this.docsPath=o0,this.metaMessages=i0.metaMessages,this.shortMessage=n0}}return errors$e.BaseError=t0,errors$e}var narrow={},hasRequiredNarrow;function requireNarrow(){if(hasRequiredNarrow)return narrow;hasRequiredNarrow=1,Object.defineProperty(narrow,"__esModule",{value:!0}),narrow.narrow=void 0;function e0(t0){return t0}return narrow.narrow=e0,narrow}var formatAbi={},formatAbiItem$1={},formatAbiParameters={},formatAbiParameter={},regex$2={},hasRequiredRegex$1;function requireRegex$1(){if(hasRequiredRegex$1)return regex$2;hasRequiredRegex$1=1,Object.defineProperty(regex$2,"__esModule",{value:!0}),regex$2.isTupleRegex=regex$2.integerRegex=regex$2.bytesRegex=regex$2.execTyped=void 0;function e0(t0,r0){var n0;return(n0=t0.exec(r0))==null?void 0:n0.groups}return regex$2.execTyped=e0,regex$2.bytesRegex=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,regex$2.integerRegex=/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/,regex$2.isTupleRegex=/^\(.+?\).*?$/,regex$2}var hasRequiredFormatAbiParameter;function requireFormatAbiParameter(){if(hasRequiredFormatAbiParameter)return formatAbiParameter;hasRequiredFormatAbiParameter=1,Object.defineProperty(formatAbiParameter,"__esModule",{value:!0}),formatAbiParameter.formatAbiParameter=void 0;const e0=requireRegex$1(),t0=/^tuple(?(\[(\d*)\])*)$/;function r0(n0){let i0=n0.type;if(t0.test(n0.type)&&"components"in n0){i0="(";const a0=n0.components.length;for(let s0=0;s0[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)$/;function r0(E0){return t0.test(E0)}signatures.isErrorSignature=r0;function n0(E0){return(0,e0.execTyped)(t0,E0)}signatures.execErrorSignature=n0;const i0=/^event (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)$/;function a0(E0){return i0.test(E0)}signatures.isEventSignature=a0;function o0(E0){return(0,e0.execTyped)(i0,E0)}signatures.execEventSignature=o0;const s0=/^function (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)(?: (?external|public{1}))?(?: (?pure|view|nonpayable|payable{1}))?(?: returns\s?\((?.*?)\))?$/;function u0(E0){return s0.test(E0)}signatures.isFunctionSignature=u0;function c0(E0){return(0,e0.execTyped)(s0,E0)}signatures.execFunctionSignature=c0;const l0=/^struct (?[a-zA-Z$_][a-zA-Z0-9$_]*) \{(?.*?)\}$/;function f0(E0){return l0.test(E0)}signatures.isStructSignature=f0;function d0(E0){return(0,e0.execTyped)(l0,E0)}signatures.execStructSignature=d0;const p0=/^constructor\((?.*?)\)(?:\s(?payable{1}))?$/;function h0(E0){return p0.test(E0)}signatures.isConstructorSignature=h0;function m0(E0){return(0,e0.execTyped)(p0,E0)}signatures.execConstructorSignature=m0;const g0=/^fallback\(\)$/;function y0(E0){return g0.test(E0)}signatures.isFallbackSignature=y0;const b0=/^receive\(\) external payable$/;function x0(E0){return b0.test(E0)}return signatures.isReceiveSignature=x0,signatures.modifiers=new Set(["memory","indexed","storage","calldata"]),signatures.eventModifiers=new Set(["indexed"]),signatures.functionModifiers=new Set(["calldata","memory","storage"]),signatures}var structs={},abiItem={},hasRequiredAbiItem;function requireAbiItem(){if(hasRequiredAbiItem)return abiItem;hasRequiredAbiItem=1,Object.defineProperty(abiItem,"__esModule",{value:!0}),abiItem.UnknownSolidityTypeError=abiItem.UnknownTypeError=abiItem.InvalidAbiItemError=void 0;const e0=requireErrors$2();class t0 extends e0.BaseError{constructor({signature:a0}){super("Failed to parse ABI item.",{details:`parseAbiItem(${JSON.stringify(a0,null,2)})`,docsPath:"/api/human.html#parseabiitem-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiItemError"})}}abiItem.InvalidAbiItemError=t0;class r0 extends e0.BaseError{constructor({type:a0}){super("Unknown type.",{metaMessages:[`Type "${a0}" is not a valid ABI type. Perhaps you forgot to include a struct signature?`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownTypeError"})}}abiItem.UnknownTypeError=r0;class n0 extends e0.BaseError{constructor({type:a0}){super("Unknown type.",{metaMessages:[`Type "${a0}" is not a valid ABI type.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSolidityTypeError"})}}return abiItem.UnknownSolidityTypeError=n0,abiItem}var abiParameter={},hasRequiredAbiParameter;function requireAbiParameter(){if(hasRequiredAbiParameter)return abiParameter;hasRequiredAbiParameter=1,Object.defineProperty(abiParameter,"__esModule",{value:!0}),abiParameter.InvalidAbiTypeParameterError=abiParameter.InvalidFunctionModifierError=abiParameter.InvalidModifierError=abiParameter.SolidityProtectedKeywordError=abiParameter.InvalidParameterError=abiParameter.InvalidAbiParametersError=abiParameter.InvalidAbiParameterError=void 0;const e0=requireErrors$2();class t0 extends e0.BaseError{constructor({param:c0}){super("Failed to parse ABI parameter.",{details:`parseAbiParameter(${JSON.stringify(c0,null,2)})`,docsPath:"/api/human.html#parseabiparameter-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiParameterError"})}}abiParameter.InvalidAbiParameterError=t0;class r0 extends e0.BaseError{constructor({params:c0}){super("Failed to parse ABI parameters.",{details:`parseAbiParameters(${JSON.stringify(c0,null,2)})`,docsPath:"/api/human.html#parseabiparameters-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiParametersError"})}}abiParameter.InvalidAbiParametersError=r0;class n0 extends e0.BaseError{constructor({param:c0}){super("Invalid ABI parameter.",{details:c0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParameterError"})}}abiParameter.InvalidParameterError=n0;class i0 extends e0.BaseError{constructor({param:c0,name:l0}){super("Invalid ABI parameter.",{details:c0,metaMessages:[`"${l0}" is a protected Solidity keyword. More info: https://docs.soliditylang.org/en/latest/cheatsheet.html`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SolidityProtectedKeywordError"})}}abiParameter.SolidityProtectedKeywordError=i0;class a0 extends e0.BaseError{constructor({param:c0,type:l0,modifier:f0}){super("Invalid ABI parameter.",{details:c0,metaMessages:[`Modifier "${f0}" not allowed${l0?` in "${l0}" type`:""}.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidModifierError"})}}abiParameter.InvalidModifierError=a0;class o0 extends e0.BaseError{constructor({param:c0,type:l0,modifier:f0}){super("Invalid ABI parameter.",{details:c0,metaMessages:[`Modifier "${f0}" not allowed${l0?` in "${l0}" type`:""}.`,`Data location can only be specified for array, struct, or mapping types, but "${f0}" was given.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidFunctionModifierError"})}}abiParameter.InvalidFunctionModifierError=o0;class s0 extends e0.BaseError{constructor({abiParameter:c0}){super("Invalid ABI parameter.",{details:JSON.stringify(c0,null,2),metaMessages:["ABI parameter type is invalid."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiTypeParameterError"})}}return abiParameter.InvalidAbiTypeParameterError=s0,abiParameter}var signature$c={},hasRequiredSignature$2;function requireSignature$2(){if(hasRequiredSignature$2)return signature$c;hasRequiredSignature$2=1,Object.defineProperty(signature$c,"__esModule",{value:!0}),signature$c.InvalidStructSignatureError=signature$c.UnknownSignatureError=signature$c.InvalidSignatureError=void 0;const e0=requireErrors$2();class t0 extends e0.BaseError{constructor({signature:a0,type:o0}){super(`Invalid ${o0} signature.`,{details:a0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSignatureError"})}}signature$c.InvalidSignatureError=t0;class r0 extends e0.BaseError{constructor({signature:a0}){super("Unknown signature.",{details:a0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSignatureError"})}}signature$c.UnknownSignatureError=r0;class n0 extends e0.BaseError{constructor({signature:a0}){super("Invalid struct signature.",{details:a0,metaMessages:["No properties exist."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStructSignatureError"})}}return signature$c.InvalidStructSignatureError=n0,signature$c}var struct={},hasRequiredStruct;function requireStruct(){if(hasRequiredStruct)return struct;hasRequiredStruct=1,Object.defineProperty(struct,"__esModule",{value:!0}),struct.CircularReferenceError=void 0;const e0=requireErrors$2();class t0 extends e0.BaseError{constructor({type:n0}){super("Circular reference detected.",{metaMessages:[`Struct "${n0}" is a circular reference.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CircularReferenceError"})}}return struct.CircularReferenceError=t0,struct}var utils$1y={},splitParameters={},hasRequiredSplitParameters;function requireSplitParameters(){if(hasRequiredSplitParameters)return splitParameters;hasRequiredSplitParameters=1,Object.defineProperty(splitParameters,"__esModule",{value:!0}),splitParameters.InvalidParenthesisError=void 0;const e0=requireErrors$2();class t0 extends e0.BaseError{constructor({current:n0,depth:i0}){super("Unbalanced parentheses.",{metaMessages:[`"${n0.trim()}" has too many ${i0>0?"opening":"closing"} parentheses.`],details:`Depth "${i0}"`}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParenthesisError"})}}return splitParameters.InvalidParenthesisError=t0,splitParameters}var cache$5={},hasRequiredCache$1;function requireCache$1(){if(hasRequiredCache$1)return cache$5;hasRequiredCache$1=1,Object.defineProperty(cache$5,"__esModule",{value:!0}),cache$5.parameterCache=cache$5.getParameterCacheKey=void 0;function e0(t0,r0){return r0?`${r0}:${t0}`:t0}return cache$5.getParameterCacheKey=e0,cache$5.parameterCache=new Map([["address",{type:"address"}],["bool",{type:"bool"}],["bytes",{type:"bytes"}],["bytes32",{type:"bytes32"}],["int",{type:"int256"}],["int256",{type:"int256"}],["string",{type:"string"}],["uint",{type:"uint256"}],["uint8",{type:"uint8"}],["uint16",{type:"uint16"}],["uint24",{type:"uint24"}],["uint32",{type:"uint32"}],["uint64",{type:"uint64"}],["uint96",{type:"uint96"}],["uint112",{type:"uint112"}],["uint160",{type:"uint160"}],["uint192",{type:"uint192"}],["uint256",{type:"uint256"}],["address owner",{type:"address",name:"owner"}],["address to",{type:"address",name:"to"}],["bool approved",{type:"bool",name:"approved"}],["bytes _data",{type:"bytes",name:"_data"}],["bytes data",{type:"bytes",name:"data"}],["bytes signature",{type:"bytes",name:"signature"}],["bytes32 hash",{type:"bytes32",name:"hash"}],["bytes32 r",{type:"bytes32",name:"r"}],["bytes32 root",{type:"bytes32",name:"root"}],["bytes32 s",{type:"bytes32",name:"s"}],["string name",{type:"string",name:"name"}],["string symbol",{type:"string",name:"symbol"}],["string tokenURI",{type:"string",name:"tokenURI"}],["uint tokenId",{type:"uint256",name:"tokenId"}],["uint8 v",{type:"uint8",name:"v"}],["uint256 balance",{type:"uint256",name:"balance"}],["uint256 tokenId",{type:"uint256",name:"tokenId"}],["uint256 value",{type:"uint256",name:"value"}],["event:address indexed from",{type:"address",name:"from",indexed:!0}],["event:address indexed to",{type:"address",name:"to",indexed:!0}],["event:uint indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}],["event:uint256 indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}]]),cache$5}var hasRequiredUtils$b;function requireUtils$b(){if(hasRequiredUtils$b)return utils$1y;hasRequiredUtils$b=1,Object.defineProperty(utils$1y,"__esModule",{value:!0}),utils$1y.isValidDataLocation=utils$1y.isSolidityKeyword=utils$1y.isSolidityType=utils$1y.splitParameters=utils$1y.parseAbiParameter=utils$1y.parseSignature=void 0;const e0=requireRegex$1(),t0=requireAbiItem(),r0=requireAbiParameter(),n0=requireSignature$2(),i0=requireSplitParameters(),a0=requireCache$1(),o0=requireSignatures();function s0(y0,b0={}){if((0,o0.isFunctionSignature)(y0)){const x0=(0,o0.execFunctionSignature)(y0);if(!x0)throw new n0.InvalidSignatureError({signature:y0,type:"function"});const E0=d0(x0.parameters),_0=[],A0=E0.length;for(let w0=0;w0[a-zA-Z$_][a-zA-Z0-9$_]*)(?(?:\[\d*?\])+?)?(?:\s(?calldata|indexed|memory|storage{1}))?(?:\s(?[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,c0=/^\((?.+?)\)(?(?:\[\d*?\])+?)?(?:\s(?calldata|indexed|memory|storage{1}))?(?:\s(?[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,l0=/^u?int$/;function f0(y0,b0){var F0,v0;const x0=(0,a0.getParameterCacheKey)(y0,b0==null?void 0:b0.type);if(a0.parameterCache.has(x0))return a0.parameterCache.get(x0);const E0=e0.isTupleRegex.test(y0),_0=(0,e0.execTyped)(E0?c0:u0,y0);if(!_0)throw new r0.InvalidParameterError({param:y0});if(_0.name&&m0(_0.name))throw new r0.SolidityProtectedKeywordError({param:y0,name:_0.name});const A0=_0.name?{name:_0.name}:{},D0=_0.modifier==="indexed"?{indexed:!0}:{},w0=(b0==null?void 0:b0.structs)??{};let k0,j0={};if(E0){k0="tuple";const $0=d0(_0.type),I0=[],O0=$0.length;for(let R0=0;R0[a-zA-Z$_][a-zA-Z0-9$_]*)(?(?:\[\d*?\])+?)?$/;function c0(l0,f0,d0=new Set){const p0=[],h0=l0.length;for(let m0=0;m0{var a0;return((a0=t0[r0.name||n0])==null?void 0:a0.call(t0,i0))??r0(t0,i0)}}return getAction.getAction=e0,getAction}var createContractEventFilter={},encodeEventTopics={},abi$f={},formatAbiItem={},hasRequiredFormatAbiItem;function requireFormatAbiItem(){if(hasRequiredFormatAbiItem)return formatAbiItem;hasRequiredFormatAbiItem=1,Object.defineProperty(formatAbiItem,"__esModule",{value:!0}),formatAbiItem.formatAbiParams=formatAbiItem.formatAbiItem=void 0;const e0=requireAbi();function t0(i0,{includeName:a0=!1}={}){if(i0.type!=="function"&&i0.type!=="event"&&i0.type!=="error")throw new e0.InvalidDefinitionTypeError(i0.type);return`${i0.name}(${r0(i0.inputs,{includeName:a0})})`}formatAbiItem.formatAbiItem=t0;function r0(i0,{includeName:a0=!1}={}){return i0?i0.map(o0=>n0(o0,{includeName:a0})).join(a0?", ":","):""}formatAbiItem.formatAbiParams=r0;function n0(i0,{includeName:a0}){return i0.type.startsWith("tuple")?`(${r0(i0.components,{includeName:a0})})${i0.type.slice(5)}`:i0.type+(a0&&i0.name?` ${i0.name}`:"")}return formatAbiItem}var hasRequiredAbi;function requireAbi(){if(hasRequiredAbi)return abi$f;hasRequiredAbi=1,Object.defineProperty(abi$f,"__esModule",{value:!0}),abi$f.UnsupportedPackedAbiType=abi$f.InvalidDefinitionTypeError=abi$f.InvalidArrayError=abi$f.InvalidAbiDecodingTypeError=abi$f.InvalidAbiEncodingTypeError=abi$f.DecodeLogTopicsMismatch=abi$f.DecodeLogDataMismatch=abi$f.BytesSizeMismatchError=abi$f.AbiItemAmbiguityError=abi$f.AbiFunctionSignatureNotFoundError=abi$f.AbiFunctionOutputsNotFoundError=abi$f.AbiFunctionNotFoundError=abi$f.AbiEventNotFoundError=abi$f.AbiEventSignatureNotFoundError=abi$f.AbiEventSignatureEmptyTopicsError=abi$f.AbiErrorSignatureNotFoundError=abi$f.AbiErrorNotFoundError=abi$f.AbiErrorInputsNotFoundError=abi$f.AbiEncodingLengthMismatchError=abi$f.AbiEncodingBytesSizeMismatchError=abi$f.AbiEncodingArrayLengthMismatchError=abi$f.AbiDecodingZeroDataError=abi$f.AbiDecodingDataSizeTooSmallError=abi$f.AbiDecodingDataSizeInvalidError=abi$f.AbiConstructorParamsNotFoundError=abi$f.AbiConstructorNotFoundError=void 0;const e0=requireFormatAbiItem(),t0=requireSize(),r0=requireBase$2();class n0 extends r0.BaseError{constructor({docsPath:$0}){super(["A constructor was not found on the ABI.","Make sure you are using the correct ABI and that the constructor exists on it."].join(` -`),{docsPath:$0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiConstructorNotFoundError"})}}abi$f.AbiConstructorNotFoundError=n0;class i0 extends r0.BaseError{constructor({docsPath:$0}){super(["Constructor arguments were provided (`args`), but a constructor parameters (`inputs`) were not found on the ABI.","Make sure you are using the correct ABI, and that the `inputs` attribute on the constructor exists."].join(` -`),{docsPath:$0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiConstructorParamsNotFoundError"})}}abi$f.AbiConstructorParamsNotFoundError=i0;class a0 extends r0.BaseError{constructor({data:$0,size:I0}){super([`Data size of ${I0} bytes is invalid.`,"Size must be in increments of 32 bytes (size % 32 === 0)."].join(` -`),{metaMessages:[`Data: ${$0} (${I0} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingDataSizeInvalidError"})}}abi$f.AbiDecodingDataSizeInvalidError=a0;class o0 extends r0.BaseError{constructor({data:$0,params:I0,size:O0}){super([`Data size of ${O0} bytes is too small for given parameters.`].join(` -`),{metaMessages:[`Params: (${(0,e0.formatAbiParams)(I0,{includeName:!0})})`,`Data: ${$0} (${O0} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingDataSizeTooSmallError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=$0,this.params=I0,this.size=O0}}abi$f.AbiDecodingDataSizeTooSmallError=o0;class s0 extends r0.BaseError{constructor(){super('Cannot decode zero data ("0x") with ABI parameters.'),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingZeroDataError"})}}abi$f.AbiDecodingZeroDataError=s0;class u0 extends r0.BaseError{constructor({expectedLength:$0,givenLength:I0,type:O0}){super([`ABI encoding array length mismatch for type ${O0}.`,`Expected length: ${$0}`,`Given length: ${I0}`].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingArrayLengthMismatchError"})}}abi$f.AbiEncodingArrayLengthMismatchError=u0;class c0 extends r0.BaseError{constructor({expectedSize:$0,value:I0}){super(`Size of bytes "${I0}" (bytes${(0,t0.size)(I0)}) does not match expected size (bytes${$0}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingBytesSizeMismatchError"})}}abi$f.AbiEncodingBytesSizeMismatchError=c0;class l0 extends r0.BaseError{constructor({expectedLength:$0,givenLength:I0}){super(["ABI encoding params/values length mismatch.",`Expected length (params): ${$0}`,`Given length (values): ${I0}`].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingLengthMismatchError"})}}abi$f.AbiEncodingLengthMismatchError=l0;class f0 extends r0.BaseError{constructor($0,{docsPath:I0}){super([`Arguments (\`args\`) were provided to "${$0}", but "${$0}" on the ABI does not contain any parameters (\`inputs\`).`,"Cannot encode error result without knowing what the parameter types are.","Make sure you are using the correct ABI and that the inputs exist on it."].join(` -`),{docsPath:I0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiErrorInputsNotFoundError"})}}abi$f.AbiErrorInputsNotFoundError=f0;class d0 extends r0.BaseError{constructor($0,{docsPath:I0}={}){super([`Error ${$0?`"${$0}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the error exists on it."].join(` -`),{docsPath:I0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiErrorNotFoundError"})}}abi$f.AbiErrorNotFoundError=d0;class p0 extends r0.BaseError{constructor($0,{docsPath:I0}){super([`Encoded error signature "${$0}" not found on ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${$0}.`].join(` -`),{docsPath:I0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiErrorSignatureNotFoundError"}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.signature=$0}}abi$f.AbiErrorSignatureNotFoundError=p0;class h0 extends r0.BaseError{constructor({docsPath:$0}){super("Cannot extract event signature from empty topics.",{docsPath:$0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventSignatureEmptyTopicsError"})}}abi$f.AbiEventSignatureEmptyTopicsError=h0;class m0 extends r0.BaseError{constructor($0,{docsPath:I0}){super([`Encoded event signature "${$0}" not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it.",`You can look up the signature here: https://openchain.xyz/signatures?query=${$0}.`].join(` -`),{docsPath:I0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventSignatureNotFoundError"})}}abi$f.AbiEventSignatureNotFoundError=m0;class g0 extends r0.BaseError{constructor($0,{docsPath:I0}={}){super([`Event ${$0?`"${$0}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it."].join(` -`),{docsPath:I0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventNotFoundError"})}}abi$f.AbiEventNotFoundError=g0;class y0 extends r0.BaseError{constructor($0,{docsPath:I0}={}){super([`Function ${$0?`"${$0}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it."].join(` -`),{docsPath:I0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionNotFoundError"})}}abi$f.AbiFunctionNotFoundError=y0;class b0 extends r0.BaseError{constructor($0,{docsPath:I0}){super([`Function "${$0}" does not contain any \`outputs\` on ABI.`,"Cannot decode function result without knowing what the parameter types are.","Make sure you are using the correct ABI and that the function exists on it."].join(` -`),{docsPath:I0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionOutputsNotFoundError"})}}abi$f.AbiFunctionOutputsNotFoundError=b0;class x0 extends r0.BaseError{constructor($0,{docsPath:I0}){super([`Encoded function signature "${$0}" not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it.",`You can look up the signature here: https://openchain.xyz/signatures?query=${$0}.`].join(` -`),{docsPath:I0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionSignatureNotFoundError"})}}abi$f.AbiFunctionSignatureNotFoundError=x0;class E0 extends r0.BaseError{constructor($0,I0){super("Found ambiguous types in overloaded ABI items.",{metaMessages:[`\`${$0.type}\` in \`${(0,e0.formatAbiItem)($0.abiItem)}\`, and`,`\`${I0.type}\` in \`${(0,e0.formatAbiItem)(I0.abiItem)}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItemAmbiguityError"})}}abi$f.AbiItemAmbiguityError=E0;class _0 extends r0.BaseError{constructor({expectedSize:$0,givenSize:I0}){super(`Expected bytes${$0}, got bytes${I0}.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BytesSizeMismatchError"})}}abi$f.BytesSizeMismatchError=_0;class A0 extends r0.BaseError{constructor({abiItem:$0,data:I0,params:O0,size:R0}){super([`Data size of ${R0} bytes is too small for non-indexed event parameters.`].join(` -`),{metaMessages:[`Params: (${(0,e0.formatAbiParams)(O0,{includeName:!0})})`,`Data: ${I0} (${R0} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DecodeLogDataMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=$0,this.data=I0,this.params=O0,this.size=R0}}abi$f.DecodeLogDataMismatch=A0;class D0 extends r0.BaseError{constructor({abiItem:$0,param:I0}){super([`Expected a topic for indexed event parameter${I0.name?` "${I0.name}"`:""} on event "${(0,e0.formatAbiItem)($0,{includeName:!0})}".`].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DecodeLogTopicsMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=$0}}abi$f.DecodeLogTopicsMismatch=D0;class w0 extends r0.BaseError{constructor($0,{docsPath:I0}){super([`Type "${$0}" is not a valid encoding type.`,"Please provide a valid ABI type."].join(` -`),{docsPath:I0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiEncodingType"})}}abi$f.InvalidAbiEncodingTypeError=w0;class k0 extends r0.BaseError{constructor($0,{docsPath:I0}){super([`Type "${$0}" is not a valid decoding type.`,"Please provide a valid ABI type."].join(` -`),{docsPath:I0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiDecodingType"})}}abi$f.InvalidAbiDecodingTypeError=k0;class j0 extends r0.BaseError{constructor($0){super([`Value "${$0}" is not a valid array.`].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidArrayError"})}}abi$f.InvalidArrayError=j0;class P0 extends r0.BaseError{constructor($0){super([`"${$0}" is not a valid definition type.`,'Valid types: "function", "event", "error"'].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidDefinitionTypeError"})}}abi$f.InvalidDefinitionTypeError=P0;class F0 extends r0.BaseError{constructor($0){super(`Type "${$0}" is not supported for packed encoding.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnsupportedPackedAbiType"})}}return abi$f.UnsupportedPackedAbiType=F0,abi$f}var log$6={},hasRequiredLog;function requireLog(){if(hasRequiredLog)return log$6;hasRequiredLog=1,Object.defineProperty(log$6,"__esModule",{value:!0}),log$6.FilterTypeNotSupportedError=void 0;const e0=requireBase$2();class t0 extends e0.BaseError{constructor(n0){super(`Filter type "${n0}" is not supported.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FilterTypeNotSupportedError"})}}return log$6.FilterTypeNotSupportedError=t0,log$6}var getEventSelector={},getEventSignature={},getFunctionSignature={},normalizeSignature={},hasRequiredNormalizeSignature;function requireNormalizeSignature(){if(hasRequiredNormalizeSignature)return normalizeSignature;hasRequiredNormalizeSignature=1,Object.defineProperty(normalizeSignature,"__esModule",{value:!0}),normalizeSignature.normalizeSignature=void 0;const e0=requireBase$2();function t0(r0){let n0=!0,i0="",a0=0,o0="",s0=!1;for(let u0=0;u0{const i0=typeof n0=="string"?n0:(0,e0.formatAbiItem)(n0);return(0,t0.normalizeSignature)(i0)};return getFunctionSignature.getFunctionSignature=r0,getFunctionSignature}var hasRequiredGetEventSignature;function requireGetEventSignature(){if(hasRequiredGetEventSignature)return getEventSignature;hasRequiredGetEventSignature=1,Object.defineProperty(getEventSignature,"__esModule",{value:!0}),getEventSignature.getEventSignature=void 0;const e0=requireGetFunctionSignature(),t0=r0=>(0,e0.getFunctionSignature)(r0);return getEventSignature.getEventSignature=t0,getEventSignature}var keccak256$5={},sha3$7={},_assert$1={},hasRequired_assert$1;function require_assert$1(){if(hasRequired_assert$1)return _assert$1;hasRequired_assert$1=1,Object.defineProperty(_assert$1,"__esModule",{value:!0}),_assert$1.output=_assert$1.exists=_assert$1.hash=_assert$1.bytes=_assert$1.bool=_assert$1.number=void 0;function e0(s0){if(!Number.isSafeInteger(s0)||s0<0)throw new Error(`Wrong positive integer: ${s0}`)}_assert$1.number=e0;function t0(s0){if(typeof s0!="boolean")throw new Error(`Expected boolean, not ${s0}`)}_assert$1.bool=t0;function r0(s0,...u0){if(!(s0 instanceof Uint8Array))throw new Error("Expected Uint8Array");if(u0.length>0&&!u0.includes(s0.length))throw new Error(`Expected Uint8Array of length ${u0}, not of length=${s0.length}`)}_assert$1.bytes=r0;function n0(s0){if(typeof s0!="function"||typeof s0.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");e0(s0.outputLen),e0(s0.blockLen)}_assert$1.hash=n0;function i0(s0,u0=!0){if(s0.destroyed)throw new Error("Hash instance has been destroyed");if(u0&&s0.finished)throw new Error("Hash#digest() has already been called")}_assert$1.exists=i0;function a0(s0,u0){r0(s0);const c0=u0.outputLen;if(s0.length>t0&e0)}:{h:Number(k0>>t0&e0)|0,l:Number(k0&e0)|0}}_u64$1.fromBig=r0;function n0(k0,j0=!1){let P0=new Uint32Array(k0.length),F0=new Uint32Array(k0.length);for(let v0=0;v0BigInt(k0>>>0)<>>0);_u64$1.toBig=i0;const a0=(k0,j0,P0)=>k0>>>P0;_u64$1.shrSH=a0;const o0=(k0,j0,P0)=>k0<<32-P0|j0>>>P0;_u64$1.shrSL=o0;const s0=(k0,j0,P0)=>k0>>>P0|j0<<32-P0;_u64$1.rotrSH=s0;const u0=(k0,j0,P0)=>k0<<32-P0|j0>>>P0;_u64$1.rotrSL=u0;const c0=(k0,j0,P0)=>k0<<64-P0|j0>>>P0-32;_u64$1.rotrBH=c0;const l0=(k0,j0,P0)=>k0>>>P0-32|j0<<64-P0;_u64$1.rotrBL=l0;const f0=(k0,j0)=>j0;_u64$1.rotr32H=f0;const d0=(k0,j0)=>k0;_u64$1.rotr32L=d0;const p0=(k0,j0,P0)=>k0<>>32-P0;_u64$1.rotlSH=p0;const h0=(k0,j0,P0)=>j0<>>32-P0;_u64$1.rotlSL=h0;const m0=(k0,j0,P0)=>j0<>>64-P0;_u64$1.rotlBH=m0;const g0=(k0,j0,P0)=>k0<>>64-P0;_u64$1.rotlBL=g0;function y0(k0,j0,P0,F0){const v0=(j0>>>0)+(F0>>>0);return{h:k0+P0+(v0/4294967296|0)|0,l:v0|0}}_u64$1.add=y0;const b0=(k0,j0,P0)=>(k0>>>0)+(j0>>>0)+(P0>>>0);_u64$1.add3L=b0;const x0=(k0,j0,P0,F0)=>j0+P0+F0+(k0/2**32|0)|0;_u64$1.add3H=x0;const E0=(k0,j0,P0,F0)=>(k0>>>0)+(j0>>>0)+(P0>>>0)+(F0>>>0);_u64$1.add4L=E0;const _0=(k0,j0,P0,F0,v0)=>j0+P0+F0+v0+(k0/2**32|0)|0;_u64$1.add4H=_0;const A0=(k0,j0,P0,F0,v0)=>(k0>>>0)+(j0>>>0)+(P0>>>0)+(F0>>>0)+(v0>>>0);_u64$1.add5L=A0;const D0=(k0,j0,P0,F0,v0,$0)=>j0+P0+F0+v0+$0+(k0/2**32|0)|0;_u64$1.add5H=D0;const w0={fromBig:r0,split:n0,toBig:i0,shrSH:a0,shrSL:o0,rotrSH:s0,rotrSL:u0,rotrBH:c0,rotrBL:l0,rotr32H:f0,rotr32L:d0,rotlSH:p0,rotlSL:h0,rotlBH:m0,rotlBL:g0,add:y0,add3L:b0,add3H:x0,add4L:E0,add4H:_0,add5H:D0,add5L:A0};return _u64$1.default=w0,_u64$1}var utils$1x={},crypto$8={},hasRequiredCrypto$4;function requireCrypto$4(){return hasRequiredCrypto$4||(hasRequiredCrypto$4=1,Object.defineProperty(crypto$8,"__esModule",{value:!0}),crypto$8.crypto=void 0,crypto$8.crypto=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0),crypto$8}var hasRequiredUtils$a;function requireUtils$a(){return hasRequiredUtils$a||(hasRequiredUtils$a=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.randomBytes=e0.wrapXOFConstructorWithOpts=e0.wrapConstructorWithOpts=e0.wrapConstructor=e0.checkOpts=e0.Hash=e0.concatBytes=e0.toBytes=e0.utf8ToBytes=e0.asyncLoop=e0.nextTick=e0.hexToBytes=e0.bytesToHex=e0.isLE=e0.rotr=e0.createView=e0.u32=e0.u8=void 0;const t0=requireCrypto$4(),r0=A0=>A0 instanceof Uint8Array,n0=A0=>new Uint8Array(A0.buffer,A0.byteOffset,A0.byteLength);e0.u8=n0;const i0=A0=>new Uint32Array(A0.buffer,A0.byteOffset,Math.floor(A0.byteLength/4));e0.u32=i0;const a0=A0=>new DataView(A0.buffer,A0.byteOffset,A0.byteLength);e0.createView=a0;const o0=(A0,D0)=>A0<<32-D0|A0>>>D0;if(e0.rotr=o0,e0.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68,!e0.isLE)throw new Error("Non little-endian hardware is not supported");const s0=Array.from({length:256},(A0,D0)=>D0.toString(16).padStart(2,"0"));function u0(A0){if(!r0(A0))throw new Error("Uint8Array expected");let D0="";for(let w0=0;w0{};e0.nextTick=l0;async function f0(A0,D0,w0){let k0=Date.now();for(let j0=0;j0=0&&P0k0+j0.length,0));let w0=0;return A0.forEach(k0=>{if(!r0(k0))throw new Error("Uint8Array expected");D0.set(k0,w0),w0+=k0.length}),D0}e0.concatBytes=h0;class m0{clone(){return this._cloneInto()}}e0.Hash=m0;const g0={}.toString;function y0(A0,D0){if(D0!==void 0&&g0.call(D0)!=="[object Object]")throw new Error("Options should be object or undefined");return Object.assign(A0,D0)}e0.checkOpts=y0;function b0(A0){const D0=k0=>A0().update(p0(k0)).digest(),w0=A0();return D0.outputLen=w0.outputLen,D0.blockLen=w0.blockLen,D0.create=()=>A0(),D0}e0.wrapConstructor=b0;function x0(A0){const D0=(k0,j0)=>A0(j0).update(p0(k0)).digest(),w0=A0({});return D0.outputLen=w0.outputLen,D0.blockLen=w0.blockLen,D0.create=k0=>A0(k0),D0}e0.wrapConstructorWithOpts=x0;function E0(A0){const D0=(k0,j0)=>A0(j0).update(p0(k0)).digest(),w0=A0({});return D0.outputLen=w0.outputLen,D0.blockLen=w0.blockLen,D0.create=k0=>A0(k0),D0}e0.wrapXOFConstructorWithOpts=E0;function _0(A0=32){if(t0.crypto&&typeof t0.crypto.getRandomValues=="function")return t0.crypto.getRandomValues(new Uint8Array(A0));throw new Error("crypto.getRandomValues must be defined")}e0.randomBytes=_0}(utils$1x)),utils$1x}var hasRequiredSha3$3;function requireSha3$3(){if(hasRequiredSha3$3)return sha3$7;hasRequiredSha3$3=1,Object.defineProperty(sha3$7,"__esModule",{value:!0}),sha3$7.shake256=sha3$7.shake128=sha3$7.keccak_512=sha3$7.keccak_384=sha3$7.keccak_256=sha3$7.keccak_224=sha3$7.sha3_512=sha3$7.sha3_384=sha3$7.sha3_256=sha3$7.sha3_224=sha3$7.Keccak=sha3$7.keccakP=void 0;const e0=require_assert$1(),t0=require_u64$1(),r0=requireUtils$a(),[n0,i0,a0]=[[],[],[]],o0=BigInt(0),s0=BigInt(1),u0=BigInt(2),c0=BigInt(7),l0=BigInt(256),f0=BigInt(113);for(let E0=0,_0=s0,A0=1,D0=0;E0<24;E0++){[A0,D0]=[D0,(2*A0+3*D0)%5],n0.push(2*(5*D0+A0)),i0.push((E0+1)*(E0+2)/2%64);let w0=o0;for(let k0=0;k0<7;k0++)_0=(_0<>c0)*f0)%l0,_0&u0&&(w0^=s0<<(s0<A0>32?(0,t0.rotlBH)(E0,_0,A0):(0,t0.rotlSH)(E0,_0,A0),m0=(E0,_0,A0)=>A0>32?(0,t0.rotlBL)(E0,_0,A0):(0,t0.rotlSL)(E0,_0,A0);function g0(E0,_0=24){const A0=new Uint32Array(10);for(let D0=24-_0;D0<24;D0++){for(let j0=0;j0<10;j0++)A0[j0]=E0[j0]^E0[j0+10]^E0[j0+20]^E0[j0+30]^E0[j0+40];for(let j0=0;j0<10;j0+=2){const P0=(j0+8)%10,F0=(j0+2)%10,v0=A0[F0],$0=A0[F0+1],I0=h0(v0,$0,1)^A0[P0],O0=m0(v0,$0,1)^A0[P0+1];for(let R0=0;R0<50;R0+=10)E0[j0+R0]^=I0,E0[j0+R0+1]^=O0}let w0=E0[2],k0=E0[3];for(let j0=0;j0<24;j0++){const P0=i0[j0],F0=h0(w0,k0,P0),v0=m0(w0,k0,P0),$0=n0[j0];w0=E0[$0],k0=E0[$0+1],E0[$0]=F0,E0[$0+1]=v0}for(let j0=0;j0<50;j0+=10){for(let P0=0;P0<10;P0++)A0[P0]=E0[j0+P0];for(let P0=0;P0<10;P0++)E0[j0+P0]^=~A0[(P0+2)%10]&A0[(P0+4)%10]}E0[0]^=d0[D0],E0[1]^=p0[D0]}A0.fill(0)}sha3$7.keccakP=g0;class y0 extends r0.Hash{constructor(_0,A0,D0,w0=!1,k0=24){if(super(),this.blockLen=_0,this.suffix=A0,this.outputLen=D0,this.enableXOF=w0,this.rounds=k0,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,e0.number)(D0),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,r0.u32)(this.state)}keccak(){g0(this.state32,this.rounds),this.posOut=0,this.pos=0}update(_0){(0,e0.exists)(this);const{blockLen:A0,state:D0}=this;_0=(0,r0.toBytes)(_0);const w0=_0.length;for(let k0=0;k0=D0&&this.keccak();const j0=Math.min(D0-this.posOut,k0-w0);_0.set(A0.subarray(this.posOut,this.posOut+j0),w0),this.posOut+=j0,w0+=j0}return _0}xofInto(_0){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(_0)}xof(_0){return(0,e0.number)(_0),this.xofInto(new Uint8Array(_0))}digestInto(_0){if((0,e0.output)(_0,this),this.finished)throw new Error("digest() was already called");return this.writeInto(_0),this.destroy(),_0}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(_0){const{blockLen:A0,suffix:D0,outputLen:w0,rounds:k0,enableXOF:j0}=this;return _0||(_0=new y0(A0,D0,w0,j0,k0)),_0.state32.set(this.state32),_0.pos=this.pos,_0.posOut=this.posOut,_0.finished=this.finished,_0.rounds=k0,_0.suffix=D0,_0.outputLen=w0,_0.enableXOF=j0,_0.destroyed=this.destroyed,_0}}sha3$7.Keccak=y0;const b0=(E0,_0,A0)=>(0,r0.wrapConstructor)(()=>new y0(_0,E0,A0));sha3$7.sha3_224=b0(6,144,28),sha3$7.sha3_256=b0(6,136,32),sha3$7.sha3_384=b0(6,104,48),sha3$7.sha3_512=b0(6,72,64),sha3$7.keccak_224=b0(1,144,28),sha3$7.keccak_256=b0(1,136,32),sha3$7.keccak_384=b0(1,104,48),sha3$7.keccak_512=b0(1,72,64);const x0=(E0,_0,A0)=>(0,r0.wrapXOFConstructorWithOpts)((D0={})=>new y0(_0,E0,D0.dkLen===void 0?A0:D0.dkLen,!0));return sha3$7.shake128=x0(31,168,16),sha3$7.shake256=x0(31,136,32),sha3$7}var hasRequiredKeccak256;function requireKeccak256(){if(hasRequiredKeccak256)return keccak256$5;hasRequiredKeccak256=1,Object.defineProperty(keccak256$5,"__esModule",{value:!0}),keccak256$5.keccak256=void 0;const e0=requireSha3$3(),t0=requireIsHex(),r0=requireToBytes(),n0=requireToHex();function i0(a0,o0){const s0=o0||"hex",u0=(0,e0.keccak_256)((0,t0.isHex)(a0,{strict:!1})?(0,r0.toBytes)(a0):a0);return s0==="bytes"?u0:(0,n0.toHex)(u0)}return keccak256$5.keccak256=i0,keccak256$5}var hasRequiredGetEventSelector;function requireGetEventSelector(){if(hasRequiredGetEventSelector)return getEventSelector;hasRequiredGetEventSelector=1,Object.defineProperty(getEventSelector,"__esModule",{value:!0}),getEventSelector.getEventSelector=void 0;const e0=requireToBytes(),t0=requireGetEventSignature(),r0=requireKeccak256(),n0=a0=>(0,r0.keccak256)((0,e0.toBytes)(a0)),i0=a0=>n0((0,t0.getEventSignature)(a0));return getEventSelector.getEventSelector=i0,getEventSelector}var encodeAbiParameters={},slice$7={},hasRequiredSlice;function requireSlice(){if(hasRequiredSlice)return slice$7;hasRequiredSlice=1,Object.defineProperty(slice$7,"__esModule",{value:!0}),slice$7.sliceHex=slice$7.sliceBytes=slice$7.slice=void 0;const e0=requireData$1(),t0=requireIsHex(),r0=requireSize();function n0(u0,c0,l0,{strict:f0}={}){return(0,t0.isHex)(u0,{strict:!1})?s0(u0,c0,l0,{strict:f0}):o0(u0,c0,l0,{strict:f0})}slice$7.slice=n0;function i0(u0,c0){if(typeof c0=="number"&&c0>0&&c0>(0,r0.size)(u0)-1)throw new e0.SliceOffsetOutOfBoundsError({offset:c0,position:"start",size:(0,r0.size)(u0)})}function a0(u0,c0,l0){if(typeof c0=="number"&&typeof l0=="number"&&(0,r0.size)(u0)!==l0-c0)throw new e0.SliceOffsetOutOfBoundsError({offset:l0,position:"end",size:(0,r0.size)(u0)})}function o0(u0,c0,l0,{strict:f0}={}){i0(u0,c0);const d0=u0.slice(c0,l0);return f0&&a0(d0,c0,l0),d0}slice$7.sliceBytes=o0;function s0(u0,c0,l0,{strict:f0}={}){i0(u0,c0);const d0=`0x${u0.replace("0x","").slice((c0??0)*2,(l0??u0.length)*2)}`;return f0&&a0(d0,c0,l0),d0}return slice$7.sliceHex=s0,slice$7}var hasRequiredEncodeAbiParameters;function requireEncodeAbiParameters(){if(hasRequiredEncodeAbiParameters)return encodeAbiParameters;hasRequiredEncodeAbiParameters=1,Object.defineProperty(encodeAbiParameters,"__esModule",{value:!0}),encodeAbiParameters.getArrayComponents=encodeAbiParameters.encodeAbiParameters=void 0;const e0=requireAbi(),t0=requireAddress$3(),r0=requireIsAddress(),n0=requireConcat(),i0=requirePad(),a0=requireSize(),o0=requireSlice(),s0=requireToHex();function u0(E0,_0){if(E0.length!==_0.length)throw new e0.AbiEncodingLengthMismatchError({expectedLength:E0.length,givenLength:_0.length});const A0=c0({params:E0,values:_0}),D0=f0(A0);return D0.length===0?"0x":D0}encodeAbiParameters.encodeAbiParameters=u0;function c0({params:E0,values:_0}){const A0=[];for(let D0=0;D00?(0,n0.concat)([P0,j0]):P0}}if(w0)return{dynamic:!0,encoded:j0}}return{dynamic:!1,encoded:(0,n0.concat)(k0.map(({encoded:j0})=>j0))}}function h0(E0,{param:_0}){const[,A0]=_0.type.split("bytes"),D0=(0,a0.size)(E0);if(!A0){let w0=E0;return D0%32!==0&&(w0=(0,i0.padHex)(w0,{dir:"right",size:Math.ceil((E0.length-2)/2/32)*32})),{dynamic:!0,encoded:(0,n0.concat)([(0,i0.padHex)((0,s0.numberToHex)(D0,{size:32})),w0])}}if(D0!==parseInt(A0))throw new e0.AbiEncodingBytesSizeMismatchError({expectedSize:parseInt(A0),value:E0});return{dynamic:!1,encoded:(0,i0.padHex)(E0,{dir:"right"})}}function m0(E0){return{dynamic:!1,encoded:(0,i0.padHex)((0,s0.boolToHex)(E0))}}function g0(E0,{signed:_0}){return{dynamic:!1,encoded:(0,s0.numberToHex)(E0,{size:32,signed:_0})}}function y0(E0){const _0=(0,s0.stringToHex)(E0),A0=Math.ceil((0,a0.size)(_0)/32),D0=[];for(let w0=0;w0w0))}}function x0(E0){const _0=E0.match(/^(.*)\[(\d+)?\]$/);return _0?[_0[2]?Number(_0[2]):null,_0[1]]:void 0}return encodeAbiParameters.getArrayComponents=x0,encodeAbiParameters}var getAbiItem={},getFunctionSelector={},hasRequiredGetFunctionSelector;function requireGetFunctionSelector(){if(hasRequiredGetFunctionSelector)return getFunctionSelector;hasRequiredGetFunctionSelector=1,Object.defineProperty(getFunctionSelector,"__esModule",{value:!0}),getFunctionSelector.getFunctionSelector=void 0;const e0=requireSlice(),t0=requireToBytes(),r0=requireGetFunctionSignature(),n0=requireKeccak256(),i0=o0=>(0,n0.keccak256)((0,t0.toBytes)(o0)),a0=o0=>(0,e0.slice)(i0((0,r0.getFunctionSignature)(o0)),0,4);return getFunctionSelector.getFunctionSelector=a0,getFunctionSelector}var hasRequiredGetAbiItem;function requireGetAbiItem(){if(hasRequiredGetAbiItem)return getAbiItem;hasRequiredGetAbiItem=1,Object.defineProperty(getAbiItem,"__esModule",{value:!0}),getAbiItem.getAmbiguousTypes=getAbiItem.isArgOfType=getAbiItem.getAbiItem=void 0;const e0=requireAbi(),t0=requireIsHex(),r0=requireGetEventSelector(),n0=requireGetFunctionSelector(),i0=requireIsAddress();function a0({abi:u0,args:c0=[],name:l0}){const f0=(0,t0.isHex)(l0,{strict:!1}),d0=u0.filter(h0=>f0?h0.type==="function"?(0,n0.getFunctionSelector)(h0)===l0:h0.type==="event"?(0,r0.getEventSelector)(h0)===l0:!1:"name"in h0&&h0.name===l0);if(d0.length===0)return;if(d0.length===1)return d0[0];let p0;for(const h0 of d0)if("inputs"in h0){if(!c0||c0.length===0){if(!h0.inputs||h0.inputs.length===0)return h0;continue}if(!(!h0.inputs||h0.inputs.length===0||h0.inputs.length!==c0.length)&&c0.every((m0,g0)=>{const y0="inputs"in h0&&h0.inputs[g0];return y0?o0(m0,y0):!1})){if(p0&&"inputs"in p0&&p0.inputs){const m0=s0(h0.inputs,p0.inputs,c0);if(m0)throw new e0.AbiItemAmbiguityError({abiItem:h0,type:m0[0]},{abiItem:p0,type:m0[1]})}p0=h0}}return p0||d0[0]}getAbiItem.getAbiItem=a0;function o0(u0,c0){const l0=typeof u0,f0=c0.type;switch(f0){case"address":return(0,i0.isAddress)(u0);case"bool":return l0==="boolean";case"function":return l0==="string";case"string":return l0==="string";default:return f0==="tuple"&&"components"in c0?Object.values(c0.components).every((d0,p0)=>o0(Object.values(u0)[p0],d0)):/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(f0)?l0==="number"||l0==="bigint":/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(f0)?l0==="string"||u0 instanceof Uint8Array:/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(f0)?Array.isArray(u0)&&u0.every(d0=>o0(d0,{...c0,type:f0.replace(/(\[[0-9]{0,}\])$/,"")})):!1}}getAbiItem.isArgOfType=o0;function s0(u0,c0,l0){for(const f0 in u0){const d0=u0[f0],p0=c0[f0];if(d0.type==="tuple"&&p0.type==="tuple"&&"components"in d0&&"components"in p0)return s0(d0.components,p0.components,l0[f0]);const h0=[d0.type,p0.type];if(h0.includes("address")&&h0.includes("bytes20")||(h0.includes("address")&&h0.includes("string")||h0.includes("address")&&h0.includes("bytes"))&&(0,i0.isAddress)(l0[f0]))return h0}}return getAbiItem.getAmbiguousTypes=s0,getAbiItem}var hasRequiredEncodeEventTopics;function requireEncodeEventTopics(){if(hasRequiredEncodeEventTopics)return encodeEventTopics;hasRequiredEncodeEventTopics=1,Object.defineProperty(encodeEventTopics,"__esModule",{value:!0}),encodeEventTopics.encodeEventTopics=void 0;const e0=requireAbi(),t0=requireLog(),r0=requireToBytes(),n0=requireGetEventSelector(),i0=requireKeccak256(),a0=requireEncodeAbiParameters(),o0=requireFormatAbiItem(),s0=requireGetAbiItem();function u0({abi:l0,eventName:f0,args:d0}){var y0;let p0=l0[0];if(f0&&(p0=(0,s0.getAbiItem)({abi:l0,args:d0,name:f0}),!p0))throw new e0.AbiEventNotFoundError(f0,{docsPath:"/docs/contract/encodeEventTopics"});if(p0.type!=="event")throw new e0.AbiEventNotFoundError(void 0,{docsPath:"/docs/contract/encodeEventTopics"});const h0=(0,o0.formatAbiItem)(p0),m0=(0,n0.getEventSelector)(h0);let g0=[];if(d0&&"inputs"in p0){const b0=(y0=p0.inputs)==null?void 0:y0.filter(E0=>"indexed"in E0&&E0.indexed),x0=Array.isArray(d0)?d0:Object.values(d0).length>0?(b0==null?void 0:b0.map(E0=>d0[E0.name]))??[]:[];x0.length>0&&(g0=(b0==null?void 0:b0.map((E0,_0)=>Array.isArray(x0[_0])?x0[_0].map((A0,D0)=>c0({param:E0,value:x0[_0][D0]})):x0[_0]?c0({param:E0,value:x0[_0]}):null))??[])}return[m0,...g0]}encodeEventTopics.encodeEventTopics=u0;function c0({param:l0,value:f0}){if(l0.type==="string"||l0.type==="bytes")return(0,i0.keccak256)((0,r0.toBytes)(f0));if(l0.type==="tuple"||l0.type.match(/^(.*)\[(\d+)?\]$/))throw new t0.FilterTypeNotSupportedError(l0.type);return(0,a0.encodeAbiParameters)([l0],[f0])}return encodeEventTopics}var createFilterRequestScope={},hasRequiredCreateFilterRequestScope;function requireCreateFilterRequestScope(){if(hasRequiredCreateFilterRequestScope)return createFilterRequestScope;hasRequiredCreateFilterRequestScope=1,Object.defineProperty(createFilterRequestScope,"__esModule",{value:!0}),createFilterRequestScope.createFilterRequestScope=void 0;function e0(t0,{method:r0}){var i0,a0;const n0={};return t0.transport.type==="fallback"&&((a0=(i0=t0.transport).onResponse)==null||a0.call(i0,({method:o0,response:s0,status:u0,transport:c0})=>{u0==="success"&&r0===o0&&(n0[s0]=c0.request)})),o0=>n0[o0]||t0.request}return createFilterRequestScope.createFilterRequestScope=e0,createFilterRequestScope}var hasRequiredCreateContractEventFilter;function requireCreateContractEventFilter(){if(hasRequiredCreateContractEventFilter)return createContractEventFilter;hasRequiredCreateContractEventFilter=1,Object.defineProperty(createContractEventFilter,"__esModule",{value:!0}),createContractEventFilter.createContractEventFilter=void 0;const e0=requireEncodeEventTopics(),t0=requireToHex(),r0=requireCreateFilterRequestScope();async function n0(i0,{address:a0,abi:o0,args:s0,eventName:u0,fromBlock:c0,strict:l0,toBlock:f0}){const d0=(0,r0.createFilterRequestScope)(i0,{method:"eth_newFilter"}),p0=u0?(0,e0.encodeEventTopics)({abi:o0,args:s0,eventName:u0}):void 0,h0=await i0.request({method:"eth_newFilter",params:[{address:a0,fromBlock:typeof c0=="bigint"?(0,t0.numberToHex)(c0):c0,toBlock:typeof f0=="bigint"?(0,t0.numberToHex)(f0):f0,topics:p0}]});return{abi:o0,args:s0,eventName:u0,id:h0,request:d0(h0),strict:l0,type:"event"}}return createContractEventFilter.createContractEventFilter=n0,createContractEventFilter}var estimateContractGas={},parseAccount={},hasRequiredParseAccount;function requireParseAccount(){if(hasRequiredParseAccount)return parseAccount;hasRequiredParseAccount=1,Object.defineProperty(parseAccount,"__esModule",{value:!0}),parseAccount.parseAccount=void 0;function e0(t0){return typeof t0=="string"?{address:t0,type:"json-rpc"}:t0}return parseAccount.parseAccount=e0,parseAccount}var encodeFunctionData={},hasRequiredEncodeFunctionData;function requireEncodeFunctionData(){if(hasRequiredEncodeFunctionData)return encodeFunctionData;hasRequiredEncodeFunctionData=1,Object.defineProperty(encodeFunctionData,"__esModule",{value:!0}),encodeFunctionData.encodeFunctionData=void 0;const e0=requireAbi(),t0=requireConcat(),r0=requireGetFunctionSelector(),n0=requireEncodeAbiParameters(),i0=requireFormatAbiItem(),a0=requireGetAbiItem();function o0({abi:s0,args:u0,functionName:c0}){let l0=s0[0];if(c0&&(l0=(0,a0.getAbiItem)({abi:s0,args:u0,name:c0}),!l0))throw new e0.AbiFunctionNotFoundError(c0,{docsPath:"/docs/contract/encodeFunctionData"});if(l0.type!=="function")throw new e0.AbiFunctionNotFoundError(void 0,{docsPath:"/docs/contract/encodeFunctionData"});const f0=(0,i0.formatAbiItem)(l0),d0=(0,r0.getFunctionSelector)(f0),p0="inputs"in l0&&l0.inputs?(0,n0.encodeAbiParameters)(l0.inputs,u0??[]):void 0;return(0,t0.concatHex)([d0,p0??"0x"])}return encodeFunctionData.encodeFunctionData=o0,encodeFunctionData}var getContractError={},contract$2={},solidity$1={},hasRequiredSolidity;function requireSolidity(){return hasRequiredSolidity||(hasRequiredSolidity=1,Object.defineProperty(solidity$1,"__esModule",{value:!0}),solidity$1.solidityPanic=solidity$1.solidityError=solidity$1.panicReasons=void 0,solidity$1.panicReasons={1:"An `assert` condition failed.",17:"Arithmic operation resulted in underflow or overflow.",18:"Division or modulo by zero (e.g. `5 / 0` or `23 % 0`).",33:"Attempted to convert to an invalid type.",34:"Attempted to access a storage byte array that is incorrectly encoded.",49:"Performed `.pop()` on an empty array",50:"Array index is out of bounds.",65:"Allocated too much memory or created an array which is too large.",81:"Attempted to call a zero-initialized variable of internal function type."},solidity$1.solidityError={inputs:[{name:"message",type:"string"}],name:"Error",type:"error"},solidity$1.solidityPanic={inputs:[{name:"reason",type:"uint256"}],name:"Panic",type:"error"}),solidity$1}var decodeErrorResult={},decodeAbiParameters={},getAddress$2={},hasRequiredGetAddress;function requireGetAddress(){if(hasRequiredGetAddress)return getAddress$2;hasRequiredGetAddress=1,Object.defineProperty(getAddress$2,"__esModule",{value:!0}),getAddress$2.getAddress=getAddress$2.checksumAddress=void 0;const e0=requireAddress$3(),t0=requireToBytes(),r0=requireKeccak256(),n0=requireIsAddress();function i0(o0,s0){const u0=s0?`${s0}${o0.toLowerCase()}`:o0.substring(2).toLowerCase(),c0=(0,r0.keccak256)((0,t0.stringToBytes)(u0),"bytes"),l0=(s0?u0.substring(`${s0}0x`.length):u0).split("");for(let f0=0;f0<40;f0+=2)c0[f0>>1]>>4>=8&&l0[f0]&&(l0[f0]=l0[f0].toUpperCase()),(c0[f0>>1]&15)>=8&&l0[f0+1]&&(l0[f0+1]=l0[f0+1].toUpperCase());return`0x${l0.join("")}`}getAddress$2.checksumAddress=i0;function a0(o0,s0){if(!(0,n0.isAddress)(o0))throw new e0.InvalidAddressError({address:o0});return i0(o0,s0)}return getAddress$2.getAddress=a0,getAddress$2}var hasRequiredDecodeAbiParameters;function requireDecodeAbiParameters(){if(hasRequiredDecodeAbiParameters)return decodeAbiParameters;hasRequiredDecodeAbiParameters=1,Object.defineProperty(decodeAbiParameters,"__esModule",{value:!0}),decodeAbiParameters.decodeAbiParameters=void 0;const e0=requireAbi(),t0=requireGetAddress(),r0=requireSize(),n0=requireSlice(),i0=requireTrim(),a0=requireFromHex(),o0=requireEncodeAbiParameters();function s0(b0,x0){if(x0==="0x"&&b0.length>0)throw new e0.AbiDecodingZeroDataError;if((0,r0.size)(x0)&&(0,r0.size)(x0)<32)throw new e0.AbiDecodingDataSizeTooSmallError({data:x0,params:b0,size:(0,r0.size)(x0)});return u0({data:x0,params:b0})}decodeAbiParameters.decodeAbiParameters=s0;function u0({data:b0,params:x0}){const E0=[];let _0=0;for(let A0=0;A0=(0,r0.size)(b0))throw new e0.AbiDecodingDataSizeTooSmallError({data:b0,params:x0,size:(0,r0.size)(b0)});const D0=x0[A0],{consumed:w0,value:k0}=c0({data:b0,param:D0,position:_0});E0.push(k0),_0+=w0}return E0}function c0({data:b0,param:x0,position:E0}){const _0=(0,o0.getArrayComponents)(x0.type);if(_0){const[D0,w0]=_0;return f0(b0,{length:D0,param:{...x0,type:w0},position:E0})}if(x0.type==="tuple")return g0(b0,{param:x0,position:E0});if(x0.type==="string")return m0(b0,{position:E0});if(x0.type.startsWith("bytes"))return p0(b0,{param:x0,position:E0});const A0=(0,n0.slice)(b0,E0,E0+32,{strict:!0});if(x0.type.startsWith("uint")||x0.type.startsWith("int"))return h0(A0,{param:x0});if(x0.type==="address")return l0(A0);if(x0.type==="bool")return d0(A0);throw new e0.InvalidAbiDecodingTypeError(x0.type,{docsPath:"/docs/contract/decodeAbiParameters"})}function l0(b0){return{consumed:32,value:(0,t0.checksumAddress)((0,n0.slice)(b0,-20))}}function f0(b0,{param:x0,length:E0,position:_0}){var w0;if(!E0){const k0=(0,a0.hexToNumber)((0,n0.slice)(b0,_0,_0+32,{strict:!0})),j0=(0,a0.hexToNumber)((0,n0.slice)(b0,k0,k0+32,{strict:!0}));let P0=0;const F0=[];for(let v0=0;v048?(0,a0.hexToBigInt)(b0,{signed:E0}):(0,a0.hexToNumber)(b0,{signed:E0})}}function m0(b0,{position:x0}){const E0=(0,a0.hexToNumber)((0,n0.slice)(b0,x0,x0+32,{strict:!0})),_0=(0,a0.hexToNumber)((0,n0.slice)(b0,E0,E0+32,{strict:!0}));return _0===0?{consumed:32,value:""}:{consumed:32,value:(0,a0.hexToString)((0,i0.trim)((0,n0.slice)(b0,E0+32,E0+32+_0,{strict:!0})))}}function g0(b0,{param:x0,position:E0}){const _0=x0.components.length===0||x0.components.some(({name:w0})=>!w0),A0=_0?[]:{};let D0=0;if(y0(x0)){const w0=(0,a0.hexToNumber)((0,n0.slice)(b0,E0,E0+32,{strict:!0}));for(let k0=0;k0f0.type==="error"&&c0===(0,n0.getFunctionSelector)((0,a0.formatAbiItem)(f0)));if(!l0)throw new t0.AbiErrorSignatureNotFoundError(c0,{docsPath:"/docs/contract/decodeErrorResult"});return{abiItem:l0,args:"inputs"in l0&&l0.inputs&&l0.inputs.length>0?(0,i0.decodeAbiParameters)(l0.inputs,(0,r0.slice)(u0,4)):void 0,errorName:l0.name}}return decodeErrorResult.decodeErrorResult=o0,decodeErrorResult}var formatAbiItemWithArgs={},stringify$9={},hasRequiredStringify;function requireStringify(){if(hasRequiredStringify)return stringify$9;hasRequiredStringify=1,Object.defineProperty(stringify$9,"__esModule",{value:!0}),stringify$9.stringify=void 0;const e0=(t0,r0,n0)=>JSON.stringify(t0,(i0,a0)=>{const o0=typeof a0=="bigint"?a0.toString():a0;return typeof r0=="function"?r0(i0,o0):o0},n0);return stringify$9.stringify=e0,stringify$9}var hasRequiredFormatAbiItemWithArgs;function requireFormatAbiItemWithArgs(){if(hasRequiredFormatAbiItemWithArgs)return formatAbiItemWithArgs;hasRequiredFormatAbiItemWithArgs=1,Object.defineProperty(formatAbiItemWithArgs,"__esModule",{value:!0}),formatAbiItemWithArgs.formatAbiItemWithArgs=void 0;const e0=requireStringify();function t0({abiItem:r0,args:n0,includeFunctionName:i0=!0,includeName:a0=!1}){if("name"in r0&&"inputs"in r0&&r0.inputs)return`${i0?r0.name:""}(${r0.inputs.map((o0,s0)=>`${a0&&o0.name?`${o0.name}: `:""}${typeof n0[s0]=="object"?(0,e0.stringify)(n0[s0]):n0[s0]}`).join(", ")})`}return formatAbiItemWithArgs.formatAbiItemWithArgs=t0,formatAbiItemWithArgs}var formatEther={},hasRequiredFormatEther;function requireFormatEther(){if(hasRequiredFormatEther)return formatEther;hasRequiredFormatEther=1,Object.defineProperty(formatEther,"__esModule",{value:!0}),formatEther.formatEther=void 0;const e0=requireUnit(),t0=requireFormatUnits();function r0(n0,i0="wei"){return(0,t0.formatUnits)(n0,e0.etherUnits[i0])}return formatEther.formatEther=r0,formatEther}var transaction$1={},hasRequiredTransaction;function requireTransaction(){if(hasRequiredTransaction)return transaction$1;hasRequiredTransaction=1,Object.defineProperty(transaction$1,"__esModule",{value:!0}),transaction$1.WaitForTransactionReceiptTimeoutError=transaction$1.TransactionReceiptNotFoundError=transaction$1.TransactionNotFoundError=transaction$1.TransactionExecutionError=transaction$1.InvalidStorageKeySizeError=transaction$1.InvalidSerializedTransactionError=transaction$1.InvalidSerializedTransactionTypeError=transaction$1.InvalidSerializableTransactionError=transaction$1.InvalidLegacyVError=transaction$1.FeeConflictError=transaction$1.prettyPrint=void 0;const e0=requireFormatEther(),t0=requireFormatGwei(),r0=requireBase$2();function n0(h0){const m0=Object.entries(h0).map(([y0,b0])=>b0===void 0||b0===!1?null:[y0,b0]).filter(Boolean),g0=m0.reduce((y0,[b0])=>Math.max(y0,b0.length),0);return m0.map(([y0,b0])=>` ${`${y0}:`.padEnd(g0+1)} ${b0}`).join(` -`)}transaction$1.prettyPrint=n0;class i0 extends r0.BaseError{constructor(){super(["Cannot specify both a `gasPrice` and a `maxFeePerGas`/`maxPriorityFeePerGas`.","Use `maxFeePerGas`/`maxPriorityFeePerGas` for EIP-1559 compatible networks, and `gasPrice` for others."].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeConflictError"})}}transaction$1.FeeConflictError=i0;class a0 extends r0.BaseError{constructor({v:m0}){super(`Invalid \`v\` value "${m0}". Expected 27 or 28.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidLegacyVError"})}}transaction$1.InvalidLegacyVError=a0;class o0 extends r0.BaseError{constructor({transaction:m0}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",n0(m0),"}","","To infer the type, either provide:","- a `type` to the Transaction, or","- an EIP-1559 Transaction with `maxFeePerGas`, or","- an EIP-2930 Transaction with `gasPrice` & `accessList`, or","- a Legacy Transaction with `gasPrice`"]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializableTransactionError"})}}transaction$1.InvalidSerializableTransactionError=o0;class s0 extends r0.BaseError{constructor({serializedType:m0}){super(`Serialized transaction type "${m0}" is invalid.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializedTransactionType"}),Object.defineProperty(this,"serializedType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.serializedType=m0}}transaction$1.InvalidSerializedTransactionTypeError=s0;class u0 extends r0.BaseError{constructor({attributes:m0,serializedTransaction:g0,type:y0}){const b0=Object.entries(m0).map(([x0,E0])=>typeof E0>"u"?x0:void 0).filter(Boolean);super(`Invalid serialized transaction of type "${y0}" was provided.`,{metaMessages:[`Serialized Transaction: "${g0}"`,b0.length>0?`Missing Attributes: ${b0.join(", ")}`:""].filter(Boolean)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializedTransactionError"}),Object.defineProperty(this,"serializedTransaction",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.serializedTransaction=g0,this.type=y0}}transaction$1.InvalidSerializedTransactionError=u0;class c0 extends r0.BaseError{constructor({storageKey:m0}){super(`Size for storage key "${m0}" is invalid. Expected 32 bytes. Got ${Math.floor((m0.length-2)/2)} bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStorageKeySizeError"})}}transaction$1.InvalidStorageKeySizeError=c0;class l0 extends r0.BaseError{constructor(m0,{account:g0,docsPath:y0,chain:b0,data:x0,gas:E0,gasPrice:_0,maxFeePerGas:A0,maxPriorityFeePerGas:D0,nonce:w0,to:k0,value:j0}){var F0;const P0=n0({chain:b0&&`${b0==null?void 0:b0.name} (id: ${b0==null?void 0:b0.id})`,from:g0==null?void 0:g0.address,to:k0,value:typeof j0<"u"&&`${(0,e0.formatEther)(j0)} ${((F0=b0==null?void 0:b0.nativeCurrency)==null?void 0:F0.symbol)||"ETH"}`,data:x0,gas:E0,gasPrice:typeof _0<"u"&&`${(0,t0.formatGwei)(_0)} gwei`,maxFeePerGas:typeof A0<"u"&&`${(0,t0.formatGwei)(A0)} gwei`,maxPriorityFeePerGas:typeof D0<"u"&&`${(0,t0.formatGwei)(D0)} gwei`,nonce:w0});super(m0.shortMessage,{cause:m0,docsPath:y0,metaMessages:[...m0.metaMessages?[...m0.metaMessages," "]:[],"Request Arguments:",P0].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionExecutionError"}),this.cause=m0}}transaction$1.TransactionExecutionError=l0;class f0 extends r0.BaseError{constructor({blockHash:m0,blockNumber:g0,blockTag:y0,hash:b0,index:x0}){let E0="Transaction";y0&&x0!==void 0&&(E0=`Transaction at block time "${y0}" at index "${x0}"`),m0&&x0!==void 0&&(E0=`Transaction at block hash "${m0}" at index "${x0}"`),g0&&x0!==void 0&&(E0=`Transaction at block number "${g0}" at index "${x0}"`),b0&&(E0=`Transaction with hash "${b0}"`),super(`${E0} could not be found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionNotFoundError"})}}transaction$1.TransactionNotFoundError=f0;class d0 extends r0.BaseError{constructor({hash:m0}){super(`Transaction receipt with hash "${m0}" could not be found. The Transaction may not be processed on a block yet.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionReceiptNotFoundError"})}}transaction$1.TransactionReceiptNotFoundError=d0;class p0 extends r0.BaseError{constructor({hash:m0}){super(`Timed out while waiting for transaction with hash "${m0}" to be confirmed.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WaitForTransactionReceiptTimeoutError"})}}return transaction$1.WaitForTransactionReceiptTimeoutError=p0,transaction$1}var hasRequiredContract$1;function requireContract$1(){if(hasRequiredContract$1)return contract$2;hasRequiredContract$1=1,Object.defineProperty(contract$2,"__esModule",{value:!0}),contract$2.RawContractError=contract$2.ContractFunctionZeroDataError=contract$2.ContractFunctionRevertedError=contract$2.ContractFunctionExecutionError=contract$2.CallExecutionError=void 0;const e0=requireParseAccount(),t0=requireSolidity(),r0=requireDecodeErrorResult(),n0=requireFormatAbiItem(),i0=requireFormatAbiItemWithArgs(),a0=requireGetAbiItem(),o0=requireFormatEther(),s0=requireFormatGwei(),u0=requireAbi(),c0=requireBase$2(),l0=requireTransaction(),f0=requireUtils$d();class d0 extends c0.BaseError{constructor(b0,{account:x0,docsPath:E0,chain:_0,data:A0,gas:D0,gasPrice:w0,maxFeePerGas:k0,maxPriorityFeePerGas:j0,nonce:P0,to:F0,value:v0}){var O0;const $0=x0?(0,e0.parseAccount)(x0):void 0,I0=(0,l0.prettyPrint)({from:$0==null?void 0:$0.address,to:F0,value:typeof v0<"u"&&`${(0,o0.formatEther)(v0)} ${((O0=_0==null?void 0:_0.nativeCurrency)==null?void 0:O0.symbol)||"ETH"}`,data:A0,gas:D0,gasPrice:typeof w0<"u"&&`${(0,s0.formatGwei)(w0)} gwei`,maxFeePerGas:typeof k0<"u"&&`${(0,s0.formatGwei)(k0)} gwei`,maxPriorityFeePerGas:typeof j0<"u"&&`${(0,s0.formatGwei)(j0)} gwei`,nonce:P0});super(b0.shortMessage,{cause:b0,docsPath:E0,metaMessages:[...b0.metaMessages?[...b0.metaMessages," "]:[],"Raw Call Arguments:",I0].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CallExecutionError"}),this.cause=b0}}contract$2.CallExecutionError=d0;class p0 extends c0.BaseError{constructor(b0,{abi:x0,args:E0,contractAddress:_0,docsPath:A0,functionName:D0,sender:w0}){const k0=(0,a0.getAbiItem)({abi:x0,args:E0,name:D0}),j0=k0?(0,i0.formatAbiItemWithArgs)({abiItem:k0,args:E0,includeFunctionName:!1,includeName:!1}):void 0,P0=k0?(0,n0.formatAbiItem)(k0,{includeName:!0}):void 0,F0=(0,l0.prettyPrint)({address:_0&&(0,f0.getContractAddress)(_0),function:P0,args:j0&&j0!=="()"&&`${[...Array((D0==null?void 0:D0.length)??0).keys()].map(()=>" ").join("")}${j0}`,sender:w0});super(b0.shortMessage||`An unknown error occurred while executing the contract function "${D0}".`,{cause:b0,docsPath:A0,metaMessages:[...b0.metaMessages?[...b0.metaMessages," "]:[],"Contract Call:",F0].filter(Boolean)}),Object.defineProperty(this,"abi",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"args",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"contractAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedArgs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"functionName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sender",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionExecutionError"}),this.abi=x0,this.args=E0,this.cause=b0,this.contractAddress=_0,this.functionName=D0,this.sender=w0}}contract$2.ContractFunctionExecutionError=p0;class h0 extends c0.BaseError{constructor({abi:b0,data:x0,functionName:E0,message:_0}){let A0,D0,w0,k0;if(x0&&x0!=="0x")try{D0=(0,r0.decodeErrorResult)({abi:b0,data:x0});const{abiItem:P0,errorName:F0,args:v0}=D0;if(F0==="Error")k0=v0[0];else if(F0==="Panic"){const[$0]=v0;k0=t0.panicReasons[$0]}else{const $0=P0?(0,n0.formatAbiItem)(P0,{includeName:!0}):void 0,I0=P0&&v0?(0,i0.formatAbiItemWithArgs)({abiItem:P0,args:v0,includeFunctionName:!1,includeName:!1}):void 0;w0=[$0?`Error: ${$0}`:"",I0&&I0!=="()"?` ${[...Array((F0==null?void 0:F0.length)??0).keys()].map(()=>" ").join("")}${I0}`:""]}}catch(P0){A0=P0}else _0&&(k0=_0);let j0;A0 instanceof u0.AbiErrorSignatureNotFoundError&&(j0=A0.signature,w0=[`Unable to decode signature "${j0}" as it was not found on the provided ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${j0}.`]),super(k0&&k0!=="execution reverted"||j0?[`The contract function "${E0}" reverted with the following ${j0?"signature":"reason"}:`,k0||j0].join(` -`):`The contract function "${E0}" reverted.`,{cause:A0,metaMessages:w0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionRevertedError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reason",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=D0,this.reason=k0,this.signature=j0}}contract$2.ContractFunctionRevertedError=h0;class m0 extends c0.BaseError{constructor({functionName:b0}){super(`The contract function "${b0}" returned no data ("0x").`,{metaMessages:["This could be due to any of the following:",` - The contract does not have the function "${b0}",`," - The parameters passed to the contract function may be invalid, or"," - The address is not a contract."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionZeroDataError"})}}contract$2.ContractFunctionZeroDataError=m0;class g0 extends c0.BaseError{constructor({data:b0,message:x0}){super(x0||""),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RawContractError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=b0}}return contract$2.RawContractError=g0,contract$2}var rpc$3={},request$1={},hasRequiredRequest$1;function requireRequest$1(){if(hasRequiredRequest$1)return request$1;hasRequiredRequest$1=1,Object.defineProperty(request$1,"__esModule",{value:!0}),request$1.TimeoutError=request$1.RpcRequestError=request$1.WebSocketRequestError=request$1.HttpRequestError=void 0;const e0=requireStringify(),t0=requireBase$2(),r0=requireUtils$d();class n0 extends t0.BaseError{constructor({body:u0,details:c0,headers:l0,status:f0,url:d0}){super("HTTP request failed.",{details:c0,metaMessages:[f0&&`Status: ${f0}`,`URL: ${(0,r0.getUrl)(d0)}`,u0&&`Request body: ${(0,e0.stringify)(u0)}`].filter(Boolean)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"HttpRequestError"}),Object.defineProperty(this,"body",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"headers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.body=u0,this.headers=l0,this.status=f0,this.url=d0}}request$1.HttpRequestError=n0;class i0 extends t0.BaseError{constructor({body:u0,details:c0,url:l0}){super("WebSocket request failed.",{details:c0,metaMessages:[`URL: ${(0,r0.getUrl)(l0)}`,`Request body: ${(0,e0.stringify)(u0)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WebSocketRequestError"})}}request$1.WebSocketRequestError=i0;class a0 extends t0.BaseError{constructor({body:u0,error:c0,url:l0}){super("RPC Request failed.",{cause:c0,details:c0.message,metaMessages:[`URL: ${(0,r0.getUrl)(l0)}`,`Request body: ${(0,e0.stringify)(u0)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcRequestError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=c0.code}}request$1.RpcRequestError=a0;class o0 extends t0.BaseError{constructor({body:u0,url:c0}){super("The request took too long to respond.",{details:"The request timed out.",metaMessages:[`URL: ${(0,r0.getUrl)(c0)}`,`Request body: ${(0,e0.stringify)(u0)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TimeoutError"})}}return request$1.TimeoutError=o0,request$1}var hasRequiredRpc$1;function requireRpc$1(){if(hasRequiredRpc$1)return rpc$3;hasRequiredRpc$1=1,Object.defineProperty(rpc$3,"__esModule",{value:!0}),rpc$3.UnknownRpcError=rpc$3.SwitchChainError=rpc$3.ChainDisconnectedError=rpc$3.ProviderDisconnectedError=rpc$3.UnsupportedProviderMethodError=rpc$3.UnauthorizedProviderError=rpc$3.UserRejectedRequestError=rpc$3.JsonRpcVersionUnsupportedError=rpc$3.LimitExceededRpcError=rpc$3.MethodNotSupportedRpcError=rpc$3.TransactionRejectedRpcError=rpc$3.ResourceUnavailableRpcError=rpc$3.ResourceNotFoundRpcError=rpc$3.InvalidInputRpcError=rpc$3.InternalRpcError=rpc$3.InvalidParamsRpcError=rpc$3.MethodNotFoundRpcError=rpc$3.InvalidRequestRpcError=rpc$3.ParseRpcError=rpc$3.ProviderRpcError=rpc$3.RpcError=void 0;const e0=requireBase$2(),t0=requireRequest$1(),r0=-1;class n0 extends e0.BaseError{constructor(k0,{code:j0,docsPath:P0,metaMessages:F0,shortMessage:v0}){super(v0,{cause:k0,docsPath:P0,metaMessages:F0||(k0==null?void 0:k0.metaMessages)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=k0.name,this.code=k0 instanceof t0.RpcRequestError?k0.code:j0??r0}}rpc$3.RpcError=n0;class i0 extends n0{constructor(k0,j0){super(k0,j0),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderRpcError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=j0.data}}rpc$3.ProviderRpcError=i0;class a0 extends n0{constructor(k0){super(k0,{code:a0.code,shortMessage:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ParseRpcError"})}}Object.defineProperty(a0,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700}),rpc$3.ParseRpcError=a0;class o0 extends n0{constructor(k0){super(k0,{code:o0.code,shortMessage:"JSON is not a valid request object."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidRequestRpcError"})}}Object.defineProperty(o0,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600}),rpc$3.InvalidRequestRpcError=o0;class s0 extends n0{constructor(k0){super(k0,{code:s0.code,shortMessage:"The method does not exist / is not available."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotFoundRpcError"})}}Object.defineProperty(s0,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601}),rpc$3.MethodNotFoundRpcError=s0;class u0 extends n0{constructor(k0){super(k0,{code:u0.code,shortMessage:["Invalid parameters were provided to the RPC method.","Double check you have provided the correct parameters."].join(` -`)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParamsRpcError"})}}Object.defineProperty(u0,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602}),rpc$3.InvalidParamsRpcError=u0;class c0 extends n0{constructor(k0){super(k0,{code:c0.code,shortMessage:"An internal error was received."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InternalRpcError"})}}Object.defineProperty(c0,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603}),rpc$3.InternalRpcError=c0;class l0 extends n0{constructor(k0){super(k0,{code:l0.code,shortMessage:["Missing or invalid parameters.","Double check you have provided the correct parameters."].join(` -`)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidInputRpcError"})}}Object.defineProperty(l0,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3}),rpc$3.InvalidInputRpcError=l0;class f0 extends n0{constructor(k0){super(k0,{code:f0.code,shortMessage:"Requested resource not found."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceNotFoundRpcError"})}}Object.defineProperty(f0,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001}),rpc$3.ResourceNotFoundRpcError=f0;class d0 extends n0{constructor(k0){super(k0,{code:d0.code,shortMessage:"Requested resource not available."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceUnavailableRpcError"})}}Object.defineProperty(d0,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002}),rpc$3.ResourceUnavailableRpcError=d0;class p0 extends n0{constructor(k0){super(k0,{code:p0.code,shortMessage:"Transaction creation failed."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionRejectedRpcError"})}}Object.defineProperty(p0,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003}),rpc$3.TransactionRejectedRpcError=p0;class h0 extends n0{constructor(k0){super(k0,{code:h0.code,shortMessage:"Method is not implemented."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotSupportedRpcError"})}}Object.defineProperty(h0,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004}),rpc$3.MethodNotSupportedRpcError=h0;class m0 extends n0{constructor(k0){super(k0,{code:m0.code,shortMessage:"Request exceeds defined limit."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"LimitExceededRpcError"})}}Object.defineProperty(m0,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005}),rpc$3.LimitExceededRpcError=m0;class g0 extends n0{constructor(k0){super(k0,{code:g0.code,shortMessage:"Version of JSON-RPC protocol is not supported."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"JsonRpcVersionUnsupportedError"})}}Object.defineProperty(g0,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006}),rpc$3.JsonRpcVersionUnsupportedError=g0;class y0 extends i0{constructor(k0){super(k0,{code:y0.code,shortMessage:"User rejected the request."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UserRejectedRequestError"})}}Object.defineProperty(y0,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001}),rpc$3.UserRejectedRequestError=y0;class b0 extends i0{constructor(k0){super(k0,{code:b0.code,shortMessage:"The requested method and/or account has not been authorized by the user."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnauthorizedProviderError"})}}Object.defineProperty(b0,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100}),rpc$3.UnauthorizedProviderError=b0;class x0 extends i0{constructor(k0){super(k0,{code:x0.code,shortMessage:"The Provider does not support the requested method."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnsupportedProviderMethodError"})}}Object.defineProperty(x0,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200}),rpc$3.UnsupportedProviderMethodError=x0;class E0 extends i0{constructor(k0){super(k0,{code:E0.code,shortMessage:"The Provider is disconnected from all chains."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderDisconnectedError"})}}Object.defineProperty(E0,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900}),rpc$3.ProviderDisconnectedError=E0;class _0 extends i0{constructor(k0){super(k0,{code:_0.code,shortMessage:"The Provider is not connected to the requested chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainDisconnectedError"})}}Object.defineProperty(_0,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901}),rpc$3.ChainDisconnectedError=_0;class A0 extends i0{constructor(k0){super(k0,{code:A0.code,shortMessage:"An error occurred when attempting to switch chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SwitchChainError"})}}Object.defineProperty(A0,"code",{enumerable:!0,configurable:!0,writable:!0,value:4902}),rpc$3.SwitchChainError=A0;class D0 extends n0{constructor(k0){super(k0,{shortMessage:"An unknown RPC error occurred."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownRpcError"})}}return rpc$3.UnknownRpcError=D0,rpc$3}var hasRequiredGetContractError;function requireGetContractError(){if(hasRequiredGetContractError)return getContractError;hasRequiredGetContractError=1,Object.defineProperty(getContractError,"__esModule",{value:!0}),getContractError.getContractError=void 0;const e0=requireAbi(),t0=requireBase$2(),r0=requireContract$1(),n0=requireRpc$1(),i0=3;function a0(o0,{abi:s0,address:u0,args:c0,docsPath:l0,functionName:f0,sender:d0}){const{code:p0,data:h0,message:m0,shortMessage:g0}=o0 instanceof r0.RawContractError?o0:o0 instanceof t0.BaseError?o0.walk(b0=>"data"in b0)||o0.walk():{},y0=o0 instanceof e0.AbiDecodingZeroDataError?new r0.ContractFunctionZeroDataError({functionName:f0}):[i0,n0.InternalRpcError.code].includes(p0)&&(h0||m0||g0)?new r0.ContractFunctionRevertedError({abi:s0,data:typeof h0=="object"?h0.data:h0,functionName:f0,message:g0??m0}):o0;return new r0.ContractFunctionExecutionError(y0,{abi:s0,args:c0,contractAddress:u0,docsPath:l0,functionName:f0,sender:d0})}return getContractError.getContractError=a0,getContractError}var estimateGas$1={},account$4={},hasRequiredAccount$1;function requireAccount$1(){if(hasRequiredAccount$1)return account$4;hasRequiredAccount$1=1,Object.defineProperty(account$4,"__esModule",{value:!0}),account$4.AccountNotFoundError=void 0;const e0=requireBase$2();class t0 extends e0.BaseError{constructor({docsPath:n0}={}){super(["Could not find an Account to execute with this Action.","Please provide an Account with the `account` argument on the Action, or by supplying an `account` to the WalletClient."].join(` -`),{docsPath:n0,docsSlug:"account"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AccountNotFoundError"})}}return account$4.AccountNotFoundError=t0,account$4}var getEstimateGasError={},estimateGas={},hasRequiredEstimateGas$1;function requireEstimateGas$1(){if(hasRequiredEstimateGas$1)return estimateGas;hasRequiredEstimateGas$1=1,Object.defineProperty(estimateGas,"__esModule",{value:!0}),estimateGas.EstimateGasExecutionError=void 0;const e0=requireFormatEther(),t0=requireFormatGwei(),r0=requireBase$2(),n0=requireTransaction();class i0 extends r0.BaseError{constructor(o0,{account:s0,docsPath:u0,chain:c0,data:l0,gas:f0,gasPrice:d0,maxFeePerGas:p0,maxPriorityFeePerGas:h0,nonce:m0,to:g0,value:y0}){var x0;const b0=(0,n0.prettyPrint)({from:s0==null?void 0:s0.address,to:g0,value:typeof y0<"u"&&`${(0,e0.formatEther)(y0)} ${((x0=c0==null?void 0:c0.nativeCurrency)==null?void 0:x0.symbol)||"ETH"}`,data:l0,gas:f0,gasPrice:typeof d0<"u"&&`${(0,t0.formatGwei)(d0)} gwei`,maxFeePerGas:typeof p0<"u"&&`${(0,t0.formatGwei)(p0)} gwei`,maxPriorityFeePerGas:typeof h0<"u"&&`${(0,t0.formatGwei)(h0)} gwei`,nonce:m0});super(o0.shortMessage,{cause:o0,docsPath:u0,metaMessages:[...o0.metaMessages?[...o0.metaMessages," "]:[],"Estimate Gas Arguments:",b0].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EstimateGasExecutionError"}),this.cause=o0}}return estimateGas.EstimateGasExecutionError=i0,estimateGas}var getNodeError={},hasRequiredGetNodeError;function requireGetNodeError(){if(hasRequiredGetNodeError)return getNodeError;hasRequiredGetNodeError=1,Object.defineProperty(getNodeError,"__esModule",{value:!0}),getNodeError.getNodeError=getNodeError.containsNodeError=void 0;const e0=requireBase$2(),t0=requireNode$1(),r0=requireRequest$1(),n0=requireRpc$1();function i0(o0){return o0 instanceof n0.TransactionRejectedRpcError||o0 instanceof n0.InvalidInputRpcError||o0 instanceof r0.RpcRequestError&&o0.code===t0.ExecutionRevertedError.code}getNodeError.containsNodeError=i0;function a0(o0,s0){const u0=(o0.details||"").toLowerCase(),c0=o0.walk(l0=>l0.code===t0.ExecutionRevertedError.code);return c0 instanceof e0.BaseError?new t0.ExecutionRevertedError({cause:o0,message:c0.details}):t0.ExecutionRevertedError.nodeMessage.test(u0)?new t0.ExecutionRevertedError({cause:o0,message:o0.details}):t0.FeeCapTooHighError.nodeMessage.test(u0)?new t0.FeeCapTooHighError({cause:o0,maxFeePerGas:s0==null?void 0:s0.maxFeePerGas}):t0.FeeCapTooLowError.nodeMessage.test(u0)?new t0.FeeCapTooLowError({cause:o0,maxFeePerGas:s0==null?void 0:s0.maxFeePerGas}):t0.NonceTooHighError.nodeMessage.test(u0)?new t0.NonceTooHighError({cause:o0,nonce:s0==null?void 0:s0.nonce}):t0.NonceTooLowError.nodeMessage.test(u0)?new t0.NonceTooLowError({cause:o0,nonce:s0==null?void 0:s0.nonce}):t0.NonceMaxValueError.nodeMessage.test(u0)?new t0.NonceMaxValueError({cause:o0,nonce:s0==null?void 0:s0.nonce}):t0.InsufficientFundsError.nodeMessage.test(u0)?new t0.InsufficientFundsError({cause:o0}):t0.IntrinsicGasTooHighError.nodeMessage.test(u0)?new t0.IntrinsicGasTooHighError({cause:o0,gas:s0==null?void 0:s0.gas}):t0.IntrinsicGasTooLowError.nodeMessage.test(u0)?new t0.IntrinsicGasTooLowError({cause:o0,gas:s0==null?void 0:s0.gas}):t0.TransactionTypeNotSupportedError.nodeMessage.test(u0)?new t0.TransactionTypeNotSupportedError({cause:o0}):t0.TipAboveFeeCapError.nodeMessage.test(u0)?new t0.TipAboveFeeCapError({cause:o0,maxFeePerGas:s0==null?void 0:s0.maxFeePerGas,maxPriorityFeePerGas:s0==null?void 0:s0.maxPriorityFeePerGas}):new t0.UnknownNodeError({cause:o0})}return getNodeError.getNodeError=a0,getNodeError}var hasRequiredGetEstimateGasError;function requireGetEstimateGasError(){if(hasRequiredGetEstimateGasError)return getEstimateGasError;hasRequiredGetEstimateGasError=1,Object.defineProperty(getEstimateGasError,"__esModule",{value:!0}),getEstimateGasError.getEstimateGasError=void 0;const e0=requireEstimateGas$1(),t0=requireNode$1(),r0=requireGetNodeError();function n0(i0,{docsPath:a0,...o0}){const s0=(()=>{const u0=(0,r0.getNodeError)(i0,o0);return u0 instanceof t0.UnknownNodeError?i0:u0})();return new e0.EstimateGasExecutionError(s0,{docsPath:a0,...o0})}return getEstimateGasError.getEstimateGasError=n0,getEstimateGasError}var extract={},hasRequiredExtract;function requireExtract(){if(hasRequiredExtract)return extract;hasRequiredExtract=1,Object.defineProperty(extract,"__esModule",{value:!0}),extract.extract=void 0;function e0(t0,{format:r0}){if(!r0)return{};const n0={};function i0(o0){const s0=Object.keys(o0);for(const u0 of s0)u0 in t0&&(n0[u0]=t0[u0]),o0[u0]&&typeof o0[u0]=="object"&&!Array.isArray(o0[u0])&&i0(o0[u0])}const a0=r0(t0||{});return i0(a0),n0}return extract.extract=e0,extract}var assertRequest={},hasRequiredAssertRequest;function requireAssertRequest(){if(hasRequiredAssertRequest)return assertRequest;hasRequiredAssertRequest=1,Object.defineProperty(assertRequest,"__esModule",{value:!0}),assertRequest.assertRequest=void 0;const e0=requireParseAccount(),t0=requireAddress$3(),r0=requireNode$1(),n0=requireTransaction(),i0=requireIsAddress();function a0(o0){const{account:s0,gasPrice:u0,maxFeePerGas:c0,maxPriorityFeePerGas:l0,to:f0}=o0,d0=s0?(0,e0.parseAccount)(s0):void 0;if(d0&&!(0,i0.isAddress)(d0.address))throw new t0.InvalidAddressError({address:d0.address});if(f0&&!(0,i0.isAddress)(f0))throw new t0.InvalidAddressError({address:f0});if(typeof u0<"u"&&(typeof c0<"u"||typeof l0<"u"))throw new n0.FeeConflictError;if(c0&&c0>2n**256n-1n)throw new r0.FeeCapTooHighError({maxFeePerGas:c0});if(l0&&c0&&l0>c0)throw new r0.TipAboveFeeCapError({maxFeePerGas:c0,maxPriorityFeePerGas:l0})}return assertRequest.assertRequest=a0,assertRequest}var prepareTransactionRequest={},estimateFeesPerGas={},fee={},hasRequiredFee;function requireFee(){if(hasRequiredFee)return fee;hasRequiredFee=1,Object.defineProperty(fee,"__esModule",{value:!0}),fee.MaxFeePerGasTooLowError=fee.Eip1559FeesNotSupportedError=fee.BaseFeeScalarError=void 0;const e0=requireFormatGwei(),t0=requireBase$2();class r0 extends t0.BaseError{constructor(){super("`baseFeeMultiplier` must be greater than 1."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseFeeScalarError"})}}fee.BaseFeeScalarError=r0;class n0 extends t0.BaseError{constructor(){super("Chain does not support EIP-1559 fees."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Eip1559FeesNotSupportedError"})}}fee.Eip1559FeesNotSupportedError=n0;class i0 extends t0.BaseError{constructor({maxPriorityFeePerGas:o0}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${(0,e0.formatGwei)(o0)} gwei).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MaxFeePerGasTooLowError"})}}return fee.MaxFeePerGasTooLowError=i0,fee}var estimateMaxPriorityFeePerGas={},getBlock={},block={},hasRequiredBlock;function requireBlock(){if(hasRequiredBlock)return block;hasRequiredBlock=1,Object.defineProperty(block,"__esModule",{value:!0}),block.BlockNotFoundError=void 0;const e0=requireBase$2();class t0 extends e0.BaseError{constructor({blockHash:n0,blockNumber:i0}){let a0="Block";n0&&(a0=`Block at hash "${n0}"`),i0&&(a0=`Block at number "${i0}"`),super(`${a0} could not be found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BlockNotFoundError"})}}return block.BlockNotFoundError=t0,block}var hasRequiredGetBlock;function requireGetBlock(){if(hasRequiredGetBlock)return getBlock;hasRequiredGetBlock=1,Object.defineProperty(getBlock,"__esModule",{value:!0}),getBlock.getBlock=void 0;const e0=requireBlock(),t0=requireToHex(),r0=requireBlock$1();async function n0(i0,{blockHash:a0,blockNumber:o0,blockTag:s0,includeTransactions:u0}={}){var p0,h0,m0;const c0=s0??"latest",l0=u0??!1,f0=o0!==void 0?(0,t0.numberToHex)(o0):void 0;let d0=null;if(a0?d0=await i0.request({method:"eth_getBlockByHash",params:[a0,l0]}):d0=await i0.request({method:"eth_getBlockByNumber",params:[f0||c0,l0]}),!d0)throw new e0.BlockNotFoundError({blockHash:a0,blockNumber:o0});return(((m0=(h0=(p0=i0.chain)==null?void 0:p0.formatters)==null?void 0:h0.block)==null?void 0:m0.format)||r0.formatBlock)(d0)}return getBlock.getBlock=n0,getBlock}var getGasPrice={},hasRequiredGetGasPrice;function requireGetGasPrice(){if(hasRequiredGetGasPrice)return getGasPrice;hasRequiredGetGasPrice=1,Object.defineProperty(getGasPrice,"__esModule",{value:!0}),getGasPrice.getGasPrice=void 0;async function e0(t0){const r0=await t0.request({method:"eth_gasPrice"});return BigInt(r0)}return getGasPrice.getGasPrice=e0,getGasPrice}var hasRequiredEstimateMaxPriorityFeePerGas;function requireEstimateMaxPriorityFeePerGas(){if(hasRequiredEstimateMaxPriorityFeePerGas)return estimateMaxPriorityFeePerGas;hasRequiredEstimateMaxPriorityFeePerGas=1,Object.defineProperty(estimateMaxPriorityFeePerGas,"__esModule",{value:!0}),estimateMaxPriorityFeePerGas.internal_estimateMaxPriorityFeePerGas=estimateMaxPriorityFeePerGas.estimateMaxPriorityFeePerGas=void 0;const e0=requireFee(),t0=requireFromHex(),r0=requireGetAction(),n0=requireGetBlock(),i0=requireGetGasPrice();async function a0(s0,u0){return o0(s0,u0)}estimateMaxPriorityFeePerGas.estimateMaxPriorityFeePerGas=a0;async function o0(s0,u0){var d0,p0,h0;const{block:c0,chain:l0=s0.chain,request:f0}=u0||{};if(typeof((d0=l0==null?void 0:l0.fees)==null?void 0:d0.defaultPriorityFee)=="function"){const m0=c0||await(0,r0.getAction)(s0,n0.getBlock,"getBlock")({});return l0.fees.defaultPriorityFee({block:m0,client:s0,request:f0})}if(typeof((p0=l0==null?void 0:l0.fees)==null?void 0:p0.defaultPriorityFee)<"u")return(h0=l0==null?void 0:l0.fees)==null?void 0:h0.defaultPriorityFee;try{const m0=await s0.request({method:"eth_maxPriorityFeePerGas"});return(0,t0.hexToBigInt)(m0)}catch{const[m0,g0]=await Promise.all([c0?Promise.resolve(c0):(0,r0.getAction)(s0,n0.getBlock,"getBlock")({}),(0,r0.getAction)(s0,i0.getGasPrice,"getGasPrice")({})]);if(typeof m0.baseFeePerGas!="bigint")throw new e0.Eip1559FeesNotSupportedError;const y0=g0-m0.baseFeePerGas;return y0<0n?0n:y0}}return estimateMaxPriorityFeePerGas.internal_estimateMaxPriorityFeePerGas=o0,estimateMaxPriorityFeePerGas}var hasRequiredEstimateFeesPerGas;function requireEstimateFeesPerGas(){if(hasRequiredEstimateFeesPerGas)return estimateFeesPerGas;hasRequiredEstimateFeesPerGas=1,Object.defineProperty(estimateFeesPerGas,"__esModule",{value:!0}),estimateFeesPerGas.internal_estimateFeesPerGas=estimateFeesPerGas.estimateFeesPerGas=void 0;const e0=requireFee(),t0=requireGetAction(),r0=requireEstimateMaxPriorityFeePerGas(),n0=requireGetBlock(),i0=requireGetGasPrice();async function a0(s0,u0){return o0(s0,u0)}estimateFeesPerGas.estimateFeesPerGas=a0;async function o0(s0,u0){var y0,b0;const{block:c0,chain:l0=s0.chain,request:f0,type:d0="eip1559"}=u0||{},p0=await(async()=>{var x0,E0;return typeof((x0=l0==null?void 0:l0.fees)==null?void 0:x0.baseFeeMultiplier)=="function"?l0.fees.baseFeeMultiplier({block:c0,client:s0,request:f0}):((E0=l0==null?void 0:l0.fees)==null?void 0:E0.baseFeeMultiplier)??1.2})();if(p0<1)throw new e0.BaseFeeScalarError;const h0=10**(((y0=p0.toString().split(".")[1])==null?void 0:y0.length)??0),m0=x0=>x0*BigInt(Math.ceil(p0*h0))/BigInt(h0),g0=c0||await(0,t0.getAction)(s0,n0.getBlock,"getBlock")({});if(typeof((b0=l0==null?void 0:l0.fees)==null?void 0:b0.estimateFeesPerGas)=="function")return l0.fees.estimateFeesPerGas({block:c0,client:s0,multiply:m0,request:f0,type:d0});if(d0==="eip1559"){if(typeof g0.baseFeePerGas!="bigint")throw new e0.Eip1559FeesNotSupportedError;const x0=f0!=null&&f0.maxPriorityFeePerGas?f0.maxPriorityFeePerGas:await(0,r0.internal_estimateMaxPriorityFeePerGas)(s0,{block:g0,chain:l0,request:f0}),E0=m0(g0.baseFeePerGas);return{maxFeePerGas:(f0==null?void 0:f0.maxFeePerGas)??E0+x0,maxPriorityFeePerGas:x0}}return{gasPrice:(f0==null?void 0:f0.gasPrice)??m0(await(0,t0.getAction)(s0,i0.getGasPrice,"getGasPrice")({}))}}return estimateFeesPerGas.internal_estimateFeesPerGas=o0,estimateFeesPerGas}var getTransactionCount={},hasRequiredGetTransactionCount;function requireGetTransactionCount(){if(hasRequiredGetTransactionCount)return getTransactionCount;hasRequiredGetTransactionCount=1,Object.defineProperty(getTransactionCount,"__esModule",{value:!0}),getTransactionCount.getTransactionCount=void 0;const e0=requireFromHex(),t0=requireToHex();async function r0(n0,{address:i0,blockTag:a0="latest",blockNumber:o0}){const s0=await n0.request({method:"eth_getTransactionCount",params:[i0,o0?(0,t0.numberToHex)(o0):a0]});return(0,e0.hexToNumber)(s0)}return getTransactionCount.getTransactionCount=r0,getTransactionCount}var getTransactionType={},hasRequiredGetTransactionType;function requireGetTransactionType(){if(hasRequiredGetTransactionType)return getTransactionType;hasRequiredGetTransactionType=1,Object.defineProperty(getTransactionType,"__esModule",{value:!0}),getTransactionType.getTransactionType=void 0;const e0=requireTransaction();function t0(r0){if(r0.type)return r0.type;if(typeof r0.maxFeePerGas<"u"||typeof r0.maxPriorityFeePerGas<"u")return"eip1559";if(typeof r0.gasPrice<"u")return typeof r0.accessList<"u"?"eip2930":"legacy";throw new e0.InvalidSerializableTransactionError({transaction:r0})}return getTransactionType.getTransactionType=t0,getTransactionType}var hasRequiredPrepareTransactionRequest;function requirePrepareTransactionRequest(){if(hasRequiredPrepareTransactionRequest)return prepareTransactionRequest;hasRequiredPrepareTransactionRequest=1,Object.defineProperty(prepareTransactionRequest,"__esModule",{value:!0}),prepareTransactionRequest.prepareTransactionRequest=void 0;const e0=requireParseAccount(),t0=requireEstimateFeesPerGas(),r0=requireEstimateGas(),n0=requireGetBlock(),i0=requireGetTransactionCount(),a0=requireAccount$1(),o0=requireFee(),s0=requireGetAction(),u0=requireAssertRequest(),c0=requireGetTransactionType();async function l0(f0,d0){const{account:p0=f0.account,chain:h0,gas:m0,nonce:g0,type:y0}=d0;if(!p0)throw new a0.AccountNotFoundError;const b0=(0,e0.parseAccount)(p0),x0=await(0,s0.getAction)(f0,n0.getBlock,"getBlock")({blockTag:"latest"}),E0={...d0,from:b0.address};if(typeof g0>"u"&&(E0.nonce=await(0,s0.getAction)(f0,i0.getTransactionCount,"getTransactionCount")({address:b0.address,blockTag:"pending"})),typeof y0>"u")try{E0.type=(0,c0.getTransactionType)(E0)}catch{E0.type=typeof x0.baseFeePerGas=="bigint"?"eip1559":"legacy"}if(E0.type==="eip1559"){const{maxFeePerGas:_0,maxPriorityFeePerGas:A0}=await(0,t0.internal_estimateFeesPerGas)(f0,{block:x0,chain:h0,request:E0});if(typeof d0.maxPriorityFeePerGas>"u"&&d0.maxFeePerGas&&d0.maxFeePerGas"u"&&(E0.gas=await(0,s0.getAction)(f0,r0.estimateGas,"estimateGas")({...E0,account:{address:b0.address,type:"json-rpc"}})),(0,u0.assertRequest)(E0),E0}return prepareTransactionRequest.prepareTransactionRequest=l0,prepareTransactionRequest}var hasRequiredEstimateGas;function requireEstimateGas(){if(hasRequiredEstimateGas)return estimateGas$1;hasRequiredEstimateGas=1,Object.defineProperty(estimateGas$1,"__esModule",{value:!0}),estimateGas$1.estimateGas=void 0;const e0=requireParseAccount(),t0=requireAccount$1(),r0=requireToHex(),n0=requireGetEstimateGasError(),i0=requireExtract(),a0=requireTransactionRequest(),o0=requireAssertRequest(),s0=requirePrepareTransactionRequest();async function u0(c0,l0){var p0,h0,m0;const f0=l0.account??c0.account;if(!f0)throw new t0.AccountNotFoundError({docsPath:"/docs/actions/public/estimateGas"});const d0=(0,e0.parseAccount)(f0);try{const{accessList:g0,blockNumber:y0,blockTag:b0,data:x0,gas:E0,gasPrice:_0,maxFeePerGas:A0,maxPriorityFeePerGas:D0,nonce:w0,to:k0,value:j0,...P0}=d0.type==="local"?await(0,s0.prepareTransactionRequest)(c0,l0):l0,F0=(y0?(0,r0.numberToHex)(y0):void 0)||b0;(0,o0.assertRequest)(l0);const v0=(m0=(h0=(p0=c0.chain)==null?void 0:p0.formatters)==null?void 0:h0.transactionRequest)==null?void 0:m0.format,$0=(v0||a0.formatTransactionRequest)({...(0,i0.extract)(P0,{format:v0}),from:d0.address,accessList:g0,data:x0,gas:E0,gasPrice:_0,maxFeePerGas:A0,maxPriorityFeePerGas:D0,nonce:w0,to:k0,value:j0}),I0=await c0.request({method:"eth_estimateGas",params:F0?[$0,F0]:[$0]});return BigInt(I0)}catch(g0){throw(0,n0.getEstimateGasError)(g0,{...l0,account:d0,chain:c0.chain})}}return estimateGas$1.estimateGas=u0,estimateGas$1}var hasRequiredEstimateContractGas;function requireEstimateContractGas(){if(hasRequiredEstimateContractGas)return estimateContractGas;hasRequiredEstimateContractGas=1,Object.defineProperty(estimateContractGas,"__esModule",{value:!0}),estimateContractGas.estimateContractGas=void 0;const e0=requireParseAccount(),t0=requireEncodeFunctionData(),r0=requireGetContractError(),n0=requireGetAction(),i0=requireEstimateGas();async function a0(o0,{abi:s0,address:u0,args:c0,functionName:l0,...f0}){const d0=(0,t0.encodeFunctionData)({abi:s0,args:c0,functionName:l0});try{return await(0,n0.getAction)(o0,i0.estimateGas,"estimateGas")({data:d0,to:u0,...f0})}catch(p0){const h0=f0.account?(0,e0.parseAccount)(f0.account):void 0;throw(0,r0.getContractError)(p0,{abi:s0,address:u0,args:c0,docsPath:"/docs/contract/estimateContractGas",functionName:l0,sender:h0==null?void 0:h0.address})}}return estimateContractGas.estimateContractGas=a0,estimateContractGas}var getContractEvents={},getLogs={},decodeEventLog={},hasRequiredDecodeEventLog;function requireDecodeEventLog(){if(hasRequiredDecodeEventLog)return decodeEventLog;hasRequiredDecodeEventLog=1,Object.defineProperty(decodeEventLog,"__esModule",{value:!0}),decodeEventLog.decodeEventLog=void 0;const e0=requireAbi(),t0=requireGetEventSelector(),r0=requireDecodeAbiParameters(),n0=requireFormatAbiItem(),i0="/docs/contract/decodeEventLog";function a0({abi:s0,data:u0,strict:c0,topics:l0}){const f0=c0??!0,[d0,...p0]=l0;if(!d0)throw new e0.AbiEventSignatureEmptyTopicsError({docsPath:i0});const h0=s0.find(_0=>_0.type==="event"&&d0===(0,t0.getEventSelector)((0,n0.formatAbiItem)(_0)));if(!(h0&&"name"in h0)||h0.type!=="event")throw new e0.AbiEventSignatureNotFoundError(d0,{docsPath:i0});const{name:m0,inputs:g0}=h0,y0=g0==null?void 0:g0.some(_0=>!("name"in _0&&_0.name));let b0=y0?[]:{};const x0=g0.filter(_0=>"indexed"in _0&&_0.indexed);for(let _0=0;_0!("indexed"in _0&&_0.indexed));if(E0.length>0){if(u0&&u0!=="0x")try{const _0=(0,r0.decodeAbiParameters)(E0,u0);if(_0)if(y0)b0=[...b0,..._0];else for(let A0=0;A00?b0:void 0}}decodeEventLog.decodeEventLog=a0;function o0({param:s0,value:u0}){return s0.type==="string"||s0.type==="bytes"||s0.type==="tuple"||s0.type.match(/^(.*)\[(\d+)?\]$/)?u0:((0,r0.decodeAbiParameters)([s0],u0)||[])[0]}return decodeEventLog}var hasRequiredGetLogs;function requireGetLogs(){if(hasRequiredGetLogs)return getLogs;hasRequiredGetLogs=1,Object.defineProperty(getLogs,"__esModule",{value:!0}),getLogs.getLogs=void 0;const e0=requireAbi(),t0=requireDecodeEventLog(),r0=requireEncodeEventTopics(),n0=requireToHex(),i0=requireLog$1();async function a0(o0,{address:s0,blockHash:u0,fromBlock:c0,toBlock:l0,event:f0,events:d0,args:p0,strict:h0}={}){const m0=h0??!1,g0=d0??(f0?[f0]:void 0);let y0=[];g0&&(y0=[g0.flatMap(x0=>(0,r0.encodeEventTopics)({abi:[x0],eventName:x0.name,args:p0}))],f0&&(y0=y0[0]));let b0;return u0?b0=await o0.request({method:"eth_getLogs",params:[{address:s0,topics:y0,blockHash:u0}]}):b0=await o0.request({method:"eth_getLogs",params:[{address:s0,topics:y0,fromBlock:typeof c0=="bigint"?(0,n0.numberToHex)(c0):c0,toBlock:typeof l0=="bigint"?(0,n0.numberToHex)(l0):l0}]}),b0.map(x0=>{var E0;try{const{eventName:_0,args:A0}=g0?(0,t0.decodeEventLog)({abi:g0,data:x0.data,topics:x0.topics,strict:m0}):{eventName:void 0,args:void 0};return(0,i0.formatLog)(x0,{args:A0,eventName:_0})}catch(_0){let A0,D0;if(_0 instanceof e0.DecodeLogDataMismatch||_0 instanceof e0.DecodeLogTopicsMismatch){if(m0)return;A0=_0.abiItem.name,D0=(E0=_0.abiItem.inputs)==null?void 0:E0.some(w0=>!("name"in w0&&w0.name))}return(0,i0.formatLog)(x0,{args:D0?[]:{},eventName:A0})}}).filter(Boolean)}return getLogs.getLogs=a0,getLogs}var hasRequiredGetContractEvents;function requireGetContractEvents(){if(hasRequiredGetContractEvents)return getContractEvents;hasRequiredGetContractEvents=1,Object.defineProperty(getContractEvents,"__esModule",{value:!0}),getContractEvents.getContractEvents=void 0;const e0=requireGetAbiItem(),t0=requireGetAction(),r0=requireGetLogs();async function n0(i0,{abi:a0,address:o0,args:s0,blockHash:u0,eventName:c0,fromBlock:l0,toBlock:f0,strict:d0}){const p0=c0?(0,e0.getAbiItem)({abi:a0,name:c0}):void 0,h0=p0?void 0:a0.filter(m0=>m0.type==="event");return(0,t0.getAction)(i0,r0.getLogs,"getLogs")({address:o0,args:s0,blockHash:u0,event:p0,events:h0,fromBlock:l0,toBlock:f0,strict:d0})}return getContractEvents.getContractEvents=n0,getContractEvents}var readContract={},decodeFunctionResult={},hasRequiredDecodeFunctionResult;function requireDecodeFunctionResult(){if(hasRequiredDecodeFunctionResult)return decodeFunctionResult;hasRequiredDecodeFunctionResult=1,Object.defineProperty(decodeFunctionResult,"__esModule",{value:!0}),decodeFunctionResult.decodeFunctionResult=void 0;const e0=requireAbi(),t0=requireDecodeAbiParameters(),r0=requireGetAbiItem(),n0="/docs/contract/decodeFunctionResult";function i0({abi:a0,args:o0,functionName:s0,data:u0}){let c0=a0[0];if(s0&&(c0=(0,r0.getAbiItem)({abi:a0,args:o0,name:s0}),!c0))throw new e0.AbiFunctionNotFoundError(s0,{docsPath:n0});if(c0.type!=="function")throw new e0.AbiFunctionNotFoundError(void 0,{docsPath:n0});if(!c0.outputs)throw new e0.AbiFunctionOutputsNotFoundError(c0.name,{docsPath:n0});const l0=(0,t0.decodeAbiParameters)(c0.outputs,u0);if(l0&&l0.length>1)return l0;if(l0&&l0.length===1)return l0[0]}return decodeFunctionResult.decodeFunctionResult=i0,decodeFunctionResult}var call$E={},abis$1={},hasRequiredAbis;function requireAbis(){if(hasRequiredAbis)return abis$1;hasRequiredAbis=1,Object.defineProperty(abis$1,"__esModule",{value:!0}),abis$1.universalSignatureValidatorAbi=abis$1.smartAccountAbi=abis$1.addressResolverAbi=abis$1.textResolverAbi=abis$1.universalResolverReverseAbi=abis$1.universalResolverResolveAbi=abis$1.multicall3Abi=void 0,abis$1.multicall3Abi=[{inputs:[{components:[{name:"target",type:"address"},{name:"allowFailure",type:"bool"},{name:"callData",type:"bytes"}],name:"calls",type:"tuple[]"}],name:"aggregate3",outputs:[{components:[{name:"success",type:"bool"},{name:"returnData",type:"bytes"}],name:"returnData",type:"tuple[]"}],stateMutability:"view",type:"function"}];const e0=[{inputs:[],name:"ResolverNotFound",type:"error"},{inputs:[],name:"ResolverWildcardNotSupported",type:"error"}];return abis$1.universalResolverResolveAbi=[...e0,{name:"resolve",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]}],abis$1.universalResolverReverseAbi=[...e0,{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]}],abis$1.textResolverAbi=[{name:"text",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"key",type:"string"}],outputs:[{name:"",type:"string"}]}],abis$1.addressResolverAbi=[{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"}],outputs:[{name:"",type:"address"}]},{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"coinType",type:"uint256"}],outputs:[{name:"",type:"bytes"}]}],abis$1.smartAccountAbi=[{name:"isValidSignature",type:"function",stateMutability:"view",inputs:[{name:"hash",type:"bytes32"},{name:"signature",type:"bytes"}],outputs:[{name:"",type:"bytes4"}]}],abis$1.universalSignatureValidatorAbi=[{inputs:[{internalType:"address",name:"_signer",type:"address"},{internalType:"bytes32",name:"_hash",type:"bytes32"},{internalType:"bytes",name:"_signature",type:"bytes"}],stateMutability:"nonpayable",type:"constructor"}],abis$1}var contract$1={},hasRequiredContract;function requireContract(){return hasRequiredContract||(hasRequiredContract=1,Object.defineProperty(contract$1,"__esModule",{value:!0}),contract$1.aggregate3Signature=void 0,contract$1.aggregate3Signature="0x82ad56cb"),contract$1}var getChainContractAddress={},hasRequiredGetChainContractAddress;function requireGetChainContractAddress(){if(hasRequiredGetChainContractAddress)return getChainContractAddress;hasRequiredGetChainContractAddress=1,Object.defineProperty(getChainContractAddress,"__esModule",{value:!0}),getChainContractAddress.getChainContractAddress=void 0;const e0=requireChain();function t0({blockNumber:r0,chain:n0,contract:i0}){var o0;const a0=(o0=n0==null?void 0:n0.contracts)==null?void 0:o0[i0];if(!a0)throw new e0.ChainDoesNotSupportContract({chain:n0,contract:{name:i0}});if(r0&&a0.blockCreated&&a0.blockCreated>r0)throw new e0.ChainDoesNotSupportContract({blockNumber:r0,chain:n0,contract:{name:i0,blockCreated:a0.blockCreated}});return a0.address}return getChainContractAddress.getChainContractAddress=t0,getChainContractAddress}var getCallError={},hasRequiredGetCallError;function requireGetCallError(){if(hasRequiredGetCallError)return getCallError;hasRequiredGetCallError=1,Object.defineProperty(getCallError,"__esModule",{value:!0}),getCallError.getCallError=void 0;const e0=requireContract$1(),t0=requireNode$1(),r0=requireGetNodeError();function n0(i0,{docsPath:a0,...o0}){const s0=(()=>{const u0=(0,r0.getNodeError)(i0,o0);return u0 instanceof t0.UnknownNodeError?i0:u0})();return new e0.CallExecutionError(s0,{docsPath:a0,...o0})}return getCallError.getCallError=n0,getCallError}var createBatchScheduler={},hasRequiredCreateBatchScheduler;function requireCreateBatchScheduler(){if(hasRequiredCreateBatchScheduler)return createBatchScheduler;hasRequiredCreateBatchScheduler=1,Object.defineProperty(createBatchScheduler,"__esModule",{value:!0}),createBatchScheduler.createBatchScheduler=void 0;const e0=new Map;function t0({fn:r0,id:n0,shouldSplitBatch:i0,wait:a0=0,sort:o0}){const s0=async()=>{const d0=l0();u0();const p0=d0.map(({args:h0})=>h0);p0.length!==0&&r0(p0).then(h0=>{var m0;o0&&Array.isArray(h0)&&h0.sort(o0);for(let g0=0;g0{var m0;for(let g0=0;g0e0.delete(n0),c0=()=>l0().map(({args:d0})=>d0),l0=()=>e0.get(n0)||[],f0=d0=>e0.set(n0,[...l0(),d0]);return{flush:u0,async schedule(d0){const p0={},h0=new Promise((m0,g0)=>{p0.resolve=m0,p0.reject=g0});return i0!=null&&i0([...c0(),d0])&&s0(),l0().length>0?(f0({args:d0,pendingPromise:p0}),h0):(f0({args:d0,pendingPromise:p0}),setTimeout(s0,a0),h0)}}}return createBatchScheduler.createBatchScheduler=t0,createBatchScheduler}var ccip$1={},ccip={},hasRequiredCcip$1;function requireCcip$1(){if(hasRequiredCcip$1)return ccip;hasRequiredCcip$1=1,Object.defineProperty(ccip,"__esModule",{value:!0}),ccip.OffchainLookupSenderMismatchError=ccip.OffchainLookupResponseMalformedError=ccip.OffchainLookupError=void 0;const e0=requireStringify(),t0=requireBase$2(),r0=requireUtils$d();class n0 extends t0.BaseError{constructor({callbackSelector:s0,cause:u0,data:c0,extraData:l0,sender:f0,urls:d0}){var p0;super(u0.shortMessage||"An error occurred while fetching for an offchain result.",{cause:u0,metaMessages:[...u0.metaMessages||[],(p0=u0.metaMessages)!=null&&p0.length?"":[],"Offchain Gateway Call:",d0&&[" Gateway URL(s):",...d0.map(h0=>` ${(0,r0.getUrl)(h0)}`)],` Sender: ${f0}`,` Data: ${c0}`,` Callback selector: ${s0}`,` Extra data: ${l0}`].flat()}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupError"})}}ccip.OffchainLookupError=n0;class i0 extends t0.BaseError{constructor({result:s0,url:u0}){super("Offchain gateway response is malformed. Response data must be a hex value.",{metaMessages:[`Gateway URL: ${(0,r0.getUrl)(u0)}`,`Response: ${(0,e0.stringify)(s0)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupResponseMalformedError"})}}ccip.OffchainLookupResponseMalformedError=i0;class a0 extends t0.BaseError{constructor({sender:s0,to:u0}){super("Reverted sender address does not match target contract address (`to`).",{metaMessages:[`Contract address: ${u0}`,`OffchainLookup sender address: ${s0}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupSenderMismatchError"})}}return ccip.OffchainLookupSenderMismatchError=a0,ccip}var isAddressEqual={},hasRequiredIsAddressEqual;function requireIsAddressEqual(){if(hasRequiredIsAddressEqual)return isAddressEqual;hasRequiredIsAddressEqual=1,Object.defineProperty(isAddressEqual,"__esModule",{value:!0}),isAddressEqual.isAddressEqual=void 0;const e0=requireAddress$3(),t0=requireIsAddress();function r0(n0,i0){if(!(0,t0.isAddress)(n0))throw new e0.InvalidAddressError({address:n0});if(!(0,t0.isAddress)(i0))throw new e0.InvalidAddressError({address:i0});return n0.toLowerCase()===i0.toLowerCase()}return isAddressEqual.isAddressEqual=r0,isAddressEqual}var hasRequiredCcip;function requireCcip(){return hasRequiredCcip||(hasRequiredCcip=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.ccipFetch=e0.offchainLookup=e0.offchainLookupAbiItem=e0.offchainLookupSignature=void 0;const t0=requireCall(),r0=requireCcip$1(),n0=requireRequest$1(),i0=requireDecodeErrorResult(),a0=requireEncodeAbiParameters(),o0=requireIsAddressEqual(),s0=requireConcat(),u0=requireIsHex(),c0=requireStringify();e0.offchainLookupSignature="0x556f1830",e0.offchainLookupAbiItem={name:"OffchainLookup",type:"error",inputs:[{name:"sender",type:"address"},{name:"urls",type:"string[]"},{name:"callData",type:"bytes"},{name:"callbackFunction",type:"bytes4"},{name:"extraData",type:"bytes"}]};async function l0(d0,{blockNumber:p0,blockTag:h0,data:m0,to:g0}){const{args:y0}=(0,i0.decodeErrorResult)({data:m0,abi:[e0.offchainLookupAbiItem]}),[b0,x0,E0,_0,A0]=y0;try{if(!(0,o0.isAddressEqual)(g0,b0))throw new r0.OffchainLookupSenderMismatchError({sender:b0,to:g0});const D0=await f0({data:E0,sender:b0,urls:x0}),{data:w0}=await(0,t0.call)(d0,{blockNumber:p0,blockTag:h0,data:(0,s0.concat)([_0,(0,a0.encodeAbiParameters)([{type:"bytes"},{type:"bytes"}],[D0,A0])]),to:g0});return w0}catch(D0){throw new r0.OffchainLookupError({callbackSelector:_0,cause:D0,data:m0,extraData:A0,sender:b0,urls:x0})}}e0.offchainLookup=l0;async function f0({data:d0,sender:p0,urls:h0}){var g0;let m0=new Error("An unknown error occurred.");for(let y0=0;y0requireCcip());if((H0==null?void 0:H0.slice(0,10))===z0&&O0)return{data:await e1(x0,{data:H0,to:O0})};throw(0,l0.getCallError)(G0,{...E0,account:B0,chain:x0.chain})}}call$E.call=m0;function g0({request:x0}){const{data:E0,to:_0,...A0}=x0;return!(!E0||E0.startsWith(r0.aggregate3Signature)||!_0||Object.values(A0).filter(D0=>typeof D0<"u").length>0)}async function y0(x0,E0){var R0;const{batchSize:_0=1024,wait:A0=0}=typeof((R0=x0.batch)==null?void 0:R0.multicall)=="object"?x0.batch.multicall:{},{blockNumber:D0,blockTag:w0="latest",data:k0,multicallAddress:j0,to:P0}=E0;let F0=j0;if(!F0){if(!x0.chain)throw new i0.ClientChainNotConfiguredError;F0=(0,u0.getChainContractAddress)({blockNumber:D0,chain:x0.chain,contract:"multicall3"})}const v0=(D0?(0,c0.numberToHex)(D0):void 0)||w0,{schedule:$0}=(0,p0.createBatchScheduler)({id:`${x0.uid}.${v0}`,wait:A0,shouldSplitBatch(M0){return M0.reduce((B0,{data:N0})=>B0+(N0.length-2),0)>_0*2},fn:async M0=>{const B0=M0.map(U0=>({allowFailure:!0,callData:U0.data,target:U0.to})),N0=(0,s0.encodeFunctionData)({abi:t0.multicall3Abi,args:[B0],functionName:"aggregate3"}),C0=await x0.request({method:"eth_call",params:[{data:N0,to:F0},v0]});return(0,o0.decodeFunctionResult)({abi:t0.multicall3Abi,args:[B0],functionName:"aggregate3",data:C0||"0x"})}}),[{returnData:I0,success:O0}]=await $0({data:k0,to:P0});if(!O0)throw new a0.RawContractError({data:I0});return I0==="0x"?{data:void 0}:{data:I0}}function b0(x0){if(!(x0 instanceof n0.BaseError))return;const E0=x0.walk();return typeof E0.data=="object"?E0.data.data:E0.data}return call$E.getRevertErrorData=b0,call$E}var hasRequiredReadContract;function requireReadContract(){if(hasRequiredReadContract)return readContract;hasRequiredReadContract=1,Object.defineProperty(readContract,"__esModule",{value:!0}),readContract.readContract=void 0;const e0=requireDecodeFunctionResult(),t0=requireEncodeFunctionData(),r0=requireGetContractError(),n0=requireGetAction(),i0=requireCall();async function a0(o0,{abi:s0,address:u0,args:c0,functionName:l0,...f0}){const d0=(0,t0.encodeFunctionData)({abi:s0,args:c0,functionName:l0});try{const{data:p0}=await(0,n0.getAction)(o0,i0.call,"call")({data:d0,to:u0,...f0});return(0,e0.decodeFunctionResult)({abi:s0,args:c0,functionName:l0,data:p0||"0x"})}catch(p0){throw(0,r0.getContractError)(p0,{abi:s0,address:u0,args:c0,docsPath:"/docs/contract/readContract",functionName:l0})}}return readContract.readContract=a0,readContract}var simulateContract={},hasRequiredSimulateContract;function requireSimulateContract(){if(hasRequiredSimulateContract)return simulateContract;hasRequiredSimulateContract=1,Object.defineProperty(simulateContract,"__esModule",{value:!0}),simulateContract.simulateContract=void 0;const e0=requireParseAccount(),t0=requireDecodeFunctionResult(),r0=requireEncodeFunctionData(),n0=requireGetContractError(),i0=requireGetAction(),a0=requireCall();async function o0(s0,{abi:u0,address:c0,args:l0,dataSuffix:f0,functionName:d0,...p0}){const h0=p0.account?(0,e0.parseAccount)(p0.account):void 0,m0=(0,r0.encodeFunctionData)({abi:u0,args:l0,functionName:d0});try{const{data:g0}=await(0,i0.getAction)(s0,a0.call,"call")({batch:!1,data:`${m0}${f0?f0.replace("0x",""):""}`,to:c0,...p0});return{result:(0,t0.decodeFunctionResult)({abi:u0,args:l0,functionName:d0,data:g0||"0x"}),request:{abi:u0,address:c0,args:l0,dataSuffix:f0,functionName:d0,...p0}}}catch(g0){throw(0,n0.getContractError)(g0,{abi:u0,address:c0,args:l0,docsPath:"/docs/contract/simulateContract",functionName:d0,sender:h0==null?void 0:h0.address})}}return simulateContract.simulateContract=o0,simulateContract}var watchContractEvent={},observe={},hasRequiredObserve;function requireObserve(){return hasRequiredObserve||(hasRequiredObserve=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.observe=e0.cleanupCache=e0.listenersCache=void 0,e0.listenersCache=new Map,e0.cleanupCache=new Map;let t0=0;function r0(n0,i0,a0){const o0=++t0,s0=()=>e0.listenersCache.get(n0)||[],u0=()=>{const p0=s0();e0.listenersCache.set(n0,p0.filter(h0=>h0.id!==o0))},c0=()=>{const p0=e0.cleanupCache.get(n0);s0().length===1&&p0&&p0(),u0()},l0=s0();if(e0.listenersCache.set(n0,[...l0,{id:o0,fns:i0}]),l0&&l0.length>0)return c0;const f0={};for(const p0 in i0)f0[p0]=(...h0)=>{var g0,y0;const m0=s0();if(m0.length!==0)for(const b0 of m0)(y0=(g0=b0.fns)[p0])==null||y0.call(g0,...h0)};const d0=a0(f0);return typeof d0=="function"&&e0.cleanupCache.set(n0,d0),c0}e0.observe=r0}(observe)),observe}var poll={},wait$2={},hasRequiredWait;function requireWait(){if(hasRequiredWait)return wait$2;hasRequiredWait=1,Object.defineProperty(wait$2,"__esModule",{value:!0}),wait$2.wait=void 0;async function e0(t0){return new Promise(r0=>setTimeout(r0,t0))}return wait$2.wait=e0,wait$2}var hasRequiredPoll;function requirePoll(){if(hasRequiredPoll)return poll;hasRequiredPoll=1,Object.defineProperty(poll,"__esModule",{value:!0}),poll.poll=void 0;const e0=requireWait();function t0(r0,{emitOnBegin:n0,initialWaitTime:i0,interval:a0}){let o0=!0;const s0=()=>o0=!1;return(async()=>{let u0;n0&&(u0=await r0({unpoll:s0}));const c0=await(i0==null?void 0:i0(u0))??a0;await(0,e0.wait)(c0);const l0=async()=>{o0&&(await r0({unpoll:s0}),await(0,e0.wait)(a0),l0())};l0()})(),s0}return poll.poll=t0,poll}var getBlockNumber={},withCache={},hasRequiredWithCache;function requireWithCache(){return hasRequiredWithCache||(hasRequiredWithCache=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.withCache=e0.getCache=e0.responseCache=e0.promiseCache=void 0,e0.promiseCache=new Map,e0.responseCache=new Map;function t0(n0){const i0=(s0,u0)=>({clear:()=>u0.delete(s0),get:()=>u0.get(s0),set:c0=>u0.set(s0,c0)}),a0=i0(n0,e0.promiseCache),o0=i0(n0,e0.responseCache);return{clear:()=>{a0.clear(),o0.clear()},promise:a0,response:o0}}e0.getCache=t0;async function r0(n0,{cacheKey:i0,cacheTime:a0=1/0}){const o0=t0(i0),s0=o0.response.get();if(s0&&a0>0&&new Date().getTime()-s0.created.getTime()`blockNumber.${i0}`;function r0(i0){return(0,e0.getCache)(t0(i0))}getBlockNumber.getBlockNumberCache=r0;async function n0(i0,{cacheTime:a0=i0.cacheTime,maxAge:o0}={}){const s0=await(0,e0.withCache)(()=>i0.request({method:"eth_blockNumber"}),{cacheKey:t0(i0.uid),cacheTime:o0??a0});return BigInt(s0)}return getBlockNumber.getBlockNumber=n0,getBlockNumber}var getFilterChanges={},hasRequiredGetFilterChanges;function requireGetFilterChanges(){if(hasRequiredGetFilterChanges)return getFilterChanges;hasRequiredGetFilterChanges=1,Object.defineProperty(getFilterChanges,"__esModule",{value:!0}),getFilterChanges.getFilterChanges=void 0;const e0=requireAbi(),t0=requireDecodeEventLog(),r0=requireLog$1();async function n0(i0,{filter:a0}){const o0="strict"in a0&&a0.strict;return(await a0.request({method:"eth_getFilterChanges",params:[a0.id]})).map(s0=>{var u0;if(typeof s0=="string")return s0;try{const{eventName:c0,args:l0}="abi"in a0&&a0.abi?(0,t0.decodeEventLog)({abi:a0.abi,data:s0.data,topics:s0.topics,strict:o0}):{eventName:void 0,args:void 0};return(0,r0.formatLog)(s0,{args:l0,eventName:c0})}catch(c0){let l0,f0;if(c0 instanceof e0.DecodeLogDataMismatch||c0 instanceof e0.DecodeLogTopicsMismatch){if("strict"in a0&&a0.strict)return;l0=c0.abiItem.name,f0=(u0=c0.abiItem.inputs)==null?void 0:u0.some(d0=>!("name"in d0&&d0.name))}return(0,r0.formatLog)(s0,{args:f0?[]:{},eventName:l0})}}).filter(Boolean)}return getFilterChanges.getFilterChanges=n0,getFilterChanges}var uninstallFilter={},hasRequiredUninstallFilter;function requireUninstallFilter(){if(hasRequiredUninstallFilter)return uninstallFilter;hasRequiredUninstallFilter=1,Object.defineProperty(uninstallFilter,"__esModule",{value:!0}),uninstallFilter.uninstallFilter=void 0;async function e0(t0,{filter:r0}){return r0.request({method:"eth_uninstallFilter",params:[r0.id]})}return uninstallFilter.uninstallFilter=e0,uninstallFilter}var hasRequiredWatchContractEvent;function requireWatchContractEvent(){if(hasRequiredWatchContractEvent)return watchContractEvent;hasRequiredWatchContractEvent=1,Object.defineProperty(watchContractEvent,"__esModule",{value:!0}),watchContractEvent.watchContractEvent=void 0;const e0=requireObserve(),t0=requirePoll(),r0=requireStringify(),n0=requireAbi(),i0=requireRpc$1(),a0=requireDecodeEventLog(),o0=requireEncodeEventTopics(),s0=requireLog$1(),u0=requireGetAction(),c0=requireCreateContractEventFilter(),l0=requireGetBlockNumber(),f0=requireGetContractEvents(),d0=requireGetFilterChanges(),p0=requireUninstallFilter();function h0(m0,{abi:g0,address:y0,args:b0,batch:x0=!0,eventName:E0,onError:_0,onLogs:A0,poll:D0,pollingInterval:w0=m0.pollingInterval,strict:k0}){return(typeof D0<"u"?D0:m0.transport.type!=="webSocket")?(()=>{const j0=(0,r0.stringify)(["watchContractEvent",y0,b0,x0,m0.uid,E0,w0]),P0=k0??!1;return(0,e0.observe)(j0,{onLogs:A0,onError:_0},F0=>{let v0,$0,I0=!1;const O0=(0,t0.poll)(async()=>{var R0;if(!I0){try{$0=await(0,u0.getAction)(m0,c0.createContractEventFilter,"createContractEventFilter")({abi:g0,address:y0,args:b0,eventName:E0,strict:P0})}catch{}I0=!0;return}try{let M0;if($0)M0=await(0,u0.getAction)(m0,d0.getFilterChanges,"getFilterChanges")({filter:$0});else{const B0=await(0,u0.getAction)(m0,l0.getBlockNumber,"getBlockNumber")({});v0&&v0!==B0?M0=await(0,u0.getAction)(m0,f0.getContractEvents,"getContractEvents")({abi:g0,address:y0,args:b0,eventName:E0,fromBlock:v0+1n,toBlock:B0,strict:P0}):M0=[],v0=B0}if(M0.length===0)return;if(x0)F0.onLogs(M0);else for(const B0 of M0)F0.onLogs([B0])}catch(M0){$0&&M0 instanceof i0.InvalidInputRpcError&&(I0=!1),(R0=F0.onError)==null||R0.call(F0,M0)}},{emitOnBegin:!0,interval:w0});return async()=>{$0&&await(0,u0.getAction)(m0,p0.uninstallFilter,"uninstallFilter")({filter:$0}),O0()}})})():(()=>{let j0=!0,P0=()=>j0=!1;return(async()=>{try{const F0=E0?(0,o0.encodeEventTopics)({abi:g0,eventName:E0,args:b0}):[],{unsubscribe:v0}=await m0.transport.subscribe({params:["logs",{address:y0,topics:F0}],onData($0){var O0;if(!j0)return;const I0=$0.result;try{const{eventName:R0,args:M0}=(0,a0.decodeEventLog)({abi:g0,data:I0.data,topics:I0.topics,strict:k0}),B0=(0,s0.formatLog)(I0,{args:M0,eventName:R0});A0([B0])}catch(R0){let M0,B0;if(R0 instanceof n0.DecodeLogDataMismatch||R0 instanceof n0.DecodeLogTopicsMismatch){if(k0)return;M0=R0.abiItem.name,B0=(O0=R0.abiItem.inputs)==null?void 0:O0.some(C0=>!("name"in C0&&C0.name))}const N0=(0,s0.formatLog)(I0,{args:B0?[]:{},eventName:M0});A0([N0])}},onError($0){_0==null||_0($0)}});P0=v0,j0||P0()}catch(F0){_0==null||_0(F0)}})(),P0})()}return watchContractEvent.watchContractEvent=h0,watchContractEvent}var writeContract={},sendTransaction$1={},assertCurrentChain={},hasRequiredAssertCurrentChain;function requireAssertCurrentChain(){if(hasRequiredAssertCurrentChain)return assertCurrentChain;hasRequiredAssertCurrentChain=1,Object.defineProperty(assertCurrentChain,"__esModule",{value:!0}),assertCurrentChain.assertCurrentChain=void 0;const e0=requireChain();function t0({chain:r0,currentChainId:n0}){if(!r0)throw new e0.ChainNotFoundError;if(n0!==r0.id)throw new e0.ChainMismatchError({chain:r0,currentChainId:n0})}return assertCurrentChain.assertCurrentChain=t0,assertCurrentChain}var getTransactionError={},hasRequiredGetTransactionError;function requireGetTransactionError(){if(hasRequiredGetTransactionError)return getTransactionError;hasRequiredGetTransactionError=1,Object.defineProperty(getTransactionError,"__esModule",{value:!0}),getTransactionError.getTransactionError=void 0;const e0=requireNode$1(),t0=requireTransaction(),r0=requireGetNodeError();function n0(i0,{docsPath:a0,...o0}){const s0=(()=>{const u0=(0,r0.getNodeError)(i0,o0);return u0 instanceof e0.UnknownNodeError?i0:u0})();return new t0.TransactionExecutionError(s0,{docsPath:a0,...o0})}return getTransactionError.getTransactionError=n0,getTransactionError}var getChainId={},hasRequiredGetChainId;function requireGetChainId(){if(hasRequiredGetChainId)return getChainId;hasRequiredGetChainId=1,Object.defineProperty(getChainId,"__esModule",{value:!0}),getChainId.getChainId=void 0;const e0=requireFromHex();async function t0(r0){const n0=await r0.request({method:"eth_chainId"});return(0,e0.hexToNumber)(n0)}return getChainId.getChainId=t0,getChainId}var sendRawTransaction={},hasRequiredSendRawTransaction;function requireSendRawTransaction(){if(hasRequiredSendRawTransaction)return sendRawTransaction;hasRequiredSendRawTransaction=1,Object.defineProperty(sendRawTransaction,"__esModule",{value:!0}),sendRawTransaction.sendRawTransaction=void 0;async function e0(t0,{serializedTransaction:r0}){return t0.request({method:"eth_sendRawTransaction",params:[r0]})}return sendRawTransaction.sendRawTransaction=e0,sendRawTransaction}var hasRequiredSendTransaction;function requireSendTransaction(){if(hasRequiredSendTransaction)return sendTransaction$1;hasRequiredSendTransaction=1,Object.defineProperty(sendTransaction$1,"__esModule",{value:!0}),sendTransaction$1.sendTransaction=void 0;const e0=requireParseAccount(),t0=requireAccount$1(),r0=requireAssertCurrentChain(),n0=requireGetTransactionError(),i0=requireExtract(),a0=requireTransactionRequest(),o0=requireGetAction(),s0=requireAssertRequest(),u0=requireGetChainId(),c0=requirePrepareTransactionRequest(),l0=requireSendRawTransaction();async function f0(d0,p0){var P0,F0,v0,$0;const{account:h0=d0.account,chain:m0=d0.chain,accessList:g0,data:y0,gas:b0,gasPrice:x0,maxFeePerGas:E0,maxPriorityFeePerGas:_0,nonce:A0,to:D0,value:w0,...k0}=p0;if(!h0)throw new t0.AccountNotFoundError({docsPath:"/docs/actions/wallet/sendTransaction"});const j0=(0,e0.parseAccount)(h0);try{(0,s0.assertRequest)(p0);let I0;if(m0!==null&&(I0=await(0,o0.getAction)(d0,u0.getChainId,"getChainId")({}),(0,r0.assertCurrentChain)({currentChainId:I0,chain:m0})),j0.type==="local"){const M0=await(0,o0.getAction)(d0,c0.prepareTransactionRequest,"prepareTransactionRequest")({account:j0,accessList:g0,chain:m0,data:y0,gas:b0,gasPrice:x0,maxFeePerGas:E0,maxPriorityFeePerGas:_0,nonce:A0,to:D0,value:w0,...k0});I0||(I0=await(0,o0.getAction)(d0,u0.getChainId,"getChainId")({}));const B0=(P0=m0==null?void 0:m0.serializers)==null?void 0:P0.transaction,N0=await j0.signTransaction({...M0,chainId:I0},{serializer:B0});return await(0,o0.getAction)(d0,l0.sendRawTransaction,"sendRawTransaction")({serializedTransaction:N0})}const O0=($0=(v0=(F0=d0.chain)==null?void 0:F0.formatters)==null?void 0:v0.transactionRequest)==null?void 0:$0.format,R0=(O0||a0.formatTransactionRequest)({...(0,i0.extract)(k0,{format:O0}),accessList:g0,data:y0,from:j0.address,gas:b0,gasPrice:x0,maxFeePerGas:E0,maxPriorityFeePerGas:_0,nonce:A0,to:D0,value:w0});return await d0.request({method:"eth_sendTransaction",params:[R0]})}catch(I0){throw(0,n0.getTransactionError)(I0,{...p0,account:j0,chain:p0.chain||void 0})}}return sendTransaction$1.sendTransaction=f0,sendTransaction$1}var hasRequiredWriteContract;function requireWriteContract(){if(hasRequiredWriteContract)return writeContract;hasRequiredWriteContract=1,Object.defineProperty(writeContract,"__esModule",{value:!0}),writeContract.writeContract=void 0;const e0=requireEncodeFunctionData(),t0=requireGetAction(),r0=requireSendTransaction();async function n0(i0,{abi:a0,address:o0,args:s0,dataSuffix:u0,functionName:c0,...l0}){const f0=(0,e0.encodeFunctionData)({abi:a0,args:s0,functionName:c0});return await(0,t0.getAction)(i0,r0.sendTransaction,"sendTransaction")({data:`${f0}${u0?u0.replace("0x",""):""}`,to:o0,...l0})}return writeContract.writeContract=n0,writeContract}var hasRequiredGetContract;function requireGetContract(){if(hasRequiredGetContract)return getContract$1;hasRequiredGetContract=1,Object.defineProperty(getContract$1,"__esModule",{value:!0}),getContract$1.getEventParameters=getContract$1.getFunctionParameters=getContract$1.getContract=void 0;const e0=requireGetAction(),t0=requireCreateContractEventFilter(),r0=requireEstimateContractGas(),n0=requireGetContractEvents(),i0=requireReadContract(),a0=requireSimulateContract(),o0=requireWatchContractEvent(),s0=requireWriteContract();function u0({abi:f0,address:d0,publicClient:p0,walletClient:h0}){const m0=p0!=null,g0=h0!=null,y0={};let b0=!1,x0=!1,E0=!1;for(const _0 of f0)if(_0.type==="function"?_0.stateMutability==="view"||_0.stateMutability==="pure"?b0=!0:x0=!0:_0.type==="event"&&(E0=!0),b0&&x0&&E0)break;return m0&&(b0&&(y0.read=new Proxy({},{get(_0,A0){return(...D0)=>{const{args:w0,options:k0}=c0(D0);return(0,e0.getAction)(p0,i0.readContract,"readContract")({abi:f0,address:d0,functionName:A0,args:w0,...k0})}}})),x0&&(y0.simulate=new Proxy({},{get(_0,A0){return(...D0)=>{const{args:w0,options:k0}=c0(D0);return(0,e0.getAction)(p0,a0.simulateContract,"simulateContract")({abi:f0,address:d0,functionName:A0,args:w0,...k0})}}})),E0&&(y0.createEventFilter=new Proxy({},{get(_0,A0){return(...D0)=>{const w0=f0.find(P0=>P0.type==="event"&&P0.name===A0),{args:k0,options:j0}=l0(D0,w0);return(0,e0.getAction)(p0,t0.createContractEventFilter,"createContractEventFilter")({abi:f0,address:d0,eventName:A0,args:k0,...j0})}}}),y0.getEvents=new Proxy({},{get(_0,A0){return(...D0)=>{const w0=f0.find(P0=>P0.type==="event"&&P0.name===A0),{args:k0,options:j0}=l0(D0,w0);return(0,e0.getAction)(p0,n0.getContractEvents,"getContractEvents")({abi:f0,address:d0,eventName:A0,args:k0,...j0})}}}),y0.watchEvent=new Proxy({},{get(_0,A0){return(...D0)=>{const w0=f0.find(P0=>P0.type==="event"&&P0.name===A0),{args:k0,options:j0}=l0(D0,w0);return(0,e0.getAction)(p0,o0.watchContractEvent,"watchContractEvent")({abi:f0,address:d0,eventName:A0,args:k0,...j0})}}}))),g0&&x0&&(y0.write=new Proxy({},{get(_0,A0){return(...D0)=>{const{args:w0,options:k0}=c0(D0);return(0,e0.getAction)(h0,s0.writeContract,"writeContract")({abi:f0,address:d0,functionName:A0,args:w0,...k0})}}})),(m0||g0)&&x0&&(y0.estimateGas=new Proxy({},{get(_0,A0){return(...D0)=>{const{args:w0,options:k0}=c0(D0),j0=p0??h0;return(0,e0.getAction)(j0,r0.estimateContractGas,"estimateContractGas")({abi:f0,address:d0,functionName:A0,args:w0,...k0,account:k0.account??h0.account})}}})),y0.address=d0,y0.abi=f0,y0}getContract$1.getContract=u0;function c0(f0){const d0=f0.length&&Array.isArray(f0[0]),p0=d0?f0[0]:[],h0=(d0?f0[1]:f0[0])??{};return{args:p0,options:h0}}getContract$1.getFunctionParameters=c0;function l0(f0,d0){let p0=!1;Array.isArray(f0[0])?p0=!0:f0.length===1?p0=d0.inputs.some(g0=>g0.indexed):f0.length===2&&(p0=!0);const h0=p0?f0[0]:void 0,m0=(p0?f0[1]:f0[0])??{};return{args:h0,options:m0}}return getContract$1.getEventParameters=l0,getContract$1}var createClient$1={},accounts={},publicKeyToAddress={},hasRequiredPublicKeyToAddress;function requirePublicKeyToAddress(){if(hasRequiredPublicKeyToAddress)return publicKeyToAddress;hasRequiredPublicKeyToAddress=1,Object.defineProperty(publicKeyToAddress,"__esModule",{value:!0}),publicKeyToAddress.publicKeyToAddress=void 0;const e0=requireGetAddress(),t0=requireKeccak256();function r0(n0){const i0=(0,t0.keccak256)(`0x${n0.substring(4)}`).substring(26);return(0,e0.checksumAddress)(`0x${i0}`)}return publicKeyToAddress.publicKeyToAddress=r0,publicKeyToAddress}var hasRequiredAccounts;function requireAccounts(){return hasRequiredAccounts||(hasRequiredAccounts=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.publicKeyToAddress=e0.parseAccount=void 0;var t0=requireParseAccount();Object.defineProperty(e0,"parseAccount",{enumerable:!0,get:function(){return t0.parseAccount}});var r0=requirePublicKeyToAddress();Object.defineProperty(e0,"publicKeyToAddress",{enumerable:!0,get:function(){return r0.publicKeyToAddress}})}(accounts)),accounts}var uid$7={},hasRequiredUid;function requireUid(){if(hasRequiredUid)return uid$7;hasRequiredUid=1,Object.defineProperty(uid$7,"__esModule",{value:!0}),uid$7.uid=void 0;const e0=256;let t0=e0,r0;function n0(i0=11){if(!r0||t0+i0>e0*2){r0="",t0=0;for(let a0=0;a0{const E0=x0(b0);for(const A0 in g0)delete E0[A0];const _0={...b0,...E0};return Object.assign(_0,{extend:y0(_0)})}}return Object.assign(g0,{extend:y0(g0)})}return createClient$1.createClient=r0,createClient$1}var custom$1={},createTransport={},buildRequest={},withRetry={},hasRequiredWithRetry;function requireWithRetry(){if(hasRequiredWithRetry)return withRetry;hasRequiredWithRetry=1,Object.defineProperty(withRetry,"__esModule",{value:!0}),withRetry.withRetry=void 0;const e0=requireWait();function t0(r0,{delay:n0=100,retryCount:i0=2,shouldRetry:a0=()=>!0}={}){return new Promise((o0,s0)=>{const u0=async({count:c0=0}={})=>{const l0=async({error:f0})=>{const d0=typeof n0=="function"?n0({count:c0,error:f0}):n0;d0&&await(0,e0.wait)(d0),u0({count:c0+1})};try{const f0=await r0();o0(f0)}catch(f0){if(c0"code"in s0?s0.code!==-1&&s0.code!==-32004&&s0.code!==-32005&&s0.code!==-32042&&s0.code!==-32603:s0 instanceof r0.HttpRequestError&&s0.status?s0.status!==403&&s0.status!==408&&s0.status!==413&&s0.status!==429&&s0.status!==500&&s0.status!==502&&s0.status!==503&&s0.status!==504:!1;e0.isDeterministicError=a0;function o0(s0,{retryDelay:u0=150,retryCount:c0=3}={}){return async l0=>(0,i0.withRetry)(async()=>{try{return await s0(l0)}catch(f0){const d0=f0;switch(d0.code){case n0.ParseRpcError.code:throw new n0.ParseRpcError(d0);case n0.InvalidRequestRpcError.code:throw new n0.InvalidRequestRpcError(d0);case n0.MethodNotFoundRpcError.code:throw new n0.MethodNotFoundRpcError(d0);case n0.InvalidParamsRpcError.code:throw new n0.InvalidParamsRpcError(d0);case n0.InternalRpcError.code:throw new n0.InternalRpcError(d0);case n0.InvalidInputRpcError.code:throw new n0.InvalidInputRpcError(d0);case n0.ResourceNotFoundRpcError.code:throw new n0.ResourceNotFoundRpcError(d0);case n0.ResourceUnavailableRpcError.code:throw new n0.ResourceUnavailableRpcError(d0);case n0.TransactionRejectedRpcError.code:throw new n0.TransactionRejectedRpcError(d0);case n0.MethodNotSupportedRpcError.code:throw new n0.MethodNotSupportedRpcError(d0);case n0.LimitExceededRpcError.code:throw new n0.LimitExceededRpcError(d0);case n0.JsonRpcVersionUnsupportedError.code:throw new n0.JsonRpcVersionUnsupportedError(d0);case n0.UserRejectedRequestError.code:throw new n0.UserRejectedRequestError(d0);case n0.UnauthorizedProviderError.code:throw new n0.UnauthorizedProviderError(d0);case n0.UnsupportedProviderMethodError.code:throw new n0.UnsupportedProviderMethodError(d0);case n0.ProviderDisconnectedError.code:throw new n0.ProviderDisconnectedError(d0);case n0.ChainDisconnectedError.code:throw new n0.ChainDisconnectedError(d0);case n0.SwitchChainError.code:throw new n0.SwitchChainError(d0);case 5e3:throw new n0.UserRejectedRequestError(d0);default:throw f0 instanceof t0.BaseError?f0:new n0.UnknownRpcError(d0)}}},{delay:({count:f0,error:d0})=>{var p0;if(d0&&d0 instanceof r0.HttpRequestError){const h0=(p0=d0==null?void 0:d0.headers)==null?void 0:p0.get("Retry-After");if(h0!=null&&h0.match(/\d/))return parseInt(h0)*1e3}return~~(1<!(0,e0.isDeterministicError)(f0)})}e0.buildRequest=o0}(buildRequest)),buildRequest}var hasRequiredCreateTransport;function requireCreateTransport(){if(hasRequiredCreateTransport)return createTransport;hasRequiredCreateTransport=1,Object.defineProperty(createTransport,"__esModule",{value:!0}),createTransport.createTransport=void 0;const e0=requireBuildRequest();function t0({key:r0,name:n0,request:i0,retryCount:a0=3,retryDelay:o0=150,timeout:s0,type:u0},c0){return{config:{key:r0,name:n0,request:i0,retryCount:a0,retryDelay:o0,timeout:s0,type:u0},request:(0,e0.buildRequest)(i0,{retryCount:a0,retryDelay:o0}),value:c0}}return createTransport.createTransport=t0,createTransport}var hasRequiredCustom;function requireCustom(){if(hasRequiredCustom)return custom$1;hasRequiredCustom=1,Object.defineProperty(custom$1,"__esModule",{value:!0}),custom$1.custom=void 0;const e0=requireCreateTransport();function t0(r0,n0={}){const{key:i0="custom",name:a0="Custom Provider",retryDelay:o0}=n0;return({retryCount:s0})=>(0,e0.createTransport)({key:i0,name:a0,request:r0.request.bind(r0),retryCount:n0.retryCount??s0,retryDelay:o0,type:"custom"})}return custom$1.custom=t0,custom$1}var fallback$2={},hasRequiredFallback;function requireFallback(){if(hasRequiredFallback)return fallback$2;hasRequiredFallback=1,Object.defineProperty(fallback$2,"__esModule",{value:!0}),fallback$2.rankTransports=fallback$2.fallback=void 0;const e0=requireBuildRequest(),t0=requireWait(),r0=requireCreateTransport();function n0(a0,o0={}){const{key:s0="fallback",name:u0="Fallback",rank:c0=!1,retryCount:l0,retryDelay:f0}=o0;return({chain:d0,pollingInterval:p0=4e3,timeout:h0})=>{let m0=a0,g0=()=>{};const y0=(0,r0.createTransport)({key:s0,name:u0,async request({method:b0,params:x0}){const E0=async(_0=0)=>{const A0=m0[_0]({chain:d0,retryCount:0,timeout:h0});try{const D0=await A0.request({method:b0,params:x0});return g0({method:b0,params:x0,response:D0,transport:A0,status:"success"}),D0}catch(D0){if(g0({error:D0,method:b0,params:x0,transport:A0,status:"error"}),(0,e0.isDeterministicError)(D0)||_0===m0.length-1)throw D0;return E0(_0+1)}};return E0()},retryCount:l0,retryDelay:f0,type:"fallback"},{onResponse:b0=>g0=b0,transports:m0.map(b0=>b0({chain:d0,retryCount:0}))});if(c0){const b0=typeof c0=="object"?c0:{};i0({chain:d0,interval:b0.interval??p0,onTransports:x0=>m0=x0,sampleCount:b0.sampleCount,timeout:b0.timeout,transports:m0,weights:b0.weights})}return y0}}fallback$2.fallback=n0;function i0({chain:a0,interval:o0=4e3,onTransports:s0,sampleCount:u0=10,timeout:c0=1e3,transports:l0,weights:f0={}}){const{stability:d0=.7,latency:p0=.3}=f0,h0=[],m0=async()=>{const g0=await Promise.all(l0.map(async x0=>{const E0=x0({chain:a0,retryCount:0,timeout:c0}),_0=Date.now();let A0,D0;try{await E0.request({method:"net_listening"}),D0=1}catch{D0=0}finally{A0=Date.now()}return{latency:A0-_0,success:D0}}));h0.push(g0),h0.length>u0&&h0.shift();const y0=Math.max(...h0.map(x0=>Math.max(...x0.map(({latency:E0})=>E0)))),b0=l0.map((x0,E0)=>{const _0=h0.map(k0=>k0[E0].latency),A0=1-_0.reduce((k0,j0)=>k0+j0,0)/_0.length/y0,D0=h0.map(k0=>k0[E0].success),w0=D0.reduce((k0,j0)=>k0+j0,0)/D0.length;return w0===0?[0,E0]:[p0*A0+d0*w0,E0]}).sort((x0,E0)=>E0[0]-x0[0]);s0(b0.map(([,x0])=>l0[x0])),await(0,t0.wait)(o0),m0()};m0()}return fallback$2.rankTransports=i0,fallback$2}var http$1={},transport$1={},hasRequiredTransport$1;function requireTransport$1(){if(hasRequiredTransport$1)return transport$1;hasRequiredTransport$1=1,Object.defineProperty(transport$1,"__esModule",{value:!0}),transport$1.UrlRequiredError=void 0;const e0=requireBase$2();class t0 extends e0.BaseError{constructor(){super("No URL was provided to the Transport. Please provide a valid RPC URL to the Transport.",{docsPath:"/docs/clients/intro"})}}return transport$1.UrlRequiredError=t0,transport$1}var rpc$2={};function getNativeWebSocket(){if(typeof WebSocket<"u")return WebSocket;if(typeof globalThis.WebSocket<"u")return globalThis.WebSocket;if(typeof window.WebSocket<"u")return window.WebSocket;if(typeof self.WebSocket<"u")return self.WebSocket;throw new Error("`WebSocket` is not supported in this environment")}const WebSocket$1=getNativeWebSocket(),native$1=Object.freeze(Object.defineProperty({__proto__:null,WebSocket:WebSocket$1},Symbol.toStringTag,{value:"Module"})),require$$0$l=getAugmentedNamespace(native$1);var withTimeout={},hasRequiredWithTimeout;function requireWithTimeout(){if(hasRequiredWithTimeout)return withTimeout;hasRequiredWithTimeout=1,Object.defineProperty(withTimeout,"__esModule",{value:!0}),withTimeout.withTimeout=void 0;function e0(t0,{errorInstance:r0=new Error("timed out"),timeout:n0,signal:i0}){return new Promise((a0,o0)=>{(async()=>{let s0;try{const u0=new AbortController;n0>0&&(s0=setTimeout(()=>{i0?u0.abort():o0(r0)},n0)),a0(await t0({signal:u0==null?void 0:u0.signal}))}catch(u0){u0.name==="AbortError"&&o0(r0),o0(u0)}finally{clearTimeout(s0)}})()})}return withTimeout.withTimeout=e0,withTimeout}var hasRequiredRpc;function requireRpc(){return hasRequiredRpc||(hasRequiredRpc=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.rpc=e0.getSocket=e0.socketsCache=void 0;const t0=require$$0$l,r0=requireRequest$1(),n0=requireCreateBatchScheduler(),i0=requireWithTimeout(),a0=requireStringify();let o0=0;async function s0(f0,{body:d0,fetchOptions:p0={},timeout:h0=1e4}){var b0;const{headers:m0,method:g0,signal:y0}=p0;try{const x0=await(0,i0.withTimeout)(async({signal:_0})=>await fetch(f0,{...p0,body:Array.isArray(d0)?(0,a0.stringify)(d0.map(A0=>({jsonrpc:"2.0",id:A0.id??o0++,...A0}))):(0,a0.stringify)({jsonrpc:"2.0",id:d0.id??o0++,...d0}),headers:{...m0,"Content-Type":"application/json"},method:g0||"POST",signal:y0||(h0>0?_0:void 0)}),{errorInstance:new r0.TimeoutError({body:d0,url:f0}),timeout:h0,signal:!0});let E0;if((b0=x0.headers.get("Content-Type"))!=null&&b0.startsWith("application/json")?E0=await x0.json():E0=await x0.text(),!x0.ok)throw new r0.HttpRequestError({body:d0,details:(0,a0.stringify)(E0.error)||x0.statusText,headers:x0.headers,status:x0.status,url:f0});return E0}catch(x0){throw x0 instanceof r0.HttpRequestError||x0 instanceof r0.TimeoutError?x0:new r0.HttpRequestError({body:d0,details:x0.message,url:f0})}}e0.socketsCache=new Map;async function u0(f0){let d0=e0.socketsCache.get(f0);if(d0)return d0;const{schedule:p0}=(0,n0.createBatchScheduler)({id:f0,fn:async()=>{const g0=new t0.WebSocket(f0),y0=new Map,b0=new Map,x0=({data:_0})=>{const A0=JSON.parse(_0),D0=A0.method==="eth_subscription",w0=D0?A0.params.subscription:A0.id,k0=D0?b0:y0,j0=k0.get(w0);j0&&j0({data:_0}),D0||k0.delete(w0)},E0=()=>{e0.socketsCache.delete(f0),g0.removeEventListener("close",E0),g0.removeEventListener("message",x0)};return g0.addEventListener("close",E0),g0.addEventListener("message",x0),g0.readyState===t0.WebSocket.CONNECTING&&await new Promise((_0,A0)=>{g0&&(g0.onopen=_0,g0.onerror=A0)}),d0=Object.assign(g0,{requests:y0,subscriptions:b0}),e0.socketsCache.set(f0,d0),[d0]}}),[h0,[m0]]=await p0();return m0}e0.getSocket=u0;function c0(f0,{body:d0,onResponse:p0}){if(f0.readyState===f0.CLOSED||f0.readyState===f0.CLOSING)throw new r0.WebSocketRequestError({body:d0,url:f0.url,details:"Socket is closed."});const h0=o0++,m0=({data:g0})=>{var b0;const y0=JSON.parse(g0);typeof y0.id=="number"&&h0!==y0.id||(p0==null||p0(y0),d0.method==="eth_subscribe"&&typeof y0.result=="string"&&f0.subscriptions.set(y0.result,m0),d0.method==="eth_unsubscribe"&&f0.subscriptions.delete((b0=d0.params)==null?void 0:b0[0]))};return f0.requests.set(h0,m0),f0.send(JSON.stringify({jsonrpc:"2.0",...d0,id:h0})),f0}async function l0(f0,{body:d0,timeout:p0=1e4}){return(0,i0.withTimeout)(()=>new Promise(h0=>e0.rpc.webSocket(f0,{body:d0,onResponse:h0})),{errorInstance:new r0.TimeoutError({body:d0,url:f0.url}),timeout:p0})}e0.rpc={http:s0,webSocket:c0,webSocketAsync:l0}}(rpc$2)),rpc$2}var hasRequiredHttp;function requireHttp(){if(hasRequiredHttp)return http$1;hasRequiredHttp=1,Object.defineProperty(http$1,"__esModule",{value:!0}),http$1.http=void 0;const e0=requireRequest$1(),t0=requireTransport$1(),r0=requireCreateBatchScheduler(),n0=requireRpc(),i0=requireCreateTransport();function a0(o0,s0={}){const{batch:u0,fetchOptions:c0,key:l0="http",name:f0="HTTP JSON-RPC",retryDelay:d0}=s0;return({chain:p0,retryCount:h0,timeout:m0})=>{const{batchSize:g0=1e3,wait:y0=0}=typeof u0=="object"?u0:{},b0=s0.retryCount??h0,x0=m0??s0.timeout??1e4,E0=o0||(p0==null?void 0:p0.rpcUrls.default.http[0]);if(!E0)throw new t0.UrlRequiredError;return(0,i0.createTransport)({key:l0,name:f0,async request({method:_0,params:A0}){const D0={method:_0,params:A0},{schedule:w0}=(0,r0.createBatchScheduler)({id:`${o0}`,wait:y0,shouldSplitBatch(F0){return F0.length>g0},fn:F0=>n0.rpc.http(E0,{body:F0,fetchOptions:c0,timeout:x0}),sort:(F0,v0)=>F0.id-v0.id}),k0=async F0=>u0?w0(F0):[await n0.rpc.http(E0,{body:F0,fetchOptions:c0,timeout:x0})],[{error:j0,result:P0}]=await k0(D0);if(j0)throw new e0.RpcRequestError({body:D0,error:j0,url:E0});return P0},retryCount:b0,retryDelay:d0,timeout:x0,type:"http"},{fetchOptions:c0,url:o0})}}return http$1.http=a0,http$1}var createPublicClient={},_public={},getEnsAddress={},errors$d={},hasRequiredErrors$1;function requireErrors$1(){if(hasRequiredErrors$1)return errors$d;hasRequiredErrors$1=1,Object.defineProperty(errors$d,"__esModule",{value:!0}),errors$d.isNullUniversalResolverError=void 0;const e0=requireSolidity(),t0=requireBase$2(),r0=requireContract$1();function n0(i0,a0){var s0,u0,c0;if(!(i0 instanceof t0.BaseError))return!1;const o0=i0.walk(l0=>l0 instanceof r0.ContractFunctionRevertedError);return o0 instanceof r0.ContractFunctionRevertedError?!!(((s0=o0.data)==null?void 0:s0.errorName)==="ResolverNotFound"||((u0=o0.data)==null?void 0:u0.errorName)==="ResolverWildcardNotSupported"||(c0=o0.reason)!=null&&c0.includes("Wildcard on non-extended resolvers is not supported")||a0==="reverse"&&o0.reason===e0.panicReasons[50]):!1}return errors$d.isNullUniversalResolverError=n0,errors$d}var namehash$2={},encodedLabelToLabelhash={},hasRequiredEncodedLabelToLabelhash;function requireEncodedLabelToLabelhash(){if(hasRequiredEncodedLabelToLabelhash)return encodedLabelToLabelhash;hasRequiredEncodedLabelToLabelhash=1,Object.defineProperty(encodedLabelToLabelhash,"__esModule",{value:!0}),encodedLabelToLabelhash.encodedLabelToLabelhash=void 0;const e0=requireIsHex();function t0(r0){if(r0.length!==66||r0.indexOf("[")!==0||r0.indexOf("]")!==65)return null;const n0=`0x${r0.slice(1,65)}`;return(0,e0.isHex)(n0)?n0:null}return encodedLabelToLabelhash.encodedLabelToLabelhash=t0,encodedLabelToLabelhash}var hasRequiredNamehash;function requireNamehash(){if(hasRequiredNamehash)return namehash$2;hasRequiredNamehash=1,Object.defineProperty(namehash$2,"__esModule",{value:!0}),namehash$2.namehash=void 0;const e0=requireConcat(),t0=requireToBytes(),r0=requireToHex(),n0=requireKeccak256(),i0=requireEncodedLabelToLabelhash();function a0(o0){let s0=new Uint8Array(32).fill(0);if(!o0)return(0,r0.bytesToHex)(s0);const u0=o0.split(".");for(let c0=u0.length-1;c0>=0;c0-=1){const l0=(0,i0.encodedLabelToLabelhash)(u0[c0]),f0=l0?(0,t0.toBytes)(l0):(0,n0.keccak256)((0,t0.stringToBytes)(u0[c0]),"bytes");s0=(0,n0.keccak256)((0,e0.concat)([s0,f0]),"bytes")}return(0,r0.bytesToHex)(s0)}return namehash$2.namehash=a0,namehash$2}var packetToBytes={},encodeLabelhash={},hasRequiredEncodeLabelhash;function requireEncodeLabelhash(){if(hasRequiredEncodeLabelhash)return encodeLabelhash;hasRequiredEncodeLabelhash=1,Object.defineProperty(encodeLabelhash,"__esModule",{value:!0}),encodeLabelhash.encodeLabelhash=void 0;function e0(t0){return`[${t0.slice(2)}]`}return encodeLabelhash.encodeLabelhash=e0,encodeLabelhash}var labelhash={},hasRequiredLabelhash;function requireLabelhash(){if(hasRequiredLabelhash)return labelhash;hasRequiredLabelhash=1,Object.defineProperty(labelhash,"__esModule",{value:!0}),labelhash.labelhash=void 0;const e0=requireToBytes(),t0=requireToHex(),r0=requireKeccak256(),n0=requireEncodedLabelToLabelhash();function i0(a0){const o0=new Uint8Array(32).fill(0);return a0?(0,n0.encodedLabelToLabelhash)(a0)||(0,r0.keccak256)((0,e0.stringToBytes)(a0)):(0,t0.bytesToHex)(o0)}return labelhash.labelhash=i0,labelhash}var hasRequiredPacketToBytes;function requirePacketToBytes(){if(hasRequiredPacketToBytes)return packetToBytes;hasRequiredPacketToBytes=1,Object.defineProperty(packetToBytes,"__esModule",{value:!0}),packetToBytes.packetToBytes=void 0;const e0=requireToBytes(),t0=requireEncodeLabelhash(),r0=requireLabelhash();function n0(i0){const a0=i0.replace(/^\.|\.$/gm,"");if(a0.length===0)return new Uint8Array(1);const o0=new Uint8Array((0,e0.stringToBytes)(a0).byteLength+2);let s0=0;const u0=a0.split(".");for(let c0=0;c0255&&(l0=(0,e0.stringToBytes)((0,t0.encodeLabelhash)((0,r0.labelhash)(u0[c0])))),o0[s0]=l0.length,o0.set(l0,s0+1),s0+=l0.length+1}return o0.byteLength!==s0+1?o0.slice(0,s0+1):o0}return packetToBytes.packetToBytes=n0,packetToBytes}var hasRequiredGetEnsAddress;function requireGetEnsAddress(){if(hasRequiredGetEnsAddress)return getEnsAddress;hasRequiredGetEnsAddress=1,Object.defineProperty(getEnsAddress,"__esModule",{value:!0}),getEnsAddress.getEnsAddress=void 0;const e0=requireAbis(),t0=requireDecodeFunctionResult(),r0=requireEncodeFunctionData(),n0=requireGetChainContractAddress(),i0=requireTrim(),a0=requireToHex(),o0=requireErrors$1(),s0=requireNamehash(),u0=requirePacketToBytes(),c0=requireGetAction(),l0=requireReadContract();async function f0(d0,{blockNumber:p0,blockTag:h0,coinType:m0,name:g0,universalResolverAddress:y0}){let b0=y0;if(!b0){if(!d0.chain)throw new Error("client chain not configured. universalResolverAddress is required.");b0=(0,n0.getChainContractAddress)({blockNumber:p0,chain:d0.chain,contract:"ensUniversalResolver"})}try{const x0=(0,r0.encodeFunctionData)({abi:e0.addressResolverAbi,functionName:"addr",...m0!=null?{args:[(0,s0.namehash)(g0),BigInt(m0)]}:{args:[(0,s0.namehash)(g0)]}}),E0=await(0,c0.getAction)(d0,l0.readContract,"readContract")({address:b0,abi:e0.universalResolverResolveAbi,functionName:"resolve",args:[(0,a0.toHex)((0,u0.packetToBytes)(g0)),x0],blockNumber:p0,blockTag:h0});if(E0[0]==="0x")return null;const _0=(0,t0.decodeFunctionResult)({abi:e0.addressResolverAbi,args:m0!=null?[(0,s0.namehash)(g0),BigInt(m0)]:void 0,functionName:"addr",data:E0[0]});return _0==="0x"||(0,i0.trim)(_0)==="0x00"?null:_0}catch(x0){if((0,o0.isNullUniversalResolverError)(x0,"resolve"))return null;throw x0}}return getEnsAddress.getEnsAddress=f0,getEnsAddress}var getEnsAvatar={},parseAvatarRecord={},utils$1w={},ens={},hasRequiredEns;function requireEns(){if(hasRequiredEns)return ens;hasRequiredEns=1,Object.defineProperty(ens,"__esModule",{value:!0}),ens.EnsAvatarUnsupportedNamespaceError=ens.EnsAvatarUriResolutionError=ens.EnsAvatarInvalidNftUriError=ens.EnsAvatarInvalidMetadataError=void 0;const e0=requireBase$2();class t0 extends e0.BaseError{constructor({data:o0}){super("Unable to extract image from metadata. The metadata may be malformed or invalid.",{metaMessages:["- Metadata must be a JSON object with at least an `image`, `image_url` or `image_data` property.","",`Provided data: ${JSON.stringify(o0)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarInvalidMetadataError"})}}ens.EnsAvatarInvalidMetadataError=t0;class r0 extends e0.BaseError{constructor({reason:o0}){super(`ENS NFT avatar URI is invalid. ${o0}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarInvalidNftUriError"})}}ens.EnsAvatarInvalidNftUriError=r0;class n0 extends e0.BaseError{constructor({uri:o0}){super(`Unable to resolve ENS avatar URI "${o0}". The URI may be malformed, invalid, or does not respond with a valid image.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarUriResolutionError"})}}ens.EnsAvatarUriResolutionError=n0;class i0 extends e0.BaseError{constructor({namespace:o0}){super(`ENS NFT avatar namespace "${o0}" is not supported. Must be "erc721" or "erc1155".`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarUnsupportedNamespaceError"})}}return ens.EnsAvatarUnsupportedNamespaceError=i0,ens}var hasRequiredUtils$9;function requireUtils$9(){if(hasRequiredUtils$9)return utils$1w;hasRequiredUtils$9=1,Object.defineProperty(utils$1w,"__esModule",{value:!0}),utils$1w.getNftTokenUri=utils$1w.parseNftUri=utils$1w.parseAvatarUri=utils$1w.getMetadataAvatarUri=utils$1w.getJsonImage=utils$1w.resolveAvatarUri=utils$1w.getGateway=utils$1w.isImageUri=void 0;const e0=requireReadContract(),t0=requireEns(),r0=/(?https?:\/\/[^\/]*|ipfs:\/|ipns:\/|ar:\/)?(?\/)?(?ipfs\/|ipns\/)?(?[\w\-.]+)(?\/.*)?/,n0=/^(Qm[1-9A-HJ-NP-Za-km-z]{44,}|b[A-Za-z2-7]{58,}|B[A-Z2-7]{58,}|z[1-9A-HJ-NP-Za-km-z]{48,}|F[0-9A-F]{50,})(\/(?[\w\-.]+))?(?\/.*)?$/,i0=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,a0=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;async function o0(h0){var m0;try{const g0=await fetch(h0,{method:"HEAD"});return g0.status===200?(m0=g0.headers.get("content-type"))==null?void 0:m0.startsWith("image/"):!1}catch(g0){return typeof g0=="object"&&typeof g0.response<"u"||!globalThis.hasOwnProperty("Image")?!1:new Promise(y0=>{const b0=new Image;b0.onload=()=>{y0(!0)},b0.onerror=()=>{y0(!1)},b0.src=h0})}}utils$1w.isImageUri=o0;function s0(h0,m0){return h0?h0.endsWith("/")?h0.slice(0,-1):h0:m0}utils$1w.getGateway=s0;function u0({uri:h0,gatewayUrls:m0}){const g0=i0.test(h0);if(g0)return{uri:h0,isOnChain:!0,isEncoded:g0};const y0=s0(m0==null?void 0:m0.ipfs,"https://ipfs.io"),b0=s0(m0==null?void 0:m0.arweave,"https://arweave.net"),x0=h0.match(r0),{protocol:E0,subpath:_0,target:A0,subtarget:D0=""}=(x0==null?void 0:x0.groups)||{},w0=E0==="ipns:/"||_0==="ipns/",k0=E0==="ipfs:/"||_0==="ipfs/"||n0.test(h0);if(h0.startsWith("http")&&!w0&&!k0){let P0=h0;return m0!=null&&m0.arweave&&(P0=h0.replace(/https:\/\/arweave.net/g,m0==null?void 0:m0.arweave)),{uri:P0,isOnChain:!1,isEncoded:!1}}if((w0||k0)&&A0)return{uri:`${y0}/${w0?"ipns":"ipfs"}/${A0}${D0}`,isOnChain:!1,isEncoded:!1};if(E0==="ar:/"&&A0)return{uri:`${b0}/${A0}${D0||""}`,isOnChain:!1,isEncoded:!1};let j0=h0.replace(a0,"");if(j0.startsWith("y0.json());return await f0({gatewayUrls:h0,uri:c0(g0)})}catch{throw new t0.EnsAvatarUriResolutionError({uri:m0})}}utils$1w.getMetadataAvatarUri=l0;async function f0({gatewayUrls:h0,uri:m0}){const{uri:g0,isOnChain:y0}=u0({uri:m0,gatewayUrls:h0});if(y0||await o0(g0))return g0;throw new t0.EnsAvatarUriResolutionError({uri:m0})}utils$1w.parseAvatarUri=f0;function d0(h0){let m0=h0;m0.startsWith("did:nft:")&&(m0=m0.replace("did:nft:","").replace(/_/g,"/"));const[g0,y0,b0]=m0.split("/"),[x0,E0]=g0.split(":"),[_0,A0]=y0.split(":");if(!x0||x0.toLowerCase()!=="eip155")throw new t0.EnsAvatarInvalidNftUriError({reason:"Only EIP-155 supported"});if(!E0)throw new t0.EnsAvatarInvalidNftUriError({reason:"Chain ID not found"});if(!A0)throw new t0.EnsAvatarInvalidNftUriError({reason:"Contract address not found"});if(!b0)throw new t0.EnsAvatarInvalidNftUriError({reason:"Token ID not found"});if(!_0)throw new t0.EnsAvatarInvalidNftUriError({reason:"ERC namespace not found"});return{chainID:parseInt(E0),namespace:_0.toLowerCase(),contractAddress:A0,tokenID:b0}}utils$1w.parseNftUri=d0;async function p0(h0,{nft:m0}){if(m0.namespace==="erc721")return(0,e0.readContract)(h0,{address:m0.contractAddress,abi:[{name:"tokenURI",type:"function",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"tokenURI",args:[BigInt(m0.tokenID)]});if(m0.namespace==="erc1155")return(0,e0.readContract)(h0,{address:m0.contractAddress,abi:[{name:"uri",type:"function",stateMutability:"view",inputs:[{name:"_id",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"uri",args:[BigInt(m0.tokenID)]});throw new t0.EnsAvatarUnsupportedNamespaceError({namespace:m0.namespace})}return utils$1w.getNftTokenUri=p0,utils$1w}var hasRequiredParseAvatarRecord;function requireParseAvatarRecord(){if(hasRequiredParseAvatarRecord)return parseAvatarRecord;hasRequiredParseAvatarRecord=1,Object.defineProperty(parseAvatarRecord,"__esModule",{value:!0}),parseAvatarRecord.parseAvatarRecord=void 0;const e0=requireUtils$9();async function t0(n0,{gatewayUrls:i0,record:a0}){return/eip155:/i.test(a0)?r0(n0,{gatewayUrls:i0,record:a0}):(0,e0.parseAvatarUri)({uri:a0,gatewayUrls:i0})}parseAvatarRecord.parseAvatarRecord=t0;async function r0(n0,{gatewayUrls:i0,record:a0}){const o0=(0,e0.parseNftUri)(a0),s0=await(0,e0.getNftTokenUri)(n0,{nft:o0}),{uri:u0,isOnChain:c0,isEncoded:l0}=(0,e0.resolveAvatarUri)({uri:s0,gatewayUrls:i0});if(c0&&(u0.includes("data:application/json;base64,")||u0.startsWith("{"))){const d0=l0?atob(u0.replace("data:application/json;base64,","")):u0,p0=JSON.parse(d0);return(0,e0.parseAvatarUri)({uri:(0,e0.getJsonImage)(p0),gatewayUrls:i0})}let f0=o0.tokenID;return o0.namespace==="erc1155"&&(f0=f0.replace("0x","").padStart(64,"0")),(0,e0.getMetadataAvatarUri)({gatewayUrls:i0,uri:u0.replace(/(?:0x)?{id}/,f0)})}return parseAvatarRecord}var getEnsText={},hasRequiredGetEnsText;function requireGetEnsText(){if(hasRequiredGetEnsText)return getEnsText;hasRequiredGetEnsText=1,Object.defineProperty(getEnsText,"__esModule",{value:!0}),getEnsText.getEnsText=void 0;const e0=requireAbis(),t0=requireDecodeFunctionResult(),r0=requireEncodeFunctionData(),n0=requireGetChainContractAddress(),i0=requireToHex(),a0=requireErrors$1(),o0=requireNamehash(),s0=requirePacketToBytes(),u0=requireGetAction(),c0=requireReadContract();async function l0(f0,{blockNumber:d0,blockTag:p0,name:h0,key:m0,universalResolverAddress:g0}){let y0=g0;if(!y0){if(!f0.chain)throw new Error("client chain not configured. universalResolverAddress is required.");y0=(0,n0.getChainContractAddress)({blockNumber:d0,chain:f0.chain,contract:"ensUniversalResolver"})}try{const b0=await(0,u0.getAction)(f0,c0.readContract,"readContract")({address:y0,abi:e0.universalResolverResolveAbi,functionName:"resolve",args:[(0,i0.toHex)((0,s0.packetToBytes)(h0)),(0,r0.encodeFunctionData)({abi:e0.textResolverAbi,functionName:"text",args:[(0,o0.namehash)(h0),m0]})],blockNumber:d0,blockTag:p0});if(b0[0]==="0x")return null;const x0=(0,t0.decodeFunctionResult)({abi:e0.textResolverAbi,functionName:"text",data:b0[0]});return x0===""?null:x0}catch(b0){if((0,a0.isNullUniversalResolverError)(b0,"resolve"))return null;throw b0}}return getEnsText.getEnsText=l0,getEnsText}var hasRequiredGetEnsAvatar;function requireGetEnsAvatar(){if(hasRequiredGetEnsAvatar)return getEnsAvatar;hasRequiredGetEnsAvatar=1,Object.defineProperty(getEnsAvatar,"__esModule",{value:!0}),getEnsAvatar.getEnsAvatar=void 0;const e0=requireParseAvatarRecord(),t0=requireGetAction(),r0=requireGetEnsText();async function n0(i0,{blockNumber:a0,blockTag:o0,gatewayUrls:s0,name:u0,universalResolverAddress:c0}){const l0=await(0,t0.getAction)(i0,r0.getEnsText,"getEnsText")({blockNumber:a0,blockTag:o0,key:"avatar",name:u0,universalResolverAddress:c0});if(!l0)return null;try{return await(0,e0.parseAvatarRecord)(i0,{record:l0,gatewayUrls:s0})}catch{return null}}return getEnsAvatar.getEnsAvatar=n0,getEnsAvatar}var getEnsName={},hasRequiredGetEnsName;function requireGetEnsName(){if(hasRequiredGetEnsName)return getEnsName;hasRequiredGetEnsName=1,Object.defineProperty(getEnsName,"__esModule",{value:!0}),getEnsName.getEnsName=void 0;const e0=requireAbis(),t0=requireGetChainContractAddress(),r0=requireToHex(),n0=requireErrors$1(),i0=requirePacketToBytes(),a0=requireGetAction(),o0=requireReadContract();async function s0(u0,{address:c0,blockNumber:l0,blockTag:f0,universalResolverAddress:d0}){let p0=d0;if(!p0){if(!u0.chain)throw new Error("client chain not configured. universalResolverAddress is required.");p0=(0,t0.getChainContractAddress)({blockNumber:l0,chain:u0.chain,contract:"ensUniversalResolver"})}const h0=`${c0.toLowerCase().substring(2)}.addr.reverse`;try{const[m0,g0]=await(0,a0.getAction)(u0,o0.readContract,"readContract")({address:p0,abi:e0.universalResolverReverseAbi,functionName:"reverse",args:[(0,r0.toHex)((0,i0.packetToBytes)(h0))],blockNumber:l0,blockTag:f0});return c0.toLowerCase()!==g0.toLowerCase()?null:m0}catch(m0){if((0,n0.isNullUniversalResolverError)(m0,"reverse"))return null;throw m0}}return getEnsName.getEnsName=s0,getEnsName}var getEnsResolver={},hasRequiredGetEnsResolver;function requireGetEnsResolver(){if(hasRequiredGetEnsResolver)return getEnsResolver;hasRequiredGetEnsResolver=1,Object.defineProperty(getEnsResolver,"__esModule",{value:!0}),getEnsResolver.getEnsResolver=void 0;const e0=requireGetChainContractAddress(),t0=requireToHex(),r0=requirePacketToBytes(),n0=requireGetAction(),i0=requireReadContract();async function a0(o0,{blockNumber:s0,blockTag:u0,name:c0,universalResolverAddress:l0}){let f0=l0;if(!f0){if(!o0.chain)throw new Error("client chain not configured. universalResolverAddress is required.");f0=(0,e0.getChainContractAddress)({blockNumber:s0,chain:o0.chain,contract:"ensUniversalResolver"})}const[d0]=await(0,n0.getAction)(o0,i0.readContract,"readContract")({address:f0,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[(0,t0.toHex)((0,r0.packetToBytes)(c0))],blockNumber:s0,blockTag:u0});return d0}return getEnsResolver.getEnsResolver=a0,getEnsResolver}var createBlockFilter={},hasRequiredCreateBlockFilter;function requireCreateBlockFilter(){if(hasRequiredCreateBlockFilter)return createBlockFilter;hasRequiredCreateBlockFilter=1,Object.defineProperty(createBlockFilter,"__esModule",{value:!0}),createBlockFilter.createBlockFilter=void 0;const e0=requireCreateFilterRequestScope();async function t0(r0){const n0=(0,e0.createFilterRequestScope)(r0,{method:"eth_newBlockFilter"}),i0=await r0.request({method:"eth_newBlockFilter"});return{id:i0,request:n0(i0),type:"block"}}return createBlockFilter.createBlockFilter=t0,createBlockFilter}var createEventFilter={},hasRequiredCreateEventFilter;function requireCreateEventFilter(){if(hasRequiredCreateEventFilter)return createEventFilter;hasRequiredCreateEventFilter=1,Object.defineProperty(createEventFilter,"__esModule",{value:!0}),createEventFilter.createEventFilter=void 0;const e0=requireEncodeEventTopics(),t0=requireToHex(),r0=requireCreateFilterRequestScope();async function n0(i0,{address:a0,args:o0,event:s0,events:u0,fromBlock:c0,strict:l0,toBlock:f0}={}){const d0=u0??(s0?[s0]:void 0),p0=(0,r0.createFilterRequestScope)(i0,{method:"eth_newFilter"});let h0=[];d0&&(h0=[d0.flatMap(g0=>(0,e0.encodeEventTopics)({abi:[g0],eventName:g0.name,args:o0}))],s0&&(h0=h0[0]));const m0=await i0.request({method:"eth_newFilter",params:[{address:a0,fromBlock:typeof c0=="bigint"?(0,t0.numberToHex)(c0):c0,toBlock:typeof f0=="bigint"?(0,t0.numberToHex)(f0):f0,...h0.length?{topics:h0}:{}}]});return{abi:d0,args:o0,eventName:s0?s0.name:void 0,fromBlock:c0,id:m0,request:p0(m0),strict:l0,toBlock:f0,type:"event"}}return createEventFilter.createEventFilter=n0,createEventFilter}var createPendingTransactionFilter={},hasRequiredCreatePendingTransactionFilter;function requireCreatePendingTransactionFilter(){if(hasRequiredCreatePendingTransactionFilter)return createPendingTransactionFilter;hasRequiredCreatePendingTransactionFilter=1,Object.defineProperty(createPendingTransactionFilter,"__esModule",{value:!0}),createPendingTransactionFilter.createPendingTransactionFilter=void 0;const e0=requireCreateFilterRequestScope();async function t0(r0){const n0=(0,e0.createFilterRequestScope)(r0,{method:"eth_newPendingTransactionFilter"}),i0=await r0.request({method:"eth_newPendingTransactionFilter"});return{id:i0,request:n0(i0),type:"transaction"}}return createPendingTransactionFilter.createPendingTransactionFilter=t0,createPendingTransactionFilter}var getBalance={},hasRequiredGetBalance;function requireGetBalance(){if(hasRequiredGetBalance)return getBalance;hasRequiredGetBalance=1,Object.defineProperty(getBalance,"__esModule",{value:!0}),getBalance.getBalance=void 0;const e0=requireToHex();async function t0(r0,{address:n0,blockNumber:i0,blockTag:a0="latest"}){const o0=i0?(0,e0.numberToHex)(i0):void 0,s0=await r0.request({method:"eth_getBalance",params:[n0,o0||a0]});return BigInt(s0)}return getBalance.getBalance=t0,getBalance}var getBlockTransactionCount={},hasRequiredGetBlockTransactionCount;function requireGetBlockTransactionCount(){if(hasRequiredGetBlockTransactionCount)return getBlockTransactionCount;hasRequiredGetBlockTransactionCount=1,Object.defineProperty(getBlockTransactionCount,"__esModule",{value:!0}),getBlockTransactionCount.getBlockTransactionCount=void 0;const e0=requireFromHex(),t0=requireToHex();async function r0(n0,{blockHash:i0,blockNumber:a0,blockTag:o0="latest"}={}){const s0=a0!==void 0?(0,t0.numberToHex)(a0):void 0;let u0;return i0?u0=await n0.request({method:"eth_getBlockTransactionCountByHash",params:[i0]}):u0=await n0.request({method:"eth_getBlockTransactionCountByNumber",params:[s0||o0]}),(0,e0.hexToNumber)(u0)}return getBlockTransactionCount.getBlockTransactionCount=r0,getBlockTransactionCount}var getBytecode={},hasRequiredGetBytecode;function requireGetBytecode(){if(hasRequiredGetBytecode)return getBytecode;hasRequiredGetBytecode=1,Object.defineProperty(getBytecode,"__esModule",{value:!0}),getBytecode.getBytecode=void 0;const e0=requireToHex();async function t0(r0,{address:n0,blockNumber:i0,blockTag:a0="latest"}){const o0=i0!==void 0?(0,e0.numberToHex)(i0):void 0,s0=await r0.request({method:"eth_getCode",params:[n0,o0||a0]});if(s0!=="0x")return s0}return getBytecode.getBytecode=t0,getBytecode}var getFeeHistory={},feeHistory={},hasRequiredFeeHistory;function requireFeeHistory(){if(hasRequiredFeeHistory)return feeHistory;hasRequiredFeeHistory=1,Object.defineProperty(feeHistory,"__esModule",{value:!0}),feeHistory.formatFeeHistory=void 0;function e0(t0){var r0;return{baseFeePerGas:t0.baseFeePerGas.map(n0=>BigInt(n0)),gasUsedRatio:t0.gasUsedRatio,oldestBlock:BigInt(t0.oldestBlock),reward:(r0=t0.reward)==null?void 0:r0.map(n0=>n0.map(i0=>BigInt(i0)))}}return feeHistory.formatFeeHistory=e0,feeHistory}var hasRequiredGetFeeHistory;function requireGetFeeHistory(){if(hasRequiredGetFeeHistory)return getFeeHistory;hasRequiredGetFeeHistory=1,Object.defineProperty(getFeeHistory,"__esModule",{value:!0}),getFeeHistory.getFeeHistory=void 0;const e0=requireToHex(),t0=requireFeeHistory();async function r0(n0,{blockCount:i0,blockNumber:a0,blockTag:o0="latest",rewardPercentiles:s0}){const u0=a0?(0,e0.numberToHex)(a0):void 0,c0=await n0.request({method:"eth_feeHistory",params:[(0,e0.numberToHex)(i0),u0||o0,s0]});return(0,t0.formatFeeHistory)(c0)}return getFeeHistory.getFeeHistory=r0,getFeeHistory}var getFilterLogs={},hasRequiredGetFilterLogs;function requireGetFilterLogs(){if(hasRequiredGetFilterLogs)return getFilterLogs;hasRequiredGetFilterLogs=1,Object.defineProperty(getFilterLogs,"__esModule",{value:!0}),getFilterLogs.getFilterLogs=void 0;const e0=requireAbi(),t0=requireDecodeEventLog(),r0=requireLog$1();async function n0(i0,{filter:a0}){const o0=a0.strict??!1;return(await a0.request({method:"eth_getFilterLogs",params:[a0.id]})).map(s0=>{var u0;try{const{eventName:c0,args:l0}="abi"in a0&&a0.abi?(0,t0.decodeEventLog)({abi:a0.abi,data:s0.data,topics:s0.topics,strict:o0}):{eventName:void 0,args:void 0};return(0,r0.formatLog)(s0,{args:l0,eventName:c0})}catch(c0){let l0,f0;if(c0 instanceof e0.DecodeLogDataMismatch||c0 instanceof e0.DecodeLogTopicsMismatch){if("strict"in a0&&a0.strict)return;l0=c0.abiItem.name,f0=(u0=c0.abiItem.inputs)==null?void 0:u0.some(d0=>!("name"in d0&&d0.name))}return(0,r0.formatLog)(s0,{args:f0?[]:{},eventName:l0})}}).filter(Boolean)}return getFilterLogs.getFilterLogs=n0,getFilterLogs}var getProof={},proof={},utils$1v={},extractChain={},hasRequiredExtractChain;function requireExtractChain(){if(hasRequiredExtractChain)return extractChain;hasRequiredExtractChain=1,Object.defineProperty(extractChain,"__esModule",{value:!0}),extractChain.extractChain=void 0;function e0({chains:t0,id:r0}){return t0.find(n0=>n0.id===r0)}return extractChain.extractChain=e0,extractChain}var regex$1={},hasRequiredRegex;function requireRegex(){return hasRequiredRegex||(hasRequiredRegex=1,Object.defineProperty(regex$1,"__esModule",{value:!0}),regex$1.integerRegex=regex$1.bytesRegex=regex$1.arrayRegex=void 0,regex$1.arrayRegex=/^(.*)\[([0-9]*)\]$/,regex$1.bytesRegex=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,regex$1.integerRegex=/^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/),regex$1}var typedData={},hashTypedData={},hasRequiredHashTypedData;function requireHashTypedData(){if(hasRequiredHashTypedData)return hashTypedData;hasRequiredHashTypedData=1,Object.defineProperty(hashTypedData,"__esModule",{value:!0}),hashTypedData.hashDomain=hashTypedData.hashTypedData=void 0;const e0=requireEncodeAbiParameters(),t0=requireConcat(),r0=requireToHex(),n0=requireKeccak256(),i0=requireTypedData();function a0({domain:p0,message:h0,primaryType:m0,types:g0}){const y0=typeof p0>"u"?{}:p0,b0={EIP712Domain:(0,i0.getTypesForEIP712Domain)({domain:y0}),...g0};(0,i0.validateTypedData)({domain:y0,message:h0,primaryType:m0,types:b0});const x0=["0x1901"];return y0&&x0.push(o0({domain:y0,types:b0})),m0!=="EIP712Domain"&&x0.push(s0({data:h0,primaryType:m0,types:b0})),(0,n0.keccak256)((0,t0.concat)(x0))}hashTypedData.hashTypedData=a0;function o0({domain:p0,types:h0}){return s0({data:p0,primaryType:"EIP712Domain",types:h0})}hashTypedData.hashDomain=o0;function s0({data:p0,primaryType:h0,types:m0}){const g0=u0({data:p0,primaryType:h0,types:m0});return(0,n0.keccak256)(g0)}function u0({data:p0,primaryType:h0,types:m0}){const g0=[{type:"bytes32"}],y0=[c0({primaryType:h0,types:m0})];for(const b0 of m0[h0]){const[x0,E0]=d0({types:m0,name:b0.name,type:b0.type,value:p0[b0.name]});g0.push(x0),y0.push(E0)}return(0,e0.encodeAbiParameters)(g0,y0)}function c0({primaryType:p0,types:h0}){const m0=(0,r0.toHex)(l0({primaryType:p0,types:h0}));return(0,n0.keccak256)(m0)}function l0({primaryType:p0,types:h0}){let m0="";const g0=f0({primaryType:p0,types:h0});g0.delete(p0);const y0=[p0,...Array.from(g0).sort()];for(const b0 of y0)m0+=`${b0}(${h0[b0].map(({name:x0,type:E0})=>`${E0} ${x0}`).join(",")})`;return m0}function f0({primaryType:p0,types:h0},m0=new Set){var y0;const g0=(y0=p0.match(/^\w*/u))==null?void 0:y0[0];if(m0.has(g0)||h0[g0]===void 0)return m0;m0.add(g0);for(const b0 of h0[g0])f0({primaryType:b0.type,types:h0},m0);return m0}function d0({types:p0,name:h0,type:m0,value:g0}){if(p0[m0]!==void 0)return[{type:"bytes32"},(0,n0.keccak256)(u0({data:g0,primaryType:m0,types:p0}))];if(m0==="bytes")return g0=`0x${(g0.length%2?"0":"")+g0.slice(2)}`,[{type:"bytes32"},(0,n0.keccak256)(g0)];if(m0==="string")return[{type:"bytes32"},(0,n0.keccak256)((0,r0.toHex)(g0))];if(m0.lastIndexOf("]")===m0.length-1){const y0=m0.slice(0,m0.lastIndexOf("[")),b0=g0.map(x0=>d0({name:h0,type:y0,types:p0,value:x0}));return[{type:"bytes32"},(0,n0.keccak256)((0,e0.encodeAbiParameters)(b0.map(([x0])=>x0),b0.map(([,x0])=>x0)))]}return[{type:m0},g0]}return hashTypedData}var hasRequiredTypedData;function requireTypedData(){if(hasRequiredTypedData)return typedData;hasRequiredTypedData=1,Object.defineProperty(typedData,"__esModule",{value:!0}),typedData.domainSeparator=typedData.getTypesForEIP712Domain=typedData.validateTypedData=void 0;const e0=requireAbi(),t0=requireAddress$3(),r0=requireIsAddress(),n0=requireSize(),i0=requireToHex(),a0=requireRegex(),o0=requireHashTypedData();function s0({domain:l0,message:f0,primaryType:d0,types:p0}){const h0=p0,m0=(g0,y0)=>{for(const b0 of g0){const{name:x0,type:E0}=b0,_0=E0,A0=y0[x0],D0=_0.match(a0.integerRegex);if(D0&&(typeof A0=="number"||typeof A0=="bigint")){const[j0,P0,F0]=D0;(0,i0.numberToHex)(A0,{signed:P0==="int",size:parseInt(F0)/8})}if(_0==="address"&&typeof A0=="string"&&!(0,r0.isAddress)(A0))throw new t0.InvalidAddressError({address:A0});const w0=_0.match(a0.bytesRegex);if(w0){const[j0,P0]=w0;if(P0&&(0,n0.size)(A0)!==parseInt(P0))throw new e0.BytesSizeMismatchError({expectedSize:parseInt(P0),givenSize:(0,n0.size)(A0)})}const k0=h0[_0];k0&&m0(k0,A0)}};if(h0.EIP712Domain&&l0&&m0(h0.EIP712Domain,l0),d0!=="EIP712Domain"){const g0=h0[d0];m0(g0,f0)}}typedData.validateTypedData=s0;function u0({domain:l0}){return[typeof(l0==null?void 0:l0.name)=="string"&&{name:"name",type:"string"},(l0==null?void 0:l0.version)&&{name:"version",type:"string"},typeof(l0==null?void 0:l0.chainId)=="number"&&{name:"chainId",type:"uint256"},(l0==null?void 0:l0.verifyingContract)&&{name:"verifyingContract",type:"address"},(l0==null?void 0:l0.salt)&&{name:"salt",type:"bytes32"}].filter(Boolean)}typedData.getTypesForEIP712Domain=u0;function c0({domain:l0}){return(0,o0.hashDomain)({domain:l0,types:{EIP712Domain:u0({domain:l0})}})}return typedData.domainSeparator=c0,typedData}var decodeFunctionData={},hasRequiredDecodeFunctionData;function requireDecodeFunctionData(){if(hasRequiredDecodeFunctionData)return decodeFunctionData;hasRequiredDecodeFunctionData=1,Object.defineProperty(decodeFunctionData,"__esModule",{value:!0}),decodeFunctionData.decodeFunctionData=void 0;const e0=requireAbi(),t0=requireSlice(),r0=requireGetFunctionSelector(),n0=requireDecodeAbiParameters(),i0=requireFormatAbiItem();function a0({abi:o0,data:s0}){const u0=(0,t0.slice)(s0,0,4),c0=o0.find(l0=>l0.type==="function"&&u0===(0,r0.getFunctionSelector)((0,i0.formatAbiItem)(l0)));if(!c0)throw new e0.AbiFunctionSignatureNotFoundError(u0,{docsPath:"/docs/contract/decodeFunctionData"});return{functionName:c0.name,args:"inputs"in c0&&c0.inputs&&c0.inputs.length>0?(0,n0.decodeAbiParameters)(c0.inputs,(0,t0.slice)(s0,4)):void 0}}return decodeFunctionData.decodeFunctionData=a0,decodeFunctionData}var encodeDeployData={},hasRequiredEncodeDeployData;function requireEncodeDeployData(){if(hasRequiredEncodeDeployData)return encodeDeployData;hasRequiredEncodeDeployData=1,Object.defineProperty(encodeDeployData,"__esModule",{value:!0}),encodeDeployData.encodeDeployData=void 0;const e0=requireAbi(),t0=requireConcat(),r0=requireEncodeAbiParameters(),n0="/docs/contract/encodeDeployData";function i0({abi:a0,args:o0,bytecode:s0}){if(!o0||o0.length===0)return s0;const u0=a0.find(l0=>"type"in l0&&l0.type==="constructor");if(!u0)throw new e0.AbiConstructorNotFoundError({docsPath:n0});if(!("inputs"in u0))throw new e0.AbiConstructorParamsNotFoundError({docsPath:n0});if(!u0.inputs||u0.inputs.length===0)throw new e0.AbiConstructorParamsNotFoundError({docsPath:n0});const c0=(0,r0.encodeAbiParameters)(u0.inputs,o0);return(0,t0.concatHex)([s0,c0])}return encodeDeployData.encodeDeployData=i0,encodeDeployData}var encodeErrorResult={},hasRequiredEncodeErrorResult;function requireEncodeErrorResult(){if(hasRequiredEncodeErrorResult)return encodeErrorResult;hasRequiredEncodeErrorResult=1,Object.defineProperty(encodeErrorResult,"__esModule",{value:!0}),encodeErrorResult.encodeErrorResult=void 0;const e0=requireAbi(),t0=requireConcat(),r0=requireGetFunctionSelector(),n0=requireEncodeAbiParameters(),i0=requireFormatAbiItem(),a0=requireGetAbiItem(),o0="/docs/contract/encodeErrorResult";function s0({abi:u0,errorName:c0,args:l0}){let f0=u0[0];if(c0&&(f0=(0,a0.getAbiItem)({abi:u0,args:l0,name:c0}),!f0))throw new e0.AbiErrorNotFoundError(c0,{docsPath:o0});if(f0.type!=="error")throw new e0.AbiErrorNotFoundError(void 0,{docsPath:o0});const d0=(0,i0.formatAbiItem)(f0),p0=(0,r0.getFunctionSelector)(d0);let h0="0x";if(l0&&l0.length>0){if(!f0.inputs)throw new e0.AbiErrorInputsNotFoundError(f0.name,{docsPath:o0});h0=(0,n0.encodeAbiParameters)(f0.inputs,l0)}return(0,t0.concatHex)([p0,h0])}return encodeErrorResult.encodeErrorResult=s0,encodeErrorResult}var encodeFunctionResult={},hasRequiredEncodeFunctionResult;function requireEncodeFunctionResult(){if(hasRequiredEncodeFunctionResult)return encodeFunctionResult;hasRequiredEncodeFunctionResult=1,Object.defineProperty(encodeFunctionResult,"__esModule",{value:!0}),encodeFunctionResult.encodeFunctionResult=void 0;const e0=requireAbi(),t0=requireEncodeAbiParameters(),r0=requireGetAbiItem(),n0="/docs/contract/encodeFunctionResult";function i0({abi:a0,functionName:o0,result:s0}){let u0=a0[0];if(o0&&(u0=(0,r0.getAbiItem)({abi:a0,name:o0}),!u0))throw new e0.AbiFunctionNotFoundError(o0,{docsPath:"/docs/contract/encodeFunctionResult"});if(u0.type!=="function")throw new e0.AbiFunctionNotFoundError(void 0,{docsPath:"/docs/contract/encodeFunctionResult"});if(!u0.outputs)throw new e0.AbiFunctionOutputsNotFoundError(u0.name,{docsPath:n0});let c0=Array.isArray(s0)?s0:[s0];return u0.outputs.length===0&&!c0[0]&&(c0=[]),(0,t0.encodeAbiParameters)(u0.outputs,c0)}return encodeFunctionResult.encodeFunctionResult=i0,encodeFunctionResult}var encodePacked={},hasRequiredEncodePacked;function requireEncodePacked(){if(hasRequiredEncodePacked)return encodePacked;hasRequiredEncodePacked=1,Object.defineProperty(encodePacked,"__esModule",{value:!0}),encodePacked.encodePacked=void 0;const e0=requireAbi(),t0=requireAddress$3(),r0=requireIsAddress(),n0=requireConcat(),i0=requirePad(),a0=requireToHex(),o0=requireRegex();function s0(c0,l0){if(c0.length!==l0.length)throw new e0.AbiEncodingLengthMismatchError({expectedLength:c0.length,givenLength:l0.length});const f0=[];for(let d0=0;d0u0.trim().split(" ")))==null?void 0:s0.map(u0=>({type:u0[0],name:u0[1]==="indexed"?u0[2]:u0[1],...u0[1]==="indexed"?{indexed:!0}:{}}))}extractFunctionParts.extractFunctionParams=n0;function i0(a0){return t0(a0).type}return extractFunctionParts.extractFunctionType=i0,extractFunctionParts}var fromBytes$1={},hasRequiredFromBytes;function requireFromBytes(){if(hasRequiredFromBytes)return fromBytes$1;hasRequiredFromBytes=1,Object.defineProperty(fromBytes$1,"__esModule",{value:!0}),fromBytes$1.bytesToString=fromBytes$1.bytesToNumber=fromBytes$1.bytesToBool=fromBytes$1.bytesToBigInt=fromBytes$1.fromBytes=void 0;const e0=requireEncoding$1(),t0=requireTrim(),r0=requireFromHex(),n0=requireToHex();function i0(c0,l0){const f0=typeof l0=="string"?{to:l0}:l0,d0=f0.to;return d0==="number"?s0(c0,f0):d0==="bigint"?a0(c0,f0):d0==="boolean"?o0(c0,f0):d0==="string"?u0(c0,f0):(0,n0.bytesToHex)(c0,f0)}fromBytes$1.fromBytes=i0;function a0(c0,l0={}){typeof l0.size<"u"&&(0,r0.assertSize)(c0,{size:l0.size});const f0=(0,n0.bytesToHex)(c0,l0);return(0,r0.hexToBigInt)(f0)}fromBytes$1.bytesToBigInt=a0;function o0(c0,l0={}){let f0=c0;if(typeof l0.size<"u"&&((0,r0.assertSize)(f0,{size:l0.size}),f0=(0,t0.trim)(f0)),f0.length>1||f0[0]>1)throw new e0.InvalidBytesBooleanError(f0);return!!f0[0]}fromBytes$1.bytesToBool=o0;function s0(c0,l0={}){typeof l0.size<"u"&&(0,r0.assertSize)(c0,{size:l0.size});const f0=(0,n0.bytesToHex)(c0,l0);return(0,r0.hexToNumber)(f0)}fromBytes$1.bytesToNumber=s0;function u0(c0,l0={}){let f0=c0;return typeof l0.size<"u"&&((0,r0.assertSize)(f0,{size:l0.size}),f0=(0,t0.trim)(f0,{dir:"right"})),new TextDecoder().decode(f0)}return fromBytes$1.bytesToString=u0,fromBytes$1}var fromRlp={},cursor$3={},cursor$2={},hasRequiredCursor$1;function requireCursor$1(){if(hasRequiredCursor$1)return cursor$2;hasRequiredCursor$1=1,Object.defineProperty(cursor$2,"__esModule",{value:!0}),cursor$2.PositionOutOfBoundsError=cursor$2.NegativeOffsetError=void 0;const e0=requireBase$2();class t0 extends e0.BaseError{constructor({offset:i0}){super(`Offset \`${i0}\` cannot be negative.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NegativeOffsetError"})}}cursor$2.NegativeOffsetError=t0;class r0 extends e0.BaseError{constructor({length:i0,position:a0}){super(`Position \`${a0}\` is out of bounds (\`0 < position < ${i0}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PositionOutOfBoundsError"})}}return cursor$2.PositionOutOfBoundsError=r0,cursor$2}var hasRequiredCursor;function requireCursor(){if(hasRequiredCursor)return cursor$3;hasRequiredCursor=1,Object.defineProperty(cursor$3,"__esModule",{value:!0}),cursor$3.createCursor=void 0;const e0=requireCursor$1(),t0={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,assertPosition(n0){if(n0<0||n0>this.bytes.length-1)throw new e0.PositionOutOfBoundsError({length:this.bytes.length,position:n0})},decrementPosition(n0){if(n0<0)throw new e0.NegativeOffsetError({offset:n0});const i0=this.position-n0;this.assertPosition(i0),this.position=i0},incrementPosition(n0){if(n0<0)throw new e0.NegativeOffsetError({offset:n0});const i0=this.position+n0;this.assertPosition(i0),this.position=i0},inspectByte(n0){const i0=n0??this.position;return this.assertPosition(i0),this.bytes[i0]},inspectBytes(n0,i0){const a0=i0??this.position;return this.assertPosition(a0+n0-1),this.bytes.subarray(a0,a0+n0)},inspectUint8(n0){const i0=n0??this.position;return this.assertPosition(i0),this.bytes[i0]},inspectUint16(n0){const i0=n0??this.position;return this.assertPosition(i0+1),this.dataView.getUint16(i0)},inspectUint24(n0){const i0=n0??this.position;return this.assertPosition(i0+2),(this.dataView.getUint16(i0)<<8)+this.dataView.getUint8(i0+2)},inspectUint32(n0){const i0=n0??this.position;return this.assertPosition(i0+3),this.dataView.getUint32(i0)},pushByte(n0){this.assertPosition(this.position),this.bytes[this.position]=n0,this.position++},pushBytes(n0){this.assertPosition(this.position+n0.length-1),this.bytes.set(n0,this.position),this.position+=n0.length},pushUint8(n0){this.assertPosition(this.position),this.bytes[this.position]=n0,this.position++},pushUint16(n0){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,n0),this.position+=2},pushUint24(n0){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,n0>>8),this.dataView.setUint8(this.position+2,n0&255),this.position+=3},pushUint32(n0){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,n0),this.position+=4},readByte(){const n0=this.inspectByte();return this.position++,n0},readBytes(n0){const i0=this.inspectBytes(n0);return this.position+=n0,i0},readUint8(){const n0=this.inspectUint8();return this.position+=1,n0},readUint16(){const n0=this.inspectUint16();return this.position+=2,n0},readUint24(){const n0=this.inspectUint24();return this.position+=3,n0},readUint32(){const n0=this.inspectUint32();return this.position+=4,n0},setPosition(n0){this.assertPosition(n0),this.position=n0}};function r0(n0){const i0=Object.create(t0);return i0.bytes=n0,i0.dataView=new DataView(n0.buffer,n0.byteOffset,n0.byteLength),i0}return cursor$3.createCursor=r0,cursor$3}var hasRequiredFromRlp;function requireFromRlp(){if(hasRequiredFromRlp)return fromRlp;hasRequiredFromRlp=1,Object.defineProperty(fromRlp,"__esModule",{value:!0}),fromRlp.rlpToHex=fromRlp.rlpToBytes=fromRlp.fromRlp=void 0;const e0=requireBase$2(),t0=requireEncoding$1(),r0=requireCursor(),n0=requireToBytes(),i0=requireToHex();function a0(f0,d0="hex"){const p0=(()=>{if(typeof f0=="string"){if(f0.length>3&&f0.length%2!==0)throw new t0.InvalidHexValueError(f0);return(0,n0.hexToBytes)(f0)}return f0})(),h0=(0,r0.createCursor)(p0);return u0(h0,d0)}fromRlp.fromRlp=a0;function o0(f0,d0="bytes"){return a0(f0,d0)}fromRlp.rlpToBytes=o0;function s0(f0,d0="hex"){return a0(f0,d0)}fromRlp.rlpToHex=s0;function u0(f0,d0="hex"){if(f0.bytes.length===0)return d0==="hex"?(0,i0.bytesToHex)(f0.bytes):f0.bytes;const p0=f0.readByte();if(p0<128&&f0.decrementPosition(1),p0<192){const m0=c0(f0,p0,128),g0=f0.readBytes(m0);return d0==="hex"?(0,i0.bytesToHex)(g0):g0}const h0=c0(f0,p0,192);return l0(f0,h0,d0)}function c0(f0,d0,p0){if(p0===128&&d0<128)return 1;if(d0<=p0+55)return d0-p0;if(d0===p0+55+1)return f0.readUint8();if(d0===p0+55+2)return f0.readUint16();if(d0===p0+55+3)return f0.readUint24();if(d0===p0+55+4)return f0.readUint32();throw new e0.BaseError("Invalid RLP prefix")}function l0(f0,d0,p0){const h0=f0.position,m0=[];for(;f0.position-h0>u0&c0),f0=Number(o0&c0),d0=s0?4:0,p0=s0?0:4;i0.setUint32(a0+d0,l0,s0),i0.setUint32(a0+p0,f0,s0)}class n0 extends t0.Hash{constructor(a0,o0,s0,u0){super(),this.blockLen=a0,this.outputLen=o0,this.padOffset=s0,this.isLE=u0,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(a0),this.view=(0,t0.createView)(this.buffer)}update(a0){(0,e0.exists)(this);const{view:o0,buffer:s0,blockLen:u0}=this;a0=(0,t0.toBytes)(a0);const c0=a0.length;for(let l0=0;l0u0-l0&&(this.process(s0,0),l0=0);for(let m0=l0;m0h0.length)throw new Error("_sha2: outputLen bigger than state");for(let m0=0;m0c0&l0^~c0&f0,n0=(c0,l0,f0)=>c0&l0^c0&f0^l0&f0,i0=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),a0=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),o0=new Uint32Array(64);class s0 extends e0.SHA2{constructor(){super(64,32,8,!1),this.A=a0[0]|0,this.B=a0[1]|0,this.C=a0[2]|0,this.D=a0[3]|0,this.E=a0[4]|0,this.F=a0[5]|0,this.G=a0[6]|0,this.H=a0[7]|0}get(){const{A:l0,B:f0,C:d0,D:p0,E:h0,F:m0,G:g0,H:y0}=this;return[l0,f0,d0,p0,h0,m0,g0,y0]}set(l0,f0,d0,p0,h0,m0,g0,y0){this.A=l0|0,this.B=f0|0,this.C=d0|0,this.D=p0|0,this.E=h0|0,this.F=m0|0,this.G=g0|0,this.H=y0|0}process(l0,f0){for(let E0=0;E0<16;E0++,f0+=4)o0[E0]=l0.getUint32(f0,!1);for(let E0=16;E0<64;E0++){const _0=o0[E0-15],A0=o0[E0-2],D0=(0,t0.rotr)(_0,7)^(0,t0.rotr)(_0,18)^_0>>>3,w0=(0,t0.rotr)(A0,17)^(0,t0.rotr)(A0,19)^A0>>>10;o0[E0]=w0+o0[E0-7]+D0+o0[E0-16]|0}let{A:d0,B:p0,C:h0,D:m0,E:g0,F:y0,G:b0,H:x0}=this;for(let E0=0;E0<64;E0++){const _0=(0,t0.rotr)(g0,6)^(0,t0.rotr)(g0,11)^(0,t0.rotr)(g0,25),A0=x0+_0+r0(g0,y0,b0)+i0[E0]+o0[E0]|0,D0=((0,t0.rotr)(d0,2)^(0,t0.rotr)(d0,13)^(0,t0.rotr)(d0,22))+n0(d0,p0,h0)|0;x0=b0,b0=y0,y0=g0,g0=m0+A0|0,m0=h0,h0=p0,p0=d0,d0=A0+D0|0}d0=d0+this.A|0,p0=p0+this.B|0,h0=h0+this.C|0,m0=m0+this.D|0,g0=g0+this.E|0,y0=y0+this.F|0,b0=b0+this.G|0,x0=x0+this.H|0,this.set(d0,p0,h0,m0,g0,y0,b0,x0)}roundClean(){o0.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}class u0 extends s0{constructor(){super(),this.A=-1056596264,this.B=914150663,this.C=812702999,this.D=-150054599,this.E=-4191439,this.F=1750603025,this.G=1694076839,this.H=-1090891868,this.outputLen=28}}return sha256$b.sha256=(0,t0.wrapConstructor)(()=>new s0),sha256$b.sha224=(0,t0.wrapConstructor)(()=>new u0),sha256$b}var hasRequiredSha256$4;function requireSha256$4(){if(hasRequiredSha256$4)return sha256$c;hasRequiredSha256$4=1,Object.defineProperty(sha256$c,"__esModule",{value:!0}),sha256$c.sha256=void 0;const e0=requireSha256$5(),t0=requireIsHex(),r0=requireToBytes(),n0=requireToHex();function i0(a0,o0){const s0=o0||"hex",u0=(0,e0.sha256)((0,t0.isHex)(a0,{strict:!1})?(0,r0.toBytes)(a0):a0);return s0==="bytes"?u0:(0,n0.toHex)(u0)}return sha256$c.sha256=i0,sha256$c}var ripemd160$5={},ripemd160$4={},hasRequiredRipemd160$4;function requireRipemd160$4(){if(hasRequiredRipemd160$4)return ripemd160$4;hasRequiredRipemd160$4=1,Object.defineProperty(ripemd160$4,"__esModule",{value:!0}),ripemd160$4.ripemd160=ripemd160$4.RIPEMD160=void 0;const e0=require_sha2(),t0=requireUtils$a(),r0=new Uint8Array([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),n0=Uint8Array.from({length:16},(g0,y0)=>y0),i0=n0.map(g0=>(9*g0+5)%16);let a0=[n0],o0=[i0];for(let g0=0;g0<4;g0++)for(let y0 of[a0,o0])y0.push(y0[g0].map(b0=>r0[b0]));const s0=[[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8],[12,13,11,15,6,9,9,7,12,15,11,13,7,8,7,7],[13,15,14,11,7,7,6,8,13,14,13,12,5,5,6,9],[14,11,12,14,8,6,5,5,15,12,15,14,9,9,8,6],[15,12,13,13,9,5,8,6,14,11,12,11,8,6,5,5]].map(g0=>new Uint8Array(g0)),u0=a0.map((g0,y0)=>g0.map(b0=>s0[y0][b0])),c0=o0.map((g0,y0)=>g0.map(b0=>s0[y0][b0])),l0=new Uint32Array([0,1518500249,1859775393,2400959708,2840853838]),f0=new Uint32Array([1352829926,1548603684,1836072691,2053994217,0]),d0=(g0,y0)=>g0<>>32-y0;function p0(g0,y0,b0,x0){return g0===0?y0^b0^x0:g0===1?y0&b0|~y0&x0:g0===2?(y0|~b0)^x0:g0===3?y0&x0|b0&~x0:y0^(b0|~x0)}const h0=new Uint32Array(16);class m0 extends e0.SHA2{constructor(){super(64,20,8,!0),this.h0=1732584193,this.h1=-271733879,this.h2=-1732584194,this.h3=271733878,this.h4=-1009589776}get(){const{h0:y0,h1:b0,h2:x0,h3:E0,h4:_0}=this;return[y0,b0,x0,E0,_0]}set(y0,b0,x0,E0,_0){this.h0=y0|0,this.h1=b0|0,this.h2=x0|0,this.h3=E0|0,this.h4=_0|0}process(y0,b0){for(let v0=0;v0<16;v0++,b0+=4)h0[v0]=y0.getUint32(b0,!0);let x0=this.h0|0,E0=x0,_0=this.h1|0,A0=_0,D0=this.h2|0,w0=D0,k0=this.h3|0,j0=k0,P0=this.h4|0,F0=P0;for(let v0=0;v0<5;v0++){const $0=4-v0,I0=l0[v0],O0=f0[v0],R0=a0[v0],M0=o0[v0],B0=u0[v0],N0=c0[v0];for(let C0=0;C0<16;C0++){const U0=d0(x0+p0(v0,_0,D0,k0)+h0[R0[C0]]+I0,B0[C0])+P0|0;x0=P0,P0=k0,k0=d0(D0,10)|0,D0=_0,_0=U0}for(let C0=0;C0<16;C0++){const U0=d0(E0+p0($0,A0,w0,j0)+h0[M0[C0]]+O0,N0[C0])+F0|0;E0=F0,F0=j0,j0=d0(w0,10)|0,w0=A0,A0=U0}}this.set(this.h1+D0+j0|0,this.h2+k0+F0|0,this.h3+P0+E0|0,this.h4+x0+A0|0,this.h0+_0+w0|0)}roundClean(){h0.fill(0)}destroy(){this.destroyed=!0,this.buffer.fill(0),this.set(0,0,0,0,0)}}return ripemd160$4.RIPEMD160=m0,ripemd160$4.ripemd160=(0,t0.wrapConstructor)(()=>new m0),ripemd160$4}var hasRequiredRipemd160$3;function requireRipemd160$3(){if(hasRequiredRipemd160$3)return ripemd160$5;hasRequiredRipemd160$3=1,Object.defineProperty(ripemd160$5,"__esModule",{value:!0}),ripemd160$5.ripemd160=void 0;const e0=requireRipemd160$4(),t0=requireIsHex(),r0=requireToBytes(),n0=requireToHex();function i0(a0,o0){const s0=o0||"hex",u0=(0,e0.ripemd160)((0,t0.isHex)(a0,{strict:!1})?(0,r0.toBytes)(a0):a0);return s0==="bytes"?u0:(0,n0.toHex)(u0)}return ripemd160$5.ripemd160=i0,ripemd160$5}var recoverAddress={},recoverPublicKey$2={};const require$$0$k=getAugmentedNamespace(secp256k1$b);var hasRequiredRecoverPublicKey;function requireRecoverPublicKey(){if(hasRequiredRecoverPublicKey)return recoverPublicKey$2;hasRequiredRecoverPublicKey=1,Object.defineProperty(recoverPublicKey$2,"__esModule",{value:!0}),recoverPublicKey$2.recoverPublicKey=void 0;const e0=requireIsHex(),t0=requireFromHex(),r0=requireToHex();async function n0({hash:i0,signature:a0}){const o0=(0,e0.isHex)(a0)?a0:(0,r0.toHex)(a0),s0=(0,e0.isHex)(i0)?i0:(0,r0.toHex)(i0);let u0=(0,t0.hexToNumber)(`0x${o0.slice(130)}`);(u0===0||u0===1)&&(u0+=27);const{secp256k1:c0}=await Promise.resolve().then(()=>require$$0$k);return`0x${c0.Signature.fromCompact(o0.substring(2,130)).addRecoveryBit(u0-27).recoverPublicKey(s0.substring(2)).toHex(!1)}`}return recoverPublicKey$2.recoverPublicKey=n0,recoverPublicKey$2}var hasRequiredRecoverAddress;function requireRecoverAddress(){if(hasRequiredRecoverAddress)return recoverAddress;hasRequiredRecoverAddress=1,Object.defineProperty(recoverAddress,"__esModule",{value:!0}),recoverAddress.recoverAddress=void 0;const e0=requirePublicKeyToAddress(),t0=requireRecoverPublicKey();async function r0({hash:n0,signature:i0}){return(0,e0.publicKeyToAddress)(await(0,t0.recoverPublicKey)({hash:n0,signature:i0}))}return recoverAddress.recoverAddress=r0,recoverAddress}var recoverMessageAddress={},hashMessage$1={},strings={},hasRequiredStrings;function requireStrings(){return hasRequiredStrings||(hasRequiredStrings=1,Object.defineProperty(strings,"__esModule",{value:!0}),strings.presignMessagePrefix=void 0,strings.presignMessagePrefix=`Ethereum Signed Message: -`),strings}var hasRequiredHashMessage;function requireHashMessage(){if(hasRequiredHashMessage)return hashMessage$1;hasRequiredHashMessage=1,Object.defineProperty(hashMessage$1,"__esModule",{value:!0}),hashMessage$1.hashMessage=void 0;const e0=requireStrings(),t0=requireConcat(),r0=requireToBytes(),n0=requireKeccak256();function i0(a0,o0){const s0=typeof a0=="string"?(0,r0.stringToBytes)(a0):a0.raw instanceof Uint8Array?a0.raw:(0,r0.toBytes)(a0.raw),u0=(0,r0.stringToBytes)(`${e0.presignMessagePrefix}${s0.length}`);return(0,n0.keccak256)((0,t0.concat)([u0,s0]),o0)}return hashMessage$1.hashMessage=i0,hashMessage$1}var hasRequiredRecoverMessageAddress;function requireRecoverMessageAddress(){if(hasRequiredRecoverMessageAddress)return recoverMessageAddress;hasRequiredRecoverMessageAddress=1,Object.defineProperty(recoverMessageAddress,"__esModule",{value:!0}),recoverMessageAddress.recoverMessageAddress=void 0;const e0=requireHashMessage(),t0=requireRecoverAddress();async function r0({message:n0,signature:i0}){return(0,t0.recoverAddress)({hash:(0,e0.hashMessage)(n0),signature:i0})}return recoverMessageAddress.recoverMessageAddress=r0,recoverMessageAddress}var recoverTypedDataAddress={},hasRequiredRecoverTypedDataAddress;function requireRecoverTypedDataAddress(){if(hasRequiredRecoverTypedDataAddress)return recoverTypedDataAddress;hasRequiredRecoverTypedDataAddress=1,Object.defineProperty(recoverTypedDataAddress,"__esModule",{value:!0}),recoverTypedDataAddress.recoverTypedDataAddress=void 0;const e0=requireHashTypedData(),t0=requireRecoverAddress();async function r0({domain:n0,message:i0,primaryType:a0,signature:o0,types:s0}){return(0,t0.recoverAddress)({hash:(0,e0.hashTypedData)({domain:n0,message:i0,primaryType:a0,types:s0}),signature:o0})}return recoverTypedDataAddress.recoverTypedDataAddress=r0,recoverTypedDataAddress}var verifyMessage$1={},hasRequiredVerifyMessage$1;function requireVerifyMessage$1(){if(hasRequiredVerifyMessage$1)return verifyMessage$1;hasRequiredVerifyMessage$1=1,Object.defineProperty(verifyMessage$1,"__esModule",{value:!0}),verifyMessage$1.verifyMessage=void 0;const e0=requireGetAddress(),t0=requireIsAddressEqual(),r0=requireRecoverMessageAddress();async function n0({address:i0,message:a0,signature:o0}){return(0,t0.isAddressEqual)((0,e0.getAddress)(i0),await(0,r0.recoverMessageAddress)({message:a0,signature:o0}))}return verifyMessage$1.verifyMessage=n0,verifyMessage$1}var verifyTypedData$1={},hasRequiredVerifyTypedData$1;function requireVerifyTypedData$1(){if(hasRequiredVerifyTypedData$1)return verifyTypedData$1;hasRequiredVerifyTypedData$1=1,Object.defineProperty(verifyTypedData$1,"__esModule",{value:!0}),verifyTypedData$1.verifyTypedData=void 0;const e0=requireGetAddress(),t0=requireIsAddressEqual(),r0=requireRecoverTypedDataAddress();async function n0({address:i0,domain:a0,message:o0,primaryType:s0,signature:u0,types:c0}){return(0,t0.isAddressEqual)((0,e0.getAddress)(i0),await(0,r0.recoverTypedDataAddress)({domain:a0,message:o0,primaryType:s0,signature:u0,types:c0}))}return verifyTypedData$1.verifyTypedData=n0,verifyTypedData$1}var getSerializedTransactionType={},hasRequiredGetSerializedTransactionType;function requireGetSerializedTransactionType(){if(hasRequiredGetSerializedTransactionType)return getSerializedTransactionType;hasRequiredGetSerializedTransactionType=1,Object.defineProperty(getSerializedTransactionType,"__esModule",{value:!0}),getSerializedTransactionType.getSerializedTransactionType=void 0;const e0=requireTransaction(),t0=requireSlice(),r0=requireFromHex();function n0(i0){const a0=(0,t0.sliceHex)(i0,0,1);if(a0==="0x02")return"eip1559";if(a0==="0x01")return"eip2930";if(a0!=="0x"&&(0,r0.hexToNumber)(a0)>=192)return"legacy";throw new e0.InvalidSerializedTransactionTypeError({serializedType:a0})}return getSerializedTransactionType.getSerializedTransactionType=n0,getSerializedTransactionType}var assertTransaction={},hasRequiredAssertTransaction;function requireAssertTransaction(){if(hasRequiredAssertTransaction)return assertTransaction;hasRequiredAssertTransaction=1,Object.defineProperty(assertTransaction,"__esModule",{value:!0}),assertTransaction.assertTransactionLegacy=assertTransaction.assertTransactionEIP2930=assertTransaction.assertTransactionEIP1559=void 0;const e0=requireAddress$3(),t0=requireBase$2(),r0=requireChain(),n0=requireNode$1(),i0=requireIsAddress();function a0(u0){const{chainId:c0,maxPriorityFeePerGas:l0,gasPrice:f0,maxFeePerGas:d0,to:p0}=u0;if(c0<=0)throw new r0.InvalidChainIdError({chainId:c0});if(p0&&!(0,i0.isAddress)(p0))throw new e0.InvalidAddressError({address:p0});if(f0)throw new t0.BaseError("`gasPrice` is not a valid EIP-1559 Transaction attribute.");if(d0&&d0>2n**256n-1n)throw new n0.FeeCapTooHighError({maxFeePerGas:d0});if(l0&&d0&&l0>d0)throw new n0.TipAboveFeeCapError({maxFeePerGas:d0,maxPriorityFeePerGas:l0})}assertTransaction.assertTransactionEIP1559=a0;function o0(u0){const{chainId:c0,maxPriorityFeePerGas:l0,gasPrice:f0,maxFeePerGas:d0,to:p0}=u0;if(c0<=0)throw new r0.InvalidChainIdError({chainId:c0});if(p0&&!(0,i0.isAddress)(p0))throw new e0.InvalidAddressError({address:p0});if(l0||d0)throw new t0.BaseError("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid EIP-2930 Transaction attribute.");if(f0&&f0>2n**256n-1n)throw new n0.FeeCapTooHighError({maxFeePerGas:f0})}assertTransaction.assertTransactionEIP2930=o0;function s0(u0){const{chainId:c0,maxPriorityFeePerGas:l0,gasPrice:f0,maxFeePerGas:d0,to:p0,accessList:h0}=u0;if(p0&&!(0,i0.isAddress)(p0))throw new e0.InvalidAddressError({address:p0});if(typeof c0<"u"&&c0<=0)throw new r0.InvalidChainIdError({chainId:c0});if(l0||d0)throw new t0.BaseError("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid Legacy Transaction attribute.");if(f0&&f0>2n**256n-1n)throw new n0.FeeCapTooHighError({maxFeePerGas:f0});if(h0)throw new t0.BaseError("`accessList` is not a valid Legacy Transaction attribute.")}return assertTransaction.assertTransactionLegacy=s0,assertTransaction}var parseTransaction={},hasRequiredParseTransaction;function requireParseTransaction(){if(hasRequiredParseTransaction)return parseTransaction;hasRequiredParseTransaction=1,Object.defineProperty(parseTransaction,"__esModule",{value:!0}),parseTransaction.parseAccessList=parseTransaction.toTransactionArray=parseTransaction.parseTransaction=void 0;const e0=requireAddress$3(),t0=requireTransaction(),r0=requireIsAddress(),n0=requireIsHex(),i0=requirePad(),a0=requireTrim(),o0=requireFromHex(),s0=requireFromRlp(),u0=requireIsHash(),c0=requireAssertTransaction(),l0=requireGetSerializedTransactionType();function f0(b0){const x0=(0,l0.getSerializedTransactionType)(b0);return x0==="eip1559"?d0(b0):x0==="eip2930"?p0(b0):h0(b0)}parseTransaction.parseTransaction=f0;function d0(b0){const x0=m0(b0),[E0,_0,A0,D0,w0,k0,j0,P0,F0,v0,$0,I0]=x0;if(!(x0.length===9||x0.length===12))throw new t0.InvalidSerializedTransactionError({attributes:{chainId:E0,nonce:_0,maxPriorityFeePerGas:A0,maxFeePerGas:D0,gas:w0,to:k0,value:j0,data:P0,accessList:F0,...x0.length>9?{v:v0,r:$0,s:I0}:{}},serializedTransaction:b0,type:"eip1559"});const O0={chainId:(0,o0.hexToNumber)(E0),type:"eip1559"};return(0,n0.isHex)(k0)&&k0!=="0x"&&(O0.to=k0),(0,n0.isHex)(w0)&&w0!=="0x"&&(O0.gas=(0,o0.hexToBigInt)(w0)),(0,n0.isHex)(P0)&&P0!=="0x"&&(O0.data=P0),(0,n0.isHex)(_0)&&_0!=="0x"&&(O0.nonce=(0,o0.hexToNumber)(_0)),(0,n0.isHex)(j0)&&j0!=="0x"&&(O0.value=(0,o0.hexToBigInt)(j0)),(0,n0.isHex)(D0)&&D0!=="0x"&&(O0.maxFeePerGas=(0,o0.hexToBigInt)(D0)),(0,n0.isHex)(A0)&&A0!=="0x"&&(O0.maxPriorityFeePerGas=(0,o0.hexToBigInt)(A0)),F0.length!==0&&F0!=="0x"&&(O0.accessList=g0(F0)),(0,c0.assertTransactionEIP1559)(O0),{...x0.length===12?y0(x0):void 0,...O0}}function p0(b0){const x0=m0(b0),[E0,_0,A0,D0,w0,k0,j0,P0,F0,v0,$0]=x0;if(!(x0.length===8||x0.length===11))throw new t0.InvalidSerializedTransactionError({attributes:{chainId:E0,nonce:_0,gasPrice:A0,gas:D0,to:w0,value:k0,data:j0,accessList:P0,...x0.length>8?{v:F0,r:v0,s:$0}:{}},serializedTransaction:b0,type:"eip2930"});const I0={chainId:(0,o0.hexToNumber)(E0),type:"eip2930"};return(0,n0.isHex)(w0)&&w0!=="0x"&&(I0.to=w0),(0,n0.isHex)(D0)&&D0!=="0x"&&(I0.gas=(0,o0.hexToBigInt)(D0)),(0,n0.isHex)(j0)&&j0!=="0x"&&(I0.data=j0),(0,n0.isHex)(_0)&&_0!=="0x"&&(I0.nonce=(0,o0.hexToNumber)(_0)),(0,n0.isHex)(k0)&&k0!=="0x"&&(I0.value=(0,o0.hexToBigInt)(k0)),(0,n0.isHex)(A0)&&A0!=="0x"&&(I0.gasPrice=(0,o0.hexToBigInt)(A0)),P0.length!==0&&P0!=="0x"&&(I0.accessList=g0(P0)),(0,c0.assertTransactionEIP2930)(I0),{...x0.length===11?y0(x0):void 0,...I0}}function h0(b0){const x0=(0,s0.fromRlp)(b0,"hex"),[E0,_0,A0,D0,w0,k0,j0,P0,F0]=x0;if(!(x0.length===6||x0.length===9))throw new t0.InvalidSerializedTransactionError({attributes:{nonce:E0,gasPrice:_0,gas:A0,to:D0,value:w0,data:k0,...x0.length>6?{v:j0,r:P0,s:F0}:{}},serializedTransaction:b0,type:"legacy"});const v0={type:"legacy"};if((0,n0.isHex)(D0)&&D0!=="0x"&&(v0.to=D0),(0,n0.isHex)(A0)&&A0!=="0x"&&(v0.gas=(0,o0.hexToBigInt)(A0)),(0,n0.isHex)(k0)&&k0!=="0x"&&(v0.data=k0),(0,n0.isHex)(E0)&&E0!=="0x"&&(v0.nonce=(0,o0.hexToNumber)(E0)),(0,n0.isHex)(w0)&&w0!=="0x"&&(v0.value=(0,o0.hexToBigInt)(w0)),(0,n0.isHex)(_0)&&_0!=="0x"&&(v0.gasPrice=(0,o0.hexToBigInt)(_0)),(0,c0.assertTransactionLegacy)(v0),x0.length===6)return v0;const $0=(0,n0.isHex)(j0)&&j0!=="0x"?(0,o0.hexToBigInt)(j0):0n;if(F0==="0x"&&P0==="0x")return $0>0&&(v0.chainId=Number($0)),v0;const I0=$0,O0=Number((I0-35n)/2n);if(O0>0)v0.chainId=O0;else if(I0!==27n&&I0!==28n)throw new t0.InvalidLegacyVError({v:I0});return v0.v=I0,v0.s=F0,v0.r=P0,v0}function m0(b0){return(0,s0.fromRlp)(`0x${b0.slice(4)}`,"hex")}parseTransaction.toTransactionArray=m0;function g0(b0){const x0=[];for(let E0=0;E0(0,u0.isHash)(D0)?D0:(0,a0.trim)(D0))})}return x0}parseTransaction.parseAccessList=g0;function y0(b0){const x0=b0.slice(-3),E0=x0[0]==="0x"||(0,o0.hexToBigInt)(x0[0])===0n?27n:28n;return{r:(0,i0.padHex)(x0[1],{size:32}),s:(0,i0.padHex)(x0[2],{size:32}),v:E0,yParity:E0===27n?0:1}}return parseTransaction}var serializeTransaction={},serializeAccessList={},hasRequiredSerializeAccessList;function requireSerializeAccessList(){if(hasRequiredSerializeAccessList)return serializeAccessList;hasRequiredSerializeAccessList=1,Object.defineProperty(serializeAccessList,"__esModule",{value:!0}),serializeAccessList.serializeAccessList=void 0;const e0=requireAddress$3(),t0=requireTransaction(),r0=requireIsAddress();function n0(i0){if(!i0||i0.length===0)return[];const a0=[];for(let o0=0;o0{if(h0>0)return BigInt(h0*2)+BigInt(35n+p0.v-27n);if(p0.v>=35n)return(p0.v-35n)/2n>0?p0.v:27n+(p0.v===35n?0n:1n);const D0=27n+(p0.v===27n?0n:1n);if(p0.v!==D0)throw new e0.InvalidLegacyVError({v:p0.v});return D0})();_0=[..._0,(0,n0.toHex)(A0),p0.r,p0.s]}else h0>0&&(_0=[..._0,(0,n0.toHex)(h0),"0x","0x"]);return(0,i0.toRlp)(_0)}return serializeTransaction}var parseUnits={},hasRequiredParseUnits;function requireParseUnits(){if(hasRequiredParseUnits)return parseUnits;hasRequiredParseUnits=1,Object.defineProperty(parseUnits,"__esModule",{value:!0}),parseUnits.parseUnits=void 0;function e0(t0,r0){let[n0,i0="0"]=t0.split(".");const a0=n0.startsWith("-");if(a0&&(n0=n0.slice(1)),i0=i0.replace(/(0+)$/,""),r0===0)Math.round(+`.${i0}`)===1&&(n0=`${BigInt(n0)+1n}`),i0="";else if(i0.length>r0){const[o0,s0,u0]=[i0.slice(0,r0-1),i0.slice(r0-1,r0),i0.slice(r0)],c0=Math.round(+`${s0}.${u0}`);c0>9?i0=`${BigInt(o0)+BigInt(1)}0`.padStart(o0.length+1,"0"):i0=`${o0}${c0}`,i0.length>r0&&(i0=i0.slice(1),n0=`${BigInt(n0)+1n}`),i0=i0.slice(0,r0)}else i0=i0.padEnd(r0,"0");return BigInt(`${a0?"-":""}${n0}${i0}`)}return parseUnits.parseUnits=e0,parseUnits}var parseEther={},hasRequiredParseEther;function requireParseEther(){if(hasRequiredParseEther)return parseEther;hasRequiredParseEther=1,Object.defineProperty(parseEther,"__esModule",{value:!0}),parseEther.parseEther=void 0;const e0=requireUnit(),t0=requireParseUnits();function r0(n0,i0="wei"){return(0,t0.parseUnits)(n0,e0.etherUnits[i0])}return parseEther.parseEther=r0,parseEther}var parseGwei={},hasRequiredParseGwei;function requireParseGwei(){if(hasRequiredParseGwei)return parseGwei;hasRequiredParseGwei=1,Object.defineProperty(parseGwei,"__esModule",{value:!0}),parseGwei.parseGwei=void 0;const e0=requireUnit(),t0=requireParseUnits();function r0(n0,i0="wei"){return(0,t0.parseUnits)(n0,e0.gweiUnits[i0])}return parseGwei.parseGwei=r0,parseGwei}var hasRequiredUtils$8;function requireUtils$8(){return hasRequiredUtils$8||(hasRequiredUtils$8=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.concat=e0.extractFunctionParts=e0.extractFunctionType=e0.extractFunctionParams=e0.extractFunctionName=e0.isAddressEqual=e0.isAddress=e0.getAddress=e0.getCreate2Address=e0.getCreateAddress=e0.getContractAddress=e0.publicKeyToAddress=e0.parseAccount=e0.formatAbiParams=e0.formatAbiItem=e0.formatAbiItemWithArgs=e0.encodePacked=e0.parseAbiParameters=e0.parseAbiParameter=e0.parseAbiItem=e0.parseAbi=e0.getAbiItem=e0.encodeFunctionResult=e0.encodeFunctionData=e0.encodeEventTopics=e0.encodeErrorResult=e0.encodeDeployData=e0.encodeAbiParameters=e0.decodeFunctionResult=e0.decodeFunctionData=e0.decodeEventLog=e0.decodeErrorResult=e0.decodeAbiParameters=e0.validateTypedData=e0.stringify=e0.rpc=e0.getSocket=e0.integerRegex=e0.bytesRegex=e0.arrayRegex=e0.getChainContractAddress=e0.extractChain=e0.defineChain=e0.assertCurrentChain=e0.offchainLookupSignature=e0.offchainLookupAbiItem=e0.offchainLookup=e0.ccipFetch=e0.buildRequest=e0.isDeterministicError=void 0,e0.getEstimateGasError=e0.getContractError=e0.getCallError=e0.getNodeError=e0.containsNodeError=e0.fromRlp=e0.hexToString=e0.hexToNumber=e0.hexToBigInt=e0.hexToBool=e0.fromHex=e0.fromBytes=e0.bytesToString=e0.bytesToNumber=e0.bytesToBool=e0.bytesToBigint=e0.bytesToBigInt=e0.stringToHex=e0.numberToHex=e0.toHex=e0.bytesToHex=e0.boolToHex=e0.stringToBytes=e0.numberToBytes=e0.hexToBytes=e0.toBytes=e0.boolToBytes=e0.toRlp=e0.extract=e0.formatTransactionRequest=e0.defineTransactionRequest=e0.defineTransactionReceipt=e0.formatLog=e0.transactionType=e0.formatTransaction=e0.defineTransaction=e0.formatBlock=e0.defineBlock=e0.trim=e0.sliceHex=e0.sliceBytes=e0.slice=e0.size=e0.padHex=e0.padBytes=e0.pad=e0.isHex=e0.isBytes=e0.concatHex=e0.concatBytes=void 0,e0.parseGwei=e0.parseEther=e0.parseUnits=e0.formatUnits=e0.formatGwei=e0.formatEther=e0.serializeAccessList=e0.serializeTransaction=e0.prepareTransactionRequest=e0.parseTransaction=e0.assertTransactionLegacy=e0.assertTransactionEIP2930=e0.assertTransactionEIP1559=e0.assertRequest=e0.getTransactionType=e0.getSerializedTransactionType=e0.hashMessage=e0.verifyTypedData=e0.verifyMessage=e0.recoverTypedDataAddress=e0.recoverPublicKey=e0.recoverMessageAddress=e0.recoverAddress=e0.hashTypedData=e0.ripemd160=e0.sha256=e0.keccak256=e0.isHash=e0.getFunctionSelector=e0.getEventSelector=e0.defineFormatter=e0.getTransactionError=void 0;var t0=requireBuildRequest();Object.defineProperty(e0,"isDeterministicError",{enumerable:!0,get:function(){return t0.isDeterministicError}}),Object.defineProperty(e0,"buildRequest",{enumerable:!0,get:function(){return t0.buildRequest}});var r0=requireCcip();Object.defineProperty(e0,"ccipFetch",{enumerable:!0,get:function(){return r0.ccipFetch}}),Object.defineProperty(e0,"offchainLookup",{enumerable:!0,get:function(){return r0.offchainLookup}}),Object.defineProperty(e0,"offchainLookupAbiItem",{enumerable:!0,get:function(){return r0.offchainLookupAbiItem}}),Object.defineProperty(e0,"offchainLookupSignature",{enumerable:!0,get:function(){return r0.offchainLookupSignature}});var n0=requireAssertCurrentChain();Object.defineProperty(e0,"assertCurrentChain",{enumerable:!0,get:function(){return n0.assertCurrentChain}});var i0=requireDefineChain();Object.defineProperty(e0,"defineChain",{enumerable:!0,get:function(){return i0.defineChain}});var a0=requireExtractChain();Object.defineProperty(e0,"extractChain",{enumerable:!0,get:function(){return a0.extractChain}});var o0=requireGetChainContractAddress();Object.defineProperty(e0,"getChainContractAddress",{enumerable:!0,get:function(){return o0.getChainContractAddress}});var s0=requireRegex();Object.defineProperty(e0,"arrayRegex",{enumerable:!0,get:function(){return s0.arrayRegex}}),Object.defineProperty(e0,"bytesRegex",{enumerable:!0,get:function(){return s0.bytesRegex}}),Object.defineProperty(e0,"integerRegex",{enumerable:!0,get:function(){return s0.integerRegex}});var u0=requireRpc();Object.defineProperty(e0,"getSocket",{enumerable:!0,get:function(){return u0.getSocket}}),Object.defineProperty(e0,"rpc",{enumerable:!0,get:function(){return u0.rpc}});var c0=requireStringify();Object.defineProperty(e0,"stringify",{enumerable:!0,get:function(){return c0.stringify}});var l0=requireTypedData();Object.defineProperty(e0,"validateTypedData",{enumerable:!0,get:function(){return l0.validateTypedData}});var f0=requireDecodeAbiParameters();Object.defineProperty(e0,"decodeAbiParameters",{enumerable:!0,get:function(){return f0.decodeAbiParameters}});var d0=requireDecodeErrorResult();Object.defineProperty(e0,"decodeErrorResult",{enumerable:!0,get:function(){return d0.decodeErrorResult}});var p0=requireDecodeEventLog();Object.defineProperty(e0,"decodeEventLog",{enumerable:!0,get:function(){return p0.decodeEventLog}});var h0=requireDecodeFunctionData();Object.defineProperty(e0,"decodeFunctionData",{enumerable:!0,get:function(){return h0.decodeFunctionData}});var m0=requireDecodeFunctionResult();Object.defineProperty(e0,"decodeFunctionResult",{enumerable:!0,get:function(){return m0.decodeFunctionResult}});var g0=requireEncodeAbiParameters();Object.defineProperty(e0,"encodeAbiParameters",{enumerable:!0,get:function(){return g0.encodeAbiParameters}});var y0=requireEncodeDeployData();Object.defineProperty(e0,"encodeDeployData",{enumerable:!0,get:function(){return y0.encodeDeployData}});var b0=requireEncodeErrorResult();Object.defineProperty(e0,"encodeErrorResult",{enumerable:!0,get:function(){return b0.encodeErrorResult}});var x0=requireEncodeEventTopics();Object.defineProperty(e0,"encodeEventTopics",{enumerable:!0,get:function(){return x0.encodeEventTopics}});var E0=requireEncodeFunctionData();Object.defineProperty(e0,"encodeFunctionData",{enumerable:!0,get:function(){return E0.encodeFunctionData}});var _0=requireEncodeFunctionResult();Object.defineProperty(e0,"encodeFunctionResult",{enumerable:!0,get:function(){return _0.encodeFunctionResult}});var A0=requireGetAbiItem();Object.defineProperty(e0,"getAbiItem",{enumerable:!0,get:function(){return A0.getAbiItem}});var D0=requireCjs$4();Object.defineProperty(e0,"parseAbi",{enumerable:!0,get:function(){return D0.parseAbi}}),Object.defineProperty(e0,"parseAbiItem",{enumerable:!0,get:function(){return D0.parseAbiItem}}),Object.defineProperty(e0,"parseAbiParameter",{enumerable:!0,get:function(){return D0.parseAbiParameter}}),Object.defineProperty(e0,"parseAbiParameters",{enumerable:!0,get:function(){return D0.parseAbiParameters}});var w0=requireEncodePacked();Object.defineProperty(e0,"encodePacked",{enumerable:!0,get:function(){return w0.encodePacked}});var k0=requireFormatAbiItemWithArgs();Object.defineProperty(e0,"formatAbiItemWithArgs",{enumerable:!0,get:function(){return k0.formatAbiItemWithArgs}});var j0=requireFormatAbiItem();Object.defineProperty(e0,"formatAbiItem",{enumerable:!0,get:function(){return j0.formatAbiItem}}),Object.defineProperty(e0,"formatAbiParams",{enumerable:!0,get:function(){return j0.formatAbiParams}});var P0=requireParseAccount();Object.defineProperty(e0,"parseAccount",{enumerable:!0,get:function(){return P0.parseAccount}});var F0=requirePublicKeyToAddress();Object.defineProperty(e0,"publicKeyToAddress",{enumerable:!0,get:function(){return F0.publicKeyToAddress}});var v0=requireGetContractAddress();Object.defineProperty(e0,"getContractAddress",{enumerable:!0,get:function(){return v0.getContractAddress}}),Object.defineProperty(e0,"getCreateAddress",{enumerable:!0,get:function(){return v0.getCreateAddress}}),Object.defineProperty(e0,"getCreate2Address",{enumerable:!0,get:function(){return v0.getCreate2Address}});var $0=requireGetAddress();Object.defineProperty(e0,"getAddress",{enumerable:!0,get:function(){return $0.getAddress}});var I0=requireIsAddress();Object.defineProperty(e0,"isAddress",{enumerable:!0,get:function(){return I0.isAddress}});var O0=requireIsAddressEqual();Object.defineProperty(e0,"isAddressEqual",{enumerable:!0,get:function(){return O0.isAddressEqual}});var R0=requireExtractFunctionParts();Object.defineProperty(e0,"extractFunctionName",{enumerable:!0,get:function(){return R0.extractFunctionName}}),Object.defineProperty(e0,"extractFunctionParams",{enumerable:!0,get:function(){return R0.extractFunctionParams}}),Object.defineProperty(e0,"extractFunctionType",{enumerable:!0,get:function(){return R0.extractFunctionType}}),Object.defineProperty(e0,"extractFunctionParts",{enumerable:!0,get:function(){return R0.extractFunctionParts}});var M0=requireConcat();Object.defineProperty(e0,"concat",{enumerable:!0,get:function(){return M0.concat}}),Object.defineProperty(e0,"concatBytes",{enumerable:!0,get:function(){return M0.concatBytes}}),Object.defineProperty(e0,"concatHex",{enumerable:!0,get:function(){return M0.concatHex}});var B0=requireIsBytes();Object.defineProperty(e0,"isBytes",{enumerable:!0,get:function(){return B0.isBytes}});var N0=requireIsHex();Object.defineProperty(e0,"isHex",{enumerable:!0,get:function(){return N0.isHex}});var C0=requirePad();Object.defineProperty(e0,"pad",{enumerable:!0,get:function(){return C0.pad}}),Object.defineProperty(e0,"padBytes",{enumerable:!0,get:function(){return C0.padBytes}}),Object.defineProperty(e0,"padHex",{enumerable:!0,get:function(){return C0.padHex}});var U0=requireSize();Object.defineProperty(e0,"size",{enumerable:!0,get:function(){return U0.size}});var Z0=requireSlice();Object.defineProperty(e0,"slice",{enumerable:!0,get:function(){return Z0.slice}}),Object.defineProperty(e0,"sliceBytes",{enumerable:!0,get:function(){return Z0.sliceBytes}}),Object.defineProperty(e0,"sliceHex",{enumerable:!0,get:function(){return Z0.sliceHex}});var G0=requireTrim();Object.defineProperty(e0,"trim",{enumerable:!0,get:function(){return G0.trim}});var H0=requireBlock$1();Object.defineProperty(e0,"defineBlock",{enumerable:!0,get:function(){return H0.defineBlock}}),Object.defineProperty(e0,"formatBlock",{enumerable:!0,get:function(){return H0.formatBlock}});var e1=requireTransaction$1();Object.defineProperty(e0,"defineTransaction",{enumerable:!0,get:function(){return e1.defineTransaction}}),Object.defineProperty(e0,"formatTransaction",{enumerable:!0,get:function(){return e1.formatTransaction}}),Object.defineProperty(e0,"transactionType",{enumerable:!0,get:function(){return e1.transactionType}});var z0=requireLog$1();Object.defineProperty(e0,"formatLog",{enumerable:!0,get:function(){return z0.formatLog}});var q0=requireTransactionReceipt();Object.defineProperty(e0,"defineTransactionReceipt",{enumerable:!0,get:function(){return q0.defineTransactionReceipt}});var t1=requireTransactionRequest();Object.defineProperty(e0,"defineTransactionRequest",{enumerable:!0,get:function(){return t1.defineTransactionRequest}}),Object.defineProperty(e0,"formatTransactionRequest",{enumerable:!0,get:function(){return t1.formatTransactionRequest}});var J0=requireExtract();Object.defineProperty(e0,"extract",{enumerable:!0,get:function(){return J0.extract}});var K0=requireToRlp();Object.defineProperty(e0,"toRlp",{enumerable:!0,get:function(){return K0.toRlp}});var r1=requireToBytes();Object.defineProperty(e0,"boolToBytes",{enumerable:!0,get:function(){return r1.boolToBytes}}),Object.defineProperty(e0,"toBytes",{enumerable:!0,get:function(){return r1.toBytes}}),Object.defineProperty(e0,"hexToBytes",{enumerable:!0,get:function(){return r1.hexToBytes}}),Object.defineProperty(e0,"numberToBytes",{enumerable:!0,get:function(){return r1.numberToBytes}}),Object.defineProperty(e0,"stringToBytes",{enumerable:!0,get:function(){return r1.stringToBytes}});var Q0=requireToHex();Object.defineProperty(e0,"boolToHex",{enumerable:!0,get:function(){return Q0.boolToHex}}),Object.defineProperty(e0,"bytesToHex",{enumerable:!0,get:function(){return Q0.bytesToHex}}),Object.defineProperty(e0,"toHex",{enumerable:!0,get:function(){return Q0.toHex}}),Object.defineProperty(e0,"numberToHex",{enumerable:!0,get:function(){return Q0.numberToHex}}),Object.defineProperty(e0,"stringToHex",{enumerable:!0,get:function(){return Q0.stringToHex}});var W0=requireFromBytes();Object.defineProperty(e0,"bytesToBigInt",{enumerable:!0,get:function(){return W0.bytesToBigInt}}),Object.defineProperty(e0,"bytesToBigint",{enumerable:!0,get:function(){return W0.bytesToBigInt}}),Object.defineProperty(e0,"bytesToBool",{enumerable:!0,get:function(){return W0.bytesToBool}}),Object.defineProperty(e0,"bytesToNumber",{enumerable:!0,get:function(){return W0.bytesToNumber}}),Object.defineProperty(e0,"bytesToString",{enumerable:!0,get:function(){return W0.bytesToString}}),Object.defineProperty(e0,"fromBytes",{enumerable:!0,get:function(){return W0.fromBytes}});var i1=requireFromHex();Object.defineProperty(e0,"fromHex",{enumerable:!0,get:function(){return i1.fromHex}}),Object.defineProperty(e0,"hexToBool",{enumerable:!0,get:function(){return i1.hexToBool}}),Object.defineProperty(e0,"hexToBigInt",{enumerable:!0,get:function(){return i1.hexToBigInt}}),Object.defineProperty(e0,"hexToNumber",{enumerable:!0,get:function(){return i1.hexToNumber}}),Object.defineProperty(e0,"hexToString",{enumerable:!0,get:function(){return i1.hexToString}});var u1=requireFromRlp();Object.defineProperty(e0,"fromRlp",{enumerable:!0,get:function(){return u1.fromRlp}});var h1=requireGetNodeError();Object.defineProperty(e0,"containsNodeError",{enumerable:!0,get:function(){return h1.containsNodeError}}),Object.defineProperty(e0,"getNodeError",{enumerable:!0,get:function(){return h1.getNodeError}});var y1=requireGetCallError();Object.defineProperty(e0,"getCallError",{enumerable:!0,get:function(){return y1.getCallError}});var g1=requireGetContractError();Object.defineProperty(e0,"getContractError",{enumerable:!0,get:function(){return g1.getContractError}});var x1=requireGetEstimateGasError();Object.defineProperty(e0,"getEstimateGasError",{enumerable:!0,get:function(){return x1.getEstimateGasError}});var A1=requireGetTransactionError();Object.defineProperty(e0,"getTransactionError",{enumerable:!0,get:function(){return A1.getTransactionError}});var P1=requireFormatter();Object.defineProperty(e0,"defineFormatter",{enumerable:!0,get:function(){return P1.defineFormatter}});var d1=requireGetEventSelector();Object.defineProperty(e0,"getEventSelector",{enumerable:!0,get:function(){return d1.getEventSelector}});var f1=requireGetFunctionSelector();Object.defineProperty(e0,"getFunctionSelector",{enumerable:!0,get:function(){return f1.getFunctionSelector}});var l1=requireIsHash();Object.defineProperty(e0,"isHash",{enumerable:!0,get:function(){return l1.isHash}});var o1=requireKeccak256();Object.defineProperty(e0,"keccak256",{enumerable:!0,get:function(){return o1.keccak256}});var p1=requireSha256$4();Object.defineProperty(e0,"sha256",{enumerable:!0,get:function(){return p1.sha256}});var m1=requireRipemd160$3();Object.defineProperty(e0,"ripemd160",{enumerable:!0,get:function(){return m1.ripemd160}});var a1=requireHashTypedData();Object.defineProperty(e0,"hashTypedData",{enumerable:!0,get:function(){return a1.hashTypedData}});var Y0=requireRecoverAddress();Object.defineProperty(e0,"recoverAddress",{enumerable:!0,get:function(){return Y0.recoverAddress}});var n1=requireRecoverMessageAddress();Object.defineProperty(e0,"recoverMessageAddress",{enumerable:!0,get:function(){return n1.recoverMessageAddress}});var b1=requireRecoverPublicKey();Object.defineProperty(e0,"recoverPublicKey",{enumerable:!0,get:function(){return b1.recoverPublicKey}});var D1=requireRecoverTypedDataAddress();Object.defineProperty(e0,"recoverTypedDataAddress",{enumerable:!0,get:function(){return D1.recoverTypedDataAddress}});var O1=requireVerifyMessage$1();Object.defineProperty(e0,"verifyMessage",{enumerable:!0,get:function(){return O1.verifyMessage}});var I1=requireVerifyTypedData$1();Object.defineProperty(e0,"verifyTypedData",{enumerable:!0,get:function(){return I1.verifyTypedData}});var W1=requireHashMessage();Object.defineProperty(e0,"hashMessage",{enumerable:!0,get:function(){return W1.hashMessage}});var k1=requireGetSerializedTransactionType();Object.defineProperty(e0,"getSerializedTransactionType",{enumerable:!0,get:function(){return k1.getSerializedTransactionType}});var Q1=requireGetTransactionType();Object.defineProperty(e0,"getTransactionType",{enumerable:!0,get:function(){return Q1.getTransactionType}});var h2=requireAssertRequest();Object.defineProperty(e0,"assertRequest",{enumerable:!0,get:function(){return h2.assertRequest}});var w1=requireAssertTransaction();Object.defineProperty(e0,"assertTransactionEIP1559",{enumerable:!0,get:function(){return w1.assertTransactionEIP1559}}),Object.defineProperty(e0,"assertTransactionEIP2930",{enumerable:!0,get:function(){return w1.assertTransactionEIP2930}}),Object.defineProperty(e0,"assertTransactionLegacy",{enumerable:!0,get:function(){return w1.assertTransactionLegacy}});var G1=requireParseTransaction();Object.defineProperty(e0,"parseTransaction",{enumerable:!0,get:function(){return G1.parseTransaction}});var s2=requirePrepareTransactionRequest();Object.defineProperty(e0,"prepareTransactionRequest",{enumerable:!0,get:function(){return s2.prepareTransactionRequest}});var j1=requireSerializeTransaction();Object.defineProperty(e0,"serializeTransaction",{enumerable:!0,get:function(){return j1.serializeTransaction}});var J1=requireSerializeAccessList();Object.defineProperty(e0,"serializeAccessList",{enumerable:!0,get:function(){return J1.serializeAccessList}});var t2=requireFormatEther();Object.defineProperty(e0,"formatEther",{enumerable:!0,get:function(){return t2.formatEther}});var d2=requireFormatGwei();Object.defineProperty(e0,"formatGwei",{enumerable:!0,get:function(){return d2.formatGwei}});var Y1=requireFormatUnits();Object.defineProperty(e0,"formatUnits",{enumerable:!0,get:function(){return Y1.formatUnits}});var z1=requireParseUnits();Object.defineProperty(e0,"parseUnits",{enumerable:!0,get:function(){return z1.parseUnits}});var B1=requireParseEther();Object.defineProperty(e0,"parseEther",{enumerable:!0,get:function(){return B1.parseEther}});var U1=requireParseGwei();Object.defineProperty(e0,"parseGwei",{enumerable:!0,get:function(){return U1.parseGwei}})}(utils$1v)),utils$1v}var hasRequiredProof;function requireProof(){if(hasRequiredProof)return proof;hasRequiredProof=1,Object.defineProperty(proof,"__esModule",{value:!0}),proof.formatProof=void 0;const e0=requireUtils$8();function t0(n0){return n0.map(i0=>({...i0,value:BigInt(i0.value)}))}function r0(n0){return{...n0,balance:n0.balance?BigInt(n0.balance):void 0,nonce:n0.nonce?(0,e0.hexToNumber)(n0.nonce):void 0,storageProof:n0.storageProof?t0(n0.storageProof):void 0}}return proof.formatProof=r0,proof}var hasRequiredGetProof;function requireGetProof(){if(hasRequiredGetProof)return getProof;hasRequiredGetProof=1,Object.defineProperty(getProof,"__esModule",{value:!0}),getProof.getProof=void 0;const e0=requireToHex(),t0=requireProof();async function r0(n0,{address:i0,blockNumber:a0,blockTag:o0,storageKeys:s0}){const u0=o0??"latest",c0=a0!==void 0?(0,e0.numberToHex)(a0):void 0,l0=await n0.request({method:"eth_getProof",params:[i0,s0,c0||u0]});return(0,t0.formatProof)(l0)}return getProof.getProof=r0,getProof}var getStorageAt={},hasRequiredGetStorageAt;function requireGetStorageAt(){if(hasRequiredGetStorageAt)return getStorageAt;hasRequiredGetStorageAt=1,Object.defineProperty(getStorageAt,"__esModule",{value:!0}),getStorageAt.getStorageAt=void 0;const e0=requireToHex();async function t0(r0,{address:n0,blockNumber:i0,blockTag:a0="latest",slot:o0}){const s0=i0!==void 0?(0,e0.numberToHex)(i0):void 0;return await r0.request({method:"eth_getStorageAt",params:[n0,o0,s0||a0]})}return getStorageAt.getStorageAt=t0,getStorageAt}var getTransaction={},hasRequiredGetTransaction;function requireGetTransaction(){if(hasRequiredGetTransaction)return getTransaction;hasRequiredGetTransaction=1,Object.defineProperty(getTransaction,"__esModule",{value:!0}),getTransaction.getTransaction=void 0;const e0=requireTransaction(),t0=requireToHex(),r0=requireTransaction$1();async function n0(i0,{blockHash:a0,blockNumber:o0,blockTag:s0,hash:u0,index:c0}){var p0,h0,m0;const l0=s0||"latest",f0=o0!==void 0?(0,t0.numberToHex)(o0):void 0;let d0=null;if(u0?d0=await i0.request({method:"eth_getTransactionByHash",params:[u0]}):a0?d0=await i0.request({method:"eth_getTransactionByBlockHashAndIndex",params:[a0,(0,t0.numberToHex)(c0)]}):(f0||l0)&&(d0=await i0.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[f0||l0,(0,t0.numberToHex)(c0)]})),!d0)throw new e0.TransactionNotFoundError({blockHash:a0,blockNumber:o0,blockTag:l0,hash:u0,index:c0});return(((m0=(h0=(p0=i0.chain)==null?void 0:p0.formatters)==null?void 0:h0.transaction)==null?void 0:m0.format)||r0.formatTransaction)(d0)}return getTransaction.getTransaction=n0,getTransaction}var getTransactionConfirmations={},hasRequiredGetTransactionConfirmations;function requireGetTransactionConfirmations(){if(hasRequiredGetTransactionConfirmations)return getTransactionConfirmations;hasRequiredGetTransactionConfirmations=1,Object.defineProperty(getTransactionConfirmations,"__esModule",{value:!0}),getTransactionConfirmations.getTransactionConfirmations=void 0;const e0=requireGetAction(),t0=requireGetBlockNumber(),r0=requireGetTransaction();async function n0(i0,{hash:a0,transactionReceipt:o0}){const[s0,u0]=await Promise.all([(0,e0.getAction)(i0,t0.getBlockNumber,"getBlockNumber")({}),a0?(0,e0.getAction)(i0,r0.getTransaction,"getBlockNumber")({hash:a0}):void 0]),c0=(o0==null?void 0:o0.blockNumber)||(u0==null?void 0:u0.blockNumber);return c0?s0-c0+1n:0n}return getTransactionConfirmations.getTransactionConfirmations=n0,getTransactionConfirmations}var getTransactionReceipt={},hasRequiredGetTransactionReceipt;function requireGetTransactionReceipt(){if(hasRequiredGetTransactionReceipt)return getTransactionReceipt;hasRequiredGetTransactionReceipt=1,Object.defineProperty(getTransactionReceipt,"__esModule",{value:!0}),getTransactionReceipt.getTransactionReceipt=void 0;const e0=requireTransaction(),t0=requireTransactionReceipt();async function r0(n0,{hash:i0}){var o0,s0,u0;const a0=await n0.request({method:"eth_getTransactionReceipt",params:[i0]});if(!a0)throw new e0.TransactionReceiptNotFoundError({hash:i0});return(((u0=(s0=(o0=n0.chain)==null?void 0:o0.formatters)==null?void 0:s0.transactionReceipt)==null?void 0:u0.format)||t0.formatTransactionReceipt)(a0)}return getTransactionReceipt.getTransactionReceipt=r0,getTransactionReceipt}var multicall$1={},hasRequiredMulticall;function requireMulticall(){if(hasRequiredMulticall)return multicall$1;hasRequiredMulticall=1,Object.defineProperty(multicall$1,"__esModule",{value:!0}),multicall$1.multicall=void 0;const e0=requireAbis(),t0=requireAbi(),r0=requireBase$2(),n0=requireContract$1(),i0=requireDecodeFunctionResult(),a0=requireEncodeFunctionData(),o0=requireGetChainContractAddress(),s0=requireGetContractError(),u0=requireGetAction(),c0=requireReadContract();async function l0(f0,d0){var j0;const{allowFailure:p0=!0,batchSize:h0,blockNumber:m0,blockTag:g0,contracts:y0,multicallAddress:b0}=d0,x0=h0??(typeof((j0=f0.batch)==null?void 0:j0.multicall)=="object"&&f0.batch.multicall.batchSize||1024);let E0=b0;if(!E0){if(!f0.chain)throw new Error("client chain not configured. multicallAddress is required.");E0=(0,o0.getChainContractAddress)({blockNumber:m0,chain:f0.chain,contract:"multicall3"})}const _0=[[]];let A0=0,D0=0;for(let P0=0;P00&&D0>x0&&_0[A0].length>0&&(A0++,D0=(O0.length-2)/2,_0[A0]=[]),_0[A0]=[..._0[A0],{allowFailure:!0,callData:O0,target:v0}]}catch(O0){const R0=(0,s0.getContractError)(O0,{abi:F0,address:v0,args:$0,docsPath:"/docs/contract/multicall",functionName:I0});if(!p0)throw R0;_0[A0]=[..._0[A0],{allowFailure:!0,callData:"0x",target:v0}]}}const w0=await Promise.allSettled(_0.map(P0=>(0,u0.getAction)(f0,c0.readContract,"readContract")({abi:e0.multicall3Abi,address:E0,args:[P0],blockNumber:m0,blockTag:g0,functionName:"aggregate3"}))),k0=[];for(let P0=0;P0{const g0=(0,i0.stringify)(["watchBlockNumber",s0.uid,u0,c0,p0]);return(0,r0.observe)(g0,{onBlockNumber:l0,onError:f0},y0=>(0,n0.poll)(async()=>{var b0;try{const x0=await(0,t0.getAction)(s0,a0.getBlockNumber,"getBlockNumber")({cacheTime:0});if(m0){if(x0===m0)return;if(x0-m0>1&&c0)for(let E0=m0+1n;E0m0)&&(y0.onBlockNumber(x0,m0),m0=x0)}catch(x0){(b0=y0.onError)==null||b0.call(y0,x0)}},{emitOnBegin:u0,interval:p0}))})():(()=>{let g0=!0,y0=()=>g0=!1;return(async()=>{try{const{unsubscribe:b0}=await s0.transport.subscribe({params:["newHeads"],onData(x0){var _0;if(!g0)return;const E0=(0,e0.hexToBigInt)((_0=x0.result)==null?void 0:_0.number);l0(E0,m0),m0=E0},onError(x0){f0==null||f0(x0)}});y0=b0,g0||y0()}catch(b0){f0==null||f0(b0)}})(),y0})()}return watchBlockNumber.watchBlockNumber=o0,watchBlockNumber}var hasRequiredWaitForTransactionReceipt;function requireWaitForTransactionReceipt(){if(hasRequiredWaitForTransactionReceipt)return waitForTransactionReceipt;hasRequiredWaitForTransactionReceipt=1,Object.defineProperty(waitForTransactionReceipt,"__esModule",{value:!0}),waitForTransactionReceipt.waitForTransactionReceipt=void 0;const e0=requireBlock(),t0=requireTransaction(),r0=requireGetAction(),n0=requireObserve(),i0=requireWithRetry(),a0=requireStringify(),o0=requireGetBlock(),s0=requireGetTransaction(),u0=requireGetTransactionReceipt(),c0=requireWatchBlockNumber();async function l0(f0,{confirmations:d0=1,hash:p0,onReplaced:h0,pollingInterval:m0=f0.pollingInterval,timeout:g0}){const y0=(0,a0.stringify)(["waitForTransactionReceipt",f0.uid,p0]);let b0,x0,E0,_0=!1;return new Promise((A0,D0)=>{g0&&setTimeout(()=>D0(new t0.WaitForTransactionReceiptTimeoutError({hash:p0})),g0);const w0=(0,n0.observe)(y0,{onReplaced:h0,resolve:A0,reject:D0},k0=>{const j0=(0,r0.getAction)(f0,c0.watchBlockNumber,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:m0,async onBlockNumber(P0){if(_0)return;let F0=P0;const v0=$0=>{j0(),$0(),w0()};try{if(E0){if(d0>1&&(!E0.blockNumber||F0-E0.blockNumber+1nk0.resolve(E0));return}if(b0||(_0=!0,await(0,i0.withRetry)(async()=>{b0=await(0,r0.getAction)(f0,s0.getTransaction,"getTransaction")({hash:p0}),b0.blockNumber&&(F0=b0.blockNumber)},{delay:({count:$0})=>~~(1<<$0)*200,retryCount:6}),_0=!1),E0=await(0,r0.getAction)(f0,u0.getTransactionReceipt,"getTransactionReceipt")({hash:p0}),d0>1&&(!E0.blockNumber||F0-E0.blockNumber+1nk0.resolve(E0))}catch($0){if(b0&&($0 instanceof t0.TransactionNotFoundError||$0 instanceof t0.TransactionReceiptNotFoundError))try{x0=b0,_0=!0;const I0=await(0,i0.withRetry)(()=>(0,r0.getAction)(f0,o0.getBlock,"getBlock")({blockNumber:F0,includeTransactions:!0}),{delay:({count:M0})=>~~(1<M0 instanceof e0.BlockNotFoundError});_0=!1;const O0=I0.transactions.find(({from:M0,nonce:B0})=>M0===x0.from&&B0===x0.nonce);if(!O0||(E0=await(0,r0.getAction)(f0,u0.getTransactionReceipt,"getTransactionReceipt")({hash:O0.hash}),d0>1&&(!E0.blockNumber||F0-E0.blockNumber+1n{var M0;(M0=k0.onReplaced)==null||M0.call(k0,{reason:R0,replacedTransaction:x0,transaction:O0,transactionReceipt:E0}),k0.resolve(E0)})}catch(I0){v0(()=>k0.reject(I0))}else v0(()=>k0.reject($0))}}})})})}return waitForTransactionReceipt.waitForTransactionReceipt=l0,waitForTransactionReceipt}var watchBlocks={},hasRequiredWatchBlocks;function requireWatchBlocks(){if(hasRequiredWatchBlocks)return watchBlocks;hasRequiredWatchBlocks=1,Object.defineProperty(watchBlocks,"__esModule",{value:!0}),watchBlocks.watchBlocks=void 0;const e0=requireBlock$1(),t0=requireGetAction(),r0=requireObserve(),n0=requirePoll(),i0=requireStringify(),a0=requireGetBlock();function o0(s0,{blockTag:u0="latest",emitMissed:c0=!1,emitOnBegin:l0=!1,onBlock:f0,onError:d0,includeTransactions:p0,poll:h0,pollingInterval:m0=s0.pollingInterval}){const g0=typeof h0<"u"?h0:s0.transport.type!=="webSocket",y0=p0??!1;let b0;return g0?(()=>{const x0=(0,i0.stringify)(["watchBlocks",s0.uid,c0,l0,y0,m0]);return(0,r0.observe)(x0,{onBlock:f0,onError:d0},E0=>(0,n0.poll)(async()=>{var _0;try{const A0=await(0,t0.getAction)(s0,a0.getBlock,"getBlock")({blockTag:u0,includeTransactions:y0});if(A0.number&&(b0!=null&&b0.number)){if(A0.number===b0.number)return;if(A0.number-b0.number>1&&c0)for(let D0=(b0==null?void 0:b0.number)+1n;D0b0.number)&&(E0.onBlock(A0,b0),b0=A0)}catch(A0){(_0=E0.onError)==null||_0.call(E0,A0)}},{emitOnBegin:l0,interval:m0}))})():(()=>{let x0=!0,E0=()=>x0=!1;return(async()=>{try{const{unsubscribe:_0}=await s0.transport.subscribe({params:["newHeads"],onData(A0){var w0,k0,j0;if(!x0)return;const D0=(((j0=(k0=(w0=s0.chain)==null?void 0:w0.formatters)==null?void 0:k0.block)==null?void 0:j0.format)||e0.formatBlock)(A0.result);f0(D0,b0),b0=D0},onError(A0){d0==null||d0(A0)}});E0=_0,x0||E0()}catch(_0){d0==null||d0(_0)}})(),E0})()}return watchBlocks.watchBlocks=o0,watchBlocks}var watchEvent={},hasRequiredWatchEvent;function requireWatchEvent(){if(hasRequiredWatchEvent)return watchEvent;hasRequiredWatchEvent=1,Object.defineProperty(watchEvent,"__esModule",{value:!0}),watchEvent.watchEvent=void 0;const e0=requireObserve(),t0=requirePoll(),r0=requireStringify(),n0=requireAbi(),i0=requireRpc$1(),a0=requireGetAction(),o0=requireUtils$8(),s0=requireCreateEventFilter(),u0=requireGetBlockNumber(),c0=requireGetFilterChanges(),l0=requireGetLogs(),f0=requireUninstallFilter();function d0(p0,{address:h0,args:m0,batch:g0=!0,event:y0,events:b0,onError:x0,onLogs:E0,poll:_0,pollingInterval:A0=p0.pollingInterval,strict:D0}){const w0=typeof _0<"u"?_0:p0.transport.type!=="webSocket",k0=D0??!1;return w0?(()=>{const j0=(0,r0.stringify)(["watchEvent",h0,m0,g0,p0.uid,y0,A0]);return(0,e0.observe)(j0,{onLogs:E0,onError:x0},P0=>{let F0,v0,$0=!1;const I0=(0,t0.poll)(async()=>{var O0;if(!$0){try{v0=await(0,a0.getAction)(p0,s0.createEventFilter,"createEventFilter")({address:h0,args:m0,event:y0,events:b0,strict:k0})}catch{}$0=!0;return}try{let R0;if(v0)R0=await(0,a0.getAction)(p0,c0.getFilterChanges,"getFilterChanges")({filter:v0});else{const M0=await(0,a0.getAction)(p0,u0.getBlockNumber,"getBlockNumber")({});F0&&F0!==M0?R0=await(0,a0.getAction)(p0,l0.getLogs,"getLogs")({address:h0,args:m0,event:y0,events:b0,fromBlock:F0+1n,toBlock:M0}):R0=[],F0=M0}if(R0.length===0)return;if(g0)P0.onLogs(R0);else for(const M0 of R0)P0.onLogs([M0])}catch(R0){v0&&R0 instanceof i0.InvalidInputRpcError&&($0=!1),(O0=P0.onError)==null||O0.call(P0,R0)}},{emitOnBegin:!0,interval:A0});return async()=>{v0&&await(0,a0.getAction)(p0,f0.uninstallFilter,"uninstallFilter")({filter:v0}),I0()}})})():(()=>{let j0=!0,P0=()=>j0=!1;return(async()=>{try{const F0=b0??(y0?[y0]:void 0);let v0=[];F0&&(v0=[F0.flatMap(I0=>(0,o0.encodeEventTopics)({abi:[I0],eventName:I0.name,args:m0}))],y0&&(v0=v0[0]));const{unsubscribe:$0}=await p0.transport.subscribe({params:["logs",{address:h0,topics:v0}],onData(I0){var R0;if(!j0)return;const O0=I0.result;try{const{eventName:M0,args:B0}=(0,o0.decodeEventLog)({abi:F0,data:O0.data,topics:O0.topics,strict:k0}),N0=(0,o0.formatLog)(O0,{args:B0,eventName:M0});E0([N0])}catch(M0){let B0,N0;if(M0 instanceof n0.DecodeLogDataMismatch||M0 instanceof n0.DecodeLogTopicsMismatch){if(D0)return;B0=M0.abiItem.name,N0=(R0=M0.abiItem.inputs)==null?void 0:R0.some(U0=>!("name"in U0&&U0.name))}const C0=(0,o0.formatLog)(O0,{args:N0?[]:{},eventName:B0});E0([C0])}},onError(I0){x0==null||x0(I0)}});P0=$0,j0||P0()}catch(F0){x0==null||x0(F0)}})(),P0})()}return watchEvent.watchEvent=d0,watchEvent}var watchPendingTransactions={},hasRequiredWatchPendingTransactions;function requireWatchPendingTransactions(){if(hasRequiredWatchPendingTransactions)return watchPendingTransactions;hasRequiredWatchPendingTransactions=1,Object.defineProperty(watchPendingTransactions,"__esModule",{value:!0}),watchPendingTransactions.watchPendingTransactions=void 0;const e0=requireGetAction(),t0=requireObserve(),r0=requirePoll(),n0=requireStringify(),i0=requireCreatePendingTransactionFilter(),a0=requireGetFilterChanges(),o0=requireUninstallFilter();function s0(u0,{batch:c0=!0,onError:l0,onTransactions:f0,poll:d0,pollingInterval:p0=u0.pollingInterval}){return(typeof d0<"u"?d0:u0.transport.type!=="webSocket")?(()=>{const h0=(0,n0.stringify)(["watchPendingTransactions",u0.uid,c0,p0]);return(0,t0.observe)(h0,{onTransactions:f0,onError:l0},m0=>{let g0;const y0=(0,r0.poll)(async()=>{var b0;try{if(!g0)try{g0=await(0,e0.getAction)(u0,i0.createPendingTransactionFilter,"createPendingTransactionFilter")({});return}catch(E0){throw y0(),E0}const x0=await(0,e0.getAction)(u0,a0.getFilterChanges,"getFilterChanges")({filter:g0});if(x0.length===0)return;if(c0)m0.onTransactions(x0);else for(const E0 of x0)m0.onTransactions([E0])}catch(x0){(b0=m0.onError)==null||b0.call(m0,x0)}},{emitOnBegin:!0,interval:p0});return async()=>{g0&&await(0,e0.getAction)(u0,o0.uninstallFilter,"uninstallFilter")({filter:g0}),y0()}})})():(()=>{let h0=!0,m0=()=>h0=!1;return(async()=>{try{const{unsubscribe:g0}=await u0.transport.subscribe({params:["newPendingTransactions"],onData(y0){if(!h0)return;const b0=y0.result;f0([b0])},onError(y0){l0==null||l0(y0)}});m0=g0,h0||m0()}catch(g0){l0==null||l0(g0)}})(),m0})()}return watchPendingTransactions.watchPendingTransactions=s0,watchPendingTransactions}var hasRequired_public;function require_public(){if(hasRequired_public)return _public;hasRequired_public=1,Object.defineProperty(_public,"__esModule",{value:!0}),_public.publicActions=void 0;const e0=requireGetEnsAddress(),t0=requireGetEnsAvatar(),r0=requireGetEnsName(),n0=requireGetEnsResolver(),i0=requireGetEnsText(),a0=requireCall(),o0=requireCreateBlockFilter(),s0=requireCreateContractEventFilter(),u0=requireCreateEventFilter(),c0=requireCreatePendingTransactionFilter(),l0=requireEstimateContractGas(),f0=requireEstimateFeesPerGas(),d0=requireEstimateGas(),p0=requireEstimateMaxPriorityFeePerGas(),h0=requireGetBalance(),m0=requireGetBlock(),g0=requireGetBlockNumber(),y0=requireGetBlockTransactionCount(),b0=requireGetBytecode(),x0=requireGetChainId(),E0=requireGetContractEvents(),_0=requireGetFeeHistory(),A0=requireGetFilterChanges(),D0=requireGetFilterLogs(),w0=requireGetGasPrice(),k0=requireGetLogs(),j0=requireGetProof(),P0=requireGetStorageAt(),F0=requireGetTransaction(),v0=requireGetTransactionConfirmations(),$0=requireGetTransactionCount(),I0=requireGetTransactionReceipt(),O0=requireMulticall(),R0=requireReadContract(),M0=requireSimulateContract(),B0=requireUninstallFilter(),N0=requireVerifyMessage(),C0=requireVerifyTypedData(),U0=requireWaitForTransactionReceipt(),Z0=requireWatchBlockNumber(),G0=requireWatchBlocks(),H0=requireWatchContractEvent(),e1=requireWatchEvent(),z0=requireWatchPendingTransactions(),q0=requirePrepareTransactionRequest(),t1=requireSendRawTransaction();function J0(K0){return{call:r1=>(0,a0.call)(K0,r1),createBlockFilter:()=>(0,o0.createBlockFilter)(K0),createContractEventFilter:r1=>(0,s0.createContractEventFilter)(K0,r1),createEventFilter:r1=>(0,u0.createEventFilter)(K0,r1),createPendingTransactionFilter:()=>(0,c0.createPendingTransactionFilter)(K0),estimateContractGas:r1=>(0,l0.estimateContractGas)(K0,r1),estimateGas:r1=>(0,d0.estimateGas)(K0,r1),getBalance:r1=>(0,h0.getBalance)(K0,r1),getBlock:r1=>(0,m0.getBlock)(K0,r1),getBlockNumber:r1=>(0,g0.getBlockNumber)(K0,r1),getBlockTransactionCount:r1=>(0,y0.getBlockTransactionCount)(K0,r1),getBytecode:r1=>(0,b0.getBytecode)(K0,r1),getChainId:()=>(0,x0.getChainId)(K0),getContractEvents:r1=>(0,E0.getContractEvents)(K0,r1),getEnsAddress:r1=>(0,e0.getEnsAddress)(K0,r1),getEnsAvatar:r1=>(0,t0.getEnsAvatar)(K0,r1),getEnsName:r1=>(0,r0.getEnsName)(K0,r1),getEnsResolver:r1=>(0,n0.getEnsResolver)(K0,r1),getEnsText:r1=>(0,i0.getEnsText)(K0,r1),getFeeHistory:r1=>(0,_0.getFeeHistory)(K0,r1),estimateFeesPerGas:r1=>(0,f0.estimateFeesPerGas)(K0,r1),getFilterChanges:r1=>(0,A0.getFilterChanges)(K0,r1),getFilterLogs:r1=>(0,D0.getFilterLogs)(K0,r1),getGasPrice:()=>(0,w0.getGasPrice)(K0),getLogs:r1=>(0,k0.getLogs)(K0,r1),getProof:r1=>(0,j0.getProof)(K0,r1),estimateMaxPriorityFeePerGas:r1=>(0,p0.estimateMaxPriorityFeePerGas)(K0,r1),getStorageAt:r1=>(0,P0.getStorageAt)(K0,r1),getTransaction:r1=>(0,F0.getTransaction)(K0,r1),getTransactionConfirmations:r1=>(0,v0.getTransactionConfirmations)(K0,r1),getTransactionCount:r1=>(0,$0.getTransactionCount)(K0,r1),getTransactionReceipt:r1=>(0,I0.getTransactionReceipt)(K0,r1),multicall:r1=>(0,O0.multicall)(K0,r1),prepareTransactionRequest:r1=>(0,q0.prepareTransactionRequest)(K0,r1),readContract:r1=>(0,R0.readContract)(K0,r1),sendRawTransaction:r1=>(0,t1.sendRawTransaction)(K0,r1),simulateContract:r1=>(0,M0.simulateContract)(K0,r1),verifyMessage:r1=>(0,N0.verifyMessage)(K0,r1),verifyTypedData:r1=>(0,C0.verifyTypedData)(K0,r1),uninstallFilter:r1=>(0,B0.uninstallFilter)(K0,r1),waitForTransactionReceipt:r1=>(0,U0.waitForTransactionReceipt)(K0,r1),watchBlocks:r1=>(0,G0.watchBlocks)(K0,r1),watchBlockNumber:r1=>(0,Z0.watchBlockNumber)(K0,r1),watchContractEvent:r1=>(0,H0.watchContractEvent)(K0,r1),watchEvent:r1=>(0,e1.watchEvent)(K0,r1),watchPendingTransactions:r1=>(0,z0.watchPendingTransactions)(K0,r1)}}return _public.publicActions=J0,_public}var hasRequiredCreatePublicClient;function requireCreatePublicClient(){if(hasRequiredCreatePublicClient)return createPublicClient;hasRequiredCreatePublicClient=1,Object.defineProperty(createPublicClient,"__esModule",{value:!0}),createPublicClient.createPublicClient=void 0;const e0=requireCreateClient(),t0=require_public();function r0(n0){const{key:i0="public",name:a0="Public Client"}=n0;return(0,e0.createClient)({...n0,key:i0,name:a0,type:"publicClient"}).extend(t0.publicActions)}return createPublicClient.createPublicClient=r0,createPublicClient}var createTestClient={},test$6={},dropTransaction={},hasRequiredDropTransaction;function requireDropTransaction(){if(hasRequiredDropTransaction)return dropTransaction;hasRequiredDropTransaction=1,Object.defineProperty(dropTransaction,"__esModule",{value:!0}),dropTransaction.dropTransaction=void 0;async function e0(t0,{hash:r0}){await t0.request({method:`${t0.mode}_dropTransaction`,params:[r0]})}return dropTransaction.dropTransaction=e0,dropTransaction}var dumpState={},hasRequiredDumpState;function requireDumpState(){if(hasRequiredDumpState)return dumpState;hasRequiredDumpState=1,Object.defineProperty(dumpState,"__esModule",{value:!0}),dumpState.dumpState=void 0;async function e0(t0){return t0.request({method:`${t0.mode}_dumpState`})}return dumpState.dumpState=e0,dumpState}var getAutomine={},hasRequiredGetAutomine;function requireGetAutomine(){if(hasRequiredGetAutomine)return getAutomine;hasRequiredGetAutomine=1,Object.defineProperty(getAutomine,"__esModule",{value:!0}),getAutomine.getAutomine=void 0;async function e0(t0){return t0.mode==="ganache"?await t0.request({method:"eth_mining"}):await t0.request({method:`${t0.mode}_getAutomine`})}return getAutomine.getAutomine=e0,getAutomine}var getTxpoolContent={},hasRequiredGetTxpoolContent;function requireGetTxpoolContent(){if(hasRequiredGetTxpoolContent)return getTxpoolContent;hasRequiredGetTxpoolContent=1,Object.defineProperty(getTxpoolContent,"__esModule",{value:!0}),getTxpoolContent.getTxpoolContent=void 0;async function e0(t0){return await t0.request({method:"txpool_content"})}return getTxpoolContent.getTxpoolContent=e0,getTxpoolContent}var getTxpoolStatus={},hasRequiredGetTxpoolStatus;function requireGetTxpoolStatus(){if(hasRequiredGetTxpoolStatus)return getTxpoolStatus;hasRequiredGetTxpoolStatus=1,Object.defineProperty(getTxpoolStatus,"__esModule",{value:!0}),getTxpoolStatus.getTxpoolStatus=void 0;const e0=requireFromHex();async function t0(r0){const{pending:n0,queued:i0}=await r0.request({method:"txpool_status"});return{pending:(0,e0.hexToNumber)(n0),queued:(0,e0.hexToNumber)(i0)}}return getTxpoolStatus.getTxpoolStatus=t0,getTxpoolStatus}var impersonateAccount={},hasRequiredImpersonateAccount;function requireImpersonateAccount(){if(hasRequiredImpersonateAccount)return impersonateAccount;hasRequiredImpersonateAccount=1,Object.defineProperty(impersonateAccount,"__esModule",{value:!0}),impersonateAccount.impersonateAccount=void 0;async function e0(t0,{address:r0}){await t0.request({method:`${t0.mode}_impersonateAccount`,params:[r0]})}return impersonateAccount.impersonateAccount=e0,impersonateAccount}var increaseTime={},hasRequiredIncreaseTime;function requireIncreaseTime(){if(hasRequiredIncreaseTime)return increaseTime;hasRequiredIncreaseTime=1,Object.defineProperty(increaseTime,"__esModule",{value:!0}),increaseTime.increaseTime=void 0;const e0=requireToHex();async function t0(r0,{seconds:n0}){return await r0.request({method:"evm_increaseTime",params:[(0,e0.numberToHex)(n0)]})}return increaseTime.increaseTime=t0,increaseTime}var inspectTxpool={},hasRequiredInspectTxpool;function requireInspectTxpool(){if(hasRequiredInspectTxpool)return inspectTxpool;hasRequiredInspectTxpool=1,Object.defineProperty(inspectTxpool,"__esModule",{value:!0}),inspectTxpool.inspectTxpool=void 0;async function e0(t0){return await t0.request({method:"txpool_inspect"})}return inspectTxpool.inspectTxpool=e0,inspectTxpool}var loadState={},hasRequiredLoadState;function requireLoadState(){if(hasRequiredLoadState)return loadState;hasRequiredLoadState=1,Object.defineProperty(loadState,"__esModule",{value:!0}),loadState.loadState=void 0;async function e0(t0,{state:r0}){await t0.request({method:`${t0.mode}_loadState`,params:[r0]})}return loadState.loadState=e0,loadState}var mine={},hasRequiredMine;function requireMine(){if(hasRequiredMine)return mine;hasRequiredMine=1,Object.defineProperty(mine,"__esModule",{value:!0}),mine.mine=void 0;const e0=requireToHex();async function t0(r0,{blocks:n0,interval:i0}){r0.mode==="ganache"?await r0.request({method:"evm_mine",params:[{blocks:(0,e0.numberToHex)(n0)}]}):await r0.request({method:`${r0.mode}_mine`,params:[(0,e0.numberToHex)(n0),(0,e0.numberToHex)(i0||0)]})}return mine.mine=t0,mine}var removeBlockTimestampInterval={},hasRequiredRemoveBlockTimestampInterval;function requireRemoveBlockTimestampInterval(){if(hasRequiredRemoveBlockTimestampInterval)return removeBlockTimestampInterval;hasRequiredRemoveBlockTimestampInterval=1,Object.defineProperty(removeBlockTimestampInterval,"__esModule",{value:!0}),removeBlockTimestampInterval.removeBlockTimestampInterval=void 0;async function e0(t0){await t0.request({method:`${t0.mode}_removeBlockTimestampInterval`})}return removeBlockTimestampInterval.removeBlockTimestampInterval=e0,removeBlockTimestampInterval}var reset={},hasRequiredReset;function requireReset(){if(hasRequiredReset)return reset;hasRequiredReset=1,Object.defineProperty(reset,"__esModule",{value:!0}),reset.reset=void 0;async function e0(t0,{blockNumber:r0,jsonRpcUrl:n0}={}){await t0.request({method:`${t0.mode}_reset`,params:[{forking:{blockNumber:Number(r0),jsonRpcUrl:n0}}]})}return reset.reset=e0,reset}var revert={},hasRequiredRevert;function requireRevert(){if(hasRequiredRevert)return revert;hasRequiredRevert=1,Object.defineProperty(revert,"__esModule",{value:!0}),revert.revert=void 0;async function e0(t0,{id:r0}){await t0.request({method:"evm_revert",params:[r0]})}return revert.revert=e0,revert}var sendUnsignedTransaction={},hasRequiredSendUnsignedTransaction;function requireSendUnsignedTransaction(){if(hasRequiredSendUnsignedTransaction)return sendUnsignedTransaction;hasRequiredSendUnsignedTransaction=1,Object.defineProperty(sendUnsignedTransaction,"__esModule",{value:!0}),sendUnsignedTransaction.sendUnsignedTransaction=void 0;const e0=requireExtract(),t0=requireTransactionRequest();async function r0(n0,i0){var b0,x0,E0;const{accessList:a0,data:o0,from:s0,gas:u0,gasPrice:c0,maxFeePerGas:l0,maxPriorityFeePerGas:f0,nonce:d0,to:p0,value:h0,...m0}=i0,g0=(E0=(x0=(b0=n0.chain)==null?void 0:b0.formatters)==null?void 0:x0.transactionRequest)==null?void 0:E0.format,y0=(g0||t0.formatTransactionRequest)({...(0,e0.extract)(m0,{format:g0}),accessList:a0,data:o0,from:s0,gas:u0,gasPrice:c0,maxFeePerGas:l0,maxPriorityFeePerGas:f0,nonce:d0,to:p0,value:h0});return await n0.request({method:"eth_sendUnsignedTransaction",params:[y0]})}return sendUnsignedTransaction.sendUnsignedTransaction=r0,sendUnsignedTransaction}var setAutomine={},hasRequiredSetAutomine;function requireSetAutomine(){if(hasRequiredSetAutomine)return setAutomine;hasRequiredSetAutomine=1,Object.defineProperty(setAutomine,"__esModule",{value:!0}),setAutomine.setAutomine=void 0;async function e0(t0,r0){t0.mode==="ganache"?r0?await t0.request({method:"miner_start"}):await t0.request({method:"miner_stop"}):await t0.request({method:"evm_setAutomine",params:[r0]})}return setAutomine.setAutomine=e0,setAutomine}var setBalance={},hasRequiredSetBalance;function requireSetBalance(){if(hasRequiredSetBalance)return setBalance;hasRequiredSetBalance=1,Object.defineProperty(setBalance,"__esModule",{value:!0}),setBalance.setBalance=void 0;const e0=requireToHex();async function t0(r0,{address:n0,value:i0}){r0.mode==="ganache"?await r0.request({method:"evm_setAccountBalance",params:[n0,(0,e0.numberToHex)(i0)]}):await r0.request({method:`${r0.mode}_setBalance`,params:[n0,(0,e0.numberToHex)(i0)]})}return setBalance.setBalance=t0,setBalance}var setBlockGasLimit={},hasRequiredSetBlockGasLimit;function requireSetBlockGasLimit(){if(hasRequiredSetBlockGasLimit)return setBlockGasLimit;hasRequiredSetBlockGasLimit=1,Object.defineProperty(setBlockGasLimit,"__esModule",{value:!0}),setBlockGasLimit.setBlockGasLimit=void 0;const e0=requireToHex();async function t0(r0,{gasLimit:n0}){await r0.request({method:"evm_setBlockGasLimit",params:[(0,e0.numberToHex)(n0)]})}return setBlockGasLimit.setBlockGasLimit=t0,setBlockGasLimit}var setBlockTimestampInterval={},hasRequiredSetBlockTimestampInterval;function requireSetBlockTimestampInterval(){if(hasRequiredSetBlockTimestampInterval)return setBlockTimestampInterval;hasRequiredSetBlockTimestampInterval=1,Object.defineProperty(setBlockTimestampInterval,"__esModule",{value:!0}),setBlockTimestampInterval.setBlockTimestampInterval=void 0;async function e0(t0,{interval:r0}){const n0=t0.mode==="hardhat"?r0*1e3:r0;await t0.request({method:`${t0.mode}_setBlockTimestampInterval`,params:[n0]})}return setBlockTimestampInterval.setBlockTimestampInterval=e0,setBlockTimestampInterval}var setCode={},hasRequiredSetCode;function requireSetCode(){if(hasRequiredSetCode)return setCode;hasRequiredSetCode=1,Object.defineProperty(setCode,"__esModule",{value:!0}),setCode.setCode=void 0;async function e0(t0,{address:r0,bytecode:n0}){await t0.request({method:`${t0.mode}_setCode`,params:[r0,n0]})}return setCode.setCode=e0,setCode}var setCoinbase={},hasRequiredSetCoinbase;function requireSetCoinbase(){if(hasRequiredSetCoinbase)return setCoinbase;hasRequiredSetCoinbase=1,Object.defineProperty(setCoinbase,"__esModule",{value:!0}),setCoinbase.setCoinbase=void 0;async function e0(t0,{address:r0}){await t0.request({method:`${t0.mode}_setCoinbase`,params:[r0]})}return setCoinbase.setCoinbase=e0,setCoinbase}var setIntervalMining={},hasRequiredSetIntervalMining;function requireSetIntervalMining(){if(hasRequiredSetIntervalMining)return setIntervalMining;hasRequiredSetIntervalMining=1,Object.defineProperty(setIntervalMining,"__esModule",{value:!0}),setIntervalMining.setIntervalMining=void 0;async function e0(t0,{interval:r0}){const n0=t0.mode==="hardhat"?r0*1e3:r0;await t0.request({method:"evm_setIntervalMining",params:[n0]})}return setIntervalMining.setIntervalMining=e0,setIntervalMining}var setLoggingEnabled={},hasRequiredSetLoggingEnabled;function requireSetLoggingEnabled(){if(hasRequiredSetLoggingEnabled)return setLoggingEnabled;hasRequiredSetLoggingEnabled=1,Object.defineProperty(setLoggingEnabled,"__esModule",{value:!0}),setLoggingEnabled.setLoggingEnabled=void 0;async function e0(t0,r0){await t0.request({method:`${t0.mode}_setLoggingEnabled`,params:[r0]})}return setLoggingEnabled.setLoggingEnabled=e0,setLoggingEnabled}var setMinGasPrice={},hasRequiredSetMinGasPrice;function requireSetMinGasPrice(){if(hasRequiredSetMinGasPrice)return setMinGasPrice;hasRequiredSetMinGasPrice=1,Object.defineProperty(setMinGasPrice,"__esModule",{value:!0}),setMinGasPrice.setMinGasPrice=void 0;const e0=requireToHex();async function t0(r0,{gasPrice:n0}){await r0.request({method:`${r0.mode}_setMinGasPrice`,params:[(0,e0.numberToHex)(n0)]})}return setMinGasPrice.setMinGasPrice=t0,setMinGasPrice}var setNextBlockBaseFeePerGas={},hasRequiredSetNextBlockBaseFeePerGas;function requireSetNextBlockBaseFeePerGas(){if(hasRequiredSetNextBlockBaseFeePerGas)return setNextBlockBaseFeePerGas;hasRequiredSetNextBlockBaseFeePerGas=1,Object.defineProperty(setNextBlockBaseFeePerGas,"__esModule",{value:!0}),setNextBlockBaseFeePerGas.setNextBlockBaseFeePerGas=void 0;const e0=requireToHex();async function t0(r0,{baseFeePerGas:n0}){await r0.request({method:`${r0.mode}_setNextBlockBaseFeePerGas`,params:[(0,e0.numberToHex)(n0)]})}return setNextBlockBaseFeePerGas.setNextBlockBaseFeePerGas=t0,setNextBlockBaseFeePerGas}var setNextBlockTimestamp={},hasRequiredSetNextBlockTimestamp;function requireSetNextBlockTimestamp(){if(hasRequiredSetNextBlockTimestamp)return setNextBlockTimestamp;hasRequiredSetNextBlockTimestamp=1,Object.defineProperty(setNextBlockTimestamp,"__esModule",{value:!0}),setNextBlockTimestamp.setNextBlockTimestamp=void 0;const e0=requireToHex();async function t0(r0,{timestamp:n0}){await r0.request({method:"evm_setNextBlockTimestamp",params:[(0,e0.numberToHex)(n0)]})}return setNextBlockTimestamp.setNextBlockTimestamp=t0,setNextBlockTimestamp}var setNonce={},hasRequiredSetNonce;function requireSetNonce(){if(hasRequiredSetNonce)return setNonce;hasRequiredSetNonce=1,Object.defineProperty(setNonce,"__esModule",{value:!0}),setNonce.setNonce=void 0;const e0=requireToHex();async function t0(r0,{address:n0,nonce:i0}){await r0.request({method:`${r0.mode}_setNonce`,params:[n0,(0,e0.numberToHex)(i0)]})}return setNonce.setNonce=t0,setNonce}var setRpcUrl={},hasRequiredSetRpcUrl;function requireSetRpcUrl(){if(hasRequiredSetRpcUrl)return setRpcUrl;hasRequiredSetRpcUrl=1,Object.defineProperty(setRpcUrl,"__esModule",{value:!0}),setRpcUrl.setRpcUrl=void 0;async function e0(t0,r0){await t0.request({method:`${t0.mode}_setRpcUrl`,params:[r0]})}return setRpcUrl.setRpcUrl=e0,setRpcUrl}var setStorageAt={},hasRequiredSetStorageAt;function requireSetStorageAt(){if(hasRequiredSetStorageAt)return setStorageAt;hasRequiredSetStorageAt=1,Object.defineProperty(setStorageAt,"__esModule",{value:!0}),setStorageAt.setStorageAt=void 0;const e0=requireToHex();async function t0(r0,{address:n0,index:i0,value:a0}){await r0.request({method:`${r0.mode}_setStorageAt`,params:[n0,typeof i0=="number"?(0,e0.numberToHex)(i0):i0,a0]})}return setStorageAt.setStorageAt=t0,setStorageAt}var snapshot={},hasRequiredSnapshot;function requireSnapshot(){if(hasRequiredSnapshot)return snapshot;hasRequiredSnapshot=1,Object.defineProperty(snapshot,"__esModule",{value:!0}),snapshot.snapshot=void 0;async function e0(t0){return await t0.request({method:"evm_snapshot"})}return snapshot.snapshot=e0,snapshot}var stopImpersonatingAccount={},hasRequiredStopImpersonatingAccount;function requireStopImpersonatingAccount(){if(hasRequiredStopImpersonatingAccount)return stopImpersonatingAccount;hasRequiredStopImpersonatingAccount=1,Object.defineProperty(stopImpersonatingAccount,"__esModule",{value:!0}),stopImpersonatingAccount.stopImpersonatingAccount=void 0;async function e0(t0,{address:r0}){await t0.request({method:`${t0.mode}_stopImpersonatingAccount`,params:[r0]})}return stopImpersonatingAccount.stopImpersonatingAccount=e0,stopImpersonatingAccount}var hasRequiredTest;function requireTest(){if(hasRequiredTest)return test$6;hasRequiredTest=1,Object.defineProperty(test$6,"__esModule",{value:!0}),test$6.testActions=void 0;const e0=requireDropTransaction(),t0=requireDumpState(),r0=requireGetAutomine(),n0=requireGetTxpoolContent(),i0=requireGetTxpoolStatus(),a0=requireImpersonateAccount(),o0=requireIncreaseTime(),s0=requireInspectTxpool(),u0=requireLoadState(),c0=requireMine(),l0=requireRemoveBlockTimestampInterval(),f0=requireReset(),d0=requireRevert(),p0=requireSendUnsignedTransaction(),h0=requireSetAutomine(),m0=requireSetBalance(),g0=requireSetBlockGasLimit(),y0=requireSetBlockTimestampInterval(),b0=requireSetCode(),x0=requireSetCoinbase(),E0=requireSetIntervalMining(),_0=requireSetLoggingEnabled(),A0=requireSetMinGasPrice(),D0=requireSetNextBlockBaseFeePerGas(),w0=requireSetNextBlockTimestamp(),k0=requireSetNonce(),j0=requireSetRpcUrl(),P0=requireSetStorageAt(),F0=requireSnapshot(),v0=requireStopImpersonatingAccount();function $0({mode:I0}){return O0=>{const R0=O0.extend(()=>({mode:I0}));return{dropTransaction:M0=>(0,e0.dropTransaction)(R0,M0),dumpState:()=>(0,t0.dumpState)(R0),getAutomine:()=>(0,r0.getAutomine)(R0),getTxpoolContent:()=>(0,n0.getTxpoolContent)(R0),getTxpoolStatus:()=>(0,i0.getTxpoolStatus)(R0),impersonateAccount:M0=>(0,a0.impersonateAccount)(R0,M0),increaseTime:M0=>(0,o0.increaseTime)(R0,M0),inspectTxpool:()=>(0,s0.inspectTxpool)(R0),loadState:M0=>(0,u0.loadState)(R0,M0),mine:M0=>(0,c0.mine)(R0,M0),removeBlockTimestampInterval:()=>(0,l0.removeBlockTimestampInterval)(R0),reset:M0=>(0,f0.reset)(R0,M0),revert:M0=>(0,d0.revert)(R0,M0),sendUnsignedTransaction:M0=>(0,p0.sendUnsignedTransaction)(R0,M0),setAutomine:M0=>(0,h0.setAutomine)(R0,M0),setBalance:M0=>(0,m0.setBalance)(R0,M0),setBlockGasLimit:M0=>(0,g0.setBlockGasLimit)(R0,M0),setBlockTimestampInterval:M0=>(0,y0.setBlockTimestampInterval)(R0,M0),setCode:M0=>(0,b0.setCode)(R0,M0),setCoinbase:M0=>(0,x0.setCoinbase)(R0,M0),setIntervalMining:M0=>(0,E0.setIntervalMining)(R0,M0),setLoggingEnabled:M0=>(0,_0.setLoggingEnabled)(R0,M0),setMinGasPrice:M0=>(0,A0.setMinGasPrice)(R0,M0),setNextBlockBaseFeePerGas:M0=>(0,D0.setNextBlockBaseFeePerGas)(R0,M0),setNextBlockTimestamp:M0=>(0,w0.setNextBlockTimestamp)(R0,M0),setNonce:M0=>(0,k0.setNonce)(R0,M0),setRpcUrl:M0=>(0,j0.setRpcUrl)(R0,M0),setStorageAt:M0=>(0,P0.setStorageAt)(R0,M0),snapshot:()=>(0,F0.snapshot)(R0),stopImpersonatingAccount:M0=>(0,v0.stopImpersonatingAccount)(R0,M0)}}}return test$6.testActions=$0,test$6}var hasRequiredCreateTestClient;function requireCreateTestClient(){if(hasRequiredCreateTestClient)return createTestClient;hasRequiredCreateTestClient=1,Object.defineProperty(createTestClient,"__esModule",{value:!0}),createTestClient.createTestClient=void 0;const e0=requireCreateClient(),t0=requireTest();function r0(n0){const{key:i0="test",name:a0="Test Client",mode:o0}=n0;return(0,e0.createClient)({...n0,key:i0,name:a0,type:"testClient"}).extend(s0=>({mode:o0,...(0,t0.testActions)({mode:o0})(s0)}))}return createTestClient.createTestClient=r0,createTestClient}var wallet$1={},addChain$1={},hasRequiredAddChain;function requireAddChain(){if(hasRequiredAddChain)return addChain$1;hasRequiredAddChain=1,Object.defineProperty(addChain$1,"__esModule",{value:!0}),addChain$1.addChain=void 0;const e0=requireToHex();async function t0(r0,{chain:n0}){const{id:i0,name:a0,nativeCurrency:o0,rpcUrls:s0,blockExplorers:u0}=n0;await r0.request({method:"wallet_addEthereumChain",params:[{chainId:(0,e0.numberToHex)(i0),chainName:a0,nativeCurrency:o0,rpcUrls:s0.default.http,blockExplorerUrls:u0?Object.values(u0).map(({url:c0})=>c0):void 0}]})}return addChain$1.addChain=t0,addChain$1}var deployContract={},hasRequiredDeployContract;function requireDeployContract(){if(hasRequiredDeployContract)return deployContract;hasRequiredDeployContract=1,Object.defineProperty(deployContract,"__esModule",{value:!0}),deployContract.deployContract=void 0;const e0=requireEncodeDeployData(),t0=requireSendTransaction();function r0(n0,{abi:i0,args:a0,bytecode:o0,...s0}){const u0=(0,e0.encodeDeployData)({abi:i0,args:a0,bytecode:o0});return(0,t0.sendTransaction)(n0,{...s0,data:u0})}return deployContract.deployContract=r0,deployContract}var getAddresses={},hasRequiredGetAddresses;function requireGetAddresses(){if(hasRequiredGetAddresses)return getAddresses;hasRequiredGetAddresses=1,Object.defineProperty(getAddresses,"__esModule",{value:!0}),getAddresses.getAddresses=void 0;const e0=requireGetAddress();async function t0(r0){var n0;return((n0=r0.account)==null?void 0:n0.type)==="local"?[r0.account.address]:(await r0.request({method:"eth_accounts"})).map(i0=>(0,e0.checksumAddress)(i0))}return getAddresses.getAddresses=t0,getAddresses}var getPermissions={},hasRequiredGetPermissions;function requireGetPermissions(){if(hasRequiredGetPermissions)return getPermissions;hasRequiredGetPermissions=1,Object.defineProperty(getPermissions,"__esModule",{value:!0}),getPermissions.getPermissions=void 0;async function e0(t0){return await t0.request({method:"wallet_getPermissions"})}return getPermissions.getPermissions=e0,getPermissions}var requestAddresses={},hasRequiredRequestAddresses;function requireRequestAddresses(){if(hasRequiredRequestAddresses)return requestAddresses;hasRequiredRequestAddresses=1,Object.defineProperty(requestAddresses,"__esModule",{value:!0}),requestAddresses.requestAddresses=void 0;const e0=requireGetAddress();async function t0(r0){return(await r0.request({method:"eth_requestAccounts"})).map(n0=>(0,e0.getAddress)(n0))}return requestAddresses.requestAddresses=t0,requestAddresses}var requestPermissions={},hasRequiredRequestPermissions;function requireRequestPermissions(){if(hasRequiredRequestPermissions)return requestPermissions;hasRequiredRequestPermissions=1,Object.defineProperty(requestPermissions,"__esModule",{value:!0}),requestPermissions.requestPermissions=void 0;async function e0(t0,r0){return t0.request({method:"wallet_requestPermissions",params:[r0]})}return requestPermissions.requestPermissions=e0,requestPermissions}var signMessage={},hasRequiredSignMessage;function requireSignMessage(){if(hasRequiredSignMessage)return signMessage;hasRequiredSignMessage=1,Object.defineProperty(signMessage,"__esModule",{value:!0}),signMessage.signMessage=void 0;const e0=requireParseAccount(),t0=requireAccount$1(),r0=requireToHex();async function n0(i0,{account:a0=i0.account,message:o0}){if(!a0)throw new t0.AccountNotFoundError({docsPath:"/docs/actions/wallet/signMessage"});const s0=(0,e0.parseAccount)(a0);if(s0.type==="local")return s0.signMessage({message:o0});const u0=typeof o0=="string"?(0,r0.stringToHex)(o0):o0.raw instanceof Uint8Array?(0,r0.toHex)(o0.raw):o0.raw;return i0.request({method:"personal_sign",params:[u0,s0.address]})}return signMessage.signMessage=n0,signMessage}var signTransaction$1={},hasRequiredSignTransaction;function requireSignTransaction(){if(hasRequiredSignTransaction)return signTransaction$1;hasRequiredSignTransaction=1,Object.defineProperty(signTransaction$1,"__esModule",{value:!0}),signTransaction$1.signTransaction=void 0;const e0=requireParseAccount(),t0=requireAccount$1(),r0=requireAssertCurrentChain(),n0=requireTransactionRequest(),i0=requireGetAction(),a0=requireUtils$8(),o0=requireAssertRequest(),s0=requireGetChainId();async function u0(c0,l0){var y0,b0,x0,E0,_0;const{account:f0=c0.account,chain:d0=c0.chain,...p0}=l0;if(!f0)throw new t0.AccountNotFoundError({docsPath:"/docs/actions/wallet/signTransaction"});const h0=(0,e0.parseAccount)(f0);(0,o0.assertRequest)({account:h0,...l0});const m0=await(0,i0.getAction)(c0,s0.getChainId,"getChainId")({});d0!==null&&(0,r0.assertCurrentChain)({currentChainId:m0,chain:d0});const g0=((x0=(b0=(d0==null?void 0:d0.formatters)||((y0=c0.chain)==null?void 0:y0.formatters))==null?void 0:b0.transactionRequest)==null?void 0:x0.format)||n0.formatTransactionRequest;return h0.type==="local"?h0.signTransaction({...p0,chainId:m0},{serializer:(_0=(E0=c0.chain)==null?void 0:E0.serializers)==null?void 0:_0.transaction}):await c0.request({method:"eth_signTransaction",params:[{...g0(p0),chainId:(0,a0.numberToHex)(m0),from:h0.address}]})}return signTransaction$1.signTransaction=u0,signTransaction$1}var signTypedData$3={},hasRequiredSignTypedData$1;function requireSignTypedData$1(){if(hasRequiredSignTypedData$1)return signTypedData$3;hasRequiredSignTypedData$1=1,Object.defineProperty(signTypedData$3,"__esModule",{value:!0}),signTypedData$3.signTypedData=void 0;const e0=requireParseAccount(),t0=requireAccount$1(),r0=requireIsHex(),n0=requireStringify(),i0=requireTypedData();async function a0(o0,{account:s0=o0.account,domain:u0,message:c0,primaryType:l0,types:f0}){if(!s0)throw new t0.AccountNotFoundError({docsPath:"/docs/actions/wallet/signTypedData"});const d0=(0,e0.parseAccount)(s0),p0={EIP712Domain:(0,i0.getTypesForEIP712Domain)({domain:u0}),...f0};if((0,i0.validateTypedData)({domain:u0,message:c0,primaryType:l0,types:p0}),d0.type==="local")return d0.signTypedData({domain:u0,primaryType:l0,types:p0,message:c0});const h0=(0,n0.stringify)({domain:u0??{},primaryType:l0,types:p0,message:c0},(m0,g0)=>(0,r0.isHex)(g0)?g0.toLowerCase():g0);return o0.request({method:"eth_signTypedData_v4",params:[d0.address,h0]})}return signTypedData$3.signTypedData=a0,signTypedData$3}var switchChain$1={},hasRequiredSwitchChain;function requireSwitchChain(){if(hasRequiredSwitchChain)return switchChain$1;hasRequiredSwitchChain=1,Object.defineProperty(switchChain$1,"__esModule",{value:!0}),switchChain$1.switchChain=void 0;const e0=requireToHex();async function t0(r0,{id:n0}){await r0.request({method:"wallet_switchEthereumChain",params:[{chainId:(0,e0.numberToHex)(n0)}]})}return switchChain$1.switchChain=t0,switchChain$1}var watchAsset={},hasRequiredWatchAsset;function requireWatchAsset(){if(hasRequiredWatchAsset)return watchAsset;hasRequiredWatchAsset=1,Object.defineProperty(watchAsset,"__esModule",{value:!0}),watchAsset.watchAsset=void 0;async function e0(t0,r0){return await t0.request({method:"wallet_watchAsset",params:r0})}return watchAsset.watchAsset=e0,watchAsset}var hasRequiredWallet$1;function requireWallet$1(){if(hasRequiredWallet$1)return wallet$1;hasRequiredWallet$1=1,Object.defineProperty(wallet$1,"__esModule",{value:!0}),wallet$1.walletActions=void 0;const e0=requireGetChainId(),t0=requireAddChain(),r0=requireDeployContract(),n0=requireGetAddresses(),i0=requireGetPermissions(),a0=requirePrepareTransactionRequest(),o0=requireRequestAddresses(),s0=requireRequestPermissions(),u0=requireSendRawTransaction(),c0=requireSendTransaction(),l0=requireSignMessage(),f0=requireSignTransaction(),d0=requireSignTypedData$1(),p0=requireSwitchChain(),h0=requireWatchAsset(),m0=requireWriteContract();function g0(y0){return{addChain:b0=>(0,t0.addChain)(y0,b0),deployContract:b0=>(0,r0.deployContract)(y0,b0),getAddresses:()=>(0,n0.getAddresses)(y0),getChainId:()=>(0,e0.getChainId)(y0),getPermissions:()=>(0,i0.getPermissions)(y0),prepareTransactionRequest:b0=>(0,a0.prepareTransactionRequest)(y0,b0),requestAddresses:()=>(0,o0.requestAddresses)(y0),requestPermissions:b0=>(0,s0.requestPermissions)(y0,b0),sendRawTransaction:b0=>(0,u0.sendRawTransaction)(y0,b0),sendTransaction:b0=>(0,c0.sendTransaction)(y0,b0),signMessage:b0=>(0,l0.signMessage)(y0,b0),signTransaction:b0=>(0,f0.signTransaction)(y0,b0),signTypedData:b0=>(0,d0.signTypedData)(y0,b0),switchChain:b0=>(0,p0.switchChain)(y0,b0),watchAsset:b0=>(0,h0.watchAsset)(y0,b0),writeContract:b0=>(0,m0.writeContract)(y0,b0)}}return wallet$1.walletActions=g0,wallet$1}var createWalletClient={},hasRequiredCreateWalletClient;function requireCreateWalletClient(){if(hasRequiredCreateWalletClient)return createWalletClient;hasRequiredCreateWalletClient=1,Object.defineProperty(createWalletClient,"__esModule",{value:!0}),createWalletClient.createWalletClient=void 0;const e0=requireCreateClient(),t0=requireWallet$1();function r0(n0){const{key:i0="wallet",name:a0="Wallet Client",transport:o0}=n0;return(0,e0.createClient)({...n0,key:i0,name:a0,transport:s0=>o0({...s0,retryCount:0}),type:"walletClient"}).extend(t0.walletActions)}return createWalletClient.createWalletClient=r0,createWalletClient}var webSocket={},hasRequiredWebSocket;function requireWebSocket(){if(hasRequiredWebSocket)return webSocket;hasRequiredWebSocket=1,Object.defineProperty(webSocket,"__esModule",{value:!0}),webSocket.webSocket=void 0;const e0=requireRequest$1(),t0=requireTransport$1(),r0=requireRpc(),n0=requireCreateTransport();function i0(a0,o0={}){const{key:s0="webSocket",name:u0="WebSocket JSON-RPC",retryDelay:c0}=o0;return({chain:l0,retryCount:f0,timeout:d0})=>{var g0;const p0=o0.retryCount??f0,h0=d0??o0.timeout??1e4,m0=a0||((g0=l0==null?void 0:l0.rpcUrls.default.webSocket)==null?void 0:g0[0]);if(!m0)throw new t0.UrlRequiredError;return(0,n0.createTransport)({key:s0,name:u0,async request({method:y0,params:b0}){const x0={method:y0,params:b0},E0=await(0,r0.getSocket)(m0),{error:_0,result:A0}=await r0.rpc.webSocketAsync(E0,{body:x0,timeout:h0});if(_0)throw new e0.RpcRequestError({body:x0,error:_0,url:m0});return A0},retryCount:p0,retryDelay:c0,timeout:h0,type:"webSocket"},{getSocket(){return(0,r0.getSocket)(m0)},async subscribe({params:y0,onData:b0,onError:x0}){const E0=await(0,r0.getSocket)(m0),{result:_0}=await new Promise((A0,D0)=>r0.rpc.webSocket(E0,{body:{method:"eth_subscribe",params:y0},onResponse(w0){if(w0.error){D0(w0.error),x0==null||x0(w0.error);return}if(typeof w0.id=="number"){A0(w0);return}w0.method==="eth_subscription"&&b0(w0.params)}}));return{subscriptionId:_0,async unsubscribe(){return new Promise(A0=>r0.rpc.webSocket(E0,{body:{method:"eth_unsubscribe",params:[_0]},onResponse:A0}))}}}})}}return webSocket.webSocket=i0,webSocket}var address$3={},hasRequiredAddress$2;function requireAddress$2(){return hasRequiredAddress$2||(hasRequiredAddress$2=1,Object.defineProperty(address$3,"__esModule",{value:!0}),address$3.zeroAddress=void 0,address$3.zeroAddress="0x0000000000000000000000000000000000000000"),address$3}var number$2={},hasRequiredNumber;function requireNumber(){return hasRequiredNumber||(hasRequiredNumber=1,Object.defineProperty(number$2,"__esModule",{value:!0}),number$2.minInt144=number$2.minInt136=number$2.minInt128=number$2.minInt120=number$2.minInt112=number$2.minInt104=number$2.minInt96=number$2.minInt88=number$2.minInt80=number$2.minInt72=number$2.minInt64=number$2.minInt56=number$2.minInt48=number$2.minInt40=number$2.minInt32=number$2.minInt24=number$2.minInt16=number$2.minInt8=number$2.maxInt256=number$2.maxInt248=number$2.maxInt240=number$2.maxInt232=number$2.maxInt224=number$2.maxInt216=number$2.maxInt208=number$2.maxInt200=number$2.maxInt192=number$2.maxInt184=number$2.maxInt176=number$2.maxInt168=number$2.maxInt160=number$2.maxInt152=number$2.maxInt144=number$2.maxInt136=number$2.maxInt128=number$2.maxInt120=number$2.maxInt112=number$2.maxInt104=number$2.maxInt96=number$2.maxInt88=number$2.maxInt80=number$2.maxInt72=number$2.maxInt64=number$2.maxInt56=number$2.maxInt48=number$2.maxInt40=number$2.maxInt32=number$2.maxInt24=number$2.maxInt16=number$2.maxInt8=void 0,number$2.maxUint256=number$2.maxUint248=number$2.maxUint240=number$2.maxUint232=number$2.maxUint224=number$2.maxUint216=number$2.maxUint208=number$2.maxUint200=number$2.maxUint192=number$2.maxUint184=number$2.maxUint176=number$2.maxUint168=number$2.maxUint160=number$2.maxUint152=number$2.maxUint144=number$2.maxUint136=number$2.maxUint128=number$2.maxUint120=number$2.maxUint112=number$2.maxUint104=number$2.maxUint96=number$2.maxUint88=number$2.maxUint80=number$2.maxUint72=number$2.maxUint64=number$2.maxUint56=number$2.maxUint48=number$2.maxUint40=number$2.maxUint32=number$2.maxUint24=number$2.maxUint16=number$2.maxUint8=number$2.minInt256=number$2.minInt248=number$2.minInt240=number$2.minInt232=number$2.minInt224=number$2.minInt216=number$2.minInt208=number$2.minInt200=number$2.minInt192=number$2.minInt184=number$2.minInt176=number$2.minInt168=number$2.minInt160=number$2.minInt152=void 0,number$2.maxInt8=2n**(8n-1n)-1n,number$2.maxInt16=2n**(16n-1n)-1n,number$2.maxInt24=2n**(24n-1n)-1n,number$2.maxInt32=2n**(32n-1n)-1n,number$2.maxInt40=2n**(40n-1n)-1n,number$2.maxInt48=2n**(48n-1n)-1n,number$2.maxInt56=2n**(56n-1n)-1n,number$2.maxInt64=2n**(64n-1n)-1n,number$2.maxInt72=2n**(72n-1n)-1n,number$2.maxInt80=2n**(80n-1n)-1n,number$2.maxInt88=2n**(88n-1n)-1n,number$2.maxInt96=2n**(96n-1n)-1n,number$2.maxInt104=2n**(104n-1n)-1n,number$2.maxInt112=2n**(112n-1n)-1n,number$2.maxInt120=2n**(120n-1n)-1n,number$2.maxInt128=2n**(128n-1n)-1n,number$2.maxInt136=2n**(136n-1n)-1n,number$2.maxInt144=2n**(144n-1n)-1n,number$2.maxInt152=2n**(152n-1n)-1n,number$2.maxInt160=2n**(160n-1n)-1n,number$2.maxInt168=2n**(168n-1n)-1n,number$2.maxInt176=2n**(176n-1n)-1n,number$2.maxInt184=2n**(184n-1n)-1n,number$2.maxInt192=2n**(192n-1n)-1n,number$2.maxInt200=2n**(200n-1n)-1n,number$2.maxInt208=2n**(208n-1n)-1n,number$2.maxInt216=2n**(216n-1n)-1n,number$2.maxInt224=2n**(224n-1n)-1n,number$2.maxInt232=2n**(232n-1n)-1n,number$2.maxInt240=2n**(240n-1n)-1n,number$2.maxInt248=2n**(248n-1n)-1n,number$2.maxInt256=2n**(256n-1n)-1n,number$2.minInt8=-(2n**(8n-1n)),number$2.minInt16=-(2n**(16n-1n)),number$2.minInt24=-(2n**(24n-1n)),number$2.minInt32=-(2n**(32n-1n)),number$2.minInt40=-(2n**(40n-1n)),number$2.minInt48=-(2n**(48n-1n)),number$2.minInt56=-(2n**(56n-1n)),number$2.minInt64=-(2n**(64n-1n)),number$2.minInt72=-(2n**(72n-1n)),number$2.minInt80=-(2n**(80n-1n)),number$2.minInt88=-(2n**(88n-1n)),number$2.minInt96=-(2n**(96n-1n)),number$2.minInt104=-(2n**(104n-1n)),number$2.minInt112=-(2n**(112n-1n)),number$2.minInt120=-(2n**(120n-1n)),number$2.minInt128=-(2n**(128n-1n)),number$2.minInt136=-(2n**(136n-1n)),number$2.minInt144=-(2n**(144n-1n)),number$2.minInt152=-(2n**(152n-1n)),number$2.minInt160=-(2n**(160n-1n)),number$2.minInt168=-(2n**(168n-1n)),number$2.minInt176=-(2n**(176n-1n)),number$2.minInt184=-(2n**(184n-1n)),number$2.minInt192=-(2n**(192n-1n)),number$2.minInt200=-(2n**(200n-1n)),number$2.minInt208=-(2n**(208n-1n)),number$2.minInt216=-(2n**(216n-1n)),number$2.minInt224=-(2n**(224n-1n)),number$2.minInt232=-(2n**(232n-1n)),number$2.minInt240=-(2n**(240n-1n)),number$2.minInt248=-(2n**(248n-1n)),number$2.minInt256=-(2n**(256n-1n)),number$2.maxUint8=2n**8n-1n,number$2.maxUint16=2n**16n-1n,number$2.maxUint24=2n**24n-1n,number$2.maxUint32=2n**32n-1n,number$2.maxUint40=2n**40n-1n,number$2.maxUint48=2n**48n-1n,number$2.maxUint56=2n**56n-1n,number$2.maxUint64=2n**64n-1n,number$2.maxUint72=2n**72n-1n,number$2.maxUint80=2n**80n-1n,number$2.maxUint88=2n**88n-1n,number$2.maxUint96=2n**96n-1n,number$2.maxUint104=2n**104n-1n,number$2.maxUint112=2n**112n-1n,number$2.maxUint120=2n**120n-1n,number$2.maxUint128=2n**128n-1n,number$2.maxUint136=2n**136n-1n,number$2.maxUint144=2n**144n-1n,number$2.maxUint152=2n**152n-1n,number$2.maxUint160=2n**160n-1n,number$2.maxUint168=2n**168n-1n,number$2.maxUint176=2n**176n-1n,number$2.maxUint184=2n**184n-1n,number$2.maxUint192=2n**192n-1n,number$2.maxUint200=2n**200n-1n,number$2.maxUint208=2n**208n-1n,number$2.maxUint216=2n**216n-1n,number$2.maxUint224=2n**224n-1n,number$2.maxUint232=2n**232n-1n,number$2.maxUint240=2n**240n-1n,number$2.maxUint248=2n**248n-1n,number$2.maxUint256=2n**256n-1n),number$2}var bytes$6={},hasRequiredBytes$1;function requireBytes$1(){return hasRequiredBytes$1||(hasRequiredBytes$1=1,Object.defineProperty(bytes$6,"__esModule",{value:!0}),bytes$6.zeroHash=void 0,bytes$6.zeroHash="0x0000000000000000000000000000000000000000000000000000000000000000"),bytes$6}var decodeDeployData={},hasRequiredDecodeDeployData;function requireDecodeDeployData(){if(hasRequiredDecodeDeployData)return decodeDeployData;hasRequiredDecodeDeployData=1,Object.defineProperty(decodeDeployData,"__esModule",{value:!0}),decodeDeployData.decodeDeployData=void 0;const e0=requireAbi(),t0=requireDecodeAbiParameters(),r0="/docs/contract/decodeDeployData";function n0({abi:i0,bytecode:a0,data:o0}){if(o0===a0)return{bytecode:a0};const s0=i0.find(u0=>"type"in u0&&u0.type==="constructor");if(!s0)throw new e0.AbiConstructorNotFoundError({docsPath:r0});if(!("inputs"in s0))throw new e0.AbiConstructorParamsNotFoundError({docsPath:r0});if(!s0.inputs||s0.inputs.length===0)throw new e0.AbiConstructorParamsNotFoundError({docsPath:r0});return{args:(0,t0.decodeAbiParameters)(s0.inputs,`0x${o0.replace(a0,"")}`),bytecode:a0}}return decodeDeployData.decodeDeployData=n0,decodeDeployData}var compactSignatureToSignature={},hasRequiredCompactSignatureToSignature;function requireCompactSignatureToSignature(){if(hasRequiredCompactSignatureToSignature)return compactSignatureToSignature;hasRequiredCompactSignatureToSignature=1,Object.defineProperty(compactSignatureToSignature,"__esModule",{value:!0}),compactSignatureToSignature.compactSignatureToSignature=void 0;const e0=requireToBytes(),t0=requireToHex();function r0({r:n0,yParityAndS:i0}){const a0=(0,e0.hexToBytes)(i0),o0=a0[0]&128?28n:27n,s0=a0;return o0===28n&&(s0[0]&=127),{r:n0,s:(0,t0.bytesToHex)(s0),v:o0}}return compactSignatureToSignature.compactSignatureToSignature=r0,compactSignatureToSignature}var hexToCompactSignature={},hasRequiredHexToCompactSignature;function requireHexToCompactSignature(){if(hasRequiredHexToCompactSignature)return hexToCompactSignature;hasRequiredHexToCompactSignature=1,Object.defineProperty(hexToCompactSignature,"__esModule",{value:!0}),hexToCompactSignature.hexToCompactSignature=void 0;const e0=require$$0$k,t0=requireToHex();function r0(n0){const{r:i0,s:a0}=e0.secp256k1.Signature.fromCompact(n0.slice(2,130));return{r:(0,t0.numberToHex)(i0,{size:32}),yParityAndS:(0,t0.numberToHex)(a0,{size:32})}}return hexToCompactSignature.hexToCompactSignature=r0,hexToCompactSignature}var hexToSignature={},hasRequiredHexToSignature;function requireHexToSignature(){if(hasRequiredHexToSignature)return hexToSignature;hasRequiredHexToSignature=1,Object.defineProperty(hexToSignature,"__esModule",{value:!0}),hexToSignature.hexToSignature=void 0;const e0=require$$0$k,t0=requireToHex();function r0(n0){const{r:i0,s:a0}=e0.secp256k1.Signature.fromCompact(n0.slice(2,130)),o0=BigInt(`0x${n0.slice(130)}`);return{r:(0,t0.numberToHex)(i0,{size:32}),s:(0,t0.numberToHex)(a0,{size:32}),v:o0}}return hexToSignature.hexToSignature=r0,hexToSignature}var signatureToCompactSignature={},hasRequiredSignatureToCompactSignature;function requireSignatureToCompactSignature(){if(hasRequiredSignatureToCompactSignature)return signatureToCompactSignature;hasRequiredSignatureToCompactSignature=1,Object.defineProperty(signatureToCompactSignature,"__esModule",{value:!0}),signatureToCompactSignature.signatureToCompactSignature=void 0;const e0=requireUtils$8();function t0(r0){const{r:n0,s:i0,v:a0}=r0,o0=a0-27n;let s0=i0;if(o0===1n){const u0=(0,e0.hexToBytes)(i0);u0[0]|=128,s0=(0,e0.bytesToHex)(u0)}return{r:n0,yParityAndS:s0}}return signatureToCompactSignature.signatureToCompactSignature=t0,signatureToCompactSignature}var compactSignatureToHex={},hasRequiredCompactSignatureToHex;function requireCompactSignatureToHex(){if(hasRequiredCompactSignatureToHex)return compactSignatureToHex;hasRequiredCompactSignatureToHex=1,Object.defineProperty(compactSignatureToHex,"__esModule",{value:!0}),compactSignatureToHex.compactSignatureToHex=void 0;const e0=require$$0$k,t0=requireFromHex();function r0({r:n0,yParityAndS:i0}){return`0x${new e0.secp256k1.Signature((0,t0.hexToBigInt)(n0),(0,t0.hexToBigInt)(i0)).toCompactHex()}`}return compactSignatureToHex.compactSignatureToHex=r0,compactSignatureToHex}var signatureToHex={},hasRequiredSignatureToHex;function requireSignatureToHex(){if(hasRequiredSignatureToHex)return signatureToHex;hasRequiredSignatureToHex=1,Object.defineProperty(signatureToHex,"__esModule",{value:!0}),signatureToHex.signatureToHex=void 0;const e0=require$$0$k,t0=requireFromHex(),r0=requireToHex();function n0({r:i0,s:a0,v:o0}){return`0x${new e0.secp256k1.Signature((0,t0.hexToBigInt)(i0),(0,t0.hexToBigInt)(a0)).toCompactHex()}${(0,r0.toHex)(o0).slice(2)}`}return signatureToHex.signatureToHex=n0,signatureToHex}var hasRequired_cjs;function require_cjs(){return hasRequired_cjs||(hasRequired_cjs=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.maxInt112=e0.maxInt104=e0.maxInt96=e0.maxInt88=e0.maxInt80=e0.maxInt72=e0.maxInt64=e0.maxInt56=e0.maxInt48=e0.maxInt40=e0.maxInt32=e0.maxInt24=e0.maxInt16=e0.maxInt8=e0.weiUnits=e0.gweiUnits=e0.etherUnits=e0.zeroAddress=e0.multicall3Abi=e0.webSocket=e0.createWalletClient=e0.createTransport=e0.walletActions=e0.testActions=e0.publicActions=e0.createTestClient=e0.createPublicClient=e0.http=e0.fallback=e0.custom=e0.createClient=e0.getContract=e0.parseAbiParameters=e0.parseAbiParameter=e0.parseAbiItem=e0.parseAbi=e0.UnknownSignatureError=e0.UnknownTypeError=e0.SolidityProtectedKeywordError=e0.InvalidStructSignatureError=e0.InvalidSignatureError=e0.InvalidParenthesisError=e0.InvalidParameterError=e0.InvalidModifierError=e0.InvalidFunctionModifierError=e0.InvalidAbiTypeParameterError=e0.InvalidAbiItemError=e0.InvalidAbiParametersError=e0.InvalidAbiParameterError=e0.CircularReferenceError=void 0,e0.maxUint256=e0.maxUint248=e0.maxUint240=e0.maxUint232=e0.maxUint224=e0.maxUint216=e0.maxUint208=e0.maxUint200=e0.maxUint192=e0.maxUint184=e0.maxUint176=e0.maxUint168=e0.maxUint160=e0.maxUint152=e0.maxUint144=e0.maxUint136=e0.maxUint128=e0.maxUint120=e0.maxUint112=e0.maxUint104=e0.maxUint96=e0.maxUint88=e0.maxUint80=e0.maxUint72=e0.maxUint64=e0.maxUint56=e0.maxUint48=e0.maxUint40=e0.maxUint32=e0.maxUint24=e0.maxUint16=e0.maxUint8=e0.maxInt256=e0.maxInt248=e0.maxInt240=e0.maxInt232=e0.maxInt224=e0.maxInt216=e0.maxInt208=e0.maxInt200=e0.maxInt192=e0.maxInt184=e0.maxInt176=e0.maxInt168=e0.maxInt160=e0.maxInt152=e0.maxInt144=e0.maxInt136=e0.maxInt128=e0.maxInt120=void 0,e0.AbiFunctionOutputsNotFoundError=e0.AbiFunctionNotFoundError=e0.AbiEventSignatureNotFoundError=e0.AbiEventSignatureEmptyTopicsError=e0.AbiEventNotFoundError=e0.AbiErrorSignatureNotFoundError=e0.AbiErrorNotFoundError=e0.AbiErrorInputsNotFoundError=e0.AbiEncodingBytesSizeMismatchError=e0.AbiEncodingLengthMismatchError=e0.AbiEncodingArrayLengthMismatchError=e0.AbiDecodingZeroDataError=e0.AbiDecodingDataSizeTooSmallError=e0.AbiDecodingDataSizeInvalidError=e0.AbiConstructorParamsNotFoundError=e0.AbiConstructorNotFoundError=e0.presignMessagePrefix=e0.zeroHash=e0.minInt256=e0.minInt248=e0.minInt240=e0.minInt232=e0.minInt224=e0.minInt216=e0.minInt208=e0.minInt200=e0.minInt192=e0.minInt184=e0.minInt176=e0.minInt168=e0.minInt160=e0.minInt152=e0.minInt144=e0.minInt136=e0.minInt128=e0.minInt120=e0.minInt112=e0.minInt104=e0.minInt96=e0.minInt88=e0.minInt80=e0.minInt72=e0.minInt64=e0.minInt56=e0.minInt48=e0.minInt40=e0.minInt32=e0.minInt24=e0.minInt16=e0.minInt8=void 0,e0.InvalidHexBooleanError=e0.IntegerOutOfRangeError=e0.InvalidBytesBooleanError=e0.DataLengthTooShortError=e0.DataLengthTooLongError=e0.InvalidChainIdError=e0.ClientChainNotConfiguredError=e0.ChainNotFoundError=e0.ChainMismatchError=e0.ChainDoesNotSupportContract=e0.UserRejectedRequestError=e0.UnsupportedProviderMethodError=e0.UnknownRpcError=e0.UnauthorizedProviderError=e0.TransactionRejectedRpcError=e0.SwitchChainError=e0.RpcError=e0.ResourceUnavailableRpcError=e0.ResourceNotFoundRpcError=e0.ProviderRpcError=e0.ProviderDisconnectedError=e0.ParseRpcError=e0.MethodNotSupportedRpcError=e0.MethodNotFoundRpcError=e0.LimitExceededRpcError=e0.JsonRpcVersionUnsupportedError=e0.InvalidRequestRpcError=e0.InvalidParamsRpcError=e0.InvalidInputRpcError=e0.InternalRpcError=e0.ChainDisconnectedError=e0.MaxFeePerGasTooLowError=e0.Eip1559FeesNotSupportedError=e0.BaseFeeScalarError=e0.RawContractError=e0.ContractFunctionZeroDataError=e0.ContractFunctionRevertedError=e0.ContractFunctionExecutionError=e0.CallExecutionError=e0.BlockNotFoundError=e0.BaseError=e0.UnsupportedPackedAbiType=e0.InvalidDefinitionTypeError=e0.InvalidArrayError=e0.InvalidAbiEncodingTypeError=e0.InvalidAbiDecodingTypeError=e0.DecodeLogTopicsMismatch=e0.DecodeLogDataMismatch=e0.BytesSizeMismatchError=e0.AbiFunctionSignatureNotFoundError=void 0,e0.encodeAbiParameters=e0.decodeFunctionResult=e0.decodeFunctionData=e0.decodeEventLog=e0.decodeErrorResult=e0.decodeDeployData=e0.decodeAbiParameters=e0.formatLog=e0.formatBlock=e0.defineBlock=e0.namehash=e0.labelhash=e0.UrlRequiredError=e0.SliceOffsetOutOfBoundsError=e0.SizeExceedsPaddingSizeError=e0.WaitForTransactionReceiptTimeoutError=e0.TransactionReceiptNotFoundError=e0.TransactionNotFoundError=e0.TransactionExecutionError=e0.InvalidStorageKeySizeError=e0.InvalidSerializedTransactionTypeError=e0.InvalidSerializedTransactionError=e0.InvalidSerializableTransactionError=e0.InvalidLegacyVError=e0.FeeConflictError=e0.InvalidAddressError=e0.WebSocketRequestError=e0.TimeoutError=e0.RpcRequestError=e0.HttpRequestError=e0.FilterTypeNotSupportedError=e0.UnknownNodeError=e0.TransactionTypeNotSupportedError=e0.TipAboveFeeCapError=e0.NonceTooLowError=e0.NonceTooHighError=e0.NonceMaxValueError=e0.IntrinsicGasTooLowError=e0.IntrinsicGasTooHighError=e0.InsufficientFundsError=e0.FeeCapTooLowError=e0.FeeCapTooHighError=e0.ExecutionRevertedError=e0.EstimateGasExecutionError=e0.EnsAvatarUnsupportedNamespaceError=e0.EnsAvatarInvalidNftUriError=e0.EnsAvatarUriResolutionError=e0.SizeOverflowError=e0.OffsetOutOfBoundsError=e0.InvalidHexValueError=void 0,e0.toHex=e0.stringToHex=e0.numberToHex=e0.bytesToHex=e0.boolToHex=e0.toBytes=e0.stringToBytes=e0.numberToBytes=e0.hexToBytes=e0.boolToBytes=e0.assertTransactionLegacy=e0.assertTransactionEIP2930=e0.assertTransactionEIP1559=e0.assertRequest=e0.verifyTypedData=e0.verifyMessage=e0.toRlp=e0.hexToRlp=e0.bytesToRlp=e0.signatureToHex=e0.compactSignatureToHex=e0.signatureToCompactSignature=e0.recoverTypedDataAddress=e0.recoverPublicKey=e0.recoverMessageAddress=e0.recoverAddress=e0.hexToSignature=e0.hexToCompactSignature=e0.compactSignatureToSignature=e0.hashTypedData=e0.hashDomain=e0.getTransactionType=e0.getSerializedTransactionType=e0.getCreateAddress=e0.getCreate2Address=e0.getContractAddress=e0.getAbiItem=e0.rpcTransactionType=e0.formatTransactionRequest=e0.defineTransactionRequest=e0.formatTransactionReceipt=e0.defineTransactionReceipt=e0.transactionType=e0.formatTransaction=e0.defineTransaction=e0.encodeFunctionResult=e0.encodeFunctionData=e0.encodeEventTopics=e0.encodeErrorResult=e0.encodeDeployData=void 0,e0.parseUnits=e0.parseTransaction=e0.parseGwei=e0.parseEther=e0.padHex=e0.padBytes=e0.pad=e0.ripemd160=e0.sha256=e0.keccak256=e0.isHex=e0.isHash=e0.isBytes=e0.isAddressEqual=e0.isAddress=e0.hashMessage=e0.getFunctionSignature=e0.getFunctionSelector=e0.getEventSignature=e0.getEventSelector=e0.getContractError=e0.getAddress=e0.checksumAddress=e0.fromRlp=e0.hexToString=e0.hexToNumber=e0.hexToBool=e0.hexToBigInt=e0.fromHex=e0.formatUnits=e0.formatGwei=e0.formatEther=e0.encodePacked=e0.getChainContractAddress=e0.extractChain=e0.defineChain=e0.assertCurrentChain=e0.concatHex=e0.concatBytes=e0.concat=e0.offchainLookupSignature=e0.offchainLookupAbiItem=e0.offchainLookup=e0.ccipFetch=e0.fromBytes=e0.bytesToString=e0.bytesToNumber=e0.bytesToBool=e0.bytesToBigint=e0.bytesToBigInt=void 0,e0.getTypesForEIP712Domain=e0.domainSeparator=e0.validateTypedData=e0.trim=e0.stringify=e0.sliceHex=e0.sliceBytes=e0.slice=e0.size=e0.serializeTransaction=e0.serializeAccessList=void 0;var t0=requireCjs$4();Object.defineProperty(e0,"CircularReferenceError",{enumerable:!0,get:function(){return t0.CircularReferenceError}}),Object.defineProperty(e0,"InvalidAbiParameterError",{enumerable:!0,get:function(){return t0.InvalidAbiParameterError}}),Object.defineProperty(e0,"InvalidAbiParametersError",{enumerable:!0,get:function(){return t0.InvalidAbiParametersError}}),Object.defineProperty(e0,"InvalidAbiItemError",{enumerable:!0,get:function(){return t0.InvalidAbiItemError}}),Object.defineProperty(e0,"InvalidAbiTypeParameterError",{enumerable:!0,get:function(){return t0.InvalidAbiTypeParameterError}}),Object.defineProperty(e0,"InvalidFunctionModifierError",{enumerable:!0,get:function(){return t0.InvalidFunctionModifierError}}),Object.defineProperty(e0,"InvalidModifierError",{enumerable:!0,get:function(){return t0.InvalidModifierError}}),Object.defineProperty(e0,"InvalidParameterError",{enumerable:!0,get:function(){return t0.InvalidParameterError}}),Object.defineProperty(e0,"InvalidParenthesisError",{enumerable:!0,get:function(){return t0.InvalidParenthesisError}}),Object.defineProperty(e0,"InvalidSignatureError",{enumerable:!0,get:function(){return t0.InvalidSignatureError}}),Object.defineProperty(e0,"InvalidStructSignatureError",{enumerable:!0,get:function(){return t0.InvalidStructSignatureError}}),Object.defineProperty(e0,"SolidityProtectedKeywordError",{enumerable:!0,get:function(){return t0.SolidityProtectedKeywordError}}),Object.defineProperty(e0,"UnknownTypeError",{enumerable:!0,get:function(){return t0.UnknownTypeError}}),Object.defineProperty(e0,"UnknownSignatureError",{enumerable:!0,get:function(){return t0.UnknownSignatureError}}),Object.defineProperty(e0,"parseAbi",{enumerable:!0,get:function(){return t0.parseAbi}}),Object.defineProperty(e0,"parseAbiItem",{enumerable:!0,get:function(){return t0.parseAbiItem}}),Object.defineProperty(e0,"parseAbiParameter",{enumerable:!0,get:function(){return t0.parseAbiParameter}}),Object.defineProperty(e0,"parseAbiParameters",{enumerable:!0,get:function(){return t0.parseAbiParameters}});var r0=requireGetContract();Object.defineProperty(e0,"getContract",{enumerable:!0,get:function(){return r0.getContract}});var n0=requireCreateClient();Object.defineProperty(e0,"createClient",{enumerable:!0,get:function(){return n0.createClient}});var i0=requireCustom();Object.defineProperty(e0,"custom",{enumerable:!0,get:function(){return i0.custom}});var a0=requireFallback();Object.defineProperty(e0,"fallback",{enumerable:!0,get:function(){return a0.fallback}});var o0=requireHttp();Object.defineProperty(e0,"http",{enumerable:!0,get:function(){return o0.http}});var s0=requireCreatePublicClient();Object.defineProperty(e0,"createPublicClient",{enumerable:!0,get:function(){return s0.createPublicClient}});var u0=requireCreateTestClient();Object.defineProperty(e0,"createTestClient",{enumerable:!0,get:function(){return u0.createTestClient}});var c0=require_public();Object.defineProperty(e0,"publicActions",{enumerable:!0,get:function(){return c0.publicActions}});var l0=requireTest();Object.defineProperty(e0,"testActions",{enumerable:!0,get:function(){return l0.testActions}});var f0=requireWallet$1();Object.defineProperty(e0,"walletActions",{enumerable:!0,get:function(){return f0.walletActions}});var d0=requireCreateTransport();Object.defineProperty(e0,"createTransport",{enumerable:!0,get:function(){return d0.createTransport}});var p0=requireCreateWalletClient();Object.defineProperty(e0,"createWalletClient",{enumerable:!0,get:function(){return p0.createWalletClient}});var h0=requireWebSocket();Object.defineProperty(e0,"webSocket",{enumerable:!0,get:function(){return h0.webSocket}});var m0=requireAbis();Object.defineProperty(e0,"multicall3Abi",{enumerable:!0,get:function(){return m0.multicall3Abi}});var g0=requireAddress$2();Object.defineProperty(e0,"zeroAddress",{enumerable:!0,get:function(){return g0.zeroAddress}});var y0=requireUnit();Object.defineProperty(e0,"etherUnits",{enumerable:!0,get:function(){return y0.etherUnits}}),Object.defineProperty(e0,"gweiUnits",{enumerable:!0,get:function(){return y0.gweiUnits}}),Object.defineProperty(e0,"weiUnits",{enumerable:!0,get:function(){return y0.weiUnits}});var b0=requireNumber();Object.defineProperty(e0,"maxInt8",{enumerable:!0,get:function(){return b0.maxInt8}}),Object.defineProperty(e0,"maxInt16",{enumerable:!0,get:function(){return b0.maxInt16}}),Object.defineProperty(e0,"maxInt24",{enumerable:!0,get:function(){return b0.maxInt24}}),Object.defineProperty(e0,"maxInt32",{enumerable:!0,get:function(){return b0.maxInt32}}),Object.defineProperty(e0,"maxInt40",{enumerable:!0,get:function(){return b0.maxInt40}}),Object.defineProperty(e0,"maxInt48",{enumerable:!0,get:function(){return b0.maxInt48}}),Object.defineProperty(e0,"maxInt56",{enumerable:!0,get:function(){return b0.maxInt56}}),Object.defineProperty(e0,"maxInt64",{enumerable:!0,get:function(){return b0.maxInt64}}),Object.defineProperty(e0,"maxInt72",{enumerable:!0,get:function(){return b0.maxInt72}}),Object.defineProperty(e0,"maxInt80",{enumerable:!0,get:function(){return b0.maxInt80}}),Object.defineProperty(e0,"maxInt88",{enumerable:!0,get:function(){return b0.maxInt88}}),Object.defineProperty(e0,"maxInt96",{enumerable:!0,get:function(){return b0.maxInt96}}),Object.defineProperty(e0,"maxInt104",{enumerable:!0,get:function(){return b0.maxInt104}}),Object.defineProperty(e0,"maxInt112",{enumerable:!0,get:function(){return b0.maxInt112}}),Object.defineProperty(e0,"maxInt120",{enumerable:!0,get:function(){return b0.maxInt120}}),Object.defineProperty(e0,"maxInt128",{enumerable:!0,get:function(){return b0.maxInt128}}),Object.defineProperty(e0,"maxInt136",{enumerable:!0,get:function(){return b0.maxInt136}}),Object.defineProperty(e0,"maxInt144",{enumerable:!0,get:function(){return b0.maxInt144}}),Object.defineProperty(e0,"maxInt152",{enumerable:!0,get:function(){return b0.maxInt152}}),Object.defineProperty(e0,"maxInt160",{enumerable:!0,get:function(){return b0.maxInt160}}),Object.defineProperty(e0,"maxInt168",{enumerable:!0,get:function(){return b0.maxInt168}}),Object.defineProperty(e0,"maxInt176",{enumerable:!0,get:function(){return b0.maxInt176}}),Object.defineProperty(e0,"maxInt184",{enumerable:!0,get:function(){return b0.maxInt184}}),Object.defineProperty(e0,"maxInt192",{enumerable:!0,get:function(){return b0.maxInt192}}),Object.defineProperty(e0,"maxInt200",{enumerable:!0,get:function(){return b0.maxInt200}}),Object.defineProperty(e0,"maxInt208",{enumerable:!0,get:function(){return b0.maxInt208}}),Object.defineProperty(e0,"maxInt216",{enumerable:!0,get:function(){return b0.maxInt216}}),Object.defineProperty(e0,"maxInt224",{enumerable:!0,get:function(){return b0.maxInt224}}),Object.defineProperty(e0,"maxInt232",{enumerable:!0,get:function(){return b0.maxInt232}}),Object.defineProperty(e0,"maxInt240",{enumerable:!0,get:function(){return b0.maxInt240}}),Object.defineProperty(e0,"maxInt248",{enumerable:!0,get:function(){return b0.maxInt248}}),Object.defineProperty(e0,"maxInt256",{enumerable:!0,get:function(){return b0.maxInt256}}),Object.defineProperty(e0,"maxUint8",{enumerable:!0,get:function(){return b0.maxUint8}}),Object.defineProperty(e0,"maxUint16",{enumerable:!0,get:function(){return b0.maxUint16}}),Object.defineProperty(e0,"maxUint24",{enumerable:!0,get:function(){return b0.maxUint24}}),Object.defineProperty(e0,"maxUint32",{enumerable:!0,get:function(){return b0.maxUint32}}),Object.defineProperty(e0,"maxUint40",{enumerable:!0,get:function(){return b0.maxUint40}}),Object.defineProperty(e0,"maxUint48",{enumerable:!0,get:function(){return b0.maxUint48}}),Object.defineProperty(e0,"maxUint56",{enumerable:!0,get:function(){return b0.maxUint56}}),Object.defineProperty(e0,"maxUint64",{enumerable:!0,get:function(){return b0.maxUint64}}),Object.defineProperty(e0,"maxUint72",{enumerable:!0,get:function(){return b0.maxUint72}}),Object.defineProperty(e0,"maxUint80",{enumerable:!0,get:function(){return b0.maxUint80}}),Object.defineProperty(e0,"maxUint88",{enumerable:!0,get:function(){return b0.maxUint88}}),Object.defineProperty(e0,"maxUint96",{enumerable:!0,get:function(){return b0.maxUint96}}),Object.defineProperty(e0,"maxUint104",{enumerable:!0,get:function(){return b0.maxUint104}}),Object.defineProperty(e0,"maxUint112",{enumerable:!0,get:function(){return b0.maxUint112}}),Object.defineProperty(e0,"maxUint120",{enumerable:!0,get:function(){return b0.maxUint120}}),Object.defineProperty(e0,"maxUint128",{enumerable:!0,get:function(){return b0.maxUint128}}),Object.defineProperty(e0,"maxUint136",{enumerable:!0,get:function(){return b0.maxUint136}}),Object.defineProperty(e0,"maxUint144",{enumerable:!0,get:function(){return b0.maxUint144}}),Object.defineProperty(e0,"maxUint152",{enumerable:!0,get:function(){return b0.maxUint152}}),Object.defineProperty(e0,"maxUint160",{enumerable:!0,get:function(){return b0.maxUint160}}),Object.defineProperty(e0,"maxUint168",{enumerable:!0,get:function(){return b0.maxUint168}}),Object.defineProperty(e0,"maxUint176",{enumerable:!0,get:function(){return b0.maxUint176}}),Object.defineProperty(e0,"maxUint184",{enumerable:!0,get:function(){return b0.maxUint184}}),Object.defineProperty(e0,"maxUint192",{enumerable:!0,get:function(){return b0.maxUint192}}),Object.defineProperty(e0,"maxUint200",{enumerable:!0,get:function(){return b0.maxUint200}}),Object.defineProperty(e0,"maxUint208",{enumerable:!0,get:function(){return b0.maxUint208}}),Object.defineProperty(e0,"maxUint216",{enumerable:!0,get:function(){return b0.maxUint216}}),Object.defineProperty(e0,"maxUint224",{enumerable:!0,get:function(){return b0.maxUint224}}),Object.defineProperty(e0,"maxUint232",{enumerable:!0,get:function(){return b0.maxUint232}}),Object.defineProperty(e0,"maxUint240",{enumerable:!0,get:function(){return b0.maxUint240}}),Object.defineProperty(e0,"maxUint248",{enumerable:!0,get:function(){return b0.maxUint248}}),Object.defineProperty(e0,"maxUint256",{enumerable:!0,get:function(){return b0.maxUint256}}),Object.defineProperty(e0,"minInt8",{enumerable:!0,get:function(){return b0.minInt8}}),Object.defineProperty(e0,"minInt16",{enumerable:!0,get:function(){return b0.minInt16}}),Object.defineProperty(e0,"minInt24",{enumerable:!0,get:function(){return b0.minInt24}}),Object.defineProperty(e0,"minInt32",{enumerable:!0,get:function(){return b0.minInt32}}),Object.defineProperty(e0,"minInt40",{enumerable:!0,get:function(){return b0.minInt40}}),Object.defineProperty(e0,"minInt48",{enumerable:!0,get:function(){return b0.minInt48}}),Object.defineProperty(e0,"minInt56",{enumerable:!0,get:function(){return b0.minInt56}}),Object.defineProperty(e0,"minInt64",{enumerable:!0,get:function(){return b0.minInt64}}),Object.defineProperty(e0,"minInt72",{enumerable:!0,get:function(){return b0.minInt72}}),Object.defineProperty(e0,"minInt80",{enumerable:!0,get:function(){return b0.minInt80}}),Object.defineProperty(e0,"minInt88",{enumerable:!0,get:function(){return b0.minInt88}}),Object.defineProperty(e0,"minInt96",{enumerable:!0,get:function(){return b0.minInt96}}),Object.defineProperty(e0,"minInt104",{enumerable:!0,get:function(){return b0.minInt104}}),Object.defineProperty(e0,"minInt112",{enumerable:!0,get:function(){return b0.minInt112}}),Object.defineProperty(e0,"minInt120",{enumerable:!0,get:function(){return b0.minInt120}}),Object.defineProperty(e0,"minInt128",{enumerable:!0,get:function(){return b0.minInt128}}),Object.defineProperty(e0,"minInt136",{enumerable:!0,get:function(){return b0.minInt136}}),Object.defineProperty(e0,"minInt144",{enumerable:!0,get:function(){return b0.minInt144}}),Object.defineProperty(e0,"minInt152",{enumerable:!0,get:function(){return b0.minInt152}}),Object.defineProperty(e0,"minInt160",{enumerable:!0,get:function(){return b0.minInt160}}),Object.defineProperty(e0,"minInt168",{enumerable:!0,get:function(){return b0.minInt168}}),Object.defineProperty(e0,"minInt176",{enumerable:!0,get:function(){return b0.minInt176}}),Object.defineProperty(e0,"minInt184",{enumerable:!0,get:function(){return b0.minInt184}}),Object.defineProperty(e0,"minInt192",{enumerable:!0,get:function(){return b0.minInt192}}),Object.defineProperty(e0,"minInt200",{enumerable:!0,get:function(){return b0.minInt200}}),Object.defineProperty(e0,"minInt208",{enumerable:!0,get:function(){return b0.minInt208}}),Object.defineProperty(e0,"minInt216",{enumerable:!0,get:function(){return b0.minInt216}}),Object.defineProperty(e0,"minInt224",{enumerable:!0,get:function(){return b0.minInt224}}),Object.defineProperty(e0,"minInt232",{enumerable:!0,get:function(){return b0.minInt232}}),Object.defineProperty(e0,"minInt240",{enumerable:!0,get:function(){return b0.minInt240}}),Object.defineProperty(e0,"minInt248",{enumerable:!0,get:function(){return b0.minInt248}}),Object.defineProperty(e0,"minInt256",{enumerable:!0,get:function(){return b0.minInt256}});var x0=requireBytes$1();Object.defineProperty(e0,"zeroHash",{enumerable:!0,get:function(){return x0.zeroHash}});var E0=requireStrings();Object.defineProperty(e0,"presignMessagePrefix",{enumerable:!0,get:function(){return E0.presignMessagePrefix}});var _0=requireAbi();Object.defineProperty(e0,"AbiConstructorNotFoundError",{enumerable:!0,get:function(){return _0.AbiConstructorNotFoundError}}),Object.defineProperty(e0,"AbiConstructorParamsNotFoundError",{enumerable:!0,get:function(){return _0.AbiConstructorParamsNotFoundError}}),Object.defineProperty(e0,"AbiDecodingDataSizeInvalidError",{enumerable:!0,get:function(){return _0.AbiDecodingDataSizeInvalidError}}),Object.defineProperty(e0,"AbiDecodingDataSizeTooSmallError",{enumerable:!0,get:function(){return _0.AbiDecodingDataSizeTooSmallError}}),Object.defineProperty(e0,"AbiDecodingZeroDataError",{enumerable:!0,get:function(){return _0.AbiDecodingZeroDataError}}),Object.defineProperty(e0,"AbiEncodingArrayLengthMismatchError",{enumerable:!0,get:function(){return _0.AbiEncodingArrayLengthMismatchError}}),Object.defineProperty(e0,"AbiEncodingLengthMismatchError",{enumerable:!0,get:function(){return _0.AbiEncodingLengthMismatchError}}),Object.defineProperty(e0,"AbiEncodingBytesSizeMismatchError",{enumerable:!0,get:function(){return _0.AbiEncodingBytesSizeMismatchError}}),Object.defineProperty(e0,"AbiErrorInputsNotFoundError",{enumerable:!0,get:function(){return _0.AbiErrorInputsNotFoundError}}),Object.defineProperty(e0,"AbiErrorNotFoundError",{enumerable:!0,get:function(){return _0.AbiErrorNotFoundError}}),Object.defineProperty(e0,"AbiErrorSignatureNotFoundError",{enumerable:!0,get:function(){return _0.AbiErrorSignatureNotFoundError}}),Object.defineProperty(e0,"AbiEventNotFoundError",{enumerable:!0,get:function(){return _0.AbiEventNotFoundError}}),Object.defineProperty(e0,"AbiEventSignatureEmptyTopicsError",{enumerable:!0,get:function(){return _0.AbiEventSignatureEmptyTopicsError}}),Object.defineProperty(e0,"AbiEventSignatureNotFoundError",{enumerable:!0,get:function(){return _0.AbiEventSignatureNotFoundError}}),Object.defineProperty(e0,"AbiFunctionNotFoundError",{enumerable:!0,get:function(){return _0.AbiFunctionNotFoundError}}),Object.defineProperty(e0,"AbiFunctionOutputsNotFoundError",{enumerable:!0,get:function(){return _0.AbiFunctionOutputsNotFoundError}}),Object.defineProperty(e0,"AbiFunctionSignatureNotFoundError",{enumerable:!0,get:function(){return _0.AbiFunctionSignatureNotFoundError}}),Object.defineProperty(e0,"BytesSizeMismatchError",{enumerable:!0,get:function(){return _0.BytesSizeMismatchError}}),Object.defineProperty(e0,"DecodeLogDataMismatch",{enumerable:!0,get:function(){return _0.DecodeLogDataMismatch}}),Object.defineProperty(e0,"DecodeLogTopicsMismatch",{enumerable:!0,get:function(){return _0.DecodeLogTopicsMismatch}}),Object.defineProperty(e0,"InvalidAbiDecodingTypeError",{enumerable:!0,get:function(){return _0.InvalidAbiDecodingTypeError}}),Object.defineProperty(e0,"InvalidAbiEncodingTypeError",{enumerable:!0,get:function(){return _0.InvalidAbiEncodingTypeError}}),Object.defineProperty(e0,"InvalidArrayError",{enumerable:!0,get:function(){return _0.InvalidArrayError}}),Object.defineProperty(e0,"InvalidDefinitionTypeError",{enumerable:!0,get:function(){return _0.InvalidDefinitionTypeError}}),Object.defineProperty(e0,"UnsupportedPackedAbiType",{enumerable:!0,get:function(){return _0.UnsupportedPackedAbiType}});var A0=requireBase$2();Object.defineProperty(e0,"BaseError",{enumerable:!0,get:function(){return A0.BaseError}});var D0=requireBlock();Object.defineProperty(e0,"BlockNotFoundError",{enumerable:!0,get:function(){return D0.BlockNotFoundError}});var w0=requireContract$1();Object.defineProperty(e0,"CallExecutionError",{enumerable:!0,get:function(){return w0.CallExecutionError}}),Object.defineProperty(e0,"ContractFunctionExecutionError",{enumerable:!0,get:function(){return w0.ContractFunctionExecutionError}}),Object.defineProperty(e0,"ContractFunctionRevertedError",{enumerable:!0,get:function(){return w0.ContractFunctionRevertedError}}),Object.defineProperty(e0,"ContractFunctionZeroDataError",{enumerable:!0,get:function(){return w0.ContractFunctionZeroDataError}}),Object.defineProperty(e0,"RawContractError",{enumerable:!0,get:function(){return w0.RawContractError}});var k0=requireFee();Object.defineProperty(e0,"BaseFeeScalarError",{enumerable:!0,get:function(){return k0.BaseFeeScalarError}}),Object.defineProperty(e0,"Eip1559FeesNotSupportedError",{enumerable:!0,get:function(){return k0.Eip1559FeesNotSupportedError}}),Object.defineProperty(e0,"MaxFeePerGasTooLowError",{enumerable:!0,get:function(){return k0.MaxFeePerGasTooLowError}});var j0=requireRpc$1();Object.defineProperty(e0,"ChainDisconnectedError",{enumerable:!0,get:function(){return j0.ChainDisconnectedError}}),Object.defineProperty(e0,"InternalRpcError",{enumerable:!0,get:function(){return j0.InternalRpcError}}),Object.defineProperty(e0,"InvalidInputRpcError",{enumerable:!0,get:function(){return j0.InvalidInputRpcError}}),Object.defineProperty(e0,"InvalidParamsRpcError",{enumerable:!0,get:function(){return j0.InvalidParamsRpcError}}),Object.defineProperty(e0,"InvalidRequestRpcError",{enumerable:!0,get:function(){return j0.InvalidRequestRpcError}}),Object.defineProperty(e0,"JsonRpcVersionUnsupportedError",{enumerable:!0,get:function(){return j0.JsonRpcVersionUnsupportedError}}),Object.defineProperty(e0,"LimitExceededRpcError",{enumerable:!0,get:function(){return j0.LimitExceededRpcError}}),Object.defineProperty(e0,"MethodNotFoundRpcError",{enumerable:!0,get:function(){return j0.MethodNotFoundRpcError}}),Object.defineProperty(e0,"MethodNotSupportedRpcError",{enumerable:!0,get:function(){return j0.MethodNotSupportedRpcError}}),Object.defineProperty(e0,"ParseRpcError",{enumerable:!0,get:function(){return j0.ParseRpcError}}),Object.defineProperty(e0,"ProviderDisconnectedError",{enumerable:!0,get:function(){return j0.ProviderDisconnectedError}}),Object.defineProperty(e0,"ProviderRpcError",{enumerable:!0,get:function(){return j0.ProviderRpcError}}),Object.defineProperty(e0,"ResourceNotFoundRpcError",{enumerable:!0,get:function(){return j0.ResourceNotFoundRpcError}}),Object.defineProperty(e0,"ResourceUnavailableRpcError",{enumerable:!0,get:function(){return j0.ResourceUnavailableRpcError}}),Object.defineProperty(e0,"RpcError",{enumerable:!0,get:function(){return j0.RpcError}}),Object.defineProperty(e0,"SwitchChainError",{enumerable:!0,get:function(){return j0.SwitchChainError}}),Object.defineProperty(e0,"TransactionRejectedRpcError",{enumerable:!0,get:function(){return j0.TransactionRejectedRpcError}}),Object.defineProperty(e0,"UnauthorizedProviderError",{enumerable:!0,get:function(){return j0.UnauthorizedProviderError}}),Object.defineProperty(e0,"UnknownRpcError",{enumerable:!0,get:function(){return j0.UnknownRpcError}}),Object.defineProperty(e0,"UnsupportedProviderMethodError",{enumerable:!0,get:function(){return j0.UnsupportedProviderMethodError}}),Object.defineProperty(e0,"UserRejectedRequestError",{enumerable:!0,get:function(){return j0.UserRejectedRequestError}});var P0=requireChain();Object.defineProperty(e0,"ChainDoesNotSupportContract",{enumerable:!0,get:function(){return P0.ChainDoesNotSupportContract}}),Object.defineProperty(e0,"ChainMismatchError",{enumerable:!0,get:function(){return P0.ChainMismatchError}}),Object.defineProperty(e0,"ChainNotFoundError",{enumerable:!0,get:function(){return P0.ChainNotFoundError}}),Object.defineProperty(e0,"ClientChainNotConfiguredError",{enumerable:!0,get:function(){return P0.ClientChainNotConfiguredError}}),Object.defineProperty(e0,"InvalidChainIdError",{enumerable:!0,get:function(){return P0.InvalidChainIdError}});var F0=requireEncoding$1();Object.defineProperty(e0,"DataLengthTooLongError",{enumerable:!0,get:function(){return F0.DataLengthTooLongError}}),Object.defineProperty(e0,"DataLengthTooShortError",{enumerable:!0,get:function(){return F0.DataLengthTooShortError}}),Object.defineProperty(e0,"InvalidBytesBooleanError",{enumerable:!0,get:function(){return F0.InvalidBytesBooleanError}}),Object.defineProperty(e0,"IntegerOutOfRangeError",{enumerable:!0,get:function(){return F0.IntegerOutOfRangeError}}),Object.defineProperty(e0,"InvalidHexBooleanError",{enumerable:!0,get:function(){return F0.InvalidHexBooleanError}}),Object.defineProperty(e0,"InvalidHexValueError",{enumerable:!0,get:function(){return F0.InvalidHexValueError}}),Object.defineProperty(e0,"OffsetOutOfBoundsError",{enumerable:!0,get:function(){return F0.OffsetOutOfBoundsError}}),Object.defineProperty(e0,"SizeOverflowError",{enumerable:!0,get:function(){return F0.SizeOverflowError}});var v0=requireEns();Object.defineProperty(e0,"EnsAvatarUriResolutionError",{enumerable:!0,get:function(){return v0.EnsAvatarUriResolutionError}}),Object.defineProperty(e0,"EnsAvatarInvalidNftUriError",{enumerable:!0,get:function(){return v0.EnsAvatarInvalidNftUriError}}),Object.defineProperty(e0,"EnsAvatarUnsupportedNamespaceError",{enumerable:!0,get:function(){return v0.EnsAvatarUnsupportedNamespaceError}});var $0=requireEstimateGas$1();Object.defineProperty(e0,"EstimateGasExecutionError",{enumerable:!0,get:function(){return $0.EstimateGasExecutionError}});var I0=requireNode$1();Object.defineProperty(e0,"ExecutionRevertedError",{enumerable:!0,get:function(){return I0.ExecutionRevertedError}}),Object.defineProperty(e0,"FeeCapTooHighError",{enumerable:!0,get:function(){return I0.FeeCapTooHighError}}),Object.defineProperty(e0,"FeeCapTooLowError",{enumerable:!0,get:function(){return I0.FeeCapTooLowError}}),Object.defineProperty(e0,"InsufficientFundsError",{enumerable:!0,get:function(){return I0.InsufficientFundsError}}),Object.defineProperty(e0,"IntrinsicGasTooHighError",{enumerable:!0,get:function(){return I0.IntrinsicGasTooHighError}}),Object.defineProperty(e0,"IntrinsicGasTooLowError",{enumerable:!0,get:function(){return I0.IntrinsicGasTooLowError}}),Object.defineProperty(e0,"NonceMaxValueError",{enumerable:!0,get:function(){return I0.NonceMaxValueError}}),Object.defineProperty(e0,"NonceTooHighError",{enumerable:!0,get:function(){return I0.NonceTooHighError}}),Object.defineProperty(e0,"NonceTooLowError",{enumerable:!0,get:function(){return I0.NonceTooLowError}}),Object.defineProperty(e0,"TipAboveFeeCapError",{enumerable:!0,get:function(){return I0.TipAboveFeeCapError}}),Object.defineProperty(e0,"TransactionTypeNotSupportedError",{enumerable:!0,get:function(){return I0.TransactionTypeNotSupportedError}}),Object.defineProperty(e0,"UnknownNodeError",{enumerable:!0,get:function(){return I0.UnknownNodeError}});var O0=requireLog();Object.defineProperty(e0,"FilterTypeNotSupportedError",{enumerable:!0,get:function(){return O0.FilterTypeNotSupportedError}});var R0=requireRequest$1();Object.defineProperty(e0,"HttpRequestError",{enumerable:!0,get:function(){return R0.HttpRequestError}}),Object.defineProperty(e0,"RpcRequestError",{enumerable:!0,get:function(){return R0.RpcRequestError}}),Object.defineProperty(e0,"TimeoutError",{enumerable:!0,get:function(){return R0.TimeoutError}}),Object.defineProperty(e0,"WebSocketRequestError",{enumerable:!0,get:function(){return R0.WebSocketRequestError}});var M0=requireAddress$3();Object.defineProperty(e0,"InvalidAddressError",{enumerable:!0,get:function(){return M0.InvalidAddressError}});var B0=requireTransaction();Object.defineProperty(e0,"FeeConflictError",{enumerable:!0,get:function(){return B0.FeeConflictError}}),Object.defineProperty(e0,"InvalidLegacyVError",{enumerable:!0,get:function(){return B0.InvalidLegacyVError}}),Object.defineProperty(e0,"InvalidSerializableTransactionError",{enumerable:!0,get:function(){return B0.InvalidSerializableTransactionError}}),Object.defineProperty(e0,"InvalidSerializedTransactionError",{enumerable:!0,get:function(){return B0.InvalidSerializedTransactionError}}),Object.defineProperty(e0,"InvalidSerializedTransactionTypeError",{enumerable:!0,get:function(){return B0.InvalidSerializedTransactionTypeError}}),Object.defineProperty(e0,"InvalidStorageKeySizeError",{enumerable:!0,get:function(){return B0.InvalidStorageKeySizeError}}),Object.defineProperty(e0,"TransactionExecutionError",{enumerable:!0,get:function(){return B0.TransactionExecutionError}}),Object.defineProperty(e0,"TransactionNotFoundError",{enumerable:!0,get:function(){return B0.TransactionNotFoundError}}),Object.defineProperty(e0,"TransactionReceiptNotFoundError",{enumerable:!0,get:function(){return B0.TransactionReceiptNotFoundError}}),Object.defineProperty(e0,"WaitForTransactionReceiptTimeoutError",{enumerable:!0,get:function(){return B0.WaitForTransactionReceiptTimeoutError}});var N0=requireData$1();Object.defineProperty(e0,"SizeExceedsPaddingSizeError",{enumerable:!0,get:function(){return N0.SizeExceedsPaddingSizeError}}),Object.defineProperty(e0,"SliceOffsetOutOfBoundsError",{enumerable:!0,get:function(){return N0.SliceOffsetOutOfBoundsError}});var C0=requireTransport$1();Object.defineProperty(e0,"UrlRequiredError",{enumerable:!0,get:function(){return C0.UrlRequiredError}});var U0=requireLabelhash();Object.defineProperty(e0,"labelhash",{enumerable:!0,get:function(){return U0.labelhash}});var Z0=requireNamehash();Object.defineProperty(e0,"namehash",{enumerable:!0,get:function(){return Z0.namehash}});var G0=requireBlock$1();Object.defineProperty(e0,"defineBlock",{enumerable:!0,get:function(){return G0.defineBlock}}),Object.defineProperty(e0,"formatBlock",{enumerable:!0,get:function(){return G0.formatBlock}});var H0=requireLog$1();Object.defineProperty(e0,"formatLog",{enumerable:!0,get:function(){return H0.formatLog}});var e1=requireDecodeAbiParameters();Object.defineProperty(e0,"decodeAbiParameters",{enumerable:!0,get:function(){return e1.decodeAbiParameters}});var z0=requireDecodeDeployData();Object.defineProperty(e0,"decodeDeployData",{enumerable:!0,get:function(){return z0.decodeDeployData}});var q0=requireDecodeErrorResult();Object.defineProperty(e0,"decodeErrorResult",{enumerable:!0,get:function(){return q0.decodeErrorResult}});var t1=requireDecodeEventLog();Object.defineProperty(e0,"decodeEventLog",{enumerable:!0,get:function(){return t1.decodeEventLog}});var J0=requireDecodeFunctionData();Object.defineProperty(e0,"decodeFunctionData",{enumerable:!0,get:function(){return J0.decodeFunctionData}});var K0=requireDecodeFunctionResult();Object.defineProperty(e0,"decodeFunctionResult",{enumerable:!0,get:function(){return K0.decodeFunctionResult}});var r1=requireEncodeAbiParameters();Object.defineProperty(e0,"encodeAbiParameters",{enumerable:!0,get:function(){return r1.encodeAbiParameters}});var Q0=requireEncodeDeployData();Object.defineProperty(e0,"encodeDeployData",{enumerable:!0,get:function(){return Q0.encodeDeployData}});var W0=requireEncodeErrorResult();Object.defineProperty(e0,"encodeErrorResult",{enumerable:!0,get:function(){return W0.encodeErrorResult}});var i1=requireEncodeEventTopics();Object.defineProperty(e0,"encodeEventTopics",{enumerable:!0,get:function(){return i1.encodeEventTopics}});var u1=requireEncodeFunctionData();Object.defineProperty(e0,"encodeFunctionData",{enumerable:!0,get:function(){return u1.encodeFunctionData}});var h1=requireEncodeFunctionResult();Object.defineProperty(e0,"encodeFunctionResult",{enumerable:!0,get:function(){return h1.encodeFunctionResult}});var y1=requireTransaction$1();Object.defineProperty(e0,"defineTransaction",{enumerable:!0,get:function(){return y1.defineTransaction}}),Object.defineProperty(e0,"formatTransaction",{enumerable:!0,get:function(){return y1.formatTransaction}}),Object.defineProperty(e0,"transactionType",{enumerable:!0,get:function(){return y1.transactionType}});var g1=requireTransactionReceipt();Object.defineProperty(e0,"defineTransactionReceipt",{enumerable:!0,get:function(){return g1.defineTransactionReceipt}}),Object.defineProperty(e0,"formatTransactionReceipt",{enumerable:!0,get:function(){return g1.formatTransactionReceipt}});var x1=requireTransactionRequest();Object.defineProperty(e0,"defineTransactionRequest",{enumerable:!0,get:function(){return x1.defineTransactionRequest}}),Object.defineProperty(e0,"formatTransactionRequest",{enumerable:!0,get:function(){return x1.formatTransactionRequest}}),Object.defineProperty(e0,"rpcTransactionType",{enumerable:!0,get:function(){return x1.rpcTransactionType}});var A1=requireGetAbiItem();Object.defineProperty(e0,"getAbiItem",{enumerable:!0,get:function(){return A1.getAbiItem}});var P1=requireGetContractAddress();Object.defineProperty(e0,"getContractAddress",{enumerable:!0,get:function(){return P1.getContractAddress}}),Object.defineProperty(e0,"getCreate2Address",{enumerable:!0,get:function(){return P1.getCreate2Address}}),Object.defineProperty(e0,"getCreateAddress",{enumerable:!0,get:function(){return P1.getCreateAddress}});var d1=requireGetSerializedTransactionType();Object.defineProperty(e0,"getSerializedTransactionType",{enumerable:!0,get:function(){return d1.getSerializedTransactionType}});var f1=requireGetTransactionType();Object.defineProperty(e0,"getTransactionType",{enumerable:!0,get:function(){return f1.getTransactionType}});var l1=requireHashTypedData();Object.defineProperty(e0,"hashDomain",{enumerable:!0,get:function(){return l1.hashDomain}}),Object.defineProperty(e0,"hashTypedData",{enumerable:!0,get:function(){return l1.hashTypedData}});var o1=requireCompactSignatureToSignature();Object.defineProperty(e0,"compactSignatureToSignature",{enumerable:!0,get:function(){return o1.compactSignatureToSignature}});var p1=requireHexToCompactSignature();Object.defineProperty(e0,"hexToCompactSignature",{enumerable:!0,get:function(){return p1.hexToCompactSignature}});var m1=requireHexToSignature();Object.defineProperty(e0,"hexToSignature",{enumerable:!0,get:function(){return m1.hexToSignature}});var a1=requireRecoverAddress();Object.defineProperty(e0,"recoverAddress",{enumerable:!0,get:function(){return a1.recoverAddress}});var Y0=requireRecoverMessageAddress();Object.defineProperty(e0,"recoverMessageAddress",{enumerable:!0,get:function(){return Y0.recoverMessageAddress}});var n1=requireRecoverPublicKey();Object.defineProperty(e0,"recoverPublicKey",{enumerable:!0,get:function(){return n1.recoverPublicKey}});var b1=requireRecoverTypedDataAddress();Object.defineProperty(e0,"recoverTypedDataAddress",{enumerable:!0,get:function(){return b1.recoverTypedDataAddress}});var D1=requireSignatureToCompactSignature();Object.defineProperty(e0,"signatureToCompactSignature",{enumerable:!0,get:function(){return D1.signatureToCompactSignature}});var O1=requireCompactSignatureToHex();Object.defineProperty(e0,"compactSignatureToHex",{enumerable:!0,get:function(){return O1.compactSignatureToHex}});var I1=requireSignatureToHex();Object.defineProperty(e0,"signatureToHex",{enumerable:!0,get:function(){return I1.signatureToHex}});var W1=requireToRlp();Object.defineProperty(e0,"bytesToRlp",{enumerable:!0,get:function(){return W1.bytesToRlp}}),Object.defineProperty(e0,"hexToRlp",{enumerable:!0,get:function(){return W1.hexToRlp}}),Object.defineProperty(e0,"toRlp",{enumerable:!0,get:function(){return W1.toRlp}});var k1=requireVerifyMessage$1();Object.defineProperty(e0,"verifyMessage",{enumerable:!0,get:function(){return k1.verifyMessage}});var Q1=requireVerifyTypedData$1();Object.defineProperty(e0,"verifyTypedData",{enumerable:!0,get:function(){return Q1.verifyTypedData}});var h2=requireAssertRequest();Object.defineProperty(e0,"assertRequest",{enumerable:!0,get:function(){return h2.assertRequest}});var w1=requireAssertTransaction();Object.defineProperty(e0,"assertTransactionEIP1559",{enumerable:!0,get:function(){return w1.assertTransactionEIP1559}}),Object.defineProperty(e0,"assertTransactionEIP2930",{enumerable:!0,get:function(){return w1.assertTransactionEIP2930}}),Object.defineProperty(e0,"assertTransactionLegacy",{enumerable:!0,get:function(){return w1.assertTransactionLegacy}});var G1=requireToBytes();Object.defineProperty(e0,"boolToBytes",{enumerable:!0,get:function(){return G1.boolToBytes}}),Object.defineProperty(e0,"hexToBytes",{enumerable:!0,get:function(){return G1.hexToBytes}}),Object.defineProperty(e0,"numberToBytes",{enumerable:!0,get:function(){return G1.numberToBytes}}),Object.defineProperty(e0,"stringToBytes",{enumerable:!0,get:function(){return G1.stringToBytes}}),Object.defineProperty(e0,"toBytes",{enumerable:!0,get:function(){return G1.toBytes}});var s2=requireToHex();Object.defineProperty(e0,"boolToHex",{enumerable:!0,get:function(){return s2.boolToHex}}),Object.defineProperty(e0,"bytesToHex",{enumerable:!0,get:function(){return s2.bytesToHex}}),Object.defineProperty(e0,"numberToHex",{enumerable:!0,get:function(){return s2.numberToHex}}),Object.defineProperty(e0,"stringToHex",{enumerable:!0,get:function(){return s2.stringToHex}}),Object.defineProperty(e0,"toHex",{enumerable:!0,get:function(){return s2.toHex}});var j1=requireFromBytes();Object.defineProperty(e0,"bytesToBigInt",{enumerable:!0,get:function(){return j1.bytesToBigInt}}),Object.defineProperty(e0,"bytesToBigint",{enumerable:!0,get:function(){return j1.bytesToBigInt}}),Object.defineProperty(e0,"bytesToBool",{enumerable:!0,get:function(){return j1.bytesToBool}}),Object.defineProperty(e0,"bytesToNumber",{enumerable:!0,get:function(){return j1.bytesToNumber}}),Object.defineProperty(e0,"bytesToString",{enumerable:!0,get:function(){return j1.bytesToString}}),Object.defineProperty(e0,"fromBytes",{enumerable:!0,get:function(){return j1.fromBytes}});var J1=requireCcip();Object.defineProperty(e0,"ccipFetch",{enumerable:!0,get:function(){return J1.ccipFetch}}),Object.defineProperty(e0,"offchainLookup",{enumerable:!0,get:function(){return J1.offchainLookup}}),Object.defineProperty(e0,"offchainLookupAbiItem",{enumerable:!0,get:function(){return J1.offchainLookupAbiItem}}),Object.defineProperty(e0,"offchainLookupSignature",{enumerable:!0,get:function(){return J1.offchainLookupSignature}});var t2=requireConcat();Object.defineProperty(e0,"concat",{enumerable:!0,get:function(){return t2.concat}}),Object.defineProperty(e0,"concatBytes",{enumerable:!0,get:function(){return t2.concatBytes}}),Object.defineProperty(e0,"concatHex",{enumerable:!0,get:function(){return t2.concatHex}});var d2=requireAssertCurrentChain();Object.defineProperty(e0,"assertCurrentChain",{enumerable:!0,get:function(){return d2.assertCurrentChain}});var Y1=requireDefineChain();Object.defineProperty(e0,"defineChain",{enumerable:!0,get:function(){return Y1.defineChain}});var z1=requireExtractChain();Object.defineProperty(e0,"extractChain",{enumerable:!0,get:function(){return z1.extractChain}});var B1=requireGetChainContractAddress();Object.defineProperty(e0,"getChainContractAddress",{enumerable:!0,get:function(){return B1.getChainContractAddress}});var U1=requireEncodePacked();Object.defineProperty(e0,"encodePacked",{enumerable:!0,get:function(){return U1.encodePacked}});var e2=requireFormatEther();Object.defineProperty(e0,"formatEther",{enumerable:!0,get:function(){return e2.formatEther}});var Z1=requireFormatGwei();Object.defineProperty(e0,"formatGwei",{enumerable:!0,get:function(){return Z1.formatGwei}});var C1=requireFormatUnits();Object.defineProperty(e0,"formatUnits",{enumerable:!0,get:function(){return C1.formatUnits}});var F1=requireFromHex();Object.defineProperty(e0,"fromHex",{enumerable:!0,get:function(){return F1.fromHex}}),Object.defineProperty(e0,"hexToBigInt",{enumerable:!0,get:function(){return F1.hexToBigInt}}),Object.defineProperty(e0,"hexToBool",{enumerable:!0,get:function(){return F1.hexToBool}}),Object.defineProperty(e0,"hexToNumber",{enumerable:!0,get:function(){return F1.hexToNumber}}),Object.defineProperty(e0,"hexToString",{enumerable:!0,get:function(){return F1.hexToString}});var q1=requireFromRlp();Object.defineProperty(e0,"fromRlp",{enumerable:!0,get:function(){return q1.fromRlp}});var E1=requireGetAddress();Object.defineProperty(e0,"checksumAddress",{enumerable:!0,get:function(){return E1.checksumAddress}}),Object.defineProperty(e0,"getAddress",{enumerable:!0,get:function(){return E1.getAddress}});var X1=requireGetContractError();Object.defineProperty(e0,"getContractError",{enumerable:!0,get:function(){return X1.getContractError}});var M1=requireGetEventSelector();Object.defineProperty(e0,"getEventSelector",{enumerable:!0,get:function(){return M1.getEventSelector}});var f2=requireGetEventSignature();Object.defineProperty(e0,"getEventSignature",{enumerable:!0,get:function(){return f2.getEventSignature}});var E2=requireGetFunctionSelector();Object.defineProperty(e0,"getFunctionSelector",{enumerable:!0,get:function(){return E2.getFunctionSelector}});var b2=requireGetFunctionSignature();Object.defineProperty(e0,"getFunctionSignature",{enumerable:!0,get:function(){return b2.getFunctionSignature}});var p2=requireHashMessage();Object.defineProperty(e0,"hashMessage",{enumerable:!0,get:function(){return p2.hashMessage}});var A2=requireIsAddress();Object.defineProperty(e0,"isAddress",{enumerable:!0,get:function(){return A2.isAddress}});var q2=requireIsAddressEqual();Object.defineProperty(e0,"isAddressEqual",{enumerable:!0,get:function(){return q2.isAddressEqual}});var L2=requireIsBytes();Object.defineProperty(e0,"isBytes",{enumerable:!0,get:function(){return L2.isBytes}});var G2=requireIsHash();Object.defineProperty(e0,"isHash",{enumerable:!0,get:function(){return G2.isHash}});var B2=requireIsHex();Object.defineProperty(e0,"isHex",{enumerable:!0,get:function(){return B2.isHex}});var W2=requireKeccak256();Object.defineProperty(e0,"keccak256",{enumerable:!0,get:function(){return W2.keccak256}});var tm=requireSha256$4();Object.defineProperty(e0,"sha256",{enumerable:!0,get:function(){return tm.sha256}});var l2=requireRipemd160$3();Object.defineProperty(e0,"ripemd160",{enumerable:!0,get:function(){return l2.ripemd160}});var F2=requirePad();Object.defineProperty(e0,"pad",{enumerable:!0,get:function(){return F2.pad}}),Object.defineProperty(e0,"padBytes",{enumerable:!0,get:function(){return F2.padBytes}}),Object.defineProperty(e0,"padHex",{enumerable:!0,get:function(){return F2.padHex}});var j2=requireParseEther();Object.defineProperty(e0,"parseEther",{enumerable:!0,get:function(){return j2.parseEther}});var I2=requireParseGwei();Object.defineProperty(e0,"parseGwei",{enumerable:!0,get:function(){return I2.parseGwei}});var Y2=requireParseTransaction();Object.defineProperty(e0,"parseTransaction",{enumerable:!0,get:function(){return Y2.parseTransaction}});var K2=requireParseUnits();Object.defineProperty(e0,"parseUnits",{enumerable:!0,get:function(){return K2.parseUnits}});var k2=requireSerializeAccessList();Object.defineProperty(e0,"serializeAccessList",{enumerable:!0,get:function(){return k2.serializeAccessList}});var U2=requireSerializeTransaction();Object.defineProperty(e0,"serializeTransaction",{enumerable:!0,get:function(){return U2.serializeTransaction}});var z2=requireSize();Object.defineProperty(e0,"size",{enumerable:!0,get:function(){return z2.size}});var D2=requireSlice();Object.defineProperty(e0,"slice",{enumerable:!0,get:function(){return D2.slice}}),Object.defineProperty(e0,"sliceBytes",{enumerable:!0,get:function(){return D2.sliceBytes}}),Object.defineProperty(e0,"sliceHex",{enumerable:!0,get:function(){return D2.sliceHex}});var R2=requireStringify();Object.defineProperty(e0,"stringify",{enumerable:!0,get:function(){return R2.stringify}});var V2=requireTrim();Object.defineProperty(e0,"trim",{enumerable:!0,get:function(){return V2.trim}});var Q2=requireTypedData();Object.defineProperty(e0,"validateTypedData",{enumerable:!0,get:function(){return Q2.validateTypedData}}),Object.defineProperty(e0,"domainSeparator",{enumerable:!0,get:function(){return Q2.domainSeparator}}),Object.defineProperty(e0,"getTypesForEIP712Domain",{enumerable:!0,get:function(){return Q2.getTypesForEIP712Domain}})}(_cjs)),_cjs}var hasRequiredToRlp;function requireToRlp(){if(hasRequiredToRlp)return toRlp;hasRequiredToRlp=1,Object.defineProperty(toRlp,"__esModule",{value:!0}),toRlp.hexToRlp=toRlp.bytesToRlp=toRlp.toRlp=void 0;const e0=require_cjs(),t0=requireCursor(),r0=requireToBytes(),n0=requireToHex();function i0(f0,d0="hex"){const p0=s0(f0),h0=(0,t0.createCursor)(new Uint8Array(p0.length));return p0.encode(h0),d0==="hex"?(0,n0.bytesToHex)(h0.bytes):h0.bytes}toRlp.toRlp=i0;function a0(f0,d0="bytes"){return i0(f0,d0)}toRlp.bytesToRlp=a0;function o0(f0,d0="hex"){return i0(f0,d0)}toRlp.hexToRlp=o0;function s0(f0){return Array.isArray(f0)?u0(f0.map(d0=>s0(d0))):c0(f0)}function u0(f0){const d0=f0.reduce((h0,m0)=>h0+m0.length,0),p0=l0(d0);return{length:d0<=55?1+d0:1+p0+d0,encode(h0){d0<=55?h0.pushByte(192+d0):(h0.pushByte(247+p0),p0===1?h0.pushUint8(d0):p0===2?h0.pushUint16(d0):p0===3?h0.pushUint24(d0):h0.pushUint32(d0));for(const{encode:m0}of f0)m0(h0)}}}function c0(f0){const d0=typeof f0=="string"?(0,r0.hexToBytes)(f0):f0,p0=l0(d0.length);return{length:d0.length===1&&d0[0]<128?1:d0.length<=55?1+d0.length:1+p0+d0.length,encode(h0){d0.length===1&&d0[0]<128?h0.pushBytes(d0):d0.length<=55?(h0.pushByte(128+d0.length),h0.pushBytes(d0)):(h0.pushByte(183+p0),p0===1?h0.pushUint8(d0.length):p0===2?h0.pushUint16(d0.length):p0===3?h0.pushUint24(d0.length):h0.pushUint32(d0.length),h0.pushBytes(d0))}}}function l0(f0){if(f0<256)return 1;if(f0<65536)return 2;if(f0<16777216)return 3;if(f0<4294967296)return 4;throw new e0.BaseError("Length is too large.")}return toRlp}var hasRequiredSerializers$1;function requireSerializers$1(){return hasRequiredSerializers$1||(hasRequiredSerializers$1=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.assertTransactionCIP64=e0.assertTransactionCIP42=e0.serializersCelo=e0.serializeTransactionCelo=void 0;const t0=requireAddress$3(),r0=requireBase$2(),n0=requireChain(),i0=requireNode$1(),a0=requireIsAddress(),o0=requireConcat(),s0=requireTrim(),u0=requireToHex(),c0=requireToRlp(),l0=requireSerializeAccessList(),f0=requireSerializeTransaction(),d0=requireUtils$c(),p0=(x0,E0)=>(0,d0.isCIP64)(x0)?m0(x0,E0):(0,d0.isCIP42)(x0)?h0(x0,E0):(0,f0.serializeTransaction)(x0,E0);e0.serializeTransactionCelo=p0,e0.serializersCelo={transaction:e0.serializeTransactionCelo};function h0(x0,E0){y0(x0);const{chainId:_0,gas:A0,nonce:D0,to:w0,value:k0,maxFeePerGas:j0,maxPriorityFeePerGas:P0,accessList:F0,feeCurrency:v0,gatewayFeeRecipient:$0,gatewayFee:I0,data:O0}=x0,R0=[(0,u0.toHex)(_0),D0?(0,u0.toHex)(D0):"0x",P0?(0,u0.toHex)(P0):"0x",j0?(0,u0.toHex)(j0):"0x",A0?(0,u0.toHex)(A0):"0x",v0??"0x",$0??"0x",I0?(0,u0.toHex)(I0):"0x",w0??"0x",k0?(0,u0.toHex)(k0):"0x",O0??"0x",(0,l0.serializeAccessList)(F0)];return E0&&R0.push(E0.v===27n?"0x":(0,u0.toHex)(1),(0,s0.trim)(E0.r),(0,s0.trim)(E0.s)),(0,o0.concatHex)(["0x7c",(0,c0.toRlp)(R0)])}function m0(x0,E0){b0(x0);const{chainId:_0,gas:A0,nonce:D0,to:w0,value:k0,maxFeePerGas:j0,maxPriorityFeePerGas:P0,accessList:F0,feeCurrency:v0,data:$0}=x0,I0=[(0,u0.toHex)(_0),D0?(0,u0.toHex)(D0):"0x",P0?(0,u0.toHex)(P0):"0x",j0?(0,u0.toHex)(j0):"0x",A0?(0,u0.toHex)(A0):"0x",w0??"0x",k0?(0,u0.toHex)(k0):"0x",$0??"0x",(0,l0.serializeAccessList)(F0),v0];return E0&&I0.push(E0.v===27n?"0x":(0,u0.toHex)(1),(0,s0.trim)(E0.r),(0,s0.trim)(E0.s)),(0,o0.concatHex)(["0x7b",(0,c0.toRlp)(I0)])}const g0=2n**256n-1n;function y0(x0){const{chainId:E0,maxPriorityFeePerGas:_0,gasPrice:A0,maxFeePerGas:D0,to:w0,feeCurrency:k0,gatewayFee:j0,gatewayFeeRecipient:P0}=x0;if(E0<=0)throw new n0.InvalidChainIdError({chainId:E0});if(w0&&!(0,a0.isAddress)(w0))throw new t0.InvalidAddressError({address:w0});if(A0)throw new r0.BaseError("`gasPrice` is not a valid CIP-42 Transaction attribute.");if((0,d0.isPresent)(D0)&&D0>g0)throw new i0.FeeCapTooHighError({maxFeePerGas:D0});if((0,d0.isPresent)(_0)&&(0,d0.isPresent)(D0)&&_0>D0)throw new i0.TipAboveFeeCapError({maxFeePerGas:D0,maxPriorityFeePerGas:_0});if((0,d0.isPresent)(j0)&&(0,d0.isEmpty)(P0)||(0,d0.isPresent)(P0)&&(0,d0.isEmpty)(j0))throw new r0.BaseError("`gatewayFee` and `gatewayFeeRecipient` must be provided together.");if((0,d0.isPresent)(k0)&&!(0,a0.isAddress)(k0))throw new r0.BaseError("`feeCurrency` MUST be a token address for CIP-42 transactions.");if((0,d0.isPresent)(P0)&&!(0,a0.isAddress)(P0))throw new t0.InvalidAddressError(P0);if((0,d0.isEmpty)(k0)&&(0,d0.isEmpty)(P0))throw new r0.BaseError("Either `feeCurrency` or `gatewayFeeRecipient` must be provided for CIP-42 transactions.")}e0.assertTransactionCIP42=y0;function b0(x0){const{chainId:E0,maxPriorityFeePerGas:_0,gasPrice:A0,maxFeePerGas:D0,to:w0,feeCurrency:k0}=x0;if(E0<=0)throw new n0.InvalidChainIdError({chainId:E0});if(w0&&!(0,a0.isAddress)(w0))throw new t0.InvalidAddressError({address:w0});if(A0)throw new r0.BaseError("`gasPrice` is not a valid CIP-64 Transaction attribute.");if((0,d0.isPresent)(D0)&&D0>g0)throw new i0.FeeCapTooHighError({maxFeePerGas:D0});if((0,d0.isPresent)(_0)&&(0,d0.isPresent)(D0)&&_0>D0)throw new i0.TipAboveFeeCapError({maxFeePerGas:D0,maxPriorityFeePerGas:_0});if((0,d0.isPresent)(k0)&&!(0,a0.isAddress)(k0))throw new r0.BaseError("`feeCurrency` MUST be a token address for CIP-64 transactions.");if((0,d0.isEmpty)(k0))throw new r0.BaseError("`feeCurrency` must be provided for CIP-64 transactions.")}e0.assertTransactionCIP64=b0}(serializers$1)),serializers$1}var hasRequiredCelo;function requireCelo(){if(hasRequiredCelo)return celo;hasRequiredCelo=1,Object.defineProperty(celo,"__esModule",{value:!0}),celo.celo=void 0;const e0=requireDefineChain(),t0=requireFormatters$1(),r0=requireSerializers$1();return celo.celo=(0,e0.defineChain)({id:42220,name:"Celo",network:"celo",nativeCurrency:{decimals:18,name:"CELO",symbol:"CELO"},rpcUrls:{default:{http:["https://forno.celo.org"]},infura:{http:["https://celo-mainnet.infura.io/v3"]},public:{http:["https://forno.celo.org"]}},blockExplorers:{default:{name:"Celo Explorer",url:"https://explorer.celo.org/mainnet"},etherscan:{name:"CeloScan",url:"https://celoscan.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:13112599}},testnet:!1},{formatters:t0.formattersCelo,serializers:r0.serializersCelo}),celo}var celoAlfajores={},hasRequiredCeloAlfajores;function requireCeloAlfajores(){if(hasRequiredCeloAlfajores)return celoAlfajores;hasRequiredCeloAlfajores=1,Object.defineProperty(celoAlfajores,"__esModule",{value:!0}),celoAlfajores.celoAlfajores=void 0;const e0=requireDefineChain(),t0=requireFormatters$1(),r0=requireSerializers$1();return celoAlfajores.celoAlfajores=(0,e0.defineChain)({id:44787,name:"Alfajores",network:"celo-alfajores",nativeCurrency:{decimals:18,name:"CELO",symbol:"A-CELO"},rpcUrls:{default:{http:["https://alfajores-forno.celo-testnet.org"]},infura:{http:["https://celo-alfajores.infura.io/v3"]},public:{http:["https://alfajores-forno.celo-testnet.org"]}},blockExplorers:{default:{name:"Celo Explorer",url:"https://explorer.celo.org/alfajores"},etherscan:{name:"CeloScan",url:"https://alfajores.celoscan.io/"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:14569001}},testnet:!0},{formatters:t0.formattersCelo,serializers:r0.serializersCelo}),celoAlfajores}var chiliz={},hasRequiredChiliz;function requireChiliz(){if(hasRequiredChiliz)return chiliz;hasRequiredChiliz=1,Object.defineProperty(chiliz,"__esModule",{value:!0}),chiliz.chiliz=void 0;const e0=requireDefineChain();return chiliz.chiliz=(0,e0.defineChain)({id:88888,name:"Chiliz Chain",network:"chiliz-chain",nativeCurrency:{decimals:18,name:"CHZ",symbol:"CHZ"},rpcUrls:{default:{http:["https://rpc.ankr.com/chiliz","https://chiliz.publicnode.com"]},public:{http:["https://rpc.ankr.com/chiliz","https://chiliz.publicnode.com"]}},blockExplorers:{default:{name:"Chiliz Explorer",url:"https://scan.chiliz.com"}}}),chiliz}var celoCannoli={},hasRequiredCeloCannoli;function requireCeloCannoli(){if(hasRequiredCeloCannoli)return celoCannoli;hasRequiredCeloCannoli=1,Object.defineProperty(celoCannoli,"__esModule",{value:!0}),celoCannoli.celoCannoli=void 0;const e0=requireDefineChain(),t0=requireFormatters$1(),r0=requireSerializers$1();return celoCannoli.celoCannoli=(0,e0.defineChain)({id:17323,name:"Cannoli",network:"celo-cannoli",nativeCurrency:{decimals:18,name:"CELO",symbol:"C-CELO"},rpcUrls:{default:{http:["https://forno.cannoli.celo-testnet.org"]},public:{http:["https://forno.cannoli.celo-testnet.org"]}},blockExplorers:{default:{name:"Celo Explorer",url:"https://explorer.celo.org/cannoli"}},contracts:{multicall3:{address:"0x5Acb0aa8BF4E8Ff0d882Ee187140713C12BF9718",blockCreated:87429}},testnet:!0},{formatters:t0.formattersCelo,serializers:r0.serializersCelo}),celoCannoli}var classic={},hasRequiredClassic;function requireClassic(){if(hasRequiredClassic)return classic;hasRequiredClassic=1,Object.defineProperty(classic,"__esModule",{value:!0}),classic.classic=void 0;const e0=requireDefineChain();return classic.classic=(0,e0.defineChain)({id:61,name:"Ethereum Classic",network:"classic",nativeCurrency:{decimals:18,name:"ETC",symbol:"ETC"},rpcUrls:{default:{http:["https://etc.rivet.link"]},public:{http:["https://etc.rivet.link"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.com/etc/mainnet"}}}),classic}var confluxESpace={},hasRequiredConfluxESpace;function requireConfluxESpace(){if(hasRequiredConfluxESpace)return confluxESpace;hasRequiredConfluxESpace=1,Object.defineProperty(confluxESpace,"__esModule",{value:!0}),confluxESpace.confluxESpace=void 0;const e0=requireDefineChain();return confluxESpace.confluxESpace=(0,e0.defineChain)({id:1030,name:"Conflux eSpace",network:"cfx-espace",nativeCurrency:{name:"Conflux",symbol:"CFX",decimals:18},rpcUrls:{default:{http:["https://evm.confluxrpc.org"],webSocket:["wss://evm.confluxrpc.org/ws"]},public:{http:["https://evm.confluxrpc.org"],webSocket:["wss://evm.confluxrpc.org/ws"]}},blockExplorers:{default:{name:"ConfluxScan",url:"https://evm.confluxscan.io"}},contracts:{multicall3:{address:"0xEFf0078910f638cd81996cc117bccD3eDf2B072F",blockCreated:68602935}}}),confluxESpace}var confluxESpaceTestnet={},hasRequiredConfluxESpaceTestnet;function requireConfluxESpaceTestnet(){if(hasRequiredConfluxESpaceTestnet)return confluxESpaceTestnet;hasRequiredConfluxESpaceTestnet=1,Object.defineProperty(confluxESpaceTestnet,"__esModule",{value:!0}),confluxESpaceTestnet.confluxESpaceTestnet=void 0;const e0=requireDefineChain();return confluxESpaceTestnet.confluxESpaceTestnet=(0,e0.defineChain)({id:71,name:"Conflux eSpace Testnet",network:"cfx-espace-testnet",testnet:!0,nativeCurrency:{name:"Conflux",symbol:"CFX",decimals:18},rpcUrls:{default:{http:["https://evmtestnet.confluxrpc.org"],webSocket:["wss://evmtestnet.confluxrpc.org/ws"]},public:{http:["https://evmtestnet.confluxrpc.org"],webSocket:["wss://evmtestnet.confluxrpc.org/ws"]}},blockExplorers:{default:{name:"ConfluxScan",url:"https://evmtestnet.confluxscan.io"}},contracts:{multicall3:{address:"0xEFf0078910f638cd81996cc117bccD3eDf2B072F",blockCreated:117499050}}}),confluxESpaceTestnet}var coreDao={},hasRequiredCoreDao;function requireCoreDao(){if(hasRequiredCoreDao)return coreDao;hasRequiredCoreDao=1,Object.defineProperty(coreDao,"__esModule",{value:!0}),coreDao.coreDao=void 0;const e0=requireDefineChain();return coreDao.coreDao=(0,e0.defineChain)({id:1116,name:"Core Dao",network:"coreDao",nativeCurrency:{decimals:18,name:"Core",symbol:"CORE"},rpcUrls:{public:{http:["https://rpc.coredao.org"]},default:{http:["https://rpc.coredao.org"]}},blockExplorers:{default:{name:"CoreDao",url:"https://scan.coredao.org"},etherscan:{name:"CoreDao",url:"https://scan.coredao.org"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:11907934}},testnet:!1}),coreDao}var cronos={},hasRequiredCronos;function requireCronos(){if(hasRequiredCronos)return cronos;hasRequiredCronos=1,Object.defineProperty(cronos,"__esModule",{value:!0}),cronos.cronos=void 0;const e0=requireDefineChain();return cronos.cronos=(0,e0.defineChain)({id:25,name:"Cronos Mainnet",network:"cronos",nativeCurrency:{decimals:18,name:"Cronos",symbol:"CRO"},rpcUrls:{default:{http:["https://evm.cronos.org"]},public:{http:["https://evm.cronos.org"]}},blockExplorers:{default:{name:"Cronoscan",url:"https://cronoscan.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1963112}}}),cronos}var cronosTestnet={},hasRequiredCronosTestnet;function requireCronosTestnet(){if(hasRequiredCronosTestnet)return cronosTestnet;hasRequiredCronosTestnet=1,Object.defineProperty(cronosTestnet,"__esModule",{value:!0}),cronosTestnet.cronosTestnet=void 0;const e0=requireDefineChain();return cronosTestnet.cronosTestnet=(0,e0.defineChain)({id:338,name:"Cronos Testnet",network:"cronos-testnet",nativeCurrency:{decimals:18,name:"CRO",symbol:"tCRO"},rpcUrls:{default:{http:["https://evm-t3.cronos.org"]},public:{http:["https://evm-t3.cronos.org"]}},blockExplorers:{default:{name:"Cronos Explorer",url:"https://cronos.org/explorer/testnet3"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:10191251}},testnet:!0}),cronosTestnet}var crossbell={},hasRequiredCrossbell;function requireCrossbell(){if(hasRequiredCrossbell)return crossbell;hasRequiredCrossbell=1,Object.defineProperty(crossbell,"__esModule",{value:!0}),crossbell.crossbell=void 0;const e0=requireDefineChain();return crossbell.crossbell=(0,e0.defineChain)({id:3737,network:"crossbell",name:"Crossbell",nativeCurrency:{decimals:18,name:"CSB",symbol:"CSB"},rpcUrls:{default:{http:["https://rpc.crossbell.io"]},public:{http:["https://rpc.crossbell.io"]}},blockExplorers:{default:{name:"CrossScan",url:"https://scan.crossbell.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:38246031}}}),crossbell}var dfk={},hasRequiredDfk;function requireDfk(){if(hasRequiredDfk)return dfk;hasRequiredDfk=1,Object.defineProperty(dfk,"__esModule",{value:!0}),dfk.dfk=void 0;const e0=requireDefineChain();return dfk.dfk=(0,e0.defineChain)({id:53935,name:"DFK Chain",network:"dfk",nativeCurrency:{decimals:18,name:"Jewel",symbol:"JEWEL"},rpcUrls:{default:{http:["https://subnets.avax.network/defi-kingdoms/dfk-chain/rpc"]},public:{http:["https://subnets.avax.network/defi-kingdoms/dfk-chain/rpc"]}},blockExplorers:{etherscan:{name:"DFKSubnetScan",url:"https://subnets.avax.network/defi-kingdoms"},default:{name:"DFKSubnetScan",url:"https://subnets.avax.network/defi-kingdoms"}}}),dfk}var dogechain={},hasRequiredDogechain;function requireDogechain(){if(hasRequiredDogechain)return dogechain;hasRequiredDogechain=1,Object.defineProperty(dogechain,"__esModule",{value:!0}),dogechain.dogechain=void 0;const e0=requireDefineChain();return dogechain.dogechain=(0,e0.defineChain)({id:2e3,name:"Dogechain",network:"dogechain",nativeCurrency:{decimals:18,name:"Dogechain",symbol:"DC"},rpcUrls:{default:{http:["https://rpc.dogechain.dog"]},public:{http:["https://rpc.dogechain.dog"]}},blockExplorers:{etherscan:{name:"DogeChainExplorer",url:"https://explorer.dogechain.dog"},default:{name:"DogeChainExplorer",url:"https://explorer.dogechain.dog"}}}),dogechain}var edgeware={},hasRequiredEdgeware;function requireEdgeware(){if(hasRequiredEdgeware)return edgeware;hasRequiredEdgeware=1,Object.defineProperty(edgeware,"__esModule",{value:!0}),edgeware.edgeware=void 0;const e0=requireDefineChain();return edgeware.edgeware=(0,e0.defineChain)({id:2021,name:"Edgeware EdgeEVM Mainnet",network:"edgeware",nativeCurrency:{decimals:18,name:"Edgeware",symbol:"EDG"},rpcUrls:{default:{http:["https://edgeware-evm.jelliedowl.net"]},public:{http:["https://edgeware-evm.jelliedowl.net"]}},blockExplorers:{etherscan:{name:"Edgscan by Bharathcoorg",url:"https://edgscan.live"},default:{name:"Edgscan by Bharathcoorg",url:"https://edgscan.live"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:18117872}}}),edgeware}var edgewareTestnet={},hasRequiredEdgewareTestnet;function requireEdgewareTestnet(){if(hasRequiredEdgewareTestnet)return edgewareTestnet;hasRequiredEdgewareTestnet=1,Object.defineProperty(edgewareTestnet,"__esModule",{value:!0}),edgewareTestnet.edgewareTestnet=void 0;const e0=requireDefineChain();return edgewareTestnet.edgewareTestnet=(0,e0.defineChain)({id:2022,name:"Beresheet BereEVM Testnet",network:"edgewareTestnet",nativeCurrency:{decimals:18,name:"Testnet EDG",symbol:"tEDG"},rpcUrls:{default:{http:["https://beresheet-evm.jelliedowl.net"]},public:{http:["https://beresheet-evm.jelliedowl.net"]}},blockExplorers:{etherscan:{name:"Edgscan by Bharathcoorg",url:"https://testnet.edgscan.live"},default:{name:"Edgscan by Bharathcoorg",url:"https://testnet.edgscan.live"}}}),edgewareTestnet}var eos={},hasRequiredEos;function requireEos(){if(hasRequiredEos)return eos;hasRequiredEos=1,Object.defineProperty(eos,"__esModule",{value:!0}),eos.eos=void 0;const e0=requireDefineChain();return eos.eos=(0,e0.defineChain)({id:17777,name:"EOS EVM",network:"eos",nativeCurrency:{decimals:18,name:"EOS",symbol:"EOS"},rpcUrls:{default:{http:["https://api.evm.eosnetwork.com"]},public:{http:["https://api.evm.eosnetwork.com"]}},blockExplorers:{etherscan:{name:"EOS EVM Explorer",url:"https://explorer.evm.eosnetwork.com"},default:{name:"EOS EVM Explorer",url:"https://explorer.evm.eosnetwork.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7943933}}}),eos}var eosTestnet={},hasRequiredEosTestnet;function requireEosTestnet(){if(hasRequiredEosTestnet)return eosTestnet;hasRequiredEosTestnet=1,Object.defineProperty(eosTestnet,"__esModule",{value:!0}),eosTestnet.eosTestnet=void 0;const e0=requireDefineChain();return eosTestnet.eosTestnet=(0,e0.defineChain)({id:15557,name:"EOS EVM Testnet",network:"eos",nativeCurrency:{decimals:18,name:"EOS",symbol:"EOS"},rpcUrls:{default:{http:["https://api.testnet.evm.eosnetwork.com"]},public:{http:["https://api.testnet.evm.eosnetwork.com"]}},blockExplorers:{etherscan:{name:"EOS EVM Testnet Explorer",url:"https://explorer.testnet.evm.eosnetwork.com"},default:{name:"EOS EVM Testnet Explorer",url:"https://explorer.testnet.evm.eosnetwork.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:9067940}},testnet:!0}),eosTestnet}var evmos={},hasRequiredEvmos;function requireEvmos(){if(hasRequiredEvmos)return evmos;hasRequiredEvmos=1,Object.defineProperty(evmos,"__esModule",{value:!0}),evmos.evmos=void 0;const e0=requireDefineChain();return evmos.evmos=(0,e0.defineChain)({id:9001,name:"Evmos",network:"evmos",nativeCurrency:{decimals:18,name:"Evmos",symbol:"EVMOS"},rpcUrls:{default:{http:["https://eth.bd.evmos.org:8545"]},public:{http:["https://eth.bd.evmos.org:8545"]}},blockExplorers:{default:{name:"Evmos Block Explorer",url:"https://escan.live"}}}),evmos}var evmosTestnet={},hasRequiredEvmosTestnet;function requireEvmosTestnet(){if(hasRequiredEvmosTestnet)return evmosTestnet;hasRequiredEvmosTestnet=1,Object.defineProperty(evmosTestnet,"__esModule",{value:!0}),evmosTestnet.evmosTestnet=void 0;const e0=requireDefineChain();return evmosTestnet.evmosTestnet=(0,e0.defineChain)({id:9e3,name:"Evmos Testnet",network:"evmos-testnet",nativeCurrency:{decimals:18,name:"Evmos",symbol:"EVMOS"},rpcUrls:{default:{http:["https://eth.bd.evmos.dev:8545"]},public:{http:["https://eth.bd.evmos.dev:8545"]}},blockExplorers:{default:{name:"Evmos Testnet Block Explorer",url:"https://evm.evmos.dev/"}}}),evmosTestnet}var ekta={},hasRequiredEkta;function requireEkta(){if(hasRequiredEkta)return ekta;hasRequiredEkta=1,Object.defineProperty(ekta,"__esModule",{value:!0}),ekta.ekta=void 0;const e0=requireDefineChain();return ekta.ekta=(0,e0.defineChain)({id:1994,name:"Ekta",network:"ekta",nativeCurrency:{decimals:18,name:"EKTA",symbol:"EKTA"},rpcUrls:{public:{http:["https://main.ekta.io"]},default:{http:["https://main.ekta.io"]}},blockExplorers:{default:{name:"Ektascan",url:"https://ektascan.io"}}}),ekta}var ektaTestnet={},hasRequiredEktaTestnet;function requireEktaTestnet(){if(hasRequiredEktaTestnet)return ektaTestnet;hasRequiredEktaTestnet=1,Object.defineProperty(ektaTestnet,"__esModule",{value:!0}),ektaTestnet.ektaTestnet=void 0;const e0=requireDefineChain();return ektaTestnet.ektaTestnet=(0,e0.defineChain)({id:1004,name:"Ekta Testnet",network:"ekta-testnet",nativeCurrency:{decimals:18,name:"EKTA",symbol:"EKTA"},rpcUrls:{public:{http:["https://test.ekta.io:8545"]},default:{http:["https://test.ekta.io:8545"]}},blockExplorers:{default:{name:"Test Ektascan",url:"https://test.ektascan.io"}},testnet:!0}),ektaTestnet}var fantom={},hasRequiredFantom;function requireFantom(){if(hasRequiredFantom)return fantom;hasRequiredFantom=1,Object.defineProperty(fantom,"__esModule",{value:!0}),fantom.fantom=void 0;const e0=requireDefineChain();return fantom.fantom=(0,e0.defineChain)({id:250,name:"Fantom",network:"fantom",nativeCurrency:{decimals:18,name:"Fantom",symbol:"FTM"},rpcUrls:{default:{http:["https://rpc.ankr.com/fantom"]},public:{http:["https://rpc.ankr.com/fantom"]}},blockExplorers:{etherscan:{name:"FTMScan",url:"https://ftmscan.com"},default:{name:"FTMScan",url:"https://ftmscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:33001987}}}),fantom}var fantomSonicTestnet={},hasRequiredFantomSonicTestnet;function requireFantomSonicTestnet(){if(hasRequiredFantomSonicTestnet)return fantomSonicTestnet;hasRequiredFantomSonicTestnet=1,Object.defineProperty(fantomSonicTestnet,"__esModule",{value:!0}),fantomSonicTestnet.fantomSonicTestnet=void 0;const e0=requireDefineChain();return fantomSonicTestnet.fantomSonicTestnet=(0,e0.defineChain)({id:64240,name:"Fantom Sonic Open Testnet",network:"fantom-sonic-testnet",nativeCurrency:{decimals:18,name:"Fantom",symbol:"FTM"},rpcUrls:{default:{http:["https://rpcapi.sonic.fantom.network"]},public:{http:["https://rpcapi.sonic.fantom.network"]}},blockExplorers:{default:{name:"Fantom Sonic Open Testnet Explorer",url:"https://public-sonic.fantom.network"}},testnet:!0}),fantomSonicTestnet}var fantomTestnet={},hasRequiredFantomTestnet;function requireFantomTestnet(){if(hasRequiredFantomTestnet)return fantomTestnet;hasRequiredFantomTestnet=1,Object.defineProperty(fantomTestnet,"__esModule",{value:!0}),fantomTestnet.fantomTestnet=void 0;const e0=requireDefineChain();return fantomTestnet.fantomTestnet=(0,e0.defineChain)({id:4002,name:"Fantom Testnet",network:"fantom-testnet",nativeCurrency:{decimals:18,name:"Fantom",symbol:"FTM"},rpcUrls:{default:{http:["https://rpc.testnet.fantom.network"]},public:{http:["https://rpc.testnet.fantom.network"]}},blockExplorers:{etherscan:{name:"FTMScan",url:"https://testnet.ftmscan.com"},default:{name:"FTMScan",url:"https://testnet.ftmscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:8328688}}}),fantomTestnet}var fibo={},hasRequiredFibo;function requireFibo(){if(hasRequiredFibo)return fibo;hasRequiredFibo=1,Object.defineProperty(fibo,"__esModule",{value:!0}),fibo.fibo=void 0;const e0=requireDefineChain();return fibo.fibo=(0,e0.defineChain)({id:12306,name:"Fibo Chain",network:"fibochain",nativeCurrency:{decimals:18,name:"fibo",symbol:"FIBO"},rpcUrls:{default:{http:["https://network.hzroc.art"]},public:{http:["https://network.hzroc.art"]}},blockExplorers:{default:{name:"FiboScan",url:"https://scan.fibochain.org"}}}),fibo}var filecoin={},hasRequiredFilecoin;function requireFilecoin(){if(hasRequiredFilecoin)return filecoin;hasRequiredFilecoin=1,Object.defineProperty(filecoin,"__esModule",{value:!0}),filecoin.filecoin=void 0;const e0=requireDefineChain();return filecoin.filecoin=(0,e0.defineChain)({id:314,name:"Filecoin Mainnet",network:"filecoin-mainnet",nativeCurrency:{decimals:18,name:"filecoin",symbol:"FIL"},rpcUrls:{default:{http:["https://api.node.glif.io/rpc/v1"]},public:{http:["https://api.node.glif.io/rpc/v1"]}},blockExplorers:{default:{name:"Filfox",url:"https://filfox.info/en"},filscan:{name:"Filscan",url:"https://filscan.io"},filscout:{name:"Filscout",url:"https://filscout.io/en"},glif:{name:"Glif",url:"https://explorer.glif.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3328594}}}),filecoin}var filecoinCalibration={},hasRequiredFilecoinCalibration;function requireFilecoinCalibration(){if(hasRequiredFilecoinCalibration)return filecoinCalibration;hasRequiredFilecoinCalibration=1,Object.defineProperty(filecoinCalibration,"__esModule",{value:!0}),filecoinCalibration.filecoinCalibration=void 0;const e0=requireDefineChain();return filecoinCalibration.filecoinCalibration=(0,e0.defineChain)({id:314159,name:"Filecoin Calibration",network:"filecoin-calibration",nativeCurrency:{decimals:18,name:"testnet filecoin",symbol:"tFIL"},rpcUrls:{default:{http:["https://api.calibration.node.glif.io/rpc/v1"]},public:{http:["https://api.calibration.node.glif.io/rpc/v1"]}},blockExplorers:{default:{name:"Filscan",url:"https://calibration.filscan.io"}}}),filecoinCalibration}var filecoinHyperspace={},hasRequiredFilecoinHyperspace;function requireFilecoinHyperspace(){if(hasRequiredFilecoinHyperspace)return filecoinHyperspace;hasRequiredFilecoinHyperspace=1,Object.defineProperty(filecoinHyperspace,"__esModule",{value:!0}),filecoinHyperspace.filecoinHyperspace=void 0;const e0=requireDefineChain();return filecoinHyperspace.filecoinHyperspace=(0,e0.defineChain)({id:3141,name:"Filecoin Hyperspace",network:"filecoin-hyperspace",nativeCurrency:{decimals:18,name:"testnet filecoin",symbol:"tFIL"},rpcUrls:{default:{http:["https://api.hyperspace.node.glif.io/rpc/v1"]},public:{http:["https://api.hyperspace.node.glif.io/rpc/v1"]}},blockExplorers:{default:{name:"Filfox",url:"https://hyperspace.filfox.info/en"},filscan:{name:"Filscan",url:"https://hyperspace.filscan.io"}}}),filecoinHyperspace}var flare={},hasRequiredFlare;function requireFlare(){if(hasRequiredFlare)return flare;hasRequiredFlare=1,Object.defineProperty(flare,"__esModule",{value:!0}),flare.flare=void 0;const e0=requireDefineChain();return flare.flare=(0,e0.defineChain)({id:14,name:"Flare Mainnet",network:"flare-mainnet",nativeCurrency:{decimals:18,name:"flare",symbol:"FLR"},rpcUrls:{default:{http:["https://flare-api.flare.network/ext/C/rpc"]},public:{http:["https://flare-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Flare Explorer",url:"https://flare-explorer.flare.network"}}}),flare}var flareTestnet={},hasRequiredFlareTestnet;function requireFlareTestnet(){if(hasRequiredFlareTestnet)return flareTestnet;hasRequiredFlareTestnet=1,Object.defineProperty(flareTestnet,"__esModule",{value:!0}),flareTestnet.flareTestnet=void 0;const e0=requireDefineChain();return flareTestnet.flareTestnet=(0,e0.defineChain)({id:114,name:"Coston2",network:"coston2",nativeCurrency:{decimals:18,name:"coston2flare",symbol:"C2FLR"},rpcUrls:{default:{http:["https://coston2-api.flare.network/ext/C/rpc"]},public:{http:["https://coston2-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Coston2 Explorer",url:"https://coston2-explorer.flare.network"}},testnet:!0}),flareTestnet}var foundry={},hasRequiredFoundry;function requireFoundry(){if(hasRequiredFoundry)return foundry;hasRequiredFoundry=1,Object.defineProperty(foundry,"__esModule",{value:!0}),foundry.foundry=void 0;const e0=requireDefineChain();return foundry.foundry=(0,e0.defineChain)({id:31337,name:"Foundry",network:"foundry",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"],webSocket:["ws://127.0.0.1:8545"]},public:{http:["http://127.0.0.1:8545"],webSocket:["ws://127.0.0.1:8545"]}}}),foundry}var fuse={},hasRequiredFuse;function requireFuse(){if(hasRequiredFuse)return fuse;hasRequiredFuse=1,Object.defineProperty(fuse,"__esModule",{value:!0}),fuse.fuse=void 0;const e0=requireDefineChain();return fuse.fuse=(0,e0.defineChain)({id:122,name:"Fuse",network:"fuse",nativeCurrency:{name:"Fuse",symbol:"FUSE",decimals:18},rpcUrls:{default:{http:["https://rpc.fuse.io"]},public:{http:["https://rpc.fuse.io"]}},blockExplorers:{default:{name:"Fuse Explorer",url:"https://explorer.fuse.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:16146628}}}),fuse}var fuseSparknet={},hasRequiredFuseSparknet;function requireFuseSparknet(){if(hasRequiredFuseSparknet)return fuseSparknet;hasRequiredFuseSparknet=1,Object.defineProperty(fuseSparknet,"__esModule",{value:!0}),fuseSparknet.fuseSparknet=void 0;const e0=requireDefineChain();return fuseSparknet.fuseSparknet=(0,e0.defineChain)({id:123,name:"Fuse Sparknet",network:"fuse",nativeCurrency:{name:"Spark",symbol:"SPARK",decimals:18},rpcUrls:{default:{http:["https://rpc.fusespark.io"]},public:{http:["https://rpc.fusespark.io"]}},blockExplorers:{default:{name:"Sparkent Explorer",url:"https://explorer.fusespark.io"}}}),fuseSparknet}var iotex={},hasRequiredIotex;function requireIotex(){if(hasRequiredIotex)return iotex;hasRequiredIotex=1,Object.defineProperty(iotex,"__esModule",{value:!0}),iotex.iotex=void 0;const e0=requireDefineChain();return iotex.iotex=(0,e0.defineChain)({id:4689,name:"IoTeX",network:"iotex",nativeCurrency:{decimals:18,name:"IoTeX",symbol:"IOTX"},rpcUrls:{default:{http:["https://babel-api.mainnet.iotex.io"],webSocket:["wss://babel-api.mainnet.iotex.io"]},public:{http:["https://babel-api.mainnet.iotex.io"],webSocket:["wss://babel-api.mainnet.iotex.io"]}},blockExplorers:{default:{name:"IoTeXScan",url:"https://iotexscan.io"}}}),iotex}var iotexTestnet={},hasRequiredIotexTestnet;function requireIotexTestnet(){if(hasRequiredIotexTestnet)return iotexTestnet;hasRequiredIotexTestnet=1,Object.defineProperty(iotexTestnet,"__esModule",{value:!0}),iotexTestnet.iotexTestnet=void 0;const e0=requireDefineChain();return iotexTestnet.iotexTestnet=(0,e0.defineChain)({id:4690,name:"IoTeX Testnet",network:"iotex-testnet",nativeCurrency:{decimals:18,name:"IoTeX",symbol:"IOTX"},rpcUrls:{default:{http:["https://babel-api.testnet.iotex.io"],webSocket:["wss://babel-api.testnet.iotex.io"]},public:{http:["https://babel-api.testnet.iotex.io"],webSocket:["wss://babel-api.testnet.iotex.io"]}},blockExplorers:{default:{name:"IoTeXScan",url:"https://testnet.iotexscan.io"}}}),iotexTestnet}var jbc={},hasRequiredJbc;function requireJbc(){if(hasRequiredJbc)return jbc;hasRequiredJbc=1,Object.defineProperty(jbc,"__esModule",{value:!0}),jbc.jbc=void 0;const e0=requireDefineChain();return jbc.jbc=(0,e0.defineChain)({id:8899,name:"JIBCHAIN L1",network:"jbc",nativeCurrency:{name:"JBC",symbol:"JBC",decimals:18},rpcUrls:{default:{http:["https://rpc-l1.jibchain.net"]},public:{http:["https://rpc-l1.jibchain.net"]}},blockExplorers:{default:{name:"Blockscout",url:"https://exp-l1.jibchain.net"}},contracts:{multicall3:{address:"0xc0C8C486D1466C57Efe13C2bf000d4c56F47CBdC",blockCreated:2299048}},testnet:!1}),jbc}var karura={},hasRequiredKarura;function requireKarura(){if(hasRequiredKarura)return karura;hasRequiredKarura=1,Object.defineProperty(karura,"__esModule",{value:!0}),karura.karura=void 0;const e0=requireDefineChain();return karura.karura=(0,e0.defineChain)({id:686,name:"Karura",network:"karura",nativeCurrency:{name:"Karura",symbol:"KAR",decimals:18},rpcUrls:{public:{http:["https://eth-rpc-karura.aca-api.network"],webSocket:["wss://eth-rpc-karura.aca-api.network"]},default:{http:["https://eth-rpc-karura.aca-api.network"],webSocket:["wss://eth-rpc-karura.aca-api.network"]}},blockExplorers:{default:{name:"Karura Blockscout",url:"https://blockscout.karura.network"}},testnet:!1}),karura}var gobi={},hasRequiredGobi;function requireGobi(){if(hasRequiredGobi)return gobi;hasRequiredGobi=1,Object.defineProperty(gobi,"__esModule",{value:!0}),gobi.gobi=void 0;const e0=requireDefineChain();return gobi.gobi=(0,e0.defineChain)({id:1663,name:"Horizen Gobi Testnet",network:"gobi",nativeCurrency:{decimals:18,name:"Test ZEN",symbol:"tZEN"},rpcUrls:{public:{http:["https://gobi-testnet.horizenlabs.io/ethv1"]},default:{http:["https://gobi-testnet.horizenlabs.io/ethv1"]}},blockExplorers:{default:{name:"Gobi Explorer",url:"https://gobi-explorer.horizen.io"}},contracts:{},testnet:!0}),gobi}var goerli$1={},hasRequiredGoerli;function requireGoerli(){if(hasRequiredGoerli)return goerli$1;hasRequiredGoerli=1,Object.defineProperty(goerli$1,"__esModule",{value:!0}),goerli$1.goerli=void 0;const e0=requireDefineChain();return goerli$1.goerli=(0,e0.defineChain)({id:5,network:"goerli",name:"Goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://eth-goerli.g.alchemy.com/v2"],webSocket:["wss://eth-goerli.g.alchemy.com/v2"]},infura:{http:["https://goerli.infura.io/v3"],webSocket:["wss://goerli.infura.io/ws/v3"]},default:{http:["https://rpc.ankr.com/eth_goerli"]},public:{http:["https://rpc.ankr.com/eth_goerli"]}},blockExplorers:{etherscan:{name:"Etherscan",url:"https://goerli.etherscan.io"},default:{name:"Etherscan",url:"https://goerli.etherscan.io"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0x56522D00C410a43BFfDF00a9A569489297385790",blockCreated:8765204},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:6507670}},testnet:!0}),goerli$1}var gnosis={},hasRequiredGnosis;function requireGnosis(){if(hasRequiredGnosis)return gnosis;hasRequiredGnosis=1,Object.defineProperty(gnosis,"__esModule",{value:!0}),gnosis.gnosis=void 0;const e0=requireDefineChain();return gnosis.gnosis=(0,e0.defineChain)({id:100,name:"Gnosis",network:"gnosis",nativeCurrency:{decimals:18,name:"Gnosis",symbol:"xDAI"},rpcUrls:{default:{http:["https://rpc.gnosischain.com"],webSocket:["wss://rpc.gnosischain.com/wss"]},public:{http:["https://rpc.gnosischain.com"],webSocket:["wss://rpc.gnosischain.com/wss"]}},blockExplorers:{etherscan:{name:"Gnosisscan",url:"https://gnosisscan.io"},default:{name:"Gnosis Chain Explorer",url:"https://blockscout.com/xdai/mainnet"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:21022491}}}),gnosis}var gnosisChiado={},hasRequiredGnosisChiado;function requireGnosisChiado(){if(hasRequiredGnosisChiado)return gnosisChiado;hasRequiredGnosisChiado=1,Object.defineProperty(gnosisChiado,"__esModule",{value:!0}),gnosisChiado.gnosisChiado=void 0;const e0=requireDefineChain();return gnosisChiado.gnosisChiado=(0,e0.defineChain)({id:10200,name:"Gnosis Chiado",network:"chiado",nativeCurrency:{decimals:18,name:"Gnosis",symbol:"xDAI"},rpcUrls:{default:{http:["https://rpc.chiadochain.net"],webSocket:["wss://rpc.chiadochain.net/wss"]},public:{http:["https://rpc.chiadochain.net"],webSocket:["wss://rpc.chiadochain.net/wss"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.chiadochain.net"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:4967313}},testnet:!0}),gnosisChiado}var hardhat={},hasRequiredHardhat;function requireHardhat(){if(hasRequiredHardhat)return hardhat;hasRequiredHardhat=1,Object.defineProperty(hardhat,"__esModule",{value:!0}),hardhat.hardhat=void 0;const e0=requireDefineChain();return hardhat.hardhat=(0,e0.defineChain)({id:31337,name:"Hardhat",network:"hardhat",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"]},public:{http:["http://127.0.0.1:8545"]}}}),hardhat}var harmonyOne={},hasRequiredHarmonyOne;function requireHarmonyOne(){if(hasRequiredHarmonyOne)return harmonyOne;hasRequiredHarmonyOne=1,Object.defineProperty(harmonyOne,"__esModule",{value:!0}),harmonyOne.harmonyOne=void 0;const e0=requireDefineChain();return harmonyOne.harmonyOne=(0,e0.defineChain)({id:16666e5,name:"Harmony One",network:"harmony",nativeCurrency:{name:"Harmony",symbol:"ONE",decimals:18},rpcUrls:{public:{http:["https://rpc.ankr.com/harmony"]},default:{http:["https://rpc.ankr.com/harmony"]}},blockExplorers:{default:{name:"Harmony Explorer",url:"https://explorer.harmony.one"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:24185753}}}),harmonyOne}var haqqMainnet={},hasRequiredHaqqMainnet;function requireHaqqMainnet(){if(hasRequiredHaqqMainnet)return haqqMainnet;hasRequiredHaqqMainnet=1,Object.defineProperty(haqqMainnet,"__esModule",{value:!0}),haqqMainnet.haqqMainnet=void 0;const e0=requireDefineChain();return haqqMainnet.haqqMainnet=(0,e0.defineChain)({id:11235,name:"HAQQ Mainnet",network:"haqq-mainnet",nativeCurrency:{decimals:18,name:"Islamic Coin",symbol:"ISLM"},rpcUrls:{default:{http:["https://rpc.eth.haqq.network"]},public:{http:["https://rpc.eth.haqq.network"]}},blockExplorers:{default:{name:"HAQQ Explorer",url:"https://explorer.haqq.network"}}}),haqqMainnet}var haqqTestedge2={},hasRequiredHaqqTestedge2;function requireHaqqTestedge2(){if(hasRequiredHaqqTestedge2)return haqqTestedge2;hasRequiredHaqqTestedge2=1,Object.defineProperty(haqqTestedge2,"__esModule",{value:!0}),haqqTestedge2.haqqTestedge2=void 0;const e0=requireDefineChain();return haqqTestedge2.haqqTestedge2=(0,e0.defineChain)({id:54211,name:"HAQQ Testedge 2",network:"haqq-testedge-2",nativeCurrency:{decimals:18,name:"Islamic Coin",symbol:"ISLMT"},rpcUrls:{default:{http:["https://rpc.eth.testedge2.haqq.network"]},public:{http:["https://rpc.eth.testedge2.haqq.network"]}},blockExplorers:{default:{name:"HAQQ Explorer",url:"https://explorer.testedge2.haqq.network"}}}),haqqTestedge2}var holesky={},hasRequiredHolesky;function requireHolesky(){if(hasRequiredHolesky)return holesky;hasRequiredHolesky=1,Object.defineProperty(holesky,"__esModule",{value:!0}),holesky.holesky=void 0;const e0=requireDefineChain();return holesky.holesky=(0,e0.defineChain)({id:17e3,network:"holesky",name:"Holesky",nativeCurrency:{name:"Holesky Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://ethereum-holesky.publicnode.com"]},public:{http:["https://ethereum-holesky.publicnode.com"]}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:77}},testnet:!0}),holesky}var kava={},hasRequiredKava;function requireKava(){if(hasRequiredKava)return kava;hasRequiredKava=1,Object.defineProperty(kava,"__esModule",{value:!0}),kava.kava=void 0;const e0=requireDefineChain();return kava.kava=(0,e0.defineChain)({id:2222,name:"Kava EVM",network:"kava-mainnet",nativeCurrency:{name:"Kava",symbol:"KAVA",decimals:18},rpcUrls:{public:{http:["https://evm.kava.io"]},default:{http:["https://evm.kava.io"]}},blockExplorers:{default:{name:"Kava EVM Explorer",url:"https://kavascan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:3661165}},testnet:!1}),kava}var kavaTestnet={},hasRequiredKavaTestnet;function requireKavaTestnet(){if(hasRequiredKavaTestnet)return kavaTestnet;hasRequiredKavaTestnet=1,Object.defineProperty(kavaTestnet,"__esModule",{value:!0}),kavaTestnet.kavaTestnet=void 0;const e0=requireDefineChain();return kavaTestnet.kavaTestnet=(0,e0.defineChain)({id:2221,name:"Kava EVM Testnet",network:"kava-testnet",nativeCurrency:{name:"Kava",symbol:"KAVA",decimals:18},rpcUrls:{public:{http:["https://evm.testnet.kava.io"]},default:{http:["https://evm.testnet.kava.io"]}},blockExplorers:{default:{name:"Kava EVM Testnet Explorer",url:"https://testnet.kavascan.com/"}},contracts:{multicall3:{address:"0xDf1D724A7166261eEB015418fe8c7679BBEa7fd6",blockCreated:7242179}},testnet:!0}),kavaTestnet}var klaytn={},hasRequiredKlaytn;function requireKlaytn(){if(hasRequiredKlaytn)return klaytn;hasRequiredKlaytn=1,Object.defineProperty(klaytn,"__esModule",{value:!0}),klaytn.klaytn=void 0;const e0=requireDefineChain();return klaytn.klaytn=(0,e0.defineChain)({id:8217,name:"Klaytn",network:"klaytn",nativeCurrency:{decimals:18,name:"Klaytn",symbol:"KLAY"},rpcUrls:{default:{http:["https://public-en-cypress.klaytn.net"]},public:{http:["https://public-en-cypress.klaytn.net"]}},blockExplorers:{etherscan:{name:"KlaytnScope",url:"https://scope.klaytn.com"},default:{name:"KlaytnScope",url:"https://scope.klaytn.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:96002415}}}),klaytn}var klaytnBaobab={},hasRequiredKlaytnBaobab;function requireKlaytnBaobab(){if(hasRequiredKlaytnBaobab)return klaytnBaobab;hasRequiredKlaytnBaobab=1,Object.defineProperty(klaytnBaobab,"__esModule",{value:!0}),klaytnBaobab.klaytnBaobab=void 0;const e0=requireDefineChain();return klaytnBaobab.klaytnBaobab=(0,e0.defineChain)({id:1001,name:"Klaytn Baobab Testnet",network:"klaytn-baobab",nativeCurrency:{decimals:18,name:"Baobab Klaytn",symbol:"KLAY"},rpcUrls:{default:{http:["https://public-en-baobab.klaytn.net"]},public:{http:["https://public-en-baobab.klaytn.net"]}},blockExplorers:{etherscan:{name:"KlaytnScope",url:"https://baobab.klaytnscope.com"},default:{name:"KlaytnScope",url:"https://baobab.klaytnscope.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:123390593}},testnet:!0}),klaytnBaobab}var kroma={},hasRequiredKroma;function requireKroma(){if(hasRequiredKroma)return kroma;hasRequiredKroma=1,Object.defineProperty(kroma,"__esModule",{value:!0}),kroma.kroma=void 0;const e0=requireDefineChain();return kroma.kroma=(0,e0.defineChain)({id:255,network:"kroma",name:"Kroma",nativeCurrency:{name:"ETH",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://api.kroma.network"]},public:{http:["https://api.kroma.network"]}},blockExplorers:{default:{name:"Kroma Explorer",url:"https://blockscout.kroma.network"}},testnet:!1}),kroma}var kromaSepolia={},hasRequiredKromaSepolia;function requireKromaSepolia(){if(hasRequiredKromaSepolia)return kromaSepolia;hasRequiredKromaSepolia=1,Object.defineProperty(kromaSepolia,"__esModule",{value:!0}),kromaSepolia.kromaSepolia=void 0;const e0=requireDefineChain();return kromaSepolia.kromaSepolia=(0,e0.defineChain)({id:2358,network:"kroma-sepolia",name:"Kroma Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://api.sepolia.kroma.network"]},public:{http:["https://api.sepolia.kroma.network"]}},blockExplorers:{default:{name:"Kroma Sepolia Explorer",url:"https://blockscout.sepolia.kroma.network"}},testnet:!0}),kromaSepolia}var linea={},hasRequiredLinea;function requireLinea(){if(hasRequiredLinea)return linea;hasRequiredLinea=1,Object.defineProperty(linea,"__esModule",{value:!0}),linea.linea=void 0;const e0=requireDefineChain();return linea.linea=(0,e0.defineChain)({id:59144,name:"Linea Mainnet",network:"linea-mainnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{infura:{http:["https://linea-mainnet.infura.io/v3"],webSocket:["wss://linea-mainnet.infura.io/ws/v3"]},default:{http:["https://rpc.linea.build"],webSocket:["wss://rpc.linea.build"]},public:{http:["https://rpc.linea.build"],webSocket:["wss://rpc.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://lineascan.build"},etherscan:{name:"Etherscan",url:"https://lineascan.build"},blockscout:{name:"Blockscout",url:"https://explorer.linea.build"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:42}},testnet:!1}),linea}var lineaTestnet={},hasRequiredLineaTestnet;function requireLineaTestnet(){if(hasRequiredLineaTestnet)return lineaTestnet;hasRequiredLineaTestnet=1,Object.defineProperty(lineaTestnet,"__esModule",{value:!0}),lineaTestnet.lineaTestnet=void 0;const e0=requireDefineChain();return lineaTestnet.lineaTestnet=(0,e0.defineChain)({id:59140,name:"Linea Goerli Testnet",network:"linea-testnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{infura:{http:["https://linea-goerli.infura.io/v3"],webSocket:["wss://linea-goerli.infura.io/ws/v3"]},default:{http:["https://rpc.goerli.linea.build"],webSocket:["wss://rpc.goerli.linea.build"]},public:{http:["https://rpc.goerli.linea.build"],webSocket:["wss://rpc.goerli.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://goerli.lineascan.build"},etherscan:{name:"Etherscan",url:"https://goerli.lineascan.build"},blockscout:{name:"Blockscout",url:"https://explorer.goerli.linea.build"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:498623}},testnet:!0}),lineaTestnet}var localhost={},hasRequiredLocalhost;function requireLocalhost(){if(hasRequiredLocalhost)return localhost;hasRequiredLocalhost=1,Object.defineProperty(localhost,"__esModule",{value:!0}),localhost.localhost=void 0;const e0=requireDefineChain();return localhost.localhost=(0,e0.defineChain)({id:1337,name:"Localhost",network:"localhost",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"]},public:{http:["http://127.0.0.1:8545"]}}}),localhost}var lukso={},hasRequiredLukso;function requireLukso(){if(hasRequiredLukso)return lukso;hasRequiredLukso=1,Object.defineProperty(lukso,"__esModule",{value:!0}),lukso.lukso=void 0;const e0=requireDefineChain();return lukso.lukso=(0,e0.defineChain)({id:42,network:"lukso",name:"LUKSO",nativeCurrency:{name:"LUKSO",symbol:"LYX",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.lukso.network"],webSocket:["wss://ws-rpc.mainnet.lukso.network"]},public:{http:["https://rpc.mainnet.lukso.network"],webSocket:["wss://ws-rpc.mainnet.lukso.network"]}},blockExplorers:{default:{name:"LUKSO Mainnet Explorer",url:"https://explorer.execution.mainnet.lukso.network"}}}),lukso}var mainnet$1={},hasRequiredMainnet;function requireMainnet(){if(hasRequiredMainnet)return mainnet$1;hasRequiredMainnet=1,Object.defineProperty(mainnet$1,"__esModule",{value:!0}),mainnet$1.mainnet=void 0;const e0=requireDefineChain();return mainnet$1.mainnet=(0,e0.defineChain)({id:1,network:"homestead",name:"Ethereum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://eth-mainnet.g.alchemy.com/v2"],webSocket:["wss://eth-mainnet.g.alchemy.com/v2"]},infura:{http:["https://mainnet.infura.io/v3"],webSocket:["wss://mainnet.infura.io/ws/v3"]},default:{http:["https://cloudflare-eth.com"]},public:{http:["https://cloudflare-eth.com"]}},blockExplorers:{etherscan:{name:"Etherscan",url:"https://etherscan.io"},default:{name:"Etherscan",url:"https://etherscan.io"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xc0497E381f536Be9ce14B0dD3817cBcAe57d2F62",blockCreated:16966585},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),mainnet$1}var mandala={},hasRequiredMandala;function requireMandala(){if(hasRequiredMandala)return mandala;hasRequiredMandala=1,Object.defineProperty(mandala,"__esModule",{value:!0}),mandala.mandala=void 0;const e0=requireDefineChain();return mandala.mandala=(0,e0.defineChain)({id:595,name:"Mandala TC9",network:"mandala",nativeCurrency:{name:"Mandala",symbol:"mACA",decimals:18},rpcUrls:{public:{http:["https://eth-rpc-tc9.aca-staging.network"],webSocket:["wss://eth-rpc-tc9.aca-staging.network"]},default:{http:["https://eth-rpc-tc9.aca-staging.network"],webSocket:["wss://eth-rpc-tc9.aca-staging.network"]}},blockExplorers:{default:{name:"Mandala Blockscout",url:"https://blockscout.mandala.aca-staging.network"}},testnet:!0}),mandala}var manta={},hasRequiredManta;function requireManta(){if(hasRequiredManta)return manta;hasRequiredManta=1,Object.defineProperty(manta,"__esModule",{value:!0}),manta.manta=void 0;const e0=requireDefineChain();return manta.manta=(0,e0.defineChain)({id:169,name:"Manta Pacific Mainnet",network:"manta",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://pacific-rpc.manta.network/http"]},public:{http:["https://pacific-rpc.manta.network/http"]}},blockExplorers:{etherscan:{name:"Manta Explorer",url:"https://pacific-explorer.manta.network"},default:{name:"Manta Explorer",url:"https://pacific-explorer.manta.network"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:332890}}}),manta}var mantaTestnet={},hasRequiredMantaTestnet;function requireMantaTestnet(){if(hasRequiredMantaTestnet)return mantaTestnet;hasRequiredMantaTestnet=1,Object.defineProperty(mantaTestnet,"__esModule",{value:!0}),mantaTestnet.mantaTestnet=void 0;const e0=requireDefineChain();return mantaTestnet.mantaTestnet=(0,e0.defineChain)({id:3441005,name:"Manta Pacific Testnet",network:"manta-testnet",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://manta-testnet.calderachain.xyz/http"]},public:{http:["https://manta-testnet.calderachain.xyz/http"]}},blockExplorers:{etherscan:{name:"Manta Testnet Explorer",url:"https://pacific-explorer.testnet.manta.network"},default:{name:"Manta Testnet Explorer",url:"https://pacific-explorer.testnet.manta.network"}},contracts:{multicall3:{address:"0x211B1643b95Fe76f11eD8880EE810ABD9A4cf56C",blockCreated:419915}},testnet:!0}),mantaTestnet}var mantle={},hasRequiredMantle;function requireMantle(){if(hasRequiredMantle)return mantle;hasRequiredMantle=1,Object.defineProperty(mantle,"__esModule",{value:!0}),mantle.mantle=void 0;const e0=requireDefineChain();return mantle.mantle=(0,e0.defineChain)({id:5e3,name:"Mantle",network:"mantle",nativeCurrency:{decimals:18,name:"MNT",symbol:"MNT"},rpcUrls:{default:{http:["https://rpc.mantle.xyz"]},public:{http:["https://rpc.mantle.xyz"]}},blockExplorers:{etherscan:{name:"Mantle Explorer",url:"https://explorer.mantle.xyz"},default:{name:"Mantle Explorer",url:"https://explorer.mantle.xyz"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:304717}}}),mantle}var mantleTestnet={},hasRequiredMantleTestnet;function requireMantleTestnet(){if(hasRequiredMantleTestnet)return mantleTestnet;hasRequiredMantleTestnet=1,Object.defineProperty(mantleTestnet,"__esModule",{value:!0}),mantleTestnet.mantleTestnet=void 0;const e0=requireDefineChain();return mantleTestnet.mantleTestnet=(0,e0.defineChain)({id:5001,name:"Mantle Testnet",network:"mantle",nativeCurrency:{decimals:18,name:"MNT",symbol:"MNT"},rpcUrls:{default:{http:["https://rpc.testnet.mantle.xyz"]},public:{http:["https://rpc.testnet.mantle.xyz"]}},blockExplorers:{etherscan:{name:"Mantle Testnet Explorer",url:"https://explorer.testnet.mantle.xyz"},default:{name:"Mantle Testnet Explorer",url:"https://explorer.testnet.mantle.xyz"}},testnet:!0}),mantleTestnet}var meter={},hasRequiredMeter;function requireMeter(){if(hasRequiredMeter)return meter;hasRequiredMeter=1,Object.defineProperty(meter,"__esModule",{value:!0}),meter.meter=void 0;const e0=requireDefineChain();return meter.meter=(0,e0.defineChain)({id:82,name:"Meter",network:"meter",nativeCurrency:{decimals:18,name:"MTR",symbol:"MTR"},rpcUrls:{default:{http:["https://rpc.meter.io"]},public:{http:["https://rpc.meter.io"]}},blockExplorers:{default:{name:"MeterScan",url:"https://scan.meter.io"}}}),meter}var meterTestnet={},hasRequiredMeterTestnet;function requireMeterTestnet(){if(hasRequiredMeterTestnet)return meterTestnet;hasRequiredMeterTestnet=1,Object.defineProperty(meterTestnet,"__esModule",{value:!0}),meterTestnet.meterTestnet=void 0;const e0=requireDefineChain();return meterTestnet.meterTestnet=(0,e0.defineChain)({id:83,name:"Meter Testnet",network:"meter-testnet",nativeCurrency:{decimals:18,name:"MTR",symbol:"MTR"},rpcUrls:{default:{http:["https://rpctest.meter.io"]},public:{http:["https://rpctest.meter.io"]}},blockExplorers:{default:{name:"MeterTestnetScan",url:"https://scan-warringstakes.meter.io"}}}),meterTestnet}var metis={},hasRequiredMetis;function requireMetis(){if(hasRequiredMetis)return metis;hasRequiredMetis=1,Object.defineProperty(metis,"__esModule",{value:!0}),metis.metis=void 0;const e0=requireDefineChain();return metis.metis=(0,e0.defineChain)({id:1088,name:"Metis",network:"andromeda",nativeCurrency:{decimals:18,name:"Metis",symbol:"METIS"},rpcUrls:{default:{http:["https://andromeda.metis.io/?owner=1088"]},public:{http:["https://andromeda.metis.io/?owner=1088"]}},blockExplorers:{default:{name:"Andromeda Explorer",url:"https://andromeda-explorer.metis.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:2338552}}}),metis}var metisGoerli={},hasRequiredMetisGoerli;function requireMetisGoerli(){if(hasRequiredMetisGoerli)return metisGoerli;hasRequiredMetisGoerli=1,Object.defineProperty(metisGoerli,"__esModule",{value:!0}),metisGoerli.metisGoerli=void 0;const e0=requireDefineChain();return metisGoerli.metisGoerli=(0,e0.defineChain)({id:599,name:"Metis Goerli",network:"metis-goerli",nativeCurrency:{decimals:18,name:"Metis Goerli",symbol:"METIS"},rpcUrls:{default:{http:["https://goerli.gateway.metisdevops.link"]},public:{http:["https://goerli.gateway.metisdevops.link"]}},blockExplorers:{default:{name:"Metis Goerli Explorer",url:"https://goerli.explorer.metisdevops.link"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1006207}}}),metisGoerli}var mev={},hasRequiredMev;function requireMev(){if(hasRequiredMev)return mev;hasRequiredMev=1,Object.defineProperty(mev,"__esModule",{value:!0}),mev.mev=void 0;const e0=requireDefineChain();return mev.mev=(0,e0.defineChain)({id:7518,network:"MEVerse",name:"MEVerse Chain Mainnet",nativeCurrency:{decimals:18,name:"MEVerse",symbol:"MEV"},rpcUrls:{default:{http:["https://rpc.meversemainnet.io"]},public:{http:["https://rpc.meversemainnet.io"]}},blockExplorers:{default:{name:"Explorer",url:"https://www.meversescan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:86881340}}}),mev}var mevTestnet={},hasRequiredMevTestnet;function requireMevTestnet(){if(hasRequiredMevTestnet)return mevTestnet;hasRequiredMevTestnet=1,Object.defineProperty(mevTestnet,"__esModule",{value:!0}),mevTestnet.mevTestnet=void 0;const e0=requireDefineChain();return mevTestnet.mevTestnet=(0,e0.defineChain)({id:4759,network:"MEVerse Testnet",name:"MEVerse Chain Testnet",nativeCurrency:{decimals:18,name:"MEVerse",symbol:"MEV"},rpcUrls:{default:{http:["https://rpc.meversetestnet.io"]},public:{http:["https://rpc.meversetestnet.io"]}},blockExplorers:{default:{name:"Explorer",url:"https://testnet.meversescan.io/"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:64371115}},testnet:!0}),mevTestnet}var modeTestnet={},hasRequiredModeTestnet;function requireModeTestnet(){if(hasRequiredModeTestnet)return modeTestnet;hasRequiredModeTestnet=1,Object.defineProperty(modeTestnet,"__esModule",{value:!0}),modeTestnet.modeTestnet=void 0;const e0=requireDefineChain();return modeTestnet.modeTestnet=(0,e0.defineChain)({id:919,name:"Mode Testnet",network:"mode-testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.mode.network"]},public:{http:["https://sepolia.mode.network"]}},blockExplorers:{default:{name:"Blockscout",url:"https://sepolia.explorer.mode.network"}},contracts:{multicall3:{address:"0xBAba8373113Fb7a68f195deF18732e01aF8eDfCF",blockCreated:3019007}},testnet:!0}),modeTestnet}var moonbaseAlpha={},hasRequiredMoonbaseAlpha;function requireMoonbaseAlpha(){if(hasRequiredMoonbaseAlpha)return moonbaseAlpha;hasRequiredMoonbaseAlpha=1,Object.defineProperty(moonbaseAlpha,"__esModule",{value:!0}),moonbaseAlpha.moonbaseAlpha=void 0;const e0=requireDefineChain();return moonbaseAlpha.moonbaseAlpha=(0,e0.defineChain)({id:1287,name:"Moonbase Alpha",network:"moonbase-alpha",nativeCurrency:{decimals:18,name:"DEV",symbol:"DEV"},rpcUrls:{default:{http:["https://rpc.api.moonbase.moonbeam.network"],webSocket:["wss://wss.api.moonbase.moonbeam.network"]},public:{http:["https://rpc.api.moonbase.moonbeam.network"],webSocket:["wss://wss.api.moonbase.moonbeam.network"]}},blockExplorers:{default:{name:"Moonscan",url:"https://moonbase.moonscan.io"},etherscan:{name:"Moonscan",url:"https://moonbase.moonscan.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1850686}},testnet:!0}),moonbaseAlpha}var moonbeam={},hasRequiredMoonbeam;function requireMoonbeam(){if(hasRequiredMoonbeam)return moonbeam;hasRequiredMoonbeam=1,Object.defineProperty(moonbeam,"__esModule",{value:!0}),moonbeam.moonbeam=void 0;const e0=requireDefineChain();return moonbeam.moonbeam=(0,e0.defineChain)({id:1284,name:"Moonbeam",network:"moonbeam",nativeCurrency:{decimals:18,name:"GLMR",symbol:"GLMR"},rpcUrls:{public:{http:["https://moonbeam.public.blastapi.io"],webSocket:["wss://moonbeam.public.blastapi.io"]},default:{http:["https://moonbeam.public.blastapi.io"],webSocket:["wss://moonbeam.public.blastapi.io"]}},blockExplorers:{default:{name:"Moonscan",url:"https://moonscan.io"},etherscan:{name:"Moonscan",url:"https://moonscan.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:609002}},testnet:!1}),moonbeam}var moonbeamDev={},hasRequiredMoonbeamDev;function requireMoonbeamDev(){if(hasRequiredMoonbeamDev)return moonbeamDev;hasRequiredMoonbeamDev=1,Object.defineProperty(moonbeamDev,"__esModule",{value:!0}),moonbeamDev.moonbeamDev=void 0;const e0=requireDefineChain();return moonbeamDev.moonbeamDev=(0,e0.defineChain)({id:1281,name:"Moonbeam Development Node",network:"development",nativeCurrency:{decimals:18,name:"DEV",symbol:"DEV"},rpcUrls:{default:{http:["http://127.0.0.1:9944"],webSocket:["wss://127.0.0.1:9944"]},public:{http:["http://127.0.0.1:9944"],webSocket:["wss://127.0.0.1:9944"]}}}),moonbeamDev}var moonriver={},hasRequiredMoonriver;function requireMoonriver(){if(hasRequiredMoonriver)return moonriver;hasRequiredMoonriver=1,Object.defineProperty(moonriver,"__esModule",{value:!0}),moonriver.moonriver=void 0;const e0=requireDefineChain();return moonriver.moonriver=(0,e0.defineChain)({id:1285,name:"Moonriver",network:"moonriver",nativeCurrency:{decimals:18,name:"MOVR",symbol:"MOVR"},rpcUrls:{public:{http:["https://moonriver.public.blastapi.io"],webSocket:["wss://moonriver.public.blastapi.io"]},default:{http:["https://moonriver.public.blastapi.io"],webSocket:["wss://moonriver.public.blastapi.io"]}},blockExplorers:{default:{name:"Moonscan",url:"https://moonriver.moonscan.io"},etherscan:{name:"Moonscan",url:"https://moonriver.moonscan.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1597904}},testnet:!1}),moonriver}var neonDevnet={},hasRequiredNeonDevnet;function requireNeonDevnet(){if(hasRequiredNeonDevnet)return neonDevnet;hasRequiredNeonDevnet=1,Object.defineProperty(neonDevnet,"__esModule",{value:!0}),neonDevnet.neonDevnet=void 0;const e0=requireDefineChain();return neonDevnet.neonDevnet=(0,e0.defineChain)({id:245022926,network:"neonDevnet",name:"Neon EVM DevNet",nativeCurrency:{name:"NEON",symbol:"NEON",decimals:18},rpcUrls:{default:{http:["https://devnet.neonevm.org"]},public:{http:["https://devnet.neonevm.org"]}},blockExplorers:{default:{name:"Neonscan",url:"https://devnet.neonscan.org"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:205206112}},testnet:!0}),neonDevnet}var neonMainnet={},hasRequiredNeonMainnet;function requireNeonMainnet(){if(hasRequiredNeonMainnet)return neonMainnet;hasRequiredNeonMainnet=1,Object.defineProperty(neonMainnet,"__esModule",{value:!0}),neonMainnet.neonMainnet=void 0;const e0=requireDefineChain();return neonMainnet.neonMainnet=(0,e0.defineChain)({id:245022934,network:"neonMainnet",name:"Neon EVM MainNet",nativeCurrency:{name:"NEON",symbol:"NEON",decimals:18},rpcUrls:{default:{http:["https://neon-proxy-mainnet.solana.p2p.org"]},public:{http:["https://neon-proxy-mainnet.solana.p2p.org"]}},blockExplorers:{default:{name:"Neonscan",url:"https://neonscan.org"}},contracts:{},testnet:!1}),neonMainnet}var nexi={},hasRequiredNexi;function requireNexi(){if(hasRequiredNexi)return nexi;hasRequiredNexi=1,Object.defineProperty(nexi,"__esModule",{value:!0}),nexi.nexi=void 0;const e0=requireDefineChain();return nexi.nexi=(0,e0.defineChain)({id:4242,name:"Nexi",network:"nexi",nativeCurrency:{name:"Nexi",symbol:"NEXI",decimals:18},rpcUrls:{default:{http:["https://rpc.chain.nexi.technology"]},public:{http:["https://rpc.chain.nexi.technology"]}},blockExplorers:{etherscan:{name:"NexiScan",url:"https://www.nexiscan.com"},default:{name:"NexiScan",url:"https://www.nexiscan.com"}},contracts:{multicall3:{address:"0x0277A46Cc69A57eE3A6C8c158bA874832F718B8E",blockCreated:25770160}}}),nexi}var nexilix={},hasRequiredNexilix;function requireNexilix(){if(hasRequiredNexilix)return nexilix;hasRequiredNexilix=1,Object.defineProperty(nexilix,"__esModule",{value:!0}),nexilix.nexilix=void 0;const e0=requireDefineChain();return nexilix.nexilix=(0,e0.defineChain)({id:240,name:"Nexilix Smart Chain",network:"nexilix",nativeCurrency:{decimals:18,name:"Nexilix",symbol:"NEXILIX"},rpcUrls:{default:{http:["https://rpcurl.pos.nexilix.com"]},public:{http:["https://rpcurl.pos.nexilix.com"]}},blockExplorers:{etherscan:{name:"NexilixScan",url:"https://scan.nexilix.com"},default:{name:"NexilixScan",url:"https://scan.nexilix.com"}},contracts:{multicall3:{address:"0x58381c8e2BF9d0C2C4259cA14BdA9Afe02831244",blockCreated:74448}}}),nexilix}var oasys={},hasRequiredOasys;function requireOasys(){if(hasRequiredOasys)return oasys;hasRequiredOasys=1,Object.defineProperty(oasys,"__esModule",{value:!0}),oasys.oasys=void 0;const e0=requireDefineChain();return oasys.oasys=(0,e0.defineChain)({id:248,name:"Oasys",network:"oasys",nativeCurrency:{name:"Oasys",symbol:"OAS",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.oasys.games"]},public:{http:["https://rpc.mainnet.oasys.games"]}},blockExplorers:{default:{name:"OasysScan",url:"https://scan.oasys.games"}}}),oasys}var oasisTestnet={},hasRequiredOasisTestnet;function requireOasisTestnet(){if(hasRequiredOasisTestnet)return oasisTestnet;hasRequiredOasisTestnet=1,Object.defineProperty(oasisTestnet,"__esModule",{value:!0}),oasisTestnet.oasisTestnet=void 0;const e0=requireDefineChain();return oasisTestnet.oasisTestnet=(0,e0.defineChain)({id:4090,network:"oasis-testnet",name:"Oasis Testnet",nativeCurrency:{name:"Fasttoken",symbol:"FTN",decimals:18},rpcUrls:{default:{http:["https://rpc1.oasis.bahamutchain.com"]},public:{http:["https://rpc1.oasis.bahamutchain.com"]}},blockExplorers:{default:{name:"Ftnscan",url:"https://oasis.ftnscan.com"}},testnet:!0}),oasisTestnet}var okc={},hasRequiredOkc;function requireOkc(){if(hasRequiredOkc)return okc;hasRequiredOkc=1,Object.defineProperty(okc,"__esModule",{value:!0}),okc.okc=void 0;const e0=requireDefineChain();return okc.okc=(0,e0.defineChain)({id:66,name:"OKC",network:"okc",nativeCurrency:{decimals:18,name:"OKT",symbol:"OKT"},rpcUrls:{default:{http:["https://exchainrpc.okex.org"]},public:{http:["https://exchainrpc.okex.org"]}},blockExplorers:{default:{name:"oklink",url:"https://www.oklink.com/okc"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:10364792}}}),okc}var optimism={},hasRequiredOptimism;function requireOptimism(){if(hasRequiredOptimism)return optimism;hasRequiredOptimism=1,Object.defineProperty(optimism,"__esModule",{value:!0}),optimism.optimism=void 0;const e0=requireDefineChain(),t0=requireFormatters$2();return optimism.optimism=(0,e0.defineChain)({id:10,name:"OP Mainnet",network:"optimism",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://opt-mainnet.g.alchemy.com/v2"],webSocket:["wss://opt-mainnet.g.alchemy.com/v2"]},infura:{http:["https://optimism-mainnet.infura.io/v3"],webSocket:["wss://optimism-mainnet.infura.io/ws/v3"]},default:{http:["https://mainnet.optimism.io"]},public:{http:["https://mainnet.optimism.io"]}},blockExplorers:{etherscan:{name:"Etherscan",url:"https://optimistic.etherscan.io"},default:{name:"Optimism Explorer",url:"https://explorer.optimism.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:4286263}}},{formatters:t0.formattersOptimism}),optimism}var optimismGoerli={},hasRequiredOptimismGoerli;function requireOptimismGoerli(){if(hasRequiredOptimismGoerli)return optimismGoerli;hasRequiredOptimismGoerli=1,Object.defineProperty(optimismGoerli,"__esModule",{value:!0}),optimismGoerli.optimismGoerli=void 0;const e0=requireDefineChain(),t0=requireFormatters$2();return optimismGoerli.optimismGoerli=(0,e0.defineChain)({id:420,name:"Optimism Goerli",network:"optimism-goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://opt-goerli.g.alchemy.com/v2"],webSocket:["wss://opt-goerli.g.alchemy.com/v2"]},infura:{http:["https://optimism-goerli.infura.io/v3"],webSocket:["wss://optimism-goerli.infura.io/ws/v3"]},default:{http:["https://goerli.optimism.io"]},public:{http:["https://goerli.optimism.io"]}},blockExplorers:{etherscan:{name:"Etherscan",url:"https://goerli-optimism.etherscan.io"},default:{name:"Etherscan",url:"https://goerli-optimism.etherscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:49461}},testnet:!0},{formatters:t0.formattersOptimism}),optimismGoerli}var optimismSepolia={},hasRequiredOptimismSepolia;function requireOptimismSepolia(){if(hasRequiredOptimismSepolia)return optimismSepolia;hasRequiredOptimismSepolia=1,Object.defineProperty(optimismSepolia,"__esModule",{value:!0}),optimismSepolia.optimismSepolia=void 0;const e0=requireDefineChain(),t0=requireFormatters$2();return optimismSepolia.optimismSepolia=(0,e0.defineChain)({id:11155420,name:"Optimism Sepolia",network:"optimism-sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://opt-sepolia.g.alchemy.com/v2"],webSocket:["wss://opt-sepolia.g.alchemy.com/v2"]},default:{http:["https://sepolia.optimism.io"]},public:{http:["https://sepolia.optimism.io"]}},blockExplorers:{blockscout:{name:"Blockscout",url:"https://optimism-sepolia.blockscout.com"},default:{name:"Blockscout",url:"https://optimism-sepolia.blockscout.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1620204}},testnet:!0},{formatters:t0.formattersOptimism}),optimismSepolia}var opBNB={},hasRequiredOpBNB;function requireOpBNB(){if(hasRequiredOpBNB)return opBNB;hasRequiredOpBNB=1,Object.defineProperty(opBNB,"__esModule",{value:!0}),opBNB.opBNB=void 0;const e0=requireDefineChain();return opBNB.opBNB=(0,e0.defineChain)({id:204,name:"opBNB",network:"opBNB Mainnet",nativeCurrency:{name:"BNB",symbol:"BNB",decimals:18},rpcUrls:{public:{http:["https://opbnb-mainnet-rpc.bnbchain.org"]},default:{http:["https://opbnb-mainnet-rpc.bnbchain.org"]}},blockExplorers:{default:{name:"opbnbscan",url:"https://mainnet.opbnbscan.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:512881}}}),opBNB}var opBNBTestnet={},hasRequiredOpBNBTestnet;function requireOpBNBTestnet(){if(hasRequiredOpBNBTestnet)return opBNBTestnet;hasRequiredOpBNBTestnet=1,Object.defineProperty(opBNBTestnet,"__esModule",{value:!0}),opBNBTestnet.opBNBTestnet=void 0;const e0=requireDefineChain();return opBNBTestnet.opBNBTestnet=(0,e0.defineChain)({id:5611,name:"opBNB Testnet",network:"opBNB Testnet",nativeCurrency:{decimals:18,name:"tBNB",symbol:"tBNB"},rpcUrls:{public:{http:["https://opbnb-testnet-rpc.bnbchain.org"]},default:{http:["https://opbnb-testnet-rpc.bnbchain.org"]}},blockExplorers:{default:{name:"opbnbscan",url:"https://testnet.opbnbscan.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3705108}},testnet:!0}),opBNBTestnet}var pgn={},hasRequiredPgn;function requirePgn(){if(hasRequiredPgn)return pgn;hasRequiredPgn=1,Object.defineProperty(pgn,"__esModule",{value:!0}),pgn.pgn=void 0;const e0=requireDefineChain(),t0=requireFormatters$2();return pgn.pgn=(0,e0.defineChain)({id:424,network:"pgn",name:"PGN",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.publicgoods.network"]},public:{http:["https://rpc.publicgoods.network"]}},blockExplorers:{default:{name:"PGN Explorer",url:"https://explorer.publicgoods.network"},blocksout:{name:"PGN Explorer",url:"https://explorer.publicgoods.network"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3380209}}},{formatters:t0.formattersOptimism}),pgn}var pgnTestnet={},hasRequiredPgnTestnet;function requirePgnTestnet(){if(hasRequiredPgnTestnet)return pgnTestnet;hasRequiredPgnTestnet=1,Object.defineProperty(pgnTestnet,"__esModule",{value:!0}),pgnTestnet.pgnTestnet=void 0;const e0=requireDefineChain(),t0=requireFormatters$2();return pgnTestnet.pgnTestnet=(0,e0.defineChain)({id:58008,network:"pgn-testnet",name:"PGN ",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.publicgoods.network"]},public:{http:["https://sepolia.publicgoods.network"]}},blockExplorers:{default:{name:"PGN Testnet Explorer",url:"https://explorer.sepolia.publicgoods.network"},blocksout:{name:"PGN Testnet Explorer",url:"https://explorer.sepolia.publicgoods.network"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3754925}},testnet:!0},{formatters:t0.formattersOptimism}),pgnTestnet}var plinga={},hasRequiredPlinga;function requirePlinga(){if(hasRequiredPlinga)return plinga;hasRequiredPlinga=1,Object.defineProperty(plinga,"__esModule",{value:!0}),plinga.plinga=void 0;const e0=requireDefineChain();return plinga.plinga=(0,e0.defineChain)({id:242,name:"Plinga",network:"plinga",nativeCurrency:{name:"Plinga",symbol:"PLINGA",decimals:18},rpcUrls:{default:{http:["https://rpcurl.mainnet.plgchain.com"]},public:{http:["https://rpcurl.mainnet.plgchain.com"]}},blockExplorers:{default:{name:"Plgscan",url:"https://www.plgscan.com"}},contracts:{multicall3:{address:"0x0989576160f2e7092908BB9479631b901060b6e4",blockCreated:204489}}}),plinga}var polygon$1={},hasRequiredPolygon;function requirePolygon(){if(hasRequiredPolygon)return polygon$1;hasRequiredPolygon=1,Object.defineProperty(polygon$1,"__esModule",{value:!0}),polygon$1.polygon=void 0;const e0=requireDefineChain();return polygon$1.polygon=(0,e0.defineChain)({id:137,name:"Polygon",network:"matic",nativeCurrency:{name:"MATIC",symbol:"MATIC",decimals:18},rpcUrls:{alchemy:{http:["https://polygon-mainnet.g.alchemy.com/v2"],webSocket:["wss://polygon-mainnet.g.alchemy.com/v2"]},infura:{http:["https://polygon-mainnet.infura.io/v3"],webSocket:["wss://polygon-mainnet.infura.io/ws/v3"]},default:{http:["https://polygon-rpc.com"]},public:{http:["https://polygon-rpc.com"]}},blockExplorers:{etherscan:{name:"PolygonScan",url:"https://polygonscan.com"},default:{name:"PolygonScan",url:"https://polygonscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:25770160}}}),polygon$1}var polygonMumbai={},hasRequiredPolygonMumbai;function requirePolygonMumbai(){if(hasRequiredPolygonMumbai)return polygonMumbai;hasRequiredPolygonMumbai=1,Object.defineProperty(polygonMumbai,"__esModule",{value:!0}),polygonMumbai.polygonMumbai=void 0;const e0=requireDefineChain();return polygonMumbai.polygonMumbai=(0,e0.defineChain)({id:80001,name:"Polygon Mumbai",network:"maticmum",nativeCurrency:{name:"MATIC",symbol:"MATIC",decimals:18},rpcUrls:{alchemy:{http:["https://polygon-mumbai.g.alchemy.com/v2"],webSocket:["wss://polygon-mumbai.g.alchemy.com/v2"]},infura:{http:["https://polygon-mumbai.infura.io/v3"],webSocket:["wss://polygon-mumbai.infura.io/ws/v3"]},default:{http:["https://rpc.ankr.com/polygon_mumbai"]},public:{http:["https://rpc.ankr.com/polygon_mumbai"]}},blockExplorers:{etherscan:{name:"PolygonScan",url:"https://mumbai.polygonscan.com"},default:{name:"PolygonScan",url:"https://mumbai.polygonscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:25770160}},testnet:!0}),polygonMumbai}var polygonZkEvmTestnet={},hasRequiredPolygonZkEvmTestnet;function requirePolygonZkEvmTestnet(){if(hasRequiredPolygonZkEvmTestnet)return polygonZkEvmTestnet;hasRequiredPolygonZkEvmTestnet=1,Object.defineProperty(polygonZkEvmTestnet,"__esModule",{value:!0}),polygonZkEvmTestnet.polygonZkEvmTestnet=void 0;const e0=requireDefineChain();return polygonZkEvmTestnet.polygonZkEvmTestnet=(0,e0.defineChain)({id:1442,name:"Polygon zkEVM Testnet",network:"polygon-zkevm-testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.public.zkevm-test.net"]},public:{http:["https://rpc.public.zkevm-test.net"]}},blockExplorers:{blockscout:{name:"Blockscout",url:"https://explorer.public.zkevm-test.net"},default:{name:"PolygonScan",url:"https://testnet-zkevm.polygonscan.com"}},testnet:!0,contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:525686}}}),polygonZkEvmTestnet}var polygonZkEvm={},hasRequiredPolygonZkEvm;function requirePolygonZkEvm(){if(hasRequiredPolygonZkEvm)return polygonZkEvm;hasRequiredPolygonZkEvm=1,Object.defineProperty(polygonZkEvm,"__esModule",{value:!0}),polygonZkEvm.polygonZkEvm=void 0;const e0=requireDefineChain();return polygonZkEvm.polygonZkEvm=(0,e0.defineChain)({id:1101,name:"Polygon zkEVM",network:"polygon-zkevm",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://zkevm-rpc.com"]},public:{http:["https://zkevm-rpc.com"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://zkevm.polygonscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:57746}}}),polygonZkEvm}var pulsechain={},hasRequiredPulsechain;function requirePulsechain(){if(hasRequiredPulsechain)return pulsechain;hasRequiredPulsechain=1,Object.defineProperty(pulsechain,"__esModule",{value:!0}),pulsechain.pulsechain=void 0;const e0=requireDefineChain();return pulsechain.pulsechain=(0,e0.defineChain)({id:369,network:"pulsechain",name:"PulseChain",nativeCurrency:{name:"Pulse",symbol:"PLS",decimals:18},testnet:!1,rpcUrls:{default:{http:["https://rpc.pulsechain.com"],webSocket:["wss://ws.pulsechain.com"]},public:{http:["https://rpc.pulsechain.com"],webSocket:["wss://ws.pulsechain.com"]}},blockExplorers:{default:{name:"PulseScan",url:"https://scan.pulsechain.com"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),pulsechain}var pulsechainV4={},hasRequiredPulsechainV4;function requirePulsechainV4(){if(hasRequiredPulsechainV4)return pulsechainV4;hasRequiredPulsechainV4=1,Object.defineProperty(pulsechainV4,"__esModule",{value:!0}),pulsechainV4.pulsechainV4=void 0;const e0=requireDefineChain();return pulsechainV4.pulsechainV4=(0,e0.defineChain)({id:943,network:"pulsechainV4",name:"PulseChain V4",testnet:!0,nativeCurrency:{name:"V4 Pulse",symbol:"v4PLS",decimals:18},rpcUrls:{default:{http:["https://rpc.v4.testnet.pulsechain.com"],webSocket:["wss://ws.v4.testnet.pulsechain.com"]},public:{http:["https://rpc.v4.testnet.pulsechain.com"],webSocket:["wss://ws.v4.testnet.pulsechain.com"]}},blockExplorers:{default:{name:"PulseScan",url:"https://scan.v4.testnet.pulsechain.com"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),pulsechainV4}var qMainnet={},hasRequiredQMainnet;function requireQMainnet(){if(hasRequiredQMainnet)return qMainnet;hasRequiredQMainnet=1,Object.defineProperty(qMainnet,"__esModule",{value:!0}),qMainnet.qMainnet=void 0;const e0=requireDefineChain();return qMainnet.qMainnet=(0,e0.defineChain)({id:35441,name:"Q Mainnet",network:"q-mainnet",nativeCurrency:{decimals:18,name:"Q",symbol:"Q"},rpcUrls:{default:{http:["https://rpc.q.org"]},public:{http:["https://rpc.q.org"]}},blockExplorers:{default:{name:"Q Mainnet Explorer",url:"https://explorer.q.org"}}}),qMainnet}var qTestnet={},hasRequiredQTestnet;function requireQTestnet(){if(hasRequiredQTestnet)return qTestnet;hasRequiredQTestnet=1,Object.defineProperty(qTestnet,"__esModule",{value:!0}),qTestnet.qTestnet=void 0;const e0=requireDefineChain();return qTestnet.qTestnet=(0,e0.defineChain)({id:35443,name:"Q Testnet",network:"q-testnet",nativeCurrency:{decimals:18,name:"Q",symbol:"Q"},rpcUrls:{default:{http:["https://rpc.qtestnet.org"]},public:{http:["https://rpc.qtestnet.org"]}},blockExplorers:{default:{name:"Q Testnet Explorer",url:"https://explorer.qtestnet.org"}},testnet:!0}),qTestnet}var rollux={},hasRequiredRollux;function requireRollux(){if(hasRequiredRollux)return rollux;hasRequiredRollux=1,Object.defineProperty(rollux,"__esModule",{value:!0}),rollux.rollux=void 0;const e0=requireDefineChain();return rollux.rollux=(0,e0.defineChain)({id:570,name:"Rollux Mainnet",network:"rollux",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc.rollux.com"],webSocket:["wss://rpc.rollux.com/wss"]},public:{http:["https://rollux.public-rpc.com"]}},blockExplorers:{default:{name:"RolluxExplorer",url:"https://explorer.rollux.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:119222}}}),rollux}var rolluxTestnet={},hasRequiredRolluxTestnet;function requireRolluxTestnet(){if(hasRequiredRolluxTestnet)return rolluxTestnet;hasRequiredRolluxTestnet=1,Object.defineProperty(rolluxTestnet,"__esModule",{value:!0}),rolluxTestnet.rolluxTestnet=void 0;const e0=requireDefineChain();return rolluxTestnet.rolluxTestnet=(0,e0.defineChain)({id:57e3,name:"Rollux Testnet",network:"rollux-testnet",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc-tanenbaum.rollux.com/"],webSocket:["wss://rpc-tanenbaum.rollux.com/wss"]},public:{http:["https://rpc-tanenbaum.rollux.com/"]}},blockExplorers:{default:{name:"RolluxTestnetExplorer",url:"https://rollux.tanenbaum.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1813675}}}),rolluxTestnet}var ronin$1={},hasRequiredRonin;function requireRonin(){if(hasRequiredRonin)return ronin$1;hasRequiredRonin=1,Object.defineProperty(ronin$1,"__esModule",{value:!0}),ronin$1.ronin=void 0;const e0=requireDefineChain();return ronin$1.ronin=(0,e0.defineChain)({id:2020,name:"Ronin",network:"ronin",nativeCurrency:{name:"RON",symbol:"RON",decimals:18},rpcUrls:{default:{http:["https://api.roninchain.com/rpc"]},public:{http:["https://api.roninchain.com/rpc"]}},blockExplorers:{default:{name:"Ronin Explorer",url:"https://app.roninchain.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:26023535}}}),ronin$1}var rootstock={},hasRequiredRootstock;function requireRootstock(){if(hasRequiredRootstock)return rootstock;hasRequiredRootstock=1,Object.defineProperty(rootstock,"__esModule",{value:!0}),rootstock.rootstock=void 0;const e0=requireDefineChain();return rootstock.rootstock=(0,e0.defineChain)({id:30,name:"Rootstock Mainnet",network:"rootstock",nativeCurrency:{decimals:18,name:"Rootstock Bitcoin",symbol:"RBTC"},rpcUrls:{public:{http:["https://public-node.rsk.co"]},default:{http:["https://public-node.rsk.co"]}},blockExplorers:{blockscout:{name:"Blockscout",url:"https://rootstock.blockscout.com"},default:{name:"RSK Explorer",url:"https://explorer.rsk.co"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:4249540}}}),rootstock}var saigon={},hasRequiredSaigon;function requireSaigon(){if(hasRequiredSaigon)return saigon;hasRequiredSaigon=1,Object.defineProperty(saigon,"__esModule",{value:!0}),saigon.saigon=void 0;const e0=requireDefineChain();return saigon.saigon=(0,e0.defineChain)({id:2021,name:"Saigon Testnet",network:"saigon",nativeCurrency:{name:"RON",symbol:"RON",decimals:18},rpcUrls:{default:{http:["https://saigon-testnet.roninchain.com/rpc"]},public:{http:["https://saigon-testnet.roninchain.com/rpc"]}},blockExplorers:{default:{name:"Saigon Explorer",url:"https://saigon-explorer.roninchain.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:18736871}},testnet:!0}),saigon}var sapphire={},hasRequiredSapphire;function requireSapphire(){if(hasRequiredSapphire)return sapphire;hasRequiredSapphire=1,Object.defineProperty(sapphire,"__esModule",{value:!0}),sapphire.sapphire=void 0;const e0=requireDefineChain();return sapphire.sapphire=(0,e0.defineChain)({id:23294,name:"Oasis Sapphire",network:"sapphire",nativeCurrency:{name:"Sapphire Rose",symbol:"ROSE",decimals:18},rpcUrls:{default:{http:["https://sapphire.oasis.io"],webSocket:["wss://sapphire.oasis.io/ws"]},public:{http:["https://sapphire.oasis.io"],webSocket:["wss://sapphire.oasis.io/ws"]}},blockExplorers:{default:{name:"Oasis Sapphire Explorer",url:"https://explorer.sapphire.oasis.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:734531}}}),sapphire}var sapphireTestnet={},hasRequiredSapphireTestnet;function requireSapphireTestnet(){if(hasRequiredSapphireTestnet)return sapphireTestnet;hasRequiredSapphireTestnet=1,Object.defineProperty(sapphireTestnet,"__esModule",{value:!0}),sapphireTestnet.sapphireTestnet=void 0;const e0=requireDefineChain();return sapphireTestnet.sapphireTestnet=(0,e0.defineChain)({id:23295,name:"Oasis Sapphire Testnet",network:"sapphire-testnet",nativeCurrency:{name:"Sapphire Test Rose",symbol:"TEST",decimals:18},rpcUrls:{default:{http:["https://testnet.sapphire.oasis.dev"],webSocket:["wss://testnet.sapphire.oasis.dev/ws"]},public:{http:["https://testnet.sapphire.oasis.dev"],webSocket:["wss://testnet.sapphire.oasis.dev/ws"]}},blockExplorers:{default:{name:"Oasis Sapphire Testnet Explorer",url:"https://testnet.explorer.sapphire.oasis.dev"}},testnet:!0}),sapphireTestnet}var scroll={},hasRequiredScroll;function requireScroll(){if(hasRequiredScroll)return scroll;hasRequiredScroll=1,Object.defineProperty(scroll,"__esModule",{value:!0}),scroll.scroll=void 0;const e0=requireDefineChain();return scroll.scroll=(0,e0.defineChain)({id:534352,name:"Scroll",network:"scroll",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.scroll.io"],webSocket:["wss://wss-rpc.scroll.io/ws"]},public:{http:["https://rpc.scroll.io"],webSocket:["wss://wss-rpc.scroll.io/ws"]}},blockExplorers:{default:{name:"Scrollscan",url:"https://scrollscan.com"},blockscout:{name:"Blockscout",url:"https://blockscout.scroll.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14}},testnet:!1}),scroll}var scrollSepolia={},hasRequiredScrollSepolia;function requireScrollSepolia(){if(hasRequiredScrollSepolia)return scrollSepolia;hasRequiredScrollSepolia=1,Object.defineProperty(scrollSepolia,"__esModule",{value:!0}),scrollSepolia.scrollSepolia=void 0;const e0=requireDefineChain();return scrollSepolia.scrollSepolia=(0,e0.defineChain)({id:534351,name:"Scroll Sepolia",network:"scroll-sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia-rpc.scroll.io"]},public:{http:["https://sepolia-rpc.scroll.io"]}},blockExplorers:{default:{name:"Blockscout",url:"https://sepolia-blockscout.scroll.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:9473}},testnet:!0}),scrollSepolia}var scrollTestnet={},hasRequiredScrollTestnet;function requireScrollTestnet(){if(hasRequiredScrollTestnet)return scrollTestnet;hasRequiredScrollTestnet=1,Object.defineProperty(scrollTestnet,"__esModule",{value:!0}),scrollTestnet.scrollTestnet=void 0;const e0=requireDefineChain();return scrollTestnet.scrollTestnet=(0,e0.defineChain)({id:534353,name:"Scroll Testnet",network:"scroll-testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://alpha-rpc.scroll.io/l2"],webSocket:["wss://alpha-rpc.scroll.io/l2/ws"]},public:{http:["https://alpha-rpc.scroll.io/l2"],webSocket:["wss://alpha-rpc.scroll.io/l2/ws"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.scroll.io"}},testnet:!0}),scrollTestnet}var sepolia$1={},hasRequiredSepolia;function requireSepolia(){if(hasRequiredSepolia)return sepolia$1;hasRequiredSepolia=1,Object.defineProperty(sepolia$1,"__esModule",{value:!0}),sepolia$1.sepolia=void 0;const e0=requireDefineChain();return sepolia$1.sepolia=(0,e0.defineChain)({id:11155111,network:"sepolia",name:"Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"SEP",decimals:18},rpcUrls:{alchemy:{http:["https://eth-sepolia.g.alchemy.com/v2"],webSocket:["wss://eth-sepolia.g.alchemy.com/v2"]},infura:{http:["https://sepolia.infura.io/v3"],webSocket:["wss://sepolia.infura.io/ws/v3"]},default:{http:["https://rpc.sepolia.org"]},public:{http:["https://rpc.sepolia.org"]}},blockExplorers:{etherscan:{name:"Etherscan",url:"https://sepolia.etherscan.io"},default:{name:"Etherscan",url:"https://sepolia.etherscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:751532},ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0x21B000Fd62a880b2125A61e36a284BB757b76025",blockCreated:3914906}},testnet:!0}),sepolia$1}var shimmer={},hasRequiredShimmer;function requireShimmer(){if(hasRequiredShimmer)return shimmer;hasRequiredShimmer=1,Object.defineProperty(shimmer,"__esModule",{value:!0}),shimmer.shimmer=void 0;const e0=requireDefineChain();return shimmer.shimmer=(0,e0.defineChain)({id:148,name:"Shimmer",network:"shimmer",nativeCurrency:{decimals:18,name:"Shimmer",symbol:"SMR"},rpcUrls:{public:{http:["https://json-rpc.evm.shimmer.network"]},default:{http:["https://json-rpc.evm.shimmer.network"]}},blockExplorers:{default:{name:"Shimmer Network Explorer",url:"https://explorer.evm.shimmer.network"}}}),shimmer}var shimmerTestnet={},hasRequiredShimmerTestnet;function requireShimmerTestnet(){if(hasRequiredShimmerTestnet)return shimmerTestnet;hasRequiredShimmerTestnet=1,Object.defineProperty(shimmerTestnet,"__esModule",{value:!0}),shimmerTestnet.shimmerTestnet=void 0;const e0=requireDefineChain();return shimmerTestnet.shimmerTestnet=(0,e0.defineChain)({id:1073,name:"Shimmer Testnet",network:"shimmer-testnet",nativeCurrency:{decimals:18,name:"Shimmer",symbol:"SMR"},rpcUrls:{public:{http:["https://json-rpc.evm.testnet.shimmer.network"]},default:{http:["https://json-rpc.evm.testnet.shimmer.network"]}},blockExplorers:{default:{name:"Shimmer Network Explorer",url:"https://explorer.evm.testnet.shimmer.network"}},testnet:!0}),shimmerTestnet}var brawl={},hasRequiredBrawl;function requireBrawl(){if(hasRequiredBrawl)return brawl;hasRequiredBrawl=1,Object.defineProperty(brawl,"__esModule",{value:!0}),brawl.skaleBlockBrawlers=void 0;const e0=requireDefineChain();return brawl.skaleBlockBrawlers=(0,e0.defineChain)({id:391845894,name:"SKALE | Block Brawlers",network:"skale-brawl",nativeCurrency:{name:"BRAWL",symbol:"BRAWL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/frayed-decent-antares"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/frayed-decent-antares"]},public:{http:["https://mainnet.skalenodes.com/v1/frayed-decent-antares"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/frayed-decent-antares"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://frayed-decent-antares.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://frayed-decent-antares.explorer.mainnet.skalenodes.com"}},contracts:{}}),brawl}var calypso={},hasRequiredCalypso;function requireCalypso(){if(hasRequiredCalypso)return calypso;hasRequiredCalypso=1,Object.defineProperty(calypso,"__esModule",{value:!0}),calypso.skaleCalypso=void 0;const e0=requireDefineChain();return calypso.skaleCalypso=(0,e0.defineChain)({id:1564830818,name:"SKALE | Calypso NFT Hub",network:"skale-calypso",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/honorable-steel-rasalhague"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/honorable-steel-rasalhague"]},public:{http:["https://mainnet.skalenodes.com/v1/honorable-steel-rasalhague"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/honorable-steel-rasalhague"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://honorable-steel-rasalhague.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://honorable-steel-rasalhague.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3107626}}}),calypso}var calypsoTestnet={},hasRequiredCalypsoTestnet;function requireCalypsoTestnet(){if(hasRequiredCalypsoTestnet)return calypsoTestnet;hasRequiredCalypsoTestnet=1,Object.defineProperty(calypsoTestnet,"__esModule",{value:!0}),calypsoTestnet.skaleCalypsoTestnet=void 0;const e0=requireDefineChain();return calypsoTestnet.skaleCalypsoTestnet=(0,e0.defineChain)({id:344106930,name:"SKALE | Calypso NFT Hub Testnet",network:"skale-calypso-testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://staging-v3.skalenodes.com/v1/staging-utter-unripe-menkar"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-utter-unripe-menkar"]},public:{http:["https://staging-v3.skalenodes.com/v1/staging-utter-unripe-menkar"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-utter-unripe-menkar"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://staging-utter-unripe-menkar.explorer.staging-v3.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://staging-utter-unripe-menkar.explorer.staging-v3.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2131424}},testnet:!0}),calypsoTestnet}var chaosTestnet={},hasRequiredChaosTestnet;function requireChaosTestnet(){if(hasRequiredChaosTestnet)return chaosTestnet;hasRequiredChaosTestnet=1,Object.defineProperty(chaosTestnet,"__esModule",{value:!0}),chaosTestnet.skaleChaosTestnet=void 0;const e0=requireDefineChain();return chaosTestnet.skaleChaosTestnet=(0,e0.defineChain)({id:1351057110,name:"SKALE | Chaos Testnet",network:"skale-chaos-testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://staging-v3.skalenodes.com/v1/staging-fast-active-bellatrix"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-fast-active-bellatrix"]},public:{http:["https://staging-v3.skalenodes.com/v1/staging-fast-active-bellatrix"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-fast-active-bellatrix"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://staging-fast-active-bellatrix.explorer.staging-v3.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://staging-fast-active-bellatrix.explorer.staging-v3.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1192202}},testnet:!0}),chaosTestnet}var cryptoBlades={},hasRequiredCryptoBlades;function requireCryptoBlades(){if(hasRequiredCryptoBlades)return cryptoBlades;hasRequiredCryptoBlades=1,Object.defineProperty(cryptoBlades,"__esModule",{value:!0}),cryptoBlades.skaleCryptoBlades=void 0;const e0=requireDefineChain();return cryptoBlades.skaleCryptoBlades=(0,e0.defineChain)({id:1026062157,name:"SKALE | CryptoBlades",network:"skale-cryptoblades",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/affectionate-immediate-pollux"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/affectionate-immediate-pollux"]},public:{http:["https://mainnet.skalenodes.com/v1/affectionate-immediate-pollux"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/affectionate-immediate-pollux"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://affectionate-immediate-pollux.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://affectionate-immediate-pollux.explorer.mainnet.skalenodes.com"}},contracts:{}}),cryptoBlades}var cryptoColosseum={},hasRequiredCryptoColosseum;function requireCryptoColosseum(){if(hasRequiredCryptoColosseum)return cryptoColosseum;hasRequiredCryptoColosseum=1,Object.defineProperty(cryptoColosseum,"__esModule",{value:!0}),cryptoColosseum.skaleCryptoColosseum=void 0;const e0=requireDefineChain();return cryptoColosseum.skaleCryptoColosseum=(0,e0.defineChain)({id:2046399126,name:"SKALE | Crypto Colosseum",network:"skale-crypto-coloseeum",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/haunting-devoted-deneb"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/haunting-devoted-deneb"]},public:{http:["https://mainnet.skalenodes.com/v1/haunting-devoted-deneb"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/haunting-devoted-deneb"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://haunting-devoted-deneb.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://haunting-devoted-deneb.explorer.mainnet.skalenodes.com"}},contracts:{}}),cryptoColosseum}var europa={},hasRequiredEuropa;function requireEuropa(){if(hasRequiredEuropa)return europa;hasRequiredEuropa=1,Object.defineProperty(europa,"__esModule",{value:!0}),europa.skaleEuropa=void 0;const e0=requireDefineChain();return europa.skaleEuropa=(0,e0.defineChain)({id:2046399126,name:"SKALE | Europa Liquidity Hub",network:"skale-europa",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/elated-tan-skat"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/elated-tan-skat"]},public:{http:["https://mainnet.skalenodes.com/v1/elated-tan-skat"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/elated-tan-skat"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://elated-tan-skat.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://elated-tan-skat.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3113495}}}),europa}var europaTestnet={},hasRequiredEuropaTestnet;function requireEuropaTestnet(){if(hasRequiredEuropaTestnet)return europaTestnet;hasRequiredEuropaTestnet=1,Object.defineProperty(europaTestnet,"__esModule",{value:!0}),europaTestnet.skaleEuropaTestnet=void 0;const e0=requireDefineChain();return europaTestnet.skaleEuropaTestnet=(0,e0.defineChain)({id:476158412,name:"SKALE | Europa Liquidity Hub Testnet",network:"skale-europa-testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://staging-v3.skalenodes.com/v1/staging-legal-crazy-castor"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-legal-crazy-castor"]},public:{http:["https://staging-v3.skalenodes.com/v1/staging-legal-crazy-castor"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-legal-crazy-castor"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://staging-legal-crazy-castor.explorer.staging-v3.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://staging-legal-crazy-castor.explorer.staging-v3.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2071911}},testnet:!0}),europaTestnet}var exorde={},hasRequiredExorde;function requireExorde(){if(hasRequiredExorde)return exorde;hasRequiredExorde=1,Object.defineProperty(exorde,"__esModule",{value:!0}),exorde.skaleExorde=void 0;const e0=requireDefineChain();return exorde.skaleExorde=(0,e0.defineChain)({id:2139927552,name:"SKALE | Exorde",network:"skale-exorde",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/light-vast-diphda"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/light-vast-diphda"]},public:{http:["https://mainnet.skalenodes.com/v1/light-vast-diphda"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/light-vast-diphda"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://light-vast-diphda.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://light-vast-diphda.explorer.mainnet.skalenodes.com"}},contracts:{}}),exorde}var humanProtocol={},hasRequiredHumanProtocol;function requireHumanProtocol(){if(hasRequiredHumanProtocol)return humanProtocol;hasRequiredHumanProtocol=1,Object.defineProperty(humanProtocol,"__esModule",{value:!0}),humanProtocol.skaleHumanProtocol=void 0;const e0=requireDefineChain();return humanProtocol.skaleHumanProtocol=(0,e0.defineChain)({id:1273227453,name:"SKALE | Human Protocol",network:"skale-human-protocol",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/wan-red-ain"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/wan-red-ain"]},public:{http:["https://mainnet.skalenodes.com/v1/wan-red-ain"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/wan-red-ain"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://wan-red-ain.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://wan-red-ain.explorer.mainnet.skalenodes.com"}},contracts:{}}),humanProtocol}var nebula={},hasRequiredNebula;function requireNebula(){if(hasRequiredNebula)return nebula;hasRequiredNebula=1,Object.defineProperty(nebula,"__esModule",{value:!0}),nebula.skaleNebula=void 0;const e0=requireDefineChain();return nebula.skaleNebula=(0,e0.defineChain)({id:1482601649,name:"SKALE | Nebula Gaming Hub",network:"skale-nebula",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/green-giddy-denebola"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/green-giddy-denebola"]},public:{http:["https://mainnet.skalenodes.com/v1/green-giddy-denebola"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/green-giddy-denebola"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://green-giddy-denebola.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://green-giddy-denebola.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2372986}}}),nebula}var nebulaTestnet={},hasRequiredNebulaTestnet;function requireNebulaTestnet(){if(hasRequiredNebulaTestnet)return nebulaTestnet;hasRequiredNebulaTestnet=1,Object.defineProperty(nebulaTestnet,"__esModule",{value:!0}),nebulaTestnet.skaleNebulaTestnet=void 0;const e0=requireDefineChain();return nebulaTestnet.skaleNebulaTestnet=(0,e0.defineChain)({id:503129905,name:"SKALE | Nebula Gaming Hub Testnet",network:"skale-nebula-testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://staging-v3.skalenodes.com/v1/staging-faint-slimy-achird"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-faint-slimy-achird"]},public:{http:["https://staging-v3.skalenodes.com/v1/staging-faint-slimy-achird"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-faint-slimy-achird"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://staging-faint-slimy-achird.explorer.staging-v3.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://staging-faint-slimy-achird.explorer.staging-v3.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2205882}},testnet:!0}),nebulaTestnet}var razor={},hasRequiredRazor;function requireRazor(){if(hasRequiredRazor)return razor;hasRequiredRazor=1,Object.defineProperty(razor,"__esModule",{value:!0}),razor.skaleRazor=void 0;const e0=requireDefineChain();return razor.skaleRazor=(0,e0.defineChain)({id:278611351,name:"SKALE | Razor Network",network:"skale-razor",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/turbulent-unique-scheat"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/turbulent-unique-scheat"]},public:{http:["https://mainnet.skalenodes.com/v1/turbulent-unique-scheat"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/turbulent-unique-scheat"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://turbulent-unique-scheat.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://turbulent-unique-scheat.explorer.mainnet.skalenodes.com"}},contracts:{}}),razor}var titan={},hasRequiredTitan;function requireTitan(){if(hasRequiredTitan)return titan;hasRequiredTitan=1,Object.defineProperty(titan,"__esModule",{value:!0}),titan.skaleTitan=void 0;const e0=requireDefineChain();return titan.skaleTitan=(0,e0.defineChain)({id:1350216234,name:"SKALE | Titan Community Hub",network:"skale-titan",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/parallel-stormy-spica"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/parallel-stormy-spica"]},public:{http:["https://mainnet.skalenodes.com/v1/parallel-stormy-spica"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/parallel-stormy-spica"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://parallel-stormy-spica.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://parallel-stormy-spica.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2076458}}}),titan}var titanTestnet={},hasRequiredTitanTestnet;function requireTitanTestnet(){if(hasRequiredTitanTestnet)return titanTestnet;hasRequiredTitanTestnet=1,Object.defineProperty(titanTestnet,"__esModule",{value:!0}),titanTestnet.skaleTitanTestnet=void 0;const e0=requireDefineChain();return titanTestnet.skaleTitanTestnet=(0,e0.defineChain)({id:1517929550,name:"SKALE | Titan Community Hub Testnet",network:"skale-titan-testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://staging-v3.skalenodes.com/v1/staging-aware-chief-gianfar"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-aware-chief-gianfar"]},public:{http:["https://staging-v3.skalenodes.com/v1/staging-aware-chief-gianfar"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-aware-chief-gianfar"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://staging-aware-chief-gianfar.explorer.staging-v3.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://staging-aware-chief-gianfar.explorer.staging-v3.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2085155}},testnet:!0}),titanTestnet}var songbird={},hasRequiredSongbird;function requireSongbird(){if(hasRequiredSongbird)return songbird;hasRequiredSongbird=1,Object.defineProperty(songbird,"__esModule",{value:!0}),songbird.songbird=void 0;const e0=requireDefineChain();return songbird.songbird=(0,e0.defineChain)({id:19,name:"Songbird Mainnet",network:"songbird-mainnet",nativeCurrency:{decimals:18,name:"songbird",symbol:"SGB"},rpcUrls:{default:{http:["https://songbird-api.flare.network/ext/C/rpc"]},public:{http:["https://songbird-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Songbird Explorer",url:"https://songbird-explorer.flare.network"}}}),songbird}var songbirdTestnet={},hasRequiredSongbirdTestnet;function requireSongbirdTestnet(){if(hasRequiredSongbirdTestnet)return songbirdTestnet;hasRequiredSongbirdTestnet=1,Object.defineProperty(songbirdTestnet,"__esModule",{value:!0}),songbirdTestnet.songbirdTestnet=void 0;const e0=requireDefineChain();return songbirdTestnet.songbirdTestnet=(0,e0.defineChain)({id:16,name:"Coston",network:"coston",nativeCurrency:{decimals:18,name:"costonflare",symbol:"CFLR"},rpcUrls:{default:{http:["https://coston-api.flare.network/ext/C/rpc"]},public:{http:["https://coston-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Coston Explorer",url:"https://coston-explorer.flare.network"}},testnet:!0}),songbirdTestnet}var spicy={},hasRequiredSpicy;function requireSpicy(){if(hasRequiredSpicy)return spicy;hasRequiredSpicy=1,Object.defineProperty(spicy,"__esModule",{value:!0}),spicy.spicy=void 0;const e0=requireDefineChain();return spicy.spicy=(0,e0.defineChain)({id:88882,name:"Chiliz Spicy Testnet",network:"chiliz-spicy-Testnet",nativeCurrency:{decimals:18,name:"CHZ",symbol:"CHZ"},rpcUrls:{default:{http:["https://spicy-rpc.chiliz.com","https://chiliz-spicy.publicnode.com"],webSocket:["wss://spicy-rpc-ws.chiliz.com","wss://chiliz-spicy.publicnode.com"]},public:{http:["https://spicy-rpc.chiliz.com","https://chiliz-spicy.publicnode.com"],webSocket:["wss://spicy-rpc-ws.chiliz.com","wss://chiliz-spicy.publicnode.com"]}},blockExplorers:{default:{name:"Chiliz Explorer",url:"http://spicy-explorer.chiliz.com"}},testnet:!0}),spicy}var shardeumSphinx={},hasRequiredShardeumSphinx;function requireShardeumSphinx(){if(hasRequiredShardeumSphinx)return shardeumSphinx;hasRequiredShardeumSphinx=1,Object.defineProperty(shardeumSphinx,"__esModule",{value:!0}),shardeumSphinx.shardeumSphinx=void 0;const e0=requireDefineChain();return shardeumSphinx.shardeumSphinx=(0,e0.defineChain)({id:8082,name:"Shardeum Sphinx",network:"shmSphinx",nativeCurrency:{name:"SHARDEUM",symbol:"SHM",decimals:18},rpcUrls:{default:{http:["https://sphinx.shardeum.org"]},public:{http:["https://sphinx.shardeum.org"]}},blockExplorers:{default:{name:"Shardeum Explorer",url:"https://explorer-sphinx.shardeum.org"}},testnet:!0}),shardeumSphinx}var shibarium={},hasRequiredShibarium;function requireShibarium(){if(hasRequiredShibarium)return shibarium;hasRequiredShibarium=1,Object.defineProperty(shibarium,"__esModule",{value:!0}),shibarium.shibarium=void 0;const e0=requireDefineChain();return shibarium.shibarium=(0,e0.defineChain)({id:109,name:"Shibarium",network:"shibarium",nativeCurrency:{name:"Bone",symbol:"BONE",decimals:18},rpcUrls:{default:{http:["https://rpc.shibrpc.com"]},public:{http:["https://rpc.shibrpc.com"]}},blockExplorers:{etherscan:{name:"Blockscout",url:"https://shibariumscan.io"},default:{name:"Blockscout",url:"https://shibariumscan.io"}},contracts:{multicall3:{address:"0x864Bf681ADD6052395188A89101A1B37d3B4C961",blockCreated:265900}}}),shibarium}var syscoin={},hasRequiredSyscoin;function requireSyscoin(){if(hasRequiredSyscoin)return syscoin;hasRequiredSyscoin=1,Object.defineProperty(syscoin,"__esModule",{value:!0}),syscoin.syscoin=void 0;const e0=requireDefineChain();return syscoin.syscoin=(0,e0.defineChain)({id:57,name:"Syscoin Mainnet",network:"syscoin",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc.syscoin.org"],webSocket:["wss://rpc.syscoin.org/wss"]},public:{http:["https://rpc.syscoin.org"],webSocket:["wss://rpc.syscoin.org/wss"]}},blockExplorers:{default:{name:"SyscoinExplorer",url:"https://explorer.syscoin.org"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:287139}}}),syscoin}var syscoinTestnet={},hasRequiredSyscoinTestnet;function requireSyscoinTestnet(){if(hasRequiredSyscoinTestnet)return syscoinTestnet;hasRequiredSyscoinTestnet=1,Object.defineProperty(syscoinTestnet,"__esModule",{value:!0}),syscoinTestnet.syscoinTestnet=void 0;const e0=requireDefineChain();return syscoinTestnet.syscoinTestnet=(0,e0.defineChain)({id:5700,name:"Syscoin Tanenbaum Testnet",network:"syscoin-testnet",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc.tanenbaum.io"],webSocket:["wss://rpc.tanenbaum.io/wss"]},public:{http:["https://rpc.tanenbaum.io"],webSocket:["wss://rpc.tanenbaum.io/wss"]}},blockExplorers:{default:{name:"SyscoinTestnetExplorer",url:"https://tanenbaum.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:271288}}}),syscoinTestnet}var taraxa={},hasRequiredTaraxa;function requireTaraxa(){if(hasRequiredTaraxa)return taraxa;hasRequiredTaraxa=1,Object.defineProperty(taraxa,"__esModule",{value:!0}),taraxa.taraxa=void 0;const e0=requireDefineChain();return taraxa.taraxa=(0,e0.defineChain)({id:841,name:"Taraxa Mainnet",network:"taraxa",nativeCurrency:{name:"Tara",symbol:"TARA",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.taraxa.io"]},public:{http:["https://rpc.mainnet.taraxa.io"]}},blockExplorers:{default:{name:"Taraxa Explorer",url:"https://explorer.mainnet.taraxa.io"}}}),taraxa}var taikoJolnir={},hasRequiredTaikoJolnir;function requireTaikoJolnir(){if(hasRequiredTaikoJolnir)return taikoJolnir;hasRequiredTaikoJolnir=1,Object.defineProperty(taikoJolnir,"__esModule",{value:!0}),taikoJolnir.taikoJolnir=void 0;const e0=requireDefineChain();return taikoJolnir.taikoJolnir=(0,e0.defineChain)({id:167007,name:"Taiko Jolnir (Alpha-5 Testnet)",network:"tko-jolnir",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.jolnir.taiko.xyz"]},public:{http:["https://rpc.jolnir.taiko.xyz"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer.jolnir.taiko.xyz"}}}),taikoJolnir}var taikoTestnetSepolia={},hasRequiredTaikoTestnetSepolia;function requireTaikoTestnetSepolia(){if(hasRequiredTaikoTestnetSepolia)return taikoTestnetSepolia;hasRequiredTaikoTestnetSepolia=1,Object.defineProperty(taikoTestnetSepolia,"__esModule",{value:!0}),taikoTestnetSepolia.taikoTestnetSepolia=void 0;const e0=requireDefineChain();return taikoTestnetSepolia.taikoTestnetSepolia=(0,e0.defineChain)({id:167005,name:"Taiko (Alpha-3 Testnet)",network:"taiko-sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.test.taiko.xyz"]},public:{http:["https://rpc.test.taiko.xyz"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer.test.taiko.xyz"}}}),taikoTestnetSepolia}var taraxaTestnet={},hasRequiredTaraxaTestnet;function requireTaraxaTestnet(){if(hasRequiredTaraxaTestnet)return taraxaTestnet;hasRequiredTaraxaTestnet=1,Object.defineProperty(taraxaTestnet,"__esModule",{value:!0}),taraxaTestnet.taraxaTestnet=void 0;const e0=requireDefineChain();return taraxaTestnet.taraxaTestnet=(0,e0.defineChain)({id:842,name:"Taraxa Testnet",network:"taraxa-testnet",nativeCurrency:{name:"Tara",symbol:"TARA",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.taraxa.io"]},public:{http:["https://rpc.testnet.taraxa.io"]}},blockExplorers:{default:{name:"Taraxa Explorer",url:"https://explorer.testnet.taraxa.io"}},testnet:!0}),taraxaTestnet}var telos={},hasRequiredTelos;function requireTelos(){if(hasRequiredTelos)return telos;hasRequiredTelos=1,Object.defineProperty(telos,"__esModule",{value:!0}),telos.telos=void 0;const e0=requireDefineChain();return telos.telos=(0,e0.defineChain)({id:40,name:"Telos",network:"telos",nativeCurrency:{decimals:18,name:"Telos",symbol:"TLOS"},rpcUrls:{default:{http:["https://mainnet.telos.net/evm"]},public:{http:["https://mainnet.telos.net/evm"]}},blockExplorers:{default:{name:"Teloscan",url:"https://www.teloscan.io/"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:246530709}}}),telos}var telosTestnet={},hasRequiredTelosTestnet;function requireTelosTestnet(){if(hasRequiredTelosTestnet)return telosTestnet;hasRequiredTelosTestnet=1,Object.defineProperty(telosTestnet,"__esModule",{value:!0}),telosTestnet.telosTestnet=void 0;const e0=requireDefineChain();return telosTestnet.telosTestnet=(0,e0.defineChain)({id:41,name:"Telos",network:"telosTestnet",nativeCurrency:{decimals:18,name:"Telos",symbol:"TLOS"},rpcUrls:{default:{http:["https://testnet.telos.net/evm"]},public:{http:["https://testnet.telos.net/evm"]}},blockExplorers:{default:{name:"Teloscan (testnet)",url:"https://testnet.teloscan.io/"}},testnet:!0}),telosTestnet}var tenet={},hasRequiredTenet;function requireTenet(){if(hasRequiredTenet)return tenet;hasRequiredTenet=1,Object.defineProperty(tenet,"__esModule",{value:!0}),tenet.tenet=void 0;const e0=requireDefineChain();return tenet.tenet=(0,e0.defineChain)({id:1559,name:"Tenet",network:"tenet-mainnet",nativeCurrency:{name:"TENET",symbol:"TENET",decimals:18},rpcUrls:{public:{http:["https://rpc.tenet.org"]},default:{http:["https://rpc.tenet.org"]}},blockExplorers:{default:{name:"TenetScan Mainnet",url:"https://tenetscan.io"}},testnet:!1}),tenet}var thunderTestnet={},hasRequiredThunderTestnet;function requireThunderTestnet(){if(hasRequiredThunderTestnet)return thunderTestnet;hasRequiredThunderTestnet=1,Object.defineProperty(thunderTestnet,"__esModule",{value:!0}),thunderTestnet.thunderTestnet=void 0;const e0=requireDefineChain();return thunderTestnet.thunderTestnet=(0,e0.defineChain)({id:997,name:"5ireChain Thunder Testnet",network:"5ireChain",nativeCurrency:{name:"5ire Token",symbol:"5IRE",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.5ire.network"]},public:{http:["https://rpc-testnet.5ire.network"]}},blockExplorers:{default:{name:"5ireChain Explorer",url:"https://explorer.5ire.network"}},testnet:!0}),thunderTestnet}var vechain={},hasRequiredVechain;function requireVechain(){if(hasRequiredVechain)return vechain;hasRequiredVechain=1,Object.defineProperty(vechain,"__esModule",{value:!0}),vechain.vechain=void 0;const e0=requireDefineChain();return vechain.vechain=(0,e0.defineChain)({id:100009,name:"Vechain",network:"vechain",nativeCurrency:{name:"VeChain",symbol:"VET",decimals:18},rpcUrls:{default:{http:["https://mainnet.vechain.org"]},public:{http:["https://mainnet.vechain.org"]}},blockExplorers:{default:{name:"Vechain Explorer",url:"https://explore.vechain.org"},vechainStats:{name:"Vechain Stats",url:"https://vechainstats.com"}}}),vechain}var wanchain={},hasRequiredWanchain;function requireWanchain(){if(hasRequiredWanchain)return wanchain;hasRequiredWanchain=1,Object.defineProperty(wanchain,"__esModule",{value:!0}),wanchain.wanchain=void 0;const e0=requireDefineChain();return wanchain.wanchain=(0,e0.defineChain)({id:888,name:"Wanchain",network:"wanchain",nativeCurrency:{name:"WANCHAIN",symbol:"WAN",decimals:18},rpcUrls:{default:{http:["https://gwan-ssl.wandevs.org:56891","https://gwan2-ssl.wandevs.org"]},public:{http:["https://gwan-ssl.wandevs.org:56891","https://gwan2-ssl.wandevs.org"]}},blockExplorers:{etherscan:{name:"WanScan",url:"https://wanscan.org"},default:{name:"WanScan",url:"https://wanscan.org"}},contracts:{multicall3:{address:"0xcDF6A1566e78EB4594c86Fe73Fcdc82429e97fbB",blockCreated:25312390}}}),wanchain}var wanchainTestnet={},hasRequiredWanchainTestnet;function requireWanchainTestnet(){if(hasRequiredWanchainTestnet)return wanchainTestnet;hasRequiredWanchainTestnet=1,Object.defineProperty(wanchainTestnet,"__esModule",{value:!0}),wanchainTestnet.wanchainTestnet=void 0;const e0=requireDefineChain();return wanchainTestnet.wanchainTestnet=(0,e0.defineChain)({id:999,name:"Wanchain Testnet",network:"wanchainTestnet",nativeCurrency:{name:"WANCHAIN",symbol:"WANt",decimals:18},rpcUrls:{default:{http:["https://gwan-ssl.wandevs.org:46891"]},public:{http:["https://gwan-ssl.wandevs.org:46891"]}},blockExplorers:{etherscan:{name:"WanScanTest",url:"https://wanscan.org"},default:{name:"WanScanTest",url:"https://wanscan.org"}},contracts:{multicall3:{address:"0x11c89bF4496c39FB80535Ffb4c92715839CC5324",blockCreated:24743448}},testnet:!0}),wanchainTestnet}var wemix={},hasRequiredWemix;function requireWemix(){if(hasRequiredWemix)return wemix;hasRequiredWemix=1,Object.defineProperty(wemix,"__esModule",{value:!0}),wemix.wemix=void 0;const e0=requireDefineChain();return wemix.wemix=(0,e0.defineChain)({id:1111,name:"WEMIX",network:"wemix-mainnet",nativeCurrency:{name:"WEMIX",symbol:"WEMIX",decimals:18},rpcUrls:{default:{http:["https://api.wemix.com"]},public:{http:["https://api.wemix.com"]}},blockExplorers:{etherscan:{name:"wemixExplorer",url:"https://explorer.wemix.com"},default:{name:"wemixExplorer",url:"https://explorer.wemix.com"}}}),wemix}var wemixTestnet={},hasRequiredWemixTestnet;function requireWemixTestnet(){if(hasRequiredWemixTestnet)return wemixTestnet;hasRequiredWemixTestnet=1,Object.defineProperty(wemixTestnet,"__esModule",{value:!0}),wemixTestnet.wemixTestnet=void 0;const e0=requireDefineChain();return wemixTestnet.wemixTestnet=(0,e0.defineChain)({id:1112,name:"WEMIX Testnet",network:"wemix-testnet",nativeCurrency:{name:"WEMIX",symbol:"tWEMIX",decimals:18},rpcUrls:{default:{http:["https://api.test.wemix.com"]},public:{http:["https://api.test.wemix.com"]}},blockExplorers:{etherscan:{name:"wemixExplorer",url:"https://testnet.wemixscan.com"},default:{name:"wemixExplorer",url:"https://testnet.wemixscan.com"}},testnet:!0}),wemixTestnet}var xdc={},hasRequiredXdc;function requireXdc(){if(hasRequiredXdc)return xdc;hasRequiredXdc=1,Object.defineProperty(xdc,"__esModule",{value:!0}),xdc.xdc=void 0;const e0=requireDefineChain();return xdc.xdc=(0,e0.defineChain)({id:50,name:"XinFin Network",network:"xdc",nativeCurrency:{decimals:18,name:"XDC",symbol:"XDC"},rpcUrls:{default:{http:["https://rpc.xinfin.network"]},public:{http:["https://rpc.xinfin.network"]}},blockExplorers:{xinfin:{name:"XinFin",url:"https://explorer.xinfin.network"},default:{name:"Blocksscan",url:"https://xdc.blocksscan.io"}}}),xdc}var xdcTestnet={},hasRequiredXdcTestnet;function requireXdcTestnet(){if(hasRequiredXdcTestnet)return xdcTestnet;hasRequiredXdcTestnet=1,Object.defineProperty(xdcTestnet,"__esModule",{value:!0}),xdcTestnet.xdcTestnet=void 0;const e0=requireDefineChain();return xdcTestnet.xdcTestnet=(0,e0.defineChain)({id:51,name:"Apothem Network",network:"xdc-testnet",nativeCurrency:{decimals:18,name:"TXDC",symbol:"TXDC"},rpcUrls:{default:{http:["https://erpc.apothem.network"]},public:{http:["https://erpc.apothem.network"]}},blockExplorers:{xinfin:{name:"XinFin",url:"https://explorer.apothem.network"},default:{name:"Blocksscan",url:"https://apothem.blocksscan.io"}}}),xdcTestnet}var zhejiang={},hasRequiredZhejiang;function requireZhejiang(){if(hasRequiredZhejiang)return zhejiang;hasRequiredZhejiang=1,Object.defineProperty(zhejiang,"__esModule",{value:!0}),zhejiang.zhejiang=void 0;const e0=requireDefineChain();return zhejiang.zhejiang=(0,e0.defineChain)({id:1337803,network:"zhejiang",name:"Zhejiang",nativeCurrency:{name:"Zhejiang Ether",symbol:"ZhejETH",decimals:18},rpcUrls:{default:{http:["https://rpc.zhejiang.ethpandaops.io"]},public:{http:["https://rpc.zhejiang.ethpandaops.io"]}},blockExplorers:{beaconchain:{name:"Etherscan",url:"https://zhejiang.beaconcha.in"},blockscout:{name:"Blockscout",url:"https://blockscout.com/eth/zhejiang-testnet"},default:{name:"Beaconchain",url:"https://zhejiang.beaconcha.in"}},testnet:!0}),zhejiang}var zkFair={},hasRequiredZkFair;function requireZkFair(){if(hasRequiredZkFair)return zkFair;hasRequiredZkFair=1,Object.defineProperty(zkFair,"__esModule",{value:!0}),zkFair.zkFair=void 0;const e0=requireDefineChain();return zkFair.zkFair=(0,e0.defineChain)({id:42766,name:"ZKFair Mainnet",network:"zkfair-mainnet",nativeCurrency:{decimals:18,name:"USD Coin",symbol:"USDC"},rpcUrls:{default:{http:["https://rpc.zkfair.io"]},public:{http:["https://rpc.zkfair.io"]}},blockExplorers:{default:{name:"zkFair Explorer",url:"https://scan.zkfair.io"}},testnet:!1}),zkFair}var zkFairTestnet={},hasRequiredZkFairTestnet;function requireZkFairTestnet(){if(hasRequiredZkFairTestnet)return zkFairTestnet;hasRequiredZkFairTestnet=1,Object.defineProperty(zkFairTestnet,"__esModule",{value:!0}),zkFairTestnet.zkFairTestnet=void 0;const e0=requireDefineChain();return zkFairTestnet.zkFairTestnet=(0,e0.defineChain)({id:43851,name:"ZKFair Testnet",network:"zkfair-testnet",nativeCurrency:{decimals:18,name:"USD Coin",symbol:"USDC"},rpcUrls:{default:{http:["https://testnet-rpc.zkfair.io"]},public:{http:["https://testnet-rpc.zkfair.io"]}},blockExplorers:{default:{name:"zkFair Explorer",url:"https://testnet-scan.zkfair.io"}},testnet:!0}),zkFairTestnet}var zkSync={},formatters={},hasRequiredFormatters;function requireFormatters(){return hasRequiredFormatters||(hasRequiredFormatters=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.formattersZkSync=void 0;const t0=requireFromHex(),r0=requireToBytes(),n0=requireToHex(),i0=requireBlock$1(),a0=requireLog$1(),o0=requireTransaction$1(),s0=requireTransactionReceipt(),u0=requireTransactionRequest();e0.formattersZkSync={block:(0,i0.defineBlock)({format(c0){var f0;const l0=(f0=c0.transactions)==null?void 0:f0.map(d0=>{if(typeof d0=="string")return d0;const p0=e0.formattersZkSync.transaction.format(d0);return p0.typeHex==="0x71"?p0.type="eip712":p0.typeHex==="0xff"&&(p0.type="priority"),p0});return{l1BatchNumber:c0.l1BatchNumber?(0,t0.hexToBigInt)(c0.l1BatchNumber):null,l1BatchTimestamp:c0.l1BatchTimestamp?(0,t0.hexToBigInt)(c0.l1BatchTimestamp):null,transactions:l0}}}),transaction:(0,o0.defineTransaction)({format(c0){const l0={};return c0.type==="0x71"?l0.type="eip712":c0.type==="0xff"&&(l0.type="priority"),{...l0,l1BatchNumber:c0.l1BatchNumber?(0,t0.hexToBigInt)(c0.l1BatchNumber):null,l1BatchTxIndex:c0.l1BatchTxIndex?(0,t0.hexToBigInt)(c0.l1BatchTxIndex):null}}}),transactionReceipt:(0,s0.defineTransactionReceipt)({format(c0){return{l1BatchNumber:c0.l1BatchNumber?(0,t0.hexToBigInt)(c0.l1BatchNumber):null,l1BatchTxIndex:c0.l1BatchTxIndex?(0,t0.hexToBigInt)(c0.l1BatchTxIndex):null,logs:c0.logs.map(l0=>({...(0,a0.formatLog)(l0),l1BatchNumber:l0.l1BatchNumber?(0,t0.hexToBigInt)(l0.l1BatchNumber):null,transactionLogIndex:(0,t0.hexToNumber)(l0.transactionLogIndex),logType:l0.logType})),l2ToL1Logs:c0.l2ToL1Logs.map(l0=>({blockNumber:(0,t0.hexToBigInt)(l0.blockHash),blockHash:l0.blockHash,l1BatchNumber:(0,t0.hexToBigInt)(l0.l1BatchNumber),transactionIndex:(0,t0.hexToBigInt)(l0.transactionIndex),shardId:(0,t0.hexToBigInt)(l0.shardId),isService:l0.isService,sender:l0.sender,key:l0.key,value:l0.value,transactionHash:l0.transactionHash,logIndex:(0,t0.hexToBigInt)(l0.logIndex)}))}}}),transactionRequest:(0,u0.defineTransactionRequest)({exclude:["customSignature","factoryDeps","gasPerPubdata","paymaster","paymasterInput"],format(c0){return c0.gasPerPubdata||c0.paymaster&&c0.paymasterInput||c0.factoryDeps||c0.customSignature?{eip712Meta:{...c0.gasPerPubdata?{gasPerPubdata:(0,n0.toHex)(c0.gasPerPubdata)}:{},...c0.paymaster&&c0.paymasterInput?{paymasterParams:{paymaster:c0.paymaster,paymasterInput:Array.from((0,r0.hexToBytes)(c0.paymasterInput))}}:{},...c0.factoryDeps?{factoryDeps:c0.factoryDeps}:{},...c0.customSignature?{customSignature:c0.customSignature}:{}},type:c0.type==="eip712"?"0x71":"0xff"}:{}}})}}(formatters)),formatters}var serializers={},hasRequiredSerializers;function requireSerializers(){return hasRequiredSerializers||(hasRequiredSerializers=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.assertTransactionEIP712=e0.serializersZkSync=e0.serializeTransactionZkSync=void 0;const t0=requireAddress$3(),r0=requireBase$2(),n0=requireChain(),i0=requireIsAddress(),a0=requireConcat(),o0=requireToHex(),s0=requireToRlp(),u0=requireSerializeTransaction(),c0=(p0,h0)=>f0(p0)?l0(p0):(0,u0.serializeTransaction)(p0,h0);e0.serializeTransactionZkSync=c0,e0.serializersZkSync={transaction:e0.serializeTransactionZkSync};function l0(p0){const{chainId:h0,gas:m0,nonce:g0,to:y0,from:b0,value:x0,maxFeePerGas:E0,maxPriorityFeePerGas:_0,customSignature:A0,factoryDeps:D0,paymaster:w0,paymasterInput:k0,gasPerPubdata:j0,data:P0}=p0;d0(p0);const F0=[g0?(0,o0.toHex)(g0):"0x",_0?(0,o0.toHex)(_0):"0x",E0?(0,o0.toHex)(E0):"0x",m0?(0,o0.toHex)(m0):"0x",y0??"0x",x0?(0,o0.toHex)(x0):"0x",P0??"0x",(0,o0.toHex)(h0),(0,o0.toHex)(""),(0,o0.toHex)(""),(0,o0.toHex)(h0),b0??"0x",j0?(0,o0.toHex)(j0):"0x",D0??[],A0??"0x",w0&&k0?[w0,k0]:[]];return(0,a0.concatHex)(["0x71",(0,s0.toRlp)(F0)])}function f0(p0){return"customSignature"in p0||"paymaster"in p0||"paymasterInput"in p0||"gasPerPubdata"in p0||"factoryDeps"in p0}function d0(p0){const{chainId:h0,to:m0,from:g0,paymaster:y0,paymasterInput:b0}=p0;if(h0<=0)throw new n0.InvalidChainIdError({chainId:h0});if(m0&&!(0,i0.isAddress)(m0))throw new t0.InvalidAddressError({address:m0});if(g0&&!(0,i0.isAddress)(g0))throw new t0.InvalidAddressError({address:g0});if(y0&&!(0,i0.isAddress)(y0))throw new t0.InvalidAddressError({address:y0});if(y0&&!b0)throw new r0.BaseError("`paymasterInput` must be provided when `paymaster` is defined");if(!y0&&b0)throw new r0.BaseError("`paymaster` must be provided when `paymasterInput` is defined")}e0.assertTransactionEIP712=d0}(serializers)),serializers}var hasRequiredZkSync;function requireZkSync(){if(hasRequiredZkSync)return zkSync;hasRequiredZkSync=1,Object.defineProperty(zkSync,"__esModule",{value:!0}),zkSync.zkSync=void 0;const e0=requireDefineChain(),t0=requireFormatters(),r0=requireSerializers();return zkSync.zkSync=(0,e0.defineChain)({id:324,name:"zkSync Era",network:"zksync-era",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://mainnet.era.zksync.io"],webSocket:["wss://mainnet.era.zksync.io/ws"]},public:{http:["https://mainnet.era.zksync.io"],webSocket:["wss://mainnet.era.zksync.io/ws"]}},blockExplorers:{default:{name:"zkExplorer",url:"https://explorer.zksync.io"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"}}},{serializers:r0.serializersZkSync,formatters:t0.formattersZkSync}),zkSync}var zkSyncTestnet={},hasRequiredZkSyncTestnet;function requireZkSyncTestnet(){if(hasRequiredZkSyncTestnet)return zkSyncTestnet;hasRequiredZkSyncTestnet=1,Object.defineProperty(zkSyncTestnet,"__esModule",{value:!0}),zkSyncTestnet.zkSyncTestnet=void 0;const e0=requireDefineChain(),t0=requireFormatters(),r0=requireSerializers();return zkSyncTestnet.zkSyncTestnet=(0,e0.defineChain)({id:280,name:"zkSync Era Testnet",network:"zksync-era-testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://testnet.era.zksync.dev"],webSocket:["wss://testnet.era.zksync.dev/ws"]},public:{http:["https://testnet.era.zksync.dev"],webSocket:["wss://testnet.era.zksync.dev/ws"]}},blockExplorers:{default:{name:"zkExplorer",url:"https://goerli.explorer.zksync.io"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"}},testnet:!0},{serializers:r0.serializersZkSync,formatters:t0.formattersZkSync}),zkSyncTestnet}var zkSyncSepoliaTestnet={},hasRequiredZkSyncSepoliaTestnet;function requireZkSyncSepoliaTestnet(){if(hasRequiredZkSyncSepoliaTestnet)return zkSyncSepoliaTestnet;hasRequiredZkSyncSepoliaTestnet=1,Object.defineProperty(zkSyncSepoliaTestnet,"__esModule",{value:!0}),zkSyncSepoliaTestnet.zkSyncSepoliaTestnet=void 0;const e0=requireDefineChain(),t0=requireFormatters(),r0=requireSerializers();return zkSyncSepoliaTestnet.zkSyncSepoliaTestnet=(0,e0.defineChain)({id:300,name:"zkSync Sepolia Testnet",network:"zksync-sepolia-testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.era.zksync.dev"],webSocket:["wss://sepolia.era.zksync.dev/ws"]},public:{http:["https://sepolia.era.zksync.dev"],webSocket:["wss://sepolia.era.zksync.dev/ws"]}},blockExplorers:{default:{name:"zkExplorer",url:"https://sepolia.explorer.zksync.io/"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"}},testnet:!0},{serializers:r0.serializersZkSync,formatters:t0.formattersZkSync}),zkSyncSepoliaTestnet}var zetachainAthensTestnet={},hasRequiredZetachainAthensTestnet;function requireZetachainAthensTestnet(){if(hasRequiredZetachainAthensTestnet)return zetachainAthensTestnet;hasRequiredZetachainAthensTestnet=1,Object.defineProperty(zetachainAthensTestnet,"__esModule",{value:!0}),zetachainAthensTestnet.zetachainAthensTestnet=void 0;const e0=requireDefineChain();return zetachainAthensTestnet.zetachainAthensTestnet=(0,e0.defineChain)({id:7001,name:"ZetaChain Athens Testnet",network:"zetachain-athens-testnet",nativeCurrency:{decimals:18,name:"Zeta",symbol:"aZETA"},rpcUrls:{public:{http:["https://zetachain-athens-evm.blockpi.network/v1/rpc/public"]},default:{http:["https://zetachain-athens-evm.blockpi.network/v1/rpc/public"]}},blockExplorers:{default:{name:"ZetaScan",url:"https://athens3.explorer.zetachain.com"}},testnet:!0}),zetachainAthensTestnet}var zilliqa={},hasRequiredZilliqa;function requireZilliqa(){if(hasRequiredZilliqa)return zilliqa;hasRequiredZilliqa=1,Object.defineProperty(zilliqa,"__esModule",{value:!0}),zilliqa.zilliqa=void 0;const e0=requireDefineChain();return zilliqa.zilliqa=(0,e0.defineChain)({id:32769,name:"Zilliqa",network:"zilliqa",nativeCurrency:{name:"Zilliqa",symbol:"ZIL",decimals:18},rpcUrls:{default:{http:["https://api.zilliqa.com"]},public:{http:["https://api.zilliqa.com"]}},blockExplorers:{default:{name:"Ethernal",url:"https://evmx.zilliqa.com"}},testnet:!1}),zilliqa}var zilliqaTestnet={},hasRequiredZilliqaTestnet;function requireZilliqaTestnet(){if(hasRequiredZilliqaTestnet)return zilliqaTestnet;hasRequiredZilliqaTestnet=1,Object.defineProperty(zilliqaTestnet,"__esModule",{value:!0}),zilliqaTestnet.zilliqaTestnet=void 0;const e0=requireDefineChain();return zilliqaTestnet.zilliqaTestnet=(0,e0.defineChain)({id:33101,name:"Zilliqa Testnet",network:"zilliqa-testnet",nativeCurrency:{name:"Zilliqa",symbol:"ZIL",decimals:18},rpcUrls:{default:{http:["https://dev-api.zilliqa.com"]},public:{http:["https://dev-api.zilliqa.com"]}},blockExplorers:{default:{name:"Ethernal",url:"https://evmx.testnet.zilliqa.com"}},testnet:!0}),zilliqaTestnet}var zora={},hasRequiredZora;function requireZora(){if(hasRequiredZora)return zora;hasRequiredZora=1,Object.defineProperty(zora,"__esModule",{value:!0}),zora.zora=void 0;const e0=requireDefineChain(),t0=requireFormatters$2();return zora.zora=(0,e0.defineChain)({id:7777777,name:"Zora",network:"zora",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.zora.energy"],webSocket:["wss://rpc.zora.energy"]},public:{http:["https://rpc.zora.energy"],webSocket:["wss://rpc.zora.energy"]}},blockExplorers:{default:{name:"Explorer",url:"https://explorer.zora.energy"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:5882}}},{formatters:t0.formattersOptimism}),zora}var zoraSepolia={},hasRequiredZoraSepolia;function requireZoraSepolia(){if(hasRequiredZoraSepolia)return zoraSepolia;hasRequiredZoraSepolia=1,Object.defineProperty(zoraSepolia,"__esModule",{value:!0}),zoraSepolia.zoraSepolia=void 0;const e0=requireDefineChain(),t0=requireFormatters$2();return zoraSepolia.zoraSepolia=(0,e0.defineChain)({id:999999999,name:"Zora Sepolia",network:"zora-sepolia",nativeCurrency:{decimals:18,name:"Zora Sepolia",symbol:"ETH"},rpcUrls:{default:{http:["https://sepolia.rpc.zora.energy"],webSocket:["wss://sepolia.rpc.zora.energy"]},public:{http:["https://sepolia.rpc.zora.energy"],webSocket:["wss://sepolia.rpc.zora.energy"]}},blockExplorers:{default:{name:"Zora Sepolia Explorer",url:"https://sepolia.explorer.zora.energy/"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:83160}},testnet:!0},{formatters:t0.formattersOptimism}),zoraSepolia}var zoraTestnet={},hasRequiredZoraTestnet;function requireZoraTestnet(){if(hasRequiredZoraTestnet)return zoraTestnet;hasRequiredZoraTestnet=1,Object.defineProperty(zoraTestnet,"__esModule",{value:!0}),zoraTestnet.zoraTestnet=void 0;const e0=requireDefineChain(),t0=requireFormatters$2();return zoraTestnet.zoraTestnet=(0,e0.defineChain)({id:999,name:"Zora Goerli Testnet",network:"zora-testnet",nativeCurrency:{decimals:18,name:"Zora Goerli",symbol:"ETH"},rpcUrls:{default:{http:["https://testnet.rpc.zora.energy"],webSocket:["wss://testnet.rpc.zora.energy"]},public:{http:["https://testnet.rpc.zora.energy"],webSocket:["wss://testnet.rpc.zora.energy"]}},blockExplorers:{default:{name:"Explorer",url:"https://testnet.explorer.zora.energy"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:189123}},testnet:!0},{formatters:t0.formattersOptimism}),zoraTestnet}var hasRequiredChains;function requireChains(){return hasRequiredChains||(hasRequiredChains=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.fantomSonicTestnet=e0.fantom=e0.ektaTestnet=e0.ekta=e0.evmosTestnet=e0.evmos=e0.eosTestnet=e0.eos=e0.edgewareTestnet=e0.edgeware=e0.dogechain=e0.dfk=e0.crossbell=e0.cronosTestnet=e0.cronos=e0.coreDao=e0.confluxESpaceTestnet=e0.confluxESpace=e0.classic=e0.celoCannoli=e0.chiliz=e0.celoAlfajores=e0.celo=e0.canto=e0.bxnTestnet=e0.bxn=e0.bscTestnet=e0.bsc=e0.bronosTestnet=e0.bronos=e0.boba=e0.bitTorrentTestnet=e0.bitTorrent=e0.bearNetworkChainTestnet=e0.bearNetworkChainMainnet=e0.baseSepolia=e0.baseGoerli=e0.base=e0.bahamut=e0.avalancheFuji=e0.avalanche=e0.auroraTestnet=e0.aurora=e0.astarZkatana=e0.arbitrumSepolia=e0.astar=e0.arbitrumNova=e0.arbitrumGoerli=e0.arbitrum=e0.acala=void 0,e0.moonriver=e0.moonbeamDev=e0.moonbeam=e0.moonbaseAlpha=e0.modeTestnet=e0.mevTestnet=e0.mev=e0.metisGoerli=e0.metis=e0.meterTestnet=e0.meter=e0.mantleTestnet=e0.mantle=e0.mantaTestnet=e0.manta=e0.mandala=e0.mainnet=e0.lukso=e0.localhost=e0.lineaTestnet=e0.linea=e0.kromaSepolia=e0.kroma=e0.klaytnBaobab=e0.klaytn=e0.kavaTestnet=e0.kava=e0.holesky=e0.haqqTestedge2=e0.haqqMainnet=e0.harmonyOne=e0.hardhat=e0.gnosisChiado=e0.gnosis=e0.goerli=e0.gobi=e0.karura=e0.jbc=e0.iotexTestnet=e0.iotex=e0.fuseSparknet=e0.fuse=e0.foundry=e0.flareTestnet=e0.flare=e0.filecoinHyperspace=e0.filecoinCalibration=e0.filecoin=e0.fibo=e0.fantomTestnet=void 0,e0.skaleTitan=e0.skaleRazor=e0.skaleNebulaTestnet=e0.skaleNebula=e0.skaleHumanProtocol=e0.skaleExorde=e0.skaleEuropaTestnet=e0.skaleEuropa=e0.skaleCryptoColosseum=e0.skaleCryptoBlades=e0.skaleChaosTestnet=e0.skaleCalypsoTestnet=e0.skaleCalypso=e0.skaleBlockBrawlers=e0.shimmerTestnet=e0.shimmer=e0.sepolia=e0.scrollTestnet=e0.scrollSepolia=e0.scroll=e0.sapphireTestnet=e0.sapphire=e0.saigon=e0.rootstock=e0.ronin=e0.rolluxTestnet=e0.rollux=e0.qTestnet=e0.qMainnet=e0.pulsechainV4=e0.pulsechain=e0.polygonZkEvm=e0.polygonZkEvmTestnet=e0.polygonMumbai=e0.polygon=e0.plinga=e0.pgnTestnet=e0.pgn=e0.opBNBTestnet=e0.opBNB=e0.optimismSepolia=e0.optimismGoerli=e0.optimism=e0.okc=e0.oasisTestnet=e0.oasys=e0.nexilix=e0.nexi=e0.neonMainnet=e0.neonDevnet=void 0,e0.zoraTestnet=e0.zoraSepolia=e0.zora=e0.zilliqaTestnet=e0.zilliqa=e0.zetachainAthensTestnet=e0.zkSyncSepoliaTestnet=e0.zkSyncTestnet=e0.zkSync=e0.zkFairTestnet=e0.zkFair=e0.zhejiang=e0.xdcTestnet=e0.xdc=e0.wemixTestnet=e0.wemix=e0.wanchainTestnet=e0.wanchain=e0.vechain=e0.thunderTestnet=e0.tenet=e0.telosTestnet=e0.telos=e0.taraxaTestnet=e0.taikoTestnetSepolia=e0.taikoJolnir=e0.taraxa=e0.syscoinTestnet=e0.syscoin=e0.shibarium=e0.shardeumSphinx=e0.spicy=e0.songbirdTestnet=e0.songbird=e0.skaleTitanTestnet=void 0;var t0=requireAcala();Object.defineProperty(e0,"acala",{enumerable:!0,get:function(){return t0.acala}});var r0=requireArbitrum();Object.defineProperty(e0,"arbitrum",{enumerable:!0,get:function(){return r0.arbitrum}});var n0=requireArbitrumGoerli();Object.defineProperty(e0,"arbitrumGoerli",{enumerable:!0,get:function(){return n0.arbitrumGoerli}});var i0=requireArbitrumNova();Object.defineProperty(e0,"arbitrumNova",{enumerable:!0,get:function(){return i0.arbitrumNova}});var a0=requireAstar();Object.defineProperty(e0,"astar",{enumerable:!0,get:function(){return a0.astar}});var o0=requireArbitrumSepolia();Object.defineProperty(e0,"arbitrumSepolia",{enumerable:!0,get:function(){return o0.arbitrumSepolia}});var s0=requireAstarZkatana();Object.defineProperty(e0,"astarZkatana",{enumerable:!0,get:function(){return s0.astarZkatana}});var u0=requireAurora();Object.defineProperty(e0,"aurora",{enumerable:!0,get:function(){return u0.aurora}});var c0=requireAuroraTestnet();Object.defineProperty(e0,"auroraTestnet",{enumerable:!0,get:function(){return c0.auroraTestnet}});var l0=requireAvalanche();Object.defineProperty(e0,"avalanche",{enumerable:!0,get:function(){return l0.avalanche}});var f0=requireAvalancheFuji();Object.defineProperty(e0,"avalancheFuji",{enumerable:!0,get:function(){return f0.avalancheFuji}});var d0=requireBahamut();Object.defineProperty(e0,"bahamut",{enumerable:!0,get:function(){return d0.bahamut}});var p0=requireBase$1();Object.defineProperty(e0,"base",{enumerable:!0,get:function(){return p0.base}});var h0=requireBaseGoerli();Object.defineProperty(e0,"baseGoerli",{enumerable:!0,get:function(){return h0.baseGoerli}});var m0=requireBaseSepolia();Object.defineProperty(e0,"baseSepolia",{enumerable:!0,get:function(){return m0.baseSepolia}});var g0=requireBearNetworkChainMainnet();Object.defineProperty(e0,"bearNetworkChainMainnet",{enumerable:!0,get:function(){return g0.bearNetworkChainMainnet}});var y0=requireBearNetworkChainTestnet();Object.defineProperty(e0,"bearNetworkChainTestnet",{enumerable:!0,get:function(){return y0.bearNetworkChainTestnet}});var b0=requireBitTorrent();Object.defineProperty(e0,"bitTorrent",{enumerable:!0,get:function(){return b0.bitTorrent}});var x0=requireBitTorrentTestnet();Object.defineProperty(e0,"bitTorrentTestnet",{enumerable:!0,get:function(){return x0.bitTorrentTestnet}});var E0=requireBoba();Object.defineProperty(e0,"boba",{enumerable:!0,get:function(){return E0.boba}});var _0=requireBronos();Object.defineProperty(e0,"bronos",{enumerable:!0,get:function(){return _0.bronos}});var A0=requireBronosTestnet();Object.defineProperty(e0,"bronosTestnet",{enumerable:!0,get:function(){return A0.bronosTestnet}});var D0=requireBsc();Object.defineProperty(e0,"bsc",{enumerable:!0,get:function(){return D0.bsc}});var w0=requireBscTestnet();Object.defineProperty(e0,"bscTestnet",{enumerable:!0,get:function(){return w0.bscTestnet}});var k0=requireBxn();Object.defineProperty(e0,"bxn",{enumerable:!0,get:function(){return k0.bxn}});var j0=requireBxnTestnet();Object.defineProperty(e0,"bxnTestnet",{enumerable:!0,get:function(){return j0.bxnTestnet}});var P0=requireCanto();Object.defineProperty(e0,"canto",{enumerable:!0,get:function(){return P0.canto}});var F0=requireCelo();Object.defineProperty(e0,"celo",{enumerable:!0,get:function(){return F0.celo}});var v0=requireCeloAlfajores();Object.defineProperty(e0,"celoAlfajores",{enumerable:!0,get:function(){return v0.celoAlfajores}});var $0=requireChiliz();Object.defineProperty(e0,"chiliz",{enumerable:!0,get:function(){return $0.chiliz}});var I0=requireCeloCannoli();Object.defineProperty(e0,"celoCannoli",{enumerable:!0,get:function(){return I0.celoCannoli}});var O0=requireClassic();Object.defineProperty(e0,"classic",{enumerable:!0,get:function(){return O0.classic}});var R0=requireConfluxESpace();Object.defineProperty(e0,"confluxESpace",{enumerable:!0,get:function(){return R0.confluxESpace}});var M0=requireConfluxESpaceTestnet();Object.defineProperty(e0,"confluxESpaceTestnet",{enumerable:!0,get:function(){return M0.confluxESpaceTestnet}});var B0=requireCoreDao();Object.defineProperty(e0,"coreDao",{enumerable:!0,get:function(){return B0.coreDao}});var N0=requireCronos();Object.defineProperty(e0,"cronos",{enumerable:!0,get:function(){return N0.cronos}});var C0=requireCronosTestnet();Object.defineProperty(e0,"cronosTestnet",{enumerable:!0,get:function(){return C0.cronosTestnet}});var U0=requireCrossbell();Object.defineProperty(e0,"crossbell",{enumerable:!0,get:function(){return U0.crossbell}});var Z0=requireDfk();Object.defineProperty(e0,"dfk",{enumerable:!0,get:function(){return Z0.dfk}});var G0=requireDogechain();Object.defineProperty(e0,"dogechain",{enumerable:!0,get:function(){return G0.dogechain}});var H0=requireEdgeware();Object.defineProperty(e0,"edgeware",{enumerable:!0,get:function(){return H0.edgeware}});var e1=requireEdgewareTestnet();Object.defineProperty(e0,"edgewareTestnet",{enumerable:!0,get:function(){return e1.edgewareTestnet}});var z0=requireEos();Object.defineProperty(e0,"eos",{enumerable:!0,get:function(){return z0.eos}});var q0=requireEosTestnet();Object.defineProperty(e0,"eosTestnet",{enumerable:!0,get:function(){return q0.eosTestnet}});var t1=requireEvmos();Object.defineProperty(e0,"evmos",{enumerable:!0,get:function(){return t1.evmos}});var J0=requireEvmosTestnet();Object.defineProperty(e0,"evmosTestnet",{enumerable:!0,get:function(){return J0.evmosTestnet}});var K0=requireEkta();Object.defineProperty(e0,"ekta",{enumerable:!0,get:function(){return K0.ekta}});var r1=requireEktaTestnet();Object.defineProperty(e0,"ektaTestnet",{enumerable:!0,get:function(){return r1.ektaTestnet}});var Q0=requireFantom();Object.defineProperty(e0,"fantom",{enumerable:!0,get:function(){return Q0.fantom}});var W0=requireFantomSonicTestnet();Object.defineProperty(e0,"fantomSonicTestnet",{enumerable:!0,get:function(){return W0.fantomSonicTestnet}});var i1=requireFantomTestnet();Object.defineProperty(e0,"fantomTestnet",{enumerable:!0,get:function(){return i1.fantomTestnet}});var u1=requireFibo();Object.defineProperty(e0,"fibo",{enumerable:!0,get:function(){return u1.fibo}});var h1=requireFilecoin();Object.defineProperty(e0,"filecoin",{enumerable:!0,get:function(){return h1.filecoin}});var y1=requireFilecoinCalibration();Object.defineProperty(e0,"filecoinCalibration",{enumerable:!0,get:function(){return y1.filecoinCalibration}});var g1=requireFilecoinHyperspace();Object.defineProperty(e0,"filecoinHyperspace",{enumerable:!0,get:function(){return g1.filecoinHyperspace}});var x1=requireFlare();Object.defineProperty(e0,"flare",{enumerable:!0,get:function(){return x1.flare}});var A1=requireFlareTestnet();Object.defineProperty(e0,"flareTestnet",{enumerable:!0,get:function(){return A1.flareTestnet}});var P1=requireFoundry();Object.defineProperty(e0,"foundry",{enumerable:!0,get:function(){return P1.foundry}});var d1=requireFuse();Object.defineProperty(e0,"fuse",{enumerable:!0,get:function(){return d1.fuse}});var f1=requireFuseSparknet();Object.defineProperty(e0,"fuseSparknet",{enumerable:!0,get:function(){return f1.fuseSparknet}});var l1=requireIotex();Object.defineProperty(e0,"iotex",{enumerable:!0,get:function(){return l1.iotex}});var o1=requireIotexTestnet();Object.defineProperty(e0,"iotexTestnet",{enumerable:!0,get:function(){return o1.iotexTestnet}});var p1=requireJbc();Object.defineProperty(e0,"jbc",{enumerable:!0,get:function(){return p1.jbc}});var m1=requireKarura();Object.defineProperty(e0,"karura",{enumerable:!0,get:function(){return m1.karura}});var a1=requireGobi();Object.defineProperty(e0,"gobi",{enumerable:!0,get:function(){return a1.gobi}});var Y0=requireGoerli();Object.defineProperty(e0,"goerli",{enumerable:!0,get:function(){return Y0.goerli}});var n1=requireGnosis();Object.defineProperty(e0,"gnosis",{enumerable:!0,get:function(){return n1.gnosis}});var b1=requireGnosisChiado();Object.defineProperty(e0,"gnosisChiado",{enumerable:!0,get:function(){return b1.gnosisChiado}});var D1=requireHardhat();Object.defineProperty(e0,"hardhat",{enumerable:!0,get:function(){return D1.hardhat}});var O1=requireHarmonyOne();Object.defineProperty(e0,"harmonyOne",{enumerable:!0,get:function(){return O1.harmonyOne}});var I1=requireHaqqMainnet();Object.defineProperty(e0,"haqqMainnet",{enumerable:!0,get:function(){return I1.haqqMainnet}});var W1=requireHaqqTestedge2();Object.defineProperty(e0,"haqqTestedge2",{enumerable:!0,get:function(){return W1.haqqTestedge2}});var k1=requireHolesky();Object.defineProperty(e0,"holesky",{enumerable:!0,get:function(){return k1.holesky}});var Q1=requireKava();Object.defineProperty(e0,"kava",{enumerable:!0,get:function(){return Q1.kava}});var h2=requireKavaTestnet();Object.defineProperty(e0,"kavaTestnet",{enumerable:!0,get:function(){return h2.kavaTestnet}});var w1=requireKlaytn();Object.defineProperty(e0,"klaytn",{enumerable:!0,get:function(){return w1.klaytn}});var G1=requireKlaytnBaobab();Object.defineProperty(e0,"klaytnBaobab",{enumerable:!0,get:function(){return G1.klaytnBaobab}});var s2=requireKroma();Object.defineProperty(e0,"kroma",{enumerable:!0,get:function(){return s2.kroma}});var j1=requireKromaSepolia();Object.defineProperty(e0,"kromaSepolia",{enumerable:!0,get:function(){return j1.kromaSepolia}});var J1=requireLinea();Object.defineProperty(e0,"linea",{enumerable:!0,get:function(){return J1.linea}});var t2=requireLineaTestnet();Object.defineProperty(e0,"lineaTestnet",{enumerable:!0,get:function(){return t2.lineaTestnet}});var d2=requireLocalhost();Object.defineProperty(e0,"localhost",{enumerable:!0,get:function(){return d2.localhost}});var Y1=requireLukso();Object.defineProperty(e0,"lukso",{enumerable:!0,get:function(){return Y1.lukso}});var z1=requireMainnet();Object.defineProperty(e0,"mainnet",{enumerable:!0,get:function(){return z1.mainnet}});var B1=requireMandala();Object.defineProperty(e0,"mandala",{enumerable:!0,get:function(){return B1.mandala}});var U1=requireManta();Object.defineProperty(e0,"manta",{enumerable:!0,get:function(){return U1.manta}});var e2=requireMantaTestnet();Object.defineProperty(e0,"mantaTestnet",{enumerable:!0,get:function(){return e2.mantaTestnet}});var Z1=requireMantle();Object.defineProperty(e0,"mantle",{enumerable:!0,get:function(){return Z1.mantle}});var C1=requireMantleTestnet();Object.defineProperty(e0,"mantleTestnet",{enumerable:!0,get:function(){return C1.mantleTestnet}});var F1=requireMeter();Object.defineProperty(e0,"meter",{enumerable:!0,get:function(){return F1.meter}});var q1=requireMeterTestnet();Object.defineProperty(e0,"meterTestnet",{enumerable:!0,get:function(){return q1.meterTestnet}});var E1=requireMetis();Object.defineProperty(e0,"metis",{enumerable:!0,get:function(){return E1.metis}});var X1=requireMetisGoerli();Object.defineProperty(e0,"metisGoerli",{enumerable:!0,get:function(){return X1.metisGoerli}});var M1=requireMev();Object.defineProperty(e0,"mev",{enumerable:!0,get:function(){return M1.mev}});var f2=requireMevTestnet();Object.defineProperty(e0,"mevTestnet",{enumerable:!0,get:function(){return f2.mevTestnet}});var E2=requireModeTestnet();Object.defineProperty(e0,"modeTestnet",{enumerable:!0,get:function(){return E2.modeTestnet}});var b2=requireMoonbaseAlpha();Object.defineProperty(e0,"moonbaseAlpha",{enumerable:!0,get:function(){return b2.moonbaseAlpha}});var p2=requireMoonbeam();Object.defineProperty(e0,"moonbeam",{enumerable:!0,get:function(){return p2.moonbeam}});var A2=requireMoonbeamDev();Object.defineProperty(e0,"moonbeamDev",{enumerable:!0,get:function(){return A2.moonbeamDev}});var q2=requireMoonriver();Object.defineProperty(e0,"moonriver",{enumerable:!0,get:function(){return q2.moonriver}});var L2=requireNeonDevnet();Object.defineProperty(e0,"neonDevnet",{enumerable:!0,get:function(){return L2.neonDevnet}});var G2=requireNeonMainnet();Object.defineProperty(e0,"neonMainnet",{enumerable:!0,get:function(){return G2.neonMainnet}});var B2=requireNexi();Object.defineProperty(e0,"nexi",{enumerable:!0,get:function(){return B2.nexi}});var W2=requireNexilix();Object.defineProperty(e0,"nexilix",{enumerable:!0,get:function(){return W2.nexilix}});var tm=requireOasys();Object.defineProperty(e0,"oasys",{enumerable:!0,get:function(){return tm.oasys}});var l2=requireOasisTestnet();Object.defineProperty(e0,"oasisTestnet",{enumerable:!0,get:function(){return l2.oasisTestnet}});var F2=requireOkc();Object.defineProperty(e0,"okc",{enumerable:!0,get:function(){return F2.okc}});var j2=requireOptimism();Object.defineProperty(e0,"optimism",{enumerable:!0,get:function(){return j2.optimism}});var I2=requireOptimismGoerli();Object.defineProperty(e0,"optimismGoerli",{enumerable:!0,get:function(){return I2.optimismGoerli}});var Y2=requireOptimismSepolia();Object.defineProperty(e0,"optimismSepolia",{enumerable:!0,get:function(){return Y2.optimismSepolia}});var K2=requireOpBNB();Object.defineProperty(e0,"opBNB",{enumerable:!0,get:function(){return K2.opBNB}});var k2=requireOpBNBTestnet();Object.defineProperty(e0,"opBNBTestnet",{enumerable:!0,get:function(){return k2.opBNBTestnet}});var U2=requirePgn();Object.defineProperty(e0,"pgn",{enumerable:!0,get:function(){return U2.pgn}});var z2=requirePgnTestnet();Object.defineProperty(e0,"pgnTestnet",{enumerable:!0,get:function(){return z2.pgnTestnet}});var D2=requirePlinga();Object.defineProperty(e0,"plinga",{enumerable:!0,get:function(){return D2.plinga}});var R2=requirePolygon();Object.defineProperty(e0,"polygon",{enumerable:!0,get:function(){return R2.polygon}});var V2=requirePolygonMumbai();Object.defineProperty(e0,"polygonMumbai",{enumerable:!0,get:function(){return V2.polygonMumbai}});var Q2=requirePolygonZkEvmTestnet();Object.defineProperty(e0,"polygonZkEvmTestnet",{enumerable:!0,get:function(){return Q2.polygonZkEvmTestnet}});var X2=requirePolygonZkEvm();Object.defineProperty(e0,"polygonZkEvm",{enumerable:!0,get:function(){return X2.polygonZkEvm}});var im=requirePulsechain();Object.defineProperty(e0,"pulsechain",{enumerable:!0,get:function(){return im.pulsechain}});var $m=requirePulsechainV4();Object.defineProperty(e0,"pulsechainV4",{enumerable:!0,get:function(){return $m.pulsechainV4}});var Cm=requireQMainnet();Object.defineProperty(e0,"qMainnet",{enumerable:!0,get:function(){return Cm.qMainnet}});var Am=requireQTestnet();Object.defineProperty(e0,"qTestnet",{enumerable:!0,get:function(){return Am.qTestnet}});var Em=requireRollux();Object.defineProperty(e0,"rollux",{enumerable:!0,get:function(){return Em.rollux}});var $2=requireRolluxTestnet();Object.defineProperty(e0,"rolluxTestnet",{enumerable:!0,get:function(){return $2.rolluxTestnet}});var Rm=requireRonin();Object.defineProperty(e0,"ronin",{enumerable:!0,get:function(){return Rm.ronin}});var Fm=requireRootstock();Object.defineProperty(e0,"rootstock",{enumerable:!0,get:function(){return Fm.rootstock}});var Mm=requireSaigon();Object.defineProperty(e0,"saigon",{enumerable:!0,get:function(){return Mm.saigon}});var Tm=requireSapphire();Object.defineProperty(e0,"sapphire",{enumerable:!0,get:function(){return Tm.sapphire}});var bm=requireSapphireTestnet();Object.defineProperty(e0,"sapphireTestnet",{enumerable:!0,get:function(){return bm.sapphireTestnet}});var km=requireScroll();Object.defineProperty(e0,"scroll",{enumerable:!0,get:function(){return km.scroll}});var a2=requireScrollSepolia();Object.defineProperty(e0,"scrollSepolia",{enumerable:!0,get:function(){return a2.scrollSepolia}});var w2=requireScrollTestnet();Object.defineProperty(e0,"scrollTestnet",{enumerable:!0,get:function(){return w2.scrollTestnet}});var T2=requireSepolia();Object.defineProperty(e0,"sepolia",{enumerable:!0,get:function(){return T2.sepolia}});var Z2=requireShimmer();Object.defineProperty(e0,"shimmer",{enumerable:!0,get:function(){return Z2.shimmer}});var um=requireShimmerTestnet();Object.defineProperty(e0,"shimmerTestnet",{enumerable:!0,get:function(){return um.shimmerTestnet}});var hm=requireBrawl();Object.defineProperty(e0,"skaleBlockBrawlers",{enumerable:!0,get:function(){return hm.skaleBlockBrawlers}});var zm=requireCalypso();Object.defineProperty(e0,"skaleCalypso",{enumerable:!0,get:function(){return zm.skaleCalypso}});var Um=requireCalypsoTestnet();Object.defineProperty(e0,"skaleCalypsoTestnet",{enumerable:!0,get:function(){return Um.skaleCalypsoTestnet}});var Om=requireChaosTestnet();Object.defineProperty(e0,"skaleChaosTestnet",{enumerable:!0,get:function(){return Om.skaleChaosTestnet}});var m5=requireCryptoBlades();Object.defineProperty(e0,"skaleCryptoBlades",{enumerable:!0,get:function(){return m5.skaleCryptoBlades}});var T5=requireCryptoColosseum();Object.defineProperty(e0,"skaleCryptoColosseum",{enumerable:!0,get:function(){return T5.skaleCryptoColosseum}});var f5=requireEuropa();Object.defineProperty(e0,"skaleEuropa",{enumerable:!0,get:function(){return f5.skaleEuropa}});var b5=requireEuropaTestnet();Object.defineProperty(e0,"skaleEuropaTestnet",{enumerable:!0,get:function(){return b5.skaleEuropaTestnet}});var x5=requireExorde();Object.defineProperty(e0,"skaleExorde",{enumerable:!0,get:function(){return x5.skaleExorde}});var k5=requireHumanProtocol();Object.defineProperty(e0,"skaleHumanProtocol",{enumerable:!0,get:function(){return k5.skaleHumanProtocol}});var H5=requireNebula();Object.defineProperty(e0,"skaleNebula",{enumerable:!0,get:function(){return H5.skaleNebula}});var C5=requireNebulaTestnet();Object.defineProperty(e0,"skaleNebulaTestnet",{enumerable:!0,get:function(){return C5.skaleNebulaTestnet}});var D5=requireRazor();Object.defineProperty(e0,"skaleRazor",{enumerable:!0,get:function(){return D5.skaleRazor}});var F5=requireTitan();Object.defineProperty(e0,"skaleTitan",{enumerable:!0,get:function(){return F5.skaleTitan}});var J5=requireTitanTestnet();Object.defineProperty(e0,"skaleTitanTestnet",{enumerable:!0,get:function(){return J5.skaleTitanTestnet}});var Y5=requireSongbird();Object.defineProperty(e0,"songbird",{enumerable:!0,get:function(){return Y5.songbird}});var i6=requireSongbirdTestnet();Object.defineProperty(e0,"songbirdTestnet",{enumerable:!0,get:function(){return i6.songbirdTestnet}});var g6=requireSpicy();Object.defineProperty(e0,"spicy",{enumerable:!0,get:function(){return g6.spicy}});var S6=requireShardeumSphinx();Object.defineProperty(e0,"shardeumSphinx",{enumerable:!0,get:function(){return S6.shardeumSphinx}});var r5=requireShibarium();Object.defineProperty(e0,"shibarium",{enumerable:!0,get:function(){return r5.shibarium}});var Zm=requireSyscoin();Object.defineProperty(e0,"syscoin",{enumerable:!0,get:function(){return Zm.syscoin}});var v2=requireSyscoinTestnet();Object.defineProperty(e0,"syscoinTestnet",{enumerable:!0,get:function(){return v2.syscoinTestnet}});var n2=requireTaraxa();Object.defineProperty(e0,"taraxa",{enumerable:!0,get:function(){return n2.taraxa}});var y2=requireTaikoJolnir();Object.defineProperty(e0,"taikoJolnir",{enumerable:!0,get:function(){return y2.taikoJolnir}});var C2=requireTaikoTestnetSepolia();Object.defineProperty(e0,"taikoTestnetSepolia",{enumerable:!0,get:function(){return C2.taikoTestnetSepolia}});var dm=requireTaraxaTestnet();Object.defineProperty(e0,"taraxaTestnet",{enumerable:!0,get:function(){return dm.taraxaTestnet}});var pm=requireTelos();Object.defineProperty(e0,"telos",{enumerable:!0,get:function(){return pm.telos}});var _m=requireTelosTestnet();Object.defineProperty(e0,"telosTestnet",{enumerable:!0,get:function(){return _m.telosTestnet}});var Dm=requireTenet();Object.defineProperty(e0,"tenet",{enumerable:!0,get:function(){return Dm.tenet}});var ym=requireThunderTestnet();Object.defineProperty(e0,"thunderTestnet",{enumerable:!0,get:function(){return ym.thunderTestnet}});var Im=requireVechain();Object.defineProperty(e0,"vechain",{enumerable:!0,get:function(){return Im.vechain}});var Vm=requireWanchain();Object.defineProperty(e0,"wanchain",{enumerable:!0,get:function(){return Vm.wanchain}});var Ym=requireWanchainTestnet();Object.defineProperty(e0,"wanchainTestnet",{enumerable:!0,get:function(){return Ym.wanchainTestnet}});var Xm=requireWemix();Object.defineProperty(e0,"wemix",{enumerable:!0,get:function(){return Xm.wemix}});var Wm=requireWemixTestnet();Object.defineProperty(e0,"wemixTestnet",{enumerable:!0,get:function(){return Wm.wemixTestnet}});var E5=requireXdc();Object.defineProperty(e0,"xdc",{enumerable:!0,get:function(){return E5.xdc}});var j5=requireXdcTestnet();Object.defineProperty(e0,"xdcTestnet",{enumerable:!0,get:function(){return j5.xdcTestnet}});var z5=requireZhejiang();Object.defineProperty(e0,"zhejiang",{enumerable:!0,get:function(){return z5.zhejiang}});var Q5=requireZkFair();Object.defineProperty(e0,"zkFair",{enumerable:!0,get:function(){return Q5.zkFair}});var b6=requireZkFairTestnet();Object.defineProperty(e0,"zkFairTestnet",{enumerable:!0,get:function(){return b6.zkFairTestnet}});var Z5=requireZkSync();Object.defineProperty(e0,"zkSync",{enumerable:!0,get:function(){return Z5.zkSync}});var I5=requireZkSyncTestnet();Object.defineProperty(e0,"zkSyncTestnet",{enumerable:!0,get:function(){return I5.zkSyncTestnet}});var M3=requireZkSyncSepoliaTestnet();Object.defineProperty(e0,"zkSyncSepoliaTestnet",{enumerable:!0,get:function(){return M3.zkSyncSepoliaTestnet}});var R1=requireZetachainAthensTestnet();Object.defineProperty(e0,"zetachainAthensTestnet",{enumerable:!0,get:function(){return R1.zetachainAthensTestnet}});var r2=requireZilliqa();Object.defineProperty(e0,"zilliqa",{enumerable:!0,get:function(){return r2.zilliqa}});var x2=requireZilliqaTestnet();Object.defineProperty(e0,"zilliqaTestnet",{enumerable:!0,get:function(){return x2.zilliqaTestnet}});var P2=requireZora();Object.defineProperty(e0,"zora",{enumerable:!0,get:function(){return P2.zora}});var cm=requireZoraSepolia();Object.defineProperty(e0,"zoraSepolia",{enumerable:!0,get:function(){return cm.zoraSepolia}});var em=requireZoraTestnet();Object.defineProperty(e0,"zoraTestnet",{enumerable:!0,get:function(){return em.zoraTestnet}})}(chains$2)),chains$2}var customChains={},hasRequiredCustomChains;function requireCustomChains(){if(hasRequiredCustomChains)return customChains;hasRequiredCustomChains=1,Object.defineProperty(customChains,"__esModule",{value:!0}),customChains.lineaSepoliaTestnet=customChains.cyberConnectMainnet=customChains.cyberConnectTestnet=customChains.berachainTestnet=customChains.polygonAmoy=customChains.polygonZkEvmCordona=void 0;const e0=require_cjs();return customChains.polygonZkEvmCordona=(0,e0.defineChain)({id:2442,name:"Polygon zkEVM Cardona Testnet",network:"polygon-zkevm-testnet",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.cardona.zkevm-rpc.com/"]},public:{http:["https://rpc.cardona.zkevm-rpc.com/"]}},blockExplorers:{default:{name:"Polygon zkEVM Cardona",url:" https://cardona-zkevm.polygonscan.com/"}},testnet:!0}),customChains.polygonAmoy=(0,e0.defineChain)({id:80002,name:"Polygon Amoy Testnet",network:"polygon-amoy",nativeCurrency:{decimals:18,name:"MATIC",symbol:"MATIC"},rpcUrls:{default:{http:["https://rpc-amoy.polygon.technology/"]},public:{http:["https://rpc-amoy.polygon.technology/"]}},blockExplorers:{default:{name:"Polygon Amoy",url:"https://www.oklink.com/amoy"}},testnet:!0}),customChains.berachainTestnet=(0,e0.defineChain)({id:80085,name:"Berachain Artio",network:"berachain-testnet",nativeCurrency:{decimals:18,name:"BERA Token",symbol:"BERA"},rpcUrls:{default:{http:["https://artio.rpc.berachain.com"]},public:{http:["https://artio.rpc.berachain.com"]}},blockExplorers:{default:{name:"Berachain",url:"https://artio.beratrail.io"}},testnet:!0}),customChains.cyberConnectTestnet=(0,e0.defineChain)({id:111557560,name:"Cyber Testnet",network:"cyberconnect-testent",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://cyber-testnet.alt.technology"]},public:{http:["https://cyber-testnet.alt.technology"]}},blockExplorers:{default:{name:"Blockscout",url:"https://testnet.cyberscan.co"}},contracts:{multicall3:{address:"0xffc391F0018269d4758AEA1a144772E8FB99545E",blockCreated:304545}},testnet:!0}),customChains.cyberConnectMainnet=(0,e0.defineChain)({id:7560,name:"Cyber",network:"cyberconnect-mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://cyber.alt.technology"]},public:{http:["https://cyber.alt.technology"]}},blockExplorers:{default:{name:"Blockscout",url:"https://cyberscan.co",apiUrl:"https://cyberscan.co/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0}}}),customChains.lineaSepoliaTestnet=(0,e0.defineChain)({id:59141,name:"Linea Sepolia Testnet",network:"linea-sepolia-testnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.sepolia.linea.build"],webSocket:["wss://rpc.sepolia.linea.build"]},public:{http:["https://rpc.sepolia.linea.build"],webSocket:["wss://rpc.sepolia.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://sepolia.lineascan.build",apiUrl:"https://api-sepolia.lineascan.build/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:227427}},testnet:!0}),customChains}var hasRequiredConfig$2;function requireConfig$2(){return hasRequiredConfig$2||(hasRequiredConfig$2=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.ALPHA_FEATURE_CONFIG=e0.VIEM_CONFIG=e0.CHANNEL_TYPE=e0.ABIS=e0.MIN_TOKEN_BALANCE=e0.TOKEN_VIEM_NETWORK_MAP=e0.TOKEN=e0.CORE_CONFIG=e0.VIEM_CORE_CONFIG=e0.CHAIN_NAME=e0.CHAIN_ID=e0.ALIAS_CHAIN_ID=e0.ETH_CHAIN_ID=e0.API_BASE_URL=void 0;const t0=requireConstants$6(),r0=requireCore$3(),n0=requireComm(),i0=requireToken(),a0=requireChains(),o0=requireCustomChains();e0.API_BASE_URL={[t0.ENV.PROD]:"https://backend.epns.io/apis",[t0.ENV.STAGING]:"https://backend-staging.epns.io/apis",[t0.ENV.DEV]:"https://backend-dev.epns.io/apis",[t0.ENV.LOCAL]:"http://localhost:4000/apis"};const s0={ETH_MAINNET:"eip155:1",ETH_SEPOLIA:"eip155:11155111",POLYGON_MAINNET:"eip155:137",POLYGON_AMOY:"eip155:80002",BSC_MAINNET:"eip155:56",BSC_TESTNET:"eip155:97",OPTIMISM_TESTNET:"eip155:11155420",OPTIMISM_MAINNET:"eip155:10",POLYGON_ZK_EVM_TESTNET:"eip155:2442",POLYGON_ZK_EVM_MAINNET:"eip155:1101",ARBITRUM_TESTNET:"eip155:421614",ARBITRUMONE_MAINNET:"eip155:42161",FUSE_TESTNET:"eip155:123",FUSE_MAINNET:"eip155:122",BERACHAIN_TESTNET:"eip155:80085",LINEA_MAINNET:"eip155:59144",LINEA_TESTNET:"eip155:59141",CYBER_CONNECT_TESTNET:"eip155:111557560",CYBER_CONNECT_MAINNET:"eip155:7560",BASE_TESTNET:"eip155:84532",BASE_MAINNET:"eip155:8453"};e0.ETH_CHAIN_ID={[t0.ENV.PROD]:1,[t0.ENV.STAGING]:11155111,[t0.ENV.DEV]:11155111,[t0.ENV.LOCAL]:11155111},e0.ALIAS_CHAIN_ID={POLYGON:{[t0.ENV.PROD]:137,[t0.ENV.STAGING]:80002,[t0.ENV.DEV]:80002,[t0.ENV.LOCAL]:80002},BSC:{[t0.ENV.PROD]:56,[t0.ENV.STAGING]:97,[t0.ENV.DEV]:97,[t0.ENV.LOCAL]:97},OPTIMISM:{[t0.ENV.PROD]:10,[t0.ENV.STAGING]:11155420,[t0.ENV.DEV]:11155420,[t0.ENV.LOCAL]:11155420},POLYGONZKEVM:{[t0.ENV.PROD]:1101,[t0.ENV.STAGING]:2442,[t0.ENV.DEV]:2442,[t0.ENV.LOCAL]:2442},ARBITRUMONE:{[t0.ENV.PROD]:42161,[t0.ENV.STAGING]:421614,[t0.ENV.DEV]:421614,[t0.ENV.LOCAL]:421614},FUSE:{[t0.ENV.PROD]:122,[t0.ENV.STAGING]:123,[t0.ENV.DEV]:123,[t0.ENV.LOCAL]:123},BERACHAIN:{[t0.ENV.PROD]:0,[t0.ENV.STAGING]:80085,[t0.ENV.DEV]:80085,[t0.ENV.LOCAL]:80085},LINEA:{[t0.ENV.PROD]:59144,[t0.ENV.STAGING]:59141,[t0.ENV.DEV]:59141,[t0.ENV.LOCAL]:59141},CYBERCONNECT:{[t0.ENV.PROD]:7560,[t0.ENV.STAGING]:111557560,[t0.ENV.DEV]:111557560,[t0.ENV.LOCAL]:111557560},BASE:{[t0.ENV.PROD]:8453,[t0.ENV.STAGING]:84532,[t0.ENV.DEV]:84532,[t0.ENV.LOCAL]:84532}},e0.CHAIN_ID=Object.assign({ETHEREUM:e0.ETH_CHAIN_ID},e0.ALIAS_CHAIN_ID),e0.CHAIN_NAME={1:"ETHEREUM",11155111:"ETHEREUM",137:"POLYGON",80002:"POLYGON",56:"BSC",97:"BSC",10:"OPTIMISM",11155420:"OPTIMISM",1101:"POLYGONZKEVM",2442:"POLYGONZKEVM",421614:"ARBITRUN",42161:"ARBITRUM",122:"FUSE",123:"FUSE",80085:"BERACHAIN",59144:"LINEA",59141:"LINEA",7560:"CYBER_CONNECT_MAINNET",111557560:"CYBER_CONNECT_TESTNET",8453:"BASE_MAINNET",84532:"BASE_TESTNET"},e0.VIEM_CORE_CONFIG={[t0.ENV.PROD]:{NETWORK:a0.mainnet,API_BASE_URL:e0.API_BASE_URL[t0.ENV.PROD],EPNS_CORE_CONTRACT:"0x66329Fdd4042928BfCAB60b179e1538D56eeeeeE"},[t0.ENV.STAGING]:{NETWORK:a0.sepolia,API_BASE_URL:e0.API_BASE_URL[t0.ENV.STAGING],EPNS_CORE_CONTRACT:"0x9d65129223451fbd58fc299c635cd919baf2564c"},[t0.ENV.DEV]:{NETWORK:a0.sepolia,API_BASE_URL:e0.API_BASE_URL[t0.ENV.DEV],EPNS_CORE_CONTRACT:"0x5ab1520e2bd519bdab2e1347eee81c00a77f4946"},[t0.ENV.LOCAL]:{NETWORK:a0.sepolia,API_BASE_URL:e0.API_BASE_URL[t0.ENV.DEV],EPNS_CORE_CONTRACT:"0x5ab1520e2bd519bdab2e1347eee81c00a77f4946"}},e0.CORE_CONFIG={[t0.ENV.PROD]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.PROD],EPNS_CORE_CONTRACT:"0x66329Fdd4042928BfCAB60b179e1538D56eeeeeE"},[t0.ENV.STAGING]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.STAGING],EPNS_CORE_CONTRACT:"0x9d65129223451fbd58fc299c635cd919baf2564c"},[t0.ENV.DEV]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.DEV],EPNS_CORE_CONTRACT:"0x5ab1520e2bd519bdab2e1347eee81c00a77f4946"},[t0.ENV.LOCAL]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.LOCAL],EPNS_CORE_CONTRACT:"0x5ab1520e2bd519bdab2e1347eee81c00a77f4946"}};const u0={[t0.ENV.PROD]:{[s0.ETH_MAINNET]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s0.POLYGON_MAINNET]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s0.BSC_MAINNET]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s0.OPTIMISM_MAINNET]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s0.POLYGON_ZK_EVM_MAINNET]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s0.ARBITRUMONE_MAINNET]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s0.FUSE_MAINNET]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s0.CYBER_CONNECT_MAINNET]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s0.LINEA_MAINNET]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0x0d8e75CB5d8873c43c5d9Add71Fd71a09F7Ef890"},[s0.BASE_MAINNET]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"}},[t0.ENV.STAGING]:{[s0.ETH_SEPOLIA]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x0c34d54a09cfe75bccd878a469206ae77e0fe6e7"},[s0.POLYGON_AMOY]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s0.BSC_TESTNET]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s0.OPTIMISM_TESTNET]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x9Dc25996ba72A2FD7E64e7a674232a683f406F1A"},[s0.POLYGON_ZK_EVM_TESTNET]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x6e489b7af21ceb969f49a90e481274966ce9d74d"},[s0.ARBITRUM_TESTNET]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x9Dc25996ba72A2FD7E64e7a674232a683f406F1A"},[s0.FUSE_TESTNET]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s0.BERACHAIN_TESTNET]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x7b9C405e261ba671f008c20D0321f62d08C140EC"},[s0.LINEA_TESTNET]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"},[s0.CYBER_CONNECT_TESTNET]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x6e489B7af21cEb969f49A90E481274966ce9D74d"},[s0.BASE_TESTNET]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x6e489B7af21cEb969f49A90E481274966ce9D74d"}},[t0.ENV.DEV]:{[s0.ETH_SEPOLIA]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9dDCD7ed7151afab43044E4D694FA064742C428c"},[s0.POLYGON_AMOY]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"},[s0.BSC_TESTNET]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x4132061E3349ff36cFfCadA460E10Bd4f31F7ea8"},[s0.OPTIMISM_TESTNET]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x754787358fac861ef904c92d54f7adb659779317"},[s0.POLYGON_ZK_EVM_TESTNET]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"},[s0.ARBITRUM_TESTNET]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x754787358fac861ef904c92d54f7adb659779317"},[s0.FUSE_TESTNET]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x7eBb54D86CF928115965DB596a3E600404dD8039"},[s0.BERACHAIN_TESTNET]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0xA1DF3E68D085aa6918bcc2506b24e499830Db0eB"},[s0.LINEA_TESTNET]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"},[s0.CYBER_CONNECT_TESTNET]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"},[s0.BASE_TESTNET]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"}},[t0.ENV.LOCAL]:{[s0.ETH_SEPOLIA]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x9dDCD7ed7151afab43044E4D694FA064742C428c"},[s0.POLYGON_AMOY]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"},[s0.BSC_TESTNET]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x4132061E3349ff36cFfCadA460E10Bd4f31F7ea8"},[s0.OPTIMISM_TESTNET]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x754787358fac861ef904c92d54f7adb659779317"},[s0.POLYGON_ZK_EVM_TESTNET]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"},[s0.ARBITRUM_TESTNET]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x754787358fac861ef904c92d54f7adb659779317"},[s0.FUSE_TESTNET]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x7eBb54D86CF928115965DB596a3E600404dD8039"},[s0.BERACHAIN_TESTNET]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0xA1DF3E68D085aa6918bcc2506b24e499830Db0eB"},[s0.LINEA_TESTNET]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"},[s0.CYBER_CONNECT_TESTNET]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"},[s0.BASE_TESTNET]:{API_BASE_URL:e0.API_BASE_URL[t0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"}}};e0.default=u0,e0.TOKEN={[t0.ENV.PROD]:"0xf418588522d5dd018b425E472991E52EBBeEEEEE",[t0.ENV.STAGING]:"0x37c779a1564DCc0e3914aB130e0e787d93e21804",[t0.ENV.DEV]:"0x37c779a1564DCc0e3914aB130e0e787d93e21804",[t0.ENV.LOCAL]:"0x37c779a1564DCc0e3914aB130e0e787d93e21804"},e0.TOKEN_VIEM_NETWORK_MAP={[t0.ENV.PROD]:a0.mainnet,[t0.ENV.STAGING]:a0.sepolia,[t0.ENV.DEV]:a0.sepolia,[t0.ENV.LOCAL]:a0.sepolia},e0.MIN_TOKEN_BALANCE={[t0.ENV.PROD]:50,[t0.ENV.STAGING]:50,[t0.ENV.DEV]:50,[t0.ENV.LOCAL]:50},e0.ABIS={CORE:r0.coreABI,COMM:n0.commABI,TOKEN:i0.tokenABI},e0.CHANNEL_TYPE={TIMEBOUND:4,GENERAL:2},e0.VIEM_CONFIG={[t0.ENV.PROD]:{[s0.ETH_MAINNET]:{NETWORK:a0.mainnet,API_BASE_URL:e0.API_BASE_URL[t0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s0.POLYGON_MAINNET]:{NETWORK:a0.polygon,API_BASE_URL:e0.API_BASE_URL[t0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s0.BSC_MAINNET]:{NETWORK:a0.bsc,API_BASE_URL:e0.API_BASE_URL[t0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s0.OPTIMISM_MAINNET]:{NETWORK:a0.optimism,API_BASE_URL:e0.API_BASE_URL[t0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s0.POLYGON_ZK_EVM_MAINNET]:{NETWORK:a0.polygonZkEvm,API_BASE_URL:e0.API_BASE_URL[t0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s0.ARBITRUMONE_MAINNET]:{NETWORK:a0.arbitrum,API_BASE_URL:e0.API_BASE_URL[t0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s0.FUSE_MAINNET]:{NETWORK:a0.fuse,API_BASE_URL:e0.API_BASE_URL[t0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s0.LINEA_MAINNET]:{NETWORK:a0.linea,API_BASE_URL:e0.API_BASE_URL[t0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0x0d8e75CB5d8873c43c5d9Add71Fd71a09F7Ef890"},[s0.CYBER_CONNECT_MAINNET]:{NETWORK:o0.cyberConnectMainnet,API_BASE_URL:e0.API_BASE_URL[t0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s0.BASE_MAINNET]:{NETWORK:a0.base,API_BASE_URL:e0.API_BASE_URL[t0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"}},[t0.ENV.STAGING]:{[s0.ETH_SEPOLIA]:{NETWORK:a0.sepolia,API_BASE_URL:e0.API_BASE_URL[t0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x0c34d54a09cfe75bccd878a469206ae77e0fe6e7"},[s0.POLYGON_AMOY]:{NETWORK:o0.polygonAmoy,API_BASE_URL:e0.API_BASE_URL[t0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s0.BSC_TESTNET]:{NETWORK:a0.bscTestnet,API_BASE_URL:e0.API_BASE_URL[t0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s0.OPTIMISM_TESTNET]:{NETWORK:a0.optimismSepolia,API_BASE_URL:e0.API_BASE_URL[t0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x9Dc25996ba72A2FD7E64e7a674232a683f406F1A"},[s0.POLYGON_ZK_EVM_TESTNET]:{NETWORK:o0.polygonZkEvmCordona,API_BASE_URL:e0.API_BASE_URL[t0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x6e489b7af21ceb969f49a90e481274966ce9d74d"},[s0.ARBITRUM_TESTNET]:{NETWORK:a0.arbitrumSepolia,API_BASE_URL:e0.API_BASE_URL[t0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x9Dc25996ba72A2FD7E64e7a674232a683f406F1A"},[s0.FUSE_TESTNET]:{NETWORK:a0.fuseSparknet,API_BASE_URL:e0.API_BASE_URL[t0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s0.BERACHAIN_TESTNET]:{NETWORK:o0.berachainTestnet,API_BASE_URL:e0.API_BASE_URL[t0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x7b9C405e261ba671f008c20D0321f62d08C140EC"},[s0.LINEA_TESTNET]:{NETWORK:o0.lineaSepoliaTestnet,API_BASE_URL:e0.API_BASE_URL[t0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"},[s0.CYBER_CONNECT_TESTNET]:{NETWORK:o0.cyberConnectTestnet,API_BASE_URL:e0.API_BASE_URL[t0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x6e489B7af21cEb969f49A90E481274966ce9D74d"},[s0.BASE_TESTNET]:{NETWORK:a0.baseSepolia,API_BASE_URL:e0.API_BASE_URL[t0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x6e489B7af21cEb969f49A90E481274966ce9D74d"}},[t0.ENV.DEV]:{[s0.ETH_SEPOLIA]:{NETWORK:a0.sepolia,API_BASE_URL:e0.API_BASE_URL[t0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9dDCD7ed7151afab43044E4D694FA064742C428c"},[s0.POLYGON_AMOY]:{NETWORK:o0.polygonAmoy,API_BASE_URL:e0.API_BASE_URL[t0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"},[s0.BSC_TESTNET]:{NETWORK:a0.bscTestnet,API_BASE_URL:e0.API_BASE_URL[t0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x4132061E3349ff36cFfCadA460E10Bd4f31F7ea8"},[s0.OPTIMISM_TESTNET]:{NETWORK:a0.optimismSepolia,API_BASE_URL:e0.API_BASE_URL[t0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x754787358fac861ef904c92d54f7adb659779317"},[s0.POLYGON_ZK_EVM_TESTNET]:{NETWORK:o0.polygonZkEvmCordona,API_BASE_URL:e0.API_BASE_URL[t0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"},[s0.ARBITRUM_TESTNET]:{NETWORK:a0.arbitrumSepolia,API_BASE_URL:e0.API_BASE_URL[t0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x754787358fac861ef904c92d54f7adb659779317"},[s0.FUSE_TESTNET]:{NETWORK:a0.fuseSparknet,API_BASE_URL:e0.API_BASE_URL[t0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x7eBb54D86CF928115965DB596a3E600404dD8039"},[s0.BERACHAIN_TESTNET]:{NETWORK:o0.berachainTestnet,API_BASE_URL:e0.API_BASE_URL[t0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0xA1DF3E68D085aa6918bcc2506b24e499830Db0eB"},[s0.LINEA_TESTNET]:{NETWORK:o0.lineaSepoliaTestnet,API_BASE_URL:e0.API_BASE_URL[t0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"},[s0.CYBER_CONNECT_TESTNET]:{NETWORK:o0.cyberConnectTestnet,API_BASE_URL:e0.API_BASE_URL[t0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"},[s0.BASE_TESTNET]:{NETWORK:a0.baseSepolia,API_BASE_URL:e0.API_BASE_URL[t0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"}},[t0.ENV.LOCAL]:{[s0.ETH_SEPOLIA]:{NETWORK:a0.sepolia,API_BASE_URL:e0.API_BASE_URL[t0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x9dDCD7ed7151afab43044E4D694FA064742C428c"},[s0.POLYGON_AMOY]:{NETWORK:o0.polygonAmoy,API_BASE_URL:e0.API_BASE_URL[t0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"},[s0.BSC_TESTNET]:{NETWORK:a0.bscTestnet,API_BASE_URL:e0.API_BASE_URL[t0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x4132061E3349ff36cFfCadA460E10Bd4f31F7ea8"},[s0.OPTIMISM_TESTNET]:{NETWORK:a0.optimismSepolia,API_BASE_URL:e0.API_BASE_URL[t0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x754787358fac861ef904c92d54f7adb659779317"},[s0.POLYGON_ZK_EVM_TESTNET]:{NETWORK:o0.polygonZkEvmCordona,API_BASE_URL:e0.API_BASE_URL[t0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"},[s0.ARBITRUM_TESTNET]:{NETWORK:a0.arbitrumSepolia,API_BASE_URL:e0.API_BASE_URL[t0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x754787358fac861ef904c92d54f7adb659779317"},[s0.FUSE_TESTNET]:{NETWORK:a0.fuseSparknet,API_BASE_URL:e0.API_BASE_URL[t0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x7eBb54D86CF928115965DB596a3E600404dD8039"},[s0.BERACHAIN_TESTNET]:{NETWORK:o0.berachainTestnet,API_BASE_URL:e0.API_BASE_URL[t0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0xA1DF3E68D085aa6918bcc2506b24e499830Db0eB"},[s0.LINEA_TESTNET]:{NETWORK:o0.lineaSepoliaTestnet,API_BASE_URL:e0.API_BASE_URL[t0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"},[s0.CYBER_CONNECT_TESTNET]:{NETWORK:o0.cyberConnectTestnet,API_BASE_URL:e0.API_BASE_URL[t0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"},[s0.BASE_TESTNET]:{NETWORK:a0.baseSepolia,API_BASE_URL:e0.API_BASE_URL[t0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"}}},e0.ALPHA_FEATURE_CONFIG={STABLE:{feature:[]},ALPHA:{feature:[t0.default.ALPHA_FEATURES.SCALABILITY_V2]}}}(config$c)),config$c}var hasRequiredConfig$1;function requireConfig$1(){if(hasRequiredConfig$1)return config$d;hasRequiredConfig$1=1,Object.defineProperty(config$d,"__esModule",{value:!0}),config$d.getAPIBaseUrls=config$d.getConfig=void 0;const e0=requireConfig$2(),t0=(n0,{blockchain:i0,networkId:a0})=>{const o0=`${i0}:${a0}`,s0=e0.default[n0][o0];if(!s0)throw Error(` - [Push SDK] - cannot determine config for - env: ${n0}, - blockchain: ${i0}, - networkId: ${a0} - `);return s0};config$d.getConfig=t0;function r0(n0){if(!n0)throw Error("ENV not provided!");return e0.API_BASE_URL[n0]}return config$d.getAPIBaseUrls=r0,config$d}var address$2={},user$2={},auth_updateUser={},helpers$4={},aes$3={},cryptoJs$1={exports:{}},core$5={exports:{}},cryptoBrowserify={},browser$j={exports:{}},safeBuffer$1={exports:{}},hasRequiredSafeBuffer$1;function requireSafeBuffer$1(){return hasRequiredSafeBuffer$1||(hasRequiredSafeBuffer$1=1,function(e0,t0){var r0=require$$0$n,n0=r0.Buffer;function i0(o0,s0){for(var u0 in o0)s0[u0]=o0[u0]}n0.from&&n0.alloc&&n0.allocUnsafe&&n0.allocUnsafeSlow?e0.exports=r0:(i0(r0,t0),t0.Buffer=a0);function a0(o0,s0,u0){return n0(o0,s0,u0)}a0.prototype=Object.create(n0.prototype),i0(n0,a0),a0.from=function(o0,s0,u0){if(typeof o0=="number")throw new TypeError("Argument must not be a number");return n0(o0,s0,u0)},a0.alloc=function(o0,s0,u0){if(typeof o0!="number")throw new TypeError("Argument must be a number");var c0=n0(o0);return s0!==void 0?typeof u0=="string"?c0.fill(s0,u0):c0.fill(s0):c0.fill(0),c0},a0.allocUnsafe=function(o0){if(typeof o0!="number")throw new TypeError("Argument must be a number");return n0(o0)},a0.allocUnsafeSlow=function(o0){if(typeof o0!="number")throw new TypeError("Argument must be a number");return r0.SlowBuffer(o0)}}(safeBuffer$1,safeBuffer$1.exports)),safeBuffer$1.exports}var hasRequiredBrowser$f;function requireBrowser$f(){if(hasRequiredBrowser$f)return browser$j.exports;hasRequiredBrowser$f=1;var e0=65536,t0=4294967295;function r0(){throw new Error(`Secure random number generation is not supported by this browser. -Use Chrome, Firefox or Internet Explorer 11`)}var n0=requireSafeBuffer$1().Buffer,i0=globalThis.crypto||globalThis.msCrypto;i0&&i0.getRandomValues?browser$j.exports=a0:browser$j.exports=r0;function a0(o0,s0){if(o0>t0)throw new RangeError("requested too many random bytes");var u0=n0.allocUnsafe(o0);if(o0>0)if(o0>e0)for(var c0=0;c00&&(k0=_0[0]),k0 instanceof Error)throw k0;var j0=new Error("Unhandled error."+(k0?" ("+k0.message+")":""));throw j0.context=k0,j0}var P0=w0[E0];if(P0===void 0)return!1;if(typeof P0=="function")t0(P0,this,_0);else for(var F0=P0.length,v0=h0(P0,F0),A0=0;A00&&j0.length>w0&&!j0.warned){j0.warned=!0;var P0=new Error("Possible EventEmitter memory leak detected. "+j0.length+" "+String(_0)+" listeners added. Use emitter.setMaxListeners() to increase limit");P0.name="MaxListenersExceededWarning",P0.emitter=E0,P0.type=_0,P0.count=j0.length,n0(P0)}return E0}a0.prototype.addListener=function(E0,_0){return c0(this,E0,_0,!1)},a0.prototype.on=a0.prototype.addListener,a0.prototype.prependListener=function(E0,_0){return c0(this,E0,_0,!0)};function l0(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function f0(E0,_0,A0){var D0={fired:!1,wrapFn:void 0,target:E0,type:_0,listener:A0},w0=l0.bind(D0);return w0.listener=A0,D0.wrapFn=w0,w0}a0.prototype.once=function(E0,_0){return s0(_0),this.on(E0,f0(this,E0,_0)),this},a0.prototype.prependOnceListener=function(E0,_0){return s0(_0),this.prependListener(E0,f0(this,E0,_0)),this},a0.prototype.removeListener=function(E0,_0){var A0,D0,w0,k0,j0;if(s0(_0),D0=this._events,D0===void 0)return this;if(A0=D0[E0],A0===void 0)return this;if(A0===_0||A0.listener===_0)--this._eventsCount===0?this._events=Object.create(null):(delete D0[E0],D0.removeListener&&this.emit("removeListener",E0,A0.listener||_0));else if(typeof A0!="function"){for(w0=-1,k0=A0.length-1;k0>=0;k0--)if(A0[k0]===_0||A0[k0].listener===_0){j0=A0[k0].listener,w0=k0;break}if(w0<0)return this;w0===0?A0.shift():m0(A0,w0),A0.length===1&&(D0[E0]=A0[0]),D0.removeListener!==void 0&&this.emit("removeListener",E0,j0||_0)}return this},a0.prototype.off=a0.prototype.removeListener,a0.prototype.removeAllListeners=function(E0){var _0,A0,D0;if(A0=this._events,A0===void 0)return this;if(A0.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):A0[E0]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete A0[E0]),this;if(arguments.length===0){var w0=Object.keys(A0),k0;for(D0=0;D0=0;D0--)this.removeListener(E0,_0[D0]);return this};function d0(E0,_0,A0){var D0=E0._events;if(D0===void 0)return[];var w0=D0[_0];return w0===void 0?[]:typeof w0=="function"?A0?[w0.listener||w0]:[w0]:A0?g0(w0):h0(w0,w0.length)}a0.prototype.listeners=function(E0){return d0(this,E0,!0)},a0.prototype.rawListeners=function(E0){return d0(this,E0,!1)},a0.listenerCount=function(E0,_0){return typeof E0.listenerCount=="function"?E0.listenerCount(_0):p0.call(E0,_0)},a0.prototype.listenerCount=p0;function p0(E0){var _0=this._events;if(_0!==void 0){var A0=_0[E0];if(typeof A0=="function")return 1;if(A0!==void 0)return A0.length}return 0}a0.prototype.eventNames=function(){return this._eventsCount>0?r0(this._events):[]};function h0(E0,_0){for(var A0=new Array(_0),D0=0;D0<_0;++D0)A0[D0]=E0[D0];return A0}function m0(E0,_0){for(;_0+1"u"||!getProto?undefined$1:getProto(Uint8Array),INTRINSICS={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?undefined$1:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?undefined$1:ArrayBuffer,"%ArrayIteratorPrototype%":hasSymbols$1&&getProto?getProto([][Symbol.iterator]()):undefined$1,"%AsyncFromSyncIteratorPrototype%":undefined$1,"%AsyncFunction%":needsEval,"%AsyncGenerator%":needsEval,"%AsyncGeneratorFunction%":needsEval,"%AsyncIteratorPrototype%":needsEval,"%Atomics%":typeof Atomics>"u"?undefined$1:Atomics,"%BigInt%":typeof BigInt>"u"?undefined$1:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?undefined$1:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?undefined$1:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?undefined$1:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":$Error,"%eval%":eval,"%EvalError%":$EvalError,"%Float32Array%":typeof Float32Array>"u"?undefined$1:Float32Array,"%Float64Array%":typeof Float64Array>"u"?undefined$1:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?undefined$1:FinalizationRegistry,"%Function%":$Function,"%GeneratorFunction%":needsEval,"%Int8Array%":typeof Int8Array>"u"?undefined$1:Int8Array,"%Int16Array%":typeof Int16Array>"u"?undefined$1:Int16Array,"%Int32Array%":typeof Int32Array>"u"?undefined$1:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":hasSymbols$1&&getProto?getProto(getProto([][Symbol.iterator]())):undefined$1,"%JSON%":typeof JSON=="object"?JSON:undefined$1,"%Map%":typeof Map>"u"?undefined$1:Map,"%MapIteratorPrototype%":typeof Map>"u"||!hasSymbols$1||!getProto?undefined$1:getProto(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?undefined$1:Promise,"%Proxy%":typeof Proxy>"u"?undefined$1:Proxy,"%RangeError%":$RangeError$4,"%ReferenceError%":$ReferenceError,"%Reflect%":typeof Reflect>"u"?undefined$1:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?undefined$1:Set,"%SetIteratorPrototype%":typeof Set>"u"||!hasSymbols$1||!getProto?undefined$1:getProto(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?undefined$1:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":hasSymbols$1&&getProto?getProto(""[Symbol.iterator]()):undefined$1,"%Symbol%":hasSymbols$1?Symbol:undefined$1,"%SyntaxError%":$SyntaxError$1,"%ThrowTypeError%":ThrowTypeError,"%TypedArray%":TypedArray,"%TypeError%":$TypeError$z,"%Uint8Array%":typeof Uint8Array>"u"?undefined$1:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?undefined$1:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?undefined$1:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?undefined$1:Uint32Array,"%URIError%":$URIError,"%WeakMap%":typeof WeakMap>"u"?undefined$1:WeakMap,"%WeakRef%":typeof WeakRef>"u"?undefined$1:WeakRef,"%WeakSet%":typeof WeakSet>"u"?undefined$1:WeakSet};if(getProto)try{null.error}catch(e0){var errorProto=getProto(getProto(e0));INTRINSICS["%Error.prototype%"]=errorProto}var doEval=function e0(t0){var r0;if(t0==="%AsyncFunction%")r0=getEvalledConstructor("async function () {}");else if(t0==="%GeneratorFunction%")r0=getEvalledConstructor("function* () {}");else if(t0==="%AsyncGeneratorFunction%")r0=getEvalledConstructor("async function* () {}");else if(t0==="%AsyncGenerator%"){var n0=e0("%AsyncGeneratorFunction%");n0&&(r0=n0.prototype)}else if(t0==="%AsyncIteratorPrototype%"){var i0=e0("%AsyncGenerator%");i0&&getProto&&(r0=getProto(i0.prototype))}return INTRINSICS[t0]=r0,r0},LEGACY_ALIASES={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},bind$i=functionBind,hasOwn$p=hasown,$concat$1=bind$i.call(Function.call,Array.prototype.concat),$spliceApply=bind$i.call(Function.apply,Array.prototype.splice),$replace$1=bind$i.call(Function.call,String.prototype.replace),$strSlice=bind$i.call(Function.call,String.prototype.slice),$exec=bind$i.call(Function.call,RegExp.prototype.exec),rePropName=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,reEscapeChar=/\\(\\)?/g,stringToPath=function(e0){var t0=$strSlice(e0,0,1),r0=$strSlice(e0,-1);if(t0==="%"&&r0!=="%")throw new $SyntaxError$1("invalid intrinsic syntax, expected closing `%`");if(r0==="%"&&t0!=="%")throw new $SyntaxError$1("invalid intrinsic syntax, expected opening `%`");var n0=[];return $replace$1(e0,rePropName,function(i0,a0,o0,s0){n0[n0.length]=o0?$replace$1(s0,reEscapeChar,"$1"):a0||i0}),n0},getBaseIntrinsic=function(e0,t0){var r0=e0,n0;if(hasOwn$p(LEGACY_ALIASES,r0)&&(n0=LEGACY_ALIASES[r0],r0="%"+n0[0]+"%"),hasOwn$p(INTRINSICS,r0)){var i0=INTRINSICS[r0];if(i0===needsEval&&(i0=doEval(r0)),typeof i0>"u"&&!t0)throw new $TypeError$z("intrinsic "+e0+" exists, but is not available. Please file an issue!");return{alias:n0,name:r0,value:i0}}throw new $SyntaxError$1("intrinsic "+e0+" does not exist!")},getIntrinsic=function(e0,t0){if(typeof e0!="string"||e0.length===0)throw new $TypeError$z("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof t0!="boolean")throw new $TypeError$z('"allowMissing" argument must be a boolean');if($exec(/^%?[^%]*%?$/,e0)===null)throw new $SyntaxError$1("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r0=stringToPath(e0),n0=r0.length>0?r0[0]:"",i0=getBaseIntrinsic("%"+n0+"%",t0),a0=i0.name,o0=i0.value,s0=!1,u0=i0.alias;u0&&(n0=u0[0],$spliceApply(r0,$concat$1([0,1],u0)));for(var c0=1,l0=!0;c0=r0.length){var h0=$gOPD(o0,f0);l0=!!h0,l0&&"get"in h0&&!("originalValue"in h0.get)?o0=h0.get:o0=o0[f0]}else l0=hasOwn$p(o0,f0),o0=o0[f0];l0&&!s0&&(INTRINSICS[a0]=o0)}}return o0},callBind$2={exports:{}},esDefineProperty,hasRequiredEsDefineProperty;function requireEsDefineProperty(){if(hasRequiredEsDefineProperty)return esDefineProperty;hasRequiredEsDefineProperty=1;var e0=getIntrinsic,t0=e0("%Object.defineProperty%",!0)||!1;if(t0)try{t0({},"a",{value:1})}catch{t0=!1}return esDefineProperty=t0,esDefineProperty}var gopd$1,hasRequiredGopd;function requireGopd(){if(hasRequiredGopd)return gopd$1;hasRequiredGopd=1;var e0=getIntrinsic,t0=e0("%Object.getOwnPropertyDescriptor%",!0);if(t0)try{t0([],"length")}catch{t0=null}return gopd$1=t0,gopd$1}var $defineProperty$4=requireEsDefineProperty(),$SyntaxError=syntax,$TypeError$y=type$1,gopd=requireGopd(),defineDataProperty=function(e0,t0,r0){if(!e0||typeof e0!="object"&&typeof e0!="function")throw new $TypeError$y("`obj` must be an object or a function`");if(typeof t0!="string"&&typeof t0!="symbol")throw new $TypeError$y("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new $TypeError$y("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new $TypeError$y("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new $TypeError$y("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new $TypeError$y("`loose`, if provided, must be a boolean");var n0=arguments.length>3?arguments[3]:null,i0=arguments.length>4?arguments[4]:null,a0=arguments.length>5?arguments[5]:null,o0=arguments.length>6?arguments[6]:!1,s0=!!gopd&&gopd(e0,t0);if($defineProperty$4)$defineProperty$4(e0,t0,{configurable:a0===null&&s0?s0.configurable:!a0,enumerable:n0===null&&s0?s0.enumerable:!n0,value:r0,writable:i0===null&&s0?s0.writable:!i0});else if(o0||!n0&&!i0&&!a0)e0[t0]=r0;else throw new $SyntaxError("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},$defineProperty$3=requireEsDefineProperty(),hasPropertyDescriptors=function(){return!!$defineProperty$3};hasPropertyDescriptors.hasArrayLengthDefineBug=function(){if(!$defineProperty$3)return null;try{return $defineProperty$3([],"length",{value:1}).length!==1}catch{return!0}};var hasPropertyDescriptors_1=hasPropertyDescriptors,GetIntrinsic$2=getIntrinsic,define=defineDataProperty,hasDescriptors=hasPropertyDescriptors_1(),gOPD=requireGopd(),$TypeError$x=type$1,$floor$1=GetIntrinsic$2("%Math.floor%"),setFunctionLength=function(e0,t0){if(typeof e0!="function")throw new $TypeError$x("`fn` is not a function");if(typeof t0!="number"||t0<0||t0>4294967295||$floor$1(t0)!==t0)throw new $TypeError$x("`length` must be a positive 32-bit integer");var r0=arguments.length>2&&!!arguments[2],n0=!0,i0=!0;if("length"in e0&&gOPD){var a0=gOPD(e0,"length");a0&&!a0.configurable&&(n0=!1),a0&&!a0.writable&&(i0=!1)}return(n0||i0||!r0)&&(hasDescriptors?define(e0,"length",t0,!0,!0):define(e0,"length",t0)),e0};(function(e0){var t0=functionBind,r0=getIntrinsic,n0=setFunctionLength,i0=type$1,a0=r0("%Function.prototype.apply%"),o0=r0("%Function.prototype.call%"),s0=r0("%Reflect.apply%",!0)||t0.call(o0,a0),u0=requireEsDefineProperty(),c0=r0("%Math.max%");e0.exports=function(f0){if(typeof f0!="function")throw new i0("a function is required");var d0=s0(t0,o0,arguments);return n0(d0,1+c0(0,f0.length-(arguments.length-1)),!0)};var l0=function(){return s0(t0,a0,arguments)};u0?u0(e0.exports,"apply",{value:l0}):e0.exports.apply=l0})(callBind$2);var callBindExports=callBind$2.exports,GetIntrinsic$1=getIntrinsic,callBind$1=callBindExports,$indexOf=callBind$1(GetIntrinsic$1("String.prototype.indexOf")),callBound$2=function(e0,t0){var r0=GetIntrinsic$1(e0,!!t0);return typeof r0=="function"&&$indexOf(e0,".prototype.")>-1?callBind$1(r0):r0},isArguments$3,hasRequiredIsArguments;function requireIsArguments(){if(hasRequiredIsArguments)return isArguments$3;hasRequiredIsArguments=1;var e0=requireShams()(),t0=callBound$2,r0=t0("Object.prototype.toString"),n0=function(o0){return e0&&o0&&typeof o0=="object"&&Symbol.toStringTag in o0?!1:r0(o0)==="[object Arguments]"},i0=function(o0){return n0(o0)?!0:o0!==null&&typeof o0=="object"&&typeof o0.length=="number"&&o0.length>=0&&r0(o0)!=="[object Array]"&&r0(o0.callee)==="[object Function]"},a0=function(){return n0(arguments)}();return n0.isLegacyArguments=i0,isArguments$3=a0?n0:i0,isArguments$3}var isGeneratorFunction,hasRequiredIsGeneratorFunction;function requireIsGeneratorFunction(){if(hasRequiredIsGeneratorFunction)return isGeneratorFunction;hasRequiredIsGeneratorFunction=1;var e0=Object.prototype.toString,t0=Function.prototype.toString,r0=/^\s*(?:function)?\*/,n0=requireShams()(),i0=Object.getPrototypeOf,a0=function(){if(!n0)return!1;try{return Function("return function*() {}")()}catch{}},o0;return isGeneratorFunction=function(s0){if(typeof s0!="function")return!1;if(r0.test(t0.call(s0)))return!0;if(!n0){var u0=e0.call(s0);return u0==="[object GeneratorFunction]"}if(!i0)return!1;if(typeof o0>"u"){var c0=a0();o0=c0?i0(c0):!1}return i0(s0)===o0},isGeneratorFunction}var isCallable$I,hasRequiredIsCallable;function requireIsCallable(){if(hasRequiredIsCallable)return isCallable$I;hasRequiredIsCallable=1;var e0=Function.prototype.toString,t0=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,r0,n0;if(typeof t0=="function"&&typeof Object.defineProperty=="function")try{r0=Object.defineProperty({},"length",{get:function(){throw n0}}),n0={},t0(function(){throw 42},null,r0)}catch(b0){b0!==n0&&(t0=null)}else t0=null;var i0=/^\s*class\b/,a0=function(b0){try{var x0=e0.call(b0);return i0.test(x0)}catch{return!1}},o0=function(b0){try{return a0(b0)?!1:(e0.call(b0),!0)}catch{return!1}},s0=Object.prototype.toString,u0="[object Object]",c0="[object Function]",l0="[object GeneratorFunction]",f0="[object HTMLAllCollection]",d0="[object HTML document.all class]",p0="[object HTMLCollection]",h0=typeof Symbol=="function"&&!!Symbol.toStringTag,m0=!(0 in[,]),g0=function(){return!1};if(typeof document=="object"){var y0=document.all;s0.call(y0)===s0.call(document.all)&&(g0=function(b0){if((m0||!b0)&&(typeof b0>"u"||typeof b0=="object"))try{var x0=s0.call(b0);return(x0===f0||x0===d0||x0===p0||x0===u0)&&b0("")==null}catch{}return!1})}return isCallable$I=t0?function(b0){if(g0(b0))return!0;if(!b0||typeof b0!="function"&&typeof b0!="object")return!1;try{t0(b0,null,r0)}catch(x0){if(x0!==n0)return!1}return!a0(b0)&&o0(b0)}:function(b0){if(g0(b0))return!0;if(!b0||typeof b0!="function"&&typeof b0!="object")return!1;if(h0)return o0(b0);if(a0(b0))return!1;var x0=s0.call(b0);return x0!==c0&&x0!==l0&&!/^\[object HTML/.test(x0)?!1:o0(b0)},isCallable$I}var forEach_1,hasRequiredForEach;function requireForEach(){if(hasRequiredForEach)return forEach_1;hasRequiredForEach=1;var e0=requireIsCallable(),t0=Object.prototype.toString,r0=Object.prototype.hasOwnProperty,n0=function(s0,u0,c0){for(var l0=0,f0=s0.length;l0=3&&(l0=c0),t0.call(s0)==="[object Array]"?n0(s0,u0,l0):typeof s0=="string"?i0(s0,u0,l0):a0(s0,u0,l0)};return forEach_1=o0,forEach_1}var possibleTypedArrayNames,hasRequiredPossibleTypedArrayNames;function requirePossibleTypedArrayNames(){return hasRequiredPossibleTypedArrayNames||(hasRequiredPossibleTypedArrayNames=1,possibleTypedArrayNames=["Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"]),possibleTypedArrayNames}var availableTypedArrays,hasRequiredAvailableTypedArrays;function requireAvailableTypedArrays(){if(hasRequiredAvailableTypedArrays)return availableTypedArrays;hasRequiredAvailableTypedArrays=1;var e0=requirePossibleTypedArrayNames(),t0=globalThis;return availableTypedArrays=function(){for(var r0=[],n0=0;n0-1?g0:g0!=="Object"?!1:h0(m0)}return i0?p0(m0):null},whichTypedArray}var isTypedArray$3,hasRequiredIsTypedArray;function requireIsTypedArray(){if(hasRequiredIsTypedArray)return isTypedArray$3;hasRequiredIsTypedArray=1;var e0=requireWhichTypedArray();return isTypedArray$3=function(t0){return!!e0(t0)},isTypedArray$3}var hasRequiredTypes$4;function requireTypes$4(){return hasRequiredTypes$4||(hasRequiredTypes$4=1,function(e0){var t0=requireIsArguments(),r0=requireIsGeneratorFunction(),n0=requireWhichTypedArray(),i0=requireIsTypedArray();function a0(g1){return g1.call.bind(g1)}var o0=typeof BigInt<"u",s0=typeof Symbol<"u",u0=a0(Object.prototype.toString),c0=a0(Number.prototype.valueOf),l0=a0(String.prototype.valueOf),f0=a0(Boolean.prototype.valueOf);if(o0)var d0=a0(BigInt.prototype.valueOf);if(s0)var p0=a0(Symbol.prototype.valueOf);function h0(g1,x1){if(typeof g1!="object")return!1;try{return x1(g1),!0}catch{return!1}}e0.isArgumentsObject=t0,e0.isGeneratorFunction=r0,e0.isTypedArray=i0;function m0(g1){return typeof Promise<"u"&&g1 instanceof Promise||g1!==null&&typeof g1=="object"&&typeof g1.then=="function"&&typeof g1.catch=="function"}e0.isPromise=m0;function g0(g1){return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?ArrayBuffer.isView(g1):i0(g1)||Z0(g1)}e0.isArrayBufferView=g0;function y0(g1){return n0(g1)==="Uint8Array"}e0.isUint8Array=y0;function b0(g1){return n0(g1)==="Uint8ClampedArray"}e0.isUint8ClampedArray=b0;function x0(g1){return n0(g1)==="Uint16Array"}e0.isUint16Array=x0;function E0(g1){return n0(g1)==="Uint32Array"}e0.isUint32Array=E0;function _0(g1){return n0(g1)==="Int8Array"}e0.isInt8Array=_0;function A0(g1){return n0(g1)==="Int16Array"}e0.isInt16Array=A0;function D0(g1){return n0(g1)==="Int32Array"}e0.isInt32Array=D0;function w0(g1){return n0(g1)==="Float32Array"}e0.isFloat32Array=w0;function k0(g1){return n0(g1)==="Float64Array"}e0.isFloat64Array=k0;function j0(g1){return n0(g1)==="BigInt64Array"}e0.isBigInt64Array=j0;function P0(g1){return n0(g1)==="BigUint64Array"}e0.isBigUint64Array=P0;function F0(g1){return u0(g1)==="[object Map]"}F0.working=typeof Map<"u"&&F0(new Map);function v0(g1){return typeof Map>"u"?!1:F0.working?F0(g1):g1 instanceof Map}e0.isMap=v0;function $0(g1){return u0(g1)==="[object Set]"}$0.working=typeof Set<"u"&&$0(new Set);function I0(g1){return typeof Set>"u"?!1:$0.working?$0(g1):g1 instanceof Set}e0.isSet=I0;function O0(g1){return u0(g1)==="[object WeakMap]"}O0.working=typeof WeakMap<"u"&&O0(new WeakMap);function R0(g1){return typeof WeakMap>"u"?!1:O0.working?O0(g1):g1 instanceof WeakMap}e0.isWeakMap=R0;function M0(g1){return u0(g1)==="[object WeakSet]"}M0.working=typeof WeakSet<"u"&&M0(new WeakSet);function B0(g1){return M0(g1)}e0.isWeakSet=B0;function N0(g1){return u0(g1)==="[object ArrayBuffer]"}N0.working=typeof ArrayBuffer<"u"&&N0(new ArrayBuffer);function C0(g1){return typeof ArrayBuffer>"u"?!1:N0.working?N0(g1):g1 instanceof ArrayBuffer}e0.isArrayBuffer=C0;function U0(g1){return u0(g1)==="[object DataView]"}U0.working=typeof ArrayBuffer<"u"&&typeof DataView<"u"&&U0(new DataView(new ArrayBuffer(1),0,1));function Z0(g1){return typeof DataView>"u"?!1:U0.working?U0(g1):g1 instanceof DataView}e0.isDataView=Z0;var G0=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:void 0;function H0(g1){return u0(g1)==="[object SharedArrayBuffer]"}function e1(g1){return typeof G0>"u"?!1:(typeof H0.working>"u"&&(H0.working=H0(new G0)),H0.working?H0(g1):g1 instanceof G0)}e0.isSharedArrayBuffer=e1;function z0(g1){return u0(g1)==="[object AsyncFunction]"}e0.isAsyncFunction=z0;function q0(g1){return u0(g1)==="[object Map Iterator]"}e0.isMapIterator=q0;function t1(g1){return u0(g1)==="[object Set Iterator]"}e0.isSetIterator=t1;function J0(g1){return u0(g1)==="[object Generator]"}e0.isGeneratorObject=J0;function K0(g1){return u0(g1)==="[object WebAssembly.Module]"}e0.isWebAssemblyCompiledModule=K0;function r1(g1){return h0(g1,c0)}e0.isNumberObject=r1;function Q0(g1){return h0(g1,l0)}e0.isStringObject=Q0;function W0(g1){return h0(g1,f0)}e0.isBooleanObject=W0;function i1(g1){return o0&&h0(g1,d0)}e0.isBigIntObject=i1;function u1(g1){return s0&&h0(g1,p0)}e0.isSymbolObject=u1;function h1(g1){return r1(g1)||Q0(g1)||W0(g1)||i1(g1)||u1(g1)}e0.isBoxedPrimitive=h1;function y1(g1){return typeof Uint8Array<"u"&&(C0(g1)||e1(g1))}e0.isAnyArrayBuffer=y1,["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(g1){Object.defineProperty(e0,g1,{enumerable:!1,value:function(){throw new Error(g1+" is not supported in userland")}})})}(types$6)),types$6}var isBufferBrowser,hasRequiredIsBufferBrowser;function requireIsBufferBrowser(){return hasRequiredIsBufferBrowser||(hasRequiredIsBufferBrowser=1,isBufferBrowser=function(e0){return e0&&typeof e0=="object"&&typeof e0.copy=="function"&&typeof e0.fill=="function"&&typeof e0.readUInt8=="function"}),isBufferBrowser}var hasRequiredUtil$4;requireUtil$4=function(){return hasRequiredUtil$4||(hasRequiredUtil$4=1,function(e0){var t0={},r0=Object.getOwnPropertyDescriptors||function(Z0){for(var G0=Object.keys(Z0),H0={},e1=0;e1=z0)return K0;switch(K0){case"%s":return String(e1[H0++]);case"%d":return Number(e1[H0++]);case"%j":try{return JSON.stringify(e1[H0++])}catch{return"[Circular]"}default:return K0}}),t1=e1[H0];H0"u")return function(){return e0.deprecate(Z0,G0).apply(this,arguments)};var H0=!1;function e1(){if(!H0){if(process$1$1.throwDeprecation)throw new Error(G0);process$1$1.traceDeprecation?console.trace(G0):console.error(G0),H0=!0}return Z0.apply(this,arguments)}return e1};var i0={},a0=/^$/;if(t0.NODE_DEBUG){var o0=t0.NODE_DEBUG;o0=o0.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),a0=new RegExp("^"+o0+"$","i")}e0.debuglog=function(Z0){if(Z0=Z0.toUpperCase(),!i0[Z0])if(a0.test(Z0)){var G0=process$1$1.pid;i0[Z0]=function(){var H0=e0.format.apply(e0,arguments);console.error("%s %d: %s",Z0,G0,H0)}}else i0[Z0]=function(){};return i0[Z0]};function s0(Z0,G0){var H0={seen:[],stylize:c0};return arguments.length>=3&&(H0.depth=arguments[2]),arguments.length>=4&&(H0.colors=arguments[3]),b0(G0)?H0.showHidden=G0:G0&&e0._extend(H0,G0),w0(H0.showHidden)&&(H0.showHidden=!1),w0(H0.depth)&&(H0.depth=2),w0(H0.colors)&&(H0.colors=!1),w0(H0.customInspect)&&(H0.customInspect=!0),H0.colors&&(H0.stylize=u0),f0(H0,Z0,H0.depth)}e0.inspect=s0,s0.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s0.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function u0(Z0,G0){var H0=s0.styles[G0];return H0?"\x1B["+s0.colors[H0][0]+"m"+Z0+"\x1B["+s0.colors[H0][1]+"m":Z0}function c0(Z0,G0){return Z0}function l0(Z0){var G0={};return Z0.forEach(function(H0,e1){G0[H0]=!0}),G0}function f0(Z0,G0,H0){if(Z0.customInspect&&G0&&v0(G0.inspect)&&G0.inspect!==e0.inspect&&!(G0.constructor&&G0.constructor.prototype===G0)){var e1=G0.inspect(H0,Z0);return A0(e1)||(e1=f0(Z0,e1,H0)),e1}var z0=d0(Z0,G0);if(z0)return z0;var q0=Object.keys(G0),t1=l0(q0);if(Z0.showHidden&&(q0=Object.getOwnPropertyNames(G0)),F0(G0)&&(q0.indexOf("message")>=0||q0.indexOf("description")>=0))return p0(G0);if(q0.length===0){if(v0(G0)){var J0=G0.name?": "+G0.name:"";return Z0.stylize("[Function"+J0+"]","special")}if(k0(G0))return Z0.stylize(RegExp.prototype.toString.call(G0),"regexp");if(P0(G0))return Z0.stylize(Date.prototype.toString.call(G0),"date");if(F0(G0))return p0(G0)}var K0="",r1=!1,Q0=["{","}"];if(y0(G0)&&(r1=!0,Q0=["[","]"]),v0(G0)){var W0=G0.name?": "+G0.name:"";K0=" [Function"+W0+"]"}if(k0(G0)&&(K0=" "+RegExp.prototype.toString.call(G0)),P0(G0)&&(K0=" "+Date.prototype.toUTCString.call(G0)),F0(G0)&&(K0=" "+p0(G0)),q0.length===0&&(!r1||G0.length==0))return Q0[0]+K0+Q0[1];if(H0<0)return k0(G0)?Z0.stylize(RegExp.prototype.toString.call(G0),"regexp"):Z0.stylize("[Object]","special");Z0.seen.push(G0);var i1;return r1?i1=h0(Z0,G0,H0,t1,q0):i1=q0.map(function(u1){return m0(Z0,G0,H0,t1,u1,r1)}),Z0.seen.pop(),g0(i1,K0,Q0)}function d0(Z0,G0){if(w0(G0))return Z0.stylize("undefined","undefined");if(A0(G0)){var H0="'"+JSON.stringify(G0).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return Z0.stylize(H0,"string")}if(_0(G0))return Z0.stylize(""+G0,"number");if(b0(G0))return Z0.stylize(""+G0,"boolean");if(x0(G0))return Z0.stylize("null","null")}function p0(Z0){return"["+Error.prototype.toString.call(Z0)+"]"}function h0(Z0,G0,H0,e1,z0){for(var q0=[],t1=0,J0=G0.length;t1-1&&(q0?J0=J0.split(` -`).map(function(r1){return" "+r1}).join(` -`).slice(2):J0=` -`+J0.split(` -`).map(function(r1){return" "+r1}).join(` -`))):J0=Z0.stylize("[Circular]","special")),w0(t1)){if(q0&&z0.match(/^\d+$/))return J0;t1=JSON.stringify(""+z0),t1.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(t1=t1.slice(1,-1),t1=Z0.stylize(t1,"name")):(t1=t1.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),t1=Z0.stylize(t1,"string"))}return t1+": "+J0}function g0(Z0,G0,H0){var e1=Z0.reduce(function(z0,q0){return q0.indexOf(` -`)>=0,z0+q0.replace(/\u001b\[\d\d?m/g,"").length+1},0);return e1>60?H0[0]+(G0===""?"":G0+` - `)+" "+Z0.join(`, - `)+" "+H0[1]:H0[0]+G0+" "+Z0.join(", ")+" "+H0[1]}e0.types=requireTypes$4();function y0(Z0){return Array.isArray(Z0)}e0.isArray=y0;function b0(Z0){return typeof Z0=="boolean"}e0.isBoolean=b0;function x0(Z0){return Z0===null}e0.isNull=x0;function E0(Z0){return Z0==null}e0.isNullOrUndefined=E0;function _0(Z0){return typeof Z0=="number"}e0.isNumber=_0;function A0(Z0){return typeof Z0=="string"}e0.isString=A0;function D0(Z0){return typeof Z0=="symbol"}e0.isSymbol=D0;function w0(Z0){return Z0===void 0}e0.isUndefined=w0;function k0(Z0){return j0(Z0)&&I0(Z0)==="[object RegExp]"}e0.isRegExp=k0,e0.types.isRegExp=k0;function j0(Z0){return typeof Z0=="object"&&Z0!==null}e0.isObject=j0;function P0(Z0){return j0(Z0)&&I0(Z0)==="[object Date]"}e0.isDate=P0,e0.types.isDate=P0;function F0(Z0){return j0(Z0)&&(I0(Z0)==="[object Error]"||Z0 instanceof Error)}e0.isError=F0,e0.types.isNativeError=F0;function v0(Z0){return typeof Z0=="function"}e0.isFunction=v0;function $0(Z0){return Z0===null||typeof Z0=="boolean"||typeof Z0=="number"||typeof Z0=="string"||typeof Z0=="symbol"||typeof Z0>"u"}e0.isPrimitive=$0,e0.isBuffer=requireIsBufferBrowser();function I0(Z0){return Object.prototype.toString.call(Z0)}function O0(Z0){return Z0<10?"0"+Z0.toString(10):Z0.toString(10)}var R0=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function M0(){var Z0=new Date,G0=[O0(Z0.getHours()),O0(Z0.getMinutes()),O0(Z0.getSeconds())].join(":");return[Z0.getDate(),R0[Z0.getMonth()],G0].join(" ")}e0.log=function(){console.log("%s - %s",M0(),e0.format.apply(e0,arguments))},e0.inherits=requireInherits_browser(),e0._extend=function(Z0,G0){if(!G0||!j0(G0))return Z0;for(var H0=Object.keys(G0),e1=H0.length;e1--;)Z0[H0[e1]]=G0[H0[e1]];return Z0};function B0(Z0,G0){return Object.prototype.hasOwnProperty.call(Z0,G0)}var N0=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;e0.promisify=function(Z0){if(typeof Z0!="function")throw new TypeError('The "original" argument must be of type Function');if(N0&&Z0[N0]){var G0=Z0[N0];if(typeof G0!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(G0,N0,{value:G0,enumerable:!1,writable:!1,configurable:!0}),G0}function G0(){for(var H0,e1,z0=new Promise(function(J0,K0){H0=J0,e1=K0}),q0=[],t1=0;t10?this.tail.next=g0:this.head=g0,this.tail=g0,++this.length}},{key:"unshift",value:function(m0){var g0={data:m0,next:this.head};this.length===0&&(this.tail=g0),this.head=g0,++this.length}},{key:"shift",value:function(){if(this.length!==0){var m0=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,m0}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(m0){if(this.length===0)return"";for(var g0=this.head,y0=""+g0.data;g0=g0.next;)y0+=m0+g0.data;return y0}},{key:"concat",value:function(m0){if(this.length===0)return c0.alloc(0);for(var g0=c0.allocUnsafe(m0>>>0),y0=this.head,b0=0;y0;)p0(y0.data,g0,b0),b0+=y0.data.length,y0=y0.next;return g0}},{key:"consume",value:function(m0,g0){var y0;return m0x0.length?x0.length:m0;if(E0===x0.length?b0+=x0:b0+=x0.slice(0,m0),m0-=E0,m0===0){E0===x0.length?(++y0,g0.next?this.head=g0.next:this.head=this.tail=null):(this.head=g0,g0.data=x0.slice(E0));break}++y0}return this.length-=y0,b0}},{key:"_getBuffer",value:function(m0){var g0=c0.allocUnsafe(m0),y0=this.head,b0=1;for(y0.data.copy(g0),m0-=y0.data.length;y0=y0.next;){var x0=y0.data,E0=m0>x0.length?x0.length:m0;if(x0.copy(g0,g0.length-m0,0,E0),m0-=E0,m0===0){E0===x0.length?(++b0,y0.next?this.head=y0.next:this.head=this.tail=null):(this.head=y0,y0.data=x0.slice(E0));break}++b0}return this.length-=b0,g0}},{key:d0,value:function(m0,g0){return f0(this,t0(t0({},g0),{},{depth:0,customInspect:!1}))}}]),h0}(),buffer_list}var destroy_1$1,hasRequiredDestroy$1;function requireDestroy$1(){if(hasRequiredDestroy$1)return destroy_1$1;hasRequiredDestroy$1=1;function e0(o0,s0){var u0=this,c0=this._readableState&&this._readableState.destroyed,l0=this._writableState&&this._writableState.destroyed;return c0||l0?(s0?s0(o0):o0&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process$1$1.nextTick(i0,this,o0)):process$1$1.nextTick(i0,this,o0)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(o0||null,function(f0){!s0&&f0?u0._writableState?u0._writableState.errorEmitted?process$1$1.nextTick(r0,u0):(u0._writableState.errorEmitted=!0,process$1$1.nextTick(t0,u0,f0)):process$1$1.nextTick(t0,u0,f0):s0?(process$1$1.nextTick(r0,u0),s0(f0)):process$1$1.nextTick(r0,u0)}),this)}function t0(o0,s0){i0(o0,s0),r0(o0)}function r0(o0){o0._writableState&&!o0._writableState.emitClose||o0._readableState&&!o0._readableState.emitClose||o0.emit("close")}function n0(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function i0(o0,s0){o0.emit("error",s0)}function a0(o0,s0){var u0=o0._readableState,c0=o0._writableState;u0&&u0.autoDestroy||c0&&c0.autoDestroy?o0.destroy(s0):o0.emit("error",s0)}return destroy_1$1={destroy:e0,undestroy:n0,errorOrDestroy:a0},destroy_1$1}var errorsBrowser={},hasRequiredErrorsBrowser;function requireErrorsBrowser(){if(hasRequiredErrorsBrowser)return errorsBrowser;hasRequiredErrorsBrowser=1;function e0(s0,u0){s0.prototype=Object.create(u0.prototype),s0.prototype.constructor=s0,s0.__proto__=u0}var t0={};function r0(s0,u0,c0){c0||(c0=Error);function l0(d0,p0,h0){return typeof u0=="string"?u0:u0(d0,p0,h0)}var f0=function(d0){e0(p0,d0);function p0(h0,m0,g0){return d0.call(this,l0(h0,m0,g0))||this}return p0}(c0);f0.prototype.name=c0.name,f0.prototype.code=s0,t0[s0]=f0}function n0(s0,u0){if(Array.isArray(s0)){var c0=s0.length;return s0=s0.map(function(l0){return String(l0)}),c0>2?"one of ".concat(u0," ").concat(s0.slice(0,c0-1).join(", "),", or ")+s0[c0-1]:c0===2?"one of ".concat(u0," ").concat(s0[0]," or ").concat(s0[1]):"of ".concat(u0," ").concat(s0[0])}else return"of ".concat(u0," ").concat(String(s0))}function i0(s0,u0,c0){return s0.substr(0,u0.length)===u0}function a0(s0,u0,c0){return(c0===void 0||c0>s0.length)&&(c0=s0.length),s0.substring(c0-u0.length,c0)===u0}function o0(s0,u0,c0){return typeof c0!="number"&&(c0=0),c0+u0.length>s0.length?!1:s0.indexOf(u0,c0)!==-1}return r0("ERR_INVALID_OPT_VALUE",function(s0,u0){return'The value "'+u0+'" is invalid for option "'+s0+'"'},TypeError),r0("ERR_INVALID_ARG_TYPE",function(s0,u0,c0){var l0;typeof u0=="string"&&i0(u0,"not ")?(l0="must not be",u0=u0.replace(/^not /,"")):l0="must be";var f0;if(a0(s0," argument"))f0="The ".concat(s0," ").concat(l0," ").concat(n0(u0,"type"));else{var d0=o0(s0,".")?"property":"argument";f0='The "'.concat(s0,'" ').concat(d0," ").concat(l0," ").concat(n0(u0,"type"))}return f0+=". Received type ".concat(typeof c0),f0},TypeError),r0("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r0("ERR_METHOD_NOT_IMPLEMENTED",function(s0){return"The "+s0+" method is not implemented"}),r0("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r0("ERR_STREAM_DESTROYED",function(s0){return"Cannot call "+s0+" after a stream was destroyed"}),r0("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r0("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r0("ERR_STREAM_WRITE_AFTER_END","write after end"),r0("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r0("ERR_UNKNOWN_ENCODING",function(s0){return"Unknown encoding: "+s0},TypeError),r0("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),errorsBrowser.codes=t0,errorsBrowser}var state,hasRequiredState;function requireState(){if(hasRequiredState)return state;hasRequiredState=1;var e0=requireErrorsBrowser().codes.ERR_INVALID_OPT_VALUE;function t0(n0,i0,a0){return n0.highWaterMark!=null?n0.highWaterMark:i0?n0[a0]:null}function r0(n0,i0,a0,o0){var s0=t0(i0,o0,a0);if(s0!=null){if(!(isFinite(s0)&&Math.floor(s0)===s0)||s0<0){var u0=o0?a0:"highWaterMark";throw new e0(u0,s0)}return Math.floor(s0)}return n0.objectMode?16:16384}return state={getHighWaterMark:r0},state}var browser$i,hasRequiredBrowser$e;function requireBrowser$e(){if(hasRequiredBrowser$e)return browser$i;hasRequiredBrowser$e=1,browser$i=e0;function e0(r0,n0){if(t0("noDeprecation"))return r0;var i0=!1;function a0(){if(!i0){if(t0("throwDeprecation"))throw new Error(n0);t0("traceDeprecation")?console.trace(n0):console.warn(n0),i0=!0}return r0.apply(this,arguments)}return a0}function t0(r0){try{if(!globalThis.localStorage)return!1}catch{return!1}var n0=globalThis.localStorage[r0];return n0==null?!1:String(n0).toLowerCase()==="true"}return browser$i}var _stream_writable$1,hasRequired_stream_writable$1;function require_stream_writable$1(){if(hasRequired_stream_writable$1)return _stream_writable$1;hasRequired_stream_writable$1=1,_stream_writable$1=w0;function e0(e1){var z0=this;this.next=null,this.entry=null,this.finish=function(){H0(z0,e1)}}var t0;w0.WritableState=A0;var r0={deprecate:requireBrowser$e()},n0=requireStreamBrowser$1(),i0=require$$0$n.Buffer,a0=(typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function o0(e1){return i0.from(e1)}function s0(e1){return i0.isBuffer(e1)||e1 instanceof a0}var u0=requireDestroy$1(),c0=requireState(),l0=c0.getHighWaterMark,f0=requireErrorsBrowser().codes,d0=f0.ERR_INVALID_ARG_TYPE,p0=f0.ERR_METHOD_NOT_IMPLEMENTED,h0=f0.ERR_MULTIPLE_CALLBACK,m0=f0.ERR_STREAM_CANNOT_PIPE,g0=f0.ERR_STREAM_DESTROYED,y0=f0.ERR_STREAM_NULL_VALUES,b0=f0.ERR_STREAM_WRITE_AFTER_END,x0=f0.ERR_UNKNOWN_ENCODING,E0=u0.errorOrDestroy;requireInherits_browser()(w0,n0);function _0(){}function A0(e1,z0,q0){t0=t0||require_stream_duplex$1(),e1=e1||{},typeof q0!="boolean"&&(q0=z0 instanceof t0),this.objectMode=!!e1.objectMode,q0&&(this.objectMode=this.objectMode||!!e1.writableObjectMode),this.highWaterMark=l0(this,e1,"writableHighWaterMark",q0),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var t1=e1.decodeStrings===!1;this.decodeStrings=!t1,this.defaultEncoding=e1.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(J0){O0(z0,J0)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=e1.emitClose!==!1,this.autoDestroy=!!e1.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new e0(this)}A0.prototype.getBuffer=function(){for(var e1=this.bufferedRequest,z0=[];e1;)z0.push(e1),e1=e1.next;return z0},function(){try{Object.defineProperty(A0.prototype,"buffer",{get:r0.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var D0;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(D0=Function.prototype[Symbol.hasInstance],Object.defineProperty(w0,Symbol.hasInstance,{value:function(e1){return D0.call(this,e1)?!0:this!==w0?!1:e1&&e1._writableState instanceof A0}})):D0=function(e1){return e1 instanceof this};function w0(e1){t0=t0||require_stream_duplex$1();var z0=this instanceof t0;if(!z0&&!D0.call(w0,this))return new w0(e1);this._writableState=new A0(e1,this,z0),this.writable=!0,e1&&(typeof e1.write=="function"&&(this._write=e1.write),typeof e1.writev=="function"&&(this._writev=e1.writev),typeof e1.destroy=="function"&&(this._destroy=e1.destroy),typeof e1.final=="function"&&(this._final=e1.final)),n0.call(this)}w0.prototype.pipe=function(){E0(this,new m0)};function k0(e1,z0){var q0=new b0;E0(e1,q0),process$1$1.nextTick(z0,q0)}function j0(e1,z0,q0,t1){var J0;return q0===null?J0=new y0:typeof q0!="string"&&!z0.objectMode&&(J0=new d0("chunk",["string","Buffer"],q0)),J0?(E0(e1,J0),process$1$1.nextTick(t1,J0),!1):!0}w0.prototype.write=function(e1,z0,q0){var t1=this._writableState,J0=!1,K0=!t1.objectMode&&s0(e1);return K0&&!i0.isBuffer(e1)&&(e1=o0(e1)),typeof z0=="function"&&(q0=z0,z0=null),K0?z0="buffer":z0||(z0=t1.defaultEncoding),typeof q0!="function"&&(q0=_0),t1.ending?k0(this,q0):(K0||j0(this,t1,e1,q0))&&(t1.pendingcb++,J0=F0(this,t1,K0,e1,z0,q0)),J0},w0.prototype.cork=function(){this._writableState.corked++},w0.prototype.uncork=function(){var e1=this._writableState;e1.corked&&(e1.corked--,!e1.writing&&!e1.corked&&!e1.bufferProcessing&&e1.bufferedRequest&&B0(this,e1))},w0.prototype.setDefaultEncoding=function(e1){if(typeof e1=="string"&&(e1=e1.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e1+"").toLowerCase())>-1))throw new x0(e1);return this._writableState.defaultEncoding=e1,this},Object.defineProperty(w0.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function P0(e1,z0,q0){return!e1.objectMode&&e1.decodeStrings!==!1&&typeof z0=="string"&&(z0=i0.from(z0,q0)),z0}Object.defineProperty(w0.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function F0(e1,z0,q0,t1,J0,K0){if(!q0){var r1=P0(z0,t1,J0);t1!==r1&&(q0=!0,J0="buffer",t1=r1)}var Q0=z0.objectMode?1:t1.length;z0.length+=Q0;var W0=z0.length>5===6?2:y0>>4===14?3:y0>>3===30?4:y0>>6===2?-1:-2}function o0(y0,b0,x0){var E0=b0.length-1;if(E0=0?(_0>0&&(y0.lastNeed=_0-1),_0):--E0=0?(_0>0&&(y0.lastNeed=_0-2),_0):--E0=0?(_0>0&&(_0===2?_0=0:y0.lastNeed=_0-3),_0):0))}function s0(y0,b0,x0){if((b0[0]&192)!==128)return y0.lastNeed=0,"\uFFFD";if(y0.lastNeed>1&&b0.length>1){if((b0[1]&192)!==128)return y0.lastNeed=1,"\uFFFD";if(y0.lastNeed>2&&b0.length>2&&(b0[2]&192)!==128)return y0.lastNeed=2,"\uFFFD"}}function u0(y0){var b0=this.lastTotal-this.lastNeed,x0=s0(this,y0);if(x0!==void 0)return x0;if(this.lastNeed<=y0.length)return y0.copy(this.lastChar,b0,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);y0.copy(this.lastChar,b0,0,y0.length),this.lastNeed-=y0.length}function c0(y0,b0){var x0=o0(this,y0,b0);if(!this.lastNeed)return y0.toString("utf8",b0);this.lastTotal=x0;var E0=y0.length-(x0-this.lastNeed);return y0.copy(this.lastChar,0,E0),y0.toString("utf8",b0,E0)}function l0(y0){var b0=y0&&y0.length?this.write(y0):"";return this.lastNeed?b0+"\uFFFD":b0}function f0(y0,b0){if((y0.length-b0)%2===0){var x0=y0.toString("utf16le",b0);if(x0){var E0=x0.charCodeAt(x0.length-1);if(E0>=55296&&E0<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=y0[y0.length-2],this.lastChar[1]=y0[y0.length-1],x0.slice(0,-1)}return x0}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=y0[y0.length-1],y0.toString("utf16le",b0,y0.length-1)}function d0(y0){var b0=y0&&y0.length?this.write(y0):"";if(this.lastNeed){var x0=this.lastTotal-this.lastNeed;return b0+this.lastChar.toString("utf16le",0,x0)}return b0}function p0(y0,b0){var x0=(y0.length-b0)%3;return x0===0?y0.toString("base64",b0):(this.lastNeed=3-x0,this.lastTotal=3,x0===1?this.lastChar[0]=y0[y0.length-1]:(this.lastChar[0]=y0[y0.length-2],this.lastChar[1]=y0[y0.length-1]),y0.toString("base64",b0,y0.length-x0))}function h0(y0){var b0=y0&&y0.length?this.write(y0):"";return this.lastNeed?b0+this.lastChar.toString("base64",0,3-this.lastNeed):b0}function m0(y0){return y0.toString(this.encoding)}function g0(y0){return y0&&y0.length?this.write(y0):""}return string_decoder}var endOfStream,hasRequiredEndOfStream;function requireEndOfStream(){if(hasRequiredEndOfStream)return endOfStream;hasRequiredEndOfStream=1;var e0=requireErrorsBrowser().codes.ERR_STREAM_PREMATURE_CLOSE;function t0(a0){var o0=!1;return function(){if(!o0){o0=!0;for(var s0=arguments.length,u0=new Array(s0),c0=0;c00)if(typeof r1!="string"&&!u1.objectMode&&Object.getPrototypeOf(r1)!==n0.prototype&&(r1=a0(r1)),W0)u1.endEmitted?_0(K0,new y0):P0(K0,u1,r1,!0);else if(u1.ended)_0(K0,new m0);else{if(u1.destroyed)return!1;u1.reading=!1,u1.decoder&&!Q0?(r1=u1.decoder.write(r1),u1.objectMode||r1.length!==0?P0(K0,u1,r1,!1):B0(K0,u1)):P0(K0,u1,r1,!1)}else W0||(u1.reading=!1,B0(K0,u1))}return!u1.ended&&(u1.length=v0?K0=v0:(K0--,K0|=K0>>>1,K0|=K0>>>2,K0|=K0>>>4,K0|=K0>>>8,K0|=K0>>>16,K0++),K0}function I0(K0,r1){return K0<=0||r1.length===0&&r1.ended?0:r1.objectMode?1:K0!==K0?r1.flowing&&r1.length?r1.buffer.head.data.length:r1.length:(K0>r1.highWaterMark&&(r1.highWaterMark=$0(K0)),K0<=r1.length?K0:r1.ended?r1.length:(r1.needReadable=!0,0))}k0.prototype.read=function(K0){u0("read",K0),K0=parseInt(K0,10);var r1=this._readableState,Q0=K0;if(K0!==0&&(r1.emittedReadable=!1),K0===0&&r1.needReadable&&((r1.highWaterMark!==0?r1.length>=r1.highWaterMark:r1.length>0)||r1.ended))return u0("read: emitReadable",r1.length,r1.ended),r1.length===0&&r1.ended?q0(this):R0(this),null;if(K0=I0(K0,r1),K0===0&&r1.ended)return r1.length===0&&q0(this),null;var W0=r1.needReadable;u0("need readable",W0),(r1.length===0||r1.length-K00?i1=z0(K0,r1):i1=null,i1===null?(r1.needReadable=r1.length<=r1.highWaterMark,K0=0):(r1.length-=K0,r1.awaitDrain=0),r1.length===0&&(r1.ended||(r1.needReadable=!0),Q0!==K0&&r1.ended&&q0(this)),i1!==null&&this.emit("data",i1),i1};function O0(K0,r1){if(u0("onEofChunk"),!r1.ended){if(r1.decoder){var Q0=r1.decoder.end();Q0&&Q0.length&&(r1.buffer.push(Q0),r1.length+=r1.objectMode?1:Q0.length)}r1.ended=!0,r1.sync?R0(K0):(r1.needReadable=!1,r1.emittedReadable||(r1.emittedReadable=!0,M0(K0)))}}function R0(K0){var r1=K0._readableState;u0("emitReadable",r1.needReadable,r1.emittedReadable),r1.needReadable=!1,r1.emittedReadable||(u0("emitReadable",r1.flowing),r1.emittedReadable=!0,process$1$1.nextTick(M0,K0))}function M0(K0){var r1=K0._readableState;u0("emitReadable_",r1.destroyed,r1.length,r1.ended),!r1.destroyed&&(r1.length||r1.ended)&&(K0.emit("readable"),r1.emittedReadable=!1),r1.needReadable=!r1.flowing&&!r1.ended&&r1.length<=r1.highWaterMark,e1(K0)}function B0(K0,r1){r1.readingMore||(r1.readingMore=!0,process$1$1.nextTick(N0,K0,r1))}function N0(K0,r1){for(;!r1.reading&&!r1.ended&&(r1.length1&&J0(W0.pipes,K0)!==-1)&&!x1&&(u0("false write response, pause",W0.awaitDrain),W0.awaitDrain++),Q0.pause())}function d1(p1){u0("onerror",p1),o1(),K0.removeListener("error",d1),t0(K0,"error")===0&&_0(K0,p1)}D0(K0,"error",d1);function f1(){K0.removeListener("finish",l1),o1()}K0.once("close",f1);function l1(){u0("onfinish"),K0.removeListener("close",f1),o1()}K0.once("finish",l1);function o1(){u0("unpipe"),Q0.unpipe(K0)}return K0.emit("pipe",Q0),W0.flowing||(u0("pipe resume"),Q0.resume()),K0};function C0(K0){return function(){var r1=K0._readableState;u0("pipeOnDrain",r1.awaitDrain),r1.awaitDrain&&r1.awaitDrain--,r1.awaitDrain===0&&t0(K0,"data")&&(r1.flowing=!0,e1(K0))}}k0.prototype.unpipe=function(K0){var r1=this._readableState,Q0={hasUnpiped:!1};if(r1.pipesCount===0)return this;if(r1.pipesCount===1)return K0&&K0!==r1.pipes?this:(K0||(K0=r1.pipes),r1.pipes=null,r1.pipesCount=0,r1.flowing=!1,K0&&K0.emit("unpipe",this,Q0),this);if(!K0){var W0=r1.pipes,i1=r1.pipesCount;r1.pipes=null,r1.pipesCount=0,r1.flowing=!1;for(var u1=0;u10,W0.flowing!==!1&&this.resume()):K0==="readable"&&!W0.endEmitted&&!W0.readableListening&&(W0.readableListening=W0.needReadable=!0,W0.flowing=!1,W0.emittedReadable=!1,u0("on readable",W0.length,W0.reading),W0.length?R0(this):W0.reading||process$1$1.nextTick(Z0,this)),Q0},k0.prototype.addListener=k0.prototype.on,k0.prototype.removeListener=function(K0,r1){var Q0=r0.prototype.removeListener.call(this,K0,r1);return K0==="readable"&&process$1$1.nextTick(U0,this),Q0},k0.prototype.removeAllListeners=function(K0){var r1=r0.prototype.removeAllListeners.apply(this,arguments);return(K0==="readable"||K0===void 0)&&process$1$1.nextTick(U0,this),r1};function U0(K0){var r1=K0._readableState;r1.readableListening=K0.listenerCount("readable")>0,r1.resumeScheduled&&!r1.paused?r1.flowing=!0:K0.listenerCount("data")>0&&K0.resume()}function Z0(K0){u0("readable nexttick read 0"),K0.read(0)}k0.prototype.resume=function(){var K0=this._readableState;return K0.flowing||(u0("resume"),K0.flowing=!K0.readableListening,G0(this,K0)),K0.paused=!1,this};function G0(K0,r1){r1.resumeScheduled||(r1.resumeScheduled=!0,process$1$1.nextTick(H0,K0,r1))}function H0(K0,r1){u0("resume",r1.reading),r1.reading||K0.read(0),r1.resumeScheduled=!1,K0.emit("resume"),e1(K0),r1.flowing&&!r1.reading&&K0.read(0)}k0.prototype.pause=function(){return u0("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(u0("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function e1(K0){var r1=K0._readableState;for(u0("flow",r1.flowing);r1.flowing&&K0.read()!==null;);}k0.prototype.wrap=function(K0){var r1=this,Q0=this._readableState,W0=!1;K0.on("end",function(){if(u0("wrapped end"),Q0.decoder&&!Q0.ended){var h1=Q0.decoder.end();h1&&h1.length&&r1.push(h1)}r1.push(null)}),K0.on("data",function(h1){if(u0("wrapped data"),Q0.decoder&&(h1=Q0.decoder.write(h1)),!(Q0.objectMode&&h1==null)&&!(!Q0.objectMode&&(!h1||!h1.length))){var y1=r1.push(h1);y1||(W0=!0,K0.pause())}});for(var i1 in K0)this[i1]===void 0&&typeof K0[i1]=="function"&&(this[i1]=function(h1){return function(){return K0[h1].apply(K0,arguments)}}(i1));for(var u1=0;u1=r1.length?(r1.decoder?Q0=r1.buffer.join(""):r1.buffer.length===1?Q0=r1.buffer.first():Q0=r1.buffer.concat(r1.length),r1.buffer.clear()):Q0=r1.buffer.consume(K0,r1.decoder),Q0}function q0(K0){var r1=K0._readableState;u0("endReadable",r1.endEmitted),r1.endEmitted||(r1.ended=!0,process$1$1.nextTick(t1,r1,K0))}function t1(K0,r1){if(u0("endReadableNT",K0.endEmitted,K0.length),!K0.endEmitted&&K0.length===0&&(K0.endEmitted=!0,r1.readable=!1,r1.emit("end"),K0.autoDestroy)){var Q0=r1._writableState;(!Q0||Q0.autoDestroy&&Q0.finished)&&r1.destroy()}}typeof Symbol=="function"&&(k0.from=function(K0,r1){return E0===void 0&&(E0=requireFromBrowser()),E0(k0,K0,r1)});function J0(K0,r1){for(var Q0=0,W0=K0.length;Q00;return s0(b0,E0,_0,function(A0){g0||(g0=A0),A0&&y0.forEach(u0),!E0&&(y0.forEach(u0),m0(g0))})});return p0.reduce(c0)}return pipeline_1$2=f0,pipeline_1$2}var hasRequiredReadableBrowser$1;function requireReadableBrowser$1(){return hasRequiredReadableBrowser$1||(hasRequiredReadableBrowser$1=1,function(e0,t0){t0=e0.exports=require_stream_readable$1(),t0.Stream=t0,t0.Readable=t0,t0.Writable=require_stream_writable$1(),t0.Duplex=require_stream_duplex$1(),t0.Transform=require_stream_transform$1(),t0.PassThrough=require_stream_passthrough$1(),t0.finished=requireEndOfStream(),t0.pipeline=requirePipeline()}(readableBrowser$1,readableBrowser$1.exports)),readableBrowser$1.exports}var hashBase$1,hasRequiredHashBase$1;function requireHashBase$1(){if(hasRequiredHashBase$1)return hashBase$1;hasRequiredHashBase$1=1;var e0=requireSafeBuffer$1().Buffer,t0=requireReadableBrowser$1().Transform,r0=requireInherits_browser();function n0(a0,o0){if(!e0.isBuffer(a0)&&typeof a0!="string")throw new TypeError(o0+" must be a string or a buffer")}function i0(a0){t0.call(this),this._block=e0.allocUnsafe(a0),this._blockSize=a0,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}return r0(i0,t0),i0.prototype._transform=function(a0,o0,s0){var u0=null;try{this.update(a0,o0)}catch(c0){u0=c0}s0(u0)},i0.prototype._flush=function(a0){var o0=null;try{this.push(this.digest())}catch(s0){o0=s0}a0(o0)},i0.prototype.update=function(a0,o0){if(n0(a0,"Data"),this._finalized)throw new Error("Digest already called");e0.isBuffer(a0)||(a0=e0.from(a0,o0));for(var s0=this._block,u0=0;this._blockOffset+a0.length-u0>=this._blockSize;){for(var c0=this._blockOffset;c00;++l0)this._length[l0]+=f0,f0=this._length[l0]/4294967296|0,f0>0&&(this._length[l0]-=4294967296*f0);return this},i0.prototype._update=function(){throw new Error("_update is not implemented")},i0.prototype.digest=function(a0){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var o0=this._digest();a0!==void 0&&(o0=o0.toString(a0)),this._block.fill(0),this._blockOffset=0;for(var s0=0;s0<4;++s0)this._length[s0]=0;return o0},i0.prototype._digest=function(){throw new Error("_digest is not implemented")},hashBase$1=i0,hashBase$1}var md5_js,hasRequiredMd5_js;function requireMd5_js(){if(hasRequiredMd5_js)return md5_js;hasRequiredMd5_js=1;var e0=requireInherits_browser(),t0=requireHashBase$1(),r0=requireSafeBuffer$1().Buffer,n0=new Array(16);function i0(){t0.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}e0(i0,t0),i0.prototype._update=function(){for(var l0=n0,f0=0;f0<16;++f0)l0[f0]=this._block.readInt32LE(f0*4);var d0=this._a,p0=this._b,h0=this._c,m0=this._d;d0=o0(d0,p0,h0,m0,l0[0],3614090360,7),m0=o0(m0,d0,p0,h0,l0[1],3905402710,12),h0=o0(h0,m0,d0,p0,l0[2],606105819,17),p0=o0(p0,h0,m0,d0,l0[3],3250441966,22),d0=o0(d0,p0,h0,m0,l0[4],4118548399,7),m0=o0(m0,d0,p0,h0,l0[5],1200080426,12),h0=o0(h0,m0,d0,p0,l0[6],2821735955,17),p0=o0(p0,h0,m0,d0,l0[7],4249261313,22),d0=o0(d0,p0,h0,m0,l0[8],1770035416,7),m0=o0(m0,d0,p0,h0,l0[9],2336552879,12),h0=o0(h0,m0,d0,p0,l0[10],4294925233,17),p0=o0(p0,h0,m0,d0,l0[11],2304563134,22),d0=o0(d0,p0,h0,m0,l0[12],1804603682,7),m0=o0(m0,d0,p0,h0,l0[13],4254626195,12),h0=o0(h0,m0,d0,p0,l0[14],2792965006,17),p0=o0(p0,h0,m0,d0,l0[15],1236535329,22),d0=s0(d0,p0,h0,m0,l0[1],4129170786,5),m0=s0(m0,d0,p0,h0,l0[6],3225465664,9),h0=s0(h0,m0,d0,p0,l0[11],643717713,14),p0=s0(p0,h0,m0,d0,l0[0],3921069994,20),d0=s0(d0,p0,h0,m0,l0[5],3593408605,5),m0=s0(m0,d0,p0,h0,l0[10],38016083,9),h0=s0(h0,m0,d0,p0,l0[15],3634488961,14),p0=s0(p0,h0,m0,d0,l0[4],3889429448,20),d0=s0(d0,p0,h0,m0,l0[9],568446438,5),m0=s0(m0,d0,p0,h0,l0[14],3275163606,9),h0=s0(h0,m0,d0,p0,l0[3],4107603335,14),p0=s0(p0,h0,m0,d0,l0[8],1163531501,20),d0=s0(d0,p0,h0,m0,l0[13],2850285829,5),m0=s0(m0,d0,p0,h0,l0[2],4243563512,9),h0=s0(h0,m0,d0,p0,l0[7],1735328473,14),p0=s0(p0,h0,m0,d0,l0[12],2368359562,20),d0=u0(d0,p0,h0,m0,l0[5],4294588738,4),m0=u0(m0,d0,p0,h0,l0[8],2272392833,11),h0=u0(h0,m0,d0,p0,l0[11],1839030562,16),p0=u0(p0,h0,m0,d0,l0[14],4259657740,23),d0=u0(d0,p0,h0,m0,l0[1],2763975236,4),m0=u0(m0,d0,p0,h0,l0[4],1272893353,11),h0=u0(h0,m0,d0,p0,l0[7],4139469664,16),p0=u0(p0,h0,m0,d0,l0[10],3200236656,23),d0=u0(d0,p0,h0,m0,l0[13],681279174,4),m0=u0(m0,d0,p0,h0,l0[0],3936430074,11),h0=u0(h0,m0,d0,p0,l0[3],3572445317,16),p0=u0(p0,h0,m0,d0,l0[6],76029189,23),d0=u0(d0,p0,h0,m0,l0[9],3654602809,4),m0=u0(m0,d0,p0,h0,l0[12],3873151461,11),h0=u0(h0,m0,d0,p0,l0[15],530742520,16),p0=u0(p0,h0,m0,d0,l0[2],3299628645,23),d0=c0(d0,p0,h0,m0,l0[0],4096336452,6),m0=c0(m0,d0,p0,h0,l0[7],1126891415,10),h0=c0(h0,m0,d0,p0,l0[14],2878612391,15),p0=c0(p0,h0,m0,d0,l0[5],4237533241,21),d0=c0(d0,p0,h0,m0,l0[12],1700485571,6),m0=c0(m0,d0,p0,h0,l0[3],2399980690,10),h0=c0(h0,m0,d0,p0,l0[10],4293915773,15),p0=c0(p0,h0,m0,d0,l0[1],2240044497,21),d0=c0(d0,p0,h0,m0,l0[8],1873313359,6),m0=c0(m0,d0,p0,h0,l0[15],4264355552,10),h0=c0(h0,m0,d0,p0,l0[6],2734768916,15),p0=c0(p0,h0,m0,d0,l0[13],1309151649,21),d0=c0(d0,p0,h0,m0,l0[4],4149444226,6),m0=c0(m0,d0,p0,h0,l0[11],3174756917,10),h0=c0(h0,m0,d0,p0,l0[2],718787259,15),p0=c0(p0,h0,m0,d0,l0[9],3951481745,21),this._a=this._a+d0|0,this._b=this._b+p0|0,this._c=this._c+h0|0,this._d=this._d+m0|0},i0.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var l0=r0.allocUnsafe(16);return l0.writeInt32LE(this._a,0),l0.writeInt32LE(this._b,4),l0.writeInt32LE(this._c,8),l0.writeInt32LE(this._d,12),l0};function a0(l0,f0){return l0<>>32-f0}function o0(l0,f0,d0,p0,h0,m0,g0){return a0(l0+(f0&d0|~f0&p0)+h0+m0|0,g0)+f0|0}function s0(l0,f0,d0,p0,h0,m0,g0){return a0(l0+(f0&p0|d0&~p0)+h0+m0|0,g0)+f0|0}function u0(l0,f0,d0,p0,h0,m0,g0){return a0(l0+(f0^d0^p0)+h0+m0|0,g0)+f0|0}function c0(l0,f0,d0,p0,h0,m0,g0){return a0(l0+(d0^(f0|~p0))+h0+m0|0,g0)+f0|0}return md5_js=i0,md5_js}var hashBase,hasRequiredHashBase;function requireHashBase(){if(hasRequiredHashBase)return hashBase;hasRequiredHashBase=1;var e0=requireSafeBuffer$1().Buffer,t0=requireReadableBrowser$1().Transform,r0=requireInherits_browser();function n0(a0,o0){if(!e0.isBuffer(a0)&&typeof a0!="string")throw new TypeError(o0+" must be a string or a buffer")}function i0(a0){t0.call(this),this._block=e0.allocUnsafe(a0),this._blockSize=a0,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}return r0(i0,t0),i0.prototype._transform=function(a0,o0,s0){var u0=null;try{this.update(a0,o0)}catch(c0){u0=c0}s0(u0)},i0.prototype._flush=function(a0){var o0=null;try{this.push(this.digest())}catch(s0){o0=s0}a0(o0)},i0.prototype.update=function(a0,o0){if(n0(a0,"Data"),this._finalized)throw new Error("Digest already called");e0.isBuffer(a0)||(a0=e0.from(a0,o0));for(var s0=this._block,u0=0;this._blockOffset+a0.length-u0>=this._blockSize;){for(var c0=this._blockOffset;c00;++l0)this._length[l0]+=f0,f0=this._length[l0]/4294967296|0,f0>0&&(this._length[l0]-=4294967296*f0);return this},i0.prototype._update=function(){throw new Error("_update is not implemented")},i0.prototype.digest=function(a0){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var o0=this._digest();a0!==void 0&&(o0=o0.toString(a0)),this._block.fill(0),this._blockOffset=0;for(var s0=0;s0<4;++s0)this._length[s0]=0;return o0},i0.prototype._digest=function(){throw new Error("_digest is not implemented")},hashBase=i0,hashBase}var ripemd160$3,hasRequiredRipemd160$2;function requireRipemd160$2(){if(hasRequiredRipemd160$2)return ripemd160$3;hasRequiredRipemd160$2=1;var e0=require$$0$n.Buffer,t0=requireInherits_browser(),r0=requireHashBase(),n0=new Array(16),i0=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],a0=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],o0=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],s0=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],u0=[0,1518500249,1859775393,2400959708,2840853838],c0=[1352829926,1548603684,1836072691,2053994217,0];function l0(){r0.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}t0(l0,r0),l0.prototype._update=function(){for(var y0=n0,b0=0;b0<16;++b0)y0[b0]=this._block.readInt32LE(b0*4);for(var x0=this._a|0,E0=this._b|0,_0=this._c|0,A0=this._d|0,D0=this._e|0,w0=this._a|0,k0=this._b|0,j0=this._c|0,P0=this._d|0,F0=this._e|0,v0=0;v0<80;v0+=1){var $0,I0;v0<16?($0=d0(x0,E0,_0,A0,D0,y0[i0[v0]],u0[0],o0[v0]),I0=g0(w0,k0,j0,P0,F0,y0[a0[v0]],c0[0],s0[v0])):v0<32?($0=p0(x0,E0,_0,A0,D0,y0[i0[v0]],u0[1],o0[v0]),I0=m0(w0,k0,j0,P0,F0,y0[a0[v0]],c0[1],s0[v0])):v0<48?($0=h0(x0,E0,_0,A0,D0,y0[i0[v0]],u0[2],o0[v0]),I0=h0(w0,k0,j0,P0,F0,y0[a0[v0]],c0[2],s0[v0])):v0<64?($0=m0(x0,E0,_0,A0,D0,y0[i0[v0]],u0[3],o0[v0]),I0=p0(w0,k0,j0,P0,F0,y0[a0[v0]],c0[3],s0[v0])):($0=g0(x0,E0,_0,A0,D0,y0[i0[v0]],u0[4],o0[v0]),I0=d0(w0,k0,j0,P0,F0,y0[a0[v0]],c0[4],s0[v0])),x0=D0,D0=A0,A0=f0(_0,10),_0=E0,E0=$0,w0=F0,F0=P0,P0=f0(j0,10),j0=k0,k0=I0}var O0=this._b+_0+P0|0;this._b=this._c+A0+F0|0,this._c=this._d+D0+w0|0,this._d=this._e+x0+k0|0,this._e=this._a+E0+j0|0,this._a=O0},l0.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var y0=e0.alloc?e0.alloc(20):new e0(20);return y0.writeInt32LE(this._a,0),y0.writeInt32LE(this._b,4),y0.writeInt32LE(this._c,8),y0.writeInt32LE(this._d,12),y0.writeInt32LE(this._e,16),y0};function f0(y0,b0){return y0<>>32-b0}function d0(y0,b0,x0,E0,_0,A0,D0,w0){return f0(y0+(b0^x0^E0)+A0+D0|0,w0)+_0|0}function p0(y0,b0,x0,E0,_0,A0,D0,w0){return f0(y0+(b0&x0|~b0&E0)+A0+D0|0,w0)+_0|0}function h0(y0,b0,x0,E0,_0,A0,D0,w0){return f0(y0+((b0|~x0)^E0)+A0+D0|0,w0)+_0|0}function m0(y0,b0,x0,E0,_0,A0,D0,w0){return f0(y0+(b0&E0|x0&~E0)+A0+D0|0,w0)+_0|0}function g0(y0,b0,x0,E0,_0,A0,D0,w0){return f0(y0+(b0^(x0|~E0))+A0+D0|0,w0)+_0|0}return ripemd160$3=l0,ripemd160$3}var sha_js={exports:{}},hash$h,hasRequiredHash;function requireHash(){if(hasRequiredHash)return hash$h;hasRequiredHash=1;var e0=requireSafeBuffer$1().Buffer;function t0(r0,n0){this._block=e0.alloc(r0),this._finalSize=n0,this._blockSize=r0,this._len=0}return t0.prototype.update=function(r0,n0){typeof r0=="string"&&(n0=n0||"utf8",r0=e0.from(r0,n0));for(var i0=this._block,a0=this._blockSize,o0=r0.length,s0=this._len,u0=0;u0=this._finalSize&&(this._update(this._block),this._block.fill(0));var i0=this._len*8;if(i0<=4294967295)this._block.writeUInt32BE(i0,this._blockSize-4);else{var a0=(i0&4294967295)>>>0,o0=(i0-a0)/4294967296;this._block.writeUInt32BE(o0,this._blockSize-8),this._block.writeUInt32BE(a0,this._blockSize-4)}this._update(this._block);var s0=this._hash();return r0?s0.toString(r0):s0},t0.prototype._update=function(){throw new Error("_update must be implemented by subclass")},hash$h=t0,hash$h}var sha$4,hasRequiredSha;function requireSha(){if(hasRequiredSha)return sha$4;hasRequiredSha=1;var e0=requireInherits_browser(),t0=requireHash(),r0=requireSafeBuffer$1().Buffer,n0=[1518500249,1859775393,-1894007588,-899497514],i0=new Array(80);function a0(){this.init(),this._w=i0,t0.call(this,64,56)}e0(a0,t0),a0.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function o0(c0){return c0<<5|c0>>>27}function s0(c0){return c0<<30|c0>>>2}function u0(c0,l0,f0,d0){return c0===0?l0&f0|~l0&d0:c0===2?l0&f0|l0&d0|f0&d0:l0^f0^d0}return a0.prototype._update=function(c0){for(var l0=this._w,f0=this._a|0,d0=this._b|0,p0=this._c|0,h0=this._d|0,m0=this._e|0,g0=0;g0<16;++g0)l0[g0]=c0.readInt32BE(g0*4);for(;g0<80;++g0)l0[g0]=l0[g0-3]^l0[g0-8]^l0[g0-14]^l0[g0-16];for(var y0=0;y0<80;++y0){var b0=~~(y0/20),x0=o0(f0)+u0(b0,d0,p0,h0)+m0+l0[y0]+n0[b0]|0;m0=h0,h0=p0,p0=s0(d0),d0=f0,f0=x0}this._a=f0+this._a|0,this._b=d0+this._b|0,this._c=p0+this._c|0,this._d=h0+this._d|0,this._e=m0+this._e|0},a0.prototype._hash=function(){var c0=r0.allocUnsafe(20);return c0.writeInt32BE(this._a|0,0),c0.writeInt32BE(this._b|0,4),c0.writeInt32BE(this._c|0,8),c0.writeInt32BE(this._d|0,12),c0.writeInt32BE(this._e|0,16),c0},sha$4=a0,sha$4}var sha1$3,hasRequiredSha1$2;function requireSha1$2(){if(hasRequiredSha1$2)return sha1$3;hasRequiredSha1$2=1;var e0=requireInherits_browser(),t0=requireHash(),r0=requireSafeBuffer$1().Buffer,n0=[1518500249,1859775393,-1894007588,-899497514],i0=new Array(80);function a0(){this.init(),this._w=i0,t0.call(this,64,56)}e0(a0,t0),a0.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function o0(l0){return l0<<1|l0>>>31}function s0(l0){return l0<<5|l0>>>27}function u0(l0){return l0<<30|l0>>>2}function c0(l0,f0,d0,p0){return l0===0?f0&d0|~f0&p0:l0===2?f0&d0|f0&p0|d0&p0:f0^d0^p0}return a0.prototype._update=function(l0){for(var f0=this._w,d0=this._a|0,p0=this._b|0,h0=this._c|0,m0=this._d|0,g0=this._e|0,y0=0;y0<16;++y0)f0[y0]=l0.readInt32BE(y0*4);for(;y0<80;++y0)f0[y0]=o0(f0[y0-3]^f0[y0-8]^f0[y0-14]^f0[y0-16]);for(var b0=0;b0<80;++b0){var x0=~~(b0/20),E0=s0(d0)+c0(x0,p0,h0,m0)+g0+f0[b0]+n0[x0]|0;g0=m0,m0=h0,h0=u0(p0),p0=d0,d0=E0}this._a=d0+this._a|0,this._b=p0+this._b|0,this._c=h0+this._c|0,this._d=m0+this._d|0,this._e=g0+this._e|0},a0.prototype._hash=function(){var l0=r0.allocUnsafe(20);return l0.writeInt32BE(this._a|0,0),l0.writeInt32BE(this._b|0,4),l0.writeInt32BE(this._c|0,8),l0.writeInt32BE(this._d|0,12),l0.writeInt32BE(this._e|0,16),l0},sha1$3=a0,sha1$3}var sha256$a,hasRequiredSha256$3;function requireSha256$3(){if(hasRequiredSha256$3)return sha256$a;hasRequiredSha256$3=1;var e0=requireInherits_browser(),t0=requireHash(),r0=requireSafeBuffer$1().Buffer,n0=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],i0=new Array(64);function a0(){this.init(),this._w=i0,t0.call(this,64,56)}e0(a0,t0),a0.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this};function o0(d0,p0,h0){return h0^d0&(p0^h0)}function s0(d0,p0,h0){return d0&p0|h0&(d0|p0)}function u0(d0){return(d0>>>2|d0<<30)^(d0>>>13|d0<<19)^(d0>>>22|d0<<10)}function c0(d0){return(d0>>>6|d0<<26)^(d0>>>11|d0<<21)^(d0>>>25|d0<<7)}function l0(d0){return(d0>>>7|d0<<25)^(d0>>>18|d0<<14)^d0>>>3}function f0(d0){return(d0>>>17|d0<<15)^(d0>>>19|d0<<13)^d0>>>10}return a0.prototype._update=function(d0){for(var p0=this._w,h0=this._a|0,m0=this._b|0,g0=this._c|0,y0=this._d|0,b0=this._e|0,x0=this._f|0,E0=this._g|0,_0=this._h|0,A0=0;A0<16;++A0)p0[A0]=d0.readInt32BE(A0*4);for(;A0<64;++A0)p0[A0]=f0(p0[A0-2])+p0[A0-7]+l0(p0[A0-15])+p0[A0-16]|0;for(var D0=0;D0<64;++D0){var w0=_0+c0(b0)+o0(b0,x0,E0)+n0[D0]+p0[D0]|0,k0=u0(h0)+s0(h0,m0,g0)|0;_0=E0,E0=x0,x0=b0,b0=y0+w0|0,y0=g0,g0=m0,m0=h0,h0=w0+k0|0}this._a=h0+this._a|0,this._b=m0+this._b|0,this._c=g0+this._c|0,this._d=y0+this._d|0,this._e=b0+this._e|0,this._f=x0+this._f|0,this._g=E0+this._g|0,this._h=_0+this._h|0},a0.prototype._hash=function(){var d0=r0.allocUnsafe(32);return d0.writeInt32BE(this._a,0),d0.writeInt32BE(this._b,4),d0.writeInt32BE(this._c,8),d0.writeInt32BE(this._d,12),d0.writeInt32BE(this._e,16),d0.writeInt32BE(this._f,20),d0.writeInt32BE(this._g,24),d0.writeInt32BE(this._h,28),d0},sha256$a=a0,sha256$a}var sha224$3,hasRequiredSha224$2;function requireSha224$2(){if(hasRequiredSha224$2)return sha224$3;hasRequiredSha224$2=1;var e0=requireInherits_browser(),t0=requireSha256$3(),r0=requireHash(),n0=requireSafeBuffer$1().Buffer,i0=new Array(64);function a0(){this.init(),this._w=i0,r0.call(this,64,56)}return e0(a0,t0),a0.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},a0.prototype._hash=function(){var o0=n0.allocUnsafe(28);return o0.writeInt32BE(this._a,0),o0.writeInt32BE(this._b,4),o0.writeInt32BE(this._c,8),o0.writeInt32BE(this._d,12),o0.writeInt32BE(this._e,16),o0.writeInt32BE(this._f,20),o0.writeInt32BE(this._g,24),o0},sha224$3=a0,sha224$3}var sha512$8,hasRequiredSha512$2;function requireSha512$2(){if(hasRequiredSha512$2)return sha512$8;hasRequiredSha512$2=1;var e0=requireInherits_browser(),t0=requireHash(),r0=requireSafeBuffer$1().Buffer,n0=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],i0=new Array(160);function a0(){this.init(),this._w=i0,t0.call(this,128,112)}e0(a0,t0),a0.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this};function o0(m0,g0,y0){return y0^m0&(g0^y0)}function s0(m0,g0,y0){return m0&g0|y0&(m0|g0)}function u0(m0,g0){return(m0>>>28|g0<<4)^(g0>>>2|m0<<30)^(g0>>>7|m0<<25)}function c0(m0,g0){return(m0>>>14|g0<<18)^(m0>>>18|g0<<14)^(g0>>>9|m0<<23)}function l0(m0,g0){return(m0>>>1|g0<<31)^(m0>>>8|g0<<24)^m0>>>7}function f0(m0,g0){return(m0>>>1|g0<<31)^(m0>>>8|g0<<24)^(m0>>>7|g0<<25)}function d0(m0,g0){return(m0>>>19|g0<<13)^(g0>>>29|m0<<3)^m0>>>6}function p0(m0,g0){return(m0>>>19|g0<<13)^(g0>>>29|m0<<3)^(m0>>>6|g0<<26)}function h0(m0,g0){return m0>>>0>>0?1:0}return a0.prototype._update=function(m0){for(var g0=this._w,y0=this._ah|0,b0=this._bh|0,x0=this._ch|0,E0=this._dh|0,_0=this._eh|0,A0=this._fh|0,D0=this._gh|0,w0=this._hh|0,k0=this._al|0,j0=this._bl|0,P0=this._cl|0,F0=this._dl|0,v0=this._el|0,$0=this._fl|0,I0=this._gl|0,O0=this._hl|0,R0=0;R0<32;R0+=2)g0[R0]=m0.readInt32BE(R0*4),g0[R0+1]=m0.readInt32BE(R0*4+4);for(;R0<160;R0+=2){var M0=g0[R0-30],B0=g0[R0-15*2+1],N0=l0(M0,B0),C0=f0(B0,M0);M0=g0[R0-4],B0=g0[R0-4+1];var U0=d0(M0,B0),Z0=p0(B0,M0),G0=g0[R0-7*2],H0=g0[R0-7*2+1],e1=g0[R0-16*2],z0=g0[R0-16*2+1],q0=C0+H0|0,t1=N0+G0+h0(q0,C0)|0;q0=q0+Z0|0,t1=t1+U0+h0(q0,Z0)|0,q0=q0+z0|0,t1=t1+e1+h0(q0,z0)|0,g0[R0]=t1,g0[R0+1]=q0}for(var J0=0;J0<160;J0+=2){t1=g0[J0],q0=g0[J0+1];var K0=s0(y0,b0,x0),r1=s0(k0,j0,P0),Q0=u0(y0,k0),W0=u0(k0,y0),i1=c0(_0,v0),u1=c0(v0,_0),h1=n0[J0],y1=n0[J0+1],g1=o0(_0,A0,D0),x1=o0(v0,$0,I0),A1=O0+u1|0,P1=w0+i1+h0(A1,O0)|0;A1=A1+x1|0,P1=P1+g1+h0(A1,x1)|0,A1=A1+y1|0,P1=P1+h1+h0(A1,y1)|0,A1=A1+q0|0,P1=P1+t1+h0(A1,q0)|0;var d1=W0+r1|0,f1=Q0+K0+h0(d1,W0)|0;w0=D0,O0=I0,D0=A0,I0=$0,A0=_0,$0=v0,v0=F0+A1|0,_0=E0+P1+h0(v0,F0)|0,E0=x0,F0=P0,x0=b0,P0=j0,b0=y0,j0=k0,k0=A1+d1|0,y0=P1+f1+h0(k0,A1)|0}this._al=this._al+k0|0,this._bl=this._bl+j0|0,this._cl=this._cl+P0|0,this._dl=this._dl+F0|0,this._el=this._el+v0|0,this._fl=this._fl+$0|0,this._gl=this._gl+I0|0,this._hl=this._hl+O0|0,this._ah=this._ah+y0+h0(this._al,k0)|0,this._bh=this._bh+b0+h0(this._bl,j0)|0,this._ch=this._ch+x0+h0(this._cl,P0)|0,this._dh=this._dh+E0+h0(this._dl,F0)|0,this._eh=this._eh+_0+h0(this._el,v0)|0,this._fh=this._fh+A0+h0(this._fl,$0)|0,this._gh=this._gh+D0+h0(this._gl,I0)|0,this._hh=this._hh+w0+h0(this._hl,O0)|0},a0.prototype._hash=function(){var m0=r0.allocUnsafe(64);function g0(y0,b0,x0){m0.writeInt32BE(y0,x0),m0.writeInt32BE(b0,x0+4)}return g0(this._ah,this._al,0),g0(this._bh,this._bl,8),g0(this._ch,this._cl,16),g0(this._dh,this._dl,24),g0(this._eh,this._el,32),g0(this._fh,this._fl,40),g0(this._gh,this._gl,48),g0(this._hh,this._hl,56),m0},sha512$8=a0,sha512$8}var sha384$3,hasRequiredSha384$2;function requireSha384$2(){if(hasRequiredSha384$2)return sha384$3;hasRequiredSha384$2=1;var e0=requireInherits_browser(),t0=requireSha512$2(),r0=requireHash(),n0=requireSafeBuffer$1().Buffer,i0=new Array(160);function a0(){this.init(),this._w=i0,r0.call(this,128,112)}return e0(a0,t0),a0.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},a0.prototype._hash=function(){var o0=n0.allocUnsafe(48);function s0(u0,c0,l0){o0.writeInt32BE(u0,l0),o0.writeInt32BE(c0,l0+4)}return s0(this._ah,this._al,0),s0(this._bh,this._bl,8),s0(this._ch,this._cl,16),s0(this._dh,this._dl,24),s0(this._eh,this._el,32),s0(this._fh,this._fl,40),o0},sha384$3=a0,sha384$3}var hasRequiredSha_js;requireSha_js=function(){if(hasRequiredSha_js)return sha_js.exports;hasRequiredSha_js=1;var e0=sha_js.exports=function(t0){t0=t0.toLowerCase();var r0=e0[t0];if(!r0)throw new Error(t0+" is not supported (we accept pull requests)");return new r0};return e0.sha=requireSha(),e0.sha1=requireSha1$2(),e0.sha224=requireSha224$2(),e0.sha256=requireSha256$3(),e0.sha384=requireSha384$2(),e0.sha512=requireSha512$2(),sha_js.exports};var streamBrowserify,hasRequiredStreamBrowserify;function requireStreamBrowserify(){if(hasRequiredStreamBrowserify)return streamBrowserify;hasRequiredStreamBrowserify=1,streamBrowserify=r0;var e0=requireEvents().EventEmitter,t0=requireInherits_browser();t0(r0,e0),r0.Readable=require_stream_readable$1(),r0.Writable=require_stream_writable$1(),r0.Duplex=require_stream_duplex$1(),r0.Transform=require_stream_transform$1(),r0.PassThrough=require_stream_passthrough$1(),r0.finished=requireEndOfStream(),r0.pipeline=requirePipeline(),r0.Stream=r0;function r0(){e0.call(this)}return r0.prototype.pipe=function(n0,i0){var a0=this;function o0(p0){n0.writable&&n0.write(p0)===!1&&a0.pause&&a0.pause()}a0.on("data",o0);function s0(){a0.readable&&a0.resume&&a0.resume()}n0.on("drain",s0),!n0._isStdio&&(!i0||i0.end!==!1)&&(a0.on("end",c0),a0.on("close",l0));var u0=!1;function c0(){u0||(u0=!0,n0.end())}function l0(){u0||(u0=!0,typeof n0.destroy=="function"&&n0.destroy())}function f0(p0){if(d0(),e0.listenerCount(this,"error")===0)throw p0}a0.on("error",f0),n0.on("error",f0);function d0(){a0.removeListener("data",o0),n0.removeListener("drain",s0),a0.removeListener("end",c0),a0.removeListener("close",l0),a0.removeListener("error",f0),n0.removeListener("error",f0),a0.removeListener("end",d0),a0.removeListener("close",d0),n0.removeListener("close",d0)}return a0.on("end",d0),a0.on("close",d0),n0.on("close",d0),n0.emit("pipe",a0),n0},streamBrowserify}var cipherBase,hasRequiredCipherBase;function requireCipherBase(){if(hasRequiredCipherBase)return cipherBase;hasRequiredCipherBase=1;var e0=requireSafeBuffer$1().Buffer,t0=requireStreamBrowserify().Transform,r0=requireString_decoder().StringDecoder,n0=requireInherits_browser();function i0(a0){t0.call(this),this.hashMode=typeof a0=="string",this.hashMode?this[a0]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}return n0(i0,t0),i0.prototype.update=function(a0,o0,s0){typeof a0=="string"&&(a0=e0.from(a0,o0));var u0=this._update(a0);return this.hashMode?this:(s0&&(u0=this._toString(u0,s0)),u0)},i0.prototype.setAutoPadding=function(){},i0.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},i0.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},i0.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},i0.prototype._transform=function(a0,o0,s0){var u0;try{this.hashMode?this._update(a0):this.push(this._update(a0))}catch(c0){u0=c0}finally{s0(u0)}},i0.prototype._flush=function(a0){var o0;try{this.push(this.__final())}catch(s0){o0=s0}a0(o0)},i0.prototype._finalOrDigest=function(a0){var o0=this.__final()||e0.alloc(0);return a0&&(o0=this._toString(o0,a0,!0)),o0},i0.prototype._toString=function(a0,o0,s0){if(this._decoder||(this._decoder=new r0(o0),this._encoding=o0),this._encoding!==o0)throw new Error("can't switch encodings");var u0=this._decoder.write(a0);return s0&&(u0+=this._decoder.end()),u0},cipherBase=i0,cipherBase}var browser$h,hasRequiredBrowser$d;function requireBrowser$d(){if(hasRequiredBrowser$d)return browser$h;hasRequiredBrowser$d=1;var e0=requireInherits_browser(),t0=requireMd5_js(),r0=requireRipemd160$2(),n0=requireSha_js(),i0=requireCipherBase();function a0(o0){i0.call(this,"digest"),this._hash=o0}return e0(a0,i0),a0.prototype._update=function(o0){this._hash.update(o0)},a0.prototype._final=function(){return this._hash.digest()},browser$h=function(o0){return o0=o0.toLowerCase(),o0==="md5"?new t0:o0==="rmd160"||o0==="ripemd160"?new r0:new a0(n0(o0))},browser$h}var legacy,hasRequiredLegacy;function requireLegacy(){if(hasRequiredLegacy)return legacy;hasRequiredLegacy=1;var e0=requireInherits_browser(),t0=requireSafeBuffer$1().Buffer,r0=requireCipherBase(),n0=t0.alloc(128),i0=64;function a0(o0,s0){r0.call(this,"digest"),typeof s0=="string"&&(s0=t0.from(s0)),this._alg=o0,this._key=s0,s0.length>i0?s0=o0(s0):s0.lengthf0){var d0=c0==="rmd160"?new a0:o0(c0);l0=d0.update(l0).digest()}else l0.lengthe0||r0!==r0)throw new TypeError("Bad key length")},precondition}var defaultEncoding_1,hasRequiredDefaultEncoding;function requireDefaultEncoding(){if(hasRequiredDefaultEncoding)return defaultEncoding_1;hasRequiredDefaultEncoding=1;var e0;if(globalThis.process&&globalThis.process.browser)e0="utf-8";else if(globalThis.process&&globalThis.process.version){var t0=parseInt(process$1$1.version.split(".")[0].slice(1),10);e0=t0>=6?"utf-8":"binary"}else e0="utf-8";return defaultEncoding_1=e0,defaultEncoding_1}var toBuffer$1,hasRequiredToBuffer;function requireToBuffer(){if(hasRequiredToBuffer)return toBuffer$1;hasRequiredToBuffer=1;var e0=requireSafeBuffer$1().Buffer;return toBuffer$1=function(t0,r0,n0){if(e0.isBuffer(t0))return t0;if(typeof t0=="string")return e0.from(t0,r0);if(ArrayBuffer.isView(t0))return e0.from(t0.buffer);throw new TypeError(n0+" must be a string, a Buffer, a typed array or a DataView")},toBuffer$1}var syncBrowser,hasRequiredSyncBrowser;function requireSyncBrowser(){if(hasRequiredSyncBrowser)return syncBrowser;hasRequiredSyncBrowser=1;var e0=requireMd5$2(),t0=requireRipemd160$2(),r0=requireSha_js(),n0=requireSafeBuffer$1().Buffer,i0=requirePrecondition(),a0=requireDefaultEncoding(),o0=requireToBuffer(),s0=n0.alloc(128),u0={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function c0(d0,p0,h0){var m0=l0(d0),g0=d0==="sha512"||d0==="sha384"?128:64;p0.length>g0?p0=m0(p0):p0.length>>0},utils$1u.writeUInt32BE=function(n0,i0,a0){n0[0+a0]=i0>>>24,n0[1+a0]=i0>>>16&255,n0[2+a0]=i0>>>8&255,n0[3+a0]=i0&255},utils$1u.ip=function(n0,i0,a0,o0){for(var s0=0,u0=0,c0=6;c0>=0;c0-=2){for(var l0=0;l0<=24;l0+=8)s0<<=1,s0|=i0>>>l0+c0&1;for(var l0=0;l0<=24;l0+=8)s0<<=1,s0|=n0>>>l0+c0&1}for(var c0=6;c0>=0;c0-=2){for(var l0=1;l0<=25;l0+=8)u0<<=1,u0|=i0>>>l0+c0&1;for(var l0=1;l0<=25;l0+=8)u0<<=1,u0|=n0>>>l0+c0&1}a0[o0+0]=s0>>>0,a0[o0+1]=u0>>>0},utils$1u.rip=function(n0,i0,a0,o0){for(var s0=0,u0=0,c0=0;c0<4;c0++)for(var l0=24;l0>=0;l0-=8)s0<<=1,s0|=i0>>>l0+c0&1,s0<<=1,s0|=n0>>>l0+c0&1;for(var c0=4;c0<8;c0++)for(var l0=24;l0>=0;l0-=8)u0<<=1,u0|=i0>>>l0+c0&1,u0<<=1,u0|=n0>>>l0+c0&1;a0[o0+0]=s0>>>0,a0[o0+1]=u0>>>0},utils$1u.pc1=function(n0,i0,a0,o0){for(var s0=0,u0=0,c0=7;c0>=5;c0--){for(var l0=0;l0<=24;l0+=8)s0<<=1,s0|=i0>>l0+c0&1;for(var l0=0;l0<=24;l0+=8)s0<<=1,s0|=n0>>l0+c0&1}for(var l0=0;l0<=24;l0+=8)s0<<=1,s0|=i0>>l0+c0&1;for(var c0=1;c0<=3;c0++){for(var l0=0;l0<=24;l0+=8)u0<<=1,u0|=i0>>l0+c0&1;for(var l0=0;l0<=24;l0+=8)u0<<=1,u0|=n0>>l0+c0&1}for(var l0=0;l0<=24;l0+=8)u0<<=1,u0|=n0>>l0+c0&1;a0[o0+0]=s0>>>0,a0[o0+1]=u0>>>0},utils$1u.r28shl=function(n0,i0){return n0<>>28-i0};var e0=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];utils$1u.pc2=function(n0,i0,a0,o0){for(var s0=0,u0=0,c0=e0.length>>>1,l0=0;l0>>e0[l0]&1;for(var l0=c0;l0>>e0[l0]&1;a0[o0+0]=s0>>>0,a0[o0+1]=u0>>>0},utils$1u.expand=function(n0,i0,a0){var o0=0,s0=0;o0=(n0&1)<<5|n0>>>27;for(var u0=23;u0>=15;u0-=4)o0<<=6,o0|=n0>>>u0&63;for(var u0=11;u0>=3;u0-=4)s0|=n0>>>u0&63,s0<<=6;s0|=(n0&31)<<1|n0>>>31,i0[a0+0]=o0>>>0,i0[a0+1]=s0>>>0};var t0=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];utils$1u.substitute=function(n0,i0){for(var a0=0,o0=0;o0<4;o0++){var s0=n0>>>18-o0*6&63,u0=t0[o0*64+s0];a0<<=4,a0|=u0}for(var o0=0;o0<4;o0++){var s0=i0>>>18-o0*6&63,u0=t0[4*64+o0*64+s0];a0<<=4,a0|=u0}return a0>>>0};var r0=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];return utils$1u.permute=function(n0){for(var i0=0,a0=0;a0>>r0[a0]&1;return i0>>>0},utils$1u.padSplit=function(n0,i0,a0){for(var o0=n0.toString(2);o0.length0;a0--)n0+=this._buffer(r0,n0),i0+=this._flushBuffer(o0,i0);return n0+=this._buffer(r0,n0),o0},t0.prototype.final=function(r0){var n0;r0&&(n0=this.update(r0));var i0;return this.type==="encrypt"?i0=this._finalEncrypt():i0=this._finalDecrypt(),n0?n0.concat(i0):i0},t0.prototype._pad=function(r0,n0){if(n0===0)return!1;for(;n0>>1];c0=r0.r28shl(c0,d0),l0=r0.r28shl(l0,d0),r0.pc2(c0,l0,s0.keys,f0)}},a0.prototype._update=function(s0,u0,c0,l0){var f0=this._desState,d0=r0.readUInt32BE(s0,u0),p0=r0.readUInt32BE(s0,u0+4);r0.ip(d0,p0,f0.tmp,0),d0=f0.tmp[0],p0=f0.tmp[1],this.type==="encrypt"?this._encrypt(f0,d0,p0,f0.tmp,0):this._decrypt(f0,d0,p0,f0.tmp,0),d0=f0.tmp[0],p0=f0.tmp[1],r0.writeUInt32BE(c0,d0,l0),r0.writeUInt32BE(c0,p0,l0+4)},a0.prototype._pad=function(s0,u0){if(this.padding===!1)return!1;for(var c0=s0.length-u0,l0=u0;l0>>0,d0=x0}r0.rip(p0,d0,l0,f0)},a0.prototype._decrypt=function(s0,u0,c0,l0,f0){for(var d0=c0,p0=u0,h0=s0.keys.length-2;h0>=0;h0-=2){var m0=s0.keys[h0],g0=s0.keys[h0+1];r0.expand(d0,s0.tmp,0),m0^=s0.tmp[0],g0^=s0.tmp[1];var y0=r0.substitute(m0,g0),b0=r0.permute(y0),x0=d0;d0=(p0^b0)>>>0,p0=x0}r0.rip(d0,p0,l0,f0)},des}var cbc$1={},hasRequiredCbc$1;function requireCbc$1(){if(hasRequiredCbc$1)return cbc$1;hasRequiredCbc$1=1;var e0=minimalisticAssert$1,t0=requireInherits_browser(),r0={};function n0(a0){e0.equal(a0.length,8,"Invalid IV length"),this.iv=new Array(8);for(var o0=0;o0>s0%8,n0._prev=r0(n0._prev,a0?l0:f0);return c0}function r0(n0,i0){var a0=n0.length,o0=-1,s0=e0.allocUnsafe(n0.length);for(n0=e0.concat([n0,e0.from([i0])]);++o0>7;return s0}return cfb1.encrypt=function(n0,i0,a0){for(var o0=i0.length,s0=e0.allocUnsafe(o0),u0=-1;++u0>>24]^p0[y0>>>16&255]^h0[b0>>>8&255]^m0[x0&255]^u0[w0++],_0=d0[y0>>>24]^p0[b0>>>16&255]^h0[x0>>>8&255]^m0[g0&255]^u0[w0++],A0=d0[b0>>>24]^p0[x0>>>16&255]^h0[g0>>>8&255]^m0[y0&255]^u0[w0++],D0=d0[x0>>>24]^p0[g0>>>16&255]^h0[y0>>>8&255]^m0[b0&255]^u0[w0++],g0=E0,y0=_0,b0=A0,x0=D0;return E0=(l0[g0>>>24]<<24|l0[y0>>>16&255]<<16|l0[b0>>>8&255]<<8|l0[x0&255])^u0[w0++],_0=(l0[y0>>>24]<<24|l0[b0>>>16&255]<<16|l0[x0>>>8&255]<<8|l0[g0&255])^u0[w0++],A0=(l0[b0>>>24]<<24|l0[x0>>>16&255]<<16|l0[g0>>>8&255]<<8|l0[y0&255])^u0[w0++],D0=(l0[x0>>>24]<<24|l0[g0>>>16&255]<<16|l0[y0>>>8&255]<<8|l0[b0&255])^u0[w0++],E0=E0>>>0,_0=_0>>>0,A0=A0>>>0,D0=D0>>>0,[E0,_0,A0,D0]}var i0=[0,1,2,4,8,16,32,64,128,27,54],a0=function(){for(var s0=new Array(256),u0=0;u0<256;u0++)u0<128?s0[u0]=u0<<1:s0[u0]=u0<<1^283;for(var c0=[],l0=[],f0=[[],[],[],[]],d0=[[],[],[],[]],p0=0,h0=0,m0=0;m0<256;++m0){var g0=h0^h0<<1^h0<<2^h0<<3^h0<<4;g0=g0>>>8^g0&255^99,c0[p0]=g0,l0[g0]=p0;var y0=s0[p0],b0=s0[y0],x0=s0[b0],E0=s0[g0]*257^g0*16843008;f0[0][p0]=E0<<24|E0>>>8,f0[1][p0]=E0<<16|E0>>>16,f0[2][p0]=E0<<8|E0>>>24,f0[3][p0]=E0,E0=x0*16843009^b0*65537^y0*257^p0*16843008,d0[0][g0]=E0<<24|E0>>>8,d0[1][g0]=E0<<16|E0>>>16,d0[2][g0]=E0<<8|E0>>>24,d0[3][g0]=E0,p0===0?p0=h0=1:(p0=y0^s0[s0[s0[x0^y0]]],h0^=s0[s0[h0]])}return{SBOX:c0,INV_SBOX:l0,SUB_MIX:f0,INV_SUB_MIX:d0}}();function o0(s0){this._key=t0(s0),this._reset()}return o0.blockSize=16,o0.keySize=32,o0.prototype.blockSize=o0.blockSize,o0.prototype.keySize=o0.keySize,o0.prototype._reset=function(){for(var s0=this._key,u0=s0.length,c0=u0+6,l0=(c0+1)*4,f0=[],d0=0;d0>>24,p0=a0.SBOX[p0>>>24]<<24|a0.SBOX[p0>>>16&255]<<16|a0.SBOX[p0>>>8&255]<<8|a0.SBOX[p0&255],p0^=i0[d0/u0|0]<<24):u0>6&&d0%u0===4&&(p0=a0.SBOX[p0>>>24]<<24|a0.SBOX[p0>>>16&255]<<16|a0.SBOX[p0>>>8&255]<<8|a0.SBOX[p0&255]),f0[d0]=f0[d0-u0]^p0}for(var h0=[],m0=0;m0>>24]]^a0.INV_SUB_MIX[1][a0.SBOX[y0>>>16&255]]^a0.INV_SUB_MIX[2][a0.SBOX[y0>>>8&255]]^a0.INV_SUB_MIX[3][a0.SBOX[y0&255]]}this._nRounds=c0,this._keySchedule=f0,this._invKeySchedule=h0},o0.prototype.encryptBlockRaw=function(s0){return s0=t0(s0),n0(s0,this._keySchedule,a0.SUB_MIX,a0.SBOX,this._nRounds)},o0.prototype.encryptBlock=function(s0){var u0=this.encryptBlockRaw(s0),c0=e0.allocUnsafe(16);return c0.writeUInt32BE(u0[0],0),c0.writeUInt32BE(u0[1],4),c0.writeUInt32BE(u0[2],8),c0.writeUInt32BE(u0[3],12),c0},o0.prototype.decryptBlock=function(s0){s0=t0(s0);var u0=s0[1];s0[1]=s0[3],s0[3]=u0;var c0=n0(s0,this._invKeySchedule,a0.INV_SUB_MIX,a0.INV_SBOX,this._nRounds),l0=e0.allocUnsafe(16);return l0.writeUInt32BE(c0[0],0),l0.writeUInt32BE(c0[3],4),l0.writeUInt32BE(c0[2],8),l0.writeUInt32BE(c0[1],12),l0},o0.prototype.scrub=function(){r0(this._keySchedule),r0(this._invKeySchedule),r0(this._key)},aes$2.AES=o0,aes$2}var ghash,hasRequiredGhash;function requireGhash(){if(hasRequiredGhash)return ghash;hasRequiredGhash=1;var e0=requireSafeBuffer$1().Buffer,t0=e0.alloc(16,0);function r0(a0){return[a0.readUInt32BE(0),a0.readUInt32BE(4),a0.readUInt32BE(8),a0.readUInt32BE(12)]}function n0(a0){var o0=e0.allocUnsafe(16);return o0.writeUInt32BE(a0[0]>>>0,0),o0.writeUInt32BE(a0[1]>>>0,4),o0.writeUInt32BE(a0[2]>>>0,8),o0.writeUInt32BE(a0[3]>>>0,12),o0}function i0(a0){this.h=a0,this.state=e0.alloc(16,0),this.cache=e0.allocUnsafe(0)}return i0.prototype.ghash=function(a0){for(var o0=-1;++o00;s0--)a0[s0]=a0[s0]>>>1|(a0[s0-1]&1)<<31;a0[0]=a0[0]>>>1,c0&&(a0[0]=a0[0]^-520093696)}this.state=n0(o0)},i0.prototype.update=function(a0){this.cache=e0.concat([this.cache,a0]);for(var o0;this.cache.length>=16;)o0=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(o0)},i0.prototype.final=function(a0,o0){return this.cache.length&&this.ghash(e0.concat([this.cache,t0],16)),this.ghash(n0([0,a0,0,o0])),this.state},ghash=i0,ghash}var authCipher,hasRequiredAuthCipher;function requireAuthCipher(){if(hasRequiredAuthCipher)return authCipher;hasRequiredAuthCipher=1;var e0=requireAes$3(),t0=requireSafeBuffer$1().Buffer,r0=requireCipherBase(),n0=requireInherits_browser(),i0=requireGhash(),a0=requireBufferXor(),o0=requireIncr32();function s0(l0,f0){var d0=0;l0.length!==f0.length&&d0++;for(var p0=Math.min(l0.length,f0.length),h0=0;h00||o0>0;){var f0=new t0;f0.update(l0),f0.update(n0),i0&&f0.update(i0),l0=f0.digest();var d0=0;if(s0>0){var p0=u0.length-s0;d0=Math.min(s0,l0.length),l0.copy(u0,p0,0,d0),s0-=d0}if(d00){var h0=c0.length-o0,m0=Math.min(o0,l0.length-d0);l0.copy(c0,h0,d0,d0+m0),o0-=m0}}return l0.fill(0),{key:u0,iv:c0}}return evp_bytestokey=r0,evp_bytestokey}var hasRequiredEncrypter;function requireEncrypter(){if(hasRequiredEncrypter)return encrypter;hasRequiredEncrypter=1;var e0=requireModes$1(),t0=requireAuthCipher(),r0=requireSafeBuffer$1().Buffer,n0=requireStreamCipher(),i0=requireCipherBase(),a0=requireAes$3(),o0=requireEvp_bytestokey(),s0=requireInherits_browser();function u0(p0,h0,m0){i0.call(this),this._cache=new l0,this._cipher=new a0.AES(h0),this._prev=r0.from(m0),this._mode=p0,this._autopadding=!0}s0(u0,i0),u0.prototype._update=function(p0){this._cache.add(p0);for(var h0,m0,g0=[];h0=this._cache.get();)m0=this._mode.encrypt(this,h0),g0.push(m0);return r0.concat(g0)};var c0=r0.alloc(16,16);u0.prototype._final=function(){var p0=this._cache.flush();if(this._autopadding)return p0=this._mode.encrypt(this,p0),this._cipher.scrub(),p0;if(!p0.equals(c0))throw this._cipher.scrub(),new Error("data not multiple of block length")},u0.prototype.setAutoPadding=function(p0){return this._autopadding=!!p0,this};function l0(){this.cache=r0.allocUnsafe(0)}l0.prototype.add=function(p0){this.cache=r0.concat([this.cache,p0])},l0.prototype.get=function(){if(this.cache.length>15){var p0=this.cache.slice(0,16);return this.cache=this.cache.slice(16),p0}return null},l0.prototype.flush=function(){for(var p0=16-this.cache.length,h0=r0.allocUnsafe(p0),m0=-1;++m016)return h0=this.cache.slice(0,16),this.cache=this.cache.slice(16),h0}else if(this.cache.length>=16)return h0=this.cache.slice(0,16),this.cache=this.cache.slice(16),h0;return null},c0.prototype.flush=function(){if(this.cache.length)return this.cache};function l0(p0){var h0=p0[15];if(h0<1||h0>16)throw new Error("unable to decrypt data");for(var m0=-1;++m00?P0:F0},a0.min=function(P0,F0){return P0.cmp(F0)<0?P0:F0},a0.prototype._init=function(P0,F0,v0){if(typeof P0=="number")return this._initNumber(P0,F0,v0);if(typeof P0=="object")return this._initArray(P0,F0,v0);F0==="hex"&&(F0=16),n0(F0===(F0|0)&&F0>=2&&F0<=36),P0=P0.toString().replace(/\s+/g,"");var $0=0;P0[0]==="-"&&($0++,this.negative=1),$0=0;$0-=3)O0=P0[$0]|P0[$0-1]<<8|P0[$0-2]<<16,this.words[I0]|=O0<>>26-R0&67108863,R0+=24,R0>=26&&(R0-=26,I0++);else if(v0==="le")for($0=0,I0=0;$0>>26-R0&67108863,R0+=24,R0>=26&&(R0-=26,I0++);return this.strip()};function s0(P0,F0){var v0=P0.charCodeAt(F0);return v0>=65&&v0<=70?v0-55:v0>=97&&v0<=102?v0-87:v0-48&15}function u0(P0,F0,v0){var $0=s0(P0,v0);return v0-1>=F0&&($0|=s0(P0,v0-1)<<4),$0}a0.prototype._parseHex=function(P0,F0,v0){this.length=Math.ceil((P0.length-F0)/6),this.words=new Array(this.length);for(var $0=0;$0=F0;$0-=2)R0=u0(P0,F0,$0)<=18?(I0-=18,O0+=1,this.words[O0]|=R0>>>26):I0+=8;else{var M0=P0.length-F0;for($0=M0%2===0?F0+1:F0;$0=18?(I0-=18,O0+=1,this.words[O0]|=R0>>>26):I0+=8}this.strip()};function c0(P0,F0,v0,$0){for(var I0=0,O0=Math.min(P0.length,v0),R0=F0;R0=49?I0+=M0-49+10:M0>=17?I0+=M0-17+10:I0+=M0}return I0}a0.prototype._parseBase=function(P0,F0,v0){this.words=[0],this.length=1;for(var $0=0,I0=1;I0<=67108863;I0*=F0)$0++;$0--,I0=I0/F0|0;for(var O0=P0.length-v0,R0=O0%$0,M0=Math.min(O0,O0-R0)+v0,B0=0,N0=v0;N01&&this.words[this.length-1]===0;)this.length--;return this._normSign()},a0.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},a0.prototype.inspect=function(){return(this.red?""};var l0=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f0=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],d0=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];a0.prototype.toString=function(P0,F0){P0=P0||10,F0=F0|0||1;var v0;if(P0===16||P0==="hex"){v0="";for(var $0=0,I0=0,O0=0;O0>>24-$0&16777215,$0+=2,$0>=26&&($0-=26,O0--),I0!==0||O0!==this.length-1?v0=l0[6-M0.length]+M0+v0:v0=M0+v0}for(I0!==0&&(v0=I0.toString(16)+v0);v0.length%F0!==0;)v0="0"+v0;return this.negative!==0&&(v0="-"+v0),v0}if(P0===(P0|0)&&P0>=2&&P0<=36){var B0=f0[P0],N0=d0[P0];v0="";var C0=this.clone();for(C0.negative=0;!C0.isZero();){var U0=C0.modn(N0).toString(P0);C0=C0.idivn(N0),C0.isZero()?v0=U0+v0:v0=l0[B0-U0.length]+U0+v0}for(this.isZero()&&(v0="0"+v0);v0.length%F0!==0;)v0="0"+v0;return this.negative!==0&&(v0="-"+v0),v0}n0(!1,"Base should be between 2 and 36")},a0.prototype.toNumber=function(){var P0=this.words[0];return this.length===2?P0+=this.words[1]*67108864:this.length===3&&this.words[2]===1?P0+=4503599627370496+this.words[1]*67108864:this.length>2&&n0(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-P0:P0},a0.prototype.toJSON=function(){return this.toString(16)},a0.prototype.toBuffer=function(P0,F0){return n0(typeof o0<"u"),this.toArrayLike(o0,P0,F0)},a0.prototype.toArray=function(P0,F0){return this.toArrayLike(Array,P0,F0)},a0.prototype.toArrayLike=function(P0,F0,v0){var $0=this.byteLength(),I0=v0||Math.max(1,$0);n0($0<=I0,"byte array longer than desired length"),n0(I0>0,"Requested array length <= 0"),this.strip();var O0=F0==="le",R0=new P0(I0),M0,B0,N0=this.clone();if(O0){for(B0=0;!N0.isZero();B0++)M0=N0.andln(255),N0.iushrn(8),R0[B0]=M0;for(;B0=4096&&(v0+=13,F0>>>=13),F0>=64&&(v0+=7,F0>>>=7),F0>=8&&(v0+=4,F0>>>=4),F0>=2&&(v0+=2,F0>>>=2),v0+F0},a0.prototype._zeroBits=function(P0){if(P0===0)return 26;var F0=P0,v0=0;return F0&8191||(v0+=13,F0>>>=13),F0&127||(v0+=7,F0>>>=7),F0&15||(v0+=4,F0>>>=4),F0&3||(v0+=2,F0>>>=2),F0&1||v0++,v0},a0.prototype.bitLength=function(){var P0=this.words[this.length-1],F0=this._countBits(P0);return(this.length-1)*26+F0};function p0(P0){for(var F0=new Array(P0.bitLength()),v0=0;v0>>I0}return F0}a0.prototype.zeroBits=function(){if(this.isZero())return 0;for(var P0=0,F0=0;F0P0.length?this.clone().ior(P0):P0.clone().ior(this)},a0.prototype.uor=function(P0){return this.length>P0.length?this.clone().iuor(P0):P0.clone().iuor(this)},a0.prototype.iuand=function(P0){var F0;this.length>P0.length?F0=P0:F0=this;for(var v0=0;v0P0.length?this.clone().iand(P0):P0.clone().iand(this)},a0.prototype.uand=function(P0){return this.length>P0.length?this.clone().iuand(P0):P0.clone().iuand(this)},a0.prototype.iuxor=function(P0){var F0,v0;this.length>P0.length?(F0=this,v0=P0):(F0=P0,v0=this);for(var $0=0;$0P0.length?this.clone().ixor(P0):P0.clone().ixor(this)},a0.prototype.uxor=function(P0){return this.length>P0.length?this.clone().iuxor(P0):P0.clone().iuxor(this)},a0.prototype.inotn=function(P0){n0(typeof P0=="number"&&P0>=0);var F0=Math.ceil(P0/26)|0,v0=P0%26;this._expand(F0),v0>0&&F0--;for(var $0=0;$00&&(this.words[$0]=~this.words[$0]&67108863>>26-v0),this.strip()},a0.prototype.notn=function(P0){return this.clone().inotn(P0)},a0.prototype.setn=function(P0,F0){n0(typeof P0=="number"&&P0>=0);var v0=P0/26|0,$0=P0%26;return this._expand(v0+1),F0?this.words[v0]=this.words[v0]|1<<$0:this.words[v0]=this.words[v0]&~(1<<$0),this.strip()},a0.prototype.iadd=function(P0){var F0;if(this.negative!==0&&P0.negative===0)return this.negative=0,F0=this.isub(P0),this.negative^=1,this._normSign();if(this.negative===0&&P0.negative!==0)return P0.negative=0,F0=this.isub(P0),P0.negative=1,F0._normSign();var v0,$0;this.length>P0.length?(v0=this,$0=P0):(v0=P0,$0=this);for(var I0=0,O0=0;O0<$0.length;O0++)F0=(v0.words[O0]|0)+($0.words[O0]|0)+I0,this.words[O0]=F0&67108863,I0=F0>>>26;for(;I0!==0&&O0>>26;if(this.length=v0.length,I0!==0)this.words[this.length]=I0,this.length++;else if(v0!==this)for(;O0P0.length?this.clone().iadd(P0):P0.clone().iadd(this)},a0.prototype.isub=function(P0){if(P0.negative!==0){P0.negative=0;var F0=this.iadd(P0);return P0.negative=1,F0._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(P0),this.negative=1,this._normSign();var v0=this.cmp(P0);if(v0===0)return this.negative=0,this.length=1,this.words[0]=0,this;var $0,I0;v0>0?($0=this,I0=P0):($0=P0,I0=this);for(var O0=0,R0=0;R0>26,this.words[R0]=F0&67108863;for(;O0!==0&&R0<$0.length;R0++)F0=($0.words[R0]|0)+O0,O0=F0>>26,this.words[R0]=F0&67108863;if(O0===0&&R0<$0.length&&$0!==this)for(;R0<$0.length;R0++)this.words[R0]=$0.words[R0];return this.length=Math.max(this.length,R0),$0!==this&&(this.negative=1),this.strip()},a0.prototype.sub=function(P0){return this.clone().isub(P0)};function h0(P0,F0,v0){v0.negative=F0.negative^P0.negative;var $0=P0.length+F0.length|0;v0.length=$0,$0=$0-1|0;var I0=P0.words[0]|0,O0=F0.words[0]|0,R0=I0*O0,M0=R0&67108863,B0=R0/67108864|0;v0.words[0]=M0;for(var N0=1;N0<$0;N0++){for(var C0=B0>>>26,U0=B0&67108863,Z0=Math.min(N0,F0.length-1),G0=Math.max(0,N0-P0.length+1);G0<=Z0;G0++){var H0=N0-G0|0;I0=P0.words[H0]|0,O0=F0.words[G0]|0,R0=I0*O0+U0,C0+=R0/67108864|0,U0=R0&67108863}v0.words[N0]=U0|0,B0=C0|0}return B0!==0?v0.words[N0]=B0|0:v0.length--,v0.strip()}var m0=function(P0,F0,v0){var $0=P0.words,I0=F0.words,O0=v0.words,R0=0,M0,B0,N0,C0=$0[0]|0,U0=C0&8191,Z0=C0>>>13,G0=$0[1]|0,H0=G0&8191,e1=G0>>>13,z0=$0[2]|0,q0=z0&8191,t1=z0>>>13,J0=$0[3]|0,K0=J0&8191,r1=J0>>>13,Q0=$0[4]|0,W0=Q0&8191,i1=Q0>>>13,u1=$0[5]|0,h1=u1&8191,y1=u1>>>13,g1=$0[6]|0,x1=g1&8191,A1=g1>>>13,P1=$0[7]|0,d1=P1&8191,f1=P1>>>13,l1=$0[8]|0,o1=l1&8191,p1=l1>>>13,m1=$0[9]|0,a1=m1&8191,Y0=m1>>>13,n1=I0[0]|0,b1=n1&8191,D1=n1>>>13,O1=I0[1]|0,I1=O1&8191,W1=O1>>>13,k1=I0[2]|0,Q1=k1&8191,h2=k1>>>13,w1=I0[3]|0,G1=w1&8191,s2=w1>>>13,j1=I0[4]|0,J1=j1&8191,t2=j1>>>13,d2=I0[5]|0,Y1=d2&8191,z1=d2>>>13,B1=I0[6]|0,U1=B1&8191,e2=B1>>>13,Z1=I0[7]|0,C1=Z1&8191,F1=Z1>>>13,q1=I0[8]|0,E1=q1&8191,X1=q1>>>13,M1=I0[9]|0,f2=M1&8191,E2=M1>>>13;v0.negative=P0.negative^F0.negative,v0.length=19,M0=Math.imul(U0,b1),B0=Math.imul(U0,D1),B0=B0+Math.imul(Z0,b1)|0,N0=Math.imul(Z0,D1);var b2=(R0+M0|0)+((B0&8191)<<13)|0;R0=(N0+(B0>>>13)|0)+(b2>>>26)|0,b2&=67108863,M0=Math.imul(H0,b1),B0=Math.imul(H0,D1),B0=B0+Math.imul(e1,b1)|0,N0=Math.imul(e1,D1),M0=M0+Math.imul(U0,I1)|0,B0=B0+Math.imul(U0,W1)|0,B0=B0+Math.imul(Z0,I1)|0,N0=N0+Math.imul(Z0,W1)|0;var p2=(R0+M0|0)+((B0&8191)<<13)|0;R0=(N0+(B0>>>13)|0)+(p2>>>26)|0,p2&=67108863,M0=Math.imul(q0,b1),B0=Math.imul(q0,D1),B0=B0+Math.imul(t1,b1)|0,N0=Math.imul(t1,D1),M0=M0+Math.imul(H0,I1)|0,B0=B0+Math.imul(H0,W1)|0,B0=B0+Math.imul(e1,I1)|0,N0=N0+Math.imul(e1,W1)|0,M0=M0+Math.imul(U0,Q1)|0,B0=B0+Math.imul(U0,h2)|0,B0=B0+Math.imul(Z0,Q1)|0,N0=N0+Math.imul(Z0,h2)|0;var A2=(R0+M0|0)+((B0&8191)<<13)|0;R0=(N0+(B0>>>13)|0)+(A2>>>26)|0,A2&=67108863,M0=Math.imul(K0,b1),B0=Math.imul(K0,D1),B0=B0+Math.imul(r1,b1)|0,N0=Math.imul(r1,D1),M0=M0+Math.imul(q0,I1)|0,B0=B0+Math.imul(q0,W1)|0,B0=B0+Math.imul(t1,I1)|0,N0=N0+Math.imul(t1,W1)|0,M0=M0+Math.imul(H0,Q1)|0,B0=B0+Math.imul(H0,h2)|0,B0=B0+Math.imul(e1,Q1)|0,N0=N0+Math.imul(e1,h2)|0,M0=M0+Math.imul(U0,G1)|0,B0=B0+Math.imul(U0,s2)|0,B0=B0+Math.imul(Z0,G1)|0,N0=N0+Math.imul(Z0,s2)|0;var q2=(R0+M0|0)+((B0&8191)<<13)|0;R0=(N0+(B0>>>13)|0)+(q2>>>26)|0,q2&=67108863,M0=Math.imul(W0,b1),B0=Math.imul(W0,D1),B0=B0+Math.imul(i1,b1)|0,N0=Math.imul(i1,D1),M0=M0+Math.imul(K0,I1)|0,B0=B0+Math.imul(K0,W1)|0,B0=B0+Math.imul(r1,I1)|0,N0=N0+Math.imul(r1,W1)|0,M0=M0+Math.imul(q0,Q1)|0,B0=B0+Math.imul(q0,h2)|0,B0=B0+Math.imul(t1,Q1)|0,N0=N0+Math.imul(t1,h2)|0,M0=M0+Math.imul(H0,G1)|0,B0=B0+Math.imul(H0,s2)|0,B0=B0+Math.imul(e1,G1)|0,N0=N0+Math.imul(e1,s2)|0,M0=M0+Math.imul(U0,J1)|0,B0=B0+Math.imul(U0,t2)|0,B0=B0+Math.imul(Z0,J1)|0,N0=N0+Math.imul(Z0,t2)|0;var L2=(R0+M0|0)+((B0&8191)<<13)|0;R0=(N0+(B0>>>13)|0)+(L2>>>26)|0,L2&=67108863,M0=Math.imul(h1,b1),B0=Math.imul(h1,D1),B0=B0+Math.imul(y1,b1)|0,N0=Math.imul(y1,D1),M0=M0+Math.imul(W0,I1)|0,B0=B0+Math.imul(W0,W1)|0,B0=B0+Math.imul(i1,I1)|0,N0=N0+Math.imul(i1,W1)|0,M0=M0+Math.imul(K0,Q1)|0,B0=B0+Math.imul(K0,h2)|0,B0=B0+Math.imul(r1,Q1)|0,N0=N0+Math.imul(r1,h2)|0,M0=M0+Math.imul(q0,G1)|0,B0=B0+Math.imul(q0,s2)|0,B0=B0+Math.imul(t1,G1)|0,N0=N0+Math.imul(t1,s2)|0,M0=M0+Math.imul(H0,J1)|0,B0=B0+Math.imul(H0,t2)|0,B0=B0+Math.imul(e1,J1)|0,N0=N0+Math.imul(e1,t2)|0,M0=M0+Math.imul(U0,Y1)|0,B0=B0+Math.imul(U0,z1)|0,B0=B0+Math.imul(Z0,Y1)|0,N0=N0+Math.imul(Z0,z1)|0;var G2=(R0+M0|0)+((B0&8191)<<13)|0;R0=(N0+(B0>>>13)|0)+(G2>>>26)|0,G2&=67108863,M0=Math.imul(x1,b1),B0=Math.imul(x1,D1),B0=B0+Math.imul(A1,b1)|0,N0=Math.imul(A1,D1),M0=M0+Math.imul(h1,I1)|0,B0=B0+Math.imul(h1,W1)|0,B0=B0+Math.imul(y1,I1)|0,N0=N0+Math.imul(y1,W1)|0,M0=M0+Math.imul(W0,Q1)|0,B0=B0+Math.imul(W0,h2)|0,B0=B0+Math.imul(i1,Q1)|0,N0=N0+Math.imul(i1,h2)|0,M0=M0+Math.imul(K0,G1)|0,B0=B0+Math.imul(K0,s2)|0,B0=B0+Math.imul(r1,G1)|0,N0=N0+Math.imul(r1,s2)|0,M0=M0+Math.imul(q0,J1)|0,B0=B0+Math.imul(q0,t2)|0,B0=B0+Math.imul(t1,J1)|0,N0=N0+Math.imul(t1,t2)|0,M0=M0+Math.imul(H0,Y1)|0,B0=B0+Math.imul(H0,z1)|0,B0=B0+Math.imul(e1,Y1)|0,N0=N0+Math.imul(e1,z1)|0,M0=M0+Math.imul(U0,U1)|0,B0=B0+Math.imul(U0,e2)|0,B0=B0+Math.imul(Z0,U1)|0,N0=N0+Math.imul(Z0,e2)|0;var B2=(R0+M0|0)+((B0&8191)<<13)|0;R0=(N0+(B0>>>13)|0)+(B2>>>26)|0,B2&=67108863,M0=Math.imul(d1,b1),B0=Math.imul(d1,D1),B0=B0+Math.imul(f1,b1)|0,N0=Math.imul(f1,D1),M0=M0+Math.imul(x1,I1)|0,B0=B0+Math.imul(x1,W1)|0,B0=B0+Math.imul(A1,I1)|0,N0=N0+Math.imul(A1,W1)|0,M0=M0+Math.imul(h1,Q1)|0,B0=B0+Math.imul(h1,h2)|0,B0=B0+Math.imul(y1,Q1)|0,N0=N0+Math.imul(y1,h2)|0,M0=M0+Math.imul(W0,G1)|0,B0=B0+Math.imul(W0,s2)|0,B0=B0+Math.imul(i1,G1)|0,N0=N0+Math.imul(i1,s2)|0,M0=M0+Math.imul(K0,J1)|0,B0=B0+Math.imul(K0,t2)|0,B0=B0+Math.imul(r1,J1)|0,N0=N0+Math.imul(r1,t2)|0,M0=M0+Math.imul(q0,Y1)|0,B0=B0+Math.imul(q0,z1)|0,B0=B0+Math.imul(t1,Y1)|0,N0=N0+Math.imul(t1,z1)|0,M0=M0+Math.imul(H0,U1)|0,B0=B0+Math.imul(H0,e2)|0,B0=B0+Math.imul(e1,U1)|0,N0=N0+Math.imul(e1,e2)|0,M0=M0+Math.imul(U0,C1)|0,B0=B0+Math.imul(U0,F1)|0,B0=B0+Math.imul(Z0,C1)|0,N0=N0+Math.imul(Z0,F1)|0;var W2=(R0+M0|0)+((B0&8191)<<13)|0;R0=(N0+(B0>>>13)|0)+(W2>>>26)|0,W2&=67108863,M0=Math.imul(o1,b1),B0=Math.imul(o1,D1),B0=B0+Math.imul(p1,b1)|0,N0=Math.imul(p1,D1),M0=M0+Math.imul(d1,I1)|0,B0=B0+Math.imul(d1,W1)|0,B0=B0+Math.imul(f1,I1)|0,N0=N0+Math.imul(f1,W1)|0,M0=M0+Math.imul(x1,Q1)|0,B0=B0+Math.imul(x1,h2)|0,B0=B0+Math.imul(A1,Q1)|0,N0=N0+Math.imul(A1,h2)|0,M0=M0+Math.imul(h1,G1)|0,B0=B0+Math.imul(h1,s2)|0,B0=B0+Math.imul(y1,G1)|0,N0=N0+Math.imul(y1,s2)|0,M0=M0+Math.imul(W0,J1)|0,B0=B0+Math.imul(W0,t2)|0,B0=B0+Math.imul(i1,J1)|0,N0=N0+Math.imul(i1,t2)|0,M0=M0+Math.imul(K0,Y1)|0,B0=B0+Math.imul(K0,z1)|0,B0=B0+Math.imul(r1,Y1)|0,N0=N0+Math.imul(r1,z1)|0,M0=M0+Math.imul(q0,U1)|0,B0=B0+Math.imul(q0,e2)|0,B0=B0+Math.imul(t1,U1)|0,N0=N0+Math.imul(t1,e2)|0,M0=M0+Math.imul(H0,C1)|0,B0=B0+Math.imul(H0,F1)|0,B0=B0+Math.imul(e1,C1)|0,N0=N0+Math.imul(e1,F1)|0,M0=M0+Math.imul(U0,E1)|0,B0=B0+Math.imul(U0,X1)|0,B0=B0+Math.imul(Z0,E1)|0,N0=N0+Math.imul(Z0,X1)|0;var tm=(R0+M0|0)+((B0&8191)<<13)|0;R0=(N0+(B0>>>13)|0)+(tm>>>26)|0,tm&=67108863,M0=Math.imul(a1,b1),B0=Math.imul(a1,D1),B0=B0+Math.imul(Y0,b1)|0,N0=Math.imul(Y0,D1),M0=M0+Math.imul(o1,I1)|0,B0=B0+Math.imul(o1,W1)|0,B0=B0+Math.imul(p1,I1)|0,N0=N0+Math.imul(p1,W1)|0,M0=M0+Math.imul(d1,Q1)|0,B0=B0+Math.imul(d1,h2)|0,B0=B0+Math.imul(f1,Q1)|0,N0=N0+Math.imul(f1,h2)|0,M0=M0+Math.imul(x1,G1)|0,B0=B0+Math.imul(x1,s2)|0,B0=B0+Math.imul(A1,G1)|0,N0=N0+Math.imul(A1,s2)|0,M0=M0+Math.imul(h1,J1)|0,B0=B0+Math.imul(h1,t2)|0,B0=B0+Math.imul(y1,J1)|0,N0=N0+Math.imul(y1,t2)|0,M0=M0+Math.imul(W0,Y1)|0,B0=B0+Math.imul(W0,z1)|0,B0=B0+Math.imul(i1,Y1)|0,N0=N0+Math.imul(i1,z1)|0,M0=M0+Math.imul(K0,U1)|0,B0=B0+Math.imul(K0,e2)|0,B0=B0+Math.imul(r1,U1)|0,N0=N0+Math.imul(r1,e2)|0,M0=M0+Math.imul(q0,C1)|0,B0=B0+Math.imul(q0,F1)|0,B0=B0+Math.imul(t1,C1)|0,N0=N0+Math.imul(t1,F1)|0,M0=M0+Math.imul(H0,E1)|0,B0=B0+Math.imul(H0,X1)|0,B0=B0+Math.imul(e1,E1)|0,N0=N0+Math.imul(e1,X1)|0,M0=M0+Math.imul(U0,f2)|0,B0=B0+Math.imul(U0,E2)|0,B0=B0+Math.imul(Z0,f2)|0,N0=N0+Math.imul(Z0,E2)|0;var l2=(R0+M0|0)+((B0&8191)<<13)|0;R0=(N0+(B0>>>13)|0)+(l2>>>26)|0,l2&=67108863,M0=Math.imul(a1,I1),B0=Math.imul(a1,W1),B0=B0+Math.imul(Y0,I1)|0,N0=Math.imul(Y0,W1),M0=M0+Math.imul(o1,Q1)|0,B0=B0+Math.imul(o1,h2)|0,B0=B0+Math.imul(p1,Q1)|0,N0=N0+Math.imul(p1,h2)|0,M0=M0+Math.imul(d1,G1)|0,B0=B0+Math.imul(d1,s2)|0,B0=B0+Math.imul(f1,G1)|0,N0=N0+Math.imul(f1,s2)|0,M0=M0+Math.imul(x1,J1)|0,B0=B0+Math.imul(x1,t2)|0,B0=B0+Math.imul(A1,J1)|0,N0=N0+Math.imul(A1,t2)|0,M0=M0+Math.imul(h1,Y1)|0,B0=B0+Math.imul(h1,z1)|0,B0=B0+Math.imul(y1,Y1)|0,N0=N0+Math.imul(y1,z1)|0,M0=M0+Math.imul(W0,U1)|0,B0=B0+Math.imul(W0,e2)|0,B0=B0+Math.imul(i1,U1)|0,N0=N0+Math.imul(i1,e2)|0,M0=M0+Math.imul(K0,C1)|0,B0=B0+Math.imul(K0,F1)|0,B0=B0+Math.imul(r1,C1)|0,N0=N0+Math.imul(r1,F1)|0,M0=M0+Math.imul(q0,E1)|0,B0=B0+Math.imul(q0,X1)|0,B0=B0+Math.imul(t1,E1)|0,N0=N0+Math.imul(t1,X1)|0,M0=M0+Math.imul(H0,f2)|0,B0=B0+Math.imul(H0,E2)|0,B0=B0+Math.imul(e1,f2)|0,N0=N0+Math.imul(e1,E2)|0;var F2=(R0+M0|0)+((B0&8191)<<13)|0;R0=(N0+(B0>>>13)|0)+(F2>>>26)|0,F2&=67108863,M0=Math.imul(a1,Q1),B0=Math.imul(a1,h2),B0=B0+Math.imul(Y0,Q1)|0,N0=Math.imul(Y0,h2),M0=M0+Math.imul(o1,G1)|0,B0=B0+Math.imul(o1,s2)|0,B0=B0+Math.imul(p1,G1)|0,N0=N0+Math.imul(p1,s2)|0,M0=M0+Math.imul(d1,J1)|0,B0=B0+Math.imul(d1,t2)|0,B0=B0+Math.imul(f1,J1)|0,N0=N0+Math.imul(f1,t2)|0,M0=M0+Math.imul(x1,Y1)|0,B0=B0+Math.imul(x1,z1)|0,B0=B0+Math.imul(A1,Y1)|0,N0=N0+Math.imul(A1,z1)|0,M0=M0+Math.imul(h1,U1)|0,B0=B0+Math.imul(h1,e2)|0,B0=B0+Math.imul(y1,U1)|0,N0=N0+Math.imul(y1,e2)|0,M0=M0+Math.imul(W0,C1)|0,B0=B0+Math.imul(W0,F1)|0,B0=B0+Math.imul(i1,C1)|0,N0=N0+Math.imul(i1,F1)|0,M0=M0+Math.imul(K0,E1)|0,B0=B0+Math.imul(K0,X1)|0,B0=B0+Math.imul(r1,E1)|0,N0=N0+Math.imul(r1,X1)|0,M0=M0+Math.imul(q0,f2)|0,B0=B0+Math.imul(q0,E2)|0,B0=B0+Math.imul(t1,f2)|0,N0=N0+Math.imul(t1,E2)|0;var j2=(R0+M0|0)+((B0&8191)<<13)|0;R0=(N0+(B0>>>13)|0)+(j2>>>26)|0,j2&=67108863,M0=Math.imul(a1,G1),B0=Math.imul(a1,s2),B0=B0+Math.imul(Y0,G1)|0,N0=Math.imul(Y0,s2),M0=M0+Math.imul(o1,J1)|0,B0=B0+Math.imul(o1,t2)|0,B0=B0+Math.imul(p1,J1)|0,N0=N0+Math.imul(p1,t2)|0,M0=M0+Math.imul(d1,Y1)|0,B0=B0+Math.imul(d1,z1)|0,B0=B0+Math.imul(f1,Y1)|0,N0=N0+Math.imul(f1,z1)|0,M0=M0+Math.imul(x1,U1)|0,B0=B0+Math.imul(x1,e2)|0,B0=B0+Math.imul(A1,U1)|0,N0=N0+Math.imul(A1,e2)|0,M0=M0+Math.imul(h1,C1)|0,B0=B0+Math.imul(h1,F1)|0,B0=B0+Math.imul(y1,C1)|0,N0=N0+Math.imul(y1,F1)|0,M0=M0+Math.imul(W0,E1)|0,B0=B0+Math.imul(W0,X1)|0,B0=B0+Math.imul(i1,E1)|0,N0=N0+Math.imul(i1,X1)|0,M0=M0+Math.imul(K0,f2)|0,B0=B0+Math.imul(K0,E2)|0,B0=B0+Math.imul(r1,f2)|0,N0=N0+Math.imul(r1,E2)|0;var I2=(R0+M0|0)+((B0&8191)<<13)|0;R0=(N0+(B0>>>13)|0)+(I2>>>26)|0,I2&=67108863,M0=Math.imul(a1,J1),B0=Math.imul(a1,t2),B0=B0+Math.imul(Y0,J1)|0,N0=Math.imul(Y0,t2),M0=M0+Math.imul(o1,Y1)|0,B0=B0+Math.imul(o1,z1)|0,B0=B0+Math.imul(p1,Y1)|0,N0=N0+Math.imul(p1,z1)|0,M0=M0+Math.imul(d1,U1)|0,B0=B0+Math.imul(d1,e2)|0,B0=B0+Math.imul(f1,U1)|0,N0=N0+Math.imul(f1,e2)|0,M0=M0+Math.imul(x1,C1)|0,B0=B0+Math.imul(x1,F1)|0,B0=B0+Math.imul(A1,C1)|0,N0=N0+Math.imul(A1,F1)|0,M0=M0+Math.imul(h1,E1)|0,B0=B0+Math.imul(h1,X1)|0,B0=B0+Math.imul(y1,E1)|0,N0=N0+Math.imul(y1,X1)|0,M0=M0+Math.imul(W0,f2)|0,B0=B0+Math.imul(W0,E2)|0,B0=B0+Math.imul(i1,f2)|0,N0=N0+Math.imul(i1,E2)|0;var Y2=(R0+M0|0)+((B0&8191)<<13)|0;R0=(N0+(B0>>>13)|0)+(Y2>>>26)|0,Y2&=67108863,M0=Math.imul(a1,Y1),B0=Math.imul(a1,z1),B0=B0+Math.imul(Y0,Y1)|0,N0=Math.imul(Y0,z1),M0=M0+Math.imul(o1,U1)|0,B0=B0+Math.imul(o1,e2)|0,B0=B0+Math.imul(p1,U1)|0,N0=N0+Math.imul(p1,e2)|0,M0=M0+Math.imul(d1,C1)|0,B0=B0+Math.imul(d1,F1)|0,B0=B0+Math.imul(f1,C1)|0,N0=N0+Math.imul(f1,F1)|0,M0=M0+Math.imul(x1,E1)|0,B0=B0+Math.imul(x1,X1)|0,B0=B0+Math.imul(A1,E1)|0,N0=N0+Math.imul(A1,X1)|0,M0=M0+Math.imul(h1,f2)|0,B0=B0+Math.imul(h1,E2)|0,B0=B0+Math.imul(y1,f2)|0,N0=N0+Math.imul(y1,E2)|0;var K2=(R0+M0|0)+((B0&8191)<<13)|0;R0=(N0+(B0>>>13)|0)+(K2>>>26)|0,K2&=67108863,M0=Math.imul(a1,U1),B0=Math.imul(a1,e2),B0=B0+Math.imul(Y0,U1)|0,N0=Math.imul(Y0,e2),M0=M0+Math.imul(o1,C1)|0,B0=B0+Math.imul(o1,F1)|0,B0=B0+Math.imul(p1,C1)|0,N0=N0+Math.imul(p1,F1)|0,M0=M0+Math.imul(d1,E1)|0,B0=B0+Math.imul(d1,X1)|0,B0=B0+Math.imul(f1,E1)|0,N0=N0+Math.imul(f1,X1)|0,M0=M0+Math.imul(x1,f2)|0,B0=B0+Math.imul(x1,E2)|0,B0=B0+Math.imul(A1,f2)|0,N0=N0+Math.imul(A1,E2)|0;var k2=(R0+M0|0)+((B0&8191)<<13)|0;R0=(N0+(B0>>>13)|0)+(k2>>>26)|0,k2&=67108863,M0=Math.imul(a1,C1),B0=Math.imul(a1,F1),B0=B0+Math.imul(Y0,C1)|0,N0=Math.imul(Y0,F1),M0=M0+Math.imul(o1,E1)|0,B0=B0+Math.imul(o1,X1)|0,B0=B0+Math.imul(p1,E1)|0,N0=N0+Math.imul(p1,X1)|0,M0=M0+Math.imul(d1,f2)|0,B0=B0+Math.imul(d1,E2)|0,B0=B0+Math.imul(f1,f2)|0,N0=N0+Math.imul(f1,E2)|0;var U2=(R0+M0|0)+((B0&8191)<<13)|0;R0=(N0+(B0>>>13)|0)+(U2>>>26)|0,U2&=67108863,M0=Math.imul(a1,E1),B0=Math.imul(a1,X1),B0=B0+Math.imul(Y0,E1)|0,N0=Math.imul(Y0,X1),M0=M0+Math.imul(o1,f2)|0,B0=B0+Math.imul(o1,E2)|0,B0=B0+Math.imul(p1,f2)|0,N0=N0+Math.imul(p1,E2)|0;var z2=(R0+M0|0)+((B0&8191)<<13)|0;R0=(N0+(B0>>>13)|0)+(z2>>>26)|0,z2&=67108863,M0=Math.imul(a1,f2),B0=Math.imul(a1,E2),B0=B0+Math.imul(Y0,f2)|0,N0=Math.imul(Y0,E2);var D2=(R0+M0|0)+((B0&8191)<<13)|0;return R0=(N0+(B0>>>13)|0)+(D2>>>26)|0,D2&=67108863,O0[0]=b2,O0[1]=p2,O0[2]=A2,O0[3]=q2,O0[4]=L2,O0[5]=G2,O0[6]=B2,O0[7]=W2,O0[8]=tm,O0[9]=l2,O0[10]=F2,O0[11]=j2,O0[12]=I2,O0[13]=Y2,O0[14]=K2,O0[15]=k2,O0[16]=U2,O0[17]=z2,O0[18]=D2,R0!==0&&(O0[19]=R0,v0.length++),v0};Math.imul||(m0=h0);function g0(P0,F0,v0){v0.negative=F0.negative^P0.negative,v0.length=P0.length+F0.length;for(var $0=0,I0=0,O0=0;O0>>26)|0,I0+=R0>>>26,R0&=67108863}v0.words[O0]=M0,$0=R0,R0=I0}return $0!==0?v0.words[O0]=$0:v0.length--,v0.strip()}function y0(P0,F0,v0){var $0=new b0;return $0.mulp(P0,F0,v0)}a0.prototype.mulTo=function(P0,F0){var v0,$0=this.length+P0.length;return this.length===10&&P0.length===10?v0=m0(this,P0,F0):$0<63?v0=h0(this,P0,F0):$0<1024?v0=g0(this,P0,F0):v0=y0(this,P0,F0),v0};function b0(P0,F0){this.x=P0,this.y=F0}b0.prototype.makeRBT=function(P0){for(var F0=new Array(P0),v0=a0.prototype._countBits(P0)-1,$0=0;$0>=1;return $0},b0.prototype.permute=function(P0,F0,v0,$0,I0,O0){for(var R0=0;R0>>1)I0++;return 1<>>13,v0[2*O0+1]=I0&8191,I0=I0>>>13;for(O0=2*F0;O0<$0;++O0)v0[O0]=0;n0(I0===0),n0((I0&-8192)===0)},b0.prototype.stub=function(P0){for(var F0=new Array(P0),v0=0;v0>=26,F0+=$0/67108864|0,F0+=I0>>>26,this.words[v0]=I0&67108863}return F0!==0&&(this.words[v0]=F0,this.length++),this},a0.prototype.muln=function(P0){return this.clone().imuln(P0)},a0.prototype.sqr=function(){return this.mul(this)},a0.prototype.isqr=function(){return this.imul(this.clone())},a0.prototype.pow=function(P0){var F0=p0(P0);if(F0.length===0)return new a0(1);for(var v0=this,$0=0;$0=0);var F0=P0%26,v0=(P0-F0)/26,$0=67108863>>>26-F0<<26-F0,I0;if(F0!==0){var O0=0;for(I0=0;I0>>26-F0}O0&&(this.words[I0]=O0,this.length++)}if(v0!==0){for(I0=this.length-1;I0>=0;I0--)this.words[I0+v0]=this.words[I0];for(I0=0;I0=0);var $0;F0?$0=(F0-F0%26)/26:$0=0;var I0=P0%26,O0=Math.min((P0-I0)/26,this.length),R0=67108863^67108863>>>I0<O0)for(this.length-=O0,B0=0;B0=0&&(N0!==0||B0>=$0);B0--){var C0=this.words[B0]|0;this.words[B0]=N0<<26-I0|C0>>>I0,N0=C0&R0}return M0&&N0!==0&&(M0.words[M0.length++]=N0),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},a0.prototype.ishrn=function(P0,F0,v0){return n0(this.negative===0),this.iushrn(P0,F0,v0)},a0.prototype.shln=function(P0){return this.clone().ishln(P0)},a0.prototype.ushln=function(P0){return this.clone().iushln(P0)},a0.prototype.shrn=function(P0){return this.clone().ishrn(P0)},a0.prototype.ushrn=function(P0){return this.clone().iushrn(P0)},a0.prototype.testn=function(P0){n0(typeof P0=="number"&&P0>=0);var F0=P0%26,v0=(P0-F0)/26,$0=1<=0);var F0=P0%26,v0=(P0-F0)/26;if(n0(this.negative===0,"imaskn works only with positive numbers"),this.length<=v0)return this;if(F0!==0&&v0++,this.length=Math.min(v0,this.length),F0!==0){var $0=67108863^67108863>>>F0<=67108864;F0++)this.words[F0]-=67108864,F0===this.length-1?this.words[F0+1]=1:this.words[F0+1]++;return this.length=Math.max(this.length,F0+1),this},a0.prototype.isubn=function(P0){if(n0(typeof P0=="number"),n0(P0<67108864),P0<0)return this.iaddn(-P0);if(this.negative!==0)return this.negative=0,this.iaddn(P0),this.negative=1,this;if(this.words[0]-=P0,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var F0=0;F0>26)-(M0/67108864|0),this.words[I0+v0]=O0&67108863}for(;I0>26,this.words[I0+v0]=O0&67108863;if(R0===0)return this.strip();for(n0(R0===-1),R0=0,I0=0;I0>26,this.words[I0]=O0&67108863;return this.negative=1,this.strip()},a0.prototype._wordDiv=function(P0,F0){var v0=this.length-P0.length,$0=this.clone(),I0=P0,O0=I0.words[I0.length-1]|0,R0=this._countBits(O0);v0=26-R0,v0!==0&&(I0=I0.ushln(v0),$0.iushln(v0),O0=I0.words[I0.length-1]|0);var M0=$0.length-I0.length,B0;if(F0!=="mod"){B0=new a0(null),B0.length=M0+1,B0.words=new Array(B0.length);for(var N0=0;N0=0;U0--){var Z0=($0.words[I0.length+U0]|0)*67108864+($0.words[I0.length+U0-1]|0);for(Z0=Math.min(Z0/O0|0,67108863),$0._ishlnsubmul(I0,Z0,U0);$0.negative!==0;)Z0--,$0.negative=0,$0._ishlnsubmul(I0,1,U0),$0.isZero()||($0.negative^=1);B0&&(B0.words[U0]=Z0)}return B0&&B0.strip(),$0.strip(),F0!=="div"&&v0!==0&&$0.iushrn(v0),{div:B0||null,mod:$0}},a0.prototype.divmod=function(P0,F0,v0){if(n0(!P0.isZero()),this.isZero())return{div:new a0(0),mod:new a0(0)};var $0,I0,O0;return this.negative!==0&&P0.negative===0?(O0=this.neg().divmod(P0,F0),F0!=="mod"&&($0=O0.div.neg()),F0!=="div"&&(I0=O0.mod.neg(),v0&&I0.negative!==0&&I0.iadd(P0)),{div:$0,mod:I0}):this.negative===0&&P0.negative!==0?(O0=this.divmod(P0.neg(),F0),F0!=="mod"&&($0=O0.div.neg()),{div:$0,mod:O0.mod}):this.negative&P0.negative?(O0=this.neg().divmod(P0.neg(),F0),F0!=="div"&&(I0=O0.mod.neg(),v0&&I0.negative!==0&&I0.isub(P0)),{div:O0.div,mod:I0}):P0.length>this.length||this.cmp(P0)<0?{div:new a0(0),mod:this}:P0.length===1?F0==="div"?{div:this.divn(P0.words[0]),mod:null}:F0==="mod"?{div:null,mod:new a0(this.modn(P0.words[0]))}:{div:this.divn(P0.words[0]),mod:new a0(this.modn(P0.words[0]))}:this._wordDiv(P0,F0)},a0.prototype.div=function(P0){return this.divmod(P0,"div",!1).div},a0.prototype.mod=function(P0){return this.divmod(P0,"mod",!1).mod},a0.prototype.umod=function(P0){return this.divmod(P0,"mod",!0).mod},a0.prototype.divRound=function(P0){var F0=this.divmod(P0);if(F0.mod.isZero())return F0.div;var v0=F0.div.negative!==0?F0.mod.isub(P0):F0.mod,$0=P0.ushrn(1),I0=P0.andln(1),O0=v0.cmp($0);return O0<0||I0===1&&O0===0?F0.div:F0.div.negative!==0?F0.div.isubn(1):F0.div.iaddn(1)},a0.prototype.modn=function(P0){n0(P0<=67108863);for(var F0=67108864%P0,v0=0,$0=this.length-1;$0>=0;$0--)v0=(F0*v0+(this.words[$0]|0))%P0;return v0},a0.prototype.idivn=function(P0){n0(P0<=67108863);for(var F0=0,v0=this.length-1;v0>=0;v0--){var $0=(this.words[v0]|0)+F0*67108864;this.words[v0]=$0/P0|0,F0=$0%P0}return this.strip()},a0.prototype.divn=function(P0){return this.clone().idivn(P0)},a0.prototype.egcd=function(P0){n0(P0.negative===0),n0(!P0.isZero());var F0=this,v0=P0.clone();F0.negative!==0?F0=F0.umod(P0):F0=F0.clone();for(var $0=new a0(1),I0=new a0(0),O0=new a0(0),R0=new a0(1),M0=0;F0.isEven()&&v0.isEven();)F0.iushrn(1),v0.iushrn(1),++M0;for(var B0=v0.clone(),N0=F0.clone();!F0.isZero();){for(var C0=0,U0=1;!(F0.words[0]&U0)&&C0<26;++C0,U0<<=1);if(C0>0)for(F0.iushrn(C0);C0-- >0;)($0.isOdd()||I0.isOdd())&&($0.iadd(B0),I0.isub(N0)),$0.iushrn(1),I0.iushrn(1);for(var Z0=0,G0=1;!(v0.words[0]&G0)&&Z0<26;++Z0,G0<<=1);if(Z0>0)for(v0.iushrn(Z0);Z0-- >0;)(O0.isOdd()||R0.isOdd())&&(O0.iadd(B0),R0.isub(N0)),O0.iushrn(1),R0.iushrn(1);F0.cmp(v0)>=0?(F0.isub(v0),$0.isub(O0),I0.isub(R0)):(v0.isub(F0),O0.isub($0),R0.isub(I0))}return{a:O0,b:R0,gcd:v0.iushln(M0)}},a0.prototype._invmp=function(P0){n0(P0.negative===0),n0(!P0.isZero());var F0=this,v0=P0.clone();F0.negative!==0?F0=F0.umod(P0):F0=F0.clone();for(var $0=new a0(1),I0=new a0(0),O0=v0.clone();F0.cmpn(1)>0&&v0.cmpn(1)>0;){for(var R0=0,M0=1;!(F0.words[0]&M0)&&R0<26;++R0,M0<<=1);if(R0>0)for(F0.iushrn(R0);R0-- >0;)$0.isOdd()&&$0.iadd(O0),$0.iushrn(1);for(var B0=0,N0=1;!(v0.words[0]&N0)&&B0<26;++B0,N0<<=1);if(B0>0)for(v0.iushrn(B0);B0-- >0;)I0.isOdd()&&I0.iadd(O0),I0.iushrn(1);F0.cmp(v0)>=0?(F0.isub(v0),$0.isub(I0)):(v0.isub(F0),I0.isub($0))}var C0;return F0.cmpn(1)===0?C0=$0:C0=I0,C0.cmpn(0)<0&&C0.iadd(P0),C0},a0.prototype.gcd=function(P0){if(this.isZero())return P0.abs();if(P0.isZero())return this.abs();var F0=this.clone(),v0=P0.clone();F0.negative=0,v0.negative=0;for(var $0=0;F0.isEven()&&v0.isEven();$0++)F0.iushrn(1),v0.iushrn(1);do{for(;F0.isEven();)F0.iushrn(1);for(;v0.isEven();)v0.iushrn(1);var I0=F0.cmp(v0);if(I0<0){var O0=F0;F0=v0,v0=O0}else if(I0===0||v0.cmpn(1)===0)break;F0.isub(v0)}while(!0);return v0.iushln($0)},a0.prototype.invm=function(P0){return this.egcd(P0).a.umod(P0)},a0.prototype.isEven=function(){return(this.words[0]&1)===0},a0.prototype.isOdd=function(){return(this.words[0]&1)===1},a0.prototype.andln=function(P0){return this.words[0]&P0},a0.prototype.bincn=function(P0){n0(typeof P0=="number");var F0=P0%26,v0=(P0-F0)/26,$0=1<>>26,R0&=67108863,this.words[O0]=R0}return I0!==0&&(this.words[O0]=I0,this.length++),this},a0.prototype.isZero=function(){return this.length===1&&this.words[0]===0},a0.prototype.cmpn=function(P0){var F0=P0<0;if(this.negative!==0&&!F0)return-1;if(this.negative===0&&F0)return 1;this.strip();var v0;if(this.length>1)v0=1;else{F0&&(P0=-P0),n0(P0<=67108863,"Number is too big");var $0=this.words[0]|0;v0=$0===P0?0:$0P0.length)return 1;if(this.length=0;v0--){var $0=this.words[v0]|0,I0=P0.words[v0]|0;if($0!==I0){$0I0&&(F0=1);break}}return F0},a0.prototype.gtn=function(P0){return this.cmpn(P0)===1},a0.prototype.gt=function(P0){return this.cmp(P0)===1},a0.prototype.gten=function(P0){return this.cmpn(P0)>=0},a0.prototype.gte=function(P0){return this.cmp(P0)>=0},a0.prototype.ltn=function(P0){return this.cmpn(P0)===-1},a0.prototype.lt=function(P0){return this.cmp(P0)===-1},a0.prototype.lten=function(P0){return this.cmpn(P0)<=0},a0.prototype.lte=function(P0){return this.cmp(P0)<=0},a0.prototype.eqn=function(P0){return this.cmpn(P0)===0},a0.prototype.eq=function(P0){return this.cmp(P0)===0},a0.red=function(P0){return new k0(P0)},a0.prototype.toRed=function(P0){return n0(!this.red,"Already a number in reduction context"),n0(this.negative===0,"red works only with positives"),P0.convertTo(this)._forceRed(P0)},a0.prototype.fromRed=function(){return n0(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a0.prototype._forceRed=function(P0){return this.red=P0,this},a0.prototype.forceRed=function(P0){return n0(!this.red,"Already a number in reduction context"),this._forceRed(P0)},a0.prototype.redAdd=function(P0){return n0(this.red,"redAdd works only with red numbers"),this.red.add(this,P0)},a0.prototype.redIAdd=function(P0){return n0(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,P0)},a0.prototype.redSub=function(P0){return n0(this.red,"redSub works only with red numbers"),this.red.sub(this,P0)},a0.prototype.redISub=function(P0){return n0(this.red,"redISub works only with red numbers"),this.red.isub(this,P0)},a0.prototype.redShl=function(P0){return n0(this.red,"redShl works only with red numbers"),this.red.shl(this,P0)},a0.prototype.redMul=function(P0){return n0(this.red,"redMul works only with red numbers"),this.red._verify2(this,P0),this.red.mul(this,P0)},a0.prototype.redIMul=function(P0){return n0(this.red,"redMul works only with red numbers"),this.red._verify2(this,P0),this.red.imul(this,P0)},a0.prototype.redSqr=function(){return n0(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a0.prototype.redISqr=function(){return n0(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a0.prototype.redSqrt=function(){return n0(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a0.prototype.redInvm=function(){return n0(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a0.prototype.redNeg=function(){return n0(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a0.prototype.redPow=function(P0){return n0(this.red&&!P0.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,P0)};var x0={k256:null,p224:null,p192:null,p25519:null};function E0(P0,F0){this.name=P0,this.p=new a0(F0,16),this.n=this.p.bitLength(),this.k=new a0(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}E0.prototype._tmp=function(){var P0=new a0(null);return P0.words=new Array(Math.ceil(this.n/13)),P0},E0.prototype.ireduce=function(P0){var F0=P0,v0;do this.split(F0,this.tmp),F0=this.imulK(F0),F0=F0.iadd(this.tmp),v0=F0.bitLength();while(v0>this.n);var $0=v00?F0.isub(this.p):F0.strip!==void 0?F0.strip():F0._strip(),F0},E0.prototype.split=function(P0,F0){P0.iushrn(this.n,0,F0)},E0.prototype.imulK=function(P0){return P0.imul(this.k)};function _0(){E0.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}i0(_0,E0),_0.prototype.split=function(P0,F0){for(var v0=4194303,$0=Math.min(P0.length,9),I0=0;I0<$0;I0++)F0.words[I0]=P0.words[I0];if(F0.length=$0,P0.length<=9){P0.words[0]=0,P0.length=1;return}var O0=P0.words[9];for(F0.words[F0.length++]=O0&v0,I0=10;I0>>22,O0=R0}O0>>>=22,P0.words[I0-10]=O0,O0===0&&P0.length>10?P0.length-=10:P0.length-=9},_0.prototype.imulK=function(P0){P0.words[P0.length]=0,P0.words[P0.length+1]=0,P0.length+=2;for(var F0=0,v0=0;v0>>=26,P0.words[v0]=I0,F0=$0}return F0!==0&&(P0.words[P0.length++]=F0),P0},a0._prime=function(P0){if(x0[P0])return x0[P0];var F0;if(P0==="k256")F0=new _0;else if(P0==="p224")F0=new A0;else if(P0==="p192")F0=new D0;else if(P0==="p25519")F0=new w0;else throw new Error("Unknown prime "+P0);return x0[P0]=F0,F0};function k0(P0){if(typeof P0=="string"){var F0=a0._prime(P0);this.m=F0.p,this.prime=F0}else n0(P0.gtn(1),"modulus must be greater than 1"),this.m=P0,this.prime=null}k0.prototype._verify1=function(P0){n0(P0.negative===0,"red works only with positives"),n0(P0.red,"red works only with red numbers")},k0.prototype._verify2=function(P0,F0){n0((P0.negative|F0.negative)===0,"red works only with positives"),n0(P0.red&&P0.red===F0.red,"red works only with red numbers")},k0.prototype.imod=function(P0){return this.prime?this.prime.ireduce(P0)._forceRed(this):P0.umod(this.m)._forceRed(this)},k0.prototype.neg=function(P0){return P0.isZero()?P0.clone():this.m.sub(P0)._forceRed(this)},k0.prototype.add=function(P0,F0){this._verify2(P0,F0);var v0=P0.add(F0);return v0.cmp(this.m)>=0&&v0.isub(this.m),v0._forceRed(this)},k0.prototype.iadd=function(P0,F0){this._verify2(P0,F0);var v0=P0.iadd(F0);return v0.cmp(this.m)>=0&&v0.isub(this.m),v0},k0.prototype.sub=function(P0,F0){this._verify2(P0,F0);var v0=P0.sub(F0);return v0.cmpn(0)<0&&v0.iadd(this.m),v0._forceRed(this)},k0.prototype.isub=function(P0,F0){this._verify2(P0,F0);var v0=P0.isub(F0);return v0.cmpn(0)<0&&v0.iadd(this.m),v0},k0.prototype.shl=function(P0,F0){return this._verify1(P0),this.imod(P0.ushln(F0))},k0.prototype.imul=function(P0,F0){return this._verify2(P0,F0),this.imod(P0.imul(F0))},k0.prototype.mul=function(P0,F0){return this._verify2(P0,F0),this.imod(P0.mul(F0))},k0.prototype.isqr=function(P0){return this.imul(P0,P0.clone())},k0.prototype.sqr=function(P0){return this.mul(P0,P0)},k0.prototype.sqrt=function(P0){if(P0.isZero())return P0.clone();var F0=this.m.andln(3);if(n0(F0%2===1),F0===3){var v0=this.m.add(new a0(1)).iushrn(2);return this.pow(P0,v0)}for(var $0=this.m.subn(1),I0=0;!$0.isZero()&&$0.andln(1)===0;)I0++,$0.iushrn(1);n0(!$0.isZero());var O0=new a0(1).toRed(this),R0=O0.redNeg(),M0=this.m.subn(1).iushrn(1),B0=this.m.bitLength();for(B0=new a0(2*B0*B0).toRed(this);this.pow(B0,M0).cmp(R0)!==0;)B0.redIAdd(R0);for(var N0=this.pow(B0,$0),C0=this.pow(P0,$0.addn(1).iushrn(1)),U0=this.pow(P0,$0),Z0=I0;U0.cmp(O0)!==0;){for(var G0=U0,H0=0;G0.cmp(O0)!==0;H0++)G0=G0.redSqr();n0(H0=0;I0--){for(var N0=F0.words[I0],C0=B0-1;C0>=0;C0--){var U0=N0>>C0&1;if(O0!==$0[0]&&(O0=this.sqr(O0)),U0===0&&R0===0){M0=0;continue}R0<<=1,R0|=U0,M0++,!(M0!==v0&&(I0!==0||C0!==0))&&(O0=this.mul(O0,$0[R0]),M0=0,R0=0)}B0=26}return O0},k0.prototype.convertTo=function(P0){var F0=P0.umod(this.m);return F0===P0?F0.clone():F0},k0.prototype.convertFrom=function(P0){var F0=P0.clone();return F0.red=null,F0},a0.mont=function(P0){return new j0(P0)};function j0(P0){k0.call(this,P0),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new a0(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}i0(j0,k0),j0.prototype.convertTo=function(P0){return this.imod(P0.ushln(this.shift))},j0.prototype.convertFrom=function(P0){var F0=this.imod(P0.mul(this.rinv));return F0.red=null,F0},j0.prototype.imul=function(P0,F0){if(P0.isZero()||F0.isZero())return P0.words[0]=0,P0.length=1,P0;var v0=P0.imul(F0),$0=v0.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),I0=v0.isub($0).iushrn(this.shift),O0=I0;return I0.cmp(this.m)>=0?O0=I0.isub(this.m):I0.cmpn(0)<0&&(O0=I0.iadd(this.m)),O0._forceRed(this)},j0.prototype.mul=function(P0,F0){if(P0.isZero()||F0.isZero())return new a0(0)._forceRed(this);var v0=P0.mul(F0),$0=v0.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),I0=v0.isub($0).iushrn(this.shift),O0=I0;return I0.cmp(this.m)>=0?O0=I0.isub(this.m):I0.cmpn(0)<0&&(O0=I0.iadd(this.m)),O0._forceRed(this)},j0.prototype.invm=function(P0){var F0=this.imod(P0._invmp(this.m).mul(this.r2));return F0._forceRed(this)}})(e0,commonjsGlobal$3)}(bn$8);var bnExports$1=bn$8.exports,brorand={exports:{}},hasRequiredBrorand;function requireBrorand(){if(hasRequiredBrorand)return brorand.exports;hasRequiredBrorand=1;var e0;brorand.exports=function(n0){return e0||(e0=new t0(null)),e0.generate(n0)};function t0(n0){this.rand=n0}if(brorand.exports.Rand=t0,t0.prototype.generate=function(n0){return this._rand(n0)},t0.prototype._rand=function(n0){if(this.rand.getBytes)return this.rand.getBytes(n0);for(var i0=new Uint8Array(n0),a0=0;a0=0);return o0},r0.prototype._randrange=function(n0,i0){var a0=i0.sub(n0);return n0.add(this._randbelow(a0))},r0.prototype.test=function(n0,i0,a0){var o0=n0.bitLength(),s0=e0.mont(n0),u0=new e0(1).toRed(s0);i0||(i0=Math.max(1,o0/48|0));for(var c0=n0.subn(1),l0=0;!c0.testn(l0);l0++);for(var f0=n0.shrn(l0),d0=c0.toRed(s0),p0=!0;i0>0;i0--){var h0=this._randrange(new e0(2),c0);a0&&a0(h0);var m0=h0.toRed(s0).redPow(f0);if(!(m0.cmp(u0)===0||m0.cmp(d0)===0)){for(var g0=1;g00;i0--){var d0=this._randrange(new e0(2),u0),p0=n0.gcd(d0);if(p0.cmpn(1)!==0)return p0;var h0=d0.toRed(o0).redPow(l0);if(!(h0.cmp(s0)===0||h0.cmp(f0)===0)){for(var m0=1;m0y0;)x0.ishrn(1);if(x0.isEven()&&x0.iadd(a0),x0.testn(1)||x0.iadd(o0),b0.cmp(o0)){if(!b0.cmp(s0))for(;x0.mod(u0).cmp(c0);)x0.iadd(f0)}else for(;x0.mod(r0).cmp(l0);)x0.iadd(f0);if(E0=x0.shrn(1),h0(E0)&&h0(x0)&&m0(E0)&&m0(x0)&&i0.test(E0)&&i0.test(x0))return x0}}return generatePrime}const modp1={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},modp2={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},modp5={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},modp14={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},modp15={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},modp16={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},modp17={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},modp18={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"},require$$1$f={modp1,modp2,modp5,modp14,modp15,modp16,modp17,modp18};var dh$1,hasRequiredDh;function requireDh(){if(hasRequiredDh)return dh$1;hasRequiredDh=1;var e0=bnExports$1,t0=requireMr(),r0=new t0,n0=new e0(24),i0=new e0(11),a0=new e0(10),o0=new e0(3),s0=new e0(7),u0=requireGeneratePrime(),c0=requireBrowser$f();dh$1=h0;function l0(g0,y0){return y0=y0||"utf8",Buffer$8.isBuffer(g0)||(g0=new Buffer$8(g0,y0)),this._pub=new e0(g0),this}function f0(g0,y0){return y0=y0||"utf8",Buffer$8.isBuffer(g0)||(g0=new Buffer$8(g0,y0)),this._priv=new e0(g0),this}var d0={};function p0(g0,y0){var b0=y0.toString("hex"),x0=[b0,g0.toString(16)].join("_");if(x0 in d0)return d0[x0];var E0=0;if(g0.isEven()||!u0.simpleSieve||!u0.fermatTest(g0)||!r0.test(g0))return E0+=1,b0==="02"||b0==="05"?E0+=8:E0+=4,d0[x0]=E0,E0;r0.test(g0.shrn(1))||(E0+=2);var _0;switch(b0){case"02":g0.mod(n0).cmp(i0)&&(E0+=8);break;case"05":_0=g0.mod(a0),_0.cmp(o0)&&_0.cmp(s0)&&(E0+=8);break;default:E0+=4}return d0[x0]=E0,E0}function h0(g0,y0,b0){this.setGenerator(y0),this.__prime=new e0(g0),this._prime=e0.mont(this.__prime),this._primeLen=g0.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,b0?(this.setPublicKey=l0,this.setPrivateKey=f0):this._primeCode=8}Object.defineProperty(h0.prototype,"verifyError",{enumerable:!0,get:function(){return typeof this._primeCode!="number"&&(this._primeCode=p0(this.__prime,this.__gen)),this._primeCode}}),h0.prototype.generateKeys=function(){return this._priv||(this._priv=new e0(c0(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},h0.prototype.computeSecret=function(g0){g0=new e0(g0),g0=g0.toRed(this._prime);var y0=g0.redPow(this._priv).fromRed(),b0=new Buffer$8(y0.toArray()),x0=this.getPrime();if(b0.length"u"||!process$1$1.version||process$1$1.version.indexOf("v0.")===0||process$1$1.version.indexOf("v1.")===0&&process$1$1.version.indexOf("v1.8.")!==0?processNextickArgs.exports={nextTick:e0}:processNextickArgs.exports=process$1$1;function e0(t0,r0,n0,i0){if(typeof t0!="function")throw new TypeError('"callback" argument must be a function');var a0=arguments.length,o0,s0;switch(a0){case 0:case 1:return process$1$1.nextTick(t0);case 2:return process$1$1.nextTick(function(){t0.call(null,r0)});case 3:return process$1$1.nextTick(function(){t0.call(null,r0,n0)});case 4:return process$1$1.nextTick(function(){t0.call(null,r0,n0,i0)});default:for(o0=new Array(a0-1),s0=0;s0"u"}util$n.isPrimitive=p0,util$n.isBuffer=require$$0$n.Buffer.isBuffer;function h0(m0){return Object.prototype.toString.call(m0)}return util$n}var BufferList={exports:{}},hasRequiredBufferList;function requireBufferList(){return hasRequiredBufferList||(hasRequiredBufferList=1,function(e0){function t0(a0,o0){if(!(a0 instanceof o0))throw new TypeError("Cannot call a class as a function")}var r0=requireSafeBuffer().Buffer,n0=requireUtil$4();function i0(a0,o0,s0){a0.copy(o0,s0)}e0.exports=function(){function a0(){t0(this,a0),this.head=null,this.tail=null,this.length=0}return a0.prototype.push=function(o0){var s0={data:o0,next:null};this.length>0?this.tail.next=s0:this.head=s0,this.tail=s0,++this.length},a0.prototype.unshift=function(o0){var s0={data:o0,next:this.head};this.length===0&&(this.tail=s0),this.head=s0,++this.length},a0.prototype.shift=function(){if(this.length!==0){var o0=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,o0}},a0.prototype.clear=function(){this.head=this.tail=null,this.length=0},a0.prototype.join=function(o0){if(this.length===0)return"";for(var s0=this.head,u0=""+s0.data;s0=s0.next;)u0+=o0+s0.data;return u0},a0.prototype.concat=function(o0){if(this.length===0)return r0.alloc(0);for(var s0=r0.allocUnsafe(o0>>>0),u0=this.head,c0=0;u0;)i0(u0.data,s0,c0),c0+=u0.data.length,u0=u0.next;return s0},a0}(),n0&&n0.inspect&&n0.inspect.custom&&(e0.exports.prototype[n0.inspect.custom]=function(){var a0=n0.inspect({length:this.length});return this.constructor.name+" "+a0})}(BufferList)),BufferList.exports}var destroy_1,hasRequiredDestroy;function requireDestroy(){if(hasRequiredDestroy)return destroy_1;hasRequiredDestroy=1;var e0=requireProcessNextickArgs();function t0(i0,a0){var o0=this,s0=this._readableState&&this._readableState.destroyed,u0=this._writableState&&this._writableState.destroyed;return s0||u0?(a0?a0(i0):i0&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,e0.nextTick(n0,this,i0)):e0.nextTick(n0,this,i0)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(i0||null,function(c0){!a0&&c0?o0._writableState?o0._writableState.errorEmitted||(o0._writableState.errorEmitted=!0,e0.nextTick(n0,o0,c0)):e0.nextTick(n0,o0,c0):a0&&a0(c0)}),this)}function r0(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function n0(i0,a0){i0.emit("error",a0)}return destroy_1={destroy:t0,undestroy:r0},destroy_1}var _stream_writable,hasRequired_stream_writable;function require_stream_writable(){if(hasRequired_stream_writable)return _stream_writable;hasRequired_stream_writable=1;var e0=requireProcessNextickArgs();_stream_writable=m0;function t0(R0){var M0=this;this.next=null,this.entry=null,this.finish=function(){O0(M0,R0)}}var r0=!process$1$1.browser&&["v0.10","v0.9."].indexOf(process$1$1.version.slice(0,5))>-1?setImmediate:e0.nextTick,n0;m0.WritableState=p0;var i0=Object.create(requireUtil$3());i0.inherits=requireInherits_browser();var a0={deprecate:requireBrowser$e()},o0=requireStreamBrowser(),s0=requireSafeBuffer().Buffer,u0=(typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function c0(R0){return s0.from(R0)}function l0(R0){return s0.isBuffer(R0)||R0 instanceof u0}var f0=requireDestroy();i0.inherits(m0,o0);function d0(){}function p0(R0,M0){n0=n0||require_stream_duplex(),R0=R0||{};var B0=M0 instanceof n0;this.objectMode=!!R0.objectMode,B0&&(this.objectMode=this.objectMode||!!R0.writableObjectMode);var N0=R0.highWaterMark,C0=R0.writableHighWaterMark,U0=this.objectMode?16:16*1024;N0||N0===0?this.highWaterMark=N0:B0&&(C0||C0===0)?this.highWaterMark=C0:this.highWaterMark=U0,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var Z0=R0.decodeStrings===!1;this.decodeStrings=!Z0,this.defaultEncoding=R0.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(G0){D0(M0,G0)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new t0(this)}p0.prototype.getBuffer=function(){for(var R0=this.bufferedRequest,M0=[];R0;)M0.push(R0),R0=R0.next;return M0},function(){try{Object.defineProperty(p0.prototype,"buffer",{get:a0.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var h0;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(h0=Function.prototype[Symbol.hasInstance],Object.defineProperty(m0,Symbol.hasInstance,{value:function(R0){return h0.call(this,R0)?!0:this!==m0?!1:R0&&R0._writableState instanceof p0}})):h0=function(R0){return R0 instanceof this};function m0(R0){if(n0=n0||require_stream_duplex(),!h0.call(m0,this)&&!(this instanceof n0))return new m0(R0);this._writableState=new p0(R0,this),this.writable=!0,R0&&(typeof R0.write=="function"&&(this._write=R0.write),typeof R0.writev=="function"&&(this._writev=R0.writev),typeof R0.destroy=="function"&&(this._destroy=R0.destroy),typeof R0.final=="function"&&(this._final=R0.final)),o0.call(this)}m0.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function g0(R0,M0){var B0=new Error("write after end");R0.emit("error",B0),e0.nextTick(M0,B0)}function y0(R0,M0,B0,N0){var C0=!0,U0=!1;return B0===null?U0=new TypeError("May not write null values to stream"):typeof B0!="string"&&B0!==void 0&&!M0.objectMode&&(U0=new TypeError("Invalid non-string/buffer chunk")),U0&&(R0.emit("error",U0),e0.nextTick(N0,U0),C0=!1),C0}m0.prototype.write=function(R0,M0,B0){var N0=this._writableState,C0=!1,U0=!N0.objectMode&&l0(R0);return U0&&!s0.isBuffer(R0)&&(R0=c0(R0)),typeof M0=="function"&&(B0=M0,M0=null),U0?M0="buffer":M0||(M0=N0.defaultEncoding),typeof B0!="function"&&(B0=d0),N0.ended?g0(this,B0):(U0||y0(this,N0,R0,B0))&&(N0.pendingcb++,C0=x0(this,N0,U0,R0,M0,B0)),C0},m0.prototype.cork=function(){var R0=this._writableState;R0.corked++},m0.prototype.uncork=function(){var R0=this._writableState;R0.corked&&(R0.corked--,!R0.writing&&!R0.corked&&!R0.bufferProcessing&&R0.bufferedRequest&&j0(this,R0))},m0.prototype.setDefaultEncoding=function(R0){if(typeof R0=="string"&&(R0=R0.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((R0+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+R0);return this._writableState.defaultEncoding=R0,this};function b0(R0,M0,B0){return!R0.objectMode&&R0.decodeStrings!==!1&&typeof M0=="string"&&(M0=s0.from(M0,B0)),M0}Object.defineProperty(m0.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function x0(R0,M0,B0,N0,C0,U0){if(!B0){var Z0=b0(M0,N0,C0);N0!==Z0&&(B0=!0,C0="buffer",N0=Z0)}var G0=M0.objectMode?1:N0.length;M0.length+=G0;var H0=M0.length0?(typeof q0!="string"&&!r1.objectMode&&Object.getPrototypeOf(q0)!==a0.prototype&&(q0=s0(q0)),J0?r1.endEmitted?z0.emit("error",new Error("stream.unshift() after end event")):E0(z0,r1,q0,!0):r1.ended?z0.emit("error",new Error("stream.push() after EOF")):(r1.reading=!1,r1.decoder&&!t1?(q0=r1.decoder.write(q0),r1.objectMode||q0.length!==0?E0(z0,r1,q0,!1):v0(z0,r1)):E0(z0,r1,q0,!1))):J0||(r1.reading=!1)}return A0(r1)}function E0(z0,q0,t1,J0){q0.flowing&&q0.length===0&&!q0.sync?(z0.emit("data",t1),z0.read(0)):(q0.length+=q0.objectMode?1:t1.length,J0?q0.buffer.unshift(t1):q0.buffer.push(t1),q0.needReadable&&P0(z0)),v0(z0,q0)}function _0(z0,q0){var t1;return!u0(q0)&&typeof q0!="string"&&q0!==void 0&&!z0.objectMode&&(t1=new TypeError("Invalid non-string/buffer chunk")),t1}function A0(z0){return!z0.ended&&(z0.needReadable||z0.length=D0?z0=D0:(z0--,z0|=z0>>>1,z0|=z0>>>2,z0|=z0>>>4,z0|=z0>>>8,z0|=z0>>>16,z0++),z0}function k0(z0,q0){return z0<=0||q0.length===0&&q0.ended?0:q0.objectMode?1:z0!==z0?q0.flowing&&q0.length?q0.buffer.head.data.length:q0.length:(z0>q0.highWaterMark&&(q0.highWaterMark=w0(z0)),z0<=q0.length?z0:q0.ended?q0.length:(q0.needReadable=!0,0))}b0.prototype.read=function(z0){f0("read",z0),z0=parseInt(z0,10);var q0=this._readableState,t1=z0;if(z0!==0&&(q0.emittedReadable=!1),z0===0&&q0.needReadable&&(q0.length>=q0.highWaterMark||q0.ended))return f0("read: emitReadable",q0.length,q0.ended),q0.length===0&&q0.ended?G0(this):P0(this),null;if(z0=k0(z0,q0),z0===0&&q0.ended)return q0.length===0&&G0(this),null;var J0=q0.needReadable;f0("need readable",J0),(q0.length===0||q0.length-z00?K0=N0(z0,q0):K0=null,K0===null?(q0.needReadable=!0,z0=0):q0.length-=z0,q0.length===0&&(q0.ended||(q0.needReadable=!0),t1!==z0&&q0.ended&&G0(this)),K0!==null&&this.emit("data",K0),K0};function j0(z0,q0){if(!q0.ended){if(q0.decoder){var t1=q0.decoder.end();t1&&t1.length&&(q0.buffer.push(t1),q0.length+=q0.objectMode?1:t1.length)}q0.ended=!0,P0(z0)}}function P0(z0){var q0=z0._readableState;q0.needReadable=!1,q0.emittedReadable||(f0("emitReadable",q0.flowing),q0.emittedReadable=!0,q0.sync?e0.nextTick(F0,z0):F0(z0))}function F0(z0){f0("emit readable"),z0.emit("readable"),B0(z0)}function v0(z0,q0){q0.readingMore||(q0.readingMore=!0,e0.nextTick($0,z0,q0))}function $0(z0,q0){for(var t1=q0.length;!q0.reading&&!q0.flowing&&!q0.ended&&q0.length1&&e1(J0.pipes,z0)!==-1)&&!u1&&(f0("false write response, pause",J0.awaitDrain),J0.awaitDrain++,y1=!0),t1.pause())}function x1(f1){f0("onerror",f1),d1(),z0.removeListener("error",x1),n0(z0,"error")===0&&z0.emit("error",f1)}g0(z0,"error",x1);function A1(){z0.removeListener("finish",P1),d1()}z0.once("close",A1);function P1(){f0("onfinish"),z0.removeListener("close",A1),d1()}z0.once("finish",P1);function d1(){f0("unpipe"),t1.unpipe(z0)}return z0.emit("pipe",t1),J0.flowing||(f0("pipe resume"),t1.resume()),z0};function I0(z0){return function(){var q0=z0._readableState;f0("pipeOnDrain",q0.awaitDrain),q0.awaitDrain&&q0.awaitDrain--,q0.awaitDrain===0&&n0(z0,"data")&&(q0.flowing=!0,B0(z0))}}b0.prototype.unpipe=function(z0){var q0=this._readableState,t1={hasUnpiped:!1};if(q0.pipesCount===0)return this;if(q0.pipesCount===1)return z0&&z0!==q0.pipes?this:(z0||(z0=q0.pipes),q0.pipes=null,q0.pipesCount=0,q0.flowing=!1,z0&&z0.emit("unpipe",this,t1),this);if(!z0){var J0=q0.pipes,K0=q0.pipesCount;q0.pipes=null,q0.pipesCount=0,q0.flowing=!1;for(var r1=0;r1=q0.length?(q0.decoder?t1=q0.buffer.join(""):q0.buffer.length===1?t1=q0.buffer.head.data:t1=q0.buffer.concat(q0.length),q0.buffer.clear()):t1=C0(z0,q0.buffer,q0.decoder),t1}function C0(z0,q0,t1){var J0;return z0r1.length?r1.length:z0;if(Q0===r1.length?K0+=r1:K0+=r1.slice(0,z0),z0-=Q0,z0===0){Q0===r1.length?(++J0,t1.next?q0.head=t1.next:q0.head=q0.tail=null):(q0.head=t1,t1.data=r1.slice(Q0));break}++J0}return q0.length-=J0,K0}function Z0(z0,q0){var t1=a0.allocUnsafe(z0),J0=q0.head,K0=1;for(J0.data.copy(t1),z0-=J0.data.length;J0=J0.next;){var r1=J0.data,Q0=z0>r1.length?r1.length:z0;if(r1.copy(t1,t1.length-z0,0,Q0),z0-=Q0,z0===0){Q0===r1.length?(++K0,J0.next?q0.head=J0.next:q0.head=q0.tail=null):(q0.head=J0,J0.data=r1.slice(Q0));break}++K0}return q0.length-=K0,t1}function G0(z0){var q0=z0._readableState;if(q0.length>0)throw new Error('"endReadable()" called on non-empty stream');q0.endEmitted||(q0.ended=!0,e0.nextTick(H0,q0,z0))}function H0(z0,q0){!z0.endEmitted&&z0.length===0&&(z0.endEmitted=!0,q0.readable=!1,q0.emit("end"))}function e1(z0,q0){for(var t1=0,J0=z0.length;t10?v0:$0},a0.min=function(v0,$0){return v0.cmp($0)<0?v0:$0},a0.prototype._init=function(v0,$0,I0){if(typeof v0=="number")return this._initNumber(v0,$0,I0);if(typeof v0=="object")return this._initArray(v0,$0,I0);$0==="hex"&&($0=16),n0($0===($0|0)&&$0>=2&&$0<=36),v0=v0.toString().replace(/\s+/g,"");var O0=0;v0[0]==="-"&&(O0++,this.negative=1),O0=0;O0-=3)M0=v0[O0]|v0[O0-1]<<8|v0[O0-2]<<16,this.words[R0]|=M0<>>26-B0&67108863,B0+=24,B0>=26&&(B0-=26,R0++);else if(I0==="le")for(O0=0,R0=0;O0>>26-B0&67108863,B0+=24,B0>=26&&(B0-=26,R0++);return this._strip()};function s0(v0,$0){var I0=v0.charCodeAt($0);if(I0>=48&&I0<=57)return I0-48;if(I0>=65&&I0<=70)return I0-55;if(I0>=97&&I0<=102)return I0-87;n0(!1,"Invalid character in "+v0)}function u0(v0,$0,I0){var O0=s0(v0,I0);return I0-1>=$0&&(O0|=s0(v0,I0-1)<<4),O0}a0.prototype._parseHex=function(v0,$0,I0){this.length=Math.ceil((v0.length-$0)/6),this.words=new Array(this.length);for(var O0=0;O0=$0;O0-=2)B0=u0(v0,$0,O0)<=18?(R0-=18,M0+=1,this.words[M0]|=B0>>>26):R0+=8;else{var N0=v0.length-$0;for(O0=N0%2===0?$0+1:$0;O0=18?(R0-=18,M0+=1,this.words[M0]|=B0>>>26):R0+=8}this._strip()};function c0(v0,$0,I0,O0){for(var R0=0,M0=0,B0=Math.min(v0.length,I0),N0=$0;N0=49?M0=C0-49+10:C0>=17?M0=C0-17+10:M0=C0,n0(C0>=0&&M01&&this.words[this.length-1]===0;)this.length--;return this._normSign()},a0.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{a0.prototype[Symbol.for("nodejs.util.inspect.custom")]=f0}catch{a0.prototype.inspect=f0}else a0.prototype.inspect=f0;function f0(){return(this.red?""}var d0=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p0=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h0=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];a0.prototype.toString=function(v0,$0){v0=v0||10,$0=$0|0||1;var I0;if(v0===16||v0==="hex"){I0="";for(var O0=0,R0=0,M0=0;M0>>24-O0&16777215,O0+=2,O0>=26&&(O0-=26,M0--),R0!==0||M0!==this.length-1?I0=d0[6-N0.length]+N0+I0:I0=N0+I0}for(R0!==0&&(I0=R0.toString(16)+I0);I0.length%$0!==0;)I0="0"+I0;return this.negative!==0&&(I0="-"+I0),I0}if(v0===(v0|0)&&v0>=2&&v0<=36){var C0=p0[v0],U0=h0[v0];I0="";var Z0=this.clone();for(Z0.negative=0;!Z0.isZero();){var G0=Z0.modrn(U0).toString(v0);Z0=Z0.idivn(U0),Z0.isZero()?I0=G0+I0:I0=d0[C0-G0.length]+G0+I0}for(this.isZero()&&(I0="0"+I0);I0.length%$0!==0;)I0="0"+I0;return this.negative!==0&&(I0="-"+I0),I0}n0(!1,"Base should be between 2 and 36")},a0.prototype.toNumber=function(){var v0=this.words[0];return this.length===2?v0+=this.words[1]*67108864:this.length===3&&this.words[2]===1?v0+=4503599627370496+this.words[1]*67108864:this.length>2&&n0(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-v0:v0},a0.prototype.toJSON=function(){return this.toString(16,2)},o0&&(a0.prototype.toBuffer=function(v0,$0){return this.toArrayLike(o0,v0,$0)}),a0.prototype.toArray=function(v0,$0){return this.toArrayLike(Array,v0,$0)};var m0=function(v0,$0){return v0.allocUnsafe?v0.allocUnsafe($0):new v0($0)};a0.prototype.toArrayLike=function(v0,$0,I0){this._strip();var O0=this.byteLength(),R0=I0||Math.max(1,O0);n0(O0<=R0,"byte array longer than desired length"),n0(R0>0,"Requested array length <= 0");var M0=m0(v0,R0),B0=$0==="le"?"LE":"BE";return this["_toArrayLike"+B0](M0,O0),M0},a0.prototype._toArrayLikeLE=function(v0,$0){for(var I0=0,O0=0,R0=0,M0=0;R0>8&255),I0>16&255),M0===6?(I0>24&255),O0=0,M0=0):(O0=B0>>>24,M0+=2)}if(I0=0&&(v0[I0--]=B0>>8&255),I0>=0&&(v0[I0--]=B0>>16&255),M0===6?(I0>=0&&(v0[I0--]=B0>>24&255),O0=0,M0=0):(O0=B0>>>24,M0+=2)}if(I0>=0)for(v0[I0--]=O0;I0>=0;)v0[I0--]=0},Math.clz32?a0.prototype._countBits=function(v0){return 32-Math.clz32(v0)}:a0.prototype._countBits=function(v0){var $0=v0,I0=0;return $0>=4096&&(I0+=13,$0>>>=13),$0>=64&&(I0+=7,$0>>>=7),$0>=8&&(I0+=4,$0>>>=4),$0>=2&&(I0+=2,$0>>>=2),I0+$0},a0.prototype._zeroBits=function(v0){if(v0===0)return 26;var $0=v0,I0=0;return $0&8191||(I0+=13,$0>>>=13),$0&127||(I0+=7,$0>>>=7),$0&15||(I0+=4,$0>>>=4),$0&3||(I0+=2,$0>>>=2),$0&1||I0++,I0},a0.prototype.bitLength=function(){var v0=this.words[this.length-1],$0=this._countBits(v0);return(this.length-1)*26+$0};function g0(v0){for(var $0=new Array(v0.bitLength()),I0=0;I0<$0.length;I0++){var O0=I0/26|0,R0=I0%26;$0[I0]=v0.words[O0]>>>R0&1}return $0}a0.prototype.zeroBits=function(){if(this.isZero())return 0;for(var v0=0,$0=0;$0v0.length?this.clone().ior(v0):v0.clone().ior(this)},a0.prototype.uor=function(v0){return this.length>v0.length?this.clone().iuor(v0):v0.clone().iuor(this)},a0.prototype.iuand=function(v0){var $0;this.length>v0.length?$0=v0:$0=this;for(var I0=0;I0<$0.length;I0++)this.words[I0]=this.words[I0]&v0.words[I0];return this.length=$0.length,this._strip()},a0.prototype.iand=function(v0){return n0((this.negative|v0.negative)===0),this.iuand(v0)},a0.prototype.and=function(v0){return this.length>v0.length?this.clone().iand(v0):v0.clone().iand(this)},a0.prototype.uand=function(v0){return this.length>v0.length?this.clone().iuand(v0):v0.clone().iuand(this)},a0.prototype.iuxor=function(v0){var $0,I0;this.length>v0.length?($0=this,I0=v0):($0=v0,I0=this);for(var O0=0;O0v0.length?this.clone().ixor(v0):v0.clone().ixor(this)},a0.prototype.uxor=function(v0){return this.length>v0.length?this.clone().iuxor(v0):v0.clone().iuxor(this)},a0.prototype.inotn=function(v0){n0(typeof v0=="number"&&v0>=0);var $0=Math.ceil(v0/26)|0,I0=v0%26;this._expand($0),I0>0&&$0--;for(var O0=0;O0<$0;O0++)this.words[O0]=~this.words[O0]&67108863;return I0>0&&(this.words[O0]=~this.words[O0]&67108863>>26-I0),this._strip()},a0.prototype.notn=function(v0){return this.clone().inotn(v0)},a0.prototype.setn=function(v0,$0){n0(typeof v0=="number"&&v0>=0);var I0=v0/26|0,O0=v0%26;return this._expand(I0+1),$0?this.words[I0]=this.words[I0]|1<v0.length?(I0=this,O0=v0):(I0=v0,O0=this);for(var R0=0,M0=0;M0>>26;for(;R0!==0&&M0>>26;if(this.length=I0.length,R0!==0)this.words[this.length]=R0,this.length++;else if(I0!==this)for(;M0v0.length?this.clone().iadd(v0):v0.clone().iadd(this)},a0.prototype.isub=function(v0){if(v0.negative!==0){v0.negative=0;var $0=this.iadd(v0);return v0.negative=1,$0._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(v0),this.negative=1,this._normSign();var I0=this.cmp(v0);if(I0===0)return this.negative=0,this.length=1,this.words[0]=0,this;var O0,R0;I0>0?(O0=this,R0=v0):(O0=v0,R0=this);for(var M0=0,B0=0;B0>26,this.words[B0]=$0&67108863;for(;M0!==0&&B0>26,this.words[B0]=$0&67108863;if(M0===0&&B0>>26,G0=C0&67108863,H0=Math.min(U0,$0.length-1),e1=Math.max(0,U0-v0.length+1);e1<=H0;e1++){var z0=U0-e1|0;R0=v0.words[z0]|0,M0=$0.words[e1]|0,B0=R0*M0+G0,Z0+=B0/67108864|0,G0=B0&67108863}I0.words[U0]=G0|0,C0=Z0|0}return C0!==0?I0.words[U0]=C0|0:I0.length--,I0._strip()}var b0=function(v0,$0,I0){var O0=v0.words,R0=$0.words,M0=I0.words,B0=0,N0,C0,U0,Z0=O0[0]|0,G0=Z0&8191,H0=Z0>>>13,e1=O0[1]|0,z0=e1&8191,q0=e1>>>13,t1=O0[2]|0,J0=t1&8191,K0=t1>>>13,r1=O0[3]|0,Q0=r1&8191,W0=r1>>>13,i1=O0[4]|0,u1=i1&8191,h1=i1>>>13,y1=O0[5]|0,g1=y1&8191,x1=y1>>>13,A1=O0[6]|0,P1=A1&8191,d1=A1>>>13,f1=O0[7]|0,l1=f1&8191,o1=f1>>>13,p1=O0[8]|0,m1=p1&8191,a1=p1>>>13,Y0=O0[9]|0,n1=Y0&8191,b1=Y0>>>13,D1=R0[0]|0,O1=D1&8191,I1=D1>>>13,W1=R0[1]|0,k1=W1&8191,Q1=W1>>>13,h2=R0[2]|0,w1=h2&8191,G1=h2>>>13,s2=R0[3]|0,j1=s2&8191,J1=s2>>>13,t2=R0[4]|0,d2=t2&8191,Y1=t2>>>13,z1=R0[5]|0,B1=z1&8191,U1=z1>>>13,e2=R0[6]|0,Z1=e2&8191,C1=e2>>>13,F1=R0[7]|0,q1=F1&8191,E1=F1>>>13,X1=R0[8]|0,M1=X1&8191,f2=X1>>>13,E2=R0[9]|0,b2=E2&8191,p2=E2>>>13;I0.negative=v0.negative^$0.negative,I0.length=19,N0=Math.imul(G0,O1),C0=Math.imul(G0,I1),C0=C0+Math.imul(H0,O1)|0,U0=Math.imul(H0,I1);var A2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(A2>>>26)|0,A2&=67108863,N0=Math.imul(z0,O1),C0=Math.imul(z0,I1),C0=C0+Math.imul(q0,O1)|0,U0=Math.imul(q0,I1),N0=N0+Math.imul(G0,k1)|0,C0=C0+Math.imul(G0,Q1)|0,C0=C0+Math.imul(H0,k1)|0,U0=U0+Math.imul(H0,Q1)|0;var q2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(q2>>>26)|0,q2&=67108863,N0=Math.imul(J0,O1),C0=Math.imul(J0,I1),C0=C0+Math.imul(K0,O1)|0,U0=Math.imul(K0,I1),N0=N0+Math.imul(z0,k1)|0,C0=C0+Math.imul(z0,Q1)|0,C0=C0+Math.imul(q0,k1)|0,U0=U0+Math.imul(q0,Q1)|0,N0=N0+Math.imul(G0,w1)|0,C0=C0+Math.imul(G0,G1)|0,C0=C0+Math.imul(H0,w1)|0,U0=U0+Math.imul(H0,G1)|0;var L2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(L2>>>26)|0,L2&=67108863,N0=Math.imul(Q0,O1),C0=Math.imul(Q0,I1),C0=C0+Math.imul(W0,O1)|0,U0=Math.imul(W0,I1),N0=N0+Math.imul(J0,k1)|0,C0=C0+Math.imul(J0,Q1)|0,C0=C0+Math.imul(K0,k1)|0,U0=U0+Math.imul(K0,Q1)|0,N0=N0+Math.imul(z0,w1)|0,C0=C0+Math.imul(z0,G1)|0,C0=C0+Math.imul(q0,w1)|0,U0=U0+Math.imul(q0,G1)|0,N0=N0+Math.imul(G0,j1)|0,C0=C0+Math.imul(G0,J1)|0,C0=C0+Math.imul(H0,j1)|0,U0=U0+Math.imul(H0,J1)|0;var G2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(G2>>>26)|0,G2&=67108863,N0=Math.imul(u1,O1),C0=Math.imul(u1,I1),C0=C0+Math.imul(h1,O1)|0,U0=Math.imul(h1,I1),N0=N0+Math.imul(Q0,k1)|0,C0=C0+Math.imul(Q0,Q1)|0,C0=C0+Math.imul(W0,k1)|0,U0=U0+Math.imul(W0,Q1)|0,N0=N0+Math.imul(J0,w1)|0,C0=C0+Math.imul(J0,G1)|0,C0=C0+Math.imul(K0,w1)|0,U0=U0+Math.imul(K0,G1)|0,N0=N0+Math.imul(z0,j1)|0,C0=C0+Math.imul(z0,J1)|0,C0=C0+Math.imul(q0,j1)|0,U0=U0+Math.imul(q0,J1)|0,N0=N0+Math.imul(G0,d2)|0,C0=C0+Math.imul(G0,Y1)|0,C0=C0+Math.imul(H0,d2)|0,U0=U0+Math.imul(H0,Y1)|0;var B2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(B2>>>26)|0,B2&=67108863,N0=Math.imul(g1,O1),C0=Math.imul(g1,I1),C0=C0+Math.imul(x1,O1)|0,U0=Math.imul(x1,I1),N0=N0+Math.imul(u1,k1)|0,C0=C0+Math.imul(u1,Q1)|0,C0=C0+Math.imul(h1,k1)|0,U0=U0+Math.imul(h1,Q1)|0,N0=N0+Math.imul(Q0,w1)|0,C0=C0+Math.imul(Q0,G1)|0,C0=C0+Math.imul(W0,w1)|0,U0=U0+Math.imul(W0,G1)|0,N0=N0+Math.imul(J0,j1)|0,C0=C0+Math.imul(J0,J1)|0,C0=C0+Math.imul(K0,j1)|0,U0=U0+Math.imul(K0,J1)|0,N0=N0+Math.imul(z0,d2)|0,C0=C0+Math.imul(z0,Y1)|0,C0=C0+Math.imul(q0,d2)|0,U0=U0+Math.imul(q0,Y1)|0,N0=N0+Math.imul(G0,B1)|0,C0=C0+Math.imul(G0,U1)|0,C0=C0+Math.imul(H0,B1)|0,U0=U0+Math.imul(H0,U1)|0;var W2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(W2>>>26)|0,W2&=67108863,N0=Math.imul(P1,O1),C0=Math.imul(P1,I1),C0=C0+Math.imul(d1,O1)|0,U0=Math.imul(d1,I1),N0=N0+Math.imul(g1,k1)|0,C0=C0+Math.imul(g1,Q1)|0,C0=C0+Math.imul(x1,k1)|0,U0=U0+Math.imul(x1,Q1)|0,N0=N0+Math.imul(u1,w1)|0,C0=C0+Math.imul(u1,G1)|0,C0=C0+Math.imul(h1,w1)|0,U0=U0+Math.imul(h1,G1)|0,N0=N0+Math.imul(Q0,j1)|0,C0=C0+Math.imul(Q0,J1)|0,C0=C0+Math.imul(W0,j1)|0,U0=U0+Math.imul(W0,J1)|0,N0=N0+Math.imul(J0,d2)|0,C0=C0+Math.imul(J0,Y1)|0,C0=C0+Math.imul(K0,d2)|0,U0=U0+Math.imul(K0,Y1)|0,N0=N0+Math.imul(z0,B1)|0,C0=C0+Math.imul(z0,U1)|0,C0=C0+Math.imul(q0,B1)|0,U0=U0+Math.imul(q0,U1)|0,N0=N0+Math.imul(G0,Z1)|0,C0=C0+Math.imul(G0,C1)|0,C0=C0+Math.imul(H0,Z1)|0,U0=U0+Math.imul(H0,C1)|0;var tm=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(tm>>>26)|0,tm&=67108863,N0=Math.imul(l1,O1),C0=Math.imul(l1,I1),C0=C0+Math.imul(o1,O1)|0,U0=Math.imul(o1,I1),N0=N0+Math.imul(P1,k1)|0,C0=C0+Math.imul(P1,Q1)|0,C0=C0+Math.imul(d1,k1)|0,U0=U0+Math.imul(d1,Q1)|0,N0=N0+Math.imul(g1,w1)|0,C0=C0+Math.imul(g1,G1)|0,C0=C0+Math.imul(x1,w1)|0,U0=U0+Math.imul(x1,G1)|0,N0=N0+Math.imul(u1,j1)|0,C0=C0+Math.imul(u1,J1)|0,C0=C0+Math.imul(h1,j1)|0,U0=U0+Math.imul(h1,J1)|0,N0=N0+Math.imul(Q0,d2)|0,C0=C0+Math.imul(Q0,Y1)|0,C0=C0+Math.imul(W0,d2)|0,U0=U0+Math.imul(W0,Y1)|0,N0=N0+Math.imul(J0,B1)|0,C0=C0+Math.imul(J0,U1)|0,C0=C0+Math.imul(K0,B1)|0,U0=U0+Math.imul(K0,U1)|0,N0=N0+Math.imul(z0,Z1)|0,C0=C0+Math.imul(z0,C1)|0,C0=C0+Math.imul(q0,Z1)|0,U0=U0+Math.imul(q0,C1)|0,N0=N0+Math.imul(G0,q1)|0,C0=C0+Math.imul(G0,E1)|0,C0=C0+Math.imul(H0,q1)|0,U0=U0+Math.imul(H0,E1)|0;var l2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(l2>>>26)|0,l2&=67108863,N0=Math.imul(m1,O1),C0=Math.imul(m1,I1),C0=C0+Math.imul(a1,O1)|0,U0=Math.imul(a1,I1),N0=N0+Math.imul(l1,k1)|0,C0=C0+Math.imul(l1,Q1)|0,C0=C0+Math.imul(o1,k1)|0,U0=U0+Math.imul(o1,Q1)|0,N0=N0+Math.imul(P1,w1)|0,C0=C0+Math.imul(P1,G1)|0,C0=C0+Math.imul(d1,w1)|0,U0=U0+Math.imul(d1,G1)|0,N0=N0+Math.imul(g1,j1)|0,C0=C0+Math.imul(g1,J1)|0,C0=C0+Math.imul(x1,j1)|0,U0=U0+Math.imul(x1,J1)|0,N0=N0+Math.imul(u1,d2)|0,C0=C0+Math.imul(u1,Y1)|0,C0=C0+Math.imul(h1,d2)|0,U0=U0+Math.imul(h1,Y1)|0,N0=N0+Math.imul(Q0,B1)|0,C0=C0+Math.imul(Q0,U1)|0,C0=C0+Math.imul(W0,B1)|0,U0=U0+Math.imul(W0,U1)|0,N0=N0+Math.imul(J0,Z1)|0,C0=C0+Math.imul(J0,C1)|0,C0=C0+Math.imul(K0,Z1)|0,U0=U0+Math.imul(K0,C1)|0,N0=N0+Math.imul(z0,q1)|0,C0=C0+Math.imul(z0,E1)|0,C0=C0+Math.imul(q0,q1)|0,U0=U0+Math.imul(q0,E1)|0,N0=N0+Math.imul(G0,M1)|0,C0=C0+Math.imul(G0,f2)|0,C0=C0+Math.imul(H0,M1)|0,U0=U0+Math.imul(H0,f2)|0;var F2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(F2>>>26)|0,F2&=67108863,N0=Math.imul(n1,O1),C0=Math.imul(n1,I1),C0=C0+Math.imul(b1,O1)|0,U0=Math.imul(b1,I1),N0=N0+Math.imul(m1,k1)|0,C0=C0+Math.imul(m1,Q1)|0,C0=C0+Math.imul(a1,k1)|0,U0=U0+Math.imul(a1,Q1)|0,N0=N0+Math.imul(l1,w1)|0,C0=C0+Math.imul(l1,G1)|0,C0=C0+Math.imul(o1,w1)|0,U0=U0+Math.imul(o1,G1)|0,N0=N0+Math.imul(P1,j1)|0,C0=C0+Math.imul(P1,J1)|0,C0=C0+Math.imul(d1,j1)|0,U0=U0+Math.imul(d1,J1)|0,N0=N0+Math.imul(g1,d2)|0,C0=C0+Math.imul(g1,Y1)|0,C0=C0+Math.imul(x1,d2)|0,U0=U0+Math.imul(x1,Y1)|0,N0=N0+Math.imul(u1,B1)|0,C0=C0+Math.imul(u1,U1)|0,C0=C0+Math.imul(h1,B1)|0,U0=U0+Math.imul(h1,U1)|0,N0=N0+Math.imul(Q0,Z1)|0,C0=C0+Math.imul(Q0,C1)|0,C0=C0+Math.imul(W0,Z1)|0,U0=U0+Math.imul(W0,C1)|0,N0=N0+Math.imul(J0,q1)|0,C0=C0+Math.imul(J0,E1)|0,C0=C0+Math.imul(K0,q1)|0,U0=U0+Math.imul(K0,E1)|0,N0=N0+Math.imul(z0,M1)|0,C0=C0+Math.imul(z0,f2)|0,C0=C0+Math.imul(q0,M1)|0,U0=U0+Math.imul(q0,f2)|0,N0=N0+Math.imul(G0,b2)|0,C0=C0+Math.imul(G0,p2)|0,C0=C0+Math.imul(H0,b2)|0,U0=U0+Math.imul(H0,p2)|0;var j2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(j2>>>26)|0,j2&=67108863,N0=Math.imul(n1,k1),C0=Math.imul(n1,Q1),C0=C0+Math.imul(b1,k1)|0,U0=Math.imul(b1,Q1),N0=N0+Math.imul(m1,w1)|0,C0=C0+Math.imul(m1,G1)|0,C0=C0+Math.imul(a1,w1)|0,U0=U0+Math.imul(a1,G1)|0,N0=N0+Math.imul(l1,j1)|0,C0=C0+Math.imul(l1,J1)|0,C0=C0+Math.imul(o1,j1)|0,U0=U0+Math.imul(o1,J1)|0,N0=N0+Math.imul(P1,d2)|0,C0=C0+Math.imul(P1,Y1)|0,C0=C0+Math.imul(d1,d2)|0,U0=U0+Math.imul(d1,Y1)|0,N0=N0+Math.imul(g1,B1)|0,C0=C0+Math.imul(g1,U1)|0,C0=C0+Math.imul(x1,B1)|0,U0=U0+Math.imul(x1,U1)|0,N0=N0+Math.imul(u1,Z1)|0,C0=C0+Math.imul(u1,C1)|0,C0=C0+Math.imul(h1,Z1)|0,U0=U0+Math.imul(h1,C1)|0,N0=N0+Math.imul(Q0,q1)|0,C0=C0+Math.imul(Q0,E1)|0,C0=C0+Math.imul(W0,q1)|0,U0=U0+Math.imul(W0,E1)|0,N0=N0+Math.imul(J0,M1)|0,C0=C0+Math.imul(J0,f2)|0,C0=C0+Math.imul(K0,M1)|0,U0=U0+Math.imul(K0,f2)|0,N0=N0+Math.imul(z0,b2)|0,C0=C0+Math.imul(z0,p2)|0,C0=C0+Math.imul(q0,b2)|0,U0=U0+Math.imul(q0,p2)|0;var I2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(I2>>>26)|0,I2&=67108863,N0=Math.imul(n1,w1),C0=Math.imul(n1,G1),C0=C0+Math.imul(b1,w1)|0,U0=Math.imul(b1,G1),N0=N0+Math.imul(m1,j1)|0,C0=C0+Math.imul(m1,J1)|0,C0=C0+Math.imul(a1,j1)|0,U0=U0+Math.imul(a1,J1)|0,N0=N0+Math.imul(l1,d2)|0,C0=C0+Math.imul(l1,Y1)|0,C0=C0+Math.imul(o1,d2)|0,U0=U0+Math.imul(o1,Y1)|0,N0=N0+Math.imul(P1,B1)|0,C0=C0+Math.imul(P1,U1)|0,C0=C0+Math.imul(d1,B1)|0,U0=U0+Math.imul(d1,U1)|0,N0=N0+Math.imul(g1,Z1)|0,C0=C0+Math.imul(g1,C1)|0,C0=C0+Math.imul(x1,Z1)|0,U0=U0+Math.imul(x1,C1)|0,N0=N0+Math.imul(u1,q1)|0,C0=C0+Math.imul(u1,E1)|0,C0=C0+Math.imul(h1,q1)|0,U0=U0+Math.imul(h1,E1)|0,N0=N0+Math.imul(Q0,M1)|0,C0=C0+Math.imul(Q0,f2)|0,C0=C0+Math.imul(W0,M1)|0,U0=U0+Math.imul(W0,f2)|0,N0=N0+Math.imul(J0,b2)|0,C0=C0+Math.imul(J0,p2)|0,C0=C0+Math.imul(K0,b2)|0,U0=U0+Math.imul(K0,p2)|0;var Y2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(Y2>>>26)|0,Y2&=67108863,N0=Math.imul(n1,j1),C0=Math.imul(n1,J1),C0=C0+Math.imul(b1,j1)|0,U0=Math.imul(b1,J1),N0=N0+Math.imul(m1,d2)|0,C0=C0+Math.imul(m1,Y1)|0,C0=C0+Math.imul(a1,d2)|0,U0=U0+Math.imul(a1,Y1)|0,N0=N0+Math.imul(l1,B1)|0,C0=C0+Math.imul(l1,U1)|0,C0=C0+Math.imul(o1,B1)|0,U0=U0+Math.imul(o1,U1)|0,N0=N0+Math.imul(P1,Z1)|0,C0=C0+Math.imul(P1,C1)|0,C0=C0+Math.imul(d1,Z1)|0,U0=U0+Math.imul(d1,C1)|0,N0=N0+Math.imul(g1,q1)|0,C0=C0+Math.imul(g1,E1)|0,C0=C0+Math.imul(x1,q1)|0,U0=U0+Math.imul(x1,E1)|0,N0=N0+Math.imul(u1,M1)|0,C0=C0+Math.imul(u1,f2)|0,C0=C0+Math.imul(h1,M1)|0,U0=U0+Math.imul(h1,f2)|0,N0=N0+Math.imul(Q0,b2)|0,C0=C0+Math.imul(Q0,p2)|0,C0=C0+Math.imul(W0,b2)|0,U0=U0+Math.imul(W0,p2)|0;var K2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(K2>>>26)|0,K2&=67108863,N0=Math.imul(n1,d2),C0=Math.imul(n1,Y1),C0=C0+Math.imul(b1,d2)|0,U0=Math.imul(b1,Y1),N0=N0+Math.imul(m1,B1)|0,C0=C0+Math.imul(m1,U1)|0,C0=C0+Math.imul(a1,B1)|0,U0=U0+Math.imul(a1,U1)|0,N0=N0+Math.imul(l1,Z1)|0,C0=C0+Math.imul(l1,C1)|0,C0=C0+Math.imul(o1,Z1)|0,U0=U0+Math.imul(o1,C1)|0,N0=N0+Math.imul(P1,q1)|0,C0=C0+Math.imul(P1,E1)|0,C0=C0+Math.imul(d1,q1)|0,U0=U0+Math.imul(d1,E1)|0,N0=N0+Math.imul(g1,M1)|0,C0=C0+Math.imul(g1,f2)|0,C0=C0+Math.imul(x1,M1)|0,U0=U0+Math.imul(x1,f2)|0,N0=N0+Math.imul(u1,b2)|0,C0=C0+Math.imul(u1,p2)|0,C0=C0+Math.imul(h1,b2)|0,U0=U0+Math.imul(h1,p2)|0;var k2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(k2>>>26)|0,k2&=67108863,N0=Math.imul(n1,B1),C0=Math.imul(n1,U1),C0=C0+Math.imul(b1,B1)|0,U0=Math.imul(b1,U1),N0=N0+Math.imul(m1,Z1)|0,C0=C0+Math.imul(m1,C1)|0,C0=C0+Math.imul(a1,Z1)|0,U0=U0+Math.imul(a1,C1)|0,N0=N0+Math.imul(l1,q1)|0,C0=C0+Math.imul(l1,E1)|0,C0=C0+Math.imul(o1,q1)|0,U0=U0+Math.imul(o1,E1)|0,N0=N0+Math.imul(P1,M1)|0,C0=C0+Math.imul(P1,f2)|0,C0=C0+Math.imul(d1,M1)|0,U0=U0+Math.imul(d1,f2)|0,N0=N0+Math.imul(g1,b2)|0,C0=C0+Math.imul(g1,p2)|0,C0=C0+Math.imul(x1,b2)|0,U0=U0+Math.imul(x1,p2)|0;var U2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(U2>>>26)|0,U2&=67108863,N0=Math.imul(n1,Z1),C0=Math.imul(n1,C1),C0=C0+Math.imul(b1,Z1)|0,U0=Math.imul(b1,C1),N0=N0+Math.imul(m1,q1)|0,C0=C0+Math.imul(m1,E1)|0,C0=C0+Math.imul(a1,q1)|0,U0=U0+Math.imul(a1,E1)|0,N0=N0+Math.imul(l1,M1)|0,C0=C0+Math.imul(l1,f2)|0,C0=C0+Math.imul(o1,M1)|0,U0=U0+Math.imul(o1,f2)|0,N0=N0+Math.imul(P1,b2)|0,C0=C0+Math.imul(P1,p2)|0,C0=C0+Math.imul(d1,b2)|0,U0=U0+Math.imul(d1,p2)|0;var z2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(z2>>>26)|0,z2&=67108863,N0=Math.imul(n1,q1),C0=Math.imul(n1,E1),C0=C0+Math.imul(b1,q1)|0,U0=Math.imul(b1,E1),N0=N0+Math.imul(m1,M1)|0,C0=C0+Math.imul(m1,f2)|0,C0=C0+Math.imul(a1,M1)|0,U0=U0+Math.imul(a1,f2)|0,N0=N0+Math.imul(l1,b2)|0,C0=C0+Math.imul(l1,p2)|0,C0=C0+Math.imul(o1,b2)|0,U0=U0+Math.imul(o1,p2)|0;var D2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(D2>>>26)|0,D2&=67108863,N0=Math.imul(n1,M1),C0=Math.imul(n1,f2),C0=C0+Math.imul(b1,M1)|0,U0=Math.imul(b1,f2),N0=N0+Math.imul(m1,b2)|0,C0=C0+Math.imul(m1,p2)|0,C0=C0+Math.imul(a1,b2)|0,U0=U0+Math.imul(a1,p2)|0;var R2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(R2>>>26)|0,R2&=67108863,N0=Math.imul(n1,b2),C0=Math.imul(n1,p2),C0=C0+Math.imul(b1,b2)|0,U0=Math.imul(b1,p2);var V2=(B0+N0|0)+((C0&8191)<<13)|0;return B0=(U0+(C0>>>13)|0)+(V2>>>26)|0,V2&=67108863,M0[0]=A2,M0[1]=q2,M0[2]=L2,M0[3]=G2,M0[4]=B2,M0[5]=W2,M0[6]=tm,M0[7]=l2,M0[8]=F2,M0[9]=j2,M0[10]=I2,M0[11]=Y2,M0[12]=K2,M0[13]=k2,M0[14]=U2,M0[15]=z2,M0[16]=D2,M0[17]=R2,M0[18]=V2,B0!==0&&(M0[19]=B0,I0.length++),I0};Math.imul||(b0=y0);function x0(v0,$0,I0){I0.negative=$0.negative^v0.negative,I0.length=v0.length+$0.length;for(var O0=0,R0=0,M0=0;M0>>26)|0,R0+=B0>>>26,B0&=67108863}I0.words[M0]=N0,O0=B0,B0=R0}return O0!==0?I0.words[M0]=O0:I0.length--,I0._strip()}function E0(v0,$0,I0){return x0(v0,$0,I0)}a0.prototype.mulTo=function(v0,$0){var I0,O0=this.length+v0.length;return this.length===10&&v0.length===10?I0=b0(this,v0,$0):O0<63?I0=y0(this,v0,$0):O0<1024?I0=x0(this,v0,$0):I0=E0(this,v0,$0),I0},a0.prototype.mul=function(v0){var $0=new a0(null);return $0.words=new Array(this.length+v0.length),this.mulTo(v0,$0)},a0.prototype.mulf=function(v0){var $0=new a0(null);return $0.words=new Array(this.length+v0.length),E0(this,v0,$0)},a0.prototype.imul=function(v0){return this.clone().mulTo(v0,this)},a0.prototype.imuln=function(v0){var $0=v0<0;$0&&(v0=-v0),n0(typeof v0=="number"),n0(v0<67108864);for(var I0=0,O0=0;O0>=26,I0+=R0/67108864|0,I0+=M0>>>26,this.words[O0]=M0&67108863}return I0!==0&&(this.words[O0]=I0,this.length++),$0?this.ineg():this},a0.prototype.muln=function(v0){return this.clone().imuln(v0)},a0.prototype.sqr=function(){return this.mul(this)},a0.prototype.isqr=function(){return this.imul(this.clone())},a0.prototype.pow=function(v0){var $0=g0(v0);if($0.length===0)return new a0(1);for(var I0=this,O0=0;O0<$0.length&&$0[O0]===0;O0++,I0=I0.sqr());if(++O0<$0.length)for(var R0=I0.sqr();O0<$0.length;O0++,R0=R0.sqr())$0[O0]!==0&&(I0=I0.mul(R0));return I0},a0.prototype.iushln=function(v0){n0(typeof v0=="number"&&v0>=0);var $0=v0%26,I0=(v0-$0)/26,O0=67108863>>>26-$0<<26-$0,R0;if($0!==0){var M0=0;for(R0=0;R0>>26-$0}M0&&(this.words[R0]=M0,this.length++)}if(I0!==0){for(R0=this.length-1;R0>=0;R0--)this.words[R0+I0]=this.words[R0];for(R0=0;R0=0);var O0;$0?O0=($0-$0%26)/26:O0=0;var R0=v0%26,M0=Math.min((v0-R0)/26,this.length),B0=67108863^67108863>>>R0<M0)for(this.length-=M0,C0=0;C0=0&&(U0!==0||C0>=O0);C0--){var Z0=this.words[C0]|0;this.words[C0]=U0<<26-R0|Z0>>>R0,U0=Z0&B0}return N0&&U0!==0&&(N0.words[N0.length++]=U0),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},a0.prototype.ishrn=function(v0,$0,I0){return n0(this.negative===0),this.iushrn(v0,$0,I0)},a0.prototype.shln=function(v0){return this.clone().ishln(v0)},a0.prototype.ushln=function(v0){return this.clone().iushln(v0)},a0.prototype.shrn=function(v0){return this.clone().ishrn(v0)},a0.prototype.ushrn=function(v0){return this.clone().iushrn(v0)},a0.prototype.testn=function(v0){n0(typeof v0=="number"&&v0>=0);var $0=v0%26,I0=(v0-$0)/26,O0=1<<$0;if(this.length<=I0)return!1;var R0=this.words[I0];return!!(R0&O0)},a0.prototype.imaskn=function(v0){n0(typeof v0=="number"&&v0>=0);var $0=v0%26,I0=(v0-$0)/26;if(n0(this.negative===0,"imaskn works only with positive numbers"),this.length<=I0)return this;if($0!==0&&I0++,this.length=Math.min(I0,this.length),$0!==0){var O0=67108863^67108863>>>$0<<$0;this.words[this.length-1]&=O0}return this._strip()},a0.prototype.maskn=function(v0){return this.clone().imaskn(v0)},a0.prototype.iaddn=function(v0){return n0(typeof v0=="number"),n0(v0<67108864),v0<0?this.isubn(-v0):this.negative!==0?this.length===1&&(this.words[0]|0)<=v0?(this.words[0]=v0-(this.words[0]|0),this.negative=0,this):(this.negative=0,this.isubn(v0),this.negative=1,this):this._iaddn(v0)},a0.prototype._iaddn=function(v0){this.words[0]+=v0;for(var $0=0;$0=67108864;$0++)this.words[$0]-=67108864,$0===this.length-1?this.words[$0+1]=1:this.words[$0+1]++;return this.length=Math.max(this.length,$0+1),this},a0.prototype.isubn=function(v0){if(n0(typeof v0=="number"),n0(v0<67108864),v0<0)return this.iaddn(-v0);if(this.negative!==0)return this.negative=0,this.iaddn(v0),this.negative=1,this;if(this.words[0]-=v0,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var $0=0;$0>26)-(N0/67108864|0),this.words[R0+I0]=M0&67108863}for(;R0>26,this.words[R0+I0]=M0&67108863;if(B0===0)return this._strip();for(n0(B0===-1),B0=0,R0=0;R0>26,this.words[R0]=M0&67108863;return this.negative=1,this._strip()},a0.prototype._wordDiv=function(v0,$0){var I0=this.length-v0.length,O0=this.clone(),R0=v0,M0=R0.words[R0.length-1]|0,B0=this._countBits(M0);I0=26-B0,I0!==0&&(R0=R0.ushln(I0),O0.iushln(I0),M0=R0.words[R0.length-1]|0);var N0=O0.length-R0.length,C0;if($0!=="mod"){C0=new a0(null),C0.length=N0+1,C0.words=new Array(C0.length);for(var U0=0;U0=0;G0--){var H0=(O0.words[R0.length+G0]|0)*67108864+(O0.words[R0.length+G0-1]|0);for(H0=Math.min(H0/M0|0,67108863),O0._ishlnsubmul(R0,H0,G0);O0.negative!==0;)H0--,O0.negative=0,O0._ishlnsubmul(R0,1,G0),O0.isZero()||(O0.negative^=1);C0&&(C0.words[G0]=H0)}return C0&&C0._strip(),O0._strip(),$0!=="div"&&I0!==0&&O0.iushrn(I0),{div:C0||null,mod:O0}},a0.prototype.divmod=function(v0,$0,I0){if(n0(!v0.isZero()),this.isZero())return{div:new a0(0),mod:new a0(0)};var O0,R0,M0;return this.negative!==0&&v0.negative===0?(M0=this.neg().divmod(v0,$0),$0!=="mod"&&(O0=M0.div.neg()),$0!=="div"&&(R0=M0.mod.neg(),I0&&R0.negative!==0&&R0.iadd(v0)),{div:O0,mod:R0}):this.negative===0&&v0.negative!==0?(M0=this.divmod(v0.neg(),$0),$0!=="mod"&&(O0=M0.div.neg()),{div:O0,mod:M0.mod}):this.negative&v0.negative?(M0=this.neg().divmod(v0.neg(),$0),$0!=="div"&&(R0=M0.mod.neg(),I0&&R0.negative!==0&&R0.isub(v0)),{div:M0.div,mod:R0}):v0.length>this.length||this.cmp(v0)<0?{div:new a0(0),mod:this}:v0.length===1?$0==="div"?{div:this.divn(v0.words[0]),mod:null}:$0==="mod"?{div:null,mod:new a0(this.modrn(v0.words[0]))}:{div:this.divn(v0.words[0]),mod:new a0(this.modrn(v0.words[0]))}:this._wordDiv(v0,$0)},a0.prototype.div=function(v0){return this.divmod(v0,"div",!1).div},a0.prototype.mod=function(v0){return this.divmod(v0,"mod",!1).mod},a0.prototype.umod=function(v0){return this.divmod(v0,"mod",!0).mod},a0.prototype.divRound=function(v0){var $0=this.divmod(v0);if($0.mod.isZero())return $0.div;var I0=$0.div.negative!==0?$0.mod.isub(v0):$0.mod,O0=v0.ushrn(1),R0=v0.andln(1),M0=I0.cmp(O0);return M0<0||R0===1&&M0===0?$0.div:$0.div.negative!==0?$0.div.isubn(1):$0.div.iaddn(1)},a0.prototype.modrn=function(v0){var $0=v0<0;$0&&(v0=-v0),n0(v0<=67108863);for(var I0=67108864%v0,O0=0,R0=this.length-1;R0>=0;R0--)O0=(I0*O0+(this.words[R0]|0))%v0;return $0?-O0:O0},a0.prototype.modn=function(v0){return this.modrn(v0)},a0.prototype.idivn=function(v0){var $0=v0<0;$0&&(v0=-v0),n0(v0<=67108863);for(var I0=0,O0=this.length-1;O0>=0;O0--){var R0=(this.words[O0]|0)+I0*67108864;this.words[O0]=R0/v0|0,I0=R0%v0}return this._strip(),$0?this.ineg():this},a0.prototype.divn=function(v0){return this.clone().idivn(v0)},a0.prototype.egcd=function(v0){n0(v0.negative===0),n0(!v0.isZero());var $0=this,I0=v0.clone();$0.negative!==0?$0=$0.umod(v0):$0=$0.clone();for(var O0=new a0(1),R0=new a0(0),M0=new a0(0),B0=new a0(1),N0=0;$0.isEven()&&I0.isEven();)$0.iushrn(1),I0.iushrn(1),++N0;for(var C0=I0.clone(),U0=$0.clone();!$0.isZero();){for(var Z0=0,G0=1;!($0.words[0]&G0)&&Z0<26;++Z0,G0<<=1);if(Z0>0)for($0.iushrn(Z0);Z0-- >0;)(O0.isOdd()||R0.isOdd())&&(O0.iadd(C0),R0.isub(U0)),O0.iushrn(1),R0.iushrn(1);for(var H0=0,e1=1;!(I0.words[0]&e1)&&H0<26;++H0,e1<<=1);if(H0>0)for(I0.iushrn(H0);H0-- >0;)(M0.isOdd()||B0.isOdd())&&(M0.iadd(C0),B0.isub(U0)),M0.iushrn(1),B0.iushrn(1);$0.cmp(I0)>=0?($0.isub(I0),O0.isub(M0),R0.isub(B0)):(I0.isub($0),M0.isub(O0),B0.isub(R0))}return{a:M0,b:B0,gcd:I0.iushln(N0)}},a0.prototype._invmp=function(v0){n0(v0.negative===0),n0(!v0.isZero());var $0=this,I0=v0.clone();$0.negative!==0?$0=$0.umod(v0):$0=$0.clone();for(var O0=new a0(1),R0=new a0(0),M0=I0.clone();$0.cmpn(1)>0&&I0.cmpn(1)>0;){for(var B0=0,N0=1;!($0.words[0]&N0)&&B0<26;++B0,N0<<=1);if(B0>0)for($0.iushrn(B0);B0-- >0;)O0.isOdd()&&O0.iadd(M0),O0.iushrn(1);for(var C0=0,U0=1;!(I0.words[0]&U0)&&C0<26;++C0,U0<<=1);if(C0>0)for(I0.iushrn(C0);C0-- >0;)R0.isOdd()&&R0.iadd(M0),R0.iushrn(1);$0.cmp(I0)>=0?($0.isub(I0),O0.isub(R0)):(I0.isub($0),R0.isub(O0))}var Z0;return $0.cmpn(1)===0?Z0=O0:Z0=R0,Z0.cmpn(0)<0&&Z0.iadd(v0),Z0},a0.prototype.gcd=function(v0){if(this.isZero())return v0.abs();if(v0.isZero())return this.abs();var $0=this.clone(),I0=v0.clone();$0.negative=0,I0.negative=0;for(var O0=0;$0.isEven()&&I0.isEven();O0++)$0.iushrn(1),I0.iushrn(1);do{for(;$0.isEven();)$0.iushrn(1);for(;I0.isEven();)I0.iushrn(1);var R0=$0.cmp(I0);if(R0<0){var M0=$0;$0=I0,I0=M0}else if(R0===0||I0.cmpn(1)===0)break;$0.isub(I0)}while(!0);return I0.iushln(O0)},a0.prototype.invm=function(v0){return this.egcd(v0).a.umod(v0)},a0.prototype.isEven=function(){return(this.words[0]&1)===0},a0.prototype.isOdd=function(){return(this.words[0]&1)===1},a0.prototype.andln=function(v0){return this.words[0]&v0},a0.prototype.bincn=function(v0){n0(typeof v0=="number");var $0=v0%26,I0=(v0-$0)/26,O0=1<<$0;if(this.length<=I0)return this._expand(I0+1),this.words[I0]|=O0,this;for(var R0=O0,M0=I0;R0!==0&&M0>>26,B0&=67108863,this.words[M0]=B0}return R0!==0&&(this.words[M0]=R0,this.length++),this},a0.prototype.isZero=function(){return this.length===1&&this.words[0]===0},a0.prototype.cmpn=function(v0){var $0=v0<0;if(this.negative!==0&&!$0)return-1;if(this.negative===0&&$0)return 1;this._strip();var I0;if(this.length>1)I0=1;else{$0&&(v0=-v0),n0(v0<=67108863,"Number is too big");var O0=this.words[0]|0;I0=O0===v0?0:O0v0.length)return 1;if(this.length=0;I0--){var O0=this.words[I0]|0,R0=v0.words[I0]|0;if(O0!==R0){O0R0&&($0=1);break}}return $0},a0.prototype.gtn=function(v0){return this.cmpn(v0)===1},a0.prototype.gt=function(v0){return this.cmp(v0)===1},a0.prototype.gten=function(v0){return this.cmpn(v0)>=0},a0.prototype.gte=function(v0){return this.cmp(v0)>=0},a0.prototype.ltn=function(v0){return this.cmpn(v0)===-1},a0.prototype.lt=function(v0){return this.cmp(v0)===-1},a0.prototype.lten=function(v0){return this.cmpn(v0)<=0},a0.prototype.lte=function(v0){return this.cmp(v0)<=0},a0.prototype.eqn=function(v0){return this.cmpn(v0)===0},a0.prototype.eq=function(v0){return this.cmp(v0)===0},a0.red=function(v0){return new P0(v0)},a0.prototype.toRed=function(v0){return n0(!this.red,"Already a number in reduction context"),n0(this.negative===0,"red works only with positives"),v0.convertTo(this)._forceRed(v0)},a0.prototype.fromRed=function(){return n0(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a0.prototype._forceRed=function(v0){return this.red=v0,this},a0.prototype.forceRed=function(v0){return n0(!this.red,"Already a number in reduction context"),this._forceRed(v0)},a0.prototype.redAdd=function(v0){return n0(this.red,"redAdd works only with red numbers"),this.red.add(this,v0)},a0.prototype.redIAdd=function(v0){return n0(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,v0)},a0.prototype.redSub=function(v0){return n0(this.red,"redSub works only with red numbers"),this.red.sub(this,v0)},a0.prototype.redISub=function(v0){return n0(this.red,"redISub works only with red numbers"),this.red.isub(this,v0)},a0.prototype.redShl=function(v0){return n0(this.red,"redShl works only with red numbers"),this.red.shl(this,v0)},a0.prototype.redMul=function(v0){return n0(this.red,"redMul works only with red numbers"),this.red._verify2(this,v0),this.red.mul(this,v0)},a0.prototype.redIMul=function(v0){return n0(this.red,"redMul works only with red numbers"),this.red._verify2(this,v0),this.red.imul(this,v0)},a0.prototype.redSqr=function(){return n0(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a0.prototype.redISqr=function(){return n0(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a0.prototype.redSqrt=function(){return n0(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a0.prototype.redInvm=function(){return n0(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a0.prototype.redNeg=function(){return n0(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a0.prototype.redPow=function(v0){return n0(this.red&&!v0.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,v0)};var _0={k256:null,p224:null,p192:null,p25519:null};function A0(v0,$0){this.name=v0,this.p=new a0($0,16),this.n=this.p.bitLength(),this.k=new a0(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}A0.prototype._tmp=function(){var v0=new a0(null);return v0.words=new Array(Math.ceil(this.n/13)),v0},A0.prototype.ireduce=function(v0){var $0=v0,I0;do this.split($0,this.tmp),$0=this.imulK($0),$0=$0.iadd(this.tmp),I0=$0.bitLength();while(I0>this.n);var O0=I00?$0.isub(this.p):$0.strip!==void 0?$0.strip():$0._strip(),$0},A0.prototype.split=function(v0,$0){v0.iushrn(this.n,0,$0)},A0.prototype.imulK=function(v0){return v0.imul(this.k)};function D0(){A0.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}i0(D0,A0),D0.prototype.split=function(v0,$0){for(var I0=4194303,O0=Math.min(v0.length,9),R0=0;R0>>22,M0=B0}M0>>>=22,v0.words[R0-10]=M0,M0===0&&v0.length>10?v0.length-=10:v0.length-=9},D0.prototype.imulK=function(v0){v0.words[v0.length]=0,v0.words[v0.length+1]=0,v0.length+=2;for(var $0=0,I0=0;I0>>=26,v0.words[I0]=R0,$0=O0}return $0!==0&&(v0.words[v0.length++]=$0),v0},a0._prime=function(v0){if(_0[v0])return _0[v0];var $0;if(v0==="k256")$0=new D0;else if(v0==="p224")$0=new w0;else if(v0==="p192")$0=new k0;else if(v0==="p25519")$0=new j0;else throw new Error("Unknown prime "+v0);return _0[v0]=$0,$0};function P0(v0){if(typeof v0=="string"){var $0=a0._prime(v0);this.m=$0.p,this.prime=$0}else n0(v0.gtn(1),"modulus must be greater than 1"),this.m=v0,this.prime=null}P0.prototype._verify1=function(v0){n0(v0.negative===0,"red works only with positives"),n0(v0.red,"red works only with red numbers")},P0.prototype._verify2=function(v0,$0){n0((v0.negative|$0.negative)===0,"red works only with positives"),n0(v0.red&&v0.red===$0.red,"red works only with red numbers")},P0.prototype.imod=function(v0){return this.prime?this.prime.ireduce(v0)._forceRed(this):(l0(v0,v0.umod(this.m)._forceRed(this)),v0)},P0.prototype.neg=function(v0){return v0.isZero()?v0.clone():this.m.sub(v0)._forceRed(this)},P0.prototype.add=function(v0,$0){this._verify2(v0,$0);var I0=v0.add($0);return I0.cmp(this.m)>=0&&I0.isub(this.m),I0._forceRed(this)},P0.prototype.iadd=function(v0,$0){this._verify2(v0,$0);var I0=v0.iadd($0);return I0.cmp(this.m)>=0&&I0.isub(this.m),I0},P0.prototype.sub=function(v0,$0){this._verify2(v0,$0);var I0=v0.sub($0);return I0.cmpn(0)<0&&I0.iadd(this.m),I0._forceRed(this)},P0.prototype.isub=function(v0,$0){this._verify2(v0,$0);var I0=v0.isub($0);return I0.cmpn(0)<0&&I0.iadd(this.m),I0},P0.prototype.shl=function(v0,$0){return this._verify1(v0),this.imod(v0.ushln($0))},P0.prototype.imul=function(v0,$0){return this._verify2(v0,$0),this.imod(v0.imul($0))},P0.prototype.mul=function(v0,$0){return this._verify2(v0,$0),this.imod(v0.mul($0))},P0.prototype.isqr=function(v0){return this.imul(v0,v0.clone())},P0.prototype.sqr=function(v0){return this.mul(v0,v0)},P0.prototype.sqrt=function(v0){if(v0.isZero())return v0.clone();var $0=this.m.andln(3);if(n0($0%2===1),$0===3){var I0=this.m.add(new a0(1)).iushrn(2);return this.pow(v0,I0)}for(var O0=this.m.subn(1),R0=0;!O0.isZero()&&O0.andln(1)===0;)R0++,O0.iushrn(1);n0(!O0.isZero());var M0=new a0(1).toRed(this),B0=M0.redNeg(),N0=this.m.subn(1).iushrn(1),C0=this.m.bitLength();for(C0=new a0(2*C0*C0).toRed(this);this.pow(C0,N0).cmp(B0)!==0;)C0.redIAdd(B0);for(var U0=this.pow(C0,O0),Z0=this.pow(v0,O0.addn(1).iushrn(1)),G0=this.pow(v0,O0),H0=R0;G0.cmp(M0)!==0;){for(var e1=G0,z0=0;e1.cmp(M0)!==0;z0++)e1=e1.redSqr();n0(z0=0;R0--){for(var U0=$0.words[R0],Z0=C0-1;Z0>=0;Z0--){var G0=U0>>Z0&1;if(M0!==O0[0]&&(M0=this.sqr(M0)),G0===0&&B0===0){N0=0;continue}B0<<=1,B0|=G0,N0++,!(N0!==I0&&(R0!==0||Z0!==0))&&(M0=this.mul(M0,O0[B0]),N0=0,B0=0)}C0=26}return M0},P0.prototype.convertTo=function(v0){var $0=v0.umod(this.m);return $0===v0?$0.clone():$0},P0.prototype.convertFrom=function(v0){var $0=v0.clone();return $0.red=null,$0},a0.mont=function(v0){return new F0(v0)};function F0(v0){P0.call(this,v0),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new a0(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}i0(F0,P0),F0.prototype.convertTo=function(v0){return this.imod(v0.ushln(this.shift))},F0.prototype.convertFrom=function(v0){var $0=this.imod(v0.mul(this.rinv));return $0.red=null,$0},F0.prototype.imul=function(v0,$0){if(v0.isZero()||$0.isZero())return v0.words[0]=0,v0.length=1,v0;var I0=v0.imul($0),O0=I0.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),R0=I0.isub(O0).iushrn(this.shift),M0=R0;return R0.cmp(this.m)>=0?M0=R0.isub(this.m):R0.cmpn(0)<0&&(M0=R0.iadd(this.m)),M0._forceRed(this)},F0.prototype.mul=function(v0,$0){if(v0.isZero()||$0.isZero())return new a0(0)._forceRed(this);var I0=v0.mul($0),O0=I0.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),R0=I0.isub(O0).iushrn(this.shift),M0=R0;return R0.cmp(this.m)>=0?M0=R0.isub(this.m):R0.cmpn(0)<0&&(M0=R0.iadd(this.m)),M0._forceRed(this)},F0.prototype.invm=function(v0){var $0=this.imod(v0._invmp(this.m).mul(this.r2));return $0._forceRed(this)}})(e0,commonjsGlobal$3)}(bn$7)),bn$7.exports}var browserifyRsa,hasRequiredBrowserifyRsa;function requireBrowserifyRsa(){if(hasRequiredBrowserifyRsa)return browserifyRsa;hasRequiredBrowserifyRsa=1;var e0=requireBn$1(),t0=requireBrowser$f(),r0=requireSafeBuffer$1().Buffer;function n0(o0){var s0=o0.modulus.byteLength(),u0;do u0=new e0(t0(s0));while(u0.cmp(o0.modulus)>=0||!u0.umod(o0.prime1)||!u0.umod(o0.prime2));return u0}function i0(o0){var s0=n0(o0),u0=s0.toRed(e0.mont(o0.modulus)).redPow(new e0(o0.publicExponent)).fromRed();return{blinder:u0,unblinder:s0.invm(o0.modulus)}}function a0(o0,s0){var u0=i0(s0),c0=s0.modulus.byteLength(),l0=new e0(o0).mul(u0.blinder).umod(s0.modulus),f0=l0.toRed(e0.mont(s0.prime1)),d0=l0.toRed(e0.mont(s0.prime2)),p0=s0.coefficient,h0=s0.prime1,m0=s0.prime2,g0=f0.redPow(s0.exponent1).fromRed(),y0=d0.redPow(s0.exponent2).fromRed(),b0=g0.isub(y0).imul(p0).umod(h0).imul(m0);return y0.iadd(b0).imul(u0.unblinder).umod(s0.modulus).toArrayLike(r0,"be",c0)}return a0.getr=n0,browserifyRsa=a0,browserifyRsa}var elliptic$c={};const name$r="elliptic",version$d="6.6.1",description$3="EC cryptography",main$4="lib/elliptic.js",files$3=["lib"],scripts$4={lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository$3={type:"git",url:"git@github.com:indutny/elliptic"},keywords$3=["EC","Elliptic","curve","Cryptography"],author$3="Fedor Indutny ",license$3="MIT",bugs$3={url:"https://github.com/indutny/elliptic/issues"},homepage$3="https://github.com/indutny/elliptic",devDependencies$3={brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies$3={"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"},require$$0$i={name:name$r,version:version$d,description:description$3,main:main$4,files:files$3,scripts:scripts$4,repository:repository$3,keywords:keywords$3,author:author$3,license:license$3,bugs:bugs$3,homepage:homepage$3,devDependencies:devDependencies$3,dependencies:dependencies$3};var utils$1t={},utils$1s={};(function(e0){var t0=e0;function r0(a0,o0){if(Array.isArray(a0))return a0.slice();if(!a0)return[];var s0=[];if(typeof a0!="string"){for(var u0=0;u0>8,f0=c0&255;l0?s0.push(l0,f0):s0.push(f0)}return s0}t0.toArray=r0;function n0(a0){return a0.length===1?"0"+a0:a0}t0.zero2=n0;function i0(a0){for(var o0="",s0=0;s0(m0>>1)-1?y0=(m0>>1)-b0:y0=b0,g0.isubn(y0)):y0=0,p0[h0]=y0,g0.iushrn(1)}return p0}t0.getNAF=a0;function o0(l0,f0){var d0=[[],[]];l0=l0.clone(),f0=f0.clone();for(var p0=0,h0=0,m0;l0.cmpn(-p0)>0||f0.cmpn(-h0)>0;){var g0=l0.andln(3)+p0&3,y0=f0.andln(3)+h0&3;g0===3&&(g0=-1),y0===3&&(y0=-1);var b0;g0&1?(m0=l0.andln(7)+p0&7,(m0===3||m0===5)&&y0===2?b0=-g0:b0=g0):b0=0,d0[0].push(b0);var x0;y0&1?(m0=f0.andln(7)+h0&7,(m0===3||m0===5)&&g0===2?x0=-y0:x0=y0):x0=0,d0[1].push(x0),2*p0===b0+1&&(p0=1-p0),2*h0===x0+1&&(h0=1-h0),l0.iushrn(1),f0.iushrn(1)}return d0}t0.getJSF=o0;function s0(l0,f0,d0){var p0="_"+f0;l0.prototype[f0]=function(){return this[p0]!==void 0?this[p0]:this[p0]=d0.call(this)}}t0.cachedProperty=s0;function u0(l0){return typeof l0=="string"?t0.toArray(l0,"hex"):l0}t0.parseBytes=u0;function c0(l0){return new r0(l0,"hex","le")}t0.intFromLE=c0}(utils$1t);var curve$4={},BN$C=bnExports$1,utils$1r=utils$1t,getNAF$3=utils$1r.getNAF,getJSF$3=utils$1r.getJSF,assert$P=utils$1r.assert;function BaseCurve$3(e0,t0){this.type=e0,this.p=new BN$C(t0.p,16),this.red=t0.prime?BN$C.red(t0.prime):BN$C.mont(this.p),this.zero=new BN$C(0).toRed(this.red),this.one=new BN$C(1).toRed(this.red),this.two=new BN$C(2).toRed(this.red),this.n=t0.n&&new BN$C(t0.n,16),this.g=t0.g&&this.pointFromJSON(t0.g,t0.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r0=this.n&&this.p.div(this.n);!r0||r0.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var base$e=BaseCurve$3;BaseCurve$3.prototype.point=function(){throw new Error("Not implemented")},BaseCurve$3.prototype.validate=function(){throw new Error("Not implemented")},BaseCurve$3.prototype._fixedNafMul=function(e0,t0){assert$P(e0.precomputed);var r0=e0._getDoubles(),n0=getNAF$3(t0,1,this._bitLength),i0=(1<=o0;u0--)s0=(s0<<1)+n0[u0];a0.push(s0)}for(var c0=this.jpoint(null,null,null),l0=this.jpoint(null,null,null),f0=i0;f0>0;f0--){for(o0=0;o0=0;s0--){for(var u0=0;s0>=0&&a0[s0]===0;s0--)u0++;if(s0>=0&&u0++,o0=o0.dblp(u0),s0<0)break;var c0=a0[s0];assert$P(c0!==0),e0.type==="affine"?c0>0?o0=o0.mixedAdd(i0[c0-1>>1]):o0=o0.mixedAdd(i0[-c0-1>>1].neg()):c0>0?o0=o0.add(i0[c0-1>>1]):o0=o0.add(i0[-c0-1>>1].neg())}return e0.type==="affine"?o0.toP():o0},BaseCurve$3.prototype._wnafMulAdd=function(e0,t0,r0,n0,i0){var a0=this._wnafT1,o0=this._wnafT2,s0=this._wnafT3,u0=0,c0,l0,f0;for(c0=0;c0=1;c0-=2){var p0=c0-1,h0=c0;if(a0[p0]!==1||a0[h0]!==1){s0[p0]=getNAF$3(r0[p0],a0[p0],this._bitLength),s0[h0]=getNAF$3(r0[h0],a0[h0],this._bitLength),u0=Math.max(s0[p0].length,u0),u0=Math.max(s0[h0].length,u0);continue}var m0=[t0[p0],null,null,t0[h0]];t0[p0].y.cmp(t0[h0].y)===0?(m0[1]=t0[p0].add(t0[h0]),m0[2]=t0[p0].toJ().mixedAdd(t0[h0].neg())):t0[p0].y.cmp(t0[h0].y.redNeg())===0?(m0[1]=t0[p0].toJ().mixedAdd(t0[h0]),m0[2]=t0[p0].add(t0[h0].neg())):(m0[1]=t0[p0].toJ().mixedAdd(t0[h0]),m0[2]=t0[p0].toJ().mixedAdd(t0[h0].neg()));var g0=[-3,-1,-5,-7,0,7,5,1,3],y0=getJSF$3(r0[p0],r0[h0]);for(u0=Math.max(y0[0].length,u0),s0[p0]=new Array(u0),s0[h0]=new Array(u0),l0=0;l0=0;c0--){for(var A0=0;c0>=0;){var D0=!0;for(l0=0;l0=0&&A0++,E0=E0.dblp(A0),c0<0)break;for(l0=0;l00?f0=o0[l0][w0-1>>1]:w0<0&&(f0=o0[l0][-w0-1>>1].neg()),f0.type==="affine"?E0=E0.mixedAdd(f0):E0=E0.add(f0))}}for(c0=0;c0=Math.ceil((e0.bitLength()+1)/t0.step):!1},BasePoint$3.prototype._getDoubles=function(e0,t0){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r0=[this],n0=this,i0=0;i0=0&&(d0=u0,p0=c0),l0.negative&&(l0=l0.neg(),f0=f0.neg()),d0.negative&&(d0=d0.neg(),p0=p0.neg()),[{a:l0,b:f0},{a:d0,b:p0}]},ShortCurve$3.prototype._endoSplit=function(e0){var t0=this.endo.basis,r0=t0[0],n0=t0[1],i0=n0.b.mul(e0).divRound(this.n),a0=r0.b.neg().mul(e0).divRound(this.n),o0=i0.mul(r0.a),s0=a0.mul(n0.a),u0=i0.mul(r0.b),c0=a0.mul(n0.b),l0=e0.sub(o0).sub(s0),f0=u0.add(c0).neg();return{k1:l0,k2:f0}},ShortCurve$3.prototype.pointFromX=function(e0,t0){e0=new BN$B(e0,16),e0.red||(e0=e0.toRed(this.red));var r0=e0.redSqr().redMul(e0).redIAdd(e0.redMul(this.a)).redIAdd(this.b),n0=r0.redSqrt();if(n0.redSqr().redSub(r0).cmp(this.zero)!==0)throw new Error("invalid point");var i0=n0.fromRed().isOdd();return(t0&&!i0||!t0&&i0)&&(n0=n0.redNeg()),this.point(e0,n0)},ShortCurve$3.prototype.validate=function(e0){if(e0.inf)return!0;var t0=e0.x,r0=e0.y,n0=this.a.redMul(t0),i0=t0.redSqr().redMul(t0).redIAdd(n0).redIAdd(this.b);return r0.redSqr().redISub(i0).cmpn(0)===0},ShortCurve$3.prototype._endoWnafMulAdd=function(e0,t0,r0){for(var n0=this._endoWnafT1,i0=this._endoWnafT2,a0=0;a0":""},Point$b.prototype.isInfinity=function(){return this.inf},Point$b.prototype.add=function(e0){if(this.inf)return e0;if(e0.inf)return this;if(this.eq(e0))return this.dbl();if(this.neg().eq(e0))return this.curve.point(null,null);if(this.x.cmp(e0.x)===0)return this.curve.point(null,null);var t0=this.y.redSub(e0.y);t0.cmpn(0)!==0&&(t0=t0.redMul(this.x.redSub(e0.x).redInvm()));var r0=t0.redSqr().redISub(this.x).redISub(e0.x),n0=t0.redMul(this.x.redSub(r0)).redISub(this.y);return this.curve.point(r0,n0)},Point$b.prototype.dbl=function(){if(this.inf)return this;var e0=this.y.redAdd(this.y);if(e0.cmpn(0)===0)return this.curve.point(null,null);var t0=this.curve.a,r0=this.x.redSqr(),n0=e0.redInvm(),i0=r0.redAdd(r0).redIAdd(r0).redIAdd(t0).redMul(n0),a0=i0.redSqr().redISub(this.x.redAdd(this.x)),o0=i0.redMul(this.x.redSub(a0)).redISub(this.y);return this.curve.point(a0,o0)},Point$b.prototype.getX=function(){return this.x.fromRed()},Point$b.prototype.getY=function(){return this.y.fromRed()},Point$b.prototype.mul=function(e0){return e0=new BN$B(e0,16),this.isInfinity()?this:this._hasDoubles(e0)?this.curve._fixedNafMul(this,e0):this.curve.endo?this.curve._endoWnafMulAdd([this],[e0]):this.curve._wnafMul(this,e0)},Point$b.prototype.mulAdd=function(e0,t0,r0){var n0=[this,t0],i0=[e0,r0];return this.curve.endo?this.curve._endoWnafMulAdd(n0,i0):this.curve._wnafMulAdd(1,n0,i0,2)},Point$b.prototype.jmulAdd=function(e0,t0,r0){var n0=[this,t0],i0=[e0,r0];return this.curve.endo?this.curve._endoWnafMulAdd(n0,i0,!0):this.curve._wnafMulAdd(1,n0,i0,2,!0)},Point$b.prototype.eq=function(e0){return this===e0||this.inf===e0.inf&&(this.inf||this.x.cmp(e0.x)===0&&this.y.cmp(e0.y)===0)},Point$b.prototype.neg=function(e0){if(this.inf)return this;var t0=this.curve.point(this.x,this.y.redNeg());if(e0&&this.precomputed){var r0=this.precomputed,n0=function(i0){return i0.neg()};t0.precomputed={naf:r0.naf&&{wnd:r0.naf.wnd,points:r0.naf.points.map(n0)},doubles:r0.doubles&&{step:r0.doubles.step,points:r0.doubles.points.map(n0)}}}return t0},Point$b.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var e0=this.curve.jpoint(this.x,this.y,this.curve.one);return e0};function JPoint$3(e0,t0,r0,n0){Base$i.BasePoint.call(this,e0,"jacobian"),t0===null&&r0===null&&n0===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new BN$B(0)):(this.x=new BN$B(t0,16),this.y=new BN$B(r0,16),this.z=new BN$B(n0,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}inherits$g(JPoint$3,Base$i.BasePoint),ShortCurve$3.prototype.jpoint=function(e0,t0,r0){return new JPoint$3(this,e0,t0,r0)},JPoint$3.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e0=this.z.redInvm(),t0=e0.redSqr(),r0=this.x.redMul(t0),n0=this.y.redMul(t0).redMul(e0);return this.curve.point(r0,n0)},JPoint$3.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},JPoint$3.prototype.add=function(e0){if(this.isInfinity())return e0;if(e0.isInfinity())return this;var t0=e0.z.redSqr(),r0=this.z.redSqr(),n0=this.x.redMul(t0),i0=e0.x.redMul(r0),a0=this.y.redMul(t0.redMul(e0.z)),o0=e0.y.redMul(r0.redMul(this.z)),s0=n0.redSub(i0),u0=a0.redSub(o0);if(s0.cmpn(0)===0)return u0.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var c0=s0.redSqr(),l0=c0.redMul(s0),f0=n0.redMul(c0),d0=u0.redSqr().redIAdd(l0).redISub(f0).redISub(f0),p0=u0.redMul(f0.redISub(d0)).redISub(a0.redMul(l0)),h0=this.z.redMul(e0.z).redMul(s0);return this.curve.jpoint(d0,p0,h0)},JPoint$3.prototype.mixedAdd=function(e0){if(this.isInfinity())return e0.toJ();if(e0.isInfinity())return this;var t0=this.z.redSqr(),r0=this.x,n0=e0.x.redMul(t0),i0=this.y,a0=e0.y.redMul(t0).redMul(this.z),o0=r0.redSub(n0),s0=i0.redSub(a0);if(o0.cmpn(0)===0)return s0.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var u0=o0.redSqr(),c0=u0.redMul(o0),l0=r0.redMul(u0),f0=s0.redSqr().redIAdd(c0).redISub(l0).redISub(l0),d0=s0.redMul(l0.redISub(f0)).redISub(i0.redMul(c0)),p0=this.z.redMul(o0);return this.curve.jpoint(f0,d0,p0)},JPoint$3.prototype.dblp=function(e0){if(e0===0)return this;if(this.isInfinity())return this;if(!e0)return this.dbl();var t0;if(this.curve.zeroA||this.curve.threeA){var r0=this;for(t0=0;t0=0)return!1;if(r0.redIAdd(i0),this.x.cmp(r0)===0)return!0}},JPoint$3.prototype.inspect=function(){return this.isInfinity()?"":""},JPoint$3.prototype.isInfinity=function(){return this.z.cmpn(0)===0};var BN$A=bnExports$1,inherits$f=requireInherits_browser(),Base$h=base$e,utils$1p=utils$1t;function MontCurve$3(e0){Base$h.call(this,"mont",e0),this.a=new BN$A(e0.a,16).toRed(this.red),this.b=new BN$A(e0.b,16).toRed(this.red),this.i4=new BN$A(4).toRed(this.red).redInvm(),this.two=new BN$A(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}inherits$f(MontCurve$3,Base$h);var mont$3=MontCurve$3;MontCurve$3.prototype.validate=function(e0){var t0=e0.normalize().x,r0=t0.redSqr(),n0=r0.redMul(t0).redAdd(r0.redMul(this.a)).redAdd(t0),i0=n0.redSqrt();return i0.redSqr().cmp(n0)===0};function Point$a(e0,t0,r0){Base$h.BasePoint.call(this,e0,"projective"),t0===null&&r0===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new BN$A(t0,16),this.z=new BN$A(r0,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}inherits$f(Point$a,Base$h.BasePoint),MontCurve$3.prototype.decodePoint=function(e0,t0){return this.point(utils$1p.toArray(e0,t0),1)},MontCurve$3.prototype.point=function(e0,t0){return new Point$a(this,e0,t0)},MontCurve$3.prototype.pointFromJSON=function(e0){return Point$a.fromJSON(this,e0)},Point$a.prototype.precompute=function(){},Point$a.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},Point$a.fromJSON=function(e0,t0){return new Point$a(e0,t0[0],t0[1]||e0.one)},Point$a.prototype.inspect=function(){return this.isInfinity()?"":""},Point$a.prototype.isInfinity=function(){return this.z.cmpn(0)===0},Point$a.prototype.dbl=function(){var e0=this.x.redAdd(this.z),t0=e0.redSqr(),r0=this.x.redSub(this.z),n0=r0.redSqr(),i0=t0.redSub(n0),a0=t0.redMul(n0),o0=i0.redMul(n0.redAdd(this.curve.a24.redMul(i0)));return this.curve.point(a0,o0)},Point$a.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},Point$a.prototype.diffAdd=function(e0,t0){var r0=this.x.redAdd(this.z),n0=this.x.redSub(this.z),i0=e0.x.redAdd(e0.z),a0=e0.x.redSub(e0.z),o0=a0.redMul(r0),s0=i0.redMul(n0),u0=t0.z.redMul(o0.redAdd(s0).redSqr()),c0=t0.x.redMul(o0.redISub(s0).redSqr());return this.curve.point(u0,c0)},Point$a.prototype.mul=function(e0){for(var t0=e0.clone(),r0=this,n0=this.curve.point(null,null),i0=this,a0=[];t0.cmpn(0)!==0;t0.iushrn(1))a0.push(t0.andln(1));for(var o0=a0.length-1;o0>=0;o0--)a0[o0]===0?(r0=r0.diffAdd(n0,i0),n0=n0.dbl()):(n0=r0.diffAdd(n0,i0),r0=r0.dbl());return n0},Point$a.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},Point$a.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},Point$a.prototype.eq=function(e0){return this.getX().cmp(e0.getX())===0},Point$a.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},Point$a.prototype.getX=function(){return this.normalize(),this.x.fromRed()};var utils$1o=utils$1t,BN$z=bnExports$1,inherits$e=requireInherits_browser(),Base$g=base$e,assert$N=utils$1o.assert;function EdwardsCurve$3(e0){this.twisted=(e0.a|0)!==1,this.mOneA=this.twisted&&(e0.a|0)===-1,this.extended=this.mOneA,Base$g.call(this,"edwards",e0),this.a=new BN$z(e0.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new BN$z(e0.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new BN$z(e0.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),assert$N(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(e0.c|0)===1}inherits$e(EdwardsCurve$3,Base$g);var edwards$3=EdwardsCurve$3;EdwardsCurve$3.prototype._mulA=function(e0){return this.mOneA?e0.redNeg():this.a.redMul(e0)},EdwardsCurve$3.prototype._mulC=function(e0){return this.oneC?e0:this.c.redMul(e0)},EdwardsCurve$3.prototype.jpoint=function(e0,t0,r0,n0){return this.point(e0,t0,r0,n0)},EdwardsCurve$3.prototype.pointFromX=function(e0,t0){e0=new BN$z(e0,16),e0.red||(e0=e0.toRed(this.red));var r0=e0.redSqr(),n0=this.c2.redSub(this.a.redMul(r0)),i0=this.one.redSub(this.c2.redMul(this.d).redMul(r0)),a0=n0.redMul(i0.redInvm()),o0=a0.redSqrt();if(o0.redSqr().redSub(a0).cmp(this.zero)!==0)throw new Error("invalid point");var s0=o0.fromRed().isOdd();return(t0&&!s0||!t0&&s0)&&(o0=o0.redNeg()),this.point(e0,o0)},EdwardsCurve$3.prototype.pointFromY=function(e0,t0){e0=new BN$z(e0,16),e0.red||(e0=e0.toRed(this.red));var r0=e0.redSqr(),n0=r0.redSub(this.c2),i0=r0.redMul(this.d).redMul(this.c2).redSub(this.a),a0=n0.redMul(i0.redInvm());if(a0.cmp(this.zero)===0){if(t0)throw new Error("invalid point");return this.point(this.zero,e0)}var o0=a0.redSqrt();if(o0.redSqr().redSub(a0).cmp(this.zero)!==0)throw new Error("invalid point");return o0.fromRed().isOdd()!==t0&&(o0=o0.redNeg()),this.point(o0,e0)},EdwardsCurve$3.prototype.validate=function(e0){if(e0.isInfinity())return!0;e0.normalize();var t0=e0.x.redSqr(),r0=e0.y.redSqr(),n0=t0.redMul(this.a).redAdd(r0),i0=this.c2.redMul(this.one.redAdd(this.d.redMul(t0).redMul(r0)));return n0.cmp(i0)===0};function Point$9(e0,t0,r0,n0,i0){Base$g.BasePoint.call(this,e0,"projective"),t0===null&&r0===null&&n0===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new BN$z(t0,16),this.y=new BN$z(r0,16),this.z=n0?new BN$z(n0,16):this.curve.one,this.t=i0&&new BN$z(i0,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}inherits$e(Point$9,Base$g.BasePoint),EdwardsCurve$3.prototype.pointFromJSON=function(e0){return Point$9.fromJSON(this,e0)},EdwardsCurve$3.prototype.point=function(e0,t0,r0,n0){return new Point$9(this,e0,t0,r0,n0)},Point$9.fromJSON=function(e0,t0){return new Point$9(e0,t0[0],t0[1],t0[2])},Point$9.prototype.inspect=function(){return this.isInfinity()?"":""},Point$9.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},Point$9.prototype._extDbl=function(){var e0=this.x.redSqr(),t0=this.y.redSqr(),r0=this.z.redSqr();r0=r0.redIAdd(r0);var n0=this.curve._mulA(e0),i0=this.x.redAdd(this.y).redSqr().redISub(e0).redISub(t0),a0=n0.redAdd(t0),o0=a0.redSub(r0),s0=n0.redSub(t0),u0=i0.redMul(o0),c0=a0.redMul(s0),l0=i0.redMul(s0),f0=o0.redMul(a0);return this.curve.point(u0,c0,f0,l0)},Point$9.prototype._projDbl=function(){var e0=this.x.redAdd(this.y).redSqr(),t0=this.x.redSqr(),r0=this.y.redSqr(),n0,i0,a0,o0,s0,u0;if(this.curve.twisted){o0=this.curve._mulA(t0);var c0=o0.redAdd(r0);this.zOne?(n0=e0.redSub(t0).redSub(r0).redMul(c0.redSub(this.curve.two)),i0=c0.redMul(o0.redSub(r0)),a0=c0.redSqr().redSub(c0).redSub(c0)):(s0=this.z.redSqr(),u0=c0.redSub(s0).redISub(s0),n0=e0.redSub(t0).redISub(r0).redMul(u0),i0=c0.redMul(o0.redSub(r0)),a0=c0.redMul(u0))}else o0=t0.redAdd(r0),s0=this.curve._mulC(this.z).redSqr(),u0=o0.redSub(s0).redSub(s0),n0=this.curve._mulC(e0.redISub(o0)).redMul(u0),i0=this.curve._mulC(o0).redMul(t0.redISub(r0)),a0=o0.redMul(u0);return this.curve.point(n0,i0,a0)},Point$9.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},Point$9.prototype._extAdd=function(e0){var t0=this.y.redSub(this.x).redMul(e0.y.redSub(e0.x)),r0=this.y.redAdd(this.x).redMul(e0.y.redAdd(e0.x)),n0=this.t.redMul(this.curve.dd).redMul(e0.t),i0=this.z.redMul(e0.z.redAdd(e0.z)),a0=r0.redSub(t0),o0=i0.redSub(n0),s0=i0.redAdd(n0),u0=r0.redAdd(t0),c0=a0.redMul(o0),l0=s0.redMul(u0),f0=a0.redMul(u0),d0=o0.redMul(s0);return this.curve.point(c0,l0,d0,f0)},Point$9.prototype._projAdd=function(e0){var t0=this.z.redMul(e0.z),r0=t0.redSqr(),n0=this.x.redMul(e0.x),i0=this.y.redMul(e0.y),a0=this.curve.d.redMul(n0).redMul(i0),o0=r0.redSub(a0),s0=r0.redAdd(a0),u0=this.x.redAdd(this.y).redMul(e0.x.redAdd(e0.y)).redISub(n0).redISub(i0),c0=t0.redMul(o0).redMul(u0),l0,f0;return this.curve.twisted?(l0=t0.redMul(s0).redMul(i0.redSub(this.curve._mulA(n0))),f0=o0.redMul(s0)):(l0=t0.redMul(s0).redMul(i0.redSub(n0)),f0=this.curve._mulC(o0).redMul(s0)),this.curve.point(c0,l0,f0)},Point$9.prototype.add=function(e0){return this.isInfinity()?e0:e0.isInfinity()?this:this.curve.extended?this._extAdd(e0):this._projAdd(e0)},Point$9.prototype.mul=function(e0){return this._hasDoubles(e0)?this.curve._fixedNafMul(this,e0):this.curve._wnafMul(this,e0)},Point$9.prototype.mulAdd=function(e0,t0,r0){return this.curve._wnafMulAdd(1,[this,t0],[e0,r0],2,!1)},Point$9.prototype.jmulAdd=function(e0,t0,r0){return this.curve._wnafMulAdd(1,[this,t0],[e0,r0],2,!0)},Point$9.prototype.normalize=function(){if(this.zOne)return this;var e0=this.z.redInvm();return this.x=this.x.redMul(e0),this.y=this.y.redMul(e0),this.t&&(this.t=this.t.redMul(e0)),this.z=this.curve.one,this.zOne=!0,this},Point$9.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},Point$9.prototype.getX=function(){return this.normalize(),this.x.fromRed()},Point$9.prototype.getY=function(){return this.normalize(),this.y.fromRed()},Point$9.prototype.eq=function(e0){return this===e0||this.getX().cmp(e0.getX())===0&&this.getY().cmp(e0.getY())===0},Point$9.prototype.eqXToP=function(e0){var t0=e0.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(t0)===0)return!0;for(var r0=e0.clone(),n0=this.curve.redN.redMul(this.z);;){if(r0.iadd(this.curve.n),r0.cmp(this.curve.p)>=0)return!1;if(t0.redIAdd(n0),this.x.cmp(t0)===0)return!0}},Point$9.prototype.toP=Point$9.prototype.normalize,Point$9.prototype.mixedAdd=Point$9.prototype.add,function(e0){var t0=e0;t0.base=base$e,t0.short=short$3,t0.mont=mont$3,t0.edwards=edwards$3}(curve$4);var curves$a={},secp256k1$9,hasRequiredSecp256k1$5;function requireSecp256k1$5(){return hasRequiredSecp256k1$5||(hasRequiredSecp256k1$5=1,secp256k1$9={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}),secp256k1$9}(function(e0){var t0=e0,r0=hash$j,n0=curve$4,i0=utils$1t,a0=i0.assert;function o0(c0){c0.type==="short"?this.curve=new n0.short(c0):c0.type==="edwards"?this.curve=new n0.edwards(c0):this.curve=new n0.mont(c0),this.g=this.curve.g,this.n=this.curve.n,this.hash=c0.hash,a0(this.g.validate(),"Invalid curve"),a0(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}t0.PresetCurve=o0;function s0(c0,l0){Object.defineProperty(t0,c0,{configurable:!0,enumerable:!0,get:function(){var f0=new o0(l0);return Object.defineProperty(t0,c0,{configurable:!0,enumerable:!0,value:f0}),f0}})}s0("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:r0.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),s0("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:r0.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),s0("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:r0.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),s0("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:r0.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),s0("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:r0.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),s0("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:r0.sha256,gRed:!1,g:["9"]}),s0("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:r0.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var u0;try{u0=requireSecp256k1$5()}catch{u0=void 0}s0("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:r0.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",u0]})})(curves$a);var hash$g=hash$j,utils$1n=utils$1s,assert$M=minimalisticAssert$1;function HmacDRBG$3(e0){if(!(this instanceof HmacDRBG$3))return new HmacDRBG$3(e0);this.hash=e0.hash,this.predResist=!!e0.predResist,this.outLen=this.hash.outSize,this.minEntropy=e0.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t0=utils$1n.toArray(e0.entropy,e0.entropyEnc||"hex"),r0=utils$1n.toArray(e0.nonce,e0.nonceEnc||"hex"),n0=utils$1n.toArray(e0.pers,e0.persEnc||"hex");assert$M(t0.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t0,r0,n0)}var hmacDrbg=HmacDRBG$3;HmacDRBG$3.prototype._init=function(e0,t0,r0){var n0=e0.concat(t0).concat(r0);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i0=0;i0=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e0.concat(r0||[])),this._reseed=1},HmacDRBG$3.prototype.generate=function(e0,t0,r0,n0){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof t0!="string"&&(n0=r0,r0=t0,t0=null),r0&&(r0=utils$1n.toArray(r0,n0||"hex"),this._update(r0));for(var i0=[];i0.length"};var BN$x=bnExports$1,utils$1l=utils$1t,assert$K=utils$1l.assert;function Signature$e(e0,t0){if(e0 instanceof Signature$e)return e0;this._importDER(e0,t0)||(assert$K(e0.r&&e0.s,"Signature without r or s"),this.r=new BN$x(e0.r,16),this.s=new BN$x(e0.s,16),e0.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=e0.recoveryParam)}var signature$b=Signature$e;function Position$5(){this.place=0}function getLength$4(e0,t0){var r0=e0[t0.place++];if(!(r0&128))return r0;var n0=r0&15;if(n0===0||n0>4||e0[t0.place]===0)return!1;for(var i0=0,a0=0,o0=t0.place;a0>>=0;return i0<=127?!1:(t0.place=o0,i0)}function rmPadding$3(e0){for(var t0=0,r0=e0.length-1;!e0[t0]&&!(e0[t0+1]&128)&&t0>>3);for(e0.push(r0|128);--r0;)e0.push(t0>>>(r0<<3)&255);e0.push(t0)}Signature$e.prototype.toDER=function(e0){var t0=this.r.toArray(),r0=this.s.toArray();for(t0[0]&128&&(t0=[0].concat(t0)),r0[0]&128&&(r0=[0].concat(r0)),t0=rmPadding$3(t0),r0=rmPadding$3(r0);!r0[0]&&!(r0[1]&128);)r0=r0.slice(1);var n0=[2];constructLength$3(n0,t0.length),n0=n0.concat(t0),n0.push(2),constructLength$3(n0,r0.length);var i0=n0.concat(r0),a0=[48];return constructLength$3(a0,i0.length),a0=a0.concat(i0),utils$1l.encode(a0,e0)};var ec$b,hasRequiredEc;function requireEc(){if(hasRequiredEc)return ec$b;hasRequiredEc=1;var e0=bnExports$1,t0=hmacDrbg,r0=utils$1t,n0=curves$a,i0=requireBrorand(),a0=r0.assert,o0=key$8,s0=signature$b;function u0(c0){if(!(this instanceof u0))return new u0(c0);typeof c0=="string"&&(a0(Object.prototype.hasOwnProperty.call(n0,c0),"Unknown curve "+c0),c0=n0[c0]),c0 instanceof n0.PresetCurve&&(c0={curve:c0}),this.curve=c0.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=c0.curve.g,this.g.precompute(c0.curve.n.bitLength()+1),this.hash=c0.hash||c0.curve.hash}return ec$b=u0,u0.prototype.keyPair=function(c0){return new o0(this,c0)},u0.prototype.keyFromPrivate=function(c0,l0){return o0.fromPrivate(this,c0,l0)},u0.prototype.keyFromPublic=function(c0,l0){return o0.fromPublic(this,c0,l0)},u0.prototype.genKeyPair=function(c0){c0||(c0={});for(var l0=new t0({hash:this.hash,pers:c0.pers,persEnc:c0.persEnc||"utf8",entropy:c0.entropy||i0(this.hash.hmacStrength),entropyEnc:c0.entropy&&c0.entropyEnc||"utf8",nonce:this.n.toArray()}),f0=this.n.byteLength(),d0=this.n.sub(new e0(2));;){var p0=new e0(l0.generate(f0));if(!(p0.cmp(d0)>0))return p0.iaddn(1),this.keyFromPrivate(p0)}},u0.prototype._truncateToN=function(c0,l0,f0){var d0;if(e0.isBN(c0)||typeof c0=="number")c0=new e0(c0,16),d0=c0.byteLength();else if(typeof c0=="object")d0=c0.length,c0=new e0(c0,16);else{var p0=c0.toString();d0=p0.length+1>>>1,c0=new e0(p0,16)}typeof f0!="number"&&(f0=d0*8);var h0=f0-this.n.bitLength();return h0>0&&(c0=c0.ushrn(h0)),!l0&&c0.cmp(this.n)>=0?c0.sub(this.n):c0},u0.prototype.sign=function(c0,l0,f0,d0){if(typeof f0=="object"&&(d0=f0,f0=null),d0||(d0={}),typeof c0!="string"&&typeof c0!="number"&&!e0.isBN(c0)){a0(typeof c0=="object"&&c0&&typeof c0.length=="number","Expected message to be an array-like, a hex string, or a BN instance"),a0(c0.length>>>0===c0.length);for(var p0=0;p0=0)){var _0=this.g.mul(E0);if(!_0.isInfinity()){var A0=_0.getX(),D0=A0.umod(this.n);if(D0.cmpn(0)!==0){var w0=E0.invm(this.n).mul(D0.mul(l0.getPrivate()).iadd(c0));if(w0=w0.umod(this.n),w0.cmpn(0)!==0){var k0=(_0.getY().isOdd()?1:0)|(A0.cmp(D0)!==0?2:0);return d0.canonical&&w0.cmp(this.nh)>0&&(w0=this.n.sub(w0),k0^=1),new s0({r:D0,s:w0,recoveryParam:k0})}}}}}},u0.prototype.verify=function(c0,l0,f0,d0,p0){p0||(p0={}),c0=this._truncateToN(c0,!1,p0.msgBitLength),f0=this.keyFromPublic(f0,d0),l0=new s0(l0,"hex");var h0=l0.r,m0=l0.s;if(h0.cmpn(1)<0||h0.cmp(this.n)>=0||m0.cmpn(1)<0||m0.cmp(this.n)>=0)return!1;var g0=m0.invm(this.n),y0=g0.mul(c0).umod(this.n),b0=g0.mul(h0).umod(this.n),x0;return this.curve._maxwellTrick?(x0=this.g.jmulAdd(y0,f0.getPublic(),b0),x0.isInfinity()?!1:x0.eqXToP(h0)):(x0=this.g.mulAdd(y0,f0.getPublic(),b0),x0.isInfinity()?!1:x0.getX().umod(this.n).cmp(h0)===0)},u0.prototype.recoverPubKey=function(c0,l0,f0,d0){a0((3&f0)===f0,"The recovery param is more than two bits"),l0=new s0(l0,d0);var p0=this.n,h0=new e0(c0),m0=l0.r,g0=l0.s,y0=f0&1,b0=f0>>1;if(m0.cmp(this.curve.p.umod(this.curve.n))>=0&&b0)throw new Error("Unable to find sencond key candinate");b0?m0=this.curve.pointFromX(m0.add(this.curve.n),y0):m0=this.curve.pointFromX(m0,y0);var x0=l0.r.invm(p0),E0=p0.sub(h0).mul(x0).umod(p0),_0=g0.mul(x0).umod(p0);return this.g.mulAdd(E0,m0,_0)},u0.prototype.getKeyRecoveryParam=function(c0,l0,f0,d0){if(l0=new s0(l0,d0),l0.recoveryParam!==null)return l0.recoveryParam;for(var p0=0;p0<4;p0++){var h0;try{h0=this.recoverPubKey(c0,l0,p0)}catch{continue}if(h0.eq(f0))return p0}throw new Error("Unable to find valid recovery factor")},ec$b}var utils$1k=utils$1t,assert$J=utils$1k.assert,parseBytes$b=utils$1k.parseBytes,cachedProperty$7=utils$1k.cachedProperty;function KeyPair$d(e0,t0){this.eddsa=e0,this._secret=parseBytes$b(t0.secret),e0.isPoint(t0.pub)?this._pub=t0.pub:this._pubBytes=parseBytes$b(t0.pub)}KeyPair$d.fromPublic=function(e0,t0){return t0 instanceof KeyPair$d?t0:new KeyPair$d(e0,{pub:t0})},KeyPair$d.fromSecret=function(e0,t0){return t0 instanceof KeyPair$d?t0:new KeyPair$d(e0,{secret:t0})},KeyPair$d.prototype.secret=function(){return this._secret},cachedProperty$7(KeyPair$d,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),cachedProperty$7(KeyPair$d,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),cachedProperty$7(KeyPair$d,"privBytes",function(){var e0=this.eddsa,t0=this.hash(),r0=e0.encodingLength-1,n0=t0.slice(0,e0.encodingLength);return n0[0]&=248,n0[r0]&=127,n0[r0]|=64,n0}),cachedProperty$7(KeyPair$d,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),cachedProperty$7(KeyPair$d,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),cachedProperty$7(KeyPair$d,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),KeyPair$d.prototype.sign=function(e0){return assert$J(this._secret,"KeyPair can only verify"),this.eddsa.sign(e0,this)},KeyPair$d.prototype.verify=function(e0,t0){return this.eddsa.verify(e0,t0,this)},KeyPair$d.prototype.getSecret=function(e0){return assert$J(this._secret,"KeyPair is public only"),utils$1k.encode(this.secret(),e0)},KeyPair$d.prototype.getPublic=function(e0){return utils$1k.encode(this.pubBytes(),e0)};var key$7=KeyPair$d,BN$w=bnExports$1,utils$1j=utils$1t,assert$I=utils$1j.assert,cachedProperty$6=utils$1j.cachedProperty,parseBytes$a=utils$1j.parseBytes;function Signature$d(e0,t0){this.eddsa=e0,typeof t0!="object"&&(t0=parseBytes$a(t0)),Array.isArray(t0)&&(assert$I(t0.length===e0.encodingLength*2,"Signature has invalid size"),t0={R:t0.slice(0,e0.encodingLength),S:t0.slice(e0.encodingLength)}),assert$I(t0.R&&t0.S,"Signature without R or S"),e0.isPoint(t0.R)&&(this._R=t0.R),t0.S instanceof BN$w&&(this._S=t0.S),this._Rencoded=Array.isArray(t0.R)?t0.R:t0.Rencoded,this._Sencoded=Array.isArray(t0.S)?t0.S:t0.Sencoded}cachedProperty$6(Signature$d,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),cachedProperty$6(Signature$d,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),cachedProperty$6(Signature$d,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),cachedProperty$6(Signature$d,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),Signature$d.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},Signature$d.prototype.toHex=function(){return utils$1j.encode(this.toBytes(),"hex").toUpperCase()};var signature$a=Signature$d,hash$f=hash$j,curves$9=curves$a,utils$1i=utils$1t,assert$H=utils$1i.assert,parseBytes$9=utils$1i.parseBytes,KeyPair$c=key$7,Signature$c=signature$a;function EDDSA$3(e0){if(assert$H(e0==="ed25519","only tested with ed25519 so far"),!(this instanceof EDDSA$3))return new EDDSA$3(e0);e0=curves$9[e0].curve,this.curve=e0,this.g=e0.g,this.g.precompute(e0.n.bitLength()+1),this.pointClass=e0.point().constructor,this.encodingLength=Math.ceil(e0.n.bitLength()/8),this.hash=hash$f.sha512}var eddsa$3=EDDSA$3;EDDSA$3.prototype.sign=function(e0,t0){e0=parseBytes$9(e0);var r0=this.keyFromSecret(t0),n0=this.hashInt(r0.messagePrefix(),e0),i0=this.g.mul(n0),a0=this.encodePoint(i0),o0=this.hashInt(a0,r0.pubBytes(),e0).mul(r0.priv()),s0=n0.add(o0).umod(this.curve.n);return this.makeSignature({R:i0,S:s0,Rencoded:a0})},EDDSA$3.prototype.verify=function(e0,t0,r0){if(e0=parseBytes$9(e0),t0=this.makeSignature(t0),t0.S().gte(t0.eddsa.curve.n)||t0.S().isNeg())return!1;var n0=this.keyFromPublic(r0),i0=this.hashInt(t0.Rencoded(),n0.pubBytes(),e0),a0=this.g.mul(t0.S()),o0=t0.R().add(n0.pub().mul(i0));return o0.eq(a0)},EDDSA$3.prototype.hashInt=function(){for(var e0=this.hash(),t0=0;t00?v0:$0},a0.min=function(v0,$0){return v0.cmp($0)<0?v0:$0},a0.prototype._init=function(v0,$0,I0){if(typeof v0=="number")return this._initNumber(v0,$0,I0);if(typeof v0=="object")return this._initArray(v0,$0,I0);$0==="hex"&&($0=16),n0($0===($0|0)&&$0>=2&&$0<=36),v0=v0.toString().replace(/\s+/g,"");var O0=0;v0[0]==="-"&&(O0++,this.negative=1),O0=0;O0-=3)M0=v0[O0]|v0[O0-1]<<8|v0[O0-2]<<16,this.words[R0]|=M0<>>26-B0&67108863,B0+=24,B0>=26&&(B0-=26,R0++);else if(I0==="le")for(O0=0,R0=0;O0>>26-B0&67108863,B0+=24,B0>=26&&(B0-=26,R0++);return this._strip()};function s0(v0,$0){var I0=v0.charCodeAt($0);if(I0>=48&&I0<=57)return I0-48;if(I0>=65&&I0<=70)return I0-55;if(I0>=97&&I0<=102)return I0-87;n0(!1,"Invalid character in "+v0)}function u0(v0,$0,I0){var O0=s0(v0,I0);return I0-1>=$0&&(O0|=s0(v0,I0-1)<<4),O0}a0.prototype._parseHex=function(v0,$0,I0){this.length=Math.ceil((v0.length-$0)/6),this.words=new Array(this.length);for(var O0=0;O0=$0;O0-=2)B0=u0(v0,$0,O0)<=18?(R0-=18,M0+=1,this.words[M0]|=B0>>>26):R0+=8;else{var N0=v0.length-$0;for(O0=N0%2===0?$0+1:$0;O0=18?(R0-=18,M0+=1,this.words[M0]|=B0>>>26):R0+=8}this._strip()};function c0(v0,$0,I0,O0){for(var R0=0,M0=0,B0=Math.min(v0.length,I0),N0=$0;N0=49?M0=C0-49+10:C0>=17?M0=C0-17+10:M0=C0,n0(C0>=0&&M01&&this.words[this.length-1]===0;)this.length--;return this._normSign()},a0.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{a0.prototype[Symbol.for("nodejs.util.inspect.custom")]=f0}catch{a0.prototype.inspect=f0}else a0.prototype.inspect=f0;function f0(){return(this.red?""}var d0=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p0=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h0=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];a0.prototype.toString=function(v0,$0){v0=v0||10,$0=$0|0||1;var I0;if(v0===16||v0==="hex"){I0="";for(var O0=0,R0=0,M0=0;M0>>24-O0&16777215,O0+=2,O0>=26&&(O0-=26,M0--),R0!==0||M0!==this.length-1?I0=d0[6-N0.length]+N0+I0:I0=N0+I0}for(R0!==0&&(I0=R0.toString(16)+I0);I0.length%$0!==0;)I0="0"+I0;return this.negative!==0&&(I0="-"+I0),I0}if(v0===(v0|0)&&v0>=2&&v0<=36){var C0=p0[v0],U0=h0[v0];I0="";var Z0=this.clone();for(Z0.negative=0;!Z0.isZero();){var G0=Z0.modrn(U0).toString(v0);Z0=Z0.idivn(U0),Z0.isZero()?I0=G0+I0:I0=d0[C0-G0.length]+G0+I0}for(this.isZero()&&(I0="0"+I0);I0.length%$0!==0;)I0="0"+I0;return this.negative!==0&&(I0="-"+I0),I0}n0(!1,"Base should be between 2 and 36")},a0.prototype.toNumber=function(){var v0=this.words[0];return this.length===2?v0+=this.words[1]*67108864:this.length===3&&this.words[2]===1?v0+=4503599627370496+this.words[1]*67108864:this.length>2&&n0(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-v0:v0},a0.prototype.toJSON=function(){return this.toString(16,2)},o0&&(a0.prototype.toBuffer=function(v0,$0){return this.toArrayLike(o0,v0,$0)}),a0.prototype.toArray=function(v0,$0){return this.toArrayLike(Array,v0,$0)};var m0=function(v0,$0){return v0.allocUnsafe?v0.allocUnsafe($0):new v0($0)};a0.prototype.toArrayLike=function(v0,$0,I0){this._strip();var O0=this.byteLength(),R0=I0||Math.max(1,O0);n0(O0<=R0,"byte array longer than desired length"),n0(R0>0,"Requested array length <= 0");var M0=m0(v0,R0),B0=$0==="le"?"LE":"BE";return this["_toArrayLike"+B0](M0,O0),M0},a0.prototype._toArrayLikeLE=function(v0,$0){for(var I0=0,O0=0,R0=0,M0=0;R0>8&255),I0>16&255),M0===6?(I0>24&255),O0=0,M0=0):(O0=B0>>>24,M0+=2)}if(I0=0&&(v0[I0--]=B0>>8&255),I0>=0&&(v0[I0--]=B0>>16&255),M0===6?(I0>=0&&(v0[I0--]=B0>>24&255),O0=0,M0=0):(O0=B0>>>24,M0+=2)}if(I0>=0)for(v0[I0--]=O0;I0>=0;)v0[I0--]=0},Math.clz32?a0.prototype._countBits=function(v0){return 32-Math.clz32(v0)}:a0.prototype._countBits=function(v0){var $0=v0,I0=0;return $0>=4096&&(I0+=13,$0>>>=13),$0>=64&&(I0+=7,$0>>>=7),$0>=8&&(I0+=4,$0>>>=4),$0>=2&&(I0+=2,$0>>>=2),I0+$0},a0.prototype._zeroBits=function(v0){if(v0===0)return 26;var $0=v0,I0=0;return $0&8191||(I0+=13,$0>>>=13),$0&127||(I0+=7,$0>>>=7),$0&15||(I0+=4,$0>>>=4),$0&3||(I0+=2,$0>>>=2),$0&1||I0++,I0},a0.prototype.bitLength=function(){var v0=this.words[this.length-1],$0=this._countBits(v0);return(this.length-1)*26+$0};function g0(v0){for(var $0=new Array(v0.bitLength()),I0=0;I0<$0.length;I0++){var O0=I0/26|0,R0=I0%26;$0[I0]=v0.words[O0]>>>R0&1}return $0}a0.prototype.zeroBits=function(){if(this.isZero())return 0;for(var v0=0,$0=0;$0v0.length?this.clone().ior(v0):v0.clone().ior(this)},a0.prototype.uor=function(v0){return this.length>v0.length?this.clone().iuor(v0):v0.clone().iuor(this)},a0.prototype.iuand=function(v0){var $0;this.length>v0.length?$0=v0:$0=this;for(var I0=0;I0<$0.length;I0++)this.words[I0]=this.words[I0]&v0.words[I0];return this.length=$0.length,this._strip()},a0.prototype.iand=function(v0){return n0((this.negative|v0.negative)===0),this.iuand(v0)},a0.prototype.and=function(v0){return this.length>v0.length?this.clone().iand(v0):v0.clone().iand(this)},a0.prototype.uand=function(v0){return this.length>v0.length?this.clone().iuand(v0):v0.clone().iuand(this)},a0.prototype.iuxor=function(v0){var $0,I0;this.length>v0.length?($0=this,I0=v0):($0=v0,I0=this);for(var O0=0;O0v0.length?this.clone().ixor(v0):v0.clone().ixor(this)},a0.prototype.uxor=function(v0){return this.length>v0.length?this.clone().iuxor(v0):v0.clone().iuxor(this)},a0.prototype.inotn=function(v0){n0(typeof v0=="number"&&v0>=0);var $0=Math.ceil(v0/26)|0,I0=v0%26;this._expand($0),I0>0&&$0--;for(var O0=0;O0<$0;O0++)this.words[O0]=~this.words[O0]&67108863;return I0>0&&(this.words[O0]=~this.words[O0]&67108863>>26-I0),this._strip()},a0.prototype.notn=function(v0){return this.clone().inotn(v0)},a0.prototype.setn=function(v0,$0){n0(typeof v0=="number"&&v0>=0);var I0=v0/26|0,O0=v0%26;return this._expand(I0+1),$0?this.words[I0]=this.words[I0]|1<v0.length?(I0=this,O0=v0):(I0=v0,O0=this);for(var R0=0,M0=0;M0>>26;for(;R0!==0&&M0>>26;if(this.length=I0.length,R0!==0)this.words[this.length]=R0,this.length++;else if(I0!==this)for(;M0v0.length?this.clone().iadd(v0):v0.clone().iadd(this)},a0.prototype.isub=function(v0){if(v0.negative!==0){v0.negative=0;var $0=this.iadd(v0);return v0.negative=1,$0._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(v0),this.negative=1,this._normSign();var I0=this.cmp(v0);if(I0===0)return this.negative=0,this.length=1,this.words[0]=0,this;var O0,R0;I0>0?(O0=this,R0=v0):(O0=v0,R0=this);for(var M0=0,B0=0;B0>26,this.words[B0]=$0&67108863;for(;M0!==0&&B0>26,this.words[B0]=$0&67108863;if(M0===0&&B0>>26,G0=C0&67108863,H0=Math.min(U0,$0.length-1),e1=Math.max(0,U0-v0.length+1);e1<=H0;e1++){var z0=U0-e1|0;R0=v0.words[z0]|0,M0=$0.words[e1]|0,B0=R0*M0+G0,Z0+=B0/67108864|0,G0=B0&67108863}I0.words[U0]=G0|0,C0=Z0|0}return C0!==0?I0.words[U0]=C0|0:I0.length--,I0._strip()}var b0=function(v0,$0,I0){var O0=v0.words,R0=$0.words,M0=I0.words,B0=0,N0,C0,U0,Z0=O0[0]|0,G0=Z0&8191,H0=Z0>>>13,e1=O0[1]|0,z0=e1&8191,q0=e1>>>13,t1=O0[2]|0,J0=t1&8191,K0=t1>>>13,r1=O0[3]|0,Q0=r1&8191,W0=r1>>>13,i1=O0[4]|0,u1=i1&8191,h1=i1>>>13,y1=O0[5]|0,g1=y1&8191,x1=y1>>>13,A1=O0[6]|0,P1=A1&8191,d1=A1>>>13,f1=O0[7]|0,l1=f1&8191,o1=f1>>>13,p1=O0[8]|0,m1=p1&8191,a1=p1>>>13,Y0=O0[9]|0,n1=Y0&8191,b1=Y0>>>13,D1=R0[0]|0,O1=D1&8191,I1=D1>>>13,W1=R0[1]|0,k1=W1&8191,Q1=W1>>>13,h2=R0[2]|0,w1=h2&8191,G1=h2>>>13,s2=R0[3]|0,j1=s2&8191,J1=s2>>>13,t2=R0[4]|0,d2=t2&8191,Y1=t2>>>13,z1=R0[5]|0,B1=z1&8191,U1=z1>>>13,e2=R0[6]|0,Z1=e2&8191,C1=e2>>>13,F1=R0[7]|0,q1=F1&8191,E1=F1>>>13,X1=R0[8]|0,M1=X1&8191,f2=X1>>>13,E2=R0[9]|0,b2=E2&8191,p2=E2>>>13;I0.negative=v0.negative^$0.negative,I0.length=19,N0=Math.imul(G0,O1),C0=Math.imul(G0,I1),C0=C0+Math.imul(H0,O1)|0,U0=Math.imul(H0,I1);var A2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(A2>>>26)|0,A2&=67108863,N0=Math.imul(z0,O1),C0=Math.imul(z0,I1),C0=C0+Math.imul(q0,O1)|0,U0=Math.imul(q0,I1),N0=N0+Math.imul(G0,k1)|0,C0=C0+Math.imul(G0,Q1)|0,C0=C0+Math.imul(H0,k1)|0,U0=U0+Math.imul(H0,Q1)|0;var q2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(q2>>>26)|0,q2&=67108863,N0=Math.imul(J0,O1),C0=Math.imul(J0,I1),C0=C0+Math.imul(K0,O1)|0,U0=Math.imul(K0,I1),N0=N0+Math.imul(z0,k1)|0,C0=C0+Math.imul(z0,Q1)|0,C0=C0+Math.imul(q0,k1)|0,U0=U0+Math.imul(q0,Q1)|0,N0=N0+Math.imul(G0,w1)|0,C0=C0+Math.imul(G0,G1)|0,C0=C0+Math.imul(H0,w1)|0,U0=U0+Math.imul(H0,G1)|0;var L2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(L2>>>26)|0,L2&=67108863,N0=Math.imul(Q0,O1),C0=Math.imul(Q0,I1),C0=C0+Math.imul(W0,O1)|0,U0=Math.imul(W0,I1),N0=N0+Math.imul(J0,k1)|0,C0=C0+Math.imul(J0,Q1)|0,C0=C0+Math.imul(K0,k1)|0,U0=U0+Math.imul(K0,Q1)|0,N0=N0+Math.imul(z0,w1)|0,C0=C0+Math.imul(z0,G1)|0,C0=C0+Math.imul(q0,w1)|0,U0=U0+Math.imul(q0,G1)|0,N0=N0+Math.imul(G0,j1)|0,C0=C0+Math.imul(G0,J1)|0,C0=C0+Math.imul(H0,j1)|0,U0=U0+Math.imul(H0,J1)|0;var G2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(G2>>>26)|0,G2&=67108863,N0=Math.imul(u1,O1),C0=Math.imul(u1,I1),C0=C0+Math.imul(h1,O1)|0,U0=Math.imul(h1,I1),N0=N0+Math.imul(Q0,k1)|0,C0=C0+Math.imul(Q0,Q1)|0,C0=C0+Math.imul(W0,k1)|0,U0=U0+Math.imul(W0,Q1)|0,N0=N0+Math.imul(J0,w1)|0,C0=C0+Math.imul(J0,G1)|0,C0=C0+Math.imul(K0,w1)|0,U0=U0+Math.imul(K0,G1)|0,N0=N0+Math.imul(z0,j1)|0,C0=C0+Math.imul(z0,J1)|0,C0=C0+Math.imul(q0,j1)|0,U0=U0+Math.imul(q0,J1)|0,N0=N0+Math.imul(G0,d2)|0,C0=C0+Math.imul(G0,Y1)|0,C0=C0+Math.imul(H0,d2)|0,U0=U0+Math.imul(H0,Y1)|0;var B2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(B2>>>26)|0,B2&=67108863,N0=Math.imul(g1,O1),C0=Math.imul(g1,I1),C0=C0+Math.imul(x1,O1)|0,U0=Math.imul(x1,I1),N0=N0+Math.imul(u1,k1)|0,C0=C0+Math.imul(u1,Q1)|0,C0=C0+Math.imul(h1,k1)|0,U0=U0+Math.imul(h1,Q1)|0,N0=N0+Math.imul(Q0,w1)|0,C0=C0+Math.imul(Q0,G1)|0,C0=C0+Math.imul(W0,w1)|0,U0=U0+Math.imul(W0,G1)|0,N0=N0+Math.imul(J0,j1)|0,C0=C0+Math.imul(J0,J1)|0,C0=C0+Math.imul(K0,j1)|0,U0=U0+Math.imul(K0,J1)|0,N0=N0+Math.imul(z0,d2)|0,C0=C0+Math.imul(z0,Y1)|0,C0=C0+Math.imul(q0,d2)|0,U0=U0+Math.imul(q0,Y1)|0,N0=N0+Math.imul(G0,B1)|0,C0=C0+Math.imul(G0,U1)|0,C0=C0+Math.imul(H0,B1)|0,U0=U0+Math.imul(H0,U1)|0;var W2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(W2>>>26)|0,W2&=67108863,N0=Math.imul(P1,O1),C0=Math.imul(P1,I1),C0=C0+Math.imul(d1,O1)|0,U0=Math.imul(d1,I1),N0=N0+Math.imul(g1,k1)|0,C0=C0+Math.imul(g1,Q1)|0,C0=C0+Math.imul(x1,k1)|0,U0=U0+Math.imul(x1,Q1)|0,N0=N0+Math.imul(u1,w1)|0,C0=C0+Math.imul(u1,G1)|0,C0=C0+Math.imul(h1,w1)|0,U0=U0+Math.imul(h1,G1)|0,N0=N0+Math.imul(Q0,j1)|0,C0=C0+Math.imul(Q0,J1)|0,C0=C0+Math.imul(W0,j1)|0,U0=U0+Math.imul(W0,J1)|0,N0=N0+Math.imul(J0,d2)|0,C0=C0+Math.imul(J0,Y1)|0,C0=C0+Math.imul(K0,d2)|0,U0=U0+Math.imul(K0,Y1)|0,N0=N0+Math.imul(z0,B1)|0,C0=C0+Math.imul(z0,U1)|0,C0=C0+Math.imul(q0,B1)|0,U0=U0+Math.imul(q0,U1)|0,N0=N0+Math.imul(G0,Z1)|0,C0=C0+Math.imul(G0,C1)|0,C0=C0+Math.imul(H0,Z1)|0,U0=U0+Math.imul(H0,C1)|0;var tm=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(tm>>>26)|0,tm&=67108863,N0=Math.imul(l1,O1),C0=Math.imul(l1,I1),C0=C0+Math.imul(o1,O1)|0,U0=Math.imul(o1,I1),N0=N0+Math.imul(P1,k1)|0,C0=C0+Math.imul(P1,Q1)|0,C0=C0+Math.imul(d1,k1)|0,U0=U0+Math.imul(d1,Q1)|0,N0=N0+Math.imul(g1,w1)|0,C0=C0+Math.imul(g1,G1)|0,C0=C0+Math.imul(x1,w1)|0,U0=U0+Math.imul(x1,G1)|0,N0=N0+Math.imul(u1,j1)|0,C0=C0+Math.imul(u1,J1)|0,C0=C0+Math.imul(h1,j1)|0,U0=U0+Math.imul(h1,J1)|0,N0=N0+Math.imul(Q0,d2)|0,C0=C0+Math.imul(Q0,Y1)|0,C0=C0+Math.imul(W0,d2)|0,U0=U0+Math.imul(W0,Y1)|0,N0=N0+Math.imul(J0,B1)|0,C0=C0+Math.imul(J0,U1)|0,C0=C0+Math.imul(K0,B1)|0,U0=U0+Math.imul(K0,U1)|0,N0=N0+Math.imul(z0,Z1)|0,C0=C0+Math.imul(z0,C1)|0,C0=C0+Math.imul(q0,Z1)|0,U0=U0+Math.imul(q0,C1)|0,N0=N0+Math.imul(G0,q1)|0,C0=C0+Math.imul(G0,E1)|0,C0=C0+Math.imul(H0,q1)|0,U0=U0+Math.imul(H0,E1)|0;var l2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(l2>>>26)|0,l2&=67108863,N0=Math.imul(m1,O1),C0=Math.imul(m1,I1),C0=C0+Math.imul(a1,O1)|0,U0=Math.imul(a1,I1),N0=N0+Math.imul(l1,k1)|0,C0=C0+Math.imul(l1,Q1)|0,C0=C0+Math.imul(o1,k1)|0,U0=U0+Math.imul(o1,Q1)|0,N0=N0+Math.imul(P1,w1)|0,C0=C0+Math.imul(P1,G1)|0,C0=C0+Math.imul(d1,w1)|0,U0=U0+Math.imul(d1,G1)|0,N0=N0+Math.imul(g1,j1)|0,C0=C0+Math.imul(g1,J1)|0,C0=C0+Math.imul(x1,j1)|0,U0=U0+Math.imul(x1,J1)|0,N0=N0+Math.imul(u1,d2)|0,C0=C0+Math.imul(u1,Y1)|0,C0=C0+Math.imul(h1,d2)|0,U0=U0+Math.imul(h1,Y1)|0,N0=N0+Math.imul(Q0,B1)|0,C0=C0+Math.imul(Q0,U1)|0,C0=C0+Math.imul(W0,B1)|0,U0=U0+Math.imul(W0,U1)|0,N0=N0+Math.imul(J0,Z1)|0,C0=C0+Math.imul(J0,C1)|0,C0=C0+Math.imul(K0,Z1)|0,U0=U0+Math.imul(K0,C1)|0,N0=N0+Math.imul(z0,q1)|0,C0=C0+Math.imul(z0,E1)|0,C0=C0+Math.imul(q0,q1)|0,U0=U0+Math.imul(q0,E1)|0,N0=N0+Math.imul(G0,M1)|0,C0=C0+Math.imul(G0,f2)|0,C0=C0+Math.imul(H0,M1)|0,U0=U0+Math.imul(H0,f2)|0;var F2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(F2>>>26)|0,F2&=67108863,N0=Math.imul(n1,O1),C0=Math.imul(n1,I1),C0=C0+Math.imul(b1,O1)|0,U0=Math.imul(b1,I1),N0=N0+Math.imul(m1,k1)|0,C0=C0+Math.imul(m1,Q1)|0,C0=C0+Math.imul(a1,k1)|0,U0=U0+Math.imul(a1,Q1)|0,N0=N0+Math.imul(l1,w1)|0,C0=C0+Math.imul(l1,G1)|0,C0=C0+Math.imul(o1,w1)|0,U0=U0+Math.imul(o1,G1)|0,N0=N0+Math.imul(P1,j1)|0,C0=C0+Math.imul(P1,J1)|0,C0=C0+Math.imul(d1,j1)|0,U0=U0+Math.imul(d1,J1)|0,N0=N0+Math.imul(g1,d2)|0,C0=C0+Math.imul(g1,Y1)|0,C0=C0+Math.imul(x1,d2)|0,U0=U0+Math.imul(x1,Y1)|0,N0=N0+Math.imul(u1,B1)|0,C0=C0+Math.imul(u1,U1)|0,C0=C0+Math.imul(h1,B1)|0,U0=U0+Math.imul(h1,U1)|0,N0=N0+Math.imul(Q0,Z1)|0,C0=C0+Math.imul(Q0,C1)|0,C0=C0+Math.imul(W0,Z1)|0,U0=U0+Math.imul(W0,C1)|0,N0=N0+Math.imul(J0,q1)|0,C0=C0+Math.imul(J0,E1)|0,C0=C0+Math.imul(K0,q1)|0,U0=U0+Math.imul(K0,E1)|0,N0=N0+Math.imul(z0,M1)|0,C0=C0+Math.imul(z0,f2)|0,C0=C0+Math.imul(q0,M1)|0,U0=U0+Math.imul(q0,f2)|0,N0=N0+Math.imul(G0,b2)|0,C0=C0+Math.imul(G0,p2)|0,C0=C0+Math.imul(H0,b2)|0,U0=U0+Math.imul(H0,p2)|0;var j2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(j2>>>26)|0,j2&=67108863,N0=Math.imul(n1,k1),C0=Math.imul(n1,Q1),C0=C0+Math.imul(b1,k1)|0,U0=Math.imul(b1,Q1),N0=N0+Math.imul(m1,w1)|0,C0=C0+Math.imul(m1,G1)|0,C0=C0+Math.imul(a1,w1)|0,U0=U0+Math.imul(a1,G1)|0,N0=N0+Math.imul(l1,j1)|0,C0=C0+Math.imul(l1,J1)|0,C0=C0+Math.imul(o1,j1)|0,U0=U0+Math.imul(o1,J1)|0,N0=N0+Math.imul(P1,d2)|0,C0=C0+Math.imul(P1,Y1)|0,C0=C0+Math.imul(d1,d2)|0,U0=U0+Math.imul(d1,Y1)|0,N0=N0+Math.imul(g1,B1)|0,C0=C0+Math.imul(g1,U1)|0,C0=C0+Math.imul(x1,B1)|0,U0=U0+Math.imul(x1,U1)|0,N0=N0+Math.imul(u1,Z1)|0,C0=C0+Math.imul(u1,C1)|0,C0=C0+Math.imul(h1,Z1)|0,U0=U0+Math.imul(h1,C1)|0,N0=N0+Math.imul(Q0,q1)|0,C0=C0+Math.imul(Q0,E1)|0,C0=C0+Math.imul(W0,q1)|0,U0=U0+Math.imul(W0,E1)|0,N0=N0+Math.imul(J0,M1)|0,C0=C0+Math.imul(J0,f2)|0,C0=C0+Math.imul(K0,M1)|0,U0=U0+Math.imul(K0,f2)|0,N0=N0+Math.imul(z0,b2)|0,C0=C0+Math.imul(z0,p2)|0,C0=C0+Math.imul(q0,b2)|0,U0=U0+Math.imul(q0,p2)|0;var I2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(I2>>>26)|0,I2&=67108863,N0=Math.imul(n1,w1),C0=Math.imul(n1,G1),C0=C0+Math.imul(b1,w1)|0,U0=Math.imul(b1,G1),N0=N0+Math.imul(m1,j1)|0,C0=C0+Math.imul(m1,J1)|0,C0=C0+Math.imul(a1,j1)|0,U0=U0+Math.imul(a1,J1)|0,N0=N0+Math.imul(l1,d2)|0,C0=C0+Math.imul(l1,Y1)|0,C0=C0+Math.imul(o1,d2)|0,U0=U0+Math.imul(o1,Y1)|0,N0=N0+Math.imul(P1,B1)|0,C0=C0+Math.imul(P1,U1)|0,C0=C0+Math.imul(d1,B1)|0,U0=U0+Math.imul(d1,U1)|0,N0=N0+Math.imul(g1,Z1)|0,C0=C0+Math.imul(g1,C1)|0,C0=C0+Math.imul(x1,Z1)|0,U0=U0+Math.imul(x1,C1)|0,N0=N0+Math.imul(u1,q1)|0,C0=C0+Math.imul(u1,E1)|0,C0=C0+Math.imul(h1,q1)|0,U0=U0+Math.imul(h1,E1)|0,N0=N0+Math.imul(Q0,M1)|0,C0=C0+Math.imul(Q0,f2)|0,C0=C0+Math.imul(W0,M1)|0,U0=U0+Math.imul(W0,f2)|0,N0=N0+Math.imul(J0,b2)|0,C0=C0+Math.imul(J0,p2)|0,C0=C0+Math.imul(K0,b2)|0,U0=U0+Math.imul(K0,p2)|0;var Y2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(Y2>>>26)|0,Y2&=67108863,N0=Math.imul(n1,j1),C0=Math.imul(n1,J1),C0=C0+Math.imul(b1,j1)|0,U0=Math.imul(b1,J1),N0=N0+Math.imul(m1,d2)|0,C0=C0+Math.imul(m1,Y1)|0,C0=C0+Math.imul(a1,d2)|0,U0=U0+Math.imul(a1,Y1)|0,N0=N0+Math.imul(l1,B1)|0,C0=C0+Math.imul(l1,U1)|0,C0=C0+Math.imul(o1,B1)|0,U0=U0+Math.imul(o1,U1)|0,N0=N0+Math.imul(P1,Z1)|0,C0=C0+Math.imul(P1,C1)|0,C0=C0+Math.imul(d1,Z1)|0,U0=U0+Math.imul(d1,C1)|0,N0=N0+Math.imul(g1,q1)|0,C0=C0+Math.imul(g1,E1)|0,C0=C0+Math.imul(x1,q1)|0,U0=U0+Math.imul(x1,E1)|0,N0=N0+Math.imul(u1,M1)|0,C0=C0+Math.imul(u1,f2)|0,C0=C0+Math.imul(h1,M1)|0,U0=U0+Math.imul(h1,f2)|0,N0=N0+Math.imul(Q0,b2)|0,C0=C0+Math.imul(Q0,p2)|0,C0=C0+Math.imul(W0,b2)|0,U0=U0+Math.imul(W0,p2)|0;var K2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(K2>>>26)|0,K2&=67108863,N0=Math.imul(n1,d2),C0=Math.imul(n1,Y1),C0=C0+Math.imul(b1,d2)|0,U0=Math.imul(b1,Y1),N0=N0+Math.imul(m1,B1)|0,C0=C0+Math.imul(m1,U1)|0,C0=C0+Math.imul(a1,B1)|0,U0=U0+Math.imul(a1,U1)|0,N0=N0+Math.imul(l1,Z1)|0,C0=C0+Math.imul(l1,C1)|0,C0=C0+Math.imul(o1,Z1)|0,U0=U0+Math.imul(o1,C1)|0,N0=N0+Math.imul(P1,q1)|0,C0=C0+Math.imul(P1,E1)|0,C0=C0+Math.imul(d1,q1)|0,U0=U0+Math.imul(d1,E1)|0,N0=N0+Math.imul(g1,M1)|0,C0=C0+Math.imul(g1,f2)|0,C0=C0+Math.imul(x1,M1)|0,U0=U0+Math.imul(x1,f2)|0,N0=N0+Math.imul(u1,b2)|0,C0=C0+Math.imul(u1,p2)|0,C0=C0+Math.imul(h1,b2)|0,U0=U0+Math.imul(h1,p2)|0;var k2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(k2>>>26)|0,k2&=67108863,N0=Math.imul(n1,B1),C0=Math.imul(n1,U1),C0=C0+Math.imul(b1,B1)|0,U0=Math.imul(b1,U1),N0=N0+Math.imul(m1,Z1)|0,C0=C0+Math.imul(m1,C1)|0,C0=C0+Math.imul(a1,Z1)|0,U0=U0+Math.imul(a1,C1)|0,N0=N0+Math.imul(l1,q1)|0,C0=C0+Math.imul(l1,E1)|0,C0=C0+Math.imul(o1,q1)|0,U0=U0+Math.imul(o1,E1)|0,N0=N0+Math.imul(P1,M1)|0,C0=C0+Math.imul(P1,f2)|0,C0=C0+Math.imul(d1,M1)|0,U0=U0+Math.imul(d1,f2)|0,N0=N0+Math.imul(g1,b2)|0,C0=C0+Math.imul(g1,p2)|0,C0=C0+Math.imul(x1,b2)|0,U0=U0+Math.imul(x1,p2)|0;var U2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(U2>>>26)|0,U2&=67108863,N0=Math.imul(n1,Z1),C0=Math.imul(n1,C1),C0=C0+Math.imul(b1,Z1)|0,U0=Math.imul(b1,C1),N0=N0+Math.imul(m1,q1)|0,C0=C0+Math.imul(m1,E1)|0,C0=C0+Math.imul(a1,q1)|0,U0=U0+Math.imul(a1,E1)|0,N0=N0+Math.imul(l1,M1)|0,C0=C0+Math.imul(l1,f2)|0,C0=C0+Math.imul(o1,M1)|0,U0=U0+Math.imul(o1,f2)|0,N0=N0+Math.imul(P1,b2)|0,C0=C0+Math.imul(P1,p2)|0,C0=C0+Math.imul(d1,b2)|0,U0=U0+Math.imul(d1,p2)|0;var z2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(z2>>>26)|0,z2&=67108863,N0=Math.imul(n1,q1),C0=Math.imul(n1,E1),C0=C0+Math.imul(b1,q1)|0,U0=Math.imul(b1,E1),N0=N0+Math.imul(m1,M1)|0,C0=C0+Math.imul(m1,f2)|0,C0=C0+Math.imul(a1,M1)|0,U0=U0+Math.imul(a1,f2)|0,N0=N0+Math.imul(l1,b2)|0,C0=C0+Math.imul(l1,p2)|0,C0=C0+Math.imul(o1,b2)|0,U0=U0+Math.imul(o1,p2)|0;var D2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(D2>>>26)|0,D2&=67108863,N0=Math.imul(n1,M1),C0=Math.imul(n1,f2),C0=C0+Math.imul(b1,M1)|0,U0=Math.imul(b1,f2),N0=N0+Math.imul(m1,b2)|0,C0=C0+Math.imul(m1,p2)|0,C0=C0+Math.imul(a1,b2)|0,U0=U0+Math.imul(a1,p2)|0;var R2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(R2>>>26)|0,R2&=67108863,N0=Math.imul(n1,b2),C0=Math.imul(n1,p2),C0=C0+Math.imul(b1,b2)|0,U0=Math.imul(b1,p2);var V2=(B0+N0|0)+((C0&8191)<<13)|0;return B0=(U0+(C0>>>13)|0)+(V2>>>26)|0,V2&=67108863,M0[0]=A2,M0[1]=q2,M0[2]=L2,M0[3]=G2,M0[4]=B2,M0[5]=W2,M0[6]=tm,M0[7]=l2,M0[8]=F2,M0[9]=j2,M0[10]=I2,M0[11]=Y2,M0[12]=K2,M0[13]=k2,M0[14]=U2,M0[15]=z2,M0[16]=D2,M0[17]=R2,M0[18]=V2,B0!==0&&(M0[19]=B0,I0.length++),I0};Math.imul||(b0=y0);function x0(v0,$0,I0){I0.negative=$0.negative^v0.negative,I0.length=v0.length+$0.length;for(var O0=0,R0=0,M0=0;M0>>26)|0,R0+=B0>>>26,B0&=67108863}I0.words[M0]=N0,O0=B0,B0=R0}return O0!==0?I0.words[M0]=O0:I0.length--,I0._strip()}function E0(v0,$0,I0){return x0(v0,$0,I0)}a0.prototype.mulTo=function(v0,$0){var I0,O0=this.length+v0.length;return this.length===10&&v0.length===10?I0=b0(this,v0,$0):O0<63?I0=y0(this,v0,$0):O0<1024?I0=x0(this,v0,$0):I0=E0(this,v0,$0),I0},a0.prototype.mul=function(v0){var $0=new a0(null);return $0.words=new Array(this.length+v0.length),this.mulTo(v0,$0)},a0.prototype.mulf=function(v0){var $0=new a0(null);return $0.words=new Array(this.length+v0.length),E0(this,v0,$0)},a0.prototype.imul=function(v0){return this.clone().mulTo(v0,this)},a0.prototype.imuln=function(v0){var $0=v0<0;$0&&(v0=-v0),n0(typeof v0=="number"),n0(v0<67108864);for(var I0=0,O0=0;O0>=26,I0+=R0/67108864|0,I0+=M0>>>26,this.words[O0]=M0&67108863}return I0!==0&&(this.words[O0]=I0,this.length++),$0?this.ineg():this},a0.prototype.muln=function(v0){return this.clone().imuln(v0)},a0.prototype.sqr=function(){return this.mul(this)},a0.prototype.isqr=function(){return this.imul(this.clone())},a0.prototype.pow=function(v0){var $0=g0(v0);if($0.length===0)return new a0(1);for(var I0=this,O0=0;O0<$0.length&&$0[O0]===0;O0++,I0=I0.sqr());if(++O0<$0.length)for(var R0=I0.sqr();O0<$0.length;O0++,R0=R0.sqr())$0[O0]!==0&&(I0=I0.mul(R0));return I0},a0.prototype.iushln=function(v0){n0(typeof v0=="number"&&v0>=0);var $0=v0%26,I0=(v0-$0)/26,O0=67108863>>>26-$0<<26-$0,R0;if($0!==0){var M0=0;for(R0=0;R0>>26-$0}M0&&(this.words[R0]=M0,this.length++)}if(I0!==0){for(R0=this.length-1;R0>=0;R0--)this.words[R0+I0]=this.words[R0];for(R0=0;R0=0);var O0;$0?O0=($0-$0%26)/26:O0=0;var R0=v0%26,M0=Math.min((v0-R0)/26,this.length),B0=67108863^67108863>>>R0<M0)for(this.length-=M0,C0=0;C0=0&&(U0!==0||C0>=O0);C0--){var Z0=this.words[C0]|0;this.words[C0]=U0<<26-R0|Z0>>>R0,U0=Z0&B0}return N0&&U0!==0&&(N0.words[N0.length++]=U0),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},a0.prototype.ishrn=function(v0,$0,I0){return n0(this.negative===0),this.iushrn(v0,$0,I0)},a0.prototype.shln=function(v0){return this.clone().ishln(v0)},a0.prototype.ushln=function(v0){return this.clone().iushln(v0)},a0.prototype.shrn=function(v0){return this.clone().ishrn(v0)},a0.prototype.ushrn=function(v0){return this.clone().iushrn(v0)},a0.prototype.testn=function(v0){n0(typeof v0=="number"&&v0>=0);var $0=v0%26,I0=(v0-$0)/26,O0=1<<$0;if(this.length<=I0)return!1;var R0=this.words[I0];return!!(R0&O0)},a0.prototype.imaskn=function(v0){n0(typeof v0=="number"&&v0>=0);var $0=v0%26,I0=(v0-$0)/26;if(n0(this.negative===0,"imaskn works only with positive numbers"),this.length<=I0)return this;if($0!==0&&I0++,this.length=Math.min(I0,this.length),$0!==0){var O0=67108863^67108863>>>$0<<$0;this.words[this.length-1]&=O0}return this._strip()},a0.prototype.maskn=function(v0){return this.clone().imaskn(v0)},a0.prototype.iaddn=function(v0){return n0(typeof v0=="number"),n0(v0<67108864),v0<0?this.isubn(-v0):this.negative!==0?this.length===1&&(this.words[0]|0)<=v0?(this.words[0]=v0-(this.words[0]|0),this.negative=0,this):(this.negative=0,this.isubn(v0),this.negative=1,this):this._iaddn(v0)},a0.prototype._iaddn=function(v0){this.words[0]+=v0;for(var $0=0;$0=67108864;$0++)this.words[$0]-=67108864,$0===this.length-1?this.words[$0+1]=1:this.words[$0+1]++;return this.length=Math.max(this.length,$0+1),this},a0.prototype.isubn=function(v0){if(n0(typeof v0=="number"),n0(v0<67108864),v0<0)return this.iaddn(-v0);if(this.negative!==0)return this.negative=0,this.iaddn(v0),this.negative=1,this;if(this.words[0]-=v0,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var $0=0;$0>26)-(N0/67108864|0),this.words[R0+I0]=M0&67108863}for(;R0>26,this.words[R0+I0]=M0&67108863;if(B0===0)return this._strip();for(n0(B0===-1),B0=0,R0=0;R0>26,this.words[R0]=M0&67108863;return this.negative=1,this._strip()},a0.prototype._wordDiv=function(v0,$0){var I0=this.length-v0.length,O0=this.clone(),R0=v0,M0=R0.words[R0.length-1]|0,B0=this._countBits(M0);I0=26-B0,I0!==0&&(R0=R0.ushln(I0),O0.iushln(I0),M0=R0.words[R0.length-1]|0);var N0=O0.length-R0.length,C0;if($0!=="mod"){C0=new a0(null),C0.length=N0+1,C0.words=new Array(C0.length);for(var U0=0;U0=0;G0--){var H0=(O0.words[R0.length+G0]|0)*67108864+(O0.words[R0.length+G0-1]|0);for(H0=Math.min(H0/M0|0,67108863),O0._ishlnsubmul(R0,H0,G0);O0.negative!==0;)H0--,O0.negative=0,O0._ishlnsubmul(R0,1,G0),O0.isZero()||(O0.negative^=1);C0&&(C0.words[G0]=H0)}return C0&&C0._strip(),O0._strip(),$0!=="div"&&I0!==0&&O0.iushrn(I0),{div:C0||null,mod:O0}},a0.prototype.divmod=function(v0,$0,I0){if(n0(!v0.isZero()),this.isZero())return{div:new a0(0),mod:new a0(0)};var O0,R0,M0;return this.negative!==0&&v0.negative===0?(M0=this.neg().divmod(v0,$0),$0!=="mod"&&(O0=M0.div.neg()),$0!=="div"&&(R0=M0.mod.neg(),I0&&R0.negative!==0&&R0.iadd(v0)),{div:O0,mod:R0}):this.negative===0&&v0.negative!==0?(M0=this.divmod(v0.neg(),$0),$0!=="mod"&&(O0=M0.div.neg()),{div:O0,mod:M0.mod}):this.negative&v0.negative?(M0=this.neg().divmod(v0.neg(),$0),$0!=="div"&&(R0=M0.mod.neg(),I0&&R0.negative!==0&&R0.isub(v0)),{div:M0.div,mod:R0}):v0.length>this.length||this.cmp(v0)<0?{div:new a0(0),mod:this}:v0.length===1?$0==="div"?{div:this.divn(v0.words[0]),mod:null}:$0==="mod"?{div:null,mod:new a0(this.modrn(v0.words[0]))}:{div:this.divn(v0.words[0]),mod:new a0(this.modrn(v0.words[0]))}:this._wordDiv(v0,$0)},a0.prototype.div=function(v0){return this.divmod(v0,"div",!1).div},a0.prototype.mod=function(v0){return this.divmod(v0,"mod",!1).mod},a0.prototype.umod=function(v0){return this.divmod(v0,"mod",!0).mod},a0.prototype.divRound=function(v0){var $0=this.divmod(v0);if($0.mod.isZero())return $0.div;var I0=$0.div.negative!==0?$0.mod.isub(v0):$0.mod,O0=v0.ushrn(1),R0=v0.andln(1),M0=I0.cmp(O0);return M0<0||R0===1&&M0===0?$0.div:$0.div.negative!==0?$0.div.isubn(1):$0.div.iaddn(1)},a0.prototype.modrn=function(v0){var $0=v0<0;$0&&(v0=-v0),n0(v0<=67108863);for(var I0=67108864%v0,O0=0,R0=this.length-1;R0>=0;R0--)O0=(I0*O0+(this.words[R0]|0))%v0;return $0?-O0:O0},a0.prototype.modn=function(v0){return this.modrn(v0)},a0.prototype.idivn=function(v0){var $0=v0<0;$0&&(v0=-v0),n0(v0<=67108863);for(var I0=0,O0=this.length-1;O0>=0;O0--){var R0=(this.words[O0]|0)+I0*67108864;this.words[O0]=R0/v0|0,I0=R0%v0}return this._strip(),$0?this.ineg():this},a0.prototype.divn=function(v0){return this.clone().idivn(v0)},a0.prototype.egcd=function(v0){n0(v0.negative===0),n0(!v0.isZero());var $0=this,I0=v0.clone();$0.negative!==0?$0=$0.umod(v0):$0=$0.clone();for(var O0=new a0(1),R0=new a0(0),M0=new a0(0),B0=new a0(1),N0=0;$0.isEven()&&I0.isEven();)$0.iushrn(1),I0.iushrn(1),++N0;for(var C0=I0.clone(),U0=$0.clone();!$0.isZero();){for(var Z0=0,G0=1;!($0.words[0]&G0)&&Z0<26;++Z0,G0<<=1);if(Z0>0)for($0.iushrn(Z0);Z0-- >0;)(O0.isOdd()||R0.isOdd())&&(O0.iadd(C0),R0.isub(U0)),O0.iushrn(1),R0.iushrn(1);for(var H0=0,e1=1;!(I0.words[0]&e1)&&H0<26;++H0,e1<<=1);if(H0>0)for(I0.iushrn(H0);H0-- >0;)(M0.isOdd()||B0.isOdd())&&(M0.iadd(C0),B0.isub(U0)),M0.iushrn(1),B0.iushrn(1);$0.cmp(I0)>=0?($0.isub(I0),O0.isub(M0),R0.isub(B0)):(I0.isub($0),M0.isub(O0),B0.isub(R0))}return{a:M0,b:B0,gcd:I0.iushln(N0)}},a0.prototype._invmp=function(v0){n0(v0.negative===0),n0(!v0.isZero());var $0=this,I0=v0.clone();$0.negative!==0?$0=$0.umod(v0):$0=$0.clone();for(var O0=new a0(1),R0=new a0(0),M0=I0.clone();$0.cmpn(1)>0&&I0.cmpn(1)>0;){for(var B0=0,N0=1;!($0.words[0]&N0)&&B0<26;++B0,N0<<=1);if(B0>0)for($0.iushrn(B0);B0-- >0;)O0.isOdd()&&O0.iadd(M0),O0.iushrn(1);for(var C0=0,U0=1;!(I0.words[0]&U0)&&C0<26;++C0,U0<<=1);if(C0>0)for(I0.iushrn(C0);C0-- >0;)R0.isOdd()&&R0.iadd(M0),R0.iushrn(1);$0.cmp(I0)>=0?($0.isub(I0),O0.isub(R0)):(I0.isub($0),R0.isub(O0))}var Z0;return $0.cmpn(1)===0?Z0=O0:Z0=R0,Z0.cmpn(0)<0&&Z0.iadd(v0),Z0},a0.prototype.gcd=function(v0){if(this.isZero())return v0.abs();if(v0.isZero())return this.abs();var $0=this.clone(),I0=v0.clone();$0.negative=0,I0.negative=0;for(var O0=0;$0.isEven()&&I0.isEven();O0++)$0.iushrn(1),I0.iushrn(1);do{for(;$0.isEven();)$0.iushrn(1);for(;I0.isEven();)I0.iushrn(1);var R0=$0.cmp(I0);if(R0<0){var M0=$0;$0=I0,I0=M0}else if(R0===0||I0.cmpn(1)===0)break;$0.isub(I0)}while(!0);return I0.iushln(O0)},a0.prototype.invm=function(v0){return this.egcd(v0).a.umod(v0)},a0.prototype.isEven=function(){return(this.words[0]&1)===0},a0.prototype.isOdd=function(){return(this.words[0]&1)===1},a0.prototype.andln=function(v0){return this.words[0]&v0},a0.prototype.bincn=function(v0){n0(typeof v0=="number");var $0=v0%26,I0=(v0-$0)/26,O0=1<<$0;if(this.length<=I0)return this._expand(I0+1),this.words[I0]|=O0,this;for(var R0=O0,M0=I0;R0!==0&&M0>>26,B0&=67108863,this.words[M0]=B0}return R0!==0&&(this.words[M0]=R0,this.length++),this},a0.prototype.isZero=function(){return this.length===1&&this.words[0]===0},a0.prototype.cmpn=function(v0){var $0=v0<0;if(this.negative!==0&&!$0)return-1;if(this.negative===0&&$0)return 1;this._strip();var I0;if(this.length>1)I0=1;else{$0&&(v0=-v0),n0(v0<=67108863,"Number is too big");var O0=this.words[0]|0;I0=O0===v0?0:O0v0.length)return 1;if(this.length=0;I0--){var O0=this.words[I0]|0,R0=v0.words[I0]|0;if(O0!==R0){O0R0&&($0=1);break}}return $0},a0.prototype.gtn=function(v0){return this.cmpn(v0)===1},a0.prototype.gt=function(v0){return this.cmp(v0)===1},a0.prototype.gten=function(v0){return this.cmpn(v0)>=0},a0.prototype.gte=function(v0){return this.cmp(v0)>=0},a0.prototype.ltn=function(v0){return this.cmpn(v0)===-1},a0.prototype.lt=function(v0){return this.cmp(v0)===-1},a0.prototype.lten=function(v0){return this.cmpn(v0)<=0},a0.prototype.lte=function(v0){return this.cmp(v0)<=0},a0.prototype.eqn=function(v0){return this.cmpn(v0)===0},a0.prototype.eq=function(v0){return this.cmp(v0)===0},a0.red=function(v0){return new P0(v0)},a0.prototype.toRed=function(v0){return n0(!this.red,"Already a number in reduction context"),n0(this.negative===0,"red works only with positives"),v0.convertTo(this)._forceRed(v0)},a0.prototype.fromRed=function(){return n0(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a0.prototype._forceRed=function(v0){return this.red=v0,this},a0.prototype.forceRed=function(v0){return n0(!this.red,"Already a number in reduction context"),this._forceRed(v0)},a0.prototype.redAdd=function(v0){return n0(this.red,"redAdd works only with red numbers"),this.red.add(this,v0)},a0.prototype.redIAdd=function(v0){return n0(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,v0)},a0.prototype.redSub=function(v0){return n0(this.red,"redSub works only with red numbers"),this.red.sub(this,v0)},a0.prototype.redISub=function(v0){return n0(this.red,"redISub works only with red numbers"),this.red.isub(this,v0)},a0.prototype.redShl=function(v0){return n0(this.red,"redShl works only with red numbers"),this.red.shl(this,v0)},a0.prototype.redMul=function(v0){return n0(this.red,"redMul works only with red numbers"),this.red._verify2(this,v0),this.red.mul(this,v0)},a0.prototype.redIMul=function(v0){return n0(this.red,"redMul works only with red numbers"),this.red._verify2(this,v0),this.red.imul(this,v0)},a0.prototype.redSqr=function(){return n0(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a0.prototype.redISqr=function(){return n0(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a0.prototype.redSqrt=function(){return n0(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a0.prototype.redInvm=function(){return n0(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a0.prototype.redNeg=function(){return n0(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a0.prototype.redPow=function(v0){return n0(this.red&&!v0.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,v0)};var _0={k256:null,p224:null,p192:null,p25519:null};function A0(v0,$0){this.name=v0,this.p=new a0($0,16),this.n=this.p.bitLength(),this.k=new a0(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}A0.prototype._tmp=function(){var v0=new a0(null);return v0.words=new Array(Math.ceil(this.n/13)),v0},A0.prototype.ireduce=function(v0){var $0=v0,I0;do this.split($0,this.tmp),$0=this.imulK($0),$0=$0.iadd(this.tmp),I0=$0.bitLength();while(I0>this.n);var O0=I00?$0.isub(this.p):$0.strip!==void 0?$0.strip():$0._strip(),$0},A0.prototype.split=function(v0,$0){v0.iushrn(this.n,0,$0)},A0.prototype.imulK=function(v0){return v0.imul(this.k)};function D0(){A0.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}i0(D0,A0),D0.prototype.split=function(v0,$0){for(var I0=4194303,O0=Math.min(v0.length,9),R0=0;R0>>22,M0=B0}M0>>>=22,v0.words[R0-10]=M0,M0===0&&v0.length>10?v0.length-=10:v0.length-=9},D0.prototype.imulK=function(v0){v0.words[v0.length]=0,v0.words[v0.length+1]=0,v0.length+=2;for(var $0=0,I0=0;I0>>=26,v0.words[I0]=R0,$0=O0}return $0!==0&&(v0.words[v0.length++]=$0),v0},a0._prime=function(v0){if(_0[v0])return _0[v0];var $0;if(v0==="k256")$0=new D0;else if(v0==="p224")$0=new w0;else if(v0==="p192")$0=new k0;else if(v0==="p25519")$0=new j0;else throw new Error("Unknown prime "+v0);return _0[v0]=$0,$0};function P0(v0){if(typeof v0=="string"){var $0=a0._prime(v0);this.m=$0.p,this.prime=$0}else n0(v0.gtn(1),"modulus must be greater than 1"),this.m=v0,this.prime=null}P0.prototype._verify1=function(v0){n0(v0.negative===0,"red works only with positives"),n0(v0.red,"red works only with red numbers")},P0.prototype._verify2=function(v0,$0){n0((v0.negative|$0.negative)===0,"red works only with positives"),n0(v0.red&&v0.red===$0.red,"red works only with red numbers")},P0.prototype.imod=function(v0){return this.prime?this.prime.ireduce(v0)._forceRed(this):(l0(v0,v0.umod(this.m)._forceRed(this)),v0)},P0.prototype.neg=function(v0){return v0.isZero()?v0.clone():this.m.sub(v0)._forceRed(this)},P0.prototype.add=function(v0,$0){this._verify2(v0,$0);var I0=v0.add($0);return I0.cmp(this.m)>=0&&I0.isub(this.m),I0._forceRed(this)},P0.prototype.iadd=function(v0,$0){this._verify2(v0,$0);var I0=v0.iadd($0);return I0.cmp(this.m)>=0&&I0.isub(this.m),I0},P0.prototype.sub=function(v0,$0){this._verify2(v0,$0);var I0=v0.sub($0);return I0.cmpn(0)<0&&I0.iadd(this.m),I0._forceRed(this)},P0.prototype.isub=function(v0,$0){this._verify2(v0,$0);var I0=v0.isub($0);return I0.cmpn(0)<0&&I0.iadd(this.m),I0},P0.prototype.shl=function(v0,$0){return this._verify1(v0),this.imod(v0.ushln($0))},P0.prototype.imul=function(v0,$0){return this._verify2(v0,$0),this.imod(v0.imul($0))},P0.prototype.mul=function(v0,$0){return this._verify2(v0,$0),this.imod(v0.mul($0))},P0.prototype.isqr=function(v0){return this.imul(v0,v0.clone())},P0.prototype.sqr=function(v0){return this.mul(v0,v0)},P0.prototype.sqrt=function(v0){if(v0.isZero())return v0.clone();var $0=this.m.andln(3);if(n0($0%2===1),$0===3){var I0=this.m.add(new a0(1)).iushrn(2);return this.pow(v0,I0)}for(var O0=this.m.subn(1),R0=0;!O0.isZero()&&O0.andln(1)===0;)R0++,O0.iushrn(1);n0(!O0.isZero());var M0=new a0(1).toRed(this),B0=M0.redNeg(),N0=this.m.subn(1).iushrn(1),C0=this.m.bitLength();for(C0=new a0(2*C0*C0).toRed(this);this.pow(C0,N0).cmp(B0)!==0;)C0.redIAdd(B0);for(var U0=this.pow(C0,O0),Z0=this.pow(v0,O0.addn(1).iushrn(1)),G0=this.pow(v0,O0),H0=R0;G0.cmp(M0)!==0;){for(var e1=G0,z0=0;e1.cmp(M0)!==0;z0++)e1=e1.redSqr();n0(z0=0;R0--){for(var U0=$0.words[R0],Z0=C0-1;Z0>=0;Z0--){var G0=U0>>Z0&1;if(M0!==O0[0]&&(M0=this.sqr(M0)),G0===0&&B0===0){N0=0;continue}B0<<=1,B0|=G0,N0++,!(N0!==I0&&(R0!==0||Z0!==0))&&(M0=this.mul(M0,O0[B0]),N0=0,B0=0)}C0=26}return M0},P0.prototype.convertTo=function(v0){var $0=v0.umod(this.m);return $0===v0?$0.clone():$0},P0.prototype.convertFrom=function(v0){var $0=v0.clone();return $0.red=null,$0},a0.mont=function(v0){return new F0(v0)};function F0(v0){P0.call(this,v0),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new a0(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}i0(F0,P0),F0.prototype.convertTo=function(v0){return this.imod(v0.ushln(this.shift))},F0.prototype.convertFrom=function(v0){var $0=this.imod(v0.mul(this.rinv));return $0.red=null,$0},F0.prototype.imul=function(v0,$0){if(v0.isZero()||$0.isZero())return v0.words[0]=0,v0.length=1,v0;var I0=v0.imul($0),O0=I0.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),R0=I0.isub(O0).iushrn(this.shift),M0=R0;return R0.cmp(this.m)>=0?M0=R0.isub(this.m):R0.cmpn(0)<0&&(M0=R0.iadd(this.m)),M0._forceRed(this)},F0.prototype.mul=function(v0,$0){if(v0.isZero()||$0.isZero())return new a0(0)._forceRed(this);var I0=v0.mul($0),O0=I0.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),R0=I0.isub(O0).iushrn(this.shift),M0=R0;return R0.cmp(this.m)>=0?M0=R0.isub(this.m):R0.cmpn(0)<0&&(M0=R0.iadd(this.m)),M0._forceRed(this)},F0.prototype.invm=function(v0){var $0=this.imod(v0._invmp(this.m).mul(this.r2));return $0._forceRed(this)}})(e0,commonjsGlobal$3)}(bn$6)),bn$6.exports}var asn1$1={},asn1={},api$4={},vmBrowserify={},hasRequiredVmBrowserify;function requireVmBrowserify(){return hasRequiredVmBrowserify||(hasRequiredVmBrowserify=1,function(exports){var indexOf=function(e0,t0){if(e0.indexOf)return e0.indexOf(t0);for(var r0=0;r0>6],p0=(f0&32)===0;if((f0&31)===31){var h0=f0;for(f0=0;(h0&128)===128;){if(h0=c0.readUInt8(l0),c0.isError(h0))return h0;f0<<=7,f0|=h0&127}}else f0&=31;var m0=i0.tag[f0];return{cls:d0,primitive:p0,tag:f0,tagStr:m0}}function u0(c0,l0,f0){var d0=c0.readUInt8(f0);if(c0.isError(d0))return d0;if(!l0&&d0===128)return null;if(!(d0&128))return d0;var p0=d0&127;if(p0>4)return c0.error("length octect is too long");d0=0;for(var h0=0;h0=256;m0>>=8)h0++;var g0=new t0(2+h0);g0[0]=p0,g0[1]=128|h0;for(var m0=1+h0,y0=d0.length;y0>0;m0--,y0>>=8)g0[m0]=y0&255;return this._createEncoderBuffer([g0,d0])},o0.prototype._encodeStr=function(c0,l0){if(l0==="bitstr")return this._createEncoderBuffer([c0.unused|0,c0.data]);if(l0==="bmpstr"){for(var f0=new t0(c0.length*2),d0=0;d0=40)return this.reporter.error("Second objid identifier OOB");c0.splice(0,2,c0[0]*40+c0[1])}for(var p0=0,d0=0;d0=128;h0>>=7)p0++}for(var m0=new t0(p0),g0=m0.length-1,d0=c0.length-1;d0>=0;d0--){var h0=c0[d0];for(m0[g0--]=h0&127;(h0>>=7)>0;)m0[g0--]=128|h0&127}return this._createEncoderBuffer(m0)};function s0(c0){return c0<10?"0"+c0:c0}o0.prototype._encodeTime=function(c0,l0){var f0,d0=new Date(c0);return l0==="gentime"?f0=[s0(d0.getFullYear()),s0(d0.getUTCMonth()+1),s0(d0.getUTCDate()),s0(d0.getUTCHours()),s0(d0.getUTCMinutes()),s0(d0.getUTCSeconds()),"Z"].join(""):l0==="utctime"?f0=[s0(d0.getFullYear()%100),s0(d0.getUTCMonth()+1),s0(d0.getUTCDate()),s0(d0.getUTCHours()),s0(d0.getUTCMinutes()),s0(d0.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+l0+" time is not supported yet"),this._encodeStr(f0,"octstr")},o0.prototype._encodeNull=function(){return this._createEncoderBuffer("")},o0.prototype._encodeInt=function(c0,l0){if(typeof c0=="string"){if(!l0)return this.reporter.error("String int or enum given, but no values map");if(!l0.hasOwnProperty(c0))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(c0));c0=l0[c0]}if(typeof c0!="number"&&!t0.isBuffer(c0)){var f0=c0.toArray();!c0.sign&&f0[0]&128&&f0.unshift(0),c0=new t0(f0)}if(t0.isBuffer(c0)){var d0=c0.length;c0.length===0&&d0++;var p0=new t0(d0);return c0.copy(p0),c0.length===0&&(p0[0]=0),this._createEncoderBuffer(p0)}if(c0<128)return this._createEncoderBuffer(c0);if(c0<256)return this._createEncoderBuffer([0,c0]);for(var d0=1,h0=c0;h0>=256;h0>>=8)d0++;for(var p0=new Array(d0),h0=p0.length-1;h0>=0;h0--)p0[h0]=c0&255,c0>>=8;return p0[0]&128&&p0.unshift(0),this._createEncoderBuffer(new t0(p0))},o0.prototype._encodeBool=function(c0){return this._createEncoderBuffer(c0?255:0)},o0.prototype._use=function(c0,l0){return typeof c0=="function"&&(c0=c0(l0)),c0._getEncoder("der").tree},o0.prototype._skipDefault=function(c0,l0,f0){var d0=this._baseState,p0;if(d0.default===null)return!1;var h0=c0.join();if(d0.defaultBuffer===void 0&&(d0.defaultBuffer=this._encodeValue(d0.default,l0,f0).join()),h0.length!==d0.defaultBuffer.length)return!1;for(p0=0;p0=31?d0.error("Multi-octet tag encoding unsupported"):(l0||(p0|=32),p0|=i0.tagClassByName[f0||"universal"]<<6,p0)}return der_1}var pem,hasRequiredPem;function requirePem(){if(hasRequiredPem)return pem;hasRequiredPem=1;var e0=requireInherits_browser(),t0=requireDer();function r0(n0){t0.call(this,n0),this.enc="pem"}return e0(r0,t0),pem=r0,r0.prototype.encode=function(n0,i0){for(var a0=t0.prototype.encode.call(this,n0),o0=a0.toString("base64"),s0=["-----BEGIN "+i0.label+"-----"],u0=0;u00&&x0.ishrn(E0),x0}function h0(y0,b0){y0=p0(y0,b0),y0=y0.mod(b0);var x0=e0.from(y0.toArray());if(x0.length=0)throw new Error("invalid sig")}return verify_1=a0,verify_1}var browser$b,hasRequiredBrowser$7;function requireBrowser$7(){if(hasRequiredBrowser$7)return browser$b;hasRequiredBrowser$7=1;var e0=requireSafeBuffer$1().Buffer,t0=requireBrowser$d(),r0=requireReadableBrowser(),n0=requireInherits_browser(),i0=requireSign(),a0=requireVerify(),o0=require$$6$6;Object.keys(o0).forEach(function(f0){o0[f0].id=e0.from(o0[f0].id,"hex"),o0[f0.toLowerCase()]=o0[f0]});function s0(f0){r0.Writable.call(this);var d0=o0[f0];if(!d0)throw new Error("Unknown message digest");this._hashType=d0.hash,this._hash=t0(d0.hash),this._tag=d0.id,this._signType=d0.sign}n0(s0,r0.Writable),s0.prototype._write=function(f0,d0,p0){this._hash.update(f0),p0()},s0.prototype.update=function(f0,d0){return this._hash.update(typeof f0=="string"?e0.from(f0,d0):f0),this},s0.prototype.sign=function(f0,d0){this.end();var p0=this._hash.digest(),h0=i0(p0,f0,this._hashType,this._signType,this._tag);return d0?h0.toString(d0):h0};function u0(f0){r0.Writable.call(this);var d0=o0[f0];if(!d0)throw new Error("Unknown message digest");this._hash=t0(d0.hash),this._tag=d0.id,this._signType=d0.sign}n0(u0,r0.Writable),u0.prototype._write=function(f0,d0,p0){this._hash.update(f0),p0()},u0.prototype.update=function(f0,d0){return this._hash.update(typeof f0=="string"?e0.from(f0,d0):f0),this},u0.prototype.verify=function(f0,d0,p0){var h0=typeof d0=="string"?e0.from(d0,p0):d0;this.end();var m0=this._hash.digest();return a0(h0,m0,f0,this._signType,this._tag)};function c0(f0){return new s0(f0)}function l0(f0){return new u0(f0)}return browser$b={Sign:c0,Verify:l0,createSign:c0,createVerify:l0},browser$b}var browser$a,hasRequiredBrowser$6;function requireBrowser$6(){if(hasRequiredBrowser$6)return browser$a;hasRequiredBrowser$6=1;var e0=requireElliptic(),t0=bnExports$1;browser$a=function(a0){return new n0(a0)};var r0={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};r0.p224=r0.secp224r1,r0.p256=r0.secp256r1=r0.prime256v1,r0.p192=r0.secp192r1=r0.prime192v1,r0.p384=r0.secp384r1,r0.p521=r0.secp521r1;function n0(a0){this.curveType=r0[a0],this.curveType||(this.curveType={name:a0}),this.curve=new e0.ec(this.curveType.name),this.keys=void 0}n0.prototype.generateKeys=function(a0,o0){return this.keys=this.curve.genKeyPair(),this.getPublicKey(a0,o0)},n0.prototype.computeSecret=function(a0,o0,s0){o0=o0||"utf8",Buffer$8.isBuffer(a0)||(a0=new Buffer$8(a0,o0));var u0=this.curve.keyFromPublic(a0).getPublic(),c0=u0.mul(this.keys.getPrivate()).getX();return i0(c0,s0,this.curveType.byteLength)},n0.prototype.getPublicKey=function(a0,o0){var s0=this.keys.getPublic(o0==="compressed",!0);return o0==="hybrid"&&(s0[s0.length-1]%2?s0[0]=7:s0[0]=6),i0(s0,a0)},n0.prototype.getPrivateKey=function(a0){return i0(this.keys.getPrivate(),a0)},n0.prototype.setPublicKey=function(a0,o0){return o0=o0||"utf8",Buffer$8.isBuffer(a0)||(a0=new Buffer$8(a0,o0)),this.keys._importPublic(a0),this},n0.prototype.setPrivateKey=function(a0,o0){o0=o0||"utf8",Buffer$8.isBuffer(a0)||(a0=new Buffer$8(a0,o0));var s0=new t0(a0);return s0=s0.toString(16),this.keys=this.curve.genKeyPair(),this.keys._importPrivate(s0),this};function i0(a0,o0,s0){Array.isArray(a0)||(a0=a0.toArray());var u0=new Buffer$8(a0);if(s0&&u0.length=0)throw new Error("data too long for modulus")}else throw new Error("unknown padding");return h0?s0(y0,g0):o0(y0,g0)};function c0(d0,p0){var h0=d0.modulus.byteLength(),m0=p0.length,g0=r0("sha1").update(u0.alloc(0)).digest(),y0=g0.length,b0=2*y0;if(m0>h0-b0-2)throw new Error("message too long");var x0=u0.alloc(h0-m0-b0-2),E0=h0-y0-1,_0=t0(y0),A0=i0(u0.concat([g0,x0,u0.alloc(1,1),p0],E0),n0(_0,E0)),D0=i0(_0,n0(A0,y0));return new a0(u0.concat([u0.alloc(1),D0,A0],h0))}function l0(d0,p0,h0){var m0=p0.length,g0=d0.modulus.byteLength();if(m0>g0-11)throw new Error("message too long");var y0;return h0?y0=u0.alloc(g0-m0-3,255):y0=f0(g0-m0-3),new a0(u0.concat([u0.from([0,h0?1:2]),y0,u0.alloc(1),p0],g0))}function f0(d0){for(var p0=u0.allocUnsafe(d0),h0=0,m0=t0(d0*2),g0=0,y0;h0g0||new n0(d0).cmp(m0.modulus)>=0)throw new Error("decryption error");var y0;p0?y0=o0(new n0(d0),m0):y0=i0(d0,m0);var b0=s0.alloc(g0-y0.length);if(y0=s0.concat([b0,y0],g0),h0===4)return u0(m0,y0);if(h0===1)return c0(m0,y0,p0);if(h0===3)return y0;throw new Error("unknown padding")};function u0(f0,d0){var p0=f0.modulus.byteLength(),h0=a0("sha1").update(s0.alloc(0)).digest(),m0=h0.length;if(d0[0]!==0)throw new Error("decryption error");var g0=d0.slice(1,m0+1),y0=d0.slice(m0+1),b0=r0(g0,t0(y0,m0)),x0=r0(y0,t0(b0,p0-m0-1));if(l0(h0,x0.slice(0,m0)))throw new Error("decryption error");for(var E0=m0;x0[E0]===0;)E0++;if(x0[E0++]!==1)throw new Error("decryption error");return x0.slice(E0)}function c0(f0,d0,p0){for(var h0=d0.slice(0,2),m0=2,g0=0;d0[m0++]!==0;)if(m0>=d0.length){g0++;break}var y0=d0.slice(2,m0-1);if((h0.toString("hex")!=="0002"&&!p0||h0.toString("hex")!=="0001"&&p0)&&g0++,y0.length<8&&g0++,g0)throw new Error("decryption error");return d0.slice(m0)}function l0(f0,d0){f0=s0.from(f0),d0=s0.from(d0);var p0=0,h0=f0.length;f0.length!==d0.length&&(p0++,h0=Math.min(f0.length,d0.length));for(var m0=-1;++m0o0||d0<0)throw new TypeError("offset must be a uint32");if(d0>i0||d0>p0)throw new RangeError("offset out of range")}function u0(d0,p0,h0){if(typeof d0!="number"||d0!==d0)throw new TypeError("size must be a number");if(d0>o0||d0<0)throw new TypeError("size must be a uint32");if(d0+p0>h0||d0>i0)throw new RangeError("buffer too small")}a0&&a0.getRandomValues||!process$1$1.browser?(browser$8.randomFill=c0,browser$8.randomFillSync=f0):(browser$8.randomFill=e0,browser$8.randomFillSync=e0);function c0(d0,p0,h0,m0){if(!n0.isBuffer(d0)&&!(d0 instanceof globalThis.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if(typeof p0=="function")m0=p0,p0=0,h0=d0.length;else if(typeof h0=="function")m0=h0,h0=d0.length-p0;else if(typeof m0!="function")throw new TypeError('"cb" argument must be a function');return s0(p0,d0.length),u0(h0,p0,d0.length),l0(d0,p0,h0,m0)}function l0(d0,p0,h0,m0){if(process$1$1.browser){var g0=d0.buffer,y0=new Uint8Array(g0,p0,h0);if(a0.getRandomValues(y0),m0){process$1$1.nextTick(function(){m0(null,d0)});return}return d0}if(m0){r0(h0,function(x0,E0){if(x0)return m0(x0);E0.copy(d0,p0),m0(null,d0)});return}var b0=r0(h0);return b0.copy(d0,p0),d0}function f0(d0,p0,h0){if(typeof p0>"u"&&(p0=0),!n0.isBuffer(d0)&&!(d0 instanceof globalThis.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return s0(p0,d0.length),h0===void 0&&(h0=d0.length-p0),u0(h0,p0,d0.length),l0(d0,p0,h0)}return browser$8}var hasRequiredCryptoBrowserify;requireCryptoBrowserify=function(){if(hasRequiredCryptoBrowserify)return cryptoBrowserify;hasRequiredCryptoBrowserify=1,cryptoBrowserify.randomBytes=cryptoBrowserify.rng=cryptoBrowserify.pseudoRandomBytes=cryptoBrowserify.prng=requireBrowser$f(),cryptoBrowserify.createHash=cryptoBrowserify.Hash=requireBrowser$d(),cryptoBrowserify.createHmac=cryptoBrowserify.Hmac=requireBrowser$c();var e0=requireAlgos(),t0=Object.keys(e0),r0=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(t0);cryptoBrowserify.getHashes=function(){return r0};var n0=requireBrowser$b();cryptoBrowserify.pbkdf2=n0.pbkdf2,cryptoBrowserify.pbkdf2Sync=n0.pbkdf2Sync;var i0=requireBrowser$9();cryptoBrowserify.Cipher=i0.Cipher,cryptoBrowserify.createCipher=i0.createCipher,cryptoBrowserify.Cipheriv=i0.Cipheriv,cryptoBrowserify.createCipheriv=i0.createCipheriv,cryptoBrowserify.Decipher=i0.Decipher,cryptoBrowserify.createDecipher=i0.createDecipher,cryptoBrowserify.Decipheriv=i0.Decipheriv,cryptoBrowserify.createDecipheriv=i0.createDecipheriv,cryptoBrowserify.getCiphers=i0.getCiphers,cryptoBrowserify.listCiphers=i0.listCiphers;var a0=requireBrowser$8();cryptoBrowserify.DiffieHellmanGroup=a0.DiffieHellmanGroup,cryptoBrowserify.createDiffieHellmanGroup=a0.createDiffieHellmanGroup,cryptoBrowserify.getDiffieHellman=a0.getDiffieHellman,cryptoBrowserify.createDiffieHellman=a0.createDiffieHellman,cryptoBrowserify.DiffieHellman=a0.DiffieHellman;var o0=requireBrowser$7();cryptoBrowserify.createSign=o0.createSign,cryptoBrowserify.Sign=o0.Sign,cryptoBrowserify.createVerify=o0.createVerify,cryptoBrowserify.Verify=o0.Verify,cryptoBrowserify.createECDH=requireBrowser$6();var s0=requireBrowser$5();cryptoBrowserify.publicEncrypt=s0.publicEncrypt,cryptoBrowserify.privateEncrypt=s0.privateEncrypt,cryptoBrowserify.publicDecrypt=s0.publicDecrypt,cryptoBrowserify.privateDecrypt=s0.privateDecrypt;var u0=requireBrowser$4();return cryptoBrowserify.randomFill=u0.randomFill,cryptoBrowserify.randomFillSync=u0.randomFillSync,cryptoBrowserify.createCredentials=function(){throw new Error(`sorry, createCredentials is not implemented yet -we accept pull requests -https://github.com/browserify/crypto-browserify`)},cryptoBrowserify.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6},cryptoBrowserify};var hasRequiredCore$2;function requireCore$2(){return hasRequiredCore$2||(hasRequiredCore$2=1,function(e0,t0){(function(r0,n0){e0.exports=n0()})(commonjsGlobal$3,function(){var r0=r0||function(n0,i0){var a0;if(typeof window<"u"&&window.crypto&&(a0=window.crypto),typeof self<"u"&&self.crypto&&(a0=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(a0=globalThis.crypto),!a0&&typeof window<"u"&&window.msCrypto&&(a0=window.msCrypto),!a0&&typeof globalThis<"u"&&globalThis.crypto&&(a0=globalThis.crypto),!a0&&typeof commonjsRequire$1=="function")try{a0=requireCryptoBrowserify()}catch{}var o0=function(){if(a0){if(typeof a0.getRandomValues=="function")try{return a0.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof a0.randomBytes=="function")try{return a0.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},s0=Object.create||function(){function b0(){}return function(x0){var E0;return b0.prototype=x0,E0=new b0,b0.prototype=null,E0}}(),u0={},c0=u0.lib={},l0=c0.Base=function(){return{extend:function(b0){var x0=s0(this);return b0&&x0.mixIn(b0),(!x0.hasOwnProperty("init")||this.init===x0.init)&&(x0.init=function(){x0.$super.init.apply(this,arguments)}),x0.init.prototype=x0,x0.$super=this,x0},create:function(){var b0=this.extend();return b0.init.apply(b0,arguments),b0},init:function(){},mixIn:function(b0){for(var x0 in b0)b0.hasOwnProperty(x0)&&(this[x0]=b0[x0]);b0.hasOwnProperty("toString")&&(this.toString=b0.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),f0=c0.WordArray=l0.extend({init:function(b0,x0){b0=this.words=b0||[],x0!=i0?this.sigBytes=x0:this.sigBytes=b0.length*4},toString:function(b0){return(b0||p0).stringify(this)},concat:function(b0){var x0=this.words,E0=b0.words,_0=this.sigBytes,A0=b0.sigBytes;if(this.clamp(),_0%4)for(var D0=0;D0>>2]>>>24-D0%4*8&255;x0[_0+D0>>>2]|=w0<<24-(_0+D0)%4*8}else for(var k0=0;k0>>2]=E0[k0>>>2];return this.sigBytes+=A0,this},clamp:function(){var b0=this.words,x0=this.sigBytes;b0[x0>>>2]&=4294967295<<32-x0%4*8,b0.length=n0.ceil(x0/4)},clone:function(){var b0=l0.clone.call(this);return b0.words=this.words.slice(0),b0},random:function(b0){for(var x0=[],E0=0;E0>>2]>>>24-A0%4*8&255;_0.push((D0>>>4).toString(16)),_0.push((D0&15).toString(16))}return _0.join("")},parse:function(b0){for(var x0=b0.length,E0=[],_0=0;_0>>3]|=parseInt(b0.substr(_0,2),16)<<24-_0%8*4;return new f0.init(E0,x0/2)}},h0=d0.Latin1={stringify:function(b0){for(var x0=b0.words,E0=b0.sigBytes,_0=[],A0=0;A0>>2]>>>24-A0%4*8&255;_0.push(String.fromCharCode(D0))}return _0.join("")},parse:function(b0){for(var x0=b0.length,E0=[],_0=0;_0>>2]|=(b0.charCodeAt(_0)&255)<<24-_0%4*8;return new f0.init(E0,x0)}},m0=d0.Utf8={stringify:function(b0){try{return decodeURIComponent(escape(h0.stringify(b0)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(b0){return h0.parse(unescape(encodeURIComponent(b0)))}},g0=c0.BufferedBlockAlgorithm=l0.extend({reset:function(){this._data=new f0.init,this._nDataBytes=0},_append:function(b0){typeof b0=="string"&&(b0=m0.parse(b0)),this._data.concat(b0),this._nDataBytes+=b0.sigBytes},_process:function(b0){var x0,E0=this._data,_0=E0.words,A0=E0.sigBytes,D0=this.blockSize,w0=D0*4,k0=A0/w0;b0?k0=n0.ceil(k0):k0=n0.max((k0|0)-this._minBufferSize,0);var j0=k0*D0,P0=n0.min(j0*4,A0);if(j0){for(var F0=0;F0>>2]|=u0[f0]<<24-f0%4*8;o0.call(this,l0,c0)}else o0.apply(this,arguments)};s0.prototype=a0}}(),r0.lib.WordArray})}(libTypedarrays$2)),libTypedarrays$2.exports}var encUtf16$1={exports:{}},hasRequiredEncUtf16$1;function requireEncUtf16$1(){return hasRequiredEncUtf16$1||(hasRequiredEncUtf16$1=1,function(e0,t0){(function(r0,n0){e0.exports=n0(requireCore$2())})(commonjsGlobal$3,function(r0){return function(){var n0=r0,i0=n0.lib,a0=i0.WordArray,o0=n0.enc;o0.Utf16=o0.Utf16BE={stringify:function(u0){for(var c0=u0.words,l0=u0.sigBytes,f0=[],d0=0;d0>>2]>>>16-d0%4*8&65535;f0.push(String.fromCharCode(p0))}return f0.join("")},parse:function(u0){for(var c0=u0.length,l0=[],f0=0;f0>>1]|=u0.charCodeAt(f0)<<16-f0%2*16;return a0.create(l0,c0*2)}},o0.Utf16LE={stringify:function(u0){for(var c0=u0.words,l0=u0.sigBytes,f0=[],d0=0;d0>>2]>>>16-d0%4*8&65535);f0.push(String.fromCharCode(p0))}return f0.join("")},parse:function(u0){for(var c0=u0.length,l0=[],f0=0;f0>>1]|=s0(u0.charCodeAt(f0)<<16-f0%2*16);return a0.create(l0,c0*2)}};function s0(u0){return u0<<8&4278255360|u0>>>8&16711935}}(),r0.enc.Utf16})}(encUtf16$1)),encUtf16$1.exports}var encBase64$1={exports:{}},hasRequiredEncBase64$1;function requireEncBase64$1(){return hasRequiredEncBase64$1||(hasRequiredEncBase64$1=1,function(e0,t0){(function(r0,n0){e0.exports=n0(requireCore$2())})(commonjsGlobal$3,function(r0){return function(){var n0=r0,i0=n0.lib,a0=i0.WordArray,o0=n0.enc;o0.Base64={stringify:function(u0){var c0=u0.words,l0=u0.sigBytes,f0=this._map;u0.clamp();for(var d0=[],p0=0;p0>>2]>>>24-p0%4*8&255,m0=c0[p0+1>>>2]>>>24-(p0+1)%4*8&255,g0=c0[p0+2>>>2]>>>24-(p0+2)%4*8&255,y0=h0<<16|m0<<8|g0,b0=0;b0<4&&p0+b0*.75>>6*(3-b0)&63));var x0=f0.charAt(64);if(x0)for(;d0.length%4;)d0.push(x0);return d0.join("")},parse:function(u0){var c0=u0.length,l0=this._map,f0=this._reverseMap;if(!f0){f0=this._reverseMap=[];for(var d0=0;d0>>6-p0%4*2,g0=h0|m0;f0[d0>>>2]|=g0<<24-d0%4*8,d0++}return a0.create(f0,d0)}}(),r0.enc.Base64})}(encBase64$1)),encBase64$1.exports}var encBase64url={exports:{}},hasRequiredEncBase64url;function requireEncBase64url(){return hasRequiredEncBase64url||(hasRequiredEncBase64url=1,function(e0,t0){(function(r0,n0){e0.exports=n0(requireCore$2())})(commonjsGlobal$3,function(r0){return function(){var n0=r0,i0=n0.lib,a0=i0.WordArray,o0=n0.enc;o0.Base64url={stringify:function(u0,c0){c0===void 0&&(c0=!0);var l0=u0.words,f0=u0.sigBytes,d0=c0?this._safe_map:this._map;u0.clamp();for(var p0=[],h0=0;h0>>2]>>>24-h0%4*8&255,g0=l0[h0+1>>>2]>>>24-(h0+1)%4*8&255,y0=l0[h0+2>>>2]>>>24-(h0+2)%4*8&255,b0=m0<<16|g0<<8|y0,x0=0;x0<4&&h0+x0*.75>>6*(3-x0)&63));var E0=d0.charAt(64);if(E0)for(;p0.length%4;)p0.push(E0);return p0.join("")},parse:function(u0,c0){c0===void 0&&(c0=!0);var l0=u0.length,f0=c0?this._safe_map:this._map,d0=this._reverseMap;if(!d0){d0=this._reverseMap=[];for(var p0=0;p0>>6-p0%4*2,g0=h0|m0;f0[d0>>>2]|=g0<<24-d0%4*8,d0++}return a0.create(f0,d0)}}(),r0.enc.Base64url})}(encBase64url)),encBase64url.exports}var md5$2={exports:{}},hasRequiredMd5$1;function requireMd5$1(){return hasRequiredMd5$1||(hasRequiredMd5$1=1,function(e0,t0){(function(r0,n0){e0.exports=n0(requireCore$2())})(commonjsGlobal$3,function(r0){return function(n0){var i0=r0,a0=i0.lib,o0=a0.WordArray,s0=a0.Hasher,u0=i0.algo,c0=[];(function(){for(var m0=0;m0<64;m0++)c0[m0]=n0.abs(n0.sin(m0+1))*4294967296|0})();var l0=u0.MD5=s0.extend({_doReset:function(){this._hash=new o0.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(m0,g0){for(var y0=0;y0<16;y0++){var b0=g0+y0,x0=m0[b0];m0[b0]=(x0<<8|x0>>>24)&16711935|(x0<<24|x0>>>8)&4278255360}var E0=this._hash.words,_0=m0[g0+0],A0=m0[g0+1],D0=m0[g0+2],w0=m0[g0+3],k0=m0[g0+4],j0=m0[g0+5],P0=m0[g0+6],F0=m0[g0+7],v0=m0[g0+8],$0=m0[g0+9],I0=m0[g0+10],O0=m0[g0+11],R0=m0[g0+12],M0=m0[g0+13],B0=m0[g0+14],N0=m0[g0+15],C0=E0[0],U0=E0[1],Z0=E0[2],G0=E0[3];C0=f0(C0,U0,Z0,G0,_0,7,c0[0]),G0=f0(G0,C0,U0,Z0,A0,12,c0[1]),Z0=f0(Z0,G0,C0,U0,D0,17,c0[2]),U0=f0(U0,Z0,G0,C0,w0,22,c0[3]),C0=f0(C0,U0,Z0,G0,k0,7,c0[4]),G0=f0(G0,C0,U0,Z0,j0,12,c0[5]),Z0=f0(Z0,G0,C0,U0,P0,17,c0[6]),U0=f0(U0,Z0,G0,C0,F0,22,c0[7]),C0=f0(C0,U0,Z0,G0,v0,7,c0[8]),G0=f0(G0,C0,U0,Z0,$0,12,c0[9]),Z0=f0(Z0,G0,C0,U0,I0,17,c0[10]),U0=f0(U0,Z0,G0,C0,O0,22,c0[11]),C0=f0(C0,U0,Z0,G0,R0,7,c0[12]),G0=f0(G0,C0,U0,Z0,M0,12,c0[13]),Z0=f0(Z0,G0,C0,U0,B0,17,c0[14]),U0=f0(U0,Z0,G0,C0,N0,22,c0[15]),C0=d0(C0,U0,Z0,G0,A0,5,c0[16]),G0=d0(G0,C0,U0,Z0,P0,9,c0[17]),Z0=d0(Z0,G0,C0,U0,O0,14,c0[18]),U0=d0(U0,Z0,G0,C0,_0,20,c0[19]),C0=d0(C0,U0,Z0,G0,j0,5,c0[20]),G0=d0(G0,C0,U0,Z0,I0,9,c0[21]),Z0=d0(Z0,G0,C0,U0,N0,14,c0[22]),U0=d0(U0,Z0,G0,C0,k0,20,c0[23]),C0=d0(C0,U0,Z0,G0,$0,5,c0[24]),G0=d0(G0,C0,U0,Z0,B0,9,c0[25]),Z0=d0(Z0,G0,C0,U0,w0,14,c0[26]),U0=d0(U0,Z0,G0,C0,v0,20,c0[27]),C0=d0(C0,U0,Z0,G0,M0,5,c0[28]),G0=d0(G0,C0,U0,Z0,D0,9,c0[29]),Z0=d0(Z0,G0,C0,U0,F0,14,c0[30]),U0=d0(U0,Z0,G0,C0,R0,20,c0[31]),C0=p0(C0,U0,Z0,G0,j0,4,c0[32]),G0=p0(G0,C0,U0,Z0,v0,11,c0[33]),Z0=p0(Z0,G0,C0,U0,O0,16,c0[34]),U0=p0(U0,Z0,G0,C0,B0,23,c0[35]),C0=p0(C0,U0,Z0,G0,A0,4,c0[36]),G0=p0(G0,C0,U0,Z0,k0,11,c0[37]),Z0=p0(Z0,G0,C0,U0,F0,16,c0[38]),U0=p0(U0,Z0,G0,C0,I0,23,c0[39]),C0=p0(C0,U0,Z0,G0,M0,4,c0[40]),G0=p0(G0,C0,U0,Z0,_0,11,c0[41]),Z0=p0(Z0,G0,C0,U0,w0,16,c0[42]),U0=p0(U0,Z0,G0,C0,P0,23,c0[43]),C0=p0(C0,U0,Z0,G0,$0,4,c0[44]),G0=p0(G0,C0,U0,Z0,R0,11,c0[45]),Z0=p0(Z0,G0,C0,U0,N0,16,c0[46]),U0=p0(U0,Z0,G0,C0,D0,23,c0[47]),C0=h0(C0,U0,Z0,G0,_0,6,c0[48]),G0=h0(G0,C0,U0,Z0,F0,10,c0[49]),Z0=h0(Z0,G0,C0,U0,B0,15,c0[50]),U0=h0(U0,Z0,G0,C0,j0,21,c0[51]),C0=h0(C0,U0,Z0,G0,R0,6,c0[52]),G0=h0(G0,C0,U0,Z0,w0,10,c0[53]),Z0=h0(Z0,G0,C0,U0,I0,15,c0[54]),U0=h0(U0,Z0,G0,C0,A0,21,c0[55]),C0=h0(C0,U0,Z0,G0,v0,6,c0[56]),G0=h0(G0,C0,U0,Z0,N0,10,c0[57]),Z0=h0(Z0,G0,C0,U0,P0,15,c0[58]),U0=h0(U0,Z0,G0,C0,M0,21,c0[59]),C0=h0(C0,U0,Z0,G0,k0,6,c0[60]),G0=h0(G0,C0,U0,Z0,O0,10,c0[61]),Z0=h0(Z0,G0,C0,U0,D0,15,c0[62]),U0=h0(U0,Z0,G0,C0,$0,21,c0[63]),E0[0]=E0[0]+C0|0,E0[1]=E0[1]+U0|0,E0[2]=E0[2]+Z0|0,E0[3]=E0[3]+G0|0},_doFinalize:function(){var m0=this._data,g0=m0.words,y0=this._nDataBytes*8,b0=m0.sigBytes*8;g0[b0>>>5]|=128<<24-b0%32;var x0=n0.floor(y0/4294967296),E0=y0;g0[(b0+64>>>9<<4)+15]=(x0<<8|x0>>>24)&16711935|(x0<<24|x0>>>8)&4278255360,g0[(b0+64>>>9<<4)+14]=(E0<<8|E0>>>24)&16711935|(E0<<24|E0>>>8)&4278255360,m0.sigBytes=(g0.length+1)*4,this._process();for(var _0=this._hash,A0=_0.words,D0=0;D0<4;D0++){var w0=A0[D0];A0[D0]=(w0<<8|w0>>>24)&16711935|(w0<<24|w0>>>8)&4278255360}return _0},clone:function(){var m0=s0.clone.call(this);return m0._hash=this._hash.clone(),m0}});function f0(m0,g0,y0,b0,x0,E0,_0){var A0=m0+(g0&y0|~g0&b0)+x0+_0;return(A0<>>32-E0)+g0}function d0(m0,g0,y0,b0,x0,E0,_0){var A0=m0+(g0&b0|y0&~b0)+x0+_0;return(A0<>>32-E0)+g0}function p0(m0,g0,y0,b0,x0,E0,_0){var A0=m0+(g0^y0^b0)+x0+_0;return(A0<>>32-E0)+g0}function h0(m0,g0,y0,b0,x0,E0,_0){var A0=m0+(y0^(g0|~b0))+x0+_0;return(A0<>>32-E0)+g0}i0.MD5=s0._createHelper(l0),i0.HmacMD5=s0._createHmacHelper(l0)}(Math),r0.MD5})}(md5$2)),md5$2.exports}var sha1$2={exports:{}},hasRequiredSha1$1;function requireSha1$1(){return hasRequiredSha1$1||(hasRequiredSha1$1=1,function(e0,t0){(function(r0,n0){e0.exports=n0(requireCore$2())})(commonjsGlobal$3,function(r0){return function(){var n0=r0,i0=n0.lib,a0=i0.WordArray,o0=i0.Hasher,s0=n0.algo,u0=[],c0=s0.SHA1=o0.extend({_doReset:function(){this._hash=new a0.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(l0,f0){for(var d0=this._hash.words,p0=d0[0],h0=d0[1],m0=d0[2],g0=d0[3],y0=d0[4],b0=0;b0<80;b0++){if(b0<16)u0[b0]=l0[f0+b0]|0;else{var x0=u0[b0-3]^u0[b0-8]^u0[b0-14]^u0[b0-16];u0[b0]=x0<<1|x0>>>31}var E0=(p0<<5|p0>>>27)+y0+u0[b0];b0<20?E0+=(h0&m0|~h0&g0)+1518500249:b0<40?E0+=(h0^m0^g0)+1859775393:b0<60?E0+=(h0&m0|h0&g0|m0&g0)-1894007588:E0+=(h0^m0^g0)-899497514,y0=g0,g0=m0,m0=h0<<30|h0>>>2,h0=p0,p0=E0}d0[0]=d0[0]+p0|0,d0[1]=d0[1]+h0|0,d0[2]=d0[2]+m0|0,d0[3]=d0[3]+g0|0,d0[4]=d0[4]+y0|0},_doFinalize:function(){var l0=this._data,f0=l0.words,d0=this._nDataBytes*8,p0=l0.sigBytes*8;return f0[p0>>>5]|=128<<24-p0%32,f0[(p0+64>>>9<<4)+14]=Math.floor(d0/4294967296),f0[(p0+64>>>9<<4)+15]=d0,l0.sigBytes=f0.length*4,this._process(),this._hash},clone:function(){var l0=o0.clone.call(this);return l0._hash=this._hash.clone(),l0}});n0.SHA1=o0._createHelper(c0),n0.HmacSHA1=o0._createHmacHelper(c0)}(),r0.SHA1})}(sha1$2)),sha1$2.exports}var sha256$8={exports:{}},hasRequiredSha256$2;function requireSha256$2(){return hasRequiredSha256$2||(hasRequiredSha256$2=1,function(e0,t0){(function(r0,n0){e0.exports=n0(requireCore$2())})(commonjsGlobal$3,function(r0){return function(n0){var i0=r0,a0=i0.lib,o0=a0.WordArray,s0=a0.Hasher,u0=i0.algo,c0=[],l0=[];(function(){function p0(y0){for(var b0=n0.sqrt(y0),x0=2;x0<=b0;x0++)if(!(y0%x0))return!1;return!0}function h0(y0){return(y0-(y0|0))*4294967296|0}for(var m0=2,g0=0;g0<64;)p0(m0)&&(g0<8&&(c0[g0]=h0(n0.pow(m0,.5))),l0[g0]=h0(n0.pow(m0,.3333333333333333)),g0++),m0++})();var f0=[],d0=u0.SHA256=s0.extend({_doReset:function(){this._hash=new o0.init(c0.slice(0))},_doProcessBlock:function(p0,h0){for(var m0=this._hash.words,g0=m0[0],y0=m0[1],b0=m0[2],x0=m0[3],E0=m0[4],_0=m0[5],A0=m0[6],D0=m0[7],w0=0;w0<64;w0++){if(w0<16)f0[w0]=p0[h0+w0]|0;else{var k0=f0[w0-15],j0=(k0<<25|k0>>>7)^(k0<<14|k0>>>18)^k0>>>3,P0=f0[w0-2],F0=(P0<<15|P0>>>17)^(P0<<13|P0>>>19)^P0>>>10;f0[w0]=j0+f0[w0-7]+F0+f0[w0-16]}var v0=E0&_0^~E0&A0,$0=g0&y0^g0&b0^y0&b0,I0=(g0<<30|g0>>>2)^(g0<<19|g0>>>13)^(g0<<10|g0>>>22),O0=(E0<<26|E0>>>6)^(E0<<21|E0>>>11)^(E0<<7|E0>>>25),R0=D0+O0+v0+l0[w0]+f0[w0],M0=I0+$0;D0=A0,A0=_0,_0=E0,E0=x0+R0|0,x0=b0,b0=y0,y0=g0,g0=R0+M0|0}m0[0]=m0[0]+g0|0,m0[1]=m0[1]+y0|0,m0[2]=m0[2]+b0|0,m0[3]=m0[3]+x0|0,m0[4]=m0[4]+E0|0,m0[5]=m0[5]+_0|0,m0[6]=m0[6]+A0|0,m0[7]=m0[7]+D0|0},_doFinalize:function(){var p0=this._data,h0=p0.words,m0=this._nDataBytes*8,g0=p0.sigBytes*8;return h0[g0>>>5]|=128<<24-g0%32,h0[(g0+64>>>9<<4)+14]=n0.floor(m0/4294967296),h0[(g0+64>>>9<<4)+15]=m0,p0.sigBytes=h0.length*4,this._process(),this._hash},clone:function(){var p0=s0.clone.call(this);return p0._hash=this._hash.clone(),p0}});i0.SHA256=s0._createHelper(d0),i0.HmacSHA256=s0._createHmacHelper(d0)}(Math),r0.SHA256})}(sha256$8)),sha256$8.exports}var sha224$1={exports:{}},hasRequiredSha224$1;function requireSha224$1(){return hasRequiredSha224$1||(hasRequiredSha224$1=1,function(e0,t0){(function(r0,n0,i0){e0.exports=n0(requireCore$2(),requireSha256$2())})(commonjsGlobal$3,function(r0){return function(){var n0=r0,i0=n0.lib,a0=i0.WordArray,o0=n0.algo,s0=o0.SHA256,u0=o0.SHA224=s0.extend({_doReset:function(){this._hash=new a0.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var c0=s0._doFinalize.call(this);return c0.sigBytes-=4,c0}});n0.SHA224=s0._createHelper(u0),n0.HmacSHA224=s0._createHmacHelper(u0)}(),r0.SHA224})}(sha224$1)),sha224$1.exports}var sha512$6={exports:{}},hasRequiredSha512$1;function requireSha512$1(){return hasRequiredSha512$1||(hasRequiredSha512$1=1,function(e0,t0){(function(r0,n0,i0){e0.exports=n0(requireCore$2(),requireX64Core$2())})(commonjsGlobal$3,function(r0){return function(){var n0=r0,i0=n0.lib,a0=i0.Hasher,o0=n0.x64,s0=o0.Word,u0=o0.WordArray,c0=n0.algo;function l0(){return s0.create.apply(s0,arguments)}var f0=[l0(1116352408,3609767458),l0(1899447441,602891725),l0(3049323471,3964484399),l0(3921009573,2173295548),l0(961987163,4081628472),l0(1508970993,3053834265),l0(2453635748,2937671579),l0(2870763221,3664609560),l0(3624381080,2734883394),l0(310598401,1164996542),l0(607225278,1323610764),l0(1426881987,3590304994),l0(1925078388,4068182383),l0(2162078206,991336113),l0(2614888103,633803317),l0(3248222580,3479774868),l0(3835390401,2666613458),l0(4022224774,944711139),l0(264347078,2341262773),l0(604807628,2007800933),l0(770255983,1495990901),l0(1249150122,1856431235),l0(1555081692,3175218132),l0(1996064986,2198950837),l0(2554220882,3999719339),l0(2821834349,766784016),l0(2952996808,2566594879),l0(3210313671,3203337956),l0(3336571891,1034457026),l0(3584528711,2466948901),l0(113926993,3758326383),l0(338241895,168717936),l0(666307205,1188179964),l0(773529912,1546045734),l0(1294757372,1522805485),l0(1396182291,2643833823),l0(1695183700,2343527390),l0(1986661051,1014477480),l0(2177026350,1206759142),l0(2456956037,344077627),l0(2730485921,1290863460),l0(2820302411,3158454273),l0(3259730800,3505952657),l0(3345764771,106217008),l0(3516065817,3606008344),l0(3600352804,1432725776),l0(4094571909,1467031594),l0(275423344,851169720),l0(430227734,3100823752),l0(506948616,1363258195),l0(659060556,3750685593),l0(883997877,3785050280),l0(958139571,3318307427),l0(1322822218,3812723403),l0(1537002063,2003034995),l0(1747873779,3602036899),l0(1955562222,1575990012),l0(2024104815,1125592928),l0(2227730452,2716904306),l0(2361852424,442776044),l0(2428436474,593698344),l0(2756734187,3733110249),l0(3204031479,2999351573),l0(3329325298,3815920427),l0(3391569614,3928383900),l0(3515267271,566280711),l0(3940187606,3454069534),l0(4118630271,4000239992),l0(116418474,1914138554),l0(174292421,2731055270),l0(289380356,3203993006),l0(460393269,320620315),l0(685471733,587496836),l0(852142971,1086792851),l0(1017036298,365543100),l0(1126000580,2618297676),l0(1288033470,3409855158),l0(1501505948,4234509866),l0(1607167915,987167468),l0(1816402316,1246189591)],d0=[];(function(){for(var h0=0;h0<80;h0++)d0[h0]=l0()})();var p0=c0.SHA512=a0.extend({_doReset:function(){this._hash=new u0.init([new s0.init(1779033703,4089235720),new s0.init(3144134277,2227873595),new s0.init(1013904242,4271175723),new s0.init(2773480762,1595750129),new s0.init(1359893119,2917565137),new s0.init(2600822924,725511199),new s0.init(528734635,4215389547),new s0.init(1541459225,327033209)])},_doProcessBlock:function(h0,m0){for(var g0=this._hash.words,y0=g0[0],b0=g0[1],x0=g0[2],E0=g0[3],_0=g0[4],A0=g0[5],D0=g0[6],w0=g0[7],k0=y0.high,j0=y0.low,P0=b0.high,F0=b0.low,v0=x0.high,$0=x0.low,I0=E0.high,O0=E0.low,R0=_0.high,M0=_0.low,B0=A0.high,N0=A0.low,C0=D0.high,U0=D0.low,Z0=w0.high,G0=w0.low,H0=k0,e1=j0,z0=P0,q0=F0,t1=v0,J0=$0,K0=I0,r1=O0,Q0=R0,W0=M0,i1=B0,u1=N0,h1=C0,y1=U0,g1=Z0,x1=G0,A1=0;A1<80;A1++){var P1,d1,f1=d0[A1];if(A1<16)d1=f1.high=h0[m0+A1*2]|0,P1=f1.low=h0[m0+A1*2+1]|0;else{var l1=d0[A1-15],o1=l1.high,p1=l1.low,m1=(o1>>>1|p1<<31)^(o1>>>8|p1<<24)^o1>>>7,a1=(p1>>>1|o1<<31)^(p1>>>8|o1<<24)^(p1>>>7|o1<<25),Y0=d0[A1-2],n1=Y0.high,b1=Y0.low,D1=(n1>>>19|b1<<13)^(n1<<3|b1>>>29)^n1>>>6,O1=(b1>>>19|n1<<13)^(b1<<3|n1>>>29)^(b1>>>6|n1<<26),I1=d0[A1-7],W1=I1.high,k1=I1.low,Q1=d0[A1-16],h2=Q1.high,w1=Q1.low;P1=a1+k1,d1=m1+W1+(P1>>>0>>0?1:0),P1=P1+O1,d1=d1+D1+(P1>>>0>>0?1:0),P1=P1+w1,d1=d1+h2+(P1>>>0>>0?1:0),f1.high=d1,f1.low=P1}var G1=Q0&i1^~Q0&h1,s2=W0&u1^~W0&y1,j1=H0&z0^H0&t1^z0&t1,J1=e1&q0^e1&J0^q0&J0,t2=(H0>>>28|e1<<4)^(H0<<30|e1>>>2)^(H0<<25|e1>>>7),d2=(e1>>>28|H0<<4)^(e1<<30|H0>>>2)^(e1<<25|H0>>>7),Y1=(Q0>>>14|W0<<18)^(Q0>>>18|W0<<14)^(Q0<<23|W0>>>9),z1=(W0>>>14|Q0<<18)^(W0>>>18|Q0<<14)^(W0<<23|Q0>>>9),B1=f0[A1],U1=B1.high,e2=B1.low,Z1=x1+z1,C1=g1+Y1+(Z1>>>0>>0?1:0),Z1=Z1+s2,C1=C1+G1+(Z1>>>0>>0?1:0),Z1=Z1+e2,C1=C1+U1+(Z1>>>0>>0?1:0),Z1=Z1+P1,C1=C1+d1+(Z1>>>0>>0?1:0),F1=d2+J1,q1=t2+j1+(F1>>>0>>0?1:0);g1=h1,x1=y1,h1=i1,y1=u1,i1=Q0,u1=W0,W0=r1+Z1|0,Q0=K0+C1+(W0>>>0>>0?1:0)|0,K0=t1,r1=J0,t1=z0,J0=q0,z0=H0,q0=e1,e1=Z1+F1|0,H0=C1+q1+(e1>>>0>>0?1:0)|0}j0=y0.low=j0+e1,y0.high=k0+H0+(j0>>>0>>0?1:0),F0=b0.low=F0+q0,b0.high=P0+z0+(F0>>>0>>0?1:0),$0=x0.low=$0+J0,x0.high=v0+t1+($0>>>0>>0?1:0),O0=E0.low=O0+r1,E0.high=I0+K0+(O0>>>0>>0?1:0),M0=_0.low=M0+W0,_0.high=R0+Q0+(M0>>>0>>0?1:0),N0=A0.low=N0+u1,A0.high=B0+i1+(N0>>>0>>0?1:0),U0=D0.low=U0+y1,D0.high=C0+h1+(U0>>>0>>0?1:0),G0=w0.low=G0+x1,w0.high=Z0+g1+(G0>>>0>>0?1:0)},_doFinalize:function(){var h0=this._data,m0=h0.words,g0=this._nDataBytes*8,y0=h0.sigBytes*8;m0[y0>>>5]|=128<<24-y0%32,m0[(y0+128>>>10<<5)+30]=Math.floor(g0/4294967296),m0[(y0+128>>>10<<5)+31]=g0,h0.sigBytes=m0.length*4,this._process();var b0=this._hash.toX32();return b0},clone:function(){var h0=a0.clone.call(this);return h0._hash=this._hash.clone(),h0},blockSize:1024/32});n0.SHA512=a0._createHelper(p0),n0.HmacSHA512=a0._createHmacHelper(p0)}(),r0.SHA512})}(sha512$6)),sha512$6.exports}var sha384$1={exports:{}},hasRequiredSha384$1;function requireSha384$1(){return hasRequiredSha384$1||(hasRequiredSha384$1=1,function(e0,t0){(function(r0,n0,i0){e0.exports=n0(requireCore$2(),requireX64Core$2(),requireSha512$1())})(commonjsGlobal$3,function(r0){return function(){var n0=r0,i0=n0.x64,a0=i0.Word,o0=i0.WordArray,s0=n0.algo,u0=s0.SHA512,c0=s0.SHA384=u0.extend({_doReset:function(){this._hash=new o0.init([new a0.init(3418070365,3238371032),new a0.init(1654270250,914150663),new a0.init(2438529370,812702999),new a0.init(355462360,4144912697),new a0.init(1731405415,4290775857),new a0.init(2394180231,1750603025),new a0.init(3675008525,1694076839),new a0.init(1203062813,3204075428)])},_doFinalize:function(){var l0=u0._doFinalize.call(this);return l0.sigBytes-=16,l0}});n0.SHA384=u0._createHelper(c0),n0.HmacSHA384=u0._createHmacHelper(c0)}(),r0.SHA384})}(sha384$1)),sha384$1.exports}var sha3$6={exports:{}},hasRequiredSha3$2;function requireSha3$2(){return hasRequiredSha3$2||(hasRequiredSha3$2=1,function(e0,t0){(function(r0,n0,i0){e0.exports=n0(requireCore$2(),requireX64Core$2())})(commonjsGlobal$3,function(r0){return function(n0){var i0=r0,a0=i0.lib,o0=a0.WordArray,s0=a0.Hasher,u0=i0.x64,c0=u0.Word,l0=i0.algo,f0=[],d0=[],p0=[];(function(){for(var g0=1,y0=0,b0=0;b0<24;b0++){f0[g0+5*y0]=(b0+1)*(b0+2)/2%64;var x0=y0%5,E0=(2*g0+3*y0)%5;g0=x0,y0=E0}for(var g0=0;g0<5;g0++)for(var y0=0;y0<5;y0++)d0[g0+5*y0]=y0+(2*g0+3*y0)%5*5;for(var _0=1,A0=0;A0<24;A0++){for(var D0=0,w0=0,k0=0;k0<7;k0++){if(_0&1){var j0=(1<>>24)&16711935|(_0<<24|_0>>>8)&4278255360,A0=(A0<<8|A0>>>24)&16711935|(A0<<24|A0>>>8)&4278255360;var D0=b0[E0];D0.high^=A0,D0.low^=_0}for(var w0=0;w0<24;w0++){for(var k0=0;k0<5;k0++){for(var j0=0,P0=0,F0=0;F0<5;F0++){var D0=b0[k0+5*F0];j0^=D0.high,P0^=D0.low}var v0=h0[k0];v0.high=j0,v0.low=P0}for(var k0=0;k0<5;k0++)for(var $0=h0[(k0+4)%5],I0=h0[(k0+1)%5],O0=I0.high,R0=I0.low,j0=$0.high^(O0<<1|R0>>>31),P0=$0.low^(R0<<1|O0>>>31),F0=0;F0<5;F0++){var D0=b0[k0+5*F0];D0.high^=j0,D0.low^=P0}for(var M0=1;M0<25;M0++){var j0,P0,D0=b0[M0],B0=D0.high,N0=D0.low,C0=f0[M0];C0<32?(j0=B0<>>32-C0,P0=N0<>>32-C0):(j0=N0<>>64-C0,P0=B0<>>64-C0);var U0=h0[d0[M0]];U0.high=j0,U0.low=P0}var Z0=h0[0],G0=b0[0];Z0.high=G0.high,Z0.low=G0.low;for(var k0=0;k0<5;k0++)for(var F0=0;F0<5;F0++){var M0=k0+5*F0,D0=b0[M0],H0=h0[M0],e1=h0[(k0+1)%5+5*F0],z0=h0[(k0+2)%5+5*F0];D0.high=H0.high^~e1.high&z0.high,D0.low=H0.low^~e1.low&z0.low}var D0=b0[0],q0=p0[w0];D0.high^=q0.high,D0.low^=q0.low}},_doFinalize:function(){var g0=this._data,y0=g0.words;this._nDataBytes*8;var b0=g0.sigBytes*8,x0=this.blockSize*32;y0[b0>>>5]|=1<<24-b0%32,y0[(n0.ceil((b0+1)/x0)*x0>>>5)-1]|=128,g0.sigBytes=y0.length*4,this._process();for(var E0=this._state,_0=this.cfg.outputLength/8,A0=_0/8,D0=[],w0=0;w0>>24)&16711935|(j0<<24|j0>>>8)&4278255360,P0=(P0<<8|P0>>>24)&16711935|(P0<<24|P0>>>8)&4278255360,D0.push(P0),D0.push(j0)}return new o0.init(D0,_0)},clone:function(){for(var g0=s0.clone.call(this),y0=g0._state=this._state.slice(0),b0=0;b0<25;b0++)y0[b0]=y0[b0].clone();return g0}});i0.SHA3=s0._createHelper(m0),i0.HmacSHA3=s0._createHmacHelper(m0)}(Math),r0.SHA3})}(sha3$6)),sha3$6.exports}var ripemd160$2={exports:{}},hasRequiredRipemd160$1;function requireRipemd160$1(){return hasRequiredRipemd160$1||(hasRequiredRipemd160$1=1,function(e0,t0){(function(r0,n0){e0.exports=n0(requireCore$2())})(commonjsGlobal$3,function(r0){return function(n0){var i0=r0,a0=i0.lib,o0=a0.WordArray,s0=a0.Hasher,u0=i0.algo,c0=o0.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),l0=o0.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),f0=o0.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),d0=o0.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),p0=o0.create([0,1518500249,1859775393,2400959708,2840853838]),h0=o0.create([1352829926,1548603684,1836072691,2053994217,0]),m0=u0.RIPEMD160=s0.extend({_doReset:function(){this._hash=o0.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(A0,D0){for(var w0=0;w0<16;w0++){var k0=D0+w0,j0=A0[k0];A0[k0]=(j0<<8|j0>>>24)&16711935|(j0<<24|j0>>>8)&4278255360}var P0=this._hash.words,F0=p0.words,v0=h0.words,$0=c0.words,I0=l0.words,O0=f0.words,R0=d0.words,M0,B0,N0,C0,U0,Z0,G0,H0,e1,z0;Z0=M0=P0[0],G0=B0=P0[1],H0=N0=P0[2],e1=C0=P0[3],z0=U0=P0[4];for(var q0,w0=0;w0<80;w0+=1)q0=M0+A0[D0+$0[w0]]|0,w0<16?q0+=g0(B0,N0,C0)+F0[0]:w0<32?q0+=y0(B0,N0,C0)+F0[1]:w0<48?q0+=b0(B0,N0,C0)+F0[2]:w0<64?q0+=x0(B0,N0,C0)+F0[3]:q0+=E0(B0,N0,C0)+F0[4],q0=q0|0,q0=_0(q0,O0[w0]),q0=q0+U0|0,M0=U0,U0=C0,C0=_0(N0,10),N0=B0,B0=q0,q0=Z0+A0[D0+I0[w0]]|0,w0<16?q0+=E0(G0,H0,e1)+v0[0]:w0<32?q0+=x0(G0,H0,e1)+v0[1]:w0<48?q0+=b0(G0,H0,e1)+v0[2]:w0<64?q0+=y0(G0,H0,e1)+v0[3]:q0+=g0(G0,H0,e1)+v0[4],q0=q0|0,q0=_0(q0,R0[w0]),q0=q0+z0|0,Z0=z0,z0=e1,e1=_0(H0,10),H0=G0,G0=q0;q0=P0[1]+N0+e1|0,P0[1]=P0[2]+C0+z0|0,P0[2]=P0[3]+U0+Z0|0,P0[3]=P0[4]+M0+G0|0,P0[4]=P0[0]+B0+H0|0,P0[0]=q0},_doFinalize:function(){var A0=this._data,D0=A0.words,w0=this._nDataBytes*8,k0=A0.sigBytes*8;D0[k0>>>5]|=128<<24-k0%32,D0[(k0+64>>>9<<4)+14]=(w0<<8|w0>>>24)&16711935|(w0<<24|w0>>>8)&4278255360,A0.sigBytes=(D0.length+1)*4,this._process();for(var j0=this._hash,P0=j0.words,F0=0;F0<5;F0++){var v0=P0[F0];P0[F0]=(v0<<8|v0>>>24)&16711935|(v0<<24|v0>>>8)&4278255360}return j0},clone:function(){var A0=s0.clone.call(this);return A0._hash=this._hash.clone(),A0}});function g0(A0,D0,w0){return A0^D0^w0}function y0(A0,D0,w0){return A0&D0|~A0&w0}function b0(A0,D0,w0){return(A0|~D0)^w0}function x0(A0,D0,w0){return A0&w0|D0&~w0}function E0(A0,D0,w0){return A0^(D0|~w0)}function _0(A0,D0){return A0<>>32-D0}i0.RIPEMD160=s0._createHelper(m0),i0.HmacRIPEMD160=s0._createHmacHelper(m0)}(),r0.RIPEMD160})}(ripemd160$2)),ripemd160$2.exports}var hmac$5={exports:{}},hasRequiredHmac$2;function requireHmac$2(){return hasRequiredHmac$2||(hasRequiredHmac$2=1,function(e0,t0){(function(r0,n0){e0.exports=n0(requireCore$2())})(commonjsGlobal$3,function(r0){(function(){var n0=r0,i0=n0.lib,a0=i0.Base,o0=n0.enc,s0=o0.Utf8,u0=n0.algo;u0.HMAC=a0.extend({init:function(c0,l0){c0=this._hasher=new c0.init,typeof l0=="string"&&(l0=s0.parse(l0));var f0=c0.blockSize,d0=f0*4;l0.sigBytes>d0&&(l0=c0.finalize(l0)),l0.clamp();for(var p0=this._oKey=l0.clone(),h0=this._iKey=l0.clone(),m0=p0.words,g0=h0.words,y0=0;y0>>2]&255;j0.sigBytes-=P0}};a0.BlockCipher=p0.extend({cfg:p0.cfg.extend({mode:g0,padding:b0}),reset:function(){var j0;p0.reset.call(this);var P0=this.cfg,F0=P0.iv,v0=P0.mode;this._xformMode==this._ENC_XFORM_MODE?j0=v0.createEncryptor:(j0=v0.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==j0?this._mode.init(this,F0&&F0.words):(this._mode=j0.call(v0,this,F0&&F0.words),this._mode.__creator=j0)},_doProcessBlock:function(j0,P0){this._mode.processBlock(j0,P0)},_doFinalize:function(){var j0,P0=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(P0.pad(this._data,this.blockSize),j0=this._process(!0)):(j0=this._process(!0),P0.unpad(j0)),j0},blockSize:4});var x0=a0.CipherParams=o0.extend({init:function(j0){this.mixIn(j0)},toString:function(j0){return(j0||this.formatter).stringify(this)}}),E0=i0.format={},_0=E0.OpenSSL={stringify:function(j0){var P0,F0=j0.ciphertext,v0=j0.salt;return v0?P0=s0.create([1398893684,1701076831]).concat(v0).concat(F0):P0=F0,P0.toString(l0)},parse:function(j0){var P0,F0=l0.parse(j0),v0=F0.words;return v0[0]==1398893684&&v0[1]==1701076831&&(P0=s0.create(v0.slice(2,4)),v0.splice(0,4),F0.sigBytes-=16),x0.create({ciphertext:F0,salt:P0})}},A0=a0.SerializableCipher=o0.extend({cfg:o0.extend({format:_0}),encrypt:function(j0,P0,F0,v0){v0=this.cfg.extend(v0);var $0=j0.createEncryptor(F0,v0),I0=$0.finalize(P0),O0=$0.cfg;return x0.create({ciphertext:I0,key:F0,iv:O0.iv,algorithm:j0,mode:O0.mode,padding:O0.padding,blockSize:j0.blockSize,formatter:v0.format})},decrypt:function(j0,P0,F0,v0){v0=this.cfg.extend(v0),P0=this._parse(P0,v0.format);var $0=j0.createDecryptor(F0,v0).finalize(P0.ciphertext);return $0},_parse:function(j0,P0){return typeof j0=="string"?P0.parse(j0,this):j0}}),D0=i0.kdf={},w0=D0.OpenSSL={execute:function(j0,P0,F0,v0,$0){if(v0||(v0=s0.random(64/8)),$0)var I0=d0.create({keySize:P0+F0,hasher:$0}).compute(j0,v0);else var I0=d0.create({keySize:P0+F0}).compute(j0,v0);var O0=s0.create(I0.words.slice(P0),F0*4);return I0.sigBytes=P0*4,x0.create({key:I0,iv:O0,salt:v0})}},k0=a0.PasswordBasedCipher=A0.extend({cfg:A0.cfg.extend({kdf:w0}),encrypt:function(j0,P0,F0,v0){v0=this.cfg.extend(v0);var $0=v0.kdf.execute(F0,j0.keySize,j0.ivSize,v0.salt,v0.hasher);v0.iv=$0.iv;var I0=A0.encrypt.call(this,j0,P0,$0.key,v0);return I0.mixIn($0),I0},decrypt:function(j0,P0,F0,v0){v0=this.cfg.extend(v0),P0=this._parse(P0,v0.format);var $0=v0.kdf.execute(F0,j0.keySize,j0.ivSize,P0.salt,v0.hasher);v0.iv=$0.iv;var I0=A0.decrypt.call(this,j0,P0,$0.key,v0);return I0}})}()})}(cipherCore$1)),cipherCore$1.exports}var modeCfb$1={exports:{}},hasRequiredModeCfb$1;function requireModeCfb$1(){return hasRequiredModeCfb$1||(hasRequiredModeCfb$1=1,function(e0,t0){(function(r0,n0,i0){e0.exports=n0(requireCore$2(),requireCipherCore$1())})(commonjsGlobal$3,function(r0){return r0.mode.CFB=function(){var n0=r0.lib.BlockCipherMode.extend();n0.Encryptor=n0.extend({processBlock:function(a0,o0){var s0=this._cipher,u0=s0.blockSize;i0.call(this,a0,o0,u0,s0),this._prevBlock=a0.slice(o0,o0+u0)}}),n0.Decryptor=n0.extend({processBlock:function(a0,o0){var s0=this._cipher,u0=s0.blockSize,c0=a0.slice(o0,o0+u0);i0.call(this,a0,o0,u0,s0),this._prevBlock=c0}});function i0(a0,o0,s0,u0){var c0,l0=this._iv;l0?(c0=l0.slice(0),this._iv=void 0):c0=this._prevBlock,u0.encryptBlock(c0,0);for(var f0=0;f0>24&255)===255){var u0=s0>>16&255,c0=s0>>8&255,l0=s0&255;u0===255?(u0=0,c0===255?(c0=0,l0===255?l0=0:++l0):++c0):++u0,s0=0,s0+=u0<<16,s0+=c0<<8,s0+=l0}else s0+=16777216;return s0}function a0(s0){return(s0[0]=i0(s0[0]))===0&&(s0[1]=i0(s0[1])),s0}var o0=n0.Encryptor=n0.extend({processBlock:function(s0,u0){var c0=this._cipher,l0=c0.blockSize,f0=this._iv,d0=this._counter;f0&&(d0=this._counter=f0.slice(0),this._iv=void 0),a0(d0);var p0=d0.slice(0);c0.encryptBlock(p0,0);for(var h0=0;h0>>2]|=s0<<24-u0%4*8,n0.sigBytes+=s0},unpad:function(n0){var i0=n0.words[n0.sigBytes-1>>>2]&255;n0.sigBytes-=i0}},r0.pad.Ansix923})}(padAnsix923$1)),padAnsix923$1.exports}var padIso10126$1={exports:{}},hasRequiredPadIso10126$1;function requirePadIso10126$1(){return hasRequiredPadIso10126$1||(hasRequiredPadIso10126$1=1,function(e0,t0){(function(r0,n0,i0){e0.exports=n0(requireCore$2(),requireCipherCore$1())})(commonjsGlobal$3,function(r0){return r0.pad.Iso10126={pad:function(n0,i0){var a0=i0*4,o0=a0-n0.sigBytes%a0;n0.concat(r0.lib.WordArray.random(o0-1)).concat(r0.lib.WordArray.create([o0<<24],1))},unpad:function(n0){var i0=n0.words[n0.sigBytes-1>>>2]&255;n0.sigBytes-=i0}},r0.pad.Iso10126})}(padIso10126$1)),padIso10126$1.exports}var padIso97971$1={exports:{}},hasRequiredPadIso97971$1;function requirePadIso97971$1(){return hasRequiredPadIso97971$1||(hasRequiredPadIso97971$1=1,function(e0,t0){(function(r0,n0,i0){e0.exports=n0(requireCore$2(),requireCipherCore$1())})(commonjsGlobal$3,function(r0){return r0.pad.Iso97971={pad:function(n0,i0){n0.concat(r0.lib.WordArray.create([2147483648],1)),r0.pad.ZeroPadding.pad(n0,i0)},unpad:function(n0){r0.pad.ZeroPadding.unpad(n0),n0.sigBytes--}},r0.pad.Iso97971})}(padIso97971$1)),padIso97971$1.exports}var padZeropadding$1={exports:{}},hasRequiredPadZeropadding$1;function requirePadZeropadding$1(){return hasRequiredPadZeropadding$1||(hasRequiredPadZeropadding$1=1,function(e0,t0){(function(r0,n0,i0){e0.exports=n0(requireCore$2(),requireCipherCore$1())})(commonjsGlobal$3,function(r0){return r0.pad.ZeroPadding={pad:function(n0,i0){var a0=i0*4;n0.clamp(),n0.sigBytes+=a0-(n0.sigBytes%a0||a0)},unpad:function(n0){for(var i0=n0.words,a0=n0.sigBytes-1,a0=n0.sigBytes-1;a0>=0;a0--)if(i0[a0>>>2]>>>24-a0%4*8&255){n0.sigBytes=a0+1;break}}},r0.pad.ZeroPadding})}(padZeropadding$1)),padZeropadding$1.exports}var padNopadding$1={exports:{}},hasRequiredPadNopadding$1;function requirePadNopadding$1(){return hasRequiredPadNopadding$1||(hasRequiredPadNopadding$1=1,function(e0,t0){(function(r0,n0,i0){e0.exports=n0(requireCore$2(),requireCipherCore$1())})(commonjsGlobal$3,function(r0){return r0.pad.NoPadding={pad:function(){},unpad:function(){}},r0.pad.NoPadding})}(padNopadding$1)),padNopadding$1.exports}var formatHex$1={exports:{}},hasRequiredFormatHex$1;function requireFormatHex$1(){return hasRequiredFormatHex$1||(hasRequiredFormatHex$1=1,function(e0,t0){(function(r0,n0,i0){e0.exports=n0(requireCore$2(),requireCipherCore$1())})(commonjsGlobal$3,function(r0){return function(n0){var i0=r0,a0=i0.lib,o0=a0.CipherParams,s0=i0.enc,u0=s0.Hex,c0=i0.format;c0.Hex={stringify:function(l0){return l0.ciphertext.toString(u0)},parse:function(l0){var f0=u0.parse(l0);return o0.create({ciphertext:f0})}}}(),r0.format.Hex})}(formatHex$1)),formatHex$1.exports}var aes$1={exports:{}},hasRequiredAes$2;function requireAes$2(){return hasRequiredAes$2||(hasRequiredAes$2=1,function(e0,t0){(function(r0,n0,i0){e0.exports=n0(requireCore$2(),requireEncBase64$1(),requireMd5$1(),requireEvpkdf$1(),requireCipherCore$1())})(commonjsGlobal$3,function(r0){return function(){var n0=r0,i0=n0.lib,a0=i0.BlockCipher,o0=n0.algo,s0=[],u0=[],c0=[],l0=[],f0=[],d0=[],p0=[],h0=[],m0=[],g0=[];(function(){for(var x0=[],E0=0;E0<256;E0++)E0<128?x0[E0]=E0<<1:x0[E0]=E0<<1^283;for(var _0=0,A0=0,E0=0;E0<256;E0++){var D0=A0^A0<<1^A0<<2^A0<<3^A0<<4;D0=D0>>>8^D0&255^99,s0[_0]=D0,u0[D0]=_0;var w0=x0[_0],k0=x0[w0],j0=x0[k0],P0=x0[D0]*257^D0*16843008;c0[_0]=P0<<24|P0>>>8,l0[_0]=P0<<16|P0>>>16,f0[_0]=P0<<8|P0>>>24,d0[_0]=P0;var P0=j0*16843009^k0*65537^w0*257^_0*16843008;p0[D0]=P0<<24|P0>>>8,h0[D0]=P0<<16|P0>>>16,m0[D0]=P0<<8|P0>>>24,g0[D0]=P0,_0?(_0=w0^x0[x0[x0[j0^w0]]],A0^=x0[x0[A0]]):_0=A0=1}})();var y0=[0,1,2,4,8,16,32,64,128,27,54],b0=o0.AES=a0.extend({_doReset:function(){var x0;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var E0=this._keyPriorReset=this._key,_0=E0.words,A0=E0.sigBytes/4,D0=this._nRounds=A0+6,w0=(D0+1)*4,k0=this._keySchedule=[],j0=0;j06&&j0%A0==4&&(x0=s0[x0>>>24]<<24|s0[x0>>>16&255]<<16|s0[x0>>>8&255]<<8|s0[x0&255]):(x0=x0<<8|x0>>>24,x0=s0[x0>>>24]<<24|s0[x0>>>16&255]<<16|s0[x0>>>8&255]<<8|s0[x0&255],x0^=y0[j0/A0|0]<<24),k0[j0]=k0[j0-A0]^x0);for(var P0=this._invKeySchedule=[],F0=0;F0>>24]]^h0[s0[x0>>>16&255]]^m0[s0[x0>>>8&255]]^g0[s0[x0&255]]}}},encryptBlock:function(x0,E0){this._doCryptBlock(x0,E0,this._keySchedule,c0,l0,f0,d0,s0)},decryptBlock:function(x0,E0){var _0=x0[E0+1];x0[E0+1]=x0[E0+3],x0[E0+3]=_0,this._doCryptBlock(x0,E0,this._invKeySchedule,p0,h0,m0,g0,u0);var _0=x0[E0+1];x0[E0+1]=x0[E0+3],x0[E0+3]=_0},_doCryptBlock:function(x0,E0,_0,A0,D0,w0,k0,j0){for(var P0=this._nRounds,F0=x0[E0]^_0[0],v0=x0[E0+1]^_0[1],$0=x0[E0+2]^_0[2],I0=x0[E0+3]^_0[3],O0=4,R0=1;R0>>24]^D0[v0>>>16&255]^w0[$0>>>8&255]^k0[I0&255]^_0[O0++],B0=A0[v0>>>24]^D0[$0>>>16&255]^w0[I0>>>8&255]^k0[F0&255]^_0[O0++],N0=A0[$0>>>24]^D0[I0>>>16&255]^w0[F0>>>8&255]^k0[v0&255]^_0[O0++],C0=A0[I0>>>24]^D0[F0>>>16&255]^w0[v0>>>8&255]^k0[$0&255]^_0[O0++];F0=M0,v0=B0,$0=N0,I0=C0}var M0=(j0[F0>>>24]<<24|j0[v0>>>16&255]<<16|j0[$0>>>8&255]<<8|j0[I0&255])^_0[O0++],B0=(j0[v0>>>24]<<24|j0[$0>>>16&255]<<16|j0[I0>>>8&255]<<8|j0[F0&255])^_0[O0++],N0=(j0[$0>>>24]<<24|j0[I0>>>16&255]<<16|j0[F0>>>8&255]<<8|j0[v0&255])^_0[O0++],C0=(j0[I0>>>24]<<24|j0[F0>>>16&255]<<16|j0[v0>>>8&255]<<8|j0[$0&255])^_0[O0++];x0[E0]=M0,x0[E0+1]=B0,x0[E0+2]=N0,x0[E0+3]=C0},keySize:256/32});n0.AES=a0._createHelper(b0)}(),r0.AES})}(aes$1)),aes$1.exports}var tripledes$1={exports:{}},hasRequiredTripledes$1;function requireTripledes$1(){return hasRequiredTripledes$1||(hasRequiredTripledes$1=1,function(e0,t0){(function(r0,n0,i0){e0.exports=n0(requireCore$2(),requireEncBase64$1(),requireMd5$1(),requireEvpkdf$1(),requireCipherCore$1())})(commonjsGlobal$3,function(r0){return function(){var n0=r0,i0=n0.lib,a0=i0.WordArray,o0=i0.BlockCipher,s0=n0.algo,u0=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],c0=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],l0=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],f0=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],d0=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],p0=s0.DES=o0.extend({_doReset:function(){for(var y0=this._key,b0=y0.words,x0=[],E0=0;E0<56;E0++){var _0=u0[E0]-1;x0[E0]=b0[_0>>>5]>>>31-_0%32&1}for(var A0=this._subKeys=[],D0=0;D0<16;D0++){for(var w0=A0[D0]=[],k0=l0[D0],E0=0;E0<24;E0++)w0[E0/6|0]|=x0[(c0[E0]-1+k0)%28]<<31-E0%6,w0[4+(E0/6|0)]|=x0[28+(c0[E0+24]-1+k0)%28]<<31-E0%6;w0[0]=w0[0]<<1|w0[0]>>>31;for(var E0=1;E0<7;E0++)w0[E0]=w0[E0]>>>(E0-1)*4+3;w0[7]=w0[7]<<5|w0[7]>>>27}for(var j0=this._invSubKeys=[],E0=0;E0<16;E0++)j0[E0]=A0[15-E0]},encryptBlock:function(y0,b0){this._doCryptBlock(y0,b0,this._subKeys)},decryptBlock:function(y0,b0){this._doCryptBlock(y0,b0,this._invSubKeys)},_doCryptBlock:function(y0,b0,x0){this._lBlock=y0[b0],this._rBlock=y0[b0+1],h0.call(this,4,252645135),h0.call(this,16,65535),m0.call(this,2,858993459),m0.call(this,8,16711935),h0.call(this,1,1431655765);for(var E0=0;E0<16;E0++){for(var _0=x0[E0],A0=this._lBlock,D0=this._rBlock,w0=0,k0=0;k0<8;k0++)w0|=f0[k0][((D0^_0[k0])&d0[k0])>>>0];this._lBlock=D0,this._rBlock=A0^w0}var j0=this._lBlock;this._lBlock=this._rBlock,this._rBlock=j0,h0.call(this,1,1431655765),m0.call(this,8,16711935),m0.call(this,2,858993459),h0.call(this,16,65535),h0.call(this,4,252645135),y0[b0]=this._lBlock,y0[b0+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function h0(y0,b0){var x0=(this._lBlock>>>y0^this._rBlock)&b0;this._rBlock^=x0,this._lBlock^=x0<>>y0^this._lBlock)&b0;this._lBlock^=x0,this._rBlock^=x0<192.");var x0=b0.slice(0,2),E0=b0.length<4?b0.slice(0,2):b0.slice(2,4),_0=b0.length<6?b0.slice(0,2):b0.slice(4,6);this._des1=p0.createEncryptor(a0.create(x0)),this._des2=p0.createEncryptor(a0.create(E0)),this._des3=p0.createEncryptor(a0.create(_0))},encryptBlock:function(y0,b0){this._des1.encryptBlock(y0,b0),this._des2.decryptBlock(y0,b0),this._des3.encryptBlock(y0,b0)},decryptBlock:function(y0,b0){this._des3.decryptBlock(y0,b0),this._des2.encryptBlock(y0,b0),this._des1.decryptBlock(y0,b0)},keySize:192/32,ivSize:64/32,blockSize:64/32});n0.TripleDES=o0._createHelper(g0)}(),r0.TripleDES})}(tripledes$1)),tripledes$1.exports}var rc4$1={exports:{}},hasRequiredRc4$1;function requireRc4$1(){return hasRequiredRc4$1||(hasRequiredRc4$1=1,function(e0,t0){(function(r0,n0,i0){e0.exports=n0(requireCore$2(),requireEncBase64$1(),requireMd5$1(),requireEvpkdf$1(),requireCipherCore$1())})(commonjsGlobal$3,function(r0){return function(){var n0=r0,i0=n0.lib,a0=i0.StreamCipher,o0=n0.algo,s0=o0.RC4=a0.extend({_doReset:function(){for(var l0=this._key,f0=l0.words,d0=l0.sigBytes,p0=this._S=[],h0=0;h0<256;h0++)p0[h0]=h0;for(var h0=0,m0=0;h0<256;h0++){var g0=h0%d0,y0=f0[g0>>>2]>>>24-g0%4*8&255;m0=(m0+p0[h0]+y0)%256;var b0=p0[h0];p0[h0]=p0[m0],p0[m0]=b0}this._i=this._j=0},_doProcessBlock:function(l0,f0){l0[f0]^=u0.call(this)},keySize:256/32,ivSize:0});function u0(){for(var l0=this._S,f0=this._i,d0=this._j,p0=0,h0=0;h0<4;h0++){f0=(f0+1)%256,d0=(d0+l0[f0])%256;var m0=l0[f0];l0[f0]=l0[d0],l0[d0]=m0,p0|=l0[(l0[f0]+l0[d0])%256]<<24-h0*8}return this._i=f0,this._j=d0,p0}n0.RC4=a0._createHelper(s0);var c0=o0.RC4Drop=s0.extend({cfg:s0.cfg.extend({drop:192}),_doReset:function(){s0._doReset.call(this);for(var l0=this.cfg.drop;l0>0;l0--)u0.call(this)}});n0.RC4Drop=a0._createHelper(c0)}(),r0.RC4})}(rc4$1)),rc4$1.exports}var rabbit$1={exports:{}},hasRequiredRabbit$1;function requireRabbit$1(){return hasRequiredRabbit$1||(hasRequiredRabbit$1=1,function(e0,t0){(function(r0,n0,i0){e0.exports=n0(requireCore$2(),requireEncBase64$1(),requireMd5$1(),requireEvpkdf$1(),requireCipherCore$1())})(commonjsGlobal$3,function(r0){return function(){var n0=r0,i0=n0.lib,a0=i0.StreamCipher,o0=n0.algo,s0=[],u0=[],c0=[],l0=o0.Rabbit=a0.extend({_doReset:function(){for(var d0=this._key.words,p0=this.cfg.iv,h0=0;h0<4;h0++)d0[h0]=(d0[h0]<<8|d0[h0]>>>24)&16711935|(d0[h0]<<24|d0[h0]>>>8)&4278255360;var m0=this._X=[d0[0],d0[3]<<16|d0[2]>>>16,d0[1],d0[0]<<16|d0[3]>>>16,d0[2],d0[1]<<16|d0[0]>>>16,d0[3],d0[2]<<16|d0[1]>>>16],g0=this._C=[d0[2]<<16|d0[2]>>>16,d0[0]&4294901760|d0[1]&65535,d0[3]<<16|d0[3]>>>16,d0[1]&4294901760|d0[2]&65535,d0[0]<<16|d0[0]>>>16,d0[2]&4294901760|d0[3]&65535,d0[1]<<16|d0[1]>>>16,d0[3]&4294901760|d0[0]&65535];this._b=0;for(var h0=0;h0<4;h0++)f0.call(this);for(var h0=0;h0<8;h0++)g0[h0]^=m0[h0+4&7];if(p0){var y0=p0.words,b0=y0[0],x0=y0[1],E0=(b0<<8|b0>>>24)&16711935|(b0<<24|b0>>>8)&4278255360,_0=(x0<<8|x0>>>24)&16711935|(x0<<24|x0>>>8)&4278255360,A0=E0>>>16|_0&4294901760,D0=_0<<16|E0&65535;g0[0]^=E0,g0[1]^=A0,g0[2]^=_0,g0[3]^=D0,g0[4]^=E0,g0[5]^=A0,g0[6]^=_0,g0[7]^=D0;for(var h0=0;h0<4;h0++)f0.call(this)}},_doProcessBlock:function(d0,p0){var h0=this._X;f0.call(this),s0[0]=h0[0]^h0[5]>>>16^h0[3]<<16,s0[1]=h0[2]^h0[7]>>>16^h0[5]<<16,s0[2]=h0[4]^h0[1]>>>16^h0[7]<<16,s0[3]=h0[6]^h0[3]>>>16^h0[1]<<16;for(var m0=0;m0<4;m0++)s0[m0]=(s0[m0]<<8|s0[m0]>>>24)&16711935|(s0[m0]<<24|s0[m0]>>>8)&4278255360,d0[p0+m0]^=s0[m0]},blockSize:128/32,ivSize:64/32});function f0(){for(var d0=this._X,p0=this._C,h0=0;h0<8;h0++)u0[h0]=p0[h0];p0[0]=p0[0]+1295307597+this._b|0,p0[1]=p0[1]+3545052371+(p0[0]>>>0>>0?1:0)|0,p0[2]=p0[2]+886263092+(p0[1]>>>0>>0?1:0)|0,p0[3]=p0[3]+1295307597+(p0[2]>>>0>>0?1:0)|0,p0[4]=p0[4]+3545052371+(p0[3]>>>0>>0?1:0)|0,p0[5]=p0[5]+886263092+(p0[4]>>>0>>0?1:0)|0,p0[6]=p0[6]+1295307597+(p0[5]>>>0>>0?1:0)|0,p0[7]=p0[7]+3545052371+(p0[6]>>>0>>0?1:0)|0,this._b=p0[7]>>>0>>0?1:0;for(var h0=0;h0<8;h0++){var m0=d0[h0]+p0[h0],g0=m0&65535,y0=m0>>>16,b0=((g0*g0>>>17)+g0*y0>>>15)+y0*y0,x0=((m0&4294901760)*m0|0)+((m0&65535)*m0|0);c0[h0]=b0^x0}d0[0]=c0[0]+(c0[7]<<16|c0[7]>>>16)+(c0[6]<<16|c0[6]>>>16)|0,d0[1]=c0[1]+(c0[0]<<8|c0[0]>>>24)+c0[7]|0,d0[2]=c0[2]+(c0[1]<<16|c0[1]>>>16)+(c0[0]<<16|c0[0]>>>16)|0,d0[3]=c0[3]+(c0[2]<<8|c0[2]>>>24)+c0[1]|0,d0[4]=c0[4]+(c0[3]<<16|c0[3]>>>16)+(c0[2]<<16|c0[2]>>>16)|0,d0[5]=c0[5]+(c0[4]<<8|c0[4]>>>24)+c0[3]|0,d0[6]=c0[6]+(c0[5]<<16|c0[5]>>>16)+(c0[4]<<16|c0[4]>>>16)|0,d0[7]=c0[7]+(c0[6]<<8|c0[6]>>>24)+c0[5]|0}n0.Rabbit=a0._createHelper(l0)}(),r0.Rabbit})}(rabbit$1)),rabbit$1.exports}var rabbitLegacy$1={exports:{}},hasRequiredRabbitLegacy$1;function requireRabbitLegacy$1(){return hasRequiredRabbitLegacy$1||(hasRequiredRabbitLegacy$1=1,function(e0,t0){(function(r0,n0,i0){e0.exports=n0(requireCore$2(),requireEncBase64$1(),requireMd5$1(),requireEvpkdf$1(),requireCipherCore$1())})(commonjsGlobal$3,function(r0){return function(){var n0=r0,i0=n0.lib,a0=i0.StreamCipher,o0=n0.algo,s0=[],u0=[],c0=[],l0=o0.RabbitLegacy=a0.extend({_doReset:function(){var d0=this._key.words,p0=this.cfg.iv,h0=this._X=[d0[0],d0[3]<<16|d0[2]>>>16,d0[1],d0[0]<<16|d0[3]>>>16,d0[2],d0[1]<<16|d0[0]>>>16,d0[3],d0[2]<<16|d0[1]>>>16],m0=this._C=[d0[2]<<16|d0[2]>>>16,d0[0]&4294901760|d0[1]&65535,d0[3]<<16|d0[3]>>>16,d0[1]&4294901760|d0[2]&65535,d0[0]<<16|d0[0]>>>16,d0[2]&4294901760|d0[3]&65535,d0[1]<<16|d0[1]>>>16,d0[3]&4294901760|d0[0]&65535];this._b=0;for(var g0=0;g0<4;g0++)f0.call(this);for(var g0=0;g0<8;g0++)m0[g0]^=h0[g0+4&7];if(p0){var y0=p0.words,b0=y0[0],x0=y0[1],E0=(b0<<8|b0>>>24)&16711935|(b0<<24|b0>>>8)&4278255360,_0=(x0<<8|x0>>>24)&16711935|(x0<<24|x0>>>8)&4278255360,A0=E0>>>16|_0&4294901760,D0=_0<<16|E0&65535;m0[0]^=E0,m0[1]^=A0,m0[2]^=_0,m0[3]^=D0,m0[4]^=E0,m0[5]^=A0,m0[6]^=_0,m0[7]^=D0;for(var g0=0;g0<4;g0++)f0.call(this)}},_doProcessBlock:function(d0,p0){var h0=this._X;f0.call(this),s0[0]=h0[0]^h0[5]>>>16^h0[3]<<16,s0[1]=h0[2]^h0[7]>>>16^h0[5]<<16,s0[2]=h0[4]^h0[1]>>>16^h0[7]<<16,s0[3]=h0[6]^h0[3]>>>16^h0[1]<<16;for(var m0=0;m0<4;m0++)s0[m0]=(s0[m0]<<8|s0[m0]>>>24)&16711935|(s0[m0]<<24|s0[m0]>>>8)&4278255360,d0[p0+m0]^=s0[m0]},blockSize:128/32,ivSize:64/32});function f0(){for(var d0=this._X,p0=this._C,h0=0;h0<8;h0++)u0[h0]=p0[h0];p0[0]=p0[0]+1295307597+this._b|0,p0[1]=p0[1]+3545052371+(p0[0]>>>0>>0?1:0)|0,p0[2]=p0[2]+886263092+(p0[1]>>>0>>0?1:0)|0,p0[3]=p0[3]+1295307597+(p0[2]>>>0>>0?1:0)|0,p0[4]=p0[4]+3545052371+(p0[3]>>>0>>0?1:0)|0,p0[5]=p0[5]+886263092+(p0[4]>>>0>>0?1:0)|0,p0[6]=p0[6]+1295307597+(p0[5]>>>0>>0?1:0)|0,p0[7]=p0[7]+3545052371+(p0[6]>>>0>>0?1:0)|0,this._b=p0[7]>>>0>>0?1:0;for(var h0=0;h0<8;h0++){var m0=d0[h0]+p0[h0],g0=m0&65535,y0=m0>>>16,b0=((g0*g0>>>17)+g0*y0>>>15)+y0*y0,x0=((m0&4294901760)*m0|0)+((m0&65535)*m0|0);c0[h0]=b0^x0}d0[0]=c0[0]+(c0[7]<<16|c0[7]>>>16)+(c0[6]<<16|c0[6]>>>16)|0,d0[1]=c0[1]+(c0[0]<<8|c0[0]>>>24)+c0[7]|0,d0[2]=c0[2]+(c0[1]<<16|c0[1]>>>16)+(c0[0]<<16|c0[0]>>>16)|0,d0[3]=c0[3]+(c0[2]<<8|c0[2]>>>24)+c0[1]|0,d0[4]=c0[4]+(c0[3]<<16|c0[3]>>>16)+(c0[2]<<16|c0[2]>>>16)|0,d0[5]=c0[5]+(c0[4]<<8|c0[4]>>>24)+c0[3]|0,d0[6]=c0[6]+(c0[5]<<16|c0[5]>>>16)+(c0[4]<<16|c0[4]>>>16)|0,d0[7]=c0[7]+(c0[6]<<8|c0[6]>>>24)+c0[5]|0}n0.RabbitLegacy=a0._createHelper(l0)}(),r0.RabbitLegacy})}(rabbitLegacy$1)),rabbitLegacy$1.exports}var blowfish={exports:{}},hasRequiredBlowfish;function requireBlowfish(){return hasRequiredBlowfish||(hasRequiredBlowfish=1,function(e0,t0){(function(r0,n0,i0){e0.exports=n0(requireCore$2(),requireEncBase64$1(),requireMd5$1(),requireEvpkdf$1(),requireCipherCore$1())})(commonjsGlobal$3,function(r0){return function(){var n0=r0,i0=n0.lib,a0=i0.BlockCipher,o0=n0.algo;const s0=16,u0=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],c0=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]];var l0={pbox:[],sbox:[]};function f0(g0,y0){let b0=y0>>24&255,x0=y0>>16&255,E0=y0>>8&255,_0=y0&255,A0=g0.sbox[0][b0]+g0.sbox[1][x0];return A0=A0^g0.sbox[2][E0],A0=A0+g0.sbox[3][_0],A0}function d0(g0,y0,b0){let x0=y0,E0=b0,_0;for(let A0=0;A01;--A0)x0=x0^g0.pbox[A0],E0=f0(g0,x0)^E0,_0=x0,x0=E0,E0=_0;return _0=x0,x0=E0,E0=_0,E0=E0^g0.pbox[1],x0=x0^g0.pbox[0],{left:x0,right:E0}}function h0(g0,y0,b0){for(let D0=0;D0<4;D0++){g0.sbox[D0]=[];for(let w0=0;w0<256;w0++)g0.sbox[D0][w0]=c0[D0][w0]}let x0=0;for(let D0=0;D0=b0&&(x0=0);let E0=0,_0=0,A0=0;for(let D0=0;D0e0.AES.encrypt(i0,a0).toString();aes$3.aesEncrypt=t0;const r0=({cipherText:i0,secretKey:a0})=>e0.AES.decrypt(i0,a0).toString(e0.enc.Utf8);aes$3.aesDecrypt=r0;const n0=i0=>{let a0="";const o0="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",s0=o0.length;for(let u0=0;u0{this[r$o]=e0,this[i$g]=t0}),this[t$f].catch(()=>{})}};function s$e(e0){return e0&&e0.getReader&&Array.isArray(e0)}function o$j(e0){if(!s$e(e0)){const t0=e0.getWriter(),r0=t0.releaseLock;return t0.releaseLock=()=>{t0.closed.catch(function(){}),r0.call(t0)},t0}this.stream=e0}a$f.prototype.getReader=function(){return this[n$n]===void 0&&(this[n$n]=0),{read:async()=>(await this[t$f],this[n$n]===this.length?{value:void 0,done:!0}:{value:this[this[n$n]++],done:!1})}},a$f.prototype.readToEnd=async function(e0){await this[t$f];const t0=e0(this.slice(this[n$n]));return this.length=0,t0},a$f.prototype.clone=function(){const e0=new a$f;return e0[t$f]=this[t$f].then(()=>{e0.push(...this)}),e0},o$j.prototype.write=async function(e0){this.stream.push(e0)},o$j.prototype.close=async function(){this.stream[r$o]()},o$j.prototype.abort=async function(e0){return this.stream[i$g](e0),e0},o$j.prototype.releaseLock=function(){};const c$d=typeof e$g.process=="object"&&typeof e$g.process.versions=="object",u$j=c$d&&void 0;function h$i(e0){return s$e(e0)?"array":e$g.ReadableStream&&e$g.ReadableStream.prototype.isPrototypeOf(e0)?"web":k$f&&k$f.prototype.isPrototypeOf(e0)?"ponyfill":u$j&&u$j.prototype.isPrototypeOf(e0)?"node":!(!e0||!e0.getReader)&&"web-like"}function d$e(e0){return Uint8Array.prototype.isPrototypeOf(e0)}function f$i(e0){if(e0.length===1)return e0[0];let t0=0;for(let i0=0;i0{r0||(l$f.isBuffer(i0)&&(i0=new Uint8Array(i0.buffer,i0.byteOffset,i0.byteLength)),n0.enqueue(i0),t0.pause())}),t0.on("end",()=>{r0||n0.close()}),t0.on("error",i0=>n0.error(i0))},pull(){t0.resume()},cancel(n0){r0=!0,t0.destroy(n0)}})};class e0 extends p$l{constructor(r0,n0){super(n0),this._reader=C$c(r0)}async _read(r0){try{for(;;){const{done:n0,value:i0}=await this._reader.read();if(n0){this.push(null);break}if(!this.push(i0))break}}catch(n0){this.destroy(n0)}}async _destroy(r0,n0){this._reader.cancel(r0).then(n0,n0)}}b$e=function(t0,r0){return new e0(t0,r0)}}const m$c=new WeakSet,g$f=Symbol("externalBuffer");function w$f(e0){if(this.stream=e0,e0[g$f]&&(this[g$f]=e0[g$f].slice()),s$e(e0)){const n0=e0.getReader();return this._read=n0.read.bind(n0),this._releaseLock=()=>{},void(this._cancel=async()=>{})}let t0=h$i(e0);if(t0==="node"&&(e0=y$g(e0)),t0){const n0=e0.getReader();return this._read=n0.read.bind(n0),this._releaseLock=()=>{n0.closed.catch(function(){}),n0.releaseLock()},void(this._cancel=n0.cancel.bind(n0))}let r0=!1;this._read=async()=>r0||m$c.has(e0)?{value:void 0,done:!0}:(r0=!0,{value:e0,done:!1}),this._releaseLock=()=>{if(r0)try{m$c.add(e0)}catch{}}}w$f.prototype.read=async function(){return this[g$f]&&this[g$f].length?{done:!1,value:this[g$f].shift()}:this._read()},w$f.prototype.releaseLock=function(){this[g$f]&&(this.stream[g$f]=this[g$f]),this._releaseLock()},w$f.prototype.cancel=function(e0){return this._cancel(e0)},w$f.prototype.readLine=async function(){let e0,t0=[];for(;!e0;){let{done:r0,value:n0}=await this.read();if(n0+="",r0)return t0.length?K$8(t0):void 0;const i0=n0.indexOf(` -`)+1;i0&&(e0=K$8(t0.concat(n0.substr(0,i0))),t0=[]),i0!==n0.length&&t0.push(n0.substr(i0))}return this.unshift(...t0),e0},w$f.prototype.readByte=async function(){const{done:e0,value:t0}=await this.read();if(e0)return;const r0=t0[0];return this.unshift(L$c(t0,1)),r0},w$f.prototype.readBytes=async function(e0){const t0=[];let r0=0;for(;;){const{done:n0,value:i0}=await this.read();if(n0)return t0.length?K$8(t0):void 0;if(t0.push(i0),r0+=i0.length,r0>=e0){const a0=K$8(t0);return this.unshift(L$c(a0,e0)),L$c(a0,0,e0)}}},w$f.prototype.peekBytes=async function(e0){const t0=await this.readBytes(e0);return this.unshift(t0),t0},w$f.prototype.unshift=function(...e0){this[g$f]||(this[g$f]=[]),e0.length===1&&d$e(e0[0])&&this[g$f].length&&e0[0].length&&this[g$f][0].byteOffset>=e0[0].length?this[g$f][0]=new Uint8Array(this[g$f][0].buffer,this[g$f][0].byteOffset-e0[0].length,this[g$f][0].byteLength+e0[0].length):this[g$f].unshift(...e0.filter(t0=>t0&&t0.length))},w$f.prototype.readToEnd=async function(e0=K$8){const t0=[];for(;;){const{done:r0,value:n0}=await this.read();if(r0)break;t0.push(n0)}return e0(t0)};let v$l,_$d,{ReadableStream:k$f,WritableStream:A$f,TransformStream:S$c}=e$g;async function E$b(){if(S$c)return;const[e0,t0]=await Promise.all([Promise.resolve().then(function(){return zp}),Promise.resolve().then(function(){return ny})]);({ReadableStream:k$f,WritableStream:A$f,TransformStream:S$c}=e0);const{createReadableStreamWrapper:r0}=t0;e$g.ReadableStream&&k$f!==e$g.ReadableStream&&(v$l=r0(k$f),_$d=r0(e$g.ReadableStream))}const P$e=c$d&&void 0;function x$i(e0){let t0=h$i(e0);return t0==="node"?y$g(e0):t0==="web"&&v$l?v$l(e0):t0?e0:new k$f({start(r0){r0.enqueue(e0),r0.close()}})}function M$b(e0){if(h$i(e0))return e0;const t0=new a$f;return(async()=>{const r0=D$d(t0);await r0.write(e0),await r0.close()})(),t0}function K$8(e0){return e0.some(t0=>h$i(t0)&&!s$e(t0))?function(t0){t0=t0.map(x$i);const r0=I$b(async function(a0){await Promise.all(i0.map(o0=>j$a(o0,a0)))});let n0=Promise.resolve();const i0=t0.map((a0,o0)=>T$a(a0,(s0,u0)=>(n0=n0.then(()=>U$8(s0,r0.writable,{preventClose:o0!==t0.length-1})),n0)));return r0.readable}(e0):e0.some(t0=>s$e(t0))?function(t0){const r0=new a$f;let n0=Promise.resolve();return t0.forEach((i0,a0)=>(n0=n0.then(()=>U$8(i0,r0,{preventClose:a0!==t0.length-1})),n0)),r0}(e0):typeof e0[0]=="string"?e0.join(""):P$e&&P$e.isBuffer(e0[0])?P$e.concat(e0):f$i(e0)}function C$c(e0){return new w$f(e0)}function D$d(e0){return new o$j(e0)}async function U$8(e0,t0,{preventClose:r0=!1,preventAbort:n0=!1,preventCancel:i0=!1}={}){if(h$i(e0)&&!s$e(e0)){e0=x$i(e0);try{if(e0[g$f]){const s0=D$d(t0);for(let u0=0;u0{t0=s0,r0=u0}),t0=null,r0=null)},close:n0.close.bind(n0),abort:n0.error.bind(n0)})}}function B$c(e0,t0=()=>{},r0=()=>{}){if(s$e(e0)){const a0=new a$f;return(async()=>{const o0=D$d(a0);try{const s0=await N$9(e0),u0=t0(s0),c0=r0();let l0;l0=u0!==void 0&&c0!==void 0?K$8([u0,c0]):u0!==void 0?u0:c0,await o0.write(l0),await o0.close()}catch(s0){await o0.abort(s0)}})(),a0}if(h$i(e0))return R$b(e0,{async transform(a0,o0){try{const s0=await t0(a0);s0!==void 0&&o0.enqueue(s0)}catch(s0){o0.error(s0)}},async flush(a0){try{const o0=await r0();o0!==void 0&&a0.enqueue(o0)}catch(o0){a0.error(o0)}}});const n0=t0(e0),i0=r0();return n0!==void 0&&i0!==void 0?K$8([n0,i0]):n0!==void 0?n0:i0}function T$a(e0,t0){if(h$i(e0)&&!s$e(e0)){let n0;const i0=new S$c({start(s0){n0=s0}}),a0=U$8(e0,i0.writable),o0=I$b(async function(s0){n0.error(s0),await a0,await new Promise(setTimeout)});return t0(i0.readable,o0.writable),o0.readable}e0=M$b(e0);const r0=new a$f;return t0(e0,r0),r0}function z$e(e0,t0){let r0;const n0=T$a(e0,(i0,a0)=>{const o0=C$c(i0);o0.remainder=()=>(o0.releaseLock(),U$8(i0,a0),n0),r0=t0(o0)});return r0}function q$d(e0){if(s$e(e0))return e0.clone();if(h$i(e0)){const t0=function(r0){if(s$e(r0))throw Error("ArrayStream cannot be tee()d, use clone() instead");if(h$i(r0)){const n0=x$i(r0).tee();return n0[0][g$f]=n0[1][g$f]=r0[g$f],n0}return[L$c(r0),L$c(r0)]}(e0);return O$e(e0,t0[0]),t0[1]}return L$c(e0)}function F$8(e0){return s$e(e0)?q$d(e0):h$i(e0)?new k$f({start(t0){const r0=T$a(e0,async(n0,i0)=>{const a0=C$c(n0),o0=D$d(i0);try{for(;;){await o0.ready;const{done:s0,value:u0}=await a0.read();if(s0){try{t0.close()}catch{}return void await o0.close()}try{t0.enqueue(u0)}catch{}await o0.write(u0)}}catch(s0){t0.error(s0),await o0.abort(s0)}});O$e(e0,r0)}}):L$c(e0)}function O$e(e0,t0){Object.entries(Object.getOwnPropertyDescriptors(e0.constructor.prototype)).forEach(([r0,n0])=>{r0!=="constructor"&&(n0.value?n0.value=n0.value.bind(t0):n0.get=n0.get.bind(t0),Object.defineProperty(e0,r0,n0))})}function L$c(e0,t0=0,r0=1/0){if(s$e(e0))throw Error("Not implemented");if(h$i(e0)){if(t0>=0&&r0>=0){let n0=0;return R$b(e0,{transform(i0,a0){n0=t0&&a0.enqueue(L$c(i0,Math.max(t0-n0,0),r0-n0)),n0+=i0.length):a0.terminate()}})}if(t0<0&&(r0<0||r0===1/0)){let n0=[];return B$c(e0,i0=>{i0.length>=-t0?n0=[i0]:n0.push(i0)},()=>L$c(K$8(n0),t0,r0))}if(t0===0&&r0<0){let n0;return B$c(e0,i0=>{const a0=n0?K$8([n0,i0]):i0;if(a0.length>=-r0)return n0=L$c(a0,r0),L$c(a0,t0,r0);n0=a0})}return console.warn(`stream.slice(input, ${t0}, ${r0}) not implemented efficiently.`),H$8(async()=>L$c(await N$9(e0),t0,r0))}return e0[g$f]&&(e0=K$8(e0[g$f].concat([e0]))),!d$e(e0)||P$e&&P$e.isBuffer(e0)?e0.slice(t0,r0):(r0===1/0&&(r0=e0.length),e0.subarray(t0,r0))}async function N$9(e0,t0=K$8){return s$e(e0)?e0.readToEnd(t0):h$i(e0)?C$c(e0).readToEnd(t0):e0}async function j$a(e0,t0){if(h$i(e0)){if(e0.cancel)return e0.cancel(t0);if(e0.destroy)return e0.destroy(t0),await new Promise(setTimeout),t0}}function H$8(e0){const t0=new a$f;return(async()=>{const r0=D$d(t0);try{await r0.write(await e0()),await r0.close()}catch(n0){await r0.abort(n0)}})(),t0}let W$8=class h6{constructor(t0){if(t0===void 0)throw Error("Invalid BigInteger input");if(t0 instanceof Uint8Array){const r0=t0,n0=Array(r0.length);for(let i0=0;i0BigInt(0);){const o0=n0&BigInt(1);n0>>=BigInt(1);const s0=a0*i0%r0.value;a0=o0?s0:a0,i0=i0*i0%r0.value}return new h6(a0)}modInv(t0){const{gcd:r0,x:n0}=this._egcd(t0);if(!r0.isOne())throw Error("Inverse does not exist");return n0.add(t0).mod(t0)}_egcd(t0){let r0=BigInt(0),n0=BigInt(1),i0=BigInt(1),a0=BigInt(0),o0=this.value;for(t0=t0.value;t0!==BigInt(0);){const s0=o0/t0;let u0=r0;r0=i0-s0*r0,i0=u0,u0=n0,n0=a0-s0*n0,a0=u0,u0=t0,t0=o0%t0,o0=u0}return{x:new h6(i0),y:new h6(a0),gcd:new h6(o0)}}gcd(t0){let r0=this.value;for(t0=t0.value;t0!==BigInt(0);){const n0=t0;t0=r0%t0,r0=n0}return new h6(r0)}ileftShift(t0){return this.value<<=t0.value,this}leftShift(t0){return this.clone().ileftShift(t0)}irightShift(t0){return this.value>>=t0.value,this}rightShift(t0){return this.clone().irightShift(t0)}equal(t0){return this.value===t0.value}lt(t0){return this.valuet0.value}gte(t0){return this.value>=t0.value}isZero(){return this.value===BigInt(0)}isOne(){return this.value===BigInt(1)}isNegative(){return this.valueNumber.MAX_SAFE_INTEGER)throw Error("Number can only safely store up to 53 bits");return t0}getBit(t0){return(this.value>>BigInt(t0)&BigInt(1))===BigInt(0)?0:1}bitLength(){const t0=new h6(0),r0=new h6(1),n0=new h6(-1),i0=this.isNegative()?n0:t0;let a0=1;const o0=this.clone();for(;!o0.irightShift(r0).equal(i0);)a0++;return a0}byteLength(){const t0=new h6(0),r0=new h6(-1),n0=this.isNegative()?r0:t0,i0=new h6(8);let a0=1;const o0=this.clone();for(;!o0.irightShift(i0).equal(n0);)a0++;return a0}toUint8Array(t0="be",r0){let n0=this.value.toString(16);n0.length%2==1&&(n0="0"+n0);const i0=n0.length/2,a0=new Uint8Array(r0||i0),o0=r0?r0-i0:0;let s0=0;for(;s0typeof BigInt<"u",V$8=Symbol("byValue");var $$C={curve:{p256:"p256","P-256":"p256",secp256r1:"p256",prime256v1:"p256","1.2.840.10045.3.1.7":"p256","2a8648ce3d030107":"p256","2A8648CE3D030107":"p256",p384:"p384","P-384":"p384",secp384r1:"p384","1.3.132.0.34":"p384","2b81040022":"p384","2B81040022":"p384",p521:"p521","P-521":"p521",secp521r1:"p521","1.3.132.0.35":"p521","2b81040023":"p521","2B81040023":"p521",secp256k1:"secp256k1","1.3.132.0.10":"secp256k1","2b8104000a":"secp256k1","2B8104000A":"secp256k1",ed25519Legacy:"ed25519",ED25519:"ed25519",ed25519:"ed25519",Ed25519:"ed25519","1.3.6.1.4.1.11591.15.1":"ed25519","2b06010401da470f01":"ed25519","2B06010401DA470F01":"ed25519",curve25519Legacy:"curve25519",X25519:"curve25519",cv25519:"curve25519",curve25519:"curve25519",Curve25519:"curve25519","1.3.6.1.4.1.3029.1.5.1":"curve25519","2b060104019755010501":"curve25519","2B060104019755010501":"curve25519",brainpoolP256r1:"brainpoolP256r1","1.3.36.3.3.2.8.1.1.7":"brainpoolP256r1","2b2403030208010107":"brainpoolP256r1","2B2403030208010107":"brainpoolP256r1",brainpoolP384r1:"brainpoolP384r1","1.3.36.3.3.2.8.1.1.11":"brainpoolP384r1","2b240303020801010b":"brainpoolP384r1","2B240303020801010B":"brainpoolP384r1",brainpoolP512r1:"brainpoolP512r1","1.3.36.3.3.2.8.1.1.13":"brainpoolP512r1","2b240303020801010d":"brainpoolP512r1","2B240303020801010D":"brainpoolP512r1"},s2k:{simple:0,salted:1,iterated:3,gnu:101},publicKey:{rsaEncryptSign:1,rsaEncrypt:2,rsaSign:3,elgamal:16,dsa:17,ecdh:18,ecdsa:19,eddsaLegacy:22,ed25519Legacy:22,eddsa:22,aedh:23,aedsa:24,x25519:25,x448:26,ed25519:27,ed448:28},symmetric:{plaintext:0,idea:1,tripledes:2,cast5:3,blowfish:4,aes128:7,aes192:8,aes256:9,twofish:10},compression:{uncompressed:0,zip:1,zlib:2,bzip2:3},hash:{md5:1,sha1:2,ripemd:3,sha256:8,sha384:9,sha512:10,sha224:11},webHash:{"SHA-1":2,"SHA-256":8,"SHA-384":9,"SHA-512":10},aead:{eax:1,ocb:2,experimentalGCM:100},packet:{publicKeyEncryptedSessionKey:1,signature:2,symEncryptedSessionKey:3,onePassSignature:4,secretKey:5,publicKey:6,secretSubkey:7,compressedData:8,symmetricallyEncryptedData:9,marker:10,literalData:11,trust:12,userID:13,publicSubkey:14,userAttribute:17,symEncryptedIntegrityProtectedData:18,modificationDetectionCode:19,aeadEncryptedData:20},literal:{binary:98,text:116,utf8:117,mime:109},signature:{binary:0,text:1,standalone:2,certGeneric:16,certPersona:17,certCasual:18,certPositive:19,certRevocation:48,subkeyBinding:24,keyBinding:25,key:31,keyRevocation:32,subkeyRevocation:40,timestamp:64,thirdParty:80},signatureSubpacket:{signatureCreationTime:2,signatureExpirationTime:3,exportableCertification:4,trustSignature:5,regularExpression:6,revocable:7,keyExpirationTime:9,placeholderBackwardsCompatibility:10,preferredSymmetricAlgorithms:11,revocationKey:12,issuer:16,notationData:20,preferredHashAlgorithms:21,preferredCompressionAlgorithms:22,keyServerPreferences:23,preferredKeyServer:24,primaryUserID:25,policyURI:26,keyFlags:27,signersUserID:28,reasonForRevocation:29,features:30,signatureTarget:31,embeddedSignature:32,issuerFingerprint:33,preferredAEADAlgorithms:34},keyFlags:{certifyKeys:1,signData:2,encryptCommunication:4,encryptStorage:8,splitPrivateKey:16,authentication:32,sharedPrivateKey:128},armor:{multipartSection:0,multipartLast:1,signed:2,message:3,publicKey:4,privateKey:5,signature:6},reasonForRevocation:{noReason:0,keySuperseded:1,keyCompromised:2,keyRetired:3,userIDInvalid:32},features:{modificationDetection:1,aead:2,v5Keys:4},write:function(e0,t0){if(typeof t0=="number"&&(t0=this.read(e0,t0)),e0[t0]!==void 0)return e0[t0];throw Error("Invalid enum value.")},read:function(e0,t0){if(e0[V$8]||(e0[V$8]=[],Object.entries(e0).forEach(([r0,n0])=>{e0[V$8][n0]=r0})),e0[V$8][t0]!==void 0)return e0[V$8][t0];throw Error("Invalid enum value.")}};const Z$9=(()=>{try{return!1}catch{}return!1})(),X$d={isString:function(e0){return typeof e0=="string"||e0 instanceof String},isArray:function(e0){return e0 instanceof Array},isUint8Array:d$e,isStream:h$i,readNumber:function(e0){let t0=0;for(let r0=0;r0>8*(t0-n0-1)&255;return r0},readDate:function(e0){const t0=X$d.readNumber(e0);return new Date(1e3*t0)},writeDate:function(e0){const t0=Math.floor(e0.getTime()/1e3);return X$d.writeNumber(t0,4)},normalizeDate:function(e0=Date.now()){return e0===null||e0===1/0?e0:new Date(1e3*Math.floor(+e0/1e3))},readMPI:function(e0){const t0=(e0[0]<<8|e0[1])+7>>>3;return e0.subarray(2,2+t0)},leftPad(e0,t0){const r0=new Uint8Array(t0),n0=t0-e0.length;return r0.set(e0,n0),r0},uint8ArrayToMPI:function(e0){const t0=X$d.uint8ArrayBitLength(e0);if(t0===0)throw Error("Zero MPI");const r0=e0.subarray(e0.length-Math.ceil(t0/8)),n0=new Uint8Array([(65280&t0)>>8,255&t0]);return X$d.concatUint8Array([n0,r0])},uint8ArrayBitLength:function(e0){let t0;for(t0=0;t0>1);for(let r0=0;r0>1;r0++)t0[r0]=parseInt(e0.substr(r0<<1,2),16);return t0},uint8ArrayToHex:function(e0){const t0=[],r0=e0.length;let n0,i0=0;for(;i0{if(!X$d.isString(t0))throw Error("stringToUint8Array: Data must be in the form of a string");const r0=new Uint8Array(t0.length);for(let n0=0;n0r0("",!0))},decodeUTF8:function(e0){const t0=new TextDecoder("utf-8");function r0(n0,i0=!1){return t0.decode(n0,{stream:!i0})}return B$c(e0,r0,()=>r0(new Uint8Array,!0))},concat:K$8,concatUint8Array:f$i,equalsUint8Array:function(e0,t0){if(!X$d.isUint8Array(e0)||!X$d.isUint8Array(t0))throw Error("Data must be in the form of a Uint8Array");if(e0.length!==t0.length)return!1;for(let r0=0;r0>>16;return r0!==0&&(e0=r0,t0+=16),r0=e0>>8,r0!==0&&(e0=r0,t0+=8),r0=e0>>4,r0!==0&&(e0=r0,t0+=4),r0=e0>>2,r0!==0&&(e0=r0,t0+=2),r0=e0>>1,r0!==0&&(e0=r0,t0+=1),t0},double:function(e0){const t0=new Uint8Array(e0.length),r0=e0.length-1;for(let n0=0;n0>7;return t0[r0]=e0[r0]<<1^135*(e0[0]>>7),t0},shiftRight:function(e0,t0){if(t0)for(let r0=e0.length-1;r0>=0;r0--)e0[r0]>>=t0,r0>0&&(e0[r0]|=e0[r0-1]<<8-t0);return e0},getWebCrypto:function(){return e$g!==void 0&&e$g.crypto&&e$g.crypto.subtle},getBigInteger:async function(){if(G$a())return W$8;{const{default:e0}=await Promise.resolve().then(function(){return uy});return e0}},getNodeCrypto:function(){},getNodeZlib:function(){},getNodeBuffer:function(){return{}.Buffer},getHardwareConcurrency:function(){return typeof navigator<"u"?navigator.hardwareConcurrency||1:(void 0).cpus().length},isEmailAddress:function(e0){return X$d.isString(e0)?/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+([a-zA-Z]{2,}[0-9]*|xn--[a-zA-Z\-0-9]+)))$/.test(e0):!1},canonicalizeEOL:function(e0){let t0=!1;return B$c(e0,r0=>{let n0;t0&&(r0=X$d.concatUint8Array([new Uint8Array([13]),r0])),r0[r0.length-1]===13?(t0=!0,r0=r0.subarray(0,-1)):t0=!1;const i0=[];for(let s0=0;n0=r0.indexOf(10,s0)+1,n0;s0=n0)r0[n0-2]!==13&&i0.push(n0);if(!i0.length)return r0;const a0=new Uint8Array(r0.length+i0.length);let o0=0;for(let s0=0;s0t0?new Uint8Array([13]):void 0)},nativeEOL:function(e0){let t0=!1;return B$c(e0,r0=>{let n0;(r0=t0&&r0[0]!==10?X$d.concatUint8Array([new Uint8Array([13]),r0]):new Uint8Array(r0))[r0.length-1]===13?(t0=!0,r0=r0.subarray(0,-1)):t0=!1;let i0=0;for(let a0=0;a0!==r0.length;a0=n0){n0=r0.indexOf(13,a0)+1,n0||(n0=r0.length);const o0=n0-(r0[n0]===10?1:0);a0&&r0.copyWithin(i0,a0,o0),i0+=o0-a0}return r0.subarray(0,i0)},()=>t0?new Uint8Array([13]):void 0)},removeTrailingSpaces:function(e0){return e0.split(` -`).map(t0=>{let r0=t0.length-1;for(;r0>=0&&(t0[r0]===" "||t0[r0]===" "||t0[r0]==="\r");r0--);return t0.substr(0,r0+1)}).join(` -`)},wrapError:function(e0,t0){if(!t0)return Error(e0);try{t0.message=e0+": "+t0.message}catch{}return t0},constructAllowedPackets:function(e0){const t0={};return e0.forEach(r0=>{if(!r0.tag)throw Error("Invalid input: expected a packet class");t0[r0.tag]=r0}),t0},anyPromise:function(e0){return new Promise(async(t0,r0)=>{let n0;await Promise.all(e0.map(async i0=>{try{t0(await i0)}catch(a0){n0=a0}})),r0(n0)})},selectUint8Array:function(e0,t0,r0){const n0=Math.max(t0.length,r0.length),i0=new Uint8Array(n0);let a0=0;for(let o0=0;o0{t0=X$d.concatUint8Array([t0,r0]);const n0=[],i0=Math.floor(t0.length/45),a0=45*i0,o0=Q$9(t0.subarray(0,a0));for(let s0=0;s0t0.length?Q$9(t0)+` -`:"")}function te$3(e0){let t0="";return B$c(e0,r0=>{t0+=r0;let n0=0;const i0=[" "," ","\r",` -`];for(let s0=0;s00&&(a0-n0)%4!=0;a0--)i0.includes(t0[a0])&&n0--;const o0=J$6(t0.substr(0,a0));return t0=t0.substr(a0),o0},()=>J$6(t0))}function re$6(e0){return te$3(e0.replace(/-/g,"+").replace(/_/g,"/"))}function ie$5(e0,t0){let r0=ee$2(e0).replace(/[\r\n]/g,"");return r0=r0.replace(/[+]/g,"-").replace(/[/]/g,"_").replace(/[=]/g,""),r0}Y$5?(Q$9=e0=>Y$5.from(e0).toString("base64"),J$6=e0=>{const t0=Y$5.from(e0,"base64");return new Uint8Array(t0.buffer,t0.byteOffset,t0.byteLength)}):(Q$9=e0=>btoa(X$d.uint8ArrayToString(e0)),J$6=e0=>X$d.stringToUint8Array(atob(e0)));var ne$4={preferredHashAlgorithm:$$C.hash.sha256,preferredSymmetricAlgorithm:$$C.symmetric.aes256,preferredCompressionAlgorithm:$$C.compression.uncompressed,deflateLevel:6,aeadProtect:!1,preferredAEADAlgorithm:$$C.aead.eax,aeadChunkSizeByte:12,v5Keys:!1,s2kIterationCountByte:224,allowUnauthenticatedMessages:!1,allowUnauthenticatedStream:!1,checksumRequired:!1,minRSABits:2047,passwordCollisionCheck:!1,revocationsExpire:!1,allowInsecureDecryptionWithSigningKeys:!1,allowInsecureVerificationWithReformattedKeys:!1,constantTimePKCS1Decryption:!1,constantTimePKCS1DecryptionSupportedSymmetricAlgorithms:new Set([$$C.symmetric.aes128,$$C.symmetric.aes192,$$C.symmetric.aes256]),minBytesForWebCrypto:1e3,ignoreUnsupportedPackets:!0,ignoreMalformedPackets:!1,additionalAllowedPackets:[],showVersion:!1,showComment:!1,versionString:"OpenPGP.js 5.11.2",commentString:"https://openpgpjs.org",maxUserIDLength:5120,knownNotations:[],useIndutnyElliptic:!0,rejectHashAlgorithms:new Set([$$C.hash.md5,$$C.hash.ripemd]),rejectMessageHashAlgorithms:new Set([$$C.hash.md5,$$C.hash.ripemd,$$C.hash.sha1]),rejectPublicKeyAlgorithms:new Set([$$C.publicKey.elgamal,$$C.publicKey.dsa]),rejectCurves:new Set([$$C.curve.secp256k1])};function ae$5(e0){const t0=e0.match(/^-----BEGIN PGP (MESSAGE, PART \d+\/\d+|MESSAGE, PART \d+|SIGNED MESSAGE|MESSAGE|PUBLIC KEY BLOCK|PRIVATE KEY BLOCK|SIGNATURE)-----$/m);if(!t0)throw Error("Unknown ASCII armor type");return/MESSAGE, PART \d+\/\d+/.test(t0[1])?$$C.armor.multipartSection:/MESSAGE, PART \d+/.test(t0[1])?$$C.armor.multipartLast:/SIGNED MESSAGE/.test(t0[1])?$$C.armor.signed:/MESSAGE/.test(t0[1])?$$C.armor.message:/PUBLIC KEY BLOCK/.test(t0[1])?$$C.armor.publicKey:/PRIVATE KEY BLOCK/.test(t0[1])?$$C.armor.privateKey:/SIGNATURE/.test(t0[1])?$$C.armor.signature:void 0}function se$4(e0,t0){let r0="";return t0.showVersion&&(r0+="Version: "+t0.versionString+` -`),t0.showComment&&(r0+="Comment: "+t0.commentString+` -`),e0&&(r0+="Comment: "+e0+` -`),r0+=` -`,r0}function oe$2(e0){return ee$2(function(t0){let r0=13501623;return B$c(t0,n0=>{const i0=ue$2?Math.floor(n0.length/4):0,a0=new Uint32Array(n0.buffer,n0.byteOffset,i0);for(let o0=0;o0>24&255]^ce$5[1][r0>>16&255]^ce$5[2][r0>>8&255]^ce$5[3][r0>>0&255];for(let o0=4*i0;o0>8^ce$5[0][255&r0^n0[o0]]},()=>new Uint8Array([r0,r0>>8,r0>>16]))}(e0))}const ce$5=[Array(255),Array(255),Array(255),Array(255)];for(let e0=0;e0<=255;e0++){let t0=e0<<16;for(let r0=0;r0<8;r0++)t0=t0<<1^(8388608&t0?8801531:0);ce$5[0][e0]=(16711680&t0)>>16|65280&t0|(255&t0)<<16}for(let e0=0;e0<=255;e0++)ce$5[1][e0]=ce$5[0][e0]>>8^ce$5[0][255&ce$5[0][e0]];for(let e0=0;e0<=255;e0++)ce$5[2][e0]=ce$5[1][e0]>>8^ce$5[0][255&ce$5[1][e0]];for(let e0=0;e0<=255;e0++)ce$5[3][e0]=ce$5[2][e0]>>8^ce$5[0][255&ce$5[2][e0]];const ue$2=function(){const e0=new ArrayBuffer(2);return new DataView(e0).setInt16(0,255,!0),new Int16Array(e0)[0]===255}();function he$4(e0){for(let t0=0;t0=0&&n0!==e0.length-1&&(t0=e0.slice(0,n0),r0=e0.slice(n0+1).substr(0,4)),{body:t0,checksum:r0}}function fe$4(e0,t0=ne$4){return new Promise(async(r0,n0)=>{try{const i0=/^-----[^-]+-----$/m,a0=/^[ \f\r\t\u00a0\u2000-\u200a\u202f\u205f\u3000]*$/;let o0;const s0=[];let u0,c0,l0,f0=s0,d0=[],p0=te$3(T$a(e0,async(h0,m0)=>{const g0=C$c(h0);try{for(;;){let b0=await g0.readLine();if(b0===void 0)throw Error("Misformed armored text");if(b0=X$d.removeTrailingSpaces(b0.replace(/[\r\n]/g,"")),o0)if(u0)c0||o0!==2||(i0.test(b0)?(d0=d0.join(`\r -`),c0=!0,he$4(f0),f0=[],u0=!1):d0.push(b0.replace(/^- /,"")));else if(i0.test(b0)&&n0(Error("Mandatory blank line missing between armor headers and armor data")),a0.test(b0)){if(he$4(f0),u0=!0,c0||o0!==2){r0({text:d0,data:p0,headers:s0,type:o0});break}}else f0.push(b0);else i0.test(b0)&&(o0=ae$5(b0))}}catch(b0){return void n0(b0)}const y0=D$d(m0);try{for(;;){await y0.ready;const{done:b0,value:x0}=await g0.read();if(b0)throw Error("Misformed armored text");const E0=x0+"";if(E0.indexOf("=")!==-1||E0.indexOf("-")!==-1){let _0=await g0.readToEnd();_0.length||(_0=""),_0=E0+_0,_0=X$d.removeTrailingSpaces(_0.replace(/\r/g,""));const A0=_0.split(i0);if(A0.length===1)throw Error("Misformed armored text");const D0=de$4(A0[0].slice(0,-1));l0=D0.checksum,await y0.write(D0.body);break}await y0.write(E0)}await y0.ready,await y0.close()}catch(b0){await y0.abort(b0)}}));p0=T$a(p0,async(h0,m0)=>{const g0=N$9(oe$2(F$8(h0)));g0.catch(()=>{}),await U$8(h0,m0,{preventClose:!0});const y0=D$d(m0);try{const b0=(await g0).replace(` -`,"");if(l0!==b0&&(l0||t0.checksumRequired))throw Error("Ascii armor integrity check failed");await y0.ready,await y0.close()}catch(b0){await y0.abort(b0)}})}catch(i0){n0(i0)}}).then(async r0=>(s$e(r0.data)&&(r0.data=await N$9(r0.data)),r0))}function le$4(e0,t0,r0,n0,i0,a0=ne$4){let o0,s0;e0===$$C.armor.signed&&(o0=t0.text,s0=t0.hash,t0=t0.data);const u0=F$8(t0),c0=[];switch(e0){case $$C.armor.multipartSection:c0.push("-----BEGIN PGP MESSAGE, PART "+r0+"/"+n0+`----- -`),c0.push(se$4(i0,a0)),c0.push(ee$2(t0)),c0.push("=",oe$2(u0)),c0.push("-----END PGP MESSAGE, PART "+r0+"/"+n0+`----- -`);break;case $$C.armor.multipartLast:c0.push("-----BEGIN PGP MESSAGE, PART "+r0+`----- -`),c0.push(se$4(i0,a0)),c0.push(ee$2(t0)),c0.push("=",oe$2(u0)),c0.push("-----END PGP MESSAGE, PART "+r0+`----- -`);break;case $$C.armor.signed:c0.push(`-----BEGIN PGP SIGNED MESSAGE----- -`),c0.push("Hash: "+s0+` - -`),c0.push(o0.replace(/^-/gm,"- -")),c0.push(` ------BEGIN PGP SIGNATURE----- -`),c0.push(se$4(i0,a0)),c0.push(ee$2(t0)),c0.push("=",oe$2(u0)),c0.push(`-----END PGP SIGNATURE----- -`);break;case $$C.armor.message:c0.push(`-----BEGIN PGP MESSAGE----- -`),c0.push(se$4(i0,a0)),c0.push(ee$2(t0)),c0.push("=",oe$2(u0)),c0.push(`-----END PGP MESSAGE----- -`);break;case $$C.armor.publicKey:c0.push(`-----BEGIN PGP PUBLIC KEY BLOCK----- -`),c0.push(se$4(i0,a0)),c0.push(ee$2(t0)),c0.push("=",oe$2(u0)),c0.push(`-----END PGP PUBLIC KEY BLOCK----- -`);break;case $$C.armor.privateKey:c0.push(`-----BEGIN PGP PRIVATE KEY BLOCK----- -`),c0.push(se$4(i0,a0)),c0.push(ee$2(t0)),c0.push("=",oe$2(u0)),c0.push(`-----END PGP PRIVATE KEY BLOCK----- -`);break;case $$C.armor.signature:c0.push(`-----BEGIN PGP SIGNATURE----- -`),c0.push(se$4(i0,a0)),c0.push(ee$2(t0)),c0.push("=",oe$2(u0)),c0.push(`-----END PGP SIGNATURE----- -`)}return X$d.concat(c0)}let pe$3=class Jv{constructor(){this.bytes=""}read(t0){return this.bytes=X$d.uint8ArrayToString(t0.subarray(0,8)),this.bytes.length}write(){return X$d.stringToUint8Array(this.bytes)}toHex(){return X$d.uint8ArrayToHex(X$d.stringToUint8Array(this.bytes))}equals(t0,r0=!1){return r0&&(t0.isWildcard()||this.isWildcard())||this.bytes===t0.bytes}isNull(){return this.bytes===""}isWildcard(){return/^0+$/.test(this.toHex())}static mapToHex(t0){return t0.toHex()}static fromID(t0){const r0=new Jv;return r0.read(X$d.hexToUint8Array(t0)),r0}static wildcard(){const t0=new Jv;return t0.read(new Uint8Array(8)),t0}};var ye$5=function(){var e0,t0,r0=!1;function n0(f0,d0){var p0=e0[(t0[f0]+t0[d0])%255];return f0!==0&&d0!==0||(p0=0),p0}var i0,a0,o0,s0,u0=!1;function c0(){function f0(m0){var g0,y0,b0;for(y0=b0=function(x0){var E0=e0[255-t0[x0]];return x0===0&&(E0=0),E0}(m0),g0=0;g0<4;g0++)b0^=y0=255&(y0<<1|y0>>>7);return b0^=99}r0||function(){e0=[],t0=[];var m0,g0,y0=1;for(m0=0;m0<255;m0++)e0[m0]=y0,g0=128&y0,y0<<=1,y0&=255,g0===128&&(y0^=27),y0^=e0[m0],t0[e0[m0]]=m0;e0[255]=e0[0],t0[0]=0,r0=!0}(),i0=[],a0=[],o0=[[],[],[],[]],s0=[[],[],[],[]];for(var d0=0;d0<256;d0++){var p0=f0(d0);i0[d0]=p0,a0[p0]=d0,o0[0][d0]=n0(2,p0)<<24|p0<<16|p0<<8|n0(3,p0),s0[0][p0]=n0(14,d0)<<24|n0(9,d0)<<16|n0(13,d0)<<8|n0(11,d0);for(var h0=1;h0<4;h0++)o0[h0][d0]=o0[h0-1][d0]>>>8|o0[h0-1][d0]<<24,s0[h0][p0]=s0[h0-1][p0]>>>8|s0[h0-1][p0]<<24}u0=!0}var l0=function(f0,d0){u0||c0();var p0=new Uint32Array(d0);p0.set(i0,512),p0.set(a0,768);for(var h0=0;h0<4;h0++)p0.set(o0[h0],4096+1024*h0>>2),p0.set(s0[h0],8192+1024*h0>>2);var m0=function(g0,y0,b0){var x0=0,E0=0,_0=0,A0=0,D0=0,w0=0,k0=0,j0=0,P0=0,F0=0,v0=0,$0=0,I0=0,O0=0,R0=0,M0=0,B0=0,N0=0,C0=0,U0=0,Z0=0,G0=new g0.Uint32Array(b0),H0=new g0.Uint8Array(b0);function e1(a1,Y0,n1,b1,D1,O1,I1,W1){a1=a1|0,Y0=Y0|0,n1=n1|0,b1=b1|0,D1=D1|0,O1=O1|0,I1=I1|0,W1=W1|0;var k1=0,Q1=0,h2=0,w1=0,G1=0,s2=0,j1=0,J1=0;for(k1=n1|1024,Q1=n1|2048,h2=n1|3072,D1=D1^G0[(a1|0)>>2],O1=O1^G0[(a1|4)>>2],I1=I1^G0[(a1|8)>>2],W1=W1^G0[(a1|12)>>2],J1=16;(J1|0)<=b1<<4;J1=J1+16|0)w1=G0[(n1|D1>>22&1020)>>2]^G0[(k1|O1>>14&1020)>>2]^G0[(Q1|I1>>6&1020)>>2]^G0[(h2|W1<<2&1020)>>2]^G0[(a1|J1|0)>>2],G1=G0[(n1|O1>>22&1020)>>2]^G0[(k1|I1>>14&1020)>>2]^G0[(Q1|W1>>6&1020)>>2]^G0[(h2|D1<<2&1020)>>2]^G0[(a1|J1|4)>>2],s2=G0[(n1|I1>>22&1020)>>2]^G0[(k1|W1>>14&1020)>>2]^G0[(Q1|D1>>6&1020)>>2]^G0[(h2|O1<<2&1020)>>2]^G0[(a1|J1|8)>>2],j1=G0[(n1|W1>>22&1020)>>2]^G0[(k1|D1>>14&1020)>>2]^G0[(Q1|O1>>6&1020)>>2]^G0[(h2|I1<<2&1020)>>2]^G0[(a1|J1|12)>>2],D1=w1,O1=G1,I1=s2,W1=j1;x0=G0[(Y0|D1>>22&1020)>>2]<<24^G0[(Y0|O1>>14&1020)>>2]<<16^G0[(Y0|I1>>6&1020)>>2]<<8^G0[(Y0|W1<<2&1020)>>2]^G0[(a1|J1|0)>>2],E0=G0[(Y0|O1>>22&1020)>>2]<<24^G0[(Y0|I1>>14&1020)>>2]<<16^G0[(Y0|W1>>6&1020)>>2]<<8^G0[(Y0|D1<<2&1020)>>2]^G0[(a1|J1|4)>>2],_0=G0[(Y0|I1>>22&1020)>>2]<<24^G0[(Y0|W1>>14&1020)>>2]<<16^G0[(Y0|D1>>6&1020)>>2]<<8^G0[(Y0|O1<<2&1020)>>2]^G0[(a1|J1|8)>>2],A0=G0[(Y0|W1>>22&1020)>>2]<<24^G0[(Y0|D1>>14&1020)>>2]<<16^G0[(Y0|O1>>6&1020)>>2]<<8^G0[(Y0|I1<<2&1020)>>2]^G0[(a1|J1|12)>>2]}function z0(a1,Y0,n1,b1){a1=a1|0,Y0=Y0|0,n1=n1|0,b1=b1|0,e1(0,2048,4096,Z0,a1,Y0,n1,b1)}function q0(a1,Y0,n1,b1){a1=a1|0,Y0=Y0|0,n1=n1|0,b1=b1|0;var D1=0;e1(1024,3072,8192,Z0,a1,b1,n1,Y0),D1=E0,E0=A0,A0=D1}function t1(a1,Y0,n1,b1){a1=a1|0,Y0=Y0|0,n1=n1|0,b1=b1|0,e1(0,2048,4096,Z0,D0^a1,w0^Y0,k0^n1,j0^b1),D0=x0,w0=E0,k0=_0,j0=A0}function J0(a1,Y0,n1,b1){a1=a1|0,Y0=Y0|0,n1=n1|0,b1=b1|0;var D1=0;e1(1024,3072,8192,Z0,a1,b1,n1,Y0),D1=E0,E0=A0,A0=D1,x0=x0^D0,E0=E0^w0,_0=_0^k0,A0=A0^j0,D0=a1,w0=Y0,k0=n1,j0=b1}function K0(a1,Y0,n1,b1){a1=a1|0,Y0=Y0|0,n1=n1|0,b1=b1|0,e1(0,2048,4096,Z0,D0,w0,k0,j0),D0=x0=x0^a1,w0=E0=E0^Y0,k0=_0=_0^n1,j0=A0=A0^b1}function r1(a1,Y0,n1,b1){a1=a1|0,Y0=Y0|0,n1=n1|0,b1=b1|0,e1(0,2048,4096,Z0,D0,w0,k0,j0),x0=x0^a1,E0=E0^Y0,_0=_0^n1,A0=A0^b1,D0=a1,w0=Y0,k0=n1,j0=b1}function Q0(a1,Y0,n1,b1){a1=a1|0,Y0=Y0|0,n1=n1|0,b1=b1|0,e1(0,2048,4096,Z0,D0,w0,k0,j0),D0=x0,w0=E0,k0=_0,j0=A0,x0=x0^a1,E0=E0^Y0,_0=_0^n1,A0=A0^b1}function W0(a1,Y0,n1,b1){a1=a1|0,Y0=Y0|0,n1=n1|0,b1=b1|0,e1(0,2048,4096,Z0,P0,F0,v0,$0),$0=~M0&$0|M0&$0+1,v0=~R0&v0|R0&v0+(($0|0)==0),F0=~O0&F0|O0&F0+((v0|0)==0),P0=~I0&P0|I0&P0+((F0|0)==0),x0=x0^a1,E0=E0^Y0,_0=_0^n1,A0=A0^b1}function i1(a1,Y0,n1,b1){a1=a1|0,Y0=Y0|0,n1=n1|0,b1=b1|0;var D1=0,O1=0,I1=0,W1=0,k1=0,Q1=0,h2=0,w1=0,G1=0,s2=0;for(a1=a1^D0,Y0=Y0^w0,n1=n1^k0,b1=b1^j0,D1=B0|0,O1=N0|0,I1=C0|0,W1=U0|0;(G1|0)<128;G1=G1+1|0)D1>>>31&&(k1=k1^a1,Q1=Q1^Y0,h2=h2^n1,w1=w1^b1),D1=D1<<1|O1>>>31,O1=O1<<1|I1>>>31,I1=I1<<1|W1>>>31,W1=W1<<1,s2=b1&1,b1=b1>>>1|n1<<31,n1=n1>>>1|Y0<<31,Y0=Y0>>>1|a1<<31,a1=a1>>>1,s2&&(a1=a1^3774873600);D0=k1,w0=Q1,k0=h2,j0=w1}function u1(a1){a1=a1|0,Z0=a1}function h1(a1,Y0,n1,b1){a1=a1|0,Y0=Y0|0,n1=n1|0,b1=b1|0,x0=a1,E0=Y0,_0=n1,A0=b1}function y1(a1,Y0,n1,b1){a1=a1|0,Y0=Y0|0,n1=n1|0,b1=b1|0,D0=a1,w0=Y0,k0=n1,j0=b1}function g1(a1,Y0,n1,b1){a1=a1|0,Y0=Y0|0,n1=n1|0,b1=b1|0,P0=a1,F0=Y0,v0=n1,$0=b1}function x1(a1,Y0,n1,b1){a1=a1|0,Y0=Y0|0,n1=n1|0,b1=b1|0,I0=a1,O0=Y0,R0=n1,M0=b1}function A1(a1,Y0,n1,b1){a1=a1|0,Y0=Y0|0,n1=n1|0,b1=b1|0,$0=~M0&$0|M0&b1,v0=~R0&v0|R0&n1,F0=~O0&F0|O0&Y0,P0=~I0&P0|I0&a1}function P1(a1){return a1=a1|0,a1&15?-1:(H0[a1|0]=x0>>>24,H0[a1|1]=x0>>>16&255,H0[a1|2]=x0>>>8&255,H0[a1|3]=x0&255,H0[a1|4]=E0>>>24,H0[a1|5]=E0>>>16&255,H0[a1|6]=E0>>>8&255,H0[a1|7]=E0&255,H0[a1|8]=_0>>>24,H0[a1|9]=_0>>>16&255,H0[a1|10]=_0>>>8&255,H0[a1|11]=_0&255,H0[a1|12]=A0>>>24,H0[a1|13]=A0>>>16&255,H0[a1|14]=A0>>>8&255,H0[a1|15]=A0&255,16)}function d1(a1){return a1=a1|0,a1&15?-1:(H0[a1|0]=D0>>>24,H0[a1|1]=D0>>>16&255,H0[a1|2]=D0>>>8&255,H0[a1|3]=D0&255,H0[a1|4]=w0>>>24,H0[a1|5]=w0>>>16&255,H0[a1|6]=w0>>>8&255,H0[a1|7]=w0&255,H0[a1|8]=k0>>>24,H0[a1|9]=k0>>>16&255,H0[a1|10]=k0>>>8&255,H0[a1|11]=k0&255,H0[a1|12]=j0>>>24,H0[a1|13]=j0>>>16&255,H0[a1|14]=j0>>>8&255,H0[a1|15]=j0&255,16)}function f1(){z0(0,0,0,0),B0=x0,N0=E0,C0=_0,U0=A0}function l1(a1,Y0,n1){a1=a1|0,Y0=Y0|0,n1=n1|0;var b1=0;if(Y0&15)return-1;for(;(n1|0)>=16;)p1[a1&7](H0[Y0|0]<<24|H0[Y0|1]<<16|H0[Y0|2]<<8|H0[Y0|3],H0[Y0|4]<<24|H0[Y0|5]<<16|H0[Y0|6]<<8|H0[Y0|7],H0[Y0|8]<<24|H0[Y0|9]<<16|H0[Y0|10]<<8|H0[Y0|11],H0[Y0|12]<<24|H0[Y0|13]<<16|H0[Y0|14]<<8|H0[Y0|15]),H0[Y0|0]=x0>>>24,H0[Y0|1]=x0>>>16&255,H0[Y0|2]=x0>>>8&255,H0[Y0|3]=x0&255,H0[Y0|4]=E0>>>24,H0[Y0|5]=E0>>>16&255,H0[Y0|6]=E0>>>8&255,H0[Y0|7]=E0&255,H0[Y0|8]=_0>>>24,H0[Y0|9]=_0>>>16&255,H0[Y0|10]=_0>>>8&255,H0[Y0|11]=_0&255,H0[Y0|12]=A0>>>24,H0[Y0|13]=A0>>>16&255,H0[Y0|14]=A0>>>8&255,H0[Y0|15]=A0&255,b1=b1+16|0,Y0=Y0+16|0,n1=n1-16|0;return b1|0}function o1(a1,Y0,n1){a1=a1|0,Y0=Y0|0,n1=n1|0;var b1=0;if(Y0&15)return-1;for(;(n1|0)>=16;)m1[a1&1](H0[Y0|0]<<24|H0[Y0|1]<<16|H0[Y0|2]<<8|H0[Y0|3],H0[Y0|4]<<24|H0[Y0|5]<<16|H0[Y0|6]<<8|H0[Y0|7],H0[Y0|8]<<24|H0[Y0|9]<<16|H0[Y0|10]<<8|H0[Y0|11],H0[Y0|12]<<24|H0[Y0|13]<<16|H0[Y0|14]<<8|H0[Y0|15]),b1=b1+16|0,Y0=Y0+16|0,n1=n1-16|0;return b1|0}var p1=[z0,q0,t1,J0,K0,r1,Q0,W0],m1=[t1,i1];return{set_rounds:u1,set_state:h1,set_iv:y1,set_nonce:g1,set_mask:x1,set_counter:A1,get_state:P1,get_iv:d1,gcm_init:f1,cipher:l1,mac:o1}}({Uint8Array,Uint32Array},f0,d0);return m0.set_key=function(g0,y0,b0,x0,E0,_0,A0,D0,w0){var k0=p0.subarray(0,60),j0=p0.subarray(256,316);k0.set([y0,b0,x0,E0,_0,A0,D0,w0]);for(var P0=g0,F0=1;P0<4*g0+28;P0++){var v0=k0[P0-1];(P0%g0==0||g0===8&&P0%g0==4)&&(v0=i0[v0>>>24]<<24^i0[v0>>>16&255]<<16^i0[v0>>>8&255]<<8^i0[255&v0]),P0%g0==0&&(v0=v0<<8^v0>>>24^F0<<24,F0=F0<<1^(128&F0?27:0)),k0[P0]=k0[P0-g0]^v0}for(var $0=0;$0=P0-4?v0:s0[0][i0[v0>>>24]]^s0[1][i0[v0>>>16&255]]^s0[2][i0[v0>>>8&255]]^s0[3][i0[255&v0]];m0.set_rounds(g0+5)},m0};return l0.ENC={ECB:0,CBC:2,CFB:4,OFB:6,CTR:7},l0.DEC={ECB:1,CBC:3,CFB:5,OFB:6,CTR:7},l0.MAC={CBC:0,GCM:1},l0.HEAP_DATA=16384,l0}();function be$6(e0){return e0 instanceof Uint8Array}function me$4(e0,t0){const r0=e0?e0.byteLength:65536;if(4095&r0||r0<=0)throw Error("heap size must be a positive integer and a multiple of 4096");return e0=e0||new Uint8Array(new ArrayBuffer(r0))}function ge$4(e0,t0,r0,n0,i0){const a0=e0.length-t0,o0=a0i0+a0.length,0),r0=new Uint8Array(t0);let n0=0;for(let i0=0;i0>2,i0.getUint32(0),i0.getUint32(4),i0.getUint32(8),i0.getUint32(12),n0>16?i0.getUint32(16):0,n0>16?i0.getUint32(20):0,n0>24?i0.getUint32(24):0,n0>24?i0.getUint32(28):0),t0!==void 0){if(t0.length!==16)throw new _e$4("illegal iv size");let a0=new DataView(t0.buffer,t0.byteOffset,t0.byteLength);r0.set_iv(a0.getUint32(0),a0.getUint32(4),a0.getUint32(8),a0.getUint32(12))}else r0.set_iv(0,0,0,0)}AES_Encrypt_process(e0){if(!be$6(e0))throw new TypeError("data isn't of expected type");let{heap:t0,asm:r0}=this.acquire_asm(),n0=ye$5.ENC[this.mode],i0=ye$5.HEAP_DATA,a0=this.pos,o0=this.len,s0=0,u0=e0.length||0,c0=0,l0=0,f0=new Uint8Array(o0+u0&-16);for(;u0>0;)l0=ge$4(t0,a0+o0,e0,s0,u0),o0+=l0,s0+=l0,u0-=l0,l0=r0.cipher(n0,i0+a0,o0),l0&&f0.set(t0.subarray(a0,a0+l0),c0),c0+=l0,l00;)d0=ge$4(t0,a0+o0,e0,s0,u0),o0+=d0,s0+=d0,u0-=d0,d0=r0.cipher(n0,i0+a0,o0-(u0?0:f0)),d0&&p0.set(t0.subarray(a0,a0+d0),c0),c0+=d0,d00){if(a0%16){if(this.hasOwnProperty("padding"))throw new _e$4("data length must be a multiple of the block size");a0+=16-a0%16}if(t0.cipher(r0,n0+i0,a0),this.hasOwnProperty("padding")&&this.padding){let u0=e0[i0+o0-1];if(u0<1||u0>16||u0>o0)throw new ke$2("bad padding");let c0=0;for(let l0=u0;l0>1;l0--)c0|=u0^e0[i0+o0-l0];if(c0)throw new ke$2("bad padding");o0-=u0}}const s0=new Uint8Array(o0);return o0>0&&s0.set(e0.subarray(i0,i0+o0)),this.pos=0,this.len=0,this.release_asm(),s0}},Pe$3=class Yv{static encrypt(t0,r0,n0=!1){return new Yv(r0,n0).encrypt(t0)}static decrypt(t0,r0,n0=!1){return new Yv(r0,n0).decrypt(t0)}constructor(t0,r0=!1,n0){this.aes=n0||new Ee$4(t0,void 0,r0,"ECB")}encrypt(t0){return we$6(this.aes.AES_Encrypt_process(t0),this.aes.AES_Encrypt_finish())}decrypt(t0){return we$6(this.aes.AES_Decrypt_process(t0),this.aes.AES_Decrypt_finish())}};function xe$4(e0){const t0=function(r0){const n0=new Pe$3(r0);this.encrypt=function(i0){return n0.encrypt(i0)},this.decrypt=function(i0){return n0.decrypt(i0)}};return t0.blockSize=t0.prototype.blockSize=16,t0.keySize=t0.prototype.keySize=e0/8,t0}function Me$2(e0,t0,r0,n0,i0,a0){const o0=[16843776,0,65536,16843780,16842756,66564,4,65536,1024,16843776,16843780,1024,16778244,16842756,16777216,4,1028,16778240,16778240,66560,66560,16842752,16842752,16778244,65540,16777220,16777220,65540,0,1028,66564,16777216,65536,16843780,4,16842752,16843776,16777216,16777216,1024,16842756,65536,66560,16777220,1024,4,16778244,66564,16843780,65540,16842752,16778244,16777220,1028,66564,16843776,1028,16778240,16778240,0,65540,66560,0,16842756],s0=[-2146402272,-2147450880,32768,1081376,1048576,32,-2146435040,-2147450848,-2147483616,-2146402272,-2146402304,-2147483648,-2147450880,1048576,32,-2146435040,1081344,1048608,-2147450848,0,-2147483648,32768,1081376,-2146435072,1048608,-2147483616,0,1081344,32800,-2146402304,-2146435072,32800,0,1081376,-2146435040,1048576,-2147450848,-2146435072,-2146402304,32768,-2146435072,-2147450880,32,-2146402272,1081376,32,32768,-2147483648,32800,-2146402304,1048576,-2147483616,1048608,-2147450848,-2147483616,1048608,1081344,0,-2147450880,32800,-2147483648,-2146435040,-2146402272,1081344],u0=[520,134349312,0,134348808,134218240,0,131592,134218240,131080,134217736,134217736,131072,134349320,131080,134348800,520,134217728,8,134349312,512,131584,134348800,134348808,131592,134218248,131584,131072,134218248,8,134349320,512,134217728,134349312,134217728,131080,520,131072,134349312,134218240,0,512,131080,134349320,134218240,134217736,512,0,134348808,134218248,131072,134217728,134349320,8,131592,131584,134217736,134348800,134218248,520,134348800,131592,8,134348808,131584],c0=[8396801,8321,8321,128,8396928,8388737,8388609,8193,0,8396800,8396800,8396929,129,0,8388736,8388609,1,8192,8388608,8396801,128,8388608,8193,8320,8388737,1,8320,8388736,8192,8396928,8396929,129,8388736,8388609,8396800,8396929,129,0,0,8396800,8320,8388736,8388737,1,8396801,8321,8321,128,8396929,129,1,8192,8388609,8193,8396928,8388737,8193,8320,8388608,8396801,128,8388608,8192,8396928],l0=[256,34078976,34078720,1107296512,524288,256,1073741824,34078720,1074266368,524288,33554688,1074266368,1107296512,1107820544,524544,1073741824,33554432,1074266112,1074266112,0,1073742080,1107820800,1107820800,33554688,1107820544,1073742080,0,1107296256,34078976,33554432,1107296256,524544,524288,1107296512,256,33554432,1073741824,34078720,1107296512,1074266368,33554688,1073741824,1107820544,34078976,1074266368,256,33554432,1107820544,1107820800,524544,1107296256,1107820800,34078720,0,1074266112,1107296256,524544,33554688,1073742080,524288,0,1074266112,34078976,1073742080],f0=[536870928,541065216,16384,541081616,541065216,16,541081616,4194304,536887296,4210704,4194304,536870928,4194320,536887296,536870912,16400,0,4194320,536887312,16384,4210688,536887312,16,541065232,541065232,0,4210704,541081600,16400,4210688,541081600,536870912,536887296,16,541065232,4210688,541081616,4194304,16400,536870928,4194304,536887296,536870912,16400,536870928,541081616,4210688,541065216,4210704,541081600,0,541065232,16,16384,541065216,4210704,16384,4194320,536887312,0,541081600,536870912,4194320,536887312],d0=[2097152,69206018,67110914,0,2048,67110914,2099202,69208064,69208066,2097152,0,67108866,2,67108864,69206018,2050,67110912,2099202,2097154,67110912,67108866,69206016,69208064,2097154,69206016,2048,2050,69208066,2099200,2,67108864,2099200,67108864,2099200,2097152,67110914,67110914,69206018,69206018,2,2097154,67108864,67110912,2097152,69208064,2050,2099202,69208064,2050,67108866,69208066,69206016,2099200,0,2,69208066,0,2099202,69206016,2048,67108866,67110912,2048,2097154],p0=[268439616,4096,262144,268701760,268435456,268439616,64,268435456,262208,268697600,268701760,266240,268701696,266304,4096,64,268697600,268435520,268439552,4160,266240,262208,268697664,268701696,4160,0,0,268697664,268435520,268439552,266304,262144,266304,262144,268701696,4096,64,268697664,4096,266304,268439552,64,268435520,268697600,268697664,268435456,262144,268439616,0,268701760,262208,268435520,268697600,268439552,268439616,0,268701760,266240,266240,4160,4160,262208,268435456,268701696];let h0,m0,g0,y0,b0,x0,E0,_0,A0,D0,w0=0,k0=t0.length;const j0=e0.length===32?3:9;_0=j0===3?r0?[0,32,2]:[30,-2,-2]:r0?[0,32,2,62,30,-2,64,96,2]:[94,62,-2,32,64,2,30,-2,-2],r0&&(t0=function(v0,$0){const I0=8-v0.length%8;let O0;if($0===2&&I0<8)O0=32;else if($0===1)O0=I0;else{if($0||!(I0<8)){if(I0===8)return v0;throw Error("des: invalid padding")}O0=0}const R0=new Uint8Array(v0.length+I0);for(let M0=0;M0>>4^E0),E0^=g0,x0^=g0<<4,g0=65535&(x0>>>16^E0),E0^=g0,x0^=g0<<16,g0=858993459&(E0>>>2^x0),x0^=g0,E0^=g0<<2,g0=16711935&(E0>>>8^x0),x0^=g0,E0^=g0<<8,g0=1431655765&(x0>>>1^E0),E0^=g0,x0^=g0<<1,x0=x0<<1|x0>>>31,E0=E0<<1|E0>>>31,m0=0;m0>>4|E0<<28)^e0[h0+1],g0=x0,x0=E0,E0=g0^(s0[y0>>>24&63]|c0[y0>>>16&63]|f0[y0>>>8&63]|p0[63&y0]|o0[b0>>>24&63]|u0[b0>>>16&63]|l0[b0>>>8&63]|d0[63&b0]);g0=x0,x0=E0,E0=g0}x0=x0>>>1|x0<<31,E0=E0>>>1|E0<<31,g0=1431655765&(x0>>>1^E0),E0^=g0,x0^=g0<<1,g0=16711935&(E0>>>8^x0),x0^=g0,E0^=g0<<8,g0=858993459&(E0>>>2^x0),x0^=g0,E0^=g0<<2,g0=65535&(x0>>>16^E0),E0^=g0,x0^=g0<<16,g0=252645135&(x0>>>4^E0),E0^=g0,x0^=g0<<4,P0[F0++]=x0>>>24,P0[F0++]=x0>>>16&255,P0[F0++]=x0>>>8&255,P0[F0++]=255&x0,P0[F0++]=E0>>>24,P0[F0++]=E0>>>16&255,P0[F0++]=E0>>>8&255,P0[F0++]=255&E0}return r0||(P0=function(v0,$0){let I0,O0=null;if($0===2)I0=32;else if($0===1)O0=v0[v0.length-1];else{if($0)throw Error("des: invalid padding");I0=0}if(!O0){for(O0=1;v0[v0.length-O0]===I0;)O0++;O0--}return v0.subarray(0,v0.length-O0)}(P0,a0)),P0}function Ke$4(e0){const t0=[0,4,536870912,536870916,65536,65540,536936448,536936452,512,516,536871424,536871428,66048,66052,536936960,536936964],r0=[0,1,1048576,1048577,67108864,67108865,68157440,68157441,256,257,1048832,1048833,67109120,67109121,68157696,68157697],n0=[0,8,2048,2056,16777216,16777224,16779264,16779272,0,8,2048,2056,16777216,16777224,16779264,16779272],i0=[0,2097152,134217728,136314880,8192,2105344,134225920,136323072,131072,2228224,134348800,136445952,139264,2236416,134356992,136454144],a0=[0,262144,16,262160,0,262144,16,262160,4096,266240,4112,266256,4096,266240,4112,266256],o0=[0,1024,32,1056,0,1024,32,1056,33554432,33555456,33554464,33555488,33554432,33555456,33554464,33555488],s0=[0,268435456,524288,268959744,2,268435458,524290,268959746,0,268435456,524288,268959744,2,268435458,524290,268959746],u0=[0,65536,2048,67584,536870912,536936448,536872960,536938496,131072,196608,133120,198656,537001984,537067520,537004032,537069568],c0=[0,262144,0,262144,2,262146,2,262146,33554432,33816576,33554432,33816576,33554434,33816578,33554434,33816578],l0=[0,268435456,8,268435464,0,268435456,8,268435464,1024,268436480,1032,268436488,1024,268436480,1032,268436488],f0=[0,32,0,32,1048576,1048608,1048576,1048608,8192,8224,8192,8224,1056768,1056800,1056768,1056800],d0=[0,16777216,512,16777728,2097152,18874368,2097664,18874880,67108864,83886080,67109376,83886592,69206016,85983232,69206528,85983744],p0=[0,4096,134217728,134221824,524288,528384,134742016,134746112,16,4112,134217744,134221840,524304,528400,134742032,134746128],h0=[0,4,256,260,0,4,256,260,1,5,257,261,1,5,257,261],m0=e0.length>8?3:1,g0=Array(32*m0),y0=[0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0];let b0,x0,E0,_0=0,A0=0;for(let D0=0;D0>>4^k0),k0^=E0,w0^=E0<<4,E0=65535&(k0>>>-16^w0),w0^=E0,k0^=E0<<-16,E0=858993459&(w0>>>2^k0),k0^=E0,w0^=E0<<2,E0=65535&(k0>>>-16^w0),w0^=E0,k0^=E0<<-16,E0=1431655765&(w0>>>1^k0),k0^=E0,w0^=E0<<1,E0=16711935&(k0>>>8^w0),w0^=E0,k0^=E0<<8,E0=1431655765&(w0>>>1^k0),k0^=E0,w0^=E0<<1,E0=w0<<8|k0>>>20&240,w0=k0<<24|k0<<8&16711680|k0>>>8&65280|k0>>>24&240,k0=E0;for(let j0=0;j0<16;j0++)y0[j0]?(w0=w0<<2|w0>>>26,k0=k0<<2|k0>>>26):(w0=w0<<1|w0>>>27,k0=k0<<1|k0>>>27),w0&=-15,k0&=-15,b0=t0[w0>>>28]|r0[w0>>>24&15]|n0[w0>>>20&15]|i0[w0>>>16&15]|a0[w0>>>12&15]|o0[w0>>>8&15]|s0[w0>>>4&15],x0=u0[k0>>>28]|c0[k0>>>24&15]|l0[k0>>>20&15]|f0[k0>>>16&15]|d0[k0>>>12&15]|p0[k0>>>8&15]|h0[k0>>>4&15],E0=65535&(x0>>>16^b0),g0[A0++]=b0^E0,g0[A0++]=x0^E0<<16}return g0}function Ce$3(e0){this.key=[];for(let t0=0;t0<3;t0++)this.key.push(new Uint8Array(e0.subarray(8*t0,8*t0+8)));this.encrypt=function(t0){return Me$2(Ke$4(this.key[2]),Me$2(Ke$4(this.key[1]),Me$2(Ke$4(this.key[0]),t0,!0,0,null,null),!1,0,null,null),!0,0,null,null)}}function De$3(){this.BlockSize=8,this.KeySize=16,this.setKey=function(o0){if(this.masking=Array(16),this.rotate=Array(16),this.reset(),o0.length!==this.KeySize)throw Error("CAST-128: keys must be 16 bytes");return this.keySchedule(o0),!0},this.reset=function(){for(let o0=0;o0<16;o0++)this.masking[o0]=0,this.rotate[o0]=0},this.getBlockSize=function(){return this.BlockSize},this.encrypt=function(o0){const s0=Array(o0.length);for(let u0=0;u0>>24&255,s0[u0+1]=f0>>>16&255,s0[u0+2]=f0>>>8&255,s0[u0+3]=255&f0,s0[u0+4]=l0>>>24&255,s0[u0+5]=l0>>>16&255,s0[u0+6]=l0>>>8&255,s0[u0+7]=255&l0}return s0},this.decrypt=function(o0){const s0=Array(o0.length);for(let u0=0;u0>>24&255,s0[u0+1]=f0>>>16&255,s0[u0+2]=f0>>>8&255,s0[u0+3]=255&f0,s0[u0+4]=l0>>>24&255,s0[u0+5]=l0>>16&255,s0[u0+6]=l0>>8&255,s0[u0+7]=255&l0}return s0};const e0=[,,,,];e0[0]=[,,,,],e0[0][0]=[4,0,13,15,12,14,8],e0[0][1]=[5,2,16,18,17,19,10],e0[0][2]=[6,3,23,22,21,20,9],e0[0][3]=[7,1,26,25,27,24,11],e0[1]=[,,,,],e0[1][0]=[0,6,21,23,20,22,16],e0[1][1]=[1,4,0,2,1,3,18],e0[1][2]=[2,5,7,6,5,4,17],e0[1][3]=[3,7,10,9,11,8,19],e0[2]=[,,,,],e0[2][0]=[4,0,13,15,12,14,8],e0[2][1]=[5,2,16,18,17,19,10],e0[2][2]=[6,3,23,22,21,20,9],e0[2][3]=[7,1,26,25,27,24,11],e0[3]=[,,,,],e0[3][0]=[0,6,21,23,20,22,16],e0[3][1]=[1,4,0,2,1,3,18],e0[3][2]=[2,5,7,6,5,4,17],e0[3][3]=[3,7,10,9,11,8,19];const t0=[,,,,];function r0(o0,s0,u0){const c0=s0+o0,l0=c0<>>32-u0;return(a0[0][l0>>>24]^a0[1][l0>>>16&255])-a0[2][l0>>>8&255]+a0[3][255&l0]}function n0(o0,s0,u0){const c0=s0^o0,l0=c0<>>32-u0;return a0[0][l0>>>24]-a0[1][l0>>>16&255]+a0[2][l0>>>8&255]^a0[3][255&l0]}function i0(o0,s0,u0){const c0=s0-o0,l0=c0<>>32-u0;return(a0[0][l0>>>24]+a0[1][l0>>>16&255]^a0[2][l0>>>8&255])-a0[3][255&l0]}t0[0]=[,,,,],t0[0][0]=[24,25,23,22,18],t0[0][1]=[26,27,21,20,22],t0[0][2]=[28,29,19,18,25],t0[0][3]=[30,31,17,16,28],t0[1]=[,,,,],t0[1][0]=[3,2,12,13,8],t0[1][1]=[1,0,14,15,13],t0[1][2]=[7,6,8,9,3],t0[1][3]=[5,4,10,11,7],t0[2]=[,,,,],t0[2][0]=[19,18,28,29,25],t0[2][1]=[17,16,30,31,28],t0[2][2]=[23,22,24,25,18],t0[2][3]=[21,20,26,27,22],t0[3]=[,,,,],t0[3][0]=[8,9,7,6,3],t0[3][1]=[10,11,5,4,7],t0[3][2]=[12,13,3,2,8],t0[3][3]=[14,15,1,0,13],this.keySchedule=function(o0){const s0=[,,,,,,,,],u0=Array(32);let c0;for(let p0=0;p0<4;p0++)c0=4*p0,s0[p0]=o0[c0]<<24|o0[c0+1]<<16|o0[c0+2]<<8|o0[c0+3];const l0=[6,7,4,5];let f0,d0=0;for(let p0=0;p0<2;p0++)for(let h0=0;h0<4;h0++){for(c0=0;c0<4;c0++){const m0=e0[h0][c0];f0=s0[m0[1]],f0^=a0[4][s0[m0[2]>>>2]>>>24-8*(3&m0[2])&255],f0^=a0[5][s0[m0[3]>>>2]>>>24-8*(3&m0[3])&255],f0^=a0[6][s0[m0[4]>>>2]>>>24-8*(3&m0[4])&255],f0^=a0[7][s0[m0[5]>>>2]>>>24-8*(3&m0[5])&255],f0^=a0[l0[c0]][s0[m0[6]>>>2]>>>24-8*(3&m0[6])&255],s0[m0[0]]=f0}for(c0=0;c0<4;c0++){const m0=t0[h0][c0];f0=a0[4][s0[m0[0]>>>2]>>>24-8*(3&m0[0])&255],f0^=a0[5][s0[m0[1]>>>2]>>>24-8*(3&m0[1])&255],f0^=a0[6][s0[m0[2]>>>2]>>>24-8*(3&m0[2])&255],f0^=a0[7][s0[m0[3]>>>2]>>>24-8*(3&m0[3])&255],f0^=a0[4+c0][s0[m0[4]>>>2]>>>24-8*(3&m0[4])&255],u0[d0]=f0,d0++}}for(let p0=0;p0<16;p0++)this.masking[p0]=u0[p0],this.rotate[p0]=31&u0[16+p0]};const a0=[,,,,,,,,];a0[0]=[821772500,2678128395,1810681135,1059425402,505495343,2617265619,1610868032,3483355465,3218386727,2294005173,3791863952,2563806837,1852023008,365126098,3269944861,584384398,677919599,3229601881,4280515016,2002735330,1136869587,3744433750,2289869850,2731719981,2714362070,879511577,1639411079,575934255,717107937,2857637483,576097850,2731753936,1725645e3,2810460463,5111599,767152862,2543075244,1251459544,1383482551,3052681127,3089939183,3612463449,1878520045,1510570527,2189125840,2431448366,582008916,3163445557,1265446783,1354458274,3529918736,3202711853,3073581712,3912963487,3029263377,1275016285,4249207360,2905708351,3304509486,1442611557,3585198765,2712415662,2731849581,3248163920,2283946226,208555832,2766454743,1331405426,1447828783,3315356441,3108627284,2957404670,2981538698,3339933917,1669711173,286233437,1465092821,1782121619,3862771680,710211251,980974943,1651941557,430374111,2051154026,704238805,4128970897,3144820574,2857402727,948965521,3333752299,2227686284,718756367,2269778983,2731643755,718440111,2857816721,3616097120,1113355533,2478022182,410092745,1811985197,1944238868,2696854588,1415722873,1682284203,1060277122,1998114690,1503841958,82706478,2315155686,1068173648,845149890,2167947013,1768146376,1993038550,3566826697,3390574031,940016341,3355073782,2328040721,904371731,1205506512,4094660742,2816623006,825647681,85914773,2857843460,1249926541,1417871568,3287612,3211054559,3126306446,1975924523,1353700161,2814456437,2438597621,1800716203,722146342,2873936343,1151126914,4160483941,2877670899,458611604,2866078500,3483680063,770352098,2652916994,3367839148,3940505011,3585973912,3809620402,718646636,2504206814,2914927912,3631288169,2857486607,2860018678,575749918,2857478043,718488780,2069512688,3548183469,453416197,1106044049,3032691430,52586708,3378514636,3459808877,3211506028,1785789304,218356169,3571399134,3759170522,1194783844,1523787992,3007827094,1975193539,2555452411,1341901877,3045838698,3776907964,3217423946,2802510864,2889438986,1057244207,1636348243,3761863214,1462225785,2632663439,481089165,718503062,24497053,3332243209,3344655856,3655024856,3960371065,1195698900,2971415156,3710176158,2115785917,4027663609,3525578417,2524296189,2745972565,3564906415,1372086093,1452307862,2780501478,1476592880,3389271281,18495466,2378148571,901398090,891748256,3279637769,3157290713,2560960102,1447622437,4284372637,216884176,2086908623,1879786977,3588903153,2242455666,2938092967,3559082096,2810645491,758861177,1121993112,215018983,642190776,4169236812,1196255959,2081185372,3508738393,941322904,4124243163,2877523539,1848581667,2205260958,3180453958,2589345134,3694731276,550028657,2519456284,3789985535,2973870856,2093648313,443148163,46942275,2734146937,1117713533,1115362972,1523183689,3717140224,1551984063],a0[1]=[522195092,4010518363,1776537470,960447360,4267822970,4005896314,1435016340,1929119313,2913464185,1310552629,3579470798,3724818106,2579771631,1594623892,417127293,2715217907,2696228731,1508390405,3994398868,3925858569,3695444102,4019471449,3129199795,3770928635,3520741761,990456497,4187484609,2783367035,21106139,3840405339,631373633,3783325702,532942976,396095098,3548038825,4267192484,2564721535,2011709262,2039648873,620404603,3776170075,2898526339,3612357925,4159332703,1645490516,223693667,1567101217,3362177881,1029951347,3470931136,3570957959,1550265121,119497089,972513919,907948164,3840628539,1613718692,3594177948,465323573,2659255085,654439692,2575596212,2699288441,3127702412,277098644,624404830,4100943870,2717858591,546110314,2403699828,3655377447,1321679412,4236791657,1045293279,4010672264,895050893,2319792268,494945126,1914543101,2777056443,3894764339,2219737618,311263384,4275257268,3458730721,669096869,3584475730,3835122877,3319158237,3949359204,2005142349,2713102337,2228954793,3769984788,569394103,3855636576,1425027204,108000370,2736431443,3671869269,3043122623,1750473702,2211081108,762237499,3972989403,2798899386,3061857628,2943854345,867476300,964413654,1591880597,1594774276,2179821409,552026980,3026064248,3726140315,2283577634,3110545105,2152310760,582474363,1582640421,1383256631,2043843868,3322775884,1217180674,463797851,2763038571,480777679,2718707717,2289164131,3118346187,214354409,200212307,3810608407,3025414197,2674075964,3997296425,1847405948,1342460550,510035443,4080271814,815934613,833030224,1620250387,1945732119,2703661145,3966000196,1388869545,3456054182,2687178561,2092620194,562037615,1356438536,3409922145,3261847397,1688467115,2150901366,631725691,3840332284,549916902,3455104640,394546491,837744717,2114462948,751520235,2221554606,2415360136,3999097078,2063029875,803036379,2702586305,821456707,3019566164,360699898,4018502092,3511869016,3677355358,2402471449,812317050,49299192,2570164949,3259169295,2816732080,3331213574,3101303564,2156015656,3705598920,3546263921,143268808,3200304480,1638124008,3165189453,3341807610,578956953,2193977524,3638120073,2333881532,807278310,658237817,2969561766,1641658566,11683945,3086995007,148645947,1138423386,4158756760,1981396783,2401016740,3699783584,380097457,2680394679,2803068651,3334260286,441530178,4016580796,1375954390,761952171,891809099,2183123478,157052462,3683840763,1592404427,341349109,2438483839,1417898363,644327628,2233032776,2353769706,2201510100,220455161,1815641738,182899273,2995019788,3627381533,3702638151,2890684138,1052606899,588164016,1681439879,4038439418,2405343923,4229449282,167996282,1336969661,1688053129,2739224926,1543734051,1046297529,1138201970,2121126012,115334942,1819067631,1902159161,1941945968,2206692869,1159982321],a0[2]=[2381300288,637164959,3952098751,3893414151,1197506559,916448331,2350892612,2932787856,3199334847,4009478890,3905886544,1373570990,2450425862,4037870920,3778841987,2456817877,286293407,124026297,3001279700,1028597854,3115296800,4208886496,2691114635,2188540206,1430237888,1218109995,3572471700,308166588,570424558,2187009021,2455094765,307733056,1310360322,3135275007,1384269543,2388071438,863238079,2359263624,2801553128,3380786597,2831162807,1470087780,1728663345,4072488799,1090516929,532123132,2389430977,1132193179,2578464191,3051079243,1670234342,1434557849,2711078940,1241591150,3314043432,3435360113,3091448339,1812415473,2198440252,267246943,796911696,3619716990,38830015,1526438404,2806502096,374413614,2943401790,1489179520,1603809326,1920779204,168801282,260042626,2358705581,1563175598,2397674057,1356499128,2217211040,514611088,2037363785,2186468373,4022173083,2792511869,2913485016,1173701892,4200428547,3896427269,1334932762,2455136706,602925377,2835607854,1613172210,41346230,2499634548,2457437618,2188827595,41386358,4172255629,1313404830,2405527007,3801973774,2217704835,873260488,2528884354,2478092616,4012915883,2555359016,2006953883,2463913485,575479328,2218240648,2099895446,660001756,2341502190,3038761536,3888151779,3848713377,3286851934,1022894237,1620365795,3449594689,1551255054,15374395,3570825345,4249311020,4151111129,3181912732,310226346,1133119310,530038928,136043402,2476768958,3107506709,2544909567,1036173560,2367337196,1681395281,1758231547,3641649032,306774401,1575354324,3716085866,1990386196,3114533736,2455606671,1262092282,3124342505,2768229131,4210529083,1833535011,423410938,660763973,2187129978,1639812e3,3508421329,3467445492,310289298,272797111,2188552562,2456863912,310240523,677093832,1013118031,901835429,3892695601,1116285435,3036471170,1337354835,243122523,520626091,277223598,4244441197,4194248841,1766575121,594173102,316590669,742362309,3536858622,4176435350,3838792410,2501204839,1229605004,3115755532,1552908988,2312334149,979407927,3959474601,1148277331,176638793,3614686272,2083809052,40992502,1340822838,2731552767,3535757508,3560899520,1354035053,122129617,7215240,2732932949,3118912700,2718203926,2539075635,3609230695,3725561661,1928887091,2882293555,1988674909,2063640240,2491088897,1459647954,4189817080,2302804382,1113892351,2237858528,1927010603,4002880361,1856122846,1594404395,2944033133,3855189863,3474975698,1643104450,4054590833,3431086530,1730235576,2984608721,3084664418,2131803598,4178205752,267404349,1617849798,1616132681,1462223176,736725533,2327058232,551665188,2945899023,1749386277,2575514597,1611482493,674206544,2201269090,3642560800,728599968,1680547377,2620414464,1388111496,453204106,4156223445,1094905244,2754698257,2201108165,3757000246,2704524545,3922940700,3996465027],a0[3]=[2645754912,532081118,2814278639,3530793624,1246723035,1689095255,2236679235,4194438865,2116582143,3859789411,157234593,2045505824,4245003587,1687664561,4083425123,605965023,672431967,1336064205,3376611392,214114848,4258466608,3232053071,489488601,605322005,3998028058,264917351,1912574028,756637694,436560991,202637054,135989450,85393697,2152923392,3896401662,2895836408,2145855233,3535335007,115294817,3147733898,1922296357,3464822751,4117858305,1037454084,2725193275,2127856640,1417604070,1148013728,1827919605,642362335,2929772533,909348033,1346338451,3547799649,297154785,1917849091,4161712827,2883604526,3968694238,1469521537,3780077382,3375584256,1763717519,136166297,4290970789,1295325189,2134727907,2798151366,1566297257,3672928234,2677174161,2672173615,965822077,2780786062,289653839,1133871874,3491843819,35685304,1068898316,418943774,672553190,642281022,2346158704,1954014401,3037126780,4079815205,2030668546,3840588673,672283427,1776201016,359975446,3750173538,555499703,2769985273,1324923,69110472,152125443,3176785106,3822147285,1340634837,798073664,1434183902,15393959,216384236,1303690150,3881221631,3711134124,3960975413,106373927,2578434224,1455997841,1801814300,1578393881,1854262133,3188178946,3258078583,2302670060,1539295533,3505142565,3078625975,2372746020,549938159,3278284284,2620926080,181285381,2865321098,3970029511,68876850,488006234,1728155692,2608167508,836007927,2435231793,919367643,3339422534,3655756360,1457871481,40520939,1380155135,797931188,234455205,2255801827,3990488299,397000196,739833055,3077865373,2871719860,4022553888,772369276,390177364,3853951029,557662966,740064294,1640166671,1699928825,3535942136,622006121,3625353122,68743880,1742502,219489963,1664179233,1577743084,1236991741,410585305,2366487942,823226535,1050371084,3426619607,3586839478,212779912,4147118561,1819446015,1911218849,530248558,3486241071,3252585495,2886188651,3410272728,2342195030,20547779,2982490058,3032363469,3631753222,312714466,1870521650,1493008054,3491686656,615382978,4103671749,2534517445,1932181,2196105170,278426614,6369430,3274544417,2913018367,697336853,2143000447,2946413531,701099306,1558357093,2805003052,3500818408,2321334417,3567135975,216290473,3591032198,23009561,1996984579,3735042806,2024298078,3739440863,569400510,2339758983,3016033873,3097871343,3639523026,3844324983,3256173865,795471839,2951117563,4101031090,4091603803,3603732598,971261452,534414648,428311343,3389027175,2844869880,694888862,1227866773,2456207019,3043454569,2614353370,3749578031,3676663836,459166190,4132644070,1794958188,51825668,2252611902,3084671440,2036672799,3436641603,1099053433,2469121526,3059204941,1323291266,2061838604,1018778475,2233344254,2553501054,334295216,3556750194,1065731521,183467730],a0[4]=[2127105028,745436345,2601412319,2788391185,3093987327,500390133,1155374404,389092991,150729210,3891597772,3523549952,1935325696,716645080,946045387,2901812282,1774124410,3869435775,4039581901,3293136918,3438657920,948246080,363898952,3867875531,1286266623,1598556673,68334250,630723836,1104211938,1312863373,613332731,2377784574,1101634306,441780740,3129959883,1917973735,2510624549,3238456535,2544211978,3308894634,1299840618,4076074851,1756332096,3977027158,297047435,3790297736,2265573040,3621810518,1311375015,1667687725,47300608,3299642885,2474112369,201668394,1468347890,576830978,3594690761,3742605952,1958042578,1747032512,3558991340,1408974056,3366841779,682131401,1033214337,1545599232,4265137049,206503691,103024618,2855227313,1337551222,2428998917,2963842932,4015366655,3852247746,2796956967,3865723491,3747938335,247794022,3755824572,702416469,2434691994,397379957,851939612,2314769512,218229120,1380406772,62274761,214451378,3170103466,2276210409,3845813286,28563499,446592073,1693330814,3453727194,29968656,3093872512,220656637,2470637031,77972100,1667708854,1358280214,4064765667,2395616961,325977563,4277240721,4220025399,3605526484,3355147721,811859167,3069544926,3962126810,652502677,3075892249,4132761541,3498924215,1217549313,3250244479,3858715919,3053989961,1538642152,2279026266,2875879137,574252750,3324769229,2651358713,1758150215,141295887,2719868960,3515574750,4093007735,4194485238,1082055363,3417560400,395511885,2966884026,179534037,3646028556,3738688086,1092926436,2496269142,257381841,3772900718,1636087230,1477059743,2499234752,3811018894,2675660129,3285975680,90732309,1684827095,1150307763,1723134115,3237045386,1769919919,1240018934,815675215,750138730,2239792499,1234303040,1995484674,138143821,675421338,1145607174,1936608440,3238603024,2345230278,2105974004,323969391,779555213,3004902369,2861610098,1017501463,2098600890,2628620304,2940611490,2682542546,1171473753,3656571411,3687208071,4091869518,393037935,159126506,1662887367,1147106178,391545844,3452332695,1891500680,3016609650,1851642611,546529401,1167818917,3194020571,2848076033,3953471836,575554290,475796850,4134673196,450035699,2351251534,844027695,1080539133,86184846,1554234488,3692025454,1972511363,2018339607,1491841390,1141460869,1061690759,4244549243,2008416118,2351104703,2868147542,1598468138,722020353,1027143159,212344630,1387219594,1725294528,3745187956,2500153616,458938280,4129215917,1828119673,544571780,3503225445,2297937496,1241802790,267843827,2694610800,1397140384,1558801448,3782667683,1806446719,929573330,2234912681,400817706,616011623,4121520928,3603768725,1761550015,1968522284,4053731006,4192232858,4005120285,872482584,3140537016,3894607381,2287405443,1963876937,3663887957,1584857e3,2975024454,1833426440,4025083860],a0[5]=[4143615901,749497569,1285769319,3795025788,2514159847,23610292,3974978748,844452780,3214870880,3751928557,2213566365,1676510905,448177848,3730751033,4086298418,2307502392,871450977,3222878141,4110862042,3831651966,2735270553,1310974780,2043402188,1218528103,2736035353,4274605013,2702448458,3936360550,2693061421,162023535,2827510090,687910808,23484817,3784910947,3371371616,779677500,3503626546,3473927188,4157212626,3500679282,4248902014,2466621104,3899384794,1958663117,925738300,1283408968,3669349440,1840910019,137959847,2679828185,1239142320,1315376211,1547541505,1690155329,739140458,3128809933,3933172616,3876308834,905091803,1548541325,4040461708,3095483362,144808038,451078856,676114313,2861728291,2469707347,993665471,373509091,2599041286,4025009006,4170239449,2149739950,3275793571,3749616649,2794760199,1534877388,572371878,2590613551,1753320020,3467782511,1405125690,4270405205,633333386,3026356924,3475123903,632057672,2846462855,1404951397,3882875879,3915906424,195638627,2385783745,3902872553,1233155085,3355999740,2380578713,2702246304,2144565621,3663341248,3894384975,2502479241,4248018925,3094885567,1594115437,572884632,3385116731,767645374,1331858858,1475698373,3793881790,3532746431,1321687957,619889600,1121017241,3440213920,2070816767,2833025776,1933951238,4095615791,890643334,3874130214,859025556,360630002,925594799,1764062180,3920222280,4078305929,979562269,2810700344,4087740022,1949714515,546639971,1165388173,3069891591,1495988560,922170659,1291546247,2107952832,1813327274,3406010024,3306028637,4241950635,153207855,2313154747,1608695416,1150242611,1967526857,721801357,1220138373,3691287617,3356069787,2112743302,3281662835,1111556101,1778980689,250857638,2298507990,673216130,2846488510,3207751581,3562756981,3008625920,3417367384,2198807050,529510932,3547516680,3426503187,2364944742,102533054,2294910856,1617093527,1204784762,3066581635,1019391227,1069574518,1317995090,1691889997,3661132003,510022745,3238594800,1362108837,1817929911,2184153760,805817662,1953603311,3699844737,120799444,2118332377,207536705,2282301548,4120041617,145305846,2508124933,3086745533,3261524335,1877257368,2977164480,3160454186,2503252186,4221677074,759945014,254147243,2767453419,3801518371,629083197,2471014217,907280572,3900796746,940896768,2751021123,2625262786,3161476951,3661752313,3260732218,1425318020,2977912069,1496677566,3988592072,2140652971,3126511541,3069632175,977771578,1392695845,1698528874,1411812681,1369733098,1343739227,3620887944,1142123638,67414216,3102056737,3088749194,1626167401,2546293654,3941374235,697522451,33404913,143560186,2595682037,994885535,1247667115,3859094837,2699155541,3547024625,4114935275,2968073508,3199963069,2732024527,1237921620,951448369,1898488916,1211705605,2790989240,2233243581,3598044975],a0[6]=[2246066201,858518887,1714274303,3485882003,713916271,2879113490,3730835617,539548191,36158695,1298409750,419087104,1358007170,749914897,2989680476,1261868530,2995193822,2690628854,3443622377,3780124940,3796824509,2976433025,4259637129,1551479e3,512490819,1296650241,951993153,2436689437,2460458047,144139966,3136204276,310820559,3068840729,643875328,1969602020,1680088954,2185813161,3283332454,672358534,198762408,896343282,276269502,3014846926,84060815,197145886,376173866,3943890818,3813173521,3545068822,1316698879,1598252827,2633424951,1233235075,859989710,2358460855,3503838400,3409603720,1203513385,1193654839,2792018475,2060853022,207403770,1144516871,3068631394,1121114134,177607304,3785736302,326409831,1929119770,2983279095,4183308101,3474579288,3200513878,3228482096,119610148,1170376745,3378393471,3163473169,951863017,3337026068,3135789130,2907618374,1183797387,2015970143,4045674555,2182986399,2952138740,3928772205,384012900,2454997643,10178499,2879818989,2596892536,111523738,2995089006,451689641,3196290696,235406569,1441906262,3890558523,3013735005,4158569349,1644036924,376726067,1006849064,3664579700,2041234796,1021632941,1374734338,2566452058,371631263,4007144233,490221539,206551450,3140638584,1053219195,1853335209,3412429660,3562156231,735133835,1623211703,3104214392,2738312436,4096837757,3366392578,3110964274,3956598718,3196820781,2038037254,3877786376,2339753847,300912036,3766732888,2372630639,1516443558,4200396704,1574567987,4069441456,4122592016,2699739776,146372218,2748961456,2043888151,35287437,2596680554,655490400,1132482787,110692520,1031794116,2188192751,1324057718,1217253157,919197030,686247489,3261139658,1028237775,3135486431,3059715558,2460921700,986174950,2661811465,4062904701,2752986992,3709736643,367056889,1353824391,731860949,1650113154,1778481506,784341916,357075625,3608602432,1074092588,2480052770,3811426202,92751289,877911070,3600361838,1231880047,480201094,3756190983,3094495953,434011822,87971354,363687820,1717726236,1901380172,3926403882,2481662265,400339184,1490350766,2661455099,1389319756,2558787174,784598401,1983468483,30828846,3550527752,2716276238,3841122214,1765724805,1955612312,1277890269,1333098070,1564029816,2704417615,1026694237,3287671188,1260819201,3349086767,1016692350,1582273796,1073413053,1995943182,694588404,1025494639,3323872702,3551898420,4146854327,453260480,1316140391,1435673405,3038941953,3486689407,1622062951,403978347,817677117,950059133,4246079218,3278066075,1486738320,1417279718,481875527,2549965225,3933690356,760697757,1452955855,3897451437,1177426808,1702951038,4085348628,2447005172,1084371187,3516436277,3068336338,1073369276,1027665953,3284188590,1230553676,1368340146,2226246512,267243139,2274220762,4070734279,2497715176,2423353163,2504755875],a0[7]=[3793104909,3151888380,2817252029,895778965,2005530807,3871412763,237245952,86829237,296341424,3851759377,3974600970,2475086196,709006108,1994621201,2972577594,937287164,3734691505,168608556,3189338153,2225080640,3139713551,3033610191,3025041904,77524477,185966941,1208824168,2344345178,1721625922,3354191921,1066374631,1927223579,1971335949,2483503697,1551748602,2881383779,2856329572,3003241482,48746954,1398218158,2050065058,313056748,4255789917,393167848,1912293076,940740642,3465845460,3091687853,2522601570,2197016661,1727764327,364383054,492521376,1291706479,3264136376,1474851438,1685747964,2575719748,1619776915,1814040067,970743798,1561002147,2925768690,2123093554,1880132620,3151188041,697884420,2550985770,2607674513,2659114323,110200136,1489731079,997519150,1378877361,3527870668,478029773,2766872923,1022481122,431258168,1112503832,897933369,2635587303,669726182,3383752315,918222264,163866573,3246985393,3776823163,114105080,1903216136,761148244,3571337562,1690750982,3166750252,1037045171,1888456500,2010454850,642736655,616092351,365016990,1185228132,4174898510,1043824992,2023083429,2241598885,3863320456,3279669087,3674716684,108438443,2132974366,830746235,606445527,4173263986,2204105912,1844756978,2532684181,4245352700,2969441100,3796921661,1335562986,4061524517,2720232303,2679424040,634407289,885462008,3294724487,3933892248,2094100220,339117932,4048830727,3202280980,1458155303,2689246273,1022871705,2464987878,3714515309,353796843,2822958815,4256850100,4052777845,551748367,618185374,3778635579,4020649912,1904685140,3069366075,2670879810,3407193292,2954511620,4058283405,2219449317,3135758300,1120655984,3447565834,1474845562,3577699062,550456716,3466908712,2043752612,881257467,869518812,2005220179,938474677,3305539448,3850417126,1315485940,3318264702,226533026,965733244,321539988,1136104718,804158748,573969341,3708209826,937399083,3290727049,2901666755,1461057207,4013193437,4066861423,3242773476,2421326174,1581322155,3028952165,786071460,3900391652,3918438532,1485433313,4023619836,3708277595,3678951060,953673138,1467089153,1930354364,1533292819,2492563023,1346121658,1685000834,1965281866,3765933717,4190206607,2052792609,3515332758,690371149,3125873887,2180283551,2903598061,3933952357,436236910,289419410,14314871,1242357089,2904507907,1616633776,2666382180,585885352,3471299210,2699507360,1432659641,277164553,3354103607,770115018,2303809295,3741942315,3177781868,2853364978,2269453327,3774259834,987383833,1290892879,225909803,1741533526,890078084,1496906255,1111072499,916028167,243534141,1252605537,2204162171,531204876,290011180,3916834213,102027703,237315147,209093447,1486785922,220223953,2758195998,4175039106,82940208,3127791296,2569425252,518464269,1353887104,3941492737,2377294467,3935040926]}function Ue$2(e0){this.cast5=new De$3,this.cast5.setKey(e0),this.encrypt=function(t0){return this.cast5.encrypt(t0)}}Ce$3.keySize=Ce$3.prototype.keySize=24,Ce$3.blockSize=Ce$3.prototype.blockSize=8,Ue$2.blockSize=Ue$2.prototype.blockSize=8,Ue$2.keySize=Ue$2.prototype.keySize=16;const Re$3=4294967295;function Ie$3(e0,t0){return(e0<>>32-t0)&Re$3}function Be$3(e0,t0){return e0[t0]|e0[t0+1]<<8|e0[t0+2]<<16|e0[t0+3]<<24}function Te$2(e0,t0,r0){e0.splice(t0,4,255&r0,r0>>>8&255,r0>>>16&255,r0>>>24&255)}function ze$3(e0,t0){return e0>>>8*t0&255}function qe$4(e0){this.tf=function(){let t0=null,r0=null,n0=-1,i0=[],a0=[[],[],[],[]];function o0(l0){return a0[0][ze$3(l0,0)]^a0[1][ze$3(l0,1)]^a0[2][ze$3(l0,2)]^a0[3][ze$3(l0,3)]}function s0(l0){return a0[0][ze$3(l0,3)]^a0[1][ze$3(l0,0)]^a0[2][ze$3(l0,1)]^a0[3][ze$3(l0,2)]}function u0(l0,f0){let d0=o0(f0[0]),p0=s0(f0[1]);f0[2]=Ie$3(f0[2]^d0+p0+i0[4*l0+8]&Re$3,31),f0[3]=Ie$3(f0[3],1)^d0+2*p0+i0[4*l0+9]&Re$3,d0=o0(f0[2]),p0=s0(f0[3]),f0[0]=Ie$3(f0[0]^d0+p0+i0[4*l0+10]&Re$3,31),f0[1]=Ie$3(f0[1],1)^d0+2*p0+i0[4*l0+11]&Re$3}function c0(l0,f0){let d0=o0(f0[0]),p0=s0(f0[1]);f0[2]=Ie$3(f0[2],1)^d0+p0+i0[4*l0+10]&Re$3,f0[3]=Ie$3(f0[3]^d0+2*p0+i0[4*l0+11]&Re$3,31),d0=o0(f0[2]),p0=s0(f0[3]),f0[0]=Ie$3(f0[0],1)^d0+p0+i0[4*l0+8]&Re$3,f0[1]=Ie$3(f0[1]^d0+2*p0+i0[4*l0+9]&Re$3,31)}return{name:"twofish",blocksize:16,open:function(l0){let f0,d0,p0,h0,m0;t0=l0;const g0=[],y0=[],b0=[];let x0;const E0=[];let _0,A0,D0;const w0=[[8,1,7,13,6,15,3,2,0,11,5,9,14,12,10,4],[2,8,11,13,15,7,6,14,3,1,9,4,0,10,12,5]],k0=[[14,12,11,8,1,2,3,5,15,4,10,6,7,0,9,13],[1,14,2,11,4,12,3,7,6,13,10,5,15,9,0,8]],j0=[[11,10,5,14,6,13,9,0,12,8,15,3,2,4,7,1],[4,12,7,5,1,6,9,10,0,14,13,8,2,11,3,15]],P0=[[13,7,15,4,1,2,6,14,9,11,3,0,8,5,12,10],[11,9,5,1,12,3,13,14,6,4,7,15,2,0,8,10]],F0=[0,8,1,9,2,10,3,11,4,12,5,13,6,14,7,15],v0=[0,9,2,11,4,13,6,15,8,1,10,3,12,5,14,7],$0=[[],[]],I0=[[],[],[],[]];function O0(C0){return C0^C0>>2^[0,90,180,238][3&C0]}function R0(C0){return C0^C0>>1^C0>>2^[0,238,180,90][3&C0]}function M0(C0,U0){let Z0,G0,H0;for(Z0=0;Z0<8;Z0++)G0=U0>>>24,U0=U0<<8&Re$3|C0>>>24,C0=C0<<8&Re$3,H0=G0<<1,128&G0&&(H0^=333),U0^=G0^H0<<16,H0^=G0>>>1,1&G0&&(H0^=166),U0^=H0<<24|H0<<8;return U0}function B0(C0,U0){const Z0=U0>>4,G0=15&U0,H0=w0[C0][Z0^G0],e1=k0[C0][F0[G0]^v0[Z0]];return P0[C0][F0[e1]^v0[H0]]<<4|j0[C0][H0^e1]}function N0(C0,U0){let Z0=ze$3(C0,0),G0=ze$3(C0,1),H0=ze$3(C0,2),e1=ze$3(C0,3);switch(x0){case 4:Z0=$0[1][Z0]^ze$3(U0[3],0),G0=$0[0][G0]^ze$3(U0[3],1),H0=$0[0][H0]^ze$3(U0[3],2),e1=$0[1][e1]^ze$3(U0[3],3);case 3:Z0=$0[1][Z0]^ze$3(U0[2],0),G0=$0[1][G0]^ze$3(U0[2],1),H0=$0[0][H0]^ze$3(U0[2],2),e1=$0[0][e1]^ze$3(U0[2],3);case 2:Z0=$0[0][$0[0][Z0]^ze$3(U0[1],0)]^ze$3(U0[0],0),G0=$0[0][$0[1][G0]^ze$3(U0[1],1)]^ze$3(U0[0],1),H0=$0[1][$0[0][H0]^ze$3(U0[1],2)]^ze$3(U0[0],2),e1=$0[1][$0[1][e1]^ze$3(U0[1],3)]^ze$3(U0[0],3)}return I0[0][Z0]^I0[1][G0]^I0[2][H0]^I0[3][e1]}for(t0=t0.slice(0,32),f0=t0.length;f0!==16&&f0!==24&&f0!==32;)t0[f0++]=0;for(f0=0;f0>2]=Be$3(t0,f0);for(f0=0;f0<256;f0++)$0[0][f0]=B0(0,f0),$0[1][f0]=B0(1,f0);for(f0=0;f0<256;f0++)_0=$0[1][f0],A0=O0(_0),D0=R0(_0),I0[0][f0]=_0+(A0<<8)+(D0<<16)+(D0<<24),I0[2][f0]=A0+(D0<<8)+(_0<<16)+(D0<<24),_0=$0[0][f0],A0=O0(_0),D0=R0(_0),I0[1][f0]=D0+(D0<<8)+(A0<<16)+(_0<<24),I0[3][f0]=A0+(_0<<8)+(D0<<16)+(A0<<24);for(x0=b0.length/2,f0=0;f0=0;p0--)c0(p0,d0);Te$2(r0,n0,d0[2]^i0[0]),Te$2(r0,n0+4,d0[3]^i0[1]),Te$2(r0,n0+8,d0[0]^i0[2]),Te$2(r0,n0+12,d0[1]^i0[3]),n0+=16},finalize:function(){return r0}}}(),this.tf.open(Array.from(e0),0),this.encrypt=function(t0){return this.tf.encrypt(Array.from(t0),0)}}function Fe$4(){}function Oe$3(e0){this.bf=new Fe$4,this.bf.init(e0),this.encrypt=function(t0){return this.bf.encryptBlock(t0)}}qe$4.keySize=qe$4.prototype.keySize=32,qe$4.blockSize=qe$4.prototype.blockSize=16,Fe$4.prototype.BLOCKSIZE=8,Fe$4.prototype.SBOXES=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]],Fe$4.prototype.PARRAY=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],Fe$4.prototype.NN=16,Fe$4.prototype._clean=function(e0){return e0<0&&(e0=(2147483647&e0)+2147483648),e0},Fe$4.prototype._F=function(e0){let t0;const r0=255&e0,n0=255&(e0>>>=8),i0=255&(e0>>>=8),a0=255&(e0>>>=8);return t0=this.sboxes[0][a0]+this.sboxes[1][i0],t0^=this.sboxes[2][n0],t0+=this.sboxes[3][r0],t0},Fe$4.prototype._encryptBlock=function(e0){let t0,r0=e0[0],n0=e0[1];for(t0=0;t0>>24-8*t0&255,i0[t0+n0]=r0[1]>>>24-8*t0&255;return i0},Fe$4.prototype._decryptBlock=function(e0){let t0,r0=e0[0],n0=e0[1];for(t0=this.NN+1;t0>1;--t0){r0^=this.parray[t0],n0=this._F(r0)^n0;const i0=r0;r0=n0,n0=i0}r0^=this.parray[1],n0^=this.parray[0],e0[0]=this._clean(n0),e0[1]=this._clean(r0)},Fe$4.prototype.init=function(e0){let t0,r0=0;for(this.parray=[],t0=0;t0=e0.length&&(r0=0);this.parray[t0]=this.PARRAY[t0]^i0}for(this.sboxes=[],t0=0;t0<4;++t0)for(this.sboxes[t0]=[],r0=0;r0<256;++r0)this.sboxes[t0][r0]=this.SBOXES[t0][r0];const n0=[0,0];for(t0=0;t0>>27)+h1+(W0&i1|~W0&u1)+1518500249|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,g1=M0+(Q0<<5|Q0>>>27)+h1+(W0&i1|~W0&u1)+1518500249|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,g1=B0+(Q0<<5|Q0>>>27)+h1+(W0&i1|~W0&u1)+1518500249|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,g1=N0+(Q0<<5|Q0>>>27)+h1+(W0&i1|~W0&u1)+1518500249|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,g1=C0+(Q0<<5|Q0>>>27)+h1+(W0&i1|~W0&u1)+1518500249|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,g1=U0+(Q0<<5|Q0>>>27)+h1+(W0&i1|~W0&u1)+1518500249|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,g1=Z0+(Q0<<5|Q0>>>27)+h1+(W0&i1|~W0&u1)+1518500249|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,g1=G0+(Q0<<5|Q0>>>27)+h1+(W0&i1|~W0&u1)+1518500249|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,g1=H0+(Q0<<5|Q0>>>27)+h1+(W0&i1|~W0&u1)+1518500249|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,g1=e1+(Q0<<5|Q0>>>27)+h1+(W0&i1|~W0&u1)+1518500249|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,g1=z0+(Q0<<5|Q0>>>27)+h1+(W0&i1|~W0&u1)+1518500249|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,g1=q0+(Q0<<5|Q0>>>27)+h1+(W0&i1|~W0&u1)+1518500249|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,g1=t1+(Q0<<5|Q0>>>27)+h1+(W0&i1|~W0&u1)+1518500249|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,g1=J0+(Q0<<5|Q0>>>27)+h1+(W0&i1|~W0&u1)+1518500249|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,g1=K0+(Q0<<5|Q0>>>27)+h1+(W0&i1|~W0&u1)+1518500249|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,g1=r1+(Q0<<5|Q0>>>27)+h1+(W0&i1|~W0&u1)+1518500249|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=J0^H0^B0^R0,x1=y1<<1|y1>>>31,g1=x1+(Q0<<5|Q0>>>27)+h1+(W0&i1|~W0&u1)+1518500249|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=K0^e1^N0^M0,A1=y1<<1|y1>>>31,g1=A1+(Q0<<5|Q0>>>27)+h1+(W0&i1|~W0&u1)+1518500249|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=r1^z0^C0^B0,P1=y1<<1|y1>>>31,g1=P1+(Q0<<5|Q0>>>27)+h1+(W0&i1|~W0&u1)+1518500249|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=x1^q0^U0^N0,d1=y1<<1|y1>>>31,g1=d1+(Q0<<5|Q0>>>27)+h1+(W0&i1|~W0&u1)+1518500249|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=A1^t1^Z0^C0,f1=y1<<1|y1>>>31,g1=f1+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)+1859775393|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=P1^J0^G0^U0,l1=y1<<1|y1>>>31,g1=l1+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)+1859775393|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=d1^K0^H0^Z0,o1=y1<<1|y1>>>31,g1=o1+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)+1859775393|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=f1^r1^e1^G0,p1=y1<<1|y1>>>31,g1=p1+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)+1859775393|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=l1^x1^z0^H0,m1=y1<<1|y1>>>31,g1=m1+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)+1859775393|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=o1^A1^q0^e1,a1=y1<<1|y1>>>31,g1=a1+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)+1859775393|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=p1^P1^t1^z0,Y0=y1<<1|y1>>>31,g1=Y0+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)+1859775393|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=m1^d1^J0^q0,n1=y1<<1|y1>>>31,g1=n1+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)+1859775393|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=a1^f1^K0^t1,b1=y1<<1|y1>>>31,g1=b1+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)+1859775393|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=Y0^l1^r1^J0,D1=y1<<1|y1>>>31,g1=D1+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)+1859775393|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=n1^o1^x1^K0,O1=y1<<1|y1>>>31,g1=O1+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)+1859775393|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=b1^p1^A1^r1,I1=y1<<1|y1>>>31,g1=I1+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)+1859775393|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=D1^m1^P1^x1,W1=y1<<1|y1>>>31,g1=W1+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)+1859775393|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=O1^a1^d1^A1,k1=y1<<1|y1>>>31,g1=k1+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)+1859775393|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=I1^Y0^f1^P1,Q1=y1<<1|y1>>>31,g1=Q1+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)+1859775393|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=W1^n1^l1^d1,h2=y1<<1|y1>>>31,g1=h2+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)+1859775393|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=k1^b1^o1^f1,w1=y1<<1|y1>>>31,g1=w1+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)+1859775393|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=Q1^D1^p1^l1,G1=y1<<1|y1>>>31,g1=G1+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)+1859775393|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=h2^O1^m1^o1,s2=y1<<1|y1>>>31,g1=s2+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)+1859775393|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=w1^I1^a1^p1,j1=y1<<1|y1>>>31,g1=j1+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)+1859775393|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=G1^W1^Y0^m1,J1=y1<<1|y1>>>31,g1=J1+(Q0<<5|Q0>>>27)+h1+(W0&i1|W0&u1|i1&u1)-1894007588|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=s2^k1^n1^a1,t2=y1<<1|y1>>>31,g1=t2+(Q0<<5|Q0>>>27)+h1+(W0&i1|W0&u1|i1&u1)-1894007588|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=j1^Q1^b1^Y0,d2=y1<<1|y1>>>31,g1=d2+(Q0<<5|Q0>>>27)+h1+(W0&i1|W0&u1|i1&u1)-1894007588|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=J1^h2^D1^n1,Y1=y1<<1|y1>>>31,g1=Y1+(Q0<<5|Q0>>>27)+h1+(W0&i1|W0&u1|i1&u1)-1894007588|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=t2^w1^O1^b1,z1=y1<<1|y1>>>31,g1=z1+(Q0<<5|Q0>>>27)+h1+(W0&i1|W0&u1|i1&u1)-1894007588|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=d2^G1^I1^D1,B1=y1<<1|y1>>>31,g1=B1+(Q0<<5|Q0>>>27)+h1+(W0&i1|W0&u1|i1&u1)-1894007588|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=Y1^s2^W1^O1,U1=y1<<1|y1>>>31,g1=U1+(Q0<<5|Q0>>>27)+h1+(W0&i1|W0&u1|i1&u1)-1894007588|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=z1^j1^k1^I1,e2=y1<<1|y1>>>31,g1=e2+(Q0<<5|Q0>>>27)+h1+(W0&i1|W0&u1|i1&u1)-1894007588|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=B1^J1^Q1^W1,Z1=y1<<1|y1>>>31,g1=Z1+(Q0<<5|Q0>>>27)+h1+(W0&i1|W0&u1|i1&u1)-1894007588|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=U1^t2^h2^k1,C1=y1<<1|y1>>>31,g1=C1+(Q0<<5|Q0>>>27)+h1+(W0&i1|W0&u1|i1&u1)-1894007588|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=e2^d2^w1^Q1,F1=y1<<1|y1>>>31,g1=F1+(Q0<<5|Q0>>>27)+h1+(W0&i1|W0&u1|i1&u1)-1894007588|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=Z1^Y1^G1^h2,q1=y1<<1|y1>>>31,g1=q1+(Q0<<5|Q0>>>27)+h1+(W0&i1|W0&u1|i1&u1)-1894007588|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=C1^z1^s2^w1,E1=y1<<1|y1>>>31,g1=E1+(Q0<<5|Q0>>>27)+h1+(W0&i1|W0&u1|i1&u1)-1894007588|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=F1^B1^j1^G1,X1=y1<<1|y1>>>31,g1=X1+(Q0<<5|Q0>>>27)+h1+(W0&i1|W0&u1|i1&u1)-1894007588|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=q1^U1^J1^s2,M1=y1<<1|y1>>>31,g1=M1+(Q0<<5|Q0>>>27)+h1+(W0&i1|W0&u1|i1&u1)-1894007588|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=E1^e2^t2^j1,f2=y1<<1|y1>>>31,g1=f2+(Q0<<5|Q0>>>27)+h1+(W0&i1|W0&u1|i1&u1)-1894007588|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=X1^Z1^d2^J1,E2=y1<<1|y1>>>31,g1=E2+(Q0<<5|Q0>>>27)+h1+(W0&i1|W0&u1|i1&u1)-1894007588|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=M1^C1^Y1^t2,b2=y1<<1|y1>>>31,g1=b2+(Q0<<5|Q0>>>27)+h1+(W0&i1|W0&u1|i1&u1)-1894007588|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=f2^F1^z1^d2,p2=y1<<1|y1>>>31,g1=p2+(Q0<<5|Q0>>>27)+h1+(W0&i1|W0&u1|i1&u1)-1894007588|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=E2^q1^B1^Y1,A2=y1<<1|y1>>>31,g1=A2+(Q0<<5|Q0>>>27)+h1+(W0&i1|W0&u1|i1&u1)-1894007588|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=b2^E1^U1^z1,q2=y1<<1|y1>>>31,g1=q2+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)-899497514|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=p2^X1^e2^B1,L2=y1<<1|y1>>>31,g1=L2+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)-899497514|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=A2^M1^Z1^U1,G2=y1<<1|y1>>>31,g1=G2+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)-899497514|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=q2^f2^C1^e2,B2=y1<<1|y1>>>31,g1=B2+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)-899497514|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=L2^E2^F1^Z1,W2=y1<<1|y1>>>31,g1=W2+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)-899497514|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=G2^b2^q1^C1,tm=y1<<1|y1>>>31,g1=tm+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)-899497514|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=B2^p2^E1^F1,l2=y1<<1|y1>>>31,g1=l2+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)-899497514|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=W2^A2^X1^q1,F2=y1<<1|y1>>>31,g1=F2+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)-899497514|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=tm^q2^M1^E1,j2=y1<<1|y1>>>31,g1=j2+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)-899497514|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=l2^L2^f2^X1,I2=y1<<1|y1>>>31,g1=I2+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)-899497514|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=F2^G2^E2^M1,Y2=y1<<1|y1>>>31,g1=Y2+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)-899497514|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=j2^B2^b2^f2,K2=y1<<1|y1>>>31,g1=K2+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)-899497514|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=I2^W2^p2^E2,k2=y1<<1|y1>>>31,g1=k2+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)-899497514|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=Y2^tm^A2^b2,U2=y1<<1|y1>>>31,g1=U2+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)-899497514|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=K2^l2^q2^p2,z2=y1<<1|y1>>>31,g1=z2+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)-899497514|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=k2^F2^L2^A2,D2=y1<<1|y1>>>31,g1=D2+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)-899497514|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=U2^j2^G2^q2,R2=y1<<1|y1>>>31,g1=R2+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)-899497514|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=z2^I2^B2^L2,V2=y1<<1|y1>>>31,g1=V2+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)-899497514|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=D2^Y2^W2^G2,Q2=y1<<1|y1>>>31,g1=Q2+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)-899497514|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=R2^K2^tm^B2,X2=y1<<1|y1>>>31,g1=X2+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)-899497514|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,n0=n0+Q0|0,i0=i0+W0|0,a0=a0+i1|0,o0=o0+u1|0,s0=s0+h1|0}function A0(R0){R0=R0|0,_0(E0[R0|0]<<24|E0[R0|1]<<16|E0[R0|2]<<8|E0[R0|3],E0[R0|4]<<24|E0[R0|5]<<16|E0[R0|6]<<8|E0[R0|7],E0[R0|8]<<24|E0[R0|9]<<16|E0[R0|10]<<8|E0[R0|11],E0[R0|12]<<24|E0[R0|13]<<16|E0[R0|14]<<8|E0[R0|15],E0[R0|16]<<24|E0[R0|17]<<16|E0[R0|18]<<8|E0[R0|19],E0[R0|20]<<24|E0[R0|21]<<16|E0[R0|22]<<8|E0[R0|23],E0[R0|24]<<24|E0[R0|25]<<16|E0[R0|26]<<8|E0[R0|27],E0[R0|28]<<24|E0[R0|29]<<16|E0[R0|30]<<8|E0[R0|31],E0[R0|32]<<24|E0[R0|33]<<16|E0[R0|34]<<8|E0[R0|35],E0[R0|36]<<24|E0[R0|37]<<16|E0[R0|38]<<8|E0[R0|39],E0[R0|40]<<24|E0[R0|41]<<16|E0[R0|42]<<8|E0[R0|43],E0[R0|44]<<24|E0[R0|45]<<16|E0[R0|46]<<8|E0[R0|47],E0[R0|48]<<24|E0[R0|49]<<16|E0[R0|50]<<8|E0[R0|51],E0[R0|52]<<24|E0[R0|53]<<16|E0[R0|54]<<8|E0[R0|55],E0[R0|56]<<24|E0[R0|57]<<16|E0[R0|58]<<8|E0[R0|59],E0[R0|60]<<24|E0[R0|61]<<16|E0[R0|62]<<8|E0[R0|63])}function D0(R0){R0=R0|0,E0[R0|0]=n0>>>24,E0[R0|1]=n0>>>16&255,E0[R0|2]=n0>>>8&255,E0[R0|3]=n0&255,E0[R0|4]=i0>>>24,E0[R0|5]=i0>>>16&255,E0[R0|6]=i0>>>8&255,E0[R0|7]=i0&255,E0[R0|8]=a0>>>24,E0[R0|9]=a0>>>16&255,E0[R0|10]=a0>>>8&255,E0[R0|11]=a0&255,E0[R0|12]=o0>>>24,E0[R0|13]=o0>>>16&255,E0[R0|14]=o0>>>8&255,E0[R0|15]=o0&255,E0[R0|16]=s0>>>24,E0[R0|17]=s0>>>16&255,E0[R0|18]=s0>>>8&255,E0[R0|19]=s0&255}function w0(){n0=1732584193,i0=4023233417,a0=2562383102,o0=271733878,s0=3285377520,u0=c0=0}function k0(R0,M0,B0,N0,C0,U0,Z0){R0=R0|0,M0=M0|0,B0=B0|0,N0=N0|0,C0=C0|0,U0=U0|0,Z0=Z0|0,n0=R0,i0=M0,a0=B0,o0=N0,s0=C0,u0=U0,c0=Z0}function j0(R0,M0){R0=R0|0,M0=M0|0;var B0=0;if(R0&63)return-1;for(;(M0|0)>=64;)A0(R0),R0=R0+64|0,M0=M0-64|0,B0=B0+64|0;return u0=u0+B0|0,u0>>>0>>0&&(c0=c0+1|0),B0|0}function P0(R0,M0,B0){R0=R0|0,M0=M0|0,B0=B0|0;var N0=0,C0=0;if(R0&63||~B0&&B0&31)return-1;if((M0|0)>=64){if(N0=j0(R0,M0)|0,(N0|0)==-1)return-1;R0=R0+N0|0,M0=M0-N0|0}if(N0=N0+M0|0,u0=u0+M0|0,u0>>>0>>0&&(c0=c0+1|0),E0[R0|M0]=128,(M0|0)>=56){for(C0=M0+1|0;(C0|0)<64;C0=C0+1|0)E0[R0|C0]=0;A0(R0),M0=0,E0[R0|0]=0}for(C0=M0+1|0;(C0|0)<59;C0=C0+1|0)E0[R0|C0]=0;return E0[R0|56]=c0>>>21&255,E0[R0|57]=c0>>>13&255,E0[R0|58]=c0>>>5&255,E0[R0|59]=c0<<3&255|u0>>>29,E0[R0|60]=u0>>>21&255,E0[R0|61]=u0>>>13&255,E0[R0|62]=u0>>>5&255,E0[R0|63]=u0<<3&255,A0(R0),~B0&&D0(B0),N0|0}function F0(){n0=l0,i0=f0,a0=d0,o0=p0,s0=h0,u0=64,c0=0}function v0(){n0=m0,i0=g0,a0=y0,o0=b0,s0=x0,u0=64,c0=0}function $0(R0,M0,B0,N0,C0,U0,Z0,G0,H0,e1,z0,q0,t1,J0,K0,r1){R0=R0|0,M0=M0|0,B0=B0|0,N0=N0|0,C0=C0|0,U0=U0|0,Z0=Z0|0,G0=G0|0,H0=H0|0,e1=e1|0,z0=z0|0,q0=q0|0,t1=t1|0,J0=J0|0,K0=K0|0,r1=r1|0,w0(),_0(R0^1549556828,M0^1549556828,B0^1549556828,N0^1549556828,C0^1549556828,U0^1549556828,Z0^1549556828,G0^1549556828,H0^1549556828,e1^1549556828,z0^1549556828,q0^1549556828,t1^1549556828,J0^1549556828,K0^1549556828,r1^1549556828),m0=n0,g0=i0,y0=a0,b0=o0,x0=s0,w0(),_0(R0^909522486,M0^909522486,B0^909522486,N0^909522486,C0^909522486,U0^909522486,Z0^909522486,G0^909522486,H0^909522486,e1^909522486,z0^909522486,q0^909522486,t1^909522486,J0^909522486,K0^909522486,r1^909522486),l0=n0,f0=i0,d0=a0,p0=o0,h0=s0,u0=64,c0=0}function I0(R0,M0,B0){R0=R0|0,M0=M0|0,B0=B0|0;var N0=0,C0=0,U0=0,Z0=0,G0=0,H0=0;return R0&63||~B0&&B0&31?-1:(H0=P0(R0,M0,-1)|0,N0=n0,C0=i0,U0=a0,Z0=o0,G0=s0,v0(),_0(N0,C0,U0,Z0,G0,2147483648,0,0,0,0,0,0,0,0,0,672),~B0&&D0(B0),H0|0)}function O0(R0,M0,B0,N0,C0){R0=R0|0,M0=M0|0,B0=B0|0,N0=N0|0,C0=C0|0;var U0=0,Z0=0,G0=0,H0=0,e1=0,z0=0,q0=0,t1=0,J0=0,K0=0;if(R0&63||~C0&&C0&31)return-1;for(E0[R0+M0|0]=B0>>>24,E0[R0+M0+1|0]=B0>>>16&255,E0[R0+M0+2|0]=B0>>>8&255,E0[R0+M0+3|0]=B0&255,I0(R0,M0+4|0,-1)|0,U0=z0=n0,Z0=q0=i0,G0=t1=a0,H0=J0=o0,e1=K0=s0,N0=N0-1|0;(N0|0)>0;)F0(),_0(z0,q0,t1,J0,K0,2147483648,0,0,0,0,0,0,0,0,0,672),z0=n0,q0=i0,t1=a0,J0=o0,K0=s0,v0(),_0(z0,q0,t1,J0,K0,2147483648,0,0,0,0,0,0,0,0,0,672),z0=n0,q0=i0,t1=a0,J0=o0,K0=s0,U0=U0^n0,Z0=Z0^i0,G0=G0^a0,H0=H0^o0,e1=e1^s0,N0=N0-1|0;return n0=U0,i0=Z0,a0=G0,o0=H0,s0=e1,~C0&&D0(C0),0}return{reset:w0,init:k0,process:j0,finish:P0,hmac_reset:F0,hmac_init:$0,hmac_finish:I0,pbkdf2_generate_block:O0}};let Ve$3=class{constructor(){this.pos=0,this.len=0}reset(){const{asm:e0}=this.acquire_asm();return this.result=null,this.pos=0,this.len=0,e0.reset(),this}process(e0){if(this.result!==null)throw new ve$4("state must be reset before processing new data");const{asm:t0,heap:r0}=this.acquire_asm();let n0=this.pos,i0=this.len,a0=0,o0=e0.length,s0=0;for(;o0>0;)s0=ge$4(r0,n0+i0,e0,a0,o0),i0+=s0,a0+=s0,o0-=s0,s0=t0.process(n0,i0),n0+=s0,i0-=s0,i0||(n0=0);return this.pos=n0,this.len=i0,this}finish(){if(this.result!==null)throw new ve$4("state must be reset before processing new data");const{asm:e0,heap:t0}=this.acquire_asm();return e0.finish(this.pos,this.len,0),this.result=new Uint8Array(this.HASH_SIZE),this.result.set(t0.subarray(0,this.HASH_SIZE)),this.pos=0,this.len=0,this.release_asm(),this}};const $e$3=[],Ze$4=[];let Xe$5=class C7 extends Ve$3{constructor(){super(),this.NAME="sha1",this.BLOCK_SIZE=64,this.HASH_SIZE=20,this.acquire_asm()}acquire_asm(){return this.heap!==void 0&&this.asm!==void 0||(this.heap=$e$3.pop()||me$4(),this.asm=Ze$4.pop()||Ge$4({Uint8Array},null,this.heap.buffer),this.reset()),{heap:this.heap,asm:this.asm}}release_asm(){this.heap!==void 0&&this.asm!==void 0&&($e$3.push(this.heap),Ze$4.push(this.asm)),this.heap=void 0,this.asm=void 0}static bytes(t0){return new C7().process(t0).finish().result}};Xe$5.NAME="sha1",Xe$5.heap_pool=[],Xe$5.asm_pool=[],Xe$5.asm_function=Ge$4;const Ye$3=[],Qe$4=[];let Je$4=class S7 extends Ve$3{constructor(){super(),this.NAME="sha256",this.BLOCK_SIZE=64,this.HASH_SIZE=32,this.acquire_asm()}acquire_asm(){return this.heap!==void 0&&this.asm!==void 0||(this.heap=Ye$3.pop()||me$4(),this.asm=Qe$4.pop()||function(t0,r0,n0){var i0=0,a0=0,o0=0,s0=0,u0=0,c0=0,l0=0,f0=0,d0=0,p0=0,h0=0,m0=0,g0=0,y0=0,b0=0,x0=0,E0=0,_0=0,A0=0,D0=0,w0=0,k0=0,j0=0,P0=0,F0=0,v0=0,$0=new t0.Uint8Array(n0);function I0(z0,q0,t1,J0,K0,r1,Q0,W0,i1,u1,h1,y1,g1,x1,A1,P1){z0=z0|0,q0=q0|0,t1=t1|0,J0=J0|0,K0=K0|0,r1=r1|0,Q0=Q0|0,W0=W0|0,i1=i1|0,u1=u1|0,h1=h1|0,y1=y1|0,g1=g1|0,x1=x1|0,A1=A1|0,P1=P1|0;var d1=0,f1=0,l1=0,o1=0,p1=0,m1=0,a1=0,Y0=0;d1=i0,f1=a0,l1=o0,o1=s0,p1=u0,m1=c0,a1=l0,Y0=f0,Y0=z0+Y0+(p1>>>6^p1>>>11^p1>>>25^p1<<26^p1<<21^p1<<7)+(a1^p1&(m1^a1))+1116352408|0,o1=o1+Y0|0,Y0=Y0+(d1&f1^l1&(d1^f1))+(d1>>>2^d1>>>13^d1>>>22^d1<<30^d1<<19^d1<<10)|0,a1=q0+a1+(o1>>>6^o1>>>11^o1>>>25^o1<<26^o1<<21^o1<<7)+(m1^o1&(p1^m1))+1899447441|0,l1=l1+a1|0,a1=a1+(Y0&d1^f1&(Y0^d1))+(Y0>>>2^Y0>>>13^Y0>>>22^Y0<<30^Y0<<19^Y0<<10)|0,m1=t1+m1+(l1>>>6^l1>>>11^l1>>>25^l1<<26^l1<<21^l1<<7)+(p1^l1&(o1^p1))+3049323471|0,f1=f1+m1|0,m1=m1+(a1&Y0^d1&(a1^Y0))+(a1>>>2^a1>>>13^a1>>>22^a1<<30^a1<<19^a1<<10)|0,p1=J0+p1+(f1>>>6^f1>>>11^f1>>>25^f1<<26^f1<<21^f1<<7)+(o1^f1&(l1^o1))+3921009573|0,d1=d1+p1|0,p1=p1+(m1&a1^Y0&(m1^a1))+(m1>>>2^m1>>>13^m1>>>22^m1<<30^m1<<19^m1<<10)|0,o1=K0+o1+(d1>>>6^d1>>>11^d1>>>25^d1<<26^d1<<21^d1<<7)+(l1^d1&(f1^l1))+961987163|0,Y0=Y0+o1|0,o1=o1+(p1&m1^a1&(p1^m1))+(p1>>>2^p1>>>13^p1>>>22^p1<<30^p1<<19^p1<<10)|0,l1=r1+l1+(Y0>>>6^Y0>>>11^Y0>>>25^Y0<<26^Y0<<21^Y0<<7)+(f1^Y0&(d1^f1))+1508970993|0,a1=a1+l1|0,l1=l1+(o1&p1^m1&(o1^p1))+(o1>>>2^o1>>>13^o1>>>22^o1<<30^o1<<19^o1<<10)|0,f1=Q0+f1+(a1>>>6^a1>>>11^a1>>>25^a1<<26^a1<<21^a1<<7)+(d1^a1&(Y0^d1))+2453635748|0,m1=m1+f1|0,f1=f1+(l1&o1^p1&(l1^o1))+(l1>>>2^l1>>>13^l1>>>22^l1<<30^l1<<19^l1<<10)|0,d1=W0+d1+(m1>>>6^m1>>>11^m1>>>25^m1<<26^m1<<21^m1<<7)+(Y0^m1&(a1^Y0))+2870763221|0,p1=p1+d1|0,d1=d1+(f1&l1^o1&(f1^l1))+(f1>>>2^f1>>>13^f1>>>22^f1<<30^f1<<19^f1<<10)|0,Y0=i1+Y0+(p1>>>6^p1>>>11^p1>>>25^p1<<26^p1<<21^p1<<7)+(a1^p1&(m1^a1))+3624381080|0,o1=o1+Y0|0,Y0=Y0+(d1&f1^l1&(d1^f1))+(d1>>>2^d1>>>13^d1>>>22^d1<<30^d1<<19^d1<<10)|0,a1=u1+a1+(o1>>>6^o1>>>11^o1>>>25^o1<<26^o1<<21^o1<<7)+(m1^o1&(p1^m1))+310598401|0,l1=l1+a1|0,a1=a1+(Y0&d1^f1&(Y0^d1))+(Y0>>>2^Y0>>>13^Y0>>>22^Y0<<30^Y0<<19^Y0<<10)|0,m1=h1+m1+(l1>>>6^l1>>>11^l1>>>25^l1<<26^l1<<21^l1<<7)+(p1^l1&(o1^p1))+607225278|0,f1=f1+m1|0,m1=m1+(a1&Y0^d1&(a1^Y0))+(a1>>>2^a1>>>13^a1>>>22^a1<<30^a1<<19^a1<<10)|0,p1=y1+p1+(f1>>>6^f1>>>11^f1>>>25^f1<<26^f1<<21^f1<<7)+(o1^f1&(l1^o1))+1426881987|0,d1=d1+p1|0,p1=p1+(m1&a1^Y0&(m1^a1))+(m1>>>2^m1>>>13^m1>>>22^m1<<30^m1<<19^m1<<10)|0,o1=g1+o1+(d1>>>6^d1>>>11^d1>>>25^d1<<26^d1<<21^d1<<7)+(l1^d1&(f1^l1))+1925078388|0,Y0=Y0+o1|0,o1=o1+(p1&m1^a1&(p1^m1))+(p1>>>2^p1>>>13^p1>>>22^p1<<30^p1<<19^p1<<10)|0,l1=x1+l1+(Y0>>>6^Y0>>>11^Y0>>>25^Y0<<26^Y0<<21^Y0<<7)+(f1^Y0&(d1^f1))+2162078206|0,a1=a1+l1|0,l1=l1+(o1&p1^m1&(o1^p1))+(o1>>>2^o1>>>13^o1>>>22^o1<<30^o1<<19^o1<<10)|0,f1=A1+f1+(a1>>>6^a1>>>11^a1>>>25^a1<<26^a1<<21^a1<<7)+(d1^a1&(Y0^d1))+2614888103|0,m1=m1+f1|0,f1=f1+(l1&o1^p1&(l1^o1))+(l1>>>2^l1>>>13^l1>>>22^l1<<30^l1<<19^l1<<10)|0,d1=P1+d1+(m1>>>6^m1>>>11^m1>>>25^m1<<26^m1<<21^m1<<7)+(Y0^m1&(a1^Y0))+3248222580|0,p1=p1+d1|0,d1=d1+(f1&l1^o1&(f1^l1))+(f1>>>2^f1>>>13^f1>>>22^f1<<30^f1<<19^f1<<10)|0,z0=(q0>>>7^q0>>>18^q0>>>3^q0<<25^q0<<14)+(A1>>>17^A1>>>19^A1>>>10^A1<<15^A1<<13)+z0+u1|0,Y0=z0+Y0+(p1>>>6^p1>>>11^p1>>>25^p1<<26^p1<<21^p1<<7)+(a1^p1&(m1^a1))+3835390401|0,o1=o1+Y0|0,Y0=Y0+(d1&f1^l1&(d1^f1))+(d1>>>2^d1>>>13^d1>>>22^d1<<30^d1<<19^d1<<10)|0,q0=(t1>>>7^t1>>>18^t1>>>3^t1<<25^t1<<14)+(P1>>>17^P1>>>19^P1>>>10^P1<<15^P1<<13)+q0+h1|0,a1=q0+a1+(o1>>>6^o1>>>11^o1>>>25^o1<<26^o1<<21^o1<<7)+(m1^o1&(p1^m1))+4022224774|0,l1=l1+a1|0,a1=a1+(Y0&d1^f1&(Y0^d1))+(Y0>>>2^Y0>>>13^Y0>>>22^Y0<<30^Y0<<19^Y0<<10)|0,t1=(J0>>>7^J0>>>18^J0>>>3^J0<<25^J0<<14)+(z0>>>17^z0>>>19^z0>>>10^z0<<15^z0<<13)+t1+y1|0,m1=t1+m1+(l1>>>6^l1>>>11^l1>>>25^l1<<26^l1<<21^l1<<7)+(p1^l1&(o1^p1))+264347078|0,f1=f1+m1|0,m1=m1+(a1&Y0^d1&(a1^Y0))+(a1>>>2^a1>>>13^a1>>>22^a1<<30^a1<<19^a1<<10)|0,J0=(K0>>>7^K0>>>18^K0>>>3^K0<<25^K0<<14)+(q0>>>17^q0>>>19^q0>>>10^q0<<15^q0<<13)+J0+g1|0,p1=J0+p1+(f1>>>6^f1>>>11^f1>>>25^f1<<26^f1<<21^f1<<7)+(o1^f1&(l1^o1))+604807628|0,d1=d1+p1|0,p1=p1+(m1&a1^Y0&(m1^a1))+(m1>>>2^m1>>>13^m1>>>22^m1<<30^m1<<19^m1<<10)|0,K0=(r1>>>7^r1>>>18^r1>>>3^r1<<25^r1<<14)+(t1>>>17^t1>>>19^t1>>>10^t1<<15^t1<<13)+K0+x1|0,o1=K0+o1+(d1>>>6^d1>>>11^d1>>>25^d1<<26^d1<<21^d1<<7)+(l1^d1&(f1^l1))+770255983|0,Y0=Y0+o1|0,o1=o1+(p1&m1^a1&(p1^m1))+(p1>>>2^p1>>>13^p1>>>22^p1<<30^p1<<19^p1<<10)|0,r1=(Q0>>>7^Q0>>>18^Q0>>>3^Q0<<25^Q0<<14)+(J0>>>17^J0>>>19^J0>>>10^J0<<15^J0<<13)+r1+A1|0,l1=r1+l1+(Y0>>>6^Y0>>>11^Y0>>>25^Y0<<26^Y0<<21^Y0<<7)+(f1^Y0&(d1^f1))+1249150122|0,a1=a1+l1|0,l1=l1+(o1&p1^m1&(o1^p1))+(o1>>>2^o1>>>13^o1>>>22^o1<<30^o1<<19^o1<<10)|0,Q0=(W0>>>7^W0>>>18^W0>>>3^W0<<25^W0<<14)+(K0>>>17^K0>>>19^K0>>>10^K0<<15^K0<<13)+Q0+P1|0,f1=Q0+f1+(a1>>>6^a1>>>11^a1>>>25^a1<<26^a1<<21^a1<<7)+(d1^a1&(Y0^d1))+1555081692|0,m1=m1+f1|0,f1=f1+(l1&o1^p1&(l1^o1))+(l1>>>2^l1>>>13^l1>>>22^l1<<30^l1<<19^l1<<10)|0,W0=(i1>>>7^i1>>>18^i1>>>3^i1<<25^i1<<14)+(r1>>>17^r1>>>19^r1>>>10^r1<<15^r1<<13)+W0+z0|0,d1=W0+d1+(m1>>>6^m1>>>11^m1>>>25^m1<<26^m1<<21^m1<<7)+(Y0^m1&(a1^Y0))+1996064986|0,p1=p1+d1|0,d1=d1+(f1&l1^o1&(f1^l1))+(f1>>>2^f1>>>13^f1>>>22^f1<<30^f1<<19^f1<<10)|0,i1=(u1>>>7^u1>>>18^u1>>>3^u1<<25^u1<<14)+(Q0>>>17^Q0>>>19^Q0>>>10^Q0<<15^Q0<<13)+i1+q0|0,Y0=i1+Y0+(p1>>>6^p1>>>11^p1>>>25^p1<<26^p1<<21^p1<<7)+(a1^p1&(m1^a1))+2554220882|0,o1=o1+Y0|0,Y0=Y0+(d1&f1^l1&(d1^f1))+(d1>>>2^d1>>>13^d1>>>22^d1<<30^d1<<19^d1<<10)|0,u1=(h1>>>7^h1>>>18^h1>>>3^h1<<25^h1<<14)+(W0>>>17^W0>>>19^W0>>>10^W0<<15^W0<<13)+u1+t1|0,a1=u1+a1+(o1>>>6^o1>>>11^o1>>>25^o1<<26^o1<<21^o1<<7)+(m1^o1&(p1^m1))+2821834349|0,l1=l1+a1|0,a1=a1+(Y0&d1^f1&(Y0^d1))+(Y0>>>2^Y0>>>13^Y0>>>22^Y0<<30^Y0<<19^Y0<<10)|0,h1=(y1>>>7^y1>>>18^y1>>>3^y1<<25^y1<<14)+(i1>>>17^i1>>>19^i1>>>10^i1<<15^i1<<13)+h1+J0|0,m1=h1+m1+(l1>>>6^l1>>>11^l1>>>25^l1<<26^l1<<21^l1<<7)+(p1^l1&(o1^p1))+2952996808|0,f1=f1+m1|0,m1=m1+(a1&Y0^d1&(a1^Y0))+(a1>>>2^a1>>>13^a1>>>22^a1<<30^a1<<19^a1<<10)|0,y1=(g1>>>7^g1>>>18^g1>>>3^g1<<25^g1<<14)+(u1>>>17^u1>>>19^u1>>>10^u1<<15^u1<<13)+y1+K0|0,p1=y1+p1+(f1>>>6^f1>>>11^f1>>>25^f1<<26^f1<<21^f1<<7)+(o1^f1&(l1^o1))+3210313671|0,d1=d1+p1|0,p1=p1+(m1&a1^Y0&(m1^a1))+(m1>>>2^m1>>>13^m1>>>22^m1<<30^m1<<19^m1<<10)|0,g1=(x1>>>7^x1>>>18^x1>>>3^x1<<25^x1<<14)+(h1>>>17^h1>>>19^h1>>>10^h1<<15^h1<<13)+g1+r1|0,o1=g1+o1+(d1>>>6^d1>>>11^d1>>>25^d1<<26^d1<<21^d1<<7)+(l1^d1&(f1^l1))+3336571891|0,Y0=Y0+o1|0,o1=o1+(p1&m1^a1&(p1^m1))+(p1>>>2^p1>>>13^p1>>>22^p1<<30^p1<<19^p1<<10)|0,x1=(A1>>>7^A1>>>18^A1>>>3^A1<<25^A1<<14)+(y1>>>17^y1>>>19^y1>>>10^y1<<15^y1<<13)+x1+Q0|0,l1=x1+l1+(Y0>>>6^Y0>>>11^Y0>>>25^Y0<<26^Y0<<21^Y0<<7)+(f1^Y0&(d1^f1))+3584528711|0,a1=a1+l1|0,l1=l1+(o1&p1^m1&(o1^p1))+(o1>>>2^o1>>>13^o1>>>22^o1<<30^o1<<19^o1<<10)|0,A1=(P1>>>7^P1>>>18^P1>>>3^P1<<25^P1<<14)+(g1>>>17^g1>>>19^g1>>>10^g1<<15^g1<<13)+A1+W0|0,f1=A1+f1+(a1>>>6^a1>>>11^a1>>>25^a1<<26^a1<<21^a1<<7)+(d1^a1&(Y0^d1))+113926993|0,m1=m1+f1|0,f1=f1+(l1&o1^p1&(l1^o1))+(l1>>>2^l1>>>13^l1>>>22^l1<<30^l1<<19^l1<<10)|0,P1=(z0>>>7^z0>>>18^z0>>>3^z0<<25^z0<<14)+(x1>>>17^x1>>>19^x1>>>10^x1<<15^x1<<13)+P1+i1|0,d1=P1+d1+(m1>>>6^m1>>>11^m1>>>25^m1<<26^m1<<21^m1<<7)+(Y0^m1&(a1^Y0))+338241895|0,p1=p1+d1|0,d1=d1+(f1&l1^o1&(f1^l1))+(f1>>>2^f1>>>13^f1>>>22^f1<<30^f1<<19^f1<<10)|0,z0=(q0>>>7^q0>>>18^q0>>>3^q0<<25^q0<<14)+(A1>>>17^A1>>>19^A1>>>10^A1<<15^A1<<13)+z0+u1|0,Y0=z0+Y0+(p1>>>6^p1>>>11^p1>>>25^p1<<26^p1<<21^p1<<7)+(a1^p1&(m1^a1))+666307205|0,o1=o1+Y0|0,Y0=Y0+(d1&f1^l1&(d1^f1))+(d1>>>2^d1>>>13^d1>>>22^d1<<30^d1<<19^d1<<10)|0,q0=(t1>>>7^t1>>>18^t1>>>3^t1<<25^t1<<14)+(P1>>>17^P1>>>19^P1>>>10^P1<<15^P1<<13)+q0+h1|0,a1=q0+a1+(o1>>>6^o1>>>11^o1>>>25^o1<<26^o1<<21^o1<<7)+(m1^o1&(p1^m1))+773529912|0,l1=l1+a1|0,a1=a1+(Y0&d1^f1&(Y0^d1))+(Y0>>>2^Y0>>>13^Y0>>>22^Y0<<30^Y0<<19^Y0<<10)|0,t1=(J0>>>7^J0>>>18^J0>>>3^J0<<25^J0<<14)+(z0>>>17^z0>>>19^z0>>>10^z0<<15^z0<<13)+t1+y1|0,m1=t1+m1+(l1>>>6^l1>>>11^l1>>>25^l1<<26^l1<<21^l1<<7)+(p1^l1&(o1^p1))+1294757372|0,f1=f1+m1|0,m1=m1+(a1&Y0^d1&(a1^Y0))+(a1>>>2^a1>>>13^a1>>>22^a1<<30^a1<<19^a1<<10)|0,J0=(K0>>>7^K0>>>18^K0>>>3^K0<<25^K0<<14)+(q0>>>17^q0>>>19^q0>>>10^q0<<15^q0<<13)+J0+g1|0,p1=J0+p1+(f1>>>6^f1>>>11^f1>>>25^f1<<26^f1<<21^f1<<7)+(o1^f1&(l1^o1))+1396182291|0,d1=d1+p1|0,p1=p1+(m1&a1^Y0&(m1^a1))+(m1>>>2^m1>>>13^m1>>>22^m1<<30^m1<<19^m1<<10)|0,K0=(r1>>>7^r1>>>18^r1>>>3^r1<<25^r1<<14)+(t1>>>17^t1>>>19^t1>>>10^t1<<15^t1<<13)+K0+x1|0,o1=K0+o1+(d1>>>6^d1>>>11^d1>>>25^d1<<26^d1<<21^d1<<7)+(l1^d1&(f1^l1))+1695183700|0,Y0=Y0+o1|0,o1=o1+(p1&m1^a1&(p1^m1))+(p1>>>2^p1>>>13^p1>>>22^p1<<30^p1<<19^p1<<10)|0,r1=(Q0>>>7^Q0>>>18^Q0>>>3^Q0<<25^Q0<<14)+(J0>>>17^J0>>>19^J0>>>10^J0<<15^J0<<13)+r1+A1|0,l1=r1+l1+(Y0>>>6^Y0>>>11^Y0>>>25^Y0<<26^Y0<<21^Y0<<7)+(f1^Y0&(d1^f1))+1986661051|0,a1=a1+l1|0,l1=l1+(o1&p1^m1&(o1^p1))+(o1>>>2^o1>>>13^o1>>>22^o1<<30^o1<<19^o1<<10)|0,Q0=(W0>>>7^W0>>>18^W0>>>3^W0<<25^W0<<14)+(K0>>>17^K0>>>19^K0>>>10^K0<<15^K0<<13)+Q0+P1|0,f1=Q0+f1+(a1>>>6^a1>>>11^a1>>>25^a1<<26^a1<<21^a1<<7)+(d1^a1&(Y0^d1))+2177026350|0,m1=m1+f1|0,f1=f1+(l1&o1^p1&(l1^o1))+(l1>>>2^l1>>>13^l1>>>22^l1<<30^l1<<19^l1<<10)|0,W0=(i1>>>7^i1>>>18^i1>>>3^i1<<25^i1<<14)+(r1>>>17^r1>>>19^r1>>>10^r1<<15^r1<<13)+W0+z0|0,d1=W0+d1+(m1>>>6^m1>>>11^m1>>>25^m1<<26^m1<<21^m1<<7)+(Y0^m1&(a1^Y0))+2456956037|0,p1=p1+d1|0,d1=d1+(f1&l1^o1&(f1^l1))+(f1>>>2^f1>>>13^f1>>>22^f1<<30^f1<<19^f1<<10)|0,i1=(u1>>>7^u1>>>18^u1>>>3^u1<<25^u1<<14)+(Q0>>>17^Q0>>>19^Q0>>>10^Q0<<15^Q0<<13)+i1+q0|0,Y0=i1+Y0+(p1>>>6^p1>>>11^p1>>>25^p1<<26^p1<<21^p1<<7)+(a1^p1&(m1^a1))+2730485921|0,o1=o1+Y0|0,Y0=Y0+(d1&f1^l1&(d1^f1))+(d1>>>2^d1>>>13^d1>>>22^d1<<30^d1<<19^d1<<10)|0,u1=(h1>>>7^h1>>>18^h1>>>3^h1<<25^h1<<14)+(W0>>>17^W0>>>19^W0>>>10^W0<<15^W0<<13)+u1+t1|0,a1=u1+a1+(o1>>>6^o1>>>11^o1>>>25^o1<<26^o1<<21^o1<<7)+(m1^o1&(p1^m1))+2820302411|0,l1=l1+a1|0,a1=a1+(Y0&d1^f1&(Y0^d1))+(Y0>>>2^Y0>>>13^Y0>>>22^Y0<<30^Y0<<19^Y0<<10)|0,h1=(y1>>>7^y1>>>18^y1>>>3^y1<<25^y1<<14)+(i1>>>17^i1>>>19^i1>>>10^i1<<15^i1<<13)+h1+J0|0,m1=h1+m1+(l1>>>6^l1>>>11^l1>>>25^l1<<26^l1<<21^l1<<7)+(p1^l1&(o1^p1))+3259730800|0,f1=f1+m1|0,m1=m1+(a1&Y0^d1&(a1^Y0))+(a1>>>2^a1>>>13^a1>>>22^a1<<30^a1<<19^a1<<10)|0,y1=(g1>>>7^g1>>>18^g1>>>3^g1<<25^g1<<14)+(u1>>>17^u1>>>19^u1>>>10^u1<<15^u1<<13)+y1+K0|0,p1=y1+p1+(f1>>>6^f1>>>11^f1>>>25^f1<<26^f1<<21^f1<<7)+(o1^f1&(l1^o1))+3345764771|0,d1=d1+p1|0,p1=p1+(m1&a1^Y0&(m1^a1))+(m1>>>2^m1>>>13^m1>>>22^m1<<30^m1<<19^m1<<10)|0,g1=(x1>>>7^x1>>>18^x1>>>3^x1<<25^x1<<14)+(h1>>>17^h1>>>19^h1>>>10^h1<<15^h1<<13)+g1+r1|0,o1=g1+o1+(d1>>>6^d1>>>11^d1>>>25^d1<<26^d1<<21^d1<<7)+(l1^d1&(f1^l1))+3516065817|0,Y0=Y0+o1|0,o1=o1+(p1&m1^a1&(p1^m1))+(p1>>>2^p1>>>13^p1>>>22^p1<<30^p1<<19^p1<<10)|0,x1=(A1>>>7^A1>>>18^A1>>>3^A1<<25^A1<<14)+(y1>>>17^y1>>>19^y1>>>10^y1<<15^y1<<13)+x1+Q0|0,l1=x1+l1+(Y0>>>6^Y0>>>11^Y0>>>25^Y0<<26^Y0<<21^Y0<<7)+(f1^Y0&(d1^f1))+3600352804|0,a1=a1+l1|0,l1=l1+(o1&p1^m1&(o1^p1))+(o1>>>2^o1>>>13^o1>>>22^o1<<30^o1<<19^o1<<10)|0,A1=(P1>>>7^P1>>>18^P1>>>3^P1<<25^P1<<14)+(g1>>>17^g1>>>19^g1>>>10^g1<<15^g1<<13)+A1+W0|0,f1=A1+f1+(a1>>>6^a1>>>11^a1>>>25^a1<<26^a1<<21^a1<<7)+(d1^a1&(Y0^d1))+4094571909|0,m1=m1+f1|0,f1=f1+(l1&o1^p1&(l1^o1))+(l1>>>2^l1>>>13^l1>>>22^l1<<30^l1<<19^l1<<10)|0,P1=(z0>>>7^z0>>>18^z0>>>3^z0<<25^z0<<14)+(x1>>>17^x1>>>19^x1>>>10^x1<<15^x1<<13)+P1+i1|0,d1=P1+d1+(m1>>>6^m1>>>11^m1>>>25^m1<<26^m1<<21^m1<<7)+(Y0^m1&(a1^Y0))+275423344|0,p1=p1+d1|0,d1=d1+(f1&l1^o1&(f1^l1))+(f1>>>2^f1>>>13^f1>>>22^f1<<30^f1<<19^f1<<10)|0,z0=(q0>>>7^q0>>>18^q0>>>3^q0<<25^q0<<14)+(A1>>>17^A1>>>19^A1>>>10^A1<<15^A1<<13)+z0+u1|0,Y0=z0+Y0+(p1>>>6^p1>>>11^p1>>>25^p1<<26^p1<<21^p1<<7)+(a1^p1&(m1^a1))+430227734|0,o1=o1+Y0|0,Y0=Y0+(d1&f1^l1&(d1^f1))+(d1>>>2^d1>>>13^d1>>>22^d1<<30^d1<<19^d1<<10)|0,q0=(t1>>>7^t1>>>18^t1>>>3^t1<<25^t1<<14)+(P1>>>17^P1>>>19^P1>>>10^P1<<15^P1<<13)+q0+h1|0,a1=q0+a1+(o1>>>6^o1>>>11^o1>>>25^o1<<26^o1<<21^o1<<7)+(m1^o1&(p1^m1))+506948616|0,l1=l1+a1|0,a1=a1+(Y0&d1^f1&(Y0^d1))+(Y0>>>2^Y0>>>13^Y0>>>22^Y0<<30^Y0<<19^Y0<<10)|0,t1=(J0>>>7^J0>>>18^J0>>>3^J0<<25^J0<<14)+(z0>>>17^z0>>>19^z0>>>10^z0<<15^z0<<13)+t1+y1|0,m1=t1+m1+(l1>>>6^l1>>>11^l1>>>25^l1<<26^l1<<21^l1<<7)+(p1^l1&(o1^p1))+659060556|0,f1=f1+m1|0,m1=m1+(a1&Y0^d1&(a1^Y0))+(a1>>>2^a1>>>13^a1>>>22^a1<<30^a1<<19^a1<<10)|0,J0=(K0>>>7^K0>>>18^K0>>>3^K0<<25^K0<<14)+(q0>>>17^q0>>>19^q0>>>10^q0<<15^q0<<13)+J0+g1|0,p1=J0+p1+(f1>>>6^f1>>>11^f1>>>25^f1<<26^f1<<21^f1<<7)+(o1^f1&(l1^o1))+883997877|0,d1=d1+p1|0,p1=p1+(m1&a1^Y0&(m1^a1))+(m1>>>2^m1>>>13^m1>>>22^m1<<30^m1<<19^m1<<10)|0,K0=(r1>>>7^r1>>>18^r1>>>3^r1<<25^r1<<14)+(t1>>>17^t1>>>19^t1>>>10^t1<<15^t1<<13)+K0+x1|0,o1=K0+o1+(d1>>>6^d1>>>11^d1>>>25^d1<<26^d1<<21^d1<<7)+(l1^d1&(f1^l1))+958139571|0,Y0=Y0+o1|0,o1=o1+(p1&m1^a1&(p1^m1))+(p1>>>2^p1>>>13^p1>>>22^p1<<30^p1<<19^p1<<10)|0,r1=(Q0>>>7^Q0>>>18^Q0>>>3^Q0<<25^Q0<<14)+(J0>>>17^J0>>>19^J0>>>10^J0<<15^J0<<13)+r1+A1|0,l1=r1+l1+(Y0>>>6^Y0>>>11^Y0>>>25^Y0<<26^Y0<<21^Y0<<7)+(f1^Y0&(d1^f1))+1322822218|0,a1=a1+l1|0,l1=l1+(o1&p1^m1&(o1^p1))+(o1>>>2^o1>>>13^o1>>>22^o1<<30^o1<<19^o1<<10)|0,Q0=(W0>>>7^W0>>>18^W0>>>3^W0<<25^W0<<14)+(K0>>>17^K0>>>19^K0>>>10^K0<<15^K0<<13)+Q0+P1|0,f1=Q0+f1+(a1>>>6^a1>>>11^a1>>>25^a1<<26^a1<<21^a1<<7)+(d1^a1&(Y0^d1))+1537002063|0,m1=m1+f1|0,f1=f1+(l1&o1^p1&(l1^o1))+(l1>>>2^l1>>>13^l1>>>22^l1<<30^l1<<19^l1<<10)|0,W0=(i1>>>7^i1>>>18^i1>>>3^i1<<25^i1<<14)+(r1>>>17^r1>>>19^r1>>>10^r1<<15^r1<<13)+W0+z0|0,d1=W0+d1+(m1>>>6^m1>>>11^m1>>>25^m1<<26^m1<<21^m1<<7)+(Y0^m1&(a1^Y0))+1747873779|0,p1=p1+d1|0,d1=d1+(f1&l1^o1&(f1^l1))+(f1>>>2^f1>>>13^f1>>>22^f1<<30^f1<<19^f1<<10)|0,i1=(u1>>>7^u1>>>18^u1>>>3^u1<<25^u1<<14)+(Q0>>>17^Q0>>>19^Q0>>>10^Q0<<15^Q0<<13)+i1+q0|0,Y0=i1+Y0+(p1>>>6^p1>>>11^p1>>>25^p1<<26^p1<<21^p1<<7)+(a1^p1&(m1^a1))+1955562222|0,o1=o1+Y0|0,Y0=Y0+(d1&f1^l1&(d1^f1))+(d1>>>2^d1>>>13^d1>>>22^d1<<30^d1<<19^d1<<10)|0,u1=(h1>>>7^h1>>>18^h1>>>3^h1<<25^h1<<14)+(W0>>>17^W0>>>19^W0>>>10^W0<<15^W0<<13)+u1+t1|0,a1=u1+a1+(o1>>>6^o1>>>11^o1>>>25^o1<<26^o1<<21^o1<<7)+(m1^o1&(p1^m1))+2024104815|0,l1=l1+a1|0,a1=a1+(Y0&d1^f1&(Y0^d1))+(Y0>>>2^Y0>>>13^Y0>>>22^Y0<<30^Y0<<19^Y0<<10)|0,h1=(y1>>>7^y1>>>18^y1>>>3^y1<<25^y1<<14)+(i1>>>17^i1>>>19^i1>>>10^i1<<15^i1<<13)+h1+J0|0,m1=h1+m1+(l1>>>6^l1>>>11^l1>>>25^l1<<26^l1<<21^l1<<7)+(p1^l1&(o1^p1))+2227730452|0,f1=f1+m1|0,m1=m1+(a1&Y0^d1&(a1^Y0))+(a1>>>2^a1>>>13^a1>>>22^a1<<30^a1<<19^a1<<10)|0,y1=(g1>>>7^g1>>>18^g1>>>3^g1<<25^g1<<14)+(u1>>>17^u1>>>19^u1>>>10^u1<<15^u1<<13)+y1+K0|0,p1=y1+p1+(f1>>>6^f1>>>11^f1>>>25^f1<<26^f1<<21^f1<<7)+(o1^f1&(l1^o1))+2361852424|0,d1=d1+p1|0,p1=p1+(m1&a1^Y0&(m1^a1))+(m1>>>2^m1>>>13^m1>>>22^m1<<30^m1<<19^m1<<10)|0,g1=(x1>>>7^x1>>>18^x1>>>3^x1<<25^x1<<14)+(h1>>>17^h1>>>19^h1>>>10^h1<<15^h1<<13)+g1+r1|0,o1=g1+o1+(d1>>>6^d1>>>11^d1>>>25^d1<<26^d1<<21^d1<<7)+(l1^d1&(f1^l1))+2428436474|0,Y0=Y0+o1|0,o1=o1+(p1&m1^a1&(p1^m1))+(p1>>>2^p1>>>13^p1>>>22^p1<<30^p1<<19^p1<<10)|0,x1=(A1>>>7^A1>>>18^A1>>>3^A1<<25^A1<<14)+(y1>>>17^y1>>>19^y1>>>10^y1<<15^y1<<13)+x1+Q0|0,l1=x1+l1+(Y0>>>6^Y0>>>11^Y0>>>25^Y0<<26^Y0<<21^Y0<<7)+(f1^Y0&(d1^f1))+2756734187|0,a1=a1+l1|0,l1=l1+(o1&p1^m1&(o1^p1))+(o1>>>2^o1>>>13^o1>>>22^o1<<30^o1<<19^o1<<10)|0,A1=(P1>>>7^P1>>>18^P1>>>3^P1<<25^P1<<14)+(g1>>>17^g1>>>19^g1>>>10^g1<<15^g1<<13)+A1+W0|0,f1=A1+f1+(a1>>>6^a1>>>11^a1>>>25^a1<<26^a1<<21^a1<<7)+(d1^a1&(Y0^d1))+3204031479|0,m1=m1+f1|0,f1=f1+(l1&o1^p1&(l1^o1))+(l1>>>2^l1>>>13^l1>>>22^l1<<30^l1<<19^l1<<10)|0,P1=(z0>>>7^z0>>>18^z0>>>3^z0<<25^z0<<14)+(x1>>>17^x1>>>19^x1>>>10^x1<<15^x1<<13)+P1+i1|0,d1=P1+d1+(m1>>>6^m1>>>11^m1>>>25^m1<<26^m1<<21^m1<<7)+(Y0^m1&(a1^Y0))+3329325298|0,p1=p1+d1|0,d1=d1+(f1&l1^o1&(f1^l1))+(f1>>>2^f1>>>13^f1>>>22^f1<<30^f1<<19^f1<<10)|0,i0=i0+d1|0,a0=a0+f1|0,o0=o0+l1|0,s0=s0+o1|0,u0=u0+p1|0,c0=c0+m1|0,l0=l0+a1|0,f0=f0+Y0|0}function O0(z0){z0=z0|0,I0($0[z0|0]<<24|$0[z0|1]<<16|$0[z0|2]<<8|$0[z0|3],$0[z0|4]<<24|$0[z0|5]<<16|$0[z0|6]<<8|$0[z0|7],$0[z0|8]<<24|$0[z0|9]<<16|$0[z0|10]<<8|$0[z0|11],$0[z0|12]<<24|$0[z0|13]<<16|$0[z0|14]<<8|$0[z0|15],$0[z0|16]<<24|$0[z0|17]<<16|$0[z0|18]<<8|$0[z0|19],$0[z0|20]<<24|$0[z0|21]<<16|$0[z0|22]<<8|$0[z0|23],$0[z0|24]<<24|$0[z0|25]<<16|$0[z0|26]<<8|$0[z0|27],$0[z0|28]<<24|$0[z0|29]<<16|$0[z0|30]<<8|$0[z0|31],$0[z0|32]<<24|$0[z0|33]<<16|$0[z0|34]<<8|$0[z0|35],$0[z0|36]<<24|$0[z0|37]<<16|$0[z0|38]<<8|$0[z0|39],$0[z0|40]<<24|$0[z0|41]<<16|$0[z0|42]<<8|$0[z0|43],$0[z0|44]<<24|$0[z0|45]<<16|$0[z0|46]<<8|$0[z0|47],$0[z0|48]<<24|$0[z0|49]<<16|$0[z0|50]<<8|$0[z0|51],$0[z0|52]<<24|$0[z0|53]<<16|$0[z0|54]<<8|$0[z0|55],$0[z0|56]<<24|$0[z0|57]<<16|$0[z0|58]<<8|$0[z0|59],$0[z0|60]<<24|$0[z0|61]<<16|$0[z0|62]<<8|$0[z0|63])}function R0(z0){z0=z0|0,$0[z0|0]=i0>>>24,$0[z0|1]=i0>>>16&255,$0[z0|2]=i0>>>8&255,$0[z0|3]=i0&255,$0[z0|4]=a0>>>24,$0[z0|5]=a0>>>16&255,$0[z0|6]=a0>>>8&255,$0[z0|7]=a0&255,$0[z0|8]=o0>>>24,$0[z0|9]=o0>>>16&255,$0[z0|10]=o0>>>8&255,$0[z0|11]=o0&255,$0[z0|12]=s0>>>24,$0[z0|13]=s0>>>16&255,$0[z0|14]=s0>>>8&255,$0[z0|15]=s0&255,$0[z0|16]=u0>>>24,$0[z0|17]=u0>>>16&255,$0[z0|18]=u0>>>8&255,$0[z0|19]=u0&255,$0[z0|20]=c0>>>24,$0[z0|21]=c0>>>16&255,$0[z0|22]=c0>>>8&255,$0[z0|23]=c0&255,$0[z0|24]=l0>>>24,$0[z0|25]=l0>>>16&255,$0[z0|26]=l0>>>8&255,$0[z0|27]=l0&255,$0[z0|28]=f0>>>24,$0[z0|29]=f0>>>16&255,$0[z0|30]=f0>>>8&255,$0[z0|31]=f0&255}function M0(){i0=1779033703,a0=3144134277,o0=1013904242,s0=2773480762,u0=1359893119,c0=2600822924,l0=528734635,f0=1541459225,d0=p0=0}function B0(z0,q0,t1,J0,K0,r1,Q0,W0,i1,u1){z0=z0|0,q0=q0|0,t1=t1|0,J0=J0|0,K0=K0|0,r1=r1|0,Q0=Q0|0,W0=W0|0,i1=i1|0,u1=u1|0,i0=z0,a0=q0,o0=t1,s0=J0,u0=K0,c0=r1,l0=Q0,f0=W0,d0=i1,p0=u1}function N0(z0,q0){z0=z0|0,q0=q0|0;var t1=0;if(z0&63)return-1;for(;(q0|0)>=64;)O0(z0),z0=z0+64|0,q0=q0-64|0,t1=t1+64|0;return d0=d0+t1|0,d0>>>0>>0&&(p0=p0+1|0),t1|0}function C0(z0,q0,t1){z0=z0|0,q0=q0|0,t1=t1|0;var J0=0,K0=0;if(z0&63||~t1&&t1&31)return-1;if((q0|0)>=64){if(J0=N0(z0,q0)|0,(J0|0)==-1)return-1;z0=z0+J0|0,q0=q0-J0|0}if(J0=J0+q0|0,d0=d0+q0|0,d0>>>0>>0&&(p0=p0+1|0),$0[z0|q0]=128,(q0|0)>=56){for(K0=q0+1|0;(K0|0)<64;K0=K0+1|0)$0[z0|K0]=0;O0(z0),q0=0,$0[z0|0]=0}for(K0=q0+1|0;(K0|0)<59;K0=K0+1|0)$0[z0|K0]=0;return $0[z0|56]=p0>>>21&255,$0[z0|57]=p0>>>13&255,$0[z0|58]=p0>>>5&255,$0[z0|59]=p0<<3&255|d0>>>29,$0[z0|60]=d0>>>21&255,$0[z0|61]=d0>>>13&255,$0[z0|62]=d0>>>5&255,$0[z0|63]=d0<<3&255,O0(z0),~t1&&R0(t1),J0|0}function U0(){i0=h0,a0=m0,o0=g0,s0=y0,u0=b0,c0=x0,l0=E0,f0=_0,d0=64,p0=0}function Z0(){i0=A0,a0=D0,o0=w0,s0=k0,u0=j0,c0=P0,l0=F0,f0=v0,d0=64,p0=0}function G0(z0,q0,t1,J0,K0,r1,Q0,W0,i1,u1,h1,y1,g1,x1,A1,P1){z0=z0|0,q0=q0|0,t1=t1|0,J0=J0|0,K0=K0|0,r1=r1|0,Q0=Q0|0,W0=W0|0,i1=i1|0,u1=u1|0,h1=h1|0,y1=y1|0,g1=g1|0,x1=x1|0,A1=A1|0,P1=P1|0,M0(),I0(z0^1549556828,q0^1549556828,t1^1549556828,J0^1549556828,K0^1549556828,r1^1549556828,Q0^1549556828,W0^1549556828,i1^1549556828,u1^1549556828,h1^1549556828,y1^1549556828,g1^1549556828,x1^1549556828,A1^1549556828,P1^1549556828),A0=i0,D0=a0,w0=o0,k0=s0,j0=u0,P0=c0,F0=l0,v0=f0,M0(),I0(z0^909522486,q0^909522486,t1^909522486,J0^909522486,K0^909522486,r1^909522486,Q0^909522486,W0^909522486,i1^909522486,u1^909522486,h1^909522486,y1^909522486,g1^909522486,x1^909522486,A1^909522486,P1^909522486),h0=i0,m0=a0,g0=o0,y0=s0,b0=u0,x0=c0,E0=l0,_0=f0,d0=64,p0=0}function H0(z0,q0,t1){z0=z0|0,q0=q0|0,t1=t1|0;var J0=0,K0=0,r1=0,Q0=0,W0=0,i1=0,u1=0,h1=0,y1=0;return z0&63||~t1&&t1&31?-1:(y1=C0(z0,q0,-1)|0,J0=i0,K0=a0,r1=o0,Q0=s0,W0=u0,i1=c0,u1=l0,h1=f0,Z0(),I0(J0,K0,r1,Q0,W0,i1,u1,h1,2147483648,0,0,0,0,0,0,768),~t1&&R0(t1),y1|0)}function e1(z0,q0,t1,J0,K0){z0=z0|0,q0=q0|0,t1=t1|0,J0=J0|0,K0=K0|0;var r1=0,Q0=0,W0=0,i1=0,u1=0,h1=0,y1=0,g1=0,x1=0,A1=0,P1=0,d1=0,f1=0,l1=0,o1=0,p1=0;if(z0&63||~K0&&K0&31)return-1;for($0[z0+q0|0]=t1>>>24,$0[z0+q0+1|0]=t1>>>16&255,$0[z0+q0+2|0]=t1>>>8&255,$0[z0+q0+3|0]=t1&255,H0(z0,q0+4|0,-1)|0,r1=x1=i0,Q0=A1=a0,W0=P1=o0,i1=d1=s0,u1=f1=u0,h1=l1=c0,y1=o1=l0,g1=p1=f0,J0=J0-1|0;(J0|0)>0;)U0(),I0(x1,A1,P1,d1,f1,l1,o1,p1,2147483648,0,0,0,0,0,0,768),x1=i0,A1=a0,P1=o0,d1=s0,f1=u0,l1=c0,o1=l0,p1=f0,Z0(),I0(x1,A1,P1,d1,f1,l1,o1,p1,2147483648,0,0,0,0,0,0,768),x1=i0,A1=a0,P1=o0,d1=s0,f1=u0,l1=c0,o1=l0,p1=f0,r1=r1^i0,Q0=Q0^a0,W0=W0^o0,i1=i1^s0,u1=u1^u0,h1=h1^c0,y1=y1^l0,g1=g1^f0,J0=J0-1|0;return i0=r1,a0=Q0,o0=W0,s0=i1,u0=u1,c0=h1,l0=y1,f0=g1,~K0&&R0(K0),0}return{reset:M0,init:B0,process:N0,finish:C0,hmac_reset:U0,hmac_init:G0,hmac_finish:H0,pbkdf2_generate_block:e1}}({Uint8Array},null,this.heap.buffer),this.reset()),{heap:this.heap,asm:this.asm}}release_asm(){this.heap!==void 0&&this.asm!==void 0&&(Ye$3.push(this.heap),Qe$4.push(this.asm)),this.heap=void 0,this.asm=void 0}static bytes(t0){return new S7().process(t0).finish().result}};Je$4.NAME="sha256";var et$4=tt$2;function tt$2(e0,t0){if(!e0)throw Error(t0||"Assertion failed")}tt$2.equal=function(e0,t0,r0){if(e0!=t0)throw Error(r0||"Assertion failed: "+e0+" != "+t0)};var rt$5=e$g!==void 0?e$g:typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};function it$6(e0,t0){return e0(t0={exports:{}},t0.exports),t0.exports}function nt$4(){throw Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}var at$6=it$6(function(e0){e0.exports=typeof Object.create=="function"?function(t0,r0){t0.super_=r0,t0.prototype=Object.create(r0.prototype,{constructor:{value:t0,enumerable:!1,writable:!0,configurable:!0}})}:function(t0,r0){t0.super_=r0;var n0=function(){};n0.prototype=r0.prototype,t0.prototype=new n0,t0.prototype.constructor=t0}}),st$3=function(e0,t0){if(Array.isArray(e0))return e0.slice();if(!e0)return[];var r0=[];if(typeof e0=="string")if(t0){if(t0==="hex")for((e0=e0.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e0="0"+e0),n0=0;n0>8,o0=255&i0;a0?r0.push(a0,o0):r0.push(o0)}else for(n0=0;n0>>24|e0>>>8&65280|e0<<8&16711680|(255&e0)<<24)>>>0}var ut$5=function(e0,t0){for(var r0="",n0=0;n0>>0}return a0},lt$5=function(e0,t0){for(var r0=Array(4*e0.length),n0=0,i0=0;n0>>24,r0[i0+1]=a0>>>16&255,r0[i0+2]=a0>>>8&255,r0[i0+3]=255&a0):(r0[i0+3]=a0>>>24,r0[i0+2]=a0>>>16&255,r0[i0+1]=a0>>>8&255,r0[i0]=255&a0)}return r0},pt$7={inherits:at$6,toArray:st$3,toHex:ot$4,htonl:ct$5,toHex32:ut$5,zero2:ht$4,zero8:dt$5,join32:ft$3,split32:lt$5,rotr32:function(e0,t0){return e0>>>t0|e0<<32-t0},rotl32:function(e0,t0){return e0<>>32-t0},sum32:function(e0,t0){return e0+t0>>>0},sum32_3:function(e0,t0,r0){return e0+t0+r0>>>0},sum32_4:function(e0,t0,r0,n0){return e0+t0+r0+n0>>>0},sum32_5:function(e0,t0,r0,n0,i0){return e0+t0+r0+n0+i0>>>0},sum64:function(e0,t0,r0,n0){var i0=e0[t0],a0=n0+e0[t0+1]>>>0,o0=(a0>>0,e0[t0+1]=a0},sum64_hi:function(e0,t0,r0,n0){return(t0+n0>>>0>>0},sum64_lo:function(e0,t0,r0,n0){return t0+n0>>>0},sum64_4_hi:function(e0,t0,r0,n0,i0,a0,o0,s0){var u0=0,c0=t0;return u0+=(c0=c0+n0>>>0)>>0)>>0)>>0},sum64_4_lo:function(e0,t0,r0,n0,i0,a0,o0,s0){return t0+n0+a0+s0>>>0},sum64_5_hi:function(e0,t0,r0,n0,i0,a0,o0,s0,u0,c0){var l0=0,f0=t0;return l0+=(f0=f0+n0>>>0)>>0)>>0)>>0)>>0},sum64_5_lo:function(e0,t0,r0,n0,i0,a0,o0,s0,u0,c0){return t0+n0+a0+s0+c0>>>0},rotr64_hi:function(e0,t0,r0){return(t0<<32-r0|e0>>>r0)>>>0},rotr64_lo:function(e0,t0,r0){return(e0<<32-r0|t0>>>r0)>>>0},shr64_hi:function(e0,t0,r0){return e0>>>r0},shr64_lo:function(e0,t0,r0){return(e0<<32-r0|t0>>>r0)>>>0}};function yt$5(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}var bt$4=yt$5;yt$5.prototype.update=function(e0,t0){if(e0=pt$7.toArray(e0,t0),this.pending?this.pending=this.pending.concat(e0):this.pending=e0,this.pendingTotal+=e0.length,this.pending.length>=this._delta8){var r0=(e0=this.pending).length%this._delta8;this.pending=e0.slice(e0.length-r0,e0.length),this.pending.length===0&&(this.pending=null),e0=pt$7.join32(e0,0,e0.length-r0,this.endian);for(var n0=0;n0>>24&255,n0[i0++]=e0>>>16&255,n0[i0++]=e0>>>8&255,n0[i0++]=255&e0}else for(n0[i0++]=255&e0,n0[i0++]=e0>>>8&255,n0[i0++]=e0>>>16&255,n0[i0++]=e0>>>24&255,n0[i0++]=0,n0[i0++]=0,n0[i0++]=0,n0[i0++]=0,a0=8;a0>>3},g1_256:function(e0){return gt$6(e0,17)^gt$6(e0,19)^e0>>>10}},St$3=pt$7.sum32,Et$3=pt$7.sum32_4,Pt$4=pt$7.sum32_5,xt$3=At$4.ch32,Mt$4=At$4.maj32,Kt$4=At$4.s0_256,Ct$3=At$4.s1_256,Dt$5=At$4.g0_256,Ut$4=At$4.g1_256,Rt$3=mt$5.BlockHash,It$4=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function Bt$3(){if(!(this instanceof Bt$3))return new Bt$3;Rt$3.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=It$4,this.W=Array(64)}pt$7.inherits(Bt$3,Rt$3);var Tt$4=Bt$3;function zt$3(){if(!(this instanceof zt$3))return new zt$3;Tt$4.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}Bt$3.blockSize=512,Bt$3.outSize=256,Bt$3.hmacStrength=192,Bt$3.padLength=64,Bt$3.prototype._update=function(e0,t0){for(var r0=this.W,n0=0;n0<16;n0++)r0[n0]=e0[t0+n0];for(;n0>>32-i0,r0)}function Dr$3(e0,t0,r0,n0,i0,a0,o0){return Cr$3(t0&r0|~t0&n0,e0,t0,i0,a0,o0)}function Ur$3(e0,t0,r0,n0,i0,a0,o0){return Cr$3(t0&n0|r0&~n0,e0,t0,i0,a0,o0)}function Rr$3(e0,t0,r0,n0,i0,a0,o0){return Cr$3(t0^r0^n0,e0,t0,i0,a0,o0)}function Ir$3(e0,t0,r0,n0,i0,a0,o0){return Cr$3(r0^(t0|~n0),e0,t0,i0,a0,o0)}function Br$2(e0){const t0=[];let r0;for(r0=0;r0<64;r0+=4)t0[r0>>2]=e0.charCodeAt(r0)+(e0.charCodeAt(r0+1)<<8)+(e0.charCodeAt(r0+2)<<16)+(e0.charCodeAt(r0+3)<<24);return t0}const Tr$3="0123456789abcdef".split("");function zr$3(e0){let t0="",r0=0;for(;r0<4;r0++)t0+=Tr$3[e0>>8*r0+4&15]+Tr$3[e0>>8*r0&15];return t0}function qr$2(e0,t0){return e0+t0&4294967295}const Fr$2=X$d.getWebCrypto(),Or$3=X$d.getNodeCrypto(),Lr$2=Or$3&&Or$3.getHashes();function Nr$3(e0){if(Or$3&&Lr$2.includes(e0))return async function(t0){const r0=Or$3.createHash(e0);return B$c(t0,n0=>{r0.update(n0)},()=>new Uint8Array(r0.digest()))}}function jr$3(e0,t0){return async function(r0,n0=ne$4){if(s$e(r0)&&(r0=await N$9(r0)),!X$d.isStream(r0)&&Fr$2&&t0&&r0.length>=n0.minBytesForWebCrypto)return new Uint8Array(await Fr$2.digest(t0,r0));const i0=e0();return B$c(r0,a0=>{i0.update(a0)},()=>new Uint8Array(i0.digest()))}}function Hr$2(e0,t0){return async function(r0,n0=ne$4){if(s$e(r0)&&(r0=await N$9(r0)),X$d.isStream(r0)){const i0=new e0;return B$c(r0,a0=>{i0.process(a0)},()=>i0.finish().result)}return Fr$2&&t0&&r0.length>=n0.minBytesForWebCrypto?new Uint8Array(await Fr$2.digest(t0,r0)):e0.bytes(r0)}}const Wr$2={md5:Nr$3("md5")||async function(e0){const t0=function(r0){const n0=r0.length,i0=[1732584193,-271733879,-1732584194,271733878];let a0;for(a0=64;a0<=r0.length;a0+=64)Kr$2(i0,Br$2(r0.substring(a0-64,a0)));r0=r0.substring(a0-64);const o0=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(a0=0;a0>2]|=r0.charCodeAt(a0)<<(a0%4<<3);if(o0[a0>>2]|=128<<(a0%4<<3),a0>55)for(Kr$2(i0,o0),a0=0;a0<16;a0++)o0[a0]=0;return o0[14]=8*n0,Kr$2(i0,o0),i0}(X$d.uint8ArrayToString(e0));return X$d.hexToUint8Array(function(r0){for(let n0=0;n0new Uint8Array(g0.update(y0)))}(e0,t0,r0,n0);if(X$d.isAES(e0))return function(f0,d0,p0,h0,m0){if(X$d.getWebCrypto()&&d0.length!==24&&!X$d.isStream(p0)&&p0.length>=3e3*m0.minBytesForWebCrypto)return async function(y0,b0,x0,E0){const _0="AES-CBC",A0=await Zr$3.importKey("raw",b0,{name:_0},!1,["encrypt"]),{blockSize:D0}=$r$3(y0),w0=X$d.concatUint8Array([new Uint8Array(D0),x0]),k0=new Uint8Array(await Zr$3.encrypt({name:_0,iv:E0},A0,w0)).subarray(0,x0.length);return function(j0,P0){for(let F0=0;F0g0.aes.AES_Encrypt_process(y0),()=>g0.aes.AES_Encrypt_finish())}(e0,t0,r0,n0,i0);const o0=new($r$3(e0))(t0),s0=o0.blockSize,u0=n0.slice();let c0=new Uint8Array;const l0=f0=>{f0&&(c0=X$d.concatUint8Array([c0,f0]));const d0=new Uint8Array(c0.length);let p0,h0=0;for(;f0?c0.length>=s0:c0.length;){const m0=o0.encrypt(u0);for(p0=0;p0new Uint8Array(m0.update(g0)))}(e0,t0,r0,n0);if(X$d.isAES(e0))return function(l0,f0,d0,p0){if(X$d.isStream(d0)){const h0=new Vr$2(f0,p0);return B$c(d0,m0=>h0.aes.AES_Decrypt_process(m0),()=>h0.aes.AES_Decrypt_finish())}return Vr$2.decrypt(d0,f0,p0)}(0,t0,r0,n0);const a0=new($r$3(e0))(t0),o0=a0.blockSize;let s0=n0,u0=new Uint8Array;const c0=l0=>{l0&&(u0=X$d.concatUint8Array([u0,l0]));const f0=new Uint8Array(u0.length);let d0,p0=0;for(;l0?u0.length>=o0:u0.length;){const h0=a0.encrypt(s0);for(s0=u0.subarray(0,o0),d0=0;d048)throw new _e$4("illegal counter size");let a0=Math.pow(2,n0)-1;i0.set_mask(0,0,a0/4294967296|0,0|a0)}else n0=48,i0.set_mask(0,0,65535,4294967295);if(t0===void 0)throw Error("nonce is required");{let a0=t0.length;if(!a0||a0>16)throw new _e$4("illegal nonce size");let o0=new DataView(new ArrayBuffer(16));new Uint8Array(o0.buffer).set(t0),i0.set_nonce(o0.getUint32(0),o0.getUint32(4),o0.getUint32(8),o0.getUint32(12))}if(r0!==void 0){if(r0<0||r0>=Math.pow(2,n0))throw new _e$4("illegal counter value");i0.set_counter(0,0,r0/4294967296|0,0|r0)}}},ti$2=class Xv{static encrypt(t0,r0,n0=!0,i0){return new Xv(r0,i0,n0).encrypt(t0)}static decrypt(t0,r0,n0=!0,i0){return new Xv(r0,i0,n0).decrypt(t0)}constructor(t0,r0,n0=!0,i0){this.aes=i0||new Ee$4(t0,r0,n0,"CBC")}encrypt(t0){return we$6(this.aes.AES_Encrypt_process(t0),this.aes.AES_Encrypt_finish())}decrypt(t0){return we$6(this.aes.AES_Decrypt_process(t0),this.aes.AES_Decrypt_finish())}};const ri$2=X$d.getWebCrypto(),ii$2=X$d.getNodeCrypto(),ni$2=16;function ai$2(e0,t0){const r0=e0.length-ni$2;for(let n0=0;n0>3),17+(p0>>3)),8-(7&p0)).subarray(1),y0=new Uint8Array(vi$2),b0=new Uint8Array(u0.length+ki$1);let x0,E0=0;for(x0=0;x016)throw new _e$4("illegal tagSize value");const u0=r0.length||0,c0=new Uint8Array(16);u0!==12?(this._gcm_mac_process(r0),s0[0]=0,s0[1]=0,s0[2]=0,s0[3]=0,s0[4]=0,s0[5]=0,s0[6]=0,s0[7]=0,s0[8]=0,s0[9]=0,s0[10]=0,s0[11]=u0>>>29,s0[12]=u0>>>21&255,s0[13]=u0>>>13&255,s0[14]=u0>>>5&255,s0[15]=u0<<3&255,o0.mac(ye$5.MAC.GCM,ye$5.HEAP_DATA,16),o0.get_iv(ye$5.HEAP_DATA),o0.set_iv(0,0,0,0),c0.set(s0.subarray(0,16))):(c0.set(r0),c0[15]=1);const l0=new DataView(c0.buffer);if(this.gamma0=l0.getUint32(12),o0.set_nonce(l0.getUint32(0),l0.getUint32(4),l0.getUint32(8),0),o0.set_mask(0,0,0,4294967295),n0!==void 0){if(n0.length>Ki$1)throw new _e$4("illegal adata length");n0.length?(this.adata=n0,this._gcm_mac_process(n0)):this.adata=void 0}else this.adata=void 0;if(this.counter<1||this.counter>4294967295)throw new RangeError("counter must be a positive 32-bit integer");o0.set_counter(0,0,0,this.gamma0+this.counter|0)}static encrypt(t0,r0,n0,i0,a0){return new e9(r0,n0,i0,a0).encrypt(t0)}static decrypt(t0,r0,n0,i0,a0){return new e9(r0,n0,i0,a0).decrypt(t0)}encrypt(t0){return this.AES_GCM_encrypt(t0)}decrypt(t0){return this.AES_GCM_decrypt(t0)}AES_GCM_Encrypt_process(t0){let r0=0,n0=t0.length||0,{asm:i0,heap:a0}=this.aes.acquire_asm(),o0=this.counter,s0=this.aes.pos,u0=this.aes.len,c0=0,l0=u0+n0&-16,f0=0;if((o0-1<<4)+u0+n0>Ki$1)throw new RangeError("counter overflow");const d0=new Uint8Array(l0);for(;n0>0;)f0=ge$4(a0,s0+u0,t0,r0,n0),u0+=f0,r0+=f0,n0-=f0,f0=i0.cipher(ye$5.ENC.CTR,ye$5.HEAP_DATA+s0,u0),f0=i0.mac(ye$5.MAC.GCM,ye$5.HEAP_DATA+s0,f0),f0&&d0.set(a0.subarray(s0,s0+f0),c0),o0+=f0>>>4,c0+=f0,f0>>29,r0[4]=l0>>>21,r0[5]=l0>>>13&255,r0[6]=l0>>>5&255,r0[7]=l0<<3&255,r0[8]=r0[9]=r0[10]=0,r0[11]=f0>>>29,r0[12]=f0>>>21&255,r0[13]=f0>>>13&255,r0[14]=f0>>>5&255,r0[15]=f0<<3&255,t0.mac(ye$5.MAC.GCM,ye$5.HEAP_DATA,16),t0.get_iv(ye$5.HEAP_DATA),t0.set_counter(0,0,0,this.gamma0),t0.cipher(ye$5.ENC.CTR,ye$5.HEAP_DATA,16),u0.set(r0.subarray(0,i0),s0),this.counter=1,this.aes.pos=0,this.aes.len=0,u0}AES_GCM_Decrypt_process(t0){let r0=0,n0=t0.length||0,{asm:i0,heap:a0}=this.aes.acquire_asm(),o0=this.counter,s0=this.tagSize,u0=this.aes.pos,c0=this.aes.len,l0=0,f0=c0+n0>s0?c0+n0-s0&-16:0,d0=c0+n0-f0,p0=0;if((o0-1<<4)+c0+n0>Ki$1)throw new RangeError("counter overflow");const h0=new Uint8Array(f0);for(;n0>d0;)p0=ge$4(a0,u0+c0,t0,r0,n0-d0),c0+=p0,r0+=p0,n0-=p0,p0=i0.mac(ye$5.MAC.GCM,ye$5.HEAP_DATA+u0,p0),p0=i0.cipher(ye$5.DEC.CTR,ye$5.HEAP_DATA+u0,p0),p0&&h0.set(a0.subarray(u0,u0+p0),l0),o0+=p0>>>4,l0+=p0,u0=0,c0=0;return n0>0&&(c0+=ge$4(a0,0,t0,r0,n0)),this.counter=o0,this.aes.pos=u0,this.aes.len=c0,h0}AES_GCM_Decrypt_finish(){let{asm:t0,heap:r0}=this.aes.acquire_asm(),n0=this.tagSize,i0=this.adata,a0=this.counter,o0=this.aes.pos,s0=this.aes.len,u0=s0-n0;if(s0>>29,r0[4]=d0>>>21,r0[5]=d0>>>13&255,r0[6]=d0>>>5&255,r0[7]=d0<<3&255,r0[8]=r0[9]=r0[10]=0,r0[11]=p0>>>29,r0[12]=p0>>>21&255,r0[13]=p0>>>13&255,r0[14]=p0>>>5&255,r0[15]=p0<<3&255,t0.mac(ye$5.MAC.GCM,ye$5.HEAP_DATA,16),t0.get_iv(ye$5.HEAP_DATA),t0.set_counter(0,0,0,this.gamma0),t0.cipher(ye$5.ENC.CTR,ye$5.HEAP_DATA,16);let h0=0;for(let m0=0;m00;){for(o0=ge$4(n0,0,t0,i0,a0),i0+=o0,a0-=o0;15&o0;)n0[o0++]=0;r0.mac(ye$5.MAC.GCM,ye$5.HEAP_DATA,o0)}}};const Di$2=X$d.getWebCrypto(),Ui$1=X$d.getNodeCrypto(),Ri$1=X$d.getNodeBuffer(),Ii$1=16,Bi$1="AES-GCM";async function Ti$1(e0,t0){if(e0!==$$C.symmetric.aes128&&e0!==$$C.symmetric.aes192&&e0!==$$C.symmetric.aes256)throw Error("GCM mode supports only AES cipher");if(X$d.getNodeCrypto())return{encrypt:async function(r0,n0,i0=new Uint8Array){const a0=new Ui$1.createCipheriv("aes-"+8*t0.length+"-gcm",t0,n0);a0.setAAD(i0);const o0=Ri$1.concat([a0.update(r0),a0.final(),a0.getAuthTag()]);return new Uint8Array(o0)},decrypt:async function(r0,n0,i0=new Uint8Array){const a0=new Ui$1.createDecipheriv("aes-"+8*t0.length+"-gcm",t0,n0);a0.setAAD(i0),a0.setAuthTag(r0.slice(r0.length-Ii$1,r0.length));const o0=Ri$1.concat([a0.update(r0.slice(0,r0.length-Ii$1)),a0.final()]);return new Uint8Array(o0)}};if(X$d.getWebCrypto()&&t0.length!==24){const r0=await Di$2.importKey("raw",t0,{name:Bi$1},!1,["encrypt","decrypt"]);return{encrypt:async function(n0,i0,a0=new Uint8Array){if(!n0.length)return Ci$1.encrypt(n0,t0,i0,a0);const o0=await Di$2.encrypt({name:Bi$1,iv:i0,additionalData:a0,tagLength:8*Ii$1},r0,n0);return new Uint8Array(o0)},decrypt:async function(n0,i0,a0=new Uint8Array){if(n0.length===Ii$1)return Ci$1.decrypt(n0,t0,i0,a0);const o0=await Di$2.decrypt({name:Bi$1,iv:i0,additionalData:a0,tagLength:8*Ii$1},r0,n0);return new Uint8Array(o0)}}}return{encrypt:async function(r0,n0,i0){return Ci$1.encrypt(r0,t0,n0,i0)},decrypt:async function(r0,n0,i0){return Ci$1.decrypt(r0,t0,n0,i0)}}}Ti$1.getNonce=function(e0,t0){const r0=e0.slice();for(let n0=0;n0>>8)-1}(H0,e1,z0,q0,32)}function h0(H0,e1){var z0;for(z0=0;z0<16;z0++)H0[z0]=0|e1[z0]}function m0(H0){var e1,z0,q0=1;for(e1=0;e1<16;e1++)z0=H0[e1]+q0+65535,q0=Math.floor(z0/65536),H0[e1]=z0-65536*q0;H0[0]+=q0-1+37*(q0-1)}function g0(H0,e1,z0){for(var q0,t1=~(z0-1),J0=0;J0<16;J0++)q0=t1&(H0[J0]^e1[J0]),H0[J0]^=q0,e1[J0]^=q0}function y0(H0,e1){var z0,q0,t1,J0=r0(),K0=r0();for(z0=0;z0<16;z0++)K0[z0]=e1[z0];for(m0(K0),m0(K0),m0(K0),q0=0;q0<2;q0++){for(J0[0]=K0[0]-65517,z0=1;z0<15;z0++)J0[z0]=K0[z0]-65535-(J0[z0-1]>>16&1),J0[z0-1]&=65535;J0[15]=K0[15]-32767-(J0[14]>>16&1),t1=J0[15]>>16&1,J0[14]&=65535,g0(K0,J0,1-t1)}for(z0=0;z0<16;z0++)H0[2*z0]=255&K0[z0],H0[2*z0+1]=K0[z0]>>8}function b0(H0,e1){var z0=new Uint8Array(32),q0=new Uint8Array(32);return y0(z0,H0),y0(q0,e1),p0(z0,0,q0,0)}function x0(H0){var e1=new Uint8Array(32);return y0(e1,H0),1&e1[0]}function E0(H0,e1){var z0;for(z0=0;z0<16;z0++)H0[z0]=e1[2*z0]+(e1[2*z0+1]<<8);H0[15]&=32767}function _0(H0,e1,z0){for(var q0=0;q0<16;q0++)H0[q0]=e1[q0]+z0[q0]}function A0(H0,e1,z0){for(var q0=0;q0<16;q0++)H0[q0]=e1[q0]-z0[q0]}function D0(H0,e1,z0){var q0,t1,J0=0,K0=0,r1=0,Q0=0,W0=0,i1=0,u1=0,h1=0,y1=0,g1=0,x1=0,A1=0,P1=0,d1=0,f1=0,l1=0,o1=0,p1=0,m1=0,a1=0,Y0=0,n1=0,b1=0,D1=0,O1=0,I1=0,W1=0,k1=0,Q1=0,h2=0,w1=0,G1=z0[0],s2=z0[1],j1=z0[2],J1=z0[3],t2=z0[4],d2=z0[5],Y1=z0[6],z1=z0[7],B1=z0[8],U1=z0[9],e2=z0[10],Z1=z0[11],C1=z0[12],F1=z0[13],q1=z0[14],E1=z0[15];J0+=(q0=e1[0])*G1,K0+=q0*s2,r1+=q0*j1,Q0+=q0*J1,W0+=q0*t2,i1+=q0*d2,u1+=q0*Y1,h1+=q0*z1,y1+=q0*B1,g1+=q0*U1,x1+=q0*e2,A1+=q0*Z1,P1+=q0*C1,d1+=q0*F1,f1+=q0*q1,l1+=q0*E1,K0+=(q0=e1[1])*G1,r1+=q0*s2,Q0+=q0*j1,W0+=q0*J1,i1+=q0*t2,u1+=q0*d2,h1+=q0*Y1,y1+=q0*z1,g1+=q0*B1,x1+=q0*U1,A1+=q0*e2,P1+=q0*Z1,d1+=q0*C1,f1+=q0*F1,l1+=q0*q1,o1+=q0*E1,r1+=(q0=e1[2])*G1,Q0+=q0*s2,W0+=q0*j1,i1+=q0*J1,u1+=q0*t2,h1+=q0*d2,y1+=q0*Y1,g1+=q0*z1,x1+=q0*B1,A1+=q0*U1,P1+=q0*e2,d1+=q0*Z1,f1+=q0*C1,l1+=q0*F1,o1+=q0*q1,p1+=q0*E1,Q0+=(q0=e1[3])*G1,W0+=q0*s2,i1+=q0*j1,u1+=q0*J1,h1+=q0*t2,y1+=q0*d2,g1+=q0*Y1,x1+=q0*z1,A1+=q0*B1,P1+=q0*U1,d1+=q0*e2,f1+=q0*Z1,l1+=q0*C1,o1+=q0*F1,p1+=q0*q1,m1+=q0*E1,W0+=(q0=e1[4])*G1,i1+=q0*s2,u1+=q0*j1,h1+=q0*J1,y1+=q0*t2,g1+=q0*d2,x1+=q0*Y1,A1+=q0*z1,P1+=q0*B1,d1+=q0*U1,f1+=q0*e2,l1+=q0*Z1,o1+=q0*C1,p1+=q0*F1,m1+=q0*q1,a1+=q0*E1,i1+=(q0=e1[5])*G1,u1+=q0*s2,h1+=q0*j1,y1+=q0*J1,g1+=q0*t2,x1+=q0*d2,A1+=q0*Y1,P1+=q0*z1,d1+=q0*B1,f1+=q0*U1,l1+=q0*e2,o1+=q0*Z1,p1+=q0*C1,m1+=q0*F1,a1+=q0*q1,Y0+=q0*E1,u1+=(q0=e1[6])*G1,h1+=q0*s2,y1+=q0*j1,g1+=q0*J1,x1+=q0*t2,A1+=q0*d2,P1+=q0*Y1,d1+=q0*z1,f1+=q0*B1,l1+=q0*U1,o1+=q0*e2,p1+=q0*Z1,m1+=q0*C1,a1+=q0*F1,Y0+=q0*q1,n1+=q0*E1,h1+=(q0=e1[7])*G1,y1+=q0*s2,g1+=q0*j1,x1+=q0*J1,A1+=q0*t2,P1+=q0*d2,d1+=q0*Y1,f1+=q0*z1,l1+=q0*B1,o1+=q0*U1,p1+=q0*e2,m1+=q0*Z1,a1+=q0*C1,Y0+=q0*F1,n1+=q0*q1,b1+=q0*E1,y1+=(q0=e1[8])*G1,g1+=q0*s2,x1+=q0*j1,A1+=q0*J1,P1+=q0*t2,d1+=q0*d2,f1+=q0*Y1,l1+=q0*z1,o1+=q0*B1,p1+=q0*U1,m1+=q0*e2,a1+=q0*Z1,Y0+=q0*C1,n1+=q0*F1,b1+=q0*q1,D1+=q0*E1,g1+=(q0=e1[9])*G1,x1+=q0*s2,A1+=q0*j1,P1+=q0*J1,d1+=q0*t2,f1+=q0*d2,l1+=q0*Y1,o1+=q0*z1,p1+=q0*B1,m1+=q0*U1,a1+=q0*e2,Y0+=q0*Z1,n1+=q0*C1,b1+=q0*F1,D1+=q0*q1,O1+=q0*E1,x1+=(q0=e1[10])*G1,A1+=q0*s2,P1+=q0*j1,d1+=q0*J1,f1+=q0*t2,l1+=q0*d2,o1+=q0*Y1,p1+=q0*z1,m1+=q0*B1,a1+=q0*U1,Y0+=q0*e2,n1+=q0*Z1,b1+=q0*C1,D1+=q0*F1,O1+=q0*q1,I1+=q0*E1,A1+=(q0=e1[11])*G1,P1+=q0*s2,d1+=q0*j1,f1+=q0*J1,l1+=q0*t2,o1+=q0*d2,p1+=q0*Y1,m1+=q0*z1,a1+=q0*B1,Y0+=q0*U1,n1+=q0*e2,b1+=q0*Z1,D1+=q0*C1,O1+=q0*F1,I1+=q0*q1,W1+=q0*E1,P1+=(q0=e1[12])*G1,d1+=q0*s2,f1+=q0*j1,l1+=q0*J1,o1+=q0*t2,p1+=q0*d2,m1+=q0*Y1,a1+=q0*z1,Y0+=q0*B1,n1+=q0*U1,b1+=q0*e2,D1+=q0*Z1,O1+=q0*C1,I1+=q0*F1,W1+=q0*q1,k1+=q0*E1,d1+=(q0=e1[13])*G1,f1+=q0*s2,l1+=q0*j1,o1+=q0*J1,p1+=q0*t2,m1+=q0*d2,a1+=q0*Y1,Y0+=q0*z1,n1+=q0*B1,b1+=q0*U1,D1+=q0*e2,O1+=q0*Z1,I1+=q0*C1,W1+=q0*F1,k1+=q0*q1,Q1+=q0*E1,f1+=(q0=e1[14])*G1,l1+=q0*s2,o1+=q0*j1,p1+=q0*J1,m1+=q0*t2,a1+=q0*d2,Y0+=q0*Y1,n1+=q0*z1,b1+=q0*B1,D1+=q0*U1,O1+=q0*e2,I1+=q0*Z1,W1+=q0*C1,k1+=q0*F1,Q1+=q0*q1,h2+=q0*E1,l1+=(q0=e1[15])*G1,K0+=38*(p1+=q0*j1),r1+=38*(m1+=q0*J1),Q0+=38*(a1+=q0*t2),W0+=38*(Y0+=q0*d2),i1+=38*(n1+=q0*Y1),u1+=38*(b1+=q0*z1),h1+=38*(D1+=q0*B1),y1+=38*(O1+=q0*U1),g1+=38*(I1+=q0*e2),x1+=38*(W1+=q0*Z1),A1+=38*(k1+=q0*C1),P1+=38*(Q1+=q0*F1),d1+=38*(h2+=q0*q1),f1+=38*(w1+=q0*E1),J0=(q0=(J0+=38*(o1+=q0*s2))+(t1=1)+65535)-65536*(t1=Math.floor(q0/65536)),K0=(q0=K0+t1+65535)-65536*(t1=Math.floor(q0/65536)),r1=(q0=r1+t1+65535)-65536*(t1=Math.floor(q0/65536)),Q0=(q0=Q0+t1+65535)-65536*(t1=Math.floor(q0/65536)),W0=(q0=W0+t1+65535)-65536*(t1=Math.floor(q0/65536)),i1=(q0=i1+t1+65535)-65536*(t1=Math.floor(q0/65536)),u1=(q0=u1+t1+65535)-65536*(t1=Math.floor(q0/65536)),h1=(q0=h1+t1+65535)-65536*(t1=Math.floor(q0/65536)),y1=(q0=y1+t1+65535)-65536*(t1=Math.floor(q0/65536)),g1=(q0=g1+t1+65535)-65536*(t1=Math.floor(q0/65536)),x1=(q0=x1+t1+65535)-65536*(t1=Math.floor(q0/65536)),A1=(q0=A1+t1+65535)-65536*(t1=Math.floor(q0/65536)),P1=(q0=P1+t1+65535)-65536*(t1=Math.floor(q0/65536)),d1=(q0=d1+t1+65535)-65536*(t1=Math.floor(q0/65536)),f1=(q0=f1+t1+65535)-65536*(t1=Math.floor(q0/65536)),l1=(q0=l1+t1+65535)-65536*(t1=Math.floor(q0/65536)),J0=(q0=(J0+=t1-1+37*(t1-1))+(t1=1)+65535)-65536*(t1=Math.floor(q0/65536)),K0=(q0=K0+t1+65535)-65536*(t1=Math.floor(q0/65536)),r1=(q0=r1+t1+65535)-65536*(t1=Math.floor(q0/65536)),Q0=(q0=Q0+t1+65535)-65536*(t1=Math.floor(q0/65536)),W0=(q0=W0+t1+65535)-65536*(t1=Math.floor(q0/65536)),i1=(q0=i1+t1+65535)-65536*(t1=Math.floor(q0/65536)),u1=(q0=u1+t1+65535)-65536*(t1=Math.floor(q0/65536)),h1=(q0=h1+t1+65535)-65536*(t1=Math.floor(q0/65536)),y1=(q0=y1+t1+65535)-65536*(t1=Math.floor(q0/65536)),g1=(q0=g1+t1+65535)-65536*(t1=Math.floor(q0/65536)),x1=(q0=x1+t1+65535)-65536*(t1=Math.floor(q0/65536)),A1=(q0=A1+t1+65535)-65536*(t1=Math.floor(q0/65536)),P1=(q0=P1+t1+65535)-65536*(t1=Math.floor(q0/65536)),d1=(q0=d1+t1+65535)-65536*(t1=Math.floor(q0/65536)),f1=(q0=f1+t1+65535)-65536*(t1=Math.floor(q0/65536)),l1=(q0=l1+t1+65535)-65536*(t1=Math.floor(q0/65536)),J0+=t1-1+37*(t1-1),H0[0]=J0,H0[1]=K0,H0[2]=r1,H0[3]=Q0,H0[4]=W0,H0[5]=i1,H0[6]=u1,H0[7]=h1,H0[8]=y1,H0[9]=g1,H0[10]=x1,H0[11]=A1,H0[12]=P1,H0[13]=d1,H0[14]=f1,H0[15]=l1}function w0(H0,e1){D0(H0,e1,e1)}function k0(H0,e1){var z0,q0=r0();for(z0=0;z0<16;z0++)q0[z0]=e1[z0];for(z0=253;z0>=0;z0--)w0(q0,q0),z0!==2&&z0!==4&&D0(q0,q0,e1);for(z0=0;z0<16;z0++)H0[z0]=q0[z0]}function j0(H0,e1,z0){var q0,t1,J0=new Uint8Array(32),K0=new Float64Array(80),r1=r0(),Q0=r0(),W0=r0(),i1=r0(),u1=r0(),h1=r0();for(t1=0;t1<31;t1++)J0[t1]=e1[t1];for(J0[31]=127&e1[31]|64,J0[0]&=248,E0(K0,z0),t1=0;t1<16;t1++)Q0[t1]=K0[t1],i1[t1]=r1[t1]=W0[t1]=0;for(r1[0]=i1[0]=1,t1=254;t1>=0;--t1)g0(r1,Q0,q0=J0[t1>>>3]>>>(7&t1)&1),g0(W0,i1,q0),_0(u1,r1,W0),A0(r1,r1,W0),_0(W0,Q0,i1),A0(Q0,Q0,i1),w0(i1,u1),w0(h1,r1),D0(r1,W0,r1),D0(W0,Q0,u1),_0(u1,r1,W0),A0(r1,r1,W0),w0(Q0,r1),A0(W0,i1,h1),D0(r1,W0,s0),_0(r1,r1,i1),D0(W0,W0,r1),D0(r1,i1,h1),D0(i1,Q0,K0),w0(Q0,u1),g0(r1,Q0,q0),g0(W0,i1,q0);for(t1=0;t1<16;t1++)K0[t1+16]=r1[t1],K0[t1+32]=W0[t1],K0[t1+48]=Q0[t1],K0[t1+64]=i1[t1];var y1=K0.subarray(32),g1=K0.subarray(16);return k0(y1,y1),D0(g1,g1,y1),y0(H0,g1),0}function P0(H0,e1){return j0(H0,e1,i0)}function F0(H0,e1){var z0=r0(),q0=r0(),t1=r0(),J0=r0(),K0=r0(),r1=r0(),Q0=r0(),W0=r0(),i1=r0();A0(z0,H0[1],H0[0]),A0(i1,e1[1],e1[0]),D0(z0,z0,i1),_0(q0,H0[0],H0[1]),_0(i1,e1[0],e1[1]),D0(q0,q0,i1),D0(t1,H0[3],e1[3]),D0(t1,t1,c0),D0(J0,H0[2],e1[2]),_0(J0,J0,J0),A0(K0,q0,z0),A0(r1,J0,t1),_0(Q0,J0,t1),_0(W0,q0,z0),D0(H0[0],K0,r1),D0(H0[1],W0,Q0),D0(H0[2],Q0,r1),D0(H0[3],K0,W0)}function v0(H0,e1,z0){var q0;for(q0=0;q0<4;q0++)g0(H0[q0],e1[q0],z0)}function $0(H0,e1){var z0=r0(),q0=r0(),t1=r0();k0(t1,e1[2]),D0(z0,e1[0],t1),D0(q0,e1[1],t1),y0(H0,q0),H0[31]^=x0(z0)<<7}function I0(H0,e1,z0){var q0,t1;for(h0(H0[0],a0),h0(H0[1],o0),h0(H0[2],o0),h0(H0[3],a0),t1=255;t1>=0;--t1)v0(H0,e1,q0=z0[t1/8|0]>>(7&t1)&1),F0(e1,H0),F0(H0,H0),v0(H0,e1,q0)}function O0(H0,e1){var z0=[r0(),r0(),r0(),r0()];h0(z0[0],l0),h0(z0[1],f0),h0(z0[2],o0),D0(z0[3],l0,f0),I0(H0,z0,e1)}function R0(H0,e1,z0){var q0,t1,J0=[r0(),r0(),r0(),r0()];for(z0||n0(e1,32),(q0=t0.hash(e1.subarray(0,32)))[0]&=248,q0[31]&=127,q0[31]|=64,O0(J0,q0),$0(H0,J0),t1=0;t1<32;t1++)e1[t1+32]=H0[t1];return 0}var M0=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function B0(H0,e1){var z0,q0,t1,J0;for(q0=63;q0>=32;--q0){for(z0=0,t1=q0-32,J0=q0-12;t1>4)*M0[t1],z0=e1[t1]>>8,e1[t1]&=255;for(t1=0;t1<32;t1++)e1[t1]-=z0*M0[t1];for(q0=0;q0<32;q0++)e1[q0+1]+=e1[q0]>>8,H0[q0]=255&e1[q0]}function N0(H0){var e1,z0=new Float64Array(64);for(e1=0;e1<64;e1++)z0[e1]=H0[e1];for(e1=0;e1<64;e1++)H0[e1]=0;B0(H0,z0)}function C0(H0,e1){var z0=r0(),q0=r0(),t1=r0(),J0=r0(),K0=r0(),r1=r0(),Q0=r0();return h0(H0[2],o0),E0(H0[1],e1),w0(t1,H0[1]),D0(J0,t1,u0),A0(t1,t1,H0[2]),_0(J0,H0[2],J0),w0(K0,J0),w0(r1,K0),D0(Q0,r1,K0),D0(z0,Q0,t1),D0(z0,z0,J0),function(W0,i1){var u1,h1=r0();for(u1=0;u1<16;u1++)h1[u1]=i1[u1];for(u1=250;u1>=0;u1--)w0(h1,h1),u1!==1&&D0(h1,h1,i1);for(u1=0;u1<16;u1++)W0[u1]=h1[u1]}(z0,z0),D0(z0,z0,t1),D0(z0,z0,J0),D0(z0,z0,J0),D0(H0[0],z0,J0),w0(q0,H0[0]),D0(q0,q0,J0),b0(q0,t1)&&D0(H0[0],H0[0],d0),w0(q0,H0[0]),D0(q0,q0,J0),b0(q0,t1)?-1:(x0(H0[0])===e1[31]>>7&&A0(H0[0],a0,H0[0]),D0(H0[3],H0[0],H0[1]),0)}var U0=64;function Z0(){for(var H0=0;H0=0},t0.sign.keyPair=function(){var H0=new Uint8Array(32),e1=new Uint8Array(64);return R0(H0,e1),{publicKey:H0,secretKey:e1}},t0.sign.keyPair.fromSecretKey=function(H0){if(Z0(H0),H0.length!==64)throw Error("bad secret key size");for(var e1=new Uint8Array(32),z0=0;z0"u"||!crypto.getRandomValues)throw Error("No secure random number generator available.");crypto.getRandomValues(t0)}return t0}async function Li$1(e0,t0){const r0=await X$d.getBigInteger();if(t0.lt(e0))throw Error("Illegal parameter value: max <= min");const n0=t0.sub(e0),i0=n0.byteLength();return new r0(await Oi$1(i0+8)).mod(n0).add(e0)}var Ni$1=Object.freeze({__proto__:null,getRandomBytes:Oi$1,getRandomBigInteger:Li$1});async function ji$1(e0,t0,r0){const n0=await X$d.getBigInteger(),i0=new n0(1),a0=i0.leftShift(new n0(e0-1)),o0=new n0(30),s0=[1,6,5,4,3,2,1,4,3,2,1,2,1,4,3,2,1,2,1,4,3,2,1,6,5,4,3,2,1,2],u0=await Li$1(a0,a0.leftShift(i0));let c0=u0.mod(o0).toNumber();do u0.iadd(new n0(s0[c0])),c0=(c0+s0[c0])%s0.length,u0.bitLength()>e0&&(u0.imod(a0.leftShift(i0)).iadd(a0),c0=u0.mod(o0).toNumber());while(!await Hi$1(u0,t0,r0));return u0}async function Hi$1(e0,t0,r0){return!(t0&&!e0.dec().gcd(t0).isOne())&&!!await async function(n0){const i0=await X$d.getBigInteger();return Wi$1.every(a0=>n0.mod(new i0(a0))!==0)}(e0)&&!!await async function(n0,i0){const a0=await X$d.getBigInteger();return i0=i0||new a0(2),i0.modExp(n0.dec(),n0).isOne()}(e0)&&!!await async function(n0,i0,a0){const o0=await X$d.getBigInteger(),s0=n0.bitLength();i0||(i0=Math.max(1,s0/48|0));const u0=n0.dec();let c0=0;for(;!u0.getBit(c0);)c0++;const l0=n0.rightShift(new o0(c0));for(;i0>0;i0--){let f0,d0=(await Li$1(new o0(2),u0)).modExp(l0,n0);if(!d0.isOne()&&!d0.equal(u0)){for(f0=1;f0t0-11)throw Error("Message too long");const n0=function(a0){const o0=new Uint8Array(a0);let s0=0;for(;s0=8&!n0;if(t0)return X$d.selectUint8Array(o0,a0,t0);if(o0)return a0;throw Error("Decryption error")}async function Zi$1(e0,t0,r0){let n0;if(t0.length!==Gr$3.getHashByteLength(e0))throw Error("Invalid hash length");const i0=new Uint8Array(Gi$1[e0].length);for(n0=0;n0{Qi$1.generateKeyPair("rsa",o0,(l0,f0,d0)=>{l0?c0(l0):u0(en$6.decode(d0,"der"))})});return{n:s0.modulus.toArrayLike(Uint8Array),e:s0.publicExponent.toArrayLike(Uint8Array),d:s0.privateExponent.toArrayLike(Uint8Array),p:s0.prime2.toArrayLike(Uint8Array),q:s0.prime1.toArrayLike(Uint8Array),u:s0.coefficient.toArrayLike(Uint8Array)}}let r0,n0,i0;do n0=await ji$1(e0-(e0>>1),t0,40),r0=await ji$1(e0>>1,t0,40),i0=r0.mul(n0);while(i0.bitLength()!==e0);const a0=r0.dec().imul(n0.dec());return n0.lt(r0)&&([r0,n0]=[n0,r0]),{n:i0.toUint8Array(),e:t0.toUint8Array(),d:t0.modInv(a0).toUint8Array(),p:r0.toUint8Array(),q:n0.toUint8Array(),u:r0.modInv(n0).toUint8Array()}},validateParams:async function(e0,t0,r0,n0,i0,a0){const o0=await X$d.getBigInteger();if(e0=new o0(e0),n0=new o0(n0),i0=new o0(i0),!n0.mul(i0).equal(e0))return!1;const s0=new o0(2);if(a0=new o0(a0),!n0.mul(a0).mod(i0).isOne())return!1;t0=new o0(t0),r0=new o0(r0);const u0=new o0(Math.floor(e0.bitLength()/3)),c0=await Li$1(s0,s0.leftShift(u0)),l0=c0.mul(r0).mul(t0);return!(!l0.mod(n0.dec()).equal(c0)||!l0.mod(i0.dec()).equal(c0))}}),nn$5=Object.freeze({__proto__:null,encrypt:async function(e0,t0,r0,n0){const i0=await X$d.getBigInteger();t0=new i0(t0),r0=new i0(r0),n0=new i0(n0);const a0=new i0(Vi$1(e0,t0.byteLength())),o0=await Li$1(new i0(1),t0.dec());return{c1:r0.modExp(o0,t0).toUint8Array(),c2:n0.modExp(o0,t0).imul(a0).imod(t0).toUint8Array()}},decrypt:async function(e0,t0,r0,n0,i0){const a0=await X$d.getBigInteger();return e0=new a0(e0),t0=new a0(t0),r0=new a0(r0),n0=new a0(n0),$i$1(e0.modExp(n0,r0).modInv(r0).imul(t0).imod(r0).toUint8Array("be",r0.byteLength()),i0)},validateParams:async function(e0,t0,r0,n0){const i0=await X$d.getBigInteger();e0=new i0(e0),t0=new i0(t0),r0=new i0(r0);const a0=new i0(1);if(t0.lte(a0)||t0.gte(e0))return!1;const o0=new i0(e0.bitLength()),s0=new i0(1023);if(o0.lt(s0)||!t0.modExp(e0.dec(),e0).isOne())return!1;let u0=t0;const c0=new i0(1),l0=new i0(2).leftShift(new i0(17));for(;c0.lt(l0);){if(u0=u0.mul(t0).imod(e0),u0.isOne())return!1;c0.iinc()}n0=new i0(n0);const f0=new i0(2),d0=await Li$1(f0.leftShift(o0.dec()),f0.leftShift(o0)),p0=e0.dec().imul(d0).iadd(n0);return!!r0.equal(t0.modExp(p0,e0))}});let an$5=class A7{constructor(t0){if(t0 instanceof A7)this.oid=t0.oid;else if(X$d.isArray(t0)||X$d.isUint8Array(t0)){if((t0=new Uint8Array(t0))[0]===6){if(t0[1]!==t0.length-2)throw Error("Length mismatch in DER encoded oid");t0=t0.subarray(2)}this.oid=t0}else this.oid=""}read(t0){if(t0.length>=1){const r0=t0[0];if(t0.length>=1+r0)return this.oid=t0.subarray(1,1+r0),1+this.oid.length}throw Error("Invalid oid")}write(){return X$d.concatUint8Array([new Uint8Array([this.oid.length]),this.oid])}toHex(){return X$d.uint8ArrayToHex(this.oid)}getName(){const t0=this.toHex();if($$C.curve[t0])return $$C.write($$C.curve,t0);throw Error("Unknown curve object identifier.")}};function sn$3(e0,t0){return e0.keyPair({priv:t0})}function on$8(e0,t0){const r0=e0.keyPair({pub:t0});if(r0.validate().result!==!0)throw Error("Invalid elliptic public key");return r0}async function cn$4(e0){if(!ne$4.useIndutnyElliptic)throw Error("This curve is only supported in the full build of OpenPGP.js");const{default:t0}=await Promise.resolve().then(function(){return Eb});return new t0.ec(e0)}function un$5(e0){let t0,r0=0;const n0=e0[0];return n0<192?([r0]=e0,t0=1):n0<255?(r0=(e0[0]-192<<8)+e0[1]+192,t0=2):n0===255&&(r0=X$d.readNumber(e0.subarray(1,5)),t0=5),{len:r0,offset:t0}}function hn$3(e0){return e0<192?new Uint8Array([e0]):e0>191&&e0<8384?new Uint8Array([192+(e0-192>>8),e0-192&255]):X$d.concatUint8Array([new Uint8Array([255]),X$d.writeNumber(e0,4)])}function dn$3(e0){if(e0<0||e0>30)throw Error("Partial Length power must be between 1 and 30");return new Uint8Array([224+e0])}function fn$3(e0){return new Uint8Array([192|e0])}function ln$4(e0,t0){return X$d.concatUint8Array([fn$3(e0),hn$3(t0)])}function pn$3(e0){return[$$C.packet.literalData,$$C.packet.compressedData,$$C.packet.symmetricallyEncryptedData,$$C.packet.symEncryptedIntegrityProtectedData,$$C.packet.aeadEncryptedData].includes(e0)}async function yn$3(e0,t0){const r0=C$c(e0);let n0,i0;try{const a0=await r0.peekBytes(2);if(!a0||a0.length<2||!(128&a0[0]))throw Error("Error during parsing. This message / key probably does not conform to a valid OpenPGP format.");const o0=await r0.readByte();let s0,u0,c0=-1,l0=-1;l0=0,64&o0&&(l0=1),l0?c0=63&o0:(c0=(63&o0)>>2,u0=3&o0);const f0=pn$3(c0);let d0,p0=null;if(f0){if(X$d.isStream(e0)==="array"){const m0=new a$f;n0=D$d(m0),p0=m0}else{const m0=new S$c;n0=D$d(m0.writable),p0=m0.readable}i0=t0({tag:c0,packet:p0})}else p0=[];do{if(l0){const m0=await r0.readByte();if(d0=!1,m0<192)s0=m0;else if(m0>=192&&m0<224)s0=(m0-192<<8)+await r0.readByte()+192;else if(m0>223&&m0<255){if(s0=1<<(31&m0),d0=!0,!f0)throw new TypeError("This packet type does not support partial lengths.")}else s0=await r0.readByte()<<24|await r0.readByte()<<16|await r0.readByte()<<8|await r0.readByte()}else switch(u0){case 0:s0=await r0.readByte();break;case 1:s0=await r0.readByte()<<8|await r0.readByte();break;case 2:s0=await r0.readByte()<<24|await r0.readByte()<<16|await r0.readByte()<<8|await r0.readByte();break;default:s0=1/0}if(s0>0){let m0=0;for(;;){n0&&await n0.ready;const{done:g0,value:y0}=await r0.read();if(g0){if(s0===1/0)break;throw Error("Unexpected end of packet")}const b0=s0===1/0?y0:y0.subarray(0,s0-m0);if(n0?await n0.write(b0):p0.push(b0),m0+=y0.length,m0>=s0){r0.unshift(y0.subarray(s0-m0+y0.length));break}}}}while(d0);const h0=await r0.peekBytes(f0?1/0:2);return n0?(await n0.ready,await n0.close()):(p0=X$d.concatUint8Array(p0),await t0({tag:c0,packet:p0})),!h0||!h0.length}catch(a0){if(n0)return await n0.abort(a0),!0;throw a0}finally{n0&&await i0,r0.releaseLock()}}let bn$5=class T7 extends Error{constructor(...t0){super(...t0),Error.captureStackTrace&&Error.captureStackTrace(this,T7),this.name="UnsupportedError"}},mn$2=class{constructor(e0,t0){this.tag=e0,this.rawContent=t0}write(){return this.rawContent}};const gn$3=X$d.getWebCrypto(),wn$2=X$d.getNodeCrypto(),vn$1={p256:"P-256",p384:"P-384",p521:"P-521"},_n$2=wn$2?wn$2.getCurves():[],kn$2=wn$2?{secp256k1:_n$2.includes("secp256k1")?"secp256k1":void 0,p256:_n$2.includes("prime256v1")?"prime256v1":void 0,p384:_n$2.includes("secp384r1")?"secp384r1":void 0,p521:_n$2.includes("secp521r1")?"secp521r1":void 0,ed25519:_n$2.includes("ED25519")?"ED25519":void 0,curve25519:_n$2.includes("X25519")?"X25519":void 0,brainpoolP256r1:_n$2.includes("brainpoolP256r1")?"brainpoolP256r1":void 0,brainpoolP384r1:_n$2.includes("brainpoolP384r1")?"brainpoolP384r1":void 0,brainpoolP512r1:_n$2.includes("brainpoolP512r1")?"brainpoolP512r1":void 0}:{},An$1={p256:{oid:[6,8,42,134,72,206,61,3,1,7],keyType:$$C.publicKey.ecdsa,hash:$$C.hash.sha256,cipher:$$C.symmetric.aes128,node:kn$2.p256,web:vn$1.p256,payloadSize:32,sharedSize:256},p384:{oid:[6,5,43,129,4,0,34],keyType:$$C.publicKey.ecdsa,hash:$$C.hash.sha384,cipher:$$C.symmetric.aes192,node:kn$2.p384,web:vn$1.p384,payloadSize:48,sharedSize:384},p521:{oid:[6,5,43,129,4,0,35],keyType:$$C.publicKey.ecdsa,hash:$$C.hash.sha512,cipher:$$C.symmetric.aes256,node:kn$2.p521,web:vn$1.p521,payloadSize:66,sharedSize:528},secp256k1:{oid:[6,5,43,129,4,0,10],keyType:$$C.publicKey.ecdsa,hash:$$C.hash.sha256,cipher:$$C.symmetric.aes128,node:kn$2.secp256k1,payloadSize:32},ed25519:{oid:[6,9,43,6,1,4,1,218,71,15,1],keyType:$$C.publicKey.eddsaLegacy,hash:$$C.hash.sha512,node:!1,payloadSize:32},curve25519:{oid:[6,10,43,6,1,4,1,151,85,1,5,1],keyType:$$C.publicKey.ecdh,hash:$$C.hash.sha256,cipher:$$C.symmetric.aes128,node:!1,payloadSize:32},brainpoolP256r1:{oid:[6,9,43,36,3,3,2,8,1,1,7],keyType:$$C.publicKey.ecdsa,hash:$$C.hash.sha256,cipher:$$C.symmetric.aes128,node:kn$2.brainpoolP256r1,payloadSize:32},brainpoolP384r1:{oid:[6,9,43,36,3,3,2,8,1,1,11],keyType:$$C.publicKey.ecdsa,hash:$$C.hash.sha384,cipher:$$C.symmetric.aes192,node:kn$2.brainpoolP384r1,payloadSize:48},brainpoolP512r1:{oid:[6,9,43,36,3,3,2,8,1,1,13],keyType:$$C.publicKey.ecdsa,hash:$$C.hash.sha512,cipher:$$C.symmetric.aes256,node:kn$2.brainpoolP512r1,payloadSize:64}};let Sn$2=class{constructor(e0,t0){try{(X$d.isArray(e0)||X$d.isUint8Array(e0))&&(e0=new an$5(e0)),e0 instanceof an$5&&(e0=e0.getName()),this.name=$$C.write($$C.curve,e0)}catch{throw new bn$5("Unknown curve")}t0=t0||An$1[this.name],this.keyType=t0.keyType,this.oid=t0.oid,this.hash=t0.hash,this.cipher=t0.cipher,this.node=t0.node&&An$1[this.name],this.web=t0.web&&An$1[this.name],this.payloadSize=t0.payloadSize,this.web&&X$d.getWebCrypto()?this.type="web":this.node&&X$d.getNodeCrypto()?this.type="node":this.name==="curve25519"?this.type="curve25519":this.name==="ed25519"&&(this.type="ed25519")}async genKeyPair(){let e0;switch(this.type){case"web":try{return await async function(t0){const r0=await gn$3.generateKey({name:"ECDSA",namedCurve:vn$1[t0]},!0,["sign","verify"]),n0=await gn$3.exportKey("jwk",r0.privateKey),i0=await gn$3.exportKey("jwk",r0.publicKey);return{publicKey:Pn$2(i0),privateKey:re$6(n0.d)}}(this.name)}catch(t0){X$d.printDebugError("Browser did not support generating ec key "+t0.message);break}case"node":return async function(t0){const r0=wn$2.createECDH(kn$2[t0]);return await r0.generateKeys(),{publicKey:new Uint8Array(r0.getPublicKey()),privateKey:new Uint8Array(r0.getPrivateKey())}}(this.name);case"curve25519":{const t0=Oi$1(32);t0[0]=127&t0[0]|64,t0[31]&=248;const r0=t0.slice().reverse();return e0=qi$1.box.keyPair.fromSecretKey(r0),{publicKey:X$d.concatUint8Array([new Uint8Array([64]),e0.publicKey]),privateKey:t0}}case"ed25519":{const t0=Oi$1(32),r0=qi$1.sign.keyPair.fromSeed(t0);return{publicKey:X$d.concatUint8Array([new Uint8Array([64]),r0.publicKey]),privateKey:t0}}}return e0=await(await cn$4(this.name)).genKeyPair({entropy:X$d.uint8ArrayToString(Oi$1(32))}),{publicKey:new Uint8Array(e0.getPublic("array",!1)),privateKey:e0.getPrivate().toArrayLike(Uint8Array)}}};async function En$1(e0,t0,r0,n0){const i0={p256:!0,p384:!0,p521:!0,secp256k1:!0,curve25519:e0===$$C.publicKey.ecdh,brainpoolP256r1:!0,brainpoolP384r1:!0,brainpoolP512r1:!0},a0=t0.getName();if(!i0[a0])return!1;if(a0==="curve25519"){n0=n0.slice().reverse();const{publicKey:s0}=qi$1.box.keyPair.fromSecretKey(n0);r0=new Uint8Array(r0);const u0=new Uint8Array([64,...s0]);return!!X$d.equalsUint8Array(u0,r0)}const o0=await cn$4(a0);try{r0=on$8(o0,r0).getPublic()}catch{return!1}return!!sn$3(o0,n0).getPublic().eq(r0)}function Pn$2(e0){const t0=re$6(e0.x),r0=re$6(e0.y),n0=new Uint8Array(t0.length+r0.length+1);return n0[0]=4,n0.set(t0,1),n0.set(r0,t0.length+1),n0}function xn$2(e0,t0,r0){const n0=e0,i0=r0.slice(1,n0+1),a0=r0.slice(n0+1,2*n0+1);return{kty:"EC",crv:t0,x:ie$5(i0),y:ie$5(a0),ext:!0}}function Mn$2(e0,t0,r0,n0){const i0=xn$2(e0,t0,r0);return i0.d=ie$5(n0),i0}const Kn$2=X$d.getWebCrypto(),Cn$1=X$d.getNodeCrypto();async function Dn$3(e0,t0,r0,n0,i0,a0){const o0=new Sn$2(e0);if(r0&&!X$d.isStream(r0)){const s0={publicKey:n0,privateKey:i0};switch(o0.type){case"web":try{return await async function(u0,c0,l0,f0){const d0=u0.payloadSize,p0=Mn$2(u0.payloadSize,vn$1[u0.name],f0.publicKey,f0.privateKey),h0=await Kn$2.importKey("jwk",p0,{name:"ECDSA",namedCurve:vn$1[u0.name],hash:{name:$$C.read($$C.webHash,u0.hash)}},!1,["sign"]),m0=new Uint8Array(await Kn$2.sign({name:"ECDSA",namedCurve:vn$1[u0.name],hash:{name:$$C.read($$C.webHash,c0)}},h0,l0));return{r:m0.slice(0,d0),s:m0.slice(d0,d0<<1)}}(o0,t0,r0,s0)}catch(u0){if(o0.name!=="p521"&&(u0.name==="DataError"||u0.name==="OperationError"))throw u0;X$d.printDebugError("Browser did not support signing: "+u0.message)}break;case"node":{const u0=await async function(c0,l0,f0,d0){const p0=Cn$1.createSign($$C.read($$C.hash,l0));p0.write(f0),p0.end();const h0=Bn$2.encode({version:1,parameters:c0.oid,privateKey:Array.from(d0.privateKey),publicKey:{unused:0,data:Array.from(d0.publicKey)}},"pem",{label:"EC PRIVATE KEY"});return In$2.decode(p0.sign(h0),"der")}(o0,t0,r0,s0);return{r:u0.r.toArrayLike(Uint8Array),s:u0.s.toArrayLike(Uint8Array)}}}}return async function(s0,u0,c0){const l0=await cn$4(s0.name),f0=sn$3(l0,c0),d0=f0.sign(u0);return{r:d0.r.toArrayLike(Uint8Array),s:d0.s.toArrayLike(Uint8Array)}}(o0,a0,i0)}async function Un$2(e0,t0,r0,n0,i0,a0){const o0=new Sn$2(e0);if(n0&&!X$d.isStream(n0))switch(o0.type){case"web":try{return await async function(s0,u0,{r:c0,s:l0},f0,d0){const p0=xn$2(s0.payloadSize,vn$1[s0.name],d0),h0=await Kn$2.importKey("jwk",p0,{name:"ECDSA",namedCurve:vn$1[s0.name],hash:{name:$$C.read($$C.webHash,s0.hash)}},!1,["verify"]),m0=X$d.concatUint8Array([c0,l0]).buffer;return Kn$2.verify({name:"ECDSA",namedCurve:vn$1[s0.name],hash:{name:$$C.read($$C.webHash,u0)}},h0,m0,f0)}(o0,t0,r0,n0,i0)}catch(s0){if(o0.name!=="p521"&&(s0.name==="DataError"||s0.name==="OperationError"))throw s0;X$d.printDebugError("Browser did not support verifying: "+s0.message)}break;case"node":return async function(s0,u0,{r:c0,s:l0},f0,d0){const{default:p0}=await Promise.resolve().then(function(){return sy}),h0=Cn$1.createVerify($$C.read($$C.hash,u0));h0.write(f0),h0.end();const m0=zn$2.encode({algorithm:{algorithm:[1,2,840,10045,2,1],parameters:s0.oid},subjectPublicKey:{unused:0,data:Array.from(d0)}},"pem",{label:"PUBLIC KEY"}),g0=In$2.encode({r:new p0(c0),s:new p0(l0)},"der");try{return h0.verify(m0,g0)}catch{return!1}}(o0,t0,r0,n0,i0)}return async function(s0,u0,c0,l0){const f0=await cn$4(s0.name);return on$8(f0,l0).verify(c0,u0)}(o0,r0,t0===void 0?n0:a0,i0)}const Rn$2=void 0,In$2=Cn$1?Rn$2.define("ECDSASignature",function(){this.seq().obj(this.key("r").int(),this.key("s").int())}):void 0,Bn$2=Cn$1?Rn$2.define("ECPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").explicit(0).optional().any(),this.key("publicKey").explicit(1).optional().bitstr())}):void 0,Tn$2=Cn$1?Rn$2.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional().any())}):void 0,zn$2=Cn$1?Rn$2.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(Tn$2),this.key("subjectPublicKey").bitstr())}):void 0;var qn$2=Object.freeze({__proto__:null,sign:Dn$3,verify:Un$2,validateParams:async function(e0,t0,r0){const n0=new Sn$2(e0);if(n0.keyType!==$$C.publicKey.ecdsa)return!1;switch(n0.type){case"web":case"node":{const i0=Oi$1(8),a0=$$C.hash.sha256,o0=await Gr$3.digest(a0,i0);try{const s0=await Dn$3(e0,a0,i0,t0,r0,o0);return await Un$2(e0,a0,s0,i0,t0,o0)}catch{return!1}}default:return En$1($$C.publicKey.ecdsa,e0,t0,r0)}}});qi$1.hash=e0=>new Uint8Array(Jt$4().update(e0).digest());var Fn$2=Object.freeze({__proto__:null,sign:async function(e0,t0,r0,n0,i0,a0){if(Gr$3.getHashByteLength(t0)new Uint8Array(Jt$4().update(e0).digest());var Ln$2=Object.freeze({__proto__:null,generate:async function(e0){if(e0===$$C.publicKey.ed25519){const t0=Oi$1(32),{publicKey:r0}=qi$1.sign.keyPair.fromSeed(t0);return{A:r0,seed:t0}}throw Error("Unsupported EdDSA algorithm")},sign:async function(e0,t0,r0,n0,i0,a0){if(Gr$3.getHashByteLength(t0)=0;--l0)for(let f0=s0-1;f0>=0;--f0)u0[1]=s0*l0+(f0+1),c0[0]=a0[0]^u0[0],c0[1]=a0[1]^u0[1],c0[2]=o0[2*f0],c0[3]=o0[2*f0+1],c0=Hn$2(r0.decrypt(Wn$2(c0))),a0=c0.subarray(0,2),o0[2*f0]=c0[2],o0[2*f0+1]=c0[3];if(a0[0]===n0[0]&&a0[1]===n0[1])return Wn$2(o0);throw Error("Key Data Integrity failed")}function Hn$2(e0){const{length:t0}=e0,r0=function(a0){if(X$d.isString(a0)){const{length:o0}=a0,s0=new ArrayBuffer(o0),u0=new Uint8Array(s0);for(let c0=0;c00){const r0=e0[t0-1];if(r0>=1){const n0=e0.subarray(t0-r0),i0=new Uint8Array(r0).fill(r0);if(X$d.equalsUint8Array(n0,i0))return e0.subarray(0,t0-r0)}}throw Error("Invalid padding")}var Zn$2=Object.freeze({__proto__:null,encode:Vn$2,decode:$n$2});const Xn$2=X$d.getWebCrypto(),Yn$2=X$d.getNodeCrypto();function Qn$2(e0,t0,r0,n0){return X$d.concatUint8Array([t0.write(),new Uint8Array([e0]),r0.write(),X$d.stringToUint8Array("Anonymous Sender "),n0.subarray(0,20)])}async function Jn$2(e0,t0,r0,n0,i0=!1,a0=!1){let o0;if(i0){for(o0=0;o0=0&&t0[o0]===0;o0--);t0=t0.subarray(0,o0+1)}return(await Gr$3.digest(e0,X$d.concatUint8Array([new Uint8Array([0,0,0,1]),t0,n0]))).subarray(0,r0)}async function ea$1(e0,t0){switch(e0.type){case"curve25519":{const r0=Oi$1(32),{secretKey:n0,sharedKey:i0}=await ta$1(e0,t0,null,r0);let{publicKey:a0}=qi$1.box.keyPair.fromSecretKey(n0);return a0=X$d.concatUint8Array([new Uint8Array([64]),a0]),{publicKey:a0,sharedKey:i0}}case"web":if(e0.web&&X$d.getWebCrypto())try{return await async function(r0,n0){const i0=xn$2(r0.payloadSize,r0.web.web,n0);let a0=Xn$2.generateKey({name:"ECDH",namedCurve:r0.web.web},!0,["deriveKey","deriveBits"]),o0=Xn$2.importKey("jwk",i0,{name:"ECDH",namedCurve:r0.web.web},!1,[]);[a0,o0]=await Promise.all([a0,o0]);let s0=Xn$2.deriveBits({name:"ECDH",namedCurve:r0.web.web,public:o0},a0.privateKey,r0.web.sharedSize),u0=Xn$2.exportKey("jwk",a0.publicKey);[s0,u0]=await Promise.all([s0,u0]);const c0=new Uint8Array(s0);return{publicKey:new Uint8Array(Pn$2(u0)),sharedKey:c0}}(e0,t0)}catch(r0){X$d.printDebugError(r0)}break;case"node":return async function(r0,n0){const i0=Yn$2.createECDH(r0.node.node);i0.generateKeys();const a0=new Uint8Array(i0.computeSecret(n0));return{publicKey:new Uint8Array(i0.getPublicKey()),sharedKey:a0}}(e0,t0)}return async function(r0,n0){const i0=await cn$4(r0.name),a0=await r0.genKeyPair();n0=on$8(i0,n0);const o0=sn$3(i0,a0.privateKey),s0=a0.publicKey,u0=o0.derive(n0.getPublic()),c0=i0.curve.p.byteLength(),l0=u0.toArrayLike(Uint8Array,"be",c0);return{publicKey:s0,sharedKey:l0}}(e0,t0)}async function ta$1(e0,t0,r0,n0){if(n0.length!==e0.payloadSize){const i0=new Uint8Array(e0.payloadSize);i0.set(n0,e0.payloadSize-n0.length),n0=i0}switch(e0.type){case"curve25519":{const i0=n0.slice().reverse();return{secretKey:i0,sharedKey:qi$1.scalarMult(i0,t0.subarray(1))}}case"web":if(e0.web&&X$d.getWebCrypto())try{return await async function(i0,a0,o0,s0){const u0=Mn$2(i0.payloadSize,i0.web.web,o0,s0);let c0=Xn$2.importKey("jwk",u0,{name:"ECDH",namedCurve:i0.web.web},!0,["deriveKey","deriveBits"]);const l0=xn$2(i0.payloadSize,i0.web.web,a0);let f0=Xn$2.importKey("jwk",l0,{name:"ECDH",namedCurve:i0.web.web},!0,[]);[c0,f0]=await Promise.all([c0,f0]);let d0=Xn$2.deriveBits({name:"ECDH",namedCurve:i0.web.web,public:f0},c0,i0.web.sharedSize),p0=Xn$2.exportKey("jwk",c0);[d0,p0]=await Promise.all([d0,p0]);const h0=new Uint8Array(d0);return{secretKey:re$6(p0.d),sharedKey:h0}}(e0,t0,r0,n0)}catch(i0){X$d.printDebugError(i0)}break;case"node":return async function(i0,a0,o0){const s0=Yn$2.createECDH(i0.node.node);s0.setPrivateKey(o0);const u0=new Uint8Array(s0.computeSecret(a0));return{secretKey:new Uint8Array(s0.getPrivateKey()),sharedKey:u0}}(e0,t0,n0)}return async function(i0,a0,o0){const s0=await cn$4(i0.name);a0=on$8(s0,a0),o0=sn$3(s0,o0);const u0=new Uint8Array(o0.getPrivate()),c0=o0.derive(a0.getPublic()),l0=s0.curve.p.byteLength(),f0=c0.toArrayLike(Uint8Array,"be",l0);return{secretKey:u0,sharedKey:f0}}(e0,t0,n0)}var ra$1=Object.freeze({__proto__:null,validateParams:async function(e0,t0,r0){return En$1($$C.publicKey.ecdh,e0,t0,r0)},encrypt:async function(e0,t0,r0,n0,i0){const a0=Vn$2(r0),o0=new Sn$2(e0),{publicKey:s0,sharedKey:u0}=await ea$1(o0,n0),c0=Qn$2($$C.publicKey.ecdh,e0,t0,i0),{keySize:l0}=$r$3(t0.cipher);return{publicKey:s0,wrappedKey:Nn$2(await Jn$2(t0.hash,u0,l0,c0),a0)}},decrypt:async function(e0,t0,r0,n0,i0,a0,o0){const s0=new Sn$2(e0),{sharedKey:u0}=await ta$1(s0,r0,i0,a0),c0=Qn$2($$C.publicKey.ecdh,e0,t0,o0),{keySize:l0}=$r$3(t0.cipher);let f0;for(let d0=0;d0<3;d0++)try{return $n$2(jn$2(await Jn$2(t0.hash,u0,l0,c0,d0===1,d0===2),n0))}catch(p0){f0=p0}throw f0}});const ia$1=X$d.getWebCrypto(),na$1=X$d.getNodeCrypto(),aa$1=na$1&&na$1.webcrypto&&na$1.webcrypto.subtle;async function sa$1(e0,t0,r0,n0,i0){const a0=$$C.read($$C.webHash,e0);if(!a0)throw Error("Hash algo not supported with HKDF");if(ia$1||aa$1){const o0=ia$1||aa$1,s0=await o0.importKey("raw",t0,"HKDF",!1,["deriveBits"]),u0=await o0.deriveBits({name:"HKDF",hash:a0,salt:r0,info:n0},s0,8*i0);return new Uint8Array(u0)}if(na$1){const o0=$$C.read($$C.hash,e0),s0=(p0,h0)=>na$1.createHmac(o0,p0).update(h0).digest(),u0=s0(r0,t0),c0=u0.length,l0=Math.ceil(i0/c0),f0=new Uint8Array(l0*c0),d0=new Uint8Array(c0+n0.length+1);d0.set(n0,c0);for(let p0=0;p00?d0:d0.subarray(c0));d0.set(h0,0),f0.set(h0,p0*c0)}return f0.subarray(0,i0)}throw Error("No HKDF implementation available")}const oa$1={x25519:X$d.encodeUTF8("OpenPGP X25519")};var ca$2=Object.freeze({__proto__:null,generate:async function(e0){if(e0===$$C.publicKey.x25519){const t0=Oi$1(32),{publicKey:r0}=qi$1.box.keyPair.fromSecretKey(t0);return{A:r0,k:t0}}throw Error("Unsupported ECDH algorithm")},validateParams:async function(e0,t0,r0){if(e0===$$C.publicKey.x25519){const{publicKey:n0}=qi$1.box.keyPair.fromSecretKey(r0);return X$d.equalsUint8Array(t0,n0)}return!1},encrypt:async function(e0,t0,r0){if(e0===$$C.publicKey.x25519){const n0=Oi$1(32),i0=qi$1.scalarMult(n0,r0),{publicKey:a0}=qi$1.box.keyPair.fromSecretKey(n0),o0=X$d.concatUint8Array([a0,r0,i0]),{keySize:s0}=$r$3($$C.symmetric.aes128);return{ephemeralPublicKey:a0,wrappedKey:Nn$2(await sa$1($$C.hash.sha256,o0,new Uint8Array,oa$1.x25519,s0),t0)}}throw Error("Unsupported ECDH algorithm")},decrypt:async function(e0,t0,r0,n0,i0){if(e0===$$C.publicKey.x25519){const a0=qi$1.scalarMult(i0,t0),o0=X$d.concatUint8Array([t0,n0,a0]),{keySize:s0}=$r$3($$C.symmetric.aes128);return jn$2(await sa$1($$C.hash.sha256,o0,new Uint8Array,oa$1.x25519,s0),r0)}throw Error("Unsupported ECDH algorithm")}}),ua$2=Object.freeze({__proto__:null,CurveWithOID:Sn$2,ecdh:ra$1,ecdhX:ca$2,ecdsa:qn$2,eddsaLegacy:Fn$2,eddsa:Ln$2,generate:async function(e0){const t0=await X$d.getBigInteger();e0=new Sn$2(e0);const r0=await e0.genKeyPair(),n0=new t0(r0.publicKey).toUint8Array(),i0=new t0(r0.privateKey).toUint8Array("be",e0.payloadSize);return{oid:e0.oid,Q:n0,secret:i0,hash:e0.hash,cipher:e0.cipher}},getPreferredHashAlgo:function(e0){return An$1[$$C.write($$C.curve,e0.toHex())].hash}}),ha$1=Object.freeze({__proto__:null,sign:async function(e0,t0,r0,n0,i0,a0){const o0=await X$d.getBigInteger(),s0=new o0(1);let u0,c0,l0,f0;n0=new o0(n0),i0=new o0(i0),r0=new o0(r0),a0=new o0(a0),r0=r0.mod(n0),a0=a0.mod(i0);const d0=new o0(t0.subarray(0,i0.byteLength())).mod(i0);for(;;){if(u0=await Li$1(s0,i0),c0=r0.modExp(u0,n0).imod(i0),c0.isZero())continue;const p0=a0.mul(c0).imod(i0);if(f0=d0.add(p0).imod(i0),l0=u0.modInv(i0).imul(f0).imod(i0),!l0.isZero())break}return{r:c0.toUint8Array("be",i0.byteLength()),s:l0.toUint8Array("be",i0.byteLength())}},verify:async function(e0,t0,r0,n0,i0,a0,o0,s0){const u0=await X$d.getBigInteger(),c0=new u0(0);if(t0=new u0(t0),r0=new u0(r0),a0=new u0(a0),o0=new u0(o0),i0=new u0(i0),s0=new u0(s0),t0.lte(c0)||t0.gte(o0)||r0.lte(c0)||r0.gte(o0))return X$d.printDebug("invalid DSA Signature"),!1;const l0=new u0(n0.subarray(0,o0.byteLength())).imod(o0),f0=r0.modInv(o0);if(f0.isZero())return X$d.printDebug("invalid DSA Signature"),!1;i0=i0.mod(a0),s0=s0.mod(a0);const d0=l0.mul(f0).imod(o0),p0=t0.mul(f0).imod(o0),h0=i0.modExp(d0,a0),m0=s0.modExp(p0,a0);return h0.mul(m0).imod(a0).imod(o0).equal(t0)},validateParams:async function(e0,t0,r0,n0,i0){const a0=await X$d.getBigInteger();e0=new a0(e0),t0=new a0(t0),r0=new a0(r0),n0=new a0(n0);const o0=new a0(1);if(r0.lte(o0)||r0.gte(e0)||!e0.dec().mod(t0).isZero()||!r0.modExp(t0,e0).isOne())return!1;const s0=new a0(t0.bitLength()),u0=new a0(150);if(s0.lt(u0)||!await Hi$1(t0,null,32))return!1;i0=new a0(i0);const c0=new a0(2),l0=await Li$1(c0.leftShift(s0.dec()),c0.leftShift(s0)),f0=t0.mul(l0).add(i0);return!!n0.equal(r0.modExp(f0,e0))}}),da$2={rsa:rn$5,elgamal:nn$5,elliptic:ua$2,dsa:ha$1,nacl:qi$1},fa$1=Object.freeze({__proto__:null,parseSignatureParams:function(e0,t0){let r0=0;switch(e0){case $$C.publicKey.rsaEncryptSign:case $$C.publicKey.rsaEncrypt:case $$C.publicKey.rsaSign:return{s:X$d.readMPI(t0.subarray(r0))};case $$C.publicKey.dsa:case $$C.publicKey.ecdsa:{const n0=X$d.readMPI(t0.subarray(r0));return r0+=n0.length+2,{r:n0,s:X$d.readMPI(t0.subarray(r0))}}case $$C.publicKey.eddsaLegacy:{let n0=X$d.readMPI(t0.subarray(r0));r0+=n0.length+2,n0=X$d.leftPad(n0,32);let i0=X$d.readMPI(t0.subarray(r0));return i0=X$d.leftPad(i0,32),{r:n0,s:i0}}case $$C.publicKey.ed25519:{const n0=t0.subarray(r0,r0+64);return r0+=n0.length,{RS:n0}}default:throw new bn$5("Unknown signature algorithm.")}},verify:async function(e0,t0,r0,n0,i0,a0){switch(e0){case $$C.publicKey.rsaEncryptSign:case $$C.publicKey.rsaEncrypt:case $$C.publicKey.rsaSign:{const{n:o0,e:s0}=n0,u0=X$d.leftPad(r0.s,o0.length);return da$2.rsa.verify(t0,i0,u0,o0,s0,a0)}case $$C.publicKey.dsa:{const{g:o0,p:s0,q:u0,y:c0}=n0,{r:l0,s:f0}=r0;return da$2.dsa.verify(t0,l0,f0,a0,o0,s0,u0,c0)}case $$C.publicKey.ecdsa:{const{oid:o0,Q:s0}=n0,u0=new da$2.elliptic.CurveWithOID(o0).payloadSize,c0=X$d.leftPad(r0.r,u0),l0=X$d.leftPad(r0.s,u0);return da$2.elliptic.ecdsa.verify(o0,t0,{r:c0,s:l0},i0,s0,a0)}case $$C.publicKey.eddsaLegacy:{const{oid:o0,Q:s0}=n0;return da$2.elliptic.eddsaLegacy.verify(o0,t0,r0,i0,s0,a0)}case $$C.publicKey.ed25519:{const{A:o0}=n0;return da$2.elliptic.eddsa.verify(e0,t0,r0,i0,o0,a0)}default:throw Error("Unknown signature algorithm.")}},sign:async function(e0,t0,r0,n0,i0,a0){if(!r0||!n0)throw Error("Missing key parameters");switch(e0){case $$C.publicKey.rsaEncryptSign:case $$C.publicKey.rsaEncrypt:case $$C.publicKey.rsaSign:{const{n:o0,e:s0}=r0,{d:u0,p:c0,q:l0,u:f0}=n0;return{s:await da$2.rsa.sign(t0,i0,o0,s0,u0,c0,l0,f0,a0)}}case $$C.publicKey.dsa:{const{g:o0,p:s0,q:u0}=r0,{x:c0}=n0;return da$2.dsa.sign(t0,a0,o0,s0,u0,c0)}case $$C.publicKey.elgamal:throw Error("Signing with Elgamal is not defined in the OpenPGP standard.");case $$C.publicKey.ecdsa:{const{oid:o0,Q:s0}=r0,{d:u0}=n0;return da$2.elliptic.ecdsa.sign(o0,t0,i0,s0,u0,a0)}case $$C.publicKey.eddsaLegacy:{const{oid:o0,Q:s0}=r0,{seed:u0}=n0;return da$2.elliptic.eddsaLegacy.sign(o0,t0,i0,s0,u0,a0)}case $$C.publicKey.ed25519:{const{A:o0}=r0,{seed:s0}=n0;return da$2.elliptic.eddsa.sign(e0,t0,i0,o0,s0,a0)}default:throw Error("Unknown signature algorithm.")}}});let la$1=class{constructor(e0){e0&&(this.data=e0)}read(e0){if(e0.length>=1){const t0=e0[0];if(e0.length>=1+t0)return this.data=e0.subarray(1,1+t0),1+this.data.length}throw Error("Invalid symmetric key")}write(){return X$d.concatUint8Array([new Uint8Array([this.data.length]),this.data])}},pa$1=class{constructor(e0){if(e0){const{hash:t0,cipher:r0}=e0;this.hash=t0,this.cipher=r0}else this.hash=null,this.cipher=null}read(e0){if(e0.length<4||e0[0]!==3||e0[1]!==1)throw new bn$5("Cannot read KDFParams");return this.hash=e0[2],this.cipher=e0[3],4}write(){return new Uint8Array([3,1,this.hash,this.cipher])}},ya$1=class D7{static fromObject({wrappedKey:t0,algorithm:r0}){const n0=new D7;return n0.wrappedKey=t0,n0.algorithm=r0,n0}read(t0){let r0=0,n0=t0[r0++];this.algorithm=n0%2?t0[r0++]:null,n0-=n0%2,this.wrappedKey=t0.subarray(r0,r0+n0),r0+=n0}write(){return X$d.concatUint8Array([this.algorithm?new Uint8Array([this.wrappedKey.length+1,this.algorithm]):new Uint8Array([this.wrappedKey.length]),this.wrappedKey])}};function ba$1(e0){try{e0.getName()}catch{throw new bn$5("Unknown curve OID")}}var ma$1=Object.freeze({__proto__:null,publicKeyEncrypt:async function(e0,t0,r0,n0,i0){switch(e0){case $$C.publicKey.rsaEncrypt:case $$C.publicKey.rsaEncryptSign:{const{n:a0,e:o0}=r0;return{c:await da$2.rsa.encrypt(n0,a0,o0)}}case $$C.publicKey.elgamal:{const{p:a0,g:o0,y:s0}=r0;return da$2.elgamal.encrypt(n0,a0,o0,s0)}case $$C.publicKey.ecdh:{const{oid:a0,Q:o0,kdfParams:s0}=r0,{publicKey:u0,wrappedKey:c0}=await da$2.elliptic.ecdh.encrypt(a0,s0,n0,o0,i0);return{V:u0,C:new la$1(c0)}}case $$C.publicKey.x25519:{if(!X$d.isAES(t0))throw Error("X25519 keys can only encrypt AES session keys");const{A:a0}=r0,{ephemeralPublicKey:o0,wrappedKey:s0}=await da$2.elliptic.ecdhX.encrypt(e0,n0,a0);return{ephemeralPublicKey:o0,C:ya$1.fromObject({algorithm:t0,wrappedKey:s0})}}default:return[]}},publicKeyDecrypt:async function(e0,t0,r0,n0,i0,a0){switch(e0){case $$C.publicKey.rsaEncryptSign:case $$C.publicKey.rsaEncrypt:{const{c:o0}=n0,{n:s0,e:u0}=t0,{d:c0,p:l0,q:f0,u:d0}=r0;return da$2.rsa.decrypt(o0,s0,u0,c0,l0,f0,d0,a0)}case $$C.publicKey.elgamal:{const{c1:o0,c2:s0}=n0,u0=t0.p,c0=r0.x;return da$2.elgamal.decrypt(o0,s0,u0,c0,a0)}case $$C.publicKey.ecdh:{const{oid:o0,Q:s0,kdfParams:u0}=t0,{d:c0}=r0,{V:l0,C:f0}=n0;return da$2.elliptic.ecdh.decrypt(o0,u0,l0,f0.data,s0,c0,i0)}case $$C.publicKey.x25519:{const{A:o0}=t0,{k:s0}=r0,{ephemeralPublicKey:u0,C:c0}=n0;if(!X$d.isAES(c0.algorithm))throw Error("AES session key expected");return da$2.elliptic.ecdhX.decrypt(e0,u0,c0.wrappedKey,o0,s0)}default:throw Error("Unknown public key encryption algorithm.")}},parsePublicKeyParams:function(e0,t0){let r0=0;switch(e0){case $$C.publicKey.rsaEncrypt:case $$C.publicKey.rsaEncryptSign:case $$C.publicKey.rsaSign:{const n0=X$d.readMPI(t0.subarray(r0));r0+=n0.length+2;const i0=X$d.readMPI(t0.subarray(r0));return r0+=i0.length+2,{read:r0,publicParams:{n:n0,e:i0}}}case $$C.publicKey.dsa:{const n0=X$d.readMPI(t0.subarray(r0));r0+=n0.length+2;const i0=X$d.readMPI(t0.subarray(r0));r0+=i0.length+2;const a0=X$d.readMPI(t0.subarray(r0));r0+=a0.length+2;const o0=X$d.readMPI(t0.subarray(r0));return r0+=o0.length+2,{read:r0,publicParams:{p:n0,q:i0,g:a0,y:o0}}}case $$C.publicKey.elgamal:{const n0=X$d.readMPI(t0.subarray(r0));r0+=n0.length+2;const i0=X$d.readMPI(t0.subarray(r0));r0+=i0.length+2;const a0=X$d.readMPI(t0.subarray(r0));return r0+=a0.length+2,{read:r0,publicParams:{p:n0,g:i0,y:a0}}}case $$C.publicKey.ecdsa:{const n0=new an$5;r0+=n0.read(t0),ba$1(n0);const i0=X$d.readMPI(t0.subarray(r0));return r0+=i0.length+2,{read:r0,publicParams:{oid:n0,Q:i0}}}case $$C.publicKey.eddsaLegacy:{const n0=new an$5;r0+=n0.read(t0),ba$1(n0);let i0=X$d.readMPI(t0.subarray(r0));return r0+=i0.length+2,i0=X$d.leftPad(i0,33),{read:r0,publicParams:{oid:n0,Q:i0}}}case $$C.publicKey.ecdh:{const n0=new an$5;r0+=n0.read(t0),ba$1(n0);const i0=X$d.readMPI(t0.subarray(r0));r0+=i0.length+2;const a0=new pa$1;return r0+=a0.read(t0.subarray(r0)),{read:r0,publicParams:{oid:n0,Q:i0,kdfParams:a0}}}case $$C.publicKey.ed25519:case $$C.publicKey.x25519:{const n0=t0.subarray(r0,r0+32);return r0+=n0.length,{read:r0,publicParams:{A:n0}}}default:throw new bn$5("Unknown public key encryption algorithm.")}},parsePrivateKeyParams:function(e0,t0,r0){let n0=0;switch(e0){case $$C.publicKey.rsaEncrypt:case $$C.publicKey.rsaEncryptSign:case $$C.publicKey.rsaSign:{const i0=X$d.readMPI(t0.subarray(n0));n0+=i0.length+2;const a0=X$d.readMPI(t0.subarray(n0));n0+=a0.length+2;const o0=X$d.readMPI(t0.subarray(n0));n0+=o0.length+2;const s0=X$d.readMPI(t0.subarray(n0));return n0+=s0.length+2,{read:n0,privateParams:{d:i0,p:a0,q:o0,u:s0}}}case $$C.publicKey.dsa:case $$C.publicKey.elgamal:{const i0=X$d.readMPI(t0.subarray(n0));return n0+=i0.length+2,{read:n0,privateParams:{x:i0}}}case $$C.publicKey.ecdsa:case $$C.publicKey.ecdh:{const i0=new Sn$2(r0.oid);let a0=X$d.readMPI(t0.subarray(n0));return n0+=a0.length+2,a0=X$d.leftPad(a0,i0.payloadSize),{read:n0,privateParams:{d:a0}}}case $$C.publicKey.eddsaLegacy:{const i0=new Sn$2(r0.oid);let a0=X$d.readMPI(t0.subarray(n0));return n0+=a0.length+2,a0=X$d.leftPad(a0,i0.payloadSize),{read:n0,privateParams:{seed:a0}}}case $$C.publicKey.ed25519:{const i0=t0.subarray(n0,n0+32);return n0+=i0.length,{read:n0,privateParams:{seed:i0}}}case $$C.publicKey.x25519:{const i0=t0.subarray(n0,n0+32);return n0+=i0.length,{read:n0,privateParams:{k:i0}}}default:throw new bn$5("Unknown public key encryption algorithm.")}},parseEncSessionKeyParams:function(e0,t0){let r0=0;switch(e0){case $$C.publicKey.rsaEncrypt:case $$C.publicKey.rsaEncryptSign:return{c:X$d.readMPI(t0.subarray(r0))};case $$C.publicKey.elgamal:{const n0=X$d.readMPI(t0.subarray(r0));return r0+=n0.length+2,{c1:n0,c2:X$d.readMPI(t0.subarray(r0))}}case $$C.publicKey.ecdh:{const n0=X$d.readMPI(t0.subarray(r0));r0+=n0.length+2;const i0=new la$1;return i0.read(t0.subarray(r0)),{V:n0,C:i0}}case $$C.publicKey.x25519:{const n0=t0.subarray(r0,r0+32);r0+=n0.length;const i0=new ya$1;return i0.read(t0.subarray(r0)),{ephemeralPublicKey:n0,C:i0}}default:throw new bn$5("Unknown public key encryption algorithm.")}},serializeParams:function(e0,t0){const r0=new Set([$$C.publicKey.ed25519,$$C.publicKey.x25519]),n0=Object.keys(t0).map(i0=>{const a0=t0[i0];return X$d.isUint8Array(a0)?r0.has(e0)?a0:X$d.uint8ArrayToMPI(a0):a0.write()});return X$d.concatUint8Array(n0)},generateParams:function(e0,t0,r0){switch(e0){case $$C.publicKey.rsaEncrypt:case $$C.publicKey.rsaEncryptSign:case $$C.publicKey.rsaSign:return da$2.rsa.generate(t0,65537).then(({n:n0,e:i0,d:a0,p:o0,q:s0,u:u0})=>({privateParams:{d:a0,p:o0,q:s0,u:u0},publicParams:{n:n0,e:i0}}));case $$C.publicKey.ecdsa:return da$2.elliptic.generate(r0).then(({oid:n0,Q:i0,secret:a0})=>({privateParams:{d:a0},publicParams:{oid:new an$5(n0),Q:i0}}));case $$C.publicKey.eddsaLegacy:return da$2.elliptic.generate(r0).then(({oid:n0,Q:i0,secret:a0})=>({privateParams:{seed:a0},publicParams:{oid:new an$5(n0),Q:i0}}));case $$C.publicKey.ecdh:return da$2.elliptic.generate(r0).then(({oid:n0,Q:i0,secret:a0,hash:o0,cipher:s0})=>({privateParams:{d:a0},publicParams:{oid:new an$5(n0),Q:i0,kdfParams:new pa$1({hash:o0,cipher:s0})}}));case $$C.publicKey.ed25519:return da$2.elliptic.eddsa.generate(e0).then(({A:n0,seed:i0})=>({privateParams:{seed:i0},publicParams:{A:n0}}));case $$C.publicKey.x25519:return da$2.elliptic.ecdhX.generate(e0).then(({A:n0,k:i0})=>({privateParams:{k:i0},publicParams:{A:n0}}));case $$C.publicKey.dsa:case $$C.publicKey.elgamal:throw Error("Unsupported algorithm for key generation.");default:throw Error("Unknown public key algorithm.")}},validateParams:async function(e0,t0,r0){if(!t0||!r0)throw Error("Missing key parameters");switch(e0){case $$C.publicKey.rsaEncrypt:case $$C.publicKey.rsaEncryptSign:case $$C.publicKey.rsaSign:{const{n:n0,e:i0}=t0,{d:a0,p:o0,q:s0,u:u0}=r0;return da$2.rsa.validateParams(n0,i0,a0,o0,s0,u0)}case $$C.publicKey.dsa:{const{p:n0,q:i0,g:a0,y:o0}=t0,{x:s0}=r0;return da$2.dsa.validateParams(n0,i0,a0,o0,s0)}case $$C.publicKey.elgamal:{const{p:n0,g:i0,y:a0}=t0,{x:o0}=r0;return da$2.elgamal.validateParams(n0,i0,a0,o0)}case $$C.publicKey.ecdsa:case $$C.publicKey.ecdh:{const n0=da$2.elliptic[$$C.read($$C.publicKey,e0)],{oid:i0,Q:a0}=t0,{d:o0}=r0;return n0.validateParams(i0,a0,o0)}case $$C.publicKey.eddsaLegacy:{const{Q:n0,oid:i0}=t0,{seed:a0}=r0;return da$2.elliptic.eddsaLegacy.validateParams(i0,n0,a0)}case $$C.publicKey.ed25519:{const{A:n0}=t0,{seed:i0}=r0;return da$2.elliptic.eddsa.validateParams(e0,n0,i0)}case $$C.publicKey.x25519:{const{A:n0}=t0,{k:i0}=r0;return da$2.elliptic.ecdhX.validateParams(e0,n0,i0)}default:throw Error("Unknown public key algorithm.")}},getPrefixRandom:async function(e0){const{blockSize:t0}=$r$3(e0),r0=await Oi$1(t0),n0=new Uint8Array([r0[r0.length-2],r0[r0.length-1]]);return X$d.concat([r0,n0])},generateSessionKey:function(e0){const{keySize:t0}=$r$3(e0);return Oi$1(t0)},getAEADMode:function(e0){const t0=$$C.read($$C.aead,e0);return zi$1[t0]},getCipher:$r$3,getPreferredCurveHashAlgo:function(e0,t0){switch(e0){case $$C.publicKey.ecdsa:case $$C.publicKey.eddsaLegacy:return da$2.elliptic.getPreferredHashAlgo(t0);case $$C.publicKey.ed25519:return da$2.elliptic.eddsa.getPreferredHashAlgo(e0);default:throw Error("Unknown elliptic signing algo")}}});const ga$1={cipher:We$4,hash:Gr$3,mode:zi$1,publicKey:da$2,signature:fa$1,random:Ni$1,pkcs1:Xi$1,pkcs5:Zn$2,aesKW:Gn$2};Object.assign(ga$1,ma$1);var wa$1=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function va$1(e0,t0){return e0.length===t0?e0:e0.subarray?e0.subarray(0,t0):(e0.length=t0,e0)}const _a$2={arraySet:function(e0,t0,r0,n0,i0){if(t0.subarray&&e0.subarray)e0.set(t0.subarray(r0,r0+n0),i0);else for(let a0=0;a0=0;)e0[t0]=0}const Ya$1=0,Qa$1=1,Ja$1=2,es$2=29,ts$2=256,rs$1=ts$2+1+es$2,is$4=30,ns$1=19,as$1=2*rs$1+1,ss$1=15,os$1=16,cs$2=7,us$1=256,hs$1=16,ds$1=17,fs$3=18,ls$1=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],ps$1=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],ys$3=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],bs$1=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],ms$3=Array(2*(rs$1+2));Xa$1(ms$3);const gs$1=Array(2*is$4);Xa$1(gs$1);const ws$2=Array(512);Xa$1(ws$2);const vs$3=Array(256);Xa$1(vs$3);const _s$2=Array(es$2);Xa$1(_s$2);const ks$2=Array(is$4);function As$2(e0,t0,r0,n0,i0){this.static_tree=e0,this.extra_bits=t0,this.extra_base=r0,this.elems=n0,this.max_length=i0,this.has_stree=e0&&e0.length}let Ss$3,Es$2,Ps$2;function xs$2(e0,t0){this.dyn_tree=e0,this.max_code=0,this.stat_desc=t0}function Ms$2(e0){return e0<256?ws$2[e0]:ws$2[256+(e0>>>7)]}function Ks$2(e0,t0){e0.pending_buf[e0.pending++]=255&t0,e0.pending_buf[e0.pending++]=t0>>>8&255}function Cs$2(e0,t0,r0){e0.bi_valid>os$1-r0?(e0.bi_buf|=t0<>os$1-e0.bi_valid,e0.bi_valid+=r0-os$1):(e0.bi_buf|=t0<>>=1,r0<<=1;while(--t0>0);return r0>>>1}function Rs$3(e0,t0,r0){const n0=Array(ss$1+1);let i0,a0,o0=0;for(i0=1;i0<=ss$1;i0++)n0[i0]=o0=o0+r0[i0-1]<<1;for(a0=0;a0<=t0;a0++){const s0=e0[2*a0+1];s0!==0&&(e0[2*a0]=Us$2(n0[s0]++,s0))}}function Is$3(e0){let t0;for(t0=0;t08?Ks$2(e0,e0.bi_buf):e0.bi_valid>0&&(e0.pending_buf[e0.pending++]=e0.bi_buf),e0.bi_buf=0,e0.bi_valid=0}function Ts$3(e0,t0,r0,n0){const i0=2*t0,a0=2*r0;return e0[i0]>1;o0>=1;o0--)zs$2(e0,r0,o0);u0=a0;do o0=e0.heap[1],e0.heap[1]=e0.heap[e0.heap_len--],zs$2(e0,r0,1),s0=e0.heap[1],e0.heap[--e0.heap_max]=o0,e0.heap[--e0.heap_max]=s0,r0[2*u0]=r0[2*o0]+r0[2*s0],e0.depth[u0]=(e0.depth[o0]>=e0.depth[s0]?e0.depth[o0]:e0.depth[s0])+1,r0[2*o0+1]=r0[2*s0+1]=u0,e0.heap[1]=u0++,zs$2(e0,r0,1);while(e0.heap_len>=2);e0.heap[--e0.heap_max]=e0.heap[1],function(l0,f0){const d0=f0.dyn_tree,p0=f0.max_code,h0=f0.stat_desc.static_tree,m0=f0.stat_desc.has_stree,g0=f0.stat_desc.extra_bits,y0=f0.stat_desc.extra_base,b0=f0.stat_desc.max_length;let x0,E0,_0,A0,D0,w0,k0=0;for(A0=0;A0<=ss$1;A0++)l0.bl_count[A0]=0;for(d0[2*l0.heap[l0.heap_max]+1]=0,x0=l0.heap_max+1;x0b0&&(A0=b0,k0++),d0[2*E0+1]=A0,E0>p0||(l0.bl_count[A0]++,D0=0,E0>=y0&&(D0=g0[E0-y0]),w0=d0[2*E0],l0.opt_len+=w0*(A0+D0),m0&&(l0.static_len+=w0*(h0[2*E0+1]+D0)));if(k0!==0){do{for(A0=b0-1;l0.bl_count[A0]===0;)A0--;l0.bl_count[A0]--,l0.bl_count[A0+1]+=2,l0.bl_count[b0]--,k0-=2}while(k0>0);for(A0=b0;A0!==0;A0--)for(E0=l0.bl_count[A0];E0!==0;)_0=l0.heap[--x0],_0>p0||(d0[2*_0+1]!==A0&&(l0.opt_len+=(A0-d0[2*_0+1])*d0[2*_0],d0[2*_0+1]=A0),E0--)}}(e0,t0),Rs$3(r0,c0,e0.bl_count)}function Os$2(e0,t0,r0){let n0,i0,a0=-1,o0=t0[1],s0=0,u0=7,c0=4;for(o0===0&&(u0=138,c0=3),t0[2*(r0+1)+1]=65535,n0=0;n0<=r0;n0++)i0=o0,o0=t0[2*(n0+1)+1],++s0>=7;i0=8&&(t0.pending_buf[t0.pending++]=255&t0.bi_buf,t0.bi_buf>>=8,t0.bi_valid-=8)}(e0)}function Gs$2(e0,t0,r0,n0){let i0,a0,o0=0;e0.level>0?(e0.strm.data_type===$a$1&&(e0.strm.data_type=function(s0){let u0,c0=4093624447;for(u0=0;u0<=31;u0++,c0>>>=1)if(1&c0&&s0.dyn_ltree[2*u0]!==0)return Ga$1;if(s0.dyn_ltree[18]!==0||s0.dyn_ltree[20]!==0||s0.dyn_ltree[26]!==0)return Va$1;for(u0=32;u0=3&&s0.bl_tree[2*bs$1[u0]+1]===0;u0--);return s0.opt_len+=3*(u0+1)+5+5+4,u0}(e0),i0=e0.opt_len+3+7>>>3,a0=e0.static_len+3+7>>>3,a0<=i0&&(i0=a0)):i0=a0=r0+5,r0+4<=i0&&t0!==-1?Hs$2(e0,t0,r0,n0):e0.strategy===Wa$1||a0===i0?(Cs$2(e0,(Qa$1<<1)+(n0?1:0),3),qs$5(e0,ms$3,gs$1)):(Cs$2(e0,(Ja$1<<1)+(n0?1:0),3),function(s0,u0,c0,l0){let f0;for(Cs$2(s0,u0-257,5),Cs$2(s0,c0-1,5),Cs$2(s0,l0-4,4),f0=0;f0>>8&255,e0.pending_buf[e0.d_buf+2*e0.last_lit+1]=255&t0,e0.pending_buf[e0.l_buf+e0.last_lit]=255&r0,e0.last_lit++,t0===0?e0.dyn_ltree[2*r0]++:(e0.matches++,t0--,e0.dyn_ltree[2*(vs$3[r0]+ts$2+1)]++,e0.dyn_dtree[2*Ms$2(t0)]++),e0.last_lit===e0.lit_bufsize-1}function $s$2(e0,t0,r0,n0){let i0=65535&e0|0,a0=e0>>>16&65535|0,o0=0;for(;r0!==0;){o0=r0>2e3?2e3:r0,r0-=o0;do i0=i0+t0[n0++]|0,a0=a0+i0|0;while(--o0);i0%=65521,a0%=65521}return i0|a0<<16|0}const Zs$2=function(){let e0;const t0=[];for(let r0=0;r0<256;r0++){e0=r0;for(let n0=0;n0<8;n0++)e0=1&e0?3988292384^e0>>>1:e0>>>1;t0[r0]=e0}return t0}();function Xs$2(e0,t0,r0,n0){const i0=Zs$2,a0=n0+r0;e0^=-1;for(let o0=n0;o0>>8^i0[255&(e0^t0[o0])];return-1^e0}var Ys$2={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"};const Qs$2=9,Js$2=3,eo$2=258,to$3=eo$2+Js$2+1,ro$3=32,io$2=42,no$3=69,ao$2=73,so$2=91,oo$2=103,co$2=113,uo$2=666,ho$2=1,fo$2=2,lo$2=3,po$2=4,yo$2=3;function bo$1(e0,t0){return e0.msg=Ys$2[t0],t0}function mo$2(e0){return(e0<<1)-(e0>4?9:0)}function go$1(e0){let t0=e0.length;for(;--t0>=0;)e0[t0]=0}function wo$1(e0){const t0=e0.state;let r0=t0.pending;r0>e0.avail_out&&(r0=e0.avail_out),r0!==0&&(xa$1(e0.output,t0.pending_buf,t0.pending_out,r0,e0.next_out),e0.next_out+=r0,t0.pending_out+=r0,e0.total_out+=r0,e0.avail_out-=r0,t0.pending-=r0,t0.pending===0&&(t0.pending_out=0))}function vo$1(e0,t0){Gs$2(e0,e0.block_start>=0?e0.block_start:-1,e0.strstart-e0.block_start,t0),e0.block_start=e0.strstart,wo$1(e0.strm)}function _o$1(e0,t0){e0.pending_buf[e0.pending++]=t0}function ko$2(e0,t0){e0.pending_buf[e0.pending++]=t0>>>8&255,e0.pending_buf[e0.pending++]=255&t0}function Ao$1(e0,t0,r0,n0){let i0=e0.avail_in;return i0>n0&&(i0=n0),i0===0?0:(e0.avail_in-=i0,xa$1(t0,e0.input,e0.next_in,i0,r0),e0.state.wrap===1?e0.adler=$s$2(e0.adler,t0,i0,r0):e0.state.wrap===2&&(e0.adler=Xs$2(e0.adler,t0,i0,r0)),e0.next_in+=i0,e0.total_in+=i0,i0)}function So$1(e0,t0){let r0,n0,i0=e0.max_chain_length,a0=e0.strstart,o0=e0.prev_length,s0=e0.nice_match;const u0=e0.strstart>e0.w_size-to$3?e0.strstart-(e0.w_size-to$3):0,c0=e0.window,l0=e0.w_mask,f0=e0.prev,d0=e0.strstart+eo$2;let p0=c0[a0+o0-1],h0=c0[a0+o0];e0.prev_length>=e0.good_match&&(i0>>=2),s0>e0.lookahead&&(s0=e0.lookahead);do if(r0=t0,c0[r0+o0]===h0&&c0[r0+o0-1]===p0&&c0[r0]===c0[a0]&&c0[++r0]===c0[a0+1]){a0+=2,r0++;do;while(c0[++a0]===c0[++r0]&&c0[++a0]===c0[++r0]&&c0[++a0]===c0[++r0]&&c0[++a0]===c0[++r0]&&c0[++a0]===c0[++r0]&&c0[++a0]===c0[++r0]&&c0[++a0]===c0[++r0]&&c0[++a0]===c0[++r0]&&a0o0){if(e0.match_start=t0,o0=n0,n0>=s0)break;p0=c0[a0+o0-1],h0=c0[a0+o0]}}while((t0=f0[t0&l0])>u0&&--i0!=0);return o0<=e0.lookahead?o0:e0.lookahead}function Eo$1(e0){const t0=e0.w_size;let r0,n0,i0,a0,o0;do{if(a0=e0.window_size-e0.lookahead-e0.strstart,e0.strstart>=t0+(t0-to$3)){xa$1(e0.window,e0.window,t0,t0,0),e0.match_start-=t0,e0.strstart-=t0,e0.block_start-=t0,n0=e0.hash_size,r0=n0;do i0=e0.head[--r0],e0.head[r0]=i0>=t0?i0-t0:0;while(--n0);n0=t0,r0=n0;do i0=e0.prev[--r0],e0.prev[r0]=i0>=t0?i0-t0:0;while(--n0);a0+=t0}if(e0.strm.avail_in===0)break;if(n0=Ao$1(e0.strm,e0.window,e0.strstart+e0.lookahead,a0),e0.lookahead+=n0,e0.lookahead+e0.insert>=Js$2)for(o0=e0.strstart-e0.insert,e0.ins_h=e0.window[o0],e0.ins_h=(e0.ins_h<=Js$2&&(e0.ins_h=(e0.ins_h<=Js$2)if(n0=Vs$2(e0,e0.strstart-e0.match_start,e0.match_length-Js$2),e0.lookahead-=e0.match_length,e0.match_length<=e0.max_lazy_match&&e0.lookahead>=Js$2){e0.match_length--;do e0.strstart++,e0.ins_h=(e0.ins_h<=Js$2&&(e0.ins_h=(e0.ins_h<4096)&&(e0.match_length=Js$2-1)),e0.prev_length>=Js$2&&e0.match_length<=e0.prev_length){i0=e0.strstart+e0.lookahead-Js$2,n0=Vs$2(e0,e0.strstart-1-e0.prev_match,e0.prev_length-Js$2),e0.lookahead-=e0.prev_length-1,e0.prev_length-=2;do++e0.strstart<=i0&&(e0.ins_h=(e0.ins_h<e0.pending_buf_size-5&&(r0=e0.pending_buf_size-5);;){if(e0.lookahead<=1){if(Eo$1(e0),e0.lookahead===0&&t0===Ma$1)return ho$2;if(e0.lookahead===0)break}e0.strstart+=e0.lookahead,e0.lookahead=0;const n0=e0.block_start+r0;if((e0.strstart===0||e0.strstart>=n0)&&(e0.lookahead=e0.strstart-n0,e0.strstart=n0,vo$1(e0,!1),e0.strm.avail_out===0)||e0.strstart-e0.block_start>=e0.w_size-to$3&&(vo$1(e0,!1),e0.strm.avail_out===0))return ho$2}return e0.insert=0,t0===Ua$1?(vo$1(e0,!0),e0.strm.avail_out===0?lo$2:po$2):(e0.strstart>e0.block_start&&(vo$1(e0,!1),e0.strm.avail_out),ho$2)}),new Mo$1(4,4,8,4,Po$1),new Mo$1(4,5,16,8,Po$1),new Mo$1(4,6,32,32,Po$1),new Mo$1(4,4,16,16,xo$1),new Mo$1(8,16,32,32,xo$1),new Mo$1(8,16,128,128,xo$1),new Mo$1(8,32,128,256,xo$1),new Mo$1(32,128,258,1024,xo$1),new Mo$1(32,258,258,4096,xo$1)];let Co$1=class{constructor(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Za$1,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Sa$1(1146),this.dyn_dtree=new Sa$1(122),this.bl_tree=new Sa$1(78),go$1(this.dyn_ltree),go$1(this.dyn_dtree),go$1(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Sa$1(16),this.heap=new Sa$1(573),go$1(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Sa$1(573),go$1(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}};function Do$1(e0){const t0=function(r0){let n0;return r0&&r0.state?(r0.total_in=r0.total_out=0,r0.data_type=$a$1,n0=r0.state,n0.pending=0,n0.pending_out=0,n0.wrap<0&&(n0.wrap=-n0.wrap),n0.status=n0.wrap?io$2:co$2,r0.adler=n0.wrap===2?0:1,n0.last_flush=Ma$1,js$4(n0),Ba$1):bo$1(r0,qa$1)}(e0);return t0===Ba$1&&function(r0){r0.window_size=2*r0.w_size,go$1(r0.head),r0.max_lazy_match=Ko$1[r0.level].max_lazy,r0.good_match=Ko$1[r0.level].good_length,r0.nice_match=Ko$1[r0.level].nice_length,r0.max_chain_length=Ko$1[r0.level].max_chain,r0.strstart=0,r0.block_start=0,r0.lookahead=0,r0.insert=0,r0.match_length=r0.prev_length=Js$2-1,r0.match_available=0,r0.ins_h=0}(e0.state),t0}function Uo$1(e0,t0){let r0,n0,i0,a0;if(!e0||!e0.state||t0>Ra$1||t0<0)return e0?bo$1(e0,qa$1):qa$1;if(n0=e0.state,!e0.output||!e0.input&&e0.avail_in!==0||n0.status===uo$2&&t0!==Ua$1)return bo$1(e0,e0.avail_out===0?Oa$1:qa$1);if(n0.strm=e0,r0=n0.last_flush,n0.last_flush=t0,n0.status===io$2)if(n0.wrap===2)e0.adler=0,_o$1(n0,31),_o$1(n0,139),_o$1(n0,8),n0.gzhead?(_o$1(n0,(n0.gzhead.text?1:0)+(n0.gzhead.hcrc?2:0)+(n0.gzhead.extra?4:0)+(n0.gzhead.name?8:0)+(n0.gzhead.comment?16:0)),_o$1(n0,255&n0.gzhead.time),_o$1(n0,n0.gzhead.time>>8&255),_o$1(n0,n0.gzhead.time>>16&255),_o$1(n0,n0.gzhead.time>>24&255),_o$1(n0,n0.level===9?2:n0.strategy>=ja$2||n0.level<2?4:0),_o$1(n0,255&n0.gzhead.os),n0.gzhead.extra&&n0.gzhead.extra.length&&(_o$1(n0,255&n0.gzhead.extra.length),_o$1(n0,n0.gzhead.extra.length>>8&255)),n0.gzhead.hcrc&&(e0.adler=Xs$2(e0.adler,n0.pending_buf,n0.pending,0)),n0.gzindex=0,n0.status=no$3):(_o$1(n0,0),_o$1(n0,0),_o$1(n0,0),_o$1(n0,0),_o$1(n0,0),_o$1(n0,n0.level===9?2:n0.strategy>=ja$2||n0.level<2?4:0),_o$1(n0,yo$2),n0.status=co$2);else{let s0=Za$1+(n0.w_bits-8<<4)<<8,u0=-1;u0=n0.strategy>=ja$2||n0.level<2?0:n0.level<6?1:n0.level===6?2:3,s0|=u0<<6,n0.strstart!==0&&(s0|=ro$3),s0+=31-s0%31,n0.status=co$2,ko$2(n0,s0),n0.strstart!==0&&(ko$2(n0,e0.adler>>>16),ko$2(n0,65535&e0.adler)),e0.adler=1}if(n0.status===no$3)if(n0.gzhead.extra){for(i0=n0.pending;n0.gzindex<(65535&n0.gzhead.extra.length)&&(n0.pending!==n0.pending_buf_size||(n0.gzhead.hcrc&&n0.pending>i0&&(e0.adler=Xs$2(e0.adler,n0.pending_buf,n0.pending-i0,i0)),wo$1(e0),i0=n0.pending,n0.pending!==n0.pending_buf_size));)_o$1(n0,255&n0.gzhead.extra[n0.gzindex]),n0.gzindex++;n0.gzhead.hcrc&&n0.pending>i0&&(e0.adler=Xs$2(e0.adler,n0.pending_buf,n0.pending-i0,i0)),n0.gzindex===n0.gzhead.extra.length&&(n0.gzindex=0,n0.status=ao$2)}else n0.status=ao$2;if(n0.status===ao$2)if(n0.gzhead.name){i0=n0.pending;do{if(n0.pending===n0.pending_buf_size&&(n0.gzhead.hcrc&&n0.pending>i0&&(e0.adler=Xs$2(e0.adler,n0.pending_buf,n0.pending-i0,i0)),wo$1(e0),i0=n0.pending,n0.pending===n0.pending_buf_size)){a0=1;break}a0=n0.gzindexi0&&(e0.adler=Xs$2(e0.adler,n0.pending_buf,n0.pending-i0,i0)),a0===0&&(n0.gzindex=0,n0.status=so$2)}else n0.status=so$2;if(n0.status===so$2)if(n0.gzhead.comment){i0=n0.pending;do{if(n0.pending===n0.pending_buf_size&&(n0.gzhead.hcrc&&n0.pending>i0&&(e0.adler=Xs$2(e0.adler,n0.pending_buf,n0.pending-i0,i0)),wo$1(e0),i0=n0.pending,n0.pending===n0.pending_buf_size)){a0=1;break}a0=n0.gzindexi0&&(e0.adler=Xs$2(e0.adler,n0.pending_buf,n0.pending-i0,i0)),a0===0&&(n0.status=oo$2)}else n0.status=oo$2;if(n0.status===oo$2&&(n0.gzhead.hcrc?(n0.pending+2>n0.pending_buf_size&&wo$1(e0),n0.pending+2<=n0.pending_buf_size&&(_o$1(n0,255&e0.adler),_o$1(n0,e0.adler>>8&255),e0.adler=0,n0.status=co$2)):n0.status=co$2),n0.pending!==0){if(wo$1(e0),e0.avail_out===0)return n0.last_flush=-1,Ba$1}else if(e0.avail_in===0&&mo$2(t0)<=mo$2(r0)&&t0!==Ua$1)return bo$1(e0,Oa$1);if(n0.status===uo$2&&e0.avail_in!==0)return bo$1(e0,Oa$1);if(e0.avail_in!==0||n0.lookahead!==0||t0!==Ma$1&&n0.status!==uo$2){var o0=n0.strategy===ja$2?function(s0,u0){let c0;for(;;){if(s0.lookahead===0&&(Eo$1(s0),s0.lookahead===0)){if(u0===Ma$1)return ho$2;break}if(s0.match_length=0,c0=Vs$2(s0,0,s0.window[s0.strstart]),s0.lookahead--,s0.strstart++,c0&&(vo$1(s0,!1),s0.strm.avail_out===0))return ho$2}return s0.insert=0,u0===Ua$1?(vo$1(s0,!0),s0.strm.avail_out===0?lo$2:po$2):s0.last_lit&&(vo$1(s0,!1),s0.strm.avail_out===0)?ho$2:fo$2}(n0,t0):n0.strategy===Ha$1?function(s0,u0){let c0,l0,f0,d0;const p0=s0.window;for(;;){if(s0.lookahead<=eo$2){if(Eo$1(s0),s0.lookahead<=eo$2&&u0===Ma$1)return ho$2;if(s0.lookahead===0)break}if(s0.match_length=0,s0.lookahead>=Js$2&&s0.strstart>0&&(f0=s0.strstart-1,l0=p0[f0],l0===p0[++f0]&&l0===p0[++f0]&&l0===p0[++f0])){d0=s0.strstart+eo$2;do;while(l0===p0[++f0]&&l0===p0[++f0]&&l0===p0[++f0]&&l0===p0[++f0]&&l0===p0[++f0]&&l0===p0[++f0]&&l0===p0[++f0]&&l0===p0[++f0]&&f0s0.lookahead&&(s0.match_length=s0.lookahead)}if(s0.match_length>=Js$2?(c0=Vs$2(s0,1,s0.match_length-Js$2),s0.lookahead-=s0.match_length,s0.strstart+=s0.match_length,s0.match_length=0):(c0=Vs$2(s0,0,s0.window[s0.strstart]),s0.lookahead--,s0.strstart++),c0&&(vo$1(s0,!1),s0.strm.avail_out===0))return ho$2}return s0.insert=0,u0===Ua$1?(vo$1(s0,!0),s0.strm.avail_out===0?lo$2:po$2):s0.last_lit&&(vo$1(s0,!1),s0.strm.avail_out===0)?ho$2:fo$2}(n0,t0):Ko$1[n0.level].func(n0,t0);if(o0!==lo$2&&o0!==po$2||(n0.status=uo$2),o0===ho$2||o0===lo$2)return e0.avail_out===0&&(n0.last_flush=-1),Ba$1;if(o0===fo$2&&(t0===Ka$1?Ws$2(n0):t0!==Ra$1&&(Hs$2(n0,0,0,!1),t0===Da$1&&(go$1(n0.head),n0.lookahead===0&&(n0.strstart=0,n0.block_start=0,n0.insert=0))),wo$1(e0),e0.avail_out===0))return n0.last_flush=-1,Ba$1}return t0!==Ua$1?Ba$1:n0.wrap<=0?Ta$1:(n0.wrap===2?(_o$1(n0,255&e0.adler),_o$1(n0,e0.adler>>8&255),_o$1(n0,e0.adler>>16&255),_o$1(n0,e0.adler>>24&255),_o$1(n0,255&e0.total_in),_o$1(n0,e0.total_in>>8&255),_o$1(n0,e0.total_in>>16&255),_o$1(n0,e0.total_in>>24&255)):(ko$2(n0,e0.adler>>>16),ko$2(n0,65535&e0.adler)),wo$1(e0),n0.wrap>0&&(n0.wrap=-n0.wrap),n0.pending!==0?Ba$1:Ta$1)}try{String.fromCharCode.call(null,0)}catch(e0){}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e0){}const Ro$1=new Aa$1(256);for(let e0=0;e0<256;e0++)Ro$1[e0]=e0>=252?6:e0>=248?5:e0>=240?4:e0>=224?3:e0>=192?2:1;function Io$1(e0){let t0,r0,n0,i0,a0=0;const o0=e0.length;for(n0=0;n0>>6,s0[i0++]=128|63&t0):t0<65536?(s0[i0++]=224|t0>>>12,s0[i0++]=128|t0>>>6&63,s0[i0++]=128|63&t0):(s0[i0++]=240|t0>>>18,s0[i0++]=128|t0>>>12&63,s0[i0++]=128|t0>>>6&63,s0[i0++]=128|63&t0);return s0}Ro$1[254]=Ro$1[254]=1;let Bo$1=class{constructor(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},To$1=class{constructor(e0){this.options={level:La$1,method:Za$1,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,...e0||{}};const t0=this.options;t0.raw&&t0.windowBits>0?t0.windowBits=-t0.windowBits:t0.gzip&&t0.windowBits>0&&t0.windowBits<16&&(t0.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Bo$1,this.strm.avail_out=0;var r0,n0,i0=function(a0,o0,s0,u0,c0,l0){if(!a0)return qa$1;let f0=1;if(o0===La$1&&(o0=6),u0<0?(f0=0,u0=-u0):u0>15&&(f0=2,u0-=16),c0<1||c0>Qs$2||s0!==Za$1||u0<8||u0>15||o0<0||o0>9||l0<0||l0>Wa$1)return bo$1(a0,qa$1);u0===8&&(u0=9);const d0=new Co$1;return a0.state=d0,d0.strm=a0,d0.wrap=f0,d0.gzhead=null,d0.w_bits=u0,d0.w_size=1<=u0.w_size&&(f0===0&&(go$1(u0.head),u0.strstart=0,u0.block_start=0,u0.insert=0),m0=new Aa$1(u0.w_size),xa$1(m0,s0,g0-u0.w_size,u0.w_size,0),s0=m0,g0=u0.w_size),d0=o0.avail_in,p0=o0.next_in,h0=o0.input,o0.avail_in=g0,o0.next_in=0,o0.input=s0,Eo$1(u0);u0.lookahead>=Js$2;){c0=u0.strstart,l0=u0.lookahead-(Js$2-1);do u0.ins_h=(u0.ins_h<0||r0.avail_out===0)&&i0!==Ta$1);return a0===Ua$1?(i0=function(o0){let s0;return o0&&o0.state?(s0=o0.state.status,s0!==io$2&&s0!==no$3&&s0!==ao$2&&s0!==so$2&&s0!==oo$2&&s0!==co$2&&s0!==uo$2?bo$1(o0,qa$1):(o0.state=null,s0===co$2?bo$1(o0,Fa$1):Ba$1)):qa$1}(this.strm),this.onEnd(i0),this.ended=!0,i0===Ba$1):a0!==Ca$1||(this.onEnd(Ba$1),r0.avail_out=0,!0)}onData(e0){this.chunks.push(e0)}onEnd(e0){e0===Ba$1&&(this.result=Pa$1(this.chunks)),this.chunks=[],this.err=e0,this.msg=this.strm.msg}};const zo$1=30,qo$1=12;function Fo$1(e0,t0){let r0,n0,i0,a0,o0,s0,u0,c0,l0,f0;const d0=e0.state;r0=e0.next_in;const p0=e0.input,h0=r0+(e0.avail_in-5);n0=e0.next_out;const m0=e0.output,g0=n0-(t0-e0.avail_out),y0=n0+(e0.avail_out-257),b0=d0.dmax,x0=d0.wsize,E0=d0.whave,_0=d0.wnext,A0=d0.window;i0=d0.hold,a0=d0.bits;const D0=d0.lencode,w0=d0.distcode,k0=(1<>>24,i0>>>=s0,a0-=s0,s0=o0>>>16&255,s0===0)m0[n0++]=65535&o0;else{if(!(16&s0)){if(!(64&s0)){o0=D0[(65535&o0)+(i0&(1<>>=s0,a0-=s0),a0<15&&(i0+=p0[r0++]<>>24,i0>>>=s0,a0-=s0,s0=o0>>>16&255,!(16&s0)){if(!(64&s0)){o0=w0[(65535&o0)+(i0&(1<b0){e0.msg="invalid distance too far back",d0.mode=zo$1;break e}if(i0>>>=s0,a0-=s0,s0=n0-g0,c0>s0){if(s0=c0-s0,s0>E0&&d0.sane){e0.msg="invalid distance too far back",d0.mode=zo$1;break e}if(l0=0,f0=A0,_0===0){if(l0+=x0-s0,s02;)m0[n0++]=f0[l0++],m0[n0++]=f0[l0++],m0[n0++]=f0[l0++],u0-=3;u0&&(m0[n0++]=f0[l0++],u0>1&&(m0[n0++]=f0[l0++]))}else{l0=n0-c0;do m0[n0++]=m0[l0++],m0[n0++]=m0[l0++],m0[n0++]=m0[l0++],u0-=3;while(u0>2);u0&&(m0[n0++]=m0[l0++],u0>1&&(m0[n0++]=m0[l0++]))}break}}break}}while(r0>3,r0-=u0,a0-=u0<<3,i0&=(1<=1&&j0[y0]===0;y0--);if(b0>y0&&(b0=y0),y0===0)return i0[a0++]=20971520,i0[a0++]=20971520,s0.bits=1,0;for(g0=1;g00&&(e0===jo$1||y0!==1))return-1;for(P0[1]=0,h0=1;h0Lo$1||e0===Wo$1&&A0>No$1)return 1;for(;;){F0=h0-E0,o0[m0]p0?(v0=I0[O0+o0[m0]],$0=w0[k0+o0[m0]]):(v0=96,$0=0),c0=1<>E0)+l0]=F0<<24|v0<<16|$0|0;while(l0!==0);for(c0=1<>=1;if(c0!==0?(D0&=c0-1,D0+=c0):D0=0,m0++,--j0[h0]==0){if(h0===y0)break;h0=t0[r0+o0[m0]]}if(h0>b0&&(D0&R0)!==f0){for(E0===0&&(E0=b0),d0+=g0,x0=h0-E0,_0=1<Lo$1||e0===Wo$1&&A0>No$1)return 1;f0=D0&R0,i0[f0]=b0<<24|x0<<16|d0-a0|0}}return D0!==0&&(i0[d0+D0]=h0-E0<<24|4194304|0),s0.bits=b0,0}const Yo$1=0,Qo$1=1,Jo$1=2,ec$a=1,tc$1=2,rc$1=3,ic$1=4,nc$1=5,ac$1=6,sc$1=7,oc$1=8,cc$1=9,uc$1=10,hc$1=11,dc$1=12,fc$1=13,lc$1=14,pc$1=15,yc$1=16,bc$1=17,mc$1=18,gc$1=19,wc$1=20,vc$1=21,_c$1=22,kc$1=23,Ac$1=24,Sc$1=25,Ec$1=26,Pc$1=27,xc$1=28,Mc$1=29,Kc$1=30,Cc$1=852,Dc$1=592;function Uc$1(e0){return(e0>>>24&255)+(e0>>>8&65280)+((65280&e0)<<8)+((255&e0)<<24)}let Rc$1=class{constructor(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Sa$1(320),this.work=new Sa$1(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}};function Ic$1(e0){let t0;return e0&&e0.state?(t0=e0.state,t0.wsize=0,t0.whave=0,t0.wnext=0,function(r0){let n0;return r0&&r0.state?(n0=r0.state,r0.total_in=r0.total_out=n0.total=0,r0.msg="",n0.wrap&&(r0.adler=1&n0.wrap),n0.mode=ec$a,n0.last=0,n0.havedict=0,n0.dmax=32768,n0.head=null,n0.hold=0,n0.bits=0,n0.lencode=n0.lendyn=new Ea$1(Cc$1),n0.distcode=n0.distdyn=new Ea$1(Dc$1),n0.sane=1,n0.back=-1,Ba$1):qa$1}(e0)):qa$1}function Bc$1(e0,t0){let r0,n0;return e0?(n0=new Rc$1,e0.state=n0,n0.window=null,r0=function(i0,a0){let o0,s0;return i0&&i0.state?(s0=i0.state,a0<0?(o0=0,a0=-a0):(o0=1+(a0>>4),a0<48&&(a0&=15)),a0&&(a0<8||a0>15)?qa$1:(s0.window!==null&&s0.wbits!==a0&&(s0.window=null),s0.wrap=o0,s0.wbits=a0,Ic$1(i0))):qa$1}(e0,t0),r0!==Ba$1&&(e0.state=null),r0):qa$1}let Tc$1,zc$1,qc$1=!0;function Fc$1(e0){if(qc$1){let t0;for(Tc$1=new Ea$1(512),zc$1=new Ea$1(32),t0=0;t0<144;)e0.lens[t0++]=8;for(;t0<256;)e0.lens[t0++]=9;for(;t0<280;)e0.lens[t0++]=7;for(;t0<288;)e0.lens[t0++]=8;for(Xo$2(Qo$1,e0.lens,0,288,Tc$1,0,e0.work,{bits:9}),t0=0;t0<32;)e0.lens[t0++]=5;Xo$2(Jo$1,e0.lens,0,32,zc$1,0,e0.work,{bits:5}),qc$1=!1}e0.lencode=Tc$1,e0.lenbits=9,e0.distcode=zc$1,e0.distbits=5}function Oc$1(e0,t0,r0,n0){let i0;const a0=e0.state;return a0.window===null&&(a0.wsize=1<=a0.wsize?(xa$1(a0.window,t0,r0-a0.wsize,a0.wsize,0),a0.wnext=0,a0.whave=a0.wsize):(i0=a0.wsize-a0.wnext,i0>n0&&(i0=n0),xa$1(a0.window,t0,r0-n0,i0,a0.wnext),(n0-=i0)?(xa$1(a0.window,t0,r0-n0,n0,0),a0.wnext=n0,a0.whave=a0.wsize):(a0.wnext+=i0,a0.wnext===a0.wsize&&(a0.wnext=0),a0.whave>>8&255,r0.check=Xs$2(r0.check,P0,2,0),c0=0,l0=0,r0.mode=tc$1;break}if(r0.flags=0,r0.head&&(r0.head.done=!1),!(1&r0.wrap)||(((255&c0)<<8)+(c0>>8))%31){e0.msg="incorrect header check",r0.mode=Kc$1;break}if((15&c0)!==Za$1){e0.msg="unknown compression method",r0.mode=Kc$1;break}if(c0>>>=4,l0-=4,A0=8+(15&c0),r0.wbits===0)r0.wbits=A0;else if(A0>r0.wbits){e0.msg="invalid window size",r0.mode=Kc$1;break}r0.dmax=1<>8&1),512&r0.flags&&(P0[0]=255&c0,P0[1]=c0>>>8&255,r0.check=Xs$2(r0.check,P0,2,0)),c0=0,l0=0,r0.mode=rc$1;case rc$1:for(;l0<32;){if(s0===0)break e;s0--,c0+=n0[a0++]<>>8&255,P0[2]=c0>>>16&255,P0[3]=c0>>>24&255,r0.check=Xs$2(r0.check,P0,4,0)),c0=0,l0=0,r0.mode=ic$1;case ic$1:for(;l0<16;){if(s0===0)break e;s0--,c0+=n0[a0++]<>8),512&r0.flags&&(P0[0]=255&c0,P0[1]=c0>>>8&255,r0.check=Xs$2(r0.check,P0,2,0)),c0=0,l0=0,r0.mode=nc$1;case nc$1:if(1024&r0.flags){for(;l0<16;){if(s0===0)break e;s0--,c0+=n0[a0++]<>>8&255,r0.check=Xs$2(r0.check,P0,2,0)),c0=0,l0=0}else r0.head&&(r0.head.extra=null);r0.mode=ac$1;case ac$1:if(1024&r0.flags&&(p0=r0.length,p0>s0&&(p0=s0),p0&&(r0.head&&(A0=r0.head.extra_len-r0.length,r0.head.extra||(r0.head.extra=Array(r0.head.extra_len)),xa$1(r0.head.extra,n0,a0,p0,A0)),512&r0.flags&&(r0.check=Xs$2(r0.check,n0,p0,a0)),s0-=p0,a0+=p0,r0.length-=p0),r0.length))break e;r0.length=0,r0.mode=sc$1;case sc$1:if(2048&r0.flags){if(s0===0)break e;p0=0;do A0=n0[a0+p0++],r0.head&&A0&&r0.length<65536&&(r0.head.name+=String.fromCharCode(A0));while(A0&&p0>9&1,r0.head.done=!0),e0.adler=r0.check=0,r0.mode=dc$1;break;case uc$1:for(;l0<32;){if(s0===0)break e;s0--,c0+=n0[a0++]<>>=7&l0,l0-=7&l0,r0.mode=Pc$1;break}for(;l0<3;){if(s0===0)break e;s0--,c0+=n0[a0++]<>>=1,l0-=1,3&c0){case 0:r0.mode=lc$1;break;case 1:Fc$1(r0),r0.mode=wc$1;break;case 2:r0.mode=bc$1;break;case 3:e0.msg="invalid block type",r0.mode=Kc$1}c0>>>=2,l0-=2;break;case lc$1:for(c0>>>=7&l0,l0-=7&l0;l0<32;){if(s0===0)break e;s0--,c0+=n0[a0++]<>>16^65535)){e0.msg="invalid stored block lengths",r0.mode=Kc$1;break}r0.length=65535&c0,c0=0,l0=0,r0.mode=pc$1;case pc$1:r0.mode=yc$1;case yc$1:if(p0=r0.length,p0){if(p0>s0&&(p0=s0),p0>u0&&(p0=u0),p0===0)break e;xa$1(i0,n0,a0,p0,o0),s0-=p0,a0+=p0,u0-=p0,o0+=p0,r0.length-=p0;break}r0.mode=dc$1;break;case bc$1:for(;l0<14;){if(s0===0)break e;s0--,c0+=n0[a0++]<>>=5,l0-=5,r0.ndist=1+(31&c0),c0>>>=5,l0-=5,r0.ncode=4+(15&c0),c0>>>=4,l0-=4,r0.nlen>286||r0.ndist>30){e0.msg="too many length or distance symbols",r0.mode=Kc$1;break}r0.have=0,r0.mode=mc$1;case mc$1:for(;r0.have>>=3,l0-=3}for(;r0.have<19;)r0.lens[F0[r0.have++]]=0;if(r0.lencode=r0.lendyn,r0.lenbits=7,w0={bits:r0.lenbits},D0=Xo$2(Yo$1,r0.lens,0,19,r0.lencode,0,r0.work,w0),r0.lenbits=w0.bits,D0){e0.msg="invalid code lengths set",r0.mode=Kc$1;break}r0.have=0,r0.mode=gc$1;case gc$1:for(;r0.have>>24,y0=j0>>>16&255,b0=65535&j0,!(g0<=l0);){if(s0===0)break e;s0--,c0+=n0[a0++]<>>=g0,l0-=g0,r0.lens[r0.have++]=b0;else{if(b0===16){for(k0=g0+2;l0>>=g0,l0-=g0,r0.have===0){e0.msg="invalid bit length repeat",r0.mode=Kc$1;break}A0=r0.lens[r0.have-1],p0=3+(3&c0),c0>>>=2,l0-=2}else if(b0===17){for(k0=g0+3;l0>>=g0,l0-=g0,A0=0,p0=3+(7&c0),c0>>>=3,l0-=3}else{for(k0=g0+7;l0>>=g0,l0-=g0,A0=0,p0=11+(127&c0),c0>>>=7,l0-=7}if(r0.have+p0>r0.nlen+r0.ndist){e0.msg="invalid bit length repeat",r0.mode=Kc$1;break}for(;p0--;)r0.lens[r0.have++]=A0}}if(r0.mode===Kc$1)break;if(r0.lens[256]===0){e0.msg="invalid code -- missing end-of-block",r0.mode=Kc$1;break}if(r0.lenbits=9,w0={bits:r0.lenbits},D0=Xo$2(Qo$1,r0.lens,0,r0.nlen,r0.lencode,0,r0.work,w0),r0.lenbits=w0.bits,D0){e0.msg="invalid literal/lengths set",r0.mode=Kc$1;break}if(r0.distbits=6,r0.distcode=r0.distdyn,w0={bits:r0.distbits},D0=Xo$2(Jo$1,r0.lens,r0.nlen,r0.ndist,r0.distcode,0,r0.work,w0),r0.distbits=w0.bits,D0){e0.msg="invalid distances set",r0.mode=Kc$1;break}r0.mode=wc$1;case wc$1:r0.mode=vc$1;case vc$1:if(s0>=6&&u0>=258){e0.next_out=o0,e0.avail_out=u0,e0.next_in=a0,e0.avail_in=s0,r0.hold=c0,r0.bits=l0,Fo$1(e0,d0),o0=e0.next_out,i0=e0.output,u0=e0.avail_out,a0=e0.next_in,n0=e0.input,s0=e0.avail_in,c0=r0.hold,l0=r0.bits,r0.mode===dc$1&&(r0.back=-1);break}for(r0.back=0;j0=r0.lencode[c0&(1<>>24,y0=j0>>>16&255,b0=65535&j0,!(g0<=l0);){if(s0===0)break e;s0--,c0+=n0[a0++]<>x0)],g0=j0>>>24,y0=j0>>>16&255,b0=65535&j0,!(x0+g0<=l0);){if(s0===0)break e;s0--,c0+=n0[a0++]<>>=x0,l0-=x0,r0.back+=x0}if(c0>>>=g0,l0-=g0,r0.back+=g0,r0.length=b0,y0===0){r0.mode=Ec$1;break}if(32&y0){r0.back=-1,r0.mode=dc$1;break}if(64&y0){e0.msg="invalid literal/length code",r0.mode=Kc$1;break}r0.extra=15&y0,r0.mode=_c$1;case _c$1:if(r0.extra){for(k0=r0.extra;l0>>=r0.extra,l0-=r0.extra,r0.back+=r0.extra}r0.was=r0.length,r0.mode=kc$1;case kc$1:for(;j0=r0.distcode[c0&(1<>>24,y0=j0>>>16&255,b0=65535&j0,!(g0<=l0);){if(s0===0)break e;s0--,c0+=n0[a0++]<>x0)],g0=j0>>>24,y0=j0>>>16&255,b0=65535&j0,!(x0+g0<=l0);){if(s0===0)break e;s0--,c0+=n0[a0++]<>>=x0,l0-=x0,r0.back+=x0}if(c0>>>=g0,l0-=g0,r0.back+=g0,64&y0){e0.msg="invalid distance code",r0.mode=Kc$1;break}r0.offset=b0,r0.extra=15&y0,r0.mode=Ac$1;case Ac$1:if(r0.extra){for(k0=r0.extra;l0>>=r0.extra,l0-=r0.extra,r0.back+=r0.extra}if(r0.offset>r0.dmax){e0.msg="invalid distance too far back",r0.mode=Kc$1;break}r0.mode=Sc$1;case Sc$1:if(u0===0)break e;if(p0=d0-u0,r0.offset>p0){if(p0=r0.offset-p0,p0>r0.whave&&r0.sane){e0.msg="invalid distance too far back",r0.mode=Kc$1;break}p0>r0.wnext?(p0-=r0.wnext,h0=r0.wsize-p0):h0=r0.wnext-p0,p0>r0.length&&(p0=r0.length),m0=r0.window}else m0=i0,h0=o0-r0.offset,p0=r0.length;p0>u0&&(p0=u0),u0-=p0,r0.length-=p0;do i0[o0++]=m0[h0++];while(--p0);r0.length===0&&(r0.mode=vc$1);break;case Ec$1:if(u0===0)break e;i0[o0++]=r0.length,u0--,r0.mode=vc$1;break;case Pc$1:if(r0.wrap){for(;l0<32;){if(s0===0)break e;s0--,c0|=n0[a0++]<=0&&t0.windowBits<16&&(t0.windowBits=-t0.windowBits,t0.windowBits===0&&(t0.windowBits=-15)),!(t0.windowBits>=0&&t0.windowBits<16)||e0&&e0.windowBits||(t0.windowBits+=32),t0.windowBits>15&&t0.windowBits<48&&!(15&t0.windowBits)&&(t0.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Bo$1,this.strm.avail_out=0;let r0=Bc$1(this.strm,t0.windowBits);if(r0!==Ba$1||(this.header=new jc$1,function(n0,i0){let a0;n0&&n0.state&&(a0=n0.state,!(2&a0.wrap)||(a0.head=i0,i0.done=!1))}(this.strm,this.header),t0.dictionary&&(typeof t0.dictionary=="string"?t0.dictionary=Io$1(t0.dictionary):t0.dictionary instanceof ArrayBuffer&&(t0.dictionary=new Uint8Array(t0.dictionary)),t0.raw&&(r0=Nc$1(this.strm,t0.dictionary),r0!==Ba$1))))throw Error(Ys$2[r0])}push(e0,t0){const{strm:r0,options:{chunkSize:n0,dictionary:i0}}=this;let a0,o0,s0=!1;if(this.ended)return!1;o0=t0===~~t0?t0:t0===!0?Ua$1:Ma$1,typeof e0=="string"?r0.input=function(u0){const c0=new Aa$1(u0.length);for(let l0=0,f0=c0.length;l00||r0.avail_out===0)&&a0!==Ta$1);return a0===Ta$1&&(o0=Ua$1),o0===Ua$1?(a0=function(u0){if(!u0||!u0.state)return qa$1;const c0=u0.state;return c0.window&&(c0.window=null),u0.state=null,Ba$1}(this.strm),this.onEnd(a0),this.ended=!0,a0===Ba$1):o0!==Ca$1||(this.onEnd(Ba$1),r0.avail_out=0,!0)}onData(e0){this.chunks.push(e0)}onEnd(e0){e0===Ba$1&&(this.result=Pa$1(this.chunks)),this.chunks=[],this.err=e0,this.msg=this.strm.msg}};var Wc$1=[0,1,3,7,15,31,63,127,255],Gc$1=function(e0){this.stream=e0,this.bitOffset=0,this.curByte=0,this.hasByte=!1};Gc$1.prototype._ensureByte=function(){this.hasByte||(this.curByte=this.stream.readByte(),this.hasByte=!0)},Gc$1.prototype.read=function(e0){for(var t0=0;e0>0;){this._ensureByte();var r0=8-this.bitOffset;if(e0>=r0)t0<<=r0,t0|=Wc$1[r0]&this.curByte,this.hasByte=!1,this.bitOffset=0,e0-=r0;else{t0<<=e0;var n0=r0-e0;t0|=(this.curByte&Wc$1[e0]<>n0,this.bitOffset+=e0,e0=0}}return t0},Gc$1.prototype.seek=function(e0){var t0=e0%8,r0=(e0-t0)/8;this.bitOffset=t0,this.stream.seek(r0),this.hasByte=!1},Gc$1.prototype.pi=function(){var e0,t0=new Uint8Array(6);for(e0=0;e0("00"+n0.toString(16)).slice(-2)).join("")}(t0)};var Vc$1=Gc$1,$c$1=function(){};$c$1.prototype.readByte=function(){throw Error("abstract method readByte() not implemented")},$c$1.prototype.read=function(e0,t0,r0){for(var n0=0;n0>>0},this.updateCRC=function(t0){e0=e0<<8^Zc$1[255&(e0>>>24^t0)]},this.updateCRCRun=function(t0,r0){for(;r0-- >0;)e0=e0<<8^Zc$1[255&(e0>>>24^t0)]}}),Qc$1=function(e0,t0){var r0,n0=e0[t0];for(r0=t0;r0>0;r0--)e0[r0]=e0[r0-1];return e0[0]=n0,n0},Jc$1={OK:0,LAST_BLOCK:-1,NOT_BZIP_DATA:-2,UNEXPECTED_INPUT_EOF:-3,UNEXPECTED_OUTPUT_EOF:-4,DATA_ERROR:-5,OUT_OF_MEMORY:-6,OBSOLETE_INPUT:-7,END_OF_BLOCK:-8},eu={};eu[Jc$1.LAST_BLOCK]="Bad file checksum",eu[Jc$1.NOT_BZIP_DATA]="Not bzip data",eu[Jc$1.UNEXPECTED_INPUT_EOF]="Unexpected input EOF",eu[Jc$1.UNEXPECTED_OUTPUT_EOF]="Unexpected output EOF",eu[Jc$1.DATA_ERROR]="Data error",eu[Jc$1.OUT_OF_MEMORY]="Out of memory",eu[Jc$1.OBSOLETE_INPUT]="Obsolete (pre 0.9.5) bzip format not supported.";var tu=function(e0,t0){var r0=eu[e0]||"unknown error";t0&&(r0+=": "+t0);var n0=new TypeError(r0);throw n0.errorCode=e0,n0},ru$1=function(e0,t0){this.writePos=this.writeCurrent=this.writeCount=0,this._start_bunzip(e0,t0)};ru$1.prototype._init_block=function(){return this._get_next_block()?(this.blockCRC=new Yc$1,!0):(this.writeCount=-1,!1)},ru$1.prototype._start_bunzip=function(e0,t0){var r0=new Uint8Array(4);e0.read(r0,0,4)===4&&String.fromCharCode(r0[0],r0[1],r0[2])==="BZh"||tu(Jc$1.NOT_BZIP_DATA,"bad magic");var n0=r0[3]-48;(n0<1||n0>9)&&tu(Jc$1.NOT_BZIP_DATA,"level out of range"),this.reader=new Vc$1(e0),this.dbufSize=1e5*n0,this.nextoutput=0,this.outputStream=t0,this.streamCRC=0},ru$1.prototype._get_next_block=function(){var e0,t0,r0,n0=this.reader,i0=n0.pi();if(i0==="177245385090")return!1;i0!=="314159265359"&&tu(Jc$1.NOT_BZIP_DATA),this.targetBlockCRC=n0.read(32)>>>0,this.streamCRC=(this.targetBlockCRC^(this.streamCRC<<1|this.streamCRC>>>31))>>>0,n0.read(1)&&tu(Jc$1.OBSOLETE_INPUT);var a0=n0.read(24);a0>this.dbufSize&&tu(Jc$1.DATA_ERROR,"initial position out of bounds");var o0=n0.read(16),s0=new Uint8Array(256),u0=0;for(e0=0;e0<16;e0++)if(o0&1<<15-e0){var c0=16*e0;for(r0=n0.read(16),t0=0;t0<16;t0++)r0&1<<15-t0&&(s0[u0++]=c0+t0)}var l0=n0.read(3);(l0<2||l0>6)&&tu(Jc$1.DATA_ERROR);var f0=n0.read(15);f0===0&&tu(Jc$1.DATA_ERROR);var d0=new Uint8Array(256);for(e0=0;e0=l0&&tu(Jc$1.DATA_ERROR);p0[e0]=Qc$1(d0,t0)}var h0,m0=u0+2,g0=[];for(t0=0;t020)&&tu(Jc$1.DATA_ERROR),n0.read(1);)n0.read(1)?o0--:o0++;x0[e0]=o0}for(y0=b0=x0[0],e0=1;e0b0?b0=x0[e0]:x0[e0]=f0&&tu(Jc$1.DATA_ERROR),h0=g0[p0[j0++]]),e0=h0.minLen,t0=n0.read(e0);e0>h0.maxLen&&tu(Jc$1.DATA_ERROR),!(t0<=h0.limit[e0]);e0++)t0=t0<<1|n0.read(1);((t0-=h0.base[e0])<0||t0>=258)&&tu(Jc$1.DATA_ERROR);var F0=h0.permute[t0];if(F0!==0&&F0!==1){if(w0)for(w0=0,k0+o0>this.dbufSize&&tu(Jc$1.DATA_ERROR),A0[D0=s0[d0[0]]]+=o0;o0--;)P0[k0++]=D0;if(F0>u0)break;k0>=this.dbufSize&&tu(Jc$1.DATA_ERROR),A0[D0=s0[D0=Qc$1(d0,e0=F0-1)]]++,P0[k0++]=D0}else w0||(w0=1,o0=0),o0+=F0===0?w0:2*w0,w0<<=1}for((a0<0||a0>=k0)&&tu(Jc$1.DATA_ERROR),t0=0,e0=0;e0<256;e0++)r0=t0+A0[e0],A0[e0]=t0,t0=r0;for(e0=0;e0>=8,I0=-1),this.writePos=v0,this.writeCurrent=$0,this.writeCount=k0,this.writeRun=I0,!0},ru$1.prototype._read_bunzip=function(e0,t0){var r0,n0,i0;if(this.writeCount<0)return 0;var a0=this.dbuf,o0=this.writePos,s0=this.writeCurrent,u0=this.writeCount;this.outputsize;for(var c0=this.writeRun;u0;){for(u0--,n0=s0,s0=255&(o0=a0[o0]),o0>>=8,c0++==3?(r0=s0,i0=n0,s0=-1):(r0=1,i0=s0),this.blockCRC.updateCRCRun(i0,r0);r0--;)this.outputStream.writeByte(i0),this.nextoutput++;s0!=n0&&(c0=0)}return this.writeCount=u0,this.blockCRC.getCRC()!==this.targetBlockCRC&&tu(Jc$1.DATA_ERROR,"Bad block CRC (got "+this.blockCRC.getCRC().toString(16)+" expected "+this.targetBlockCRC.toString(16)+")"),this.nextoutput};var iu=function(e0){if("readByte"in e0)return e0;var t0=new Xc$1;return t0.pos=0,t0.readByte=function(){return e0[this.pos++]},t0.seek=function(r0){this.pos=r0},t0.eof=function(){return this.pos>=e0.length},t0},nu=function(e0){var t0=new Xc$1,r0=!0;if(e0)if(typeof e0=="number")t0.buffer=new Uint8Array(e0),r0=!1;else{if("writeByte"in e0)return e0;t0.buffer=e0,r0=!1}else t0.buffer=new Uint8Array(16384);return t0.pos=0,t0.writeByte=function(n0){if(r0&&this.pos>=this.buffer.length){var i0=new Uint8Array(2*this.buffer.length);i0.set(this.buffer),this.buffer=i0}this.buffer[this.pos++]=n0},t0.getBuffer=function(){if(this.pos!==this.buffer.length){if(!r0)throw new TypeError("outputsize does not match decoded input");var n0=new Uint8Array(this.pos);n0.set(this.buffer.subarray(0,this.pos)),this.buffer=n0}return this.buffer},t0._coerced=!0,t0},au=function(e0,t0,r0){for(var n0=iu(e0),i0=nu(t0),a0=new ru$1(n0,i0);!("eof"in n0)||!n0.eof();)if(a0._init_block())a0._read_bunzip();else{var o0=a0.reader.read(32)>>>0;if(o0!==a0.streamCRC&&tu(Jc$1.DATA_ERROR,"Bad stream CRC (got "+a0.streamCRC.toString(16)+" expected "+o0.toString(16)+")"),!r0||!("eof"in n0)||n0.eof())break;a0._start_bunzip(n0,i0)}if("getBuffer"in i0)return i0.getBuffer()};class su{static get tag(){return $$C.packet.literalData}constructor(t0=new Date){this.format=$$C.literal.utf8,this.date=X$d.normalizeDate(t0),this.text=null,this.data=null,this.filename=""}setText(t0,r0=$$C.literal.utf8){this.format=r0,this.text=t0,this.data=null}getText(t0=!1){return(this.text===null||X$d.isStream(this.text))&&(this.text=X$d.decodeUTF8(X$d.nativeEOL(this.getBytes(t0)))),this.text}setBytes(t0,r0){this.format=r0,this.data=t0,this.text=null}getBytes(t0=!1){return this.data===null&&(this.data=X$d.canonicalizeEOL(X$d.encodeUTF8(this.text))),t0?F$8(this.data):this.data}setFilename(t0){this.filename=t0}getFilename(){return this.filename}async read(t0){await z$e(t0,async r0=>{const n0=await r0.readByte(),i0=await r0.readByte();this.filename=X$d.decodeUTF8(await r0.readBytes(i0)),this.date=X$d.readDate(await r0.readBytes(4));let a0=r0.remainder();s$e(a0)&&(a0=await N$9(a0)),this.setBytes(a0,n0)})}writeHeader(){const t0=X$d.encodeUTF8(this.filename),r0=new Uint8Array([t0.length]),n0=new Uint8Array([this.format]),i0=X$d.writeDate(this.date);return X$d.concatUint8Array([n0,r0,t0,i0])}write(){const t0=this.writeHeader(),r0=this.getBytes();return X$d.concat([t0,r0])}}const ou=Symbol("verified"),cu=new Set([$$C.signatureSubpacket.issuer,$$C.signatureSubpacket.issuerFingerprint,$$C.signatureSubpacket.embeddedSignature]);class uu{static get tag(){return $$C.packet.signature}constructor(){this.version=null,this.signatureType=null,this.hashAlgorithm=null,this.publicKeyAlgorithm=null,this.signatureData=null,this.unhashedSubpackets=[],this.signedHashValue=null,this.created=null,this.signatureExpirationTime=null,this.signatureNeverExpires=!0,this.exportable=null,this.trustLevel=null,this.trustAmount=null,this.regularExpression=null,this.revocable=null,this.keyExpirationTime=null,this.keyNeverExpires=null,this.preferredSymmetricAlgorithms=null,this.revocationKeyClass=null,this.revocationKeyAlgorithm=null,this.revocationKeyFingerprint=null,this.issuerKeyID=new pe$3,this.rawNotations=[],this.notations={},this.preferredHashAlgorithms=null,this.preferredCompressionAlgorithms=null,this.keyServerPreferences=null,this.preferredKeyServer=null,this.isPrimaryUserID=null,this.policyURI=null,this.keyFlags=null,this.signersUserID=null,this.reasonForRevocationFlag=null,this.reasonForRevocationString=null,this.features=null,this.signatureTargetPublicKeyAlgorithm=null,this.signatureTargetHashAlgorithm=null,this.signatureTargetHash=null,this.embeddedSignature=null,this.issuerKeyVersion=null,this.issuerFingerprint=null,this.preferredAEADAlgorithms=null,this.revoked=null,this[ou]=null}read(t0){let r0=0;if(this.version=t0[r0++],this.version!==4&&this.version!==5)throw new bn$5(`Version ${this.version} of the signature packet is unsupported.`);if(this.signatureType=t0[r0++],this.publicKeyAlgorithm=t0[r0++],this.hashAlgorithm=t0[r0++],r0+=this.readSubPackets(t0.subarray(r0,t0.length),!0),!this.created)throw Error("Missing signature creation time subpacket.");this.signatureData=t0.subarray(0,r0),r0+=this.readSubPackets(t0.subarray(r0,t0.length),!1),this.signedHashValue=t0.subarray(r0,r0+2),r0+=2,this.params=ga$1.signature.parseSignatureParams(this.publicKeyAlgorithm,t0.subarray(r0,t0.length))}writeParams(){return this.params instanceof Promise?H$8(async()=>ga$1.serializeParams(this.publicKeyAlgorithm,await this.params)):ga$1.serializeParams(this.publicKeyAlgorithm,this.params)}write(){const t0=[];return t0.push(this.signatureData),t0.push(this.writeUnhashedSubPackets()),t0.push(this.signedHashValue),t0.push(this.writeParams()),X$d.concat(t0)}async sign(t0,r0,n0=new Date,i0=!1){t0.version===5?this.version=5:this.version=4;const a0=[new Uint8Array([this.version,this.signatureType,this.publicKeyAlgorithm,this.hashAlgorithm])];this.created=X$d.normalizeDate(n0),this.issuerKeyVersion=t0.version,this.issuerFingerprint=t0.getFingerprintBytes(),this.issuerKeyID=t0.getKeyID(),a0.push(this.writeHashedSubPackets()),this.unhashedSubpackets=[],this.signatureData=X$d.concat(a0);const o0=this.toHash(this.signatureType,r0,i0),s0=await this.hash(this.signatureType,r0,o0,i0);this.signedHashValue=L$c(q$d(s0),0,2);const u0=async()=>ga$1.signature.sign(this.publicKeyAlgorithm,this.hashAlgorithm,t0.publicParams,t0.privateParams,o0,await N$9(s0));X$d.isStream(s0)?this.params=u0():(this.params=await u0(),this[ou]=!0)}writeHashedSubPackets(){const t0=$$C.signatureSubpacket,r0=[];let n0;if(this.created===null)throw Error("Missing signature creation time");r0.push(hu$1(t0.signatureCreationTime,!0,X$d.writeDate(this.created))),this.signatureExpirationTime!==null&&r0.push(hu$1(t0.signatureExpirationTime,!0,X$d.writeNumber(this.signatureExpirationTime,4))),this.exportable!==null&&r0.push(hu$1(t0.exportableCertification,!0,new Uint8Array([this.exportable?1:0]))),this.trustLevel!==null&&(n0=new Uint8Array([this.trustLevel,this.trustAmount]),r0.push(hu$1(t0.trustSignature,!0,n0))),this.regularExpression!==null&&r0.push(hu$1(t0.regularExpression,!0,this.regularExpression)),this.revocable!==null&&r0.push(hu$1(t0.revocable,!0,new Uint8Array([this.revocable?1:0]))),this.keyExpirationTime!==null&&r0.push(hu$1(t0.keyExpirationTime,!0,X$d.writeNumber(this.keyExpirationTime,4))),this.preferredSymmetricAlgorithms!==null&&(n0=X$d.stringToUint8Array(X$d.uint8ArrayToString(this.preferredSymmetricAlgorithms)),r0.push(hu$1(t0.preferredSymmetricAlgorithms,!1,n0))),this.revocationKeyClass!==null&&(n0=new Uint8Array([this.revocationKeyClass,this.revocationKeyAlgorithm]),n0=X$d.concat([n0,this.revocationKeyFingerprint]),r0.push(hu$1(t0.revocationKey,!1,n0))),this.issuerKeyID.isNull()||this.issuerKeyVersion===5||r0.push(hu$1(t0.issuer,!0,this.issuerKeyID.write())),this.rawNotations.forEach(({name:o0,value:s0,humanReadable:u0,critical:c0})=>{n0=[new Uint8Array([u0?128:0,0,0,0])];const l0=X$d.encodeUTF8(o0);n0.push(X$d.writeNumber(l0.length,2)),n0.push(X$d.writeNumber(s0.length,2)),n0.push(l0),n0.push(s0),n0=X$d.concat(n0),r0.push(hu$1(t0.notationData,c0,n0))}),this.preferredHashAlgorithms!==null&&(n0=X$d.stringToUint8Array(X$d.uint8ArrayToString(this.preferredHashAlgorithms)),r0.push(hu$1(t0.preferredHashAlgorithms,!1,n0))),this.preferredCompressionAlgorithms!==null&&(n0=X$d.stringToUint8Array(X$d.uint8ArrayToString(this.preferredCompressionAlgorithms)),r0.push(hu$1(t0.preferredCompressionAlgorithms,!1,n0))),this.keyServerPreferences!==null&&(n0=X$d.stringToUint8Array(X$d.uint8ArrayToString(this.keyServerPreferences)),r0.push(hu$1(t0.keyServerPreferences,!1,n0))),this.preferredKeyServer!==null&&r0.push(hu$1(t0.preferredKeyServer,!1,X$d.encodeUTF8(this.preferredKeyServer))),this.isPrimaryUserID!==null&&r0.push(hu$1(t0.primaryUserID,!1,new Uint8Array([this.isPrimaryUserID?1:0]))),this.policyURI!==null&&r0.push(hu$1(t0.policyURI,!1,X$d.encodeUTF8(this.policyURI))),this.keyFlags!==null&&(n0=X$d.stringToUint8Array(X$d.uint8ArrayToString(this.keyFlags)),r0.push(hu$1(t0.keyFlags,!0,n0))),this.signersUserID!==null&&r0.push(hu$1(t0.signersUserID,!1,X$d.encodeUTF8(this.signersUserID))),this.reasonForRevocationFlag!==null&&(n0=X$d.stringToUint8Array(String.fromCharCode(this.reasonForRevocationFlag)+this.reasonForRevocationString),r0.push(hu$1(t0.reasonForRevocation,!0,n0))),this.features!==null&&(n0=X$d.stringToUint8Array(X$d.uint8ArrayToString(this.features)),r0.push(hu$1(t0.features,!1,n0))),this.signatureTargetPublicKeyAlgorithm!==null&&(n0=[new Uint8Array([this.signatureTargetPublicKeyAlgorithm,this.signatureTargetHashAlgorithm])],n0.push(X$d.stringToUint8Array(this.signatureTargetHash)),n0=X$d.concat(n0),r0.push(hu$1(t0.signatureTarget,!0,n0))),this.embeddedSignature!==null&&r0.push(hu$1(t0.embeddedSignature,!0,this.embeddedSignature.write())),this.issuerFingerprint!==null&&(n0=[new Uint8Array([this.issuerKeyVersion]),this.issuerFingerprint],n0=X$d.concat(n0),r0.push(hu$1(t0.issuerFingerprint,this.version===5,n0))),this.preferredAEADAlgorithms!==null&&(n0=X$d.stringToUint8Array(X$d.uint8ArrayToString(this.preferredAEADAlgorithms)),r0.push(hu$1(t0.preferredAEADAlgorithms,!1,n0)));const i0=X$d.concat(r0),a0=X$d.writeNumber(i0.length,2);return X$d.concat([a0,i0])}writeUnhashedSubPackets(){const t0=[];this.unhashedSubpackets.forEach(i0=>{t0.push(hn$3(i0.length)),t0.push(i0)});const r0=X$d.concat(t0),n0=X$d.writeNumber(r0.length,2);return X$d.concat([n0,r0])}readSubPacket(t0,r0=!0){let n0=0;const i0=!!(128&t0[n0]),a0=127&t0[n0];if(r0||(this.unhashedSubpackets.push(t0.subarray(n0,t0.length)),cu.has(a0)))switch(n0++,a0){case $$C.signatureSubpacket.signatureCreationTime:this.created=X$d.readDate(t0.subarray(n0,t0.length));break;case $$C.signatureSubpacket.signatureExpirationTime:{const o0=X$d.readNumber(t0.subarray(n0,t0.length));this.signatureNeverExpires=o0===0,this.signatureExpirationTime=o0;break}case $$C.signatureSubpacket.exportableCertification:this.exportable=t0[n0++]===1;break;case $$C.signatureSubpacket.trustSignature:this.trustLevel=t0[n0++],this.trustAmount=t0[n0++];break;case $$C.signatureSubpacket.regularExpression:this.regularExpression=t0[n0];break;case $$C.signatureSubpacket.revocable:this.revocable=t0[n0++]===1;break;case $$C.signatureSubpacket.keyExpirationTime:{const o0=X$d.readNumber(t0.subarray(n0,t0.length));this.keyExpirationTime=o0,this.keyNeverExpires=o0===0;break}case $$C.signatureSubpacket.preferredSymmetricAlgorithms:this.preferredSymmetricAlgorithms=[...t0.subarray(n0,t0.length)];break;case $$C.signatureSubpacket.revocationKey:this.revocationKeyClass=t0[n0++],this.revocationKeyAlgorithm=t0[n0++],this.revocationKeyFingerprint=t0.subarray(n0,n0+20);break;case $$C.signatureSubpacket.issuer:this.issuerKeyID.read(t0.subarray(n0,t0.length));break;case $$C.signatureSubpacket.notationData:{const o0=!!(128&t0[n0]);n0+=4;const s0=X$d.readNumber(t0.subarray(n0,n0+2));n0+=2;const u0=X$d.readNumber(t0.subarray(n0,n0+2));n0+=2;const c0=X$d.decodeUTF8(t0.subarray(n0,n0+s0)),l0=t0.subarray(n0+s0,n0+s0+u0);this.rawNotations.push({name:c0,humanReadable:o0,value:l0,critical:i0}),o0&&(this.notations[c0]=X$d.decodeUTF8(l0));break}case $$C.signatureSubpacket.preferredHashAlgorithms:this.preferredHashAlgorithms=[...t0.subarray(n0,t0.length)];break;case $$C.signatureSubpacket.preferredCompressionAlgorithms:this.preferredCompressionAlgorithms=[...t0.subarray(n0,t0.length)];break;case $$C.signatureSubpacket.keyServerPreferences:this.keyServerPreferences=[...t0.subarray(n0,t0.length)];break;case $$C.signatureSubpacket.preferredKeyServer:this.preferredKeyServer=X$d.decodeUTF8(t0.subarray(n0,t0.length));break;case $$C.signatureSubpacket.primaryUserID:this.isPrimaryUserID=t0[n0++]!==0;break;case $$C.signatureSubpacket.policyURI:this.policyURI=X$d.decodeUTF8(t0.subarray(n0,t0.length));break;case $$C.signatureSubpacket.keyFlags:this.keyFlags=[...t0.subarray(n0,t0.length)];break;case $$C.signatureSubpacket.signersUserID:this.signersUserID=X$d.decodeUTF8(t0.subarray(n0,t0.length));break;case $$C.signatureSubpacket.reasonForRevocation:this.reasonForRevocationFlag=t0[n0++],this.reasonForRevocationString=X$d.decodeUTF8(t0.subarray(n0,t0.length));break;case $$C.signatureSubpacket.features:this.features=[...t0.subarray(n0,t0.length)];break;case $$C.signatureSubpacket.signatureTarget:{this.signatureTargetPublicKeyAlgorithm=t0[n0++],this.signatureTargetHashAlgorithm=t0[n0++];const o0=ga$1.getHashByteLength(this.signatureTargetHashAlgorithm);this.signatureTargetHash=X$d.uint8ArrayToString(t0.subarray(n0,n0+o0));break}case $$C.signatureSubpacket.embeddedSignature:this.embeddedSignature=new uu,this.embeddedSignature.read(t0.subarray(n0,t0.length));break;case $$C.signatureSubpacket.issuerFingerprint:this.issuerKeyVersion=t0[n0++],this.issuerFingerprint=t0.subarray(n0,t0.length),this.issuerKeyVersion===5?this.issuerKeyID.read(this.issuerFingerprint):this.issuerKeyID.read(this.issuerFingerprint.subarray(-8));break;case $$C.signatureSubpacket.preferredAEADAlgorithms:this.preferredAEADAlgorithms=[...t0.subarray(n0,t0.length)];break;default:{const o0=Error("Unknown signature subpacket type "+a0);if(i0)throw o0;X$d.printDebug(o0)}}}readSubPackets(t0,r0=!0,n0){const i0=X$d.readNumber(t0.subarray(0,2));let a0=2;for(;a0<2+i0;){const o0=un$5(t0.subarray(a0,t0.length));a0+=o0.offset,this.readSubPacket(t0.subarray(a0,a0+o0.len),r0,n0),a0+=o0.len}return a0}toSign(t0,r0){const n0=$$C.signature;switch(t0){case n0.binary:return r0.text!==null?X$d.encodeUTF8(r0.getText(!0)):r0.getBytes(!0);case n0.text:{const i0=r0.getBytes(!0);return X$d.canonicalizeEOL(i0)}case n0.standalone:return new Uint8Array(0);case n0.certGeneric:case n0.certPersona:case n0.certCasual:case n0.certPositive:case n0.certRevocation:{let i0,a0;if(r0.userID)a0=180,i0=r0.userID;else{if(!r0.userAttribute)throw Error("Either a userID or userAttribute packet needs to be supplied for certification.");a0=209,i0=r0.userAttribute}const o0=i0.write();return X$d.concat([this.toSign(n0.key,r0),new Uint8Array([a0]),X$d.writeNumber(o0.length,4),o0])}case n0.subkeyBinding:case n0.subkeyRevocation:case n0.keyBinding:return X$d.concat([this.toSign(n0.key,r0),this.toSign(n0.key,{key:r0.bind})]);case n0.key:if(r0.key===void 0)throw Error("Key packet is required for this signature.");return r0.key.writeForHash(this.version);case n0.keyRevocation:return this.toSign(n0.key,r0);case n0.timestamp:return new Uint8Array(0);case n0.thirdParty:throw Error("Not implemented");default:throw Error("Unknown signature type.")}}calculateTrailer(t0,r0){let n0=0;return B$c(q$d(this.signatureData),i0=>{n0+=i0.length},()=>{const i0=[];return this.version!==5||this.signatureType!==$$C.signature.binary&&this.signatureType!==$$C.signature.text||(r0?i0.push(new Uint8Array(6)):i0.push(t0.writeHeader())),i0.push(new Uint8Array([this.version,255])),this.version===5&&i0.push(new Uint8Array(4)),i0.push(X$d.writeNumber(n0,4)),X$d.concat(i0)})}toHash(t0,r0,n0=!1){const i0=this.toSign(t0,r0);return X$d.concat([i0,this.signatureData,this.calculateTrailer(r0,n0)])}async hash(t0,r0,n0,i0=!1){return n0||(n0=this.toHash(t0,r0,i0)),ga$1.hash.digest(this.hashAlgorithm,n0)}async verify(t0,r0,n0,i0=new Date,a0=!1,o0=ne$4){if(!this.issuerKeyID.equals(t0.getKeyID()))throw Error("Signature was not issued by the given public key");if(this.publicKeyAlgorithm!==t0.algorithm)throw Error("Public key algorithm used to sign signature does not match issuer key algorithm.");const s0=r0===$$C.signature.binary||r0===$$C.signature.text;if(!(this[ou]&&!s0)){let c0,l0;if(this.hashed?l0=await this.hashed:(c0=this.toHash(r0,n0,a0),l0=await this.hash(r0,n0,c0)),l0=await N$9(l0),this.signedHashValue[0]!==l0[0]||this.signedHashValue[1]!==l0[1])throw Error("Signed digest did not match");if(this.params=await this.params,this[ou]=await ga$1.signature.verify(this.publicKeyAlgorithm,this.hashAlgorithm,this.params,t0.publicParams,c0,l0),!this[ou])throw Error("Signature verification failed")}const u0=X$d.normalizeDate(i0);if(u0&&this.created>u0)throw Error("Signature creation time is in the future");if(u0&&u0>=this.getExpirationTime())throw Error("Signature is expired");if(o0.rejectHashAlgorithms.has(this.hashAlgorithm))throw Error("Insecure hash algorithm: "+$$C.read($$C.hash,this.hashAlgorithm).toUpperCase());if(o0.rejectMessageHashAlgorithms.has(this.hashAlgorithm)&&[$$C.signature.binary,$$C.signature.text].includes(this.signatureType))throw Error("Insecure message hash algorithm: "+$$C.read($$C.hash,this.hashAlgorithm).toUpperCase());if(this.rawNotations.forEach(({name:c0,critical:l0})=>{if(l0&&o0.knownNotations.indexOf(c0)<0)throw Error("Unknown critical notation: "+c0)}),this.revocationKeyClass!==null)throw Error("This key is intended to be revoked with an authorized key, which OpenPGP.js does not support.")}isExpired(t0=new Date){const r0=X$d.normalizeDate(t0);return r0!==null&&!(this.created<=r0&&r0uu.prototype.calculateTrailer.apply(await this.correspondingSig,t0))}async verify(){const t0=await this.correspondingSig;if(!t0||t0.constructor.tag!==$$C.packet.signature)throw Error("Corresponding signature packet missing");if(t0.signatureType!==this.signatureType||t0.hashAlgorithm!==this.hashAlgorithm||t0.publicKeyAlgorithm!==this.publicKeyAlgorithm||!t0.issuerKeyID.equals(this.issuerKeyID))throw Error("Corresponding signature packet does not match one-pass signature packet");return t0.hashed=this.hashed,t0.verify.apply(t0,arguments)}}function fu(e0,t0){if(!t0[e0]){let r0;try{r0=$$C.read($$C.packet,e0)}catch{throw new bn$5("Unknown packet type with tag: "+e0)}throw Error("Packet not allowed in this context: "+r0)}return new t0[e0]}du.prototype.hash=uu.prototype.hash,du.prototype.toHash=uu.prototype.toHash,du.prototype.toSign=uu.prototype.toSign;class lu extends Array{static async fromBinary(t0,r0,n0=ne$4){const i0=new lu;return await i0.read(t0,r0,n0),i0}async read(t0,r0,n0=ne$4){n0.additionalAllowedPackets.length&&(r0={...r0,...X$d.constructAllowedPackets(n0.additionalAllowedPackets)}),this.stream=T$a(t0,async(a0,o0)=>{const s0=D$d(o0);try{for(;;)if(await s0.ready,await yn$3(a0,async u0=>{try{if(u0.tag===$$C.packet.marker||u0.tag===$$C.packet.trust)return;const c0=fu(u0.tag,r0);c0.packets=new lu,c0.fromStream=X$d.isStream(u0.packet),await c0.read(u0.packet,n0),await s0.write(c0)}catch(c0){const l0=!n0.ignoreUnsupportedPackets&&c0 instanceof bn$5,f0=!(n0.ignoreMalformedPackets||c0 instanceof bn$5);if(l0||f0||pn$3(u0.tag))await s0.abort(c0);else{const d0=new mn$2(u0.tag,u0.packet);await s0.write(d0)}X$d.printDebugError(c0)}}))return await s0.ready,void await s0.close()}catch(u0){await s0.abort(u0)}});const i0=C$c(this.stream);for(;;){const{done:a0,value:o0}=await i0.read();if(a0?this.stream=null:this.push(o0),a0||pn$3(o0.constructor.tag))break}i0.releaseLock()}write(){const t0=[];for(let r0=0;r0{if(a0.push(u0),o0+=u0.length,o0>=s0){const c0=Math.min(Math.log(o0)/Math.LN2|0,30),l0=2**c0,f0=X$d.concat([dn$3(c0)].concat(a0));return a0=[f0.subarray(1+l0)],o0=a0[0].length,f0.subarray(0,1+l0)}},()=>X$d.concat([hn$3(o0)].concat(a0))))}else{if(X$d.isStream(i0)){let a0=0;t0.push(B$c(q$d(i0),o0=>{a0+=o0.length},()=>ln$4(n0,a0)))}else t0.push(ln$4(n0,i0.length));t0.push(i0)}}return X$d.concat(t0)}filterByTag(...t0){const r0=new lu,n0=i0=>a0=>i0===a0;for(let i0=0;i0r0.constructor.tag===t0)}indexOfTag(...t0){const r0=[],n0=this,i0=a0=>o0=>a0===o0;for(let a0=0;a0{this.algorithm=await n0.readByte(),this.compressed=n0.remainder(),await this.decompress(r0)})}write(){return this.compressed===null&&this.compress(),X$d.concat([new Uint8Array([this.algorithm]),this.compressed])}async decompress(t0=ne$4){const r0=$$C.read($$C.compression,this.algorithm),n0=ku[r0];if(!n0)throw Error(r0+" decompression not supported");this.packets=await lu.fromBinary(n0(this.compressed),pu,t0)}compress(){const t0=$$C.read($$C.compression,this.algorithm),r0=_u[t0];if(!r0)throw Error(t0+" compression not supported");this.compressed=r0(this.packets.write(),this.deflateLevel)}}const bu=X$d.getNodeZlib();function mu(e0){return e0}function gu(e0,t0,r0={}){return function(n0){return!X$d.isStream(n0)||s$e(n0)?H$8(()=>N$9(n0).then(i0=>new Promise((a0,o0)=>{e0(i0,r0,(s0,u0)=>{if(s0)return o0(s0);a0(u0)})}))):y$g(b$e(n0).pipe(t0(r0)))}}function wu(e0,t0={}){return function(r0){const n0=new e0(t0);return B$c(r0,i0=>{if(i0.length)return n0.push(i0,Ca$1),n0.result},()=>{if(e0===To$1)return n0.push([],Ua$1),n0.result})}}function vu(e0){return function(t0){return H$8(async()=>e0(await N$9(t0)))}}const _u=bu?{zip:(e0,t0)=>gu(bu.deflateRaw,bu.createDeflateRaw,{level:t0})(e0),zlib:(e0,t0)=>gu(bu.deflate,bu.createDeflate,{level:t0})(e0)}:{zip:(e0,t0)=>wu(To$1,{raw:!0,level:t0})(e0),zlib:(e0,t0)=>wu(To$1,{level:t0})(e0)},ku=bu?{uncompressed:mu,zip:gu(bu.inflateRaw,bu.createInflateRaw),zlib:gu(bu.inflate,bu.createInflate),bzip2:vu(au)}:{uncompressed:mu,zip:wu(Hc$1,{raw:!0}),zlib:wu(Hc$1),bzip2:vu(au)},Au=X$d.constructAllowedPackets([su,yu,du,uu]);class Su{static get tag(){return $$C.packet.symEncryptedIntegrityProtectedData}constructor(){this.version=1,this.encrypted=null,this.packets=null}async read(t0){await z$e(t0,async r0=>{const n0=await r0.readByte();if(n0!==1)throw new bn$5(`Version ${n0} of the SEIP packet is unsupported.`);this.encrypted=r0.remainder()})}write(){return X$d.concat([new Uint8Array([1]),this.encrypted])}async encrypt(t0,r0,n0=ne$4){const{blockSize:i0}=ga$1.getCipher(t0);let a0=this.packets.write();s$e(a0)&&(a0=await N$9(a0));const o0=await ga$1.getPrefixRandom(t0),s0=new Uint8Array([211,20]),u0=X$d.concat([o0,a0,s0]),c0=await ga$1.hash.sha1(F$8(u0)),l0=X$d.concat([u0,c0]);return this.encrypted=await ga$1.mode.cfb.encrypt(t0,r0,l0,new Uint8Array(i0),n0),!0}async decrypt(t0,r0,n0=ne$4){const{blockSize:i0}=ga$1.getCipher(t0);let a0=q$d(this.encrypted);s$e(a0)&&(a0=await N$9(a0));const o0=await ga$1.mode.cfb.decrypt(t0,r0,a0,new Uint8Array(i0)),s0=L$c(F$8(o0),-20),u0=L$c(o0,0,-20),c0=Promise.all([N$9(await ga$1.hash.sha1(F$8(u0))),N$9(s0)]).then(([d0,p0])=>{if(!X$d.equalsUint8Array(d0,p0))throw Error("Modification detected.");return new Uint8Array}),l0=L$c(u0,i0+2);let f0=L$c(l0,0,-2);return f0=K$8([f0,H$8(()=>c0)]),X$d.isStream(a0)&&n0.allowUnauthenticatedStream||(f0=await N$9(f0)),this.packets=await lu.fromBinary(f0,Au,n0),!0}}const Eu=X$d.constructAllowedPackets([su,yu,du,uu]);class Pu{static get tag(){return $$C.packet.aeadEncryptedData}constructor(){this.version=1,this.cipherAlgorithm=null,this.aeadAlgorithm=$$C.aead.eax,this.chunkSizeByte=null,this.iv=null,this.encrypted=null,this.packets=null}async read(t0){await z$e(t0,async r0=>{const n0=await r0.readByte();if(n0!==1)throw new bn$5(`Version ${n0} of the AEAD-encrypted data packet is not supported.`);this.cipherAlgorithm=await r0.readByte(),this.aeadAlgorithm=await r0.readByte(),this.chunkSizeByte=await r0.readByte();const i0=ga$1.getAEADMode(this.aeadAlgorithm);this.iv=await r0.readBytes(i0.ivLength),this.encrypted=r0.remainder()})}write(){return X$d.concat([new Uint8Array([this.version,this.cipherAlgorithm,this.aeadAlgorithm,this.chunkSizeByte]),this.iv,this.encrypted])}async decrypt(t0,r0,n0=ne$4){this.packets=await lu.fromBinary(await this.crypt("decrypt",r0,q$d(this.encrypted)),Eu,n0)}async encrypt(t0,r0,n0=ne$4){this.cipherAlgorithm=t0;const{ivLength:i0}=ga$1.getAEADMode(this.aeadAlgorithm);this.iv=ga$1.random.getRandomBytes(i0),this.chunkSizeByte=n0.aeadChunkSizeByte;const a0=this.packets.write();this.encrypted=await this.crypt("encrypt",r0,a0)}async crypt(t0,r0,n0){const i0=ga$1.getAEADMode(this.aeadAlgorithm),a0=await i0(this.cipherAlgorithm,r0),o0=t0==="decrypt"?i0.tagLength:0,s0=t0==="encrypt"?i0.tagLength:0,u0=2**(this.chunkSizeByte+6)+o0,c0=new ArrayBuffer(21),l0=new Uint8Array(c0,0,13),f0=new Uint8Array(c0),d0=new DataView(c0),p0=new Uint8Array(c0,5,8);l0.set([192|Pu.tag,this.version,this.cipherAlgorithm,this.aeadAlgorithm,this.chunkSizeByte],0);let h0=0,m0=Promise.resolve(),g0=0,y0=0;const b0=this.iv;return T$a(n0,async(x0,E0)=>{if(X$d.isStream(x0)!=="array"){const D0=new S$c({},{highWaterMark:X$d.getHardwareConcurrency()*2**(this.chunkSizeByte+6),size:w0=>w0.length});U$8(D0.readable,E0),E0=D0.writable}const _0=C$c(x0),A0=D$d(E0);try{for(;;){let D0=await _0.readBytes(u0+o0)||new Uint8Array;const w0=D0.subarray(D0.length-o0);let k0,j0;if(D0=D0.subarray(0,D0.length-o0),!h0||D0.length?(_0.unshift(w0),k0=a0[t0](D0,i0.getNonce(b0,p0),l0),y0+=D0.length-o0+s0):(d0.setInt32(17,g0),k0=a0[t0](w0,i0.getNonce(b0,p0),f0),y0+=s0,j0=!0),g0+=D0.length-o0,m0=m0.then(()=>k0).then(async P0=>{await A0.ready,await A0.write(P0),y0-=P0.length}).catch(P0=>A0.abort(P0)),(j0||y0>A0.desiredSize)&&await m0,j0){await A0.close();break}d0.setInt32(9,++h0)}}catch(D0){await A0.abort(D0)}})}}class xu{static get tag(){return $$C.packet.publicKeyEncryptedSessionKey}constructor(){this.version=3,this.publicKeyID=new pe$3,this.publicKeyAlgorithm=null,this.sessionKey=null,this.sessionKeyAlgorithm=null,this.encrypted={}}read(t0){let r0=0;if(this.version=t0[r0++],this.version!==3)throw new bn$5(`Version ${this.version} of the PKESK packet is unsupported.`);r0+=this.publicKeyID.read(t0.subarray(r0)),this.publicKeyAlgorithm=t0[r0++],this.encrypted=ga$1.parseEncSessionKeyParams(this.publicKeyAlgorithm,t0.subarray(r0),this.version),this.publicKeyAlgorithm===$$C.publicKey.x25519&&(this.sessionKeyAlgorithm=$$C.write($$C.symmetric,this.encrypted.C.algorithm))}write(){const t0=[new Uint8Array([this.version]),this.publicKeyID.write(),new Uint8Array([this.publicKeyAlgorithm]),ga$1.serializeParams(this.publicKeyAlgorithm,this.encrypted)];return X$d.concatUint8Array(t0)}async encrypt(t0){const r0=$$C.write($$C.publicKey,this.publicKeyAlgorithm),n0=Mu(this.version,r0,this.sessionKeyAlgorithm,this.sessionKey);this.encrypted=await ga$1.publicKeyEncrypt(r0,this.sessionKeyAlgorithm,t0.publicParams,n0,t0.getFingerprintBytes())}async decrypt(t0,r0){if(this.publicKeyAlgorithm!==t0.algorithm)throw Error("Decryption error");const n0=r0?Mu(this.version,this.publicKeyAlgorithm,r0.sessionKeyAlgorithm,r0.sessionKey):null,i0=await ga$1.publicKeyDecrypt(this.publicKeyAlgorithm,t0.publicParams,t0.privateParams,this.encrypted,t0.getFingerprintBytes(),n0),{sessionKey:a0,sessionKeyAlgorithm:o0}=function(s0,u0,c0,l0){switch(u0){case $$C.publicKey.rsaEncrypt:case $$C.publicKey.rsaEncryptSign:case $$C.publicKey.elgamal:case $$C.publicKey.ecdh:{const f0=c0.subarray(0,c0.length-2),d0=c0.subarray(c0.length-2),p0=X$d.writeChecksum(f0.subarray(f0.length%8)),h0=p0[0]===d0[0]&p0[1]===d0[1],m0={sessionKeyAlgorithm:f0[0],sessionKey:f0.subarray(1)};if(l0){const g0=h0&m0.sessionKeyAlgorithm===l0.sessionKeyAlgorithm&m0.sessionKey.length===l0.sessionKey.length;return{sessionKey:X$d.selectUint8Array(g0,m0.sessionKey,l0.sessionKey),sessionKeyAlgorithm:X$d.selectUint8(g0,m0.sessionKeyAlgorithm,l0.sessionKeyAlgorithm)}}if(h0&&$$C.read($$C.symmetric,m0.sessionKeyAlgorithm))return m0;throw Error("Decryption error")}case $$C.publicKey.x25519:return{sessionKey:c0};default:throw Error("Unsupported public key algorithm")}}(this.version,this.publicKeyAlgorithm,i0,r0);this.publicKeyAlgorithm!==$$C.publicKey.x25519&&(this.sessionKeyAlgorithm=o0),this.sessionKey=a0}}function Mu(e0,t0,r0,n0){switch(t0){case $$C.publicKey.rsaEncrypt:case $$C.publicKey.rsaEncryptSign:case $$C.publicKey.elgamal:case $$C.publicKey.ecdh:return X$d.concatUint8Array([new Uint8Array([r0]),n0,X$d.writeChecksum(n0.subarray(n0.length%8))]);case $$C.publicKey.x25519:return n0;default:throw Error("Unsupported public key algorithm")}}class Ku{constructor(t0=ne$4){this.algorithm=$$C.hash.sha256,this.type="iterated",this.c=t0.s2kIterationCountByte,this.salt=null}getCount(){return 16+(15&this.c)<<6+(this.c>>4)}read(t0){let r0=0;try{this.type=$$C.read($$C.s2k,t0[r0++])}catch{throw new bn$5("Unknown S2K type.")}switch(this.algorithm=t0[r0++],this.type){case"simple":break;case"salted":this.salt=t0.subarray(r0,r0+8),r0+=8;break;case"iterated":this.salt=t0.subarray(r0,r0+8),r0+=8,this.c=t0[r0++];break;case"gnu":if(X$d.uint8ArrayToString(t0.subarray(r0,r0+3))!=="GNU")throw new bn$5("Unknown s2k type.");if(r0+=3,1e3+t0[r0++]!==1001)throw new bn$5("Unknown s2k gnu protection mode.");this.type="gnu-dummy";break;default:throw new bn$5("Unknown s2k type.")}return r0}write(){if(this.type==="gnu-dummy")return new Uint8Array([101,0,...X$d.stringToUint8Array("GNU"),1]);const t0=[new Uint8Array([$$C.write($$C.s2k,this.type),this.algorithm])];switch(this.type){case"simple":break;case"salted":t0.push(this.salt);break;case"iterated":t0.push(this.salt),t0.push(new Uint8Array([this.c]));break;case"gnu":throw Error("GNU s2k type not supported.");default:throw Error("Unknown s2k type.")}return X$d.concatUint8Array(t0)}async produceKey(t0,r0){t0=X$d.encodeUTF8(t0);const n0=[];let i0=0,a0=0;for(;i0{this.privateParams[t0].fill(0),delete this.privateParams[t0]}),this.privateParams=null,this.isEncrypted=!0)}}async function qu(e0,t0,r0){const{keySize:n0}=ga$1.getCipher(r0);return e0.produceKey(t0,n0)}var Fu=it$6(function(e0){(function(t0){function r0(i0){function a0(){return J10&&(B1.semantic=" "),B1}}function x0(z1,B1){return function(){var U1,e2,Z1,C1,F1;for(C1=o0(),U1=c0("star"),Z1=0,F1=B1===void 0?0:B1;(e2=z1())!==null;)Z1+=1,f0(U1,e2);return Z1>=F1?U1:(s0(C1),null)}}function E0(z1){return z1.charCodeAt(0)>=128}function _0(){return l0("cr",p0("\r")())}function A0(){return l0("crlf",h0(_0,k0)())}function D0(){return l0("dquote",p0('"')())}function w0(){return l0("htab",p0(" ")())}function k0(){return l0("lf",p0(` -`)())}function j0(){return l0("sp",p0(" ")())}function P0(){return l0("vchar",d0(function(z1){var B1=z1.charCodeAt(0),U1=33<=B1&&B1<=126;return i0.rfc6532&&(U1=U1||E0(z1)),U1}))}function F0(){return l0("wsp",m0(j0,w0)())}function v0(){var z1=l0("quoted-pair",m0(h0(p0("\\"),m0(P0,F0)),f1)());return z1===null?null:(z1.semantic=z1.semantic[1],z1)}function $0(){return l0("fws",m0(o1,h0(g0(h0(x0(F0),y0(A0))),x0(F0,1)))())}function I0(){return l0("ctext",m0(function(){return d0(function(z1){var B1=z1.charCodeAt(0),U1=33<=B1&&B1<=39||42<=B1&&B1<=91||93<=B1&&B1<=126;return i0.rfc6532&&(U1=U1||E0(z1)),U1})},P1)())}function O0(){return l0("ccontent",m0(I0,v0,R0)())}function R0(){return l0("comment",h0(p0("("),x0(h0(g0($0),O0)),g0($0),p0(")"))())}function M0(){return l0("cfws",m0(h0(x0(h0(g0($0),R0),1),g0($0)),$0)())}function B0(){return l0("atext",d0(function(z1){var B1="a"<=z1&&z1<="z"||"A"<=z1&&z1<="Z"||"0"<=z1&&z1<="9"||["!","#","$","%","&","'","*","+","-","/","=","?","^","_","`","{","|","}","~"].indexOf(z1)>=0;return i0.rfc6532&&(B1=B1||E0(z1)),B1}))}function N0(){return l0("atom",h0(b0(g0(M0)),x0(B0,1),b0(g0(M0)))())}function C0(){var z1,B1;return(z1=l0("dot-atom-text",x0(B0,1)()))===null||(B1=x0(h0(p0("."),x0(B0,1)))())!==null&&f0(z1,B1),z1}function U0(){return l0("dot-atom",h0(y0(g0(M0)),C0,y0(g0(M0)))())}function Z0(){return l0("qtext",m0(function(){return d0(function(z1){var B1=z1.charCodeAt(0),U1=B1===33||35<=B1&&B1<=91||93<=B1&&B1<=126;return i0.rfc6532&&(U1=U1||E0(z1)),U1})},d1)())}function G0(){return l0("qcontent",m0(Z0,v0)())}function H0(){return l0("quoted-string",h0(y0(g0(M0)),y0(D0),x0(h0(g0(b0($0)),G0)),g0(y0($0)),y0(D0),y0(g0(M0)))())}function e1(){return l0("word",m0(N0,H0)())}function z0(){return l0("address",m0(q0,K0)())}function q0(){return l0("mailbox",m0(t1,x1)())}function t1(){return l0("name-addr",h0(g0(r1),J0)())}function J0(){return l0("angle-addr",m0(h0(y0(g0(M0)),p0("<"),x1,p0(">"),y0(g0(M0))),p1)())}function K0(){return l0("group",h0(r1,p0(":"),g0(i1),p0(";"),y0(g0(M0)))())}function r1(){return l0("display-name",((z1=l0("phrase",m0(l1,x0(e1,1))()))!==null&&(z1.semantic=function(B1){return B1.replace(/([ \t]|\r\n)+/g," ").replace(/^\s*/,"").replace(/\s*$/,"")}(z1.semantic)),z1));var z1}function Q0(){return l0("mailbox-list",m0(h0(q0,x0(h0(p0(","),q0))),Y0)())}function W0(){return l0("address-list",m0(h0(z0,x0(h0(p0(","),z0))),n1)())}function i1(){return l0("group-list",m0(Q0,y0(M0),b1)())}function u1(){return l0("local-part",m0(D1,U0,H0)())}function h1(){return l0("dtext",m0(function(){return d0(function(z1){var B1=z1.charCodeAt(0),U1=33<=B1&&B1<=90||94<=B1&&B1<=126;return i0.rfc6532&&(U1=U1||E0(z1)),U1})},I1)())}function y1(){return l0("domain-literal",h0(y0(g0(M0)),p0("["),x0(h0(g0($0),h1)),g0($0),p0("]"),y0(g0(M0)))())}function g1(){return l0("domain",(z1=m0(O1,U0,y1)(),i0.rejectTLD&&z1&&z1.semantic&&z1.semantic.indexOf(".")<0?null:(z1&&(z1.semantic=z1.semantic.replace(/\s+/g,"")),z1)));var z1}function x1(){return l0("addr-spec",h0(u1,p0("@"),g1)())}function A1(){return i0.strict?null:l0("obs-NO-WS-CTL",d0(function(z1){var B1=z1.charCodeAt(0);return 1<=B1&&B1<=8||B1===11||B1===12||14<=B1&&B1<=31||B1===127}))}function P1(){return i0.strict?null:l0("obs-ctext",A1())}function d1(){return i0.strict?null:l0("obs-qtext",A1())}function f1(){return i0.strict?null:l0("obs-qp",h0(p0("\\"),m0(p0("\0"),A1,k0,_0))())}function l1(){return i0.strict?null:i0.atInDisplayName?l0("obs-phrase",h0(e1,x0(m0(e1,p0("."),p0("@"),b0(M0))))()):l0("obs-phrase",h0(e1,x0(m0(e1,p0("."),b0(M0))))())}function o1(){return i0.strict?null:l0("obs-FWS",x0(h0(y0(g0(A0)),F0),1)())}function p1(){return i0.strict?null:l0("obs-angle-addr",h0(y0(g0(M0)),p0("<"),m1,x1,p0(">"),y0(g0(M0)))())}function m1(){return i0.strict?null:l0("obs-route",h0(a1,p0(":"))())}function a1(){return i0.strict?null:l0("obs-domain-list",h0(x0(m0(y0(M0),p0(","))),p0("@"),g1,x0(h0(p0(","),y0(g0(M0)),g0(h0(p0("@"),g1)))))())}function Y0(){return i0.strict?null:l0("obs-mbox-list",h0(x0(h0(y0(g0(M0)),p0(","))),q0,x0(h0(p0(","),g0(h0(q0,y0(M0))))))())}function n1(){return i0.strict?null:l0("obs-addr-list",h0(x0(h0(y0(g0(M0)),p0(","))),z0,x0(h0(p0(","),g0(h0(z0,y0(M0))))))())}function b1(){return i0.strict?null:l0("obs-group-list",h0(x0(h0(y0(g0(M0)),p0(",")),1),y0(g0(M0)))())}function D1(){return i0.strict?null:l0("obs-local-part",h0(e1,x0(h0(p0("."),e1)))())}function O1(){return i0.strict?null:l0("obs-domain",h0(N0,x0(h0(p0("."),N0)))())}function I1(){return i0.strict?null:l0("obs-dtext",m0(A1,v0)())}function W1(z1,B1){var U1,e2,Z1;if(B1==null)return null;for(e2=[B1];e2.length>0;){if((Z1=e2.pop()).name===z1)return Z1;for(U1=Z1.children.length-1;U1>=0;U1-=1)e2.push(Z1.children[U1])}return null}function k1(z1,B1){var U1,e2,Z1,C1,F1;if(B1==null)return null;for(e2=[B1],C1=[],F1={},U1=0;U10;)if((Z1=e2.pop()).name in F1)C1.push(Z1);else for(U1=Z1.children.length-1;U1>=0;U1-=1)e2.push(Z1.children[U1]);return C1}function Q1(z1){var B1,U1,e2,Z1,C1;if(z1===null)return null;for(B1=[],U1=k1(["group","mailbox"],z1),e2=0;e21?null:F1.addresses&&F1.addresses[0]}(C1):i0.simple?C1&&C1.addresses:C1}function h2(z1){var B1,U1=W1("display-name",z1),e2=[],Z1=k1(["mailbox"],z1);for(B1=0;B10;)for((f2=M1.pop()).name===q1&&E2.push(f2),X1=f2.children.length-1;X1>=0;X1-=1)M1.push(f2.children[X1]);return E2}("cfws",z1),Z1=k1(["comment"],z1),C1=W1("local-part",U1),F1=W1("domain",U1);return{node:z1,parts:{name:B1,address:U1,local:C1,domain:F1,comments:e2},type:z1.name,name:G1(B1),address:G1(U1),local:G1(C1),domain:G1(F1),comments:s2(Z1),groupName:G1(z1.groupName)}}function G1(z1){return z1!=null?z1.semantic:null}function s2(z1){var B1="";if(z1)for(var U1=0;U1`),r0.userID=n0.join(" "),r0}read(t0,r0=ne$4){const n0=X$d.decodeUTF8(t0);if(n0.length>r0.maxUserIDLength)throw Error("User ID string is too long");try{const{name:i0,address:a0,comments:o0}=Fu.parseOneAddress({input:n0,atInDisplayName:!0});this.comment=o0.replace(/^\(|\)$/g,""),this.name=i0,this.email=a0}catch{}this.userID=n0}write(){return X$d.encodeUTF8(this.userID)}equals(t0){return t0&&t0.userID===this.userID}}class Lu extends zu{static get tag(){return $$C.packet.secretSubkey}constructor(t0=new Date,r0=ne$4){super(t0,r0)}}class Nu{static get tag(){return $$C.packet.trust}read(){throw new bn$5("Trust packets are not supported")}write(){throw new bn$5("Trust packets are not supported")}}const ju=X$d.constructAllowedPackets([uu]);class Hu{constructor(t0){this.packets=t0||new lu}write(){return this.packets.write()}armor(t0=ne$4){return le$4($$C.armor.signature,this.write(),void 0,void 0,void 0,t0)}getSigningKeyIDs(){return this.packets.map(t0=>t0.issuerKeyID)}}async function Wu({armoredSignature:e0,binarySignature:t0,config:r0,...n0}){r0={...ne$4,...r0};let i0=e0||t0;if(!i0)throw Error("readSignature: must pass options object containing `armoredSignature` or `binarySignature`");if(e0&&!X$d.isString(e0))throw Error("readSignature: options.armoredSignature must be a string");if(t0&&!X$d.isUint8Array(t0))throw Error("readSignature: options.binarySignature must be a Uint8Array");const a0=Object.keys(n0);if(a0.length>0)throw Error("Unknown option: "+a0.join(", "));if(e0){const{type:s0,data:u0}=await fe$4(i0,r0);if(s0!==$$C.armor.signature)throw Error("Armored text not of type signature");i0=u0}const o0=await lu.fromBinary(i0,ju,r0);return new Hu(o0)}async function Gu(e0,t0){const r0=new Lu(e0.date,t0);return r0.packets=null,r0.algorithm=$$C.write($$C.publicKey,e0.algorithm),await r0.generate(e0.rsaBits,e0.curve),await r0.computeFingerprintAndKeyID(),r0}async function Vu(e0,t0){const r0=new zu(e0.date,t0);return r0.packets=null,r0.algorithm=$$C.write($$C.publicKey,e0.algorithm),await r0.generate(e0.rsaBits,e0.curve,e0.config),await r0.computeFingerprintAndKeyID(),r0}async function $u(e0,t0,r0,n0,i0=new Date,a0){let o0,s0;for(let u0=e0.length-1;u0>=0;u0--)try{(!o0||e0[u0].created>=o0.created)&&(await e0[u0].verify(t0,r0,n0,i0,void 0,a0),o0=e0[u0])}catch(c0){s0=c0}if(!o0)throw X$d.wrapError(`Could not find valid ${$$C.read($$C.signature,r0)} signature in key ${t0.getKeyID().toHex()}`.replace("certGeneric ","self-").replace(/([a-z])([A-Z])/g,(u0,c0,l0)=>c0+" "+l0.toLowerCase()),s0);return o0}function Zu(e0,t0,r0=new Date){const n0=X$d.normalizeDate(r0);if(n0!==null){const i0=rh$2(e0,t0);return!(e0.created<=n0&&n00&&(a0.keyExpirationTime=r0.keyExpirationTime,a0.keyNeverExpires=!1),await Ju(i0,null,t0,a0,r0.date,void 0,void 0,void 0,n0)}async function Yu(e0,t0,r0=new Date,n0={},i0){let a0=i0.preferredHashAlgorithm,o0=a0;if(e0){const s0=await e0.getPrimaryUser(r0,n0,i0);s0.selfCertification.preferredHashAlgorithms&&([o0]=s0.selfCertification.preferredHashAlgorithms,a0=ga$1.hash.getHashByteLength(a0)<=ga$1.hash.getHashByteLength(o0)?o0:a0)}switch(t0.algorithm){case $$C.publicKey.ecdsa:case $$C.publicKey.eddsaLegacy:case $$C.publicKey.ed25519:o0=ga$1.getPreferredCurveHashAlgo(t0.algorithm,t0.publicParams.oid)}return ga$1.hash.getHashByteLength(a0)<=ga$1.hash.getHashByteLength(o0)?o0:a0}async function Qu(e0,t0=[],r0=new Date,n0=[],i0=ne$4){const a0={symmetric:$$C.symmetric.aes128,aead:$$C.aead.eax,compression:$$C.compression.uncompressed}[e0],o0={symmetric:i0.preferredSymmetricAlgorithm,aead:i0.preferredAEADAlgorithm,compression:i0.preferredCompressionAlgorithm}[e0],s0={symmetric:"preferredSymmetricAlgorithms",aead:"preferredAEADAlgorithms",compression:"preferredCompressionAlgorithms"}[e0];return(await Promise.all(t0.map(async function(u0,c0){const l0=(await u0.getPrimaryUser(r0,n0[c0],i0)).selfCertification[s0];return!!l0&&l0.indexOf(o0)>=0}))).every(Boolean)?o0:a0}async function Ju(e0,t0,r0,n0,i0,a0,o0=[],s0=!1,u0){if(r0.isDummy())throw Error("Cannot sign with a gnu-dummy key.");if(!r0.isDecrypted())throw Error("Signing key is not decrypted.");const c0=new uu;return Object.assign(c0,n0),c0.publicKeyAlgorithm=r0.algorithm,c0.hashAlgorithm=await Yu(t0,r0,i0,a0,u0),c0.rawNotations=o0,await c0.sign(r0,e0,i0,s0),c0}async function eh$1(e0,t0,r0,n0=new Date,i0){(e0=e0[r0])&&(t0[r0].length?await Promise.all(e0.map(async function(a0){a0.isExpired(n0)||i0&&!await i0(a0)||t0[r0].some(function(o0){return X$d.equalsUint8Array(o0.writeParams(),a0.writeParams())})||t0[r0].push(a0)})):t0[r0]=e0)}async function th$1(e0,t0,r0,n0,i0,a0,o0=new Date,s0){a0=a0||e0;const u0=[];return await Promise.all(n0.map(async function(c0){try{i0&&!c0.issuerKeyID.equals(i0.issuerKeyID)||(await c0.verify(a0,t0,r0,s0.revocationsExpire?o0:null,!1,s0),u0.push(c0.issuerKeyID))}catch{}})),i0?(i0.revoked=!!u0.some(c0=>c0.equals(i0.issuerKeyID))||i0.revoked||!1,i0.revoked):u0.length>0}function rh$2(e0,t0){let r0;return t0.keyNeverExpires===!1&&(r0=e0.created.getTime()+1e3*t0.keyExpirationTime),r0?new Date(r0):1/0}function ih$1(e0,t0={}){switch(e0.type=e0.type||t0.type,e0.curve=e0.curve||t0.curve,e0.rsaBits=e0.rsaBits||t0.rsaBits,e0.keyExpirationTime=e0.keyExpirationTime!==void 0?e0.keyExpirationTime:t0.keyExpirationTime,e0.passphrase=X$d.isString(e0.passphrase)?e0.passphrase:t0.passphrase,e0.date=e0.date||t0.date,e0.sign=e0.sign||!1,e0.type){case"ecc":try{e0.curve=$$C.write($$C.curve,e0.curve)}catch{throw Error("Unknown curve")}e0.curve!==$$C.curve.ed25519Legacy&&e0.curve!==$$C.curve.curve25519Legacy||(e0.curve=e0.sign?$$C.curve.ed25519Legacy:$$C.curve.curve25519Legacy),e0.sign?e0.algorithm=e0.curve===$$C.curve.ed25519Legacy?$$C.publicKey.eddsaLegacy:$$C.publicKey.ecdsa:e0.algorithm=$$C.publicKey.ecdh;break;case"rsa":e0.algorithm=$$C.publicKey.rsaEncryptSign;break;default:throw Error("Unsupported key type "+e0.type)}return e0}function nh$1(e0,t0){const r0=e0.algorithm;return r0!==$$C.publicKey.rsaEncrypt&&r0!==$$C.publicKey.elgamal&&r0!==$$C.publicKey.ecdh&&r0!==$$C.publicKey.x25519&&(!t0.keyFlags||(t0.keyFlags[0]&$$C.keyFlags.signData)!=0)}function ah(e0,t0){const r0=e0.algorithm;return r0!==$$C.publicKey.dsa&&r0!==$$C.publicKey.rsaSign&&r0!==$$C.publicKey.ecdsa&&r0!==$$C.publicKey.eddsaLegacy&&r0!==$$C.publicKey.ed25519&&(!t0.keyFlags||(t0.keyFlags[0]&$$C.keyFlags.encryptCommunication)!=0||(t0.keyFlags[0]&$$C.keyFlags.encryptStorage)!=0)}function sh$2(e0,t0){return!!t0.allowInsecureDecryptionWithSigningKeys||!e0.keyFlags||(e0.keyFlags[0]&$$C.keyFlags.encryptCommunication)!=0||(e0.keyFlags[0]&$$C.keyFlags.encryptStorage)!=0}function oh$1(e0,t0){const r0=$$C.write($$C.publicKey,e0.algorithm),n0=e0.getAlgorithmInfo();if(t0.rejectPublicKeyAlgorithms.has(r0))throw Error(n0.algorithm+" keys are considered too weak.");switch(r0){case $$C.publicKey.rsaEncryptSign:case $$C.publicKey.rsaSign:case $$C.publicKey.rsaEncrypt:if(n0.bitsl0.getKeys(u0).length>0);return c0.length===0?null:(await Promise.all(c0.map(async l0=>{const f0=await l0.getSigningKey(u0,t0.created,void 0,i0);if(t0.revoked||await a0.isRevoked(t0,f0.keyPacket,n0,i0))throw Error("User certificate is revoked");try{await t0.verify(f0.keyPacket,$$C.signature.certGeneric,s0,n0,void 0,i0)}catch(d0){throw X$d.wrapError("User certificate is invalid",d0)}})),!0)}async verifyAllCertifications(t0,r0=new Date,n0){const i0=this,a0=this.selfCertifications.concat(this.otherCertifications);return Promise.all(a0.map(async o0=>({keyID:o0.issuerKeyID,valid:await i0.verifyCertificate(o0,t0,r0,n0).catch(()=>!1)})))}async verify(t0=new Date,r0){if(!this.selfCertifications.length)throw Error("No self-certifications found");const n0=this,i0=this.mainKey.keyPacket,a0={userID:this.userID,userAttribute:this.userAttribute,key:i0};let o0;for(let s0=this.selfCertifications.length-1;s0>=0;s0--)try{const u0=this.selfCertifications[s0];if(u0.revoked||await n0.isRevoked(u0,void 0,t0,r0))throw Error("Self-certification is revoked");try{await u0.verify(i0,$$C.signature.certGeneric,a0,t0,void 0,r0)}catch(c0){throw X$d.wrapError("Self-certification is invalid",c0)}return!0}catch(u0){o0=u0}throw o0}async update(t0,r0,n0){const i0=this.mainKey.keyPacket,a0={userID:this.userID,userAttribute:this.userAttribute,key:i0};await eh$1(t0,this,"selfCertifications",r0,async function(o0){try{return await o0.verify(i0,$$C.signature.certGeneric,a0,r0,!1,n0),!0}catch{return!1}}),await eh$1(t0,this,"otherCertifications",r0),await eh$1(t0,this,"revocationSignatures",r0,function(o0){return th$1(i0,$$C.signature.certRevocation,a0,[o0],void 0,void 0,r0,n0)})}async revoke(t0,{flag:r0=$$C.reasonForRevocation.noReason,string:n0=""}={},i0=new Date,a0=ne$4){const o0={userID:this.userID,userAttribute:this.userAttribute,key:t0},s0=new k4(o0.userID||o0.userAttribute,this.mainKey);return s0.revocationSignatures.push(await Ju(o0,null,t0,{signatureType:$$C.signature.certRevocation,reasonForRevocationFlag:$$C.write($$C.reasonForRevocation,r0),reasonForRevocationString:n0},i0,void 0,void 0,!1,a0)),await s0.update(this),s0}},uh$1=class t9{constructor(t0,r0){this.keyPacket=t0,this.bindingSignatures=[],this.revocationSignatures=[],this.mainKey=r0}toPacketList(){const t0=new lu;return t0.push(this.keyPacket),t0.push(...this.revocationSignatures),t0.push(...this.bindingSignatures),t0}clone(){const t0=new t9(this.keyPacket,this.mainKey);return t0.bindingSignatures=[...this.bindingSignatures],t0.revocationSignatures=[...this.revocationSignatures],t0}async isRevoked(t0,r0,n0=new Date,i0=ne$4){const a0=this.mainKey.keyPacket;return th$1(a0,$$C.signature.subkeyRevocation,{key:a0,bind:this.keyPacket},this.revocationSignatures,t0,r0,n0,i0)}async verify(t0=new Date,r0=ne$4){const n0=this.mainKey.keyPacket,i0={key:n0,bind:this.keyPacket},a0=await $u(this.bindingSignatures,n0,$$C.signature.subkeyBinding,i0,t0,r0);if(a0.revoked||await this.isRevoked(a0,null,t0,r0))throw Error("Subkey is revoked");if(Zu(this.keyPacket,a0,t0))throw Error("Subkey is expired");return a0}async getExpirationTime(t0=new Date,r0=ne$4){const n0=this.mainKey.keyPacket,i0={key:n0,bind:this.keyPacket};let a0;try{a0=await $u(this.bindingSignatures,n0,$$C.signature.subkeyBinding,i0,t0,r0)}catch{return null}const o0=rh$2(this.keyPacket,a0),s0=a0.getExpirationTime();return o0a0.bindingSignatures[u0].created&&(a0.bindingSignatures[u0]=s0),!1;try{return await s0.verify(i0,$$C.signature.subkeyBinding,o0,r0,void 0,n0),!0}catch{return!1}}),await eh$1(t0,this,"revocationSignatures",r0,function(s0){return th$1(i0,$$C.signature.subkeyRevocation,o0,[s0],void 0,void 0,r0,n0)})}async revoke(t0,{flag:r0=$$C.reasonForRevocation.noReason,string:n0=""}={},i0=new Date,a0=ne$4){const o0={key:t0,bind:this.keyPacket},s0=new t9(this.keyPacket,this.mainKey);return s0.revocationSignatures.push(await Ju(o0,null,t0,{signatureType:$$C.signature.subkeyRevocation,reasonForRevocationFlag:$$C.write($$C.reasonForRevocation,r0),reasonForRevocationString:n0},i0,void 0,void 0,!1,a0)),await s0.update(this),s0}hasSameFingerprintAs(t0){return this.keyPacket.hasSameFingerprintAs(t0.keyPacket||t0)}};["getKeyID","getFingerprint","getAlgorithmInfo","getCreationTime","isDecrypted"].forEach(e0=>{uh$1.prototype[e0]=function(){return this.keyPacket[e0]()}});const hh$1=X$d.constructAllowedPackets([uu]),dh=new Set([$$C.packet.publicKey,$$C.packet.privateKey]),fh$1=new Set([$$C.packet.publicKey,$$C.packet.privateKey,$$C.packet.publicSubkey,$$C.packet.privateSubkey]);class lh{packetListToStructure(t0,r0=new Set){let n0,i0,a0,o0;for(const s0 of t0){if(s0 instanceof mn$2){fh$1.has(s0.tag)&&!o0&&(o0=dh.has(s0.tag)?dh:fh$1);continue}const u0=s0.constructor.tag;if(o0){if(!o0.has(u0))continue;o0=null}if(r0.has(u0))throw Error("Unexpected packet type: "+u0);switch(u0){case $$C.packet.publicKey:case $$C.packet.secretKey:if(this.keyPacket)throw Error("Key block contains multiple keys");if(this.keyPacket=s0,i0=this.getKeyID(),!i0)throw Error("Missing Key ID");break;case $$C.packet.userID:case $$C.packet.userAttribute:n0=new ch$1(s0,this),this.users.push(n0);break;case $$C.packet.publicSubkey:case $$C.packet.secretSubkey:n0=null,a0=new uh$1(s0,this),this.subkeys.push(a0);break;case $$C.packet.signature:switch(s0.signatureType){case $$C.signature.certGeneric:case $$C.signature.certPersona:case $$C.signature.certCasual:case $$C.signature.certPositive:if(!n0){X$d.printDebug("Dropping certification signatures without preceding user packet");continue}s0.issuerKeyID.equals(i0)?n0.selfCertifications.push(s0):n0.otherCertifications.push(s0);break;case $$C.signature.certRevocation:n0?n0.revocationSignatures.push(s0):this.directSignatures.push(s0);break;case $$C.signature.key:this.directSignatures.push(s0);break;case $$C.signature.subkeyBinding:if(!a0){X$d.printDebug("Dropping subkey binding signature without preceding subkey packet");continue}a0.bindingSignatures.push(s0);break;case $$C.signature.keyRevocation:this.revocationSignatures.push(s0);break;case $$C.signature.subkeyRevocation:if(!a0){X$d.printDebug("Dropping subkey revocation signature without preceding subkey packet");continue}a0.revocationSignatures.push(s0)}}}}toPacketList(){const t0=new lu;return t0.push(this.keyPacket),t0.push(...this.revocationSignatures),t0.push(...this.directSignatures),this.users.map(r0=>t0.push(...r0.toPacketList())),this.subkeys.map(r0=>t0.push(...r0.toPacketList())),t0}clone(t0=!1){const r0=new this.constructor(this.toPacketList());return t0&&r0.getKeys().forEach(n0=>{if(n0.keyPacket=Object.create(Object.getPrototypeOf(n0.keyPacket),Object.getOwnPropertyDescriptors(n0.keyPacket)),!n0.keyPacket.isDecrypted())return;const i0={};Object.keys(n0.keyPacket.privateParams).forEach(a0=>{i0[a0]=new Uint8Array(n0.keyPacket.privateParams[a0])}),n0.keyPacket.privateParams=i0}),r0}getSubkeys(t0=null){return this.subkeys.filter(r0=>!t0||r0.getKeyID().equals(t0,!0))}getKeys(t0=null){const r0=[];return t0&&!this.getKeyID().equals(t0,!0)||r0.push(this),r0.concat(this.getSubkeys(t0))}getKeyIDs(){return this.getKeys().map(t0=>t0.getKeyID())}getUserIDs(){return this.users.map(t0=>t0.userID?t0.userID.userID:null).filter(t0=>t0!==null)}write(){return this.toPacketList().write()}async getSigningKey(t0=null,r0=new Date,n0={},i0=ne$4){await this.verifyPrimaryKey(r0,n0,i0);const a0=this.keyPacket,o0=this.subkeys.slice().sort((u0,c0)=>c0.keyPacket.created-u0.keyPacket.created);let s0;for(const u0 of o0)if(!t0||u0.getKeyID().equals(t0))try{await u0.verify(r0,i0);const c0={key:a0,bind:u0.keyPacket},l0=await $u(u0.bindingSignatures,a0,$$C.signature.subkeyBinding,c0,r0,i0);if(!nh$1(u0.keyPacket,l0))continue;if(!l0.embeddedSignature)throw Error("Missing embedded signature");return await $u([l0.embeddedSignature],u0.keyPacket,$$C.signature.keyBinding,c0,r0,i0),oh$1(u0.keyPacket,i0),u0}catch(c0){s0=c0}try{const u0=await this.getPrimaryUser(r0,n0,i0);if((!t0||a0.getKeyID().equals(t0))&&nh$1(a0,u0.selfCertification))return oh$1(a0,i0),this}catch(u0){s0=u0}throw X$d.wrapError("Could not find valid signing key packet in key "+this.getKeyID().toHex(),s0)}async getEncryptionKey(t0,r0=new Date,n0={},i0=ne$4){await this.verifyPrimaryKey(r0,n0,i0);const a0=this.keyPacket,o0=this.subkeys.slice().sort((u0,c0)=>c0.keyPacket.created-u0.keyPacket.created);let s0;for(const u0 of o0)if(!t0||u0.getKeyID().equals(t0))try{await u0.verify(r0,i0);const c0={key:a0,bind:u0.keyPacket},l0=await $u(u0.bindingSignatures,a0,$$C.signature.subkeyBinding,c0,r0,i0);if(ah(u0.keyPacket,l0))return oh$1(u0.keyPacket,i0),u0}catch(c0){s0=c0}try{const u0=await this.getPrimaryUser(r0,n0,i0);if((!t0||a0.getKeyID().equals(t0))&&ah(a0,u0.selfCertification))return oh$1(a0,i0),this}catch(u0){s0=u0}throw X$d.wrapError("Could not find valid encryption key packet in key "+this.getKeyID().toHex(),s0)}async isRevoked(t0,r0,n0=new Date,i0=ne$4){return th$1(this.keyPacket,$$C.signature.keyRevocation,{key:this.keyPacket},this.revocationSignatures,t0,r0,n0,i0)}async verifyPrimaryKey(t0=new Date,r0={},n0=ne$4){const i0=this.keyPacket;if(await this.isRevoked(null,null,t0,n0))throw Error("Primary key is revoked");const{selfCertification:a0}=await this.getPrimaryUser(t0,r0,n0);if(Zu(i0,a0,t0))throw Error("Primary key is expired");const o0=await $u(this.directSignatures,i0,$$C.signature.key,{key:i0},t0,n0).catch(()=>{});if(o0&&Zu(i0,o0,t0))throw Error("Primary key is expired")}async getExpirationTime(t0,r0=ne$4){let n0;try{const{selfCertification:i0}=await this.getPrimaryUser(null,t0,r0),a0=rh$2(this.keyPacket,i0),o0=i0.getExpirationTime(),s0=await $u(this.directSignatures,this.keyPacket,$$C.signature.key,{key:this.keyPacket},null,r0).catch(()=>{});if(s0){const u0=rh$2(this.keyPacket,s0);n0=Math.min(a0,o0,u0)}else n0=a0t0.subkeys.some(o0=>a0.hasSameFingerprintAs(o0)))))throw Error("Cannot update public key with private key if subkeys mismatch");return t0.update(this,n0)}const i0=this.clone();return await eh$1(t0,i0,"revocationSignatures",r0,a0=>th$1(i0.keyPacket,$$C.signature.keyRevocation,i0,[a0],null,t0.keyPacket,r0,n0)),await eh$1(t0,i0,"directSignatures",r0),await Promise.all(t0.users.map(async a0=>{const o0=i0.users.filter(s0=>a0.userID&&a0.userID.equals(s0.userID)||a0.userAttribute&&a0.userAttribute.equals(s0.userAttribute));if(o0.length>0)await Promise.all(o0.map(s0=>s0.update(a0,r0,n0)));else{const s0=a0.clone();s0.mainKey=i0,i0.users.push(s0)}})),await Promise.all(t0.subkeys.map(async a0=>{const o0=i0.subkeys.filter(s0=>s0.hasSameFingerprintAs(a0));if(o0.length>0)await Promise.all(o0.map(s0=>s0.update(a0,r0,n0)));else{const s0=a0.clone();s0.mainKey=i0,i0.subkeys.push(s0)}})),i0}async getRevocationCertificate(t0=new Date,r0=ne$4){const n0={key:this.keyPacket},i0=await $u(this.revocationSignatures,this.keyPacket,$$C.signature.keyRevocation,n0,t0,r0),a0=new lu;return a0.push(i0),le$4($$C.armor.publicKey,a0.write(),null,null,"This is a revocation certificate")}async applyRevocationCertificate(t0,r0=new Date,n0=ne$4){const i0=await fe$4(t0,n0),a0=(await lu.fromBinary(i0.data,hh$1,n0)).findPacket($$C.packet.signature);if(!a0||a0.signatureType!==$$C.signature.keyRevocation)throw Error("Could not find revocation signature packet");if(!a0.issuerKeyID.equals(this.getKeyID()))throw Error("Revocation signature does not match key");try{await a0.verify(this.keyPacket,$$C.signature.keyRevocation,{key:this.keyPacket},r0,void 0,n0)}catch(s0){throw X$d.wrapError("Could not verify revocation signature",s0)}const o0=this.clone();return o0.revocationSignatures.push(a0),o0}async signPrimaryUser(t0,r0,n0,i0=ne$4){const{index:a0,user:o0}=await this.getPrimaryUser(r0,n0,i0),s0=await o0.certify(t0,r0,i0),u0=this.clone();return u0.users[a0]=s0,u0}async signAllUsers(t0,r0=new Date,n0=ne$4){const i0=this.clone();return i0.users=await Promise.all(this.users.map(function(a0){return a0.certify(t0,r0,n0)})),i0}async verifyPrimaryUser(t0,r0=new Date,n0,i0=ne$4){const a0=this.keyPacket,{user:o0}=await this.getPrimaryUser(r0,n0,i0);return t0?await o0.verifyAllCertifications(t0,r0,i0):[{keyID:a0.getKeyID(),valid:await o0.verify(r0,i0).catch(()=>!1)}]}async verifyAllUsers(t0,r0=new Date,n0=ne$4){const i0=this.keyPacket,a0=[];return await Promise.all(this.users.map(async o0=>{const s0=t0?await o0.verifyAllCertifications(t0,r0,n0):[{keyID:i0.getKeyID(),valid:await o0.verify(r0,n0).catch(()=>!1)}];a0.push(...s0.map(u0=>({userID:o0.userID?o0.userID.userID:null,userAttribute:o0.userAttribute,keyID:u0.keyID,valid:u0.valid})))})),a0}}["getKeyID","getFingerprint","getAlgorithmInfo","getCreationTime","hasSameFingerprintAs"].forEach(e0=>{lh.prototype[e0]=uh$1.prototype[e0]});class ph extends lh{constructor(t0){if(super(),this.keyPacket=null,this.revocationSignatures=[],this.directSignatures=[],this.users=[],this.subkeys=[],t0&&(this.packetListToStructure(t0,new Set([$$C.packet.secretKey,$$C.packet.secretSubkey])),!this.keyPacket))throw Error("Invalid key: missing public-key packet")}isPrivate(){return!1}toPublic(){return this}armor(t0=ne$4){return le$4($$C.armor.publicKey,this.toPacketList().write(),void 0,void 0,void 0,t0)}}class yh extends ph{constructor(t0){if(super(),this.packetListToStructure(t0,new Set([$$C.packet.publicKey,$$C.packet.publicSubkey])),!this.keyPacket)throw Error("Invalid key: missing private-key packet")}isPrivate(){return!0}toPublic(){const t0=new lu,r0=this.toPacketList();for(const n0 of r0)switch(n0.constructor.tag){case $$C.packet.secretKey:{const i0=Du.fromSecretKeyPacket(n0);t0.push(i0);break}case $$C.packet.secretSubkey:{const i0=Bu.fromSecretSubkeyPacket(n0);t0.push(i0);break}default:t0.push(n0)}return new ph(t0)}armor(t0=ne$4){return le$4($$C.armor.privateKey,this.toPacketList().write(),void 0,void 0,void 0,t0)}async getDecryptionKeys(t0,r0=new Date,n0={},i0=ne$4){const a0=this.keyPacket,o0=[];for(let u0=0;u0t0.isDecrypted())}async validate(t0=ne$4){if(!this.isPrivate())throw Error("Cannot validate a public key");let r0;if(this.keyPacket.isDummy()){const n0=await this.getSigningKey(null,null,void 0,{...t0,rejectPublicKeyAlgorithms:new Set,minRSABits:0});n0&&!n0.keyPacket.isDummy()&&(r0=n0.keyPacket)}else r0=this.keyPacket;if(r0)return r0.validate();{const n0=this.getKeys();if(n0.map(i0=>i0.keyPacket.isDummy()).every(Boolean))throw Error("Cannot validate an all-gnu-dummy key");return Promise.all(n0.map(async i0=>i0.keyPacket.validate()))}}clearPrivateParams(){this.getKeys().forEach(({keyPacket:t0})=>{t0.isDecrypted()&&t0.clearPrivateParams()})}async revoke({flag:t0=$$C.reasonForRevocation.noReason,string:r0=""}={},n0=new Date,i0=ne$4){if(!this.isPrivate())throw Error("Need private key for revoking");const a0={key:this.keyPacket},o0=this.clone();return o0.revocationSignatures.push(await Ju(a0,null,this.keyPacket,{signatureType:$$C.signature.keyRevocation,reasonForRevocationFlag:$$C.write($$C.reasonForRevocation,t0),reasonForRevocationString:r0},n0,void 0,void 0,void 0,i0)),o0}async addSubkey(t0={}){const r0={...ne$4,...t0.config};if(t0.passphrase)throw Error("Subkey could not be encrypted here, please encrypt whole key");if(t0.rsaBitsh0!==p0)]}const c0=Ou.fromObject(o0),l0={};l0.userID=c0,l0.key=e0;const f0={};return f0.signatureType=$$C.signature.certGeneric,f0.keyFlags=[$$C.keyFlags.certifyKeys|$$C.keyFlags.signData],f0.preferredSymmetricAlgorithms=u0([$$C.symmetric.aes256,$$C.symmetric.aes128,$$C.symmetric.aes192],n0.preferredSymmetricAlgorithm),n0.aeadProtect&&(f0.preferredAEADAlgorithms=u0([$$C.aead.eax,$$C.aead.ocb],n0.preferredAEADAlgorithm)),f0.preferredHashAlgorithms=u0([$$C.hash.sha256,$$C.hash.sha512],n0.preferredHashAlgorithm),f0.preferredCompressionAlgorithms=u0([$$C.compression.zlib,$$C.compression.zip,$$C.compression.uncompressed],n0.preferredCompressionAlgorithm),s0===0&&(f0.isPrimaryUserID=!0),f0.features=[0],f0.features[0]|=$$C.features.modificationDetection,n0.aeadProtect&&(f0.features[0]|=$$C.features.aead),n0.v5Keys&&(f0.features[0]|=$$C.features.v5Keys),r0.keyExpirationTime>0&&(f0.keyExpirationTime=r0.keyExpirationTime,f0.keyNeverExpires=!1),{userIDPacket:c0,signaturePacket:await Ju(l0,null,e0,f0,r0.date,void 0,void 0,void 0,n0)}})).then(o0=>{o0.forEach(({userIDPacket:s0,signaturePacket:u0})=>{i0.push(s0),i0.push(u0)})}),await Promise.all(t0.map(async function(o0,s0){const u0=r0.subkeys[s0];return{secretSubkeyPacket:o0,subkeySignaturePacket:await Xu(o0,e0,u0,n0)}})).then(o0=>{o0.forEach(({secretSubkeyPacket:s0,subkeySignaturePacket:u0})=>{i0.push(s0),i0.push(u0)})});const a0={key:e0};return i0.push(await Ju(a0,null,e0,{signatureType:$$C.signature.keyRevocation,reasonForRevocationFlag:$$C.reasonForRevocation.noReason,reasonForRevocationString:""},r0.date,void 0,void 0,void 0,n0)),r0.passphrase&&e0.clearPrivateParams(),await Promise.all(t0.map(async function(o0,s0){r0.subkeys[s0].passphrase&&o0.clearPrivateParams()})),new yh(i0)}async function wh$1({armoredKey:e0,binaryKey:t0,config:r0,...n0}){if(r0={...ne$4,...r0},!e0&&!t0)throw Error("readKey: must pass options object containing `armoredKey` or `binaryKey`");if(e0&&!X$d.isString(e0))throw Error("readKey: options.armoredKey must be a string");if(t0&&!X$d.isUint8Array(t0))throw Error("readKey: options.binaryKey must be a Uint8Array");const i0=Object.keys(n0);if(i0.length>0)throw Error("Unknown option: "+i0.join(", "));let a0;if(e0){const{type:o0,data:s0}=await fe$4(e0,r0);if(o0!==$$C.armor.publicKey&&o0!==$$C.armor.privateKey)throw Error("Armored text not of type key");a0=s0}else a0=t0;return mh$3(await lu.fromBinary(a0,bh$1,r0))}vh=async function({armoredKey:e0,binaryKey:t0,config:r0,...n0}){if(r0={...ne$4,...r0},!e0&&!t0)throw Error("readPrivateKey: must pass options object containing `armoredKey` or `binaryKey`");if(e0&&!X$d.isString(e0))throw Error("readPrivateKey: options.armoredKey must be a string");if(t0&&!X$d.isUint8Array(t0))throw Error("readPrivateKey: options.binaryKey must be a Uint8Array");const i0=Object.keys(n0);if(i0.length>0)throw Error("Unknown option: "+i0.join(", "));let a0;if(e0){const{type:s0,data:u0}=await fe$4(e0,r0);if(s0!==$$C.armor.privateKey)throw Error("Armored text not of type private key");a0=u0}else a0=t0;const o0=await lu.fromBinary(a0,bh$1,r0);return new yh(o0)};async function _h({armoredKeys:e0,binaryKeys:t0,config:r0,...n0}){r0={...ne$4,...r0};let i0=e0||t0;if(!i0)throw Error("readKeys: must pass options object containing `armoredKeys` or `binaryKeys`");if(e0&&!X$d.isString(e0))throw Error("readKeys: options.armoredKeys must be a string");if(t0&&!X$d.isUint8Array(t0))throw Error("readKeys: options.binaryKeys must be a Uint8Array");const a0=Object.keys(n0);if(a0.length>0)throw Error("Unknown option: "+a0.join(", "));if(e0){const{type:c0,data:l0}=await fe$4(e0,r0);if(c0!==$$C.armor.publicKey&&c0!==$$C.armor.privateKey)throw Error("Armored text not of type key");i0=l0}const o0=[],s0=await lu.fromBinary(i0,bh$1,r0),u0=s0.indexOfTag($$C.packet.publicKey,$$C.packet.secretKey);if(u0.length===0)throw Error("No key packet found");for(let c0=0;c00?r0.map(n0=>n0.issuerKeyID):t0.packets.filterByTag($$C.packet.signature).map(n0=>n0.issuerKeyID)}async decrypt(t0,r0,n0,i0=new Date,a0=ne$4){const o0=n0||await this.decryptSessionKeys(t0,r0,i0,a0),s0=this.packets.filterByTag($$C.packet.symmetricallyEncryptedData,$$C.packet.symEncryptedIntegrityProtectedData,$$C.packet.aeadEncryptedData);if(s0.length===0)throw Error("No encrypted data found");const u0=s0[0];let c0=null;const l0=Promise.all(o0.map(async({algorithm:d0,data:p0})=>{if(!X$d.isUint8Array(p0)||!X$d.isString(d0))throw Error("Invalid session key for decryption.");try{const h0=$$C.write($$C.symmetric,d0);await u0.decrypt(h0,p0,a0)}catch(h0){X$d.printDebugError(h0),c0=h0}}));if(j$a(u0.encrypted),u0.encrypted=null,await l0,!u0.packets||!u0.packets.length)throw c0||Error("Decryption failed.");const f0=new Ph(u0.packets);return u0.packets=new lu,f0}async decryptSessionKeys(t0,r0,n0=new Date,i0=ne$4){let a0,o0=[];if(r0){const s0=this.packets.filterByTag($$C.packet.symEncryptedSessionKey);if(s0.length===0)throw Error("No symmetrically encrypted session key packet found.");await Promise.all(r0.map(async function(u0,c0){let l0;l0=c0?await lu.fromBinary(s0.write(),Sh,i0):s0,await Promise.all(l0.map(async function(f0){try{await f0.decrypt(u0),o0.push(f0)}catch(d0){X$d.printDebugError(d0)}}))}))}else{if(!t0)throw Error("No key or password specified.");{const s0=this.packets.filterByTag($$C.packet.publicKeyEncryptedSessionKey);if(s0.length===0)throw Error("No public key encrypted session key packet found.");await Promise.all(s0.map(async function(u0){await Promise.all(t0.map(async function(c0){let l0=[$$C.symmetric.aes256,$$C.symmetric.aes128,$$C.symmetric.tripledes,$$C.symmetric.cast5];try{const d0=await c0.getPrimaryUser(n0,void 0,i0);d0.selfCertification.preferredSymmetricAlgorithms&&(l0=l0.concat(d0.selfCertification.preferredSymmetricAlgorithms))}catch{}const f0=(await c0.getDecryptionKeys(u0.publicKeyID,null,void 0,i0)).map(d0=>d0.keyPacket);await Promise.all(f0.map(async function(d0){if(!(!d0||d0.isDummy())){if(!d0.isDecrypted())throw Error("Decryption key is not decrypted.");if(i0.constantTimePKCS1Decryption&&(u0.publicKeyAlgorithm===$$C.publicKey.rsaEncrypt||u0.publicKeyAlgorithm===$$C.publicKey.rsaEncryptSign||u0.publicKeyAlgorithm===$$C.publicKey.rsaSign||u0.publicKeyAlgorithm===$$C.publicKey.elgamal)){const p0=u0.write();await Promise.all(Array.from(i0.constantTimePKCS1DecryptionSupportedSymmetricAlgorithms).map(async h0=>{const m0=new xu;m0.read(p0);const g0={sessionKeyAlgorithm:h0,sessionKey:ga$1.generateSessionKey(h0)};try{await m0.decrypt(d0,g0),o0.push(m0)}catch(y0){X$d.printDebugError(y0),a0=y0}}))}else try{if(await u0.decrypt(d0),!l0.includes($$C.write($$C.symmetric,u0.sessionKeyAlgorithm)))throw Error("A non-preferred symmetric algorithm was used.");o0.push(u0)}catch(p0){X$d.printDebugError(p0),a0=p0}}}))})),j$a(u0.encrypted),u0.encrypted=null}))}}if(o0.length>0){if(o0.length>1){const s0=new Set;o0=o0.filter(u0=>{const c0=u0.sessionKeyAlgorithm+X$d.uint8ArrayToString(u0.sessionKey);return!s0.has(c0)&&(s0.add(c0),!0)})}return o0.map(s0=>({data:s0.sessionKey,algorithm:$$C.read($$C.symmetric,s0.sessionKeyAlgorithm)}))}throw a0||Error("Session key decryption failed.")}getLiteralData(){const t0=this.unwrapCompressed().packets.findPacket($$C.packet.literalData);return t0&&t0.getBytes()||null}getFilename(){const t0=this.unwrapCompressed().packets.findPacket($$C.packet.literalData);return t0&&t0.getFilename()||null}getText(){const t0=this.unwrapCompressed().packets.findPacket($$C.packet.literalData);return t0?t0.getText():null}static async generateSessionKey(t0=[],r0=new Date,n0=[],i0=ne$4){const a0=await Qu("symmetric",t0,r0,n0,i0),o0=$$C.read($$C.symmetric,a0),s0=i0.aeadProtect&&await async function(u0,c0=new Date,l0=[],f0=ne$4){let d0=!0;return await Promise.all(u0.map(async function(p0,h0){const m0=await p0.getPrimaryUser(c0,l0[h0],f0);m0.selfCertification.features&&m0.selfCertification.features[0]&$$C.features.aead||(d0=!1)})),d0}(t0,r0,n0,i0)?$$C.read($$C.aead,await Qu("aead",t0,r0,n0,i0)):void 0;return await Promise.all(t0.map(u0=>u0.getEncryptionKey().catch(()=>null).then(c0=>{if(c0&&c0.keyPacket.algorithm===$$C.publicKey.x25519&&!X$d.isAES(a0))throw Error("Could not generate a session key compatible with the given `encryptionKeys`: X22519 keys can only be used to encrypt AES session keys; change `config.preferredSymmetricAlgorithm` accordingly.")}))),{data:ga$1.generateSessionKey(a0),algorithm:o0,aeadAlgorithm:s0}}async encrypt(t0,r0,n0,i0=!1,a0=[],o0=new Date,s0=[],u0=ne$4){if(n0){if(!X$d.isUint8Array(n0.data)||!X$d.isString(n0.algorithm))throw Error("Invalid session key for encryption.")}else if(t0&&t0.length)n0=await Ph.generateSessionKey(t0,o0,s0,u0);else{if(!r0||!r0.length)throw Error("No keys, passwords, or session key provided.");n0=await Ph.generateSessionKey(void 0,void 0,void 0,u0)}const{data:c0,algorithm:l0,aeadAlgorithm:f0}=n0,d0=await Ph.encryptSessionKey(c0,l0,f0,t0,r0,i0,a0,o0,s0,u0);let p0;f0?(p0=new Pu,p0.aeadAlgorithm=$$C.write($$C.aead,f0)):p0=new Su,p0.packets=this.packets;const h0=$$C.write($$C.symmetric,l0);return await p0.encrypt(h0,c0,u0),d0.packets.push(p0),p0.packets=new lu,d0}static async encryptSessionKey(t0,r0,n0,i0,a0,o0=!1,s0=[],u0=new Date,c0=[],l0=ne$4){const f0=new lu,d0=$$C.write($$C.symmetric,r0),p0=n0&&$$C.write($$C.aead,n0);if(i0){const h0=await Promise.all(i0.map(async function(m0,g0){const y0=await m0.getEncryptionKey(s0[g0],u0,c0,l0),b0=new xu;return b0.publicKeyID=o0?pe$3.wildcard():y0.getKeyID(),b0.publicKeyAlgorithm=y0.keyPacket.algorithm,b0.sessionKey=t0,b0.sessionKeyAlgorithm=d0,await b0.encrypt(y0.keyPacket),delete b0.sessionKey,b0}));f0.push(...h0)}if(a0){const h0=async function(b0,x0){try{return await b0.decrypt(x0),1}catch{return 0}},m0=(b0,x0)=>b0+x0,g0=async function(b0,x0,E0,_0){const A0=new Cu(l0);return A0.sessionKey=b0,A0.sessionKeyAlgorithm=x0,E0&&(A0.aeadAlgorithm=E0),await A0.encrypt(_0,l0),l0.passwordCollisionCheck&&(await Promise.all(a0.map(D0=>h0(A0,D0)))).reduce(m0)!==1?g0(b0,x0,_0):(delete A0.sessionKey,A0)},y0=await Promise.all(a0.map(b0=>g0(t0,d0,p0,b0)));f0.push(...y0)}return new Ph(f0)}async sign(t0=[],r0=null,n0=[],i0=new Date,a0=[],o0=[],s0=ne$4){const u0=new lu,c0=this.packets.findPacket($$C.packet.literalData);if(!c0)throw Error("No literal data packet to sign.");let l0,f0;const d0=c0.text===null?$$C.signature.binary:$$C.signature.text;if(r0)for(f0=r0.packets.filterByTag($$C.packet.signature),l0=f0.length-1;l0>=0;l0--){const p0=f0[l0],h0=new du;h0.signatureType=p0.signatureType,h0.hashAlgorithm=p0.hashAlgorithm,h0.publicKeyAlgorithm=p0.publicKeyAlgorithm,h0.issuerKeyID=p0.issuerKeyID,t0.length||l0!==0||(h0.flags=1),u0.push(h0)}return await Promise.all(Array.from(t0).reverse().map(async function(p0,h0){if(!p0.isPrivate())throw Error("Need private key for signing");const m0=n0[t0.length-1-h0],g0=await p0.getSigningKey(m0,i0,a0,s0),y0=new du;return y0.signatureType=d0,y0.hashAlgorithm=await Yu(p0,g0.keyPacket,i0,a0,s0),y0.publicKeyAlgorithm=g0.keyPacket.algorithm,y0.issuerKeyID=g0.getKeyID(),h0===t0.length-1&&(y0.flags=1),y0})).then(p0=>{p0.forEach(h0=>u0.push(h0))}),u0.push(c0),u0.push(...await xh(c0,t0,r0,n0,i0,a0,o0,!1,s0)),new Ph(u0)}compress(t0,r0=ne$4){if(t0===$$C.compression.uncompressed)return this;const n0=new yu(r0);n0.algorithm=t0,n0.packets=this.packets;const i0=new lu;return i0.push(n0),new Ph(i0)}async signDetached(t0=[],r0=null,n0=[],i0=new Date,a0=[],o0=[],s0=ne$4){const u0=this.packets.findPacket($$C.packet.literalData);if(!u0)throw Error("No literal data packet to sign.");return new Hu(await xh(u0,t0,r0,n0,i0,a0,o0,!0,s0))}async verify(t0,r0=new Date,n0=ne$4){const i0=this.unwrapCompressed(),a0=i0.packets.filterByTag($$C.packet.literalData);if(a0.length!==1)throw Error("Can only verify message with one literal data packet.");s$e(i0.packets.stream)&&i0.packets.push(...await N$9(i0.packets.stream,u0=>u0||[]));const o0=i0.packets.filterByTag($$C.packet.onePassSignature).reverse(),s0=i0.packets.filterByTag($$C.packet.signature);return o0.length&&!s0.length&&X$d.isStream(i0.packets.stream)&&!s$e(i0.packets.stream)?(await Promise.all(o0.map(async u0=>{u0.correspondingSig=new Promise((c0,l0)=>{u0.correspondingSigResolve=c0,u0.correspondingSigReject=l0}),u0.signatureData=H$8(async()=>(await u0.correspondingSig).signatureData),u0.hashed=N$9(await u0.hash(u0.signatureType,a0[0],void 0,!1)),u0.hashed.catch(()=>{})})),i0.packets.stream=T$a(i0.packets.stream,async(u0,c0)=>{const l0=C$c(u0),f0=D$d(c0);try{for(let d0=0;d0{p0.correspondingSigReject(d0)}),await f0.abort(d0)}}),Mh(o0,a0,t0,r0,!1,n0)):Mh(s0,a0,t0,r0,!1,n0)}verifyDetached(t0,r0,n0=new Date,i0=ne$4){const a0=this.unwrapCompressed().packets.filterByTag($$C.packet.literalData);if(a0.length!==1)throw Error("Can only verify message with one literal data packet.");return Mh(t0.packets.filterByTag($$C.packet.signature),a0,r0,n0,!0,i0)}unwrapCompressed(){const t0=this.packets.filterByTag($$C.packet.compressedData);return t0.length?new Ph(t0[0].packets):this}async appendSignature(t0,r0=ne$4){await this.packets.read(X$d.isUint8Array(t0)?t0:(await fe$4(t0)).data,Eh,r0)}write(){return this.packets.write()}armor(t0=ne$4){return le$4($$C.armor.message,this.write(),null,null,null,t0)}}async function xh(e0,t0,r0=null,n0=[],i0=new Date,a0=[],o0=[],s0=!1,u0=ne$4){const c0=new lu,l0=e0.text===null?$$C.signature.binary:$$C.signature.text;if(await Promise.all(t0.map(async(f0,d0)=>{const p0=a0[d0];if(!f0.isPrivate())throw Error("Need private key for signing");const h0=await f0.getSigningKey(n0[d0],i0,p0,u0);return Ju(e0,f0,h0.keyPacket,{signatureType:l0},i0,p0,o0,s0,u0)})).then(f0=>{c0.push(...f0)}),r0){const f0=r0.packets.filterByTag($$C.packet.signature);c0.push(...f0)}return c0}async function Mh(e0,t0,r0,n0=new Date,i0=!1,a0=ne$4){return Promise.all(e0.filter(function(o0){return["text","binary"].includes($$C.read($$C.signature,o0.signatureType))}).map(async function(o0){return async function(s0,u0,c0,l0=new Date,f0=!1,d0=ne$4){let p0,h0;for(const y0 of c0){const b0=y0.getKeys(s0.issuerKeyID);if(b0.length>0){p0=y0,h0=b0[0];break}}const m0=s0 instanceof du?s0.correspondingSig:s0,g0={keyID:s0.issuerKeyID,verified:(async()=>{if(!h0)throw Error("Could not find signing key with key ID "+s0.issuerKeyID.toHex());await s0.verify(h0.keyPacket,s0.signatureType,u0[0],l0,f0,d0);const y0=await m0;if(h0.getCreationTime()>y0.created)throw Error("Key is newer than the signature");try{await p0.getSigningKey(h0.getKeyID(),y0.created,void 0,d0)}catch(b0){if(!d0.allowInsecureVerificationWithReformattedKeys||!b0.message.match(/Signature creation time is in the future/))throw b0;await p0.getSigningKey(h0.getKeyID(),l0,void 0,d0)}return!0})(),signature:(async()=>{const y0=await m0,b0=new lu;return y0&&b0.push(y0),new Hu(b0)})()};return g0.signature.catch(()=>{}),g0.verified.catch(()=>{}),g0}(o0,t0,r0,n0,i0,a0)}))}async function Kh$1({armoredMessage:e0,binaryMessage:t0,config:r0,...n0}){r0={...ne$4,...r0};let i0=e0||t0;if(!i0)throw Error("readMessage: must pass options object containing `armoredMessage` or `binaryMessage`");if(e0&&!X$d.isString(e0)&&!X$d.isStream(e0))throw Error("readMessage: options.armoredMessage must be a string or stream");if(t0&&!X$d.isUint8Array(t0)&&!X$d.isStream(t0))throw Error("readMessage: options.binaryMessage must be a Uint8Array or stream");const a0=Object.keys(n0);if(a0.length>0)throw Error("Unknown option: "+a0.join(", "));const o0=X$d.isStream(i0);if(o0&&(await E$b(),i0=x$i(i0)),e0){const{type:c0,data:l0}=await fe$4(i0,r0);if(c0!==$$C.armor.message)throw Error("Armored text not of type message");i0=l0}const s0=await lu.fromBinary(i0,Ah,r0),u0=new Ph(s0);return u0.fromStream=o0,u0}Ch=async function({text:e0,binary:t0,filename:r0,date:n0=new Date,format:i0=e0!==void 0?"utf8":"binary",...a0}){let o0=e0!==void 0?e0:t0;if(o0===void 0)throw Error("createMessage: must pass options object containing `text` or `binary`");if(e0&&!X$d.isString(e0)&&!X$d.isStream(e0))throw Error("createMessage: options.text must be a string or stream");if(t0&&!X$d.isUint8Array(t0)&&!X$d.isStream(t0))throw Error("createMessage: options.binary must be a Uint8Array or stream");const s0=Object.keys(a0);if(s0.length>0)throw Error("Unknown option: "+s0.join(", "));const u0=X$d.isStream(o0);u0&&(await E$b(),o0=x$i(o0));const c0=new su(n0);e0!==void 0?c0.setText(o0,$$C.write($$C.literal,i0)):c0.setBytes(o0,$$C.write($$C.literal,i0)),r0!==void 0&&c0.setFilename(r0);const l0=new lu;l0.push(c0);const f0=new Ph(l0);return f0.fromStream=u0,f0};const Dh$1=X$d.constructAllowedPackets([uu]);class Uh{constructor(t0,r0){if(this.text=X$d.removeTrailingSpaces(t0).replace(/\r?\n/g,`\r -`),r0&&!(r0 instanceof Hu))throw Error("Invalid signature input");this.signature=r0||new Hu(new lu)}getSigningKeyIDs(){const t0=[];return this.signature.packets.forEach(function(r0){t0.push(r0.issuerKeyID)}),t0}async sign(t0,r0=null,n0=[],i0=new Date,a0=[],o0=[],s0=ne$4){const u0=new su;u0.setText(this.text);const c0=new Hu(await xh(u0,t0,r0,n0,i0,a0,o0,!0,s0));return new Uh(this.text,c0)}verify(t0,r0=new Date,n0=ne$4){const i0=this.signature.packets.filterByTag($$C.packet.signature),a0=new su;return a0.setText(this.text),Mh(i0,[a0],t0,r0,!0,n0)}getText(){return this.text.replace(/\r\n/g,` -`)}armor(t0=ne$4){let r0=this.signature.packets.map(function(i0){return $$C.read($$C.hash,i0.hashAlgorithm).toUpperCase()});r0=r0.filter(function(i0,a0,o0){return o0.indexOf(i0)===a0});const n0={hash:r0.join(),text:this.text,data:this.signature.packets.write()};return le$4($$C.armor.signed,n0,void 0,void 0,void 0,t0)}}async function Rh({cleartextMessage:e0,config:t0,...r0}){if(t0={...ne$4,...t0},!e0)throw Error("readCleartextMessage: must pass options object containing `cleartextMessage`");if(!X$d.isString(e0))throw Error("readCleartextMessage: options.cleartextMessage must be a string");const n0=Object.keys(r0);if(n0.length>0)throw Error("Unknown option: "+n0.join(", "));const i0=await fe$4(e0);if(i0.type!==$$C.armor.signed)throw Error("No cleartext signed message.");const a0=await lu.fromBinary(i0.data,Dh$1,t0);(function(s0,u0){const c0=function(d0){const p0=h0=>m0=>h0.hashAlgorithm===m0;for(let h0=0;h00)throw Error("Unknown option: "+r0.join(", "));return new Uh(e0)}async function Bh({userIDs:e0=[],passphrase:t0,type:r0="ecc",rsaBits:n0=4096,curve:i0="curve25519",keyExpirationTime:a0=0,date:o0=new Date,subkeys:s0=[{}],format:u0="armored",config:c0,...l0}){Yh(c0={...ne$4,...c0}),e0=Qh(e0);const f0=Object.keys(l0);if(f0.length>0)throw Error("Unknown option: "+f0.join(", "));if(e0.length===0)throw Error("UserIDs are required for key generation");if(r0==="rsa"&&n0ih$1(m0.subkeys[A0],m0));let y0=[Vu(m0,g0)];y0=y0.concat(m0.subkeys.map(_0=>Gu(_0,g0)));const b0=await Promise.all(y0),x0=await gh$1(b0[0],b0.slice(1),m0,g0),E0=await x0.getRevocationCertificate(m0.date,g0);return x0.revocationSignatures=[],{key:x0,revocationCertificate:E0}}(d0,c0);return p0.getKeys().forEach(({keyPacket:m0})=>oh$1(m0,c0)),{privateKey:td(p0,u0,c0),publicKey:td(p0.toPublic(),u0,c0),revocationCertificate:h0}}catch(p0){throw X$d.wrapError("Error generating keypair",p0)}}async function Th({privateKey:e0,userIDs:t0=[],passphrase:r0,keyExpirationTime:n0=0,date:i0,format:a0="armored",config:o0,...s0}){Yh(o0={...ne$4,...o0}),t0=Qh(t0);const u0=Object.keys(s0);if(u0.length>0)throw Error("Unknown option: "+u0.join(", "));if(t0.length===0)throw Error("UserIDs are required for key reformat");const c0={privateKey:e0,userIDs:t0,passphrase:r0,keyExpirationTime:n0,date:i0};try{const{key:l0,revocationCertificate:f0}=await async function(d0,p0){d0=x0(d0);const{privateKey:h0}=d0;if(!h0.isPrivate())throw Error("Cannot reformat a public key");if(h0.keyPacket.isDummy())throw Error("Cannot reformat a gnu-dummy primary key");if(!h0.getKeys().every(({keyPacket:E0})=>E0.isDecrypted()))throw Error("Key is not decrypted");const m0=h0.keyPacket;d0.subkeys||(d0.subkeys=await Promise.all(h0.subkeys.map(async E0=>{const _0=E0.keyPacket,A0={key:m0,bind:_0},D0=await $u(E0.bindingSignatures,m0,$$C.signature.subkeyBinding,A0,null,p0).catch(()=>({}));return{sign:D0.keyFlags&&D0.keyFlags[0]&$$C.keyFlags.signData}})));const g0=h0.subkeys.map(E0=>E0.keyPacket);if(d0.subkeys.length!==g0.length)throw Error("Number of subkey options does not match number of subkeys");d0.subkeys=d0.subkeys.map(E0=>x0(E0,d0));const y0=await gh$1(m0,g0,d0,p0),b0=await y0.getRevocationCertificate(d0.date,p0);return y0.revocationSignatures=[],{key:y0,revocationCertificate:b0};function x0(E0,_0={}){return E0.keyExpirationTime=E0.keyExpirationTime||_0.keyExpirationTime,E0.passphrase=X$d.isString(E0.passphrase)?E0.passphrase:_0.passphrase,E0.date=E0.date||_0.date,E0}}(c0,o0);return{privateKey:td(l0,a0,o0),publicKey:td(l0.toPublic(),a0,o0),revocationCertificate:f0}}catch(l0){throw X$d.wrapError("Error reformatting keypair",l0)}}async function zh$1({key:e0,revocationCertificate:t0,reasonForRevocation:r0,date:n0=new Date,format:i0="armored",config:a0,...o0}){Yh(a0={...ne$4,...a0});const s0=Object.keys(o0);if(s0.length>0)throw Error("Unknown option: "+s0.join(", "));try{const u0=t0?await e0.applyRevocationCertificate(t0,n0,a0):await e0.revoke(r0,n0,a0);return u0.isPrivate()?{privateKey:td(u0,i0,a0),publicKey:td(u0.toPublic(),i0,a0)}:{privateKey:null,publicKey:td(u0,i0,a0)}}catch(u0){throw X$d.wrapError("Error revoking key",u0)}}async function qh({privateKey:e0,passphrase:t0,config:r0,...n0}){Yh(r0={...ne$4,...r0});const i0=Object.keys(n0);if(i0.length>0)throw Error("Unknown option: "+i0.join(", "));if(!e0.isPrivate())throw Error("Cannot decrypt a public key");const a0=e0.clone(!0),o0=X$d.isArray(t0)?t0:[t0];try{return await Promise.all(a0.getKeys().map(s0=>X$d.anyPromise(o0.map(u0=>s0.keyPacket.decrypt(u0))))),await a0.validate(r0),a0}catch(s0){throw a0.clearPrivateParams(),X$d.wrapError("Error decrypting private key",s0)}}async function Fh({privateKey:e0,passphrase:t0,config:r0,...n0}){Yh(r0={...ne$4,...r0});const i0=Object.keys(n0);if(i0.length>0)throw Error("Unknown option: "+i0.join(", "));if(!e0.isPrivate())throw Error("Cannot encrypt a public key");const a0=e0.clone(!0),o0=a0.getKeys(),s0=X$d.isArray(t0)?t0:Array(o0.length).fill(t0);if(s0.length!==o0.length)throw Error("Invalid number of passphrases given for key encryption");try{return await Promise.all(o0.map(async(u0,c0)=>{const{keyPacket:l0}=u0;await l0.encrypt(s0[c0],r0),l0.clearPrivateParams()})),a0}catch(u0){throw a0.clearPrivateParams(),X$d.wrapError("Error encrypting private key",u0)}}async function Oh({message:e0,encryptionKeys:t0,signingKeys:r0,passwords:n0,sessionKey:i0,format:a0="armored",signature:o0=null,wildcard:s0=!1,signingKeyIDs:u0=[],encryptionKeyIDs:c0=[],date:l0=new Date,signingUserIDs:f0=[],encryptionUserIDs:d0=[],signatureNotations:p0=[],config:h0,...m0}){if(Yh(h0={...ne$4,...h0}),Vh(e0),Zh(a0),t0=Qh(t0),r0=Qh(r0),n0=Qh(n0),u0=Qh(u0),c0=Qh(c0),f0=Qh(f0),d0=Qh(d0),p0=Qh(p0),m0.detached)throw Error("The `detached` option has been removed from openpgp.encrypt, separately call openpgp.sign instead. Don't forget to remove the `privateKeys` option as well.");if(m0.publicKeys)throw Error("The `publicKeys` option has been removed from openpgp.encrypt, pass `encryptionKeys` instead");if(m0.privateKeys)throw Error("The `privateKeys` option has been removed from openpgp.encrypt, pass `signingKeys` instead");if(m0.armor!==void 0)throw Error("The `armor` option has been removed from openpgp.encrypt, pass `format` instead.");const g0=Object.keys(m0);if(g0.length>0)throw Error("Unknown option: "+g0.join(", "));r0||(r0=[]);const y0=e0.fromStream;try{if((r0.length||o0)&&(e0=await e0.sign(r0,o0,u0,l0,f0,p0,h0)),e0=e0.compress(await Qu("compression",t0,l0,d0,h0),h0),e0=await e0.encrypt(t0,n0,i0,s0,c0,l0,d0,h0),a0==="object")return e0;const b0=a0==="armored";return Jh(b0?e0.armor(h0):e0.write(),y0,b0?"utf8":"binary")}catch(b0){throw X$d.wrapError("Error encrypting message",b0)}}async function Lh({message:e0,decryptionKeys:t0,passwords:r0,sessionKeys:n0,verificationKeys:i0,expectSigned:a0=!1,format:o0="utf8",signature:s0=null,date:u0=new Date,config:c0,...l0}){if(Yh(c0={...ne$4,...c0}),Vh(e0),i0=Qh(i0),t0=Qh(t0),r0=Qh(r0),n0=Qh(n0),l0.privateKeys)throw Error("The `privateKeys` option has been removed from openpgp.decrypt, pass `decryptionKeys` instead");if(l0.publicKeys)throw Error("The `publicKeys` option has been removed from openpgp.decrypt, pass `verificationKeys` instead");const f0=Object.keys(l0);if(f0.length>0)throw Error("Unknown option: "+f0.join(", "));try{const d0=await e0.decrypt(t0,r0,n0,u0,c0);i0||(i0=[]);const p0={};if(p0.signatures=s0?await d0.verifyDetached(s0,i0,u0,c0):await d0.verify(i0,u0,c0),p0.data=o0==="binary"?d0.getLiteralData():d0.getText(),p0.filename=d0.getFilename(),ed(p0,e0),a0){if(i0.length===0)throw Error("Verification keys are required to verify message signatures");if(p0.signatures.length===0)throw Error("Message is not signed");p0.data=K$8([p0.data,H$8(async()=>{await X$d.anyPromise(p0.signatures.map(h0=>h0.verified))})])}return p0.data=await Jh(p0.data,e0.fromStream,o0),p0}catch(d0){throw X$d.wrapError("Error decrypting message",d0)}}Nh=async function({message:e0,signingKeys:t0,format:r0="armored",detached:n0=!1,signingKeyIDs:i0=[],date:a0=new Date,signingUserIDs:o0=[],signatureNotations:s0=[],config:u0,...c0}){if(Yh(u0={...ne$4,...u0}),$h(e0),Zh(r0),t0=Qh(t0),i0=Qh(i0),o0=Qh(o0),s0=Qh(s0),c0.privateKeys)throw Error("The `privateKeys` option has been removed from openpgp.sign, pass `signingKeys` instead");if(c0.armor!==void 0)throw Error("The `armor` option has been removed from openpgp.sign, pass `format` instead.");const l0=Object.keys(c0);if(l0.length>0)throw Error("Unknown option: "+l0.join(", "));if(e0 instanceof Uh&&r0==="binary")throw Error("Cannot return signed cleartext message in binary format");if(e0 instanceof Uh&&n0)throw Error("Cannot detach-sign a cleartext message");if(!t0||t0.length===0)throw Error("No signing keys provided");try{let f0;if(f0=n0?await e0.signDetached(t0,void 0,i0,a0,o0,s0,u0):await e0.sign(t0,void 0,i0,a0,o0,s0,u0),r0==="object")return f0;const d0=r0==="armored";return f0=d0?f0.armor(u0):f0.write(),n0&&(f0=T$a(e0.packets.write(),async(p0,h0)=>{await Promise.all([U$8(f0,h0),N$9(p0).catch(()=>{})])})),Jh(f0,e0.fromStream,d0?"utf8":"binary")}catch(f0){throw X$d.wrapError("Error signing message",f0)}};async function jh({message:e0,verificationKeys:t0,expectSigned:r0=!1,format:n0="utf8",signature:i0=null,date:a0=new Date,config:o0,...s0}){if(Yh(o0={...ne$4,...o0}),$h(e0),t0=Qh(t0),s0.publicKeys)throw Error("The `publicKeys` option has been removed from openpgp.verify, pass `verificationKeys` instead");const u0=Object.keys(s0);if(u0.length>0)throw Error("Unknown option: "+u0.join(", "));if(e0 instanceof Uh&&n0==="binary")throw Error("Can't return cleartext message data as binary");if(e0 instanceof Uh&&i0)throw Error("Can't verify detached cleartext signature");try{const c0={};if(c0.signatures=i0?await e0.verifyDetached(i0,t0,a0,o0):await e0.verify(t0,a0,o0),c0.data=n0==="binary"?e0.getLiteralData():e0.getText(),e0.fromStream&&!i0&&ed(c0,e0),r0){if(c0.signatures.length===0)throw Error("Message is not signed");c0.data=K$8([c0.data,H$8(async()=>{await X$d.anyPromise(c0.signatures.map(l0=>l0.verified))})])}return c0.data=await Jh(c0.data,e0.fromStream,n0),c0}catch(c0){throw X$d.wrapError("Error verifying signed message",c0)}}async function Hh({encryptionKeys:e0,date:t0=new Date,encryptionUserIDs:r0=[],config:n0,...i0}){if(Yh(n0={...ne$4,...n0}),e0=Qh(e0),r0=Qh(r0),i0.publicKeys)throw Error("The `publicKeys` option has been removed from openpgp.generateSessionKey, pass `encryptionKeys` instead");const a0=Object.keys(i0);if(a0.length>0)throw Error("Unknown option: "+a0.join(", "));try{return await Ph.generateSessionKey(e0,t0,r0,n0)}catch(o0){throw X$d.wrapError("Error generating session key",o0)}}async function Wh({data:e0,algorithm:t0,aeadAlgorithm:r0,encryptionKeys:n0,passwords:i0,format:a0="armored",wildcard:o0=!1,encryptionKeyIDs:s0=[],date:u0=new Date,encryptionUserIDs:c0=[],config:l0,...f0}){if(Yh(l0={...ne$4,...l0}),function(p0,h0){if(!X$d.isUint8Array(p0))throw Error("Parameter [data] must be of type Uint8Array")}(e0),function(p0,h0){if(!X$d.isString(p0))throw Error("Parameter ["+h0+"] must be of type String")}(t0,"algorithm"),Zh(a0),n0=Qh(n0),i0=Qh(i0),s0=Qh(s0),c0=Qh(c0),f0.publicKeys)throw Error("The `publicKeys` option has been removed from openpgp.encryptSessionKey, pass `encryptionKeys` instead");const d0=Object.keys(f0);if(d0.length>0)throw Error("Unknown option: "+d0.join(", "));if(!(n0&&n0.length!==0||i0&&i0.length!==0))throw Error("No encryption keys or passwords provided.");try{return td(await Ph.encryptSessionKey(e0,t0,r0,n0,i0,o0,s0,u0,c0,l0),a0,l0)}catch(p0){throw X$d.wrapError("Error encrypting session key",p0)}}async function Gh({message:e0,decryptionKeys:t0,passwords:r0,date:n0=new Date,config:i0,...a0}){if(Yh(i0={...ne$4,...i0}),Vh(e0),t0=Qh(t0),r0=Qh(r0),a0.privateKeys)throw Error("The `privateKeys` option has been removed from openpgp.decryptSessionKeys, pass `decryptionKeys` instead");const o0=Object.keys(a0);if(o0.length>0)throw Error("Unknown option: "+o0.join(", "));try{return await e0.decryptSessionKeys(t0,r0,n0,i0)}catch(s0){throw X$d.wrapError("Error decrypting session keys",s0)}}function Vh(e0){if(!(e0 instanceof Ph))throw Error("Parameter [message] needs to be of type Message")}function $h(e0){if(!(e0 instanceof Uh||e0 instanceof Ph))throw Error("Parameter [message] needs to be of type Message or CleartextMessage")}function Zh(e0){if(e0!=="armored"&&e0!=="binary"&&e0!=="object")throw Error("Unsupported format "+e0)}const Xh=Object.keys(ne$4).length;function Yh(e0){const t0=Object.keys(e0);if(t0.length!==Xh){for(const r0 of t0)if(ne$4[r0]===void 0)throw Error("Unknown config property: "+r0)}}function Qh(e0){return e0&&!X$d.isArray(e0)&&(e0=[e0]),e0}async function Jh(e0,t0,r0="utf8"){const n0=X$d.isStream(e0);return n0==="array"?N$9(e0):t0==="node"?(e0=b$e(e0),r0!=="binary"&&e0.setEncoding(r0),e0):t0==="web"&&n0==="ponyfill"?_$d(e0):e0}function ed(e0,t0){e0.data=T$a(t0.packets.stream,async(r0,n0)=>{await U$8(e0.data,n0,{preventClose:!0});const i0=D$d(n0);try{await N$9(r0,a0=>a0),await i0.close()}catch(a0){await i0.abort(a0)}})}function td(e0,t0,r0){switch(t0){case"object":return e0;case"armored":return e0.armor(r0);case"binary":return e0.write();default:throw Error("Unsupported format "+t0)}}const rd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol:e0=>`Symbol(${e0})`;function id$7(){}const nd=typeof self<"u"?self:typeof window<"u"?window:typeof globalThis<"u"?globalThis:void 0;function ad(e0){return typeof e0=="object"&&e0!==null||typeof e0=="function"}const sd=id$7,od=Promise,cd=Promise.prototype.then,ud=Promise.resolve.bind(od),hd=Promise.reject.bind(od);function dd(e0){return new od(e0)}function fd(e0){return ud(e0)}function ld(e0){return hd(e0)}function pd(e0,t0,r0){return cd.call(e0,t0,r0)}function yd(e0,t0,r0){pd(pd(e0,t0,r0),void 0,sd)}function bd(e0,t0){yd(e0,t0)}function md(e0,t0){yd(e0,void 0,t0)}function gd(e0,t0,r0){return pd(e0,t0,r0)}function wd(e0){pd(e0,void 0,sd)}const vd=(()=>{const e0=nd&&nd.queueMicrotask;if(typeof e0=="function")return e0;const t0=fd(void 0);return r0=>pd(t0,r0)})();function _d(e0,t0,r0){if(typeof e0!="function")throw new TypeError("Argument is not a function");return Function.prototype.apply.call(e0,t0,r0)}function kd(e0,t0,r0){try{return fd(_d(e0,t0,r0))}catch(n0){return ld(n0)}}class Ad{constructor(){this._cursor=0,this._size=0,this._front={_elements:[],_next:void 0},this._back=this._front,this._cursor=0,this._size=0}get length(){return this._size}push(t0){const r0=this._back;let n0=r0;r0._elements.length===16383&&(n0={_elements:[],_next:void 0}),r0._elements.push(t0),n0!==r0&&(this._back=n0,r0._next=n0),++this._size}shift(){const t0=this._front;let r0=t0;const n0=this._cursor;let i0=n0+1;const a0=t0._elements,o0=a0[n0];return i0===16384&&(r0=t0._next,i0=0),--this._size,this._cursor=i0,t0!==r0&&(this._front=r0),a0[n0]=void 0,o0}forEach(t0){let r0=this._cursor,n0=this._front,i0=n0._elements;for(;!(r0===i0.length&&n0._next===void 0||r0===i0.length&&(n0=n0._next,i0=n0._elements,r0=0,i0.length===0));)t0(i0[r0]),++r0}peek(){const t0=this._front,r0=this._cursor;return t0._elements[r0]}}function Sd(e0,t0){e0._ownerReadableStream=t0,t0._reader=e0,t0._state==="readable"?Md(e0):t0._state==="closed"?function(r0){Md(r0),Dd(r0)}(e0):Kd(e0,t0._storedError)}function Ed(e0,t0){return up(e0._ownerReadableStream,t0)}function Pd(e0){e0._ownerReadableStream._state==="readable"?Cd(e0,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")):function(t0,r0){Kd(t0,r0)}(e0,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")),e0._ownerReadableStream._reader=void 0,e0._ownerReadableStream=void 0}function xd(e0){return new TypeError("Cannot "+e0+" a stream using a released reader")}function Md(e0){e0._closedPromise=dd((t0,r0)=>{e0._closedPromise_resolve=t0,e0._closedPromise_reject=r0})}function Kd(e0,t0){Md(e0),Cd(e0,t0)}function Cd(e0,t0){e0._closedPromise_reject!==void 0&&(wd(e0._closedPromise),e0._closedPromise_reject(t0),e0._closedPromise_resolve=void 0,e0._closedPromise_reject=void 0)}function Dd(e0){e0._closedPromise_resolve!==void 0&&(e0._closedPromise_resolve(void 0),e0._closedPromise_resolve=void 0,e0._closedPromise_reject=void 0)}const Ud=rd("[[AbortSteps]]"),Rd=rd("[[ErrorSteps]]"),Id=rd("[[CancelSteps]]"),Bd=rd("[[PullSteps]]"),Td=Number.isFinite||function(e0){return typeof e0=="number"&&isFinite(e0)},zd=Math.trunc||function(e0){return e0<0?Math.ceil(e0):Math.floor(e0)};function qd(e0,t0){if(e0!==void 0&&typeof(r0=e0)!="object"&&typeof r0!="function")throw new TypeError(t0+" is not an object.");var r0}function Fd(e0,t0){if(typeof e0!="function")throw new TypeError(t0+" is not a function.")}function Od(e0,t0){if(!function(r0){return typeof r0=="object"&&r0!==null||typeof r0=="function"}(e0))throw new TypeError(t0+" is not an object.")}function Ld(e0,t0,r0){if(e0===void 0)throw new TypeError(`Parameter ${t0} is required in '${r0}'.`)}function Nd(e0,t0,r0){if(e0===void 0)throw new TypeError(`${t0} is required in '${r0}'.`)}function jd(e0){return Number(e0)}function Hd(e0){return e0===0?0:e0}function Wd(e0,t0){const r0=Number.MAX_SAFE_INTEGER;let n0=Number(e0);if(n0=Hd(n0),!Td(n0))throw new TypeError(t0+" is not a finite number");if(n0=function(i0){return Hd(zd(i0))}(n0),n0<0||n0>r0)throw new TypeError(`${t0} is outside the accepted range of 0 to ${r0}, inclusive`);return Td(n0)&&n0!==0?n0:0}function Gd(e0,t0){if(!op(e0))throw new TypeError(t0+" is not a ReadableStream.")}function Vd(e0){return new Qd(e0)}function $d(e0,t0){e0._reader._readRequests.push(t0)}function Zd(e0,t0,r0){const n0=e0._reader._readRequests.shift();r0?n0._closeSteps():n0._chunkSteps(t0)}function Xd(e0){return e0._reader._readRequests.length}function Yd(e0){const t0=e0._reader;return t0!==void 0&&!!Jd(t0)}class Qd{constructor(t0){if(Ld(t0,1,"ReadableStreamDefaultReader"),Gd(t0,"First parameter"),cp(t0))throw new TypeError("This stream has already been locked for exclusive reading by another reader");Sd(this,t0),this._readRequests=new Ad}get closed(){return Jd(this)?this._closedPromise:ld(tf("closed"))}cancel(t0=void 0){return Jd(this)?this._ownerReadableStream===void 0?ld(xd("cancel")):Ed(this,t0):ld(tf("cancel"))}read(){if(!Jd(this))return ld(tf("read"));if(this._ownerReadableStream===void 0)return ld(xd("read from"));let t0,r0;const n0=dd((i0,a0)=>{t0=i0,r0=a0});return ef(this,{_chunkSteps:i0=>t0({value:i0,done:!1}),_closeSteps:()=>t0({value:void 0,done:!0}),_errorSteps:i0=>r0(i0)}),n0}releaseLock(){if(!Jd(this))throw tf("releaseLock");if(this._ownerReadableStream!==void 0){if(this._readRequests.length>0)throw new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled");Pd(this)}}}function Jd(e0){return!!ad(e0)&&!!Object.prototype.hasOwnProperty.call(e0,"_readRequests")}function ef(e0,t0){const r0=e0._ownerReadableStream;r0._disturbed=!0,r0._state==="closed"?t0._closeSteps():r0._state==="errored"?t0._errorSteps(r0._storedError):r0._readableStreamController[Bd](t0)}function tf(e0){return new TypeError(`ReadableStreamDefaultReader.prototype.${e0} can only be used on a ReadableStreamDefaultReader`)}let rf;Object.defineProperties(Qd.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(Qd.prototype,rd.toStringTag,{value:"ReadableStreamDefaultReader",configurable:!0}),typeof rd.asyncIterator=="symbol"&&(rf={[rd.asyncIterator](){return this}},Object.defineProperty(rf,rd.asyncIterator,{enumerable:!1}));class nf{constructor(t0,r0){this._ongoingPromise=void 0,this._isFinished=!1,this._reader=t0,this._preventCancel=r0}next(){const t0=()=>this._nextSteps();return this._ongoingPromise=this._ongoingPromise?gd(this._ongoingPromise,t0,t0):t0(),this._ongoingPromise}return(t0){const r0=()=>this._returnSteps(t0);return this._ongoingPromise?gd(this._ongoingPromise,r0,r0):r0()}_nextSteps(){if(this._isFinished)return Promise.resolve({value:void 0,done:!0});const t0=this._reader;if(t0._ownerReadableStream===void 0)return ld(xd("iterate"));let r0,n0;const i0=dd((a0,o0)=>{r0=a0,n0=o0});return ef(t0,{_chunkSteps:a0=>{this._ongoingPromise=void 0,vd(()=>r0({value:a0,done:!1}))},_closeSteps:()=>{this._ongoingPromise=void 0,this._isFinished=!0,Pd(t0),r0({value:void 0,done:!0})},_errorSteps:a0=>{this._ongoingPromise=void 0,this._isFinished=!0,Pd(t0),n0(a0)}}),i0}_returnSteps(t0){if(this._isFinished)return Promise.resolve({value:t0,done:!0});this._isFinished=!0;const r0=this._reader;if(r0._ownerReadableStream===void 0)return ld(xd("finish iterating"));if(!this._preventCancel){const n0=Ed(r0,t0);return Pd(r0),gd(n0,()=>({value:t0,done:!0}))}return Pd(r0),fd({value:t0,done:!0})}}const af$1={next(){return sf(this)?this._asyncIteratorImpl.next():ld(of("next"))},return(e0){return sf(this)?this._asyncIteratorImpl.return(e0):ld(of("return"))}};function sf(e0){return!!ad(e0)&&!!Object.prototype.hasOwnProperty.call(e0,"_asyncIteratorImpl")}function of(e0){return new TypeError(`ReadableStreamAsyncIterator.${e0} can only be used on a ReadableSteamAsyncIterator`)}rf!==void 0&&Object.setPrototypeOf(af$1,rf);const cf=Number.isNaN||function(e0){return e0!=e0};function uf(e0){return!!function(t0){return!(typeof t0!="number"||cf(t0)||t0<0)}(e0)&&e0!==1/0}function hf(e0){const t0=e0._queue.shift();return e0._queueTotalSize-=t0.size,e0._queueTotalSize<0&&(e0._queueTotalSize=0),t0.value}function df(e0,t0,r0){if(!uf(r0=Number(r0)))throw new RangeError("Size must be a finite, non-NaN, non-negative number.");e0._queue.push({value:t0,size:r0}),e0._queueTotalSize+=r0}function ff(e0){e0._queue=new Ad,e0._queueTotalSize=0}function lf(e0){return e0.slice()}class pf{constructor(){throw new TypeError("Illegal constructor")}get view(){if(!mf(this))throw Rf("view");return this._view}respond(t0){if(!mf(this))throw Rf("respond");if(Ld(t0,1,"respond"),t0=Wd(t0,"First parameter"),this._associatedReadableByteStreamController===void 0)throw new TypeError("This BYOB request has been invalidated");this._view.buffer,function(r0,n0){if(n0=Number(n0),!uf(n0))throw new RangeError("bytesWritten must be a finite");xf(r0,n0)}(this._associatedReadableByteStreamController,t0)}respondWithNewView(t0){if(!mf(this))throw Rf("respondWithNewView");if(Ld(t0,1,"respondWithNewView"),!ArrayBuffer.isView(t0))throw new TypeError("You can only respond with array buffer views");if(t0.byteLength===0)throw new TypeError("chunk must have non-zero byteLength");if(t0.buffer.byteLength===0)throw new TypeError("chunk's buffer must have non-zero byteLength");if(this._associatedReadableByteStreamController===void 0)throw new TypeError("This BYOB request has been invalidated");(function(r0,n0){const i0=r0._pendingPullIntos.peek();if(i0.byteOffset+i0.bytesFilled!==n0.byteOffset)throw new RangeError("The region specified by view does not match byobRequest");if(i0.byteLength!==n0.byteLength)throw new RangeError("The buffer of view has different capacity than byobRequest");i0.buffer=n0.buffer,xf(r0,n0.byteLength)})(this._associatedReadableByteStreamController,t0)}}Object.defineProperties(pf.prototype,{respond:{enumerable:!0},respondWithNewView:{enumerable:!0},view:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(pf.prototype,rd.toStringTag,{value:"ReadableStreamBYOBRequest",configurable:!0});class yf{constructor(){throw new TypeError("Illegal constructor")}get byobRequest(){if(!bf(this))throw If("byobRequest");if(this._byobRequest===null&&this._pendingPullIntos.length>0){const t0=this._pendingPullIntos.peek(),r0=new Uint8Array(t0.buffer,t0.byteOffset+t0.bytesFilled,t0.byteLength-t0.bytesFilled),n0=Object.create(pf.prototype);(function(i0,a0,o0){i0._associatedReadableByteStreamController=a0,i0._view=o0})(n0,this,r0),this._byobRequest=n0}return this._byobRequest}get desiredSize(){if(!bf(this))throw If("desiredSize");return Df(this)}close(){if(!bf(this))throw If("close");if(this._closeRequested)throw new TypeError("The stream has already been closed; do not close it again!");const t0=this._controlledReadableByteStream._state;if(t0!=="readable")throw new TypeError(`The stream (in ${t0} state) is not in the readable state and cannot be closed`);(function(r0){const n0=r0._controlledReadableByteStream;if(!(r0._closeRequested||n0._state!=="readable")){if(r0._queueTotalSize>0)return void(r0._closeRequested=!0);if(r0._pendingPullIntos.length>0&&r0._pendingPullIntos.peek().bytesFilled>0){const i0=new TypeError("Insufficient bytes to fill elements in the given buffer");throw Cf(r0,i0),i0}Kf(r0),hp(n0)}})(this)}enqueue(t0){if(!bf(this))throw If("enqueue");if(Ld(t0,1,"enqueue"),!ArrayBuffer.isView(t0))throw new TypeError("chunk must be an array buffer view");if(t0.byteLength===0)throw new TypeError("chunk must have non-zero byteLength");if(t0.buffer.byteLength===0)throw new TypeError("chunk's buffer must have non-zero byteLength");if(this._closeRequested)throw new TypeError("stream is closed or draining");const r0=this._controlledReadableByteStream._state;if(r0!=="readable")throw new TypeError(`The stream (in ${r0} state) is not in the readable state and cannot be enqueued to`);(function(n0,i0){const a0=n0._controlledReadableByteStream;if(n0._closeRequested||a0._state!=="readable")return;const o0=i0.buffer,s0=i0.byteOffset,u0=i0.byteLength,c0=o0;Yd(a0)?Xd(a0)===0?_f(n0,c0,s0,u0):Zd(a0,new Uint8Array(c0,s0,u0),!1):zf(a0)?(_f(n0,c0,s0,u0),Pf(n0)):_f(n0,c0,s0,u0),gf(n0)})(this,t0)}error(t0=void 0){if(!bf(this))throw If("error");Cf(this,t0)}[Id](t0){this._pendingPullIntos.length>0&&(this._pendingPullIntos.peek().bytesFilled=0),ff(this);const r0=this._cancelAlgorithm(t0);return Kf(this),r0}[Bd](t0){const r0=this._controlledReadableByteStream;if(this._queueTotalSize>0){const i0=this._queue.shift();this._queueTotalSize-=i0.byteLength,Sf(this);const a0=new Uint8Array(i0.buffer,i0.byteOffset,i0.byteLength);return void t0._chunkSteps(a0)}const n0=this._autoAllocateChunkSize;if(n0!==void 0){let i0;try{i0=new ArrayBuffer(n0)}catch(o0){return void t0._errorSteps(o0)}const a0={buffer:i0,byteOffset:0,byteLength:n0,bytesFilled:0,elementSize:1,viewConstructor:Uint8Array,readerType:"default"};this._pendingPullIntos.push(a0)}$d(r0,t0),gf(this)}}function bf(e0){return!!ad(e0)&&!!Object.prototype.hasOwnProperty.call(e0,"_controlledReadableByteStream")}function mf(e0){return!!ad(e0)&&!!Object.prototype.hasOwnProperty.call(e0,"_associatedReadableByteStreamController")}function gf(e0){if(function(t0){const r0=t0._controlledReadableByteStream;return r0._state!=="readable"||t0._closeRequested||!t0._started?!1:!!(Yd(r0)&&Xd(r0)>0||zf(r0)&&Tf(r0)>0||Df(t0)>0)}(e0)){if(e0._pulling)return void(e0._pullAgain=!0);e0._pulling=!0,yd(e0._pullAlgorithm(),()=>{e0._pulling=!1,e0._pullAgain&&(e0._pullAgain=!1,gf(e0))},t0=>{Cf(e0,t0)})}}function wf(e0,t0){let r0=!1;e0._state==="closed"&&(r0=!0);const n0=vf(t0);t0.readerType==="default"?Zd(e0,n0,r0):function(i0,a0,o0){const s0=i0._reader,u0=s0._readIntoRequests.shift();o0?u0._closeSteps(a0):u0._chunkSteps(a0)}(e0,n0,r0)}function vf(e0){const t0=e0.bytesFilled,r0=e0.elementSize;return new e0.viewConstructor(e0.buffer,e0.byteOffset,t0/r0)}function _f(e0,t0,r0,n0){e0._queue.push({buffer:t0,byteOffset:r0,byteLength:n0}),e0._queueTotalSize+=n0}function kf(e0,t0){const r0=t0.elementSize,n0=t0.bytesFilled-t0.bytesFilled%r0,i0=Math.min(e0._queueTotalSize,t0.byteLength-t0.bytesFilled),a0=t0.bytesFilled+i0,o0=a0-a0%r0;let s0=i0,u0=!1;o0>n0&&(s0=o0-t0.bytesFilled,u0=!0);const c0=e0._queue;for(;s0>0;){const m0=c0.peek(),g0=Math.min(s0,m0.byteLength),y0=t0.byteOffset+t0.bytesFilled;l0=t0.buffer,f0=y0,d0=m0.buffer,p0=m0.byteOffset,h0=g0,new Uint8Array(l0).set(new Uint8Array(d0,p0,h0),f0),m0.byteLength===g0?c0.shift():(m0.byteOffset+=g0,m0.byteLength-=g0),e0._queueTotalSize-=g0,Af(e0,g0,t0),s0-=g0}var l0,f0,d0,p0,h0;return u0}function Af(e0,t0,r0){Ef(e0),r0.bytesFilled+=t0}function Sf(e0){e0._queueTotalSize===0&&e0._closeRequested?(Kf(e0),hp(e0._controlledReadableByteStream)):gf(e0)}function Ef(e0){e0._byobRequest!==null&&(e0._byobRequest._associatedReadableByteStreamController=void 0,e0._byobRequest._view=null,e0._byobRequest=null)}function Pf(e0){for(;e0._pendingPullIntos.length>0;){if(e0._queueTotalSize===0)return;const t0=e0._pendingPullIntos.peek();kf(e0,t0)&&(Mf(e0),wf(e0._controlledReadableByteStream,t0))}}function xf(e0,t0){const r0=e0._pendingPullIntos.peek();if(e0._controlledReadableByteStream._state==="closed"){if(t0!==0)throw new TypeError("bytesWritten must be 0 when calling respond() on a closed stream");(function(n0,i0){i0.buffer=i0.buffer;const a0=n0._controlledReadableByteStream;if(zf(a0))for(;Tf(a0)>0;)wf(a0,Mf(n0))})(e0,r0)}else(function(n0,i0,a0){if(a0.bytesFilled+i0>a0.byteLength)throw new RangeError("bytesWritten out of range");if(Af(n0,i0,a0),a0.bytesFilled0){const s0=a0.byteOffset+a0.bytesFilled,u0=a0.buffer.slice(s0-o0,s0);_f(n0,u0,0,u0.byteLength)}a0.buffer=a0.buffer,a0.bytesFilled-=o0,wf(n0._controlledReadableByteStream,a0),Pf(n0)})(e0,t0,r0);gf(e0)}function Mf(e0){const t0=e0._pendingPullIntos.shift();return Ef(e0),t0}function Kf(e0){e0._pullAlgorithm=void 0,e0._cancelAlgorithm=void 0}function Cf(e0,t0){const r0=e0._controlledReadableByteStream;r0._state==="readable"&&(function(n0){Ef(n0),n0._pendingPullIntos=new Ad}(e0),ff(e0),Kf(e0),dp(r0,t0))}function Df(e0){const t0=e0._controlledReadableByteStream._state;return t0==="errored"?null:t0==="closed"?0:e0._strategyHWM-e0._queueTotalSize}function Uf(e0,t0,r0){const n0=Object.create(yf.prototype);let i0=()=>{},a0=()=>fd(void 0),o0=()=>fd(void 0);t0.start!==void 0&&(i0=()=>t0.start(n0)),t0.pull!==void 0&&(a0=()=>t0.pull(n0)),t0.cancel!==void 0&&(o0=u0=>t0.cancel(u0));const s0=t0.autoAllocateChunkSize;if(s0===0)throw new TypeError("autoAllocateChunkSize must be greater than 0");(function(u0,c0,l0,f0,d0,p0,h0){c0._controlledReadableByteStream=u0,c0._pullAgain=!1,c0._pulling=!1,c0._byobRequest=null,c0._queue=c0._queueTotalSize=void 0,ff(c0),c0._closeRequested=!1,c0._started=!1,c0._strategyHWM=p0,c0._pullAlgorithm=f0,c0._cancelAlgorithm=d0,c0._autoAllocateChunkSize=h0,c0._pendingPullIntos=new Ad,u0._readableStreamController=c0,yd(fd(l0()),()=>{c0._started=!0,gf(c0)},m0=>{Cf(c0,m0)})})(e0,n0,i0,a0,o0,r0,s0)}function Rf(e0){return new TypeError(`ReadableStreamBYOBRequest.prototype.${e0} can only be used on a ReadableStreamBYOBRequest`)}function If(e0){return new TypeError(`ReadableByteStreamController.prototype.${e0} can only be used on a ReadableByteStreamController`)}function Bf(e0,t0){e0._reader._readIntoRequests.push(t0)}function Tf(e0){return e0._reader._readIntoRequests.length}function zf(e0){const t0=e0._reader;return t0!==void 0&&!!Ff(t0)}Object.defineProperties(yf.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},byobRequest:{enumerable:!0},desiredSize:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(yf.prototype,rd.toStringTag,{value:"ReadableByteStreamController",configurable:!0});class qf{constructor(t0){if(Ld(t0,1,"ReadableStreamBYOBReader"),Gd(t0,"First parameter"),cp(t0))throw new TypeError("This stream has already been locked for exclusive reading by another reader");if(!bf(t0._readableStreamController))throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source");Sd(this,t0),this._readIntoRequests=new Ad}get closed(){return Ff(this)?this._closedPromise:ld(Of("closed"))}cancel(t0=void 0){return Ff(this)?this._ownerReadableStream===void 0?ld(xd("cancel")):Ed(this,t0):ld(Of("cancel"))}read(t0){if(!Ff(this))return ld(Of("read"));if(!ArrayBuffer.isView(t0))return ld(new TypeError("view must be an array buffer view"));if(t0.byteLength===0)return ld(new TypeError("view must have non-zero byteLength"));if(t0.buffer.byteLength===0)return ld(new TypeError("view's buffer must have non-zero byteLength"));if(this._ownerReadableStream===void 0)return ld(xd("read from"));let r0,n0;const i0=dd((a0,o0)=>{r0=a0,n0=o0});return function(a0,o0,s0){const u0=a0._ownerReadableStream;u0._disturbed=!0,u0._state==="errored"?s0._errorSteps(u0._storedError):function(c0,l0,f0){const d0=c0._controlledReadableByteStream;let p0=1;l0.constructor!==DataView&&(p0=l0.constructor.BYTES_PER_ELEMENT);const h0=l0.constructor,m0={buffer:l0.buffer,byteOffset:l0.byteOffset,byteLength:l0.byteLength,bytesFilled:0,elementSize:p0,viewConstructor:h0,readerType:"byob"};if(c0._pendingPullIntos.length>0)return c0._pendingPullIntos.push(m0),void Bf(d0,f0);if(d0._state!=="closed"){if(c0._queueTotalSize>0){if(kf(c0,m0)){const g0=vf(m0);return Sf(c0),void f0._chunkSteps(g0)}if(c0._closeRequested){const g0=new TypeError("Insufficient bytes to fill elements in the given buffer");return Cf(c0,g0),void f0._errorSteps(g0)}}c0._pendingPullIntos.push(m0),Bf(d0,f0),gf(c0)}else{const g0=new h0(m0.buffer,m0.byteOffset,0);f0._closeSteps(g0)}}(u0._readableStreamController,o0,s0)}(this,t0,{_chunkSteps:a0=>r0({value:a0,done:!1}),_closeSteps:a0=>r0({value:a0,done:!0}),_errorSteps:a0=>n0(a0)}),i0}releaseLock(){if(!Ff(this))throw Of("releaseLock");if(this._ownerReadableStream!==void 0){if(this._readIntoRequests.length>0)throw new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled");Pd(this)}}}function Ff(e0){return!!ad(e0)&&!!Object.prototype.hasOwnProperty.call(e0,"_readIntoRequests")}function Of(e0){return new TypeError(`ReadableStreamBYOBReader.prototype.${e0} can only be used on a ReadableStreamBYOBReader`)}function Lf(e0,t0){const{highWaterMark:r0}=e0;if(r0===void 0)return t0;if(cf(r0)||r0<0)throw new RangeError("Invalid highWaterMark");return r0}function Nf(e0){const{size:t0}=e0;return t0||(()=>1)}function jf(e0,t0){qd(e0,t0);const r0=e0==null?void 0:e0.highWaterMark,n0=e0==null?void 0:e0.size;return{highWaterMark:r0===void 0?void 0:jd(r0),size:n0===void 0?void 0:Hf(n0,t0+" has member 'size' that")}}function Hf(e0,t0){return Fd(e0,t0),r0=>jd(e0(r0))}function Wf(e0,t0,r0){return Fd(e0,r0),n0=>kd(e0,t0,[n0])}function Gf(e0,t0,r0){return Fd(e0,r0),()=>kd(e0,t0,[])}function Vf(e0,t0,r0){return Fd(e0,r0),n0=>_d(e0,t0,[n0])}function $f(e0,t0,r0){return Fd(e0,r0),(n0,i0)=>kd(e0,t0,[n0,i0])}function Zf(e0,t0){if(!Jf(e0))throw new TypeError(t0+" is not a WritableStream.")}Object.defineProperties(qf.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(qf.prototype,rd.toStringTag,{value:"ReadableStreamBYOBReader",configurable:!0});class Xf{constructor(t0={},r0={}){t0===void 0?t0=null:Od(t0,"First parameter");const n0=jf(r0,"Second parameter"),i0=function(o0,s0){qd(o0,s0);const u0=o0==null?void 0:o0.abort,c0=o0==null?void 0:o0.close,l0=o0==null?void 0:o0.start,f0=o0==null?void 0:o0.type,d0=o0==null?void 0:o0.write;return{abort:u0===void 0?void 0:Wf(u0,o0,s0+" has member 'abort' that"),close:c0===void 0?void 0:Gf(c0,o0,s0+" has member 'close' that"),start:l0===void 0?void 0:Vf(l0,o0,s0+" has member 'start' that"),write:d0===void 0?void 0:$f(d0,o0,s0+" has member 'write' that"),type:f0}}(t0,"First parameter");if(Qf(this),i0.type!==void 0)throw new RangeError("Invalid type is specified");const a0=Nf(n0);(function(o0,s0,u0,c0){const l0=Object.create(ml.prototype);let f0=()=>{},d0=()=>fd(void 0),p0=()=>fd(void 0),h0=()=>fd(void 0);s0.start!==void 0&&(f0=()=>s0.start(l0)),s0.write!==void 0&&(d0=m0=>s0.write(m0,l0)),s0.close!==void 0&&(p0=()=>s0.close()),s0.abort!==void 0&&(h0=m0=>s0.abort(m0)),gl(o0,l0,f0,d0,p0,h0,u0,c0)})(this,i0,Lf(n0,1),a0)}get locked(){if(!Jf(this))throw El("locked");return el$1(this)}abort(t0=void 0){return Jf(this)?el$1(this)?ld(new TypeError("Cannot abort a stream that already has a writer")):tl(this,t0):ld(El("abort"))}close(){return Jf(this)?el$1(this)?ld(new TypeError("Cannot close a stream that already has a writer")):sl(this)?ld(new TypeError("Cannot close an already-closing stream")):rl(this):ld(El("close"))}getWriter(){if(!Jf(this))throw El("getWriter");return Yf(this)}}function Yf(e0){return new ul(e0)}function Qf(e0){e0._state="writable",e0._storedError=void 0,e0._writer=void 0,e0._writableStreamController=void 0,e0._writeRequests=new Ad,e0._inFlightWriteRequest=void 0,e0._closeRequest=void 0,e0._inFlightCloseRequest=void 0,e0._pendingAbortRequest=void 0,e0._backpressure=!1}function Jf(e0){return!!ad(e0)&&!!Object.prototype.hasOwnProperty.call(e0,"_writableStreamController")}function el$1(e0){return e0._writer!==void 0}function tl(e0,t0){const r0=e0._state;if(r0==="closed"||r0==="errored")return fd(void 0);if(e0._pendingAbortRequest!==void 0)return e0._pendingAbortRequest._promise;let n0=!1;r0==="erroring"&&(n0=!0,t0=void 0);const i0=dd((a0,o0)=>{e0._pendingAbortRequest={_promise:void 0,_resolve:a0,_reject:o0,_reason:t0,_wasAlreadyErroring:n0}});return e0._pendingAbortRequest._promise=i0,n0||nl$1(e0,t0),i0}function rl(e0){const t0=e0._state;if(t0==="closed"||t0==="errored")return ld(new TypeError(`The stream (in ${t0} state) is not in the writable state and cannot be closed`));const r0=dd((a0,o0)=>{const s0={_resolve:a0,_reject:o0};e0._closeRequest=s0}),n0=e0._writer;var i0;return n0!==void 0&&e0._backpressure&&t0==="writable"&&Tl(n0),df(i0=e0._writableStreamController,bl,0),_l(i0),r0}function il(e0,t0){e0._state!=="writable"?al(e0):nl$1(e0,t0)}function nl$1(e0,t0){const r0=e0._writableStreamController;e0._state="erroring",e0._storedError=t0;const n0=e0._writer;n0!==void 0&&ll(n0,t0),!function(i0){return!(i0._inFlightWriteRequest===void 0&&i0._inFlightCloseRequest===void 0)}(e0)&&r0._started&&al(e0)}function al(e0){e0._state="errored",e0._writableStreamController[Rd]();const t0=e0._storedError;if(e0._writeRequests.forEach(n0=>{n0._reject(t0)}),e0._writeRequests=new Ad,e0._pendingAbortRequest===void 0)return void ol(e0);const r0=e0._pendingAbortRequest;if(e0._pendingAbortRequest=void 0,r0._wasAlreadyErroring)return r0._reject(t0),void ol(e0);yd(e0._writableStreamController[Ud](r0._reason),()=>{r0._resolve(),ol(e0)},n0=>{r0._reject(n0),ol(e0)})}function sl(e0){return e0._closeRequest!==void 0||e0._inFlightCloseRequest!==void 0}function ol(e0){e0._closeRequest!==void 0&&(e0._closeRequest._reject(e0._storedError),e0._closeRequest=void 0);const t0=e0._writer;t0!==void 0&&Cl(t0,e0._storedError)}function cl(e0,t0){const r0=e0._writer;r0!==void 0&&t0!==e0._backpressure&&(t0?function(n0){Ul(n0)}(r0):Tl(r0)),e0._backpressure=t0}Object.defineProperties(Xf.prototype,{abort:{enumerable:!0},close:{enumerable:!0},getWriter:{enumerable:!0},locked:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(Xf.prototype,rd.toStringTag,{value:"WritableStream",configurable:!0});class ul{constructor(t0){if(Ld(t0,1,"WritableStreamDefaultWriter"),Zf(t0,"First parameter"),el$1(t0))throw new TypeError("This stream has already been locked for exclusive writing by another writer");this._ownerWritableStream=t0,t0._writer=this;const r0=t0._state;if(r0==="writable")!sl(t0)&&t0._backpressure?Ul(this):Il(this),Ml(this);else if(r0==="erroring")Rl(this,t0._storedError),Ml(this);else if(r0==="closed")Il(this),Ml(n0=this),Dl(n0);else{const i0=t0._storedError;Rl(this,i0),Kl(this,i0)}var n0}get closed(){return hl(this)?this._closedPromise:ld(Pl("closed"))}get desiredSize(){if(!hl(this))throw Pl("desiredSize");if(this._ownerWritableStream===void 0)throw xl("desiredSize");return function(t0){const r0=t0._ownerWritableStream,n0=r0._state;return n0==="errored"||n0==="erroring"?null:n0==="closed"?0:vl(r0._writableStreamController)}(this)}get ready(){return hl(this)?this._readyPromise:ld(Pl("ready"))}abort(t0=void 0){return hl(this)?this._ownerWritableStream===void 0?ld(xl("abort")):function(r0,n0){const i0=r0._ownerWritableStream;return tl(i0,n0)}(this,t0):ld(Pl("abort"))}close(){if(!hl(this))return ld(Pl("close"));const t0=this._ownerWritableStream;return t0===void 0?ld(xl("close")):sl(t0)?ld(new TypeError("Cannot close an already-closing stream")):dl(this)}releaseLock(){if(!hl(this))throw Pl("releaseLock");this._ownerWritableStream!==void 0&&pl$1(this)}write(t0=void 0){return hl(this)?this._ownerWritableStream===void 0?ld(xl("write to")):yl(this,t0):ld(Pl("write"))}}function hl(e0){return!!ad(e0)&&!!Object.prototype.hasOwnProperty.call(e0,"_ownerWritableStream")}function dl(e0){return rl(e0._ownerWritableStream)}function fl(e0,t0){e0._closedPromiseState==="pending"?Cl(e0,t0):function(r0,n0){Kl(r0,n0)}(e0,t0)}function ll(e0,t0){e0._readyPromiseState==="pending"?Bl$1(e0,t0):function(r0,n0){Rl(r0,n0)}(e0,t0)}function pl$1(e0){const t0=e0._ownerWritableStream,r0=new TypeError("Writer was released and can no longer be used to monitor the stream's closedness");ll(e0,r0),fl(e0,r0),t0._writer=void 0,e0._ownerWritableStream=void 0}function yl(e0,t0){const r0=e0._ownerWritableStream,n0=r0._writableStreamController,i0=function(s0,u0){try{return s0._strategySizeAlgorithm(u0)}catch(c0){return kl(s0,c0),1}}(n0,t0);if(r0!==e0._ownerWritableStream)return ld(xl("write to"));const a0=r0._state;if(a0==="errored")return ld(r0._storedError);if(sl(r0)||a0==="closed")return ld(new TypeError("The stream is closing or closed and cannot be written to"));if(a0==="erroring")return ld(r0._storedError);const o0=function(s0){return dd((u0,c0)=>{const l0={_resolve:u0,_reject:c0};s0._writeRequests.push(l0)})}(r0);return function(s0,u0,c0){try{df(s0,u0,c0)}catch(f0){return void kl(s0,f0)}const l0=s0._controlledWritableStream;!sl(l0)&&l0._state==="writable"&&cl(l0,Al(s0)),_l(s0)}(n0,t0,i0),o0}Object.defineProperties(ul.prototype,{abort:{enumerable:!0},close:{enumerable:!0},releaseLock:{enumerable:!0},write:{enumerable:!0},closed:{enumerable:!0},desiredSize:{enumerable:!0},ready:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(ul.prototype,rd.toStringTag,{value:"WritableStreamDefaultWriter",configurable:!0});const bl={};class ml{constructor(){throw new TypeError("Illegal constructor")}error(t0=void 0){if(!function(r0){return!(!ad(r0)||!Object.prototype.hasOwnProperty.call(r0,"_controlledWritableStream"))}(this))throw new TypeError("WritableStreamDefaultController.prototype.error can only be used on a WritableStreamDefaultController");this._controlledWritableStream._state==="writable"&&Sl(this,t0)}[Ud](t0){const r0=this._abortAlgorithm(t0);return wl(this),r0}[Rd](){ff(this)}}function gl(e0,t0,r0,n0,i0,a0,o0,s0){t0._controlledWritableStream=e0,e0._writableStreamController=t0,t0._queue=void 0,t0._queueTotalSize=void 0,ff(t0),t0._started=!1,t0._strategySizeAlgorithm=s0,t0._strategyHWM=o0,t0._writeAlgorithm=n0,t0._closeAlgorithm=i0,t0._abortAlgorithm=a0;const u0=Al(t0);cl(e0,u0),yd(fd(r0()),()=>{t0._started=!0,_l(t0)},c0=>{t0._started=!0,il(e0,c0)})}function wl(e0){e0._writeAlgorithm=void 0,e0._closeAlgorithm=void 0,e0._abortAlgorithm=void 0,e0._strategySizeAlgorithm=void 0}function vl(e0){return e0._strategyHWM-e0._queueTotalSize}function _l(e0){const t0=e0._controlledWritableStream;if(!e0._started||t0._inFlightWriteRequest!==void 0)return;if(t0._state==="erroring")return void al(t0);if(e0._queue.length===0)return;const r0=e0._queue.peek().value;r0===bl?function(n0){const i0=n0._controlledWritableStream;(function(o0){o0._inFlightCloseRequest=o0._closeRequest,o0._closeRequest=void 0})(i0),hf(n0);const a0=n0._closeAlgorithm();wl(n0),yd(a0,()=>{(function(o0){o0._inFlightCloseRequest._resolve(void 0),o0._inFlightCloseRequest=void 0,o0._state==="erroring"&&(o0._storedError=void 0,o0._pendingAbortRequest!==void 0&&(o0._pendingAbortRequest._resolve(),o0._pendingAbortRequest=void 0)),o0._state="closed";const s0=o0._writer;s0!==void 0&&Dl(s0)})(i0)},o0=>{(function(s0,u0){s0._inFlightCloseRequest._reject(u0),s0._inFlightCloseRequest=void 0,s0._pendingAbortRequest!==void 0&&(s0._pendingAbortRequest._reject(u0),s0._pendingAbortRequest=void 0),il(s0,u0)})(i0,o0)})}(e0):function(n0,i0){const a0=n0._controlledWritableStream;(function(s0){s0._inFlightWriteRequest=s0._writeRequests.shift()})(a0);const o0=n0._writeAlgorithm(i0);yd(o0,()=>{(function(u0){u0._inFlightWriteRequest._resolve(void 0),u0._inFlightWriteRequest=void 0})(a0);const s0=a0._state;if(hf(n0),!sl(a0)&&s0==="writable"){const u0=Al(n0);cl(a0,u0)}_l(n0)},s0=>{a0._state==="writable"&&wl(n0),function(u0,c0){u0._inFlightWriteRequest._reject(c0),u0._inFlightWriteRequest=void 0,il(u0,c0)}(a0,s0)})}(e0,r0)}function kl(e0,t0){e0._controlledWritableStream._state==="writable"&&Sl(e0,t0)}function Al(e0){return vl(e0)<=0}function Sl(e0,t0){const r0=e0._controlledWritableStream;wl(e0),nl$1(r0,t0)}function El(e0){return new TypeError(`WritableStream.prototype.${e0} can only be used on a WritableStream`)}function Pl(e0){return new TypeError(`WritableStreamDefaultWriter.prototype.${e0} can only be used on a WritableStreamDefaultWriter`)}function xl(e0){return new TypeError("Cannot "+e0+" a stream using a released writer")}function Ml(e0){e0._closedPromise=dd((t0,r0)=>{e0._closedPromise_resolve=t0,e0._closedPromise_reject=r0,e0._closedPromiseState="pending"})}function Kl(e0,t0){Ml(e0),Cl(e0,t0)}function Cl(e0,t0){e0._closedPromise_reject!==void 0&&(wd(e0._closedPromise),e0._closedPromise_reject(t0),e0._closedPromise_resolve=void 0,e0._closedPromise_reject=void 0,e0._closedPromiseState="rejected")}function Dl(e0){e0._closedPromise_resolve!==void 0&&(e0._closedPromise_resolve(void 0),e0._closedPromise_resolve=void 0,e0._closedPromise_reject=void 0,e0._closedPromiseState="resolved")}function Ul(e0){e0._readyPromise=dd((t0,r0)=>{e0._readyPromise_resolve=t0,e0._readyPromise_reject=r0}),e0._readyPromiseState="pending"}function Rl(e0,t0){Ul(e0),Bl$1(e0,t0)}function Il(e0){Ul(e0),Tl(e0)}function Bl$1(e0,t0){e0._readyPromise_reject!==void 0&&(wd(e0._readyPromise),e0._readyPromise_reject(t0),e0._readyPromise_resolve=void 0,e0._readyPromise_reject=void 0,e0._readyPromiseState="rejected")}function Tl(e0){e0._readyPromise_resolve!==void 0&&(e0._readyPromise_resolve(void 0),e0._readyPromise_resolve=void 0,e0._readyPromise_reject=void 0,e0._readyPromiseState="fulfilled")}Object.defineProperties(ml.prototype,{error:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(ml.prototype,rd.toStringTag,{value:"WritableStreamDefaultController",configurable:!0});const zl=typeof DOMException<"u"?DOMException:void 0,ql=function(e0){if(typeof e0!="function"&&typeof e0!="object")return!1;try{return new e0,!0}catch{return!1}}(zl)?zl:function(){const e0=function(t0,r0){this.message=t0||"",this.name=r0||"Error",Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)};return Object.defineProperty(e0.prototype=Object.create(Error.prototype),"constructor",{value:e0,writable:!0,configurable:!0}),e0}();function Fl(e0,t0,r0,n0,i0,a0){const o0=Vd(e0),s0=Yf(t0);e0._disturbed=!0;let u0=!1,c0=fd(void 0);return dd((l0,f0)=>{let d0;if(a0!==void 0){if(d0=()=>{const b0=new ql("Aborted","AbortError"),x0=[];n0||x0.push(()=>t0._state==="writable"?tl(t0,b0):fd(void 0)),i0||x0.push(()=>e0._state==="readable"?up(e0,b0):fd(void 0)),m0(()=>Promise.all(x0.map(E0=>E0())),!0,b0)},a0.aborted)return void d0();a0.addEventListener("abort",d0)}if(h0(e0,o0._closedPromise,b0=>{n0?g0(!0,b0):m0(()=>tl(t0,b0),!0,b0)}),h0(t0,s0._closedPromise,b0=>{i0?g0(!0,b0):m0(()=>up(e0,b0),!0,b0)}),function(b0,x0,E0){b0._state==="closed"?E0():bd(x0,E0)}(e0,o0._closedPromise,()=>{r0?g0():m0(()=>function(b0){const x0=b0._ownerWritableStream,E0=x0._state;return sl(x0)||E0==="closed"?fd(void 0):E0==="errored"?ld(x0._storedError):dl(b0)}(s0))}),sl(t0)||t0._state==="closed"){const b0=new TypeError("the destination writable stream closed before all data could be piped to it");i0?g0(!0,b0):m0(()=>up(e0,b0),!0,b0)}function p0(){const b0=c0;return pd(c0,()=>b0!==c0?p0():void 0)}function h0(b0,x0,E0){b0._state==="errored"?E0(b0._storedError):md(x0,E0)}function m0(b0,x0,E0){function _0(){yd(b0(),()=>y0(x0,E0),A0=>y0(!0,A0))}u0||(u0=!0,t0._state!=="writable"||sl(t0)?_0():bd(p0(),_0))}function g0(b0,x0){u0||(u0=!0,t0._state!=="writable"||sl(t0)?y0(b0,x0):bd(p0(),()=>y0(b0,x0)))}function y0(b0,x0){pl$1(s0),Pd(o0),a0!==void 0&&a0.removeEventListener("abort",d0),b0?f0(x0):l0(void 0)}wd(dd((b0,x0)=>{(function E0(_0){_0?b0():pd(u0?fd(!0):pd(s0._readyPromise,()=>dd((A0,D0)=>{ef(o0,{_chunkSteps:w0=>{c0=pd(yl(s0,w0),void 0,id$7),A0(!1)},_closeSteps:()=>A0(!0),_errorSteps:D0})})),E0,x0)})(!1)}))})}class Ol{constructor(){throw new TypeError("Illegal constructor")}get desiredSize(){if(!Ll(this))throw Yl("desiredSize");return $l(this)}close(){if(!Ll(this))throw Yl("close");if(!Zl(this))throw new TypeError("The stream is not in a state that permits close");Wl(this)}enqueue(t0=void 0){if(!Ll(this))throw Yl("enqueue");if(!Zl(this))throw new TypeError("The stream is not in a state that permits enqueue");return Gl(this,t0)}error(t0=void 0){if(!Ll(this))throw Yl("error");Vl(this,t0)}[Id](t0){ff(this);const r0=this._cancelAlgorithm(t0);return Hl(this),r0}[Bd](t0){const r0=this._controlledReadableStream;if(this._queue.length>0){const n0=hf(this);this._closeRequested&&this._queue.length===0?(Hl(this),hp(r0)):Nl(this),t0._chunkSteps(n0)}else $d(r0,t0),Nl(this)}}function Ll(e0){return!!ad(e0)&&!!Object.prototype.hasOwnProperty.call(e0,"_controlledReadableStream")}function Nl(e0){if(jl(e0)){if(e0._pulling)return void(e0._pullAgain=!0);e0._pulling=!0,yd(e0._pullAlgorithm(),()=>{e0._pulling=!1,e0._pullAgain&&(e0._pullAgain=!1,Nl(e0))},t0=>{Vl(e0,t0)})}}function jl(e0){const t0=e0._controlledReadableStream;return!Zl(e0)||!e0._started?!1:cp(t0)&&Xd(t0)>0?!0:$l(e0)>0}function Hl(e0){e0._pullAlgorithm=void 0,e0._cancelAlgorithm=void 0,e0._strategySizeAlgorithm=void 0}function Wl(e0){if(!Zl(e0))return;const t0=e0._controlledReadableStream;e0._closeRequested=!0,e0._queue.length===0&&(Hl(e0),hp(t0))}function Gl(e0,t0){if(!Zl(e0))return;const r0=e0._controlledReadableStream;if(cp(r0)&&Xd(r0)>0)Zd(r0,t0,!1);else{let n0;try{n0=e0._strategySizeAlgorithm(t0)}catch(i0){throw Vl(e0,i0),i0}try{df(e0,t0,n0)}catch(i0){throw Vl(e0,i0),i0}}Nl(e0)}function Vl(e0,t0){const r0=e0._controlledReadableStream;r0._state==="readable"&&(ff(e0),Hl(e0),dp(r0,t0))}function $l(e0){const t0=e0._controlledReadableStream._state;return t0==="errored"?null:t0==="closed"?0:e0._strategyHWM-e0._queueTotalSize}function Zl(e0){const t0=e0._controlledReadableStream._state;return!e0._closeRequested&&t0==="readable"}function Xl(e0,t0,r0,n0,i0,a0,o0){t0._controlledReadableStream=e0,t0._queue=void 0,t0._queueTotalSize=void 0,ff(t0),t0._started=!1,t0._closeRequested=!1,t0._pullAgain=!1,t0._pulling=!1,t0._strategySizeAlgorithm=o0,t0._strategyHWM=a0,t0._pullAlgorithm=n0,t0._cancelAlgorithm=i0,e0._readableStreamController=t0,yd(fd(r0()),()=>{t0._started=!0,Nl(t0)},s0=>{Vl(t0,s0)})}function Yl(e0){return new TypeError(`ReadableStreamDefaultController.prototype.${e0} can only be used on a ReadableStreamDefaultController`)}function Ql(e0,t0,r0){return Fd(e0,r0),n0=>kd(e0,t0,[n0])}function Jl(e0,t0,r0){return Fd(e0,r0),n0=>kd(e0,t0,[n0])}function ep(e0,t0,r0){return Fd(e0,r0),n0=>_d(e0,t0,[n0])}function tp$1(e0,t0){if((e0=""+e0)!="bytes")throw new TypeError(`${t0} '${e0}' is not a valid enumeration value for ReadableStreamType`);return e0}function rp(e0,t0){if((e0=""+e0)!="byob")throw new TypeError(`${t0} '${e0}' is not a valid enumeration value for ReadableStreamReaderMode`);return e0}function ip(e0,t0){qd(e0,t0);const r0=e0==null?void 0:e0.preventAbort,n0=e0==null?void 0:e0.preventCancel,i0=e0==null?void 0:e0.preventClose,a0=e0==null?void 0:e0.signal;return a0!==void 0&&function(o0,s0){if(!function(u0){if(typeof u0!="object"||u0===null)return!1;try{return typeof u0.aborted=="boolean"}catch{return!1}}(o0))throw new TypeError(s0+" is not an AbortSignal.")}(a0,t0+" has member 'signal' that"),{preventAbort:!!r0,preventCancel:!!n0,preventClose:!!i0,signal:a0}}Object.defineProperties(Ol.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},desiredSize:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(Ol.prototype,rd.toStringTag,{value:"ReadableStreamDefaultController",configurable:!0});class np{constructor(t0={},r0={}){t0===void 0?t0=null:Od(t0,"First parameter");const n0=jf(r0,"Second parameter"),i0=function(a0,o0){qd(a0,o0);const s0=a0,u0=s0==null?void 0:s0.autoAllocateChunkSize,c0=s0==null?void 0:s0.cancel,l0=s0==null?void 0:s0.pull,f0=s0==null?void 0:s0.start,d0=s0==null?void 0:s0.type;return{autoAllocateChunkSize:u0===void 0?void 0:Wd(u0,o0+" has member 'autoAllocateChunkSize' that"),cancel:c0===void 0?void 0:Ql(c0,s0,o0+" has member 'cancel' that"),pull:l0===void 0?void 0:Jl(l0,s0,o0+" has member 'pull' that"),start:f0===void 0?void 0:ep(f0,s0,o0+" has member 'start' that"),type:d0===void 0?void 0:tp$1(d0,o0+" has member 'type' that")}}(t0,"First parameter");if(sp(this),i0.type==="bytes"){if(n0.size!==void 0)throw new RangeError("The strategy for a byte stream cannot have a size function");Uf(this,i0,Lf(n0,0))}else{const a0=Nf(n0);(function(o0,s0,u0,c0){const l0=Object.create(Ol.prototype);let f0=()=>{},d0=()=>fd(void 0),p0=()=>fd(void 0);s0.start!==void 0&&(f0=()=>s0.start(l0)),s0.pull!==void 0&&(d0=()=>s0.pull(l0)),s0.cancel!==void 0&&(p0=h0=>s0.cancel(h0)),Xl(o0,l0,f0,d0,p0,u0,c0)})(this,i0,Lf(n0,1),a0)}}get locked(){if(!op(this))throw fp("locked");return cp(this)}cancel(t0=void 0){return op(this)?cp(this)?ld(new TypeError("Cannot cancel a stream that already has a reader")):up(this,t0):ld(fp("cancel"))}getReader(t0=void 0){if(!op(this))throw fp("getReader");return function(r0,n0){qd(r0,n0);const i0=r0==null?void 0:r0.mode;return{mode:i0===void 0?void 0:rp(i0,n0+" has member 'mode' that")}}(t0,"First parameter").mode===void 0?Vd(this):function(r0){return new qf(r0)}(this)}pipeThrough(t0,r0={}){if(!op(this))throw fp("pipeThrough");Ld(t0,1,"pipeThrough");const n0=function(a0,o0){qd(a0,o0);const s0=a0==null?void 0:a0.readable;Nd(s0,"readable","ReadableWritablePair"),Gd(s0,o0+" has member 'readable' that");const u0=a0==null?void 0:a0.writable;return Nd(u0,"writable","ReadableWritablePair"),Zf(u0,o0+" has member 'writable' that"),{readable:s0,writable:u0}}(t0,"First parameter"),i0=ip(r0,"Second parameter");if(cp(this))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream");if(el$1(n0.writable))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream");return wd(Fl(this,n0.writable,i0.preventClose,i0.preventAbort,i0.preventCancel,i0.signal)),n0.readable}pipeTo(t0,r0={}){if(!op(this))return ld(fp("pipeTo"));if(t0===void 0)return ld("Parameter 1 is required in 'pipeTo'.");if(!Jf(t0))return ld(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream"));let n0;try{n0=ip(r0,"Second parameter")}catch(i0){return ld(i0)}return cp(this)?ld(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream")):el$1(t0)?ld(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream")):Fl(this,t0,n0.preventClose,n0.preventAbort,n0.preventCancel,n0.signal)}tee(){if(!op(this))throw fp("tee");const t0=function(r0,n0){const i0=Vd(r0);let a0,o0,s0,u0,c0,l0=!1,f0=!1,d0=!1;const p0=dd(g0=>{c0=g0});function h0(){return l0||(l0=!0,ef(i0,{_chunkSteps:g0=>{vd(()=>{l0=!1;const y0=g0,b0=g0;f0||Gl(s0._readableStreamController,y0),d0||Gl(u0._readableStreamController,b0)})},_closeSteps:()=>{l0=!1,f0||Wl(s0._readableStreamController),d0||Wl(u0._readableStreamController),f0&&d0||c0(void 0)},_errorSteps:()=>{l0=!1}})),fd(void 0)}function m0(){}return s0=ap(m0,h0,function(g0){if(f0=!0,a0=g0,d0){const y0=lf([a0,o0]),b0=up(r0,y0);c0(b0)}return p0}),u0=ap(m0,h0,function(g0){if(d0=!0,o0=g0,f0){const y0=lf([a0,o0]),b0=up(r0,y0);c0(b0)}return p0}),md(i0._closedPromise,g0=>{Vl(s0._readableStreamController,g0),Vl(u0._readableStreamController,g0),f0&&d0||c0(void 0)}),[s0,u0]}(this);return lf(t0)}values(t0=void 0){if(!op(this))throw fp("values");return function(r0,n0){const i0=Vd(r0),a0=new nf(i0,n0),o0=Object.create(af$1);return o0._asyncIteratorImpl=a0,o0}(this,function(r0,n0){return qd(r0,n0),{preventCancel:!!(r0!=null&&r0.preventCancel)}}(t0,"First parameter").preventCancel)}}function ap(e0,t0,r0,n0=1,i0=()=>1){const a0=Object.create(np.prototype);return sp(a0),Xl(a0,Object.create(Ol.prototype),e0,t0,r0,n0,i0),a0}function sp(e0){e0._state="readable",e0._reader=void 0,e0._storedError=void 0,e0._disturbed=!1}function op(e0){return!!ad(e0)&&!!Object.prototype.hasOwnProperty.call(e0,"_readableStreamController")}function cp(e0){return e0._reader!==void 0}function up(e0,t0){return e0._disturbed=!0,e0._state==="closed"?fd(void 0):e0._state==="errored"?ld(e0._storedError):(hp(e0),gd(e0._readableStreamController[Id](t0),id$7))}function hp(e0){e0._state="closed";const t0=e0._reader;t0!==void 0&&(Dd(t0),Jd(t0)&&(t0._readRequests.forEach(r0=>{r0._closeSteps()}),t0._readRequests=new Ad))}function dp(e0,t0){e0._state="errored",e0._storedError=t0;const r0=e0._reader;r0!==void 0&&(Cd(r0,t0),Jd(r0)?(r0._readRequests.forEach(n0=>{n0._errorSteps(t0)}),r0._readRequests=new Ad):(r0._readIntoRequests.forEach(n0=>{n0._errorSteps(t0)}),r0._readIntoRequests=new Ad))}function fp(e0){return new TypeError(`ReadableStream.prototype.${e0} can only be used on a ReadableStream`)}function lp(e0,t0){qd(e0,t0);const r0=e0==null?void 0:e0.highWaterMark;return Nd(r0,"highWaterMark","QueuingStrategyInit"),{highWaterMark:jd(r0)}}Object.defineProperties(np.prototype,{cancel:{enumerable:!0},getReader:{enumerable:!0},pipeThrough:{enumerable:!0},pipeTo:{enumerable:!0},tee:{enumerable:!0},values:{enumerable:!0},locked:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(np.prototype,rd.toStringTag,{value:"ReadableStream",configurable:!0}),typeof rd.asyncIterator=="symbol"&&Object.defineProperty(np.prototype,rd.asyncIterator,{value:np.prototype.values,writable:!0,configurable:!0});const pp=function(e0){return e0.byteLength};class yp{constructor(t0){Ld(t0,1,"ByteLengthQueuingStrategy"),t0=lp(t0,"First parameter"),this._byteLengthQueuingStrategyHighWaterMark=t0.highWaterMark}get highWaterMark(){if(!mp(this))throw bp("highWaterMark");return this._byteLengthQueuingStrategyHighWaterMark}get size(){if(!mp(this))throw bp("size");return pp}}function bp(e0){return new TypeError(`ByteLengthQueuingStrategy.prototype.${e0} can only be used on a ByteLengthQueuingStrategy`)}function mp(e0){return!!ad(e0)&&!!Object.prototype.hasOwnProperty.call(e0,"_byteLengthQueuingStrategyHighWaterMark")}Object.defineProperties(yp.prototype,{highWaterMark:{enumerable:!0},size:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(yp.prototype,rd.toStringTag,{value:"ByteLengthQueuingStrategy",configurable:!0});const gp=function(){return 1};class wp{constructor(t0){Ld(t0,1,"CountQueuingStrategy"),t0=lp(t0,"First parameter"),this._countQueuingStrategyHighWaterMark=t0.highWaterMark}get highWaterMark(){if(!_p(this))throw vp("highWaterMark");return this._countQueuingStrategyHighWaterMark}get size(){if(!_p(this))throw vp("size");return gp}}function vp(e0){return new TypeError(`CountQueuingStrategy.prototype.${e0} can only be used on a CountQueuingStrategy`)}function _p(e0){return!!ad(e0)&&!!Object.prototype.hasOwnProperty.call(e0,"_countQueuingStrategyHighWaterMark")}function kp(e0,t0,r0){return Fd(e0,r0),n0=>kd(e0,t0,[n0])}function Ap(e0,t0,r0){return Fd(e0,r0),n0=>_d(e0,t0,[n0])}function Sp(e0,t0,r0){return Fd(e0,r0),(n0,i0)=>kd(e0,t0,[n0,i0])}Object.defineProperties(wp.prototype,{highWaterMark:{enumerable:!0},size:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(wp.prototype,rd.toStringTag,{value:"CountQueuingStrategy",configurable:!0});class Ep{constructor(t0={},r0={},n0={}){t0===void 0&&(t0=null);const i0=jf(r0,"Second parameter"),a0=jf(n0,"Third parameter"),o0=function(d0,p0){qd(d0,p0);const h0=d0==null?void 0:d0.flush,m0=d0==null?void 0:d0.readableType,g0=d0==null?void 0:d0.start,y0=d0==null?void 0:d0.transform,b0=d0==null?void 0:d0.writableType;return{flush:h0===void 0?void 0:kp(h0,d0,p0+" has member 'flush' that"),readableType:m0,start:g0===void 0?void 0:Ap(g0,d0,p0+" has member 'start' that"),transform:y0===void 0?void 0:Sp(y0,d0,p0+" has member 'transform' that"),writableType:b0}}(t0,"First parameter");if(o0.readableType!==void 0)throw new RangeError("Invalid readableType specified");if(o0.writableType!==void 0)throw new RangeError("Invalid writableType specified");const s0=Lf(a0,0),u0=Nf(a0),c0=Lf(i0,1),l0=Nf(i0);let f0;(function(d0,p0,h0,m0,g0,y0){function b0(){return p0}function x0(w0){return function(k0,j0){const P0=k0._transformStreamController;return k0._backpressure?gd(k0._backpressureChangePromise,()=>{const F0=k0._writable;if(F0._state==="erroring")throw F0._storedError;return Ip(P0,j0)}):Ip(P0,j0)}(d0,w0)}function E0(w0){return function(k0,j0){return xp(k0,j0),fd(void 0)}(d0,w0)}function _0(){return function(w0){const k0=w0._readable,j0=w0._transformStreamController,P0=j0._flushAlgorithm();return Up(j0),gd(P0,()=>{if(k0._state==="errored")throw k0._storedError;Wl(k0._readableStreamController)},F0=>{throw xp(w0,F0),k0._storedError})}(d0)}function A0(){return function(w0){return Kp(w0,!1),w0._backpressureChangePromise}(d0)}function D0(w0){return Mp(d0,w0),fd(void 0)}d0._writable=function(w0,k0,j0,P0,F0=1,v0=()=>1){const $0=Object.create(Xf.prototype);return Qf($0),gl($0,Object.create(ml.prototype),w0,k0,j0,P0,F0,v0),$0}(b0,x0,_0,E0,h0,m0),d0._readable=ap(b0,A0,D0,g0,y0),d0._backpressure=void 0,d0._backpressureChangePromise=void 0,d0._backpressureChangePromise_resolve=void 0,Kp(d0,!0),d0._transformStreamController=void 0})(this,dd(d0=>{f0=d0}),c0,l0,s0,u0),function(d0,p0){const h0=Object.create(Cp.prototype);let m0=y0=>{try{return Rp(h0,y0),fd(void 0)}catch(b0){return ld(b0)}},g0=()=>fd(void 0);p0.transform!==void 0&&(m0=y0=>p0.transform(y0,h0)),p0.flush!==void 0&&(g0=()=>p0.flush(h0)),function(y0,b0,x0,E0){b0._controlledTransformStream=y0,y0._transformStreamController=b0,b0._transformAlgorithm=x0,b0._flushAlgorithm=E0}(d0,h0,m0,g0)}(this,o0),o0.start!==void 0?f0(o0.start(this._transformStreamController)):f0(void 0)}get readable(){if(!Pp(this))throw Tp("readable");return this._readable}get writable(){if(!Pp(this))throw Tp("writable");return this._writable}}function Pp(e0){return!!ad(e0)&&!!Object.prototype.hasOwnProperty.call(e0,"_transformStreamController")}function xp(e0,t0){Vl(e0._readable._readableStreamController,t0),Mp(e0,t0)}function Mp(e0,t0){Up(e0._transformStreamController),kl(e0._writable._writableStreamController,t0),e0._backpressure&&Kp(e0,!1)}function Kp(e0,t0){e0._backpressureChangePromise!==void 0&&e0._backpressureChangePromise_resolve(),e0._backpressureChangePromise=dd(r0=>{e0._backpressureChangePromise_resolve=r0}),e0._backpressure=t0}Object.defineProperties(Ep.prototype,{readable:{enumerable:!0},writable:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(Ep.prototype,rd.toStringTag,{value:"TransformStream",configurable:!0});class Cp{constructor(){throw new TypeError("Illegal constructor")}get desiredSize(){if(!Dp(this))throw Bp("desiredSize");return $l(this._controlledTransformStream._readable._readableStreamController)}enqueue(t0=void 0){if(!Dp(this))throw Bp("enqueue");Rp(this,t0)}error(t0=void 0){if(!Dp(this))throw Bp("error");var r0;r0=t0,xp(this._controlledTransformStream,r0)}terminate(){if(!Dp(this))throw Bp("terminate");(function(t0){const r0=t0._controlledTransformStream,n0=r0._readable._readableStreamController;Wl(n0),Mp(r0,new TypeError("TransformStream terminated"))})(this)}}function Dp(e0){return!!ad(e0)&&!!Object.prototype.hasOwnProperty.call(e0,"_controlledTransformStream")}function Up(e0){e0._transformAlgorithm=void 0,e0._flushAlgorithm=void 0}function Rp(e0,t0){const r0=e0._controlledTransformStream,n0=r0._readable._readableStreamController;if(!Zl(n0))throw new TypeError("Readable side is not in a state that permits enqueue");try{Gl(n0,t0)}catch(i0){throw Mp(r0,i0),r0._readable._storedError}(function(i0){return!jl(i0)})(n0)!==r0._backpressure&&Kp(r0,!0)}function Ip(e0,t0){return gd(e0._transformAlgorithm(t0),void 0,r0=>{throw xp(e0._controlledTransformStream,r0),r0})}function Bp(e0){return new TypeError(`TransformStreamDefaultController.prototype.${e0} can only be used on a TransformStreamDefaultController`)}function Tp(e0){return new TypeError(`TransformStream.prototype.${e0} can only be used on a TransformStream`)}Object.defineProperties(Cp.prototype,{enqueue:{enumerable:!0},error:{enumerable:!0},terminate:{enumerable:!0},desiredSize:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(Cp.prototype,rd.toStringTag,{value:"TransformStreamDefaultController",configurable:!0});var zp=Object.freeze({__proto__:null,ByteLengthQueuingStrategy:yp,CountQueuingStrategy:wp,ReadableByteStreamController:yf,ReadableStream:np,ReadableStreamBYOBReader:qf,ReadableStreamBYOBRequest:pf,ReadableStreamDefaultController:Ol,ReadableStreamDefaultReader:Qd,TransformStream:Ep,TransformStreamDefaultController:Cp,WritableStream:Xf,WritableStreamDefaultController:ml,WritableStreamDefaultWriter:ul}),qp=function(e0,t0){return qp=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r0,n0){r0.__proto__=n0}||function(r0,n0){for(var i0 in n0)Object.prototype.hasOwnProperty.call(n0,i0)&&(r0[i0]=n0[i0])},qp(e0,t0)};function Fp(e0,t0){if(typeof t0!="function"&&t0!==null)throw new TypeError("Class extends value "+t0+" is not a constructor or null");function r0(){this.constructor=e0}qp(e0,t0),e0.prototype=t0===null?Object.create(t0):(r0.prototype=t0.prototype,new r0)}function Op$2(e0){if(!e0)throw new TypeError("Assertion failed")}function Lp(){}function Np(e0){return typeof e0=="object"&&e0!==null||typeof e0=="function"}function jp(e0){if(typeof e0!="function")return!1;var t0=!1;try{new e0({start:function(){t0=!0}})}catch{}return t0}function Hp(e0){return!!Np(e0)&&typeof e0.getReader=="function"}function Wp(e0){return!!Np(e0)&&typeof e0.getWriter=="function"}function Gp(e0){return!!Np(e0)&&!!Hp(e0.readable)&&!!Wp(e0.writable)}function Vp(e0){try{return e0.getReader({mode:"byob"}).releaseLock(),!0}catch{return!1}}function $p(e0,t0){var r0=(t0===void 0?{}:t0).type;return Op$2(Hp(e0)),Op$2(e0.locked===!1),(r0=Zp(r0))==="bytes"?new Jp(e0):new Yp(e0)}function Zp(e0){var t0=e0+"";if(t0==="bytes")return t0;if(e0===void 0)return e0;throw new RangeError("Invalid type is specified")}var Xp=function(){function e0(t0){this._underlyingReader=void 0,this._readerMode=void 0,this._readableStreamController=void 0,this._pendingRead=void 0,this._underlyingStream=t0,this._attachDefaultReader()}return e0.prototype.start=function(t0){this._readableStreamController=t0},e0.prototype.cancel=function(t0){return Op$2(this._underlyingReader!==void 0),this._underlyingReader.cancel(t0)},e0.prototype._attachDefaultReader=function(){if(this._readerMode!=="default"){this._detachReader();var t0=this._underlyingStream.getReader();this._readerMode="default",this._attachReader(t0)}},e0.prototype._attachReader=function(t0){var r0=this;Op$2(this._underlyingReader===void 0),this._underlyingReader=t0;var n0=this._underlyingReader.closed;n0&&n0.then(function(){return r0._finishPendingRead()}).then(function(){t0===r0._underlyingReader&&r0._readableStreamController.close()},function(i0){t0===r0._underlyingReader&&r0._readableStreamController.error(i0)}).catch(Lp)},e0.prototype._detachReader=function(){this._underlyingReader!==void 0&&(this._underlyingReader.releaseLock(),this._underlyingReader=void 0,this._readerMode=void 0)},e0.prototype._pullWithDefaultReader=function(){var t0=this;this._attachDefaultReader();var r0=this._underlyingReader.read().then(function(n0){var i0=t0._readableStreamController;n0.done?t0._tryClose():i0.enqueue(n0.value)});return this._setPendingRead(r0),r0},e0.prototype._tryClose=function(){try{this._readableStreamController.close()}catch{}},e0.prototype._setPendingRead=function(t0){var r0,n0=this,i0=function(){n0._pendingRead===r0&&(n0._pendingRead=void 0)};this._pendingRead=r0=t0.then(i0,i0)},e0.prototype._finishPendingRead=function(){var t0=this;if(this._pendingRead){var r0=function(){return t0._finishPendingRead()};return this._pendingRead.then(r0,r0)}},e0}(),Yp=function(e0){function t0(){return e0!==null&&e0.apply(this,arguments)||this}return Fp(t0,e0),t0.prototype.pull=function(){return this._pullWithDefaultReader()},t0}(Xp);function Qp(e0){return new Uint8Array(e0.buffer,e0.byteOffset,e0.byteLength)}var Jp=function(e0){function t0(r0){var n0=this,i0=Vp(r0);return(n0=e0.call(this,r0)||this)._supportsByob=i0,n0}return Fp(t0,e0),Object.defineProperty(t0.prototype,"type",{get:function(){return"bytes"},enumerable:!1,configurable:!0}),t0.prototype._attachByobReader=function(){if(this._readerMode!=="byob"){Op$2(this._supportsByob),this._detachReader();var r0=this._underlyingStream.getReader({mode:"byob"});this._readerMode="byob",this._attachReader(r0)}},t0.prototype.pull=function(){if(this._supportsByob){var r0=this._readableStreamController.byobRequest;if(r0)return this._pullWithByobRequest(r0)}return this._pullWithDefaultReader()},t0.prototype._pullWithByobRequest=function(r0){var n0=this;this._attachByobReader();var i0=new Uint8Array(r0.view.byteLength),a0=this._underlyingReader.read(i0).then(function(o0){var s0,u0,c0;n0._readableStreamController,o0.done?(n0._tryClose(),r0.respond(0)):(s0=o0.value,u0=r0.view,c0=Qp(s0),Qp(u0).set(c0,0),r0.respond(o0.value.byteLength))});return this._setPendingRead(a0),a0},t0}(Xp);function ey(e0){Op$2(Wp(e0)),Op$2(e0.locked===!1);var t0=e0.getWriter();return new ty(t0)}var ty=function(){function e0(t0){var r0=this;this._writableStreamController=void 0,this._pendingWrite=void 0,this._state="writable",this._storedError=void 0,this._underlyingWriter=t0,this._errorPromise=new Promise(function(n0,i0){r0._errorPromiseReject=i0}),this._errorPromise.catch(Lp)}return e0.prototype.start=function(t0){var r0=this;this._writableStreamController=t0,this._underlyingWriter.closed.then(function(){r0._state="closed"}).catch(function(n0){return r0._finishErroring(n0)})},e0.prototype.write=function(t0){var r0=this,n0=this._underlyingWriter;if(n0.desiredSize===null)return n0.ready;var i0=n0.write(t0);i0.catch(function(o0){return r0._finishErroring(o0)}),n0.ready.catch(function(o0){return r0._startErroring(o0)});var a0=Promise.race([i0,this._errorPromise]);return this._setPendingWrite(a0),a0},e0.prototype.close=function(){var t0=this;return this._pendingWrite===void 0?this._underlyingWriter.close():this._finishPendingWrite().then(function(){return t0.close()})},e0.prototype.abort=function(t0){if(this._state!=="errored")return this._underlyingWriter.abort(t0)},e0.prototype._setPendingWrite=function(t0){var r0,n0=this,i0=function(){n0._pendingWrite===r0&&(n0._pendingWrite=void 0)};this._pendingWrite=r0=t0.then(i0,i0)},e0.prototype._finishPendingWrite=function(){var t0=this;if(this._pendingWrite===void 0)return Promise.resolve();var r0=function(){return t0._finishPendingWrite()};return this._pendingWrite.then(r0,r0)},e0.prototype._startErroring=function(t0){var r0=this;if(this._state==="writable"){this._state="erroring",this._storedError=t0;var n0=function(){return r0._finishErroring(t0)};this._pendingWrite===void 0?n0():this._finishPendingWrite().then(n0,n0),this._writableStreamController.error(t0)}},e0.prototype._finishErroring=function(t0){this._state==="writable"&&this._startErroring(t0),this._state==="erroring"&&(this._state="errored",this._errorPromiseReject(this._storedError))},e0}();function ry(e0){Op$2(Gp(e0));var t0=e0.readable,r0=e0.writable;Op$2(t0.locked===!1),Op$2(r0.locked===!1);var n0,i0=t0.getReader();try{n0=r0.getWriter()}catch(a0){throw i0.releaseLock(),a0}return new iy(i0,n0)}var iy=function(){function e0(t0,r0){var n0=this;this._transformStreamController=void 0,this._onRead=function(i0){if(!i0.done)return n0._transformStreamController.enqueue(i0.value),n0._reader.read().then(n0._onRead)},this._onError=function(i0){n0._flushReject(i0),n0._transformStreamController.error(i0),n0._reader.cancel(i0).catch(Lp),n0._writer.abort(i0).catch(Lp)},this._onTerminate=function(){n0._flushResolve(),n0._transformStreamController.terminate();var i0=new TypeError("TransformStream terminated");n0._writer.abort(i0).catch(Lp)},this._reader=t0,this._writer=r0,this._flushPromise=new Promise(function(i0,a0){n0._flushResolve=i0,n0._flushReject=a0})}return e0.prototype.start=function(t0){this._transformStreamController=t0,this._reader.read().then(this._onRead).then(this._onTerminate,this._onError);var r0=this._reader.closed;r0&&r0.then(this._onTerminate,this._onError)},e0.prototype.transform=function(t0){return this._writer.write(t0)},e0.prototype.flush=function(){var t0=this;return this._writer.close().then(function(){return t0._flushPromise})},e0}(),ny=Object.freeze({__proto__:null,createReadableStreamWrapper:function(e0){Op$2(function(r0){return!!jp(r0)&&!!Hp(new r0)}(e0));var t0=function(r0){try{return new r0({type:"bytes"}),!0}catch{return!1}}(e0);return function(r0,n0){var i0=(n0===void 0?{}:n0).type;if((i0=Zp(i0))!=="bytes"||t0||(i0=void 0),r0.constructor===e0&&(i0!=="bytes"||Vp(r0)))return r0;if(i0==="bytes"){var a0=$p(r0,{type:i0});return new e0(a0)}return a0=$p(r0),new e0(a0)}},createTransformStreamWrapper:function(e0){return Op$2(function(t0){return!!jp(t0)&&!!Gp(new t0)}(e0)),function(t0){if(t0.constructor===e0)return t0;var r0=ry(t0);return new e0(r0)}},createWrappingReadableSource:$p,createWrappingTransformer:ry,createWrappingWritableSink:ey,createWritableStreamWrapper:function(e0){return Op$2(function(t0){return!!jp(t0)&&!!Wp(new t0)}(e0)),function(t0){if(t0.constructor===e0)return t0;var r0=ey(t0);return new e0(r0)}}}),ay=it$6(function(e0){(function(t0,r0){function n0(w0,k0){if(!w0)throw Error(k0||"Assertion failed")}function i0(w0,k0){w0.super_=k0;var j0=function(){};j0.prototype=k0.prototype,w0.prototype=new j0,w0.prototype.constructor=w0}function a0(w0,k0,j0){if(a0.isBN(w0))return w0;this.negative=0,this.words=null,this.length=0,this.red=null,w0!==null&&(k0!=="le"&&k0!=="be"||(j0=k0,k0=10),this._init(w0||0,k0||10,j0||"be"))}var o0;typeof t0=="object"?t0.exports=a0:r0.BN=a0,a0.BN=a0,a0.wordSize=26;try{o0=void 0}catch{}function s0(w0,k0,j0){for(var P0=0,F0=Math.min(w0.length,j0),v0=k0;v0=49&&$0<=54?$0-49+10:$0>=17&&$0<=22?$0-17+10:15&$0}return P0}function u0(w0,k0,j0,P0){for(var F0=0,v0=Math.min(w0.length,j0),$0=k0;$0=49?I0-49+10:I0>=17?I0-17+10:I0}return F0}a0.isBN=function(w0){return w0 instanceof a0||w0!==null&&typeof w0=="object"&&w0.constructor.wordSize===a0.wordSize&&Array.isArray(w0.words)},a0.max=function(w0,k0){return w0.cmp(k0)>0?w0:k0},a0.min=function(w0,k0){return w0.cmp(k0)<0?w0:k0},a0.prototype._init=function(w0,k0,j0){if(typeof w0=="number")return this._initNumber(w0,k0,j0);if(typeof w0=="object")return this._initArray(w0,k0,j0);k0==="hex"&&(k0=16),n0(k0===(0|k0)&&k0>=2&&k0<=36);var P0=0;(w0=w0.toString().replace(/\s+/g,""))[0]==="-"&&P0++,k0===16?this._parseHex(w0,P0):this._parseBase(w0,k0,P0),w0[0]==="-"&&(this.negative=1),this.strip(),j0==="le"&&this._initArray(this.toArray(),k0,j0)},a0.prototype._initNumber=function(w0,k0,j0){w0<0&&(this.negative=1,w0=-w0),w0<67108864?(this.words=[67108863&w0],this.length=1):w0<4503599627370496?(this.words=[67108863&w0,w0/67108864&67108863],this.length=2):(n0(w0<9007199254740992),this.words=[67108863&w0,w0/67108864&67108863,1],this.length=3),j0==="le"&&this._initArray(this.toArray(),k0,j0)},a0.prototype._initArray=function(w0,k0,j0){if(n0(typeof w0.length=="number"),w0.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(w0.length/3),this.words=Array(this.length);for(var P0=0;P0=0;P0-=3)v0=w0[P0]|w0[P0-1]<<8|w0[P0-2]<<16,this.words[F0]|=v0<<$0&67108863,this.words[F0+1]=v0>>>26-$0&67108863,($0+=24)>=26&&($0-=26,F0++);else if(j0==="le")for(P0=0,F0=0;P0>>26-$0&67108863,($0+=24)>=26&&($0-=26,F0++);return this.strip()},a0.prototype._parseHex=function(w0,k0){this.length=Math.ceil((w0.length-k0)/6),this.words=Array(this.length);for(var j0=0;j0=k0;j0-=6)F0=s0(w0,j0,j0+6),this.words[P0]|=F0<>>26-v0&4194303,(v0+=24)>=26&&(v0-=26,P0++);j0+6!==k0&&(F0=s0(w0,k0,j0+6),this.words[P0]|=F0<>>26-v0&4194303),this.strip()},a0.prototype._parseBase=function(w0,k0,j0){this.words=[0],this.length=1;for(var P0=0,F0=1;F0<=67108863;F0*=k0)P0++;P0--,F0=F0/k0|0;for(var v0=w0.length-j0,$0=v0%P0,I0=Math.min(v0,v0-$0)+j0,O0=0,R0=j0;R01&&this.words[this.length-1]===0;)this.length--;return this._normSign()},a0.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},a0.prototype.inspect=function(){return(this.red?""};var c0=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],l0=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],f0=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function d0(w0,k0,j0){j0.negative=k0.negative^w0.negative;var P0=w0.length+k0.length|0;j0.length=P0,P0=P0-1|0;var F0=0|w0.words[0],v0=0|k0.words[0],$0=F0*v0,I0=67108863&$0,O0=$0/67108864|0;j0.words[0]=I0;for(var R0=1;R0>>26,B0=67108863&O0,N0=Math.min(R0,k0.length-1),C0=Math.max(0,R0-w0.length+1);C0<=N0;C0++){var U0=R0-C0|0;M0+=($0=(F0=0|w0.words[U0])*(v0=0|k0.words[C0])+B0)/67108864|0,B0=67108863&$0}j0.words[R0]=0|B0,O0=0|M0}return O0!==0?j0.words[R0]=0|O0:j0.length--,j0.strip()}a0.prototype.toString=function(w0,k0){var j0;if(k0=0|k0||1,(w0=w0||10)===16||w0==="hex"){j0="";for(var P0=0,F0=0,v0=0;v0>>24-P0&16777215)!==0||v0!==this.length-1?c0[6-I0.length]+I0+j0:I0+j0,(P0+=2)>=26&&(P0-=26,v0--)}for(F0!==0&&(j0=F0.toString(16)+j0);j0.length%k0!=0;)j0="0"+j0;return this.negative!==0&&(j0="-"+j0),j0}if(w0===(0|w0)&&w0>=2&&w0<=36){var O0=l0[w0],R0=f0[w0];j0="";var M0=this.clone();for(M0.negative=0;!M0.isZero();){var B0=M0.modn(R0).toString(w0);j0=(M0=M0.idivn(R0)).isZero()?B0+j0:c0[O0-B0.length]+B0+j0}for(this.isZero()&&(j0="0"+j0);j0.length%k0!=0;)j0="0"+j0;return this.negative!==0&&(j0="-"+j0),j0}n0(!1,"Base should be between 2 and 36")},a0.prototype.toNumber=function(){var w0=this.words[0];return this.length===2?w0+=67108864*this.words[1]:this.length===3&&this.words[2]===1?w0+=4503599627370496+67108864*this.words[1]:this.length>2&&n0(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-w0:w0},a0.prototype.toJSON=function(){return this.toString(16)},a0.prototype.toBuffer=function(w0,k0){return n0(o0!==void 0),this.toArrayLike(o0,w0,k0)},a0.prototype.toArray=function(w0,k0){return this.toArrayLike(Array,w0,k0)},a0.prototype.toArrayLike=function(w0,k0,j0){var P0=this.byteLength(),F0=j0||Math.max(1,P0);n0(P0<=F0,"byte array longer than desired length"),n0(F0>0,"Requested array length <= 0"),this.strip();var v0,$0,I0=k0==="le",O0=new w0(F0),R0=this.clone();if(I0){for($0=0;!R0.isZero();$0++)v0=R0.andln(255),R0.iushrn(8),O0[$0]=v0;for(;$0=4096&&(j0+=13,k0>>>=13),k0>=64&&(j0+=7,k0>>>=7),k0>=8&&(j0+=4,k0>>>=4),k0>=2&&(j0+=2,k0>>>=2),j0+k0},a0.prototype._zeroBits=function(w0){if(w0===0)return 26;var k0=w0,j0=0;return!(8191&k0)&&(j0+=13,k0>>>=13),!(127&k0)&&(j0+=7,k0>>>=7),!(15&k0)&&(j0+=4,k0>>>=4),!(3&k0)&&(j0+=2,k0>>>=2),!(1&k0)&&j0++,j0},a0.prototype.bitLength=function(){var w0=this.words[this.length-1],k0=this._countBits(w0);return 26*(this.length-1)+k0},a0.prototype.zeroBits=function(){if(this.isZero())return 0;for(var w0=0,k0=0;k0w0.length?this.clone().ior(w0):w0.clone().ior(this)},a0.prototype.uor=function(w0){return this.length>w0.length?this.clone().iuor(w0):w0.clone().iuor(this)},a0.prototype.iuand=function(w0){var k0;k0=this.length>w0.length?w0:this;for(var j0=0;j0w0.length?this.clone().iand(w0):w0.clone().iand(this)},a0.prototype.uand=function(w0){return this.length>w0.length?this.clone().iuand(w0):w0.clone().iuand(this)},a0.prototype.iuxor=function(w0){var k0,j0;this.length>w0.length?(k0=this,j0=w0):(k0=w0,j0=this);for(var P0=0;P0w0.length?this.clone().ixor(w0):w0.clone().ixor(this)},a0.prototype.uxor=function(w0){return this.length>w0.length?this.clone().iuxor(w0):w0.clone().iuxor(this)},a0.prototype.inotn=function(w0){n0(typeof w0=="number"&&w0>=0);var k0=0|Math.ceil(w0/26),j0=w0%26;this._expand(k0),j0>0&&k0--;for(var P0=0;P00&&(this.words[P0]=~this.words[P0]&67108863>>26-j0),this.strip()},a0.prototype.notn=function(w0){return this.clone().inotn(w0)},a0.prototype.setn=function(w0,k0){n0(typeof w0=="number"&&w0>=0);var j0=w0/26|0,P0=w0%26;return this._expand(j0+1),this.words[j0]=k0?this.words[j0]|1<w0.length?(j0=this,P0=w0):(j0=w0,P0=this);for(var F0=0,v0=0;v0>>26;for(;F0!==0&&v0>>26;if(this.length=j0.length,F0!==0)this.words[this.length]=F0,this.length++;else if(j0!==this)for(;v0w0.length?this.clone().iadd(w0):w0.clone().iadd(this)},a0.prototype.isub=function(w0){if(w0.negative!==0){w0.negative=0;var k0=this.iadd(w0);return w0.negative=1,k0._normSign()}if(this.negative!==0)return this.negative=0,this.iadd(w0),this.negative=1,this._normSign();var j0,P0,F0=this.cmp(w0);if(F0===0)return this.negative=0,this.length=1,this.words[0]=0,this;F0>0?(j0=this,P0=w0):(j0=w0,P0=this);for(var v0=0,$0=0;$0>26,this.words[$0]=67108863&k0;for(;v0!==0&&$0>26,this.words[$0]=67108863&k0;if(v0===0&&$0>>13,C0=0|$0[1],U0=8191&C0,Z0=C0>>>13,G0=0|$0[2],H0=8191&G0,e1=G0>>>13,z0=0|$0[3],q0=8191&z0,t1=z0>>>13,J0=0|$0[4],K0=8191&J0,r1=J0>>>13,Q0=0|$0[5],W0=8191&Q0,i1=Q0>>>13,u1=0|$0[6],h1=8191&u1,y1=u1>>>13,g1=0|$0[7],x1=8191&g1,A1=g1>>>13,P1=0|$0[8],d1=8191&P1,f1=P1>>>13,l1=0|$0[9],o1=8191&l1,p1=l1>>>13,m1=0|I0[0],a1=8191&m1,Y0=m1>>>13,n1=0|I0[1],b1=8191&n1,D1=n1>>>13,O1=0|I0[2],I1=8191&O1,W1=O1>>>13,k1=0|I0[3],Q1=8191&k1,h2=k1>>>13,w1=0|I0[4],G1=8191&w1,s2=w1>>>13,j1=0|I0[5],J1=8191&j1,t2=j1>>>13,d2=0|I0[6],Y1=8191&d2,z1=d2>>>13,B1=0|I0[7],U1=8191&B1,e2=B1>>>13,Z1=0|I0[8],C1=8191&Z1,F1=Z1>>>13,q1=0|I0[9],E1=8191&q1,X1=q1>>>13;j0.negative=w0.negative^k0.negative,j0.length=19;var M1=(R0+(P0=Math.imul(B0,a1))|0)+((8191&(F0=(F0=Math.imul(B0,Y0))+Math.imul(N0,a1)|0))<<13)|0;R0=((v0=Math.imul(N0,Y0))+(F0>>>13)|0)+(M1>>>26)|0,M1&=67108863,P0=Math.imul(U0,a1),F0=(F0=Math.imul(U0,Y0))+Math.imul(Z0,a1)|0,v0=Math.imul(Z0,Y0);var f2=(R0+(P0=P0+Math.imul(B0,b1)|0)|0)+((8191&(F0=(F0=F0+Math.imul(B0,D1)|0)+Math.imul(N0,b1)|0))<<13)|0;R0=((v0=v0+Math.imul(N0,D1)|0)+(F0>>>13)|0)+(f2>>>26)|0,f2&=67108863,P0=Math.imul(H0,a1),F0=(F0=Math.imul(H0,Y0))+Math.imul(e1,a1)|0,v0=Math.imul(e1,Y0),P0=P0+Math.imul(U0,b1)|0,F0=(F0=F0+Math.imul(U0,D1)|0)+Math.imul(Z0,b1)|0,v0=v0+Math.imul(Z0,D1)|0;var E2=(R0+(P0=P0+Math.imul(B0,I1)|0)|0)+((8191&(F0=(F0=F0+Math.imul(B0,W1)|0)+Math.imul(N0,I1)|0))<<13)|0;R0=((v0=v0+Math.imul(N0,W1)|0)+(F0>>>13)|0)+(E2>>>26)|0,E2&=67108863,P0=Math.imul(q0,a1),F0=(F0=Math.imul(q0,Y0))+Math.imul(t1,a1)|0,v0=Math.imul(t1,Y0),P0=P0+Math.imul(H0,b1)|0,F0=(F0=F0+Math.imul(H0,D1)|0)+Math.imul(e1,b1)|0,v0=v0+Math.imul(e1,D1)|0,P0=P0+Math.imul(U0,I1)|0,F0=(F0=F0+Math.imul(U0,W1)|0)+Math.imul(Z0,I1)|0,v0=v0+Math.imul(Z0,W1)|0;var b2=(R0+(P0=P0+Math.imul(B0,Q1)|0)|0)+((8191&(F0=(F0=F0+Math.imul(B0,h2)|0)+Math.imul(N0,Q1)|0))<<13)|0;R0=((v0=v0+Math.imul(N0,h2)|0)+(F0>>>13)|0)+(b2>>>26)|0,b2&=67108863,P0=Math.imul(K0,a1),F0=(F0=Math.imul(K0,Y0))+Math.imul(r1,a1)|0,v0=Math.imul(r1,Y0),P0=P0+Math.imul(q0,b1)|0,F0=(F0=F0+Math.imul(q0,D1)|0)+Math.imul(t1,b1)|0,v0=v0+Math.imul(t1,D1)|0,P0=P0+Math.imul(H0,I1)|0,F0=(F0=F0+Math.imul(H0,W1)|0)+Math.imul(e1,I1)|0,v0=v0+Math.imul(e1,W1)|0,P0=P0+Math.imul(U0,Q1)|0,F0=(F0=F0+Math.imul(U0,h2)|0)+Math.imul(Z0,Q1)|0,v0=v0+Math.imul(Z0,h2)|0;var p2=(R0+(P0=P0+Math.imul(B0,G1)|0)|0)+((8191&(F0=(F0=F0+Math.imul(B0,s2)|0)+Math.imul(N0,G1)|0))<<13)|0;R0=((v0=v0+Math.imul(N0,s2)|0)+(F0>>>13)|0)+(p2>>>26)|0,p2&=67108863,P0=Math.imul(W0,a1),F0=(F0=Math.imul(W0,Y0))+Math.imul(i1,a1)|0,v0=Math.imul(i1,Y0),P0=P0+Math.imul(K0,b1)|0,F0=(F0=F0+Math.imul(K0,D1)|0)+Math.imul(r1,b1)|0,v0=v0+Math.imul(r1,D1)|0,P0=P0+Math.imul(q0,I1)|0,F0=(F0=F0+Math.imul(q0,W1)|0)+Math.imul(t1,I1)|0,v0=v0+Math.imul(t1,W1)|0,P0=P0+Math.imul(H0,Q1)|0,F0=(F0=F0+Math.imul(H0,h2)|0)+Math.imul(e1,Q1)|0,v0=v0+Math.imul(e1,h2)|0,P0=P0+Math.imul(U0,G1)|0,F0=(F0=F0+Math.imul(U0,s2)|0)+Math.imul(Z0,G1)|0,v0=v0+Math.imul(Z0,s2)|0;var A2=(R0+(P0=P0+Math.imul(B0,J1)|0)|0)+((8191&(F0=(F0=F0+Math.imul(B0,t2)|0)+Math.imul(N0,J1)|0))<<13)|0;R0=((v0=v0+Math.imul(N0,t2)|0)+(F0>>>13)|0)+(A2>>>26)|0,A2&=67108863,P0=Math.imul(h1,a1),F0=(F0=Math.imul(h1,Y0))+Math.imul(y1,a1)|0,v0=Math.imul(y1,Y0),P0=P0+Math.imul(W0,b1)|0,F0=(F0=F0+Math.imul(W0,D1)|0)+Math.imul(i1,b1)|0,v0=v0+Math.imul(i1,D1)|0,P0=P0+Math.imul(K0,I1)|0,F0=(F0=F0+Math.imul(K0,W1)|0)+Math.imul(r1,I1)|0,v0=v0+Math.imul(r1,W1)|0,P0=P0+Math.imul(q0,Q1)|0,F0=(F0=F0+Math.imul(q0,h2)|0)+Math.imul(t1,Q1)|0,v0=v0+Math.imul(t1,h2)|0,P0=P0+Math.imul(H0,G1)|0,F0=(F0=F0+Math.imul(H0,s2)|0)+Math.imul(e1,G1)|0,v0=v0+Math.imul(e1,s2)|0,P0=P0+Math.imul(U0,J1)|0,F0=(F0=F0+Math.imul(U0,t2)|0)+Math.imul(Z0,J1)|0,v0=v0+Math.imul(Z0,t2)|0;var q2=(R0+(P0=P0+Math.imul(B0,Y1)|0)|0)+((8191&(F0=(F0=F0+Math.imul(B0,z1)|0)+Math.imul(N0,Y1)|0))<<13)|0;R0=((v0=v0+Math.imul(N0,z1)|0)+(F0>>>13)|0)+(q2>>>26)|0,q2&=67108863,P0=Math.imul(x1,a1),F0=(F0=Math.imul(x1,Y0))+Math.imul(A1,a1)|0,v0=Math.imul(A1,Y0),P0=P0+Math.imul(h1,b1)|0,F0=(F0=F0+Math.imul(h1,D1)|0)+Math.imul(y1,b1)|0,v0=v0+Math.imul(y1,D1)|0,P0=P0+Math.imul(W0,I1)|0,F0=(F0=F0+Math.imul(W0,W1)|0)+Math.imul(i1,I1)|0,v0=v0+Math.imul(i1,W1)|0,P0=P0+Math.imul(K0,Q1)|0,F0=(F0=F0+Math.imul(K0,h2)|0)+Math.imul(r1,Q1)|0,v0=v0+Math.imul(r1,h2)|0,P0=P0+Math.imul(q0,G1)|0,F0=(F0=F0+Math.imul(q0,s2)|0)+Math.imul(t1,G1)|0,v0=v0+Math.imul(t1,s2)|0,P0=P0+Math.imul(H0,J1)|0,F0=(F0=F0+Math.imul(H0,t2)|0)+Math.imul(e1,J1)|0,v0=v0+Math.imul(e1,t2)|0,P0=P0+Math.imul(U0,Y1)|0,F0=(F0=F0+Math.imul(U0,z1)|0)+Math.imul(Z0,Y1)|0,v0=v0+Math.imul(Z0,z1)|0;var L2=(R0+(P0=P0+Math.imul(B0,U1)|0)|0)+((8191&(F0=(F0=F0+Math.imul(B0,e2)|0)+Math.imul(N0,U1)|0))<<13)|0;R0=((v0=v0+Math.imul(N0,e2)|0)+(F0>>>13)|0)+(L2>>>26)|0,L2&=67108863,P0=Math.imul(d1,a1),F0=(F0=Math.imul(d1,Y0))+Math.imul(f1,a1)|0,v0=Math.imul(f1,Y0),P0=P0+Math.imul(x1,b1)|0,F0=(F0=F0+Math.imul(x1,D1)|0)+Math.imul(A1,b1)|0,v0=v0+Math.imul(A1,D1)|0,P0=P0+Math.imul(h1,I1)|0,F0=(F0=F0+Math.imul(h1,W1)|0)+Math.imul(y1,I1)|0,v0=v0+Math.imul(y1,W1)|0,P0=P0+Math.imul(W0,Q1)|0,F0=(F0=F0+Math.imul(W0,h2)|0)+Math.imul(i1,Q1)|0,v0=v0+Math.imul(i1,h2)|0,P0=P0+Math.imul(K0,G1)|0,F0=(F0=F0+Math.imul(K0,s2)|0)+Math.imul(r1,G1)|0,v0=v0+Math.imul(r1,s2)|0,P0=P0+Math.imul(q0,J1)|0,F0=(F0=F0+Math.imul(q0,t2)|0)+Math.imul(t1,J1)|0,v0=v0+Math.imul(t1,t2)|0,P0=P0+Math.imul(H0,Y1)|0,F0=(F0=F0+Math.imul(H0,z1)|0)+Math.imul(e1,Y1)|0,v0=v0+Math.imul(e1,z1)|0,P0=P0+Math.imul(U0,U1)|0,F0=(F0=F0+Math.imul(U0,e2)|0)+Math.imul(Z0,U1)|0,v0=v0+Math.imul(Z0,e2)|0;var G2=(R0+(P0=P0+Math.imul(B0,C1)|0)|0)+((8191&(F0=(F0=F0+Math.imul(B0,F1)|0)+Math.imul(N0,C1)|0))<<13)|0;R0=((v0=v0+Math.imul(N0,F1)|0)+(F0>>>13)|0)+(G2>>>26)|0,G2&=67108863,P0=Math.imul(o1,a1),F0=(F0=Math.imul(o1,Y0))+Math.imul(p1,a1)|0,v0=Math.imul(p1,Y0),P0=P0+Math.imul(d1,b1)|0,F0=(F0=F0+Math.imul(d1,D1)|0)+Math.imul(f1,b1)|0,v0=v0+Math.imul(f1,D1)|0,P0=P0+Math.imul(x1,I1)|0,F0=(F0=F0+Math.imul(x1,W1)|0)+Math.imul(A1,I1)|0,v0=v0+Math.imul(A1,W1)|0,P0=P0+Math.imul(h1,Q1)|0,F0=(F0=F0+Math.imul(h1,h2)|0)+Math.imul(y1,Q1)|0,v0=v0+Math.imul(y1,h2)|0,P0=P0+Math.imul(W0,G1)|0,F0=(F0=F0+Math.imul(W0,s2)|0)+Math.imul(i1,G1)|0,v0=v0+Math.imul(i1,s2)|0,P0=P0+Math.imul(K0,J1)|0,F0=(F0=F0+Math.imul(K0,t2)|0)+Math.imul(r1,J1)|0,v0=v0+Math.imul(r1,t2)|0,P0=P0+Math.imul(q0,Y1)|0,F0=(F0=F0+Math.imul(q0,z1)|0)+Math.imul(t1,Y1)|0,v0=v0+Math.imul(t1,z1)|0,P0=P0+Math.imul(H0,U1)|0,F0=(F0=F0+Math.imul(H0,e2)|0)+Math.imul(e1,U1)|0,v0=v0+Math.imul(e1,e2)|0,P0=P0+Math.imul(U0,C1)|0,F0=(F0=F0+Math.imul(U0,F1)|0)+Math.imul(Z0,C1)|0,v0=v0+Math.imul(Z0,F1)|0;var B2=(R0+(P0=P0+Math.imul(B0,E1)|0)|0)+((8191&(F0=(F0=F0+Math.imul(B0,X1)|0)+Math.imul(N0,E1)|0))<<13)|0;R0=((v0=v0+Math.imul(N0,X1)|0)+(F0>>>13)|0)+(B2>>>26)|0,B2&=67108863,P0=Math.imul(o1,b1),F0=(F0=Math.imul(o1,D1))+Math.imul(p1,b1)|0,v0=Math.imul(p1,D1),P0=P0+Math.imul(d1,I1)|0,F0=(F0=F0+Math.imul(d1,W1)|0)+Math.imul(f1,I1)|0,v0=v0+Math.imul(f1,W1)|0,P0=P0+Math.imul(x1,Q1)|0,F0=(F0=F0+Math.imul(x1,h2)|0)+Math.imul(A1,Q1)|0,v0=v0+Math.imul(A1,h2)|0,P0=P0+Math.imul(h1,G1)|0,F0=(F0=F0+Math.imul(h1,s2)|0)+Math.imul(y1,G1)|0,v0=v0+Math.imul(y1,s2)|0,P0=P0+Math.imul(W0,J1)|0,F0=(F0=F0+Math.imul(W0,t2)|0)+Math.imul(i1,J1)|0,v0=v0+Math.imul(i1,t2)|0,P0=P0+Math.imul(K0,Y1)|0,F0=(F0=F0+Math.imul(K0,z1)|0)+Math.imul(r1,Y1)|0,v0=v0+Math.imul(r1,z1)|0,P0=P0+Math.imul(q0,U1)|0,F0=(F0=F0+Math.imul(q0,e2)|0)+Math.imul(t1,U1)|0,v0=v0+Math.imul(t1,e2)|0,P0=P0+Math.imul(H0,C1)|0,F0=(F0=F0+Math.imul(H0,F1)|0)+Math.imul(e1,C1)|0,v0=v0+Math.imul(e1,F1)|0;var W2=(R0+(P0=P0+Math.imul(U0,E1)|0)|0)+((8191&(F0=(F0=F0+Math.imul(U0,X1)|0)+Math.imul(Z0,E1)|0))<<13)|0;R0=((v0=v0+Math.imul(Z0,X1)|0)+(F0>>>13)|0)+(W2>>>26)|0,W2&=67108863,P0=Math.imul(o1,I1),F0=(F0=Math.imul(o1,W1))+Math.imul(p1,I1)|0,v0=Math.imul(p1,W1),P0=P0+Math.imul(d1,Q1)|0,F0=(F0=F0+Math.imul(d1,h2)|0)+Math.imul(f1,Q1)|0,v0=v0+Math.imul(f1,h2)|0,P0=P0+Math.imul(x1,G1)|0,F0=(F0=F0+Math.imul(x1,s2)|0)+Math.imul(A1,G1)|0,v0=v0+Math.imul(A1,s2)|0,P0=P0+Math.imul(h1,J1)|0,F0=(F0=F0+Math.imul(h1,t2)|0)+Math.imul(y1,J1)|0,v0=v0+Math.imul(y1,t2)|0,P0=P0+Math.imul(W0,Y1)|0,F0=(F0=F0+Math.imul(W0,z1)|0)+Math.imul(i1,Y1)|0,v0=v0+Math.imul(i1,z1)|0,P0=P0+Math.imul(K0,U1)|0,F0=(F0=F0+Math.imul(K0,e2)|0)+Math.imul(r1,U1)|0,v0=v0+Math.imul(r1,e2)|0,P0=P0+Math.imul(q0,C1)|0,F0=(F0=F0+Math.imul(q0,F1)|0)+Math.imul(t1,C1)|0,v0=v0+Math.imul(t1,F1)|0;var tm=(R0+(P0=P0+Math.imul(H0,E1)|0)|0)+((8191&(F0=(F0=F0+Math.imul(H0,X1)|0)+Math.imul(e1,E1)|0))<<13)|0;R0=((v0=v0+Math.imul(e1,X1)|0)+(F0>>>13)|0)+(tm>>>26)|0,tm&=67108863,P0=Math.imul(o1,Q1),F0=(F0=Math.imul(o1,h2))+Math.imul(p1,Q1)|0,v0=Math.imul(p1,h2),P0=P0+Math.imul(d1,G1)|0,F0=(F0=F0+Math.imul(d1,s2)|0)+Math.imul(f1,G1)|0,v0=v0+Math.imul(f1,s2)|0,P0=P0+Math.imul(x1,J1)|0,F0=(F0=F0+Math.imul(x1,t2)|0)+Math.imul(A1,J1)|0,v0=v0+Math.imul(A1,t2)|0,P0=P0+Math.imul(h1,Y1)|0,F0=(F0=F0+Math.imul(h1,z1)|0)+Math.imul(y1,Y1)|0,v0=v0+Math.imul(y1,z1)|0,P0=P0+Math.imul(W0,U1)|0,F0=(F0=F0+Math.imul(W0,e2)|0)+Math.imul(i1,U1)|0,v0=v0+Math.imul(i1,e2)|0,P0=P0+Math.imul(K0,C1)|0,F0=(F0=F0+Math.imul(K0,F1)|0)+Math.imul(r1,C1)|0,v0=v0+Math.imul(r1,F1)|0;var l2=(R0+(P0=P0+Math.imul(q0,E1)|0)|0)+((8191&(F0=(F0=F0+Math.imul(q0,X1)|0)+Math.imul(t1,E1)|0))<<13)|0;R0=((v0=v0+Math.imul(t1,X1)|0)+(F0>>>13)|0)+(l2>>>26)|0,l2&=67108863,P0=Math.imul(o1,G1),F0=(F0=Math.imul(o1,s2))+Math.imul(p1,G1)|0,v0=Math.imul(p1,s2),P0=P0+Math.imul(d1,J1)|0,F0=(F0=F0+Math.imul(d1,t2)|0)+Math.imul(f1,J1)|0,v0=v0+Math.imul(f1,t2)|0,P0=P0+Math.imul(x1,Y1)|0,F0=(F0=F0+Math.imul(x1,z1)|0)+Math.imul(A1,Y1)|0,v0=v0+Math.imul(A1,z1)|0,P0=P0+Math.imul(h1,U1)|0,F0=(F0=F0+Math.imul(h1,e2)|0)+Math.imul(y1,U1)|0,v0=v0+Math.imul(y1,e2)|0,P0=P0+Math.imul(W0,C1)|0,F0=(F0=F0+Math.imul(W0,F1)|0)+Math.imul(i1,C1)|0,v0=v0+Math.imul(i1,F1)|0;var F2=(R0+(P0=P0+Math.imul(K0,E1)|0)|0)+((8191&(F0=(F0=F0+Math.imul(K0,X1)|0)+Math.imul(r1,E1)|0))<<13)|0;R0=((v0=v0+Math.imul(r1,X1)|0)+(F0>>>13)|0)+(F2>>>26)|0,F2&=67108863,P0=Math.imul(o1,J1),F0=(F0=Math.imul(o1,t2))+Math.imul(p1,J1)|0,v0=Math.imul(p1,t2),P0=P0+Math.imul(d1,Y1)|0,F0=(F0=F0+Math.imul(d1,z1)|0)+Math.imul(f1,Y1)|0,v0=v0+Math.imul(f1,z1)|0,P0=P0+Math.imul(x1,U1)|0,F0=(F0=F0+Math.imul(x1,e2)|0)+Math.imul(A1,U1)|0,v0=v0+Math.imul(A1,e2)|0,P0=P0+Math.imul(h1,C1)|0,F0=(F0=F0+Math.imul(h1,F1)|0)+Math.imul(y1,C1)|0,v0=v0+Math.imul(y1,F1)|0;var j2=(R0+(P0=P0+Math.imul(W0,E1)|0)|0)+((8191&(F0=(F0=F0+Math.imul(W0,X1)|0)+Math.imul(i1,E1)|0))<<13)|0;R0=((v0=v0+Math.imul(i1,X1)|0)+(F0>>>13)|0)+(j2>>>26)|0,j2&=67108863,P0=Math.imul(o1,Y1),F0=(F0=Math.imul(o1,z1))+Math.imul(p1,Y1)|0,v0=Math.imul(p1,z1),P0=P0+Math.imul(d1,U1)|0,F0=(F0=F0+Math.imul(d1,e2)|0)+Math.imul(f1,U1)|0,v0=v0+Math.imul(f1,e2)|0,P0=P0+Math.imul(x1,C1)|0,F0=(F0=F0+Math.imul(x1,F1)|0)+Math.imul(A1,C1)|0,v0=v0+Math.imul(A1,F1)|0;var I2=(R0+(P0=P0+Math.imul(h1,E1)|0)|0)+((8191&(F0=(F0=F0+Math.imul(h1,X1)|0)+Math.imul(y1,E1)|0))<<13)|0;R0=((v0=v0+Math.imul(y1,X1)|0)+(F0>>>13)|0)+(I2>>>26)|0,I2&=67108863,P0=Math.imul(o1,U1),F0=(F0=Math.imul(o1,e2))+Math.imul(p1,U1)|0,v0=Math.imul(p1,e2),P0=P0+Math.imul(d1,C1)|0,F0=(F0=F0+Math.imul(d1,F1)|0)+Math.imul(f1,C1)|0,v0=v0+Math.imul(f1,F1)|0;var Y2=(R0+(P0=P0+Math.imul(x1,E1)|0)|0)+((8191&(F0=(F0=F0+Math.imul(x1,X1)|0)+Math.imul(A1,E1)|0))<<13)|0;R0=((v0=v0+Math.imul(A1,X1)|0)+(F0>>>13)|0)+(Y2>>>26)|0,Y2&=67108863,P0=Math.imul(o1,C1),F0=(F0=Math.imul(o1,F1))+Math.imul(p1,C1)|0,v0=Math.imul(p1,F1);var K2=(R0+(P0=P0+Math.imul(d1,E1)|0)|0)+((8191&(F0=(F0=F0+Math.imul(d1,X1)|0)+Math.imul(f1,E1)|0))<<13)|0;R0=((v0=v0+Math.imul(f1,X1)|0)+(F0>>>13)|0)+(K2>>>26)|0,K2&=67108863;var k2=(R0+(P0=Math.imul(o1,E1))|0)+((8191&(F0=(F0=Math.imul(o1,X1))+Math.imul(p1,E1)|0))<<13)|0;return R0=((v0=Math.imul(p1,X1))+(F0>>>13)|0)+(k2>>>26)|0,k2&=67108863,O0[0]=M1,O0[1]=f2,O0[2]=E2,O0[3]=b2,O0[4]=p2,O0[5]=A2,O0[6]=q2,O0[7]=L2,O0[8]=G2,O0[9]=B2,O0[10]=W2,O0[11]=tm,O0[12]=l2,O0[13]=F2,O0[14]=j2,O0[15]=I2,O0[16]=Y2,O0[17]=K2,O0[18]=k2,R0!==0&&(O0[19]=R0,j0.length++),j0};function h0(w0,k0,j0){return new m0().mulp(w0,k0,j0)}function m0(w0,k0){this.x=w0,this.y=k0}Math.imul||(p0=d0),a0.prototype.mulTo=function(w0,k0){var j0,P0=this.length+w0.length;return j0=this.length===10&&w0.length===10?p0(this,w0,k0):P0<63?d0(this,w0,k0):P0<1024?function(F0,v0,$0){$0.negative=v0.negative^F0.negative,$0.length=F0.length+v0.length;for(var I0=0,O0=0,R0=0;R0<$0.length-1;R0++){var M0=O0;O0=0;for(var B0=67108863&I0,N0=Math.min(R0,v0.length-1),C0=Math.max(0,R0-F0.length+1);C0<=N0;C0++){var U0=R0-C0,Z0=(0|F0.words[U0])*(0|v0.words[C0]),G0=67108863&Z0;B0=67108863&(G0=G0+B0|0),O0+=(M0=(M0=M0+(Z0/67108864|0)|0)+(G0>>>26)|0)>>>26,M0&=67108863}$0.words[R0]=B0,I0=M0,M0=O0}return I0!==0?$0.words[R0]=I0:$0.length--,$0.strip()}(this,w0,k0):h0(this,w0,k0),j0},m0.prototype.makeRBT=function(w0){for(var k0=Array(w0),j0=a0.prototype._countBits(w0)-1,P0=0;P0>=1;return P0},m0.prototype.permute=function(w0,k0,j0,P0,F0,v0){for(var $0=0;$0>>=1)F0++;return 1<>>=13,j0[2*v0+1]=8191&F0,F0>>>=13;for(v0=2*k0;v0>=26,k0+=P0/67108864|0,k0+=F0>>>26,this.words[j0]=67108863&F0}return k0!==0&&(this.words[j0]=k0,this.length++),this},a0.prototype.muln=function(w0){return this.clone().imuln(w0)},a0.prototype.sqr=function(){return this.mul(this)},a0.prototype.isqr=function(){return this.imul(this.clone())},a0.prototype.pow=function(w0){var k0=function(v0){for(var $0=Array(v0.bitLength()),I0=0;I0<$0.length;I0++){var O0=I0/26|0,R0=I0%26;$0[I0]=(v0.words[O0]&1<>>R0}return $0}(w0);if(k0.length===0)return new a0(1);for(var j0=this,P0=0;P0=0);var k0,j0=w0%26,P0=(w0-j0)/26,F0=67108863>>>26-j0<<26-j0;if(j0!==0){var v0=0;for(k0=0;k0>>26-j0}v0&&(this.words[k0]=v0,this.length++)}if(P0!==0){for(k0=this.length-1;k0>=0;k0--)this.words[k0+P0]=this.words[k0];for(k0=0;k0=0),P0=k0?(k0-k0%26)/26:0;var F0=w0%26,v0=Math.min((w0-F0)/26,this.length),$0=67108863^67108863>>>F0<v0)for(this.length-=v0,O0=0;O0=0&&(R0!==0||O0>=P0);O0--){var M0=0|this.words[O0];this.words[O0]=R0<<26-F0|M0>>>F0,R0=M0&$0}return I0&&R0!==0&&(I0.words[I0.length++]=R0),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},a0.prototype.ishrn=function(w0,k0,j0){return n0(this.negative===0),this.iushrn(w0,k0,j0)},a0.prototype.shln=function(w0){return this.clone().ishln(w0)},a0.prototype.ushln=function(w0){return this.clone().iushln(w0)},a0.prototype.shrn=function(w0){return this.clone().ishrn(w0)},a0.prototype.ushrn=function(w0){return this.clone().iushrn(w0)},a0.prototype.testn=function(w0){n0(typeof w0=="number"&&w0>=0);var k0=w0%26,j0=(w0-k0)/26,P0=1<=0);var k0=w0%26,j0=(w0-k0)/26;if(n0(this.negative===0,"imaskn works only with positive numbers"),this.length<=j0)return this;if(k0!==0&&j0++,this.length=Math.min(j0,this.length),k0!==0){var P0=67108863^67108863>>>k0<=67108864;k0++)this.words[k0]-=67108864,k0===this.length-1?this.words[k0+1]=1:this.words[k0+1]++;return this.length=Math.max(this.length,k0+1),this},a0.prototype.isubn=function(w0){if(n0(typeof w0=="number"),n0(w0<67108864),w0<0)return this.iaddn(-w0);if(this.negative!==0)return this.negative=0,this.iaddn(w0),this.negative=1,this;if(this.words[0]-=w0,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var k0=0;k0>26)-(I0/67108864|0),this.words[P0+j0]=67108863&F0}for(;P0>26,this.words[P0+j0]=67108863&F0;if($0===0)return this.strip();for(n0($0===-1),$0=0,P0=0;P0>26,this.words[P0]=67108863&F0;return this.negative=1,this.strip()},a0.prototype._wordDiv=function(w0,k0){var j0=(this.length,w0.length),P0=this.clone(),F0=w0,v0=0|F0.words[F0.length-1];(j0=26-this._countBits(v0))!==0&&(F0=F0.ushln(j0),P0.iushln(j0),v0=0|F0.words[F0.length-1]);var $0,I0=P0.length-F0.length;if(k0!=="mod"){($0=new a0(null)).length=I0+1,$0.words=Array($0.length);for(var O0=0;O0<$0.length;O0++)$0.words[O0]=0}var R0=P0.clone()._ishlnsubmul(F0,1,I0);R0.negative===0&&(P0=R0,$0&&($0.words[I0]=1));for(var M0=I0-1;M0>=0;M0--){var B0=67108864*(0|P0.words[F0.length+M0])+(0|P0.words[F0.length+M0-1]);for(B0=Math.min(B0/v0|0,67108863),P0._ishlnsubmul(F0,B0,M0);P0.negative!==0;)B0--,P0.negative=0,P0._ishlnsubmul(F0,1,M0),P0.isZero()||(P0.negative^=1);$0&&($0.words[M0]=B0)}return $0&&$0.strip(),P0.strip(),k0!=="div"&&j0!==0&&P0.iushrn(j0),{div:$0||null,mod:P0}},a0.prototype.divmod=function(w0,k0,j0){return n0(!w0.isZero()),this.isZero()?{div:new a0(0),mod:new a0(0)}:this.negative!==0&&w0.negative===0?(v0=this.neg().divmod(w0,k0),k0!=="mod"&&(P0=v0.div.neg()),k0!=="div"&&(F0=v0.mod.neg(),j0&&F0.negative!==0&&F0.iadd(w0)),{div:P0,mod:F0}):this.negative===0&&w0.negative!==0?(v0=this.divmod(w0.neg(),k0),k0!=="mod"&&(P0=v0.div.neg()),{div:P0,mod:v0.mod}):this.negative&w0.negative?(v0=this.neg().divmod(w0.neg(),k0),k0!=="div"&&(F0=v0.mod.neg(),j0&&F0.negative!==0&&F0.isub(w0)),{div:v0.div,mod:F0}):w0.length>this.length||this.cmp(w0)<0?{div:new a0(0),mod:this}:w0.length===1?k0==="div"?{div:this.divn(w0.words[0]),mod:null}:k0==="mod"?{div:null,mod:new a0(this.modn(w0.words[0]))}:{div:this.divn(w0.words[0]),mod:new a0(this.modn(w0.words[0]))}:this._wordDiv(w0,k0);var P0,F0,v0},a0.prototype.div=function(w0){return this.divmod(w0,"div",!1).div},a0.prototype.mod=function(w0){return this.divmod(w0,"mod",!1).mod},a0.prototype.umod=function(w0){return this.divmod(w0,"mod",!0).mod},a0.prototype.divRound=function(w0){var k0=this.divmod(w0);if(k0.mod.isZero())return k0.div;var j0=k0.div.negative!==0?k0.mod.isub(w0):k0.mod,P0=w0.ushrn(1),F0=w0.andln(1),v0=j0.cmp(P0);return v0<0||F0===1&&v0===0?k0.div:k0.div.negative!==0?k0.div.isubn(1):k0.div.iaddn(1)},a0.prototype.modn=function(w0){n0(w0<=67108863);for(var k0=(1<<26)%w0,j0=0,P0=this.length-1;P0>=0;P0--)j0=(k0*j0+(0|this.words[P0]))%w0;return j0},a0.prototype.idivn=function(w0){n0(w0<=67108863);for(var k0=0,j0=this.length-1;j0>=0;j0--){var P0=(0|this.words[j0])+67108864*k0;this.words[j0]=P0/w0|0,k0=P0%w0}return this.strip()},a0.prototype.divn=function(w0){return this.clone().idivn(w0)},a0.prototype.egcd=function(w0){n0(w0.negative===0),n0(!w0.isZero());var k0=this,j0=w0.clone();k0=k0.negative!==0?k0.umod(w0):k0.clone();for(var P0=new a0(1),F0=new a0(0),v0=new a0(0),$0=new a0(1),I0=0;k0.isEven()&&j0.isEven();)k0.iushrn(1),j0.iushrn(1),++I0;for(var O0=j0.clone(),R0=k0.clone();!k0.isZero();){for(var M0=0,B0=1;!(k0.words[0]&B0)&&M0<26;++M0,B0<<=1);if(M0>0)for(k0.iushrn(M0);M0-- >0;)(P0.isOdd()||F0.isOdd())&&(P0.iadd(O0),F0.isub(R0)),P0.iushrn(1),F0.iushrn(1);for(var N0=0,C0=1;!(j0.words[0]&C0)&&N0<26;++N0,C0<<=1);if(N0>0)for(j0.iushrn(N0);N0-- >0;)(v0.isOdd()||$0.isOdd())&&(v0.iadd(O0),$0.isub(R0)),v0.iushrn(1),$0.iushrn(1);k0.cmp(j0)>=0?(k0.isub(j0),P0.isub(v0),F0.isub($0)):(j0.isub(k0),v0.isub(P0),$0.isub(F0))}return{a:v0,b:$0,gcd:j0.iushln(I0)}},a0.prototype._invmp=function(w0){n0(w0.negative===0),n0(!w0.isZero());var k0=this,j0=w0.clone();k0=k0.negative!==0?k0.umod(w0):k0.clone();for(var P0,F0=new a0(1),v0=new a0(0),$0=j0.clone();k0.cmpn(1)>0&&j0.cmpn(1)>0;){for(var I0=0,O0=1;!(k0.words[0]&O0)&&I0<26;++I0,O0<<=1);if(I0>0)for(k0.iushrn(I0);I0-- >0;)F0.isOdd()&&F0.iadd($0),F0.iushrn(1);for(var R0=0,M0=1;!(j0.words[0]&M0)&&R0<26;++R0,M0<<=1);if(R0>0)for(j0.iushrn(R0);R0-- >0;)v0.isOdd()&&v0.iadd($0),v0.iushrn(1);k0.cmp(j0)>=0?(k0.isub(j0),F0.isub(v0)):(j0.isub(k0),v0.isub(F0))}return(P0=k0.cmpn(1)===0?F0:v0).cmpn(0)<0&&P0.iadd(w0),P0},a0.prototype.gcd=function(w0){if(this.isZero())return w0.abs();if(w0.isZero())return this.abs();var k0=this.clone(),j0=w0.clone();k0.negative=0,j0.negative=0;for(var P0=0;k0.isEven()&&j0.isEven();P0++)k0.iushrn(1),j0.iushrn(1);for(;;){for(;k0.isEven();)k0.iushrn(1);for(;j0.isEven();)j0.iushrn(1);var F0=k0.cmp(j0);if(F0<0){var v0=k0;k0=j0,j0=v0}else if(F0===0||j0.cmpn(1)===0)break;k0.isub(j0)}return j0.iushln(P0)},a0.prototype.invm=function(w0){return this.egcd(w0).a.umod(w0)},a0.prototype.isEven=function(){return(1&this.words[0])==0},a0.prototype.isOdd=function(){return(1&this.words[0])==1},a0.prototype.andln=function(w0){return this.words[0]&w0},a0.prototype.bincn=function(w0){n0(typeof w0=="number");var k0=w0%26,j0=(w0-k0)/26,P0=1<>>26,$0&=67108863,this.words[v0]=$0}return F0!==0&&(this.words[v0]=F0,this.length++),this},a0.prototype.isZero=function(){return this.length===1&&this.words[0]===0},a0.prototype.cmpn=function(w0){var k0,j0=w0<0;if(this.negative!==0&&!j0)return-1;if(this.negative===0&&j0)return 1;if(this.strip(),this.length>1)k0=1;else{j0&&(w0=-w0),n0(w0<=67108863,"Number is too big");var P0=0|this.words[0];k0=P0===w0?0:P0w0.length)return 1;if(this.length=0;j0--){var P0=0|this.words[j0],F0=0|w0.words[j0];if(P0!==F0){P0F0&&(k0=1);break}}return k0},a0.prototype.gtn=function(w0){return this.cmpn(w0)===1},a0.prototype.gt=function(w0){return this.cmp(w0)===1},a0.prototype.gten=function(w0){return this.cmpn(w0)>=0},a0.prototype.gte=function(w0){return this.cmp(w0)>=0},a0.prototype.ltn=function(w0){return this.cmpn(w0)===-1},a0.prototype.lt=function(w0){return this.cmp(w0)===-1},a0.prototype.lten=function(w0){return this.cmpn(w0)<=0},a0.prototype.lte=function(w0){return this.cmp(w0)<=0},a0.prototype.eqn=function(w0){return this.cmpn(w0)===0},a0.prototype.eq=function(w0){return this.cmp(w0)===0},a0.red=function(w0){return new A0(w0)},a0.prototype.toRed=function(w0){return n0(!this.red,"Already a number in reduction context"),n0(this.negative===0,"red works only with positives"),w0.convertTo(this)._forceRed(w0)},a0.prototype.fromRed=function(){return n0(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a0.prototype._forceRed=function(w0){return this.red=w0,this},a0.prototype.forceRed=function(w0){return n0(!this.red,"Already a number in reduction context"),this._forceRed(w0)},a0.prototype.redAdd=function(w0){return n0(this.red,"redAdd works only with red numbers"),this.red.add(this,w0)},a0.prototype.redIAdd=function(w0){return n0(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,w0)},a0.prototype.redSub=function(w0){return n0(this.red,"redSub works only with red numbers"),this.red.sub(this,w0)},a0.prototype.redISub=function(w0){return n0(this.red,"redISub works only with red numbers"),this.red.isub(this,w0)},a0.prototype.redShl=function(w0){return n0(this.red,"redShl works only with red numbers"),this.red.shl(this,w0)},a0.prototype.redMul=function(w0){return n0(this.red,"redMul works only with red numbers"),this.red._verify2(this,w0),this.red.mul(this,w0)},a0.prototype.redIMul=function(w0){return n0(this.red,"redMul works only with red numbers"),this.red._verify2(this,w0),this.red.imul(this,w0)},a0.prototype.redSqr=function(){return n0(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a0.prototype.redISqr=function(){return n0(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a0.prototype.redSqrt=function(){return n0(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a0.prototype.redInvm=function(){return n0(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a0.prototype.redNeg=function(){return n0(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a0.prototype.redPow=function(w0){return n0(this.red&&!w0.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,w0)};var g0={k256:null,p224:null,p192:null,p25519:null};function y0(w0,k0){this.name=w0,this.p=new a0(k0,16),this.n=this.p.bitLength(),this.k=new a0(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function b0(){y0.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function x0(){y0.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function E0(){y0.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function _0(){y0.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function A0(w0){if(typeof w0=="string"){var k0=a0._prime(w0);this.m=k0.p,this.prime=k0}else n0(w0.gtn(1),"modulus must be greater than 1"),this.m=w0,this.prime=null}function D0(w0){A0.call(this,w0),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a0(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}y0.prototype._tmp=function(){var w0=new a0(null);return w0.words=Array(Math.ceil(this.n/13)),w0},y0.prototype.ireduce=function(w0){var k0,j0=w0;do this.split(j0,this.tmp),k0=(j0=(j0=this.imulK(j0)).iadd(this.tmp)).bitLength();while(k0>this.n);var P0=k00?j0.isub(this.p):j0.strip(),j0},y0.prototype.split=function(w0,k0){w0.iushrn(this.n,0,k0)},y0.prototype.imulK=function(w0){return w0.imul(this.k)},i0(b0,y0),b0.prototype.split=function(w0,k0){for(var j0=4194303,P0=Math.min(w0.length,9),F0=0;F0>>22,v0=$0}v0>>>=22,w0.words[F0-10]=v0,v0===0&&w0.length>10?w0.length-=10:w0.length-=9},b0.prototype.imulK=function(w0){w0.words[w0.length]=0,w0.words[w0.length+1]=0,w0.length+=2;for(var k0=0,j0=0;j0>>=26,w0.words[j0]=F0,k0=P0}return k0!==0&&(w0.words[w0.length++]=k0),w0},a0._prime=function(w0){if(g0[w0])return g0[w0];var k0;if(w0==="k256")k0=new b0;else if(w0==="p224")k0=new x0;else if(w0==="p192")k0=new E0;else{if(w0!=="p25519")throw Error("Unknown prime "+w0);k0=new _0}return g0[w0]=k0,k0},A0.prototype._verify1=function(w0){n0(w0.negative===0,"red works only with positives"),n0(w0.red,"red works only with red numbers")},A0.prototype._verify2=function(w0,k0){n0((w0.negative|k0.negative)==0,"red works only with positives"),n0(w0.red&&w0.red===k0.red,"red works only with red numbers")},A0.prototype.imod=function(w0){return this.prime?this.prime.ireduce(w0)._forceRed(this):w0.umod(this.m)._forceRed(this)},A0.prototype.neg=function(w0){return w0.isZero()?w0.clone():this.m.sub(w0)._forceRed(this)},A0.prototype.add=function(w0,k0){this._verify2(w0,k0);var j0=w0.add(k0);return j0.cmp(this.m)>=0&&j0.isub(this.m),j0._forceRed(this)},A0.prototype.iadd=function(w0,k0){this._verify2(w0,k0);var j0=w0.iadd(k0);return j0.cmp(this.m)>=0&&j0.isub(this.m),j0},A0.prototype.sub=function(w0,k0){this._verify2(w0,k0);var j0=w0.sub(k0);return j0.cmpn(0)<0&&j0.iadd(this.m),j0._forceRed(this)},A0.prototype.isub=function(w0,k0){this._verify2(w0,k0);var j0=w0.isub(k0);return j0.cmpn(0)<0&&j0.iadd(this.m),j0},A0.prototype.shl=function(w0,k0){return this._verify1(w0),this.imod(w0.ushln(k0))},A0.prototype.imul=function(w0,k0){return this._verify2(w0,k0),this.imod(w0.imul(k0))},A0.prototype.mul=function(w0,k0){return this._verify2(w0,k0),this.imod(w0.mul(k0))},A0.prototype.isqr=function(w0){return this.imul(w0,w0.clone())},A0.prototype.sqr=function(w0){return this.mul(w0,w0)},A0.prototype.sqrt=function(w0){if(w0.isZero())return w0.clone();var k0=this.m.andln(3);if(n0(k0%2==1),k0===3){var j0=this.m.add(new a0(1)).iushrn(2);return this.pow(w0,j0)}for(var P0=this.m.subn(1),F0=0;!P0.isZero()&&P0.andln(1)===0;)F0++,P0.iushrn(1);n0(!P0.isZero());var v0=new a0(1).toRed(this),$0=v0.redNeg(),I0=this.m.subn(1).iushrn(1),O0=this.m.bitLength();for(O0=new a0(2*O0*O0).toRed(this);this.pow(O0,I0).cmp($0)!==0;)O0.redIAdd($0);for(var R0=this.pow(O0,P0),M0=this.pow(w0,P0.addn(1).iushrn(1)),B0=this.pow(w0,P0),N0=F0;B0.cmp(v0)!==0;){for(var C0=B0,U0=0;C0.cmp(v0)!==0;U0++)C0=C0.redSqr();n0(U0=0;P0--){for(var O0=k0.words[P0],R0=I0-1;R0>=0;R0--){var M0=O0>>R0&1;F0!==j0[0]&&(F0=this.sqr(F0)),M0!==0||v0!==0?(v0<<=1,v0|=M0,(++$0===4||P0===0&&R0===0)&&(F0=this.mul(F0,j0[v0]),$0=0,v0=0)):$0=0}I0=26}return F0},A0.prototype.convertTo=function(w0){var k0=w0.umod(this.m);return k0===w0?k0.clone():k0},A0.prototype.convertFrom=function(w0){var k0=w0.clone();return k0.red=null,k0},a0.mont=function(w0){return new D0(w0)},i0(D0,A0),D0.prototype.convertTo=function(w0){return this.imod(w0.ushln(this.shift))},D0.prototype.convertFrom=function(w0){var k0=this.imod(w0.mul(this.rinv));return k0.red=null,k0},D0.prototype.imul=function(w0,k0){if(w0.isZero()||k0.isZero())return w0.words[0]=0,w0.length=1,w0;var j0=w0.imul(k0),P0=j0.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),F0=j0.isub(P0).iushrn(this.shift),v0=F0;return F0.cmp(this.m)>=0?v0=F0.isub(this.m):F0.cmpn(0)<0&&(v0=F0.iadd(this.m)),v0._forceRed(this)},D0.prototype.mul=function(w0,k0){if(w0.isZero()||k0.isZero())return new a0(0)._forceRed(this);var j0=w0.mul(k0),P0=j0.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),F0=j0.isub(P0).iushrn(this.shift),v0=F0;return F0.cmp(this.m)>=0?v0=F0.isub(this.m):F0.cmpn(0)<0&&(v0=F0.iadd(this.m)),v0._forceRed(this)},D0.prototype.invm=function(w0){return this.imod(w0._invmp(this.m).mul(this.r2))._forceRed(this)}})(e0,rt$5)}),sy=Object.freeze({__proto__:null,default:ay,__moduleExports:ay});class oy{constructor(t0){if(t0===void 0)throw Error("Invalid BigInteger input");this.value=new ay(t0)}clone(){const t0=new oy(null);return this.value.copy(t0.value),t0}iinc(){return this.value.iadd(new ay(1)),this}inc(){return this.clone().iinc()}idec(){return this.value.isub(new ay(1)),this}dec(){return this.clone().idec()}iadd(t0){return this.value.iadd(t0.value),this}add(t0){return this.clone().iadd(t0)}isub(t0){return this.value.isub(t0.value),this}sub(t0){return this.clone().isub(t0)}imul(t0){return this.value.imul(t0.value),this}mul(t0){return this.clone().imul(t0)}imod(t0){return this.value=this.value.umod(t0.value),this}mod(t0){return this.clone().imod(t0)}modExp(t0,r0){const n0=r0.isEven()?ay.red(r0.value):ay.mont(r0.value),i0=this.clone();return i0.value=i0.value.toRed(n0).redPow(t0.value).fromRed(),i0}modInv(t0){if(!this.gcd(t0).isOne())throw Error("Inverse does not exist");return new oy(this.value.invm(t0.value))}gcd(t0){return new oy(this.value.gcd(t0.value))}ileftShift(t0){return this.value.ishln(t0.value.toNumber()),this}leftShift(t0){return this.clone().ileftShift(t0)}irightShift(t0){return this.value.ishrn(t0.value.toNumber()),this}rightShift(t0){return this.clone().irightShift(t0)}equal(t0){return this.value.eq(t0.value)}lt(t0){return this.value.lt(t0.value)}lte(t0){return this.value.lte(t0.value)}gt(t0){return this.value.gt(t0.value)}gte(t0){return this.value.gte(t0.value)}isZero(){return this.value.isZero()}isOne(){return this.value.eq(new ay(1))}isNegative(){return this.value.isNeg()}isEven(){return this.value.isEven()}abs(){const t0=this.clone();return t0.value=t0.value.abs(),t0}toString(){return this.value.toString()}toNumber(){return this.value.toNumber()}getBit(t0){return this.value.testn(t0)?1:0}bitLength(){return this.value.bitLength()}byteLength(){return this.value.byteLength()}toUint8Array(t0="be",r0){return this.value.toArrayLike(Uint8Array,t0,r0)}}var cy,uy=Object.freeze({__proto__:null,default:oy}),hy=it$6(function(e0,t0){var r0=t0;function n0(a0){return a0.length===1?"0"+a0:a0}function i0(a0){for(var o0="",s0=0;s0>8,f0=255&c0;l0?s0.push(l0,f0):s0.push(f0)}return s0},r0.zero2=n0,r0.toHex=i0,r0.encode=function(a0,o0){return o0==="hex"?i0(a0):a0}}),dy=it$6(function(e0,t0){var r0=t0;r0.assert=et$4,r0.toArray=hy.toArray,r0.zero2=hy.zero2,r0.toHex=hy.toHex,r0.encode=hy.encode,r0.getNAF=function(n0,i0){for(var a0=[],o0=1<=0;){var u0;if(s0.isOdd()){var c0=s0.andln(o0-1);u0=c0>(o0>>1)-1?(o0>>1)-c0:c0,s0.isubn(u0)}else u0=0;a0.push(u0);for(var l0=s0.cmpn(0)!==0&&s0.andln(o0-1)===0?i0+1:1,f0=1;f00||i0.cmpn(-s0)>0;){var u0,c0,l0,f0=n0.andln(3)+o0&3,d0=i0.andln(3)+s0&3;f0===3&&(f0=-1),d0===3&&(d0=-1),1&f0?u0=(l0=n0.andln(7)+o0&7)!==3&&l0!==5||d0!==2?f0:-f0:u0=0,a0[0].push(u0),1&d0?c0=(l0=i0.andln(7)+s0&7)!==3&&l0!==5||f0!==2?d0:-d0:c0=0,a0[1].push(c0),2*o0===u0+1&&(o0=1-o0),2*s0===c0+1&&(s0=1-s0),n0.iushrn(1),i0.iushrn(1)}return a0},r0.cachedProperty=function(n0,i0,a0){var o0="_"+i0;n0.prototype[i0]=function(){return this[o0]!==void 0?this[o0]:this[o0]=a0.call(this)}},r0.parseBytes=function(n0){return typeof n0=="string"?r0.toArray(n0,"hex"):n0},r0.intFromLE=function(n0){return new ay(n0,"hex","le")}}),fy=function(e0){return cy||(cy=new ly(null)),cy.generate(e0)};function ly(e0){this.rand=e0}var py=ly;if(ly.prototype.generate=function(e0){return this._rand(e0)},ly.prototype._rand=function(e0){if(this.rand.getBytes)return this.rand.getBytes(e0);for(var t0=new Uint8Array(e0),r0=0;r00?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var vy=wy;function _y(e0,t0){this.curve=e0,this.type=t0,this.precomputed=null}wy.prototype.point=function(){throw Error("Not implemented")},wy.prototype.validate=function(){throw Error("Not implemented")},wy.prototype._fixedNafMul=function(e0,t0){gy(e0.precomputed);var r0=e0._getDoubles(),n0=by(t0,1),i0=(1<=o0;t0--)s0=(s0<<1)+n0[t0];a0.push(s0)}for(var u0=this.jpoint(null,null,null),c0=this.jpoint(null,null,null),l0=i0;l0>0;l0--){for(o0=0;o0=0;s0--){for(t0=0;s0>=0&&a0[s0]===0;s0--)t0++;if(s0>=0&&t0++,o0=o0.dblp(t0),s0<0)break;var u0=a0[s0];gy(u0!==0),o0=e0.type==="affine"?u0>0?o0.mixedAdd(i0[u0-1>>1]):o0.mixedAdd(i0[-u0-1>>1].neg()):u0>0?o0.add(i0[u0-1>>1]):o0.add(i0[-u0-1>>1].neg())}return e0.type==="affine"?o0.toP():o0},wy.prototype._wnafMulAdd=function(e0,t0,r0,n0,i0){for(var a0=this._wnafT1,o0=this._wnafT2,s0=this._wnafT3,u0=0,c0=0;c0=1;c0-=2){var f0=c0-1,d0=c0;if(a0[f0]===1&&a0[d0]===1){var p0=[t0[f0],null,null,t0[d0]];t0[f0].y.cmp(t0[d0].y)===0?(p0[1]=t0[f0].add(t0[d0]),p0[2]=t0[f0].toJ().mixedAdd(t0[d0].neg())):t0[f0].y.cmp(t0[d0].y.redNeg())===0?(p0[1]=t0[f0].toJ().mixedAdd(t0[d0]),p0[2]=t0[f0].add(t0[d0].neg())):(p0[1]=t0[f0].toJ().mixedAdd(t0[d0]),p0[2]=t0[f0].toJ().mixedAdd(t0[d0].neg()));var h0=[-3,-1,-5,-7,0,7,5,1,3],m0=my(r0[f0],r0[d0]);u0=Math.max(m0[0].length,u0),s0[f0]=Array(u0),s0[d0]=Array(u0);for(var g0=0;g0=0;c0--){for(var _0=0;c0>=0;){var A0=!0;for(g0=0;g0=0&&_0++,x0=x0.dblp(_0),c0<0)break;for(g0=0;g00?D0=o0[g0][w0-1>>1]:w0<0&&(D0=o0[g0][-w0-1>>1].neg()),x0=D0.type==="affine"?x0.mixedAdd(D0):x0.add(D0))}}for(c0=0;c0=Math.ceil((e0.bitLength()+1)/t0.step)},_y.prototype._getDoubles=function(e0,t0){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r0=[this],n0=this,i0=0;i0=0&&(a0=t0,o0=r0),n0.negative&&(n0=n0.neg(),i0=i0.neg()),a0.negative&&(a0=a0.neg(),o0=o0.neg()),[{a:n0,b:i0},{a:a0,b:o0}]},Ay.prototype._endoSplit=function(e0){var t0=this.endo.basis,r0=t0[0],n0=t0[1],i0=n0.b.mul(e0).divRound(this.n),a0=r0.b.neg().mul(e0).divRound(this.n),o0=i0.mul(r0.a),s0=a0.mul(n0.a),u0=i0.mul(r0.b),c0=a0.mul(n0.b);return{k1:e0.sub(o0).sub(s0),k2:u0.add(c0).neg()}},Ay.prototype.pointFromX=function(e0,t0){(e0=new ay(e0,16)).red||(e0=e0.toRed(this.red));var r0=e0.redSqr().redMul(e0).redIAdd(e0.redMul(this.a)).redIAdd(this.b),n0=r0.redSqrt();if(n0.redSqr().redSub(r0).cmp(this.zero)!==0)throw Error("invalid point");var i0=n0.fromRed().isOdd();return(t0&&!i0||!t0&&i0)&&(n0=n0.redNeg()),this.point(e0,n0)},Ay.prototype.validate=function(e0){if(e0.inf)return!0;var t0=e0.x,r0=e0.y,n0=this.a.redMul(t0),i0=t0.redSqr().redMul(t0).redIAdd(n0).redIAdd(this.b);return r0.redSqr().redISub(i0).cmpn(0)===0},Ay.prototype._endoWnafMulAdd=function(e0,t0,r0){for(var n0=this._endoWnafT1,i0=this._endoWnafT2,a0=0;a0":""},Ey.prototype.isInfinity=function(){return this.inf},Ey.prototype.add=function(e0){if(this.inf)return e0;if(e0.inf)return this;if(this.eq(e0))return this.dbl();if(this.neg().eq(e0))return this.curve.point(null,null);if(this.x.cmp(e0.x)===0)return this.curve.point(null,null);var t0=this.y.redSub(e0.y);t0.cmpn(0)!==0&&(t0=t0.redMul(this.x.redSub(e0.x).redInvm()));var r0=t0.redSqr().redISub(this.x).redISub(e0.x),n0=t0.redMul(this.x.redSub(r0)).redISub(this.y);return this.curve.point(r0,n0)},Ey.prototype.dbl=function(){if(this.inf)return this;var e0=this.y.redAdd(this.y);if(e0.cmpn(0)===0)return this.curve.point(null,null);var t0=this.curve.a,r0=this.x.redSqr(),n0=e0.redInvm(),i0=r0.redAdd(r0).redIAdd(r0).redIAdd(t0).redMul(n0),a0=i0.redSqr().redISub(this.x.redAdd(this.x)),o0=i0.redMul(this.x.redSub(a0)).redISub(this.y);return this.curve.point(a0,o0)},Ey.prototype.getX=function(){return this.x.fromRed()},Ey.prototype.getY=function(){return this.y.fromRed()},Ey.prototype.mul=function(e0){return e0=new ay(e0,16),this.isInfinity()?this:this._hasDoubles(e0)?this.curve._fixedNafMul(this,e0):this.curve.endo?this.curve._endoWnafMulAdd([this],[e0]):this.curve._wnafMul(this,e0)},Ey.prototype.mulAdd=function(e0,t0,r0){var n0=[this,t0],i0=[e0,r0];return this.curve.endo?this.curve._endoWnafMulAdd(n0,i0):this.curve._wnafMulAdd(1,n0,i0,2)},Ey.prototype.jmulAdd=function(e0,t0,r0){var n0=[this,t0],i0=[e0,r0];return this.curve.endo?this.curve._endoWnafMulAdd(n0,i0,!0):this.curve._wnafMulAdd(1,n0,i0,2,!0)},Ey.prototype.eq=function(e0){return this===e0||this.inf===e0.inf&&(this.inf||this.x.cmp(e0.x)===0&&this.y.cmp(e0.y)===0)},Ey.prototype.neg=function(e0){if(this.inf)return this;var t0=this.curve.point(this.x,this.y.redNeg());if(e0&&this.precomputed){var r0=this.precomputed,n0=function(i0){return i0.neg()};t0.precomputed={naf:r0.naf&&{wnd:r0.naf.wnd,points:r0.naf.points.map(n0)},doubles:r0.doubles&&{step:r0.doubles.step,points:r0.doubles.points.map(n0)}}}return t0},Ey.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},at$6(Py,vy.BasePoint),Ay.prototype.jpoint=function(e0,t0,r0){return new Py(this,e0,t0,r0)},Py.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e0=this.z.redInvm(),t0=e0.redSqr(),r0=this.x.redMul(t0),n0=this.y.redMul(t0).redMul(e0);return this.curve.point(r0,n0)},Py.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},Py.prototype.add=function(e0){if(this.isInfinity())return e0;if(e0.isInfinity())return this;var t0=e0.z.redSqr(),r0=this.z.redSqr(),n0=this.x.redMul(t0),i0=e0.x.redMul(r0),a0=this.y.redMul(t0.redMul(e0.z)),o0=e0.y.redMul(r0.redMul(this.z)),s0=n0.redSub(i0),u0=a0.redSub(o0);if(s0.cmpn(0)===0)return u0.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var c0=s0.redSqr(),l0=c0.redMul(s0),f0=n0.redMul(c0),d0=u0.redSqr().redIAdd(l0).redISub(f0).redISub(f0),p0=u0.redMul(f0.redISub(d0)).redISub(a0.redMul(l0)),h0=this.z.redMul(e0.z).redMul(s0);return this.curve.jpoint(d0,p0,h0)},Py.prototype.mixedAdd=function(e0){if(this.isInfinity())return e0.toJ();if(e0.isInfinity())return this;var t0=this.z.redSqr(),r0=this.x,n0=e0.x.redMul(t0),i0=this.y,a0=e0.y.redMul(t0).redMul(this.z),o0=r0.redSub(n0),s0=i0.redSub(a0);if(o0.cmpn(0)===0)return s0.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var u0=o0.redSqr(),c0=u0.redMul(o0),l0=r0.redMul(u0),f0=s0.redSqr().redIAdd(c0).redISub(l0).redISub(l0),d0=s0.redMul(l0.redISub(f0)).redISub(i0.redMul(c0)),p0=this.z.redMul(o0);return this.curve.jpoint(f0,d0,p0)},Py.prototype.dblp=function(e0){if(e0===0)return this;if(this.isInfinity())return this;if(!e0)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var t0=this,r0=0;r0=0)return!1;if(r0.redIAdd(i0),this.x.cmp(r0)===0)return!0}},Py.prototype.inspect=function(){return this.isInfinity()?"":""},Py.prototype.isInfinity=function(){return this.z.cmpn(0)===0},at$6(xy,vy);var My=xy;function Ky(e0,t0,r0){vy.BasePoint.call(this,e0,"projective"),t0===null&&r0===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new ay(t0,16),this.z=new ay(r0,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}xy.prototype.validate=function(e0){var t0=e0.normalize().x,r0=t0.redSqr(),n0=r0.redMul(t0).redAdd(r0.redMul(this.a)).redAdd(t0);return n0.redSqrt().redSqr().cmp(n0)===0},at$6(Ky,vy.BasePoint),xy.prototype.decodePoint=function(e0,t0){if((e0=dy.toArray(e0,t0)).length===33&&e0[0]===64&&(e0=e0.slice(1,33).reverse()),e0.length!==32)throw Error("Unknown point compression format");return this.point(e0,1)},xy.prototype.point=function(e0,t0){return new Ky(this,e0,t0)},xy.prototype.pointFromJSON=function(e0){return Ky.fromJSON(this,e0)},Ky.prototype.precompute=function(){},Ky.prototype._encode=function(e0){var t0=this.curve.p.byteLength();return e0?[64].concat(this.getX().toArray("le",t0)):this.getX().toArray("be",t0)},Ky.fromJSON=function(e0,t0){return new Ky(e0,t0[0],t0[1]||e0.one)},Ky.prototype.inspect=function(){return this.isInfinity()?"":""},Ky.prototype.isInfinity=function(){return this.z.cmpn(0)===0},Ky.prototype.dbl=function(){var e0=this.x.redAdd(this.z).redSqr(),t0=this.x.redSub(this.z).redSqr(),r0=e0.redSub(t0),n0=e0.redMul(t0),i0=r0.redMul(t0.redAdd(this.curve.a24.redMul(r0)));return this.curve.point(n0,i0)},Ky.prototype.add=function(){throw Error("Not supported on Montgomery curve")},Ky.prototype.diffAdd=function(e0,t0){var r0=this.x.redAdd(this.z),n0=this.x.redSub(this.z),i0=e0.x.redAdd(e0.z),a0=e0.x.redSub(e0.z).redMul(r0),o0=i0.redMul(n0),s0=t0.z.redMul(a0.redAdd(o0).redSqr()),u0=t0.x.redMul(a0.redISub(o0).redSqr());return this.curve.point(s0,u0)},Ky.prototype.mul=function(e0){for(var t0=(e0=new ay(e0,16)).clone(),r0=this,n0=this.curve.point(null,null),i0=[];t0.cmpn(0)!==0;t0.iushrn(1))i0.push(t0.andln(1));for(var a0=i0.length-1;a0>=0;a0--)i0[a0]===0?(r0=r0.diffAdd(n0,this),n0=n0.dbl()):(n0=r0.diffAdd(n0,this),r0=r0.dbl());return n0},Ky.prototype.mulAdd=function(){throw Error("Not supported on Montgomery curve")},Ky.prototype.jumlAdd=function(){throw Error("Not supported on Montgomery curve")},Ky.prototype.eq=function(e0){return this.getX().cmp(e0.getX())===0},Ky.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},Ky.prototype.getX=function(){return this.normalize(),this.x.fromRed()};var Cy=dy.assert;function Dy(e0){this.twisted=(0|e0.a)!=1,this.mOneA=this.twisted&&(0|e0.a)==-1,this.extended=this.mOneA,vy.call(this,"edwards",e0),this.a=new ay(e0.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new ay(e0.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new ay(e0.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),Cy(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(0|e0.c)==1}at$6(Dy,vy);var Uy=Dy;function Ry(e0,t0,r0,n0,i0){vy.BasePoint.call(this,e0,"projective"),t0===null&&r0===null&&n0===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new ay(t0,16),this.y=new ay(r0,16),this.z=n0?new ay(n0,16):this.curve.one,this.t=i0&&new ay(i0,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}Dy.prototype._mulA=function(e0){return this.mOneA?e0.redNeg():this.a.redMul(e0)},Dy.prototype._mulC=function(e0){return this.oneC?e0:this.c.redMul(e0)},Dy.prototype.jpoint=function(e0,t0,r0,n0){return this.point(e0,t0,r0,n0)},Dy.prototype.pointFromX=function(e0,t0){(e0=new ay(e0,16)).red||(e0=e0.toRed(this.red));var r0=e0.redSqr(),n0=this.c2.redSub(this.a.redMul(r0)),i0=this.one.redSub(this.c2.redMul(this.d).redMul(r0)),a0=n0.redMul(i0.redInvm()),o0=a0.redSqrt();if(o0.redSqr().redSub(a0).cmp(this.zero)!==0)throw Error("invalid point");var s0=o0.fromRed().isOdd();return(t0&&!s0||!t0&&s0)&&(o0=o0.redNeg()),this.point(e0,o0)},Dy.prototype.pointFromY=function(e0,t0){(e0=new ay(e0,16)).red||(e0=e0.toRed(this.red));var r0=e0.redSqr(),n0=r0.redSub(this.c2),i0=r0.redMul(this.d).redMul(this.c2).redSub(this.a),a0=n0.redMul(i0.redInvm());if(a0.cmp(this.zero)===0){if(t0)throw Error("invalid point");return this.point(this.zero,e0)}var o0=a0.redSqrt();if(o0.redSqr().redSub(a0).cmp(this.zero)!==0)throw Error("invalid point");return o0.fromRed().isOdd()!==t0&&(o0=o0.redNeg()),this.point(o0,e0)},Dy.prototype.validate=function(e0){if(e0.isInfinity())return!0;e0.normalize();var t0=e0.x.redSqr(),r0=e0.y.redSqr(),n0=t0.redMul(this.a).redAdd(r0),i0=this.c2.redMul(this.one.redAdd(this.d.redMul(t0).redMul(r0)));return n0.cmp(i0)===0},at$6(Ry,vy.BasePoint),Dy.prototype.pointFromJSON=function(e0){return Ry.fromJSON(this,e0)},Dy.prototype.point=function(e0,t0,r0,n0){return new Ry(this,e0,t0,r0,n0)},Ry.fromJSON=function(e0,t0){return new Ry(e0,t0[0],t0[1],t0[2])},Ry.prototype.inspect=function(){return this.isInfinity()?"":""},Ry.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},Ry.prototype._extDbl=function(){var e0=this.x.redSqr(),t0=this.y.redSqr(),r0=this.z.redSqr();r0=r0.redIAdd(r0);var n0=this.curve._mulA(e0),i0=this.x.redAdd(this.y).redSqr().redISub(e0).redISub(t0),a0=n0.redAdd(t0),o0=a0.redSub(r0),s0=n0.redSub(t0),u0=i0.redMul(o0),c0=a0.redMul(s0),l0=i0.redMul(s0),f0=o0.redMul(a0);return this.curve.point(u0,c0,f0,l0)},Ry.prototype._projDbl=function(){var e0,t0,r0,n0=this.x.redAdd(this.y).redSqr(),i0=this.x.redSqr(),a0=this.y.redSqr();if(this.curve.twisted){var o0=(c0=this.curve._mulA(i0)).redAdd(a0);if(this.zOne)e0=n0.redSub(i0).redSub(a0).redMul(o0.redSub(this.curve.two)),t0=o0.redMul(c0.redSub(a0)),r0=o0.redSqr().redSub(o0).redSub(o0);else{var s0=this.z.redSqr(),u0=o0.redSub(s0).redISub(s0);e0=n0.redSub(i0).redISub(a0).redMul(u0),t0=o0.redMul(c0.redSub(a0)),r0=o0.redMul(u0)}}else{var c0=i0.redAdd(a0);s0=this.curve._mulC(this.z).redSqr(),u0=c0.redSub(s0).redSub(s0),e0=this.curve._mulC(n0.redISub(c0)).redMul(u0),t0=this.curve._mulC(c0).redMul(i0.redISub(a0)),r0=c0.redMul(u0)}return this.curve.point(e0,t0,r0)},Ry.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},Ry.prototype._extAdd=function(e0){var t0=this.y.redSub(this.x).redMul(e0.y.redSub(e0.x)),r0=this.y.redAdd(this.x).redMul(e0.y.redAdd(e0.x)),n0=this.t.redMul(this.curve.dd).redMul(e0.t),i0=this.z.redMul(e0.z.redAdd(e0.z)),a0=r0.redSub(t0),o0=i0.redSub(n0),s0=i0.redAdd(n0),u0=r0.redAdd(t0),c0=a0.redMul(o0),l0=s0.redMul(u0),f0=a0.redMul(u0),d0=o0.redMul(s0);return this.curve.point(c0,l0,d0,f0)},Ry.prototype._projAdd=function(e0){var t0,r0,n0=this.z.redMul(e0.z),i0=n0.redSqr(),a0=this.x.redMul(e0.x),o0=this.y.redMul(e0.y),s0=this.curve.d.redMul(a0).redMul(o0),u0=i0.redSub(s0),c0=i0.redAdd(s0),l0=this.x.redAdd(this.y).redMul(e0.x.redAdd(e0.y)).redISub(a0).redISub(o0),f0=n0.redMul(u0).redMul(l0);return this.curve.twisted?(t0=n0.redMul(c0).redMul(o0.redSub(this.curve._mulA(a0))),r0=u0.redMul(c0)):(t0=n0.redMul(c0).redMul(o0.redSub(a0)),r0=this.curve._mulC(u0).redMul(c0)),this.curve.point(f0,t0,r0)},Ry.prototype.add=function(e0){return this.isInfinity()?e0:e0.isInfinity()?this:this.curve.extended?this._extAdd(e0):this._projAdd(e0)},Ry.prototype.mul=function(e0){return this._hasDoubles(e0)?this.curve._fixedNafMul(this,e0):this.curve._wnafMul(this,e0)},Ry.prototype.mulAdd=function(e0,t0,r0){return this.curve._wnafMulAdd(1,[this,t0],[e0,r0],2,!1)},Ry.prototype.jmulAdd=function(e0,t0,r0){return this.curve._wnafMulAdd(1,[this,t0],[e0,r0],2,!0)},Ry.prototype.normalize=function(){if(this.zOne)return this;var e0=this.z.redInvm();return this.x=this.x.redMul(e0),this.y=this.y.redMul(e0),this.t&&(this.t=this.t.redMul(e0)),this.z=this.curve.one,this.zOne=!0,this},Ry.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},Ry.prototype.getX=function(){return this.normalize(),this.x.fromRed()},Ry.prototype.getY=function(){return this.normalize(),this.y.fromRed()},Ry.prototype.eq=function(e0){return this===e0||this.getX().cmp(e0.getX())===0&&this.getY().cmp(e0.getY())===0},Ry.prototype.eqXToP=function(e0){var t0=e0.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(t0)===0)return!0;for(var r0=e0.clone(),n0=this.curve.redN.redMul(this.z);;){if(r0.iadd(this.curve.n),r0.cmp(this.curve.p)>=0)return!1;if(t0.redIAdd(n0),this.x.cmp(t0)===0)return!0}},Ry.prototype.toP=Ry.prototype.normalize,Ry.prototype.mixedAdd=Ry.prototype.add;var Iy=it$6(function(e0,t0){var r0=t0;r0.base=vy,r0.short=Sy,r0.mont=My,r0.edwards=Uy}),By=pt$7.rotl32,Ty=pt$7.sum32,zy=pt$7.sum32_5,qy=At$4.ft_1,Fy=mt$5.BlockHash,Oy=[1518500249,1859775393,2400959708,3395469782];function Ly(){if(!(this instanceof Ly))return new Ly;Fy.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=Array(80)}pt$7.inherits(Ly,Fy);var Ny=Ly;Ly.blockSize=512,Ly.outSize=160,Ly.hmacStrength=80,Ly.padLength=64,Ly.prototype._update=function(e0,t0){for(var r0=this.W,n0=0;n0<16;n0++)r0[n0]=e0[t0+n0];for(;n0this.blockSize&&(e0=new this.Hash().update(e0).digest()),et$4(e0.length<=this.blockSize);for(var t0=e0.length;t0=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t0,r0,n0)}var Xy=Zy;Zy.prototype._init=function(e0,t0,r0){var n0=e0.concat(t0).concat(r0);this.K=Array(this.outLen/8),this.V=Array(this.outLen/8);for(var i0=0;i0=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e0.concat(r0||[])),this._reseed=1},Zy.prototype.generate=function(e0,t0,r0,n0){if(this._reseed>this.reseedInterval)throw Error("Reseed is required");typeof t0!="string"&&(n0=r0,r0=t0,t0=null),r0&&(r0=hy.toArray(r0,n0||"hex"),this._update(r0));for(var i0=[];i0.length"};var eb=dy.assert;function tb(e0,t0){if(e0 instanceof tb)return e0;this._importDER(e0,t0)||(eb(e0.r&&e0.s,"Signature without r or s"),this.r=new ay(e0.r,16),this.s=new ay(e0.s,16),e0.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=e0.recoveryParam)}var rb=tb;function ib(){this.place=0}function nb(e0,t0){var r0=e0[t0.place++];if(!(128&r0))return r0;for(var n0=15&r0,i0=0,a0=0,o0=t0.place;a0>>3);for(e0.push(128|r0);--r0;)e0.push(t0>>>(r0<<3)&255);e0.push(t0)}}tb.prototype._importDER=function(e0,t0){e0=dy.toArray(e0,t0);var r0=new ib;if(e0[r0.place++]!==48||nb(e0,r0)+r0.place!==e0.length||e0[r0.place++]!==2)return!1;var n0=nb(e0,r0),i0=e0.slice(r0.place,n0+r0.place);if(r0.place+=n0,e0[r0.place++]!==2)return!1;var a0=nb(e0,r0);if(e0.length!==a0+r0.place)return!1;var o0=e0.slice(r0.place,a0+r0.place);return i0[0]===0&&128&i0[1]&&(i0=i0.slice(1)),o0[0]===0&&128&o0[1]&&(o0=o0.slice(1)),this.r=new ay(i0),this.s=new ay(o0),this.recoveryParam=null,!0},tb.prototype.toDER=function(e0){var t0=this.r.toArray(),r0=this.s.toArray();for(128&t0[0]&&(t0=[0].concat(t0)),128&r0[0]&&(r0=[0].concat(r0)),t0=ab(t0),r0=ab(r0);!(r0[0]||128&r0[1]);)r0=r0.slice(1);var n0=[2];sb(n0,t0.length),(n0=n0.concat(t0)).push(2),sb(n0,r0.length);var i0=n0.concat(r0),a0=[48];return sb(a0,i0.length),a0=a0.concat(i0),dy.encode(a0,e0)};var ob=dy.assert;function cb(e0){if(!(this instanceof cb))return new cb(e0);typeof e0=="string"&&(ob($y.hasOwnProperty(e0),"Unknown curve "+e0),e0=$y[e0]),e0 instanceof $y.PresetCurve&&(e0={curve:e0}),this.curve=e0.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e0.curve.g,this.g.precompute(e0.curve.n.bitLength()+1),this.hash=e0.hash||e0.curve.hash}var ub=cb;cb.prototype.keyPair=function(e0){return new Jy(this,e0)},cb.prototype.keyFromPrivate=function(e0,t0){return Jy.fromPrivate(this,e0,t0)},cb.prototype.keyFromPublic=function(e0,t0){return Jy.fromPublic(this,e0,t0)},cb.prototype.genKeyPair=function(e0){e0||(e0={});var t0=new Xy({hash:this.hash,pers:e0.pers,persEnc:e0.persEnc||"utf8",entropy:e0.entropy||fy(this.hash.hmacStrength),entropyEnc:e0.entropy&&e0.entropyEnc||"utf8",nonce:this.n.toArray()});if(this.curve.type==="mont"){var r0=new ay(t0.generate(32));return this.keyFromPrivate(r0)}for(var n0=this.n.byteLength(),i0=this.n.sub(new ay(2));;)if(!((r0=new ay(t0.generate(n0))).cmp(i0)>0))return r0.iaddn(1),this.keyFromPrivate(r0)},cb.prototype._truncateToN=function(e0,t0,r0){var n0=(r0=r0||8*e0.byteLength())-this.n.bitLength();return n0>0&&(e0=e0.ushrn(n0)),!t0&&e0.cmp(this.n)>=0?e0.sub(this.n):e0},cb.prototype.truncateMsg=function(e0){var t0;return e0 instanceof Uint8Array?(t0=8*e0.byteLength,e0=this._truncateToN(new ay(e0,16),!1,t0)):typeof e0=="string"?(t0=4*e0.length,e0=this._truncateToN(new ay(e0,16),!1,t0)):e0=this._truncateToN(new ay(e0,16)),e0},cb.prototype.sign=function(e0,t0,r0,n0){typeof r0=="object"&&(n0=r0,r0=null),n0||(n0={}),t0=this.keyFromPrivate(t0,r0),e0=this.truncateMsg(e0);for(var i0=this.n.byteLength(),a0=t0.getPrivate().toArray("be",i0),o0=e0.toArray("be",i0),s0=new Xy({hash:this.hash,entropy:a0,nonce:o0,pers:n0.pers,persEnc:n0.persEnc||"utf8"}),u0=this.n.sub(new ay(1)),c0=0;;c0++){var l0=n0.k?n0.k(c0):new ay(s0.generate(this.n.byteLength()));if(!((l0=this._truncateToN(l0,!0)).cmpn(1)<=0||l0.cmp(u0)>=0)){var f0=this.g.mul(l0);if(!f0.isInfinity()){var d0=f0.getX(),p0=d0.umod(this.n);if(p0.cmpn(0)!==0){var h0=l0.invm(this.n).mul(p0.mul(t0.getPrivate()).iadd(e0));if((h0=h0.umod(this.n)).cmpn(0)!==0){var m0=(f0.getY().isOdd()?1:0)|(d0.cmp(p0)!==0?2:0);return n0.canonical&&h0.cmp(this.nh)>0&&(h0=this.n.sub(h0),m0^=1),new rb({r:p0,s:h0,recoveryParam:m0})}}}}}},cb.prototype.verify=function(e0,t0,r0,n0){return r0=this.keyFromPublic(r0,n0),t0=new rb(t0,"hex"),this._verify(this.truncateMsg(e0),t0,r0)||this._verify(this._truncateToN(new ay(e0,16)),t0,r0)},cb.prototype._verify=function(e0,t0,r0){var n0=t0.r,i0=t0.s;if(n0.cmpn(1)<0||n0.cmp(this.n)>=0||i0.cmpn(1)<0||i0.cmp(this.n)>=0)return!1;var a0,o0=i0.invm(this.n),s0=o0.mul(e0).umod(this.n),u0=o0.mul(n0).umod(this.n);return this.curve._maxwellTrick?!(a0=this.g.jmulAdd(s0,r0.getPublic(),u0)).isInfinity()&&a0.eqXToP(n0):!(a0=this.g.mulAdd(s0,r0.getPublic(),u0)).isInfinity()&&a0.getX().umod(this.n).cmp(n0)===0},cb.prototype.recoverPubKey=function(e0,t0,r0,n0){ob((3&r0)===r0,"The recovery param is more than two bits"),t0=new rb(t0,n0);var i0=this.n,a0=new ay(e0),o0=t0.r,s0=t0.s,u0=1&r0,c0=r0>>1;if(o0.cmp(this.curve.p.umod(this.curve.n))>=0&&c0)throw Error("Unable to find sencond key candinate");o0=c0?this.curve.pointFromX(o0.add(this.curve.n),u0):this.curve.pointFromX(o0,u0);var l0=t0.r.invm(i0),f0=i0.sub(a0).mul(l0).umod(i0),d0=s0.mul(l0).umod(i0);return this.g.mulAdd(f0,o0,d0)},cb.prototype.getKeyRecoveryParam=function(e0,t0,r0,n0){if((t0=new rb(t0,n0)).recoveryParam!==null)return t0.recoveryParam;for(var i0=0;i0<4;i0++){var a0;try{a0=this.recoverPubKey(e0,t0,i0)}catch{continue}if(a0.eq(r0))return i0}throw Error("Unable to find valid recovery factor")};var hb=dy.assert,db=dy.parseBytes,fb=dy.cachedProperty;function lb(e0,t0){if(this.eddsa=e0,t0.hasOwnProperty("secret")&&(this._secret=db(t0.secret)),e0.isPoint(t0.pub))this._pub=t0.pub;else if(this._pubBytes=db(t0.pub),this._pubBytes&&this._pubBytes.length===33&&this._pubBytes[0]===64&&(this._pubBytes=this._pubBytes.slice(1,33)),this._pubBytes&&this._pubBytes.length!==32)throw Error("Unknown point compression format")}lb.fromPublic=function(e0,t0){return t0 instanceof lb?t0:new lb(e0,{pub:t0})},lb.fromSecret=function(e0,t0){return t0 instanceof lb?t0:new lb(e0,{secret:t0})},lb.prototype.secret=function(){return this._secret},fb(lb,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),fb(lb,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),fb(lb,"privBytes",function(){var e0=this.eddsa,t0=this.hash(),r0=e0.encodingLength-1,n0=t0.slice(0,e0.encodingLength);return n0[0]&=248,n0[r0]&=127,n0[r0]|=64,n0}),fb(lb,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),fb(lb,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),fb(lb,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),lb.prototype.sign=function(e0){return hb(this._secret,"KeyPair can only verify"),this.eddsa.sign(e0,this)},lb.prototype.verify=function(e0,t0){return this.eddsa.verify(e0,t0,this)},lb.prototype.getSecret=function(e0){return hb(this._secret,"KeyPair is public only"),dy.encode(this.secret(),e0)},lb.prototype.getPublic=function(e0,t0){return dy.encode((t0?[64]:[]).concat(this.pubBytes()),e0)};var pb=lb,yb=dy.assert,bb=dy.cachedProperty,mb=dy.parseBytes;function gb(e0,t0){this.eddsa=e0,typeof t0!="object"&&(t0=mb(t0)),Array.isArray(t0)&&(t0={R:t0.slice(0,e0.encodingLength),S:t0.slice(e0.encodingLength)}),yb(t0.R&&t0.S,"Signature without R or S"),e0.isPoint(t0.R)&&(this._R=t0.R),t0.S instanceof ay&&(this._S=t0.S),this._Rencoded=Array.isArray(t0.R)?t0.R:t0.Rencoded,this._Sencoded=Array.isArray(t0.S)?t0.S:t0.Sencoded}bb(gb,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),bb(gb,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),bb(gb,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),bb(gb,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),gb.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},gb.prototype.toHex=function(){return dy.encode(this.toBytes(),"hex").toUpperCase()};var wb=gb,vb=dy.assert,_b=dy.parseBytes;function kb(e0){if(vb(e0==="ed25519","only tested with ed25519 so far"),!(this instanceof kb))return new kb(e0);e0=$y[e0].curve,this.curve=e0,this.g=e0.g,this.g.precompute(e0.n.bitLength()+1),this.pointClass=e0.point().constructor,this.encodingLength=Math.ceil(e0.n.bitLength()/8),this.hash=Gy.sha512}var Ab=kb;kb.prototype.sign=function(e0,t0){e0=_b(e0);var r0=this.keyFromSecret(t0),n0=this.hashInt(r0.messagePrefix(),e0),i0=this.g.mul(n0),a0=this.encodePoint(i0),o0=this.hashInt(a0,r0.pubBytes(),e0).mul(r0.priv()),s0=n0.add(o0).umod(this.curve.n);return this.makeSignature({R:i0,S:s0,Rencoded:a0})},kb.prototype.verify=function(e0,t0,r0){e0=_b(e0),t0=this.makeSignature(t0);var n0=this.keyFromPublic(r0),i0=this.hashInt(t0.Rencoded(),n0.pubBytes(),e0),a0=this.g.mul(t0.S());return t0.R().add(n0.pub().mul(i0)).eq(a0)},kb.prototype.hashInt=function(){for(var e0=this.hash(),t0=0;t0e0.__awaiter(void 0,void 0,void 0,function*(){const u0=yield t0.generateKey({type:"rsa",rsaBits:2048,userIDs:[{name:"",email:""}]});return{privateKeyArmored:u0.privateKey,publicKeyArmored:u0.publicKey}});pgp.generateKeyPair=n0;const i0=({plainText:u0,keys:c0})=>e0.__awaiter(void 0,void 0,void 0,function*(){const l0=[];for(let d0=0;d0e0.__awaiter(void 0,void 0,void 0,function*(){const l0=yield t0.createMessage({text:u0}),f0=yield t0.readPrivateKey({armoredKey:c0});return yield t0.sign({message:l0,signingKeys:f0,detached:!0})});pgp.sign=a0;const o0=({messageContent:u0,signatureArmored:c0,publicKeyArmored:l0})=>e0.__awaiter(void 0,void 0,void 0,function*(){const f0=yield t0.createMessage({text:u0}),d0=yield t0.readSignature({armoredSignature:c0}),p0=yield t0.readKey({armoredKey:l0}),h0=yield t0.verify({message:f0,signature:d0,verificationKeys:p0}),{verified:m0}=h0.signatures[0];try{yield m0}catch(g0){throw new Error("Signature could not be verified: "+g0)}});pgp.verifySignature=o0;const s0=({cipherText:u0,toPrivateKeyArmored:c0})=>e0.__awaiter(void 0,void 0,void 0,function*(){const l0=yield t0.readMessage({armoredMessage:u0}),f0=yield t0.readPrivateKey({armoredKey:c0}),{data:d0}=yield t0.decrypt({message:l0,decryptionKeys:f0});return d0});return pgp.pgpDecrypt=s0,pgp}var user$1={},wallet={},hasRequiredWallet;function requireWallet(){if(hasRequiredWallet)return wallet;hasRequiredWallet=1,Object.defineProperty(wallet,"__esModule",{value:!0}),wallet.getAccountAddress=wallet.getWallet=void 0;const e0=require$$0$m,t0=requireHelpers$2(),r0=i0=>{const{account:a0,signer:o0}=i0||{};return{account:a0&&(0,t0.pCAIP10ToWallet)(a0),signer:o0}};wallet.getWallet=r0;const n0=i0=>e0.__awaiter(void 0,void 0,void 0,function*(){const{account:a0,signer:o0}=i0||{},s0=new t0.Signer(o0);return a0||(yield s0.getAddress())||""});return wallet.getAccountAddress=n0,wallet}var hasRequiredUser$2;function requireUser$2(){return hasRequiredUser$2||(hasRequiredUser$2=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.getConnectedUserV2Core=e0.getConnectedUserV2=void 0;const t0=require$$0$m,r0=requireConstants$6(),n0=requireUser$1(),i0=requireWallet(),a0=requireHelpers$3(),o0=(u0,c0,l0)=>t0.__awaiter(void 0,void 0,void 0,function*(){return yield(0,e0.getConnectedUserV2Core)(u0,c0,l0,a0.PGPHelper)});e0.getConnectedUserV2=o0;const s0=(u0,c0,l0,f0)=>t0.__awaiter(void 0,void 0,void 0,function*(){const d0=yield(0,i0.getAccountAddress)(u0),p0=yield(0,n0.get)({account:d0,env:l0||r0.default.ENV.PROD});if(p0!=null&&p0.encryptedPrivateKey){if(c0)return Object.assign(Object.assign({},p0),{privateKey:c0});{console.warn("Please note that if you don't pass the pgpPrivateKey parameter, a wallet popup will appear every time the approveRequest endpoint is called. We strongly recommend passing this parameter, and it will become mandatory in future versions of the API.");const h0=yield(0,a0.getDecryptedPrivateKey)(u0,p0,d0,l0);return Object.assign(Object.assign({},p0),{privateKey:h0})}}else{const h0={};u0.account&&(h0.account=u0.account),p0&&p0.did&&(h0.account=p0.did),u0.signer&&(h0.signer=u0.signer),h0.env=l0;const m0=yield(0,n0.createUserCore)(h0,f0),g0=yield(0,a0.getDecryptedPrivateKey)(u0,m0,d0,l0);return Object.assign(Object.assign({},m0),{privateKey:g0})}});e0.getConnectedUserV2Core=s0}(user$1)),user$1}var crypto$7={},service$3={},populateIUser={},hasRequiredPopulateIUser;function requirePopulateIUser(){if(hasRequiredPopulateIUser)return populateIUser;hasRequiredPopulateIUser=1,Object.defineProperty(populateIUser,"__esModule",{value:!0}),populateIUser.populateDeprecatedUser=void 0;const e0=t0=>{if(!t0)return t0;t0.name=t0.profile.name,t0.about=t0.profile.desc,t0.profilePicture=t0.profile.picture,t0.numMsg=t0.msgSent,t0.allowedNumMsg=t0.maxMsgPersisted;let r0="",n0="",i0="";try{const{version:a0}=JSON.parse(t0.encryptedPrivateKey);r0=a0}catch{}t0.encryptionType=r0;try{n0=t0.verificationProof.split(":")[0],i0=t0.verificationProof.split(":")[1]}catch{}return t0.signature=i0,t0.sigType=n0,t0.encryptedPassword=null,t0.nftOwner=null,t0.linkedListHash=null,t0.nfts=null,t0};return populateIUser.populateDeprecatedUser=e0,populateIUser}var axiosUtil={},axios$3={exports:{}},bind$h=function e0(t0,r0){return function(){for(var n0=new Array(arguments.length),i0=0;i0"u"}function isBuffer$6(e0){return e0!==null&&!isUndefined(e0)&&e0.constructor!==null&&!isUndefined(e0.constructor)&&typeof e0.constructor.isBuffer=="function"&&e0.constructor.isBuffer(e0)}var isArrayBuffer=kindOfTest("ArrayBuffer");function isArrayBufferView(e0){var t0;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t0=ArrayBuffer.isView(e0):t0=e0&&e0.buffer&&isArrayBuffer(e0.buffer),t0}function isString$3(e0){return typeof e0=="string"}function isNumber$3(e0){return typeof e0=="number"}function isObject$s(e0){return e0!==null&&typeof e0=="object"}function isPlainObject$5(e0){if(kindOf(e0)!=="object")return!1;var t0=Object.getPrototypeOf(e0);return t0===null||t0===Object.prototype}var isDate$1=kindOfTest("Date"),isFile=kindOfTest("File"),isBlob$1=kindOfTest("Blob"),isFileList=kindOfTest("FileList");function isFunction$6(e0){return toString$u.call(e0)==="[object Function]"}function isStream(e0){return isObject$s(e0)&&isFunction$6(e0.pipe)}function isFormData(e0){var t0="[object FormData]";return e0&&(typeof FormData=="function"&&e0 instanceof FormData||toString$u.call(e0)===t0||isFunction$6(e0.toString)&&e0.toString()===t0)}var isURLSearchParams=kindOfTest("URLSearchParams");function trim$4(e0){return e0.trim?e0.trim():e0.replace(/^\s+|\s+$/g,"")}function isStandardBrowserEnv(){return typeof navigator<"u"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window<"u"&&typeof document<"u"}function forEach(e0,t0){if(!(e0===null||typeof e0>"u"))if(typeof e0!="object"&&(e0=[e0]),isArray$a(e0))for(var r0=0,n0=e0.length;r00;)a0=n0[i0],o0[a0]||(t0[a0]=e0[a0],o0[a0]=!0);e0=Object.getPrototypeOf(e0)}while(e0&&(!r0||r0(e0,t0))&&e0!==Object.prototype);return t0}function endsWith(e0,t0,r0){e0=String(e0),(r0===void 0||r0>e0.length)&&(r0=e0.length),r0-=t0.length;var n0=e0.indexOf(t0,r0);return n0!==-1&&n0===r0}function toArray$3(e0){if(!e0)return null;var t0=e0.length;if(isUndefined(t0))return null;for(var r0=new Array(t0);t0-- >0;)r0[t0]=e0[t0];return r0}var isTypedArray$2=function(e0){return function(t0){return e0&&t0 instanceof e0}}(typeof Uint8Array<"u"&&Object.getPrototypeOf(Uint8Array)),utils$1h={isArray:isArray$a,isArrayBuffer,isBuffer:isBuffer$6,isFormData,isArrayBufferView,isString:isString$3,isNumber:isNumber$3,isObject:isObject$s,isPlainObject:isPlainObject$5,isUndefined,isDate:isDate$1,isFile,isBlob:isBlob$1,isFunction:isFunction$6,isStream,isURLSearchParams,isStandardBrowserEnv,forEach,merge:merge$7,extend:extend$1,trim:trim$4,stripBOM,inherits:inherits$d,toFlatObject,kindOf,kindOfTest,endsWith,toArray:toArray$3,isTypedArray:isTypedArray$2,isFileList},utils$1g=utils$1h;function encode$A(e0){return encodeURIComponent(e0).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var buildURL$1=function e0(t0,r0,n0){if(!r0)return t0;var i0;if(n0)i0=n0(r0);else if(utils$1g.isURLSearchParams(r0))i0=r0.toString();else{var a0=[];utils$1g.forEach(r0,function(s0,u0){s0===null||typeof s0>"u"||(utils$1g.isArray(s0)?u0=u0+"[]":s0=[s0],utils$1g.forEach(s0,function(c0){utils$1g.isDate(c0)?c0=c0.toISOString():utils$1g.isObject(c0)&&(c0=JSON.stringify(c0)),a0.push(encode$A(u0)+"="+encode$A(c0))}))}),i0=a0.join("&")}if(i0){var o0=t0.indexOf("#");o0!==-1&&(t0=t0.slice(0,o0)),t0+=(t0.indexOf("?")===-1?"?":"&")+i0}return t0},utils$1f=utils$1h;function InterceptorManager$1(){this.handlers=[]}InterceptorManager$1.prototype.use=function e0(t0,r0,n0){return this.handlers.push({fulfilled:t0,rejected:r0,synchronous:n0?n0.synchronous:!1,runWhen:n0?n0.runWhen:null}),this.handlers.length-1},InterceptorManager$1.prototype.eject=function e0(t0){this.handlers[t0]&&(this.handlers[t0]=null)},InterceptorManager$1.prototype.forEach=function e0(t0){utils$1f.forEach(this.handlers,function(r0){r0!==null&&t0(r0)})};var InterceptorManager_1=InterceptorManager$1,utils$1e=utils$1h,normalizeHeaderName$1=function e0(t0,r0){utils$1e.forEach(t0,function(n0,i0){i0!==r0&&i0.toUpperCase()===r0.toUpperCase()&&(t0[r0]=n0,delete t0[i0])})},utils$1d=utils$1h;function AxiosError$2(e0,t0,r0,n0,i0){Error.call(this),this.message=e0,this.name="AxiosError",t0&&(this.code=t0),r0&&(this.config=r0),n0&&(this.request=n0),i0&&(this.response=i0)}utils$1d.inherits(AxiosError$2,Error,{toJSON:function e0(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var prototype=AxiosError$2.prototype,descriptors$3={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED"].forEach(function(e0){descriptors$3[e0]={value:e0}}),Object.defineProperties(AxiosError$2,descriptors$3),Object.defineProperty(prototype,"isAxiosError",{value:!0}),AxiosError$2.from=function(e0,t0,r0,n0,i0,a0){var o0=Object.create(prototype);return utils$1d.toFlatObject(e0,o0,function(s0){return s0!==Error.prototype}),AxiosError$2.call(o0,e0.message,t0,r0,n0,i0),o0.name=e0.name,a0&&Object.assign(o0,a0),o0};var AxiosError_1=AxiosError$2,transitional={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},utils$1c=utils$1h;function toFormData$1(e0,t0){t0=t0||new FormData;var r0=[];function n0(a0){return a0===null?"":utils$1c.isDate(a0)?a0.toISOString():utils$1c.isArrayBuffer(a0)||utils$1c.isTypedArray(a0)?typeof Blob=="function"?new Blob([a0]):Buffer$8.from(a0):a0}function i0(a0,o0){if(utils$1c.isPlainObject(a0)||utils$1c.isArray(a0)){if(r0.indexOf(a0)!==-1)throw Error("Circular reference detected in "+o0);r0.push(a0),utils$1c.forEach(a0,function(s0,u0){if(!utils$1c.isUndefined(s0)){var c0=o0?o0+"."+u0:u0,l0;if(s0&&!o0&&typeof s0=="object"){if(utils$1c.endsWith(u0,"{}"))s0=JSON.stringify(s0);else if(utils$1c.endsWith(u0,"[]")&&(l0=utils$1c.toArray(s0))){l0.forEach(function(f0){!utils$1c.isUndefined(f0)&&t0.append(c0,n0(f0))});return}}i0(s0,c0)}}),r0.pop()}else t0.append(o0,n0(a0))}return i0(e0),t0}var toFormData_1=toFormData$1,settle,hasRequiredSettle;function requireSettle(){if(hasRequiredSettle)return settle;hasRequiredSettle=1;var e0=AxiosError_1;return settle=function(t0,r0,n0){var i0=n0.config.validateStatus;!n0.status||!i0||i0(n0.status)?t0(n0):r0(new e0("Request failed with status code "+n0.status,[e0.ERR_BAD_REQUEST,e0.ERR_BAD_RESPONSE][Math.floor(n0.status/100)-4],n0.config,n0.request,n0))},settle}var cookies,hasRequiredCookies;function requireCookies(){if(hasRequiredCookies)return cookies;hasRequiredCookies=1;var e0=utils$1h;return cookies=e0.isStandardBrowserEnv()?function(){return{write:function(t0,r0,n0,i0,a0,o0){var s0=[];s0.push(t0+"="+encodeURIComponent(r0)),e0.isNumber(n0)&&s0.push("expires="+new Date(n0).toGMTString()),e0.isString(i0)&&s0.push("path="+i0),e0.isString(a0)&&s0.push("domain="+a0),o0===!0&&s0.push("secure"),document.cookie=s0.join("; ")},read:function(t0){var r0=document.cookie.match(new RegExp("(^|;\\s*)("+t0+")=([^;]*)"));return r0?decodeURIComponent(r0[3]):null},remove:function(t0){this.write(t0,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}(),cookies}var isAbsoluteURL$1=function e0(t0){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t0)},combineURLs$1=function e0(t0,r0){return r0?t0.replace(/\/+$/,"")+"/"+r0.replace(/^\/+/,""):t0},isAbsoluteURL=isAbsoluteURL$1,combineURLs=combineURLs$1,buildFullPath$1=function e0(t0,r0){return t0&&!isAbsoluteURL(r0)?combineURLs(t0,r0):r0},parseHeaders$1,hasRequiredParseHeaders;function requireParseHeaders(){if(hasRequiredParseHeaders)return parseHeaders$1;hasRequiredParseHeaders=1;var e0=utils$1h,t0=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];return parseHeaders$1=function(r0){var n0={},i0,a0,o0;return r0&&e0.forEach(r0.split(` -`),function(s0){if(o0=s0.indexOf(":"),i0=e0.trim(s0.substr(0,o0)).toLowerCase(),a0=e0.trim(s0.substr(o0+1)),i0){if(n0[i0]&&t0.indexOf(i0)>=0)return;i0==="set-cookie"?n0[i0]=(n0[i0]?n0[i0]:[]).concat([a0]):n0[i0]=n0[i0]?n0[i0]+", "+a0:a0}}),n0},parseHeaders$1}var isURLSameOrigin,hasRequiredIsURLSameOrigin;function requireIsURLSameOrigin(){if(hasRequiredIsURLSameOrigin)return isURLSameOrigin;hasRequiredIsURLSameOrigin=1;var e0=utils$1h;return isURLSameOrigin=e0.isStandardBrowserEnv()?function(){var t0=/(msie|trident)/i.test(navigator.userAgent),r0=document.createElement("a"),n0;function i0(a0){var o0=a0;return t0&&(r0.setAttribute("href",o0),o0=r0.href),r0.setAttribute("href",o0),{href:r0.href,protocol:r0.protocol?r0.protocol.replace(/:$/,""):"",host:r0.host,search:r0.search?r0.search.replace(/^\?/,""):"",hash:r0.hash?r0.hash.replace(/^#/,""):"",hostname:r0.hostname,port:r0.port,pathname:r0.pathname.charAt(0)==="/"?r0.pathname:"/"+r0.pathname}}return n0=i0(window.location.href),function(a0){var o0=e0.isString(a0)?i0(a0):a0;return o0.protocol===n0.protocol&&o0.host===n0.host}}():function(){return function(){return!0}}(),isURLSameOrigin}var CanceledError_1,hasRequiredCanceledError;function requireCanceledError(){if(hasRequiredCanceledError)return CanceledError_1;hasRequiredCanceledError=1;var e0=AxiosError_1,t0=utils$1h;function r0(n0){e0.call(this,n0??"canceled",e0.ERR_CANCELED),this.name="CanceledError"}return t0.inherits(r0,e0,{__CANCEL__:!0}),CanceledError_1=r0,CanceledError_1}var parseProtocol,hasRequiredParseProtocol;function requireParseProtocol(){return hasRequiredParseProtocol||(hasRequiredParseProtocol=1,parseProtocol=function(e0){var t0=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e0);return t0&&t0[1]||""}),parseProtocol}var xhr,hasRequiredXhr;function requireXhr(){if(hasRequiredXhr)return xhr;hasRequiredXhr=1;var e0=utils$1h,t0=requireSettle(),r0=requireCookies(),n0=buildURL$1,i0=buildFullPath$1,a0=requireParseHeaders(),o0=requireIsURLSameOrigin(),s0=transitional,u0=AxiosError_1,c0=requireCanceledError(),l0=requireParseProtocol();return xhr=function(f0){return new Promise(function(d0,p0){var h0=f0.data,m0=f0.headers,g0=f0.responseType,y0;function b0(){f0.cancelToken&&f0.cancelToken.unsubscribe(y0),f0.signal&&f0.signal.removeEventListener("abort",y0)}e0.isFormData(h0)&&e0.isStandardBrowserEnv()&&delete m0["Content-Type"];var x0=new XMLHttpRequest;if(f0.auth){var E0=f0.auth.username||"",_0=f0.auth.password?unescape(encodeURIComponent(f0.auth.password)):"";m0.Authorization="Basic "+btoa(E0+":"+_0)}var A0=i0(f0.baseURL,f0.url);x0.open(f0.method.toUpperCase(),n0(A0,f0.params,f0.paramsSerializer),!0),x0.timeout=f0.timeout;function D0(){if(x0){var j0="getAllResponseHeaders"in x0?a0(x0.getAllResponseHeaders()):null,P0=!g0||g0==="text"||g0==="json"?x0.responseText:x0.response,F0={data:P0,status:x0.status,statusText:x0.statusText,headers:j0,config:f0,request:x0};t0(function(v0){d0(v0),b0()},function(v0){p0(v0),b0()},F0),x0=null}}if("onloadend"in x0?x0.onloadend=D0:x0.onreadystatechange=function(){!x0||x0.readyState!==4||x0.status===0&&!(x0.responseURL&&x0.responseURL.indexOf("file:")===0)||setTimeout(D0)},x0.onabort=function(){x0&&(p0(new u0("Request aborted",u0.ECONNABORTED,f0,x0)),x0=null)},x0.onerror=function(){p0(new u0("Network Error",u0.ERR_NETWORK,f0,x0,x0)),x0=null},x0.ontimeout=function(){var j0=f0.timeout?"timeout of "+f0.timeout+"ms exceeded":"timeout exceeded",P0=f0.transitional||s0;f0.timeoutErrorMessage&&(j0=f0.timeoutErrorMessage),p0(new u0(j0,P0.clarifyTimeoutError?u0.ETIMEDOUT:u0.ECONNABORTED,f0,x0)),x0=null},e0.isStandardBrowserEnv()){var w0=(f0.withCredentials||o0(A0))&&f0.xsrfCookieName?r0.read(f0.xsrfCookieName):void 0;w0&&(m0[f0.xsrfHeaderName]=w0)}"setRequestHeader"in x0&&e0.forEach(m0,function(j0,P0){typeof h0>"u"&&P0.toLowerCase()==="content-type"?delete m0[P0]:x0.setRequestHeader(P0,j0)}),e0.isUndefined(f0.withCredentials)||(x0.withCredentials=!!f0.withCredentials),g0&&g0!=="json"&&(x0.responseType=f0.responseType),typeof f0.onDownloadProgress=="function"&&x0.addEventListener("progress",f0.onDownloadProgress),typeof f0.onUploadProgress=="function"&&x0.upload&&x0.upload.addEventListener("progress",f0.onUploadProgress),(f0.cancelToken||f0.signal)&&(y0=function(j0){x0&&(p0(!j0||j0&&j0.type?new c0:j0),x0.abort(),x0=null)},f0.cancelToken&&f0.cancelToken.subscribe(y0),f0.signal&&(f0.signal.aborted?y0():f0.signal.addEventListener("abort",y0))),h0||(h0=null);var k0=l0(A0);if(k0&&["http","https","file"].indexOf(k0)===-1){p0(new u0("Unsupported protocol "+k0+":",u0.ERR_BAD_REQUEST,f0));return}x0.send(h0)})},xhr}var _null,hasRequired_null;function require_null(){return hasRequired_null||(hasRequired_null=1,_null=null),_null}var utils$1b=utils$1h,normalizeHeaderName=normalizeHeaderName$1,AxiosError$1=AxiosError_1,transitionalDefaults=transitional,toFormData=toFormData_1,DEFAULT_CONTENT_TYPE={"Content-Type":"application/x-www-form-urlencoded"};function setContentTypeIfUnset(e0,t0){!utils$1b.isUndefined(e0)&&utils$1b.isUndefined(e0["Content-Type"])&&(e0["Content-Type"]=t0)}function getDefaultAdapter(){var e0;return(typeof XMLHttpRequest<"u"||typeof process$1$1<"u"&&Object.prototype.toString.call(process$1$1)==="[object process]")&&(e0=requireXhr()),e0}function stringifySafely(e0,t0,r0){if(utils$1b.isString(e0))try{return(t0||JSON.parse)(e0),utils$1b.trim(e0)}catch(n0){if(n0.name!=="SyntaxError")throw n0}return(0,JSON.stringify)(e0)}var defaults$d={transitional:transitionalDefaults,adapter:getDefaultAdapter(),transformRequest:[function e0(t0,r0){if(normalizeHeaderName(r0,"Accept"),normalizeHeaderName(r0,"Content-Type"),utils$1b.isFormData(t0)||utils$1b.isArrayBuffer(t0)||utils$1b.isBuffer(t0)||utils$1b.isStream(t0)||utils$1b.isFile(t0)||utils$1b.isBlob(t0))return t0;if(utils$1b.isArrayBufferView(t0))return t0.buffer;if(utils$1b.isURLSearchParams(t0))return setContentTypeIfUnset(r0,"application/x-www-form-urlencoded;charset=utf-8"),t0.toString();var n0=utils$1b.isObject(t0),i0=r0&&r0["Content-Type"],a0;if((a0=utils$1b.isFileList(t0))||n0&&i0==="multipart/form-data"){var o0=this.env&&this.env.FormData;return toFormData(a0?{"files[]":t0}:t0,o0&&new o0)}else if(n0||i0==="application/json")return setContentTypeIfUnset(r0,"application/json"),stringifySafely(t0);return t0}],transformResponse:[function e0(t0){var r0=this.transitional||defaults$d.transitional,n0=r0&&r0.silentJSONParsing,i0=r0&&r0.forcedJSONParsing,a0=!n0&&this.responseType==="json";if(a0||i0&&utils$1b.isString(t0)&&t0.length)try{return JSON.parse(t0)}catch(o0){if(a0)throw o0.name==="SyntaxError"?AxiosError$1.from(o0,AxiosError$1.ERR_BAD_RESPONSE,this,null,this.response):o0}return t0}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:require_null()},validateStatus:function e0(t0){return t0>=200&&t0<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};utils$1b.forEach(["delete","get","head"],function e0(t0){defaults$d.headers[t0]={}}),utils$1b.forEach(["post","put","patch"],function e0(t0){defaults$d.headers[t0]=utils$1b.merge(DEFAULT_CONTENT_TYPE)});var defaults_1=defaults$d,utils$1a=utils$1h,defaults$c=defaults_1,transformData$1=function e0(t0,r0,n0){var i0=this||defaults$c;return utils$1a.forEach(n0,function(a0){t0=a0.call(i0,t0,r0)}),t0},isCancel$1,hasRequiredIsCancel;function requireIsCancel(){return hasRequiredIsCancel||(hasRequiredIsCancel=1,isCancel$1=function(e0){return!!(e0&&e0.__CANCEL__)}),isCancel$1}var utils$19=utils$1h,transformData=transformData$1,isCancel=requireIsCancel(),defaults$b=defaults_1,CanceledError=requireCanceledError();function throwIfCancellationRequested(e0){if(e0.cancelToken&&e0.cancelToken.throwIfRequested(),e0.signal&&e0.signal.aborted)throw new CanceledError}var dispatchRequest$1=function e0(t0){throwIfCancellationRequested(t0),t0.headers=t0.headers||{},t0.data=transformData.call(t0,t0.data,t0.headers,t0.transformRequest),t0.headers=utils$19.merge(t0.headers.common||{},t0.headers[t0.method]||{},t0.headers),utils$19.forEach(["delete","get","head","post","put","patch","common"],function(n0){delete t0.headers[n0]});var r0=t0.adapter||defaults$b.adapter;return r0(t0).then(function(n0){return throwIfCancellationRequested(t0),n0.data=transformData.call(t0,n0.data,n0.headers,t0.transformResponse),n0},function(n0){return isCancel(n0)||(throwIfCancellationRequested(t0),n0&&n0.response&&(n0.response.data=transformData.call(t0,n0.response.data,n0.response.headers,t0.transformResponse))),Promise.reject(n0)})},utils$18=utils$1h,mergeConfig$4=function e0(t0,r0){r0=r0||{};var n0={};function i0(l0,f0){return utils$18.isPlainObject(l0)&&utils$18.isPlainObject(f0)?utils$18.merge(l0,f0):utils$18.isPlainObject(f0)?utils$18.merge({},f0):utils$18.isArray(f0)?f0.slice():f0}function a0(l0){if(utils$18.isUndefined(r0[l0])){if(!utils$18.isUndefined(t0[l0]))return i0(void 0,t0[l0])}else return i0(t0[l0],r0[l0])}function o0(l0){if(!utils$18.isUndefined(r0[l0]))return i0(void 0,r0[l0])}function s0(l0){if(utils$18.isUndefined(r0[l0])){if(!utils$18.isUndefined(t0[l0]))return i0(void 0,t0[l0])}else return i0(void 0,r0[l0])}function u0(l0){if(l0 in r0)return i0(t0[l0],r0[l0]);if(l0 in t0)return i0(void 0,t0[l0])}var c0={url:o0,method:o0,data:o0,baseURL:s0,transformRequest:s0,transformResponse:s0,paramsSerializer:s0,timeout:s0,timeoutMessage:s0,withCredentials:s0,adapter:s0,responseType:s0,xsrfCookieName:s0,xsrfHeaderName:s0,onUploadProgress:s0,onDownloadProgress:s0,decompress:s0,maxContentLength:s0,maxBodyLength:s0,beforeRedirect:s0,transport:s0,httpAgent:s0,httpsAgent:s0,cancelToken:s0,socketPath:s0,responseEncoding:s0,validateStatus:u0};return utils$18.forEach(Object.keys(t0).concat(Object.keys(r0)),function(l0){var f0=c0[l0]||a0,d0=f0(l0);utils$18.isUndefined(d0)&&f0!==u0||(n0[l0]=d0)}),n0},data$3,hasRequiredData;function requireData(){return hasRequiredData||(hasRequiredData=1,data$3={version:"0.27.2"}),data$3}var VERSION$1=requireData().version,AxiosError=AxiosError_1,validators$1={};["object","boolean","number","function","string","symbol"].forEach(function(e0,t0){validators$1[e0]=function(r0){return typeof r0===e0||"a"+(t0<1?"n ":" ")+e0}});var deprecatedWarnings={};validators$1.transitional=function e0(t0,r0,n0){function i0(a0,o0){return"[Axios v"+VERSION$1+"] Transitional option '"+a0+"'"+o0+(n0?". "+n0:"")}return function(a0,o0,s0){if(t0===!1)throw new AxiosError(i0(o0," has been removed"+(r0?" in "+r0:"")),AxiosError.ERR_DEPRECATED);return r0&&!deprecatedWarnings[o0]&&(deprecatedWarnings[o0]=!0,console.warn(i0(o0," has been deprecated since v"+r0+" and will be removed in the near future"))),t0?t0(a0,o0,s0):!0}};function assertOptions(e0,t0,r0){if(typeof e0!="object")throw new AxiosError("options must be an object",AxiosError.ERR_BAD_OPTION_VALUE);for(var n0=Object.keys(e0),i0=n0.length;i0-- >0;){var a0=n0[i0],o0=t0[a0];if(o0){var s0=e0[a0],u0=s0===void 0||o0(s0,a0,e0);if(u0!==!0)throw new AxiosError("option "+a0+" must be "+u0,AxiosError.ERR_BAD_OPTION_VALUE);continue}if(r0!==!0)throw new AxiosError("Unknown option "+a0,AxiosError.ERR_BAD_OPTION)}}var validator$2={assertOptions,validators:validators$1},utils$17=utils$1h,buildURL=buildURL$1,InterceptorManager=InterceptorManager_1,dispatchRequest=dispatchRequest$1,mergeConfig$3=mergeConfig$4,buildFullPath=buildFullPath$1,validator$1=validator$2,validators=validator$1.validators;function Axios$1(e0){this.defaults=e0,this.interceptors={request:new InterceptorManager,response:new InterceptorManager}}Axios$1.prototype.request=function e0(t0,r0){typeof t0=="string"?(r0=r0||{},r0.url=t0):r0=t0||{},r0=mergeConfig$3(this.defaults,r0),r0.method?r0.method=r0.method.toLowerCase():this.defaults.method?r0.method=this.defaults.method.toLowerCase():r0.method="get";var n0=r0.transitional;n0!==void 0&&validator$1.assertOptions(n0,{silentJSONParsing:validators.transitional(validators.boolean),forcedJSONParsing:validators.transitional(validators.boolean),clarifyTimeoutError:validators.transitional(validators.boolean)},!1);var i0=[],a0=!0;this.interceptors.request.forEach(function(d0){typeof d0.runWhen=="function"&&d0.runWhen(r0)===!1||(a0=a0&&d0.synchronous,i0.unshift(d0.fulfilled,d0.rejected))});var o0=[];this.interceptors.response.forEach(function(d0){o0.push(d0.fulfilled,d0.rejected)});var s0;if(!a0){var u0=[dispatchRequest,void 0];for(Array.prototype.unshift.apply(u0,i0),u0=u0.concat(o0),s0=Promise.resolve(r0);u0.length;)s0=s0.then(u0.shift(),u0.shift());return s0}for(var c0=r0;i0.length;){var l0=i0.shift(),f0=i0.shift();try{c0=l0(c0)}catch(d0){f0(d0);break}}try{s0=dispatchRequest(c0)}catch(d0){return Promise.reject(d0)}for(;o0.length;)s0=s0.then(o0.shift(),o0.shift());return s0},Axios$1.prototype.getUri=function e0(t0){t0=mergeConfig$3(this.defaults,t0);var r0=buildFullPath(t0.baseURL,t0.url);return buildURL(r0,t0.params,t0.paramsSerializer)},utils$17.forEach(["delete","get","head","options"],function e0(t0){Axios$1.prototype[t0]=function(r0,n0){return this.request(mergeConfig$3(n0||{},{method:t0,url:r0,data:(n0||{}).data}))}}),utils$17.forEach(["post","put","patch"],function e0(t0){function r0(n0){return function(i0,a0,o0){return this.request(mergeConfig$3(o0||{},{method:t0,headers:n0?{"Content-Type":"multipart/form-data"}:{},url:i0,data:a0}))}}Axios$1.prototype[t0]=r0(),Axios$1.prototype[t0+"Form"]=r0(!0)});var Axios_1=Axios$1,CancelToken_1,hasRequiredCancelToken;function requireCancelToken(){if(hasRequiredCancelToken)return CancelToken_1;hasRequiredCancelToken=1;var e0=requireCanceledError();function t0(r0){if(typeof r0!="function")throw new TypeError("executor must be a function.");var n0;this.promise=new Promise(function(a0){n0=a0});var i0=this;this.promise.then(function(a0){if(i0._listeners){var o0,s0=i0._listeners.length;for(o0=0;o0{const l0=Object.assign(Object.assign({},c0==null?void 0:c0.headers),{"X-JS-SDK-VERSION":r0});return Object.assign(Object.assign({},c0),{headers:l0})},i0=c0=>{var l0;const f0=c0.headers["x-deprecation-notice"];if(f0){const d0=(l0=c0.config.method)===null||l0===void 0?void 0:l0.toUpperCase(),p0=c0.config.url;console.warn(`%cDeprecation Notice%c Method: ${d0}, Path: ${p0}, Notice: ${f0}`,"color: white; background-color: red; font-weight: bold; padding: 2px 4px;","color: red; font-weight: bold;")}return c0},a0=(c0,l0)=>e0.__awaiter(void 0,void 0,void 0,function*(){return t0.default.get(c0,n0(l0)).then(f0=>i0(f0))});axiosUtil.axiosGet=a0;const o0=(c0,l0,f0)=>e0.__awaiter(void 0,void 0,void 0,function*(){return t0.default.post(c0,l0,n0(f0)).then(d0=>i0(d0))});axiosUtil.axiosPost=o0;const s0=(c0,l0,f0)=>e0.__awaiter(void 0,void 0,void 0,function*(){return t0.default.put(c0,l0,n0(f0)).then(d0=>i0(d0))});axiosUtil.axiosPut=s0;const u0=(c0,l0)=>e0.__awaiter(void 0,void 0,void 0,function*(){return t0.default.delete(c0,n0(l0)).then(f0=>i0(f0))});return axiosUtil.axiosDelete=u0,axiosUtil}var hasRequiredService$1;function requireService$1(){if(hasRequiredService$1)return service$3;hasRequiredService$1=1,Object.defineProperty(service$3,"__esModule",{value:!0}),service$3.getMessagesService=service$3.getConversationHashService=service$3.authUpdateUserService=service$3.createUserService=void 0;const e0=require$$0$m,t0=requireConstants$6(),r0=requireHelpers$2(),n0=requireCrypto$2(),i0=requirePopulateIUser(),a0=requireAxiosUtil(),o0=l0=>e0.__awaiter(void 0,void 0,void 0,function*(){const{wallet:f0,publicKey:d0="",encryptedPrivateKey:p0="",env:h0=t0.default.ENV.PROD,origin:m0}=l0||{};let{user:g0}=l0||{};const y0=`${(0,r0.getAPIBaseUrls)(h0)}/v2/users/`;if((0,r0.isValidNFTCAIP)(g0)){const A0=Math.floor(Date.now()/1e3);g0.split(":").length!==6&&(g0=`${g0}:${A0}`)}const b0={caip10:(0,r0.walletToPCAIP10)(g0),did:(0,r0.walletToPCAIP10)(g0),publicKey:d0,encryptedPrivateKey:p0},x0=(0,r0.generateHash)(b0),E0=yield(0,n0.getEip191Signature)(f0,x0,"v2"),_0=Object.assign(Object.assign(Object.assign({},b0),{origin:m0}),E0);return(0,a0.axiosPost)(y0,_0).then(A0=>e0.__awaiter(void 0,void 0,void 0,function*(){return A0.data&&(A0.data.publicKey=yield(0,r0.verifyProfileKeys)(A0.data.encryptedPrivateKey,A0.data.publicKey,A0.data.did,A0.data.wallets,A0.data.verificationProof)),(0,i0.populateDeprecatedUser)(A0.data)})).catch(A0=>{throw Error(`[Push SDK] - API ${y0}: ${A0}`)})});service$3.createUserService=o0;const s0=l0=>e0.__awaiter(void 0,void 0,void 0,function*(){const{user:f0,wallet:d0,publicKey:p0="",encryptedPrivateKey:h0="",env:m0=t0.default.ENV.PROD}=l0||{},g0=`${(0,r0.getAPIBaseUrls)(m0)}/v2/users/${(0,r0.walletToPCAIP10)(f0)}/auth`,y0={caip10:(0,r0.walletToPCAIP10)(f0),did:(0,r0.walletToPCAIP10)(f0),publicKey:p0,encryptedPrivateKey:h0},b0=(0,r0.generateHash)(y0),x0=yield(0,n0.getEip191Signature)(d0,b0,"v2"),E0=Object.assign(Object.assign({},y0),x0),_0=e0.__rest(E0,["did"]);return(0,a0.axiosPut)(g0,_0).then(A0=>e0.__awaiter(void 0,void 0,void 0,function*(){return A0.data&&(A0.data.publicKey=yield(0,r0.verifyProfileKeys)(A0.data.encryptedPrivateKey,A0.data.publicKey,A0.data.did,A0.data.wallets,A0.data.verificationProof)),(0,i0.populateDeprecatedUser)(A0.data)})).catch(A0=>{throw Error(`[Push SDK] - API ${g0}: ${A0}`)})});service$3.authUpdateUserService=s0;const u0=l0=>e0.__awaiter(void 0,void 0,void 0,function*(){const{conversationId:f0,account:d0,env:p0=t0.default.ENV.PROD}=l0||{},h0=`${(0,r0.getAPIBaseUrls)(p0)}/v1/chat/users/${(0,r0.walletToPCAIP10)(d0)}/conversations/${f0}/hash`;return(0,a0.axiosGet)(h0).then(m0=>m0.data).catch(m0=>{throw new Error(m0)})});service$3.getConversationHashService=u0;const c0=l0=>e0.__awaiter(void 0,void 0,void 0,function*(){const{threadhash:f0,limit:d0,env:p0=t0.default.ENV.PROD}=l0||{},h0=`${(0,r0.getAPIBaseUrls)(p0)}/v1/chat/conversationhash/${f0}`,m0={fetchLimit:d0},g0=`${h0}?${(0,r0.getQueryParams)(m0)}`;return(0,a0.axiosGet)(g0).then(y0=>y0.data).catch(y0=>{throw new Error(y0)})});return service$3.getMessagesService=c0,service$3}var signature$9={},dist$j={},personalSign$2={},dist$i={},constants$e={},secp256k1$8={},secp256k1$7={},sha256$7={},_md={},_assert={},hasRequired_assert;function require_assert(){if(hasRequired_assert)return _assert;hasRequired_assert=1,Object.defineProperty(_assert,"__esModule",{value:!0}),_assert.output=_assert.exists=_assert.hash=_assert.bytes=_assert.bool=_assert.number=_assert.isBytes=void 0;function e0(u0){if(!Number.isSafeInteger(u0)||u0<0)throw new Error(`positive integer expected, not ${u0}`)}_assert.number=e0;function t0(u0){if(typeof u0!="boolean")throw new Error(`boolean expected, not ${u0}`)}_assert.bool=t0;function r0(u0){return u0 instanceof Uint8Array||u0!=null&&typeof u0=="object"&&u0.constructor.name==="Uint8Array"}_assert.isBytes=r0;function n0(u0,...c0){if(!r0(u0))throw new Error("Uint8Array expected");if(c0.length>0&&!c0.includes(u0.length))throw new Error(`Uint8Array expected of length ${c0}, not of length=${u0.length}`)}_assert.bytes=n0;function i0(u0){if(typeof u0!="function"||typeof u0.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");e0(u0.outputLen),e0(u0.blockLen)}_assert.hash=i0;function a0(u0,c0=!0){if(u0.destroyed)throw new Error("Hash instance has been destroyed");if(c0&&u0.finished)throw new Error("Hash#digest() has already been called")}_assert.exists=a0;function o0(u0,c0){n0(u0);const l0=c0.outputLen;if(u0.lengthnew Uint8Array(F0.buffer,F0.byteOffset,F0.byteLength);e0.u8=i0;const a0=F0=>new Uint32Array(F0.buffer,F0.byteOffset,Math.floor(F0.byteLength/4));e0.u32=a0;const o0=F0=>new DataView(F0.buffer,F0.byteOffset,F0.byteLength);e0.createView=o0;const s0=(F0,v0)=>F0<<32-v0|F0>>>v0;e0.rotr=s0;const u0=(F0,v0)=>F0<>>32-v0>>>0;e0.rotl=u0,e0.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;const c0=F0=>F0<<24&4278190080|F0<<8&16711680|F0>>>8&65280|F0>>>24&255;e0.byteSwap=c0,e0.byteSwapIfBE=e0.isLE?F0=>F0:F0=>(0,e0.byteSwap)(F0);function l0(F0){for(let v0=0;v0v0.toString(16).padStart(2,"0"));function d0(F0){(0,r0.bytes)(F0);let v0="";for(let $0=0;$0=p0._0&&F0<=p0._9)return F0-p0._0;if(F0>=p0._A&&F0<=p0._F)return F0-(p0._A-10);if(F0>=p0._a&&F0<=p0._f)return F0-(p0._a-10)}function m0(F0){if(typeof F0!="string")throw new Error("hex string expected, got "+typeof F0);const v0=F0.length,$0=v0/2;if(v0%2)throw new Error("padded hex string expected, got unpadded hex of length "+v0);const I0=new Uint8Array($0);for(let O0=0,R0=0;O0<$0;O0++,R0+=2){const M0=h0(F0.charCodeAt(R0)),B0=h0(F0.charCodeAt(R0+1));if(M0===void 0||B0===void 0){const N0=F0[R0]+F0[R0+1];throw new Error('hex string expected, got non-hex character "'+N0+'" at index '+R0)}I0[O0]=M0*16+B0}return I0}e0.hexToBytes=m0;const g0=async()=>{};e0.nextTick=g0;async function y0(F0,v0,$0){let I0=Date.now();for(let O0=0;O0=0&&R0F0().update(x0(I0)).digest(),$0=F0();return v0.outputLen=$0.outputLen,v0.blockLen=$0.blockLen,v0.create=()=>F0(),v0}e0.wrapConstructor=w0;function k0(F0){const v0=(I0,O0)=>F0(O0).update(x0(I0)).digest(),$0=F0({});return v0.outputLen=$0.outputLen,v0.blockLen=$0.blockLen,v0.create=I0=>F0(I0),v0}e0.wrapConstructorWithOpts=k0;function j0(F0){const v0=(I0,O0)=>F0(O0).update(x0(I0)).digest(),$0=F0({});return v0.outputLen=$0.outputLen,v0.blockLen=$0.blockLen,v0.create=I0=>F0(I0),v0}e0.wrapXOFConstructorWithOpts=j0;function P0(F0=32){if(t0.crypto&&typeof t0.crypto.getRandomValues=="function")return t0.crypto.getRandomValues(new Uint8Array(F0));throw new Error("crypto.getRandomValues must be defined")}e0.randomBytes=P0}(utils$15)),utils$15}var hasRequired_md;function require_md(){if(hasRequired_md)return _md;hasRequired_md=1,Object.defineProperty(_md,"__esModule",{value:!0}),_md.HashMD=_md.Maj=_md.Chi=void 0;const e0=require_assert(),t0=requireUtils$6();function r0(o0,s0,u0,c0){if(typeof o0.setBigUint64=="function")return o0.setBigUint64(s0,u0,c0);const l0=BigInt(32),f0=BigInt(4294967295),d0=Number(u0>>l0&f0),p0=Number(u0&f0),h0=c0?4:0,m0=c0?0:4;o0.setUint32(s0+h0,d0,c0),o0.setUint32(s0+m0,p0,c0)}const n0=(o0,s0,u0)=>o0&s0^~o0&u0;_md.Chi=n0;const i0=(o0,s0,u0)=>o0&s0^o0&u0^s0&u0;_md.Maj=i0;class a0 extends t0.Hash{constructor(s0,u0,c0,l0){super(),this.blockLen=s0,this.outputLen=u0,this.padOffset=c0,this.isLE=l0,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(s0),this.view=(0,t0.createView)(this.buffer)}update(s0){(0,e0.exists)(this);const{view:u0,buffer:c0,blockLen:l0}=this;s0=(0,t0.toBytes)(s0);const f0=s0.length;for(let d0=0;d0l0-d0&&(this.process(c0,0),d0=0);for(let y0=d0;y0g0.length)throw new Error("_sha2: outputLen bigger than state");for(let y0=0;y0>>3,A0=(0,t0.rotr)(E0,17)^(0,t0.rotr)(E0,19)^E0>>>10;i0[b0]=A0+i0[b0-7]+_0+i0[b0-16]|0}let{A:l0,B:f0,C:d0,D:p0,E:h0,F:m0,G:g0,H:y0}=this;for(let b0=0;b0<64;b0++){const x0=(0,t0.rotr)(h0,6)^(0,t0.rotr)(h0,11)^(0,t0.rotr)(h0,25),E0=y0+x0+(0,e0.Chi)(h0,m0,g0)+r0[b0]+i0[b0]|0,_0=((0,t0.rotr)(l0,2)^(0,t0.rotr)(l0,13)^(0,t0.rotr)(l0,22))+(0,e0.Maj)(l0,f0,d0)|0;y0=g0,g0=m0,m0=h0,h0=p0+E0|0,p0=d0,d0=f0,f0=l0,l0=E0+_0|0}l0=l0+this.A|0,f0=f0+this.B|0,d0=d0+this.C|0,p0=p0+this.D|0,h0=h0+this.E|0,m0=m0+this.F|0,g0=g0+this.G|0,y0=y0+this.H|0,this.set(l0,f0,d0,p0,h0,m0,g0,y0)}roundClean(){i0.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}class o0 extends a0{constructor(){super(),this.A=-1056596264,this.B=914150663,this.C=812702999,this.D=-150054599,this.E=-4191439,this.F=1750603025,this.G=1694076839,this.H=-1090891868,this.outputLen=28}}return sha256$7.sha256=(0,t0.wrapConstructor)(()=>new a0),sha256$7.sha224=(0,t0.wrapConstructor)(()=>new o0),sha256$7}var _shortw_utils={},hmac$4={},hasRequiredHmac$1;function requireHmac$1(){return hasRequiredHmac$1||(hasRequiredHmac$1=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.hmac=e0.HMAC=void 0;const t0=require_assert(),r0=requireUtils$6();class n0 extends r0.Hash{constructor(o0,s0){super(),this.finished=!1,this.destroyed=!1,(0,t0.hash)(o0);const u0=(0,r0.toBytes)(s0);if(this.iHash=o0.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const c0=this.blockLen,l0=new Uint8Array(c0);l0.set(u0.length>c0?o0.create().update(u0).digest():u0);for(let f0=0;f0new n0(a0,o0).update(s0).digest();e0.hmac=i0,e0.hmac.create=(a0,o0)=>new n0(a0,o0)}(hmac$4)),hmac$4}var weierstrass={},curve$3={},modular={},utils$14={},hasRequiredUtils$5;function requireUtils$5(){if(hasRequiredUtils$5)return utils$14;hasRequiredUtils$5=1,Object.defineProperty(utils$14,"__esModule",{value:!0}),utils$14.bitMask=void 0,utils$14.isBytes=n0,utils$14.abytes=i0,utils$14.bytesToHex=o0,utils$14.numberToHexUnpadded=s0,utils$14.hexToNumber=u0,utils$14.hexToBytes=f0,utils$14.bytesToNumberBE=d0,utils$14.bytesToNumberLE=p0,utils$14.numberToBytesBE=h0,utils$14.numberToBytesLE=m0,utils$14.numberToVarBytesBE=g0,utils$14.ensureBytes=y0,utils$14.concatBytes=b0,utils$14.equalBytes=x0,utils$14.utf8ToBytes=E0,utils$14.bitLen=_0,utils$14.bitGet=A0,utils$14.bitSet=D0,utils$14.createHmacDrbg=P0,utils$14.validateObject=v0;const e0=BigInt(0),t0=BigInt(1),r0=BigInt(2);function n0($0){return $0 instanceof Uint8Array||$0!=null&&typeof $0=="object"&&$0.constructor.name==="Uint8Array"}function i0($0){if(!n0($0))throw new Error("Uint8Array expected")}const a0=Array.from({length:256},($0,I0)=>I0.toString(16).padStart(2,"0"));function o0($0){i0($0);let I0="";for(let O0=0;O0<$0.length;O0++)I0+=a0[$0[O0]];return I0}function s0($0){const I0=$0.toString(16);return I0.length&1?`0${I0}`:I0}function u0($0){if(typeof $0!="string")throw new Error("hex string expected, got "+typeof $0);return BigInt($0===""?"0":`0x${$0}`)}const c0={_0:48,_9:57,_A:65,_F:70,_a:97,_f:102};function l0($0){if($0>=c0._0&&$0<=c0._9)return $0-c0._0;if($0>=c0._A&&$0<=c0._F)return $0-(c0._A-10);if($0>=c0._a&&$0<=c0._f)return $0-(c0._a-10)}function f0($0){if(typeof $0!="string")throw new Error("hex string expected, got "+typeof $0);const I0=$0.length,O0=I0/2;if(I0%2)throw new Error("padded hex string expected, got unpadded hex of length "+I0);const R0=new Uint8Array(O0);for(let M0=0,B0=0;M0e0;$0>>=t0,I0+=1);return I0}function A0($0,I0){return $0>>BigInt(I0)&t0}function D0($0,I0,O0){return $0|(O0?t0:e0)<(r0<new Uint8Array($0),j0=$0=>Uint8Array.from($0);function P0($0,I0,O0){if(typeof $0!="number"||$0<2)throw new Error("hashLen must be a number");if(typeof I0!="number"||I0<2)throw new Error("qByteLen must be a number");if(typeof O0!="function")throw new Error("hmacFn must be a function");let R0=k0($0),M0=k0($0),B0=0;const N0=()=>{R0.fill(1),M0.fill(0),B0=0},C0=(...G0)=>O0(M0,R0,...G0),U0=(G0=k0())=>{M0=C0(j0([0]),G0),R0=C0(),G0.length!==0&&(M0=C0(j0([1]),G0),R0=C0())},Z0=()=>{if(B0++>=1e3)throw new Error("drbg: tried 1000 values");let G0=0;const H0=[];for(;G0{N0(),U0(G0);let e1;for(;!(e1=H0(Z0()));)U0();return N0(),e1}}const F0={bigint:$0=>typeof $0=="bigint",function:$0=>typeof $0=="function",boolean:$0=>typeof $0=="boolean",string:$0=>typeof $0=="string",stringOrUint8Array:$0=>typeof $0=="string"||n0($0),isSafeInteger:$0=>Number.isSafeInteger($0),array:$0=>Array.isArray($0),field:($0,I0)=>I0.Fp.isValid($0),hash:$0=>typeof $0=="function"&&Number.isSafeInteger($0.outputLen)};function v0($0,I0,O0={}){const R0=(M0,B0,N0)=>{const C0=F0[B0];if(typeof C0!="function")throw new Error(`Invalid validator "${B0}", expected function`);const U0=$0[M0];if(!(N0&&U0===void 0)&&!C0(U0,$0))throw new Error(`Invalid param ${String(M0)}=${U0} (${typeof U0}), expected ${B0}`)};for(const[M0,B0]of Object.entries(I0))R0(M0,B0,!1);for(const[M0,B0]of Object.entries(O0))R0(M0,B0,!0);return $0}return utils$14}var hasRequiredModular;function requireModular(){if(hasRequiredModular)return modular;hasRequiredModular=1,Object.defineProperty(modular,"__esModule",{value:!0}),modular.isNegativeLE=void 0,modular.mod=u0,modular.pow=c0,modular.pow2=l0,modular.invert=f0,modular.tonelliShanks=d0,modular.FpSqrt=p0,modular.validateField=g0,modular.FpPow=y0,modular.FpInvertBatch=b0,modular.FpDiv=x0,modular.FpIsSquare=E0,modular.nLength=_0,modular.Field=A0,modular.FpSqrtOdd=D0,modular.FpSqrtEven=w0,modular.hashToPrivateScalar=k0,modular.getFieldBytesLength=j0,modular.getMinHashLength=P0,modular.mapHashToField=F0;const e0=requireUtils$5(),t0=BigInt(0),r0=BigInt(1),n0=BigInt(2),i0=BigInt(3),a0=BigInt(4),o0=BigInt(5),s0=BigInt(8);BigInt(9),BigInt(16);function u0(v0,$0){const I0=v0%$0;return I0>=t0?I0:$0+I0}function c0(v0,$0,I0){if(I0<=t0||$0 0");if(I0===r0)return t0;let O0=r0;for(;$0>t0;)$0&r0&&(O0=O0*v0%I0),v0=v0*v0%I0,$0>>=r0;return O0}function l0(v0,$0,I0){let O0=v0;for(;$0-- >t0;)O0*=O0,O0%=I0;return O0}function f0(v0,$0){if(v0===t0||$0<=t0)throw new Error(`invert: expected positive integers, got n=${v0} mod=${$0}`);let I0=u0(v0,$0),O0=$0,R0=t0,M0=r0;for(;I0!==t0;){const B0=O0/I0,N0=O0%I0,C0=R0-M0*B0;O0=I0,I0=N0,R0=M0,M0=C0}if(O0!==r0)throw new Error("invert: does not exist");return u0(R0,$0)}function d0(v0){const $0=(v0-r0)/n0;let I0,O0,R0;for(I0=v0-r0,O0=0;I0%n0===t0;I0/=n0,O0++);for(R0=n0;R0(u0(v0,$0)&r0)===r0;modular.isNegativeLE=h0;const m0=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function g0(v0){const $0={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},I0=m0.reduce((O0,R0)=>(O0[R0]="function",O0),$0);return(0,e0.validateObject)(v0,I0)}function y0(v0,$0,I0){if(I0 0");if(I0===t0)return v0.ONE;if(I0===r0)return $0;let O0=v0.ONE,R0=$0;for(;I0>t0;)I0&r0&&(O0=v0.mul(O0,R0)),R0=v0.sqr(R0),I0>>=r0;return O0}function b0(v0,$0){const I0=new Array($0.length),O0=$0.reduce((M0,B0,N0)=>v0.is0(B0)?M0:(I0[N0]=M0,v0.mul(M0,B0)),v0.ONE),R0=v0.inv(O0);return $0.reduceRight((M0,B0,N0)=>v0.is0(B0)?M0:(I0[N0]=v0.mul(M0,I0[N0]),v0.mul(M0,B0)),R0),I0}function x0(v0,$0,I0){return v0.mul($0,typeof I0=="bigint"?f0(I0,v0.ORDER):v0.inv(I0))}function E0(v0){const $0=(v0.ORDER-r0)/n0;return I0=>{const O0=v0.pow(I0,$0);return v0.eql(O0,v0.ZERO)||v0.eql(O0,v0.ONE)}}function _0(v0,$0){const I0=$0!==void 0?$0:v0.toString(2).length,O0=Math.ceil(I0/8);return{nBitLength:I0,nByteLength:O0}}function A0(v0,$0,I0=!1,O0={}){if(v0<=t0)throw new Error(`Expected Field ORDER > 0, got ${v0}`);const{nBitLength:R0,nByteLength:M0}=_0(v0,$0);if(M0>2048)throw new Error("Field lengths over 2048 bytes are not supported");const B0=p0(v0),N0=Object.freeze({ORDER:v0,BITS:R0,BYTES:M0,MASK:(0,e0.bitMask)(R0),ZERO:t0,ONE:r0,create:C0=>u0(C0,v0),isValid:C0=>{if(typeof C0!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof C0}`);return t0<=C0&&C0C0===t0,isOdd:C0=>(C0&r0)===r0,neg:C0=>u0(-C0,v0),eql:(C0,U0)=>C0===U0,sqr:C0=>u0(C0*C0,v0),add:(C0,U0)=>u0(C0+U0,v0),sub:(C0,U0)=>u0(C0-U0,v0),mul:(C0,U0)=>u0(C0*U0,v0),pow:(C0,U0)=>y0(N0,C0,U0),div:(C0,U0)=>u0(C0*f0(U0,v0),v0),sqrN:C0=>C0*C0,addN:(C0,U0)=>C0+U0,subN:(C0,U0)=>C0-U0,mulN:(C0,U0)=>C0*U0,inv:C0=>f0(C0,v0),sqrt:O0.sqrt||(C0=>B0(N0,C0)),invertBatch:C0=>b0(N0,C0),cmov:(C0,U0,Z0)=>Z0?U0:C0,toBytes:C0=>I0?(0,e0.numberToBytesLE)(C0,M0):(0,e0.numberToBytesBE)(C0,M0),fromBytes:C0=>{if(C0.length!==M0)throw new Error(`Fp.fromBytes: expected ${M0}, got ${C0.length}`);return I0?(0,e0.bytesToNumberLE)(C0):(0,e0.bytesToNumberBE)(C0)}});return Object.freeze(N0)}function D0(v0,$0){if(!v0.isOdd)throw new Error("Field doesn't have isOdd");const I0=v0.sqrt($0);return v0.isOdd(I0)?I0:v0.neg(I0)}function w0(v0,$0){if(!v0.isOdd)throw new Error("Field doesn't have isOdd");const I0=v0.sqrt($0);return v0.isOdd(I0)?v0.neg(I0):I0}function k0(v0,$0,I0=!1){v0=(0,e0.ensureBytes)("privateHash",v0);const O0=v0.length,R0=_0($0).nByteLength+8;if(R0<24||O01024)throw new Error(`hashToPrivateScalar: expected ${R0}-1024 bytes of input, got ${O0}`);const M0=I0?(0,e0.bytesToNumberLE)(v0):(0,e0.bytesToNumberBE)(v0);return u0(M0,$0-r0)+r0}function j0(v0){if(typeof v0!="bigint")throw new Error("field order must be bigint");const $0=v0.toString(2).length;return Math.ceil($0/8)}function P0(v0){const $0=j0(v0);return $0+Math.ceil($0/2)}function F0(v0,$0,I0=!1){const O0=v0.length,R0=j0($0),M0=P0($0);if(O0<16||O01024)throw new Error(`expected ${M0}-1024 bytes of input, got ${O0}`);const B0=I0?(0,e0.bytesToNumberBE)(v0):(0,e0.bytesToNumberLE)(v0),N0=u0(B0,$0-r0)+r0;return I0?(0,e0.numberToBytesLE)(N0,R0):(0,e0.numberToBytesBE)(N0,R0)}return modular}var hasRequiredCurve;function requireCurve(){if(hasRequiredCurve)return curve$3;hasRequiredCurve=1,Object.defineProperty(curve$3,"__esModule",{value:!0}),curve$3.wNAF=i0,curve$3.validateBasic=a0;const e0=requireModular(),t0=requireUtils$5(),r0=BigInt(0),n0=BigInt(1);function i0(o0,s0){const u0=(l0,f0)=>{const d0=f0.negate();return l0?d0:f0},c0=l0=>{const f0=Math.ceil(s0/l0)+1,d0=2**(l0-1);return{windows:f0,windowSize:d0}};return{constTimeNegate:u0,unsafeLadder(l0,f0){let d0=o0.ZERO,p0=l0;for(;f0>r0;)f0&n0&&(d0=d0.add(p0)),p0=p0.double(),f0>>=n0;return d0},precomputeWindow(l0,f0){const{windows:d0,windowSize:p0}=c0(f0),h0=[];let m0=l0,g0=m0;for(let y0=0;y0>=x0,A0>h0&&(A0-=b0,d0+=n0);const D0=_0,w0=_0+Math.abs(A0)-1,k0=E0%2!==0,j0=A0<0;A0===0?g0=g0.add(u0(k0,f0[D0])):m0=m0.add(u0(j0,f0[w0]))}return{p:m0,f:g0}},wNAFCached(l0,f0,d0,p0){const h0=l0._WINDOW_SIZE||1;let m0=f0.get(l0);return m0||(m0=this.precomputeWindow(l0,h0),h0!==1&&f0.set(l0,p0(m0))),this.wNAF(h0,m0,d0)}}}function a0(o0){return(0,e0.validateField)(o0.Fp),(0,t0.validateObject)(o0,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...(0,e0.nLength)(o0.n,o0.nBitLength),...o0,p:o0.Fp.ORDER})}return curve$3}var hasRequiredWeierstrass;function requireWeierstrass(){return hasRequiredWeierstrass||(hasRequiredWeierstrass=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.DER=void 0,e0.weierstrassPoints=p0,e0.weierstrass=m0,e0.SWUFpSqrtRatio=g0,e0.mapToCurveSimpleSWU=y0;const t0=requireCurve(),r0=requireModular(),n0=requireUtils$5(),i0=requireUtils$5();function a0(b0){const x0=(0,t0.validateBasic)(b0);n0.validateObject(x0,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:E0,Fp:_0,a:A0}=x0;if(E0){if(!_0.eql(A0,_0.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof E0!="object"||typeof E0.beta!="bigint"||typeof E0.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...x0})}const{bytesToNumberBE:o0,hexToBytes:s0}=n0;e0.DER={Err:class extends Error{constructor(b0=""){super(b0)}},_parseInt(b0){const{Err:x0}=e0.DER;if(b0.length<2||b0[0]!==2)throw new x0("Invalid signature integer tag");const E0=b0[1],_0=b0.subarray(2,E0+2);if(!E0||_0.length!==E0)throw new x0("Invalid signature integer: wrong length");if(_0[0]&128)throw new x0("Invalid signature integer: negative");if(_0[0]===0&&!(_0[1]&128))throw new x0("Invalid signature integer: unnecessary leading zero");return{d:o0(_0),l:b0.subarray(E0+2)}},toSig(b0){const{Err:x0}=e0.DER,E0=typeof b0=="string"?s0(b0):b0;n0.abytes(E0);let _0=E0.length;if(_0<2||E0[0]!=48)throw new x0("Invalid signature tag");if(E0[1]!==_0-2)throw new x0("Invalid signature: incorrect length");const{d:A0,l:D0}=e0.DER._parseInt(E0.subarray(2)),{d:w0,l:k0}=e0.DER._parseInt(D0);if(k0.length)throw new x0("Invalid signature: left bytes after parsing");return{r:A0,s:w0}},hexFromSig(b0){const x0=P0=>Number.parseInt(P0[0],16)&8?"00"+P0:P0,E0=P0=>{const F0=P0.toString(16);return F0.length&1?`0${F0}`:F0},_0=x0(E0(b0.s)),A0=x0(E0(b0.r)),D0=_0.length/2,w0=A0.length/2,k0=E0(D0),j0=E0(w0);return`30${E0(w0+D0+4)}02${j0}${A0}02${k0}${_0}`}};const u0=BigInt(0),c0=BigInt(1),l0=BigInt(2),f0=BigInt(3),d0=BigInt(4);function p0(b0){const x0=a0(b0),{Fp:E0}=x0,_0=x0.toBytes||((O0,R0,M0)=>{const B0=R0.toAffine();return n0.concatBytes(Uint8Array.from([4]),E0.toBytes(B0.x),E0.toBytes(B0.y))}),A0=x0.fromBytes||(O0=>{const R0=O0.subarray(1),M0=E0.fromBytes(R0.subarray(0,E0.BYTES)),B0=E0.fromBytes(R0.subarray(E0.BYTES,2*E0.BYTES));return{x:M0,y:B0}});function D0(O0){const{a:R0,b:M0}=x0,B0=E0.sqr(O0),N0=E0.mul(B0,O0);return E0.add(E0.add(N0,E0.mul(O0,R0)),M0)}if(!E0.eql(E0.sqr(x0.Gy),D0(x0.Gx)))throw new Error("bad generator point: equation left != right");function w0(O0){return typeof O0=="bigint"&&u0E0.eql(C0,E0.ZERO);return N0(M0)&&N0(B0)?v0.ZERO:new v0(M0,B0,E0.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(R0){const M0=E0.invertBatch(R0.map(B0=>B0.pz));return R0.map((B0,N0)=>B0.toAffine(M0[N0])).map(v0.fromAffine)}static fromHex(R0){const M0=v0.fromAffine(A0((0,i0.ensureBytes)("pointHex",R0)));return M0.assertValidity(),M0}static fromPrivateKey(R0){return v0.BASE.multiply(j0(R0))}_setWindowSize(R0){this._WINDOW_SIZE=R0,P0.delete(this)}assertValidity(){if(this.is0()){if(x0.allowInfinityPoint&&!E0.is0(this.py))return;throw new Error("bad point: ZERO")}const{x:R0,y:M0}=this.toAffine();if(!E0.isValid(R0)||!E0.isValid(M0))throw new Error("bad point: x or y not FE");const B0=E0.sqr(M0),N0=D0(R0);if(!E0.eql(B0,N0))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){const{y:R0}=this.toAffine();if(E0.isOdd)return!E0.isOdd(R0);throw new Error("Field doesn't support isOdd")}equals(R0){F0(R0);const{px:M0,py:B0,pz:N0}=this,{px:C0,py:U0,pz:Z0}=R0,G0=E0.eql(E0.mul(M0,Z0),E0.mul(C0,N0)),H0=E0.eql(E0.mul(B0,Z0),E0.mul(U0,N0));return G0&&H0}negate(){return new v0(this.px,E0.neg(this.py),this.pz)}double(){const{a:R0,b:M0}=x0,B0=E0.mul(M0,f0),{px:N0,py:C0,pz:U0}=this;let Z0=E0.ZERO,G0=E0.ZERO,H0=E0.ZERO,e1=E0.mul(N0,N0),z0=E0.mul(C0,C0),q0=E0.mul(U0,U0),t1=E0.mul(N0,C0);return t1=E0.add(t1,t1),H0=E0.mul(N0,U0),H0=E0.add(H0,H0),Z0=E0.mul(R0,H0),G0=E0.mul(B0,q0),G0=E0.add(Z0,G0),Z0=E0.sub(z0,G0),G0=E0.add(z0,G0),G0=E0.mul(Z0,G0),Z0=E0.mul(t1,Z0),H0=E0.mul(B0,H0),q0=E0.mul(R0,q0),t1=E0.sub(e1,q0),t1=E0.mul(R0,t1),t1=E0.add(t1,H0),H0=E0.add(e1,e1),e1=E0.add(H0,e1),e1=E0.add(e1,q0),e1=E0.mul(e1,t1),G0=E0.add(G0,e1),q0=E0.mul(C0,U0),q0=E0.add(q0,q0),e1=E0.mul(q0,t1),Z0=E0.sub(Z0,e1),H0=E0.mul(q0,z0),H0=E0.add(H0,H0),H0=E0.add(H0,H0),new v0(Z0,G0,H0)}add(R0){F0(R0);const{px:M0,py:B0,pz:N0}=this,{px:C0,py:U0,pz:Z0}=R0;let G0=E0.ZERO,H0=E0.ZERO,e1=E0.ZERO;const z0=x0.a,q0=E0.mul(x0.b,f0);let t1=E0.mul(M0,C0),J0=E0.mul(B0,U0),K0=E0.mul(N0,Z0),r1=E0.add(M0,B0),Q0=E0.add(C0,U0);r1=E0.mul(r1,Q0),Q0=E0.add(t1,J0),r1=E0.sub(r1,Q0),Q0=E0.add(M0,N0);let W0=E0.add(C0,Z0);return Q0=E0.mul(Q0,W0),W0=E0.add(t1,K0),Q0=E0.sub(Q0,W0),W0=E0.add(B0,N0),G0=E0.add(U0,Z0),W0=E0.mul(W0,G0),G0=E0.add(J0,K0),W0=E0.sub(W0,G0),e1=E0.mul(z0,Q0),G0=E0.mul(q0,K0),e1=E0.add(G0,e1),G0=E0.sub(J0,e1),e1=E0.add(J0,e1),H0=E0.mul(G0,e1),J0=E0.add(t1,t1),J0=E0.add(J0,t1),K0=E0.mul(z0,K0),Q0=E0.mul(q0,Q0),J0=E0.add(J0,K0),K0=E0.sub(t1,K0),K0=E0.mul(z0,K0),Q0=E0.add(Q0,K0),t1=E0.mul(J0,Q0),H0=E0.add(H0,t1),t1=E0.mul(W0,Q0),G0=E0.mul(r1,G0),G0=E0.sub(G0,t1),t1=E0.mul(r1,J0),e1=E0.mul(W0,e1),e1=E0.add(e1,t1),new v0(G0,H0,e1)}subtract(R0){return this.add(R0.negate())}is0(){return this.equals(v0.ZERO)}wNAF(R0){return I0.wNAFCached(this,P0,R0,M0=>{const B0=E0.invertBatch(M0.map(N0=>N0.pz));return M0.map((N0,C0)=>N0.toAffine(B0[C0])).map(v0.fromAffine)})}multiplyUnsafe(R0){const M0=v0.ZERO;if(R0===u0)return M0;if(k0(R0),R0===c0)return this;const{endo:B0}=x0;if(!B0)return I0.unsafeLadder(this,R0);let{k1neg:N0,k1:C0,k2neg:U0,k2:Z0}=B0.splitScalar(R0),G0=M0,H0=M0,e1=this;for(;C0>u0||Z0>u0;)C0&c0&&(G0=G0.add(e1)),Z0&c0&&(H0=H0.add(e1)),e1=e1.double(),C0>>=c0,Z0>>=c0;return N0&&(G0=G0.negate()),U0&&(H0=H0.negate()),H0=new v0(E0.mul(H0.px,B0.beta),H0.py,H0.pz),G0.add(H0)}multiply(R0){k0(R0);let M0=R0,B0,N0;const{endo:C0}=x0;if(C0){const{k1neg:U0,k1:Z0,k2neg:G0,k2:H0}=C0.splitScalar(M0);let{p:e1,f:z0}=this.wNAF(Z0),{p:q0,f:t1}=this.wNAF(H0);e1=I0.constTimeNegate(U0,e1),q0=I0.constTimeNegate(G0,q0),q0=new v0(E0.mul(q0.px,C0.beta),q0.py,q0.pz),B0=e1.add(q0),N0=z0.add(t1)}else{const{p:U0,f:Z0}=this.wNAF(M0);B0=U0,N0=Z0}return v0.normalizeZ([B0,N0])[0]}multiplyAndAddUnsafe(R0,M0,B0){const N0=v0.BASE,C0=(Z0,G0)=>G0===u0||G0===c0||!Z0.equals(N0)?Z0.multiplyUnsafe(G0):Z0.multiply(G0),U0=C0(this,M0).add(C0(R0,B0));return U0.is0()?void 0:U0}toAffine(R0){const{px:M0,py:B0,pz:N0}=this,C0=this.is0();R0==null&&(R0=C0?E0.ONE:E0.inv(N0));const U0=E0.mul(M0,R0),Z0=E0.mul(B0,R0),G0=E0.mul(N0,R0);if(C0)return{x:E0.ZERO,y:E0.ZERO};if(!E0.eql(G0,E0.ONE))throw new Error("invZ was invalid");return{x:U0,y:Z0}}isTorsionFree(){const{h:R0,isTorsionFree:M0}=x0;if(R0===c0)return!0;if(M0)return M0(v0,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:R0,clearCofactor:M0}=x0;return R0===c0?this:M0?M0(v0,this):this.multiplyUnsafe(x0.h)}toRawBytes(R0=!0){return this.assertValidity(),_0(v0,this,R0)}toHex(R0=!0){return n0.bytesToHex(this.toRawBytes(R0))}}v0.BASE=new v0(x0.Gx,x0.Gy,E0.ONE),v0.ZERO=new v0(E0.ZERO,E0.ONE,E0.ZERO);const $0=x0.nBitLength,I0=(0,t0.wNAF)(v0,x0.endo?Math.ceil($0/2):$0);return{CURVE:x0,ProjectivePoint:v0,normPrivateKeyToScalar:j0,weierstrassEquation:D0,isWithinCurveOrder:w0}}function h0(b0){const x0=(0,t0.validateBasic)(b0);return n0.validateObject(x0,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...x0})}function m0(b0){const x0=h0(b0),{Fp:E0,n:_0}=x0,A0=E0.BYTES+1,D0=2*E0.BYTES+1;function w0(Q0){return u0n0.bytesToHex(n0.numberToBytesBE(Q0,x0.nByteLength));function O0(Q0){const W0=_0>>c0;return Q0>W0}function R0(Q0){return O0(Q0)?k0(-Q0):Q0}const M0=(Q0,W0,i1)=>n0.bytesToNumberBE(Q0.slice(W0,i1));class B0{constructor(W0,i1,u1){this.r=W0,this.s=i1,this.recovery=u1,this.assertValidity()}static fromCompact(W0){const i1=x0.nByteLength;return W0=(0,i0.ensureBytes)("compactSignature",W0,i1*2),new B0(M0(W0,0,i1),M0(W0,i1,2*i1))}static fromDER(W0){const{r:i1,s:u1}=e0.DER.toSig((0,i0.ensureBytes)("DER",W0));return new B0(i1,u1)}assertValidity(){if(!$0(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!$0(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(W0){return new B0(this.r,this.s,W0)}recoverPublicKey(W0){const{r:i1,s:u1,recovery:h1}=this,y1=H0((0,i0.ensureBytes)("msgHash",W0));if(h1==null||![0,1,2,3].includes(h1))throw new Error("recovery id invalid");const g1=h1===2||h1===3?i1+x0.n:i1;if(g1>=E0.ORDER)throw new Error("recovery id 2 or 3 invalid");const x1=h1&1?"03":"02",A1=P0.fromHex(x1+I0(g1)),P1=j0(g1),d1=k0(-y1*P1),f1=k0(u1*P1),l1=P0.BASE.multiplyAndAddUnsafe(A1,d1,f1);if(!l1)throw new Error("point at infinify");return l1.assertValidity(),l1}hasHighS(){return O0(this.s)}normalizeS(){return this.hasHighS()?new B0(this.r,k0(-this.s),this.recovery):this}toDERRawBytes(){return n0.hexToBytes(this.toDERHex())}toDERHex(){return e0.DER.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return n0.hexToBytes(this.toCompactHex())}toCompactHex(){return I0(this.r)+I0(this.s)}}const N0={isValidPrivateKey(Q0){try{return F0(Q0),!0}catch{return!1}},normPrivateKeyToScalar:F0,randomPrivateKey:()=>{const Q0=r0.getMinHashLength(x0.n);return r0.mapHashToField(x0.randomBytes(Q0),x0.n)},precompute(Q0=8,W0=P0.BASE){return W0._setWindowSize(Q0),W0.multiply(BigInt(3)),W0}};function C0(Q0,W0=!0){return P0.fromPrivateKey(Q0).toRawBytes(W0)}function U0(Q0){const W0=n0.isBytes(Q0),i1=typeof Q0=="string",u1=(W0||i1)&&Q0.length;return W0?u1===A0||u1===D0:i1?u1===2*A0||u1===2*D0:Q0 instanceof P0}function Z0(Q0,W0,i1=!0){if(U0(Q0))throw new Error("first arg must be private key");if(!U0(W0))throw new Error("second arg must be public key");return P0.fromHex(W0).multiply(F0(Q0)).toRawBytes(i1)}const G0=x0.bits2int||function(Q0){const W0=n0.bytesToNumberBE(Q0),i1=Q0.length*8-x0.nBitLength;return i1>0?W0>>BigInt(i1):W0},H0=x0.bits2int_modN||function(Q0){return k0(G0(Q0))},e1=n0.bitMask(x0.nBitLength);function z0(Q0){if(typeof Q0!="bigint")throw new Error("bigint expected");if(!(u0<=Q0&&Q0p1 in i1))throw new Error("sign() legacy options not supported");const{hash:u1,randomBytes:h1}=x0;let{lowS:y1,prehash:g1,extraEntropy:x1}=i1;y1==null&&(y1=!0),Q0=(0,i0.ensureBytes)("msgHash",Q0),g1&&(Q0=(0,i0.ensureBytes)("prehashed msgHash",u1(Q0)));const A1=H0(Q0),P1=F0(W0),d1=[z0(P1),z0(A1)];if(x1!=null&&x1!==!1){const p1=x1===!0?h1(E0.BYTES):x1;d1.push((0,i0.ensureBytes)("extraEntropy",p1))}const f1=n0.concatBytes(...d1),l1=A1;function o1(p1){const m1=G0(p1);if(!$0(m1))return;const a1=j0(m1),Y0=P0.BASE.multiply(m1).toAffine(),n1=k0(Y0.x);if(n1===u0)return;const b1=k0(a1*k0(l1+n1*P1));if(b1===u0)return;let D1=(Y0.x===n1?0:2)|Number(Y0.y&c0),O1=b1;return y1&&O0(b1)&&(O1=R0(b1),D1^=1),new B0(n1,O1,D1)}return{seed:f1,k2sig:o1}}const t1={lowS:x0.lowS,prehash:!1},J0={lowS:x0.lowS,prehash:!1};function K0(Q0,W0,i1=t1){const{seed:u1,k2sig:h1}=q0(Q0,W0,i1),y1=x0;return n0.createHmacDrbg(y1.hash.outputLen,y1.nByteLength,y1.hmac)(u1,h1)}P0.BASE._setWindowSize(8);function r1(Q0,W0,i1,u1=J0){var a1;const h1=Q0;if(W0=(0,i0.ensureBytes)("msgHash",W0),i1=(0,i0.ensureBytes)("publicKey",i1),"strict"in u1)throw new Error("options.strict was renamed to lowS");const{lowS:y1,prehash:g1}=u1;let x1,A1;try{if(typeof h1=="string"||n0.isBytes(h1))try{x1=B0.fromDER(h1)}catch(Y0){if(!(Y0 instanceof e0.DER.Err))throw Y0;x1=B0.fromCompact(h1)}else if(typeof h1=="object"&&typeof h1.r=="bigint"&&typeof h1.s=="bigint"){const{r:Y0,s:n1}=h1;x1=new B0(Y0,n1)}else throw new Error("PARSE");A1=P0.fromHex(i1)}catch(Y0){if(Y0.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(y1&&x1.hasHighS())return!1;g1&&(W0=x0.hash(W0));const{r:P1,s:d1}=x1,f1=H0(W0),l1=j0(d1),o1=k0(f1*l1),p1=k0(P1*l1),m1=(a1=P0.BASE.multiplyAndAddUnsafe(A1,o1,p1))==null?void 0:a1.toAffine();return m1?k0(m1.x)===P1:!1}return{CURVE:x0,getPublicKey:C0,getSharedSecret:Z0,sign:K0,verify:r1,ProjectivePoint:P0,Signature:B0,utils:N0}}function g0(b0,x0){const E0=b0.ORDER;let _0=u0;for(let O0=E0-c0;O0%l0===u0;O0/=l0)_0+=c0;const A0=_0,D0=l0<{let M0=v0,B0=b0.pow(R0,P0),N0=b0.sqr(B0);N0=b0.mul(N0,R0);let C0=b0.mul(O0,N0);C0=b0.pow(C0,j0),C0=b0.mul(C0,B0),B0=b0.mul(C0,R0),N0=b0.mul(C0,O0);let U0=b0.mul(N0,B0);C0=b0.pow(U0,F0);let Z0=b0.eql(C0,b0.ONE);B0=b0.mul(N0,$0),C0=b0.mul(U0,M0),N0=b0.cmov(B0,N0,Z0),U0=b0.cmov(C0,U0,Z0);for(let G0=A0;G0>c0;G0--){let H0=G0-l0;H0=l0<{let N0=b0.sqr(B0);const C0=b0.mul(M0,B0);N0=b0.mul(N0,C0);let U0=b0.pow(N0,O0);U0=b0.mul(U0,C0);const Z0=b0.mul(U0,R0),G0=b0.mul(b0.sqr(U0),B0),H0=b0.eql(G0,M0);let e1=b0.cmov(Z0,U0,H0);return{isValid:H0,value:e1}}}return I0}function y0(b0,x0){if(r0.validateField(b0),!b0.isValid(x0.A)||!b0.isValid(x0.B)||!b0.isValid(x0.Z))throw new Error("mapToCurveSimpleSWU: invalid opts");const E0=g0(b0,x0.Z);if(!b0.isOdd)throw new Error("Fp.isOdd is not implemented!");return _0=>{let A0,D0,w0,k0,j0,P0,F0,v0;A0=b0.sqr(_0),A0=b0.mul(A0,x0.Z),D0=b0.sqr(A0),D0=b0.add(D0,A0),w0=b0.add(D0,b0.ONE),w0=b0.mul(w0,x0.B),k0=b0.cmov(x0.Z,b0.neg(D0),!b0.eql(D0,b0.ZERO)),k0=b0.mul(k0,x0.A),D0=b0.sqr(w0),P0=b0.sqr(k0),j0=b0.mul(P0,x0.A),D0=b0.add(D0,j0),D0=b0.mul(D0,w0),P0=b0.mul(P0,k0),j0=b0.mul(P0,x0.B),D0=b0.add(D0,j0),F0=b0.mul(A0,w0);const{isValid:$0,value:I0}=E0(D0,P0);v0=b0.mul(A0,_0),v0=b0.mul(v0,I0),F0=b0.cmov(F0,w0,$0),v0=b0.cmov(v0,I0,$0);const O0=b0.isOdd(_0)===b0.isOdd(v0);return v0=b0.cmov(b0.neg(v0),v0,O0),F0=b0.div(F0,k0),{x:F0,y:v0}}}}(weierstrass)),weierstrass}var hasRequired_shortw_utils;function require_shortw_utils(){if(hasRequired_shortw_utils)return _shortw_utils;hasRequired_shortw_utils=1,Object.defineProperty(_shortw_utils,"__esModule",{value:!0}),_shortw_utils.getHash=n0,_shortw_utils.createCurve=i0;const e0=requireHmac$1(),t0=requireUtils$6(),r0=requireWeierstrass();function n0(a0){return{hash:a0,hmac:(o0,...s0)=>(0,e0.hmac)(a0,o0,(0,t0.concatBytes)(...s0)),randomBytes:t0.randomBytes}}function i0(a0,o0){const s0=u0=>(0,r0.weierstrass)({...a0,...n0(u0)});return Object.freeze({...s0(o0),create:s0})}return _shortw_utils}var hashToCurve={},hasRequiredHashToCurve;function requireHashToCurve(){if(hasRequiredHashToCurve)return hashToCurve;hasRequiredHashToCurve=1,Object.defineProperty(hashToCurve,"__esModule",{value:!0}),hashToCurve.expand_message_xmd=o0,hashToCurve.expand_message_xof=s0,hashToCurve.hash_to_field=u0,hashToCurve.isogenyMap=c0,hashToCurve.createHasher=l0;const e0=requireModular(),t0=requireUtils$5(),r0=t0.bytesToNumberBE;function n0(f0,d0){if(f0<0||f0>=1<<8*d0)throw new Error(`bad I2OSP call: value=${f0} length=${d0}`);const p0=Array.from({length:d0}).fill(0);for(let h0=d0-1;h0>=0;h0--)p0[h0]=f0&255,f0>>>=8;return new Uint8Array(p0)}function i0(f0,d0){const p0=new Uint8Array(f0.length);for(let h0=0;h0255&&(d0=h0((0,t0.concatBytes)((0,t0.utf8ToBytes)("H2C-OVERSIZE-DST-"),d0)));const{outputLen:m0,blockLen:g0}=h0,y0=Math.ceil(p0/m0);if(y0>255)throw new Error("Invalid xmd length");const b0=(0,t0.concatBytes)(d0,n0(d0.length,1)),x0=n0(0,g0),E0=n0(p0,2),_0=new Array(y0),A0=h0((0,t0.concatBytes)(x0,f0,E0,n0(0,1),b0));_0[0]=h0((0,t0.concatBytes)(A0,n0(1,1),b0));for(let D0=1;D0<=y0;D0++){const w0=[i0(A0,_0[D0-1]),n0(D0+1,1),b0];_0[D0]=h0((0,t0.concatBytes)(...w0))}return(0,t0.concatBytes)(..._0).slice(0,p0)}function s0(f0,d0,p0,h0,m0){if((0,t0.abytes)(f0),(0,t0.abytes)(d0),a0(p0),d0.length>255){const g0=Math.ceil(2*h0/8);d0=m0.create({dkLen:g0}).update((0,t0.utf8ToBytes)("H2C-OVERSIZE-DST-")).update(d0).digest()}if(p0>65535||d0.length>255)throw new Error("expand_message_xof: invalid lenInBytes");return m0.create({dkLen:p0}).update(f0).update(n0(p0,2)).update(d0).update(n0(d0.length,1)).digest()}function u0(f0,d0,p0){(0,t0.validateObject)(p0,{DST:"stringOrUint8Array",p:"bigint",m:"isSafeInteger",k:"isSafeInteger",hash:"hash"});const{p:h0,k:m0,m:g0,hash:y0,expand:b0,DST:x0}=p0;(0,t0.abytes)(f0),a0(d0);const E0=typeof x0=="string"?(0,t0.utf8ToBytes)(x0):x0,_0=h0.toString(2).length,A0=Math.ceil((_0+m0)/8),D0=d0*g0*A0;let w0;if(b0==="xmd")w0=o0(f0,E0,D0,y0);else if(b0==="xof")w0=s0(f0,E0,D0,m0,y0);else if(b0==="_internal_pass")w0=f0;else throw new Error('expand must be "xmd" or "xof"');const k0=new Array(d0);for(let j0=0;j0Array.from(h0).reverse());return(h0,m0)=>{const[g0,y0,b0,x0]=p0.map(E0=>E0.reduce((_0,A0)=>f0.add(f0.mul(_0,h0),A0)));return h0=f0.div(g0,y0),m0=f0.mul(m0,f0.div(b0,x0)),{x:h0,y:m0}}}function l0(f0,d0,p0){if(typeof d0!="function")throw new Error("mapToCurve() must be defined");return{hashToCurve(h0,m0){const g0=u0(h0,2,{...p0,DST:p0.DST,...m0}),y0=f0.fromAffine(d0(g0[0])),b0=f0.fromAffine(d0(g0[1])),x0=y0.add(b0).clearCofactor();return x0.assertValidity(),x0},encodeToCurve(h0,m0){const g0=u0(h0,1,{...p0,DST:p0.encodeDST,...m0}),y0=f0.fromAffine(d0(g0[0])).clearCofactor();return y0.assertValidity(),y0},mapToCurve(h0){if(!Array.isArray(h0))throw new Error("mapToCurve: expected array of bigints");for(const g0 of h0)if(typeof g0!="bigint")throw new Error(`mapToCurve: expected array of bigints, got ${g0} in array`);const m0=f0.fromAffine(d0(h0)).clearCofactor();return m0.assertValidity(),m0}}}return hashToCurve}var hasRequiredSecp256k1$4;function requireSecp256k1$4(){return hasRequiredSecp256k1$4||(hasRequiredSecp256k1$4=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.encodeToCurve=e0.hashToCurve=e0.schnorr=e0.secp256k1=void 0;const t0=requireSha256$1(),r0=requireUtils$6(),n0=require_shortw_utils(),i0=requireHashToCurve(),a0=requireModular(),o0=requireUtils$5(),s0=requireWeierstrass(),u0=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),c0=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),l0=BigInt(1),f0=BigInt(2),d0=(B0,N0)=>(B0+N0/f0)/N0;function p0(B0){const N0=u0,C0=BigInt(3),U0=BigInt(6),Z0=BigInt(11),G0=BigInt(22),H0=BigInt(23),e1=BigInt(44),z0=BigInt(88),q0=B0*B0*B0%N0,t1=q0*q0*B0%N0,J0=(0,a0.pow2)(t1,C0,N0)*t1%N0,K0=(0,a0.pow2)(J0,C0,N0)*t1%N0,r1=(0,a0.pow2)(K0,f0,N0)*q0%N0,Q0=(0,a0.pow2)(r1,Z0,N0)*r1%N0,W0=(0,a0.pow2)(Q0,G0,N0)*Q0%N0,i1=(0,a0.pow2)(W0,e1,N0)*W0%N0,u1=(0,a0.pow2)(i1,z0,N0)*i1%N0,h1=(0,a0.pow2)(u1,e1,N0)*W0%N0,y1=(0,a0.pow2)(h1,C0,N0)*t1%N0,g1=(0,a0.pow2)(y1,H0,N0)*Q0%N0,x1=(0,a0.pow2)(g1,U0,N0)*q0%N0,A1=(0,a0.pow2)(x1,f0,N0);if(!h0.eql(h0.sqr(A1),B0))throw new Error("Cannot find square root");return A1}const h0=(0,a0.Field)(u0,void 0,void 0,{sqrt:p0});e0.secp256k1=(0,n0.createCurve)({a:BigInt(0),b:BigInt(7),Fp:h0,n:c0,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:B0=>{const N0=c0,C0=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),U0=-l0*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),Z0=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),G0=C0,H0=BigInt("0x100000000000000000000000000000000"),e1=d0(G0*B0,N0),z0=d0(-U0*B0,N0);let q0=(0,a0.mod)(B0-e1*C0-z0*Z0,N0),t1=(0,a0.mod)(-e1*U0-z0*G0,N0);const J0=q0>H0,K0=t1>H0;if(J0&&(q0=N0-q0),K0&&(t1=N0-t1),q0>H0||t1>H0)throw new Error("splitScalar: Endomorphism failed, k="+B0);return{k1neg:J0,k1:q0,k2neg:K0,k2:t1}}}},t0.sha256);const m0=BigInt(0),g0=B0=>typeof B0=="bigint"&&m0typeof B0=="bigint"&&m0Z0.charCodeAt(0)));C0=(0,o0.concatBytes)(U0,U0),b0[B0]=C0}return(0,t0.sha256)((0,o0.concatBytes)(C0,...N0))}const E0=B0=>B0.toRawBytes(!0).slice(1),_0=B0=>(0,o0.numberToBytesBE)(B0,32),A0=B0=>(0,a0.mod)(B0,u0),D0=B0=>(0,a0.mod)(B0,c0),w0=e0.secp256k1.ProjectivePoint,k0=(B0,N0,C0)=>w0.BASE.multiplyAndAddUnsafe(B0,N0,C0);function j0(B0){let N0=e0.secp256k1.utils.normPrivateKeyToScalar(B0),C0=w0.fromPrivateKey(N0);return{scalar:C0.hasEvenY()?N0:D0(-N0),bytes:E0(C0)}}function P0(B0){if(!g0(B0))throw new Error("bad x: need 0 < x < p");const N0=A0(B0*B0),C0=A0(N0*B0+BigInt(7));let U0=p0(C0);U0%f0!==m0&&(U0=A0(-U0));const Z0=new w0(B0,U0,l0);return Z0.assertValidity(),Z0}function F0(...B0){return D0((0,o0.bytesToNumberBE)(x0("BIP0340/challenge",...B0)))}function v0(B0){return j0(B0).bytes}function $0(B0,N0,C0=(0,r0.randomBytes)(32)){const U0=(0,o0.ensureBytes)("message",B0),{bytes:Z0,scalar:G0}=j0(N0),H0=(0,o0.ensureBytes)("auxRand",C0,32),e1=_0(G0^(0,o0.bytesToNumberBE)(x0("BIP0340/aux",H0))),z0=x0("BIP0340/nonce",e1,Z0,U0),q0=D0((0,o0.bytesToNumberBE)(z0));if(q0===m0)throw new Error("sign failed: k is zero");const{bytes:t1,scalar:J0}=j0(q0),K0=F0(t1,Z0,U0),r1=new Uint8Array(64);if(r1.set(t1,0),r1.set(_0(D0(J0+K0*G0)),32),!I0(r1,U0,Z0))throw new Error("sign: Invalid signature produced");return r1}function I0(B0,N0,C0){const U0=(0,o0.ensureBytes)("signature",B0,64),Z0=(0,o0.ensureBytes)("message",N0),G0=(0,o0.ensureBytes)("publicKey",C0,32);try{const H0=P0((0,o0.bytesToNumberBE)(G0)),e1=(0,o0.bytesToNumberBE)(U0.subarray(0,32));if(!g0(e1))return!1;const z0=(0,o0.bytesToNumberBE)(U0.subarray(32,64));if(!y0(z0))return!1;const q0=F0(_0(e1),E0(H0),Z0),t1=k0(H0,z0,D0(-q0));return!(!t1||!t1.hasEvenY()||t1.toAffine().x!==e1)}catch{return!1}}e0.schnorr={getPublicKey:v0,sign:$0,verify:I0,utils:{randomPrivateKey:e0.secp256k1.utils.randomPrivateKey,lift_x:P0,pointToBytes:E0,numberToBytesBE:o0.numberToBytesBE,bytesToNumberBE:o0.bytesToNumberBE,taggedHash:x0,mod:a0.mod}};const O0=(0,i0.isogenyMap)(h0,[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map(B0=>B0.map(N0=>BigInt(N0)))),R0=(0,s0.mapToCurveSimpleSWU)(h0,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:h0.create(BigInt("-11"))}),M0=(0,i0.createHasher)(e0.secp256k1.ProjectivePoint,B0=>{const{x:N0,y:C0}=R0(h0.create(B0[0]));return O0(N0,C0)},{DST:"secp256k1_XMD:SHA-256_SSWU_RO_",encodeDST:"secp256k1_XMD:SHA-256_SSWU_NU_",p:h0.ORDER,m:1,k:128,expand:"xmd",hash:t0.sha256});e0.hashToCurve=M0.hashToCurve,e0.encodeToCurve=M0.encodeToCurve}(secp256k1$7)),secp256k1$7}var hasRequiredSecp256k1$3;function requireSecp256k1$3(){return hasRequiredSecp256k1$3||(hasRequiredSecp256k1$3=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.secp256k1=void 0;var t0=requireSecp256k1$4();Object.defineProperty(e0,"secp256k1",{enumerable:!0,get:function(){return t0.secp256k1}})}(secp256k1$8)),secp256k1$8}var hasRequiredConstants$4;function requireConstants$4(){return hasRequiredConstants$4||(hasRequiredConstants$4=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.MAX_WITHDRAWALS_PER_PAYLOAD=e0.RLP_EMPTY_STRING=e0.KECCAK256_RLP=e0.KECCAK256_RLP_S=e0.KECCAK256_RLP_ARRAY=e0.KECCAK256_RLP_ARRAY_S=e0.KECCAK256_NULL=e0.KECCAK256_NULL_S=e0.TWO_POW256=e0.SECP256K1_ORDER_DIV_2=e0.SECP256K1_ORDER=e0.MAX_INTEGER_BIGINT=e0.MAX_INTEGER=e0.MAX_UINT64=void 0;const t0=require$$0$n,r0=requireSecp256k1$3();e0.MAX_UINT64=BigInt("0xffffffffffffffff"),e0.MAX_INTEGER=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),e0.MAX_INTEGER_BIGINT=BigInt("115792089237316195423570985008687907853269984665640564039457584007913129639935"),e0.SECP256K1_ORDER=r0.secp256k1.CURVE.n,e0.SECP256K1_ORDER_DIV_2=r0.secp256k1.CURVE.n/BigInt(2),e0.TWO_POW256=BigInt("0x10000000000000000000000000000000000000000000000000000000000000000"),e0.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",e0.KECCAK256_NULL=t0.Buffer.from(e0.KECCAK256_NULL_S,"hex"),e0.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",e0.KECCAK256_RLP_ARRAY=t0.Buffer.from(e0.KECCAK256_RLP_ARRAY_S,"hex"),e0.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",e0.KECCAK256_RLP=t0.Buffer.from(e0.KECCAK256_RLP_S,"hex"),e0.RLP_EMPTY_STRING=t0.Buffer.from([128]),e0.MAX_WITHDRAWALS_PER_PAYLOAD=16}(constants$e)),constants$e}var units={},hasRequiredUnits;function requireUnits(){return hasRequiredUnits||(hasRequiredUnits=1,Object.defineProperty(units,"__esModule",{value:!0}),units.GWEI_TO_WEI=void 0,units.GWEI_TO_WEI=BigInt(1e9)),units}var account$3={},dist$h={},hasRequiredDist$3;function requireDist$3(){if(hasRequiredDist$3)return dist$h;hasRequiredDist$3=1,Object.defineProperty(dist$h,"__esModule",{value:!0}),dist$h.RLP=dist$h.utils=dist$h.decode=dist$h.encode=void 0;function e0(y0){if(Array.isArray(y0)){const x0=[];let E0=0;for(let _0=0;_0y0.length)throw new Error("invalid RLP (safeSlice): end slice of Uint8Array out-of-bounds");return y0.slice(b0,x0)}function r0(y0){if(y0[0]===0)throw new Error("invalid RLP: extra zeros");return u0(s0(y0))}function n0(y0,b0){if(y0<56)return Uint8Array.from([y0+b0]);const x0=d0(y0),E0=x0.length/2,_0=d0(b0+55+E0);return Uint8Array.from(c0(_0+x0))}function i0(y0,b0=!1){if(typeof y0>"u"||y0===null||y0.length===0)return Uint8Array.from([]);const x0=g0(y0),E0=a0(x0);if(b0)return E0;if(E0.remainder.length!==0)throw new Error("invalid RLP: remainder must be zero");return E0.data}dist$h.decode=i0;function a0(y0){let b0,x0,E0,_0,A0;const D0=[],w0=y0[0];if(w0<=127)return{data:y0.slice(0,1),remainder:y0.slice(1)};if(w0<=183){if(b0=w0-127,w0===128?E0=Uint8Array.from([]):E0=t0(y0,1,b0),b0===2&&E0[0]<128)throw new Error("invalid RLP encoding: invalid prefix, single byte < 0x80 are not prefixed");return{data:E0,remainder:y0.slice(b0)}}else if(w0<=191){if(x0=w0-182,y0.length-1y0.length)throw new Error("invalid RLP: total length is larger than the data");for(_0=t0(y0,x0,k0);_0.length;)A0=a0(_0),D0.push(A0.data),_0=A0.remainder;return{data:D0,remainder:y0.slice(k0)}}}const o0=Array.from({length:256},(y0,b0)=>b0.toString(16).padStart(2,"0"));function s0(y0){let b0="";for(let x0=0;x0E0+_0.length,0),x0=new Uint8Array(b0);for(let E0=0,_0=0;E0=2&&y0[0]==="0"&&y0[1]==="x"}function m0(y0){return typeof y0!="string"?y0:h0(y0)?y0.slice(2):y0}function g0(y0){if(y0 instanceof Uint8Array)return y0;if(typeof y0=="string")return h0(y0)?c0(p0(m0(y0))):f0(y0);if(typeof y0=="number"||typeof y0=="bigint")return y0?c0(d0(y0)):Uint8Array.from([]);if(y0==null)return Uint8Array.from([]);throw new Error("toBytes: received unsupported type "+typeof y0)}return dist$h.utils={bytesToHex:s0,concatBytes:l0,hexToBytes:c0,utf8ToBytes:f0},dist$h.RLP={encode:e0,decode:i0},dist$h}var keccak$7={},sha3$5={},_u64={},hasRequired_u64;function require_u64(){if(hasRequired_u64)return _u64;hasRequired_u64=1,Object.defineProperty(_u64,"__esModule",{value:!0}),_u64.add5L=_u64.add5H=_u64.add4H=_u64.add4L=_u64.add3H=_u64.add3L=_u64.add=_u64.rotlBL=_u64.rotlBH=_u64.rotlSL=_u64.rotlSH=_u64.rotr32L=_u64.rotr32H=_u64.rotrBL=_u64.rotrBH=_u64.rotrSL=_u64.rotrSH=_u64.shrSL=_u64.shrSH=_u64.toBig=_u64.split=_u64.fromBig=void 0;const e0=BigInt(2**32-1),t0=BigInt(32);function r0(k0,j0=!1){return j0?{h:Number(k0&e0),l:Number(k0>>t0&e0)}:{h:Number(k0>>t0&e0)|0,l:Number(k0&e0)|0}}_u64.fromBig=r0;function n0(k0,j0=!1){let P0=new Uint32Array(k0.length),F0=new Uint32Array(k0.length);for(let v0=0;v0BigInt(k0>>>0)<>>0);_u64.toBig=i0;const a0=(k0,j0,P0)=>k0>>>P0;_u64.shrSH=a0;const o0=(k0,j0,P0)=>k0<<32-P0|j0>>>P0;_u64.shrSL=o0;const s0=(k0,j0,P0)=>k0>>>P0|j0<<32-P0;_u64.rotrSH=s0;const u0=(k0,j0,P0)=>k0<<32-P0|j0>>>P0;_u64.rotrSL=u0;const c0=(k0,j0,P0)=>k0<<64-P0|j0>>>P0-32;_u64.rotrBH=c0;const l0=(k0,j0,P0)=>k0>>>P0-32|j0<<64-P0;_u64.rotrBL=l0;const f0=(k0,j0)=>j0;_u64.rotr32H=f0;const d0=(k0,j0)=>k0;_u64.rotr32L=d0;const p0=(k0,j0,P0)=>k0<>>32-P0;_u64.rotlSH=p0;const h0=(k0,j0,P0)=>j0<>>32-P0;_u64.rotlSL=h0;const m0=(k0,j0,P0)=>j0<>>64-P0;_u64.rotlBH=m0;const g0=(k0,j0,P0)=>k0<>>64-P0;_u64.rotlBL=g0;function y0(k0,j0,P0,F0){const v0=(j0>>>0)+(F0>>>0);return{h:k0+P0+(v0/4294967296|0)|0,l:v0|0}}_u64.add=y0;const b0=(k0,j0,P0)=>(k0>>>0)+(j0>>>0)+(P0>>>0);_u64.add3L=b0;const x0=(k0,j0,P0,F0)=>j0+P0+F0+(k0/2**32|0)|0;_u64.add3H=x0;const E0=(k0,j0,P0,F0)=>(k0>>>0)+(j0>>>0)+(P0>>>0)+(F0>>>0);_u64.add4L=E0;const _0=(k0,j0,P0,F0,v0)=>j0+P0+F0+v0+(k0/2**32|0)|0;_u64.add4H=_0;const A0=(k0,j0,P0,F0,v0)=>(k0>>>0)+(j0>>>0)+(P0>>>0)+(F0>>>0)+(v0>>>0);_u64.add5L=A0;const D0=(k0,j0,P0,F0,v0,$0)=>j0+P0+F0+v0+$0+(k0/2**32|0)|0;_u64.add5H=D0;const w0={fromBig:r0,split:n0,toBig:i0,shrSH:a0,shrSL:o0,rotrSH:s0,rotrSL:u0,rotrBH:c0,rotrBL:l0,rotr32H:f0,rotr32L:d0,rotlSH:p0,rotlSL:h0,rotlBH:m0,rotlBL:g0,add:y0,add3L:b0,add3H:x0,add4L:E0,add4H:_0,add5H:D0,add5L:A0};return _u64.default=w0,_u64}var hasRequiredSha3$1;function requireSha3$1(){if(hasRequiredSha3$1)return sha3$5;hasRequiredSha3$1=1,Object.defineProperty(sha3$5,"__esModule",{value:!0}),sha3$5.shake256=sha3$5.shake128=sha3$5.keccak_512=sha3$5.keccak_384=sha3$5.keccak_256=sha3$5.keccak_224=sha3$5.sha3_512=sha3$5.sha3_384=sha3$5.sha3_256=sha3$5.sha3_224=sha3$5.Keccak=sha3$5.keccakP=void 0;const e0=require_assert(),t0=require_u64(),r0=requireUtils$6(),n0=[],i0=[],a0=[],o0=BigInt(0),s0=BigInt(1),u0=BigInt(2),c0=BigInt(7),l0=BigInt(256),f0=BigInt(113);for(let E0=0,_0=s0,A0=1,D0=0;E0<24;E0++){[A0,D0]=[D0,(2*A0+3*D0)%5],n0.push(2*(5*D0+A0)),i0.push((E0+1)*(E0+2)/2%64);let w0=o0;for(let k0=0;k0<7;k0++)_0=(_0<>c0)*f0)%l0,_0&u0&&(w0^=s0<<(s0<A0>32?(0,t0.rotlBH)(E0,_0,A0):(0,t0.rotlSH)(E0,_0,A0),m0=(E0,_0,A0)=>A0>32?(0,t0.rotlBL)(E0,_0,A0):(0,t0.rotlSL)(E0,_0,A0);function g0(E0,_0=24){const A0=new Uint32Array(10);for(let D0=24-_0;D0<24;D0++){for(let j0=0;j0<10;j0++)A0[j0]=E0[j0]^E0[j0+10]^E0[j0+20]^E0[j0+30]^E0[j0+40];for(let j0=0;j0<10;j0+=2){const P0=(j0+8)%10,F0=(j0+2)%10,v0=A0[F0],$0=A0[F0+1],I0=h0(v0,$0,1)^A0[P0],O0=m0(v0,$0,1)^A0[P0+1];for(let R0=0;R0<50;R0+=10)E0[j0+R0]^=I0,E0[j0+R0+1]^=O0}let w0=E0[2],k0=E0[3];for(let j0=0;j0<24;j0++){const P0=i0[j0],F0=h0(w0,k0,P0),v0=m0(w0,k0,P0),$0=n0[j0];w0=E0[$0],k0=E0[$0+1],E0[$0]=F0,E0[$0+1]=v0}for(let j0=0;j0<50;j0+=10){for(let P0=0;P0<10;P0++)A0[P0]=E0[j0+P0];for(let P0=0;P0<10;P0++)E0[j0+P0]^=~A0[(P0+2)%10]&A0[(P0+4)%10]}E0[0]^=d0[D0],E0[1]^=p0[D0]}A0.fill(0)}sha3$5.keccakP=g0;class y0 extends r0.Hash{constructor(_0,A0,D0,w0=!1,k0=24){if(super(),this.blockLen=_0,this.suffix=A0,this.outputLen=D0,this.enableXOF=w0,this.rounds=k0,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,e0.number)(D0),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,r0.u32)(this.state)}keccak(){r0.isLE||(0,r0.byteSwap32)(this.state32),g0(this.state32,this.rounds),r0.isLE||(0,r0.byteSwap32)(this.state32),this.posOut=0,this.pos=0}update(_0){(0,e0.exists)(this);const{blockLen:A0,state:D0}=this;_0=(0,r0.toBytes)(_0);const w0=_0.length;for(let k0=0;k0=D0&&this.keccak();const j0=Math.min(D0-this.posOut,k0-w0);_0.set(A0.subarray(this.posOut,this.posOut+j0),w0),this.posOut+=j0,w0+=j0}return _0}xofInto(_0){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(_0)}xof(_0){return(0,e0.number)(_0),this.xofInto(new Uint8Array(_0))}digestInto(_0){if((0,e0.output)(_0,this),this.finished)throw new Error("digest() was already called");return this.writeInto(_0),this.destroy(),_0}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(_0){const{blockLen:A0,suffix:D0,outputLen:w0,rounds:k0,enableXOF:j0}=this;return _0||(_0=new y0(A0,D0,w0,j0,k0)),_0.state32.set(this.state32),_0.pos=this.pos,_0.posOut=this.posOut,_0.finished=this.finished,_0.rounds=k0,_0.suffix=D0,_0.outputLen=w0,_0.enableXOF=j0,_0.destroyed=this.destroyed,_0}}sha3$5.Keccak=y0;const b0=(E0,_0,A0)=>(0,r0.wrapConstructor)(()=>new y0(_0,E0,A0));sha3$5.sha3_224=b0(6,144,28),sha3$5.sha3_256=b0(6,136,32),sha3$5.sha3_384=b0(6,104,48),sha3$5.sha3_512=b0(6,72,64),sha3$5.keccak_224=b0(1,144,28),sha3$5.keccak_256=b0(1,136,32),sha3$5.keccak_384=b0(1,104,48),sha3$5.keccak_512=b0(1,72,64);const x0=(E0,_0,A0)=>(0,r0.wrapXOFConstructorWithOpts)((D0={})=>new y0(_0,E0,D0.dkLen===void 0?A0:D0.dkLen,!0));return sha3$5.shake128=x0(31,168,16),sha3$5.shake256=x0(31,136,32),sha3$5}var utils$13={exports:{}};utils$13.exports;var hasRequiredUtils$4;function requireUtils$4(){return hasRequiredUtils$4||(hasRequiredUtils$4=1,function(e0,t0){var r0=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(d0){return d0&&d0.__esModule?d0:{default:d0}};Object.defineProperty(t0,"__esModule",{value:!0}),t0.crypto=t0.utf8ToBytes=t0.createView=t0.concatBytes=t0.toHex=t0.bytesToHex=t0.assertBytes=t0.assertBool=void 0,t0.bytesToUtf8=u0,t0.hexToBytes=c0,t0.equalsBytes=l0,t0.wrapHash=f0;const n0=r0(require_assert()),i0=requireUtils$6(),a0=n0.default.bool;t0.assertBool=a0;const o0=n0.default.bytes;t0.assertBytes=o0;var s0=requireUtils$6();Object.defineProperty(t0,"bytesToHex",{enumerable:!0,get:function(){return s0.bytesToHex}}),Object.defineProperty(t0,"toHex",{enumerable:!0,get:function(){return s0.bytesToHex}}),Object.defineProperty(t0,"concatBytes",{enumerable:!0,get:function(){return s0.concatBytes}}),Object.defineProperty(t0,"createView",{enumerable:!0,get:function(){return s0.createView}}),Object.defineProperty(t0,"utf8ToBytes",{enumerable:!0,get:function(){return s0.utf8ToBytes}});function u0(d0){if(!(d0 instanceof Uint8Array))throw new TypeError(`bytesToUtf8 expected Uint8Array, got ${typeof d0}`);return new TextDecoder().decode(d0)}function c0(d0){const p0=d0.startsWith("0x")?d0.substring(2):d0;return(0,i0.hexToBytes)(p0)}function l0(d0,p0){if(d0.length!==p0.length)return!1;for(let h0=0;h0(n0.default.bytes(p0),d0(p0))}t0.crypto=(()=>{const d0=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0,p0=typeof commonjsRequire$1=="function"&&commonjsRequire$1.bind(e0);return{node:p0&&!d0?p0("crypto"):void 0,web:d0}})()}(utils$13,utils$13.exports)),utils$13.exports}var hasRequiredKeccak$1;function requireKeccak$1(){if(hasRequiredKeccak$1)return keccak$7;hasRequiredKeccak$1=1,Object.defineProperty(keccak$7,"__esModule",{value:!0}),keccak$7.keccak512=keccak$7.keccak384=keccak$7.keccak256=keccak$7.keccak224=void 0;const e0=requireSha3$1(),t0=requireUtils$4();return keccak$7.keccak224=(0,t0.wrapHash)(e0.keccak_224),keccak$7.keccak256=(()=>{const r0=(0,t0.wrapHash)(e0.keccak_256);return r0.create=e0.keccak_256.create,r0})(),keccak$7.keccak384=(0,t0.wrapHash)(e0.keccak_384),keccak$7.keccak512=(0,t0.wrapHash)(e0.keccak_512),keccak$7}var bytes$5={},helpers$3={},internal={},hasRequiredInternal;function requireInternal(){if(hasRequiredInternal)return internal;hasRequiredInternal=1,Object.defineProperty(internal,"__esModule",{value:!0}),internal.isHexString=internal.getKeys=internal.fromAscii=internal.fromUtf8=internal.toAscii=internal.arrayContainsArray=internal.getBinarySize=internal.padToEven=internal.stripHexPrefix=internal.isHexPrefixed=void 0;function e0(l0){if(typeof l0!="string")throw new Error(`[isHexPrefixed] input must be type 'string', received type ${typeof l0}`);return l0[0]==="0"&&l0[1]==="x"}internal.isHexPrefixed=e0;const t0=l0=>{if(typeof l0!="string")throw new Error(`[stripHexPrefix] input must be type 'string', received ${typeof l0}`);return e0(l0)?l0.slice(2):l0};internal.stripHexPrefix=t0;function r0(l0){let f0=l0;if(typeof f0!="string")throw new Error(`[padToEven] value must be type 'string', received ${typeof f0}`);return f0.length%2&&(f0=`0${f0}`),f0}internal.padToEven=r0;function n0(l0){if(typeof l0!="string")throw new Error(`[getBinarySize] method requires input type 'string', received ${typeof l0}`);return Buffer$8.byteLength(l0,"utf8")}internal.getBinarySize=n0;function i0(l0,f0,d0){if(Array.isArray(l0)!==!0)throw new Error(`[arrayContainsArray] method requires input 'superset' to be an array, got type '${typeof l0}'`);if(Array.isArray(f0)!==!0)throw new Error(`[arrayContainsArray] method requires input 'subset' to be an array, got type '${typeof f0}'`);return f0[d0===!0?"some":"every"](p0=>l0.indexOf(p0)>=0)}internal.arrayContainsArray=i0;function a0(l0){let f0="",d0=0;const p0=l0.length;for(l0.substring(0,2)==="0x"&&(d0=2);d00&&l0.length!==2+2*f0)}return internal.isHexString=c0,internal}var hasRequiredHelpers$4;function requireHelpers$4(){if(hasRequiredHelpers$4)return helpers$3;hasRequiredHelpers$4=1,Object.defineProperty(helpers$3,"__esModule",{value:!0}),helpers$3.assertIsString=helpers$3.assertIsArray=helpers$3.assertIsBuffer=helpers$3.assertIsHexString=void 0;const e0=requireInternal(),t0=function(a0){if(!(0,e0.isHexString)(a0)){const o0=`This method only supports 0x-prefixed hex strings but input was: ${a0}`;throw new Error(o0)}};helpers$3.assertIsHexString=t0;const r0=function(a0){if(!Buffer$8.isBuffer(a0)){const o0=`This method only supports Buffer but input was: ${a0}`;throw new Error(o0)}};helpers$3.assertIsBuffer=r0;const n0=function(a0){if(!Array.isArray(a0)){const o0=`This method only supports number arrays but input was: ${a0}`;throw new Error(o0)}};helpers$3.assertIsArray=n0;const i0=function(a0){if(typeof a0!="string"){const o0=`This method only supports strings but input was: ${a0}`;throw new Error(o0)}};return helpers$3.assertIsString=i0,helpers$3}var hasRequiredBytes;function requireBytes(){return hasRequiredBytes||(hasRequiredBytes=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.intToUnpaddedBuffer=e0.bigIntToUnpaddedBuffer=e0.bigIntToHex=e0.bufArrToArr=e0.arrToBufArr=e0.validateNoLeadingZeroes=e0.baToJSON=e0.toUtf8=e0.short=e0.addHexPrefix=e0.toUnsigned=e0.fromSigned=e0.bufferToInt=e0.bigIntToBuffer=e0.bufferToBigInt=e0.bufferToHex=e0.toBuffer=e0.unpadHexString=e0.unpadArray=e0.unpadBuffer=e0.setLengthRight=e0.setLengthLeft=e0.zeros=e0.intToBuffer=e0.intToHex=void 0;const t0=requireHelpers$4(),r0=requireInternal(),n0=function($0){if(!Number.isSafeInteger($0)||$0<0)throw new Error(`Received an invalid integer type: ${$0}`);return`0x${$0.toString(16)}`};e0.intToHex=n0;const i0=function($0){const I0=(0,e0.intToHex)($0);return Buffer$8.from((0,r0.padToEven)(I0.slice(2)),"hex")};e0.intToBuffer=i0;const a0=function($0){return Buffer$8.allocUnsafe($0).fill(0)};e0.zeros=a0;const o0=function($0,I0,O0){const R0=(0,e0.zeros)(I0);return O0?$0.length0&&I0.toString()==="0";)$0=$0.slice(1),I0=$0[0];return $0},l0=function($0){return(0,t0.assertIsBuffer)($0),c0($0)};e0.unpadBuffer=l0;const f0=function($0){return(0,t0.assertIsArray)($0),c0($0)};e0.unpadArray=f0;const d0=function($0){return(0,t0.assertIsHexString)($0),$0=(0,r0.stripHexPrefix)($0),"0x"+c0($0)};e0.unpadHexString=d0;const p0=function($0){if($0==null)return Buffer$8.allocUnsafe(0);if(Buffer$8.isBuffer($0)||Array.isArray($0)||$0 instanceof Uint8Array)return Buffer$8.from($0);if(typeof $0=="string"){if(!(0,r0.isHexString)($0))throw new Error(`Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: ${$0}`);return Buffer$8.from((0,r0.padToEven)((0,r0.stripHexPrefix)($0)),"hex")}if(typeof $0=="number")return(0,e0.intToBuffer)($0);if(typeof $0=="bigint"){if($00&&O0[0]===0)throw new Error(`${I0} cannot have leading zeroes, received: ${O0.toString("hex")}`)};e0.validateNoLeadingZeroes=w0;function k0($0){return Array.isArray($0)?$0.map(I0=>k0(I0)):Buffer$8.from($0)}e0.arrToBufArr=k0;function j0($0){return Array.isArray($0)?$0.map(I0=>j0(I0)):Uint8Array.from($0??[])}e0.bufArrToArr=j0;const P0=$0=>"0x"+$0.toString(16);e0.bigIntToHex=P0;function F0($0){return(0,e0.unpadBuffer)(g0($0))}e0.bigIntToUnpaddedBuffer=F0;function v0($0){return(0,e0.unpadBuffer)((0,e0.intToBuffer)($0))}e0.intToUnpaddedBuffer=v0}(bytes$5)),bytes$5}var hasRequiredAccount;function requireAccount(){return hasRequiredAccount||(hasRequiredAccount=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.accountBodyToRLP=e0.accountBodyToSlim=e0.accountBodyFromSlim=e0.isZeroAddress=e0.zeroAddress=e0.importPublic=e0.privateToAddress=e0.privateToPublic=e0.publicToAddress=e0.pubToAddress=e0.isValidPublic=e0.isValidPrivate=e0.generateAddress2=e0.generateAddress=e0.isValidChecksumAddress=e0.toChecksumAddress=e0.isValidAddress=e0.Account=void 0;const t0=requireDist$3(),r0=requireKeccak$1(),n0=requireSecp256k1$3(),i0=requireUtils$4(),a0=requireBytes(),o0=requireConstants$4(),s0=requireHelpers$4(),u0=requireInternal(),c0=BigInt(0);class l0{constructor(v0=c0,$0=c0,I0=o0.KECCAK256_RLP,O0=o0.KECCAK256_NULL){this.nonce=v0,this.balance=$0,this.storageRoot=I0,this.codeHash=O0,this._validate()}static fromAccountData(v0){const{nonce:$0,balance:I0,storageRoot:O0,codeHash:R0}=v0;return new l0($0!==void 0?(0,a0.bufferToBigInt)((0,a0.toBuffer)($0)):void 0,I0!==void 0?(0,a0.bufferToBigInt)((0,a0.toBuffer)(I0)):void 0,O0!==void 0?(0,a0.toBuffer)(O0):void 0,R0!==void 0?(0,a0.toBuffer)(R0):void 0)}static fromRlpSerializedAccount(v0){const $0=(0,a0.arrToBufArr)(t0.RLP.decode(Uint8Array.from(v0)));if(!Array.isArray($0))throw new Error("Invalid serialized account input. Must be array");return this.fromValuesArray($0)}static fromValuesArray(v0){const[$0,I0,O0,R0]=v0;return new l0((0,a0.bufferToBigInt)($0),(0,a0.bufferToBigInt)(I0),O0,R0)}_validate(){if(this.nonce=8?M0+=$0[B0].toUpperCase():M0+=$0[B0];return M0};e0.toChecksumAddress=d0;const p0=function(F0,v0){return(0,e0.isValidAddress)(F0)&&(0,e0.toChecksumAddress)(F0,v0)===F0};e0.isValidChecksumAddress=p0;const h0=function(F0,v0){return(0,s0.assertIsBuffer)(F0),(0,s0.assertIsBuffer)(v0),(0,a0.bufferToBigInt)(v0)===BigInt(0)?Buffer$8.from((0,r0.keccak256)(t0.RLP.encode((0,a0.bufArrToArr)([F0,null])))).slice(-20):Buffer$8.from((0,r0.keccak256)(t0.RLP.encode((0,a0.bufArrToArr)([F0,v0])))).slice(-20)};e0.generateAddress=h0;const m0=function(F0,v0,$0){if((0,s0.assertIsBuffer)(F0),(0,s0.assertIsBuffer)(v0),(0,s0.assertIsBuffer)($0),F0.length!==20)throw new Error("Expected from to be of length 20");if(v0.length!==32)throw new Error("Expected salt to be of length 32");const I0=(0,r0.keccak256)(Buffer$8.concat([Buffer$8.from("ff","hex"),F0,v0,(0,r0.keccak256)($0)]));return(0,a0.toBuffer)(I0).slice(-20)};e0.generateAddress2=m0;const g0=function(F0){return n0.secp256k1.utils.isValidPrivateKey(F0)};e0.isValidPrivate=g0;const y0=function(F0,v0=!1){if((0,s0.assertIsBuffer)(F0),F0.length===64)try{return n0.secp256k1.ProjectivePoint.fromHex(Buffer$8.concat([Buffer$8.from([4]),F0])),!0}catch{return!1}if(!v0)return!1;try{return n0.secp256k1.ProjectivePoint.fromHex(F0),!0}catch{return!1}};e0.isValidPublic=y0;const b0=function(F0,v0=!1){if((0,s0.assertIsBuffer)(F0),v0&&F0.length!==64&&(F0=Buffer$8.from(n0.secp256k1.ProjectivePoint.fromHex(F0).toRawBytes(!1).slice(1))),F0.length!==64)throw new Error("Expected pubKey to be of length 64");return Buffer$8.from((0,r0.keccak256)(F0)).slice(-20)};e0.pubToAddress=b0,e0.publicToAddress=e0.pubToAddress;const x0=function(F0){return(0,s0.assertIsBuffer)(F0),Buffer$8.from(n0.secp256k1.ProjectivePoint.fromPrivateKey(F0).toRawBytes(!1).slice(1))};e0.privateToPublic=x0;const E0=function(F0){return(0,e0.publicToAddress)((0,e0.privateToPublic)(F0))};e0.privateToAddress=E0;const _0=function(F0){return(0,s0.assertIsBuffer)(F0),F0.length!==64&&(F0=Buffer$8.from(n0.secp256k1.ProjectivePoint.fromHex(F0).toRawBytes(!1).slice(1))),F0};e0.importPublic=_0;const A0=function(){const F0=(0,a0.zeros)(20);return(0,a0.bufferToHex)(F0)};e0.zeroAddress=A0;const D0=function(F0){try{(0,s0.assertIsString)(F0)}catch{return!1}return(0,e0.zeroAddress)()===F0};e0.isZeroAddress=D0;function w0(F0){const[v0,$0,I0,O0]=F0;return[v0,$0,(0,a0.arrToBufArr)(I0).length===0?o0.KECCAK256_RLP:I0,(0,a0.arrToBufArr)(O0).length===0?o0.KECCAK256_NULL:O0]}e0.accountBodyFromSlim=w0;const k0=new Uint8Array(0);function j0(F0){const[v0,$0,I0,O0]=F0;return[v0,$0,(0,a0.arrToBufArr)(I0).equals(o0.KECCAK256_RLP)?k0:I0,(0,a0.arrToBufArr)(O0).equals(o0.KECCAK256_NULL)?k0:O0]}e0.accountBodyToSlim=j0;function P0(F0,v0=!0){const $0=v0?w0(F0):F0;return(0,a0.arrToBufArr)(t0.RLP.encode($0))}e0.accountBodyToRLP=P0}(account$3)),account$3}var address$1={},hasRequiredAddress$1;function requireAddress$1(){if(hasRequiredAddress$1)return address$1;hasRequiredAddress$1=1,Object.defineProperty(address$1,"__esModule",{value:!0}),address$1.Address=void 0;const e0=requireAccount(),t0=requireBytes();class r0{constructor(i0){if(i0.length!==20)throw new Error("Invalid address length");this.buf=i0}static zero(){return new r0((0,t0.zeros)(20))}static fromString(i0){if(!(0,e0.isValidAddress)(i0))throw new Error("Invalid address");return new r0((0,t0.toBuffer)(i0))}static fromPublicKey(i0){if(!Buffer$8.isBuffer(i0))throw new Error("Public key should be Buffer");const a0=(0,e0.pubToAddress)(i0);return new r0(a0)}static fromPrivateKey(i0){if(!Buffer$8.isBuffer(i0))throw new Error("Private key should be Buffer");const a0=(0,e0.privateToAddress)(i0);return new r0(a0)}static generate(i0,a0){if(typeof a0!="bigint")throw new Error("Expected nonce to be a bigint");return new r0((0,e0.generateAddress)(i0.buf,(0,t0.bigIntToBuffer)(a0)))}static generate2(i0,a0,o0){if(!Buffer$8.isBuffer(a0))throw new Error("Expected salt to be a Buffer");if(!Buffer$8.isBuffer(o0))throw new Error("Expected initCode to be a Buffer");return new r0((0,e0.generateAddress2)(i0.buf,a0,o0))}equals(i0){return this.buf.equals(i0.buf)}isZero(){return this.equals(r0.zero())}isPrecompileOrSystemAddress(){const i0=(0,t0.bufferToBigInt)(this.buf),a0=BigInt(0),o0=BigInt("0xffff");return i0>=a0&&i0<=o0}toString(){return"0x"+this.buf.toString("hex")}toBuffer(){return Buffer$8.from(this.buf)}}return address$1.Address=r0,address$1}var withdrawal={},types$5={},hasRequiredTypes$3;function requireTypes$3(){return hasRequiredTypes$3||(hasRequiredTypes$3=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.toType=e0.TypeOutput=void 0;const t0=requireBytes(),r0=requireInternal();var n0;(function(a0){a0[a0.Number=0]="Number",a0[a0.BigInt=1]="BigInt",a0[a0.Buffer=2]="Buffer",a0[a0.PrefixedHexString=3]="PrefixedHexString"})(n0=e0.TypeOutput||(e0.TypeOutput={}));function i0(a0,o0){if(a0===null)return null;if(a0===void 0)return;if(typeof a0=="string"&&!(0,r0.isHexString)(a0))throw new Error(`A string must be provided with a 0x-prefix, given: ${a0}`);if(typeof a0=="number"&&!Number.isSafeInteger(a0))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");const s0=(0,t0.toBuffer)(a0);switch(o0){case n0.Buffer:return s0;case n0.BigInt:return(0,t0.bufferToBigInt)(s0);case n0.Number:{const u0=(0,t0.bufferToBigInt)(s0);if(u0>BigInt(Number.MAX_SAFE_INTEGER))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)");return Number(u0)}case n0.PrefixedHexString:return(0,t0.bufferToHex)(s0);default:throw new Error("unknown outputType")}}e0.toType=i0}(types$5)),types$5}var hasRequiredWithdrawal;function requireWithdrawal(){if(hasRequiredWithdrawal)return withdrawal;hasRequiredWithdrawal=1,Object.defineProperty(withdrawal,"__esModule",{value:!0}),withdrawal.Withdrawal=void 0;const e0=requireAddress$1(),t0=requireBytes(),r0=requireTypes$3();class n0{constructor(a0,o0,s0,u0){this.index=a0,this.validatorIndex=o0,this.address=s0,this.amount=u0}static fromWithdrawalData(a0){const{index:o0,validatorIndex:s0,address:u0,amount:c0}=a0,l0=(0,r0.toType)(o0,r0.TypeOutput.BigInt),f0=(0,r0.toType)(s0,r0.TypeOutput.BigInt),d0=new e0.Address((0,r0.toType)(u0,r0.TypeOutput.Buffer)),p0=(0,r0.toType)(c0,r0.TypeOutput.BigInt);return new n0(l0,f0,d0,p0)}static fromValuesArray(a0){if(a0.length!==4)throw Error(`Invalid withdrawalArray length expected=4 actual=${a0.length}`);const[o0,s0,u0,c0]=a0;return n0.fromWithdrawalData({index:o0,validatorIndex:s0,address:u0,amount:c0})}static toBufferArray(a0){const{index:o0,validatorIndex:s0,address:u0,amount:c0}=a0,l0=(0,r0.toType)(o0,r0.TypeOutput.BigInt)===BigInt(0)?Buffer$8.alloc(0):(0,r0.toType)(o0,r0.TypeOutput.Buffer),f0=(0,r0.toType)(s0,r0.TypeOutput.BigInt)===BigInt(0)?Buffer$8.alloc(0):(0,r0.toType)(s0,r0.TypeOutput.Buffer);let d0;u0 instanceof e0.Address?d0=u0.buf:d0=(0,r0.toType)(u0,r0.TypeOutput.Buffer);const p0=(0,r0.toType)(c0,r0.TypeOutput.BigInt)===BigInt(0)?Buffer$8.alloc(0):(0,r0.toType)(c0,r0.TypeOutput.Buffer);return[l0,f0,d0,p0]}raw(){return n0.toBufferArray(this)}toValue(){return{index:this.index,validatorIndex:this.validatorIndex,address:this.address.buf,amount:this.amount}}toJSON(){return{index:(0,t0.bigIntToHex)(this.index),validatorIndex:(0,t0.bigIntToHex)(this.validatorIndex),address:"0x"+this.address.buf.toString("hex"),amount:(0,t0.bigIntToHex)(this.amount)}}}return withdrawal.Withdrawal=n0,withdrawal}var signature$8={},hasRequiredSignature$1;function requireSignature$1(){if(hasRequiredSignature$1)return signature$8;hasRequiredSignature$1=1,Object.defineProperty(signature$8,"__esModule",{value:!0}),signature$8.hashPersonalMessage=signature$8.isValidSignature=signature$8.fromRpcSig=signature$8.toCompactSig=signature$8.toRpcSig=signature$8.ecrecover=signature$8.ecsign=void 0;const e0=requireKeccak$1(),t0=requireSecp256k1$3(),r0=requireBytes(),n0=requireConstants$4(),i0=requireHelpers$4();function a0(h0,m0,g0){const y0=t0.secp256k1.sign(h0,m0),b0=y0.toCompactRawBytes(),x0=Buffer$8.from(b0.slice(0,32)),E0=Buffer$8.from(b0.slice(32,64)),_0=g0===void 0?BigInt(y0.recovery+27):BigInt(y0.recovery+35)+BigInt(g0)*BigInt(2);return{r:x0,s:E0,v:_0}}signature$8.ecsign=a0;function o0(h0,m0){return h0===BigInt(0)||h0===BigInt(1)?h0:m0===void 0?h0-BigInt(27):h0-(m0*BigInt(2)+BigInt(35))}function s0(h0){return h0===BigInt(0)||h0===BigInt(1)}const u0=function(h0,m0,g0,y0,b0){const x0=Buffer$8.concat([(0,r0.setLengthLeft)(g0,32),(0,r0.setLengthLeft)(y0,32)],64),E0=o0(m0,b0);if(!s0(E0))throw new Error("Invalid signature v value");const _0=t0.secp256k1.Signature.fromCompact(x0).addRecoveryBit(Number(E0)).recoverPublicKey(h0);return Buffer$8.from(_0.toRawBytes(!1).slice(1))};signature$8.ecrecover=u0;const c0=function(h0,m0,g0,y0){const b0=o0(h0,y0);if(!s0(b0))throw new Error("Invalid signature v value");return(0,r0.bufferToHex)(Buffer$8.concat([(0,r0.setLengthLeft)(m0,32),(0,r0.setLengthLeft)(g0,32),(0,r0.toBuffer)(h0)]))};signature$8.toRpcSig=c0;const l0=function(h0,m0,g0,y0){const b0=o0(h0,y0);if(!s0(b0))throw new Error("Invalid signature v value");let x0=g0;return(h0>BigInt(28)&&h0%BigInt(2)===BigInt(1)||h0===BigInt(1)||h0===BigInt(28))&&(x0=Buffer$8.from(g0),x0[0]|=128),(0,r0.bufferToHex)(Buffer$8.concat([(0,r0.setLengthLeft)(m0,32),(0,r0.setLengthLeft)(x0,32)]))};signature$8.toCompactSig=l0;const f0=function(h0){const m0=(0,r0.toBuffer)(h0);let g0,y0,b0;if(m0.length>=65)g0=m0.slice(0,32),y0=m0.slice(32,64),b0=(0,r0.bufferToBigInt)(m0.slice(64));else if(m0.length===64)g0=m0.slice(0,32),y0=m0.slice(32,64),b0=BigInt((0,r0.bufferToInt)(m0.slice(32,33))>>7),y0[0]&=127;else throw new Error("Invalid signature length");return b0<27&&(b0=b0+BigInt(27)),{v:b0,r:g0,s:y0}};signature$8.fromRpcSig=f0;const d0=function(h0,m0,g0,y0=!0,b0){if(m0.length!==32||g0.length!==32||!s0(o0(h0,b0)))return!1;const x0=(0,r0.bufferToBigInt)(m0),E0=(0,r0.bufferToBigInt)(g0);return!(x0===BigInt(0)||x0>=n0.SECP256K1_ORDER||E0===BigInt(0)||E0>=n0.SECP256K1_ORDER||y0&&E0>=n0.SECP256K1_ORDER_DIV_2)};signature$8.isValidSignature=d0;const p0=function(h0){(0,i0.assertIsBuffer)(h0);const m0=Buffer$8.from(`Ethereum Signed Message: -${h0.length}`,"utf-8");return Buffer$8.from((0,e0.keccak256)(Buffer$8.concat([m0,h0])))};return signature$8.hashPersonalMessage=p0,signature$8}var encoding={},hasRequiredEncoding;function requireEncoding(){return hasRequiredEncoding||(hasRequiredEncoding=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.compactBytesToNibbles=e0.bytesToNibbles=e0.nibblesToCompactBytes=e0.nibblesToBytes=e0.hasTerminator=void 0;const t0=o0=>o0.length>0&&o0[o0.length-1]===16;e0.hasTerminator=t0;const r0=(o0,s0)=>{for(let u0=0,c0=0;c0{let s0=0;(0,e0.hasTerminator)(o0)&&(s0=1,o0=o0.subarray(0,o0.length-1));const u0=new Uint8Array(o0.length/2+1);return u0[0]=s0<<5,(o0.length&1)===1&&(u0[0]|=16,u0[0]|=o0[0],o0=o0.subarray(1)),(0,e0.nibblesToBytes)(o0,u0.subarray(1)),u0};e0.nibblesToCompactBytes=n0;const i0=o0=>{const s0=o0.length*2+1,u0=new Uint8Array(s0);for(let c0=0;c0{if(o0.length===0)return o0;let s0=(0,e0.bytesToNibbles)(o0);s0[0]<2&&(s0=s0.subarray(0,s0.length-1));const u0=2-(s0[0]&1);return s0.subarray(u0)};e0.compactBytesToNibbles=a0}(encoding)),encoding}var asyncEventEmitter={},hasRequiredAsyncEventEmitter;function requireAsyncEventEmitter(){if(hasRequiredAsyncEventEmitter)return asyncEventEmitter;hasRequiredAsyncEventEmitter=1,Object.defineProperty(asyncEventEmitter,"__esModule",{value:!0}),asyncEventEmitter.AsyncEventEmitter=void 0;const e0=requireEvents();async function t0(n0,i0,a0){let o0;for await(const s0 of i0)try{s0.length<2?s0.call(n0,a0):await new Promise((u0,c0)=>{s0.call(n0,a0,l0=>{l0?c0(l0):u0()})})}catch(u0){o0=u0}if(o0)throw o0}class r0 extends e0.EventEmitter{emit(i0,...a0){let[o0,s0]=a0;const u0=this;let c0=u0._events[i0]??[];return s0===void 0&&typeof o0=="function"&&(s0=o0,o0=void 0),(i0==="newListener"||i0==="removeListener")&&(o0={event:o0,fn:s0},s0=void 0),c0=Array.isArray(c0)?c0:[c0],t0(u0,c0.slice(),o0).then(s0).catch(s0),u0.listenerCount(i0)>0}once(i0,a0){const o0=this;let s0;if(typeof a0!="function")throw new TypeError("listener must be a function");return a0.length>=2?s0=function(u0,c0){o0.removeListener(i0,s0),a0(u0,c0)}:s0=function(u0){o0.removeListener(i0,s0),a0(u0,s0)},o0.on(i0,s0),o0}first(i0,a0){let o0=this._events[i0]??[];if(typeof a0!="function")throw new TypeError("listener must be a function");return Array.isArray(o0)||(this._events[i0]=o0=[o0]),o0.unshift(a0),this}before(i0,a0,o0){return this.beforeOrAfter(i0,a0,o0)}after(i0,a0,o0){return this.beforeOrAfter(i0,a0,o0,"after")}beforeOrAfter(i0,a0,o0,s0){let u0=this._events[i0]??[],c0,l0;const f0=s0==="after"?1:0;if(typeof o0!="function")throw new TypeError("listener must be a function");if(typeof a0!="function")throw new TypeError("target must be a function");for(Array.isArray(u0)||(this._events[i0]=u0=[u0]),l0=u0.length,c0=u0.length;c0--;)if(u0[c0]===a0){l0=c0+f0;break}return u0.splice(l0,0,o0),this}on(i0,a0){return super.on(i0,a0)}addListener(i0,a0){return super.addListener(i0,a0)}prependListener(i0,a0){return super.prependListener(i0,a0)}prependOnceListener(i0,a0){return super.prependOnceListener(i0,a0)}removeAllListeners(i0){return super.removeAllListeners(i0)}removeListener(i0,a0){return super.removeListener(i0,a0)}eventNames(){return super.eventNames()}listeners(i0){return super.listeners(i0)}listenerCount(i0){return super.listenerCount(i0)}getMaxListeners(){return super.getMaxListeners()}setMaxListeners(i0){return super.setMaxListeners(i0)}}return asyncEventEmitter.AsyncEventEmitter=r0,asyncEventEmitter}var lock={},hasRequiredLock;function requireLock(){if(hasRequiredLock)return lock;hasRequiredLock=1,Object.defineProperty(lock,"__esModule",{value:!0}),lock.Lock=void 0;class e0{constructor(){this.permits=1,this.promiseResolverQueue=[]}async acquire(){return this.permits>0?(this.permits-=1,Promise.resolve(!0)):new Promise(r0=>this.promiseResolverQueue.push(r0))}release(){if(this.permits+=1,this.permits>1&&this.promiseResolverQueue.length>0)console.warn("Lock.permits should never be > 0 when there is someone waiting.");else if(this.permits===1&&this.promiseResolverQueue.length>0){this.permits-=1;const r0=this.promiseResolverQueue.shift();r0&&r0(!0)}}}return lock.Lock=e0,lock}var provider$1={},microFtch={},streamHttp={},request={exports:{}},capability={},hasRequiredCapability;function requireCapability(){return hasRequiredCapability||(hasRequiredCapability=1,function(e0){e0.fetch=i0(globalThis.fetch)&&i0(globalThis.ReadableStream),e0.writableStream=i0(globalThis.WritableStream),e0.abortController=i0(globalThis.AbortController);var t0;function r0(){if(t0!==void 0)return t0;if(globalThis.XMLHttpRequest){t0=new globalThis.XMLHttpRequest;try{t0.open("GET",globalThis.XDomainRequest?"/":"https://example.com")}catch{t0=null}}else t0=null;return t0}function n0(a0){var o0=r0();if(!o0)return!1;try{return o0.responseType=a0,o0.responseType===a0}catch{}return!1}e0.arraybuffer=e0.fetch||n0("arraybuffer"),e0.msstream=!e0.fetch&&n0("ms-stream"),e0.mozchunkedarraybuffer=!e0.fetch&&n0("moz-chunked-arraybuffer"),e0.overrideMimeType=e0.fetch||(r0()?i0(r0().overrideMimeType):!1);function i0(a0){return typeof a0=="function"}t0=null}(capability)),capability}var response={},hasRequiredResponse;function requireResponse(){if(hasRequiredResponse)return response;hasRequiredResponse=1;var e0=requireCapability(),t0=requireInherits_browser(),r0=requireReadableBrowser$1(),n0=response.readyStates={UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4},i0=response.IncomingMessage=function(a0,o0,s0,u0){var c0=this;if(r0.Readable.call(c0),c0._mode=s0,c0.headers={},c0.rawHeaders=[],c0.trailers={},c0.rawTrailers=[],c0.on("end",function(){process$1$1.nextTick(function(){c0.emit("close")})}),s0==="fetch"){let m0=function(){f0.read().then(function(g0){if(!c0._destroyed){if(u0(g0.done),g0.done){c0.push(null);return}c0.push(Buffer$8.from(g0.value)),m0()}}).catch(function(g0){u0(!0),c0._destroyed||c0.emit("error",g0)})};if(c0._fetchResponse=o0,c0.url=o0.url,c0.statusCode=o0.status,c0.statusMessage=o0.statusText,o0.headers.forEach(function(g0,y0){c0.headers[y0.toLowerCase()]=g0,c0.rawHeaders.push(y0,g0)}),e0.writableStream){var l0=new WritableStream({write:function(g0){return u0(!1),new Promise(function(y0,b0){c0._destroyed?b0():c0.push(Buffer$8.from(g0))?y0():c0._resumeFetch=y0})},close:function(){u0(!0),c0._destroyed||c0.push(null)},abort:function(g0){u0(!0),c0._destroyed||c0.emit("error",g0)}});try{o0.body.pipeTo(l0).catch(function(g0){u0(!0),c0._destroyed||c0.emit("error",g0)});return}catch{}}var f0=o0.body.getReader();m0()}else{c0._xhr=a0,c0._pos=0,c0.url=a0.responseURL,c0.statusCode=a0.status,c0.statusMessage=a0.statusText;var d0=a0.getAllResponseHeaders().split(/\r?\n/);if(d0.forEach(function(m0){var g0=m0.match(/^([^:]+):\s*(.*)/);if(g0){var y0=g0[1].toLowerCase();y0==="set-cookie"?(c0.headers[y0]===void 0&&(c0.headers[y0]=[]),c0.headers[y0].push(g0[2])):c0.headers[y0]!==void 0?c0.headers[y0]+=", "+g0[2]:c0.headers[y0]=g0[2],c0.rawHeaders.push(g0[1],g0[2])}}),c0._charset="x-user-defined",!e0.overrideMimeType){var p0=c0.rawHeaders["mime-type"];if(p0){var h0=p0.match(/;\s*charset=([^;])(;|$)/);h0&&(c0._charset=h0[1].toLowerCase())}c0._charset||(c0._charset="utf-8")}}};return t0(i0,r0.Readable),i0.prototype._read=function(){var a0=this,o0=a0._resumeFetch;o0&&(a0._resumeFetch=null,o0())},i0.prototype._onXHRProgress=function(a0){var o0=this,s0=o0._xhr,u0=null;switch(o0._mode){case"text":if(u0=s0.responseText,u0.length>o0._pos){var c0=u0.substr(o0._pos);if(o0._charset==="x-user-defined"){for(var l0=Buffer$8.alloc(c0.length),f0=0;f0o0._pos&&(o0.push(Buffer$8.from(new Uint8Array(d0.result.slice(o0._pos)))),o0._pos=d0.result.byteLength)},d0.onload=function(){a0(!0),o0.push(null)},d0.readAsArrayBuffer(u0);break}o0._xhr.readyState===n0.DONE&&o0._mode!=="ms-stream"&&(a0(!0),o0.push(null))},response}var hasRequiredRequest;function requireRequest(){if(hasRequiredRequest)return request.exports;hasRequiredRequest=1;var e0=requireCapability(),t0=requireInherits_browser(),r0=requireResponse(),n0=requireReadableBrowser$1(),i0=r0.IncomingMessage,a0=r0.readyStates;function o0(l0,f0){return e0.fetch&&f0?"fetch":e0.mozchunkedarraybuffer?"moz-chunked-arraybuffer":e0.msstream?"ms-stream":e0.arraybuffer&&l0?"arraybuffer":"text"}var s0=request.exports=function(l0){var f0=this;n0.Writable.call(f0),f0._opts=l0,f0._body=[],f0._headers={},l0.auth&&f0.setHeader("Authorization","Basic "+Buffer$8.from(l0.auth).toString("base64")),Object.keys(l0.headers).forEach(function(h0){f0.setHeader(h0,l0.headers[h0])});var d0,p0=!0;if(l0.mode==="disable-fetch"||"requestTimeout"in l0&&!e0.abortController)p0=!1,d0=!0;else if(l0.mode==="prefer-streaming")d0=!1;else if(l0.mode==="allow-wrong-content-type")d0=!e0.overrideMimeType;else if(!l0.mode||l0.mode==="default"||l0.mode==="prefer-fast")d0=!0;else throw new Error("Invalid value for opts.mode");f0._mode=o0(d0,p0),f0._fetchTimer=null,f0._socketTimeout=null,f0._socketTimer=null,f0.on("finish",function(){f0._onFinish()})};t0(s0,n0.Writable),s0.prototype.setHeader=function(l0,f0){var d0=this,p0=l0.toLowerCase();c0.indexOf(p0)===-1&&(d0._headers[p0]={name:l0,value:f0})},s0.prototype.getHeader=function(l0){var f0=this._headers[l0.toLowerCase()];return f0?f0.value:null},s0.prototype.removeHeader=function(l0){var f0=this;delete f0._headers[l0.toLowerCase()]},s0.prototype._onFinish=function(){var l0=this;if(!l0._destroyed){var f0=l0._opts;"timeout"in f0&&f0.timeout!==0&&l0.setTimeout(f0.timeout);var d0=l0._headers,p0=null;f0.method!=="GET"&&f0.method!=="HEAD"&&(p0=new Blob(l0._body,{type:(d0["content-type"]||{}).value||""}));var h0=[];if(Object.keys(d0).forEach(function(b0){var x0=d0[b0].name,E0=d0[b0].value;Array.isArray(E0)?E0.forEach(function(_0){h0.push([x0,_0])}):h0.push([x0,E0])}),l0._mode==="fetch"){var m0=null;if(e0.abortController){var g0=new AbortController;m0=g0.signal,l0._fetchAbortController=g0,"requestTimeout"in f0&&f0.requestTimeout!==0&&(l0._fetchTimer=globalThis.setTimeout(function(){l0.emit("requestTimeout"),l0._fetchAbortController&&l0._fetchAbortController.abort()},f0.requestTimeout))}globalThis.fetch(l0._opts.url,{method:l0._opts.method,headers:h0,body:p0||void 0,mode:"cors",credentials:f0.withCredentials?"include":"same-origin",signal:m0}).then(function(b0){l0._fetchResponse=b0,l0._resetTimers(!1),l0._connect()},function(b0){l0._resetTimers(!0),l0._destroyed||l0.emit("error",b0)})}else{var y0=l0._xhr=new globalThis.XMLHttpRequest;try{y0.open(l0._opts.method,l0._opts.url,!0)}catch(b0){process$1$1.nextTick(function(){l0.emit("error",b0)});return}"responseType"in y0&&(y0.responseType=l0._mode),"withCredentials"in y0&&(y0.withCredentials=!!f0.withCredentials),l0._mode==="text"&&"overrideMimeType"in y0&&y0.overrideMimeType("text/plain; charset=x-user-defined"),"requestTimeout"in f0&&(y0.timeout=f0.requestTimeout,y0.ontimeout=function(){l0.emit("requestTimeout")}),h0.forEach(function(b0){y0.setRequestHeader(b0[0],b0[1])}),l0._response=null,y0.onreadystatechange=function(){switch(y0.readyState){case a0.LOADING:case a0.DONE:l0._onXHRProgress();break}},l0._mode==="moz-chunked-arraybuffer"&&(y0.onprogress=function(){l0._onXHRProgress()}),y0.onerror=function(){l0._destroyed||(l0._resetTimers(!0),l0.emit("error",new Error("XHR error")))};try{y0.send(p0)}catch(b0){process$1$1.nextTick(function(){l0.emit("error",b0)});return}}}};function u0(l0){try{var f0=l0.status;return f0!==null&&f0!==0}catch{return!1}}s0.prototype._onXHRProgress=function(){var l0=this;l0._resetTimers(!1),!(!u0(l0._xhr)||l0._destroyed)&&(l0._response||l0._connect(),l0._response._onXHRProgress(l0._resetTimers.bind(l0)))},s0.prototype._connect=function(){var l0=this;l0._destroyed||(l0._response=new i0(l0._xhr,l0._fetchResponse,l0._mode,l0._resetTimers.bind(l0)),l0._response.on("error",function(f0){l0.emit("error",f0)}),l0.emit("response",l0._response))},s0.prototype._write=function(l0,f0,d0){var p0=this;p0._body.push(l0),d0()},s0.prototype._resetTimers=function(l0){var f0=this;globalThis.clearTimeout(f0._socketTimer),f0._socketTimer=null,l0?(globalThis.clearTimeout(f0._fetchTimer),f0._fetchTimer=null):f0._socketTimeout&&(f0._socketTimer=globalThis.setTimeout(function(){f0.emit("timeout")},f0._socketTimeout))},s0.prototype.abort=s0.prototype.destroy=function(l0){var f0=this;f0._destroyed=!0,f0._resetTimers(!0),f0._response&&(f0._response._destroyed=!0),f0._xhr?f0._xhr.abort():f0._fetchAbortController&&f0._fetchAbortController.abort(),l0&&f0.emit("error",l0)},s0.prototype.end=function(l0,f0,d0){var p0=this;typeof l0=="function"&&(d0=l0,l0=void 0),n0.Writable.prototype.end.call(p0,l0,f0,d0)},s0.prototype.setTimeout=function(l0,f0){var d0=this;f0&&d0.once("timeout",f0),d0._socketTimeout=l0,d0._resetTimers(!1)},s0.prototype.flushHeaders=function(){},s0.prototype.setNoDelay=function(){},s0.prototype.setSocketKeepAlive=function(){};var c0=["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","date","dnt","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","via"];return request.exports}let hasOwnProperty$g;immutable=extend,hasOwnProperty$g=Object.prototype.hasOwnProperty;function extend(){for(var e0={},t0=0;t0= 0x80 (not a basic code point)","invalid-input":"Invalid input"},E0=u0-c0,_0=Math.floor,A0=String.fromCharCode,D0;function w0(N0){throw new RangeError(x0[N0])}function k0(N0,C0){for(var U0=N0.length,Z0=[];U0--;)Z0[U0]=C0(N0[U0]);return Z0}function j0(N0,C0){var U0=N0.split("@"),Z0="";U0.length>1&&(Z0=U0[0]+"@",N0=U0[1]),N0=N0.replace(b0,".");var G0=N0.split("."),H0=k0(G0,C0).join(".");return Z0+H0}function P0(N0){for(var C0=[],U0=0,Z0=N0.length,G0,H0;U0=55296&&G0<=56319&&U065535&&(C0-=65536,U0+=A0(C0>>>10&1023|55296),C0=56320|C0&1023),U0+=A0(C0),U0}).join("")}function v0(N0){return N0-48<10?N0-22:N0-65<26?N0-65:N0-97<26?N0-97:u0}function $0(N0,C0){return N0+22+75*(N0<26)-((C0!=0)<<5)}function I0(N0,C0,U0){var Z0=0;for(N0=U0?_0(N0/d0):N0>>1,N0+=_0(N0/C0);N0>E0*l0>>1;Z0+=u0)N0=_0(N0/E0);return _0(Z0+(E0+1)*N0/(N0+f0))}function O0(N0){var C0=[],U0=N0.length,Z0,G0=0,H0=h0,e1=p0,z0,q0,t1,J0,K0,r1,Q0,W0,i1;for(z0=N0.lastIndexOf(m0),z0<0&&(z0=0),q0=0;q0=128&&w0("not-basic"),C0.push(N0.charCodeAt(q0));for(t1=z0>0?z0+1:0;t1=U0&&w0("invalid-input"),Q0=v0(N0.charCodeAt(t1++)),(Q0>=u0||Q0>_0((s0-G0)/K0))&&w0("overflow"),G0+=Q0*K0,W0=r1<=e1?c0:r1>=e1+l0?l0:r1-e1,!(Q0_0(s0/i1)&&w0("overflow"),K0*=i1;Z0=C0.length+1,e1=I0(G0-J0,Z0,J0==0),_0(G0/Z0)>s0-H0&&w0("overflow"),H0+=_0(G0/Z0),G0%=Z0,C0.splice(G0++,0,H0)}return F0(C0)}function R0(N0){var C0,U0,Z0,G0,H0,e1,z0,q0,t1,J0,K0,r1=[],Q0,W0,i1,u1;for(N0=P0(N0),Q0=N0.length,C0=h0,U0=0,H0=p0,e1=0;e1=C0&&K0_0((s0-U0)/W0)&&w0("overflow"),U0+=(z0-C0)*W0,C0=z0,e1=0;e1s0&&w0("overflow"),K0==C0){for(q0=U0,t1=u0;J0=t1<=H0?c0:t1>=H0+l0?l0:t1-H0,!(q0-1e3&&e0<1e3||$test.call(/e/,t0))return t0;var r0=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof e0=="number"){var n0=e0<0?-$floor(-e0):$floor(e0);if(n0!==e0){var i0=String(n0),a0=$slice.call(t0,i0.length+1);return $replace.call(i0,r0,"$&_")+"."+$replace.call($replace.call(a0,/([0-9]{3})/g,"$&_"),/_$/,"")}}return $replace.call(t0,r0,"$&_")}var utilInspect=require$$0$g,inspectCustom=utilInspect.custom,inspectSymbol=isSymbol$7(inspectCustom)?inspectCustom:null,quotes={__proto__:null,double:'"',single:"'"},quoteREs={__proto__:null,double:/(["\\])/g,single:/(['\\])/g},objectInspect=function e0(t0,r0,n0,i0){var a0=r0||{};if(has$8(a0,"quoteStyle")&&!has$8(quotes,a0.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(has$8(a0,"maxStringLength")&&(typeof a0.maxStringLength=="number"?a0.maxStringLength<0&&a0.maxStringLength!==1/0:a0.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var o0=has$8(a0,"customInspect")?a0.customInspect:!0;if(typeof o0!="boolean"&&o0!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(has$8(a0,"indent")&&a0.indent!==null&&a0.indent!==" "&&!(parseInt(a0.indent,10)===a0.indent&&a0.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(has$8(a0,"numericSeparator")&&typeof a0.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var s0=a0.numericSeparator;if(typeof t0>"u")return"undefined";if(t0===null)return"null";if(typeof t0=="boolean")return t0?"true":"false";if(typeof t0=="string")return inspectString(t0,a0);if(typeof t0=="number"){if(t0===0)return 1/0/t0>0?"0":"-0";var u0=String(t0);return s0?addNumericSeparator(t0,u0):u0}if(typeof t0=="bigint"){var c0=String(t0)+"n";return s0?addNumericSeparator(t0,c0):c0}var l0=typeof a0.depth>"u"?5:a0.depth;if(typeof n0>"u"&&(n0=0),n0>=l0&&l0>0&&typeof t0=="object")return isArray$9(t0)?"[Array]":"[Object]";var f0=getIndent(a0,n0);if(typeof i0>"u")i0=[];else if(indexOf$5(i0,t0)>=0)return"[Circular]";function d0(v0,$0,I0){if($0&&(i0=$arrSlice.call(i0),i0.push($0)),I0){var O0={depth:a0.depth};return has$8(a0,"quoteStyle")&&(O0.quoteStyle=a0.quoteStyle),e0(v0,O0,n0+1,i0)}return e0(v0,a0,n0+1,i0)}if(typeof t0=="function"&&!isRegExp$4(t0)){var p0=nameOf(t0),h0=arrObjKeys(t0,d0);return"[Function"+(p0?": "+p0:" (anonymous)")+"]"+(h0.length>0?" { "+$join.call(h0,", ")+" }":"")}if(isSymbol$7(t0)){var m0=hasShammedSymbols?$replace.call(String(t0),/^(Symbol\(.*\))_[^)]*$/,"$1"):symToString.call(t0);return typeof t0=="object"&&!hasShammedSymbols?markBoxed(m0):m0}if(isElement$2(t0)){for(var g0="<"+$toLowerCase.call(String(t0.nodeName)),y0=t0.attributes||[],b0=0;b0",g0}if(isArray$9(t0)){if(t0.length===0)return"[]";var x0=arrObjKeys(t0,d0);return f0&&!singleLineValues(x0)?"["+indentedJoin(x0,f0)+"]":"[ "+$join.call(x0,", ")+" ]"}if(isError(t0)){var E0=arrObjKeys(t0,d0);return!("cause"in Error.prototype)&&"cause"in t0&&!isEnumerable.call(t0,"cause")?"{ ["+String(t0)+"] "+$join.call($concat.call("[cause]: "+d0(t0.cause),E0),", ")+" }":E0.length===0?"["+String(t0)+"]":"{ ["+String(t0)+"] "+$join.call(E0,", ")+" }"}if(typeof t0=="object"&&o0){if(inspectSymbol&&typeof t0[inspectSymbol]=="function"&&utilInspect)return utilInspect(t0,{depth:l0-n0});if(o0!=="symbol"&&typeof t0.inspect=="function")return t0.inspect()}if(isMap$3(t0)){var _0=[];return mapForEach&&mapForEach.call(t0,function(v0,$0){_0.push(d0($0,t0,!0)+" => "+d0(v0,t0))}),collectionOf("Map",mapSize.call(t0),_0,f0)}if(isSet$3(t0)){var A0=[];return setForEach&&setForEach.call(t0,function(v0){A0.push(d0(v0,t0))}),collectionOf("Set",setSize.call(t0),A0,f0)}if(isWeakMap(t0))return weakCollectionOf("WeakMap");if(isWeakSet(t0))return weakCollectionOf("WeakSet");if(isWeakRef(t0))return weakCollectionOf("WeakRef");if(isNumber$2(t0))return markBoxed(d0(Number(t0)));if(isBigInt(t0))return markBoxed(d0(bigIntValueOf.call(t0)));if(isBoolean$2(t0))return markBoxed(booleanValueOf.call(t0));if(isString$2(t0))return markBoxed(d0(String(t0)));if(typeof window<"u"&&t0===window)return"{ [object Window] }";if(typeof globalThis<"u"&&t0===globalThis||typeof globalThis<"u"&&t0===globalThis)return"{ [object globalThis] }";if(!isDate(t0)&&!isRegExp$4(t0)){var D0=arrObjKeys(t0,d0),w0=gPO?gPO(t0)===Object.prototype:t0 instanceof Object||t0.constructor===Object,k0=t0 instanceof Object?"":"null prototype",j0=!w0&&toStringTag&&Object(t0)===t0&&toStringTag in t0?$slice.call(toStr$1(t0),8,-1):k0?"Object":"",P0=w0||typeof t0.constructor!="function"?"":t0.constructor.name?t0.constructor.name+" ":"",F0=P0+(j0||k0?"["+$join.call($concat.call([],j0||[],k0||[]),": ")+"] ":"");return D0.length===0?F0+"{}":f0?F0+"{"+indentedJoin(D0,f0)+"}":F0+"{ "+$join.call(D0,", ")+" }"}return String(t0)};function wrapQuotes(e0,t0,r0){var n0=r0.quoteStyle||t0,i0=quotes[n0];return i0+e0+i0}function quote(e0){return $replace.call(String(e0),/"/g,""")}function isArray$9(e0){return toStr$1(e0)==="[object Array]"&&(!toStringTag||!(typeof e0=="object"&&toStringTag in e0))}function isDate(e0){return toStr$1(e0)==="[object Date]"&&(!toStringTag||!(typeof e0=="object"&&toStringTag in e0))}function isRegExp$4(e0){return toStr$1(e0)==="[object RegExp]"&&(!toStringTag||!(typeof e0=="object"&&toStringTag in e0))}function isError(e0){return toStr$1(e0)==="[object Error]"&&(!toStringTag||!(typeof e0=="object"&&toStringTag in e0))}function isString$2(e0){return toStr$1(e0)==="[object String]"&&(!toStringTag||!(typeof e0=="object"&&toStringTag in e0))}function isNumber$2(e0){return toStr$1(e0)==="[object Number]"&&(!toStringTag||!(typeof e0=="object"&&toStringTag in e0))}function isBoolean$2(e0){return toStr$1(e0)==="[object Boolean]"&&(!toStringTag||!(typeof e0=="object"&&toStringTag in e0))}function isSymbol$7(e0){if(hasShammedSymbols)return e0&&typeof e0=="object"&&e0 instanceof Symbol;if(typeof e0=="symbol")return!0;if(!e0||typeof e0!="object"||!symToString)return!1;try{return symToString.call(e0),!0}catch{}return!1}function isBigInt(e0){if(!e0||typeof e0!="object"||!bigIntValueOf)return!1;try{return bigIntValueOf.call(e0),!0}catch{}return!1}var hasOwn$o=Object.prototype.hasOwnProperty||function(e0){return e0 in this};function has$8(e0,t0){return hasOwn$o.call(e0,t0)}function toStr$1(e0){return objectToString$4.call(e0)}function nameOf(e0){if(e0.name)return e0.name;var t0=$match.call(functionToString$3.call(e0),/^function\s*([\w$]+)/);return t0?t0[1]:null}function indexOf$5(e0,t0){if(e0.indexOf)return e0.indexOf(t0);for(var r0=0,n0=e0.length;r0t0.maxStringLength){var r0=e0.length-t0.maxStringLength,n0="... "+r0+" more character"+(r0>1?"s":"");return inspectString($slice.call(e0,0,t0.maxStringLength),t0)+n0}var i0=quoteREs[t0.quoteStyle||"single"];i0.lastIndex=0;var a0=$replace.call($replace.call(e0,i0,"\\$1"),/[\x00-\x1f]/g,lowbyte);return wrapQuotes(a0,"single",t0)}function lowbyte(e0){var t0=e0.charCodeAt(0),r0={8:"b",9:"t",10:"n",12:"f",13:"r"}[t0];return r0?"\\"+r0:"\\x"+(t0<16?"0":"")+$toUpperCase.call(t0.toString(16))}function markBoxed(e0){return"Object("+e0+")"}function weakCollectionOf(e0){return e0+" { ? }"}function collectionOf(e0,t0,r0,n0){var i0=n0?indentedJoin(r0,n0):$join.call(r0,", ");return e0+" ("+t0+") {"+i0+"}"}function singleLineValues(e0){for(var t0=0;t0=0)return!1;return!0}function getIndent(e0,t0){var r0;if(e0.indent===" ")r0=" ";else if(typeof e0.indent=="number"&&e0.indent>0)r0=$join.call(Array(e0.indent+1)," ");else return null;return{base:r0,prev:$join.call(Array(t0+1),r0)}}function indentedJoin(e0,t0){if(e0.length===0)return"";var r0=` -`+t0.prev+t0.base;return r0+$join.call(e0,","+r0)+` -`+t0.prev}function arrObjKeys(e0,t0){var r0=isArray$9(e0),n0=[];if(r0){n0.length=e0.length;for(var i0=0;i01;){var r0=t0.pop(),n0=r0.obj[r0.prop];if(isArray$8(n0)){for(var i0=[],a0=0;a0=limit?o0.slice(u0,u0+limit):o0,l0=[],f0=0;f0=48&&d0<=57||d0>=65&&d0<=90||d0>=97&&d0<=122||a0===formats$2.RFC1738&&(d0===40||d0===41)){l0[l0.length]=c0.charAt(f0);continue}if(d0<128){l0[l0.length]=hexTable[d0];continue}if(d0<2048){l0[l0.length]=hexTable[192|d0>>6]+hexTable[128|d0&63];continue}if(d0<55296||d0>=57344){l0[l0.length]=hexTable[224|d0>>12]+hexTable[128|d0>>6&63]+hexTable[128|d0&63];continue}f0+=1,d0=65536+((d0&1023)<<10|c0.charCodeAt(f0)&1023),l0[l0.length]=hexTable[240|d0>>18]+hexTable[128|d0>>12&63]+hexTable[128|d0>>6&63]+hexTable[128|d0&63]}s0+=l0.join("")}return s0},compact=function e0(t0){for(var r0=[{obj:{o:t0},prop:"o"}],n0=[],i0=0;i0"u"&&(_0=0)}if(typeof l0=="function"?x0=l0(r0,x0):x0 instanceof Date?x0=p0(x0):n0==="comma"&&isArray$7(x0)&&(x0=utils$11.maybeMap(x0,function(N0){return N0 instanceof Date?p0(N0):N0})),x0===null){if(o0)return c0&&!g0?c0(r0,defaults$9.encoder,y0,"key",h0):r0;x0=""}if(isNonNullishPrimitive(x0)||utils$11.isBuffer(x0)){if(c0){var w0=g0?r0:c0(r0,defaults$9.encoder,y0,"key",h0);return[m0(w0)+"="+m0(c0(x0,defaults$9.encoder,y0,"value",h0))]}return[m0(r0)+"="+m0(String(x0))]}var k0=[];if(typeof x0>"u")return k0;var j0;if(n0==="comma"&&isArray$7(x0))g0&&c0&&(x0=utils$11.maybeMap(x0,c0)),j0=[{value:x0.length>0?x0.join(",")||null:void 0}];else if(isArray$7(l0))j0=l0;else{var P0=Object.keys(x0);j0=f0?P0.sort(f0):P0}var F0=u0?r0.replace(/\./g,"%2E"):r0,v0=i0&&isArray$7(x0)&&x0.length===1?F0+"[]":F0;if(a0&&isArray$7(x0)&&x0.length===0)return v0+"[]";for(var $0=0;$0"u"?t0.encodeDotInKeys===!0?!0:defaults$9.allowDots:!!t0.allowDots;return{addQueryPrefix:typeof t0.addQueryPrefix=="boolean"?t0.addQueryPrefix:defaults$9.addQueryPrefix,allowDots:s0,allowEmptyArrays:typeof t0.allowEmptyArrays=="boolean"?!!t0.allowEmptyArrays:defaults$9.allowEmptyArrays,arrayFormat:o0,charset:r0,charsetSentinel:typeof t0.charsetSentinel=="boolean"?t0.charsetSentinel:defaults$9.charsetSentinel,commaRoundTrip:t0.commaRoundTrip,delimiter:typeof t0.delimiter>"u"?defaults$9.delimiter:t0.delimiter,encode:typeof t0.encode=="boolean"?t0.encode:defaults$9.encode,encodeDotInKeys:typeof t0.encodeDotInKeys=="boolean"?t0.encodeDotInKeys:defaults$9.encodeDotInKeys,encoder:typeof t0.encoder=="function"?t0.encoder:defaults$9.encoder,encodeValuesOnly:typeof t0.encodeValuesOnly=="boolean"?t0.encodeValuesOnly:defaults$9.encodeValuesOnly,filter:a0,format:n0,formatter:i0,serializeDate:typeof t0.serializeDate=="function"?t0.serializeDate:defaults$9.serializeDate,skipNulls:typeof t0.skipNulls=="boolean"?t0.skipNulls:defaults$9.skipNulls,sort:typeof t0.sort=="function"?t0.sort:null,strictNullHandling:typeof t0.strictNullHandling=="boolean"?t0.strictNullHandling:defaults$9.strictNullHandling}},stringify_1=function(e0,t0){var r0=e0,n0=normalizeStringifyOptions(t0),i0,a0;typeof n0.filter=="function"?(a0=n0.filter,r0=a0("",r0)):isArray$7(n0.filter)&&(a0=n0.filter,i0=a0);var o0=[];if(typeof r0!="object"||r0===null)return"";var s0=arrayPrefixGenerators[n0.arrayFormat],u0=s0==="comma"&&n0.commaRoundTrip;i0||(i0=Object.keys(r0)),n0.sort&&i0.sort(n0.sort);for(var c0=getSideChannel(),l0=0;l00?p0+d0:""},utils$10=utils$12,has$5=Object.prototype.hasOwnProperty,isArray$6=Array.isArray,defaults$8={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:utils$10.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1},interpretNumericEntities=function(e0){return e0.replace(/&#(\d+);/g,function(t0,r0){return String.fromCharCode(parseInt(r0,10))})},parseArrayValue=function(e0,t0){return e0&&typeof e0=="string"&&t0.comma&&e0.indexOf(",")>-1?e0.split(","):e0},isoSentinel="utf8=%26%2310003%3B",charsetSentinel="utf8=%E2%9C%93",parseValues=function e0(t0,r0){var n0={__proto__:null},i0=r0.ignoreQueryPrefix?t0.replace(/^\?/,""):t0;i0=i0.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var a0=r0.parameterLimit===1/0?void 0:r0.parameterLimit,o0=i0.split(r0.delimiter,a0),s0=-1,u0,c0=r0.charset;if(r0.charsetSentinel)for(u0=0;u0-1&&(h0=isArray$6(h0)?[h0]:h0);var m0=has$5.call(n0,p0);m0&&r0.duplicates==="combine"?n0[p0]=utils$10.combine(n0[p0],h0):(!m0||r0.duplicates==="last")&&(n0[p0]=h0)}return n0},parseObject=function(e0,t0,r0,n0){for(var i0=n0?t0:parseArrayValue(t0,r0),a0=e0.length-1;a0>=0;--a0){var o0,s0=e0[a0];if(s0==="[]"&&r0.parseArrays)o0=r0.allowEmptyArrays&&(i0===""||r0.strictNullHandling&&i0===null)?[]:[].concat(i0);else{o0=r0.plainObjects?Object.create(null):{};var u0=s0.charAt(0)==="["&&s0.charAt(s0.length-1)==="]"?s0.slice(1,-1):s0,c0=r0.decodeDotInKeys?u0.replace(/%2E/g,"."):u0,l0=parseInt(c0,10);!r0.parseArrays&&c0===""?o0={0:i0}:!isNaN(l0)&&s0!==c0&&String(l0)===c0&&l0>=0&&r0.parseArrays&&l0<=r0.arrayLimit?(o0=[],o0[l0]=i0):c0!=="__proto__"&&(o0[c0]=i0)}i0=o0}return i0},parseKeys=function e0(t0,r0,n0,i0){if(t0){var a0=n0.allowDots?t0.replace(/\.([^.[]+)/g,"[$1]"):t0,o0=/(\[[^[\]]*])/,s0=/(\[[^[\]]*])/g,u0=n0.depth>0&&o0.exec(a0),c0=u0?a0.slice(0,u0.index):a0,l0=[];if(c0){if(!n0.plainObjects&&has$5.call(Object.prototype,c0)&&!n0.allowPrototypes)return;l0.push(c0)}for(var f0=0;n0.depth>0&&(u0=s0.exec(a0))!==null&&f0"u"?defaults$8.charset:t0.charset,n0=typeof t0.duplicates>"u"?defaults$8.duplicates:t0.duplicates;if(n0!=="combine"&&n0!=="first"&&n0!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var i0=typeof t0.allowDots>"u"?t0.decodeDotInKeys===!0?!0:defaults$8.allowDots:!!t0.allowDots;return{allowDots:i0,allowEmptyArrays:typeof t0.allowEmptyArrays=="boolean"?!!t0.allowEmptyArrays:defaults$8.allowEmptyArrays,allowPrototypes:typeof t0.allowPrototypes=="boolean"?t0.allowPrototypes:defaults$8.allowPrototypes,allowSparse:typeof t0.allowSparse=="boolean"?t0.allowSparse:defaults$8.allowSparse,arrayLimit:typeof t0.arrayLimit=="number"?t0.arrayLimit:defaults$8.arrayLimit,charset:r0,charsetSentinel:typeof t0.charsetSentinel=="boolean"?t0.charsetSentinel:defaults$8.charsetSentinel,comma:typeof t0.comma=="boolean"?t0.comma:defaults$8.comma,decodeDotInKeys:typeof t0.decodeDotInKeys=="boolean"?t0.decodeDotInKeys:defaults$8.decodeDotInKeys,decoder:typeof t0.decoder=="function"?t0.decoder:defaults$8.decoder,delimiter:typeof t0.delimiter=="string"||utils$10.isRegExp(t0.delimiter)?t0.delimiter:defaults$8.delimiter,depth:typeof t0.depth=="number"||t0.depth===!1?+t0.depth:defaults$8.depth,duplicates:n0,ignoreQueryPrefix:t0.ignoreQueryPrefix===!0,interpretNumericEntities:typeof t0.interpretNumericEntities=="boolean"?t0.interpretNumericEntities:defaults$8.interpretNumericEntities,parameterLimit:typeof t0.parameterLimit=="number"?t0.parameterLimit:defaults$8.parameterLimit,parseArrays:t0.parseArrays!==!1,plainObjects:typeof t0.plainObjects=="boolean"?t0.plainObjects:defaults$8.plainObjects,strictDepth:typeof t0.strictDepth=="boolean"?!!t0.strictDepth:defaults$8.strictDepth,strictNullHandling:typeof t0.strictNullHandling=="boolean"?t0.strictNullHandling:defaults$8.strictNullHandling}},parse$b=function(e0,t0){var r0=normalizeParseOptions(t0);if(e0===""||e0===null||typeof e0>"u")return r0.plainObjects?Object.create(null):{};for(var n0=typeof e0=="string"?parseValues(e0,r0):e0,i0=r0.plainObjects?Object.create(null):{},a0=Object.keys(n0),o0=0;o0",'"',"`"," ","\r",` -`," "],unwise=["{","}","|","\\","^","`"].concat(delims),autoEscape=["'"].concat(unwise),nonHostChars=["%","/","?",";","#"].concat(autoEscape),hostEndingChars=["/","?","#"],hostnameMaxLen=255,hostnamePartPattern=/^[+a-z0-9A-Z_-]{0,63}$/,hostnamePartStart=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,unsafeProtocol={javascript:!0,"javascript:":!0},hostlessProtocol={javascript:!0,"javascript:":!0},slashedProtocol={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},querystring$1=qs$4;function urlParse$1(e0,t0,r0){if(e0&&typeof e0=="object"&&e0 instanceof Url$1)return e0;var n0=new Url$1;return n0.parse(e0,t0,r0),n0}Url$1.prototype.parse=function(e0,t0,r0){if(typeof e0!="string")throw new TypeError("Parameter 'url' must be a string, not "+typeof e0);var n0=e0.indexOf("?"),i0=n0!==-1&&n0127?_0+="x":_0+=E0[A0];if(!_0.match(hostnamePartPattern)){var w0=b0.slice(0,p0),k0=b0.slice(p0+1),j0=E0.match(hostnamePartStart);j0&&(w0.push(j0[1]),k0.unshift(j0[2])),k0.length&&(s0="/"+k0.join(".")+s0),this.hostname=w0.join(".");break}}}this.hostname.length>hostnameMaxLen?this.hostname="":this.hostname=this.hostname.toLowerCase(),y0||(this.hostname=punycode.toASCII(this.hostname));var P0=this.port?":"+this.port:"",F0=this.hostname||"";this.host=F0+P0,this.href+=this.host,y0&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),s0[0]!=="/"&&(s0="/"+s0))}if(!unsafeProtocol[l0])for(var p0=0,x0=autoEscape.length;p00?r0.host.split("@"):!1;_0&&(r0.auth=_0.shift(),r0.hostname=_0.shift(),r0.host=r0.hostname)}return r0.search=e0.search,r0.query=e0.query,(r0.pathname!==null||r0.search!==null)&&(r0.path=(r0.pathname?r0.pathname:"")+(r0.search?r0.search:"")),r0.href=r0.format(),r0}if(!b0.length)return r0.pathname=null,r0.search?r0.path="/"+r0.search:r0.path=null,r0.href=r0.format(),r0;for(var A0=b0.slice(-1)[0],D0=(r0.host||e0.host||b0.length>1)&&(A0==="."||A0==="..")||A0==="",w0=0,k0=b0.length;k0>=0;k0--)A0=b0[k0],A0==="."?b0.splice(k0,1):A0===".."?(b0.splice(k0,1),w0++):w0&&(b0.splice(k0,1),w0--);if(!g0&&!y0)for(;w0--;w0)b0.unshift("..");g0&&b0[0]!==""&&(!b0[0]||b0[0].charAt(0)!=="/")&&b0.unshift(""),D0&&b0.join("/").substr(-1)!=="/"&&b0.push("");var j0=b0[0]===""||b0[0]&&b0[0].charAt(0)==="/";if(E0){r0.hostname=j0?"":b0.length?b0.shift():"",r0.host=r0.hostname;var _0=r0.host&&r0.host.indexOf("@")>0?r0.host.split("@"):!1;_0&&(r0.auth=_0.shift(),r0.hostname=_0.shift(),r0.host=r0.hostname)}return g0=g0||r0.host&&b0.length,g0&&!j0&&b0.unshift(""),b0.length>0?r0.pathname=b0.join("/"):(r0.pathname=null,r0.path=null),(r0.pathname!==null||r0.search!==null)&&(r0.path=(r0.pathname?r0.pathname:"")+(r0.search?r0.search:"")),r0.auth=e0.auth||r0.auth,r0.slashes=r0.slashes||e0.slashes,r0.href=r0.format(),r0},Url$1.prototype.parseHost=function(){var e0=this.host,t0=portPattern.exec(e0);t0&&(t0=t0[0],t0!==":"&&(this.port=t0.substr(1)),e0=e0.substr(0,e0.length-t0.length)),e0&&(this.hostname=e0)};var parse$9=urlParse$1,resolve$1$1=urlResolve,resolveObject=urlResolveObject,format$b=urlFormat,Url_1=Url$1;function normalizeArray(e0,t0){for(var r0=0,n0=e0.length-1;n0>=0;n0--){var i0=e0[n0];i0==="."?e0.splice(n0,1):i0===".."?(e0.splice(n0,1),r0++):r0&&(e0.splice(n0,1),r0--)}if(t0)for(;r0--;r0)e0.unshift("..");return e0}function resolve$2(){for(var e0="",t0=!1,r0=arguments.length-1;r0>=-1&&!t0;r0--){var n0=r0>=0?arguments[r0]:"/";if(typeof n0!="string")throw new TypeError("Arguments to path.resolve must be strings");n0&&(e0=n0+"/"+e0,t0=n0.charAt(0)==="/")}return e0=normalizeArray(filter$3(e0.split("/"),function(i0){return!!i0}),!t0).join("/"),(t0?"/":"")+e0||"."}function filter$3(e0,t0){if(e0.filter)return e0.filter(t0);for(var r0=[],n0=0;n0"u")throw new TypeError('The "domain" argument must be specified');return new URL$8("http://"+t0).hostname},domainToUnicode=function e0(t0){if(typeof t0>"u")throw new TypeError('The "domain" argument must be specified');return new URL$8("http://"+t0).hostname},pathToFileURL=function e0(t0){var r0=new URL$8("file://"),n0=resolve$2(t0),i0=t0.charCodeAt(t0.length-1);return i0===CHAR_FORWARD_SLASH&&n0[n0.length-1]!=="/"&&(n0+="/"),r0.pathname=encodePathChars(n0),r0},fileURLToPath=function e0(t0){if(!isURLInstance(t0)&&typeof t0!="string")throw new TypeError('The "path" argument must be of type string or an instance of URL. Received type '+typeof t0+" ("+t0+")");var r0=new URL$8(t0);if(r0.protocol!=="file:")throw new TypeError("The URL must be of scheme file");return getPathFromURLPosix(r0)},formatImportWithOverloads=function e0(t0,r0){var n0,i0,a0,o0;if(r0===void 0&&(r0={}),!(t0 instanceof URL$8))return formatImport(t0);if(typeof r0!="object"||r0===null)throw new TypeError('The "options" argument must be of type object.');var s0=(n0=r0.auth)!=null?n0:!0,u0=(i0=r0.fragment)!=null?i0:!0,c0=(a0=r0.search)!=null?a0:!0;(o0=r0.unicode)!=null;var l0=new URL$8(t0.toString());return s0||(l0.username="",l0.password=""),u0||(l0.hash=""),c0||(l0.search=""),l0.toString()},api$3={format:formatImportWithOverloads,parse:parseImport,resolve:resolveImport,resolveObject,Url:UrlImport,URL:URL$8,URLSearchParams:URLSearchParams$4,domainToASCII,domainToUnicode,pathToFileURL,fileURLToPath};const url$6=Object.freeze(Object.defineProperty({__proto__:null,URL:URL$8,URLSearchParams:URLSearchParams$4,Url:UrlImport,default:api$3,domainToASCII,domainToUnicode,fileURLToPath,format:formatImportWithOverloads,parse:parseImport,pathToFileURL,resolve:resolveImport,resolveObject},Symbol.toStringTag,{value:"Module"})),require$$4$8=getAugmentedNamespace(url$6);var hasRequiredStreamHttp;requireStreamHttp=function(){return hasRequiredStreamHttp||(hasRequiredStreamHttp=1,function(e0){var t0=requireRequest(),r0=requireResponse(),n0=immutable,i0=requireBrowser$3(),a0=require$$4$8,o0=e0;o0.request=function(s0,u0){typeof s0=="string"?s0=a0.parse(s0):s0=n0(s0);var c0=globalThis.location.protocol.search(/^https?:$/)===-1?"http:":"",l0=s0.protocol||c0,f0=s0.hostname||s0.host,d0=s0.port,p0=s0.path||"/";f0&&f0.indexOf(":")!==-1&&(f0="["+f0+"]"),s0.url=(f0?l0+"//"+f0:"")+(d0?":"+d0:"")+p0,s0.method=(s0.method||"GET").toUpperCase(),s0.headers=s0.headers||{};var h0=new t0(s0);return u0&&h0.on("response",u0),h0},o0.get=function(s0,u0){var c0=o0.request(s0,u0);return c0.end(),c0},o0.ClientRequest=t0,o0.IncomingMessage=r0.IncomingMessage,o0.Agent=function(){},o0.Agent.defaultMaxSockets=4,o0.globalAgent=new o0.Agent,o0.STATUS_CODES=i0,o0.METHODS=["CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REPORT","SEARCH","SUBSCRIBE","TRACE","UNLOCK","UNSUBSCRIBE"]}(streamHttp)),streamHttp};var httpsBrowserify={exports:{}},hasRequiredHttpsBrowserify;requireHttpsBrowserify=function(){return hasRequiredHttpsBrowserify||(hasRequiredHttpsBrowserify=1,function(e0){var t0=requireStreamHttp(),r0=require$$4$8,n0=e0.exports;for(var i0 in t0)t0.hasOwnProperty(i0)&&(n0[i0]=t0[i0]);n0.request=function(o0,s0){return o0=a0(o0),t0.request.call(this,o0,s0)},n0.get=function(o0,s0){return o0=a0(o0),t0.get.call(this,o0,s0)};function a0(o0){if(typeof o0=="string"&&(o0=r0.parse(o0)),o0.protocol||(o0.protocol="https:"),o0.protocol!=="https:")throw new Error('Protocol "'+o0.protocol+'" not supported. Expected "https:"');return o0}}(httpsBrowserify)),httpsBrowserify.exports};var lib$j={},binding={},assert$G={exports:{}},errors$c={},hasRequiredErrors;function requireErrors(){if(hasRequiredErrors)return errors$c;hasRequiredErrors=1;function e0(b0){"@babel/helpers - typeof";return e0=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(x0){return typeof x0}:function(x0){return x0&&typeof Symbol=="function"&&x0.constructor===Symbol&&x0!==Symbol.prototype?"symbol":typeof x0},e0(b0)}function t0(b0,x0,E0){return Object.defineProperty(b0,"prototype",{writable:!1}),b0}function r0(b0,x0){if(!(b0 instanceof x0))throw new TypeError("Cannot call a class as a function")}function n0(b0,x0){if(typeof x0!="function"&&x0!==null)throw new TypeError("Super expression must either be null or a function");b0.prototype=Object.create(x0&&x0.prototype,{constructor:{value:b0,writable:!0,configurable:!0}}),Object.defineProperty(b0,"prototype",{writable:!1}),x0&&i0(b0,x0)}function i0(b0,x0){return i0=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(E0,_0){return E0.__proto__=_0,E0},i0(b0,x0)}function a0(b0){var x0=u0();return function(){var E0=c0(b0),_0;if(x0){var A0=c0(this).constructor;_0=Reflect.construct(E0,arguments,A0)}else _0=E0.apply(this,arguments);return o0(this,_0)}}function o0(b0,x0){if(x0&&(e0(x0)==="object"||typeof x0=="function"))return x0;if(x0!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return s0(b0)}function s0(b0){if(b0===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return b0}function u0(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function c0(b0){return c0=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(x0){return x0.__proto__||Object.getPrototypeOf(x0)},c0(b0)}var l0={},f0,d0;function p0(b0,x0,E0){E0||(E0=Error);function _0(D0,w0,k0){return typeof x0=="string"?x0:x0(D0,w0,k0)}var A0=function(D0){n0(k0,D0);var w0=a0(k0);function k0(j0,P0,F0){var v0;return r0(this,k0),v0=w0.call(this,_0(j0,P0,F0)),v0.code=b0,v0}return t0(k0)}(E0);l0[b0]=A0}function h0(b0,x0){if(Array.isArray(b0)){var E0=b0.length;return b0=b0.map(function(_0){return String(_0)}),E0>2?"one of ".concat(x0," ").concat(b0.slice(0,E0-1).join(", "),", or ")+b0[E0-1]:E0===2?"one of ".concat(x0," ").concat(b0[0]," or ").concat(b0[1]):"of ".concat(x0," ").concat(b0[0])}else return"of ".concat(x0," ").concat(String(b0))}function m0(b0,x0,E0){return b0.substr(0,x0.length)===x0}function g0(b0,x0,E0){return(E0===void 0||E0>b0.length)&&(E0=b0.length),b0.substring(E0-x0.length,E0)===x0}function y0(b0,x0,E0){return typeof E0!="number"&&(E0=0),E0+x0.length>b0.length?!1:b0.indexOf(x0,E0)!==-1}return p0("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),p0("ERR_INVALID_ARG_TYPE",function(b0,x0,E0){f0===void 0&&(f0=requireAssert()),f0(typeof b0=="string","'name' must be a string");var _0;typeof x0=="string"&&m0(x0,"not ")?(_0="must not be",x0=x0.replace(/^not /,"")):_0="must be";var A0;if(g0(b0," argument"))A0="The ".concat(b0," ").concat(_0," ").concat(h0(x0,"type"));else{var D0=y0(b0,".")?"property":"argument";A0='The "'.concat(b0,'" ').concat(D0," ").concat(_0," ").concat(h0(x0,"type"))}return A0+=". Received type ".concat(e0(E0)),A0},TypeError),p0("ERR_INVALID_ARG_VALUE",function(b0,x0){var E0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"is invalid";d0===void 0&&(d0=requireUtil$4());var _0=d0.inspect(x0);return _0.length>128&&(_0="".concat(_0.slice(0,128),"...")),"The argument '".concat(b0,"' ").concat(E0,". Received ").concat(_0)},TypeError),p0("ERR_INVALID_RETURN_VALUE",function(b0,x0,E0){var _0;return E0&&E0.constructor&&E0.constructor.name?_0="instance of ".concat(E0.constructor.name):_0="type ".concat(e0(E0)),"Expected ".concat(b0,' to be returned from the "').concat(x0,'"')+" function but got ".concat(_0,".")},TypeError),p0("ERR_MISSING_ARGS",function(){for(var b0=arguments.length,x0=new Array(b0),E0=0;E00,"At least one arg needs to be specified");var _0="The ",A0=x0.length;switch(x0=x0.map(function(D0){return'"'.concat(D0,'"')}),A0){case 1:_0+="".concat(x0[0]," argument");break;case 2:_0+="".concat(x0[0]," and ").concat(x0[1]," arguments");break;default:_0+=x0.slice(0,A0-1).join(", "),_0+=", and ".concat(x0[A0-1]," arguments");break}return"".concat(_0," must be specified")},TypeError),errors$c.codes=l0,errors$c}var assertion_error,hasRequiredAssertion_error;function requireAssertion_error(){if(hasRequiredAssertion_error)return assertion_error;hasRequiredAssertion_error=1;function e0(B0,N0){var C0=Object.keys(B0);if(Object.getOwnPropertySymbols){var U0=Object.getOwnPropertySymbols(B0);N0&&(U0=U0.filter(function(Z0){return Object.getOwnPropertyDescriptor(B0,Z0).enumerable})),C0.push.apply(C0,U0)}return C0}function t0(B0){for(var N0=1;N0"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function m0(B0){return Function.toString.call(B0).indexOf("[native code]")!==-1}function g0(B0,N0){return g0=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(C0,U0){return C0.__proto__=U0,C0},g0(B0,N0)}function y0(B0){return y0=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(N0){return N0.__proto__||Object.getPrototypeOf(N0)},y0(B0)}function b0(B0){"@babel/helpers - typeof";return b0=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(N0){return typeof N0}:function(N0){return N0&&typeof Symbol=="function"&&N0.constructor===Symbol&&N0!==Symbol.prototype?"symbol":typeof N0},b0(B0)}var x0=requireUtil$4(),E0=x0.inspect,_0=requireErrors(),A0=_0.codes.ERR_INVALID_ARG_TYPE;function D0(B0,N0,C0){return(C0===void 0||C0>B0.length)&&(C0=B0.length),B0.substring(C0-N0.length,C0)===N0}function w0(B0,N0){if(N0=Math.floor(N0),B0.length==0||N0==0)return"";var C0=B0.length*N0;for(N0=Math.floor(Math.log(N0)/Math.log(2));N0;)B0+=B0,N0--;return B0+=B0.substring(0,C0-B0.length),B0}var k0="",j0="",P0="",F0="",v0={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"},$0=10;function I0(B0){var N0=Object.keys(B0),C0=Object.create(Object.getPrototypeOf(B0));return N0.forEach(function(U0){C0[U0]=B0[U0]}),Object.defineProperty(C0,"message",{value:B0.message}),C0}function O0(B0){return E0(B0,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}function R0(B0,N0,C0){var U0="",Z0="",G0=0,H0="",e1=!1,z0=O0(B0),q0=z0.split(` -`),t1=O0(N0).split(` -`),J0=0,K0="";if(C0==="strictEqual"&&b0(B0)==="object"&&b0(N0)==="object"&&B0!==null&&N0!==null&&(C0="strictEqualObject"),q0.length===1&&t1.length===1&&q0[0]!==t1[0]){var r1=q0[0].length+t1[0].length;if(r1<=$0){if((b0(B0)!=="object"||B0===null)&&(b0(N0)!=="object"||N0===null)&&(B0!==0||N0!==0))return"".concat(v0[C0],` - -`)+"".concat(q0[0]," !== ").concat(t1[0],` -`)}else if(C0!=="strictEqualObject"){var Q0=process$1$1.stderr&&process$1$1.stderr.isTTY?process$1$1.stderr.columns:80;if(r12&&(K0=` - `.concat(w0(" ",J0),"^"),J0=0)}}}for(var W0=q0[q0.length-1],i1=t1[t1.length-1];W0===i1&&(J0++<2?H0=` - `.concat(W0).concat(H0):U0=W0,q0.pop(),t1.pop(),!(q0.length===0||t1.length===0));)W0=q0[q0.length-1],i1=t1[t1.length-1];var u1=Math.max(q0.length,t1.length);if(u1===0){var h1=z0.split(` -`);if(h1.length>30)for(h1[26]="".concat(k0,"...").concat(F0);h1.length>27;)h1.pop();return"".concat(v0.notIdentical,` - -`).concat(h1.join(` -`),` -`)}J0>3&&(H0=` -`.concat(k0,"...").concat(F0).concat(H0),e1=!0),U0!==""&&(H0=` - `.concat(U0).concat(H0),U0="");var y1=0,g1=v0[C0]+` -`.concat(j0,"+ actual").concat(F0," ").concat(P0,"- expected").concat(F0),x1=" ".concat(k0,"...").concat(F0," Lines skipped");for(J0=0;J01&&J0>2&&(A1>4?(Z0+=` -`.concat(k0,"...").concat(F0),e1=!0):A1>3&&(Z0+=` - `.concat(t1[J0-2]),y1++),Z0+=` - `.concat(t1[J0-1]),y1++),G0=J0,U0+=` -`.concat(P0,"-").concat(F0," ").concat(t1[J0]),y1++;else if(t1.length1&&J0>2&&(A1>4?(Z0+=` -`.concat(k0,"...").concat(F0),e1=!0):A1>3&&(Z0+=` - `.concat(q0[J0-2]),y1++),Z0+=` - `.concat(q0[J0-1]),y1++),G0=J0,Z0+=` -`.concat(j0,"+").concat(F0," ").concat(q0[J0]),y1++;else{var P1=t1[J0],d1=q0[J0],f1=d1!==P1&&(!D0(d1,",")||d1.slice(0,-1)!==P1);f1&&D0(P1,",")&&P1.slice(0,-1)===d1&&(f1=!1,d1+=","),f1?(A1>1&&J0>2&&(A1>4?(Z0+=` -`.concat(k0,"...").concat(F0),e1=!0):A1>3&&(Z0+=` - `.concat(q0[J0-2]),y1++),Z0+=` - `.concat(q0[J0-1]),y1++),G0=J0,Z0+=` -`.concat(j0,"+").concat(F0," ").concat(d1),U0+=` -`.concat(P0,"-").concat(F0," ").concat(P1),y1+=2):(Z0+=U0,U0="",(A1===1||J0===0)&&(Z0+=` - `.concat(d1),y1++))}if(y1>20&&J030)for(r1[26]="".concat(k0,"...").concat(F0);r1.length>27;)r1.pop();r1.length===1?G0=C0.call(this,"".concat(K0," ").concat(r1[0])):G0=C0.call(this,"".concat(K0,` - -`).concat(r1.join(` -`),` -`))}else{var Q0=O0(q0),W0="",i1=v0[e1];e1==="notDeepEqual"||e1==="notEqual"?(Q0="".concat(v0[e1],` - -`).concat(Q0),Q0.length>1024&&(Q0="".concat(Q0.slice(0,1021),"..."))):(W0="".concat(O0(t1)),Q0.length>512&&(Q0="".concat(Q0.slice(0,509),"...")),W0.length>512&&(W0="".concat(W0.slice(0,509),"...")),e1==="deepEqual"||e1==="equal"?Q0="".concat(i1,` - -`).concat(Q0,` - -should equal - -`):W0=" ".concat(e1," ").concat(W0)),G0=C0.call(this,"".concat(Q0).concat(W0))}return Error.stackTraceLimit=J0,G0.generatedMessage=!H0,Object.defineProperty(f0(G0),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),G0.code="ERR_ASSERTION",G0.actual=q0,G0.expected=t1,G0.operator=e1,Error.captureStackTrace&&Error.captureStackTrace(f0(G0),z0),G0.stack,G0.name="AssertionError",l0(G0)}return a0(U0,[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:N0,value:function(Z0,G0){return E0(this,t0(t0({},G0),{},{customInspect:!1,depth:0}))}}]),U0}(d0(Error),E0.custom);return assertion_error=M0,assertion_error}var toStr=Object.prototype.toString,isArguments$2=function e0(t0){var r0=toStr.call(t0),n0=r0==="[object Arguments]";return n0||(n0=r0!=="[object Array]"&&t0!==null&&typeof t0=="object"&&typeof t0.length=="number"&&t0.length>=0&&toStr.call(t0.callee)==="[object Function]"),n0},implementation$5,hasRequiredImplementation$1;function requireImplementation$1(){if(hasRequiredImplementation$1)return implementation$5;hasRequiredImplementation$1=1;var e0;if(!Object.keys){var t0=Object.prototype.hasOwnProperty,r0=Object.prototype.toString,n0=isArguments$2,i0=Object.prototype.propertyIsEnumerable,a0=!i0.call({toString:null},"toString"),o0=i0.call(function(){},"prototype"),s0=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],u0=function(d0){var p0=d0.constructor;return p0&&p0.prototype===d0},c0={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},l0=function(){if(typeof window>"u")return!1;for(var d0 in window)try{if(!c0["$"+d0]&&t0.call(window,d0)&&window[d0]!==null&&typeof window[d0]=="object")try{u0(window[d0])}catch{return!0}}catch{return!0}return!1}(),f0=function(d0){if(typeof window>"u"||!l0)return u0(d0);try{return u0(d0)}catch{return!1}};e0=function(d0){var p0=d0!==null&&typeof d0=="object",h0=r0.call(d0)==="[object Function]",m0=n0(d0),g0=p0&&r0.call(d0)==="[object String]",y0=[];if(!p0&&!h0&&!m0)throw new TypeError("Object.keys called on a non-object");var b0=o0&&h0;if(g0&&d0.length>0&&!t0.call(d0,0))for(var x0=0;x00)for(var E0=0;E02?arguments[2]:{},d0=e0(l0);t0&&(d0=n0.call(d0,Object.getOwnPropertySymbols(l0)));for(var p0=0;p0f1.length)&&(l1=f1.length);for(var o1=0,p1=new Array(l1);o110)return!0;for(var l1=0;l157)return!0}return f1.length===10&&f1>=Math.pow(2,32)}function M0(f1){return Object.keys(f1).filter(R0).concat(f0(f1).filter(Object.prototype.propertyIsEnumerable.bind(f1)))}function B0(f1,l1){if(f1===l1)return 0;for(var o1=f1.length,p1=l1.length,m1=0,a1=Math.min(o1,p1);m11?e1-1:0),q0=1;q01?e1-1:0),q0=1;q01?e1-1:0),q0=1;q01?e1-1:0),q0=1;q0=0;)n1[b1]=0}var o0=0,s0=1,u0=2,c0=3,l0=258,f0=29,d0=256,p0=d0+1+f0,h0=30,m0=19,g0=2*p0+1,y0=15,b0=16,x0=7,E0=256,_0=16,A0=17,D0=18,w0=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],k0=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],j0=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],P0=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],F0=512,v0=new Array((p0+2)*2);a0(v0);var $0=new Array(h0*2);a0($0);var I0=new Array(F0);a0(I0);var O0=new Array(l0-c0+1);a0(O0);var R0=new Array(f0);a0(R0);var M0=new Array(h0);a0(M0);function B0(n1,b1,D1,O1,I1){this.static_tree=n1,this.extra_bits=b1,this.extra_base=D1,this.elems=O1,this.max_length=I1,this.has_stree=n1&&n1.length}var N0,C0,U0;function Z0(n1,b1){this.dyn_tree=n1,this.max_code=0,this.stat_desc=b1}function G0(n1){return n1<256?I0[n1]:I0[256+(n1>>>7)]}function H0(n1,b1){n1.pending_buf[n1.pending++]=b1&255,n1.pending_buf[n1.pending++]=b1>>>8&255}function e1(n1,b1,D1){n1.bi_valid>b0-D1?(n1.bi_buf|=b1<>b0-n1.bi_valid,n1.bi_valid+=D1-b0):(n1.bi_buf|=b1<>>=1,D1<<=1;while(--b1>0);return D1>>>1}function t1(n1){n1.bi_valid===16?(H0(n1,n1.bi_buf),n1.bi_buf=0,n1.bi_valid=0):n1.bi_valid>=8&&(n1.pending_buf[n1.pending++]=n1.bi_buf&255,n1.bi_buf>>=8,n1.bi_valid-=8)}function J0(n1,b1){var D1=b1.dyn_tree,O1=b1.max_code,I1=b1.stat_desc.static_tree,W1=b1.stat_desc.has_stree,k1=b1.stat_desc.extra_bits,Q1=b1.stat_desc.extra_base,h2=b1.stat_desc.max_length,w1,G1,s2,j1,J1,t2,d2=0;for(j1=0;j1<=y0;j1++)n1.bl_count[j1]=0;for(D1[n1.heap[n1.heap_max]*2+1]=0,w1=n1.heap_max+1;w1h2&&(j1=h2,d2++),D1[G1*2+1]=j1,!(G1>O1)&&(n1.bl_count[j1]++,J1=0,G1>=Q1&&(J1=k1[G1-Q1]),t2=D1[G1*2],n1.opt_len+=t2*(j1+J1),W1&&(n1.static_len+=t2*(I1[G1*2+1]+J1)));if(d2!==0){do{for(j1=h2-1;n1.bl_count[j1]===0;)j1--;n1.bl_count[j1]--,n1.bl_count[j1+1]+=2,n1.bl_count[h2]--,d2-=2}while(d2>0);for(j1=h2;j1!==0;j1--)for(G1=n1.bl_count[j1];G1!==0;)s2=n1.heap[--w1],!(s2>O1)&&(D1[s2*2+1]!==j1&&(n1.opt_len+=(j1-D1[s2*2+1])*D1[s2*2],D1[s2*2+1]=j1),G1--)}}function K0(n1,b1,D1){var O1=new Array(y0+1),I1=0,W1,k1;for(W1=1;W1<=y0;W1++)O1[W1]=I1=I1+D1[W1-1]<<1;for(k1=0;k1<=b1;k1++){var Q1=n1[k1*2+1];Q1!==0&&(n1[k1*2]=q0(O1[Q1]++,Q1))}}function r1(){var n1,b1,D1,O1,I1,W1=new Array(y0+1);for(D1=0,O1=0;O1>=7;O18?H0(n1,n1.bi_buf):n1.bi_valid>0&&(n1.pending_buf[n1.pending++]=n1.bi_buf),n1.bi_buf=0,n1.bi_valid=0}function i1(n1,b1,D1,O1){W0(n1),H0(n1,D1),H0(n1,~D1),e0.arraySet(n1.pending_buf,n1.window,b1,D1,n1.pending),n1.pending+=D1}function u1(n1,b1,D1,O1){var I1=b1*2,W1=D1*2;return n1[I1]>1;k1>=1;k1--)h1(n1,D1,k1);w1=W1;do k1=n1.heap[1],n1.heap[1]=n1.heap[n1.heap_len--],h1(n1,D1,1),Q1=n1.heap[1],n1.heap[--n1.heap_max]=k1,n1.heap[--n1.heap_max]=Q1,D1[w1*2]=D1[k1*2]+D1[Q1*2],n1.depth[w1]=(n1.depth[k1]>=n1.depth[Q1]?n1.depth[k1]:n1.depth[Q1])+1,D1[k1*2+1]=D1[Q1*2+1]=w1,n1.heap[1]=w1++,h1(n1,D1,1);while(n1.heap_len>=2);n1.heap[--n1.heap_max]=n1.heap[1],J0(n1,b1),K0(D1,h2,n1.bl_count)}function x1(n1,b1,D1){var O1,I1=-1,W1,k1=b1[0*2+1],Q1=0,h2=7,w1=4;for(k1===0&&(h2=138,w1=3),b1[(D1+1)*2+1]=65535,O1=0;O1<=D1;O1++)W1=k1,k1=b1[(O1+1)*2+1],!(++Q1=3&&n1.bl_tree[P0[b1]*2+1]===0;b1--);return n1.opt_len+=3*(b1+1)+5+5+4,b1}function d1(n1,b1,D1,O1){var I1;for(e1(n1,b1-257,5),e1(n1,D1-1,5),e1(n1,O1-4,4),I1=0;I1>>=1)if(b1&1&&n1.dyn_ltree[D1*2]!==0)return r0;if(n1.dyn_ltree[18]!==0||n1.dyn_ltree[20]!==0||n1.dyn_ltree[26]!==0)return n0;for(D1=32;D10?(n1.strm.data_type===i0&&(n1.strm.data_type=f1(n1)),g1(n1,n1.l_desc),g1(n1,n1.d_desc),k1=P1(n1),I1=n1.opt_len+3+7>>>3,W1=n1.static_len+3+7>>>3,W1<=I1&&(I1=W1)):I1=W1=D1+5,D1+4<=I1&&b1!==-1?p1(n1,b1,D1,O1):n1.strategy===t0||W1===I1?(e1(n1,(s0<<1)+(O1?1:0),3),y1(n1,v0,$0)):(e1(n1,(u0<<1)+(O1?1:0),3),d1(n1,n1.l_desc.max_code+1,n1.d_desc.max_code+1,k1+1),y1(n1,n1.dyn_ltree,n1.dyn_dtree)),Q0(n1),O1&&W0(n1)}function Y0(n1,b1,D1){return n1.pending_buf[n1.d_buf+n1.last_lit*2]=b1>>>8&255,n1.pending_buf[n1.d_buf+n1.last_lit*2+1]=b1&255,n1.pending_buf[n1.l_buf+n1.last_lit]=D1&255,n1.last_lit++,b1===0?n1.dyn_ltree[D1*2]++:(n1.matches++,b1--,n1.dyn_ltree[(O0[D1]+d0+1)*2]++,n1.dyn_dtree[G0(b1)*2]++),n1.last_lit===n1.lit_bufsize-1}return trees._tr_init=o1,trees._tr_stored_block=p1,trees._tr_flush_block=a1,trees._tr_tally=Y0,trees._tr_align=m1,trees}var adler32_1,hasRequiredAdler32;function requireAdler32(){if(hasRequiredAdler32)return adler32_1;hasRequiredAdler32=1;function e0(t0,r0,n0,i0){for(var a0=t0&65535|0,o0=t0>>>16&65535|0,s0=0;n0!==0;){s0=n0>2e3?2e3:n0,n0-=s0;do a0=a0+r0[i0++]|0,o0=o0+a0|0;while(--s0);a0%=65521,o0%=65521}return a0|o0<<16|0}return adler32_1=e0,adler32_1}var crc32_1,hasRequiredCrc32;function requireCrc32(){if(hasRequiredCrc32)return crc32_1;hasRequiredCrc32=1;function e0(){for(var n0,i0=[],a0=0;a0<256;a0++){n0=a0;for(var o0=0;o0<8;o0++)n0=n0&1?3988292384^n0>>>1:n0>>>1;i0[a0]=n0}return i0}var t0=e0();function r0(n0,i0,a0,o0){var s0=t0,u0=o0+a0;n0^=-1;for(var c0=o0;c0>>8^s0[(n0^i0[c0])&255];return n0^-1}return crc32_1=r0,crc32_1}var messages$1,hasRequiredMessages;function requireMessages(){return hasRequiredMessages||(hasRequiredMessages=1,messages$1={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}),messages$1}var hasRequiredDeflate;function requireDeflate(){if(hasRequiredDeflate)return deflate;hasRequiredDeflate=1;var e0=requireCommon$1(),t0=requireTrees(),r0=requireAdler32(),n0=requireCrc32(),i0=requireMessages(),a0=0,o0=1,s0=3,u0=4,c0=5,l0=0,f0=1,d0=-2,p0=-3,h0=-5,m0=-1,g0=1,y0=2,b0=3,x0=4,E0=0,_0=2,A0=8,D0=9,w0=15,k0=8,j0=29,P0=256,F0=P0+1+j0,v0=30,$0=19,I0=2*F0+1,O0=15,R0=3,M0=258,B0=M0+R0+1,N0=32,C0=42,U0=69,Z0=73,G0=91,H0=103,e1=113,z0=666,q0=1,t1=2,J0=3,K0=4,r1=3;function Q0(w1,G1){return w1.msg=i0[G1],G1}function W0(w1){return(w1<<1)-(w1>4?9:0)}function i1(w1){for(var G1=w1.length;--G1>=0;)w1[G1]=0}function u1(w1){var G1=w1.state,s2=G1.pending;s2>w1.avail_out&&(s2=w1.avail_out),s2!==0&&(e0.arraySet(w1.output,G1.pending_buf,G1.pending_out,s2,w1.next_out),w1.next_out+=s2,G1.pending_out+=s2,w1.total_out+=s2,w1.avail_out-=s2,G1.pending-=s2,G1.pending===0&&(G1.pending_out=0))}function h1(w1,G1){t0._tr_flush_block(w1,w1.block_start>=0?w1.block_start:-1,w1.strstart-w1.block_start,G1),w1.block_start=w1.strstart,u1(w1.strm)}function y1(w1,G1){w1.pending_buf[w1.pending++]=G1}function g1(w1,G1){w1.pending_buf[w1.pending++]=G1>>>8&255,w1.pending_buf[w1.pending++]=G1&255}function x1(w1,G1,s2,j1){var J1=w1.avail_in;return J1>j1&&(J1=j1),J1===0?0:(w1.avail_in-=J1,e0.arraySet(G1,w1.input,w1.next_in,J1,s2),w1.state.wrap===1?w1.adler=r0(w1.adler,G1,J1,s2):w1.state.wrap===2&&(w1.adler=n0(w1.adler,G1,J1,s2)),w1.next_in+=J1,w1.total_in+=J1,J1)}function A1(w1,G1){var s2=w1.max_chain_length,j1=w1.strstart,J1,t2,d2=w1.prev_length,Y1=w1.nice_match,z1=w1.strstart>w1.w_size-B0?w1.strstart-(w1.w_size-B0):0,B1=w1.window,U1=w1.w_mask,e2=w1.prev,Z1=w1.strstart+M0,C1=B1[j1+d2-1],F1=B1[j1+d2];w1.prev_length>=w1.good_match&&(s2>>=2),Y1>w1.lookahead&&(Y1=w1.lookahead);do if(J1=G1,!(B1[J1+d2]!==F1||B1[J1+d2-1]!==C1||B1[J1]!==B1[j1]||B1[++J1]!==B1[j1+1])){j1+=2,J1++;do;while(B1[++j1]===B1[++J1]&&B1[++j1]===B1[++J1]&&B1[++j1]===B1[++J1]&&B1[++j1]===B1[++J1]&&B1[++j1]===B1[++J1]&&B1[++j1]===B1[++J1]&&B1[++j1]===B1[++J1]&&B1[++j1]===B1[++J1]&&j1d2){if(w1.match_start=G1,d2=t2,t2>=Y1)break;C1=B1[j1+d2-1],F1=B1[j1+d2]}}while((G1=e2[G1&U1])>z1&&--s2!==0);return d2<=w1.lookahead?d2:w1.lookahead}function P1(w1){var G1=w1.w_size,s2,j1,J1,t2,d2;do{if(t2=w1.window_size-w1.lookahead-w1.strstart,w1.strstart>=G1+(G1-B0)){e0.arraySet(w1.window,w1.window,G1,G1,0),w1.match_start-=G1,w1.strstart-=G1,w1.block_start-=G1,j1=w1.hash_size,s2=j1;do J1=w1.head[--s2],w1.head[s2]=J1>=G1?J1-G1:0;while(--j1);j1=G1,s2=j1;do J1=w1.prev[--s2],w1.prev[s2]=J1>=G1?J1-G1:0;while(--j1);t2+=G1}if(w1.strm.avail_in===0)break;if(j1=x1(w1.strm,w1.window,w1.strstart+w1.lookahead,t2),w1.lookahead+=j1,w1.lookahead+w1.insert>=R0)for(d2=w1.strstart-w1.insert,w1.ins_h=w1.window[d2],w1.ins_h=(w1.ins_h<w1.pending_buf_size-5&&(s2=w1.pending_buf_size-5);;){if(w1.lookahead<=1){if(P1(w1),w1.lookahead===0&&G1===a0)return q0;if(w1.lookahead===0)break}w1.strstart+=w1.lookahead,w1.lookahead=0;var j1=w1.block_start+s2;if((w1.strstart===0||w1.strstart>=j1)&&(w1.lookahead=w1.strstart-j1,w1.strstart=j1,h1(w1,!1),w1.strm.avail_out===0)||w1.strstart-w1.block_start>=w1.w_size-B0&&(h1(w1,!1),w1.strm.avail_out===0))return q0}return w1.insert=0,G1===u0?(h1(w1,!0),w1.strm.avail_out===0?J0:K0):(w1.strstart>w1.block_start&&(h1(w1,!1),w1.strm.avail_out),q0)}function f1(w1,G1){for(var s2,j1;;){if(w1.lookahead=R0&&(w1.ins_h=(w1.ins_h<=R0)if(j1=t0._tr_tally(w1,w1.strstart-w1.match_start,w1.match_length-R0),w1.lookahead-=w1.match_length,w1.match_length<=w1.max_lazy_match&&w1.lookahead>=R0){w1.match_length--;do w1.strstart++,w1.ins_h=(w1.ins_h<=R0&&(w1.ins_h=(w1.ins_h<4096)&&(w1.match_length=R0-1)),w1.prev_length>=R0&&w1.match_length<=w1.prev_length){J1=w1.strstart+w1.lookahead-R0,j1=t0._tr_tally(w1,w1.strstart-1-w1.prev_match,w1.prev_length-R0),w1.lookahead-=w1.prev_length-1,w1.prev_length-=2;do++w1.strstart<=J1&&(w1.ins_h=(w1.ins_h<=R0&&w1.strstart>0&&(J1=w1.strstart-1,j1=d2[J1],j1===d2[++J1]&&j1===d2[++J1]&&j1===d2[++J1])){t2=w1.strstart+M0;do;while(j1===d2[++J1]&&j1===d2[++J1]&&j1===d2[++J1]&&j1===d2[++J1]&&j1===d2[++J1]&&j1===d2[++J1]&&j1===d2[++J1]&&j1===d2[++J1]&&J1w1.lookahead&&(w1.match_length=w1.lookahead)}if(w1.match_length>=R0?(s2=t0._tr_tally(w1,1,w1.match_length-R0),w1.lookahead-=w1.match_length,w1.strstart+=w1.match_length,w1.match_length=0):(s2=t0._tr_tally(w1,0,w1.window[w1.strstart]),w1.lookahead--,w1.strstart++),s2&&(h1(w1,!1),w1.strm.avail_out===0))return q0}return w1.insert=0,G1===u0?(h1(w1,!0),w1.strm.avail_out===0?J0:K0):w1.last_lit&&(h1(w1,!1),w1.strm.avail_out===0)?q0:t1}function p1(w1,G1){for(var s2;;){if(w1.lookahead===0&&(P1(w1),w1.lookahead===0)){if(G1===a0)return q0;break}if(w1.match_length=0,s2=t0._tr_tally(w1,0,w1.window[w1.strstart]),w1.lookahead--,w1.strstart++,s2&&(h1(w1,!1),w1.strm.avail_out===0))return q0}return w1.insert=0,G1===u0?(h1(w1,!0),w1.strm.avail_out===0?J0:K0):w1.last_lit&&(h1(w1,!1),w1.strm.avail_out===0)?q0:t1}function m1(w1,G1,s2,j1,J1){this.good_length=w1,this.max_lazy=G1,this.nice_length=s2,this.max_chain=j1,this.func=J1}var a1;a1=[new m1(0,0,0,0,d1),new m1(4,4,8,4,f1),new m1(4,5,16,8,f1),new m1(4,6,32,32,f1),new m1(4,4,16,16,l1),new m1(8,16,32,32,l1),new m1(8,16,128,128,l1),new m1(8,32,128,256,l1),new m1(32,128,258,1024,l1),new m1(32,258,258,4096,l1)];function Y0(w1){w1.window_size=2*w1.w_size,i1(w1.head),w1.max_lazy_match=a1[w1.level].max_lazy,w1.good_match=a1[w1.level].good_length,w1.nice_match=a1[w1.level].nice_length,w1.max_chain_length=a1[w1.level].max_chain,w1.strstart=0,w1.block_start=0,w1.lookahead=0,w1.insert=0,w1.match_length=w1.prev_length=R0-1,w1.match_available=0,w1.ins_h=0}function n1(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=A0,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new e0.Buf16(I0*2),this.dyn_dtree=new e0.Buf16((2*v0+1)*2),this.bl_tree=new e0.Buf16((2*$0+1)*2),i1(this.dyn_ltree),i1(this.dyn_dtree),i1(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new e0.Buf16(O0+1),this.heap=new e0.Buf16(2*F0+1),i1(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new e0.Buf16(2*F0+1),i1(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function b1(w1){var G1;return!w1||!w1.state?Q0(w1,d0):(w1.total_in=w1.total_out=0,w1.data_type=_0,G1=w1.state,G1.pending=0,G1.pending_out=0,G1.wrap<0&&(G1.wrap=-G1.wrap),G1.status=G1.wrap?C0:e1,w1.adler=G1.wrap===2?0:1,G1.last_flush=a0,t0._tr_init(G1),l0)}function D1(w1){var G1=b1(w1);return G1===l0&&Y0(w1.state),G1}function O1(w1,G1){return!w1||!w1.state||w1.state.wrap!==2?d0:(w1.state.gzhead=G1,l0)}function I1(w1,G1,s2,j1,J1,t2){if(!w1)return d0;var d2=1;if(G1===m0&&(G1=6),j1<0?(d2=0,j1=-j1):j1>15&&(d2=2,j1-=16),J1<1||J1>D0||s2!==A0||j1<8||j1>15||G1<0||G1>9||t2<0||t2>x0)return Q0(w1,d0);j1===8&&(j1=9);var Y1=new n1;return w1.state=Y1,Y1.strm=w1,Y1.wrap=d2,Y1.gzhead=null,Y1.w_bits=j1,Y1.w_size=1<c0||G1<0)return w1?Q0(w1,d0):d0;if(j1=w1.state,!w1.output||!w1.input&&w1.avail_in!==0||j1.status===z0&&G1!==u0)return Q0(w1,w1.avail_out===0?h0:d0);if(j1.strm=w1,s2=j1.last_flush,j1.last_flush=G1,j1.status===C0)if(j1.wrap===2)w1.adler=0,y1(j1,31),y1(j1,139),y1(j1,8),j1.gzhead?(y1(j1,(j1.gzhead.text?1:0)+(j1.gzhead.hcrc?2:0)+(j1.gzhead.extra?4:0)+(j1.gzhead.name?8:0)+(j1.gzhead.comment?16:0)),y1(j1,j1.gzhead.time&255),y1(j1,j1.gzhead.time>>8&255),y1(j1,j1.gzhead.time>>16&255),y1(j1,j1.gzhead.time>>24&255),y1(j1,j1.level===9?2:j1.strategy>=y0||j1.level<2?4:0),y1(j1,j1.gzhead.os&255),j1.gzhead.extra&&j1.gzhead.extra.length&&(y1(j1,j1.gzhead.extra.length&255),y1(j1,j1.gzhead.extra.length>>8&255)),j1.gzhead.hcrc&&(w1.adler=n0(w1.adler,j1.pending_buf,j1.pending,0)),j1.gzindex=0,j1.status=U0):(y1(j1,0),y1(j1,0),y1(j1,0),y1(j1,0),y1(j1,0),y1(j1,j1.level===9?2:j1.strategy>=y0||j1.level<2?4:0),y1(j1,r1),j1.status=e1);else{var d2=A0+(j1.w_bits-8<<4)<<8,Y1=-1;j1.strategy>=y0||j1.level<2?Y1=0:j1.level<6?Y1=1:j1.level===6?Y1=2:Y1=3,d2|=Y1<<6,j1.strstart!==0&&(d2|=N0),d2+=31-d2%31,j1.status=e1,g1(j1,d2),j1.strstart!==0&&(g1(j1,w1.adler>>>16),g1(j1,w1.adler&65535)),w1.adler=1}if(j1.status===U0)if(j1.gzhead.extra){for(J1=j1.pending;j1.gzindex<(j1.gzhead.extra.length&65535)&&!(j1.pending===j1.pending_buf_size&&(j1.gzhead.hcrc&&j1.pending>J1&&(w1.adler=n0(w1.adler,j1.pending_buf,j1.pending-J1,J1)),u1(w1),J1=j1.pending,j1.pending===j1.pending_buf_size));)y1(j1,j1.gzhead.extra[j1.gzindex]&255),j1.gzindex++;j1.gzhead.hcrc&&j1.pending>J1&&(w1.adler=n0(w1.adler,j1.pending_buf,j1.pending-J1,J1)),j1.gzindex===j1.gzhead.extra.length&&(j1.gzindex=0,j1.status=Z0)}else j1.status=Z0;if(j1.status===Z0)if(j1.gzhead.name){J1=j1.pending;do{if(j1.pending===j1.pending_buf_size&&(j1.gzhead.hcrc&&j1.pending>J1&&(w1.adler=n0(w1.adler,j1.pending_buf,j1.pending-J1,J1)),u1(w1),J1=j1.pending,j1.pending===j1.pending_buf_size)){t2=1;break}j1.gzindexJ1&&(w1.adler=n0(w1.adler,j1.pending_buf,j1.pending-J1,J1)),t2===0&&(j1.gzindex=0,j1.status=G0)}else j1.status=G0;if(j1.status===G0)if(j1.gzhead.comment){J1=j1.pending;do{if(j1.pending===j1.pending_buf_size&&(j1.gzhead.hcrc&&j1.pending>J1&&(w1.adler=n0(w1.adler,j1.pending_buf,j1.pending-J1,J1)),u1(w1),J1=j1.pending,j1.pending===j1.pending_buf_size)){t2=1;break}j1.gzindexJ1&&(w1.adler=n0(w1.adler,j1.pending_buf,j1.pending-J1,J1)),t2===0&&(j1.status=H0)}else j1.status=H0;if(j1.status===H0&&(j1.gzhead.hcrc?(j1.pending+2>j1.pending_buf_size&&u1(w1),j1.pending+2<=j1.pending_buf_size&&(y1(j1,w1.adler&255),y1(j1,w1.adler>>8&255),w1.adler=0,j1.status=e1)):j1.status=e1),j1.pending!==0){if(u1(w1),w1.avail_out===0)return j1.last_flush=-1,l0}else if(w1.avail_in===0&&W0(G1)<=W0(s2)&&G1!==u0)return Q0(w1,h0);if(j1.status===z0&&w1.avail_in!==0)return Q0(w1,h0);if(w1.avail_in!==0||j1.lookahead!==0||G1!==a0&&j1.status!==z0){var z1=j1.strategy===y0?p1(j1,G1):j1.strategy===b0?o1(j1,G1):a1[j1.level].func(j1,G1);if((z1===J0||z1===K0)&&(j1.status=z0),z1===q0||z1===J0)return w1.avail_out===0&&(j1.last_flush=-1),l0;if(z1===t1&&(G1===o0?t0._tr_align(j1):G1!==c0&&(t0._tr_stored_block(j1,0,0,!1),G1===s0&&(i1(j1.head),j1.lookahead===0&&(j1.strstart=0,j1.block_start=0,j1.insert=0))),u1(w1),w1.avail_out===0))return j1.last_flush=-1,l0}return G1!==u0?l0:j1.wrap<=0?f0:(j1.wrap===2?(y1(j1,w1.adler&255),y1(j1,w1.adler>>8&255),y1(j1,w1.adler>>16&255),y1(j1,w1.adler>>24&255),y1(j1,w1.total_in&255),y1(j1,w1.total_in>>8&255),y1(j1,w1.total_in>>16&255),y1(j1,w1.total_in>>24&255)):(g1(j1,w1.adler>>>16),g1(j1,w1.adler&65535)),u1(w1),j1.wrap>0&&(j1.wrap=-j1.wrap),j1.pending!==0?l0:f0)}function Q1(w1){var G1;return!w1||!w1.state?d0:(G1=w1.state.status,G1!==C0&&G1!==U0&&G1!==Z0&&G1!==G0&&G1!==H0&&G1!==e1&&G1!==z0?Q0(w1,d0):(w1.state=null,G1===e1?Q0(w1,p0):l0))}function h2(w1,G1){var s2=G1.length,j1,J1,t2,d2,Y1,z1,B1,U1;if(!w1||!w1.state||(j1=w1.state,d2=j1.wrap,d2===2||d2===1&&j1.status!==C0||j1.lookahead))return d0;for(d2===1&&(w1.adler=r0(w1.adler,G1,s2,0)),j1.wrap=0,s2>=j1.w_size&&(d2===0&&(i1(j1.head),j1.strstart=0,j1.block_start=0,j1.insert=0),U1=new e0.Buf8(j1.w_size),e0.arraySet(U1,G1,s2-j1.w_size,j1.w_size,0),G1=U1,s2=j1.w_size),Y1=w1.avail_in,z1=w1.next_in,B1=w1.input,w1.avail_in=s2,w1.next_in=0,w1.input=G1,P1(j1);j1.lookahead>=R0;){J1=j1.strstart,t2=j1.lookahead-(R0-1);do j1.ins_h=(j1.ins_h<>>24,m0>>>=A0,g0-=A0,A0=_0>>>16&255,A0===0)F0[s0++]=_0&65535;else if(A0&16){D0=_0&65535,A0&=15,A0&&(g0>>=A0,g0-=A0),g0<15&&(m0+=P0[a0++]<>>24,m0>>>=A0,g0-=A0,A0=_0>>>16&255,A0&16){if(w0=_0&65535,A0&=15,g0l0){r0.msg="invalid distance too far back",i0.mode=e0;break e}if(m0>>>=A0,g0-=A0,A0=s0-u0,w0>A0){if(A0=w0-A0,A0>d0&&i0.sane){r0.msg="invalid distance too far back",i0.mode=e0;break e}if(k0=0,j0=h0,p0===0){if(k0+=f0-A0,A02;)F0[s0++]=j0[k0++],F0[s0++]=j0[k0++],F0[s0++]=j0[k0++],D0-=3;D0&&(F0[s0++]=j0[k0++],D0>1&&(F0[s0++]=j0[k0++]))}else{k0=s0-w0;do F0[s0++]=F0[k0++],F0[s0++]=F0[k0++],F0[s0++]=F0[k0++],D0-=3;while(D0>2);D0&&(F0[s0++]=F0[k0++],D0>1&&(F0[s0++]=F0[k0++]))}}else if(A0&64){r0.msg="invalid distance code",i0.mode=e0;break e}else{_0=b0[(_0&65535)+(m0&(1<>3,a0-=D0,g0-=D0<<3,m0&=(1<=1&&U0[D0]===0;D0--);if(w0>D0&&(w0=D0),D0===0)return m0[g0++]=20971520,m0[g0++]=20971520,b0.bits=1,0;for(A0=1;A00&&(f0===i0||D0!==1))return-1;for(Z0[1]=0,E0=1;E0r0||f0===o0&&F0>n0)return 1;for(;;){e1=E0-j0,y0[_0]C0?(z0=G0[H0+y0[_0]],q0=B0[N0+y0[_0]]):(z0=96,q0=0),$0=1<>j0)+I0]=e1<<24|z0<<16|q0|0;while(I0!==0);for($0=1<>=1;if($0!==0?(v0&=$0-1,v0+=$0):v0=0,_0++,--U0[E0]===0){if(E0===D0)break;E0=d0[p0+y0[_0]]}if(E0>w0&&(v0&R0)!==O0){for(j0===0&&(j0=w0),M0+=A0,k0=E0-j0,P0=1<r0||f0===o0&&F0>n0)return 1;O0=v0&R0,m0[O0]=w0<<24|k0<<16|M0-g0|0}}return v0!==0&&(m0[M0+v0]=E0-j0<<24|4194304|0),b0.bits=w0,0},inftrees}var hasRequiredInflate;function requireInflate(){if(hasRequiredInflate)return inflate;hasRequiredInflate=1;var e0=requireCommon$1(),t0=requireAdler32(),r0=requireCrc32(),n0=requireInffast(),i0=requireInftrees(),a0=0,o0=1,s0=2,u0=4,c0=5,l0=6,f0=0,d0=1,p0=2,h0=-2,m0=-3,g0=-4,y0=-5,b0=8,x0=1,E0=2,_0=3,A0=4,D0=5,w0=6,k0=7,j0=8,P0=9,F0=10,v0=11,$0=12,I0=13,O0=14,R0=15,M0=16,B0=17,N0=18,C0=19,U0=20,Z0=21,G0=22,H0=23,e1=24,z0=25,q0=26,t1=27,J0=28,K0=29,r1=30,Q0=31,W0=32,i1=852,u1=592,h1=15,y1=h1;function g1(I1){return(I1>>>24&255)+(I1>>>8&65280)+((I1&65280)<<8)+((I1&255)<<24)}function x1(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new e0.Buf16(320),this.work=new e0.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function A1(I1){var W1;return!I1||!I1.state?h0:(W1=I1.state,I1.total_in=I1.total_out=W1.total=0,I1.msg="",W1.wrap&&(I1.adler=W1.wrap&1),W1.mode=x0,W1.last=0,W1.havedict=0,W1.dmax=32768,W1.head=null,W1.hold=0,W1.bits=0,W1.lencode=W1.lendyn=new e0.Buf32(i1),W1.distcode=W1.distdyn=new e0.Buf32(u1),W1.sane=1,W1.back=-1,f0)}function P1(I1){var W1;return!I1||!I1.state?h0:(W1=I1.state,W1.wsize=0,W1.whave=0,W1.wnext=0,A1(I1))}function d1(I1,W1){var k1,Q1;return!I1||!I1.state||(Q1=I1.state,W1<0?(k1=0,W1=-W1):(k1=(W1>>4)+1,W1<48&&(W1&=15)),W1&&(W1<8||W1>15))?h0:(Q1.window!==null&&Q1.wbits!==W1&&(Q1.window=null),Q1.wrap=k1,Q1.wbits=W1,P1(I1))}function f1(I1,W1){var k1,Q1;return I1?(Q1=new x1,I1.state=Q1,Q1.window=null,k1=d1(I1,W1),k1!==f0&&(I1.state=null),k1):h0}function l1(I1){return f1(I1,y1)}var o1=!0,p1,m1;function a1(I1){if(o1){var W1;for(p1=new e0.Buf32(512),m1=new e0.Buf32(32),W1=0;W1<144;)I1.lens[W1++]=8;for(;W1<256;)I1.lens[W1++]=9;for(;W1<280;)I1.lens[W1++]=7;for(;W1<288;)I1.lens[W1++]=8;for(i0(o0,I1.lens,0,288,p1,0,I1.work,{bits:9}),W1=0;W1<32;)I1.lens[W1++]=5;i0(s0,I1.lens,0,32,m1,0,I1.work,{bits:5}),o1=!1}I1.lencode=p1,I1.lenbits=9,I1.distcode=m1,I1.distbits=5}function Y0(I1,W1,k1,Q1){var h2,w1=I1.state;return w1.window===null&&(w1.wsize=1<=w1.wsize?(e0.arraySet(w1.window,W1,k1-w1.wsize,w1.wsize,0),w1.wnext=0,w1.whave=w1.wsize):(h2=w1.wsize-w1.wnext,h2>Q1&&(h2=Q1),e0.arraySet(w1.window,W1,k1-Q1,h2,w1.wnext),Q1-=h2,Q1?(e0.arraySet(w1.window,W1,k1-Q1,Q1,0),w1.wnext=Q1,w1.whave=w1.wsize):(w1.wnext+=h2,w1.wnext===w1.wsize&&(w1.wnext=0),w1.whave>>8&255,k1.check=r0(k1.check,E2,2,0),J1=0,t2=0,k1.mode=E0;break}if(k1.flags=0,k1.head&&(k1.head.done=!1),!(k1.wrap&1)||(((J1&255)<<8)+(J1>>8))%31){I1.msg="incorrect header check",k1.mode=r1;break}if((J1&15)!==b0){I1.msg="unknown compression method",k1.mode=r1;break}if(J1>>>=4,t2-=4,M1=(J1&15)+8,k1.wbits===0)k1.wbits=M1;else if(M1>k1.wbits){I1.msg="invalid window size",k1.mode=r1;break}k1.dmax=1<>8&1),k1.flags&512&&(E2[0]=J1&255,E2[1]=J1>>>8&255,k1.check=r0(k1.check,E2,2,0)),J1=0,t2=0,k1.mode=_0;case _0:for(;t2<32;){if(s2===0)break e;s2--,J1+=Q1[w1++]<>>8&255,E2[2]=J1>>>16&255,E2[3]=J1>>>24&255,k1.check=r0(k1.check,E2,4,0)),J1=0,t2=0,k1.mode=A0;case A0:for(;t2<16;){if(s2===0)break e;s2--,J1+=Q1[w1++]<>8),k1.flags&512&&(E2[0]=J1&255,E2[1]=J1>>>8&255,k1.check=r0(k1.check,E2,2,0)),J1=0,t2=0,k1.mode=D0;case D0:if(k1.flags&1024){for(;t2<16;){if(s2===0)break e;s2--,J1+=Q1[w1++]<>>8&255,k1.check=r0(k1.check,E2,2,0)),J1=0,t2=0}else k1.head&&(k1.head.extra=null);k1.mode=w0;case w0:if(k1.flags&1024&&(z1=k1.length,z1>s2&&(z1=s2),z1&&(k1.head&&(M1=k1.head.extra_len-k1.length,k1.head.extra||(k1.head.extra=new Array(k1.head.extra_len)),e0.arraySet(k1.head.extra,Q1,w1,z1,M1)),k1.flags&512&&(k1.check=r0(k1.check,Q1,z1,w1)),s2-=z1,w1+=z1,k1.length-=z1),k1.length))break e;k1.length=0,k1.mode=k0;case k0:if(k1.flags&2048){if(s2===0)break e;z1=0;do M1=Q1[w1+z1++],k1.head&&M1&&k1.length<65536&&(k1.head.name+=String.fromCharCode(M1));while(M1&&z1>9&1,k1.head.done=!0),I1.adler=k1.check=0,k1.mode=$0;break;case F0:for(;t2<32;){if(s2===0)break e;s2--,J1+=Q1[w1++]<>>=t2&7,t2-=t2&7,k1.mode=t1;break}for(;t2<3;){if(s2===0)break e;s2--,J1+=Q1[w1++]<>>=1,t2-=1,J1&3){case 0:k1.mode=O0;break;case 1:if(a1(k1),k1.mode=U0,W1===l0){J1>>>=2,t2-=2;break e}break;case 2:k1.mode=B0;break;case 3:I1.msg="invalid block type",k1.mode=r1}J1>>>=2,t2-=2;break;case O0:for(J1>>>=t2&7,t2-=t2&7;t2<32;){if(s2===0)break e;s2--,J1+=Q1[w1++]<>>16^65535)){I1.msg="invalid stored block lengths",k1.mode=r1;break}if(k1.length=J1&65535,J1=0,t2=0,k1.mode=R0,W1===l0)break e;case R0:k1.mode=M0;case M0:if(z1=k1.length,z1){if(z1>s2&&(z1=s2),z1>j1&&(z1=j1),z1===0)break e;e0.arraySet(h2,Q1,w1,z1,G1),s2-=z1,w1+=z1,j1-=z1,G1+=z1,k1.length-=z1;break}k1.mode=$0;break;case B0:for(;t2<14;){if(s2===0)break e;s2--,J1+=Q1[w1++]<>>=5,t2-=5,k1.ndist=(J1&31)+1,J1>>>=5,t2-=5,k1.ncode=(J1&15)+4,J1>>>=4,t2-=4,k1.nlen>286||k1.ndist>30){I1.msg="too many length or distance symbols",k1.mode=r1;break}k1.have=0,k1.mode=N0;case N0:for(;k1.have>>=3,t2-=3}for(;k1.have<19;)k1.lens[A2[k1.have++]]=0;if(k1.lencode=k1.lendyn,k1.lenbits=7,b2={bits:k1.lenbits},f2=i0(a0,k1.lens,0,19,k1.lencode,0,k1.work,b2),k1.lenbits=b2.bits,f2){I1.msg="invalid code lengths set",k1.mode=r1;break}k1.have=0,k1.mode=C0;case C0:for(;k1.have>>24,C1=e2>>>16&255,F1=e2&65535,!(Z1<=t2);){if(s2===0)break e;s2--,J1+=Q1[w1++]<>>=Z1,t2-=Z1,k1.lens[k1.have++]=F1;else{if(F1===16){for(p2=Z1+2;t2>>=Z1,t2-=Z1,k1.have===0){I1.msg="invalid bit length repeat",k1.mode=r1;break}M1=k1.lens[k1.have-1],z1=3+(J1&3),J1>>>=2,t2-=2}else if(F1===17){for(p2=Z1+3;t2>>=Z1,t2-=Z1,M1=0,z1=3+(J1&7),J1>>>=3,t2-=3}else{for(p2=Z1+7;t2>>=Z1,t2-=Z1,M1=0,z1=11+(J1&127),J1>>>=7,t2-=7}if(k1.have+z1>k1.nlen+k1.ndist){I1.msg="invalid bit length repeat",k1.mode=r1;break}for(;z1--;)k1.lens[k1.have++]=M1}}if(k1.mode===r1)break;if(k1.lens[256]===0){I1.msg="invalid code -- missing end-of-block",k1.mode=r1;break}if(k1.lenbits=9,b2={bits:k1.lenbits},f2=i0(o0,k1.lens,0,k1.nlen,k1.lencode,0,k1.work,b2),k1.lenbits=b2.bits,f2){I1.msg="invalid literal/lengths set",k1.mode=r1;break}if(k1.distbits=6,k1.distcode=k1.distdyn,b2={bits:k1.distbits},f2=i0(s0,k1.lens,k1.nlen,k1.ndist,k1.distcode,0,k1.work,b2),k1.distbits=b2.bits,f2){I1.msg="invalid distances set",k1.mode=r1;break}if(k1.mode=U0,W1===l0)break e;case U0:k1.mode=Z0;case Z0:if(s2>=6&&j1>=258){I1.next_out=G1,I1.avail_out=j1,I1.next_in=w1,I1.avail_in=s2,k1.hold=J1,k1.bits=t2,n0(I1,Y1),G1=I1.next_out,h2=I1.output,j1=I1.avail_out,w1=I1.next_in,Q1=I1.input,s2=I1.avail_in,J1=k1.hold,t2=k1.bits,k1.mode===$0&&(k1.back=-1);break}for(k1.back=0;e2=k1.lencode[J1&(1<>>24,C1=e2>>>16&255,F1=e2&65535,!(Z1<=t2);){if(s2===0)break e;s2--,J1+=Q1[w1++]<>q1)],Z1=e2>>>24,C1=e2>>>16&255,F1=e2&65535,!(q1+Z1<=t2);){if(s2===0)break e;s2--,J1+=Q1[w1++]<>>=q1,t2-=q1,k1.back+=q1}if(J1>>>=Z1,t2-=Z1,k1.back+=Z1,k1.length=F1,C1===0){k1.mode=q0;break}if(C1&32){k1.back=-1,k1.mode=$0;break}if(C1&64){I1.msg="invalid literal/length code",k1.mode=r1;break}k1.extra=C1&15,k1.mode=G0;case G0:if(k1.extra){for(p2=k1.extra;t2>>=k1.extra,t2-=k1.extra,k1.back+=k1.extra}k1.was=k1.length,k1.mode=H0;case H0:for(;e2=k1.distcode[J1&(1<>>24,C1=e2>>>16&255,F1=e2&65535,!(Z1<=t2);){if(s2===0)break e;s2--,J1+=Q1[w1++]<>q1)],Z1=e2>>>24,C1=e2>>>16&255,F1=e2&65535,!(q1+Z1<=t2);){if(s2===0)break e;s2--,J1+=Q1[w1++]<>>=q1,t2-=q1,k1.back+=q1}if(J1>>>=Z1,t2-=Z1,k1.back+=Z1,C1&64){I1.msg="invalid distance code",k1.mode=r1;break}k1.offset=F1,k1.extra=C1&15,k1.mode=e1;case e1:if(k1.extra){for(p2=k1.extra;t2>>=k1.extra,t2-=k1.extra,k1.back+=k1.extra}if(k1.offset>k1.dmax){I1.msg="invalid distance too far back",k1.mode=r1;break}k1.mode=z0;case z0:if(j1===0)break e;if(z1=Y1-j1,k1.offset>z1){if(z1=k1.offset-z1,z1>k1.whave&&k1.sane){I1.msg="invalid distance too far back",k1.mode=r1;break}z1>k1.wnext?(z1-=k1.wnext,B1=k1.wsize-z1):B1=k1.wnext-z1,z1>k1.length&&(z1=k1.length),U1=k1.window}else U1=h2,B1=G1-k1.offset,z1=k1.length;z1>j1&&(z1=j1),j1-=z1,k1.length-=z1;do h2[G1++]=U1[B1++];while(--z1);k1.length===0&&(k1.mode=Z0);break;case q0:if(j1===0)break e;h2[G1++]=k1.length,j1--,k1.mode=Z0;break;case t1:if(k1.wrap){for(;t2<32;){if(s2===0)break e;s2--,J1|=Q1[w1++]<e0.UNZIP)throw new TypeError("Bad argument");this.dictionary=null,this.err=0,this.flush=0,this.init_done=!1,this.level=0,this.memLevel=0,this.mode=l0,this.strategy=0,this.windowBits=0,this.write_in_progress=!1,this.pending_close=!1,this.gzip_id_bytes_read=0}c0.prototype.close=function(){if(this.write_in_progress){this.pending_close=!0;return}this.pending_close=!1,t0(this.init_done,"close before init"),t0(this.mode<=e0.UNZIP),this.mode===e0.DEFLATE||this.mode===e0.GZIP||this.mode===e0.DEFLATERAW?n0.deflateEnd(this.strm):(this.mode===e0.INFLATE||this.mode===e0.GUNZIP||this.mode===e0.INFLATERAW||this.mode===e0.UNZIP)&&i0.inflateEnd(this.strm),this.mode=e0.NONE,this.dictionary=null},c0.prototype.write=function(l0,f0,d0,p0,h0,m0,g0){return this._write(!0,l0,f0,d0,p0,h0,m0,g0)},c0.prototype.writeSync=function(l0,f0,d0,p0,h0,m0,g0){return this._write(!1,l0,f0,d0,p0,h0,m0,g0)},c0.prototype._write=function(l0,f0,d0,p0,h0,m0,g0,y0){if(t0.equal(arguments.length,8),t0(this.init_done,"write before init"),t0(this.mode!==e0.NONE,"already finalized"),t0.equal(!1,this.write_in_progress,"write already in progress"),t0.equal(!1,this.pending_close,"close is pending"),this.write_in_progress=!0,t0.equal(!1,f0===void 0,"must provide flush value"),this.write_in_progress=!0,f0!==e0.Z_NO_FLUSH&&f0!==e0.Z_PARTIAL_FLUSH&&f0!==e0.Z_SYNC_FLUSH&&f0!==e0.Z_FULL_FLUSH&&f0!==e0.Z_FINISH&&f0!==e0.Z_BLOCK)throw new Error("Invalid flush value");if(d0==null&&(d0=Buffer$8.alloc(0),h0=0,p0=0),this.strm.avail_in=h0,this.strm.input=d0,this.strm.next_in=p0,this.strm.avail_out=y0,this.strm.output=m0,this.strm.next_out=g0,this.flush=f0,!l0)return this._process(),this._checkError()?this._afterSync():void 0;var b0=this;return process$1$1.nextTick(function(){b0._process(),b0._after()}),this},c0.prototype._afterSync=function(){var l0=this.strm.avail_out,f0=this.strm.avail_in;return this.write_in_progress=!1,[f0,l0]},c0.prototype._process=function(){var l0=null;switch(this.mode){case e0.DEFLATE:case e0.GZIP:case e0.DEFLATERAW:this.err=n0.deflate(this.strm,this.flush);break;case e0.UNZIP:switch(this.strm.avail_in>0&&(l0=this.strm.next_in),this.gzip_id_bytes_read){case 0:if(l0===null)break;if(this.strm.input[l0]===s0){if(this.gzip_id_bytes_read=1,l0++,this.strm.avail_in===1)break}else{this.mode=e0.INFLATE;break}case 1:if(l0===null)break;this.strm.input[l0]===u0?(this.gzip_id_bytes_read=2,this.mode=e0.GUNZIP):this.mode=e0.INFLATE;break;default:throw new Error("invalid number of gzip magic number bytes read")}case e0.INFLATE:case e0.GUNZIP:case e0.INFLATERAW:for(this.err=i0.inflate(this.strm,this.flush),this.err===e0.Z_NEED_DICT&&this.dictionary&&(this.err=i0.inflateSetDictionary(this.strm,this.dictionary),this.err===e0.Z_OK?this.err=i0.inflate(this.strm,this.flush):this.err===e0.Z_DATA_ERROR&&(this.err=e0.Z_NEED_DICT));this.strm.avail_in>0&&this.mode===e0.GUNZIP&&this.err===e0.Z_STREAM_END&&this.strm.next_in[0]!==0;)this.reset(),this.err=i0.inflate(this.strm,this.flush);break;default:throw new Error("Unknown mode "+this.mode)}},c0.prototype._checkError=function(){switch(this.err){case e0.Z_OK:case e0.Z_BUF_ERROR:if(this.strm.avail_out!==0&&this.flush===e0.Z_FINISH)return this._error("unexpected end of file"),!1;break;case e0.Z_STREAM_END:break;case e0.Z_NEED_DICT:return this.dictionary==null?this._error("Missing dictionary"):this._error("Bad dictionary"),!1;default:return this._error("Zlib error"),!1}return!0},c0.prototype._after=function(){if(this._checkError()){var l0=this.strm.avail_out,f0=this.strm.avail_in;this.write_in_progress=!1,this.callback(f0,l0),this.pending_close&&this.close()}},c0.prototype._error=function(l0){this.strm.msg&&(l0=this.strm.msg),this.onerror(l0,this.err),this.write_in_progress=!1,this.pending_close&&this.close()},c0.prototype.init=function(l0,f0,d0,p0,h0){t0(arguments.length===4||arguments.length===5,"init(windowBits, level, memLevel, strategy, [dictionary])"),t0(l0>=8&&l0<=15,"invalid windowBits"),t0(f0>=-1&&f0<=9,"invalid compression level"),t0(d0>=1&&d0<=9,"invalid memlevel"),t0(p0===e0.Z_FILTERED||p0===e0.Z_HUFFMAN_ONLY||p0===e0.Z_RLE||p0===e0.Z_FIXED||p0===e0.Z_DEFAULT_STRATEGY,"invalid strategy"),this._init(f0,l0,d0,p0,h0),this._setDictionary()},c0.prototype.params=function(){throw new Error("deflateParams Not supported")},c0.prototype.reset=function(){this._reset(),this._setDictionary()},c0.prototype._init=function(l0,f0,d0,p0,h0){switch(this.level=l0,this.windowBits=f0,this.memLevel=d0,this.strategy=p0,this.flush=e0.Z_NO_FLUSH,this.err=e0.Z_OK,(this.mode===e0.GZIP||this.mode===e0.GUNZIP)&&(this.windowBits+=16),this.mode===e0.UNZIP&&(this.windowBits+=32),(this.mode===e0.DEFLATERAW||this.mode===e0.INFLATERAW)&&(this.windowBits=-1*this.windowBits),this.strm=new r0,this.mode){case e0.DEFLATE:case e0.GZIP:case e0.DEFLATERAW:this.err=n0.deflateInit2(this.strm,this.level,e0.Z_DEFLATED,this.windowBits,this.memLevel,this.strategy);break;case e0.INFLATE:case e0.GUNZIP:case e0.INFLATERAW:case e0.UNZIP:this.err=i0.inflateInit2(this.strm,this.windowBits);break;default:throw new Error("Unknown mode "+this.mode)}this.err!==e0.Z_OK&&this._error("Init error"),this.dictionary=h0,this.write_in_progress=!1,this.init_done=!0},c0.prototype._setDictionary=function(){if(this.dictionary!=null){switch(this.err=e0.Z_OK,this.mode){case e0.DEFLATE:case e0.DEFLATERAW:this.err=n0.deflateSetDictionary(this.strm,this.dictionary);break}this.err!==e0.Z_OK&&this._error("Failed to set dictionary")}},c0.prototype._reset=function(){switch(this.err=e0.Z_OK,this.mode){case e0.DEFLATE:case e0.DEFLATERAW:case e0.GZIP:this.err=n0.deflateReset(this.strm);break;case e0.INFLATE:case e0.INFLATERAW:case e0.GUNZIP:this.err=i0.inflateReset(this.strm);break}this.err!==e0.Z_OK&&this._error("Failed to reset stream")},e0.Zlib=c0}(binding)),binding}var hasRequiredLib$3;function requireLib$3(){return hasRequiredLib$3||(hasRequiredLib$3=1,function(e0){var t0=require$$0$n.Buffer,r0=requireStreamBrowserify().Transform,n0=requireBinding(),i0=requireUtil$4(),a0=requireAssert().ok,o0=require$$0$n.kMaxLength,s0="Cannot create final Buffer. It would be larger than 0x"+o0.toString(16)+" bytes";n0.Z_MIN_WINDOWBITS=8,n0.Z_MAX_WINDOWBITS=15,n0.Z_DEFAULT_WINDOWBITS=15,n0.Z_MIN_CHUNK=64,n0.Z_MAX_CHUNK=1/0,n0.Z_DEFAULT_CHUNK=16384,n0.Z_MIN_MEMLEVEL=1,n0.Z_MAX_MEMLEVEL=9,n0.Z_DEFAULT_MEMLEVEL=8,n0.Z_MIN_LEVEL=-1,n0.Z_MAX_LEVEL=9,n0.Z_DEFAULT_LEVEL=n0.Z_DEFAULT_COMPRESSION;for(var u0=Object.keys(n0),c0=0;c0=o0?C0=new RangeError(s0):N0=t0.concat(I0,O0),I0=[],F0.close(),$0(C0,N0)}}function g0(F0,v0){if(typeof v0=="string"&&(v0=t0.from(v0)),!t0.isBuffer(v0))throw new TypeError("Not a string or buffer");var $0=F0._finishFlushFlag;return F0._processChunk(v0,$0)}function y0(F0){if(!(this instanceof y0))return new y0(F0);k0.call(this,F0,n0.DEFLATE)}function b0(F0){if(!(this instanceof b0))return new b0(F0);k0.call(this,F0,n0.INFLATE)}function x0(F0){if(!(this instanceof x0))return new x0(F0);k0.call(this,F0,n0.GZIP)}function E0(F0){if(!(this instanceof E0))return new E0(F0);k0.call(this,F0,n0.GUNZIP)}function _0(F0){if(!(this instanceof _0))return new _0(F0);k0.call(this,F0,n0.DEFLATERAW)}function A0(F0){if(!(this instanceof A0))return new A0(F0);k0.call(this,F0,n0.INFLATERAW)}function D0(F0){if(!(this instanceof D0))return new D0(F0);k0.call(this,F0,n0.UNZIP)}function w0(F0){return F0===n0.Z_NO_FLUSH||F0===n0.Z_PARTIAL_FLUSH||F0===n0.Z_SYNC_FLUSH||F0===n0.Z_FULL_FLUSH||F0===n0.Z_FINISH||F0===n0.Z_BLOCK}function k0(F0,v0){var $0=this;if(this._opts=F0=F0||{},this._chunkSize=F0.chunkSize||e0.Z_DEFAULT_CHUNK,r0.call(this,F0),F0.flush&&!w0(F0.flush))throw new Error("Invalid flush flag: "+F0.flush);if(F0.finishFlush&&!w0(F0.finishFlush))throw new Error("Invalid flush flag: "+F0.finishFlush);if(this._flushFlag=F0.flush||n0.Z_NO_FLUSH,this._finishFlushFlag=typeof F0.finishFlush<"u"?F0.finishFlush:n0.Z_FINISH,F0.chunkSize&&(F0.chunkSizee0.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+F0.chunkSize);if(F0.windowBits&&(F0.windowBitse0.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+F0.windowBits);if(F0.level&&(F0.levele0.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+F0.level);if(F0.memLevel&&(F0.memLevele0.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+F0.memLevel);if(F0.strategy&&F0.strategy!=e0.Z_FILTERED&&F0.strategy!=e0.Z_HUFFMAN_ONLY&&F0.strategy!=e0.Z_RLE&&F0.strategy!=e0.Z_FIXED&&F0.strategy!=e0.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+F0.strategy);if(F0.dictionary&&!t0.isBuffer(F0.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._handle=new n0.Zlib(v0);var I0=this;this._hadError=!1,this._handle.onerror=function(M0,B0){j0(I0),I0._hadError=!0;var N0=new Error(M0);N0.errno=B0,N0.code=e0.codes[B0],I0.emit("error",N0)};var O0=e0.Z_DEFAULT_COMPRESSION;typeof F0.level=="number"&&(O0=F0.level);var R0=e0.Z_DEFAULT_STRATEGY;typeof F0.strategy=="number"&&(R0=F0.strategy),this._handle.init(F0.windowBits||e0.Z_DEFAULT_WINDOWBITS,O0,F0.memLevel||e0.Z_DEFAULT_MEMLEVEL,R0,F0.dictionary),this._buffer=t0.allocUnsafe(this._chunkSize),this._offset=0,this._level=O0,this._strategy=R0,this.once("end",this.close),Object.defineProperty(this,"_closed",{get:function(){return!$0._handle},configurable:!0,enumerable:!0})}i0.inherits(k0,r0),k0.prototype.params=function(F0,v0,$0){if(F0e0.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+F0);if(v0!=e0.Z_FILTERED&&v0!=e0.Z_HUFFMAN_ONLY&&v0!=e0.Z_RLE&&v0!=e0.Z_FIXED&&v0!=e0.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+v0);if(this._level!==F0||this._strategy!==v0){var I0=this;this.flush(n0.Z_SYNC_FLUSH,function(){a0(I0._handle,"zlib binding closed"),I0._handle.params(F0,v0),I0._hadError||(I0._level=F0,I0._strategy=v0,$0&&$0())})}else process$1$1.nextTick($0)},k0.prototype.reset=function(){return a0(this._handle,"zlib binding closed"),this._handle.reset()},k0.prototype._flush=function(F0){this._transform(t0.alloc(0),"",F0)},k0.prototype.flush=function(F0,v0){var $0=this,I0=this._writableState;(typeof F0=="function"||F0===void 0&&!v0)&&(v0=F0,F0=n0.Z_FULL_FLUSH),I0.ended?v0&&process$1$1.nextTick(v0):I0.ending?v0&&this.once("end",v0):I0.needDrain?v0&&this.once("drain",function(){return $0.flush(F0,v0)}):(this._flushFlag=F0,this.write(t0.alloc(0),"",v0))},k0.prototype.close=function(F0){j0(this,F0),process$1$1.nextTick(P0,this)};function j0(F0,v0){v0&&process$1$1.nextTick(v0),F0._handle&&(F0._handle.close(),F0._handle=null)}function P0(F0){F0.emit("close")}k0.prototype._transform=function(F0,v0,$0){var I0,O0=this._writableState,R0=O0.ending||O0.ended,M0=R0&&(!F0||O0.length===F0.length);if(F0!==null&&!t0.isBuffer(F0))return $0(new Error("invalid input"));if(!this._handle)return $0(new Error("zlib binding closed"));M0?I0=this._finishFlushFlag:(I0=this._flushFlag,F0.length>=O0.length&&(this._flushFlag=this._opts.flush||n0.Z_NO_FLUSH)),this._processChunk(F0,I0,$0)},k0.prototype._processChunk=function(F0,v0,$0){var I0=F0&&F0.length,O0=this._chunkSize-this._offset,R0=0,M0=this,B0=typeof $0=="function";if(!B0){var N0=[],C0=0,U0;this.on("error",function(z0){U0=z0}),a0(this._handle,"zlib binding closed");do var Z0=this._handle.writeSync(v0,F0,R0,I0,this._buffer,this._offset,O0);while(!this._hadError&&e1(Z0[0],Z0[1]));if(this._hadError)throw U0;if(C0>=o0)throw j0(this),new RangeError(s0);var G0=t0.concat(N0,C0);return j0(this),G0}a0(this._handle,"zlib binding closed");var H0=this._handle.write(v0,F0,R0,I0,this._buffer,this._offset,O0);H0.buffer=F0,H0.callback=e1;function e1(z0,q0){if(this&&(this.buffer=null,this.callback=null),!M0._hadError){var t1=O0-q0;if(a0(t1>=0,"have should not go down"),t1>0){var J0=M0._buffer.slice(M0._offset,M0._offset+t1);M0._offset+=t1,B0?M0.push(J0):(N0.push(J0),C0+=J0.length)}if((q0===0||M0._offset>=M0._chunkSize)&&(O0=M0._chunkSize,M0._offset=0,M0._buffer=t0.allocUnsafe(M0._chunkSize)),q0===0){if(R0+=I0-z0,I0=z0,!B0)return!0;var K0=M0._handle.write(v0,F0,R0,I0,M0._buffer,M0._offset,M0._chunkSize);K0.callback=e1,K0.buffer=F0;return}if(!B0)return!1;$0()}}},i0.inherits(y0,k0),i0.inherits(b0,k0),i0.inherits(x0,k0),i0.inherits(E0,k0),i0.inherits(_0,k0),i0.inherits(A0,k0),i0.inherits(D0,k0)}(lib$j)),lib$j}var hasRequiredMicroFtch;function requireMicroFtch(){if(hasRequiredMicroFtch)return microFtch;hasRequiredMicroFtch=1,Object.defineProperty(microFtch,"__esModule",{value:!0}),microFtch.InvalidStatusCodeError=microFtch.InvalidCertError=void 0;const e0=Object.freeze({redirect:!0,expectStatusCode:200,headers:{},full:!1,keepAlive:!0,cors:!1,referrer:!1,sslAllowSelfSigned:!1,_redirectCount:0});class t0 extends Error{constructor(d0,p0){super(d0),this.fingerprint256=p0}}microFtch.InvalidCertError=t0;class r0 extends Error{constructor(d0){super(`Request Failed. Status Code: ${d0}`),this.statusCode=d0}}microFtch.InvalidStatusCodeError=r0;function n0(f0,d0){if(!d0||d0==="text"||d0==="json")try{let p0=new TextDecoder("utf8",{fatal:!0}).decode(f0);if(d0==="text")return p0;try{return JSON.parse(p0)}catch(h0){if(d0==="json")throw h0;return p0}}catch(p0){if(d0==="text"||d0==="json")throw p0}return f0}let i0={};function a0(f0,d0){var D0;let p0={...e0,...d0};const h0=requireStreamHttp(),m0=requireHttpsBrowserify(),g0=requireLib$3(),{promisify:y0}=requireUtil$4(),{resolve:b0}=require$$4$8,x0=!!/^https/.test(f0);let E0={method:p0.method||"GET",headers:{"Accept-Encoding":"gzip, deflate, br"}};const _0=w0=>w0.replace(/:| /g,"").toLowerCase();if(p0.keepAlive){const w0={keepAlive:!0,keepAliveMsecs:3e4,maxFreeSockets:1024,maxCachedSessions:1024},k0=[x0,x0&&((D0=p0.sslPinnedCertificates)==null?void 0:D0.map(j0=>_0(j0)).sort())].join();E0.agent=i0[k0]||(i0[k0]=new(x0?m0:h0).Agent(w0))}p0.type==="json"&&(E0.headers["Content-Type"]="application/json"),p0.data&&(p0.method||(E0.method="POST"),E0.body=p0.type==="json"?JSON.stringify(p0.data):p0.data),E0.headers={...E0.headers,...p0.headers},p0.sslAllowSelfSigned&&(E0.rejectUnauthorized=!1);const A0=async w0=>{const k0=w0.statusCode;if(p0.redirect&&300<=k0&&k0<400&&w0.headers.location){if(p0._redirectCount==10)throw new Error("Request failed. Too much redirects.");return p0._redirectCount+=1,await a0(b0(f0,w0.headers.location),p0)}if(p0.expectStatusCode&&k0!==p0.expectStatusCode)throw w0.resume(),new r0(k0);let j0=[];for await(const $0 of w0)j0.push($0);let P0=Buffer$8.concat(j0);const F0=w0.headers["content-encoding"];F0==="br"&&(P0=await y0(g0.brotliDecompress)(P0)),(F0==="gzip"||F0==="deflate")&&(P0=await y0(g0.unzip)(P0));const v0=n0(P0,p0.type);return p0.full?{headers:w0.headers,status:k0,body:v0}:v0};return new Promise((w0,k0)=>{var $0;const j0=async I0=>{if(I0&&I0.code==="DEPTH_ZERO_SELF_SIGNED_CERT")try{await a0(f0,{...p0,sslAllowSelfSigned:!0,sslPinnedCertificates:[]})}catch(O0){O0&&O0.fingerprint256&&(I0=new t0(`Self-signed SSL certificate: ${O0.fingerprint256}`,O0.fingerprint256))}k0(I0)},P0=(x0?m0:h0).request(f0,E0,I0=>{I0.on("error",j0),(async()=>{try{w0(await A0(I0))}catch(O0){k0(O0)}})()});P0.on("error",j0);const F0=($0=p0.sslPinnedCertificates)==null?void 0:$0.map(I0=>_0(I0)),v0=I0=>{var R0;const O0=_0(((R0=I0.getPeerCertificate())==null?void 0:R0.fingerprint256)||"");if(!(!O0&&I0.isSessionReused())&&!F0.includes(O0))return P0.emit("error",new t0(`Invalid SSL certificate: ${O0} Expected: ${F0}`,O0)),P0.abort()};p0.sslPinnedCertificates&&P0.on("socket",I0=>{I0.listeners("secureConnect").map(O0=>(O0.name||"").replace("bound ","")).includes("mfetchSecureConnect")||I0.on("secureConnect",v0.bind(null,I0))}),p0.keepAlive&&P0.setNoDelay(!0),E0.body&&P0.write(E0.body),P0.end()})}const o0=new Set(["Accept","Accept-Language","Content-Language","Content-Type"].map(f0=>f0.toLowerCase())),s0=new Set(["Accept-Charset","Accept-Encoding","Access-Control-Request-Headers","Access-Control-Request-Method","Connection","Content-Length","Cookie","Cookie2","Date","DNT","Expect","Host","Keep-Alive","Origin","Referer","TE","Trailer","Transfer-Encoding","Upgrade","Via"].map(f0=>f0.toLowerCase()));async function u0(f0,d0){let p0={...e0,...d0};const h0=new Headers;p0.type==="json"&&h0.set("Content-Type","application/json");let m0=new URL(f0);if(m0.username){const x0=btoa(`${m0.username}:${m0.password}`);h0.set("Authorization",`Basic ${x0}`),m0.username="",m0.password=""}f0=""+m0;for(let x0 in p0.headers){const E0=x0.toLowerCase();(o0.has(E0)||p0.cors&&!s0.has(E0))&&h0.set(x0,p0.headers[x0])}let g0={headers:h0,redirect:p0.redirect?"follow":"manual"};p0.referrer||(g0.referrerPolicy="no-referrer"),p0.cors&&(g0.mode="cors"),p0.data&&(p0.method||(g0.method="POST"),g0.body=p0.type==="json"?JSON.stringify(p0.data):p0.data);const y0=await fetch(f0,g0);if(p0.expectStatusCode&&y0.status!==p0.expectStatusCode)throw new r0(y0.status);const b0=n0(new Uint8Array(await y0.arrayBuffer()),p0.type);return p0.full?{headers:Object.fromEntries(y0.headers.entries()),status:y0.status,body:b0}:b0}const c0=!!(typeof process$1$1=="object"&&process$1$1.versions&&process$1$1.versions.node&&process$1$1.versions.v8);function l0(f0,d0){return(c0?a0:u0)(f0,d0)}return microFtch.default=l0,microFtch}var hasRequiredProvider;function requireProvider(){if(hasRequiredProvider)return provider$1;hasRequiredProvider=1,Object.defineProperty(provider$1,"__esModule",{value:!0}),provider$1.getProvider=provider$1.fetchFromProvider=void 0;const e0=requireMicroFtch(),t0=async(n0,i0)=>(await(0,e0.default)(n0,{headers:{"content-type":"application/json"},type:"json",data:{method:i0.method,params:i0.params,jsonrpc:"2.0",id:1}})).result;provider$1.fetchFromProvider=t0;const r0=n0=>{var i0;if(typeof n0=="string")return n0;if(((i0=n0==null?void 0:n0.connection)==null?void 0:i0.url)!==void 0)return n0.connection.url;throw new Error("Must provide valid provider URL or Web3Provider")};return provider$1.getProvider=r0,provider$1}var hasRequiredDist$2;function requireDist$2(){return hasRequiredDist$2||(hasRequiredDist$2=1,function(e0){var t0=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(i0,a0,o0,s0){s0===void 0&&(s0=o0);var u0=Object.getOwnPropertyDescriptor(a0,o0);(!u0||("get"in u0?!a0.__esModule:u0.writable||u0.configurable))&&(u0={enumerable:!0,get:function(){return a0[o0]}}),Object.defineProperty(i0,s0,u0)}:function(i0,a0,o0,s0){s0===void 0&&(s0=o0),i0[s0]=a0[o0]}),r0=commonjsGlobal$3&&commonjsGlobal$3.__exportStar||function(i0,a0){for(var o0 in i0)o0!=="default"&&!Object.prototype.hasOwnProperty.call(a0,o0)&&t0(a0,i0,o0)};Object.defineProperty(e0,"__esModule",{value:!0}),e0.toAscii=e0.stripHexPrefix=e0.padToEven=e0.isHexString=e0.isHexPrefixed=e0.getKeys=e0.getBinarySize=e0.fromUtf8=e0.fromAscii=e0.arrayContainsArray=void 0,r0(requireConstants$4(),e0),r0(requireUnits(),e0),r0(requireAccount(),e0),r0(requireAddress$1(),e0),r0(requireWithdrawal(),e0),r0(requireSignature$1(),e0),r0(requireBytes(),e0),r0(requireTypes$3(),e0),r0(requireEncoding(),e0),r0(requireAsyncEventEmitter(),e0);var n0=requireInternal();Object.defineProperty(e0,"arrayContainsArray",{enumerable:!0,get:function(){return n0.arrayContainsArray}}),Object.defineProperty(e0,"fromAscii",{enumerable:!0,get:function(){return n0.fromAscii}}),Object.defineProperty(e0,"fromUtf8",{enumerable:!0,get:function(){return n0.fromUtf8}}),Object.defineProperty(e0,"getBinarySize",{enumerable:!0,get:function(){return n0.getBinarySize}}),Object.defineProperty(e0,"getKeys",{enumerable:!0,get:function(){return n0.getKeys}}),Object.defineProperty(e0,"isHexPrefixed",{enumerable:!0,get:function(){return n0.isHexPrefixed}}),Object.defineProperty(e0,"isHexString",{enumerable:!0,get:function(){return n0.isHexString}}),Object.defineProperty(e0,"padToEven",{enumerable:!0,get:function(){return n0.padToEven}}),Object.defineProperty(e0,"stripHexPrefix",{enumerable:!0,get:function(){return n0.stripHexPrefix}}),Object.defineProperty(e0,"toAscii",{enumerable:!0,get:function(){return n0.toAscii}}),r0(requireLock(),e0),r0(requireProvider(),e0)}(dist$i)),dist$i}var utils$$={},src$g=function e0(t0){if(typeof t0!="string")throw new Error("[is-hex-prefixed] value must be type 'string', is currently type "+typeof t0+", while checking isHexPrefixed.");return t0.slice(0,2)==="0x"},isHexPrefixed$2=src$g,src$f=function e0(t0){return typeof t0!="string"?t0:isHexPrefixed$2(t0)?t0.slice(2):t0},isHexPrefixed$1=src$g,stripHexPrefix$1=src$f;function padToEven$1(e0){var t0=e0;if(typeof t0!="string")throw new Error("[ethjs-util] while padding to even, value must be string, is currently "+typeof t0+", while padToEven.");return t0.length%2&&(t0="0"+t0),t0}function intToHex$1(e0){var t0=e0.toString(16);return"0x"+t0}function intToBuffer$1(e0){var t0=intToHex$1(e0);return new Buffer$8(padToEven$1(t0.slice(2)),"hex")}function getBinarySize(e0){if(typeof e0!="string")throw new Error("[ethjs-util] while getting binary size, method getBinarySize requires input 'str' to be type String, got '"+typeof e0+"'.");return Buffer$8.byteLength(e0,"utf8")}function arrayContainsArray(e0,t0,r0){if(Array.isArray(e0)!==!0)throw new Error("[ethjs-util] method arrayContainsArray requires input 'superset' to be an array got type '"+typeof e0+"'");if(Array.isArray(t0)!==!0)throw new Error("[ethjs-util] method arrayContainsArray requires input 'subset' to be an array got type '"+typeof t0+"'");return t0[!!r0&&"some"||"every"](function(n0){return e0.indexOf(n0)>=0})}function toUtf8(e0){var t0=new Buffer$8(padToEven$1(stripHexPrefix$1(e0).replace(/^0+|0+$/g,"")),"hex");return t0.toString("utf8")}function toAscii$1(e0){var t0="",r0=0,n0=e0.length;for(e0.substring(0,2)==="0x"&&(r0=2);r0(n0.default.bytes(p0),d0(p0))}t0.crypto=(()=>{const d0=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0,p0=typeof commonjsRequire$1=="function"&&commonjsRequire$1.bind(e0);return{node:p0&&!d0?p0("crypto"):void 0,web:d0}})()}(utils$_,utils$_.exports)),utils$_.exports}var hasRequiredKeccak;function requireKeccak(){if(hasRequiredKeccak)return keccak$6;hasRequiredKeccak=1,Object.defineProperty(keccak$6,"__esModule",{value:!0}),keccak$6.keccak512=keccak$6.keccak384=keccak$6.keccak256=keccak$6.keccak224=void 0;const e0=requireSha3$1(),t0=requireUtils$2();return keccak$6.keccak224=(0,t0.wrapHash)(e0.keccak_224),keccak$6.keccak256=(()=>{const r0=(0,t0.wrapHash)(e0.keccak_256);return r0.create=e0.keccak_256.create,r0})(),keccak$6.keccak384=(0,t0.wrapHash)(e0.keccak_384),keccak$6.keccak512=(0,t0.wrapHash)(e0.keccak_512),keccak$6}var ethereumjsAbiUtils={},hasRequiredEthereumjsAbiUtils;function requireEthereumjsAbiUtils(){if(hasRequiredEthereumjsAbiUtils)return ethereumjsAbiUtils;hasRequiredEthereumjsAbiUtils=1;var e0=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(g0){return g0&&g0.__esModule?g0:{default:g0}};Object.defineProperty(ethereumjsAbiUtils,"__esModule",{value:!0}),ethereumjsAbiUtils.rawEncode=ethereumjsAbiUtils.parseNumber=ethereumjsAbiUtils.solidityPack=void 0;const t0=requireDist$2(),r0=e0(bnExports$1),n0=lib$i,i0=requireUtils$3();function a0(g0,y0){if(g0.length!==y0.length)throw new Error("Number of types are not matching the values");const b0=[];for(let x0=0;x0_0)throw new Error(`Elements exceed array size: ${_0}`)}const E0=y0.map(_0=>l0(x0,_0,256));return Buffer$8.concat(E0)}else{if(g0==="bytes")return y0;if(g0==="string")return Buffer$8.from(y0,"utf8");if(g0==="bool"){b0=b0||8;const x0=Array(b0/4).join("0");return Buffer$8.from(y0?`${x0}1`:`${x0}0`,"hex")}else if(g0==="address"){let x0=20;return b0&&(x0=b0/8),(0,t0.setLengthLeft)((0,t0.toBuffer)(y0),x0)}else if(g0.startsWith("bytes")){const x0=u0(g0);if(x0<1||x0>32)throw new Error(`Invalid bytes width: ${x0}`);return typeof y0=="number"&&(y0=(0,i0.normalize)(y0)),(0,t0.setLengthRight)((0,t0.toBuffer)(y0),x0)}else if(g0.startsWith("uint")){const x0=u0(g0);if(x0%8||x0<8||x0>256)throw new Error(`Invalid uint width: ${x0}`);const E0=c0(y0);if(E0.bitLength()>x0)throw new Error(`Supplied uint exceeds width: ${x0} vs ${E0.bitLength()}`);return b0=b0||x0,E0.toArrayLike(Buffer$8,"be",b0/8)}else if(g0.startsWith("int")){const x0=u0(g0);if(x0%8||x0<8||x0>256)throw new Error(`Invalid int width: ${x0}`);const E0=c0(y0);if(E0.bitLength()>x0)throw new Error(`Supplied int exceeds width: ${x0} vs ${E0.bitLength()}`);return b0=b0||x0,E0.toTwos(x0).toArrayLike(Buffer$8,"be",b0/8)}}throw new Error(`Unsupported or invalid type: ${JSON.stringify(g0)}`)}function f0(g0){return g0.startsWith("int[")?`int256${g0.slice(3)}`:g0==="int"?"int256":g0.startsWith("uint[")?`uint256${g0.slice(4)}`:g0==="uint"?"uint256":g0.startsWith("fixed[")?`fixed128x128${g0.slice(5)}`:g0==="fixed"?"fixed128x128":g0.startsWith("ufixed[")?`ufixed128x128${g0.slice(6)}`:g0==="ufixed"?"ufixed128x128":g0}function d0(g0,y0){const b0=[],x0=[];let E0=0;g0.forEach(_0=>{if(o0(_0)){const A0=s0(_0);A0!=="dynamic"&&A0!==null?E0+=32*A0:E0+=32}else E0+=32});for(let _0=0;_0"u")throw new Error("Not an array?");const b0=s0(g0);if(b0!=="dynamic"&&b0!==0&&b0!==null&&y0.length>b0)throw new Error(`Elements exceed array size: ${b0}`);const x0=[];g0=g0.slice(0,g0.lastIndexOf("[")),typeof y0=="string"&&(y0=JSON.parse(y0));for(const E0 in y0)Object.prototype.hasOwnProperty.call(y0,E0)&&x0.push(p0(g0,y0[E0]));if(b0==="dynamic"){const E0=p0("uint256",y0.length);x0.unshift(E0)}return Buffer$8.concat(x0)}else if(g0==="bytes"){y0=Buffer$8.from(y0);let b0=Buffer$8.concat([p0("uint256",y0.length),y0]);return y0.length%32!==0&&(b0=Buffer$8.concat([b0,(0,t0.zeros)(32-y0.length%32)])),b0}else if(g0.startsWith("bytes")){const b0=u0(g0);if(b0<1||b0>32)throw new Error(`Invalid bytes width: ${b0}`);const x0=typeof y0=="number"?(0,i0.normalize)(y0):y0;return(0,t0.setLengthRight)((0,t0.toBuffer)(x0),32)}else if(g0.startsWith("uint")){const b0=u0(g0);if(b0%8||b0<8||b0>256)throw new Error(`Invalid uint width: ${b0}`);const x0=c0(y0);if(x0.bitLength()>b0)throw new Error(`Supplied uint exceeds width: ${b0} vs ${x0.bitLength()}`);if(x0.isNeg())throw new Error("Supplied uint is negative");return x0.toArrayLike(Buffer$8,"be",32)}else if(g0.startsWith("int")){const b0=u0(g0);if(b0%8||b0<8||b0>256)throw new Error(`Invalid int width: ${b0}`);const x0=c0(y0);if(x0.bitLength()>b0)throw new Error(`Supplied int exceeds width: ${b0} vs ${x0.bitLength()}`);return x0.toTwos(256).toArrayLike(Buffer$8,"be",32)}else if(g0.startsWith("ufixed")){const b0=m0(g0),x0=c0(y0);if(x0.isNeg())throw new Error("Supplied ufixed is negative");return p0("uint256",x0.mul(new r0.default(2).pow(new r0.default(b0[1]))))}else if(g0.startsWith("fixed")){const b0=m0(g0);return p0("int256",c0(y0).mul(new r0.default(2).pow(new r0.default(b0[1]))))}throw new Error(`Unsupported or invalid type: ${JSON.stringify(g0)}`)}function h0(g0){return g0==="string"||g0==="bytes"||s0(g0)==="dynamic"}function m0(g0){const y0=/^\D+(\d+)x(\d+)$/u.exec(g0);if(y0===null||y0.length<1)throw new Error(`Invalid parseTypeNxM input "${g0}".`);return[parseInt(y0[1],10),parseInt(y0[2],10)]}return ethereumjsAbiUtils}var hasRequiredSignTypedData;function requireSignTypedData(){return hasRequiredSignTypedData||(hasRequiredSignTypedData=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.recoverTypedSignature=e0.signTypedData=e0.typedSignatureHash=e0.TypedDataUtils=e0.TYPED_MESSAGE_SCHEMA=e0.SignTypedDataVersion=void 0;const t0=requireDist$2(),r0=requireKeccak(),n0=lib$i,i0=requireEthereumjsAbiUtils(),a0=requireUtils$3();var o0;(function(_0){_0.V1="V1",_0.V3="V3",_0.V4="V4"})(o0=e0.SignTypedDataVersion||(e0.SignTypedDataVersion={})),e0.TYPED_MESSAGE_SCHEMA={type:"object",properties:{types:{type:"object",additionalProperties:{type:"array",items:{type:"object",properties:{name:{type:"string"},type:{type:"string"}},required:["name","type"]}}},primaryType:{type:"string"},domain:{type:"object"},message:{type:"object"}},required:["types","primaryType","domain","message"]};function s0(_0,A0){if(Object.keys(o0).includes(_0)){if(A0&&!A0.includes(_0))throw new Error(`SignTypedDataVersion not allowed: '${_0}'. Allowed versions are: ${A0.join(", ")}`)}else throw new Error(`Invalid version: '${_0}'`)}function u0(_0,A0,D0,w0,k0){if(s0(k0,[o0.V3,o0.V4]),_0[D0]!==void 0)return["bytes32",k0===o0.V4&&w0==null?"0x0000000000000000000000000000000000000000000000000000000000000000":(0,t0.arrToBufArr)((0,r0.keccak256)(c0(D0,w0,_0,k0)))];if(w0===void 0)throw new Error(`missing value for field ${A0} of type ${D0}`);if(D0==="bytes"){if(typeof w0=="number")w0=(0,a0.numberToBuffer)(w0);else if((0,n0.isHexString)(w0)){const j0=w0.length%2?"0":"";w0=Buffer$8.from(j0+w0.slice(2),"hex")}else w0=Buffer$8.from(w0,"utf8");return["bytes32",(0,t0.arrToBufArr)((0,r0.keccak256)(w0))]}if(D0==="string")return typeof w0=="number"?w0=(0,a0.numberToBuffer)(w0):w0=Buffer$8.from(w0??"","utf8"),["bytes32",(0,t0.arrToBufArr)((0,r0.keccak256)(w0))];if(D0.endsWith("]")){if(k0===o0.V3)throw new Error("Arrays are unimplemented in encodeData; use V4 extension");const j0=D0.slice(0,D0.lastIndexOf("[")),P0=w0.map(F0=>u0(_0,A0,j0,F0,k0));return["bytes32",(0,t0.arrToBufArr)((0,r0.keccak256)((0,i0.rawEncode)(P0.map(([F0])=>F0),P0.map(([,F0])=>F0))))]}return[D0,w0]}function c0(_0,A0,D0,w0){s0(w0,[o0.V3,o0.V4]);const k0=["bytes32"],j0=[p0(_0,D0)];for(const P0 of D0[_0]){if(w0===o0.V3&&A0[P0.name]===void 0)continue;const[F0,v0]=u0(D0,P0.name,P0.type,A0[P0.name],w0);k0.push(F0),j0.push(v0)}return(0,i0.rawEncode)(k0,j0)}function l0(_0,A0){let D0="";const w0=f0(_0,A0);w0.delete(_0);const k0=[_0,...Array.from(w0).sort()];for(const j0 of k0){if(!A0[j0])throw new Error(`No type definition specified: ${j0}`);D0+=`${j0}(${A0[j0].map(({name:P0,type:F0})=>`${F0} ${P0}`).join(",")})`}return D0}function f0(_0,A0,D0=new Set){if(typeof _0!="string")throw new Error(`Invalid findTypeDependencies input ${JSON.stringify(_0)}`);if([_0]=_0.match(/^\w*/u),D0.has(_0)||A0[_0]===void 0)return D0;D0.add(_0);for(const w0 of A0[_0])f0(w0.type,A0,D0);return D0}function d0(_0,A0,D0,w0){s0(w0,[o0.V3,o0.V4]);const k0=c0(_0,A0,D0,w0),j0=(0,r0.keccak256)(k0);return(0,t0.arrToBufArr)(j0)}function p0(_0,A0){const D0=Buffer$8.from(l0(_0,A0),"utf-8");return(0,t0.arrToBufArr)((0,r0.keccak256)(D0))}function h0(_0){const A0={};for(const D0 in e0.TYPED_MESSAGE_SCHEMA.properties)_0[D0]&&(A0[D0]=_0[D0]);return"types"in A0&&(A0.types=Object.assign({EIP712Domain:[]},A0.types)),A0}function m0(_0,A0){s0(A0,[o0.V3,o0.V4]);const D0=h0(_0),{domain:w0}=D0,k0={EIP712Domain:D0.types.EIP712Domain};return d0("EIP712Domain",w0,k0,A0)}function g0(_0,A0){s0(A0,[o0.V3,o0.V4]);const D0=h0(_0),w0=[Buffer$8.from("1901","hex")];return w0.push(m0(_0,A0)),D0.primaryType!=="EIP712Domain"&&w0.push(d0(D0.primaryType,D0.message,D0.types,A0)),(0,t0.arrToBufArr)((0,r0.keccak256)(Buffer$8.concat(w0)))}e0.TypedDataUtils={encodeData:c0,encodeType:l0,findTypeDependencies:f0,hashStruct:d0,hashType:p0,sanitizeData:h0,eip712Hash:g0,eip712DomainHash:m0};function y0(_0){const A0=b0(_0);return(0,t0.bufferToHex)(A0)}e0.typedSignatureHash=y0;function b0(_0){const A0=new Error("Expect argument to be non-empty array");if(typeof _0!="object"||!("length"in _0)||!_0.length)throw A0;const D0=_0.map(function(j0){return j0.type!=="bytes"?j0.value:(0,a0.legacyToBuffer)(j0.value)}),w0=_0.map(function(j0){return j0.type}),k0=_0.map(function(j0){if(!j0.name)throw A0;return`${j0.type} ${j0.name}`});return(0,t0.arrToBufArr)((0,r0.keccak256)((0,i0.solidityPack)(["bytes32","bytes32"],[(0,r0.keccak256)((0,i0.solidityPack)(new Array(_0.length).fill("string"),k0)),(0,r0.keccak256)((0,i0.solidityPack)(w0,D0))])))}function x0({privateKey:_0,data:A0,version:D0}){if(s0(D0),(0,a0.isNullish)(A0))throw new Error("Missing data parameter");if((0,a0.isNullish)(_0))throw new Error("Missing private key parameter");const w0=D0===o0.V1?b0(A0):e0.TypedDataUtils.eip712Hash(A0,D0),k0=(0,t0.ecsign)(w0,_0);return(0,a0.concatSig)((0,t0.toBuffer)(k0.v),k0.r,k0.s)}e0.signTypedData=x0;function E0({data:_0,signature:A0,version:D0}){if(s0(D0),(0,a0.isNullish)(_0))throw new Error("Missing data parameter");if((0,a0.isNullish)(A0))throw new Error("Missing signature parameter");const w0=D0===o0.V1?b0(_0):e0.TypedDataUtils.eip712Hash(_0,D0),k0=(0,a0.recoverPublicKey)(w0,A0),j0=(0,t0.publicToAddress)(k0);return(0,t0.bufferToHex)(j0)}e0.recoverTypedSignature=E0}(signTypedData$2)),signTypedData$2}var encryption$3={},naclFast={exports:{}};(function(e0){(function(t0){var r0=function(C1){var F1,q1=new Float64Array(16);if(C1)for(F1=0;F1>24&255,C1[F1+1]=q1>>16&255,C1[F1+2]=q1>>8&255,C1[F1+3]=q1&255,C1[F1+4]=E1>>24&255,C1[F1+5]=E1>>16&255,C1[F1+6]=E1>>8&255,C1[F1+7]=E1&255}function m0(C1,F1,q1,E1,X1){var M1,f2=0;for(M1=0;M1>>8)-1}function g0(C1,F1,q1,E1){return m0(C1,F1,q1,E1,16)}function y0(C1,F1,q1,E1){return m0(C1,F1,q1,E1,32)}function b0(C1,F1,q1,E1){for(var X1=E1[0]&255|(E1[1]&255)<<8|(E1[2]&255)<<16|(E1[3]&255)<<24,M1=q1[0]&255|(q1[1]&255)<<8|(q1[2]&255)<<16|(q1[3]&255)<<24,f2=q1[4]&255|(q1[5]&255)<<8|(q1[6]&255)<<16|(q1[7]&255)<<24,E2=q1[8]&255|(q1[9]&255)<<8|(q1[10]&255)<<16|(q1[11]&255)<<24,b2=q1[12]&255|(q1[13]&255)<<8|(q1[14]&255)<<16|(q1[15]&255)<<24,p2=E1[4]&255|(E1[5]&255)<<8|(E1[6]&255)<<16|(E1[7]&255)<<24,A2=F1[0]&255|(F1[1]&255)<<8|(F1[2]&255)<<16|(F1[3]&255)<<24,q2=F1[4]&255|(F1[5]&255)<<8|(F1[6]&255)<<16|(F1[7]&255)<<24,L2=F1[8]&255|(F1[9]&255)<<8|(F1[10]&255)<<16|(F1[11]&255)<<24,G2=F1[12]&255|(F1[13]&255)<<8|(F1[14]&255)<<16|(F1[15]&255)<<24,B2=E1[8]&255|(E1[9]&255)<<8|(E1[10]&255)<<16|(E1[11]&255)<<24,W2=q1[16]&255|(q1[17]&255)<<8|(q1[18]&255)<<16|(q1[19]&255)<<24,tm=q1[20]&255|(q1[21]&255)<<8|(q1[22]&255)<<16|(q1[23]&255)<<24,l2=q1[24]&255|(q1[25]&255)<<8|(q1[26]&255)<<16|(q1[27]&255)<<24,F2=q1[28]&255|(q1[29]&255)<<8|(q1[30]&255)<<16|(q1[31]&255)<<24,j2=E1[12]&255|(E1[13]&255)<<8|(E1[14]&255)<<16|(E1[15]&255)<<24,I2=X1,Y2=M1,K2=f2,k2=E2,U2=b2,z2=p2,D2=A2,R2=q2,V2=L2,Q2=G2,X2=B2,im=W2,$m=tm,Cm=l2,Am=F2,Em=j2,$2,Rm=0;Rm<20;Rm+=2)$2=I2+$m|0,U2^=$2<<7|$2>>>25,$2=U2+I2|0,V2^=$2<<9|$2>>>23,$2=V2+U2|0,$m^=$2<<13|$2>>>19,$2=$m+V2|0,I2^=$2<<18|$2>>>14,$2=z2+Y2|0,Q2^=$2<<7|$2>>>25,$2=Q2+z2|0,Cm^=$2<<9|$2>>>23,$2=Cm+Q2|0,Y2^=$2<<13|$2>>>19,$2=Y2+Cm|0,z2^=$2<<18|$2>>>14,$2=X2+D2|0,Am^=$2<<7|$2>>>25,$2=Am+X2|0,K2^=$2<<9|$2>>>23,$2=K2+Am|0,D2^=$2<<13|$2>>>19,$2=D2+K2|0,X2^=$2<<18|$2>>>14,$2=Em+im|0,k2^=$2<<7|$2>>>25,$2=k2+Em|0,R2^=$2<<9|$2>>>23,$2=R2+k2|0,im^=$2<<13|$2>>>19,$2=im+R2|0,Em^=$2<<18|$2>>>14,$2=I2+k2|0,Y2^=$2<<7|$2>>>25,$2=Y2+I2|0,K2^=$2<<9|$2>>>23,$2=K2+Y2|0,k2^=$2<<13|$2>>>19,$2=k2+K2|0,I2^=$2<<18|$2>>>14,$2=z2+U2|0,D2^=$2<<7|$2>>>25,$2=D2+z2|0,R2^=$2<<9|$2>>>23,$2=R2+D2|0,U2^=$2<<13|$2>>>19,$2=U2+R2|0,z2^=$2<<18|$2>>>14,$2=X2+Q2|0,im^=$2<<7|$2>>>25,$2=im+X2|0,V2^=$2<<9|$2>>>23,$2=V2+im|0,Q2^=$2<<13|$2>>>19,$2=Q2+V2|0,X2^=$2<<18|$2>>>14,$2=Em+Am|0,$m^=$2<<7|$2>>>25,$2=$m+Em|0,Cm^=$2<<9|$2>>>23,$2=Cm+$m|0,Am^=$2<<13|$2>>>19,$2=Am+Cm|0,Em^=$2<<18|$2>>>14;I2=I2+X1|0,Y2=Y2+M1|0,K2=K2+f2|0,k2=k2+E2|0,U2=U2+b2|0,z2=z2+p2|0,D2=D2+A2|0,R2=R2+q2|0,V2=V2+L2|0,Q2=Q2+G2|0,X2=X2+B2|0,im=im+W2|0,$m=$m+tm|0,Cm=Cm+l2|0,Am=Am+F2|0,Em=Em+j2|0,C1[0]=I2>>>0&255,C1[1]=I2>>>8&255,C1[2]=I2>>>16&255,C1[3]=I2>>>24&255,C1[4]=Y2>>>0&255,C1[5]=Y2>>>8&255,C1[6]=Y2>>>16&255,C1[7]=Y2>>>24&255,C1[8]=K2>>>0&255,C1[9]=K2>>>8&255,C1[10]=K2>>>16&255,C1[11]=K2>>>24&255,C1[12]=k2>>>0&255,C1[13]=k2>>>8&255,C1[14]=k2>>>16&255,C1[15]=k2>>>24&255,C1[16]=U2>>>0&255,C1[17]=U2>>>8&255,C1[18]=U2>>>16&255,C1[19]=U2>>>24&255,C1[20]=z2>>>0&255,C1[21]=z2>>>8&255,C1[22]=z2>>>16&255,C1[23]=z2>>>24&255,C1[24]=D2>>>0&255,C1[25]=D2>>>8&255,C1[26]=D2>>>16&255,C1[27]=D2>>>24&255,C1[28]=R2>>>0&255,C1[29]=R2>>>8&255,C1[30]=R2>>>16&255,C1[31]=R2>>>24&255,C1[32]=V2>>>0&255,C1[33]=V2>>>8&255,C1[34]=V2>>>16&255,C1[35]=V2>>>24&255,C1[36]=Q2>>>0&255,C1[37]=Q2>>>8&255,C1[38]=Q2>>>16&255,C1[39]=Q2>>>24&255,C1[40]=X2>>>0&255,C1[41]=X2>>>8&255,C1[42]=X2>>>16&255,C1[43]=X2>>>24&255,C1[44]=im>>>0&255,C1[45]=im>>>8&255,C1[46]=im>>>16&255,C1[47]=im>>>24&255,C1[48]=$m>>>0&255,C1[49]=$m>>>8&255,C1[50]=$m>>>16&255,C1[51]=$m>>>24&255,C1[52]=Cm>>>0&255,C1[53]=Cm>>>8&255,C1[54]=Cm>>>16&255,C1[55]=Cm>>>24&255,C1[56]=Am>>>0&255,C1[57]=Am>>>8&255,C1[58]=Am>>>16&255,C1[59]=Am>>>24&255,C1[60]=Em>>>0&255,C1[61]=Em>>>8&255,C1[62]=Em>>>16&255,C1[63]=Em>>>24&255}function x0(C1,F1,q1,E1){for(var X1=E1[0]&255|(E1[1]&255)<<8|(E1[2]&255)<<16|(E1[3]&255)<<24,M1=q1[0]&255|(q1[1]&255)<<8|(q1[2]&255)<<16|(q1[3]&255)<<24,f2=q1[4]&255|(q1[5]&255)<<8|(q1[6]&255)<<16|(q1[7]&255)<<24,E2=q1[8]&255|(q1[9]&255)<<8|(q1[10]&255)<<16|(q1[11]&255)<<24,b2=q1[12]&255|(q1[13]&255)<<8|(q1[14]&255)<<16|(q1[15]&255)<<24,p2=E1[4]&255|(E1[5]&255)<<8|(E1[6]&255)<<16|(E1[7]&255)<<24,A2=F1[0]&255|(F1[1]&255)<<8|(F1[2]&255)<<16|(F1[3]&255)<<24,q2=F1[4]&255|(F1[5]&255)<<8|(F1[6]&255)<<16|(F1[7]&255)<<24,L2=F1[8]&255|(F1[9]&255)<<8|(F1[10]&255)<<16|(F1[11]&255)<<24,G2=F1[12]&255|(F1[13]&255)<<8|(F1[14]&255)<<16|(F1[15]&255)<<24,B2=E1[8]&255|(E1[9]&255)<<8|(E1[10]&255)<<16|(E1[11]&255)<<24,W2=q1[16]&255|(q1[17]&255)<<8|(q1[18]&255)<<16|(q1[19]&255)<<24,tm=q1[20]&255|(q1[21]&255)<<8|(q1[22]&255)<<16|(q1[23]&255)<<24,l2=q1[24]&255|(q1[25]&255)<<8|(q1[26]&255)<<16|(q1[27]&255)<<24,F2=q1[28]&255|(q1[29]&255)<<8|(q1[30]&255)<<16|(q1[31]&255)<<24,j2=E1[12]&255|(E1[13]&255)<<8|(E1[14]&255)<<16|(E1[15]&255)<<24,I2=X1,Y2=M1,K2=f2,k2=E2,U2=b2,z2=p2,D2=A2,R2=q2,V2=L2,Q2=G2,X2=B2,im=W2,$m=tm,Cm=l2,Am=F2,Em=j2,$2,Rm=0;Rm<20;Rm+=2)$2=I2+$m|0,U2^=$2<<7|$2>>>25,$2=U2+I2|0,V2^=$2<<9|$2>>>23,$2=V2+U2|0,$m^=$2<<13|$2>>>19,$2=$m+V2|0,I2^=$2<<18|$2>>>14,$2=z2+Y2|0,Q2^=$2<<7|$2>>>25,$2=Q2+z2|0,Cm^=$2<<9|$2>>>23,$2=Cm+Q2|0,Y2^=$2<<13|$2>>>19,$2=Y2+Cm|0,z2^=$2<<18|$2>>>14,$2=X2+D2|0,Am^=$2<<7|$2>>>25,$2=Am+X2|0,K2^=$2<<9|$2>>>23,$2=K2+Am|0,D2^=$2<<13|$2>>>19,$2=D2+K2|0,X2^=$2<<18|$2>>>14,$2=Em+im|0,k2^=$2<<7|$2>>>25,$2=k2+Em|0,R2^=$2<<9|$2>>>23,$2=R2+k2|0,im^=$2<<13|$2>>>19,$2=im+R2|0,Em^=$2<<18|$2>>>14,$2=I2+k2|0,Y2^=$2<<7|$2>>>25,$2=Y2+I2|0,K2^=$2<<9|$2>>>23,$2=K2+Y2|0,k2^=$2<<13|$2>>>19,$2=k2+K2|0,I2^=$2<<18|$2>>>14,$2=z2+U2|0,D2^=$2<<7|$2>>>25,$2=D2+z2|0,R2^=$2<<9|$2>>>23,$2=R2+D2|0,U2^=$2<<13|$2>>>19,$2=U2+R2|0,z2^=$2<<18|$2>>>14,$2=X2+Q2|0,im^=$2<<7|$2>>>25,$2=im+X2|0,V2^=$2<<9|$2>>>23,$2=V2+im|0,Q2^=$2<<13|$2>>>19,$2=Q2+V2|0,X2^=$2<<18|$2>>>14,$2=Em+Am|0,$m^=$2<<7|$2>>>25,$2=$m+Em|0,Cm^=$2<<9|$2>>>23,$2=Cm+$m|0,Am^=$2<<13|$2>>>19,$2=Am+Cm|0,Em^=$2<<18|$2>>>14;C1[0]=I2>>>0&255,C1[1]=I2>>>8&255,C1[2]=I2>>>16&255,C1[3]=I2>>>24&255,C1[4]=z2>>>0&255,C1[5]=z2>>>8&255,C1[6]=z2>>>16&255,C1[7]=z2>>>24&255,C1[8]=X2>>>0&255,C1[9]=X2>>>8&255,C1[10]=X2>>>16&255,C1[11]=X2>>>24&255,C1[12]=Em>>>0&255,C1[13]=Em>>>8&255,C1[14]=Em>>>16&255,C1[15]=Em>>>24&255,C1[16]=D2>>>0&255,C1[17]=D2>>>8&255,C1[18]=D2>>>16&255,C1[19]=D2>>>24&255,C1[20]=R2>>>0&255,C1[21]=R2>>>8&255,C1[22]=R2>>>16&255,C1[23]=R2>>>24&255,C1[24]=V2>>>0&255,C1[25]=V2>>>8&255,C1[26]=V2>>>16&255,C1[27]=V2>>>24&255,C1[28]=Q2>>>0&255,C1[29]=Q2>>>8&255,C1[30]=Q2>>>16&255,C1[31]=Q2>>>24&255}function E0(C1,F1,q1,E1){b0(C1,F1,q1,E1)}function _0(C1,F1,q1,E1){x0(C1,F1,q1,E1)}var A0=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function D0(C1,F1,q1,E1,X1,M1,f2){var E2=new Uint8Array(16),b2=new Uint8Array(64),p2,A2;for(A2=0;A2<16;A2++)E2[A2]=0;for(A2=0;A2<8;A2++)E2[A2]=M1[A2];for(;X1>=64;){for(E0(b2,E2,f2,A0),A2=0;A2<64;A2++)C1[F1+A2]=q1[E1+A2]^b2[A2];for(p2=1,A2=8;A2<16;A2++)p2=p2+(E2[A2]&255)|0,E2[A2]=p2&255,p2>>>=8;X1-=64,F1+=64,E1+=64}if(X1>0)for(E0(b2,E2,f2,A0),A2=0;A2=64;){for(E0(f2,M1,X1,A0),b2=0;b2<64;b2++)C1[F1+b2]=f2[b2];for(E2=1,b2=8;b2<16;b2++)E2=E2+(M1[b2]&255)|0,M1[b2]=E2&255,E2>>>=8;q1-=64,F1+=64}if(q1>0)for(E0(f2,M1,X1,A0),b2=0;b2>>13|q1<<3)&8191,E1=C1[4]&255|(C1[5]&255)<<8,this.r[2]=(q1>>>10|E1<<6)&7939,X1=C1[6]&255|(C1[7]&255)<<8,this.r[3]=(E1>>>7|X1<<9)&8191,M1=C1[8]&255|(C1[9]&255)<<8,this.r[4]=(X1>>>4|M1<<12)&255,this.r[5]=M1>>>1&8190,f2=C1[10]&255|(C1[11]&255)<<8,this.r[6]=(M1>>>14|f2<<2)&8191,E2=C1[12]&255|(C1[13]&255)<<8,this.r[7]=(f2>>>11|E2<<5)&8065,b2=C1[14]&255|(C1[15]&255)<<8,this.r[8]=(E2>>>8|b2<<8)&8191,this.r[9]=b2>>>5&127,this.pad[0]=C1[16]&255|(C1[17]&255)<<8,this.pad[1]=C1[18]&255|(C1[19]&255)<<8,this.pad[2]=C1[20]&255|(C1[21]&255)<<8,this.pad[3]=C1[22]&255|(C1[23]&255)<<8,this.pad[4]=C1[24]&255|(C1[25]&255)<<8,this.pad[5]=C1[26]&255|(C1[27]&255)<<8,this.pad[6]=C1[28]&255|(C1[29]&255)<<8,this.pad[7]=C1[30]&255|(C1[31]&255)<<8};P0.prototype.blocks=function(C1,F1,q1){for(var E1=this.fin?0:2048,X1,M1,f2,E2,b2,p2,A2,q2,L2,G2,B2,W2,tm,l2,F2,j2,I2,Y2,K2,k2=this.h[0],U2=this.h[1],z2=this.h[2],D2=this.h[3],R2=this.h[4],V2=this.h[5],Q2=this.h[6],X2=this.h[7],im=this.h[8],$m=this.h[9],Cm=this.r[0],Am=this.r[1],Em=this.r[2],$2=this.r[3],Rm=this.r[4],Fm=this.r[5],Mm=this.r[6],Tm=this.r[7],bm=this.r[8],km=this.r[9];q1>=16;)X1=C1[F1+0]&255|(C1[F1+1]&255)<<8,k2+=X1&8191,M1=C1[F1+2]&255|(C1[F1+3]&255)<<8,U2+=(X1>>>13|M1<<3)&8191,f2=C1[F1+4]&255|(C1[F1+5]&255)<<8,z2+=(M1>>>10|f2<<6)&8191,E2=C1[F1+6]&255|(C1[F1+7]&255)<<8,D2+=(f2>>>7|E2<<9)&8191,b2=C1[F1+8]&255|(C1[F1+9]&255)<<8,R2+=(E2>>>4|b2<<12)&8191,V2+=b2>>>1&8191,p2=C1[F1+10]&255|(C1[F1+11]&255)<<8,Q2+=(b2>>>14|p2<<2)&8191,A2=C1[F1+12]&255|(C1[F1+13]&255)<<8,X2+=(p2>>>11|A2<<5)&8191,q2=C1[F1+14]&255|(C1[F1+15]&255)<<8,im+=(A2>>>8|q2<<8)&8191,$m+=q2>>>5|E1,L2=0,G2=L2,G2+=k2*Cm,G2+=U2*(5*km),G2+=z2*(5*bm),G2+=D2*(5*Tm),G2+=R2*(5*Mm),L2=G2>>>13,G2&=8191,G2+=V2*(5*Fm),G2+=Q2*(5*Rm),G2+=X2*(5*$2),G2+=im*(5*Em),G2+=$m*(5*Am),L2+=G2>>>13,G2&=8191,B2=L2,B2+=k2*Am,B2+=U2*Cm,B2+=z2*(5*km),B2+=D2*(5*bm),B2+=R2*(5*Tm),L2=B2>>>13,B2&=8191,B2+=V2*(5*Mm),B2+=Q2*(5*Fm),B2+=X2*(5*Rm),B2+=im*(5*$2),B2+=$m*(5*Em),L2+=B2>>>13,B2&=8191,W2=L2,W2+=k2*Em,W2+=U2*Am,W2+=z2*Cm,W2+=D2*(5*km),W2+=R2*(5*bm),L2=W2>>>13,W2&=8191,W2+=V2*(5*Tm),W2+=Q2*(5*Mm),W2+=X2*(5*Fm),W2+=im*(5*Rm),W2+=$m*(5*$2),L2+=W2>>>13,W2&=8191,tm=L2,tm+=k2*$2,tm+=U2*Em,tm+=z2*Am,tm+=D2*Cm,tm+=R2*(5*km),L2=tm>>>13,tm&=8191,tm+=V2*(5*bm),tm+=Q2*(5*Tm),tm+=X2*(5*Mm),tm+=im*(5*Fm),tm+=$m*(5*Rm),L2+=tm>>>13,tm&=8191,l2=L2,l2+=k2*Rm,l2+=U2*$2,l2+=z2*Em,l2+=D2*Am,l2+=R2*Cm,L2=l2>>>13,l2&=8191,l2+=V2*(5*km),l2+=Q2*(5*bm),l2+=X2*(5*Tm),l2+=im*(5*Mm),l2+=$m*(5*Fm),L2+=l2>>>13,l2&=8191,F2=L2,F2+=k2*Fm,F2+=U2*Rm,F2+=z2*$2,F2+=D2*Em,F2+=R2*Am,L2=F2>>>13,F2&=8191,F2+=V2*Cm,F2+=Q2*(5*km),F2+=X2*(5*bm),F2+=im*(5*Tm),F2+=$m*(5*Mm),L2+=F2>>>13,F2&=8191,j2=L2,j2+=k2*Mm,j2+=U2*Fm,j2+=z2*Rm,j2+=D2*$2,j2+=R2*Em,L2=j2>>>13,j2&=8191,j2+=V2*Am,j2+=Q2*Cm,j2+=X2*(5*km),j2+=im*(5*bm),j2+=$m*(5*Tm),L2+=j2>>>13,j2&=8191,I2=L2,I2+=k2*Tm,I2+=U2*Mm,I2+=z2*Fm,I2+=D2*Rm,I2+=R2*$2,L2=I2>>>13,I2&=8191,I2+=V2*Em,I2+=Q2*Am,I2+=X2*Cm,I2+=im*(5*km),I2+=$m*(5*bm),L2+=I2>>>13,I2&=8191,Y2=L2,Y2+=k2*bm,Y2+=U2*Tm,Y2+=z2*Mm,Y2+=D2*Fm,Y2+=R2*Rm,L2=Y2>>>13,Y2&=8191,Y2+=V2*$2,Y2+=Q2*Em,Y2+=X2*Am,Y2+=im*Cm,Y2+=$m*(5*km),L2+=Y2>>>13,Y2&=8191,K2=L2,K2+=k2*km,K2+=U2*bm,K2+=z2*Tm,K2+=D2*Mm,K2+=R2*Fm,L2=K2>>>13,K2&=8191,K2+=V2*Rm,K2+=Q2*$2,K2+=X2*Em,K2+=im*Am,K2+=$m*Cm,L2+=K2>>>13,K2&=8191,L2=(L2<<2)+L2|0,L2=L2+G2|0,G2=L2&8191,L2=L2>>>13,B2+=L2,k2=G2,U2=B2,z2=W2,D2=tm,R2=l2,V2=F2,Q2=j2,X2=I2,im=Y2,$m=K2,F1+=16,q1-=16;this.h[0]=k2,this.h[1]=U2,this.h[2]=z2,this.h[3]=D2,this.h[4]=R2,this.h[5]=V2,this.h[6]=Q2,this.h[7]=X2,this.h[8]=im,this.h[9]=$m},P0.prototype.finish=function(C1,F1){var q1=new Uint16Array(10),E1,X1,M1,f2;if(this.leftover){for(f2=this.leftover,this.buffer[f2++]=1;f2<16;f2++)this.buffer[f2]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(E1=this.h[1]>>>13,this.h[1]&=8191,f2=2;f2<10;f2++)this.h[f2]+=E1,E1=this.h[f2]>>>13,this.h[f2]&=8191;for(this.h[0]+=E1*5,E1=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=E1,E1=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=E1,q1[0]=this.h[0]+5,E1=q1[0]>>>13,q1[0]&=8191,f2=1;f2<10;f2++)q1[f2]=this.h[f2]+E1,E1=q1[f2]>>>13,q1[f2]&=8191;for(q1[9]-=8192,X1=(E1^1)-1,f2=0;f2<10;f2++)q1[f2]&=X1;for(X1=~X1,f2=0;f2<10;f2++)this.h[f2]=this.h[f2]&X1|q1[f2];for(this.h[0]=(this.h[0]|this.h[1]<<13)&65535,this.h[1]=(this.h[1]>>>3|this.h[2]<<10)&65535,this.h[2]=(this.h[2]>>>6|this.h[3]<<7)&65535,this.h[3]=(this.h[3]>>>9|this.h[4]<<4)&65535,this.h[4]=(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14)&65535,this.h[5]=(this.h[6]>>>2|this.h[7]<<11)&65535,this.h[6]=(this.h[7]>>>5|this.h[8]<<8)&65535,this.h[7]=(this.h[8]>>>8|this.h[9]<<5)&65535,M1=this.h[0]+this.pad[0],this.h[0]=M1&65535,f2=1;f2<8;f2++)M1=(this.h[f2]+this.pad[f2]|0)+(M1>>>16)|0,this.h[f2]=M1&65535;C1[F1+0]=this.h[0]>>>0&255,C1[F1+1]=this.h[0]>>>8&255,C1[F1+2]=this.h[1]>>>0&255,C1[F1+3]=this.h[1]>>>8&255,C1[F1+4]=this.h[2]>>>0&255,C1[F1+5]=this.h[2]>>>8&255,C1[F1+6]=this.h[3]>>>0&255,C1[F1+7]=this.h[3]>>>8&255,C1[F1+8]=this.h[4]>>>0&255,C1[F1+9]=this.h[4]>>>8&255,C1[F1+10]=this.h[5]>>>0&255,C1[F1+11]=this.h[5]>>>8&255,C1[F1+12]=this.h[6]>>>0&255,C1[F1+13]=this.h[6]>>>8&255,C1[F1+14]=this.h[7]>>>0&255,C1[F1+15]=this.h[7]>>>8&255},P0.prototype.update=function(C1,F1,q1){var E1,X1;if(this.leftover){for(X1=16-this.leftover,X1>q1&&(X1=q1),E1=0;E1=16&&(X1=q1-q1%16,this.blocks(C1,F1,X1),F1+=X1,q1-=X1),q1){for(E1=0;E1>16&1),M1[q1-1]&=65535;M1[15]=f2[15]-32767-(M1[14]>>16&1),X1=M1[15]>>16&1,M1[14]&=65535,M0(f2,M1,1-X1)}for(q1=0;q1<16;q1++)C1[2*q1]=f2[q1]&255,C1[2*q1+1]=f2[q1]>>8}function N0(C1,F1){var q1=new Uint8Array(32),E1=new Uint8Array(32);return B0(q1,C1),B0(E1,F1),y0(q1,0,E1,0)}function C0(C1){var F1=new Uint8Array(32);return B0(F1,C1),F1[0]&1}function U0(C1,F1){var q1;for(q1=0;q1<16;q1++)C1[q1]=F1[2*q1]+(F1[2*q1+1]<<8);C1[15]&=32767}function Z0(C1,F1,q1){for(var E1=0;E1<16;E1++)C1[E1]=F1[E1]+q1[E1]}function G0(C1,F1,q1){for(var E1=0;E1<16;E1++)C1[E1]=F1[E1]-q1[E1]}function H0(C1,F1,q1){var E1,X1,M1=0,f2=0,E2=0,b2=0,p2=0,A2=0,q2=0,L2=0,G2=0,B2=0,W2=0,tm=0,l2=0,F2=0,j2=0,I2=0,Y2=0,K2=0,k2=0,U2=0,z2=0,D2=0,R2=0,V2=0,Q2=0,X2=0,im=0,$m=0,Cm=0,Am=0,Em=0,$2=q1[0],Rm=q1[1],Fm=q1[2],Mm=q1[3],Tm=q1[4],bm=q1[5],km=q1[6],a2=q1[7],w2=q1[8],T2=q1[9],Z2=q1[10],um=q1[11],hm=q1[12],zm=q1[13],Um=q1[14],Om=q1[15];E1=F1[0],M1+=E1*$2,f2+=E1*Rm,E2+=E1*Fm,b2+=E1*Mm,p2+=E1*Tm,A2+=E1*bm,q2+=E1*km,L2+=E1*a2,G2+=E1*w2,B2+=E1*T2,W2+=E1*Z2,tm+=E1*um,l2+=E1*hm,F2+=E1*zm,j2+=E1*Um,I2+=E1*Om,E1=F1[1],f2+=E1*$2,E2+=E1*Rm,b2+=E1*Fm,p2+=E1*Mm,A2+=E1*Tm,q2+=E1*bm,L2+=E1*km,G2+=E1*a2,B2+=E1*w2,W2+=E1*T2,tm+=E1*Z2,l2+=E1*um,F2+=E1*hm,j2+=E1*zm,I2+=E1*Um,Y2+=E1*Om,E1=F1[2],E2+=E1*$2,b2+=E1*Rm,p2+=E1*Fm,A2+=E1*Mm,q2+=E1*Tm,L2+=E1*bm,G2+=E1*km,B2+=E1*a2,W2+=E1*w2,tm+=E1*T2,l2+=E1*Z2,F2+=E1*um,j2+=E1*hm,I2+=E1*zm,Y2+=E1*Um,K2+=E1*Om,E1=F1[3],b2+=E1*$2,p2+=E1*Rm,A2+=E1*Fm,q2+=E1*Mm,L2+=E1*Tm,G2+=E1*bm,B2+=E1*km,W2+=E1*a2,tm+=E1*w2,l2+=E1*T2,F2+=E1*Z2,j2+=E1*um,I2+=E1*hm,Y2+=E1*zm,K2+=E1*Um,k2+=E1*Om,E1=F1[4],p2+=E1*$2,A2+=E1*Rm,q2+=E1*Fm,L2+=E1*Mm,G2+=E1*Tm,B2+=E1*bm,W2+=E1*km,tm+=E1*a2,l2+=E1*w2,F2+=E1*T2,j2+=E1*Z2,I2+=E1*um,Y2+=E1*hm,K2+=E1*zm,k2+=E1*Um,U2+=E1*Om,E1=F1[5],A2+=E1*$2,q2+=E1*Rm,L2+=E1*Fm,G2+=E1*Mm,B2+=E1*Tm,W2+=E1*bm,tm+=E1*km,l2+=E1*a2,F2+=E1*w2,j2+=E1*T2,I2+=E1*Z2,Y2+=E1*um,K2+=E1*hm,k2+=E1*zm,U2+=E1*Um,z2+=E1*Om,E1=F1[6],q2+=E1*$2,L2+=E1*Rm,G2+=E1*Fm,B2+=E1*Mm,W2+=E1*Tm,tm+=E1*bm,l2+=E1*km,F2+=E1*a2,j2+=E1*w2,I2+=E1*T2,Y2+=E1*Z2,K2+=E1*um,k2+=E1*hm,U2+=E1*zm,z2+=E1*Um,D2+=E1*Om,E1=F1[7],L2+=E1*$2,G2+=E1*Rm,B2+=E1*Fm,W2+=E1*Mm,tm+=E1*Tm,l2+=E1*bm,F2+=E1*km,j2+=E1*a2,I2+=E1*w2,Y2+=E1*T2,K2+=E1*Z2,k2+=E1*um,U2+=E1*hm,z2+=E1*zm,D2+=E1*Um,R2+=E1*Om,E1=F1[8],G2+=E1*$2,B2+=E1*Rm,W2+=E1*Fm,tm+=E1*Mm,l2+=E1*Tm,F2+=E1*bm,j2+=E1*km,I2+=E1*a2,Y2+=E1*w2,K2+=E1*T2,k2+=E1*Z2,U2+=E1*um,z2+=E1*hm,D2+=E1*zm,R2+=E1*Um,V2+=E1*Om,E1=F1[9],B2+=E1*$2,W2+=E1*Rm,tm+=E1*Fm,l2+=E1*Mm,F2+=E1*Tm,j2+=E1*bm,I2+=E1*km,Y2+=E1*a2,K2+=E1*w2,k2+=E1*T2,U2+=E1*Z2,z2+=E1*um,D2+=E1*hm,R2+=E1*zm,V2+=E1*Um,Q2+=E1*Om,E1=F1[10],W2+=E1*$2,tm+=E1*Rm,l2+=E1*Fm,F2+=E1*Mm,j2+=E1*Tm,I2+=E1*bm,Y2+=E1*km,K2+=E1*a2,k2+=E1*w2,U2+=E1*T2,z2+=E1*Z2,D2+=E1*um,R2+=E1*hm,V2+=E1*zm,Q2+=E1*Um,X2+=E1*Om,E1=F1[11],tm+=E1*$2,l2+=E1*Rm,F2+=E1*Fm,j2+=E1*Mm,I2+=E1*Tm,Y2+=E1*bm,K2+=E1*km,k2+=E1*a2,U2+=E1*w2,z2+=E1*T2,D2+=E1*Z2,R2+=E1*um,V2+=E1*hm,Q2+=E1*zm,X2+=E1*Um,im+=E1*Om,E1=F1[12],l2+=E1*$2,F2+=E1*Rm,j2+=E1*Fm,I2+=E1*Mm,Y2+=E1*Tm,K2+=E1*bm,k2+=E1*km,U2+=E1*a2,z2+=E1*w2,D2+=E1*T2,R2+=E1*Z2,V2+=E1*um,Q2+=E1*hm,X2+=E1*zm,im+=E1*Um,$m+=E1*Om,E1=F1[13],F2+=E1*$2,j2+=E1*Rm,I2+=E1*Fm,Y2+=E1*Mm,K2+=E1*Tm,k2+=E1*bm,U2+=E1*km,z2+=E1*a2,D2+=E1*w2,R2+=E1*T2,V2+=E1*Z2,Q2+=E1*um,X2+=E1*hm,im+=E1*zm,$m+=E1*Um,Cm+=E1*Om,E1=F1[14],j2+=E1*$2,I2+=E1*Rm,Y2+=E1*Fm,K2+=E1*Mm,k2+=E1*Tm,U2+=E1*bm,z2+=E1*km,D2+=E1*a2,R2+=E1*w2,V2+=E1*T2,Q2+=E1*Z2,X2+=E1*um,im+=E1*hm,$m+=E1*zm,Cm+=E1*Um,Am+=E1*Om,E1=F1[15],I2+=E1*$2,Y2+=E1*Rm,K2+=E1*Fm,k2+=E1*Mm,U2+=E1*Tm,z2+=E1*bm,D2+=E1*km,R2+=E1*a2,V2+=E1*w2,Q2+=E1*T2,X2+=E1*Z2,im+=E1*um,$m+=E1*hm,Cm+=E1*zm,Am+=E1*Um,Em+=E1*Om,M1+=38*Y2,f2+=38*K2,E2+=38*k2,b2+=38*U2,p2+=38*z2,A2+=38*D2,q2+=38*R2,L2+=38*V2,G2+=38*Q2,B2+=38*X2,W2+=38*im,tm+=38*$m,l2+=38*Cm,F2+=38*Am,j2+=38*Em,X1=1,E1=M1+X1+65535,X1=Math.floor(E1/65536),M1=E1-X1*65536,E1=f2+X1+65535,X1=Math.floor(E1/65536),f2=E1-X1*65536,E1=E2+X1+65535,X1=Math.floor(E1/65536),E2=E1-X1*65536,E1=b2+X1+65535,X1=Math.floor(E1/65536),b2=E1-X1*65536,E1=p2+X1+65535,X1=Math.floor(E1/65536),p2=E1-X1*65536,E1=A2+X1+65535,X1=Math.floor(E1/65536),A2=E1-X1*65536,E1=q2+X1+65535,X1=Math.floor(E1/65536),q2=E1-X1*65536,E1=L2+X1+65535,X1=Math.floor(E1/65536),L2=E1-X1*65536,E1=G2+X1+65535,X1=Math.floor(E1/65536),G2=E1-X1*65536,E1=B2+X1+65535,X1=Math.floor(E1/65536),B2=E1-X1*65536,E1=W2+X1+65535,X1=Math.floor(E1/65536),W2=E1-X1*65536,E1=tm+X1+65535,X1=Math.floor(E1/65536),tm=E1-X1*65536,E1=l2+X1+65535,X1=Math.floor(E1/65536),l2=E1-X1*65536,E1=F2+X1+65535,X1=Math.floor(E1/65536),F2=E1-X1*65536,E1=j2+X1+65535,X1=Math.floor(E1/65536),j2=E1-X1*65536,E1=I2+X1+65535,X1=Math.floor(E1/65536),I2=E1-X1*65536,M1+=X1-1+37*(X1-1),X1=1,E1=M1+X1+65535,X1=Math.floor(E1/65536),M1=E1-X1*65536,E1=f2+X1+65535,X1=Math.floor(E1/65536),f2=E1-X1*65536,E1=E2+X1+65535,X1=Math.floor(E1/65536),E2=E1-X1*65536,E1=b2+X1+65535,X1=Math.floor(E1/65536),b2=E1-X1*65536,E1=p2+X1+65535,X1=Math.floor(E1/65536),p2=E1-X1*65536,E1=A2+X1+65535,X1=Math.floor(E1/65536),A2=E1-X1*65536,E1=q2+X1+65535,X1=Math.floor(E1/65536),q2=E1-X1*65536,E1=L2+X1+65535,X1=Math.floor(E1/65536),L2=E1-X1*65536,E1=G2+X1+65535,X1=Math.floor(E1/65536),G2=E1-X1*65536,E1=B2+X1+65535,X1=Math.floor(E1/65536),B2=E1-X1*65536,E1=W2+X1+65535,X1=Math.floor(E1/65536),W2=E1-X1*65536,E1=tm+X1+65535,X1=Math.floor(E1/65536),tm=E1-X1*65536,E1=l2+X1+65535,X1=Math.floor(E1/65536),l2=E1-X1*65536,E1=F2+X1+65535,X1=Math.floor(E1/65536),F2=E1-X1*65536,E1=j2+X1+65535,X1=Math.floor(E1/65536),j2=E1-X1*65536,E1=I2+X1+65535,X1=Math.floor(E1/65536),I2=E1-X1*65536,M1+=X1-1+37*(X1-1),C1[0]=M1,C1[1]=f2,C1[2]=E2,C1[3]=b2,C1[4]=p2,C1[5]=A2,C1[6]=q2,C1[7]=L2,C1[8]=G2,C1[9]=B2,C1[10]=W2,C1[11]=tm,C1[12]=l2,C1[13]=F2,C1[14]=j2,C1[15]=I2}function e1(C1,F1){H0(C1,F1,F1)}function z0(C1,F1){var q1=r0(),E1;for(E1=0;E1<16;E1++)q1[E1]=F1[E1];for(E1=253;E1>=0;E1--)e1(q1,q1),E1!==2&&E1!==4&&H0(q1,q1,F1);for(E1=0;E1<16;E1++)C1[E1]=q1[E1]}function q0(C1,F1){var q1=r0(),E1;for(E1=0;E1<16;E1++)q1[E1]=F1[E1];for(E1=250;E1>=0;E1--)e1(q1,q1),E1!==1&&H0(q1,q1,F1);for(E1=0;E1<16;E1++)C1[E1]=q1[E1]}function t1(C1,F1,q1){var E1=new Uint8Array(32),X1=new Float64Array(80),M1,f2,E2=r0(),b2=r0(),p2=r0(),A2=r0(),q2=r0(),L2=r0();for(f2=0;f2<31;f2++)E1[f2]=F1[f2];for(E1[31]=F1[31]&127|64,E1[0]&=248,U0(X1,q1),f2=0;f2<16;f2++)b2[f2]=X1[f2],A2[f2]=E2[f2]=p2[f2]=0;for(E2[0]=A2[0]=1,f2=254;f2>=0;--f2)M1=E1[f2>>>3]>>>(f2&7)&1,M0(E2,b2,M1),M0(p2,A2,M1),Z0(q2,E2,p2),G0(E2,E2,p2),Z0(p2,b2,A2),G0(b2,b2,A2),e1(A2,q2),e1(L2,E2),H0(E2,p2,E2),H0(p2,b2,q2),Z0(q2,E2,p2),G0(E2,E2,p2),e1(b2,E2),G0(p2,A2,L2),H0(E2,p2,u0),Z0(E2,E2,A2),H0(p2,p2,E2),H0(E2,A2,L2),H0(A2,b2,X1),e1(b2,q2),M0(E2,b2,M1),M0(p2,A2,M1);for(f2=0;f2<16;f2++)X1[f2+16]=E2[f2],X1[f2+32]=p2[f2],X1[f2+48]=b2[f2],X1[f2+64]=A2[f2];var G2=X1.subarray(32),B2=X1.subarray(16);return z0(G2,G2),H0(B2,B2,G2),B0(C1,B2),0}function J0(C1,F1){return t1(C1,F1,a0)}function K0(C1,F1){return n0(F1,32),J0(C1,F1)}function r1(C1,F1,q1){var E1=new Uint8Array(32);return t1(E1,q1,F1),_0(C1,i0,E1,A0)}var Q0=$0,W0=I0;function i1(C1,F1,q1,E1,X1,M1){var f2=new Uint8Array(32);return r1(f2,X1,M1),Q0(C1,F1,q1,E1,f2)}function u1(C1,F1,q1,E1,X1,M1){var f2=new Uint8Array(32);return r1(f2,X1,M1),W0(C1,F1,q1,E1,f2)}var h1=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function y1(C1,F1,q1,E1){for(var X1=new Int32Array(16),M1=new Int32Array(16),f2,E2,b2,p2,A2,q2,L2,G2,B2,W2,tm,l2,F2,j2,I2,Y2,K2,k2,U2,z2,D2,R2,V2,Q2,X2,im,$m=C1[0],Cm=C1[1],Am=C1[2],Em=C1[3],$2=C1[4],Rm=C1[5],Fm=C1[6],Mm=C1[7],Tm=F1[0],bm=F1[1],km=F1[2],a2=F1[3],w2=F1[4],T2=F1[5],Z2=F1[6],um=F1[7],hm=0;E1>=128;){for(U2=0;U2<16;U2++)z2=8*U2+hm,X1[U2]=q1[z2+0]<<24|q1[z2+1]<<16|q1[z2+2]<<8|q1[z2+3],M1[U2]=q1[z2+4]<<24|q1[z2+5]<<16|q1[z2+6]<<8|q1[z2+7];for(U2=0;U2<80;U2++)if(f2=$m,E2=Cm,b2=Am,p2=Em,A2=$2,q2=Rm,L2=Fm,G2=Mm,B2=Tm,W2=bm,tm=km,l2=a2,F2=w2,j2=T2,I2=Z2,Y2=um,D2=Mm,R2=um,V2=R2&65535,Q2=R2>>>16,X2=D2&65535,im=D2>>>16,D2=($2>>>14|w2<<18)^($2>>>18|w2<<14)^(w2>>>9|$2<<23),R2=(w2>>>14|$2<<18)^(w2>>>18|$2<<14)^($2>>>9|w2<<23),V2+=R2&65535,Q2+=R2>>>16,X2+=D2&65535,im+=D2>>>16,D2=$2&Rm^~$2&Fm,R2=w2&T2^~w2&Z2,V2+=R2&65535,Q2+=R2>>>16,X2+=D2&65535,im+=D2>>>16,D2=h1[U2*2],R2=h1[U2*2+1],V2+=R2&65535,Q2+=R2>>>16,X2+=D2&65535,im+=D2>>>16,D2=X1[U2%16],R2=M1[U2%16],V2+=R2&65535,Q2+=R2>>>16,X2+=D2&65535,im+=D2>>>16,Q2+=V2>>>16,X2+=Q2>>>16,im+=X2>>>16,K2=X2&65535|im<<16,k2=V2&65535|Q2<<16,D2=K2,R2=k2,V2=R2&65535,Q2=R2>>>16,X2=D2&65535,im=D2>>>16,D2=($m>>>28|Tm<<4)^(Tm>>>2|$m<<30)^(Tm>>>7|$m<<25),R2=(Tm>>>28|$m<<4)^($m>>>2|Tm<<30)^($m>>>7|Tm<<25),V2+=R2&65535,Q2+=R2>>>16,X2+=D2&65535,im+=D2>>>16,D2=$m&Cm^$m&Am^Cm&Am,R2=Tm&bm^Tm&km^bm&km,V2+=R2&65535,Q2+=R2>>>16,X2+=D2&65535,im+=D2>>>16,Q2+=V2>>>16,X2+=Q2>>>16,im+=X2>>>16,G2=X2&65535|im<<16,Y2=V2&65535|Q2<<16,D2=p2,R2=l2,V2=R2&65535,Q2=R2>>>16,X2=D2&65535,im=D2>>>16,D2=K2,R2=k2,V2+=R2&65535,Q2+=R2>>>16,X2+=D2&65535,im+=D2>>>16,Q2+=V2>>>16,X2+=Q2>>>16,im+=X2>>>16,p2=X2&65535|im<<16,l2=V2&65535|Q2<<16,Cm=f2,Am=E2,Em=b2,$2=p2,Rm=A2,Fm=q2,Mm=L2,$m=G2,bm=B2,km=W2,a2=tm,w2=l2,T2=F2,Z2=j2,um=I2,Tm=Y2,U2%16===15)for(z2=0;z2<16;z2++)D2=X1[z2],R2=M1[z2],V2=R2&65535,Q2=R2>>>16,X2=D2&65535,im=D2>>>16,D2=X1[(z2+9)%16],R2=M1[(z2+9)%16],V2+=R2&65535,Q2+=R2>>>16,X2+=D2&65535,im+=D2>>>16,K2=X1[(z2+1)%16],k2=M1[(z2+1)%16],D2=(K2>>>1|k2<<31)^(K2>>>8|k2<<24)^K2>>>7,R2=(k2>>>1|K2<<31)^(k2>>>8|K2<<24)^(k2>>>7|K2<<25),V2+=R2&65535,Q2+=R2>>>16,X2+=D2&65535,im+=D2>>>16,K2=X1[(z2+14)%16],k2=M1[(z2+14)%16],D2=(K2>>>19|k2<<13)^(k2>>>29|K2<<3)^K2>>>6,R2=(k2>>>19|K2<<13)^(K2>>>29|k2<<3)^(k2>>>6|K2<<26),V2+=R2&65535,Q2+=R2>>>16,X2+=D2&65535,im+=D2>>>16,Q2+=V2>>>16,X2+=Q2>>>16,im+=X2>>>16,X1[z2]=X2&65535|im<<16,M1[z2]=V2&65535|Q2<<16;D2=$m,R2=Tm,V2=R2&65535,Q2=R2>>>16,X2=D2&65535,im=D2>>>16,D2=C1[0],R2=F1[0],V2+=R2&65535,Q2+=R2>>>16,X2+=D2&65535,im+=D2>>>16,Q2+=V2>>>16,X2+=Q2>>>16,im+=X2>>>16,C1[0]=$m=X2&65535|im<<16,F1[0]=Tm=V2&65535|Q2<<16,D2=Cm,R2=bm,V2=R2&65535,Q2=R2>>>16,X2=D2&65535,im=D2>>>16,D2=C1[1],R2=F1[1],V2+=R2&65535,Q2+=R2>>>16,X2+=D2&65535,im+=D2>>>16,Q2+=V2>>>16,X2+=Q2>>>16,im+=X2>>>16,C1[1]=Cm=X2&65535|im<<16,F1[1]=bm=V2&65535|Q2<<16,D2=Am,R2=km,V2=R2&65535,Q2=R2>>>16,X2=D2&65535,im=D2>>>16,D2=C1[2],R2=F1[2],V2+=R2&65535,Q2+=R2>>>16,X2+=D2&65535,im+=D2>>>16,Q2+=V2>>>16,X2+=Q2>>>16,im+=X2>>>16,C1[2]=Am=X2&65535|im<<16,F1[2]=km=V2&65535|Q2<<16,D2=Em,R2=a2,V2=R2&65535,Q2=R2>>>16,X2=D2&65535,im=D2>>>16,D2=C1[3],R2=F1[3],V2+=R2&65535,Q2+=R2>>>16,X2+=D2&65535,im+=D2>>>16,Q2+=V2>>>16,X2+=Q2>>>16,im+=X2>>>16,C1[3]=Em=X2&65535|im<<16,F1[3]=a2=V2&65535|Q2<<16,D2=$2,R2=w2,V2=R2&65535,Q2=R2>>>16,X2=D2&65535,im=D2>>>16,D2=C1[4],R2=F1[4],V2+=R2&65535,Q2+=R2>>>16,X2+=D2&65535,im+=D2>>>16,Q2+=V2>>>16,X2+=Q2>>>16,im+=X2>>>16,C1[4]=$2=X2&65535|im<<16,F1[4]=w2=V2&65535|Q2<<16,D2=Rm,R2=T2,V2=R2&65535,Q2=R2>>>16,X2=D2&65535,im=D2>>>16,D2=C1[5],R2=F1[5],V2+=R2&65535,Q2+=R2>>>16,X2+=D2&65535,im+=D2>>>16,Q2+=V2>>>16,X2+=Q2>>>16,im+=X2>>>16,C1[5]=Rm=X2&65535|im<<16,F1[5]=T2=V2&65535|Q2<<16,D2=Fm,R2=Z2,V2=R2&65535,Q2=R2>>>16,X2=D2&65535,im=D2>>>16,D2=C1[6],R2=F1[6],V2+=R2&65535,Q2+=R2>>>16,X2+=D2&65535,im+=D2>>>16,Q2+=V2>>>16,X2+=Q2>>>16,im+=X2>>>16,C1[6]=Fm=X2&65535|im<<16,F1[6]=Z2=V2&65535|Q2<<16,D2=Mm,R2=um,V2=R2&65535,Q2=R2>>>16,X2=D2&65535,im=D2>>>16,D2=C1[7],R2=F1[7],V2+=R2&65535,Q2+=R2>>>16,X2+=D2&65535,im+=D2>>>16,Q2+=V2>>>16,X2+=Q2>>>16,im+=X2>>>16,C1[7]=Mm=X2&65535|im<<16,F1[7]=um=V2&65535|Q2<<16,hm+=128,E1-=128}return E1}function g1(C1,F1,q1){var E1=new Int32Array(8),X1=new Int32Array(8),M1=new Uint8Array(256),f2,E2=q1;for(E1[0]=1779033703,E1[1]=3144134277,E1[2]=1013904242,E1[3]=2773480762,E1[4]=1359893119,E1[5]=2600822924,E1[6]=528734635,E1[7]=1541459225,X1[0]=4089235720,X1[1]=2227873595,X1[2]=4271175723,X1[3]=1595750129,X1[4]=2917565137,X1[5]=725511199,X1[6]=4215389547,X1[7]=327033209,y1(E1,X1,F1,q1),q1%=128,f2=0;f2=0;--X1)E1=q1[X1/8|0]>>(X1&7)&1,A1(C1,F1,E1),x1(F1,C1),x1(C1,C1),A1(C1,F1,E1)}function f1(C1,F1){var q1=[r0(),r0(),r0(),r0()];O0(q1[0],f0),O0(q1[1],d0),O0(q1[2],s0),H0(q1[3],f0,d0),d1(C1,q1,F1)}function l1(C1,F1,q1){var E1=new Uint8Array(64),X1=[r0(),r0(),r0(),r0()],M1;for(q1||n0(F1,32),g1(E1,F1,32),E1[0]&=248,E1[31]&=127,E1[31]|=64,f1(X1,E1),P1(C1,X1),M1=0;M1<32;M1++)F1[M1+32]=C1[M1];return 0}var o1=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function p1(C1,F1){var q1,E1,X1,M1;for(E1=63;E1>=32;--E1){for(q1=0,X1=E1-32,M1=E1-12;X1>4)*o1[X1],q1=F1[X1]>>8,F1[X1]&=255;for(X1=0;X1<32;X1++)F1[X1]-=q1*o1[X1];for(E1=0;E1<32;E1++)F1[E1+1]+=F1[E1]>>8,C1[E1]=F1[E1]&255}function m1(C1){var F1=new Float64Array(64),q1;for(q1=0;q1<64;q1++)F1[q1]=C1[q1];for(q1=0;q1<64;q1++)C1[q1]=0;p1(C1,F1)}function a1(C1,F1,q1,E1){var X1=new Uint8Array(64),M1=new Uint8Array(64),f2=new Uint8Array(64),E2,b2,p2=new Float64Array(64),A2=[r0(),r0(),r0(),r0()];g1(X1,E1,32),X1[0]&=248,X1[31]&=127,X1[31]|=64;var q2=q1+64;for(E2=0;E2>7&&G0(C1[0],o0,C1[0]),H0(C1[3],C1[0],C1[1]),0)}function n1(C1,F1,q1,E1){var X1,M1=new Uint8Array(32),f2=new Uint8Array(64),E2=[r0(),r0(),r0(),r0()],b2=[r0(),r0(),r0(),r0()];if(q1<64||Y0(b2,E1))return-1;for(X1=0;X1=0},t0.sign.keyPair=function(){var C1=new Uint8Array(t2),F1=new Uint8Array(d2);return l1(C1,F1),{publicKey:C1,secretKey:F1}},t0.sign.keyPair.fromSecretKey=function(C1){if(e2(C1),C1.length!==d2)throw new Error("bad secret key size");for(var F1=new Uint8Array(t2),q1=0;q1"u"?typeof Buffer$8.from<"u"?(t0.encodeBase64=function(n0){return Buffer$8.from(n0).toString("base64")},t0.decodeBase64=function(n0){return r0(n0),new Uint8Array(Array.prototype.slice.call(Buffer$8.from(n0,"base64"),0))}):(t0.encodeBase64=function(n0){return new Buffer$8(n0).toString("base64")},t0.decodeBase64=function(n0){return r0(n0),new Uint8Array(Array.prototype.slice.call(new Buffer$8(n0,"base64"),0))}):(t0.encodeBase64=function(n0){var i0,a0=[],o0=n0.length;for(i0=0;i00&&(x0=m0-b0-g0),y0.padding="0".repeat(x0);const E0=JSON.stringify(y0);return o0({publicKey:d0,data:E0,version:h0})}encryption$3.encryptSafely=s0;function u0({encryptedData:d0,privateKey:p0}){if((0,a0.isNullish)(d0))throw new Error("Missing encryptedData parameter");if((0,a0.isNullish)(p0))throw new Error("Missing privateKey parameter");switch(d0.version){case"x25519-xsalsa20-poly1305":{const h0=f0(p0),m0=n0.box.keyPair.fromSecretKey(h0).secretKey,g0=i0.decodeBase64(d0.nonce),y0=i0.decodeBase64(d0.ciphertext),b0=i0.decodeBase64(d0.ephemPublicKey),x0=n0.box.open(y0,g0,b0,m0);try{if(!x0)throw new Error;const E0=i0.encodeUTF8(x0);if(!E0)throw new Error;return E0}catch(E0){throw E0&&typeof E0.message=="string"&&E0.message.length?new Error(`Decryption failed: ${E0.message}`):new Error("Decryption failed.")}}default:throw new Error("Encryption type/version not supported.")}}encryption$3.decrypt=u0;function c0({encryptedData:d0,privateKey:p0}){if((0,a0.isNullish)(d0))throw new Error("Missing encryptedData parameter");if((0,a0.isNullish)(p0))throw new Error("Missing privateKey parameter");return JSON.parse(u0({encryptedData:d0,privateKey:p0})).data}encryption$3.decryptSafely=c0;function l0(d0){const p0=f0(d0),h0=n0.box.keyPair.fromSecretKey(p0).publicKey;return i0.encodeBase64(h0)}encryption$3.getEncryptionPublicKey=l0;function f0(d0){const p0=Buffer$8.from(d0,"hex").toString("base64");return i0.decodeBase64(p0)}return encryption$3}var hasRequiredDist$1;function requireDist$1(){return hasRequiredDist$1||(hasRequiredDist$1=1,function(e0){var t0=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(i0,a0,o0,s0){s0===void 0&&(s0=o0);var u0=Object.getOwnPropertyDescriptor(a0,o0);(!u0||("get"in u0?!a0.__esModule:u0.writable||u0.configurable))&&(u0={enumerable:!0,get:function(){return a0[o0]}}),Object.defineProperty(i0,s0,u0)}:function(i0,a0,o0,s0){s0===void 0&&(s0=o0),i0[s0]=a0[o0]}),r0=commonjsGlobal$3&&commonjsGlobal$3.__exportStar||function(i0,a0){for(var o0 in i0)o0!=="default"&&!Object.prototype.hasOwnProperty.call(a0,o0)&&t0(a0,i0,o0)};Object.defineProperty(e0,"__esModule",{value:!0}),e0.normalize=e0.concatSig=void 0,r0(requirePersonalSign(),e0),r0(requireSignTypedData(),e0),r0(requireEncryption$1(),e0);var n0=requireUtils$3();Object.defineProperty(e0,"concatSig",{enumerable:!0,get:function(){return n0.concatSig}}),Object.defineProperty(e0,"normalize",{enumerable:!0,get:function(){return n0.normalize}})}(dist$j)),dist$j}var hasRequiredSignature;function requireSignature(){return hasRequiredSignature||(hasRequiredSignature=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.verifyProfileSignature=e0.getTypedData=e0.getTypeInformation=e0.getDomainInformation=void 0;const t0=require$$0$m,r0=requireDist$1(),n0=require_cjs(),i0=u0=>({name:"PUSH CHAT ID",chainId:u0,verifyingContract:"0x0000000000000000000000000000000000000000"});e0.getDomainInformation=i0;const a0=()=>({Data:[{name:"data",type:"string"}]});e0.getTypeInformation=a0;const o0=(u0,c0,l0)=>{const f0={data:u0},d0=(0,e0.getTypeInformation)(),p0=(0,e0.getDomainInformation)(c0),h0="Data";let m0,g0={};return l0==="V1"?m0={EIP712Domain:[],Data:d0.Data}:(m0={EIP712Domain:[{name:"name",type:"string"},{name:"chainId",type:"uint256"},{name:"verifyingContract",type:"address"}],Data:d0.Data},g0=p0),{types:m0,primaryType:h0,domain:g0,message:f0}};e0.getTypedData=o0;const s0=(u0,c0,l0)=>t0.__awaiter(void 0,void 0,void 0,function*(){const f0="eip712v2",d0="eip191",p0="eip191v2";let h0=null,m0;const g0=u0.split(":")[0];if(g0!==f0&&g0!==d0&&g0!==p0||u0.split(":").length>3)return!1;if(u0.split(":").length===2?m0=u0.split(":")[1]:(h0=parseInt(u0.split(":")[1]),m0=u0.split(":")[2]),g0===f0)try{const y0=(0,e0.getTypedData)(c0,h0,"V2");return(0,r0.recoverTypedSignature)({data:y0,signature:m0,version:r0.SignTypedDataVersion.V4}).toLowerCase()===l0.toLowerCase()}catch{const y0=(0,e0.getTypedData)(c0,h0,"V1");return(0,r0.recoverTypedSignature)({data:y0,signature:m0,version:r0.SignTypedDataVersion.V4}).toLowerCase()===l0.toLowerCase()}else try{return(yield n0.recoverAddress({hash:n0.hashMessage(c0),signature:m0})).toLowerCase()===l0.toLowerCase()}catch{return!1}});e0.verifyProfileSignature=s0}(signature$9)),signature$9}var getEncryptedSecret={},hasRequiredGetEncryptedSecret;function requireGetEncryptedSecret(){return hasRequiredGetEncryptedSecret||(hasRequiredGetEncryptedSecret=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.getEncryptedSecret=void 0;const t0=require$$0$m,r0=axios,n0=requireConstants$6(),i0=requireHelpers$2(),a0=o0=>t0.__awaiter(void 0,void 0,void 0,function*(){const{sessionKey:s0,env:u0=n0.default.ENV.PROD}=o0||{};try{if(s0==null)throw new Error("sessionKey is required");const c0=`${(0,i0.getAPIBaseUrls)(u0)}/v1/chat/encryptedsecret/sessionKey/${s0}`;return r0.default.get(c0).then(l0=>l0.data.encryptedSecret).catch(l0=>{var f0,d0;throw!((f0=l0==null?void 0:l0.response)===null||f0===void 0)&&f0.data?new Error((d0=l0==null?void 0:l0.response)===null||d0===void 0?void 0:d0.data):new Error(l0)})}catch(c0){throw console.error(`[Push SDK] - API - Error - API ${e0.getEncryptedSecret.name} -: `,c0),Error(`[Push SDK] - API - Error - API ${e0.getEncryptedSecret.name} -: ${c0}`)}});e0.getEncryptedSecret=a0}(getEncryptedSecret)),getEncryptedSecret}var getGroup={},validationError={},httpStatus={},hasRequiredHttpStatus;function requireHttpStatus(){return hasRequiredHttpStatus||(hasRequiredHttpStatus=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.HttpStatus=void 0,function(t0){t0[t0.BadRequest=400]="BadRequest",t0[t0.NotFound=404]="NotFound",t0[t0.Forbidden=403]="Forbidden",t0[t0.InternalError=500]="InternalError"}(e0.HttpStatus||(e0.HttpStatus={}))}(httpStatus)),httpStatus}var hasRequiredValidationError;function requireValidationError(){if(hasRequiredValidationError)return validationError;hasRequiredValidationError=1,Object.defineProperty(validationError,"__esModule",{value:!0}),validationError.handleError=validationError.isErrorWithResponseV2=validationError.isErrorWithResponse=validationError.ValidationError=void 0;const e0=requireHttpStatus();class t0 extends Error{constructor(o0,s0,u0,c0){super(u0),this.name="ValidationError",this.status=o0,this.errorCode=s0,this.details=c0}format(){return{status:this.status,errorCode:this.errorCode,message:this.message,details:this.details,timestamp:new Date().toISOString()}}}validationError.ValidationError=t0;function r0(a0){return typeof a0=="object"&&a0!==null&&"response"in a0&&typeof a0.response=="object"&&a0.response!==null&&"status"in a0.response&&"data"in a0.response&&typeof a0.response.data=="object"&&"status"in a0.response.data&&"errorCode"in a0.response.data&&"message"in a0.response.data&&"details"in a0.response.data&&"timestamp"in a0.response.data}validationError.isErrorWithResponse=r0;function n0(a0){return typeof a0=="object"&&a0!==null&&"response"in a0&&typeof a0.response=="object"&&a0.response!==null&&"status"in a0.response&&"data"in a0.response&&typeof a0.response.data=="object"&&"error"in a0.response.data&&"message"in a0.response.data&&"validation"in a0.response.data}validationError.isErrorWithResponseV2=n0;function i0(a0,o0){var s0,u0,c0;let l0=e0.HttpStatus.InternalError,f0="00000000000",d0="An unexpected error occurred. Please contact support or try again later.",p0="";if(r0(a0)){if(l0=((s0=a0.response)===null||s0===void 0?void 0:s0.status)||e0.HttpStatus.InternalError,!((u0=a0.response)===null||u0===void 0)&&u0.data){const g0=a0.response.data;f0=g0.errorCode||f0,d0=g0.message||d0,p0=g0.details||JSON.stringify(g0)}}else if(n0(a0)){l0=((c0=a0.response)===null||c0===void 0?void 0:c0.status)||e0.HttpStatus.InternalError;const g0=a0.response.data;d0=g0.message||d0,p0=g0.validation||JSON.stringify(g0)}else a0 instanceof Error&&(d0=a0.message,p0=a0.stack||"");const h0=new t0(l0,f0,d0,p0),m0=`[Error - API ${o0}]`;return console.error(`${m0} ${JSON.stringify(h0.format(),null,2)}`),h0}return validationError.handleError=i0,validationError}var hasRequiredGetGroup;function requireGetGroup(){return hasRequiredGetGroup||(hasRequiredGetGroup=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.getGroup=void 0;const t0=require$$0$m,r0=requireHelpers$2(),n0=requireConstants$6(),i0=requireAxiosUtil(),a0=requireValidationError(),o0=s0=>t0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:u0,env:c0=n0.default.ENV.PROD}=s0||{};try{if(u0==null||u0.length==0)throw new Error("chatId cannot be null or empty");const l0=`${(0,r0.getAPIBaseUrls)(c0)}/v1/chat/groups/${u0}`;return(yield(0,i0.axiosGet)(l0)).data}catch(l0){throw(0,a0.handleError)(l0,e0.getGroup.name)}});e0.getGroup=o0}(getGroup)),getGroup}var cache$4={},commonjs={},hasRequiredCommonjs;function requireCommonjs(){var d0,p0,m0,g0,y0,b0,x0,E0,_0,A0,D0,w0,k0,j0,P0,F0,v0,$0,I0,O0,R0,M0,B0,N0,C0,U0,Z0,G0,r9,e1,z0,q0,t1,I7,K0,r1,Q0,_3,C3,n9,O4,M4,A5,i9,z8,S3,a9;if(hasRequiredCommonjs)return commonjs;hasRequiredCommonjs=1,Object.defineProperty(commonjs,"__esModule",{value:!0}),commonjs.LRUCache=void 0;const e0=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,t0=new Set,r0=typeof process$1$1=="object"&&process$1$1?process$1$1:{},n0=(l1,o1,p1,m1)=>{typeof r0.emitWarning=="function"?r0.emitWarning(l1,o1,p1,m1):console.error(`[${p1}] ${o1}: ${l1}`)};let i0=globalThis.AbortController,a0=globalThis.AbortSignal;if(typeof i0>"u"){a0=class{constructor(){gm(this,"onabort");gm(this,"_onabort",[]);gm(this,"reason");gm(this,"aborted",!1)}addEventListener(p1,m1){this._onabort.push(m1)}},i0=class{constructor(){gm(this,"signal",new a0);o1()}abort(p1){var m1,a1;if(!this.signal.aborted){this.signal.reason=p1,this.signal.aborted=!0;for(const Y0 of this.signal._onabort)Y0(p1);(a1=(m1=this.signal).onabort)==null||a1.call(m1,p1)}}};let l1=((d0=r0.env)==null?void 0:d0.LRU_CACHE_IGNORE_AC_WARNING)!=="1";const o1=()=>{l1&&(l1=!1,n0("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",o1))}}const o0=l1=>!t0.has(l1),s0=l1=>l1&&l1===Math.floor(l1)&&l1>0&&isFinite(l1),u0=l1=>s0(l1)?l1<=Math.pow(2,8)?Uint8Array:l1<=Math.pow(2,16)?Uint16Array:l1<=Math.pow(2,32)?Uint32Array:l1<=Number.MAX_SAFE_INTEGER?c0:null:null;class c0 extends Array{constructor(o1){super(o1),this.fill(0)}}const h0=class h0{constructor(o1,p1){gm(this,"heap");gm(this,"length");if(!o2(h0,p0))throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new p1(o1),this.length=0}static create(o1){const p1=u0(o1);if(!p1)return[];nm(h0,p0,!0);const m1=new h0(o1,p1);return nm(h0,p0,!1),m1}push(o1){this.heap[this.length++]=o1}pop(){return this.heap[--this.length]}};p0=new WeakMap,mm(h0,p0,!1);let l0=h0;const f1=class f1{constructor(o1){mm(this,G0);mm(this,y0);mm(this,b0);mm(this,x0);mm(this,E0);mm(this,_0);mm(this,A0);gm(this,"ttl");gm(this,"ttlResolution");gm(this,"ttlAutopurge");gm(this,"updateAgeOnGet");gm(this,"updateAgeOnHas");gm(this,"allowStale");gm(this,"noDisposeOnSet");gm(this,"noUpdateTTL");gm(this,"maxEntrySize");gm(this,"sizeCalculation");gm(this,"noDeleteOnFetchRejection");gm(this,"noDeleteOnStaleGet");gm(this,"allowStaleOnFetchAbort");gm(this,"allowStaleOnFetchRejection");gm(this,"ignoreFetchAbort");mm(this,D0);mm(this,w0);mm(this,k0);mm(this,j0);mm(this,P0);mm(this,F0);mm(this,v0);mm(this,$0);mm(this,I0);mm(this,O0);mm(this,R0);mm(this,M0);mm(this,B0);mm(this,N0);mm(this,C0);mm(this,U0);mm(this,Z0);mm(this,e1,()=>{});mm(this,z0,()=>{});mm(this,q0,()=>{});mm(this,t1,()=>!1);mm(this,K0,o1=>{});mm(this,r1,(o1,p1,m1)=>{});mm(this,Q0,(o1,p1,m1,a1)=>{if(m1||a1)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0});gm(this,m0,"LRUCache");const{max:p1=0,ttl:m1,ttlResolution:a1=1,ttlAutopurge:Y0,updateAgeOnGet:n1,updateAgeOnHas:b1,allowStale:D1,dispose:O1,disposeAfter:I1,noDisposeOnSet:W1,noUpdateTTL:k1,maxSize:Q1=0,maxEntrySize:h2=0,sizeCalculation:w1,fetchMethod:G1,memoMethod:s2,noDeleteOnFetchRejection:j1,noDeleteOnStaleGet:J1,allowStaleOnFetchRejection:t2,allowStaleOnFetchAbort:d2,ignoreFetchAbort:Y1}=o1;if(p1!==0&&!s0(p1))throw new TypeError("max option must be a nonnegative integer");const z1=p1?u0(p1):Array;if(!z1)throw new Error("invalid max value: "+p1);if(nm(this,y0,p1),nm(this,b0,Q1),this.maxEntrySize=h2||o2(this,b0),this.sizeCalculation=w1,this.sizeCalculation){if(!o2(this,b0)&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(s2!==void 0&&typeof s2!="function")throw new TypeError("memoMethod must be a function if defined");if(nm(this,A0,s2),G1!==void 0&&typeof G1!="function")throw new TypeError("fetchMethod must be a function if specified");if(nm(this,_0,G1),nm(this,U0,!!G1),nm(this,k0,new Map),nm(this,j0,new Array(p1).fill(void 0)),nm(this,P0,new Array(p1).fill(void 0)),nm(this,F0,new z1(p1)),nm(this,v0,new z1(p1)),nm(this,$0,0),nm(this,I0,0),nm(this,O0,l0.create(p1)),nm(this,D0,0),nm(this,w0,0),typeof O1=="function"&&nm(this,x0,O1),typeof I1=="function"?(nm(this,E0,I1),nm(this,R0,[])):(nm(this,E0,void 0),nm(this,R0,void 0)),nm(this,C0,!!o2(this,x0)),nm(this,Z0,!!o2(this,E0)),this.noDisposeOnSet=!!W1,this.noUpdateTTL=!!k1,this.noDeleteOnFetchRejection=!!j1,this.allowStaleOnFetchRejection=!!t2,this.allowStaleOnFetchAbort=!!d2,this.ignoreFetchAbort=!!Y1,this.maxEntrySize!==0){if(o2(this,b0)!==0&&!s0(o2(this,b0)))throw new TypeError("maxSize must be a positive integer if specified");if(!s0(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");fm(this,G0,I7).call(this)}if(this.allowStale=!!D1,this.noDeleteOnStaleGet=!!J1,this.updateAgeOnGet=!!n1,this.updateAgeOnHas=!!b1,this.ttlResolution=s0(a1)||a1===0?a1:1,this.ttlAutopurge=!!Y0,this.ttl=m1||0,this.ttl){if(!s0(this.ttl))throw new TypeError("ttl must be a positive integer if specified");fm(this,G0,r9).call(this)}if(o2(this,y0)===0&&this.ttl===0&&o2(this,b0)===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!o2(this,y0)&&!o2(this,b0)){const B1="LRU_CACHE_UNBOUNDED";o0(B1)&&(t0.add(B1),n0("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",B1,f1))}}static unsafeExposeInternals(o1){return{starts:o2(o1,B0),ttls:o2(o1,N0),sizes:o2(o1,M0),keyMap:o2(o1,k0),keyList:o2(o1,j0),valList:o2(o1,P0),next:o2(o1,F0),prev:o2(o1,v0),get head(){return o2(o1,$0)},get tail(){return o2(o1,I0)},free:o2(o1,O0),isBackgroundFetch:p1=>{var m1;return fm(m1=o1,G0,A5).call(m1,p1)},backgroundFetch:(p1,m1,a1,Y0)=>{var n1;return fm(n1=o1,G0,M4).call(n1,p1,m1,a1,Y0)},moveToTail:p1=>{var m1;return fm(m1=o1,G0,z8).call(m1,p1)},indexes:p1=>{var m1;return fm(m1=o1,G0,_3).call(m1,p1)},rindexes:p1=>{var m1;return fm(m1=o1,G0,C3).call(m1,p1)},isStale:p1=>{var m1;return o2(m1=o1,t1).call(m1,p1)}}}get max(){return o2(this,y0)}get maxSize(){return o2(this,b0)}get calculatedSize(){return o2(this,w0)}get size(){return o2(this,D0)}get fetchMethod(){return o2(this,_0)}get memoMethod(){return o2(this,A0)}get dispose(){return o2(this,x0)}get disposeAfter(){return o2(this,E0)}getRemainingTTL(o1){return o2(this,k0).has(o1)?1/0:0}*entries(){for(const o1 of fm(this,G0,_3).call(this))o2(this,P0)[o1]!==void 0&&o2(this,j0)[o1]!==void 0&&!fm(this,G0,A5).call(this,o2(this,P0)[o1])&&(yield[o2(this,j0)[o1],o2(this,P0)[o1]])}*rentries(){for(const o1 of fm(this,G0,C3).call(this))o2(this,P0)[o1]!==void 0&&o2(this,j0)[o1]!==void 0&&!fm(this,G0,A5).call(this,o2(this,P0)[o1])&&(yield[o2(this,j0)[o1],o2(this,P0)[o1]])}*keys(){for(const o1 of fm(this,G0,_3).call(this)){const p1=o2(this,j0)[o1];p1!==void 0&&!fm(this,G0,A5).call(this,o2(this,P0)[o1])&&(yield p1)}}*rkeys(){for(const o1 of fm(this,G0,C3).call(this)){const p1=o2(this,j0)[o1];p1!==void 0&&!fm(this,G0,A5).call(this,o2(this,P0)[o1])&&(yield p1)}}*values(){for(const o1 of fm(this,G0,_3).call(this))o2(this,P0)[o1]!==void 0&&!fm(this,G0,A5).call(this,o2(this,P0)[o1])&&(yield o2(this,P0)[o1])}*rvalues(){for(const o1 of fm(this,G0,C3).call(this))o2(this,P0)[o1]!==void 0&&!fm(this,G0,A5).call(this,o2(this,P0)[o1])&&(yield o2(this,P0)[o1])}[(g0=Symbol.iterator,m0=Symbol.toStringTag,g0)](){return this.entries()}find(o1,p1={}){for(const m1 of fm(this,G0,_3).call(this)){const a1=o2(this,P0)[m1],Y0=fm(this,G0,A5).call(this,a1)?a1.__staleWhileFetching:a1;if(Y0!==void 0&&o1(Y0,o2(this,j0)[m1],this))return this.get(o2(this,j0)[m1],p1)}}forEach(o1,p1=this){for(const m1 of fm(this,G0,_3).call(this)){const a1=o2(this,P0)[m1],Y0=fm(this,G0,A5).call(this,a1)?a1.__staleWhileFetching:a1;Y0!==void 0&&o1.call(p1,Y0,o2(this,j0)[m1],this)}}rforEach(o1,p1=this){for(const m1 of fm(this,G0,C3).call(this)){const a1=o2(this,P0)[m1],Y0=fm(this,G0,A5).call(this,a1)?a1.__staleWhileFetching:a1;Y0!==void 0&&o1.call(p1,Y0,o2(this,j0)[m1],this)}}purgeStale(){let o1=!1;for(const p1 of fm(this,G0,C3).call(this,{allowStale:!0}))o2(this,t1).call(this,p1)&&(fm(this,G0,S3).call(this,o2(this,j0)[p1],"expire"),o1=!0);return o1}info(o1){const p1=o2(this,k0).get(o1);if(p1===void 0)return;const m1=o2(this,P0)[p1],a1=fm(this,G0,A5).call(this,m1)?m1.__staleWhileFetching:m1;if(a1===void 0)return;const Y0={value:a1};if(o2(this,N0)&&o2(this,B0)){const n1=o2(this,N0)[p1],b1=o2(this,B0)[p1];if(n1&&b1){const D1=n1-(e0.now()-b1);Y0.ttl=D1,Y0.start=Date.now()}}return o2(this,M0)&&(Y0.size=o2(this,M0)[p1]),Y0}dump(){const o1=[];for(const p1 of fm(this,G0,_3).call(this,{allowStale:!0})){const m1=o2(this,j0)[p1],a1=o2(this,P0)[p1],Y0=fm(this,G0,A5).call(this,a1)?a1.__staleWhileFetching:a1;if(Y0===void 0||m1===void 0)continue;const n1={value:Y0};if(o2(this,N0)&&o2(this,B0)){n1.ttl=o2(this,N0)[p1];const b1=e0.now()-o2(this,B0)[p1];n1.start=Math.floor(Date.now()-b1)}o2(this,M0)&&(n1.size=o2(this,M0)[p1]),o1.unshift([m1,n1])}return o1}load(o1){this.clear();for(const[p1,m1]of o1){if(m1.start){const a1=Date.now()-m1.start;m1.start=e0.now()-a1}this.set(p1,m1.value,m1)}}set(o1,p1,m1={}){var k1,Q1,h2,w1,G1;if(p1===void 0)return this.delete(o1),this;const{ttl:a1=this.ttl,start:Y0,noDisposeOnSet:n1=this.noDisposeOnSet,sizeCalculation:b1=this.sizeCalculation,status:D1}=m1;let{noUpdateTTL:O1=this.noUpdateTTL}=m1;const I1=o2(this,Q0).call(this,o1,p1,m1.size||0,b1);if(this.maxEntrySize&&I1>this.maxEntrySize)return D1&&(D1.set="miss",D1.maxEntrySizeExceeded=!0),fm(this,G0,S3).call(this,o1,"set"),this;let W1=o2(this,D0)===0?void 0:o2(this,k0).get(o1);if(W1===void 0)W1=o2(this,D0)===0?o2(this,I0):o2(this,O0).length!==0?o2(this,O0).pop():o2(this,D0)===o2(this,y0)?fm(this,G0,O4).call(this,!1):o2(this,D0),o2(this,j0)[W1]=o1,o2(this,P0)[W1]=p1,o2(this,k0).set(o1,W1),o2(this,F0)[o2(this,I0)]=W1,o2(this,v0)[W1]=o2(this,I0),nm(this,I0,W1),G3(this,D0)._++,o2(this,r1).call(this,W1,I1,D1),D1&&(D1.set="add"),O1=!1;else{fm(this,G0,z8).call(this,W1);const s2=o2(this,P0)[W1];if(p1!==s2){if(o2(this,U0)&&fm(this,G0,A5).call(this,s2)){s2.__abortController.abort(new Error("replaced"));const{__staleWhileFetching:j1}=s2;j1!==void 0&&!n1&&(o2(this,C0)&&((k1=o2(this,x0))==null||k1.call(this,j1,o1,"set")),o2(this,Z0)&&((Q1=o2(this,R0))==null||Q1.push([j1,o1,"set"])))}else n1||(o2(this,C0)&&((h2=o2(this,x0))==null||h2.call(this,s2,o1,"set")),o2(this,Z0)&&((w1=o2(this,R0))==null||w1.push([s2,o1,"set"])));if(o2(this,K0).call(this,W1),o2(this,r1).call(this,W1,I1,D1),o2(this,P0)[W1]=p1,D1){D1.set="replace";const j1=s2&&fm(this,G0,A5).call(this,s2)?s2.__staleWhileFetching:s2;j1!==void 0&&(D1.oldValue=j1)}}else D1&&(D1.set="update")}if(a1!==0&&!o2(this,N0)&&fm(this,G0,r9).call(this),o2(this,N0)&&(O1||o2(this,q0).call(this,W1,a1,Y0),D1&&o2(this,z0).call(this,D1,W1)),!n1&&o2(this,Z0)&&o2(this,R0)){const s2=o2(this,R0);let j1;for(;j1=s2==null?void 0:s2.shift();)(G1=o2(this,E0))==null||G1.call(this,...j1)}return this}pop(){var o1;try{for(;o2(this,D0);){const p1=o2(this,P0)[o2(this,$0)];if(fm(this,G0,O4).call(this,!0),fm(this,G0,A5).call(this,p1)){if(p1.__staleWhileFetching)return p1.__staleWhileFetching}else if(p1!==void 0)return p1}}finally{if(o2(this,Z0)&&o2(this,R0)){const p1=o2(this,R0);let m1;for(;m1=p1==null?void 0:p1.shift();)(o1=o2(this,E0))==null||o1.call(this,...m1)}}}has(o1,p1={}){const{updateAgeOnHas:m1=this.updateAgeOnHas,status:a1}=p1,Y0=o2(this,k0).get(o1);if(Y0!==void 0){const n1=o2(this,P0)[Y0];if(fm(this,G0,A5).call(this,n1)&&n1.__staleWhileFetching===void 0)return!1;if(o2(this,t1).call(this,Y0))a1&&(a1.has="stale",o2(this,z0).call(this,a1,Y0));else return m1&&o2(this,e1).call(this,Y0),a1&&(a1.has="hit",o2(this,z0).call(this,a1,Y0)),!0}else a1&&(a1.has="miss");return!1}peek(o1,p1={}){const{allowStale:m1=this.allowStale}=p1,a1=o2(this,k0).get(o1);if(a1===void 0||!m1&&o2(this,t1).call(this,a1))return;const Y0=o2(this,P0)[a1];return fm(this,G0,A5).call(this,Y0)?Y0.__staleWhileFetching:Y0}async fetch(o1,p1={}){const{allowStale:m1=this.allowStale,updateAgeOnGet:a1=this.updateAgeOnGet,noDeleteOnStaleGet:Y0=this.noDeleteOnStaleGet,ttl:n1=this.ttl,noDisposeOnSet:b1=this.noDisposeOnSet,size:D1=0,sizeCalculation:O1=this.sizeCalculation,noUpdateTTL:I1=this.noUpdateTTL,noDeleteOnFetchRejection:W1=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:k1=this.allowStaleOnFetchRejection,ignoreFetchAbort:Q1=this.ignoreFetchAbort,allowStaleOnFetchAbort:h2=this.allowStaleOnFetchAbort,context:w1,forceRefresh:G1=!1,status:s2,signal:j1}=p1;if(!o2(this,U0))return s2&&(s2.fetch="get"),this.get(o1,{allowStale:m1,updateAgeOnGet:a1,noDeleteOnStaleGet:Y0,status:s2});const J1={allowStale:m1,updateAgeOnGet:a1,noDeleteOnStaleGet:Y0,ttl:n1,noDisposeOnSet:b1,size:D1,sizeCalculation:O1,noUpdateTTL:I1,noDeleteOnFetchRejection:W1,allowStaleOnFetchRejection:k1,allowStaleOnFetchAbort:h2,ignoreFetchAbort:Q1,status:s2,signal:j1};let t2=o2(this,k0).get(o1);if(t2===void 0){s2&&(s2.fetch="miss");const d2=fm(this,G0,M4).call(this,o1,t2,J1,w1);return d2.__returned=d2}else{const d2=o2(this,P0)[t2];if(fm(this,G0,A5).call(this,d2)){const U1=m1&&d2.__staleWhileFetching!==void 0;return s2&&(s2.fetch="inflight",U1&&(s2.returnedStale=!0)),U1?d2.__staleWhileFetching:d2.__returned=d2}const Y1=o2(this,t1).call(this,t2);if(!G1&&!Y1)return s2&&(s2.fetch="hit"),fm(this,G0,z8).call(this,t2),a1&&o2(this,e1).call(this,t2),s2&&o2(this,z0).call(this,s2,t2),d2;const z1=fm(this,G0,M4).call(this,o1,t2,J1,w1),B1=z1.__staleWhileFetching!==void 0&&m1;return s2&&(s2.fetch=Y1?"stale":"refresh",B1&&Y1&&(s2.returnedStale=!0)),B1?z1.__staleWhileFetching:z1.__returned=z1}}async forceFetch(o1,p1={}){const m1=await this.fetch(o1,p1);if(m1===void 0)throw new Error("fetch() returned undefined");return m1}memo(o1,p1={}){const m1=o2(this,A0);if(!m1)throw new Error("no memoMethod provided to constructor");const{context:a1,forceRefresh:Y0,...n1}=p1,b1=this.get(o1,n1);if(!Y0&&b1!==void 0)return b1;const D1=m1(o1,b1,{options:n1,context:a1});return this.set(o1,D1,n1),D1}get(o1,p1={}){const{allowStale:m1=this.allowStale,updateAgeOnGet:a1=this.updateAgeOnGet,noDeleteOnStaleGet:Y0=this.noDeleteOnStaleGet,status:n1}=p1,b1=o2(this,k0).get(o1);if(b1!==void 0){const D1=o2(this,P0)[b1],O1=fm(this,G0,A5).call(this,D1);return n1&&o2(this,z0).call(this,n1,b1),o2(this,t1).call(this,b1)?(n1&&(n1.get="stale"),O1?(n1&&m1&&D1.__staleWhileFetching!==void 0&&(n1.returnedStale=!0),m1?D1.__staleWhileFetching:void 0):(Y0||fm(this,G0,S3).call(this,o1,"expire"),n1&&m1&&(n1.returnedStale=!0),m1?D1:void 0)):(n1&&(n1.get="hit"),O1?D1.__staleWhileFetching:(fm(this,G0,z8).call(this,b1),a1&&o2(this,e1).call(this,b1),D1))}else n1&&(n1.get="miss")}delete(o1){return fm(this,G0,S3).call(this,o1,"delete")}clear(){return fm(this,G0,a9).call(this,"delete")}};y0=new WeakMap,b0=new WeakMap,x0=new WeakMap,E0=new WeakMap,_0=new WeakMap,A0=new WeakMap,D0=new WeakMap,w0=new WeakMap,k0=new WeakMap,j0=new WeakMap,P0=new WeakMap,F0=new WeakMap,v0=new WeakMap,$0=new WeakMap,I0=new WeakMap,O0=new WeakMap,R0=new WeakMap,M0=new WeakMap,B0=new WeakMap,N0=new WeakMap,C0=new WeakMap,U0=new WeakMap,Z0=new WeakMap,G0=new WeakSet,r9=function(){const o1=new c0(o2(this,y0)),p1=new c0(o2(this,y0));nm(this,N0,o1),nm(this,B0,p1),nm(this,q0,(Y0,n1,b1=e0.now())=>{if(p1[Y0]=n1!==0?b1:0,o1[Y0]=n1,n1!==0&&this.ttlAutopurge){const D1=setTimeout(()=>{o2(this,t1).call(this,Y0)&&fm(this,G0,S3).call(this,o2(this,j0)[Y0],"expire")},n1+1);D1.unref&&D1.unref()}}),nm(this,e1,Y0=>{p1[Y0]=o1[Y0]!==0?e0.now():0}),nm(this,z0,(Y0,n1)=>{if(o1[n1]){const b1=o1[n1],D1=p1[n1];if(!b1||!D1)return;Y0.ttl=b1,Y0.start=D1,Y0.now=m1||a1();const O1=Y0.now-D1;Y0.remainingTTL=b1-O1}});let m1=0;const a1=()=>{const Y0=e0.now();if(this.ttlResolution>0){m1=Y0;const n1=setTimeout(()=>m1=0,this.ttlResolution);n1.unref&&n1.unref()}return Y0};this.getRemainingTTL=Y0=>{const n1=o2(this,k0).get(Y0);if(n1===void 0)return 0;const b1=o1[n1],D1=p1[n1];if(!b1||!D1)return 1/0;const O1=(m1||a1())-D1;return b1-O1},nm(this,t1,Y0=>{const n1=p1[Y0],b1=o1[Y0];return!!b1&&!!n1&&(m1||a1())-n1>b1})},e1=new WeakMap,z0=new WeakMap,q0=new WeakMap,t1=new WeakMap,I7=function(){const o1=new c0(o2(this,y0));nm(this,w0,0),nm(this,M0,o1),nm(this,K0,p1=>{nm(this,w0,o2(this,w0)-o1[p1]),o1[p1]=0}),nm(this,Q0,(p1,m1,a1,Y0)=>{if(fm(this,G0,A5).call(this,m1))return 0;if(!s0(a1))if(Y0){if(typeof Y0!="function")throw new TypeError("sizeCalculation must be a function");if(a1=Y0(m1,p1),!s0(a1))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return a1}),nm(this,r1,(p1,m1,a1)=>{if(o1[p1]=m1,o2(this,b0)){const Y0=o2(this,b0)-o1[p1];for(;o2(this,w0)>Y0;)fm(this,G0,O4).call(this,!0)}nm(this,w0,o2(this,w0)+o1[p1]),a1&&(a1.entrySize=m1,a1.totalCalculatedSize=o2(this,w0))})},K0=new WeakMap,r1=new WeakMap,Q0=new WeakMap,_3=function*({allowStale:o1=this.allowStale}={}){if(o2(this,D0))for(let p1=o2(this,I0);!(!fm(this,G0,n9).call(this,p1)||((o1||!o2(this,t1).call(this,p1))&&(yield p1),p1===o2(this,$0)));)p1=o2(this,v0)[p1]},C3=function*({allowStale:o1=this.allowStale}={}){if(o2(this,D0))for(let p1=o2(this,$0);!(!fm(this,G0,n9).call(this,p1)||((o1||!o2(this,t1).call(this,p1))&&(yield p1),p1===o2(this,I0)));)p1=o2(this,F0)[p1]},n9=function(o1){return o1!==void 0&&o2(this,k0).get(o2(this,j0)[o1])===o1},O4=function(o1){var Y0,n1;const p1=o2(this,$0),m1=o2(this,j0)[p1],a1=o2(this,P0)[p1];return o2(this,U0)&&fm(this,G0,A5).call(this,a1)?a1.__abortController.abort(new Error("evicted")):(o2(this,C0)||o2(this,Z0))&&(o2(this,C0)&&((Y0=o2(this,x0))==null||Y0.call(this,a1,m1,"evict")),o2(this,Z0)&&((n1=o2(this,R0))==null||n1.push([a1,m1,"evict"]))),o2(this,K0).call(this,p1),o1&&(o2(this,j0)[p1]=void 0,o2(this,P0)[p1]=void 0,o2(this,O0).push(p1)),o2(this,D0)===1?(nm(this,$0,nm(this,I0,0)),o2(this,O0).length=0):nm(this,$0,o2(this,F0)[p1]),o2(this,k0).delete(m1),G3(this,D0)._--,p1},M4=function(o1,p1,m1,a1){const Y0=p1===void 0?void 0:o2(this,P0)[p1];if(fm(this,G0,A5).call(this,Y0))return Y0;const n1=new i0,{signal:b1}=m1;b1==null||b1.addEventListener("abort",()=>n1.abort(b1.reason),{signal:n1.signal});const D1={signal:n1.signal,options:m1,context:a1},O1=(w1,G1=!1)=>{const{aborted:s2}=n1.signal,j1=m1.ignoreFetchAbort&&w1!==void 0;if(m1.status&&(s2&&!G1?(m1.status.fetchAborted=!0,m1.status.fetchError=n1.signal.reason,j1&&(m1.status.fetchAbortIgnored=!0)):m1.status.fetchResolved=!0),s2&&!j1&&!G1)return W1(n1.signal.reason);const J1=Q1;return o2(this,P0)[p1]===Q1&&(w1===void 0?J1.__staleWhileFetching?o2(this,P0)[p1]=J1.__staleWhileFetching:fm(this,G0,S3).call(this,o1,"fetch"):(m1.status&&(m1.status.fetchUpdated=!0),this.set(o1,w1,D1.options))),w1},I1=w1=>(m1.status&&(m1.status.fetchRejected=!0,m1.status.fetchError=w1),W1(w1)),W1=w1=>{const{aborted:G1}=n1.signal,s2=G1&&m1.allowStaleOnFetchAbort,j1=s2||m1.allowStaleOnFetchRejection,J1=j1||m1.noDeleteOnFetchRejection,t2=Q1;if(o2(this,P0)[p1]===Q1&&(!J1||t2.__staleWhileFetching===void 0?fm(this,G0,S3).call(this,o1,"fetch"):s2||(o2(this,P0)[p1]=t2.__staleWhileFetching)),j1)return m1.status&&t2.__staleWhileFetching!==void 0&&(m1.status.returnedStale=!0),t2.__staleWhileFetching;if(t2.__returned===t2)throw w1},k1=(w1,G1)=>{var j1;const s2=(j1=o2(this,_0))==null?void 0:j1.call(this,o1,Y0,D1);s2&&s2 instanceof Promise&&s2.then(J1=>w1(J1===void 0?void 0:J1),G1),n1.signal.addEventListener("abort",()=>{(!m1.ignoreFetchAbort||m1.allowStaleOnFetchAbort)&&(w1(void 0),m1.allowStaleOnFetchAbort&&(w1=J1=>O1(J1,!0)))})};m1.status&&(m1.status.fetchDispatched=!0);const Q1=new Promise(k1).then(O1,I1),h2=Object.assign(Q1,{__abortController:n1,__staleWhileFetching:Y0,__returned:void 0});return p1===void 0?(this.set(o1,h2,{...D1.options,status:void 0}),p1=o2(this,k0).get(o1)):o2(this,P0)[p1]=h2,h2},A5=function(o1){if(!o2(this,U0))return!1;const p1=o1;return!!p1&&p1 instanceof Promise&&p1.hasOwnProperty("__staleWhileFetching")&&p1.__abortController instanceof i0},i9=function(o1,p1){o2(this,v0)[p1]=o1,o2(this,F0)[o1]=p1},z8=function(o1){o1!==o2(this,I0)&&(o1===o2(this,$0)?nm(this,$0,o2(this,F0)[o1]):fm(this,G0,i9).call(this,o2(this,v0)[o1],o2(this,F0)[o1]),fm(this,G0,i9).call(this,o2(this,I0),o1),nm(this,I0,o1))},S3=function(o1,p1){var a1,Y0,n1,b1;let m1=!1;if(o2(this,D0)!==0){const D1=o2(this,k0).get(o1);if(D1!==void 0)if(m1=!0,o2(this,D0)===1)fm(this,G0,a9).call(this,p1);else{o2(this,K0).call(this,D1);const O1=o2(this,P0)[D1];if(fm(this,G0,A5).call(this,O1)?O1.__abortController.abort(new Error("deleted")):(o2(this,C0)||o2(this,Z0))&&(o2(this,C0)&&((a1=o2(this,x0))==null||a1.call(this,O1,o1,p1)),o2(this,Z0)&&((Y0=o2(this,R0))==null||Y0.push([O1,o1,p1]))),o2(this,k0).delete(o1),o2(this,j0)[D1]=void 0,o2(this,P0)[D1]=void 0,D1===o2(this,I0))nm(this,I0,o2(this,v0)[D1]);else if(D1===o2(this,$0))nm(this,$0,o2(this,F0)[D1]);else{const I1=o2(this,v0)[D1];o2(this,F0)[I1]=o2(this,F0)[D1];const W1=o2(this,F0)[D1];o2(this,v0)[W1]=o2(this,v0)[D1]}G3(this,D0)._--,o2(this,O0).push(D1)}}if(o2(this,Z0)&&((n1=o2(this,R0))!=null&&n1.length)){const D1=o2(this,R0);let O1;for(;O1=D1==null?void 0:D1.shift();)(b1=o2(this,E0))==null||b1.call(this,...O1)}return m1},a9=function(o1){var p1,m1,a1;for(const Y0 of fm(this,G0,C3).call(this,{allowStale:!0})){const n1=o2(this,P0)[Y0];if(fm(this,G0,A5).call(this,n1))n1.__abortController.abort(new Error("deleted"));else{const b1=o2(this,j0)[Y0];o2(this,C0)&&((p1=o2(this,x0))==null||p1.call(this,n1,b1,o1)),o2(this,Z0)&&((m1=o2(this,R0))==null||m1.push([n1,b1,o1]))}}if(o2(this,k0).clear(),o2(this,P0).fill(void 0),o2(this,j0).fill(void 0),o2(this,N0)&&o2(this,B0)&&(o2(this,N0).fill(0),o2(this,B0).fill(0)),o2(this,M0)&&o2(this,M0).fill(0),nm(this,$0,0),nm(this,I0,0),o2(this,O0).length=0,nm(this,w0,0),nm(this,D0,0),o2(this,Z0)&&o2(this,R0)){const Y0=o2(this,R0);let n1;for(;n1=Y0==null?void 0:Y0.shift();)(a1=o2(this,E0))==null||a1.call(this,...n1)}};let f0=f1;return commonjs.LRUCache=f0,commonjs}var hasRequiredCache;function requireCache(){if(hasRequiredCache)return cache$4;hasRequiredCache=1,Object.defineProperty(cache$4,"__esModule",{value:!0}),cache$4.cache=void 0;const e0=requireCommonjs();return cache$4.cache=new e0.LRUCache({max:200,maxSize:512e3,sizeCalculation:(t0,r0)=>typeof t0=="string"?t0.length:new TextEncoder().encode(JSON.stringify(t0)).length,ttl:3e5,allowStale:!1}),cache$4}var ipfs={},hasRequiredIpfs;function requireIpfs(){if(hasRequiredIpfs)return ipfs;hasRequiredIpfs=1,Object.defineProperty(ipfs,"__esModule",{value:!0}),ipfs.getCID=void 0;const e0=require$$0$m,t0=requireConstants$6(),r0=requireValidationError(),n0=requireHelpers$2(),i0=requireAxiosUtil();function a0(o0,s0){return e0.__awaiter(this,void 0,void 0,function*(){const{env:u0=t0.default.ENV.PROD}=s0||{},c0=`${(0,n0.getAPIBaseUrls)(u0)}/v1/ipfs/${o0}`;try{return(yield(0,i0.axiosGet)(c0)).data}catch(l0){throw(0,r0.handleError)(l0,a0.name)}})}return ipfs.getCID=a0,ipfs}var hasRequiredCrypto$2;function requireCrypto$2(){return hasRequiredCrypto$2||(hasRequiredCrypto$2=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.decryptAndVerifyMessage=e0.getDecryptedPrivateKey=e0.getEip712Signature=e0.getEip191Signature=e0.getEncryptedRequestCore=e0.getEncryptedRequest=e0.decryptFeeds=e0.signMessageWithPGPCore=e0.signMessageWithPGP=e0.encryptAndSignCore=e0.encryptAndSign=void 0;const t0=require$$0$m,r0=requirePgp(),n0=requireAes$1(),i0=requireCryptoJs(),a0=requireUser$1(),o0=requireHelpers$2(),s0=requireUser$1(),u0=requireService$1(),c0=requireConstants$6(),l0=requireSignature(),f0=requireAes$1(),d0=requireGetEncryptedSecret(),p0=requireGetGroup(),h0=requireCache(),m0=requireIpfs(),g0="eip712v2",y0=({plainText:F0,keys:v0,privateKeyArmored:$0,secretKey:I0})=>t0.__awaiter(void 0,void 0,void 0,function*(){return yield(0,e0.encryptAndSignCore)({plainText:F0,keys:v0,privateKeyArmored:$0,secretKey:I0,pgpHelper:r0.PGPHelper})});e0.encryptAndSign=y0;const b0=({plainText:F0,keys:v0,privateKeyArmored:$0,secretKey:I0,pgpHelper:O0})=>t0.__awaiter(void 0,void 0,void 0,function*(){const R0=n0.aesEncrypt({plainText:F0,secretKey:I0}),M0=yield O0.pgpEncrypt({plainText:I0,keys:v0}),B0=yield O0.sign({message:R0,signingKey:$0});return{cipherText:R0,encryptedSecret:M0,signature:B0,sigType:"pgp",encType:"pgp"}});e0.encryptAndSignCore=b0;const x0=({message:F0,privateKeyArmored:v0})=>t0.__awaiter(void 0,void 0,void 0,function*(){return yield(0,e0.signMessageWithPGPCore)({message:F0,privateKeyArmored:v0,pgpHelper:r0.PGPHelper})});e0.signMessageWithPGP=x0;const E0=({message:F0,privateKeyArmored:v0,pgpHelper:$0})=>t0.__awaiter(void 0,void 0,void 0,function*(){return{signature:yield $0.sign({message:F0,signingKey:v0}),sigType:"pgp"}});e0.signMessageWithPGPCore=E0;const _0=({feeds:F0,connectedUser:v0,pgpPrivateKey:$0,env:I0=c0.default.ENV.PROD,pgpHelper:O0})=>t0.__awaiter(void 0,void 0,void 0,function*(){const R0=M0=>t0.__awaiter(void 0,void 0,void 0,function*(){if(!$0)throw new Error("Decrypted private key is necessary");if(M0.msg.encType!=="PlainText"){const B0=M0.msg.fromCAIP10,N0=B0===v0.wallets.split(",")[0];let C0;if(N0)C0=v0.publicKey;else{const U0=`pgpPubKey-${B0}`;if(h0.cache.has(U0))C0=h0.cache.get(U0);else{const Z0=yield(0,s0.get)({account:B0,env:I0});h0.cache.set(U0,Z0.publicKey),C0=Z0.publicKey}}M0.msg=yield(0,e0.decryptAndVerifyMessage)(M0.msg,C0,$0,I0,O0)}});for(const M0 of F0)yield R0(M0);return F0});e0.decryptFeeds=_0;const A0=(F0,v0,$0,I0,O0,R0,M0)=>t0.__awaiter(void 0,void 0,void 0,function*(){return yield(0,e0.getEncryptedRequestCore)(F0,v0,$0,I0,O0,R0,M0,r0.PGPHelper)});e0.getEncryptedRequest=A0;const D0=(F0,v0,$0,I0,O0,R0,M0,B0)=>t0.__awaiter(void 0,void 0,void 0,function*(){if(I0)if(R0)if(R0.isPublic){const{signature:N0}=yield(0,e0.signMessageWithPGPCore)({message:$0,privateKeyArmored:v0.privateKey,pgpHelper:B0});return{message:$0,encryptionType:"PlainText",aesEncryptedSecret:"",signature:N0}}else if(R0.sessionKey&&R0.encryptedSecret){const N0=n0.aesEncrypt({plainText:$0,secretKey:M0}),C0=yield B0.sign({message:N0,signingKey:v0.privateKey});return{message:N0,encryptionType:"pgpv1:group",aesEncryptedSecret:null,signature:C0}}else{const N0=(yield(0,p0.getGroup)({chatId:R0.chatId,env:O0})).members.map(G0=>G0.publicKey),{cipherText:C0,encryptedSecret:U0,signature:Z0}=yield(0,e0.encryptAndSignCore)({plainText:$0,keys:N0,privateKeyArmored:v0.privateKey,secretKey:M0,pgpHelper:B0});return{message:C0,encryptionType:"pgp",aesEncryptedSecret:U0,signature:Z0}}else throw new Error("Unable to find Group Data");else{const N0=yield(0,a0.get)({account:F0,env:O0});if(N0!=null&&N0.publicKey)if(N0.publicKey.includes("-----BEGIN PGP PUBLIC KEY BLOCK-----")){const{cipherText:C0,encryptedSecret:U0,signature:Z0}=yield(0,e0.encryptAndSignCore)({plainText:$0,keys:[N0.publicKey,v0.publicKey],privateKeyArmored:v0.privateKey,secretKey:M0,pgpHelper:B0});return{message:C0,encryptionType:"pgp",aesEncryptedSecret:U0,signature:Z0}}else{const{signature:C0}=yield(0,e0.signMessageWithPGPCore)({message:$0,privateKeyArmored:v0.privateKey,pgpHelper:B0});return{message:$0,encryptionType:"PlainText",aesEncryptedSecret:"",signature:C0}}else{if(!(0,o0.isValidPushCAIP)(F0))throw new Error("Invalid receiver address!");yield(0,u0.createUserService)({user:F0,publicKey:"",encryptedPrivateKey:"",env:O0});const{signature:C0}=yield(0,e0.signMessageWithPGPCore)({message:$0,privateKeyArmored:v0.privateKey,pgpHelper:B0});return{message:$0,encryptionType:"PlainText",aesEncryptedSecret:"",signature:C0}}}});e0.getEncryptedRequestCore=D0;const w0=(F0,v0,$0="v1")=>t0.__awaiter(void 0,void 0,void 0,function*(){if(!(F0!=null&&F0.signer))return console.warn("This method is deprecated. Provide signer in the function"),{signature:"xyz",sigType:"a"};const I0=F0==null?void 0:F0.signer,O0=yield new o0.Signer(I0).signMessage(v0);return{verificationProof:`${$0==="v1"?"eip191":"eip191v2"}:${O0}`}});e0.getEip191Signature=w0;const k0=(F0,v0,$0)=>t0.__awaiter(void 0,void 0,void 0,function*(){if(!(F0!=null&&F0.signer))return console.warn("This method is deprecated. Provide signer in the function"),{signature:"xyz",sigType:"a"};const I0=(0,l0.getTypeInformation)(),O0=F0==null?void 0:F0.signer,R0=new o0.Signer(O0);let M0;try{M0=yield R0.getChainId()}catch{M0=1}const B0=(0,l0.getDomainInformation)(M0),N0=yield R0.signTypedData($0?{}:B0,I0,{data:v0},"Data");return{verificationProof:$0?`${g0}:${N0}`:`${g0}:${M0}:${N0}`}});e0.getEip712Signature=k0;function j0(F0,v0,$0,I0){return t0.__awaiter(this,void 0,void 0,function*(){let O0;return F0.signer?O0=yield(0,o0.decryptPGPKey)({signer:F0.signer,encryptedPGPPrivateKey:v0.encryptedPrivateKey,env:I0}):O0=yield(0,o0.decryptWithWalletRPCMethod)(v0.encryptedPrivateKey,$0),O0})}e0.getDecryptedPrivateKey=j0;const P0=(F0,v0,$0,I0,O0=r0.PGPHelper)=>t0.__awaiter(void 0,void 0,void 0,function*(){if(F0.verificationProof&&F0.verificationProof.split(":")[0]==="pgpv2"){const M0={fromDID:F0.fromDID,toDID:F0.fromDID,fromCAIP10:F0.fromCAIP10,toCAIP10:F0.toCAIP10,messageObj:F0.messageObj,messageType:F0.messageType,encType:F0.encType,encryptedSecret:F0.encryptedSecret},B0=i0.SHA256(JSON.stringify(M0)).toString(),N0=F0.verificationProof.split(":")[1];yield O0.verifySignature({messageContent:B0,signatureArmored:N0,publicKeyArmored:v0})}else if(F0.verificationProof&&F0.verificationProof.split(":")[0]==="pgpv3"){const M0={fromDID:F0.fromDID,toDID:F0.fromDID,fromCAIP10:F0.fromCAIP10,toCAIP10:F0.toCAIP10,messageObj:F0.messageObj,messageType:F0.messageType,encType:F0.encType,sessionKey:F0.sessionKey,encryptedSecret:F0.encryptedSecret},B0=i0.SHA256(JSON.stringify(M0)).toString(),N0=F0.verificationProof.split(":")[1];yield O0.verifySignature({messageContent:B0,signatureArmored:N0,publicKeyArmored:v0})}else if(F0.link==null){const M0={fromDID:F0.fromDID,toDID:F0.toDID,messageContent:F0.messageContent,messageType:F0.messageType},B0=i0.SHA256(JSON.stringify(M0)).toString();try{yield O0.verifySignature({messageContent:B0,signatureArmored:F0.signature,publicKeyArmored:v0})}catch{yield O0.verifySignature({messageContent:F0.messageContent,signatureArmored:F0.signature,publicKeyArmored:v0})}}else yield O0.verifySignature({messageContent:F0.messageContent,signatureArmored:F0.signature,publicKeyArmored:v0});const R0=Object.assign({},F0);try{let M0;if(F0.encType==="pgpv1:group"){const B0=`sessionKey-${F0.sessionKey}`;if(h0.cache.has(B0))M0=h0.cache.get(B0);else{const N0=yield(0,d0.getEncryptedSecret)({sessionKey:F0.sessionKey,env:I0});M0=yield O0.pgpDecrypt({cipherText:N0,toPrivateKeyArmored:$0}),h0.cache.set(B0,M0)}}else M0=yield O0.pgpDecrypt({cipherText:F0.encryptedSecret,toPrivateKeyArmored:$0});if(R0.messageContent=(0,f0.aesDecrypt)({cipherText:F0.messageContent,secretKey:M0}),F0.messageObj){const B0=(0,f0.aesDecrypt)({cipherText:F0.messageObj,secretKey:M0});try{R0.messageObj=JSON.parse(B0)}catch{R0.messageObj=B0}try{if(R0.messageObj.reference){const N0=R0.messageObj.reference;if(N0&&N0.split(":").length===1){const C0=yield(0,m0.getCID)(N0,{env:I0});R0.messageObj.reference=C0.cid}}}catch{}}}catch{R0.messageContent=R0.messageObj="Unable to Decrypt Message"}return R0});e0.decryptAndVerifyMessage=P0}(crypto$7)),crypto$7}var inbox={},hasRequiredInbox;function requireInbox(){if(hasRequiredInbox)return inbox;hasRequiredInbox=1,Object.defineProperty(inbox,"__esModule",{value:!0}),inbox.addDeprecatedInfoToMessages=inbox.addDeprecatedInfo=inbox.decryptConversation=inbox.getTrendingSpaceInboxLists=inbox.getSpaceInboxLists=inbox.getInboxLists=void 0;const e0=require$$0$m,t0=requirePgp(),r0=requireConstants$6(),n0=requireHelpers$2(),i0=requireUser$1(),a0=requireIpfs(),o0=requireCrypto$2(),s0=requireCache(),u0=(d0,p0=t0.PGPHelper)=>e0.__awaiter(void 0,void 0,void 0,function*(){const{lists:h0,user:m0,toDecrypt:g0,pgpPrivateKey:y0,env:b0=r0.default.ENV.PROD}=d0||{};if(g0){const x0=yield(0,i0.get)({account:(0,n0.pCAIP10ToWallet)(m0),env:b0});return(0,o0.decryptFeeds)({feeds:h0,connectedUser:x0,pgpPrivateKey:y0,pgpHelper:p0,env:b0})}return h0});inbox.getInboxLists=u0;const c0=d0=>e0.__awaiter(void 0,void 0,void 0,function*(){const{lists:p0,user:h0,toDecrypt:m0,pgpPrivateKey:g0,env:y0=r0.default.ENV.PROD}=d0||{},b0=yield(0,i0.get)({account:(0,n0.pCAIP10ToWallet)(h0),env:y0}),x0=[];for(const E0 of p0){let _0;E0.threadhash!==null?_0=yield(0,a0.getCID)(E0.threadhash,{env:y0}):_0={encType:"PlainText",encryptedSecret:"",fromCAIP10:"",fromDID:"",link:"",messageContent:"",messageType:"",sigType:"",signature:"",toCAIP10:"",toDID:""},x0.push(Object.assign(Object.assign({},E0),{msg:_0,spaceInformation:E0.spaceInformation}))}return m0?(0,o0.decryptFeeds)({feeds:x0,connectedUser:b0,pgpPrivateKey:g0,pgpHelper:t0.PGPHelper,env:y0}):x0});inbox.getSpaceInboxLists=c0;const l0=d0=>e0.__awaiter(void 0,void 0,void 0,function*(){const{lists:p0,env:h0=r0.default.ENV.PROD}=d0||{},m0=[];for(const g0 of p0){let y0;g0.threadhash!==null?y0=yield(0,a0.getCID)(g0.threadhash,{env:h0}):y0={encType:"PlainText",encryptedSecret:"",fromCAIP10:"",fromDID:"",link:"",messageContent:"",messageType:"",sigType:"",signature:"",toCAIP10:"",toDID:""},m0.push(Object.assign(Object.assign({},g0),{msg:y0,spaceInformation:g0.spaceInformation}))}return m0});inbox.getTrendingSpaceInboxLists=l0;const f0=d0=>e0.__awaiter(void 0,void 0,void 0,function*(){const{messages:p0,connectedUser:h0,pgpPrivateKey:m0,pgpHelper:g0=t0.PGPHelper,env:y0=r0.default.ENV.PROD}=d0||{};let b0;for(let x0=0;x0{const d0={};return p0=>(p0.forEach(h0=>{if((0,n0.isValidNFTCAIP)(h0.did)){const m0=h0.did.split(":").slice(0,5).join(":"),g0=h0.did.split(":")[5];(!d0[m0]||g0>d0[m0].split(":")[5])&&(d0[m0]=h0.did)}}),p0.forEach(h0=>{if((0,n0.isValidNFTCAIP)(h0.did)){const m0=h0.did.split(":").slice(0,5).join(":");d0[m0]!==h0.did&&(h0.deprecated=!0,h0.deprecatedCode="NFT Owner Changed")}}),p0)})(),inbox.addDeprecatedInfoToMessages=(()=>{const d0={};return p0=>(p0.forEach(h0=>{if((0,n0.isValidNFTCAIP)(h0.fromDID)){const m0=h0.fromDID.split(":").slice(0,5).join(":"),g0=h0.fromDID.split(":")[5];(!d0[m0]||g0>d0[m0].split(":")[5])&&(d0[m0]=h0.fromDID)}}),p0.forEach(h0=>{if((0,n0.isValidNFTCAIP)(h0.fromDID)){const m0=h0.fromDID.split(":").slice(0,5).join(":");d0[m0]!==h0.fromDID&&(h0.deprecated=!0,h0.deprecatedCode="NFT Owner Changed")}}),p0)})(),inbox}var payloadHelper={},getAllGroupMembers={},getGroupMembers={},hasRequiredGetGroupMembers;function requireGetGroupMembers(){return hasRequiredGetGroupMembers||(hasRequiredGetGroupMembers=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.getGroupMembers=void 0;const t0=require$$0$m,r0=axios,n0=requireHelpers$2(),i0=requireConstants$6(),a0=requireValidationError(),o0=s0=>t0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:u0,page:c0=1,limit:l0=20,env:f0=i0.default.ENV.PROD,pending:d0,role:p0}=s0;try{if(!u0)throw new Error("Chat ID is required.");let h0=`${(0,n0.getAPIBaseUrls)(f0)}/v1/chat/groups/${u0}/members?pageNumber=${c0}&pageSize=${l0}`;return d0!==void 0&&(h0+=`&pending=${d0}`),p0&&(h0+=`&role=${encodeURIComponent(p0)}`),(yield r0.default.get(h0)).data.members}catch(h0){throw(0,a0.handleError)(h0,e0.getGroupMembers.name)}});e0.getGroupMembers=o0}(getGroupMembers)),getGroupMembers}var getGroupMemberCount={},hasRequiredGetGroupMemberCount;function requireGetGroupMemberCount(){return hasRequiredGetGroupMemberCount||(hasRequiredGetGroupMemberCount=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.getGroupMemberCount=void 0;const t0=require$$0$m,r0=axios,n0=requireHelpers$2(),i0=requireConstants$6(),a0=requireValidationError(),o0=s0=>t0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:u0,env:c0=i0.default.ENV.PROD}=s0;try{if(!u0)throw new Error("Chat ID is required.");const l0=`${(0,n0.getAPIBaseUrls)(c0)}/v1/chat/groups/${u0}/members/count`,f0=yield r0.default.get(l0),{totalMembersCount:d0}=f0.data;return d0}catch(l0){throw(0,a0.handleError)(l0,e0.getGroupMemberCount.name)}});e0.getGroupMemberCount=o0}(getGroupMemberCount)),getGroupMemberCount}var hasRequiredGetAllGroupMembers;function requireGetAllGroupMembers(){if(hasRequiredGetAllGroupMembers)return getAllGroupMembers;hasRequiredGetAllGroupMembers=1,Object.defineProperty(getAllGroupMembers,"__esModule",{value:!0}),getAllGroupMembers.getAllGroupMembers=void 0;const e0=require$$0$m,t0=requireGetGroupMembers(),r0=requireGetGroupMemberCount(),n0=i0=>e0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:a0,env:o0}=i0,s0=(yield(0,r0.getGroupMemberCount)({chatId:a0,env:o0})).overallCount,u0=5e3,c0=Math.ceil(s0/u0),l0=Array.from({length:c0},(p0,h0)=>h0+1),f0=[],d0=l0.map(p0=>(0,t0.getGroupMembers)({chatId:a0,env:o0,page:p0,limit:u0}));return(yield Promise.all(d0)).forEach(p0=>{p0.length>0&&f0.push(...p0)}),f0});return getAllGroupMembers.getAllGroupMembers=n0,getAllGroupMembers}var pushAPITypes={},hasRequiredPushAPITypes;function requirePushAPITypes(){return hasRequiredPushAPITypes||(hasRequiredPushAPITypes=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.SpaceListType=e0.ChatListType=void 0,function(t0){t0.CHATS="CHATS",t0.REQUESTS="REQUESTS"}(e0.ChatListType||(e0.ChatListType={})),function(t0){t0.SPACES="SPACES",t0.REQUESTS="REQUESTS"}(e0.SpaceListType||(e0.SpaceListType={}))}(pushAPITypes)),pushAPITypes}var hasRequiredPayloadHelper;function requirePayloadHelper(){return hasRequiredPayloadHelper||(hasRequiredPayloadHelper=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.getSpacesMembersList=e0.getMembersList=e0.convertToWalletAddressList=e0.getSpaceAdminsList=e0.getAdminsList=e0.updateGroupPayload=e0.groupAccessToSpaceAccess=e0.convertRulesToSpaceRules=e0.convertSpaceRulesToRules=e0.mapSpaceListTypeToChatListType=e0.spaceDtoToSpaceInfoDto=e0.groupInfoDtoToSpaceInfoDto=e0.groupDtoToSpaceDtoV2=e0.groupDtoToSpaceDto=e0.createGroupPayload=e0.rejectRequestPayload=e0.sendMessagePayloadCore=e0.sendMessagePayload=void 0;const t0=require$$0$m,r0=requireHelpers$2(),n0=requireCrypto$2(),i0=requireConstants$6(),a0=requirePgp(),o0=requireAes$1(),s0=requireCryptoJs(),u0=requireGetAllGroupMembers(),c0=requirePushAPITypes(),l0=(F0,v0,$0,I0,O0,R0,M0)=>t0.__awaiter(void 0,void 0,void 0,function*(){return yield(0,e0.sendMessagePayloadCore)(F0,v0,$0,I0,O0,R0,M0,a0.PGPHelper)});e0.sendMessagePayload=l0;const f0=(F0,v0,$0,I0,O0,R0,M0,B0)=>t0.__awaiter(void 0,void 0,void 0,function*(){const N0=R0!==null;let C0;N0&&(R0!=null&&R0.encryptedSecret)&&R0.sessionKey?C0=yield(0,a0.pgpDecrypt)({cipherText:R0.encryptedSecret,toPrivateKeyArmored:v0.privateKey}):C0=o0.generateRandomSecret(15);const{message:U0,signature:Z0}=yield(0,n0.getEncryptedRequestCore)(F0,v0,I0,N0,M0,R0,C0,B0),{message:G0,encryptionType:H0,aesEncryptedSecret:e1}=yield(0,n0.getEncryptedRequestCore)(F0,v0,JSON.stringify($0),N0,M0,R0,C0,B0),z0={fromDID:(0,r0.walletToPCAIP10)(v0.wallets.split(",")[0]),toDID:N0?F0:(0,r0.walletToPCAIP10)(F0),fromCAIP10:(0,r0.walletToPCAIP10)(v0.wallets.split(",")[0]),toCAIP10:N0?F0:(0,r0.walletToPCAIP10)(F0),messageType:O0,messageObj:H0==="PlainText"?$0:G0,encType:H0,sessionKey:R0&&!R0.isPublic&&H0==="pgpv1:group"?R0.sessionKey:null,encryptedSecret:e1,messageContent:U0,signature:Z0,sigType:"pgpv3"},q0={fromDID:z0.fromDID,toDID:z0.fromDID,fromCAIP10:z0.fromCAIP10,toCAIP10:z0.toCAIP10,messageObj:z0.messageObj,messageType:z0.messageType,encType:z0.encType,sessionKey:z0.sessionKey,encryptedSecret:z0.encryptedSecret},t1=s0.SHA256(JSON.stringify(q0)).toString(),J0=yield B0.sign({message:t1,signingKey:v0.privateKey});return z0.verificationProof=`pgpv3:${J0}`,z0});e0.sendMessagePayloadCore=f0;const d0=(F0,v0,$0,I0)=>({fromDID:F0,toDID:v0,verificationProof:$0+":"+I0});e0.rejectRequestPayload=d0;const p0=(F0,v0,$0,I0,O0,R0,M0,B0,N0,C0,U0,Z0,G0,H0,e1,z0,q0)=>({groupName:F0,groupDescription:M0,members:v0,groupImage:B0,admins:$0,isPublic:I0,contractAddressNFT:N0,numberOfNFTs:C0,contractAddressERC20:U0,numberOfERC20:Z0,groupCreator:O0,verificationProof:R0,meta:G0,groupType:H0,scheduleAt:e1,scheduleEnd:z0,rules:q0});e0.createGroupPayload=p0;const h0=F0=>{var v0;const $0={members:F0.members.map(I0=>({wallet:I0.wallet,publicKey:I0.publicKey,isSpeaker:I0.isAdmin,image:I0.image})),pendingMembers:F0.pendingMembers.map(I0=>({wallet:I0.wallet,publicKey:I0.publicKey,isSpeaker:I0.isAdmin,image:I0.image})),contractAddressERC20:F0.contractAddressERC20,numberOfERC20:F0.numberOfERC20,contractAddressNFT:F0.contractAddressNFT,numberOfNFTTokens:F0.numberOfNFTTokens,verificationProof:F0.verificationProof,spaceImage:F0.groupImage,spaceName:F0.groupName,isPublic:F0.isPublic,spaceDescription:F0.groupDescription,spaceCreator:F0.groupCreator,spaceId:F0.chatId,scheduleAt:F0.scheduleAt,scheduleEnd:F0.scheduleEnd,status:(v0=F0.status)!==null&&v0!==void 0?v0:null,meta:F0.meta};return F0.rules&&($0.rules={entry:F0.rules.entry}),$0};e0.groupDtoToSpaceDto=h0;const m0=(F0,v0=i0.ENV.PROD)=>t0.__awaiter(void 0,void 0,void 0,function*(){var $0;const I0=yield(0,u0.getAllGroupMembers)({chatId:F0.chatId,env:v0}),O0={members:I0.filter(R0=>R0.intent).map(R0=>{var M0,B0;return{wallet:R0.address,publicKey:(M0=R0.userInfo.publicKey)!==null&&M0!==void 0?M0:"",isSpeaker:R0.role==="admin",image:(B0=R0.userInfo.profile.picture)!==null&&B0!==void 0?B0:""}}),pendingMembers:I0.filter(R0=>!R0.intent).map(R0=>{var M0,B0;return{wallet:R0.address,publicKey:(M0=R0.userInfo.publicKey)!==null&&M0!==void 0?M0:"",isSpeaker:R0.role==="admin",image:(B0=R0.userInfo.profile.picture)!==null&&B0!==void 0?B0:""}}),contractAddressERC20:null,numberOfERC20:0,contractAddressNFT:null,numberOfNFTTokens:0,verificationProof:"a",spaceImage:F0.groupImage,spaceName:F0.groupName,isPublic:F0.isPublic,spaceDescription:F0.groupDescription,spaceCreator:F0.groupCreator,spaceId:F0.chatId,scheduleAt:F0.scheduleAt,scheduleEnd:F0.scheduleEnd,status:($0=F0.status)!==null&&$0!==void 0?$0:null,meta:F0.meta};return F0.rules&&(O0.rules={entry:F0.rules.entry}),O0});e0.groupDtoToSpaceDtoV2=m0;const g0=F0=>{var v0,$0,I0,O0,R0;return{spaceName:F0.groupName,spaceImage:F0.groupImage,spaceDescription:F0.groupDescription,isPublic:F0.isPublic,spaceCreator:F0.groupCreator,spaceId:F0.chatId,scheduleAt:F0.scheduleAt,scheduleEnd:F0.scheduleEnd,status:(v0=F0.status)!==null&&v0!==void 0?v0:null,rules:($0=F0.rules)!==null&&$0!==void 0?$0:null,meta:(I0=F0.meta)!==null&&I0!==void 0?I0:null,sessionKey:(O0=F0.sessionKey)!==null&&O0!==void 0?O0:null,encryptedSecret:(R0=F0.encryptedSecret)!==null&&R0!==void 0?R0:null}};e0.groupInfoDtoToSpaceInfoDto=g0;const y0=F0=>({spaceName:F0.spaceName,spaceImage:F0.spaceImage,spaceDescription:F0.spaceDescription,isPublic:F0.isPublic,spaceCreator:F0.spaceCreator,spaceId:F0.spaceId,scheduleAt:F0.scheduleAt,scheduleEnd:F0.scheduleEnd,status:F0.status,rules:F0.rules,meta:F0.meta,sessionKey:null,encryptedSecret:null,inviteeDetails:F0.inviteeDetails});e0.spaceDtoToSpaceInfoDto=y0;const b0=F0=>{switch(F0){case c0.SpaceListType.SPACES:return c0.ChatListType.CHATS;case c0.SpaceListType.REQUESTS:return c0.ChatListType.REQUESTS;default:throw new Error(`Unsupported SpaceListType: ${F0}`)}};e0.mapSpaceListTypeToChatListType=b0;const x0=F0=>({entry:F0.entry,chat:void 0});e0.convertSpaceRulesToRules=x0;const E0=F0=>({entry:F0.entry});e0.convertRulesToSpaceRules=E0;const _0=F0=>{const v0={entry:F0.entry};return F0.rules&&(v0.rules=(0,e0.convertRulesToSpaceRules)(F0.rules)),v0};e0.groupAccessToSpaceAccess=_0;const A0=(F0,v0,$0,I0,O0,R0,M0,B0,N0,C0,U0,Z0,G0)=>Object.assign(Object.assign({groupName:F0,groupImage:B0,groupDescription:M0,members:v0,admins:$0,address:I0,verificationProof:O0,encryptedSecret:R0,scheduleAt:N0,scheduleEnd:C0,status:U0},Z0!==void 0&&{meta:Z0}),G0!==void 0&&{rules:G0});e0.updateGroupPayload=A0;const D0=(F0,v0)=>{const $0=F0?(0,e0.convertToWalletAddressList)(F0.filter(O0=>O0.isAdmin)):[],I0=v0?(0,e0.convertToWalletAddressList)(v0.filter(O0=>O0.isAdmin)):[];return[...$0,...I0]};e0.getAdminsList=D0;const w0=(F0,v0)=>{const $0=F0?(0,e0.convertToWalletAddressList)(F0.filter(O0=>O0.isSpeaker)):[],I0=v0?(0,e0.convertToWalletAddressList)(v0.filter(O0=>O0.isSpeaker)):[];return[...$0,...I0]};e0.getSpaceAdminsList=w0;const k0=F0=>F0?F0.map(v0=>v0.wallet):[];e0.convertToWalletAddressList=k0;const j0=(F0,v0)=>{const $0=[...F0||[],...v0||[]];return(0,e0.convertToWalletAddressList)($0)};e0.getMembersList=j0;const P0=(F0,v0)=>{const $0=[...F0||[],...v0||[]];return(0,e0.convertToWalletAddressList)($0)};e0.getSpacesMembersList=P0}(payloadHelper)),payloadHelper}var validator={},hasRequiredValidator;function requireValidator(){if(hasRequiredValidator)return validator;hasRequiredValidator=1,Object.defineProperty(validator,"__esModule",{value:!0}),validator.validateGroupMemberUpdateOptions=validator.updateGroupRequestValidator=validator.validateScheduleDates=validator.createSpaceRequestValidator=validator.createGroupRequestValidator=void 0;const e0=requireHelpers$2(),t0=(o0,s0,u0,c0,l0,f0,d0,p0)=>{if(o0==null||o0.length==0)throw new Error("groupName cannot be null or empty");if(o0.length>50)throw new Error("groupName cannot be more than 50 characters");if(c0&&c0.length>150)throw new Error("groupDescription cannot be more than 150 characters");if(s0==null)throw new Error("members cannot be null");for(let h0=0;h00&&!(0,e0.isValidFullCAIP10)(l0))throw new Error("Invalid contractAddressNFT address!");if(f0!=null&&f0<0)throw new Error("numberOfNFTs cannot be negative number");if(d0!=null&&(d0==null?void 0:d0.length)>0&&!(0,e0.isValidFullCAIP10)(d0))throw new Error("Invalid contractAddressERC20 address!");if(p0!=null&&p0<0)throw new Error("numberOfERC20 cannot be negative number")};validator.createGroupRequestValidator=t0;const r0=(o0,s0,u0,c0,l0,f0,d0,p0)=>{if(o0==null||o0.length==0)throw new Error("spaceName cannot be null or empty");if(o0.length>50)throw new Error("groupName cannot be more than 50 characters");if(s0&&s0.length>150)throw new Error("spaceDescription cannot be more than 150 characters");if(u0==null)throw new Error("members cannot be null");for(let h0=0;h00&&!(0,e0.isValidFullCAIP10)(l0))throw new Error("Invalid contractAddressNFT address!");if(f0!=null&&f0<0)throw new Error("numberOfNFTs cannot be negative number");if(d0!=null&&(d0==null?void 0:d0.length)>0&&!(0,e0.isValidFullCAIP10)(d0))throw new Error("Invalid contractAddressERC20 address!");if(p0!=null&&p0<0)throw new Error("numberOfERC20 cannot be negative number")};validator.createSpaceRequestValidator=r0;const n0=(o0,s0)=>{if(o0){const u0=new Date(o0),c0=new Date;if(u0=l0)throw new Error("Schedule start time must be earlier than end time.")}}};validator.validateScheduleDates=n0;const i0=(o0,s0,u0,c0,l0,f0)=>{if(o0==null||o0.length==0)throw new Error("chatId cannot be null or empty");if(s0==null||s0.length==0)throw new Error("groupName cannot be null or empty");if(s0!=null&&s0.length>50)throw new Error("groupName cannot be more than 50 characters");if(f0&&f0!=null&&f0.length>150)throw new Error("groupDescription cannot be more than 150 characters");if(u0!=null&&u0.length>0){for(let d0=0;d00){for(let d0=0;d0{const{chatId:s0,upsert:u0,remove:c0}=o0;if(!s0||s0.trim().length===0)throw new Error("Chat ID cannot be null or empty.");const l0=["members","admins"];if(Object.keys(u0).forEach(f0=>{if(!l0.includes(f0))throw new Error(`Invalid role: ${f0}. Allowed roles are ${l0.join(", ")}.`);if(u0[f0]&&u0[f0].length>1e3)throw new Error(`${f0} array cannot have more than 1000 addresses.`);u0[f0].forEach(d0=>{if(!(0,e0.isValidPushCAIP)(d0))throw new Error(`Invalid address found in ${f0} list.`)})}),c0&&c0.length>1e3)throw new Error("Remove array cannot have more than 1000 addresses.");c0.forEach(f0=>{if(!(0,e0.isValidPushCAIP)(f0))throw new Error("Invalid address found in remove list.")})};return validator.validateGroupMemberUpdateOptions=a0,validator}var group={},hasRequiredGroup;function requireGroup(){if(hasRequiredGroup)return group;hasRequiredGroup=1,Object.defineProperty(group,"__esModule",{value:!0}),group.getGroup=void 0;const e0=require$$0$m,t0=requireHelpers$2(),r0=requireConstants$6(),n0=requireAxiosUtil(),i0=(a0,o0)=>e0.__awaiter(void 0,void 0,void 0,function*(){const{env:s0=r0.default.ENV.PROD}=a0||{},u0=`${(0,t0.getAPIBaseUrls)(s0)}/v1/chat/groups/${o0}`;return(0,n0.axiosGet)(u0).then(c0=>c0.data).catch(c0=>{throw console.error(`[Push SDK] - API ${u0}: `,c0),Error(`[Push SDK] - API ${u0}: ${c0}`)})});return group.getGroup=i0,group}var hasRequiredHelpers$3;function requireHelpers$3(){return hasRequiredHelpers$3||(hasRequiredHelpers$3=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0});const t0=require$$0$m;t0.__exportStar(requireAes$1(),e0),t0.__exportStar(requirePgp(),e0),t0.__exportStar(requireUser$2(),e0),t0.__exportStar(requireCrypto$2(),e0),t0.__exportStar(requireService$1(),e0),t0.__exportStar(requireInbox(),e0),t0.__exportStar(requirePayloadHelper(),e0),t0.__exportStar(requireValidator(),e0),t0.__exportStar(requireGroup(),e0),t0.__exportStar(requireWallet(),e0)}(helpers$4)),helpers$4}var progressHook={},hasRequiredProgressHook;function requireProgressHook(){if(hasRequiredProgressHook)return progressHook;hasRequiredProgressHook=1,Object.defineProperty(progressHook,"__esModule",{value:!0});const e0={"PUSH-CREATE-01":{progressId:"PUSH-CREATE-01",progressTitle:"Generating Secure Profile Signature",progressInfo:"This step is only done for first time users and might take a few seconds. PGP keys are getting generated to provide you with secure yet seamless web3 communication",level:"INFO"},"PUSH-CREATE-02":{progressId:"PUSH-CREATE-02",progressTitle:"Signing Generated Profile",progressInfo:"This step is only done for first time users. Please sign the message to continue.",level:"INFO"},"PUSH-CREATE-03":{progressId:"PUSH-CREATE-03",progressTitle:"Encrypting Generated Profile",progressInfo:"Encrypting your keys. Please sign the message to continue.",level:"INFO"},"PUSH-CREATE-04":{progressId:"PUSH-CREATE-04",progressTitle:"Syncing Generated Profile",progressInfo:"Please sign the message to continue. Great job! You are almost fully onboarded to Push Protocol!",level:"INFO"},"PUSH-CREATE-05":{progressId:"PUSH-CREATE-05",progressTitle:"Setup Complete",progressInfo:"",level:"SUCCESS"},"PUSH-UPGRADE-01":{progressId:"PUSH-UPGRADE-01",progressTitle:"Generating New Profile Signature",progressInfo:"Trying to Upgrade Push Keys to latest version. Please sign the message to continue.",level:"INFO"},"PUSH-UPGRADE-02":{progressId:"PUSH-UPGRADE-02",progressTitle:"Decrypting Old Profile",progressInfo:"Trying to Upgrade Push Keys to latest version. Please sign the message to continue.",level:"INFO"},"PUSH-UPGRADE-03":{progressId:"PUSH-UPGRADE-03",progressTitle:"Generating Encrypted New Profile",progressInfo:"Trying to Upgrade Push Keys to latest version. Encrypting Push Keys with latest version. Please sign the message to continue.",level:"INFO"},"PUSH-UPGRADE-04":{progressId:"PUSH-UPGRADE-04",progressTitle:"Syncing New Profile",progressInfo:"Please sign the message to continue. Upgraded keys are almost ready!",level:"INFO"},"PUSH-UPGRADE-05":{progressId:"PUSH-UPGRADE-05",progressTitle:"Upgrade Completed, Welcome to Push Protocol",progressInfo:"",level:"SUCCESS"},"PUSH-DECRYPT-01":{progressId:"PUSH-DECRYPT-01",progressTitle:"Decrypting Profile",progressInfo:"Please sign the transaction to decrypt profile",level:"INFO"},"PUSH-DECRYPT-02":{progressId:"PUSH-DECRYPT-02",progressTitle:"Push Profile Unlocked",progressInfo:"Unlocking push profile",level:"SUCCESS"},"PUSH-AUTH-UPDATE-01":t0=>({progressId:"PUSH-AUTH-UPDATE-01",progressTitle:"Generating New Profile Signature",progressInfo:`Trying to Update Push Keys to ${t0} version. Please sign the message to continue.`,level:"INFO"}),"PUSH-AUTH-UPDATE-02":t0=>({progressId:"PUSH-AUTH-UPDATE-02",progressTitle:"Generating New Encrypted Profile",progressInfo:`Encrypting Push Keys with ${t0} version. Please sign the message to continue.`,level:"INFO"}),"PUSH-AUTH-UPDATE-03":{progressId:"PUSH-AUTH-UPDATE-03",progressTitle:"Syncing Updated Profile",progressInfo:"Please sign the message to continue. Updated keys are almost ready!",level:"INFO"},"PUSH-AUTH-UPDATE-04":{progressId:"PUSH-AUTH-UPDATE-04",progressTitle:"Update Completed, Welcome to Push Protocol",progressInfo:"",level:"SUCCESS"},"PUSH-AUTH-UPDATE-05":{progressId:"PUSH-AUTH-UPDATE-05",progressTitle:"Generating New Profile Signature",progressInfo:"Trying to Update Push Profile creds. Please sign the message to continue.",level:"INFO"},"PUSH-AUTH-UPDATE-06":{progressId:"PUSH-AUTH-UPDATE-06",progressTitle:"Generating New Profile Signature",progressInfo:"Encrypting Push Keys with new creds. Please sign the message to continue.",level:"INFO"},"PUSH-DECRYPT-AUTH-01":{progressId:"PUSH-DECRYPT-AUTH-01",progressTitle:"Decrypting Profile Creds",progressInfo:"Please sign the transaction to decrypt profile creds.",level:"INFO"},"PUSH-DECRYPT-AUTH-02":{progressId:"PUSH-DECRYPT-AUTH-02",progressTitle:"Push Profile Creds Unlocked",progressInfo:"Unlocking push profile creds.",level:"SUCCESS"},"PUSH-PROFILE-UPDATE-01":{progressId:"PUSH-PROFILE-UPDATE-01",progressTitle:"Syncing Updated Profile",progressInfo:"Steady lads, your profile is getting a new look!",level:"INFO"},"PUSH-PROFILE-UPDATE-02":{progressId:"PUSH-PROFILE-UPDATE-02",progressTitle:"Profile Update Completed, Welcome to Push Protocol",progressInfo:"",level:"SUCCESS"},"PUSH-CHANNEL-CREATE-01":{progressId:"PUSH-CHANNEL-CREATE-01",progressTitle:"Uploading data to IPFS",progressInfo:"The channel\u2019s data is getting uploaded to IPFS",level:"INFO"},"PUSH-CHANNEL-CREATE-02":{progressId:"PUSH-CHANNEL-CREATE-02",progressTitle:"Approving PUSH tokens",progressInfo:"Gives approval to Push Core contract to spend 50 PUSH",level:"INFO"},"PUSH-CHANNEL-CREATE-03":{progressId:"PUSH-CHANNEL-CREATE-03",progressTitle:"Channel is getting created",progressInfo:"Calls Push Core contract to create your channel",level:"INFO"},"PUSH-CHANNEL-CREATE-04":{progressId:"PUSH-CHANNEL-CREATE-04",progressTitle:"Channel creation is done, Welcome to Push Ecosystem",progressInfo:"Channel creation is completed",level:"SUCCESS"},"PUSH-CHANNEL-UPDATE-01":{progressId:"PUSH-CHANNEL-UPDATE-01",progressTitle:"Uploading new data to IPFS",progressInfo:"The channel\u2019s new data is getting uploaded to IPFS",level:"INFO"},"PUSH-CHANNEL-UPDATE-02":{progressId:"PUSH-CHANNEL-UPDATE-02",progressTitle:"Approving PUSH tokens",progressInfo:"Gives approval to Push Core contract to spend 50 PUSH",level:"INFO"},"PUSH-CHANNEL-UPDATE-03":{progressId:"PUSH-CHANNEL-UPDATE-03",progressTitle:"Channel is getting updated",progressInfo:"Calls Push Core contract to update your channel details",level:"INFO"},"PUSH-CHANNEL-UPDATE-04":{progressId:"PUSH-CHANNEL-UPDATE-04",progressTitle:"Channel is updated with new data",progressInfo:"Channel is successfully updated",level:"SUCCESS"},"PUSH-ERROR-00":(t0,r0)=>({progressId:"PUSH-ERROR-00",progressTitle:"Non Specific Error",progressInfo:`[Push SDK] - API - Error - API ${t0}() -: ${r0}`,level:"ERROR"}),"PUSH-ERROR-01":t0=>({progressId:"PUSH-ERROR-01",progressTitle:"Upgrade Profile Failed",progressInfo:`[Push SDK] - API - Error - API decryptPgpKey() -: ${t0}`,level:"WARN"}),"PUSH-ERROR-02":(t0,r0)=>({progressId:"PUSH-ERROR-02",progressTitle:"Transaction failed",progressInfo:`[Push SDK] - Contract - Error - ${t0} -: ${r0}`,level:"ERROR"})};return progressHook.default=e0,progressHook}var getUser={},hasRequiredGetUser;function requireGetUser(){if(hasRequiredGetUser)return getUser;hasRequiredGetUser=1,Object.defineProperty(getUser,"__esModule",{value:!0}),getUser.get=void 0;const e0=require$$0$m,t0=requireAddress(),r0=requireHelpers$2(),n0=requireConstants$6(),i0=requirePopulateIUser(),a0=requireAxiosUtil(),o0=s0=>e0.__awaiter(void 0,void 0,void 0,function*(){const{account:u0,env:c0=n0.default.ENV.PROD}=s0||{};if(!(0,t0.isValidPushCAIP)(u0))throw new Error("Invalid address!");const l0=(0,t0.walletToPCAIP10)(u0),f0=`${(0,r0.getAPIBaseUrls)(c0)}/v2/users/?caip10=${l0}`;return(0,a0.axiosGet)(f0).then(d0=>e0.__awaiter(void 0,void 0,void 0,function*(){return d0.data&&(d0.data.publicKey=yield(0,r0.verifyProfileKeys)(d0.data.encryptedPrivateKey,d0.data.publicKey,d0.data.did,d0.data.wallets,d0.data.verificationProof)),(0,i0.populateDeprecatedUser)(d0.data)})).catch(d0=>{throw console.error(`[Push SDK] - API ${f0}: `,d0),Error(`[Push SDK] - API ${f0}: ${d0}`)})});return getUser.get=o0,getUser}var hasRequiredAuth_updateUser;function requireAuth_updateUser(){return hasRequiredAuth_updateUser||(hasRequiredAuth_updateUser=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.authUpdate=void 0;const t0=require$$0$m,r0=requireHelpers$3(),n0=requireConstants$6(),i0=requireHelpers$2(),a0=requireProgressHook(),o0=requireGetUser();var s0;(function(c0){c0["x25519-xsalsa20-poly1305"]="PGP_V1",c0.aes256GcmHkdfSha256="PGP_V2",c0["eip191-aes256-gcm-hkdf-sha256"]="PGP_V3",c0["pgpv1:nft"]="NFTPGP_V1"})(s0||(s0={}));const u0=c0=>t0.__awaiter(void 0,void 0,void 0,function*(){var l0;const{pgpPrivateKey:f0,pgpEncryptionVersion:d0,signer:p0,pgpPublicKey:h0,account:m0=null,env:g0=n0.default.ENV.PROD,additionalMeta:y0,progressHook:b0}=c0||{};try{const x0=(0,r0.getWallet)({account:m0,signer:p0}),E0=yield(0,r0.getAccountAddress)(x0),_0=d0===n0.default.ENCRYPTION_TYPE.NFTPGP_V1;if(!(0,i0.isValidPushCAIP)(E0))throw new Error("Invalid address!");const A0=(0,i0.walletToPCAIP10)(E0),D0=yield(0,o0.get)({account:A0,env:g0});if(!D0||!D0.encryptedPrivateKey)throw new Error("User not Found!");b0==null||b0(_0?a0.default["PUSH-AUTH-UPDATE-05"]:a0.default["PUSH-AUTH-UPDATE-01"](s0[d0]));const w0=yield(0,i0.preparePGPPublicKey)(d0,h0,x0);b0==null||b0(_0?a0.default["PUSH-AUTH-UPDATE-06"]:a0.default["PUSH-AUTH-UPDATE-02"](s0[d0]));const k0=yield(0,i0.encryptPGPKey)(d0,f0,x0,y0);if(d0===n0.ENCRYPTION_TYPE.NFTPGP_V1){const F0=yield(0,i0.encryptPGPKey)(n0.ENCRYPTION_TYPE.PGP_V3,(l0=y0==null?void 0:y0.NFTPGP_V1)===null||l0===void 0?void 0:l0.password,x0,y0);k0.encryptedPassword=F0}b0==null||b0(a0.default["PUSH-AUTH-UPDATE-03"]);const j0={user:D0.did,wallet:x0,publicKey:w0,encryptedPrivateKey:JSON.stringify(k0),env:g0},P0=yield(0,r0.authUpdateUserService)(j0);return b0==null||b0(a0.default["PUSH-AUTH-UPDATE-04"]),P0}catch(x0){const E0=a0.default["PUSH-ERROR-00"];throw b0==null||b0(E0(e0.authUpdate.name,x0)),Error(`[Push SDK] - API - Error - API ${e0.authUpdate.name} -: ${x0}`)}});e0.authUpdate=u0}(auth_updateUser)),auth_updateUser}var profile_updateUser={},hasRequiredProfile_updateUser;function requireProfile_updateUser(){return hasRequiredProfile_updateUser||(hasRequiredProfile_updateUser=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.profileUpdateCore=e0.profileUpdate=void 0;const t0=require$$0$m,r0=requireCryptoJs(),n0=requireHelpers$3(),i0=requireConstants$6(),a0=requireHelpers$2(),o0=requireGetUser(),s0=requirePopulateIUser(),u0=requireProgressHook(),c0=requireAxiosUtil(),l0=d0=>t0.__awaiter(void 0,void 0,void 0,function*(){return(0,e0.profileUpdateCore)(d0,n0.PGPHelper)});e0.profileUpdate=l0;const f0=(d0,p0)=>t0.__awaiter(void 0,void 0,void 0,function*(){const{pgpPrivateKey:h0,account:m0,profile:g0,env:y0=i0.default.ENV.PROD,progressHook:b0}=d0||{};try{if(!(0,a0.isValidPushCAIP)(m0))throw new Error("Invalid account!");const x0=yield(0,o0.get)({account:m0,env:y0});if(!x0||!x0.did)throw new Error("User not Found!");let E0=null;if(g0.blockedUsersList){for(const F0 of g0.blockedUsersList)if(!(0,a0.isValidPushCAIP)(F0))throw new Error("Invalid address in the blockedUsersList: "+F0);const P0=g0.blockedUsersList.map(F0=>t0.__awaiter(void 0,void 0,void 0,function*(){return(0,a0.convertToValidDID)(F0,y0)}));E0=yield Promise.all(P0),E0=Array.from(new Set(E0))}const _0={name:g0.name?g0.name:x0.profile.name,desc:g0.desc?g0.desc:x0.profile.desc,picture:g0.picture?g0.picture:x0.profile.picture,blockedUsersList:g0.blockedUsersList?E0:[]},A0=r0.SHA256(JSON.stringify(_0)).toString(),D0=`pgpv2:${yield p0.sign({message:A0,signingKey:h0})}`,w0=Object.assign(Object.assign({},_0),{verificationProof:D0}),k0=`${(0,a0.getAPIBaseUrls)(y0)}/v2/users/${x0.did}/profile`;b0==null||b0(u0.default["PUSH-PROFILE-UPDATE-01"]);const j0=yield(0,c0.axiosPut)(k0,w0);return j0.data&&(j0.data.publicKey=yield(0,a0.verifyProfileKeys)(j0.data.encryptedPrivateKey,j0.data.publicKey,j0.data.did,j0.data.wallets,j0.data.verificationProof)),b0==null||b0(u0.default["PUSH-PROFILE-UPDATE-02"]),(0,s0.populateDeprecatedUser)(j0.data)}catch(x0){const E0=u0.default["PUSH-ERROR-00"];throw b0==null||b0(E0(e0.profileUpdate.name,x0)),Error(`[Push SDK] - API - Error - API ${e0.profileUpdate.name} -: ${x0}`)}});e0.profileUpdateCore=f0}(profile_updateUser)),profile_updateUser}var createUser={},hasRequiredCreateUser;function requireCreateUser(){return hasRequiredCreateUser||(hasRequiredCreateUser=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.createUserCore=e0.create=void 0;const t0=require$$0$m,r0=requireHelpers$3(),n0=requireConstants$6(),i0=requireHelpers$2(),a0=requireProgressHook(),o0=u0=>t0.__awaiter(void 0,void 0,void 0,function*(){return yield(0,e0.createUserCore)(u0,r0.PGPHelper)});e0.create=o0;const s0=(u0,c0)=>t0.__awaiter(void 0,void 0,void 0,function*(){var l0,f0;const d0="$0Pc",{env:p0=n0.default.ENV.PROD,account:h0=null,signer:m0=null,version:g0=n0.default.ENC_TYPE_V3,additionalMeta:y0={NFTPGP_V1:{password:d0+(0,r0.generateRandomSecret)(10)}},progressHook:b0,origin:x0}=u0||{};try{if(h0==null&&m0==null)throw new Error("At least one from account or signer is necessary!");const E0=(0,r0.getWallet)({account:h0,signer:m0}),_0=yield(0,r0.getAccountAddress)(E0);if(!(0,i0.isValidPushCAIP)(_0))throw new Error("Invalid address!");!((l0=y0==null?void 0:y0.NFTPGP_V1)===null||l0===void 0)&&l0.password&&(0,i0.validatePssword)(y0.NFTPGP_V1.password);const A0=(0,i0.walletToPCAIP10)(_0);let D0=g0;(0,i0.isValidNFTCAIP)(A0)?D0=n0.default.ENC_TYPE_V4:m0||(D0=n0.default.ENC_TYPE_V1),b0==null||b0(a0.default["PUSH-CREATE-01"]);const w0=yield c0.generateKeyPair();b0==null||b0(a0.default["PUSH-CREATE-02"]);const k0=yield(0,i0.preparePGPPublicKey)(D0,w0.publicKeyArmored,E0);b0==null||b0(a0.default["PUSH-CREATE-03"]);const j0=yield(0,i0.encryptPGPKey)(D0,w0.privateKeyArmored,E0,y0);if(D0===n0.default.ENC_TYPE_V4){const v0=yield(0,i0.encryptPGPKey)(n0.default.ENC_TYPE_V3,(f0=y0.NFTPGP_V1)===null||f0===void 0?void 0:f0.password,E0,y0);j0.encryptedPassword=v0}b0==null||b0(a0.default["PUSH-CREATE-04"]);const P0={user:A0,wallet:E0,publicKey:k0,encryptedPrivateKey:JSON.stringify(j0),env:p0,origin:x0},F0=yield(0,r0.createUserService)(P0);return b0==null||b0(a0.default["PUSH-CREATE-05"]),F0.decryptedPrivateKey=w0.privateKeyArmored,F0}catch(E0){const _0=a0.default["PUSH-ERROR-00"];throw b0==null||b0(_0(e0.create.name,E0)),Error(`[Push SDK] - API - Error - API ${e0.create.name} -: ${E0}`)}});e0.createUserCore=s0}(createUser)),createUser}var getFeeds={},utils$Z={},parseAPI={},hasRequiredParseAPI;function requireParseAPI(){if(hasRequiredParseAPI)return parseAPI;hasRequiredParseAPI=1,Object.defineProperty(parseAPI,"__esModule",{value:!0}),parseAPI.parseApiResponse=void 0;function e0(t0){return t0.map(r0=>{const{payload:{data:{acta:n0="",amsg:i0="",asub:a0="",icon:o0="",url:s0="",sid:u0="",app:c0="",aimg:l0="",secret:f0=""},notification:d0},source:p0}=r0;return{cta:n0,title:a0||"",message:i0||d0.body||"",icon:o0,url:s0,sid:u0,app:c0,image:l0,blockchain:p0,notification:d0,secret:f0}})}return parseAPI.parseApiResponse=e0,parseAPI}var hasRequiredUtils$1;function requireUtils$1(){return hasRequiredUtils$1||(hasRequiredUtils$1=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),require$$0$m.__exportStar(requireParseAPI(),e0)}(utils$Z)),utils$Z}var hasRequiredGetFeeds;function requireGetFeeds(){if(hasRequiredGetFeeds)return getFeeds;hasRequiredGetFeeds=1,Object.defineProperty(getFeeds,"__esModule",{value:!0}),getFeeds.getFeeds=void 0;const e0=require$$0$m,t0=requireHelpers$2(),r0=requireConstants$6(),n0=requireUtils$1(),i0=requireAxiosUtil(),a0=o0=>e0.__awaiter(void 0,void 0,void 0,function*(){const{user:s0,env:u0=r0.default.ENV.PROD,page:c0=r0.default.PAGINATION.INITIAL_PAGE,limit:l0=r0.default.PAGINATION.LIMIT,spam:f0=!1,raw:d0=!1}=o0||{},p0=yield(0,t0.getCAIPAddress)(u0,s0,"User"),h0=`${(0,t0.getAPIBaseUrls)(u0)}/v1/users/${p0}/feeds`,m0={page:c0,limit:(0,t0.getLimit)(l0),spam:f0},g0=`${h0}?${(0,t0.getQueryParams)(m0)}`;return(0,i0.axiosGet)(g0).then(y0=>{var b0,x0;return d0?((b0=y0==null?void 0:y0.data)===null||b0===void 0?void 0:b0.feeds)||[]:(0,n0.parseApiResponse)((x0=y0==null?void 0:y0.data)===null||x0===void 0?void 0:x0.feeds)||[]}).catch(y0=>{console.error(`[Push SDK] - API ${g0}: `,y0)})});return getFeeds.getFeeds=a0,getFeeds}var getSubscriptions={},pasreSubscriptionAPI={},parseSettings={},hasRequiredParseSettings;function requireParseSettings(){if(hasRequiredParseSettings)return parseSettings;hasRequiredParseSettings=1,Object.defineProperty(parseSettings,"__esModule",{value:!0}),parseSettings.parseSettings=void 0;const e0=t0=>{var r0,n0;let i0;try{i0=JSON.parse(t0)}catch{i0=t0}const a0=[];for(let o0=0;o0({channel:n0.channel,user_settings:n0.user_settings?(0,e0.parseSettings)(n0.user_settings):null}))}return pasreSubscriptionAPI.parseSubscriptionsApiResponse=t0,pasreSubscriptionAPI}var hasRequiredGetSubscriptions;function requireGetSubscriptions(){if(hasRequiredGetSubscriptions)return getSubscriptions;hasRequiredGetSubscriptions=1,Object.defineProperty(getSubscriptions,"__esModule",{value:!0}),getSubscriptions.getSubscriptions=void 0;const e0=require$$0$m,t0=requireHelpers$2(),r0=requireConstants$6(),n0=requireAxiosUtil(),i0=requirePasreSubscriptionAPI(),a0=o0=>e0.__awaiter(void 0,void 0,void 0,function*(){const{user:s0,env:u0=r0.default.ENV.PROD,channel:c0=null,raw:l0=!0}=o0||{},f0=yield(0,t0.getCAIPAddress)(u0,s0,"User"),d0=`${(0,t0.getAPIBaseUrls)(u0)}/v1/users/${f0}/subscriptions`,p0=c0?(0,t0.getQueryParams)({channel:c0}):"",h0=`${d0}?${p0}`;return(0,n0.axiosGet)(h0).then(m0=>{var g0,y0;return l0?((g0=m0.data)===null||g0===void 0?void 0:g0.subscriptions)||[]:(0,i0.parseSubscriptionsApiResponse)(((y0=m0.data)===null||y0===void 0?void 0:y0.subscriptions)||[])}).catch(m0=>{console.error(`[Push SDK] - API ${h0}: `,m0)})});return getSubscriptions.getSubscriptions=a0,getSubscriptions}var getDelegations={},hasRequiredGetDelegations;function requireGetDelegations(){if(hasRequiredGetDelegations)return getDelegations;hasRequiredGetDelegations=1,Object.defineProperty(getDelegations,"__esModule",{value:!0}),getDelegations.getDelegations=void 0;const e0=require$$0$m,t0=requireHelpers$2(),r0=requireConstants$6(),n0=requireAxiosUtil(),i0=a0=>e0.__awaiter(void 0,void 0,void 0,function*(){const{user:o0,env:s0=r0.default.ENV.PROD}=a0||{},u0=yield(0,t0.getCAIPAddress)(s0,o0,"User"),c0=`${`${(0,t0.getAPIBaseUrls)(s0)}/v1/users/${u0}/delegations`}`;return(0,n0.axiosGet)(c0).then(l0=>{var f0;return((f0=l0.data)===null||f0===void 0?void 0:f0.delegations)||[]}).catch(l0=>{console.error(`[EPNS-SDK] - API ${c0}: `,l0)})});return getDelegations.getDelegations=i0,getDelegations}var getUsersBatch={},hasRequiredGetUsersBatch;function requireGetUsersBatch(){if(hasRequiredGetUsersBatch)return getUsersBatch;hasRequiredGetUsersBatch=1,Object.defineProperty(getUsersBatch,"__esModule",{value:!0}),getUsersBatch.getBatch=void 0;const e0=require$$0$m,t0=requireAddress(),r0=requireHelpers$2(),n0=requireConstants$6(),i0=requirePopulateIUser(),a0=requireAxiosUtil(),o0=s0=>e0.__awaiter(void 0,void 0,void 0,function*(){const{env:u0=n0.default.ENV.PROD,userIds:c0}=s0||{},l0=`${(0,r0.getAPIBaseUrls)(u0)}/v2/users/batch`,f0=100;if(c0.length>f0)throw new Error(`Too many user IDs. Maximum allowed: ${f0}`);for(let p0=0;p0(p0.data.users.forEach((h0,m0)=>e0.__awaiter(void 0,void 0,void 0,function*(){p0.data.users[m0].publicKey=yield(0,r0.verifyProfileKeys)(h0.encryptedPrivateKey,h0.publicKey,h0.did,h0.caip10,h0.verificationProof),p0.data.users[m0]=(0,i0.populateDeprecatedUser)(p0.data.users[m0])})),p0.data)).catch(p0=>{throw console.error(`[Push SDK] - API ${l0}: `,p0),Error(`[Push SDK] - API ${l0}: ${p0}`)})});return getUsersBatch.getBatch=o0,getUsersBatch}var upgradeUser={},hasRequiredUpgradeUser;function requireUpgradeUser(){return hasRequiredUpgradeUser||(hasRequiredUpgradeUser=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.upgrade=void 0;const t0=require$$0$m,r0=requireHelpers$3(),n0=requireConstants$6(),i0=requireHelpers$2(),a0=requireAuth_updateUser(),o0=requireGetUser(),s0=requireProgressHook(),u0=c0=>t0.__awaiter(void 0,void 0,void 0,function*(){const{env:l0=n0.default.ENV.PROD,account:f0=null,signer:d0,additionalMeta:p0,progressHook:h0}=c0||{};try{const m0=(0,r0.getWallet)({account:f0,signer:d0}),g0=yield(0,r0.getAccountAddress)(m0);if(!(0,i0.isValidPushCAIP)(g0))throw new Error("Invalid address!");const y0=yield(0,o0.get)({account:g0,env:l0});if(!y0||!y0.encryptedPrivateKey)throw new Error("User Not Found!");const b0=n0.default.ENCRYPTION_TYPE.PGP_V3,{version:x0}=JSON.parse(y0.encryptedPrivateKey);if(x0===b0||x0===n0.default.ENCRYPTION_TYPE.NFTPGP_V1)return y0;h0==null||h0(s0.default["PUSH-UPGRADE-02"]);const E0=yield(0,i0.decryptPGPKey)({encryptedPGPPrivateKey:y0.encryptedPrivateKey,signer:d0,env:l0,toUpgrade:!1,additionalMeta:p0}),_0=yield(0,a0.authUpdate)({pgpPrivateKey:E0,pgpEncryptionVersion:b0,signer:d0,pgpPublicKey:y0.publicKey,account:y0.did,env:l0,additionalMeta:p0,progressHook:h0});return h0==null||h0(s0.default["PUSH-UPGRADE-05"]),_0}catch(m0){const g0=s0.default["PUSH-ERROR-00"];throw h0==null||h0(g0(e0.upgrade.name,m0)),Error(`[Push SDK] - API - Error - API ${e0.upgrade.name} -: ${m0}`)}});e0.upgrade=u0}(upgradeUser)),upgradeUser}var decryptAuth={},hasRequiredDecryptAuth;function requireDecryptAuth(){return hasRequiredDecryptAuth||(hasRequiredDecryptAuth=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.decryptAuth=void 0;const t0=require$$0$m,r0=requireConstants$6(),n0=requireHelpers$2(),i0=requireProgressHook(),a0=o0=>t0.__awaiter(void 0,void 0,void 0,function*(){var s0;const{account:u0,signer:c0,env:l0=r0.default.ENV.PROD,additionalMeta:f0,progressHook:d0}=o0||{};try{if(!(0,n0.isValidNFTCAIP)(u0))return null;d0==null||d0(i0.default["PUSH-DECRYPT-AUTH-01"]);const p0=yield(0,n0.decryptPGPKey)({encryptedPGPPrivateKey:(s0=f0==null?void 0:f0.NFTPGP_V1)===null||s0===void 0?void 0:s0.encryptedPassword,signer:c0,account:u0,env:l0});return d0==null||d0(i0.default["PUSH-DECRYPT-AUTH-02"]),p0}catch(p0){throw d0==null||d0(i0.default["PUSH-ERROR-00"](e0.decryptAuth.name,p0)),Error(`[Push SDK] - API - Error - API ${e0.decryptAuth.name} -: ${p0}`)}});e0.decryptAuth=a0}(decryptAuth)),decryptAuth}var createUserWithProfile={},hasRequiredCreateUserWithProfile;function requireCreateUserWithProfile(){if(hasRequiredCreateUserWithProfile)return createUserWithProfile;hasRequiredCreateUserWithProfile=1,Object.defineProperty(createUserWithProfile,"__esModule",{value:!0}),createUserWithProfile.createUserWithProfile=void 0;const e0=require$$0$m,t0=requireCreateUser(),r0=requireProfile_updateUser(),n0=requireHelpers$2(),i0=a0=>e0.__awaiter(void 0,void 0,void 0,function*(){try{let o0=yield(0,t0.create)(a0);if(a0.profile){const s0=yield(0,n0.decryptPGPKey)({account:o0.did,encryptedPGPPrivateKey:o0.encryptedPrivateKey,env:a0.env,signer:a0.signer});o0=yield(0,r0.profileUpdate)({account:o0.did,env:a0.env,pgpPrivateKey:s0,profile:a0.profile})}return o0}catch(o0){throw new Error(`[Push SDK] - Error in createUserWithProfile -: ${o0}`)}});return createUserWithProfile.createUserWithProfile=i0,createUserWithProfile}var getFeedsPerChannel={},hasRequiredGetFeedsPerChannel;function requireGetFeedsPerChannel(){if(hasRequiredGetFeedsPerChannel)return getFeedsPerChannel;hasRequiredGetFeedsPerChannel=1,Object.defineProperty(getFeedsPerChannel,"__esModule",{value:!0}),getFeedsPerChannel.getFeedsPerChannel=void 0;const e0=require$$0$m,t0=requireHelpers$2(),r0=requireConstants$6(),n0=requireUtils$1(),i0=requireAxiosUtil(),a0=o0=>e0.__awaiter(void 0,void 0,void 0,function*(){const{user:s0,env:u0=r0.default.ENV.PROD,page:c0=r0.default.PAGINATION.INITIAL_PAGE,limit:l0=r0.default.PAGINATION.LIMIT,spam:f0=!1,raw:d0=!1,channels:p0=[]}=o0||{},h0=yield(0,t0.getCAIPAddress)(u0,s0,"User"),m0=(0,t0.getAPIBaseUrls)(u0);if(p0.length==0)throw new Error("channels cannot be empty");const g0=yield(0,t0.getCAIPAddress)(u0,p0[0],"Channel"),y0=`${m0}/v1/users/${h0}/channels/${g0}/feeds`,b0={page:c0,limit:(0,t0.getLimit)(l0),spam:f0},x0=`${y0}?${(0,t0.getQueryParams)(b0)}`;return(0,i0.axiosGet)(x0).then(E0=>{var _0,A0;return d0?((_0=E0==null?void 0:E0.data)===null||_0===void 0?void 0:_0.feeds)||[]:(0,n0.parseApiResponse)((A0=E0==null?void 0:E0.data)===null||A0===void 0?void 0:A0.feeds)||[]}).catch(E0=>{console.error(`[Push SDK] - API ${x0}: `,E0)})});return getFeedsPerChannel.getFeedsPerChannel=a0,getFeedsPerChannel}var hasRequiredUser$1;function requireUser$1(){return hasRequiredUser$1||(hasRequiredUser$1=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.profile=e0.auth=void 0;const t0=require$$0$m,r0=requireAuth_updateUser(),n0=requireProfile_updateUser();t0.__exportStar(requireCreateUser(),e0),t0.__exportStar(requireGetFeeds(),e0),t0.__exportStar(requireGetSubscriptions(),e0),t0.__exportStar(requireGetUser(),e0),t0.__exportStar(requireGetDelegations(),e0),t0.__exportStar(requireGetUsersBatch(),e0),t0.__exportStar(requireUpgradeUser(),e0),t0.__exportStar(requireDecryptAuth(),e0),t0.__exportStar(requireCreateUserWithProfile(),e0),t0.__exportStar(requireGetFeedsPerChannel(),e0),e0.auth={update:r0.authUpdate},e0.profile={update:n0.profileUpdate,updateCore:n0.profileUpdateCore}}(user$2)),user$2}var hasRequiredAddress;function requireAddress(){return hasRequiredAddress||(hasRequiredAddress=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.pCAIP10ToWallet=e0.walletToPCAIP10=e0.getCAIPWithChainId=e0.getCAIPAddress=e0.getFallbackETHCAIPAddress=e0.getCAIPDetails=e0.validateCAIP=e0.isValidFullCAIP10=e0.convertToValidDID=e0.isValidPushCAIP=e0.isValidEOACAIP=e0.isValidNFTCAIP=e0.isValidSCWCAIP=void 0;const t0=require$$0$m,r0=require_cjs(),n0=requireConstants$6(),i0=requireUser$1(),a0=x0=>{try{const E0=x0.split(":");return E0.length===4&&E0[0]==="scw"&&E0[1]==="eip155"&&!isNaN(Number(E0[2]))&&Number(E0[2])>0&&r0.isAddress(E0[3])}catch{return!1}};e0.isValidSCWCAIP=a0;const o0=x0=>{try{const E0=x0.split(":");return(E0.length===5||E0.length===6)&&E0[0].toLowerCase()==="nft"&&!isNaN(Number(E0[4]))&&Number(E0[4])>0&&!isNaN(Number(E0[2]))&&Number(E0[2])>0&&r0.isAddress(E0[3])&&E0[1]==="eip155"}catch{return!1}};e0.isValidNFTCAIP=o0;const s0=x0=>{try{const E0=x0.split(":");return E0.length===3?E0[0]==="eip155"&&!isNaN(Number(E0[1]))&&Number(E0[1])>0&&r0.isAddress(E0[2]):E0.length===2?E0[0]==="eip155"&&r0.isAddress(E0[1]):!1}catch{return!1}};e0.isValidEOACAIP=s0;const u0=x0=>(0,e0.isValidEOACAIP)(x0)||(0,e0.isValidSCWCAIP)(x0)||(0,e0.isValidNFTCAIP)(x0)||r0.isAddress(x0);e0.isValidPushCAIP=u0;const c0=(x0,E0=n0.ENV.STAGING,_0,A0)=>t0.__awaiter(void 0,void 0,void 0,function*(){if(!(0,e0.isValidPushCAIP)(x0)||(0,e0.isValidEOACAIP)(x0)||(0,e0.isValidSCWCAIP)(x0)||(0,e0.isValidNFTCAIP)(x0)&&x0.split(":").length===6)return x0;if((0,e0.isValidNFTCAIP)(x0)){const D0=yield(0,i0.get)({account:x0,env:E0});if(D0&&D0.did)return D0.did;const w0=Math.floor(Date.now()/1e3);return`${x0}:${w0}`}return _0?`eip155:${_0}:${x0}`:`eip155:${x0}`});e0.convertToValidDID=c0;const l0=x0=>{const E0=x0.split(":");return isNaN(Number(E0[1]))?!1:E0[0]==="eip155"&&!isNaN(Number(E0[1]))&&Number(E0[1])>0&&r0.isAddress(E0[2])};e0.isValidFullCAIP10=l0;const f0={eip155:({address:x0})=>(0,e0.isValidPushCAIP)(x0)};function d0(x0){const[E0,_0,A0]=x0.split(":");if(!E0||!_0||!A0)return!1;if((0,e0.isValidNFTCAIP)(x0))return!0;const D0=f0[E0];return D0({address:A0})}e0.validateCAIP=d0;function p0(x0){if(d0(x0)){const[E0,_0,A0]=x0.split(":");return{blockchain:E0,networkId:_0,address:A0}}return null}e0.getCAIPDetails=p0;function h0(x0,E0){let _0=1;return(x0===n0.default.ENV.DEV||x0===n0.default.ENV.STAGING||x0===n0.default.ENV.LOCAL)&&(_0=11155111),`eip155:${_0}:${E0}`}e0.getFallbackETHCAIPAddress=h0;function m0(x0,E0,_0){return t0.__awaiter(this,void 0,void 0,function*(){if((0,e0.isValidNFTCAIP)(E0))return yield(0,e0.convertToValidDID)(E0,x0);if(d0(E0))return E0;if((0,e0.isValidPushCAIP)(E0))return h0(x0,E0);throw Error(`Invalid Address! ${_0} - Address: ${E0}`)})}e0.getCAIPAddress=m0;const g0=(x0,E0,_0)=>{if((0,e0.isValidPushCAIP)(x0))return x0.includes("eip155:")?x0:`eip155:${E0}:${x0}`;throw Error(`Invalid Address! ${_0} - Address: ${x0}`)};e0.getCAIPWithChainId=g0;const y0=x0=>(0,e0.isValidNFTCAIP)(x0)||x0.includes("eip155:")?x0:"eip155:"+x0;e0.walletToPCAIP10=y0;const b0=x0=>((0,e0.isValidNFTCAIP)(x0)||(x0=x0.replace("eip155:","")),x0);e0.pCAIP10ToWallet=b0}(address$2)),address$2}var api$2={},hasRequiredApi;function requireApi(){if(hasRequiredApi)return api$2;hasRequiredApi=1,Object.defineProperty(api$2,"__esModule",{value:!0}),api$2.getLimit=api$2.getQueryParams=void 0;const e0=requireConstants$6();function t0(n0){return Object.keys(n0).map(i0=>`${i0}=${encodeURIComponent(n0[i0])}`).join("&")}api$2.getQueryParams=t0;function r0(n0){return n0||e0.default.PAGINATION.LIMIT}return api$2.getLimit=r0,api$2}var crypto$5={},signer={},hasRequiredSigner;function requireSigner(){if(hasRequiredSigner)return signer;hasRequiredSigner=1,Object.defineProperty(signer,"__esModule",{value:!0}),signer.Signer=void 0;const e0=require$$0$m;class t0{constructor(n0){this.signer=n0}isViemSigner(n0){return typeof n0.signTypedData=="function"&&typeof n0.getChainId=="function"&&n0.signMessage.length===1&&n0.signTypedData.length===1}signMessage(n0){return e0.__awaiter(this,void 0,void 0,function*(){if("signMessage"in this.signer&&typeof this.signer.signMessage=="function")return this.isViemSigner(this.signer)?this.signer.signMessage({message:n0,account:this.signer.account}):this.signer.signMessage(n0);throw new Error("Signer does not support signMessage")})}signTypedData(n0,i0,a0,o0){return e0.__awaiter(this,void 0,void 0,function*(){if(this.isViemSigner(this.signer))return this.signer.signTypedData({domain:n0,types:i0,primaryType:o0,message:a0,account:this.signer.account});if("_signTypedData"in this.signer)return this.signer._signTypedData(n0,i0,a0);if("signTypedData"in this.signer)return this.signer.signTypedData(n0,i0,a0);throw new Error("Signer does not support signTypedData")})}getAddress(){var n0;return e0.__awaiter(this,void 0,void 0,function*(){return this.isViemSigner(this.signer)?(n0=this.signer.account.address)!==null&&n0!==void 0?n0:"":yield this.signer.getAddress()})}getChainId(){return e0.__awaiter(this,void 0,void 0,function*(){if(this.isViemSigner(this.signer))return this.signer.getChainId();if("provider"in this.signer&&this.signer.provider){const n0=yield this.signer.provider.getNetwork();return Number(n0.chainId)}else return 1})}}return signer.Signer=t0,signer}var hasRequiredCrypto$1;function requireCrypto$1(){return hasRequiredCrypto$1||(hasRequiredCrypto$1=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.validatePssword=e0.verifyProfileKeys=e0.preparePGPPublicKey=e0.encryptPGPKey=e0.decryptV2=e0.encryptV2=e0.stringToHex=e0.hexToBytes=e0.generateHash=e0.decryptPGPKey=e0.decryptWithWalletRPCMethod=e0.encryptV1=e0.getPublicKey=void 0;const t0=require$$0$m,r0=requireDist$1(),n0=requireDist$1(),i0=requireCryptoJs(),a0=requireHelpers$3(),o0=requireConstants$6(),s0=requireAddress(),u0=requireSignature(),c0=requireUpgradeUser(),l0=requireProgressHook(),f0=requireSigner(),d0=require_cjs(),p0=requireChains(),h0=32,m0=12;let g0;if(typeof window<"u"&&window.crypto)g0=window.crypto;else if(typeof commonjsRequire$1<"u")try{g0=requireCryptoBrowserify().webcrypto}catch{throw new Error("Unable To load crypto")}const y0=R0=>t0.__awaiter(void 0,void 0,void 0,function*(){var M0;const{account:B0,signer:N0}=R0||{},C0=N0?new f0.Signer(N0):void 0,U0=B0||(yield C0==null?void 0:C0.getAddress())||"",Z0=d0.createWalletClient({chain:p0.mainnet,transport:d0.custom(window.ethereum)});return yield(((M0=N0==null?void 0:N0.provider)===null||M0===void 0?void 0:M0.provider)||Z0).request({method:"eth_getEncryptionPublicKey",params:[U0]})});e0.getPublicKey=y0;const b0=(R0,M0,B0)=>r0.encrypt({publicKey:M0,data:R0,version:B0});e0.encryptV1=b0;const x0=(R0,M0)=>t0.__awaiter(void 0,void 0,void 0,function*(){return console.warn("decryptWithWalletRPCMethod method is DEPRECATED. Use decryptPGPKey method with signer!"),yield(0,e0.decryptPGPKey)({encryptedPGPPrivateKey:R0,account:M0})});e0.decryptWithWalletRPCMethod=x0;const E0=R0=>t0.__awaiter(void 0,void 0,void 0,function*(){var M0,B0,N0;const{encryptedPGPPrivateKey:C0,account:U0=null,signer:Z0=null,env:G0=o0.default.ENV.PROD,toUpgrade:H0=!0,additionalMeta:e1=null,progressHook:z0}=R0||{};try{if(U0==null&&Z0==null)throw new Error("At least one from account or signer is necessary!");const q0=(0,a0.getWallet)({account:U0,signer:Z0}),t1=yield(0,a0.getAccountAddress)(q0);if(!(0,s0.isValidPushCAIP)(t1))throw new Error("Invalid address!");const{version:J0}=JSON.parse(C0);let K0;switch(z0==null||z0(l0.default["PUSH-DECRYPT-01"]),J0){case o0.default.ENC_TYPE_V1:{if(!((M0=q0==null?void 0:q0.signer)===null||M0===void 0)&&M0.privateKey)K0=(0,n0.decrypt)({encryptedData:JSON.parse(C0),privateKey:(B0=q0==null?void 0:q0.signer)===null||B0===void 0?void 0:B0.privateKey.substring(2)});else{const r1=d0.createWalletClient({chain:p0.mainnet,transport:d0.custom(window.ethereum)});K0=yield(((N0=Z0==null?void 0:Z0.provider)===null||N0===void 0?void 0:N0.provider)||r1).request({method:"eth_decrypt",params:[C0,t1]})}break}case o0.default.ENC_TYPE_V2:{if(!(q0!=null&&q0.signer))throw new Error("Cannot Decrypt this encryption version without signer!");const{preKey:r1}=JSON.parse(C0),Q0=`Enable Push Chat Profile -`+r1;let W0;try{const{verificationProof:i1}=yield(0,a0.getEip712Signature)(q0,Q0,!0);W0=yield(0,e0.decryptV2)(JSON.parse(C0),(0,e0.hexToBytes)(i1||""))}catch{const{verificationProof:i1}=yield(0,a0.getEip712Signature)(q0,Q0,!1);W0=yield(0,e0.decryptV2)(JSON.parse(C0),(0,e0.hexToBytes)(i1||""))}K0=new TextDecoder().decode(W0);break}case o0.default.ENC_TYPE_V3:{if(!(q0!=null&&q0.signer))throw new Error("Cannot Decrypt this encryption version without signer!");const{preKey:r1}=JSON.parse(C0),Q0=`Enable Push Profile -`+r1,{verificationProof:W0}=yield(0,a0.getEip191Signature)(q0,Q0),i1=yield(0,e0.decryptV2)(JSON.parse(C0),(0,e0.hexToBytes)(W0||""));K0=new TextDecoder().decode(i1);break}case o0.default.ENC_TYPE_V4:{let r1=null;if(e1!=null&&e1.NFTPGP_V1)r1=e1.NFTPGP_V1.password;else{if(!(q0!=null&&q0.signer))throw new Error("Cannot Decrypt this encryption version without signer!");const{encryptedPassword:W0}=JSON.parse(C0);r1=yield(0,e0.decryptPGPKey)({encryptedPGPPrivateKey:JSON.stringify(W0),signer:Z0,env:G0})}const Q0=yield(0,e0.decryptV2)(JSON.parse(C0),(0,e0.hexToBytes)((0,e0.stringToHex)(r1)));K0=new TextDecoder().decode(Q0);break}default:throw new Error("Invalid Encryption Type")}if(Z0&&H0&&J0!==o0.default.ENC_TYPE_V4)try{yield(0,c0.upgrade)({env:G0,account:t1,signer:Z0,progressHook:z0})}catch(r1){const Q0=l0.default["PUSH-ERROR-01"];z0==null||z0(Q0(r1))}return z0==null||z0(l0.default["PUSH-DECRYPT-02"]),K0}catch(q0){const t1=l0.default["PUSH-ERROR-00"];throw z0==null||z0(t1(e0.decryptPGPKey.name,q0)),Error(`[Push SDK] - API - Error - API ${e0.decryptPGPKey.name} -: ${q0}`)}});e0.decryptPGPKey=E0;const _0=R0=>i0.SHA256(JSON.stringify(R0)).toString(i0.enc.Hex);e0.generateHash=_0;const A0=R0=>t0.__awaiter(void 0,void 0,void 0,function*(){return g0.getRandomValues(R0)}),D0=R0=>R0.reduce((M0,B0)=>M0+B0.toString(16).padStart(2,"0"),""),w0=R0=>{const M0=new Uint8Array(R0.length/2);for(let B0=0;B0{let M0="";for(let B0=0;B0t0.__awaiter(void 0,void 0,void 0,function*(){const B0=yield g0.subtle.importKey("raw",R0,"HKDF",!1,["deriveKey"]);return g0.subtle.deriveKey({name:"HKDF",hash:"SHA-256",salt:M0,info:new ArrayBuffer(0)},B0,{name:"AES-GCM",length:256},!0,["encrypt","decrypt"])}),P0=(R0,M0,B0)=>t0.__awaiter(void 0,void 0,void 0,function*(){const N0=g0.getRandomValues(new Uint8Array(h0)),C0=g0.getRandomValues(new Uint8Array(m0)),U0=yield j0(M0,N0),Z0={name:"AES-GCM",iv:C0};B0&&(Z0.additionalData=B0);const G0=yield g0.subtle.encrypt(Z0,U0,R0);return{ciphertext:D0(new Uint8Array(G0)),salt:D0(N0),nonce:D0(C0)}});e0.encryptV2=P0;const F0=(R0,M0,B0)=>t0.__awaiter(void 0,void 0,void 0,function*(){const N0=yield j0(M0,(0,e0.hexToBytes)(R0.salt)),C0={name:"AES-GCM",iv:(0,e0.hexToBytes)(R0.nonce)};B0&&(C0.additionalData=B0);const U0=yield g0.subtle.decrypt(C0,N0,(0,e0.hexToBytes)(R0.ciphertext));return new Uint8Array(U0)});e0.decryptV2=F0;const v0=(R0,M0,B0,N0)=>t0.__awaiter(void 0,void 0,void 0,function*(){var C0,U0,Z0;let G0;switch(R0){case o0.default.ENC_TYPE_V1:{let H0;!((C0=B0==null?void 0:B0.signer)===null||C0===void 0)&&C0.privateKey?H0=(0,n0.getEncryptionPublicKey)((U0=B0==null?void 0:B0.signer)===null||U0===void 0?void 0:U0.privateKey.substring(2)):H0=yield(0,e0.getPublicKey)(B0),G0=(0,e0.encryptV1)(M0,H0,R0);break}case o0.default.ENC_TYPE_V2:{const H0=D0(yield A0(new Uint8Array(32))),e1=`Enable Push Chat Profile -`+H0,{verificationProof:z0}=yield(0,a0.getEip712Signature)(B0,e1,!0),q0=new TextEncoder().encode(M0);G0=yield(0,e0.encryptV2)(q0,(0,e0.hexToBytes)(z0||"")),G0.version=o0.default.ENC_TYPE_V2,G0.preKey=H0;break}case o0.default.ENC_TYPE_V3:{const H0=D0(yield A0(new Uint8Array(32))),e1=`Enable Push Profile -`+H0,{verificationProof:z0}=yield(0,a0.getEip191Signature)(B0,e1),q0=new TextEncoder().encode(M0);G0=yield(0,e0.encryptV2)(q0,(0,e0.hexToBytes)(z0||"")),G0.version=o0.default.ENC_TYPE_V3,G0.preKey=H0;break}case o0.default.ENC_TYPE_V4:{if(!(!((Z0=N0==null?void 0:N0.NFTPGP_V1)===null||Z0===void 0)&&Z0.password))throw new Error("Password is required!");const H0=new TextEncoder().encode(M0);G0=yield(0,e0.encryptV2)(H0,(0,e0.hexToBytes)((0,e0.stringToHex)(N0.NFTPGP_V1.password))),G0.version=o0.default.ENC_TYPE_V4,G0.preKey="";break}default:throw new Error("Invalid Encryption Type")}return G0});e0.encryptPGPKey=v0;const $0=(R0,M0,B0)=>t0.__awaiter(void 0,void 0,void 0,function*(){let N0;switch(R0){case o0.default.ENC_TYPE_V1:{N0=M0;break}case o0.default.ENC_TYPE_V2:case o0.default.ENC_TYPE_V3:case o0.default.ENC_TYPE_V4:{N0=JSON.stringify({key:M0,signature:"DEPRECATED"});break}default:throw new Error("Invalid Encryption Type")}return N0});e0.preparePGPPublicKey=$0;const I0=(R0,M0,B0,N0,C0)=>t0.__awaiter(void 0,void 0,void 0,function*(){let U0;try{if(U0=JSON.parse(M0).key,U0===void 0)throw new Error("Invalid Public Key")}catch{U0=M0}try{if(M0&&M0.length>0&&C0&&C0.split(":")[0]==="eip191v2"){const Z0={caip10:N0,did:B0,publicKey:M0,encryptedPrivateKey:R0};if((0,s0.isValidNFTCAIP)(B0)){const H0="owner",e1=JSON.parse(R0);H0 in e1&&delete e1[H0],Z0.encryptedPrivateKey=JSON.stringify(e1)}const G0=(0,e0.generateHash)(Z0);if(yield(0,u0.verifyProfileSignature)(C0,G0,(0,s0.isValidNFTCAIP)(B0)?(0,s0.pCAIP10ToWallet)(JSON.parse(R0).owner):(0,s0.pCAIP10ToWallet)(B0)))return U0;throw new Error("Invalid Signature")}return U0}catch{return console.warn(`Cannot Verify keys for DID : ${B0} !!!`),U0}});e0.verifyProfileKeys=I0;const O0=R0=>{if(R0.length<8)throw new Error("Password must be at least 8 characters long!");if(!/[A-Z]/.test(R0))throw new Error("Password must contain at least one uppercase letter!");if(!/[a-z]/.test(R0))throw new Error("Password must contain at least one lowercase letter!");if(!/\d/.test(R0))throw new Error("Password must contain at least one digit!");if(!/[!@#$%^&*()_+\-=[\]{};':"\\|,.<>/?]/.test(R0))throw new Error("Password must contain at least one special character!")};e0.validatePssword=O0}(crypto$5)),crypto$5}var hasRequiredHelpers$2;function requireHelpers$2(){return hasRequiredHelpers$2||(hasRequiredHelpers$2=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0});const t0=require$$0$m;t0.__exportStar(requireConfig$1(),e0),t0.__exportStar(requireAddress(),e0),t0.__exportStar(requireApi(),e0),t0.__exportStar(requireCrypto$1(),e0),t0.__exportStar(requireSigner(),e0)}(helpers$5)),helpers$5}var hasRequiredGetAliasInfo;function requireGetAliasInfo(){if(hasRequiredGetAliasInfo)return getAliasInfo$1;hasRequiredGetAliasInfo=1,Object.defineProperty(getAliasInfo$1,"__esModule",{value:!0}),getAliasInfo$1.getAliasInfo=void 0;const e0=require$$0$m,t0=requireHelpers$2(),r0=requireConstants$6(),n0=requireConfig$2(),i0=requireAxiosUtil(),a0=o0=>e0.__awaiter(void 0,void 0,void 0,function*(){const{alias:s0,aliasChain:u0,env:c0=r0.default.ENV.PROD}=o0||{},l0=n0.ALIAS_CHAIN_ID[u0][c0],f0=(0,t0.getCAIPWithChainId)(s0,l0,"Alias"),d0=`${`${(0,t0.getAPIBaseUrls)(c0)}/v1/alias`}/${f0}/channel`;return yield(0,i0.axiosGet)(d0).then(p0=>p0.data).catch(p0=>{console.error(`[EPNS-SDK] - API ${d0}: `,p0)})});return getAliasInfo$1.getAliasInfo=a0,getAliasInfo$1}var hasRequiredAlias$1;function requireAlias$1(){return hasRequiredAlias$1||(hasRequiredAlias$1=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),require$$0$m.__exportStar(requireGetAliasInfo(),e0)}(alias$1)),alias$1}var channels={},_getSubscribers={},hasRequired_getSubscribers;function require_getSubscribers(){if(hasRequired_getSubscribers)return _getSubscribers;hasRequired_getSubscribers=1,Object.defineProperty(_getSubscribers,"__esModule",{value:!0}),_getSubscribers._getSubscribers=void 0;const e0=require$$0$m,t0=requireHelpers$2(),r0=requireConstants$6(),n0=requireAxiosUtil(),i0=` - [Push SDK]: _getSubscribers() Deprecation Warning! - This method has been deprecated, please use the below alternatives - if you need to, - * to check if user is subscribed or not: user.getSubscriptions() - * get channels count: channels.getChannels() -`,a0=o0=>e0.__awaiter(void 0,void 0,void 0,function*(){console.warn(i0);const{channel:s0,env:u0=r0.default.ENV.PROD}=o0||{},c0=yield(0,t0.getCAIPAddress)(u0,s0,"Channel"),l0=(0,t0.getCAIPDetails)(c0);if(!l0)throw Error("Invalid Channel CAIP!");const f0=l0.networkId,d0=`${`${(0,t0.getAPIBaseUrls)(u0)}/channels/_get_subscribers`}`,p0={channel:l0.address,blockchain:f0,op:"read"};return(yield(0,n0.axiosPost)(d0,p0)).data.subscribers});return _getSubscribers._getSubscribers=a0,_getSubscribers}var getChannel={},hasRequiredGetChannel;function requireGetChannel(){if(hasRequiredGetChannel)return getChannel;hasRequiredGetChannel=1,Object.defineProperty(getChannel,"__esModule",{value:!0}),getChannel.getChannel=void 0;const e0=require$$0$m,t0=requireHelpers$2(),r0=requireConstants$6(),n0=requireAxiosUtil(),i0=requireParseSettings(),a0=o0=>e0.__awaiter(void 0,void 0,void 0,function*(){const{channel:s0,env:u0=r0.default.ENV.PROD,raw:c0=!0}=o0||{},l0=yield(0,t0.getCAIPAddress)(u0,s0,"Channel"),f0=`${`${(0,t0.getAPIBaseUrls)(u0)}/v1/channels`}/${l0}`;return yield(0,n0.axiosGet)(f0).then(d0=>(c0||(d0.data.channel_settings=d0.data.channel_settings?(0,i0.parseSettings)(d0.data.channel_settings):null),d0.data))});return getChannel.getChannel=a0,getChannel}var getChannelNotifications={},hasRequiredGetChannelNotifications;function requireGetChannelNotifications(){if(hasRequiredGetChannelNotifications)return getChannelNotifications;hasRequiredGetChannelNotifications=1,Object.defineProperty(getChannelNotifications,"__esModule",{value:!0}),getChannelNotifications.getChannelNotifications=void 0;const e0=require$$0$m,t0=requireHelpers$2(),r0=requireConstants$6(),n0=requireAxiosUtil(),i0=a0=>e0.__awaiter(void 0,void 0,void 0,function*(){const{channel:o0,env:s0=r0.default.ENV.PROD,page:u0=r0.default.PAGINATION.INITIAL_PAGE,limit:c0=r0.default.PAGINATION.LIMIT,filter:l0=null,raw:f0=!0}=a0||{},d0=yield(0,t0.getCAIPAddress)(s0,o0,"Channel"),p0=`${(0,t0.getAPIBaseUrls)(s0)}/v2/channels`,h0=(0,t0.getQueryParams)(l0?{page:u0,limit:c0,notificationType:l0,raw:f0}:{page:u0,limit:c0,raw:f0}),m0=`${p0}/${d0}/notifications?${h0}`;return yield(0,n0.axiosGet)(m0).then(g0=>g0.data)});return getChannelNotifications.getChannelNotifications=i0,getChannelNotifications}var getChannels={},constantsV2={},PushNotificationTypes={},hasRequiredPushNotificationTypes;function requirePushNotificationTypes(){return hasRequiredPushNotificationTypes||(hasRequiredPushNotificationTypes=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.ChannelListOrderType=e0.ChannelListSortType=e0.ChannelListType=e0.FeedType=void 0,function(t0){t0.INBOX="INBOX",t0.SPAM="SPAM"}(e0.FeedType||(e0.FeedType={})),function(t0){t0.ALL="all",t0.VERIFIED="verified",t0.UNVERIFIED="unverified"}(e0.ChannelListType||(e0.ChannelListType={})),function(t0){t0.SUBSCRIBER="subscribers"}(e0.ChannelListSortType||(e0.ChannelListSortType={})),function(t0){t0.ASCENDING="asc",t0.DESCENDING="desc"}(e0.ChannelListOrderType||(e0.ChannelListOrderType={}))}(PushNotificationTypes)),PushNotificationTypes}var pushStreamTypes={},hasRequiredPushStreamTypes;function requirePushStreamTypes(){return hasRequiredPushStreamTypes||(hasRequiredPushStreamTypes=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.EVENTS=e0.NOTIFICATION=e0.ProposedEventNames=e0.VideoEventType=e0.SpaceEventType=e0.GroupEventType=e0.MessageEventType=e0.MessageOrigin=e0.NotificationEventType=e0.STREAM=void 0,function(t0){t0.PROFILE="STREAM.PROFILE",t0.ENCRYPTION="STREAM.ENCRYPTION",t0.NOTIF="STREAM.NOTIF",t0.NOTIF_OPS="STREAM.NOTIF_OPS",t0.CHAT="STREAM.CHAT",t0.CHAT_OPS="STREAM.CHAT_OPS",t0.SPACE="STREAM.SPACE",t0.SPACE_OPS="STREAM.SPACE_OPS",t0.VIDEO="STREAM.VIDEO",t0.CONNECT="STREAM.CONNECT",t0.DISCONNECT="STREAM.DISCONNECT"}(e0.STREAM||(e0.STREAM={})),function(t0){t0.INBOX="notification.inbox",t0.SPAM="notification.spam"}(e0.NotificationEventType||(e0.NotificationEventType={})),function(t0){t0.Other="other",t0.Self="self"}(e0.MessageOrigin||(e0.MessageOrigin={})),function(t0){t0.Message="message",t0.Request="request",t0.Accept="accept",t0.Reject="reject"}(e0.MessageEventType||(e0.MessageEventType={})),function(t0){t0.CreateGroup="createGroup",t0.UpdateGroup="updateGroup",t0.JoinGroup="joinGroup",t0.LeaveGroup="leaveGroup",t0.Remove="remove",t0.RoleChange="roleChange"}(e0.GroupEventType||(e0.GroupEventType={})),function(t0){t0.CreateSpace="createSpace",t0.UpdateSpace="updateSpace",t0.Join="joinSpace",t0.Leave="leaveSpace",t0.Remove="remove",t0.Stop="stop",t0.Start="start"}(e0.SpaceEventType||(e0.SpaceEventType={})),function(t0){t0.REQUEST="video.request",t0.APPROVE="video.approve",t0.DENY="video.deny",t0.CONNECT="video.connect",t0.DISCONNECT="video.disconnect",t0.RETRY_REQUEST="video.retry.request",t0.RETRY_APPROVE="video.retry.approve"}(e0.VideoEventType||(e0.VideoEventType={})),function(t0){t0.Message="chat.message",t0.Request="chat.request",t0.Accept="chat.accept",t0.Reject="chat.reject",t0.LeaveGroup="chat.group.participant.leave",t0.JoinGroup="chat.group.participant.join",t0.CreateGroup="chat.group.create",t0.UpdateGroup="chat.group.update",t0.Remove="chat.group.participant.remove",t0.RoleChange="chat.group.participant.role",t0.CreateSpace="space.create",t0.UpdateSpace="space.update",t0.SpaceRequest="space.request",t0.SpaceAccept="space.accept",t0.SpaceReject="space.reject",t0.LeaveSpace="space.participant.leave",t0.JoinSpace="space.participant.join",t0.SpaceRemove="space.participant.remove",t0.StartSpace="space.start",t0.StopSpace="space.stop"}(e0.ProposedEventNames||(e0.ProposedEventNames={})),e0.NOTIFICATION={TYPE:{BROADCAST:1,TARGETTED:3,SUBSET:4}},function(t0){t0.CONNECT="connect",t0.DISCONNECT="disconnect",t0.USER_FEEDS="userFeeds",t0.USER_SPAM_FEEDS="userSpamFeeds",t0.CHAT_RECEIVED_MESSAGE="CHATS",t0.CHAT_GROUPS="CHAT_GROUPS"}(e0.EVENTS||(e0.EVENTS={}))}(pushStreamTypes)),pushStreamTypes}var space$2={},getPlainAddress={},hasRequiredGetPlainAddress;function requireGetPlainAddress(){if(hasRequiredGetPlainAddress)return getPlainAddress;hasRequiredGetPlainAddress=1,Object.defineProperty(getPlainAddress,"__esModule",{value:!0});const e0=t0=>t0.replace("eip155:","");return getPlainAddress.default=e0,getPlainAddress}var spaces={},hasRequiredSpaces;function requireSpaces(){return hasRequiredSpaces||(hasRequiredSpaces=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.spaces=void 0;const t0=require$$0$m,r0=requireHelpers$2(),n0=requireConstants$6(),i0=requireHelpers$3(),a0=requireAxiosUtil(),o0=s0=>t0.__awaiter(void 0,void 0,void 0,function*(){const{account:u0,pgpPrivateKey:c0,env:l0=n0.default.ENV.PROD,page:f0=1,limit:d0=10}=s0||{};if(!(0,r0.isValidPushCAIP)(u0))throw new Error("Invalid address!");const p0=yield(0,r0.convertToValidDID)(u0,l0),h0=`${`${(0,r0.getAPIBaseUrls)(l0)}/v1/spaces/users/${p0}/spaces?page=${f0}&limit=${d0}`}`;try{const m0=(yield(0,a0.axiosGet)(h0)).data.spaces;return yield(0,i0.getSpaceInboxLists)({lists:m0,user:p0,toDecrypt:!1,pgpPrivateKey:c0,env:l0})}catch(m0){throw console.error(`[Push SDK] - API ${e0.spaces.name}: `,m0),Error(`[Push SDK] - API ${e0.spaces.name}: ${m0}`)}});e0.spaces=o0}(spaces)),spaces}var trending={},hasRequiredTrending;function requireTrending(){return hasRequiredTrending||(hasRequiredTrending=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.trending=void 0;const t0=require$$0$m,r0=requireHelpers$2(),n0=requireConstants$6(),i0=requireHelpers$3(),a0=requireAxiosUtil(),o0=s0=>t0.__awaiter(void 0,void 0,void 0,function*(){const{env:u0=n0.default.ENV.PROD,page:c0=1,limit:l0=10}=s0||{},f0=`${(0,r0.getAPIBaseUrls)(u0)}/v1/spaces/trending?page=${c0}&limit=${l0}`;try{const d0=(yield(0,a0.axiosGet)(f0)).data.spaces;return yield(0,i0.getTrendingSpaceInboxLists)({lists:d0,env:u0})}catch(d0){throw console.error(`[Push SDK] - API ${e0.trending.name}: `,d0),Error(`[Push SDK] - API ${e0.trending.name}: ${d0}`)}});e0.trending=o0}(trending)),trending}var get$7={},hasRequiredGet;function requireGet(){return hasRequiredGet||(hasRequiredGet=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.get=void 0;const t0=require$$0$m,r0=requireConstants$6(),n0=requireHelpers$3(),i0=requireGetGroup(),a0=o0=>t0.__awaiter(void 0,void 0,void 0,function*(){const{spaceId:s0,env:u0=r0.default.ENV.PROD}=o0||{};try{if(s0==null||s0.length==0)throw new Error("spaceId cannot be null or empty");const c0=yield(0,i0.getGroup)({chatId:s0,env:u0});return(0,n0.groupDtoToSpaceDto)(c0)}catch(c0){throw console.error(`[Push SDK] - API - Error - API ${e0.get.name} -: `,c0),Error(`[Push SDK] - API - Error - API ${e0.get.name} -: ${c0}`)}});e0.get=a0}(get$7)),get$7}var info={},hasRequiredInfo;function requireInfo(){return hasRequiredInfo||(hasRequiredInfo=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.info=void 0;const t0=require$$0$m,r0=requireHelpers$3(),n0=requireGetGroup(),i0=requireConstants$6(),a0=o0=>t0.__awaiter(void 0,void 0,void 0,function*(){const{spaceId:s0,env:u0=i0.default.ENV.PROD}=o0||{};try{if(s0==null||s0.length==0)throw new Error("spaceId cannot be null or empty");const c0=yield(0,n0.getGroup)({chatId:s0,env:u0});return(0,r0.groupDtoToSpaceDto)(c0)}catch(c0){throw console.error(`[Push SDK] - API - Error - API ${e0.info.name} -: `,c0),Error(`[Push SDK] - API - Error - API ${e0.info.name} -: ${c0}`)}});e0.info=a0}(info)),info}var create$d={},createGroup={},hasRequiredCreateGroup;function requireCreateGroup(){return hasRequiredCreateGroup||(hasRequiredCreateGroup=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.createGroupCore=e0.createGroup=void 0;const t0=require$$0$m,r0=requireHelpers$2(),n0=requireConstants$6(),i0=requireHelpers$3(),a0=requireCryptoJs(),o0=requireAxiosUtil(),s0=requireValidationError(),u0=l0=>t0.__awaiter(void 0,void 0,void 0,function*(){return yield(0,e0.createGroupCore)(l0,i0.PGPHelper)});e0.createGroup=u0;const c0=(l0,f0)=>t0.__awaiter(void 0,void 0,void 0,function*(){const{account:d0=null,signer:p0=null,groupName:h0,groupDescription:m0,members:g0,groupImage:y0,admins:b0,isPublic:x0,contractAddressNFT:E0,numberOfNFTs:_0,contractAddressERC20:A0,numberOfERC20:D0,env:w0=n0.default.ENV.PROD,pgpPrivateKey:k0=null,meta:j0,groupType:P0,scheduleAt:F0,scheduleEnd:v0,rules:$0}=l0||{};try{if(d0==null&&p0==null)throw new Error("At least one from account or signer is necessary!");(0,i0.validateScheduleDates)(F0,v0);const I0=(0,i0.getWallet)({account:d0,signer:p0});(0,i0.createGroupRequestValidator)(h0,g0,b0,m0,E0,_0,A0,D0);const O0=g0.map(z0=>t0.__awaiter(void 0,void 0,void 0,function*(){return(0,r0.convertToValidDID)(z0,w0)})),R0=b0.map(z0=>t0.__awaiter(void 0,void 0,void 0,function*(){return(0,r0.convertToValidDID)(z0,w0)})),M0=yield Promise.all(O0),B0=yield Promise.all(R0),N0=yield(0,i0.getConnectedUserV2Core)(I0,k0,w0,f0),C0={groupName:h0,groupDescription:m0??null,members:M0,groupImage:y0??null,admins:B0,isPublic:x0,contractAddressNFT:E0??null,numberOfNFTs:_0??0,contractAddressERC20:A0??null,numberOfERC20:D0??0,groupCreator:N0.did},U0=a0.SHA256(JSON.stringify(C0)).toString(),Z0=yield f0.sign({message:U0,signingKey:N0.privateKey}),G0="pgp:"+Z0,H0=`${(0,r0.getAPIBaseUrls)(w0)}/v1/chat/groups`,e1=(0,i0.createGroupPayload)(h0,M0,B0,x0,N0.did,G0,m0,y0,E0,_0,A0,D0,j0,P0,F0,v0,$0);return(yield(0,o0.axiosPost)(H0,e1)).data}catch(I0){throw(0,s0.handleError)(I0,e0.createGroup.name)}});e0.createGroupCore=c0}(createGroup)),createGroup}var hasRequiredCreate;function requireCreate(){if(hasRequiredCreate)return create$d;hasRequiredCreate=1,Object.defineProperty(create$d,"__esModule",{value:!0}),create$d.create=void 0;const e0=require$$0$m,t0=requireConstants$6(),r0=requireHelpers$3(),n0=requireCreateGroup();function i0(a0){return e0.__awaiter(this,void 0,void 0,function*(){const{signer:o0,spaceName:s0,spaceDescription:u0,listeners:c0,spaceImage:l0,speakers:f0,isPublic:d0,contractAddressNFT:p0,numberOfNFTs:h0,contractAddressERC20:m0,numberOfERC20:g0,env:y0=t0.default.ENV.PROD,pgpPrivateKey:b0=null,scheduleAt:x0,scheduleEnd:E0,rules:_0}=a0||{},A0=_0?(0,r0.convertSpaceRulesToRules)(_0):null;try{const D0=yield(0,n0.createGroup)({signer:o0,groupName:s0,groupDescription:u0,members:c0,groupImage:l0,admins:f0,isPublic:d0,contractAddressNFT:p0,numberOfNFTs:h0,contractAddressERC20:m0,numberOfERC20:g0,env:y0,pgpPrivateKey:b0,groupType:"spaces",scheduleAt:x0,scheduleEnd:E0,rules:A0});return(0,r0.groupDtoToSpaceDto)(D0)}catch(D0){throw console.error(`[Push SDK] - API - Error - API ${i0.name} -: `,D0),Error(`[Push SDK] - API - Error - API ${i0.name} -: ${D0}`)}})}return create$d.create=i0,create$d}var update_out={},types$4={},messageTypes={},hasRequiredMessageTypes;function requireMessageTypes(){return hasRequiredMessageTypes||(hasRequiredMessageTypes=1,Object.defineProperty(messageTypes,"__esModule",{value:!0}),messageTypes.CHAT=void 0,messageTypes.CHAT={META:{GROUP:{CREATE:"CREATE_GROUP",MEMBER:{ADD:"ADD_MEMBER",REMOVE:"REMOVE_MEMBER",PRIVILEGE:"ASSIGN_MEMBER_PRIVILEGE"},ADMIN:{PRVILEGE:"ASSIGN_ADMIN_PRIVILEGE"},UPDATE:"UPDATE_GROUP",PROFILE:{UPDATE:"UPDATE_GROUP_PROFILE"},META:{UPDATE:"UPDATE_GROUP_META"},USER:{INTERACTION:"USER_INTERACTION"}},SPACE:{CREATE:"CREATE_SPACE",LISTENER:{ADD:"ADD_LISTENER",REMOVE:"REMOVE_LISTENER",PRVILEGE:"ASSIGN_LISTENER_PRIVILEGE"},SPEAKER:{PRVILEGE:"ASSIGN_SPEAKER_PRIVILEGE"},COHOST:{PRVILEGE:"ASSIGN_COHOST_PRIVILEGE"}}},REACTION:{THUMBSUP:"\u{1F44D}",THUMBSDOWN:"\u{1F44E}",HEART:"\u2764\uFE0F",CLAP:"\u{1F44F}",LAUGH:"\u{1F602}",SAD:"\u{1F622}",ANGRY:"\u{1F621}",SUPRISE:"\u{1F632}",FIRE:"\u{1F525}"},RECEIPT:{READ:"READ_RECEIPT"},UA:{LISTENER:{JOIN:"LISTENER_JOIN",LEAVE:"LISTENER_LEAVE",MICREQUEST:"LISTENER_REQUEST_MIC"},SPEAKER:{MIC_ON:"SPEAKER_MIC_ON",MIC_OFF:"SPEAKER_MIC_OFF"}},INTENT:{ACCEPT:"ACCEPT_INTENT",REJECT:"REJECT_INTENT",JOIN:"JOIN_GROUP",LEAVE:"LEAVE_GROUP"}}),messageTypes}var videoTypes={},hasRequiredVideoTypes;function requireVideoTypes(){return hasRequiredVideoTypes||(hasRequiredVideoTypes=1,Object.defineProperty(videoTypes,"__esModule",{value:!0})),videoTypes}var hasRequiredTypes$2;function requireTypes$2(){return hasRequiredTypes$2||(hasRequiredTypes$2=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.NotifictaionType=e0.VideoCallStatus=e0.GROUP_INVITER_ROLE=e0.GROUP_RULES_PERMISSION=e0.GROUP_RULES_SUB_CATEGORY=e0.GROUP_RULES_CATEGORY=e0.ConditionType=e0.ChatStatus=void 0;const t0=require$$0$m;t0.__exportStar(requireMessageTypes(),e0),t0.__exportStar(requireVideoTypes(),e0),function(r0){r0.ACTIVE="ACTIVE",r0.PENDING="PENDING",r0.ENDED="ENDED"}(e0.ChatStatus||(e0.ChatStatus={})),function(r0){r0.PUSH="PUSH",r0.GUILD="GUILD"}(e0.ConditionType||(e0.ConditionType={})),function(r0){r0.PUSH="PUSH",r0.GUILD="GUILD",r0.ERC721="ERC721",r0.ERC20="ERC20",r0.CUSTOM_ENDPOINT="CustomEndpoint",r0.INVITE="INVITE"}(e0.GROUP_RULES_CATEGORY||(e0.GROUP_RULES_CATEGORY={})),function(r0){r0.DEFAULT="DEFAULT",r0.HOLDER="holder",r0.GET="GET"}(e0.GROUP_RULES_SUB_CATEGORY||(e0.GROUP_RULES_SUB_CATEGORY={})),function(r0){r0.ENTRY="Entry",r0.CHAT="Chat"}(e0.GROUP_RULES_PERMISSION||(e0.GROUP_RULES_PERMISSION={})),function(r0){r0.ADMIN="ADMIN",r0.OWNER="OWNER"}(e0.GROUP_INVITER_ROLE||(e0.GROUP_INVITER_ROLE={})),function(r0){r0[r0.UNINITIALIZED=0]="UNINITIALIZED",r0[r0.INITIALIZED=1]="INITIALIZED",r0[r0.RECEIVED=2]="RECEIVED",r0[r0.CONNECTED=3]="CONNECTED",r0[r0.DISCONNECTED=4]="DISCONNECTED",r0[r0.ENDED=5]="ENDED",r0[r0.RETRY_INITIALIZED=6]="RETRY_INITIALIZED",r0[r0.RETRY_RECEIVED=7]="RETRY_RECEIVED"}(e0.VideoCallStatus||(e0.VideoCallStatus={})),function(r0){r0[r0.BROADCAT=1]="BROADCAT",r0[r0.TARGETTED=3]="TARGETTED",r0[r0.SUBSET=4]="SUBSET"}(e0.NotifictaionType||(e0.NotifictaionType={}))}(types$4)),types$4}var updateGroup={},getGroupMemberStatus={},hasRequiredGetGroupMemberStatus;function requireGetGroupMemberStatus(){return hasRequiredGetGroupMemberStatus||(hasRequiredGetGroupMemberStatus=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.getGroupMemberStatus=void 0;const t0=require$$0$m,r0=requireHelpers$2(),n0=requireConstants$6(),i0=requireAxiosUtil(),a0=requireValidationError(),o0=s0=>t0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:u0,did:c0,env:l0=n0.default.ENV.PROD}=s0||{};try{if(u0==null||u0.length===0)throw new Error("chatId cannot be null or empty");if(c0==null||c0.length===0)throw new Error("did cannot be null or empty");const f0=yield(0,r0.convertToValidDID)(c0,l0),d0=`${(0,r0.getAPIBaseUrls)(l0)}/v1/chat/groups/${u0}/members/${f0}/status`;return(yield(0,i0.axiosGet)(d0)).data}catch(f0){throw(0,a0.handleError)(f0,e0.getGroupMemberStatus.name)}});e0.getGroupMemberStatus=o0}(getGroupMemberStatus)),getGroupMemberStatus}var hasRequiredUpdateGroup;function requireUpdateGroup(){return hasRequiredUpdateGroup||(hasRequiredUpdateGroup=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.updateGroupCore=e0.updateGroup=void 0;const t0=require$$0$m,r0=requireHelpers$2(),n0=requireConstants$6(),i0=requireHelpers$3(),a0=requireCryptoJs(),o0=requireAxiosUtil(),s0=requireGetGroup(),u0=requireAes$1(),c0=requireGetGroupMemberStatus(),l0=requireValidationError(),f0=p0=>t0.__awaiter(void 0,void 0,void 0,function*(){return yield(0,e0.updateGroupCore)(p0,i0.PGPHelper)});e0.updateGroup=f0;const d0=(p0,h0)=>t0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:m0,groupName:g0,groupImage:y0,groupDescription:b0,members:x0,admins:E0,account:_0=null,signer:A0=null,env:D0=n0.default.ENV.PROD,pgpPrivateKey:w0=null,scheduleAt:k0,scheduleEnd:j0,status:P0,meta:F0,rules:v0}=p0||{};try{if(_0==null&&A0==null)throw new Error("At least one from account or signer is necessary!");const $0=(0,i0.getWallet)({account:_0,signer:A0}),I0=yield(0,i0.getAccountAddress)($0);(0,i0.updateGroupRequestValidator)(m0,g0,x0,E0,I0,b0);const O0=yield(0,i0.getConnectedUserV2Core)($0,w0,D0,h0),R0=x0.map(r1=>t0.__awaiter(void 0,void 0,void 0,function*(){return(0,r0.convertToValidDID)(r1,D0)})),M0=E0.map(r1=>t0.__awaiter(void 0,void 0,void 0,function*(){return(0,r0.convertToValidDID)(r1,D0)})),B0=yield Promise.all(R0),N0=yield Promise.all(M0),C0=yield(0,s0.getGroup)({chatId:m0,env:D0}),U0=new Set(B0.map(r1=>r1.toLowerCase())),Z0=yield(0,c0.getGroupMemberStatus)({chatId:m0,did:O0.did,env:D0});let G0=!0;C0.members.map(r1=>{U0.has(r1.wallet.toLowerCase())||(G0=!1)});let H0=null;if((!G0||!Z0.isMember)&&!C0.isPublic){const r1=u0.generateRandomSecret(15),Q0=[];C0.members.map(W0=>{U0.has(W0.wallet.toLowerCase())&&Q0.push(W0.publicKey)}),Z0.isMember||Q0.push(O0.publicKey),H0=yield h0.pgpEncrypt({plainText:r1,keys:Q0})}const e1={groupName:g0,groupDescription:b0??null,groupImage:y0??null,members:B0,admins:N0,chatId:m0},z0=a0.SHA256(JSON.stringify(e1)).toString(),q0=yield h0.sign({message:z0,signingKey:O0.privateKey}),t1="pgp:"+q0+":"+_0,J0=`${(0,r0.getAPIBaseUrls)(D0)}/v1/chat/groups/${m0}`,K0=(0,i0.updateGroupPayload)(g0,B0,N0,O0.did,t1,H0,b0,y0,k0,j0,P0,F0,v0);return(yield(0,o0.axiosPut)(J0,K0)).data}catch($0){throw(0,l0.handleError)($0,e0.updateGroup.name)}});e0.updateGroupCore=d0}(updateGroup)),updateGroup}var hasRequiredUpdate_out;function requireUpdate_out(){return hasRequiredUpdate_out||(hasRequiredUpdate_out=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.update=void 0;const t0=require$$0$m,r0=requireConstants$6(),n0=requireTypes$2(),i0=requireHelpers$3(),a0=requireUpdateGroup(),o0=requireGet(),s0=u0=>t0.__awaiter(void 0,void 0,void 0,function*(){const{spaceId:c0,spaceName:l0,spaceImage:f0,spaceDescription:d0,listeners:p0,speakers:h0,signer:m0,env:g0=r0.default.ENV.PROD,pgpPrivateKey:y0=null,scheduleAt:b0,scheduleEnd:x0,status:E0}=u0||{};try{const _0=yield(0,o0.get)({spaceId:c0,env:g0});if(_0.status===n0.ChatStatus.ACTIVE&&b0)throw new Error("Unable change the start date/time of an active space");if(_0.status===n0.ChatStatus.ENDED&&x0)throw new Error("Unable change the end date/time of an ended space");const A0=yield(0,a0.updateGroup)({chatId:c0,groupName:l0,groupImage:f0,groupDescription:d0,members:p0,admins:h0,signer:m0,env:g0,pgpPrivateKey:y0,scheduleAt:b0,scheduleEnd:x0,status:E0});return(0,i0.groupDtoToSpaceDto)(A0)}catch(_0){throw console.error(`[Push SDK] - API - Error - API ${e0.update.name} -: `,_0),Error(`[Push SDK] - API - Error - API ${e0.update.name} -: ${_0}`)}});e0.update=s0}(update_out)),update_out}var addSpeakers={},addAdmins={},updateGroupMembers={},getGroupInfo$1={},hasRequiredGetGroupInfo;function requireGetGroupInfo(){return hasRequiredGetGroupInfo||(hasRequiredGetGroupInfo=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.getGroupInfo=void 0;const t0=require$$0$m,r0=axios,n0=requireHelpers$2(),i0=requireConstants$6(),a0=requireValidationError(),o0=s0=>t0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:u0,env:c0=i0.default.ENV.PROD}=s0||{};try{if(u0==null||u0.length==0)throw new Error("chatId cannot be null or empty");const l0=`${(0,n0.getAPIBaseUrls)(c0)}/v2/chat/groups/${u0}`;return r0.default.get(l0).then(f0=>f0.data).catch(f0=>{var d0,p0;throw!((d0=f0==null?void 0:f0.response)===null||d0===void 0)&&d0.data?new Error((p0=f0==null?void 0:f0.response)===null||p0===void 0?void 0:p0.data):new Error(f0)})}catch(l0){throw(0,a0.handleError)(l0,e0.getGroupInfo.name)}});e0.getGroupInfo=o0}(getGroupInfo$1)),getGroupInfo$1}var getAllGroupMembersPublicKeys={},getGroupMembersPublicKeys={},hasRequiredGetGroupMembersPublicKeys;function requireGetGroupMembersPublicKeys(){return hasRequiredGetGroupMembersPublicKeys||(hasRequiredGetGroupMembersPublicKeys=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.getGroupMembersPublicKeys=void 0;const t0=require$$0$m,r0=axios,n0=requireHelpers$2(),i0=requireConstants$6(),a0=requireValidationError(),o0=s0=>t0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:u0,page:c0=1,limit:l0=20,env:f0=i0.default.ENV.PROD}=s0;try{if(!u0)throw new Error("Chat ID is required.");const d0=`${(0,n0.getAPIBaseUrls)(f0)}/v1/chat/groups/${u0}/members/publicKeys?pageNumber=${c0}&pageSize=${l0}`;return(yield r0.default.get(d0)).data}catch(d0){throw(0,a0.handleError)(d0,e0.getGroupMembersPublicKeys.name)}});e0.getGroupMembersPublicKeys=o0}(getGroupMembersPublicKeys)),getGroupMembersPublicKeys}var hasRequiredGetAllGroupMembersPublicKeys;function requireGetAllGroupMembersPublicKeys(){if(hasRequiredGetAllGroupMembersPublicKeys)return getAllGroupMembersPublicKeys;hasRequiredGetAllGroupMembersPublicKeys=1,Object.defineProperty(getAllGroupMembersPublicKeys,"__esModule",{value:!0}),getAllGroupMembersPublicKeys.getAllGroupMembersPublicKeys=void 0;const e0=require$$0$m,t0=requireGetGroupMemberCount(),r0=requireGetGroupMembersPublicKeys(),n0=i0=>e0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:a0,env:o0}=i0,s0=(yield(0,t0.getGroupMemberCount)({chatId:a0,env:o0})).approvedCount,u0=5e3,c0=Math.ceil(s0/u0),l0=Array.from({length:c0},(p0,h0)=>h0+1),f0=[],d0=l0.map(p0=>(0,r0.getGroupMembersPublicKeys)({chatId:a0,env:o0,page:p0,limit:u0}));return(yield Promise.all(d0)).forEach(p0=>{p0.members.length>0&&f0.push(...p0.members)}),f0});return getAllGroupMembersPublicKeys.getAllGroupMembersPublicKeys=n0,getAllGroupMembersPublicKeys}var hasRequiredUpdateGroupMembers;function requireUpdateGroupMembers(){return hasRequiredUpdateGroupMembers||(hasRequiredUpdateGroupMembers=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.updateGroupMembers=void 0;const t0=require$$0$m,r0=requireHelpers$2(),n0=requireConstants$6(),i0=requireHelpers$3(),a0=requireCryptoJs(),o0=requireGetGroupInfo(),s0=requireGetGroupMemberStatus(),u0=requireAes$1(),c0=requireGetAllGroupMembersPublicKeys(),l0=requireConfig$2(),f0=requireAxiosUtil(),d0=requireValidationError(),p0=h0=>t0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:m0,upsert:g0,remove:y0,account:b0=null,signer:x0=null,env:E0=n0.default.ENV.PROD,pgpPrivateKey:_0=null,overrideSecretKeyGeneration:A0=!l0.ALPHA_FEATURE_CONFIG[n0.PACKAGE_BUILD].feature.includes(n0.default.ALPHA_FEATURES.SCALABILITY_V2)}=h0;try{(0,i0.validateGroupMemberUpdateOptions)(h0);const D0=(0,i0.getWallet)({account:b0,signer:x0}),w0=yield(0,i0.getConnectedUserV2Core)(D0,_0,E0,i0.PGPHelper),k0=Object.entries(g0).map(([B0,N0])=>t0.__awaiter(void 0,void 0,void 0,function*(){const C0=yield Promise.all(N0.map(U0=>(0,r0.convertToValidDID)(U0,E0)));return[B0,C0]})),j0=Object.fromEntries(yield Promise.all(k0)),P0=yield Promise.all(y0.map(B0=>(0,r0.convertToValidDID)(B0,E0)));let F0=null;const v0=yield(0,o0.getGroupInfo)({chatId:m0,env:E0});if(!v0)throw new Error("Group not found");if(!v0.isPublic&&(v0.encryptedSecret||!A0)){const{isMember:B0}=yield(0,s0.getGroupMemberStatus)({chatId:m0,did:w0.did,env:E0}),N0=yield(0,c0.getAllGroupMembersPublicKeys)({chatId:m0,env:E0}),C0=new Set(P0.map(Z0=>Z0.toLowerCase()));let U0=!0;if(N0.map(Z0=>{C0.has(Z0.did.toLowerCase())&&(U0=!1)}),!U0||!B0){const Z0=u0.generateRandomSecret(15),G0=[];N0.map(H0=>{C0.has(H0.did.toLowerCase())||G0.push(H0.publicKey)}),B0||G0.push(w0.publicKey),F0=yield(0,i0.pgpEncrypt)({plainText:Z0,keys:G0})}}const $0={upsert:j0,remove:P0,encryptedSecret:F0},I0=a0.SHA256(JSON.stringify($0)).toString(),O0=`pgpv2:${yield i0.PGPHelper.sign({message:I0,signingKey:w0.privateKey})}:${w0.did}`,R0=`${(0,r0.getAPIBaseUrls)(E0)}/v1/chat/groups/${m0}/members`,M0={upsert:j0,remove:P0,encryptedSecret:F0,deltaVerificationProof:O0};return(yield(0,f0.axiosPut)(R0,M0)).data}catch(D0){throw(0,d0.handleError)(D0,e0.updateGroupMembers.name)}});e0.updateGroupMembers=p0}(updateGroupMembers)),updateGroupMembers}var hasRequiredAddAdmins;function requireAddAdmins(){return hasRequiredAddAdmins||(hasRequiredAddAdmins=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.addAdmins=void 0;const t0=require$$0$m,r0=requireConfig$2(),n0=requireConstants$6(),i0=requireValidationError(),a0=requireUpdateGroupMembers(),o0=s0=>t0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:u0,admins:c0,account:l0=null,signer:f0=null,env:d0=n0.default.ENV.PROD,pgpPrivateKey:p0=null,overrideSecretKeyGeneration:h0=!r0.ALPHA_FEATURE_CONFIG[n0.PACKAGE_BUILD].feature.includes(n0.default.ALPHA_FEATURES.SCALABILITY_V2)}=s0||{};try{if(l0==null&&f0==null)throw new Error("At least one from account or signer is necessary!");if(!c0||c0.length===0)throw new Error("Admin address array cannot be empty!");const m0={chatId:u0,upsert:{members:[],admins:c0},remove:[],account:l0,signer:f0,pgpPrivateKey:p0,env:d0,overrideSecretKeyGeneration:h0};return yield(0,a0.updateGroupMembers)(m0)}catch(m0){throw(0,i0.handleError)(m0,e0.addAdmins.name)}});e0.addAdmins=o0}(addAdmins)),addAdmins}var hasRequiredAddSpeakers;function requireAddSpeakers(){if(hasRequiredAddSpeakers)return addSpeakers;hasRequiredAddSpeakers=1,Object.defineProperty(addSpeakers,"__esModule",{value:!0}),addSpeakers.addSpeakers=void 0;const e0=require$$0$m,t0=requireConstants$6(),r0=requireHelpers$3(),n0=requireAddAdmins(),i0=a0=>e0.__awaiter(void 0,void 0,void 0,function*(){var o0,s0;const{spaceId:u0,speakers:c0,signer:l0=null,env:f0=(o0=a0==null?void 0:a0.env)!==null&&o0!==void 0?o0:t0.default.ENV.PROD,pgpPrivateKey:d0=(s0=a0==null?void 0:a0.pgpPrivateKey)!==null&&s0!==void 0?s0:null}=a0,p0=yield(0,n0.addAdmins)({chatId:u0,admins:c0,signer:l0,env:f0,pgpPrivateKey:d0});return(0,r0.groupDtoToSpaceDtoV2)(p0,f0)});return addSpeakers.addSpeakers=i0,addSpeakers}var removeSpeakers={},removeAdmins={},hasRequiredRemoveAdmins;function requireRemoveAdmins(){return hasRequiredRemoveAdmins||(hasRequiredRemoveAdmins=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.removeAdmins=void 0;const t0=require$$0$m,r0=requireConfig$2(),n0=requireConstants$6(),i0=requireValidationError(),a0=requireUpdateGroupMembers(),o0=s0=>t0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:u0,admins:c0,account:l0=null,signer:f0=null,env:d0=n0.default.ENV.PROD,pgpPrivateKey:p0=null,overrideSecretKeyGeneration:h0=!r0.ALPHA_FEATURE_CONFIG[n0.PACKAGE_BUILD].feature.includes(n0.default.ALPHA_FEATURES.SCALABILITY_V2)}=s0||{};try{if(l0==null&&f0==null)throw new Error("At least one from account or signer is necessary!");if(!c0||c0.length===0)throw new Error("Admin address array cannot be empty!");const m0={chatId:u0,upsert:{members:[],admins:[]},remove:c0,account:l0,signer:f0,pgpPrivateKey:p0,env:d0,overrideSecretKeyGeneration:h0};return yield(0,a0.updateGroupMembers)(m0)}catch(m0){throw(0,i0.handleError)(m0,e0.removeAdmins.name)}});e0.removeAdmins=o0}(removeAdmins)),removeAdmins}var hasRequiredRemoveSpeakers;function requireRemoveSpeakers(){return hasRequiredRemoveSpeakers||(hasRequiredRemoveSpeakers=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.removeSpeakers=void 0;const t0=require$$0$m,r0=requireConstants$6(),n0=requireHelpers$3(),i0=requireRemoveAdmins(),a0=o0=>t0.__awaiter(void 0,void 0,void 0,function*(){const{spaceId:s0,speakers:u0,signer:c0=null,env:l0=r0.default.ENV.PROD,pgpPrivateKey:f0=null}=o0||{};try{const d0=yield(0,i0.removeAdmins)({chatId:s0,admins:u0,signer:c0,env:l0,pgpPrivateKey:f0});return(0,n0.groupDtoToSpaceDtoV2)(d0,l0)}catch(d0){throw console.error(`[Push SDK] - API - Error - API ${e0.removeSpeakers.name} -: `,d0),Error(`[Push SDK] - API - Error - API ${e0.removeSpeakers.name} -: ${d0}`)}});e0.removeSpeakers=a0}(removeSpeakers)),removeSpeakers}var addListeners={},addMembers={},hasRequiredAddMembers;function requireAddMembers(){return hasRequiredAddMembers||(hasRequiredAddMembers=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.addMembers=void 0;const t0=require$$0$m,r0=requireConfig$2(),n0=requireConstants$6(),i0=requireValidationError(),a0=requireUpdateGroupMembers(),o0=s0=>t0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:u0,members:c0,account:l0=null,signer:f0=null,env:d0=n0.default.ENV.PROD,pgpPrivateKey:p0=null,overrideSecretKeyGeneration:h0=!r0.ALPHA_FEATURE_CONFIG[n0.PACKAGE_BUILD].feature.includes(n0.default.ALPHA_FEATURES.SCALABILITY_V2)}=s0||{};try{if(l0==null&&f0==null)throw new Error("At least one from account or signer is necessary!");if(!c0||c0.length===0)throw new Error("Member address array cannot be empty!");const m0={chatId:u0,upsert:{members:c0,admins:[]},remove:[],account:l0,signer:f0,pgpPrivateKey:p0,env:d0,overrideSecretKeyGeneration:h0};return yield(0,a0.updateGroupMembers)(m0)}catch(m0){throw(0,i0.handleError)(m0,e0.addMembers.name)}});e0.addMembers=o0}(addMembers)),addMembers}var hasRequiredAddListeners;function requireAddListeners(){return hasRequiredAddListeners||(hasRequiredAddListeners=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.addListeners=void 0;const t0=require$$0$m,r0=requireConstants$6(),n0=requireHelpers$3(),i0=requireAddMembers(),a0=o0=>t0.__awaiter(void 0,void 0,void 0,function*(){const{spaceId:s0,listeners:u0,account:c0=null,signer:l0=null,env:f0=r0.default.ENV.PROD,pgpPrivateKey:d0=null}=o0||{};try{const p0=yield(0,i0.addMembers)({chatId:s0,members:u0,account:c0,signer:l0,env:f0,pgpPrivateKey:d0});return(0,n0.groupDtoToSpaceDtoV2)(p0,f0)}catch(p0){throw console.error(`[Push SDK] - API - Error - API ${e0.addListeners.name} -: `,p0),Error(`[Push SDK] - API - Error - API ${e0.addListeners.name} -: ${p0}`)}});e0.addListeners=a0}(addListeners)),addListeners}var removeListeners={},removeMembers={},hasRequiredRemoveMembers;function requireRemoveMembers(){return hasRequiredRemoveMembers||(hasRequiredRemoveMembers=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.removeMembers=void 0;const t0=require$$0$m,r0=requireConfig$2(),n0=requireConstants$6(),i0=requireValidationError(),a0=requireUpdateGroupMembers(),o0=s0=>t0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:u0,members:c0,account:l0=null,signer:f0=null,env:d0=n0.default.ENV.PROD,pgpPrivateKey:p0=null,overrideSecretKeyGeneration:h0=!r0.ALPHA_FEATURE_CONFIG[n0.PACKAGE_BUILD].feature.includes(n0.default.ALPHA_FEATURES.SCALABILITY_V2)}=s0||{};try{if(l0==null&&f0==null)throw new Error("At least one from account or signer is necessary!");if(!c0||c0.length===0)throw new Error("Member address array cannot be empty!");const m0={chatId:u0,upsert:{members:[],admins:[]},remove:c0,account:l0,signer:f0,pgpPrivateKey:p0,env:d0,overrideSecretKeyGeneration:h0};return yield(0,a0.updateGroupMembers)(m0)}catch(m0){throw(0,i0.handleError)(m0,e0.removeMembers.name)}});e0.removeMembers=o0}(removeMembers)),removeMembers}var hasRequiredRemoveListeners;function requireRemoveListeners(){return hasRequiredRemoveListeners||(hasRequiredRemoveListeners=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.removeListeners=void 0;const t0=require$$0$m,r0=requireConstants$6(),n0=requireHelpers$3(),i0=requireRemoveMembers(),a0=o0=>t0.__awaiter(void 0,void 0,void 0,function*(){const{spaceId:s0,listeners:u0,account:c0=null,signer:l0=null,env:f0=r0.default.ENV.PROD,pgpPrivateKey:d0=null}=o0||{};try{const p0=yield(0,i0.removeMembers)({chatId:s0,members:u0,account:c0,signer:l0,env:f0,pgpPrivateKey:d0});return(0,n0.groupDtoToSpaceDtoV2)(p0,f0)}catch(p0){throw console.error(`[Push SDK] - API - Error - API ${e0.removeListeners.name} -: `,p0),Error(`[Push SDK] - API - Error - API ${e0.removeListeners.name} -: ${p0}`)}});e0.removeListeners=a0}(removeListeners)),removeListeners}var approve={},approveRequest={},hasRequiredApproveRequest;function requireApproveRequest(){return hasRequiredApproveRequest||(hasRequiredApproveRequest=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.approveCore=e0.approve=void 0;const t0=require$$0$m,r0=requireHelpers$2(),n0=requireConstants$6(),i0=requireHelpers$3(),a0=requireCryptoJs(),o0=requireAxiosUtil(),s0=requireAes$1(),u0=requireGetGroupInfo(),c0=requireGetAllGroupMembersPublicKeys(),l0=requireConfig$2(),f0=requireValidationError(),d0=h0=>t0.__awaiter(void 0,void 0,void 0,function*(){return yield(0,e0.approveCore)(h0,i0.PGPHelper)});e0.approve=d0;const p0=(h0,m0)=>t0.__awaiter(void 0,void 0,void 0,function*(){const{status:g0="Approved",account:y0=null,signer:b0=null,senderAddress:x0,env:E0=n0.default.ENV.PROD,pgpPrivateKey:_0=null,overrideSecretKeyGeneration:A0=!l0.ALPHA_FEATURE_CONFIG[n0.PACKAGE_BUILD].feature.includes(n0.default.ALPHA_FEATURES.SCALABILITY_V2)}=h0||{};if(y0==null&&b0==null)throw new Error("At least one from account or signer is necessary!");const D0=(0,i0.getWallet)({account:y0,signer:b0}),w0=yield(0,i0.getAccountAddress)(D0),k0=!(0,r0.isValidPushCAIP)(x0),j0=yield(0,i0.getConnectedUserV2Core)(D0,_0,E0,m0),P0=k0?yield(0,r0.convertToValidDID)(w0,E0):yield(0,r0.convertToValidDID)(x0,E0),F0=k0?yield(0,r0.convertToValidDID)(x0,E0):yield(0,r0.convertToValidDID)(w0,E0);let v0=null,$0="pgp";if(k0){const C0=yield(0,u0.getGroupInfo)({chatId:x0,env:E0});if(C0&&!C0.isPublic&&(C0.encryptedSecret||!A0)){$0="pgpv2";const U0=s0.generateRandomSecret(15),Z0=(yield(0,c0.getAllGroupMembersPublicKeys)({chatId:C0.chatId,env:E0})).map(G0=>G0.publicKey);Z0.push(j0.publicKey),v0=yield m0.pgpEncrypt({plainText:U0,keys:Z0})}}let I0;switch($0){case"pgp":{I0={fromDID:P0,toDID:F0,status:g0};break}case"pgpv2":{I0={fromDID:P0,toDID:F0,status:g0,encryptedSecret:v0};break}}const O0=a0.SHA256(JSON.stringify(I0)).toString(),R0=yield m0.sign({message:O0,signingKey:j0.privateKey}),M0=`${$0}:${R0}`,B0={fromDID:P0,toDID:F0,signature:R0,status:g0,sigType:$0,verificationProof:M0,encryptedSecret:v0},N0=`${(0,r0.getAPIBaseUrls)(E0)}/v1/chat/request/accept`;return(0,o0.axiosPut)(N0,B0).then(C0=>C0.data).catch(C0=>{throw(0,f0.handleError)(C0,e0.approve.name)})});e0.approveCore=p0}(approveRequest)),approveRequest}var hasRequiredApprove;function requireApprove(){return hasRequiredApprove||(hasRequiredApprove=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.approve=void 0;const t0=require$$0$m,r0=requireHelpers$2(),n0=requireConstants$6(),i0=requireApproveRequest(),a0=o0=>t0.__awaiter(void 0,void 0,void 0,function*(){const{status:s0="Approved",account:u0=null,signer:c0=null,senderAddress:l0,env:f0=n0.default.ENV.PROD,pgpPrivateKey:d0=null}=o0||{};try{if(u0==null&&c0==null)throw new Error("At least one from account or signer is necessary!");if(!(0,r0.isValidPushCAIP)(l0)&&!l0.startsWith("spaces:"))throw new Error("Not a valid spaceId or ETH address");return yield(0,i0.approve)({status:s0,account:u0,signer:c0,senderAddress:l0,env:f0,pgpPrivateKey:d0})}catch(p0){throw console.error(`[Push SDK] - API - Error - API ${e0.approve.name} -: `,p0),Error(`[Push SDK] - API - Error - API ${e0.approve.name} -: ${p0}`)}});e0.approve=a0}(approve)),approve}var requests$2={},hasRequiredRequests$1;function requireRequests$1(){return hasRequiredRequests$1||(hasRequiredRequests$1=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.requests=void 0;const t0=require$$0$m,r0=requireHelpers$2(),n0=requireConstants$6(),i0=requireHelpers$3(),a0=requireAxiosUtil(),o0=s0=>t0.__awaiter(void 0,void 0,void 0,function*(){const{account:u0,pgpPrivateKey:c0,env:l0=n0.default.ENV.PROD,toDecrypt:f0=!1,page:d0=1,limit:p0=10}=s0||{},h0=yield(0,r0.convertToValidDID)(u0,l0),m0=`${(0,r0.getAPIBaseUrls)(l0)}/v1/spaces/users/${h0}/requests?page=${d0}&limit=${p0}`;try{if(!(0,r0.isValidPushCAIP)(h0))throw new Error("Invalid address!");const g0=(yield(0,a0.axiosGet)(m0)).data.requests;return yield(0,i0.getSpaceInboxLists)({lists:g0,user:h0,toDecrypt:f0,pgpPrivateKey:c0,env:l0})}catch(g0){throw console.error(`[Push SDK] - API ${e0.requests.name}: `,g0),Error(`[Push SDK] - API ${e0.requests.name}: ${g0}`)}});e0.requests=o0}(requests$2)),requests$2}var getAccess={},chat$2={},chats={},hasRequiredChats;function requireChats(){return hasRequiredChats||(hasRequiredChats=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.chatsCore=e0.chats=void 0;const t0=require$$0$m,r0=requireHelpers$2(),n0=requireConstants$6(),i0=requireHelpers$3(),a0=requireAxiosUtil(),o0=requireValidationError(),s0=c0=>t0.__awaiter(void 0,void 0,void 0,function*(){return yield(0,e0.chatsCore)(c0,i0.PGPHelper)});e0.chats=s0;const u0=(c0,l0)=>t0.__awaiter(void 0,void 0,void 0,function*(){const{account:f0,pgpPrivateKey:d0,env:p0=n0.default.ENV.PROD,toDecrypt:h0=!1,page:m0=1,limit:g0=10}=c0||{};if(!(0,r0.isValidPushCAIP)(f0))throw new Error("Invalid address!");const y0=yield(0,r0.convertToValidDID)(f0,p0),b0=`${`${(0,r0.getAPIBaseUrls)(p0)}/v1/chat/users/${y0}/chats?page=${m0}&limit=${g0}`}`;try{const x0=(yield(0,a0.axiosGet)(b0)).data.chats,E0=(0,i0.addDeprecatedInfo)(x0);return yield(0,i0.getInboxLists)({lists:E0,user:y0,toDecrypt:h0,pgpPrivateKey:d0,env:p0},l0)}catch(x0){throw(0,o0.handleError)(x0,e0.chats.name)}});e0.chatsCore=u0}(chats)),chats}var chat$1={},hasRequiredChat$2;function requireChat$2(){return hasRequiredChat$2||(hasRequiredChat$2=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.chat=void 0;const t0=require$$0$m,r0=requireHelpers$2(),n0=requireConstants$6(),i0=requireAxiosUtil(),a0=requireHelpers$3(),o0=requireValidationError(),s0=u0=>t0.__awaiter(void 0,void 0,void 0,function*(){const{account:c0,pgpPrivateKey:l0,env:f0=n0.default.ENV.PROD,toDecrypt:d0=!1,recipient:p0}=u0||{},h0=yield(0,r0.convertToValidDID)(c0,f0),m0=yield(0,r0.convertToValidDID)(p0,f0);if(!(0,r0.isValidPushCAIP)(h0))throw new Error(`Invalid address ${h0}`);const g0=`${(0,r0.getAPIBaseUrls)(f0)}/v1/chat/users/${h0}/chat/${m0}`;try{const y0=(yield(0,i0.axiosGet)(g0)).data;if(Object.keys(y0).length!==0){const b0=(0,a0.addDeprecatedInfo)([y0]),[x0]=yield(0,a0.getInboxLists)({lists:b0,user:h0,toDecrypt:d0,pgpPrivateKey:l0,env:f0},a0.PGPHelper);return x0}else return y0}catch(y0){throw(0,o0.handleError)(y0,e0.chat.name)}});e0.chat=s0}(chat$1)),chat$1}var requests$1={},hasRequiredRequests;function requireRequests(){return hasRequiredRequests||(hasRequiredRequests=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.requestsCore=e0.requests=void 0;const t0=require$$0$m,r0=requireHelpers$2(),n0=requireConstants$6(),i0=requireAxiosUtil(),a0=requireHelpers$3(),o0=requireValidationError(),s0=c0=>t0.__awaiter(void 0,void 0,void 0,function*(){return yield(0,e0.requestsCore)(c0,a0.PGPHelper)});e0.requests=s0;const u0=(c0,l0)=>t0.__awaiter(void 0,void 0,void 0,function*(){const{account:f0,pgpPrivateKey:d0,env:p0=n0.default.ENV.PROD,toDecrypt:h0=!1,page:m0=1,limit:g0=10}=c0||{},y0=yield(0,r0.convertToValidDID)(f0,p0),b0=`${(0,r0.getAPIBaseUrls)(p0)}/v1/chat/users/${y0}/requests?page=${m0}&limit=${g0}`;try{if(!(0,r0.isValidPushCAIP)(y0))throw new Error("Invalid address!");const x0=(yield(0,i0.axiosGet)(b0)).data.requests,E0=(0,a0.addDeprecatedInfo)(x0);return yield(0,a0.getInboxLists)({lists:E0,user:y0,toDecrypt:h0,pgpPrivateKey:d0,env:p0},l0)}catch(x0){throw(0,o0.handleError)(x0,e0.requests.name)}});e0.requestsCore=u0}(requests$1)),requests$1}var send={},conversationHash={},hasRequiredConversationHash;function requireConversationHash(){return hasRequiredConversationHash||(hasRequiredConversationHash=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.conversationHash=void 0;const t0=require$$0$m,r0=requireConstants$6(),n0=requireValidationError(),i0=requireHelpers$2(),a0=requireHelpers$3(),o0=s0=>t0.__awaiter(void 0,void 0,void 0,function*(){const{conversationId:u0,account:c0,env:l0=r0.default.ENV.PROD}=s0||{};try{if(!(0,i0.isValidPushCAIP)(c0))throw new Error("Invalid address!");const f0=yield(0,i0.convertToValidDID)(u0,l0),d0=yield(0,i0.convertToValidDID)(c0,l0);return yield(0,a0.getConversationHashService)({conversationId:f0,account:d0,env:l0})}catch(f0){throw(0,n0.handleError)(f0,e0.conversationHash.name)}});e0.conversationHash=o0}(conversationHash)),conversationHash}var messageObject={},joiBrowser_min={exports:{}},hasRequiredJoiBrowser_min;function requireJoiBrowser_min(){return hasRequiredJoiBrowser_min||(hasRequiredJoiBrowser_min=1,function(e0,t0){(function(r0,n0){e0.exports=n0()})(self,()=>{return r0={7629:(i0,a0,o0)=>{const s0=o0(375),u0=o0(8571),c0=o0(9474),l0=o0(1687),f0=o0(8652),d0=o0(8160),p0=o0(3292),h0=o0(6354),m0=o0(8901),g0=o0(9708),y0=o0(6914),b0=o0(2294),x0=o0(6133),E0=o0(1152),_0=o0(8863),A0=o0(2036),D0={Base:class{constructor(w0){this.type=w0,this.$_root=null,this._definition={},this._reset()}_reset(){this._ids=new b0.Ids,this._preferences=null,this._refs=new x0.Manager,this._cache=null,this._valids=null,this._invalids=null,this._flags={},this._rules=[],this._singleRules=new Map,this.$_terms={},this.$_temp={ruleset:null,whens:{}}}describe(){return s0(typeof g0.describe=="function","Manifest functionality disabled"),g0.describe(this)}allow(...w0){return d0.verifyFlat(w0,"allow"),this._values(w0,"_valids")}alter(w0){s0(w0&&typeof w0=="object"&&!Array.isArray(w0),"Invalid targets argument"),s0(!this._inRuleset(),"Cannot set alterations inside a ruleset");const k0=this.clone();k0.$_terms.alterations=k0.$_terms.alterations||[];for(const j0 in w0){const P0=w0[j0];s0(typeof P0=="function","Alteration adjuster for",j0,"must be a function"),k0.$_terms.alterations.push({target:j0,adjuster:P0})}return k0.$_temp.ruleset=!1,k0}artifact(w0){return s0(w0!==void 0,"Artifact cannot be undefined"),s0(!this._cache,"Cannot set an artifact with a rule cache"),this.$_setFlag("artifact",w0)}cast(w0){return s0(w0===!1||typeof w0=="string","Invalid to value"),s0(w0===!1||this._definition.cast[w0],"Type",this.type,"does not support casting to",w0),this.$_setFlag("cast",w0===!1?void 0:w0)}default(w0,k0){return this._default("default",w0,k0)}description(w0){return s0(w0&&typeof w0=="string","Description must be a non-empty string"),this.$_setFlag("description",w0)}empty(w0){const k0=this.clone();return w0!==void 0&&(w0=k0.$_compile(w0,{override:!1})),k0.$_setFlag("empty",w0,{clone:!1})}error(w0){return s0(w0,"Missing error"),s0(w0 instanceof Error||typeof w0=="function","Must provide a valid Error object or a function"),this.$_setFlag("error",w0)}example(w0,k0={}){return s0(w0!==void 0,"Missing example"),d0.assertOptions(k0,["override"]),this._inner("examples",w0,{single:!0,override:k0.override})}external(w0,k0){return typeof w0=="object"&&(s0(!k0,"Cannot combine options with description"),k0=w0.description,w0=w0.method),s0(typeof w0=="function","Method must be a function"),s0(k0===void 0||k0&&typeof k0=="string","Description must be a non-empty string"),this._inner("externals",{method:w0,description:k0},{single:!0})}failover(w0,k0){return this._default("failover",w0,k0)}forbidden(){return this.presence("forbidden")}id(w0){return w0?(s0(typeof w0=="string","id must be a non-empty string"),s0(/^[^\.]+$/.test(w0),"id cannot contain period character"),this.$_setFlag("id",w0)):this.$_setFlag("id",void 0)}invalid(...w0){return this._values(w0,"_invalids")}label(w0){return s0(w0&&typeof w0=="string","Label name must be a non-empty string"),this.$_setFlag("label",w0)}meta(w0){return s0(w0!==void 0,"Meta cannot be undefined"),this._inner("metas",w0,{single:!0})}note(...w0){s0(w0.length,"Missing notes");for(const k0 of w0)s0(k0&&typeof k0=="string","Notes must be non-empty strings");return this._inner("notes",w0)}only(w0=!0){return s0(typeof w0=="boolean","Invalid mode:",w0),this.$_setFlag("only",w0)}optional(){return this.presence("optional")}prefs(w0){s0(w0,"Missing preferences"),s0(w0.context===void 0,"Cannot override context"),s0(w0.externals===void 0,"Cannot override externals"),s0(w0.warnings===void 0,"Cannot override warnings"),s0(w0.debug===void 0,"Cannot override debug"),d0.checkPreferences(w0);const k0=this.clone();return k0._preferences=d0.preferences(k0._preferences,w0),k0}presence(w0){return s0(["optional","required","forbidden"].includes(w0),"Unknown presence mode",w0),this.$_setFlag("presence",w0)}raw(w0=!0){return this.$_setFlag("result",w0?"raw":void 0)}result(w0){return s0(["raw","strip"].includes(w0),"Unknown result mode",w0),this.$_setFlag("result",w0)}required(){return this.presence("required")}strict(w0){const k0=this.clone(),j0=w0!==void 0&&!w0;return k0._preferences=d0.preferences(k0._preferences,{convert:j0}),k0}strip(w0=!0){return this.$_setFlag("result",w0?"strip":void 0)}tag(...w0){s0(w0.length,"Missing tags");for(const k0 of w0)s0(k0&&typeof k0=="string","Tags must be non-empty strings");return this._inner("tags",w0)}unit(w0){return s0(w0&&typeof w0=="string","Unit name must be a non-empty string"),this.$_setFlag("unit",w0)}valid(...w0){d0.verifyFlat(w0,"valid");const k0=this.allow(...w0);return k0.$_setFlag("only",!!k0._valids,{clone:!1}),k0}when(w0,k0){const j0=this.clone();j0.$_terms.whens||(j0.$_terms.whens=[]);const P0=p0.when(j0,w0,k0);if(!["any","link"].includes(j0.type)){const F0=P0.is?[P0]:P0.switch;for(const v0 of F0)s0(!v0.then||v0.then.type==="any"||v0.then.type===j0.type,"Cannot combine",j0.type,"with",v0.then&&v0.then.type),s0(!v0.otherwise||v0.otherwise.type==="any"||v0.otherwise.type===j0.type,"Cannot combine",j0.type,"with",v0.otherwise&&v0.otherwise.type)}return j0.$_terms.whens.push(P0),j0.$_mutateRebuild()}cache(w0){s0(!this._inRuleset(),"Cannot set caching inside a ruleset"),s0(!this._cache,"Cannot override schema cache"),s0(this._flags.artifact===void 0,"Cannot cache a rule with an artifact");const k0=this.clone();return k0._cache=w0||f0.provider.provision(),k0.$_temp.ruleset=!1,k0}clone(){const w0=Object.create(Object.getPrototypeOf(this));return this._assign(w0)}concat(w0){s0(d0.isSchema(w0),"Invalid schema object"),s0(this.type==="any"||w0.type==="any"||w0.type===this.type,"Cannot merge type",this.type,"with another type:",w0.type),s0(!this._inRuleset(),"Cannot concatenate onto a schema with open ruleset"),s0(!w0._inRuleset(),"Cannot concatenate a schema with open ruleset");let k0=this.clone();if(this.type==="any"&&w0.type!=="any"){const j0=w0.clone();for(const P0 of Object.keys(k0))P0!=="type"&&(j0[P0]=k0[P0]);k0=j0}k0._ids.concat(w0._ids),k0._refs.register(w0,x0.toSibling),k0._preferences=k0._preferences?d0.preferences(k0._preferences,w0._preferences):w0._preferences,k0._valids=A0.merge(k0._valids,w0._valids,w0._invalids),k0._invalids=A0.merge(k0._invalids,w0._invalids,w0._valids);for(const j0 of w0._singleRules.keys())k0._singleRules.has(j0)&&(k0._rules=k0._rules.filter(P0=>P0.keep||P0.name!==j0),k0._singleRules.delete(j0));for(const j0 of w0._rules)w0._definition.rules[j0.method].multi||k0._singleRules.set(j0.name,j0),k0._rules.push(j0);if(k0._flags.empty&&w0._flags.empty){k0._flags.empty=k0._flags.empty.concat(w0._flags.empty);const j0=Object.assign({},w0._flags);delete j0.empty,l0(k0._flags,j0)}else if(w0._flags.empty){k0._flags.empty=w0._flags.empty;const j0=Object.assign({},w0._flags);delete j0.empty,l0(k0._flags,j0)}else l0(k0._flags,w0._flags);for(const j0 in w0.$_terms){const P0=w0.$_terms[j0];P0?k0.$_terms[j0]?k0.$_terms[j0]=k0.$_terms[j0].concat(P0):k0.$_terms[j0]=P0.slice():k0.$_terms[j0]||(k0.$_terms[j0]=P0)}return this.$_root._tracer&&this.$_root._tracer._combine(k0,[this,w0]),k0.$_mutateRebuild()}extend(w0){return s0(!w0.base,"Cannot extend type with another base"),m0.type(this,w0)}extract(w0){return w0=Array.isArray(w0)?w0:w0.split("."),this._ids.reach(w0)}fork(w0,k0){s0(!this._inRuleset(),"Cannot fork inside a ruleset");let j0=this;for(let P0 of[].concat(w0))P0=Array.isArray(P0)?P0:P0.split("."),j0=j0._ids.fork(P0,k0,j0);return j0.$_temp.ruleset=!1,j0}rule(w0){const k0=this._definition;d0.assertOptions(w0,Object.keys(k0.modifiers)),s0(this.$_temp.ruleset!==!1,"Cannot apply rules to empty ruleset or the last rule added does not support rule properties");const j0=this.$_temp.ruleset===null?this._rules.length-1:this.$_temp.ruleset;s0(j0>=0&&j0j0.tailor(w0),ref:!1}),k0.$_temp.ruleset=!1,k0.$_mutateRebuild()}tracer(){return E0.location?E0.location(this):this}validate(w0,k0){return _0.entry(w0,this,k0)}validateAsync(w0,k0){return _0.entryAsync(w0,this,k0)}$_addRule(w0){typeof w0=="string"&&(w0={name:w0}),s0(w0&&typeof w0=="object","Invalid options"),s0(w0.name&&typeof w0.name=="string","Invalid rule name");for(const v0 in w0)s0(v0[0]!=="_","Cannot set private rule properties");const k0=Object.assign({},w0);k0._resolve=[],k0.method=k0.method||k0.name;const j0=this._definition.rules[k0.method],P0=k0.args;s0(j0,"Unknown rule",k0.method);const F0=this.clone();if(P0){s0(Object.keys(P0).length===1||Object.keys(P0).length===this._definition.rules[k0.name].args.length,"Invalid rule definition for",this.type,k0.name);for(const v0 in P0){let $0=P0[v0];if(j0.argsByName){const I0=j0.argsByName.get(v0);if(I0.ref&&d0.isResolvable($0))k0._resolve.push(v0),F0.$_mutateRegister($0);else if(I0.normalize&&($0=I0.normalize($0),P0[v0]=$0),I0.assert){const O0=d0.validateArg($0,v0,I0);s0(!O0,O0,"or reference")}}$0!==void 0?P0[v0]=$0:delete P0[v0]}}return j0.multi||(F0._ruleRemove(k0.name,{clone:!1}),F0._singleRules.set(k0.name,k0)),F0.$_temp.ruleset===!1&&(F0.$_temp.ruleset=null),j0.priority?F0._rules.unshift(k0):F0._rules.push(k0),F0}$_compile(w0,k0){return p0.schema(this.$_root,w0,k0)}$_createError(w0,k0,j0,P0,F0,v0={}){const $0=v0.flags!==!1?this._flags:{},I0=v0.messages?y0.merge(this._definition.messages,v0.messages):this._definition.messages;return new h0.Report(w0,k0,j0,$0,I0,P0,F0)}$_getFlag(w0){return this._flags[w0]}$_getRule(w0){return this._singleRules.get(w0)}$_mapLabels(w0){return w0=Array.isArray(w0)?w0:w0.split("."),this._ids.labels(w0)}$_match(w0,k0,j0,P0){(j0=Object.assign({},j0)).abortEarly=!0,j0._externals=!1,k0.snapshot();const F0=!_0.validate(w0,this,k0,j0,P0).errors;return k0.restore(),F0}$_modify(w0){return d0.assertOptions(w0,["each","once","ref","schema"]),b0.schema(this,w0)||this}$_mutateRebuild(){return s0(!this._inRuleset(),"Cannot add this rule inside a ruleset"),this._refs.reset(),this._ids.reset(),this.$_modify({each:(w0,{source:k0,name:j0,path:P0,key:F0})=>{const v0=this._definition[k0][j0]&&this._definition[k0][j0].register;v0!==!1&&this.$_mutateRegister(w0,{family:v0,key:F0})}}),this._definition.rebuild&&this._definition.rebuild(this),this.$_temp.ruleset=!1,this}$_mutateRegister(w0,{family:k0,key:j0}={}){this._refs.register(w0,k0),this._ids.register(w0,{key:j0})}$_property(w0){return this._definition.properties[w0]}$_reach(w0){return this._ids.reach(w0)}$_rootReferences(){return this._refs.roots()}$_setFlag(w0,k0,j0={}){s0(w0[0]==="_"||!this._inRuleset(),"Cannot set flag inside a ruleset");const P0=this._definition.flags[w0]||{};if(c0(k0,P0.default)&&(k0=void 0),c0(k0,this._flags[w0]))return this;const F0=j0.clone!==!1?this.clone():this;return k0!==void 0?(F0._flags[w0]=k0,F0.$_mutateRegister(k0)):delete F0._flags[w0],w0[0]!=="_"&&(F0.$_temp.ruleset=!1),F0}$_parent(w0,...k0){return this[w0][d0.symbols.parent].call(this,...k0)}$_validate(w0,k0,j0){return _0.validate(w0,this,k0,j0)}_assign(w0){w0.type=this.type,w0.$_root=this.$_root,w0.$_temp=Object.assign({},this.$_temp),w0.$_temp.whens={},w0._ids=this._ids.clone(),w0._preferences=this._preferences,w0._valids=this._valids&&this._valids.clone(),w0._invalids=this._invalids&&this._invalids.clone(),w0._rules=this._rules.slice(),w0._singleRules=u0(this._singleRules,{shallow:!0}),w0._refs=this._refs.clone(),w0._flags=Object.assign({},this._flags),w0._cache=null,w0.$_terms={};for(const k0 in this.$_terms)w0.$_terms[k0]=this.$_terms[k0]?this.$_terms[k0].slice():null;w0.$_super={};for(const k0 in this.$_super)w0.$_super[k0]=this._super[k0].bind(w0);return w0}_bare(){const w0=this.clone();w0._reset();const k0=w0._definition.terms;for(const j0 in k0){const P0=k0[j0];w0.$_terms[j0]=P0.init}return w0.$_mutateRebuild()}_default(w0,k0,j0={}){return d0.assertOptions(j0,"literal"),s0(k0!==void 0,"Missing",w0,"value"),s0(typeof k0=="function"||!j0.literal,"Only function value supports literal option"),typeof k0=="function"&&j0.literal&&(k0={[d0.symbols.literal]:!0,literal:k0}),this.$_setFlag(w0,k0)}_generate(w0,k0,j0){if(!this.$_terms.whens)return{schema:this};const P0=[],F0=[];for(let I0=0;I0B0)break}const v0=F0.join(", ");if(k0.mainstay.tracer.debug(k0,"rule","when",v0),!v0)return{schema:this};if(!k0.mainstay.tracer.active&&this.$_temp.whens[v0])return{schema:this.$_temp.whens[v0],id:v0};let $0=this;this._definition.generate&&($0=this._definition.generate(this,w0,k0,j0));for(const I0 of P0)$0=$0.concat(I0);return this.$_root._tracer&&this.$_root._tracer._combine($0,[this,...P0]),this.$_temp.whens[v0]=$0,{schema:$0,id:v0}}_inner(w0,k0,j0={}){s0(!this._inRuleset(),`Cannot set ${w0} inside a ruleset`);const P0=this.clone();return P0.$_terms[w0]&&!j0.override||(P0.$_terms[w0]=[]),j0.single?P0.$_terms[w0].push(k0):P0.$_terms[w0].push(...k0),P0.$_temp.ruleset=!1,P0}_inRuleset(){return this.$_temp.ruleset!==null&&this.$_temp.ruleset!==!1}_ruleRemove(w0,k0={}){if(!this._singleRules.has(w0))return this;const j0=k0.clone!==!1?this.clone():this;j0._singleRules.delete(w0);const P0=[];for(let F0=0;F0{const s0=o0(375),u0=o0(8571),c0=o0(8160),l0={max:1e3,supported:new Set(["undefined","boolean","number","string"])};a0.provider={provision:f0=>new l0.Cache(f0)},l0.Cache=class{constructor(f0={}){c0.assertOptions(f0,["max"]),s0(f0.max===void 0||f0.max&&f0.max>0&&isFinite(f0.max),"Invalid max cache size"),this._max=f0.max||l0.max,this._map=new Map,this._list=new l0.List}get length(){return this._map.size}set(f0,d0){if(f0!==null&&!l0.supported.has(typeof f0))return;let p0=this._map.get(f0);if(p0)return p0.value=d0,void this._list.first(p0);p0=this._list.unshift({key:f0,value:d0}),this._map.set(f0,p0),this._compact()}get(f0){const d0=this._map.get(f0);if(d0)return this._list.first(d0),u0(d0.value)}_compact(){if(this._map.size>this._max){const f0=this._list.pop();this._map.delete(f0.key)}}},l0.List=class{constructor(){this.tail=null,this.head=null}unshift(f0){return f0.next=null,f0.prev=this.head,this.head&&(this.head.next=f0),this.head=f0,this.tail||(this.tail=f0),f0}first(f0){f0!==this.head&&(this._remove(f0),this.unshift(f0))}pop(){return this._remove(this.tail)}_remove(f0){const{next:d0,prev:p0}=f0;return d0.prev=p0,p0&&(p0.next=d0),f0===this.tail&&(this.tail=d0),f0.prev=null,f0.next=null,f0}}},8160:(i0,a0,o0)=>{const s0=o0(375),u0=o0(7916),c0=o0(5934);let l0,f0;const d0={isoDate:/^(?:[-+]\d{2})?(?:\d{4}(?!\d{2}\b))(?:(-?)(?:(?:0[1-9]|1[0-2])(?:\1(?:[12]\d|0[1-9]|3[01]))?|W(?:[0-4]\d|5[0-2])(?:-?[1-7])?|(?:00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[1-6])))(?![T]$|[T][\d]+Z$)(?:[T\s](?:(?:(?:[01]\d|2[0-3])(?:(:?)[0-5]\d)?|24\:?00)(?:[.,]\d+(?!:))?)(?:\2[0-5]\d(?:[.,]\d+)?)?(?:[Z]|(?:[+-])(?:[01]\d|2[0-3])(?::?[0-5]\d)?)?)?)?$/};a0.version=c0.version,a0.defaults={abortEarly:!0,allowUnknown:!1,artifacts:!1,cache:!0,context:null,convert:!0,dateFormat:"iso",errors:{escapeHtml:!1,label:"path",language:null,render:!0,stack:!1,wrap:{label:'"',array:"[]"}},externals:!0,messages:{},nonEnumerables:!1,noDefaults:!1,presence:"optional",skipFunctions:!1,stripUnknown:!1,warnings:!1},a0.symbols={any:Symbol.for("@hapi/joi/schema"),arraySingle:Symbol("arraySingle"),deepDefault:Symbol("deepDefault"),errors:Symbol("errors"),literal:Symbol("literal"),override:Symbol("override"),parent:Symbol("parent"),prefs:Symbol("prefs"),ref:Symbol("ref"),template:Symbol("template"),values:Symbol("values")},a0.assertOptions=function(p0,h0,m0="Options"){s0(p0&&typeof p0=="object"&&!Array.isArray(p0),"Options must be of type object");const g0=Object.keys(p0).filter(y0=>!h0.includes(y0));s0(g0.length===0,`${m0} contain unknown keys: ${g0}`)},a0.checkPreferences=function(p0){f0=f0||o0(3378);const h0=f0.preferences.validate(p0);if(h0.error)throw new u0([h0.error.details[0].message])},a0.compare=function(p0,h0,m0){switch(m0){case"=":return p0===h0;case">":return p0>h0;case"<":return p0=":return p0>=h0;case"<=":return p0<=h0}},a0.default=function(p0,h0){return p0===void 0?h0:p0},a0.isIsoDate=function(p0){return d0.isoDate.test(p0)},a0.isNumber=function(p0){return typeof p0=="number"&&!isNaN(p0)},a0.isResolvable=function(p0){return!!p0&&(p0[a0.symbols.ref]||p0[a0.symbols.template])},a0.isSchema=function(p0,h0={}){const m0=p0&&p0[a0.symbols.any];return!!m0&&(s0(h0.legacy||m0.version===a0.version,"Cannot mix different versions of joi schemas"),!0)},a0.isValues=function(p0){return p0[a0.symbols.values]},a0.limit=function(p0){return Number.isSafeInteger(p0)&&p0>=0},a0.preferences=function(p0,h0){l0=l0||o0(6914),p0=p0||{},h0=h0||{};const m0=Object.assign({},p0,h0);return h0.errors&&p0.errors&&(m0.errors=Object.assign({},p0.errors,h0.errors),m0.errors.wrap=Object.assign({},p0.errors.wrap,h0.errors.wrap)),h0.messages&&(m0.messages=l0.compile(h0.messages,p0.messages)),delete m0[a0.symbols.prefs],m0},a0.tryWithPath=function(p0,h0,m0={}){try{return p0()}catch(g0){throw g0.path!==void 0?g0.path=h0+"."+g0.path:g0.path=h0,m0.append&&(g0.message=`${g0.message} (${g0.path})`),g0}},a0.validateArg=function(p0,h0,{assert:m0,message:g0}){if(a0.isSchema(m0)){const y0=m0.validate(p0);return y0.error?y0.error.message:void 0}if(!m0(p0))return h0?`${h0} ${g0}`:g0},a0.verifyFlat=function(p0,h0){for(const m0 of p0)s0(!Array.isArray(m0),"Method no longer accepts array arguments:",h0)}},3292:(i0,a0,o0)=>{const s0=o0(375),u0=o0(8160),c0=o0(6133),l0={};a0.schema=function(f0,d0,p0={}){u0.assertOptions(p0,["appendPath","override"]);try{return l0.schema(f0,d0,p0)}catch(h0){throw p0.appendPath&&h0.path!==void 0&&(h0.message=`${h0.message} (${h0.path})`),h0}},l0.schema=function(f0,d0,p0){s0(d0!==void 0,"Invalid undefined schema"),Array.isArray(d0)&&(s0(d0.length,"Invalid empty array schema"),d0.length===1&&(d0=d0[0]));const h0=(m0,...g0)=>p0.override!==!1?m0.valid(f0.override,...g0):m0.valid(...g0);if(l0.simple(d0))return h0(f0,d0);if(typeof d0=="function")return f0.custom(d0);if(s0(typeof d0=="object","Invalid schema content:",typeof d0),u0.isResolvable(d0))return h0(f0,d0);if(u0.isSchema(d0))return d0;if(Array.isArray(d0)){for(const m0 of d0)if(!l0.simple(m0))return f0.alternatives().try(...d0);return h0(f0,...d0)}return d0 instanceof RegExp?f0.string().regex(d0):d0 instanceof Date?h0(f0.date(),d0):(s0(Object.getPrototypeOf(d0)===Object.getPrototypeOf({}),"Schema can only contain plain objects"),f0.object().keys(d0))},a0.ref=function(f0,d0){return c0.isRef(f0)?f0:c0.create(f0,d0)},a0.compile=function(f0,d0,p0={}){u0.assertOptions(p0,["legacy"]);const h0=d0&&d0[u0.symbols.any];if(h0)return s0(p0.legacy||h0.version===u0.version,"Cannot mix different versions of joi schemas:",h0.version,u0.version),d0;if(typeof d0!="object"||!p0.legacy)return a0.schema(f0,d0,{appendPath:!0});const m0=l0.walk(d0);return m0?m0.compile(m0.root,d0):a0.schema(f0,d0,{appendPath:!0})},l0.walk=function(f0){if(typeof f0!="object")return null;if(Array.isArray(f0)){for(const p0 of f0){const h0=l0.walk(p0);if(h0)return h0}return null}const d0=f0[u0.symbols.any];if(d0)return{root:f0[d0.root],compile:d0.compile};s0(Object.getPrototypeOf(f0)===Object.getPrototypeOf({}),"Schema can only contain plain objects");for(const p0 in f0){const h0=l0.walk(f0[p0]);if(h0)return h0}return null},l0.simple=function(f0){return f0===null||["boolean","string","number"].includes(typeof f0)},a0.when=function(f0,d0,p0){if(p0===void 0&&(s0(d0&&typeof d0=="object","Missing options"),p0=d0,d0=c0.create(".")),Array.isArray(p0)&&(p0={switch:p0}),u0.assertOptions(p0,["is","not","then","otherwise","switch","break"]),u0.isSchema(d0))return s0(p0.is===void 0,'"is" can not be used with a schema condition'),s0(p0.not===void 0,'"not" can not be used with a schema condition'),s0(p0.switch===void 0,'"switch" can not be used with a schema condition'),l0.condition(f0,{is:d0,then:p0.then,otherwise:p0.otherwise,break:p0.break});if(s0(c0.isRef(d0)||typeof d0=="string","Invalid condition:",d0),s0(p0.not===void 0||p0.is===void 0,'Cannot combine "is" with "not"'),p0.switch===void 0){let m0=p0;p0.not!==void 0&&(m0={is:p0.not,then:p0.otherwise,otherwise:p0.then,break:p0.break});let g0=m0.is!==void 0?f0.$_compile(m0.is):f0.$_root.invalid(null,!1,0,"").required();return s0(m0.then!==void 0||m0.otherwise!==void 0,'options must have at least one of "then", "otherwise", or "switch"'),s0(m0.break===void 0||m0.then===void 0||m0.otherwise===void 0,"Cannot specify then, otherwise, and break all together"),p0.is===void 0||c0.isRef(p0.is)||u0.isSchema(p0.is)||(g0=g0.required()),l0.condition(f0,{ref:a0.ref(d0),is:g0,then:m0.then,otherwise:m0.otherwise,break:m0.break})}s0(Array.isArray(p0.switch),'"switch" must be an array'),s0(p0.is===void 0,'Cannot combine "switch" with "is"'),s0(p0.not===void 0,'Cannot combine "switch" with "not"'),s0(p0.then===void 0,'Cannot combine "switch" with "then"');const h0={ref:a0.ref(d0),switch:[],break:p0.break};for(let m0=0;m0{const s0=o0(5688),u0=o0(8160),c0=o0(3328);a0.Report=class{constructor(l0,f0,d0,p0,h0,m0,g0){if(this.code=l0,this.flags=p0,this.messages=h0,this.path=m0.path,this.prefs=g0,this.state=m0,this.value=f0,this.message=null,this.template=null,this.local=d0||{},this.local.label=a0.label(this.flags,this.state,this.prefs,this.messages),this.value===void 0||this.local.hasOwnProperty("value")||(this.local.value=this.value),this.path.length){const y0=this.path[this.path.length-1];typeof y0!="object"&&(this.local.key=y0)}}_setTemplate(l0){if(this.template=l0,!this.flags.label&&this.path.length===0){const f0=this._template(this.template,"root");f0&&(this.local.label=f0)}}toString(){if(this.message)return this.message;const l0=this.code;if(!this.prefs.errors.render)return this.code;const f0=this._template(this.template)||this._template(this.prefs.messages)||this._template(this.messages);return f0===void 0?`Error code "${l0}" is not defined, your custom type is missing the correct messages definition`:(this.message=f0.render(this.value,this.state,this.prefs,this.local,{errors:this.prefs.errors,messages:[this.prefs.messages,this.messages]}),this.prefs.errors.label||(this.message=this.message.replace(/^"" /,"").trim()),this.message)}_template(l0,f0){return a0.template(this.value,l0,f0||this.code,this.state,this.prefs)}},a0.path=function(l0){let f0="";for(const d0 of l0)typeof d0!="object"&&(typeof d0=="string"?(f0&&(f0+="."),f0+=d0):f0+=`[${d0}]`);return f0},a0.template=function(l0,f0,d0,p0,h0){if(!f0)return;if(c0.isTemplate(f0))return d0!=="root"?f0:null;let m0=h0.errors.language;if(u0.isResolvable(m0)&&(m0=m0.resolve(l0,p0,h0)),m0&&f0[m0]){if(f0[m0][d0]!==void 0)return f0[m0][d0];if(f0[m0]["*"]!==void 0)return f0[m0]["*"]}return f0[d0]?f0[d0]:f0["*"]},a0.label=function(l0,f0,d0,p0){if(!d0.errors.label)return"";if(l0.label)return l0.label;let h0=f0.path;return d0.errors.label==="key"&&f0.path.length>1&&(h0=f0.path.slice(-1)),a0.path(h0)||a0.template(null,d0.messages,"root",f0,d0)||p0&&a0.template(null,p0,"root",f0,d0)||"value"},a0.process=function(l0,f0,d0){if(!l0)return null;const{override:p0,message:h0,details:m0}=a0.details(l0);if(p0)return p0;if(d0.errors.stack)return new a0.ValidationError(h0,m0,f0);const g0=Error.stackTraceLimit;Error.stackTraceLimit=0;const y0=new a0.ValidationError(h0,m0,f0);return Error.stackTraceLimit=g0,y0},a0.details=function(l0,f0={}){let d0=[];const p0=[];for(const h0 of l0){if(h0 instanceof Error){if(f0.override!==!1)return{override:h0};const g0=h0.toString();d0.push(g0),p0.push({message:g0,type:"override",context:{error:h0}});continue}const m0=h0.toString();d0.push(m0),p0.push({message:m0,path:h0.path.filter(g0=>typeof g0!="object"),type:h0.code,context:h0.local})}return d0.length>1&&(d0=[...new Set(d0)]),{message:d0.join(". "),details:p0}},a0.ValidationError=class extends Error{constructor(l0,f0,d0){super(l0),this._original=d0,this.details=f0}static isError(l0){return l0 instanceof a0.ValidationError}},a0.ValidationError.prototype.isJoi=!0,a0.ValidationError.prototype.name="ValidationError",a0.ValidationError.prototype.annotate=s0.error},8901:(i0,a0,o0)=>{const s0=o0(375),u0=o0(8571),c0=o0(8160),l0=o0(6914),f0={};a0.type=function(d0,p0){const h0=Object.getPrototypeOf(d0),m0=u0(h0),g0=d0._assign(Object.create(m0)),y0=Object.assign({},p0);delete y0.base,m0._definition=y0;const b0=h0._definition||{};y0.messages=l0.merge(b0.messages,y0.messages),y0.properties=Object.assign({},b0.properties,y0.properties),g0.type=y0.type,y0.flags=Object.assign({},b0.flags,y0.flags);const x0=Object.assign({},b0.terms);if(y0.terms)for(const D0 in y0.terms){const w0=y0.terms[D0];s0(g0.$_terms[D0]===void 0,"Invalid term override for",y0.type,D0),g0.$_terms[D0]=w0.init,x0[D0]=w0}y0.terms=x0,y0.args||(y0.args=b0.args),y0.prepare=f0.prepare(y0.prepare,b0.prepare),y0.coerce&&(typeof y0.coerce=="function"&&(y0.coerce={method:y0.coerce}),y0.coerce.from&&!Array.isArray(y0.coerce.from)&&(y0.coerce={method:y0.coerce.method,from:[].concat(y0.coerce.from)})),y0.coerce=f0.coerce(y0.coerce,b0.coerce),y0.validate=f0.validate(y0.validate,b0.validate);const E0=Object.assign({},b0.rules);if(y0.rules)for(const D0 in y0.rules){const w0=y0.rules[D0];s0(typeof w0=="object","Invalid rule definition for",y0.type,D0);let k0=w0.method;if(k0===void 0&&(k0=function(){return this.$_addRule(D0)}),k0&&(s0(!m0[D0],"Rule conflict in",y0.type,D0),m0[D0]=k0),s0(!E0[D0],"Rule conflict in",y0.type,D0),E0[D0]=w0,w0.alias){const j0=[].concat(w0.alias);for(const P0 of j0)m0[P0]=w0.method}w0.args&&(w0.argsByName=new Map,w0.args=w0.args.map(j0=>(typeof j0=="string"&&(j0={name:j0}),s0(!w0.argsByName.has(j0.name),"Duplicated argument name",j0.name),c0.isSchema(j0.assert)&&(j0.assert=j0.assert.strict().label(j0.name)),w0.argsByName.set(j0.name,j0),j0)))}y0.rules=E0;const _0=Object.assign({},b0.modifiers);if(y0.modifiers)for(const D0 in y0.modifiers){s0(!m0[D0],"Rule conflict in",y0.type,D0);const w0=y0.modifiers[D0];s0(typeof w0=="function","Invalid modifier definition for",y0.type,D0);const k0=function(j0){return this.rule({[D0]:j0})};m0[D0]=k0,_0[D0]=w0}if(y0.modifiers=_0,y0.overrides){m0._super=h0,g0.$_super={};for(const D0 in y0.overrides)s0(h0[D0],"Cannot override missing",D0),y0.overrides[D0][c0.symbols.parent]=h0[D0],g0.$_super[D0]=h0[D0].bind(g0);Object.assign(m0,y0.overrides)}y0.cast=Object.assign({},b0.cast,y0.cast);const A0=Object.assign({},b0.manifest,y0.manifest);return A0.build=f0.build(y0.manifest&&y0.manifest.build,b0.manifest&&b0.manifest.build),y0.manifest=A0,y0.rebuild=f0.rebuild(y0.rebuild,b0.rebuild),g0},f0.build=function(d0,p0){return d0&&p0?function(h0,m0){return p0(d0(h0,m0),m0)}:d0||p0},f0.coerce=function(d0,p0){return d0&&p0?{from:d0.from&&p0.from?[...new Set([...d0.from,...p0.from])]:null,method(h0,m0){let g0;if((!p0.from||p0.from.includes(typeof h0))&&(g0=p0.method(h0,m0),g0)){if(g0.errors||g0.value===void 0)return g0;h0=g0.value}if(!d0.from||d0.from.includes(typeof h0)){const y0=d0.method(h0,m0);if(y0)return y0}return g0}}:d0||p0},f0.prepare=function(d0,p0){return d0&&p0?function(h0,m0){const g0=d0(h0,m0);if(g0){if(g0.errors||g0.value===void 0)return g0;h0=g0.value}return p0(h0,m0)||g0}:d0||p0},f0.rebuild=function(d0,p0){return d0&&p0?function(h0){p0(h0),d0(h0)}:d0||p0},f0.validate=function(d0,p0){return d0&&p0?function(h0,m0){const g0=p0(h0,m0);if(g0){if(g0.errors&&(!Array.isArray(g0.errors)||g0.errors.length))return g0;h0=g0.value}return d0(h0,m0)||g0}:d0||p0}},5107:(i0,a0,o0)=>{const s0=o0(375),u0=o0(8571),c0=o0(8652),l0=o0(8160),f0=o0(3292),d0=o0(6354),p0=o0(8901),h0=o0(9708),m0=o0(6133),g0=o0(3328),y0=o0(1152);let b0;const x0={types:{alternatives:o0(4946),any:o0(8068),array:o0(546),boolean:o0(4937),date:o0(7500),function:o0(390),link:o0(8785),number:o0(3832),object:o0(8966),string:o0(7417),symbol:o0(8826)},aliases:{alt:"alternatives",bool:"boolean",func:"function"},root:function(){const E0={_types:new Set(Object.keys(x0.types))};for(const _0 of E0._types)E0[_0]=function(...A0){return s0(!A0.length||["alternatives","link","object"].includes(_0),"The",_0,"type does not allow arguments"),x0.generate(this,x0.types[_0],A0)};for(const _0 of["allow","custom","disallow","equal","exist","forbidden","invalid","not","only","optional","options","prefs","preferences","required","strip","valid","when"])E0[_0]=function(...A0){return this.any()[_0](...A0)};Object.assign(E0,x0.methods);for(const _0 in x0.aliases){const A0=x0.aliases[_0];E0[_0]=E0[A0]}return E0.x=E0.expression,y0.setup&&y0.setup(E0),E0}};x0.methods={ValidationError:d0.ValidationError,version:l0.version,cache:c0.provider,assert(E0,_0,...A0){x0.assert(E0,_0,!0,A0)},attempt:(E0,_0,...A0)=>x0.assert(E0,_0,!1,A0),build(E0){return s0(typeof h0.build=="function","Manifest functionality disabled"),h0.build(this,E0)},checkPreferences(E0){l0.checkPreferences(E0)},compile(E0,_0){return f0.compile(this,E0,_0)},defaults(E0){s0(typeof E0=="function","modifier must be a function");const _0=Object.assign({},this);for(const A0 of _0._types){const D0=E0(_0[A0]());s0(l0.isSchema(D0),"modifier must return a valid schema object"),_0[A0]=function(...w0){return x0.generate(this,D0,w0)}}return _0},expression:(...E0)=>new g0(...E0),extend(...E0){l0.verifyFlat(E0,"extend"),b0=b0||o0(3378),s0(E0.length,"You need to provide at least one extension"),this.assert(E0,b0.extensions);const _0=Object.assign({},this);_0._types=new Set(_0._types);for(let A0 of E0){typeof A0=="function"&&(A0=A0(_0)),this.assert(A0,b0.extension);const D0=x0.expandExtension(A0,_0);for(const w0 of D0){s0(_0[w0.type]===void 0||_0._types.has(w0.type),"Cannot override name",w0.type);const k0=w0.base||this.any(),j0=p0.type(k0,w0);_0._types.add(w0.type),_0[w0.type]=function(...P0){return x0.generate(this,j0,P0)}}}return _0},isError:d0.ValidationError.isError,isExpression:g0.isTemplate,isRef:m0.isRef,isSchema:l0.isSchema,in:(...E0)=>m0.in(...E0),override:l0.symbols.override,ref:(...E0)=>m0.create(...E0),types(){const E0={};for(const _0 of this._types)E0[_0]=this[_0]();for(const _0 in x0.aliases)E0[_0]=this[_0]();return E0}},x0.assert=function(E0,_0,A0,D0){const w0=D0[0]instanceof Error||typeof D0[0]=="string"?D0[0]:null,k0=w0!==null?D0[1]:D0[0],j0=_0.validate(E0,l0.preferences({errors:{stack:!0}},k0||{}));let P0=j0.error;if(!P0)return j0.value;if(w0 instanceof Error)throw w0;const F0=A0&&typeof P0.annotate=="function"?P0.annotate():P0.message;throw P0 instanceof d0.ValidationError==0&&(P0=u0(P0)),P0.message=w0?`${w0} ${F0}`:F0,P0},x0.generate=function(E0,_0,A0){return s0(E0,"Must be invoked on a Joi instance."),_0.$_root=E0,_0._definition.args&&A0.length?_0._definition.args(_0,...A0):_0},x0.expandExtension=function(E0,_0){if(typeof E0.type=="string")return[E0];const A0=[];for(const D0 of _0._types)if(E0.type.test(D0)){const w0=Object.assign({},E0);w0.type=D0,w0.base=_0[D0](),A0.push(w0)}return A0},i0.exports=x0.root()},6914:(i0,a0,o0)=>{const s0=o0(375),u0=o0(8571),c0=o0(3328);a0.compile=function(l0,f0){if(typeof l0=="string")return s0(!f0,"Cannot set single message string"),new c0(l0);if(c0.isTemplate(l0))return s0(!f0,"Cannot set single message template"),l0;s0(typeof l0=="object"&&!Array.isArray(l0),"Invalid message options"),f0=f0?u0(f0):{};for(let d0 in l0){const p0=l0[d0];if(d0==="root"||c0.isTemplate(p0)){f0[d0]=p0;continue}if(typeof p0=="string"){f0[d0]=new c0(p0);continue}s0(typeof p0=="object"&&!Array.isArray(p0),"Invalid message for",d0);const h0=d0;for(d0 in f0[h0]=f0[h0]||{},p0){const m0=p0[d0];d0==="root"||c0.isTemplate(m0)?f0[h0][d0]=m0:(s0(typeof m0=="string","Invalid message for",d0,"in",h0),f0[h0][d0]=new c0(m0))}}return f0},a0.decompile=function(l0){const f0={};for(let d0 in l0){const p0=l0[d0];if(d0==="root"){f0.root=p0;continue}if(c0.isTemplate(p0)){f0[d0]=p0.describe({compact:!0});continue}const h0=d0;for(d0 in f0[h0]={},p0){const m0=p0[d0];d0!=="root"?f0[h0][d0]=m0.describe({compact:!0}):f0[h0].root=m0}}return f0},a0.merge=function(l0,f0){if(!l0)return a0.compile(f0);if(!f0)return l0;if(typeof f0=="string")return new c0(f0);if(c0.isTemplate(f0))return f0;const d0=u0(l0);for(let p0 in f0){const h0=f0[p0];if(p0==="root"||c0.isTemplate(h0)){d0[p0]=h0;continue}if(typeof h0=="string"){d0[p0]=new c0(h0);continue}s0(typeof h0=="object"&&!Array.isArray(h0),"Invalid message for",p0);const m0=p0;for(p0 in d0[m0]=d0[m0]||{},h0){const g0=h0[p0];p0==="root"||c0.isTemplate(g0)?d0[m0][p0]=g0:(s0(typeof g0=="string","Invalid message for",p0,"in",m0),d0[m0][p0]=new c0(g0))}}return d0}},2294:(i0,a0,o0)=>{const s0=o0(375),u0=o0(8160),c0=o0(6133),l0={};a0.Ids=l0.Ids=class{constructor(){this._byId=new Map,this._byKey=new Map,this._schemaChain=!1}clone(){const f0=new l0.Ids;return f0._byId=new Map(this._byId),f0._byKey=new Map(this._byKey),f0._schemaChain=this._schemaChain,f0}concat(f0){f0._schemaChain&&(this._schemaChain=!0);for(const[d0,p0]of f0._byId.entries())s0(!this._byKey.has(d0),"Schema id conflicts with existing key:",d0),this._byId.set(d0,p0);for(const[d0,p0]of f0._byKey.entries())s0(!this._byId.has(d0),"Schema key conflicts with existing id:",d0),this._byKey.set(d0,p0)}fork(f0,d0,p0){const h0=this._collect(f0);h0.push({schema:p0});const m0=h0.shift();let g0={id:m0.id,schema:d0(m0.schema)};s0(u0.isSchema(g0.schema),"adjuster function failed to return a joi schema type");for(const y0 of h0)g0={id:y0.id,schema:l0.fork(y0.schema,g0.id,g0.schema)};return g0.schema}labels(f0,d0=[]){const p0=f0[0],h0=this._get(p0);if(!h0)return[...d0,...f0].join(".");const m0=f0.slice(1);return d0=[...d0,h0.schema._flags.label||p0],m0.length?h0.schema._ids.labels(m0,d0):d0.join(".")}reach(f0,d0=[]){const p0=f0[0],h0=this._get(p0);s0(h0,"Schema does not contain path",[...d0,...f0].join("."));const m0=f0.slice(1);return m0.length?h0.schema._ids.reach(m0,[...d0,p0]):h0.schema}register(f0,{key:d0}={}){if(!f0||!u0.isSchema(f0))return;(f0.$_property("schemaChain")||f0._ids._schemaChain)&&(this._schemaChain=!0);const p0=f0._flags.id;if(p0){const h0=this._byId.get(p0);s0(!h0||h0.schema===f0,"Cannot add different schemas with the same id:",p0),s0(!this._byKey.has(p0),"Schema id conflicts with existing key:",p0),this._byId.set(p0,{schema:f0,id:p0})}d0&&(s0(!this._byKey.has(d0),"Schema already contains key:",d0),s0(!this._byId.has(d0),"Schema key conflicts with existing id:",d0),this._byKey.set(d0,{schema:f0,id:d0}))}reset(){this._byId=new Map,this._byKey=new Map,this._schemaChain=!1}_collect(f0,d0=[],p0=[]){const h0=f0[0],m0=this._get(h0);s0(m0,"Schema does not contain path",[...d0,...f0].join(".")),p0=[m0,...p0];const g0=f0.slice(1);return g0.length?m0.schema._ids._collect(g0,[...d0,h0],p0):p0}_get(f0){return this._byId.get(f0)||this._byKey.get(f0)}},l0.fork=function(f0,d0,p0){const h0=a0.schema(f0,{each:(m0,{key:g0})=>{if(d0===(m0._flags.id||g0))return p0},ref:!1});return h0?h0.$_mutateRebuild():f0},a0.schema=function(f0,d0){let p0;for(const h0 in f0._flags){if(h0[0]==="_")continue;const m0=l0.scan(f0._flags[h0],{source:"flags",name:h0},d0);m0!==void 0&&(p0=p0||f0.clone(),p0._flags[h0]=m0)}for(let h0=0;h0{const s0=o0(375),u0=o0(8571),c0=o0(9621),l0=o0(8160);let f0;const d0={symbol:Symbol("ref"),defaults:{adjust:null,in:!1,iterables:null,map:null,separator:".",type:"value"}};a0.create=function(p0,h0={}){s0(typeof p0=="string","Invalid reference key:",p0),l0.assertOptions(h0,["adjust","ancestor","in","iterables","map","prefix","render","separator"]),s0(!h0.prefix||typeof h0.prefix=="object","options.prefix must be of type object");const m0=Object.assign({},d0.defaults,h0);delete m0.prefix;const g0=m0.separator,y0=d0.context(p0,g0,h0.prefix);if(m0.type=y0.type,p0=y0.key,m0.type==="value")if(y0.root&&(s0(!g0||p0[0]!==g0,"Cannot specify relative path with root prefix"),m0.ancestor="root",p0||(p0=null)),g0&&g0===p0)p0=null,m0.ancestor=0;else if(m0.ancestor!==void 0)s0(!g0||!p0||p0[0]!==g0,"Cannot combine prefix with ancestor option");else{const[b0,x0]=d0.ancestor(p0,g0);x0&&(p0=p0.slice(x0))===""&&(p0=null),m0.ancestor=b0}return m0.path=g0?p0===null?[]:p0.split(g0):[p0],new d0.Ref(m0)},a0.in=function(p0,h0={}){return a0.create(p0,{...h0,in:!0})},a0.isRef=function(p0){return!!p0&&!!p0[l0.symbols.ref]},d0.Ref=class{constructor(p0){s0(typeof p0=="object","Invalid reference construction"),l0.assertOptions(p0,["adjust","ancestor","in","iterables","map","path","render","separator","type","depth","key","root","display"]),s0([!1,void 0].includes(p0.separator)||typeof p0.separator=="string"&&p0.separator.length===1,"Invalid separator"),s0(!p0.adjust||typeof p0.adjust=="function","options.adjust must be a function"),s0(!p0.map||Array.isArray(p0.map),"options.map must be an array"),s0(!p0.map||!p0.adjust,"Cannot set both map and adjust options"),Object.assign(this,d0.defaults,p0),s0(this.type==="value"||this.ancestor===void 0,"Non-value references cannot reference ancestors"),Array.isArray(this.map)&&(this.map=new Map(this.map)),this.depth=this.path.length,this.key=this.path.length?this.path.join(this.separator):null,this.root=this.path[0],this.updateDisplay()}resolve(p0,h0,m0,g0,y0={}){return s0(!this.in||y0.in,"Invalid in() reference usage"),this.type==="global"?this._resolve(m0.context,h0,y0):this.type==="local"?this._resolve(g0,h0,y0):this.ancestor?this.ancestor==="root"?this._resolve(h0.ancestors[h0.ancestors.length-1],h0,y0):(s0(this.ancestor<=h0.ancestors.length,"Invalid reference exceeds the schema root:",this.display),this._resolve(h0.ancestors[this.ancestor-1],h0,y0)):this._resolve(p0,h0,y0)}_resolve(p0,h0,m0){let g0;if(this.type==="value"&&h0.mainstay.shadow&&m0.shadow!==!1&&(g0=h0.mainstay.shadow.get(this.absolute(h0))),g0===void 0&&(g0=c0(p0,this.path,{iterables:this.iterables,functions:!0})),this.adjust&&(g0=this.adjust(g0)),this.map){const y0=this.map.get(g0);y0!==void 0&&(g0=y0)}return h0.mainstay&&h0.mainstay.tracer.resolve(h0,this,g0),g0}toString(){return this.display}absolute(p0){return[...p0.path.slice(0,-this.ancestor),...this.path]}clone(){return new d0.Ref(this)}describe(){const p0={path:this.path};this.type!=="value"&&(p0.type=this.type),this.separator!=="."&&(p0.separator=this.separator),this.type==="value"&&this.ancestor!==1&&(p0.ancestor=this.ancestor),this.map&&(p0.map=[...this.map]);for(const h0 of["adjust","iterables","render"])this[h0]!==null&&this[h0]!==void 0&&(p0[h0]=this[h0]);return this.in!==!1&&(p0.in=!0),{ref:p0}}updateDisplay(){const p0=this.key!==null?this.key:"";if(this.type!=="value")return void(this.display=`ref:${this.type}:${p0}`);if(!this.separator)return void(this.display=`ref:${p0}`);if(!this.ancestor)return void(this.display=`ref:${this.separator}${p0}`);if(this.ancestor==="root")return void(this.display=`ref:root:${p0}`);if(this.ancestor===1)return void(this.display=`ref:${p0||".."}`);const h0=new Array(this.ancestor+1).fill(this.separator).join("");this.display=`ref:${h0}${p0||""}`}},d0.Ref.prototype[l0.symbols.ref]=!0,a0.build=function(p0){return(p0=Object.assign({},d0.defaults,p0)).type==="value"&&p0.ancestor===void 0&&(p0.ancestor=1),new d0.Ref(p0)},d0.context=function(p0,h0,m0={}){if(p0=p0.trim(),m0){const g0=m0.global===void 0?"$":m0.global;if(g0!==h0&&p0.startsWith(g0))return{key:p0.slice(g0.length),type:"global"};const y0=m0.local===void 0?"#":m0.local;if(y0!==h0&&p0.startsWith(y0))return{key:p0.slice(y0.length),type:"local"};const b0=m0.root===void 0?"/":m0.root;if(b0!==h0&&p0.startsWith(b0))return{key:p0.slice(b0.length),type:"value",root:!0}}return{key:p0,type:"value"}},d0.ancestor=function(p0,h0){if(!h0)return[1,0];if(p0[0]!==h0)return[1,0];if(p0[1]!==h0)return[0,1];let m0=2;for(;p0[m0]===h0;)++m0;return[m0-1,m0]},a0.toSibling=0,a0.toParent=1,a0.Manager=class{constructor(){this.refs=[]}register(p0,h0){if(p0)if(h0=h0===void 0?a0.toParent:h0,Array.isArray(p0))for(const m0 of p0)this.register(m0,h0);else if(l0.isSchema(p0))for(const m0 of p0._refs.refs)m0.ancestor-h0>=0&&this.refs.push({ancestor:m0.ancestor-h0,root:m0.root});else a0.isRef(p0)&&p0.type==="value"&&p0.ancestor-h0>=0&&this.refs.push({ancestor:p0.ancestor-h0,root:p0.root}),f0=f0||o0(3328),f0.isTemplate(p0)&&this.register(p0.refs(),h0)}get length(){return this.refs.length}clone(){const p0=new a0.Manager;return p0.refs=u0(this.refs),p0}reset(){this.refs=[]}roots(){return this.refs.filter(p0=>!p0.ancestor).map(p0=>p0.root)}}},3378:(i0,a0,o0)=>{const s0=o0(5107),u0={};u0.wrap=s0.string().min(1).max(2).allow(!1),a0.preferences=s0.object({allowUnknown:s0.boolean(),abortEarly:s0.boolean(),artifacts:s0.boolean(),cache:s0.boolean(),context:s0.object(),convert:s0.boolean(),dateFormat:s0.valid("date","iso","string","time","utc"),debug:s0.boolean(),errors:{escapeHtml:s0.boolean(),label:s0.valid("path","key",!1),language:[s0.string(),s0.object().ref()],render:s0.boolean(),stack:s0.boolean(),wrap:{label:u0.wrap,array:u0.wrap,string:u0.wrap}},externals:s0.boolean(),messages:s0.object(),noDefaults:s0.boolean(),nonEnumerables:s0.boolean(),presence:s0.valid("required","optional","forbidden"),skipFunctions:s0.boolean(),stripUnknown:s0.object({arrays:s0.boolean(),objects:s0.boolean()}).or("arrays","objects").allow(!0,!1),warnings:s0.boolean()}).strict(),u0.nameRx=/^[a-zA-Z0-9]\w*$/,u0.rule=s0.object({alias:s0.array().items(s0.string().pattern(u0.nameRx)).single(),args:s0.array().items(s0.string(),s0.object({name:s0.string().pattern(u0.nameRx).required(),ref:s0.boolean(),assert:s0.alternatives([s0.function(),s0.object().schema()]).conditional("ref",{is:!0,then:s0.required()}),normalize:s0.function(),message:s0.string().when("assert",{is:s0.function(),then:s0.required()})})),convert:s0.boolean(),manifest:s0.boolean(),method:s0.function().allow(!1),multi:s0.boolean(),validate:s0.function()}),a0.extension=s0.object({type:s0.alternatives([s0.string(),s0.object().regex()]).required(),args:s0.function(),cast:s0.object().pattern(u0.nameRx,s0.object({from:s0.function().maxArity(1).required(),to:s0.function().minArity(1).maxArity(2).required()})),base:s0.object().schema().when("type",{is:s0.object().regex(),then:s0.forbidden()}),coerce:[s0.function().maxArity(3),s0.object({method:s0.function().maxArity(3).required(),from:s0.array().items(s0.string()).single()})],flags:s0.object().pattern(u0.nameRx,s0.object({setter:s0.string(),default:s0.any()})),manifest:{build:s0.function().arity(2)},messages:[s0.object(),s0.string()],modifiers:s0.object().pattern(u0.nameRx,s0.function().minArity(1).maxArity(2)),overrides:s0.object().pattern(u0.nameRx,s0.function()),prepare:s0.function().maxArity(3),rebuild:s0.function().arity(1),rules:s0.object().pattern(u0.nameRx,u0.rule),terms:s0.object().pattern(u0.nameRx,s0.object({init:s0.array().allow(null).required(),manifest:s0.object().pattern(/.+/,[s0.valid("schema","single"),s0.object({mapped:s0.object({from:s0.string().required(),to:s0.string().required()}).required()})])})),validate:s0.function().maxArity(3)}).strict(),a0.extensions=s0.array().items(s0.object(),s0.function().arity(1)).strict(),u0.desc={buffer:s0.object({buffer:s0.string()}),func:s0.object({function:s0.function().required(),options:{literal:!0}}),override:s0.object({override:!0}),ref:s0.object({ref:s0.object({type:s0.valid("value","global","local"),path:s0.array().required(),separator:s0.string().length(1).allow(!1),ancestor:s0.number().min(0).integer().allow("root"),map:s0.array().items(s0.array().length(2)).min(1),adjust:s0.function(),iterables:s0.boolean(),in:s0.boolean(),render:s0.boolean()}).required()}),regex:s0.object({regex:s0.string().min(3)}),special:s0.object({special:s0.valid("deep").required()}),template:s0.object({template:s0.string().required(),options:s0.object()}),value:s0.object({value:s0.alternatives([s0.object(),s0.array()]).required()})},u0.desc.entity=s0.alternatives([s0.array().items(s0.link("...")),s0.boolean(),s0.function(),s0.number(),s0.string(),u0.desc.buffer,u0.desc.func,u0.desc.ref,u0.desc.regex,u0.desc.special,u0.desc.template,u0.desc.value,s0.link("/")]),u0.desc.values=s0.array().items(null,s0.boolean(),s0.function(),s0.number().allow(1/0,-1/0),s0.string().allow(""),s0.symbol(),u0.desc.buffer,u0.desc.func,u0.desc.override,u0.desc.ref,u0.desc.regex,u0.desc.template,u0.desc.value),u0.desc.messages=s0.object().pattern(/.+/,[s0.string(),u0.desc.template,s0.object().pattern(/.+/,[s0.string(),u0.desc.template])]),a0.description=s0.object({type:s0.string().required(),flags:s0.object({cast:s0.string(),default:s0.any(),description:s0.string(),empty:s0.link("/"),failover:u0.desc.entity,id:s0.string(),label:s0.string(),only:!0,presence:["optional","required","forbidden"],result:["raw","strip"],strip:s0.boolean(),unit:s0.string()}).unknown(),preferences:{allowUnknown:s0.boolean(),abortEarly:s0.boolean(),artifacts:s0.boolean(),cache:s0.boolean(),convert:s0.boolean(),dateFormat:["date","iso","string","time","utc"],errors:{escapeHtml:s0.boolean(),label:["path","key"],language:[s0.string(),u0.desc.ref],wrap:{label:u0.wrap,array:u0.wrap}},externals:s0.boolean(),messages:u0.desc.messages,noDefaults:s0.boolean(),nonEnumerables:s0.boolean(),presence:["required","optional","forbidden"],skipFunctions:s0.boolean(),stripUnknown:s0.object({arrays:s0.boolean(),objects:s0.boolean()}).or("arrays","objects").allow(!0,!1),warnings:s0.boolean()},allow:u0.desc.values,invalid:u0.desc.values,rules:s0.array().min(1).items({name:s0.string().required(),args:s0.object().min(1),keep:s0.boolean(),message:[s0.string(),u0.desc.messages],warn:s0.boolean()}),keys:s0.object().pattern(/.*/,s0.link("/")),link:u0.desc.ref}).pattern(/^[a-z]\w*$/,s0.any())},493:(i0,a0,o0)=>{const s0=o0(8571),u0=o0(9621),c0=o0(8160),l0={value:Symbol("value")};i0.exports=l0.State=class{constructor(f0,d0,p0){this.path=f0,this.ancestors=d0,this.mainstay=p0.mainstay,this.schemas=p0.schemas,this.debug=null}localize(f0,d0=null,p0=null){const h0=new l0.State(f0,d0,this);return p0&&h0.schemas&&(h0.schemas=[l0.schemas(p0),...h0.schemas]),h0}nest(f0,d0){const p0=new l0.State(this.path,this.ancestors,this);return p0.schemas=p0.schemas&&[l0.schemas(f0),...p0.schemas],p0.debug=d0,p0}shadow(f0,d0){this.mainstay.shadow=this.mainstay.shadow||new l0.Shadow,this.mainstay.shadow.set(this.path,f0,d0)}snapshot(){this.mainstay.shadow&&(this._snapshot=s0(this.mainstay.shadow.node(this.path))),this.mainstay.snapshot()}restore(){this.mainstay.shadow&&(this.mainstay.shadow.override(this.path,this._snapshot),this._snapshot=void 0),this.mainstay.restore()}commit(){this.mainstay.shadow&&(this.mainstay.shadow.override(this.path,this._snapshot),this._snapshot=void 0),this.mainstay.commit()}},l0.schemas=function(f0){return c0.isSchema(f0)?{schema:f0}:f0},l0.Shadow=class{constructor(){this._values=null}set(f0,d0,p0){if(!f0.length||p0==="strip"&&typeof f0[f0.length-1]=="number")return;this._values=this._values||new Map;let h0=this._values;for(let m0=0;m0{const s0=o0(375),u0=o0(8571),c0=o0(5277),l0=o0(1447),f0=o0(8160),d0=o0(6354),p0=o0(6133),h0={symbol:Symbol("template"),opens:new Array(1e3).join("\0"),closes:new Array(1e3).join(""),dateFormat:{date:Date.prototype.toDateString,iso:Date.prototype.toISOString,string:Date.prototype.toString,time:Date.prototype.toTimeString,utc:Date.prototype.toUTCString}};i0.exports=h0.Template=class{constructor(m0,g0){if(s0(typeof m0=="string","Template source must be a string"),s0(!m0.includes("\0")&&!m0.includes(""),"Template source cannot contain reserved control characters"),this.source=m0,this.rendered=m0,this._template=null,g0){const{functions:y0,...b0}=g0;this._settings=Object.keys(b0).length?u0(b0):void 0,this._functions=y0,this._functions&&(s0(Object.keys(this._functions).every(x0=>typeof x0=="string"),"Functions keys must be strings"),s0(Object.values(this._functions).every(x0=>typeof x0=="function"),"Functions values must be functions"))}else this._settings=void 0,this._functions=void 0;this._parse()}_parse(){if(!this.source.includes("{"))return;const m0=h0.encode(this.source),g0=h0.split(m0);let y0=!1;const b0=[],x0=g0.shift();x0&&b0.push(x0);for(const E0 of g0){const _0=E0[0]!=="{",A0=_0?"}":"}}",D0=E0.indexOf(A0);if(D0===-1||E0[1]==="{"){b0.push(`{${h0.decode(E0)}`);continue}let w0=E0.slice(_0?0:1,D0);const k0=w0[0]===":";k0&&(w0=w0.slice(1));const j0=this._ref(h0.decode(w0),{raw:_0,wrapped:k0});b0.push(j0),typeof j0!="string"&&(y0=!0);const P0=E0.slice(D0+A0.length);P0&&b0.push(h0.decode(P0))}y0?this._template=b0:this.rendered=b0.join("")}static date(m0,g0){return h0.dateFormat[g0.dateFormat].call(m0)}describe(m0={}){if(!this._settings&&m0.compact)return this.source;const g0={template:this.source};return this._settings&&(g0.options=this._settings),this._functions&&(g0.functions=this._functions),g0}static build(m0){return new h0.Template(m0.template,m0.options||m0.functions?{...m0.options,functions:m0.functions}:void 0)}isDynamic(){return!!this._template}static isTemplate(m0){return!!m0&&!!m0[f0.symbols.template]}refs(){if(!this._template)return;const m0=[];for(const g0 of this._template)typeof g0!="string"&&m0.push(...g0.refs);return m0}resolve(m0,g0,y0,b0){return this._template&&this._template.length===1?this._part(this._template[0],m0,g0,y0,b0,{}):this.render(m0,g0,y0,b0)}_part(m0,...g0){return m0.ref?m0.ref.resolve(...g0):m0.formula.evaluate(g0)}render(m0,g0,y0,b0,x0={}){if(!this.isDynamic())return this.rendered;const E0=[];for(const _0 of this._template)if(typeof _0=="string")E0.push(_0);else{const A0=this._part(_0,m0,g0,y0,b0,x0),D0=h0.stringify(A0,m0,g0,y0,b0,x0);if(D0!==void 0){const w0=_0.raw||(x0.errors&&x0.errors.escapeHtml)===!1?D0:c0(D0);E0.push(h0.wrap(w0,_0.wrapped&&y0.errors.wrap.label))}}return E0.join("")}_ref(m0,{raw:g0,wrapped:y0}){const b0=[],x0=_0=>{const A0=p0.create(_0,this._settings);return b0.push(A0),D0=>{const w0=A0.resolve(...D0);return w0!==void 0?w0:null}};try{const _0=this._functions?{...h0.functions,...this._functions}:h0.functions;var E0=new l0.Parser(m0,{reference:x0,functions:_0,constants:h0.constants})}catch(_0){throw _0.message=`Invalid template variable "${m0}" fails due to: ${_0.message}`,_0}if(E0.single){if(E0.single.type==="reference"){const _0=b0[0];return{ref:_0,raw:g0,refs:b0,wrapped:y0||_0.type==="local"&&_0.key==="label"}}return h0.stringify(E0.single.value)}return{formula:E0,raw:g0,refs:b0}}toString(){return this.source}},h0.Template.prototype[f0.symbols.template]=!0,h0.Template.prototype.isImmutable=!0,h0.encode=function(m0){return m0.replace(/\\(\{+)/g,(g0,y0)=>h0.opens.slice(0,y0.length)).replace(/\\(\}+)/g,(g0,y0)=>h0.closes.slice(0,y0.length))},h0.decode=function(m0){return m0.replace(/\u0000/g,"{").replace(/\u0001/g,"}")},h0.split=function(m0){const g0=[];let y0="";for(let b0=0;b0 ${P0.toString()}`);m0=k0}if(!Array.isArray(m0))return m0.toString();const w0=[];for(const k0 of m0)w0.push(h0.stringify(k0,g0,y0,b0,x0,{arrayItems:!0,...E0}));return h0.wrap(w0.join(", "),!D0&&A0.array)},h0.constants={true:!0,false:!1,null:null,second:1e3,minute:6e4,hour:36e5,day:864e5},h0.functions={if:(m0,g0,y0)=>m0?g0:y0,length:m0=>typeof m0=="string"?m0.length:m0&&typeof m0=="object"?Array.isArray(m0)?m0.length:Object.keys(m0).length:null,msg(m0){const[g0,y0,b0,x0,E0]=this,_0=E0.messages;if(!_0)return"";const A0=d0.template(g0,_0[0],m0,y0,b0)||d0.template(g0,_0[1],m0,y0,b0);return A0?A0.render(g0,y0,b0,x0,E0):""},number:m0=>typeof m0=="number"?m0:typeof m0=="string"?parseFloat(m0):typeof m0=="boolean"?m0?1:0:m0 instanceof Date?m0.getTime():null}},4946:(i0,a0,o0)=>{const s0=o0(375),u0=o0(1687),c0=o0(8068),l0=o0(8160),f0=o0(3292),d0=o0(6354),p0=o0(6133),h0={};i0.exports=c0.extend({type:"alternatives",flags:{match:{default:"any"}},terms:{matches:{init:[],register:p0.toSibling}},args:(m0,...g0)=>g0.length===1&&Array.isArray(g0[0])?m0.try(...g0[0]):m0.try(...g0),validate(m0,g0){const{schema:y0,error:b0,state:x0,prefs:E0}=g0;if(y0._flags.match){const A0=[],D0=[];for(let k0=0;k0d0.details(k0,{override:!1}))})};if(y0._flags.match==="one")return A0.length===1?{value:A0[0]}:{errors:b0("alternatives.one")};if(A0.length!==y0.$_terms.matches.length)return{errors:b0("alternatives.all",{details:D0.map(k0=>d0.details(k0,{override:!1}))})};const w0=k0=>k0.$_terms.matches.some(j0=>j0.schema.type==="object"||j0.schema.type==="alternatives"&&w0(j0.schema));return w0(y0)?{value:A0.reduce((k0,j0)=>u0(k0,j0,{mergeArrays:!1}))}:{value:A0[A0.length-1]}}const _0=[];for(let A0=0;A0y0.path[0]!=="is"&&typeof g0._flags.label!="string"?g0.label(m0):void 0,ref:!1})}},rebuild(m0){m0.$_modify({each:g0=>{l0.isSchema(g0)&&g0.type==="array"&&m0.$_setFlag("_arrayItems",!0,{clone:!1})}})},manifest:{build(m0,g0){if(g0.matches)for(const y0 of g0.matches){const{schema:b0,ref:x0,is:E0,not:_0,then:A0,otherwise:D0}=y0;m0=b0?m0.try(b0):x0?m0.conditional(x0,{is:E0,then:A0,not:_0,otherwise:D0,switch:y0.switch}):m0.conditional(E0,{then:A0,otherwise:D0})}return m0}},messages:{"alternatives.all":"{{#label}} does not match all of the required types","alternatives.any":"{{#label}} does not match any of the allowed types","alternatives.match":"{{#label}} does not match any of the allowed types","alternatives.one":"{{#label}} matches more than one allowed type","alternatives.types":"{{#label}} must be one of {{#types}}"}}),h0.errors=function(m0,{error:g0,state:y0}){if(!m0.length)return{errors:g0("alternatives.any")};if(m0.length===1)return{errors:m0[0].reports};const b0=new Set,x0=[];for(const{reports:E0,schema:_0}of m0){if(E0.length>1)return h0.unmatched(m0,g0);const A0=E0[0];if(A0 instanceof d0.Report==0)return h0.unmatched(m0,g0);if(A0.state.path.length!==y0.path.length){x0.push({type:_0.type,report:A0});continue}if(A0.code==="any.only"){for(const k0 of A0.local.valids)b0.add(k0);continue}const[D0,w0]=A0.code.split(".");w0!=="base"?x0.push({type:_0.type,report:A0}):A0.code==="object.base"?b0.add(A0.local.type):b0.add(D0)}return x0.length?x0.length===1?{errors:x0[0].report}:h0.unmatched(m0,g0):{errors:g0("alternatives.types",{types:[...b0]})}},h0.unmatched=function(m0,g0){const y0=[];for(const b0 of m0)y0.push(...b0.reports);return{errors:g0("alternatives.match",d0.details(y0,{override:!1}))}}},8068:(i0,a0,o0)=>{const s0=o0(375),u0=o0(7629),c0=o0(8160),l0=o0(6914);i0.exports=u0.extend({type:"any",flags:{only:{default:!1}},terms:{alterations:{init:null},examples:{init:null},externals:{init:null},metas:{init:[]},notes:{init:[]},shared:{init:null},tags:{init:[]},whens:{init:null}},rules:{custom:{method(f0,d0){return s0(typeof f0=="function","Method must be a function"),s0(d0===void 0||d0&&typeof d0=="string","Description must be a non-empty string"),this.$_addRule({name:"custom",args:{method:f0,description:d0}})},validate(f0,d0,{method:p0}){try{return p0(f0,d0)}catch(h0){return d0.error("any.custom",{error:h0})}},args:["method","description"],multi:!0},messages:{method(f0){return this.prefs({messages:f0})}},shared:{method(f0){s0(c0.isSchema(f0)&&f0._flags.id,"Schema must be a schema with an id");const d0=this.clone();return d0.$_terms.shared=d0.$_terms.shared||[],d0.$_terms.shared.push(f0),d0.$_mutateRegister(f0),d0}},warning:{method(f0,d0){return s0(f0&&typeof f0=="string","Invalid warning code"),this.$_addRule({name:"warning",args:{code:f0,local:d0},warn:!0})},validate:(f0,d0,{code:p0,local:h0})=>d0.error(p0,h0),args:["code","local"],multi:!0}},modifiers:{keep(f0,d0=!0){f0.keep=d0},message(f0,d0){f0.message=l0.compile(d0)},warn(f0,d0=!0){f0.warn=d0}},manifest:{build(f0,d0){for(const p0 in d0){const h0=d0[p0];if(["examples","externals","metas","notes","tags"].includes(p0))for(const m0 of h0)f0=f0[p0.slice(0,-1)](m0);else if(p0!=="alterations")if(p0!=="whens"){if(p0==="shared")for(const m0 of h0)f0=f0.shared(m0)}else for(const m0 of h0){const{ref:g0,is:y0,not:b0,then:x0,otherwise:E0,concat:_0}=m0;f0=_0?f0.concat(_0):g0?f0.when(g0,{is:y0,not:b0,then:x0,otherwise:E0,switch:m0.switch,break:m0.break}):f0.when(y0,{then:x0,otherwise:E0,break:m0.break})}else{const m0={};for(const{target:g0,adjuster:y0}of h0)m0[g0]=y0;f0=f0.alter(m0)}}return f0}},messages:{"any.custom":"{{#label}} failed custom validation because {{#error.message}}","any.default":"{{#label}} threw an error when running default method","any.failover":"{{#label}} threw an error when running failover method","any.invalid":"{{#label}} contains an invalid value","any.only":'{{#label}} must be {if(#valids.length == 1, "", "one of ")}{{#valids}}',"any.ref":"{{#label}} {{#arg}} references {{:#ref}} which {{#reason}}","any.required":"{{#label}} is required","any.unknown":"{{#label}} is not allowed"}})},546:(i0,a0,o0)=>{const s0=o0(375),u0=o0(9474),c0=o0(9621),l0=o0(8068),f0=o0(8160),d0=o0(3292),p0={};i0.exports=l0.extend({type:"array",flags:{single:{default:!1},sparse:{default:!1}},terms:{items:{init:[],manifest:"schema"},ordered:{init:[],manifest:"schema"},_exclusions:{init:[]},_inclusions:{init:[]},_requireds:{init:[]}},coerce:{from:"object",method(h0,{schema:m0,state:g0,prefs:y0}){if(!Array.isArray(h0))return;const b0=m0.$_getRule("sort");return b0?p0.sort(m0,h0,b0.args.options,g0,y0):void 0}},validate(h0,{schema:m0,error:g0}){if(!Array.isArray(h0)){if(m0._flags.single){const y0=[h0];return y0[f0.symbols.arraySingle]=!0,{value:y0}}return{errors:g0("array.base")}}if(m0.$_getRule("items")||m0.$_terms.externals)return{value:h0.slice()}},rules:{has:{method(h0){h0=this.$_compile(h0,{appendPath:!0});const m0=this.$_addRule({name:"has",args:{schema:h0}});return m0.$_mutateRegister(h0),m0},validate(h0,{state:m0,prefs:g0,error:y0},{schema:b0}){const x0=[h0,...m0.ancestors];for(let _0=0;_0this.$_compile(h0[g0]),g0,{append:!0});m0.$_terms.items.push(y0)}return m0.$_mutateRebuild()},validate(h0,{schema:m0,error:g0,state:y0,prefs:b0,errorsArray:x0}){const E0=m0.$_terms._requireds.slice(),_0=m0.$_terms.ordered.slice(),A0=[...m0.$_terms._inclusions,...E0],D0=!h0[f0.symbols.arraySingle];delete h0[f0.symbols.arraySingle];const w0=x0();let k0=h0.length;for(let j0=0;j0="})}},ordered:{method(...h0){f0.verifyFlat(h0,"ordered");const m0=this.$_addRule("items");for(let g0=0;g0this.$_compile(h0[g0]),g0,{append:!0});p0.validateSingle(y0,m0),m0.$_mutateRegister(y0),m0.$_terms.ordered.push(y0)}return m0.$_mutateRebuild()}},single:{method(h0){const m0=h0===void 0||!!h0;return s0(!m0||!this._flags._arrayItems,"Cannot specify single rule when array has array items"),this.$_setFlag("single",m0)}},sort:{method(h0={}){f0.assertOptions(h0,["by","order"]);const m0={order:h0.order||"ascending"};return h0.by&&(m0.by=d0.ref(h0.by,{ancestor:0}),s0(!m0.by.ancestor,"Cannot sort by ancestor")),this.$_addRule({name:"sort",args:{options:m0}})},validate(h0,{error:m0,state:g0,prefs:y0,schema:b0},{options:x0}){const{value:E0,errors:_0}=p0.sort(b0,h0,x0,g0,y0);if(_0)return _0;for(let A0=0;A0new Set(h0)}},rebuild(h0){h0.$_terms._inclusions=[],h0.$_terms._exclusions=[],h0.$_terms._requireds=[];for(const m0 of h0.$_terms.items)p0.validateSingle(m0,h0),m0._flags.presence==="required"?h0.$_terms._requireds.push(m0):m0._flags.presence==="forbidden"?h0.$_terms._exclusions.push(m0):h0.$_terms._inclusions.push(m0);for(const m0 of h0.$_terms.ordered)p0.validateSingle(m0,h0)},manifest:{build:(h0,m0)=>(m0.items&&(h0=h0.items(...m0.items)),m0.ordered&&(h0=h0.ordered(...m0.ordered)),h0)},messages:{"array.base":"{{#label}} must be an array","array.excludes":"{{#label}} contains an excluded value","array.hasKnown":"{{#label}} does not contain at least one required match for type {:#patternLabel}","array.hasUnknown":"{{#label}} does not contain at least one required match","array.includes":"{{#label}} does not match any of the allowed types","array.includesRequiredBoth":"{{#label}} does not contain {{#knownMisses}} and {{#unknownMisses}} other required value(s)","array.includesRequiredKnowns":"{{#label}} does not contain {{#knownMisses}}","array.includesRequiredUnknowns":"{{#label}} does not contain {{#unknownMisses}} required value(s)","array.length":"{{#label}} must contain {{#limit}} items","array.max":"{{#label}} must contain less than or equal to {{#limit}} items","array.min":"{{#label}} must contain at least {{#limit}} items","array.orderedLength":"{{#label}} must contain at most {{#limit}} items","array.sort":"{{#label}} must be sorted in {#order} order by {{#by}}","array.sort.mismatching":"{{#label}} cannot be sorted due to mismatching types","array.sort.unsupported":"{{#label}} cannot be sorted due to unsupported type {#type}","array.sparse":"{{#label}} must not be a sparse array item","array.unique":"{{#label}} contains a duplicate value"}}),p0.fillMissedErrors=function(h0,m0,g0,y0,b0,x0){const E0=[];let _0=0;for(const A0 of g0){const D0=A0._flags.label;D0?E0.push(D0):++_0}E0.length?_0?m0.push(h0.$_createError("array.includesRequiredBoth",y0,{knownMisses:E0,unknownMisses:_0},b0,x0)):m0.push(h0.$_createError("array.includesRequiredKnowns",y0,{knownMisses:E0},b0,x0)):m0.push(h0.$_createError("array.includesRequiredUnknowns",y0,{unknownMisses:_0},b0,x0))},p0.fillOrderedErrors=function(h0,m0,g0,y0,b0,x0){const E0=[];for(const _0 of g0)_0._flags.presence==="required"&&E0.push(_0);E0.length&&p0.fillMissedErrors(h0,m0,E0,y0,b0,x0)},p0.fillDefault=function(h0,m0,g0,y0){const b0=[];let x0=!0;for(let E0=h0.length-1;E0>=0;--E0){const _0=h0[E0],A0=[m0,...g0.ancestors],D0=_0.$_validate(void 0,g0.localize(g0.path,A0,_0),y0).value;if(x0){if(D0===void 0)continue;x0=!1}b0.unshift(D0)}b0.length&&m0.push(...b0)},p0.fastSplice=function(h0,m0){let g0=m0;for(;g0{let k0=p0.compare(D0,w0,E0,_0);if(k0!==null||(g0.by&&(D0=g0.by.resolve(D0,y0,b0),w0=g0.by.resolve(w0,y0,b0)),k0=p0.compare(D0,w0,E0,_0),k0!==null))return k0;const j0=typeof D0;if(j0!==typeof w0)throw h0.$_createError("array.sort.mismatching",m0,null,y0,b0);if(j0!=="number"&&j0!=="string")throw h0.$_createError("array.sort.unsupported",m0,{type:j0},y0,b0);return j0==="number"?(D0-w0)*x0:D0{const s0=o0(375),u0=o0(8068),c0=o0(8160),l0=o0(2036),f0={isBool:function(d0){return typeof d0=="boolean"}};i0.exports=u0.extend({type:"boolean",flags:{sensitive:{default:!1}},terms:{falsy:{init:null,manifest:"values"},truthy:{init:null,manifest:"values"}},coerce(d0,{schema:p0}){if(typeof d0!="boolean"){if(typeof d0=="string"){const h0=p0._flags.sensitive?d0:d0.toLowerCase();d0=h0==="true"||h0!=="false"&&d0}return typeof d0!="boolean"&&(d0=p0.$_terms.truthy&&p0.$_terms.truthy.has(d0,null,null,!p0._flags.sensitive)||(!p0.$_terms.falsy||!p0.$_terms.falsy.has(d0,null,null,!p0._flags.sensitive))&&d0),{value:d0}}},validate(d0,{error:p0}){if(typeof d0!="boolean")return{value:d0,errors:p0("boolean.base")}},rules:{truthy:{method(...d0){c0.verifyFlat(d0,"truthy");const p0=this.clone();p0.$_terms.truthy=p0.$_terms.truthy||new l0;for(let h0=0;h0d0?1:0},string:{from:f0.isBool,to:(d0,p0)=>d0?"true":"false"}},manifest:{build:(d0,p0)=>(p0.truthy&&(d0=d0.truthy(...p0.truthy)),p0.falsy&&(d0=d0.falsy(...p0.falsy)),d0)},messages:{"boolean.base":"{{#label}} must be a boolean"}})},7500:(i0,a0,o0)=>{const s0=o0(375),u0=o0(8068),c0=o0(8160),l0=o0(3328),f0={isDate:function(d0){return d0 instanceof Date}};i0.exports=u0.extend({type:"date",coerce:{from:["number","string"],method:(d0,{schema:p0})=>({value:f0.parse(d0,p0._flags.format)||d0})},validate(d0,{schema:p0,error:h0,prefs:m0}){if(d0 instanceof Date&&!isNaN(d0.getTime()))return;const g0=p0._flags.format;return m0.convert&&g0&&typeof d0=="string"?{value:d0,errors:h0("date.format",{format:g0})}:{value:d0,errors:h0("date.base")}},rules:{compare:{method:!1,validate(d0,p0,{date:h0},{name:m0,operator:g0,args:y0}){const b0=h0==="now"?Date.now():h0.getTime();return c0.compare(d0.getTime(),b0,g0)?d0:p0.error("date."+m0,{limit:y0.date,value:d0})},args:[{name:"date",ref:!0,normalize:d0=>d0==="now"?d0:f0.parse(d0),assert:d0=>d0!==null,message:"must have a valid date format"}]},format:{method(d0){return s0(["iso","javascript","unix"].includes(d0),"Unknown date format",d0),this.$_setFlag("format",d0)}},greater:{method(d0){return this.$_addRule({name:"greater",method:"compare",args:{date:d0},operator:">"})}},iso:{method(){return this.format("iso")}},less:{method(d0){return this.$_addRule({name:"less",method:"compare",args:{date:d0},operator:"<"})}},max:{method(d0){return this.$_addRule({name:"max",method:"compare",args:{date:d0},operator:"<="})}},min:{method(d0){return this.$_addRule({name:"min",method:"compare",args:{date:d0},operator:">="})}},timestamp:{method(d0="javascript"){return s0(["javascript","unix"].includes(d0),'"type" must be one of "javascript, unix"'),this.format(d0)}}},cast:{number:{from:f0.isDate,to:(d0,p0)=>d0.getTime()},string:{from:f0.isDate,to:(d0,{prefs:p0})=>l0.date(d0,p0)}},messages:{"date.base":"{{#label}} must be a valid date","date.format":'{{#label}} must be in {msg("date.format." + #format) || #format} format',"date.greater":"{{#label}} must be greater than {{:#limit}}","date.less":"{{#label}} must be less than {{:#limit}}","date.max":"{{#label}} must be less than or equal to {{:#limit}}","date.min":"{{#label}} must be greater than or equal to {{:#limit}}","date.format.iso":"ISO 8601 date","date.format.javascript":"timestamp or number of milliseconds","date.format.unix":"timestamp or number of seconds"}}),f0.parse=function(d0,p0){if(d0 instanceof Date)return d0;if(typeof d0!="string"&&(isNaN(d0)||!isFinite(d0))||/^\s*$/.test(d0))return null;if(p0==="iso")return c0.isIsoDate(d0)?f0.date(d0.toString()):null;const h0=d0;if(typeof d0=="string"&&/^[+-]?\d+(\.\d+)?$/.test(d0)&&(d0=parseFloat(d0)),p0){if(p0==="javascript")return f0.date(1*d0);if(p0==="unix")return f0.date(1e3*d0);if(typeof h0=="string")return null}return f0.date(d0)},f0.date=function(d0){const p0=new Date(d0);return isNaN(p0.getTime())?null:p0}},390:(i0,a0,o0)=>{const s0=o0(375),u0=o0(7824);i0.exports=u0.extend({type:"function",properties:{typeof:"function"},rules:{arity:{method(c0){return s0(Number.isSafeInteger(c0)&&c0>=0,"n must be a positive integer"),this.$_addRule({name:"arity",args:{n:c0}})},validate:(c0,l0,{n:f0})=>c0.length===f0?c0:l0.error("function.arity",{n:f0})},class:{method(){return this.$_addRule("class")},validate:(c0,l0)=>/^\s*class\s/.test(c0.toString())?c0:l0.error("function.class",{value:c0})},minArity:{method(c0){return s0(Number.isSafeInteger(c0)&&c0>0,"n must be a strict positive integer"),this.$_addRule({name:"minArity",args:{n:c0}})},validate:(c0,l0,{n:f0})=>c0.length>=f0?c0:l0.error("function.minArity",{n:f0})},maxArity:{method(c0){return s0(Number.isSafeInteger(c0)&&c0>=0,"n must be a positive integer"),this.$_addRule({name:"maxArity",args:{n:c0}})},validate:(c0,l0,{n:f0})=>c0.length<=f0?c0:l0.error("function.maxArity",{n:f0})}},messages:{"function.arity":"{{#label}} must have an arity of {{#n}}","function.class":"{{#label}} must be a class","function.maxArity":"{{#label}} must have an arity lesser or equal to {{#n}}","function.minArity":"{{#label}} must have an arity greater or equal to {{#n}}"}})},7824:(i0,a0,o0)=>{const s0=o0(978),u0=o0(375),c0=o0(8571),l0=o0(3652),f0=o0(8068),d0=o0(8160),p0=o0(3292),h0=o0(6354),m0=o0(6133),g0=o0(3328),y0={renameDefaults:{alias:!1,multiple:!1,override:!1}};i0.exports=f0.extend({type:"_keys",properties:{typeof:"object"},flags:{unknown:{default:void 0}},terms:{dependencies:{init:null},keys:{init:null,manifest:{mapped:{from:"schema",to:"key"}}},patterns:{init:null},renames:{init:null}},args:(b0,x0)=>b0.keys(x0),validate(b0,{schema:x0,error:E0,state:_0,prefs:A0}){if(!b0||typeof b0!==x0.$_property("typeof")||Array.isArray(b0))return{value:b0,errors:E0("object.base",{type:x0.$_property("typeof")})};if(!(x0.$_terms.renames||x0.$_terms.dependencies||x0.$_terms.keys||x0.$_terms.patterns||x0.$_terms.externals))return;b0=y0.clone(b0,A0);const D0=[];if(x0.$_terms.renames&&!y0.rename(x0,b0,_0,A0,D0))return{value:b0,errors:D0};if(!x0.$_terms.keys&&!x0.$_terms.patterns&&!x0.$_terms.dependencies)return{value:b0,errors:D0};const w0=new Set(Object.keys(b0));if(x0.$_terms.keys){const k0=[b0,..._0.ancestors];for(const j0 of x0.$_terms.keys){const P0=j0.key,F0=b0[P0];w0.delete(P0);const v0=_0.localize([..._0.path,P0],k0,j0),$0=j0.schema.$_validate(F0,v0,A0);if($0.errors){if(A0.abortEarly)return{value:b0,errors:$0.errors};$0.value!==void 0&&(b0[P0]=$0.value),D0.push(...$0.errors)}else j0.schema._flags.result==="strip"||$0.value===void 0&&F0!==void 0?delete b0[P0]:$0.value!==void 0&&(b0[P0]=$0.value)}}if(w0.size||x0._flags._hasPatternMatch){const k0=y0.unknown(x0,b0,w0,D0,_0,A0);if(k0)return k0}if(x0.$_terms.dependencies)for(const k0 of x0.$_terms.dependencies){if(k0.key!==null&&y0.isPresent(k0.options)(k0.key.resolve(b0,_0,A0,null,{shadow:!1}))===!1)continue;const j0=y0.dependencies[k0.rel](x0,k0,b0,_0,A0);if(j0){const P0=x0.$_createError(j0.code,b0,j0.context,_0,A0);if(A0.abortEarly)return{value:b0,errors:P0};D0.push(P0)}}return{value:b0,errors:D0}},rules:{and:{method(...b0){return d0.verifyFlat(b0,"and"),y0.dependency(this,"and",null,b0)}},append:{method(b0){return b0==null||Object.keys(b0).length===0?this:this.keys(b0)}},assert:{method(b0,x0,E0){g0.isTemplate(b0)||(b0=p0.ref(b0)),u0(E0===void 0||typeof E0=="string","Message must be a string"),x0=this.$_compile(x0,{appendPath:!0});const _0=this.$_addRule({name:"assert",args:{subject:b0,schema:x0,message:E0}});return _0.$_mutateRegister(b0),_0.$_mutateRegister(x0),_0},validate(b0,{error:x0,prefs:E0,state:_0},{subject:A0,schema:D0,message:w0}){const k0=A0.resolve(b0,_0,E0),j0=m0.isRef(A0)?A0.absolute(_0):[];return D0.$_match(k0,_0.localize(j0,[b0,..._0.ancestors],D0),E0)?b0:x0("object.assert",{subject:A0,message:w0})},args:["subject","schema","message"],multi:!0},instance:{method(b0,x0){return u0(typeof b0=="function","constructor must be a function"),x0=x0||b0.name,this.$_addRule({name:"instance",args:{constructor:b0,name:x0}})},validate:(b0,x0,{constructor:E0,name:_0})=>b0 instanceof E0?b0:x0.error("object.instance",{type:_0,value:b0}),args:["constructor","name"]},keys:{method(b0){u0(b0===void 0||typeof b0=="object","Object schema must be a valid object"),u0(!d0.isSchema(b0),"Object schema cannot be a joi schema");const x0=this.clone();if(b0)if(Object.keys(b0).length){x0.$_terms.keys=x0.$_terms.keys?x0.$_terms.keys.filter(E0=>!b0.hasOwnProperty(E0.key)):new y0.Keys;for(const E0 in b0)d0.tryWithPath(()=>x0.$_terms.keys.push({key:E0,schema:this.$_compile(b0[E0])}),E0)}else x0.$_terms.keys=new y0.Keys;else x0.$_terms.keys=null;return x0.$_mutateRebuild()}},length:{method(b0){return this.$_addRule({name:"length",args:{limit:b0},operator:"="})},validate:(b0,x0,{limit:E0},{name:_0,operator:A0,args:D0})=>d0.compare(Object.keys(b0).length,E0,A0)?b0:x0.error("object."+_0,{limit:D0.limit,value:b0}),args:[{name:"limit",ref:!0,assert:d0.limit,message:"must be a positive integer"}]},max:{method(b0){return this.$_addRule({name:"max",method:"length",args:{limit:b0},operator:"<="})}},min:{method(b0){return this.$_addRule({name:"min",method:"length",args:{limit:b0},operator:">="})}},nand:{method(...b0){return d0.verifyFlat(b0,"nand"),y0.dependency(this,"nand",null,b0)}},or:{method(...b0){return d0.verifyFlat(b0,"or"),y0.dependency(this,"or",null,b0)}},oxor:{method(...b0){return y0.dependency(this,"oxor",null,b0)}},pattern:{method(b0,x0,E0={}){const _0=b0 instanceof RegExp;_0||(b0=this.$_compile(b0,{appendPath:!0})),u0(x0!==void 0,"Invalid rule"),d0.assertOptions(E0,["fallthrough","matches"]),_0&&u0(!b0.flags.includes("g")&&!b0.flags.includes("y"),"pattern should not use global or sticky mode"),x0=this.$_compile(x0,{appendPath:!0});const A0=this.clone();A0.$_terms.patterns=A0.$_terms.patterns||[];const D0={[_0?"regex":"schema"]:b0,rule:x0};return E0.matches&&(D0.matches=this.$_compile(E0.matches),D0.matches.type!=="array"&&(D0.matches=D0.matches.$_root.array().items(D0.matches)),A0.$_mutateRegister(D0.matches),A0.$_setFlag("_hasPatternMatch",!0,{clone:!1})),E0.fallthrough&&(D0.fallthrough=!0),A0.$_terms.patterns.push(D0),A0.$_mutateRegister(x0),A0}},ref:{method(){return this.$_addRule("ref")},validate:(b0,x0)=>m0.isRef(b0)?b0:x0.error("object.refType",{value:b0})},regex:{method(){return this.$_addRule("regex")},validate:(b0,x0)=>b0 instanceof RegExp?b0:x0.error("object.regex",{value:b0})},rename:{method(b0,x0,E0={}){u0(typeof b0=="string"||b0 instanceof RegExp,"Rename missing the from argument"),u0(typeof x0=="string"||x0 instanceof g0,"Invalid rename to argument"),u0(x0!==b0,"Cannot rename key to same name:",b0),d0.assertOptions(E0,["alias","ignoreUndefined","override","multiple"]);const _0=this.clone();_0.$_terms.renames=_0.$_terms.renames||[];for(const A0 of _0.$_terms.renames)u0(A0.from!==b0,"Cannot rename the same key multiple times");return x0 instanceof g0&&_0.$_mutateRegister(x0),_0.$_terms.renames.push({from:b0,to:x0,options:s0(y0.renameDefaults,E0)}),_0}},schema:{method(b0="any"){return this.$_addRule({name:"schema",args:{type:b0}})},validate:(b0,x0,{type:E0})=>!d0.isSchema(b0)||E0!=="any"&&b0.type!==E0?x0.error("object.schema",{type:E0}):b0},unknown:{method(b0){return this.$_setFlag("unknown",b0!==!1)}},with:{method(b0,x0,E0={}){return y0.dependency(this,"with",b0,x0,E0)}},without:{method(b0,x0,E0={}){return y0.dependency(this,"without",b0,x0,E0)}},xor:{method(...b0){return d0.verifyFlat(b0,"xor"),y0.dependency(this,"xor",null,b0)}}},overrides:{default(b0,x0){return b0===void 0&&(b0=d0.symbols.deepDefault),this.$_parent("default",b0,x0)}},rebuild(b0){if(b0.$_terms.keys){const x0=new l0.Sorter;for(const E0 of b0.$_terms.keys)d0.tryWithPath(()=>x0.add(E0,{after:E0.schema.$_rootReferences(),group:E0.key}),E0.key);b0.$_terms.keys=new y0.Keys(...x0.nodes)}},manifest:{build(b0,x0){if(x0.keys&&(b0=b0.keys(x0.keys)),x0.dependencies)for(const{rel:E0,key:_0=null,peers:A0,options:D0}of x0.dependencies)b0=y0.dependency(b0,E0,_0,A0,D0);if(x0.patterns)for(const{regex:E0,schema:_0,rule:A0,fallthrough:D0,matches:w0}of x0.patterns)b0=b0.pattern(E0||_0,A0,{fallthrough:D0,matches:w0});if(x0.renames)for(const{from:E0,to:_0,options:A0}of x0.renames)b0=b0.rename(E0,_0,A0);return b0}},messages:{"object.and":"{{#label}} contains {{#presentWithLabels}} without its required peers {{#missingWithLabels}}","object.assert":'{{#label}} is invalid because {if(#subject.key, `"` + #subject.key + `" failed to ` + (#message || "pass the assertion test"), #message || "the assertion failed")}',"object.base":"{{#label}} must be of type {{#type}}","object.instance":"{{#label}} must be an instance of {{:#type}}","object.length":'{{#label}} must have {{#limit}} key{if(#limit == 1, "", "s")}',"object.max":'{{#label}} must have less than or equal to {{#limit}} key{if(#limit == 1, "", "s")}',"object.min":'{{#label}} must have at least {{#limit}} key{if(#limit == 1, "", "s")}',"object.missing":"{{#label}} must contain at least one of {{#peersWithLabels}}","object.nand":"{{:#mainWithLabel}} must not exist simultaneously with {{#peersWithLabels}}","object.oxor":"{{#label}} contains a conflict between optional exclusive peers {{#peersWithLabels}}","object.pattern.match":"{{#label}} keys failed to match pattern requirements","object.refType":"{{#label}} must be a Joi reference","object.regex":"{{#label}} must be a RegExp object","object.rename.multiple":"{{#label}} cannot rename {{:#from}} because multiple renames are disabled and another key was already renamed to {{:#to}}","object.rename.override":"{{#label}} cannot rename {{:#from}} because override is disabled and target {{:#to}} exists","object.schema":"{{#label}} must be a Joi schema of {{#type}} type","object.unknown":"{{#label}} is not allowed","object.with":"{{:#mainWithLabel}} missing required peer {{:#peerWithLabel}}","object.without":"{{:#mainWithLabel}} conflict with forbidden peer {{:#peerWithLabel}}","object.xor":"{{#label}} contains a conflict between exclusive peers {{#peersWithLabels}}"}}),y0.clone=function(b0,x0){if(typeof b0=="object"){if(x0.nonEnumerables)return c0(b0,{shallow:!0});const _0=Object.create(Object.getPrototypeOf(b0));return Object.assign(_0,b0),_0}const E0=function(..._0){return b0.apply(this,_0)};return E0.prototype=c0(b0.prototype),Object.defineProperty(E0,"name",{value:b0.name,writable:!1}),Object.defineProperty(E0,"length",{value:b0.length,writable:!1}),Object.assign(E0,b0),E0},y0.dependency=function(b0,x0,E0,_0,A0){u0(E0===null||typeof E0=="string",x0,"key must be a strings"),A0||(A0=_0.length>1&&typeof _0[_0.length-1]=="object"?_0.pop():{}),d0.assertOptions(A0,["separator","isPresent"]),_0=[].concat(_0);const D0=d0.default(A0.separator,"."),w0=[];for(const j0 of _0)u0(typeof j0=="string",x0,"peers must be strings"),w0.push(p0.ref(j0,{separator:D0,ancestor:0,prefix:!1}));E0!==null&&(E0=p0.ref(E0,{separator:D0,ancestor:0,prefix:!1}));const k0=b0.clone();return k0.$_terms.dependencies=k0.$_terms.dependencies||[],k0.$_terms.dependencies.push(new y0.Dependency(x0,E0,w0,_0,A0)),k0},y0.dependencies={and(b0,x0,E0,_0,A0){const D0=[],w0=[],k0=x0.peers.length,j0=y0.isPresent(x0.options);for(const P0 of x0.peers)j0(P0.resolve(E0,_0,A0,null,{shadow:!1}))===!1?D0.push(P0.key):w0.push(P0.key);if(D0.length!==k0&&w0.length!==k0)return{code:"object.and",context:{present:w0,presentWithLabels:y0.keysToLabels(b0,w0),missing:D0,missingWithLabels:y0.keysToLabels(b0,D0)}}},nand(b0,x0,E0,_0,A0){const D0=[],w0=y0.isPresent(x0.options);for(const P0 of x0.peers)w0(P0.resolve(E0,_0,A0,null,{shadow:!1}))&&D0.push(P0.key);if(D0.length!==x0.peers.length)return;const k0=x0.paths[0],j0=x0.paths.slice(1);return{code:"object.nand",context:{main:k0,mainWithLabel:y0.keysToLabels(b0,k0),peers:j0,peersWithLabels:y0.keysToLabels(b0,j0)}}},or(b0,x0,E0,_0,A0){const D0=y0.isPresent(x0.options);for(const w0 of x0.peers)if(D0(w0.resolve(E0,_0,A0,null,{shadow:!1})))return;return{code:"object.missing",context:{peers:x0.paths,peersWithLabels:y0.keysToLabels(b0,x0.paths)}}},oxor(b0,x0,E0,_0,A0){const D0=[],w0=y0.isPresent(x0.options);for(const j0 of x0.peers)w0(j0.resolve(E0,_0,A0,null,{shadow:!1}))&&D0.push(j0.key);if(!D0.length||D0.length===1)return;const k0={peers:x0.paths,peersWithLabels:y0.keysToLabels(b0,x0.paths)};return k0.present=D0,k0.presentWithLabels=y0.keysToLabels(b0,D0),{code:"object.oxor",context:k0}},with(b0,x0,E0,_0,A0){const D0=y0.isPresent(x0.options);for(const w0 of x0.peers)if(D0(w0.resolve(E0,_0,A0,null,{shadow:!1}))===!1)return{code:"object.with",context:{main:x0.key.key,mainWithLabel:y0.keysToLabels(b0,x0.key.key),peer:w0.key,peerWithLabel:y0.keysToLabels(b0,w0.key)}}},without(b0,x0,E0,_0,A0){const D0=y0.isPresent(x0.options);for(const w0 of x0.peers)if(D0(w0.resolve(E0,_0,A0,null,{shadow:!1})))return{code:"object.without",context:{main:x0.key.key,mainWithLabel:y0.keysToLabels(b0,x0.key.key),peer:w0.key,peerWithLabel:y0.keysToLabels(b0,w0.key)}}},xor(b0,x0,E0,_0,A0){const D0=[],w0=y0.isPresent(x0.options);for(const j0 of x0.peers)w0(j0.resolve(E0,_0,A0,null,{shadow:!1}))&&D0.push(j0.key);if(D0.length===1)return;const k0={peers:x0.paths,peersWithLabels:y0.keysToLabels(b0,x0.paths)};return D0.length===0?{code:"object.missing",context:k0}:(k0.present=D0,k0.presentWithLabels=y0.keysToLabels(b0,D0),{code:"object.xor",context:k0})}},y0.keysToLabels=function(b0,x0){return Array.isArray(x0)?x0.map(E0=>b0.$_mapLabels(E0)):b0.$_mapLabels(x0)},y0.isPresent=function(b0){return typeof b0.isPresent=="function"?b0.isPresent:x0=>x0!==void 0},y0.rename=function(b0,x0,E0,_0,A0){const D0={};for(const w0 of b0.$_terms.renames){const k0=[],j0=typeof w0.from!="string";if(j0)for(const P0 in x0){if(x0[P0]===void 0&&w0.options.ignoreUndefined||P0===w0.to)continue;const F0=w0.from.exec(P0);F0&&k0.push({from:P0,to:w0.to,match:F0})}else!Object.prototype.hasOwnProperty.call(x0,w0.from)||x0[w0.from]===void 0&&w0.options.ignoreUndefined||k0.push(w0);for(const P0 of k0){const F0=P0.from;let v0=P0.to;if(v0 instanceof g0&&(v0=v0.render(x0,E0,_0,P0.match)),F0!==v0){if(!w0.options.multiple&&D0[v0]&&(A0.push(b0.$_createError("object.rename.multiple",x0,{from:F0,to:v0,pattern:j0},E0,_0)),_0.abortEarly)||Object.prototype.hasOwnProperty.call(x0,v0)&&!w0.options.override&&!D0[v0]&&(A0.push(b0.$_createError("object.rename.override",x0,{from:F0,to:v0,pattern:j0},E0,_0)),_0.abortEarly))return!1;x0[F0]===void 0?delete x0[v0]:x0[v0]=x0[F0],D0[v0]=!0,w0.options.alias||delete x0[F0]}}}return!0},y0.unknown=function(b0,x0,E0,_0,A0,D0){if(b0.$_terms.patterns){let w0=!1;const k0=b0.$_terms.patterns.map(P0=>{if(P0.matches)return w0=!0,[]}),j0=[x0,...A0.ancestors];for(const P0 of E0){const F0=x0[P0],v0=[...A0.path,P0];for(let $0=0;$0{const s0=o0(375),u0=o0(8068),c0=o0(8160),l0=o0(3292),f0=o0(6354),d0={};i0.exports=u0.extend({type:"link",properties:{schemaChain:!0},terms:{link:{init:null,manifest:"single",register:!1}},args:(p0,h0)=>p0.ref(h0),validate(p0,{schema:h0,state:m0,prefs:g0}){s0(h0.$_terms.link,"Uninitialized link schema");const y0=d0.generate(h0,p0,m0,g0),b0=h0.$_terms.link[0].ref;return y0.$_validate(p0,m0.nest(y0,`link:${b0.display}:${y0.type}`),g0)},generate:(p0,h0,m0,g0)=>d0.generate(p0,h0,m0,g0),rules:{ref:{method(p0){s0(!this.$_terms.link,"Cannot reinitialize schema"),p0=l0.ref(p0),s0(p0.type==="value"||p0.type==="local","Invalid reference type:",p0.type),s0(p0.type==="local"||p0.ancestor==="root"||p0.ancestor>0,"Link cannot reference itself");const h0=this.clone();return h0.$_terms.link=[{ref:p0}],h0}},relative:{method(p0=!0){return this.$_setFlag("relative",p0)}}},overrides:{concat(p0){s0(this.$_terms.link,"Uninitialized link schema"),s0(c0.isSchema(p0),"Invalid schema object"),s0(p0.type!=="link","Cannot merge type link with another link");const h0=this.clone();return h0.$_terms.whens||(h0.$_terms.whens=[]),h0.$_terms.whens.push({concat:p0}),h0.$_mutateRebuild()}},manifest:{build:(p0,h0)=>(s0(h0.link,"Invalid link description missing link"),p0.ref(h0.link))}}),d0.generate=function(p0,h0,m0,g0){let y0=m0.mainstay.links.get(p0);if(y0)return y0._generate(h0,m0,g0).schema;const b0=p0.$_terms.link[0].ref,{perspective:x0,path:E0}=d0.perspective(b0,m0);d0.assert(x0,"which is outside of schema boundaries",b0,p0,m0,g0);try{y0=E0.length?x0.$_reach(E0):x0}catch{d0.assert(!1,"to non-existing schema",b0,p0,m0,g0)}return d0.assert(y0.type!=="link","which is another link",b0,p0,m0,g0),p0._flags.relative||m0.mainstay.links.set(p0,y0),y0._generate(h0,m0,g0).schema},d0.perspective=function(p0,h0){if(p0.type==="local"){for(const{schema:m0,key:g0}of h0.schemas){if((m0._flags.id||g0)===p0.path[0])return{perspective:m0,path:p0.path.slice(1)};if(m0.$_terms.shared){for(const y0 of m0.$_terms.shared)if(y0._flags.id===p0.path[0])return{perspective:y0,path:p0.path.slice(1)}}}return{perspective:null,path:null}}return p0.ancestor==="root"?{perspective:h0.schemas[h0.schemas.length-1].schema,path:p0.path}:{perspective:h0.schemas[p0.ancestor]&&h0.schemas[p0.ancestor].schema,path:p0.path}},d0.assert=function(p0,h0,m0,g0,y0,b0){p0||s0(!1,`"${f0.label(g0._flags,y0,b0)}" contains link reference "${m0.display}" ${h0}`)}},3832:(i0,a0,o0)=>{const s0=o0(375),u0=o0(8068),c0=o0(8160),l0={numberRx:/^\s*[+-]?(?:(?:\d+(?:\.\d*)?)|(?:\.\d+))(?:e([+-]?\d+))?\s*$/i,precisionRx:/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/,exponentialPartRegex:/[eE][+-]?\d+$/,leadingSignAndZerosRegex:/^[+-]?(0*)?/,dotRegex:/\./,trailingZerosRegex:/0+$/,decimalPlaces(f0){const d0=f0.toString(),p0=d0.indexOf("."),h0=d0.indexOf("e");return(p0<0?0:(h0<0?d0.length:h0)-p0-1)+(h0<0?0:Math.max(0,-parseInt(d0.slice(h0+1))))}};i0.exports=u0.extend({type:"number",flags:{unsafe:{default:!1}},coerce:{from:"string",method(f0,{schema:d0,error:p0}){if(!f0.match(l0.numberRx))return;f0=f0.trim();const h0={value:parseFloat(f0)};if(h0.value===0&&(h0.value=0),!d0._flags.unsafe)if(f0.match(/e/i)){if(l0.extractSignificantDigits(f0)!==l0.extractSignificantDigits(String(h0.value)))return h0.errors=p0("number.unsafe"),h0}else{const m0=h0.value.toString();if(m0.match(/e/i))return h0;if(m0!==l0.normalizeDecimal(f0))return h0.errors=p0("number.unsafe"),h0}return h0}},validate(f0,{schema:d0,error:p0,prefs:h0}){if(f0===1/0||f0===-1/0)return{value:f0,errors:p0("number.infinity")};if(!c0.isNumber(f0))return{value:f0,errors:p0("number.base")};const m0={value:f0};if(h0.convert){const g0=d0.$_getRule("precision");if(g0){const y0=Math.pow(10,g0.args.limit);m0.value=Math.round(m0.value*y0)/y0}}return m0.value===0&&(m0.value=0),!d0._flags.unsafe&&(f0>Number.MAX_SAFE_INTEGER||f0c0.compare(f0,p0,m0)?f0:d0.error("number."+h0,{limit:g0.limit,value:f0}),args:[{name:"limit",ref:!0,assert:c0.isNumber,message:"must be a number"}]},greater:{method(f0){return this.$_addRule({name:"greater",method:"compare",args:{limit:f0},operator:">"})}},integer:{method(){return this.$_addRule("integer")},validate:(f0,d0)=>Math.trunc(f0)-f0==0?f0:d0.error("number.integer")},less:{method(f0){return this.$_addRule({name:"less",method:"compare",args:{limit:f0},operator:"<"})}},max:{method(f0){return this.$_addRule({name:"max",method:"compare",args:{limit:f0},operator:"<="})}},min:{method(f0){return this.$_addRule({name:"min",method:"compare",args:{limit:f0},operator:">="})}},multiple:{method(f0){const d0=typeof f0=="number"?l0.decimalPlaces(f0):null,p0=Math.pow(10,d0);return this.$_addRule({name:"multiple",args:{base:f0,baseDecimalPlace:d0,pfactor:p0}})},validate:(f0,d0,{base:p0,baseDecimalPlace:h0,pfactor:m0},g0)=>l0.decimalPlaces(f0)>h0?d0.error("number.multiple",{multiple:g0.args.base,value:f0}):Math.round(m0*f0)%Math.round(m0*p0)==0?f0:d0.error("number.multiple",{multiple:g0.args.base,value:f0}),args:[{name:"base",ref:!0,assert:f0=>typeof f0=="number"&&isFinite(f0)&&f0>0,message:"must be a positive number"},"baseDecimalPlace","pfactor"],multi:!0},negative:{method(){return this.sign("negative")}},port:{method(){return this.$_addRule("port")},validate:(f0,d0)=>Number.isSafeInteger(f0)&&f0>=0&&f0<=65535?f0:d0.error("number.port")},positive:{method(){return this.sign("positive")}},precision:{method(f0){return s0(Number.isSafeInteger(f0),"limit must be an integer"),this.$_addRule({name:"precision",args:{limit:f0}})},validate(f0,d0,{limit:p0}){const h0=f0.toString().match(l0.precisionRx);return Math.max((h0[1]?h0[1].length:0)-(h0[2]?parseInt(h0[2],10):0),0)<=p0?f0:d0.error("number.precision",{limit:p0,value:f0})},convert:!0},sign:{method(f0){return s0(["negative","positive"].includes(f0),"Invalid sign",f0),this.$_addRule({name:"sign",args:{sign:f0}})},validate:(f0,d0,{sign:p0})=>p0==="negative"&&f0<0||p0==="positive"&&f0>0?f0:d0.error(`number.${p0}`)},unsafe:{method(f0=!0){return s0(typeof f0=="boolean","enabled must be a boolean"),this.$_setFlag("unsafe",f0)}}},cast:{string:{from:f0=>typeof f0=="number",to:(f0,d0)=>f0.toString()}},messages:{"number.base":"{{#label}} must be a number","number.greater":"{{#label}} must be greater than {{#limit}}","number.infinity":"{{#label}} cannot be infinity","number.integer":"{{#label}} must be an integer","number.less":"{{#label}} must be less than {{#limit}}","number.max":"{{#label}} must be less than or equal to {{#limit}}","number.min":"{{#label}} must be greater than or equal to {{#limit}}","number.multiple":"{{#label}} must be a multiple of {{#multiple}}","number.negative":"{{#label}} must be a negative number","number.port":"{{#label}} must be a valid port","number.positive":"{{#label}} must be a positive number","number.precision":"{{#label}} must have no more than {{#limit}} decimal places","number.unsafe":"{{#label}} must be a safe number"}}),l0.extractSignificantDigits=function(f0){return f0.replace(l0.exponentialPartRegex,"").replace(l0.dotRegex,"").replace(l0.trailingZerosRegex,"").replace(l0.leadingSignAndZerosRegex,"")},l0.normalizeDecimal=function(f0){return(f0=f0.replace(/^\+/,"").replace(/\.0*$/,"").replace(/^(-?)\.([^\.]*)$/,"$10.$2").replace(/^(-?)0+([0-9])/,"$1$2")).includes(".")&&f0.endsWith("0")&&(f0=f0.replace(/0+$/,"")),f0==="-0"?"0":f0}},8966:(i0,a0,o0)=>{const s0=o0(7824);i0.exports=s0.extend({type:"object",cast:{map:{from:u0=>u0&&typeof u0=="object",to:(u0,c0)=>new Map(Object.entries(u0))}}})},7417:(i0,a0,o0)=>{const s0=o0(375),u0=o0(5380),c0=o0(1745),l0=o0(9959),f0=o0(6064),d0=o0(9926),p0=o0(5752),h0=o0(8068),m0=o0(8160),g0={tlds:d0 instanceof Set&&{tlds:{allow:d0,deny:null}},base64Regex:{true:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}==|[\w\-]{3}=)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/},false:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}(==)?|[\w\-]{3}=?)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}(==)?|[A-Za-z0-9+\/]{3}=?)?$/}},dataUriRegex:/^data:[\w+.-]+\/[\w+.-]+;((charset=[\w-]+|base64),)?(.*)$/,hexRegex:{withPrefix:/^0x[0-9a-f]+$/i,withOptionalPrefix:/^(?:0x)?[0-9a-f]+$/i,withoutPrefix:/^[0-9a-f]+$/i},ipRegex:l0.regex({cidr:"forbidden"}).regex,isoDurationRegex:/^P(?!$)(\d+Y)?(\d+M)?(\d+W)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?$/,guidBrackets:{"{":"}","[":"]","(":")","":""},guidVersions:{uuidv1:"1",uuidv2:"2",uuidv3:"3",uuidv4:"4",uuidv5:"5",uuidv6:"6",uuidv7:"7",uuidv8:"8"},guidSeparators:new Set([void 0,!0,!1,"-",":"]),normalizationForms:["NFC","NFD","NFKC","NFKD"]};i0.exports=h0.extend({type:"string",flags:{insensitive:{default:!1},truncate:{default:!1}},terms:{replacements:{init:null}},coerce:{from:"string",method(y0,{schema:b0,state:x0,prefs:E0}){const _0=b0.$_getRule("normalize");_0&&(y0=y0.normalize(_0.args.form));const A0=b0.$_getRule("case");A0&&(y0=A0.args.direction==="upper"?y0.toLocaleUpperCase():y0.toLocaleLowerCase());const D0=b0.$_getRule("trim");if(D0&&D0.args.enabled&&(y0=y0.trim()),b0.$_terms.replacements)for(const k0 of b0.$_terms.replacements)y0=y0.replace(k0.pattern,k0.replacement);const w0=b0.$_getRule("hex");if(w0&&w0.args.options.byteAligned&&y0.length%2!=0&&(y0=`0${y0}`),b0.$_getRule("isoDate")){const k0=g0.isoDate(y0);k0&&(y0=k0)}if(b0._flags.truncate){const k0=b0.$_getRule("max");if(k0){let j0=k0.args.limit;if(m0.isResolvable(j0)&&(j0=j0.resolve(y0,x0,E0),!m0.limit(j0)))return{value:y0,errors:b0.$_createError("any.ref",j0,{ref:k0.args.limit,arg:"limit",reason:"must be a positive integer"},x0,E0)};y0=y0.slice(0,j0)}}return{value:y0}}},validate(y0,{schema:b0,error:x0}){if(typeof y0!="string")return{value:y0,errors:x0("string.base")};if(y0===""){const E0=b0.$_getRule("min");return E0&&E0.args.limit===0?void 0:{value:y0,errors:x0("string.empty")}}},rules:{alphanum:{method(){return this.$_addRule("alphanum")},validate:(y0,b0)=>/^[a-zA-Z0-9]+$/.test(y0)?y0:b0.error("string.alphanum")},base64:{method(y0={}){return m0.assertOptions(y0,["paddingRequired","urlSafe"]),y0={urlSafe:!1,paddingRequired:!0,...y0},s0(typeof y0.paddingRequired=="boolean","paddingRequired must be boolean"),s0(typeof y0.urlSafe=="boolean","urlSafe must be boolean"),this.$_addRule({name:"base64",args:{options:y0}})},validate:(y0,b0,{options:x0})=>g0.base64Regex[x0.paddingRequired][x0.urlSafe].test(y0)?y0:b0.error("string.base64")},case:{method(y0){return s0(["lower","upper"].includes(y0),"Invalid case:",y0),this.$_addRule({name:"case",args:{direction:y0}})},validate:(y0,b0,{direction:x0})=>x0==="lower"&&y0===y0.toLocaleLowerCase()||x0==="upper"&&y0===y0.toLocaleUpperCase()?y0:b0.error(`string.${x0}case`),convert:!0},creditCard:{method(){return this.$_addRule("creditCard")},validate(y0,b0){let x0=y0.length,E0=0,_0=1;for(;x0--;){const A0=y0.charAt(x0)*_0;E0+=A0-9*(A0>9),_0^=3}return E0>0&&E0%10==0?y0:b0.error("string.creditCard")}},dataUri:{method(y0={}){return m0.assertOptions(y0,["paddingRequired"]),y0={paddingRequired:!0,...y0},s0(typeof y0.paddingRequired=="boolean","paddingRequired must be boolean"),this.$_addRule({name:"dataUri",args:{options:y0}})},validate(y0,b0,{options:x0}){const E0=y0.match(g0.dataUriRegex);return E0&&(!E0[2]||E0[2]!=="base64"||g0.base64Regex[x0.paddingRequired].false.test(E0[3]))?y0:b0.error("string.dataUri")}},domain:{method(y0){y0&&m0.assertOptions(y0,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"]);const b0=g0.addressOptions(y0);return this.$_addRule({name:"domain",args:{options:y0},address:b0})},validate:(y0,b0,x0,{address:E0})=>u0.isValid(y0,E0)?y0:b0.error("string.domain")},email:{method(y0={}){m0.assertOptions(y0,["allowFullyQualified","allowUnicode","ignoreLength","maxDomainSegments","minDomainSegments","multiple","separator","tlds"]),s0(y0.multiple===void 0||typeof y0.multiple=="boolean","multiple option must be an boolean");const b0=g0.addressOptions(y0),x0=new RegExp(`\\s*[${y0.separator?f0(y0.separator):","}]\\s*`);return this.$_addRule({name:"email",args:{options:y0},regex:x0,address:b0})},validate(y0,b0,{options:x0},{regex:E0,address:_0}){const A0=x0.multiple?y0.split(E0):[y0],D0=[];for(const w0 of A0)c0.isValid(w0,_0)||D0.push(w0);return D0.length?b0.error("string.email",{value:y0,invalids:D0}):y0}},guid:{alias:"uuid",method(y0={}){m0.assertOptions(y0,["version","separator"]);let b0="";if(y0.version){const _0=[].concat(y0.version);s0(_0.length>=1,"version must have at least 1 valid version specified");const A0=new Set;for(let D0=0;D0<_0.length;++D0){const w0=_0[D0];s0(typeof w0=="string","version at position "+D0+" must be a string");const k0=g0.guidVersions[w0.toLowerCase()];s0(k0,"version at position "+D0+" must be one of "+Object.keys(g0.guidVersions).join(", ")),s0(!A0.has(k0),"version at position "+D0+" must not be a duplicate"),b0+=k0,A0.add(k0)}}s0(g0.guidSeparators.has(y0.separator),'separator must be one of true, false, "-", or ":"');const x0=y0.separator===void 0?"[:-]?":y0.separator===!0?"[:-]":y0.separator===!1?"[]?":`\\${y0.separator}`,E0=new RegExp(`^([\\[{\\(]?)[0-9A-F]{8}(${x0})[0-9A-F]{4}\\2?[${b0||"0-9A-F"}][0-9A-F]{3}\\2?[${b0?"89AB":"0-9A-F"}][0-9A-F]{3}\\2?[0-9A-F]{12}([\\]}\\)]?)$`,"i");return this.$_addRule({name:"guid",args:{options:y0},regex:E0})},validate(y0,b0,x0,{regex:E0}){const _0=E0.exec(y0);return _0?g0.guidBrackets[_0[1]]!==_0[_0.length-1]?b0.error("string.guid"):y0:b0.error("string.guid")}},hex:{method(y0={}){return m0.assertOptions(y0,["byteAligned","prefix"]),y0={byteAligned:!1,prefix:!1,...y0},s0(typeof y0.byteAligned=="boolean","byteAligned must be boolean"),s0(typeof y0.prefix=="boolean"||y0.prefix==="optional",'prefix must be boolean or "optional"'),this.$_addRule({name:"hex",args:{options:y0}})},validate:(y0,b0,{options:x0})=>(x0.prefix==="optional"?g0.hexRegex.withOptionalPrefix:x0.prefix===!0?g0.hexRegex.withPrefix:g0.hexRegex.withoutPrefix).test(y0)?x0.byteAligned&&y0.length%2!=0?b0.error("string.hexAlign"):y0:b0.error("string.hex")},hostname:{method(){return this.$_addRule("hostname")},validate:(y0,b0)=>u0.isValid(y0,{minDomainSegments:1})||g0.ipRegex.test(y0)?y0:b0.error("string.hostname")},insensitive:{method(){return this.$_setFlag("insensitive",!0)}},ip:{method(y0={}){m0.assertOptions(y0,["cidr","version"]);const{cidr:b0,versions:x0,regex:E0}=l0.regex(y0),_0=y0.version?x0:void 0;return this.$_addRule({name:"ip",args:{options:{cidr:b0,version:_0}},regex:E0})},validate:(y0,b0,{options:x0},{regex:E0})=>E0.test(y0)?y0:x0.version?b0.error("string.ipVersion",{value:y0,cidr:x0.cidr,version:x0.version}):b0.error("string.ip",{value:y0,cidr:x0.cidr})},isoDate:{method(){return this.$_addRule("isoDate")},validate:(y0,{error:b0})=>g0.isoDate(y0)?y0:b0("string.isoDate")},isoDuration:{method(){return this.$_addRule("isoDuration")},validate:(y0,b0)=>g0.isoDurationRegex.test(y0)?y0:b0.error("string.isoDuration")},length:{method(y0,b0){return g0.length(this,"length",y0,"=",b0)},validate(y0,b0,{limit:x0,encoding:E0},{name:_0,operator:A0,args:D0}){const w0=!E0&&y0.length;return m0.compare(w0,x0,A0)?y0:b0.error("string."+_0,{limit:D0.limit,value:y0,encoding:E0})},args:[{name:"limit",ref:!0,assert:m0.limit,message:"must be a positive integer"},"encoding"]},lowercase:{method(){return this.case("lower")}},max:{method(y0,b0){return g0.length(this,"max",y0,"<=",b0)},args:["limit","encoding"]},min:{method(y0,b0){return g0.length(this,"min",y0,">=",b0)},args:["limit","encoding"]},normalize:{method(y0="NFC"){return s0(g0.normalizationForms.includes(y0),"normalization form must be one of "+g0.normalizationForms.join(", ")),this.$_addRule({name:"normalize",args:{form:y0}})},validate:(y0,{error:b0},{form:x0})=>y0===y0.normalize(x0)?y0:b0("string.normalize",{value:y0,form:x0}),convert:!0},pattern:{alias:"regex",method(y0,b0={}){s0(y0 instanceof RegExp,"regex must be a RegExp"),s0(!y0.flags.includes("g")&&!y0.flags.includes("y"),"regex should not use global or sticky mode"),typeof b0=="string"&&(b0={name:b0}),m0.assertOptions(b0,["invert","name"]);const x0=["string.pattern",b0.invert?".invert":"",b0.name?".name":".base"].join("");return this.$_addRule({name:"pattern",args:{regex:y0,options:b0},errorCode:x0})},validate:(y0,b0,{regex:x0,options:E0},{errorCode:_0})=>x0.test(y0)^E0.invert?y0:b0.error(_0,{name:E0.name,regex:x0,value:y0}),args:["regex","options"],multi:!0},replace:{method(y0,b0){typeof y0=="string"&&(y0=new RegExp(f0(y0),"g")),s0(y0 instanceof RegExp,"pattern must be a RegExp"),s0(typeof b0=="string","replacement must be a String");const x0=this.clone();return x0.$_terms.replacements||(x0.$_terms.replacements=[]),x0.$_terms.replacements.push({pattern:y0,replacement:b0}),x0}},token:{method(){return this.$_addRule("token")},validate:(y0,b0)=>/^\w+$/.test(y0)?y0:b0.error("string.token")},trim:{method(y0=!0){return s0(typeof y0=="boolean","enabled must be a boolean"),this.$_addRule({name:"trim",args:{enabled:y0}})},validate:(y0,b0,{enabled:x0})=>x0&&y0!==y0.trim()?b0.error("string.trim"):y0,convert:!0},truncate:{method(y0=!0){return s0(typeof y0=="boolean","enabled must be a boolean"),this.$_setFlag("truncate",y0)}},uppercase:{method(){return this.case("upper")}},uri:{method(y0={}){m0.assertOptions(y0,["allowRelative","allowQuerySquareBrackets","domain","relativeOnly","scheme","encodeUri"]),y0.domain&&m0.assertOptions(y0.domain,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"]);const{regex:b0,scheme:x0}=p0.regex(y0),E0=y0.domain?g0.addressOptions(y0.domain):null;return this.$_addRule({name:"uri",args:{options:y0},regex:b0,domain:E0,scheme:x0})},validate(y0,b0,{options:x0},{regex:E0,domain:_0,scheme:A0}){if(["http:/","https:/"].includes(y0))return b0.error("string.uri");let D0=E0.exec(y0);if(!D0&&b0.prefs.convert&&x0.encodeUri){const w0=encodeURI(y0);D0=E0.exec(w0),D0&&(y0=w0)}if(D0){const w0=D0[1]||D0[2];return!_0||x0.allowRelative&&!w0||u0.isValid(w0,_0)?y0:b0.error("string.domain",{value:w0})}return x0.relativeOnly?b0.error("string.uriRelativeOnly"):x0.scheme?b0.error("string.uriCustomScheme",{scheme:A0,value:y0}):b0.error("string.uri")}}},manifest:{build(y0,b0){if(b0.replacements)for(const{pattern:x0,replacement:E0}of b0.replacements)y0=y0.replace(x0,E0);return y0}},messages:{"string.alphanum":"{{#label}} must only contain alpha-numeric characters","string.base":"{{#label}} must be a string","string.base64":"{{#label}} must be a valid base64 string","string.creditCard":"{{#label}} must be a credit card","string.dataUri":"{{#label}} must be a valid dataUri string","string.domain":"{{#label}} must contain a valid domain name","string.email":"{{#label}} must be a valid email","string.empty":"{{#label}} is not allowed to be empty","string.guid":"{{#label}} must be a valid GUID","string.hex":"{{#label}} must only contain hexadecimal characters","string.hexAlign":"{{#label}} hex decoded representation must be byte aligned","string.hostname":"{{#label}} must be a valid hostname","string.ip":"{{#label}} must be a valid ip address with a {{#cidr}} CIDR","string.ipVersion":"{{#label}} must be a valid ip address of one of the following versions {{#version}} with a {{#cidr}} CIDR","string.isoDate":"{{#label}} must be in iso format","string.isoDuration":"{{#label}} must be a valid ISO 8601 duration","string.length":"{{#label}} length must be {{#limit}} characters long","string.lowercase":"{{#label}} must only contain lowercase characters","string.max":"{{#label}} length must be less than or equal to {{#limit}} characters long","string.min":"{{#label}} length must be at least {{#limit}} characters long","string.normalize":"{{#label}} must be unicode normalized in the {{#form}} form","string.token":"{{#label}} must only contain alpha-numeric and underscore characters","string.pattern.base":"{{#label}} with value {:[.]} fails to match the required pattern: {{#regex}}","string.pattern.name":"{{#label}} with value {:[.]} fails to match the {{#name}} pattern","string.pattern.invert.base":"{{#label}} with value {:[.]} matches the inverted pattern: {{#regex}}","string.pattern.invert.name":"{{#label}} with value {:[.]} matches the inverted {{#name}} pattern","string.trim":"{{#label}} must not have leading or trailing whitespace","string.uri":"{{#label}} must be a valid uri","string.uriCustomScheme":"{{#label}} must be a valid uri with a scheme matching the {{#scheme}} pattern","string.uriRelativeOnly":"{{#label}} must be a valid relative uri","string.uppercase":"{{#label}} must only contain uppercase characters"}}),g0.addressOptions=function(y0){if(!y0)return g0.tlds||y0;if(s0(y0.minDomainSegments===void 0||Number.isSafeInteger(y0.minDomainSegments)&&y0.minDomainSegments>0,"minDomainSegments must be a positive integer"),s0(y0.maxDomainSegments===void 0||Number.isSafeInteger(y0.maxDomainSegments)&&y0.maxDomainSegments>0,"maxDomainSegments must be a positive integer"),y0.tlds===!1)return y0;if(y0.tlds===!0||y0.tlds===void 0)return s0(g0.tlds,"Built-in TLD list disabled"),Object.assign({},y0,g0.tlds);s0(typeof y0.tlds=="object","tlds must be true, false, or an object");const b0=y0.tlds.deny;if(b0)return Array.isArray(b0)&&(y0=Object.assign({},y0,{tlds:{deny:new Set(b0)}})),s0(y0.tlds.deny instanceof Set,"tlds.deny must be an array, Set, or boolean"),s0(!y0.tlds.allow,"Cannot specify both tlds.allow and tlds.deny lists"),g0.validateTlds(y0.tlds.deny,"tlds.deny"),y0;const x0=y0.tlds.allow;return x0?x0===!0?(s0(g0.tlds,"Built-in TLD list disabled"),Object.assign({},y0,g0.tlds)):(Array.isArray(x0)&&(y0=Object.assign({},y0,{tlds:{allow:new Set(x0)}})),s0(y0.tlds.allow instanceof Set,"tlds.allow must be an array, Set, or boolean"),g0.validateTlds(y0.tlds.allow,"tlds.allow"),y0):y0},g0.validateTlds=function(y0,b0){for(const x0 of y0)s0(u0.isValid(x0,{minDomainSegments:1,maxDomainSegments:1}),`${b0} must contain valid top level domain names`)},g0.isoDate=function(y0){if(!m0.isIsoDate(y0))return null;/.*T.*[+-]\d\d$/.test(y0)&&(y0+="00");const b0=new Date(y0);return isNaN(b0.getTime())?null:b0.toISOString()},g0.length=function(y0,b0,x0,E0,_0){return s0(!_0||!1,"Invalid encoding:",_0),y0.$_addRule({name:b0,method:"length",args:{limit:x0,encoding:_0},operator:E0})}},8826:(i0,a0,o0)=>{const s0=o0(375),u0=o0(8068),c0={};c0.Map=class extends Map{slice(){return new c0.Map(this)}},i0.exports=u0.extend({type:"symbol",terms:{map:{init:new c0.Map}},coerce:{method(l0,{schema:f0,error:d0}){const p0=f0.$_terms.map.get(l0);return p0&&(l0=p0),f0._flags.only&&typeof l0!="symbol"?{value:l0,errors:d0("symbol.map",{map:f0.$_terms.map})}:{value:l0}}},validate(l0,{error:f0}){if(typeof l0!="symbol")return{value:l0,errors:f0("symbol.base")}},rules:{map:{method(l0){l0&&!l0[Symbol.iterator]&&typeof l0=="object"&&(l0=Object.entries(l0)),s0(l0&&l0[Symbol.iterator],"Iterable must be an iterable or object");const f0=this.clone(),d0=[];for(const p0 of l0){s0(p0&&p0[Symbol.iterator],"Entry must be an iterable");const[h0,m0]=p0;s0(typeof h0!="object"&&typeof h0!="function"&&typeof h0!="symbol","Key must not be of type object, function, or Symbol"),s0(typeof m0=="symbol","Value must be a Symbol"),f0.$_terms.map.set(h0,m0),d0.push(m0)}return f0.valid(...d0)}}},manifest:{build:(l0,f0)=>(f0.map&&(l0=l0.map(f0.map)),l0)},messages:{"symbol.base":"{{#label}} must be a symbol","symbol.map":"{{#label}} must be one of {{#map}}"}})},8863:(i0,a0,o0)=>{const s0=o0(375),u0=o0(8571),c0=o0(738),l0=o0(9621),f0=o0(8160),d0=o0(6354),p0=o0(493),h0={result:Symbol("result")};a0.entry=function(m0,g0,y0){let b0=f0.defaults;y0&&(s0(y0.warnings===void 0,"Cannot override warnings preference in synchronous validation"),s0(y0.artifacts===void 0,"Cannot override artifacts preference in synchronous validation"),b0=f0.preferences(f0.defaults,y0));const x0=h0.entry(m0,g0,b0);s0(!x0.mainstay.externals.length,"Schema with external rules must use validateAsync()");const E0={value:x0.value};return x0.error&&(E0.error=x0.error),x0.mainstay.warnings.length&&(E0.warning=d0.details(x0.mainstay.warnings)),x0.mainstay.debug&&(E0.debug=x0.mainstay.debug),x0.mainstay.artifacts&&(E0.artifacts=x0.mainstay.artifacts),E0},a0.entryAsync=async function(m0,g0,y0){let b0=f0.defaults;y0&&(b0=f0.preferences(f0.defaults,y0));const x0=h0.entry(m0,g0,b0),E0=x0.mainstay;if(x0.error)throw E0.debug&&(x0.error.debug=E0.debug),x0.error;if(E0.externals.length){let A0=x0.value;const D0=[];for(const w0 of E0.externals){const k0=w0.state.path,j0=w0.schema.type==="link"?E0.links.get(w0.schema):null;let P0,F0,v0=A0;const $0=k0.length?[A0]:[],I0=k0.length?l0(m0,k0):m0;if(k0.length){P0=k0[k0.length-1];let O0=A0;for(const R0 of k0.slice(0,-1))O0=O0[R0],$0.unshift(O0);F0=$0[0],v0=F0[P0]}try{const O0=(M0,B0)=>(j0||w0.schema).$_createError(M0,v0,B0,w0.state,b0),R0=await w0.method(v0,{schema:w0.schema,linked:j0,state:w0.state,prefs:y0,original:I0,error:O0,errorsArray:h0.errorsArray,warn:(M0,B0)=>E0.warnings.push((j0||w0.schema).$_createError(M0,v0,B0,w0.state,b0)),message:(M0,B0)=>(j0||w0.schema).$_createError("external",v0,B0,w0.state,b0,{messages:M0})});if(R0===void 0||R0===v0)continue;if(R0 instanceof d0.Report){if(E0.tracer.log(w0.schema,w0.state,"rule","external","error"),D0.push(R0),b0.abortEarly)break;continue}if(Array.isArray(R0)&&R0[f0.symbols.errors]){if(E0.tracer.log(w0.schema,w0.state,"rule","external","error"),D0.push(...R0),b0.abortEarly)break;continue}F0?(E0.tracer.value(w0.state,"rule",v0,R0,"external"),F0[P0]=R0):(E0.tracer.value(w0.state,"rule",A0,R0,"external"),A0=R0)}catch(O0){throw b0.errors.label&&(O0.message+=` (${w0.label})`),O0}}if(x0.value=A0,D0.length)throw x0.error=d0.process(D0,m0,b0),E0.debug&&(x0.error.debug=E0.debug),x0.error}if(!b0.warnings&&!b0.debug&&!b0.artifacts)return x0.value;const _0={value:x0.value};return E0.warnings.length&&(_0.warning=d0.details(E0.warnings)),E0.debug&&(_0.debug=E0.debug),E0.artifacts&&(_0.artifacts=E0.artifacts),_0},h0.Mainstay=class{constructor(m0,g0,y0){this.externals=[],this.warnings=[],this.tracer=m0,this.debug=g0,this.links=y0,this.shadow=null,this.artifacts=null,this._snapshots=[]}snapshot(){this._snapshots.push({externals:this.externals.slice(),warnings:this.warnings.slice()})}restore(){const m0=this._snapshots.pop();this.externals=m0.externals,this.warnings=m0.warnings}commit(){this._snapshots.pop()}},h0.entry=function(m0,g0,y0){const{tracer:b0,cleanup:x0}=h0.tracer(g0,y0),E0=y0.debug?[]:null,_0=g0._ids._schemaChain?new Map:null,A0=new h0.Mainstay(b0,E0,_0),D0=g0._ids._schemaChain?[{schema:g0}]:null,w0=new p0([],[],{mainstay:A0,schemas:D0}),k0=a0.validate(m0,g0,w0,y0);x0&&g0.$_root.untrace();const j0=d0.process(k0.errors,m0,y0);return{value:k0.value,error:j0,mainstay:A0}},h0.tracer=function(m0,g0){return m0.$_root._tracer?{tracer:m0.$_root._tracer._register(m0)}:g0.debug?(s0(m0.$_root.trace,"Debug mode not supported"),{tracer:m0.$_root.trace()._register(m0),cleanup:!0}):{tracer:h0.ignore}},a0.validate=function(m0,g0,y0,b0,x0={}){if(g0.$_terms.whens&&(g0=g0._generate(m0,y0,b0).schema),g0._preferences&&(b0=h0.prefs(g0,b0)),g0._cache&&b0.cache){const j0=g0._cache.get(m0);if(y0.mainstay.tracer.debug(y0,"validate","cached",!!j0),j0)return j0}const E0=(j0,P0,F0)=>g0.$_createError(j0,m0,P0,F0||y0,b0),_0={original:m0,prefs:b0,schema:g0,state:y0,error:E0,errorsArray:h0.errorsArray,warn:(j0,P0,F0)=>y0.mainstay.warnings.push(E0(j0,P0,F0)),message:(j0,P0)=>g0.$_createError("custom",m0,P0,y0,b0,{messages:j0})};y0.mainstay.tracer.entry(g0,y0);const A0=g0._definition;if(A0.prepare&&m0!==void 0&&b0.convert){const j0=A0.prepare(m0,_0);if(j0){if(y0.mainstay.tracer.value(y0,"prepare",m0,j0.value),j0.errors)return h0.finalize(j0.value,[].concat(j0.errors),_0);m0=j0.value}}if(A0.coerce&&m0!==void 0&&b0.convert&&(!A0.coerce.from||A0.coerce.from.includes(typeof m0))){const j0=A0.coerce.method(m0,_0);if(j0){if(y0.mainstay.tracer.value(y0,"coerced",m0,j0.value),j0.errors)return h0.finalize(j0.value,[].concat(j0.errors),_0);m0=j0.value}}const D0=g0._flags.empty;D0&&D0.$_match(h0.trim(m0,g0),y0.nest(D0),f0.defaults)&&(y0.mainstay.tracer.value(y0,"empty",m0,void 0),m0=void 0);const w0=x0.presence||g0._flags.presence||(g0._flags._endedSwitch?null:b0.presence);if(m0===void 0){if(w0==="forbidden")return h0.finalize(m0,null,_0);if(w0==="required")return h0.finalize(m0,[g0.$_createError("any.required",m0,null,y0,b0)],_0);if(w0==="optional"){if(g0._flags.default!==f0.symbols.deepDefault)return h0.finalize(m0,null,_0);y0.mainstay.tracer.value(y0,"default",m0,{}),m0={}}}else if(w0==="forbidden")return h0.finalize(m0,[g0.$_createError("any.unknown",m0,null,y0,b0)],_0);const k0=[];if(g0._valids){const j0=g0._valids.get(m0,y0,b0,g0._flags.insensitive);if(j0)return b0.convert&&(y0.mainstay.tracer.value(y0,"valids",m0,j0.value),m0=j0.value),y0.mainstay.tracer.filter(g0,y0,"valid",j0),h0.finalize(m0,null,_0);if(g0._flags.only){const P0=g0.$_createError("any.only",m0,{valids:g0._valids.values({display:!0})},y0,b0);if(b0.abortEarly)return h0.finalize(m0,[P0],_0);k0.push(P0)}}if(g0._invalids){const j0=g0._invalids.get(m0,y0,b0,g0._flags.insensitive);if(j0){y0.mainstay.tracer.filter(g0,y0,"invalid",j0);const P0=g0.$_createError("any.invalid",m0,{invalids:g0._invalids.values({display:!0})},y0,b0);if(b0.abortEarly)return h0.finalize(m0,[P0],_0);k0.push(P0)}}if(A0.validate){const j0=A0.validate(m0,_0);if(j0&&(y0.mainstay.tracer.value(y0,"base",m0,j0.value),m0=j0.value,j0.errors)){if(!Array.isArray(j0.errors))return k0.push(j0.errors),h0.finalize(m0,k0,_0);if(j0.errors.length)return k0.push(...j0.errors),h0.finalize(m0,k0,_0)}}return g0._rules.length?h0.rules(m0,k0,_0):h0.finalize(m0,k0,_0)},h0.rules=function(m0,g0,y0){const{schema:b0,state:x0,prefs:E0}=y0;for(const _0 of b0._rules){const A0=b0._definition.rules[_0.method];if(A0.convert&&E0.convert){x0.mainstay.tracer.log(b0,x0,"rule",_0.name,"full");continue}let D0,w0=_0.args;if(_0._resolve.length){w0=Object.assign({},w0);for(const j0 of _0._resolve){const P0=A0.argsByName.get(j0),F0=w0[j0].resolve(m0,x0,E0),v0=P0.normalize?P0.normalize(F0):F0,$0=f0.validateArg(v0,null,P0);if($0){D0=b0.$_createError("any.ref",F0,{arg:j0,ref:w0[j0],reason:$0},x0,E0);break}w0[j0]=v0}}D0=D0||A0.validate(m0,y0,w0,_0);const k0=h0.rule(D0,_0);if(k0.errors){if(x0.mainstay.tracer.log(b0,x0,"rule",_0.name,"error"),_0.warn){x0.mainstay.warnings.push(...k0.errors);continue}if(E0.abortEarly)return h0.finalize(m0,k0.errors,y0);g0.push(...k0.errors)}else x0.mainstay.tracer.log(b0,x0,"rule",_0.name,"pass"),x0.mainstay.tracer.value(x0,"rule",m0,k0.value,_0.name),m0=k0.value}return h0.finalize(m0,g0,y0)},h0.rule=function(m0,g0){return m0 instanceof d0.Report?(h0.error(m0,g0),{errors:[m0],value:null}):Array.isArray(m0)&&m0[f0.symbols.errors]?(m0.forEach(y0=>h0.error(y0,g0)),{errors:m0,value:null}):{errors:null,value:m0}},h0.error=function(m0,g0){return g0.message&&m0._setTemplate(g0.message),m0},h0.finalize=function(m0,g0,y0){g0=g0||[];const{schema:b0,state:x0,prefs:E0}=y0;if(g0.length){const A0=h0.default("failover",void 0,g0,y0);A0!==void 0&&(x0.mainstay.tracer.value(x0,"failover",m0,A0),m0=A0,g0=[])}if(g0.length&&b0._flags.error)if(typeof b0._flags.error=="function"){g0=b0._flags.error(g0),Array.isArray(g0)||(g0=[g0]);for(const A0 of g0)s0(A0 instanceof Error||A0 instanceof d0.Report,"error() must return an Error object")}else g0=[b0._flags.error];if(m0===void 0){const A0=h0.default("default",m0,g0,y0);x0.mainstay.tracer.value(x0,"default",m0,A0),m0=A0}if(b0._flags.cast&&m0!==void 0){const A0=b0._definition.cast[b0._flags.cast];if(A0.from(m0)){const D0=A0.to(m0,y0);x0.mainstay.tracer.value(x0,"cast",m0,D0,b0._flags.cast),m0=D0}}if(b0.$_terms.externals&&E0.externals&&E0._externals!==!1)for(const{method:A0}of b0.$_terms.externals)x0.mainstay.externals.push({method:A0,schema:b0,state:x0,label:d0.label(b0._flags,x0,E0)});const _0={value:m0,errors:g0.length?g0:null};return b0._flags.result&&(_0.value=b0._flags.result==="strip"?void 0:y0.original,x0.mainstay.tracer.value(x0,b0._flags.result,m0,_0.value),x0.shadow(m0,b0._flags.result)),b0._cache&&E0.cache!==!1&&!b0._refs.length&&b0._cache.set(y0.original,_0),m0===void 0||_0.errors||b0._flags.artifact===void 0||(x0.mainstay.artifacts=x0.mainstay.artifacts||new Map,x0.mainstay.artifacts.has(b0._flags.artifact)||x0.mainstay.artifacts.set(b0._flags.artifact,[]),x0.mainstay.artifacts.get(b0._flags.artifact).push(x0.path)),_0},h0.prefs=function(m0,g0){const y0=g0===f0.defaults;return y0&&m0._preferences[f0.symbols.prefs]?m0._preferences[f0.symbols.prefs]:(g0=f0.preferences(g0,m0._preferences),y0&&(m0._preferences[f0.symbols.prefs]=g0),g0)},h0.default=function(m0,g0,y0,b0){const{schema:x0,state:E0,prefs:_0}=b0,A0=x0._flags[m0];if(_0.noDefaults||A0===void 0)return g0;if(E0.mainstay.tracer.log(x0,E0,"rule",m0,"full"),!A0)return A0;if(typeof A0=="function"){const D0=A0.length?[u0(E0.ancestors[0]),b0]:[];try{return A0(...D0)}catch(w0){return void y0.push(x0.$_createError(`any.${m0}`,null,{error:w0},E0,_0))}}return typeof A0!="object"?A0:A0[f0.symbols.literal]?A0.literal:f0.isResolvable(A0)?A0.resolve(g0,E0,_0):u0(A0)},h0.trim=function(m0,g0){if(typeof m0!="string")return m0;const y0=g0.$_getRule("trim");return y0&&y0.args.enabled?m0.trim():m0},h0.ignore={active:!1,debug:c0,entry:c0,filter:c0,log:c0,resolve:c0,value:c0},h0.errorsArray=function(){const m0=[];return m0[f0.symbols.errors]=!0,m0}},2036:(i0,a0,o0)=>{const s0=o0(375),u0=o0(9474),c0=o0(8160),l0={};i0.exports=l0.Values=class{constructor(f0,d0){this._values=new Set(f0),this._refs=new Set(d0),this._lowercase=l0.lowercases(f0),this._override=!1}get length(){return this._values.size+this._refs.size}add(f0,d0){c0.isResolvable(f0)?this._refs.has(f0)||(this._refs.add(f0),d0&&d0.register(f0)):this.has(f0,null,null,!1)||(this._values.add(f0),typeof f0=="string"&&this._lowercase.set(f0.toLowerCase(),f0))}static merge(f0,d0,p0){if(f0=f0||new l0.Values,d0){if(d0._override)return d0.clone();for(const h0 of[...d0._values,...d0._refs])f0.add(h0)}if(p0)for(const h0 of[...p0._values,...p0._refs])f0.remove(h0);return f0.length?f0:null}remove(f0){c0.isResolvable(f0)?this._refs.delete(f0):(this._values.delete(f0),typeof f0=="string"&&this._lowercase.delete(f0.toLowerCase()))}has(f0,d0,p0,h0){return!!this.get(f0,d0,p0,h0)}get(f0,d0,p0,h0){if(!this.length)return!1;if(this._values.has(f0))return{value:f0};if(typeof f0=="string"&&f0&&h0){const m0=this._lowercase.get(f0.toLowerCase());if(m0)return{value:m0}}if(!this._refs.size&&typeof f0!="object")return!1;if(typeof f0=="object"){for(const m0 of this._values)if(u0(m0,f0))return{value:m0}}if(d0)for(const m0 of this._refs){const g0=m0.resolve(f0,d0,p0,null,{in:!0});if(g0===void 0)continue;const y0=m0.in&&typeof g0=="object"?Array.isArray(g0)?g0:Object.keys(g0):[g0];for(const b0 of y0)if(typeof b0==typeof f0){if(h0&&f0&&typeof f0=="string"){if(b0.toLowerCase()===f0.toLowerCase())return{value:b0,ref:m0}}else if(u0(b0,f0))return{value:b0,ref:m0}}}return!1}override(){this._override=!0}values(f0){if(f0&&f0.display){const d0=[];for(const p0 of[...this._values,...this._refs])p0!==void 0&&d0.push(p0);return d0}return Array.from([...this._values,...this._refs])}clone(){const f0=new l0.Values(this._values,this._refs);return f0._override=this._override,f0}concat(f0){s0(!f0._override,"Cannot concat override set of values");const d0=new l0.Values([...this._values,...f0._values],[...this._refs,...f0._refs]);return d0._override=this._override,d0}describe(){const f0=[];this._override&&f0.push({override:!0});for(const d0 of this._values.values())f0.push(d0&&typeof d0=="object"?{value:d0}:d0);for(const d0 of this._refs.values())f0.push(d0.describe());return f0}},l0.Values.prototype[c0.symbols.values]=!0,l0.Values.prototype.slice=l0.Values.prototype.clone,l0.lowercases=function(f0){const d0=new Map;if(f0)for(const p0 of f0)typeof p0=="string"&&d0.set(p0.toLowerCase(),p0);return d0}},978:(i0,a0,o0)=>{const s0=o0(375),u0=o0(8571),c0=o0(1687),l0=o0(9621),f0={};i0.exports=function(d0,p0,h0={}){if(s0(d0&&typeof d0=="object","Invalid defaults value: must be an object"),s0(!p0||p0===!0||typeof p0=="object","Invalid source value: must be true, falsy or an object"),s0(typeof h0=="object","Invalid options: must be an object"),!p0)return null;if(h0.shallow)return f0.applyToDefaultsWithShallow(d0,p0,h0);const m0=u0(d0);if(p0===!0)return m0;const g0=h0.nullOverride!==void 0&&h0.nullOverride;return c0(m0,p0,{nullOverride:g0,mergeArrays:!1})},f0.applyToDefaultsWithShallow=function(d0,p0,h0){const m0=h0.shallow;s0(Array.isArray(m0),"Invalid keys");const g0=new Map,y0=p0===!0?null:new Set;for(let E0 of m0){E0=Array.isArray(E0)?E0:E0.split(".");const _0=l0(d0,E0);_0&&typeof _0=="object"?g0.set(_0,y0&&l0(p0,E0)||_0):y0&&y0.add(E0)}const b0=u0(d0,{},g0);if(!y0)return b0;for(const E0 of y0)f0.reachCopy(b0,p0,E0);const x0=h0.nullOverride!==void 0&&h0.nullOverride;return c0(b0,p0,{nullOverride:x0,mergeArrays:!1})},f0.reachCopy=function(d0,p0,h0){for(const y0 of h0){if(!(y0 in p0))return;const b0=p0[y0];if(typeof b0!="object"||b0===null)return;p0=b0}const m0=p0;let g0=d0;for(let y0=0;y0{const s0=o0(7916);i0.exports=function(u0,...c0){if(!u0)throw c0.length===1&&c0[0]instanceof Error?c0[0]:new s0(c0)}},8571:(i0,a0,o0)=>{const s0=o0(9621),u0=o0(4277),c0=o0(7043),l0={needsProtoHack:new Set([u0.set,u0.map,u0.weakSet,u0.weakMap])};i0.exports=l0.clone=function(f0,d0={},p0=null){if(typeof f0!="object"||f0===null)return f0;let h0=l0.clone,m0=p0;if(d0.shallow){if(d0.shallow!==!0)return l0.cloneWithShallow(f0,d0);h0=x0=>x0}else if(m0){const x0=m0.get(f0);if(x0)return x0}else m0=new Map;const g0=u0.getInternalProto(f0);if(g0===u0.buffer)return!1;if(g0===u0.date)return new Date(f0.getTime());if(g0===u0.regex)return new RegExp(f0);const y0=l0.base(f0,g0,d0);if(y0===f0)return f0;if(m0&&m0.set(f0,y0),g0===u0.set)for(const x0 of f0)y0.add(h0(x0,d0,m0));else if(g0===u0.map)for(const[x0,E0]of f0)y0.set(x0,h0(E0,d0,m0));const b0=c0.keys(f0,d0);for(const x0 of b0){if(x0==="__proto__")continue;if(g0===u0.array&&x0==="length"){y0.length=f0.length;continue}const E0=Object.getOwnPropertyDescriptor(f0,x0);E0?E0.get||E0.set?Object.defineProperty(y0,x0,E0):E0.enumerable?y0[x0]=h0(f0[x0],d0,m0):Object.defineProperty(y0,x0,{enumerable:!1,writable:!0,configurable:!0,value:h0(f0[x0],d0,m0)}):Object.defineProperty(y0,x0,{enumerable:!0,writable:!0,configurable:!0,value:h0(f0[x0],d0,m0)})}return y0},l0.cloneWithShallow=function(f0,d0){const p0=d0.shallow;(d0=Object.assign({},d0)).shallow=!1;const h0=new Map;for(const m0 of p0){const g0=s0(f0,m0);typeof g0!="object"&&typeof g0!="function"||h0.set(g0,g0)}return l0.clone(f0,d0,h0)},l0.base=function(f0,d0,p0){if(p0.prototype===!1)return l0.needsProtoHack.has(d0)?new d0.constructor:d0===u0.array?[]:{};const h0=Object.getPrototypeOf(f0);if(h0&&h0.isImmutable)return f0;if(d0===u0.array){const m0=[];return h0!==d0&&Object.setPrototypeOf(m0,h0),m0}if(l0.needsProtoHack.has(d0)){const m0=new h0.constructor;return h0!==d0&&Object.setPrototypeOf(m0,h0),m0}return Object.create(h0)}},9474:(i0,a0,o0)=>{const s0=o0(4277),u0={mismatched:null};i0.exports=function(c0,l0,f0){return f0=Object.assign({prototype:!0},f0),!!u0.isDeepEqual(c0,l0,f0,[])},u0.isDeepEqual=function(c0,l0,f0,d0){if(c0===l0)return c0!==0||1/c0==1/l0;const p0=typeof c0;if(p0!==typeof l0||c0===null||l0===null)return!1;if(p0==="function"){if(!f0.deepFunction||c0.toString()!==l0.toString())return!1}else if(p0!=="object")return c0!=c0&&l0!=l0;const h0=u0.getSharedType(c0,l0,!!f0.prototype);switch(h0){case s0.buffer:return!1;case s0.promise:return c0===l0;case s0.regex:return c0.toString()===l0.toString();case u0.mismatched:return!1}for(let m0=d0.length-1;m0>=0;--m0)if(d0[m0].isSame(c0,l0))return!0;d0.push(new u0.SeenEntry(c0,l0));try{return!!u0.isDeepEqualObj(h0,c0,l0,f0,d0)}finally{d0.pop()}},u0.getSharedType=function(c0,l0,f0){if(f0)return Object.getPrototypeOf(c0)!==Object.getPrototypeOf(l0)?u0.mismatched:s0.getInternalProto(c0);const d0=s0.getInternalProto(c0);return d0!==s0.getInternalProto(l0)?u0.mismatched:d0},u0.valueOf=function(c0){const l0=c0.valueOf;if(l0===void 0)return c0;try{return l0.call(c0)}catch(f0){return f0}},u0.hasOwnEnumerableProperty=function(c0,l0){return Object.prototype.propertyIsEnumerable.call(c0,l0)},u0.isSetSimpleEqual=function(c0,l0){for(const f0 of Set.prototype.values.call(c0))if(!Set.prototype.has.call(l0,f0))return!1;return!0},u0.isDeepEqualObj=function(c0,l0,f0,d0,p0){const{isDeepEqual:h0,valueOf:m0,hasOwnEnumerableProperty:g0}=u0,{keys:y0,getOwnPropertySymbols:b0}=Object;if(c0===s0.array){if(!d0.part){if(l0.length!==f0.length)return!1;for(let D0=0;D0{const s0=o0(8761);i0.exports=class extends Error{constructor(u0){super(u0.filter(c0=>c0!=="").map(c0=>typeof c0=="string"?c0:c0 instanceof Error?c0.message:s0(c0)).join(" ")||"Unknown error"),typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,a0.assert)}}},5277:i0=>{const a0={};i0.exports=function(o0){if(!o0)return"";let s0="";for(let u0=0;u0=256?"&#"+o0+";":`&#x${o0.toString(16).padStart(2,"0")};`)},a0.isSafe=function(o0){return a0.safeCharCodes.has(o0)},a0.namedHtml=new Map([[38,"&"],[60,"<"],[62,">"],[34,"""],[160," "],[162,"¢"],[163,"£"],[164,"¤"],[169,"©"],[174,"®"]]),a0.safeCharCodes=function(){const o0=new Set;for(let s0=32;s0<123;++s0)(s0>=97||s0>=65&&s0<=90||s0>=48&&s0<=57||s0===32||s0===46||s0===44||s0===45||s0===58||s0===95)&&o0.add(s0);return o0}()},6064:i0=>{i0.exports=function(a0){return a0.replace(/[\^\$\.\*\+\-\?\=\!\:\|\\\/\(\)\[\]\{\}\,]/g,"\\$&")}},738:i0=>{i0.exports=function(){}},1687:(i0,a0,o0)=>{const s0=o0(375),u0=o0(8571),c0=o0(7043),l0={};i0.exports=l0.merge=function(f0,d0,p0){if(s0(f0&&typeof f0=="object","Invalid target value: must be an object"),s0(d0==null||typeof d0=="object","Invalid source value: must be null, undefined, or an object"),!d0)return f0;if(p0=Object.assign({nullOverride:!0,mergeArrays:!0},p0),Array.isArray(d0)){s0(Array.isArray(f0),"Cannot merge array onto an object"),p0.mergeArrays||(f0.length=0);for(let m0=0;m0{const s0=o0(375),u0={};i0.exports=function(c0,l0,f0){if(l0===!1||l0==null)return c0;typeof(f0=f0||{})=="string"&&(f0={separator:f0});const d0=Array.isArray(l0);s0(!d0||!f0.separator,"Separator option is not valid for array-based chain");const p0=d0?l0:l0.split(f0.separator||".");let h0=c0;for(let m0=0;m0{i0.exports=function(...a0){try{return JSON.stringify(...a0)}catch(o0){return"[Cannot display object: "+o0.message+"]"}}},4277:(i0,a0)=>{const o0={};a0=i0.exports={array:Array.prototype,buffer:!1,date:Date.prototype,error:Error.prototype,generic:Object.prototype,map:Map.prototype,promise:Promise.prototype,regex:RegExp.prototype,set:Set.prototype,weakMap:WeakMap.prototype,weakSet:WeakSet.prototype},o0.typeMap=new Map([["[object Error]",a0.error],["[object Map]",a0.map],["[object Promise]",a0.promise],["[object Set]",a0.set],["[object WeakMap]",a0.weakMap],["[object WeakSet]",a0.weakSet]]),a0.getInternalProto=function(s0){if(Array.isArray(s0))return a0.array;if(s0 instanceof Date)return a0.date;if(s0 instanceof RegExp)return a0.regex;if(s0 instanceof Error)return a0.error;const u0=Object.prototype.toString.call(s0);return o0.typeMap.get(u0)||a0.generic}},7043:(i0,a0)=>{a0.keys=function(o0,s0={}){return s0.symbols!==!1?Reflect.ownKeys(o0):Object.getOwnPropertyNames(o0)}},3652:(i0,a0,o0)=>{const s0=o0(375),u0={};a0.Sorter=class{constructor(){this._items=[],this.nodes=[]}add(c0,l0){const f0=[].concat((l0=l0||{}).before||[]),d0=[].concat(l0.after||[]),p0=l0.group||"?",h0=l0.sort||0;s0(!f0.includes(p0),`Item cannot come before itself: ${p0}`),s0(!f0.includes("?"),"Item cannot come before unassociated items"),s0(!d0.includes(p0),`Item cannot come after itself: ${p0}`),s0(!d0.includes("?"),"Item cannot come after unassociated items"),Array.isArray(c0)||(c0=[c0]);for(const m0 of c0){const g0={seq:this._items.length,sort:h0,before:f0,after:d0,group:p0,node:m0};this._items.push(g0)}if(!l0.manual){const m0=this._sort();s0(m0,"item",p0!=="?"?`added into group ${p0}`:"","created a dependencies error")}return this.nodes}merge(c0){Array.isArray(c0)||(c0=[c0]);for(const f0 of c0)if(f0)for(const d0 of f0._items)this._items.push(Object.assign({},d0));this._items.sort(u0.mergeSort);for(let f0=0;f0c0.sort===l0.sort?0:c0.sort{const s0=o0(443),u0=o0(2178),c0={minDomainSegments:2,nonAsciiRx:/[^\x00-\x7f]/,domainControlRx:/[\x00-\x20@\:\/\\#!\$&\'\(\)\*\+,;=\?]/,tldSegmentRx:/^[a-zA-Z](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,domainSegmentRx:/^[a-zA-Z0-9](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,URL:s0.URL||URL};a0.analyze=function(l0,f0={}){if(!l0)return u0.code("DOMAIN_NON_EMPTY_STRING");if(typeof l0!="string")throw new Error("Invalid input: domain must be a string");if(l0.length>256)return u0.code("DOMAIN_TOO_LONG");if(c0.nonAsciiRx.test(l0)){if(f0.allowUnicode===!1)return u0.code("DOMAIN_INVALID_UNICODE_CHARS");l0=l0.normalize("NFC")}if(c0.domainControlRx.test(l0))return u0.code("DOMAIN_INVALID_CHARS");l0=c0.punycode(l0),f0.allowFullyQualified&&l0[l0.length-1]==="."&&(l0=l0.slice(0,-1));const d0=f0.minDomainSegments||c0.minDomainSegments,p0=l0.split(".");if(p0.lengthf0.maxDomainSegments)return u0.code("DOMAIN_SEGMENTS_COUNT_MAX");const h0=f0.tlds;if(h0){const m0=p0[p0.length-1].toLowerCase();if(h0.deny&&h0.deny.has(m0)||h0.allow&&!h0.allow.has(m0))return u0.code("DOMAIN_FORBIDDEN_TLDS")}for(let m0=0;m063)return u0.code("DOMAIN_LONG_SEGMENT");if(m0{const s0=o0(9848),u0=o0(5380),c0=o0(2178),l0={nonAsciiRx:/[^\x00-\x7f]/,encoder:new(s0.TextEncoder||TextEncoder)};a0.analyze=function(f0,d0){return l0.email(f0,d0)},a0.isValid=function(f0,d0){return!l0.email(f0,d0)},l0.email=function(f0,d0={}){if(typeof f0!="string")throw new Error("Invalid input: email must be a string");if(!f0)return c0.code("EMPTY_STRING");const p0=!l0.nonAsciiRx.test(f0);if(!p0){if(d0.allowUnicode===!1)return c0.code("FORBIDDEN_UNICODE");f0=f0.normalize("NFC")}const h0=f0.split("@");if(h0.length!==2)return h0.length>2?c0.code("MULTIPLE_AT_CHAR"):c0.code("MISSING_AT_CHAR");const[m0,g0]=h0;if(!m0)return c0.code("EMPTY_LOCAL");if(!d0.ignoreLength){if(f0.length>254)return c0.code("ADDRESS_TOO_LONG");if(l0.encoder.encode(m0).length>64)return c0.code("LOCAL_TOO_LONG")}return l0.local(m0,p0)||u0.analyze(g0,d0)},l0.local=function(f0,d0){const p0=f0.split(".");for(const h0 of p0){if(!h0.length)return c0.code("EMPTY_LOCAL_SEGMENT");if(d0){if(!l0.atextRx.test(h0))return c0.code("INVALID_LOCAL_CHARS")}else for(const m0 of h0){if(l0.atextRx.test(m0))continue;const g0=l0.binary(m0);if(!l0.atomRx.test(g0))return c0.code("INVALID_LOCAL_CHARS")}}},l0.binary=function(f0){return Array.from(l0.encoder.encode(f0)).map(d0=>String.fromCharCode(d0)).join("")},l0.atextRx=/^[\w!#\$%&'\*\+\-/=\?\^`\{\|\}~]+$/,l0.atomRx=new RegExp(["(?:[\\xc2-\\xdf][\\x80-\\xbf])","(?:\\xe0[\\xa0-\\xbf][\\x80-\\xbf])|(?:[\\xe1-\\xec][\\x80-\\xbf]{2})|(?:\\xed[\\x80-\\x9f][\\x80-\\xbf])|(?:[\\xee-\\xef][\\x80-\\xbf]{2})","(?:\\xf0[\\x90-\\xbf][\\x80-\\xbf]{2})|(?:[\\xf1-\\xf3][\\x80-\\xbf]{3})|(?:\\xf4[\\x80-\\x8f][\\x80-\\xbf]{2})"].join("|"))},2178:(i0,a0)=>{a0.codes={EMPTY_STRING:"Address must be a non-empty string",FORBIDDEN_UNICODE:"Address contains forbidden Unicode characters",MULTIPLE_AT_CHAR:"Address cannot contain more than one @ character",MISSING_AT_CHAR:"Address must contain one @ character",EMPTY_LOCAL:"Address local part cannot be empty",ADDRESS_TOO_LONG:"Address too long",LOCAL_TOO_LONG:"Address local part too long",EMPTY_LOCAL_SEGMENT:"Address local part contains empty dot-separated segment",INVALID_LOCAL_CHARS:"Address local part contains invalid character",DOMAIN_NON_EMPTY_STRING:"Domain must be a non-empty string",DOMAIN_TOO_LONG:"Domain too long",DOMAIN_INVALID_UNICODE_CHARS:"Domain contains forbidden Unicode characters",DOMAIN_INVALID_CHARS:"Domain contains invalid character",DOMAIN_INVALID_TLDS_CHARS:"Domain contains invalid tld character",DOMAIN_SEGMENTS_COUNT:"Domain lacks the minimum required number of segments",DOMAIN_SEGMENTS_COUNT_MAX:"Domain contains too many segments",DOMAIN_FORBIDDEN_TLDS:"Domain uses forbidden TLD",DOMAIN_EMPTY_SEGMENT:"Domain contains empty dot-separated segment",DOMAIN_LONG_SEGMENT:"Domain contains dot-separated segment that is too long"},a0.code=function(o0){return{code:o0,error:a0.codes[o0]}}},9959:(i0,a0,o0)=>{const s0=o0(375),u0=o0(5752);a0.regex=function(c0={}){s0(c0.cidr===void 0||typeof c0.cidr=="string","options.cidr must be a string");const l0=c0.cidr?c0.cidr.toLowerCase():"optional";s0(["required","optional","forbidden"].includes(l0),"options.cidr must be one of required, optional, forbidden"),s0(c0.version===void 0||typeof c0.version=="string"||Array.isArray(c0.version),"options.version must be a string or an array of string");let f0=c0.version||["ipv4","ipv6","ipvfuture"];Array.isArray(f0)||(f0=[f0]),s0(f0.length>=1,"options.version must have at least 1 version specified");for(let h0=0;h0{if(l0==="forbidden")return u0.ip[h0];const m0=`\\/${h0==="ipv4"?u0.ip.v4Cidr:u0.ip.v6Cidr}`;return l0==="required"?`${u0.ip[h0]}${m0}`:`${u0.ip[h0]}(?:${m0})?`}).join("|")})`,p0=new RegExp(`^${d0}$`);return{cidr:l0,versions:f0,regex:p0,raw:d0}}},5752:(i0,a0,o0)=>{const s0=o0(375),u0=o0(6064),c0={generate:function(){const l0={},f0="\\dA-Fa-f",d0="["+f0+"]",p0="\\w-\\.~",h0="!\\$&'\\(\\)\\*\\+,;=",m0="%"+f0,g0=p0+m0+h0+":@",y0="["+g0+"]",b0="(?:0{0,2}\\d|0?[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])";l0.ipv4address="(?:"+b0+"\\.){3}"+b0;const x0=d0+"{1,4}",E0="(?:"+x0+":"+x0+"|"+l0.ipv4address+")",_0="(?:"+x0+":){6}"+E0,A0="::(?:"+x0+":){5}"+E0,D0="(?:"+x0+")?::(?:"+x0+":){4}"+E0,w0="(?:(?:"+x0+":){0,1}"+x0+")?::(?:"+x0+":){3}"+E0,k0="(?:(?:"+x0+":){0,2}"+x0+")?::(?:"+x0+":){2}"+E0,j0="(?:(?:"+x0+":){0,3}"+x0+")?::"+x0+":"+E0,P0="(?:(?:"+x0+":){0,4}"+x0+")?::"+E0,F0="(?:(?:"+x0+":){0,5}"+x0+")?::"+x0,v0="(?:(?:"+x0+":){0,6}"+x0+")?::";l0.ipv4Cidr="(?:\\d|[1-2]\\d|3[0-2])",l0.ipv6Cidr="(?:0{0,2}\\d|0?[1-9]\\d|1[01]\\d|12[0-8])",l0.ipv6address="(?:"+_0+"|"+A0+"|"+D0+"|"+w0+"|"+k0+"|"+j0+"|"+P0+"|"+F0+"|"+v0+")",l0.ipvFuture="v"+d0+"+\\.["+p0+h0+":]+",l0.scheme="[a-zA-Z][a-zA-Z\\d+-\\.]*",l0.schemeRegex=new RegExp(l0.scheme);const $0="["+p0+m0+h0+":]*",I0="["+p0+m0+h0+"]{1,255}",O0="(?:\\[(?:"+l0.ipv6address+"|"+l0.ipvFuture+")\\]|"+l0.ipv4address+"|"+I0+")",R0="(?:"+$0+"@)?"+O0+"(?::\\d*)?",M0="(?:"+$0+"@)?("+O0+")(?::\\d*)?",B0=y0+"*",N0=y0+"+",C0="(?:\\/"+B0+")*",U0="\\/(?:"+N0+C0+")?",Z0=N0+C0,G0="["+p0+m0+h0+"@]+"+C0,H0="(?:\\/\\/\\/"+B0+C0+")";return l0.hierPart="(?:(?:\\/\\/"+R0+C0+")|"+U0+"|"+Z0+"|"+H0+")",l0.hierPartCapture="(?:(?:\\/\\/"+M0+C0+")|"+U0+"|"+Z0+")",l0.relativeRef="(?:(?:\\/\\/"+R0+C0+")|"+U0+"|"+G0+"|)",l0.relativeRefCapture="(?:(?:\\/\\/"+M0+C0+")|"+U0+"|"+G0+"|)",l0.query="["+g0+"\\/\\?]*(?=#|$)",l0.queryWithSquareBrackets="["+g0+"\\[\\]\\/\\?]*(?=#|$)",l0.fragment="["+g0+"\\/\\?]*",l0}};c0.rfc3986=c0.generate(),a0.ip={v4Cidr:c0.rfc3986.ipv4Cidr,v6Cidr:c0.rfc3986.ipv6Cidr,ipv4:c0.rfc3986.ipv4address,ipv6:c0.rfc3986.ipv6address,ipvfuture:c0.rfc3986.ipvFuture},c0.createRegex=function(l0){const f0=c0.rfc3986,d0="(?:\\?"+(l0.allowQuerySquareBrackets?f0.queryWithSquareBrackets:f0.query)+")?(?:#"+f0.fragment+")?",p0=l0.domain?f0.relativeRefCapture:f0.relativeRef;if(l0.relativeOnly)return c0.wrap(p0+d0);let h0="";if(l0.scheme){s0(l0.scheme instanceof RegExp||typeof l0.scheme=="string"||Array.isArray(l0.scheme),"scheme must be a RegExp, String, or Array");const y0=[].concat(l0.scheme);s0(y0.length>=1,"scheme must have at least 1 scheme specified");const b0=[];for(let x0=0;x0{const o0={operators:["!","^","*","/","%","+","-","<","<=",">",">=","==","!=","&&","||","??"],operatorCharacters:["!","^","*","/","%","+","-","<","=",">","&","|","?"],operatorsOrder:[["^"],["*","/","%"],["+","-"],["<","<=",">",">="],["==","!="],["&&"],["||","??"]],operatorsPrefix:["!","n"],literals:{'"':'"',"`":"`","'":"'","[":"]"},numberRx:/^(?:[0-9]*(\.[0-9]*)?){1}$/,tokenRx:/^[\w\$\#\.\@\:\{\}]+$/,symbol:Symbol("formula"),settings:Symbol("settings")};a0.Parser=class{constructor(s0,u0={}){if(!u0[o0.settings]&&u0.constants)for(const c0 in u0.constants){const l0=u0.constants[c0];if(l0!==null&&!["boolean","number","string"].includes(typeof l0))throw new Error(`Formula constant ${c0} contains invalid ${typeof l0} value type`)}this.settings=u0[o0.settings]?u0:Object.assign({[o0.settings]:!0,constants:{},functions:{}},u0),this.single=null,this._parts=null,this._parse(s0)}_parse(s0){let u0=[],c0="",l0=0,f0=!1;const d0=h0=>{if(l0)throw new Error("Formula missing closing parenthesis");const m0=u0.length?u0[u0.length-1]:null;if(f0||c0||h0){if(m0&&m0.type==="reference"&&h0===")")return m0.type="function",m0.value=this._subFormula(c0,m0.value),void(c0="");if(h0===")"){const g0=new a0.Parser(c0,this.settings);u0.push({type:"segment",value:g0})}else if(f0){if(f0==="]")return u0.push({type:"reference",value:c0}),void(c0="");u0.push({type:"literal",value:c0})}else if(o0.operatorCharacters.includes(c0))m0&&m0.type==="operator"&&o0.operators.includes(m0.value+c0)?m0.value+=c0:u0.push({type:"operator",value:c0});else if(c0.match(o0.numberRx))u0.push({type:"constant",value:parseFloat(c0)});else if(this.settings.constants[c0]!==void 0)u0.push({type:"constant",value:this.settings.constants[c0]});else{if(!c0.match(o0.tokenRx))throw new Error(`Formula contains invalid token: ${c0}`);u0.push({type:"reference",value:c0})}c0=""}};for(const h0 of s0)f0?h0===f0?(d0(),f0=!1):c0+=h0:l0?h0==="("?(c0+=h0,++l0):h0===")"?(--l0,l0?c0+=h0:d0(h0)):c0+=h0:h0 in o0.literals?f0=o0.literals[h0]:h0==="("?(d0(),++l0):o0.operatorCharacters.includes(h0)?(d0(),c0=h0,d0()):h0!==" "?c0+=h0:d0();d0(),u0=u0.map((h0,m0)=>h0.type!=="operator"||h0.value!=="-"||m0&&u0[m0-1].type!=="operator"?h0:{type:"operator",value:"n"});let p0=!1;for(const h0 of u0){if(h0.type==="operator"){if(o0.operatorsPrefix.includes(h0.value))continue;if(!p0)throw new Error("Formula contains an operator in invalid position");if(!o0.operators.includes(h0.value))throw new Error(`Formula contains an unknown operator ${h0.value}`)}else if(p0)throw new Error("Formula missing expected operator");p0=!p0}if(!p0)throw new Error("Formula contains invalid trailing operator");u0.length===1&&["reference","literal","constant"].includes(u0[0].type)&&(this.single={type:u0[0].type==="reference"?"reference":"value",value:u0[0].value}),this._parts=u0.map(h0=>{if(h0.type==="operator")return o0.operatorsPrefix.includes(h0.value)?h0:h0.value;if(h0.type!=="reference")return h0.value;if(this.settings.tokenRx&&!this.settings.tokenRx.test(h0.value))throw new Error(`Formula contains invalid reference ${h0.value}`);return this.settings.reference?this.settings.reference(h0.value):o0.reference(h0.value)})}_subFormula(s0,u0){const c0=this.settings.functions[u0];if(typeof c0!="function")throw new Error(`Formula contains unknown function ${u0}`);let l0=[];if(s0){let f0="",d0=0,p0=!1;const h0=()=>{if(!f0)throw new Error(`Formula contains function ${u0} with invalid arguments ${s0}`);l0.push(f0),f0=""};for(let m0=0;m0new a0.Parser(f0,this.settings)),function(f0){const d0=[];for(const p0 of l0)d0.push(p0.evaluate(f0));return c0.call(f0,...d0)}}evaluate(s0){const u0=this._parts.slice();for(let c0=u0.length-2;c0>=0;--c0){const l0=u0[c0];if(l0&&l0.type==="operator"){const f0=u0[c0+1];u0.splice(c0+1,1);const d0=o0.evaluate(f0,s0);u0[c0]=o0.single(l0.value,d0)}}return o0.operatorsOrder.forEach(c0=>{for(let l0=1;l0":return u0>c0;case">=":return u0>=c0;case"==":return u0===c0;case"!=":return u0!==c0;case"&&":return u0&&c0;case"||":return u0||c0}return null},o0.exists=function(s0){return s0!=null}},9926:()=>{},5688:()=>{},9708:()=>{},1152:()=>{},443:()=>{},9848:()=>{},5934:i0=>{i0.exports=JSON.parse('{"version":"17.13.3"}')}},n0={},function i0(a0){var o0=n0[a0];if(o0!==void 0)return o0.exports;var s0=n0[a0]={exports:{}};return r0[a0](s0,s0.exports,i0),s0.exports}(5107);var r0,n0})}(joiBrowser_min)),joiBrowser_min.exports}var hasRequiredMessageObject;function requireMessageObject(){if(hasRequiredMessageObject)return messageObject;hasRequiredMessageObject=1,Object.defineProperty(messageObject,"__esModule",{value:!0}),messageObject.validateMessageObj=void 0;const e0=requireJoiBrowser_min(),t0=requireMessageTypes(),r0=requireConstants$6(),n0=p0=>{const h0=[];for(const m0 in p0)typeof p0[m0]=="string"?h0.push(p0[m0]):typeof p0[m0]=="object"&&h0.push(...n0(p0[m0]));return h0},i0=e0.object({content:e0.string().required().allow("")}),a0=e0.object({content:e0.string().valid(...Object.values(n0(t0.CHAT.META))).required(),info:e0.object({affected:e0.array().items(e0.string()).required(),arbitrary:e0.object().pattern(e0.string(),e0.any())}).required()}),o0=e0.object({content:e0.string().valid(...Object.values(n0(t0.CHAT.REACTION))).required(),reference:e0.string().required()}),s0=e0.object({content:e0.string().valid(...Object.values(n0(t0.CHAT.RECEIPT))).required(),reference:e0.string().required()}),u0=e0.object({content:e0.string().valid(...Object.values(n0(t0.CHAT.UA))).required(),info:e0.object({affected:e0.array().items(e0.string()).required(),arbitrary:e0.object().pattern(e0.string(),e0.any())}).required()}),c0=e0.object({content:e0.string().valid(...Object.values(n0(t0.CHAT.INTENT)))}),l0=e0.object({content:e0.object({messageType:e0.string().valid(...Object.values([r0.MessageType.TEXT,r0.MessageType.IMAGE,r0.MessageType.AUDIO,r0.MessageType.VIDEO,r0.MessageType.FILE,r0.MessageType.MEDIA_EMBED])).required(),messageObj:e0.object({content:e0.string().required()}).required()}).required(),reference:e0.string().required()}),f0=e0.object({content:e0.array().items(e0.object({messageType:e0.string().valid(...Object.values([r0.MessageType.TEXT,r0.MessageType.IMAGE,r0.MessageType.AUDIO,r0.MessageType.VIDEO,r0.MessageType.FILE,r0.MessageType.MEDIA_EMBED])).required(),messageObj:e0.object({content:e0.string().required()}).required()})).required()}),d0=(p0,h0)=>{let m0;switch(h0){case r0.MessageType.TEXT:case r0.MessageType.IMAGE:case r0.MessageType.VIDEO:case r0.MessageType.AUDIO:case r0.MessageType.FILE:case r0.MessageType.MEDIA_EMBED:case r0.MessageType.GIF:{m0=i0.validate(p0).error;break}case r0.MessageType.META:{m0=a0.validate(p0).error;break}case r0.MessageType.REACTION:{m0=o0.validate(p0).error;break}case r0.MessageType.RECEIPT:{m0=s0.validate(p0).error;break}case r0.MessageType.USER_ACTIVITY:{m0=u0.validate(p0).error;break}case r0.MessageType.INTENT:{m0=c0.validate(p0).error;break}case r0.MessageType.REPLY:{m0=l0.validate(p0).error;break}case r0.MessageType.COMPOSITE:{m0=f0.validate(p0).error;break}default:throw new Error("Invalid MessageType")}if(m0)throw new Error("Unable to parse this messageType. Please ensure 'messageObj' is properly defined.")};return messageObject.validateMessageObj=d0,messageObject}var hasRequiredSend;function requireSend(){return hasRequiredSend||(hasRequiredSend=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.sendCore=e0.send=void 0;const t0=require$$0$m,r0=requireHelpers$2(),n0=requireConstants$6(),i0=requireHelpers$3(),a0=requireConversationHash(),o0=requireHelpers$3(),s0=requireMessageObject(),u0=requireAxiosUtil(),c0=requireGetGroupInfo(),l0=requireValidationError(),f0=requireChat$1(),d0=g0=>t0.__awaiter(void 0,void 0,void 0,function*(){return yield(0,e0.sendCore)(g0,i0.PGPHelper)});e0.send=d0;const p0=(g0,y0)=>t0.__awaiter(void 0,void 0,void 0,function*(){var b0,x0,E0;try{const _0=m0(g0),{messageType:A0,messageObj:D0,account:w0,signer:k0,pgpPrivateKey:j0,env:P0}=_0;let{to:F0}=_0;yield h0(_0);const v0=(0,i0.getWallet)({account:w0,signer:k0}),$0=yield(0,i0.getConnectedUserV2Core)(v0,j0,P0,y0);let I0=yield(0,r0.convertToValidDID)(F0,P0);const O0=(0,r0.getAPIBaseUrls)(P0),R0=!(0,r0.isValidPushCAIP)(F0);let M0=!1,B0=null;if(R0){const G0={recipient:F0,account:w0,env:P0},H0=yield f0.getChatInfo(G0);M0=(x0=(b0=H0==null?void 0:H0.meta)===null||b0===void 0?void 0:b0.group)!==null&&x0!==void 0?x0:!1,B0=M0?yield(0,c0.getGroupInfo)({chatId:F0,env:P0}):null,M0||(F0=((E0=H0.participants)!==null&&E0!==void 0?E0:[]).find(e1=>e1!==(0,r0.walletToPCAIP10)(w0)),I0=F0)}let N0;A0===n0.MessageType.REPLY||A0===n0.MessageType.COMPOSITE?N0="MessageType Not Supported by this sdk version. Plz upgrade !!!":N0=D0.content;const C0=yield(0,a0.conversationHash)({conversationId:I0,account:$0.did,env:P0});let U0;!M0&&C0&&!(C0!=null&&C0.threadHash)?U0=`${O0}/v1/chat/request`:U0=`${O0}/v1/chat/message`;const Z0=yield(0,o0.sendMessagePayloadCore)(I0,$0,D0,N0,A0,B0,P0,y0);return(yield(0,u0.axiosPost)(U0,Z0)).data}catch(_0){throw(0,l0.handleError)(_0,e0.send.name)}});e0.sendCore=p0;const h0=g0=>t0.__awaiter(void 0,void 0,void 0,function*(){const{messageType:y0,messageObj:b0,account:x0,to:E0,signer:_0,pgpPrivateKey:A0,env:D0}=g0;if(!x0&&!_0)throw new Error("Unable to detect sender. Please ensure that either 'account' or 'signer' is properly defined.");if(!_0&&!A0)throw new Error("Unable to decrypt keys. Please ensure that either 'signer' or 'pgpPrivateKey' is properly defined.");const w0=(0,i0.getWallet)({account:x0,signer:_0}),k0=yield(0,i0.getAccountAddress)(w0);if(!(0,r0.isValidPushCAIP)(k0))throw new Error("Invalid sender. Please ensure that either 'account' or 'signer' is properly defined.");(0,s0.validateMessageObj)(b0,y0)}),m0=g0=>{var y0,b0,x0;const E0=((y0=g0.message)===null||y0===void 0?void 0:y0.type)!==void 0?g0.message.type:(b0=g0.messageType)!==null&&b0!==void 0?b0:"Text";let _0=g0.message;if(_0===void 0){if(g0.messageObj===void 0&&![n0.MessageType.TEXT,n0.MessageType.IMAGE,n0.MessageType.FILE,n0.MessageType.MEDIA_EMBED,n0.MessageType.GIF].includes(E0))throw new Error("Options.message is required");_0=g0.messageObj!==void 0?g0.messageObj:{content:(x0=g0.messageContent)!==null&&x0!==void 0?x0:""}}else _0=t0.__rest(_0,["type"]);if(E0===n0.MessageType.REPLY)if(typeof _0.content=="object"){const P0=_0.content,{type:F0}=P0,v0=t0.__rest(P0,["type"]);_0.content={messageType:F0,messageObj:v0}}else throw new Error("Options.message is not properly defined for Reply");if(E0===n0.MessageType.COMPOSITE)if(_0.content instanceof Array)_0.content=_0.content.map(P0=>{const{type:F0}=P0,v0=t0.__rest(P0,["type"]);return{messageType:F0,messageObj:v0}});else throw new Error("Options.message is not properly defined for Composite");const A0=g0.account!==void 0?g0.account:null,D0=g0.to!==void 0?g0.to:g0.receiverAddress;if(D0===void 0)throw new Error("Options.to is required");const w0=g0.signer!==void 0?g0.signer:null,k0=g0.pgpPrivateKey!==void 0?g0.pgpPrivateKey:null,j0=g0.env!==void 0?g0.env:n0.default.ENV.PROD;return{messageType:E0,messageObj:_0,account:A0,to:D0,signer:w0,pgpPrivateKey:k0,env:j0}}}(send)),send}var historicalMessages={},hasRequiredHistoricalMessages;function requireHistoricalMessages(){return hasRequiredHistoricalMessages||(hasRequiredHistoricalMessages=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.historyCore=e0.history=void 0;const t0=require$$0$m,r0=requireConstants$6(),n0=requireValidationError(),i0=requireHelpers$2(),a0=requireUser$1(),o0=requireHelpers$3();var s0;(function(l0){l0[l0.MIN=1]="MIN",l0[l0.DEFAULT=10]="DEFAULT",l0[l0.MAX=30]="MAX"})(s0||(s0={}));const u0=l0=>t0.__awaiter(void 0,void 0,void 0,function*(){return yield(0,e0.historyCore)(l0,o0.PGPHelper)});e0.history=u0;const c0=(l0,f0)=>t0.__awaiter(void 0,void 0,void 0,function*(){const{threadhash:d0,limit:p0=s0.DEFAULT,pgpPrivateKey:h0="",account:m0,toDecrypt:g0=!1,env:y0=r0.default.ENV.PROD}=l0||{};try{if(p0s0.MAX)throw p0t0.__awaiter(void 0,void 0,void 0,function*(){return yield(0,e0.latestCore)(s0,n0.PGPHelper)});e0.latest=a0;const o0=(s0,u0)=>t0.__awaiter(void 0,void 0,void 0,function*(){const{threadhash:c0,pgpPrivateKey:l0="",account:f0,toDecrypt:d0=!1,env:p0=r0.default.ENV.PROD}=s0||{};return(0,i0.history)({threadhash:c0,toDecrypt:d0,limit:1,pgpPrivateKey:l0,account:f0,env:p0})});e0.latestCore=o0}(latestMessage)),latestMessage}var createGroupV2={},hasRequiredCreateGroupV2;function requireCreateGroupV2(){return hasRequiredCreateGroupV2||(hasRequiredCreateGroupV2=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.createGroupCoreV2=e0.createGroupV2=void 0;const t0=require$$0$m,r0=requireHelpers$2(),n0=requireConstants$6(),i0=requireHelpers$3(),a0=requireCryptoJs(),o0=requireValidationError(),s0=requireAxiosUtil(),u0=f0=>t0.__awaiter(void 0,void 0,void 0,function*(){return yield(0,e0.createGroupCoreV2)(f0,i0.PGPHelper)});e0.createGroupV2=u0;const c0=(f0,d0)=>t0.__awaiter(void 0,void 0,void 0,function*(){const{account:p0=null,signer:h0=null,pgpPrivateKey:m0=null,env:g0=n0.default.ENV.PROD,groupName:y0,groupDescription:b0,groupImage:x0,rules:E0,isPublic:_0,groupType:A0,config:{meta:D0,scheduleAt:w0,scheduleEnd:k0,status:j0},members:P0,admins:F0}=f0;try{const v0=(0,i0.getWallet)({account:p0,signer:h0}),$0=yield(0,i0.getConnectedUserV2Core)(v0,m0,g0,d0),I0=P0.map(J0=>t0.__awaiter(void 0,void 0,void 0,function*(){return(0,r0.convertToValidDID)(J0,g0)})),O0=F0.map(J0=>t0.__awaiter(void 0,void 0,void 0,function*(){return(0,r0.convertToValidDID)(J0,g0)})),R0=yield Promise.all(I0),M0=yield Promise.all(O0);l0(f0);const B0={groupName:y0,groupDescription:b0,groupImage:x0,rules:E0,isPublic:_0,groupType:A0},N0=a0.SHA256(JSON.stringify(B0)).toString(),C0=`pgpv2:${yield d0.sign({message:N0,signingKey:$0.privateKey})}:${$0.did}`,U0={meta:D0,scheduleAt:w0,scheduleEnd:k0,status:j0},Z0=a0.SHA256(JSON.stringify(U0)).toString(),G0=`pgpv2:${yield d0.sign({message:Z0,signingKey:$0.privateKey})}:${$0.did}`,H0={members:R0,admins:M0},e1=a0.SHA256(JSON.stringify(H0)).toString(),z0=`pgpv2:${yield d0.sign({message:e1,signingKey:$0.privateKey})}:${$0.did}`,q0=`${(0,r0.getAPIBaseUrls)(g0)}/v2/chat/groups`,t1={groupName:y0,groupDescription:b0,groupImage:x0,rules:E0,isPublic:_0,groupType:A0,profileVerificationProof:C0,config:{meta:D0,scheduleAt:w0,scheduleEnd:k0,status:j0,configVerificationProof:G0},members:R0,admins:M0,idempotentVerificationProof:z0};return(yield(0,s0.axiosPost)(q0,t1)).data}catch(v0){throw(0,o0.handleError)(v0,e0.createGroupV2.name)}});e0.createGroupCoreV2=c0;const l0=f0=>{const{account:d0=null,signer:p0=null,pgpPrivateKey:h0=null,groupName:m0,groupDescription:g0,groupImage:y0,rules:b0,isPublic:x0,groupType:E0,config:{meta:_0,scheduleAt:A0,scheduleEnd:D0,status:w0},members:k0,admins:j0}=f0;if(!h0&&!p0)throw new Error("At least one from pgpPrivateKey or signer is necessary!");if(m0==null||m0.length==0)throw new Error("groupName cannot be null or empty");if(m0.length>50)throw new Error("groupName cannot be more than 50 characters");if(g0&&g0.length>150)throw new Error("groupDescription cannot be more than 150 characters");for(let P0=0;P0t0.__awaiter(void 0,void 0,void 0,function*(){const{groupName:u0,env:c0=n0.default.ENV.PROD}=s0||{};try{if(console.log("============================================="),console.log("NOTICE: The method 'getGroupByName' will be deprecated on January 1st, 2024. Please update your code to remove this."),console.log("============================================="),u0==null||u0.length==0)throw new Error("Group Name cannot be null or empty");const l0=`${(0,r0.getAPIBaseUrls)(c0)}/v1/chat/groups?groupName=${u0}`;return(yield(0,i0.axiosGet)(l0)).data}catch(l0){throw(0,a0.handleError)(l0,e0.getGroupByName.name)}});e0.getGroupByName=o0}(getGroupByName)),getGroupByName}var getGroupAccess={},hasRequiredGetGroupAccess;function requireGetGroupAccess(){return hasRequiredGetGroupAccess||(hasRequiredGetGroupAccess=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.getGroupAccess=void 0;const t0=require$$0$m,r0=requireHelpers$2(),n0=requireConstants$6(),i0=requireAxiosUtil(),a0=requireValidationError(),o0=s0=>t0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:u0,did:c0,env:l0=n0.default.ENV.PROD}=s0||{};try{if(u0==null||u0.length===0)throw new Error("chatId cannot be null or empty");if(c0==null||c0.length===0)throw new Error("did cannot be null or empty");const f0=yield(0,r0.convertToValidDID)(c0,l0),d0=`${(0,r0.getAPIBaseUrls)(l0)}/v1/chat/groups/${u0}/access/${f0}`;return(yield(0,i0.axiosGet)(d0)).data}catch(f0){throw(0,a0.handleError)(f0,e0.getGroupAccess.name)}});e0.getGroupAccess=o0}(getGroupAccess)),getGroupAccess}var searchGroups={},hasRequiredSearchGroups;function requireSearchGroups(){return hasRequiredSearchGroups||(hasRequiredSearchGroups=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.search=void 0;const t0=require$$0$m,r0=requireHelpers$2(),n0=requireConstants$6(),i0=requireAxiosUtil(),a0=requireValidationError(),o0=s0=>t0.__awaiter(void 0,void 0,void 0,function*(){const{searchTerm:u0,pageNumber:c0,pageSize:l0,env:f0=n0.default.ENV.PROD}=s0||{};try{const d0=`${(0,r0.getAPIBaseUrls)(f0)}/v1/chat/groups/search`;return(yield(0,i0.axiosPost)(d0,{searchTerm:u0,pageNumber:c0,pageSize:l0})).data}catch(d0){throw(0,a0.handleError)(d0,e0.search.name)}});e0.search=o0}(searchGroups)),searchGroups}var rejectRequest={},hasRequiredRejectRequest;function requireRejectRequest(){return hasRequiredRejectRequest||(hasRequiredRejectRequest=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.reject=void 0;const t0=require$$0$m,r0=requireHelpers$2(),n0=requireConstants$6(),i0=requireHelpers$3(),a0=requireCryptoJs(),o0=requireAxiosUtil(),s0=requireValidationError(),u0=c0=>t0.__awaiter(void 0,void 0,void 0,function*(){const{account:l0=null,signer:f0=null,senderAddress:d0,env:p0=n0.default.ENV.PROD,pgpPrivateKey:h0=null}=c0||{};if(l0==null&&f0==null)throw new Error("At least one from account or signer is necessary!");const m0=(0,i0.getWallet)({account:l0,signer:f0}),g0=yield(0,i0.getAccountAddress)(m0),y0=`${(0,r0.getAPIBaseUrls)(p0)}/v1/chat/request/reject`;let b0=!0;(0,r0.isValidPushCAIP)(d0)&&(b0=!1);const x0=yield(0,i0.getConnectedUserV2)(m0,h0,p0);let E0=yield(0,r0.convertToValidDID)(d0,p0),_0=yield(0,r0.convertToValidDID)(g0,p0);b0&&(E0=yield(0,r0.convertToValidDID)(g0,p0),_0=yield(0,r0.convertToValidDID)(d0,p0));const A0={fromDID:E0,toDID:_0},D0=a0.SHA256(JSON.stringify(A0)).toString(),w0=yield(0,i0.sign)({message:D0,signingKey:x0.privateKey}),k0=(0,i0.rejectRequestPayload)(E0,_0,"pgp",w0);return(0,o0.axiosPut)(y0,k0).then(j0=>j0.data).catch(j0=>{throw(0,s0.handleError)(j0,e0.reject.name)})});e0.reject=u0}(rejectRequest)),rejectRequest}var modifyRole={},hasRequiredModifyRole;function requireModifyRole(){return hasRequiredModifyRole||(hasRequiredModifyRole=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.modifyRoles=void 0;const t0=require$$0$m,r0=requireConfig$2(),n0=requireConstants$6(),i0=requireValidationError(),a0=requireUpdateGroupMembers(),o0=s0=>t0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:u0,newRole:c0,members:l0,account:f0=null,signer:d0=null,env:p0=n0.default.ENV.PROD,pgpPrivateKey:h0=null,overrideSecretKeyGeneration:m0=!r0.ALPHA_FEATURE_CONFIG[n0.PACKAGE_BUILD].feature.includes(n0.default.ALPHA_FEATURES.SCALABILITY_V2)}=s0||{};try{if(f0==null&&d0==null)throw new Error("At least one from account or signer is necessary!");if(!l0||l0.length===0)throw new Error("Members array cannot be empty!");const g0={chatId:u0,upsert:{admins:c0==="ADMIN"?l0:[],members:c0==="MEMBER"?l0:[]},remove:[],account:f0,signer:d0,pgpPrivateKey:h0,env:p0,overrideSecretKeyGeneration:m0};return yield(0,a0.updateGroupMembers)(g0)}catch(g0){throw(0,i0.handleError)(g0,e0.modifyRoles.name)}});e0.modifyRoles=o0}(modifyRole)),modifyRole}var getChatInfo={},hasRequiredGetChatInfo;function requireGetChatInfo(){return hasRequiredGetChatInfo||(hasRequiredGetChatInfo=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.getChatInfo=void 0;const t0=require$$0$m,r0=requireConstants$6(),n0=requireValidationError(),i0=requireHelpers$2(),a0=requireAxiosUtil(),o0=s0=>t0.__awaiter(void 0,void 0,void 0,function*(){const{recipient:u0,account:c0,env:l0=r0.default.ENV.PROD}=s0;try{if(!u0||!c0)throw new Error("receipient and account cannot be null or empty");const f0=`${(0,i0.getAPIBaseUrls)(l0)}/v1/chat/${yield(0,i0.convertToValidDID)(u0,l0)}/address/${yield(0,i0.convertToValidDID)(c0,l0)}`;return(yield(0,a0.axiosGet)(f0)).data}catch(f0){throw(0,n0.handleError)(f0,e0.getChatInfo.name)}});e0.getChatInfo=o0}(getChatInfo)),getChatInfo}var hasRequiredChat$1;function requireChat$1(){return hasRequiredChat$1||(hasRequiredChat$1=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.decryptConversation=e0.decryptPGPKey=e0.decryptWithWalletRPCMethod=void 0;const t0=require$$0$m;t0.__exportStar(requireChats(),e0),t0.__exportStar(requireChat$2(),e0),t0.__exportStar(requireRequests(),e0),t0.__exportStar(requireSend(),e0),t0.__exportStar(requireConversationHash(),e0),t0.__exportStar(requireApproveRequest(),e0),t0.__exportStar(requireHistoricalMessages(),e0),t0.__exportStar(requireLatestMessage(),e0);var r0=requireCrypto$1();Object.defineProperty(e0,"decryptWithWalletRPCMethod",{enumerable:!0,get:function(){return r0.decryptWithWalletRPCMethod}});var n0=requireCrypto$1();Object.defineProperty(e0,"decryptPGPKey",{enumerable:!0,get:function(){return n0.decryptPGPKey}});var i0=requireHelpers$3();Object.defineProperty(e0,"decryptConversation",{enumerable:!0,get:function(){return i0.decryptConversation}}),t0.__exportStar(requirePayloadHelper(),e0),t0.__exportStar(requireCreateGroup(),e0),t0.__exportStar(requireCreateGroupV2(),e0),t0.__exportStar(requireUpdateGroup(),e0),t0.__exportStar(requireGetGroup(),e0),t0.__exportStar(requireGetGroupByName(),e0),t0.__exportStar(requireAddMembers(),e0),t0.__exportStar(requireAddAdmins(),e0),t0.__exportStar(requireRemoveMembers(),e0),t0.__exportStar(requireRemoveAdmins(),e0),t0.__exportStar(requireGetGroupAccess(),e0),t0.__exportStar(requireSearchGroups(),e0),t0.__exportStar(requireRejectRequest(),e0),t0.__exportStar(requireGetGroupMemberStatus(),e0),t0.__exportStar(requireGetGroupMembers(),e0),t0.__exportStar(requireGetGroupInfo(),e0),t0.__exportStar(requireGetGroupMemberCount(),e0),t0.__exportStar(requireGetGroupMembersPublicKeys(),e0),t0.__exportStar(requireModifyRole(),e0),t0.__exportStar(requireGetChatInfo(),e0)}(chat$2)),chat$2}var hasRequiredGetAccess;function requireGetAccess(){return hasRequiredGetAccess||(hasRequiredGetAccess=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.getAccess=void 0;const t0=require$$0$m,r0=requireConstants$6(),n0=requireChat$1(),i0=a0=>t0.__awaiter(void 0,void 0,void 0,function*(){const{spaceId:o0,did:s0,env:u0=r0.default.ENV.PROD}=a0||{};try{if(o0==null||o0.length===0)throw new Error("spaceId cannot be null or empty");if(s0==null||s0.length===0)throw new Error("did cannot be null or empty");const c0=yield(0,n0.getGroupAccess)({chatId:o0,did:s0,env:u0});return(0,n0.groupAccessToSpaceAccess)(c0)}catch(c0){throw console.error(`[Push SDK] - API - Error - API ${e0.getAccess.name} -: `,c0),Error(`[Push SDK] - API - Error - API ${e0.getAccess.name} -: ${c0}`)}});e0.getAccess=i0}(getAccess)),getAccess}var search$1={},hasRequiredSearch$1;function requireSearch$1(){return hasRequiredSearch$1||(hasRequiredSearch$1=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.search=void 0;const t0=require$$0$m,r0=requireHelpers$2(),n0=requireConstants$6(),i0=requireAxiosUtil(),a0=o0=>t0.__awaiter(void 0,void 0,void 0,function*(){const{searchTerm:s0,pageNumber:u0,pageSize:c0,env:l0=n0.default.ENV.PROD}=o0||{};try{const f0=`${(0,r0.getAPIBaseUrls)(l0)}/v1/spaces/search`;return(0,i0.axiosPost)(f0,{searchTerm:s0,pageNumber:u0,pageSize:c0}).then(d0=>d0.data).catch(d0=>{var p0,h0;throw!((p0=d0==null?void 0:d0.response)===null||p0===void 0)&&p0.data?new Error((h0=d0==null?void 0:d0.response)===null||h0===void 0?void 0:h0.data):new Error(d0)})}catch(f0){throw console.error(`[Push SDK] - API - Error - API ${e0.search.name} -: `,f0),Error(`[Push SDK] - API - Error - API ${e0.search.name} -: ${f0}`)}});e0.search=a0}(search$1)),search$1}var createV2={},hasRequiredCreateV2;function requireCreateV2(){if(hasRequiredCreateV2)return createV2;hasRequiredCreateV2=1,Object.defineProperty(createV2,"__esModule",{value:!0}),createV2.createV2=void 0;const e0=require$$0$m,t0=requireConstants$6(),r0=requireHelpers$3(),n0=requireChat$1();function i0(a0){var o0;return e0.__awaiter(this,void 0,void 0,function*(){const{signer:s0,spaceName:u0,spaceDescription:c0,listeners:l0,spaceImage:f0,speakers:d0,isPublic:p0,env:h0=t0.default.ENV.PROD,pgpPrivateKey:m0=null,rules:g0,config:y0}=a0||{},b0=g0?(0,r0.convertSpaceRulesToRules)(g0):null;try{const x0=yield(0,n0.createGroupV2)({signer:s0,groupName:u0,groupDescription:c0,members:l0,groupImage:f0,admins:d0,isPublic:p0,env:h0,pgpPrivateKey:m0,groupType:"spaces",config:{meta:null,scheduleAt:y0.scheduleAt,scheduleEnd:(o0=y0.scheduleEnd)!==null&&o0!==void 0?o0:null,status:"PENDING"},rules:b0});return(0,r0.groupInfoDtoToSpaceInfoDto)(x0)}catch(x0){throw console.error(`[Push SDK] - API - Error - API ${i0.name} -: `,x0),new Error(`[Push SDK] - API - Error - API ${i0.name} -: ${x0}`)}})}return createV2.createV2=i0,createV2}var spaceFeed={},hasRequiredSpaceFeed;function requireSpaceFeed(){return hasRequiredSpaceFeed||(hasRequiredSpaceFeed=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.spaceFeed=void 0;const t0=require$$0$m,r0=requireHelpers$2(),n0=requireConstants$6(),i0=requireHelpers$3(),a0=requireAxiosUtil(),o0=s0=>t0.__awaiter(void 0,void 0,void 0,function*(){const{account:u0,pgpPrivateKey:c0,env:l0=n0.default.ENV.PROD,toDecrypt:f0=!1,recipient:d0}=s0||{},p0=yield(0,r0.convertToValidDID)(u0,l0),h0=yield(0,r0.convertToValidDID)(d0,l0);if(!(0,r0.isValidPushCAIP)(p0))throw new Error(`Invalid address ${p0}`);const m0=`${(0,r0.getAPIBaseUrls)(l0)}/v1/spaces/users/${p0}/space/${h0}`;try{const g0=(yield(0,a0.axiosGet)(m0)).data;if(Object.keys(g0).length!==0){const[y0]=yield(0,i0.getSpaceInboxLists)({lists:[g0],user:p0,toDecrypt:f0,pgpPrivateKey:c0,env:l0});return y0}else return g0}catch(g0){throw console.error(`[Push SDK] - API ${e0.spaceFeed.name}: `,g0),Error(`[Push SDK] - API ${e0.spaceFeed.name}: ${g0}`)}});e0.spaceFeed=o0}(spaceFeed)),spaceFeed}var Space$1={},NOTHING=Symbol.for("immer-nothing"),DRAFTABLE=Symbol.for("immer-draftable"),DRAFT_STATE=Symbol.for("immer-state");function die(e0,...t0){throw new Error(`[Immer] minified error nr: ${e0}. Full error at: https://bit.ly/3cXEKWf`)}var getPrototypeOf$2=Object.getPrototypeOf;function isDraft(e0){return!!e0&&!!e0[DRAFT_STATE]}function isDraftable(e0){var t0;return e0?isPlainObject$4(e0)||Array.isArray(e0)||!!e0[DRAFTABLE]||!!((t0=e0.constructor)!=null&&t0[DRAFTABLE])||isMap$2(e0)||isSet$2(e0):!1}var objectCtorString=Object.prototype.constructor.toString();function isPlainObject$4(e0){if(!e0||typeof e0!="object")return!1;const t0=getPrototypeOf$2(e0);if(t0===null)return!0;const r0=Object.hasOwnProperty.call(t0,"constructor")&&t0.constructor;return r0===Object?!0:typeof r0=="function"&&Function.toString.call(r0)===objectCtorString}function original(e0){return isDraft(e0)||die(15,e0),e0[DRAFT_STATE].base_}function each$1(e0,t0){getArchtype(e0)===0?Reflect.ownKeys(e0).forEach(r0=>{t0(r0,e0[r0],e0)}):e0.forEach((r0,n0)=>t0(n0,r0,e0))}function getArchtype(e0){const t0=e0[DRAFT_STATE];return t0?t0.type_:Array.isArray(e0)?1:isMap$2(e0)?2:isSet$2(e0)?3:0}function has$4(e0,t0){return getArchtype(e0)===2?e0.has(t0):Object.prototype.hasOwnProperty.call(e0,t0)}function get$6(e0,t0){return getArchtype(e0)===2?e0.get(t0):e0[t0]}function set$7(e0,t0,r0){const n0=getArchtype(e0);n0===2?e0.set(t0,r0):n0===3?e0.add(r0):e0[t0]=r0}function is$3(e0,t0){return e0===t0?e0!==0||1/e0===1/t0:e0!==e0&&t0!==t0}function isMap$2(e0){return e0 instanceof Map}function isSet$2(e0){return e0 instanceof Set}function latest(e0){return e0.copy_||e0.base_}function shallowCopy$1(e0,t0){if(isMap$2(e0))return new Map(e0);if(isSet$2(e0))return new Set(e0);if(Array.isArray(e0))return Array.prototype.slice.call(e0);const r0=isPlainObject$4(e0);if(t0===!0||t0==="class_only"&&!r0){const n0=Object.getOwnPropertyDescriptors(e0);delete n0[DRAFT_STATE];let i0=Reflect.ownKeys(n0);for(let a0=0;a01&&(e0.set=e0.add=e0.clear=e0.delete=dontMutateFrozenCollections),Object.freeze(e0),t0&&Object.entries(e0).forEach(([r0,n0])=>freeze(n0,!0))),e0}function dontMutateFrozenCollections(){die(2)}function isFrozen(e0){return Object.isFrozen(e0)}var plugins={};function getPlugin(e0){const t0=plugins[e0];return t0||die(0,e0),t0}function loadPlugin(e0,t0){plugins[e0]||(plugins[e0]=t0)}var currentScope;function getCurrentScope(){return currentScope}function createScope(e0,t0){return{drafts_:[],parent_:e0,immer_:t0,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function usePatchesInScope(e0,t0){t0&&(getPlugin("Patches"),e0.patches_=[],e0.inversePatches_=[],e0.patchListener_=t0)}function revokeScope(e0){leaveScope(e0),e0.drafts_.forEach(revokeDraft),e0.drafts_=null}function leaveScope(e0){e0===currentScope&&(currentScope=e0.parent_)}function enterScope(e0){return currentScope=createScope(currentScope,e0)}function revokeDraft(e0){const t0=e0[DRAFT_STATE];t0.type_===0||t0.type_===1?t0.revoke_():t0.revoked_=!0}function processResult(e0,t0){t0.unfinalizedDrafts_=t0.drafts_.length;const r0=t0.drafts_[0];return e0!==void 0&&e0!==r0?(r0[DRAFT_STATE].modified_&&(revokeScope(t0),die(4)),isDraftable(e0)&&(e0=finalize(t0,e0),t0.parent_||maybeFreeze(t0,e0)),t0.patches_&&getPlugin("Patches").generateReplacementPatches_(r0[DRAFT_STATE].base_,e0,t0.patches_,t0.inversePatches_)):e0=finalize(t0,r0,[]),revokeScope(t0),t0.patches_&&t0.patchListener_(t0.patches_,t0.inversePatches_),e0!==NOTHING?e0:void 0}function finalize(e0,t0,r0){if(isFrozen(t0))return t0;const n0=t0[DRAFT_STATE];if(!n0)return each$1(t0,(i0,a0)=>finalizeProperty(e0,n0,t0,i0,a0,r0)),t0;if(n0.scope_!==e0)return t0;if(!n0.modified_)return maybeFreeze(e0,n0.base_,!0),n0.base_;if(!n0.finalized_){n0.finalized_=!0,n0.scope_.unfinalizedDrafts_--;const i0=n0.copy_;let a0=i0,o0=!1;n0.type_===3&&(a0=new Set(i0),i0.clear(),o0=!0),each$1(a0,(s0,u0)=>finalizeProperty(e0,n0,i0,s0,u0,r0,o0)),maybeFreeze(e0,i0,!1),r0&&e0.patches_&&getPlugin("Patches").generatePatches_(n0,r0,e0.patches_,e0.inversePatches_)}return n0.copy_}function finalizeProperty(e0,t0,r0,n0,i0,a0,o0){if(isDraft(i0)){const s0=a0&&t0&&t0.type_!==3&&!has$4(t0.assigned_,n0)?a0.concat(n0):void 0,u0=finalize(e0,i0,s0);if(set$7(r0,n0,u0),isDraft(u0))e0.canAutoFreeze_=!1;else return}else o0&&r0.add(i0);if(isDraftable(i0)&&!isFrozen(i0)){if(!e0.immer_.autoFreeze_&&e0.unfinalizedDrafts_<1)return;finalize(e0,i0),(!t0||!t0.scope_.parent_)&&typeof n0!="symbol"&&Object.prototype.propertyIsEnumerable.call(r0,n0)&&maybeFreeze(e0,i0)}}function maybeFreeze(e0,t0,r0=!1){!e0.parent_&&e0.immer_.autoFreeze_&&e0.canAutoFreeze_&&freeze(t0,r0)}function createProxyProxy(e0,t0){const r0=Array.isArray(e0),n0={type_:r0?1:0,scope_:t0?t0.scope_:getCurrentScope(),modified_:!1,finalized_:!1,assigned_:{},parent_:t0,base_:e0,draft_:null,copy_:null,revoke_:null,isManual_:!1};let i0=n0,a0=objectTraps;r0&&(i0=[n0],a0=arrayTraps);const{revoke:o0,proxy:s0}=Proxy.revocable(i0,a0);return n0.draft_=s0,n0.revoke_=o0,s0}var objectTraps={get(e0,t0){if(t0===DRAFT_STATE)return e0;const r0=latest(e0);if(!has$4(r0,t0))return readPropFromProto(e0,r0,t0);const n0=r0[t0];return e0.finalized_||!isDraftable(n0)?n0:n0===peek$2(e0.base_,t0)?(prepareCopy(e0),e0.copy_[t0]=createProxy(n0,e0)):n0},has(e0,t0){return t0 in latest(e0)},ownKeys(e0){return Reflect.ownKeys(latest(e0))},set(e0,t0,r0){const n0=getDescriptorFromProto(latest(e0),t0);if(n0!=null&&n0.set)return n0.set.call(e0.draft_,r0),!0;if(!e0.modified_){const i0=peek$2(latest(e0),t0),a0=i0==null?void 0:i0[DRAFT_STATE];if(a0&&a0.base_===r0)return e0.copy_[t0]=r0,e0.assigned_[t0]=!1,!0;if(is$3(r0,i0)&&(r0!==void 0||has$4(e0.base_,t0)))return!0;prepareCopy(e0),markChanged(e0)}return e0.copy_[t0]===r0&&(r0!==void 0||t0 in e0.copy_)||Number.isNaN(r0)&&Number.isNaN(e0.copy_[t0])||(e0.copy_[t0]=r0,e0.assigned_[t0]=!0),!0},deleteProperty(e0,t0){return peek$2(e0.base_,t0)!==void 0||t0 in e0.base_?(e0.assigned_[t0]=!1,prepareCopy(e0),markChanged(e0)):delete e0.assigned_[t0],e0.copy_&&delete e0.copy_[t0],!0},getOwnPropertyDescriptor(e0,t0){const r0=latest(e0),n0=Reflect.getOwnPropertyDescriptor(r0,t0);return n0&&{writable:!0,configurable:e0.type_!==1||t0!=="length",enumerable:n0.enumerable,value:r0[t0]}},defineProperty(){die(11)},getPrototypeOf(e0){return getPrototypeOf$2(e0.base_)},setPrototypeOf(){die(12)}},arrayTraps={};each$1(objectTraps,(e0,t0)=>{arrayTraps[e0]=function(){return arguments[0]=arguments[0][0],t0.apply(this,arguments)}}),arrayTraps.deleteProperty=function(e0,t0){return arrayTraps.set.call(this,e0,t0,void 0)},arrayTraps.set=function(e0,t0,r0){return objectTraps.set.call(this,e0[0],t0,r0,e0[0])};function peek$2(e0,t0){const r0=e0[DRAFT_STATE];return(r0?latest(r0):e0)[t0]}function readPropFromProto(e0,t0,r0){var i0;const n0=getDescriptorFromProto(t0,r0);return n0?"value"in n0?n0.value:(i0=n0.get)==null?void 0:i0.call(e0.draft_):void 0}function getDescriptorFromProto(e0,t0){if(!(t0 in e0))return;let r0=getPrototypeOf$2(e0);for(;r0;){const n0=Object.getOwnPropertyDescriptor(r0,t0);if(n0)return n0;r0=getPrototypeOf$2(r0)}}function markChanged(e0){e0.modified_||(e0.modified_=!0,e0.parent_&&markChanged(e0.parent_))}function prepareCopy(e0){e0.copy_||(e0.copy_=shallowCopy$1(e0.base_,e0.scope_.immer_.useStrictShallowCopy_))}var Immer2=class{constructor(e0){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(t0,r0,n0)=>{if(typeof t0=="function"&&typeof r0!="function"){const a0=r0;r0=t0;const o0=this;return function(s0=a0,...u0){return o0.produce(s0,c0=>r0.call(this,c0,...u0))}}typeof r0!="function"&&die(6),n0!==void 0&&typeof n0!="function"&&die(7);let i0;if(isDraftable(t0)){const a0=enterScope(this),o0=createProxy(t0,void 0);let s0=!0;try{i0=r0(o0),s0=!1}finally{s0?revokeScope(a0):leaveScope(a0)}return usePatchesInScope(a0,n0),processResult(i0,a0)}else if(!t0||typeof t0!="object"){if(i0=r0(t0),i0===void 0&&(i0=t0),i0===NOTHING&&(i0=void 0),this.autoFreeze_&&freeze(i0,!0),n0){const a0=[],o0=[];getPlugin("Patches").generateReplacementPatches_(t0,i0,a0,o0),n0(a0,o0)}return i0}else die(1,t0)},this.produceWithPatches=(t0,r0)=>{if(typeof t0=="function")return(a0,...o0)=>this.produceWithPatches(a0,s0=>t0(s0,...o0));let n0,i0;return[this.produce(t0,r0,(a0,o0)=>{n0=a0,i0=o0}),n0,i0]},typeof(e0==null?void 0:e0.autoFreeze)=="boolean"&&this.setAutoFreeze(e0.autoFreeze),typeof(e0==null?void 0:e0.useStrictShallowCopy)=="boolean"&&this.setUseStrictShallowCopy(e0.useStrictShallowCopy)}createDraft(e0){isDraftable(e0)||die(8),isDraft(e0)&&(e0=current(e0));const t0=enterScope(this),r0=createProxy(e0,void 0);return r0[DRAFT_STATE].isManual_=!0,leaveScope(t0),r0}finishDraft(e0,t0){const r0=e0&&e0[DRAFT_STATE];(!r0||!r0.isManual_)&&die(9);const{scope_:n0}=r0;return usePatchesInScope(n0,t0),processResult(void 0,n0)}setAutoFreeze(e0){this.autoFreeze_=e0}setUseStrictShallowCopy(e0){this.useStrictShallowCopy_=e0}applyPatches(e0,t0){let r0;for(r0=t0.length-1;r0>=0;r0--){const i0=t0[r0];if(i0.path.length===0&&i0.op==="replace"){e0=i0.value;break}}r0>-1&&(t0=t0.slice(r0+1));const n0=getPlugin("Patches").applyPatches_;return isDraft(e0)?n0(e0,t0):this.produce(e0,i0=>n0(i0,t0))}};function createProxy(e0,t0){const r0=isMap$2(e0)?getPlugin("MapSet").proxyMap_(e0,t0):isSet$2(e0)?getPlugin("MapSet").proxySet_(e0,t0):createProxyProxy(e0,t0);return(t0?t0.scope_:getCurrentScope()).drafts_.push(r0),r0}function current(e0){return isDraft(e0)||die(10,e0),currentImpl(e0)}function currentImpl(e0){if(!isDraftable(e0)||isFrozen(e0))return e0;const t0=e0[DRAFT_STATE];let r0;if(t0){if(!t0.modified_)return t0.base_;t0.finalized_=!0,r0=shallowCopy$1(e0,t0.scope_.immer_.useStrictShallowCopy_)}else r0=shallowCopy$1(e0,!0);return each$1(r0,(n0,i0)=>{set$7(r0,n0,currentImpl(i0))}),t0&&(t0.finalized_=!1),r0}function enablePatches(){const e0="replace",t0="add",r0="remove";function n0(f0,d0,p0,h0){switch(f0.type_){case 0:case 2:return a0(f0,d0,p0,h0);case 1:return i0(f0,d0,p0,h0);case 3:return o0(f0,d0,p0,h0)}}function i0(f0,d0,p0,h0){let{base_:m0,assigned_:g0}=f0,y0=f0.copy_;y0.length{const x0=get$6(m0,y0),E0=get$6(g0,y0),_0=b0?has$4(m0,y0)?e0:t0:r0;if(x0===E0&&_0===e0)return;const A0=d0.concat(y0);p0.push(_0===r0?{op:_0,path:A0}:{op:_0,path:A0,value:E0}),h0.push(_0===t0?{op:r0,path:A0}:_0===r0?{op:t0,path:A0,value:l0(x0)}:{op:e0,path:A0,value:l0(x0)})})}function o0(f0,d0,p0,h0){let{base_:m0,copy_:g0}=f0,y0=0;m0.forEach(b0=>{if(!g0.has(b0)){const x0=d0.concat([y0]);p0.push({op:r0,path:x0,value:b0}),h0.unshift({op:t0,path:x0,value:b0})}y0++}),y0=0,g0.forEach(b0=>{if(!m0.has(b0)){const x0=d0.concat([y0]);p0.push({op:t0,path:x0,value:b0}),h0.unshift({op:r0,path:x0,value:b0})}y0++})}function s0(f0,d0,p0,h0){p0.push({op:e0,path:[],value:d0===NOTHING?void 0:d0}),h0.push({op:e0,path:[],value:f0})}function u0(f0,d0){return d0.forEach(p0=>{const{path:h0,op:m0}=p0;let g0=f0;for(let E0=0;E0[p0,c0(h0)]));if(isSet$2(f0))return new Set(Array.from(f0).map(c0));const d0=Object.create(getPrototypeOf$2(f0));for(const p0 in f0)d0[p0]=c0(f0[p0]);return has$4(f0,DRAFTABLE)&&(d0[DRAFTABLE]=f0[DRAFTABLE]),d0}function l0(f0){return isDraft(f0)?c0(f0):f0}loadPlugin("Patches",{applyPatches_:u0,generatePatches_:n0,generateReplacementPatches_:s0})}function enableMapSet(){class e0 extends Map{constructor(u0,c0){super(),this[DRAFT_STATE]={type_:2,parent_:c0,scope_:c0?c0.scope_:getCurrentScope(),modified_:!1,finalized_:!1,copy_:void 0,assigned_:void 0,base_:u0,draft_:this,isManual_:!1,revoked_:!1}}get size(){return latest(this[DRAFT_STATE]).size}has(u0){return latest(this[DRAFT_STATE]).has(u0)}set(u0,c0){const l0=this[DRAFT_STATE];return o0(l0),(!latest(l0).has(u0)||latest(l0).get(u0)!==c0)&&(r0(l0),markChanged(l0),l0.assigned_.set(u0,!0),l0.copy_.set(u0,c0),l0.assigned_.set(u0,!0)),this}delete(u0){if(!this.has(u0))return!1;const c0=this[DRAFT_STATE];return o0(c0),r0(c0),markChanged(c0),c0.base_.has(u0)?c0.assigned_.set(u0,!1):c0.assigned_.delete(u0),c0.copy_.delete(u0),!0}clear(){const u0=this[DRAFT_STATE];o0(u0),latest(u0).size&&(r0(u0),markChanged(u0),u0.assigned_=new Map,each$1(u0.base_,c0=>{u0.assigned_.set(c0,!1)}),u0.copy_.clear())}forEach(u0,c0){const l0=this[DRAFT_STATE];latest(l0).forEach((f0,d0,p0)=>{u0.call(c0,this.get(d0),d0,this)})}get(u0){const c0=this[DRAFT_STATE];o0(c0);const l0=latest(c0).get(u0);if(c0.finalized_||!isDraftable(l0)||l0!==c0.base_.get(u0))return l0;const f0=createProxy(l0,c0);return r0(c0),c0.copy_.set(u0,f0),f0}keys(){return latest(this[DRAFT_STATE]).keys()}values(){const u0=this.keys();return{[Symbol.iterator]:()=>this.values(),next:()=>{const c0=u0.next();return c0.done?c0:{done:!1,value:this.get(c0.value)}}}}entries(){const u0=this.keys();return{[Symbol.iterator]:()=>this.entries(),next:()=>{const c0=u0.next();if(c0.done)return c0;const l0=this.get(c0.value);return{done:!1,value:[c0.value,l0]}}}}[Symbol.iterator](){return this.entries()}}function t0(s0,u0){return new e0(s0,u0)}function r0(s0){s0.copy_||(s0.assigned_=new Map,s0.copy_=new Map(s0.base_))}class n0 extends Set{constructor(u0,c0){super(),this[DRAFT_STATE]={type_:3,parent_:c0,scope_:c0?c0.scope_:getCurrentScope(),modified_:!1,finalized_:!1,copy_:void 0,base_:u0,draft_:this,drafts_:new Map,revoked_:!1,isManual_:!1}}get size(){return latest(this[DRAFT_STATE]).size}has(u0){const c0=this[DRAFT_STATE];return o0(c0),c0.copy_?!!(c0.copy_.has(u0)||c0.drafts_.has(u0)&&c0.copy_.has(c0.drafts_.get(u0))):c0.base_.has(u0)}add(u0){const c0=this[DRAFT_STATE];return o0(c0),this.has(u0)||(a0(c0),markChanged(c0),c0.copy_.add(u0)),this}delete(u0){if(!this.has(u0))return!1;const c0=this[DRAFT_STATE];return o0(c0),a0(c0),markChanged(c0),c0.copy_.delete(u0)||(c0.drafts_.has(u0)?c0.copy_.delete(c0.drafts_.get(u0)):!1)}clear(){const u0=this[DRAFT_STATE];o0(u0),latest(u0).size&&(a0(u0),markChanged(u0),u0.copy_.clear())}values(){const u0=this[DRAFT_STATE];return o0(u0),a0(u0),u0.copy_.values()}entries(){const u0=this[DRAFT_STATE];return o0(u0),a0(u0),u0.copy_.entries()}keys(){return this.values()}[Symbol.iterator](){return this.values()}forEach(u0,c0){const l0=this.values();let f0=l0.next();for(;!f0.done;)u0.call(c0,f0.value,f0.value,this),f0=l0.next()}}function i0(s0,u0){return new n0(s0,u0)}function a0(s0){s0.copy_||(s0.copy_=new Set,s0.base_.forEach(u0=>{if(isDraftable(u0)){const c0=createProxy(u0,s0);s0.drafts_.set(u0,c0),s0.copy_.add(c0)}else s0.copy_.add(u0)}))}function o0(s0){s0.revoked_&&die(3,JSON.stringify(latest(s0)))}loadPlugin("MapSet",{proxyMap_:t0,proxySet_:i0})}var immer=new Immer2,produce=immer.produce,produceWithPatches=immer.produceWithPatches.bind(immer),setAutoFreeze=immer.setAutoFreeze.bind(immer),setUseStrictShallowCopy=immer.setUseStrictShallowCopy.bind(immer),applyPatches=immer.applyPatches.bind(immer),createDraft=immer.createDraft.bind(immer),finishDraft=immer.finishDraft.bind(immer);function castDraft(e0){return e0}function castImmutable(e0){return e0}const immer$1=Object.freeze(Object.defineProperty({__proto__:null,Immer:Immer2,applyPatches,castDraft,castImmutable,createDraft,current,enableMapSet,enablePatches,finishDraft,freeze,immerable:DRAFTABLE,isDraft,isDraftable,nothing:NOTHING,original,produce,produceWithPatches,setAutoFreeze,setUseStrictShallowCopy},Symbol.toStringTag,{value:"Module"})),require$$6$5=getAugmentedNamespace(immer$1);var video$1={},Video$1={},browser$6={exports:{}},ms$2,hasRequiredMs;function requireMs(){if(hasRequiredMs)return ms$2;hasRequiredMs=1;var e0=1e3,t0=e0*60,r0=t0*60,n0=r0*24,i0=n0*7,a0=n0*365.25;ms$2=function(l0,f0){f0=f0||{};var d0=typeof l0;if(d0==="string"&&l0.length>0)return o0(l0);if(d0==="number"&&isFinite(l0))return f0.long?u0(l0):s0(l0);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(l0))};function o0(l0){if(l0=String(l0),!(l0.length>100)){var f0=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(l0);if(f0){var d0=parseFloat(f0[1]),p0=(f0[2]||"ms").toLowerCase();switch(p0){case"years":case"year":case"yrs":case"yr":case"y":return d0*a0;case"weeks":case"week":case"w":return d0*i0;case"days":case"day":case"d":return d0*n0;case"hours":case"hour":case"hrs":case"hr":case"h":return d0*r0;case"minutes":case"minute":case"mins":case"min":case"m":return d0*t0;case"seconds":case"second":case"secs":case"sec":case"s":return d0*e0;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return d0;default:return}}}}function s0(l0){var f0=Math.abs(l0);return f0>=n0?Math.round(l0/n0)+"d":f0>=r0?Math.round(l0/r0)+"h":f0>=t0?Math.round(l0/t0)+"m":f0>=e0?Math.round(l0/e0)+"s":l0+"ms"}function u0(l0){var f0=Math.abs(l0);return f0>=n0?c0(l0,f0,n0,"day"):f0>=r0?c0(l0,f0,r0,"hour"):f0>=t0?c0(l0,f0,t0,"minute"):f0>=e0?c0(l0,f0,e0,"second"):l0+" ms"}function c0(l0,f0,d0,p0){var h0=f0>=d0*1.5;return Math.round(l0/d0)+" "+p0+(h0?"s":"")}return ms$2}var common$8,hasRequiredCommon;function requireCommon(){if(hasRequiredCommon)return common$8;hasRequiredCommon=1;function e0(t0){n0.debug=n0,n0.default=n0,n0.coerce=c0,n0.disable=o0,n0.enable=a0,n0.enabled=s0,n0.humanize=requireMs(),n0.destroy=l0,Object.keys(t0).forEach(f0=>{n0[f0]=t0[f0]}),n0.names=[],n0.skips=[],n0.formatters={};function r0(f0){let d0=0;for(let p0=0;p0{if(A0==="%%")return"%";_0++;const w0=n0.formatters[D0];if(typeof w0=="function"){const k0=y0[_0];A0=w0.call(b0,k0),y0.splice(_0,1),_0--}return A0}),n0.formatArgs.call(b0,y0),(b0.log||n0.log).apply(b0,y0)}return g0.namespace=f0,g0.useColors=n0.useColors(),g0.color=n0.selectColor(f0),g0.extend=i0,g0.destroy=n0.destroy,Object.defineProperty(g0,"enabled",{enumerable:!0,configurable:!1,get:()=>p0!==null?p0:(h0!==n0.namespaces&&(h0=n0.namespaces,m0=n0.enabled(f0)),m0),set:y0=>{p0=y0}}),typeof n0.init=="function"&&n0.init(g0),g0}function i0(f0,d0){const p0=n0(this.namespace+(typeof d0>"u"?":":d0)+f0);return p0.log=this.log,p0}function a0(f0){n0.save(f0),n0.namespaces=f0,n0.names=[],n0.skips=[];let d0;const p0=(typeof f0=="string"?f0:"").split(/[\s,]+/),h0=p0.length;for(d0=0;d0"-"+d0)].join(",");return n0.enable(""),f0}function s0(f0){if(f0[f0.length-1]==="*")return!0;let d0,p0;for(d0=0,p0=n0.skips.length;d0{let c0=!1;return()=>{c0||(c0=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),t0.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function n0(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let c0;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(c0=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(c0[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function i0(c0){if(c0[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+c0[0]+(this.useColors?"%c ":" ")+"+"+e0.exports.humanize(this.diff),!this.useColors)return;const l0="color: "+this.color;c0.splice(1,0,l0,"color: inherit");let f0=0,d0=0;c0[0].replace(/%[a-zA-Z%]/g,p0=>{p0!=="%%"&&(f0++,p0==="%c"&&(d0=f0))}),c0.splice(d0,0,l0)}t0.log=console.debug||console.log||(()=>{});function a0(c0){try{c0?t0.storage.setItem("debug",c0):t0.storage.removeItem("debug")}catch{}}function o0(){let c0;try{c0=t0.storage.getItem("debug")}catch{}return!c0&&typeof process$1$1<"u"&&"env"in process$1$1&&(c0=r0.DEBUG),c0}function s0(){try{return localStorage}catch{}}e0.exports=requireCommon()(t0);const{formatters:u0}=e0.exports;u0.j=function(c0){try{return JSON.stringify(c0)}catch(l0){return"[UnexpectedJSONParseError]: "+l0.message}}}(browser$6,browser$6.exports)),browser$6.exports}var getBrowserRtc,hasRequiredGetBrowserRtc;function requireGetBrowserRtc(){return hasRequiredGetBrowserRtc||(hasRequiredGetBrowserRtc=1,getBrowserRtc=function(){if(typeof globalThis>"u")return null;var e0={RTCPeerConnection:globalThis.RTCPeerConnection||globalThis.mozRTCPeerConnection||globalThis.webkitRTCPeerConnection,RTCSessionDescription:globalThis.RTCSessionDescription||globalThis.mozRTCSessionDescription||globalThis.webkitRTCSessionDescription,RTCIceCandidate:globalThis.RTCIceCandidate||globalThis.mozRTCIceCandidate||globalThis.webkitRTCIceCandidate};return e0.RTCPeerConnection?e0:null}),getBrowserRtc}var queueMicrotask_1,hasRequiredQueueMicrotask;function requireQueueMicrotask(){if(hasRequiredQueueMicrotask)return queueMicrotask_1;hasRequiredQueueMicrotask=1;let e0;return queueMicrotask_1=typeof queueMicrotask=="function"?queueMicrotask.bind(typeof window<"u"?window:globalThis):t0=>(e0||(e0=Promise.resolve())).then(t0).catch(r0=>setTimeout(()=>{throw r0},0)),queueMicrotask_1}var errCode$1,hasRequiredErrCode;function requireErrCode(){if(hasRequiredErrCode)return errCode$1;hasRequiredErrCode=1;function e0(r0,n0){for(const i0 in n0)Object.defineProperty(r0,i0,{value:n0[i0],enumerable:!0,configurable:!0});return r0}function t0(r0,n0,i0){if(!r0||typeof r0=="string")throw new TypeError("Please pass an Error to err-code");i0||(i0={}),typeof n0=="object"&&(i0=n0,n0=""),n0&&(i0.code=n0);try{return e0(r0,i0)}catch{i0.message=r0.message,i0.stack=r0.stack;const a0=function(){};return a0.prototype=Object.create(Object.getPrototypeOf(r0)),e0(new a0,i0)}}return errCode$1=t0,errCode$1}var simplePeer,hasRequiredSimplePeer;function requireSimplePeer(){if(hasRequiredSimplePeer)return simplePeer;hasRequiredSimplePeer=1;const e0=requireBrowser$2()("simple-peer"),t0=requireGetBrowserRtc(),r0=requireBrowser$f(),n0=requireReadableBrowser$1(),i0=requireQueueMicrotask(),a0=requireErrCode(),{Buffer:o0}=require$$0$n,s0=64*1024,u0=5*1e3,c0=5*1e3;function l0(p0){return p0.replace(/a=ice-options:trickle\s\n/g,"")}function f0(p0){console.warn(p0)}class d0 extends n0.Duplex{constructor(h0){if(h0=Object.assign({allowHalfOpen:!1},h0),super(h0),this._id=r0(4).toString("hex").slice(0,7),this._debug("new peer %o",h0),this.channelName=h0.initiator?h0.channelName||r0(20).toString("hex"):null,this.initiator=h0.initiator||!1,this.channelConfig=h0.channelConfig||d0.channelConfig,this.channelNegotiated=this.channelConfig.negotiated,this.config=Object.assign({},d0.config,h0.config),this.offerOptions=h0.offerOptions||{},this.answerOptions=h0.answerOptions||{},this.sdpTransform=h0.sdpTransform||(m0=>m0),this.streams=h0.streams||(h0.stream?[h0.stream]:[]),this.trickle=h0.trickle!==void 0?h0.trickle:!0,this.allowHalfTrickle=h0.allowHalfTrickle!==void 0?h0.allowHalfTrickle:!1,this.iceCompleteTimeout=h0.iceCompleteTimeout||u0,this.destroyed=!1,this.destroying=!1,this._connected=!1,this.remoteAddress=void 0,this.remoteFamily=void 0,this.remotePort=void 0,this.localAddress=void 0,this.localFamily=void 0,this.localPort=void 0,this._wrtc=h0.wrtc&&typeof h0.wrtc=="object"?h0.wrtc:t0(),!this._wrtc)throw a0(typeof window>"u"?new Error("No WebRTC support: Specify `opts.wrtc` option in this environment"):new Error("No WebRTC support: Not a supported browser"),"ERR_WEBRTC_SUPPORT");this._pcReady=!1,this._channelReady=!1,this._iceComplete=!1,this._iceCompleteTimer=null,this._channel=null,this._pendingCandidates=[],this._isNegotiating=!1,this._firstNegotiation=!0,this._batchedNegotiation=!1,this._queuedNegotiation=!1,this._sendersAwaitingStable=[],this._senderMap=new Map,this._closingInterval=null,this._remoteTracks=[],this._remoteStreams=[],this._chunk=null,this._cb=null,this._interval=null;try{this._pc=new this._wrtc.RTCPeerConnection(this.config)}catch(m0){this.destroy(a0(m0,"ERR_PC_CONSTRUCTOR"));return}this._isReactNativeWebrtc=typeof this._pc._peerConnectionId=="number",this._pc.oniceconnectionstatechange=()=>{this._onIceStateChange()},this._pc.onicegatheringstatechange=()=>{this._onIceStateChange()},this._pc.onconnectionstatechange=()=>{this._onConnectionStateChange()},this._pc.onsignalingstatechange=()=>{this._onSignalingStateChange()},this._pc.onicecandidate=m0=>{this._onIceCandidate(m0)},typeof this._pc.peerIdentity=="object"&&this._pc.peerIdentity.catch(m0=>{this.destroy(a0(m0,"ERR_PC_PEER_IDENTITY"))}),this.initiator||this.channelNegotiated?this._setupData({channel:this._pc.createDataChannel(this.channelName,this.channelConfig)}):this._pc.ondatachannel=m0=>{this._setupData(m0)},this.streams&&this.streams.forEach(m0=>{this.addStream(m0)}),this._pc.ontrack=m0=>{this._onTrack(m0)},this._debug("initial negotiation"),this._needsNegotiation(),this._onFinishBound=()=>{this._onFinish()},this.once("finish",this._onFinishBound)}get bufferSize(){return this._channel&&this._channel.bufferedAmount||0}get connected(){return this._connected&&this._channel.readyState==="open"}address(){return{port:this.localPort,family:this.localFamily,address:this.localAddress}}signal(h0){if(!this.destroying){if(this.destroyed)throw a0(new Error("cannot signal after peer is destroyed"),"ERR_DESTROYED");if(typeof h0=="string")try{h0=JSON.parse(h0)}catch{h0={}}this._debug("signal()"),h0.renegotiate&&this.initiator&&(this._debug("got request to renegotiate"),this._needsNegotiation()),h0.transceiverRequest&&this.initiator&&(this._debug("got request for transceiver"),this.addTransceiver(h0.transceiverRequest.kind,h0.transceiverRequest.init)),h0.candidate&&(this._pc.remoteDescription&&this._pc.remoteDescription.type?this._addIceCandidate(h0.candidate):this._pendingCandidates.push(h0.candidate)),h0.sdp&&this._pc.setRemoteDescription(new this._wrtc.RTCSessionDescription(h0)).then(()=>{this.destroyed||(this._pendingCandidates.forEach(m0=>{this._addIceCandidate(m0)}),this._pendingCandidates=[],this._pc.remoteDescription.type==="offer"&&this._createAnswer())}).catch(m0=>{this.destroy(a0(m0,"ERR_SET_REMOTE_DESCRIPTION"))}),!h0.sdp&&!h0.candidate&&!h0.renegotiate&&!h0.transceiverRequest&&this.destroy(a0(new Error("signal() called with invalid signal data"),"ERR_SIGNALING"))}}_addIceCandidate(h0){const m0=new this._wrtc.RTCIceCandidate(h0);this._pc.addIceCandidate(m0).catch(g0=>{!m0.address||m0.address.endsWith(".local")?f0("Ignoring unsupported ICE candidate."):this.destroy(a0(g0,"ERR_ADD_ICE_CANDIDATE"))})}send(h0){if(!this.destroying){if(this.destroyed)throw a0(new Error("cannot send after peer is destroyed"),"ERR_DESTROYED");this._channel.send(h0)}}addTransceiver(h0,m0){if(!this.destroying){if(this.destroyed)throw a0(new Error("cannot addTransceiver after peer is destroyed"),"ERR_DESTROYED");if(this._debug("addTransceiver()"),this.initiator)try{this._pc.addTransceiver(h0,m0),this._needsNegotiation()}catch(g0){this.destroy(a0(g0,"ERR_ADD_TRANSCEIVER"))}else this.emit("signal",{type:"transceiverRequest",transceiverRequest:{kind:h0,init:m0}})}}addStream(h0){if(!this.destroying){if(this.destroyed)throw a0(new Error("cannot addStream after peer is destroyed"),"ERR_DESTROYED");this._debug("addStream()"),h0.getTracks().forEach(m0=>{this.addTrack(m0,h0)})}}addTrack(h0,m0){if(this.destroying)return;if(this.destroyed)throw a0(new Error("cannot addTrack after peer is destroyed"),"ERR_DESTROYED");this._debug("addTrack()");const g0=this._senderMap.get(h0)||new Map;let y0=g0.get(m0);if(!y0)y0=this._pc.addTrack(h0,m0),g0.set(m0,y0),this._senderMap.set(h0,g0),this._needsNegotiation();else throw y0.removed?a0(new Error("Track has been removed. You should enable/disable tracks that you want to re-add."),"ERR_SENDER_REMOVED"):a0(new Error("Track has already been added to that stream."),"ERR_SENDER_ALREADY_ADDED")}replaceTrack(h0,m0,g0){if(this.destroying)return;if(this.destroyed)throw a0(new Error("cannot replaceTrack after peer is destroyed"),"ERR_DESTROYED");this._debug("replaceTrack()");const y0=this._senderMap.get(h0),b0=y0?y0.get(g0):null;if(!b0)throw a0(new Error("Cannot replace track that was never added."),"ERR_TRACK_NOT_ADDED");m0&&this._senderMap.set(m0,y0),b0.replaceTrack!=null?b0.replaceTrack(m0):this.destroy(a0(new Error("replaceTrack is not supported in this browser"),"ERR_UNSUPPORTED_REPLACETRACK"))}removeTrack(h0,m0){if(this.destroying)return;if(this.destroyed)throw a0(new Error("cannot removeTrack after peer is destroyed"),"ERR_DESTROYED");this._debug("removeSender()");const g0=this._senderMap.get(h0),y0=g0?g0.get(m0):null;if(!y0)throw a0(new Error("Cannot remove track that was never added."),"ERR_TRACK_NOT_ADDED");try{y0.removed=!0,this._pc.removeTrack(y0)}catch(b0){b0.name==="NS_ERROR_UNEXPECTED"?this._sendersAwaitingStable.push(y0):this.destroy(a0(b0,"ERR_REMOVE_TRACK"))}this._needsNegotiation()}removeStream(h0){if(!this.destroying){if(this.destroyed)throw a0(new Error("cannot removeStream after peer is destroyed"),"ERR_DESTROYED");this._debug("removeSenders()"),h0.getTracks().forEach(m0=>{this.removeTrack(m0,h0)})}}_needsNegotiation(){this._debug("_needsNegotiation"),!this._batchedNegotiation&&(this._batchedNegotiation=!0,i0(()=>{this._batchedNegotiation=!1,this.initiator||!this._firstNegotiation?(this._debug("starting batched negotiation"),this.negotiate()):this._debug("non-initiator initial negotiation request discarded"),this._firstNegotiation=!1}))}negotiate(){if(!this.destroying){if(this.destroyed)throw a0(new Error("cannot negotiate after peer is destroyed"),"ERR_DESTROYED");this.initiator?this._isNegotiating?(this._queuedNegotiation=!0,this._debug("already negotiating, queueing")):(this._debug("start negotiation"),setTimeout(()=>{this._createOffer()},0)):this._isNegotiating?(this._queuedNegotiation=!0,this._debug("already negotiating, queueing")):(this._debug("requesting negotiation from initiator"),this.emit("signal",{type:"renegotiate",renegotiate:!0})),this._isNegotiating=!0}}destroy(h0){this._destroy(h0,()=>{})}_destroy(h0,m0){this.destroyed||this.destroying||(this.destroying=!0,this._debug("destroying (error: %s)",h0&&(h0.message||h0)),i0(()=>{if(this.destroyed=!0,this.destroying=!1,this._debug("destroy (error: %s)",h0&&(h0.message||h0)),this.readable=this.writable=!1,this._readableState.ended||this.push(null),this._writableState.finished||this.end(),this._connected=!1,this._pcReady=!1,this._channelReady=!1,this._remoteTracks=null,this._remoteStreams=null,this._senderMap=null,clearInterval(this._closingInterval),this._closingInterval=null,clearInterval(this._interval),this._interval=null,this._chunk=null,this._cb=null,this._onFinishBound&&this.removeListener("finish",this._onFinishBound),this._onFinishBound=null,this._channel){try{this._channel.close()}catch{}this._channel.onmessage=null,this._channel.onopen=null,this._channel.onclose=null,this._channel.onerror=null}if(this._pc){try{this._pc.close()}catch{}this._pc.oniceconnectionstatechange=null,this._pc.onicegatheringstatechange=null,this._pc.onsignalingstatechange=null,this._pc.onicecandidate=null,this._pc.ontrack=null,this._pc.ondatachannel=null}this._pc=null,this._channel=null,h0&&this.emit("error",h0),this.emit("close"),m0()}))}_setupData(h0){if(!h0.channel)return this.destroy(a0(new Error("Data channel event is missing `channel` property"),"ERR_DATA_CHANNEL"));this._channel=h0.channel,this._channel.binaryType="arraybuffer",typeof this._channel.bufferedAmountLowThreshold=="number"&&(this._channel.bufferedAmountLowThreshold=s0),this.channelName=this._channel.label,this._channel.onmessage=g0=>{this._onChannelMessage(g0)},this._channel.onbufferedamountlow=()=>{this._onChannelBufferedAmountLow()},this._channel.onopen=()=>{this._onChannelOpen()},this._channel.onclose=()=>{this._onChannelClose()},this._channel.onerror=g0=>{const y0=g0.error instanceof Error?g0.error:new Error(`Datachannel error: ${g0.message} ${g0.filename}:${g0.lineno}:${g0.colno}`);this.destroy(a0(y0,"ERR_DATA_CHANNEL"))};let m0=!1;this._closingInterval=setInterval(()=>{this._channel&&this._channel.readyState==="closing"?(m0&&this._onChannelClose(),m0=!0):m0=!1},c0)}_read(){}_write(h0,m0,g0){if(this.destroyed)return g0(a0(new Error("cannot write after peer is destroyed"),"ERR_DATA_CHANNEL"));if(this._connected){try{this.send(h0)}catch(y0){return this.destroy(a0(y0,"ERR_DATA_CHANNEL"))}this._channel.bufferedAmount>s0?(this._debug("start backpressure: bufferedAmount %d",this._channel.bufferedAmount),this._cb=g0):g0(null)}else this._debug("write before connect"),this._chunk=h0,this._cb=g0}_onFinish(){if(this.destroyed)return;const h0=()=>{setTimeout(()=>this.destroy(),1e3)};this._connected?h0():this.once("connect",h0)}_startIceCompleteTimeout(){this.destroyed||this._iceCompleteTimer||(this._debug("started iceComplete timeout"),this._iceCompleteTimer=setTimeout(()=>{this._iceComplete||(this._iceComplete=!0,this._debug("iceComplete timeout completed"),this.emit("iceTimeout"),this.emit("_iceComplete"))},this.iceCompleteTimeout))}_createOffer(){this.destroyed||this._pc.createOffer(this.offerOptions).then(h0=>{if(this.destroyed)return;!this.trickle&&!this.allowHalfTrickle&&(h0.sdp=l0(h0.sdp)),h0.sdp=this.sdpTransform(h0.sdp);const m0=()=>{if(this.destroyed)return;const b0=this._pc.localDescription||h0;this._debug("signal"),this.emit("signal",{type:b0.type,sdp:b0.sdp})},g0=()=>{this._debug("createOffer success"),!this.destroyed&&(this.trickle||this._iceComplete?m0():this.once("_iceComplete",m0))},y0=b0=>{this.destroy(a0(b0,"ERR_SET_LOCAL_DESCRIPTION"))};this._pc.setLocalDescription(h0).then(g0).catch(y0)}).catch(h0=>{this.destroy(a0(h0,"ERR_CREATE_OFFER"))})}_requestMissingTransceivers(){this._pc.getTransceivers&&this._pc.getTransceivers().forEach(h0=>{!h0.mid&&h0.sender.track&&!h0.requested&&(h0.requested=!0,this.addTransceiver(h0.sender.track.kind))})}_createAnswer(){this.destroyed||this._pc.createAnswer(this.answerOptions).then(h0=>{if(this.destroyed)return;!this.trickle&&!this.allowHalfTrickle&&(h0.sdp=l0(h0.sdp)),h0.sdp=this.sdpTransform(h0.sdp);const m0=()=>{if(this.destroyed)return;const b0=this._pc.localDescription||h0;this._debug("signal"),this.emit("signal",{type:b0.type,sdp:b0.sdp}),this.initiator||this._requestMissingTransceivers()},g0=()=>{this.destroyed||(this.trickle||this._iceComplete?m0():this.once("_iceComplete",m0))},y0=b0=>{this.destroy(a0(b0,"ERR_SET_LOCAL_DESCRIPTION"))};this._pc.setLocalDescription(h0).then(g0).catch(y0)}).catch(h0=>{this.destroy(a0(h0,"ERR_CREATE_ANSWER"))})}_onConnectionStateChange(){this.destroyed||this._pc.connectionState==="failed"&&this.destroy(a0(new Error("Connection failed."),"ERR_CONNECTION_FAILURE"))}_onIceStateChange(){if(this.destroyed)return;const h0=this._pc.iceConnectionState,m0=this._pc.iceGatheringState;this._debug("iceStateChange (connection: %s) (gathering: %s)",h0,m0),this.emit("iceStateChange",h0,m0),(h0==="connected"||h0==="completed")&&(this._pcReady=!0,this._maybeReady()),h0==="failed"&&this.destroy(a0(new Error("Ice connection failed."),"ERR_ICE_CONNECTION_FAILURE")),h0==="closed"&&this.destroy(a0(new Error("Ice connection closed."),"ERR_ICE_CONNECTION_CLOSED"))}getStats(h0){const m0=g0=>(Object.prototype.toString.call(g0.values)==="[object Array]"&&g0.values.forEach(y0=>{Object.assign(g0,y0)}),g0);this._pc.getStats.length===0||this._isReactNativeWebrtc?this._pc.getStats().then(g0=>{const y0=[];g0.forEach(b0=>{y0.push(m0(b0))}),h0(null,y0)},g0=>h0(g0)):this._pc.getStats.length>0?this._pc.getStats(g0=>{if(this.destroyed)return;const y0=[];g0.result().forEach(b0=>{const x0={};b0.names().forEach(E0=>{x0[E0]=b0.stat(E0)}),x0.id=b0.id,x0.type=b0.type,x0.timestamp=b0.timestamp,y0.push(m0(x0))}),h0(null,y0)},g0=>h0(g0)):h0(null,[])}_maybeReady(){if(this._debug("maybeReady pc %s channel %s",this._pcReady,this._channelReady),this._connected||this._connecting||!this._pcReady||!this._channelReady)return;this._connecting=!0;const h0=()=>{this.destroyed||this.getStats((m0,g0)=>{if(this.destroyed)return;m0&&(g0=[]);const y0={},b0={},x0={};let E0=!1;g0.forEach(A0=>{(A0.type==="remotecandidate"||A0.type==="remote-candidate")&&(y0[A0.id]=A0),(A0.type==="localcandidate"||A0.type==="local-candidate")&&(b0[A0.id]=A0),(A0.type==="candidatepair"||A0.type==="candidate-pair")&&(x0[A0.id]=A0)});const _0=A0=>{E0=!0;let D0=b0[A0.localCandidateId];D0&&(D0.ip||D0.address)?(this.localAddress=D0.ip||D0.address,this.localPort=Number(D0.port)):D0&&D0.ipAddress?(this.localAddress=D0.ipAddress,this.localPort=Number(D0.portNumber)):typeof A0.googLocalAddress=="string"&&(D0=A0.googLocalAddress.split(":"),this.localAddress=D0[0],this.localPort=Number(D0[1])),this.localAddress&&(this.localFamily=this.localAddress.includes(":")?"IPv6":"IPv4");let w0=y0[A0.remoteCandidateId];w0&&(w0.ip||w0.address)?(this.remoteAddress=w0.ip||w0.address,this.remotePort=Number(w0.port)):w0&&w0.ipAddress?(this.remoteAddress=w0.ipAddress,this.remotePort=Number(w0.portNumber)):typeof A0.googRemoteAddress=="string"&&(w0=A0.googRemoteAddress.split(":"),this.remoteAddress=w0[0],this.remotePort=Number(w0[1])),this.remoteAddress&&(this.remoteFamily=this.remoteAddress.includes(":")?"IPv6":"IPv4"),this._debug("connect local: %s:%s remote: %s:%s",this.localAddress,this.localPort,this.remoteAddress,this.remotePort)};if(g0.forEach(A0=>{A0.type==="transport"&&A0.selectedCandidatePairId&&_0(x0[A0.selectedCandidatePairId]),(A0.type==="googCandidatePair"&&A0.googActiveConnection==="true"||(A0.type==="candidatepair"||A0.type==="candidate-pair")&&A0.selected)&&_0(A0)}),!E0&&(!Object.keys(x0).length||Object.keys(b0).length)){setTimeout(h0,100);return}else this._connecting=!1,this._connected=!0;if(this._chunk){try{this.send(this._chunk)}catch(D0){return this.destroy(a0(D0,"ERR_DATA_CHANNEL"))}this._chunk=null,this._debug('sent chunk from "write before connect"');const A0=this._cb;this._cb=null,A0(null)}typeof this._channel.bufferedAmountLowThreshold!="number"&&(this._interval=setInterval(()=>this._onInterval(),150),this._interval.unref&&this._interval.unref()),this._debug("connect"),this.emit("connect")})};h0()}_onInterval(){!this._cb||!this._channel||this._channel.bufferedAmount>s0||this._onChannelBufferedAmountLow()}_onSignalingStateChange(){this.destroyed||(this._pc.signalingState==="stable"&&(this._isNegotiating=!1,this._debug("flushing sender queue",this._sendersAwaitingStable),this._sendersAwaitingStable.forEach(h0=>{this._pc.removeTrack(h0),this._queuedNegotiation=!0}),this._sendersAwaitingStable=[],this._queuedNegotiation?(this._debug("flushing negotiation queue"),this._queuedNegotiation=!1,this._needsNegotiation()):(this._debug("negotiated"),this.emit("negotiated"))),this._debug("signalingStateChange %s",this._pc.signalingState),this.emit("signalingStateChange",this._pc.signalingState))}_onIceCandidate(h0){this.destroyed||(h0.candidate&&this.trickle?this.emit("signal",{type:"candidate",candidate:{candidate:h0.candidate.candidate,sdpMLineIndex:h0.candidate.sdpMLineIndex,sdpMid:h0.candidate.sdpMid}}):!h0.candidate&&!this._iceComplete&&(this._iceComplete=!0,this.emit("_iceComplete")),h0.candidate&&this._startIceCompleteTimeout())}_onChannelMessage(h0){if(this.destroyed)return;let m0=h0.data;m0 instanceof ArrayBuffer&&(m0=o0.from(m0)),this.push(m0)}_onChannelBufferedAmountLow(){if(this.destroyed||!this._cb)return;this._debug("ending backpressure: bufferedAmount %d",this._channel.bufferedAmount);const h0=this._cb;this._cb=null,h0(null)}_onChannelOpen(){this._connected||this.destroyed||(this._debug("on channel open"),this._channelReady=!0,this._maybeReady())}_onChannelClose(){this.destroyed||(this._debug("on channel close"),this.destroy())}_onTrack(h0){this.destroyed||h0.streams.forEach(m0=>{this._debug("on track"),this.emit("track",h0.track,m0),this._remoteTracks.push({track:h0.track,stream:m0}),!this._remoteStreams.some(g0=>g0.id===m0.id)&&(this._remoteStreams.push(m0),i0(()=>{this._debug("on stream"),this.emit("stream",m0)}))})}_debug(){const h0=[].slice.call(arguments);h0[0]="["+this._id+"] "+h0[0],e0.apply(null,h0)}}return d0.WEBRTC_SUPPORT=!!t0(),d0.config={iceServers:[{urls:["stun:stun.l.google.com:19302","stun:global.stun.twilio.com:3478"]}],sdpSemantics:"unified-plan"},d0.channelConfig={},simplePeer=d0,simplePeer}var sendVideoCallNotification={},payloads={},sendNotifications={},helpers$2={};let getRandomValues;const rnds8=new Uint8Array(16);function rng(){if(!getRandomValues&&(getRandomValues=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!getRandomValues))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return getRandomValues(rnds8)}const REGEX=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function validate$5(e0){return typeof e0=="string"&®EX.test(e0)}const byteToHex=[];for(let e0=0;e0<256;++e0)byteToHex.push((e0+256).toString(16).slice(1));function unsafeStringify(e0,t0=0){return byteToHex[e0[t0+0]]+byteToHex[e0[t0+1]]+byteToHex[e0[t0+2]]+byteToHex[e0[t0+3]]+"-"+byteToHex[e0[t0+4]]+byteToHex[e0[t0+5]]+"-"+byteToHex[e0[t0+6]]+byteToHex[e0[t0+7]]+"-"+byteToHex[e0[t0+8]]+byteToHex[e0[t0+9]]+"-"+byteToHex[e0[t0+10]]+byteToHex[e0[t0+11]]+byteToHex[e0[t0+12]]+byteToHex[e0[t0+13]]+byteToHex[e0[t0+14]]+byteToHex[e0[t0+15]]}function stringify$6(e0,t0=0){const r0=unsafeStringify(e0,t0);if(!validate$5(r0))throw TypeError("Stringified UUID is invalid");return r0}let _nodeId,_clockseq,_lastMSecs=0,_lastNSecs=0;function v1(e0,t0,r0){let n0=t0&&r0||0;const i0=t0||new Array(16);e0=e0||{};let a0=e0.node||_nodeId,o0=e0.clockseq!==void 0?e0.clockseq:_clockseq;if(a0==null||o0==null){const d0=e0.random||(e0.rng||rng)();a0==null&&(a0=_nodeId=[d0[0]|1,d0[1],d0[2],d0[3],d0[4],d0[5]]),o0==null&&(o0=_clockseq=(d0[6]<<8|d0[7])&16383)}let s0=e0.msecs!==void 0?e0.msecs:Date.now(),u0=e0.nsecs!==void 0?e0.nsecs:_lastNSecs+1;const c0=s0-_lastMSecs+(u0-_lastNSecs)/1e4;if(c0<0&&e0.clockseq===void 0&&(o0=o0+1&16383),(c0<0||s0>_lastMSecs)&&e0.nsecs===void 0&&(u0=0),u0>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");_lastMSecs=s0,_lastNSecs=u0,_clockseq=o0,s0+=122192928e5;const l0=((s0&268435455)*1e4+u0)%4294967296;i0[n0++]=l0>>>24&255,i0[n0++]=l0>>>16&255,i0[n0++]=l0>>>8&255,i0[n0++]=l0&255;const f0=s0/4294967296*1e4&268435455;i0[n0++]=f0>>>8&255,i0[n0++]=f0&255,i0[n0++]=f0>>>24&15|16,i0[n0++]=f0>>>16&255,i0[n0++]=o0>>>8|128,i0[n0++]=o0&255;for(let d0=0;d0<6;++d0)i0[n0+d0]=a0[d0];return t0||unsafeStringify(i0)}function parse$8(e0){if(!validate$5(e0))throw TypeError("Invalid UUID");let t0;const r0=new Uint8Array(16);return r0[0]=(t0=parseInt(e0.slice(0,8),16))>>>24,r0[1]=t0>>>16&255,r0[2]=t0>>>8&255,r0[3]=t0&255,r0[4]=(t0=parseInt(e0.slice(9,13),16))>>>8,r0[5]=t0&255,r0[6]=(t0=parseInt(e0.slice(14,18),16))>>>8,r0[7]=t0&255,r0[8]=(t0=parseInt(e0.slice(19,23),16))>>>8,r0[9]=t0&255,r0[10]=(t0=parseInt(e0.slice(24,36),16))/1099511627776&255,r0[11]=t0/4294967296&255,r0[12]=t0>>>24&255,r0[13]=t0>>>16&255,r0[14]=t0>>>8&255,r0[15]=t0&255,r0}function stringToBytes$1(e0){e0=unescape(encodeURIComponent(e0));const t0=[];for(let r0=0;r0>5]>>>i0%32&255,o0=parseInt(n0.charAt(a0>>>4&15)+n0.charAt(a0&15),16);t0.push(o0)}return t0}function getOutputLength(e0){return(e0+64>>>9<<4)+14+1}function wordsToMd5(e0,t0){e0[t0>>5]|=128<>5]|=(e0[n0/8]&255)<>16)+(t0>>16)+(r0>>16)<<16|r0&65535}function bitRotateLeft(e0,t0){return e0<>>32-t0}function md5cmn(e0,t0,r0,n0,i0,a0){return safeAdd(bitRotateLeft(safeAdd(safeAdd(t0,e0),safeAdd(n0,a0)),i0),r0)}function md5ff(e0,t0,r0,n0,i0,a0,o0){return md5cmn(t0&r0|~t0&n0,e0,t0,i0,a0,o0)}function md5gg(e0,t0,r0,n0,i0,a0,o0){return md5cmn(t0&n0|r0&~n0,e0,t0,i0,a0,o0)}function md5hh(e0,t0,r0,n0,i0,a0,o0){return md5cmn(t0^r0^n0,e0,t0,i0,a0,o0)}function md5ii(e0,t0,r0,n0,i0,a0,o0){return md5cmn(r0^(t0|~n0),e0,t0,i0,a0,o0)}const v3=v35("v3",48,md5$1),randomUUID=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),native={randomUUID};function v4$1(e0,t0,r0){if(native.randomUUID&&!t0&&!e0)return native.randomUUID();e0=e0||{};const n0=e0.random||(e0.rng||rng)();if(n0[6]=n0[6]&15|64,n0[8]=n0[8]&63|128,t0){r0=r0||0;for(let i0=0;i0<16;++i0)t0[r0+i0]=n0[i0];return t0}return unsafeStringify(n0)}function f$h(e0,t0,r0,n0){switch(e0){case 0:return t0&r0^~t0&n0;case 1:return t0^r0^n0;case 2:return t0&r0^t0&n0^r0&n0;case 3:return t0^r0^n0}}function ROTL(e0,t0){return e0<>>32-t0}function sha1$1(e0){const t0=[1518500249,1859775393,2400959708,3395469782],r0=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof e0=="string"){const o0=unescape(encodeURIComponent(e0));e0=[];for(let s0=0;s0>>0;d0=f0,f0=l0,l0=ROTL(c0,30)>>>0,c0=u0,u0=m0}r0[0]=r0[0]+u0>>>0,r0[1]=r0[1]+c0>>>0,r0[2]=r0[2]+l0>>>0,r0[3]=r0[3]+f0>>>0,r0[4]=r0[4]+d0>>>0}return[r0[0]>>24&255,r0[0]>>16&255,r0[0]>>8&255,r0[0]&255,r0[1]>>24&255,r0[1]>>16&255,r0[1]>>8&255,r0[1]&255,r0[2]>>24&255,r0[2]>>16&255,r0[2]>>8&255,r0[2]&255,r0[3]>>24&255,r0[3]>>16&255,r0[3]>>8&255,r0[3]&255,r0[4]>>24&255,r0[4]>>16&255,r0[4]>>8&255,r0[4]&255]}const v5=v35("v5",80,sha1$1),nil="00000000-0000-0000-0000-000000000000";function version$c(e0){if(!validate$5(e0))throw TypeError("Invalid UUID");return parseInt(e0.slice(14,15),16)}const esmBrowser=Object.freeze(Object.defineProperty({__proto__:null,NIL:nil,parse:parse$8,stringify:stringify$6,v1,v3,v4:v4$1,v5,validate:validate$5,version:version$c},Symbol.toStringTag,{value:"Module"})),require$$17=getAugmentedNamespace(esmBrowser);var constants$c={},hasRequiredConstants$2;function requireConstants$2(){return hasRequiredConstants$2||(hasRequiredConstants$2=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.VIDEO_NOTIFICATION_ACCESS_TYPE=e0.DEFAULT_DOMAIN=e0.SPACE_ROLES=e0.SPACE_INVITE_ROLES=e0.SPACE_DISCONNECT_TYPE=e0.SPACE_ACCEPT_REQUEST_TYPE=e0.SPACE_REQUEST_TYPE=e0.VIDEO_CALL_TYPE=e0.ADDITIONAL_META_TYPE=e0.NOTIFICATION_TYPE=e0.IDENTITY_TYPE=e0.SUPPORTED_CHAINS=e0.SOURCE_TYPES=e0.CHAIN_ID_TO_SOURCE=void 0,e0.CHAIN_ID_TO_SOURCE={1:"ETH_MAINNET",11155111:"ETH_TEST_SEPOLIA",137:"POLYGON_MAINNET",80002:"POLYGON_TEST_AMOY",56:"BSC_MAINNET",97:"BSC_TESTNET",10:"OPTIMISM_MAINNET",11155420:"OPTIMISM_TESTNET",2442:"POLYGON_ZK_EVM_TESTNET",1101:"POLYGON_ZK_EVM_MAINNET",421614:"ARBITRUM_TESTNET",42161:"ARBITRUMONE_MAINNET",122:"FUSE_MAINNET",123:"FUSE_TESTNET",80085:"BERACHAIN_TESTNET",59141:"LINEA_TESTNET",59144:"LINEA_MAINNET",7560:"CYBER_CONNECT_MAINNET",111557560:"CYBER_CONNECT_TESTNET",84532:"BASE_TESTNET",8453:"BASE_MAINNET"},e0.SOURCE_TYPES={ETH_MAINNET:"ETH_MAINNET",ETH_TEST_SEPOLIA:"ETH_TEST_SEPOLIA",POLYGON_MAINNET:"POLYGON_MAINNET",POLYGON_TEST_AMOY:"POLYGON_TEST_AMOY",BSC_MAINNET:"BSC_MAINNET",BSC_TESTNET:"BSC_TESTNET",OPTIMISM_MAINNET:"OPTIMISM_MAINNET",OPTIMISM_TESTNET:"OPTIMISM_TESTNET",POLYGON_ZK_EVM_TESTNET:"POLYGON_ZK_EVM_TESTNET",POLYGON_ZK_EVM_MAINNET:"POLYGON_ZK_EVM_MAINNET",ARBITRUM_TESTNET:"ARBITRUM_TESTNET",ARBITRUMONE_MAINNET:"ARBITRUMONE_MAINNET",FUSE_TESTNET:"FUSE_TESTNET",FUSE_MAINNET:"FUSE_MAINNET",BERACHAIN_TESTNET:"BERACHAIN_TESTNET",LINEA_TESTNET:"LINEA_TESTNET",LINEA_MAINNET:"LINEA_MAINNET",THE_GRAPH:"THE_GRAPH",PUSH_VIDEO:"PUSH_VIDEO",SIMULATE:"SIMULATE",CYBER_CONNECT_TESTNET:"CYBER_CONNECT_TESTNET",CYBER_CONNECT_MAINNET:"CYBER_CONNECT_MAINNET",BASE_TESTNET:"BASE_TESTNET",BASE_MAINNET:"BASE_MAINNET"},e0.SUPPORTED_CHAINS=[1,11155111,42,137,80002,56,97,10,11155420,2442,1101,421614,42161,122,123,80085,111557560,7560,59141,59144,84532,8453],function(t0){t0[t0.MINIMAL=0]="MINIMAL",t0[t0.IPFS=1]="IPFS",t0[t0.DIRECT_PAYLOAD=2]="DIRECT_PAYLOAD",t0[t0.SUBGRAPH=3]="SUBGRAPH"}(e0.IDENTITY_TYPE||(e0.IDENTITY_TYPE={})),function(t0){t0[t0.BROADCAST=1]="BROADCAST",t0[t0.TARGETTED=3]="TARGETTED",t0[t0.SUBSET=4]="SUBSET"}(e0.NOTIFICATION_TYPE||(e0.NOTIFICATION_TYPE={})),function(t0){t0[t0.CUSTOM=0]="CUSTOM",t0[t0.PUSH_VIDEO=1]="PUSH_VIDEO",t0[t0.PUSH_SPACE=2]="PUSH_SPACE"}(e0.ADDITIONAL_META_TYPE||(e0.ADDITIONAL_META_TYPE={})),function(t0){t0[t0.PUSH_VIDEO=1]="PUSH_VIDEO",t0[t0.PUSH_SPACE=2]="PUSH_SPACE"}(e0.VIDEO_CALL_TYPE||(e0.VIDEO_CALL_TYPE={})),function(t0){t0[t0.JOIN_SPEAKER=0]="JOIN_SPEAKER",t0[t0.ESTABLISH_MESH=1]="ESTABLISH_MESH",t0[t0.INVITE_TO_PROMOTE=2]="INVITE_TO_PROMOTE",t0[t0.REQUEST_TO_PROMOTE=3]="REQUEST_TO_PROMOTE"}(e0.SPACE_REQUEST_TYPE||(e0.SPACE_REQUEST_TYPE={})),function(t0){t0[t0.ACCEPT_JOIN_SPEAKER=0]="ACCEPT_JOIN_SPEAKER",t0[t0.ACCEPT_INVITE=1]="ACCEPT_INVITE",t0[t0.ACCEPT_PROMOTION=2]="ACCEPT_PROMOTION"}(e0.SPACE_ACCEPT_REQUEST_TYPE||(e0.SPACE_ACCEPT_REQUEST_TYPE={})),function(t0){t0[t0.STOP=0]="STOP",t0[t0.LEAVE=1]="LEAVE"}(e0.SPACE_DISCONNECT_TYPE||(e0.SPACE_DISCONNECT_TYPE={})),function(t0){t0[t0.CO_HOST=0]="CO_HOST",t0[t0.SPEAKER=1]="SPEAKER"}(e0.SPACE_INVITE_ROLES||(e0.SPACE_INVITE_ROLES={})),function(t0){t0[t0.HOST=0]="HOST",t0[t0.CO_HOST=1]="CO_HOST",t0[t0.SPEAKER=2]="SPEAKER",t0[t0.LISTENER=3]="LISTENER"}(e0.SPACE_ROLES||(e0.SPACE_ROLES={})),e0.DEFAULT_DOMAIN="push.org",function(t0){t0.PUSH_CHAT="PUSH_CHAT"}(e0.VIDEO_NOTIFICATION_ACCESS_TYPE||(e0.VIDEO_NOTIFICATION_ACCESS_TYPE={}))}(constants$c)),constants$c}var hasRequiredHelpers$1;function requireHelpers$1(){if(hasRequiredHelpers$1)return helpers$2;hasRequiredHelpers$1=1,Object.defineProperty(helpers$2,"__esModule",{value:!0}),helpers$2.getCAIPFormat=helpers$2.getSource=helpers$2.getPayloadIdentity=helpers$2.getVerificationProof=helpers$2.getRecipientFieldForAPIPayload=helpers$2.getRecipients=helpers$2.getPayloadForAPIInput=helpers$2.getUUID=void 0;const e0=require$$0$m,t0=require$$17,r0=requireHelpers$2(),n0=requireCryptoJs(),i0=requireConstants$2(),a0=requireHelpers$3();function o0(){return(0,t0.v4)()}helpers$2.getUUID=o0;function s0(h0,m0){var g0,y0,b0,x0,E0,_0,A0,D0,w0,k0,j0,P0,F0,v0,$0,I0,O0,R0,M0,B0,N0;return h0!=null&&h0.notification&&(h0!=null&&h0.payload)?{notification:{title:(g0=h0==null?void 0:h0.notification)===null||g0===void 0?void 0:g0.title,body:(y0=h0==null?void 0:h0.notification)===null||y0===void 0?void 0:y0.body},data:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({acta:((b0=h0==null?void 0:h0.payload)===null||b0===void 0?void 0:b0.cta)||"",aimg:((x0=h0==null?void 0:h0.payload)===null||x0===void 0?void 0:x0.img)||"",amsg:((E0=h0==null?void 0:h0.payload)===null||E0===void 0?void 0:E0.body)||"",asub:((_0=h0==null?void 0:h0.payload)===null||_0===void 0?void 0:_0.title)||"",type:((A0=h0==null?void 0:h0.type)===null||A0===void 0?void 0:A0.toString())||""},(h0==null?void 0:h0.expiry)&&{etime:h0==null?void 0:h0.expiry}),((D0=h0==null?void 0:h0.payload)===null||D0===void 0?void 0:D0.etime)&&{etime:(w0=h0==null?void 0:h0.payload)===null||w0===void 0?void 0:w0.etime}),(h0==null?void 0:h0.hidden)&&{hidden:h0==null?void 0:h0.hidden}),((k0=h0==null?void 0:h0.payload)===null||k0===void 0?void 0:k0.hidden)&&{hidden:(j0=h0==null?void 0:h0.payload)===null||j0===void 0?void 0:j0.hidden}),((P0=h0==null?void 0:h0.payload)===null||P0===void 0?void 0:P0.silent)&&{silent:(F0=h0==null?void 0:h0.payload)===null||F0===void 0?void 0:F0.silent}),((v0=h0==null?void 0:h0.payload)===null||v0===void 0?void 0:v0.sectype)&&{sectype:($0=h0==null?void 0:h0.payload)===null||$0===void 0?void 0:$0.sectype}),((I0=h0==null?void 0:h0.payload)===null||I0===void 0?void 0:I0.metadata)&&{metadata:(O0=h0==null?void 0:h0.payload)===null||O0===void 0?void 0:O0.metadata}),((R0=h0==null?void 0:h0.payload)===null||R0===void 0?void 0:R0.additionalMeta)&&{additionalMeta:(M0=h0==null?void 0:h0.payload)===null||M0===void 0?void 0:M0.additionalMeta}),((B0=h0==null?void 0:h0.payload)===null||B0===void 0?void 0:B0.index)&&{index:(N0=h0==null?void 0:h0.payload)===null||N0===void 0?void 0:N0.index}),recipients:m0}:null}helpers$2.getPayloadForAPIInput=s0;function u0({env:h0,notificationType:m0,channel:g0,recipients:y0,secretType:b0}){return e0.__awaiter(this,void 0,void 0,function*(){let x0="";if(b0){let E0="";if(m0===i0.NOTIFICATION_TYPE.TARGETTED){if(typeof y0=="string")return x0=yield(0,r0.getCAIPAddress)(h0,y0,"Recipient"),E0="",{[x0]:E0}}else if(m0===i0.NOTIFICATION_TYPE.SUBSET&&Array.isArray(y0))return y0.reduce((_0,A0)=>e0.__awaiter(this,void 0,void 0,function*(){return x0=yield(0,r0.getCAIPAddress)(h0,A0,"Recipient"),E0="",Object.assign(Object.assign({},_0),{[x0]:E0})}),{})}else{if(m0===i0.NOTIFICATION_TYPE.BROADCAST)return yield(0,r0.getCAIPAddress)(h0,g0,"Recipient");if(m0===i0.NOTIFICATION_TYPE.TARGETTED){if(typeof y0=="string")return yield(0,r0.getCAIPAddress)(h0,y0,"Recipient")}else if(m0===i0.NOTIFICATION_TYPE.SUBSET&&Array.isArray(y0)&&Array.isArray(y0)){const E0={};return y0.map(_0=>e0.__awaiter(this,void 0,void 0,function*(){x0=yield(0,r0.getCAIPAddress)(h0,_0,"Recipient"),E0[x0]=null})),E0}}return y0})}helpers$2.getRecipients=u0;function c0({env:h0,notificationType:m0,recipients:g0,channel:y0}){return e0.__awaiter(this,void 0,void 0,function*(){return m0===i0.NOTIFICATION_TYPE.TARGETTED&&typeof g0=="string"?yield(0,r0.getCAIPAddress)(h0,g0,"Recipient"):yield(0,r0.getCAIPAddress)(h0,y0,"Recipient")})}helpers$2.getRecipientFieldForAPIPayload=c0;function l0({senderType:h0,signer:m0,chainId:g0,notificationType:y0,identityType:b0,verifyingContract:x0,payload:E0,ipfsHash:_0,graph:A0={},uuid:D0,chatId:w0,wallet:k0,pgpPrivateKey:j0,env:P0,rules:F0}){return e0.__awaiter(this,void 0,void 0,function*(){let v0=null,$0=null;switch(b0){case i0.IDENTITY_TYPE.MINIMAL:{v0={data:`${b0}+${y0}+${E0.notification.title}+${E0.notification.body}`};break}case i0.IDENTITY_TYPE.IPFS:{v0={data:`1+${_0}`};break}case i0.IDENTITY_TYPE.DIRECT_PAYLOAD:{v0={data:`2+${JSON.stringify(E0)}`};break}case i0.IDENTITY_TYPE.SUBGRAPH:{v0={data:`3+graph:${A0==null?void 0:A0.id}+${A0==null?void 0:A0.counter}`};break}default:throw new Error("Invalid IdentityType")}switch(h0){case 0:{const I0={Data:[{name:"data",type:"string"}]},O0={name:"EPNS COMM V1",chainId:g0,verifyingContract:x0};$0=`eip712v2:${yield new r0.Signer(m0).signTypedData(O0,I0,v0,"Data")}::uid::${D0}`;break}case 1:{const I0=n0.SHA256(JSON.stringify(v0)).toString();$0=`pgpv2:${yield(0,a0.sign)({message:I0,signingKey:j0})}:meta:${w0}::uid::${D0}`;break}default:throw new Error("Invalid SenderType")}return $0})}helpers$2.getVerificationProof=l0;function f0({identityType:h0,payload:m0,notificationType:g0,ipfsHash:y0,graph:b0={}}){return h0===i0.IDENTITY_TYPE.MINIMAL?`0+${g0}+${m0.notification.title}+${m0.notification.body}`:h0===i0.IDENTITY_TYPE.IPFS?`1+${y0}`:h0===i0.IDENTITY_TYPE.DIRECT_PAYLOAD?`2+${JSON.stringify(m0)}`:h0===i0.IDENTITY_TYPE.SUBGRAPH?`3+graph:${b0==null?void 0:b0.id}+${b0==null?void 0:b0.counter}`:null}helpers$2.getPayloadIdentity=f0;function d0(h0,m0,g0){return g0===1?i0.SOURCE_TYPES.PUSH_VIDEO:m0===i0.IDENTITY_TYPE.SUBGRAPH?i0.SOURCE_TYPES.THE_GRAPH:i0.CHAIN_ID_TO_SOURCE[h0]}helpers$2.getSource=d0;function p0(h0,m0){return i0.SUPPORTED_CHAINS.includes(h0)?`eip155:${h0}:${m0}`:m0}return helpers$2.getCAIPFormat=p0,helpers$2}var hasRequiredSendNotifications;function requireSendNotifications(){if(hasRequiredSendNotifications)return sendNotifications;hasRequiredSendNotifications=1,Object.defineProperty(sendNotifications,"__esModule",{value:!0}),sendNotifications.sendNotification=void 0;const e0=require$$0$m,t0=requireHelpers$1(),r0=requireHelpers$2(),n0=requireConstants$2(),i0=requireConstants$6(),a0=requireAxiosUtil();function o0(c0){var l0,f0;if(!(c0!=null&&c0.channel))throw'[Push SDK] - Error - sendNotification() - "channel" is mandatory!';if(!(0,r0.isValidPushCAIP)(c0.channel))throw'[Push SDK] - Error - sendNotification() - "channel" is invalid!';if(c0.senderType===0&&c0.signer===void 0)throw'[Push SDK] - Error - sendNotification() - "signer" is mandatory!';if(c0.senderType===1&&c0.pgpPrivateKey===void 0)throw'[Push SDK] - Error - sendNotification() - "pgpPrivateKey" is mandatory!';if((c0==null?void 0:c0.identityType)===n0.IDENTITY_TYPE.DIRECT_PAYLOAD||(c0==null?void 0:c0.identityType)===n0.IDENTITY_TYPE.MINIMAL){if(!c0.notification)throw'[Push SDK] - Error - sendNotification() - "notification" mandatory for Identity Type: Direct Payload, Minimal!';if(!c0.payload)throw'[Push SDK] - Error - sendNotification() - "payload" mandatory for Identity Type: Direct Payload, Minimal!'}const d0=(l0=c0.payload)===null||l0===void 0?void 0:l0.additionalMeta,p0=typeof((f0=c0.payload)===null||f0===void 0?void 0:f0.additionalMeta)=="object"&&(c0.payload.additionalMeta.type===`${n0.VIDEO_CALL_TYPE.PUSH_VIDEO}+1`||c0.payload.additionalMeta.type===`${n0.VIDEO_CALL_TYPE.PUSH_SPACE}+1`);if(d0&&p0&&!c0.chatId&&!c0.rules)throw new Error("[Push SDK] - Error - sendNotification() - Either chatId or rules object is required to send a additional meta notification for video or spaces")}function s0(c0){return e0.__awaiter(this,void 0,void 0,function*(){try{const{channelFound:l0,channelorAlias:f0,recipient:d0,type:p0,env:h0,senderType:m0}=c0||{};if(m0===1||l0)return!1;const g0=typeof d0=="string"&&(d0==null?void 0:d0.split(":").length)==3?d0.split(":")[2]:d0;return f0==g0&&p0==n0.NOTIFICATION_TYPE.TARGETTED}catch{return!0}})}function u0(c0){var l0;return e0.__awaiter(this,void 0,void 0,function*(){try{const{senderType:f0=0,signer:d0,type:p0,identityType:h0,payload:m0,recipients:g0,channel:y0,graph:b0,ipfsHash:x0,env:E0=i0.ENV.PROD,chatId:_0,rules:A0,pgpPrivateKey:D0,channelFound:w0=!0}=c0||{};o0(c0),m0&&m0.additionalMeta&&typeof m0.additionalMeta=="object"&&!m0.additionalMeta.domain&&(m0.additionalMeta.domain=n0.DEFAULT_DOMAIN);const k0=yield(0,r0.getCAIPAddress)(E0,y0,"Channel"),j0=(0,r0.getCAIPDetails)(k0);if(!j0)throw Error("Invalid Channel CAIP!");const P0=(0,t0.getUUID)(),F0=parseInt(j0.networkId,10),v0=(0,r0.getAPIBaseUrls)(E0);let $0="";if(f0===0){const{EPNS_COMMUNICATOR_CONTRACT:U0}=(0,r0.getConfig)(E0,j0);$0=U0}const I0=yield(0,t0.getRecipients)({env:E0,notificationType:p0,channel:k0,recipients:g0,secretType:m0==null?void 0:m0.sectype}),O0=(0,t0.getPayloadForAPIInput)(c0,I0),R0=yield(0,t0.getVerificationProof)({senderType:f0,signer:d0,chainId:F0,identityType:h0,notificationType:p0,verifyingContract:$0,payload:O0,graph:b0,ipfsHash:x0,uuid:P0,chatId:(l0=A0==null?void 0:A0.access.data.chatId)!==null&&l0!==void 0?l0:_0,pgpPrivateKey:D0}),M0=(0,t0.getPayloadIdentity)({identityType:h0,payload:O0,notificationType:p0,graph:b0,ipfsHash:x0}),B0=(yield s0({channelFound:w0,channelorAlias:c0.channel,recipient:c0.recipients,type:c0.type,env:c0.env,senderType:c0.senderType}))?n0.SOURCE_TYPES.SIMULATE:(0,t0.getSource)(F0,h0,f0),N0=Object.assign({verificationProof:R0,identity:M0,sender:f0===1&&!(0,r0.isValidNFTCAIP)(k0)?`${j0==null?void 0:j0.blockchain}:${j0==null?void 0:j0.address}`:k0,source:B0,recipient:yield(0,t0.getRecipientFieldForAPIPayload)({env:E0,notificationType:p0,recipients:g0||"",channel:k0})},A0||_0?{rules:A0??{access:{data:{chatId:_0},type:n0.VIDEO_NOTIFICATION_ACCESS_TYPE.PUSH_CHAT}}}:{}),C0=`${v0}/v1/payloads/`;return yield(0,a0.axiosPost)(C0,N0,{headers:{"Content-Type":"application/json"}})}catch(f0){throw console.error("[Push SDK] - Error - sendNotification() - ",JSON.stringify(f0)),f0}})}return sendNotifications.sendNotification=u0,sendNotifications}var hasRequiredPayloads;function requirePayloads(){return hasRequiredPayloads||(hasRequiredPayloads=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.SPACE_DISCONNECT_TYPE=e0.SPACE_ACCEPT_REQUEST_TYPE=e0.SPACE_REQUEST_TYPE=e0.ADDITIONAL_META_TYPE=e0.IDENTITY_TYPE=e0.NOTIFICATION_TYPE=void 0,require$$0$m.__exportStar(requireSendNotifications(),e0);var t0=requireConstants$2();Object.defineProperty(e0,"NOTIFICATION_TYPE",{enumerable:!0,get:function(){return t0.NOTIFICATION_TYPE}}),Object.defineProperty(e0,"IDENTITY_TYPE",{enumerable:!0,get:function(){return t0.IDENTITY_TYPE}}),Object.defineProperty(e0,"ADDITIONAL_META_TYPE",{enumerable:!0,get:function(){return t0.ADDITIONAL_META_TYPE}}),Object.defineProperty(e0,"SPACE_REQUEST_TYPE",{enumerable:!0,get:function(){return t0.SPACE_REQUEST_TYPE}}),Object.defineProperty(e0,"SPACE_ACCEPT_REQUEST_TYPE",{enumerable:!0,get:function(){return t0.SPACE_ACCEPT_REQUEST_TYPE}}),Object.defineProperty(e0,"SPACE_DISCONNECT_TYPE",{enumerable:!0,get:function(){return t0.SPACE_DISCONNECT_TYPE}})}(payloads)),payloads}var hasRequiredSendVideoCallNotification;function requireSendVideoCallNotification(){if(hasRequiredSendVideoCallNotification)return sendVideoCallNotification;hasRequiredSendVideoCallNotification=1,Object.defineProperty(sendVideoCallNotification,"__esModule",{value:!0});const e0=require$$0$m,t0=requireHelpers$2(),r0=requirePayloads(),n0=requireConstants$6(),i0=requireConstants$2(),a0=({signer:o0,chainId:s0,pgpPrivateKey:u0},{recipientAddress:c0,senderAddress:l0,chatId:f0,rules:d0,status:p0,signalData:h0=null,env:m0=n0.default.ENV.PROD,callType:g0=i0.VIDEO_CALL_TYPE.PUSH_VIDEO,callDetails:y0})=>e0.__awaiter(void 0,void 0,void 0,function*(){var b0;try{const x0={recipientAddress:c0,senderAddress:l0,chatId:(b0=d0==null?void 0:d0.access.data.chatId)!==null&&b0!==void 0?b0:f0,signalData:h0,status:p0,callDetails:y0},E0=(0,t0.getCAIPWithChainId)(l0,s0),_0=(0,t0.getCAIPWithChainId)(c0,s0),A0=`Video Call from ${l0}`,D0=i0.NOTIFICATION_TYPE.TARGETTED;yield(0,r0.sendNotification)({senderType:1,signer:o0,pgpPrivateKey:u0,chatId:f0,rules:d0,type:D0,identityType:2,notification:{title:A0,body:A0},payload:{title:"VideoCall",body:"VideoCall",cta:"",img:"",additionalMeta:{type:`${g0}+1`,data:JSON.stringify(x0)}},recipients:_0,channel:E0,env:m0})}catch(x0){console.error("Error occured while sending notification for video call",x0)}});return sendVideoCallNotification.default=a0,sendVideoCallNotification}var mediaToggle={},hasRequiredMediaToggle;function requireMediaToggle(){if(hasRequiredMediaToggle)return mediaToggle;hasRequiredMediaToggle=1,Object.defineProperty(mediaToggle,"__esModule",{value:!0}),mediaToggle.endStream=mediaToggle.stopAudioStream=mediaToggle.restartAudioStream=mediaToggle.stopVideoStream=mediaToggle.restartVideoStream=void 0;const e0=a0=>{a0.getVideoTracks().forEach(o0=>o0.enabled=!0)};mediaToggle.restartVideoStream=e0;const t0=a0=>{a0.getVideoTracks().forEach(o0=>o0.enabled=!1)};mediaToggle.stopVideoStream=t0;const r0=a0=>{a0.getAudioTracks().forEach(o0=>o0.enabled=!0)};mediaToggle.restartAudioStream=r0;const n0=a0=>{a0.getAudioTracks().forEach(o0=>o0.enabled=!1)};mediaToggle.stopAudioStream=n0;const i0=a0=>{a0.getTracks().forEach(o0=>o0.stop())};return mediaToggle.endStream=i0,mediaToggle}var isJSON={},hasRequiredIsJSON;function requireIsJSON(){if(hasRequiredIsJSON)return isJSON;hasRequiredIsJSON=1,Object.defineProperty(isJSON,"__esModule",{value:!0});const e0=t0=>{try{return JSON.parse(t0)&&!!t0}catch{return!1}};return isJSON.default=e0,isJSON}var getIceServerConfig={},hasRequiredGetIceServerConfig;function requireGetIceServerConfig(){if(hasRequiredGetIceServerConfig)return getIceServerConfig;hasRequiredGetIceServerConfig=1,Object.defineProperty(getIceServerConfig,"__esModule",{value:!0}),getIceServerConfig.getIceServerConfig=void 0;const e0=require$$0$m,t0=requireHelpers$2(),r0=requireConstants$6(),n0=requireCryptoJs(),i0=requireAxiosUtil(),a0="turnserversecret",o0=(s0=r0.default.ENV.PROD)=>e0.__awaiter(void 0,void 0,void 0,function*(){const u0=`${(0,t0.getAPIBaseUrls)(s0)}/v1/turnserver/iceconfig`,{data:c0}=yield(0,i0.axiosGet)(u0),{config:l0}=JSON.parse(n0.AES.decrypt(c0,a0).toString(n0.enc.Utf8));return l0});return getIceServerConfig.getIceServerConfig=o0,getIceServerConfig}var getIncomingIndexFromAddress={},hasRequiredGetIncomingIndexFromAddress;function requireGetIncomingIndexFromAddress(){if(hasRequiredGetIncomingIndexFromAddress)return getIncomingIndexFromAddress;hasRequiredGetIncomingIndexFromAddress=1,Object.defineProperty(getIncomingIndexFromAddress,"__esModule",{value:!0});const e0=(t0,r0)=>t0.findIndex(n0=>n0.address===r0);return getIncomingIndexFromAddress.default=e0,getIncomingIndexFromAddress}var getConnectedAddresses={},hasRequiredGetConnectedAddresses;function requireGetConnectedAddresses(){if(hasRequiredGetConnectedAddresses)return getConnectedAddresses;hasRequiredGetConnectedAddresses=1,Object.defineProperty(getConnectedAddresses,"__esModule",{value:!0});const e0=requireGetPlainAddress(),t0=requireTypes$2(),r0=({incomingPeers:n0})=>{const i0=[];return n0.forEach(a0=>{a0.status===t0.VideoCallStatus.CONNECTED&&i0.push((0,e0.default)(a0.address))}),i0};return getConnectedAddresses.default=r0,getConnectedAddresses}var getConnectToAddresses={},hasRequiredGetConnectToAddresses;function requireGetConnectToAddresses(){if(hasRequiredGetConnectToAddresses)return getConnectToAddresses;hasRequiredGetConnectToAddresses=1,Object.defineProperty(getConnectToAddresses,"__esModule",{value:!0});const e0=({localAddress:t0,localConnectedAddresses:r0,receivedConnectedAddresses:n0})=>n0.filter(i0=>!r0.includes(i0)&&i0!==t0);return getConnectToAddresses.default=e0,getConnectToAddresses}var validateVideoRules={},hasRequiredValidateVideoRules;function requireValidateVideoRules(){if(hasRequiredValidateVideoRules)return validateVideoRules;hasRequiredValidateVideoRules=1,Object.defineProperty(validateVideoRules,"__esModule",{value:!0}),validateVideoRules.validateVideoRules=void 0;const e0=requireConstants$2(),t0=r0=>{if(r0.access.type===e0.VIDEO_NOTIFICATION_ACCESS_TYPE.PUSH_CHAT&&(!r0.access.data.chatId||r0.access.data.chatId===""))throw new Error("Invalid rules object recieved. For access as Push Chat, chatId is required!")};return validateVideoRules.validateVideoRules=t0,validateVideoRules}var hasRequiredVideo$1;function requireVideo$1(){return hasRequiredVideo$1||(hasRequiredVideo$1=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.Video=e0.initVideoCallData=void 0;const t0=require$$0$m,r0=requireSimplePeer(),n0=require$$6$5,i0=requireConstants$6(),a0=requireSendVideoCallNotification(),o0=requireMediaToggle(),s0=requireIsJSON(),u0=requireGetIceServerConfig(),c0=requireTypes$2(),l0=requireGetIncomingIndexFromAddress(),f0=requireGetConnectedAddresses(),d0=requireGetConnectToAddresses(),p0=requireConstants$2(),h0=requireValidateVideoRules();e0.initVideoCallData={meta:{chatId:"",initiator:{address:"",signal:null},broadcast:{livepeerInfo:null,hostAddress:"",coHostAddress:""}},local:{stream:null,audio:null,video:null,address:""},incoming:[{stream:null,audio:null,video:null,address:"",status:c0.VideoCallStatus.UNINITIALIZED,retryCount:0}]};class m0{constructor({signer:y0,chainId:b0,pgpPrivateKey:x0,env:E0=i0.default.ENV.PROD,setData:_0,callType:A0=p0.VIDEO_CALL_TYPE.PUSH_VIDEO,onReceiveStream:D0=()=>t0.__awaiter(this,void 0,void 0,function*(){return Promise.resolve()})}){this.peerInstances={},this.signer=y0,this.chainId=b0,this.pgpPrivateKey=x0,this.env=E0,this.callType=A0,this.onReceiveStream=D0,_0(()=>e0.initVideoCallData),this.data=e0.initVideoCallData,this.setData=function(w0){_0(w0),this.data=w0(this.data)}}create(y0){return t0.__awaiter(this,void 0,void 0,function*(){const{audio:b0=!0,video:x0=!0,stream:E0=null}=y0||{};try{const _0=E0!==null?E0:yield navigator.mediaDevices.getUserMedia({video:x0,audio:b0});this.setData(A0=>(0,n0.produce)(A0,D0=>{D0.local.stream=_0,D0.local.video=x0,D0.local.audio=b0}))}catch(_0){console.error("error in create",_0)}})}request(y0){return t0.__awaiter(this,void 0,void 0,function*(){const{senderAddress:b0,recipientAddress:x0,chatId:E0,rules:_0,onReceiveMessage:A0,retry:D0=!1,details:w0}=y0||{};_0&&(0,h0.validateVideoRules)(_0);const k0=Array.isArray(x0)?x0:[x0];for(const j0 of k0)try{this.setData(F0=>(0,n0.produce)(F0,v0=>{v0.local.address=b0,v0.meta.chatId=E0??_0.access.data.chatId,v0.meta.initiator.address=b0;const $0=(0,l0.default)(F0.incoming,j0);$0===-1?v0.incoming.push({stream:null,audio:null,video:null,address:j0,status:D0?c0.VideoCallStatus.RETRY_INITIALIZED:c0.VideoCallStatus.INITIALIZED,retryCount:D0?1:0}):(v0.incoming[$0].address=j0,v0.incoming[$0].status=D0?c0.VideoCallStatus.RETRY_INITIALIZED:c0.VideoCallStatus.INITIALIZED,v0.incoming[$0].retryCount+=D0?1:0)}));const P0=yield(0,u0.getIceServerConfig)(this.env);this.peerInstances[j0]=new r0({initiator:!0,trickle:!1,stream:this.data.local.stream,config:{iceServers:P0}}),this.peerInstances[j0].on("signal",F0=>{this.setData(v0=>(0,n0.produce)(v0,$0=>{$0.meta.initiator.signal=F0})),(0,a0.default)({signer:this.signer,chainId:this.chainId,pgpPrivateKey:this.pgpPrivateKey},{senderAddress:b0,recipientAddress:j0,status:D0?c0.VideoCallStatus.RETRY_INITIALIZED:c0.VideoCallStatus.INITIALIZED,chatId:E0,rules:_0,signalData:F0,env:this.env,callType:this.callType,callDetails:w0})}),this.peerInstances[j0].on("connect",()=>{this.peerInstances[j0].send(`initial message from ${b0}`),this.peerInstances[j0].send(JSON.stringify({type:"isVideoOn",value:this.data.local.video})),this.peerInstances[j0].send(JSON.stringify({type:"isAudioOn",value:this.data.local.audio}));const F0=(0,f0.default)({incomingPeers:this.data.incoming});this.peerInstances[j0].send(JSON.stringify({type:"connectedAddresses",value:F0}))}),this.peerInstances[j0].on("data",F0=>{var v0,$0,I0,O0,R0;if((0,s0.default)(F0)){const M0=JSON.parse(F0);if(M0.type==="connectedAddresses"){const B0=M0.value,N0=(0,f0.default)({incomingPeers:this.data.incoming}),C0=(0,d0.default)({localAddress:b0,localConnectedAddresses:N0,receivedConnectedAddresses:B0});this.request({senderAddress:b0,recipientAddress:C0,chatId:E0,rules:_0,details:{type:p0.SPACE_REQUEST_TYPE.ESTABLISH_MESH,data:{}}})}if(M0.type==="isVideoOn"&&this.setData(B0=>(0,n0.produce)(B0,N0=>{const C0=(0,l0.default)(B0.incoming,j0);N0.incoming[C0].video=M0.value})),M0.type==="isAudioOn"&&this.setData(B0=>(0,n0.produce)(B0,N0=>{const C0=(0,l0.default)(B0.incoming,j0);N0.incoming[C0].audio=M0.value})),M0.type==="endCall"){if(this.callType===p0.VIDEO_CALL_TYPE.PUSH_SPACE&&((v0=M0==null?void 0:M0.details)===null||v0===void 0?void 0:v0.type)===p0.SPACE_DISCONNECT_TYPE.LEAVE&&(($0=this.peerInstances[j0])===null||$0===void 0||$0.destroy(),this.peerInstances[j0]=null,this.setData(B0=>(0,n0.produce)(B0,N0=>{const C0=(0,l0.default)(B0.incoming,j0);N0.incoming.splice(C0,1)}))),this.callType===p0.VIDEO_CALL_TYPE.PUSH_SPACE&&((I0=M0==null?void 0:M0.details)===null||I0===void 0?void 0:I0.type)===p0.SPACE_DISCONNECT_TYPE.STOP){for(const B0 in this.peerInstances)(O0=this.peerInstances[B0])===null||O0===void 0||O0.destroy(),this.peerInstances[B0]=null;this.data.local.stream&&(0,o0.endStream)(this.data.local.stream),this.setData(()=>e0.initVideoCallData)}this.callType===p0.VIDEO_CALL_TYPE.PUSH_VIDEO&&((R0=this.peerInstances[j0])===null||R0===void 0||R0.destroy(),this.peerInstances[j0]=null,this.data.local.stream&&(0,o0.endStream)(this.data.local.stream),this.setData(()=>e0.initVideoCallData))}}else A0&&A0(F0)}),this.peerInstances[j0].on("stream",F0=>{const v0=(0,l0.default)(this.data.incoming,j0);this.onReceiveStream(F0,j0,this.data.incoming[v0].audio),this.setData($0=>(0,n0.produce)($0,I0=>{I0.incoming[v0].stream=F0}))})}catch(P0){console.error("error in request",P0)}})}acceptRequest(y0){return t0.__awaiter(this,void 0,void 0,function*(){const{signalData:b0,senderAddress:x0,recipientAddress:E0,chatId:_0,rules:A0,onReceiveMessage:D0,retry:w0=!1,details:k0}=y0||{};A0&&(0,h0.validateVideoRules)(A0);try{if(this.peerInstances[E0])return Promise.resolve();const j0=yield(0,u0.getIceServerConfig)(this.env);this.peerInstances[E0]=new r0({initiator:!1,trickle:!1,stream:this.data.local.stream,config:{iceServers:j0}}),this.setData(P0=>(0,n0.produce)(P0,F0=>{F0.local.address=x0,F0.meta.chatId=_0??A0.access.data.chatId,F0.meta.initiator.address=x0;const v0=(0,l0.default)(P0.incoming,E0);v0===-1?F0.incoming.push({stream:null,audio:null,video:null,address:E0,status:w0?c0.VideoCallStatus.RETRY_INITIALIZED:c0.VideoCallStatus.INITIALIZED,retryCount:w0?1:0}):(F0.incoming[v0].address=E0,F0.incoming[v0].status=w0?c0.VideoCallStatus.RETRY_RECEIVED:c0.VideoCallStatus.RECEIVED,F0.incoming[v0].retryCount+=w0?1:0)})),this.peerInstances[E0].on("error",P0=>{this.data.incoming[0].retryCount>=5&&this.disconnect({peerAddress:E0}),(0,a0.default)({signer:this.signer,chainId:this.chainId,pgpPrivateKey:this.pgpPrivateKey},{senderAddress:x0,recipientAddress:E0,status:c0.VideoCallStatus.RETRY_INITIALIZED,chatId:_0,rules:A0,signalData:null,callType:this.callType,env:this.env})}),this.peerInstances[E0].signal(b0),this.peerInstances[E0].on("signal",P0=>{this.setData(F0=>(0,n0.produce)(F0,v0=>{v0.meta.initiator.signal=P0})),(0,a0.default)({signer:this.signer,chainId:this.chainId,pgpPrivateKey:this.pgpPrivateKey},{senderAddress:x0,recipientAddress:E0,status:w0?c0.VideoCallStatus.RETRY_RECEIVED:c0.VideoCallStatus.RECEIVED,chatId:_0,rules:A0,signalData:P0,env:this.env,callType:this.callType,callDetails:k0})}),this.peerInstances[E0].on("connect",()=>{this.peerInstances[E0].send(JSON.stringify({type:"isVideoOn",value:this.data.local.video})),this.peerInstances[E0].send(JSON.stringify({type:"isAudioOn",value:this.data.local.audio}));const P0=(0,f0.default)({incomingPeers:this.data.incoming});this.peerInstances[E0].send(JSON.stringify({type:"connectedAddresses",value:P0})),this.setData(F0=>(0,n0.produce)(F0,v0=>{const $0=(0,l0.default)(F0.incoming,E0);v0.incoming[$0].status=c0.VideoCallStatus.CONNECTED}))}),this.peerInstances[E0].on("data",P0=>{var F0,v0,$0,I0,O0;if((0,s0.default)(P0)){const R0=JSON.parse(P0);if(R0.type==="connectedAddresses"){const M0=R0.value,B0=(0,f0.default)({incomingPeers:this.data.incoming}),N0=(0,d0.default)({localAddress:x0,localConnectedAddresses:B0,receivedConnectedAddresses:M0});this.request({senderAddress:x0,recipientAddress:N0,chatId:_0,rules:A0,details:{type:p0.SPACE_REQUEST_TYPE.ESTABLISH_MESH,data:{}}})}if(R0.type==="isVideoOn"&&this.setData(M0=>(0,n0.produce)(M0,B0=>{const N0=(0,l0.default)(M0.incoming,E0);B0.incoming[N0].video=R0.value})),R0.type==="isAudioOn"&&this.setData(M0=>(0,n0.produce)(M0,B0=>{const N0=(0,l0.default)(M0.incoming,E0);B0.incoming[N0].audio=R0.value})),R0.type==="endCall"){if(this.callType===p0.VIDEO_CALL_TYPE.PUSH_SPACE&&((F0=R0==null?void 0:R0.details)===null||F0===void 0?void 0:F0.type)===p0.SPACE_DISCONNECT_TYPE.LEAVE&&((v0=this.peerInstances[E0])===null||v0===void 0||v0.destroy(),this.peerInstances[E0]=null,this.setData(M0=>(0,n0.produce)(M0,B0=>{const N0=(0,l0.default)(M0.incoming,E0);B0.incoming.splice(N0,1)}))),this.callType===p0.VIDEO_CALL_TYPE.PUSH_SPACE&&(($0=R0==null?void 0:R0.details)===null||$0===void 0?void 0:$0.type)===p0.SPACE_DISCONNECT_TYPE.STOP){for(const M0 in this.peerInstances)(I0=this.peerInstances[M0])===null||I0===void 0||I0.destroy(),this.peerInstances[M0]=null;this.data.local.stream&&(0,o0.endStream)(this.data.local.stream),this.setData(()=>e0.initVideoCallData)}this.callType===p0.VIDEO_CALL_TYPE.PUSH_VIDEO&&((O0=this.peerInstances[E0])===null||O0===void 0||O0.destroy(),this.peerInstances[E0]=null,this.data.local.stream&&(0,o0.endStream)(this.data.local.stream),this.setData(()=>e0.initVideoCallData))}}else D0&&D0(P0)}),this.peerInstances[E0].on("stream",P0=>{const F0=(0,l0.default)(this.data.incoming,E0);this.onReceiveStream(P0,E0,this.data.incoming[F0].audio),this.setData(v0=>(0,n0.produce)(v0,$0=>{$0.incoming[F0].stream=P0}))})}catch(j0){console.error("error in accept request",j0)}})}connect(y0){var b0;const{peerAddress:x0,signalData:E0}=y0||{};try{x0||console.warn("disconnect requires a peer address"),this.peerInstances[x0||this.data.incoming[0].address].on("error",_0=>{const A0=x0?(0,l0.default)(this.data.incoming,x0):0;this.data.incoming[A0].retryCount>=5&&this.disconnect({peerAddress:x0||this.data.incoming[0].address}),this.request({senderAddress:this.data.local.address,recipientAddress:this.data.incoming[A0].address,chatId:this.data.meta.chatId,retry:!0})}),(b0=this.peerInstances[x0||this.data.incoming[0].address])===null||b0===void 0||b0.signal(E0),this.setData(_0=>(0,n0.produce)(_0,A0=>{const D0=x0?(0,l0.default)(_0.incoming,x0):0;A0.incoming[D0].status=c0.VideoCallStatus.CONNECTED})),(0,a0.default)({signer:this.signer,chainId:this.chainId,pgpPrivateKey:this.pgpPrivateKey},{senderAddress:this.data.local.address,recipientAddress:x0||this.data.incoming[0].address,status:c0.VideoCallStatus.CONNECTED,rules:{access:{type:p0.VIDEO_NOTIFICATION_ACCESS_TYPE.PUSH_CHAT,data:{chatId:this.data.meta.chatId}}},signalData:E0,env:this.env})}catch(_0){console.error("error in connect",_0)}}disconnect(y0){var b0,x0,E0;const{peerAddress:_0,details:A0}=y0||{};try{y0!=null&&y0.peerAddress||console.warn("disconnect requires a peer address");const D0=_0?(0,l0.default)(this.data.incoming,_0):0,w0=this.data.incoming[D0].status===c0.VideoCallStatus.CONNECTED;w0&&((b0=this.peerInstances[_0||this.data.incoming[0].address])===null||b0===void 0||b0.send(JSON.stringify({type:"endCall",value:!0,details:A0})),(x0=this.peerInstances[_0||this.data.incoming[0].address])===null||x0===void 0||x0.destroy()),(0,a0.default)({signer:this.signer,chainId:this.chainId,pgpPrivateKey:this.pgpPrivateKey},{senderAddress:this.data.local.address,recipientAddress:this.data.incoming[D0].address,status:w0?c0.VideoCallStatus.ENDED:c0.VideoCallStatus.DISCONNECTED,chatId:this.data.meta.chatId,signalData:null,env:this.env,callType:this.callType,callDetails:A0}),(E0=this.peerInstances[_0||this.data.incoming[0].address])===null||E0===void 0||E0.destroy(),this.peerInstances[_0||this.data.incoming[0].address]=null,this.data.local.stream&&(0,o0.endStream)(this.data.local.stream),this.setData(()=>e0.initVideoCallData)}catch(D0){console.error("error in disconnect",D0)}}enableVideo(y0){var b0;const{state:x0}=y0||{};if(this.data.local.video!==x0){for(const E0 of this.data.incoming)E0.status===c0.VideoCallStatus.CONNECTED&&((b0=this.peerInstances[E0.address])===null||b0===void 0||b0.send(JSON.stringify({type:"isVideoOn",value:x0})));this.data.local.stream&&(x0?(0,o0.restartVideoStream)(this.data.local.stream):(0,o0.stopVideoStream)(this.data.local.stream),this.setData(E0=>(0,n0.produce)(E0,_0=>{_0.local.video=x0})))}}enableAudio(y0){const{state:b0}=y0||{};if(this.data.local.audio!==b0){for(const x0 of this.data.incoming)if(x0.status===c0.VideoCallStatus.CONNECTED&&this.peerInstances[x0.address])try{this.peerInstances[x0.address].send(JSON.stringify({type:"isAudioOn",value:b0}))}catch(E0){console.error("Error sending data:",E0)}this.data.local.stream&&(b0?(0,o0.restartAudioStream)(this.data.local.stream):(0,o0.stopAudioStream)(this.data.local.stream),this.setData(x0=>(0,n0.produce)(x0,E0=>{E0.local.audio=b0})))}}isInitiator(){return this.data.meta.initiator.address===""||this.data.local.address===""?!1:this.data.meta.initiator.address===this.data.local.address}}e0.Video=m0}(Video$1)),Video$1}(function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),require$$0$m.__exportStar(requireVideo$1(),e0)})(video$1);var update$2={},hasRequiredUpdate;function requireUpdate(){if(hasRequiredUpdate)return update$2;hasRequiredUpdate=1,Object.defineProperty(update$2,"__esModule",{value:!0}),update$2.update=void 0;const e0=require$$0$m,t0=requireTypes$2(),r0=requireHelpers$3(),n0=requireUpdateGroup(),i0=requireGet();function a0(o0){return e0.__awaiter(this,void 0,void 0,function*(){const{spaceName:s0,spaceImage:u0,spaceDescription:c0,scheduleAt:l0,scheduleEnd:f0,meta:d0}=o0||{};try{const p0=yield(0,i0.get)({spaceId:this.spaceSpecificData.spaceId,env:this.env}),h0=(0,r0.getSpacesMembersList)(p0.members,p0.pendingMembers),m0=(0,r0.getSpaceAdminsList)(p0.members,p0.pendingMembers);if(p0.status===t0.ChatStatus.ACTIVE&&l0)throw new Error("Unable change the start date/time of an active space");if(p0.status===t0.ChatStatus.ENDED&&f0)throw new Error("Unable change the end date/time of an ended space");const g0=yield(0,n0.updateGroup)({chatId:this.spaceSpecificData.spaceId,groupName:s0||p0.spaceName,groupImage:u0||p0.spaceImage,groupDescription:c0||p0.spaceDescription,members:h0,admins:m0,signer:this.signer,env:this.env,pgpPrivateKey:this.pgpPrivateKey,scheduleAt:l0||p0.scheduleAt,scheduleEnd:f0||p0.scheduleEnd,meta:d0||p0.meta});this.setSpaceSpecificData(()=>Object.assign(Object.assign({},(0,r0.groupDtoToSpaceDto)(g0)),{liveSpaceData:this.spaceSpecificData.liveSpaceData}))}catch(p0){throw console.error(`[Push SDK] - API - Error - API ${a0.name} -: `,p0),Error(`[Push SDK] - API - Error - API ${a0.name} -: ${p0}`)}})}return update$2.update=a0,update$2}var start$2={},sendLiveSpaceData={},hasRequiredSendLiveSpaceData;function requireSendLiveSpaceData(){if(hasRequiredSendLiveSpaceData)return sendLiveSpaceData;hasRequiredSendLiveSpaceData=1,Object.defineProperty(sendLiveSpaceData,"__esModule",{value:!0});const e0=require$$0$m,t0=requireChat$1(),r0=requireConstants$6(),n0=({liveSpaceData:i0,action:a0,spaceId:o0,pgpPrivateKey:s0,signer:u0,env:c0})=>e0.__awaiter(void 0,void 0,void 0,function*(){yield(0,t0.send)({receiverAddress:o0,pgpPrivateKey:s0,env:c0,signer:u0,messageType:r0.MessageType.META,messageObj:{content:a0,info:{affected:[],arbitrary:i0}}})});return sendLiveSpaceData.default=n0,sendLiveSpaceData}var hasRequiredStart;function requireStart(){if(hasRequiredStart)return start$2;hasRequiredStart=1,Object.defineProperty(start$2,"__esModule",{value:!0}),start$2.start=void 0;const e0=require$$0$m,t0=requireTypes$2(),r0=requireHelpers$3(),n0=requireGet(),i0=requireUpdateGroup(),a0=require$$6$5,o0=requireHelpers$2(),s0=requireMessageTypes(),u0=requireSendLiveSpaceData();function c0(){return e0.__awaiter(this,void 0,void 0,function*(){try{!this.data.local.stream&&(yield this.create({audio:!0,video:!1}));const l0=yield(0,n0.get)({spaceId:this.spaceSpecificData.spaceId,env:this.env});if(l0.status!==t0.ChatStatus.PENDING)throw new Error("Unable to start the space as it is not in the pending state");if(this.data.local.address!==(0,o0.pCAIP10ToWallet)(l0.spaceCreator))throw new Error("Only host is allowed to start a space");const f0=(0,r0.getSpacesMembersList)(l0.members,l0.pendingMembers),d0=(0,r0.getSpaceAdminsList)(l0.members,l0.pendingMembers),p0=yield(0,i0.updateGroup)({chatId:this.spaceSpecificData.spaceId,groupName:l0.spaceName,groupImage:l0.spaceImage,groupDescription:l0.spaceDescription,members:f0,admins:d0,signer:this.signer,env:this.env,pgpPrivateKey:this.pgpPrivateKey,scheduleAt:l0.scheduleAt,scheduleEnd:l0.scheduleEnd,status:t0.ChatStatus.ACTIVE}),h0={host:{address:this.data.local.address,audio:this.data.local.audio,emojiReactions:null},coHosts:[],speakers:[],listeners:[]};yield(0,u0.default)({liveSpaceData:h0,action:s0.CHAT.META.SPACE.CREATE,spaceId:this.spaceSpecificData.spaceId,signer:this.signer,pgpPrivateKey:this.pgpPrivateKey,env:this.env}),this.setSpaceData(m0=>(0,a0.produce)(m0,g0=>{g0=Object.assign(Object.assign({},(0,r0.groupDtoToSpaceDto)(p0)),{liveSpaceData:h0,connectionData:g0.connectionData}),g0.connectionData.meta.broadcast={livepeerInfo:null,hostAddress:this.data.local.address}}))}catch(l0){throw console.error(`[Push SDK] - API - Error - API ${c0.name} -: `,l0),Error(`[Push SDK] - API - Error - API ${c0.name} -: ${l0}`)}})}return start$2.start=c0,start$2}var inviteToPromote={},hasRequiredInviteToPromote;function requireInviteToPromote(){if(hasRequiredInviteToPromote)return inviteToPromote;hasRequiredInviteToPromote=1,Object.defineProperty(inviteToPromote,"__esModule",{value:!0}),inviteToPromote.inviteToPromote=void 0;const e0=require$$0$m,t0=require$$6$5,r0=requireConstants$2();function n0(i0){return e0.__awaiter(this,void 0,void 0,function*(){const{inviteeAddress:a0,role:o0}=i0||{};this.setSpaceSpecificData(s0=>(0,t0.produce)(s0,u0=>{u0.inviteeDetails&&(u0.inviteeDetails[a0]=o0)})),this.request({senderAddress:this.data.local.address,recipientAddress:a0,chatId:this.spaceSpecificData.spaceId,details:{type:r0.SPACE_REQUEST_TYPE.INVITE_TO_PROMOTE,data:{role:o0}}})})}return inviteToPromote.inviteToPromote=n0,inviteToPromote}var acceptPromotionInvite={},hasRequiredAcceptPromotionInvite;function requireAcceptPromotionInvite(){if(hasRequiredAcceptPromotionInvite)return acceptPromotionInvite;hasRequiredAcceptPromotionInvite=1,Object.defineProperty(acceptPromotionInvite,"__esModule",{value:!0}),acceptPromotionInvite.acceptPromotionInvite=void 0;const e0=require$$0$m,t0=requireConstants$2();function r0(n0){return e0.__awaiter(this,void 0,void 0,function*(){const{signalData:i0,invitorAddress:a0,spaceId:o0}=n0||{};this.acceptRequest({signalData:i0,senderAddress:this.data.local.address,recipientAddress:a0,chatId:o0,details:{type:t0.SPACE_ACCEPT_REQUEST_TYPE.ACCEPT_INVITE,data:{}}})})}return acceptPromotionInvite.acceptPromotionInvite=r0,acceptPromotionInvite}var connectInvitee={},hasRequiredConnectInvitee;function requireConnectInvitee(){if(hasRequiredConnectInvitee)return connectInvitee;hasRequiredConnectInvitee=1,Object.defineProperty(connectInvitee,"__esModule",{value:!0}),connectInvitee.connectInvitee=void 0;const e0=require$$0$m,t0=require$$6$5,r0=requireAddSpeakers();function n0(i0){var a0;return e0.__awaiter(this,void 0,void 0,function*(){const{signalData:o0,inviteeAddress:s0}=i0||{};if(!(!((a0=this.spaceSpecificData)===null||a0===void 0)&&a0.inviteeDetails)||!Object.keys(this.spaceSpecificData.inviteeDetails).includes(s0))return Promise.resolve();this.spaceSpecificData.inviteeDetails[s0],this.setSpaceSpecificData(u0=>(0,t0.produce)(u0,c0=>{c0.inviteeDetails&&delete c0.inviteeDetails[s0]})),yield(0,r0.addSpeakers)({spaceId:this.spaceSpecificData.spaceId,signer:this.signer,pgpPrivateKey:this.pgpPrivateKey,speakers:[s0]}),this.connect({signalData:o0,peerAddress:s0})})}return connectInvitee.connectInvitee=n0,connectInvitee}var rejectPromotionInvite={},hasRequiredRejectPromotionInvite;function requireRejectPromotionInvite(){if(hasRequiredRejectPromotionInvite)return rejectPromotionInvite;hasRequiredRejectPromotionInvite=1,Object.defineProperty(rejectPromotionInvite,"__esModule",{value:!0}),rejectPromotionInvite.rejectPromotionInvite=void 0;const e0=require$$0$m;function t0(r0){return e0.__awaiter(this,void 0,void 0,function*(){const{invitorAddress:n0}=r0||{};this.disconnect({peerAddress:n0})})}return rejectPromotionInvite.rejectPromotionInvite=t0,rejectPromotionInvite}var requestToBePromoted={},hasRequiredRequestToBePromoted;function requireRequestToBePromoted(){if(hasRequiredRequestToBePromoted)return requestToBePromoted;hasRequiredRequestToBePromoted=1,Object.defineProperty(requestToBePromoted,"__esModule",{value:!0}),requestToBePromoted.requestToBePromoted=void 0;const e0=require$$0$m,t0=requireHelpers$2(),r0=requireConstants$2();function n0(i0){return e0.__awaiter(this,void 0,void 0,function*(){const{role:a0,promotorAddress:o0}=i0||{};this.request({senderAddress:this.data.local.address,recipientAddress:(0,t0.pCAIP10ToWallet)(o0),chatId:this.spaceSpecificData.spaceId,details:{type:r0.SPACE_REQUEST_TYPE.REQUEST_TO_PROMOTE,data:{role:a0}}})})}return requestToBePromoted.requestToBePromoted=n0,requestToBePromoted}var acceptPromotionRequest={},hasRequiredAcceptPromotionRequest;function requireAcceptPromotionRequest(){if(hasRequiredAcceptPromotionRequest)return acceptPromotionRequest;hasRequiredAcceptPromotionRequest=1,Object.defineProperty(acceptPromotionRequest,"__esModule",{value:!0}),acceptPromotionRequest.acceptPromotionRequest=void 0;const e0=require$$0$m,t0=require$$6$5,r0=requireAddSpeakers(),n0=requireSendLiveSpaceData(),i0=requireHelpers$2(),a0=requireTypes$2();function o0(s0){return e0.__awaiter(this,void 0,void 0,function*(){const{signalData:u0,promoteeAddress:c0,spaceId:l0,role:f0}=s0||{};yield(0,r0.addSpeakers)({spaceId:this.spaceSpecificData.spaceId,signer:this.signer,pgpPrivateKey:this.pgpPrivateKey,speakers:[(0,i0.pCAIP10ToWallet)(c0)],env:this.env});const d0=(0,t0.produce)(this.spaceSpecificData.liveSpaceData,p0=>{const h0=this.spaceSpecificData.liveSpaceData.listeners.findIndex(m0=>(0,i0.pCAIP10ToWallet)(m0.address)===(0,i0.pCAIP10ToWallet)(c0));p0.listeners.splice(h0,1),p0.speakers.push({address:(0,i0.pCAIP10ToWallet)(c0),emojiReactions:null,audio:null})});yield(0,n0.default)({spaceId:this.spaceSpecificData.spaceId,pgpPrivateKey:this.pgpPrivateKey,env:this.env,signer:this.signer,liveSpaceData:d0,action:a0.CHAT.META.SPACE.SPEAKER.PRVILEGE})})}return acceptPromotionRequest.acceptPromotionRequest=o0,acceptPromotionRequest}var rejectPromotionRequest={},hasRequiredRejectPromotionRequest;function requireRejectPromotionRequest(){if(hasRequiredRejectPromotionRequest)return rejectPromotionRequest;hasRequiredRejectPromotionRequest=1,Object.defineProperty(rejectPromotionRequest,"__esModule",{value:!0}),rejectPromotionRequest.rejectPromotionRequest=void 0;const e0=require$$0$m,t0=require$$6$5,r0=requireSendLiveSpaceData(),n0=requireMessageTypes(),i0=requireHelpers$2();function a0(o0){return e0.__awaiter(this,void 0,void 0,function*(){const{promoteeAddress:s0}=o0||{};this.disconnect({peerAddress:(0,i0.pCAIP10ToWallet)(s0)});const u0=(0,t0.produce)(this.spaceSpecificData.liveSpaceData,c0=>{const l0=this.spaceSpecificData.liveSpaceData.listeners.findIndex(f0=>f0.address===(0,i0.pCAIP10ToWallet)(s0));l0>-1&&(c0.listeners[l0].handRaised=!1)});this.setSpaceSpecificData(()=>Object.assign(Object.assign({},this.spaceSpecificData),{liveSpaceData:u0})),yield(0,r0.default)({liveSpaceData:u0,pgpPrivateKey:this.pgpPrivateKey,env:this.env,spaceId:this.spaceSpecificData.spaceId,signer:this.signer,action:n0.CHAT.META.GROUP.USER.INTERACTION})})}return rejectPromotionRequest.rejectPromotionRequest=a0,rejectPromotionRequest}var connectPromotor={},hasRequiredConnectPromotor;function requireConnectPromotor(){if(hasRequiredConnectPromotor)return connectPromotor;hasRequiredConnectPromotor=1,Object.defineProperty(connectPromotor,"__esModule",{value:!0}),connectPromotor.connectPromotor=void 0;const e0=require$$0$m;function t0(r0){return e0.__awaiter(this,void 0,void 0,function*(){const{signalData:n0,promotorAddress:i0}=r0||{};this.connect({signalData:n0,peerAddress:i0})})}return connectPromotor.connectPromotor=t0,connectPromotor}var join$6={},hasRequiredJoin;function requireJoin(){if(hasRequiredJoin)return join$6;hasRequiredJoin=1,Object.defineProperty(join$6,"__esModule",{value:!0}),join$6.join=void 0;const e0=require$$0$m,t0=requireConstants$2(),r0=requireTypes$2(),n0=requireApprove(),i0=requireGet(),a0=requireGetIncomingIndexFromAddress(),o0=requireGetPlainAddress();function s0(){return e0.__awaiter(this,void 0,void 0,function*(){try{const u0=yield(0,i0.get)({spaceId:this.spaceSpecificData.spaceId,env:this.env});if(u0.status!==r0.ChatStatus.ACTIVE)throw new Error("Space not active yet");let c0=!1,l0=!1;const f0=(0,o0.default)(this.data.local.address);u0.members.forEach(g0=>{(0,o0.default)(g0.wallet)===f0&&(g0.isSpeaker?c0=!0:l0=!0)});let d0=!1;u0.pendingMembers.forEach(g0=>{(0,o0.default)(g0.wallet)===f0&&g0.isSpeaker&&(d0=!0)});const p0=(0,o0.default)(u0.spaceCreator),h0=(0,a0.default)(this.data.incoming,p0);if((c0||d0)&&h0>-1)return Promise.resolve();!c0&&!l0&&(yield(0,n0.approve)({signer:this.signer,pgpPrivateKey:this.pgpPrivateKey,senderAddress:this.spaceSpecificData.spaceId,env:this.env})),(c0||d0)&&(!this.data.local.stream&&(yield this.create({audio:!0,video:!1})),yield this.request({senderAddress:this.data.local.address,recipientAddress:p0,chatId:this.spaceSpecificData.spaceId,details:{type:t0.SPACE_REQUEST_TYPE.JOIN_SPEAKER,data:{}}}));const m0=yield(0,i0.get)({spaceId:this.spaceSpecificData.spaceId,env:this.env});this.setSpaceSpecificData(()=>Object.assign(Object.assign({},m0),{liveSpaceData:this.spaceSpecificData.liveSpaceData}))}catch(u0){throw console.error(`[Push SDK] - API - Error - API ${s0.name} -: `,u0),Error(`[Push SDK] - API - Error - API ${s0.name} -: ${u0}`)}})}return join$6.join=s0,join$6}var leave={},hasRequiredLeave;function requireLeave(){if(hasRequiredLeave)return leave;hasRequiredLeave=1,Object.defineProperty(leave,"__esModule",{value:!0}),leave.leave=void 0;const e0=require$$0$m,t0=requireConstants$2();function r0(){return e0.__awaiter(this,void 0,void 0,function*(){try{this.data.incoming.slice(1).forEach(({address:n0})=>{this.disconnect({peerAddress:n0,details:{type:t0.SPACE_DISCONNECT_TYPE.LEAVE,data:{}}})})}catch(n0){throw console.error(`[Push SDK] - API - Error - API ${stop.name} -: `,n0),Error(`[Push SDK] - API - Error - API ${stop.name} -: ${n0}`)}})}return leave.leave=r0,leave}var stop$2={},hasRequiredStop;function requireStop(){if(hasRequiredStop)return stop$2;hasRequiredStop=1,Object.defineProperty(stop$2,"__esModule",{value:!0}),stop$2.stop=void 0;const e0=require$$0$m,t0=requireHelpers$3(),r0=requireUpdateGroup(),n0=requireGet(),i0=requireTypes$2(),a0=requireConstants$2();function o0(){return e0.__awaiter(this,void 0,void 0,function*(){try{const s0=yield(0,n0.get)({spaceId:this.spaceSpecificData.spaceId,env:this.env});if(s0.status===i0.ChatStatus.ENDED)throw new Error("Space already ended");const u0=(0,t0.getSpacesMembersList)(s0.members,s0.pendingMembers),c0=(0,t0.getSpaceAdminsList)(s0.members,s0.pendingMembers),l0=yield(0,r0.updateGroup)({chatId:this.spaceSpecificData.spaceId,groupName:s0.spaceName,groupImage:s0.spaceImage,groupDescription:s0.spaceDescription,members:u0,admins:c0,signer:this.signer,env:this.env,pgpPrivateKey:this.pgpPrivateKey,scheduleAt:s0.scheduleAt,scheduleEnd:s0.scheduleEnd,status:i0.ChatStatus.ENDED});this.setSpaceSpecificData(()=>Object.assign(Object.assign({},(0,t0.groupDtoToSpaceDto)(l0)),{liveSpaceData:this.spaceSpecificData.liveSpaceData})),this.data.incoming.slice(1).forEach(({address:f0})=>{this.disconnect({peerAddress:f0,details:{type:a0.SPACE_DISCONNECT_TYPE.STOP,data:{}}})})}catch(s0){throw console.error(`[Push SDK] - API - Error - API ${o0.name} -: `,s0),Error(`[Push SDK] - API - Error - API ${o0.name} -: ${s0}`)}})}return stop$2.stop=o0,stop$2}var initialize={},getLiveSpaceData={},hasRequiredGetLiveSpaceData;function requireGetLiveSpaceData(){if(hasRequiredGetLiveSpaceData)return getLiveSpaceData;hasRequiredGetLiveSpaceData=1,Object.defineProperty(getLiveSpaceData,"__esModule",{value:!0});const e0=require$$0$m,t0=requireChat$1(),r0=requireConstants$6(),n0=requireSpace$2(),i0=({localAddress:a0,spaceId:o0,pgpPrivateKey:s0,env:u0})=>e0.__awaiter(void 0,void 0,void 0,function*(){var c0,l0;const f0=(yield(0,t0.conversationHash)({account:a0,conversationId:o0,env:u0})).threadHash;let d0=n0.initLiveSpaceData;const p0=yield(0,t0.history)({threadhash:f0,account:a0,pgpPrivateKey:s0,toDecrypt:!0,env:u0});let h0=null;for(const m0 of p0)if(m0.messageType===r0.MessageType.META&&typeof m0.messageObj=="object"&&m0.messageObj!==null){h0=m0;break}return h0!==null&&typeof h0.messageObj=="object"&&h0.messageObj!==null&&(d0=(l0=(c0=h0.messageObj)===null||c0===void 0?void 0:c0.info)===null||l0===void 0?void 0:l0.arbitrary),d0});return getLiveSpaceData.default=i0,getLiveSpaceData}var hasRequiredInitialize;function requireInitialize(){if(hasRequiredInitialize)return initialize;hasRequiredInitialize=1,Object.defineProperty(initialize,"__esModule",{value:!0}),initialize.initialize=void 0;const e0=require$$0$m,t0=requireTypes$2(),r0=requireGet(),n0=requireGetLiveSpaceData();function i0(a0){return e0.__awaiter(this,void 0,void 0,function*(){const{spaceId:o0}=a0||{},s0=yield(0,r0.get)({spaceId:o0,env:this.env});let u0=this.spaceSpecificData.liveSpaceData;s0.status===t0.ChatStatus.ACTIVE&&(u0=yield(0,n0.default)({localAddress:this.data.local.address,spaceId:o0,pgpPrivateKey:this.pgpPrivateKey,env:this.env})),this.setSpaceSpecificData(()=>Object.assign(Object.assign({},s0),{liveSpaceData:u0}))})}return initialize.initialize=i0,initialize}var addToMergedStream={},hasRequiredAddToMergedStream;function requireAddToMergedStream(){if(hasRequiredAddToMergedStream)return addToMergedStream;hasRequiredAddToMergedStream=1,Object.defineProperty(addToMergedStream,"__esModule",{value:!0});const e0=(t0,r0)=>{t0.addStream(r0,void 0)};return addToMergedStream.default=e0,addToMergedStream}var broadcastRaisedHand={},hasRequiredBroadcastRaisedHand;function requireBroadcastRaisedHand(){if(hasRequiredBroadcastRaisedHand)return broadcastRaisedHand;hasRequiredBroadcastRaisedHand=1,Object.defineProperty(broadcastRaisedHand,"__esModule",{value:!0}),broadcastRaisedHand.broadcastRaisedHand=void 0;const e0=require$$0$m,t0=require$$6$5,r0=requireSendLiveSpaceData(),n0=requireMessageTypes(),i0=requireHelpers$2();function a0(o0){return e0.__awaiter(this,void 0,void 0,function*(){const{promoteeAddress:s0}=o0||{},u0=(0,t0.produce)(this.spaceSpecificData.liveSpaceData,c0=>{const l0=this.spaceSpecificData.liveSpaceData.listeners.findIndex(f0=>(0,i0.pCAIP10ToWallet)(f0.address)===(0,i0.pCAIP10ToWallet)(s0));l0!==-1&&(c0.listeners[l0].handRaised=!0)});this.setSpaceSpecificData(()=>Object.assign(Object.assign({},this.spaceSpecificData),{liveSpaceData:u0})),yield(0,r0.default)({liveSpaceData:u0,pgpPrivateKey:this.pgpPrivateKey,env:this.env,spaceId:this.spaceSpecificData.spaceId,signer:this.signer,action:n0.CHAT.META.GROUP.USER.INTERACTION})})}return broadcastRaisedHand.broadcastRaisedHand=a0,broadcastRaisedHand}var onReceiveMetaMessage={},hasRequiredOnReceiveMetaMessage;function requireOnReceiveMetaMessage(){if(hasRequiredOnReceiveMetaMessage)return onReceiveMetaMessage;hasRequiredOnReceiveMetaMessage=1,Object.defineProperty(onReceiveMetaMessage,"__esModule",{value:!0}),onReceiveMetaMessage.onReceiveMetaMessage=void 0;const e0=requireConstants$6();function t0(r0){var n0,i0;const{receivedMetaMessage:a0}=r0||{};if(a0.messageType!==e0.MessageType.META||typeof a0.messageObj!="object"||!(!((i0=(n0=a0==null?void 0:a0.messageObj)===null||n0===void 0?void 0:n0.info)===null||i0===void 0)&&i0.arbitrary))return;const o0=a0.messageObj.info.arbitrary;this.setSpaceSpecificData(()=>Object.assign(Object.assign({},this.spaceSpecificData),{liveSpaceData:o0}))}return onReceiveMetaMessage.onReceiveMetaMessage=t0,onReceiveMetaMessage}var onJoinListener={},hasRequiredOnJoinListener;function requireOnJoinListener(){if(hasRequiredOnJoinListener)return onJoinListener;hasRequiredOnJoinListener=1,Object.defineProperty(onJoinListener,"__esModule",{value:!0}),onJoinListener.onJoinListener=void 0;const e0=require$$0$m,t0=requireSendLiveSpaceData(),r0=requireGet(),n0=requireHelpers$2(),i0=require$$6$5,a0=requireMessageTypes();function o0(s0){return e0.__awaiter(this,void 0,void 0,function*(){const{receivedAddress:u0}=s0||{};if((0,n0.pCAIP10ToWallet)(this.spaceSpecificData.spaceCreator)!==this.data.local.address||!(yield(0,r0.get)({spaceId:this.spaceSpecificData.spaceId,env:this.env})).members.find(l0=>(0,n0.pCAIP10ToWallet)(l0.wallet)===(0,n0.pCAIP10ToWallet)(u0)&&!l0.isSpeaker))return;const c0=(0,i0.produce)(this.spaceSpecificData.liveSpaceData,l0=>{this.spaceSpecificData.liveSpaceData.listeners.find(f0=>(0,n0.pCAIP10ToWallet)(f0.address)===(0,n0.pCAIP10ToWallet)(u0))||l0.listeners.push({address:(0,n0.pCAIP10ToWallet)(u0),handRaised:!1,emojiReactions:null})});this.setSpaceSpecificData(()=>Object.assign(Object.assign({},this.spaceSpecificData),{liveSpaceData:c0})),yield(0,t0.default)({spaceId:this.spaceSpecificData.spaceId,pgpPrivateKey:this.pgpPrivateKey,env:this.env,signer:this.signer,liveSpaceData:c0,action:a0.CHAT.META.SPACE.LISTENER.ADD})})}return onJoinListener.onJoinListener=o0,onJoinListener}var hasRequiredSpace$2;function requireSpace$2(){return hasRequiredSpace$2||(hasRequiredSpace$2=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.Space=e0.initSpaceData=e0.initSpaceSpecificData=e0.initLiveSpaceData=void 0;const t0=require$$0$m,r0=require$$6$5,n0=requireConstants$6(),i0=video$1,a0=requireUpdate(),o0=requireStart(),s0=requireInviteToPromote(),u0=requireAcceptPromotionInvite(),c0=requireConnectInvitee(),l0=requireRejectPromotionInvite(),f0=requireRequestToBePromoted(),d0=requireAcceptPromotionRequest(),p0=requireRejectPromotionRequest(),h0=requireConnectPromotor(),m0=requireJoin(),g0=requireLeave(),y0=requireStop(),b0=requireInitialize(),x0=requireAddToMergedStream(),E0=requireTypes$2(),_0=requireConstants$2(),A0=requireSendLiveSpaceData(),D0=requireMessageTypes(),w0=requireBroadcastRaisedHand(),k0=requireOnReceiveMetaMessage(),j0=requireOnJoinListener(),P0=requireHelpers$2();e0.initLiveSpaceData={host:{address:"",audio:null,emojiReactions:null},coHosts:[],speakers:[],listeners:[]},e0.initSpaceSpecificData={members:[],pendingMembers:[],contractAddressERC20:null,numberOfERC20:-1,contractAddressNFT:null,numberOfNFTTokens:-1,verificationProof:"",spaceImage:null,spaceName:"",isPublic:!1,spaceDescription:"",spaceCreator:"",spaceId:"",scheduleAt:null,scheduleEnd:null,status:null,inviteeDetails:{},liveSpaceData:e0.initLiveSpaceData},e0.initSpaceData=Object.assign(Object.assign({},e0.initSpaceSpecificData),{connectionData:i0.initVideoCallData});class F0 extends i0.Video{constructor($0){const{signer:I0,pgpPrivateKey:O0,address:R0,chainId:M0,env:B0=n0.default.ENV.PROD,setSpaceData:N0}=$0||{};super({signer:I0,chainId:M0,pgpPrivateKey:O0,env:B0,callType:_0.VIDEO_CALL_TYPE.PUSH_SPACE,onReceiveStream:(C0,U0,Z0)=>t0.__awaiter(this,void 0,void 0,function*(){var G0;if(this.spaceSpecificData.status===E0.ChatStatus.ACTIVE&&!((G0=this.data.meta.broadcast)===null||G0===void 0)&&G0.hostAddress&&this.data.meta.broadcast.hostAddress===this.data.local.address){(0,x0.default)(this.mergedStream,C0);const H0=(0,r0.produce)(this.spaceSpecificData.liveSpaceData,e1=>{const z0=this.spaceSpecificData.liveSpaceData.listeners.findIndex(q0=>q0.address===U0);e1.speakers.push({address:U0,audio:Z0,emojiReactions:z0>-1?this.spaceSpecificData.liveSpaceData.listeners[z0].emojiReactions:null}),z0>-1&&e1.listeners.splice(z0,1)});this.setSpaceSpecificData(()=>Object.assign(Object.assign({},this.spaceSpecificData),{liveSpaceData:H0})),yield(0,A0.default)({liveSpaceData:H0,pgpPrivateKey:this.pgpPrivateKey,env:this.env,spaceId:this.spaceSpecificData.spaceId,signer:this.signer,action:D0.CHAT.META.GROUP.ADMIN.PRVILEGE})}}),setData:function(){}}),this.mergedStream=null,this.initialize=b0.initialize,this.update=a0.update,this.createAudioStream=()=>t0.__awaiter(this,void 0,void 0,function*(){yield this.create({audio:!0,video:!1})}),this.start=o0.start,this.onReceiveMetaMessage=k0.onReceiveMetaMessage,this.onJoinListener=j0.onJoinListener,this.inviteToPromote=s0.inviteToPromote,this.acceptPromotionInvite=u0.acceptPromotionInvite,this.connectInvitee=c0.connectInvitee,this.rejectPromotionInvite=l0.rejectPromotionInvite,this.requestToBePromoted=f0.requestToBePromoted,this.broadcastRaisedHand=w0.broadcastRaisedHand,this.acceptPromotionRequest=d0.acceptPromotionRequest,this.connectPromotor=h0.connectPromotor,this.rejectPromotionRequest=p0.rejectPromotionRequest,this.join=m0.join,this.leave=g0.leave,this.stop=y0.stop,this.setData=function(C0){const U0=C0(this.data);N0(()=>Object.assign(Object.assign({},this.spaceSpecificData),{connectionData:U0})),this.data=U0},this.setSpaceSpecificData=function(C0){const U0=C0(this.spaceSpecificData);N0(()=>Object.assign(Object.assign({},U0),{connectionData:this.data})),this.spaceSpecificData=U0},this.setSpaceData=function(C0){const U0=C0(Object.assign(Object.assign({},this.spaceSpecificData),{connectionData:this.data})),{connectionData:Z0}=U0,G0=t0.__rest(U0,["connectionData"]);this.spaceSpecificData=G0,this.setData(()=>Z0)},this.setData(C0=>(0,r0.produce)(C0,U0=>{U0.local.address=(0,P0.pCAIP10ToWallet)(R0)})),N0(()=>e0.initSpaceData),this.spaceSpecificData=e0.initSpaceSpecificData}}e0.Space=F0,e0.default=F0}(Space$1)),Space$1}var hasRequiredSpace$1;function requireSpace$1(){return hasRequiredSpace$1||(hasRequiredSpace$1=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.space=void 0;const t0=require$$0$m;t0.__exportStar(requireGetPlainAddress(),e0),t0.__exportStar(requireSpaces(),e0),t0.__exportStar(requireTrending(),e0),t0.__exportStar(requireGet(),e0),t0.__exportStar(requireInfo(),e0),t0.__exportStar(requireCreate(),e0),t0.__exportStar(requireUpdate_out(),e0),t0.__exportStar(requireAddSpeakers(),e0),t0.__exportStar(requireRemoveSpeakers(),e0),t0.__exportStar(requireAddListeners(),e0),t0.__exportStar(requireRemoveListeners(),e0),t0.__exportStar(requireApprove(),e0),t0.__exportStar(requireRequests$1(),e0),t0.__exportStar(requireGetAccess(),e0),t0.__exportStar(requireSearch$1(),e0),t0.__exportStar(requireCreateV2(),e0);var r0=requireSpaceFeed();Object.defineProperty(e0,"space",{enumerable:!0,get:function(){return r0.spaceFeed}}),t0.__exportStar(requireSpace$2(),e0)}(space$2)),space$2}var hasRequiredConstantsV2;function requireConstantsV2(){if(hasRequiredConstantsV2)return constantsV2;hasRequiredConstantsV2=1,Object.defineProperty(constantsV2,"__esModule",{value:!0});const e0=requireConstants$6(),t0=requirePushNotificationTypes(),r0=requirePushAPITypes(),n0=requirePushStreamTypes(),i0=requireSpace$1(),a0=requireTypes$2(),o0=video$1,s0={ENV:e0.ENV,STREAM:n0.STREAM,CHAT:{LIST_TYPE:r0.ChatListType,MESSAGE_TYPE:e0.MessageType,GROUP:{RULES:{CONDITION_TYPE:a0.ConditionType,CATEGORY:a0.GROUP_RULES_CATEGORY,SUBCATEGORY:a0.GROUP_RULES_SUB_CATEGORY,PERMISSION:a0.GROUP_RULES_PERMISSION,INVITER_ROLE:a0.GROUP_INVITER_ROLE}}},VIDEO:{EVENT:n0.VideoEventType,STATUS:a0.VideoCallStatus,INITIAL_DATA:o0.initVideoCallData},SPACE:{EVENT:n0.SpaceEventType,INITIAL_DATA:i0.initSpaceData},ALPHA_FEATURES:e0.ALPHA_FEATURES,USER:{ENCRYPTION_TYPE:e0.ENCRYPTION_TYPE},NOTIFICATION:{TYPE:a0.NotifictaionType,CHANNEL:{LIST_TYPE:t0.ChannelListType}},FILTER:{CHANNEL_LIST:{SORT:t0.ChannelListSortType,ORDER:t0.ChannelListOrderType},NOTIFICATION_TYPE:a0.NotifictaionType,TAGS:{USER:"USER",PUSH:"PUSH",ALL:"*"}}};return constantsV2.default=s0,constantsV2}var hasRequiredGetChannels;function requireGetChannels(){if(hasRequiredGetChannels)return getChannels;hasRequiredGetChannels=1,Object.defineProperty(getChannels,"__esModule",{value:!0}),getChannels.getChannels=void 0;const e0=require$$0$m,t0=requireConstantsV2(),r0=requireHelpers$2(),n0=requireAxiosUtil(),i0=a0=>e0.__awaiter(void 0,void 0,void 0,function*(){const{env:o0=t0.default.ENV.PROD,page:s0=1,limit:u0=10,sort:c0=t0.default.FILTER.CHANNEL_LIST.SORT.SUBSCRIBER,order:l0=t0.default.FILTER.CHANNEL_LIST.ORDER.DESCENDING,filter:f0,tag:d0}=a0||{},p0=`${`${(0,r0.getAPIBaseUrls)(o0)}/v1/channels`}?page=${s0}&limit=${u0}&sort=${c0}&order=${l0}${f0?"&filter="+f0:""}${d0?"&tag="+d0:""}`;return yield(0,n0.axiosGet)(p0).then(h0=>h0.data).catch(h0=>{throw console.error(`[Push SDK] - API ${p0}: `,h0),Error(`[Push SDK] - API - Error - API ${p0} -: ${h0}`)})});return getChannels.getChannels=i0,getChannels}var getDelegates={},hasRequiredGetDelegates;function requireGetDelegates(){if(hasRequiredGetDelegates)return getDelegates;hasRequiredGetDelegates=1,Object.defineProperty(getDelegates,"__esModule",{value:!0}),getDelegates.getDelegates=void 0;const e0=require$$0$m,t0=requireHelpers$2(),r0=requireConstants$6(),n0=requireAxiosUtil(),i0=a0=>e0.__awaiter(void 0,void 0,void 0,function*(){const{channel:o0,env:s0=r0.default.ENV.PROD}=a0||{},u0=yield(0,t0.getCAIPAddress)(s0,o0,"Channel"),c0=`${`${(0,t0.getAPIBaseUrls)(s0)}/v1/channels`}/${u0}/delegates`;return yield(0,n0.axiosGet)(c0).then(l0=>{var f0;return(f0=l0.data)===null||f0===void 0?void 0:f0.delegates}).catch(l0=>{console.error(`[EPNS-SDK] - API ${c0}: `,l0)})});return getDelegates.getDelegates=i0,getDelegates}var getSubscribers={},parseSubscribersAPI={},hasRequiredParseSubscribersAPI;function requireParseSubscribersAPI(){if(hasRequiredParseSubscribersAPI)return parseSubscribersAPI;hasRequiredParseSubscribersAPI=1,Object.defineProperty(parseSubscribersAPI,"__esModule",{value:!0}),parseSubscribersAPI.parseSubscrbersApiResponse=void 0;const e0=requireParseSettings();function t0(r0){const n0=r0.subscribers.map(i0=>({subscriber:i0.subscriber,settings:i0.settings?(0,e0.parseSettings)(i0.settings):null}));return{itemcount:r0.itemcount,subscribers:[...n0]}}return parseSubscribersAPI.parseSubscrbersApiResponse=t0,parseSubscribersAPI}var hasRequiredGetSubscribers;function requireGetSubscribers(){if(hasRequiredGetSubscribers)return getSubscribers;hasRequiredGetSubscribers=1,Object.defineProperty(getSubscribers,"__esModule",{value:!0}),getSubscribers.getSubscribers=void 0;const e0=require$$0$m,t0=requireHelpers$2(),r0=requireConstants$6(),n0=requireAxiosUtil(),i0=requireParseSubscribersAPI(),a0=o0=>e0.__awaiter(void 0,void 0,void 0,function*(){try{const{channel:s0,page:u0=1,limit:c0=10,category:l0=null,setting:f0=!1,env:d0=r0.default.ENV.PROD,raw:p0=!0}=o0||{};try{if(s0==null||s0.length==0)throw new Error("channel cannot be null or empty");if(u0<=0)throw new Error("page must be greater than 0");if(c0<=0)throw new Error("limit must be greater than 0");if(c0>30)throw new Error("limit must be lesser than or equal to 30");const h0=yield(0,t0.getCAIPAddress)(d0,s0,"Channel");let m0=`${(0,t0.getAPIBaseUrls)(d0)}/v1/channels/${h0}/subscribers?page=${u0}&limit=${c0}&setting=${f0}`;return l0&&(m0=m0+`&category=${l0}`),yield(0,n0.axiosGet)(m0).then(g0=>p0?g0.data:(0,i0.parseSubscrbersApiResponse)(g0.data)).catch(g0=>{console.error(`[Push SDK] - API ${m0}: `,g0)})}catch(h0){throw console.error("[Push SDK] - API - Error - API send() -: ",h0),Error(`[Push SDK] - API - Error - API send() -: ${h0}`)}}catch(s0){throw console.error("[Push SDK] - API - Error - API send() -: ",s0),Error(`[Push SDK] - API - Error - API send() -: ${s0}`)}});return getSubscribers.getSubscribers=a0,getSubscribers}var search={},hasRequiredSearch;function requireSearch(){if(hasRequiredSearch)return search;hasRequiredSearch=1,Object.defineProperty(search,"__esModule",{value:!0}),search.search=void 0;const e0=require$$0$m,t0=requireHelpers$2(),r0=requireConstants$6(),n0=requireAxiosUtil(),i0=a0=>e0.__awaiter(void 0,void 0,void 0,function*(){const{query:o0,env:s0=r0.default.ENV.PROD,page:u0=r0.default.PAGINATION.INITIAL_PAGE,limit:c0=r0.default.PAGINATION.LIMIT,filter:l0,tag:f0,oldFormat:d0=!0}=a0||{};if(!o0)throw Error('"query" not provided!');const p0=`${(0,t0.getAPIBaseUrls)(s0)}/v1/channels/search/`,h0=Object.assign(Object.assign({page:u0,limit:(0,t0.getLimit)(c0),query:o0},f0&&{tag:f0}),l0&&{filter:l0}),m0=`${p0}?${(0,t0.getQueryParams)(h0)}`;return(0,n0.axiosGet)(m0).then(g0=>{const y0=g0.data.channels,b0={itemCount:g0.data.itemCount||y0.length,result:y0};return typeof d0<"u"&&d0?y0:b0}).catch(g0=>{console.error(`[Push SDK] - API ${m0}: `,g0)})});return search.search=i0,search}var getTags={},hasRequiredGetTags;function requireGetTags(){if(hasRequiredGetTags)return getTags;hasRequiredGetTags=1,Object.defineProperty(getTags,"__esModule",{value:!0}),getTags.getTags=void 0;const e0=require$$0$m,t0=requireHelpers$2(),r0=requireConstants$6(),n0=requireAxiosUtil(),i0=a0=>e0.__awaiter(void 0,void 0,void 0,function*(){const{channel:o0,env:s0=r0.default.ENV.PROD}=a0||{},u0=yield(0,t0.getCAIPAddress)(s0,o0,"Channel"),c0=`${`${(0,t0.getAPIBaseUrls)(s0)}/v1/channels`}/${u0}/tags`;return yield(0,n0.axiosGet)(c0).then(l0=>{var f0;return(f0=l0.data)===null||f0===void 0?void 0:f0.tags}).catch(l0=>{console.error(`[EPNS-SDK] - API ${c0}: `,l0)})});return getTags.getTags=i0,getTags}var searchTags={},hasRequiredSearchTags;function requireSearchTags(){if(hasRequiredSearchTags)return searchTags;hasRequiredSearchTags=1,Object.defineProperty(searchTags,"__esModule",{value:!0}),searchTags.searchTags=void 0;const e0=require$$0$m,t0=requireHelpers$2(),r0=requireConstants$6(),n0=requireAxiosUtil(),i0=a0=>e0.__awaiter(void 0,void 0,void 0,function*(){const{query:o0,env:s0=r0.default.ENV.LOCAL,page:u0=r0.default.PAGINATION.INITIAL_PAGE,limit:c0=r0.default.PAGINATION.LIMIT}=a0||{};if(!o0)throw Error('"query" not provided!');const l0=`${(0,t0.getAPIBaseUrls)(s0)}/v1/channels/search/tags`,f0={page:u0,limit:(0,t0.getLimit)(c0),query:o0},d0=`${l0}?${(0,t0.getQueryParams)(f0)}`;return(0,n0.axiosGet)(d0).then(p0=>p0.data.channels).catch(p0=>{console.error(`[Push SDK] - API ${d0}: `,p0)})});return searchTags.searchTags=i0,searchTags}var subscribe$1={},signature_helpers={},hasRequiredSignature_helpers;function requireSignature_helpers(){if(hasRequiredSignature_helpers)return signature_helpers;hasRequiredSignature_helpers=1,Object.defineProperty(signature_helpers,"__esModule",{value:!0}),signature_helpers.getTypeInformationV2=signature_helpers.getTypeInformation=signature_helpers.getSubscriptionMessageV2=signature_helpers.getSubscriptionMessage=signature_helpers.getDomainInformation=void 0;const e0=(a0,o0)=>({name:"EPNS COMM V1",chainId:a0,verifyingContract:o0});signature_helpers.getDomainInformation=e0;const t0=(a0,o0,s0)=>({channel:a0,[s0==="Unsubscribe"?"unsubscriber":"subscriber"]:o0,action:s0});signature_helpers.getSubscriptionMessage=t0;const r0=(a0,o0,s0,u0)=>{const c0=s0==="Unsubscribe"?"unsubscriber":"subscriber";return s0=="Subscribe"?JSON.stringify({channel:a0,[c0]:o0,action:s0,userSetting:u0??""},null,4):JSON.stringify({channel:a0,[c0]:o0,action:s0},null,4)};signature_helpers.getSubscriptionMessageV2=r0;const n0=a0=>a0==="Subscribe"?{Subscribe:[{name:"channel",type:"address"},{name:"subscriber",type:"address"},{name:"action",type:"string"}]}:{Unsubscribe:[{name:"channel",type:"address"},{name:"unsubscriber",type:"address"},{name:"action",type:"string"}]};signature_helpers.getTypeInformation=n0;const i0=()=>({Data:[{name:"data",type:"string"}]});return signature_helpers.getTypeInformationV2=i0,signature_helpers}var hasRequiredSubscribe;function requireSubscribe(){if(hasRequiredSubscribe)return subscribe$1;hasRequiredSubscribe=1,Object.defineProperty(subscribe$1,"__esModule",{value:!0}),subscribe$1.subscribe=void 0;const e0=require$$0$m,t0=requireHelpers$2(),r0=requireSignature_helpers(),n0=requireConstants$6(),i0=requireAxiosUtil(),a0=o0=>e0.__awaiter(void 0,void 0,void 0,function*(){const{signer:s0,channelAddress:u0,userAddress:c0,verifyingContractAddress:l0,origin:f0,env:d0=n0.default.ENV.PROD,onSuccess:p0,onError:h0}=o0||{};try{const m0=yield(0,t0.getCAIPAddress)(d0,u0,"Channel"),g0=(0,t0.getCAIPDetails)(m0);if(!g0)throw Error("Invalid Channel CAIP!");const y0=parseInt(g0.networkId,10),b0=yield(0,t0.getCAIPAddress)(d0,c0,"User"),x0=(0,t0.getCAIPDetails)(b0);if(!x0)throw Error("Invalid User CAIP!");const{API_BASE_URL:E0,EPNS_COMMUNICATOR_CONTRACT:_0}=(0,t0.getConfig)(d0,g0),A0=`${E0}/v1/channels/${m0}/subscribe`,D0=(0,r0.getDomainInformation)(y0,l0||_0),w0=(0,r0.getTypeInformation)("Subscribe"),k0=(0,r0.getSubscriptionMessage)(g0.address,x0.address,"Subscribe"),j0={verificationProof:yield new t0.Signer(s0).signTypedData(D0,w0,k0,"Subscribe"),message:Object.assign(Object.assign({},k0),{channel:m0,subscriber:b0}),origin:f0};return yield(0,i0.axiosPost)(A0,j0),typeof p0=="function"&&p0(),{status:"success",message:"successfully opted into channel"}}catch(m0){return typeof h0=="function"&&h0(m0),{status:"error",message:m0 instanceof Error?m0.message:JSON.stringify(m0)}}});return subscribe$1.subscribe=a0,subscribe$1}var subscribeV2={},hasRequiredSubscribeV2;function requireSubscribeV2(){if(hasRequiredSubscribeV2)return subscribeV2;hasRequiredSubscribeV2=1,Object.defineProperty(subscribeV2,"__esModule",{value:!0}),subscribeV2.subscribeV2=void 0;const e0=require$$0$m,t0=requireHelpers$2(),r0=requireSignature_helpers(),n0=requireConstants$6(),i0=requireAxiosUtil(),a0=o0=>e0.__awaiter(void 0,void 0,void 0,function*(){var s0,u0;const{signer:c0,channelAddress:l0,userAddress:f0,settings:d0=void 0,verifyingContractAddress:p0,env:h0=n0.default.ENV.PROD,origin:m0,onSuccess:g0,onError:y0}=o0||{};try{const b0=yield(0,t0.getCAIPAddress)(h0,l0,"Channel"),x0=(0,t0.getCAIPDetails)(b0);if(!x0)throw Error("Invalid Channel CAIP!");const E0=parseInt(x0.networkId,10),_0=yield(0,t0.getCAIPAddress)(h0,f0,"User"),A0=(0,t0.getCAIPDetails)(_0);if(!A0)throw Error("Invalid User CAIP!");const{API_BASE_URL:D0,EPNS_COMMUNICATOR_CONTRACT:w0}=(0,t0.getConfig)(h0,x0),k0=`${D0}/v1/channels/${b0}/subscribe`,j0=(0,r0.getDomainInformation)(E0,p0||w0),P0=(0,r0.getTypeInformationV2)(),F0={data:(0,r0.getSubscriptionMessageV2)(x0.address,A0.address,"Subscribe",d0)},v0={verificationProof:`eip712v2:${yield new t0.Signer(c0).signTypedData(j0,P0,F0,"Data")}`,message:F0.data,origin:m0},$0=yield(0,i0.axiosPost)(k0,v0);return typeof g0=="function"&&g0(),{status:$0.status,message:"successfully opted into channel"}}catch(b0){return typeof y0=="function"&&y0(b0),{status:(u0=(s0=b0==null?void 0:b0.response)===null||s0===void 0?void 0:s0.status)!==null&&u0!==void 0?u0:"",message:b0 instanceof Error?b0.message:JSON.stringify(b0)}}});return subscribeV2.subscribeV2=a0,subscribeV2}var unsubscribe$1={},hasRequiredUnsubscribe;function requireUnsubscribe(){if(hasRequiredUnsubscribe)return unsubscribe$1;hasRequiredUnsubscribe=1,Object.defineProperty(unsubscribe$1,"__esModule",{value:!0}),unsubscribe$1.unsubscribe=void 0;const e0=require$$0$m,t0=requireHelpers$2(),r0=requireSignature_helpers(),n0=requireConstants$6(),i0=requireAxiosUtil(),a0=o0=>e0.__awaiter(void 0,void 0,void 0,function*(){const{signer:s0,channelAddress:u0,userAddress:c0,verifyingContractAddress:l0,env:f0=n0.default.ENV.PROD,onSuccess:d0,onError:p0}=o0||{};try{const h0=yield(0,t0.getCAIPAddress)(f0,u0,"Channel"),m0=(0,t0.getCAIPDetails)(h0);if(!m0)throw Error("Invalid Channel CAIP!");const g0=parseInt(m0.networkId,10),y0=yield(0,t0.getCAIPAddress)(f0,c0,"User"),b0=(0,t0.getCAIPDetails)(y0);if(!b0)throw Error("Invalid User CAIP!");const{API_BASE_URL:x0,EPNS_COMMUNICATOR_CONTRACT:E0}=(0,t0.getConfig)(f0,m0),_0=`${x0}/v1/channels/${h0}/unsubscribe`,A0=(0,r0.getDomainInformation)(g0,l0||E0),D0=(0,r0.getTypeInformation)("Unsubscribe"),w0=(0,r0.getSubscriptionMessage)(m0.address,b0.address,"Unsubscribe"),k0={verificationProof:yield new t0.Signer(s0).signTypedData(A0,D0,w0,"Unsubscribe"),message:Object.assign(Object.assign({},w0),{channel:h0,unsubscriber:y0})};return yield(0,i0.axiosPost)(_0,k0),typeof d0=="function"&&d0(),{status:"success",message:"successfully opted out channel"}}catch(h0){return typeof p0=="function"&&p0(h0),{status:"error",message:h0 instanceof Error?h0.message:JSON.stringify(h0)}}});return unsubscribe$1.unsubscribe=a0,unsubscribe$1}var unsubscribeV2={},hasRequiredUnsubscribeV2;function requireUnsubscribeV2(){if(hasRequiredUnsubscribeV2)return unsubscribeV2;hasRequiredUnsubscribeV2=1,Object.defineProperty(unsubscribeV2,"__esModule",{value:!0}),unsubscribeV2.unsubscribeV2=void 0;const e0=require$$0$m,t0=requireHelpers$2(),r0=requireSignature_helpers(),n0=requireConstants$6(),i0=requireAxiosUtil(),a0=o0=>e0.__awaiter(void 0,void 0,void 0,function*(){var s0,u0;const{signer:c0,channelAddress:l0,userAddress:f0,verifyingContractAddress:d0,env:p0=n0.default.ENV.PROD,onSuccess:h0,onError:m0}=o0||{};try{const g0=yield(0,t0.getCAIPAddress)(p0,l0,"Channel"),y0=(0,t0.getCAIPDetails)(g0);if(!y0)throw Error("Invalid Channel CAIP!");const b0=parseInt(y0.networkId,10),x0=yield(0,t0.getCAIPAddress)(p0,f0,"User"),E0=(0,t0.getCAIPDetails)(x0);if(!E0)throw Error("Invalid User CAIP!");const{API_BASE_URL:_0,EPNS_COMMUNICATOR_CONTRACT:A0}=(0,t0.getConfig)(p0,y0),D0=`${_0}/v1/channels/${g0}/unsubscribe`,w0=(0,r0.getDomainInformation)(b0,d0||A0),k0=(0,r0.getTypeInformationV2)(),j0={data:(0,r0.getSubscriptionMessageV2)(y0.address,E0.address,"Unsubscribe")},P0={verificationProof:`eip712v2:${yield new t0.Signer(c0).signTypedData(w0,k0,j0,"Data")}`,message:j0.data},F0=yield(0,i0.axiosPost)(D0,P0);return typeof h0=="function"&&h0(),{status:F0.status,message:"successfully opted out channel"}}catch(g0){return typeof m0=="function"&&m0(g0),{status:(u0=(s0=g0==null?void 0:g0.response)===null||s0===void 0?void 0:s0.status)!==null&&u0!==void 0?u0:"",message:g0 instanceof Error?g0.message:JSON.stringify(g0)}}});return unsubscribeV2.unsubscribeV2=a0,unsubscribeV2}var getAllTags={},hasRequiredGetAllTags;function requireGetAllTags(){if(hasRequiredGetAllTags)return getAllTags;hasRequiredGetAllTags=1,Object.defineProperty(getAllTags,"__esModule",{value:!0}),getAllTags.getAllTags=void 0;const e0=require$$0$m,t0=requireHelpers$2(),r0=requireConstants$6(),n0=requireAxiosUtil(),i0=requireConstantsV2(),a0=o0=>e0.__awaiter(void 0,void 0,void 0,function*(){const{page:s0=1,limit:u0=10,order:c0=i0.default.FILTER.CHANNEL_LIST.ORDER.DESCENDING,filter:l0=i0.default.FILTER.TAGS.PUSH,env:f0=r0.default.ENV.PROD}=o0||{},d0=`${(0,t0.getAPIBaseUrls)(f0)}/v1/channels`,p0={page:s0,limit:u0,order:c0,filter:l0},h0=`${d0}/tags/all?${(0,t0.getQueryParams)(p0)}`;return yield(0,n0.axiosGet)(h0).then(m0=>{var g0;return(g0=m0.data)===null||g0===void 0?void 0:g0.tags}).catch(m0=>{console.error(`[EPNS-SDK] - API ${h0}: `,m0)})});return getAllTags.getAllTags=a0,getAllTags}var hasRequiredChannels;function requireChannels(){return hasRequiredChannels||(hasRequiredChannels=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0});const t0=require$$0$m;t0.__exportStar(require_getSubscribers(),e0),t0.__exportStar(requireGetChannel(),e0),t0.__exportStar(requireGetChannelNotifications(),e0),t0.__exportStar(requireGetChannels(),e0),t0.__exportStar(requireGetDelegates(),e0),t0.__exportStar(requireGetSubscribers(),e0),t0.__exportStar(requireSearch(),e0),t0.__exportStar(requireGetTags(),e0),t0.__exportStar(requireSearchTags(),e0),t0.__exportStar(requireSubscribe(),e0),t0.__exportStar(requireSubscribeV2(),e0),t0.__exportStar(requireUnsubscribe(),e0),t0.__exportStar(requireUnsubscribeV2(),e0),t0.__exportStar(requireGetAllTags(),e0)}(channels)),channels}var PushAPI={},chat={},updateGroupProfile={},hasRequiredUpdateGroupProfile;function requireUpdateGroupProfile(){return hasRequiredUpdateGroupProfile||(hasRequiredUpdateGroupProfile=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.updateGroupProfile=void 0;const t0=require$$0$m,r0=requireHelpers$2(),n0=requireConstants$6(),i0=requireHelpers$3(),a0=requireCryptoJs(),o0=requireAxiosUtil(),s0=requireGetGroupInfo(),u0=requireValidationError(),c0=l0=>t0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:f0,groupName:d0,groupImage:p0,groupDescription:h0,rules:m0,account:g0=null,signer:y0=null,env:b0=n0.default.ENV.PROD,pgpPrivateKey:x0=null}=l0||{};try{if(g0==null&&y0==null)throw new Error("At least one from account or signer is necessary!");const E0=(0,i0.getWallet)({account:g0,signer:y0}),_0=yield(0,i0.getAccountAddress)(E0);(0,i0.updateGroupRequestValidator)(f0,d0,[],[],_0,h0);const A0=yield(0,s0.getGroupInfo)({chatId:f0,env:b0}),D0={groupName:d0,groupDescription:h0,groupImage:p0,rules:m0??{},isPublic:A0.isPublic,groupType:A0.groupType},w0=a0.SHA256(JSON.stringify(D0)).toString(),k0=yield(0,i0.getConnectedUserV2)(E0,x0,b0),j0=yield(0,i0.sign)({message:w0,signingKey:k0.privateKey}),P0="pgpv2:"+j0+":"+k0.did,F0=`${(0,r0.getAPIBaseUrls)(b0)}/v1/chat/groups/${f0}/profile`,{isPublic:v0,groupType:$0}=D0,I0=t0.__rest(D0,["isPublic","groupType"]);return I0.profileVerificationProof=P0,(yield(0,o0.axiosPut)(F0,I0)).data}catch(E0){throw(0,u0.handleError)(E0,e0.updateGroupProfile.name)}});e0.updateGroupProfile=c0}(updateGroupProfile)),updateGroupProfile}var user={},hasRequiredUser;function requireUser(){if(hasRequiredUser)return user;hasRequiredUser=1,Object.defineProperty(user,"__esModule",{value:!0}),user.User=void 0;const e0=require$$0$m,t0=requireUser$1();class r0{constructor(i0,a0){this.account=i0,this.env=a0}info(i0){return e0.__awaiter(this,void 0,void 0,function*(){const a0=(i0==null?void 0:i0.overrideAccount)||this.account;return yield t0.get({account:a0,env:this.env})})}}return user.User=r0,user}var updateGroupConfig={},hasRequiredUpdateGroupConfig;function requireUpdateGroupConfig(){return hasRequiredUpdateGroupConfig||(hasRequiredUpdateGroupConfig=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.updateGroupConfig=void 0;const t0=require$$0$m,r0=requireHelpers$2(),n0=requireConstants$6(),i0=requireHelpers$3(),a0=requireCryptoJs(),o0=requireAxiosUtil(),s0=requireValidationError(),u0=c0=>t0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:l0,meta:f0,scheduleAt:d0,scheduleEnd:p0,status:h0,account:m0=null,signer:g0=null,env:y0=n0.default.ENV.PROD,pgpPrivateKey:b0=null}=c0||{};try{if(m0==null&&g0==null)throw new Error("At least one from account or signer is necessary!");const x0=(0,i0.getWallet)({account:m0,signer:g0}),E0={meta:f0,scheduleAt:d0,scheduleEnd:p0,status:h0},_0=a0.SHA256(JSON.stringify(E0)).toString(),A0=yield(0,i0.getConnectedUserV2)(x0,b0,y0),D0=yield(0,i0.sign)({message:_0,signingKey:A0.privateKey}),w0="pgpv2:"+D0+":"+A0.did,k0=`${(0,r0.getAPIBaseUrls)(y0)}/v1/chat/groups/${l0}/config`,j0=E0;return j0.configVerificationProof=w0,(yield(0,o0.axiosPut)(k0,j0)).data}catch(x0){throw(0,s0.handleError)(x0,e0.updateGroupConfig.name)}});e0.updateGroupConfig=u0}(updateGroupConfig)),updateGroupConfig}var hasRequiredChat;function requireChat(){if(hasRequiredChat)return chat;hasRequiredChat=1,Object.defineProperty(chat,"__esModule",{value:!0}),chat.Chat=void 0;const e0=require$$0$m,t0=requireConstants$6(),r0=requirePushAPITypes(),n0=requireUser$1(),i0=requireChat$1(),a0=requireHelpers$3(),o0=requireHelpers$2(),s0=requireUpdateGroupProfile(),u0=requireUser(),c0=requireUpdateGroupConfig(),l0=requirePushAPI();class f0{constructor(p0,h0,m0,g0,y0,b0){this.account=p0,this.env=h0,this.alpha=m0,this.decryptedPgpPvtKey=g0,this.signer=y0,this.progressHook=b0,this.group={create:(x0,E0)=>e0.__awaiter(this,void 0,void 0,function*(){var _0,A0,D0;if(!this.decryptedPgpPvtKey)throw new Error(l0.PushAPI.ensureSignerMessage());const w0={account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,env:this.env,groupName:x0,groupDescription:(_0=E0==null?void 0:E0.description)!==null&&_0!==void 0?_0:null,groupImage:(A0=E0==null?void 0:E0.image)!==null&&A0!==void 0?A0:null,rules:(D0=E0==null?void 0:E0.rules)!==null&&D0!==void 0?D0:{},isPublic:!(E0!=null&&E0.private),groupType:"default",config:{meta:null,scheduleAt:null,scheduleEnd:null,status:null},members:E0!=null&&E0.members?E0.members:[],admins:E0!=null&&E0.admins?E0.admins:[]},k0=yield i0.createGroupV2(w0);return this.scalabilityV2Feature?k0:yield i0.getGroup({chatId:k0.chatId,env:this.env})}),participants:{list:(x0,E0)=>e0.__awaiter(this,void 0,void 0,function*(){const{page:_0=1,limit:A0=20,filter:D0={pending:void 0,role:void 0}}=E0??{},w0={chatId:x0,page:_0,limit:A0,pending:D0.pending,role:D0.role,env:this.env};return{members:yield i0.getGroupMembers(w0)}}),count:x0=>e0.__awaiter(this,void 0,void 0,function*(){const E0=yield i0.getGroupMemberCount({chatId:x0,env:this.env});return{participants:E0.overallCount-E0.pendingCount,pending:E0.pendingCount}}),status:(x0,E0)=>e0.__awaiter(this,void 0,void 0,function*(){const _0=(E0==null?void 0:E0.overrideAccount)||this.account,A0=yield i0.getGroupMemberStatus({chatId:x0,did:_0,env:this.env});return{pending:A0.isPending,role:A0.isAdmin?"admin":"member",participant:A0.isMember}})},permissions:x0=>e0.__awaiter(this,void 0,void 0,function*(){const E0={chatId:x0,did:this.account,env:this.env};return yield i0.getGroupAccess(E0)}),info:x0=>e0.__awaiter(this,void 0,void 0,function*(){return this.scalabilityV2Feature?yield i0.getGroupInfo({chatId:x0,env:this.env}):yield i0.getGroup({chatId:x0,env:this.env})}),update:(x0,E0)=>e0.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(l0.PushAPI.ensureSignerMessage());const _0=yield i0.getGroupInfo({chatId:x0,env:this.env});if(!_0)throw new Error("Group not found");const A0={chatId:x0,groupName:E0.name?E0.name:_0.groupName,groupDescription:E0.description!==void 0?E0.description:_0.groupDescription,groupImage:E0.image!==void 0?E0.image:_0.groupImage,rules:E0.rules?E0.rules:_0.rules,account:this.account,pgpPrivateKey:this.decryptedPgpPvtKey,env:this.env},D0={chatId:x0,meta:E0.meta?E0.meta:_0.meta,scheduleAt:E0.scheduleAt?E0.scheduleAt:_0.scheduleAt,scheduleEnd:E0.scheduleEnd?E0.scheduleEnd:_0.scheduleEnd,status:E0.status?E0.status:_0.status,account:this.account,pgpPrivateKey:this.decryptedPgpPvtKey,env:this.env};yield(0,s0.updateGroupProfile)(A0);const w0=yield(0,c0.updateGroupConfig)(D0);return this.scalabilityV2Feature?w0:yield i0.getGroup({chatId:w0.chatId,env:this.env})}),add:(x0,E0)=>e0.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(l0.PushAPI.ensureSignerMessage());const{role:_0,accounts:A0}=E0;if(!["ADMIN","MEMBER"].includes(_0))throw new Error("Invalid role provided.");if(!A0||A0.length===0)throw new Error("accounts array cannot be empty!");A0.forEach(w0=>{if(!(0,o0.isValidPushCAIP)(w0))throw new Error(`Invalid account address: ${w0}`)});let D0;return _0==="ADMIN"?D0=yield i0.addAdmins({chatId:x0,admins:A0,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature}):D0=yield i0.addMembers({chatId:x0,members:A0,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature}),this.scalabilityV2Feature?D0:yield i0.getGroup({chatId:D0.chatId,env:this.env})}),remove:(x0,E0)=>e0.__awaiter(this,void 0,void 0,function*(){const{accounts:_0}=E0;if(!this.decryptedPgpPvtKey)throw new Error(l0.PushAPI.ensureSignerMessage());if(!_0||_0.length===0)throw new Error("Accounts array cannot be empty!");_0.forEach(w0=>{if(!(0,o0.isValidPushCAIP)(w0))throw new Error(`Invalid account address: ${w0}`)});const A0=[],D0=[];for(const w0 of _0){const k0=yield i0.getGroupMemberStatus({chatId:x0,did:w0,env:this.env});k0.isAdmin?A0.push(w0):k0.isMember&&D0.push(w0)}return A0.length>0&&(yield i0.removeAdmins({chatId:x0,admins:A0,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature})),D0.length>0&&(yield i0.removeMembers({chatId:x0,members:D0,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature})),yield this.group.info(x0)}),modify:(x0,E0)=>e0.__awaiter(this,void 0,void 0,function*(){const{role:_0,accounts:A0}=E0;if(!this.decryptedPgpPvtKey)throw new Error(l0.PushAPI.ensureSignerMessage());if(!["ADMIN","MEMBER"].includes(_0))throw new Error("Invalid role provided.");if(!A0||A0.length===0)throw new Error("accounts array cannot be empty!");return A0.forEach(D0=>{if(!(0,o0.isValidPushCAIP)(D0))throw new Error(`Invalid account address: ${D0}`)}),yield i0.modifyRoles({chatId:x0,newRole:_0,members:A0,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature})}),join:x0=>e0.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(l0.PushAPI.ensureSignerMessage());const E0=yield i0.getGroupMemberStatus({chatId:x0,did:this.account,env:this.env});return E0.isPending?yield i0.approve({senderAddress:x0,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature}):E0.isMember||(yield i0.addMembers({chatId:x0,members:[this.account],env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature})),yield this.group.info(x0)}),leave:x0=>e0.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(l0.PushAPI.ensureSignerMessage());const E0=yield i0.getGroupMemberStatus({chatId:x0,did:this.account,env:this.env});let _0;return E0.isAdmin?_0=yield i0.removeAdmins({chatId:x0,admins:[this.account],env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature}):_0=yield i0.removeMembers({chatId:x0,members:[this.account],env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature}),this.scalabilityV2Feature?_0:yield i0.getGroup({chatId:_0.chatId,env:this.env})}),reject:x0=>e0.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(l0.PushAPI.ensureSignerMessage());yield i0.reject({senderAddress:x0,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey})})},this.userInstance=new u0.User(this.account,this.env),this.scalabilityV2Feature=this.alpha.feature.includes(t0.ALPHA_FEATURES.SCALABILITY_V2)}list(p0,h0){return e0.__awaiter(this,void 0,void 0,function*(){const m0={account:(h0==null?void 0:h0.overrideAccount)||this.account,pgpPrivateKey:this.decryptedPgpPvtKey,page:h0==null?void 0:h0.page,limit:h0==null?void 0:h0.limit,env:this.env,toDecrypt:!!this.decryptedPgpPvtKey};switch(p0){case r0.ChatListType.CHATS:return yield i0.chats(m0);case r0.ChatListType.REQUESTS:return yield i0.requests(m0);default:throw new Error("Invalid Chat List Type")}})}latest(p0){return e0.__awaiter(this,void 0,void 0,function*(){const{threadHash:h0,intent:m0}=yield i0.conversationHash({conversationId:p0,account:this.account,env:this.env});if(!h0)return{};const g0=yield i0.latest({threadhash:h0,toDecrypt:!!this.decryptedPgpPvtKey,pgpPrivateKey:this.decryptedPgpPvtKey,account:this.account,env:this.env}),y0=m0?"CHATS":"REQUESTS";return g0.map(b0=>Object.assign(Object.assign({},b0),{listType:y0}))})}history(p0,h0){return e0.__awaiter(this,void 0,void 0,function*(){let m0;const{threadHash:g0,intent:y0}=yield i0.conversationHash({conversationId:p0,account:this.account,env:this.env});if(h0!=null&&h0.reference?m0=h0.reference:m0=g0,!m0)return[];const b0=yield i0.history({account:this.account,env:this.env,threadhash:m0,pgpPrivateKey:this.decryptedPgpPvtKey,toDecrypt:!!this.decryptedPgpPvtKey,limit:h0==null?void 0:h0.limit}),x0=y0?"CHATS":"REQUESTS";return b0.map(E0=>Object.assign(Object.assign({},E0),{listType:x0}))})}message(p0,h0){return e0.__awaiter(this,void 0,void 0,function*(){let m0=null;const{threadHash:g0,intent:y0}=yield i0.conversationHash({conversationId:p0,account:this.account,env:this.env});if(m0=(h0==null?void 0:h0.reference)||g0,!m0)return{};const b0=yield this.history(p0,{reference:m0,limit:1}),x0=y0?"CHATS":"REQUESTS";return b0.length>0?Object.assign(Object.assign({},b0[0]),{listType:x0}):null})}send(p0,h0){return e0.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(l0.PushAPI.ensureSignerMessage());h0.type||(h0.type=t0.MessageType.TEXT);const m0={message:h0,to:p0,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,env:this.env};return yield i0.send(m0)})}decrypt(p0){return e0.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(l0.PushAPI.ensureSignerMessage());return yield i0.decryptConversation({pgpPrivateKey:this.decryptedPgpPvtKey,env:this.env,messages:p0,pgpHelper:a0.PGPHelper,connectedUser:yield this.userInstance.info()})})}accept(p0){return e0.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(l0.PushAPI.ensureSignerMessage());return yield i0.approve({senderAddress:p0,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature})})}reject(p0){return e0.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(l0.PushAPI.ensureSignerMessage());yield i0.reject({senderAddress:p0,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey})})}block(p0){return e0.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(l0.PushAPI.ensureSignerMessage());const h0=yield n0.get({account:this.account,env:this.env});for(const m0 of p0)if(!(0,o0.isValidPushCAIP)(m0))throw new Error("Invalid address in the users: "+m0);if(h0.profile.blockedUsersList||(h0.profile.blockedUsersList=[]),h0.profile.blockedUsersList=[...new Set([...h0.profile.blockedUsersList,...p0])],!this.decryptedPgpPvtKey)throw new Error(l0.PushAPI.ensureSignerMessage());return yield n0.profile.update({pgpPrivateKey:this.decryptedPgpPvtKey,account:this.account,profile:{name:h0.profile.name,desc:h0.profile.desc,picture:h0.profile.picture,blockedUsersList:h0.profile.blockedUsersList},env:this.env,progressHook:this.progressHook})})}unblock(p0){return e0.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(l0.PushAPI.ensureSignerMessage());const h0=yield n0.get({account:this.account,env:this.env});for(const y0 of p0)if(!(0,o0.isValidPushCAIP)(y0))throw new Error("Invalid address in the users: "+y0);if(!h0.profile.blockedUsersList)return h0;const m0=p0.map(y0=>e0.__awaiter(this,void 0,void 0,function*(){return(yield(0,o0.convertToValidDID)(y0,this.env)).toLowerCase()})),g0=yield Promise.all(m0);return h0.profile.blockedUsersList=h0.profile.blockedUsersList.filter(y0=>{g0.includes(y0.toLowerCase())}),yield n0.profile.update({pgpPrivateKey:this.decryptedPgpPvtKey,account:this.account,profile:{name:h0.profile.name,desc:h0.profile.desc,picture:h0.profile.picture,blockedUsersList:h0.profile.blockedUsersList},env:this.env,progressHook:this.progressHook})})}info(p0,h0){var m0,g0,y0;return e0.__awaiter(this,void 0,void 0,function*(){const b0=(h0==null?void 0:h0.overrideAccount)||this.account,x0={recipient:p0,account:b0,env:this.env};try{const E0=yield i0.getChatInfo(x0),_0=(g0=(m0=E0.meta)===null||m0===void 0?void 0:m0.group)!==null&&g0!==void 0?g0:!1;let A0=p0;if(_0)A0=E0.chatId;else{const D0=((y0=E0.participants)!==null&&y0!==void 0?y0:[]).find(w0=>w0!==(0,o0.walletToPCAIP10)(b0));D0&&(A0=D0)}return{meta:E0.meta,list:E0.list,participants:E0.participants,chatId:E0.chatId,recipient:A0}}catch(E0){throw console.error("Error in Chat.info: ",E0),new Error(`Error fetching chat info: ${E0}`)}})}}return chat.Chat=f0,chat}var profile={},hasRequiredProfile;function requireProfile(){if(hasRequiredProfile)return profile;hasRequiredProfile=1,Object.defineProperty(profile,"__esModule",{value:!0}),profile.Profile=void 0;const e0=require$$0$m,t0=requireUser$1(),r0=requirePushAPI();class n0{constructor(a0,o0,s0,u0,c0){this.account=a0,this.env=o0,this.cache=s0,this.decryptedPgpPvtKey=u0,this.progressHook=c0}info(a0){return e0.__awaiter(this,void 0,void 0,function*(){const o0=(a0==null?void 0:a0.overrideAccount)||this.account,s0=`profile-${o0}`;if(this.cache.has(s0))return this.cache.get(s0);const u0=yield t0.get({account:o0,env:this.env});return this.cache.set(s0,u0.profile),u0.profile})}update(a0){return e0.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(r0.PushAPI.ensureSignerMessage());const{name:o0,desc:s0,picture:u0}=a0,c0=yield t0.profile.update({pgpPrivateKey:this.decryptedPgpPvtKey,account:this.account,profile:{name:o0,desc:s0,picture:u0},env:this.env,progressHook:this.progressHook}),l0=`profile-${this.account}`;return this.cache.delete(l0),c0.profile})}}return profile.Profile=n0,profile}var encryption$2={},hasRequiredEncryption;function requireEncryption(){if(hasRequiredEncryption)return encryption$2;hasRequiredEncryption=1,Object.defineProperty(encryption$2,"__esModule",{value:!0}),encryption$2.Encryption=void 0;const e0=require$$0$m,t0=requireUser$1(),r0=requirePushAPI(),n0=requireUser();class i0{constructor(o0,s0,u0,c0,l0,f0){this.account=o0,this.env=s0,this.decryptedPgpPvtKey=u0,this.pgpPublicKey=c0,this.signer=l0,this.progressHook=f0,this.userInstance=new n0.User(this.account,this.env)}info(){return e0.__awaiter(this,void 0,void 0,function*(){const o0=yield this.userInstance.info();let s0;return this.signer&&(s0=yield t0.decryptAuth({account:this.account,env:this.env,signer:this.signer,progressHook:this.progressHook,additionalMeta:{NFTPGP_V1:{encryptedPassword:JSON.stringify(JSON.parse(o0.encryptedPrivateKey).encryptedPassword)}}})),Object.assign({decryptedPgpPrivateKey:this.decryptedPgpPvtKey,pgpPublicKey:this.pgpPublicKey},s0!=null?{decryptedPassword:s0}:{})})}update(o0,s0){return e0.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error(r0.PushAPI.ensureSignerMessage());if(!this.decryptedPgpPvtKey||!this.pgpPublicKey)throw new Error(r0.PushAPI.ensureSignerMessage());return yield t0.auth.update({account:this.account,pgpEncryptionVersion:o0,additionalMeta:s0==null?void 0:s0.versionMeta,progressHook:this.progressHook,signer:this.signer,env:this.env,pgpPrivateKey:this.decryptedPgpPvtKey,pgpPublicKey:this.pgpPublicKey})})}}return encryption$2.Encryption=i0,encryption$2}var PushStream={},socketClient$1={},cjs$7={exports:{}},url$5={},cjs$6={},socket$1={},transports={},pollingXhr={},polling={},transport={},cjs$5={},encodePacket_browser={},commons={},hasRequiredCommons;function requireCommons(){if(hasRequiredCommons)return commons;hasRequiredCommons=1,Object.defineProperty(commons,"__esModule",{value:!0}),commons.ERROR_PACKET=commons.PACKET_TYPES_REVERSE=commons.PACKET_TYPES=void 0;const e0=Object.create(null);commons.PACKET_TYPES=e0,e0.open="0",e0.close="1",e0.ping="2",e0.pong="3",e0.message="4",e0.upgrade="5",e0.noop="6";const t0=Object.create(null);commons.PACKET_TYPES_REVERSE=t0,Object.keys(e0).forEach(n0=>{t0[e0[n0]]=n0});const r0={type:"error",data:"parser error"};return commons.ERROR_PACKET=r0,commons}var hasRequiredEncodePacket_browser;function requireEncodePacket_browser(){if(hasRequiredEncodePacket_browser)return encodePacket_browser;hasRequiredEncodePacket_browser=1,Object.defineProperty(encodePacket_browser,"__esModule",{value:!0}),encodePacket_browser.encodePacket=void 0,encodePacket_browser.encodePacketToBinary=u0;const e0=requireCommons(),t0=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",r0=typeof ArrayBuffer=="function",n0=c0=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(c0):c0&&c0.buffer instanceof ArrayBuffer,i0=({type:c0,data:l0},f0,d0)=>t0&&l0 instanceof Blob?f0?d0(l0):a0(l0,d0):r0&&(l0 instanceof ArrayBuffer||n0(l0))?f0?d0(l0):a0(new Blob([l0]),d0):d0(e0.PACKET_TYPES[c0]+(l0||""));encodePacket_browser.encodePacket=i0;const a0=(c0,l0)=>{const f0=new FileReader;return f0.onload=function(){const d0=f0.result.split(",")[1];l0("b"+(d0||""))},f0.readAsDataURL(c0)};function o0(c0){return c0 instanceof Uint8Array?c0:c0 instanceof ArrayBuffer?new Uint8Array(c0):new Uint8Array(c0.buffer,c0.byteOffset,c0.byteLength)}let s0;function u0(c0,l0){if(t0&&c0.data instanceof Blob)return c0.data.arrayBuffer().then(o0).then(l0);if(r0&&(c0.data instanceof ArrayBuffer||n0(c0.data)))return l0(o0(c0.data));i0(c0,!1,f0=>{s0||(s0=new TextEncoder),l0(s0.encode(f0))})}return encodePacket_browser}var decodePacket_browser={},base64Arraybuffer={},hasRequiredBase64Arraybuffer;function requireBase64Arraybuffer(){if(hasRequiredBase64Arraybuffer)return base64Arraybuffer;hasRequiredBase64Arraybuffer=1,Object.defineProperty(base64Arraybuffer,"__esModule",{value:!0}),base64Arraybuffer.decode=base64Arraybuffer.encode=void 0;const e0="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t0=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let i0=0;i0{let a0=new Uint8Array(i0),o0,s0=a0.length,u0="";for(o0=0;o0>2],u0+=e0[(a0[o0]&3)<<4|a0[o0+1]>>4],u0+=e0[(a0[o0+1]&15)<<2|a0[o0+2]>>6],u0+=e0[a0[o0+2]&63];return s0%3===2?u0=u0.substring(0,u0.length-1)+"=":s0%3===1&&(u0=u0.substring(0,u0.length-2)+"=="),u0};base64Arraybuffer.encode=r0;const n0=i0=>{let a0=i0.length*.75,o0=i0.length,s0,u0=0,c0,l0,f0,d0;i0[i0.length-1]==="="&&(a0--,i0[i0.length-2]==="="&&a0--);const p0=new ArrayBuffer(a0),h0=new Uint8Array(p0);for(s0=0;s0>4,h0[u0++]=(l0&15)<<4|f0>>2,h0[u0++]=(f0&3)<<6|d0&63;return p0};return base64Arraybuffer.decode=n0,base64Arraybuffer}var hasRequiredDecodePacket_browser;function requireDecodePacket_browser(){if(hasRequiredDecodePacket_browser)return decodePacket_browser;hasRequiredDecodePacket_browser=1,Object.defineProperty(decodePacket_browser,"__esModule",{value:!0}),decodePacket_browser.decodePacket=void 0;const e0=requireCommons(),t0=requireBase64Arraybuffer(),r0=typeof ArrayBuffer=="function",n0=(o0,s0)=>{if(typeof o0!="string")return{type:"message",data:a0(o0,s0)};const u0=o0.charAt(0);return u0==="b"?{type:"message",data:i0(o0.substring(1),s0)}:e0.PACKET_TYPES_REVERSE[u0]?o0.length>1?{type:e0.PACKET_TYPES_REVERSE[u0],data:o0.substring(1)}:{type:e0.PACKET_TYPES_REVERSE[u0]}:e0.ERROR_PACKET};decodePacket_browser.decodePacket=n0;const i0=(o0,s0)=>{if(r0){const u0=(0,t0.decode)(o0);return a0(u0,s0)}else return{base64:!0,data:o0}},a0=(o0,s0)=>{switch(s0){case"blob":return o0 instanceof Blob?o0:new Blob([o0]);case"arraybuffer":default:return o0 instanceof ArrayBuffer?o0:o0.buffer}};return decodePacket_browser}var hasRequiredCjs$3;function requireCjs$3(){return hasRequiredCjs$3||(hasRequiredCjs$3=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.decodePayload=e0.decodePacket=e0.encodePayload=e0.encodePacket=e0.protocol=void 0,e0.createPacketEncoderStream=s0,e0.createPacketDecoderStream=f0;const t0=requireEncodePacket_browser();Object.defineProperty(e0,"encodePacket",{enumerable:!0,get:function(){return t0.encodePacket}});const r0=requireDecodePacket_browser();Object.defineProperty(e0,"decodePacket",{enumerable:!0,get:function(){return r0.decodePacket}});const n0=requireCommons(),i0="",a0=(d0,p0)=>{const h0=d0.length,m0=new Array(h0);let g0=0;d0.forEach((y0,b0)=>{(0,t0.encodePacket)(y0,!1,x0=>{m0[b0]=x0,++g0===h0&&p0(m0.join(i0))})})};e0.encodePayload=a0;const o0=(d0,p0)=>{const h0=d0.split(i0),m0=[];for(let g0=0;g0{const m0=h0.length;let g0;if(m0<126)g0=new Uint8Array(1),new DataView(g0.buffer).setUint8(0,m0);else if(m0<65536){g0=new Uint8Array(3);const y0=new DataView(g0.buffer);y0.setUint8(0,126),y0.setUint16(1,m0)}else{g0=new Uint8Array(9);const y0=new DataView(g0.buffer);y0.setUint8(0,127),y0.setBigUint64(1,BigInt(m0))}d0.data&&typeof d0.data!="string"&&(g0[0]|=128),p0.enqueue(g0),p0.enqueue(h0)})}})}let u0;function c0(d0){return d0.reduce((p0,h0)=>p0+h0.length,0)}function l0(d0,p0){if(d0[0].length===p0)return d0.shift();const h0=new Uint8Array(p0);let m0=0;for(let g0=0;g0Math.pow(2,21)-1){x0.enqueue(n0.ERROR_PACKET);break}g0=A0*Math.pow(2,32)+_0.getUint32(4),m0=3}else{if(c0(h0)d0){x0.enqueue(n0.ERROR_PACKET);break}}}})}e0.protocol=4}(cjs$5)),cjs$5}function Emitter(e0){if(e0)return mixin(e0)}function mixin(e0){for(var t0 in Emitter.prototype)e0[t0]=Emitter.prototype[t0];return e0}Emitter.prototype.on=Emitter.prototype.addEventListener=function(e0,t0){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e0]=this._callbacks["$"+e0]||[]).push(t0),this},Emitter.prototype.once=function(e0,t0){function r0(){this.off(e0,r0),t0.apply(this,arguments)}return r0.fn=t0,this.on(e0,r0),this},Emitter.prototype.off=Emitter.prototype.removeListener=Emitter.prototype.removeAllListeners=Emitter.prototype.removeEventListener=function(e0,t0){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var r0=this._callbacks["$"+e0];if(!r0)return this;if(arguments.length==1)return delete this._callbacks["$"+e0],this;for(var n0,i0=0;i0Promise.resolve().then(t0):(t0,r0)=>r0(t0,0),globals.globalThisShim=typeof self<"u"?self:typeof window<"u"?window:Function("return this")(),globals.defaultBinaryType="arraybuffer";function e0(){}return globals}var hasRequiredUtil$2;function requireUtil$2(){if(hasRequiredUtil$2)return util$m;hasRequiredUtil$2=1,Object.defineProperty(util$m,"__esModule",{value:!0}),util$m.pick=t0,util$m.installTimerFunctions=i0,util$m.byteLength=o0,util$m.randomString=u0;const e0=requireGlobals();function t0(c0,...l0){return l0.reduce((f0,d0)=>(c0.hasOwnProperty(d0)&&(f0[d0]=c0[d0]),f0),{})}const r0=e0.globalThisShim.setTimeout,n0=e0.globalThisShim.clearTimeout;function i0(c0,l0){l0.useNativeTimers?(c0.setTimeoutFn=r0.bind(e0.globalThisShim),c0.clearTimeoutFn=n0.bind(e0.globalThisShim)):(c0.setTimeoutFn=e0.globalThisShim.setTimeout.bind(e0.globalThisShim),c0.clearTimeoutFn=e0.globalThisShim.clearTimeout.bind(e0.globalThisShim))}const a0=1.33;function o0(c0){return typeof c0=="string"?s0(c0):Math.ceil((c0.byteLength||c0.size)*a0)}function s0(c0){let l0=0,f0=0;for(let d0=0,p0=c0.length;d0=57344?f0+=3:(d0++,f0+=4);return f0}function u0(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}return util$m}var parseqs={},hasRequiredParseqs;function requireParseqs(){if(hasRequiredParseqs)return parseqs;hasRequiredParseqs=1,Object.defineProperty(parseqs,"__esModule",{value:!0}),parseqs.encode=e0,parseqs.decode=t0;function e0(r0){let n0="";for(let i0 in r0)r0.hasOwnProperty(i0)&&(n0.length&&(n0+="&"),n0+=encodeURIComponent(i0)+"="+encodeURIComponent(r0[i0]));return n0}function t0(r0){let n0={},i0=r0.split("&");for(let a0=0,o0=i0.length;a0{i0("paused"),this.readyState="paused",s0()};if(this._polling||!this.writable){let c0=0;this._polling&&(i0("we are currently polling - waiting to pause"),c0++,this.once("pollComplete",function(){i0("pre-pause polling complete"),--c0||u0()})),this.writable||(i0("we are currently writing - waiting to pause"),c0++,this.once("drain",function(){i0("pre-pause writing complete"),--c0||u0()}))}else u0()}_poll(){i0("polling"),this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(s0){i0("polling got data %s",s0);const u0=c0=>{if(this.readyState==="opening"&&c0.type==="open"&&this.onOpen(),c0.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(c0)};(0,n0.decodePayload)(s0,this.socket.binaryType).forEach(u0),this.readyState!=="closed"&&(this._polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"?this._poll():i0('ignoring poll - transport state "%s"',this.readyState))}doClose(){const s0=()=>{i0("writing close packet"),this.write([{type:"close"}])};this.readyState==="open"?(i0("transport open - closing"),s0()):(i0("transport not open - deferring close"),this.once("open",s0))}write(s0){this.writable=!1,(0,n0.encodePayload)(s0,u0=>{this.doWrite(u0,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const s0=this.opts.secure?"https":"http",u0=this.query||{};return this.opts.timestampRequests!==!1&&(u0[this.opts.timestampParam]=(0,r0.randomString)()),!this.supportsBinary&&!u0.sid&&(u0.b64=1),this.createUri(s0,u0)}}return polling.Polling=a0,polling}var hasCors={},hasRequiredHasCors;function requireHasCors(){if(hasRequiredHasCors)return hasCors;hasRequiredHasCors=1,Object.defineProperty(hasCors,"__esModule",{value:!0}),hasCors.hasCORS=void 0;let e0=!1;try{e0=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}return hasCors.hasCORS=e0,hasCors}var hasRequiredPollingXhr;function requirePollingXhr(){if(hasRequiredPollingXhr)return pollingXhr;hasRequiredPollingXhr=1;var e0=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(h0){return h0&&h0.__esModule?h0:{default:h0}};Object.defineProperty(pollingXhr,"__esModule",{value:!0}),pollingXhr.XHR=pollingXhr.Request=pollingXhr.BaseXHR=void 0;const t0=requirePolling(),r0=require$$5$5,n0=requireUtil$2(),i0=requireGlobals(),a0=requireHasCors(),o0=(0,e0(requireBrowser$2()).default)("engine.io-client:polling");function s0(){}class u0 extends t0.Polling{constructor(m0){if(super(m0),typeof location<"u"){const g0=location.protocol==="https:";let y0=location.port;y0||(y0=g0?"443":"80"),this.xd=typeof location<"u"&&m0.hostname!==location.hostname||y0!==m0.port}}doWrite(m0,g0){const y0=this.request({method:"POST",data:m0});y0.on("success",g0),y0.on("error",(b0,x0)=>{this.onError("xhr post error",b0,x0)})}doPoll(){o0("xhr poll");const m0=this.request();m0.on("data",this.onData.bind(this)),m0.on("error",(g0,y0)=>{this.onError("xhr poll error",g0,y0)}),this.pollXhr=m0}}pollingXhr.BaseXHR=u0;class c0 extends r0.Emitter{constructor(m0,g0,y0){super(),this.createRequest=m0,(0,n0.installTimerFunctions)(this,y0),this._opts=y0,this._method=y0.method||"GET",this._uri=g0,this._data=y0.data!==void 0?y0.data:null,this._create()}_create(){var m0;const g0=(0,n0.pick)(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");g0.xdomain=!!this._opts.xd;const y0=this._xhr=this.createRequest(g0);try{o0("xhr open %s: %s",this._method,this._uri),y0.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){y0.setDisableHeaderCheck&&y0.setDisableHeaderCheck(!0);for(let b0 in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(b0)&&y0.setRequestHeader(b0,this._opts.extraHeaders[b0])}}catch{}if(this._method==="POST")try{y0.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{y0.setRequestHeader("Accept","*/*")}catch{}(m0=this._opts.cookieJar)===null||m0===void 0||m0.addCookies(y0),"withCredentials"in y0&&(y0.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(y0.timeout=this._opts.requestTimeout),y0.onreadystatechange=()=>{var b0;y0.readyState===3&&((b0=this._opts.cookieJar)===null||b0===void 0||b0.parseCookies(y0.getResponseHeader("set-cookie"))),y0.readyState===4&&(y0.status===200||y0.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof y0.status=="number"?y0.status:0)},0))},o0("xhr data %s",this._data),y0.send(this._data)}catch(b0){this.setTimeoutFn(()=>{this._onError(b0)},0);return}typeof document<"u"&&(this._index=c0.requestsCount++,c0.requests[this._index]=this)}_onError(m0){this.emitReserved("error",m0,this._xhr),this._cleanup(!0)}_cleanup(m0){if(!(typeof this._xhr>"u"||this._xhr===null)){if(this._xhr.onreadystatechange=s0,m0)try{this._xhr.abort()}catch{}typeof document<"u"&&delete c0.requests[this._index],this._xhr=null}}_onLoad(){const m0=this._xhr.responseText;m0!==null&&(this.emitReserved("data",m0),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}}if(pollingXhr.Request=c0,c0.requestsCount=0,c0.requests={},typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",l0);else if(typeof addEventListener=="function"){const h0="onpagehide"in i0.globalThisShim?"pagehide":"unload";addEventListener(h0,l0,!1)}}function l0(){for(let h0 in c0.requests)c0.requests.hasOwnProperty(h0)&&c0.requests[h0].abort()}const f0=function(){const h0=p0({xdomain:!1});return h0&&h0.responseType!==null}();class d0 extends u0{constructor(m0){super(m0);const g0=m0&&m0.forceBase64;this.supportsBinary=f0&&!g0}request(m0={}){return Object.assign(m0,{xd:this.xd},this.opts),new c0(p0,this.uri(),m0)}}pollingXhr.XHR=d0;function p0(h0){const m0=h0.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!m0||a0.hasCORS))return new XMLHttpRequest}catch{}if(!m0)try{return new i0.globalThisShim[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}return pollingXhr}var websocket={},hasRequiredWebsocket;function requireWebsocket(){if(hasRequiredWebsocket)return websocket;hasRequiredWebsocket=1;var e0=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(l0){return l0&&l0.__esModule?l0:{default:l0}};Object.defineProperty(websocket,"__esModule",{value:!0}),websocket.WS=websocket.BaseWS=void 0;const t0=requireTransport(),r0=requireUtil$2(),n0=requireCjs$3(),i0=requireGlobals(),a0=(0,e0(requireBrowser$2()).default)("engine.io-client:websocket"),o0=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class s0 extends t0.Transport{get name(){return"websocket"}doOpen(){const f0=this.uri(),d0=this.opts.protocols,p0=o0?{}:(0,r0.pick)(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(p0.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(f0,d0,p0)}catch(h0){return this.emitReserved("error",h0)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=f0=>this.onClose({description:"websocket connection closed",context:f0}),this.ws.onmessage=f0=>this.onData(f0.data),this.ws.onerror=f0=>this.onError("websocket error",f0)}write(f0){this.writable=!1;for(let d0=0;d0{try{this.doWrite(p0,m0)}catch{a0("websocket closed before onclose event")}h0&&(0,i0.nextTick)(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){const f0=this.opts.secure?"wss":"ws",d0=this.query||{};return this.opts.timestampRequests&&(d0[this.opts.timestampParam]=(0,r0.randomString)()),this.supportsBinary||(d0.b64=1),this.createUri(f0,d0)}}websocket.BaseWS=s0;const u0=i0.globalThisShim.WebSocket||i0.globalThisShim.MozWebSocket;class c0 extends s0{createSocket(f0,d0,p0){return o0?new u0(f0,d0,p0):d0?new u0(f0,d0):new u0(f0)}doWrite(f0,d0){this.ws.send(d0)}}return websocket.WS=c0,websocket}var webtransport={},hasRequiredWebtransport;function requireWebtransport(){if(hasRequiredWebtransport)return webtransport;hasRequiredWebtransport=1;var e0=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(o0){return o0&&o0.__esModule?o0:{default:o0}};Object.defineProperty(webtransport,"__esModule",{value:!0}),webtransport.WT=void 0;const t0=requireTransport(),r0=requireGlobals(),n0=requireCjs$3(),i0=(0,e0(requireBrowser$2()).default)("engine.io-client:webtransport");class a0 extends t0.Transport{get name(){return"webtransport"}doOpen(){try{this._transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name])}catch(s0){return this.emitReserved("error",s0)}this._transport.closed.then(()=>{i0("transport closed gracefully"),this.onClose()}).catch(s0=>{i0("transport closed due to %s",s0),this.onError("webtransport error",s0)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(s0=>{const u0=(0,n0.createPacketDecoderStream)(Number.MAX_SAFE_INTEGER,this.socket.binaryType),c0=s0.readable.pipeThrough(u0).getReader(),l0=(0,n0.createPacketEncoderStream)();l0.readable.pipeTo(s0.writable),this._writer=l0.writable.getWriter();const f0=()=>{c0.read().then(({done:p0,value:h0})=>{if(p0){i0("session is closed");return}i0("received chunk: %o",h0),this.onPacket(h0),f0()}).catch(p0=>{i0("an error occurred while reading: %s",p0)})};f0();const d0={type:"open"};this.query.sid&&(d0.data=`{"sid":"${this.query.sid}"}`),this._writer.write(d0).then(()=>this.onOpen())})})}write(s0){this.writable=!1;for(let u0=0;u0{l0&&(0,r0.nextTick)(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var s0;(s0=this._transport)===null||s0===void 0||s0.close()}}return webtransport.WT=a0,webtransport}var hasRequiredTransports;function requireTransports(){if(hasRequiredTransports)return transports;hasRequiredTransports=1,Object.defineProperty(transports,"__esModule",{value:!0}),transports.transports=void 0;const e0=requirePollingXhr(),t0=requireWebsocket(),r0=requireWebtransport();return transports.transports={websocket:t0.WS,webtransport:r0.WT,polling:e0.XHR},transports}var parseuri={},hasRequiredParseuri;function requireParseuri(){if(hasRequiredParseuri)return parseuri;hasRequiredParseuri=1,Object.defineProperty(parseuri,"__esModule",{value:!0}),parseuri.parse=r0;const e0=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,t0=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function r0(a0){if(a0.length>8e3)throw"URI too long";const o0=a0,s0=a0.indexOf("["),u0=a0.indexOf("]");s0!=-1&&u0!=-1&&(a0=a0.substring(0,s0)+a0.substring(s0,u0).replace(/:/g,";")+a0.substring(u0,a0.length));let c0=e0.exec(a0||""),l0={},f0=14;for(;f0--;)l0[t0[f0]]=c0[f0]||"";return s0!=-1&&u0!=-1&&(l0.source=o0,l0.host=l0.host.substring(1,l0.host.length-1).replace(/;/g,":"),l0.authority=l0.authority.replace("[","").replace("]","").replace(/;/g,":"),l0.ipv6uri=!0),l0.pathNames=n0(l0,l0.path),l0.queryKey=i0(l0,l0.query),l0}function n0(a0,o0){const s0=/\/{2,9}/g,u0=o0.replace(s0,"/").split("/");return(o0.slice(0,1)=="/"||o0.length===0)&&u0.splice(0,1),o0.slice(-1)=="/"&&u0.splice(u0.length-1,1),u0}function i0(a0,o0){const s0={};return o0.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(u0,c0,l0){c0&&(s0[c0]=l0)}),s0}return parseuri}var hasRequiredSocket$1;function requireSocket$1(){if(hasRequiredSocket$1)return socket$1;hasRequiredSocket$1=1;var e0=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(h0){return h0&&h0.__esModule?h0:{default:h0}};Object.defineProperty(socket$1,"__esModule",{value:!0}),socket$1.Socket=socket$1.SocketWithUpgrade=socket$1.SocketWithoutUpgrade=void 0;const t0=requireTransports(),r0=requireUtil$2(),n0=requireParseqs(),i0=requireParseuri(),a0=require$$5$5,o0=requireCjs$3(),s0=requireGlobals(),u0=(0,e0(requireBrowser$2()).default)("engine.io-client:socket"),c0=typeof addEventListener=="function"&&typeof removeEventListener=="function",l0=[];c0&&addEventListener("offline",()=>{u0("closing %d connection(s) because the network was lost",l0.length),l0.forEach(h0=>h0())},!1);class f0 extends a0.Emitter{constructor(m0,g0){if(super(),this.binaryType=s0.defaultBinaryType,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,m0&&typeof m0=="object"&&(g0=m0,m0=null),m0){const y0=(0,i0.parse)(m0);g0.hostname=y0.host,g0.secure=y0.protocol==="https"||y0.protocol==="wss",g0.port=y0.port,y0.query&&(g0.query=y0.query)}else g0.host&&(g0.hostname=(0,i0.parse)(g0.host).host);(0,r0.installTimerFunctions)(this,g0),this.secure=g0.secure!=null?g0.secure:typeof location<"u"&&location.protocol==="https:",g0.hostname&&!g0.port&&(g0.port=this.secure?"443":"80"),this.hostname=g0.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=g0.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=[],this._transportsByName={},g0.transports.forEach(y0=>{const b0=y0.prototype.name;this.transports.push(b0),this._transportsByName[b0]=y0}),this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},g0),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=(0,n0.decode)(this.opts.query)),c0&&(this.opts.closeOnBeforeunload&&(this._beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this._beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(u0("adding listener for the 'offline' event"),this._offlineEventListener=()=>{this._onClose("transport close",{description:"network connection lost"})},l0.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=(0,s0.createCookieJar)()),this._open()}createTransport(m0){u0('creating transport "%s"',m0);const g0=Object.assign({},this.opts.query);g0.EIO=o0.protocol,g0.transport=m0,this.id&&(g0.sid=this.id);const y0=Object.assign({},this.opts,{query:g0,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[m0]);return u0("options: %j",y0),new this._transportsByName[m0](y0)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}const m0=this.opts.rememberUpgrade&&f0.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1?"websocket":this.transports[0];this.readyState="opening";const g0=this.createTransport(m0);g0.open(),this.setTransport(g0)}setTransport(m0){u0("setting transport %s",m0.name),this.transport&&(u0("clearing existing transport %s",this.transport.name),this.transport.removeAllListeners()),this.transport=m0,m0.on("drain",this._onDrain.bind(this)).on("packet",this._onPacket.bind(this)).on("error",this._onError.bind(this)).on("close",g0=>this._onClose("transport close",g0))}onOpen(){u0("socket open"),this.readyState="open",f0.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush()}_onPacket(m0){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")switch(u0('socket receive: type "%s", data "%s"',m0.type,m0.data),this.emitReserved("packet",m0),this.emitReserved("heartbeat"),m0.type){case"open":this.onHandshake(JSON.parse(m0.data));break;case"ping":this._sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong"),this._resetPingTimeout();break;case"error":const g0=new Error("server error");g0.code=m0.data,this._onError(g0);break;case"message":this.emitReserved("data",m0.data),this.emitReserved("message",m0.data);break}else u0('packet received with socket readyState "%s"',this.readyState)}onHandshake(m0){this.emitReserved("handshake",m0),this.id=m0.sid,this.transport.query.sid=m0.sid,this._pingInterval=m0.pingInterval,this._pingTimeout=m0.pingTimeout,this._maxPayload=m0.maxPayload,this.onOpen(),this.readyState!=="closed"&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);const m0=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+m0,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose("ping timeout")},m0),this.opts.autoUnref&&this._pingTimeoutTimer.unref()}_onDrain(){this.writeBuffer.splice(0,this._prevBufferLen),this._prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const m0=this._getWritablePackets();u0("flushing %d packets in socket",m0.length),this.transport.send(m0),this._prevBufferLen=m0.length,this.emitReserved("flush")}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let m0=1;for(let g0=0;g00&&m0>this._maxPayload)return u0("only send %d out of %d packets",g0,this.writeBuffer.length),this.writeBuffer.slice(0,g0);m0+=2}return u0("payload size is %d (max: %d)",m0,this._maxPayload),this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;const m0=Date.now()>this._pingTimeoutTime;return m0&&(u0("throttled timer detected, scheduling connection close"),this._pingTimeoutTime=0,(0,s0.nextTick)(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),m0}write(m0,g0,y0){return this._sendPacket("message",m0,g0,y0),this}send(m0,g0,y0){return this._sendPacket("message",m0,g0,y0),this}_sendPacket(m0,g0,y0,b0){if(typeof g0=="function"&&(b0=g0,g0=void 0),typeof y0=="function"&&(b0=y0,y0=null),this.readyState==="closing"||this.readyState==="closed")return;y0=y0||{},y0.compress=y0.compress!==!1;const x0={type:m0,data:g0,options:y0};this.emitReserved("packetCreate",x0),this.writeBuffer.push(x0),b0&&this.once("flush",b0),this.flush()}close(){const m0=()=>{this._onClose("forced close"),u0("socket closing - telling transport to close"),this.transport.close()},g0=()=>{this.off("upgrade",g0),this.off("upgradeError",g0),m0()},y0=()=>{this.once("upgrade",g0),this.once("upgradeError",g0)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?y0():m0()}):this.upgrading?y0():m0()),this}_onError(m0){if(u0("socket error %j",m0),f0.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState==="opening")return u0("trying next transport"),this.transports.shift(),this._open();this.emitReserved("error",m0),this._onClose("transport error",m0)}_onClose(m0,g0){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing"){if(u0('socket close with reason: "%s"',m0),this.clearTimeoutFn(this._pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),c0&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const y0=l0.indexOf(this._offlineEventListener);y0!==-1&&(u0("removing listener for the 'offline' event"),l0.splice(y0,1))}this.readyState="closed",this.id=null,this.emitReserved("close",m0,g0),this.writeBuffer=[],this._prevBufferLen=0}}}socket$1.SocketWithoutUpgrade=f0,f0.protocol=o0.protocol;class d0 extends f0{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState==="open"&&this.opts.upgrade){u0("starting upgrade probes");for(let m0=0;m0{y0||(u0('probe transport "%s" opened',m0),g0.send([{type:"ping",data:"probe"}]),g0.once("packet",k0=>{if(!y0)if(k0.type==="pong"&&k0.data==="probe"){if(u0('probe transport "%s" pong',m0),this.upgrading=!0,this.emitReserved("upgrading",g0),!g0)return;f0.priorWebsocketSuccess=g0.name==="websocket",u0('pausing current transport "%s"',this.transport.name),this.transport.pause(()=>{y0||this.readyState!=="closed"&&(u0("changing transport and sending upgrade packet"),w0(),this.setTransport(g0),g0.send([{type:"upgrade"}]),this.emitReserved("upgrade",g0),g0=null,this.upgrading=!1,this.flush())})}else{u0('probe transport "%s" failed',m0);const j0=new Error("probe error");j0.transport=g0.name,this.emitReserved("upgradeError",j0)}}))};function x0(){y0||(y0=!0,w0(),g0.close(),g0=null)}const E0=k0=>{const j0=new Error("probe error: "+k0);j0.transport=g0.name,x0(),u0('probe transport "%s" failed because of error: %s',m0,k0),this.emitReserved("upgradeError",j0)};function _0(){E0("transport closed")}function A0(){E0("socket closed")}function D0(k0){g0&&k0.name!==g0.name&&(u0('"%s" works - aborting "%s"',k0.name,g0.name),x0())}const w0=()=>{g0.removeListener("open",b0),g0.removeListener("error",E0),g0.removeListener("close",_0),this.off("close",A0),this.off("upgrading",D0)};g0.once("open",b0),g0.once("error",E0),g0.once("close",_0),this.once("close",A0),this.once("upgrading",D0),this._upgrades.indexOf("webtransport")!==-1&&m0!=="webtransport"?this.setTimeoutFn(()=>{y0||g0.open()},200):g0.open()}onHandshake(m0){this._upgrades=this._filterUpgrades(m0.upgrades),super.onHandshake(m0)}_filterUpgrades(m0){const g0=[];for(let y0=0;y0t0.transports[b0]).filter(b0=>!!b0)),super(m0,y0)}}return socket$1.Socket=p0,socket$1}var pollingFetch={},hasRequiredPollingFetch;function requirePollingFetch(){if(hasRequiredPollingFetch)return pollingFetch;hasRequiredPollingFetch=1,Object.defineProperty(pollingFetch,"__esModule",{value:!0}),pollingFetch.Fetch=void 0;const e0=requirePolling();class t0 extends e0.Polling{doPoll(){this._fetch().then(n0=>{if(!n0.ok)return this.onError("fetch read error",n0.status,n0);n0.text().then(i0=>this.onData(i0))}).catch(n0=>{this.onError("fetch read error",n0)})}doWrite(n0,i0){this._fetch(n0).then(a0=>{if(!a0.ok)return this.onError("fetch write error",a0.status,a0);i0()}).catch(a0=>{this.onError("fetch write error",a0)})}_fetch(n0){var i0;const a0=n0!==void 0,o0=new Headers(this.opts.extraHeaders);return a0&&o0.set("content-type","text/plain;charset=UTF-8"),(i0=this.socket._cookieJar)===null||i0===void 0||i0.appendCookies(o0),fetch(this.uri(),{method:a0?"POST":"GET",body:a0?n0:null,headers:o0,credentials:this.opts.withCredentials?"include":"omit"}).then(s0=>{var u0;return(u0=this.socket._cookieJar)===null||u0===void 0||u0.parseCookies(s0.headers.getSetCookie()),s0})}}return pollingFetch.Fetch=t0,pollingFetch}var hasRequiredCjs$2;function requireCjs$2(){return hasRequiredCjs$2||(hasRequiredCjs$2=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.WebTransport=e0.WebSocket=e0.NodeWebSocket=e0.XHR=e0.NodeXHR=e0.Fetch=e0.nextTick=e0.parse=e0.installTimerFunctions=e0.transports=e0.TransportError=e0.Transport=e0.protocol=e0.SocketWithUpgrade=e0.SocketWithoutUpgrade=e0.Socket=void 0;const t0=requireSocket$1();Object.defineProperty(e0,"Socket",{enumerable:!0,get:function(){return t0.Socket}});var r0=requireSocket$1();Object.defineProperty(e0,"SocketWithoutUpgrade",{enumerable:!0,get:function(){return r0.SocketWithoutUpgrade}}),Object.defineProperty(e0,"SocketWithUpgrade",{enumerable:!0,get:function(){return r0.SocketWithUpgrade}}),e0.protocol=t0.Socket.protocol;var n0=requireTransport();Object.defineProperty(e0,"Transport",{enumerable:!0,get:function(){return n0.Transport}}),Object.defineProperty(e0,"TransportError",{enumerable:!0,get:function(){return n0.TransportError}});var i0=requireTransports();Object.defineProperty(e0,"transports",{enumerable:!0,get:function(){return i0.transports}});var a0=requireUtil$2();Object.defineProperty(e0,"installTimerFunctions",{enumerable:!0,get:function(){return a0.installTimerFunctions}});var o0=requireParseuri();Object.defineProperty(e0,"parse",{enumerable:!0,get:function(){return o0.parse}});var s0=requireGlobals();Object.defineProperty(e0,"nextTick",{enumerable:!0,get:function(){return s0.nextTick}});var u0=requirePollingFetch();Object.defineProperty(e0,"Fetch",{enumerable:!0,get:function(){return u0.Fetch}});var c0=requirePollingXhr();Object.defineProperty(e0,"NodeXHR",{enumerable:!0,get:function(){return c0.XHR}});var l0=requirePollingXhr();Object.defineProperty(e0,"XHR",{enumerable:!0,get:function(){return l0.XHR}});var f0=requireWebsocket();Object.defineProperty(e0,"NodeWebSocket",{enumerable:!0,get:function(){return f0.WS}});var d0=requireWebsocket();Object.defineProperty(e0,"WebSocket",{enumerable:!0,get:function(){return d0.WS}});var p0=requireWebtransport();Object.defineProperty(e0,"WebTransport",{enumerable:!0,get:function(){return p0.WT}})}(cjs$6)),cjs$6}var hasRequiredUrl;function requireUrl(){if(hasRequiredUrl)return url$5;hasRequiredUrl=1;var e0=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(i0){return i0&&i0.__esModule?i0:{default:i0}};Object.defineProperty(url$5,"__esModule",{value:!0}),url$5.url=n0;const t0=requireCjs$2(),r0=(0,e0(requireBrowser$2()).default)("socket.io-client:url");function n0(i0,a0="",o0){let s0=i0;o0=o0||typeof location<"u"&&location,i0==null&&(i0=o0.protocol+"//"+o0.host),typeof i0=="string"&&(i0.charAt(0)==="/"&&(i0.charAt(1)==="/"?i0=o0.protocol+i0:i0=o0.host+i0),/^(https?|wss?):\/\//.test(i0)||(r0("protocol-less url %s",i0),typeof o0<"u"?i0=o0.protocol+"//"+i0:i0="https://"+i0),r0("parse %s",i0),s0=(0,t0.parse)(i0)),s0.port||(/^(http|ws)$/.test(s0.protocol)?s0.port="80":/^(http|ws)s$/.test(s0.protocol)&&(s0.port="443")),s0.path=s0.path||"/";const u0=s0.host.indexOf(":")!==-1?"["+s0.host+"]":s0.host;return s0.id=s0.protocol+"://"+u0+":"+s0.port+a0,s0.href=s0.protocol+"://"+u0+(o0&&o0.port===s0.port?"":":"+s0.port),s0}return url$5}var manager={},socket={},cjs$4={},binary$1={},isBinary$1={},hasRequiredIsBinary;function requireIsBinary(){if(hasRequiredIsBinary)return isBinary$1;hasRequiredIsBinary=1,Object.defineProperty(isBinary$1,"__esModule",{value:!0}),isBinary$1.hasBinary=isBinary$1.isBinary=void 0;const e0=typeof ArrayBuffer=="function",t0=s0=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(s0):s0.buffer instanceof ArrayBuffer,r0=Object.prototype.toString,n0=typeof Blob=="function"||typeof Blob<"u"&&r0.call(Blob)==="[object BlobConstructor]",i0=typeof File=="function"||typeof File<"u"&&r0.call(File)==="[object FileConstructor]";function a0(s0){return e0&&(s0 instanceof ArrayBuffer||t0(s0))||n0&&s0 instanceof Blob||i0&&s0 instanceof File}isBinary$1.isBinary=a0;function o0(s0,u0){if(!s0||typeof s0!="object")return!1;if(Array.isArray(s0)){for(let c0=0,l0=s0.length;c0=0&&a0.num{delete this.acks[u0];for(let h0=0;h0{this.io.clearTimeoutFn(d0),c0.apply(this,h0)};p0.withError=!0,this.acks[u0]=p0}emitWithAck(u0,...c0){return new Promise((l0,f0)=>{const d0=(p0,h0)=>p0?f0(p0):l0(h0);d0.withError=!0,c0.push(d0),this.emit(u0,...c0)})}_addToQueue(u0){let c0;typeof u0[u0.length-1]=="function"&&(c0=u0.pop());const l0={id:this._queueSeq++,tryCount:0,pending:!1,args:u0,flags:Object.assign({fromQueue:!0},this.flags)};u0.push((f0,...d0)=>l0!==this._queue[0]?void 0:(f0!==null?l0.tryCount>this._opts.retries&&(i0("packet [%d] is discarded after %d tries",l0.id,l0.tryCount),this._queue.shift(),c0&&c0(f0)):(i0("packet [%d] was successfully sent",l0.id),this._queue.shift(),c0&&c0(null,...d0)),l0.pending=!1,this._drainQueue())),this._queue.push(l0),this._drainQueue()}_drainQueue(u0=!1){if(i0("draining queue"),!this.connected||this._queue.length===0)return;const c0=this._queue[0];if(c0.pending&&!u0){i0("packet [%d] has already been sent and is waiting for an ack",c0.id);return}c0.pending=!0,c0.tryCount++,i0("sending packet [%d] (try n\xB0%d)",c0.id,c0.tryCount),this.flags=c0.flags,this.emit.apply(this,c0.args)}packet(u0){u0.nsp=this.nsp,this.io._packet(u0)}onopen(){i0("transport is open - connecting"),typeof this.auth=="function"?this.auth(u0=>{this._sendConnectPacket(u0)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(u0){this.packet({type:t0.PacketType.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},u0):u0})}onerror(u0){this.connected||this.emitReserved("connect_error",u0)}onclose(u0,c0){i0("close (%s)",u0),this.connected=!1,delete this.id,this.emitReserved("disconnect",u0,c0),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(u0=>{if(!this.sendBuffer.some(c0=>String(c0.id)===u0)){const c0=this.acks[u0];delete this.acks[u0],c0.withError&&c0.call(this,new Error("socket has been disconnected"))}})}onpacket(u0){if(u0.nsp===this.nsp)switch(u0.type){case t0.PacketType.CONNECT:u0.data&&u0.data.sid?this.onconnect(u0.data.sid,u0.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case t0.PacketType.EVENT:case t0.PacketType.BINARY_EVENT:this.onevent(u0);break;case t0.PacketType.ACK:case t0.PacketType.BINARY_ACK:this.onack(u0);break;case t0.PacketType.DISCONNECT:this.ondisconnect();break;case t0.PacketType.CONNECT_ERROR:this.destroy();const c0=new Error(u0.data.message);c0.data=u0.data.data,this.emitReserved("connect_error",c0);break}}onevent(u0){const c0=u0.data||[];i0("emitting event %j",c0),u0.id!=null&&(i0("attaching ack callback to event"),c0.push(this.ack(u0.id))),this.connected?this.emitEvent(c0):this.receiveBuffer.push(Object.freeze(c0))}emitEvent(u0){if(this._anyListeners&&this._anyListeners.length){const c0=this._anyListeners.slice();for(const l0 of c0)l0.apply(this,u0)}super.emit.apply(this,u0),this._pid&&u0.length&&typeof u0[u0.length-1]=="string"&&(this._lastOffset=u0[u0.length-1])}ack(u0){const c0=this;let l0=!1;return function(...f0){l0||(l0=!0,i0("sending ack %j",f0),c0.packet({type:t0.PacketType.ACK,id:u0,data:f0}))}}onack(u0){const c0=this.acks[u0.id];if(typeof c0!="function"){i0("bad ack %s",u0.id);return}delete this.acks[u0.id],i0("calling ack %s with %j",u0.id,u0.data),c0.withError&&u0.data.unshift(null),c0.apply(this,u0.data)}onconnect(u0,c0){i0("socket connected with id %s",u0),this.id=u0,this.recovered=c0&&this._pid===c0,this._pid=c0,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(u0=>this.emitEvent(u0)),this.receiveBuffer=[],this.sendBuffer.forEach(u0=>{this.notifyOutgoingListeners(u0),this.packet(u0)}),this.sendBuffer=[]}ondisconnect(){i0("server disconnect (%s)",this.nsp),this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(u0=>u0()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&(i0("performing disconnect (%s)",this.nsp),this.packet({type:t0.PacketType.DISCONNECT})),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(u0){return this.flags.compress=u0,this}get volatile(){return this.flags.volatile=!0,this}timeout(u0){return this.flags.timeout=u0,this}onAny(u0){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(u0),this}prependAny(u0){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(u0),this}offAny(u0){if(!this._anyListeners)return this;if(u0){const c0=this._anyListeners;for(let l0=0;l00&&t0.jitter<=1?t0.jitter:0,this.attempts=0}return e0.prototype.duration=function(){var t0=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var r0=Math.random(),n0=Math.floor(r0*this.jitter*t0);t0=Math.floor(r0*10)&1?t0+n0:t0-n0}return Math.min(t0,this.max)|0},e0.prototype.reset=function(){this.attempts=0},e0.prototype.setMin=function(t0){this.ms=t0},e0.prototype.setMax=function(t0){this.max=t0},e0.prototype.setJitter=function(t0){this.jitter=t0},backo2}var hasRequiredManager;function requireManager(){if(hasRequiredManager)return manager;hasRequiredManager=1;var e0=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(d0,p0,h0,m0){m0===void 0&&(m0=h0);var g0=Object.getOwnPropertyDescriptor(p0,h0);(!g0||("get"in g0?!p0.__esModule:g0.writable||g0.configurable))&&(g0={enumerable:!0,get:function(){return p0[h0]}}),Object.defineProperty(d0,m0,g0)}:function(d0,p0,h0,m0){m0===void 0&&(m0=h0),d0[m0]=p0[h0]}),t0=commonjsGlobal$3&&commonjsGlobal$3.__setModuleDefault||(Object.create?function(d0,p0){Object.defineProperty(d0,"default",{enumerable:!0,value:p0})}:function(d0,p0){d0.default=p0}),r0=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(d0){if(d0&&d0.__esModule)return d0;var p0={};if(d0!=null)for(var h0 in d0)h0!=="default"&&Object.prototype.hasOwnProperty.call(d0,h0)&&e0(p0,d0,h0);return t0(p0,d0),p0},n0=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(d0){return d0&&d0.__esModule?d0:{default:d0}};Object.defineProperty(manager,"__esModule",{value:!0}),manager.Manager=void 0;const i0=requireCjs$2(),a0=requireSocket(),o0=r0(requireCjs$1()),s0=requireOn(),u0=requireBacko2(),c0=require$$5$5,l0=(0,n0(requireBrowser$2()).default)("socket.io-client:manager");class f0 extends c0.Emitter{constructor(p0,h0){var m0;super(),this.nsps={},this.subs=[],p0&&typeof p0=="object"&&(h0=p0,p0=void 0),h0=h0||{},h0.path=h0.path||"/socket.io",this.opts=h0,(0,i0.installTimerFunctions)(this,h0),this.reconnection(h0.reconnection!==!1),this.reconnectionAttempts(h0.reconnectionAttempts||1/0),this.reconnectionDelay(h0.reconnectionDelay||1e3),this.reconnectionDelayMax(h0.reconnectionDelayMax||5e3),this.randomizationFactor((m0=h0.randomizationFactor)!==null&&m0!==void 0?m0:.5),this.backoff=new u0.Backoff({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(h0.timeout==null?2e4:h0.timeout),this._readyState="closed",this.uri=p0;const g0=h0.parser||o0;this.encoder=new g0.Encoder,this.decoder=new g0.Decoder,this._autoConnect=h0.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(p0){return arguments.length?(this._reconnection=!!p0,p0||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(p0){return p0===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=p0,this)}reconnectionDelay(p0){var h0;return p0===void 0?this._reconnectionDelay:(this._reconnectionDelay=p0,(h0=this.backoff)===null||h0===void 0||h0.setMin(p0),this)}randomizationFactor(p0){var h0;return p0===void 0?this._randomizationFactor:(this._randomizationFactor=p0,(h0=this.backoff)===null||h0===void 0||h0.setJitter(p0),this)}reconnectionDelayMax(p0){var h0;return p0===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=p0,(h0=this.backoff)===null||h0===void 0||h0.setMax(p0),this)}timeout(p0){return arguments.length?(this._timeout=p0,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(p0){if(l0("readyState %s",this._readyState),~this._readyState.indexOf("open"))return this;l0("opening %s",this.uri),this.engine=new i0.Socket(this.uri,this.opts);const h0=this.engine,m0=this;this._readyState="opening",this.skipReconnect=!1;const g0=(0,s0.on)(h0,"open",function(){m0.onopen(),p0&&p0()}),y0=x0=>{l0("error"),this.cleanup(),this._readyState="closed",this.emitReserved("error",x0),p0?p0(x0):this.maybeReconnectOnOpen()},b0=(0,s0.on)(h0,"error",y0);if(this._timeout!==!1){const x0=this._timeout;l0("connect attempt will timeout after %d",x0);const E0=this.setTimeoutFn(()=>{l0("connect attempt timed out after %d",x0),g0(),y0(new Error("timeout")),h0.close()},x0);this.opts.autoUnref&&E0.unref(),this.subs.push(()=>{this.clearTimeoutFn(E0)})}return this.subs.push(g0),this.subs.push(b0),this}connect(p0){return this.open(p0)}onopen(){l0("open"),this.cleanup(),this._readyState="open",this.emitReserved("open");const p0=this.engine;this.subs.push((0,s0.on)(p0,"ping",this.onping.bind(this)),(0,s0.on)(p0,"data",this.ondata.bind(this)),(0,s0.on)(p0,"error",this.onerror.bind(this)),(0,s0.on)(p0,"close",this.onclose.bind(this)),(0,s0.on)(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(p0){try{this.decoder.add(p0)}catch(h0){this.onclose("parse error",h0)}}ondecoded(p0){(0,i0.nextTick)(()=>{this.emitReserved("packet",p0)},this.setTimeoutFn)}onerror(p0){l0("error",p0),this.emitReserved("error",p0)}socket(p0,h0){let m0=this.nsps[p0];return m0?this._autoConnect&&!m0.active&&m0.connect():(m0=new a0.Socket(this,p0,h0),this.nsps[p0]=m0),m0}_destroy(p0){const h0=Object.keys(this.nsps);for(const m0 of h0)if(this.nsps[m0].active){l0("socket %s is still active, skipping close",m0);return}this._close()}_packet(p0){l0("writing packet %j",p0);const h0=this.encoder.encode(p0);for(let m0=0;m0p0()),this.subs.length=0,this.decoder.destroy()}_close(){l0("disconnect"),this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close")}disconnect(){return this._close()}onclose(p0,h0){var m0;l0("closed due to %s",p0),this.cleanup(),(m0=this.engine)===null||m0===void 0||m0.close(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",p0,h0),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const p0=this;if(this.backoff.attempts>=this._reconnectionAttempts)l0("reconnect failed"),this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const h0=this.backoff.duration();l0("will wait %dms before reconnect attempt",h0),this._reconnecting=!0;const m0=this.setTimeoutFn(()=>{p0.skipReconnect||(l0("attempting reconnect"),this.emitReserved("reconnect_attempt",p0.backoff.attempts),!p0.skipReconnect&&p0.open(g0=>{g0?(l0("reconnect attempt error"),p0._reconnecting=!1,p0.reconnect(),this.emitReserved("reconnect_error",g0)):(l0("reconnect success"),p0.onreconnect())}))},h0);this.opts.autoUnref&&m0.unref(),this.subs.push(()=>{this.clearTimeoutFn(m0)})}}onreconnect(){const p0=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",p0)}}return manager.Manager=f0,manager}var hasRequiredCjs;function requireCjs(){return hasRequiredCjs||(hasRequiredCjs=1,function(e0,t0){var r0=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(f0){return f0&&f0.__esModule?f0:{default:f0}};Object.defineProperty(t0,"__esModule",{value:!0}),t0.WebTransport=t0.WebSocket=t0.NodeWebSocket=t0.XHR=t0.NodeXHR=t0.Fetch=t0.Socket=t0.Manager=t0.protocol=void 0,t0.io=u0,t0.connect=u0,t0.default=u0;const n0=requireUrl(),i0=requireManager();Object.defineProperty(t0,"Manager",{enumerable:!0,get:function(){return i0.Manager}});const a0=requireSocket();Object.defineProperty(t0,"Socket",{enumerable:!0,get:function(){return a0.Socket}});const o0=(0,r0(requireBrowser$2()).default)("socket.io-client"),s0={};function u0(f0,d0){typeof f0=="object"&&(d0=f0,f0=void 0),d0=d0||{};const p0=(0,n0.url)(f0,d0.path||"/socket.io"),h0=p0.source,m0=p0.id,g0=p0.path,y0=s0[m0]&&g0 in s0[m0].nsps,b0=d0.forceNew||d0["force new connection"]||d0.multiplex===!1||y0;let x0;return b0?(o0("ignoring socket cache for %s",h0),x0=new i0.Manager(h0,d0)):(s0[m0]||(o0("new io instance for %s",h0),s0[m0]=new i0.Manager(h0,d0)),x0=s0[m0]),p0.query&&!d0.query&&(d0.query=p0.queryKey),x0.socket(p0.path,d0)}Object.assign(u0,{Manager:i0.Manager,Socket:a0.Socket,io:u0,connect:u0});var c0=requireCjs$1();Object.defineProperty(t0,"protocol",{enumerable:!0,get:function(){return c0.protocol}});var l0=requireCjs$2();Object.defineProperty(t0,"Fetch",{enumerable:!0,get:function(){return l0.Fetch}}),Object.defineProperty(t0,"NodeXHR",{enumerable:!0,get:function(){return l0.NodeXHR}}),Object.defineProperty(t0,"XHR",{enumerable:!0,get:function(){return l0.XHR}}),Object.defineProperty(t0,"NodeWebSocket",{enumerable:!0,get:function(){return l0.NodeWebSocket}}),Object.defineProperty(t0,"WebSocket",{enumerable:!0,get:function(){return l0.WebSocket}}),Object.defineProperty(t0,"WebTransport",{enumerable:!0,get:function(){return l0.WebTransport}}),e0.exports=u0}(cjs$7,cjs$7.exports)),cjs$7.exports}var hasRequiredSocketClient$1;function requireSocketClient$1(){if(hasRequiredSocketClient$1)return socketClient$1;hasRequiredSocketClient$1=1,Object.defineProperty(socketClient$1,"__esModule",{value:!0}),socketClient$1.createSocketConnection=void 0;const e0=require$$0$m,t0=requireCjs(),r0=requireConfig$2(),n0=requireHelpers$2();function i0({user:a0,env:o0,socketType:s0="notification",socketOptions:u0}){return e0.__awaiter(this,void 0,void 0,function*(){const{autoConnect:c0=!0,reconnectionAttempts:l0=5,reconnectionDelay:f0,reconnectionDelayMax:d0}=u0||{};let p0=r0.API_BASE_URL[o0];p0.endsWith("/apis")&&(p0=p0.substring(0,p0.length-5));const h0=["websocket"];let m0=null;try{const g0=s0==="chat"?(0,n0.walletToPCAIP10)(a0):yield(0,n0.getCAIPAddress)(o0,a0,"User"),y0=s0==="notification"?{address:g0}:{mode:"chat",did:g0};m0=(0,t0.io)(p0,Object.assign(Object.assign({transports:h0,query:y0,autoConnect:c0,reconnectionAttempts:l0},f0!==void 0&&{reconnectionDelay:f0}),d0!==void 0&&{reconnectionDelayMax:d0}))}catch(g0){console.error("[PUSH-SDK] - Socket connection error: ",g0)}return m0})}return socketClient$1.createSocketConnection=i0,socketClient$1}var DataModifier={},hasRequiredDataModifier;function requireDataModifier(){if(hasRequiredDataModifier)return DataModifier;hasRequiredDataModifier=1,Object.defineProperty(DataModifier,"__esModule",{value:!0}),DataModifier.DataModifier=void 0;const e0=requirePushStreamTypes(),t0=requireTypes$2(),r0=requireConstants$2();let n0=class R7{static handleChatGroupEvent(a0,o0=!1){switch(a0.eventType){case"create":return this.mapToCreateGroupEvent(a0,o0);case"update":return this.mapToUpdateGroupEvent(a0,o0);case e0.GroupEventType.JoinGroup:return this.mapToJoinGroupEvent(a0,o0);case e0.GroupEventType.LeaveGroup:return this.mapToLeaveGroupEvent(a0,o0);case e0.MessageEventType.Request:return this.mapToRequestEvent(a0,o0);case e0.GroupEventType.Remove:return this.mapToRemoveEvent(a0,o0);case e0.GroupEventType.RoleChange:return this.mapToRoleChangeEvent(a0,o0);default:return console.warn("Unknown eventType:",a0.eventType),a0}}static mapToJoinGroupEvent(a0,o0){const s0={origin:a0.messageOrigin,timestamp:a0.timestamp,chatId:a0.chatId,from:a0.from,to:a0.to,event:e0.GroupEventType.JoinGroup};return o0?Object.assign(Object.assign({},s0),{raw:{verificationProof:a0.verificationProof}}):s0}static mapToLeaveGroupEvent(a0,o0){const s0={origin:a0.messageOrigin,timestamp:a0.timestamp,chatId:a0.chatId,from:a0.from,to:a0.to,event:e0.GroupEventType.LeaveGroup};return o0?Object.assign(Object.assign({},s0),{raw:{verificationProof:a0.verificationProof}}):s0}static mapToRequestEvent(a0,o0){const s0={origin:a0.messageOrigin,timestamp:a0.timestamp,chatId:a0.chatId,from:a0.from,to:a0.to,event:e0.MessageEventType.Request,meta:{group:a0.isGroup||!1}};return o0&&(s0.raw={verificationProof:a0.verificationProof}),s0}static mapToRemoveEvent(a0,o0){const s0={origin:a0.messageOrigin,timestamp:a0.timestamp,chatId:a0.chatId,from:a0.from,to:a0.to,event:e0.GroupEventType.Remove};return o0&&(s0.raw={verificationProof:a0.verificationProof}),s0}static mapToRoleChangeEvent(a0,o0){const s0={origin:a0.messageOrigin,timestamp:a0.timestamp,chatId:a0.chatId,from:a0.from,to:a0.to,newRole:a0.newRole,event:e0.GroupEventType.RoleChange};return o0&&(s0.raw={verificationProof:a0.verificationProof}),s0}static buildChatGroupEventMetaAndRaw(a0,o0){const s0={name:a0.groupName,description:a0.groupDescription,image:a0.groupImage,owner:a0.groupCreator,private:!a0.isPublic,rules:a0.rules||{}};if(o0){const u0={verificationProof:a0.verificationProof};return{meta:s0,raw:u0}}return{meta:s0}}static mapToGroupEvent(a0,o0,s0){const{meta:u0,raw:c0}=this.buildChatGroupEventMetaAndRaw(o0,s0),l0={event:a0,origin:o0.messageOrigin,timestamp:o0.timestamp,chatId:o0.chatId,from:o0.from,meta:u0};return s0&&(l0.raw=c0),l0}static mapToCreateGroupEvent(a0,o0){return this.mapToGroupEvent(e0.GroupEventType.CreateGroup,a0,o0)}static mapToUpdateGroupEvent(a0,o0){return this.mapToGroupEvent(e0.GroupEventType.UpdateGroup,a0,o0)}static mapToMessageEvent(a0,o0=!1,s0){a0.hasIntent===!1&&s0==="message"&&(s0=e0.MessageEventType.Request);const u0={event:s0,origin:a0.messageOrigin,timestamp:a0.timestamp.toString(),chatId:a0.chatId,from:a0.fromCAIP10,to:[a0.toCAIP10],message:Object.assign({type:a0.messageType},a0.messageObj),meta:{group:a0.isGroup||!1},reference:a0.cid};if(o0){const c0={fromCAIP10:a0.fromCAIP10,toCAIP10:a0.toCAIP10,fromDID:a0.fromDID,toDID:a0.toDID,encType:a0.encType,encryptedSecret:a0.encryptedSecret,signature:a0.signature,sigType:a0.sigType,verificationProof:a0.verificationProof,previousReference:a0.link};u0.raw=c0}return u0}static handleChatEvent(a0,o0=!1){if(!a0)throw console.error("Error in handleChatEvent: data is undefined or null"),new Error("data is undefined or null");const s0={Chat:e0.MessageEventType.Message,Request:e0.MessageEventType.Request,Approve:e0.MessageEventType.Accept,Reject:e0.MessageEventType.Reject},u0=a0.eventType||a0.messageCategory;if(!s0[u0])throw console.error("Error in handleChatEvent: Invalid eventType or messageCategory",JSON.stringify(a0)),new Error("Invalid eventType or messageCategory in data");const c0=s0[u0];return c0?this.mapToMessageEvent(a0,o0,c0):(console.warn("Unknown eventType:",a0.eventType||a0.messageCategory),a0)}static mapToNotificationEvent(a0,o0,s0,u0=!1){var c0,l0,f0;const d0=Object.keys(e0.NOTIFICATION.TYPE).find(m0=>e0.NOTIFICATION.TYPE[m0]===a0.payload.data.type)||"BROADCAST";let p0;Array.isArray(a0.payload.recipients)?p0=a0.payload.recipients:typeof a0.payload.recipients=="string"?p0=[a0.payload.recipients]:p0=Object.keys(a0.payload.recipients);const h0={event:o0,origin:s0,timestamp:a0.epoch,from:a0.sender,to:p0,notifID:a0.payload_id.toString(),channel:{name:a0.payload.data.app,icon:a0.payload.data.icon,url:a0.payload.data.url},meta:{type:"NOTIFICATION."+d0},message:{notification:{title:a0.payload.notification.title,body:a0.payload.notification.body},payload:{title:a0.payload.data.asub,body:a0.payload.data.amsg,cta:a0.payload.data.acta,embed:a0.payload.data.aimg,meta:{domain:((c0=a0.payload.data.additionalMeta)===null||c0===void 0?void 0:c0.domain)||"push.org",type:(l0=a0.payload.data.additionalMeta)===null||l0===void 0?void 0:l0.type,data:(f0=a0.payload.data.additionalMeta)===null||f0===void 0?void 0:f0.data}}},config:{expiry:a0.payload.data.etime,silent:a0.payload.data.silent==="1",hidden:a0.payload.data.hidden==="1"},source:a0.source};return u0&&(h0.raw={verificationProof:a0.payload.verificationProof}),h0}static convertToProposedName(a0){switch(a0){case"message":return e0.ProposedEventNames.Message;case"request":return e0.ProposedEventNames.Request;case"accept":return e0.ProposedEventNames.Accept;case"reject":return e0.ProposedEventNames.Reject;case"leaveGroup":return e0.ProposedEventNames.LeaveGroup;case"joinGroup":return e0.ProposedEventNames.JoinGroup;case"createGroup":return e0.ProposedEventNames.CreateGroup;case"updateGroup":return e0.ProposedEventNames.UpdateGroup;case"remove":return e0.ProposedEventNames.Remove;case"roleChange":return e0.ProposedEventNames.RoleChange;default:throw new Error(`Unknown current event name: ${a0}`)}}static convertToProposedNameForSpace(a0){switch(a0){case"create":return e0.ProposedEventNames.CreateSpace;case"update":return e0.ProposedEventNames.UpdateSpace;case"request":return e0.ProposedEventNames.SpaceRequest;case"accept":return e0.ProposedEventNames.SpaceAccept;case"reject":return e0.ProposedEventNames.SpaceReject;case"leaveSpace":return e0.ProposedEventNames.LeaveSpace;case"joinSpace":return e0.ProposedEventNames.JoinSpace;case"remove":return e0.ProposedEventNames.SpaceRemove;case"start":return e0.ProposedEventNames.StartSpace;case"stop":return e0.ProposedEventNames.StopSpace;default:throw new Error(`Unknown current event name: ${a0}`)}}static handleToField(a0){var o0;switch(a0.event){case e0.ProposedEventNames.LeaveGroup:case e0.ProposedEventNames.JoinGroup:a0.to=null;break;case e0.ProposedEventNames.Accept:case e0.ProposedEventNames.Reject:!((o0=a0.meta)===null||o0===void 0)&&o0.group&&(a0.to=null);break}}static handleSpaceEvent(a0,o0=!1){switch(a0.eventType){case"create":return this.mapToCreateSpaceEvent(a0,o0);case"update":return this.mapToUpdateSpaceEvent(a0,o0);case"request":return this.mapToRequestSpaceEvent(a0,o0);case"remove":return this.mapToRemoveSpaceEvent(a0,o0);case"joinSpace":return this.mapToJoinSpaceEvent(a0,o0);case"leaveSpace":return this.mapToLeaveSpaceEvent(a0,o0);case"start":return this.mapToStartSpaceEvent(a0,o0);case"stop":return this.mapToStopSpaceEvent(a0,o0);default:switch(a0.messageCategory){case"Approve":return this.mapToSpaceApproveEvent(a0,o0);case"Reject":return this.mapToSpaceRejectEvent(a0,o0);default:return console.warn("Unknown eventType or messageCategory for space:",a0.eventType,a0.messageCategory),a0}}}static mapToCreateSpaceEvent(a0,o0){const s0={event:a0.eventType,origin:a0.messageOrigin,timestamp:a0.timestamp,spaceId:a0.spaceId,from:a0.spaceCreator,meta:{name:a0.spaceName,description:a0.spaceDescription,image:a0.spaceImage,owner:a0.spaceCreator,private:!a0.isPublic,rules:a0.rules||{}}};return o0&&(s0.raw={verificationProof:a0.verificationProof||""}),s0}static mapToUpdateSpaceEvent(a0,o0){const s0={event:a0.eventType,origin:a0.messageOrigin,timestamp:a0.timestamp,spaceId:a0.spaceId,from:a0.spaceCreator,meta:{name:a0.spaceName,description:a0.spaceDescription,image:a0.spaceImage,owner:a0.spaceCreator,private:!a0.isPublic,rules:a0.rules||{}}};return o0&&(s0.raw={verificationProof:a0.verificationProof||""}),s0}static mapToRequestSpaceEvent(a0,o0){const s0={origin:a0.messageOrigin,timestamp:a0.timestamp,spaceId:a0.spaceId,from:a0.from,to:a0.to,event:e0.MessageEventType.Request};return o0&&(s0.raw={verificationProof:a0.verificationProof}),s0}static mapToSpaceApproveEvent(a0,o0){const s0={event:"request",origin:a0.messageOrigin==="other"?"self":"other",timestamp:a0.timestamp,spaceId:a0.chatId,from:a0.fromCAIP10,to:[a0.toCAIP10]};return o0&&(s0.raw={verificationProof:a0.verificationProof||""}),s0}static mapToSpaceRejectEvent(a0,o0){const s0={event:"reject",origin:a0.messageOrigin==="other"?"other":"self",timestamp:a0.timestamp.toString(),spaceId:a0.chatId,from:a0.fromCAIP10,to:null};return o0&&(s0.raw={verificationProof:a0.verificationProof||""}),s0}static mapToRemoveSpaceEvent(a0,o0){const s0={origin:a0.messageOrigin,timestamp:a0.timestamp,spaceId:a0.spaceId,from:a0.from,to:a0.to,event:"remove"};return o0&&(s0.raw={verificationProof:a0.verificationProof}),s0}static mapToJoinSpaceEvent(a0,o0){const s0={origin:a0.messageOrigin,timestamp:a0.timestamp,spaceId:a0.spaceId,from:a0.from,to:a0.to,event:a0.eventType};return o0&&(s0.raw={verificationProof:a0.verificationProof}),s0}static mapToLeaveSpaceEvent(a0,o0){const s0={origin:a0.messageOrigin,timestamp:a0.timestamp,spaceId:a0.spaceId,from:a0.from,to:a0.to,event:a0.eventType};return o0&&(s0.raw={verificationProof:a0.verificationProof}),s0}static mapToStartSpaceEvent(a0,o0){const s0={origin:a0.messageOrigin,timestamp:a0.timestamp,spaceId:a0.spaceId,from:a0.from,to:null,event:a0.eventType};return o0&&(s0.raw={verificationProof:a0.verificationProof}),s0}static mapToStopSpaceEvent(a0,o0){const s0={origin:a0.messageOrigin,timestamp:a0.timestamp,spaceId:a0.spaceId,from:a0.from,to:null,event:a0.eventType};return o0&&(s0.raw={verificationProof:a0.verificationProof}),s0}static convertToProposedNameForVideo(a0){switch(a0){case t0.VideoCallStatus.INITIALIZED:return e0.VideoEventType.REQUEST;case t0.VideoCallStatus.RECEIVED:return e0.VideoEventType.APPROVE;case t0.VideoCallStatus.CONNECTED:return e0.VideoEventType.CONNECT;case t0.VideoCallStatus.ENDED:return e0.VideoEventType.DISCONNECT;case t0.VideoCallStatus.DISCONNECTED:return e0.VideoEventType.DENY;case t0.VideoCallStatus.RETRY_INITIALIZED:return e0.VideoEventType.RETRY_REQUEST;case t0.VideoCallStatus.RETRY_RECEIVED:return e0.VideoEventType.RETRY_APPROVE;default:throw new Error(`Unknown video call status: ${a0}`)}}static mapToVideoEvent(a0,o0,s0=!1){var u0,c0;const{senderAddress:l0,signalData:f0,status:d0,chatId:p0}=JSON.parse((u0=a0.payload.data.additionalMeta)===null||u0===void 0?void 0:u0.data),h0=(c0=a0.payload.rules)!==null&&c0!==void 0?c0:{access:{type:r0.VIDEO_NOTIFICATION_ACCESS_TYPE.PUSH_CHAT,data:{chatId:p0}}},m0={address:l0,signal:f0,meta:{rules:h0}},g0={event:R7.convertToProposedNameForVideo(d0),origin:o0,timestamp:a0.epoch,peerInfo:m0};return s0&&(g0.raw={verificationProof:a0.payload.verificationProof}),g0}};return DataModifier.DataModifier=n0,DataModifier}var hasRequiredPushStream;function requirePushStream(){if(hasRequiredPushStream)return PushStream;hasRequiredPushStream=1,Object.defineProperty(PushStream,"__esModule",{value:!0}),PushStream.PushStream=void 0;const e0=require$$0$m,t0=requireEvents(),r0=requireSocketClient$1(),n0=requireConstants$6(),i0=requirePushStreamTypes(),a0=requireDataModifier(),o0=requireHelpers$2(),s0=requireChat(),u0=requireConfig$2(),c0=requirePayloads(),l0=require$$17;let f0=class P7 extends t0.EventEmitter{constructor(p0,h0,m0,g0,y0,b0){var x0;super(),this._listen=h0,this.decryptedPgpPvtKey=g0,this.progressHook=y0,this.signer=b0,this.account=p0,this.raw=(x0=m0.raw)!==null&&x0!==void 0?x0:!1,this.options=m0,this.listen=h0,this.disconnected=!1,this.uid=(0,l0.v4)(),this.chatSocketCount=0,this.notifSocketCount=0,this.chatSocketConnected=!1,this.notifSocketConnected=!1,this.chatInstance=new s0.Chat(this.account,this.options.env,u0.ALPHA_FEATURE_CONFIG[n0.PACKAGE_BUILD],this.decryptedPgpPvtKey,this.signer,this.progressHook)}static initialize(p0,h0,m0,g0,y0,b0,x0){return e0.__awaiter(this,void 0,void 0,function*(){const E0={raw:!1,connection:{auto:!0,retries:3},env:m0};if(!h0||h0.length===0)throw new Error("The listen property must have at least one STREAM type.");const _0=Object.assign(Object.assign({},E0),x0),A0=_0.overrideAccount||p0;return h0.includes("*")&&(h0=Object.values(i0.STREAM)),new P7(A0,h0,_0,g0,y0,b0)})}reinit(p0,h0){return e0.__awaiter(this,void 0,void 0,function*(){this.listen=p0,this.options=Object.assign(Object.assign({},this.options),h0),yield this.connect(!0)})}connect(p0=!1){return e0.__awaiter(this,void 0,void 0,function*(){return new Promise((h0,m0)=>{e0.__awaiter(this,void 0,void 0,function*(){var g0,y0,b0,x0,E0,_0,A0,D0,w0,k0,j0,P0,F0,v0;const $0=!this.listen||this.listen.length===0||this.listen.includes(i0.STREAM.CHAT)||this.listen.includes(i0.STREAM.CHAT_OPS)||this.listen.includes(i0.STREAM.SPACE)||this.listen.includes(i0.STREAM.SPACE_OPS),I0=!this.listen||this.listen.length===0||this.listen.includes(i0.STREAM.NOTIF)||this.listen.includes(i0.STREAM.NOTIF_OPS)||this.listen.includes(i0.STREAM.VIDEO);console.log("RestAPI::PushStream::connect - Initialization flags:",{shouldInitializeChatSocket:$0,shouldInitializeNotifSocket:I0});let O0=p0?this.chatSocketConnected:!1,R0=p0?this.notifSocketConnected:!1;const M0=()=>{console.log("RestAPI::PushStream::connect - Checking conditions for STREAM.CONNECT event.",{shouldInitializeChatSocket:$0,isChatSocketConnected:O0,shouldInitializeNotifSocket:I0,isNotifSocketConnected:R0}),($0&&O0||!$0)&&(I0&&R0||!I0)?(this.emit(i0.STREAM.CONNECT),console.log("RestAPI::PushStream::connect - Emitted STREAM.CONNECT"),h0()):console.log("RestAPI::PushStream:: not emitting")};setTimeout(()=>{this.notifSocketConnected||this.chatSocketConnected||m0(new Error("Connection timeout"))},5e3);const B0=C0=>e0.__awaiter(this,void 0,void 0,function*(){C0==="chat"?(O0=!1,this.chatSocketConnected=!1,console.log("RestAPI::PushStream::handleSocketDisconnection - Chat socket disconnected. Decrementing chatSocketCount.","Previous chatSocketCount:",this.chatSocketCount),this.chatSocketCount--,console.log("RestAPI::PushStream::handleSocketDisconnection - New chatSocketCount:",this.chatSocketCount),R0?this.pushNotificationSocket&&this.pushNotificationSocket.connected&&(console.log("RestAPI::PushStream::handleSocketDisconnection - Disconnecting Notification Socket..."),this.pushNotificationSocket.disconnect()):(this.emit(i0.STREAM.DISCONNECT),console.log("RestAPI::PushStream::handleSocketDisconnection - Emitted STREAM.DISCONNECT for chat."))):C0==="notif"&&(R0=!1,this.notifSocketConnected=!1,console.log("RestAPI::PushStream::handleSocketDisconnection - Notification socket disconnected. Decrementing notifSocketCount.","Previous notifSocketCount:",this.notifSocketCount),this.notifSocketCount--,console.log("RestAPI::PushStream::handleSocketDisconnection - New notifSocketCount:",this.notifSocketCount),O0?this.pushChatSocket&&this.pushChatSocket.connected&&(console.log("RestAPI::PushStream::handleSocketDisconnection - Disconnecting Chat Socket..."),this.pushChatSocket.disconnect()):(this.emit(i0.STREAM.DISCONNECT),console.log("RestAPI::PushStream::handleSocketDisconnection - Emitted STREAM.DISCONNECT for notification.")))});$0&&(this.pushChatSocket?this.pushChatSocket&&!this.chatSocketConnected?(console.log("RestAPI::PushStream::ChatSocket::Reconnect - Attempting to reconnect push chat socket..."),this.pushChatSocket.connect()):console.log("RestAPI::PushStream::ChatSocket::Status - Push chat socket already connected"):(console.log("RestAPI::PushStream::ChatSocket::Create - pushChatSocket does not exist, creating new socket connection..."),this.pushChatSocket=yield(0,r0.createSocketConnection)({user:(0,o0.walletToPCAIP10)(this.account),socketType:"chat",socketOptions:{autoConnect:(b0=(y0=(g0=this.options)===null||g0===void 0?void 0:g0.connection)===null||y0===void 0?void 0:y0.auto)!==null&&b0!==void 0?b0:!0,reconnectionAttempts:(_0=(E0=(x0=this.options)===null||x0===void 0?void 0:x0.connection)===null||E0===void 0?void 0:E0.retries)!==null&&_0!==void 0?_0:3},env:(A0=this.options)===null||A0===void 0?void 0:A0.env}),this.pushChatSocket||m0(new Error("RestAPI::PushStream::ChatSocket::Error - Push chat socket not connected")))),I0&&(this.pushNotificationSocket?this.pushNotificationSocket&&!this.notifSocketConnected?(console.log("RestAPI::PushStream::NotifSocket::Reconnect - Attempting to reconnect push notification socket..."),this.pushNotificationSocket.connect()):console.log("RestAPI::PushStream::NotifSocket::Status - Push notification socket already connected"):(console.log("RestAPI::PushStream::NotifSocket::Create - pushNotificationSocket does not exist, creating new socket connection..."),this.pushNotificationSocket=yield(0,r0.createSocketConnection)({user:(0,o0.pCAIP10ToWallet)(this.account),env:(D0=this.options)===null||D0===void 0?void 0:D0.env,socketOptions:{autoConnect:(j0=(k0=(w0=this.options)===null||w0===void 0?void 0:w0.connection)===null||k0===void 0?void 0:k0.auto)!==null&&j0!==void 0?j0:!0,reconnectionAttempts:(v0=(F0=(P0=this.options)===null||P0===void 0?void 0:P0.connection)===null||F0===void 0?void 0:F0.retries)!==null&&v0!==void 0?v0:3}}),this.pushNotificationSocket||m0(new Error("RestAPI::PushStream::NotifSocket::Error - Push notification socket not connected"))));const N0=C0=>!this.listen||this.listen.length===0?!0:this.listen.includes(C0);this.pushChatSocket&&(M0(),this.pushChatSocket.off(i0.EVENTS.CONNECT),this.pushChatSocket.on(i0.EVENTS.CONNECT,()=>e0.__awaiter(this,void 0,void 0,function*(){O0=!0,this.chatSocketCount++,this.chatSocketConnected=!0,M0(),console.log(`RestAPI::PushStream::EVENTS.CONNECT:: Chat Socket Connected (ID: ${this.pushChatSocket.id})`)})),this.pushChatSocket.off(i0.EVENTS.DISCONNECT),this.pushChatSocket.on(i0.EVENTS.DISCONNECT,()=>e0.__awaiter(this,void 0,void 0,function*(){console.log("RestAPI::PushStream::ChatSocket::Disconnect - Chat socket disconnected."),yield B0("chat")})),this.pushChatSocket.off(i0.EVENTS.CHAT_GROUPS),this.pushChatSocket.on(i0.EVENTS.CHAT_GROUPS,C0=>{try{const U0=a0.DataModifier.handleChatGroupEvent(C0,this.raw);U0.event=a0.DataModifier.convertToProposedName(U0.event),U0.streamUid=this.uid,a0.DataModifier.handleToField(U0),this.shouldEmitChat(C0.chatId)&&(C0.eventType===i0.GroupEventType.JoinGroup||C0.eventType===i0.GroupEventType.LeaveGroup||C0.eventType===i0.MessageEventType.Request||C0.eventType===i0.GroupEventType.Remove||C0.eventType===i0.GroupEventType.RoleChange?N0(i0.STREAM.CHAT)&&this.emit(i0.STREAM.CHAT,U0):N0(i0.STREAM.CHAT_OPS)&&this.emit(i0.STREAM.CHAT_OPS,U0))}catch(U0){console.error("Error handling CHAT_GROUPS event:",U0,"Data:",C0)}}),this.pushChatSocket.off(i0.EVENTS.CHAT_RECEIVED_MESSAGE),this.pushChatSocket.on(i0.EVENTS.CHAT_RECEIVED_MESSAGE,C0=>e0.__awaiter(this,void 0,void 0,function*(){try{(C0.messageCategory=="Chat"||C0.messageCategory=="Request")&&this.decryptedPgpPvtKey&&(C0=yield this.chatInstance.decrypt([C0]),C0=C0[0]);const U0=a0.DataModifier.handleChatEvent(C0,this.raw);U0.event=a0.DataModifier.convertToProposedName(U0.event),a0.DataModifier.handleToField(U0),this.shouldEmitChat(C0.chatId)&&N0(i0.STREAM.CHAT)&&this.emit(i0.STREAM.CHAT,U0)}catch(U0){console.error("Error handling CHAT_RECEIVED_MESSAGE event:",U0,"Data:",C0)}})),this.pushChatSocket.off("SPACES"),this.pushChatSocket.on("SPACES",C0=>{try{const U0=a0.DataModifier.handleSpaceEvent(C0,this.raw);U0.event=a0.DataModifier.convertToProposedNameForSpace(U0.event),a0.DataModifier.handleToField(U0),this.shouldEmitSpace(C0.spaceId)&&(C0.eventType===i0.SpaceEventType.Join||C0.eventType===i0.SpaceEventType.Leave||C0.eventType===i0.MessageEventType.Request||C0.eventType===i0.SpaceEventType.Remove||C0.eventType===i0.SpaceEventType.Start||C0.eventType===i0.SpaceEventType.Stop?N0(i0.STREAM.SPACE)&&this.emit(i0.STREAM.SPACE,U0):N0(i0.STREAM.SPACE_OPS)&&this.emit(i0.STREAM.SPACE_OPS,U0))}catch(U0){console.error("Error handling SPACES event:",U0,"Data:",C0)}}),this.pushChatSocket.off("SPACES_MESSAGES"),this.pushChatSocket.on("SPACES_MESSAGES",C0=>{try{const U0=a0.DataModifier.handleSpaceEvent(C0,this.raw);U0.event=a0.DataModifier.convertToProposedNameForSpace(U0.event),a0.DataModifier.handleToField(U0),this.shouldEmitSpace(C0.spaceId)&&N0(i0.STREAM.SPACE)&&this.emit(i0.STREAM.SPACE,U0)}catch(U0){console.error("Error handling SPACES event:",U0,"Data:",C0)}})),this.pushNotificationSocket&&(M0(),this.pushNotificationSocket.off(i0.EVENTS.CONNECT),this.pushNotificationSocket.on(i0.EVENTS.CONNECT,()=>e0.__awaiter(this,void 0,void 0,function*(){console.log(`RestAPI::PushStream::NotifSocket::Connect - Notification Socket Connected (ID: ${this.pushNotificationSocket.id})`),R0=!0,this.notifSocketCount++,this.notifSocketConnected=!0,M0()})),this.pushNotificationSocket.off(i0.EVENTS.DISCONNECT),this.pushNotificationSocket.on(i0.EVENTS.DISCONNECT,()=>e0.__awaiter(this,void 0,void 0,function*(){console.log("RestAPI::PushStream::NotifSocket::Disconnect - Notification socket disconnected."),yield B0("notif")})),this.pushNotificationSocket.off(i0.EVENTS.USER_FEEDS),this.pushNotificationSocket.on(i0.EVENTS.USER_FEEDS,C0=>{var U0;try{if(((U0=C0.payload.data.additionalMeta)===null||U0===void 0?void 0:U0.type)===`${c0.ADDITIONAL_META_TYPE.PUSH_VIDEO}+1`&&N0(i0.STREAM.VIDEO)&&this.shouldEmitVideo(C0.sender)){const Z0=a0.DataModifier.mapToVideoEvent(C0,this.account===C0.sender?i0.MessageOrigin.Self:i0.MessageOrigin.Other,this.raw);this.emit(i0.STREAM.VIDEO,Z0)}else{const Z0=a0.DataModifier.mapToNotificationEvent(C0,i0.NotificationEventType.INBOX,this.account===C0.sender?"self":"other",this.raw);this.shouldEmitChannel(Z0.from)&&N0(i0.STREAM.NOTIF)&&this.emit(i0.STREAM.NOTIF,Z0)}}catch(Z0){console.error(`RestAPI::PushStream::NotifSocket::UserFeeds::Error - Error handling event: ${Z0}, Data: ${JSON.stringify(C0)}`)}}),this.pushNotificationSocket.off(i0.EVENTS.USER_SPAM_FEEDS),this.pushNotificationSocket.on(i0.EVENTS.USER_SPAM_FEEDS,C0=>{try{const U0=a0.DataModifier.mapToNotificationEvent(C0,i0.NotificationEventType.SPAM,this.account===C0.sender?"self":"other",this.raw);U0.origin=this.account===U0.from?"self":"other",this.shouldEmitChannel(U0.from)&&N0(i0.STREAM.NOTIF)&&this.emit(i0.STREAM.NOTIF,U0)}catch(U0){console.error("Error handling USER_SPAM_FEEDS event:",U0,"Data:",C0)}})),this.disconnected=!1})})})}connected(){return console.log(`RestAPI::PushStream::connected::Notification Socket Connected: ${this.notifSocketConnected}`),console.log(`RestAPI::PushStream::connected::Chat Socket Connected: ${this.chatSocketConnected}`),this.notifSocketConnected||this.chatSocketConnected}disconnect(){return e0.__awaiter(this,void 0,void 0,function*(){this.pushChatSocket&&this.chatSocketConnected&&(this.pushChatSocket.disconnect(),console.log("RestAPI::PushStream::disconnect::Push chat socket disconnected.")),this.pushNotificationSocket&&this.notifSocketConnected&&(this.pushNotificationSocket.disconnect(),console.log("RestAPI::PushStream::disconnect::Push notification socket disconnected."))})}info(){return{options:this.options,listen:this.listen}}shouldEmitChat(p0){var h0;return!(!((h0=this.options.filter)===null||h0===void 0)&&h0.chats)||this.options.filter.chats.length===0||this.options.filter.chats.includes("*")?!0:this.options.filter.chats.includes(p0)}shouldEmitSpace(p0){var h0;return!(!((h0=this.options.filter)===null||h0===void 0)&&h0.spaces)||this.options.filter.spaces.length===0||this.options.filter.spaces.includes("*")?!0:this.options.filter.spaces.includes(p0)}shouldEmitChannel(p0){var h0;return!(!((h0=this.options.filter)===null||h0===void 0)&&h0.channels)||this.options.filter.channels.length===0||this.options.filter.channels.includes("*")?!0:this.options.filter.channels.includes(p0)}shouldEmitVideo(p0){var h0;return!(!((h0=this.options.filter)===null||h0===void 0)&&h0.video)||this.options.filter.video.length===0||this.options.filter.video.includes("*")?!0:this.options.filter.video.includes(p0)}};return PushStream.PushStream=f0,PushStream}var channel$2={},alias={},pushNotificationBase={};require$$2$8=getAugmentedNamespace(lib_esm);var hasRequiredPushNotificationBase;function requirePushNotificationBase(){if(hasRequiredPushNotificationBase)return pushNotificationBase;hasRequiredPushNotificationBase=1,Object.defineProperty(pushNotificationBase,"__esModule",{value:!0}),pushNotificationBase.PushNotificationBaseClass=pushNotificationBase.FEED_MAP=void 0;const e0=require$$0$m,t0=requireConstants$6(),r0=requireConfig$2(),n0=requireHelpers$3(),i0=requireConstants$2(),a0=require$$2$8,o0=require_cjs(),s0=requireChannels(),u0=requireHelpers$2(),c0=requireAxiosUtil(),l0=requirePushAPI(),f0=require_cjs(),d0="Account is required",p0="*",h0=125,m0=1,g0="-",y0="+",b0=3,x0=2,E0=1,_0="1",A0="1";pushNotificationBase.FEED_MAP={INBOX:!1,SPAM:!0};class D0{constructor(k0,j0,P0){this.signer=k0,this.env=j0,this.guestMode=!!(P0&&k0),this.account=P0,this.initializeCoreContract({signer:this.signer,env:this.env})}initializeCoreContract(k0){return e0.__awaiter(this,void 0,void 0,function*(){const{env:j0=t0.ENV.STAGING,signer:P0=null}=k0||{};let F0;if(P0)if(yield(0,n0.getAccountAddress)({account:null,signer:P0}),new u0.Signer(P0).isViemSigner(P0)){const v0=(0,o0.createPublicClient)({chain:r0.TOKEN_VIEM_NETWORK_MAP[j0],transport:(0,o0.http)()});F0=(0,o0.getContract)({abi:r0.ABIS.CORE,address:r0.CORE_CONFIG[j0].EPNS_CORE_CONTRACT,publicClient:v0,walletClient:P0})}else F0=new a0.ethers.Contract(r0.CORE_CONFIG[j0].EPNS_CORE_CONTRACT,r0.ABIS.CORE,P0);this.coreContract=F0})}checkUserAddressExists(k0){if(!k0&&!this.account&&!this.guestMode)throw new Error(d0);return!0}checkSignerObjectExists(){if(!this.signer)throw new Error(l0.PushAPI.ensureSignerMessage());return!0}getNotificationType(k0,j0){return k0.length==1?k0[0]==p0?{recipient:j0,type:i0.NOTIFICATION_TYPE.BROADCAST}:{recipient:k0[0],type:i0.NOTIFICATION_TYPE.TARGETTED}:{recipient:k0,type:i0.NOTIFICATION_TYPE.SUBSET}}generateNotificationLowLevelPayload({signer:k0,env:j0,recipients:P0,options:F0,channel:v0,channelInfo:$0}){var I0,O0,R0,M0,B0,N0,C0,U0,Z0,G0,H0,e1,z0,q0,t1,J0,K0,r1;v0||(v0=`${this.account}`);const Q0=this.getNotificationType(P0,v0),W0=i0.IDENTITY_TYPE.DIRECT_PAYLOAD;let i1="";const u1=$0&&$0.channel_settings?JSON.parse($0.channel_settings):null,h1=!!$0;return!((I0=F0.payload)===null||I0===void 0)&&I0.category&&u1&&(u1[F0.payload.category-1].type==x0&&(i1=F0.payload.category+g0+x0+g0+u1[F0.payload.category-1].default),u1[F0.payload.category-1].type==E0&&(i1=F0.payload.category+g0+E0),u1[F0.payload.category-1].type==b0&&(i1=F0.payload.category+g0+b0+g0+u1[F0.payload.category-1].default.lower)),{signer:k0,channel:v0,type:Q0.type,identityType:W0,notification:F0.notification,payload:{title:(R0=(O0=F0.payload)===null||O0===void 0?void 0:O0.title)!==null&&R0!==void 0?R0:F0.notification.title,body:(B0=(M0=F0.payload)===null||M0===void 0?void 0:M0.body)!==null&&B0!==void 0?B0:F0.notification.body,cta:(C0=(N0=F0.payload)===null||N0===void 0?void 0:N0.cta)!==null&&C0!==void 0?C0:"",img:(Z0=(U0=F0.payload)===null||U0===void 0?void 0:U0.embed)!==null&&Z0!==void 0?Z0:"",hidden:(G0=F0.config)===null||G0===void 0?void 0:G0.hidden,etime:(H0=F0.config)===null||H0===void 0?void 0:H0.expiry,silent:(e1=F0.config)===null||e1===void 0?void 0:e1.silent,additionalMeta:(z0=F0.payload)===null||z0===void 0?void 0:z0.meta,index:!((q0=F0.payload)===null||q0===void 0)&&q0.category?i1:""},recipients:Q0.recipient,graph:(t1=F0.advanced)===null||t1===void 0?void 0:t1.graph,ipfsHash:(J0=F0.advanced)===null||J0===void 0?void 0:J0.ipfs,env:j0,chatId:(K0=F0.advanced)===null||K0===void 0?void 0:K0.chatid,pgpPrivateKey:(r1=F0.advanced)===null||r1===void 0?void 0:r1.pgpPrivateKey,channelFound:h1}}isEmpty(k0){return k0.trim().length==0}isValidLength(k0,j0=h0,P0=m0){return k0.length>=P0&&k0.length<=j0}isValidUrl(k0){return!!new RegExp("^((?:https|http):\\/\\/)((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|((\\d{1,3}\\.){3}\\d{1,3}))(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*(\\?[;&a-z\\d%_.~+=-]*)?(\\#[-a-z\\d_]*)?$","i").test(k0)}verifyEmptyChannelParameters(k0){if(this.isEmpty(k0.name))throw new Error("Channel name cannot be empty");if(this.isEmpty(k0.description))throw new Error("Channel description cannot be empty");if(this.isEmpty(k0.icon))throw new Error("Channel icon cannot be empty");if(this.isEmpty(k0.url))throw new Error("Channel url cannot ne empty");return!0}validateParameterLength(k0){if(this.isValidLength(k0.name))if(this.isValidLength(k0.description)){if(!this.isValidLength(k0.url)||!this.isValidUrl(k0.url))throw new Error(`Channel url either excees ${h0} characters or is not a valid url`);return!0}else throw new Error(`Channel description should not exceed ${h0} characters`);else throw new Error(`Channel name should not exceed ${h0} characters`)}validateChannelParameters(k0){return this.verifyEmptyChannelParameters(k0)&&this.validateParameterLength(k0)}createContractInstance(k0,j0,P0){if(!this.signer)throw new Error("Signer is not provided");let F0;const v0=this.signer?new u0.Signer(this.signer):null;if(v0!=null&&v0.isViemSigner(this.signer)){const $0=(0,o0.createPublicClient)({chain:P0,transport:(0,o0.http)()});F0=(0,o0.getContract)({abi:j0,address:k0,publicClient:$0,walletClient:this.signer})}else F0=new a0.ethers.Contract(k0,j0,this.signer);return F0}fetchBalance(k0,j0){return e0.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error("Signer is not provided");let P0;const F0=new u0.Signer(this.signer);try{return F0.isViemSigner(this.signer)?P0=BigInt(yield k0.read.balanceOf({args:[j0]})):P0=BigInt(yield k0.balanceOf(j0)),P0}catch(v0){throw new Error(JSON.stringify(v0))}})}fetchAllownace(k0,j0,P0){return e0.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error("Signer is not provided");const F0=new u0.Signer(this.signer);let v0;try{return F0.isViemSigner(this.signer)?v0=BigInt(yield k0.read.allowance({args:[j0,P0]})):v0=BigInt(yield k0.allowance(j0,P0)),v0}catch($0){throw new Error(JSON.stringify($0))}})}fetchUpdateCounter(k0,j0){return e0.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error("Signer is not provided");let P0;const F0=new u0.Signer(this.signer);try{return F0.isViemSigner(this.signer)?P0=BigInt(yield k0.read.channelUpdateCounter({args:[j0]})):P0=BigInt(yield k0.channelUpdateCounter(j0)),P0+BigInt(1)}catch(v0){throw new Error(JSON.stringify(v0))}})}approveToken(k0,j0,P0){var F0,v0;return e0.__awaiter(this,void 0,void 0,function*(){try{if(!this.signer)throw new Error("Signer is not provided");if(new u0.Signer(this.signer).isViemSigner(this.signer)){if(!k0.write)throw new Error("viem signer is not provided");const $0=yield k0.write.approve({args:[j0,P0]})}else{if(!this.signer||!this.signer.provider)throw new Error("ethers provider/signer is not provided");const $0=yield k0.approve(j0,P0);yield(v0=(F0=this.signer)===null||F0===void 0?void 0:F0.provider)===null||v0===void 0?void 0:v0.waitForTransaction($0.hash)}return!0}catch($0){return console.error($0),!1}})}createChannel(k0,j0,P0,F0){var v0,$0;return e0.__awaiter(this,void 0,void 0,function*(){let I0;try{if(!this.signer)throw new Error("Signer is not provided");if(new u0.Signer(this.signer).isViemSigner(this.signer)){if(!k0.write)throw new Error("viem signer is not provided");I0=yield k0.write.createChannelWithPUSH({args:[j0,(0,o0.toHex)(new Uint8Array(P0)),F0,this.getTimeBound()]})}else{const O0=yield k0.createChannelWithPUSH(j0,P0,F0,this.getTimeBound(),{gasLimit:1e6}),R0=yield($0=(v0=this.signer)===null||v0===void 0?void 0:v0.provider)===null||$0===void 0?void 0:$0.waitForTransaction(O0.hash);if((R0==null?void 0:R0.status)==0)throw new Error("Something Went wrong while creating your channel");I0=O0.hash}return I0}catch(O0){throw new Error(O0==null?void 0:O0.message)}})}updateChannel(k0,j0,P0,F0){var v0,$0;return e0.__awaiter(this,void 0,void 0,function*(){let I0;try{if(!this.signer)throw new Error("Signer is not provided");if(new u0.Signer(this.signer).isViemSigner(this.signer)){if(!k0.write)throw new Error("viem signer is not provided");I0=yield k0.write.updateChannelMeta({args:[j0,(0,o0.toHex)(new Uint8Array(P0)),F0]})}else{const O0=yield k0.updateChannelMeta(j0,P0,F0,{gasLimit:1e6}),R0=yield($0=(v0=this.signer)===null||v0===void 0?void 0:v0.provider)===null||$0===void 0?void 0:$0.waitForTransaction(O0.hash);if((R0==null?void 0:R0.status)==0)throw new Error("Something Went wrong while updating your channel");I0=O0.hash}return I0}catch(O0){throw new Error(O0==null?void 0:O0.message)}})}verifyChannel(k0,j0){var P0,F0;return e0.__awaiter(this,void 0,void 0,function*(){try{if(!this.signer)throw new Error("Signer is not provided");const v0=new u0.Signer(this.signer);let $0;if(v0.isViemSigner(this.signer)){if(!k0.write)throw new Error("viem signer is not provided");$0=yield k0.write.verify({args:[j0]})}else{if(!this.signer.provider)throw new Error("ethers provider is not provided");const I0=yield k0.verify(j0);yield(F0=(P0=this.signer)===null||P0===void 0?void 0:P0.provider)===null||F0===void 0?void 0:F0.waitForTransaction(I0.hash),$0=I0.hash}return $0}catch(v0){throw new Error(v0.message)}})}createChanelSettings(k0,j0,P0,F0,v0){var $0,I0;return e0.__awaiter(this,void 0,void 0,function*(){try{if(!this.signer)throw new Error("Signer is not provided");const O0=new u0.Signer(this.signer);let R0;if(O0.isViemSigner(this.signer)){if(!k0.write)throw new Error("viem signer is not provided");R0=yield k0.write.createChannelSettings({args:[j0,P0,F0,v0]})}else{if(!this.signer.provider)throw new Error("ethers provider is not provided");const M0=yield k0.createChannelSettings(j0,P0,F0,v0);yield(I0=($0=this.signer)===null||$0===void 0?void 0:$0.provider)===null||I0===void 0?void 0:I0.waitForTransaction(M0.hash),R0=M0.hash}return R0}catch(O0){throw new Error(O0.message)}})}addDelegator(k0,j0){var P0,F0;return e0.__awaiter(this,void 0,void 0,function*(){try{if(!this.signer)throw new Error("Signer is not provided");const v0=new u0.Signer(this.signer);let $0;if(v0.isViemSigner(this.signer)){if(!k0.write)throw new Error("viem signer is not provided");$0=yield k0.write.addDelegate({args:[j0]})}else{if(!this.signer.provider)throw new Error("ethers provider is not provided");const I0=yield k0.addDelegate(j0);yield(F0=(P0=this.signer)===null||P0===void 0?void 0:P0.provider)===null||F0===void 0?void 0:F0.waitForTransaction(I0.hash),$0=I0.hash}return $0}catch(v0){throw new Error(v0.message)}})}removeDelegator(k0,j0){var P0,F0;return e0.__awaiter(this,void 0,void 0,function*(){try{if(!this.signer)throw new Error("Signer is not provided");const v0=new u0.Signer(this.signer);let $0;if(v0.isViemSigner(this.signer)){if(!k0.write)throw new Error("viem signer is not provided");$0=yield k0.write.removeDelegate({args:[j0]})}else{if(!this.signer.provider)throw new Error("ethers provider is not provided");const I0=yield k0.removeDelegate(j0);yield(F0=(P0=this.signer)===null||P0===void 0?void 0:P0.provider)===null||F0===void 0?void 0:F0.waitForTransaction(I0.hash),$0=I0.hash}return $0}catch(v0){throw new Error(v0.message)}})}getChainId(k0){return e0.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error("Signer is not provided");return new u0.Signer(this.signer).getChainId()})}uploadToIPFSViaPushNode(k0){return e0.__awaiter(this,void 0,void 0,function*(){try{return(yield(0,c0.axiosPost)(`${r0.CORE_CONFIG[this.env].API_BASE_URL}/v1/ipfs/upload`,{data:k0})).data.cid}catch{throw new Error("Something went wrong while uploading data to IPFS")}})}getTimeBound(k0){return 0}getMinimalSetting(k0){var j0,P0;let F0="",v0="";for(let $0=0;$0e0.__awaiter(this,void 0,void 0,function*(){try{return yield n0.getAliasInfo(Object.assign(Object.assign({},l0),{env:this.env}))}catch(f0){throw new Error(`Push SDK Error: API : alias::info : ${f0}`)}}),this.initiate=(l0,f0)=>e0.__awaiter(this,void 0,void 0,function*(){try{this.checkSignerObjectExists();const d0=`eip155:${yield this.getChainId(this.signer)}`;if(!t0.default[this.env][d0]||!r0.VIEM_CONFIG[this.env][d0])throw new Error("Unsupported Chainid");const p0=t0.default[this.env][d0].EPNS_COMMUNICATOR_CONTRACT,h0=this.createContractInstance(p0,r0.ABIS.COMM,r0.VIEM_CONFIG[this.env][d0].NETWORK),m0=yield this.initiateAddAlias(h0,l0);let g0={tx:m0};return f0!=null&&f0.raw&&(g0=Object.assign(Object.assign({},g0),{raw:{initiateVerificationProof:m0}})),g0}catch(d0){throw new Error(`Push SDK Error: Contract : alias::add : ${d0}`)}}),this.verify=(l0,f0)=>e0.__awaiter(this,void 0,void 0,function*(){try{this.checkSignerObjectExists();const d0=`eip155:${yield this.getChainId(this.signer)}`;if(!t0.default[this.env][d0]||!r0.VIEM_CONFIG[this.env][d0])throw new Error("Unsupported Chainid");const p0=t0.default[this.env][d0].EPNS_COMMUNICATOR_CONTRACT,h0=this.createContractInstance(p0,r0.ABIS.COMM,r0.VIEM_CONFIG[this.env][d0].NETWORK),{verifyAliasRes:m0,channelInfo:g0}=yield this.verifyAlias(h0,l0);let y0={tx:m0};return f0!=null&&f0.raw&&(y0=Object.assign(Object.assign({},y0),{raw:{initiateVerificationProof:g0.initiate_verification_proof,verifyVerificationProof:m0}})),y0}catch(d0){throw new Error(`Push SDK Error: Contract : alias::verify : ${d0}`)}})}}return alias.Alias=a0,alias}var delegate={},hasRequiredDelegate;function requireDelegate(){if(hasRequiredDelegate)return delegate;hasRequiredDelegate=1,Object.defineProperty(delegate,"__esModule",{value:!0}),delegate.Delegate=void 0;const e0=require$$0$m,t0=requireConfig$2(),r0=t0,n0=requireChannels(),i0=requireHelpers$2(),a0=requirePushNotificationBase();class o0 extends a0.PushNotificationBaseClass{constructor(u0,c0,l0){super(u0,c0,l0),this.get=f0=>e0.__awaiter(this,void 0,void 0,function*(){try{let d0=f0!=null&&f0.channel?f0.channel:this.account?(0,i0.getFallbackETHCAIPAddress)(this.env,this.account):null;return this.checkUserAddressExists(d0),d0=(0,i0.validateCAIP)(d0)?d0:(0,i0.getFallbackETHCAIPAddress)(this.env,d0),this.checkUserAddressExists(d0),yield n0.getDelegates({channel:d0,env:this.env})}catch(d0){throw new Error(`Push SDK Error: API : delegate::get : ${d0}`)}}),this.add=f0=>e0.__awaiter(this,void 0,void 0,function*(){try{this.checkSignerObjectExists(),(0,i0.validateCAIP)(f0)&&(f0=this.getAddressFromCaip(f0));const d0=`eip155:${yield this.getChainId(this.signer)}`;if(!t0.default[this.env][d0]||!r0.VIEM_CONFIG[this.env][d0])throw new Error("Unsupported Chainid");const p0=t0.default[this.env][d0].EPNS_COMMUNICATOR_CONTRACT,h0=this.createContractInstance(p0,r0.ABIS.COMM,r0.VIEM_CONFIG[this.env][d0].NETWORK);return{transactionHash:yield this.addDelegator(h0,f0)}}catch(d0){throw new Error(`Push SDK Error: Contract : delegate::add : ${d0}`)}}),this.remove=f0=>e0.__awaiter(this,void 0,void 0,function*(){try{this.checkSignerObjectExists(),(0,i0.validateCAIP)(f0)&&(f0=this.getAddressFromCaip(f0));const d0=`eip155:${yield this.getChainId(this.signer)}`;if(!t0.default[this.env][d0]||!r0.VIEM_CONFIG[this.env][d0])throw new Error("Unsupported Chainid");const p0=t0.default[this.env][d0].EPNS_COMMUNICATOR_CONTRACT,h0=this.createContractInstance(p0,r0.ABIS.COMM,r0.VIEM_CONFIG[this.env][d0].NETWORK);return{transactionHash:yield this.removeDelegator(h0,f0)}}catch(d0){throw new Error(`Push SDK Error: Contract : delegate::remove : ${d0}`)}})}}return delegate.Delegate=o0,delegate}var tags$1={},hasRequiredTags;function requireTags(){if(hasRequiredTags)return tags$1;hasRequiredTags=1,Object.defineProperty(tags$1,"__esModule",{value:!0}),tags$1.Tags=void 0;const e0=require$$0$m,t0=requireConstants$6(),r0=requireChannels(),n0=requirePushNotificationBase(),i0=requireConstantsV2();class a0 extends n0.PushNotificationBaseClass{constructor(s0,u0,c0,l0){super(u0,c0,l0),this.get=f0=>e0.__awaiter(this,void 0,void 0,function*(){try{this.checkSignerObjectExists();const d0=yield this.channel.info();return yield r0.getTags({channel:d0,env:this.env})}catch(d0){throw new Error(`Push SDK Error: API : tags::get : ${d0}`)}}),this.add=f0=>e0.__awaiter(this,void 0,void 0,function*(){try{this.checkSignerObjectExists();const d0=yield this.channel.info(),p0=yield this.channel.update({name:d0.name,description:d0.info,url:d0.url,icon:d0.icon,tags:f0});return{tags:f0}}catch(d0){throw new Error(`Push SDK Error: Contract : tags::add : ${d0}`)}}),this.update=f0=>e0.__awaiter(this,void 0,void 0,function*(){try{this.checkSignerObjectExists();const d0=yield this.channel.info();return yield this.channel.update({name:d0.name,description:d0.info,url:d0.url,icon:d0.icon,tags:f0}),{tags:f0}}catch(d0){throw new Error(`Push SDK Error: Contract : tags::update : ${d0}`)}}),this.remove=()=>e0.__awaiter(this,void 0,void 0,function*(){try{this.checkSignerObjectExists();const f0=yield this.channel.info();return yield this.channel.update({name:f0.name,description:f0.info,url:f0.url,icon:f0.icon,tags:[]}),{status:"success"}}catch(f0){throw new Error(`Push SDK Error: Contract : tags::remove : ${f0}`)}}),this.search=(f0,d0)=>e0.__awaiter(this,void 0,void 0,function*(){try{const{page:p0=t0.default.PAGINATION.INITIAL_PAGE,limit:h0=t0.default.PAGINATION.LIMIT}=d0||{};return yield r0.searchTags({query:f0,page:p0,limit:h0,env:this.env})}catch(p0){throw new Error(`Push SDK Error: API : channel::tags::search : ${p0}`)}}),this.list=f0=>e0.__awaiter(this,void 0,void 0,function*(){try{const{page:d0=t0.default.PAGINATION.INITIAL_PAGE,limit:p0=t0.default.PAGINATION.LIMIT,order:h0=i0.default.FILTER.CHANNEL_LIST.ORDER.DESCENDING,filter:m0=i0.default.FILTER.TAGS.PUSH}=f0||{};return yield r0.getAllTags({page:d0,limit:p0,order:h0,filter:m0,env:this.env})}catch(d0){throw new Error(`Push SDK Error: API : channel::tags::list : ${d0}`)}}),this.channel=s0}}return tags$1.Tags=a0,tags$1}var hasRequiredChannel;function requireChannel(){if(hasRequiredChannel)return channel$2;hasRequiredChannel=1,Object.defineProperty(channel$2,"__esModule",{value:!0}),channel$2.Channel=void 0;const e0=require$$0$m,t0=requireConstants$6(),r0=require_cjs(),n0=requireChannels(),i0=requireConfig$2(),a0=requireHelpers$2(),o0=requirePayloads(),s0=requireProgressHook(),u0=requirePushNotificationTypes(),c0=requireAlias(),l0=requireDelegate(),f0=requireTags(),d0=requirePushNotificationBase();class p0 extends d0.PushNotificationBaseClass{constructor(m0,g0,y0){super(m0,g0,y0),this.info=(b0,x0)=>e0.__awaiter(this,void 0,void 0,function*(){try{const{raw:E0=!0}=x0||{};return this.checkUserAddressExists(b0),b0=b0??(0,a0.getFallbackETHCAIPAddress)(this.env,this.account),yield n0.getChannel({channel:b0,env:this.env,raw:E0})}catch(E0){throw new Error(`Push SDK Error: API : channel::info : ${E0}`)}}),this.search=(b0,x0)=>e0.__awaiter(this,void 0,void 0,function*(){try{const{page:E0=t0.default.PAGINATION.INITIAL_PAGE,limit:_0=t0.default.PAGINATION.LIMIT,filter:A0,tag:D0,oldFormat:w0=!0}=x0||{};return yield n0.search({query:b0,page:E0,limit:_0,filter:A0,tag:D0,env:this.env,oldFormat:w0})}catch(E0){throw new Error(`Push SDK Error: API : channel::search : ${E0}`)}}),this.subscribers=b0=>e0.__awaiter(this,void 0,void 0,function*(){var x0,E0;try{let _0=b0!=null&&b0.channel?b0.channel:this.account?(0,a0.getFallbackETHCAIPAddress)(this.env,this.account):null;return this.checkUserAddressExists(_0),_0=(0,a0.validateCAIP)(_0)?_0:(0,a0.getFallbackETHCAIPAddress)(this.env,_0),b0&&b0.page?yield n0.getSubscribers({channel:_0,env:this.env,page:b0.page,limit:(x0=b0.limit)!==null&&x0!==void 0?x0:10,setting:(E0=b0.setting)!==null&&E0!==void 0?E0:!1,category:b0.category,raw:b0.raw}):yield n0._getSubscribers({channel:_0,env:this.env})}catch(_0){throw new Error(`Push SDK Error: API : channel::subscribers : ${_0}`)}}),this.send=(b0,x0)=>e0.__awaiter(this,void 0,void 0,function*(){var E0,_0;try{this.checkSignerObjectExists();const A0=yield this.getChannelOrAliasInfo((E0=x0.channel)!==null&&E0!==void 0?E0:this.account),D0=this.generateNotificationLowLevelPayload({signer:this.signer,env:this.env,recipients:b0,options:x0,channel:(_0=x0.channel)!==null&&_0!==void 0?_0:this.account,channelInfo:A0});return yield o0.sendNotification(D0)}catch(A0){throw new Error(`Push SDK Error: API : channel::send : ${A0}`)}}),this.create=b0=>e0.__awaiter(this,void 0,void 0,function*(){const{name:x0,description:E0,url:_0,icon:A0,alias:D0=null,progressHook:w0}=b0||{};let k0=b0.tags;try{let j0;this.validateChannelParameters(b0);const P0=yield this.createContractInstance(i0.TOKEN[this.env],i0.ABIS.TOKEN,i0.TOKEN_VIEM_NETWORK_MAP[this.env]),F0=yield this.fetchBalance(P0,this.account),v0=r0.parseUnits(i0.MIN_TOKEN_BALANCE[this.env].toString(),18);if(v0>F0)throw new Error("Insufficient PUSH balance");if(D0){if(!(0,a0.validateCAIP)(D0))throw new Error("Invalid alias CAIP");const N0=(0,a0.getCAIPDetails)(D0);j0={[`${N0==null?void 0:N0.blockchain}:${N0==null?void 0:N0.networkId}`]:N0==null?void 0:N0.address}}if(k0&&k0.length>5&&(k0=k0.slice(0,5)),(k0&&k0.length>0?k0.join(""):"").length>512)throw new Error("Tags length should not exceed 512 characters");w0==null||w0(s0.default["PUSH-CREATE-01"]);const $0={name:x0,info:E0,url:_0,icon:A0,aliasDetails:j0??{},tags:k0},I0=yield this.uploadToIPFSViaPushNode(JSON.stringify($0));if(!((yield this.fetchAllownace(P0,this.account,i0.CORE_CONFIG[this.env].EPNS_CORE_CONTRACT))>=v0)&&(w0==null||w0(s0.default["PUSH-CREATE-02"]),!(yield this.approveToken(P0,i0.CORE_CONFIG[this.env].EPNS_CORE_CONTRACT,v0))))throw new Error("Something went wrong while approving the token");const O0=i0.CHANNEL_TYPE.GENERAL,R0="1+"+I0,M0=r0.stringToBytes(R0);w0==null||w0(s0.default["PUSH-CREATE-03"]);const B0=yield this.createChannel(this.coreContract,O0,M0,v0);return w0==null||w0(s0.default["PUSH-CREATE-04"]),{transactionHash:B0}}catch(j0){const P0=s0.default["PUSH-ERROR-02"];throw w0==null||w0(P0("Create Channel",j0)),new Error(`Push SDK Error: Contract : createChannelWithPUSH : ${j0}`)}}),this.update=b0=>e0.__awaiter(this,void 0,void 0,function*(){const{name:x0,description:E0,url:_0,icon:A0,alias:D0=null,progressHook:w0}=b0||{};let k0=b0.tags;try{let j0;this.validateChannelParameters(b0);const P0=yield this.createContractInstance(i0.TOKEN[this.env],i0.ABIS.TOKEN,i0.TOKEN_VIEM_NETWORK_MAP[this.env]),F0=yield this.fetchBalance(P0,this.account),v0=yield this.fetchUpdateCounter(this.coreContract,this.account),$0=r0.parseUnits(i0.MIN_TOKEN_BALANCE[this.env].toString(),18)*v0;if($0>F0)throw new Error("Insufficient PUSH balance");if(D0){if(!(0,a0.validateCAIP)(D0))throw new Error("Invalid alias CAIP");const C0=(0,a0.getCAIPDetails)(D0);j0={[`${C0==null?void 0:C0.blockchain}:${C0==null?void 0:C0.networkId}`]:C0==null?void 0:C0.address}}k0&&k0.length>5&&(k0=k0.slice(0,5));const I0=k0&&k0.length>0?k0.join(""):"";w0==null||w0(s0.default["PUSH-UPDATE-01"]);const O0={name:x0,info:E0,url:_0,icon:A0,aliasDetails:j0??{},tags:k0},R0=yield this.uploadToIPFSViaPushNode(JSON.stringify(O0));if(!((yield this.fetchAllownace(P0,this.account,i0.CORE_CONFIG[this.env].EPNS_CORE_CONTRACT))>=$0)&&(w0==null||w0(s0.default["PUSH-UPDATE-02"]),!(yield this.approveToken(P0,i0.CORE_CONFIG[this.env].EPNS_CORE_CONTRACT,$0))))throw new Error("Something went wrong while approving the token");const M0="1+"+R0,B0=r0.stringToBytes(M0);w0==null||w0(s0.default["PUSH-UPDATE-03"]);const N0=yield this.updateChannel(this.coreContract,this.account,B0,$0);return w0==null||w0(s0.default["PUSH-UPDATE-04"]),{transactionHash:N0}}catch(j0){const P0=s0.default["PUSH-ERROR-02"];throw w0==null||w0(P0("Update Channel",j0)),new Error(`Push SDK Error: Contract channel::update : ${j0}`)}}),this.verify=b0=>e0.__awaiter(this,void 0,void 0,function*(){try{if(this.checkSignerObjectExists(),(0,a0.validateCAIP)(b0)&&(b0=b0.split(":")[2]),!r0.isAddress(b0))throw new Error("Invalid channel address");const x0=yield this.info(this.account);if((x0==null?void 0:x0.verified_status)==0)throw new Error("Only verified channel can verify other channel");const E0=yield this.verifyChannel(this.coreContract,b0);if(!E0)throw new Error("Something went wrong while verifying the channel");return{transactionHash:E0}}catch(x0){throw new Error(`Push SDK Error: Contract channel::verify : ${x0}`)}}),this.setting=b0=>e0.__awaiter(this,void 0,void 0,function*(){try{this.checkSignerObjectExists();const x0=yield this.createContractInstance(i0.TOKEN[this.env],i0.ABIS.TOKEN,i0.TOKEN_VIEM_NETWORK_MAP[this.env]),E0=yield this.fetchBalance(x0,this.account),_0=r0.parseUnits(i0.MIN_TOKEN_BALANCE[this.env].toString(),18),A0=yield this.fetchUpdateCounter(this.coreContract,this.account),D0=_0*A0;if(D0>E0)throw new Error("Insufficient PUSH balance");if(!((yield this.fetchAllownace(x0,this.account,i0.CORE_CONFIG[this.env].EPNS_CORE_CONTRACT))>=D0)&&!(yield this.approveToken(x0,i0.CORE_CONFIG[this.env].EPNS_CORE_CONTRACT,D0)))throw new Error("Something went wrong while approving your token");const{setting:w0,description:k0}=this.getMinimalSetting(b0);return{transactionHash:yield this.createChanelSettings(this.coreContract,b0.length,w0,k0,_0)}}catch(x0){throw new Error(`Push SDK Error: Contract : channel::setting : ${x0}`)}}),this.notifications=(b0,x0)=>e0.__awaiter(this,void 0,void 0,function*(){try{const{page:E0,limit:_0,filter:A0=null,raw:D0=!0}=x0||{};return yield n0.getChannelNotifications({channel:b0,env:this.env,filter:A0,raw:D0,page:E0,limit:_0})}catch(E0){throw new Error(`Push SDK Error: Contract : channel::notifications : ${E0}`)}}),this.list=b0=>e0.__awaiter(this,void 0,void 0,function*(){try{const{page:x0,limit:E0,sort:_0=u0.ChannelListSortType.SUBSCRIBER,order:A0=u0.ChannelListOrderType.DESCENDING,filter:D0,tag:w0}=b0||{};return yield n0.getChannels({env:this.env,page:x0,limit:E0,sort:_0,order:A0,filter:D0,tag:w0})}catch(x0){throw new Error(`Push SDK Error: Contract : channel::list : ${x0}`)}}),this.delegate=new l0.Delegate(m0,g0,y0),this.alias=new c0.Alias(m0,g0,y0),this.tags=new f0.Tags(this,m0,g0,y0)}}return channel$2.Channel=p0,channel$2}var notification$1={},hasRequiredNotification;function requireNotification(){return hasRequiredNotification||(hasRequiredNotification=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.Notification=e0.FEED_MAP=void 0;const t0=require$$0$m,r0=requireConstants$6(),n0=requirePushNotificationTypes(),i0=requireUser$1(),a0=requireChannels(),o0=requireHelpers$2(),s0=requirePushNotificationBase(),u0="Channel is needed";e0.FEED_MAP={INBOX:!1,SPAM:!0};class c0 extends s0.PushNotificationBaseClass{constructor(f0,d0,p0){super(f0,d0,p0),this.list=(h0=n0.FeedType.INBOX,m0)=>t0.__awaiter(this,void 0,void 0,function*(){const{page:g0=r0.default.PAGINATION.INITIAL_PAGE,limit:y0=r0.default.PAGINATION.LIMIT,channels:b0=[],raw:x0=!1}=m0||{};try{let E0;m0!=null&&m0.account?this.isValidPCaip(m0.account)?E0=(0,o0.pCAIP10ToWallet)(m0.account):E0=m0.account:this.account&&(E0=(0,o0.getFallbackETHCAIPAddress)(this.env,this.account)),this.checkUserAddressExists(E0);const _0=this.getAddressFromCaip(E0);if(b0.length==0)return yield i0.getFeeds({user:_0,page:g0,limit:y0,spam:e0.FEED_MAP[h0],raw:x0,env:this.env});{const A0=b0.map(D0=>t0.__awaiter(this,void 0,void 0,function*(){return yield i0.getFeedsPerChannel({user:_0,page:g0,limit:y0,spam:e0.FEED_MAP[h0],raw:x0,env:this.env,channels:[D0]})}));return(yield Promise.all(A0)).flat()}}catch(E0){throw new Error(`Push SDK Error: API : notifcaiton::list : ${E0}`)}}),this.subscriptions=h0=>t0.__awaiter(this,void 0,void 0,function*(){try{const{page:m0=r0.default.PAGINATION.INITIAL_PAGE,limit:g0=r0.default.PAGINATION.LIMIT,channel:y0=null,raw:b0}=h0||{};let x0;return h0!=null&&h0.account?this.isValidPCaip(h0.account)?x0=(0,o0.pCAIP10ToWallet)(h0.account):x0=h0.account:this.account&&(x0=(0,o0.getFallbackETHCAIPAddress)(this.env,this.account)),this.checkUserAddressExists(x0),yield i0.getSubscriptions({user:x0,env:this.env,channel:y0,raw:b0})}catch(m0){throw new Error(`Push SDK Error: API : notifcaiton::subscriptions : ${m0}`)}}),this.subscribe=(h0,m0)=>t0.__awaiter(this,void 0,void 0,function*(){try{const{onSuccess:g0,onError:y0,settings:b0}=m0||{};if(this.checkSignerObjectExists(),this.checkUserAddressExists(),!h0&&h0!="")throw new Error(u0);this.isValidPCaip(h0)&&(h0=(0,o0.pCAIP10ToWallet)(h0)),(0,o0.validateCAIP)(h0)||(h0=(0,o0.getFallbackETHCAIPAddress)(this.env,h0));const x0=(0,o0.getCAIPDetails)(h0),E0=(0,o0.getCAIPWithChainId)(this.account,parseInt(x0==null?void 0:x0.networkId)),_0=this.getMinimalUserSetting(b0);return yield a0.subscribeV2({signer:this.signer,channelAddress:h0,userAddress:E0,env:this.env,settings:_0??"",onSuccess:g0,onError:y0})}catch(g0){throw new Error(`Push SDK Error: API : notifcaiton::subscribe : ${g0}`)}}),this.unsubscribe=(h0,m0)=>t0.__awaiter(this,void 0,void 0,function*(){try{const{onSuccess:g0,onError:y0}=m0||{};if(this.checkUserAddressExists(),this.checkSignerObjectExists(),!h0&&h0!="")return new Error(u0);this.isValidPCaip(h0)&&(h0=(0,o0.pCAIP10ToWallet)(h0)),(0,o0.validateCAIP)(h0)||(h0=(0,o0.getFallbackETHCAIPAddress)(this.env,h0));const b0=(0,o0.getCAIPDetails)(h0),x0=(0,o0.getCAIPWithChainId)(this.account,parseInt(b0==null?void 0:b0.networkId));return yield a0.unsubscribeV2({signer:this.signer,channelAddress:h0,userAddress:x0,env:this.env,onSuccess:g0,onError:y0})}catch(g0){throw new Error(`Push SDK Error: API : notifcaiton::unsubscribe : ${g0}`)}})}}e0.Notification=c0}(notification$1)),notification$1}var space$1={},SpaceV2={},hasRequiredSpaceV2;function requireSpaceV2(){if(hasRequiredSpaceV2)return SpaceV2;hasRequiredSpaceV2=1,Object.defineProperty(SpaceV2,"__esModule",{value:!0}),SpaceV2.SpaceV2=void 0;const e0=require$$0$m,t0=requireConstants$2();let r0=class{constructor({spaceV1Instance:n0,spaceInfo:i0}){this.spaceV1Instance=n0,this.spaceInfo=i0}start(){return e0.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.start()})}join(){return e0.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.join()})}update(n0){return e0.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.update(n0)})}leave(){return e0.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.leave()})}stop(){return e0.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.stop()})}requestForMic(){return e0.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.requestToBePromoted({role:t0.SPACE_INVITE_ROLES.SPEAKER,promotorAddress:this.spaceInfo.spaceCreator})})}acceptMicRequest({address:n0,signal:i0}){return e0.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.acceptPromotionRequest({promoteeAddress:n0,spaceId:this.spaceInfo.spaceId,role:t0.SPACE_INVITE_ROLES.SPEAKER,signalData:i0})})}rejectMicRequest({address:n0}){return e0.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.rejectPromotionRequest({promoteeAddress:n0})})}inviteToPromote({address:n0}){return e0.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.inviteToPromote({inviteeAddress:n0,role:t0.SPACE_INVITE_ROLES.SPEAKER})})}acceptPromotionInvite({signal:n0}){return e0.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.acceptPromotionInvite({invitorAddress:this.spaceInfo.spaceCreator,spaceId:this.spaceInfo.spaceId,signalData:n0})})}rejectPromotionInvite(){return e0.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.rejectPromotionInvite({invitorAddress:this.spaceInfo.spaceCreator})})}config({audio:n0}){typeof n0=="boolean"&&this.spaceV1Instance.enableAudio({state:n0})}};return SpaceV2.SpaceV2=r0,SpaceV2}var hasRequiredSpace;function requireSpace(){if(hasRequiredSpace)return space$1;hasRequiredSpace=1,Object.defineProperty(space$1,"__esModule",{value:!0}),space$1.Space=void 0;const e0=require$$0$m,t0=requirePushAPITypes(),r0=requireSpace$1(),n0=requireChat$1(),i0=requirePushAPI(),a0=requireUpdateGroupProfile(),o0=requireUpdateGroupConfig(),s0=requireChat$1(),u0=requireHelpers$2(),c0=requireChat(),l0=requireHelpers$2(),f0=requireSpaceV2(),d0=requireSpace$2();class p0{constructor(m0,g0,y0,b0,x0){this.account=m0,this.env=g0,this.decryptedPgpPvtKey=y0,this.signer=b0,this.progressHook=x0,this.participants={list:(E0,_0)=>e0.__awaiter(this,void 0,void 0,function*(){const{page:A0=1,limit:D0=20}=_0??{},w0={chatId:E0,page:A0,limit:D0,env:this.env};return{members:(yield n0.getGroupMembers(w0)).map(k0=>({address:k0.address,intent:k0.intent,role:k0.role.toUpperCase()==="ADMIN"?"SPEAKER":"LISTENER",userInfo:k0.userInfo}))}}),count:E0=>e0.__awaiter(this,void 0,void 0,function*(){const _0=yield n0.getGroupMemberCount({chatId:E0,env:this.env});return{participants:_0.overallCount-_0.pendingCount,pending:_0.pendingCount}}),status:(E0,_0)=>e0.__awaiter(this,void 0,void 0,function*(){const A0=yield n0.getGroupMemberStatus({chatId:E0,did:_0,env:this.env});return{pending:A0.isPending,role:A0.isAdmin?"SPEAKER":"LISTENER",participant:A0.isMember}})},this.chatInstance=new c0.Chat(this.account,this.env,{feature:[]},this.decryptedPgpPvtKey,this.signer)}create(m0,g0){return e0.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error("Signer is required to create a space.");const y0={signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,spaceName:m0,spaceDescription:g0.description||null,listeners:g0.participants.listeners,speakers:g0.participants.speakers,spaceImage:g0.image||null,isPublic:typeof g0.private=="boolean"?!g0.private:!0,rules:g0.rules||{},config:{scheduleAt:g0.schedule.start,scheduleEnd:g0.schedule.end||null},env:this.env};return yield r0.createV2(y0)})}update(m0,g0){return e0.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error(i0.PushAPI.ensureSignerMessage());let y0=null;try{if(y0=yield n0.getGroupInfo({chatId:m0,env:this.env}),!y0)throw new Error("Space not found")}catch{throw new Error("Space not found")}const b0={chatId:m0,groupName:g0.name?g0.name:y0.groupName,groupDescription:g0.description?g0.description:y0.groupDescription,groupImage:g0.image?g0.image:y0.groupImage,rules:g0.rules?g0.rules:y0.rules,account:this.account,pgpPrivateKey:this.decryptedPgpPvtKey,env:this.env},x0={chatId:m0,meta:g0.meta?g0.meta:y0.meta,scheduleAt:g0.scheduleAt?g0.scheduleAt:y0.scheduleAt,scheduleEnd:g0.scheduleEnd?g0.scheduleEnd:y0.scheduleEnd,status:g0.status?g0.status:y0.status,account:this.account,pgpPrivateKey:this.decryptedPgpPvtKey,env:this.env};yield(0,a0.updateGroupProfile)(b0);const E0=yield(0,o0.updateGroupConfig)(x0);return(0,s0.groupInfoDtoToSpaceInfoDto)(E0)})}info(m0){return e0.__awaiter(this,void 0,void 0,function*(){const g0=yield n0.getGroupInfo({chatId:m0,env:this.env});return(0,s0.groupInfoDtoToSpaceInfoDto)(g0)})}permissions(m0){return e0.__awaiter(this,void 0,void 0,function*(){const g0={chatId:m0,did:this.account,env:this.env};return yield n0.getGroupAccess(g0)})}add(m0,g0){return e0.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error(i0.PushAPI.ensureSignerMessage());const{role:y0,accounts:b0}=g0;if(!["SPEAKER","LISTENER"].includes(y0))throw new Error("Invalid role provided.");if(!b0||b0.length===0)throw new Error("accounts array cannot be empty!");b0.forEach(E0=>{if(!(0,u0.isValidPushCAIP)(E0))throw new Error(`Invalid account address: ${E0}`)});let x0;return y0==="SPEAKER"?x0=yield n0.addAdmins({chatId:m0,admins:b0,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!1}):x0=yield n0.addMembers({chatId:m0,members:b0,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!1}),(0,s0.groupInfoDtoToSpaceInfoDto)(x0)})}remove(m0,g0){return e0.__awaiter(this,void 0,void 0,function*(){const{accounts:y0}=g0;if(!this.signer)throw new Error(i0.PushAPI.ensureSignerMessage());if(!y0||y0.length===0)throw new Error("Accounts array cannot be empty!");y0.forEach(E0=>{if(!(0,u0.isValidPushCAIP)(E0))throw new Error(`Invalid account address: ${E0}`)});const b0=[],x0=[];for(const E0 of y0){const _0=yield n0.getGroupMemberStatus({chatId:m0,did:E0,env:this.env});_0.isAdmin?b0.push(E0):_0.isMember&&x0.push(E0)}return b0.length>0&&(yield n0.removeAdmins({chatId:m0,admins:b0,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!1})),x0.length>0&&(yield n0.removeMembers({chatId:m0,members:x0,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!1})),yield this.info(m0)})}modify(m0,g0){return e0.__awaiter(this,void 0,void 0,function*(){const{role:y0,accounts:b0}=g0;if(!this.signer)throw new Error(i0.PushAPI.ensureSignerMessage());if(!["SPEAKER","LISTENER"].includes(y0))throw new Error("Invalid role provided.");if(!b0||b0.length===0)throw new Error("accounts array cannot be empty!");b0.forEach(_0=>{if(!(0,u0.isValidPushCAIP)(_0))throw new Error(`Invalid account address: ${_0}`)});let x0=null;y0==="SPEAKER"?x0="ADMIN":x0="MEMBER";const E0=yield n0.modifyRoles({chatId:m0,newRole:x0,members:b0,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!1});return(0,s0.groupInfoDtoToSpaceInfoDto)(E0)})}join(m0){return e0.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error(i0.PushAPI.ensureSignerMessage());const g0=yield n0.getGroupMemberStatus({chatId:m0,did:this.account,env:this.env});return g0.isPending?yield n0.approve({senderAddress:m0,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!1}):g0.isMember||(yield n0.addMembers({chatId:m0,members:[this.account],env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!1})),yield this.info(m0)})}leave(m0){return e0.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error(i0.PushAPI.ensureSignerMessage());const g0=yield n0.getGroupMemberStatus({chatId:m0,did:this.account,env:this.env});let y0;return g0.isAdmin?y0=yield n0.removeAdmins({chatId:m0,admins:[this.account],env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!1}):y0=yield n0.removeMembers({chatId:m0,members:[this.account],env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!1}),(0,s0.groupInfoDtoToSpaceInfoDto)(y0)})}search(m0,g0){return e0.__awaiter(this,void 0,void 0,function*(){const{page:y0=1,limit:b0=20}=g0??{};return(yield r0.search({searchTerm:m0,pageNumber:y0,pageSize:b0,env:this.env})).map(x0=>n0.spaceDtoToSpaceInfoDto(x0))})}trending(m0){return e0.__awaiter(this,void 0,void 0,function*(){const{page:g0=1,limit:y0=20}=m0??{};return yield r0.trending({page:g0,limit:y0,env:this.env})})}list(m0,g0){return e0.__awaiter(this,void 0,void 0,function*(){const y0={account:(g0==null?void 0:g0.overrideAccount)||this.account,pgpPrivateKey:this.decryptedPgpPvtKey,page:g0==null?void 0:g0.page,limit:g0==null?void 0:g0.limit,env:this.env,toDecrypt:!!this.decryptedPgpPvtKey};switch(m0){case t0.SpaceListType.SPACES:return yield r0.spaces(y0);case t0.SpaceListType.REQUESTS:return yield r0.requests(y0);default:throw new Error("Invalid Space List Type")}})}accept(m0){return e0.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error(i0.PushAPI.ensureSignerMessage());return this.chatInstance.accept(m0)})}reject(m0){return e0.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error(i0.PushAPI.ensureSignerMessage());return this.chatInstance.reject(m0)})}get chat(){return{send:(m0,g0)=>e0.__awaiter(this,void 0,void 0,function*(){return this.chatInstance.send(m0,g0)}),decrypt:m0=>e0.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error(i0.PushAPI.ensureSignerMessage());return yield this.chatInstance.decrypt(m0)}),latest:m0=>e0.__awaiter(this,void 0,void 0,function*(){return yield this.chatInstance.latest(m0)}),history:(m0,g0)=>e0.__awaiter(this,void 0,void 0,function*(){return yield this.chatInstance.history(m0,g0)})}}initialize(m0){return e0.__awaiter(this,void 0,void 0,function*(){const{onChange:g0,spaceId:y0}=m0;if(!this.signer)throw new Error("Signer is required for push space");if(!this.decryptedPgpPvtKey)throw new Error("PushSDK was initialized in readonly mode. Space functionality is not available.");const b0=yield new l0.Signer(this.signer).getChainId();if(!b0)throw new Error("Chain Id not retrievable from signer");const x0=new d0.Space({signer:this.signer,chainId:b0,pgpPrivateKey:this.decryptedPgpPvtKey,setSpaceData:g0,address:this.account,env:this.env});yield x0.initialize({spaceId:y0});const E0=yield this.info(y0);return new f0.SpaceV2({spaceV1Instance:x0,spaceInfo:E0})})}}return space$1.Space=p0,space$1}var video={},VideoV2={},validatePeerInfo={},hasRequiredValidatePeerInfo;function requireValidatePeerInfo(){if(hasRequiredValidatePeerInfo)return validatePeerInfo;hasRequiredValidatePeerInfo=1,Object.defineProperty(validatePeerInfo,"__esModule",{value:!0}),validatePeerInfo.validatePeerInfo=void 0;const e0=requireHelpers$2(),t0=requireConstants$2(),r0=n0=>{const{signal:i0,address:a0,meta:o0}=n0;if(!i0)throw new Error("Invalid signal data received");if(!(0,e0.isValidPushCAIP)(a0))throw new Error("Invalid address received");if(o0.rules.access.type===t0.VIDEO_NOTIFICATION_ACCESS_TYPE.PUSH_CHAT&&!o0.rules.access.data.chatId)throw new Error("ChatId not found in meta.rules")};return validatePeerInfo.validatePeerInfo=r0,validatePeerInfo}var hasRequiredVideoV2;function requireVideoV2(){if(hasRequiredVideoV2)return VideoV2;hasRequiredVideoV2=1,Object.defineProperty(VideoV2,"__esModule",{value:!0}),VideoV2.VideoV2=void 0;const e0=require$$0$m,t0=require$$6$5,r0=requireChat$1(),n0=requireHelpers$2(),i0=requireConstants$2(),a0=requireTypes$2(),o0=requireValidatePeerInfo();let s0=class{constructor({videoV1Instance:u0,account:c0,decryptedPgpPvtKey:l0,env:f0,peerInfos:d0}){this.videoInstance=u0,this.account=c0,this.decryptedPgpPvtKey=l0,this.env=f0,this.peerInfos=d0}request(u0,c0){return e0.__awaiter(this,void 0,void 0,function*(){const{rules:l0}=c0||{};for(const d0 of u0)if(!(0,n0.isValidPushCAIP)(d0))throw new Error("Invalid recipient address found");if(u0.length===0)throw new Error("Alteast one recipient address is required for a video call");if(u0.length>1&&(l0==null?void 0:l0.access.type)===i0.VIDEO_NOTIFICATION_ACCESS_TYPE.PUSH_CHAT&&!l0.access.data.chatId)throw new Error("For multiple recipient addresses, chatId is required for a video call");let f0="";if(!(l0!=null&&l0.access.data.chatId)){let d0=1;const p0=30;for(;!f0;){const h0=yield(0,r0.chats)({account:this.account,toDecrypt:!0,pgpPrivateKey:this.decryptedPgpPvtKey,env:this.env,page:d0,limit:p0});if(h0.length===0)break;h0.forEach(m0=>{m0.did===(0,n0.walletToPCAIP10)(u0[0])&&m0.chatId&&(f0=m0.chatId)}),d0++}if(!f0)throw new Error(`ChatId not found between local user (${this.account}) and recipient (${u0[0]}).`)}this.videoInstance.setData(d0=>(0,t0.produce)(d0,p0=>{var h0;p0.local.address=this.account,p0.incoming=u0.map(m0=>({address:(0,n0.pCAIP10ToWallet)(m0),status:a0.VideoCallStatus.INITIALIZED})),p0.meta.chatId=(h0=l0==null?void 0:l0.access.data.chatId)!==null&&h0!==void 0?h0:f0})),yield this.videoInstance.request({senderAddress:(0,n0.pCAIP10ToWallet)(this.account),recipientAddress:u0.map(d0=>(0,n0.pCAIP10ToWallet)(d0)),rules:l0??{access:{type:i0.VIDEO_NOTIFICATION_ACCESS_TYPE.PUSH_CHAT,data:{chatId:f0}}}})})}approve(u0){return e0.__awaiter(this,void 0,void 0,function*(){if(!u0){const l0=Object.keys(this.peerInfos);if(l0.length!==1)throw new Error("Either no request exists or more than one request found. Please pass an address.");u0=l0[0]}const c0=this.peerInfos[(0,n0.walletToPCAIP10)(u0)];(0,o0.validatePeerInfo)(c0),yield this.videoInstance.acceptRequest({senderAddress:(0,n0.pCAIP10ToWallet)(this.account),recipientAddress:(0,n0.pCAIP10ToWallet)(u0),signalData:c0.signal,rules:c0.meta.rules})})}deny(u0){return e0.__awaiter(this,void 0,void 0,function*(){if(!u0){const l0=Object.keys(this.peerInfos);if(l0.length!==1)throw new Error("Either no request exists or more than one request found. Please pass an address.");u0=l0[0]}const c0=this.peerInfos[(0,n0.walletToPCAIP10)(u0)];(0,o0.validatePeerInfo)(c0),yield this.videoInstance.disconnect({peerAddress:(0,n0.pCAIP10ToWallet)(u0)})})}disconnect(){return e0.__awaiter(this,void 0,void 0,function*(){yield this.videoInstance.disconnect()})}config({video:u0,audio:c0}){typeof u0=="boolean"&&this.videoInstance.enableVideo({state:u0}),typeof c0=="boolean"&&this.videoInstance.enableAudio({state:c0})}};return VideoV2.VideoV2=s0,VideoV2}var hasRequiredVideo;function requireVideo(){if(hasRequiredVideo)return video;hasRequiredVideo=1,Object.defineProperty(video,"__esModule",{value:!0}),video.Video=void 0;const e0=require$$0$m,t0=requireConstantsV2(),r0=requireTypes$2(),n0=requireHelpers$2(),i0=requireVideo$1(),a0=requireVideoV2(),o0=require$$6$5,s0=requireMediaToggle();class u0{constructor(l0,f0,d0,p0){this.account=l0,this.env=f0,this.decryptedPgpPvtKey=d0,this.signer=p0,this.peerInfos={}}initialize(l0,f0){return e0.__awaiter(this,void 0,void 0,function*(){const{stream:d0,config:p0,media:h0}=f0;if(!this.signer)throw new Error("Signer is required for push video");if(!this.decryptedPgpPvtKey)throw new Error("PushSDK was initialized in readonly mode. Video functionality is not available.");const m0=yield new n0.Signer(this.signer).getChainId();if(!m0)throw new Error("Chain Id not retrievable from signer");const g0=new i0.Video({signer:this.signer,chainId:m0,pgpPrivateKey:this.decryptedPgpPvtKey,env:this.env,setData:l0});return yield g0.create(Object.assign(Object.assign(Object.assign({},h0&&{stream:h0}),(p0==null?void 0:p0.audio)&&{audio:p0.audio}),(p0==null?void 0:p0.video)&&{video:p0.video})),d0.on(t0.default.STREAM.VIDEO,y0=>{const{address:b0,signal:x0,meta:{rules:E0}}=y0.peerInfo,_0=E0.access.data.chatId;y0.event===t0.default.VIDEO.EVENT.REQUEST&&(this.peerInfos[(0,n0.walletToPCAIP10)(y0.peerInfo.address)]=y0.peerInfo,g0.setData(A0=>(0,o0.produce)(A0,D0=>{D0.local.address=this.account,D0.incoming[0].address=b0,D0.incoming[0].status=r0.VideoCallStatus.RECEIVED,D0.meta.chatId=_0,D0.meta.initiator.address=b0,D0.meta.initiator.signal=x0}))),_0&&_0===g0.data.meta.chatId&&(y0.event===t0.default.VIDEO.EVENT.DENY&&(g0.data.local.stream&&(0,s0.endStream)(g0.data.local.stream),g0.setData(()=>i0.initVideoCallData)),(y0.event===t0.default.VIDEO.EVENT.APPROVE||y0.event===t0.default.VIDEO.EVENT.RETRY_APPROVE)&&g0.connect({peerAddress:b0,signalData:x0}),y0.event===t0.default.VIDEO.EVENT.RETRY_REQUEST&&g0.isInitiator()&&g0.request({senderAddress:this.account,recipientAddress:b0,rules:E0,retry:!0}),y0.event===t0.default.VIDEO.EVENT.RETRY_REQUEST&&!g0.isInitiator()&&g0.acceptRequest({signalData:x0,senderAddress:this.account,recipientAddress:b0,rules:E0,retry:!0}))}),new a0.VideoV2({videoV1Instance:g0,account:this.account,decryptedPgpPvtKey:this.decryptedPgpPvtKey,env:this.env,peerInfos:this.peerInfos})})}}return video.Video=u0,video}var hasRequiredPushAPI;function requirePushAPI(){if(hasRequiredPushAPI)return PushAPI;hasRequiredPushAPI=1,Object.defineProperty(PushAPI,"__esModule",{value:!0}),PushAPI.PushAPI=void 0;const e0=require$$0$m,t0=requireConstants$6(),r0=requireUser$1(),n0=requireChat$1(),i0=requireHelpers$3(),a0=requireChat(),o0=requireProfile(),s0=requireEncryption(),u0=requireUser(),c0=requirePushStream(),l0=requireChannel(),f0=requireNotification(),d0=requireConfig$2(),p0=requireSpace(),h0=requireVideo(),m0=requireHelpers$2(),g0=requireCache(),y0=require$$17;let b0=class k7{constructor(E0,_0,A0,D0,w0,k0,j0,P0,F0){this.signer=j0,this.readMode=A0,this.alpha=D0,this.env=E0,this.account=_0,this.chainWiseAccount=(0,m0.walletToPCAIP10)(_0),this.decryptedPgpPvtKey=w0,this.pgpPublicKey=k0,this.progressHook=P0,this.channel=new l0.Channel(this.signer,this.env,this.account),this.notification=new f0.Notification(this.signer,this.env,this.account),this.uid=(0,y0.v4)(),this.cache=g0.cache,this.chat=new a0.Chat(this.account,this.env,this.alpha,this.decryptedPgpPvtKey,this.signer,this.progressHook),this.space=new p0.Space(this.account,this.env,this.decryptedPgpPvtKey,this.signer,this.progressHook),this.profile=new o0.Profile(this.account,this.env,this.cache,this.decryptedPgpPvtKey,this.progressHook),this.encryption=new s0.Encryption(this.account,this.env,this.decryptedPgpPvtKey,this.pgpPublicKey,this.signer,this.progressHook),this.user=new u0.User(this.account,this.env),this.video=new h0.Video(this.account,this.env,this.decryptedPgpPvtKey,this.signer),this.errors=F0||[]}static initialize(...E0){return e0.__awaiter(this,void 0,void 0,function*(){try{let _0,A0,D0;if(E0.length===1&&typeof E0[0]=="object")"account"in E0[0]&&typeof E0[0].account=="string"?A0=E0[0]:[_0]=E0;else if(E0.length===2)[_0,A0]=E0;else throw new Error("Invalid arguments provided to initialize method.");if(A0&&"decryptedPGPPrivateKey"in A0&&typeof A0.decryptedPGPPrivateKey=="string"&&(D0=A0.decryptedPGPPrivateKey),!_0&&!(A0!=null&&A0.account))throw new Error("Either 'signer' or 'account' must be provided.");let w0=!_0&&!D0;const k0={env:t0.ENV.STAGING,version:t0.default.ENC_TYPE_V3,autoUpgrade:!0,account:null},j0=Object.assign(Object.assign(Object.assign({},k0),A0),{version:(A0==null?void 0:A0.version)||k0.version,versionMeta:(A0==null?void 0:A0.versionMeta)||k0.versionMeta,autoUpgrade:(A0==null?void 0:A0.autoUpgrade)!==void 0?A0==null?void 0:A0.autoUpgrade:k0.autoUpgrade,alpha:A0!=null&&A0.alpha&&A0.alpha.feature?A0.alpha:d0.ALPHA_FEATURE_CONFIG[t0.PACKAGE_BUILD]}),P0=[];let F0;if(_0?F0=yield(0,i0.getAccountAddress)((0,i0.getWallet)({account:j0.account,signer:_0})):F0=A0==null?void 0:A0.account,!F0)throw new Error("Account could not be derived.");let v0;const $0=yield r0.get({account:F0,env:j0.env});if($0&&$0.publicKey&&(v0=$0.publicKey),!w0)try{if($0&&$0.encryptedPrivateKey)D0||(D0=yield n0.decryptPGPKey({encryptedPGPPrivateKey:$0.encryptedPrivateKey,signer:_0,toUpgrade:j0.autoUpgrade,additionalMeta:j0.versionMeta,progressHook:j0.progressHook,env:j0.env}));else{const I0=yield r0.create({env:j0.env,account:F0,signer:_0,version:j0.version,additionalMeta:j0.versionMeta,origin:j0.origin,progressHook:j0.progressHook});D0=I0.decryptedPrivateKey,v0=I0.publicKey}}catch{const I0="Error decrypting PGP private key ...swiching to Guest mode";if(P0.push({type:"ERROR",message:I0}),console.error(I0),(0,m0.isValidNFTCAIP)(F0)){const O0="NFT Account Detected. If this NFT was recently transferred to you, please ensure you have received the correct password from the previous owner. Alternatively, you can reinitialize for a fresh start. Please be aware that reinitialization will result in the loss of all previous account data.";P0.push({type:"WARN",message:O0}),console.warn(O0)}w0=!0}return new k7(j0.env,F0,w0,j0.alpha,D0,v0,_0,j0.progressHook,P0)}catch(_0){throw console.error("Error initializing PushAPI:",_0),_0}})}reinitialize(E0){return e0.__awaiter(this,void 0,void 0,function*(){const _0=yield r0.create({env:this.env,account:this.account,signer:this.signer,additionalMeta:E0.versionMeta,progressHook:this.progressHook});this.decryptedPgpPvtKey=_0.decryptedPrivateKey,this.pgpPublicKey=_0.publicKey,this.readMode=!1,this.errors=[],this.uid=(0,y0.v4)(),this.chat=new a0.Chat(this.account,this.env,this.alpha,this.decryptedPgpPvtKey,this.signer,this.progressHook),this.profile=new o0.Profile(this.account,this.env,this.cache,this.decryptedPgpPvtKey,this.progressHook),this.encryption=new s0.Encryption(this.account,this.env,this.decryptedPgpPvtKey,this.pgpPublicKey,this.signer,this.progressHook)})}initStream(E0,_0){return e0.__awaiter(this,void 0,void 0,function*(){if(this.stream)throw new Error("Stream is already initialized.");return this.stream=yield c0.PushStream.initialize(this.account,E0,this.env,this.decryptedPgpPvtKey,this.progressHook,this.signer,_0),this.stream})}info(E0){return e0.__awaiter(this,void 0,void 0,function*(){const _0=(E0==null?void 0:E0.overrideAccount)||this.account;return yield r0.get({account:_0,env:this.env})})}readmode(){return this.readMode}static ensureSignerMessage(){return"Operation not allowed in read-only mode. Signer is required."}};return PushAPI.PushAPI=b0,PushAPI}var hasRequiredLib$2;function requireLib$2(){return hasRequiredLib$2||(hasRequiredLib$2=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.video=e0.space=e0.chat=e0.payloads=e0.utils=e0.user=e0.channels=e0.alias=e0.PushAPI=e0.CONSTANTS=void 0;const t0=require$$0$m,r0=requireAlias$1();e0.alias=r0;const n0=requireChannels();e0.channels=n0;const i0=requireUser$1();e0.user=i0;const a0=requireUtils$1();e0.utils=a0;const o0=requirePayloads();e0.payloads=o0;const s0=requireChat$1();e0.chat=s0;const u0=requireSpace$1();e0.space=u0;const c0=video$1;e0.video=c0;const l0=requireConstantsV2();e0.CONSTANTS=l0.default,t0.__exportStar(requireTypes$2(),e0),t0.__exportStar(requirePushNotificationTypes(),e0),t0.__exportStar(requirePushStreamTypes(),e0),t0.__exportStar(requirePushAPITypes(),e0);var f0=requirePushAPI();Object.defineProperty(e0,"PushAPI",{enumerable:!0,get:function(){return f0.PushAPI}})}(lib$l)),lib$l}(function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),require$$0$m.__exportStar(requireLib$2(),e0)})(src$h);let lib$h,constants$b,hasRequiredConstants$1;src$e={},lib$h={},constants$b={};function requireConstants$1(){return hasRequiredConstants$1||(hasRequiredConstants$1=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.EVENTS=e0.DEFAULT_CHAINS=e0.ENV=void 0,function(t0){t0.PROD="prod",t0.STAGING="staging",t0.DEV="dev",t0.LOCAL="local"}(e0.ENV||(e0.ENV={})),function(t0){t0[t0.PROD=1]="PROD",t0[t0.STAGING=11155111]="STAGING",t0[t0.DEV=11155111]="DEV",t0[t0.LOCAL=11155111]="LOCAL"}(e0.DEFAULT_CHAINS||(e0.DEFAULT_CHAINS={})),e0.EVENTS={CONNECT:"connect",DISCONNECT:"disconnect",USER_FEEDS:"userFeeds",USER_SPAM_FEEDS:"userSpamFeeds",CHAT_RECEIVED_MESSAGE:"CHATS",CHAT_GROUPS:"CHAT_GROUPS"}}(constants$b)),constants$b}var client={},socketClient={},config$b={},hasRequiredConfig;function requireConfig(){if(hasRequiredConfig)return config$b;hasRequiredConfig=1,Object.defineProperty(config$b,"__esModule",{value:!0}),config$b.API_URLS=void 0;const e0=requireConstants$1();return config$b.API_URLS={[e0.ENV.PROD]:"https://backend.epns.io",[e0.ENV.STAGING]:"https://backend-staging.epns.io",[e0.ENV.DEV]:"https://backend-dev.epns.io",[e0.ENV.LOCAL]:"http://localhost:4000"},config$b}var helpers$1={},hasRequiredHelpers;function requireHelpers(){return hasRequiredHelpers||(hasRequiredHelpers=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.walletToPCAIP10=e0.getCAIPAddress=e0.getFallbackETHCAIPAddress=e0.validateCAIP=e0.isValidCAIP10NFTAddress=e0.isValidETHAddress=void 0;const t0=require$$2$8,r0=requireConstants$1();function n0(l0){return t0.ethers.utils.isAddress(l0)}e0.isValidETHAddress=n0;const i0={eip155:({address:l0})=>n0(l0)},a0=l0=>{try{const f0=l0.split(":");return(f0.length===5||f0.length===6)&&f0[0].toLowerCase()==="nft"&&!isNaN(Number(f0[4]))&&Number(f0[4])>0&&!isNaN(Number(f0[2]))&&Number(f0[2])>0&&t0.ethers.utils.isAddress(f0[3])&&f0[1]==="eip155"}catch{return!1}};e0.isValidCAIP10NFTAddress=a0;function o0(l0){const[f0,d0,p0]=l0.split(":");if(!f0||!d0||!p0)return!1;if((0,e0.isValidCAIP10NFTAddress)(l0))return!0;const h0=i0[f0];return h0({address:p0})}e0.validateCAIP=o0;function s0(l0,f0){let d0;switch(l0){case r0.ENV.PROD:d0=r0.DEFAULT_CHAINS.PROD;break;case r0.ENV.STAGING:d0=r0.DEFAULT_CHAINS.STAGING;break;case r0.ENV.DEV:d0=r0.DEFAULT_CHAINS.DEV;break;case r0.ENV.LOCAL:d0=r0.DEFAULT_CHAINS.LOCAL;break;default:d0=r0.DEFAULT_CHAINS.PROD}return`eip155:${d0}:${f0}`}e0.getFallbackETHCAIPAddress=s0;function u0(l0,f0,d0){if(o0(f0))return f0;if(n0(f0))return s0(l0,f0);throw Error(`Invalid Address! ${d0}`)}e0.getCAIPAddress=u0;const c0=l0=>l0.includes("eip155:")?l0:"eip155:"+l0;e0.walletToPCAIP10=c0}(helpers$1)),helpers$1}var hasRequiredSocketClient;function requireSocketClient(){if(hasRequiredSocketClient)return socketClient;hasRequiredSocketClient=1,Object.defineProperty(socketClient,"__esModule",{value:!0}),socketClient.createSocketConnection=void 0;const e0=requireCjs(),t0=requireConfig(),r0=requireHelpers();function n0({user:i0,env:a0,socketType:o0="notification",apiKey:s0,socketOptions:u0}){const{autoConnect:c0=!0,reconnectionAttempts:l0=5,reconnectionDelay:f0,reconnectionDelayMax:d0}=u0||{},p0=t0.API_URLS[a0],h0=["websocket"];let m0=null;try{const g0=o0==="chat"?(0,r0.walletToPCAIP10)(i0):(0,r0.getCAIPAddress)(a0,i0,"User");let y0;o0==="notification"?y0={address:g0}:y0={mode:"chat",did:g0};const b0=Object.assign(Object.assign({transports:h0,query:y0,autoConnect:c0,reconnectionAttempts:l0},f0!==void 0&&{reconnectionDelay:f0}),d0!==void 0&&{reconnectionDelayMax:d0});m0=(0,e0.io)(p0,b0)}catch(g0){console.error("[PUSH-SDK] - Socket connection error: "),console.error(g0)}finally{return m0}}return socketClient.createSocketConnection=n0,socketClient}var hasRequiredClient;function requireClient(){return hasRequiredClient||(hasRequiredClient=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),require$$0$m.__exportStar(requireSocketClient(),e0)}(client)),client}var hasRequiredLib$1;function requireLib$1(){return hasRequiredLib$1||(hasRequiredLib$1=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.EVENTS=void 0;const t0=require$$0$m,r0=requireConstants$1();Object.defineProperty(e0,"EVENTS",{enumerable:!0,get:function(){return r0.EVENTS}}),t0.__exportStar(requireClient(),e0)}(lib$h)),lib$h}(function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),require$$0$m.__exportStar(requireLib$1(),e0)})(src$e);var COMPRESSED$1$1="AEEUdwmgDS8BxQKKAP4BOgDjATAAngDUAIMAoABoAOAAagCOAEQAhABMAHIAOwA9ACsANgAmAGIAHgAuACgAJwAXAC0AGgAjAB8ALwAUACkAEgAeAAkAGwARABkAFgA5ACgALQArADcAFQApABAAHgAiABAAGgAeABMAGAUhBe8BFxREN8sF2wC5AK5HAW8ArQkDzQCuhzc3NzcBP68NEfMABQdHBuw5BV8FYAA9MzkI9r4ZBg7QyQAWA9CeOwLNCjcCjqkChuA/lm+RAsXTAoP6ASfnEQDytQFJAjWVCkeXAOsA6godAB/cwdAUE0WlBCN/AQUCQRjFD/MRBjHxDQSJbw0jBzUAswBxme+tnIcAYwabAysG8QAjAEMMmxcDqgPKQyDXCMMxA7kUQwD3NXOrAKmFIAAfBC0D3x4BJQDBGdUFAhEgVD8JnwmQJiNWYUzrg0oAGwAUAB0AFnNcACkAFgBP9h3gPfsDOWDKneY2ChglX1UDYD30ABsAFAAdABZzIGRAnwDD8wAjAEEMzRbDqgMB2sAFYwXqAtCnAsS4AwpUJKRtFHsadUz9AMMVbwLpABM1NJEX0ZkCgYMBEyMAxRVvAukAEzUBUFAtmUwSAy4DBTER33EftQHfSwB5MxJ/AjkWKQLzL8E/cwBB6QH9LQDPDtO9ASNriQC5DQANAwCK21EFI91zHwCoL9kBqQcHBwcHKzUDowBvAQohPvU3fAQgHwCyAc8CKQMA5zMSezr7ULgFmDp/LzVQBgEGAi8FYQVgt8AFcTtlQhpCWEmfe5tmZ6IAExsDzQ8t+X8rBKtTAltbAn0jsy8Bl6utPWMDTR8Ei2kRANkDBrNHNysDBzECQWUAcwFpJ3kAiyUhAJ0BUb8AL3EfAbfNAz81KUsFWwF3YQZtAm0A+VEfAzEJDQBRSQCzAQBlAHsAM70GD/v3IZWHBwARKQAxALsjTwHZAeMPEzmXgIHwABIAGQA8AEUAQDt3gdvIEGcQZAkGTRFMdEIVEwK0D64L7REdDNkq09PgADSxB/MDWwfzA1sDWwfzB/MDWwfzA1sDWwNbA1scEvAi28gQZw9QBHUFlgWTBN4IiyZREYkHMAjaVBV0JhxPA00BBCMtSSQ7mzMTJUpMFE0LCAQ2SmyvfUADTzGzVP2QqgPTMlc5dAkGHnkSqAAyD3skNb1OhnpPcagKU0+2tYdJak5vAsY6sEAACikJm2/Dd1YGRRAfJ6kQ+ww3AbkBPw3xS9wE9QY/BM0fgRkdD9GVoAipLeEM8SbnLqWAXiP5KocF8Uv4POELUVFsD10LaQnnOmeBUgMlAREijwrhDT0IcRD3Cs1vDekRSQc9A9lJngCpBwULFR05FbkmFGKwCw05ewb/GvoLkyazEy17AAXXGiUGUQEtGwMA0y7rhbRaNVwgT2MGBwspI8sUrFAkDSlAu3hMGh8HGSWtApVDdEqLUToelyH6PEENai4XUYAH+TwJGVMLhTyiRq9FEhHWPpE9TCJNTDAEOYMsMyePCdMPiQy9fHYBXQklCbUMdRM1ERs3yQg9Bx0xlygnGQglRplgngT7owP3E9UDDwVDCUUHFwO5HDETMhUtBRGBKNsC9zbZLrcCk1aEARsFzw8pH+MQVEfkDu0InwJpA4cl7wAxFSUAGyKfCEdnAGOP3FMJLs8Iy2pwI3gDaxTrZRF3B5UOWwerHDcVwxzlcMxeD4YMKKezCV8BeQmdAWME5wgNNV+MpCBFZ1eLXBifIGVBQ14AAjUMaRWjRMGHfAKPD28SHwE5AXcHPQ0FAnsR8RFvEJkI74YINbkz/DopBFMhhyAVCisDU2zSCysm/Qz8bQGnEmYDEDRBd/Jnr2C6KBgBBx0yyUFkIfULlk/RDKAaxRhGVDIZ6AfDA/ca9yfuQVsGAwOnBxc6UTPyBMELbQiPCUMATQ6nGwfbGG4KdYzUATWPAbudA1uVhwJzkwY7Bw8Aaw+LBX3pACECqwinAAkA0wNbAD0CsQehAB0AiUUBQQMrMwEl6QKTA5cINc8BmTMB9y0EH8cMGQD7O25OAsO1AoBuZqYF4VwCkgJNOQFRKQQJUktVA7N15QDfAE8GF+NLARmvTs8e50cB43MvAMsA/wAJOQcJRQHRAfdxALsBYws1Caa3uQFR7S0AhwAZbwHbAo0A4QA5AIP1AVcAUQVd/QXXAlNNARU1HC9bZQG/AyMBNwERAH0Gz5GpzQsjBHEH1wIQHxXlAu8yB7kFAyLjE9FCyQK94lkAMhoKPAqrCqpgX2Q3CjV2PVQAEh+sPss/UgVVO1c7XDtXO1w7VztcO1c7XDtXO1wDm8Pmw+YKcF9JYe8Mqg3YRMw6TRPfYFVgNhPMLbsUxRXSJVoZQRrAJwkl6FUNDwgt12Y0CDA0eRfAAEMpbINFY4oeNApPHOtTlVT8LR8AtUumM7MNsBsZREQFS3XxYi4WEgomAmSFAmJGX1GzAV83JAKh+wJonAJmDQKfiDgfDwJmPwJmKgRyBIMDfxcDfpY5Cjl7GzmGOicnAmwhAjI6OA4CbcsCbbLzjgM3a0kvAWsA4gDlAE4JB5wMkQECD8YAEbkCdzMCdqZDAnlPRwJ4viFg30WyRvcCfEMCeswCfQ0CfPRIBEiBZygALxlJXEpfGRtK0ALRBQLQ0EsrA4hTA4fqRMmRNgLypV0HAwOyS9JMMSkH001QTbMCi0MCitzFHwshR2sJuwKOOwKOYESbhQKO3QKOYHxRuFM5AQ5S2FSJApP/ApMQAO0AIFUiVbNV1AosHymZijLleGpFPz0Cl6MC77ZYJawAXSkClpMCloCgAK1ZsFoNhVEAPwKWuQKWUlxIXNUCmc8CmWhczl0LHQKcnznGOqECnBoCn58CnryOACETNS4TAp31Ap6WALlBYThh8wKe1wKgcgGtAp6jIwKeUqljzGQrKS8CJ7MCJoICoP8CoFDbAqYzAqXSAqgDAIECp/ZogGi1AAdNaiBq1QKs5wKssgKtawKtBgJXIQJV4AKx5dsDH1JsmwKywRECsuwbbORtZ21MYwMl0QK2YD9DbpQDKUkCuGICuUsZArkue3A6cOUCvR0DLbYDMhUCvoxyBgMzdQK+HnMmc1MCw88CwwhzhnRPOUl05AM8qwEDPJ4DPcMCxYACxksCxhSNAshtVQLISALJUwLJMgJkoQLd1nh9ZXiyeSlL1AMYp2cGAmH4GfeVKHsPXpZevxUCz28Cz3AzT1fW9xejAMqxAs93AS3uA04Wfk8JAtwrAtuOAtJTA1JgA1NjAQUDVZCAjUMEzxrxZEl5A4LSg5EC2ssC2eKEFIRNp0ADhqkAMwNkEoZ1Xf0AWQLfaQLevHd7AuIz7RgB8zQrAfSfAfLWiwLr9wLpdH0DAur9AuroAP1LAb0C7o0C66CWrpcHAu5DA4XkmH1w5HGlAvMHAG0DjhqZlwL3FwORcgOSiwL3nAL53QL4apogmq+/O5siA52HAv7+AR8APZ8gAZ+3AwWRA6ZuA6bdANXJAwZuoYyiCQ0DDE0BEwEjB3EGZb1rCQC/BG/DFY8etxEAG3k9ACcDNxJRA42DAWcrJQCM8wAlAOanC6OVCLsGI6fJBgCvBRnDBvElRUYFFoAFcD9GSDNCKUK8X3kZX8QAls0FOgCQVCGbwTsuYDoZutcONxjOGJHJ/gVfBWAFXwVgBWsFYAVfBWAFXwVgBV8FYAVfBWBOHQjfjW8KCgoKbF7xMwTRA7kGN8PDAMMEr8MA70gxFroFTj5xPnhCR0K+X30/X/AAWBkzswCNBsxzzASm70aCRS4rDDMeLz49fnXfcsH5GcoscQFz13Y4HwVnBXLJycnACNdRYwgICAqEXoWTxgA7P4kACxbZBu21Kw0AjMsTAwkVAOVtJUUsJ1JCuULESUArXy9gPi9AKwnJRQYKTD9LPoA+iT54PnkCkULEUUpDX9NWV3JVEjQAc1w3A3IBE3YnX+g7QiMJb6MKaiszRCUuQrNCxDPMCcwEX9EWJzYREBEEBwIHKn6l33JCNVIfybPJtAltydPUCmhBZw/tEKsZAJOVJU1CLRuxbUHOQAo7P0s+eEJHHA8SJVRPdGM0NVrpvBoKhfUlM0JHHGUQUhEWO1xLSj8MO0ucNAqJIzVCRxv9EFsqKyA4OQgNj2nwZgp5ZNFgE2A1K3YHS2AhQQojJmC7DgpzGG1WYFUZCQYHZO9gHWCdYIVgu2BTYJlwFh8GvRbcXbG8YgtDHrMBwzPVyQonHQgkCyYBgQJ0Ajc4nVqIAwGSCsBPIgDsK3SWEtIVBa5N8gGjAo+kVwVIZwD/AEUSCDweX4ITrRQsJ8K3TwBXFDwEAB0TvzVcAtoTS20RIwDgVgZ9BBImYgA5AL4Coi8LFnezOkCnIQFjAY4KBAPh9RcGsgZSBsEAJctdsWIRu2kTkQstRw7DAcMBKgpPBGIGMDAwKCYnKTQaLg4AKRSVAFwCdl+YUZ0JdicFD3lPAdt1F9ZZKCGxuE3yBxkFVGcA/wBFEgiCBwAOLHQSjxOtQDg1z7deFRMAZ8QTAGtKb1ApIiPHADkAvgKiLy1DFtYCmBiDAlDDWNB0eo7fpaMO/aEVRRv0ATEQZBIODyMEAc8JQhCbDRgzFD4TAEMAu9YBCgCsAOkAm5I3ABwAYxvONnR+MhXJAxgKQyxL2+kkJhMbhQKDBMkSsvF0AD9BNQ6uQC7WqSQHwxEAEEIu1hkhAH2z4iQPwyJPHNWpdyYBRSpnJALzoBAEVPPsH20MxA0CCEQKRgAFyAtFAlMNwwjEDUQJRArELtapMg7DDZgJIw+TGukEIwvDFkMAqAtDEMMMBhioe+QAO3MMRAACrgnEBSPY9Q0FDnbSBoMAB8MSYxkSxAEJAPIJAAB8FWMOFtMc/HcXwxhDAC7DAvOowwAewwJdKDKHAAHDAALrFUQVwwAbwyvzpWMWv8wA/ABpAy++bcYDUKPD0KhDCwKmJ1MAAmMA5+UZwxAagwipBRL/eADfw6fDGOMCGsOjk3l6BwOpo4sAEsMOGxMAA5sAbcMOAAvDp0MJGkMDwgipnNIPAwfIqUMGAOGDAAPzABXDAAcDAAnDAGmTABrDAA7DChjDjnEWAwABYwAOcwAuUyYABsMAF8MIKQANUgC6wy4AA8MADqMq8wCyYgAcIwAB8wqpAAXOCx0V4wAHowBCwwEKAGnDAAuDAB3DAAjDCakABdIAbqcZ3QCZCCkABdIAAAFDAAfjAB2jCCkABqIACYMAGzMAbSMA5sOIAAhjAAhDABTDBAkpAAbSAOOTAAlDC6kOzPtnAAdDAG6kQFAATwAKwwwAA0MACbUDPwAHIwAZgwACE6cDAAojAApDAAoDp/MGwwAJIwADEwAQQwgAFEMAEXMAD5MADfMADcMAGRMOFiMAFUMAbqMWuwHDAMIAE0MLAGkzEgDhUwACQwAEWgAXgwUjAAbYABjDBSYBgzBaAEFNALcQBxUMegAwMngBrA0IZgJ0KxQHBREPd1N0ZzKRJwaIHAZqNT4DqQq8BwngAB4DAwt2AX56T1ocKQNXAh1GATQGC3tOxYNagkgAMQA5CQADAQEAWxLjAIOYNAEzAH7tFRk6TglSAF8NAAlYAQ+S1ACAQwQorQBiAN4dAJ1wPyeTANVzuQDX3AIeEMp9eyMgXiUAEdkBkJizKltbVVAaRMqRAAEAhyQ/SDEz6BmfVwB6ATEsOClKIRcDOF0E/832AFNt5AByAnkCRxGCOs94NjXdAwINGBonDBwPALW2AwICAgAAAAAAAAYDBQMDARrUAwAtAAAAAgEGBgYGBgYFBQUFBQUEBQYHCAkEBQUFBQQAAAICAAAAIgCNAJAAlT0A6gC7ANwApEQAwgCyAK0AqADuAKYA2gCjAOcBCAEDAMcAgQBiANIA1AEDAN4A8gCQAKkBMQDqAN8A3AsBCQ8yO9ra2tq8xuLT1tRJOB0BUgFcNU0BWgFpAWgBWwFMUUlLbhMBUxsNEAs6PhMOACcUKy0vMj5AQENDQ0RFFEYGJFdXV1dZWVhZL1pbXVxcI2NnZ2ZoZypsbnZ1eHh4eHh4enp6enp6enp6enp8fH18e2IARPIASQCaAHgAMgBm+ACOAFcAVwA3AnbvAIsABfj4AGQAk/IAnwBPAGIAZP//sACFAIUAaQBWALEAJAC2AIMCQAJDAPwA5wD+AP4A6AD/AOkA6QDoAOYALwJ7AVEBQAE+AVQBPgE+AT4BOQE4ATgBOAEcAVgXADEQCAEAUx8SHgsdHhYAjgCWAKYAUQBqIAIxAHYAbwCXAxUDJzIDIUlGTzEAkQJPAMcCVwKkAMAClgKWApYClgKWApYCiwKWApYClgKWApYClgKVApUCmAKgApcClgKWApQClAKUApQCkgKVAnUB1AKXAp8ClgKWApUeAIETBQD+DQOfAmECOh8BVBg9AuIZEjMbAU4/G1WZAXusRAFpYQEFA0FPAQYAmTEeIJdyADFoAHEANgCRA5zMk/C2jGINwjMWygIZCaXdfDILBCs5dAE7YnQBugDlhoiHhoiGiYqKhouOjIaNkI6Ij4qQipGGkoaThpSSlYaWhpeKmIaZhpqGm4aci52QnoqfhuIC4XTpAt90AIp0LHSoAIsAdHQEQwRABEIERQRDBEkERgRBBEcESQRIBEQERgRJAJ5udACrA490ALxuAQ10ANFZdHQA13QCFHQA/mJ0AP4BIQD+APwA/AD9APwDhGZ03ASMK23HAP4A/AD8AP0A/CR0dACRYnQA/gCRASEA/gCRAvQA/gCRA4RmdNwEjCttxyR0AP9idAEhAP4A/gD8APwA/QD8AP8A/AD8AP0A/AOEZnTcBIwrbcckdHQAkWJ0ASEA/gCRAP4AkQL0AP4AkQOEZnTcBIwrbcckdAJLAT50AlIBQXQCU8l0dAJfdHQDpgL0A6YDpgOnA6cDpwOnA4RmdNwEjCttxyR0dACRYnQBIQOmAJEDpgCRAvQDpgCRA4RmdNwEjCttxyR0BDh0AJEEOQCRDpU5dSgCADR03gV2CwArdAEFAM5iCnR0AF1iAAYcOgp0dACRCnQAXAEIwWZ0CnRmdHQAkWZ0CnRmdEXgAFF03gp0dEY0tlT2u3SOAQTwscwhjZZKrhYcBSfFp9XNbKiVDOD2b+cpe4/Z17mQnbtzzhaeQtE2GGj0IDNTjRUSyTxxw/RPHW/+vS7d1NfRt9z9QPZg4X7QFfhCnkvgNPIItOsC2eV6hPannZNHlZ9xrwZXIMOlu3jSoQSq78WEjwLjw1ELSlF1aBvfzwk5ZX7AUvQzjPQKbDuQ+sm4wNOp4A6AdVuRS0t1y/DZpg4R6m7FNjM9HgvW7Bi88zaMjOo6lM8wtBBdj8LP4ylv3zCXPhebMKJc066o9sF71oFW/8JXu86HJbwDID5lzw5GWLR/LhT0Qqnp2JQxNZNfcbLIzPy+YypqRm/lBmGmex+82+PisxUumSeJkALIT6rJezxMH+CTJmQtt5uwTVbL3ptmjDUQzlSIvWi8Tl7ng1NpuRn1Ng4n14Qc+3Iil7OwkvNWogLSPkn3pihIFytyIGmMhOe3n1tWsuMy9BdKyqF4Z3v2SgggTL9KVvMXPnCbRe+oOuFFP3HejBG/w9gvmfNYvg6JuWia2lcSSN1uIjBktzoIazOHPJZ7kKHPz8mRWVdW3lA8WGF9dQF6Bm673boov3BUWDU2JNcahR23GtfHKLOz/viZ+rYnZFaIznXO67CYEJ1fXuTRpZhYZkKe54xeoagkNGLs+NTZHE0rX45/XvQ2RGADX6vcAvdxIUBV27wxGm2zjZo4X3ILgAlrOFheuZ6wtsvaIj4yLY7qqawlliaIcrz2G+c3vscAnCkCuMzMmZvMfu9lLwTvfX+3cVSyPdN9ZwgDZhfjRgNJcLiJ67b9xx8JHswprbiE3v9UphotAPIgnXVIN5KmMc0piXhc6cChPnN+MRhG9adtdttQTTwSIpl8I4/j//d3sz1326qTBTpPRM/Hgh3kzqEXs8ZAk4ErQhNO8hzrQ0DLkWMA/N+91tn2MdOJnWC2FCZehkQrwzwbKOjhvZsbM95QoeL9skYyMf4srVPVJSgg7pOLUtr/n9eT99oe9nLtFRpjA9okV2Kj8h9k5HaC0oivRD8VyXkJ81tcd4fHNXPCfloIQasxsuO18/46dR2jgul/UIet2G0kRvnyONMKhHs6J26FEoqSqd+rfYjeEGwHWVDpX1fh1jBBcKGMqRepju9Y00mDVHC+Xdij/j44rKfvfjGinNs1jO/0F3jB83XCDINN/HB84axlP+3E/klktRo+vl3U/aiyMJbIodE1XSsDn6UAzIoMtUObY2+k/4gY/l+AkZJ5Sj2vQrkyLm3FoxjhDX+31UXBFf9XrAH31fFqoBmDEZvhvvpnZ87N+oZEu7U9O/nnk+QWj3x8uyoRbEnf+O5UMr9i0nHP38IF5AvzrBW8YWBUR0mIAzIvndQq9N3v/Jto3aPjPXUPl8ASdPPyAp7jENf8bk7VMM9ol9XGmlBmeDMuGqt+WzuL6CXAxXjIhCPM5vACchgMJ/8XBGLO/D1isVvGhwwHHr1DLaI5mn2Jr/b1pUD90uciDaS8cXNDzCWvNmT/PhQe5e8nTnnnkt8Ds/SIjibcum/fqDhKopxAY8AkSrPn+IGDEKOO+U3XOP6djFs2H5N9+orhOahiQk5KnEUWa+CzkVzhp8bMHRbg81qhjjXuIKbHjSLSIBKWqockGtKinY+z4/RdBUF6pcc3JmnlxVcNgrI4SEzKUZSwcD2QCyxzKve+gAmg6ZuSRkpPFa6mfThu7LJNu3H5K42uCpNvPAsoedolKV/LHe/eJ+BbaG5MG0NaSGVPRUmNFMFFSSpXEcXwbVh7UETOZZtoVNRGOIbbkig3McEtR68cG0RZAoJevWYo7Dg/lZ1CQzblWeUvVHmr8fY4Nqd9JJiH/zEX24mJviH60fAyFr0A3c4bC1j3yZU60VgJxXn8JgJXLUIsiBnmKmMYz+7yBQFBvqb2eYnuW59joZBf56/wXvWIR4R8wTmV80i1mZy+S4+BUES+hzjk0uXpC///z/IlqHZ1monzlXp8aCfhGKMti73FI1KbL1q6IKO4fuBuZ59gagjn5xU79muMpHXg6S+e+gDM/U9BKLHbl9l6o8czQKl4RUkJJiqftQG2i3BMg/TQlUYFkJDYBOOvAugYuzYSDnZbDDd/aSd9x0Oe6F+bJcHfl9+gp6L5/TgA+BdFFovbfCrQ40s5vMPw8866pNX8zyFGeFWdxIpPVp9Rg1UPOVFbFZrvaFq/YAzHQgqMWpahMYfqHpmwXfHL1/kpYmGuHFwT55mQu0dylfNuq2Oq0hTMCPwqfxnuBIPLXfci4Y1ANy+1CUipQxld/izVh16WyG2Q0CQQ9NqtAnx1HCHwDj7sYxOSB0wopZSnOzxQOcExmxrVTF2BkOthVpGfuhaGECfCJpJKpjnihY+xOT2QJxN61+9K6QSqtv2Shr82I3jgJrqBg0wELFZPjvHpvzTtaJnLK6Vb97Yn933koO/saN7fsjwNKzp4l2lJVx2orjCGzC/4ZL4zCver6aQYtC5sdoychuFE6ufOiog+VWi5UDkbmvmtah/3aArEBIi39s5ILUnlFLgilcGuz9CQshEY7fw2ouoILAYPVT/gyAIq3TFAIwVsl+ktkRz/qGfnCDGrm5gsl/l9QdvCWGsjPz3dU7XuqKfdUrr/6XIgjp4rey6AJBmCmUJMjITHVdFb5m1p+dLMCL8t55zD42cmftmLEJC0Da04YiRCVUBLLa8D071/N5UBNBXDh0LFsmhV/5B5ExOB4j3WVG/S3lfK5o+V6ELHvy6RR9n4ac+VsK4VE4yphPvV+kG9FegTBH4ZRXL2HytUHCduJazB/KykjfetYxOXTLws267aGOd+I+JhKP//+VnXmS90OD/jvLcVu0asyqcuYN1mSb6XTlCkqv1vigZPIYwNF/zpWcT1GR/6aEIRjkh0yhg4LXJfaGobYJTY4JI58KiAKgmmgAKWdl5nYCeLqavRJGQNuYuZtZFGx+IkI4w4NS2xwbetNMunOjBu/hmKCI/w7tfiiyUd//4rbTeWt4izBY8YvGIN6vyKYmP/8X8wHKCeN+WRcKM70+tXKNGyevU9H2Dg5BsljnTf8YbsJ1TmMs74Ce2XlHisleguhyeg44rQOHZuw/6HTkhnnurK2d62q6yS7210SsAIaR+jXMQA+svkrLpsUY+F30Uw89uOdGAR6vo4FIME0EfVVeHTu6eKicfhSqOeXJhbftcd08sWEnNUL1C9fnprTgd83IMut8onVUF0hvqzZfHduPjbjwEXIcoYmy+P6tcJZHmeOv6VrvEdkHDJecjHuHeWANe79VG662qTjA/HCvumVv3qL+LrOcpqGps2ZGwQdFJ7PU4iuyRlBrwfO+xnPyr47s2cXVbWzAyznDiBGjCM3ksxjjqM62GE9C8f5U38kB3VjtabKp/nRdvMESPGDG90bWRLAt1Qk5DyLuazRR1YzdC1c+hZXvAWV8xA72S4A8B67vjVhbba3MMop293FeEXpe7zItMWrJG/LOH9ByOXmYnNJfjmfuX9KbrpgLOba4nZ+fl8Gbdv/ihv+6wFGKHCYrVwmhFC0J3V2bn2tIB1wCc1CST3d3X2OyxhguXcs4sm679UngzofuSeBewMFJboIQHbUh/m2JhW2hG9DIvG2t7yZIzKBTz9wBtnNC+2pCRYhSIuQ1j8xsz5VvqnyUIthvuoyyu7fNIrg/KQUVmGQaqkqZk/Vx5b33/gsEs8yX7SC1J+NV4icz6bvIE7C5G6McBaI8rVg56q5QBJWxn/87Q1sPK4+sQa8fLU5gXo4paaq4cOcQ4wR0VBHPGjKh+UlPCbA1nLXyEUX45qZ8J7/Ln4FPJE2TdzD0Z8MLSNQiykMMmSyOCiFfy84Rq60emYB2vD09KjYwsoIpeDcBDTElBbXxND72yhd9pC/1CMid/5HUMvAL27OtcIJDzNKpRPNqPOpyt2aPGz9QWIs9hQ9LiX5s8m9hjTUu/f7MyIatjjd+tSfQ3ufZxPpmJhTaBtZtKLUcfOCUqADuO+QoH8B9v6U+P0HV1GLQmtoNFTb3s74ivZgjES0qfK+8RdGgBbcCMSy8eBvh98+et1KIFqSe1KQPyXULBMTsIYnysIwiZBJYdI20vseV+wuJkcqGemehKjaAb9L57xZm3g2zX0bZ2xk/fU+bCo7TlnbW7JuF1YdURo/2Gw7VclDG1W7LOtas2LX4upifZ/23rzpsnY/ALfRgrcWP5hYmV9VxVOQA1fZvp9F2UNU+7d7xRyVm5wiLp3/0dlV7vdw1PMiZrbDAYzIVqEjRY2YU03sJhPnlwIPcZUG5ltL6S8XCxU1eYS5cjr34veBmXAvy7yN4ZjArIG0dfD/5UpBNlX1ZPoxJOwyqRi3wQWtOzd4oNKh0LkoTm8cwqgIfKhqqGOhwo71I+zXnMemTv2B2AUzABWyFztGgGULjDDzWYwJUVBTjKCn5K2QGMK1CQT7SzziOjo+BhAmqBjzuc3xYym2eedGeOIRJVyTwDw37iCMe4g5Vbnsb5ZBdxOAnMT7HU4DHpxWGuQ7GeiY30Cpbvzss55+5Km1YsbD5ea3NI9QNYIXol5apgSu9dZ8f8xS5dtHpido5BclDuLWY4lhik0tbJa07yJhH0BOyEut/GRbYTS6RfiTYWGMCkNpfSHi7HvdiTglEVHKZXaVhezH4kkXiIvKopYAlPusftpE4a5IZwvw1x/eLvoDIh/zpo9FiQInsTb2SAkKHV42XYBjpJDg4374XiVb3ws4qM0s9eSQ5HzsMU4OZJKuopFjBM+dAZEl8RUMx5uU2N486Kr141tVsGQfGjORYMCJAMsxELeNT4RmWjRcpdTGBwcx6XN9drWqPmJzcrGrH4+DRc7+n1w3kPZwu0BkNr6hQrqgo7JTB9A5kdJ/H7P4cWBMwsmuixAzJB3yrQpnGIq90lxAXLzDCdn1LPibsRt7rHNjgQBklRgPZ8vTbjXdgXrTWQsK5MdrXXQVPp0Rinq3frzZKJ0qD6Qhc40VzAraUXlob1gvkhK3vpmHgI6FRlQZNx6eRqkp0zy4AQlX813fAPtL3jMRaitGFFjo0zmErloC+h+YYdVQ6k4F/epxAoF0BmqEoKNTt6j4vQZNQ2BoqF9Vj53TOIoNmDiu9Xp15RkIgQIGcoLpfoIbenzpGUAtqFJp5W+LLnx38jHeECTJ/navKY1NWfN0sY1T8/pB8kIH3DU3DX+u6W3YwpypBMYOhbSxGjq84RZ84fWJow8pyHqn4S/9J15EcCMsXqrfwyd9mhiu3+rEo9pPpoJkdZqHjra4NvzFwuThNKy6hao/SlLw3ZADUcUp3w3SRVfW2rhl80zOgTYnKE0Hs2qp1J6H3xqPqIkvUDRMFDYyRbsFI3M9MEyovPk8rlw7/0a81cDVLmBsR2ze2pBuKb23fbeZC0uXoIvDppfTwIDxk1Oq2dGesGc+oJXWJLGkOha3CX+DUnzgAp9HGH9RsPZN63Hn4RMA5eSVhPHO+9RcRb/IOgtW31V1Q5IPGtoxPjC+MEJbVlIMYADd9aHYWUIQKopuPOHmoqSkubnAKnzgKHqgIOfW5RdAgotN6BN+O2ZYHkuemLnvQ8U9THVrS1RtLmKbcC7PeeDsYznvqzeg6VCNwmr0Yyx1wnLjyT84BZz3EJyCptD3yeueAyDWIs0L2qs/VQ3HUyqfrja0V1LdDzqAikeWuV4sc7RLIB69jEIBjCkyZedoUHqCrOvShVzyd73OdrJW0hPOuQv2qOoHDc9xVb6Yu6uq3Xqp2ZaH46A7lzevbxQEmfrzvAYSJuZ4WDk1Hz3QX1LVdiUK0EvlAGAYlG3Md30r7dcPN63yqBCIj25prpvZP0nI4+EgWoFG95V596CurXpKRBGRjQlHCvy5Ib/iW8nZJWwrET3mgd6mEhfP4KCuaLjopWs7h+MdXFdIv8dHQJgg1xi1eYqB0uDYjxwVmri0Sv5XKut/onqapC+FQiC2C1lvYJ9MVco6yDYsS3AANUfMtvtbYI2hfwZatiSsnoUeMZd34GVjkMMKA+XnjJpXgRW2SHTZplVowPmJsvXy6w3cfO1AK2dvtZEKTkC/TY9LFiKHCG0DnrMQdGm2lzlBHM9iEYynH2UcVMhUEjsc0oDBTgo2ZSQ1gzkAHeWeBXYFjYLuuf8yzTCy7/RFR81WDjXMbq2BOH5dURnxo6oivmxL3cKzKInlZkD31nvpHB9Kk7GfcfE1t+1V64b9LtgeJGlpRFxQCAqWJ5DoY77ski8gsOEOr2uywZaoO/NGa0X0y1pNQHBi3b2SUGNpcZxDT7rLbBf1FSnQ8guxGW3W+36BW0gBje4DOz6Ba6SVk0xiKgt+q2JOFyr4SYfnu+Ic1QZYIuwHBrgzr6UvOcSCzPTOo7D6IC4ISeS7zkl4h+2VoeHpnG/uWR3+ysNgPcOIXQbv0n4mr3BwQcdKJxgPSeyuP/z1Jjg4e9nUvoXegqQVIE30EHx5GHv+FAVUNTowYDJgyFhf5IvlYmEqRif6+WN1MkEJmDcQITx9FX23a4mxy1AQRsOHO/+eImX9l8EMJI3oPWzVXxSOeHU1dUWYr2uAA7AMb+vAEZSbU3qob9ibCyXeypEMpZ6863o6QPqlqGHZkuWABSTVNd4cOh9hv3qEpSx2Zy/DJMP6cItEmiBJ5PFqQnDEIt3NrA3COlOSgz43D7gpNFNJ5MBh4oFzhDPiglC2ypsNU4ISywY2erkyb1NC3Qh/IfWj0eDgZI4/ln8WPfBsT3meTjq1Uqt1E7Zl/qftqkx6aM9KueMCekSnMrcHj1CqTWWzEzPsZGcDe3Ue4Ws+XFYVxNbOFF8ezkvQGR6ZOtOLU2lQEnMBStx47vE6Pb7AYMBRj2OOfZXfisjJnpTfSNjo6sZ6qSvNxZNmDeS7Gk3yYyCk1HtKN2UnhMIjOXUzAqDv90lx9O/q/AT1ZMnit5XQe9wmQxnE/WSH0CqZ9/2Hy+Sfmpeg8RwsHI5Z8kC8H293m/LHVVM/BA7HaTJYg5Enk7M/xWpq0192ACfBai2LA/qrCjCr6Dh1BIMzMXINBmX96MJ5Hn2nxln/RXPFhwHxUmSV0EV2V0jm86/dxxuYSU1W7sVkEbN9EzkG0QFwPhyHKyb3t+Fj5WoUUTErcazE/N6EW6Lvp0d//SDPj7EV9UdJN+Amnf3Wwk3A0SlJ9Z00yvXZ7n3z70G47Hfsow8Wq1JXcfwnA+Yxa5mFsgV464KKP4T31wqIgzFPd3eCe3j5ory5fBF2hgCFyVFrLzI9eetNXvM7oQqyFgDo4CTp/hDV9NMX9JDHQ/nyHTLvZLNLF6ftn2OxjGm8+PqOwhxnPHWipkE/8wbtyri80Sr7pMNkQGMfo4ZYK9OcCC4ESVFFbLMIvlxSoRqWie0wxqnLfcLSXMSpMMQEJYDVObYsXIQNv4TGNwjq1kvT1UOkicTrG3IaBZ3XdScS3u8sgeZPVpOLkbiF940FjbCeNRINNvDbd01EPBrTCPpm12m43ze1bBB59Ia6Ovhnur/Nvx3IxwSWol+3H2qfCJR8df6aQf4v6WiONxkK+IqT4pKQrZK/LplgDI/PJZbOep8dtbV7oCr6CgfpWa8NczOkPx81iSHbsNhVSJBOtrLIMrL31LK9TqHqAbAHe0RLmmV806kRLDLNEhUEJfm9u0sxpkL93Zgd6rw+tqBfTMi59xqXHLXSHwSbSBl0EK0+loECOPtrl+/nsaFe197di4yUgoe4jKoAJDXc6DGDjrQOoFDWZJ9HXwt8xDrQP+7aRwWKWI1GF8s8O4KzxWBBcwnl3vnl1Oez3oh6Ea1vjR7/z7DDTrFtqU2W/KAEzAuXDNZ7MY73MF216dzdSbWmUp4lcm7keJfWaMHgut9x5C9mj66Z0lJ+yhsjVvyiWrfk1lzPOTdhG15Y7gQlXtacvI7qv/XNSscDwqkgwHT/gUsD5yB7LdRRvJxQGYINn9hTpodKFVSTPrtGvyQw+HlRFXIkodErAGu9Iy1YpfSPc3jkFh5CX3lPxv7aqjE/JAfTIpEjGb/H7MO0e2vsViSW1qa/Lmi4/n4DEI3g7lYrcanspDfEpKkdV1OjSLOy0BCUqVoECaB55vs06rXl4jqmLsPsFM/7vYJ0vrBhDCm/00A/H81l1uekJ/6Lml3Hb9+NKiLqATJmDpyzfYZFHumEjC662L0Bwkxi7E9U4cQA0XMVDuMYAIeLMPgQaMVOd8fmt5SflFIfuBoszeAw7ow5gXPE2Y/yBc/7jExARUf/BxIHQBF5Sn3i61w4z5xJdCyO1F1X3+3ax+JSvMeZ7S6QSKp1Fp/sjYz6Z+VgCZzibGeEoujryfMulH7Rai5kAft9ebcW50DyJr2uo2z97mTWIu45YsSnNSMrrNUuG1XsYBtD9TDYzQffKB87vWbkM4EbPAFgoBV4GQS+vtFDUqOFAoi1nTtmIOvg38N4hT2Sn8r8clmBCXspBlMBYTnrqFJGBT3wZOzAyJDre9dHH7+x7qaaKDOB4UQALD5ecS0DE4obubQEiuJZ0EpBVpLuYcce8Aa4PYd/V4DLDAJBYKQPCWTcrEaZ5HYbJi11Gd6hjGom1ii18VHYnG28NKpkz2UKVPxlhYSp8uZr367iOmoy7zsxehW9wzcy2zG0a80PBMCRQMb32hnaHeOR8fnNDzZhaNYhkOdDsBUZ3loDMa1YP0uS0cjUP3b/6DBlqmZOeNABDsLl5BI5QJups8uxAuWJdkUB/pO6Zax6tsg7fN5mjjDgMGngO+DPcKqiHIDbFIGudxtPTIyDi9SFMKBDcfdGQRv41q1AqmxgkVfJMnP8w/Bc7N9/TR6C7mGObFqFkIEom8sKi2xYqJLTCHK7cxzaZvqODo22c3wisBCP4HeAgcRbNPAsBkNRhSmD48dHupdBRw4mIvtS5oeF6zeT1KMCyhMnmhpkFAGWnGscoNkwvQ8ZM5lE/vgTHFYL99OuNxdFBxTEDd5v2qLR8y9WkXsWgG6kZNndFG+pO/UAkOCipqIhL3hq7cRSdrCq7YhUsTocEcnaFa6nVkhnSeRYUA1YO0z5itF9Sly3VlxYDw239TJJH6f3EUfYO5lb7bcFcz8Bp7Oo8QmnsUHOz/fagVUBtKEw1iT88j+aKkv8cscKNkMxjYr8344D1kFoZ7/td1W6LCNYN594301tUGRmFjAzeRg5vyoM1F6+bJZ/Q54jN/k8SFd3DxPTYaAUsivsBfgTn7Mx8H2SpPt4GOdYRnEJOH6jHM2p6SgB0gzIRq6fHxGMmSmqaPCmlfwxiuloaVIitLGN8wie2CDWhkzLoCJcODh7KIOAqbHEvXdUxaS4TTTs07Clzj/6GmVs9kiZDerMxEnhUB6QQPlcfqkG9882RqHoLiHGBoHfQuXIsAG8GTAtao2KVwRnvvam8jo1e312GQAKWEa4sUVEAMG4G6ckcONDwRcg1e2D3+ohXgY4UAWF8wHKQMrSnzCgfFpsxh+aHXMGtPQroQasRY4U6UdG0rz1Vjbka0MekOGRZQEvqQFlxseFor8zWFgHek3v29+WqN6gaK5gZOTOMZzpQIC1201LkMCXild3vWXSc5UX9xcFYfbRPzGFa1FDcPfPB/jUEq/FeGt419CI3YmBlVoHsa4KdcwQP5ZSwHHhFJ7/Ph/Rap/4vmG91eDwPP0lDfCDRCLszTqfzM71xpmiKi2HwS4WlqvGNwtvwF5Dqpn6KTq8ax00UMPkxDcZrEEEsIvHiUXXEphdb4GB4FymlPwBz4Gperqq5pW7TQ6/yNRhW8VT5NhuP0udlxo4gILq5ZxAZk8ZGh3g4CqxJlPKY7AQxupfUcVpWT5VItp1+30UqoyP4wWsRo3olRRgkWZZ2ZN6VC3OZFeXB8NbnUrSdikNptD1QiGuKkr8EmSR/AK9Rw+FF3s5uwuPbvHGiPeFOViltMK7AUaOsq9+x9cndk3iJEE5LKZRlWJbKOZweROzmPNVPkjE3K/TyA57Rs68TkZ3MR8akKpm7cFjnjPd/DdkWjgYoKHSr5Wu5ssoBYU4acRs5g2DHxUmdq8VXOXRbunD8QN0LhgkssgahcdoYsNvuXGUK/KXD/7oFb+VGdhqIn02veuM5bLudJOc2Ky0GMaG4W/xWBxIJcL7yliJOXOpx0AkBqUgzlDczmLT4iILXDxxtRR1oZa2JWFgiAb43obrJnG/TZC2KSK2wqOzRZTXavZZFMb1f3bXvVaNaK828w9TO610gk8JNf3gMfETzXXsbcvRGCG9JWQZ6+cDPqc4466Yo2RcKH+PILeKOqtnlbInR3MmBeGG3FH10yzkybuqEC2HSQwpA0An7d9+73BkDUTm30bZmoP/RGbgFN+GrCOfADgqr0WbI1a1okpFms8iHYw9hm0zUvlEMivBRxModrbJJ+9/p3jUdQQ9BCtQdxnOGrT5dzRUmw0593/mbRSdBg0nRvRZM5/E16m7ZHmDEtWhwvfdZCZ8J8M12W0yRMszXamWfQTwIZ4ayYktrnscQuWr8idp3PjT2eF/jmtdhIfcpMnb+IfZY2FebW6UY/AK3jP4u3Tu4zE4qlnQgLFbM19EBIsNf7KhjdbqQ/D6yiDb+NlEi2SKD+ivXVUK8ib0oBo366gXkR8ZxGjpJIDcEgZPa9TcYe0TIbiPl/rPUQDu3XBJ9X/GNq3FAUsKsll57DzaGMrjcT+gctp+9MLYXCq+sqP81eVQ0r9lt+gcQfZbACRbEjvlMskztZG8gbC8Qn9tt26Q7y7nDrbZq/LEz7kR6Jc6pg3N9rVX8Y5MJrGlML9p9lU4jbTkKqCveeZUJjHB03m2KRKR2TytoFkTXOLg7keU1s1lrPMQJpoOKLuAAC+y1HlJucU6ysB5hsXhvSPPLq5J7JtnqHKZ4vYjC4Vy8153QY+6780xDuGARsGbOs1WqzH0QS765rnSKEbbKlkO8oI/VDwUd0is13tKpqILu1mDJFNy/iJAWcvDgjxvusIT+PGz3ST/J9r9Mtfd0jpaGeiLYIqXc7DiHSS8TcjFVksi66PEkxW1z6ujbLLUGNNYnzOWpH8BZGK4bCK7iR+MbIv8ncDAz1u4StN3vTTzewr9IQjk9wxFxn+6N1ddKs0vffJiS08N3a4G1SVrlZ97Q/M+8G9fe5AP6d9/Qq4WRnORVhofPIKEdCr3llspUfE0oKIIYoByBRPh+bX1HLS3JWGJRhIvE1aW4NTd8ePi4Z+kXb+Z8snYfSNcqijhAgVsx4RCM54cXUiYkjeBmmC4ajOHrChoELscJJC7+9jjMjw5BagZKlgRMiSNYz7h7vvZIoQqbtQmspc0cUk1G/73iXtSpROl5wtLgQi0mW2Ex8i3WULhcggx6E1LMVHUsdc9GHI1PH3U2Ko0PyGdn9KdVOLm7FPBui0i9a0HpA60MsewVE4z8CAt5d401Gv6zXlIT5Ybit1VIA0FCs7wtvYreru1fUyW3oLAZ/+aTnZrOcYRNVA8spoRtlRoWflsRClFcgzkqiHOrf0/SVw+EpVaFlJ0g4Kxq1MMOmiQdpMNpte8lMMQqm6cIFXlnGbfJllysKDi+0JJMotkqgIxOSQgU9dn/lWkeVf8nUm3iwX2Nl3WDw9i6AUK3vBAbZZrcJpDQ/N64AVwjT07Jef30GSSmtNu2WlW7YoyW2FlWfZFQUwk867EdLYKk9VG6JgEnBiBxkY7LMo4YLQJJlAo9l/oTvJkSARDF/XtyAzM8O2t3eT/iXa6wDN3WewNmQHdPfsxChU/KtLG2Mn8i4ZqKdSlIaBZadxJmRzVS/o4yA65RTSViq60oa395Lqw0pzY4SipwE0SXXsKV+GZraGSkr/RW08wPRvqvSUkYBMA9lPx4m24az+IHmCbXA+0faxTRE9wuGeO06DIXa6QlKJ3puIyiuAVfPr736vzo2pBirS+Vxel3TMm3JKhz9o2ZoRvaFVpIkykb0Hcm4oHFBMcNSNj7/4GJt43ogonY2Vg4nsDQIWxAcorpXACzgBqQPjYsE/VUpXpwNManEru4NwMCFPkXvMoqvoeLN3qyu/N1eWEHttMD65v19l/0kH2mR35iv/FI+yjoHJ9gPMz67af3Mq/BoWXqu3rphiWMXVkmnPSEkpGpUI2h1MThideGFEOK6YZHPwYzMBvpNC7+ZHxPb7epfefGyIB4JzO9DTNEYnDLVVHdQyvOEVefrk6Uv5kTQYVYWWdqrdcIl7yljwwIWdfQ/y+2QB3eR/qxYObuYyB4gTbo2in4PzarU1sO9nETkmj9/AoxDA+JM3GMqQtJR4jtduHtnoCLxd1gQUscHRB/MoRYIEsP2pDZ9KvHgtlk1iTbWWbHhohwFEYX7y51fUV2nuUmnoUcqnWIQAAgl9LTVX+Bc0QGNEhChxHR4YjfE51PUdGfsSFE6ck7BL3/hTf9jLq4G1IafINxOLKeAtO7quulYvH5YOBc+zX7CrMgWnW47/jfRsWnJjYYoE7xMfWV2HN2iyIqLI";const FENCED$1=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]),NSM_MAX$1=4;function decode_arithmetic$1(e0){let t0=0;function r0(){return e0[t0++]<<8|e0[t0++]}let n0=r0(),i0=1,a0=[0,1];for(let _0=1;_0>--u0&1}const f0=31,d0=2**f0,p0=d0>>>1,h0=p0>>1,m0=d0-1;let g0=0;for(let _0=0;_01;){let j0=A0+D0>>>1;_0>>1|l0(),w0=w0<<1^p0,k0=(k0^p0)<<1|p0|1;b0=w0,x0=1+k0-w0}let E0=n0-4;return y0.map(_0=>{switch(_0-E0){case 3:return E0+65792+(e0[s0++]<<16|e0[s0++]<<8|e0[s0++]);case 2:return E0+256+(e0[s0++]<<8|e0[s0++]);case 1:return E0+e0[s0++];default:return _0-1}})}function read_payload$1(e0){let t0=0;return()=>e0[t0++]}function read_compressed_payload$1(e0){return read_payload$1(decode_arithmetic$1(unsafe_atob$1(e0)))}function unsafe_atob$1(e0){let t0=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"].forEach((i0,a0)=>t0[i0.charCodeAt(0)]=a0);let r0=e0.length,n0=new Uint8Array(6*r0>>3);for(let i0=0,a0=0,o0=0,s0=0;i0=8&&(n0[a0++]=s0>>(o0-=8));return n0}function signed$1(e0){return e0&1?~e0>>1:e0>>1}function read_deltas$1(e0,t0){let r0=Array(e0);for(let n0=0,i0=0;n0{let t0=read_sorted$1(e0);if(t0.length)return t0})}function read_mapped$1(e0){let t0=[];for(;;){let r0=e0();if(r0==0)break;t0.push(read_linear_table$1(r0,e0))}for(;;){let r0=e0()-1;if(r0<0)break;t0.push(read_replacement_table$1(r0,e0))}return t0.flat()}function read_array_while$1(e0){let t0=[];for(;;){let r0=e0(t0.length);if(!r0)break;t0.push(r0)}return t0}function read_transposed$1(e0,t0,r0){let n0=Array(e0).fill().map(()=>[]);for(let i0=0;i0n0[o0].push(a0));return n0}function read_linear_table$1(e0,t0){let r0=1+t0(),n0=t0(),i0=read_array_while$1(t0);return read_transposed$1(i0.length,1+e0,t0).flatMap((a0,o0)=>{let[s0,...u0]=a0;return Array(i0[o0]).fill().map((c0,l0)=>{let f0=l0*n0;return[s0+l0*r0,u0.map(d0=>d0+f0)]})})}function read_replacement_table$1(e0,t0){let r0=1+t0();return read_transposed$1(r0,1+e0,t0).map(n0=>[n0[0],n0.slice(1)])}function read_trie$1(e0){let t0=[],r0=read_sorted$1(e0);return i0(n0([]),[]),t0;function n0(a0){let o0=e0(),s0=read_array_while$1(()=>{let u0=read_sorted$1(e0).map(c0=>r0[c0]);if(u0.length)return n0(u0)});return{S:o0,B:s0,Q:a0}}function i0({S:a0,B:o0},s0,u0){if(!(a0&4&&u0===s0[s0.length-1])){a0&2&&(u0=s0[s0.length-1]),a0&1&&t0.push(s0);for(let c0 of o0)for(let l0 of c0.Q)i0(c0,[...s0,l0],u0)}}}function hex_cp$1(e0){return e0.toString(16).toUpperCase().padStart(2,"0")}function quote_cp$1(e0){return`{${hex_cp$1(e0)}}`}function explode_cp$1(e0){let t0=[];for(let r0=0,n0=e0.length;r0>24&255}function unpack_cp$1(e0){return e0&16777215}let SHIFTED_RANK$1,EXCLUSIONS$1,DECOMP$1,RECOMP$1;function init$1$1(){let e0=read_compressed_payload$1(COMPRESSED$2);SHIFTED_RANK$1=new Map(read_sorted_arrays$1(e0).flatMap((t0,r0)=>t0.map(n0=>[n0,r0+1<<24]))),EXCLUSIONS$1=new Set(read_sorted$1(e0)),DECOMP$1=new Map,RECOMP$1=new Map;for(let[t0,r0]of read_mapped$1(e0)){if(!EXCLUSIONS$1.has(t0)&&r0.length==2){let[n0,i0]=r0,a0=RECOMP$1.get(n0);a0||(a0=new Map,RECOMP$1.set(n0,a0)),a0.set(i0,t0)}DECOMP$1.set(t0,r0.reverse())}}function is_hangul$1(e0){return e0>=S0$1&&e0=L0$1&&e0=V0$1&&t0T0$1&&t00&&i0(T0$1+c0)}else{let o0=DECOMP$1.get(a0);o0?r0.push(...o0):i0(a0)}if(!r0.length)break;a0=r0.pop()}if(n0&&t0.length>1){let a0=unpack_cc$1(t0[0]);for(let o0=1;o00&&i0>=o0)o0==0?(t0.push(n0,...r0),r0.length=0,n0=s0):r0.push(s0),i0=o0;else{let u0=compose_pair$1(n0,s0);u0>=0?n0=u0:i0==0&&o0==0?(t0.push(n0),n0=s0):(r0.push(s0),i0=o0)}}return n0>=0&&t0.push(n0,...r0),t0}function nfd$1(e0){return decomposed$1(e0).map(unpack_cp$1)}function nfc$1(e0){return composed_from_decomposed$1(decomposed$1(e0))}const HYPHEN$1=45,STOP_CH$1=".",FE0F$1=65039,UNIQUE_PH$1=1,Array_from$1=e0=>Array.from(e0);function group_has_cp$1(e0,t0){return e0.P.has(t0)||e0.Q.has(t0)}let Emoji$1=class extends Array{get is_emoji(){return!0}},MAPPED$1,IGNORED$1,CM$1,NSM$1,ESCAPE$2,GROUPS$1,WHOLE_VALID$1,WHOLE_MAP$1,VALID$1,EMOJI_LIST$1,EMOJI_ROOT$1;function init$2(){if(MAPPED$1)return;let e0=read_compressed_payload$1(COMPRESSED$1$1);const t0=()=>read_sorted$1(e0),r0=()=>new Set(t0());MAPPED$1=new Map(read_mapped$1(e0)),IGNORED$1=r0(),CM$1=t0(),NSM$1=new Set(t0().map(l0=>CM$1[l0])),CM$1=new Set(CM$1),ESCAPE$2=r0(),r0();let n0=read_sorted_arrays$1(e0),i0=e0();const a0=()=>new Set(t0().flatMap(l0=>n0[l0]).concat(t0()));GROUPS$1=read_array_while$1(l0=>{let f0=read_array_while$1(e0).map(d0=>d0+96);if(f0.length){let d0=l0>=i0;f0[0]-=32,f0=str_from_cps$1(f0),d0&&(f0=`Restricted[${f0}]`);let p0=a0(),h0=a0(),m0=!e0();return{N:f0,P:p0,Q:h0,M:m0,R:d0}}}),WHOLE_VALID$1=r0(),WHOLE_MAP$1=new Map;let o0=t0().concat(Array_from$1(WHOLE_VALID$1)).sort((l0,f0)=>l0-f0);o0.forEach((l0,f0)=>{let d0=e0(),p0=o0[f0]=d0?o0[f0-d0]:{V:[],M:new Map};p0.V.push(l0),WHOLE_VALID$1.has(l0)||WHOLE_MAP$1.set(l0,p0)});for(let{V:l0,M:f0}of new Set(WHOLE_MAP$1.values())){let d0=[];for(let h0 of l0){let m0=GROUPS$1.filter(y0=>group_has_cp$1(y0,h0)),g0=d0.find(({G:y0})=>m0.some(b0=>y0.has(b0)));g0||(g0={G:new Set,V:[]},d0.push(g0)),g0.V.push(h0),m0.forEach(y0=>g0.G.add(y0))}let p0=d0.flatMap(h0=>Array_from$1(h0.G));for(let{G:h0,V:m0}of d0){let g0=new Set(p0.filter(y0=>!h0.has(y0)));for(let y0 of m0)f0.set(y0,g0)}}let s0=new Set,u0=new Set;const c0=l0=>s0.has(l0)?u0.add(l0):s0.add(l0);for(let l0 of GROUPS$1){for(let f0 of l0.P)c0(f0);for(let f0 of l0.Q)c0(f0)}for(let l0 of s0)!WHOLE_MAP$1.has(l0)&&!u0.has(l0)&&WHOLE_MAP$1.set(l0,UNIQUE_PH$1);VALID$1=new Set(Array_from$1(s0).concat(Array_from$1(nfd$1(s0)))),EMOJI_LIST$1=read_trie$1(e0).map(l0=>Emoji$1.from(l0)).sort(compare_arrays$1),EMOJI_ROOT$1=new Map;for(let l0 of EMOJI_LIST$1){let f0=[EMOJI_ROOT$1];for(let d0 of l0){let p0=f0.map(h0=>{let m0=h0.get(d0);return m0||(m0=new Map,h0.set(d0,m0)),m0});d0===FE0F$1?f0.push(...p0):f0=p0}for(let d0 of f0)d0.V=l0}}function quoted_cp$1(e0){return(should_escape$1(e0)?"":`${bidi_qq$1(safe_str_from_cps$1([e0]))} `)+quote_cp$1(e0)}function bidi_qq$1(e0){return`"${e0}"\u200E`}function check_label_extension$1(e0){if(e0.length>=4&&e0[2]==HYPHEN$1&&e0[3]==HYPHEN$1)throw new Error(`invalid label extension: "${str_from_cps$1(e0.slice(0,4))}"`)}function check_leading_underscore$1(e0){for(let t0=e0.lastIndexOf(95);t0>0;)if(e0[--t0]!==95)throw new Error("underscore allowed only at start")}function check_fenced$1(e0){let t0=e0[0],r0=FENCED$1.get(t0);if(r0)throw error_placement$1(`leading ${r0}`);let n0=e0.length,i0=-1;for(let a0=1;a0{let a0=explode_cp$1(i0),o0={input:a0,offset:n0};n0+=a0.length+1;try{let s0=o0.tokens=tokens_from_str$1(a0,t0,r0),u0=s0.length,c0;if(!u0)throw new Error("empty label");let l0=o0.output=s0.flat();if(check_leading_underscore$1(l0),!(o0.emoji=u0>1||s0[0].is_emoji)&&l0.every(f0=>f0<128))check_label_extension$1(l0),c0="ASCII";else{let f0=s0.flatMap(d0=>d0.is_emoji?[]:d0);if(!f0.length)c0="Emoji";else{if(CM$1.has(l0[0]))throw error_placement$1("leading combining mark");for(let h0=1;h0o0.has(s0)):Array_from$1(o0),!r0.length)return}else n0.push(i0)}if(r0){for(let i0 of r0)if(n0.every(a0=>group_has_cp$1(i0,a0)))throw new Error(`whole-script confusable: ${e0.N}/${i0.N}`)}}function determine_group$1(e0){let t0=GROUPS$1;for(let r0 of e0){let n0=t0.filter(i0=>group_has_cp$1(i0,r0));if(!n0.length)throw GROUPS$1.some(i0=>group_has_cp$1(i0,r0))?error_group_member$1(t0[0],r0):error_disallowed$1(r0);if(t0=n0,n0.length==1)break}return t0}function flatten$3(e0){return e0.map(({input:t0,error:r0,output:n0})=>{if(r0){let i0=r0.message;throw new Error(e0.length==1?i0:`Invalid label ${bidi_qq$1(safe_str_from_cps$1(t0))}: ${i0}`)}return str_from_cps$1(n0)}).join(STOP_CH$1)}function error_disallowed$1(e0){return new Error(`disallowed character: ${quoted_cp$1(e0)}`)}function error_group_member$1(e0,t0){let r0=quoted_cp$1(t0),n0=GROUPS$1.find(i0=>i0.P.has(t0));return n0&&(r0=`${n0.N} ${r0}`),new Error(`illegal mixture: ${e0.N} + ${r0}`)}function error_placement$1(e0){return new Error(`illegal placement: ${e0}`)}function check_group$1(e0,t0){for(let r0 of t0)if(!group_has_cp$1(e0,r0))throw error_group_member$1(e0,r0);if(e0.M){let r0=nfd$1(t0);for(let n0=1,i0=r0.length;n0NSM_MAX$1)throw new Error(`excessive non-spacing marks: ${bidi_qq$1(safe_str_from_cps$1(r0.slice(n0-1,a0)))} (${a0-n0}/${NSM_MAX$1})`);n0=a0}}}function tokens_from_str$1(e0,t0,r0){let n0=[],i0=[];for(e0=e0.slice().reverse();e0.length;){let a0=consume_emoji_reversed$1(e0);if(a0)i0.length&&(n0.push(t0(i0)),i0=[]),n0.push(r0(a0));else{let o0=e0.pop();if(VALID$1.has(o0))i0.push(o0);else{let s0=MAPPED$1.get(o0);if(s0)i0.push(...s0);else if(!IGNORED$1.has(o0))throw error_disallowed$1(o0)}}}return i0.length&&n0.push(t0(i0)),n0}function filter_fe0f$1(e0){return e0.filter(t0=>t0!=FE0F$1)}function consume_emoji_reversed$1(e0,t0){let r0=EMOJI_ROOT$1,n0,i0=e0.length;for(;i0&&(r0=r0.get(e0[--i0]),!!r0);){let{V:a0}=r0;a0&&(n0=a0,e0.length=i0)}return n0}function normalize$5(e0){return ens_normalize$1(e0)}bscTestnet=defineChain$1({id:97,name:"Binance Smart Chain Testnet",nativeCurrency:{decimals:18,name:"BNB",symbol:"tBNB"},rpcUrls:{default:{http:["https://data-seed-prebsc-1-s1.bnbchain.org:8545"]}},blockExplorers:{default:{name:"BscScan",url:"https://testnet.bscscan.com",apiUrl:"https://testnet.bscscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:17422483}},testnet:!0}),goerli=defineChain$1({id:5,name:"Goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.ankr.com/eth_goerli"]}},blockExplorers:{default:{name:"Etherscan",url:"https://goerli.etherscan.io",apiUrl:"https://api-goerli.etherscan.io/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xfc4AC75C46C914aF5892d6d3eFFcebD7917293F1",blockCreated:10339206},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:6507670}},testnet:!0}),mainnet=defineChain$1({id:1,name:"Ethereum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://cloudflare-eth.com"]}},blockExplorers:{default:{name:"Etherscan",url:"https://etherscan.io",apiUrl:"https://api.etherscan.io/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xce01f8eee7E479C928F8919abD53E553a36CeF67",blockCreated:19258213},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),polygon=defineChain$1({id:137,name:"Polygon",nativeCurrency:{name:"MATIC",symbol:"MATIC",decimals:18},rpcUrls:{default:{http:["https://polygon-rpc.com"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://polygonscan.com",apiUrl:"https://api.polygonscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:25770160}}}),sepolia=defineChain$1({id:11155111,name:"Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.sepolia.org"]}},blockExplorers:{default:{name:"Etherscan",url:"https://sepolia.etherscan.io",apiUrl:"https://api-sepolia.etherscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:751532},ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xc8Af999e38273D658BE1b921b88A9Ddf005769cC",blockCreated:5317080}},testnet:!0});var COMPRESSED$1="AEkU4AngDVgB0QKRAQYBOwDqATEAnwDbAIUApABsAOAAbwCRAEYAiQBPAHYAPgA+ACsANwAlAGMAHwAvACsAJQAWAC8AGwAiACIALwAUACsAEQAiAAsAGwARABcAGAA6ACkALAAsADUAFgAsABEAHQAhAA8AGwAdABUAFgAZAA0ADQAXABAAGQAUABIEqgYJAR4UFjfDBdMAsQCuPwFnAKUBA10jAK5/Ly8vLwE/pwUJ6/0HPwbkMQVXBVgAPSs5APa2EQbIwQuUCkEDyJ4zAsUKLwKOoQKG2D+Ob4kCxcsCg/IBH98JAPKtAUECLY0KP48A4wDiChUAF9S5yAwLPZ0EG3cA/QI5GL0P6wkGKekFBIFnDRsHLQCrAGmR76WcfwBbBpMjBukAGwA7DJMAWxVbqfu75wzbIM8IuykDsRQ7APcta6MAoX0YABcEJdcWAR0AuRnNBPoJIEw3CZcJiB4bVllM44NCABMADAAVAA5rVAAhAA4AR+4V2D3zOVjKleYuChAdX01YPewAEwAMABUADmsgXECXAMPrABsAOQzFABsVW6n7Adq4HB0FWwXiAtCfAsSwCkwcpGUUcxptTPUAuw1nAuEACy00iRfJkQKBewETGwC9DWcC4QALLQFIUCWRTAoDLfsFMgnXaRetAddDAEkrEncCMRYhAusnuTdrADnhAfUlAMcOy7UBG2OBALEFAAUAitNJBRvDHwcXAKgn0QGhKy0DmwBnAQoZPu03dAQYFwCqAccCIQDTKxJzOvNQsAWQOncnNUgF+icFWQVYr7gFaTtdQhI6WEGXe5NmX6H4CxMDxQcl8XcjBKNLAlNTAnUbqycBj6OlNVsDRRcEg2EJANEGqz8vIwcpAjldAGsBYR9xAIMdGQCVAUm3ACdpFwGvxQM3LSFDUwFvWQZlAmUA8UkXAykBBQBJQQCrAF0AcwArtQYH8+8ZjX8ACSEAKQCzG0cB0QHbBwsxl3iB6AAKABEANAA9ADgzd3nTwBBfEFwBTQlMbDoVCwKsD6YL5REVDNEqy9PYADSpB+sDUwfrA1MDUwfrB+sDUwfrA1MDUwNTA1McCvAa08AQXw9IBG0FjgWLBNYIgyZJEYEHKAjSVA10HhxHA0UA/CMlSRw7kzMLJUJMDE0DB/w2QmynfTgDRzGrVPWQogPLMk85bAEecRKgACoPcxw1tU5+ekdxoApLT661f0liTmcCvjqoP/gKIQmTb7t3TgY9EBcnoRDzDC8BsQE3DelL1ATtBjcExR95GRUPyZWYCKEt2QzpJt8unYBWI/EqfwXpS/A82QtJUWQPVQthCd86X4FKAx0BCSKHCtkNNQhpEO8KxWcN4RFBBzUD0UmWAKEG/QsNHTEVsSYMYqgLBTlzBvca8guLJqsTJXr4Bc8aHQZJASUa+wDLLuOFrFotXBhPWwX/CyEjwxSkUBwNIUCzeEQaFwcRJaUCjUNsSoNRMh6PIfI8OQ1iLg9ReAfxPAEZSwt9PJpGp0UKEc4+iT1EIkVMKAQxeywrJ4cJyw+BDLV8bgFVCR0JrQxtEy0REzfBCDUHFSmXICcRCB1GkWCWBPObA+8TzQMHBTsJPQcPA7EcKRMqFSUFCYEg0wLvNtEurwKLVnwBEwXHDyEf2xBMR9wO5QiXAmEDfyXnACkVHQATIpcIP18AW4/UUwEuxwjDamgjcANjFONdEW8HjQ5TB6McLxW7HN1wxF4HhgQon6sJVwFxCZUBWwTfCAU1V4ycID1nT4tUGJcgXUE7XfgCLQxhFZtEuYd0AocPZxIXATEBbwc1DP0CcxHpEWcQkQjnhgA1sTP0OiEESyF/IA0KIwNLbMoLIyb1DPRlAZ8SXgMINDl36menYLIgF/kHFTLBQVwh7QuOT8kMmBq9GD5UKhngB7sD7xrvJ+ZBUwX7A58POkkz6gS5C2UIhwk7AEUOnxMH0xhmCm2MzAEthwGzlQNTjX8Ca4sGMwcHAGMHgwV14QAZAqMInwABAMsDUwA1AqkHmQAVAIE9ATkDIysBHeECiwOPCC3HAZErAe8lBBe/DBEA8zNuRgLDrQKAZmaeBdlUAooCRTEBSSEEAUpDTQOrbd0A1wBHBg/bQwERp0bHFt8/AdtrJwDDAPcAATEHAT0ByQHvaQCzAVsLLQmer7EBSeUlAH8AEWcB0wKFANkAMQB77QFPAEkFVfUFzwJLRQENLRQnU10BtwMbAS8BCQB1BseJocUDGwRpB88CEBcV3QLvKgexAyLbE8lCwQK92lEAMhIKNAq1CrQfX/NcLwItbj1MAAofpD7DP0oFTTtPO1Q7TztUO087VDtPO1Q7TztUA5O73rveCmhfQWHnDKIN0ETEOkUT12BNYC4TxC2zFL0VyiVSGTkauCcBJeBVBQ8ALc9mLAgoNHEXuAA7KWSDPWOCHiwKRxzjU41U9C0XAK1LnjOrDagbEUQ8BUN16WImFgoKHgJkfQJiPldJq1c3HAKh8wJolAJmBQKfgDgXBwJmNwJmIgRqBHsDfw8Dfo45AjlzEzl+Oh8fAmwZAjIyOAYCbcMCbarrhi9jQScBYwDaAN0ARgEHlAyJAPoHvgAJsQJ3KwJ2njsCeUc/Ani2GVjXRapG0wJ8OwJ6xAJ9BQJ87AVVBRxH/Eh5XyAAJxFJVEpXERNKyALQ/QLQyEsjA4hLA4fiRMGRLgLynVz/AwOqS8pMKSHLTUhNqwKLOwKK1L0XAxk/YwGzAo4zAo5YPJN9Ao7VAo5YdFGwUzEGUtBUgQKT9wKTCADlABhVGlWrVcwCLBcpkYIy3XhiRTc1ApebAu+uWB2kAFUhApaLApZ4mAClWahaBX1JADcClrEClkpcQFzNApnHAplgXMZdAxUCnJc5vjqZApwSAp+XAp60hgAZCy0mCwKd7QKejgCxOWEwYesCns8CoGoBpQKemxsCnkqhY8RkIyEnAierAiZ6AqD3AqBIAqLZAqHAAqYrAqXKAqf7AHkCp+5oeGit/0VqGGrNAqzfAqyqAq1jAqz+AlcZAlXYArHd0wMfSmyTArK5CQKy5BNs3G1fbURbAyXJArZYNztujAMpQQK4WgK5QxECuSZzcDJw3QK9FQK71nCSAzINAr6Ecf4DM20CvhZzHnNLAsPHAsMAc350RzFBdNwDPKMDPJYDPbsCxXgCxkMCxgyFAshlTQLIQALJSwLJKgJkmQLdznh1XXiqeSFLzAMYn2b+AmHwGe+VIHsHXo5etw0Cz2cCz2grR0/O7w+bAMKpAs9vASXmA04OfkcBAtwjAtuGAtJLA1JYA1NbAP0DVYiAhTvHEulcQYIYgs+CyoOJAtrDAtnahAyERac4A4ahACsDZAqGbVX1AFEC32EC3rRvcwLiK+0QAfMsIwH0lwHyzoMC6+8C6Wx1Aur1AurgAPVDAbUC7oUC65iWppb/Au47A4XcmHVw3HGdAvL/AGUDjhKZjwL3DwORagOSgwL3lAL51QL4YpoYmqe3M5saA51/Av72ARcANZ8Yn68DBYkDpmYDptUAzcEDBmahhKIBBQMMRQELARsHaQZdtWMBALcEZ7sNhx6vCQATcTUAHwMvEkkDhXsBXyMdAIzrAB0A5p8Dm40IswYbn8EApwURu+kdPT4WeAVoNz5AK0IhQrRfcRFfvACWxQUyAJBMGZu5OyZgMhG6zw4vGMYYicn2BVcFWAVXBVgFYwVYBVcFWAVXBVgFVwVYBVcFWEYVCNeFZwICAgpkXukrBMkDsQYvu7sAuwSnuwDnQCkWsgVGPmk+cEI/QrZfdTdf6ABYETOrAIz+zGvL/KbnRno9JiMEKxYnNjV+bd9qwfEZwixpAWvXbjAXBV8FasnBybgIz0lbAAAACnxefYu+ADM/gQADFtEG5a0jBQCMwwsDAQ0A5WUdPSQfSkKxQrxBOCNfJ2A2JzgjCcE9CkQ/Qz54PoE+cD5xAolCvElCO1/LTk9qTQosa1QvagtuH1/gMzobCWebCmIjKzwdJkKrQrwrzAHL/F/JDh8uCQgJIn6d32o6LUoXyavJrAllwcvMCmBBXw/lEKMRAJONHUVCJRupbTnOOAozP0M+cEI/HAcKHUxHbFssLVrhvBIKfe0dK0I/HF0ISgkOM1RDQjcEO0OcLAqBGy1CPxv1CFMiIxgwMQAFj2HwXgpxZMlgC2AtI25DYBk5AhseYLMGAmsQZU5gTREBZOdgFWCVYH1gs2BLYJFoFhcGtQ7cVam8WgtDFqsBuyvNwQIfFQAcAx4BeQJsLzCVUoABigq4RxoA5CN0jgrKDaZN6gGbAoecTwVAXwD39wkANBZXDAulDCQfuq9HAE8MNAAVE58rggh6AtILS2URGwDYTgZ1BAoeWgAxALa4AZonCxZvqyQ4nxkBWwGGCfwD2e0PBqoGSga5AB3LValaCbthE4kLLT8OuwG7ASICR1ooKCggHh8hLBImBiEMjQBUAm5XkEmVAW4fD3FHAdN1D85RIBmpsE3qBxEFTF8A9/cKAHoGJGwKKwulODAtx69WDQsAX7wLAGNAlQh6AOpN7yIbvwAxALa4AZonLTsOzgKQGHtQu1jIdHKO16WbDvWZFT0b7AEpEFwSBg8bAccJOhCTBRArDDYLABEAs84BAgCkAOEAmIIABWtXLwAUAFsbxi5sdioNwRACOyQz0+EcHgsbfQJ7Ls6hHATBCqrxbAA3OS0Opge7CQAQOi7OERkAfavaHA+7GkcczaF3HgE9Kl8cAuugCAHCAULz5B9lAb4Jtwz6CDwKPgAFwAs9AksNuwi8DTwKvC7OoSoJPA67BZgBG2sKD4sa4QHDARELuxY7AKALOxC7BBige9wAO2sMPAACpgm8BRvQ9QUBvgH6bsoGewAHuwG7D00RErwBAQDqAQAAdBVbBhbLFPxvF7sYOwAuuwLrDlaouwAeuwJVICp/AAG7AALjAAg7FTwVuwAbuwG9KOClWw6/xAD0AGj7L7ZtvgNIo7vIqDsDAbuVJ0sAAlsACrsEAOfdGbsIGnsIoQUK/3AA37unuxjbGruji3lyBvupm4MAErsGGwsBvAAAhgBtuwYAC7unOwEaO7oIoZzKAbsL7QfAqTsA4XsBvwAA5QAVuwAG+wAJuwBpiwAauwAOuwIYu45pFfsAAVsADmsALkseAAa7ABe7CCEADUoBwgC3ryYBwAAAtAAOmwG+J+QAsloAHBsBv/7hCqEABcYLFRXbAAebAEK7AQIAabsAC3sAHbsACLsJoQAFygBunxnVAJEIIQAFygABOwAH2wAdmwghAAaaAAl7ABsrAG0bAOa7gAAIWwAUuwkhAAbKAOOLAAk7C6EOxPtfAAc7AG6cQEgARwADOwAJrQM3AAcbABl7Abv/Aab7AAobAAo7AAn7p+sGuwAJGwADCwAQOwAAFDsAEWsAD4sADesADbsAGQsGFhsAFTsAbpsWswG7ALoAEzsDAGkrCgDhSwACOwAEUgAXewUbAAbQABi7AAv7AF+7AGv7AOSLAbsAF3YBvAABcguhAAVKHgF7KFIAOUUA/gcNDHIAKCpwAaQFCF4BvF4jDAkHb0tsXyqJHzwUYi02A6EKtAHYABYC0QNuAXZyR1IUIQNPAhU+ASwGA3NGvHtSekAAKQAxAfsAUwrbAHuQLAErAHblDREyRgFKAFcFAAFQAQeKzAB4OwQgpQBaANYVAJVoNx+LAM1rsQDP1BYIwnVzGxhWHQnRAYiQqyJTU01IEjzCifkAfxw3QCkr4BGXTwByASksMClCGQ8DMFUE98XuAEtl3ABqAnECPxF6Osd4LjXVBgUAEBsdCggMKgQfHSlOU04IuboAChLNACYAARoAhgCJAI41AO4AtADgAJ08ALsAqwCmAKEA8gCfANMAnADrAQwBBwDAAHkAWgDLAM0BBwDXAOsAiACiATUA4wDYANUDAQcqM9TU1NS2wNzN0M5DMhcBTQFXL0cBVQFkAWMBVgFHS0NFaA0BThUHCAMyNgwHACINJCYpLDg6Oj09PT4/DkAeUVFRUVNTUlMpVFVXVlYcXWFhYGJhI2ZocG9ycnJycnJ0dHR0dHR0dHR0dHZ2d3Z1WwBA7ABFAJYAdAAuAGLyAIoAUwBTADMCc+kAh//y8gBgAI/sAJsASwBeAGD5+aoAgQCBAGUAUgCtAB4AsgB/AjwCPwD4AOMA+gD6AOQA+wDlAOUA5ADiACkCdwFNATwBOgFQAToBOgE6ATUBNAE0ATQBGAFUDwArCAAATRcKFgMVFg4AigCSAKIASwBkGAItAHAAaQCRAxIDJCoDHkE+RykAiwJLAMMCUwKgALoCkgKSApICkgKSApIChwKSApICkgKSApICkgKRApEClAKcApMCkgKSApACkAKQApACjgKRAnEB0AKTApsCkgKSApEWeQsA+gUDpwJdAjYXAVAQNQLeEQorEwFKNxNNkQF3pDwBZVkA/wM9RwEAAJMpHhiPagApYABpAC4AiQOUzIvwroRaBborDsIRAZ3VdCoLBCMxbAEzWmwBsgDdfoB/foB+gYKCfoOGhH6FiIaAh4KIgol+in6LfoyKjX6Ofo+CkH6RfpJ+k36Ug5WIloKXftoC2WzhAtdsAIJsJGygAINsbARCBD8EQQREBEIESARFBEAERgRIBEcEQwRFBEgAlmZsAKMDh2wAtGYBBWwAyVFsbADPbAIMbAD2WmwA9gEZAPYA9AD0APUA9AN8XmzUhCNlvwD2APQA9AD1APQcbGwAiVpsAPYAiQEZAPYAiQLsAPYAiQN8XmzUhCNlvxxsAPdabAEZAPYA9gD0APQA9QD0APcA9AD0APUA9AN8XmzUhCNlvxxsbACJWmwBGQD2AIkA9gCJAuwA9gCJA3xebNSEI2W/HGwCQwE2bAJKATlsAkvBbGwCV2xsA54C7AOeA54DnwOfA58DnwN8XmzUhCNlvxxsbACJWmwBGQOeAIkDngCJAuwDngCJA3xebNSEI2W/HGwEN2wAiQQ4AIkGjTFtIC9s1m4DJmwA/QDGWgJsbABVWv4UMgJsbACJAmwAVAEAuV5sAmxebGwAiV5sAmxebD3YAEls1gJsbEZFNiJ9FGVAe8xvEZKvxVfKZszAVTBzYBH2d1iyUXEHH7twNw7eZF5JJRHI5EgaRr5D20/3dfONrFLSq5qSrrgd2CEUq722WBQ/LzpA+bx1oREI5xy4BDSZNun0ZWORUJqInZSyMaioyvfSI0l5uFDzbWaQ28/zdB0hwR4OQZ0/jn9ALSLNikjFYGfqR389qtFlhD3a6KdIh97rhZYpywuLc7o8ql5/X8KCbPU3L/QlmCowhRXhsGDvg6wUNprA9bM/49uxlAj7ZVy3ouEY/BgFXBNyK0TLrSjZWeJm/T4nz6QGLT3cJNtWRZVZTvIdtaxMMJRHgig9+S11LjBh7Inr06ykoch1U097Rw0hvgmOrydQyaWcEQDg0RavuMuT0zYabUZl1e33HNSK1oNUCS03eh+9C2EvF3fq9h+XBaAMFuoWeZf+mfZgL4HzyiKDIUtfNU4oFu0aE9qt3VA3U4D3fOSrAcYVnjG3cSkp1vhXZnp3JQm4JknKdBitO2NVnGCYQwU3YMWHWB87NEd+4AHuOKI8BSIH92reW0pfs+kWCTJxDCbRjFv8Cfc4/DSBYJScJYTeAEgg9wTEvcwd/QuHRHqGzAQ4fXf5FUI1lPrO+fvEcPl4JInM1z9AtBT2bL4QYEREe7KiSnnxTwtmAFjn8lqT3mND8qTktX2F16Ae9cakqJ6/pEQsHURqyqWlRMCzKXRKfCHT7sYHWx9/T/ugYTFY6iVN3Btm58ATJR5alYZybKMWojwOw3HbFn23NFyeLl7+Er82RchyYuBoGQ3j7SAWNxiYvp5U+Fq/DEzB9cG5DlJWsqkosRze92OVlCtQEYo1S1lF72Z8xWc4ld/+fFcfTEDTFb9d8tJGQ75dpJEvcWyGmGBiTbiWDdGOcw93Dmxq5ISUrmasygONfHLvhgo83HQZenbdBtSzBkvYrCEQ/xEDMhMZsN6gqplx5jGG9mSQLhM81UEdEeJ59sdNJDAFy/gPyJoKlwPZgB/MkC/kICLiCB8va+nCdO2ry4aDfkmPFpF/H/SGQ3LJ6aAv9dtJ8DniHtLOckZix0BVb0iR5V3LAp521LBSIi6AtV7r2ZB/hQEvAw54EFNOQcFnl1xGUIc67tqK1INNwD2n/RbwgzO9h45LM6VMuN8V1ZNIQ6t+Xy3lTqyVCD5kqLy/t3/b8MLbgDg8JIWDkSZ+LrGhhr+gYpH+pr1TnCUnZPjpUdw6bSL6MWVXoDDciQDWECwU2e6VEpfrcOBbrSOijqGkEIoJPbpmeJLkcwbvA0yWIixQVjo0HnYh7fji+Dfdq1mtV1lG2Zz9R7eFMHS+FK7nybutu2fwzDpFldO2pZBshsHJWaltn3PWOoGJpCT2jE8EHOuC6FkejNWcfsWCqNqMLP9xTwcWArj2EiiI7D+EaDi7/2cqHL1gPiF6C/J7aUo7RQqogPZ11WqbyP97nsoMxPOC78wZMF7B1Y0g7JNXJV/nN1m4xx8hbqWz07KSaqr5hE4icB326DMR/vUKX9LoNjle/ZWtbUhrTAcsdgrLlG5Ne8aiR0bS/2ZhpNOVVxavWIZsEM/rd68EB4vjbbD13NkMK1qvMk74vGbSkL7ULO0sZ9R6APSCo6KH+Xn98wEdw1bCPAnDTaBsD6sidAGN58uiH4a3ovG1KyZAu2XtyGgF/vgWKGxw9R1lfAVcfuYE71DHuxtTzfGZnHaDpDGWmfEq0N4GawE7yIkaoz8jcmVmzJe1ydM8q0p08YIxFcY1YcqQc1djWBEoNETDFcgk5waRftEJasPREkrV++N/TOKkERF1fCLrXS8DFGYGRBeECMQRNEs0ES3FzUtXCcNxpYEM3Uei6XodZruXUIRnn+UXf2b/r7n1vQutoi6WoIbW7svDNWBbUWcDUc7F9SJK3bvSy9KIqhgyJHoW2Kpvv0J4ob14HFXGWWVsYXJzjwxS+SADShTgCRjhoDgjAYRGxwJ1Vonw+cpnCKhz8NQPrb0SFxHIRbmG95Q2hlC4mDxvPBRbkFa60cvWakd7f0kVBxxktzZ9agPJEWyA63RSHYVqt8cPrs2uFJ3rS3k9ETGKn5+A6F9IOrdZHfT1biEyUJKEvwzuscwshGCBJvd16TrefW03xVnJf4xvs72PdxrMidjJO8EiWyN/VWyB3fv9kc34YIuZTFtXGo9DuG3H1Uka5FgBMwDPEvRcSabi3WakNQkXFecJlFk6buLVk5YHpuKWTw6oF632FPPSVIVl5hgUAeHhj0t/sw/PEEvThLQDDFE34eCg/rLOyXT3r+L98oRKrlTO0MdALYQ3rRQqC7d822dJPGxF1K4J2TtfPSMFaCAg0n0NGk9yiaKKOJD1v2aBX9HUOIawjjfvwCmjHZJTR62R9c9x33JnBjWrN4QYEOmehy0oZMP9XM9Zyi6TYoe07PaLceRXcCWZiY/imRUWW6+mci7+wMxSdwMdbXckXtvhJH8sc4iQcTwm7yp+3f7CaesTTQB2qkgeXh+wFiSMXfMlH7Yil0OoZ2QTtRLTip2O0cLZ4SstqWHZ6H+8A2kZXhpm0kPbL9dUanTOvziqIUh6Ambwa3WrCb2eWbuCN3L1hgWUmjRC3JoL3dBhR3imSQI8xuCMfsszlji7cSShNSYdqCXPxEVwbqO9i5B6hf93YI7aeyI8jxgcVXK0I/klbvhSXjkjOIwZgPdVwmsFW7HGPLUAvDRuKm+itybRg7c8+Yqqjg824Qf+/NxsBSUNAK9KCoJpauFqK0XQULrWYj4FnxeKDuvr54iokpi+D57e6Y1zxRJJdsHnDR3JyraCUufHBRTKODWBVzthjm4k3/Hv+Q990XDVR+KW+TcJX045LW86EKhz/97aqj89A8ZvTk1//tczosU90loIPVaHuWegJU3wP//7XHcO7c0yQM2jM/IhQKrf8hiObHWiWDZManF8Uf/HzbmDfC2wT//aiZ4hGTv/xzgKwdb1sD6cGEkceow0s3b89/zg+3plyRm0HlZi886j5wUwFhdHiDTaBidZRo5cx/tMeLyguOATbzq17ydhzbrpxunuHx6lbFGiO97gsd4dk//7iCIo+Ew+hG2so5kvv+ITG4c1fzHPtu1Xn5QfUnqY3/uByVmB7gmnE/E+5zdm+6nDmoews5fr+NzThdSHzK4bBQOL9c4O8OI0xLSqjJ4lbniLJg1aFpQRLwaSMZmpkC9e/j6FOVrTQ6a/a4alGgfrl2ZL1sbHUQ3DOI7ntq9diHFfm3t1mul3rdJEJCHnlW/hlQntipMrpeMs7fUr6wK370D7VbXH0DUHzdYfRg/6Z11Ult1sffJS+heHbco15Sxy3+rDnPesqH1lajk0yu02hPUvEUqvcUXWXL7Ad0wNGMx5gOle4XJxq/r/YY0xdco2wRSEGwcT7YADlBrHc9ZbvzOL0QwyWCWWChB9Obg800v7tyBWaNvdwz+fL7Ph9i2irEeJkRgOzeEDw+JiD/V93vH9FgMEoFIJMoIuogmicZohf94SBuPn6hXaV9jP4VVVA/bu+Wg8S88GLtmEPSNRLdtlXx2XL/nuM8nKkhnlnjaropiKKLIH94pLIASci0pDBfj9Hi5BfaTSXQg5+PMjQX91Ktk4MOqK1K99l4BRPv5+vNovGZ3IxQv8ICvjV4/diThpoaM8uvd3D9d/DE477w3yAbW3IDm2i73pZ9aEj38JqS6h/s8/xgmUIVcuq2JTgefAyuoafzQxAuRASeg3NtG3ach/JEkyuX+JDt2PnDZTShUhyHHG3ttBg/6lhAchGjLJBtopj4e01MlCp2yqQRTr4sBBXru+lKaoanwYX8y2aWCJiR3KnhCOkYVFSvsO0oDRujUFOEptiNDTYrJoUbvOyvl4AhC9h3wORiTXK1MrpMfnvdnndnR/HRVSusMBgIxwrLdn3vq1VcncPiD0SquTx/kNmxeFyCT4uXVUd9AL+rSGmuq7OOCzDKeVPjiNWVaoP5KOFqYq5Xcuf/xW9S+u9eIq9GAtZWtQlgkRecjRtvG1NR4WXXpn+pwsTBTIy079Ikg8rSef1aVapIFcXCd6C2wHVjLXR+N0tw4Taw6x6H90BFRgNrtlq2up6hHKuV3inM5RJaQWZHd84e6RsKkk9po3dk9by54tpPw7cBkFas/G+GbHwuG+AwP55BZyXILTHCIVrPpXHEaUPYfL6nphJP1Rc10xG4UaCeY4IHCwuur8xmSQDgY4aVwhzWhjbtSHG8JO6P2i2nC9/0Bfx0zk6dYQq3aw7k5vIObD7SEKrxhz0fQ0+YTOfHW23CBNeZci1qNsUDhoeqmfyP6PvjoEjHk8QbrFyQVZPHVWijnb8YCM65iYNoEbvnchStZ/9cKg5Vd45j8KnB6UjzXl/bkyZx7VoD47ocUUi117WwgySSb4rXgLJ52Mv5XJbp3I+uBP81BUvOjy4Cacgi+GWWlC/8dwgqwiojjUBDnEOxyRyowwLQfytFra1OZS4XvRYr4uoamAfG3I/p2bA7G90yqKThH8Ke00Tqd+3l3dmJpaCZelBMYjGqNLVa3SM4+LQeL56gY6Bymy2LQPVOxjWfj5tq4o74swcxhyGJPynkS5xAjOXZP1/FAYcBT3u6qLoIkEfErwo4gozmyI1YCvM0oyI3ghjGPQSsof2sKUhq91WsKy9cYWN+4A2v4pG/Mxpdc6w6kI/HX7Xb0TuihmsiOy2wQIsrZbUmr3OBSUo6oDJNgQp+YqYkgTgYcWZDgawJw3DFfdzT//PhVUidgB2qa8uw/j9ToHBAS33iT8YLhhAfyXG0bQUFp7QmH7oQ3i6Flf4OTZLvJdh8pfuflmWu2ohm5pTiSg1pl3vq9uluTJwqXfh1hqy8e2iHoD+Y35gCIViTo6VOtK5dD8HYClucJucXASzwe2kPj4S4eYQtmkYHagXhAzp/F541xE8YFYqSPszDuz3soWzHy0p3E2jwZNQaIcGU9FNQwQxeDw0ZlK9dxXrj9IUHGUPTOyib8CqXmbZ7Ex54bn1rLx3qqAavu/gh6XjV0GmN1p+yyMK9HN5uYEvxgbAk43tsheREhyI+Q5WLIneKTGPmYiM/lxOp8fvqHy8YgXK0TlMiX0tliLI2JtfmWZP8eVV732sdYm+pcWzDzEmKLJZyeelyaZKkjPnnUO9keDwtgiLnmd5+t+Sr5y8brRnlvxcWEWfCqIALQYHvaXx6jTg4dAlye469uGwwOZVZCILLfGjaMg4LUCNMTtMSp1aC2y/3wR2t1v3w/iNBRQ+bNbtDqL2NAr7K4rUcyqbSpNrXZgAWXvjxBBtfYLK1uRYt3q2pfXJOAL0HtWcEwJLddOSJKV1SwvcvEuzg/4MPnA8MIUJOLqm3qI6wFyN99Ck6zYaV/zGSAzF/PGsaNa4vPLe5QnyuqVUnVQ6xELA6gbe53aGgeke+R/ycb2LJVyc7BhuzI90zA+c6wUDTb7NH//gdDSl2u/aW7lRJm8m1fLtPxcNuEM5JbkOCZKPM88HUsLRoC1pmKKlvWyeAXuxILbu0snpSxf8N+RgtLUSe5n2gdjOjoSTaN7mMZ7bF+cWk/MS8mFD4pcyl5UN7CbpFZH2a+Pm1VAnUTVfbw8qrmz1G9m5aKmRzY1SMhhPrlCn2t4uNUXNA3IFe6NOjSC1DEaAFZAfDlEkQCsbNhsZPj6NQPDSB3tLiTo0ZYoEbIeEIaKtU3Wk60rEszawTFuyHVd365LA/c/uarABN5M5rGq/dqTG3Ilye/5EKiYisisuzqNaZjmWv0z9TORc0CKbaTea214oNM9u2sXUZub/eqM3Pi/PjRSyQiOSwPWif2asTgu6hS6fb5UGosCWxdedMqdViIUUSSdIJx+qQ4KShfTT39VAWZbi+mB+iKICNwpt6cflY57Rcbs6d1kA26Iru73cuxYVlSvuJdcR5VfDYZRk8X0AXePROyw3Le6LaUdmTLzYsoNhhgQpd67xVNiHgk3pakmndeIAtTC4DCXy9oS6eU4CWxDdVmY53pKNbdAKmQsP37lrJZC6iDXMELGKcHjNuuZgcDyY8W/yv6ha3DX7OWm/35fpvhw55oitf4V+GULlcPWYyGGuVBdro19c8u0RDddDun40W7G5cSIzHLh/qZxb59R+EPY+wZ2XerkUim92hhXpKyW6WtAh6zQS97DrPyjCvKi3pCw96LeKynOpyjtsMQc2RmI/20zFOZcSa2AK++PoRcT6zeJyxlBZ7kk5mhqXGkLlM2hFKc+/T544xXP0Ua38Q6xdPTLTeG1PHnLMaOvksUQMrEFTB/lizCirmFQL8zYVU+OTeYQEFaITsBSMMYexS9HkajO2gGIf2micvntCZJsZQEwIH3/4JGJQGflBuH5rNXmnRRYXDQs3ZoEQoMtYDr1kFKUS/siiQSUxcTH9XYeBZiKDDFQoExREO9dddKQLO3BwMHvymCSTFyY+vxn3D27NDx6OlU092D5EDUwilttqVHpjJQDUceJYCLsK2swfXeNUVrBJT/w/sk+7si8rPtiMFis+oxvGdGQxirMBID700T39mULuNHzOyN+xBfcFACZcyngF1aSpv0JPkNUrAZTqfplv509cGXFUiEEm5dZb+OsP/blizqdK45/dSsIrufYTrCPY2lgJD6k6QljTfXVlHfYKSq+MsagyUcaMintyr95bD8kdTAeYNLNsMmo/Wdd8a2nStBP49ARIjqqpUHWY4q4mvO5Cq/CgCP+4/B+5zutGwX5pssgVLr1+fIM7WWLfiUQDk4c6ZdHZOWv5hG3g2dgQ5NXnpIY+BWwJpaouf25bXnjDzbHnQNofH/c6m+dEAS9Gs2h7pFRPKOBDnqswZ8KZjhId1ytHUTs533KwBoSiImoxKQUgZ7z6pA9QB3sZ8Cq0vwutJTTkfbX8AzCpm2cFXx/P22niUMHauU8IGc+78R6TsutoonoqFuoNA3l80t387YHMoL5KGAT1JO4zmx+vJ0LbLHlicHraSVYvJjnO9p++qnWgKw9OwFVVUagvZuf9qfiuum+hIicxP1q4zDnzkHsCNriLxBpxY9N+UOmqzdY1MunLMDgkMyi3uvnN3UBXJeZ8YLs5xr8QrOhimYoKuGBebZHAiBIkViv3DG8k2oNpp5OIgX6ulqaRN8V62QUPjn5tl1kPXhT9bcd8qIm8gi4or/FGbvQ6pgGSHmnayrugmf5E0upGxPRf/3xOtitGMaHLKJVm5zhglmVfI91o0yxhJZVS/5wQ8zfxK8Ylw0WmHXoGfRkoBRx9Hsnl/6sgTjAVwpmNuSeZtBwlX4qB8Bh8lxjqBDIuFGJ4I1wxN0XRlAAslzqMKwQfyA7OkuivCXfv+i+3XmhcBFM2n4jdT+NyUmBnQJPV3F2sZfKvJhUlXzSosFR4VevVVcOkFnnjdiRWc0TeSYxj41sJGYMbZTeLI3GvyZ8/gAAudQ1+4oFX+enX5V49MczGCYVBuoC4kHjp7ZVxj+clBwPr9k+v05SsezQK3enxLs1Nt/N7c7AImVUysjGou4iOohHo83Zs9/MI/OWB+OyXzOBD93NbApGHXrv8CVRHp2bwH+xB55cfNrdqFD35HSMx4iVmtzYAmSCIV8kXsHoq3DIb93riTWbubnjxbBW5zConVtbxLRStXHkIyAByaozME952Gc9aAdAbBpZSVCH88Uwb/4bPTVOVl+WoMYD7JIvK8VcMrJ8zHV4bbG0Dg7Kx17A4ej/ZcZ2Z5pVuVLUH1E/AccUTKm81SE+LQ6STTUDscUk0x2OWIbEORhg69tdoTGNkA1RfkGIRZHr5mCXOpLC55WWzCZoGPFUVtZRHwh0nq039CDdjEPo+JyaxSQAvDgR6Iqvxy0frrtEG1A385N81l05SSzN+IDm9bypF9m92EUqblnauZ5sjc37wRykOdl7w4o8WMgQsjii3EE/aJYDfHs1cH6DNBEujjcCc8qAefYFyIAURDcDnzun5UmkbBQsU4eu/W8I9nBE0qJKTdg2hwjq0+XV7a3TJ7R+alvJZCRia9lJ+grNB9dbrOmWEvUotMjvDhq4wV/kq4fvIBkzUGpDeYH74rne8uU3dgoNZdR9pUL6q9YDNRfOiF6Dyk+SYXQIghTjm9qR4tBHh0gnmF/9q3Qv22EzaLhSvDlDOxMrrCNRmLCl1jApzLrBCPn2mjn5zqK7OYK7VxOfQ5GfBfoPdyQwqFEgCVHkJ9oTnagRM3R0+rsuN5jQv9icCav/p1WqiEXSzCdLd/WEA6z6dDP7tPqPbeDYKAkVcz1lLGbFOC9b7cBd3MV0Ve8dZ89oR7OnxGS7uVpSry8banVZwpJg+nkH1jRBYa2BvBMY2xITH9ERXCjHzdZxs+ipdXP2DY7X+eWiBhtT2L0RRGTLPeazn5tpl4tu8iE2rWig731iuJDRbCHHy+g/Mb9+miAyVqfIpXT/iZeOxOxODO0hEpLM78I1+G2Z45yi3lS1K3m4WMQ559Lp4UML5vZUjYGJuxl+OPpUH5klpyBujkjprhei0TmUik10gjvNUp8mDkWlNKikmYspaVTqewbnOzJrmz8FLIpsT67EJLHIIfeDcWEfiP+DJrZ1jfxpoAb2abeMqLx+9RuZGzQoYtYVGgAWwEM9Kek2vPIeBNAKD6ao7nw6sgvfeLZPoXkbYO/tStHJdKzk+WFSFEU2NcALJAEP6S8pcnqqBBt57dwTrzQNCIdk2SocK4dLRbD/pu/VryKnm65ZYXiJCfHJk3mx9MRSl+nSK6OqEBSoGjz0/LADddwF/HqcfK3K3O+6YUGQcmj8pZL4PhZ6KrGkb8B38FmDvvLd3XQXbvS/FQmrXFTvJNkaN/FGo83KuS43BK1UfVnIqigGkCoP5fBda2MwAGTGNKX9K9t4Bx83pMFc5KSORmWKv+8VoVggWxoaBz3/9IBh6RwLd1tebwy89xvE5z6EEpXpDfrXWfRsMs6+ekUHH6idVosno55+xQ8Zqzelh0bxtJTgCcH3Z3/Cxlx9eNIS4JIFKOAVrDqbrXRszmY55a5+niJGHtkO3b6mnIDxLa1WXc7BAe33mt2KyM4Fbc3R6/WVTQN8QhlqAtave2WsQTqzWeSlKuGUVIJRqtObpv294rS0kDN1RKzdstZTXJebR2HlzsQ4P3NbMHUqFZMZw+/IKXnh4t+lY8qocp/B1oMszR03EFs3bPeND8QkItMvllObeCz3SZAjqZrobmLcrpFyQV7mwBjg3C3C8/bc5goQhv8j/IXMLGnt4mF7tybRDG5G0polxoUScQkPvmnga2/K+aapKeqSL0BTmo1Cm5g+booNOtdyKva2KoefRURaBk7113QKo3y+WTuFKtgETIK8HRluYS9DvlcciCDvnG8UaJRfZE2siZsiTHvRmN80xkUIInHeRZl5Re/+ATL6VhKFi8CZ/n/jbFV6T5pZ+Uoppvsi3qjacVFOJgWWfdlwVHKPW/TJO3na9hRM9bS2yo2rEsC6IBzRReVO6IesJU7PItzOamr+ROFfwGZmZ7ue8HNxAgLJKb7P3p8dMqk6Be5PJaT/5Rdc1deYVihWH9cjVKc9uz5EnfHqxLUkOO8iJUENBNVf5LyNy8zjLu/78k5WNTywiPfYeX3CPk7yc6CI3lum/CEZwfUaNpcI3KsPqfn2lmz3kd/acQjKA1ebkJaiuLD+epQ/Fc1llHXXMzofWzz/Kd29SNmOhcjMWw1jq1g3YfrXZ9rzXDYW4ZttfgfMi6oCUtBs0PkMVuxmq5lxEoCaSXPSqCJJ7MlKdRDidVt0AFlxk5cTdX++sBF2+E35mjwfm8ERVxH0FvuAQtsfA4V2G0TKTUxeyRGVjd/u6F1SvuAiU2/WaQjcNCU4Ep7VunXCYSbZj3U3wzu/LWM5MPlYuyQ3FOOCD/zt7K295hY2JhwF+ODDIZ676vGQFKveEQYkWj7lkK7rVmD7MhU0Y/tF8EcTTpo4/yqOufbd/zWIpMajnbDuWK2vn6OPPtz2rc9MIBNlPd8tt+yf+7SC4wqEPbozKMCwY5Bygx4JmoIEDsixWRDcdHd6S3/dZMHXOJAAv7+NIstl00crgSqHZKAEe4g3G4dzIV51EeZB01r7p8GNlfUnG/GjZgNGsqXZdYMBVtAtFNv3hJWPve4GvqZ2XxuiNkHTz5kxWgr0PjQdJlVywJ9Zf2ZvqeeTbolKtvK54re2Lq5BoyzfsRtvDfyao3kmyFzDQ88nM+qx83w74RDlkngtYiArI05Epre3GgBeSlMig0pE6RGQaFznKkGeb0SozLCyiOtxh7hgwZlbKbClzUUfC8ntMiHUOZE375RhTy9c4DA+oMLkUDkztSybZbdmP1xpaIbjUpPAHBq3cIq+CBFzbMlMMCCkUQ6d9LGV6GYCsYiEWZIy3nBnuxOYXeU4YTGDSin9e4/pCjPtQSHlg5LMEvIlF0ElthqrF129iK2RPBEWd3XWOl3SWV5uz5VUyZYp5kEFmz7QfP/B1W1BBzQ2iTGbSVT79lUHzcGXz3PJceSgz4uknETUwo0xffpr2KUvZF0i/r2sL3IFIClYx8CbIZE6Qt7MDJbOPB3xMScwaOcWG66IJfCnDkb0D2Mb+PHzX+oiCbxeTIogtyN+s2NJirNACk/OACSOTtV6vscwbzW4M168xqaI+RzR47S1nlV/rOoZnid87n/Ima2XYa3un3BuGAisNjb8eLMT9OnMtazQROFCuO1HiZXaOc0oUDbNC4eKLToOx8DzVhMgGA8XIAQ2x3b6I0uEyLssQjJX3QphcUMx4KsMgJ+72km4N2aqkBF2coKmUEt1eqIMGn+5txMT4kYVGd3ALO+y9Z4PP3d3l48JQK8s9ZZ/Qx/+NBKgBEJFlQ32psoJiihGO7FSYM5L81q72kaAYcilEFMG+ZK1BcMqELkflyCV7v8JEXLO4Rf/oZYNZHZVjJhfL6fnpP9Tio3Euue5uS7FMkfGOeRCTrBZ06Caev7tgufeTrX34Ur/Vvc+b8ksiIShNJtuF9WmYxOZ4xg8y6zTdy3KAB2y5kYkcRnXsptWwAFyKZ2I/QGySNeoQLkINUMloC+5L3WuMMx297Q1xUYLKqZ9XHavaobo6QQv4auMm+i84IhxRpPt9nUmcav9NcjCcP+TcMmxsQZ/F3mgeoA0fQgwvTsyXuuTaM3Sqtv2jaaajmaFQpK9W6uIbeqwvSDo34ZrY6elDUHwSCjHRRmlwmyy+eOra64Ssq0XSXYljMHtKY+FShcMkHsEUY/4Bw63dJ6KpwDaxmthlDdbdE+TvYF3v33cGSKqO+1H1pKYhJMvZD5ckQcHyNF8zrtiR5b0ko6NPGoRexUZTYP6VbUdn3zzxGBOi8Z0OqHjGqYxRXwN3mYi0GYEEZYq+Q3QvdKcEHILLLj8S+VFepSfErtmfZCdvxbfIifFSpEzKi+7VJsLMT+zEFeyp1OdwRC1VZrfTLIyR7xTPUcZFYPD9qI7D70uTb4hdpqPXsJIRNYbZtNwch1OI3trh3u2ScoQyM9POnInsUa+OovcwkUP1UfIzPb95n4BaF2ev57NHAej0+BVMF9/Cj9663HN2/JN3SQgslL914bKfiTTDFAz9PlQEL/dSv1H8xl3mtWxh1McFO9EJXlRDaKQDsyKO4vOJW90NFE6yw2tjbc2GeF95sbs0I9enAa6QwQVf/kJQhAD2BzUDKggOyjy1TEhED6sfk+418lQy3c/uj8aw8UEzZ6hIMCd8RohAkumMtIj9m73l2yPWoGHVTPaywkC7Yj9tBM1NxMgcrDwRtk4RO2WHT7Ql5kQCKdJj6kNuOTeyEBYBjLMhGz+O5/YGa84HEiTYEpZ6fFzy26GG2hWtTyteuYrhSyG56BjsT/wQeLRytpTY3D7sIMqZnJ9z1FDrfyjFlGl2TNw9BQysbaxOuwYYZs/7I6BANgkqCknWZC7/BBXvaeKwAmC959I+G39BUE9bExkNlbRoFRyEtNzv+NJ91FuisG3JCS6uYBeRnfv8AkAfKTeg9EYamqnsGfAV7d0f9DghHEQ5IsPGDIUhgoSj7obM4Bu5uhQ3/CYEDTHc92AsFvDK4XGrwUeGBWBHPlS+f4x+CxmmHz2sAGmSFNt65kwZC64mnaoWlu2310laYn8r62AqsR5dfjyK18MEdurdagldzfJtjFXlZs7St4QhdPiye6TPh2/ZAQLU/Fip5s7TDEM16KtRWrK9hmxnQ7bmfa/+7pa10Z8WDPK3NuJ+NN/RAbQ5vHx2uX0Lm7/w7cAEH/hvZA+mt7J7zGw7YtQYwnNN6dpgwkGjjrS3yQoeoYt1EnczmtmJfQZWzUlP3Hlg9Wzlr9IH23q3thGth+QNEANFettxKfskkGOlLk8AqoKJwDqOxAa6UzAx07plSSyNBJSGco9zjnC5gGbDoKvsMDuBR6bGRlGzJ+hFsGa/Izt78aI+WZ6dJlZKp4pGISuv9rV0sAS0MWEwCmfauO7oQZMiakHU35LBxiyJoOMddhUWgcZuC8r4Ksvn75TTcQXLJ7kWtYhGuGqPd9dZuFjBWQHNwosXY5snbHFQq72CvHXhIg+shQxycuLOuWYErwCLZeF24b7F78pO7xw4X6lIAR02hUOf5087Rl0nOaeb6CK4i/KA/EZv76ftOWZtjwxslNr0E/u8rWUmnf3amfg6UZmBAluuoj3Dd7UV+9IAJ6iYcDfSJlgmIImohjfIUMJ27z+opj50Ak9af2LCNrWrBJvMovA1OeNO+MF/MwZvnaCxTgG7Cw4QfSPF6AYCGFt21M8PySZFeV3t2Rqqs5JMzMYzGRgq4o+UaKRgBf9GHi/9X9HXA3wxkCsd/UhnHSh2zUVDiraio/6nP4y3XJqs8ABfALAtCYU7DHPMPRjgcM6Ad/HiSXDAbOdSMkvGZPAkHs8wuQTy6X2Ov/JFvcPuKfV3/r9Q28";const FENCED=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]),NSM_MAX=4;function decode_arithmetic(e0){let t0=0;function r0(){return e0[t0++]<<8|e0[t0++]}let n0=r0(),i0=1,a0=[0,1];for(let _0=1;_0>--u0&1}const f0=31,d0=2**f0,p0=d0>>>1,h0=p0>>1,m0=d0-1;let g0=0;for(let _0=0;_01;){let j0=A0+D0>>>1;_0>>1|l0(),w0=w0<<1^p0,k0=(k0^p0)<<1|p0|1;b0=w0,x0=1+k0-w0}let E0=n0-4;return y0.map(_0=>{switch(_0-E0){case 3:return E0+65792+(e0[s0++]<<16|e0[s0++]<<8|e0[s0++]);case 2:return E0+256+(e0[s0++]<<8|e0[s0++]);case 1:return E0+e0[s0++];default:return _0-1}})}function read_payload(e0){let t0=0;return()=>e0[t0++]}function read_compressed_payload(e0){return read_payload(decode_arithmetic(unsafe_atob(e0)))}function unsafe_atob(e0){let t0=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"].forEach((i0,a0)=>t0[i0.charCodeAt(0)]=a0);let r0=e0.length,n0=new Uint8Array(6*r0>>3);for(let i0=0,a0=0,o0=0,s0=0;i0=8&&(n0[a0++]=s0>>(o0-=8));return n0}function signed(e0){return e0&1?~e0>>1:e0>>1}function read_deltas(e0,t0){let r0=Array(e0);for(let n0=0,i0=0;n0{let t0=read_sorted(e0);if(t0.length)return t0})}function read_mapped(e0){let t0=[];for(;;){let r0=e0();if(r0==0)break;t0.push(read_linear_table(r0,e0))}for(;;){let r0=e0()-1;if(r0<0)break;t0.push(read_replacement_table(r0,e0))}return t0.flat()}function read_array_while(e0){let t0=[];for(;;){let r0=e0(t0.length);if(!r0)break;t0.push(r0)}return t0}function read_transposed(e0,t0,r0){let n0=Array(e0).fill().map(()=>[]);for(let i0=0;i0n0[o0].push(a0));return n0}function read_linear_table(e0,t0){let r0=1+t0(),n0=t0(),i0=read_array_while(t0);return read_transposed(i0.length,1+e0,t0).flatMap((a0,o0)=>{let[s0,...u0]=a0;return Array(i0[o0]).fill().map((c0,l0)=>{let f0=l0*n0;return[s0+l0*r0,u0.map(d0=>d0+f0)]})})}function read_replacement_table(e0,t0){let r0=1+t0();return read_transposed(r0,1+e0,t0).map(n0=>[n0[0],n0.slice(1)])}function read_trie(e0){let t0=[],r0=read_sorted(e0);return i0(n0([]),[]),t0;function n0(a0){let o0=e0(),s0=read_array_while(()=>{let u0=read_sorted(e0).map(c0=>r0[c0]);if(u0.length)return n0(u0)});return{S:o0,B:s0,Q:a0}}function i0({S:a0,B:o0},s0,u0){if(!(a0&4&&u0===s0[s0.length-1])){a0&2&&(u0=s0[s0.length-1]),a0&1&&t0.push(s0);for(let c0 of o0)for(let l0 of c0.Q)i0(c0,[...s0,l0],u0)}}}function hex_cp(e0){return e0.toString(16).toUpperCase().padStart(2,"0")}function quote_cp(e0){return`{${hex_cp(e0)}}`}function explode_cp(e0){let t0=[];for(let r0=0,n0=e0.length;r0>24&255}function unpack_cp(e0){return e0&16777215}let SHIFTED_RANK,EXCLUSIONS,DECOMP,RECOMP;function init$1(){let e0=read_compressed_payload(COMPRESSED);SHIFTED_RANK=new Map(read_sorted_arrays(e0).flatMap((t0,r0)=>t0.map(n0=>[n0,r0+1<<24]))),EXCLUSIONS=new Set(read_sorted(e0)),DECOMP=new Map,RECOMP=new Map;for(let[t0,r0]of read_mapped(e0)){if(!EXCLUSIONS.has(t0)&&r0.length==2){let[n0,i0]=r0,a0=RECOMP.get(n0);a0||(a0=new Map,RECOMP.set(n0,a0)),a0.set(i0,t0)}DECOMP.set(t0,r0.reverse())}}function is_hangul(e0){return e0>=S0&&e0=L0&&e0=V0&&t0T0&&t00&&i0(T0+c0)}else{let o0=DECOMP.get(a0);o0?r0.push(...o0):i0(a0)}if(!r0.length)break;a0=r0.pop()}if(n0&&t0.length>1){let a0=unpack_cc(t0[0]);for(let o0=1;o00&&i0>=o0)o0==0?(t0.push(n0,...r0),r0.length=0,n0=s0):r0.push(s0),i0=o0;else{let u0=compose_pair(n0,s0);u0>=0?n0=u0:i0==0&&o0==0?(t0.push(n0),n0=s0):(r0.push(s0),i0=o0)}}return n0>=0&&t0.push(n0,...r0),t0}function nfd(e0){return decomposed(e0).map(unpack_cp)}function nfc(e0){return composed_from_decomposed(decomposed(e0))}const HYPHEN=45,STOP_CH=".",FE0F=65039,UNIQUE_PH=1,Array_from=e0=>Array.from(e0);function group_has_cp(e0,t0){return e0.P.has(t0)||e0.Q.has(t0)}class Emoji extends Array{get is_emoji(){return!0}}let MAPPED,IGNORED,CM,NSM,ESCAPE$1,GROUPS,WHOLE_VALID,WHOLE_MAP,VALID,EMOJI_LIST,EMOJI_ROOT;function init(){if(MAPPED)return;let e0=read_compressed_payload(COMPRESSED$1);const t0=()=>read_sorted(e0),r0=()=>new Set(t0()),n0=(l0,f0)=>f0.forEach(d0=>l0.add(d0));MAPPED=new Map(read_mapped(e0)),IGNORED=r0(),CM=t0(),NSM=new Set(t0().map(l0=>CM[l0])),CM=new Set(CM),ESCAPE$1=r0(),r0();let i0=read_sorted_arrays(e0),a0=e0();const o0=()=>{let l0=new Set;return t0().forEach(f0=>n0(l0,i0[f0])),n0(l0,t0()),l0};GROUPS=read_array_while(l0=>{let f0=read_array_while(e0).map(d0=>d0+96);if(f0.length){let d0=l0>=a0;f0[0]-=32,f0=str_from_cps(f0),d0&&(f0=`Restricted[${f0}]`);let p0=o0(),h0=o0(),m0=!e0();return{N:f0,P:p0,Q:h0,M:m0,R:d0}}}),WHOLE_VALID=r0(),WHOLE_MAP=new Map;let s0=t0().concat(Array_from(WHOLE_VALID)).sort((l0,f0)=>l0-f0);s0.forEach((l0,f0)=>{let d0=e0(),p0=s0[f0]=d0?s0[f0-d0]:{V:[],M:new Map};p0.V.push(l0),WHOLE_VALID.has(l0)||WHOLE_MAP.set(l0,p0)});for(let{V:l0,M:f0}of new Set(WHOLE_MAP.values())){let d0=[];for(let h0 of l0){let m0=GROUPS.filter(y0=>group_has_cp(y0,h0)),g0=d0.find(({G:y0})=>m0.some(b0=>y0.has(b0)));g0||(g0={G:new Set,V:[]},d0.push(g0)),g0.V.push(h0),n0(g0.G,m0)}let p0=d0.flatMap(h0=>Array_from(h0.G));for(let{G:h0,V:m0}of d0){let g0=new Set(p0.filter(y0=>!h0.has(y0)));for(let y0 of m0)f0.set(y0,g0)}}VALID=new Set;let u0=new Set;const c0=l0=>VALID.has(l0)?u0.add(l0):VALID.add(l0);for(let l0 of GROUPS){for(let f0 of l0.P)c0(f0);for(let f0 of l0.Q)c0(f0)}for(let l0 of VALID)!WHOLE_MAP.has(l0)&&!u0.has(l0)&&WHOLE_MAP.set(l0,UNIQUE_PH);n0(VALID,nfd(VALID)),EMOJI_LIST=read_trie(e0).map(l0=>Emoji.from(l0)).sort(compare_arrays),EMOJI_ROOT=new Map;for(let l0 of EMOJI_LIST){let f0=[EMOJI_ROOT];for(let d0 of l0){let p0=f0.map(h0=>{let m0=h0.get(d0);return m0||(m0=new Map,h0.set(d0,m0)),m0});d0===FE0F?f0.push(...p0):f0=p0}for(let d0 of f0)d0.V=l0}}function quoted_cp(e0){return(should_escape(e0)?"":`${bidi_qq(safe_str_from_cps([e0]))} `)+quote_cp(e0)}function bidi_qq(e0){return`"${e0}"\u200E`}function check_label_extension(e0){if(e0.length>=4&&e0[2]==HYPHEN&&e0[3]==HYPHEN)throw new Error(`invalid label extension: "${str_from_cps(e0.slice(0,4))}"`)}function check_leading_underscore(e0){for(let t0=e0.lastIndexOf(95);t0>0;)if(e0[--t0]!==95)throw new Error("underscore allowed only at start")}function check_fenced(e0){let t0=e0[0],r0=FENCED.get(t0);if(r0)throw error_placement(`leading ${r0}`);let n0=e0.length,i0=-1;for(let a0=1;a0t0&&(t0>>=1,e0=[...e0.slice(0,t0),8230,...e0.slice(-t0)]);let i0=0,a0=e0.length;for(let o0=0;o0{let a0=explode_cp(i0),o0={input:a0,offset:n0};n0+=a0.length+1;try{let s0=o0.tokens=tokens_from_str(a0,t0,r0),u0=s0.length,c0;if(!u0)throw new Error("empty label");let l0=o0.output=s0.flat();if(check_leading_underscore(l0),!(o0.emoji=u0>1||s0[0].is_emoji)&&l0.every(f0=>f0<128))check_label_extension(l0),c0="ASCII";else{let f0=s0.flatMap(d0=>d0.is_emoji?[]:d0);if(!f0.length)c0="Emoji";else{if(CM.has(l0[0]))throw error_placement("leading combining mark");for(let h0=1;h0o0.has(s0)):Array_from(o0),!r0.length)return}else n0.push(i0)}if(r0){for(let i0 of r0)if(n0.every(a0=>group_has_cp(i0,a0)))throw new Error(`whole-script confusable: ${e0.N}/${i0.N}`)}}function determine_group(e0){let t0=GROUPS;for(let r0 of e0){let n0=t0.filter(i0=>group_has_cp(i0,r0));if(!n0.length)throw GROUPS.some(i0=>group_has_cp(i0,r0))?error_group_member(t0[0],r0):error_disallowed(r0);if(t0=n0,n0.length==1)break}return t0}function flatten$2(e0){return e0.map(({input:t0,error:r0,output:n0})=>{if(r0){let i0=r0.message;throw new Error(e0.length==1?i0:`Invalid label ${bidi_qq(safe_str_from_cps(t0,63))}: ${i0}`)}return str_from_cps(n0)}).join(STOP_CH)}function error_disallowed(e0){return new Error(`disallowed character: ${quoted_cp(e0)}`)}function error_group_member(e0,t0){let r0=quoted_cp(t0),n0=GROUPS.find(i0=>i0.P.has(t0));return n0&&(r0=`${n0.N} ${r0}`),new Error(`illegal mixture: ${e0.N} + ${r0}`)}function error_placement(e0){return new Error(`illegal placement: ${e0}`)}function check_group(e0,t0){for(let r0 of t0)if(!group_has_cp(e0,r0))throw error_group_member(e0,r0);if(e0.M){let r0=nfd(t0);for(let n0=1,i0=r0.length;n0NSM_MAX)throw new Error(`excessive non-spacing marks: ${bidi_qq(safe_str_from_cps(r0.slice(n0-1,a0)))} (${a0-n0}/${NSM_MAX})`);n0=a0}}}function tokens_from_str(e0,t0,r0){let n0=[],i0=[];for(e0=e0.slice().reverse();e0.length;){let a0=consume_emoji_reversed(e0);if(a0)i0.length&&(n0.push(t0(i0)),i0=[]),n0.push(r0(a0));else{let o0=e0.pop();if(VALID.has(o0))i0.push(o0);else{let s0=MAPPED.get(o0);if(s0)i0.push(...s0);else if(!IGNORED.has(o0))throw error_disallowed(o0)}}}return i0.length&&n0.push(t0(i0)),n0}function filter_fe0f(e0){return e0.filter(t0=>t0!=FE0F)}function consume_emoji_reversed(e0,t0){let r0=EMOJI_ROOT,n0,i0=e0.length;for(;i0&&(r0=r0.get(e0[--i0]),!!r0);){let{V:a0}=r0;a0&&(n0=a0,e0.length=i0)}return n0}var maxInt$1=2147483647,base$c=36,tMin$1=1,tMax$1=26,skew$1=38,damp$1=700,initialBias$1=72,initialN$1=128,delimiter$4="-",regexPunycode=/^xn--/,regexSeparators$1=/[\x2E\u3002\uFF0E\uFF61]/g,errors$b={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},baseMinusTMin$1=base$c-tMin$1,floor$8=Math.floor,stringFromCharCode=String.fromCharCode;function error$1(e0){throw new RangeError(errors$b[e0])}function map$2(e0,t0){for(var r0=e0.length,n0=[];r0--;)n0[r0]=t0(e0[r0]);return n0}function mapDomain(e0,t0){var r0=e0.split("@"),n0="";r0.length>1&&(n0=r0[0]+"@",e0=r0[1]),e0=e0.replace(regexSeparators$1,".");var i0=e0.split("."),a0=map$2(i0,t0).join(".");return n0+a0}function ucs2encode(e0){return map$2(e0,function(t0){var r0="";return t0>65535&&(t0-=65536,r0+=stringFromCharCode(t0>>>10&1023|55296),t0=56320|t0&1023),r0+=stringFromCharCode(t0),r0}).join("")}function basicToDigit(e0){return e0-48<10?e0-22:e0-65<26?e0-65:e0-97<26?e0-97:base$c}function adapt$1(e0,t0,r0){var n0=0;for(e0=r0?floor$8(e0/damp$1):e0>>1,e0+=floor$8(e0/t0);e0>baseMinusTMin$1*tMax$1>>1;n0+=base$c)e0=floor$8(e0/baseMinusTMin$1);return floor$8(n0+(baseMinusTMin$1+1)*e0/(e0+skew$1))}function decode$E(e0){var t0=[],r0=e0.length,n0,i0=0,a0=initialN$1,o0=initialBias$1,s0,u0,c0,l0,f0,d0,p0,h0,m0;for(s0=e0.lastIndexOf(delimiter$4),s0<0&&(s0=0),u0=0;u0=128&&error$1("not-basic"),t0.push(e0.charCodeAt(u0));for(c0=s0>0?s0+1:0;c0=r0&&error$1("invalid-input"),p0=basicToDigit(e0.charCodeAt(c0++)),(p0>=base$c||p0>floor$8((maxInt$1-i0)/f0))&&error$1("overflow"),i0+=p0*f0,h0=d0<=o0?tMin$1:d0>=o0+tMax$1?tMax$1:d0-o0,!(p0floor$8(maxInt$1/m0)&&error$1("overflow"),f0*=m0;n0=t0.length+1,o0=adapt$1(i0-l0,n0,l0==0),floor$8(i0/n0)>maxInt$1-a0&&error$1("overflow"),a0+=floor$8(i0/n0),i0%=n0,t0.splice(i0++,0,a0)}return ucs2encode(t0)}function toUnicode(e0){return mapDomain(e0,function(t0){return regexPunycode.test(t0)?decode$E(t0.slice(4).toLowerCase()):t0})}class Domain{constructor(t0){this.hostname=t0,this.labels=this.hostname.split(".").map(toUnicode),this.isTldAscii=!this.hostname.substring(this.hostname.lastIndexOf(".")).startsWith(".xn--"),this.isEthTld=this.hostname.substring(this.hostname.lastIndexOf("."))===".eth"}}var ErrorCode$1;(function(e0){e0[e0.ZERO_ERROR=0]="ZERO_ERROR",e0[e0.SUCCESS=1]="SUCCESS",e0[e0.FAILURE=2]="FAILURE",e0[e0.INVALID_FORMAT_ERROR=3]="INVALID_FORMAT_ERROR",e0[e0.ILLEGAL_ARGUMENT_ERROR=4]="ILLEGAL_ARGUMENT_ERROR",e0[e0.MEMORY_ALLOCATION_ERROR=5]="MEMORY_ALLOCATION_ERROR"})(ErrorCode$1||(ErrorCode$1={}));var RestrictionLevel;(function(e0){e0[e0.ASCII=268435456]="ASCII",e0[e0.SINGLE_SCRIPT_RESTRICTIVE=536870912]="SINGLE_SCRIPT_RESTRICTIVE",e0[e0.HIGHLY_RESTRICTIVE=805306368]="HIGHLY_RESTRICTIVE",e0[e0.MODERATELY_RESTRICTIVE=1073741824]="MODERATELY_RESTRICTIVE",e0[e0.MINIMALLY_RESTRICTIVE=1342177280]="MINIMALLY_RESTRICTIVE",e0[e0.UNRESTRICTIVE=1610612736]="UNRESTRICTIVE",e0[e0.RESTRICTION_LEVEL_MASK=2130706432]="RESTRICTION_LEVEL_MASK",e0[e0.UNDEFINED_RESTRICTIVE=-1]="UNDEFINED_RESTRICTIVE"})(RestrictionLevel||(RestrictionLevel={}));var SpoofChecks;(function(e0){e0[e0.SINGLE_SCRIPT_CONFUSABLE=1]="SINGLE_SCRIPT_CONFUSABLE",e0[e0.MIXED_SCRIPT_CONFUSABLE=2]="MIXED_SCRIPT_CONFUSABLE",e0[e0.WHOLE_SCRIPT_CONFUSABLE=4]="WHOLE_SCRIPT_CONFUSABLE",e0[e0.CONFUSABLE=7]="CONFUSABLE",e0[e0.RESTRICTION_LEVEL=16]="RESTRICTION_LEVEL",e0[e0.INVISIBLE=32]="INVISIBLE",e0[e0.CHAR_LIMIT=64]="CHAR_LIMIT",e0[e0.MIXED_NUMBERS=128]="MIXED_NUMBERS",e0[e0.ALL_CHECKS=65535]="ALL_CHECKS"})(SpoofChecks||(SpoofChecks={}));class CheckResult{constructor(){this.checks=SpoofChecks.ALL_CHECKS,this.numerics=[],this.restrictionLevel=RestrictionLevel.HIGHLY_RESTRICTIVE}toCombinedBitmask(t0){return t0!==0&&this.restrictionLevel!==RestrictionLevel.UNDEFINED_RESTRICTIVE?this.checks|this.restrictionLevel:this.checks}}var commonjsGlobal$2=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};function unwrapExports(e0){return e0&&e0.__esModule&&Object.prototype.hasOwnProperty.call(e0,"default")?e0.default:e0}function createCommonjsModule$1(e0,t0){return t0={exports:{}},e0(t0,t0.exports),t0.exports}var interopRequireDefault=createCommonjsModule$1(function(e0){function t0(r0){return r0&&r0.__esModule?r0:{default:r0}}e0.exports=t0,e0.exports.default=e0.exports,e0.exports.__esModule=!0});unwrapExports(interopRequireDefault);var check$3=function(e0){return e0&&e0.Math==Math&&e0},global_1=check$3(typeof globalThis=="object"&&globalThis)||check$3(typeof window=="object"&&window)||check$3(typeof self=="object"&&self)||check$3(typeof commonjsGlobal$2=="object"&&commonjsGlobal$2)||function(){return this}()||Function("return this")(),FunctionPrototype$6=Function.prototype,apply$5=FunctionPrototype$6.apply,bind$e=FunctionPrototype$6.bind,call$C=FunctionPrototype$6.call,functionApply$2=typeof Reflect=="object"&&Reflect.apply||(bind$e?call$C.bind(apply$5):function(){return call$C.apply(apply$5,arguments)}),FunctionPrototype$1$1=Function.prototype,bind$1$1=FunctionPrototype$1$1.bind,call$1$1=FunctionPrototype$1$1.call,callBind=bind$1$1&&bind$1$1.bind(call$1$1),functionUncurryThis$2=bind$1$1?function(e0){return e0&&callBind(call$1$1,e0)}:function(e0){return e0&&function(){return call$1$1.apply(e0,arguments)}},isCallable$H=function(e0){return typeof e0=="function"},fails$K=function(e0){try{return!!e0()}catch{return!0}},descriptors$2=!fails$K(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7}),call$2$1=Function.prototype.call,functionCall$2=call$2$1.bind?call$2$1.bind(call$2$1):function(){return call$2$1.apply(call$2$1,arguments)},$propertyIsEnumerable$2={}.propertyIsEnumerable,getOwnPropertyDescriptor$6=Object.getOwnPropertyDescriptor,NASHORN_BUG$2=getOwnPropertyDescriptor$6&&!$propertyIsEnumerable$2.call({1:2},1),f$g=NASHORN_BUG$2?function e0(t0){var r0=getOwnPropertyDescriptor$6(this,t0);return!!r0&&r0.enumerable}:$propertyIsEnumerable$2,objectPropertyIsEnumerable$2={f:f$g},createPropertyDescriptor$9=function(e0,t0){return{enumerable:!(e0&1),configurable:!(e0&2),writable:!(e0&4),value:t0}},toString$t=functionUncurryThis$2({}.toString),stringSlice$f=functionUncurryThis$2("".slice),classofRaw$6=function(e0){return stringSlice$f(toString$t(e0),8,-1)},Object$1=global_1.Object,split$5=functionUncurryThis$2("".split),indexedObject$2=fails$K(function(){return!Object$1("z").propertyIsEnumerable(0)})?function(e0){return classofRaw$6(e0)=="String"?split$5(e0,""):Object$1(e0)}:Object$1,TypeError$1$1=global_1.TypeError,requireObjectCoercible$g=function(e0){if(e0==null)throw TypeError$1$1("Can't call method on "+e0);return e0},toIndexedObject$b=function(e0){return indexedObject$2(requireObjectCoercible$g(e0))},isObject$r=function(e0){return typeof e0=="object"?e0!==null:isCallable$H(e0)},path$1={},aFunction$2=function(e0){return isCallable$H(e0)?e0:void 0},getBuiltIn$i=function(e0,t0){return arguments.length<2?aFunction$2(path$1[e0])||aFunction$2(global_1[e0]):path$1[e0]&&path$1[e0][t0]||global_1[e0]&&global_1[e0][t0]},objectIsPrototypeOf$2=functionUncurryThis$2({}.isPrototypeOf),engineUserAgent=getBuiltIn$i("navigator","userAgent")||"",process$8=global_1.process,Deno$3=global_1.Deno,versions$2=process$8&&process$8.versions||Deno$3&&Deno$3.version,v8$2=versions$2&&versions$2.v8,match$5,version$1$2;v8$2&&(match$5=v8$2.split("."),version$1$2=match$5[0]>0&&match$5[0]<4?1:+(match$5[0]+match$5[1])),!version$1$2&&engineUserAgent&&(match$5=engineUserAgent.match(/Edge\/(\d+)/),(!match$5||match$5[1]>=74)&&(match$5=engineUserAgent.match(/Chrome\/(\d+)/),match$5&&(version$1$2=+match$5[1])));var engineV8Version=version$1$2,nativeSymbol=!!Object.getOwnPropertySymbols&&!fails$K(function(){var e0=Symbol();return!String(e0)||!(Object(e0)instanceof Symbol)||!Symbol.sham&&engineV8Version&&engineV8Version<41}),useSymbolAsUid$2=nativeSymbol&&!Symbol.sham&&typeof Symbol.iterator=="symbol",Object$2=global_1.Object,isSymbol$6=useSymbolAsUid$2?function(e0){return typeof e0=="symbol"}:function(e0){var t0=getBuiltIn$i("Symbol");return isCallable$H(t0)&&objectIsPrototypeOf$2(t0.prototype,Object$2(e0))},String$1$1=global_1.String,tryToString$b=function(e0){try{return String$1$1(e0)}catch{return"Object"}},TypeError$2$1=global_1.TypeError,aCallable$l=function(e0){if(isCallable$H(e0))return e0;throw TypeError$2$1(tryToString$b(e0)+" is not a function")},getMethod$a=function(e0,t0){var r0=e0[t0];return r0==null?void 0:aCallable$l(r0)},TypeError$3$1=global_1.TypeError,ordinaryToPrimitive$4=function(e0,t0){var r0,n0;if(isCallable$H(r0=e0.toString)&&!isObject$r(n0=functionCall$2(r0,e0))||isCallable$H(r0=e0.valueOf)&&!isObject$r(n0=functionCall$2(r0,e0)))return n0;throw TypeError$3$1("Can't convert object to primitive value")},defineProperty$e=Object.defineProperty,setGlobal=function(e0,t0){try{defineProperty$e(global_1,e0,{value:t0,configurable:!0,writable:!0})}catch{global_1[e0]=t0}return t0},SHARED$2="__core-js_shared__",store$9=global_1[SHARED$2]||setGlobal(SHARED$2,{}),sharedStore$2=store$9,shared$a=createCommonjsModule$1(function(e0){(e0.exports=function(t0,r0){return sharedStore$2[t0]||(sharedStore$2[t0]=r0!==void 0?r0:{})})("versions",[]).push({version:"3.18.3",mode:"pure",copyright:"\xA9 2021 Denis Pushkarev (zloirock.ru)"})}),Object$3=global_1.Object,toObject$e=function(e0){return Object$3(requireObjectCoercible$g(e0))},hasOwnProperty$f=functionUncurryThis$2({}.hasOwnProperty),hasOwnProperty_1$2=Object.hasOwn||function e0(t0,r0){return hasOwnProperty$f(toObject$e(t0),r0)},id$6=0,postfix$2=Math.random(),toString$1$2=functionUncurryThis$2(1 .toString),uid$6=function(e0){return"Symbol("+(e0===void 0?"":e0)+")_"+toString$1$2(++id$6+postfix$2,36)},WellKnownSymbolsStore$2=shared$a("wks"),Symbol$1$2=global_1.Symbol,symbolFor=Symbol$1$2&&Symbol$1$2.for,createWellKnownSymbol$2=useSymbolAsUid$2?Symbol$1$2:Symbol$1$2&&Symbol$1$2.withoutSetter||uid$6,wellKnownSymbol$A=function(e0){if(!hasOwnProperty_1$2(WellKnownSymbolsStore$2,e0)||!(nativeSymbol||typeof WellKnownSymbolsStore$2[e0]=="string")){var t0="Symbol."+e0;nativeSymbol&&hasOwnProperty_1$2(Symbol$1$2,e0)?WellKnownSymbolsStore$2[e0]=Symbol$1$2[e0]:useSymbolAsUid$2&&symbolFor?WellKnownSymbolsStore$2[e0]=symbolFor(t0):WellKnownSymbolsStore$2[e0]=createWellKnownSymbol$2(t0)}return WellKnownSymbolsStore$2[e0]},TypeError$4$1=global_1.TypeError,TO_PRIMITIVE$2=wellKnownSymbol$A("toPrimitive"),toPrimitive$5=function(e0,t0){if(!isObject$r(e0)||isSymbol$6(e0))return e0;var r0=getMethod$a(e0,TO_PRIMITIVE$2),n0;if(r0){if(n0=functionCall$2(r0,e0,t0),!isObject$r(n0)||isSymbol$6(n0))return n0;throw TypeError$4$1("Can't convert object to primitive value")}return ordinaryToPrimitive$4(e0)},toPropertyKey$7=function(e0){var t0=toPrimitive$5(e0,"string");return isSymbol$6(t0)?t0:t0+""},document$1$1=global_1.document,EXISTS$4=isObject$r(document$1$1)&&isObject$r(document$1$1.createElement),documentCreateElement$5=function(e0){return EXISTS$4?document$1$1.createElement(e0):{}},ie8DomDefine$2=!descriptors$2&&!fails$K(function(){return Object.defineProperty(documentCreateElement$5("div"),"a",{get:function(){return 7}}).a!=7}),$getOwnPropertyDescriptor$4=Object.getOwnPropertyDescriptor,f$1$2=descriptors$2?$getOwnPropertyDescriptor$4:function e0(t0,r0){if(t0=toIndexedObject$b(t0),r0=toPropertyKey$7(r0),ie8DomDefine$2)try{return $getOwnPropertyDescriptor$4(t0,r0)}catch{}if(hasOwnProperty_1$2(t0,r0))return createPropertyDescriptor$9(!functionCall$2(objectPropertyIsEnumerable$2.f,t0,r0),t0[r0])},objectGetOwnPropertyDescriptor$2={f:f$1$2},replacement$2=/#|\.prototype\./,isForced$7=function(e0,t0){var r0=data$2[normalize$4(e0)];return r0==POLYFILL$2?!0:r0==NATIVE$2?!1:isCallable$H(t0)?fails$K(t0):!!t0},normalize$4=isForced$7.normalize=function(e0){return String(e0).replace(replacement$2,".").toLowerCase()},data$2=isForced$7.data={},NATIVE$2=isForced$7.NATIVE="N",POLYFILL$2=isForced$7.POLYFILL="P",isForced_1$2=isForced$7,bind$2$1=functionUncurryThis$2(functionUncurryThis$2.bind),functionBindContext$2=function(e0,t0){return aCallable$l(e0),t0===void 0?e0:bind$2$1?bind$2$1(e0,t0):function(){return e0.apply(t0,arguments)}},String$2$1=global_1.String,TypeError$5$1=global_1.TypeError,anObject$s=function(e0){if(isObject$r(e0))return e0;throw TypeError$5$1(String$2$1(e0)+" is not an object")},TypeError$6$1=global_1.TypeError,$defineProperty$2=Object.defineProperty,f$2$1=descriptors$2?$defineProperty$2:function e0(t0,r0,n0){if(anObject$s(t0),r0=toPropertyKey$7(r0),anObject$s(n0),ie8DomDefine$2)try{return $defineProperty$2(t0,r0,n0)}catch{}if("get"in n0||"set"in n0)throw TypeError$6$1("Accessors not supported");return"value"in n0&&(t0[r0]=n0.value),t0},objectDefineProperty$2={f:f$2$1},createNonEnumerableProperty$a=descriptors$2?function(e0,t0,r0){return objectDefineProperty$2.f(e0,t0,createPropertyDescriptor$9(1,r0))}:function(e0,t0,r0){return e0[t0]=r0,e0},getOwnPropertyDescriptor$1$1=objectGetOwnPropertyDescriptor$2.f,wrapConstructor=function(e0){var t0=function(r0,n0,i0){if(this instanceof t0){switch(arguments.length){case 0:return new e0;case 1:return new e0(r0);case 2:return new e0(r0,n0)}return new e0(r0,n0,i0)}return functionApply$2(e0,this,arguments)};return t0.prototype=e0.prototype,t0},_export$2=function(e0,t0){var r0=e0.target,n0=e0.global,i0=e0.stat,a0=e0.proto,o0=n0?global_1:i0?global_1[r0]:(global_1[r0]||{}).prototype,s0=n0?path$1:path$1[r0]||createNonEnumerableProperty$a(path$1,r0,{})[r0],u0=s0.prototype,c0,l0,f0,d0,p0,h0,m0,g0,y0;for(d0 in t0)c0=isForced_1$2(n0?d0:r0+(i0?".":"#")+d0,e0.forced),l0=!c0&&o0&&hasOwnProperty_1$2(o0,d0),h0=s0[d0],l0&&(e0.noTargetGet?(y0=getOwnPropertyDescriptor$1$1(o0,d0),m0=y0&&y0.value):m0=o0[d0]),p0=l0&&m0?m0:t0[d0],!(l0&&typeof h0==typeof p0)&&(e0.bind&&l0?g0=functionBindContext$2(p0,global_1):e0.wrap&&l0?g0=wrapConstructor(p0):a0&&isCallable$H(p0)?g0=functionUncurryThis$2(p0):g0=p0,(e0.sham||p0&&p0.sham||h0&&h0.sham)&&createNonEnumerableProperty$a(g0,"sham",!0),createNonEnumerableProperty$a(s0,d0,g0),a0&&(f0=r0+"Prototype",hasOwnProperty_1$2(path$1,f0)||createNonEnumerableProperty$a(path$1,f0,{}),createNonEnumerableProperty$a(path$1[f0],d0,p0),e0.real&&u0&&!u0[d0]&&createNonEnumerableProperty$a(u0,d0,p0)))};_export$2({target:"Object",stat:!0,forced:!descriptors$2,sham:!descriptors$2},{defineProperty:objectDefineProperty$2.f});var defineProperty_1=createCommonjsModule$1(function(e0){var t0=path$1.Object,r0=e0.exports=function(n0,i0,a0){return t0.defineProperty(n0,i0,a0)};t0.defineProperty.sham&&(r0.sham=!0)}),defineProperty$1$2=defineProperty_1,defineProperty$2$2=defineProperty$1$2,iterators$2={},functionToString$2=functionUncurryThis$2(Function.toString);isCallable$H(sharedStore$2.inspectSource)||(sharedStore$2.inspectSource=function(e0){return functionToString$2(e0)});var inspectSource$8=sharedStore$2.inspectSource,WeakMap$6=global_1.WeakMap,nativeWeakMap=isCallable$H(WeakMap$6)&&/native code/.test(inspectSource$8(WeakMap$6)),keys$7=shared$a("keys"),sharedKey$7=function(e0){return keys$7[e0]||(keys$7[e0]=uid$6(e0))},hiddenKeys$a={},OBJECT_ALREADY_INITIALIZED$2="Object already initialized",TypeError$7=global_1.TypeError,WeakMap$1$2=global_1.WeakMap,set$6,get$5,has$2,enforce$2=function(e0){return has$2(e0)?get$5(e0):set$6(e0,{})},getterFor$2=function(e0){return function(t0){var r0;if(!isObject$r(t0)||(r0=get$5(t0)).type!==e0)throw TypeError$7("Incompatible receiver, "+e0+" required");return r0}};if(nativeWeakMap||sharedStore$2.state){var store$1$2=sharedStore$2.state||(sharedStore$2.state=new WeakMap$1$2),wmget=functionUncurryThis$2(store$1$2.get),wmhas=functionUncurryThis$2(store$1$2.has),wmset=functionUncurryThis$2(store$1$2.set);set$6=function(e0,t0){if(wmhas(store$1$2,e0))throw new TypeError$7(OBJECT_ALREADY_INITIALIZED$2);return t0.facade=e0,wmset(store$1$2,e0,t0),t0},get$5=function(e0){return wmget(store$1$2,e0)||{}},has$2=function(e0){return wmhas(store$1$2,e0)}}else{var STATE$2=sharedKey$7("state");hiddenKeys$a[STATE$2]=!0,set$6=function(e0,t0){if(hasOwnProperty_1$2(e0,STATE$2))throw new TypeError$7(OBJECT_ALREADY_INITIALIZED$2);return t0.facade=e0,createNonEnumerableProperty$a(e0,STATE$2,t0),t0},get$5=function(e0){return hasOwnProperty_1$2(e0,STATE$2)?e0[STATE$2]:{}},has$2=function(e0){return hasOwnProperty_1$2(e0,STATE$2)}}var internalState$2={set:set$6,get:get$5,has:has$2,enforce:enforce$2,getterFor:getterFor$2},FunctionPrototype$2$1=Function.prototype,getDescriptor$2=descriptors$2&&Object.getOwnPropertyDescriptor,EXISTS$1$1=hasOwnProperty_1$2(FunctionPrototype$2$1,"name"),PROPER$2=EXISTS$1$1&&(function e0(){}).name==="something",CONFIGURABLE$4=EXISTS$1$1&&(!descriptors$2||descriptors$2&&getDescriptor$2(FunctionPrototype$2$1,"name").configurable),functionName$2={EXISTS:EXISTS$1$1,PROPER:PROPER$2,CONFIGURABLE:CONFIGURABLE$4},ceil$2=Math.ceil,floor$1$1=Math.floor,toIntegerOrInfinity$a=function(e0){var t0=+e0;return t0!==t0||t0===0?0:(t0>0?floor$1$1:ceil$2)(t0)},max$5=Math.max,min$8=Math.min,toAbsoluteIndex$5=function(e0,t0){var r0=toIntegerOrInfinity$a(e0);return r0<0?max$5(r0+t0,0):min$8(r0,t0)},min$1$1=Math.min,toLength$8=function(e0){return e0>0?min$1$1(toIntegerOrInfinity$a(e0),9007199254740991):0},lengthOfArrayLike$a=function(e0){return toLength$8(e0.length)},createMethod$6=function(e0){return function(t0,r0,n0){var i0=toIndexedObject$b(t0),a0=lengthOfArrayLike$a(i0),o0=toAbsoluteIndex$5(n0,a0),s0;if(e0&&r0!=r0){for(;a0>o0;)if(s0=i0[o0++],s0!=s0)return!0}else for(;a0>o0;o0++)if((e0||o0 in i0)&&i0[o0]===r0)return e0||o0||0;return!e0&&-1}},arrayIncludes$2={includes:createMethod$6(!0),indexOf:createMethod$6(!1)},indexOf$4=arrayIncludes$2.indexOf,push$7=functionUncurryThis$2([].push),objectKeysInternal$2=function(e0,t0){var r0=toIndexedObject$b(e0),n0=0,i0=[],a0;for(a0 in r0)!hasOwnProperty_1$2(hiddenKeys$a,a0)&&hasOwnProperty_1$2(r0,a0)&&push$7(i0,a0);for(;t0.length>n0;)hasOwnProperty_1$2(r0,a0=t0[n0++])&&(~indexOf$4(i0,a0)||push$7(i0,a0));return i0},enumBugKeys$8=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],objectKeys$6=Object.keys||function e0(t0){return objectKeysInternal$2(t0,enumBugKeys$8)},objectDefineProperties$2=descriptors$2?Object.defineProperties:function e0(t0,r0){anObject$s(t0);for(var n0=toIndexedObject$b(r0),i0=objectKeys$6(r0),a0=i0.length,o0=0,s0;a0>o0;)objectDefineProperty$2.f(t0,s0=i0[o0++],n0[s0]);return t0},html$6=getBuiltIn$i("document","documentElement"),GT$2=">",LT$2="<",PROTOTYPE$2="prototype",SCRIPT$2="script",IE_PROTO$3=sharedKey$7("IE_PROTO"),EmptyConstructor$2=function(){},scriptTag$2=function(e0){return LT$2+SCRIPT$2+GT$2+e0+LT$2+"/"+SCRIPT$2+GT$2},NullProtoObjectViaActiveX$2=function(e0){e0.write(scriptTag$2("")),e0.close();var t0=e0.parentWindow.Object;return e0=null,t0},NullProtoObjectViaIFrame$2=function(){var e0=documentCreateElement$5("iframe"),t0="java"+SCRIPT$2+":",r0;return e0.style.display="none",html$6.appendChild(e0),e0.src=String(t0),r0=e0.contentWindow.document,r0.open(),r0.write(scriptTag$2("document.F=Object")),r0.close(),r0.F},activeXDocument$2,NullProtoObject$2=function(){try{activeXDocument$2=new ActiveXObject("htmlfile")}catch{}NullProtoObject$2=typeof document<"u"?document.domain&&activeXDocument$2?NullProtoObjectViaActiveX$2(activeXDocument$2):NullProtoObjectViaIFrame$2():NullProtoObjectViaActiveX$2(activeXDocument$2);for(var e0=enumBugKeys$8.length;e0--;)delete NullProtoObject$2[PROTOTYPE$2][enumBugKeys$8[e0]];return NullProtoObject$2()};hiddenKeys$a[IE_PROTO$3]=!0;var objectCreate$3=Object.create||function e0(t0,r0){var n0;return t0!==null?(EmptyConstructor$2[PROTOTYPE$2]=anObject$s(t0),n0=new EmptyConstructor$2,EmptyConstructor$2[PROTOTYPE$2]=null,n0[IE_PROTO$3]=t0):n0=NullProtoObject$2(),r0===void 0?n0:objectDefineProperties$2(n0,r0)},correctPrototypeGetter$1=!fails$K(function(){function e0(){}return e0.prototype.constructor=null,Object.getPrototypeOf(new e0)!==e0.prototype}),IE_PROTO$1$1=sharedKey$7("IE_PROTO"),Object$4=global_1.Object,ObjectPrototype$1=Object$4.prototype,objectGetPrototypeOf$1=correctPrototypeGetter$1?Object$4.getPrototypeOf:function(e0){var t0=toObject$e(e0);if(hasOwnProperty_1$2(t0,IE_PROTO$1$1))return t0[IE_PROTO$1$1];var r0=t0.constructor;return isCallable$H(r0)&&t0 instanceof r0?r0.prototype:t0 instanceof Object$4?ObjectPrototype$1:null},redefine=function(e0,t0,r0,n0){createNonEnumerableProperty$a(e0,t0,r0)},ITERATOR$c=wellKnownSymbol$A("iterator"),BUGGY_SAFARI_ITERATORS$2=!1,IteratorPrototype$3,PrototypeOfArrayIteratorPrototype$1,arrayIterator$1;[].keys&&(arrayIterator$1=[].keys(),"next"in arrayIterator$1?(PrototypeOfArrayIteratorPrototype$1=objectGetPrototypeOf$1(objectGetPrototypeOf$1(arrayIterator$1)),PrototypeOfArrayIteratorPrototype$1!==Object.prototype&&(IteratorPrototype$3=PrototypeOfArrayIteratorPrototype$1)):BUGGY_SAFARI_ITERATORS$2=!0);var NEW_ITERATOR_PROTOTYPE$1=IteratorPrototype$3==null||fails$K(function(){var e0={};return IteratorPrototype$3[ITERATOR$c].call(e0)!==e0});NEW_ITERATOR_PROTOTYPE$1?IteratorPrototype$3={}:IteratorPrototype$3=objectCreate$3(IteratorPrototype$3),isCallable$H(IteratorPrototype$3[ITERATOR$c])||redefine(IteratorPrototype$3,ITERATOR$c,function(){return this});var iteratorsCore$1={IteratorPrototype:IteratorPrototype$3,BUGGY_SAFARI_ITERATORS:BUGGY_SAFARI_ITERATORS$2},TO_STRING_TAG$6=wellKnownSymbol$A("toStringTag"),test$4={};test$4[TO_STRING_TAG$6]="z";var toStringTagSupport$2=String(test$4)==="[object z]",TO_STRING_TAG$1$1=wellKnownSymbol$A("toStringTag"),Object$5=global_1.Object,CORRECT_ARGUMENTS$2=classofRaw$6(function(){return arguments}())=="Arguments",tryGet$2=function(e0,t0){try{return e0[t0]}catch{}},classof$i=toStringTagSupport$2?classofRaw$6:function(e0){var t0,r0,n0;return e0===void 0?"Undefined":e0===null?"Null":typeof(r0=tryGet$2(t0=Object$5(e0),TO_STRING_TAG$1$1))=="string"?r0:CORRECT_ARGUMENTS$2?classofRaw$6(t0):(n0=classofRaw$6(t0))=="Object"&&isCallable$H(t0.callee)?"Arguments":n0},objectToString$3=toStringTagSupport$2?{}.toString:function e0(){return"[object "+classof$i(this)+"]"},defineProperty$3$1=objectDefineProperty$2.f,TO_STRING_TAG$2$1=wellKnownSymbol$A("toStringTag"),setToStringTag$9=function(e0,t0,r0,n0){if(e0){var i0=r0?e0:e0.prototype;hasOwnProperty_1$2(i0,TO_STRING_TAG$2$1)||defineProperty$3$1(i0,TO_STRING_TAG$2$1,{configurable:!0,value:t0}),n0&&!toStringTagSupport$2&&createNonEnumerableProperty$a(i0,"toString",objectToString$3)}},IteratorPrototype$1$1=iteratorsCore$1.IteratorPrototype,returnThis$2=function(){return this},createIteratorConstructor$2=function(e0,t0,r0){var n0=t0+" Iterator";return e0.prototype=objectCreate$3(IteratorPrototype$1$1,{next:createPropertyDescriptor$9(1,r0)}),setToStringTag$9(e0,n0,!1,!0),iterators$2[n0]=returnThis$2,e0},String$3=global_1.String,TypeError$8=global_1.TypeError,aPossiblePrototype$4=function(e0){if(typeof e0=="object"||isCallable$H(e0))return e0;throw TypeError$8("Can't set "+String$3(e0)+" as a prototype")};Object.setPrototypeOf||"__proto__"in{}&&function(){var e0=!1,t0={},r0;try{r0=functionUncurryThis$2(Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set),r0(t0,[]),e0=t0 instanceof Array}catch{}return function(n0,i0){return anObject$s(n0),aPossiblePrototype$4(i0),e0?r0(n0,i0):n0.__proto__=i0,n0}}();var PROPER_FUNCTION_NAME$3=functionName$2.PROPER,BUGGY_SAFARI_ITERATORS$1$1=iteratorsCore$1.BUGGY_SAFARI_ITERATORS,ITERATOR$1$1=wellKnownSymbol$A("iterator"),KEYS$1="keys",VALUES$1="values",ENTRIES$1="entries",returnThis$1$1=function(){return this},defineIterator$2=function(e0,t0,r0,n0,i0,a0,o0){createIteratorConstructor$2(r0,t0,n0);var s0=function(g0){if(g0===i0&&d0)return d0;if(!BUGGY_SAFARI_ITERATORS$1$1&&g0 in l0)return l0[g0];switch(g0){case KEYS$1:return function(){return new r0(this,g0)};case VALUES$1:return function(){return new r0(this,g0)};case ENTRIES$1:return function(){return new r0(this,g0)}}return function(){return new r0(this)}},u0=t0+" Iterator",c0=!1,l0=e0.prototype,f0=l0[ITERATOR$1$1]||l0["@@iterator"]||i0&&l0[i0],d0=!BUGGY_SAFARI_ITERATORS$1$1&&f0||s0(i0),p0=t0=="Array"&&l0.entries||f0,h0,m0;return p0&&(h0=objectGetPrototypeOf$1(p0.call(new e0)),h0!==Object.prototype&&h0.next&&(setToStringTag$9(h0,u0,!0,!0),iterators$2[u0]=returnThis$1$1)),PROPER_FUNCTION_NAME$3&&i0==VALUES$1&&f0&&f0.name!==VALUES$1&&(c0=!0,d0=function(){return functionCall$2(f0,this)}),i0&&(m0={values:s0(VALUES$1),keys:s0(KEYS$1),entries:s0(ENTRIES$1)},_export$2({target:t0,proto:!0,forced:BUGGY_SAFARI_ITERATORS$1$1||c0},m0)),iterators$2[t0]=d0,m0},ARRAY_ITERATOR$1="Array Iterator",setInternalState$6=internalState$2.set,getInternalState$6=internalState$2.getterFor(ARRAY_ITERATOR$1);defineIterator$2(Array,"Array",function(e0,t0){setInternalState$6(this,{type:ARRAY_ITERATOR$1,target:toIndexedObject$b(e0),index:0,kind:t0})},function(){var e0=getInternalState$6(this),t0=e0.target,r0=e0.kind,n0=e0.index++;return!t0||n0>=t0.length?(e0.target=void 0,{value:void 0,done:!0}):r0=="keys"?{value:n0,done:!1}:r0=="values"?{value:t0[n0],done:!1}:{value:[n0,t0[n0]],done:!1}},"values"),iterators$2.Arguments=iterators$2.Array;var String$4=global_1.String,toString_1$3=function(e0){if(classof$i(e0)==="Symbol")throw TypeError("Cannot convert a Symbol value to a string");return String$4(e0)},charAt$9=functionUncurryThis$2("".charAt),charCodeAt$2=functionUncurryThis$2("".charCodeAt),stringSlice$1$1=functionUncurryThis$2("".slice),createMethod$1$1=function(e0){return function(t0,r0){var n0=toString_1$3(requireObjectCoercible$g(t0)),i0=toIntegerOrInfinity$a(r0),a0=n0.length,o0,s0;return i0<0||i0>=a0?e0?"":void 0:(o0=charCodeAt$2(n0,i0),o0<55296||o0>56319||i0+1===a0||(s0=charCodeAt$2(n0,i0+1))<56320||s0>57343?e0?charAt$9(n0,i0):o0:e0?stringSlice$1$1(n0,i0,i0+2):(o0-55296<<10)+(s0-56320)+65536)}},stringMultibyte$1={codeAt:createMethod$1$1(!1),charAt:createMethod$1$1(!0)},charAt$1$1=stringMultibyte$1.charAt,STRING_ITERATOR$1="String Iterator",setInternalState$1$1=internalState$2.set,getInternalState$1$1=internalState$2.getterFor(STRING_ITERATOR$1);defineIterator$2(String,"String",function(e0){setInternalState$1$1(this,{type:STRING_ITERATOR$1,string:toString_1$3(e0),index:0})},function e0(){var t0=getInternalState$1$1(this),r0=t0.string,n0=t0.index,i0;return n0>=r0.length?{value:void 0,done:!0}:(i0=charAt$1$1(r0,n0),t0.index+=i0.length,{value:i0,done:!1})});var ITERATOR$2$1=wellKnownSymbol$A("iterator"),getIteratorMethod$8=function(e0){if(e0!=null)return getMethod$a(e0,ITERATOR$2$1)||getMethod$a(e0,"@@iterator")||iterators$2[classof$i(e0)]},TypeError$9=global_1.TypeError,getIterator$6=function(e0,t0){var r0=arguments.length<2?getIteratorMethod$8(e0):t0;if(aCallable$l(r0))return anObject$s(functionCall$2(r0,e0));throw TypeError$9(tryToString$b(e0)+" is not iterable")},getIterator_1=getIterator$6,domIterables$1={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},TO_STRING_TAG$3$1=wellKnownSymbol$A("toStringTag");for(var COLLECTION_NAME$1 in domIterables$1){var Collection$2=global_1[COLLECTION_NAME$1],CollectionPrototype=Collection$2&&Collection$2.prototype;CollectionPrototype&&classof$i(CollectionPrototype)!==TO_STRING_TAG$3$1&&createNonEnumerableProperty$a(CollectionPrototype,TO_STRING_TAG$3$1,COLLECTION_NAME$1),iterators$2[COLLECTION_NAME$1]=iterators$2.Array}var getIterator$1$1=getIterator_1,getIterator$2$1=getIterator$1$1,getIterator$3$1=getIterator$2$1,isArray$5=Array.isArray||function e0(t0){return classofRaw$6(t0)=="Array"};_export$2({target:"Array",stat:!0},{isArray:isArray$5});var isArray$1$2=path$1.Array.isArray,isArray$2$1=isArray$1$2,isArray$3$1=isArray$2$1,getIteratorMethod_1=getIteratorMethod$8,getIteratorMethod$1$1=getIteratorMethod_1,getIteratorMethod$2$1=getIteratorMethod$1$1,getIteratorMethod$3$1=getIteratorMethod$2$1,createProperty$3=function(e0,t0,r0){var n0=toPropertyKey$7(t0);n0 in e0?objectDefineProperty$2.f(e0,n0,createPropertyDescriptor$9(0,r0)):e0[n0]=r0},noop$c=function(){},empty$1=[],construct$2=getBuiltIn$i("Reflect","construct"),constructorRegExp$2=/^\s*(?:class|function)\b/,exec$9=functionUncurryThis$2(constructorRegExp$2.exec),INCORRECT_TO_STRING$2=!constructorRegExp$2.exec(noop$c),isConstructorModern$2=function(e0){if(!isCallable$H(e0))return!1;try{return construct$2(noop$c,empty$1,e0),!0}catch{return!1}},isConstructorLegacy$2=function(e0){if(!isCallable$H(e0))return!1;switch(classof$i(e0)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}return INCORRECT_TO_STRING$2||!!exec$9(constructorRegExp$2,inspectSource$8(e0))},isConstructor$4=!construct$2||fails$K(function(){var e0;return isConstructorModern$2(isConstructorModern$2.call)||!isConstructorModern$2(Object)||!isConstructorModern$2(function(){e0=!0})||e0})?isConstructorLegacy$2:isConstructorModern$2,SPECIES$7=wellKnownSymbol$A("species"),Array$1=global_1.Array,arraySpeciesConstructor=function(e0){var t0;return isArray$5(e0)&&(t0=e0.constructor,isConstructor$4(t0)&&(t0===Array$1||isArray$5(t0.prototype))?t0=void 0:isObject$r(t0)&&(t0=t0[SPECIES$7],t0===null&&(t0=void 0))),t0===void 0?Array$1:t0},arraySpeciesCreate=function(e0,t0){return new(arraySpeciesConstructor(e0))(t0===0?0:t0)},SPECIES$1$1=wellKnownSymbol$A("species"),arrayMethodHasSpeciesSupport=function(e0){return engineV8Version>=51||!fails$K(function(){var t0=[],r0=t0.constructor={};return r0[SPECIES$1$1]=function(){return{foo:1}},t0[e0](Boolean).foo!==1})},IS_CONCAT_SPREADABLE=wellKnownSymbol$A("isConcatSpreadable"),MAX_SAFE_INTEGER$9=9007199254740991,MAXIMUM_ALLOWED_INDEX_EXCEEDED="Maximum allowed index exceeded",TypeError$10=global_1.TypeError,IS_CONCAT_SPREADABLE_SUPPORT=engineV8Version>=51||!fails$K(function(){var e0=[];return e0[IS_CONCAT_SPREADABLE]=!1,e0.concat()[0]!==e0}),SPECIES_SUPPORT=arrayMethodHasSpeciesSupport("concat"),isConcatSpreadable=function(e0){if(!isObject$r(e0))return!1;var t0=e0[IS_CONCAT_SPREADABLE];return t0!==void 0?!!t0:isArray$5(e0)},FORCED$5=!IS_CONCAT_SPREADABLE_SUPPORT||!SPECIES_SUPPORT;_export$2({target:"Array",proto:!0,forced:FORCED$5},{concat:function e0(t0){var r0=toObject$e(this),n0=arraySpeciesCreate(r0,0),i0=0,a0,o0,s0,u0,c0;for(a0=-1,s0=arguments.length;a0MAX_SAFE_INTEGER$9)throw TypeError$10(MAXIMUM_ALLOWED_INDEX_EXCEEDED);for(o0=0;o0=MAX_SAFE_INTEGER$9)throw TypeError$10(MAXIMUM_ALLOWED_INDEX_EXCEEDED);createProperty$3(n0,i0++,c0)}return n0.length=i0,n0}});var hiddenKeys$1$1=enumBugKeys$8.concat("length","prototype"),f$3$1=Object.getOwnPropertyNames||function e0(t0){return objectKeysInternal$2(t0,hiddenKeys$1$1)},objectGetOwnPropertyNames$2={f:f$3$1},arraySlice$6=functionUncurryThis$2([].slice),$getOwnPropertyNames=objectGetOwnPropertyNames$2.f,windowNames=typeof window=="object"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],getWindowNames=function(e0){try{return $getOwnPropertyNames(e0)}catch{return arraySlice$6(windowNames)}},f$4$1=function e0(t0){return windowNames&&classofRaw$6(t0)=="Window"?getWindowNames(t0):$getOwnPropertyNames(toIndexedObject$b(t0))},objectGetOwnPropertyNamesExternal={f:f$4$1},f$5$1=Object.getOwnPropertySymbols,objectGetOwnPropertySymbols$2={f:f$5$1},f$6$1=wellKnownSymbol$A,wellKnownSymbolWrapped={f:f$6$1},defineProperty$4$1=objectDefineProperty$2.f,defineWellKnownSymbol=function(e0){var t0=path$1.Symbol||(path$1.Symbol={});hasOwnProperty_1$2(t0,e0)||defineProperty$4$1(t0,e0,{value:wellKnownSymbolWrapped.f(e0)})},push$1$1=functionUncurryThis$2([].push),createMethod$2$1=function(e0){var t0=e0==1,r0=e0==2,n0=e0==3,i0=e0==4,a0=e0==6,o0=e0==7,s0=e0==5||a0;return function(u0,c0,l0,f0){for(var d0=toObject$e(u0),p0=indexedObject$2(d0),h0=functionBindContext$2(c0,l0),m0=lengthOfArrayLike$a(p0),g0=0,y0=f0||arraySpeciesCreate,b0=t0?y0(u0,m0):r0||o0?y0(u0,0):void 0,x0,E0;m0>g0;g0++)if((s0||g0 in p0)&&(x0=p0[g0],E0=h0(x0,g0,d0),e0))if(t0)b0[g0]=E0;else if(E0)switch(e0){case 3:return!0;case 5:return x0;case 6:return g0;case 2:push$1$1(b0,x0)}else switch(e0){case 4:return!1;case 7:push$1$1(b0,x0)}return a0?-1:n0||i0?i0:b0}},arrayIteration={forEach:createMethod$2$1(0),map:createMethod$2$1(1),filter:createMethod$2$1(2),some:createMethod$2$1(3),every:createMethod$2$1(4),find:createMethod$2$1(5),findIndex:createMethod$2$1(6),filterReject:createMethod$2$1(7)},$forEach=arrayIteration.forEach,HIDDEN=sharedKey$7("hidden"),SYMBOL="Symbol",PROTOTYPE$1$1="prototype",TO_PRIMITIVE$1$1=wellKnownSymbol$A("toPrimitive"),setInternalState$2$1=internalState$2.set,getInternalState$2$1=internalState$2.getterFor(SYMBOL),ObjectPrototype$1$1=Object[PROTOTYPE$1$1],$Symbol=global_1.Symbol,SymbolPrototype$1=$Symbol&&$Symbol[PROTOTYPE$1$1],TypeError$11=global_1.TypeError,QObject=global_1.QObject,$stringify=getBuiltIn$i("JSON","stringify"),nativeGetOwnPropertyDescriptor=objectGetOwnPropertyDescriptor$2.f,nativeDefineProperty=objectDefineProperty$2.f,nativeGetOwnPropertyNames=objectGetOwnPropertyNamesExternal.f,nativePropertyIsEnumerable=objectPropertyIsEnumerable$2.f,push$2$1=functionUncurryThis$2([].push),AllSymbols=shared$a("symbols"),ObjectPrototypeSymbols=shared$a("op-symbols"),StringToSymbolRegistry=shared$a("string-to-symbol-registry"),SymbolToStringRegistry=shared$a("symbol-to-string-registry"),WellKnownSymbolsStore$1$1=shared$a("wks"),USE_SETTER=!QObject||!QObject[PROTOTYPE$1$1]||!QObject[PROTOTYPE$1$1].findChild,setSymbolDescriptor=descriptors$2&&fails$K(function(){return objectCreate$3(nativeDefineProperty({},"a",{get:function(){return nativeDefineProperty(this,"a",{value:7}).a}})).a!=7})?function(e0,t0,r0){var n0=nativeGetOwnPropertyDescriptor(ObjectPrototype$1$1,t0);n0&&delete ObjectPrototype$1$1[t0],nativeDefineProperty(e0,t0,r0),n0&&e0!==ObjectPrototype$1$1&&nativeDefineProperty(ObjectPrototype$1$1,t0,n0)}:nativeDefineProperty,wrap$1=function(e0,t0){var r0=AllSymbols[e0]=objectCreate$3(SymbolPrototype$1);return setInternalState$2$1(r0,{type:SYMBOL,tag:e0,description:t0}),descriptors$2||(r0.description=t0),r0},$defineProperty$1$1=function e0(t0,r0,n0){t0===ObjectPrototype$1$1&&$defineProperty$1$1(ObjectPrototypeSymbols,r0,n0),anObject$s(t0);var i0=toPropertyKey$7(r0);return anObject$s(n0),hasOwnProperty_1$2(AllSymbols,i0)?(n0.enumerable?(hasOwnProperty_1$2(t0,HIDDEN)&&t0[HIDDEN][i0]&&(t0[HIDDEN][i0]=!1),n0=objectCreate$3(n0,{enumerable:createPropertyDescriptor$9(0,!1)})):(hasOwnProperty_1$2(t0,HIDDEN)||nativeDefineProperty(t0,HIDDEN,createPropertyDescriptor$9(1,{})),t0[HIDDEN][i0]=!0),setSymbolDescriptor(t0,i0,n0)):nativeDefineProperty(t0,i0,n0)},$defineProperties=function e0(t0,r0){anObject$s(t0);var n0=toIndexedObject$b(r0),i0=objectKeys$6(n0).concat($getOwnPropertySymbols(n0));return $forEach(i0,function(a0){(!descriptors$2||functionCall$2($propertyIsEnumerable$1$1,n0,a0))&&$defineProperty$1$1(t0,a0,n0[a0])}),t0},$create=function e0(t0,r0){return r0===void 0?objectCreate$3(t0):$defineProperties(objectCreate$3(t0),r0)},$propertyIsEnumerable$1$1=function e0(t0){var r0=toPropertyKey$7(t0),n0=functionCall$2(nativePropertyIsEnumerable,this,r0);return this===ObjectPrototype$1$1&&hasOwnProperty_1$2(AllSymbols,r0)&&!hasOwnProperty_1$2(ObjectPrototypeSymbols,r0)?!1:n0||!hasOwnProperty_1$2(this,r0)||!hasOwnProperty_1$2(AllSymbols,r0)||hasOwnProperty_1$2(this,HIDDEN)&&this[HIDDEN][r0]?n0:!0},$getOwnPropertyDescriptor$1$1=function e0(t0,r0){var n0=toIndexedObject$b(t0),i0=toPropertyKey$7(r0);if(!(n0===ObjectPrototype$1$1&&hasOwnProperty_1$2(AllSymbols,i0)&&!hasOwnProperty_1$2(ObjectPrototypeSymbols,i0))){var a0=nativeGetOwnPropertyDescriptor(n0,i0);return a0&&hasOwnProperty_1$2(AllSymbols,i0)&&!(hasOwnProperty_1$2(n0,HIDDEN)&&n0[HIDDEN][i0])&&(a0.enumerable=!0),a0}},$getOwnPropertyNames$1=function e0(t0){var r0=nativeGetOwnPropertyNames(toIndexedObject$b(t0)),n0=[];return $forEach(r0,function(i0){!hasOwnProperty_1$2(AllSymbols,i0)&&!hasOwnProperty_1$2(hiddenKeys$a,i0)&&push$2$1(n0,i0)}),n0},$getOwnPropertySymbols=function e0(t0){var r0=t0===ObjectPrototype$1$1,n0=nativeGetOwnPropertyNames(r0?ObjectPrototypeSymbols:toIndexedObject$b(t0)),i0=[];return $forEach(n0,function(a0){hasOwnProperty_1$2(AllSymbols,a0)&&(!r0||hasOwnProperty_1$2(ObjectPrototype$1$1,a0))&&push$2$1(i0,AllSymbols[a0])}),i0};if(nativeSymbol||($Symbol=function(){if(objectIsPrototypeOf$2(SymbolPrototype$1,this))throw TypeError$11("Symbol is not a constructor");var e0=!arguments.length||arguments[0]===void 0?void 0:toString_1$3(arguments[0]),t0=uid$6(e0),r0=function(n0){this===ObjectPrototype$1$1&&functionCall$2(r0,ObjectPrototypeSymbols,n0),hasOwnProperty_1$2(this,HIDDEN)&&hasOwnProperty_1$2(this[HIDDEN],t0)&&(this[HIDDEN][t0]=!1),setSymbolDescriptor(this,t0,createPropertyDescriptor$9(1,n0))};return descriptors$2&&USE_SETTER&&setSymbolDescriptor(ObjectPrototype$1$1,t0,{configurable:!0,set:r0}),wrap$1(t0,e0)},SymbolPrototype$1=$Symbol[PROTOTYPE$1$1],redefine(SymbolPrototype$1,"toString",function(){return getInternalState$2$1(this).tag}),redefine($Symbol,"withoutSetter",function(e0){return wrap$1(uid$6(e0),e0)}),objectPropertyIsEnumerable$2.f=$propertyIsEnumerable$1$1,objectDefineProperty$2.f=$defineProperty$1$1,objectGetOwnPropertyDescriptor$2.f=$getOwnPropertyDescriptor$1$1,objectGetOwnPropertyNames$2.f=objectGetOwnPropertyNamesExternal.f=$getOwnPropertyNames$1,objectGetOwnPropertySymbols$2.f=$getOwnPropertySymbols,wellKnownSymbolWrapped.f=function(e0){return wrap$1(wellKnownSymbol$A(e0),e0)},descriptors$2&&nativeDefineProperty(SymbolPrototype$1,"description",{configurable:!0,get:function(){return getInternalState$2$1(this).description}})),_export$2({global:!0,wrap:!0,forced:!nativeSymbol,sham:!nativeSymbol},{Symbol:$Symbol}),$forEach(objectKeys$6(WellKnownSymbolsStore$1$1),function(e0){defineWellKnownSymbol(e0)}),_export$2({target:SYMBOL,stat:!0,forced:!nativeSymbol},{for:function(e0){var t0=toString_1$3(e0);if(hasOwnProperty_1$2(StringToSymbolRegistry,t0))return StringToSymbolRegistry[t0];var r0=$Symbol(t0);return StringToSymbolRegistry[t0]=r0,SymbolToStringRegistry[r0]=t0,r0},keyFor:function e0(t0){if(!isSymbol$6(t0))throw TypeError$11(t0+" is not a symbol");if(hasOwnProperty_1$2(SymbolToStringRegistry,t0))return SymbolToStringRegistry[t0]},useSetter:function(){USE_SETTER=!0},useSimple:function(){USE_SETTER=!1}}),_export$2({target:"Object",stat:!0,forced:!nativeSymbol,sham:!descriptors$2},{create:$create,defineProperty:$defineProperty$1$1,defineProperties:$defineProperties,getOwnPropertyDescriptor:$getOwnPropertyDescriptor$1$1}),_export$2({target:"Object",stat:!0,forced:!nativeSymbol},{getOwnPropertyNames:$getOwnPropertyNames$1,getOwnPropertySymbols:$getOwnPropertySymbols}),_export$2({target:"Object",stat:!0,forced:fails$K(function(){objectGetOwnPropertySymbols$2.f(1)})},{getOwnPropertySymbols:function e0(t0){return objectGetOwnPropertySymbols$2.f(toObject$e(t0))}}),$stringify){var FORCED_JSON_STRINGIFY=!nativeSymbol||fails$K(function(){var e0=$Symbol();return $stringify([e0])!="[null]"||$stringify({a:e0})!="{}"||$stringify(Object(e0))!="{}"});_export$2({target:"JSON",stat:!0,forced:FORCED_JSON_STRINGIFY},{stringify:function(e0,t0,r0){var n0=arraySlice$6(arguments),i0=t0;if(!(!isObject$r(t0)&&e0===void 0||isSymbol$6(e0)))return isArray$5(t0)||(t0=function(a0,o0){if(isCallable$H(i0)&&(o0=functionCall$2(i0,this,a0,o0)),!isSymbol$6(o0))return o0}),n0[1]=t0,functionApply$2($stringify,null,n0)}})}if(!SymbolPrototype$1[TO_PRIMITIVE$1$1]){var valueOf=SymbolPrototype$1.valueOf;redefine(SymbolPrototype$1,TO_PRIMITIVE$1$1,function(e0){return functionCall$2(valueOf,this)})}setToStringTag$9($Symbol,SYMBOL),hiddenKeys$a[HIDDEN]=!0,defineWellKnownSymbol("asyncIterator"),defineWellKnownSymbol("hasInstance"),defineWellKnownSymbol("isConcatSpreadable"),defineWellKnownSymbol("iterator"),defineWellKnownSymbol("match"),defineWellKnownSymbol("matchAll"),defineWellKnownSymbol("replace"),defineWellKnownSymbol("search"),defineWellKnownSymbol("species"),defineWellKnownSymbol("split"),defineWellKnownSymbol("toPrimitive"),defineWellKnownSymbol("toStringTag"),defineWellKnownSymbol("unscopables"),setToStringTag$9(global_1.JSON,"JSON",!0);var symbol$4=path$1.Symbol,symbol$1$1=symbol$4,symbol$2$1=symbol$1$1,iteratorClose$5=function(e0,t0,r0){var n0;anObject$s(e0);try{if(n0=getMethod$a(e0,"return"),!n0){if(t0==="throw")throw r0;return r0}n0=functionCall$2(n0,e0)}catch(i0){n0=i0}throw r0},callWithSafeIterationClosing$2=function(e0,t0,r0,n0){try{return n0?t0(anObject$s(r0)[0],r0[1]):t0(r0)}catch(i0){iteratorClose$5(e0,"throw",i0)}},ITERATOR$3$1=wellKnownSymbol$A("iterator"),ArrayPrototype$4=Array.prototype,isArrayIteratorMethod$5=function(e0){return e0!==void 0&&(iterators$2.Array===e0||ArrayPrototype$4[ITERATOR$3$1]===e0)},Array$2=global_1.Array,arrayFrom$2=function e0(t0){var r0=toObject$e(t0),n0=isConstructor$4(this),i0=arguments.length,a0=i0>1?arguments[1]:void 0,o0=a0!==void 0;o0&&(a0=functionBindContext$2(a0,i0>2?arguments[2]:void 0));var s0=getIteratorMethod$8(r0),u0=0,c0,l0,f0,d0,p0,h0;if(s0&&!(this==Array$2&&isArrayIteratorMethod$5(s0)))for(d0=getIterator$6(r0,s0),p0=d0.next,l0=n0?new this:[];!(f0=functionCall$2(p0,d0)).done;u0++)h0=o0?callWithSafeIterationClosing$2(d0,a0,[f0.value,u0],!0):f0.value,createProperty$3(l0,u0,h0);else for(c0=lengthOfArrayLike$a(r0),l0=n0?new this(c0):Array$2(c0);c0>u0;u0++)h0=o0?a0(r0[u0],u0):r0[u0],createProperty$3(l0,u0,h0);return l0.length=u0,l0};wellKnownSymbol$A("iterator");var checkCorrectnessOfIteration$4=function(e0,t0){return!1},INCORRECT_ITERATION=!checkCorrectnessOfIteration$4();_export$2({target:"Array",stat:!0,forced:INCORRECT_ITERATION},{from:arrayFrom$2});var from_1=path$1.Array.from,from_1$1=from_1,from_1$2=from_1$1,entryVirtual=function(e0){return path$1[e0+"Prototype"]},concat2=entryVirtual("Array").concat,ArrayPrototype$1$1=Array.prototype,concat$1$2=function(e0){var t0=e0.concat;return e0===ArrayPrototype$1$1||objectIsPrototypeOf$2(ArrayPrototype$1$1,e0)&&t0===ArrayPrototype$1$1.concat?concat2:t0},concat$2$2=concat$1$2,concat$3$1=concat$2$2,arrayMethodIsStrict$5=function(e0,t0){var r0=[][e0];return!!r0&&fails$K(function(){r0.call(null,t0||function(){throw 1},1)})},$IndexOf=arrayIncludes$2.indexOf,un$IndexOf=functionUncurryThis$2([].indexOf),NEGATIVE_ZERO=!!un$IndexOf&&1/un$IndexOf([1],1,-0)<0,STRICT_METHOD$1=arrayMethodIsStrict$5("indexOf");_export$2({target:"Array",proto:!0,forced:NEGATIVE_ZERO||!STRICT_METHOD$1},{indexOf:function e0(t0){var r0=arguments.length>1?arguments[1]:void 0;return NEGATIVE_ZERO?un$IndexOf(this,t0,r0)||0:$IndexOf(this,t0,r0)}});var indexOf$1$1=entryVirtual("Array").indexOf,ArrayPrototype$2$1=Array.prototype,indexOf$2$1=function(e0){var t0=e0.indexOf;return e0===ArrayPrototype$2$1||objectIsPrototypeOf$2(ArrayPrototype$2$1,e0)&&t0===ArrayPrototype$2$1.indexOf?indexOf$1$1:t0},indexOf$3$1=indexOf$2$1,indexOf$4$1=indexOf$3$1;_export$2({target:"Object",stat:!0,sham:!descriptors$2},{create:objectCreate$3});var Object$6=path$1.Object,create3=function e0(t0,r0){return Object$6.create(t0,r0)},create$1$2=create3,create$2$2=create$1$2,isArray$4$1=isArray$2$1,isArray$5$1=isArray$4$1,arrayWithHoles=createCommonjsModule$1(function(e0){function t0(r0){if(isArray$5$1(r0))return r0}e0.exports=t0,e0.exports.default=e0.exports,e0.exports.__esModule=!0});unwrapExports(arrayWithHoles),defineWellKnownSymbol("asyncDispose"),defineWellKnownSymbol("dispose"),defineWellKnownSymbol("matcher"),defineWellKnownSymbol("metadata"),defineWellKnownSymbol("observable"),defineWellKnownSymbol("patternMatch"),defineWellKnownSymbol("replaceAll");var symbol$3$1=symbol$1$1,symbol$4$1=symbol$3$1,iterableToArrayLimit=createCommonjsModule$1(function(e0){function t0(r0,n0){var i0=r0==null?null:typeof symbol$4$1<"u"&&getIteratorMethod$3$1(r0)||r0["@@iterator"];if(i0!=null){var a0=[],o0=!0,s0=!1,u0,c0;try{for(i0=i0.call(r0);!(o0=(u0=i0.next()).done)&&(a0.push(u0.value),!(n0&&a0.length===n0));o0=!0);}catch(l0){s0=!0,c0=l0}finally{try{!o0&&i0.return!=null&&i0.return()}finally{if(s0)throw c0}}return a0}}e0.exports=t0,e0.exports.default=e0.exports,e0.exports.__esModule=!0});unwrapExports(iterableToArrayLimit);var HAS_SPECIES_SUPPORT=arrayMethodHasSpeciesSupport("slice"),SPECIES$2$1=wellKnownSymbol$A("species"),Array$3=global_1.Array,max$1$1=Math.max;_export$2({target:"Array",proto:!0,forced:!HAS_SPECIES_SUPPORT},{slice:function e0(t0,r0){var n0=toIndexedObject$b(this),i0=lengthOfArrayLike$a(n0),a0=toAbsoluteIndex$5(t0,i0),o0=toAbsoluteIndex$5(r0===void 0?i0:r0,i0),s0,u0,c0;if(isArray$5(n0)&&(s0=n0.constructor,isConstructor$4(s0)&&(s0===Array$3||isArray$5(s0.prototype))?s0=void 0:isObject$r(s0)&&(s0=s0[SPECIES$2$1],s0===null&&(s0=void 0)),s0===Array$3||s0===void 0))return arraySlice$6(n0,a0,o0);for(u0=new(s0===void 0?Array$3:s0)(max$1$1(o0-a0,0)),c0=0;a0r0.length)&&(n0=r0.length);for(var i0=0,a0=new Array(n0);i01?arguments[1]:void 0)};_export$2({target:"Array",proto:!0,forced:[].forEach!=arrayForEach},{forEach:arrayForEach});var forEach2=entryVirtual("Array").forEach,forEach$1=forEach2,ArrayPrototype$4$1=Array.prototype,DOMIterables$1={DOMTokenList:!0,NodeList:!0},forEach$2=function(e0){var t0=e0.forEach;return e0===ArrayPrototype$4$1||objectIsPrototypeOf$2(ArrayPrototype$4$1,e0)&&t0===ArrayPrototype$4$1.forEach||hasOwnProperty_1$2(DOMIterables$1,classof$i(e0))?forEach$1:t0},forEach$3=forEach$2,$includes$2=arrayIncludes$2.includes;_export$2({target:"Array",proto:!0},{includes:function e0(t0){return $includes$2(this,t0,arguments.length>1?arguments[1]:void 0)}});var includes2=entryVirtual("Array").includes,MATCH$5=wellKnownSymbol$A("match"),isRegexp$3=function(e0){var t0;return isObject$r(e0)&&((t0=e0[MATCH$5])!==void 0?!!t0:classofRaw$6(e0)=="RegExp")},TypeError$12=global_1.TypeError,notARegexp$2=function(e0){if(isRegexp$3(e0))throw TypeError$12("The method doesn't accept regular expressions");return e0},MATCH$1$1=wellKnownSymbol$A("match"),correctIsRegexpLogic$2=function(e0){var t0=/./;try{"/./"[e0](t0)}catch{try{return t0[MATCH$1$1]=!1,"/./"[e0](t0)}catch{}}return!1},stringIndexOf$4=functionUncurryThis$2("".indexOf);_export$2({target:"String",proto:!0,forced:!correctIsRegexpLogic$2("includes")},{includes:function e0(t0){return!!~stringIndexOf$4(toString_1$3(requireObjectCoercible$g(this)),toString_1$3(notARegexp$2(t0)),arguments.length>1?arguments[1]:void 0)}});var includes$1=entryVirtual("String").includes,ArrayPrototype$5=Array.prototype,StringPrototype=String.prototype,includes$2=function(e0){var t0=e0.includes;return e0===ArrayPrototype$5||objectIsPrototypeOf$2(ArrayPrototype$5,e0)&&t0===ArrayPrototype$5.includes?includes2:typeof e0=="string"||e0===StringPrototype||objectIsPrototypeOf$2(StringPrototype,e0)&&t0===StringPrototype.includes?includes$1:t0},includes$3=includes$2,includes$4=includes$3,whitespaces$4=` -\v\f\r \xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF`,replace$d=functionUncurryThis$2("".replace),whitespace$2="["+whitespaces$4+"]",ltrim$1=RegExp("^"+whitespace$2+whitespace$2+"*"),rtrim$1=RegExp(whitespace$2+whitespace$2+"*$"),createMethod$3$1=function(e0){return function(t0){var r0=toString_1$3(requireObjectCoercible$g(t0));return e0&1&&(r0=replace$d(r0,ltrim$1,"")),e0&2&&(r0=replace$d(r0,rtrim$1,"")),r0}},stringTrim$1={start:createMethod$3$1(1),end:createMethod$3$1(2),trim:createMethod$3$1(3)},trim$3=stringTrim$1.trim,$parseInt$3=global_1.parseInt,Symbol$2$2=global_1.Symbol,ITERATOR$5$1=Symbol$2$2&&Symbol$2$2.iterator,hex$2=/^[+-]?0x/i,exec$1$1=functionUncurryThis$2(hex$2.exec),FORCED$1$1=$parseInt$3(whitespaces$4+"08")!==8||$parseInt$3(whitespaces$4+"0x16")!==22||ITERATOR$5$1&&!fails$K(function(){$parseInt$3(Object(ITERATOR$5$1))}),numberParseInt$1=FORCED$1$1?function e0(t0,r0){var n0=trim$3(toString_1$3(t0));return $parseInt$3(n0,r0>>>0||(exec$1$1(hex$2,n0)?16:10))}:$parseInt$3;_export$2({global:!0,forced:parseInt!=numberParseInt$1},{parseInt:numberParseInt$1});var _parseInt=path$1.parseInt,_parseInt$1=_parseInt,_parseInt$2=_parseInt$1,slice$5=slice$2$1,floor$2$1=Math.floor,mergeSort=function(e0,t0){var r0=e0.length,n0=floor$2$1(r0/2);return r0<8?insertionSort(e0,t0):merge$5(e0,mergeSort(arraySlice$6(e0,0,n0),t0),mergeSort(arraySlice$6(e0,n0),t0),t0)},insertionSort=function(e0,t0){for(var r0=e0.length,n0=1,i0,a0;n00;)e0[a0]=e0[--a0];a0!==n0++&&(e0[a0]=i0)}return e0},merge$5=function(e0,t0,r0,n0){for(var i0=t0.length,a0=r0.length,o0=0,s0=0;o03)){if(engineIsIeOrEdge)return!0;if(engineWebkitVersion)return engineWebkitVersion<603;var e0="",t0,r0,n0,i0;for(t0=65;t0<76;t0++){switch(r0=String.fromCharCode(t0),t0){case 66:case 69:case 70:case 72:n0=3;break;case 68:case 71:n0=4;break;default:n0=2}for(i0=0;i0<47;i0++)test$1$1.push({k:r0+i0,v:n0})}for(test$1$1.sort(function(a0,o0){return o0.v-a0.v}),i0=0;i0toString_1$3(r0)?1:-1}};_export$2({target:"Array",proto:!0,forced:FORCED$2$1},{sort:function e0(t0){t0!==void 0&&aCallable$l(t0);var r0=toObject$e(this);if(STABLE_SORT$1)return t0===void 0?un$Sort(r0):un$Sort(r0,t0);var n0=[],i0=lengthOfArrayLike$a(r0),a0,o0;for(o0=0;o0"u"||(0,i0.default)(d1)==null){if((0,n0.default)(d1)||(l1=b0(d1))||f1){l1&&(d1=l1);var o1=0,p1=function(){};return{s:p1,n:function(){return o1>=d1.length?{done:!0}:{done:!1,value:d1[o1++]}},e:function(n1){throw n1},f:p1}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var m1=!0,a1=!1,Y0;return{s:function(){l1=(0,r0.default)(d1)},n:function(){var n1=l1.next();return m1=n1.done,n1},e:function(n1){a1=!0,Y0=n1},f:function(){try{!m1&&l1.return!=null&&l1.return()}finally{if(a1)throw Y0}}}}function b0(d1,f1){var l1;if(d1){if(typeof d1=="string")return x0(d1,f1);var o1=(0,h0.default)(l1=Object.prototype.toString.call(d1)).call(l1,8,-1);if(o1==="Object"&&d1.constructor&&(o1=d1.constructor.name),o1==="Map"||o1==="Set")return(0,o0.default)(d1);if(o1==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o1))return x0(d1,f1)}}function x0(d1,f1){(f1==null||f1>d1.length)&&(f1=d1.length);for(var l1=0,o1=new Array(f1);l1|(\d\d?|[\s\S]))/g,I0=A0.exec.call(/()??/,"")[1]===void 0,O0=(0,g0.default)(/x/)!==void 0,R0={},M0=R0.toString;function B0(d1){var f1=!0;try{if(d1==="y"){var l1=function(){return"gy"}(),o1=".a".replace(new RegExp("a",l1),".")==="..";o1&&(f1=!1)}}catch{f1=!1}return f1}var N0=B0("u"),C0=B0("y"),U0={g:!0,i:!0,m:!0,u:N0,y:C0};function Z0(d1,f1,l1,o1,p1){var m1;if(d1[E0]={captureNames:f1},p1)return d1;if(d1.__proto__)d1.__proto__=A1.prototype;else for(var a1 in A1.prototype)d1[a1]=A1.prototype[a1];return d1[E0].source=l1,d1[E0].flags=o1&&(0,m0.default)(m1=o1.split("")).call(m1).join(""),d1}function G0(d1){return A0.replace.call(d1,/([\s\S])(?=[\s\S]*\1)/g,"")}function H0(d1,f1){var l1;if(!A1.isRegExp(d1))throw new TypeError("Type RegExp expected");var o1=d1[E0]||{},p1=q0(d1),m1="",a1="",Y0=null,n1=null;return f1=f1||{},f1.removeG&&(a1+="g"),f1.removeY&&(a1+="y"),a1&&(p1=A0.replace.call(p1,new RegExp("[".concat(a1,"]+"),"g"),"")),f1.addG&&(m1+="g"),f1.addY&&(m1+="y"),m1&&(p1=G0(p1+m1)),f1.isInternalOnly||(o1.source!==void 0&&(Y0=o1.source),(0,g0.default)(o1)!=null&&(n1=m1?G0((0,g0.default)(o1)+m1):(0,g0.default)(o1))),d1=Z0(new RegExp(f1.source||d1.source,p1),t1(d1)?(0,h0.default)(l1=o1.captureNames).call(l1,0):null,Y0,n1,f1.isInternalOnly),d1}function e1(d1){return(0,p0.default)(d1,16)}function z0(d1,f1,l1){return d1.input[d1.index-1]==="("||d1.input[d1.index+d1[0].length]===")"||d1.input[d1.index-1]==="|"||d1.input[d1.index+d1[0].length]==="|"||d1.index<1||d1.index+d1[0].length>=d1.input.length||A0.test.call(/^\(\?[:=!]/,d1.input.substr(d1.index-3,3))||K0(d1.input,d1.index+d1[0].length,l1)?"":"(?:)"}function q0(d1){return O0?(0,g0.default)(d1):A0.exec.call(/\/([a-z]*)$/i,RegExp.prototype.toString.call(d1))[1]}function t1(d1){return!!(d1[E0]&&d1[E0].captureNames)}function J0(d1){return(0,p0.default)(d1,10).toString(16)}function K0(d1,f1,l1){return A0.test.call((0,d0.default)(l1).call(l1,"x")?/^(?:\s|#[^#\n]*|\(\?#[^)]*\))*(?:[?*+]|{\d+(?:,\d*)?})/:/^(?:\(\?#[^)]*\))*(?:[?*+]|{\d+(?:,\d*)?})/,(0,h0.default)(d1).call(d1,f1))}function r1(d1,f1){return M0.call(d1)==="[object ".concat(f1,"]")}function Q0(d1){for(;d1.length<4;)d1="0".concat(d1);return d1}function W0(d1,f1){if(G0(f1)!==f1)throw new SyntaxError("Invalid duplicate regex flag ".concat(f1));d1=A0.replace.call(d1,/^\(\?([\w$]+)\)/,function(m1,a1){if(A0.test.call(/[gy]/,a1))throw new SyntaxError("Cannot use flag g or y in mode modifier ".concat(m1));return f1=G0(f1+a1),""});var l1=y0(f1),o1;try{for(l1.s();!(o1=l1.n()).done;){var p1=o1.value;if(!U0[p1])throw new SyntaxError("Unknown regex flag ".concat(p1))}}catch(m1){l1.e(m1)}finally{l1.f()}return{pattern:d1,flags:f1}}function i1(d1){var f1={};return r1(d1,"String")?((0,f0.default)(A1).call(A1,d1,/[^\s,]+/,function(l1){f1[l1]=!0}),f1):d1}function u1(d1){if(!/^[\w$]$/.test(d1))throw new Error("Flag must be a single character A-Za-z0-9_$");U0[d1]=!0}function h1(d1,f1,l1,o1,p1){for(var m1=j0.length,a1=d1[l1],Y0=null,n1,b1;m1--;)if(b1=j0[m1],!(b1.leadChar&&b1.leadChar!==a1||b1.scope!==o1&&b1.scope!=="all"||b1.flag&&!(0,d0.default)(f1).call(f1,b1.flag))&&(n1=A1.exec(d1,b1.regex,l1,"sticky"),n1)){Y0={matchLength:n1[0].length,output:b1.handler.call(p1,n1,o1,f1),reparse:b1.reparse};break}return Y0}function y1(d1){_0.astral=d1}function g1(d1){_0.namespacing=d1}function x1(d1){if(d1==null)throw new TypeError("Cannot convert null or undefined to object");return d1}function A1(d1,f1){if(A1.isRegExp(d1)){if(f1!==void 0)throw new TypeError("Cannot supply flags when copying a RegExp");return H0(d1)}if(d1=d1===void 0?"":String(d1),f1=f1===void 0?"":String(f1),A1.isInstalled("astral")&&!(0,d0.default)(f1).call(f1,"A")&&(f1+="A"),k0[d1]||(k0[d1]={}),!k0[d1][f1]){for(var l1={hasNamedCapture:!1,captureNames:[]},o1=P0,p1="",m1=0,a1,Y0=W0(d1,f1),n1=Y0.pattern,b1=(0,g0.default)(Y0);m1")}else if(h2)return"\\".concat(+h2+m1);return k1}if(!(r1(d1,"Array")&&d1.length))throw new TypeError("Must provide a nonempty array of patterns to merge");var n1=/(\()(?!\?)|\\([1-9]\d*)|\\[\s\S]|\[(?:[^\\\]]|\\[\s\S])*\]/g,b1=[],D1=y0(d1),O1;try{for(D1.s();!(O1=D1.n()).done;){var I1=O1.value;A1.isRegExp(I1)?(m1=p1,a1=I1[E0]&&I1[E0].captureNames||[],b1.push(A0.replace.call(A1(I1.source).source,n1,Y0))):b1.push(A1.escape(I1))}}catch(k1){D1.e(k1)}finally{D1.f()}var W1=o1==="none"?"":"|";return A1(b1.join(W1),f1)},D0.exec=function(d1){var f1=this.lastIndex,l1=A0.exec.apply(this,arguments);if(l1){if(!I0&&l1.length>1&&(0,d0.default)(l1).call(l1,"")){var o1,p1=H0(this,{removeG:!0,isInternalOnly:!0});A0.replace.call((0,h0.default)(o1=String(d1)).call(o1,l1.index),p1,function(){for(var n1=arguments.length,b1=1;b1l1.index&&(this.lastIndex=l1.index)}return this.global||(this.lastIndex=f1),l1},D0.test=function(d1){return!!D0.exec.call(this,d1)},D0.match=function(d1){if(!A1.isRegExp(d1))d1=new RegExp(d1);else if(d1.global){var f1=A0.match.apply(this,arguments);return d1.lastIndex=0,f1}return D0.exec.call(d1,x1(this))},D0.replace=function(d1,f1){var l1=A1.isRegExp(d1),o1,p1,m1;return l1?(d1[E0]&&(p1=d1[E0].captureNames),o1=d1.lastIndex):d1+="",r1(f1,"Function")?m1=A0.replace.call(String(this),d1,function(){for(var a1=arguments.length,Y0=new Array(a1),n1=0;n1Y0.length-3)throw new SyntaxError("Backreference to undefined group ".concat(D1));return Y0[W1]||""}throw new SyntaxError("Invalid token ".concat(D1))}}),l1&&(d1.global?d1.lastIndex=0:d1.lastIndex=o1),m1},D0.split=function(d1,f1){if(!A1.isRegExp(d1))return A0.split.apply(this,arguments);var l1=String(this),o1=[],p1=d1.lastIndex,m1=0,a1;return f1=(f1===void 0?-1:f1)>>>0,(0,f0.default)(A1).call(A1,l1,d1,function(Y0){Y0.index+Y0[0].length>m1&&(o1.push((0,h0.default)(l1).call(l1,m1,Y0.index)),Y0.length>1&&Y0.indexf1?(0,h0.default)(o1).call(o1,0,f1):o1},A1.addToken(/\\([ABCE-RTUVXYZaeg-mopqyz]|c(?![A-Za-z])|u(?![\dA-Fa-f]{4}|{[\dA-Fa-f]+})|x(?![\dA-Fa-f]{2}))/,function(d1,f1){if(d1[1]==="B"&&f1===P0)return d1[0];throw new SyntaxError("Invalid escape ".concat(d1[0]))},{scope:"all",leadChar:"\\"}),A1.addToken(/\\u{([\dA-Fa-f]+)}/,function(d1,f1,l1){var o1=e1(d1[1]);if(o1>1114111)throw new SyntaxError("Invalid Unicode code point ".concat(d1[0]));if(o1<=65535)return"\\u".concat(Q0(J0(o1)));if(N0&&(0,d0.default)(l1).call(l1,"u"))return d1[0];throw new SyntaxError("Cannot use Unicode code point above \\u{FFFF} without flag u")},{scope:"all",leadChar:"\\"}),A1.addToken(/\[(\^?)\]/,function(d1){return d1[1]?"[\\s\\S]":"\\b\\B"},{leadChar:"["}),A1.addToken(/\(\?#[^)]*\)/,z0,{leadChar:"("}),A1.addToken(/\s+|#[^\n]*\n?/,z0,{flag:"x"}),A1.addToken(/\./,function(){return"[\\s\\S]"},{flag:"s",leadChar:"."}),A1.addToken(/\\k<([\w$]+)>/,function(d1){var f1,l1,o1=isNaN(d1[1])?(0,u0.default)(f1=this.captureNames).call(f1,d1[1])+1:+d1[1],p1=d1.index+d1[0].length;if(!o1||o1>this.captureNames.length)throw new SyntaxError("Backreference to undefined group ".concat(d1[0]));return(0,s0.default)(l1="\\".concat(o1)).call(l1,p1===d1.input.length||isNaN(d1.input[p1])?"":"(?:)")},{leadChar:"\\"}),A1.addToken(/\\(\d+)/,function(d1,f1){if(!(f1===P0&&/^[1-9]/.test(d1[1])&&+d1[1]<=this.captureNames.length)&&d1[1]!=="0")throw new SyntaxError("Cannot use octal escape or backreference to undefined group ".concat(d1[0]));return d1[0]},{scope:"all",leadChar:"\\"}),A1.addToken(/\(\?P?<([\w$]+)>/,function(d1){var f1;if(!isNaN(d1[1]))throw new SyntaxError("Cannot use integer as capture name ".concat(d1[0]));if(!A1.isInstalled("namespacing")&&(d1[1]==="length"||d1[1]==="__proto__"))throw new SyntaxError("Cannot use reserved word as capture name ".concat(d1[0]));if((0,d0.default)(f1=this.captureNames).call(f1,d1[1]))throw new SyntaxError("Cannot use same name for multiple groups ".concat(d1[0]));return this.captureNames.push(d1[1]),this.hasNamedCapture=!0,"("},{leadChar:"("}),A1.addToken(/\((?!\?)/,function(d1,f1,l1){return(0,d0.default)(l1).call(l1,"n")?"(?:":(this.captureNames.push(null),"(")},{optionalFlags:"n",leadChar:"("});var P1=A1;t0.default=P1,e0.exports=t0.default});unwrapExports(xregexp);var $map=arrayIteration.map,HAS_SPECIES_SUPPORT$1=arrayMethodHasSpeciesSupport("map");_export$2({target:"Array",proto:!0,forced:!HAS_SPECIES_SUPPORT$1},{map:function e0(t0){return $map(this,t0,arguments.length>1?arguments[1]:void 0)}});var map$1$1=entryVirtual("Array").map,ArrayPrototype$7=Array.prototype,map$2$1=function(e0){var t0=e0.map;return e0===ArrayPrototype$7||objectIsPrototypeOf$2(ArrayPrototype$7,e0)&&t0===ArrayPrototype$7.map?map$1$1:t0},map$3=map$2$1,map$4=map$3,TypeError$13=global_1.TypeError,createMethod$4$1=function(e0){return function(t0,r0,n0,i0){aCallable$l(r0);var a0=toObject$e(t0),o0=indexedObject$2(a0),s0=lengthOfArrayLike$a(a0),u0=e0?s0-1:0,c0=e0?-1:1;if(n0<2)for(;;){if(u0 in o0){i0=o0[u0],u0+=c0;break}if(u0+=c0,e0?u0<0:s0<=u0)throw TypeError$13("Reduce of empty array with no initial value")}for(;e0?u0>=0:s0>u0;u0+=c0)u0 in o0&&(i0=r0(i0,o0[u0],u0,a0));return i0}},arrayReduce$2={left:createMethod$4$1(!1),right:createMethod$4$1(!0)},engineIsNode=classofRaw$6(global_1.process)=="process",$reduce$2=arrayReduce$2.left,STRICT_METHOD$3=arrayMethodIsStrict$5("reduce"),CHROME_BUG$2=!engineIsNode&&engineV8Version>79&&engineV8Version<83;_export$2({target:"Array",proto:!0,forced:!STRICT_METHOD$3||CHROME_BUG$2},{reduce:function e0(t0){var r0=arguments.length;return $reduce$2(this,t0,r0,r0>1?arguments[1]:void 0)}});var reduce2=entryVirtual("Array").reduce,ArrayPrototype$8=Array.prototype,reduce$1=function(e0){var t0=e0.reduce;return e0===ArrayPrototype$8||objectIsPrototypeOf$2(ArrayPrototype$8,e0)&&t0===ArrayPrototype$8.reduce?reduce2:t0},reduce$2=reduce$1,reduce$3=reduce$2,build$2=createCommonjsModule$1(function(e0,t0){defineProperty$2$2(t0,"__esModule",{value:!0}),t0.default=void 0;var r0=interopRequireDefault(concat$3$1),n0=interopRequireDefault(includes$4),i0=interopRequireDefault(map$4),a0=interopRequireDefault(reduce$3),o0=function(s0){var u0="xregexp",c0=/(\()(?!\?)|\\([1-9]\d*)|\\[\s\S]|\[(?:[^\\\]]|\\[\s\S])*\]/g,l0=s0.union([/\({{([\w$]+)}}\)|{{([\w$]+)}}/,c0],"g",{conjunction:"or"});function f0(g0){var y0=/^(?:\(\?:\))*\^/,b0=/\$(?:\(\?:\))*$/;return y0.test(g0)&&b0.test(g0)&&b0.test(g0.replace(/\\[\s\S]/g,""))?g0.replace(y0,"").replace(b0,""):g0}function d0(g0,y0){var b0=y0?"x":"";return s0.isRegExp(g0)?g0[u0]&&g0[u0].captureNames?g0:s0(g0.source,b0):s0(g0,b0)}function p0(g0){return g0 instanceof RegExp?g0:s0.escape(g0)}function h0(g0,y0,b0){return g0["subpattern".concat(b0)]=y0,g0}function m0(g0,y0,b0){var x0=y01?E0-1:0),A0=1;A0")):U0="(?:",j0=k0;var H0=_0[N0].pattern.replace(c0,function(e1,z0,q0){if(z0){if(C0=_0[N0].names[k0-j0],++k0,C0)return"(?<".concat(C0,">")}else if(q0)return Z0=+q0-1,_0[N0].names[Z0]?"\\k<".concat(_0[N0].names[Z0],">"):"\\".concat(+q0+j0);return e1});return(0,r0.default)(G0="".concat(U0)).call(G0,H0,")")}if(M0){if(C0=v0[P0],F0[++P0]=++k0,C0)return"(?<".concat(C0,">")}else if(B0)return Z0=+B0-1,v0[Z0]?"\\k<".concat(v0[Z0],">"):"\\".concat(F0[+B0]);return I0});return s0($0,b0)}};t0.default=o0,e0.exports=t0.default});unwrapExports(build$2);var matchrecursive=createCommonjsModule$1(function(e0,t0){defineProperty$2$2(t0,"__esModule",{value:!0}),t0.default=void 0;var r0=interopRequireDefault(slice$5),n0=interopRequireDefault(concat$3$1),i0=interopRequireDefault(includes$4),a0=function(o0){function s0(u0,c0,l0,f0){return{name:u0,value:c0,start:l0,end:f0}}o0.matchRecursive=function(u0,c0,l0,f0,d0){f0=f0||"",d0=d0||{};var p0=(0,i0.default)(f0).call(f0,"g"),h0=(0,i0.default)(f0).call(f0,"y"),m0=f0.replace(/y/g,""),g0=d0,y0=g0.escapeChar,b0=d0.valueNames,x0=[],E0=0,_0=0,A0=0,D0=0,w0,k0,j0,P0,F0;if(c0=o0(c0,m0),l0=o0(l0,m0),y0){var v0,$0;if(y0.length>1)throw new Error("Cannot use more than one escape character");y0=o0.escape(y0),F0=new RegExp((0,n0.default)(v0=(0,n0.default)($0="(?:".concat(y0,"[\\S\\s]|(?:(?!")).call($0,o0.union([c0,l0],"",{conjunction:"or"}).source,")[^")).call(v0,y0,"])+)+"),f0.replace(/[^imu]+/g,""))}for(;;){if(y0&&(A0+=(o0.exec(u0,F0,A0,"sticky")||[""])[0].length),j0=o0.exec(u0,c0,A0),P0=o0.exec(u0,l0,A0),j0&&P0&&(j0.index<=P0.index?P0=null:j0=null),j0||P0)_0=(j0||P0).index,A0=_0+(j0||P0)[0].length;else if(!E0)break;if(h0&&!E0&&_0>D0)break;if(j0)E0||(w0=_0,k0=A0),++E0;else if(P0&&E0){if(!--E0&&(b0?(b0[0]&&w0>D0&&x0.push(s0(b0[0],(0,r0.default)(u0).call(u0,D0,w0),D0,w0)),b0[1]&&x0.push(s0(b0[1],(0,r0.default)(u0).call(u0,w0,k0),w0,k0)),b0[2]&&x0.push(s0(b0[2],(0,r0.default)(u0).call(u0,k0,_0),k0,_0)),b0[3]&&x0.push(s0(b0[3],(0,r0.default)(u0).call(u0,_0,A0),_0,A0))):x0.push((0,r0.default)(u0).call(u0,k0,_0)),D0=A0,!p0))break}else throw new Error("Unbalanced delimiter found in string");_0===A0&&++A0}return p0&&!h0&&b0&&b0[0]&&u0.length>D0&&x0.push(s0(b0[0],(0,r0.default)(u0).call(u0,D0),D0,u0.length)),x0}};t0.default=a0,e0.exports=t0.default});unwrapExports(matchrecursive);var unicodeBase=createCommonjsModule$1(function(e0,t0){defineProperty$2$2(t0,"__esModule",{value:!0}),t0.default=void 0;var r0=interopRequireDefault(getIterator$3$1),n0=interopRequireDefault(isArray$3$1),i0=interopRequireDefault(getIteratorMethod$3$1),a0=interopRequireDefault(symbol$2$1),o0=interopRequireDefault(from_1$2),s0=interopRequireDefault(slice$5),u0=interopRequireDefault(includes$4),c0=interopRequireDefault(concat$3$1),l0=interopRequireDefault(forEach$3);function f0(m0,g0){var y0;if(typeof a0.default>"u"||(0,i0.default)(m0)==null){if((0,n0.default)(m0)||(y0=d0(m0))||g0){y0&&(m0=y0);var b0=0,x0=function(){};return{s:x0,n:function(){return b0>=m0.length?{done:!0}:{done:!1,value:m0[b0++]}},e:function(D0){throw D0},f:x0}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var E0=!0,_0=!1,A0;return{s:function(){y0=(0,r0.default)(m0)},n:function(){var D0=y0.next();return E0=D0.done,D0},e:function(D0){_0=!0,A0=D0},f:function(){try{!E0&&y0.return!=null&&y0.return()}finally{if(_0)throw A0}}}}function d0(m0,g0){var y0;if(m0){if(typeof m0=="string")return p0(m0,g0);var b0=(0,s0.default)(y0=Object.prototype.toString.call(m0)).call(y0,8,-1);if(b0==="Object"&&m0.constructor&&(b0=m0.constructor.name),b0==="Map"||b0==="Set")return(0,o0.default)(m0);if(b0==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(b0))return p0(m0,g0)}}function p0(m0,g0){(g0==null||g0>m0.length)&&(g0=m0.length);for(var y0=0,b0=new Array(g0);y0F0+1&&(P0+="\\u".concat(x0(b0(F0+1))),$0>F0+2&&(P0+="-\\u".concat(x0(b0($0-1))))),F0=_0(v0[2]||v0[1])}),F0<65535&&(P0+="\\u".concat(x0(b0(F0+1))),F0<65534&&(P0+="-\\uFFFF")),P0}function D0(j0){var P0="b!";return g0[j0][P0]||(g0[j0][P0]=A0(g0[j0].bmp))}function w0(j0,P0){var F0=g0[j0],v0="";if(F0.bmp&&!F0.isBmpLast){var $0;v0=(0,c0.default)($0="[".concat(F0.bmp,"]")).call($0,F0.astral?"|":"")}if(F0.astral&&(v0+=F0.astral),F0.isBmpLast&&F0.bmp){var I0;v0+=(0,c0.default)(I0="".concat(F0.astral?"|":"","[")).call(I0,F0.bmp,"]")}return P0?"(?:(?!".concat(v0,")(?:[\uD800-\uDBFF][\uDC00-\uDFFF]|[\0-\uFFFF]))"):"(?:".concat(v0,")")}function k0(j0,P0){var F0=P0?"a!":"a=";return g0[j0][F0]||(g0[j0][F0]=w0(j0,P0))}m0.addToken(/\\([pP])(?:{(\^?)([^}]*)}|([A-Za-z]))/,function(j0,P0,F0){var v0="Invalid double negation ",$0="Unknown Unicode token ",I0="Unicode token missing data ",O0="Astral mode required for Unicode token ",R0="Astral mode does not support Unicode tokens within character classes",M0=j0[1]==="P"||!!j0[2],B0=(0,u0.default)(F0).call(F0,"A"),N0=E0(j0[4]||j0[3]),C0=g0[N0];if(j0[1]==="P"&&j0[2])throw new SyntaxError(v0+j0[0]);if(!g0.hasOwnProperty(N0))throw new SyntaxError($0+j0[0]);if(C0.inverseOf){if(N0=E0(C0.inverseOf),!g0.hasOwnProperty(N0)){var U0;throw new ReferenceError((0,c0.default)(U0="".concat(I0+j0[0]," -> ")).call(U0,C0.inverseOf))}C0=g0[N0],M0=!M0}if(!(C0.bmp||B0))throw new SyntaxError(O0+j0[0]);if(B0){if(P0==="class")throw new SyntaxError(R0);return k0(N0,M0)}return P0==="class"?M0?D0(N0):C0.bmp:"".concat((M0?"[^":"[")+C0.bmp,"]")},{scope:"all",optionalFlags:"A",leadChar:"\\"}),m0.addUnicodeData=function(j0){var P0="Unicode token requires name",F0="Unicode token has no character data ",v0=f0(j0),$0;try{for(v0.s();!($0=v0.n()).done;){var I0=$0.value;if(!I0.name)throw new Error(P0);if(!(I0.inverseOf||I0.bmp||I0.astral))throw new Error(F0+I0.name);g0[E0(I0.name)]=I0,I0.alias&&(g0[E0(I0.alias)]=I0)}}catch(O0){v0.e(O0)}finally{v0.f()}m0.cache.flush("patterns")},m0._getUnicodeProperty=function(j0){var P0=E0(j0);return g0[P0]}};t0.default=h0,e0.exports=t0.default});unwrapExports(unicodeBase);var blocks=[{name:"InAdlam",astral:"\uD83A[\uDD00-\uDD5F]"},{name:"InAegean_Numbers",astral:"\uD800[\uDD00-\uDD3F]"},{name:"InAhom",astral:"\uD805[\uDF00-\uDF3F]"},{name:"InAlchemical_Symbols",astral:"\uD83D[\uDF00-\uDF7F]"},{name:"InAlphabetic_Presentation_Forms",bmp:"\uFB00-\uFB4F"},{name:"InAnatolian_Hieroglyphs",astral:"\uD811[\uDC00-\uDE7F]"},{name:"InAncient_Greek_Musical_Notation",astral:"\uD834[\uDE00-\uDE4F]"},{name:"InAncient_Greek_Numbers",astral:"\uD800[\uDD40-\uDD8F]"},{name:"InAncient_Symbols",astral:"\uD800[\uDD90-\uDDCF]"},{name:"InArabic",bmp:"\u0600-\u06FF"},{name:"InArabic_Extended_A",bmp:"\u08A0-\u08FF"},{name:"InArabic_Mathematical_Alphabetic_Symbols",astral:"\uD83B[\uDE00-\uDEFF]"},{name:"InArabic_Presentation_Forms_A",bmp:"\uFB50-\uFDFF"},{name:"InArabic_Presentation_Forms_B",bmp:"\uFE70-\uFEFF"},{name:"InArabic_Supplement",bmp:"\u0750-\u077F"},{name:"InArmenian",bmp:"\u0530-\u058F"},{name:"InArrows",bmp:"\u2190-\u21FF"},{name:"InAvestan",astral:"\uD802[\uDF00-\uDF3F]"},{name:"InBalinese",bmp:"\u1B00-\u1B7F"},{name:"InBamum",bmp:"\uA6A0-\uA6FF"},{name:"InBamum_Supplement",astral:"\uD81A[\uDC00-\uDE3F]"},{name:"InBasic_Latin",bmp:"\0-\x7F"},{name:"InBassa_Vah",astral:"\uD81A[\uDED0-\uDEFF]"},{name:"InBatak",bmp:"\u1BC0-\u1BFF"},{name:"InBengali",bmp:"\u0980-\u09FF"},{name:"InBhaiksuki",astral:"\uD807[\uDC00-\uDC6F]"},{name:"InBlock_Elements",bmp:"\u2580-\u259F"},{name:"InBopomofo",bmp:"\u3100-\u312F"},{name:"InBopomofo_Extended",bmp:"\u31A0-\u31BF"},{name:"InBox_Drawing",bmp:"\u2500-\u257F"},{name:"InBrahmi",astral:"\uD804[\uDC00-\uDC7F]"},{name:"InBraille_Patterns",bmp:"\u2800-\u28FF"},{name:"InBuginese",bmp:"\u1A00-\u1A1F"},{name:"InBuhid",bmp:"\u1740-\u175F"},{name:"InByzantine_Musical_Symbols",astral:"\uD834[\uDC00-\uDCFF]"},{name:"InCJK_Compatibility",bmp:"\u3300-\u33FF"},{name:"InCJK_Compatibility_Forms",bmp:"\uFE30-\uFE4F"},{name:"InCJK_Compatibility_Ideographs",bmp:"\uF900-\uFAFF"},{name:"InCJK_Compatibility_Ideographs_Supplement",astral:"\uD87E[\uDC00-\uDE1F]"},{name:"InCJK_Radicals_Supplement",bmp:"\u2E80-\u2EFF"},{name:"InCJK_Strokes",bmp:"\u31C0-\u31EF"},{name:"InCJK_Symbols_And_Punctuation",bmp:"\u3000-\u303F"},{name:"InCJK_Unified_Ideographs",bmp:"\u4E00-\u9FFF"},{name:"InCJK_Unified_Ideographs_Extension_A",bmp:"\u3400-\u4DBF"},{name:"InCJK_Unified_Ideographs_Extension_B",astral:"[\uD840-\uD868][\uDC00-\uDFFF]|\uD869[\uDC00-\uDEDF]"},{name:"InCJK_Unified_Ideographs_Extension_C",astral:"\uD869[\uDF00-\uDFFF]|[\uD86A-\uD86C][\uDC00-\uDFFF]|\uD86D[\uDC00-\uDF3F]"},{name:"InCJK_Unified_Ideographs_Extension_D",astral:"\uD86D[\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1F]"},{name:"InCJK_Unified_Ideographs_Extension_E",astral:"\uD86E[\uDC20-\uDFFF]|[\uD86F-\uD872][\uDC00-\uDFFF]|\uD873[\uDC00-\uDEAF]"},{name:"InCJK_Unified_Ideographs_Extension_F",astral:"\uD873[\uDEB0-\uDFFF]|[\uD874-\uD879][\uDC00-\uDFFF]|\uD87A[\uDC00-\uDFEF]"},{name:"InCarian",astral:"\uD800[\uDEA0-\uDEDF]"},{name:"InCaucasian_Albanian",astral:"\uD801[\uDD30-\uDD6F]"},{name:"InChakma",astral:"\uD804[\uDD00-\uDD4F]"},{name:"InCham",bmp:"\uAA00-\uAA5F"},{name:"InCherokee",bmp:"\u13A0-\u13FF"},{name:"InCherokee_Supplement",bmp:"\uAB70-\uABBF"},{name:"InChess_Symbols",astral:"\uD83E[\uDE00-\uDE6F]"},{name:"InCombining_Diacritical_Marks",bmp:"\u0300-\u036F"},{name:"InCombining_Diacritical_Marks_Extended",bmp:"\u1AB0-\u1AFF"},{name:"InCombining_Diacritical_Marks_For_Symbols",bmp:"\u20D0-\u20FF"},{name:"InCombining_Diacritical_Marks_Supplement",bmp:"\u1DC0-\u1DFF"},{name:"InCombining_Half_Marks",bmp:"\uFE20-\uFE2F"},{name:"InCommon_Indic_Number_Forms",bmp:"\uA830-\uA83F"},{name:"InControl_Pictures",bmp:"\u2400-\u243F"},{name:"InCoptic",bmp:"\u2C80-\u2CFF"},{name:"InCoptic_Epact_Numbers",astral:"\uD800[\uDEE0-\uDEFF]"},{name:"InCounting_Rod_Numerals",astral:"\uD834[\uDF60-\uDF7F]"},{name:"InCuneiform",astral:"\uD808[\uDC00-\uDFFF]"},{name:"InCuneiform_Numbers_And_Punctuation",astral:"\uD809[\uDC00-\uDC7F]"},{name:"InCurrency_Symbols",bmp:"\u20A0-\u20CF"},{name:"InCypriot_Syllabary",astral:"\uD802[\uDC00-\uDC3F]"},{name:"InCyrillic",bmp:"\u0400-\u04FF"},{name:"InCyrillic_Extended_A",bmp:"\u2DE0-\u2DFF"},{name:"InCyrillic_Extended_B",bmp:"\uA640-\uA69F"},{name:"InCyrillic_Extended_C",bmp:"\u1C80-\u1C8F"},{name:"InCyrillic_Supplement",bmp:"\u0500-\u052F"},{name:"InDeseret",astral:"\uD801[\uDC00-\uDC4F]"},{name:"InDevanagari",bmp:"\u0900-\u097F"},{name:"InDevanagari_Extended",bmp:"\uA8E0-\uA8FF"},{name:"InDingbats",bmp:"\u2700-\u27BF"},{name:"InDogra",astral:"\uD806[\uDC00-\uDC4F]"},{name:"InDomino_Tiles",astral:"\uD83C[\uDC30-\uDC9F]"},{name:"InDuployan",astral:"\uD82F[\uDC00-\uDC9F]"},{name:"InEarly_Dynastic_Cuneiform",astral:"\uD809[\uDC80-\uDD4F]"},{name:"InEgyptian_Hieroglyphs",astral:"\uD80C[\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2F]"},{name:"InElbasan",astral:"\uD801[\uDD00-\uDD2F]"},{name:"InEmoticons",astral:"\uD83D[\uDE00-\uDE4F]"},{name:"InEnclosed_Alphanumeric_Supplement",astral:"\uD83C[\uDD00-\uDDFF]"},{name:"InEnclosed_Alphanumerics",bmp:"\u2460-\u24FF"},{name:"InEnclosed_CJK_Letters_And_Months",bmp:"\u3200-\u32FF"},{name:"InEnclosed_Ideographic_Supplement",astral:"\uD83C[\uDE00-\uDEFF]"},{name:"InEthiopic",bmp:"\u1200-\u137F"},{name:"InEthiopic_Extended",bmp:"\u2D80-\u2DDF"},{name:"InEthiopic_Extended_A",bmp:"\uAB00-\uAB2F"},{name:"InEthiopic_Supplement",bmp:"\u1380-\u139F"},{name:"InGeneral_Punctuation",bmp:"\u2000-\u206F"},{name:"InGeometric_Shapes",bmp:"\u25A0-\u25FF"},{name:"InGeometric_Shapes_Extended",astral:"\uD83D[\uDF80-\uDFFF]"},{name:"InGeorgian",bmp:"\u10A0-\u10FF"},{name:"InGeorgian_Extended",bmp:"\u1C90-\u1CBF"},{name:"InGeorgian_Supplement",bmp:"\u2D00-\u2D2F"},{name:"InGlagolitic",bmp:"\u2C00-\u2C5F"},{name:"InGlagolitic_Supplement",astral:"\uD838[\uDC00-\uDC2F]"},{name:"InGothic",astral:"\uD800[\uDF30-\uDF4F]"},{name:"InGrantha",astral:"\uD804[\uDF00-\uDF7F]"},{name:"InGreek_And_Coptic",bmp:"\u0370-\u03FF"},{name:"InGreek_Extended",bmp:"\u1F00-\u1FFF"},{name:"InGujarati",bmp:"\u0A80-\u0AFF"},{name:"InGunjala_Gondi",astral:"\uD807[\uDD60-\uDDAF]"},{name:"InGurmukhi",bmp:"\u0A00-\u0A7F"},{name:"InHalfwidth_And_Fullwidth_Forms",bmp:"\uFF00-\uFFEF"},{name:"InHangul_Compatibility_Jamo",bmp:"\u3130-\u318F"},{name:"InHangul_Jamo",bmp:"\u1100-\u11FF"},{name:"InHangul_Jamo_Extended_A",bmp:"\uA960-\uA97F"},{name:"InHangul_Jamo_Extended_B",bmp:"\uD7B0-\uD7FF"},{name:"InHangul_Syllables",bmp:"\uAC00-\uD7AF"},{name:"InHanifi_Rohingya",astral:"\uD803[\uDD00-\uDD3F]"},{name:"InHanunoo",bmp:"\u1720-\u173F"},{name:"InHatran",astral:"\uD802[\uDCE0-\uDCFF]"},{name:"InHebrew",bmp:"\u0590-\u05FF"},{name:"InHigh_Private_Use_Surrogates",bmp:"\uDB80-\uDBFF"},{name:"InHigh_Surrogates",bmp:"\uD800-\uDB7F"},{name:"InHiragana",bmp:"\u3040-\u309F"},{name:"InIPA_Extensions",bmp:"\u0250-\u02AF"},{name:"InIdeographic_Description_Characters",bmp:"\u2FF0-\u2FFF"},{name:"InIdeographic_Symbols_And_Punctuation",astral:"\uD81B[\uDFE0-\uDFFF]"},{name:"InImperial_Aramaic",astral:"\uD802[\uDC40-\uDC5F]"},{name:"InIndic_Siyaq_Numbers",astral:"\uD83B[\uDC70-\uDCBF]"},{name:"InInscriptional_Pahlavi",astral:"\uD802[\uDF60-\uDF7F]"},{name:"InInscriptional_Parthian",astral:"\uD802[\uDF40-\uDF5F]"},{name:"InJavanese",bmp:"\uA980-\uA9DF"},{name:"InKaithi",astral:"\uD804[\uDC80-\uDCCF]"},{name:"InKana_Extended_A",astral:"\uD82C[\uDD00-\uDD2F]"},{name:"InKana_Supplement",astral:"\uD82C[\uDC00-\uDCFF]"},{name:"InKanbun",bmp:"\u3190-\u319F"},{name:"InKangxi_Radicals",bmp:"\u2F00-\u2FDF"},{name:"InKannada",bmp:"\u0C80-\u0CFF"},{name:"InKatakana",bmp:"\u30A0-\u30FF"},{name:"InKatakana_Phonetic_Extensions",bmp:"\u31F0-\u31FF"},{name:"InKayah_Li",bmp:"\uA900-\uA92F"},{name:"InKharoshthi",astral:"\uD802[\uDE00-\uDE5F]"},{name:"InKhmer",bmp:"\u1780-\u17FF"},{name:"InKhmer_Symbols",bmp:"\u19E0-\u19FF"},{name:"InKhojki",astral:"\uD804[\uDE00-\uDE4F]"},{name:"InKhudawadi",astral:"\uD804[\uDEB0-\uDEFF]"},{name:"InLao",bmp:"\u0E80-\u0EFF"},{name:"InLatin_1_Supplement",bmp:"\x80-\xFF"},{name:"InLatin_Extended_A",bmp:"\u0100-\u017F"},{name:"InLatin_Extended_Additional",bmp:"\u1E00-\u1EFF"},{name:"InLatin_Extended_B",bmp:"\u0180-\u024F"},{name:"InLatin_Extended_C",bmp:"\u2C60-\u2C7F"},{name:"InLatin_Extended_D",bmp:"\uA720-\uA7FF"},{name:"InLatin_Extended_E",bmp:"\uAB30-\uAB6F"},{name:"InLepcha",bmp:"\u1C00-\u1C4F"},{name:"InLetterlike_Symbols",bmp:"\u2100-\u214F"},{name:"InLimbu",bmp:"\u1900-\u194F"},{name:"InLinear_A",astral:"\uD801[\uDE00-\uDF7F]"},{name:"InLinear_B_Ideograms",astral:"\uD800[\uDC80-\uDCFF]"},{name:"InLinear_B_Syllabary",astral:"\uD800[\uDC00-\uDC7F]"},{name:"InLisu",bmp:"\uA4D0-\uA4FF"},{name:"InLow_Surrogates",bmp:"\uDC00-\uDFFF"},{name:"InLycian",astral:"\uD800[\uDE80-\uDE9F]"},{name:"InLydian",astral:"\uD802[\uDD20-\uDD3F]"},{name:"InMahajani",astral:"\uD804[\uDD50-\uDD7F]"},{name:"InMahjong_Tiles",astral:"\uD83C[\uDC00-\uDC2F]"},{name:"InMakasar",astral:"\uD807[\uDEE0-\uDEFF]"},{name:"InMalayalam",bmp:"\u0D00-\u0D7F"},{name:"InMandaic",bmp:"\u0840-\u085F"},{name:"InManichaean",astral:"\uD802[\uDEC0-\uDEFF]"},{name:"InMarchen",astral:"\uD807[\uDC70-\uDCBF]"},{name:"InMasaram_Gondi",astral:"\uD807[\uDD00-\uDD5F]"},{name:"InMathematical_Alphanumeric_Symbols",astral:"\uD835[\uDC00-\uDFFF]"},{name:"InMathematical_Operators",bmp:"\u2200-\u22FF"},{name:"InMayan_Numerals",astral:"\uD834[\uDEE0-\uDEFF]"},{name:"InMedefaidrin",astral:"\uD81B[\uDE40-\uDE9F]"},{name:"InMeetei_Mayek",bmp:"\uABC0-\uABFF"},{name:"InMeetei_Mayek_Extensions",bmp:"\uAAE0-\uAAFF"},{name:"InMende_Kikakui",astral:"\uD83A[\uDC00-\uDCDF]"},{name:"InMeroitic_Cursive",astral:"\uD802[\uDDA0-\uDDFF]"},{name:"InMeroitic_Hieroglyphs",astral:"\uD802[\uDD80-\uDD9F]"},{name:"InMiao",astral:"\uD81B[\uDF00-\uDF9F]"},{name:"InMiscellaneous_Mathematical_Symbols_A",bmp:"\u27C0-\u27EF"},{name:"InMiscellaneous_Mathematical_Symbols_B",bmp:"\u2980-\u29FF"},{name:"InMiscellaneous_Symbols",bmp:"\u2600-\u26FF"},{name:"InMiscellaneous_Symbols_And_Arrows",bmp:"\u2B00-\u2BFF"},{name:"InMiscellaneous_Symbols_And_Pictographs",astral:"\uD83C[\uDF00-\uDFFF]|\uD83D[\uDC00-\uDDFF]"},{name:"InMiscellaneous_Technical",bmp:"\u2300-\u23FF"},{name:"InModi",astral:"\uD805[\uDE00-\uDE5F]"},{name:"InModifier_Tone_Letters",bmp:"\uA700-\uA71F"},{name:"InMongolian",bmp:"\u1800-\u18AF"},{name:"InMongolian_Supplement",astral:"\uD805[\uDE60-\uDE7F]"},{name:"InMro",astral:"\uD81A[\uDE40-\uDE6F]"},{name:"InMultani",astral:"\uD804[\uDE80-\uDEAF]"},{name:"InMusical_Symbols",astral:"\uD834[\uDD00-\uDDFF]"},{name:"InMyanmar",bmp:"\u1000-\u109F"},{name:"InMyanmar_Extended_A",bmp:"\uAA60-\uAA7F"},{name:"InMyanmar_Extended_B",bmp:"\uA9E0-\uA9FF"},{name:"InNKo",bmp:"\u07C0-\u07FF"},{name:"InNabataean",astral:"\uD802[\uDC80-\uDCAF]"},{name:"InNew_Tai_Lue",bmp:"\u1980-\u19DF"},{name:"InNewa",astral:"\uD805[\uDC00-\uDC7F]"},{name:"InNumber_Forms",bmp:"\u2150-\u218F"},{name:"InNushu",astral:"\uD82C[\uDD70-\uDEFF]"},{name:"InOgham",bmp:"\u1680-\u169F"},{name:"InOl_Chiki",bmp:"\u1C50-\u1C7F"},{name:"InOld_Hungarian",astral:"\uD803[\uDC80-\uDCFF]"},{name:"InOld_Italic",astral:"\uD800[\uDF00-\uDF2F]"},{name:"InOld_North_Arabian",astral:"\uD802[\uDE80-\uDE9F]"},{name:"InOld_Permic",astral:"\uD800[\uDF50-\uDF7F]"},{name:"InOld_Persian",astral:"\uD800[\uDFA0-\uDFDF]"},{name:"InOld_Sogdian",astral:"\uD803[\uDF00-\uDF2F]"},{name:"InOld_South_Arabian",astral:"\uD802[\uDE60-\uDE7F]"},{name:"InOld_Turkic",astral:"\uD803[\uDC00-\uDC4F]"},{name:"InOptical_Character_Recognition",bmp:"\u2440-\u245F"},{name:"InOriya",bmp:"\u0B00-\u0B7F"},{name:"InOrnamental_Dingbats",astral:"\uD83D[\uDE50-\uDE7F]"},{name:"InOsage",astral:"\uD801[\uDCB0-\uDCFF]"},{name:"InOsmanya",astral:"\uD801[\uDC80-\uDCAF]"},{name:"InPahawh_Hmong",astral:"\uD81A[\uDF00-\uDF8F]"},{name:"InPalmyrene",astral:"\uD802[\uDC60-\uDC7F]"},{name:"InPau_Cin_Hau",astral:"\uD806[\uDEC0-\uDEFF]"},{name:"InPhags_Pa",bmp:"\uA840-\uA87F"},{name:"InPhaistos_Disc",astral:"\uD800[\uDDD0-\uDDFF]"},{name:"InPhoenician",astral:"\uD802[\uDD00-\uDD1F]"},{name:"InPhonetic_Extensions",bmp:"\u1D00-\u1D7F"},{name:"InPhonetic_Extensions_Supplement",bmp:"\u1D80-\u1DBF"},{name:"InPlaying_Cards",astral:"\uD83C[\uDCA0-\uDCFF]"},{name:"InPrivate_Use_Area",bmp:"\uE000-\uF8FF"},{name:"InPsalter_Pahlavi",astral:"\uD802[\uDF80-\uDFAF]"},{name:"InRejang",bmp:"\uA930-\uA95F"},{name:"InRumi_Numeral_Symbols",astral:"\uD803[\uDE60-\uDE7F]"},{name:"InRunic",bmp:"\u16A0-\u16FF"},{name:"InSamaritan",bmp:"\u0800-\u083F"},{name:"InSaurashtra",bmp:"\uA880-\uA8DF"},{name:"InSharada",astral:"\uD804[\uDD80-\uDDDF]"},{name:"InShavian",astral:"\uD801[\uDC50-\uDC7F]"},{name:"InShorthand_Format_Controls",astral:"\uD82F[\uDCA0-\uDCAF]"},{name:"InSiddham",astral:"\uD805[\uDD80-\uDDFF]"},{name:"InSinhala",bmp:"\u0D80-\u0DFF"},{name:"InSinhala_Archaic_Numbers",astral:"\uD804[\uDDE0-\uDDFF]"},{name:"InSmall_Form_Variants",bmp:"\uFE50-\uFE6F"},{name:"InSogdian",astral:"\uD803[\uDF30-\uDF6F]"},{name:"InSora_Sompeng",astral:"\uD804[\uDCD0-\uDCFF]"},{name:"InSoyombo",astral:"\uD806[\uDE50-\uDEAF]"},{name:"InSpacing_Modifier_Letters",bmp:"\u02B0-\u02FF"},{name:"InSpecials",bmp:"\uFFF0-\uFFFF"},{name:"InSundanese",bmp:"\u1B80-\u1BBF"},{name:"InSundanese_Supplement",bmp:"\u1CC0-\u1CCF"},{name:"InSuperscripts_And_Subscripts",bmp:"\u2070-\u209F"},{name:"InSupplemental_Arrows_A",bmp:"\u27F0-\u27FF"},{name:"InSupplemental_Arrows_B",bmp:"\u2900-\u297F"},{name:"InSupplemental_Arrows_C",astral:"\uD83E[\uDC00-\uDCFF]"},{name:"InSupplemental_Mathematical_Operators",bmp:"\u2A00-\u2AFF"},{name:"InSupplemental_Punctuation",bmp:"\u2E00-\u2E7F"},{name:"InSupplemental_Symbols_And_Pictographs",astral:"\uD83E[\uDD00-\uDDFF]"},{name:"InSupplementary_Private_Use_Area_A",astral:"[\uDB80-\uDBBF][\uDC00-\uDFFF]"},{name:"InSupplementary_Private_Use_Area_B",astral:"[\uDBC0-\uDBFF][\uDC00-\uDFFF]"},{name:"InSutton_SignWriting",astral:"\uD836[\uDC00-\uDEAF]"},{name:"InSyloti_Nagri",bmp:"\uA800-\uA82F"},{name:"InSyriac",bmp:"\u0700-\u074F"},{name:"InSyriac_Supplement",bmp:"\u0860-\u086F"},{name:"InTagalog",bmp:"\u1700-\u171F"},{name:"InTagbanwa",bmp:"\u1760-\u177F"},{name:"InTags",astral:"\uDB40[\uDC00-\uDC7F]"},{name:"InTai_Le",bmp:"\u1950-\u197F"},{name:"InTai_Tham",bmp:"\u1A20-\u1AAF"},{name:"InTai_Viet",bmp:"\uAA80-\uAADF"},{name:"InTai_Xuan_Jing_Symbols",astral:"\uD834[\uDF00-\uDF5F]"},{name:"InTakri",astral:"\uD805[\uDE80-\uDECF]"},{name:"InTamil",bmp:"\u0B80-\u0BFF"},{name:"InTangut",astral:"[\uD81C-\uD821][\uDC00-\uDFFF]"},{name:"InTangut_Components",astral:"\uD822[\uDC00-\uDEFF]"},{name:"InTelugu",bmp:"\u0C00-\u0C7F"},{name:"InThaana",bmp:"\u0780-\u07BF"},{name:"InThai",bmp:"\u0E00-\u0E7F"},{name:"InTibetan",bmp:"\u0F00-\u0FFF"},{name:"InTifinagh",bmp:"\u2D30-\u2D7F"},{name:"InTirhuta",astral:"\uD805[\uDC80-\uDCDF]"},{name:"InTransport_And_Map_Symbols",astral:"\uD83D[\uDE80-\uDEFF]"},{name:"InUgaritic",astral:"\uD800[\uDF80-\uDF9F]"},{name:"InUnified_Canadian_Aboriginal_Syllabics",bmp:"\u1400-\u167F"},{name:"InUnified_Canadian_Aboriginal_Syllabics_Extended",bmp:"\u18B0-\u18FF"},{name:"InVai",bmp:"\uA500-\uA63F"},{name:"InVariation_Selectors",bmp:"\uFE00-\uFE0F"},{name:"InVariation_Selectors_Supplement",astral:"\uDB40[\uDD00-\uDDEF]"},{name:"InVedic_Extensions",bmp:"\u1CD0-\u1CFF"},{name:"InVertical_Forms",bmp:"\uFE10-\uFE1F"},{name:"InWarang_Citi",astral:"\uD806[\uDCA0-\uDCFF]"},{name:"InYi_Radicals",bmp:"\uA490-\uA4CF"},{name:"InYi_Syllables",bmp:"\uA000-\uA48F"},{name:"InYijing_Hexagram_Symbols",bmp:"\u4DC0-\u4DFF"},{name:"InZanabazar_Square",astral:"\uD806[\uDE00-\uDE4F]"},{name:"Inundefined",astral:"\uD803[\uDE80-\uDEBF\uDFB0-\uDFFF]|\uD806[\uDD00-\uDD5F\uDDA0-\uDDFF]|\uD807[\uDFB0-\uDFFF]|\uD80D[\uDC30-\uDC3F]|\uD822[\uDF00-\uDFFF]|\uD823[\uDC00-\uDD8F]|\uD82C[\uDD30-\uDD6F]|\uD838[\uDD00-\uDD4F\uDEC0-\uDEFF]|\uD83B[\uDD00-\uDD4F]|\uD83E[\uDE70-\uDFFF]|[\uD880-\uD883][\uDC00-\uDFFF]|\uD884[\uDC00-\uDF4F]"}],unicodeBlocks=createCommonjsModule$1(function(e0,t0){defineProperty$2$2(t0,"__esModule",{value:!0}),t0.default=void 0;var r0=interopRequireDefault(blocks),n0=function(i0){if(!i0.addUnicodeData)throw new ReferenceError("Unicode Base must be loaded before Unicode Blocks");i0.addUnicodeData(r0.default)};t0.default=n0,e0.exports=t0.default});unwrapExports(unicodeBlocks);var categories=[{name:"C",alias:"Other",isBmpLast:!0,bmp:"\0-\x7F-\x9F\xAD\u0378\u0379\u0380-\u0383\u038B\u038D\u03A2\u0530\u0557\u0558\u058B\u058C\u0590\u05C8-\u05CF\u05EB-\u05EE\u05F5-\u0605\u061C\u061D\u06DD\u070E\u070F\u074B\u074C\u07B2-\u07BF\u07FB\u07FC\u082E\u082F\u083F\u085C\u085D\u085F\u086B-\u089F\u08B5\u08C8-\u08D2\u08E2\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09FF\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A77-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF2-\u0AF8\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B54\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B78-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BFB-\u0BFF\u0C0D\u0C11\u0C29\u0C3A-\u0C3C\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5B-\u0C5F\u0C64\u0C65\u0C70-\u0C76\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDD\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0CFF\u0D0D\u0D11\u0D45\u0D49\u0D50-\u0D53\u0D64\u0D65\u0D80\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DE5\u0DF0\u0DF1\u0DF5-\u0E00\u0E3B-\u0E3E\u0E5C-\u0E80\u0E83\u0E85\u0E8B\u0EA4\u0EA6\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F48\u0F6D-\u0F70\u0F98\u0FBD\u0FCD\u0FDB-\u0FFF\u10C6\u10C8-\u10CC\u10CE\u10CF\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u137D-\u137F\u139A-\u139F\u13F6\u13F7\u13FE\u13FF\u169D-\u169F\u16F9-\u16FF\u170D\u1715-\u171F\u1737-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17DE\u17DF\u17EA-\u17EF\u17FA-\u17FF\u180E\u180F\u181A-\u181F\u1879-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191F\u192C-\u192F\u193C-\u193F\u1941-\u1943\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DB-\u19DD\u1A1C\u1A1D\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1A9F\u1AAE\u1AAF\u1AC1-\u1AFF\u1B4C-\u1B4F\u1B7D-\u1B7F\u1BF4-\u1BFB\u1C38-\u1C3A\u1C4A-\u1C4C\u1C89-\u1C8F\u1CBB\u1CBC\u1CC8-\u1CCF\u1CFB-\u1CFF\u1DFA\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FC5\u1FD4\u1FD5\u1FDC\u1FF0\u1FF1\u1FF5\u1FFF\u200B-\u200F\u202A-\u202E\u2060-\u206F\u2072\u2073\u208F\u209D-\u209F\u20C0-\u20CF\u20F1-\u20FF\u218C-\u218F\u2427-\u243F\u244B-\u245F\u2B74\u2B75\u2B96\u2C2F\u2C5F\u2CF4-\u2CF8\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D71-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E53-\u2E7F\u2E9A\u2EF4-\u2EFF\u2FD6-\u2FEF\u2FFC-\u2FFF\u3040\u3097\u3098\u3100-\u3104\u3130\u318F\u31E4-\u31EF\u321F\u9FFD-\u9FFF\uA48D-\uA48F\uA4C7-\uA4CF\uA62C-\uA63F\uA6F8-\uA6FF\uA7C0\uA7C1\uA7CB-\uA7F4\uA82D-\uA82F\uA83A-\uA83F\uA878-\uA87F\uA8C6-\uA8CD\uA8DA-\uA8DF\uA954-\uA95E\uA97D-\uA97F\uA9CE\uA9DA-\uA9DD\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A\uAA5B\uAAC3-\uAADA\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F\uAB6C-\uAB6F\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uF8FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBC2-\uFBD2\uFD40-\uFD4F\uFD90\uFD91\uFDC8-\uFDEF\uFDFE\uFDFF\uFE1A-\uFE1F\uFE53\uFE67\uFE6C-\uFE6F\uFE75\uFEFD-\uFF00\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFDF\uFFE7\uFFEF-\uFFFB\uFFFE\uFFFF",astral:"\uD800[\uDC0C\uDC27\uDC3B\uDC3E\uDC4E\uDC4F\uDC5E-\uDC7F\uDCFB-\uDCFF\uDD03-\uDD06\uDD34-\uDD36\uDD8F\uDD9D-\uDD9F\uDDA1-\uDDCF\uDDFE-\uDE7F\uDE9D-\uDE9F\uDED1-\uDEDF\uDEFC-\uDEFF\uDF24-\uDF2C\uDF4B-\uDF4F\uDF7B-\uDF7F\uDF9E\uDFC4-\uDFC7\uDFD6-\uDFFF]|\uD801[\uDC9E\uDC9F\uDCAA-\uDCAF\uDCD4-\uDCD7\uDCFC-\uDCFF\uDD28-\uDD2F\uDD64-\uDD6E\uDD70-\uDDFF\uDF37-\uDF3F\uDF56-\uDF5F\uDF68-\uDFFF]|\uD802[\uDC06\uDC07\uDC09\uDC36\uDC39-\uDC3B\uDC3D\uDC3E\uDC56\uDC9F-\uDCA6\uDCB0-\uDCDF\uDCF3\uDCF6-\uDCFA\uDD1C-\uDD1E\uDD3A-\uDD3E\uDD40-\uDD7F\uDDB8-\uDDBB\uDDD0\uDDD1\uDE04\uDE07-\uDE0B\uDE14\uDE18\uDE36\uDE37\uDE3B-\uDE3E\uDE49-\uDE4F\uDE59-\uDE5F\uDEA0-\uDEBF\uDEE7-\uDEEA\uDEF7-\uDEFF\uDF36-\uDF38\uDF56\uDF57\uDF73-\uDF77\uDF92-\uDF98\uDF9D-\uDFA8\uDFB0-\uDFFF]|\uD803[\uDC49-\uDC7F\uDCB3-\uDCBF\uDCF3-\uDCF9\uDD28-\uDD2F\uDD3A-\uDE5F\uDE7F\uDEAA\uDEAE\uDEAF\uDEB2-\uDEFF\uDF28-\uDF2F\uDF5A-\uDFAF\uDFCC-\uDFDF\uDFF7-\uDFFF]|\uD804[\uDC4E-\uDC51\uDC70-\uDC7E\uDCBD\uDCC2-\uDCCF\uDCE9-\uDCEF\uDCFA-\uDCFF\uDD35\uDD48-\uDD4F\uDD77-\uDD7F\uDDE0\uDDF5-\uDDFF\uDE12\uDE3F-\uDE7F\uDE87\uDE89\uDE8E\uDE9E\uDEAA-\uDEAF\uDEEB-\uDEEF\uDEFA-\uDEFF\uDF04\uDF0D\uDF0E\uDF11\uDF12\uDF29\uDF31\uDF34\uDF3A\uDF45\uDF46\uDF49\uDF4A\uDF4E\uDF4F\uDF51-\uDF56\uDF58-\uDF5C\uDF64\uDF65\uDF6D-\uDF6F\uDF75-\uDFFF]|\uD805[\uDC5C\uDC62-\uDC7F\uDCC8-\uDCCF\uDCDA-\uDD7F\uDDB6\uDDB7\uDDDE-\uDDFF\uDE45-\uDE4F\uDE5A-\uDE5F\uDE6D-\uDE7F\uDEB9-\uDEBF\uDECA-\uDEFF\uDF1B\uDF1C\uDF2C-\uDF2F\uDF40-\uDFFF]|\uD806[\uDC3C-\uDC9F\uDCF3-\uDCFE\uDD07\uDD08\uDD0A\uDD0B\uDD14\uDD17\uDD36\uDD39\uDD3A\uDD47-\uDD4F\uDD5A-\uDD9F\uDDA8\uDDA9\uDDD8\uDDD9\uDDE5-\uDDFF\uDE48-\uDE4F\uDEA3-\uDEBF\uDEF9-\uDFFF]|\uD807[\uDC09\uDC37\uDC46-\uDC4F\uDC6D-\uDC6F\uDC90\uDC91\uDCA8\uDCB7-\uDCFF\uDD07\uDD0A\uDD37-\uDD39\uDD3B\uDD3E\uDD48-\uDD4F\uDD5A-\uDD5F\uDD66\uDD69\uDD8F\uDD92\uDD99-\uDD9F\uDDAA-\uDEDF\uDEF9-\uDFAF\uDFB1-\uDFBF\uDFF2-\uDFFE]|\uD808[\uDF9A-\uDFFF]|\uD809[\uDC6F\uDC75-\uDC7F\uDD44-\uDFFF]|[\uD80A\uD80B\uD80E-\uD810\uD812-\uD819\uD824-\uD82B\uD82D\uD82E\uD830-\uD833\uD837\uD839\uD83F\uD87B-\uD87D\uD87F\uD885-\uDB3F\uDB41-\uDBFF][\uDC00-\uDFFF]|\uD80D[\uDC2F-\uDFFF]|\uD811[\uDE47-\uDFFF]|\uD81A[\uDE39-\uDE3F\uDE5F\uDE6A-\uDE6D\uDE70-\uDECF\uDEEE\uDEEF\uDEF6-\uDEFF\uDF46-\uDF4F\uDF5A\uDF62\uDF78-\uDF7C\uDF90-\uDFFF]|\uD81B[\uDC00-\uDE3F\uDE9B-\uDEFF\uDF4B-\uDF4E\uDF88-\uDF8E\uDFA0-\uDFDF\uDFE5-\uDFEF\uDFF2-\uDFFF]|\uD821[\uDFF8-\uDFFF]|\uD823[\uDCD6-\uDCFF\uDD09-\uDFFF]|\uD82C[\uDD1F-\uDD4F\uDD53-\uDD63\uDD68-\uDD6F\uDEFC-\uDFFF]|\uD82F[\uDC6B-\uDC6F\uDC7D-\uDC7F\uDC89-\uDC8F\uDC9A\uDC9B\uDCA0-\uDFFF]|\uD834[\uDCF6-\uDCFF\uDD27\uDD28\uDD73-\uDD7A\uDDE9-\uDDFF\uDE46-\uDEDF\uDEF4-\uDEFF\uDF57-\uDF5F\uDF79-\uDFFF]|\uD835[\uDC55\uDC9D\uDCA0\uDCA1\uDCA3\uDCA4\uDCA7\uDCA8\uDCAD\uDCBA\uDCBC\uDCC4\uDD06\uDD0B\uDD0C\uDD15\uDD1D\uDD3A\uDD3F\uDD45\uDD47-\uDD49\uDD51\uDEA6\uDEA7\uDFCC\uDFCD]|\uD836[\uDE8C-\uDE9A\uDEA0\uDEB0-\uDFFF]|\uD838[\uDC07\uDC19\uDC1A\uDC22\uDC25\uDC2B-\uDCFF\uDD2D-\uDD2F\uDD3E\uDD3F\uDD4A-\uDD4D\uDD50-\uDEBF\uDEFA-\uDEFE\uDF00-\uDFFF]|\uD83A[\uDCC5\uDCC6\uDCD7-\uDCFF\uDD4C-\uDD4F\uDD5A-\uDD5D\uDD60-\uDFFF]|\uD83B[\uDC00-\uDC70\uDCB5-\uDD00\uDD3E-\uDDFF\uDE04\uDE20\uDE23\uDE25\uDE26\uDE28\uDE33\uDE38\uDE3A\uDE3C-\uDE41\uDE43-\uDE46\uDE48\uDE4A\uDE4C\uDE50\uDE53\uDE55\uDE56\uDE58\uDE5A\uDE5C\uDE5E\uDE60\uDE63\uDE65\uDE66\uDE6B\uDE73\uDE78\uDE7D\uDE7F\uDE8A\uDE9C-\uDEA0\uDEA4\uDEAA\uDEBC-\uDEEF\uDEF2-\uDFFF]|\uD83C[\uDC2C-\uDC2F\uDC94-\uDC9F\uDCAF\uDCB0\uDCC0\uDCD0\uDCF6-\uDCFF\uDDAE-\uDDE5\uDE03-\uDE0F\uDE3C-\uDE3F\uDE49-\uDE4F\uDE52-\uDE5F\uDE66-\uDEFF]|\uD83D[\uDED8-\uDEDF\uDEED-\uDEEF\uDEFD-\uDEFF\uDF74-\uDF7F\uDFD9-\uDFDF\uDFEC-\uDFFF]|\uD83E[\uDC0C-\uDC0F\uDC48-\uDC4F\uDC5A-\uDC5F\uDC88-\uDC8F\uDCAE\uDCAF\uDCB2-\uDCFF\uDD79\uDDCC\uDE54-\uDE5F\uDE6E\uDE6F\uDE75-\uDE77\uDE7B-\uDE7F\uDE87-\uDE8F\uDEA9-\uDEAF\uDEB7-\uDEBF\uDEC3-\uDECF\uDED7-\uDEFF\uDF93\uDFCB-\uDFEF\uDFFA-\uDFFF]|\uD869[\uDEDE-\uDEFF]|\uD86D[\uDF35-\uDF3F]|\uD86E[\uDC1E\uDC1F]|\uD873[\uDEA2-\uDEAF]|\uD87A[\uDFE1-\uDFFF]|\uD87E[\uDE1E-\uDFFF]|\uD884[\uDF4B-\uDFFF]|\uDB40[\uDC00-\uDCFF\uDDF0-\uDFFF]"},{name:"Cc",alias:"Control",bmp:"\0-\x7F-\x9F"},{name:"Cf",alias:"Format",bmp:"\xAD\u0600-\u0605\u061C\u06DD\u070F\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB",astral:"\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC38]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]"},{name:"Cn",alias:"Unassigned",bmp:"\u0378\u0379\u0380-\u0383\u038B\u038D\u03A2\u0530\u0557\u0558\u058B\u058C\u0590\u05C8-\u05CF\u05EB-\u05EE\u05F5-\u05FF\u061D\u070E\u074B\u074C\u07B2-\u07BF\u07FB\u07FC\u082E\u082F\u083F\u085C\u085D\u085F\u086B-\u089F\u08B5\u08C8-\u08D2\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09FF\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A77-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF2-\u0AF8\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B54\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B78-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BFB-\u0BFF\u0C0D\u0C11\u0C29\u0C3A-\u0C3C\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5B-\u0C5F\u0C64\u0C65\u0C70-\u0C76\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDD\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0CFF\u0D0D\u0D11\u0D45\u0D49\u0D50-\u0D53\u0D64\u0D65\u0D80\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DE5\u0DF0\u0DF1\u0DF5-\u0E00\u0E3B-\u0E3E\u0E5C-\u0E80\u0E83\u0E85\u0E8B\u0EA4\u0EA6\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F48\u0F6D-\u0F70\u0F98\u0FBD\u0FCD\u0FDB-\u0FFF\u10C6\u10C8-\u10CC\u10CE\u10CF\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u137D-\u137F\u139A-\u139F\u13F6\u13F7\u13FE\u13FF\u169D-\u169F\u16F9-\u16FF\u170D\u1715-\u171F\u1737-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17DE\u17DF\u17EA-\u17EF\u17FA-\u17FF\u180F\u181A-\u181F\u1879-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191F\u192C-\u192F\u193C-\u193F\u1941-\u1943\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DB-\u19DD\u1A1C\u1A1D\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1A9F\u1AAE\u1AAF\u1AC1-\u1AFF\u1B4C-\u1B4F\u1B7D-\u1B7F\u1BF4-\u1BFB\u1C38-\u1C3A\u1C4A-\u1C4C\u1C89-\u1C8F\u1CBB\u1CBC\u1CC8-\u1CCF\u1CFB-\u1CFF\u1DFA\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FC5\u1FD4\u1FD5\u1FDC\u1FF0\u1FF1\u1FF5\u1FFF\u2065\u2072\u2073\u208F\u209D-\u209F\u20C0-\u20CF\u20F1-\u20FF\u218C-\u218F\u2427-\u243F\u244B-\u245F\u2B74\u2B75\u2B96\u2C2F\u2C5F\u2CF4-\u2CF8\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D71-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E53-\u2E7F\u2E9A\u2EF4-\u2EFF\u2FD6-\u2FEF\u2FFC-\u2FFF\u3040\u3097\u3098\u3100-\u3104\u3130\u318F\u31E4-\u31EF\u321F\u9FFD-\u9FFF\uA48D-\uA48F\uA4C7-\uA4CF\uA62C-\uA63F\uA6F8-\uA6FF\uA7C0\uA7C1\uA7CB-\uA7F4\uA82D-\uA82F\uA83A-\uA83F\uA878-\uA87F\uA8C6-\uA8CD\uA8DA-\uA8DF\uA954-\uA95E\uA97D-\uA97F\uA9CE\uA9DA-\uA9DD\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A\uAA5B\uAAC3-\uAADA\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F\uAB6C-\uAB6F\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uD7FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBC2-\uFBD2\uFD40-\uFD4F\uFD90\uFD91\uFDC8-\uFDEF\uFDFE\uFDFF\uFE1A-\uFE1F\uFE53\uFE67\uFE6C-\uFE6F\uFE75\uFEFD\uFEFE\uFF00\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFDF\uFFE7\uFFEF-\uFFF8\uFFFE\uFFFF",astral:"\uD800[\uDC0C\uDC27\uDC3B\uDC3E\uDC4E\uDC4F\uDC5E-\uDC7F\uDCFB-\uDCFF\uDD03-\uDD06\uDD34-\uDD36\uDD8F\uDD9D-\uDD9F\uDDA1-\uDDCF\uDDFE-\uDE7F\uDE9D-\uDE9F\uDED1-\uDEDF\uDEFC-\uDEFF\uDF24-\uDF2C\uDF4B-\uDF4F\uDF7B-\uDF7F\uDF9E\uDFC4-\uDFC7\uDFD6-\uDFFF]|\uD801[\uDC9E\uDC9F\uDCAA-\uDCAF\uDCD4-\uDCD7\uDCFC-\uDCFF\uDD28-\uDD2F\uDD64-\uDD6E\uDD70-\uDDFF\uDF37-\uDF3F\uDF56-\uDF5F\uDF68-\uDFFF]|\uD802[\uDC06\uDC07\uDC09\uDC36\uDC39-\uDC3B\uDC3D\uDC3E\uDC56\uDC9F-\uDCA6\uDCB0-\uDCDF\uDCF3\uDCF6-\uDCFA\uDD1C-\uDD1E\uDD3A-\uDD3E\uDD40-\uDD7F\uDDB8-\uDDBB\uDDD0\uDDD1\uDE04\uDE07-\uDE0B\uDE14\uDE18\uDE36\uDE37\uDE3B-\uDE3E\uDE49-\uDE4F\uDE59-\uDE5F\uDEA0-\uDEBF\uDEE7-\uDEEA\uDEF7-\uDEFF\uDF36-\uDF38\uDF56\uDF57\uDF73-\uDF77\uDF92-\uDF98\uDF9D-\uDFA8\uDFB0-\uDFFF]|\uD803[\uDC49-\uDC7F\uDCB3-\uDCBF\uDCF3-\uDCF9\uDD28-\uDD2F\uDD3A-\uDE5F\uDE7F\uDEAA\uDEAE\uDEAF\uDEB2-\uDEFF\uDF28-\uDF2F\uDF5A-\uDFAF\uDFCC-\uDFDF\uDFF7-\uDFFF]|\uD804[\uDC4E-\uDC51\uDC70-\uDC7E\uDCC2-\uDCCC\uDCCE\uDCCF\uDCE9-\uDCEF\uDCFA-\uDCFF\uDD35\uDD48-\uDD4F\uDD77-\uDD7F\uDDE0\uDDF5-\uDDFF\uDE12\uDE3F-\uDE7F\uDE87\uDE89\uDE8E\uDE9E\uDEAA-\uDEAF\uDEEB-\uDEEF\uDEFA-\uDEFF\uDF04\uDF0D\uDF0E\uDF11\uDF12\uDF29\uDF31\uDF34\uDF3A\uDF45\uDF46\uDF49\uDF4A\uDF4E\uDF4F\uDF51-\uDF56\uDF58-\uDF5C\uDF64\uDF65\uDF6D-\uDF6F\uDF75-\uDFFF]|\uD805[\uDC5C\uDC62-\uDC7F\uDCC8-\uDCCF\uDCDA-\uDD7F\uDDB6\uDDB7\uDDDE-\uDDFF\uDE45-\uDE4F\uDE5A-\uDE5F\uDE6D-\uDE7F\uDEB9-\uDEBF\uDECA-\uDEFF\uDF1B\uDF1C\uDF2C-\uDF2F\uDF40-\uDFFF]|\uD806[\uDC3C-\uDC9F\uDCF3-\uDCFE\uDD07\uDD08\uDD0A\uDD0B\uDD14\uDD17\uDD36\uDD39\uDD3A\uDD47-\uDD4F\uDD5A-\uDD9F\uDDA8\uDDA9\uDDD8\uDDD9\uDDE5-\uDDFF\uDE48-\uDE4F\uDEA3-\uDEBF\uDEF9-\uDFFF]|\uD807[\uDC09\uDC37\uDC46-\uDC4F\uDC6D-\uDC6F\uDC90\uDC91\uDCA8\uDCB7-\uDCFF\uDD07\uDD0A\uDD37-\uDD39\uDD3B\uDD3E\uDD48-\uDD4F\uDD5A-\uDD5F\uDD66\uDD69\uDD8F\uDD92\uDD99-\uDD9F\uDDAA-\uDEDF\uDEF9-\uDFAF\uDFB1-\uDFBF\uDFF2-\uDFFE]|\uD808[\uDF9A-\uDFFF]|\uD809[\uDC6F\uDC75-\uDC7F\uDD44-\uDFFF]|[\uD80A\uD80B\uD80E-\uD810\uD812-\uD819\uD824-\uD82B\uD82D\uD82E\uD830-\uD833\uD837\uD839\uD83F\uD87B-\uD87D\uD87F\uD885-\uDB3F\uDB41-\uDB7F][\uDC00-\uDFFF]|\uD80D[\uDC2F\uDC39-\uDFFF]|\uD811[\uDE47-\uDFFF]|\uD81A[\uDE39-\uDE3F\uDE5F\uDE6A-\uDE6D\uDE70-\uDECF\uDEEE\uDEEF\uDEF6-\uDEFF\uDF46-\uDF4F\uDF5A\uDF62\uDF78-\uDF7C\uDF90-\uDFFF]|\uD81B[\uDC00-\uDE3F\uDE9B-\uDEFF\uDF4B-\uDF4E\uDF88-\uDF8E\uDFA0-\uDFDF\uDFE5-\uDFEF\uDFF2-\uDFFF]|\uD821[\uDFF8-\uDFFF]|\uD823[\uDCD6-\uDCFF\uDD09-\uDFFF]|\uD82C[\uDD1F-\uDD4F\uDD53-\uDD63\uDD68-\uDD6F\uDEFC-\uDFFF]|\uD82F[\uDC6B-\uDC6F\uDC7D-\uDC7F\uDC89-\uDC8F\uDC9A\uDC9B\uDCA4-\uDFFF]|\uD834[\uDCF6-\uDCFF\uDD27\uDD28\uDDE9-\uDDFF\uDE46-\uDEDF\uDEF4-\uDEFF\uDF57-\uDF5F\uDF79-\uDFFF]|\uD835[\uDC55\uDC9D\uDCA0\uDCA1\uDCA3\uDCA4\uDCA7\uDCA8\uDCAD\uDCBA\uDCBC\uDCC4\uDD06\uDD0B\uDD0C\uDD15\uDD1D\uDD3A\uDD3F\uDD45\uDD47-\uDD49\uDD51\uDEA6\uDEA7\uDFCC\uDFCD]|\uD836[\uDE8C-\uDE9A\uDEA0\uDEB0-\uDFFF]|\uD838[\uDC07\uDC19\uDC1A\uDC22\uDC25\uDC2B-\uDCFF\uDD2D-\uDD2F\uDD3E\uDD3F\uDD4A-\uDD4D\uDD50-\uDEBF\uDEFA-\uDEFE\uDF00-\uDFFF]|\uD83A[\uDCC5\uDCC6\uDCD7-\uDCFF\uDD4C-\uDD4F\uDD5A-\uDD5D\uDD60-\uDFFF]|\uD83B[\uDC00-\uDC70\uDCB5-\uDD00\uDD3E-\uDDFF\uDE04\uDE20\uDE23\uDE25\uDE26\uDE28\uDE33\uDE38\uDE3A\uDE3C-\uDE41\uDE43-\uDE46\uDE48\uDE4A\uDE4C\uDE50\uDE53\uDE55\uDE56\uDE58\uDE5A\uDE5C\uDE5E\uDE60\uDE63\uDE65\uDE66\uDE6B\uDE73\uDE78\uDE7D\uDE7F\uDE8A\uDE9C-\uDEA0\uDEA4\uDEAA\uDEBC-\uDEEF\uDEF2-\uDFFF]|\uD83C[\uDC2C-\uDC2F\uDC94-\uDC9F\uDCAF\uDCB0\uDCC0\uDCD0\uDCF6-\uDCFF\uDDAE-\uDDE5\uDE03-\uDE0F\uDE3C-\uDE3F\uDE49-\uDE4F\uDE52-\uDE5F\uDE66-\uDEFF]|\uD83D[\uDED8-\uDEDF\uDEED-\uDEEF\uDEFD-\uDEFF\uDF74-\uDF7F\uDFD9-\uDFDF\uDFEC-\uDFFF]|\uD83E[\uDC0C-\uDC0F\uDC48-\uDC4F\uDC5A-\uDC5F\uDC88-\uDC8F\uDCAE\uDCAF\uDCB2-\uDCFF\uDD79\uDDCC\uDE54-\uDE5F\uDE6E\uDE6F\uDE75-\uDE77\uDE7B-\uDE7F\uDE87-\uDE8F\uDEA9-\uDEAF\uDEB7-\uDEBF\uDEC3-\uDECF\uDED7-\uDEFF\uDF93\uDFCB-\uDFEF\uDFFA-\uDFFF]|\uD869[\uDEDE-\uDEFF]|\uD86D[\uDF35-\uDF3F]|\uD86E[\uDC1E\uDC1F]|\uD873[\uDEA2-\uDEAF]|\uD87A[\uDFE1-\uDFFF]|\uD87E[\uDE1E-\uDFFF]|\uD884[\uDF4B-\uDFFF]|\uDB40[\uDC00\uDC02-\uDC1F\uDC80-\uDCFF\uDDF0-\uDFFF]|[\uDBBF\uDBFF][\uDFFE\uDFFF]"},{name:"Co",alias:"Private_Use",bmp:"\uE000-\uF8FF",astral:"[\uDB80-\uDBBE\uDBC0-\uDBFE][\uDC00-\uDFFF]|[\uDBBF\uDBFF][\uDC00-\uDFFD]"},{name:"Cs",alias:"Surrogate",bmp:"\uD800-\uDFFF"},{name:"L",alias:"Letter",bmp:"A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08C7\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\u9FFC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7BF\uA7C2-\uA7CA\uA7F5-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",astral:"\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82C[\uDC00-\uDD1E\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDEC0-\uDEEB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDD\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A]"},{name:"LC",alias:"Cased_Letter",bmp:"A-Za-z\xB5\xC0-\xD6\xD8-\xF6\xF8-\u01BA\u01BC-\u01BF\u01C4-\u0293\u0295-\u02AF\u0370-\u0373\u0376\u0377\u037B-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0560-\u0588\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FD-\u10FF\u13A0-\u13F5\u13F8-\u13FD\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1D00-\u1D2B\u1D6B-\u1D77\u1D79-\u1D9A\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2134\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2C7B\u2C7E-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\uA640-\uA66D\uA680-\uA69B\uA722-\uA76F\uA771-\uA787\uA78B-\uA78E\uA790-\uA7BF\uA7C2-\uA7CA\uA7F5\uA7F6\uA7FA\uAB30-\uAB5A\uAB60-\uAB68\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF21-\uFF3A\uFF41-\uFF5A",astral:"\uD801[\uDC00-\uDC4F\uDCB0-\uDCD3\uDCD8-\uDCFB]|\uD803[\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD806[\uDCA0-\uDCDF]|\uD81B[\uDE40-\uDE7F]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDD00-\uDD43]"},{name:"Ll",alias:"Lowercase_Letter",bmp:"a-z\xB5\xDF-\xF6\xF8-\xFF\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0131\u0133\u0135\u0137\u0138\u013A\u013C\u013E\u0140\u0142\u0144\u0146\u0148\u0149\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\u017A\u017C\u017E-\u0180\u0183\u0185\u0188\u018C\u018D\u0192\u0195\u0199-\u019B\u019E\u01A1\u01A3\u01A5\u01A8\u01AA\u01AB\u01AD\u01B0\u01B4\u01B6\u01B9\u01BA\u01BD-\u01BF\u01C6\u01C9\u01CC\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC\u01DD\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF\u01F0\u01F3\u01F5\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u0221\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233-\u0239\u023C\u023F\u0240\u0242\u0247\u0249\u024B\u024D\u024F-\u0293\u0295-\u02AF\u0371\u0373\u0377\u037B-\u037D\u0390\u03AC-\u03CE\u03D0\u03D1\u03D5-\u03D7\u03D9\u03DB\u03DD\u03DF\u03E1\u03E3\u03E5\u03E7\u03E9\u03EB\u03ED\u03EF-\u03F3\u03F5\u03F8\u03FB\u03FC\u0430-\u045F\u0461\u0463\u0465\u0467\u0469\u046B\u046D\u046F\u0471\u0473\u0475\u0477\u0479\u047B\u047D\u047F\u0481\u048B\u048D\u048F\u0491\u0493\u0495\u0497\u0499\u049B\u049D\u049F\u04A1\u04A3\u04A5\u04A7\u04A9\u04AB\u04AD\u04AF\u04B1\u04B3\u04B5\u04B7\u04B9\u04BB\u04BD\u04BF\u04C2\u04C4\u04C6\u04C8\u04CA\u04CC\u04CE\u04CF\u04D1\u04D3\u04D5\u04D7\u04D9\u04DB\u04DD\u04DF\u04E1\u04E3\u04E5\u04E7\u04E9\u04EB\u04ED\u04EF\u04F1\u04F3\u04F5\u04F7\u04F9\u04FB\u04FD\u04FF\u0501\u0503\u0505\u0507\u0509\u050B\u050D\u050F\u0511\u0513\u0515\u0517\u0519\u051B\u051D\u051F\u0521\u0523\u0525\u0527\u0529\u052B\u052D\u052F\u0560-\u0588\u10D0-\u10FA\u10FD-\u10FF\u13F8-\u13FD\u1C80-\u1C88\u1D00-\u1D2B\u1D6B-\u1D77\u1D79-\u1D9A\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95-\u1E9D\u1E9F\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFF-\u1F07\u1F10-\u1F15\u1F20-\u1F27\u1F30-\u1F37\u1F40-\u1F45\u1F50-\u1F57\u1F60-\u1F67\u1F70-\u1F7D\u1F80-\u1F87\u1F90-\u1F97\u1FA0-\u1FA7\u1FB0-\u1FB4\u1FB6\u1FB7\u1FBE\u1FC2-\u1FC4\u1FC6\u1FC7\u1FD0-\u1FD3\u1FD6\u1FD7\u1FE0-\u1FE7\u1FF2-\u1FF4\u1FF6\u1FF7\u210A\u210E\u210F\u2113\u212F\u2134\u2139\u213C\u213D\u2146-\u2149\u214E\u2184\u2C30-\u2C5E\u2C61\u2C65\u2C66\u2C68\u2C6A\u2C6C\u2C71\u2C73\u2C74\u2C76-\u2C7B\u2C81\u2C83\u2C85\u2C87\u2C89\u2C8B\u2C8D\u2C8F\u2C91\u2C93\u2C95\u2C97\u2C99\u2C9B\u2C9D\u2C9F\u2CA1\u2CA3\u2CA5\u2CA7\u2CA9\u2CAB\u2CAD\u2CAF\u2CB1\u2CB3\u2CB5\u2CB7\u2CB9\u2CBB\u2CBD\u2CBF\u2CC1\u2CC3\u2CC5\u2CC7\u2CC9\u2CCB\u2CCD\u2CCF\u2CD1\u2CD3\u2CD5\u2CD7\u2CD9\u2CDB\u2CDD\u2CDF\u2CE1\u2CE3\u2CE4\u2CEC\u2CEE\u2CF3\u2D00-\u2D25\u2D27\u2D2D\uA641\uA643\uA645\uA647\uA649\uA64B\uA64D\uA64F\uA651\uA653\uA655\uA657\uA659\uA65B\uA65D\uA65F\uA661\uA663\uA665\uA667\uA669\uA66B\uA66D\uA681\uA683\uA685\uA687\uA689\uA68B\uA68D\uA68F\uA691\uA693\uA695\uA697\uA699\uA69B\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F-\uA731\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F\uA771-\uA778\uA77A\uA77C\uA77F\uA781\uA783\uA785\uA787\uA78C\uA78E\uA791\uA793-\uA795\uA797\uA799\uA79B\uA79D\uA79F\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\uA7AF\uA7B5\uA7B7\uA7B9\uA7BB\uA7BD\uA7BF\uA7C3\uA7C8\uA7CA\uA7F6\uA7FA\uAB30-\uAB5A\uAB60-\uAB68\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF41-\uFF5A",astral:"\uD801[\uDC28-\uDC4F\uDCD8-\uDCFB]|\uD803[\uDCC0-\uDCF2]|\uD806[\uDCC0-\uDCDF]|\uD81B[\uDE60-\uDE7F]|\uD835[\uDC1A-\uDC33\uDC4E-\uDC54\uDC56-\uDC67\uDC82-\uDC9B\uDCB6-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDCEA-\uDD03\uDD1E-\uDD37\uDD52-\uDD6B\uDD86-\uDD9F\uDDBA-\uDDD3\uDDEE-\uDE07\uDE22-\uDE3B\uDE56-\uDE6F\uDE8A-\uDEA5\uDEC2-\uDEDA\uDEDC-\uDEE1\uDEFC-\uDF14\uDF16-\uDF1B\uDF36-\uDF4E\uDF50-\uDF55\uDF70-\uDF88\uDF8A-\uDF8F\uDFAA-\uDFC2\uDFC4-\uDFC9\uDFCB]|\uD83A[\uDD22-\uDD43]"},{name:"Lm",alias:"Modifier_Letter",bmp:"\u02B0-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0374\u037A\u0559\u0640\u06E5\u06E6\u07F4\u07F5\u07FA\u081A\u0824\u0828\u0971\u0E46\u0EC6\u10FC\u17D7\u1843\u1AA7\u1C78-\u1C7D\u1D2C-\u1D6A\u1D78\u1D9B-\u1DBF\u2071\u207F\u2090-\u209C\u2C7C\u2C7D\u2D6F\u2E2F\u3005\u3031-\u3035\u303B\u309D\u309E\u30FC-\u30FE\uA015\uA4F8-\uA4FD\uA60C\uA67F\uA69C\uA69D\uA717-\uA71F\uA770\uA788\uA7F8\uA7F9\uA9CF\uA9E6\uAA70\uAADD\uAAF3\uAAF4\uAB5C-\uAB5F\uAB69\uFF70\uFF9E\uFF9F",astral:"\uD81A[\uDF40-\uDF43]|\uD81B[\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD838[\uDD37-\uDD3D]|\u{1E94B}"},{name:"Lo",alias:"Other_Letter",bmp:"\xAA\xBA\u01BB\u01C0-\u01C3\u0294\u05D0-\u05EA\u05EF-\u05F2\u0620-\u063F\u0641-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u0800-\u0815\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08C7\u0904-\u0939\u093D\u0950\u0958-\u0961\u0972-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E45\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1100-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17DC\u1820-\u1842\u1844-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C77\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u2135-\u2138\u2D30-\u2D67\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3006\u303C\u3041-\u3096\u309F\u30A1-\u30FA\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\u9FFC\uA000-\uA014\uA016-\uA48C\uA4D0-\uA4F7\uA500-\uA60B\uA610-\uA61F\uA62A\uA62B\uA66E\uA6A0-\uA6E5\uA78F\uA7F7\uA7FB-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9E0-\uA9E4\uA9E7-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA6F\uAA71-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB\uAADC\uAAE0-\uAAEA\uAAF2\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF66-\uFF6F\uFF71-\uFF9D\uFFA0-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",astral:"\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC50-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A]|\uD806[\uDC00-\uDC2B\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF4A\uDF50]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82C[\uDC00-\uDD1E\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD838[\uDD00-\uDD2C\uDD4E\uDEC0-\uDEEB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDD\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A]"},{name:"Lt",alias:"Titlecase_Letter",bmp:"\u01C5\u01C8\u01CB\u01F2\u1F88-\u1F8F\u1F98-\u1F9F\u1FA8-\u1FAF\u1FBC\u1FCC\u1FFC"},{name:"Lu",alias:"Uppercase_Letter",bmp:"A-Z\xC0-\xD6\xD8-\xDE\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178\u0179\u017B\u017D\u0181\u0182\u0184\u0186\u0187\u0189-\u018B\u018E-\u0191\u0193\u0194\u0196-\u0198\u019C\u019D\u019F\u01A0\u01A2\u01A4\u01A6\u01A7\u01A9\u01AC\u01AE\u01AF\u01B1-\u01B3\u01B5\u01B7\u01B8\u01BC\u01C4\u01C7\u01CA\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F1\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0220\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u023A\u023B\u023D\u023E\u0241\u0243-\u0246\u0248\u024A\u024C\u024E\u0370\u0372\u0376\u037F\u0386\u0388-\u038A\u038C\u038E\u038F\u0391-\u03A1\u03A3-\u03AB\u03CF\u03D2-\u03D4\u03D8\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F4\u03F7\u03F9\u03FA\u03FD-\u042F\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476\u0478\u047A\u047C\u047E\u0480\u048A\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C0\u04C1\u04C3\u04C5\u04C7\u04C9\u04CB\u04CD\u04D0\u04D2\u04D4\u04D6\u04D8\u04DA\u04DC\u04DE\u04E0\u04E2\u04E4\u04E6\u04E8\u04EA\u04EC\u04EE\u04F0\u04F2\u04F4\u04F6\u04F8\u04FA\u04FC\u04FE\u0500\u0502\u0504\u0506\u0508\u050A\u050C\u050E\u0510\u0512\u0514\u0516\u0518\u051A\u051C\u051E\u0520\u0522\u0524\u0526\u0528\u052A\u052C\u052E\u0531-\u0556\u10A0-\u10C5\u10C7\u10CD\u13A0-\u13F5\u1C90-\u1CBA\u1CBD-\u1CBF\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E9E\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1EFA\u1EFC\u1EFE\u1F08-\u1F0F\u1F18-\u1F1D\u1F28-\u1F2F\u1F38-\u1F3F\u1F48-\u1F4D\u1F59\u1F5B\u1F5D\u1F5F\u1F68-\u1F6F\u1FB8-\u1FBB\u1FC8-\u1FCB\u1FD8-\u1FDB\u1FE8-\u1FEC\u1FF8-\u1FFB\u2102\u2107\u210B-\u210D\u2110-\u2112\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u2130-\u2133\u213E\u213F\u2145\u2183\u2C00-\u2C2E\u2C60\u2C62-\u2C64\u2C67\u2C69\u2C6B\u2C6D-\u2C70\u2C72\u2C75\u2C7E-\u2C80\u2C82\u2C84\u2C86\u2C88\u2C8A\u2C8C\u2C8E\u2C90\u2C92\u2C94\u2C96\u2C98\u2C9A\u2C9C\u2C9E\u2CA0\u2CA2\u2CA4\u2CA6\u2CA8\u2CAA\u2CAC\u2CAE\u2CB0\u2CB2\u2CB4\u2CB6\u2CB8\u2CBA\u2CBC\u2CBE\u2CC0\u2CC2\u2CC4\u2CC6\u2CC8\u2CCA\u2CCC\u2CCE\u2CD0\u2CD2\u2CD4\u2CD6\u2CD8\u2CDA\u2CDC\u2CDE\u2CE0\u2CE2\u2CEB\u2CED\u2CF2\uA640\uA642\uA644\uA646\uA648\uA64A\uA64C\uA64E\uA650\uA652\uA654\uA656\uA658\uA65A\uA65C\uA65E\uA660\uA662\uA664\uA666\uA668\uA66A\uA66C\uA680\uA682\uA684\uA686\uA688\uA68A\uA68C\uA68E\uA690\uA692\uA694\uA696\uA698\uA69A\uA722\uA724\uA726\uA728\uA72A\uA72C\uA72E\uA732\uA734\uA736\uA738\uA73A\uA73C\uA73E\uA740\uA742\uA744\uA746\uA748\uA74A\uA74C\uA74E\uA750\uA752\uA754\uA756\uA758\uA75A\uA75C\uA75E\uA760\uA762\uA764\uA766\uA768\uA76A\uA76C\uA76E\uA779\uA77B\uA77D\uA77E\uA780\uA782\uA784\uA786\uA78B\uA78D\uA790\uA792\uA796\uA798\uA79A\uA79C\uA79E\uA7A0\uA7A2\uA7A4\uA7A6\uA7A8\uA7AA-\uA7AE\uA7B0-\uA7B4\uA7B6\uA7B8\uA7BA\uA7BC\uA7BE\uA7C2\uA7C4-\uA7C7\uA7C9\uA7F5\uFF21-\uFF3A",astral:"\uD801[\uDC00-\uDC27\uDCB0-\uDCD3]|\uD803[\uDC80-\uDCB2]|\uD806[\uDCA0-\uDCBF]|\uD81B[\uDE40-\uDE5F]|\uD835[\uDC00-\uDC19\uDC34-\uDC4D\uDC68-\uDC81\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB5\uDCD0-\uDCE9\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD38\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD6C-\uDD85\uDDA0-\uDDB9\uDDD4-\uDDED\uDE08-\uDE21\uDE3C-\uDE55\uDE70-\uDE89\uDEA8-\uDEC0\uDEE2-\uDEFA\uDF1C-\uDF34\uDF56-\uDF6E\uDF90-\uDFA8\uDFCA]|\uD83A[\uDD00-\uDD21]"},{name:"M",alias:"Mark",bmp:"\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C04\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u192B\u1930-\u193B\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1AC0\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F",astral:"\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDEAB\uDEAC\uDF46-\uDF50]|\uD804[\uDC00-\uDC02\uDC38-\uDC46\uDC7F-\uDC82\uDCB0-\uDCBA\uDD00-\uDD02\uDD27-\uDD34\uDD45\uDD46\uDD73\uDD80-\uDD82\uDDB3-\uDDC0\uDDC9-\uDDCC\uDDCE\uDDCF\uDE2C-\uDE37\uDE3E\uDEDF-\uDEEA\uDF00-\uDF03\uDF3B\uDF3C\uDF3E-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC35-\uDC46\uDC5E\uDCB0-\uDCC3\uDDAF-\uDDB5\uDDB8-\uDDC0\uDDDC\uDDDD\uDE30-\uDE40\uDEAB-\uDEB7\uDF1D-\uDF2B]|\uD806[\uDC2C-\uDC3A\uDD30-\uDD35\uDD37\uDD38\uDD3B-\uDD3E\uDD40\uDD42\uDD43\uDDD1-\uDDD7\uDDDA-\uDDE0\uDDE4\uDE01-\uDE0A\uDE33-\uDE39\uDE3B-\uDE3E\uDE47\uDE51-\uDE5B\uDE8A-\uDE99]|\uD807[\uDC2F-\uDC36\uDC38-\uDC3F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD8A-\uDD8E\uDD90\uDD91\uDD93-\uDD97\uDEF3-\uDEF6]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF51-\uDF87\uDF8F-\uDF92\uDFE4\uDFF0\uDFF1]|\uD82F[\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDD30-\uDD36\uDEEC-\uDEEF]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uDB40[\uDD00-\uDDEF]"},{name:"Mc",alias:"Spacing_Mark",bmp:"\u0903\u093B\u093E-\u0940\u0949-\u094C\u094E\u094F\u0982\u0983\u09BE-\u09C0\u09C7\u09C8\u09CB\u09CC\u09D7\u0A03\u0A3E-\u0A40\u0A83\u0ABE-\u0AC0\u0AC9\u0ACB\u0ACC\u0B02\u0B03\u0B3E\u0B40\u0B47\u0B48\u0B4B\u0B4C\u0B57\u0BBE\u0BBF\u0BC1\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0BD7\u0C01-\u0C03\u0C41-\u0C44\u0C82\u0C83\u0CBE\u0CC0-\u0CC4\u0CC7\u0CC8\u0CCA\u0CCB\u0CD5\u0CD6\u0D02\u0D03\u0D3E-\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D57\u0D82\u0D83\u0DCF-\u0DD1\u0DD8-\u0DDF\u0DF2\u0DF3\u0F3E\u0F3F\u0F7F\u102B\u102C\u1031\u1038\u103B\u103C\u1056\u1057\u1062-\u1064\u1067-\u106D\u1083\u1084\u1087-\u108C\u108F\u109A-\u109C\u17B6\u17BE-\u17C5\u17C7\u17C8\u1923-\u1926\u1929-\u192B\u1930\u1931\u1933-\u1938\u1A19\u1A1A\u1A55\u1A57\u1A61\u1A63\u1A64\u1A6D-\u1A72\u1B04\u1B35\u1B3B\u1B3D-\u1B41\u1B43\u1B44\u1B82\u1BA1\u1BA6\u1BA7\u1BAA\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2\u1BF3\u1C24-\u1C2B\u1C34\u1C35\u1CE1\u1CF7\u302E\u302F\uA823\uA824\uA827\uA880\uA881\uA8B4-\uA8C3\uA952\uA953\uA983\uA9B4\uA9B5\uA9BA\uA9BB\uA9BE-\uA9C0\uAA2F\uAA30\uAA33\uAA34\uAA4D\uAA7B\uAA7D\uAAEB\uAAEE\uAAEF\uAAF5\uABE3\uABE4\uABE6\uABE7\uABE9\uABEA\uABEC",astral:"\uD804[\uDC00\uDC02\uDC82\uDCB0-\uDCB2\uDCB7\uDCB8\uDD2C\uDD45\uDD46\uDD82\uDDB3-\uDDB5\uDDBF\uDDC0\uDDCE\uDE2C-\uDE2E\uDE32\uDE33\uDE35\uDEE0-\uDEE2\uDF02\uDF03\uDF3E\uDF3F\uDF41-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63]|\uD805[\uDC35-\uDC37\uDC40\uDC41\uDC45\uDCB0-\uDCB2\uDCB9\uDCBB-\uDCBE\uDCC1\uDDAF-\uDDB1\uDDB8-\uDDBB\uDDBE\uDE30-\uDE32\uDE3B\uDE3C\uDE3E\uDEAC\uDEAE\uDEAF\uDEB6\uDF20\uDF21\uDF26]|\uD806[\uDC2C-\uDC2E\uDC38\uDD30-\uDD35\uDD37\uDD38\uDD3D\uDD40\uDD42\uDDD1-\uDDD3\uDDDC-\uDDDF\uDDE4\uDE39\uDE57\uDE58\uDE97]|\uD807[\uDC2F\uDC3E\uDCA9\uDCB1\uDCB4\uDD8A-\uDD8E\uDD93\uDD94\uDD96\uDEF5\uDEF6]|\uD81B[\uDF51-\uDF87\uDFF0\uDFF1]|\uD834[\uDD65\uDD66\uDD6D-\uDD72]"},{name:"Me",alias:"Enclosing_Mark",bmp:"\u0488\u0489\u1ABE\u20DD-\u20E0\u20E2-\u20E4\uA670-\uA672"},{name:"Mn",alias:"Nonspacing_Mark",bmp:"\u0300-\u036F\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC6\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ABD\u1ABF\u1AC0\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F",astral:"\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDEAB\uDEAC\uDF46-\uDF50]|\uD804[\uDC01\uDC38-\uDC46\uDC7F-\uDC81\uDCB3-\uDCB6\uDCB9\uDCBA\uDD00-\uDD02\uDD27-\uDD2B\uDD2D-\uDD34\uDD73\uDD80\uDD81\uDDB6-\uDDBE\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34\uDE36\uDE37\uDE3E\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF40\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC38-\uDC3F\uDC42-\uDC44\uDC46\uDC5E\uDCB3-\uDCB8\uDCBA\uDCBF\uDCC0\uDCC2\uDCC3\uDDB2-\uDDB5\uDDBC\uDDBD\uDDBF\uDDC0\uDDDC\uDDDD\uDE33-\uDE3A\uDE3D\uDE3F\uDE40\uDEAB\uDEAD\uDEB0-\uDEB5\uDEB7\uDF1D-\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]|\uD806[\uDC2F-\uDC37\uDC39\uDC3A\uDD3B\uDD3C\uDD3E\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE47\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDE99]|\uD807[\uDC30-\uDC36\uDC38-\uDC3D\uDC3F\uDC92-\uDCA7\uDCAA-\uDCB0\uDCB2\uDCB3\uDCB5\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD90\uDD91\uDD95\uDD97\uDEF3\uDEF4]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF8F-\uDF92\uDFE4]|\uD82F[\uDC9D\uDC9E]|\uD834[\uDD67-\uDD69\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDD30-\uDD36\uDEEC-\uDEEF]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uDB40[\uDD00-\uDDEF]"},{name:"N",alias:"Number",bmp:"0-9\xB2\xB3\xB9\xBC-\xBE\u0660-\u0669\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u09F4-\u09F9\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0B72-\u0B77\u0BE6-\u0BF2\u0C66-\u0C6F\u0C78-\u0C7E\u0CE6-\u0CEF\u0D58-\u0D5E\u0D66-\u0D78\u0DE6-\u0DEF\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F33\u1040-\u1049\u1090-\u1099\u1369-\u137C\u16EE-\u16F0\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1946-\u194F\u19D0-\u19DA\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\u2070\u2074-\u2079\u2080-\u2089\u2150-\u2182\u2185-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2CFD\u3007\u3021-\u3029\u3038-\u303A\u3192-\u3195\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\uA620-\uA629\uA6E6-\uA6EF\uA830-\uA835\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uA9F0-\uA9F9\uAA50-\uAA59\uABF0-\uABF9\uFF10-\uFF19",astral:"\uD800[\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDEE1-\uDEFB\uDF20-\uDF23\uDF41\uDF4A\uDFD1-\uDFD5]|\uD801[\uDCA0-\uDCA9]|\uD802[\uDC58-\uDC5F\uDC79-\uDC7F\uDCA7-\uDCAF\uDCFB-\uDCFF\uDD16-\uDD1B\uDDBC\uDDBD\uDDC0-\uDDCF\uDDD2-\uDDFF\uDE40-\uDE48\uDE7D\uDE7E\uDE9D-\uDE9F\uDEEB-\uDEEF\uDF58-\uDF5F\uDF78-\uDF7F\uDFA9-\uDFAF]|\uD803[\uDCFA-\uDCFF\uDD30-\uDD39\uDE60-\uDE7E\uDF1D-\uDF26\uDF51-\uDF54\uDFC5-\uDFCB]|\uD804[\uDC52-\uDC6F\uDCF0-\uDCF9\uDD36-\uDD3F\uDDD0-\uDDD9\uDDE1-\uDDF4\uDEF0-\uDEF9]|\uD805[\uDC50-\uDC59\uDCD0-\uDCD9\uDE50-\uDE59\uDEC0-\uDEC9\uDF30-\uDF3B]|\uD806[\uDCE0-\uDCF2\uDD50-\uDD59]|\uD807[\uDC50-\uDC6C\uDD50-\uDD59\uDDA0-\uDDA9\uDFC0-\uDFD4]|\uD809[\uDC00-\uDC6E]|\uD81A[\uDE60-\uDE69\uDF50-\uDF59\uDF5B-\uDF61]|\uD81B[\uDE80-\uDE96]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDFCE-\uDFFF]|\uD838[\uDD40-\uDD49\uDEF0-\uDEF9]|\uD83A[\uDCC7-\uDCCF\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]"},{name:"Nd",alias:"Decimal_Number",bmp:"0-9\u0660-\u0669\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0BE6-\u0BEF\u0C66-\u0C6F\u0CE6-\u0CEF\u0D66-\u0D6F\u0DE6-\u0DEF\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F29\u1040-\u1049\u1090-\u1099\u17E0-\u17E9\u1810-\u1819\u1946-\u194F\u19D0-\u19D9\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\uA620-\uA629\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uA9F0-\uA9F9\uAA50-\uAA59\uABF0-\uABF9\uFF10-\uFF19",astral:"\uD801[\uDCA0-\uDCA9]|\uD803[\uDD30-\uDD39]|\uD804[\uDC66-\uDC6F\uDCF0-\uDCF9\uDD36-\uDD3F\uDDD0-\uDDD9\uDEF0-\uDEF9]|\uD805[\uDC50-\uDC59\uDCD0-\uDCD9\uDE50-\uDE59\uDEC0-\uDEC9\uDF30-\uDF39]|\uD806[\uDCE0-\uDCE9\uDD50-\uDD59]|\uD807[\uDC50-\uDC59\uDD50-\uDD59\uDDA0-\uDDA9]|\uD81A[\uDE60-\uDE69\uDF50-\uDF59]|\uD835[\uDFCE-\uDFFF]|\uD838[\uDD40-\uDD49\uDEF0-\uDEF9]|\uD83A[\uDD50-\uDD59]|\uD83E[\uDFF0-\uDFF9]"},{name:"Nl",alias:"Letter_Number",bmp:"\u16EE-\u16F0\u2160-\u2182\u2185-\u2188\u3007\u3021-\u3029\u3038-\u303A\uA6E6-\uA6EF",astral:"\uD800[\uDD40-\uDD74\uDF41\uDF4A\uDFD1-\uDFD5]|\uD809[\uDC00-\uDC6E]"},{name:"No",alias:"Other_Number",bmp:"\xB2\xB3\xB9\xBC-\xBE\u09F4-\u09F9\u0B72-\u0B77\u0BF0-\u0BF2\u0C78-\u0C7E\u0D58-\u0D5E\u0D70-\u0D78\u0F2A-\u0F33\u1369-\u137C\u17F0-\u17F9\u19DA\u2070\u2074-\u2079\u2080-\u2089\u2150-\u215F\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2CFD\u3192-\u3195\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\uA830-\uA835",astral:"\uD800[\uDD07-\uDD33\uDD75-\uDD78\uDD8A\uDD8B\uDEE1-\uDEFB\uDF20-\uDF23]|\uD802[\uDC58-\uDC5F\uDC79-\uDC7F\uDCA7-\uDCAF\uDCFB-\uDCFF\uDD16-\uDD1B\uDDBC\uDDBD\uDDC0-\uDDCF\uDDD2-\uDDFF\uDE40-\uDE48\uDE7D\uDE7E\uDE9D-\uDE9F\uDEEB-\uDEEF\uDF58-\uDF5F\uDF78-\uDF7F\uDFA9-\uDFAF]|\uD803[\uDCFA-\uDCFF\uDE60-\uDE7E\uDF1D-\uDF26\uDF51-\uDF54\uDFC5-\uDFCB]|\uD804[\uDC52-\uDC65\uDDE1-\uDDF4]|\uD805[\uDF3A\uDF3B]|\uD806[\uDCEA-\uDCF2]|\uD807[\uDC5A-\uDC6C\uDFC0-\uDFD4]|\uD81A[\uDF5B-\uDF61]|\uD81B[\uDE80-\uDE96]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD83A[\uDCC7-\uDCCF]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D]|\uD83C[\uDD00-\uDD0C]"},{name:"P",alias:"Punctuation",bmp:"!-#%-\\*,-\\/:;\\?@\\[-\\]_\\{\\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65",astral:"\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\u{1056F}|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDFFF]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\u{1BC9F}|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]"},{name:"Pc",alias:"Connector_Punctuation",bmp:"_\u203F\u2040\u2054\uFE33\uFE34\uFE4D-\uFE4F\uFF3F"},{name:"Pd",alias:"Dash_Punctuation",bmp:"\\-\u058A\u05BE\u1400\u1806\u2010-\u2015\u2E17\u2E1A\u2E3A\u2E3B\u2E40\u301C\u3030\u30A0\uFE31\uFE32\uFE58\uFE63\uFF0D",astral:"\u{10EAD}"},{name:"Pe",alias:"Close_Punctuation",bmp:"\\)\\]\\}\u0F3B\u0F3D\u169C\u2046\u207E\u208E\u2309\u230B\u232A\u2769\u276B\u276D\u276F\u2771\u2773\u2775\u27C6\u27E7\u27E9\u27EB\u27ED\u27EF\u2984\u2986\u2988\u298A\u298C\u298E\u2990\u2992\u2994\u2996\u2998\u29D9\u29DB\u29FD\u2E23\u2E25\u2E27\u2E29\u3009\u300B\u300D\u300F\u3011\u3015\u3017\u3019\u301B\u301E\u301F\uFD3E\uFE18\uFE36\uFE38\uFE3A\uFE3C\uFE3E\uFE40\uFE42\uFE44\uFE48\uFE5A\uFE5C\uFE5E\uFF09\uFF3D\uFF5D\uFF60\uFF63"},{name:"Pf",alias:"Final_Punctuation",bmp:"\xBB\u2019\u201D\u203A\u2E03\u2E05\u2E0A\u2E0D\u2E1D\u2E21"},{name:"Pi",alias:"Initial_Punctuation",bmp:"\xAB\u2018\u201B\u201C\u201F\u2039\u2E02\u2E04\u2E09\u2E0C\u2E1C\u2E20"},{name:"Po",alias:"Other_Punctuation",bmp:"!-#%-'\\*,\\.\\/:;\\?@\\\xA1\xA7\xB6\xB7\xBF\u037E\u0387\u055A-\u055F\u0589\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u166E\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u1805\u1807-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2016\u2017\u2020-\u2027\u2030-\u2038\u203B-\u203E\u2041-\u2043\u2047-\u2051\u2053\u2055-\u205E\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00\u2E01\u2E06-\u2E08\u2E0B\u2E0E-\u2E16\u2E18\u2E19\u2E1B\u2E1E\u2E1F\u2E2A-\u2E2E\u2E30-\u2E39\u2E3C-\u2E3F\u2E41\u2E43-\u2E4F\u2E52\u3001-\u3003\u303D\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFE10-\uFE16\uFE19\uFE30\uFE45\uFE46\uFE49-\uFE4C\uFE50-\uFE52\uFE54-\uFE57\uFE5F-\uFE61\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF07\uFF0A\uFF0C\uFF0E\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3C\uFF61\uFF64\uFF65",astral:"\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\u{1056F}|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDFFF]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\u{1BC9F}|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]"},{name:"Ps",alias:"Open_Punctuation",bmp:"\\(\\[\\{\u0F3A\u0F3C\u169B\u201A\u201E\u2045\u207D\u208D\u2308\u230A\u2329\u2768\u276A\u276C\u276E\u2770\u2772\u2774\u27C5\u27E6\u27E8\u27EA\u27EC\u27EE\u2983\u2985\u2987\u2989\u298B\u298D\u298F\u2991\u2993\u2995\u2997\u29D8\u29DA\u29FC\u2E22\u2E24\u2E26\u2E28\u2E42\u3008\u300A\u300C\u300E\u3010\u3014\u3016\u3018\u301A\u301D\uFD3F\uFE17\uFE35\uFE37\uFE39\uFE3B\uFE3D\uFE3F\uFE41\uFE43\uFE47\uFE59\uFE5B\uFE5D\uFF08\uFF3B\uFF5B\uFF5F\uFF62"},{name:"S",alias:"Symbol",bmp:"\\$\\+<->\\^`\\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20BF\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC1\uFDFC\uFDFD\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD",astral:"\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\u{1173F}|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\u{1BC9C}|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDE8\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEE0-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF73\uDF80-\uDFD8\uDFE0-\uDFEB]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDD78\uDD7A-\uDDCB\uDDCD-\uDE53\uDE60-\uDE6D\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6\uDF00-\uDF92\uDF94-\uDFCA]"},{name:"Sc",alias:"Currency_Symbol",bmp:"\\$\xA2-\xA5\u058F\u060B\u07FE\u07FF\u09F2\u09F3\u09FB\u0AF1\u0BF9\u0E3F\u17DB\u20A0-\u20BF\uA838\uFDFC\uFE69\uFF04\uFFE0\uFFE1\uFFE5\uFFE6",astral:"\uD807[\uDFDD-\uDFE0]|\u{1E2FF}|\u{1ECB0}"},{name:"Sk",alias:"Modifier_Symbol",bmp:"\\^`\xA8\xAF\xB4\xB8\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u309B\u309C\uA700-\uA716\uA720\uA721\uA789\uA78A\uAB5B\uAB6A\uAB6B\uFBB2-\uFBC1\uFF3E\uFF40\uFFE3",astral:"\uD83C[\uDFFB-\uDFFF]"},{name:"Sm",alias:"Math_Symbol",bmp:"\\+<->\\|~\xAC\xB1\xD7\xF7\u03F6\u0606-\u0608\u2044\u2052\u207A-\u207C\u208A-\u208C\u2118\u2140-\u2144\u214B\u2190-\u2194\u219A\u219B\u21A0\u21A3\u21A6\u21AE\u21CE\u21CF\u21D2\u21D4\u21F4-\u22FF\u2320\u2321\u237C\u239B-\u23B3\u23DC-\u23E1\u25B7\u25C1\u25F8-\u25FF\u266F\u27C0-\u27C4\u27C7-\u27E5\u27F0-\u27FF\u2900-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2AFF\u2B30-\u2B44\u2B47-\u2B4C\uFB29\uFE62\uFE64-\uFE66\uFF0B\uFF1C-\uFF1E\uFF5C\uFF5E\uFFE2\uFFE9-\uFFEC",astral:"\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD83B[\uDEF0\uDEF1]"},{name:"So",alias:"Other_Symbol",bmp:"\xA6\xA9\xAE\xB0\u0482\u058D\u058E\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u09FA\u0B70\u0BF3-\u0BF8\u0BFA\u0C7F\u0D4F\u0D79\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116\u2117\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u214A\u214C\u214D\u214F\u218A\u218B\u2195-\u2199\u219C-\u219F\u21A1\u21A2\u21A4\u21A5\u21A7-\u21AD\u21AF-\u21CD\u21D0\u21D1\u21D3\u21D5-\u21F3\u2300-\u2307\u230C-\u231F\u2322-\u2328\u232B-\u237B\u237D-\u239A\u23B4-\u23DB\u23E2-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u25B6\u25B8-\u25C0\u25C2-\u25F7\u2600-\u266E\u2670-\u2767\u2794-\u27BF\u2800-\u28FF\u2B00-\u2B2F\u2B45\u2B46\u2B4D-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA828-\uA82B\uA836\uA837\uA839\uAA77-\uAA79\uFDFD\uFFE4\uFFE8\uFFED\uFFEE\uFFFC\uFFFD",astral:"\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\u{1173F}|\uD807[\uDFD5-\uDFDC\uDFE1-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\u{1BC9C}|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDE8\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\u{1E14F}|\uD83B[\uDCAC\uDD2E]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFA]|\uD83D[\uDC00-\uDED7\uDEE0-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF73\uDF80-\uDFD8\uDFE0-\uDFEB]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDD78\uDD7A-\uDDCB\uDDCD-\uDE53\uDE60-\uDE6D\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6\uDF00-\uDF92\uDF94-\uDFCA]"},{name:"Z",alias:"Separator",bmp:" \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000"},{name:"Zl",alias:"Line_Separator",bmp:"\u2028"},{name:"Zp",alias:"Paragraph_Separator",bmp:"\u2029"},{name:"Zs",alias:"Space_Separator",bmp:" \xA0\u1680\u2000-\u200A\u202F\u205F\u3000"}],unicodeCategories=createCommonjsModule$1(function(e0,t0){defineProperty$2$2(t0,"__esModule",{value:!0}),t0.default=void 0;var r0=interopRequireDefault(categories),n0=function(i0){if(!i0.addUnicodeData)throw new ReferenceError("Unicode Base must be loaded before Unicode Categories");i0.addUnicodeData(r0.default)};t0.default=n0,e0.exports=t0.default});unwrapExports(unicodeCategories);var properties$1=[{name:"ASCII",bmp:"\0-\x7F"},{name:"Alphabetic",bmp:"A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0345\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05B0-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05EF-\u05F2\u0610-\u061A\u0620-\u0657\u0659-\u065F\u066E-\u06D3\u06D5-\u06DC\u06E1-\u06E8\u06ED-\u06EF\u06FA-\u06FC\u06FF\u0710-\u073F\u074D-\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0817\u081A-\u082C\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08C7\u08D4-\u08DF\u08E3-\u08E9\u08F0-\u093B\u093D-\u094C\u094E-\u0950\u0955-\u0963\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD-\u09C4\u09C7\u09C8\u09CB\u09CC\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09F0\u09F1\u09FC\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3E-\u0A42\u0A47\u0A48\u0A4B\u0A4C\u0A51\u0A59-\u0A5C\u0A5E\u0A70-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD-\u0AC5\u0AC7-\u0AC9\u0ACB\u0ACC\u0AD0\u0AE0-\u0AE3\u0AF9-\u0AFC\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D-\u0B44\u0B47\u0B48\u0B4B\u0B4C\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0BD0\u0BD7\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4C\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCC\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CF1\u0CF2\u0D00-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4C\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D7A-\u0D7F\u0D81-\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E46\u0E4D\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0ECD\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F71-\u0F81\u0F88-\u0F97\u0F99-\u0FBC\u1000-\u1036\u1038\u103B-\u103F\u1050-\u108F\u109A-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1713\u1720-\u1733\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17B3\u17B6-\u17C8\u17D7\u17DC\u1820-\u1878\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u1938\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A1B\u1A20-\u1A5E\u1A61-\u1A74\u1AA7\u1ABF\u1AC0\u1B00-\u1B33\u1B35-\u1B43\u1B45-\u1B4B\u1B80-\u1BA9\u1BAC-\u1BAF\u1BBA-\u1BE5\u1BE7-\u1BF1\u1C00-\u1C36\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1DE7-\u1DF4\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u24B6-\u24E9\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\u9FFC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA674-\uA67B\uA67F-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7BF\uA7C2-\uA7CA\uA7F5-\uA805\uA807-\uA827\uA840-\uA873\uA880-\uA8C3\uA8C5\uA8F2-\uA8F7\uA8FB\uA8FD-\uA8FF\uA90A-\uA92A\uA930-\uA952\uA960-\uA97C\uA980-\uA9B2\uA9B4-\uA9BF\uA9CF\uA9E0-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA60-\uAA76\uAA7A-\uAABE\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF5\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABEA\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",astral:"\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD27\uDE80-\uDEA9\uDEAB\uDEAC\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC00-\uDC45\uDC82-\uDCB8\uDCD0-\uDCE8\uDD00-\uDD32\uDD44-\uDD47\uDD50-\uDD72\uDD76\uDD80-\uDDBF\uDDC1-\uDDC4\uDDCE\uDDCF\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE34\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEE8\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D-\uDF44\uDF47\uDF48\uDF4B\uDF4C\uDF50\uDF57\uDF5D-\uDF63]|\uD805[\uDC00-\uDC41\uDC43-\uDC45\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCC1\uDCC4\uDCC5\uDCC7\uDD80-\uDDB5\uDDB8-\uDDBE\uDDD8-\uDDDD\uDE00-\uDE3E\uDE40\uDE44\uDE80-\uDEB5\uDEB8\uDF00-\uDF1A\uDF1D-\uDF2A]|\uD806[\uDC00-\uDC38\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD35\uDD37\uDD38\uDD3B\uDD3C\uDD3F-\uDD42\uDDA0-\uDDA7\uDDAA-\uDDD7\uDDDA-\uDDDF\uDDE1\uDDE3\uDDE4\uDE00-\uDE32\uDE35-\uDE3E\uDE50-\uDE97\uDE9D\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC3E\uDC40\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD41\uDD43\uDD46\uDD47\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD8E\uDD90\uDD91\uDD93-\uDD96\uDD98\uDEE0-\uDEF6\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF4F-\uDF87\uDF8F-\uDF9F\uDFE0\uDFE1\uDFE3\uDFF0\uDFF1]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82C[\uDC00-\uDD1E\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9E]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDEC0-\uDEEB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD47\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD30-\uDD49\uDD50-\uDD69\uDD70-\uDD89]|\uD869[\uDC00-\uDEDD\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A]"},{name:"Any",isBmpLast:!0,bmp:"\0-\uFFFF",astral:"[\uD800-\uDBFF][\uDC00-\uDFFF]"},{name:"Default_Ignorable_Code_Point",bmp:"\xAD\u034F\u061C\u115F\u1160\u17B4\u17B5\u180B-\u180E\u200B-\u200F\u202A-\u202E\u2060-\u206F\u3164\uFE00-\uFE0F\uFEFF\uFFA0\uFFF0-\uFFF8",astral:"\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|[\uDB40-\uDB43][\uDC00-\uDFFF]"},{name:"Lowercase",bmp:"a-z\xAA\xB5\xBA\xDF-\xF6\xF8-\xFF\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0131\u0133\u0135\u0137\u0138\u013A\u013C\u013E\u0140\u0142\u0144\u0146\u0148\u0149\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\u017A\u017C\u017E-\u0180\u0183\u0185\u0188\u018C\u018D\u0192\u0195\u0199-\u019B\u019E\u01A1\u01A3\u01A5\u01A8\u01AA\u01AB\u01AD\u01B0\u01B4\u01B6\u01B9\u01BA\u01BD-\u01BF\u01C6\u01C9\u01CC\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC\u01DD\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF\u01F0\u01F3\u01F5\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u0221\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233-\u0239\u023C\u023F\u0240\u0242\u0247\u0249\u024B\u024D\u024F-\u0293\u0295-\u02B8\u02C0\u02C1\u02E0-\u02E4\u0345\u0371\u0373\u0377\u037A-\u037D\u0390\u03AC-\u03CE\u03D0\u03D1\u03D5-\u03D7\u03D9\u03DB\u03DD\u03DF\u03E1\u03E3\u03E5\u03E7\u03E9\u03EB\u03ED\u03EF-\u03F3\u03F5\u03F8\u03FB\u03FC\u0430-\u045F\u0461\u0463\u0465\u0467\u0469\u046B\u046D\u046F\u0471\u0473\u0475\u0477\u0479\u047B\u047D\u047F\u0481\u048B\u048D\u048F\u0491\u0493\u0495\u0497\u0499\u049B\u049D\u049F\u04A1\u04A3\u04A5\u04A7\u04A9\u04AB\u04AD\u04AF\u04B1\u04B3\u04B5\u04B7\u04B9\u04BB\u04BD\u04BF\u04C2\u04C4\u04C6\u04C8\u04CA\u04CC\u04CE\u04CF\u04D1\u04D3\u04D5\u04D7\u04D9\u04DB\u04DD\u04DF\u04E1\u04E3\u04E5\u04E7\u04E9\u04EB\u04ED\u04EF\u04F1\u04F3\u04F5\u04F7\u04F9\u04FB\u04FD\u04FF\u0501\u0503\u0505\u0507\u0509\u050B\u050D\u050F\u0511\u0513\u0515\u0517\u0519\u051B\u051D\u051F\u0521\u0523\u0525\u0527\u0529\u052B\u052D\u052F\u0560-\u0588\u10D0-\u10FA\u10FD-\u10FF\u13F8-\u13FD\u1C80-\u1C88\u1D00-\u1DBF\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95-\u1E9D\u1E9F\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFF-\u1F07\u1F10-\u1F15\u1F20-\u1F27\u1F30-\u1F37\u1F40-\u1F45\u1F50-\u1F57\u1F60-\u1F67\u1F70-\u1F7D\u1F80-\u1F87\u1F90-\u1F97\u1FA0-\u1FA7\u1FB0-\u1FB4\u1FB6\u1FB7\u1FBE\u1FC2-\u1FC4\u1FC6\u1FC7\u1FD0-\u1FD3\u1FD6\u1FD7\u1FE0-\u1FE7\u1FF2-\u1FF4\u1FF6\u1FF7\u2071\u207F\u2090-\u209C\u210A\u210E\u210F\u2113\u212F\u2134\u2139\u213C\u213D\u2146-\u2149\u214E\u2170-\u217F\u2184\u24D0-\u24E9\u2C30-\u2C5E\u2C61\u2C65\u2C66\u2C68\u2C6A\u2C6C\u2C71\u2C73\u2C74\u2C76-\u2C7D\u2C81\u2C83\u2C85\u2C87\u2C89\u2C8B\u2C8D\u2C8F\u2C91\u2C93\u2C95\u2C97\u2C99\u2C9B\u2C9D\u2C9F\u2CA1\u2CA3\u2CA5\u2CA7\u2CA9\u2CAB\u2CAD\u2CAF\u2CB1\u2CB3\u2CB5\u2CB7\u2CB9\u2CBB\u2CBD\u2CBF\u2CC1\u2CC3\u2CC5\u2CC7\u2CC9\u2CCB\u2CCD\u2CCF\u2CD1\u2CD3\u2CD5\u2CD7\u2CD9\u2CDB\u2CDD\u2CDF\u2CE1\u2CE3\u2CE4\u2CEC\u2CEE\u2CF3\u2D00-\u2D25\u2D27\u2D2D\uA641\uA643\uA645\uA647\uA649\uA64B\uA64D\uA64F\uA651\uA653\uA655\uA657\uA659\uA65B\uA65D\uA65F\uA661\uA663\uA665\uA667\uA669\uA66B\uA66D\uA681\uA683\uA685\uA687\uA689\uA68B\uA68D\uA68F\uA691\uA693\uA695\uA697\uA699\uA69B-\uA69D\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F-\uA731\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F-\uA778\uA77A\uA77C\uA77F\uA781\uA783\uA785\uA787\uA78C\uA78E\uA791\uA793-\uA795\uA797\uA799\uA79B\uA79D\uA79F\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\uA7AF\uA7B5\uA7B7\uA7B9\uA7BB\uA7BD\uA7BF\uA7C3\uA7C8\uA7CA\uA7F6\uA7F8-\uA7FA\uAB30-\uAB5A\uAB5C-\uAB68\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF41-\uFF5A",astral:"\uD801[\uDC28-\uDC4F\uDCD8-\uDCFB]|\uD803[\uDCC0-\uDCF2]|\uD806[\uDCC0-\uDCDF]|\uD81B[\uDE60-\uDE7F]|\uD835[\uDC1A-\uDC33\uDC4E-\uDC54\uDC56-\uDC67\uDC82-\uDC9B\uDCB6-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDCEA-\uDD03\uDD1E-\uDD37\uDD52-\uDD6B\uDD86-\uDD9F\uDDBA-\uDDD3\uDDEE-\uDE07\uDE22-\uDE3B\uDE56-\uDE6F\uDE8A-\uDEA5\uDEC2-\uDEDA\uDEDC-\uDEE1\uDEFC-\uDF14\uDF16-\uDF1B\uDF36-\uDF4E\uDF50-\uDF55\uDF70-\uDF88\uDF8A-\uDF8F\uDFAA-\uDFC2\uDFC4-\uDFC9\uDFCB]|\uD83A[\uDD22-\uDD43]"},{name:"Noncharacter_Code_Point",bmp:"\uFDD0-\uFDEF\uFFFE\uFFFF",astral:"[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]"},{name:"Uppercase",bmp:"A-Z\xC0-\xD6\xD8-\xDE\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178\u0179\u017B\u017D\u0181\u0182\u0184\u0186\u0187\u0189-\u018B\u018E-\u0191\u0193\u0194\u0196-\u0198\u019C\u019D\u019F\u01A0\u01A2\u01A4\u01A6\u01A7\u01A9\u01AC\u01AE\u01AF\u01B1-\u01B3\u01B5\u01B7\u01B8\u01BC\u01C4\u01C7\u01CA\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F1\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0220\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u023A\u023B\u023D\u023E\u0241\u0243-\u0246\u0248\u024A\u024C\u024E\u0370\u0372\u0376\u037F\u0386\u0388-\u038A\u038C\u038E\u038F\u0391-\u03A1\u03A3-\u03AB\u03CF\u03D2-\u03D4\u03D8\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F4\u03F7\u03F9\u03FA\u03FD-\u042F\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476\u0478\u047A\u047C\u047E\u0480\u048A\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C0\u04C1\u04C3\u04C5\u04C7\u04C9\u04CB\u04CD\u04D0\u04D2\u04D4\u04D6\u04D8\u04DA\u04DC\u04DE\u04E0\u04E2\u04E4\u04E6\u04E8\u04EA\u04EC\u04EE\u04F0\u04F2\u04F4\u04F6\u04F8\u04FA\u04FC\u04FE\u0500\u0502\u0504\u0506\u0508\u050A\u050C\u050E\u0510\u0512\u0514\u0516\u0518\u051A\u051C\u051E\u0520\u0522\u0524\u0526\u0528\u052A\u052C\u052E\u0531-\u0556\u10A0-\u10C5\u10C7\u10CD\u13A0-\u13F5\u1C90-\u1CBA\u1CBD-\u1CBF\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E9E\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1EFA\u1EFC\u1EFE\u1F08-\u1F0F\u1F18-\u1F1D\u1F28-\u1F2F\u1F38-\u1F3F\u1F48-\u1F4D\u1F59\u1F5B\u1F5D\u1F5F\u1F68-\u1F6F\u1FB8-\u1FBB\u1FC8-\u1FCB\u1FD8-\u1FDB\u1FE8-\u1FEC\u1FF8-\u1FFB\u2102\u2107\u210B-\u210D\u2110-\u2112\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u2130-\u2133\u213E\u213F\u2145\u2160-\u216F\u2183\u24B6-\u24CF\u2C00-\u2C2E\u2C60\u2C62-\u2C64\u2C67\u2C69\u2C6B\u2C6D-\u2C70\u2C72\u2C75\u2C7E-\u2C80\u2C82\u2C84\u2C86\u2C88\u2C8A\u2C8C\u2C8E\u2C90\u2C92\u2C94\u2C96\u2C98\u2C9A\u2C9C\u2C9E\u2CA0\u2CA2\u2CA4\u2CA6\u2CA8\u2CAA\u2CAC\u2CAE\u2CB0\u2CB2\u2CB4\u2CB6\u2CB8\u2CBA\u2CBC\u2CBE\u2CC0\u2CC2\u2CC4\u2CC6\u2CC8\u2CCA\u2CCC\u2CCE\u2CD0\u2CD2\u2CD4\u2CD6\u2CD8\u2CDA\u2CDC\u2CDE\u2CE0\u2CE2\u2CEB\u2CED\u2CF2\uA640\uA642\uA644\uA646\uA648\uA64A\uA64C\uA64E\uA650\uA652\uA654\uA656\uA658\uA65A\uA65C\uA65E\uA660\uA662\uA664\uA666\uA668\uA66A\uA66C\uA680\uA682\uA684\uA686\uA688\uA68A\uA68C\uA68E\uA690\uA692\uA694\uA696\uA698\uA69A\uA722\uA724\uA726\uA728\uA72A\uA72C\uA72E\uA732\uA734\uA736\uA738\uA73A\uA73C\uA73E\uA740\uA742\uA744\uA746\uA748\uA74A\uA74C\uA74E\uA750\uA752\uA754\uA756\uA758\uA75A\uA75C\uA75E\uA760\uA762\uA764\uA766\uA768\uA76A\uA76C\uA76E\uA779\uA77B\uA77D\uA77E\uA780\uA782\uA784\uA786\uA78B\uA78D\uA790\uA792\uA796\uA798\uA79A\uA79C\uA79E\uA7A0\uA7A2\uA7A4\uA7A6\uA7A8\uA7AA-\uA7AE\uA7B0-\uA7B4\uA7B6\uA7B8\uA7BA\uA7BC\uA7BE\uA7C2\uA7C4-\uA7C7\uA7C9\uA7F5\uFF21-\uFF3A",astral:"\uD801[\uDC00-\uDC27\uDCB0-\uDCD3]|\uD803[\uDC80-\uDCB2]|\uD806[\uDCA0-\uDCBF]|\uD81B[\uDE40-\uDE5F]|\uD835[\uDC00-\uDC19\uDC34-\uDC4D\uDC68-\uDC81\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB5\uDCD0-\uDCE9\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD38\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD6C-\uDD85\uDDA0-\uDDB9\uDDD4-\uDDED\uDE08-\uDE21\uDE3C-\uDE55\uDE70-\uDE89\uDEA8-\uDEC0\uDEE2-\uDEFA\uDF1C-\uDF34\uDF56-\uDF6E\uDF90-\uDFA8\uDFCA]|\uD83A[\uDD00-\uDD21]|\uD83C[\uDD30-\uDD49\uDD50-\uDD69\uDD70-\uDD89]"},{name:"White_Space",bmp:" -\r \x85\xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000"}],unicodeProperties=createCommonjsModule$1(function(e0,t0){defineProperty$2$2(t0,"__esModule",{value:!0}),t0.default=void 0;var r0=interopRequireDefault(properties$1),n0=function(i0){if(!i0.addUnicodeData)throw new ReferenceError("Unicode Base must be loaded before Unicode Properties");var a0=r0.default;a0.push({name:"Assigned",inverseOf:"Cn"}),i0.addUnicodeData(a0)};t0.default=n0,e0.exports=t0.default});unwrapExports(unicodeProperties);var scripts$3=[{name:"Adlam",astral:"\uD83A[\uDD00-\uDD4B\uDD50-\uDD59\uDD5E\uDD5F]"},{name:"Ahom",astral:"\uD805[\uDF00-\uDF1A\uDF1D-\uDF2B\uDF30-\uDF3F]"},{name:"Anatolian_Hieroglyphs",astral:"\uD811[\uDC00-\uDE46]"},{name:"Arabic",bmp:"\u0600-\u0604\u0606-\u060B\u060D-\u061A\u061C\u061E\u0620-\u063F\u0641-\u064A\u0656-\u066F\u0671-\u06DC\u06DE-\u06FF\u0750-\u077F\u08A0-\u08B4\u08B6-\u08C7\u08D3-\u08E1\u08E3-\u08FF\uFB50-\uFBC1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFD\uFE70-\uFE74\uFE76-\uFEFC",astral:"\uD803[\uDE60-\uDE7E]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB\uDEF0\uDEF1]"},{name:"Armenian",bmp:"\u0531-\u0556\u0559-\u058A\u058D-\u058F\uFB13-\uFB17"},{name:"Avestan",astral:"\uD802[\uDF00-\uDF35\uDF39-\uDF3F]"},{name:"Balinese",bmp:"\u1B00-\u1B4B\u1B50-\u1B7C"},{name:"Bamum",bmp:"\uA6A0-\uA6F7",astral:"\uD81A[\uDC00-\uDE38]"},{name:"Bassa_Vah",astral:"\uD81A[\uDED0-\uDEED\uDEF0-\uDEF5]"},{name:"Batak",bmp:"\u1BC0-\u1BF3\u1BFC-\u1BFF"},{name:"Bengali",bmp:"\u0980-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09FE"},{name:"Bhaiksuki",astral:"\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC45\uDC50-\uDC6C]"},{name:"Bopomofo",bmp:"\u02EA\u02EB\u3105-\u312F\u31A0-\u31BF"},{name:"Brahmi",astral:"\uD804[\uDC00-\uDC4D\uDC52-\uDC6F\uDC7F]"},{name:"Braille",bmp:"\u2800-\u28FF"},{name:"Buginese",bmp:"\u1A00-\u1A1B\u1A1E\u1A1F"},{name:"Buhid",bmp:"\u1740-\u1753"},{name:"Canadian_Aboriginal",bmp:"\u1400-\u167F\u18B0-\u18F5"},{name:"Carian",astral:"\uD800[\uDEA0-\uDED0]"},{name:"Caucasian_Albanian",astral:"\uD801[\uDD30-\uDD63\uDD6F]"},{name:"Chakma",astral:"\uD804[\uDD00-\uDD34\uDD36-\uDD47]"},{name:"Cham",bmp:"\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA5C-\uAA5F"},{name:"Cherokee",bmp:"\u13A0-\u13F5\u13F8-\u13FD\uAB70-\uABBF"},{name:"Chorasmian",astral:"\uD803[\uDFB0-\uDFCB]"},{name:"Common",bmp:"\0-@\\[-`\\{-\xA9\xAB-\xB9\xBB-\xBF\xD7\xF7\u02B9-\u02DF\u02E5-\u02E9\u02EC-\u02FF\u0374\u037E\u0385\u0387\u0605\u060C\u061B\u061F\u0640\u06DD\u08E2\u0964\u0965\u0E3F\u0FD5-\u0FD8\u10FB\u16EB-\u16ED\u1735\u1736\u1802\u1803\u1805\u1CD3\u1CE1\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5-\u1CF7\u1CFA\u2000-\u200B\u200E-\u2064\u2066-\u2070\u2074-\u207E\u2080-\u208E\u20A0-\u20BF\u2100-\u2125\u2127-\u2129\u212C-\u2131\u2133-\u214D\u214F-\u215F\u2189-\u218B\u2190-\u2426\u2440-\u244A\u2460-\u27FF\u2900-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2E00-\u2E52\u2FF0-\u2FFB\u3000-\u3004\u3006\u3008-\u3020\u3030-\u3037\u303C-\u303F\u309B\u309C\u30A0\u30FB\u30FC\u3190-\u319F\u31C0-\u31E3\u3220-\u325F\u327F-\u32CF\u32FF\u3358-\u33FF\u4DC0-\u4DFF\uA700-\uA721\uA788-\uA78A\uA830-\uA839\uA92E\uA9CF\uAB5B\uAB6A\uAB6B\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFEFF\uFF01-\uFF20\uFF3B-\uFF40\uFF5B-\uFF65\uFF70\uFF9E\uFF9F\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFF9-\uFFFD",astral:"\uD800[\uDD00-\uDD02\uDD07-\uDD33\uDD37-\uDD3F\uDD90-\uDD9C\uDDD0-\uDDFC\uDEE1-\uDEFB]|\uD81B[\uDFE2\uDFE3]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD66\uDD6A-\uDD7A\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDE8\uDEE0-\uDEF3\uDF00-\uDF56\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDFCB\uDFCE-\uDFFF]|\uD83B[\uDC71-\uDCB4\uDD01-\uDD3D]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD00-\uDDAD\uDDE6-\uDDFF\uDE01\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEE0-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF73\uDF80-\uDFD8\uDFE0-\uDFEB]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDD78\uDD7A-\uDDCB\uDDCD-\uDE53\uDE60-\uDE6D\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6\uDF00-\uDF92\uDF94-\uDFCA\uDFF0-\uDFF9]|\uDB40[\uDC01\uDC20-\uDC7F]"},{name:"Coptic",bmp:"\u03E2-\u03EF\u2C80-\u2CF3\u2CF9-\u2CFF"},{name:"Cuneiform",astral:"\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC70-\uDC74\uDC80-\uDD43]"},{name:"Cypriot",astral:"\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F]"},{name:"Cyrillic",bmp:"\u0400-\u0484\u0487-\u052F\u1C80-\u1C88\u1D2B\u1D78\u2DE0-\u2DFF\uA640-\uA69F\uFE2E\uFE2F"},{name:"Deseret",astral:"\uD801[\uDC00-\uDC4F]"},{name:"Devanagari",bmp:"\u0900-\u0950\u0955-\u0963\u0966-\u097F\uA8E0-\uA8FF"},{name:"Dives_Akuru",astral:"\uD806[\uDD00-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD35\uDD37\uDD38\uDD3B-\uDD46\uDD50-\uDD59]"},{name:"Dogra",astral:"\uD806[\uDC00-\uDC3B]"},{name:"Duployan",astral:"\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9C-\uDC9F]"},{name:"Egyptian_Hieroglyphs",astral:"\uD80C[\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E\uDC30-\uDC38]"},{name:"Elbasan",astral:"\uD801[\uDD00-\uDD27]"},{name:"Elymaic",astral:"\uD803[\uDFE0-\uDFF6]"},{name:"Ethiopic",bmp:"\u1200-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u137C\u1380-\u1399\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E"},{name:"Georgian",bmp:"\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u10FF\u1C90-\u1CBA\u1CBD-\u1CBF\u2D00-\u2D25\u2D27\u2D2D"},{name:"Glagolitic",bmp:"\u2C00-\u2C2E\u2C30-\u2C5E",astral:"\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]"},{name:"Gothic",astral:"\uD800[\uDF30-\uDF4A]"},{name:"Grantha",astral:"\uD804[\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]"},{name:"Greek",bmp:"\u0370-\u0373\u0375-\u0377\u037A-\u037D\u037F\u0384\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03E1\u03F0-\u03FF\u1D26-\u1D2A\u1D5D-\u1D61\u1D66-\u1D6A\u1DBF\u1F00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FC4\u1FC6-\u1FD3\u1FD6-\u1FDB\u1FDD-\u1FEF\u1FF2-\u1FF4\u1FF6-\u1FFE\u2126\uAB65",astral:"\uD800[\uDD40-\uDD8E\uDDA0]|\uD834[\uDE00-\uDE45]"},{name:"Gujarati",bmp:"\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AF1\u0AF9-\u0AFF"},{name:"Gunjala_Gondi",astral:"\uD807[\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD8E\uDD90\uDD91\uDD93-\uDD98\uDDA0-\uDDA9]"},{name:"Gurmukhi",bmp:"\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A76"},{name:"Han",bmp:"\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u3005\u3007\u3021-\u3029\u3038-\u303B\u3400-\u4DBF\u4E00-\u9FFC\uF900-\uFA6D\uFA70-\uFAD9",astral:"\uD81B[\uDFF0\uDFF1]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD869[\uDC00-\uDEDD\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A]"},{name:"Hangul",bmp:"\u1100-\u11FF\u302E\u302F\u3131-\u318E\u3200-\u321E\u3260-\u327E\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uFFA0-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC"},{name:"Hanifi_Rohingya",astral:"\uD803[\uDD00-\uDD27\uDD30-\uDD39]"},{name:"Hanunoo",bmp:"\u1720-\u1734"},{name:"Hatran",astral:"\uD802[\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDCFF]"},{name:"Hebrew",bmp:"\u0591-\u05C7\u05D0-\u05EA\u05EF-\u05F4\uFB1D-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFB4F"},{name:"Hiragana",bmp:"\u3041-\u3096\u309D-\u309F",astral:"\uD82C[\uDC01-\uDD1E\uDD50-\uDD52]|\u{1F200}"},{name:"Imperial_Aramaic",astral:"\uD802[\uDC40-\uDC55\uDC57-\uDC5F]"},{name:"Inherited",bmp:"\u0300-\u036F\u0485\u0486\u064B-\u0655\u0670\u0951-\u0954\u1AB0-\u1AC0\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u200C\u200D\u20D0-\u20F0\u302A-\u302D\u3099\u309A\uFE00-\uFE0F\uFE20-\uFE2D",astral:"\uD800[\uDDFD\uDEE0]|\u{1133B}|\uD834[\uDD67-\uDD69\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD]|\uDB40[\uDD00-\uDDEF]"},{name:"Inscriptional_Pahlavi",astral:"\uD802[\uDF60-\uDF72\uDF78-\uDF7F]"},{name:"Inscriptional_Parthian",astral:"\uD802[\uDF40-\uDF55\uDF58-\uDF5F]"},{name:"Javanese",bmp:"\uA980-\uA9CD\uA9D0-\uA9D9\uA9DE\uA9DF"},{name:"Kaithi",astral:"\uD804[\uDC80-\uDCC1\uDCCD]"},{name:"Kannada",bmp:"\u0C80-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2"},{name:"Katakana",bmp:"\u30A1-\u30FA\u30FD-\u30FF\u31F0-\u31FF\u32D0-\u32FE\u3300-\u3357\uFF66-\uFF6F\uFF71-\uFF9D",astral:"\uD82C[\uDC00\uDD64-\uDD67]"},{name:"Kayah_Li",bmp:"\uA900-\uA92D\uA92F"},{name:"Kharoshthi",astral:"\uD802[\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE38-\uDE3A\uDE3F-\uDE48\uDE50-\uDE58]"},{name:"Khitan_Small_Script",astral:"\u{16FE4}|\uD822[\uDF00-\uDFFF]|\uD823[\uDC00-\uDCD5]"},{name:"Khmer",bmp:"\u1780-\u17DD\u17E0-\u17E9\u17F0-\u17F9\u19E0-\u19FF"},{name:"Khojki",astral:"\uD804[\uDE00-\uDE11\uDE13-\uDE3E]"},{name:"Khudawadi",astral:"\uD804[\uDEB0-\uDEEA\uDEF0-\uDEF9]"},{name:"Lao",bmp:"\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF"},{name:"Latin",bmp:"A-Za-z\xAA\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02B8\u02E0-\u02E4\u1D00-\u1D25\u1D2C-\u1D5C\u1D62-\u1D65\u1D6B-\u1D77\u1D79-\u1DBE\u1E00-\u1EFF\u2071\u207F\u2090-\u209C\u212A\u212B\u2132\u214E\u2160-\u2188\u2C60-\u2C7F\uA722-\uA787\uA78B-\uA7BF\uA7C2-\uA7CA\uA7F5-\uA7FF\uAB30-\uAB5A\uAB5C-\uAB64\uAB66-\uAB69\uFB00-\uFB06\uFF21-\uFF3A\uFF41-\uFF5A"},{name:"Lepcha",bmp:"\u1C00-\u1C37\u1C3B-\u1C49\u1C4D-\u1C4F"},{name:"Limbu",bmp:"\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1940\u1944-\u194F"},{name:"Linear_A",astral:"\uD801[\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]"},{name:"Linear_B",astral:"\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA]"},{name:"Lisu",bmp:"\uA4D0-\uA4FF",astral:"\u{11FB0}"},{name:"Lycian",astral:"\uD800[\uDE80-\uDE9C]"},{name:"Lydian",astral:"\uD802[\uDD20-\uDD39\uDD3F]"},{name:"Mahajani",astral:"\uD804[\uDD50-\uDD76]"},{name:"Makasar",astral:"\uD807[\uDEE0-\uDEF8]"},{name:"Malayalam",bmp:"\u0D00-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4F\u0D54-\u0D63\u0D66-\u0D7F"},{name:"Mandaic",bmp:"\u0840-\u085B\u085E"},{name:"Manichaean",astral:"\uD802[\uDEC0-\uDEE6\uDEEB-\uDEF6]"},{name:"Marchen",astral:"\uD807[\uDC70-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]"},{name:"Masaram_Gondi",astral:"\uD807[\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]"},{name:"Medefaidrin",astral:"\uD81B[\uDE40-\uDE9A]"},{name:"Meetei_Mayek",bmp:"\uAAE0-\uAAF6\uABC0-\uABED\uABF0-\uABF9"},{name:"Mende_Kikakui",astral:"\uD83A[\uDC00-\uDCC4\uDCC7-\uDCD6]"},{name:"Meroitic_Cursive",astral:"\uD802[\uDDA0-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDDFF]"},{name:"Meroitic_Hieroglyphs",astral:"\uD802[\uDD80-\uDD9F]"},{name:"Miao",astral:"\uD81B[\uDF00-\uDF4A\uDF4F-\uDF87\uDF8F-\uDF9F]"},{name:"Modi",astral:"\uD805[\uDE00-\uDE44\uDE50-\uDE59]"},{name:"Mongolian",bmp:"\u1800\u1801\u1804\u1806-\u180E\u1810-\u1819\u1820-\u1878\u1880-\u18AA",astral:"\uD805[\uDE60-\uDE6C]"},{name:"Mro",astral:"\uD81A[\uDE40-\uDE5E\uDE60-\uDE69\uDE6E\uDE6F]"},{name:"Multani",astral:"\uD804[\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA9]"},{name:"Myanmar",bmp:"\u1000-\u109F\uA9E0-\uA9FE\uAA60-\uAA7F"},{name:"Nabataean",astral:"\uD802[\uDC80-\uDC9E\uDCA7-\uDCAF]"},{name:"Nandinagari",astral:"\uD806[\uDDA0-\uDDA7\uDDAA-\uDDD7\uDDDA-\uDDE4]"},{name:"New_Tai_Lue",bmp:"\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u19DE\u19DF"},{name:"Newa",astral:"\uD805[\uDC00-\uDC5B\uDC5D-\uDC61]"},{name:"Nko",bmp:"\u07C0-\u07FA\u07FD-\u07FF"},{name:"Nushu",astral:"\u{16FE1}|\uD82C[\uDD70-\uDEFB]"},{name:"Nyiakeng_Puachue_Hmong",astral:"\uD838[\uDD00-\uDD2C\uDD30-\uDD3D\uDD40-\uDD49\uDD4E\uDD4F]"},{name:"Ogham",bmp:"\u1680-\u169C"},{name:"Ol_Chiki",bmp:"\u1C50-\u1C7F"},{name:"Old_Hungarian",astral:"\uD803[\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDCFF]"},{name:"Old_Italic",astral:"\uD800[\uDF00-\uDF23\uDF2D-\uDF2F]"},{name:"Old_North_Arabian",astral:"\uD802[\uDE80-\uDE9F]"},{name:"Old_Permic",astral:"\uD800[\uDF50-\uDF7A]"},{name:"Old_Persian",astral:"\uD800[\uDFA0-\uDFC3\uDFC8-\uDFD5]"},{name:"Old_Sogdian",astral:"\uD803[\uDF00-\uDF27]"},{name:"Old_South_Arabian",astral:"\uD802[\uDE60-\uDE7F]"},{name:"Old_Turkic",astral:"\uD803[\uDC00-\uDC48]"},{name:"Oriya",bmp:"\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B77"},{name:"Osage",astral:"\uD801[\uDCB0-\uDCD3\uDCD8-\uDCFB]"},{name:"Osmanya",astral:"\uD801[\uDC80-\uDC9D\uDCA0-\uDCA9]"},{name:"Pahawh_Hmong",astral:"\uD81A[\uDF00-\uDF45\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]"},{name:"Palmyrene",astral:"\uD802[\uDC60-\uDC7F]"},{name:"Pau_Cin_Hau",astral:"\uD806[\uDEC0-\uDEF8]"},{name:"Phags_Pa",bmp:"\uA840-\uA877"},{name:"Phoenician",astral:"\uD802[\uDD00-\uDD1B\uDD1F]"},{name:"Psalter_Pahlavi",astral:"\uD802[\uDF80-\uDF91\uDF99-\uDF9C\uDFA9-\uDFAF]"},{name:"Rejang",bmp:"\uA930-\uA953\uA95F"},{name:"Runic",bmp:"\u16A0-\u16EA\u16EE-\u16F8"},{name:"Samaritan",bmp:"\u0800-\u082D\u0830-\u083E"},{name:"Saurashtra",bmp:"\uA880-\uA8C5\uA8CE-\uA8D9"},{name:"Sharada",astral:"\uD804[\uDD80-\uDDDF]"},{name:"Shavian",astral:"\uD801[\uDC50-\uDC7F]"},{name:"Siddham",astral:"\uD805[\uDD80-\uDDB5\uDDB8-\uDDDD]"},{name:"SignWriting",astral:"\uD836[\uDC00-\uDE8B\uDE9B-\uDE9F\uDEA1-\uDEAF]"},{name:"Sinhala",bmp:"\u0D81-\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2-\u0DF4",astral:"\uD804[\uDDE1-\uDDF4]"},{name:"Sogdian",astral:"\uD803[\uDF30-\uDF59]"},{name:"Sora_Sompeng",astral:"\uD804[\uDCD0-\uDCE8\uDCF0-\uDCF9]"},{name:"Soyombo",astral:"\uD806[\uDE50-\uDEA2]"},{name:"Sundanese",bmp:"\u1B80-\u1BBF\u1CC0-\u1CC7"},{name:"Syloti_Nagri",bmp:"\uA800-\uA82C"},{name:"Syriac",bmp:"\u0700-\u070D\u070F-\u074A\u074D-\u074F\u0860-\u086A"},{name:"Tagalog",bmp:"\u1700-\u170C\u170E-\u1714"},{name:"Tagbanwa",bmp:"\u1760-\u176C\u176E-\u1770\u1772\u1773"},{name:"Tai_Le",bmp:"\u1950-\u196D\u1970-\u1974"},{name:"Tai_Tham",bmp:"\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA0-\u1AAD"},{name:"Tai_Viet",bmp:"\uAA80-\uAAC2\uAADB-\uAADF"},{name:"Takri",astral:"\uD805[\uDE80-\uDEB8\uDEC0-\uDEC9]"},{name:"Tamil",bmp:"\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BFA",astral:"\uD807[\uDFC0-\uDFF1\uDFFF]"},{name:"Tangut",astral:"\u{16FE0}|[\uD81C-\uD820][\uDC00-\uDFFF]|\uD821[\uDC00-\uDFF7]|\uD822[\uDC00-\uDEFF]|\uD823[\uDD00-\uDD08]"},{name:"Telugu",bmp:"\u0C00-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C77-\u0C7F"},{name:"Thaana",bmp:"\u0780-\u07B1"},{name:"Thai",bmp:"\u0E01-\u0E3A\u0E40-\u0E5B"},{name:"Tibetan",bmp:"\u0F00-\u0F47\u0F49-\u0F6C\u0F71-\u0F97\u0F99-\u0FBC\u0FBE-\u0FCC\u0FCE-\u0FD4\u0FD9\u0FDA"},{name:"Tifinagh",bmp:"\u2D30-\u2D67\u2D6F\u2D70\u2D7F"},{name:"Tirhuta",astral:"\uD805[\uDC80-\uDCC7\uDCD0-\uDCD9]"},{name:"Ugaritic",astral:"\uD800[\uDF80-\uDF9D\uDF9F]"},{name:"Vai",bmp:"\uA500-\uA62B"},{name:"Wancho",astral:"\uD838[\uDEC0-\uDEF9\uDEFF]"},{name:"Warang_Citi",astral:"\uD806[\uDCA0-\uDCF2\uDCFF]"},{name:"Yezidi",astral:"\uD803[\uDE80-\uDEA9\uDEAB-\uDEAD\uDEB0\uDEB1]"},{name:"Yi",bmp:"\uA000-\uA48C\uA490-\uA4C6"},{name:"Zanabazar_Square",astral:"\uD806[\uDE00-\uDE47]"}],unicodeScripts=createCommonjsModule$1(function(e0,t0){defineProperty$2$2(t0,"__esModule",{value:!0}),t0.default=void 0;var r0=interopRequireDefault(scripts$3),n0=function(i0){if(!i0.addUnicodeData)throw new ReferenceError("Unicode Base must be loaded before Unicode Scripts");i0.addUnicodeData(r0.default)};t0.default=n0,e0.exports=t0.default});unwrapExports(unicodeScripts);var lib$g=createCommonjsModule$1(function(e0,t0){defineProperty$2$2(t0,"__esModule",{value:!0}),t0.default=void 0;var r0=interopRequireDefault(xregexp),n0=interopRequireDefault(build$2),i0=interopRequireDefault(matchrecursive),a0=interopRequireDefault(unicodeBase),o0=interopRequireDefault(unicodeBlocks),s0=interopRequireDefault(unicodeCategories),u0=interopRequireDefault(unicodeProperties),c0=interopRequireDefault(unicodeScripts);(0,n0.default)(r0.default),(0,i0.default)(r0.default),(0,a0.default)(r0.default),(0,o0.default)(r0.default),(0,s0.default)(r0.default),(0,u0.default)(r0.default),(0,c0.default)(r0.default);var l0=r0.default;t0.default=l0,e0.exports=t0.default}),X$c=unwrapExports(lib$g);lib$g.OuterXRegExp;const dangerousPatterns=[/([^\\p{scx=kana}\\p{scx=hira}\\p{scx=hani}])/,/([\u30ce\u30f3\u30bd\u30be])/,/([^\\p{scx=kana}\\p{scx=hira}\\p{scx=hani}]|)/,/([^\\p{scx=kana}\\p{scx=hira}]\u30fc|^\u30fc|)/,/([^\\p{scx=kana}][\u30fd\u30fe]|^[\u30fd\u30fe]|)/,/(^[\\p{scx=kana}]+[\u3078-\u307a][\\p{scx=kana}]+$|)/,/(^[\\p{scx=hira}]+[\u30d8-\u30da][\\p{scx=hira}]+$|)/,/([a-z]\u30fb|\u30fb[a-z]|)/,/([^\\p{scx=latn}\\p{scx=grek}\\p{scx=cyrl}][\u0300-\u0339]|)/,/(\u0131[\u0300-\u0339]|)/,/([ijl]\u0307)/],deviation=/[\u00df\u03c2\u200c\u200d]/,nonAsciiLatin=/[\u0080–\u024f]/,kanaCharacterException=/[\u3078-\u307a\u30d8-\u30da\u30fb-\u30fe]/,combiningDiacriticException=/[\u0300-\u0339]/,cyrillicLikeLatin=/[асԁеһіјӏорԛѕԝхуъЬҽпгѵѡ]/,identifierStatusAllowed="[\u0300-\u0339]",latinGreekCyrillicAscii=X$c(`([\\p{Latin}][\\p{Greek}][\\p{Cyrillic}][0-9._-]${identifierStatusAllowed})`),recommended=X$c("[0-9A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u0131\\u0134-\\u013E\\u0141-\\u0148\\u014A-\\u017E\\u018F\\u01A0\\u01A1\\u01AF\\u01B0\\u01CD-\\u01DC\\u01DE-\\u01E3\\u01E6-\\u01F0\\u01F4\\u01F5\\u01F8-\\u021B\\u021E\\u021F\\u0226-\\u0233\\u0259\\u02BB\\u02BC\\u02EC\\u0300-\\u0304\\u0306-\\u030C\\u030F-\\u0311\\u0313\\u0314\\u031B\\u0323-\\u0328\\u032D\\u032E\\u0330\\u0331\\u0335\\u0338\\u0339\\u0342\\u0345\\u037B-\\u037D\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03CE\\u03FC-\\u045F\\u048A-\\u0529\\u052E\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0586\\u05B4\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u063F\\u0641-\\u0655\\u0660-\\u0669\\u0670-\\u0672\\u0674\\u0679-\\u068D\\u068F-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE-\\u06FC\\u06FF\\u0750-\\u07B1\\u08A0-\\u08AC\\u08B2\\u08B6-\\u08BD\\u0901-\\u094D\\u094F\\u0950\\u0956\\u0957\\u0960-\\u0963\\u0966-\\u096F\\u0971-\\u0977\\u0979-\\u097F\\u0981-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CE\\u09D7\\u09E0-\\u09E3\\u09E6-\\u09F1\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A35\\u0A38\\u0A39\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A5C\\u0A66-\\u0A74\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AEF\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B43\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B5F-\\u0B61\\u0B66-\\u0B6F\\u0B71\\u0B82\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD0\\u0BD7\\u0BE6-\\u0BEF\\u0C01-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C33\\u0C35-\\u0C39\\u0C3D-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C60\\u0C61\\u0C66-\\u0C6F\\u0C80\\u0C82\\u0C83\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D02\\u0D03\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D43\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D54-\\u0D57\\u0D60\\u0D61\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82\\u0D83\\u0D85-\\u0D8E\\u0D91-\\u0D96\\u0D9A-\\u0DA5\\u0DA7-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDE\\u0DF2\\u0E01-\\u0E32\\u0E34-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB2\\u0EB4-\\u0EB9\\u0EBB-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDE\\u0EDF\\u0F00\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F3E-\\u0F42\\u0F44-\\u0F47\\u0F49-\\u0F4C\\u0F4E-\\u0F51\\u0F53-\\u0F56\\u0F58-\\u0F5B\\u0F5D-\\u0F68\\u0F6A-\\u0F6C\\u0F71\\u0F72\\u0F74\\u0F7A-\\u0F80\\u0F82-\\u0F84\\u0F86-\\u0F92\\u0F94-\\u0F97\\u0F99-\\u0F9C\\u0F9E-\\u0FA1\\u0FA3-\\u0FA6\\u0FA8-\\u0FAB\\u0FAD-\\u0FB8\\u0FBA-\\u0FBC\\u0FC6\\u1000-\\u1049\\u1050-\\u109D\\u10C7\\u10CD\\u10D0-\\u10F0\\u10F7-\\u10FA\\u10FD-\\u10FF\\u1200-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u135D-\\u135F\\u1380-\\u138F\\u1780-\\u17A2\\u17A5-\\u17A7\\u17A9-\\u17B3\\u17B6-\\u17CA\\u17D2\\u17D7\\u17DC\\u17E0-\\u17E9\\u1C80-\\u1C88\\u1E00-\\u1E99\\u1E9E\\u1EA0-\\u1EF9\\u1F00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F70\\u1F72\\u1F74\\u1F76\\u1F78\\u1F7A\\u1F7C\\u1F80-\\u1FB4\\u1FB6-\\u1FBA\\u1FBC\\u1FC2-\\u1FC4\\u1FC6-\\u1FC8\\u1FCA\\u1FCC\\u1FD0-\\u1FD2\\u1FD6-\\u1FDA\\u1FE0-\\u1FE2\\u1FE4-\\u1FEA\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FF8\\u1FFA\\u1FFC\\u2D27\\u2D2D\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u3005-\\u3007\\u3041-\\u3096\\u3099\\u309A\\u309D\\u309E\\u30A1-\\u30FA\\u30FC-\\u30FE\\u3105-\\u312D\\u31A0-\\u31BA\\u3400-\\u4DB5\\u4E00-\\u9FD5\\uA660\\uA661\\uA674-\\uA67B\\uA67F\\uA69F\\uA717-\\uA71F\\uA788\\uA78D\\uA78E\\uA790-\\uA793\\uA7A0-\\uA7AA\\uA7AE\\uA7FA\\uA9E7-\\uA9FE\\uAA60-\\uAA76\\uAA7A-\\uAA7F\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAC00-\\uD7A3\\uFA0E\\uFA0F\\uFA11\\uFA13\\uFA14\\uFA1F\\uFA21\\uFA23\\uFA24\\uFA27-\\uFA29\\u20000-\\u2A6D6\\u2A700-\\u2B734\\u2B740-\\u2B81D\\u2B820-\\u2CEA1]"),inclusion=X$c("['\\-.\\:\\u00B7\\u0375\\u058A\\u05F3\\u05F4\\u06FD\\u06FE\\u0F0B\\u200C\\u200D\\u2010\\u2019\\u2027\\u30A0\\u30FB]"),allowed=X$c.union([inclusion,recommended],"i"),removed=X$c("[\\u0338\\u058a\\u2010\\u2019\\u2027\\u30a0\\u02bb\\u02bc\\u0620\\u0F8C\\u0F8D\\u0F8E\\u0F8F\\u01CD-\\u01DC\\u1C80-\\u1C8F\\u1E00-\\u1E9B\\u1F00-\\u1FFF\\uA640-\\uA69F\\uA720-\\uA7FF]");X$c("\\p{InBasic_Latin}"),X$c("\\p{InLatin-1_Supplement}"),X$c("\\p{InLatin_Extended-A}"),X$c("\\p{InLatin_Extended-B}"),X$c("\\p{InIPA_Extensions}"),X$c("\\p{InSpacing_Modifier_Letters}"),X$c("\\p{InCombining_Diacritical_Marks}"),X$c("\\p{InGreek_and_Coptic}"),X$c("\\p{InCyrillic}"),X$c("\\p{InArmenian}"),X$c("\\p{InHebrew}"),X$c("\\p{InArabic}"),X$c("\\p{InSyriac}"),X$c("\\p{InThaana}"),X$c("\\p{InDevanagari}"),X$c("\\p{InBengali}"),X$c("\\p{InGurmukhi}"),X$c("\\p{InGujarati}"),X$c("\\p{InOriya}"),X$c("\\p{InTamil}"),X$c("\\p{InTelugu}"),X$c("\\p{InKannada}"),X$c("\\p{InMalayalam}"),X$c("\\p{InSinhala}"),X$c("\\p{InThai}"),X$c("\\p{InLao}"),X$c("\\p{InTibetan}"),X$c("\\p{InMyanmar}"),X$c("\\p{InGeorgian}"),X$c("\\p{InHangul_Jamo}"),X$c("\\p{InEthiopic}"),X$c("\\p{InCherokee}"),X$c("\\p{InUnified_Canadian_Aboriginal_Syllabics}"),X$c("\\p{InOgham}"),X$c("\\p{InRunic}"),X$c("\\p{InTagalog}"),X$c("\\p{InHanunoo}"),X$c("\\p{InBuhid}"),X$c("\\p{InTagbanwa}"),X$c("\\p{InKhmer}"),X$c("\\p{InMongolian}"),X$c("\\p{InLimbu}"),X$c("\\p{InTai_Le}"),X$c("\\p{InKhmer_Symbols}"),X$c("\\p{InPhonetic_Extensions}"),X$c("\\p{InLatin_Extended_Additional}"),X$c("\\p{InGreek_Extended}"),X$c("\\p{InGeneral_Punctuation}"),X$c("\\p{InSuperscripts_and_Subscripts}"),X$c("\\p{InCurrency_Symbols}"),X$c("\\p{InCombining_Diacritical_Marks_for_Symbols}"),X$c("\\p{InLetterlike_Symbols}"),X$c("\\p{InNumber_Forms}"),X$c("\\p{InArrows}"),X$c("\\p{InMathematical_Operators}"),X$c("\\p{InMiscellaneous_Technical}"),X$c("\\p{InControl_Pictures}"),X$c("\\p{InOptical_Character_Recognition}"),X$c("\\p{InEnclosed_Alphanumerics}"),X$c("\\p{InBox_Drawing}"),X$c("\\p{InBlock_Elements}"),X$c("\\p{InGeometric_Shapes}"),X$c("\\p{InMiscellaneous_Symbols}"),X$c("\\p{InDingbats}"),X$c("\\p{InMiscellaneous_Mathematical_Symbols-A}"),X$c("\\p{InSupplemental_Arrows-A}"),X$c("\\p{InBraille_Patterns}"),X$c("\\p{InSupplemental_Arrows-B}"),X$c("\\p{InMiscellaneous_Mathematical_Symbols-B}"),X$c("\\p{InSupplemental_Mathematical_Operators}"),X$c("\\p{InMiscellaneous_Symbols_and_Arrows}"),X$c("\\p{InCJK_Radicals_Supplement}"),X$c("\\p{InKangxi_Radicals}"),X$c("\\p{InIdeographic_Description_Characters}"),X$c("\\p{InCJK_Symbols_and_Punctuation}"),X$c("\\p{InHiragana}"),X$c("\\p{InKatakana}"),X$c("\\p{InBopomofo}"),X$c("\\p{InHangul_Compatibility_Jamo}"),X$c("\\p{InKanbun}"),X$c("\\p{InBopomofo_Extended}"),X$c("\\p{InKatakana_Phonetic_Extensions}"),X$c("\\p{InEnclosed_CJK_Letters_and_Months}"),X$c("\\p{InCJK_Compatibility}"),X$c("\\p{InCJK_Unified_Ideographs_Extension_A}"),X$c("\\p{InYijing_Hexagram_Symbols}"),X$c("\\p{InCJK_Unified_Ideographs}"),X$c("\\p{InYi_Syllables}"),X$c("\\p{InYi_Radicals}"),X$c("\\p{InHangul_Syllables}"),X$c("\\p{InHigh_Surrogates}"),X$c("\\p{InHigh_Private_Use_Surrogates}"),X$c("\\p{InLow_Surrogates}"),X$c("\\p{InPrivate_Use_Area}"),X$c("\\p{InCJK_Compatibility_Ideographs}"),X$c("\\p{InAlphabetic_Presentation_Forms}"),X$c("\\p{InArabic_Presentation_Forms-A}"),X$c("\\p{InVariation_Selectors}"),X$c("\\p{InCombining_Half_Marks}"),X$c("\\p{InCJK_Compatibility_Forms}"),X$c("\\p{InSmall_Form_Variants}"),X$c("\\p{InArabic_Presentation_Forms-B}"),X$c("\\p{InHalfwidth_and_Fullwidth_Forms}"),X$c("\\p{InSpecials}");var emojiRegex=()=>/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?|\u200D(?:\uD83D\uDC8B\u200D)?)\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69])|\uD83E\uDEF1\uD83C\uDFFF\u200D\uD83E\uDEF2)(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?|\u200D(?:\uD83D\uDC8B\u200D)?)\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69])|\uD83E\uDEF1\uD83C\uDFFE\u200D\uD83E\uDEF2)(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?|\u200D(?:\uD83D\uDC8B\u200D)?)\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69])|\uD83E\uDEF1\uD83C\uDFFD\u200D\uD83E\uDEF2)(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?|\u200D(?:\uD83D\uDC8B\u200D)?)\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69])|\uD83E\uDEF1\uD83C\uDFFC\u200D\uD83E\uDEF2)(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?|\u200D(?:\uD83D\uDC8B\u200D)?)\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69])|\uD83E\uDEF1\uD83C\uDFFB\u200D\uD83E\uDEF2)(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|[\u2695\u2696\u2708]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])))|\u200D(?:\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?|\u200D(?:\uD83D\uDC8B\u200D)?)\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\u200D[\u2695\u2696\u2708])?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F?\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F?\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3C-\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83D\uDC41\uFE0F?\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83C\uDFF3\uFE0F?\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F?\u200D\u26A7|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDEF1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764(?:\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\u200D(?:\uD83D\uDD25|\uD83E\uDE79))|\uD83D\uDC41\uFE0F?|\uD83C\uDFF3\uFE0F?|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3C-\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F?\u20E3|\uD83E\uDD3C(?:\uD83C[\uDFFB-\uDFFF])|\u2764\uFE0F?|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF6])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD3C\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF6]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDDDE\uDDDF]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B50]|\uD83C[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDD-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7C\uDE80-\uDE86\uDE90-\uDEAC\uDEB0-\uDEBA\uDEC0-\uDEC2\uDED0-\uDED9\uDEE0-\uDEE7]/g;X$c("\\p{Letter}"),X$c("\\p{Lowercase_Letter}"),X$c("\\p{Uppercase_Letter}"),X$c("\\p{Titlecase_Letter}"),X$c("\\p{Cased_Letter}"),X$c("\\p{Modifier_Letter}"),X$c("\\p{Other_Letter}"),X$c("\\p{Mark}");const nonSpacingMark=X$c("\\p{Non_Spacing_Mark}");X$c("\\p{Enclosing_Mark}"),X$c("\\p{Separator}"),X$c("\\p{Space_Separator}"),X$c("\\p{Line_Separator}"),X$c("\\p{Paragraph_Separator}"),X$c("\\p{Symbol}"),X$c("\\p{Math_Symbol}"),X$c("\\p{Currency_Symbol}"),X$c("\\p{Modifier_Symbol}"),X$c("\\p{Other_Symbol}"),X$c("\\p{Number}");const decimalDigitNumber=X$c("\\p{Nd}");X$c("\\p{Letter_Number}"),X$c("\\p{Other_Number}"),X$c("\\p{Punctuation}"),X$c("\\p{Dash_Punctuation}"),X$c("\\p{Open_Punctuation}"),X$c("\\p{Close_Punctuation}"),X$c("\\p{Initial_Punctuation}"),X$c("\\p{Final_Punctuation}"),X$c("\\p{Connector_Punctuation}"),X$c("\\p{Other_Punctuation}"),X$c("\\p{Other}"),X$c("\\p{Control}"),X$c("\\p{Format}"),X$c("\\p{Private_Use}"),X$c("\\p{Surrogate}"),X$c("\\p{Unassigned}");const emoji=X$c(emojiRegex()),common$7=X$c("\\p{Common}"),arabic=X$c("\\p{Arabic}"),armenian=X$c("\\p{Armenian}"),bengali=X$c("\\p{Bengali}"),bopomofo=X$c("\\p{Bopomofo}"),braille=X$c("\\p{Braille}"),buhid=X$c("\\p{Buhid}"),canadianAboriginal=X$c("\\p{Canadian_Aboriginal}"),cherokee=X$c("\\p{Cherokee}"),cyrillic=X$c("\\p{Cyrillic}"),devanagari=X$c("\\p{Devanagari}"),ethiopic=X$c("\\p{Ethiopic}"),georgian=X$c("\\p{Georgian}"),greek=X$c("\\p{Greek}"),gujarati=X$c("\\p{Gujarati}"),gurmukhi=X$c("\\p{Gurmukhi}"),han=X$c("\\p{Han}"),hangul=X$c("\\p{Hangul}"),hanunoo=X$c("\\p{Hanunoo}"),hebrew=X$c("\\p{Hebrew}"),hiragana=X$c("\\p{Hiragana}"),inherited=X$c("\\p{Inherited}"),kannada=X$c("\\p{Kannada}"),katakana=X$c("\\p{Katakana}"),khmer=X$c("\\p{Khmer}"),lao=X$c("\\p{Lao}"),latin=X$c("\\p{Latin}"),limbu=X$c("\\p{Limbu}"),malayalam=X$c("\\p{Malayalam}"),mongolian=X$c("\\p{Mongolian}"),myanmar=X$c("\\p{Myanmar}"),ogham=X$c("\\p{Ogham}"),oriya=X$c("\\p{Oriya}"),runic=X$c("\\p{Runic}"),sinhala=X$c("\\p{Sinhala}"),syriac=X$c("\\p{Syriac}"),tagalog=X$c("\\p{Tagalog}"),tagbanwa=X$c("\\p{Tagbanwa}"),taile=X$c("\\p{TaiLe}"),tamil=X$c("\\p{Tamil}"),telugu=X$c("\\p{Telugu}"),thaana=X$c("\\p{Thaana}"),thai=X$c("\\p{Thai}"),tibetan=X$c("\\p{Tibetan}"),yi$1=X$c("\\p{Yi}");var scripts$1$1=Object.freeze({common:common$7,arabic,armenian,bengali,bopomofo,braille,buhid,canadianAboriginal,cherokee,cyrillic,devanagari,ethiopic,georgian,greek,gujarati,gurmukhi,han,hangul,hanunoo,hebrew,hiragana,inherited,kannada,katakana,khmer,lao,latin,limbu,malayalam,mongolian,myanmar,ogham,oriya,runic,sinhala,syriac,tagalog,tagbanwa,taile,tamil,telugu,thaana,thai,tibetan,yi:yi$1});class ScriptResolver{constructor(t0){this.resolvedScripts=Object.entries(scripts$1$1).filter(r0=>r0[1].test(t0)).reduce((r0,n0)=>Object.assign(Object.assign({},r0),{[n0[0]]:!0}),{})}singleScript(){return Object.keys(this.resolvedScripts).length===1?!0:[["common","bopomofo"],["common","han"],["common","bopomofo","han"],["bopomofo","han"],["common","katakana"],["common","hiragana"],["common","katakana","hiragana"],["katakana","hiragana"],["common","han"],["common","katakana","han"],["katakana","han"],["common","hiragana","han"],["common","katakana","hiragana","han"],["katakana","hiragana","han"],["hiragana","han"],["common","han"],["common","hangul"],["common","han","hangul"],["han","hangul"]].some(t0=>t0.every(r0=>this.resolvedScripts.hasOwnProperty(r0)))}}class SpoofChecker{constructor(){this.status=ErrorCode$1.ZERO_ERROR,this.checks=SpoofChecks.ALL_CHECKS,this.restrictionLevel=RestrictionLevel.HIGHLY_RESTRICTIVE}safeToDisplayAsUnicode(t0,r0){this.status=ErrorCode$1.ZERO_ERROR,t0=t0.replace(emoji,"a");let n0=this.check(t0);return this.status>ErrorCode$1.ZERO_ERROR||n0&SpoofChecks.ALL_CHECKS||(n0&=RestrictionLevel.RESTRICTION_LEVEL_MASK,deviation.test(t0))?!1:n0===RestrictionLevel.ASCII?!0:n0===RestrictionLevel.SINGLE_SCRIPT_RESTRICTIVE&&!kanaCharacterException.test(t0)&&!combiningDiacriticException.test(t0)?!r0||!this.isMadeOfLatinAlikeCyrillic(t0):nonAsciiLatin.test(t0)&&!latinGreekCyrillicAscii.test(t0)?!1:!dangerousPatterns.some(i0=>i0.test(t0))}check(t0){let r0=0;const n0=new CheckResult;if(this.checks&SpoofChecks.RESTRICTION_LEVEL){const i0=this.getRestrictionLevel(t0);i0>this.restrictionLevel&&(r0|=SpoofChecks.RESTRICTION_LEVEL),n0.restrictionLevel=i0}if(this.checks&SpoofChecks.MIXED_NUMBERS){const i0=this.getNumerics(t0);i0.length>1&&(r0|=SpoofChecks.MIXED_NUMBERS),n0.numerics=i0}if(this.checks&SpoofChecks.CHAR_LIMIT){for(let i0=0;i0-1){r0|=SpoofChecks.INVISIBLE;break}l0.push(s0)}}return n0.checks=r0,n0.toCombinedBitmask(this.checks)}getRestrictionLevel(t0){if(!Array.from(t0).every(n0=>allowed.test(n0)&&!removed.test(n0)))return RestrictionLevel.UNRESTRICTIVE;let r0=!0;for(let n0=0;n0127){r0=!1;break}return r0?RestrictionLevel.ASCII:new ScriptResolver(t0).singleScript()?RestrictionLevel.SINGLE_SCRIPT_RESTRICTIVE:RestrictionLevel.HIGHLY_RESTRICTIVE}getNumerics(t0){const r0=[];let n0;for(let i0=0;i0cyrillic.test(n0));return r0.length>0&&r0.every(n0=>cyrillicLikeLatin.test(n0))}}function validate$4(e0){try{const t0=new Domain(e0),r0=new SpoofChecker;return t0.labels.every(n0=>r0.safeToDisplayAsUnicode(n0,t0.isTldAscii))}catch{return!1}}function createCustomClient(e0,t0){return createPublicClient$1({chain:{id:Number(e0.chainId),rpcUrls:{default:{http:[t0||e0.defaultRpc]},public:{http:[t0||e0.defaultRpc]}},name:"",network:"",nativeCurrency:{decimals:18,name:"",symbol:""}},transport:http$2()})}var v2Tlds=new Set(["bnb","arb","eth"]);function isV2Tld(e0){return v2Tlds.has(e0)}function isEthChain(e0){return new Set([mainnet.id,goerli.id,sepolia.id]).has(e0)}function getChainFromId(e0){switch(e0){case 1:return mainnet;case 5:return goerli;case 11155111:return sepolia;default:return mainnet}}function getBaseContractFromChainId(e0){switch(e0){case 1:case 11155111:return"0x57f1887a8bf19b14fc0df6fd9b2acc9af147ea85";case 56:return"0xE3b1D32e43Ce8d658368e2CBFF95D57Ef39Be8a6";case 97:return"0x888A2BA9787381000Cd93CA4bd23bB113f03C5Af";case 42161:return"0x5d482d501b369f5ba034dec5c5fb7a50d2d6ca20";default:return"0x57f1887a8bf19b14fc0df6fd9b2acc9af147ea85"}}var ResolverAbi=[{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"identifier",type:"uint256"}],name:"tldName",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"string",name:"key",type:"string"}],name:"text",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"contentTypes",type:"uint256"}],name:"ABI",outputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"addr",outputs:[{internalType:"address payable",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"coinType",type:"uint256"}],name:"addr",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"contenthash",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"}],ReverseResolverAbi=[{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"}],SANNContractAbi=[{inputs:[{internalType:"uint256",name:"identifier",type:"uint256"}],name:"tldBase",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],SIDRegistryAbi=[{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"resolver",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],TldBaseContractAbi=[{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"tokenURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"}],VerifiedTldHubAbi=[{inputs:[{internalType:"uint256",name:"chainId",type:"uint256"}],name:"getChainInfo",outputs:[{components:[{internalType:"uint256",name:"chainId",type:"uint256"},{internalType:"string",name:"defaultRpc",type:"string"},{internalType:"address",name:"registry",type:"address"},{internalType:"address",name:"sann",type:"address"}],internalType:"struct VerifiedTldHub.chainInfo",name:"",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"chainId",type:"uint256"}],name:"getChainTlds",outputs:[{internalType:"string[]",name:"",type:"string[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string[]",name:"tlds",type:"string[]"}],name:"getTldInfo",outputs:[{components:[{internalType:"string",name:"tld",type:"string"},{internalType:"uint256",name:"identifier",type:"uint256"},{internalType:"uint256",name:"chainId",type:"uint256"},{internalType:"string",name:"defaultRpc",type:"string"},{internalType:"address",name:"registry",type:"address"},{internalType:"address",name:"sann",type:"address"}],internalType:"struct VerifiedTldHub.completeTldInfo[]",name:"",type:"tuple[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTlds",outputs:[{internalType:"string[]",name:"",type:"string[]"}],stateMutability:"view",type:"function"}],CONTRACTS={verifiedTldHub:"0x754D6827A57334143eD5fB58C5b1A4aAe4396ba5",verifiedTldHubTest:"0x123c784946a9b649FB1268D589E41bc7BF658725"},ContractReader=class{constructor(e0,t0){this.isDev=e0,this.rpcUrl=t0??"https://rpc.ankr.com/eth"}getVerifiedTldHubContract(){const e0=createPublicClient$1({chain:this.isDev?bscTestnet:mainnet,transport:http$2(this.isDev?void 0:this.rpcUrl)});return getContract$2({address:this.isDev?CONTRACTS.verifiedTldHubTest:CONTRACTS.verifiedTldHub,abi:VerifiedTldHubAbi,client:{public:e0}})}async getTldInfo(e0){return(await this.getVerifiedTldHubContract().read.getTldInfo([e0])).filter(t0=>!!t0.tld)}async getResolverContractByTld(e0,t0,r0){const n0=createCustomClient(t0,r0),i0=await getContract$2({address:t0.registry,abi:SIDRegistryAbi,client:{public:n0}}).read.resolver([e0]);if(!hexToNumber$1(i0))throw"resolver address is null";return getContract$2({address:i0,abi:ResolverAbi,client:{public:n0}})}async getReverseResolverContract(e0,t0,r0){if(!t0.defaultRpc)return;const n0=createCustomClient(t0,r0),i0=await getContract$2({address:t0.registry,abi:SIDRegistryAbi,client:{public:n0}}).read.resolver([e0]);return getContract$2({address:i0??"",abi:ReverseResolverAbi,client:{public:n0}})}async getTldMetadata(e0,t0,r0){const n0=hexToBigInt(keccak256$8(Buffer$8.from(e0.split(".")[0]))),i0=createCustomClient(t0,r0),a0=getContract$2({address:t0.sann,abi:SANNContractAbi,client:{public:i0}}),o0=t0.identifier===BigInt(0)?getBaseContractFromChainId(Number(t0.chainId)):await a0.read.tldBase([BigInt(`${t0.identifier}`)]);return t0.chainId===BigInt(mainnet.id)?`https://metadata.ens.domains/mainnet/${o0}/${n0}`:await getContract$2({address:o0,abi:TldBaseContractAbi,client:{public:i0}}).read.tokenURI([n0])}async getContenthash(e0,t0,r0){const n0=await this.getResolverContractByTld(e0,t0,r0);return await this.resolverFunctionExists(n0.address,"contenthash(bytes32)",t0,r0)?await n0.read.contenthash([e0]):void 0}async getABI(e0,t0,r0){const n0=await this.getResolverContractByTld(e0,t0,r0);return await this.resolverFunctionExists(n0.address,"ABI(bytes32, uint256)",t0,r0)?await n0.read.ABI([e0,BigInt(1)]):void 0}async containsTldNameFunction(e0,t0,r0){const n0=await createCustomClient(t0,r0).getBytecode({address:e0}),i0=toFunctionSelector("tldName(bytes32, uint256)");return(n0==null?void 0:n0.includes(i0.slice(2)))??!1}async resolverFunctionExists(e0,t0,r0,n0){const i0=await createCustomClient(r0,n0).getBytecode({address:e0}),a0=toFunctionSelector(t0);return(i0==null?void 0:i0.includes(a0.slice(2)))??!1}};function isEncodedLabelhash(e0){return e0.startsWith("[")&&e0.endsWith("]")&&e0.length===66}var normalize$3=e0=>e0&&ens_normalize(e0);function tldNamehash(e0,t0){if(!t0)return namehash$4(e0);const r0=`${e0}.[${toHex$a(t0,{size:32}).slice(2)}]`;return namehash$4(r0)}var whitelist_default=["cz.bnb","id.bnb","sm.bnb","yg.bnb","cz.eth.bnb","id.eth.bnb","sm.eth.bnb","yg.eth.bnb","go.arb"];function validateName(e0){if(!e0)throw new Error("Invalid name");const t0=e0.split(".");let r0=e0,n0="";if(t0.length>1&&(r0=t0.slice(0,t0.length-1).join("."),n0=t0[t0.length-1]),t0.length===3&&n0.toLowerCase()==="bnb"&&t0[1].toLowerCase()==="eth"&&(r0=t0[0]),t0.filter(a0=>a0.length<1).length>0)throw new Error("Domain cannot have empty labels");if(!validateLabelLength(r0,!isV2Tld(n0))&&!whitelist_default.includes(e0.toLowerCase()))throw new Error("Invalid name");if(!validateDomains(r0))throw new Error("Invalid name");const i0=t0.map(a0=>isEncodedLabelhash(a0)?a0:normalize$3(a0));try{return i0.join(".")}catch(a0){throw a0}}function validateLabelLength(e0,t0=!1){if(!e0)return!1;const r0=countCharacters(e0);if(r0>512||!t0&&r0<3)return!1;let n0;try{n0=normalize$3(e0)}catch{n0=e0}return!(n0.length>512||!t0&&r0<3)}function validateDomains(e0){const t0=/^[^*|\\":<>[\]{}`\\\\()';@&$]+$/u,r0=/[\u0000-\u002c\u002e-\u002f\u003a-\u005e\u0060\u007b-\u007f\u200b\u200c\u200d\ufeff]/g;return t0.test(e0)&&!r0.test(e0)&&validate$4(e0)}function countCharacters(e0){const t0=ens_normalize(e0),r0=new RegExp("[\\u0000-\\uffff]|\\p{L}|\\p{Emoji}(?!\\p{M})","gu"),n0=t0.match(r0);return n0?n0.length:0}var proxyReaderAbi=[{inputs:[{internalType:"string[]",name:"keys",type:"string[]"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getMany",outputs:[{internalType:"string[]",name:"values",type:"string[]"}],stateMutability:"view",type:"function"}],unsRegistryAbi=[{inputs:[{internalType:"address",name:"addr",type:"address"}],name:"reverseNameOf",outputs:[{internalType:"string",name:"reverseUri",type:"string"}],stateMutability:"view",type:"function"}],UDResolver=class{constructor(){this.proxyReaderAddress="0x423F2531bd5d3C3D4EF7C318c2D1d9BEDE67c680",this.unsRegistryAddress="0xa9a6A3626993D487d2Dbda3173cf58cA1a9D9e9f"}async getAddress(e0){const t0=createPublicClient$1({chain:polygon,transport:http$2()}),r0=getContract$2({address:this.proxyReaderAddress,abi:proxyReaderAbi,publicClient:t0}),n0=["crypto.ETH.address"];return(await r0.read.getMany([n0,BigInt(namehash$4(e0))])).at(0)||null}async getName(e0){const t0=createPublicClient$1({chain:polygon,transport:http$2()}),r0=await getContract$2({address:this.unsRegistryAddress,abi:unsRegistryAbi,publicClient:t0}).read.reverseNameOf([e0]);return r0.endsWith(".crypto")?r0:null}},baseUrl="https://api.lens.dev/",LensProtocol=class{static async getDomainName(e0){return(await fetch(baseUrl,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:` - query Profile($ethereumAddress: EthereumAddress!) { - defaultProfile(request: { ethereumAddress: $ethereumAddress }) { - id - handle - } - } - `,variables:{ethereumAddress:e0}})}).then(t0=>t0.json())).data.defaultProfile.handle}static async getAddress(e0){return(await fetch(baseUrl,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:` - query Profile ($handle: Handle!) { - profile(request: { handle: $handle }) { - id - ownedBy - } - } - `,variables:{handle:e0}})}).then(t0=>t0.json())).data.profile.ownedBy}},Web3Name=class{constructor({isDev:e0=!1,rpcUrl:t0}={}){this.contractReader=new ContractReader(e0,t0)}async getTldInfoList({queryTldList:e0,queryChainIdList:t0}){const r0=this.contractReader.getVerifiedTldHubContract(),n0=[];for await(const o0 of t0??[]){const s0=await r0.read.getChainTlds([BigInt(o0)]);if(isEthChain(o0)){const u0=s0.filter(c0=>c0!=="eth").at(0);u0&&n0.push(u0),n0.push("eth")}else{const u0=s0.at(0);u0&&n0.push(u0)}}const i0=e0??[];if(i0.length===0){const o0=await r0.read.getTlds();i0.push(...o0)}const a0=t0!=null&&t0.length?n0:i0;return await this.contractReader.getTldInfo(a0)}async getDomainNameByTld(e0,t0,r0,n0,i0){var o0,s0;let a0=null;try{if(r0.tld==="eth")a0=await((o0=await this.contractReader.getReverseResolverContract(t0,r0,i0))==null?void 0:o0.read.name([t0]))??"";else{const u0=await this.contractReader.getResolverContractByTld(t0,r0,i0);n0?isV2Tld(r0.tld)?await this.contractReader.containsTldNameFunction(u0.address,r0,i0)?a0=await u0.read.tldName([t0,r0.identifier]):a0=await u0.read.name([t0]):a0=await u0.read.tldName([t0,r0.identifier]):a0=await u0.read.name([t0])}}catch{}return a0&&(((s0=await this.getAddress(a0,{rpcUrl:i0}))==null?void 0:s0.toLowerCase())===e0.toLowerCase()?a0:null)}async getDomainName({address:e0,queryChainIdList:t0,queryTldList:r0,rpcUrl:n0}){t0!=null&&t0.length&&(r0!=null&&r0.length)&&console.warn("queryChainIdList and queryTldList cannot be used together, queryTldList will be ignored");try{const i0=`${normalize$5(e0).slice(2)}.addr.reverse`,a0=namehash$4(i0),o0=await this.getTldInfoList({queryChainIdList:t0,queryTldList:r0,rpcUrl:n0}),s0=[];for await(const u0 of o0){if(!u0.tld)continue;const c0=!!(r0!=null&&r0.length);let l0=await this.getDomainNameByTld(e0,a0,u0,c0,n0);if(l0){s0.push(l0);break}}if(r0!=null&&r0.includes("lens")){const u0=await LensProtocol.getDomainName(e0);u0&&s0.push(u0)}else if(r0!=null&&r0.includes("crypto")){const u0=await new UDResolver().getName(e0);u0&&s0.push(u0)}return s0.at(0)??null}catch(i0){return console.log(`Error getting name for reverse record of ${e0}`,i0),null}}async batchGetDomainName({addressList:e0,queryChainIdList:t0,queryTldList:r0,rpcUrl:n0}){if(t0!=null&&t0.length&&(r0!=null&&r0.length)&&console.warn("queryChainIdList and queryTldList cannot be used together, queryTldList will be ignored"),!e0.length)return[];let i0=e0[0];try{const a0=await this.getTldInfoList({queryChainIdList:t0,queryTldList:r0,rpcUrl:n0}),o0=[],s0=r0==null?void 0:r0.includes("lens"),u0=r0==null?void 0:r0.includes("crypto");for await(const c0 of e0){i0=c0;const l0=`${normalize$5(c0).slice(2)}.addr.reverse`,f0=namehash$4(l0);let d0=null;for await(const p0 of a0){if(!p0.tld)continue;const h0=!!(r0!=null&&r0.length);if(d0=await this.getDomainNameByTld(c0,f0,p0,h0,n0),d0)break}!d0&&s0&&(d0=await LensProtocol.getDomainName(c0)),!d0&&u0&&(d0=await new UDResolver().getName(c0)),o0.push({address:c0,domain:d0})}return o0}catch(a0){return console.log(`Error getting name for reverse record of ${i0}`,a0),null}}async getAddress(e0,{coinType:t0,rpcUrl:r0}={}){var a0;const n0=(a0=e0.split(".").pop())==null?void 0:a0.toLowerCase();if(!n0)return null;const i0=n0==="lens"?e0:normalize$5(e0);n0!=="eth"&&n0!=="lens"&&n0!=="crypto"&&validateName(i0);try{if(n0==="eth"){const c0=await this.contractReader.getTldInfo([n0]);return await createPublicClient$1({chain:getChainFromId(Number(c0[0].chainId)),transport:http$2()}).getEnsAddress({name:i0})}if(n0==="lens")return await LensProtocol.getAddress(e0);if(n0==="crypto")return await new UDResolver().getAddress(e0);const o0=(await this.contractReader.getTldInfo([n0])).at(0);if(!o0)throw"TLD not found";const s0=tldNamehash(i0,isV2Tld(n0)?void 0:o0.identifier),u0=await this.contractReader.getResolverContractByTld(s0,o0,r0);return t0!==void 0?await u0.read.addr([s0,BigInt(t0)]):await u0.read.addr([s0])}catch(o0){return console.error(`Error getting address for ${e0}`,o0),null}}async getDomainNames({address:e0,queryChainIdList:t0,queryTldList:r0,rpcUrl:n0}){var a0;t0!=null&&t0.length&&(r0!=null&&r0.length)&&console.warn("queryChainIdList and queryTldList cannot be used together, queryTldList will be ignored");const i0=new Set([]);try{const o0=`${e0.toLowerCase().slice(2)}.addr.reverse`,s0=namehash$4(o0),u0=this.contractReader.getVerifiedTldHubContract(),c0=[];for(const p0 of t0??[]){const h0=await u0.read.getChainTlds([BigInt(p0)]);if(isEthChain(p0)){const m0=h0.filter(g0=>g0!=="eth").at(0);m0&&c0.push(m0),c0.push("eth")}else{const m0=h0.at(0);m0&&c0.push(m0)}}const l0=r0??[];if(l0.length===0){const p0=await u0.read.getTlds();l0.push(...p0)}const f0=t0!=null&&t0.length?c0:l0,d0=await this.contractReader.getTldInfo(f0);for(const p0 of d0){if(!p0.tld)continue;let h0="";try{if(p0.tld==="eth")h0=await((a0=await this.contractReader.getReverseResolverContract(s0,p0,n0))==null?void 0:a0.read.name([s0]))??"";else{const m0=await this.contractReader.getResolverContractByTld(s0,p0);if(r0!=null&&r0.length){if(isV2Tld(p0.tld)&&!await this.contractReader.containsTldNameFunction(m0.address,p0))throw"TLD name is not supported for this TLD";h0=await m0.read.tldName([s0,p0.identifier])}else h0=await m0.read.name([s0])}}catch{continue}h0&&await this.getAddress(h0,{rpcUrl:n0})===e0&&i0.add(h0)}if(r0!=null&&r0.includes("lens")){const p0=await LensProtocol.getDomainName(e0);p0&&i0.add(p0)}else if(r0!=null&&r0.includes("crypto")){const p0=await new UDResolver().getName(e0);p0&&i0.add(p0)}return Array.from(i0)}catch(o0){return console.log(`Error getting name for reverse record of ${e0}`,o0),[]}}async getDomainRecord({name:e0,key:t0,rpcUrl:r0}){var i0;const n0=(i0=e0.split(".").pop())==null?void 0:i0.toLowerCase();if(!n0)return null;try{const a0=n0==="lens"?e0:normalize$5(e0),o0=(await this.contractReader.getTldInfo([n0]))[0];if(!o0)throw"TLD not found";const s0=tldNamehash(a0,isV2Tld(n0)?void 0:o0.identifier);return await(await this.contractReader.getResolverContractByTld(s0,o0,r0)).read.text([s0,t0])}catch(a0){return console.error(`Error getting address for ${e0}`,a0),null}}async getMetadata({name:e0,rpcUrl:t0}){var n0,i0;const r0=(n0=e0.split(".").pop())==null?void 0:n0.toLowerCase();if(!r0)return null;try{const a0=await this.contractReader.getTldInfo([r0]);if(!a0||!((i0=a0.at(0))!=null&&i0.sann))return null;const o0=await this.contractReader.getTldMetadata(e0,a0[0],t0);return await fetch(o0).then(s0=>s0.json())}catch(a0){console.error(`Error getting metadata for ${e0}`,a0)}}async getDomainAvatar({name:e0,rpcUrl:t0}){var r0;return(r0=await this.getMetadata({name:e0,rpcUrl:t0}))==null?void 0:r0.image}async getContentHash({name:e0,rpcUrl:t0}){var n0;const r0=(n0=e0.split(".").pop())==null?void 0:n0.toLowerCase();if(r0)try{const i0=(await this.contractReader.getTldInfo([r0])).at(0);if(!i0)throw"TLD not found";const a0=tldNamehash(normalize$5(e0),isV2Tld(r0)?void 0:i0.identifier),o0=await this.contractReader.getContenthash(a0,i0,t0);return!o0||o0==="0x"?void 0:o0}catch(i0){console.error(`Error getting content hash for ${e0}`,i0)}}};function createWeb3Name({isDev:e0=!1,rpcUrl:t0}={}){return new Web3Name({isDev:e0,rpcUrl:t0})}var build$1={},Resolution$2={},Zns$1={},znsUtils={},sha256$6={exports:{}},core$4={exports:{}},hasRequiredCore$1;function requireCore$1(){return hasRequiredCore$1||(hasRequiredCore$1=1,function(e0,t0){(function(r0,n0){e0.exports=n0()})(commonjsGlobal$3,function(){var r0=r0||function(n0,i0){var a0;if(typeof window<"u"&&window.crypto&&(a0=window.crypto),typeof self<"u"&&self.crypto&&(a0=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(a0=globalThis.crypto),!a0&&typeof window<"u"&&window.msCrypto&&(a0=window.msCrypto),!a0&&typeof globalThis<"u"&&globalThis.crypto&&(a0=globalThis.crypto),!a0&&typeof commonjsRequire$1=="function")try{a0=requireCryptoBrowserify()}catch{}var o0=function(){if(a0){if(typeof a0.getRandomValues=="function")try{return a0.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof a0.randomBytes=="function")try{return a0.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},s0=Object.create||function(){function b0(){}return function(x0){var E0;return b0.prototype=x0,E0=new b0,b0.prototype=null,E0}}(),u0={},c0=u0.lib={},l0=c0.Base=function(){return{extend:function(b0){var x0=s0(this);return b0&&x0.mixIn(b0),(!x0.hasOwnProperty("init")||this.init===x0.init)&&(x0.init=function(){x0.$super.init.apply(this,arguments)}),x0.init.prototype=x0,x0.$super=this,x0},create:function(){var b0=this.extend();return b0.init.apply(b0,arguments),b0},init:function(){},mixIn:function(b0){for(var x0 in b0)b0.hasOwnProperty(x0)&&(this[x0]=b0[x0]);b0.hasOwnProperty("toString")&&(this.toString=b0.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),f0=c0.WordArray=l0.extend({init:function(b0,x0){b0=this.words=b0||[],x0!=i0?this.sigBytes=x0:this.sigBytes=b0.length*4},toString:function(b0){return(b0||p0).stringify(this)},concat:function(b0){var x0=this.words,E0=b0.words,_0=this.sigBytes,A0=b0.sigBytes;if(this.clamp(),_0%4)for(var D0=0;D0>>2]>>>24-D0%4*8&255;x0[_0+D0>>>2]|=w0<<24-(_0+D0)%4*8}else for(var k0=0;k0>>2]=E0[k0>>>2];return this.sigBytes+=A0,this},clamp:function(){var b0=this.words,x0=this.sigBytes;b0[x0>>>2]&=4294967295<<32-x0%4*8,b0.length=n0.ceil(x0/4)},clone:function(){var b0=l0.clone.call(this);return b0.words=this.words.slice(0),b0},random:function(b0){for(var x0=[],E0=0;E0>>2]>>>24-A0%4*8&255;_0.push((D0>>>4).toString(16)),_0.push((D0&15).toString(16))}return _0.join("")},parse:function(b0){for(var x0=b0.length,E0=[],_0=0;_0>>3]|=parseInt(b0.substr(_0,2),16)<<24-_0%8*4;return new f0.init(E0,x0/2)}},h0=d0.Latin1={stringify:function(b0){for(var x0=b0.words,E0=b0.sigBytes,_0=[],A0=0;A0>>2]>>>24-A0%4*8&255;_0.push(String.fromCharCode(D0))}return _0.join("")},parse:function(b0){for(var x0=b0.length,E0=[],_0=0;_0>>2]|=(b0.charCodeAt(_0)&255)<<24-_0%4*8;return new f0.init(E0,x0)}},m0=d0.Utf8={stringify:function(b0){try{return decodeURIComponent(escape(h0.stringify(b0)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(b0){return h0.parse(unescape(encodeURIComponent(b0)))}},g0=c0.BufferedBlockAlgorithm=l0.extend({reset:function(){this._data=new f0.init,this._nDataBytes=0},_append:function(b0){typeof b0=="string"&&(b0=m0.parse(b0)),this._data.concat(b0),this._nDataBytes+=b0.sigBytes},_process:function(b0){var x0,E0=this._data,_0=E0.words,A0=E0.sigBytes,D0=this.blockSize,w0=D0*4,k0=A0/w0;b0?k0=n0.ceil(k0):k0=n0.max((k0|0)-this._minBufferSize,0);var j0=k0*D0,P0=n0.min(j0*4,A0);if(j0){for(var F0=0;F0>>7)^(k0<<14|k0>>>18)^k0>>>3,P0=f0[w0-2],F0=(P0<<15|P0>>>17)^(P0<<13|P0>>>19)^P0>>>10;f0[w0]=j0+f0[w0-7]+F0+f0[w0-16]}var v0=E0&_0^~E0&A0,$0=g0&y0^g0&b0^y0&b0,I0=(g0<<30|g0>>>2)^(g0<<19|g0>>>13)^(g0<<10|g0>>>22),O0=(E0<<26|E0>>>6)^(E0<<21|E0>>>11)^(E0<<7|E0>>>25),R0=D0+O0+v0+l0[w0]+f0[w0],M0=I0+$0;D0=A0,A0=_0,_0=E0,E0=x0+R0|0,x0=b0,b0=y0,y0=g0,g0=R0+M0|0}m0[0]=m0[0]+g0|0,m0[1]=m0[1]+y0|0,m0[2]=m0[2]+b0|0,m0[3]=m0[3]+x0|0,m0[4]=m0[4]+E0|0,m0[5]=m0[5]+_0|0,m0[6]=m0[6]+A0|0,m0[7]=m0[7]+D0|0},_doFinalize:function(){var p0=this._data,h0=p0.words,m0=this._nDataBytes*8,g0=p0.sigBytes*8;return h0[g0>>>5]|=128<<24-g0%32,h0[(g0+64>>>9<<4)+14]=n0.floor(m0/4294967296),h0[(g0+64>>>9<<4)+15]=m0,p0.sigBytes=h0.length*4,this._process(),this._hash},clone:function(){var p0=s0.clone.call(this);return p0._hash=this._hash.clone(),p0}});i0.SHA256=s0._createHelper(d0),i0.HmacSHA256=s0._createHmacHelper(d0)}(Math),r0.SHA256})})(sha256$6);var sha256Exports=sha256$6.exports,encHex={exports:{}};(function(e0,t0){(function(r0,n0){e0.exports=n0(requireCore$1())})(commonjsGlobal$3,function(r0){return r0.enc.Hex})})(encHex);var encHexExports=encHex.exports;(function(e0){var t0=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(_0){return _0&&_0.__esModule?_0:{default:_0}};Object.defineProperty(e0,"__esModule",{value:!0}),e0.fromBech32Address=e0.toBech32Address=e0.toChecksumAddress=void 0;var r0=t0(bnExports$1),n0=t0(sha256Exports),i0=t0(encHexExports),a0="qpzry9x8gf2tvdw0s3jn54khce6mua7l",o0=[996825010,642813549,513874426,1027748829,705979059],s0="zil",u0="tzil";function c0(_0,A0){return!!_0.replace("0x","").match("^[0-9a-fA-F]{".concat(A0,"}$"))}function l0(_0){return c0(_0,40)}function f0(_0,A0,D0,w0){w0===void 0&&(w0=!0);for(var k0=0,j0=0,P0=[],F0=(1<>A0)return null;for(k0=k0<=D0;)j0-=D0,P0.push(k0>>j0&F0)}if(w0)j0>0&&P0.push(k0<=A0||k0<>5);for(A0.push(0),D0=0;D0<_0.length;++D0)A0.push(_0.charCodeAt(D0)&31);return Buffer$8.from(A0)}function p0(_0){for(var A0=1,D0=0;D0<_0.length;++D0){var w0=A0>>25;A0=(A0&33554431)<<5^_0[D0];for(var k0=0;k0<5;++k0)w0>>k0&1&&(A0^=o0[k0])}return A0}function h0(_0,A0){for(var D0=Buffer$8.concat([Buffer$8.from(d0(_0)),A0,Buffer$8.from([0,0,0,0,0,0])]),w0=p0(D0)^1,k0=[],j0=0;j0<6;++j0)k0.push(w0>>5*(5-j0)&31);return Buffer$8.from(k0)}function m0(_0,A0){return p0(Buffer$8.concat([d0(_0),A0]))===1}function g0(_0,A0){for(var D0=Buffer$8.concat([A0,h0(_0,A0)]),w0=_0+"1",k0=0;k0126)return null;_0.charCodeAt(A0)>=97&&_0.charCodeAt(A0)<=122&&(D0=!0),_0.charCodeAt(A0)>=65&&_0.charCodeAt(A0)<=90&&(w0=!0)}if(D0&&w0)return null;_0=_0.toLowerCase();var k0=_0.lastIndexOf("1");if(k0<1||k0+7>_0.length||_0.length>90)return null;var j0=_0.substring(0,k0),P0=[];for(A0=k0+1;A0<_0.length;++A0){var F0=a0.indexOf(_0.charAt(A0));if(F0===-1)return null;P0.push(F0)}return m0(j0,Buffer$8.from(P0))?{hrp:j0,data:Buffer$8.from(P0.slice(0,P0.length-6))}:null}var b0=function(_0){if(!l0(_0))throw new Error("".concat(_0," is not a valid base 16 address"));_0=_0.toLowerCase().replace("0x","");for(var A0=i0.default.stringify((0,n0.default)(i0.default.parse(_0))),D0=new r0.default(A0,"hex","be"),w0="0x",k0=0;k0<_0.length;k0++)"0123456789".indexOf(_0[k0])!==-1?w0+=_0[k0]:w0+=D0.and(new r0.default(2).pow(new r0.default(255-6*k0))).gte(new r0.default(1))?_0[k0].toUpperCase():_0[k0].toLowerCase();return w0};e0.toChecksumAddress=b0;function x0(_0,A0){if(A0===void 0&&(A0=!1),!l0(_0))throw new Error("Invalid address format.");var D0=f0(Buffer$8.from(_0.replace("0x",""),"hex"),8,5);if(D0===null)throw new Error("Could not convert byte Buffer to 5-bit Buffer");return g0(A0?u0:s0,D0)}e0.toBech32Address=x0;function E0(_0,A0){A0===void 0&&(A0=!1);var D0=y0(_0);if(D0===null)throw new Error("Invalid bech32 address");var w0=D0.hrp,k0=D0.data,j0=A0?u0:s0;if(w0!==j0)throw new Error("Expected hrp to be ".concat(j0," but got ").concat(w0));var P0=f0(k0,5,8,!1);if(P0===null)throw new Error("Could not convert buffer to bytes");return(0,e0.toChecksumAddress)(P0.toString("hex"))}e0.fromBech32Address=E0})(znsUtils);var utils$Y={},publicTypes={};(function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.BlockchainType=e0.DnsRecordType=e0.NamehashOptionsDefault=e0.UDApiDefaultUrl=e0.UnclaimedDomainResponse=e0.NamingServiceName=e0.UnsLocation=void 0,function(t0){t0.Layer1="UNSLayer1",t0.Layer2="UNSLayer2"}(e0.UnsLocation||(e0.UnsLocation={})),function(t0){t0.UNS="UNS",t0.ZNS="ZNS"}(e0.NamingServiceName||(e0.NamingServiceName={})),e0.UnclaimedDomainResponse={addresses:{},meta:{domain:"",namehash:"",resolver:"",owner:null,type:"",ttl:0,blockchain:null},records:{}},e0.UDApiDefaultUrl="https://unstoppabledomains.com/api/v1",e0.NamehashOptionsDefault={format:"hex",prefix:!0,zns:!1},function(t0){t0.A="A",t0.AAAA="AAAA",t0.AFSDB="AFSDB",t0.APL="APL",t0.CAA="CAA",t0.CDNSKEY="CDNSKEY",t0.CDS="CDS",t0.CERT="CERT",t0.CNAME="CNAME",t0.CSYNC="CSYNC",t0.DHCID="DHCID",t0.DLV="DLV",t0.DNAME="DNAME",t0.DNSKEY="DNSKEY",t0.DS="DS",t0.EUI48="EUI48",t0.EUI64="EUI64",t0.HINFO="HINFO",t0.HIP="HIP",t0.HTTPS="HTTPS",t0.IPSECKEY="IPSECKEY",t0.KEY="KEY",t0.KX="KX",t0.LOC="LOC",t0.MX="MX",t0.NAPTR="NAPTR",t0.NS="NS",t0.NSEC="NSEC",t0.NSEC3="NSEC3",t0.NSEC3PARAM="NSEC3PARAM",t0.OPENPGPKEY="OPENPGPKEY",t0.PTR="PTR",t0.RP="RP",t0.RRSIG="RRSIG",t0.SIG="SIG",t0.SMIMEA="SMIMEA",t0.SOA="SOA",t0.SRV="SRV",t0.SSHFP="SSHFP",t0.SVCB="SVCB",t0.TA="TA",t0.TKEY="TKEY",t0.TLSA="TLSA",t0.TSIG="TSIG",t0.TXT="TXT",t0.URI="URI",t0.ZONEMD="ZONEMD"}(e0.DnsRecordType||(e0.DnsRecordType={})),function(t0){t0.ETH="ETH",t0.MATIC="MATIC",t0.ZIL="ZIL"}(e0.BlockchainType||(e0.BlockchainType={}))})(publicTypes);var types$3={};(function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.hasProvider=e0.ZnsSupportedNetwork=e0.UnsSupportedNetwork=e0.NullAddresses=e0.NullAddress=void 0,e0.NullAddress="0x0000000000000000000000000000000000000000",function(n0){n0[n0["0x"]=0]="0x",n0[n0["0x0000000000000000000000000000000000000000"]=1]="0x0000000000000000000000000000000000000000",n0[n0["0x0000000000000000000000000000000000000000000000000000000000000000"]=2]="0x0000000000000000000000000000000000000000000000000000000000000000"}(e0.NullAddresses||(e0.NullAddresses={}));var t0=function(){for(var n0=[],i0=0;i0")},r0[n0.MetadataEndpointError]=function(o0){return"Failed to query tokenUri ".concat(o0.tokenUri,". Error: ").concat(o0.errorMessage)},r0[n0.UnsupportedService]=function(o0){return"Naming service ".concat(o0.namingService," is not supported")},r0[n0.InvalidDomainAddress]=function(o0){return"Domain address ".concat(o0.domain," is invalid")},r0),a0=function(o0){t0(s0,o0);function s0(u0,c0){c0===void 0&&(c0={});var l0=this,f0=i0[u0],d0=c0.domain,p0=c0.method,h0=c0.currencyTicker,m0=f0(c0);return l0=o0.call(this,m0)||this,l0.code=u0,l0.domain=d0,l0.method=p0,l0.currencyTicker=h0,l0.name="ResolutionError",Object.setPrototypeOf(l0,s0.prototype),l0}return s0}(Error);e0.ResolutionError=a0,e0.default=a0})(resolutionError);var FetchProvider$1={},Networking$1={},browserPonyfill$1={exports:{}};(function(e0,t0){var r0=typeof self<"u"?self:commonjsGlobal$3,n0=function(){function a0(){this.fetch=!1,this.DOMException=r0.DOMException}return a0.prototype=r0,new a0}();(function(a0){(function(o0){var s0={searchParams:"URLSearchParams"in a0,iterable:"Symbol"in a0&&"iterator"in Symbol,blob:"FileReader"in a0&&"Blob"in a0&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in a0,arrayBuffer:"ArrayBuffer"in a0};function u0($0){return $0&&DataView.prototype.isPrototypeOf($0)}if(s0.arrayBuffer)var c0=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],l0=ArrayBuffer.isView||function($0){return $0&&c0.indexOf(Object.prototype.toString.call($0))>-1};function f0($0){if(typeof $0!="string"&&($0=String($0)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test($0))throw new TypeError("Invalid character in header field name");return $0.toLowerCase()}function d0($0){return typeof $0!="string"&&($0=String($0)),$0}function p0($0){var I0={next:function(){var O0=$0.shift();return{done:O0===void 0,value:O0}}};return s0.iterable&&(I0[Symbol.iterator]=function(){return I0}),I0}function h0($0){this.map={},$0 instanceof h0?$0.forEach(function(I0,O0){this.append(O0,I0)},this):Array.isArray($0)?$0.forEach(function(I0){this.append(I0[0],I0[1])},this):$0&&Object.getOwnPropertyNames($0).forEach(function(I0){this.append(I0,$0[I0])},this)}h0.prototype.append=function($0,I0){$0=f0($0),I0=d0(I0);var O0=this.map[$0];this.map[$0]=O0?O0+", "+I0:I0},h0.prototype.delete=function($0){delete this.map[f0($0)]},h0.prototype.get=function($0){return $0=f0($0),this.has($0)?this.map[$0]:null},h0.prototype.has=function($0){return this.map.hasOwnProperty(f0($0))},h0.prototype.set=function($0,I0){this.map[f0($0)]=d0(I0)},h0.prototype.forEach=function($0,I0){for(var O0 in this.map)this.map.hasOwnProperty(O0)&&$0.call(I0,this.map[O0],O0,this)},h0.prototype.keys=function(){var $0=[];return this.forEach(function(I0,O0){$0.push(O0)}),p0($0)},h0.prototype.values=function(){var $0=[];return this.forEach(function(I0){$0.push(I0)}),p0($0)},h0.prototype.entries=function(){var $0=[];return this.forEach(function(I0,O0){$0.push([O0,I0])}),p0($0)},s0.iterable&&(h0.prototype[Symbol.iterator]=h0.prototype.entries);function m0($0){if($0.bodyUsed)return Promise.reject(new TypeError("Already read"));$0.bodyUsed=!0}function g0($0){return new Promise(function(I0,O0){$0.onload=function(){I0($0.result)},$0.onerror=function(){O0($0.error)}})}function y0($0){var I0=new FileReader,O0=g0(I0);return I0.readAsArrayBuffer($0),O0}function b0($0){var I0=new FileReader,O0=g0(I0);return I0.readAsText($0),O0}function x0($0){for(var I0=new Uint8Array($0),O0=new Array(I0.length),R0=0;R0-1?I0:$0}function w0($0,I0){I0=I0||{};var O0=I0.body;if($0 instanceof w0){if($0.bodyUsed)throw new TypeError("Already read");this.url=$0.url,this.credentials=$0.credentials,I0.headers||(this.headers=new h0($0.headers)),this.method=$0.method,this.mode=$0.mode,this.signal=$0.signal,!O0&&$0._bodyInit!=null&&(O0=$0._bodyInit,$0.bodyUsed=!0)}else this.url=String($0);if(this.credentials=I0.credentials||this.credentials||"same-origin",(I0.headers||!this.headers)&&(this.headers=new h0(I0.headers)),this.method=D0(I0.method||this.method||"GET"),this.mode=I0.mode||this.mode||null,this.signal=I0.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&O0)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(O0)}w0.prototype.clone=function(){return new w0(this,{body:this._bodyInit})};function k0($0){var I0=new FormData;return $0.trim().split("&").forEach(function(O0){if(O0){var R0=O0.split("="),M0=R0.shift().replace(/\+/g," "),B0=R0.join("=").replace(/\+/g," ");I0.append(decodeURIComponent(M0),decodeURIComponent(B0))}}),I0}function j0($0){var I0=new h0,O0=$0.replace(/\r?\n[\t ]+/g," ");return O0.split(/\r?\n/).forEach(function(R0){var M0=R0.split(":"),B0=M0.shift().trim();if(B0){var N0=M0.join(":").trim();I0.append(B0,N0)}}),I0}_0.call(w0.prototype);function P0($0,I0){I0||(I0={}),this.type="default",this.status=I0.status===void 0?200:I0.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in I0?I0.statusText:"OK",this.headers=new h0(I0.headers),this.url=I0.url||"",this._initBody($0)}_0.call(P0.prototype),P0.prototype.clone=function(){return new P0(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new h0(this.headers),url:this.url})},P0.error=function(){var $0=new P0(null,{status:0,statusText:""});return $0.type="error",$0};var F0=[301,302,303,307,308];P0.redirect=function($0,I0){if(F0.indexOf(I0)===-1)throw new RangeError("Invalid status code");return new P0(null,{status:I0,headers:{location:$0}})},o0.DOMException=a0.DOMException;try{new o0.DOMException}catch{o0.DOMException=function($0,I0){this.message=$0,this.name=I0;var O0=Error($0);this.stack=O0.stack},o0.DOMException.prototype=Object.create(Error.prototype),o0.DOMException.prototype.constructor=o0.DOMException}function v0($0,I0){return new Promise(function(O0,R0){var M0=new w0($0,I0);if(M0.signal&&M0.signal.aborted)return R0(new o0.DOMException("Aborted","AbortError"));var B0=new XMLHttpRequest;function N0(){B0.abort()}B0.onload=function(){var C0={status:B0.status,statusText:B0.statusText,headers:j0(B0.getAllResponseHeaders()||"")};C0.url="responseURL"in B0?B0.responseURL:C0.headers.get("X-Request-URL");var U0="response"in B0?B0.response:B0.responseText;O0(new P0(U0,C0))},B0.onerror=function(){R0(new TypeError("Network request failed"))},B0.ontimeout=function(){R0(new TypeError("Network request failed"))},B0.onabort=function(){R0(new o0.DOMException("Aborted","AbortError"))},B0.open(M0.method,M0.url,!0),M0.credentials==="include"?B0.withCredentials=!0:M0.credentials==="omit"&&(B0.withCredentials=!1),"responseType"in B0&&s0.blob&&(B0.responseType="blob"),M0.headers.forEach(function(C0,U0){B0.setRequestHeader(U0,C0)}),M0.signal&&(M0.signal.addEventListener("abort",N0),B0.onreadystatechange=function(){B0.readyState===4&&M0.signal.removeEventListener("abort",N0)}),B0.send(typeof M0._bodyInit>"u"?null:M0._bodyInit)})}return v0.polyfill=!0,a0.fetch||(a0.fetch=v0,a0.Headers=h0,a0.Request=w0,a0.Response=P0),o0.Headers=h0,o0.Request=w0,o0.Response=P0,o0.fetch=v0,Object.defineProperty(o0,"__esModule",{value:!0}),o0})({})})(n0),n0.fetch.ponyfill=!0,delete n0.fetch.polyfill;var i0=n0;t0=i0.fetch,t0.default=i0.fetch,t0.fetch=i0.fetch,t0.Headers=i0.Headers,t0.Request=i0.Request,t0.Response=i0.Response,e0.exports=t0})(browserPonyfill$1,browserPonyfill$1.exports),browserPonyfillExports$1=browserPonyfill$1.exports;const o$i=getDefaultExportFromCjs$2(browserPonyfillExports$1);var __awaiter$n=commonjsGlobal$3&&commonjsGlobal$3.__awaiter||function(e0,t0,r0,n0){function i0(a0){return a0 instanceof r0?a0:new r0(function(o0){o0(a0)})}return new(r0||(r0=Promise))(function(a0,o0){function s0(l0){try{c0(n0.next(l0))}catch(f0){o0(f0)}}function u0(l0){try{c0(n0.throw(l0))}catch(f0){o0(f0)}}function c0(l0){l0.done?a0(l0.value):i0(l0.value).then(s0,u0)}c0((n0=n0.apply(e0,t0||[])).next())})},__generator$f=commonjsGlobal$3&&commonjsGlobal$3.__generator||function(e0,t0){var r0={label:0,sent:function(){if(a0[0]&1)throw a0[1];return a0[1]},trys:[],ops:[]},n0,i0,a0,o0;return o0={next:s0(0),throw:s0(1),return:s0(2)},typeof Symbol=="function"&&(o0[Symbol.iterator]=function(){return this}),o0;function s0(c0){return function(l0){return u0([c0,l0])}}function u0(c0){if(n0)throw new TypeError("Generator is already executing.");for(;r0;)try{if(n0=1,i0&&(a0=c0[0]&2?i0.return:c0[0]?i0.throw||((a0=i0.return)&&a0.call(i0),0):i0.next)&&!(a0=a0.call(i0,c0[1])).done)return a0;switch(i0=0,a0&&(c0=[c0[0]&2,a0.value]),c0[0]){case 0:case 1:a0=c0;break;case 4:return r0.label++,{value:c0[1],done:!1};case 5:r0.label++,i0=c0[1],c0=[0];continue;case 7:c0=r0.ops.pop(),r0.trys.pop();continue;default:if(a0=r0.trys,!(a0=a0.length>0&&a0[a0.length-1])&&(c0[0]===6||c0[0]===2)){r0=0;continue}if(c0[0]===3&&(!a0||c0[1]>a0[0]&&c0[1]0&&a0[a0.length-1])&&(c0[0]===6||c0[0]===2)){r0=0;continue}if(c0[0]===3&&(!a0||c0[1]>a0[0]&&c0[1]>>24)&16711935|(_0<<24|_0>>>8)&4278255360,A0=(A0<<8|A0>>>24)&16711935|(A0<<24|A0>>>8)&4278255360;var D0=b0[E0];D0.high^=A0,D0.low^=_0}for(var w0=0;w0<24;w0++){for(var k0=0;k0<5;k0++){for(var j0=0,P0=0,F0=0;F0<5;F0++){var D0=b0[k0+5*F0];j0^=D0.high,P0^=D0.low}var v0=h0[k0];v0.high=j0,v0.low=P0}for(var k0=0;k0<5;k0++)for(var $0=h0[(k0+4)%5],I0=h0[(k0+1)%5],O0=I0.high,R0=I0.low,j0=$0.high^(O0<<1|R0>>>31),P0=$0.low^(R0<<1|O0>>>31),F0=0;F0<5;F0++){var D0=b0[k0+5*F0];D0.high^=j0,D0.low^=P0}for(var M0=1;M0<25;M0++){var j0,P0,D0=b0[M0],B0=D0.high,N0=D0.low,C0=f0[M0];C0<32?(j0=B0<>>32-C0,P0=N0<>>32-C0):(j0=N0<>>64-C0,P0=B0<>>64-C0);var U0=h0[d0[M0]];U0.high=j0,U0.low=P0}var Z0=h0[0],G0=b0[0];Z0.high=G0.high,Z0.low=G0.low;for(var k0=0;k0<5;k0++)for(var F0=0;F0<5;F0++){var M0=k0+5*F0,D0=b0[M0],H0=h0[M0],e1=h0[(k0+1)%5+5*F0],z0=h0[(k0+2)%5+5*F0];D0.high=H0.high^~e1.high&z0.high,D0.low=H0.low^~e1.low&z0.low}var D0=b0[0],q0=p0[w0];D0.high^=q0.high,D0.low^=q0.low}},_doFinalize:function(){var g0=this._data,y0=g0.words;this._nDataBytes*8;var b0=g0.sigBytes*8,x0=this.blockSize*32;y0[b0>>>5]|=1<<24-b0%32,y0[(n0.ceil((b0+1)/x0)*x0>>>5)-1]|=128,g0.sigBytes=y0.length*4,this._process();for(var E0=this._state,_0=this.cfg.outputLength/8,A0=_0/8,D0=[],w0=0;w0>>24)&16711935|(j0<<24|j0>>>8)&4278255360,P0=(P0<<8|P0>>>24)&16711935|(P0<<24|P0>>>8)&4278255360,D0.push(P0),D0.push(j0)}return new o0.init(D0,_0)},clone:function(){for(var g0=s0.clone.call(this),y0=g0._state=this._state.slice(0),b0=0;b0<25;b0++)y0[b0]=y0[b0].clone();return g0}});i0.SHA3=s0._createHelper(m0),i0.HmacSHA3=s0._createHmacHelper(m0)}(Math),r0.SHA3})})(sha3$4);var sha3Exports$1=sha3$4.exports,libTypedarrays$1={exports:{}};(function(e0,t0){(function(r0,n0){e0.exports=n0(requireCore$1())})(commonjsGlobal$3,function(r0){return function(){if(typeof ArrayBuffer=="function"){var n0=r0,i0=n0.lib,a0=i0.WordArray,o0=a0.init,s0=a0.init=function(u0){if(u0 instanceof ArrayBuffer&&(u0=new Uint8Array(u0)),(u0 instanceof Int8Array||typeof Uint8ClampedArray<"u"&&u0 instanceof Uint8ClampedArray||u0 instanceof Int16Array||u0 instanceof Uint16Array||u0 instanceof Int32Array||u0 instanceof Uint32Array||u0 instanceof Float32Array||u0 instanceof Float64Array)&&(u0=new Uint8Array(u0.buffer,u0.byteOffset,u0.byteLength)),u0 instanceof Uint8Array){for(var c0=u0.byteLength,l0=[],f0=0;f0>>2]|=u0[f0]<<24-f0%4*8;o0.call(this,l0,c0)}else o0.apply(this,arguments)};s0.prototype=a0}}(),r0.lib.WordArray})})(libTypedarrays$1);var libTypedarraysExports=libTypedarrays$1.exports,__importDefault$j=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(e0){return e0&&e0.__esModule?e0:{default:e0}};Object.defineProperty(namehash$1,"__esModule",{value:!0}),namehash$1.fromDecStringToHex=namehash$1.fromHexStringToDecimals=namehash$1.znsChildhash=namehash$1.znsNamehash=namehash$1.eip137Childhash=namehash$1.eip137Namehash=void 0;var sha256_1=__importDefault$j(sha256Exports),sha3_1=__importDefault$j(sha3Exports$1),enc_hex_1=__importDefault$j(encHexExports),lib_typedarrays_1=__importDefault$j(libTypedarraysExports),bn_js_1$4=__importDefault$j(bnExports$1);function eip137Namehash(e0){var t0=hashArray(e0,"sha3");return arrayToHex(t0)}namehash$1.eip137Namehash=eip137Namehash;function eip137Childhash(e0,t0){return childhash(e0,t0,"sha3")}namehash$1.eip137Childhash=eip137Childhash;function znsNamehash(e0){var t0=hashArray(e0,"sha256");return arrayToHex(t0)}namehash$1.znsNamehash=znsNamehash;function znsChildhash(e0,t0){return childhash(e0,t0,"sha256")}namehash$1.znsChildhash=znsChildhash;function childhash(e0,t0,r0){var n0=r0==="sha256"?sha256_1.default:sha3_1.default,i0={outputLength:256},a0=e0.replace(/^0x/,""),o0=enc_hex_1.default.stringify(n0(t0,i0));return"0x".concat(enc_hex_1.default.stringify(n0(enc_hex_1.default.parse("".concat(a0).concat(o0)),i0)))}function hashArray(e0,t0){if(!e0)return lib_typedarrays_1.default.create(Array.from(new Uint8Array(8)));var r0=t0==="sha256"?sha256_1.default:sha3_1.default,n0={outputLength:256},i0=e0.split("."),a0=i0[0],o0=i0.slice(1),s0=r0(a0,n0),u0=hashArray(o0.join("."),t0);return r0(u0.concat(s0),n0)}function arrayToHex(e0){return"0x".concat(enc_hex_1.default.stringify(e0))}function fromHexStringToDecimals(e0){if(e0.startsWith("0x")){var t0=e0.slice(2,e0.length),r0=new bn_js_1$4.default(t0,16);return r0.toString(10)}return e0}namehash$1.fromHexStringToDecimals=fromHexStringToDecimals;function fromDecStringToHex(e0){if(!e0.startsWith("0x")){var t0=new bn_js_1$4.default(e0,10),r0=t0.toString(16);return"0x".concat(r0.padStart(64,"0"))}return e0}namehash$1.fromDecStringToHex=fromDecStringToHex;var NamingService$1={};Object.defineProperty(NamingService$1,"__esModule",{value:!0}),NamingService$1.NamingService=void 0;var NamingService=function(){function e0(){}return e0}();NamingService$1.NamingService=NamingService;var configurationError={};(function(e0){var t0=commonjsGlobal$3&&commonjsGlobal$3.__extends||function(){var o0=function(s0,u0){return o0=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(c0,l0){c0.__proto__=l0}||function(c0,l0){for(var f0 in l0)Object.prototype.hasOwnProperty.call(l0,f0)&&(c0[f0]=l0[f0])},o0(s0,u0)};return function(s0,u0){if(typeof u0!="function"&&u0!==null)throw new TypeError("Class extends value "+String(u0)+" is not a constructor or null");o0(s0,u0);function c0(){this.constructor=s0}s0.prototype=u0===null?Object.create(u0):(c0.prototype=u0.prototype,new c0)}}(),r0;Object.defineProperty(e0,"__esModule",{value:!0}),e0.ConfigurationError=e0.ConfigurationErrorCode=void 0;var n0;(function(o0){o0.IncorrectProvider="IncorrectProvider",o0.UnsupportedNetwork="UnsupportedNetwork",o0.UnspecifiedUrl="UnspecifiedUrl",o0.NetworkConfigMissing="NetworkConfigMissing",o0.CustomNetworkConfigMissing="CustomNetworkConfigMissing",o0.InvalidConfigurationField="InvalidProxyReader"})(n0=e0.ConfigurationErrorCode||(e0.ConfigurationErrorCode={}));var i0=(r0={},r0[n0.IncorrectProvider]=function(){return"Provider doesn't implement sendAsync or send method"},r0[n0.UnsupportedNetwork]=function(o0){return"Unsupported network in Resolution ".concat(o0.method||""," configuration")},r0[n0.UnspecifiedUrl]=function(o0){return"Unspecified url in Resolution ".concat(o0.method," configuration")},r0[n0.NetworkConfigMissing]=function(o0){return"Missing configuration in Resolution ".concat(o0.method,". Please specify ").concat(o0.config)},r0[n0.CustomNetworkConfigMissing]=function(o0){return"Missing configuration in Resolution ".concat(o0.method,". Please specify ").concat(o0.config," when using a custom network")},r0[n0.InvalidConfigurationField]=function(o0){return"Invalid '".concat(o0.field,"' in Resolution ").concat(o0.method)},r0),a0=function(o0){t0(s0,o0);function s0(u0,c0){c0===void 0&&(c0={});var l0=this,f0=i0[u0];return l0=o0.call(this,f0(c0))||this,l0.code=u0,l0.method=c0.method,l0.name="ConfigurationError",Object.setPrototypeOf(l0,s0.prototype),l0}return s0}(Error);e0.ConfigurationError=a0,e0.default=a0})(configurationError);var __extends$b=commonjsGlobal$3&&commonjsGlobal$3.__extends||function(){var e0=function(t0,r0){return e0=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n0,i0){n0.__proto__=i0}||function(n0,i0){for(var a0 in i0)Object.prototype.hasOwnProperty.call(i0,a0)&&(n0[a0]=i0[a0])},e0(t0,r0)};return function(t0,r0){if(typeof r0!="function"&&r0!==null)throw new TypeError("Class extends value "+String(r0)+" is not a constructor or null");e0(t0,r0);function n0(){this.constructor=t0}t0.prototype=r0===null?Object.create(r0):(n0.prototype=r0.prototype,new n0)}}(),__assign$a=commonjsGlobal$3&&commonjsGlobal$3.__assign||function(){return __assign$a=Object.assign||function(e0){for(var t0,r0=1,n0=arguments.length;r00&&a0[a0.length-1])&&(c0[0]===6||c0[0]===2)){r0=0;continue}if(c0[0]===3&&(!a0||c0[1]>a0[0]&&c0[1]7?d0[m0+2].toUpperCase():d0[m0+2];return h0},l0=function(d0){var p0=(0,r0.hexToBytes)(Buffer$8.from(d0,"utf8").toString("hex")),h0=Buffer$8.from(p0),m0=`Ethereum Signed Message: -`+p0.length,g0=Buffer$8.from(m0),y0=Buffer$8.concat([g0,h0]);return"0x"+(0,t0.keccak256)(y0.toString())};e0.hashMessage=l0;var f0=function(d0,p0){var h0=(0,e0.hashMessage)(d0),m0=u0(p0),g0={v:s0(m0[0]),r:m0[1].slice(2),s:m0[2].slice(2)},y0=i0.recoverPubKey(Buffer$8.from(h0.slice(2),"hex"),g0,g0.v<2?g0.v:1-g0.v%2),b0="0x"+y0.encode("hex",!1).slice(2),x0="0x"+(0,t0.keccak256)((0,r0.hexToBytes)(b0));return c0("0x"+x0.slice(-40))};e0.recover=f0})(recoverSignature),Object.defineProperty(TwitterSignatureValidator,"__esModule",{value:!0}),TwitterSignatureValidator.isValidTwitterSignature=void 0;var index_1=utils$Y,js_sha3_1=sha3Exports$2,recoverSignature_1=recoverSignature,namehash_1$4=namehash$1,TwitterVerificationAddress="0x12cfb13522F13a78b650a8bCbFCf50b7CB899d82",isValidTwitterSignature=function(e0){var t0=e0.tokenId,r0=e0.owner,n0=e0.twitterHandle,i0=e0.validationSignature,a0=(0,namehash_1$4.fromHexStringToDecimals)(t0),o0=[a0,r0,"social.twitter.username",n0].map(function(u0){return"0x"+(0,js_sha3_1.keccak256)(u0.startsWith("0x")?(0,index_1.hexToBytes)(u0):u0)}).reduce(function(u0,c0){return u0+c0},""),s0=(0,recoverSignature_1.recover)(o0,i0);return s0===TwitterVerificationAddress};TwitterSignatureValidator.isValidTwitterSignature=isValidTwitterSignature;var UnsInternal$1={},EthereumContract$1={};require$$1$c=getAugmentedNamespace(lib_esm$g);var __awaiter$k=commonjsGlobal$3&&commonjsGlobal$3.__awaiter||function(e0,t0,r0,n0){function i0(a0){return a0 instanceof r0?a0:new r0(function(o0){o0(a0)})}return new(r0||(r0=Promise))(function(a0,o0){function s0(l0){try{c0(n0.next(l0))}catch(f0){o0(f0)}}function u0(l0){try{c0(n0.throw(l0))}catch(f0){o0(f0)}}function c0(l0){l0.done?a0(l0.value):i0(l0.value).then(s0,u0)}c0((n0=n0.apply(e0,t0||[])).next())})},__generator$c=commonjsGlobal$3&&commonjsGlobal$3.__generator||function(e0,t0){var r0={label:0,sent:function(){if(a0[0]&1)throw a0[1];return a0[1]},trys:[],ops:[]},n0,i0,a0,o0;return o0={next:s0(0),throw:s0(1),return:s0(2)},typeof Symbol=="function"&&(o0[Symbol.iterator]=function(){return this}),o0;function s0(c0){return function(l0){return u0([c0,l0])}}function u0(c0){if(n0)throw new TypeError("Generator is already executing.");for(;r0;)try{if(n0=1,i0&&(a0=c0[0]&2?i0.return:c0[0]?i0.throw||((a0=i0.return)&&a0.call(i0),0):i0.next)&&!(a0=a0.call(i0,c0[1])).done)return a0;switch(i0=0,a0&&(c0=[c0[0]&2,a0.value]),c0[0]){case 0:case 1:a0=c0;break;case 4:return r0.label++,{value:c0[1],done:!1};case 5:r0.label++,i0=c0[1],c0=[0];continue;case 7:c0=r0.ops.pop(),r0.trys.pop();continue;default:if(a0=r0.trys,!(a0=a0.length>0&&a0[a0.length-1])&&(c0[0]===6||c0[0]===2)){r0=0;continue}if(c0[0]===3&&(!a0||c0[1]>a0[0]&&c0[1]0&&a0[a0.length-1])&&(c0[0]===6||c0[0]===2)){r0=0;continue}if(c0[0]===3&&(!a0||c0[1]>a0[0]&&c0[1]0&&a0[a0.length-1])&&(c0[0]===6||c0[0]===2)){r0=0;continue}if(c0[0]===3&&(!a0||c0[1]>a0[0]&&c0[1]0&&a0[a0.length-1])&&(c0[0]===6||c0[0]===2)){r0=0;continue}if(c0[0]===3&&(!a0||c0[1]>a0[0]&&c0[1]0&&a0[a0.length-1])&&(c0[0]===6||c0[0]===2)){r0=0;continue}if(c0[0]===3&&(!a0||c0[1]>a0[0]&&c0[1]0&&a0[a0.length-1])&&(c0[0]===6||c0[0]===2)){r0=0;continue}if(c0[0]===3&&(!a0||c0[1]>a0[0]&&c0[1]1&&o0.charAt(s0)==="=";)++u0;return Math.ceil(o0.length*3)/4-u0};for(var r0=new Array(64),n0=new Array(123),i0=0;i0<64;)n0[r0[i0]=i0<26?i0+65:i0<52?i0+71:i0<62?i0-4:i0-59|43]=i0++;t0.encode=function(o0,s0,u0){for(var c0=null,l0=[],f0=0,d0=0,p0;s0>2],p0=(h0&3)<<4,d0=1;break;case 1:l0[f0++]=r0[p0|h0>>4],p0=(h0&15)<<2,d0=2;break;case 2:l0[f0++]=r0[p0|h0>>6],l0[f0++]=r0[h0&63],d0=0;break}f0>8191&&((c0||(c0=[])).push(String.fromCharCode.apply(String,l0)),f0=0)}return d0&&(l0[f0++]=r0[p0],l0[f0++]=61,d0===1&&(l0[f0++]=61)),c0?(f0&&c0.push(String.fromCharCode.apply(String,l0.slice(0,f0))),c0.join("")):String.fromCharCode.apply(String,l0.slice(0,f0))};var a0="invalid encoding";t0.decode=function(o0,s0,u0){for(var c0=u0,l0=0,f0,d0=0;d01)break;if((p0=n0[p0])===void 0)throw Error(a0);switch(l0){case 0:f0=p0,l0=1;break;case 1:s0[u0++]=f0<<2|(p0&48)>>4,f0=p0,l0=2;break;case 2:s0[u0++]=(f0&15)<<4|(p0&60)>>2,f0=p0,l0=3;break;case 3:s0[u0++]=(f0&3)<<6|p0,l0=0;break}}if(l0===1)throw Error(a0);return u0-c0},t0.test=function(o0){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(o0)}})(base64$8);var eventemitter=EventEmitter$2;function EventEmitter$2(){this._listeners={}}EventEmitter$2.prototype.on=function e0(t0,r0,n0){return(this._listeners[t0]||(this._listeners[t0]=[])).push({fn:r0,ctx:n0||this}),this},EventEmitter$2.prototype.off=function e0(t0,r0){if(t0===void 0)this._listeners={};else if(r0===void 0)this._listeners[t0]=[];else for(var n0=this._listeners[t0],i0=0;i00?0:2147483648,a0,o0);else if(isNaN(i0))n0(2143289344,a0,o0);else if(i0>3402823466385289e23)n0((s0<<31|2139095040)>>>0,a0,o0);else if(i0<11754943508222875e-54)n0((s0<<31|Math.round(i0/1401298464324817e-60))>>>0,a0,o0);else{var u0=Math.floor(Math.log(i0)/Math.LN2),c0=Math.round(i0*Math.pow(2,-u0)*8388608)&8388607;n0((s0<<31|u0+127<<23|c0)>>>0,a0,o0)}}e0.writeFloatLE=t0.bind(null,writeUintLE$1),e0.writeFloatBE=t0.bind(null,writeUintBE$1);function r0(n0,i0,a0){var o0=n0(i0,a0),s0=(o0>>31)*2+1,u0=o0>>>23&255,c0=o0&8388607;return u0===255?c0?NaN:s0*(1/0):u0===0?s0*1401298464324817e-60*c0:s0*Math.pow(2,u0-150)*(c0+8388608)}e0.readFloatLE=r0.bind(null,readUintLE$1),e0.readFloatBE=r0.bind(null,readUintBE$1)}(),typeof Float64Array<"u"?function(){var t0=new Float64Array([-0]),r0=new Uint8Array(t0.buffer),n0=r0[7]===128;function i0(u0,c0,l0){t0[0]=u0,c0[l0]=r0[0],c0[l0+1]=r0[1],c0[l0+2]=r0[2],c0[l0+3]=r0[3],c0[l0+4]=r0[4],c0[l0+5]=r0[5],c0[l0+6]=r0[6],c0[l0+7]=r0[7]}function a0(u0,c0,l0){t0[0]=u0,c0[l0]=r0[7],c0[l0+1]=r0[6],c0[l0+2]=r0[5],c0[l0+3]=r0[4],c0[l0+4]=r0[3],c0[l0+5]=r0[2],c0[l0+6]=r0[1],c0[l0+7]=r0[0]}e0.writeDoubleLE=n0?i0:a0,e0.writeDoubleBE=n0?a0:i0;function o0(u0,c0){return r0[0]=u0[c0],r0[1]=u0[c0+1],r0[2]=u0[c0+2],r0[3]=u0[c0+3],r0[4]=u0[c0+4],r0[5]=u0[c0+5],r0[6]=u0[c0+6],r0[7]=u0[c0+7],t0[0]}function s0(u0,c0){return r0[7]=u0[c0],r0[6]=u0[c0+1],r0[5]=u0[c0+2],r0[4]=u0[c0+3],r0[3]=u0[c0+4],r0[2]=u0[c0+5],r0[1]=u0[c0+6],r0[0]=u0[c0+7],t0[0]}e0.readDoubleLE=n0?o0:s0,e0.readDoubleBE=n0?s0:o0}():function(){function t0(n0,i0,a0,o0,s0,u0){var c0=o0<0?1:0;if(c0&&(o0=-o0),o0===0)n0(0,s0,u0+i0),n0(1/o0>0?0:2147483648,s0,u0+a0);else if(isNaN(o0))n0(0,s0,u0+i0),n0(2146959360,s0,u0+a0);else if(o0>17976931348623157e292)n0(0,s0,u0+i0),n0((c0<<31|2146435072)>>>0,s0,u0+a0);else{var l0;if(o0<22250738585072014e-324)l0=o0/5e-324,n0(l0>>>0,s0,u0+i0),n0((c0<<31|l0/4294967296)>>>0,s0,u0+a0);else{var f0=Math.floor(Math.log(o0)/Math.LN2);f0===1024&&(f0=1023),l0=o0*Math.pow(2,-f0),n0(l0*4503599627370496>>>0,s0,u0+i0),n0((c0<<31|f0+1023<<20|l0*1048576&1048575)>>>0,s0,u0+a0)}}}e0.writeDoubleLE=t0.bind(null,writeUintLE$1,0,4),e0.writeDoubleBE=t0.bind(null,writeUintBE$1,4,0);function r0(n0,i0,a0,o0,s0){var u0=n0(o0,s0+i0),c0=n0(o0,s0+a0),l0=(c0>>31)*2+1,f0=c0>>>20&2047,d0=4294967296*(c0&1048575)+u0;return f0===2047?d0?NaN:l0*(1/0):f0===0?l0*5e-324*d0:l0*Math.pow(2,f0-1075)*(d0+4503599627370496)}e0.readDoubleLE=r0.bind(null,readUintLE$1,0,4),e0.readDoubleBE=r0.bind(null,readUintBE$1,4,0)}(),e0}function writeUintLE$1(e0,t0,r0){t0[r0]=e0&255,t0[r0+1]=e0>>>8&255,t0[r0+2]=e0>>>16&255,t0[r0+3]=e0>>>24}function writeUintBE$1(e0,t0,r0){t0[r0]=e0>>>24,t0[r0+1]=e0>>>16&255,t0[r0+2]=e0>>>8&255,t0[r0+3]=e0&255}function readUintLE$1(e0,t0){return(e0[t0]|e0[t0+1]<<8|e0[t0+2]<<16|e0[t0+3]<<24)>>>0}function readUintBE$1(e0,t0){return(e0[t0]<<24|e0[t0+1]<<16|e0[t0+2]<<8|e0[t0+3])>>>0}var inquire_1=inquire$1;function inquire$1(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(e0){}return null}var utf8$5={};(function(e0){var t0=e0;t0.length=function(r0){for(var n0=0,i0=0,a0=0;a0191&&c0<224?s0[u0++]=(c0&31)<<6|r0[n0++]&63:c0>239&&c0<365?(c0=((c0&7)<<18|(r0[n0++]&63)<<12|(r0[n0++]&63)<<6|r0[n0++]&63)-65536,s0[u0++]=55296+(c0>>10),s0[u0++]=56320+(c0&1023)):s0[u0++]=(c0&15)<<12|(r0[n0++]&63)<<6|r0[n0++]&63,u0>8191&&((o0||(o0=[])).push(String.fromCharCode.apply(String,s0)),u0=0);return o0?(u0&&o0.push(String.fromCharCode.apply(String,s0.slice(0,u0))),o0.join("")):String.fromCharCode.apply(String,s0.slice(0,u0))},t0.write=function(r0,n0,i0){for(var a0=i0,o0,s0,u0=0;u0>6|192,n0[i0++]=o0&63|128):(o0&64512)===55296&&((s0=r0.charCodeAt(u0+1))&64512)===56320?(o0=65536+((o0&1023)<<10)+(s0&1023),++u0,n0[i0++]=o0>>18|240,n0[i0++]=o0>>12&63|128,n0[i0++]=o0>>6&63|128,n0[i0++]=o0&63|128):(n0[i0++]=o0>>12|224,n0[i0++]=o0>>6&63|128,n0[i0++]=o0&63|128);return i0-a0}})(utf8$5);var pool_1=pool;function pool(e0,t0,r0){var n0=r0||8192,i0=n0>>>1,a0=null,o0=n0;return function(s0){if(s0<1||s0>i0)return e0(s0);o0+s0>n0&&(a0=e0(n0),o0=0);var u0=t0.call(a0,o0,o0+=s0);return o0&7&&(o0=(o0|7)+1),u0}}var longbits$1,hasRequiredLongbits$1;function requireLongbits$1(){if(hasRequiredLongbits$1)return longbits$1;hasRequiredLongbits$1=1,longbits$1=t0;var e0=requireMinimal$1();function t0(a0,o0){this.lo=a0>>>0,this.hi=o0>>>0}var r0=t0.zero=new t0(0,0);r0.toNumber=function(){return 0},r0.zzEncode=r0.zzDecode=function(){return this},r0.length=function(){return 1};var n0=t0.zeroHash="\0\0\0\0\0\0\0\0";t0.fromNumber=function(a0){if(a0===0)return r0;var o0=a0<0;o0&&(a0=-a0);var s0=a0>>>0,u0=(a0-s0)/4294967296>>>0;return o0&&(u0=~u0>>>0,s0=~s0>>>0,++s0>4294967295&&(s0=0,++u0>4294967295&&(u0=0))),new t0(s0,u0)},t0.from=function(a0){if(typeof a0=="number")return t0.fromNumber(a0);if(e0.isString(a0))if(e0.Long)a0=e0.Long.fromString(a0);else return t0.fromNumber(parseInt(a0,10));return a0.low||a0.high?new t0(a0.low>>>0,a0.high>>>0):r0},t0.prototype.toNumber=function(a0){if(!a0&&this.hi>>>31){var o0=~this.lo+1>>>0,s0=~this.hi>>>0;return o0||(s0=s0+1>>>0),-(o0+s0*4294967296)}return this.lo+this.hi*4294967296},t0.prototype.toLong=function(a0){return e0.Long?new e0.Long(this.lo|0,this.hi|0,!!a0):{low:this.lo|0,high:this.hi|0,unsigned:!!a0}};var i0=String.prototype.charCodeAt;return t0.fromHash=function(a0){return a0===n0?r0:new t0((i0.call(a0,0)|i0.call(a0,1)<<8|i0.call(a0,2)<<16|i0.call(a0,3)<<24)>>>0,(i0.call(a0,4)|i0.call(a0,5)<<8|i0.call(a0,6)<<16|i0.call(a0,7)<<24)>>>0)},t0.prototype.toHash=function(){return String.fromCharCode(this.lo&255,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,this.hi&255,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},t0.prototype.zzEncode=function(){var a0=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^a0)>>>0,this.lo=(this.lo<<1^a0)>>>0,this},t0.prototype.zzDecode=function(){var a0=-(this.lo&1);return this.lo=((this.lo>>>1|this.hi<<31)^a0)>>>0,this.hi=(this.hi>>>1^a0)>>>0,this},t0.prototype.length=function(){var a0=this.lo,o0=(this.lo>>>28|this.hi<<4)>>>0,s0=this.hi>>>24;return s0===0?o0===0?a0<16384?a0<128?1:2:a0<2097152?3:4:o0<16384?o0<128?5:6:o0<2097152?7:8:s0<128?9:10},longbits$1}var hasRequiredMinimal$1;function requireMinimal$1(){return hasRequiredMinimal$1||(hasRequiredMinimal$1=1,function(e0){var t0=e0;t0.asPromise=aspromise,t0.base64=base64$8,t0.EventEmitter=eventemitter,t0.float=float,t0.inquire=inquire_1,t0.utf8=utf8$5,t0.pool=pool_1,t0.LongBits=requireLongbits$1(),t0.isNode=!!(typeof globalThis<"u"&&globalThis&&globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node),t0.global=t0.isNode&&globalThis||typeof window<"u"&&window||typeof self<"u"&&self||commonjsGlobal$3,t0.emptyArray=Object.freeze?Object.freeze([]):[],t0.emptyObject=Object.freeze?Object.freeze({}):{},t0.isInteger=Number.isInteger||function(i0){return typeof i0=="number"&&isFinite(i0)&&Math.floor(i0)===i0},t0.isString=function(i0){return typeof i0=="string"||i0 instanceof String},t0.isObject=function(i0){return i0&&typeof i0=="object"},t0.isset=t0.isSet=function(i0,a0){var o0=i0[a0];return o0!=null&&i0.hasOwnProperty(a0)?typeof o0!="object"||(Array.isArray(o0)?o0.length:Object.keys(o0).length)>0:!1},t0.Buffer=function(){try{var i0=t0.inquire("buffer").Buffer;return i0.prototype.utf8Write?i0:null}catch{return null}}(),t0._Buffer_from=null,t0._Buffer_allocUnsafe=null,t0.newBuffer=function(i0){return typeof i0=="number"?t0.Buffer?t0._Buffer_allocUnsafe(i0):new t0.Array(i0):t0.Buffer?t0._Buffer_from(i0):typeof Uint8Array>"u"?i0:new Uint8Array(i0)},t0.Array=typeof Uint8Array<"u"?Uint8Array:Array,t0.Long=t0.global.dcodeIO&&t0.global.dcodeIO.Long||t0.global.Long||t0.inquire("long"),t0.key2Re=/^true|false|0|1$/,t0.key32Re=/^-?(?:0|[1-9][0-9]*)$/,t0.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,t0.longToHash=function(i0){return i0?t0.LongBits.from(i0).toHash():t0.LongBits.zeroHash},t0.longFromHash=function(i0,a0){var o0=t0.LongBits.fromHash(i0);return t0.Long?t0.Long.fromBits(o0.lo,o0.hi,a0):o0.toNumber(!!a0)};function r0(i0,a0,o0){for(var s0=Object.keys(a0),u0=0;u0-1;--u0)if(a0[s0[u0]]===1&&this[s0[u0]]!==void 0&&this[s0[u0]]!==null)return s0[u0]}},t0.oneOfSetter=function(i0){return function(a0){for(var o0=0;o0127;)t0[r0++]=e0&127|128,e0>>>=7;t0[r0]=e0}function VarintOp$1(e0,t0){this.len=e0,this.next=void 0,this.val=t0}VarintOp$1.prototype=Object.create(Op$1.prototype),VarintOp$1.prototype.fn=writeVarint32$1,Writer$3.prototype.uint32=function e0(t0){return this.len+=(this.tail=this.tail.next=new VarintOp$1((t0=t0>>>0)<128?1:t0<16384?2:t0<2097152?3:t0<268435456?4:5,t0)).len,this},Writer$3.prototype.int32=function e0(t0){return t0<0?this._push(writeVarint64$1,10,LongBits$3.fromNumber(t0)):this.uint32(t0)},Writer$3.prototype.sint32=function e0(t0){return this.uint32((t0<<1^t0>>31)>>>0)};function writeVarint64$1(e0,t0,r0){for(;e0.hi;)t0[r0++]=e0.lo&127|128,e0.lo=(e0.lo>>>7|e0.hi<<25)>>>0,e0.hi>>>=7;for(;e0.lo>127;)t0[r0++]=e0.lo&127|128,e0.lo=e0.lo>>>7;t0[r0++]=e0.lo}Writer$3.prototype.uint64=function e0(t0){var r0=LongBits$3.from(t0);return this._push(writeVarint64$1,r0.length(),r0)},Writer$3.prototype.int64=Writer$3.prototype.uint64,Writer$3.prototype.sint64=function e0(t0){var r0=LongBits$3.from(t0).zzEncode();return this._push(writeVarint64$1,r0.length(),r0)},Writer$3.prototype.bool=function e0(t0){return this._push(writeByte$1,1,t0?1:0)};function writeFixed32$1(e0,t0,r0){t0[r0]=e0&255,t0[r0+1]=e0>>>8&255,t0[r0+2]=e0>>>16&255,t0[r0+3]=e0>>>24}Writer$3.prototype.fixed32=function e0(t0){return this._push(writeFixed32$1,4,t0>>>0)},Writer$3.prototype.sfixed32=Writer$3.prototype.fixed32,Writer$3.prototype.fixed64=function e0(t0){var r0=LongBits$3.from(t0);return this._push(writeFixed32$1,4,r0.lo)._push(writeFixed32$1,4,r0.hi)},Writer$3.prototype.sfixed64=Writer$3.prototype.fixed64,Writer$3.prototype.float=function e0(t0){return this._push(util$l.float.writeFloatLE,4,t0)},Writer$3.prototype.double=function e0(t0){return this._push(util$l.float.writeDoubleLE,8,t0)};var writeBytes$1=util$l.Array.prototype.set?function e0(t0,r0,n0){r0.set(t0,n0)}:function e0(t0,r0,n0){for(var i0=0;i0>>0;if(!r0)return this._push(writeByte$1,1,0);if(util$l.isString(t0)){var n0=Writer$3.alloc(r0=base64$7.length(t0));base64$7.decode(t0,n0,0),t0=n0}return this.uint32(r0)._push(writeBytes$1,r0,t0)},Writer$3.prototype.string=function e0(t0){var r0=utf8$4.length(t0);return r0?this.uint32(r0)._push(utf8$4.write,r0,t0):this._push(writeByte$1,1,0)},Writer$3.prototype.fork=function e0(){return this.states=new State$1(this),this.head=this.tail=new Op$1(noop$b,0,0),this.len=0,this},Writer$3.prototype.reset=function e0(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new Op$1(noop$b,0,0),this.len=0),this},Writer$3.prototype.ldelim=function e0(){var t0=this.head,r0=this.tail,n0=this.len;return this.reset().uint32(n0),n0&&(this.tail.next=t0.next,this.tail=r0,this.len+=n0),this},Writer$3.prototype.finish=function e0(){for(var t0=this.head.next,r0=this.constructor.alloc(this.len),n0=0;t0;)t0.fn(t0.val,r0,n0),n0+=t0.len,t0=t0.next;return r0},Writer$3._configure=function(e0){BufferWriter$3=e0,Writer$3.create=create$c(),BufferWriter$3._configure()};var writer_buffer$1=BufferWriter$2,Writer$2=writer$3;(BufferWriter$2.prototype=Object.create(Writer$2.prototype)).constructor=BufferWriter$2;var util$k=requireMinimal$1();function BufferWriter$2(){Writer$2.call(this)}BufferWriter$2._configure=function(){BufferWriter$2.alloc=util$k._Buffer_allocUnsafe,BufferWriter$2.writeBytesBuffer=util$k.Buffer&&util$k.Buffer.prototype instanceof Uint8Array&&util$k.Buffer.prototype.set.name==="set"?function(e0,t0,r0){t0.set(e0,r0)}:function(e0,t0,r0){if(e0.copy)e0.copy(t0,r0,0,e0.length);else for(var n0=0;n0>>0;return this.uint32(r0),r0&&this._push(BufferWriter$2.writeBytesBuffer,r0,t0),this};function writeStringBuffer$1(e0,t0,r0){e0.length<40?util$k.utf8.write(e0,t0,r0):t0.utf8Write?t0.utf8Write(e0,r0):t0.write(e0,r0)}BufferWriter$2.prototype.string=function e0(t0){var r0=util$k.Buffer.byteLength(t0);return this.uint32(r0),r0&&this._push(writeStringBuffer$1,r0,t0),this},BufferWriter$2._configure();var reader$1=Reader$3,util$j=requireMinimal$1(),BufferReader$3,LongBits$2=util$j.LongBits,utf8$3=util$j.utf8;function indexOutOfRange$1(e0,t0){return RangeError("index out of range: "+e0.pos+" + "+(t0||1)+" > "+e0.len)}function Reader$3(e0){this.buf=e0,this.pos=0,this.len=e0.length}var create_array$1=typeof Uint8Array<"u"?function e0(t0){if(t0 instanceof Uint8Array||Array.isArray(t0))return new Reader$3(t0);throw Error("illegal buffer")}:function e0(t0){if(Array.isArray(t0))return new Reader$3(t0);throw Error("illegal buffer")},create$b=function e0(){return util$j.Buffer?function(t0){return(Reader$3.create=function(r0){return util$j.Buffer.isBuffer(r0)?new BufferReader$3(r0):create_array$1(r0)})(t0)}:create_array$1};Reader$3.create=create$b(),Reader$3.prototype._slice=util$j.Array.prototype.subarray||util$j.Array.prototype.slice,Reader$3.prototype.uint32=function e0(){var t0=4294967295;return function(){if(t0=(this.buf[this.pos]&127)>>>0,this.buf[this.pos++]<128||(t0=(t0|(this.buf[this.pos]&127)<<7)>>>0,this.buf[this.pos++]<128)||(t0=(t0|(this.buf[this.pos]&127)<<14)>>>0,this.buf[this.pos++]<128)||(t0=(t0|(this.buf[this.pos]&127)<<21)>>>0,this.buf[this.pos++]<128)||(t0=(t0|(this.buf[this.pos]&15)<<28)>>>0,this.buf[this.pos++]<128))return t0;if((this.pos+=5)>this.len)throw this.pos=this.len,indexOutOfRange$1(this,10);return t0}}(),Reader$3.prototype.int32=function e0(){return this.uint32()|0},Reader$3.prototype.sint32=function e0(){var t0=this.uint32();return t0>>>1^-(t0&1)|0};function readLongVarint$1(){var e0=new LongBits$2(0,0),t0=0;if(this.len-this.pos>4){for(;t0<4;++t0)if(e0.lo=(e0.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return e0;if(e0.lo=(e0.lo|(this.buf[this.pos]&127)<<28)>>>0,e0.hi=(e0.hi|(this.buf[this.pos]&127)>>4)>>>0,this.buf[this.pos++]<128)return e0;t0=0}else{for(;t0<3;++t0){if(this.pos>=this.len)throw indexOutOfRange$1(this);if(e0.lo=(e0.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return e0}return e0.lo=(e0.lo|(this.buf[this.pos++]&127)<>>0,e0}if(this.len-this.pos>4){for(;t0<5;++t0)if(e0.hi=(e0.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return e0}else for(;t0<5;++t0){if(this.pos>=this.len)throw indexOutOfRange$1(this);if(e0.hi=(e0.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return e0}throw Error("invalid varint encoding")}Reader$3.prototype.bool=function e0(){return this.uint32()!==0};function readFixed32_end$1(e0,t0){return(e0[t0-4]|e0[t0-3]<<8|e0[t0-2]<<16|e0[t0-1]<<24)>>>0}Reader$3.prototype.fixed32=function e0(){if(this.pos+4>this.len)throw indexOutOfRange$1(this,4);return readFixed32_end$1(this.buf,this.pos+=4)},Reader$3.prototype.sfixed32=function e0(){if(this.pos+4>this.len)throw indexOutOfRange$1(this,4);return readFixed32_end$1(this.buf,this.pos+=4)|0};function readFixed64$1(){if(this.pos+8>this.len)throw indexOutOfRange$1(this,8);return new LongBits$2(readFixed32_end$1(this.buf,this.pos+=4),readFixed32_end$1(this.buf,this.pos+=4))}Reader$3.prototype.float=function e0(){if(this.pos+4>this.len)throw indexOutOfRange$1(this,4);var t0=util$j.float.readFloatLE(this.buf,this.pos);return this.pos+=4,t0},Reader$3.prototype.double=function e0(){if(this.pos+8>this.len)throw indexOutOfRange$1(this,4);var t0=util$j.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,t0},Reader$3.prototype.bytes=function e0(){var t0=this.uint32(),r0=this.pos,n0=this.pos+t0;if(n0>this.len)throw indexOutOfRange$1(this,t0);if(this.pos+=t0,Array.isArray(this.buf))return this.buf.slice(r0,n0);if(r0===n0){var i0=util$j.Buffer;return i0?i0.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,r0,n0)},Reader$3.prototype.string=function e0(){var t0=this.bytes();return utf8$3.read(t0,0,t0.length)},Reader$3.prototype.skip=function e0(t0){if(typeof t0=="number"){if(this.pos+t0>this.len)throw indexOutOfRange$1(this,t0);this.pos+=t0}else do if(this.pos>=this.len)throw indexOutOfRange$1(this);while(this.buf[this.pos++]&128);return this},Reader$3.prototype.skipType=function(e0){switch(e0){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;(e0=this.uint32()&7)!==4;)this.skipType(e0);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+e0+" at offset "+this.pos)}return this},Reader$3._configure=function(e0){BufferReader$3=e0,Reader$3.create=create$b(),BufferReader$3._configure();var t0=util$j.Long?"toLong":"toNumber";util$j.merge(Reader$3.prototype,{int64:function(){return readLongVarint$1.call(this)[t0](!1)},uint64:function(){return readLongVarint$1.call(this)[t0](!0)},sint64:function(){return readLongVarint$1.call(this).zzDecode()[t0](!1)},fixed64:function(){return readFixed64$1.call(this)[t0](!0)},sfixed64:function(){return readFixed64$1.call(this)[t0](!1)}})};var reader_buffer$1=BufferReader$2,Reader$2=reader$1;(BufferReader$2.prototype=Object.create(Reader$2.prototype)).constructor=BufferReader$2;var util$i=requireMinimal$1();function BufferReader$2(e0){Reader$2.call(this,e0)}BufferReader$2._configure=function(){util$i.Buffer&&(BufferReader$2.prototype._slice=util$i.Buffer.prototype.slice)},BufferReader$2.prototype.string=function e0(){var t0=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+t0,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+t0,this.len))},BufferReader$2._configure();var rpc$1={},service$2=Service$2,util$h=requireMinimal$1();(Service$2.prototype=Object.create(util$h.EventEmitter.prototype)).constructor=Service$2;function Service$2(e0,t0,r0){if(typeof e0!="function")throw TypeError("rpcImpl must be a function");util$h.EventEmitter.call(this),this.rpcImpl=e0,this.requestDelimited=!!t0,this.responseDelimited=!!r0}Service$2.prototype.rpcCall=function e0(t0,r0,n0,i0,a0){if(!i0)throw TypeError("request must be specified");var o0=this;if(!a0)return util$h.asPromise(e0,o0,t0,r0,n0,i0);if(!o0.rpcImpl){setTimeout(function(){a0(Error("already ended"))},0);return}try{return o0.rpcImpl(t0,r0[o0.requestDelimited?"encodeDelimited":"encode"](i0).finish(),function(s0,u0){if(s0)return o0.emit("error",s0,t0),a0(s0);if(u0===null){o0.end(!0);return}if(!(u0 instanceof n0))try{u0=n0[o0.responseDelimited?"decodeDelimited":"decode"](u0)}catch(c0){return o0.emit("error",c0,t0),a0(c0)}return o0.emit("data",u0,t0),a0(null,u0)})}catch(s0){o0.emit("error",s0,t0),setTimeout(function(){a0(s0)},0);return}},Service$2.prototype.end=function e0(t0){return this.rpcImpl&&(t0||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this},function(e0){var t0=e0;t0.Service=service$2}(rpc$1);var roots$1={};(function(e0){var t0=e0;t0.build="minimal",t0.Writer=writer$3,t0.BufferWriter=writer_buffer$1,t0.Reader=reader$1,t0.BufferReader=reader_buffer$1,t0.util=requireMinimal$1(),t0.rpc=rpc$1,t0.roots=roots$1,t0.configure=r0;function r0(){t0.util._configure(),t0.Writer._configure(t0.BufferWriter),t0.Reader._configure(t0.BufferReader)}r0()})(indexMinimal$1);var util$g={exports:{}},codegen_1=codegen;function codegen(e0,t0){typeof e0=="string"&&(t0=e0,e0=void 0);var r0=[];function n0(a0){if(typeof a0!="string"){var o0=i0();if(codegen.verbose&&console.log("codegen: "+o0),o0="return "+o0,a0){for(var s0=Object.keys(a0),u0=new Array(s0.length+1),c0=new Array(s0.length),l0=0;l00&&a0[u0-1]!==".."?a0.splice(--u0,2):o0?a0.splice(u0,1):++u0:a0[u0]==="."?a0.splice(u0,1):++u0;return s0+a0.join("/")};t0.resolve=function(i0,a0,o0){return o0||(a0=n0(a0)),r0(a0)?a0:(o0||(i0=n0(i0)),(i0=i0.replace(/(?:\/|^)[^/]+$/,"")).length?n0(i0+"/"+a0):a0)}})(path);var types$2={},hasRequiredTypes$1;function requireTypes$1(){return hasRequiredTypes$1||(hasRequiredTypes$1=1,function(e0){var t0=e0,r0=requireUtil$1(),n0=["double","float","int32","uint32","sint32","fixed32","sfixed32","int64","uint64","sint64","fixed64","sfixed64","bool","string","bytes"];function i0(a0,o0){var s0=0,u0={};for(o0|=0;s0-1&&this.oneof.splice(o0,1),a0.partOf=null,this},n0.prototype.onAdd=function(a0){e0.prototype.onAdd.call(this,a0);for(var o0=this,s0=0;s0f0)return!0}return!1},u0.isReservedName=function(l0,f0){if(l0){for(var d0=0;d00;){var p0=l0.shift();if(d0.nested&&d0.nested[p0]){if(d0=d0.nested[p0],!(d0 instanceof u0))throw Error("path conflicts with non-namespace objects")}else d0.add(d0=new u0(p0))}return f0&&d0.addJSON(f0),d0},u0.prototype.resolveAll=function(){for(var l0=this.nestedArray,f0=0;f0-1)return p0}else if(p0 instanceof u0&&(p0=p0.lookup(l0.slice(1),f0,!0)))return p0}else for(var h0=0;h0>>3){");for(var s0=0;s0>>3){")("case 1: k=r.%s(); break",u0.keyType)("case 2:"),t0.basic[c0]===void 0?o0("value=types[%i].decode(r,r.uint32())",s0):o0("value=r.%s()",c0),o0("break")("default:")("r.skipType(tag2&7)")("break")("}")("}"),t0.long[u0.keyType]!==void 0?o0('%s[typeof k==="object"?util.longToHash(k):k]=value',l0):o0("%s[k]=value",l0)):u0.repeated?(o0("if(!(%s&&%s.length))",l0,l0)("%s=[]",l0),t0.packed[c0]!==void 0&&o0("if((t&7)===2){")("var c2=r.uint32()+r.pos")("while(r.pos>>0",c0,c0);break;case"int32":case"sint32":case"sfixed32":o0("m%s=d%s|0",c0,c0);break;case"uint64":h0=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":o0("if(util.Long)")("(m%s=util.Long.fromValue(d%s)).unsigned=%j",c0,c0,h0)('else if(typeof d%s==="string")',c0)("m%s=parseInt(d%s,10)",c0,c0)('else if(typeof d%s==="number")',c0)("m%s=d%s",c0,c0)('else if(typeof d%s==="object")',c0)("m%s=new util.LongBits(d%s.low>>>0,d%s.high>>>0).toNumber(%s)",c0,c0,c0,h0?"true":"");break;case"bytes":o0('if(typeof d%s==="string")',c0)("util.base64.decode(d%s,m%s=util.newBuffer(util.base64.length(d%s)),0)",c0,c0,c0)("else if(d%s.length >= 0)",c0)("m%s=d%s",c0,c0);break;case"string":o0("m%s=String(d%s)",c0,c0);break;case"bool":o0("m%s=Boolean(d%s)",c0,c0);break}}return o0}t0.fromObject=function(o0){var s0=o0.fieldsArray,u0=n0.codegen(["d"],o0.name+"$fromObject")("if(d instanceof this.ctor)")("return d");if(!s0.length)return u0("return new this.ctor");u0("var m=new this.ctor");for(var c0=0;c0>>0,m%s.high>>>0).toNumber(%s):m%s",c0,c0,c0,c0,l0?"true":"",c0);break;case"bytes":o0("d%s=o.bytes===String?util.base64.encode(m%s,0,m%s.length):o.bytes===Array?Array.prototype.slice.call(m%s):m%s",c0,c0,c0,c0,c0);break;default:o0("d%s=m%s",c0,c0);break}}return o0}t0.toObject=function(o0){var s0=o0.fieldsArray.slice().sort(n0.compareFieldsById);if(!s0.length)return n0.codegen()("return {}");for(var u0=n0.codegen(["m","o"],o0.name+"$toObject")("if(!o)")("o={}")("var d={}"),c0=[],l0=[],f0=[],d0=0;d0-1){var P0=k0.substring(j0);if(P0 in s0)return P0}return null}function E0(k0,j0){try{if(i0.isString(j0)&&j0.charAt(0)==="{"&&(j0=JSON.parse(j0)),!i0.isString(j0))g0.setOptions(j0.options).addJSON(j0.nested);else{o0.filename=k0;var P0=o0(j0,g0,h0),F0,v0=0;if(P0.imports)for(;v0-1)){if(g0.files.push(k0),k0 in s0){y0?E0(k0,s0[k0]):(++A0,setTimeout(function(){--A0,E0(k0,s0[k0])}));return}if(y0){var P0;try{P0=i0.fs.readFileSync(k0).toString("utf8")}catch(F0){j0||b0(F0);return}E0(k0,P0)}else++A0,g0.fetch(k0,function(F0,v0){if(--A0,!!m0){if(F0){j0?A0||b0(null,g0):b0(F0);return}E0(k0,v0)}})}}var A0=0;i0.isString(p0)&&(p0=[p0]);for(var D0=0,w0;D0-1&&this.deferred.splice(p0,1)}}else if(d0 instanceof r0)l0.test(d0.name)&&delete d0.parent[d0.name];else if(d0 instanceof e0){for(var h0=0;h00)d0[m0]=f0(d0[m0]||{},p0,h0);else{var g0=d0[m0];g0&&(h0=[].concat(g0).concat(h0)),d0[m0]=h0}return d0}if(typeof u0!="object")throw TypeError("dst must be an object");if(!c0)throw TypeError("path must be specified");return c0=c0.split("."),f0(u0,c0,l0)},Object.defineProperty(e0,"decorateRoot",{get:function(){return t0.decorated||(t0.decorated=new(requireRoot()))}}),util$g.exports}var object$3,hasRequiredObject;function requireObject(){if(hasRequiredObject)return object$3;hasRequiredObject=1,object$3=r0,r0.className="ReflectionObject";var e0=requireUtil$1(),t0;function r0(n0,i0){if(!e0.isString(n0))throw TypeError("name must be a string");if(i0&&!e0.isObject(i0))throw TypeError("options must be an object");this.options=i0,this.parsedOptions=null,this.name=n0,this.parent=null,this.resolved=!1,this.comment=null,this.filename=null}return Object.defineProperties(r0.prototype,{root:{get:function(){for(var n0=this;n0.parent!==null;)n0=n0.parent;return n0}},fullName:{get:function(){for(var n0=[this.name],i0=this.parent;i0;)n0.unshift(i0.name),i0=i0.parent;return n0.join(".")}}}),r0.prototype.toJSON=function(){throw Error()},r0.prototype.onAdd=function(n0){this.parent&&this.parent!==n0&&this.parent.remove(this),this.parent=n0,this.resolved=!1;var i0=n0.root;i0 instanceof t0&&i0._handleAdd(this)},r0.prototype.onRemove=function(n0){var i0=n0.root;i0 instanceof t0&&i0._handleRemove(this),this.parent=null,this.resolved=!1},r0.prototype.resolve=function(){return this.resolved?this:(this.root instanceof t0&&(this.resolved=!0),this)},r0.prototype.getOption=function(n0){if(this.options)return this.options[n0]},r0.prototype.setOption=function(n0,i0,a0){return(!a0||!this.options||this.options[n0]===void 0)&&((this.options||(this.options={}))[n0]=i0),this},r0.prototype.setParsedOption=function(n0,i0,a0){this.parsedOptions||(this.parsedOptions=[]);var o0=this.parsedOptions;if(a0){var s0=o0.find(function(l0){return Object.prototype.hasOwnProperty.call(l0,n0)});if(s0){var u0=s0[n0];e0.setProperty(u0,a0,i0)}else s0={},s0[n0]=e0.setProperty({},a0,i0),o0.push(s0)}else{var c0={};c0[n0]=i0,o0.push(c0)}return this},r0.prototype.setOptions=function(n0,i0){if(n0)for(var a0=Object.keys(n0),o0=0;o0>>0,(o0.id<<3|4)>>>0):a0("types[%i].encode(%s,w.uint32(%i).fork()).ldelim()",s0,u0,(o0.id<<3|2)>>>0)}function i0(a0){for(var o0=r0.codegen(["m","w"],a0.name+"$encode")("if(!w)")("w=Writer.create()"),c0,s0,u0=a0.fieldsArray.slice().sort(r0.compareFieldsById),c0=0;c0>>0,8|t0.mapKey[l0.keyType],l0.keyType),p0===void 0?o0("types[%i].encode(%s[ks[i]],w.uint32(18).fork()).ldelim().ldelim()",f0,s0):o0(".uint32(%i).%s(%s[ks[i]]).ldelim()",16|p0,d0,s0),o0("}")("}")):l0.repeated?(o0("if(%s!=null&&%s.length){",s0,s0),l0.packed&&t0.packed[d0]!==void 0?o0("w.uint32(%i).fork()",(l0.id<<3|2)>>>0)("for(var i=0;i<%s.length;++i)",s0)("w.%s(%s[i])",d0,s0)("w.ldelim()"):(o0("for(var i=0;i<%s.length;++i)",s0),p0===void 0?n0(o0,l0,f0,s0+"[i]"):o0("w.uint32(%i).%s(%s[i])",(l0.id<<3|p0)>>>0,d0,s0)),o0("}")):(l0.optional&&o0("if(%s!=null&&Object.hasOwnProperty.call(m,%j))",s0,l0.name),p0===void 0?n0(o0,l0,f0,s0):o0("w.uint32(%i).%s(%s)",(l0.id<<3|p0)>>>0,d0,s0))}return o0("return w")}return encoder_1}var protobuf$1=indexLight.exports=indexMinimal$1;protobuf$1.build="light";function load(e0,t0,r0){return typeof t0=="function"?(r0=t0,t0=new protobuf$1.Root):t0||(t0=new protobuf$1.Root),t0.load(e0,r0)}protobuf$1.load=load;function loadSync(e0,t0){return t0||(t0=new protobuf$1.Root),t0.loadSync(e0)}protobuf$1.loadSync=loadSync,protobuf$1.encoder=requireEncoder(),protobuf$1.decoder=requireDecoder(),protobuf$1.verifier=requireVerifier(),protobuf$1.converter=requireConverter(),protobuf$1.ReflectionObject=requireObject(),protobuf$1.Namespace=requireNamespace(),protobuf$1.Root=requireRoot(),protobuf$1.Enum=require_enum(),protobuf$1.Type=requireType(),protobuf$1.Field=requireField(),protobuf$1.OneOf=requireOneof(),protobuf$1.MapField=requireMapfield(),protobuf$1.Service=requireService(),protobuf$1.Method=requireMethod(),protobuf$1.Message=message,protobuf$1.wrappers=wrappers,protobuf$1.types=requireTypes$1(),protobuf$1.util=requireUtil$1(),protobuf$1.ReflectionObject._configure(protobuf$1.Root),protobuf$1.Namespace._configure(protobuf$1.Type,protobuf$1.Service,protobuf$1.Enum),protobuf$1.Root._configure(protobuf$1.Type),protobuf$1.Field._configure(protobuf$1.Type);var indexLightExports=indexLight.exports,tokenize_1=tokenize$1,delimRe=/[\s{}=;:[\],'"()<>]/g,stringDoubleRe=/(?:"([^"\\]*(?:\\.[^"\\]*)*)")/g,stringSingleRe=/(?:'([^'\\]*(?:\\.[^'\\]*)*)')/g,setCommentRe=/^ *[*/]+ */,setCommentAltRe=/^\s*\*?\/*/,setCommentSplitRe=/\n/g,whitespaceRe=/\s/,unescapeRe=/\\(.?)/g,unescapeMap={0:"\0",r:"\r",n:` -`,t:" "};function unescape$1(e0){return e0.replace(unescapeRe,function(t0,r0){switch(r0){case"\\":case"":return r0;default:return unescapeMap[r0]||""}})}tokenize$1.unescape=unescape$1;function tokenize$1(e0,t0){e0=e0.toString();var r0=0,n0=e0.length,i0=1,a0=0,o0={},s0=[],u0=null;function c0(E0){return Error("illegal "+E0+" (line "+i0+")")}function l0(){var E0=u0==="'"?stringSingleRe:stringDoubleRe;E0.lastIndex=r0-1;var _0=E0.exec(e0);if(!_0)throw c0("string");return r0=E0.lastIndex,g0(u0),u0=null,unescape$1(_0[1])}function f0(E0){return e0.charAt(E0)}function d0(E0,_0,A0){var D0={type:e0.charAt(E0++),lineEmpty:!1,leading:A0},w0;t0?w0=2:w0=3;var k0=E0-w0,j0;do if(--k0<0||(j0=e0.charAt(k0))===` -`){D0.lineEmpty=!0;break}while(j0===" "||j0===" ");for(var P0=e0.substring(E0,_0).split(setCommentSplitRe),F0=0;F00)return s0.shift();if(u0)return l0();var E0,_0,A0,D0,w0,k0=r0===0;do{if(r0===n0)return null;for(E0=!1;whitespaceRe.test(A0=f0(r0));)if(A0===` -`&&(k0=!0,++i0),++r0===n0)return null;if(f0(r0)==="/"){if(++r0===n0)throw c0("comment");if(f0(r0)==="/")if(t0){if(D0=r0,w0=!1,p0(r0-1)){w0=!0;do if(r0=h0(r0),r0===n0||(r0++,!k0))break;while(p0(r0))}else r0=Math.min(n0,h0(r0)+1);w0&&(d0(D0,r0,k0),k0=!0),i0++,E0=!0}else{for(w0=f0(D0=r0+1)==="/";f0(++r0)!==` -`;)if(r0===n0)return null;++r0,w0&&(d0(D0,r0-1,k0),k0=!0),++i0,E0=!0}else if((A0=f0(r0))==="*"){D0=r0+1,w0=t0||f0(D0)==="*";do{if(A0===` -`&&++i0,++r0===n0)throw c0("comment");_0=A0,A0=f0(r0)}while(_0!=="*"||A0!=="/");++r0,w0&&(d0(D0,r0-2,k0),k0=!0),E0=!0}else return"/"}}while(E0);var j0=r0;delimRe.lastIndex=0;var P0=delimRe.test(f0(j0++));if(!P0)for(;j0");var r1=a0();if(!nameRe.test(r1))throw b0(r1,"name");u0("=");var Q0=new MapField(y0(r1),D0(a0()),J0,K0);F0(Q0,function(W0){if(W0==="option")N0(Q0,W0),u0(";");else throw b0(W0)},function(){G0(Q0)}),t1.add(Q0)}function R0(t1,J0){if(!nameRe.test(J0=a0()))throw b0(J0,"name");var K0=new OneOf(y0(J0));F0(K0,function(r1){r1==="option"?(N0(K0,r1),u0(";")):(o0(r1),$0(K0,"optional"))}),t1.add(K0)}function M0(t1,J0){if(!nameRe.test(J0=a0()))throw b0(J0,"name");var K0=new Enum(J0);F0(K0,function(r1){switch(r1){case"option":N0(K0,r1),u0(";");break;case"reserved":_0(K0.reserved||(K0.reserved=[]),!0);break;default:B0(K0,r1)}}),t1.add(K0)}function B0(t1,J0){if(!nameRe.test(J0))throw b0(J0,"name");u0("=");var K0=D0(a0(),!0),r1={options:void 0};r1.setOption=function(Q0,W0){this.options===void 0&&(this.options={}),this.options[Q0]=W0},F0(r1,function(Q0){if(Q0==="option")N0(r1,Q0),u0(";");else throw b0(Q0)},function(){G0(r1)}),t1.add(J0,K0,r1.comment,r1.options)}function N0(t1,J0){var K0=u0("(",!0);if(!typeRefRe.test(J0=a0()))throw b0(J0,"name");var r1=J0,Q0=r1,W0;K0&&(u0(")"),r1="("+r1+")",Q0=r1,J0=s0(),fqTypeRefRe.test(J0)&&(W0=J0.slice(1),r1+=J0,a0())),u0("=");var i1=C0(t1,r1);Z0(t1,Q0,i1,W0)}function C0(t1,J0){if(u0("{",!0)){for(var K0={};!u0("}",!0);){if(!nameRe.test(q0=a0()))throw b0(q0,"name");if(q0===null)throw b0(q0,"end of input");var r1,Q0=q0;if(u0(":",!0),s0()==="{")r1=C0(t1,J0+"."+q0);else if(s0()==="["){r1=[];var W0;if(u0("[",!0)){do W0=E0(),r1.push(W0);while(u0(",",!0));u0("]"),typeof W0<"u"&&U0(t1,J0+"."+q0,W0)}}else r1=E0(),U0(t1,J0+"."+q0,r1);var i1=K0[Q0];i1&&(r1=[].concat(i1).concat(r1)),K0[Q0]=r1,u0(",",!0),u0(";",!0)}return K0}var u1=E0();return U0(t1,J0,u1),u1}function U0(t1,J0,K0){t1.setOption&&t1.setOption(J0,K0)}function Z0(t1,J0,K0,r1){t1.setParsedOption&&t1.setParsedOption(J0,K0,r1)}function G0(t1){if(u0("[",!0)){do N0(t1,"option");while(u0(",",!0));u0("]")}return t1}function H0(t1,J0){if(!nameRe.test(J0=a0()))throw b0(J0,"service name");var K0=new Service$1(J0);F0(K0,function(r1){if(!P0(K0,r1))if(r1==="rpc")e1(K0,r1);else throw b0(r1)}),t1.add(K0)}function e1(t1,J0){var K0=c0(),r1=J0;if(!nameRe.test(J0=a0()))throw b0(J0,"name");var Q0=J0,W0,i1,u1,h1;if(u0("("),u0("stream",!0)&&(i1=!0),!typeRefRe.test(J0=a0())||(W0=J0,u0(")"),u0("returns"),u0("("),u0("stream",!0)&&(h1=!0),!typeRefRe.test(J0=a0())))throw b0(J0);u1=J0,u0(")");var y1=new Method(Q0,r1,W0,u1,i1,h1);y1.comment=K0,F0(y1,function(g1){if(g1==="option")N0(y1,g1),u0(";");else throw b0(g1)}),t1.add(y1)}function z0(t1,J0){if(!typeRefRe.test(J0=a0()))throw b0(J0,"reference");var K0=J0;F0(null,function(r1){switch(r1){case"required":case"repeated":$0(t1,r1,K0);break;case"optional":m0?$0(t1,"proto3_optional",K0):$0(t1,"optional",K0);break;default:if(!m0||!typeRefRe.test(r1))throw b0(r1);o0(r1),$0(t1,"optional",K0);break}})}for(var q0;(q0=a0())!==null;)switch(q0){case"package":if(!l0)throw b0(q0);w0();break;case"import":if(!l0)throw b0(q0);k0();break;case"syntax":if(!l0)throw b0(q0);j0();break;case"option":N0(g0,q0),u0(";");break;default:if(P0(g0,q0)){l0=!1;continue}throw b0(q0)}return parse$7.filename=null,{package:f0,imports:d0,weakImports:p0,syntax:h0,root:t0}}var common_1=common$6,commonRe=/\/|\./;function common$6(e0,t0){commonRe.test(e0)||(e0="google/protobuf/"+e0+".proto",t0={nested:{google:{nested:{protobuf:{nested:t0}}}}}),common$6[e0]=t0}common$6("any",{Any:{fields:{type_url:{type:"string",id:1},value:{type:"bytes",id:2}}}});var timeType;common$6("duration",{Duration:timeType={fields:{seconds:{type:"int64",id:1},nanos:{type:"int32",id:2}}}}),common$6("timestamp",{Timestamp:timeType}),common$6("empty",{Empty:{fields:{}}}),common$6("struct",{Struct:{fields:{fields:{keyType:"string",type:"Value",id:1}}},Value:{oneofs:{kind:{oneof:["nullValue","numberValue","stringValue","boolValue","structValue","listValue"]}},fields:{nullValue:{type:"NullValue",id:1},numberValue:{type:"double",id:2},stringValue:{type:"string",id:3},boolValue:{type:"bool",id:4},structValue:{type:"Struct",id:5},listValue:{type:"ListValue",id:6}}},NullValue:{values:{NULL_VALUE:0}},ListValue:{fields:{values:{rule:"repeated",type:"Value",id:1}}}}),common$6("wrappers",{DoubleValue:{fields:{value:{type:"double",id:1}}},FloatValue:{fields:{value:{type:"float",id:1}}},Int64Value:{fields:{value:{type:"int64",id:1}}},UInt64Value:{fields:{value:{type:"uint64",id:1}}},Int32Value:{fields:{value:{type:"int32",id:1}}},UInt32Value:{fields:{value:{type:"uint32",id:1}}},BoolValue:{fields:{value:{type:"bool",id:1}}},StringValue:{fields:{value:{type:"string",id:1}}},BytesValue:{fields:{value:{type:"bytes",id:1}}}}),common$6("field_mask",{FieldMask:{fields:{paths:{rule:"repeated",type:"string",id:1}}}}),common$6.get=function e0(t0){return common$6[t0]||null};var protobuf=src$d.exports=indexLightExports;protobuf.build="full",protobuf.tokenize=tokenize_1,protobuf.parse=parse_1,protobuf.common=common_1,protobuf.Root._configure(protobuf.Type,protobuf.parse,protobuf.common);var srcExports$3=src$d.exports,protobufjs=srcExports$3;function r$n(e0){var t0,r0,n0="";if(typeof e0=="string"||typeof e0=="number")n0+=e0;else if(typeof e0=="object")if(Array.isArray(e0))for(t0=0;t0typeof e0=="number"&&!isNaN(e0),d$d=e0=>typeof e0=="string",p$k=e0=>typeof e0=="function",m$b=e0=>d$d(e0)||p$k(e0)?e0:null,f$f=e0=>reactExports.isValidElement(e0)||d$d(e0)||p$k(e0)||u$i(e0);function g$e(e0,t0,r0){r0===void 0&&(r0=300);const{scrollHeight:n0,style:i0}=e0;requestAnimationFrame(()=>{i0.minHeight="initial",i0.height=n0+"px",i0.transition=`all ${r0}ms`,requestAnimationFrame(()=>{i0.height="0",i0.padding="0",i0.margin="0",setTimeout(t0,r0)})})}function h$h(e0){let{enter:t0,exit:r0,appendPosition:n0=!1,collapse:i0=!0,collapseDuration:a0=300}=e0;return function(o0){let{children:s0,position:u0,preventExitTransition:c0,done:l0,nodeRef:f0,isIn:d0}=o0;const p0=n0?`${t0}--${u0}`:t0,h0=n0?`${r0}--${u0}`:r0,m0=reactExports.useRef(0);return reactExports.useLayoutEffect(()=>{const g0=f0.current,y0=p0.split(" "),b0=x0=>{x0.target===f0.current&&(g0.dispatchEvent(new Event("d")),g0.removeEventListener("animationend",b0),g0.removeEventListener("animationcancel",b0),m0.current===0&&x0.type!=="animationcancel"&&g0.classList.remove(...y0))};g0.classList.add(...y0),g0.addEventListener("animationend",b0),g0.addEventListener("animationcancel",b0)},[]),reactExports.useEffect(()=>{const g0=f0.current,y0=()=>{g0.removeEventListener("animationend",y0),i0?g$e(g0,l0,a0):l0()};d0||(c0?y0():(m0.current=1,g0.className+=` ${h0}`,g0.addEventListener("animationend",y0)))},[d0]),React$3.createElement(React$3.Fragment,null,s0)}}function y$f(e0,t0){return e0!=null?{content:e0.content,containerId:e0.props.containerId,id:e0.props.toastId,theme:e0.props.theme,type:e0.props.type,data:e0.props.data||{},isLoading:e0.props.isLoading,icon:e0.props.icon,status:t0}:{}}const v$k={list:new Map,emitQueue:new Map,on(e0,t0){return this.list.has(e0)||this.list.set(e0,[]),this.list.get(e0).push(t0),this},off(e0,t0){if(t0){const r0=this.list.get(e0).filter(n0=>n0!==t0);return this.list.set(e0,r0),this}return this.list.delete(e0),this},cancelEmit(e0){const t0=this.emitQueue.get(e0);return t0&&(t0.forEach(clearTimeout),this.emitQueue.delete(e0)),this},emit(e0){this.list.has(e0)&&this.list.get(e0).forEach(t0=>{const r0=setTimeout(()=>{t0(...[].slice.call(arguments,1))},0);this.emitQueue.has(e0)||this.emitQueue.set(e0,[]),this.emitQueue.get(e0).push(r0)})}},T$9=e0=>{let{theme:t0,type:r0,...n0}=e0;return React$3.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:t0==="colored"?"currentColor":`var(--toastify-icon-color-${r0})`,...n0})},E$a={info:function(e0){return React$3.createElement(T$9,{...e0},React$3.createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(e0){return React$3.createElement(T$9,{...e0},React$3.createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(e0){return React$3.createElement(T$9,{...e0},React$3.createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(e0){return React$3.createElement(T$9,{...e0},React$3.createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return React$3.createElement("div",{className:"Toastify__spinner"})}};function C$b(e0){const[,t0]=reactExports.useReducer(p0=>p0+1,0),[r0,n0]=reactExports.useState([]),i0=reactExports.useRef(null),a0=reactExports.useRef(new Map).current,o0=p0=>r0.indexOf(p0)!==-1,s0=reactExports.useRef({toastKey:1,displayedToast:0,count:0,queue:[],props:e0,containerId:null,isToastActive:o0,getToast:p0=>a0.get(p0)}).current;function u0(p0){let{containerId:h0}=p0;const{limit:m0}=s0.props;!m0||h0&&s0.containerId!==h0||(s0.count-=s0.queue.length,s0.queue=[])}function c0(p0){n0(h0=>p0==null?[]:h0.filter(m0=>m0!==p0))}function l0(){const{toastContent:p0,toastProps:h0,staleId:m0}=s0.queue.shift();d0(p0,h0,m0)}function f0(p0,h0){let{delay:m0,staleId:g0,...y0}=h0;if(!f$f(p0)||function(F0){return!i0.current||s0.props.enableMultiContainer&&F0.containerId!==s0.props.containerId||a0.has(F0.toastId)&&F0.updateId==null}(y0))return;const{toastId:b0,updateId:x0,data:E0}=y0,{props:_0}=s0,A0=()=>c0(b0),D0=x0==null;D0&&s0.count++;const w0={..._0,style:_0.toastStyle,key:s0.toastKey++,...Object.fromEntries(Object.entries(y0).filter(F0=>{let[v0,$0]=F0;return $0!=null})),toastId:b0,updateId:x0,data:E0,closeToast:A0,isIn:!1,className:m$b(y0.className||_0.toastClassName),bodyClassName:m$b(y0.bodyClassName||_0.bodyClassName),progressClassName:m$b(y0.progressClassName||_0.progressClassName),autoClose:!y0.isLoading&&(k0=y0.autoClose,j0=_0.autoClose,k0===!1||u$i(k0)&&k0>0?k0:j0),deleteToast(){const F0=y$f(a0.get(b0),"removed");a0.delete(b0),v$k.emit(4,F0);const v0=s0.queue.length;if(s0.count=b0==null?s0.count-s0.displayedToast:s0.count-1,s0.count<0&&(s0.count=0),v0>0){const $0=b0==null?s0.props.limit:1;if(v0===1||$0===1)s0.displayedToast++,l0();else{const I0=$0>v0?v0:$0;s0.displayedToast=I0;for(let O0=0;O0B0 in E$a)($0)&&(R0=E$a[$0](M0))),R0}(w0),p$k(y0.onOpen)&&(w0.onOpen=y0.onOpen),p$k(y0.onClose)&&(w0.onClose=y0.onClose),w0.closeButton=_0.closeButton,y0.closeButton===!1||f$f(y0.closeButton)?w0.closeButton=y0.closeButton:y0.closeButton===!0&&(w0.closeButton=!f$f(_0.closeButton)||_0.closeButton);let P0=p0;reactExports.isValidElement(p0)&&!d$d(p0.type)?P0=reactExports.cloneElement(p0,{closeToast:A0,toastProps:w0,data:E0}):p$k(p0)&&(P0=p0({closeToast:A0,toastProps:w0,data:E0})),_0.limit&&_0.limit>0&&s0.count>_0.limit&&D0?s0.queue.push({toastContent:P0,toastProps:w0,staleId:g0}):u$i(m0)?setTimeout(()=>{d0(P0,w0,g0)},m0):d0(P0,w0,g0)}function d0(p0,h0,m0){const{toastId:g0}=h0;m0&&a0.delete(m0);const y0={content:p0,props:h0};a0.set(g0,y0),n0(b0=>[...b0,g0].filter(x0=>x0!==m0)),v$k.emit(4,y$f(y0,y0.props.updateId==null?"added":"updated"))}return reactExports.useEffect(()=>(s0.containerId=e0.containerId,v$k.cancelEmit(3).on(0,f0).on(1,p0=>i0.current&&c0(p0)).on(5,u0).emit(2,s0),()=>{a0.clear(),v$k.emit(3,s0)}),[]),reactExports.useEffect(()=>{s0.props=e0,s0.isToastActive=o0,s0.displayedToast=r0.length}),{getToastToRender:function(p0){const h0=new Map,m0=Array.from(a0.values());return e0.newestOnTop&&m0.reverse(),m0.forEach(g0=>{const{position:y0}=g0.props;h0.has(y0)||h0.set(y0,[]),h0.get(y0).push(g0)}),Array.from(h0,g0=>p0(g0[0],g0[1]))},containerRef:i0,isToastActive:o0}}function b$d(e0){return e0.targetTouches&&e0.targetTouches.length>=1?e0.targetTouches[0].clientX:e0.clientX}function I$a(e0){return e0.targetTouches&&e0.targetTouches.length>=1?e0.targetTouches[0].clientY:e0.clientY}function _$c(e0){const[t0,r0]=reactExports.useState(!1),[n0,i0]=reactExports.useState(!1),a0=reactExports.useRef(null),o0=reactExports.useRef({start:0,x:0,y:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,boundingRect:null,didMove:!1}).current,s0=reactExports.useRef(e0),{autoClose:u0,pauseOnHover:c0,closeToast:l0,onClick:f0,closeOnClick:d0}=e0;function p0(E0){if(e0.draggable){E0.nativeEvent.type==="touchstart"&&E0.nativeEvent.preventDefault(),o0.didMove=!1,document.addEventListener("mousemove",y0),document.addEventListener("mouseup",b0),document.addEventListener("touchmove",y0),document.addEventListener("touchend",b0);const _0=a0.current;o0.canCloseOnClick=!0,o0.canDrag=!0,o0.boundingRect=_0.getBoundingClientRect(),_0.style.transition="",o0.x=b$d(E0.nativeEvent),o0.y=I$a(E0.nativeEvent),e0.draggableDirection==="x"?(o0.start=o0.x,o0.removalDistance=_0.offsetWidth*(e0.draggablePercent/100)):(o0.start=o0.y,o0.removalDistance=_0.offsetHeight*(e0.draggablePercent===80?1.5*e0.draggablePercent:e0.draggablePercent/100))}}function h0(E0){if(o0.boundingRect){const{top:_0,bottom:A0,left:D0,right:w0}=o0.boundingRect;E0.nativeEvent.type!=="touchend"&&e0.pauseOnHover&&o0.x>=D0&&o0.x<=w0&&o0.y>=_0&&o0.y<=A0?g0():m0()}}function m0(){r0(!0)}function g0(){r0(!1)}function y0(E0){const _0=a0.current;o0.canDrag&&_0&&(o0.didMove=!0,t0&&g0(),o0.x=b$d(E0),o0.y=I$a(E0),o0.delta=e0.draggableDirection==="x"?o0.x-o0.start:o0.y-o0.start,o0.start!==o0.x&&(o0.canCloseOnClick=!1),_0.style.transform=`translate${e0.draggableDirection}(${o0.delta}px)`,_0.style.opacity=""+(1-Math.abs(o0.delta/o0.removalDistance)))}function b0(){document.removeEventListener("mousemove",y0),document.removeEventListener("mouseup",b0),document.removeEventListener("touchmove",y0),document.removeEventListener("touchend",b0);const E0=a0.current;if(o0.canDrag&&o0.didMove&&E0){if(o0.canDrag=!1,Math.abs(o0.delta)>o0.removalDistance)return i0(!0),void e0.closeToast();E0.style.transition="transform 0.2s, opacity 0.2s",E0.style.transform=`translate${e0.draggableDirection}(0)`,E0.style.opacity="1"}}reactExports.useEffect(()=>{s0.current=e0}),reactExports.useEffect(()=>(a0.current&&a0.current.addEventListener("d",m0,{once:!0}),p$k(e0.onOpen)&&e0.onOpen(reactExports.isValidElement(e0.children)&&e0.children.props),()=>{const E0=s0.current;p$k(E0.onClose)&&E0.onClose(reactExports.isValidElement(E0.children)&&E0.children.props)}),[]),reactExports.useEffect(()=>(e0.pauseOnFocusLoss&&(document.hasFocus()||g0(),window.addEventListener("focus",m0),window.addEventListener("blur",g0)),()=>{e0.pauseOnFocusLoss&&(window.removeEventListener("focus",m0),window.removeEventListener("blur",g0))}),[e0.pauseOnFocusLoss]);const x0={onMouseDown:p0,onTouchStart:p0,onMouseUp:h0,onTouchEnd:h0};return u0&&c0&&(x0.onMouseEnter=g0,x0.onMouseLeave=m0),d0&&(x0.onClick=E0=>{f0&&f0(E0),o0.canCloseOnClick&&l0()}),{playToast:m0,pauseToast:g0,isRunning:t0,preventExitTransition:n0,toastRef:a0,eventHandlers:x0}}function L$b(e0){let{closeToast:t0,theme:r0,ariaLabel:n0="close"}=e0;return React$3.createElement("button",{className:`Toastify__close-button Toastify__close-button--${r0}`,type:"button",onClick:i0=>{i0.stopPropagation(),t0(i0)},"aria-label":n0},React$3.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},React$3.createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))}function O$d(e0){let{delay:t0,isRunning:r0,closeToast:n0,type:i0="default",hide:a0,className:o0,style:s0,controlledProgress:u0,progress:c0,rtl:l0,isIn:f0,theme:d0}=e0;const p0=a0||u0&&c0===0,h0={...s0,animationDuration:`${t0}ms`,animationPlayState:r0?"running":"paused",opacity:p0?0:1};u0&&(h0.transform=`scaleX(${c0})`);const m0=clsx$1("Toastify__progress-bar",u0?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${d0}`,`Toastify__progress-bar--${i0}`,{"Toastify__progress-bar--rtl":l0}),g0=p$k(o0)?o0({rtl:l0,type:i0,defaultClassName:m0}):clsx$1(m0,o0);return React$3.createElement("div",{role:"progressbar","aria-hidden":p0?"true":"false","aria-label":"notification timer",className:g0,style:h0,[u0&&c0>=1?"onTransitionEnd":"onAnimationEnd"]:u0&&c0<1?null:()=>{f0&&n0()}})}let N$8,M$a,R$a;N$8=e0=>{const{isRunning:t0,preventExitTransition:r0,toastRef:n0,eventHandlers:i0}=_$c(e0),{closeButton:a0,children:o0,autoClose:s0,onClick:u0,type:c0,hideProgressBar:l0,closeToast:f0,transition:d0,position:p0,className:h0,style:m0,bodyClassName:g0,bodyStyle:y0,progressClassName:b0,progressStyle:x0,updateId:E0,role:_0,progress:A0,rtl:D0,toastId:w0,deleteToast:k0,isIn:j0,isLoading:P0,iconOut:F0,closeOnClick:v0,theme:$0}=e0,I0=clsx$1("Toastify__toast",`Toastify__toast-theme--${$0}`,`Toastify__toast--${c0}`,{"Toastify__toast--rtl":D0},{"Toastify__toast--close-on-click":v0}),O0=p$k(h0)?h0({rtl:D0,position:p0,type:c0,defaultClassName:I0}):clsx$1(I0,h0),R0=!!A0||!s0,M0={closeToast:f0,type:c0,theme:$0};let B0=null;return a0===!1||(B0=p$k(a0)?a0(M0):reactExports.isValidElement(a0)?reactExports.cloneElement(a0,M0):L$b(M0)),React$3.createElement(d0,{isIn:j0,done:k0,position:p0,preventExitTransition:r0,nodeRef:n0},React$3.createElement("div",{id:w0,onClick:u0,className:O0,...i0,style:m0,ref:n0},React$3.createElement("div",{...j0&&{role:_0},className:p$k(g0)?g0({type:c0}):clsx$1("Toastify__toast-body",g0),style:y0},F0!=null&&React$3.createElement("div",{className:clsx$1("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!P0})},F0),React$3.createElement("div",null,o0)),B0,React$3.createElement(O$d,{...E0&&!R0?{key:`pb-${E0}`}:{},rtl:D0,theme:$0,delay:s0,isRunning:t0,isIn:j0,closeToast:f0,hide:l0,type:c0,style:x0,className:b0,controlledProgress:R0,progress:A0||0})))},M$a=function(e0,t0){return t0===void 0&&(t0=!1),{enter:`Toastify--animate Toastify__${e0}-enter`,exit:`Toastify--animate Toastify__${e0}-exit`,appendPosition:t0}},R$a=h$h(M$a("bounce",!0)),w$e=h$h(M$a("slide",!0)),h$h(M$a("zoom")),h$h(M$a("flip"));const k$e=reactExports.forwardRef((e0,t0)=>{const{getToastToRender:r0,containerRef:n0,isToastActive:i0}=C$b(e0),{className:a0,style:o0,rtl:s0,containerId:u0}=e0;function c0(l0){const f0=clsx$1("Toastify__toast-container",`Toastify__toast-container--${l0}`,{"Toastify__toast-container--rtl":s0});return p$k(a0)?a0({position:l0,rtl:s0,defaultClassName:f0}):clsx$1(f0,m$b(a0))}return reactExports.useEffect(()=>{t0&&(t0.current=n0.current)},[]),React$3.createElement("div",{ref:n0,className:"Toastify",id:u0},r0((l0,f0)=>{const d0=f0.length?{...o0}:{...o0,pointerEvents:"none"};return React$3.createElement("div",{className:c0(l0),style:d0,key:`container-${l0}`},f0.map((p0,h0)=>{let{content:m0,props:g0}=p0;return React$3.createElement(N$8,{...g0,isIn:i0(g0.toastId),style:{...g0.style,"--nth":h0+1,"--len":f0.length},key:`toast-${g0.key}`},m0)}))}))});k$e.displayName="ToastContainer",k$e.defaultProps={position:"top-right",transition:R$a,autoClose:5e3,closeButton:L$b,pauseOnHover:!0,pauseOnFocusLoss:!0,closeOnClick:!0,draggable:!0,draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"};let P$d,B$b=new Map,D$c=[],A$e=1;function z$d(){return""+A$e++}function F$7(e0){return e0&&(d$d(e0.toastId)||u$i(e0.toastId))?e0.toastId:z$d()}function H$7(e0,t0){return B$b.size>0?v$k.emit(0,e0,t0):D$c.push({content:e0,options:t0}),t0.toastId}function S$b(e0,t0){return{...t0,type:t0&&t0.type||e0,toastId:F$7(t0)}}function q$c(e0){return(t0,r0)=>H$7(t0,S$b(e0,r0))}Q$8=function(e0,t0){return H$7(e0,S$b("default",t0))},Q$8.loading=(e0,t0)=>H$7(e0,S$b("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...t0})),Q$8.promise=function(e0,t0,r0){let n0,{pending:i0,error:a0,success:o0}=t0;i0&&(n0=d$d(i0)?Q$8.loading(i0,r0):Q$8.loading(i0.render,{...r0,...i0}));const s0={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},u0=(l0,f0,d0)=>{if(f0==null)return void Q$8.dismiss(n0);const p0={type:l0,...s0,...r0,data:d0},h0=d$d(f0)?{render:f0}:f0;return n0?Q$8.update(n0,{...p0,...h0}):Q$8(h0.render,{...p0,...h0}),d0},c0=p$k(e0)?e0():e0;return c0.then(l0=>u0("success",o0,l0)).catch(l0=>u0("error",a0,l0)),c0},Q$8.success=q$c("success"),Q$8.info=q$c("info"),Q$8.error=q$c("error"),Q$8.warning=q$c("warning"),Q$8.warn=Q$8.warning,Q$8.dark=(e0,t0)=>H$7(e0,S$b("default",{theme:"dark",...t0})),Q$8.dismiss=e0=>{B$b.size>0?v$k.emit(1,e0):D$c=D$c.filter(t0=>e0!=null&&t0.options.toastId!==e0)},Q$8.clearWaitingQueue=function(e0){return e0===void 0&&(e0={}),v$k.emit(5,e0)},Q$8.isActive=e0=>{let t0=!1;return B$b.forEach(r0=>{r0.isToastActive&&r0.isToastActive(e0)&&(t0=!0)}),t0},Q$8.update=function(e0,t0){t0===void 0&&(t0={}),setTimeout(()=>{const r0=function(n0,i0){let{containerId:a0}=i0;const o0=B$b.get(a0||P$d);return o0&&o0.getToast(n0)}(e0,t0);if(r0){const{props:n0,content:i0}=r0,a0={delay:100,...n0,...t0,toastId:t0.toastId||e0,updateId:z$d()};a0.toastId!==e0&&(a0.staleId=e0);const o0=a0.render||i0;delete a0.render,H$7(o0,a0)}},0)},Q$8.done=e0=>{Q$8.update(e0,{progress:1})},Q$8.onChange=e0=>(v$k.on(4,e0),()=>{v$k.off(4,e0)}),Q$8.POSITION={TOP_LEFT:"top-left",TOP_RIGHT:"top-right",TOP_CENTER:"top-center",BOTTOM_LEFT:"bottom-left",BOTTOM_RIGHT:"bottom-right",BOTTOM_CENTER:"bottom-center"},Q$8.TYPE={INFO:"info",SUCCESS:"success",WARNING:"warning",ERROR:"error",DEFAULT:"default"},v$k.on(2,e0=>{P$d=e0.containerId||e0,B$b.set(P$d,e0),D$c.forEach(t0=>{v$k.emit(0,t0.content,t0.options)}),D$c=[]}).on(3,e0=>{B$b.delete(e0.containerId||e0),B$b.size===0&&v$k.off(0).off(1).off(5)});var DefaultContext={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},IconContext=React$3.createContext&&React$3.createContext(DefaultContext),__assign$8=function(){return __assign$8=Object.assign||function(e0){for(var t0,r0=1,n0=arguments.length;r0=0&&k0<=b0.levels.SILENT){if(x0=k0,j0!==!1&&_0(k0),u0.call(b0,k0,m0),typeof console===r0&&k0INT32_MAX||e0UINT32_MAX||e0<0)throw new Error("invalid uint 32: "+e0)}function assertFloat32(e0){if(typeof e0!="number")throw new Error("invalid float 32: "+typeof e0);if(Number.isFinite(e0)&&(e0>FLOAT32_MAX||e0({no:i0.no,name:i0.name,localName:e0[i0.no]})))}function makeEnumType(e0,t0,r0){const n0=Object.create(null),i0=Object.create(null),a0=[];for(const o0 of t0){const s0=normalizeEnumValue(o0);a0.push(s0),n0[o0.name]=s0,i0[o0.no]=s0}return{typeName:e0,values:a0,findName(o0){return n0[o0]},findNumber(o0){return i0[o0]}}}function makeEnum(e0,t0,r0){const n0={};for(const i0 of t0){const a0=normalizeEnumValue(i0);n0[a0.localName]=a0.no,n0[a0.no]=a0.localName}return setEnumType(n0,e0,t0),n0}function normalizeEnumValue(e0){return"localName"in e0?e0:Object.assign(Object.assign({},e0),{localName:e0.name})}let Message$1=class{equals(e0){return this.getType().runtime.util.equals(this.getType(),this,e0)}clone(){return this.getType().runtime.util.clone(this)}fromBinary(e0,t0){const r0=this.getType(),n0=r0.runtime.bin,i0=n0.makeReadOptions(t0);return n0.readMessage(this,i0.readerFactory(e0),e0.byteLength,i0),this}fromJson(e0,t0){const r0=this.getType(),n0=r0.runtime.json,i0=n0.makeReadOptions(t0);return n0.readMessage(r0,e0,i0,this),this}fromJsonString(e0,t0){let r0;try{r0=JSON.parse(e0)}catch(n0){throw new Error("cannot decode ".concat(this.getType().typeName," from JSON: ").concat(n0 instanceof Error?n0.message:String(n0)))}return this.fromJson(r0,t0)}toBinary(e0){const t0=this.getType(),r0=t0.runtime.bin,n0=r0.makeWriteOptions(e0),i0=n0.writerFactory();return r0.writeMessage(this,i0,n0),i0.finish()}toJson(e0){const t0=this.getType(),r0=t0.runtime.json,n0=r0.makeWriteOptions(e0);return r0.writeMessage(this,n0)}toJsonString(e0){var t0;const r0=this.toJson(e0);return JSON.stringify(r0,null,(t0=e0==null?void 0:e0.prettySpaces)!==null&&t0!==void 0?t0:0)}toJSON(){return this.toJson({emitDefaultValues:!0})}getType(){return Object.getPrototypeOf(this).constructor}};function makeMessageType(e0,t0,r0,n0){var i0;const a0=(i0=n0==null?void 0:n0.localName)!==null&&i0!==void 0?i0:t0.substring(t0.lastIndexOf(".")+1),o0={[a0]:function(s0){e0.util.initFields(this),e0.util.initPartial(s0,this)}}[a0];return Object.setPrototypeOf(o0.prototype,new Message$1),Object.assign(o0,{runtime:e0,typeName:t0,fields:e0.util.newFieldList(r0),fromBinary(s0,u0){return new o0().fromBinary(s0,u0)},fromJson(s0,u0){return new o0().fromJson(s0,u0)},fromJsonString(s0,u0){return new o0().fromJsonString(s0,u0)},equals(s0,u0){return e0.util.equals(o0,s0,u0)}}),o0}function makeProtoRuntime(e0,t0,r0,n0){return{syntax:e0,json:t0,bin:r0,util:n0,makeMessageType(i0,a0,o0){return makeMessageType(this,i0,a0,o0)},makeEnum,makeEnumType,getEnumType}}var ScalarType;(function(e0){e0[e0.DOUBLE=1]="DOUBLE",e0[e0.FLOAT=2]="FLOAT",e0[e0.INT64=3]="INT64",e0[e0.UINT64=4]="UINT64",e0[e0.INT32=5]="INT32",e0[e0.FIXED64=6]="FIXED64",e0[e0.FIXED32=7]="FIXED32",e0[e0.BOOL=8]="BOOL",e0[e0.STRING=9]="STRING",e0[e0.BYTES=12]="BYTES",e0[e0.UINT32=13]="UINT32",e0[e0.SFIXED32=15]="SFIXED32",e0[e0.SFIXED64=16]="SFIXED64",e0[e0.SINT32=17]="SINT32",e0[e0.SINT64=18]="SINT64"})(ScalarType||(ScalarType={}));var LongType;(function(e0){e0[e0.BIGINT=0]="BIGINT",e0[e0.STRING=1]="STRING"})(LongType||(LongType={}));function varint64read(){let e0=0,t0=0;for(let n0=0;n0<28;n0+=7){let i0=this.buf[this.pos++];if(e0|=(i0&127)<>4,!(r0&128))return this.assertBounds(),[e0,t0];for(let n0=3;n0<=31;n0+=7){let i0=this.buf[this.pos++];if(t0|=(i0&127)<>>a0,s0=!(!(o0>>>7)&&t0==0),u0=(s0?o0|128:o0)&255;if(r0.push(u0),!s0)return}const n0=e0>>>28&15|(t0&7)<<4,i0=!!(t0>>3);if(r0.push((i0?n0|128:n0)&255),!!i0){for(let a0=3;a0<31;a0=a0+7){const o0=t0>>>a0,s0=!!(o0>>>7),u0=(s0?o0|128:o0)&255;if(r0.push(u0),!s0)return}r0.push(t0>>>31&1)}}const TWO_PWR_32_DBL=4294967296;function int64FromString(e0){const t0=e0[0]==="-";t0&&(e0=e0.slice(1));const r0=1e6;let n0=0,i0=0;function a0(o0,s0){const u0=Number(e0.slice(o0,s0));i0*=r0,n0=n0*r0+u0,n0>=TWO_PWR_32_DBL&&(i0=i0+(n0/TWO_PWR_32_DBL|0),n0=n0%TWO_PWR_32_DBL)}return a0(-24,-18),a0(-18,-12),a0(-12,-6),a0(-6),t0?negate(n0,i0):newBits(n0,i0)}function int64ToString(e0,t0){let r0=newBits(e0,t0);const n0=r0.hi&2147483648;n0&&(r0=negate(r0.lo,r0.hi));const i0=uInt64ToString(r0.lo,r0.hi);return n0?"-"+i0:i0}function uInt64ToString(e0,t0){if({lo:e0,hi:t0}=toUnsigned(e0,t0),t0<=2097151)return String(TWO_PWR_32_DBL*t0+e0);const r0=e0&16777215,n0=(e0>>>24|t0<<8)&16777215,i0=t0>>16&65535;let a0=r0+n0*6777216+i0*6710656,o0=n0+i0*8147497,s0=i0*2;const u0=1e7;return a0>=u0&&(o0+=Math.floor(a0/u0),a0%=u0),o0>=u0&&(s0+=Math.floor(o0/u0),o0%=u0),s0.toString()+decimalFrom1e7WithLeadingZeros(o0)+decimalFrom1e7WithLeadingZeros(a0)}function toUnsigned(e0,t0){return{lo:e0>>>0,hi:t0>>>0}}function newBits(e0,t0){return{lo:e0|0,hi:t0|0}}function negate(e0,t0){return t0=~t0,e0?e0=~e0+1:t0+=1,newBits(e0,t0)}const decimalFrom1e7WithLeadingZeros=e0=>{const t0=String(e0);return"0000000".slice(t0.length)+t0};function varint32write(e0,t0){if(e0>=0){for(;e0>127;)t0.push(e0&127|128),e0=e0>>>7;t0.push(e0)}else{for(let r0=0;r0<9;r0++)t0.push(e0&127|128),e0=e0>>7;t0.push(1)}}function varint32read(){let e0=this.buf[this.pos++],t0=e0&127;if(!(e0&128))return this.assertBounds(),t0;if(e0=this.buf[this.pos++],t0|=(e0&127)<<7,!(e0&128))return this.assertBounds(),t0;if(e0=this.buf[this.pos++],t0|=(e0&127)<<14,!(e0&128))return this.assertBounds(),t0;if(e0=this.buf[this.pos++],t0|=(e0&127)<<21,!(e0&128))return this.assertBounds(),t0;e0=this.buf[this.pos++],t0|=(e0&15)<<28;for(let r0=5;e0&128&&r0<10;r0++)e0=this.buf[this.pos++];if(e0&128)throw new Error("invalid varint");return this.assertBounds(),t0>>>0}function makeInt64Support(){const e0=new DataView(new ArrayBuffer(8));if(typeof BigInt=="function"&&typeof e0.getBigInt64=="function"&&typeof e0.getBigUint64=="function"&&typeof e0.setBigInt64=="function"&&typeof e0.setBigUint64=="function"&&(typeof process$1$1!="object"||typeof define_process_env_default$4!="object"||define_process_env_default$4.BUF_BIGINT_DISABLE!=="1")){const n0=BigInt("-9223372036854775808"),i0=BigInt("9223372036854775807"),a0=BigInt("0"),o0=BigInt("18446744073709551615");return{zero:BigInt(0),supported:!0,parse(s0){const u0=typeof s0=="bigint"?s0:BigInt(s0);if(u0>i0||u0o0||u0assert$F(/^-?[0-9]+$/.test(n0),"int64 invalid: ".concat(n0)),r0=n0=>assert$F(/^[0-9]+$/.test(n0),"uint64 invalid: ".concat(n0));return{zero:"0",supported:!1,parse(n0){return typeof n0!="string"&&(n0=n0.toString()),t0(n0),n0},uParse(n0){return typeof n0!="string"&&(n0=n0.toString()),r0(n0),n0},enc(n0){return typeof n0!="string"&&(n0=n0.toString()),t0(n0),int64FromString(n0)},uEnc(n0){return typeof n0!="string"&&(n0=n0.toString()),r0(n0),int64FromString(n0)},dec(n0,i0){return int64ToString(n0,i0)},uDec(n0,i0){return uInt64ToString(n0,i0)}}}const protoInt64=makeInt64Support();var WireType;(function(e0){e0[e0.Varint=0]="Varint",e0[e0.Bit64=1]="Bit64",e0[e0.LengthDelimited=2]="LengthDelimited",e0[e0.StartGroup=3]="StartGroup",e0[e0.EndGroup=4]="EndGroup",e0[e0.Bit32=5]="Bit32"})(WireType||(WireType={}));class BinaryWriter{constructor(t0){this.stack=[],this.textEncoder=t0??new TextEncoder,this.chunks=[],this.buf=[]}finish(){this.chunks.push(new Uint8Array(this.buf));let t0=0;for(let i0=0;i0>>0)}raw(t0){return this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]),this.chunks.push(t0),this}uint32(t0){for(assertUInt32(t0);t0>127;)this.buf.push(t0&127|128),t0=t0>>>7;return this.buf.push(t0),this}int32(t0){return assertInt32(t0),varint32write(t0,this.buf),this}bool(t0){return this.buf.push(t0?1:0),this}bytes(t0){return this.uint32(t0.byteLength),this.raw(t0)}string(t0){let r0=this.textEncoder.encode(t0);return this.uint32(r0.byteLength),this.raw(r0)}float(t0){assertFloat32(t0);let r0=new Uint8Array(4);return new DataView(r0.buffer).setFloat32(0,t0,!0),this.raw(r0)}double(t0){let r0=new Uint8Array(8);return new DataView(r0.buffer).setFloat64(0,t0,!0),this.raw(r0)}fixed32(t0){assertUInt32(t0);let r0=new Uint8Array(4);return new DataView(r0.buffer).setUint32(0,t0,!0),this.raw(r0)}sfixed32(t0){assertInt32(t0);let r0=new Uint8Array(4);return new DataView(r0.buffer).setInt32(0,t0,!0),this.raw(r0)}sint32(t0){return assertInt32(t0),t0=(t0<<1^t0>>31)>>>0,varint32write(t0,this.buf),this}sfixed64(t0){let r0=new Uint8Array(8),n0=new DataView(r0.buffer),i0=protoInt64.enc(t0);return n0.setInt32(0,i0.lo,!0),n0.setInt32(4,i0.hi,!0),this.raw(r0)}fixed64(t0){let r0=new Uint8Array(8),n0=new DataView(r0.buffer),i0=protoInt64.uEnc(t0);return n0.setInt32(0,i0.lo,!0),n0.setInt32(4,i0.hi,!0),this.raw(r0)}int64(t0){let r0=protoInt64.enc(t0);return varint64write(r0.lo,r0.hi,this.buf),this}sint64(t0){let r0=protoInt64.enc(t0),n0=r0.hi>>31,i0=r0.lo<<1^n0,a0=(r0.hi<<1|r0.lo>>>31)^n0;return varint64write(i0,a0,this.buf),this}uint64(t0){let r0=protoInt64.uEnc(t0);return varint64write(r0.lo,r0.hi,this.buf),this}}class BinaryReader{constructor(t0,r0){this.varint64=varint64read,this.uint32=varint32read,this.buf=t0,this.len=t0.length,this.pos=0,this.view=new DataView(t0.buffer,t0.byteOffset,t0.byteLength),this.textDecoder=r0??new TextDecoder}tag(){let t0=this.uint32(),r0=t0>>>3,n0=t0&7;if(r0<=0||n0<0||n0>5)throw new Error("illegal tag: field no "+r0+" wire type "+n0);return[r0,n0]}skip(t0){let r0=this.pos;switch(t0){case WireType.Varint:for(;this.buf[this.pos++]&128;);break;case WireType.Bit64:this.pos+=4;case WireType.Bit32:this.pos+=4;break;case WireType.LengthDelimited:let n0=this.uint32();this.pos+=n0;break;case WireType.StartGroup:let i0;for(;(i0=this.tag()[1])!==WireType.EndGroup;)this.skip(i0);break;default:throw new Error("cant skip wire type "+t0)}return this.assertBounds(),this.buf.subarray(r0,this.pos)}assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}int32(){return this.uint32()|0}sint32(){let t0=this.uint32();return t0>>>1^-(t0&1)}int64(){return protoInt64.dec(...this.varint64())}uint64(){return protoInt64.uDec(...this.varint64())}sint64(){let[t0,r0]=this.varint64(),n0=-(t0&1);return t0=(t0>>>1|(r0&1)<<31)^n0,r0=r0>>>1^n0,protoInt64.dec(t0,r0)}bool(){let[t0,r0]=this.varint64();return t0!==0||r0!==0}fixed32(){return this.view.getUint32((this.pos+=4)-4,!0)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,!0)}fixed64(){return protoInt64.uDec(this.sfixed32(),this.sfixed32())}sfixed64(){return protoInt64.dec(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,!0)}double(){return this.view.getFloat64((this.pos+=8)-8,!0)}bytes(){let t0=this.uint32(),r0=this.pos;return this.pos+=t0,this.assertBounds(),this.buf.subarray(r0,r0+t0)}string(){return this.textDecoder.decode(this.bytes())}}function wrapField(e0,t0){return t0 instanceof Message$1||!e0.fieldWrapper?t0:e0.fieldWrapper.wrapField(t0)}ScalarType.DOUBLE,ScalarType.FLOAT,ScalarType.INT64,ScalarType.UINT64,ScalarType.INT32,ScalarType.UINT32,ScalarType.BOOL,ScalarType.STRING,ScalarType.BYTES;function scalarEquals(e0,t0,r0){if(t0===r0)return!0;if(e0==ScalarType.BYTES){if(!(t0 instanceof Uint8Array)||!(r0 instanceof Uint8Array)||t0.length!==r0.length)return!1;for(let n0=0;n0new BinaryReader(e0)},writeDefaults={writeUnknownFields:!0,writerFactory:()=>new BinaryWriter};function makeReadOptions$1(e0){return e0?Object.assign(Object.assign({},readDefaults),e0):readDefaults}function makeWriteOptions$1(e0){return e0?Object.assign(Object.assign({},writeDefaults),e0):writeDefaults}function makeBinaryFormatCommon(){return{makeReadOptions:makeReadOptions$1,makeWriteOptions:makeWriteOptions$1,listUnknownFields(e0){var t0;return(t0=e0[unknownFieldsSymbol])!==null&&t0!==void 0?t0:[]},discardUnknownFields(e0){delete e0[unknownFieldsSymbol]},writeUnknownFields(e0,t0){const r0=e0[unknownFieldsSymbol];if(r0)for(const n0 of r0)t0.tag(n0.no,n0.wireType).raw(n0.data)},onUnknownField(e0,t0,r0,n0){const i0=e0;Array.isArray(i0[unknownFieldsSymbol])||(i0[unknownFieldsSymbol]=[]),i0[unknownFieldsSymbol].push({no:t0,wireType:r0,data:n0})},readMessage(e0,t0,r0,n0){const i0=e0.getType(),a0=r0===void 0?t0.len:t0.pos+r0;for(;t0.pos0&&(p0=readScalarLTString),l0){let y0=c0[f0];if(s0==WireType.LengthDelimited&&d0!=ScalarType.STRING&&d0!=ScalarType.BYTES){let b0=t0.uint32()+t0.pos;for(;t0.pos>4,o0=a0,i0=2;break;case 2:r0[n0++]=(o0&15)<<4|(a0&60)>>2,o0=a0,i0=3;break;case 3:r0[n0++]=(o0&3)<<6|a0,i0=0;break}}if(i0==1)throw Error("invalid base64 string.");return r0.subarray(0,n0)},enc(e0){let t0="",r0=0,n0,i0=0;for(let a0=0;a0>2],i0=(n0&3)<<4,r0=1;break;case 1:t0+=encTable[i0|n0>>4],i0=(n0&15)<<2,r0=2;break;case 2:t0+=encTable[i0|n0>>6],t0+=encTable[n0&63],r0=0;break}return r0&&(t0+=encTable[i0],t0+="=",r0==1&&(t0+="=")),t0}},jsonReadDefaults={ignoreUnknownFields:!1},jsonWriteDefaults={emitDefaultValues:!1,enumAsInteger:!1,useProtoFieldName:!1,prettySpaces:0};function makeReadOptions(e0){return e0?Object.assign(Object.assign({},jsonReadDefaults),e0):jsonReadDefaults}function makeWriteOptions(e0){return e0?Object.assign(Object.assign({},jsonWriteDefaults),e0):jsonWriteDefaults}function makeJsonFormatCommon(e0){const t0=e0(writeEnum,writeScalar);return{makeReadOptions,makeWriteOptions,readMessage(r0,n0,i0,a0){if(n0==null||Array.isArray(n0)||typeof n0!="object")throw new Error("cannot decode message ".concat(r0.typeName," from JSON: ").concat(this.debug(n0)));a0=a0??new r0;const o0={};for(const[s0,u0]of Object.entries(n0)){const c0=r0.fields.findJsonName(s0);if(!c0){if(!i0.ignoreUnknownFields)throw new Error("cannot decode message ".concat(r0.typeName,' from JSON: key "').concat(s0,'" is unknown'));continue}let l0=c0.localName,f0=a0;if(c0.oneof){if(u0===null&&c0.kind=="scalar")continue;const d0=o0[c0.oneof.localName];if(d0)throw new Error("cannot decode message ".concat(r0.typeName,' from JSON: multiple keys for oneof "').concat(c0.oneof.name,'" present: "').concat(d0,'", "').concat(s0,'"'));o0[c0.oneof.localName]=s0,f0=f0[c0.oneof.localName]={case:l0},l0="value"}if(c0.repeated){if(u0===null)continue;if(!Array.isArray(u0))throw new Error("cannot decode field ".concat(r0.typeName,".").concat(c0.name," from JSON: ").concat(this.debug(u0)));const d0=f0[l0];for(const p0 of u0){if(p0===null)throw new Error("cannot decode field ".concat(r0.typeName,".").concat(c0.name," from JSON: ").concat(this.debug(p0)));let h0;switch(c0.kind){case"message":h0=c0.T.fromJson(p0,i0);break;case"enum":if(h0=readEnum(c0.T,p0,i0.ignoreUnknownFields),h0===void 0)continue;break;case"scalar":try{h0=readScalar(c0.T,p0,c0.L)}catch(m0){let g0="cannot decode field ".concat(r0.typeName,".").concat(c0.name," from JSON: ").concat(this.debug(p0));throw m0 instanceof Error&&m0.message.length>0&&(g0+=": ".concat(m0.message)),new Error(g0)}break}d0.push(h0)}}else if(c0.kind=="map"){if(u0===null)continue;if(Array.isArray(u0)||typeof u0!="object")throw new Error("cannot decode field ".concat(r0.typeName,".").concat(c0.name," from JSON: ").concat(this.debug(u0)));const d0=f0[l0];for(const[p0,h0]of Object.entries(u0)){if(h0===null)throw new Error("cannot decode field ".concat(r0.typeName,".").concat(c0.name," from JSON: map value null"));let m0;switch(c0.V.kind){case"message":m0=c0.V.T.fromJson(h0,i0);break;case"enum":if(m0=readEnum(c0.V.T,h0,i0.ignoreUnknownFields),m0===void 0)continue;break;case"scalar":try{m0=readScalar(c0.V.T,h0,LongType.BIGINT)}catch(g0){let y0="cannot decode map value for field ".concat(r0.typeName,".").concat(c0.name," from JSON: ").concat(this.debug(u0));throw g0 instanceof Error&&g0.message.length>0&&(y0+=": ".concat(g0.message)),new Error(y0)}break}try{d0[readScalar(c0.K,c0.K==ScalarType.BOOL?p0=="true"?!0:p0=="false"?!1:p0:p0,LongType.BIGINT).toString()]=m0}catch(g0){let y0="cannot decode map key for field ".concat(r0.typeName,".").concat(c0.name," from JSON: ").concat(this.debug(u0));throw g0 instanceof Error&&g0.message.length>0&&(y0+=": ".concat(g0.message)),new Error(y0)}}}else switch(c0.kind){case"message":const d0=c0.T;if(u0===null&&d0.typeName!="google.protobuf.Value"){if(c0.oneof)throw new Error("cannot decode field ".concat(r0.typeName,".").concat(c0.name,' from JSON: null is invalid for oneof field "').concat(s0,'"'));continue}f0[l0]instanceof Message$1?f0[l0].fromJson(u0,i0):(f0[l0]=d0.fromJson(u0,i0),d0.fieldWrapper&&!c0.oneof&&(f0[l0]=d0.fieldWrapper.unwrapField(f0[l0])));break;case"enum":const p0=readEnum(c0.T,u0,i0.ignoreUnknownFields);p0!==void 0&&(f0[l0]=p0);break;case"scalar":try{f0[l0]=readScalar(c0.T,u0,c0.L)}catch(h0){let m0="cannot decode field ".concat(r0.typeName,".").concat(c0.name," from JSON: ").concat(this.debug(u0));throw h0 instanceof Error&&h0.message.length>0&&(m0+=": ".concat(h0.message)),new Error(m0)}break}}return a0},writeMessage(r0,n0){const i0=r0.getType(),a0={};let o0;try{for(const s0 of i0.fields.byMember()){let u0;if(s0.kind=="oneof"){const c0=r0[s0.localName];if(c0.value===void 0)continue;if(o0=s0.findField(c0.case),!o0)throw"oneof case not found: "+c0.case;u0=t0(o0,c0.value,n0)}else o0=s0,u0=t0(o0,r0[o0.localName],n0);u0!==void 0&&(a0[n0.useProtoFieldName?o0.name:o0.jsonName]=u0)}}catch(s0){const u0=o0?"cannot encode field ".concat(i0.typeName,".").concat(o0.name," to JSON"):"cannot encode message ".concat(i0.typeName," to JSON"),c0=s0 instanceof Error?s0.message:String(s0);throw new Error(u0+(c0.length>0?": ".concat(c0):""))}return a0},readScalar,writeScalar,debug:debugJsonValue}}function debugJsonValue(e0){if(e0===null)return"null";switch(typeof e0){case"object":return Array.isArray(e0)?"array":"object";case"string":return e0.length>100?"string":'"'.concat(e0.split('"').join('\\"'),'"');default:return String(e0)}}function readScalar(e0,t0,r0){switch(e0){case ScalarType.DOUBLE:case ScalarType.FLOAT:if(t0===null)return 0;if(t0==="NaN")return Number.NaN;if(t0==="Infinity")return Number.POSITIVE_INFINITY;if(t0==="-Infinity")return Number.NEGATIVE_INFINITY;if(t0===""||typeof t0=="string"&&t0.trim().length!==t0.length||typeof t0!="string"&&typeof t0!="number")break;const n0=Number(t0);if(Number.isNaN(n0)||!Number.isFinite(n0))break;return e0==ScalarType.FLOAT&&assertFloat32(n0),n0;case ScalarType.INT32:case ScalarType.FIXED32:case ScalarType.SFIXED32:case ScalarType.SINT32:case ScalarType.UINT32:if(t0===null)return 0;let i0;if(typeof t0=="number"?i0=t0:typeof t0=="string"&&t0.length>0&&t0.trim().length===t0.length&&(i0=Number(t0)),i0===void 0)break;return e0==ScalarType.UINT32?assertUInt32(i0):assertInt32(i0),i0;case ScalarType.INT64:case ScalarType.SFIXED64:case ScalarType.SINT64:if(t0===null)return protoInt64.zero;if(typeof t0!="number"&&typeof t0!="string")break;const a0=protoInt64.parse(t0);return r0?a0.toString():a0;case ScalarType.FIXED64:case ScalarType.UINT64:if(t0===null)return protoInt64.zero;if(typeof t0!="number"&&typeof t0!="string")break;const o0=protoInt64.uParse(t0);return r0?o0.toString():o0;case ScalarType.BOOL:if(t0===null)return!1;if(typeof t0!="boolean")break;return t0;case ScalarType.STRING:if(t0===null)return"";if(typeof t0!="string")break;try{encodeURIComponent(t0)}catch{throw new Error("invalid UTF8")}return t0;case ScalarType.BYTES:if(t0===null||t0==="")return new Uint8Array(0);if(typeof t0!="string")break;return protoBase64.dec(t0)}throw new Error}function readEnum(e0,t0,r0){if(t0===null)return 0;switch(typeof t0){case"number":if(Number.isInteger(t0))return t0;break;case"string":const n0=e0.findName(t0);if(n0||r0)return n0==null?void 0:n0.no;break}throw new Error("cannot decode enum ".concat(e0.typeName," from JSON: ").concat(debugJsonValue(t0)))}function writeEnum(e0,t0,r0,n0){var i0;if(t0===void 0)return t0;if(t0===0&&!r0)return;if(n0)return t0;if(e0.typeName=="google.protobuf.NullValue")return null;const a0=e0.findNumber(t0);return(i0=a0==null?void 0:a0.name)!==null&&i0!==void 0?i0:t0}function writeScalar(e0,t0,r0){if(t0!==void 0)switch(e0){case ScalarType.INT32:case ScalarType.SFIXED32:case ScalarType.SINT32:case ScalarType.FIXED32:case ScalarType.UINT32:return assert$F(typeof t0=="number"),t0!=0||r0?t0:void 0;case ScalarType.FLOAT:case ScalarType.DOUBLE:return assert$F(typeof t0=="number"),Number.isNaN(t0)?"NaN":t0===Number.POSITIVE_INFINITY?"Infinity":t0===Number.NEGATIVE_INFINITY?"-Infinity":t0!==0||r0?t0:void 0;case ScalarType.STRING:return assert$F(typeof t0=="string"),t0.length>0||r0?t0:void 0;case ScalarType.BOOL:return assert$F(typeof t0=="boolean"),t0||r0?t0:void 0;case ScalarType.UINT64:case ScalarType.FIXED64:case ScalarType.INT64:case ScalarType.SFIXED64:case ScalarType.SINT64:return assert$F(typeof t0=="bigint"||typeof t0=="string"||typeof t0=="number"),r0||t0!=0?t0.toString(10):void 0;case ScalarType.BYTES:return assert$F(t0 instanceof Uint8Array),r0||t0.byteLength>0?protoBase64.enc(t0):void 0}}function makeJsonFormatProto3(){return makeJsonFormatCommon((e0,t0)=>function(r0,n0,i0){if(r0.kind=="map"){const a0={};switch(r0.V.kind){case"scalar":for(const[s0,u0]of Object.entries(n0)){const c0=t0(r0.V.T,u0,!0);assert$F(c0!==void 0),a0[s0.toString()]=c0}break;case"message":for(const[s0,u0]of Object.entries(n0))a0[s0.toString()]=u0.toJson(i0);break;case"enum":const o0=r0.V.T;for(const[s0,u0]of Object.entries(n0)){assert$F(u0===void 0||typeof u0=="number");const c0=e0(o0,u0,!0,i0.enumAsInteger);assert$F(c0!==void 0),a0[s0.toString()]=c0}break}return i0.emitDefaultValues||Object.keys(a0).length>0?a0:void 0}else if(r0.repeated){const a0=[];switch(r0.kind){case"scalar":for(let o0=0;o00?a0:void 0}else switch(r0.kind){case"scalar":return t0(r0.T,n0,!!r0.oneof||r0.opt||i0.emitDefaultValues);case"enum":return e0(r0.T,n0,!!r0.oneof||r0.opt||i0.emitDefaultValues,i0.enumAsInteger);case"message":return n0!==void 0?wrapField(r0.T,n0).toJson(i0):void 0}})}function makeUtilCommon(){return{setEnumType,initPartial(e0,t0){if(e0===void 0)return;const r0=t0.getType();for(const n0 of r0.fields.byMember()){const i0=n0.localName,a0=t0,o0=e0;if(o0[i0]!==void 0)switch(n0.kind){case"oneof":const s0=o0[i0].case;if(s0===void 0)continue;const u0=n0.findField(s0);let c0=o0[i0].value;u0&&u0.kind=="message"&&!(c0 instanceof u0.T)?c0=new u0.T(c0):u0&&u0.kind==="scalar"&&u0.T===ScalarType.BYTES&&(c0=toU8Arr(c0)),a0[i0]={case:s0,value:c0};break;case"scalar":case"enum":let l0=o0[i0];n0.T===ScalarType.BYTES&&(l0=n0.repeated?l0.map(toU8Arr):toU8Arr(l0)),a0[i0]=l0;break;case"map":switch(n0.V.kind){case"scalar":case"enum":if(n0.V.T===ScalarType.BYTES)for(const[p0,h0]of Object.entries(o0[i0]))a0[i0][p0]=toU8Arr(h0);else Object.assign(a0[i0],o0[i0]);break;case"message":const d0=n0.V.T;for(const p0 of Object.keys(o0[i0])){let h0=o0[i0][p0];d0.fieldWrapper||(h0=new d0(h0)),a0[i0][p0]=h0}break}break;case"message":const f0=n0.T;if(n0.repeated)a0[i0]=o0[i0].map(d0=>d0 instanceof f0?d0:new f0(d0));else if(o0[i0]!==void 0){const d0=o0[i0];f0.fieldWrapper?f0.typeName==="google.protobuf.BytesValue"?a0[i0]=toU8Arr(d0):a0[i0]=d0:a0[i0]=d0 instanceof f0?d0:new f0(d0)}break}}},equals(e0,t0,r0){return t0===r0?!0:!t0||!r0?!1:e0.fields.byMember().every(n0=>{const i0=t0[n0.localName],a0=r0[n0.localName];if(n0.repeated){if(i0.length!==a0.length)return!1;switch(n0.kind){case"message":return i0.every((o0,s0)=>n0.T.equals(o0,a0[s0]));case"scalar":return i0.every((o0,s0)=>scalarEquals(n0.T,o0,a0[s0]));case"enum":return i0.every((o0,s0)=>scalarEquals(ScalarType.INT32,o0,a0[s0]))}throw new Error("repeated cannot contain ".concat(n0.kind))}switch(n0.kind){case"message":return n0.T.equals(i0,a0);case"enum":return scalarEquals(ScalarType.INT32,i0,a0);case"scalar":return scalarEquals(n0.T,i0,a0);case"oneof":if(i0.case!==a0.case)return!1;const o0=n0.findField(i0.case);if(o0===void 0)return!0;switch(o0.kind){case"message":return o0.T.equals(i0.value,a0.value);case"enum":return scalarEquals(ScalarType.INT32,i0.value,a0.value);case"scalar":return scalarEquals(o0.T,i0.value,a0.value)}throw new Error("oneof cannot contain ".concat(o0.kind));case"map":const s0=Object.keys(i0).concat(Object.keys(a0));switch(n0.V.kind){case"message":const u0=n0.V.T;return s0.every(l0=>u0.equals(i0[l0],a0[l0]));case"enum":return s0.every(l0=>scalarEquals(ScalarType.INT32,i0[l0],a0[l0]));case"scalar":const c0=n0.V.T;return s0.every(l0=>scalarEquals(c0,i0[l0],a0[l0]))}break}})},clone(e0){const t0=e0.getType(),r0=new t0,n0=r0;for(const i0 of t0.fields.byMember()){const a0=e0[i0.localName];let o0;if(i0.repeated)o0=a0.map(cloneSingularField);else if(i0.kind=="map"){o0=n0[i0.localName];for(const[s0,u0]of Object.entries(a0))o0[s0]=cloneSingularField(u0)}else i0.kind=="oneof"?o0=i0.findField(a0.case)?{case:a0.case,value:cloneSingularField(a0.value)}:{case:void 0}:o0=cloneSingularField(a0);n0[i0.localName]=o0}return r0}}}function cloneSingularField(e0){if(e0===void 0)return e0;if(e0 instanceof Message$1)return e0.clone();if(e0 instanceof Uint8Array){const t0=new Uint8Array(e0.byteLength);return t0.set(e0),t0}return e0}function toU8Arr(e0){return e0 instanceof Uint8Array?e0:new Uint8Array(e0)}class InternalFieldList{constructor(t0,r0){this._fields=t0,this._normalizer=r0}findJsonName(t0){if(!this.jsonNames){const r0={};for(const n0 of this.list())r0[n0.jsonName]=r0[n0.name]=n0;this.jsonNames=r0}return this.jsonNames[t0]}find(t0){if(!this.numbers){const r0={};for(const n0 of this.list())r0[n0.no]=n0;this.numbers=r0}return this.numbers[t0]}list(){return this.all||(this.all=this._normalizer(this._fields)),this.all}byNumber(){return this.numbersAsc||(this.numbersAsc=this.list().concat().sort((t0,r0)=>t0.no-r0.no)),this.numbersAsc}byMember(){if(!this.members){this.members=[];const t0=this.members;let r0;for(const n0 of this.list())n0.oneof?n0.oneof!==r0&&(r0=n0.oneof,t0.push(r0)):t0.push(n0)}return this.members}}function localFieldName(e0,t0){const r0=protoCamelCase(e0);return t0?r0:safeObjectProperty(safeMessageProperty(r0))}function localOneofName(e0){return localFieldName(e0,!1)}const fieldJsonName=protoCamelCase;function protoCamelCase(e0){let t0=!1;const r0=[];for(let n0=0;n0"".concat(e0,"$"),safeMessageProperty=e0=>reservedMessageProperties.has(e0)?fallback$1(e0):e0,safeObjectProperty=e0=>reservedObjectProperties.has(e0)?fallback$1(e0):e0;class InternalOneofInfo{constructor(t0){this.kind="oneof",this.repeated=!1,this.packed=!1,this.opt=!1,this.default=void 0,this.fields=[],this.name=t0,this.localName=localOneofName(t0)}addField(t0){assert$F(t0.oneof===this,"field ".concat(t0.name," not one of ").concat(this.name)),this.fields.push(t0)}findField(t0){if(!this._lookup){this._lookup=Object.create(null);for(let r0=0;r0Date.parse("9999-12-31T23:59:59Z"))throw new Error("cannot decode message google.protobuf.Timestamp from JSON: must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive");return this.seconds=protoInt64.parse(i0/1e3),this.nanos=0,n0[7]&&(this.nanos=parseInt("1"+n0[7]+"0".repeat(9-n0[7].length))-1e9),this}toJson(t0){const r0=Number(this.seconds)*1e3;if(r0Date.parse("9999-12-31T23:59:59Z"))throw new Error("cannot encode google.protobuf.Timestamp to JSON: must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive");if(this.nanos<0)throw new Error("cannot encode google.protobuf.Timestamp to JSON: nanos must not be negative");let n0="Z";if(this.nanos>0){const i0=(this.nanos+1e9).toString().substring(1);i0.substring(3)==="000000"?n0="."+i0.substring(0,3)+"Z":i0.substring(6)==="000"?n0="."+i0.substring(0,6)+"Z":n0="."+i0+"Z"}return new Date(r0).toISOString().replace(".000Z",n0)}toDate(){return new Date(Number(this.seconds)*1e3+Math.ceil(this.nanos/1e6))}static now(){return Timestamp.fromDate(new Date)}static fromDate(t0){const r0=t0.getTime();return new Timestamp({seconds:protoInt64.parse(Math.floor(r0/1e3)),nanos:r0%1e3*1e6})}static fromBinary(t0,r0){return new Timestamp().fromBinary(t0,r0)}static fromJson(t0,r0){return new Timestamp().fromJson(t0,r0)}static fromJsonString(t0,r0){return new Timestamp().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(Timestamp,t0,r0)}}Timestamp.runtime=proto3,Timestamp.typeName="google.protobuf.Timestamp",Timestamp.fields=proto3.util.newFieldList(()=>[{no:1,name:"seconds",kind:"scalar",T:3},{no:2,name:"nanos",kind:"scalar",T:5}]);var AudioCodec;(function(e0){e0[e0.DEFAULT_AC=0]="DEFAULT_AC",e0[e0.OPUS=1]="OPUS",e0[e0.AAC=2]="AAC"})(AudioCodec||(AudioCodec={})),proto3.util.setEnumType(AudioCodec,"livekit.AudioCodec",[{no:0,name:"DEFAULT_AC"},{no:1,name:"OPUS"},{no:2,name:"AAC"}]);var VideoCodec;(function(e0){e0[e0.DEFAULT_VC=0]="DEFAULT_VC",e0[e0.H264_BASELINE=1]="H264_BASELINE",e0[e0.H264_MAIN=2]="H264_MAIN",e0[e0.H264_HIGH=3]="H264_HIGH",e0[e0.VP8=4]="VP8"})(VideoCodec||(VideoCodec={})),proto3.util.setEnumType(VideoCodec,"livekit.VideoCodec",[{no:0,name:"DEFAULT_VC"},{no:1,name:"H264_BASELINE"},{no:2,name:"H264_MAIN"},{no:3,name:"H264_HIGH"},{no:4,name:"VP8"}]);var ImageCodec;(function(e0){e0[e0.IC_DEFAULT=0]="IC_DEFAULT",e0[e0.IC_JPEG=1]="IC_JPEG"})(ImageCodec||(ImageCodec={})),proto3.util.setEnumType(ImageCodec,"livekit.ImageCodec",[{no:0,name:"IC_DEFAULT"},{no:1,name:"IC_JPEG"}]);var TrackType;(function(e0){e0[e0.AUDIO=0]="AUDIO",e0[e0.VIDEO=1]="VIDEO",e0[e0.DATA=2]="DATA"})(TrackType||(TrackType={})),proto3.util.setEnumType(TrackType,"livekit.TrackType",[{no:0,name:"AUDIO"},{no:1,name:"VIDEO"},{no:2,name:"DATA"}]);var TrackSource;(function(e0){e0[e0.UNKNOWN=0]="UNKNOWN",e0[e0.CAMERA=1]="CAMERA",e0[e0.MICROPHONE=2]="MICROPHONE",e0[e0.SCREEN_SHARE=3]="SCREEN_SHARE",e0[e0.SCREEN_SHARE_AUDIO=4]="SCREEN_SHARE_AUDIO"})(TrackSource||(TrackSource={})),proto3.util.setEnumType(TrackSource,"livekit.TrackSource",[{no:0,name:"UNKNOWN"},{no:1,name:"CAMERA"},{no:2,name:"MICROPHONE"},{no:3,name:"SCREEN_SHARE"},{no:4,name:"SCREEN_SHARE_AUDIO"}]);var VideoQuality;(function(e0){e0[e0.LOW=0]="LOW",e0[e0.MEDIUM=1]="MEDIUM",e0[e0.HIGH=2]="HIGH",e0[e0.OFF=3]="OFF"})(VideoQuality||(VideoQuality={})),proto3.util.setEnumType(VideoQuality,"livekit.VideoQuality",[{no:0,name:"LOW"},{no:1,name:"MEDIUM"},{no:2,name:"HIGH"},{no:3,name:"OFF"}]);var ConnectionQuality$1;(function(e0){e0[e0.POOR=0]="POOR",e0[e0.GOOD=1]="GOOD",e0[e0.EXCELLENT=2]="EXCELLENT",e0[e0.LOST=3]="LOST"})(ConnectionQuality$1||(ConnectionQuality$1={})),proto3.util.setEnumType(ConnectionQuality$1,"livekit.ConnectionQuality",[{no:0,name:"POOR"},{no:1,name:"GOOD"},{no:2,name:"EXCELLENT"},{no:3,name:"LOST"}]);var ClientConfigSetting;(function(e0){e0[e0.UNSET=0]="UNSET",e0[e0.DISABLED=1]="DISABLED",e0[e0.ENABLED=2]="ENABLED"})(ClientConfigSetting||(ClientConfigSetting={})),proto3.util.setEnumType(ClientConfigSetting,"livekit.ClientConfigSetting",[{no:0,name:"UNSET"},{no:1,name:"DISABLED"},{no:2,name:"ENABLED"}]);var DisconnectReason;(function(e0){e0[e0.UNKNOWN_REASON=0]="UNKNOWN_REASON",e0[e0.CLIENT_INITIATED=1]="CLIENT_INITIATED",e0[e0.DUPLICATE_IDENTITY=2]="DUPLICATE_IDENTITY",e0[e0.SERVER_SHUTDOWN=3]="SERVER_SHUTDOWN",e0[e0.PARTICIPANT_REMOVED=4]="PARTICIPANT_REMOVED",e0[e0.ROOM_DELETED=5]="ROOM_DELETED",e0[e0.STATE_MISMATCH=6]="STATE_MISMATCH",e0[e0.JOIN_FAILURE=7]="JOIN_FAILURE"})(DisconnectReason||(DisconnectReason={})),proto3.util.setEnumType(DisconnectReason,"livekit.DisconnectReason",[{no:0,name:"UNKNOWN_REASON"},{no:1,name:"CLIENT_INITIATED"},{no:2,name:"DUPLICATE_IDENTITY"},{no:3,name:"SERVER_SHUTDOWN"},{no:4,name:"PARTICIPANT_REMOVED"},{no:5,name:"ROOM_DELETED"},{no:6,name:"STATE_MISMATCH"},{no:7,name:"JOIN_FAILURE"}]);var ReconnectReason;(function(e0){e0[e0.RR_UNKNOWN=0]="RR_UNKNOWN",e0[e0.RR_SIGNAL_DISCONNECTED=1]="RR_SIGNAL_DISCONNECTED",e0[e0.RR_PUBLISHER_FAILED=2]="RR_PUBLISHER_FAILED",e0[e0.RR_SUBSCRIBER_FAILED=3]="RR_SUBSCRIBER_FAILED",e0[e0.RR_SWITCH_CANDIDATE=4]="RR_SWITCH_CANDIDATE"})(ReconnectReason||(ReconnectReason={})),proto3.util.setEnumType(ReconnectReason,"livekit.ReconnectReason",[{no:0,name:"RR_UNKNOWN"},{no:1,name:"RR_SIGNAL_DISCONNECTED"},{no:2,name:"RR_PUBLISHER_FAILED"},{no:3,name:"RR_SUBSCRIBER_FAILED"},{no:4,name:"RR_SWITCH_CANDIDATE"}]);var SubscriptionError;(function(e0){e0[e0.SE_UNKNOWN=0]="SE_UNKNOWN",e0[e0.SE_CODEC_UNSUPPORTED=1]="SE_CODEC_UNSUPPORTED",e0[e0.SE_TRACK_NOTFOUND=2]="SE_TRACK_NOTFOUND"})(SubscriptionError||(SubscriptionError={})),proto3.util.setEnumType(SubscriptionError,"livekit.SubscriptionError",[{no:0,name:"SE_UNKNOWN"},{no:1,name:"SE_CODEC_UNSUPPORTED"},{no:2,name:"SE_TRACK_NOTFOUND"}]);let Room$1=class G8 extends Message$1{constructor(t0){super(),this.sid="",this.name="",this.emptyTimeout=0,this.maxParticipants=0,this.creationTime=protoInt64.zero,this.turnPassword="",this.enabledCodecs=[],this.metadata="",this.numParticipants=0,this.numPublishers=0,this.activeRecording=!1,proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new G8().fromBinary(t0,r0)}static fromJson(t0,r0){return new G8().fromJson(t0,r0)}static fromJsonString(t0,r0){return new G8().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(G8,t0,r0)}};Room$1.runtime=proto3,Room$1.typeName="livekit.Room",Room$1.fields=proto3.util.newFieldList(()=>[{no:1,name:"sid",kind:"scalar",T:9},{no:2,name:"name",kind:"scalar",T:9},{no:3,name:"empty_timeout",kind:"scalar",T:13},{no:4,name:"max_participants",kind:"scalar",T:13},{no:5,name:"creation_time",kind:"scalar",T:3},{no:6,name:"turn_password",kind:"scalar",T:9},{no:7,name:"enabled_codecs",kind:"message",T:Codec$3,repeated:!0},{no:8,name:"metadata",kind:"scalar",T:9},{no:9,name:"num_participants",kind:"scalar",T:13},{no:11,name:"num_publishers",kind:"scalar",T:13},{no:10,name:"active_recording",kind:"scalar",T:8}]);let Codec$3=class K8 extends Message$1{constructor(t0){super(),this.mime="",this.fmtpLine="",proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new K8().fromBinary(t0,r0)}static fromJson(t0,r0){return new K8().fromJson(t0,r0)}static fromJsonString(t0,r0){return new K8().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(K8,t0,r0)}};Codec$3.runtime=proto3,Codec$3.typeName="livekit.Codec",Codec$3.fields=proto3.util.newFieldList(()=>[{no:1,name:"mime",kind:"scalar",T:9},{no:2,name:"fmtp_line",kind:"scalar",T:9}]);class PlayoutDelay extends Message$1{constructor(t0){super(),this.enabled=!1,this.min=0,this.max=0,proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new PlayoutDelay().fromBinary(t0,r0)}static fromJson(t0,r0){return new PlayoutDelay().fromJson(t0,r0)}static fromJsonString(t0,r0){return new PlayoutDelay().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(PlayoutDelay,t0,r0)}}PlayoutDelay.runtime=proto3,PlayoutDelay.typeName="livekit.PlayoutDelay",PlayoutDelay.fields=proto3.util.newFieldList(()=>[{no:1,name:"enabled",kind:"scalar",T:8},{no:2,name:"min",kind:"scalar",T:13},{no:3,name:"max",kind:"scalar",T:13}]);class ParticipantPermission extends Message$1{constructor(t0){super(),this.canSubscribe=!1,this.canPublish=!1,this.canPublishData=!1,this.canPublishSources=[],this.hidden=!1,this.recorder=!1,this.canUpdateMetadata=!1,this.agent=!1,proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new ParticipantPermission().fromBinary(t0,r0)}static fromJson(t0,r0){return new ParticipantPermission().fromJson(t0,r0)}static fromJsonString(t0,r0){return new ParticipantPermission().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(ParticipantPermission,t0,r0)}}ParticipantPermission.runtime=proto3,ParticipantPermission.typeName="livekit.ParticipantPermission",ParticipantPermission.fields=proto3.util.newFieldList(()=>[{no:1,name:"can_subscribe",kind:"scalar",T:8},{no:2,name:"can_publish",kind:"scalar",T:8},{no:3,name:"can_publish_data",kind:"scalar",T:8},{no:9,name:"can_publish_sources",kind:"enum",T:proto3.getEnumType(TrackSource),repeated:!0},{no:7,name:"hidden",kind:"scalar",T:8},{no:8,name:"recorder",kind:"scalar",T:8},{no:10,name:"can_update_metadata",kind:"scalar",T:8},{no:11,name:"agent",kind:"scalar",T:8}]);class ParticipantInfo extends Message$1{constructor(t0){super(),this.sid="",this.identity="",this.state=ParticipantInfo_State.JOINING,this.tracks=[],this.metadata="",this.joinedAt=protoInt64.zero,this.name="",this.version=0,this.region="",this.isPublisher=!1,proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new ParticipantInfo().fromBinary(t0,r0)}static fromJson(t0,r0){return new ParticipantInfo().fromJson(t0,r0)}static fromJsonString(t0,r0){return new ParticipantInfo().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(ParticipantInfo,t0,r0)}}ParticipantInfo.runtime=proto3,ParticipantInfo.typeName="livekit.ParticipantInfo",ParticipantInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"sid",kind:"scalar",T:9},{no:2,name:"identity",kind:"scalar",T:9},{no:3,name:"state",kind:"enum",T:proto3.getEnumType(ParticipantInfo_State)},{no:4,name:"tracks",kind:"message",T:TrackInfo,repeated:!0},{no:5,name:"metadata",kind:"scalar",T:9},{no:6,name:"joined_at",kind:"scalar",T:3},{no:9,name:"name",kind:"scalar",T:9},{no:10,name:"version",kind:"scalar",T:13},{no:11,name:"permission",kind:"message",T:ParticipantPermission},{no:12,name:"region",kind:"scalar",T:9},{no:13,name:"is_publisher",kind:"scalar",T:8}]);var ParticipantInfo_State;(function(e0){e0[e0.JOINING=0]="JOINING",e0[e0.JOINED=1]="JOINED",e0[e0.ACTIVE=2]="ACTIVE",e0[e0.DISCONNECTED=3]="DISCONNECTED"})(ParticipantInfo_State||(ParticipantInfo_State={})),proto3.util.setEnumType(ParticipantInfo_State,"livekit.ParticipantInfo.State",[{no:0,name:"JOINING"},{no:1,name:"JOINED"},{no:2,name:"ACTIVE"},{no:3,name:"DISCONNECTED"}]);class Encryption extends Message$1{constructor(t0){super(),proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new Encryption().fromBinary(t0,r0)}static fromJson(t0,r0){return new Encryption().fromJson(t0,r0)}static fromJsonString(t0,r0){return new Encryption().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(Encryption,t0,r0)}}Encryption.runtime=proto3,Encryption.typeName="livekit.Encryption",Encryption.fields=proto3.util.newFieldList(()=>[]);var Encryption_Type;(function(e0){e0[e0.NONE=0]="NONE",e0[e0.GCM=1]="GCM",e0[e0.CUSTOM=2]="CUSTOM"})(Encryption_Type||(Encryption_Type={})),proto3.util.setEnumType(Encryption_Type,"livekit.Encryption.Type",[{no:0,name:"NONE"},{no:1,name:"GCM"},{no:2,name:"CUSTOM"}]);class SimulcastCodecInfo extends Message$1{constructor(t0){super(),this.mimeType="",this.mid="",this.cid="",this.layers=[],proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new SimulcastCodecInfo().fromBinary(t0,r0)}static fromJson(t0,r0){return new SimulcastCodecInfo().fromJson(t0,r0)}static fromJsonString(t0,r0){return new SimulcastCodecInfo().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(SimulcastCodecInfo,t0,r0)}}SimulcastCodecInfo.runtime=proto3,SimulcastCodecInfo.typeName="livekit.SimulcastCodecInfo",SimulcastCodecInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"mime_type",kind:"scalar",T:9},{no:2,name:"mid",kind:"scalar",T:9},{no:3,name:"cid",kind:"scalar",T:9},{no:4,name:"layers",kind:"message",T:VideoLayer,repeated:!0}]);class TrackInfo extends Message$1{constructor(t0){super(),this.sid="",this.type=TrackType.AUDIO,this.name="",this.muted=!1,this.width=0,this.height=0,this.simulcast=!1,this.disableDtx=!1,this.source=TrackSource.UNKNOWN,this.layers=[],this.mimeType="",this.mid="",this.codecs=[],this.stereo=!1,this.disableRed=!1,this.encryption=Encryption_Type.NONE,this.stream="",proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new TrackInfo().fromBinary(t0,r0)}static fromJson(t0,r0){return new TrackInfo().fromJson(t0,r0)}static fromJsonString(t0,r0){return new TrackInfo().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(TrackInfo,t0,r0)}}TrackInfo.runtime=proto3,TrackInfo.typeName="livekit.TrackInfo",TrackInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"sid",kind:"scalar",T:9},{no:2,name:"type",kind:"enum",T:proto3.getEnumType(TrackType)},{no:3,name:"name",kind:"scalar",T:9},{no:4,name:"muted",kind:"scalar",T:8},{no:5,name:"width",kind:"scalar",T:13},{no:6,name:"height",kind:"scalar",T:13},{no:7,name:"simulcast",kind:"scalar",T:8},{no:8,name:"disable_dtx",kind:"scalar",T:8},{no:9,name:"source",kind:"enum",T:proto3.getEnumType(TrackSource)},{no:10,name:"layers",kind:"message",T:VideoLayer,repeated:!0},{no:11,name:"mime_type",kind:"scalar",T:9},{no:12,name:"mid",kind:"scalar",T:9},{no:13,name:"codecs",kind:"message",T:SimulcastCodecInfo,repeated:!0},{no:14,name:"stereo",kind:"scalar",T:8},{no:15,name:"disable_red",kind:"scalar",T:8},{no:16,name:"encryption",kind:"enum",T:proto3.getEnumType(Encryption_Type)},{no:17,name:"stream",kind:"scalar",T:9}]);class VideoLayer extends Message$1{constructor(t0){super(),this.quality=VideoQuality.LOW,this.width=0,this.height=0,this.bitrate=0,this.ssrc=0,proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new VideoLayer().fromBinary(t0,r0)}static fromJson(t0,r0){return new VideoLayer().fromJson(t0,r0)}static fromJsonString(t0,r0){return new VideoLayer().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(VideoLayer,t0,r0)}}VideoLayer.runtime=proto3,VideoLayer.typeName="livekit.VideoLayer",VideoLayer.fields=proto3.util.newFieldList(()=>[{no:1,name:"quality",kind:"enum",T:proto3.getEnumType(VideoQuality)},{no:2,name:"width",kind:"scalar",T:13},{no:3,name:"height",kind:"scalar",T:13},{no:4,name:"bitrate",kind:"scalar",T:13},{no:5,name:"ssrc",kind:"scalar",T:13}]);class DataPacket extends Message$1{constructor(t0){super(),this.kind=DataPacket_Kind.RELIABLE,this.value={case:void 0},proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new DataPacket().fromBinary(t0,r0)}static fromJson(t0,r0){return new DataPacket().fromJson(t0,r0)}static fromJsonString(t0,r0){return new DataPacket().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(DataPacket,t0,r0)}}DataPacket.runtime=proto3,DataPacket.typeName="livekit.DataPacket",DataPacket.fields=proto3.util.newFieldList(()=>[{no:1,name:"kind",kind:"enum",T:proto3.getEnumType(DataPacket_Kind)},{no:2,name:"user",kind:"message",T:UserPacket,oneof:"value"},{no:3,name:"speaker",kind:"message",T:ActiveSpeakerUpdate,oneof:"value"}]);var DataPacket_Kind;(function(e0){e0[e0.RELIABLE=0]="RELIABLE",e0[e0.LOSSY=1]="LOSSY"})(DataPacket_Kind||(DataPacket_Kind={})),proto3.util.setEnumType(DataPacket_Kind,"livekit.DataPacket.Kind",[{no:0,name:"RELIABLE"},{no:1,name:"LOSSY"}]);class ActiveSpeakerUpdate extends Message$1{constructor(t0){super(),this.speakers=[],proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new ActiveSpeakerUpdate().fromBinary(t0,r0)}static fromJson(t0,r0){return new ActiveSpeakerUpdate().fromJson(t0,r0)}static fromJsonString(t0,r0){return new ActiveSpeakerUpdate().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(ActiveSpeakerUpdate,t0,r0)}}ActiveSpeakerUpdate.runtime=proto3,ActiveSpeakerUpdate.typeName="livekit.ActiveSpeakerUpdate",ActiveSpeakerUpdate.fields=proto3.util.newFieldList(()=>[{no:1,name:"speakers",kind:"message",T:SpeakerInfo,repeated:!0}]);class SpeakerInfo extends Message$1{constructor(t0){super(),this.sid="",this.level=0,this.active=!1,proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new SpeakerInfo().fromBinary(t0,r0)}static fromJson(t0,r0){return new SpeakerInfo().fromJson(t0,r0)}static fromJsonString(t0,r0){return new SpeakerInfo().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(SpeakerInfo,t0,r0)}}SpeakerInfo.runtime=proto3,SpeakerInfo.typeName="livekit.SpeakerInfo",SpeakerInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"sid",kind:"scalar",T:9},{no:2,name:"level",kind:"scalar",T:2},{no:3,name:"active",kind:"scalar",T:8}]);class UserPacket extends Message$1{constructor(t0){super(),this.participantSid="",this.participantIdentity="",this.payload=new Uint8Array(0),this.destinationSids=[],this.destinationIdentities=[],proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new UserPacket().fromBinary(t0,r0)}static fromJson(t0,r0){return new UserPacket().fromJson(t0,r0)}static fromJsonString(t0,r0){return new UserPacket().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(UserPacket,t0,r0)}}UserPacket.runtime=proto3,UserPacket.typeName="livekit.UserPacket",UserPacket.fields=proto3.util.newFieldList(()=>[{no:1,name:"participant_sid",kind:"scalar",T:9},{no:5,name:"participant_identity",kind:"scalar",T:9},{no:2,name:"payload",kind:"scalar",T:12},{no:3,name:"destination_sids",kind:"scalar",T:9,repeated:!0},{no:6,name:"destination_identities",kind:"scalar",T:9,repeated:!0},{no:4,name:"topic",kind:"scalar",T:9,opt:!0}]);class ParticipantTracks extends Message$1{constructor(t0){super(),this.participantSid="",this.trackSids=[],proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new ParticipantTracks().fromBinary(t0,r0)}static fromJson(t0,r0){return new ParticipantTracks().fromJson(t0,r0)}static fromJsonString(t0,r0){return new ParticipantTracks().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(ParticipantTracks,t0,r0)}}ParticipantTracks.runtime=proto3,ParticipantTracks.typeName="livekit.ParticipantTracks",ParticipantTracks.fields=proto3.util.newFieldList(()=>[{no:1,name:"participant_sid",kind:"scalar",T:9},{no:2,name:"track_sids",kind:"scalar",T:9,repeated:!0}]);class ServerInfo extends Message$1{constructor(t0){super(),this.edition=ServerInfo_Edition.Standard,this.version="",this.protocol=0,this.region="",this.nodeId="",this.debugInfo="",proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new ServerInfo().fromBinary(t0,r0)}static fromJson(t0,r0){return new ServerInfo().fromJson(t0,r0)}static fromJsonString(t0,r0){return new ServerInfo().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(ServerInfo,t0,r0)}}ServerInfo.runtime=proto3,ServerInfo.typeName="livekit.ServerInfo",ServerInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"edition",kind:"enum",T:proto3.getEnumType(ServerInfo_Edition)},{no:2,name:"version",kind:"scalar",T:9},{no:3,name:"protocol",kind:"scalar",T:5},{no:4,name:"region",kind:"scalar",T:9},{no:5,name:"node_id",kind:"scalar",T:9},{no:6,name:"debug_info",kind:"scalar",T:9}]);var ServerInfo_Edition;(function(e0){e0[e0.Standard=0]="Standard",e0[e0.Cloud=1]="Cloud"})(ServerInfo_Edition||(ServerInfo_Edition={})),proto3.util.setEnumType(ServerInfo_Edition,"livekit.ServerInfo.Edition",[{no:0,name:"Standard"},{no:1,name:"Cloud"}]);class ClientInfo extends Message$1{constructor(t0){super(),this.sdk=ClientInfo_SDK.UNKNOWN,this.version="",this.protocol=0,this.os="",this.osVersion="",this.deviceModel="",this.browser="",this.browserVersion="",this.address="",this.network="",proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new ClientInfo().fromBinary(t0,r0)}static fromJson(t0,r0){return new ClientInfo().fromJson(t0,r0)}static fromJsonString(t0,r0){return new ClientInfo().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(ClientInfo,t0,r0)}}ClientInfo.runtime=proto3,ClientInfo.typeName="livekit.ClientInfo",ClientInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"sdk",kind:"enum",T:proto3.getEnumType(ClientInfo_SDK)},{no:2,name:"version",kind:"scalar",T:9},{no:3,name:"protocol",kind:"scalar",T:5},{no:4,name:"os",kind:"scalar",T:9},{no:5,name:"os_version",kind:"scalar",T:9},{no:6,name:"device_model",kind:"scalar",T:9},{no:7,name:"browser",kind:"scalar",T:9},{no:8,name:"browser_version",kind:"scalar",T:9},{no:9,name:"address",kind:"scalar",T:9},{no:10,name:"network",kind:"scalar",T:9}]);var ClientInfo_SDK;(function(e0){e0[e0.UNKNOWN=0]="UNKNOWN",e0[e0.JS=1]="JS",e0[e0.SWIFT=2]="SWIFT",e0[e0.ANDROID=3]="ANDROID",e0[e0.FLUTTER=4]="FLUTTER",e0[e0.GO=5]="GO",e0[e0.UNITY=6]="UNITY",e0[e0.REACT_NATIVE=7]="REACT_NATIVE",e0[e0.RUST=8]="RUST",e0[e0.PYTHON=9]="PYTHON",e0[e0.CPP=10]="CPP"})(ClientInfo_SDK||(ClientInfo_SDK={})),proto3.util.setEnumType(ClientInfo_SDK,"livekit.ClientInfo.SDK",[{no:0,name:"UNKNOWN"},{no:1,name:"JS"},{no:2,name:"SWIFT"},{no:3,name:"ANDROID"},{no:4,name:"FLUTTER"},{no:5,name:"GO"},{no:6,name:"UNITY"},{no:7,name:"REACT_NATIVE"},{no:8,name:"RUST"},{no:9,name:"PYTHON"},{no:10,name:"CPP"}]);class ClientConfiguration extends Message$1{constructor(t0){super(),this.resumeConnection=ClientConfigSetting.UNSET,this.forceRelay=ClientConfigSetting.UNSET,proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new ClientConfiguration().fromBinary(t0,r0)}static fromJson(t0,r0){return new ClientConfiguration().fromJson(t0,r0)}static fromJsonString(t0,r0){return new ClientConfiguration().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(ClientConfiguration,t0,r0)}}ClientConfiguration.runtime=proto3,ClientConfiguration.typeName="livekit.ClientConfiguration",ClientConfiguration.fields=proto3.util.newFieldList(()=>[{no:1,name:"video",kind:"message",T:VideoConfiguration},{no:2,name:"screen",kind:"message",T:VideoConfiguration},{no:3,name:"resume_connection",kind:"enum",T:proto3.getEnumType(ClientConfigSetting)},{no:4,name:"disabled_codecs",kind:"message",T:DisabledCodecs},{no:5,name:"force_relay",kind:"enum",T:proto3.getEnumType(ClientConfigSetting)}]);class VideoConfiguration extends Message$1{constructor(t0){super(),this.hardwareEncoder=ClientConfigSetting.UNSET,proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new VideoConfiguration().fromBinary(t0,r0)}static fromJson(t0,r0){return new VideoConfiguration().fromJson(t0,r0)}static fromJsonString(t0,r0){return new VideoConfiguration().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(VideoConfiguration,t0,r0)}}VideoConfiguration.runtime=proto3,VideoConfiguration.typeName="livekit.VideoConfiguration",VideoConfiguration.fields=proto3.util.newFieldList(()=>[{no:1,name:"hardware_encoder",kind:"enum",T:proto3.getEnumType(ClientConfigSetting)}]);class DisabledCodecs extends Message$1{constructor(t0){super(),this.codecs=[],this.publish=[],proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new DisabledCodecs().fromBinary(t0,r0)}static fromJson(t0,r0){return new DisabledCodecs().fromJson(t0,r0)}static fromJsonString(t0,r0){return new DisabledCodecs().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(DisabledCodecs,t0,r0)}}DisabledCodecs.runtime=proto3,DisabledCodecs.typeName="livekit.DisabledCodecs",DisabledCodecs.fields=proto3.util.newFieldList(()=>[{no:1,name:"codecs",kind:"message",T:Codec$3,repeated:!0},{no:2,name:"publish",kind:"message",T:Codec$3,repeated:!0}]);class RTPDrift extends Message$1{constructor(t0){super(),this.duration=0,this.startTimestamp=protoInt64.zero,this.endTimestamp=protoInt64.zero,this.rtpClockTicks=protoInt64.zero,this.driftSamples=protoInt64.zero,this.driftMs=0,this.clockRate=0,proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new RTPDrift().fromBinary(t0,r0)}static fromJson(t0,r0){return new RTPDrift().fromJson(t0,r0)}static fromJsonString(t0,r0){return new RTPDrift().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(RTPDrift,t0,r0)}}RTPDrift.runtime=proto3,RTPDrift.typeName="livekit.RTPDrift",RTPDrift.fields=proto3.util.newFieldList(()=>[{no:1,name:"start_time",kind:"message",T:Timestamp},{no:2,name:"end_time",kind:"message",T:Timestamp},{no:3,name:"duration",kind:"scalar",T:1},{no:4,name:"start_timestamp",kind:"scalar",T:4},{no:5,name:"end_timestamp",kind:"scalar",T:4},{no:6,name:"rtp_clock_ticks",kind:"scalar",T:4},{no:7,name:"drift_samples",kind:"scalar",T:3},{no:8,name:"drift_ms",kind:"scalar",T:1},{no:9,name:"clock_rate",kind:"scalar",T:1}]);class RTPStats extends Message$1{constructor(t0){super(),this.duration=0,this.packets=0,this.packetRate=0,this.bytes=protoInt64.zero,this.headerBytes=protoInt64.zero,this.bitrate=0,this.packetsLost=0,this.packetLossRate=0,this.packetLossPercentage=0,this.packetsDuplicate=0,this.packetDuplicateRate=0,this.bytesDuplicate=protoInt64.zero,this.headerBytesDuplicate=protoInt64.zero,this.bitrateDuplicate=0,this.packetsPadding=0,this.packetPaddingRate=0,this.bytesPadding=protoInt64.zero,this.headerBytesPadding=protoInt64.zero,this.bitratePadding=0,this.packetsOutOfOrder=0,this.frames=0,this.frameRate=0,this.jitterCurrent=0,this.jitterMax=0,this.gapHistogram={},this.nacks=0,this.nackAcks=0,this.nackMisses=0,this.nackRepeated=0,this.plis=0,this.firs=0,this.rttCurrent=0,this.rttMax=0,this.keyFrames=0,this.layerLockPlis=0,proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new RTPStats().fromBinary(t0,r0)}static fromJson(t0,r0){return new RTPStats().fromJson(t0,r0)}static fromJsonString(t0,r0){return new RTPStats().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(RTPStats,t0,r0)}}RTPStats.runtime=proto3,RTPStats.typeName="livekit.RTPStats",RTPStats.fields=proto3.util.newFieldList(()=>[{no:1,name:"start_time",kind:"message",T:Timestamp},{no:2,name:"end_time",kind:"message",T:Timestamp},{no:3,name:"duration",kind:"scalar",T:1},{no:4,name:"packets",kind:"scalar",T:13},{no:5,name:"packet_rate",kind:"scalar",T:1},{no:6,name:"bytes",kind:"scalar",T:4},{no:39,name:"header_bytes",kind:"scalar",T:4},{no:7,name:"bitrate",kind:"scalar",T:1},{no:8,name:"packets_lost",kind:"scalar",T:13},{no:9,name:"packet_loss_rate",kind:"scalar",T:1},{no:10,name:"packet_loss_percentage",kind:"scalar",T:2},{no:11,name:"packets_duplicate",kind:"scalar",T:13},{no:12,name:"packet_duplicate_rate",kind:"scalar",T:1},{no:13,name:"bytes_duplicate",kind:"scalar",T:4},{no:40,name:"header_bytes_duplicate",kind:"scalar",T:4},{no:14,name:"bitrate_duplicate",kind:"scalar",T:1},{no:15,name:"packets_padding",kind:"scalar",T:13},{no:16,name:"packet_padding_rate",kind:"scalar",T:1},{no:17,name:"bytes_padding",kind:"scalar",T:4},{no:41,name:"header_bytes_padding",kind:"scalar",T:4},{no:18,name:"bitrate_padding",kind:"scalar",T:1},{no:19,name:"packets_out_of_order",kind:"scalar",T:13},{no:20,name:"frames",kind:"scalar",T:13},{no:21,name:"frame_rate",kind:"scalar",T:1},{no:22,name:"jitter_current",kind:"scalar",T:1},{no:23,name:"jitter_max",kind:"scalar",T:1},{no:24,name:"gap_histogram",kind:"map",K:5,V:{kind:"scalar",T:13}},{no:25,name:"nacks",kind:"scalar",T:13},{no:37,name:"nack_acks",kind:"scalar",T:13},{no:26,name:"nack_misses",kind:"scalar",T:13},{no:38,name:"nack_repeated",kind:"scalar",T:13},{no:27,name:"plis",kind:"scalar",T:13},{no:28,name:"last_pli",kind:"message",T:Timestamp},{no:29,name:"firs",kind:"scalar",T:13},{no:30,name:"last_fir",kind:"message",T:Timestamp},{no:31,name:"rtt_current",kind:"scalar",T:13},{no:32,name:"rtt_max",kind:"scalar",T:13},{no:33,name:"key_frames",kind:"scalar",T:13},{no:34,name:"last_key_frame",kind:"message",T:Timestamp},{no:35,name:"layer_lock_plis",kind:"scalar",T:13},{no:36,name:"last_layer_lock_pli",kind:"message",T:Timestamp},{no:44,name:"packet_drift",kind:"message",T:RTPDrift},{no:45,name:"report_drift",kind:"message",T:RTPDrift}]);class TimedVersion extends Message$1{constructor(t0){super(),this.unixMicro=protoInt64.zero,this.ticks=0,proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new TimedVersion().fromBinary(t0,r0)}static fromJson(t0,r0){return new TimedVersion().fromJson(t0,r0)}static fromJsonString(t0,r0){return new TimedVersion().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(TimedVersion,t0,r0)}}TimedVersion.runtime=proto3,TimedVersion.typeName="livekit.TimedVersion",TimedVersion.fields=proto3.util.newFieldList(()=>[{no:1,name:"unix_micro",kind:"scalar",T:3},{no:2,name:"ticks",kind:"scalar",T:5}]);const maxRetryDelay=7e3,DEFAULT_RETRY_DELAYS_IN_MS=[0,300,2*2*300,3*3*300,4*4*300,maxRetryDelay,maxRetryDelay,maxRetryDelay,maxRetryDelay,maxRetryDelay];class DefaultReconnectPolicy{constructor(t0){this._retryDelays=t0!==void 0?[...t0]:DEFAULT_RETRY_DELAYS_IN_MS}nextRetryDelayInMs(t0){if(t0.retryCount>=this._retryDelays.length)return null;const r0=this._retryDelays[t0.retryCount];return t0.retryCount<=1?r0:r0+Math.random()*1e3}}function __awaiter$e(e0,t0,r0,n0){function i0(a0){return a0 instanceof r0?a0:new r0(function(o0){o0(a0)})}return new(r0||(r0=Promise))(function(a0,o0){function s0(l0){try{c0(n0.next(l0))}catch(f0){o0(f0)}}function u0(l0){try{c0(n0.throw(l0))}catch(f0){o0(f0)}}function c0(l0){l0.done?a0(l0.value):i0(l0.value).then(s0,u0)}c0((n0=n0.apply(e0,[])).next())})}function __values$4(e0){var t0=typeof Symbol=="function"&&Symbol.iterator,r0=t0&&e0[t0],n0=0;if(r0)return r0.call(e0);if(e0&&typeof e0.length=="number")return{next:function(){return e0&&n0>=e0.length&&(e0=void 0),{value:e0&&e0[n0++],done:!e0}}};throw new TypeError(t0?"Object is not iterable.":"Symbol.iterator is not defined.")}function __asyncValues$2(e0){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t0=e0[Symbol.asyncIterator],r0;return t0?t0.call(e0):(e0=typeof __values$4=="function"?__values$4(e0):e0[Symbol.iterator](),r0={},n0("next"),n0("throw"),n0("return"),r0[Symbol.asyncIterator]=function(){return this},r0);function n0(a0){r0[a0]=e0[a0]&&function(o0){return new Promise(function(s0,u0){o0=e0[a0](o0),i0(s0,u0,o0.done,o0.value)})}}function i0(a0,o0,s0,u0){Promise.resolve(u0).then(function(c0){a0({value:c0,done:s0})},o0)}}typeof SuppressedError=="function"&&SuppressedError;var events={exports:{}},R$9=typeof Reflect=="object"?Reflect:null,ReflectApply=R$9&&typeof R$9.apply=="function"?R$9.apply:function e0(t0,r0,n0){return Function.prototype.apply.call(t0,r0,n0)},ReflectOwnKeys;R$9&&typeof R$9.ownKeys=="function"?ReflectOwnKeys=R$9.ownKeys:Object.getOwnPropertySymbols?ReflectOwnKeys=function(e0){return Object.getOwnPropertyNames(e0).concat(Object.getOwnPropertySymbols(e0))}:ReflectOwnKeys=function(e0){return Object.getOwnPropertyNames(e0)};function ProcessEmitWarning(e0){console&&console.warn&&console.warn(e0)}var NumberIsNaN=Number.isNaN||function e0(t0){return t0!==t0};function EventEmitter$1(){EventEmitter$1.init.call(this)}events.exports=EventEmitter$1,events.exports.once=once2,EventEmitter$1.EventEmitter=EventEmitter$1,EventEmitter$1.prototype._events=void 0,EventEmitter$1.prototype._eventsCount=0,EventEmitter$1.prototype._maxListeners=void 0;var defaultMaxListeners=10;function checkListener(e0){if(typeof e0!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e0)}Object.defineProperty(EventEmitter$1,"defaultMaxListeners",{enumerable:!0,get:function(){return defaultMaxListeners},set:function(e0){if(typeof e0!="number"||e0<0||NumberIsNaN(e0))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e0+".");defaultMaxListeners=e0}}),EventEmitter$1.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},EventEmitter$1.prototype.setMaxListeners=function e0(t0){if(typeof t0!="number"||t0<0||NumberIsNaN(t0))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+t0+".");return this._maxListeners=t0,this};function _getMaxListeners(e0){return e0._maxListeners===void 0?EventEmitter$1.defaultMaxListeners:e0._maxListeners}EventEmitter$1.prototype.getMaxListeners=function e0(){return _getMaxListeners(this)},EventEmitter$1.prototype.emit=function e0(t0){for(var r0=[],n0=1;n00&&(o0=r0[0]),o0 instanceof Error)throw o0;var s0=new Error("Unhandled error."+(o0?" ("+o0.message+")":""));throw s0.context=o0,s0}var u0=a0[t0];if(u0===void 0)return!1;if(typeof u0=="function")ReflectApply(u0,this,r0);else for(var c0=u0.length,l0=arrayClone(u0,c0),n0=0;n00&&o0.length>i0&&!o0.warned){o0.warned=!0;var s0=new Error("Possible EventEmitter memory leak detected. "+o0.length+" "+String(t0)+" listeners added. Use emitter.setMaxListeners() to increase limit");s0.name="MaxListenersExceededWarning",s0.emitter=e0,s0.type=t0,s0.count=o0.length,ProcessEmitWarning(s0)}return e0}EventEmitter$1.prototype.addListener=function e0(t0,r0){return _addListener(this,t0,r0,!1)},EventEmitter$1.prototype.on=EventEmitter$1.prototype.addListener,EventEmitter$1.prototype.prependListener=function e0(t0,r0){return _addListener(this,t0,r0,!0)};function onceWrapper(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _onceWrap(e0,t0,r0){var n0={fired:!1,wrapFn:void 0,target:e0,type:t0,listener:r0},i0=onceWrapper.bind(n0);return i0.listener=r0,n0.wrapFn=i0,i0}EventEmitter$1.prototype.once=function e0(t0,r0){return checkListener(r0),this.on(t0,_onceWrap(this,t0,r0)),this},EventEmitter$1.prototype.prependOnceListener=function e0(t0,r0){return checkListener(r0),this.prependListener(t0,_onceWrap(this,t0,r0)),this},EventEmitter$1.prototype.removeListener=function e0(t0,r0){var n0,i0,a0,o0,s0;if(checkListener(r0),i0=this._events,i0===void 0)return this;if(n0=i0[t0],n0===void 0)return this;if(n0===r0||n0.listener===r0)--this._eventsCount===0?this._events=Object.create(null):(delete i0[t0],i0.removeListener&&this.emit("removeListener",t0,n0.listener||r0));else if(typeof n0!="function"){for(a0=-1,o0=n0.length-1;o0>=0;o0--)if(n0[o0]===r0||n0[o0].listener===r0){s0=n0[o0].listener,a0=o0;break}if(a0<0)return this;a0===0?n0.shift():spliceOne(n0,a0),n0.length===1&&(i0[t0]=n0[0]),i0.removeListener!==void 0&&this.emit("removeListener",t0,s0||r0)}return this},EventEmitter$1.prototype.off=EventEmitter$1.prototype.removeListener,EventEmitter$1.prototype.removeAllListeners=function e0(t0){var r0,n0,i0;if(n0=this._events,n0===void 0)return this;if(n0.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n0[t0]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n0[t0]),this;if(arguments.length===0){var a0=Object.keys(n0),o0;for(i0=0;i0=0;i0--)this.removeListener(t0,r0[i0]);return this};function _listeners(e0,t0,r0){var n0=e0._events;if(n0===void 0)return[];var i0=n0[t0];return i0===void 0?[]:typeof i0=="function"?r0?[i0.listener||i0]:[i0]:r0?unwrapListeners(i0):arrayClone(i0,i0.length)}EventEmitter$1.prototype.listeners=function e0(t0){return _listeners(this,t0,!0)},EventEmitter$1.prototype.rawListeners=function e0(t0){return _listeners(this,t0,!1)},EventEmitter$1.listenerCount=function(e0,t0){return typeof e0.listenerCount=="function"?e0.listenerCount(t0):listenerCount.call(e0,t0)},EventEmitter$1.prototype.listenerCount=listenerCount;function listenerCount(e0){var t0=this._events;if(t0!==void 0){var r0=t0[e0];if(typeof r0=="function")return 1;if(r0!==void 0)return r0.length}return 0}EventEmitter$1.prototype.eventNames=function e0(){return this._eventsCount>0?ReflectOwnKeys(this._events):[]};function arrayClone(e0,t0){for(var r0=new Array(t0),n0=0;n0=r0&&parseInt(n0[r0],10)}function wrapPeerConnectionEvent(e0,t0,r0){if(!e0.RTCPeerConnection)return;const n0=e0.RTCPeerConnection.prototype,i0=n0.addEventListener;n0.addEventListener=function(o0,s0){if(o0!==t0)return i0.apply(this,arguments);const u0=c0=>{const l0=r0(c0);l0&&(s0.handleEvent?s0.handleEvent(l0):s0(l0))};return this._eventMap=this._eventMap||{},this._eventMap[t0]||(this._eventMap[t0]=new Map),this._eventMap[t0].set(s0,u0),i0.apply(this,[o0,u0])};const a0=n0.removeEventListener;n0.removeEventListener=function(o0,s0){if(o0!==t0||!this._eventMap||!this._eventMap[t0])return a0.apply(this,arguments);if(!this._eventMap[t0].has(s0))return a0.apply(this,arguments);const u0=this._eventMap[t0].get(s0);return this._eventMap[t0].delete(s0),this._eventMap[t0].size===0&&delete this._eventMap[t0],Object.keys(this._eventMap).length===0&&delete this._eventMap,a0.apply(this,[o0,u0])},Object.defineProperty(n0,"on"+t0,{get(){return this["_on"+t0]},set(o0){this["_on"+t0]&&(this.removeEventListener(t0,this["_on"+t0]),delete this["_on"+t0]),o0&&this.addEventListener(t0,this["_on"+t0]=o0)},enumerable:!0,configurable:!0})}function disableLog(e0){return typeof e0!="boolean"?new Error("Argument type: "+typeof e0+". Please use a boolean."):(logDisabled_=e0,e0?"adapter.js logging disabled":"adapter.js logging enabled")}function disableWarnings(e0){return typeof e0!="boolean"?new Error("Argument type: "+typeof e0+". Please use a boolean."):(deprecationWarnings_=!e0,"adapter.js deprecation warnings "+(e0?"disabled":"enabled"))}function log$5(){if(typeof window=="object"){if(logDisabled_)return;typeof console<"u"&&typeof console.log=="function"&&console.log.apply(console,arguments)}}function deprecated(e0,t0){deprecationWarnings_&&console.warn(e0+" is deprecated, please use "+t0+" instead.")}function detectBrowser(e0){const t0={browser:null,version:null};if(typeof e0>"u"||!e0.navigator||!e0.navigator.userAgent)return t0.browser="Not a browser.",t0;const{navigator:r0}=e0;if(r0.mozGetUserMedia)t0.browser="firefox",t0.version=extractVersion(r0.userAgent,/Firefox\/(\d+)\./,1);else if(r0.webkitGetUserMedia||e0.isSecureContext===!1&&e0.webkitRTCPeerConnection)t0.browser="chrome",t0.version=extractVersion(r0.userAgent,/Chrom(e|ium)\/(\d+)\./,2);else if(e0.RTCPeerConnection&&r0.userAgent.match(/AppleWebKit\/(\d+)\./))t0.browser="safari",t0.version=extractVersion(r0.userAgent,/AppleWebKit\/(\d+)\./,1),t0.supportsUnifiedPlan=e0.RTCRtpTransceiver&&"currentDirection"in e0.RTCRtpTransceiver.prototype;else return t0.browser="Not a supported browser.",t0;return t0}function isObject$q(e0){return Object.prototype.toString.call(e0)==="[object Object]"}function compactObject(e0){return isObject$q(e0)?Object.keys(e0).reduce(function(t0,r0){const n0=isObject$q(e0[r0]),i0=n0?compactObject(e0[r0]):e0[r0],a0=n0&&!Object.keys(i0).length;return i0===void 0||a0?t0:Object.assign(t0,{[r0]:i0})},{}):e0}function walkStats(e0,t0,r0){!t0||r0.has(t0.id)||(r0.set(t0.id,t0),Object.keys(t0).forEach(n0=>{n0.endsWith("Id")?walkStats(e0,e0.get(t0[n0]),r0):n0.endsWith("Ids")&&t0[n0].forEach(i0=>{walkStats(e0,e0.get(i0),r0)})}))}function filterStats(e0,t0,r0){const n0=r0?"outbound-rtp":"inbound-rtp",i0=new Map;if(t0===null)return i0;const a0=[];return e0.forEach(o0=>{o0.type==="track"&&o0.trackIdentifier===t0.id&&a0.push(o0)}),a0.forEach(o0=>{e0.forEach(s0=>{s0.type===n0&&s0.trackId===o0.id&&walkStats(e0,s0,i0)})}),i0}const logging=log$5;function shimGetUserMedia$2(e0,t0){const r0=e0&&e0.navigator;if(!r0.mediaDevices)return;const n0=function(s0){if(typeof s0!="object"||s0.mandatory||s0.optional)return s0;const u0={};return Object.keys(s0).forEach(c0=>{if(c0==="require"||c0==="advanced"||c0==="mediaSource")return;const l0=typeof s0[c0]=="object"?s0[c0]:{ideal:s0[c0]};l0.exact!==void 0&&typeof l0.exact=="number"&&(l0.min=l0.max=l0.exact);const f0=function(d0,p0){return d0?d0+p0.charAt(0).toUpperCase()+p0.slice(1):p0==="deviceId"?"sourceId":p0};if(l0.ideal!==void 0){u0.optional=u0.optional||[];let d0={};typeof l0.ideal=="number"?(d0[f0("min",c0)]=l0.ideal,u0.optional.push(d0),d0={},d0[f0("max",c0)]=l0.ideal,u0.optional.push(d0)):(d0[f0("",c0)]=l0.ideal,u0.optional.push(d0))}l0.exact!==void 0&&typeof l0.exact!="number"?(u0.mandatory=u0.mandatory||{},u0.mandatory[f0("",c0)]=l0.exact):["min","max"].forEach(d0=>{l0[d0]!==void 0&&(u0.mandatory=u0.mandatory||{},u0.mandatory[f0(d0,c0)]=l0[d0])})}),s0.advanced&&(u0.optional=(u0.optional||[]).concat(s0.advanced)),u0},i0=function(s0,u0){if(t0.version>=61)return u0(s0);if(s0=JSON.parse(JSON.stringify(s0)),s0&&typeof s0.audio=="object"){const c0=function(l0,f0,d0){f0 in l0&&!(d0 in l0)&&(l0[d0]=l0[f0],delete l0[f0])};s0=JSON.parse(JSON.stringify(s0)),c0(s0.audio,"autoGainControl","googAutoGainControl"),c0(s0.audio,"noiseSuppression","googNoiseSuppression"),s0.audio=n0(s0.audio)}if(s0&&typeof s0.video=="object"){let c0=s0.video.facingMode;c0=c0&&(typeof c0=="object"?c0:{ideal:c0});const l0=t0.version<66;if(c0&&(c0.exact==="user"||c0.exact==="environment"||c0.ideal==="user"||c0.ideal==="environment")&&!(r0.mediaDevices.getSupportedConstraints&&r0.mediaDevices.getSupportedConstraints().facingMode&&!l0)){delete s0.video.facingMode;let f0;if(c0.exact==="environment"||c0.ideal==="environment"?f0=["back","rear"]:(c0.exact==="user"||c0.ideal==="user")&&(f0=["front"]),f0)return r0.mediaDevices.enumerateDevices().then(d0=>{d0=d0.filter(h0=>h0.kind==="videoinput");let p0=d0.find(h0=>f0.some(m0=>h0.label.toLowerCase().includes(m0)));return!p0&&d0.length&&f0.includes("back")&&(p0=d0[d0.length-1]),p0&&(s0.video.deviceId=c0.exact?{exact:p0.deviceId}:{ideal:p0.deviceId}),s0.video=n0(s0.video),logging("chrome: "+JSON.stringify(s0)),u0(s0)})}s0.video=n0(s0.video)}return logging("chrome: "+JSON.stringify(s0)),u0(s0)},a0=function(s0){return t0.version>=64?s0:{name:{PermissionDeniedError:"NotAllowedError",PermissionDismissedError:"NotAllowedError",InvalidStateError:"NotAllowedError",DevicesNotFoundError:"NotFoundError",ConstraintNotSatisfiedError:"OverconstrainedError",TrackStartError:"NotReadableError",MediaDeviceFailedDueToShutdown:"NotAllowedError",MediaDeviceKillSwitchOn:"NotAllowedError",TabCaptureError:"AbortError",ScreenCaptureError:"AbortError",DeviceCaptureError:"AbortError"}[s0.name]||s0.name,message:s0.message,constraint:s0.constraint||s0.constraintName,toString(){return this.name+(this.message&&": ")+this.message}}},o0=function(s0,u0,c0){i0(s0,l0=>{r0.webkitGetUserMedia(l0,u0,f0=>{c0&&c0(a0(f0))})})};if(r0.getUserMedia=o0.bind(r0),r0.mediaDevices.getUserMedia){const s0=r0.mediaDevices.getUserMedia.bind(r0.mediaDevices);r0.mediaDevices.getUserMedia=function(u0){return i0(u0,c0=>s0(c0).then(l0=>{if(c0.audio&&!l0.getAudioTracks().length||c0.video&&!l0.getVideoTracks().length)throw l0.getTracks().forEach(f0=>{f0.stop()}),new DOMException("","NotFoundError");return l0},l0=>Promise.reject(a0(l0))))}}}function shimGetDisplayMedia$1(e0,t0){if(!(e0.navigator.mediaDevices&&"getDisplayMedia"in e0.navigator.mediaDevices)&&e0.navigator.mediaDevices){if(typeof t0!="function"){console.error("shimGetDisplayMedia: getSourceId argument is not a function");return}e0.navigator.mediaDevices.getDisplayMedia=function(r0){return t0(r0).then(n0=>{const i0=r0.video&&r0.video.width,a0=r0.video&&r0.video.height,o0=r0.video&&r0.video.frameRate;return r0.video={mandatory:{chromeMediaSource:"desktop",chromeMediaSourceId:n0,maxFrameRate:o0||3}},i0&&(r0.video.mandatory.maxWidth=i0),a0&&(r0.video.mandatory.maxHeight=a0),e0.navigator.mediaDevices.getUserMedia(r0)})}}}function shimMediaStream(e0){e0.MediaStream=e0.MediaStream||e0.webkitMediaStream}function shimOnTrack$1(e0){if(typeof e0=="object"&&e0.RTCPeerConnection&&!("ontrack"in e0.RTCPeerConnection.prototype)){Object.defineProperty(e0.RTCPeerConnection.prototype,"ontrack",{get(){return this._ontrack},set(r0){this._ontrack&&this.removeEventListener("track",this._ontrack),this.addEventListener("track",this._ontrack=r0)},enumerable:!0,configurable:!0});const t0=e0.RTCPeerConnection.prototype.setRemoteDescription;e0.RTCPeerConnection.prototype.setRemoteDescription=function(){return this._ontrackpoly||(this._ontrackpoly=r0=>{r0.stream.addEventListener("addtrack",n0=>{let i0;e0.RTCPeerConnection.prototype.getReceivers?i0=this.getReceivers().find(o0=>o0.track&&o0.track.id===n0.track.id):i0={track:n0.track};const a0=new Event("track");a0.track=n0.track,a0.receiver=i0,a0.transceiver={receiver:i0},a0.streams=[r0.stream],this.dispatchEvent(a0)}),r0.stream.getTracks().forEach(n0=>{let i0;e0.RTCPeerConnection.prototype.getReceivers?i0=this.getReceivers().find(o0=>o0.track&&o0.track.id===n0.id):i0={track:n0};const a0=new Event("track");a0.track=n0,a0.receiver=i0,a0.transceiver={receiver:i0},a0.streams=[r0.stream],this.dispatchEvent(a0)})},this.addEventListener("addstream",this._ontrackpoly)),t0.apply(this,arguments)}}else wrapPeerConnectionEvent(e0,"track",t0=>(t0.transceiver||Object.defineProperty(t0,"transceiver",{value:{receiver:t0.receiver}}),t0))}function shimGetSendersWithDtmf(e0){if(typeof e0=="object"&&e0.RTCPeerConnection&&!("getSenders"in e0.RTCPeerConnection.prototype)&&"createDTMFSender"in e0.RTCPeerConnection.prototype){const t0=function(i0,a0){return{track:a0,get dtmf(){return this._dtmf===void 0&&(a0.kind==="audio"?this._dtmf=i0.createDTMFSender(a0):this._dtmf=null),this._dtmf},_pc:i0}};if(!e0.RTCPeerConnection.prototype.getSenders){e0.RTCPeerConnection.prototype.getSenders=function(){return this._senders=this._senders||[],this._senders.slice()};const i0=e0.RTCPeerConnection.prototype.addTrack;e0.RTCPeerConnection.prototype.addTrack=function(o0,s0){let u0=i0.apply(this,arguments);return u0||(u0=t0(this,o0),this._senders.push(u0)),u0};const a0=e0.RTCPeerConnection.prototype.removeTrack;e0.RTCPeerConnection.prototype.removeTrack=function(o0){a0.apply(this,arguments);const s0=this._senders.indexOf(o0);s0!==-1&&this._senders.splice(s0,1)}}const r0=e0.RTCPeerConnection.prototype.addStream;e0.RTCPeerConnection.prototype.addStream=function(i0){this._senders=this._senders||[],r0.apply(this,[i0]),i0.getTracks().forEach(a0=>{this._senders.push(t0(this,a0))})};const n0=e0.RTCPeerConnection.prototype.removeStream;e0.RTCPeerConnection.prototype.removeStream=function(i0){this._senders=this._senders||[],n0.apply(this,[i0]),i0.getTracks().forEach(a0=>{const o0=this._senders.find(s0=>s0.track===a0);o0&&this._senders.splice(this._senders.indexOf(o0),1)})}}else if(typeof e0=="object"&&e0.RTCPeerConnection&&"getSenders"in e0.RTCPeerConnection.prototype&&"createDTMFSender"in e0.RTCPeerConnection.prototype&&e0.RTCRtpSender&&!("dtmf"in e0.RTCRtpSender.prototype)){const t0=e0.RTCPeerConnection.prototype.getSenders;e0.RTCPeerConnection.prototype.getSenders=function(){const r0=t0.apply(this,[]);return r0.forEach(n0=>n0._pc=this),r0},Object.defineProperty(e0.RTCRtpSender.prototype,"dtmf",{get(){return this._dtmf===void 0&&(this.track.kind==="audio"?this._dtmf=this._pc.createDTMFSender(this.track):this._dtmf=null),this._dtmf}})}}function shimGetStats(e0){if(!e0.RTCPeerConnection)return;const t0=e0.RTCPeerConnection.prototype.getStats;e0.RTCPeerConnection.prototype.getStats=function(){const[r0,n0,i0]=arguments;if(arguments.length>0&&typeof r0=="function")return t0.apply(this,arguments);if(t0.length===0&&(arguments.length===0||typeof r0!="function"))return t0.apply(this,[]);const a0=function(s0){const u0={};return s0.result().forEach(c0=>{const l0={id:c0.id,timestamp:c0.timestamp,type:{localcandidate:"local-candidate",remotecandidate:"remote-candidate"}[c0.type]||c0.type};c0.names().forEach(f0=>{l0[f0]=c0.stat(f0)}),u0[l0.id]=l0}),u0},o0=function(s0){return new Map(Object.keys(s0).map(u0=>[u0,s0[u0]]))};if(arguments.length>=2){const s0=function(u0){n0(o0(a0(u0)))};return t0.apply(this,[s0,r0])}return new Promise((s0,u0)=>{t0.apply(this,[function(c0){s0(o0(a0(c0)))},u0])}).then(n0,i0)}}function shimSenderReceiverGetStats(e0){if(!(typeof e0=="object"&&e0.RTCPeerConnection&&e0.RTCRtpSender&&e0.RTCRtpReceiver))return;if(!("getStats"in e0.RTCRtpSender.prototype)){const r0=e0.RTCPeerConnection.prototype.getSenders;r0&&(e0.RTCPeerConnection.prototype.getSenders=function(){const i0=r0.apply(this,[]);return i0.forEach(a0=>a0._pc=this),i0});const n0=e0.RTCPeerConnection.prototype.addTrack;n0&&(e0.RTCPeerConnection.prototype.addTrack=function(){const i0=n0.apply(this,arguments);return i0._pc=this,i0}),e0.RTCRtpSender.prototype.getStats=function(){const i0=this;return this._pc.getStats().then(a0=>filterStats(a0,i0.track,!0))}}if(!("getStats"in e0.RTCRtpReceiver.prototype)){const r0=e0.RTCPeerConnection.prototype.getReceivers;r0&&(e0.RTCPeerConnection.prototype.getReceivers=function(){const n0=r0.apply(this,[]);return n0.forEach(i0=>i0._pc=this),n0}),wrapPeerConnectionEvent(e0,"track",n0=>(n0.receiver._pc=n0.srcElement,n0)),e0.RTCRtpReceiver.prototype.getStats=function(){const n0=this;return this._pc.getStats().then(i0=>filterStats(i0,n0.track,!1))}}if(!("getStats"in e0.RTCRtpSender.prototype&&"getStats"in e0.RTCRtpReceiver.prototype))return;const t0=e0.RTCPeerConnection.prototype.getStats;e0.RTCPeerConnection.prototype.getStats=function(){if(arguments.length>0&&arguments[0]instanceof e0.MediaStreamTrack){const r0=arguments[0];let n0,i0,a0;return this.getSenders().forEach(o0=>{o0.track===r0&&(n0?a0=!0:n0=o0)}),this.getReceivers().forEach(o0=>(o0.track===r0&&(i0?a0=!0:i0=o0),o0.track===r0)),a0||n0&&i0?Promise.reject(new DOMException("There are more than one sender or receiver for the track.","InvalidAccessError")):n0?n0.getStats():i0?i0.getStats():Promise.reject(new DOMException("There is no sender or receiver for the track.","InvalidAccessError"))}return t0.apply(this,arguments)}}function shimAddTrackRemoveTrackWithNative(e0){e0.RTCPeerConnection.prototype.getLocalStreams=function(){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},Object.keys(this._shimmedLocalStreams).map(a0=>this._shimmedLocalStreams[a0][0])};const t0=e0.RTCPeerConnection.prototype.addTrack;e0.RTCPeerConnection.prototype.addTrack=function(a0,o0){if(!o0)return t0.apply(this,arguments);this._shimmedLocalStreams=this._shimmedLocalStreams||{};const s0=t0.apply(this,arguments);return this._shimmedLocalStreams[o0.id]?this._shimmedLocalStreams[o0.id].indexOf(s0)===-1&&this._shimmedLocalStreams[o0.id].push(s0):this._shimmedLocalStreams[o0.id]=[o0,s0],s0};const r0=e0.RTCPeerConnection.prototype.addStream;e0.RTCPeerConnection.prototype.addStream=function(a0){this._shimmedLocalStreams=this._shimmedLocalStreams||{},a0.getTracks().forEach(u0=>{if(this.getSenders().find(c0=>c0.track===u0))throw new DOMException("Track already exists.","InvalidAccessError")});const o0=this.getSenders();r0.apply(this,arguments);const s0=this.getSenders().filter(u0=>o0.indexOf(u0)===-1);this._shimmedLocalStreams[a0.id]=[a0].concat(s0)};const n0=e0.RTCPeerConnection.prototype.removeStream;e0.RTCPeerConnection.prototype.removeStream=function(a0){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},delete this._shimmedLocalStreams[a0.id],n0.apply(this,arguments)};const i0=e0.RTCPeerConnection.prototype.removeTrack;e0.RTCPeerConnection.prototype.removeTrack=function(a0){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},a0&&Object.keys(this._shimmedLocalStreams).forEach(o0=>{const s0=this._shimmedLocalStreams[o0].indexOf(a0);s0!==-1&&this._shimmedLocalStreams[o0].splice(s0,1),this._shimmedLocalStreams[o0].length===1&&delete this._shimmedLocalStreams[o0]}),i0.apply(this,arguments)}}function shimAddTrackRemoveTrack(e0,t0){if(!e0.RTCPeerConnection)return;if(e0.RTCPeerConnection.prototype.addTrack&&t0.version>=65)return shimAddTrackRemoveTrackWithNative(e0);const r0=e0.RTCPeerConnection.prototype.getLocalStreams;e0.RTCPeerConnection.prototype.getLocalStreams=function(){const c0=r0.apply(this);return this._reverseStreams=this._reverseStreams||{},c0.map(l0=>this._reverseStreams[l0.id])};const n0=e0.RTCPeerConnection.prototype.addStream;e0.RTCPeerConnection.prototype.addStream=function(c0){if(this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},c0.getTracks().forEach(l0=>{if(this.getSenders().find(f0=>f0.track===l0))throw new DOMException("Track already exists.","InvalidAccessError")}),!this._reverseStreams[c0.id]){const l0=new e0.MediaStream(c0.getTracks());this._streams[c0.id]=l0,this._reverseStreams[l0.id]=c0,c0=l0}n0.apply(this,[c0])};const i0=e0.RTCPeerConnection.prototype.removeStream;e0.RTCPeerConnection.prototype.removeStream=function(c0){this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},i0.apply(this,[this._streams[c0.id]||c0]),delete this._reverseStreams[this._streams[c0.id]?this._streams[c0.id].id:c0.id],delete this._streams[c0.id]},e0.RTCPeerConnection.prototype.addTrack=function(c0,l0){if(this.signalingState==="closed")throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");const f0=[].slice.call(arguments,1);if(f0.length!==1||!f0[0].getTracks().find(p0=>p0===c0))throw new DOMException("The adapter.js addTrack polyfill only supports a single stream which is associated with the specified track.","NotSupportedError");if(this.getSenders().find(p0=>p0.track===c0))throw new DOMException("Track already exists.","InvalidAccessError");this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{};const d0=this._streams[l0.id];if(d0)d0.addTrack(c0),Promise.resolve().then(()=>{this.dispatchEvent(new Event("negotiationneeded"))});else{const p0=new e0.MediaStream([c0]);this._streams[l0.id]=p0,this._reverseStreams[p0.id]=l0,this.addStream(p0)}return this.getSenders().find(p0=>p0.track===c0)};function a0(c0,l0){let f0=l0.sdp;return Object.keys(c0._reverseStreams||[]).forEach(d0=>{const p0=c0._reverseStreams[d0],h0=c0._streams[p0.id];f0=f0.replace(new RegExp(h0.id,"g"),p0.id)}),new RTCSessionDescription({type:l0.type,sdp:f0})}function o0(c0,l0){let f0=l0.sdp;return Object.keys(c0._reverseStreams||[]).forEach(d0=>{const p0=c0._reverseStreams[d0],h0=c0._streams[p0.id];f0=f0.replace(new RegExp(p0.id,"g"),h0.id)}),new RTCSessionDescription({type:l0.type,sdp:f0})}["createOffer","createAnswer"].forEach(function(c0){const l0=e0.RTCPeerConnection.prototype[c0],f0={[c0](){const d0=arguments;return arguments.length&&typeof arguments[0]=="function"?l0.apply(this,[p0=>{const h0=a0(this,p0);d0[0].apply(null,[h0])},p0=>{d0[1]&&d0[1].apply(null,p0)},arguments[2]]):l0.apply(this,arguments).then(p0=>a0(this,p0))}};e0.RTCPeerConnection.prototype[c0]=f0[c0]});const s0=e0.RTCPeerConnection.prototype.setLocalDescription;e0.RTCPeerConnection.prototype.setLocalDescription=function(){return!arguments.length||!arguments[0].type?s0.apply(this,arguments):(arguments[0]=o0(this,arguments[0]),s0.apply(this,arguments))};const u0=Object.getOwnPropertyDescriptor(e0.RTCPeerConnection.prototype,"localDescription");Object.defineProperty(e0.RTCPeerConnection.prototype,"localDescription",{get(){const c0=u0.get.apply(this);return c0.type===""?c0:a0(this,c0)}}),e0.RTCPeerConnection.prototype.removeTrack=function(c0){if(this.signalingState==="closed")throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");if(!c0._pc)throw new DOMException("Argument 1 of RTCPeerConnection.removeTrack does not implement interface RTCRtpSender.","TypeError");if(c0._pc!==this)throw new DOMException("Sender was not created by this connection.","InvalidAccessError");this._streams=this._streams||{};let l0;Object.keys(this._streams).forEach(f0=>{this._streams[f0].getTracks().find(d0=>c0.track===d0)&&(l0=this._streams[f0])}),l0&&(l0.getTracks().length===1?this.removeStream(this._reverseStreams[l0.id]):l0.removeTrack(c0.track),this.dispatchEvent(new Event("negotiationneeded")))}}function shimPeerConnection$1(e0,t0){!e0.RTCPeerConnection&&e0.webkitRTCPeerConnection&&(e0.RTCPeerConnection=e0.webkitRTCPeerConnection),e0.RTCPeerConnection&&t0.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(r0){const n0=e0.RTCPeerConnection.prototype[r0],i0={[r0](){return arguments[0]=new(r0==="addIceCandidate"?e0.RTCIceCandidate:e0.RTCSessionDescription)(arguments[0]),n0.apply(this,arguments)}};e0.RTCPeerConnection.prototype[r0]=i0[r0]})}function fixNegotiationNeeded(e0,t0){wrapPeerConnectionEvent(e0,"negotiationneeded",r0=>{const n0=r0.target;if(!((t0.version<72||n0.getConfiguration&&n0.getConfiguration().sdpSemantics==="plan-b")&&n0.signalingState!=="stable"))return r0})}var chromeShim=Object.freeze({__proto__:null,fixNegotiationNeeded,shimAddTrackRemoveTrack,shimAddTrackRemoveTrackWithNative,shimGetDisplayMedia:shimGetDisplayMedia$1,shimGetSendersWithDtmf,shimGetStats,shimGetUserMedia:shimGetUserMedia$2,shimMediaStream,shimOnTrack:shimOnTrack$1,shimPeerConnection:shimPeerConnection$1,shimSenderReceiverGetStats});function shimGetUserMedia$1(e0,t0){const r0=e0&&e0.navigator,n0=e0&&e0.MediaStreamTrack;if(r0.getUserMedia=function(i0,a0,o0){deprecated("navigator.getUserMedia","navigator.mediaDevices.getUserMedia"),r0.mediaDevices.getUserMedia(i0).then(a0,o0)},!(t0.version>55&&"autoGainControl"in r0.mediaDevices.getSupportedConstraints())){const i0=function(o0,s0,u0){s0 in o0&&!(u0 in o0)&&(o0[u0]=o0[s0],delete o0[s0])},a0=r0.mediaDevices.getUserMedia.bind(r0.mediaDevices);if(r0.mediaDevices.getUserMedia=function(o0){return typeof o0=="object"&&typeof o0.audio=="object"&&(o0=JSON.parse(JSON.stringify(o0)),i0(o0.audio,"autoGainControl","mozAutoGainControl"),i0(o0.audio,"noiseSuppression","mozNoiseSuppression")),a0(o0)},n0&&n0.prototype.getSettings){const o0=n0.prototype.getSettings;n0.prototype.getSettings=function(){const s0=o0.apply(this,arguments);return i0(s0,"mozAutoGainControl","autoGainControl"),i0(s0,"mozNoiseSuppression","noiseSuppression"),s0}}if(n0&&n0.prototype.applyConstraints){const o0=n0.prototype.applyConstraints;n0.prototype.applyConstraints=function(s0){return this.kind==="audio"&&typeof s0=="object"&&(s0=JSON.parse(JSON.stringify(s0)),i0(s0,"autoGainControl","mozAutoGainControl"),i0(s0,"noiseSuppression","mozNoiseSuppression")),o0.apply(this,[s0])}}}}function shimGetDisplayMedia(e0,t0){e0.navigator.mediaDevices&&"getDisplayMedia"in e0.navigator.mediaDevices||e0.navigator.mediaDevices&&(e0.navigator.mediaDevices.getDisplayMedia=function(r0){if(!(r0&&r0.video)){const n0=new DOMException("getDisplayMedia without video constraints is undefined");return n0.name="NotFoundError",n0.code=8,Promise.reject(n0)}return r0.video===!0?r0.video={mediaSource:t0}:r0.video.mediaSource=t0,e0.navigator.mediaDevices.getUserMedia(r0)})}function shimOnTrack(e0){typeof e0=="object"&&e0.RTCTrackEvent&&"receiver"in e0.RTCTrackEvent.prototype&&!("transceiver"in e0.RTCTrackEvent.prototype)&&Object.defineProperty(e0.RTCTrackEvent.prototype,"transceiver",{get(){return{receiver:this.receiver}}})}function shimPeerConnection(e0,t0){if(typeof e0!="object"||!(e0.RTCPeerConnection||e0.mozRTCPeerConnection))return;!e0.RTCPeerConnection&&e0.mozRTCPeerConnection&&(e0.RTCPeerConnection=e0.mozRTCPeerConnection),t0.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(i0){const a0=e0.RTCPeerConnection.prototype[i0],o0={[i0](){return arguments[0]=new(i0==="addIceCandidate"?e0.RTCIceCandidate:e0.RTCSessionDescription)(arguments[0]),a0.apply(this,arguments)}};e0.RTCPeerConnection.prototype[i0]=o0[i0]});const r0={inboundrtp:"inbound-rtp",outboundrtp:"outbound-rtp",candidatepair:"candidate-pair",localcandidate:"local-candidate",remotecandidate:"remote-candidate"},n0=e0.RTCPeerConnection.prototype.getStats;e0.RTCPeerConnection.prototype.getStats=function(){const[i0,a0,o0]=arguments;return n0.apply(this,[i0||null]).then(s0=>{if(t0.version<53&&!a0)try{s0.forEach(u0=>{u0.type=r0[u0.type]||u0.type})}catch(u0){if(u0.name!=="TypeError")throw u0;s0.forEach((c0,l0)=>{s0.set(l0,Object.assign({},c0,{type:r0[c0.type]||c0.type}))})}return s0}).then(a0,o0)}}function shimSenderGetStats(e0){if(!(typeof e0=="object"&&e0.RTCPeerConnection&&e0.RTCRtpSender)||e0.RTCRtpSender&&"getStats"in e0.RTCRtpSender.prototype)return;const t0=e0.RTCPeerConnection.prototype.getSenders;t0&&(e0.RTCPeerConnection.prototype.getSenders=function(){const n0=t0.apply(this,[]);return n0.forEach(i0=>i0._pc=this),n0});const r0=e0.RTCPeerConnection.prototype.addTrack;r0&&(e0.RTCPeerConnection.prototype.addTrack=function(){const n0=r0.apply(this,arguments);return n0._pc=this,n0}),e0.RTCRtpSender.prototype.getStats=function(){return this.track?this._pc.getStats(this.track):Promise.resolve(new Map)}}function shimReceiverGetStats(e0){if(!(typeof e0=="object"&&e0.RTCPeerConnection&&e0.RTCRtpSender)||e0.RTCRtpSender&&"getStats"in e0.RTCRtpReceiver.prototype)return;const t0=e0.RTCPeerConnection.prototype.getReceivers;t0&&(e0.RTCPeerConnection.prototype.getReceivers=function(){const r0=t0.apply(this,[]);return r0.forEach(n0=>n0._pc=this),r0}),wrapPeerConnectionEvent(e0,"track",r0=>(r0.receiver._pc=r0.srcElement,r0)),e0.RTCRtpReceiver.prototype.getStats=function(){return this._pc.getStats(this.track)}}function shimRemoveStream(e0){!e0.RTCPeerConnection||"removeStream"in e0.RTCPeerConnection.prototype||(e0.RTCPeerConnection.prototype.removeStream=function(t0){deprecated("removeStream","removeTrack"),this.getSenders().forEach(r0=>{r0.track&&t0.getTracks().includes(r0.track)&&this.removeTrack(r0)})})}function shimRTCDataChannel(e0){e0.DataChannel&&!e0.RTCDataChannel&&(e0.RTCDataChannel=e0.DataChannel)}function shimAddTransceiver(e0){if(!(typeof e0=="object"&&e0.RTCPeerConnection))return;const t0=e0.RTCPeerConnection.prototype.addTransceiver;t0&&(e0.RTCPeerConnection.prototype.addTransceiver=function(){this.setParametersPromises=[];let r0=arguments[1]&&arguments[1].sendEncodings;r0===void 0&&(r0=[]),r0=[...r0];const n0=r0.length>0;n0&&r0.forEach(a0=>{if("rid"in a0&&!/^[a-z0-9]{0,16}$/i.test(a0.rid))throw new TypeError("Invalid RID value provided.");if("scaleResolutionDownBy"in a0&&!(parseFloat(a0.scaleResolutionDownBy)>=1))throw new RangeError("scale_resolution_down_by must be >= 1.0");if("maxFramerate"in a0&&!(parseFloat(a0.maxFramerate)>=0))throw new RangeError("max_framerate must be >= 0.0")});const i0=t0.apply(this,arguments);if(n0){const{sender:a0}=i0,o0=a0.getParameters();(!("encodings"in o0)||o0.encodings.length===1&&Object.keys(o0.encodings[0]).length===0)&&(o0.encodings=r0,a0.sendEncodings=r0,this.setParametersPromises.push(a0.setParameters(o0).then(()=>{delete a0.sendEncodings}).catch(()=>{delete a0.sendEncodings})))}return i0})}function shimGetParameters(e0){if(!(typeof e0=="object"&&e0.RTCRtpSender))return;const t0=e0.RTCRtpSender.prototype.getParameters;t0&&(e0.RTCRtpSender.prototype.getParameters=function(){const r0=t0.apply(this,arguments);return"encodings"in r0||(r0.encodings=[].concat(this.sendEncodings||[{}])),r0})}function shimCreateOffer(e0){if(!(typeof e0=="object"&&e0.RTCPeerConnection))return;const t0=e0.RTCPeerConnection.prototype.createOffer;e0.RTCPeerConnection.prototype.createOffer=function(){return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then(()=>t0.apply(this,arguments)).finally(()=>{this.setParametersPromises=[]}):t0.apply(this,arguments)}}function shimCreateAnswer(e0){if(!(typeof e0=="object"&&e0.RTCPeerConnection))return;const t0=e0.RTCPeerConnection.prototype.createAnswer;e0.RTCPeerConnection.prototype.createAnswer=function(){return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then(()=>t0.apply(this,arguments)).finally(()=>{this.setParametersPromises=[]}):t0.apply(this,arguments)}}var firefoxShim=Object.freeze({__proto__:null,shimAddTransceiver,shimCreateAnswer,shimCreateOffer,shimGetDisplayMedia,shimGetParameters,shimGetUserMedia:shimGetUserMedia$1,shimOnTrack,shimPeerConnection,shimRTCDataChannel,shimReceiverGetStats,shimRemoveStream,shimSenderGetStats});function shimLocalStreamsAPI(e0){if(!(typeof e0!="object"||!e0.RTCPeerConnection)){if("getLocalStreams"in e0.RTCPeerConnection.prototype||(e0.RTCPeerConnection.prototype.getLocalStreams=function(){return this._localStreams||(this._localStreams=[]),this._localStreams}),!("addStream"in e0.RTCPeerConnection.prototype)){const t0=e0.RTCPeerConnection.prototype.addTrack;e0.RTCPeerConnection.prototype.addStream=function(r0){this._localStreams||(this._localStreams=[]),this._localStreams.includes(r0)||this._localStreams.push(r0),r0.getAudioTracks().forEach(n0=>t0.call(this,n0,r0)),r0.getVideoTracks().forEach(n0=>t0.call(this,n0,r0))},e0.RTCPeerConnection.prototype.addTrack=function(r0){for(var n0=arguments.length,i0=new Array(n0>1?n0-1:0),a0=1;a0{this._localStreams?this._localStreams.includes(o0)||this._localStreams.push(o0):this._localStreams=[o0]}),t0.apply(this,arguments)}}"removeStream"in e0.RTCPeerConnection.prototype||(e0.RTCPeerConnection.prototype.removeStream=function(t0){this._localStreams||(this._localStreams=[]);const r0=this._localStreams.indexOf(t0);if(r0===-1)return;this._localStreams.splice(r0,1);const n0=t0.getTracks();this.getSenders().forEach(i0=>{n0.includes(i0.track)&&this.removeTrack(i0)})})}}function shimRemoteStreamsAPI(e0){if(!(typeof e0!="object"||!e0.RTCPeerConnection)&&("getRemoteStreams"in e0.RTCPeerConnection.prototype||(e0.RTCPeerConnection.prototype.getRemoteStreams=function(){return this._remoteStreams?this._remoteStreams:[]}),!("onaddstream"in e0.RTCPeerConnection.prototype))){Object.defineProperty(e0.RTCPeerConnection.prototype,"onaddstream",{get(){return this._onaddstream},set(r0){this._onaddstream&&(this.removeEventListener("addstream",this._onaddstream),this.removeEventListener("track",this._onaddstreampoly)),this.addEventListener("addstream",this._onaddstream=r0),this.addEventListener("track",this._onaddstreampoly=n0=>{n0.streams.forEach(i0=>{if(this._remoteStreams||(this._remoteStreams=[]),this._remoteStreams.includes(i0))return;this._remoteStreams.push(i0);const a0=new Event("addstream");a0.stream=i0,this.dispatchEvent(a0)})})}});const t0=e0.RTCPeerConnection.prototype.setRemoteDescription;e0.RTCPeerConnection.prototype.setRemoteDescription=function(){const r0=this;return this._onaddstreampoly||this.addEventListener("track",this._onaddstreampoly=function(n0){n0.streams.forEach(i0=>{if(r0._remoteStreams||(r0._remoteStreams=[]),r0._remoteStreams.indexOf(i0)>=0)return;r0._remoteStreams.push(i0);const a0=new Event("addstream");a0.stream=i0,r0.dispatchEvent(a0)})}),t0.apply(r0,arguments)}}}function shimCallbacksAPI(e0){if(typeof e0!="object"||!e0.RTCPeerConnection)return;const t0=e0.RTCPeerConnection.prototype,r0=t0.createOffer,n0=t0.createAnswer,i0=t0.setLocalDescription,a0=t0.setRemoteDescription,o0=t0.addIceCandidate;t0.createOffer=function(u0,c0){const l0=arguments.length>=2?arguments[2]:arguments[0],f0=r0.apply(this,[l0]);return c0?(f0.then(u0,c0),Promise.resolve()):f0},t0.createAnswer=function(u0,c0){const l0=arguments.length>=2?arguments[2]:arguments[0],f0=n0.apply(this,[l0]);return c0?(f0.then(u0,c0),Promise.resolve()):f0};let s0=function(u0,c0,l0){const f0=i0.apply(this,[u0]);return l0?(f0.then(c0,l0),Promise.resolve()):f0};t0.setLocalDescription=s0,s0=function(u0,c0,l0){const f0=a0.apply(this,[u0]);return l0?(f0.then(c0,l0),Promise.resolve()):f0},t0.setRemoteDescription=s0,s0=function(u0,c0,l0){const f0=o0.apply(this,[u0]);return l0?(f0.then(c0,l0),Promise.resolve()):f0},t0.addIceCandidate=s0}function shimGetUserMedia(e0){const t0=e0&&e0.navigator;if(t0.mediaDevices&&t0.mediaDevices.getUserMedia){const r0=t0.mediaDevices,n0=r0.getUserMedia.bind(r0);t0.mediaDevices.getUserMedia=i0=>n0(shimConstraints(i0))}!t0.getUserMedia&&t0.mediaDevices&&t0.mediaDevices.getUserMedia&&(t0.getUserMedia=(function(r0,n0,i0){t0.mediaDevices.getUserMedia(r0).then(n0,i0)}).bind(t0))}function shimConstraints(e0){return e0&&e0.video!==void 0?Object.assign({},e0,{video:compactObject(e0.video)}):e0}function shimRTCIceServerUrls(e0){if(!e0.RTCPeerConnection)return;const t0=e0.RTCPeerConnection;e0.RTCPeerConnection=function(r0,n0){if(r0&&r0.iceServers){const i0=[];for(let a0=0;a0a0.receiver.track.kind==="audio");r0.offerToReceiveAudio===!1&&n0?n0.direction==="sendrecv"?n0.setDirection?n0.setDirection("sendonly"):n0.direction="sendonly":n0.direction==="recvonly"&&(n0.setDirection?n0.setDirection("inactive"):n0.direction="inactive"):r0.offerToReceiveAudio===!0&&!n0&&this.addTransceiver("audio",{direction:"recvonly"}),typeof r0.offerToReceiveVideo<"u"&&(r0.offerToReceiveVideo=!!r0.offerToReceiveVideo);const i0=this.getTransceivers().find(a0=>a0.receiver.track.kind==="video");r0.offerToReceiveVideo===!1&&i0?i0.direction==="sendrecv"?i0.setDirection?i0.setDirection("sendonly"):i0.direction="sendonly":i0.direction==="recvonly"&&(i0.setDirection?i0.setDirection("inactive"):i0.direction="inactive"):r0.offerToReceiveVideo===!0&&!i0&&this.addTransceiver("video",{direction:"recvonly"})}return t0.apply(this,arguments)}}function shimAudioContext(e0){typeof e0!="object"||e0.AudioContext||(e0.AudioContext=e0.webkitAudioContext)}var safariShim=Object.freeze({__proto__:null,shimAudioContext,shimCallbacksAPI,shimConstraints,shimCreateOfferLegacy,shimGetUserMedia,shimLocalStreamsAPI,shimRTCIceServerUrls,shimRemoteStreamsAPI,shimTrackEventTransceiver}),sdp$1={exports:{}};(function(e0){const t0={};t0.generateIdentifier=function(){return Math.random().toString(36).substring(2,12)},t0.localCName=t0.generateIdentifier(),t0.splitLines=function(r0){return r0.trim().split(` -`).map(n0=>n0.trim())},t0.splitSections=function(r0){return r0.split(` -m=`).map((n0,i0)=>(i0>0?"m="+n0:n0).trim()+`\r -`)},t0.getDescription=function(r0){const n0=t0.splitSections(r0);return n0&&n0[0]},t0.getMediaSections=function(r0){const n0=t0.splitSections(r0);return n0.shift(),n0},t0.matchPrefix=function(r0,n0){return t0.splitLines(r0).filter(i0=>i0.indexOf(n0)===0)},t0.parseCandidate=function(r0){let n0;r0.indexOf("a=candidate:")===0?n0=r0.substring(12).split(" "):n0=r0.substring(10).split(" ");const i0={foundation:n0[0],component:{1:"rtp",2:"rtcp"}[n0[1]]||n0[1],protocol:n0[2].toLowerCase(),priority:parseInt(n0[3],10),ip:n0[4],address:n0[4],port:parseInt(n0[5],10),type:n0[7]};for(let a0=8;a00?n0[0].split("/")[1]:"sendrecv",uri:n0[1],attributes:n0.slice(2).join(" ")}},t0.writeExtmap=function(r0){return"a=extmap:"+(r0.id||r0.preferredId)+(r0.direction&&r0.direction!=="sendrecv"?"/"+r0.direction:"")+" "+r0.uri+(r0.attributes?" "+r0.attributes:"")+`\r -`},t0.parseFmtp=function(r0){const n0={};let i0;const a0=r0.substring(r0.indexOf(" ")+1).split(";");for(let o0=0;o0{r0.parameters[o0]!==void 0?a0.push(o0+"="+r0.parameters[o0]):a0.push(o0)}),n0+="a=fmtp:"+i0+" "+a0.join(";")+`\r -`}return n0},t0.parseRtcpFb=function(r0){const n0=r0.substring(r0.indexOf(" ")+1).split(" ");return{type:n0.shift(),parameter:n0.join(" ")}},t0.writeRtcpFb=function(r0){let n0="",i0=r0.payloadType;return r0.preferredPayloadType!==void 0&&(i0=r0.preferredPayloadType),r0.rtcpFeedback&&r0.rtcpFeedback.length&&r0.rtcpFeedback.forEach(a0=>{n0+="a=rtcp-fb:"+i0+" "+a0.type+(a0.parameter&&a0.parameter.length?" "+a0.parameter:"")+`\r -`}),n0},t0.parseSsrcMedia=function(r0){const n0=r0.indexOf(" "),i0={ssrc:parseInt(r0.substring(7,n0),10)},a0=r0.indexOf(":",n0);return a0>-1?(i0.attribute=r0.substring(n0+1,a0),i0.value=r0.substring(a0+1)):i0.attribute=r0.substring(n0+1),i0},t0.parseSsrcGroup=function(r0){const n0=r0.substring(13).split(" ");return{semantics:n0.shift(),ssrcs:n0.map(i0=>parseInt(i0,10))}},t0.getMid=function(r0){const n0=t0.matchPrefix(r0,"a=mid:")[0];if(n0)return n0.substring(6)},t0.parseFingerprint=function(r0){const n0=r0.substring(14).split(" ");return{algorithm:n0[0].toLowerCase(),value:n0[1].toUpperCase()}},t0.getDtlsParameters=function(r0,n0){return{role:"auto",fingerprints:t0.matchPrefix(r0+n0,"a=fingerprint:").map(t0.parseFingerprint)}},t0.writeDtlsParameters=function(r0,n0){let i0="a=setup:"+n0+`\r -`;return r0.fingerprints.forEach(a0=>{i0+="a=fingerprint:"+a0.algorithm+" "+a0.value+`\r -`}),i0},t0.parseCryptoLine=function(r0){const n0=r0.substring(9).split(" ");return{tag:parseInt(n0[0],10),cryptoSuite:n0[1],keyParams:n0[2],sessionParams:n0.slice(3)}},t0.writeCryptoLine=function(r0){return"a=crypto:"+r0.tag+" "+r0.cryptoSuite+" "+(typeof r0.keyParams=="object"?t0.writeCryptoKeyParams(r0.keyParams):r0.keyParams)+(r0.sessionParams?" "+r0.sessionParams.join(" "):"")+`\r -`},t0.parseCryptoKeyParams=function(r0){if(r0.indexOf("inline:")!==0)return null;const n0=r0.substring(7).split("|");return{keyMethod:"inline",keySalt:n0[0],lifeTime:n0[1],mkiValue:n0[2]?n0[2].split(":")[0]:void 0,mkiLength:n0[2]?n0[2].split(":")[1]:void 0}},t0.writeCryptoKeyParams=function(r0){return r0.keyMethod+":"+r0.keySalt+(r0.lifeTime?"|"+r0.lifeTime:"")+(r0.mkiValue&&r0.mkiLength?"|"+r0.mkiValue+":"+r0.mkiLength:"")},t0.getCryptoParameters=function(r0,n0){return t0.matchPrefix(r0+n0,"a=crypto:").map(t0.parseCryptoLine)},t0.getIceParameters=function(r0,n0){const i0=t0.matchPrefix(r0+n0,"a=ice-ufrag:")[0],a0=t0.matchPrefix(r0+n0,"a=ice-pwd:")[0];return i0&&a0?{usernameFragment:i0.substring(12),password:a0.substring(10)}:null},t0.writeIceParameters=function(r0){let n0="a=ice-ufrag:"+r0.usernameFragment+`\r -a=ice-pwd:`+r0.password+`\r -`;return r0.iceLite&&(n0+=`a=ice-lite\r -`),n0},t0.parseRtpParameters=function(r0){const n0={codecs:[],headerExtensions:[],fecMechanisms:[],rtcp:[]},i0=t0.splitLines(r0)[0].split(" ");n0.profile=i0[2];for(let o0=3;o0{n0.headerExtensions.push(t0.parseExtmap(o0))});const a0=t0.matchPrefix(r0,"a=rtcp-fb:* ").map(t0.parseRtcpFb);return n0.codecs.forEach(o0=>{a0.forEach(s0=>{o0.rtcpFeedback.find(u0=>u0.type===s0.type&&u0.parameter===s0.parameter)||o0.rtcpFeedback.push(s0)})}),n0},t0.writeRtpDescription=function(r0,n0){let i0="";i0+="m="+r0+" ",i0+=n0.codecs.length>0?"9":"0",i0+=" "+(n0.profile||"UDP/TLS/RTP/SAVPF")+" ",i0+=n0.codecs.map(o0=>o0.preferredPayloadType!==void 0?o0.preferredPayloadType:o0.payloadType).join(" ")+`\r -`,i0+=`c=IN IP4 0.0.0.0\r -`,i0+=`a=rtcp:9 IN IP4 0.0.0.0\r -`,n0.codecs.forEach(o0=>{i0+=t0.writeRtpMap(o0),i0+=t0.writeFmtp(o0),i0+=t0.writeRtcpFb(o0)});let a0=0;return n0.codecs.forEach(o0=>{o0.maxptime>a0&&(a0=o0.maxptime)}),a0>0&&(i0+="a=maxptime:"+a0+`\r -`),n0.headerExtensions&&n0.headerExtensions.forEach(o0=>{i0+=t0.writeExtmap(o0)}),i0},t0.parseRtpEncodingParameters=function(r0){const n0=[],i0=t0.parseRtpParameters(r0),a0=i0.fecMechanisms.indexOf("RED")!==-1,o0=i0.fecMechanisms.indexOf("ULPFEC")!==-1,s0=t0.matchPrefix(r0,"a=ssrc:").map(d0=>t0.parseSsrcMedia(d0)).filter(d0=>d0.attribute==="cname"),u0=s0.length>0&&s0[0].ssrc;let c0;const l0=t0.matchPrefix(r0,"a=ssrc-group:FID").map(d0=>d0.substring(17).split(" ").map(p0=>parseInt(p0,10)));l0.length>0&&l0[0].length>1&&l0[0][0]===u0&&(c0=l0[0][1]),i0.codecs.forEach(d0=>{if(d0.name.toUpperCase()==="RTX"&&d0.parameters.apt){let p0={ssrc:u0,codecPayloadType:parseInt(d0.parameters.apt,10)};u0&&c0&&(p0.rtx={ssrc:c0}),n0.push(p0),a0&&(p0=JSON.parse(JSON.stringify(p0)),p0.fec={ssrc:u0,mechanism:o0?"red+ulpfec":"red"},n0.push(p0))}}),n0.length===0&&u0&&n0.push({ssrc:u0});let f0=t0.matchPrefix(r0,"b=");return f0.length&&(f0[0].indexOf("b=TIAS:")===0?f0=parseInt(f0[0].substring(7),10):f0[0].indexOf("b=AS:")===0?f0=parseInt(f0[0].substring(5),10)*1e3*.95-16e3:f0=void 0,n0.forEach(d0=>{d0.maxBitrate=f0})),n0},t0.parseRtcpParameters=function(r0){const n0={},i0=t0.matchPrefix(r0,"a=ssrc:").map(s0=>t0.parseSsrcMedia(s0)).filter(s0=>s0.attribute==="cname")[0];i0&&(n0.cname=i0.value,n0.ssrc=i0.ssrc);const a0=t0.matchPrefix(r0,"a=rtcp-rsize");n0.reducedSize=a0.length>0,n0.compound=a0.length===0;const o0=t0.matchPrefix(r0,"a=rtcp-mux");return n0.mux=o0.length>0,n0},t0.writeRtcpParameters=function(r0){let n0="";return r0.reducedSize&&(n0+=`a=rtcp-rsize\r -`),r0.mux&&(n0+=`a=rtcp-mux\r -`),r0.ssrc!==void 0&&r0.cname&&(n0+="a=ssrc:"+r0.ssrc+" cname:"+r0.cname+`\r -`),n0},t0.parseMsid=function(r0){let n0;const i0=t0.matchPrefix(r0,"a=msid:");if(i0.length===1)return n0=i0[0].substring(7).split(" "),{stream:n0[0],track:n0[1]};const a0=t0.matchPrefix(r0,"a=ssrc:").map(o0=>t0.parseSsrcMedia(o0)).filter(o0=>o0.attribute==="msid");if(a0.length>0)return n0=a0[0].value.split(" "),{stream:n0[0],track:n0[1]}},t0.parseSctpDescription=function(r0){const n0=t0.parseMLine(r0),i0=t0.matchPrefix(r0,"a=max-message-size:");let a0;i0.length>0&&(a0=parseInt(i0[0].substring(19),10)),isNaN(a0)&&(a0=65536);const o0=t0.matchPrefix(r0,"a=sctp-port:");if(o0.length>0)return{port:parseInt(o0[0].substring(12),10),protocol:n0.fmt,maxMessageSize:a0};const s0=t0.matchPrefix(r0,"a=sctpmap:");if(s0.length>0){const u0=s0[0].substring(10).split(" ");return{port:parseInt(u0[0],10),protocol:u0[1],maxMessageSize:a0}}},t0.writeSctpDescription=function(r0,n0){let i0=[];return r0.protocol!=="DTLS/SCTP"?i0=["m="+r0.kind+" 9 "+r0.protocol+" "+n0.protocol+`\r -`,`c=IN IP4 0.0.0.0\r -`,"a=sctp-port:"+n0.port+`\r -`]:i0=["m="+r0.kind+" 9 "+r0.protocol+" "+n0.port+`\r -`,`c=IN IP4 0.0.0.0\r -`,"a=sctpmap:"+n0.port+" "+n0.protocol+` 65535\r -`],n0.maxMessageSize!==void 0&&i0.push("a=max-message-size:"+n0.maxMessageSize+`\r -`),i0.join("")},t0.generateSessionId=function(){return Math.random().toString().substr(2,22)},t0.writeSessionBoilerplate=function(r0,n0,i0){let a0;const o0=n0!==void 0?n0:2;return r0?a0=r0:a0=t0.generateSessionId(),`v=0\r -o=`+(i0||"thisisadapterortc")+" "+a0+" "+o0+` IN IP4 127.0.0.1\r -s=-\r -t=0 0\r -`},t0.getDirection=function(r0,n0){const i0=t0.splitLines(r0);for(let a0=0;a0(r0.candidate&&Object.defineProperty(r0,"candidate",{value:new e0.RTCIceCandidate(r0.candidate),writable:"false"}),r0))}function shimRTCIceCandidateRelayProtocol(e0){!e0.RTCIceCandidate||e0.RTCIceCandidate&&"relayProtocol"in e0.RTCIceCandidate.prototype||wrapPeerConnectionEvent(e0,"icecandidate",t0=>{if(t0.candidate){const r0=SDPUtils.parseCandidate(t0.candidate.candidate);r0.type==="relay"&&(t0.candidate.relayProtocol={0:"tls",1:"tcp",2:"udp"}[r0.priority>>24])}return t0})}function shimMaxMessageSize(e0,t0){if(!e0.RTCPeerConnection)return;"sctp"in e0.RTCPeerConnection.prototype||Object.defineProperty(e0.RTCPeerConnection.prototype,"sctp",{get(){return typeof this._sctp>"u"?null:this._sctp}});const r0=function(s0){if(!s0||!s0.sdp)return!1;const u0=SDPUtils.splitSections(s0.sdp);return u0.shift(),u0.some(c0=>{const l0=SDPUtils.parseMLine(c0);return l0&&l0.kind==="application"&&l0.protocol.indexOf("SCTP")!==-1})},n0=function(s0){const u0=s0.sdp.match(/mozilla...THIS_IS_SDPARTA-(\d+)/);if(u0===null||u0.length<2)return-1;const c0=parseInt(u0[1],10);return c0!==c0?-1:c0},i0=function(s0){let u0=65536;return t0.browser==="firefox"&&(t0.version<57?s0===-1?u0=16384:u0=2147483637:t0.version<60?u0=t0.version===57?65535:65536:u0=2147483637),u0},a0=function(s0,u0){let c0=65536;t0.browser==="firefox"&&t0.version===57&&(c0=65535);const l0=SDPUtils.matchPrefix(s0.sdp,"a=max-message-size:");return l0.length>0?c0=parseInt(l0[0].substring(19),10):t0.browser==="firefox"&&u0!==-1&&(c0=2147483637),c0},o0=e0.RTCPeerConnection.prototype.setRemoteDescription;e0.RTCPeerConnection.prototype.setRemoteDescription=function(){if(this._sctp=null,t0.browser==="chrome"&&t0.version>=76){const{sdpSemantics:s0}=this.getConfiguration();s0==="plan-b"&&Object.defineProperty(this,"sctp",{get(){return typeof this._sctp>"u"?null:this._sctp},enumerable:!0,configurable:!0})}if(r0(arguments[0])){const s0=n0(arguments[0]),u0=i0(s0),c0=a0(arguments[0],s0);let l0;u0===0&&c0===0?l0=Number.POSITIVE_INFINITY:u0===0||c0===0?l0=Math.max(u0,c0):l0=Math.min(u0,c0);const f0={};Object.defineProperty(f0,"maxMessageSize",{get(){return l0}}),this._sctp=f0}return o0.apply(this,arguments)}}function shimSendThrowTypeError(e0){if(!(e0.RTCPeerConnection&&"createDataChannel"in e0.RTCPeerConnection.prototype))return;function t0(n0,i0){const a0=n0.send;n0.send=function(){const o0=arguments[0],s0=o0.length||o0.size||o0.byteLength;if(n0.readyState==="open"&&i0.sctp&&s0>i0.sctp.maxMessageSize)throw new TypeError("Message too large (can send a maximum of "+i0.sctp.maxMessageSize+" bytes)");return a0.apply(n0,arguments)}}const r0=e0.RTCPeerConnection.prototype.createDataChannel;e0.RTCPeerConnection.prototype.createDataChannel=function(){const n0=r0.apply(this,arguments);return t0(n0,this),n0},wrapPeerConnectionEvent(e0,"datachannel",n0=>(t0(n0.channel,n0.target),n0))}function shimConnectionState(e0){if(!e0.RTCPeerConnection||"connectionState"in e0.RTCPeerConnection.prototype)return;const t0=e0.RTCPeerConnection.prototype;Object.defineProperty(t0,"connectionState",{get(){return{completed:"connected",checking:"connecting"}[this.iceConnectionState]||this.iceConnectionState},enumerable:!0,configurable:!0}),Object.defineProperty(t0,"onconnectionstatechange",{get(){return this._onconnectionstatechange||null},set(r0){this._onconnectionstatechange&&(this.removeEventListener("connectionstatechange",this._onconnectionstatechange),delete this._onconnectionstatechange),r0&&this.addEventListener("connectionstatechange",this._onconnectionstatechange=r0)},enumerable:!0,configurable:!0}),["setLocalDescription","setRemoteDescription"].forEach(r0=>{const n0=t0[r0];t0[r0]=function(){return this._connectionstatechangepoly||(this._connectionstatechangepoly=i0=>{const a0=i0.target;if(a0._lastConnectionState!==a0.connectionState){a0._lastConnectionState=a0.connectionState;const o0=new Event("connectionstatechange",i0);a0.dispatchEvent(o0)}return i0},this.addEventListener("iceconnectionstatechange",this._connectionstatechangepoly)),n0.apply(this,arguments)}})}function removeExtmapAllowMixed(e0,t0){if(!e0.RTCPeerConnection||t0.browser==="chrome"&&t0.version>=71||t0.browser==="safari"&&t0.version>=605)return;const r0=e0.RTCPeerConnection.prototype.setRemoteDescription;e0.RTCPeerConnection.prototype.setRemoteDescription=function(n0){if(n0&&n0.sdp&&n0.sdp.indexOf(` -a=extmap-allow-mixed`)!==-1){const i0=n0.sdp.split(` -`).filter(a0=>a0.trim()!=="a=extmap-allow-mixed").join(` -`);e0.RTCSessionDescription&&n0 instanceof e0.RTCSessionDescription?arguments[0]=new e0.RTCSessionDescription({type:n0.type,sdp:i0}):n0.sdp=i0}return r0.apply(this,arguments)}}function shimAddIceCandidateNullOrEmpty(e0,t0){if(!(e0.RTCPeerConnection&&e0.RTCPeerConnection.prototype))return;const r0=e0.RTCPeerConnection.prototype.addIceCandidate;!r0||r0.length===0||(e0.RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?(t0.browser==="chrome"&&t0.version<78||t0.browser==="firefox"&&t0.version<68||t0.browser==="safari")&&arguments[0]&&arguments[0].candidate===""?Promise.resolve():r0.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())})}function shimParameterlessSetLocalDescription(e0,t0){if(!(e0.RTCPeerConnection&&e0.RTCPeerConnection.prototype))return;const r0=e0.RTCPeerConnection.prototype.setLocalDescription;!r0||r0.length===0||(e0.RTCPeerConnection.prototype.setLocalDescription=function(){let n0=arguments[0]||{};if(typeof n0!="object"||n0.type&&n0.sdp)return r0.apply(this,arguments);if(n0={type:n0.type,sdp:n0.sdp},!n0.type)switch(this.signalingState){case"stable":case"have-local-offer":case"have-remote-pranswer":n0.type="offer";break;default:n0.type="answer";break}return n0.sdp||n0.type!=="offer"&&n0.type!=="answer"?r0.apply(this,[n0]):(n0.type==="offer"?this.createOffer:this.createAnswer).apply(this).then(i0=>r0.apply(this,[i0]))})}var commonShim=Object.freeze({__proto__:null,removeExtmapAllowMixed,shimAddIceCandidateNullOrEmpty,shimConnectionState,shimMaxMessageSize,shimParameterlessSetLocalDescription,shimRTCIceCandidate,shimRTCIceCandidateRelayProtocol,shimSendThrowTypeError});function adapterFactory(){let{window:e0}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{shimChrome:!0,shimFirefox:!0,shimSafari:!0};const r0=log$5,n0=detectBrowser(e0),i0={browserDetails:n0,commonShim,extractVersion,disableLog,disableWarnings,sdp};switch(n0.browser){case"chrome":if(!chromeShim||!shimPeerConnection$1||!t0.shimChrome)return r0("Chrome shim is not included in this adapter release."),i0;if(n0.version===null)return r0("Chrome shim can not determine version, not shimming."),i0;r0("adapter.js shimming chrome."),i0.browserShim=chromeShim,shimAddIceCandidateNullOrEmpty(e0,n0),shimParameterlessSetLocalDescription(e0),shimGetUserMedia$2(e0,n0),shimMediaStream(e0),shimPeerConnection$1(e0,n0),shimOnTrack$1(e0),shimAddTrackRemoveTrack(e0,n0),shimGetSendersWithDtmf(e0),shimGetStats(e0),shimSenderReceiverGetStats(e0),fixNegotiationNeeded(e0,n0),shimRTCIceCandidate(e0),shimRTCIceCandidateRelayProtocol(e0),shimConnectionState(e0),shimMaxMessageSize(e0,n0),shimSendThrowTypeError(e0),removeExtmapAllowMixed(e0,n0);break;case"firefox":if(!firefoxShim||!shimPeerConnection||!t0.shimFirefox)return r0("Firefox shim is not included in this adapter release."),i0;r0("adapter.js shimming firefox."),i0.browserShim=firefoxShim,shimAddIceCandidateNullOrEmpty(e0,n0),shimParameterlessSetLocalDescription(e0),shimGetUserMedia$1(e0,n0),shimPeerConnection(e0,n0),shimOnTrack(e0),shimRemoveStream(e0),shimSenderGetStats(e0),shimReceiverGetStats(e0),shimRTCDataChannel(e0),shimAddTransceiver(e0),shimGetParameters(e0),shimCreateOffer(e0),shimCreateAnswer(e0),shimRTCIceCandidate(e0),shimConnectionState(e0),shimMaxMessageSize(e0,n0),shimSendThrowTypeError(e0);break;case"safari":if(!safariShim||!t0.shimSafari)return r0("Safari shim is not included in this adapter release."),i0;r0("adapter.js shimming safari."),i0.browserShim=safariShim,shimAddIceCandidateNullOrEmpty(e0,n0),shimParameterlessSetLocalDescription(e0),shimRTCIceServerUrls(e0),shimCreateOfferLegacy(e0),shimCallbacksAPI(e0),shimLocalStreamsAPI(e0),shimRemoteStreamsAPI(e0),shimTrackEventTransceiver(e0),shimGetUserMedia(e0),shimAudioContext(e0),shimRTCIceCandidate(e0),shimRTCIceCandidateRelayProtocol(e0),shimMaxMessageSize(e0,n0),shimSendThrowTypeError(e0),removeExtmapAllowMixed(e0,n0);break;default:r0("Unsupported browser!");break}return i0}adapterFactory({window:typeof window>"u"?void 0:window});const DECRYPTION_FAILURE_TOLERANCE=10,E2EE_FLAG="lk_e2ee",SALT="LKFrameEncryptionKey",KEY_PROVIDER_DEFAULTS={sharedKey:!1,ratchetSalt:SALT,ratchetWindowSize:8,failureTolerance:DECRYPTION_FAILURE_TOLERANCE};var KeyProviderEvent;(function(e0){e0.SetKey="setKey",e0.RatchetRequest="ratchetRequest",e0.KeyRatcheted="keyRatcheted"})(KeyProviderEvent||(KeyProviderEvent={}));var KeyHandlerEvent;(function(e0){e0.KeyRatcheted="keyRatcheted"})(KeyHandlerEvent||(KeyHandlerEvent={}));var EncryptionEvent;(function(e0){e0.ParticipantEncryptionStatusChanged="participantEncryptionStatusChanged",e0.EncryptionError="encryptionError"})(EncryptionEvent||(EncryptionEvent={}));var CryptorEvent;(function(e0){e0.Error="cryptorError"})(CryptorEvent||(CryptorEvent={}));function isE2EESupported(){return isInsertableStreamSupported()||isScriptTransformSupported()}function isScriptTransformSupported(){return typeof window.RTCRtpScriptTransform<"u"}function isInsertableStreamSupported(){return typeof window.RTCRtpSender<"u"&&typeof window.RTCRtpSender.prototype.createEncodedStreams<"u"}class BaseKeyProvider extends eventsExports$1.EventEmitter{constructor(){let t0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};super(),this.onKeyRatcheted=(r0,n0)=>{livekitLogger.debug("key ratcheted event received",{material:r0,keyIndex:n0})},this.keyInfoMap=new Map,this.options=Object.assign(Object.assign({},KEY_PROVIDER_DEFAULTS),t0),this.on(KeyProviderEvent.KeyRatcheted,this.onKeyRatcheted)}onSetEncryptionKey(t0,r0,n0){const i0={key:t0,participantIdentity:r0,keyIndex:n0};this.keyInfoMap.set("".concat(r0??"shared","-").concat(n0??0),i0),this.emit(KeyProviderEvent.SetKey,i0)}getKeys(){return Array.from(this.keyInfoMap.values())}getOptions(){return this.options}ratchetKey(t0,r0){this.emit(KeyProviderEvent.RatchetRequest,t0,r0)}}class LivekitError extends Error{constructor(t0,r0){super(r0||"an error has occured"),this.code=t0}}let ConnectionError$1=class extends LivekitError{constructor(e0,t0,r0){super(1,e0),this.status=r0,this.reason=t0}};class DeviceUnsupportedError extends LivekitError{constructor(t0){super(21,t0??"device is unsupported")}}class TrackInvalidError extends LivekitError{constructor(t0){super(20,t0??"track is invalid")}}class UnsupportedServer extends LivekitError{constructor(t0){super(10,t0??"unsupported server")}}class UnexpectedConnectionState extends LivekitError{constructor(t0){super(12,t0??"unexpected connection state")}}class NegotiationError extends LivekitError{constructor(t0){super(13,t0??"unable to negotiate")}}var MediaDeviceFailure;(function(e0){e0.PermissionDenied="PermissionDenied",e0.NotFound="NotFound",e0.DeviceInUse="DeviceInUse",e0.Other="Other"})(MediaDeviceFailure||(MediaDeviceFailure={})),function(e0){function t0(r0){if(r0&&"name"in r0)return r0.name==="NotFoundError"||r0.name==="DevicesNotFoundError"?e0.NotFound:r0.name==="NotAllowedError"||r0.name==="PermissionDeniedError"?e0.PermissionDenied:r0.name==="NotReadableError"||r0.name==="TrackStartError"?e0.DeviceInUse:e0.Other}e0.getFailure=t0}(MediaDeviceFailure||(MediaDeviceFailure={}));var RoomEvent;(function(e0){e0.Connected="connected",e0.Reconnecting="reconnecting",e0.Reconnected="reconnected",e0.Disconnected="disconnected",e0.ConnectionStateChanged="connectionStateChanged",e0.StateChanged="connectionStateChanged",e0.MediaDevicesChanged="mediaDevicesChanged",e0.ParticipantConnected="participantConnected",e0.ParticipantDisconnected="participantDisconnected",e0.TrackPublished="trackPublished",e0.TrackSubscribed="trackSubscribed",e0.TrackSubscriptionFailed="trackSubscriptionFailed",e0.TrackUnpublished="trackUnpublished",e0.TrackUnsubscribed="trackUnsubscribed",e0.TrackMuted="trackMuted",e0.TrackUnmuted="trackUnmuted",e0.LocalTrackPublished="localTrackPublished",e0.LocalTrackUnpublished="localTrackUnpublished",e0.LocalAudioSilenceDetected="localAudioSilenceDetected",e0.ActiveSpeakersChanged="activeSpeakersChanged",e0.ParticipantMetadataChanged="participantMetadataChanged",e0.ParticipantNameChanged="participantNameChanged",e0.RoomMetadataChanged="roomMetadataChanged",e0.DataReceived="dataReceived",e0.ConnectionQualityChanged="connectionQualityChanged",e0.TrackStreamStateChanged="trackStreamStateChanged",e0.TrackSubscriptionPermissionChanged="trackSubscriptionPermissionChanged",e0.TrackSubscriptionStatusChanged="trackSubscriptionStatusChanged",e0.AudioPlaybackStatusChanged="audioPlaybackChanged",e0.VideoPlaybackStatusChanged="videoPlaybackChanged",e0.MediaDevicesError="mediaDevicesError",e0.ParticipantPermissionsChanged="participantPermissionsChanged",e0.SignalConnected="signalConnected",e0.RecordingStatusChanged="recordingStatusChanged",e0.ParticipantEncryptionStatusChanged="participantEncryptionStatusChanged",e0.EncryptionError="encryptionError",e0.DCBufferStatusChanged="dcBufferStatusChanged",e0.ActiveDeviceChanged="activeDeviceChanged"})(RoomEvent||(RoomEvent={}));var ParticipantEvent;(function(e0){e0.TrackPublished="trackPublished",e0.TrackSubscribed="trackSubscribed",e0.TrackSubscriptionFailed="trackSubscriptionFailed",e0.TrackUnpublished="trackUnpublished",e0.TrackUnsubscribed="trackUnsubscribed",e0.TrackMuted="trackMuted",e0.TrackUnmuted="trackUnmuted",e0.LocalTrackPublished="localTrackPublished",e0.LocalTrackUnpublished="localTrackUnpublished",e0.ParticipantMetadataChanged="participantMetadataChanged",e0.ParticipantNameChanged="participantNameChanged",e0.DataReceived="dataReceived",e0.IsSpeakingChanged="isSpeakingChanged",e0.ConnectionQualityChanged="connectionQualityChanged",e0.TrackStreamStateChanged="trackStreamStateChanged",e0.TrackSubscriptionPermissionChanged="trackSubscriptionPermissionChanged",e0.TrackSubscriptionStatusChanged="trackSubscriptionStatusChanged",e0.MediaDevicesError="mediaDevicesError",e0.AudioStreamAcquired="audioStreamAcquired",e0.ParticipantPermissionsChanged="participantPermissionsChanged",e0.PCTrackAdded="pcTrackAdded"})(ParticipantEvent||(ParticipantEvent={}));var EngineEvent;(function(e0){e0.TransportsCreated="transportsCreated",e0.Connected="connected",e0.Disconnected="disconnected",e0.Resuming="resuming",e0.Resumed="resumed",e0.Restarting="restarting",e0.Restarted="restarted",e0.SignalResumed="signalResumed",e0.SignalRestarted="signalRestarted",e0.Closing="closing",e0.MediaTrackAdded="mediaTrackAdded",e0.ActiveSpeakersUpdate="activeSpeakersUpdate",e0.DataPacketReceived="dataPacketReceived",e0.RTPVideoMapUpdate="rtpVideoMapUpdate",e0.DCBufferStatusChanged="dcBufferStatusChanged",e0.ParticipantUpdate="participantUpdate",e0.RoomUpdate="roomUpdate",e0.SpeakersChanged="speakersChanged",e0.StreamStateChanged="streamStateChanged",e0.ConnectionQualityUpdate="connectionQualityUpdate",e0.SubscriptionError="subscriptionError",e0.SubscriptionPermissionUpdate="subscriptionPermissionUpdate",e0.RemoteMute="remoteMute",e0.SubscribedQualityUpdate="subscribedQualityUpdate",e0.LocalTrackUnpublished="localTrackUnpublished"})(EngineEvent||(EngineEvent={}));var TrackEvent;(function(e0){e0.Message="message",e0.Muted="muted",e0.Unmuted="unmuted",e0.Restarted="restarted",e0.Ended="ended",e0.Subscribed="subscribed",e0.Unsubscribed="unsubscribed",e0.UpdateSettings="updateSettings",e0.UpdateSubscription="updateSubscription",e0.AudioPlaybackStarted="audioPlaybackStarted",e0.AudioPlaybackFailed="audioPlaybackFailed",e0.AudioSilenceDetected="audioSilenceDetected",e0.VisibilityChanged="visibilityChanged",e0.VideoDimensionsChanged="videoDimensionsChanged",e0.VideoPlaybackStarted="videoPlaybackStarted",e0.VideoPlaybackFailed="videoPlaybackFailed",e0.ElementAttached="elementAttached",e0.ElementDetached="elementDetached",e0.UpstreamPaused="upstreamPaused",e0.UpstreamResumed="upstreamResumed",e0.SubscriptionPermissionChanged="subscriptionPermissionChanged",e0.SubscriptionStatusChanged="subscriptionStatusChanged",e0.SubscriptionFailed="subscriptionFailed"})(TrackEvent||(TrackEvent={}));function r$m(e0,t0,r0){var n0,i0,a0;t0===void 0&&(t0=50),r0===void 0&&(r0={});var o0=(n0=r0.isImmediate)!=null&&n0,s0=(i0=r0.callback)!=null&&i0,u0=r0.maxWait,c0=Date.now(),l0=[];function f0(){if(u0!==void 0){var p0=Date.now()-c0;if(p0+t0>=u0)return u0-p0}return t0}var d0=function(){var p0=[].slice.call(arguments),h0=this;return new Promise(function(m0,g0){var y0=o0&&a0===void 0;if(a0!==void 0&&clearTimeout(a0),a0=setTimeout(function(){if(a0=void 0,c0=Date.now(),!o0){var x0=e0.apply(h0,p0);s0&&s0(x0),l0.forEach(function(E0){return(0,E0.resolve)(x0)}),l0=[]}},f0()),y0){var b0=e0.apply(h0,p0);return s0&&s0(b0),m0(b0)}l0.push({resolve:m0,reject:g0})})};return d0.cancel=function(p0){a0!==void 0&&clearTimeout(a0),l0.forEach(function(h0){return(0,h0.reject)(p0)}),l0=[]},d0}const commonVersionIdentifier=/version\/(\d+(\.?_?\d+)+)/i;let browserDetails;function getBrowser(e0){let t0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(typeof navigator>"u")return;const r0=navigator.userAgent.toLowerCase();if(browserDetails===void 0||t0){const n0=browsersList.find(i0=>{let{test:a0}=i0;return a0.test(r0)});browserDetails=n0==null?void 0:n0.describe(r0)}return browserDetails}const browsersList=[{test:/firefox|iceweasel|fxios/i,describe(e0){return{name:"Firefox",version:getMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,e0),os:e0.toLowerCase().includes("fxios")?"iOS":void 0}}},{test:/chrom|crios|crmo/i,describe(e0){return{name:"Chrome",version:getMatch(/(?:chrome|chromium|crios|crmo)\/(\d+(\.?_?\d+)+)/i,e0),os:e0.toLowerCase().includes("crios")?"iOS":void 0}}},{test:/safari|applewebkit/i,describe(e0){return{name:"Safari",version:getMatch(commonVersionIdentifier,e0),os:e0.includes("mobile/")?"iOS":"macOS"}}}];function getMatch(e0,t0){let r0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;const n0=t0.match(e0);return n0&&n0.length>=r0&&n0[r0]||""}var version$1$1="1.15.13";const version$9=version$1$1,protocolVersion=11;class CriticalTimers{}CriticalTimers.setTimeout=function(){return setTimeout(...arguments)},CriticalTimers.setInterval=function(){return setInterval(...arguments)},CriticalTimers.clearTimeout=function(){return clearTimeout(...arguments)},CriticalTimers.clearInterval=function(){return clearInterval(...arguments)};class VideoPreset{constructor(t0,r0,n0,i0,a0){this.width=t0,this.height=r0,this.encoding={maxBitrate:n0,maxFramerate:i0,priority:a0}}get resolution(){return{width:this.width,height:this.height,frameRate:this.encoding.maxFramerate,aspectRatio:this.width/this.height}}}const backupCodecs=["vp8","h264"],videoCodecs=["vp8","h264","vp9","av1"];function isBackupCodec(e0){return!!backupCodecs.find(t0=>t0===e0)}var AudioPresets;(function(e0){e0.telephone={maxBitrate:12e3},e0.speech={maxBitrate:2e4},e0.music={maxBitrate:32e3},e0.musicStereo={maxBitrate:48e3},e0.musicHighQuality={maxBitrate:64e3},e0.musicHighQualityStereo={maxBitrate:96e3}})(AudioPresets||(AudioPresets={}));const VideoPresets={h90:new VideoPreset(160,90,9e4,20),h180:new VideoPreset(320,180,16e4,20),h216:new VideoPreset(384,216,18e4,20),h360:new VideoPreset(640,360,45e4,20),h540:new VideoPreset(960,540,8e5,25),h720:new VideoPreset(1280,720,17e5,30),h1080:new VideoPreset(1920,1080,3e6,30),h1440:new VideoPreset(2560,1440,5e6,30),h2160:new VideoPreset(3840,2160,8e6,30)},VideoPresets43={h120:new VideoPreset(160,120,7e4,20),h180:new VideoPreset(240,180,125e3,20),h240:new VideoPreset(320,240,14e4,20),h360:new VideoPreset(480,360,33e4,20),h480:new VideoPreset(640,480,5e5,20),h540:new VideoPreset(720,540,6e5,25),h720:new VideoPreset(960,720,13e5,30),h1080:new VideoPreset(1440,1080,23e5,30),h1440:new VideoPreset(1920,1440,38e5,30)},ScreenSharePresets={h360fps3:new VideoPreset(640,360,2e5,3,"medium"),h360fps15:new VideoPreset(640,360,4e5,15,"medium"),h720fps5:new VideoPreset(1280,720,8e5,5,"medium"),h720fps15:new VideoPreset(1280,720,15e5,15,"medium"),h720fps30:new VideoPreset(1280,720,2e6,30,"medium"),h1080fps15:new VideoPreset(1920,1080,25e5,15,"medium"),h1080fps30:new VideoPreset(1920,1080,5e6,30,"medium"),original:new VideoPreset(0,0,7e6,30,"medium")};var SignalTarget;(function(e0){e0[e0.PUBLISHER=0]="PUBLISHER",e0[e0.SUBSCRIBER=1]="SUBSCRIBER"})(SignalTarget||(SignalTarget={})),proto3.util.setEnumType(SignalTarget,"livekit.SignalTarget",[{no:0,name:"PUBLISHER"},{no:1,name:"SUBSCRIBER"}]);var StreamState;(function(e0){e0[e0.ACTIVE=0]="ACTIVE",e0[e0.PAUSED=1]="PAUSED"})(StreamState||(StreamState={})),proto3.util.setEnumType(StreamState,"livekit.StreamState",[{no:0,name:"ACTIVE"},{no:1,name:"PAUSED"}]);var CandidateProtocol;(function(e0){e0[e0.UDP=0]="UDP",e0[e0.TCP=1]="TCP",e0[e0.TLS=2]="TLS"})(CandidateProtocol||(CandidateProtocol={})),proto3.util.setEnumType(CandidateProtocol,"livekit.CandidateProtocol",[{no:0,name:"UDP"},{no:1,name:"TCP"},{no:2,name:"TLS"}]);class SignalRequest extends Message$1{constructor(t0){super(),this.message={case:void 0},proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new SignalRequest().fromBinary(t0,r0)}static fromJson(t0,r0){return new SignalRequest().fromJson(t0,r0)}static fromJsonString(t0,r0){return new SignalRequest().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(SignalRequest,t0,r0)}}SignalRequest.runtime=proto3,SignalRequest.typeName="livekit.SignalRequest",SignalRequest.fields=proto3.util.newFieldList(()=>[{no:1,name:"offer",kind:"message",T:SessionDescription,oneof:"message"},{no:2,name:"answer",kind:"message",T:SessionDescription,oneof:"message"},{no:3,name:"trickle",kind:"message",T:TrickleRequest,oneof:"message"},{no:4,name:"add_track",kind:"message",T:AddTrackRequest,oneof:"message"},{no:5,name:"mute",kind:"message",T:MuteTrackRequest,oneof:"message"},{no:6,name:"subscription",kind:"message",T:UpdateSubscription,oneof:"message"},{no:7,name:"track_setting",kind:"message",T:UpdateTrackSettings,oneof:"message"},{no:8,name:"leave",kind:"message",T:LeaveRequest,oneof:"message"},{no:10,name:"update_layers",kind:"message",T:UpdateVideoLayers,oneof:"message"},{no:11,name:"subscription_permission",kind:"message",T:SubscriptionPermission,oneof:"message"},{no:12,name:"sync_state",kind:"message",T:SyncState,oneof:"message"},{no:13,name:"simulate",kind:"message",T:SimulateScenario,oneof:"message"},{no:14,name:"ping",kind:"scalar",T:3,oneof:"message"},{no:15,name:"update_metadata",kind:"message",T:UpdateParticipantMetadata,oneof:"message"},{no:16,name:"ping_req",kind:"message",T:Ping,oneof:"message"}]);class SignalResponse extends Message$1{constructor(t0){super(),this.message={case:void 0},proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new SignalResponse().fromBinary(t0,r0)}static fromJson(t0,r0){return new SignalResponse().fromJson(t0,r0)}static fromJsonString(t0,r0){return new SignalResponse().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(SignalResponse,t0,r0)}}SignalResponse.runtime=proto3,SignalResponse.typeName="livekit.SignalResponse",SignalResponse.fields=proto3.util.newFieldList(()=>[{no:1,name:"join",kind:"message",T:JoinResponse,oneof:"message"},{no:2,name:"answer",kind:"message",T:SessionDescription,oneof:"message"},{no:3,name:"offer",kind:"message",T:SessionDescription,oneof:"message"},{no:4,name:"trickle",kind:"message",T:TrickleRequest,oneof:"message"},{no:5,name:"update",kind:"message",T:ParticipantUpdate,oneof:"message"},{no:6,name:"track_published",kind:"message",T:TrackPublishedResponse,oneof:"message"},{no:8,name:"leave",kind:"message",T:LeaveRequest,oneof:"message"},{no:9,name:"mute",kind:"message",T:MuteTrackRequest,oneof:"message"},{no:10,name:"speakers_changed",kind:"message",T:SpeakersChanged,oneof:"message"},{no:11,name:"room_update",kind:"message",T:RoomUpdate,oneof:"message"},{no:12,name:"connection_quality",kind:"message",T:ConnectionQualityUpdate,oneof:"message"},{no:13,name:"stream_state_update",kind:"message",T:StreamStateUpdate,oneof:"message"},{no:14,name:"subscribed_quality_update",kind:"message",T:SubscribedQualityUpdate,oneof:"message"},{no:15,name:"subscription_permission_update",kind:"message",T:SubscriptionPermissionUpdate,oneof:"message"},{no:16,name:"refresh_token",kind:"scalar",T:9,oneof:"message"},{no:17,name:"track_unpublished",kind:"message",T:TrackUnpublishedResponse,oneof:"message"},{no:18,name:"pong",kind:"scalar",T:3,oneof:"message"},{no:19,name:"reconnect",kind:"message",T:ReconnectResponse,oneof:"message"},{no:20,name:"pong_resp",kind:"message",T:Pong,oneof:"message"},{no:21,name:"subscription_response",kind:"message",T:SubscriptionResponse,oneof:"message"}]);class SimulcastCodec extends Message$1{constructor(t0){super(),this.codec="",this.cid="",proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new SimulcastCodec().fromBinary(t0,r0)}static fromJson(t0,r0){return new SimulcastCodec().fromJson(t0,r0)}static fromJsonString(t0,r0){return new SimulcastCodec().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(SimulcastCodec,t0,r0)}}SimulcastCodec.runtime=proto3,SimulcastCodec.typeName="livekit.SimulcastCodec",SimulcastCodec.fields=proto3.util.newFieldList(()=>[{no:1,name:"codec",kind:"scalar",T:9},{no:2,name:"cid",kind:"scalar",T:9}]);class AddTrackRequest extends Message$1{constructor(t0){super(),this.cid="",this.name="",this.type=TrackType.AUDIO,this.width=0,this.height=0,this.muted=!1,this.disableDtx=!1,this.source=TrackSource.UNKNOWN,this.layers=[],this.simulcastCodecs=[],this.sid="",this.stereo=!1,this.disableRed=!1,this.encryption=Encryption_Type.NONE,this.stream="",proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new AddTrackRequest().fromBinary(t0,r0)}static fromJson(t0,r0){return new AddTrackRequest().fromJson(t0,r0)}static fromJsonString(t0,r0){return new AddTrackRequest().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(AddTrackRequest,t0,r0)}}AddTrackRequest.runtime=proto3,AddTrackRequest.typeName="livekit.AddTrackRequest",AddTrackRequest.fields=proto3.util.newFieldList(()=>[{no:1,name:"cid",kind:"scalar",T:9},{no:2,name:"name",kind:"scalar",T:9},{no:3,name:"type",kind:"enum",T:proto3.getEnumType(TrackType)},{no:4,name:"width",kind:"scalar",T:13},{no:5,name:"height",kind:"scalar",T:13},{no:6,name:"muted",kind:"scalar",T:8},{no:7,name:"disable_dtx",kind:"scalar",T:8},{no:8,name:"source",kind:"enum",T:proto3.getEnumType(TrackSource)},{no:9,name:"layers",kind:"message",T:VideoLayer,repeated:!0},{no:10,name:"simulcast_codecs",kind:"message",T:SimulcastCodec,repeated:!0},{no:11,name:"sid",kind:"scalar",T:9},{no:12,name:"stereo",kind:"scalar",T:8},{no:13,name:"disable_red",kind:"scalar",T:8},{no:14,name:"encryption",kind:"enum",T:proto3.getEnumType(Encryption_Type)},{no:15,name:"stream",kind:"scalar",T:9}]);class TrickleRequest extends Message$1{constructor(t0){super(),this.candidateInit="",this.target=SignalTarget.PUBLISHER,proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new TrickleRequest().fromBinary(t0,r0)}static fromJson(t0,r0){return new TrickleRequest().fromJson(t0,r0)}static fromJsonString(t0,r0){return new TrickleRequest().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(TrickleRequest,t0,r0)}}TrickleRequest.runtime=proto3,TrickleRequest.typeName="livekit.TrickleRequest",TrickleRequest.fields=proto3.util.newFieldList(()=>[{no:1,name:"candidateInit",kind:"scalar",T:9},{no:2,name:"target",kind:"enum",T:proto3.getEnumType(SignalTarget)}]);class MuteTrackRequest extends Message$1{constructor(t0){super(),this.sid="",this.muted=!1,proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new MuteTrackRequest().fromBinary(t0,r0)}static fromJson(t0,r0){return new MuteTrackRequest().fromJson(t0,r0)}static fromJsonString(t0,r0){return new MuteTrackRequest().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(MuteTrackRequest,t0,r0)}}MuteTrackRequest.runtime=proto3,MuteTrackRequest.typeName="livekit.MuteTrackRequest",MuteTrackRequest.fields=proto3.util.newFieldList(()=>[{no:1,name:"sid",kind:"scalar",T:9},{no:2,name:"muted",kind:"scalar",T:8}]);class JoinResponse extends Message$1{constructor(t0){super(),this.otherParticipants=[],this.serverVersion="",this.iceServers=[],this.subscriberPrimary=!1,this.alternativeUrl="",this.serverRegion="",this.pingTimeout=0,this.pingInterval=0,this.sifTrailer=new Uint8Array(0),proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new JoinResponse().fromBinary(t0,r0)}static fromJson(t0,r0){return new JoinResponse().fromJson(t0,r0)}static fromJsonString(t0,r0){return new JoinResponse().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(JoinResponse,t0,r0)}}JoinResponse.runtime=proto3,JoinResponse.typeName="livekit.JoinResponse",JoinResponse.fields=proto3.util.newFieldList(()=>[{no:1,name:"room",kind:"message",T:Room$1},{no:2,name:"participant",kind:"message",T:ParticipantInfo},{no:3,name:"other_participants",kind:"message",T:ParticipantInfo,repeated:!0},{no:4,name:"server_version",kind:"scalar",T:9},{no:5,name:"ice_servers",kind:"message",T:ICEServer,repeated:!0},{no:6,name:"subscriber_primary",kind:"scalar",T:8},{no:7,name:"alternative_url",kind:"scalar",T:9},{no:8,name:"client_configuration",kind:"message",T:ClientConfiguration},{no:9,name:"server_region",kind:"scalar",T:9},{no:10,name:"ping_timeout",kind:"scalar",T:5},{no:11,name:"ping_interval",kind:"scalar",T:5},{no:12,name:"server_info",kind:"message",T:ServerInfo},{no:13,name:"sif_trailer",kind:"scalar",T:12}]);class ReconnectResponse extends Message$1{constructor(t0){super(),this.iceServers=[],proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new ReconnectResponse().fromBinary(t0,r0)}static fromJson(t0,r0){return new ReconnectResponse().fromJson(t0,r0)}static fromJsonString(t0,r0){return new ReconnectResponse().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(ReconnectResponse,t0,r0)}}ReconnectResponse.runtime=proto3,ReconnectResponse.typeName="livekit.ReconnectResponse",ReconnectResponse.fields=proto3.util.newFieldList(()=>[{no:1,name:"ice_servers",kind:"message",T:ICEServer,repeated:!0},{no:2,name:"client_configuration",kind:"message",T:ClientConfiguration}]);class TrackPublishedResponse extends Message$1{constructor(t0){super(),this.cid="",proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new TrackPublishedResponse().fromBinary(t0,r0)}static fromJson(t0,r0){return new TrackPublishedResponse().fromJson(t0,r0)}static fromJsonString(t0,r0){return new TrackPublishedResponse().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(TrackPublishedResponse,t0,r0)}}TrackPublishedResponse.runtime=proto3,TrackPublishedResponse.typeName="livekit.TrackPublishedResponse",TrackPublishedResponse.fields=proto3.util.newFieldList(()=>[{no:1,name:"cid",kind:"scalar",T:9},{no:2,name:"track",kind:"message",T:TrackInfo}]);class TrackUnpublishedResponse extends Message$1{constructor(t0){super(),this.trackSid="",proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new TrackUnpublishedResponse().fromBinary(t0,r0)}static fromJson(t0,r0){return new TrackUnpublishedResponse().fromJson(t0,r0)}static fromJsonString(t0,r0){return new TrackUnpublishedResponse().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(TrackUnpublishedResponse,t0,r0)}}TrackUnpublishedResponse.runtime=proto3,TrackUnpublishedResponse.typeName="livekit.TrackUnpublishedResponse",TrackUnpublishedResponse.fields=proto3.util.newFieldList(()=>[{no:1,name:"track_sid",kind:"scalar",T:9}]);class SessionDescription extends Message$1{constructor(t0){super(),this.type="",this.sdp="",proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new SessionDescription().fromBinary(t0,r0)}static fromJson(t0,r0){return new SessionDescription().fromJson(t0,r0)}static fromJsonString(t0,r0){return new SessionDescription().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(SessionDescription,t0,r0)}}SessionDescription.runtime=proto3,SessionDescription.typeName="livekit.SessionDescription",SessionDescription.fields=proto3.util.newFieldList(()=>[{no:1,name:"type",kind:"scalar",T:9},{no:2,name:"sdp",kind:"scalar",T:9}]);class ParticipantUpdate extends Message$1{constructor(t0){super(),this.participants=[],proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new ParticipantUpdate().fromBinary(t0,r0)}static fromJson(t0,r0){return new ParticipantUpdate().fromJson(t0,r0)}static fromJsonString(t0,r0){return new ParticipantUpdate().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(ParticipantUpdate,t0,r0)}}ParticipantUpdate.runtime=proto3,ParticipantUpdate.typeName="livekit.ParticipantUpdate",ParticipantUpdate.fields=proto3.util.newFieldList(()=>[{no:1,name:"participants",kind:"message",T:ParticipantInfo,repeated:!0}]);class UpdateSubscription extends Message$1{constructor(t0){super(),this.trackSids=[],this.subscribe=!1,this.participantTracks=[],proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new UpdateSubscription().fromBinary(t0,r0)}static fromJson(t0,r0){return new UpdateSubscription().fromJson(t0,r0)}static fromJsonString(t0,r0){return new UpdateSubscription().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(UpdateSubscription,t0,r0)}}UpdateSubscription.runtime=proto3,UpdateSubscription.typeName="livekit.UpdateSubscription",UpdateSubscription.fields=proto3.util.newFieldList(()=>[{no:1,name:"track_sids",kind:"scalar",T:9,repeated:!0},{no:2,name:"subscribe",kind:"scalar",T:8},{no:3,name:"participant_tracks",kind:"message",T:ParticipantTracks,repeated:!0}]);class UpdateTrackSettings extends Message$1{constructor(t0){super(),this.trackSids=[],this.disabled=!1,this.quality=VideoQuality.LOW,this.width=0,this.height=0,this.fps=0,this.priority=0,proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new UpdateTrackSettings().fromBinary(t0,r0)}static fromJson(t0,r0){return new UpdateTrackSettings().fromJson(t0,r0)}static fromJsonString(t0,r0){return new UpdateTrackSettings().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(UpdateTrackSettings,t0,r0)}}UpdateTrackSettings.runtime=proto3,UpdateTrackSettings.typeName="livekit.UpdateTrackSettings",UpdateTrackSettings.fields=proto3.util.newFieldList(()=>[{no:1,name:"track_sids",kind:"scalar",T:9,repeated:!0},{no:3,name:"disabled",kind:"scalar",T:8},{no:4,name:"quality",kind:"enum",T:proto3.getEnumType(VideoQuality)},{no:5,name:"width",kind:"scalar",T:13},{no:6,name:"height",kind:"scalar",T:13},{no:7,name:"fps",kind:"scalar",T:13},{no:8,name:"priority",kind:"scalar",T:13}]);class LeaveRequest extends Message$1{constructor(t0){super(),this.canReconnect=!1,this.reason=DisconnectReason.UNKNOWN_REASON,proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new LeaveRequest().fromBinary(t0,r0)}static fromJson(t0,r0){return new LeaveRequest().fromJson(t0,r0)}static fromJsonString(t0,r0){return new LeaveRequest().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(LeaveRequest,t0,r0)}}LeaveRequest.runtime=proto3,LeaveRequest.typeName="livekit.LeaveRequest",LeaveRequest.fields=proto3.util.newFieldList(()=>[{no:1,name:"can_reconnect",kind:"scalar",T:8},{no:2,name:"reason",kind:"enum",T:proto3.getEnumType(DisconnectReason)}]);class UpdateVideoLayers extends Message$1{constructor(t0){super(),this.trackSid="",this.layers=[],proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new UpdateVideoLayers().fromBinary(t0,r0)}static fromJson(t0,r0){return new UpdateVideoLayers().fromJson(t0,r0)}static fromJsonString(t0,r0){return new UpdateVideoLayers().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(UpdateVideoLayers,t0,r0)}}UpdateVideoLayers.runtime=proto3,UpdateVideoLayers.typeName="livekit.UpdateVideoLayers",UpdateVideoLayers.fields=proto3.util.newFieldList(()=>[{no:1,name:"track_sid",kind:"scalar",T:9},{no:2,name:"layers",kind:"message",T:VideoLayer,repeated:!0}]);class UpdateParticipantMetadata extends Message$1{constructor(t0){super(),this.metadata="",this.name="",proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new UpdateParticipantMetadata().fromBinary(t0,r0)}static fromJson(t0,r0){return new UpdateParticipantMetadata().fromJson(t0,r0)}static fromJsonString(t0,r0){return new UpdateParticipantMetadata().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(UpdateParticipantMetadata,t0,r0)}}UpdateParticipantMetadata.runtime=proto3,UpdateParticipantMetadata.typeName="livekit.UpdateParticipantMetadata",UpdateParticipantMetadata.fields=proto3.util.newFieldList(()=>[{no:1,name:"metadata",kind:"scalar",T:9},{no:2,name:"name",kind:"scalar",T:9}]);class ICEServer extends Message$1{constructor(t0){super(),this.urls=[],this.username="",this.credential="",proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new ICEServer().fromBinary(t0,r0)}static fromJson(t0,r0){return new ICEServer().fromJson(t0,r0)}static fromJsonString(t0,r0){return new ICEServer().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(ICEServer,t0,r0)}}ICEServer.runtime=proto3,ICEServer.typeName="livekit.ICEServer",ICEServer.fields=proto3.util.newFieldList(()=>[{no:1,name:"urls",kind:"scalar",T:9,repeated:!0},{no:2,name:"username",kind:"scalar",T:9},{no:3,name:"credential",kind:"scalar",T:9}]);class SpeakersChanged extends Message$1{constructor(t0){super(),this.speakers=[],proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new SpeakersChanged().fromBinary(t0,r0)}static fromJson(t0,r0){return new SpeakersChanged().fromJson(t0,r0)}static fromJsonString(t0,r0){return new SpeakersChanged().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(SpeakersChanged,t0,r0)}}SpeakersChanged.runtime=proto3,SpeakersChanged.typeName="livekit.SpeakersChanged",SpeakersChanged.fields=proto3.util.newFieldList(()=>[{no:1,name:"speakers",kind:"message",T:SpeakerInfo,repeated:!0}]);class RoomUpdate extends Message$1{constructor(t0){super(),proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new RoomUpdate().fromBinary(t0,r0)}static fromJson(t0,r0){return new RoomUpdate().fromJson(t0,r0)}static fromJsonString(t0,r0){return new RoomUpdate().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(RoomUpdate,t0,r0)}}RoomUpdate.runtime=proto3,RoomUpdate.typeName="livekit.RoomUpdate",RoomUpdate.fields=proto3.util.newFieldList(()=>[{no:1,name:"room",kind:"message",T:Room$1}]);class ConnectionQualityInfo extends Message$1{constructor(t0){super(),this.participantSid="",this.quality=ConnectionQuality$1.POOR,this.score=0,proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new ConnectionQualityInfo().fromBinary(t0,r0)}static fromJson(t0,r0){return new ConnectionQualityInfo().fromJson(t0,r0)}static fromJsonString(t0,r0){return new ConnectionQualityInfo().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(ConnectionQualityInfo,t0,r0)}}ConnectionQualityInfo.runtime=proto3,ConnectionQualityInfo.typeName="livekit.ConnectionQualityInfo",ConnectionQualityInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"participant_sid",kind:"scalar",T:9},{no:2,name:"quality",kind:"enum",T:proto3.getEnumType(ConnectionQuality$1)},{no:3,name:"score",kind:"scalar",T:2}]);class ConnectionQualityUpdate extends Message$1{constructor(t0){super(),this.updates=[],proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new ConnectionQualityUpdate().fromBinary(t0,r0)}static fromJson(t0,r0){return new ConnectionQualityUpdate().fromJson(t0,r0)}static fromJsonString(t0,r0){return new ConnectionQualityUpdate().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(ConnectionQualityUpdate,t0,r0)}}ConnectionQualityUpdate.runtime=proto3,ConnectionQualityUpdate.typeName="livekit.ConnectionQualityUpdate",ConnectionQualityUpdate.fields=proto3.util.newFieldList(()=>[{no:1,name:"updates",kind:"message",T:ConnectionQualityInfo,repeated:!0}]);class StreamStateInfo extends Message$1{constructor(t0){super(),this.participantSid="",this.trackSid="",this.state=StreamState.ACTIVE,proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new StreamStateInfo().fromBinary(t0,r0)}static fromJson(t0,r0){return new StreamStateInfo().fromJson(t0,r0)}static fromJsonString(t0,r0){return new StreamStateInfo().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(StreamStateInfo,t0,r0)}}StreamStateInfo.runtime=proto3,StreamStateInfo.typeName="livekit.StreamStateInfo",StreamStateInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"participant_sid",kind:"scalar",T:9},{no:2,name:"track_sid",kind:"scalar",T:9},{no:3,name:"state",kind:"enum",T:proto3.getEnumType(StreamState)}]);class StreamStateUpdate extends Message$1{constructor(t0){super(),this.streamStates=[],proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new StreamStateUpdate().fromBinary(t0,r0)}static fromJson(t0,r0){return new StreamStateUpdate().fromJson(t0,r0)}static fromJsonString(t0,r0){return new StreamStateUpdate().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(StreamStateUpdate,t0,r0)}}StreamStateUpdate.runtime=proto3,StreamStateUpdate.typeName="livekit.StreamStateUpdate",StreamStateUpdate.fields=proto3.util.newFieldList(()=>[{no:1,name:"stream_states",kind:"message",T:StreamStateInfo,repeated:!0}]);class SubscribedQuality extends Message$1{constructor(t0){super(),this.quality=VideoQuality.LOW,this.enabled=!1,proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new SubscribedQuality().fromBinary(t0,r0)}static fromJson(t0,r0){return new SubscribedQuality().fromJson(t0,r0)}static fromJsonString(t0,r0){return new SubscribedQuality().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(SubscribedQuality,t0,r0)}}SubscribedQuality.runtime=proto3,SubscribedQuality.typeName="livekit.SubscribedQuality",SubscribedQuality.fields=proto3.util.newFieldList(()=>[{no:1,name:"quality",kind:"enum",T:proto3.getEnumType(VideoQuality)},{no:2,name:"enabled",kind:"scalar",T:8}]);class SubscribedCodec extends Message$1{constructor(t0){super(),this.codec="",this.qualities=[],proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new SubscribedCodec().fromBinary(t0,r0)}static fromJson(t0,r0){return new SubscribedCodec().fromJson(t0,r0)}static fromJsonString(t0,r0){return new SubscribedCodec().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(SubscribedCodec,t0,r0)}}SubscribedCodec.runtime=proto3,SubscribedCodec.typeName="livekit.SubscribedCodec",SubscribedCodec.fields=proto3.util.newFieldList(()=>[{no:1,name:"codec",kind:"scalar",T:9},{no:2,name:"qualities",kind:"message",T:SubscribedQuality,repeated:!0}]);class SubscribedQualityUpdate extends Message$1{constructor(t0){super(),this.trackSid="",this.subscribedQualities=[],this.subscribedCodecs=[],proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new SubscribedQualityUpdate().fromBinary(t0,r0)}static fromJson(t0,r0){return new SubscribedQualityUpdate().fromJson(t0,r0)}static fromJsonString(t0,r0){return new SubscribedQualityUpdate().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(SubscribedQualityUpdate,t0,r0)}}SubscribedQualityUpdate.runtime=proto3,SubscribedQualityUpdate.typeName="livekit.SubscribedQualityUpdate",SubscribedQualityUpdate.fields=proto3.util.newFieldList(()=>[{no:1,name:"track_sid",kind:"scalar",T:9},{no:2,name:"subscribed_qualities",kind:"message",T:SubscribedQuality,repeated:!0},{no:3,name:"subscribed_codecs",kind:"message",T:SubscribedCodec,repeated:!0}]);class TrackPermission extends Message$1{constructor(t0){super(),this.participantSid="",this.allTracks=!1,this.trackSids=[],this.participantIdentity="",proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new TrackPermission().fromBinary(t0,r0)}static fromJson(t0,r0){return new TrackPermission().fromJson(t0,r0)}static fromJsonString(t0,r0){return new TrackPermission().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(TrackPermission,t0,r0)}}TrackPermission.runtime=proto3,TrackPermission.typeName="livekit.TrackPermission",TrackPermission.fields=proto3.util.newFieldList(()=>[{no:1,name:"participant_sid",kind:"scalar",T:9},{no:2,name:"all_tracks",kind:"scalar",T:8},{no:3,name:"track_sids",kind:"scalar",T:9,repeated:!0},{no:4,name:"participant_identity",kind:"scalar",T:9}]);class SubscriptionPermission extends Message$1{constructor(t0){super(),this.allParticipants=!1,this.trackPermissions=[],proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new SubscriptionPermission().fromBinary(t0,r0)}static fromJson(t0,r0){return new SubscriptionPermission().fromJson(t0,r0)}static fromJsonString(t0,r0){return new SubscriptionPermission().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(SubscriptionPermission,t0,r0)}}SubscriptionPermission.runtime=proto3,SubscriptionPermission.typeName="livekit.SubscriptionPermission",SubscriptionPermission.fields=proto3.util.newFieldList(()=>[{no:1,name:"all_participants",kind:"scalar",T:8},{no:2,name:"track_permissions",kind:"message",T:TrackPermission,repeated:!0}]);class SubscriptionPermissionUpdate extends Message$1{constructor(t0){super(),this.participantSid="",this.trackSid="",this.allowed=!1,proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new SubscriptionPermissionUpdate().fromBinary(t0,r0)}static fromJson(t0,r0){return new SubscriptionPermissionUpdate().fromJson(t0,r0)}static fromJsonString(t0,r0){return new SubscriptionPermissionUpdate().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(SubscriptionPermissionUpdate,t0,r0)}}SubscriptionPermissionUpdate.runtime=proto3,SubscriptionPermissionUpdate.typeName="livekit.SubscriptionPermissionUpdate",SubscriptionPermissionUpdate.fields=proto3.util.newFieldList(()=>[{no:1,name:"participant_sid",kind:"scalar",T:9},{no:2,name:"track_sid",kind:"scalar",T:9},{no:3,name:"allowed",kind:"scalar",T:8}]);class SyncState extends Message$1{constructor(t0){super(),this.publishTracks=[],this.dataChannels=[],proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new SyncState().fromBinary(t0,r0)}static fromJson(t0,r0){return new SyncState().fromJson(t0,r0)}static fromJsonString(t0,r0){return new SyncState().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(SyncState,t0,r0)}}SyncState.runtime=proto3,SyncState.typeName="livekit.SyncState",SyncState.fields=proto3.util.newFieldList(()=>[{no:1,name:"answer",kind:"message",T:SessionDescription},{no:2,name:"subscription",kind:"message",T:UpdateSubscription},{no:3,name:"publish_tracks",kind:"message",T:TrackPublishedResponse,repeated:!0},{no:4,name:"data_channels",kind:"message",T:DataChannelInfo,repeated:!0},{no:5,name:"offer",kind:"message",T:SessionDescription}]);class DataChannelInfo extends Message$1{constructor(t0){super(),this.label="",this.id=0,this.target=SignalTarget.PUBLISHER,proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new DataChannelInfo().fromBinary(t0,r0)}static fromJson(t0,r0){return new DataChannelInfo().fromJson(t0,r0)}static fromJsonString(t0,r0){return new DataChannelInfo().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(DataChannelInfo,t0,r0)}}DataChannelInfo.runtime=proto3,DataChannelInfo.typeName="livekit.DataChannelInfo",DataChannelInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"label",kind:"scalar",T:9},{no:2,name:"id",kind:"scalar",T:13},{no:3,name:"target",kind:"enum",T:proto3.getEnumType(SignalTarget)}]);class SimulateScenario extends Message$1{constructor(t0){super(),this.scenario={case:void 0},proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new SimulateScenario().fromBinary(t0,r0)}static fromJson(t0,r0){return new SimulateScenario().fromJson(t0,r0)}static fromJsonString(t0,r0){return new SimulateScenario().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(SimulateScenario,t0,r0)}}SimulateScenario.runtime=proto3,SimulateScenario.typeName="livekit.SimulateScenario",SimulateScenario.fields=proto3.util.newFieldList(()=>[{no:1,name:"speaker_update",kind:"scalar",T:5,oneof:"scenario"},{no:2,name:"node_failure",kind:"scalar",T:8,oneof:"scenario"},{no:3,name:"migration",kind:"scalar",T:8,oneof:"scenario"},{no:4,name:"server_leave",kind:"scalar",T:8,oneof:"scenario"},{no:5,name:"switch_candidate_protocol",kind:"enum",T:proto3.getEnumType(CandidateProtocol),oneof:"scenario"},{no:6,name:"subscriber_bandwidth",kind:"scalar",T:3,oneof:"scenario"},{no:7,name:"disconnect_signal_on_resume",kind:"scalar",T:8,oneof:"scenario"},{no:8,name:"disconnect_signal_on_resume_no_messages",kind:"scalar",T:8,oneof:"scenario"}]);class Ping extends Message$1{constructor(t0){super(),this.timestamp=protoInt64.zero,this.rtt=protoInt64.zero,proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new Ping().fromBinary(t0,r0)}static fromJson(t0,r0){return new Ping().fromJson(t0,r0)}static fromJsonString(t0,r0){return new Ping().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(Ping,t0,r0)}}Ping.runtime=proto3,Ping.typeName="livekit.Ping",Ping.fields=proto3.util.newFieldList(()=>[{no:1,name:"timestamp",kind:"scalar",T:3},{no:2,name:"rtt",kind:"scalar",T:3}]);class Pong extends Message$1{constructor(t0){super(),this.lastPingTimestamp=protoInt64.zero,this.timestamp=protoInt64.zero,proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new Pong().fromBinary(t0,r0)}static fromJson(t0,r0){return new Pong().fromJson(t0,r0)}static fromJsonString(t0,r0){return new Pong().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(Pong,t0,r0)}}Pong.runtime=proto3,Pong.typeName="livekit.Pong",Pong.fields=proto3.util.newFieldList(()=>[{no:1,name:"last_ping_timestamp",kind:"scalar",T:3},{no:2,name:"timestamp",kind:"scalar",T:3}]);class RegionSettings extends Message$1{constructor(t0){super(),this.regions=[],proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new RegionSettings().fromBinary(t0,r0)}static fromJson(t0,r0){return new RegionSettings().fromJson(t0,r0)}static fromJsonString(t0,r0){return new RegionSettings().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(RegionSettings,t0,r0)}}RegionSettings.runtime=proto3,RegionSettings.typeName="livekit.RegionSettings",RegionSettings.fields=proto3.util.newFieldList(()=>[{no:1,name:"regions",kind:"message",T:RegionInfo,repeated:!0}]);class RegionInfo extends Message$1{constructor(t0){super(),this.region="",this.url="",this.distance=protoInt64.zero,proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new RegionInfo().fromBinary(t0,r0)}static fromJson(t0,r0){return new RegionInfo().fromJson(t0,r0)}static fromJsonString(t0,r0){return new RegionInfo().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(RegionInfo,t0,r0)}}RegionInfo.runtime=proto3,RegionInfo.typeName="livekit.RegionInfo",RegionInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"region",kind:"scalar",T:9},{no:2,name:"url",kind:"scalar",T:9},{no:3,name:"distance",kind:"scalar",T:3}]);class SubscriptionResponse extends Message$1{constructor(t0){super(),this.trackSid="",this.err=SubscriptionError.SE_UNKNOWN,proto3.util.initPartial(t0,this)}static fromBinary(t0,r0){return new SubscriptionResponse().fromBinary(t0,r0)}static fromJson(t0,r0){return new SubscriptionResponse().fromJson(t0,r0)}static fromJsonString(t0,r0){return new SubscriptionResponse().fromJsonString(t0,r0)}static equals(t0,r0){return proto3.util.equals(SubscriptionResponse,t0,r0)}}SubscriptionResponse.runtime=proto3,SubscriptionResponse.typeName="livekit.SubscriptionResponse",SubscriptionResponse.fields=proto3.util.newFieldList(()=>[{no:1,name:"track_sid",kind:"scalar",T:9},{no:2,name:"err",kind:"enum",T:proto3.getEnumType(SubscriptionError)}]);function cloneDeep(e0){if(!(typeof e0>"u"))return typeof structuredClone=="function"?structuredClone(e0):JSON.parse(JSON.stringify(e0))}const BACKGROUND_REACTION_DELAY=5e3,recycledElements=[];class Track extends eventsExports$1.EventEmitter{constructor(t0,r0){let n0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};var i0;super(),this.attachedElements=[],this.isMuted=!1,this.streamState=Track.StreamState.Active,this.isInBackground=!1,this._currentBitrate=0,this.log=livekitLogger,this.appVisibilityChangedListener=()=>{this.backgroundTimeout&&clearTimeout(this.backgroundTimeout),document.visibilityState==="hidden"?this.backgroundTimeout=setTimeout(()=>this.handleAppVisibilityChanged(),BACKGROUND_REACTION_DELAY):this.handleAppVisibilityChanged()},this.log=getLogger((i0=n0.loggerName)!==null&&i0!==void 0?i0:LoggerNames.Track),this.loggerContextCb=n0.loggerContextCb,this.setMaxListeners(100),this.kind=r0,this._mediaStreamTrack=t0,this._mediaStreamID=t0.id,this.source=Track.Source.Unknown}get logContext(){var t0;return Object.assign(Object.assign({},(t0=this.loggerContextCb)===null||t0===void 0?void 0:t0.call(this)),getLogContextFromTrack(this))}get currentBitrate(){return this._currentBitrate}get mediaStreamTrack(){return this._mediaStreamTrack}get mediaStreamID(){return this._mediaStreamID}attach(t0){let r0="audio";this.kind===Track.Kind.Video&&(r0="video"),this.attachedElements.length===0&&Track.Kind.Video&&this.addAppVisibilityListener(),t0||(r0==="audio"&&(recycledElements.forEach(a0=>{a0.parentElement===null&&!t0&&(t0=a0)}),t0&&recycledElements.splice(recycledElements.indexOf(t0),1)),t0||(t0=document.createElement(r0))),this.attachedElements.includes(t0)||this.attachedElements.push(t0),attachToElement(this.mediaStreamTrack,t0);const n0=t0.srcObject.getTracks(),i0=n0.some(a0=>a0.kind==="audio");return t0.play().then(()=>{this.emit(i0?TrackEvent.AudioPlaybackStarted:TrackEvent.VideoPlaybackStarted)}).catch(a0=>{a0.name==="NotAllowedError"?this.emit(i0?TrackEvent.AudioPlaybackFailed:TrackEvent.VideoPlaybackFailed,a0):a0.name==="AbortError"?livekitLogger.debug("".concat(i0?"audio":"video"," playback aborted, likely due to new play request")):livekitLogger.warn("could not playback ".concat(i0?"audio":"video"),a0),i0&&t0&&n0.some(o0=>o0.kind==="video")&&a0.name==="NotAllowedError"&&(t0.muted=!0,t0.play().catch(()=>{}))}),this.emit(TrackEvent.ElementAttached,t0),t0}detach(t0){try{if(t0){detachTrack(this.mediaStreamTrack,t0);const n0=this.attachedElements.indexOf(t0);return n0>=0&&(this.attachedElements.splice(n0,1),this.recycleElement(t0),this.emit(TrackEvent.ElementDetached,t0)),t0}const r0=[];return this.attachedElements.forEach(n0=>{detachTrack(this.mediaStreamTrack,n0),r0.push(n0),this.recycleElement(n0),this.emit(TrackEvent.ElementDetached,n0)}),this.attachedElements=[],r0}finally{this.attachedElements.length===0&&this.removeAppVisibilityListener()}}stop(){this.stopMonitor(),this._mediaStreamTrack.stop()}enable(){this._mediaStreamTrack.enabled=!0}disable(){this._mediaStreamTrack.enabled=!1}stopMonitor(){this.monitorInterval&&clearInterval(this.monitorInterval)}updateLoggerOptions(t0){t0.loggerName&&(this.log=getLogger(t0.loggerName)),t0.loggerContextCb&&(this.loggerContextCb=t0.loggerContextCb)}recycleElement(t0){if(t0 instanceof HTMLAudioElement){let r0=!0;t0.pause(),recycledElements.forEach(n0=>{n0.parentElement||(r0=!1)}),r0&&recycledElements.push(t0)}}handleAppVisibilityChanged(){return __awaiter$e(this,void 0,void 0,function*(){this.isInBackground=document.visibilityState==="hidden"})}addAppVisibilityListener(){isWeb()?(this.isInBackground=document.visibilityState==="hidden",document.addEventListener("visibilitychange",this.appVisibilityChangedListener)):this.isInBackground=!1}removeAppVisibilityListener(){isWeb()&&document.removeEventListener("visibilitychange",this.appVisibilityChangedListener)}}function attachToElement(e0,t0){let r0;t0.srcObject instanceof MediaStream?r0=t0.srcObject:r0=new MediaStream;let n0;e0.kind==="audio"?n0=r0.getAudioTracks():n0=r0.getVideoTracks(),n0.includes(e0)||(n0.forEach(i0=>{r0.removeTrack(i0)}),r0.addTrack(e0)),(!isSafari()||!(t0 instanceof HTMLVideoElement))&&(t0.autoplay=!0),t0.muted=r0.getAudioTracks().length===0,t0 instanceof HTMLVideoElement&&(t0.playsInline=!0),t0.srcObject!==r0&&(t0.srcObject=r0,(isSafari()||isFireFox())&&t0 instanceof HTMLVideoElement&&setTimeout(()=>{t0.srcObject=r0,t0.play().catch(()=>{})},0))}function detachTrack(e0,t0){if(t0.srcObject instanceof MediaStream){const r0=t0.srcObject;r0.removeTrack(e0),r0.getTracks().length>0?t0.srcObject=r0:t0.srcObject=null}}(function(e0){let t0;(function(c0){c0.Audio="audio",c0.Video="video",c0.Unknown="unknown"})(t0=e0.Kind||(e0.Kind={}));let r0;(function(c0){c0.Camera="camera",c0.Microphone="microphone",c0.ScreenShare="screen_share",c0.ScreenShareAudio="screen_share_audio",c0.Unknown="unknown"})(r0=e0.Source||(e0.Source={}));let n0;(function(c0){c0.Active="active",c0.Paused="paused",c0.Unknown="unknown"})(n0=e0.StreamState||(e0.StreamState={}));function i0(c0){switch(c0){case t0.Audio:return TrackType.AUDIO;case t0.Video:return TrackType.VIDEO;default:return TrackType.DATA}}e0.kindToProto=i0;function a0(c0){switch(c0){case TrackType.AUDIO:return t0.Audio;case TrackType.VIDEO:return t0.Video;default:return t0.Unknown}}e0.kindFromProto=a0;function o0(c0){switch(c0){case r0.Camera:return TrackSource.CAMERA;case r0.Microphone:return TrackSource.MICROPHONE;case r0.ScreenShare:return TrackSource.SCREEN_SHARE;case r0.ScreenShareAudio:return TrackSource.SCREEN_SHARE_AUDIO;default:return TrackSource.UNKNOWN}}e0.sourceToProto=o0;function s0(c0){switch(c0){case TrackSource.CAMERA:return r0.Camera;case TrackSource.MICROPHONE:return r0.Microphone;case TrackSource.SCREEN_SHARE:return r0.ScreenShare;case TrackSource.SCREEN_SHARE_AUDIO:return r0.ScreenShareAudio;default:return r0.Unknown}}e0.sourceFromProto=s0;function u0(c0){switch(c0){case StreamState.ACTIVE:return n0.Active;case StreamState.PAUSED:return n0.Paused;default:return n0.Unknown}}e0.streamStateFromProto=u0})(Track||(Track={}));function mergeDefaultOptions(e0,t0,r0){var n0;const i0=(n0=cloneDeep(e0))!==null&&n0!==void 0?n0:{};return i0.audio===!0&&(i0.audio={}),i0.video===!0&&(i0.video={}),i0.audio&&mergeObjectWithoutOverwriting(i0.audio,t0),i0.video&&mergeObjectWithoutOverwriting(i0.video,r0),i0}function mergeObjectWithoutOverwriting(e0,t0){return Object.keys(t0).forEach(r0=>{e0[r0]===void 0&&(e0[r0]=t0[r0])}),e0}function constraintsForOptions(e0){const t0={};if(e0.video)if(typeof e0.video=="object"){const r0={},n0=r0,i0=e0.video;Object.keys(i0).forEach(a0=>{switch(a0){case"resolution":mergeObjectWithoutOverwriting(n0,i0.resolution);break;default:n0[a0]=i0[a0]}}),t0.video=r0}else t0.video=e0.video;else t0.video=!1;return e0.audio?typeof e0.audio=="object"?t0.audio=e0.audio:t0.audio=!0:t0.audio=!1,t0}function detectSilence(e0){let t0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:200;return __awaiter$e(this,void 0,void 0,function*(){const r0=getNewAudioContext();if(r0){const n0=r0.createAnalyser();n0.fftSize=2048;const i0=n0.frequencyBinCount,a0=new Uint8Array(i0);r0.createMediaStreamSource(new MediaStream([e0.mediaStreamTrack])).connect(n0),yield sleep$1(t0),n0.getByteTimeDomainData(a0);const o0=a0.some(s0=>s0!==128&&s0!==0);return r0.close(),!o0}return!1})}function getNewAudioContext(){const e0=typeof window<"u"&&(window.AudioContext||window.webkitAudioContext);if(e0)return new e0({latencyHint:"interactive"})}function sourceToKind(e0){return e0===Track.Source.Microphone?"audioinput":e0===Track.Source.Camera?"videoinput":void 0}function screenCaptureToDisplayMediaStreamOptions(e0){var t0,r0;let n0=(t0=e0.video)!==null&&t0!==void 0?t0:!0;return e0.resolution&&e0.resolution.width>0&&e0.resolution.height>0&&(n0=typeof n0=="boolean"?{}:n0,isSafari()?n0=Object.assign(Object.assign({},n0),{width:{max:e0.resolution.width},height:{max:e0.resolution.height},frameRate:e0.resolution.frameRate}):n0=Object.assign(Object.assign({},n0),{width:{ideal:e0.resolution.width},height:{ideal:e0.resolution.height},frameRate:e0.resolution.frameRate})),{audio:(r0=e0.audio)!==null&&r0!==void 0?r0:!1,video:n0,controller:e0.controller,selfBrowserSurface:e0.selfBrowserSurface,surfaceSwitching:e0.surfaceSwitching,systemAudio:e0.systemAudio}}function mimeTypeToVideoCodecString(e0){const t0=e0.split("/")[1].toLowerCase();if(!videoCodecs.includes(t0))throw Error("Video codec not supported: ".concat(t0));return t0}function getTrackPublicationInfo(e0){const t0=[];return e0.forEach(r0=>{r0.track!==void 0&&t0.push(new TrackPublishedResponse({cid:r0.track.mediaStreamID,track:r0.trackInfo}))}),t0}function getLogContextFromTrack(e0){return e0 instanceof Track?{trackSid:e0.sid,trackSource:e0.source,trackMuted:e0.isMuted,trackEnabled:e0.mediaStreamTrack.enabled,trackKind:e0.kind}:{trackSid:e0.trackSid,trackName:e0.trackName,track:e0.track?getLogContextFromTrack(e0.track):void 0,trackEnabled:e0.isEnabled,trackEncrypted:e0.isEncrypted,trackMimeType:e0.mimeType}}const separator="|",ddExtensionURI="https://aomediacodec.github.io/av1-rtp-spec/#dependency-descriptor-rtp-header-extension";function unpackStreamId(e0){const t0=e0.split(separator);return t0.length>1?[t0[0],e0.substr(t0[0].length+1)]:[e0,""]}function sleep$1(e0){return __awaiter$e(this,void 0,void 0,function*(){return new Promise(t0=>CriticalTimers.setTimeout(t0,e0))})}function supportsTransceiver(){return"addTransceiver"in RTCPeerConnection.prototype}function supportsAddTrack(){return"addTrack"in RTCPeerConnection.prototype}function supportsAV1(){if(!("getCapabilities"in RTCRtpSender)||isSafari())return!1;const e0=RTCRtpSender.getCapabilities("video");let t0=!1;if(e0){for(const r0 of e0.codecs)if(r0.mimeType==="video/AV1"){t0=!0;break}}return t0}function supportsVP9(){if(!("getCapabilities"in RTCRtpSender)||isFireFox())return!1;if(isSafari()){const r0=getBrowser();if(r0!=null&&r0.version&&compareVersions(r0.version,"16")<0)return!1}const e0=RTCRtpSender.getCapabilities("video");let t0=!1;if(e0){for(const r0 of e0.codecs)if(r0.mimeType==="video/VP9"){t0=!0;break}}return t0}function isSVCCodec(e0){return e0==="av1"||e0==="vp9"}function supportsSetSinkId(e0){return document?(e0||(e0=document.createElement("audio")),"setSinkId"in e0):!1}const setCodecPreferencesVersions={Chrome:"100",Safari:"15",Firefox:"100"};function supportsSetCodecPreferences(e0){if(!isWeb()||!("setCodecPreferences"in e0))return!1;const t0=getBrowser();if(!(t0!=null&&t0.name)||!t0.version)return!1;const r0=setCodecPreferencesVersions[t0.name];return r0?compareVersions(t0.version,r0)>=0:!1}function isFireFox(){var e0;return((e0=getBrowser())===null||e0===void 0?void 0:e0.name)==="Firefox"}function isChromiumBased(){var e0;return((e0=getBrowser())===null||e0===void 0?void 0:e0.name)==="Chrome"}function isSafari(){var e0;return((e0=getBrowser())===null||e0===void 0?void 0:e0.name)==="Safari"}function isSafari17(){const e0=getBrowser();return(e0==null?void 0:e0.name)==="Safari"&&e0.version.startsWith("17.")}function isMobile$1(){return isWeb()?/Tablet|iPad|Mobile|Android|BlackBerry/.test(navigator.userAgent):!1}function isWeb(){return typeof document<"u"}function isReactNative$2(){return navigator.product=="ReactNative"}function isCloud(e0){return e0.hostname.endsWith(".livekit.cloud")||e0.hostname.endsWith(".livekit.run")}function getLKReactNativeInfo(){if(globalThis&&globalThis.LiveKitReactNativeGlobal)return globalThis.LiveKitReactNativeGlobal}function getReactNativeOs(){if(!isReactNative$2())return;let e0=getLKReactNativeInfo();if(e0)return e0.platform}function getDevicePixelRatio(){if(isWeb())return window.devicePixelRatio;if(isReactNative$2()){let e0=getLKReactNativeInfo();if(e0)return e0.devicePixelRatio}return 1}function compareVersions(e0,t0){const r0=e0.split("."),n0=t0.split("."),i0=Math.min(r0.length,n0.length);for(let a0=0;a0s0)return 1;if(o0(resizeObserver||(resizeObserver=new ResizeObserver(roDispatchCallback)),resizeObserver);let intersectionObserver=null;const getIntersectionObserver=()=>(intersectionObserver||(intersectionObserver=new IntersectionObserver(ioDispatchCallback,{root:null,rootMargin:"0px"})),intersectionObserver);function getClientInfo(){var e0;const t0=new ClientInfo({sdk:ClientInfo_SDK.JS,protocol:protocolVersion,version:version$9});return isReactNative$2()&&(t0.os=(e0=getReactNativeOs())!==null&&e0!==void 0?e0:""),t0}function createDummyVideoStreamTrack(){let e0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:16,t0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:16,r0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,n0=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;const i0=document.createElement("canvas");i0.width=e0,i0.height=t0;const a0=i0.getContext("2d");a0==null||a0.fillRect(0,0,i0.width,i0.height),n0&&a0&&(a0.beginPath(),a0.arc(e0/2,t0/2,50,0,Math.PI*2,!0),a0.closePath(),a0.fillStyle="grey",a0.fill());const o0=i0.captureStream(),[s0]=o0.getTracks();if(!s0)throw Error("Could not get empty media stream video track");return s0.enabled=r0,s0}let emptyAudioStreamTrack;function getEmptyAudioStreamTrack(){if(!emptyAudioStreamTrack){const e0=new AudioContext,t0=e0.createOscillator(),r0=e0.createGain();r0.gain.setValueAtTime(0,0);const n0=e0.createMediaStreamDestination();if(t0.connect(r0),r0.connect(n0),t0.start(),[emptyAudioStreamTrack]=n0.stream.getAudioTracks(),!emptyAudioStreamTrack)throw Error("Could not get empty media stream audio track");emptyAudioStreamTrack.enabled=!1}return emptyAudioStreamTrack.clone()}class Future{constructor(t0,r0){this.onFinally=r0,this.promise=new Promise((n0,i0)=>__awaiter$e(this,void 0,void 0,function*(){this.resolve=n0,this.reject=i0,t0&&(yield t0(n0,i0))})).finally(()=>{var n0;return(n0=this.onFinally)===null||n0===void 0?void 0:n0.call(this)})}}class Mutex{constructor(){this._locking=Promise.resolve(),this._locks=0}isLocked(){return this._locks>0}lock(){this._locks+=1;let t0;const r0=new Promise(i0=>t0=()=>{this._locks-=1,i0()}),n0=this._locking.then(()=>t0);return this._locking=this._locking.then(()=>r0),n0}}function isVideoCodec(e0){return videoCodecs.includes(e0)}function unwrapConstraint(e0){if(typeof e0=="string")return e0;if(Array.isArray(e0))return e0[0];if(e0.exact)return Array.isArray(e0.exact)?e0.exact[0]:e0.exact;if(e0.ideal)return Array.isArray(e0.ideal)?e0.ideal[0]:e0.ideal;throw Error("could not unwrap constraint")}function toWebsocketUrl(e0){return e0.startsWith("http")?e0.replace(/^(http)/,"ws"):e0}function toHttpUrl(e0){return e0.startsWith("ws")?e0.replace(/^(ws)/,"http"):e0}const defaultId="default";class DeviceManager{static getInstance(){return this.instance===void 0&&(this.instance=new DeviceManager),this.instance}getDevices(t0){let r0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;var n0;return __awaiter$e(this,void 0,void 0,function*(){if(((n0=DeviceManager.userMediaPromiseMap)===null||n0===void 0?void 0:n0.size)>0){livekitLogger.debug("awaiting getUserMedia promise");try{t0?yield DeviceManager.userMediaPromiseMap.get(t0):yield Promise.all(DeviceManager.userMediaPromiseMap.values())}catch{livekitLogger.warn("error waiting for media permissons")}}let i0=yield navigator.mediaDevices.enumerateDevices();if(r0&&!(isSafari()&&this.hasDeviceInUse(t0))&&(i0.length===0||i0.some(a0=>{const o0=a0.label==="",s0=t0?a0.kind===t0:!0;return o0&&s0}))){const a0={video:t0!=="audioinput"&&t0!=="audiooutput",audio:t0!=="videoinput"},o0=yield navigator.mediaDevices.getUserMedia(a0);i0=yield navigator.mediaDevices.enumerateDevices(),o0.getTracks().forEach(s0=>{s0.stop()})}return t0&&(i0=i0.filter(a0=>a0.kind===t0)),i0})}normalizeDeviceId(t0,r0,n0){return __awaiter$e(this,void 0,void 0,function*(){if(r0!==defaultId)return r0;const i0=(yield this.getDevices(t0)).find(a0=>a0.groupId===n0&&a0.deviceId!==defaultId);return i0==null?void 0:i0.deviceId})}hasDeviceInUse(t0){return t0?DeviceManager.userMediaPromiseMap.has(t0):DeviceManager.userMediaPromiseMap.size>0}}DeviceManager.mediaDeviceKinds=["audioinput","audiooutput","videoinput"],DeviceManager.userMediaPromiseMap=new Map;const defaultDimensionsTimeout=1e3;class LocalTrack extends Track{get constraints(){return this._constraints}constructor(t0,r0,n0){let i0=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,a0=arguments.length>4?arguments[4]:void 0;super(t0,r0,a0),this._isUpstreamPaused=!1,this.handleTrackMuteEvent=()=>this.debouncedTrackMuteHandler().catch(()=>this.log.debug("track mute bounce got cancelled by an unmute event",this.logContext)),this.debouncedTrackMuteHandler=r$m(()=>__awaiter$e(this,void 0,void 0,function*(){yield this.pauseUpstream()}),5e3),this.handleTrackUnmuteEvent=()=>__awaiter$e(this,void 0,void 0,function*(){this.debouncedTrackMuteHandler.cancel("unmute"),yield this.resumeUpstream()}),this.handleEnded=()=>{this.isInBackground&&(this.reacquireTrack=!0),this._mediaStreamTrack.removeEventListener("mute",this.handleTrackMuteEvent),this._mediaStreamTrack.removeEventListener("unmute",this.handleTrackUnmuteEvent),this.emit(TrackEvent.Ended,this)},this.reacquireTrack=!1,this.providedByUser=i0,this.muteLock=new Mutex,this.pauseUpstreamLock=new Mutex,this.processorLock=new Mutex,this.setMediaStreamTrack(t0,!0),this._constraints=t0.getConstraints(),n0&&(this._constraints=n0)}get id(){return this._mediaStreamTrack.id}get dimensions(){if(this.kind!==Track.Kind.Video)return;const{width:t0,height:r0}=this._mediaStreamTrack.getSettings();if(t0&&r0)return{width:t0,height:r0}}get isUpstreamPaused(){return this._isUpstreamPaused}get isUserProvided(){return this.providedByUser}get mediaStreamTrack(){var t0,r0;return(r0=(t0=this.processor)===null||t0===void 0?void 0:t0.processedTrack)!==null&&r0!==void 0?r0:this._mediaStreamTrack}setMediaStreamTrack(t0,r0){return __awaiter$e(this,void 0,void 0,function*(){if(t0===this._mediaStreamTrack&&!r0)return;this._mediaStreamTrack&&(this.attachedElements.forEach(i0=>{detachTrack(this._mediaStreamTrack,i0)}),this.debouncedTrackMuteHandler.cancel("new-track"),this._mediaStreamTrack.removeEventListener("ended",this.handleEnded),this._mediaStreamTrack.removeEventListener("mute",this.handleTrackMuteEvent),this._mediaStreamTrack.removeEventListener("unmute",this.handleTrackUnmuteEvent)),this.mediaStream=new MediaStream([t0]),t0&&(t0.addEventListener("ended",this.handleEnded),t0.addEventListener("mute",this.handleTrackMuteEvent),t0.addEventListener("unmute",this.handleTrackUnmuteEvent),this._constraints=t0.getConstraints());let n0;if(this.processor&&t0&&this.processorElement){if(this.log.debug("restarting processor",this.logContext),this.kind==="unknown")throw TypeError("cannot set processor on track of unknown kind");attachToElement(t0,this.processorElement),this.processorElement.muted=!0,yield this.processor.restart({track:t0,kind:this.kind,element:this.processorElement}),n0=this.processor.processedTrack}this.sender&&(yield this.sender.replaceTrack(n0??t0)),!this.providedByUser&&this._mediaStreamTrack!==t0&&this._mediaStreamTrack.stop(),this._mediaStreamTrack=t0,t0&&(this._mediaStreamTrack.enabled=!this.isMuted,yield this.resumeUpstream(),this.attachedElements.forEach(i0=>{attachToElement(n0??t0,i0)}))})}waitForDimensions(){let t0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:defaultDimensionsTimeout;var r0;return __awaiter$e(this,void 0,void 0,function*(){if(this.kind===Track.Kind.Audio)throw new Error("cannot get dimensions for audio tracks");((r0=getBrowser())===null||r0===void 0?void 0:r0.os)==="iOS"&&(yield sleep$1(10));const n0=Date.now();for(;Date.now()-n01&&arguments[1]!==void 0?arguments[1]:!0;return __awaiter$e(this,void 0,void 0,function*(){if(!this.sender)throw new TrackInvalidError("unable to replace an unpublished track");return this.log.debug("replace MediaStreamTrack",this.logContext),yield this.setMediaStreamTrack(t0),this.providedByUser=r0,this.processor&&(yield this.stopProcessor()),this})}restart(t0){return __awaiter$e(this,void 0,void 0,function*(){t0||(t0=this._constraints),this.log.debug("restarting track with constraints",Object.assign(Object.assign({},this.logContext),{constraints:t0}));const r0={audio:!1,video:!1};this.kind===Track.Kind.Video?r0.video=t0:r0.audio=t0,this.attachedElements.forEach(i0=>{detachTrack(this.mediaStreamTrack,i0)}),this._mediaStreamTrack.removeEventListener("ended",this.handleEnded),this._mediaStreamTrack.stop();const n0=(yield navigator.mediaDevices.getUserMedia(r0)).getTracks()[0];return n0.addEventListener("ended",this.handleEnded),this.log.debug("re-acquired MediaStreamTrack",this.logContext),yield this.setMediaStreamTrack(n0),this._constraints=t0,this.emit(TrackEvent.Restarted,this),this})}setTrackMuted(t0){this.log.debug("setting ".concat(this.kind," track ").concat(t0?"muted":"unmuted"),this.logContext),!(this.isMuted===t0&&this._mediaStreamTrack.enabled!==t0)&&(this.isMuted=t0,this._mediaStreamTrack.enabled=!t0,this.emit(t0?TrackEvent.Muted:TrackEvent.Unmuted,this))}get needsReAcquisition(){return this._mediaStreamTrack.readyState!=="live"||this._mediaStreamTrack.muted||!this._mediaStreamTrack.enabled||this.reacquireTrack}handleAppVisibilityChanged(){const t0=Object.create(null,{handleAppVisibilityChanged:{get:()=>super.handleAppVisibilityChanged}});return __awaiter$e(this,void 0,void 0,function*(){yield t0.handleAppVisibilityChanged.call(this),isMobile$1()&&(this.log.debug("visibility changed, is in Background: ".concat(this.isInBackground),this.logContext),!this.isInBackground&&this.needsReAcquisition&&!this.isUserProvided&&!this.isMuted&&(this.log.debug("track needs to be reacquired, restarting ".concat(this.source),this.logContext),yield this.restart(),this.reacquireTrack=!1))})}stop(){var t0;super.stop(),this._mediaStreamTrack.removeEventListener("ended",this.handleEnded),this._mediaStreamTrack.removeEventListener("mute",this.handleTrackMuteEvent),this._mediaStreamTrack.removeEventListener("unmute",this.handleTrackUnmuteEvent),(t0=this.processor)===null||t0===void 0||t0.destroy(),this.processor=void 0}pauseUpstream(){return __awaiter$e(this,void 0,void 0,function*(){const t0=yield this.pauseUpstreamLock.lock();try{if(this._isUpstreamPaused===!0)return;if(!this.sender){this.log.warn("unable to pause upstream for an unpublished track",this.logContext);return}this._isUpstreamPaused=!0,this.emit(TrackEvent.UpstreamPaused,this);const r0=getBrowser();if((r0==null?void 0:r0.name)==="Safari"&&compareVersions(r0.version,"12.0")<0)throw new DeviceUnsupportedError("pauseUpstream is not supported on Safari < 12.");yield this.sender.replaceTrack(null)}finally{t0()}})}resumeUpstream(){return __awaiter$e(this,void 0,void 0,function*(){const t0=yield this.pauseUpstreamLock.lock();try{if(this._isUpstreamPaused===!1)return;if(!this.sender){this.log.warn("unable to resume upstream for an unpublished track",this.logContext);return}this._isUpstreamPaused=!1,this.emit(TrackEvent.UpstreamResumed,this),yield this.sender.replaceTrack(this._mediaStreamTrack)}finally{t0()}})}getRTCStatsReport(){var t0;return __awaiter$e(this,void 0,void 0,function*(){return!((t0=this.sender)===null||t0===void 0)&&t0.getStats?yield this.sender.getStats():void 0})}setProcessor(t0){let r0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;var n0,i0;return __awaiter$e(this,void 0,void 0,function*(){const a0=yield this.processorLock.lock();try{if(this.log.debug("setting up processor",this.logContext),this.processor&&(yield this.stopProcessor()),this.kind==="unknown")throw TypeError("cannot set processor on track of unknown kind");this.processorElement=(n0=this.processorElement)!==null&&n0!==void 0?n0:document.createElement(this.kind),attachToElement(this._mediaStreamTrack,this.processorElement),this.processorElement.muted=!0,this.processorElement.play().catch(s0=>this.log.error("failed to play processor element",Object.assign(Object.assign({},this.logContext),{error:s0})));const o0={kind:this.kind,track:this._mediaStreamTrack,element:this.processorElement};if(yield t0.init(o0),this.processor=t0,this.processor.processedTrack){for(const s0 of this.attachedElements)s0!==this.processorElement&&r0&&(detachTrack(this._mediaStreamTrack,s0),attachToElement(this.processor.processedTrack,s0));yield(i0=this.sender)===null||i0===void 0?void 0:i0.replaceTrack(this.processor.processedTrack)}}finally{a0()}})}getProcessor(){return this.processor}stopProcessor(){var t0,r0;return __awaiter$e(this,void 0,void 0,function*(){this.processor&&(this.log.debug("stopping processor",this.logContext),(t0=this.processor.processedTrack)===null||t0===void 0||t0.stop(),yield this.processor.destroy(),this.processor=void 0,(r0=this.processorElement)===null||r0===void 0||r0.remove(),this.processorElement=void 0,yield this.restart())})}}class E2EEManager extends eventsExports$1.EventEmitter{constructor(t0){super(),this.onWorkerMessage=r0=>{var n0,i0;const{kind:a0,data:o0}=r0.data;switch(a0){case"error":livekitLogger.error(o0.error.message),this.emit(EncryptionEvent.EncryptionError,o0.error);break;case"initAck":o0.enabled&&this.keyProvider.getKeys().forEach(s0=>{this.postKey(s0)});break;case"enable":if(this.encryptionEnabled!==o0.enabled&&o0.participantIdentity===((n0=this.room)===null||n0===void 0?void 0:n0.localParticipant.identity))this.emit(EncryptionEvent.ParticipantEncryptionStatusChanged,o0.enabled,this.room.localParticipant),this.encryptionEnabled=o0.enabled;else if(o0.participantIdentity){const s0=(i0=this.room)===null||i0===void 0?void 0:i0.getParticipantByIdentity(o0.participantIdentity);if(!s0)throw TypeError("couldn't set encryption status, participant not found".concat(o0.participantIdentity));this.emit(EncryptionEvent.ParticipantEncryptionStatusChanged,o0.enabled,s0)}this.encryptionEnabled&&this.keyProvider.getKeys().forEach(s0=>{this.postKey(s0)});break;case"ratchetKey":this.keyProvider.emit(KeyProviderEvent.KeyRatcheted,o0.material,o0.keyIndex);break}},this.onWorkerError=r0=>{livekitLogger.error("e2ee worker encountered an error:",{error:r0.error}),this.emit(EncryptionEvent.EncryptionError,r0.error)},this.keyProvider=t0.keyProvider,this.worker=t0.worker,this.encryptionEnabled=!1}setup(t0){if(!isE2EESupported())throw new DeviceUnsupportedError("tried to setup end-to-end encryption on an unsupported browser");if(livekitLogger.info("setting up e2ee"),t0!==this.room){this.room=t0,this.setupEventListeners(t0,this.keyProvider);const r0={kind:"init",data:{keyProviderOptions:this.keyProvider.getOptions()}};this.worker&&(livekitLogger.info("initializing worker",{worker:this.worker}),this.worker.onmessage=this.onWorkerMessage,this.worker.onerror=this.onWorkerError,this.worker.postMessage(r0))}}setParticipantCryptorEnabled(t0,r0){livekitLogger.debug("set e2ee to ".concat(t0," for participant ").concat(r0)),this.postEnable(t0,r0)}setSifTrailer(t0){!t0||t0.length===0?livekitLogger.warn("ignoring server sent trailer as it's empty"):this.postSifTrailer(t0)}setupEngine(t0){t0.on(EngineEvent.RTPVideoMapUpdate,r0=>{this.postRTPMap(r0)})}setupEventListeners(t0,r0){t0.on(RoomEvent.TrackPublished,(n0,i0)=>this.setParticipantCryptorEnabled(n0.trackInfo.encryption!==Encryption_Type.NONE,i0.identity)),t0.on(RoomEvent.ConnectionStateChanged,n0=>{n0===ConnectionState.Connected&&t0.participants.forEach(i0=>{i0.tracks.forEach(a0=>{this.setParticipantCryptorEnabled(a0.trackInfo.encryption!==Encryption_Type.NONE,i0.identity)})})}).on(RoomEvent.TrackUnsubscribed,(n0,i0,a0)=>{var o0;const s0={kind:"removeTransform",data:{participantIdentity:a0.identity,trackId:n0.mediaStreamID}};(o0=this.worker)===null||o0===void 0||o0.postMessage(s0)}).on(RoomEvent.TrackSubscribed,(n0,i0,a0)=>{this.setupE2EEReceiver(n0,a0.identity,i0.trackInfo)}).on(RoomEvent.SignalConnected,()=>{if(!this.room)throw new TypeError("expected room to be present on signal connect");this.setParticipantCryptorEnabled(this.room.localParticipant.isE2EEEnabled,this.room.localParticipant.identity),r0.getKeys().forEach(n0=>{this.postKey(n0)})}),t0.localParticipant.on(ParticipantEvent.LocalTrackPublished,n0=>__awaiter$e(this,void 0,void 0,function*(){this.setupE2EESender(n0.track,n0.track.sender)})),r0.on(KeyProviderEvent.SetKey,n0=>this.postKey(n0)).on(KeyProviderEvent.RatchetRequest,(n0,i0)=>this.postRatchetRequest(n0,i0))}postRatchetRequest(t0,r0){if(!this.worker)throw Error("could not ratchet key, worker is missing");const n0={kind:"ratchetRequest",data:{participantIdentity:t0,keyIndex:r0}};this.worker.postMessage(n0)}postKey(t0){let{key:r0,participantIdentity:n0,keyIndex:i0}=t0;var a0;if(!this.worker)throw Error("could not set key, worker is missing");const o0={kind:"setKey",data:{participantIdentity:n0,isPublisher:n0===((a0=this.room)===null||a0===void 0?void 0:a0.localParticipant.identity),key:r0,keyIndex:i0}};this.worker.postMessage(o0)}postEnable(t0,r0){if(this.worker){const n0={kind:"enable",data:{enabled:t0,participantIdentity:r0}};this.worker.postMessage(n0)}else throw new ReferenceError("failed to enable e2ee, worker is not ready")}postRTPMap(t0){var r0;if(!this.worker)throw TypeError("could not post rtp map, worker is missing");if(!(!((r0=this.room)===null||r0===void 0)&&r0.localParticipant.identity))throw TypeError("could not post rtp map, local participant identity is missing");const n0={kind:"setRTPMap",data:{map:t0,participantIdentity:this.room.localParticipant.identity}};this.worker.postMessage(n0)}postSifTrailer(t0){if(!this.worker)throw Error("could not post SIF trailer, worker is missing");const r0={kind:"setSifTrailer",data:{trailer:t0}};this.worker.postMessage(r0)}setupE2EEReceiver(t0,r0,n0){if(t0.receiver){if(!(n0!=null&&n0.mimeType)||n0.mimeType==="")throw new TypeError("MimeType missing from trackInfo, cannot set up E2EE cryptor");this.handleReceiver(t0.receiver,t0.mediaStreamID,r0,t0.kind==="video"?mimeTypeToVideoCodecString(n0.mimeType):void 0)}}setupE2EESender(t0,r0){if(!(t0 instanceof LocalTrack)||!r0){r0||livekitLogger.warn("early return because sender is not ready");return}this.handleSender(r0,t0.mediaStreamID,void 0)}handleReceiver(t0,r0,n0,i0){return __awaiter$e(this,void 0,void 0,function*(){if(this.worker){if(isScriptTransformSupported()){const a0={kind:"decode",participantIdentity:n0,trackId:r0,codec:i0};t0.transform=new RTCRtpScriptTransform(this.worker,a0)}else{if(E2EE_FLAG in t0&&i0){const u0={kind:"updateCodec",data:{trackId:r0,codec:i0,participantIdentity:n0}};this.worker.postMessage(u0);return}let a0=t0.writableStream,o0=t0.readableStream;if(!a0||!o0){const u0=t0.createEncodedStreams();t0.writableStream=u0.writable,a0=u0.writable,t0.readableStream=u0.readable,o0=u0.readable}const s0={kind:"decode",data:{readableStream:o0,writableStream:a0,trackId:r0,codec:i0,participantIdentity:n0}};this.worker.postMessage(s0,[o0,a0])}t0[E2EE_FLAG]=!0}})}handleSender(t0,r0,n0){var i0;if(!(E2EE_FLAG in t0||!this.worker)){if(!(!((i0=this.room)===null||i0===void 0)&&i0.localParticipant.identity)||this.room.localParticipant.identity==="")throw TypeError("local identity needs to be known in order to set up encrypted sender");if(isScriptTransformSupported()){livekitLogger.info("initialize script transform");const a0={kind:"encode",participantIdentity:this.room.localParticipant.identity,trackId:r0,codec:n0};t0.transform=new RTCRtpScriptTransform(this.worker,a0)}else{livekitLogger.info("initialize encoded streams");const a0=t0.createEncodedStreams(),o0={kind:"encode",data:{readableStream:a0.readable,writableStream:a0.writable,codec:n0,trackId:r0,participantIdentity:this.room.localParticipant.identity}};this.worker.postMessage(o0,[a0.readable,a0.writable])}t0[E2EE_FLAG]=!0}}}var QueueTaskStatus;(function(e0){e0[e0.WAITING=0]="WAITING",e0[e0.RUNNING=1]="RUNNING",e0[e0.COMPLETED=2]="COMPLETED"})(QueueTaskStatus||(QueueTaskStatus={}));class AsyncQueue{constructor(){this.pendingTasks=new Map,this.taskMutex=new Mutex,this.nextTaskIndex=0}run(t0){return __awaiter$e(this,void 0,void 0,function*(){const r0={id:this.nextTaskIndex++,enqueuedAt:Date.now(),status:QueueTaskStatus.WAITING};this.pendingTasks.set(r0.id,r0);const n0=yield this.taskMutex.lock();try{return r0.executedAt=Date.now(),r0.status=QueueTaskStatus.RUNNING,yield t0()}finally{r0.status=QueueTaskStatus.COMPLETED,this.pendingTasks.delete(r0.id),n0()}})}flush(){return __awaiter$e(this,void 0,void 0,function*(){return this.run(()=>__awaiter$e(this,void 0,void 0,function*(){}))})}snapshot(){return Array.from(this.pendingTasks.values())}}const passThroughQueueSignals=["syncState","trickle","offer","answer","simulate","leave"];function canPassThroughQueue(e0){const t0=passThroughQueueSignals.indexOf(e0.case)>=0;return livekitLogger.trace("request allowed to bypass queue:",{canPass:t0,req:e0}),t0}var SignalConnectionState;(function(e0){e0[e0.CONNECTING=0]="CONNECTING",e0[e0.CONNECTED=1]="CONNECTED",e0[e0.RECONNECTING=2]="RECONNECTING",e0[e0.DISCONNECTING=3]="DISCONNECTING",e0[e0.DISCONNECTED=4]="DISCONNECTED"})(SignalConnectionState||(SignalConnectionState={}));class SignalClient{get currentState(){return this.state}get isDisconnected(){return this.state===SignalConnectionState.DISCONNECTING||this.state===SignalConnectionState.DISCONNECTED}get isEstablishingConnection(){return this.state===SignalConnectionState.CONNECTING||this.state===SignalConnectionState.RECONNECTING}constructor(){let t0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,r0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};var n0;this.rtt=0,this.state=SignalConnectionState.DISCONNECTED,this.log=livekitLogger,this.resetCallbacks=()=>{this.onAnswer=void 0,this.onLeave=void 0,this.onLocalTrackPublished=void 0,this.onLocalTrackUnpublished=void 0,this.onNegotiateRequested=void 0,this.onOffer=void 0,this.onRemoteMuteChanged=void 0,this.onSubscribedQualityUpdate=void 0,this.onTokenRefresh=void 0,this.onTrickle=void 0,this.onClose=void 0},this.log=getLogger((n0=r0.loggerName)!==null&&n0!==void 0?n0:LoggerNames.Signal),this.loggerContextCb=r0.loggerContextCb,this.useJSON=t0,this.requestQueue=new AsyncQueue,this.queuedRequests=[],this.closingLock=new Mutex,this.connectionLock=new Mutex,this.state=SignalConnectionState.DISCONNECTED}get logContext(){var t0,r0;return(r0=(t0=this.loggerContextCb)===null||t0===void 0?void 0:t0.call(this))!==null&&r0!==void 0?r0:{}}join(t0,r0,n0,i0){return __awaiter$e(this,void 0,void 0,function*(){return this.state=SignalConnectionState.CONNECTING,this.options=n0,yield this.connect(t0,r0,n0,i0)})}reconnect(t0,r0,n0,i0){return __awaiter$e(this,void 0,void 0,function*(){if(!this.options){this.log.warn("attempted to reconnect without signal options being set, ignoring",this.logContext);return}return this.state=SignalConnectionState.RECONNECTING,this.clearPingInterval(),yield this.connect(t0,r0,Object.assign(Object.assign({},this.options),{reconnect:!0,sid:n0,reconnectReason:i0}))})}connect(t0,r0,n0,i0){this.connectOptions=n0,t0=toWebsocketUrl(t0),t0=t0.replace(/\/$/,""),t0+="/rtc";const a0=getClientInfo(),o0=createConnectionParams(r0,a0,n0);return new Promise((s0,u0)=>__awaiter$e(this,void 0,void 0,function*(){const c0=yield this.connectionLock.lock();try{const l0=()=>__awaiter$e(this,void 0,void 0,function*(){this.close(),clearTimeout(f0),u0(new ConnectionError$1("room connection has been cancelled (signal)"))}),f0=setTimeout(()=>{this.close(),u0(new ConnectionError$1("room connection has timed out (signal)"))},n0.websocketTimeout);i0!=null&&i0.aborted&&l0(),i0==null||i0.addEventListener("abort",l0),this.log.debug("connecting to ".concat(t0+o0),this.logContext),this.ws&&(yield this.close(!1)),this.ws=new WebSocket(t0+o0),this.ws.binaryType="arraybuffer",this.ws.onopen=()=>{clearTimeout(f0)},this.ws.onerror=d0=>__awaiter$e(this,void 0,void 0,function*(){if(this.state!==SignalConnectionState.CONNECTED){clearTimeout(f0);try{const p0=yield fetch("http".concat(t0.substring(2),"/validate").concat(o0));if(p0.status.toFixed(0).startsWith("4")){const h0=yield p0.text();u0(new ConnectionError$1(h0,0,p0.status))}else u0(new ConnectionError$1("Internal error",2,p0.status))}catch{u0(new ConnectionError$1("server was not reachable",1))}return}this.handleWSError(d0)}),this.ws.onmessage=d0=>__awaiter$e(this,void 0,void 0,function*(){var p0,h0,m0,g0;let y0;if(typeof d0.data=="string"){const b0=JSON.parse(d0.data);y0=SignalResponse.fromJson(b0)}else if(d0.data instanceof ArrayBuffer)y0=SignalResponse.fromBinary(new Uint8Array(d0.data));else{this.log.error("could not decode websocket message: ".concat(typeof d0.data),this.logContext);return}if(this.state!==SignalConnectionState.CONNECTED){let b0=!1;if(((p0=y0.message)===null||p0===void 0?void 0:p0.case)==="join"?(this.state=SignalConnectionState.CONNECTED,i0==null||i0.removeEventListener("abort",l0),this.pingTimeoutDuration=y0.message.value.pingTimeout,this.pingIntervalDuration=y0.message.value.pingInterval,this.pingTimeoutDuration&&this.pingTimeoutDuration>0&&(this.log.debug("ping config",Object.assign(Object.assign({},this.logContext),{timeout:this.pingTimeoutDuration,interval:this.pingIntervalDuration})),this.startPingInterval()),s0(y0.message.value)):this.state===SignalConnectionState.RECONNECTING&&y0.message.case!=="leave"?(this.state=SignalConnectionState.CONNECTED,i0==null||i0.removeEventListener("abort",l0),this.startPingInterval(),((h0=y0.message)===null||h0===void 0?void 0:h0.case)==="reconnect"?s0((m0=y0.message)===null||m0===void 0?void 0:m0.value):(s0(),b0=!0)):this.isEstablishingConnection&&y0.message.case==="leave"?u0(new ConnectionError$1("Received leave request while trying to (re)connect",4)):n0.reconnect||u0(new ConnectionError$1("did not receive join response, got ".concat((g0=y0.message)===null||g0===void 0?void 0:g0.case," instead"))),!b0)return}this.signalLatency&&(yield sleep$1(this.signalLatency)),this.handleSignalResponse(y0)}),this.ws.onclose=d0=>{this.isEstablishingConnection&&u0(new ConnectionError$1("Websocket got closed during a (re)connection attempt")),this.log.warn("websocket closed",Object.assign(Object.assign({},this.logContext),{reason:d0.reason,state:this.state})),this.handleOnClose(d0.reason)}}finally{c0()}}))}close(){let t0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return __awaiter$e(this,void 0,void 0,function*(){const r0=yield this.closingLock.lock();try{if(t0&&(this.state=SignalConnectionState.DISCONNECTING),this.ws){this.ws.onmessage=null,this.ws.onopen=null,this.ws.onclose=null;const n0=new Promise(i0=>{this.ws?this.ws.onclose=()=>{i0()}:i0()});this.ws.readyState1&&arguments[1]!==void 0?arguments[1]:!1;return __awaiter$e(this,void 0,void 0,function*(){if(!r0&&!canPassThroughQueue(t0)&&this.state===SignalConnectionState.RECONNECTING){this.queuedRequests.push(()=>__awaiter$e(this,void 0,void 0,function*(){yield this.sendRequest(t0,!0)}));return}if(r0||(yield this.requestQueue.flush()),this.signalLatency&&(yield sleep$1(this.signalLatency)),!this.ws||this.ws.readyState!==this.ws.OPEN){this.log.error("cannot send signal request before connected, type: ".concat(t0==null?void 0:t0.case),this.logContext);return}const n0=new SignalRequest({message:t0});try{this.useJSON?this.ws.send(n0.toJsonString()):this.ws.send(n0.toBinary())}catch(i0){this.log.error("error sending signal message",Object.assign(Object.assign({},this.logContext),{error:i0}))}})}handleSignalResponse(t0){var r0,n0;const i0=t0.message;if(i0==null){this.log.debug("received unsupported message",this.logContext);return}let a0=!1;if(i0.case==="answer"){const o0=fromProtoSessionDescription(i0.value);this.onAnswer&&this.onAnswer(o0)}else if(i0.case==="offer"){const o0=fromProtoSessionDescription(i0.value);this.onOffer&&this.onOffer(o0)}else if(i0.case==="trickle"){const o0=JSON.parse(i0.value.candidateInit);this.onTrickle&&this.onTrickle(o0,i0.value.target)}else i0.case==="update"?this.onParticipantUpdate&&this.onParticipantUpdate((r0=i0.value.participants)!==null&&r0!==void 0?r0:[]):i0.case==="trackPublished"?this.onLocalTrackPublished&&this.onLocalTrackPublished(i0.value):i0.case==="speakersChanged"?this.onSpeakersChanged&&this.onSpeakersChanged((n0=i0.value.speakers)!==null&&n0!==void 0?n0:[]):i0.case==="leave"?this.onLeave&&this.onLeave(i0.value):i0.case==="mute"?this.onRemoteMuteChanged&&this.onRemoteMuteChanged(i0.value.sid,i0.value.muted):i0.case==="roomUpdate"?this.onRoomUpdate&&i0.value.room&&this.onRoomUpdate(i0.value.room):i0.case==="connectionQuality"?this.onConnectionQuality&&this.onConnectionQuality(i0.value):i0.case==="streamStateUpdate"?this.onStreamStateUpdate&&this.onStreamStateUpdate(i0.value):i0.case==="subscribedQualityUpdate"?this.onSubscribedQualityUpdate&&this.onSubscribedQualityUpdate(i0.value):i0.case==="subscriptionPermissionUpdate"?this.onSubscriptionPermissionUpdate&&this.onSubscriptionPermissionUpdate(i0.value):i0.case==="refreshToken"?this.onTokenRefresh&&this.onTokenRefresh(i0.value):i0.case==="trackUnpublished"?this.onLocalTrackUnpublished&&this.onLocalTrackUnpublished(i0.value):i0.case==="subscriptionResponse"?this.onSubscriptionError&&this.onSubscriptionError(i0.value):i0.case==="pong"||(i0.case==="pongResp"?(this.rtt=Date.now()-Number.parseInt(i0.value.lastPingTimestamp.toString()),this.resetPingTimeout(),a0=!0):this.log.debug("unsupported message",Object.assign(Object.assign({},this.logContext),{msgCase:i0.case})));a0||this.resetPingTimeout()}setReconnected(){for(;this.queuedRequests.length>0;){const t0=this.queuedRequests.shift();t0&&this.requestQueue.run(t0)}}handleOnClose(t0){return __awaiter$e(this,void 0,void 0,function*(){if(this.state===SignalConnectionState.DISCONNECTED)return;const r0=this.onClose;yield this.close(),this.log.debug("websocket connection closed: ".concat(t0),Object.assign(Object.assign({},this.logContext),{reason:t0})),r0&&r0(t0)})}handleWSError(t0){this.log.error("websocket error",Object.assign(Object.assign({},this.logContext),{error:t0}))}resetPingTimeout(){if(this.clearPingTimeout(),!this.pingTimeoutDuration){this.log.warn("ping timeout duration not set",this.logContext);return}this.pingTimeout=CriticalTimers.setTimeout(()=>{this.log.warn("ping timeout triggered. last pong received at: ".concat(new Date(Date.now()-this.pingTimeoutDuration*1e3).toUTCString()),this.logContext),this.handleOnClose("ping timeout")},this.pingTimeoutDuration*1e3)}clearPingTimeout(){this.pingTimeout&&CriticalTimers.clearTimeout(this.pingTimeout)}startPingInterval(){if(this.clearPingInterval(),this.resetPingTimeout(),!this.pingIntervalDuration){this.log.warn("ping interval duration not set",this.logContext);return}this.log.debug("start ping interval",this.logContext),this.pingInterval=CriticalTimers.setInterval(()=>{this.sendPing()},this.pingIntervalDuration*1e3)}clearPingInterval(){this.log.debug("clearing ping interval",this.logContext),this.clearPingTimeout(),this.pingInterval&&CriticalTimers.clearInterval(this.pingInterval)}}function fromProtoSessionDescription(e0){const t0={type:"offer",sdp:e0.sdp};switch(e0.type){case"answer":case"offer":case"pranswer":case"rollback":t0.type=e0.type;break}return t0}function toProtoSessionDescription(e0){return new SessionDescription({sdp:e0.sdp,type:e0.type})}function createConnectionParams(e0,t0,r0){var n0;const i0=new URLSearchParams;return i0.set("access_token",e0),r0.reconnect&&(i0.set("reconnect","1"),r0.sid&&i0.set("sid",r0.sid)),i0.set("auto_subscribe",r0.autoSubscribe?"1":"0"),i0.set("sdk",isReactNative$2()?"reactnative":"js"),i0.set("version",t0.version),i0.set("protocol",t0.protocol.toString()),t0.deviceModel&&i0.set("device_model",t0.deviceModel),t0.os&&i0.set("os",t0.os),t0.osVersion&&i0.set("os_version",t0.osVersion),t0.browser&&i0.set("browser",t0.browser),t0.browserVersion&&i0.set("browser_version",t0.browserVersion),r0.publishOnly!==void 0&&i0.set("publish",r0.publishOnly),r0.adaptiveStream&&i0.set("adaptive_stream","1"),r0.reconnectReason&&i0.set("reconnect_reason",r0.reconnectReason.toString()),!((n0=navigator.connection)===null||n0===void 0)&&n0.type&&i0.set("network",navigator.connection.type),"?".concat(i0.toString())}var parser$1$1={},grammar$2={exports:{}},grammar$1=grammar$2.exports={v:[{name:"version",reg:/^(\d*)$/}],o:[{name:"origin",reg:/^(\S*) (\d*) (\d*) (\S*) IP(\d) (\S*)/,names:["username","sessionId","sessionVersion","netType","ipVer","address"],format:"%s %s %d %s IP%d %s"}],s:[{name:"name"}],i:[{name:"description"}],u:[{name:"uri"}],e:[{name:"email"}],p:[{name:"phone"}],z:[{name:"timezones"}],r:[{name:"repeats"}],t:[{name:"timing",reg:/^(\d*) (\d*)/,names:["start","stop"],format:"%d %d"}],c:[{name:"connection",reg:/^IN IP(\d) (\S*)/,names:["version","ip"],format:"IN IP%d %s"}],b:[{push:"bandwidth",reg:/^(TIAS|AS|CT|RR|RS):(\d*)/,names:["type","limit"],format:"%s:%s"}],m:[{reg:/^(\w*) (\d*) ([\w/]*)(?: (.*))?/,names:["type","port","protocol","payloads"],format:"%s %d %s %s"}],a:[{push:"rtp",reg:/^rtpmap:(\d*) ([\w\-.]*)(?:\s*\/(\d*)(?:\s*\/(\S*))?)?/,names:["payload","codec","rate","encoding"],format:function(e0){return e0.encoding?"rtpmap:%d %s/%s/%s":e0.rate?"rtpmap:%d %s/%s":"rtpmap:%d %s"}},{push:"fmtp",reg:/^fmtp:(\d*) ([\S| ]*)/,names:["payload","config"],format:"fmtp:%d %s"},{name:"control",reg:/^control:(.*)/,format:"control:%s"},{name:"rtcp",reg:/^rtcp:(\d*)(?: (\S*) IP(\d) (\S*))?/,names:["port","netType","ipVer","address"],format:function(e0){return e0.address!=null?"rtcp:%d %s IP%d %s":"rtcp:%d"}},{push:"rtcpFbTrrInt",reg:/^rtcp-fb:(\*|\d*) trr-int (\d*)/,names:["payload","value"],format:"rtcp-fb:%s trr-int %d"},{push:"rtcpFb",reg:/^rtcp-fb:(\*|\d*) ([\w-_]*)(?: ([\w-_]*))?/,names:["payload","type","subtype"],format:function(e0){return e0.subtype!=null?"rtcp-fb:%s %s %s":"rtcp-fb:%s %s"}},{push:"ext",reg:/^extmap:(\d+)(?:\/(\w+))?(?: (urn:ietf:params:rtp-hdrext:encrypt))? (\S*)(?: (\S*))?/,names:["value","direction","encrypt-uri","uri","config"],format:function(e0){return"extmap:%d"+(e0.direction?"/%s":"%v")+(e0["encrypt-uri"]?" %s":"%v")+" %s"+(e0.config?" %s":"")}},{name:"extmapAllowMixed",reg:/^(extmap-allow-mixed)/},{push:"crypto",reg:/^crypto:(\d*) ([\w_]*) (\S*)(?: (\S*))?/,names:["id","suite","config","sessionConfig"],format:function(e0){return e0.sessionConfig!=null?"crypto:%d %s %s %s":"crypto:%d %s %s"}},{name:"setup",reg:/^setup:(\w*)/,format:"setup:%s"},{name:"connectionType",reg:/^connection:(new|existing)/,format:"connection:%s"},{name:"mid",reg:/^mid:([^\s]*)/,format:"mid:%s"},{name:"msid",reg:/^msid:(.*)/,format:"msid:%s"},{name:"ptime",reg:/^ptime:(\d*(?:\.\d*)*)/,format:"ptime:%d"},{name:"maxptime",reg:/^maxptime:(\d*(?:\.\d*)*)/,format:"maxptime:%d"},{name:"direction",reg:/^(sendrecv|recvonly|sendonly|inactive)/},{name:"icelite",reg:/^(ice-lite)/},{name:"iceUfrag",reg:/^ice-ufrag:(\S*)/,format:"ice-ufrag:%s"},{name:"icePwd",reg:/^ice-pwd:(\S*)/,format:"ice-pwd:%s"},{name:"fingerprint",reg:/^fingerprint:(\S*) (\S*)/,names:["type","hash"],format:"fingerprint:%s %s"},{push:"candidates",reg:/^candidate:(\S*) (\d*) (\S*) (\d*) (\S*) (\d*) typ (\S*)(?: raddr (\S*) rport (\d*))?(?: tcptype (\S*))?(?: generation (\d*))?(?: network-id (\d*))?(?: network-cost (\d*))?/,names:["foundation","component","transport","priority","ip","port","type","raddr","rport","tcptype","generation","network-id","network-cost"],format:function(e0){var t0="candidate:%s %d %s %d %s %d typ %s";return t0+=e0.raddr!=null?" raddr %s rport %d":"%v%v",t0+=e0.tcptype!=null?" tcptype %s":"%v",e0.generation!=null&&(t0+=" generation %d"),t0+=e0["network-id"]!=null?" network-id %d":"%v",t0+=e0["network-cost"]!=null?" network-cost %d":"%v",t0}},{name:"endOfCandidates",reg:/^(end-of-candidates)/},{name:"remoteCandidates",reg:/^remote-candidates:(.*)/,format:"remote-candidates:%s"},{name:"iceOptions",reg:/^ice-options:(\S*)/,format:"ice-options:%s"},{push:"ssrcs",reg:/^ssrc:(\d*) ([\w_-]*)(?::(.*))?/,names:["id","attribute","value"],format:function(e0){var t0="ssrc:%d";return e0.attribute!=null&&(t0+=" %s",e0.value!=null&&(t0+=":%s")),t0}},{push:"ssrcGroups",reg:/^ssrc-group:([\x21\x23\x24\x25\x26\x27\x2A\x2B\x2D\x2E\w]*) (.*)/,names:["semantics","ssrcs"],format:"ssrc-group:%s %s"},{name:"msidSemantic",reg:/^msid-semantic:\s?(\w*) (\S*)/,names:["semantic","token"],format:"msid-semantic: %s %s"},{push:"groups",reg:/^group:(\w*) (.*)/,names:["type","mids"],format:"group:%s %s"},{name:"rtcpMux",reg:/^(rtcp-mux)/},{name:"rtcpRsize",reg:/^(rtcp-rsize)/},{name:"sctpmap",reg:/^sctpmap:([\w_/]*) (\S*)(?: (\S*))?/,names:["sctpmapNumber","app","maxMessageSize"],format:function(e0){return e0.maxMessageSize!=null?"sctpmap:%s %s %s":"sctpmap:%s %s"}},{name:"xGoogleFlag",reg:/^x-google-flag:([^\s]*)/,format:"x-google-flag:%s"},{push:"rids",reg:/^rid:([\d\w]+) (\w+)(?: ([\S| ]*))?/,names:["id","direction","params"],format:function(e0){return e0.params?"rid:%s %s %s":"rid:%s %s"}},{push:"imageattrs",reg:new RegExp("^imageattr:(\\d+|\\*)[\\s\\t]+(send|recv)[\\s\\t]+(\\*|\\[\\S+\\](?:[\\s\\t]+\\[\\S+\\])*)(?:[\\s\\t]+(recv|send)[\\s\\t]+(\\*|\\[\\S+\\](?:[\\s\\t]+\\[\\S+\\])*))?"),names:["pt","dir1","attrs1","dir2","attrs2"],format:function(e0){return"imageattr:%s %s %s"+(e0.dir2?" %s %s":"")}},{name:"simulcast",reg:new RegExp("^simulcast:(send|recv) ([a-zA-Z0-9\\-_~;,]+)(?:\\s?(send|recv) ([a-zA-Z0-9\\-_~;,]+))?$"),names:["dir1","list1","dir2","list2"],format:function(e0){return"simulcast:%s %s"+(e0.dir2?" %s %s":"")}},{name:"simulcast_03",reg:/^simulcast:[\s\t]+([\S+\s\t]+)$/,names:["value"],format:"simulcast: %s"},{name:"framerate",reg:/^framerate:(\d+(?:$|\.\d+))/,format:"framerate:%s"},{name:"sourceFilter",reg:/^source-filter: *(excl|incl) (\S*) (IP4|IP6|\*) (\S*) (.*)/,names:["filterMode","netType","addressTypes","destAddress","srcList"],format:"source-filter: %s %s %s %s %s"},{name:"bundleOnly",reg:/^(bundle-only)/},{name:"label",reg:/^label:(.+)/,format:"label:%s"},{name:"sctpPort",reg:/^sctp-port:(\d+)$/,format:"sctp-port:%s"},{name:"maxMessageSize",reg:/^max-message-size:(\d+)$/,format:"max-message-size:%s"},{push:"tsRefClocks",reg:/^ts-refclk:([^\s=]*)(?:=(\S*))?/,names:["clksrc","clksrcExt"],format:function(e0){return"ts-refclk:%s"+(e0.clksrcExt!=null?"=%s":"")}},{name:"mediaClk",reg:/^mediaclk:(?:id=(\S*))? *([^\s=]*)(?:=(\S*))?(?: *rate=(\d+)\/(\d+))?/,names:["id","mediaClockName","mediaClockValue","rateNumerator","rateDenominator"],format:function(e0){var t0="mediaclk:";return t0+=e0.id!=null?"id=%s %s":"%v%s",t0+=e0.mediaClockValue!=null?"=%s":"",t0+=e0.rateNumerator!=null?" rate=%s":"",t0+=e0.rateDenominator!=null?"/%s":"",t0}},{name:"keywords",reg:/^keywds:(.+)$/,format:"keywds:%s"},{name:"content",reg:/^content:(.+)/,format:"content:%s"},{name:"bfcpFloorCtrl",reg:/^floorctrl:(c-only|s-only|c-s)/,format:"floorctrl:%s"},{name:"bfcpConfId",reg:/^confid:(\d+)/,format:"confid:%s"},{name:"bfcpUserId",reg:/^userid:(\d+)/,format:"userid:%s"},{name:"bfcpFloorId",reg:/^floorid:(.+) (?:m-stream|mstrm):(.+)/,names:["id","mStream"],format:"floorid:%s mstrm:%s"},{push:"invalid",names:["value"]}]};Object.keys(grammar$1).forEach(function(e0){var t0=grammar$1[e0];t0.forEach(function(r0){r0.reg||(r0.reg=/(.*)/),r0.format||(r0.format="%s")})});var grammarExports=grammar$2.exports;(function(e0){var t0=function(s0){return String(Number(s0))===s0?Number(s0):s0},r0=function(s0,u0,c0,l0){if(l0&&!c0)u0[l0]=t0(s0[1]);else for(var f0=0;f01&&(s0[c0[0]]=void 0),s0};e0.parseParams=function(s0){return s0.split(/;\s?/).reduce(o0,{})},e0.parseFmtpConfig=e0.parseParams,e0.parsePayloads=function(s0){return s0.toString().split(" ").map(Number)},e0.parseRemoteCandidates=function(s0){for(var u0=[],c0=s0.split(" ").map(t0),l0=0;l0=n0)return i0;var a0=r0[t0];switch(t0+=1,i0){case"%%":return"%";case"%s":return String(a0);case"%d":return Number(a0);case"%v":return""}})},makeLine=function(e0,t0,r0){var n0=t0.format instanceof Function?t0.format(t0.push?r0:r0[t0.name]):t0.format,i0=[e0+"="+n0];if(t0.names)for(var a0=0;a01&&arguments[1]!==void 0?arguments[1]:{},n0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};var i0;super(),this.log=livekitLogger,this.pendingCandidates=[],this.restartingIce=!1,this.renegotiate=!1,this.trackBitrates=[],this.remoteStereoMids=[],this.remoteNackMids=[],this.negotiate=r$m(a0=>__awaiter$e(this,void 0,void 0,function*(){this.emit(PCEvents.NegotiationStarted);try{yield this.createAndSendOffer()}catch(o0){if(a0)a0(o0);else throw o0}}),100),this.close=()=>{this._pc&&(this._pc.close(),this._pc.onconnectionstatechange=null,this._pc.oniceconnectionstatechange=null,this._pc.onicegatheringstatechange=null,this._pc.ondatachannel=null,this._pc.onnegotiationneeded=null,this._pc.onsignalingstatechange=null,this._pc.onicecandidate=null,this._pc.ondatachannel=null,this._pc.ontrack=null,this._pc.onconnectionstatechange=null,this._pc.oniceconnectionstatechange=null,this._pc=null)},this.log=getLogger((i0=n0.loggerName)!==null&&i0!==void 0?i0:LoggerNames.PCTransport),this.loggerOptions=n0,this.config=t0,this.mediaConstraints=r0,this._pc=this.createPC()}createPC(){const t0=isChromiumBased()?new RTCPeerConnection(this.config,this.mediaConstraints):new RTCPeerConnection(this.config);return t0.onicecandidate=r0=>{var n0;r0.candidate&&((n0=this.onIceCandidate)===null||n0===void 0||n0.call(this,r0.candidate))},t0.onicecandidateerror=r0=>{var n0;(n0=this.onIceCandidateError)===null||n0===void 0||n0.call(this,r0)},t0.oniceconnectionstatechange=()=>{var r0;(r0=this.onIceConnectionStateChange)===null||r0===void 0||r0.call(this,t0.iceConnectionState)},t0.onsignalingstatechange=()=>{var r0;(r0=this.onSignalingStatechange)===null||r0===void 0||r0.call(this,t0.signalingState)},t0.onconnectionstatechange=()=>{var r0;(r0=this.onConnectionStateChange)===null||r0===void 0||r0.call(this,t0.connectionState)},t0.ondatachannel=r0=>{var n0;(n0=this.onDataChannel)===null||n0===void 0||n0.call(this,r0)},t0.ontrack=r0=>{var n0;(n0=this.onTrack)===null||n0===void 0||n0.call(this,r0)},t0}get logContext(){var t0,r0;return Object.assign({},(r0=(t0=this.loggerOptions).loggerContextCb)===null||r0===void 0?void 0:r0.call(t0))}get isICEConnected(){return this._pc!==null&&(this.pc.iceConnectionState==="connected"||this.pc.iceConnectionState==="completed")}addIceCandidate(t0){return __awaiter$e(this,void 0,void 0,function*(){if(this.pc.remoteDescription&&!this.restartingIce)return this.pc.addIceCandidate(t0);this.pendingCandidates.push(t0)})}setRemoteDescription(t0){var r0;return __awaiter$e(this,void 0,void 0,function*(){let n0;if(t0.type==="offer"){let{stereoMids:i0,nackMids:a0}=extractStereoAndNackAudioFromOffer(t0);this.remoteStereoMids=i0,this.remoteNackMids=a0}else if(t0.type==="answer"){const i0=parse$6((r0=t0.sdp)!==null&&r0!==void 0?r0:"");i0.media.forEach(a0=>{a0.type==="audio"&&this.trackBitrates.some(o0=>{if(!o0.transceiver||a0.mid!=o0.transceiver.mid)return!1;let s0=0;if(a0.rtp.some(c0=>c0.codec.toUpperCase()===o0.codec.toUpperCase()?(s0=c0.payload,!0):!1),s0===0)return!0;let u0=!1;for(const c0 of a0.fmtp)if(c0.payload===s0){c0.config=c0.config.split(";").filter(l0=>!l0.includes("maxaveragebitrate")).join(";"),o0.maxbr>0&&(c0.config+=";maxaveragebitrate=".concat(o0.maxbr*1e3)),u0=!0;break}return u0||o0.maxbr>0&&a0.fmtp.push({payload:s0,config:"maxaveragebitrate=".concat(o0.maxbr*1e3)}),!0})}),n0=write$1(i0)}yield this.setMungedSDP(t0,n0,!0),this.pendingCandidates.forEach(i0=>{this.pc.addIceCandidate(i0)}),this.pendingCandidates=[],this.restartingIce=!1,this.renegotiate?(this.renegotiate=!1,yield this.createAndSendOffer()):t0.type==="answer"&&(this.emit(PCEvents.NegotiationComplete),t0.sdp&&parse$6(t0.sdp).media.forEach(i0=>{i0.type==="video"&&this.emit(PCEvents.RTPVideoPayloadTypes,i0.rtp)}))})}createAndSendOffer(t0){var r0;return __awaiter$e(this,void 0,void 0,function*(){if(this.onOffer===void 0)return;if(t0!=null&&t0.iceRestart&&(this.log.debug("restarting ICE",this.logContext),this.restartingIce=!0),this._pc&&this._pc.signalingState==="have-local-offer"){const a0=this._pc.remoteDescription;if(t0!=null&&t0.iceRestart&&a0)yield this._pc.setRemoteDescription(a0);else{this.renegotiate=!0;return}}else if(!this._pc||this._pc.signalingState==="closed"){this.log.warn("could not createOffer with closed peer connection",this.logContext);return}this.log.debug("starting to negotiate",this.logContext);const n0=yield this.pc.createOffer(t0),i0=parse$6((r0=n0.sdp)!==null&&r0!==void 0?r0:"");i0.media.forEach(a0=>{a0.type==="audio"?ensureAudioNackAndStereo(a0,[],[]):a0.type==="video"&&(ensureVideoDDExtensionForSVC(a0),this.trackBitrates.some(o0=>{if(!a0.msid||!o0.cid||!a0.msid.includes(o0.cid))return!1;let s0=0;if(a0.rtp.some(c0=>c0.codec.toUpperCase()===o0.codec.toUpperCase()?(s0=c0.payload,!0):!1),s0===0)return!0;let u0=!1;for(const c0 of a0.fmtp)if(c0.payload===s0){c0.config.includes("x-google-start-bitrate")||(c0.config+=";x-google-start-bitrate=".concat(Math.round(o0.maxbr*startBitrateForSVC))),c0.config.includes("x-google-max-bitrate")||(c0.config+=";x-google-max-bitrate=".concat(o0.maxbr)),u0=!0;break}return u0||a0.fmtp.push({payload:s0,config:"x-google-start-bitrate=".concat(Math.round(o0.maxbr*startBitrateForSVC),";x-google-max-bitrate=").concat(o0.maxbr)}),!0}))}),yield this.setMungedSDP(n0,write$1(i0)),this.onOffer(n0)})}createAndSetAnswer(){var t0;return __awaiter$e(this,void 0,void 0,function*(){const r0=yield this.pc.createAnswer(),n0=parse$6((t0=r0.sdp)!==null&&t0!==void 0?t0:"");return n0.media.forEach(i0=>{i0.type==="audio"&&ensureAudioNackAndStereo(i0,this.remoteStereoMids,this.remoteNackMids)}),yield this.setMungedSDP(r0,write$1(n0)),r0})}createDataChannel(t0,r0){return this.pc.createDataChannel(t0,r0)}addTransceiver(t0,r0){return this.pc.addTransceiver(t0,r0)}addTrack(t0){if(!this._pc)throw new UnexpectedConnectionState("PC closed, cannot add track");return this._pc.addTrack(t0)}setTrackCodecBitrate(t0){this.trackBitrates.push(t0)}setConfiguration(t0){var r0;if(!this._pc)throw new UnexpectedConnectionState("PC closed, cannot configure");return(r0=this._pc)===null||r0===void 0?void 0:r0.setConfiguration(t0)}canRemoveTrack(){var t0;return!!(!((t0=this._pc)===null||t0===void 0)&&t0.removeTrack)}removeTrack(t0){var r0;return(r0=this._pc)===null||r0===void 0?void 0:r0.removeTrack(t0)}getConnectionState(){var t0,r0;return(r0=(t0=this._pc)===null||t0===void 0?void 0:t0.connectionState)!==null&&r0!==void 0?r0:"closed"}getICEConnectionState(){var t0,r0;return(r0=(t0=this._pc)===null||t0===void 0?void 0:t0.iceConnectionState)!==null&&r0!==void 0?r0:"closed"}getSignallingState(){var t0,r0;return(r0=(t0=this._pc)===null||t0===void 0?void 0:t0.signalingState)!==null&&r0!==void 0?r0:"closed"}getTransceivers(){var t0,r0;return(r0=(t0=this._pc)===null||t0===void 0?void 0:t0.getTransceivers())!==null&&r0!==void 0?r0:[]}getSenders(){var t0,r0;return(r0=(t0=this._pc)===null||t0===void 0?void 0:t0.getSenders())!==null&&r0!==void 0?r0:[]}getLocalDescription(){var t0;return(t0=this._pc)===null||t0===void 0?void 0:t0.localDescription}getRemoteDescription(){var t0;return(t0=this.pc)===null||t0===void 0?void 0:t0.remoteDescription}getStats(){return this.pc.getStats()}getConnectedAddress(){var t0;return __awaiter$e(this,void 0,void 0,function*(){if(!this._pc)return;let r0="";const n0=new Map,i0=new Map;if((yield this._pc.getStats()).forEach(o0=>{switch(o0.type){case"transport":r0=o0.selectedCandidatePairId;break;case"candidate-pair":r0===""&&o0.selected&&(r0=o0.id),n0.set(o0.id,o0);break;case"remote-candidate":i0.set(o0.id,"".concat(o0.address,":").concat(o0.port));break}}),r0==="")return;const a0=(t0=n0.get(r0))===null||t0===void 0?void 0:t0.remoteCandidateId;if(a0!==void 0)return i0.get(a0)})}setMungedSDP(t0,r0,n0){return __awaiter$e(this,void 0,void 0,function*(){if(r0){const i0=t0.sdp;t0.sdp=r0;try{this.log.debug("setting munged ".concat(n0?"remote":"local"," description"),this.logContext),n0?yield this.pc.setRemoteDescription(t0):yield this.pc.setLocalDescription(t0);return}catch(a0){this.log.warn("not able to set ".concat(t0.type,", falling back to unmodified sdp"),Object.assign(Object.assign({},this.logContext),{error:a0,sdp:r0})),t0.sdp=i0}}try{n0?yield this.pc.setRemoteDescription(t0):yield this.pc.setLocalDescription(t0)}catch(i0){let a0="unknown error";i0 instanceof Error?a0=i0.message:typeof i0=="string"&&(a0=i0);const o0={error:a0,sdp:t0.sdp};throw!n0&&this.pc.remoteDescription&&(o0.remoteSdp=this.pc.remoteDescription),this.log.error("unable to set ".concat(t0.type),Object.assign(Object.assign({},this.logContext),{fields:o0})),new NegotiationError(a0)}})}}function ensureAudioNackAndStereo(e0,t0,r0){let n0=0;e0.rtp.some(i0=>i0.codec==="opus"?(n0=i0.payload,!0):!1),n0>0&&(e0.rtcpFb||(e0.rtcpFb=[]),r0.includes(e0.mid)&&!e0.rtcpFb.some(i0=>i0.payload===n0&&i0.type==="nack")&&e0.rtcpFb.push({payload:n0,type:"nack"}),t0.includes(e0.mid)&&e0.fmtp.some(i0=>i0.payload===n0?(i0.config.includes("stereo=1")||(i0.config+=";stereo=1"),!0):!1))}function ensureVideoDDExtensionForSVC(e0){var t0,r0,n0,i0;const a0=(r0=(t0=e0.rtp[0])===null||t0===void 0?void 0:t0.codec)===null||r0===void 0?void 0:r0.toLowerCase();if(!isSVCCodec(a0))return;let o0=0;!((n0=e0.ext)===null||n0===void 0)&&n0.some(s0=>s0.uri===ddExtensionURI?!0:(s0.value>o0&&(o0=s0.value),!1))||(i0=e0.ext)===null||i0===void 0||i0.push({value:o0+1,uri:ddExtensionURI})}function extractStereoAndNackAudioFromOffer(e0){var t0;const r0=[],n0=[],i0=parse$6((t0=e0.sdp)!==null&&t0!==void 0?t0:"");let a0=0;return i0.media.forEach(o0=>{var s0;o0.type==="audio"&&(o0.rtp.some(u0=>u0.codec==="opus"?(a0=u0.payload,!0):!1),!((s0=o0.rtcpFb)===null||s0===void 0)&&s0.some(u0=>u0.payload===a0&&u0.type==="nack")&&n0.push(o0.mid),o0.fmtp.some(u0=>u0.payload===a0?(u0.config.includes("sprop-stereo=1")&&r0.push(o0.mid),!0):!1))}),{stereoMids:r0,nackMids:n0}}const defaultVideoCodec="vp8",publishDefaults={audioBitrate:AudioPresets.music.maxBitrate,audioPreset:AudioPresets.music,dtx:!0,red:!0,forceStereo:!1,simulcast:!0,screenShareEncoding:ScreenSharePresets.h1080fps15.encoding,stopMicTrackOnMute:!1,videoCodec:defaultVideoCodec,backupCodec:!0},audioDefaults={autoGainControl:!0,echoCancellation:!0,noiseSuppression:!0},videoDefaults={resolution:VideoPresets.h720.resolution},roomOptionDefaults={adaptiveStream:!1,dynacast:!1,stopLocalTrackOnUnpublish:!0,reconnectPolicy:new DefaultReconnectPolicy,disconnectOnPageLeave:!0,expWebAudioMix:!1},roomConnectOptionDefaults={autoSubscribe:!0,maxRetries:1,peerConnectionTimeout:15e3,websocketTimeout:15e3};var PCTransportState;(function(e0){e0[e0.NEW=0]="NEW",e0[e0.CONNECTING=1]="CONNECTING",e0[e0.CONNECTED=2]="CONNECTED",e0[e0.FAILED=3]="FAILED",e0[e0.CLOSING=4]="CLOSING",e0[e0.CLOSED=5]="CLOSED"})(PCTransportState||(PCTransportState={}));class PCTransportManager{get needsPublisher(){return this.isPublisherConnectionRequired}get needsSubscriber(){return this.isSubscriberConnectionRequired}get currentState(){return this.state}constructor(t0,r0,n0){var i0;this.peerConnectionTimeout=roomConnectOptionDefaults.peerConnectionTimeout,this.log=livekitLogger,this.updateState=()=>{var o0;const s0=this.state,u0=this.requiredTransports.map(c0=>c0.getConnectionState());u0.every(c0=>c0==="connected")?this.state=PCTransportState.CONNECTED:u0.some(c0=>c0==="failed")?this.state=PCTransportState.FAILED:u0.some(c0=>c0==="connecting")?this.state=PCTransportState.CONNECTING:u0.every(c0=>c0==="closed")?this.state=PCTransportState.CLOSED:u0.some(c0=>c0==="closed")?this.state=PCTransportState.CLOSING:u0.every(c0=>c0==="new")&&(this.state=PCTransportState.NEW),s0!==this.state&&(this.log.debug("pc state change: from ".concat(PCTransportState[s0]," to ").concat(PCTransportState[this.state]),this.logContext),(o0=this.onStateChange)===null||o0===void 0||o0.call(this,this.state,this.publisher.getConnectionState(),this.subscriber.getConnectionState()))},this.log=getLogger((i0=n0.loggerName)!==null&&i0!==void 0?i0:LoggerNames.PCManager),this.loggerOptions=n0,this.isPublisherConnectionRequired=!r0,this.isSubscriberConnectionRequired=r0;const a0={optional:[{googDscp:!0}]};this.publisher=new PCTransport(t0,a0,n0),this.subscriber=new PCTransport(t0,void 0,n0),this.publisher.onConnectionStateChange=this.updateState,this.subscriber.onConnectionStateChange=this.updateState,this.publisher.onIceConnectionStateChange=this.updateState,this.subscriber.onIceConnectionStateChange=this.updateState,this.publisher.onSignalingStatechange=this.updateState,this.subscriber.onSignalingStatechange=this.updateState,this.publisher.onIceCandidate=o0=>{var s0;(s0=this.onIceCandidate)===null||s0===void 0||s0.call(this,o0,SignalTarget.PUBLISHER)},this.subscriber.onIceCandidate=o0=>{var s0;(s0=this.onIceCandidate)===null||s0===void 0||s0.call(this,o0,SignalTarget.SUBSCRIBER)},this.subscriber.onDataChannel=o0=>{var s0;(s0=this.onDataChannel)===null||s0===void 0||s0.call(this,o0)},this.subscriber.onTrack=o0=>{var s0;(s0=this.onTrack)===null||s0===void 0||s0.call(this,o0)},this.publisher.onOffer=o0=>{var s0;(s0=this.onPublisherOffer)===null||s0===void 0||s0.call(this,o0)},this.state=PCTransportState.NEW,this.connectionLock=new Mutex}get logContext(){var t0,r0;return Object.assign({},(r0=(t0=this.loggerOptions).loggerContextCb)===null||r0===void 0?void 0:r0.call(t0))}requirePublisher(){let t0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;this.isPublisherConnectionRequired=t0,this.updateState()}requireSubscriber(){let t0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;this.isSubscriberConnectionRequired=t0,this.updateState()}createAndSendPublisherOffer(t0){return this.publisher.createAndSendOffer(t0)}setPublisherAnswer(t0){return this.publisher.setRemoteDescription(t0)}removeTrack(t0){return this.publisher.removeTrack(t0)}close(){return __awaiter$e(this,void 0,void 0,function*(){if(this.publisher&&this.publisher.getSignallingState()!=="closed"){const t0=this.publisher;for(const r0 of t0.getSenders())try{t0.canRemoveTrack()&&t0.removeTrack(r0)}catch(n0){this.log.warn("could not removeTrack",Object.assign(Object.assign({},this.logContext),{error:n0}))}}yield Promise.all([this.publisher.close(),this.subscriber.close()]),this.updateState()})}triggerIceRestart(){return __awaiter$e(this,void 0,void 0,function*(){this.subscriber.restartingIce=!0,this.needsPublisher&&(yield this.createAndSendPublisherOffer({iceRestart:!0}))})}addIceCandidate(t0,r0){return __awaiter$e(this,void 0,void 0,function*(){r0===SignalTarget.PUBLISHER?yield this.publisher.addIceCandidate(t0):yield this.subscriber.addIceCandidate(t0)})}createSubscriberAnswerFromOffer(t0){return __awaiter$e(this,void 0,void 0,function*(){return this.log.debug("received server offer",Object.assign(Object.assign({},this.logContext),{RTCSdpType:t0.type,sdp:t0.sdp,signalingState:this.subscriber.getSignallingState().toString()})),yield this.subscriber.setRemoteDescription(t0),yield this.subscriber.createAndSetAnswer()})}updateConfiguration(t0,r0){this.publisher.setConfiguration(t0),this.subscriber.setConfiguration(t0),r0&&this.triggerIceRestart()}ensurePCTransportConnection(t0,r0){var n0;return __awaiter$e(this,void 0,void 0,function*(){const i0=yield this.connectionLock.lock();try{this.isPublisherConnectionRequired&&this.publisher.getConnectionState()!=="connected"&&this.publisher.getConnectionState()!=="connecting"&&(this.log.debug("negotiation required, start negotiating",this.logContext),this.publisher.negotiate()),yield Promise.all((n0=this.requiredTransports)===null||n0===void 0?void 0:n0.map(a0=>this.ensureTransportConnected(a0,t0,r0)))}finally{i0()}})}negotiate(t0){return __awaiter$e(this,void 0,void 0,function*(){return new Promise((r0,n0)=>__awaiter$e(this,void 0,void 0,function*(){const i0=setTimeout(()=>{n0("negotiation timed out")},this.peerConnectionTimeout),a0=()=>{clearTimeout(i0),n0("negotiation aborted")};t0.signal.addEventListener("abort",a0),this.publisher.once(PCEvents.NegotiationStarted,()=>{t0.signal.aborted||this.publisher.once(PCEvents.NegotiationComplete,()=>{clearTimeout(i0),r0()})}),yield this.publisher.negotiate(o0=>{clearTimeout(i0),n0(o0)})}))})}addPublisherTransceiver(t0,r0){return this.publisher.addTransceiver(t0,r0)}addPublisherTrack(t0){return this.publisher.addTrack(t0)}createPublisherDataChannel(t0,r0){return this.publisher.createDataChannel(t0,r0)}getConnectedAddress(t0){return t0===SignalTarget.PUBLISHER?this.publisher.getConnectedAddress():t0===SignalTarget.SUBSCRIBER?this.publisher.getConnectedAddress():this.requiredTransports[0].getConnectedAddress()}get requiredTransports(){const t0=[];return this.isPublisherConnectionRequired&&t0.push(this.publisher),this.isSubscriberConnectionRequired&&t0.push(this.subscriber),t0}ensureTransportConnected(t0,r0){let n0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.peerConnectionTimeout;return __awaiter$e(this,void 0,void 0,function*(){if(t0.getConnectionState()!=="connected")return new Promise((i0,a0)=>__awaiter$e(this,void 0,void 0,function*(){const o0=()=>{this.log.warn("abort transport connection",this.logContext),CriticalTimers.clearTimeout(s0),a0(new ConnectionError$1("room connection has been cancelled",3))};r0!=null&&r0.signal.aborted&&o0(),r0==null||r0.signal.addEventListener("abort",o0);const s0=CriticalTimers.setTimeout(()=>{r0==null||r0.signal.removeEventListener("abort",o0),a0(new ConnectionError$1("could not establish pc connection"))},n0);for(;this.state!==PCTransportState.CONNECTED;)if(yield sleep$1(50),r0==null?void 0:r0.signal.aborted){a0(new ConnectionError$1("room connection has been cancelled",3));return}CriticalTimers.clearTimeout(s0),r0==null||r0.signal.removeEventListener("abort",o0),i0()}))})}}const lossyDataChannel="_lossy",reliableDataChannel="_reliable",minReconnectWait=2*1e3,leaveReconnect="leave-reconnect";var PCState;(function(e0){e0[e0.New=0]="New",e0[e0.Connected=1]="Connected",e0[e0.Disconnected=2]="Disconnected",e0[e0.Reconnecting=3]="Reconnecting",e0[e0.Closed=4]="Closed"})(PCState||(PCState={}));class RTCEngine extends eventsExports$1.EventEmitter{get isClosed(){return this._isClosed}constructor(t0){var r0;super(),this.options=t0,this.rtcConfig={},this.peerConnectionTimeout=roomConnectOptionDefaults.peerConnectionTimeout,this.fullReconnectOnNext=!1,this.subscriberPrimary=!1,this.pcState=PCState.New,this._isClosed=!0,this.pendingTrackResolvers={},this.reconnectAttempts=0,this.reconnectStart=0,this.attemptingReconnect=!1,this.joinAttempts=0,this.maxJoinAttempts=1,this.shouldFailNext=!1,this.log=livekitLogger,this.handleDataChannel=n0=>{let{channel:i0}=n0;return __awaiter$e(this,void 0,void 0,function*(){if(i0){if(i0.label===reliableDataChannel)this.reliableDCSub=i0;else if(i0.label===lossyDataChannel)this.lossyDCSub=i0;else return;this.log.debug("on data channel ".concat(i0.id,", ").concat(i0.label),this.logContext),i0.onmessage=this.handleDataMessage}})},this.handleDataMessage=n0=>__awaiter$e(this,void 0,void 0,function*(){var i0,a0;const o0=yield this.dataProcessLock.lock();try{let s0;if(n0.data instanceof ArrayBuffer)s0=n0.data;else if(n0.data instanceof Blob)s0=yield n0.data.arrayBuffer();else{this.log.error("unsupported data type",Object.assign(Object.assign({},this.logContext),{data:n0.data}));return}const u0=DataPacket.fromBinary(new Uint8Array(s0));((i0=u0.value)===null||i0===void 0?void 0:i0.case)==="speaker"?this.emit(EngineEvent.ActiveSpeakersUpdate,u0.value.value.speakers):((a0=u0.value)===null||a0===void 0?void 0:a0.case)==="user"&&this.emit(EngineEvent.DataPacketReceived,u0.value.value,u0.kind)}finally{o0()}}),this.handleDataError=n0=>{const i0=n0.currentTarget.maxRetransmits===0?"lossy":"reliable";if(n0 instanceof ErrorEvent&&n0.error){const{error:a0}=n0.error;this.log.error("DataChannel error on ".concat(i0,": ").concat(n0.message),Object.assign(Object.assign({},this.logContext),{error:a0}))}else this.log.error("Unknown DataChannel error on ".concat(i0),Object.assign(Object.assign({},this.logContext),{event:n0}))},this.handleBufferedAmountLow=n0=>{const i0=n0.currentTarget.maxRetransmits===0?DataPacket_Kind.LOSSY:DataPacket_Kind.RELIABLE;this.updateAndEmitDCBufferStatus(i0)},this.handleDisconnect=(n0,i0)=>{if(this._isClosed)return;this.log.warn("".concat(n0," disconnected"),this.logContext),this.reconnectAttempts===0&&(this.reconnectStart=Date.now());const a0=u0=>{this.log.warn("could not recover connection after ".concat(this.reconnectAttempts," attempts, ").concat(u0,"ms. giving up"),this.logContext),this.emit(EngineEvent.Disconnected),this.close()},o0=Date.now()-this.reconnectStart;let s0=this.getNextRetryDelay({elapsedMs:o0,retryCount:this.reconnectAttempts});if(s0===null){a0(o0);return}n0===leaveReconnect&&(s0=0),this.log.debug("reconnecting in ".concat(s0,"ms"),this.logContext),this.clearReconnectTimeout(),this.token&&this.regionUrlProvider&&this.regionUrlProvider.updateToken(this.token),this.reconnectTimeout=CriticalTimers.setTimeout(()=>this.attemptReconnect(i0),s0)},this.waitForRestarted=()=>new Promise((n0,i0)=>{this.pcState===PCState.Connected&&n0();const a0=()=>{this.off(EngineEvent.Disconnected,o0),n0()},o0=()=>{this.off(EngineEvent.Restarted,a0),i0()};this.once(EngineEvent.Restarted,a0),this.once(EngineEvent.Disconnected,o0)}),this.updateAndEmitDCBufferStatus=n0=>{const i0=this.isBufferStatusLow(n0);typeof i0<"u"&&i0!==this.dcBufferStatus.get(n0)&&(this.dcBufferStatus.set(n0,i0),this.emit(EngineEvent.DCBufferStatusChanged,i0,n0))},this.isBufferStatusLow=n0=>{const i0=this.dataChannelForKind(n0);if(i0)return i0.bufferedAmount<=i0.bufferedAmountLowThreshold},this.handleBrowserOnLine=()=>{this.client.currentState===SignalConnectionState.RECONNECTING&&(this.clearReconnectTimeout(),this.attemptReconnect(ReconnectReason.RR_SIGNAL_DISCONNECTED))},this.log=getLogger((r0=t0.loggerName)!==null&&r0!==void 0?r0:LoggerNames.Engine),this.loggerOptions={loggerName:t0.loggerName,loggerContextCb:()=>this.logContext},this.client=new SignalClient(void 0,this.loggerOptions),this.client.signalLatency=this.options.expSignalLatency,this.reconnectPolicy=this.options.reconnectPolicy,this.registerOnLineListener(),this.closingLock=new Mutex,this.dataProcessLock=new Mutex,this.dcBufferStatus=new Map([[DataPacket_Kind.LOSSY,!0],[DataPacket_Kind.RELIABLE,!0]]),this.client.onParticipantUpdate=n0=>this.emit(EngineEvent.ParticipantUpdate,n0),this.client.onConnectionQuality=n0=>this.emit(EngineEvent.ConnectionQualityUpdate,n0),this.client.onRoomUpdate=n0=>this.emit(EngineEvent.RoomUpdate,n0),this.client.onSubscriptionError=n0=>this.emit(EngineEvent.SubscriptionError,n0),this.client.onSubscriptionPermissionUpdate=n0=>this.emit(EngineEvent.SubscriptionPermissionUpdate,n0),this.client.onSpeakersChanged=n0=>this.emit(EngineEvent.SpeakersChanged,n0),this.client.onStreamStateUpdate=n0=>this.emit(EngineEvent.StreamStateChanged,n0)}get logContext(){var t0,r0,n0,i0,a0,o0;return{room:(r0=(t0=this.latestJoinResponse)===null||t0===void 0?void 0:t0.room)===null||r0===void 0?void 0:r0.name,roomSid:(i0=(n0=this.latestJoinResponse)===null||n0===void 0?void 0:n0.room)===null||i0===void 0?void 0:i0.sid,identity:(o0=(a0=this.latestJoinResponse)===null||a0===void 0?void 0:a0.participant)===null||o0===void 0?void 0:o0.identity}}join(t0,r0,n0,i0){return __awaiter$e(this,void 0,void 0,function*(){this.url=t0,this.token=r0,this.signalOpts=n0,this.maxJoinAttempts=n0.maxRetries;try{this.joinAttempts+=1,this.setupSignalClientCallbacks();const a0=yield this.client.join(t0,r0,n0,i0);return this._isClosed=!1,this.latestJoinResponse=a0,this.subscriberPrimary=a0.subscriberPrimary,this.pcManager||(yield this.configure(a0)),this.subscriberPrimary||this.negotiate(),this.clientConfiguration=a0.clientConfiguration,a0}catch(a0){if(a0 instanceof ConnectionError$1&&a0.reason===1&&(this.log.warn("Couldn't connect to server, attempt ".concat(this.joinAttempts," of ").concat(this.maxJoinAttempts),this.logContext),this.joinAttempts{n0&&(n0.close(),n0.onbufferedamountlow=null,n0.onclose=null,n0.onclosing=null,n0.onerror=null,n0.onmessage=null,n0.onopen=null)};r0(this.lossyDC),r0(this.lossyDCSub),r0(this.reliableDC),r0(this.reliableDCSub),this.lossyDC=void 0,this.lossyDCSub=void 0,this.reliableDC=void 0,this.reliableDCSub=void 0})}cleanupClient(){return __awaiter$e(this,void 0,void 0,function*(){yield this.client.close(),this.client.resetCallbacks()})}addTrack(t0){if(this.pendingTrackResolvers[t0.cid])throw new TrackInvalidError("a track with the same ID has already been published");return new Promise((r0,n0)=>{const i0=setTimeout(()=>{delete this.pendingTrackResolvers[t0.cid],n0(new ConnectionError$1("publication of local track timed out, no response from server"))},1e4);this.pendingTrackResolvers[t0.cid]={resolve:a0=>{clearTimeout(i0),r0(a0)},reject:()=>{clearTimeout(i0),n0(new Error("Cancelled publication by calling unpublish"))}},this.client.sendAddTrack(t0)})}removeTrack(t0){if(t0.track&&this.pendingTrackResolvers[t0.track.id]){const{reject:r0}=this.pendingTrackResolvers[t0.track.id];r0&&r0(),delete this.pendingTrackResolvers[t0.track.id]}try{return this.pcManager.removeTrack(t0),!0}catch(r0){this.log.warn("failed to remove track",Object.assign(Object.assign({},this.logContext),{error:r0}))}return!1}updateMuteStatus(t0,r0){this.client.sendMuteTrack(t0,r0)}get dataSubscriberReadyState(){var t0;return(t0=this.reliableDCSub)===null||t0===void 0?void 0:t0.readyState}getConnectedServerAddress(){var t0;return __awaiter$e(this,void 0,void 0,function*(){return(t0=this.pcManager)===null||t0===void 0?void 0:t0.getConnectedAddress()})}setRegionUrlProvider(t0){this.regionUrlProvider=t0}configure(t0){var r0;return __awaiter$e(this,void 0,void 0,function*(){if(this.pcManager&&this.pcManager.currentState!==PCTransportState.NEW)return;this.participantSid=(r0=t0.participant)===null||r0===void 0?void 0:r0.sid;const n0=this.makeRTCConfiguration(t0);this.pcManager=new PCTransportManager(n0,t0.subscriberPrimary,this.loggerOptions),this.emit(EngineEvent.TransportsCreated,this.pcManager.publisher,this.pcManager.subscriber),this.pcManager.onIceCandidate=(i0,a0)=>{this.client.sendIceCandidate(i0,a0)},this.pcManager.onPublisherOffer=i0=>{this.client.sendOffer(i0)},this.pcManager.onDataChannel=this.handleDataChannel,this.pcManager.onStateChange=(i0,a0,o0)=>__awaiter$e(this,void 0,void 0,function*(){if(this.log.debug("primary PC state changed ".concat(i0),this.logContext),i0===PCTransportState.CONNECTED){const s0=this.pcState===PCState.New;this.pcState=PCState.Connected,s0&&this.emit(EngineEvent.Connected,t0)}else i0===PCTransportState.FAILED&&this.pcState===PCState.Connected&&(this.pcState=PCState.Disconnected,this.handleDisconnect("peerconnection failed",o0==="failed"?ReconnectReason.RR_SUBSCRIBER_FAILED:ReconnectReason.RR_PUBLISHER_FAILED))}),this.pcManager.onTrack=i0=>{this.emit(EngineEvent.MediaTrackAdded,i0.track,i0.streams[0],i0.receiver)},this.createDataChannels()})}setupSignalClientCallbacks(){this.client.onAnswer=t0=>__awaiter$e(this,void 0,void 0,function*(){this.pcManager&&(this.log.debug("received server answer",Object.assign(Object.assign({},this.logContext),{RTCSdpType:t0.type})),yield this.pcManager.setPublisherAnswer(t0))}),this.client.onTrickle=(t0,r0)=>{this.pcManager&&(this.log.trace("got ICE candidate from peer",Object.assign(Object.assign({},this.logContext),{candidate:t0,target:r0})),this.pcManager.addIceCandidate(t0,r0))},this.client.onOffer=t0=>__awaiter$e(this,void 0,void 0,function*(){if(!this.pcManager)return;const r0=yield this.pcManager.createSubscriberAnswerFromOffer(t0);this.client.sendAnswer(r0)}),this.client.onLocalTrackPublished=t0=>{var r0;if(this.log.debug("received trackPublishedResponse",Object.assign(Object.assign({},this.logContext),{cid:t0.cid,track:(r0=t0.track)===null||r0===void 0?void 0:r0.sid})),!this.pendingTrackResolvers[t0.cid]){this.log.error("missing track resolver for ".concat(t0.cid),Object.assign(Object.assign({},this.logContext),{cid:t0.cid}));return}const{resolve:n0}=this.pendingTrackResolvers[t0.cid];delete this.pendingTrackResolvers[t0.cid],n0(t0.track)},this.client.onLocalTrackUnpublished=t0=>{this.emit(EngineEvent.LocalTrackUnpublished,t0)},this.client.onTokenRefresh=t0=>{this.token=t0},this.client.onRemoteMuteChanged=(t0,r0)=>{this.emit(EngineEvent.RemoteMute,t0,r0)},this.client.onSubscribedQualityUpdate=t0=>{this.emit(EngineEvent.SubscribedQualityUpdate,t0)},this.client.onClose=()=>{this.handleDisconnect("signal",ReconnectReason.RR_SIGNAL_DISCONNECTED)},this.client.onLeave=t0=>{t0!=null&&t0.canReconnect?(this.fullReconnectOnNext=!0,this.handleDisconnect(leaveReconnect)):(this.emit(EngineEvent.Disconnected,t0==null?void 0:t0.reason),this.close()),this.log.debug("client leave request",Object.assign(Object.assign({},this.logContext),{reason:t0==null?void 0:t0.reason}))}}makeRTCConfiguration(t0){var r0;const n0=Object.assign({},this.rtcConfig);if(!((r0=this.signalOpts)===null||r0===void 0)&&r0.e2eeEnabled&&(this.log.debug("E2EE - setting up transports with insertable streams",this.logContext),n0.encodedInsertableStreams=!0),t0.iceServers&&!n0.iceServers){const i0=[];t0.iceServers.forEach(a0=>{const o0={urls:a0.urls};a0.username&&(o0.username=a0.username),a0.credential&&(o0.credential=a0.credential),i0.push(o0)}),n0.iceServers=i0}return t0.clientConfiguration&&t0.clientConfiguration.forceRelay===ClientConfigSetting.ENABLED&&(n0.iceTransportPolicy="relay"),n0.sdpSemantics="unified-plan",n0.continualGatheringPolicy="gather_continually",n0}createDataChannels(){this.pcManager&&(this.lossyDC&&(this.lossyDC.onmessage=null,this.lossyDC.onerror=null),this.reliableDC&&(this.reliableDC.onmessage=null,this.reliableDC.onerror=null),this.lossyDC=this.pcManager.createPublisherDataChannel(lossyDataChannel,{ordered:!0,maxRetransmits:0}),this.reliableDC=this.pcManager.createPublisherDataChannel(reliableDataChannel,{ordered:!0}),this.lossyDC.onmessage=this.handleDataMessage,this.reliableDC.onmessage=this.handleDataMessage,this.lossyDC.onerror=this.handleDataError,this.reliableDC.onerror=this.handleDataError,this.lossyDC.bufferedAmountLowThreshold=65535,this.reliableDC.bufferedAmountLowThreshold=65535,this.lossyDC.onbufferedamountlow=this.handleBufferedAmountLow,this.reliableDC.onbufferedamountlow=this.handleBufferedAmountLow)}setPreferredCodec(t0,r0,n0){if(!("getCapabilities"in RTCRtpReceiver))return;const i0=RTCRtpReceiver.getCapabilities(r0);if(!i0)return;this.log.debug("get receiver capabilities",Object.assign(Object.assign({},this.logContext),{cap:i0}));const a0=[],o0=[],s0=[];i0.codecs.forEach(u0=>{const c0=u0.mimeType.toLowerCase();if(c0==="audio/opus"){a0.push(u0);return}if(c0!=="video/".concat(n0)){s0.push(u0);return}if(n0==="h264"){u0.sdpFmtpLine&&u0.sdpFmtpLine.includes("profile-level-id=42e01f")?a0.push(u0):o0.push(u0);return}a0.push(u0)}),supportsSetCodecPreferences(t0)&&t0.setCodecPreferences(a0.concat(o0,s0))}createSender(t0,r0,n0){return __awaiter$e(this,void 0,void 0,function*(){if(supportsTransceiver())return yield this.createTransceiverRTCRtpSender(t0,r0,n0);if(supportsAddTrack())return this.log.warn("using add-track fallback",this.logContext),yield this.createRTCRtpSender(t0.mediaStreamTrack);throw new UnexpectedConnectionState("Required webRTC APIs not supported on this device")})}createSimulcastSender(t0,r0,n0,i0){return __awaiter$e(this,void 0,void 0,function*(){if(supportsTransceiver())return this.createSimulcastTransceiverSender(t0,r0,n0,i0);if(supportsAddTrack())return this.log.debug("using add-track fallback",this.logContext),this.createRTCRtpSender(t0.mediaStreamTrack);throw new UnexpectedConnectionState("Cannot stream on this device")})}createTransceiverRTCRtpSender(t0,r0,n0){return __awaiter$e(this,void 0,void 0,function*(){if(!this.pcManager)throw new UnexpectedConnectionState("publisher is closed");const i0=[];t0.mediaStream&&i0.push(t0.mediaStream);const a0={direction:"sendonly",streams:i0};n0&&(a0.sendEncodings=n0);const o0=yield this.pcManager.addPublisherTransceiver(t0.mediaStreamTrack,a0);return t0.kind===Track.Kind.Video&&r0.videoCodec&&(this.setPreferredCodec(o0,t0.kind,r0.videoCodec),t0.codec=r0.videoCodec),o0.sender})}createSimulcastTransceiverSender(t0,r0,n0,i0){return __awaiter$e(this,void 0,void 0,function*(){if(!this.pcManager)throw new UnexpectedConnectionState("publisher is closed");const a0={direction:"sendonly"};i0&&(a0.sendEncodings=i0);const o0=yield this.pcManager.addPublisherTransceiver(r0.mediaStreamTrack,a0);if(n0.videoCodec)return this.setPreferredCodec(o0,t0.kind,n0.videoCodec),t0.setSimulcastTrackSender(n0.videoCodec,o0.sender),o0.sender})}createRTCRtpSender(t0){return __awaiter$e(this,void 0,void 0,function*(){if(!this.pcManager)throw new UnexpectedConnectionState("publisher is closed");return this.pcManager.addPublisherTrack(t0)})}attemptReconnect(t0){var r0,n0,i0;return __awaiter$e(this,void 0,void 0,function*(){if(!this._isClosed){if(this.attemptingReconnect){livekitLogger.warn("already attempting reconnect, returning early",this.logContext);return}(((r0=this.clientConfiguration)===null||r0===void 0?void 0:r0.resumeConnection)===ClientConfigSetting.DISABLED||((i0=(n0=this.pcManager)===null||n0===void 0?void 0:n0.currentState)!==null&&i0!==void 0?i0:PCTransportState.NEW)===PCTransportState.NEW)&&(this.fullReconnectOnNext=!0);try{this.attemptingReconnect=!0,this.fullReconnectOnNext?yield this.restartConnection():yield this.resumeConnection(t0),this.clearPendingReconnect(),this.fullReconnectOnNext=!1}catch(a0){this.reconnectAttempts+=1;let o0=!0;a0 instanceof UnexpectedConnectionState?(this.log.debug("received unrecoverable error",Object.assign(Object.assign({},this.logContext),{error:a0})),o0=!1):a0 instanceof SignalReconnectError||(this.fullReconnectOnNext=!0),o0?this.handleDisconnect("reconnect",ReconnectReason.RR_UNKNOWN):(this.log.info("could not recover connection after ".concat(this.reconnectAttempts," attempts, ").concat(Date.now()-this.reconnectStart,"ms. giving up"),this.logContext),this.emit(EngineEvent.Disconnected),yield this.close())}finally{this.attemptingReconnect=!1}}})}getNextRetryDelay(t0){try{return this.reconnectPolicy.nextRetryDelayInMs(t0)}catch(r0){this.log.warn("encountered error in reconnect policy",Object.assign(Object.assign({},this.logContext),{error:r0}))}return null}restartConnection(t0){var r0,n0,i0;return __awaiter$e(this,void 0,void 0,function*(){try{if(!this.url||!this.token)throw new UnexpectedConnectionState("could not reconnect, url or token not saved");this.log.info("reconnecting, attempt: ".concat(this.reconnectAttempts),this.logContext),this.emit(EngineEvent.Restarting),this.client.isDisconnected||(yield this.client.sendLeave()),yield this.cleanupPeerConnections(),yield this.cleanupClient();let a0;try{if(!this.signalOpts)throw this.log.warn("attempted connection restart, without signal options present",this.logContext),new SignalReconnectError;a0=yield this.join(t0??this.url,this.token,this.signalOpts)}catch(o0){throw o0 instanceof ConnectionError$1&&o0.reason===0?new UnexpectedConnectionState("could not reconnect, token might be expired"):new SignalReconnectError}if(this.shouldFailNext)throw this.shouldFailNext=!1,new Error("simulated failure");if(this.client.setReconnected(),this.emit(EngineEvent.SignalRestarted,a0),yield this.waitForPCReconnected(),this.client.currentState!==SignalConnectionState.CONNECTED)throw new SignalReconnectError("Signal connection got severed during reconnect");(r0=this.regionUrlProvider)===null||r0===void 0||r0.resetAttempts(),this.emit(EngineEvent.Restarted)}catch(a0){const o0=yield(n0=this.regionUrlProvider)===null||n0===void 0?void 0:n0.getNextBestRegionUrl();if(o0){yield this.restartConnection(o0);return}else throw(i0=this.regionUrlProvider)===null||i0===void 0||i0.resetAttempts(),a0}})}resumeConnection(t0){var r0;return __awaiter$e(this,void 0,void 0,function*(){if(!this.url||!this.token)throw new UnexpectedConnectionState("could not reconnect, url or token not saved");if(!this.pcManager)throw new UnexpectedConnectionState("publisher and subscriber connections unset");this.log.info("resuming signal connection, attempt ".concat(this.reconnectAttempts),this.logContext),this.emit(EngineEvent.Resuming);try{this.setupSignalClientCallbacks();const n0=yield this.client.reconnect(this.url,this.token,this.participantSid,t0);if(n0){const i0=this.makeRTCConfiguration(n0);this.pcManager.updateConfiguration(i0)}}catch(n0){let i0="";throw n0 instanceof Error&&(i0=n0.message,this.log.error(n0.message,Object.assign(Object.assign({},this.logContext),{error:n0}))),n0 instanceof ConnectionError$1&&n0.reason===0?new UnexpectedConnectionState("could not reconnect, token might be expired"):n0 instanceof ConnectionError$1&&n0.reason===4?n0:new SignalReconnectError(i0)}if(this.emit(EngineEvent.SignalResumed),this.shouldFailNext)throw this.shouldFailNext=!1,new Error("simulated failure");if(yield this.pcManager.triggerIceRestart(),yield this.waitForPCReconnected(),this.client.currentState!==SignalConnectionState.CONNECTED)throw new SignalReconnectError("Signal connection got severed during reconnect");this.client.setReconnected(),((r0=this.reliableDC)===null||r0===void 0?void 0:r0.readyState)==="open"&&this.reliableDC.id===null&&this.createDataChannels(),this.emit(EngineEvent.Resumed)})}waitForPCInitialConnection(t0,r0){return __awaiter$e(this,void 0,void 0,function*(){if(!this.pcManager)throw new UnexpectedConnectionState("PC manager is closed");yield this.pcManager.ensurePCTransportConnection(r0,t0)})}waitForPCReconnected(){return __awaiter$e(this,void 0,void 0,function*(){this.pcState=PCState.Reconnecting,this.log.debug("waiting for peer connection to reconnect",this.logContext);try{if(yield sleep$1(minReconnectWait),!this.pcManager)throw new UnexpectedConnectionState("PC manager is closed");yield this.pcManager.ensurePCTransportConnection(void 0,this.peerConnectionTimeout),this.pcState=PCState.Connected}catch(t0){throw this.pcState=PCState.Disconnected,new ConnectionError$1("could not establish PC connection, ".concat(t0.message))}})}sendDataPacket(t0,r0){return __awaiter$e(this,void 0,void 0,function*(){const n0=t0.toBinary();yield this.ensurePublisherConnected(r0);const i0=this.dataChannelForKind(r0);i0&&i0.send(n0),this.updateAndEmitDCBufferStatus(r0)})}ensureDataTransportConnected(t0){let r0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.subscriberPrimary;var n0;return __awaiter$e(this,void 0,void 0,function*(){if(!this.pcManager)throw new UnexpectedConnectionState("PC manager is closed");const i0=r0?this.pcManager.subscriber:this.pcManager.publisher,a0=r0?"Subscriber":"Publisher";if(!i0)throw new ConnectionError$1("".concat(a0," connection not set"));!r0&&!this.pcManager.publisher.isICEConnected&&this.pcManager.publisher.getICEConnectionState()!=="checking"&&this.negotiate();const o0=this.dataChannelForKind(t0,r0);if((o0==null?void 0:o0.readyState)==="open")return;const s0=new Date().getTime()+this.peerConnectionTimeout;for(;new Date().getTime()__awaiter$e(this,void 0,void 0,function*(){if(!this.pcManager){r0(new NegotiationError("PC manager is closed"));return}this.pcManager.requirePublisher();const n0=new AbortController,i0=()=>{n0.abort(),this.log.debug("engine disconnected while negotiation was ongoing",this.logContext),t0()};this.isClosed&&r0("cannot negotiate on closed engine"),this.on(EngineEvent.Closing,i0),this.pcManager.publisher.once(PCEvents.RTPVideoPayloadTypes,a0=>{const o0=new Map;a0.forEach(s0=>{const u0=s0.codec.toLowerCase();isVideoCodec(u0)&&o0.set(s0.payload,u0)}),this.emit(EngineEvent.RTPVideoMapUpdate,o0)});try{yield this.pcManager.negotiate(n0),t0()}catch(a0){a0 instanceof NegotiationError&&(this.fullReconnectOnNext=!0),this.handleDisconnect("negotiation",ReconnectReason.RR_UNKNOWN),r0(a0)}finally{this.off(EngineEvent.Closing,i0)}}))})}dataChannelForKind(t0,r0){if(r0){if(t0===DataPacket_Kind.LOSSY)return this.lossyDCSub;if(t0===DataPacket_Kind.RELIABLE)return this.reliableDCSub}else{if(t0===DataPacket_Kind.LOSSY)return this.lossyDC;if(t0===DataPacket_Kind.RELIABLE)return this.reliableDC}}sendSyncState(t0,r0){var n0,i0;if(!this.pcManager){this.log.warn("sync state cannot be sent without peer connection setup",this.logContext);return}const a0=this.pcManager.subscriber.getLocalDescription(),o0=this.pcManager.subscriber.getRemoteDescription(),s0=(i0=(n0=this.signalOpts)===null||n0===void 0?void 0:n0.autoSubscribe)!==null&&i0!==void 0?i0:!0,u0=new Array;t0.forEach(c0=>{c0.isDesired!==s0&&u0.push(c0.trackSid)}),this.client.sendSyncState(new SyncState({answer:a0?toProtoSessionDescription({sdp:a0.sdp,type:a0.type}):void 0,offer:o0?toProtoSessionDescription({sdp:o0.sdp,type:o0.type}):void 0,subscription:new UpdateSubscription({trackSids:u0,subscribe:!s0,participantTracks:[]}),publishTracks:getTrackPublicationInfo(r0),dataChannels:this.dataChannelsInfo()}))}failNext(){this.shouldFailNext=!0}dataChannelsInfo(){const t0=[],r0=(n0,i0)=>{(n0==null?void 0:n0.id)!==void 0&&n0.id!==null&&t0.push(new DataChannelInfo({label:n0.label,id:n0.id,target:i0}))};return r0(this.dataChannelForKind(DataPacket_Kind.LOSSY),SignalTarget.PUBLISHER),r0(this.dataChannelForKind(DataPacket_Kind.RELIABLE),SignalTarget.PUBLISHER),r0(this.dataChannelForKind(DataPacket_Kind.LOSSY,!0),SignalTarget.SUBSCRIBER),r0(this.dataChannelForKind(DataPacket_Kind.RELIABLE,!0),SignalTarget.SUBSCRIBER),t0}clearReconnectTimeout(){this.reconnectTimeout&&CriticalTimers.clearTimeout(this.reconnectTimeout)}clearPendingReconnect(){this.clearReconnectTimeout(),this.reconnectAttempts=0}registerOnLineListener(){isWeb()&&window.addEventListener("online",this.handleBrowserOnLine)}deregisterOnLineListener(){isWeb()&&window.removeEventListener("online",this.handleBrowserOnLine)}}class SignalReconnectError extends Error{}class RegionUrlProvider{constructor(t0,r0){this.lastUpdateAt=0,this.settingsCacheTime=3e3,this.attemptedRegions=[],this.serverUrl=new URL(t0),this.token=r0}updateToken(t0){this.token=t0}isCloud(){return isCloud(this.serverUrl)}getServerUrl(){return this.serverUrl}getNextBestRegionUrl(t0){return __awaiter$e(this,void 0,void 0,function*(){if(!this.isCloud())throw Error("region availability is only supported for LiveKit Cloud domains");(!this.regionSettings||Date.now()-this.lastUpdateAt>this.settingsCacheTime)&&(this.regionSettings=yield this.fetchRegionSettings(t0));const r0=this.regionSettings.regions.filter(n0=>!this.attemptedRegions.find(i0=>i0.url===n0.url));if(r0.length>0){const n0=r0[0];return this.attemptedRegions.push(n0),livekitLogger.debug("next region: ".concat(n0.region)),n0.url}else return null})}resetAttempts(){this.attemptedRegions=[]}fetchRegionSettings(t0){return __awaiter$e(this,void 0,void 0,function*(){const r0=yield fetch("".concat(getCloudConfigUrl(this.serverUrl),"/regions"),{headers:{authorization:"Bearer ".concat(this.token)},signal:t0});if(r0.ok){const n0=yield r0.json();return this.lastUpdateAt=Date.now(),n0}else throw new ConnectionError$1("Could not fetch region settings: ".concat(r0.statusText),r0.status===401?0:void 0,r0.status)})}}function getCloudConfigUrl(e0){return"".concat(e0.protocol.replace("ws","http"),"//").concat(e0.host,"/settings")}const monitorFrequency=2e3;function computeBitrate(e0,t0){if(!t0)return 0;let r0,n0;return"bytesReceived"in e0?(r0=e0.bytesReceived,n0=t0.bytesReceived):"bytesSent"in e0&&(r0=e0.bytesSent,n0=t0.bytesSent),r0===void 0||n0===void 0||e0.timestamp===void 0||t0.timestamp===void 0?0:(r0-n0)*8*1e3/(e0.timestamp-t0.timestamp)}class LocalAudioTrack extends LocalTrack{constructor(t0,r0){let n0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,i0=arguments.length>3?arguments[3]:void 0,a0=arguments.length>4?arguments[4]:void 0;super(t0,Track.Kind.Audio,r0,n0,a0),this.stopOnMute=!1,this.monitorSender=()=>__awaiter$e(this,void 0,void 0,function*(){if(!this.sender){this._currentBitrate=0;return}let o0;try{o0=yield this.getSenderStats()}catch(s0){this.log.error("could not get audio sender stats",Object.assign(Object.assign({},this.logContext),{error:s0}));return}o0&&this.prevStats&&(this._currentBitrate=computeBitrate(o0,this.prevStats)),this.prevStats=o0}),this.audioContext=i0,this.checkForSilence()}setDeviceId(t0){return __awaiter$e(this,void 0,void 0,function*(){return this._constraints.deviceId===t0?!0:(this._constraints.deviceId=t0,this.isMuted||(yield this.restartTrack()),this.isMuted||unwrapConstraint(t0)===this.mediaStreamTrack.getSettings().deviceId)})}mute(){const t0=Object.create(null,{mute:{get:()=>super.mute}});return __awaiter$e(this,void 0,void 0,function*(){const r0=yield this.muteLock.lock();try{return this.source===Track.Source.Microphone&&this.stopOnMute&&!this.isUserProvided&&(this.log.debug("stopping mic track",this.logContext),this._mediaStreamTrack.stop()),yield t0.mute.call(this),this}finally{r0()}})}unmute(){const t0=Object.create(null,{unmute:{get:()=>super.unmute}});return __awaiter$e(this,void 0,void 0,function*(){const r0=yield this.muteLock.lock();try{const n0=this._constraints.deviceId&&this._mediaStreamTrack.getSettings().deviceId!==unwrapConstraint(this._constraints.deviceId);return this.source===Track.Source.Microphone&&(this.stopOnMute||this._mediaStreamTrack.readyState==="ended"||n0)&&!this.isUserProvided&&(this.log.debug("reacquiring mic track",this.logContext),yield this.restartTrack()),yield t0.unmute.call(this),this}finally{r0()}})}restartTrack(t0){return __awaiter$e(this,void 0,void 0,function*(){let r0;if(t0){const n0=constraintsForOptions({audio:t0});typeof n0.audio!="boolean"&&(r0=n0.audio)}yield this.restart(r0)})}restart(t0){const r0=Object.create(null,{restart:{get:()=>super.restart}});return __awaiter$e(this,void 0,void 0,function*(){const n0=yield r0.restart.call(this,t0);return this.checkForSilence(),n0})}startMonitor(){isWeb()&&(this.monitorInterval||(this.monitorInterval=setInterval(()=>{this.monitorSender()},monitorFrequency)))}setProcessor(t0){var r0;return __awaiter$e(this,void 0,void 0,function*(){const n0=yield this.processorLock.lock();try{if(!this.audioContext)throw Error("Audio context needs to be set on LocalAudioTrack in order to enable processors");if(this.processor&&(yield this.stopProcessor()),this.kind==="unknown")throw TypeError("cannot set processor on track of unknown kind");const i0={kind:this.kind,track:this._mediaStreamTrack,audioContext:this.audioContext};this.log.debug("setting up audio processor ".concat(t0.name),this.logContext),yield t0.init(i0),this.processor=t0,this.processor.processedTrack&&(yield(r0=this.sender)===null||r0===void 0?void 0:r0.replaceTrack(this.processor.processedTrack))}finally{n0()}})}setAudioContext(t0){this.audioContext=t0}getSenderStats(){var t0;return __awaiter$e(this,void 0,void 0,function*(){if(!(!((t0=this.sender)===null||t0===void 0)&&t0.getStats))return;const r0=yield this.sender.getStats();let n0;return r0.forEach(i0=>{i0.type==="outbound-rtp"&&(n0={type:"audio",streamId:i0.id,packetsSent:i0.packetsSent,packetsLost:i0.packetsLost,bytesSent:i0.bytesSent,timestamp:i0.timestamp,roundTripTime:i0.roundTripTime,jitter:i0.jitter})}),n0})}checkForSilence(){return __awaiter$e(this,void 0,void 0,function*(){const t0=yield detectSilence(this);return t0&&(this.isMuted||this.log.warn("silence detected on local audio track",this.logContext),this.emit(TrackEvent.AudioSilenceDetected)),t0})}}function mediaTrackToLocalTrack(e0,t0,r0){switch(e0.kind){case"audio":return new LocalAudioTrack(e0,t0,!1,void 0,r0);case"video":return new LocalVideoTrack(e0,t0,!1,r0);default:throw new TrackInvalidError("unsupported track type: ".concat(e0.kind))}}const presets169=Object.values(VideoPresets),presets43=Object.values(VideoPresets43),presetsScreenShare=Object.values(ScreenSharePresets),defaultSimulcastPresets169=[VideoPresets.h180,VideoPresets.h360],defaultSimulcastPresets43=[VideoPresets43.h180,VideoPresets43.h360],computeDefaultScreenShareSimulcastPresets=e0=>[{scaleResolutionDownBy:2,fps:e0.encoding.maxFramerate}].map(t0=>{var r0,n0;return new VideoPreset(Math.floor(e0.width/t0.scaleResolutionDownBy),Math.floor(e0.height/t0.scaleResolutionDownBy),Math.max(15e4,Math.floor(e0.encoding.maxBitrate/(Math.pow(t0.scaleResolutionDownBy,2)*(((r0=e0.encoding.maxFramerate)!==null&&r0!==void 0?r0:30)/((n0=t0.fps)!==null&&n0!==void 0?n0:30))))),t0.fps,e0.encoding.priority)}),videoRids=["q","h","f"];function computeVideoEncodings(e0,t0,r0,n0){var i0,a0;let o0=n0==null?void 0:n0.videoEncoding;e0&&(o0=n0==null?void 0:n0.screenShareEncoding);const s0=n0==null?void 0:n0.simulcast,u0=n0==null?void 0:n0.scalabilityMode,c0=n0==null?void 0:n0.videoCodec;if(!o0&&!s0&&!u0||!t0||!r0)return[{}];o0||(o0=determineAppropriateEncoding(e0,t0,r0,c0),livekitLogger.debug("using video encoding",o0));const l0=new VideoPreset(t0,r0,o0.maxBitrate,o0.maxFramerate,o0.priority);if(u0&&isSVCCodec(c0)){livekitLogger.debug("using svc with scalabilityMode ".concat(u0));const p0=new ScalabilityMode(u0),h0=[];if(p0.spatial>3)throw new Error("unsupported scalabilityMode: ".concat(u0));for(let m0=0;m00){const p0=f0[0];f0.length>1&&([,d0]=f0);const h0=Math.max(t0,r0);if(h0>=960&&d0)return encodingsFromPresets(t0,r0,[p0,d0,l0]);if(h0>=480)return encodingsFromPresets(t0,r0,[p0,l0])}return encodingsFromPresets(t0,r0,[l0])}function computeTrackBackupEncodings(e0,t0,r0){var n0,i0,a0,o0;if(!r0.backupCodec||r0.backupCodec===!0||r0.backupCodec.codec===r0.videoCodec)return;t0!==r0.backupCodec.codec&&livekitLogger.warn("requested a different codec than specified as backup",{serverRequested:t0,backup:r0.backupCodec.codec}),r0.videoCodec=t0,r0.videoEncoding=r0.backupCodec.encoding;const s0=e0.mediaStreamTrack.getSettings(),u0=(n0=s0.width)!==null&&n0!==void 0?n0:(i0=e0.dimensions)===null||i0===void 0?void 0:i0.width,c0=(a0=s0.height)!==null&&a0!==void 0?a0:(o0=e0.dimensions)===null||o0===void 0?void 0:o0.height;return computeVideoEncodings(e0.source===Track.Source.ScreenShare,u0,c0,r0)}function determineAppropriateEncoding(e0,t0,r0,n0){const i0=presetsForResolution(e0,t0,r0);let{encoding:a0}=i0[0];const o0=Math.max(t0,r0);for(let s0=0;s0=o0)break}if(n0)switch(n0){case"av1":a0=Object.assign({},a0),a0.maxBitrate=a0.maxBitrate*.7;break;case"vp9":a0=Object.assign({},a0),a0.maxBitrate=a0.maxBitrate*.85;break}return a0}function presetsForResolution(e0,t0,r0){if(e0)return presetsScreenShare;const n0=t0>r0?t0/r0:r0/t0;return Math.abs(n0-1.7777777777777777)n0?r0/n0:n0/r0;return Math.abs(i0-1.7777777777777777){if(a0>=videoRids.length)return;const o0=Math.min(e0,t0),s0={rid:videoRids[a0],scaleResolutionDownBy:Math.max(1,o0/Math.min(i0.width,i0.height)),maxBitrate:i0.encoding.maxBitrate};i0.encoding.maxFramerate&&(s0.maxFramerate=i0.encoding.maxFramerate);const u0=isFireFox()||a0===0;i0.encoding.priority&&u0&&(s0.priority=i0.encoding.priority,s0.networkPriority=i0.encoding.priority),n0.push(s0)}),isReactNative$2()&&getReactNativeOs()==="ios"){let i0;n0.forEach(o0=>{i0?o0.maxFramerate&&o0.maxFramerate>i0&&(i0=o0.maxFramerate):i0=o0.maxFramerate});let a0=!0;n0.forEach(o0=>{var s0;o0.maxFramerate!=i0&&(a0&&(a0=!1,livekitLogger.info("Simulcast on iOS React-Native requires all encodings to share the same framerate.")),livekitLogger.info('Setting framerate of encoding "'.concat((s0=o0.rid)!==null&&s0!==void 0?s0:"",'" to ').concat(i0)),o0.maxFramerate=i0)})}return n0}function sortPresets(e0){if(e0)return e0.sort((t0,r0)=>{const{encoding:n0}=t0,{encoding:i0}=r0;return n0.maxBitrate>i0.maxBitrate?1:n0.maxBitratei0.maxFramerate?1:-1:0})}class ScalabilityMode{constructor(t0){const r0=t0.match(/^L(\d)T(\d)(h|_KEY|_KEY_SHIFT){0,1}$/);if(!r0)throw new Error("invalid scalability mode");if(this.spatial=parseInt(r0[1]),this.temporal=parseInt(r0[2]),r0.length>3)switch(r0[3]){case"h":case"_KEY":case"_KEY_SHIFT":this.suffix=r0[3]}}toString(){var t0;return"L".concat(this.spatial,"T").concat(this.temporal).concat((t0=this.suffix)!==null&&t0!==void 0?t0:"")}}const refreshSubscribedCodecAfterNewCodec=5e3;class LocalVideoTrack extends LocalTrack{constructor(t0,r0){let n0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,i0=arguments.length>3?arguments[3]:void 0;super(t0,Track.Kind.Video,r0,n0,i0),this.simulcastCodecs=new Map,this.monitorSender=()=>__awaiter$e(this,void 0,void 0,function*(){if(!this.sender){this._currentBitrate=0;return}let a0;try{a0=yield this.getSenderStats()}catch(s0){this.log.error("could not get audio sender stats",Object.assign(Object.assign({},this.logContext),{error:s0}));return}const o0=new Map(a0.map(s0=>[s0.rid,s0]));if(this.prevStats){let s0=0;o0.forEach((u0,c0)=>{var l0;const f0=(l0=this.prevStats)===null||l0===void 0?void 0:l0.get(c0);s0+=computeBitrate(u0,f0)}),this._currentBitrate=s0}this.prevStats=o0}),this.senderLock=new Mutex}get isSimulcast(){return!!(this.sender&&this.sender.getParameters().encodings.length>1)}startMonitor(t0){var r0;if(this.signalClient=t0,!isWeb())return;const n0=(r0=this.sender)===null||r0===void 0?void 0:r0.getParameters();n0&&(this.encodings=n0.encodings),!this.monitorInterval&&(this.monitorInterval=setInterval(()=>{this.monitorSender()},monitorFrequency))}stop(){this._mediaStreamTrack.getConstraints(),this.simulcastCodecs.forEach(t0=>{t0.mediaStreamTrack.stop()}),super.stop()}pauseUpstream(){const t0=Object.create(null,{pauseUpstream:{get:()=>super.pauseUpstream}});var r0,n0,i0,a0,o0;return __awaiter$e(this,void 0,void 0,function*(){yield t0.pauseUpstream.call(this);try{for(var s0=!0,u0=__asyncValues$2(this.simulcastCodecs.values()),c0;c0=yield u0.next(),r0=c0.done,!r0;s0=!0)a0=c0.value,s0=!1,yield(o0=a0.sender)===null||o0===void 0?void 0:o0.replaceTrack(null)}catch(l0){n0={error:l0}}finally{try{!s0&&!r0&&(i0=u0.return)&&(yield i0.call(u0))}finally{if(n0)throw n0.error}}})}resumeUpstream(){const t0=Object.create(null,{resumeUpstream:{get:()=>super.resumeUpstream}});var r0,n0,i0,a0,o0;return __awaiter$e(this,void 0,void 0,function*(){yield t0.resumeUpstream.call(this);try{for(var s0=!0,u0=__asyncValues$2(this.simulcastCodecs.values()),c0;c0=yield u0.next(),r0=c0.done,!r0;s0=!0){a0=c0.value,s0=!1;const l0=a0;yield(o0=l0.sender)===null||o0===void 0?void 0:o0.replaceTrack(l0.mediaStreamTrack)}}catch(l0){n0={error:l0}}finally{try{!s0&&!r0&&(i0=u0.return)&&(yield i0.call(u0))}finally{if(n0)throw n0.error}}})}mute(){const t0=Object.create(null,{mute:{get:()=>super.mute}});return __awaiter$e(this,void 0,void 0,function*(){const r0=yield this.muteLock.lock();try{return this.source===Track.Source.Camera&&!this.isUserProvided&&(this.log.debug("stopping camera track",this.logContext),this._mediaStreamTrack.stop()),yield t0.mute.call(this),this}finally{r0()}})}unmute(){const t0=Object.create(null,{unmute:{get:()=>super.unmute}});return __awaiter$e(this,void 0,void 0,function*(){const r0=yield this.muteLock.lock();try{return this.source===Track.Source.Camera&&!this.isUserProvided&&(this.log.debug("reacquiring camera track",this.logContext),yield this.restartTrack()),yield t0.unmute.call(this),this}finally{r0()}})}setTrackMuted(t0){super.setTrackMuted(t0);for(const r0 of this.simulcastCodecs.values())r0.mediaStreamTrack.enabled=!t0}getSenderStats(){var t0;return __awaiter$e(this,void 0,void 0,function*(){if(!(!((t0=this.sender)===null||t0===void 0)&&t0.getStats))return[];const r0=[],n0=yield this.sender.getStats();return n0.forEach(i0=>{var a0;if(i0.type==="outbound-rtp"){const o0={type:"video",streamId:i0.id,frameHeight:i0.frameHeight,frameWidth:i0.frameWidth,firCount:i0.firCount,pliCount:i0.pliCount,nackCount:i0.nackCount,packetsSent:i0.packetsSent,bytesSent:i0.bytesSent,framesSent:i0.framesSent,timestamp:i0.timestamp,rid:(a0=i0.rid)!==null&&a0!==void 0?a0:i0.id,retransmittedPacketsSent:i0.retransmittedPacketsSent,qualityLimitationReason:i0.qualityLimitationReason,qualityLimitationResolutionChanges:i0.qualityLimitationResolutionChanges},s0=n0.get(i0.remoteId);s0&&(o0.jitter=s0.jitter,o0.packetsLost=s0.packetsLost,o0.roundTripTime=s0.roundTripTime),r0.push(o0)}}),r0})}setPublishingQuality(t0){const r0=[];for(let n0=VideoQuality.LOW;n0<=VideoQuality.HIGH;n0+=1)r0.push(new SubscribedQuality({quality:n0,enabled:n0<=t0}));this.log.debug("setting publishing quality. max quality ".concat(t0),this.logContext),this.setPublishingLayers(r0)}setDeviceId(t0){return __awaiter$e(this,void 0,void 0,function*(){return this._constraints.deviceId===t0&&this._mediaStreamTrack.getSettings().deviceId===unwrapConstraint(t0)?!0:(this._constraints.deviceId=t0,this.isMuted||(yield this.restartTrack()),this.isMuted||unwrapConstraint(t0)===this._mediaStreamTrack.getSettings().deviceId)})}restartTrack(t0){var r0,n0,i0,a0;return __awaiter$e(this,void 0,void 0,function*(){let o0;if(t0){const l0=constraintsForOptions({video:t0});typeof l0.video!="boolean"&&(o0=l0.video)}yield this.restart(o0);try{for(var s0=!0,u0=__asyncValues$2(this.simulcastCodecs.values()),c0;c0=yield u0.next(),r0=c0.done,!r0;s0=!0){a0=c0.value,s0=!1;const l0=a0;l0.sender&&(l0.mediaStreamTrack=this.mediaStreamTrack.clone(),yield l0.sender.replaceTrack(l0.mediaStreamTrack))}}catch(l0){n0={error:l0}}finally{try{!s0&&!r0&&(i0=u0.return)&&(yield i0.call(u0))}finally{if(n0)throw n0.error}}})}setProcessor(t0){let r0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;const n0=Object.create(null,{setProcessor:{get:()=>super.setProcessor}});var i0,a0,o0,s0,u0,c0;return __awaiter$e(this,void 0,void 0,function*(){if(yield n0.setProcessor.call(this,t0,r0),!((u0=this.processor)===null||u0===void 0)&&u0.processedTrack)try{for(var l0=!0,f0=__asyncValues$2(this.simulcastCodecs.values()),d0;d0=yield f0.next(),i0=d0.done,!i0;l0=!0)s0=d0.value,l0=!1,yield(c0=s0.sender)===null||c0===void 0?void 0:c0.replaceTrack(this.processor.processedTrack)}catch(p0){a0={error:p0}}finally{try{!l0&&!i0&&(o0=f0.return)&&(yield o0.call(f0))}finally{if(a0)throw a0.error}}})}addSimulcastTrack(t0,r0){if(this.simulcastCodecs.has(t0))throw new Error("".concat(t0," already added"));const n0={codec:t0,mediaStreamTrack:this.mediaStreamTrack.clone(),sender:void 0,encodings:r0};return this.simulcastCodecs.set(t0,n0),n0}setSimulcastTrackSender(t0,r0){const n0=this.simulcastCodecs.get(t0);n0&&(n0.sender=r0,setTimeout(()=>{this.subscribedCodecs&&this.setPublishingCodecs(this.subscribedCodecs)},refreshSubscribedCodecAfterNewCodec))}setPublishingCodecs(t0){var r0,n0,i0,a0,o0,s0,u0;return __awaiter$e(this,void 0,void 0,function*(){if(this.log.debug("setting publishing codecs",Object.assign(Object.assign({},this.logContext),{codecs:t0,currentCodec:this.codec})),!this.codec&&t0.length>0)return yield this.setPublishingLayers(t0[0].qualities),[];this.subscribedCodecs=t0;const c0=[];try{for(r0=!0,n0=__asyncValues$2(t0);i0=yield n0.next(),a0=i0.done,!a0;r0=!0){u0=i0.value,r0=!1;const l0=u0;if(!this.codec||this.codec===l0.codec)yield this.setPublishingLayers(l0.qualities);else{const f0=this.simulcastCodecs.get(l0.codec);if(this.log.debug("try setPublishingCodec for ".concat(l0.codec),Object.assign(Object.assign({},this.logContext),{simulcastCodecInfo:f0})),!f0||!f0.sender){for(const d0 of l0.qualities)if(d0.enabled){c0.push(l0.codec);break}}else f0.encodings&&(this.log.debug("try setPublishingLayersForSender ".concat(l0.codec),this.logContext),yield setPublishingLayersForSender(f0.sender,f0.encodings,l0.qualities,this.senderLock,this.log,this.logContext))}}}catch(l0){o0={error:l0}}finally{try{!r0&&!a0&&(s0=n0.return)&&(yield s0.call(n0))}finally{if(o0)throw o0.error}}return c0})}setPublishingLayers(t0){return __awaiter$e(this,void 0,void 0,function*(){this.log.debug("setting publishing layers",Object.assign(Object.assign({},this.logContext),{qualities:t0})),!(!this.sender||!this.encodings)&&(yield setPublishingLayersForSender(this.sender,this.encodings,t0,this.senderLock,this.log,this.logContext))})}handleAppVisibilityChanged(){const t0=Object.create(null,{handleAppVisibilityChanged:{get:()=>super.handleAppVisibilityChanged}});return __awaiter$e(this,void 0,void 0,function*(){yield t0.handleAppVisibilityChanged.call(this),isMobile$1()&&this.isInBackground&&this.source===Track.Source.Camera&&(this._mediaStreamTrack.enabled=!1)})}}function setPublishingLayersForSender(e0,t0,r0,n0,i0,a0){return __awaiter$e(this,void 0,void 0,function*(){const o0=yield n0.lock();i0.debug("setPublishingLayersForSender",Object.assign(Object.assign({},a0),{sender:e0,qualities:r0,senderEncodings:t0}));try{const s0=e0.getParameters(),{encodings:u0}=s0;if(!u0)return;if(u0.length!==t0.length){i0.warn("cannot set publishing layers, encodings mismatch");return}let c0=!1;u0.forEach((l0,f0)=>{var d0;let p0=(d0=l0.rid)!==null&&d0!==void 0?d0:"";p0===""&&(p0="q");const h0=videoQualityForRid(p0),m0=r0.find(g0=>g0.quality===h0);m0&&l0.active!==m0.enabled&&(c0=!0,l0.active=m0.enabled,i0.debug("setting layer ".concat(m0.quality," to ").concat(l0.active?"enabled":"disabled"),a0),isFireFox()&&(m0.enabled?(l0.scaleResolutionDownBy=t0[f0].scaleResolutionDownBy,l0.maxBitrate=t0[f0].maxBitrate,l0.maxFrameRate=t0[f0].maxFrameRate):(l0.scaleResolutionDownBy=4,l0.maxBitrate=10,l0.maxFrameRate=2)))}),c0&&(s0.encodings=u0,i0.debug("setting encodings",Object.assign(Object.assign({},a0),{encodings:s0.encodings})),yield e0.setParameters(s0))}finally{o0()}})}function videoQualityForRid(e0){switch(e0){case"f":return VideoQuality.HIGH;case"h":return VideoQuality.MEDIUM;case"q":return VideoQuality.LOW;default:return VideoQuality.HIGH}}function videoLayersFromEncodings(e0,t0,r0,n0){if(!r0)return[new VideoLayer({quality:VideoQuality.HIGH,width:e0,height:t0,bitrate:0,ssrc:0})];if(n0){const i0=r0[0].scalabilityMode,a0=new ScalabilityMode(i0),o0=[];for(let s0=0;s0{var a0,o0,s0;const u0=(a0=i0.scaleResolutionDownBy)!==null&&a0!==void 0?a0:1;let c0=videoQualityForRid((o0=i0.rid)!==null&&o0!==void 0?o0:"");return new VideoLayer({quality:c0,width:Math.ceil(e0/u0),height:Math.ceil(t0/u0),bitrate:(s0=i0.maxBitrate)!==null&&s0!==void 0?s0:0,ssrc:0})})}class RemoteTrack extends Track{constructor(t0,r0,n0,i0,a0){super(t0,n0,a0),this.sid=r0,this.receiver=i0}setMuted(t0){this.isMuted!==t0&&(this.isMuted=t0,this._mediaStreamTrack.enabled=!t0,this.emit(t0?TrackEvent.Muted:TrackEvent.Unmuted,this))}setMediaStream(t0){this.mediaStream=t0;const r0=n0=>{n0.track===this._mediaStreamTrack&&(t0.removeEventListener("removetrack",r0),this.receiver=void 0,this._currentBitrate=0,this.emit(TrackEvent.Ended,this))};t0.addEventListener("removetrack",r0)}start(){this.startMonitor(),super.enable()}stop(){this.stopMonitor(),super.disable()}getRTCStatsReport(){var t0;return __awaiter$e(this,void 0,void 0,function*(){return!((t0=this.receiver)===null||t0===void 0)&&t0.getStats?yield this.receiver.getStats():void 0})}startMonitor(){this.monitorInterval||(this.monitorInterval=setInterval(()=>this.monitorReceiver(),monitorFrequency))}}class RemoteAudioTrack extends RemoteTrack{constructor(t0,r0,n0,i0,a0,o0){super(t0,r0,Track.Kind.Audio,n0,o0),this.monitorReceiver=()=>__awaiter$e(this,void 0,void 0,function*(){if(!this.receiver){this._currentBitrate=0;return}const s0=yield this.getReceiverStats();s0&&this.prevStats&&this.receiver&&(this._currentBitrate=computeBitrate(s0,this.prevStats)),this.prevStats=s0}),this.audioContext=i0,this.webAudioPluginNodes=[],a0&&(this.sinkId=a0.deviceId)}setVolume(t0){var r0;for(const n0 of this.attachedElements)this.audioContext?(r0=this.gainNode)===null||r0===void 0||r0.gain.setTargetAtTime(t0,0,.1):n0.volume=t0;isReactNative$2()&&this._mediaStreamTrack._setVolume(t0),this.elementVolume=t0}getVolume(){if(this.elementVolume)return this.elementVolume;if(isReactNative$2())return 1;let t0=0;return this.attachedElements.forEach(r0=>{r0.volume>t0&&(t0=r0.volume)}),t0}setSinkId(t0){return __awaiter$e(this,void 0,void 0,function*(){this.sinkId=t0,yield Promise.all(this.attachedElements.map(r0=>{if(supportsSetSinkId(r0))return r0.setSinkId(t0)}))})}attach(t0){const r0=this.attachedElements.length===0;return t0?super.attach(t0):t0=super.attach(),this.sinkId&&supportsSetSinkId(t0)&&t0.setSinkId(this.sinkId),this.audioContext&&r0&&(this.log.debug("using audio context mapping",this.logContext),this.connectWebAudio(this.audioContext,t0),t0.volume=0,t0.muted=!0),this.elementVolume&&this.setVolume(this.elementVolume),t0}detach(t0){let r0;return t0?(r0=super.detach(t0),this.audioContext&&(this.attachedElements.length>0?this.connectWebAudio(this.audioContext,this.attachedElements[0]):this.disconnectWebAudio())):(r0=super.detach(),this.disconnectWebAudio()),r0}setAudioContext(t0){this.audioContext=t0,t0&&this.attachedElements.length>0?this.connectWebAudio(t0,this.attachedElements[0]):t0||this.disconnectWebAudio()}setWebAudioPlugins(t0){this.webAudioPluginNodes=t0,this.attachedElements.length>0&&this.audioContext&&this.connectWebAudio(this.audioContext,this.attachedElements[0])}connectWebAudio(t0,r0){this.disconnectWebAudio(),this.sourceNode=t0.createMediaStreamSource(r0.srcObject);let n0=this.sourceNode;this.webAudioPluginNodes.forEach(i0=>{n0.connect(i0),n0=i0}),this.gainNode=t0.createGain(),n0.connect(this.gainNode),this.gainNode.connect(t0.destination),this.elementVolume&&this.gainNode.gain.setTargetAtTime(this.elementVolume,0,.1),t0.state!=="running"&&t0.resume().then(()=>{t0.state!=="running"&&this.emit(TrackEvent.AudioPlaybackFailed,new Error("Audio Context couldn't be started automatically"))}).catch(i0=>{this.emit(TrackEvent.AudioPlaybackFailed,i0)})}disconnectWebAudio(){var t0,r0;(t0=this.gainNode)===null||t0===void 0||t0.disconnect(),(r0=this.sourceNode)===null||r0===void 0||r0.disconnect(),this.gainNode=void 0,this.sourceNode=void 0}getReceiverStats(){return __awaiter$e(this,void 0,void 0,function*(){if(!this.receiver||!this.receiver.getStats)return;const t0=yield this.receiver.getStats();let r0;return t0.forEach(n0=>{n0.type==="inbound-rtp"&&(r0={type:"audio",timestamp:n0.timestamp,jitter:n0.jitter,bytesReceived:n0.bytesReceived,concealedSamples:n0.concealedSamples,concealmentEvents:n0.concealmentEvents,silentConcealedSamples:n0.silentConcealedSamples,silentConcealmentEvents:n0.silentConcealmentEvents,totalAudioEnergy:n0.totalAudioEnergy,totalSamplesDuration:n0.totalSamplesDuration})}),r0})}}const REACTION_DELAY=100;class RemoteVideoTrack extends RemoteTrack{constructor(t0,r0,n0,i0,a0){super(t0,r0,Track.Kind.Video,n0,a0),this.elementInfos=[],this.monitorReceiver=()=>__awaiter$e(this,void 0,void 0,function*(){if(!this.receiver){this._currentBitrate=0;return}const o0=yield this.getReceiverStats();o0&&this.prevStats&&this.receiver&&(this._currentBitrate=computeBitrate(o0,this.prevStats)),this.prevStats=o0}),this.debouncedHandleResize=r$m(()=>{this.updateDimensions()},REACTION_DELAY),this.adaptiveStreamSettings=i0}get isAdaptiveStream(){return this.adaptiveStreamSettings!==void 0}get mediaStreamTrack(){return this._mediaStreamTrack}setMuted(t0){super.setMuted(t0),this.attachedElements.forEach(r0=>{t0?detachTrack(this._mediaStreamTrack,r0):attachToElement(this._mediaStreamTrack,r0)})}attach(t0){if(t0?super.attach(t0):t0=super.attach(),this.adaptiveStreamSettings&&this.elementInfos.find(r0=>r0.element===t0)===void 0){const r0=new HTMLElementInfo(t0);this.observeElementInfo(r0)}return t0}observeElementInfo(t0){this.adaptiveStreamSettings&&this.elementInfos.find(r0=>r0===t0)===void 0?(t0.handleResize=()=>{this.debouncedHandleResize()},t0.handleVisibilityChanged=()=>{this.updateVisibility()},this.elementInfos.push(t0),t0.observe(),this.debouncedHandleResize(),this.updateVisibility()):this.log.warn("visibility resize observer not triggered",this.logContext)}stopObservingElementInfo(t0){if(!this.isAdaptiveStream){this.log.warn("stopObservingElementInfo ignored",this.logContext);return}const r0=this.elementInfos.filter(n0=>n0===t0);for(const n0 of r0)n0.stopObserving();this.elementInfos=this.elementInfos.filter(n0=>n0!==t0),this.updateVisibility(),this.debouncedHandleResize()}detach(t0){let r0=[];if(t0)return this.stopObservingElement(t0),super.detach(t0);r0=super.detach();for(const n0 of r0)this.stopObservingElement(n0);return r0}getDecoderImplementation(){var t0;return(t0=this.prevStats)===null||t0===void 0?void 0:t0.decoderImplementation}getReceiverStats(){return __awaiter$e(this,void 0,void 0,function*(){if(!this.receiver||!this.receiver.getStats)return;const t0=yield this.receiver.getStats();let r0,n0="",i0=new Map;return t0.forEach(a0=>{a0.type==="inbound-rtp"?(n0=a0.codecId,r0={type:"video",framesDecoded:a0.framesDecoded,framesDropped:a0.framesDropped,framesReceived:a0.framesReceived,packetsReceived:a0.packetsReceived,packetsLost:a0.packetsLost,frameWidth:a0.frameWidth,frameHeight:a0.frameHeight,pliCount:a0.pliCount,firCount:a0.firCount,nackCount:a0.nackCount,jitter:a0.jitter,timestamp:a0.timestamp,bytesReceived:a0.bytesReceived,decoderImplementation:a0.decoderImplementation}):a0.type==="codec"&&i0.set(a0.id,a0)}),r0&&n0!==""&&i0.get(n0)&&(r0.mimeType=i0.get(n0).mimeType),r0})}stopObservingElement(t0){const r0=this.elementInfos.filter(n0=>n0.element===t0);for(const n0 of r0)this.stopObservingElementInfo(n0)}handleAppVisibilityChanged(){const t0=Object.create(null,{handleAppVisibilityChanged:{get:()=>super.handleAppVisibilityChanged}});return __awaiter$e(this,void 0,void 0,function*(){yield t0.handleAppVisibilityChanged.call(this),this.isAdaptiveStream&&this.updateVisibility()})}updateVisibility(){var t0,r0;const n0=this.elementInfos.reduce((s0,u0)=>Math.max(s0,u0.visibilityChangedAt||0),0),i0=!((r0=(t0=this.adaptiveStreamSettings)===null||t0===void 0?void 0:t0.pauseVideoInBackground)!==null&&r0!==void 0)||r0?this.isInBackground:!1,a0=this.elementInfos.some(s0=>s0.pictureInPicture),o0=this.elementInfos.some(s0=>s0.visible)&&!i0||a0;if(this.lastVisible!==o0){if(!o0&&Date.now()-n0{this.updateVisibility()},REACTION_DELAY);return}this.lastVisible=o0,this.emit(TrackEvent.VisibilityChanged,o0,this)}}updateDimensions(){var t0,r0;let n0=0,i0=0;const a0=this.getPixelDensity();for(const o0 of this.elementInfos){const s0=o0.width()*a0,u0=o0.height()*a0;s0+u0>n0+i0&&(n0=s0,i0=u0)}((t0=this.lastDimensions)===null||t0===void 0?void 0:t0.width)===n0&&((r0=this.lastDimensions)===null||r0===void 0?void 0:r0.height)===i0||(this.lastDimensions={width:n0,height:i0},this.emit(TrackEvent.VideoDimensionsChanged,this.lastDimensions,this))}getPixelDensity(){var t0;const r0=(t0=this.adaptiveStreamSettings)===null||t0===void 0?void 0:t0.pixelDensity;return r0==="screen"?getDevicePixelRatio():r0||(getDevicePixelRatio()>2?2:1)}}class HTMLElementInfo{get visible(){return this.isPiP||this.isIntersecting}get pictureInPicture(){return this.isPiP}constructor(t0,r0){this.onVisibilityChanged=n0=>{var i0;const{target:a0,isIntersecting:o0}=n0;a0===this.element&&(this.isIntersecting=o0,this.visibilityChangedAt=Date.now(),(i0=this.handleVisibilityChanged)===null||i0===void 0||i0.call(this))},this.onEnterPiP=()=>{var n0;this.isPiP=!0,(n0=this.handleVisibilityChanged)===null||n0===void 0||n0.call(this)},this.onLeavePiP=()=>{var n0;this.isPiP=!1,(n0=this.handleVisibilityChanged)===null||n0===void 0||n0.call(this)},this.element=t0,this.isIntersecting=r0??isElementInViewport(t0),this.isPiP=isWeb()&&document.pictureInPictureElement===t0,this.visibilityChangedAt=0}width(){return this.element.clientWidth}height(){return this.element.clientHeight}observe(){this.isIntersecting=isElementInViewport(this.element),this.isPiP=document.pictureInPictureElement===this.element,this.element.handleResize=()=>{var t0;(t0=this.handleResize)===null||t0===void 0||t0.call(this)},this.element.handleVisibilityChanged=this.onVisibilityChanged,getIntersectionObserver().observe(this.element),getResizeObserver().observe(this.element),this.element.addEventListener("enterpictureinpicture",this.onEnterPiP),this.element.addEventListener("leavepictureinpicture",this.onLeavePiP)}stopObserving(){var t0,r0;(t0=getIntersectionObserver())===null||t0===void 0||t0.unobserve(this.element),(r0=getResizeObserver())===null||r0===void 0||r0.unobserve(this.element),this.element.removeEventListener("enterpictureinpicture",this.onEnterPiP),this.element.removeEventListener("leavepictureinpicture",this.onLeavePiP)}}function isElementInViewport(e0){let t0=e0.offsetTop,r0=e0.offsetLeft;const n0=e0.offsetWidth,i0=e0.offsetHeight,{hidden:a0}=e0,{opacity:o0,display:s0}=getComputedStyle(e0);for(;e0.offsetParent;)e0=e0.offsetParent,t0+=e0.offsetTop,r0+=e0.offsetLeft;return t0window.pageYOffset&&r0+n0>window.pageXOffset&&!a0&&(o0!==""?parseFloat(o0)>0:!0)&&s0!=="none"}class TrackPublication extends eventsExports$1.EventEmitter{constructor(t0,r0,n0,i0){var a0;super(),this.metadataMuted=!1,this.encryption=Encryption_Type.NONE,this.log=livekitLogger,this.handleMuted=()=>{this.emit(TrackEvent.Muted)},this.handleUnmuted=()=>{this.emit(TrackEvent.Unmuted)},this.log=getLogger((a0=i0==null?void 0:i0.loggerName)!==null&&a0!==void 0?a0:LoggerNames.Publication),this.loggerContextCb=this.loggerContextCb,this.setMaxListeners(100),this.kind=t0,this.trackSid=r0,this.trackName=n0,this.source=Track.Source.Unknown}setTrack(t0){this.track&&(this.track.off(TrackEvent.Muted,this.handleMuted),this.track.off(TrackEvent.Unmuted,this.handleUnmuted)),this.track=t0,t0&&(t0.on(TrackEvent.Muted,this.handleMuted),t0.on(TrackEvent.Unmuted,this.handleUnmuted))}get logContext(){var t0;return Object.assign(Object.assign({},(t0=this.loggerContextCb)===null||t0===void 0?void 0:t0.call(this)),getLogContextFromTrack(this))}get isMuted(){return this.metadataMuted}get isEnabled(){return!0}get isSubscribed(){return this.track!==void 0}get isEncrypted(){return this.encryption!==Encryption_Type.NONE}get audioTrack(){if(this.track instanceof LocalAudioTrack||this.track instanceof RemoteAudioTrack)return this.track}get videoTrack(){if(this.track instanceof LocalVideoTrack||this.track instanceof RemoteVideoTrack)return this.track}updateInfo(t0){this.trackSid=t0.sid,this.trackName=t0.name,this.source=Track.sourceFromProto(t0.source),this.mimeType=t0.mimeType,this.kind===Track.Kind.Video&&t0.width>0&&(this.dimensions={width:t0.width,height:t0.height},this.simulcasted=t0.simulcast),this.encryption=t0.encryption,this.trackInfo=t0,this.log.debug("update publication info",Object.assign(Object.assign({},this.logContext),{info:t0}))}}(function(e0){(function(t0){t0.Desired="desired",t0.Subscribed="subscribed",t0.Unsubscribed="unsubscribed"})(e0.SubscriptionStatus||(e0.SubscriptionStatus={})),function(t0){t0.Allowed="allowed",t0.NotAllowed="not_allowed"}(e0.PermissionStatus||(e0.PermissionStatus={}))})(TrackPublication||(TrackPublication={}));class LocalTrackPublication extends TrackPublication{get isUpstreamPaused(){var t0;return(t0=this.track)===null||t0===void 0?void 0:t0.isUpstreamPaused}constructor(t0,r0,n0,i0){super(t0,r0.sid,r0.name,i0),this.track=void 0,this.handleTrackEnded=()=>{this.emit(TrackEvent.Ended)},this.updateInfo(r0),this.setTrack(n0)}setTrack(t0){this.track&&this.track.off(TrackEvent.Ended,this.handleTrackEnded),super.setTrack(t0),t0&&t0.on(TrackEvent.Ended,this.handleTrackEnded)}get isMuted(){return this.track?this.track.isMuted:super.isMuted}get audioTrack(){return super.audioTrack}get videoTrack(){return super.videoTrack}mute(){var t0;return __awaiter$e(this,void 0,void 0,function*(){return(t0=this.track)===null||t0===void 0?void 0:t0.mute()})}unmute(){var t0;return __awaiter$e(this,void 0,void 0,function*(){return(t0=this.track)===null||t0===void 0?void 0:t0.unmute()})}pauseUpstream(){var t0;return __awaiter$e(this,void 0,void 0,function*(){yield(t0=this.track)===null||t0===void 0?void 0:t0.pauseUpstream()})}resumeUpstream(){var t0;return __awaiter$e(this,void 0,void 0,function*(){yield(t0=this.track)===null||t0===void 0?void 0:t0.resumeUpstream()})}}var ConnectionQuality;(function(e0){e0.Excellent="excellent",e0.Good="good",e0.Poor="poor",e0.Lost="lost",e0.Unknown="unknown"})(ConnectionQuality||(ConnectionQuality={}));function qualityFromProto(e0){switch(e0){case ConnectionQuality$1.EXCELLENT:return ConnectionQuality.Excellent;case ConnectionQuality$1.GOOD:return ConnectionQuality.Good;case ConnectionQuality$1.POOR:return ConnectionQuality.Poor;case ConnectionQuality$1.LOST:return ConnectionQuality.Lost;default:return ConnectionQuality.Unknown}}class Participant extends eventsExports$1.EventEmitter{get logContext(){var t0,r0;return Object.assign(Object.assign({},(r0=(t0=this.loggerOptions)===null||t0===void 0?void 0:t0.loggerContextCb)===null||r0===void 0?void 0:r0.call(t0)),{participantSid:this.sid,participantId:this.identity})}get isEncrypted(){return this.tracks.size>0&&Array.from(this.tracks.values()).every(t0=>t0.isEncrypted)}get isAgent(){var t0,r0;return(r0=(t0=this.permissions)===null||t0===void 0?void 0:t0.agent)!==null&&r0!==void 0?r0:!1}constructor(t0,r0,n0,i0,a0){var o0;super(),this.audioLevel=0,this.isSpeaking=!1,this._connectionQuality=ConnectionQuality.Unknown,this.log=livekitLogger,this.log=getLogger((o0=a0==null?void 0:a0.loggerName)!==null&&o0!==void 0?o0:LoggerNames.Participant),this.loggerOptions=a0,this.setMaxListeners(100),this.sid=t0,this.identity=r0,this.name=n0,this.metadata=i0,this.audioTracks=new Map,this.videoTracks=new Map,this.tracks=new Map}getTracks(){return Array.from(this.tracks.values())}getTrack(t0){for(const[,r0]of this.tracks)if(r0.source===t0)return r0}getTrackByName(t0){for(const[,r0]of this.tracks)if(r0.trackName===t0)return r0}get connectionQuality(){return this._connectionQuality}get isCameraEnabled(){var t0;const r0=this.getTrack(Track.Source.Camera);return!(!((t0=r0==null?void 0:r0.isMuted)!==null&&t0!==void 0)||t0)}get isMicrophoneEnabled(){var t0;const r0=this.getTrack(Track.Source.Microphone);return!(!((t0=r0==null?void 0:r0.isMuted)!==null&&t0!==void 0)||t0)}get isScreenShareEnabled(){return!!this.getTrack(Track.Source.ScreenShare)}get isLocal(){return!1}get joinedAt(){return this.participantInfo?new Date(Number.parseInt(this.participantInfo.joinedAt.toString())*1e3):new Date}updateInfo(t0){return this.participantInfo&&this.participantInfo.sid===t0.sid&&this.participantInfo.version>t0.version?!1:(this.identity=t0.identity,this.sid=t0.sid,this._setName(t0.name),this._setMetadata(t0.metadata),t0.permission&&this.setPermissions(t0.permission),this.participantInfo=t0,this.log.trace("update participant info",Object.assign(Object.assign({},this.logContext),{info:t0})),!0)}_setMetadata(t0){const r0=this.metadata!==t0,n0=this.metadata;this.metadata=t0,r0&&this.emit(ParticipantEvent.ParticipantMetadataChanged,n0)}_setName(t0){const r0=this.name!==t0;this.name=t0,r0&&this.emit(ParticipantEvent.ParticipantNameChanged,t0)}setPermissions(t0){var r0,n0,i0,a0,o0;const s0=this.permissions,u0=t0.canPublish!==((r0=this.permissions)===null||r0===void 0?void 0:r0.canPublish)||t0.canSubscribe!==((n0=this.permissions)===null||n0===void 0?void 0:n0.canSubscribe)||t0.canPublishData!==((i0=this.permissions)===null||i0===void 0?void 0:i0.canPublishData)||t0.hidden!==((a0=this.permissions)===null||a0===void 0?void 0:a0.hidden)||t0.recorder!==((o0=this.permissions)===null||o0===void 0?void 0:o0.recorder)||t0.canPublishSources.length!==this.permissions.canPublishSources.length||t0.canPublishSources.some((c0,l0)=>{var f0;return c0!==((f0=this.permissions)===null||f0===void 0?void 0:f0.canPublishSources[l0])});return this.permissions=t0,u0&&this.emit(ParticipantEvent.ParticipantPermissionsChanged,s0),u0}setIsSpeaking(t0){t0!==this.isSpeaking&&(this.isSpeaking=t0,t0&&(this.lastSpokeAt=new Date),this.emit(ParticipantEvent.IsSpeakingChanged,t0))}setConnectionQuality(t0){const r0=this._connectionQuality;this._connectionQuality=qualityFromProto(t0),r0!==this._connectionQuality&&this.emit(ParticipantEvent.ConnectionQualityChanged,this._connectionQuality)}setAudioContext(t0){this.audioContext=t0,this.audioTracks.forEach(r0=>(r0.track instanceof RemoteAudioTrack||r0.track instanceof LocalAudioTrack)&&r0.track.setAudioContext(t0))}addTrackPublication(t0){t0.on(TrackEvent.Muted,()=>{this.emit(ParticipantEvent.TrackMuted,t0)}),t0.on(TrackEvent.Unmuted,()=>{this.emit(ParticipantEvent.TrackUnmuted,t0)});const r0=t0;switch(r0.track&&(r0.track.sid=t0.trackSid),this.tracks.set(t0.trackSid,t0),t0.kind){case Track.Kind.Audio:this.audioTracks.set(t0.trackSid,t0);break;case Track.Kind.Video:this.videoTracks.set(t0.trackSid,t0);break}}}function trackPermissionToProto(e0){var t0,r0,n0;if(!e0.participantSid&&!e0.participantIdentity)throw new Error("Invalid track permission, must provide at least one of participantIdentity and participantSid");return new TrackPermission({participantIdentity:(t0=e0.participantIdentity)!==null&&t0!==void 0?t0:"",participantSid:(r0=e0.participantSid)!==null&&r0!==void 0?r0:"",allTracks:(n0=e0.allowAll)!==null&&n0!==void 0?n0:!1,trackSids:e0.allowedTrackSids||[]})}class RemoteTrackPublication extends TrackPublication{constructor(t0,r0,n0,i0){super(t0,r0.sid,r0.name,i0),this.track=void 0,this.allowed=!0,this.disabled=!1,this.currentVideoQuality=VideoQuality.HIGH,this.handleEnded=a0=>{this.setTrack(void 0),this.emit(TrackEvent.Ended,a0)},this.handleVisibilityChange=a0=>{this.log.debug("adaptivestream video visibility ".concat(this.trackSid,", visible=").concat(a0),this.logContext),this.disabled=!a0,this.emitTrackUpdate()},this.handleVideoDimensionsChange=a0=>{this.log.debug("adaptivestream video dimensions ".concat(a0.width,"x").concat(a0.height),this.logContext),this.videoDimensions=a0,this.emitTrackUpdate()},this.subscribed=n0,this.updateInfo(r0)}setSubscribed(t0){const r0=this.subscriptionStatus,n0=this.permissionStatus;this.subscribed=t0,t0&&(this.allowed=!0);const i0=new UpdateSubscription({trackSids:[this.trackSid],subscribe:this.subscribed,participantTracks:[new ParticipantTracks({participantSid:"",trackSids:[this.trackSid]})]});this.emit(TrackEvent.UpdateSubscription,i0),this.emitSubscriptionUpdateIfChanged(r0),this.emitPermissionUpdateIfChanged(n0)}get subscriptionStatus(){return this.subscribed===!1?TrackPublication.SubscriptionStatus.Unsubscribed:super.isSubscribed?TrackPublication.SubscriptionStatus.Subscribed:TrackPublication.SubscriptionStatus.Desired}get permissionStatus(){return this.allowed?TrackPublication.PermissionStatus.Allowed:TrackPublication.PermissionStatus.NotAllowed}get isSubscribed(){return this.subscribed===!1?!1:super.isSubscribed}get isDesired(){return this.subscribed!==!1}get isEnabled(){return!this.disabled}setEnabled(t0){!this.isManualOperationAllowed()||this.disabled===!t0||(this.disabled=!t0,this.emitTrackUpdate())}setVideoQuality(t0){!this.isManualOperationAllowed()||this.currentVideoQuality===t0||(this.currentVideoQuality=t0,this.videoDimensions=void 0,this.emitTrackUpdate())}setVideoDimensions(t0){var r0,n0;this.isManualOperationAllowed()&&(((r0=this.videoDimensions)===null||r0===void 0?void 0:r0.width)===t0.width&&((n0=this.videoDimensions)===null||n0===void 0?void 0:n0.height)===t0.height||(this.track instanceof RemoteVideoTrack&&(this.videoDimensions=t0),this.currentVideoQuality=void 0,this.emitTrackUpdate()))}setVideoFPS(t0){this.isManualOperationAllowed()&&this.track instanceof RemoteVideoTrack&&this.fps!==t0&&(this.fps=t0,this.emitTrackUpdate())}get videoQuality(){return this.currentVideoQuality}setTrack(t0){const r0=this.subscriptionStatus,n0=this.permissionStatus,i0=this.track;i0!==t0&&(i0&&(i0.off(TrackEvent.VideoDimensionsChanged,this.handleVideoDimensionsChange),i0.off(TrackEvent.VisibilityChanged,this.handleVisibilityChange),i0.off(TrackEvent.Ended,this.handleEnded),i0.detach(),i0.stopMonitor(),this.emit(TrackEvent.Unsubscribed,i0)),super.setTrack(t0),t0&&(t0.sid=this.trackSid,t0.on(TrackEvent.VideoDimensionsChanged,this.handleVideoDimensionsChange),t0.on(TrackEvent.VisibilityChanged,this.handleVisibilityChange),t0.on(TrackEvent.Ended,this.handleEnded),this.emit(TrackEvent.Subscribed,t0)),this.emitPermissionUpdateIfChanged(n0),this.emitSubscriptionUpdateIfChanged(r0))}setAllowed(t0){const r0=this.subscriptionStatus,n0=this.permissionStatus;this.allowed=t0,this.emitPermissionUpdateIfChanged(n0),this.emitSubscriptionUpdateIfChanged(r0)}setSubscriptionError(t0){this.emit(TrackEvent.SubscriptionFailed,t0)}updateInfo(t0){super.updateInfo(t0);const r0=this.metadataMuted;this.metadataMuted=t0.muted,this.track?this.track.setMuted(t0.muted):r0!==t0.muted&&this.emit(t0.muted?TrackEvent.Muted:TrackEvent.Unmuted)}emitSubscriptionUpdateIfChanged(t0){const r0=this.subscriptionStatus;t0!==r0&&this.emit(TrackEvent.SubscriptionStatusChanged,r0,t0)}emitPermissionUpdateIfChanged(t0){this.permissionStatus!==t0&&this.emit(TrackEvent.SubscriptionPermissionChanged,this.permissionStatus,t0)}isManualOperationAllowed(){return this.kind===Track.Kind.Video&&this.isAdaptiveStream?(this.log.warn("adaptive stream is enabled, cannot change video track settings",this.logContext),!1):this.isDesired?!0:(this.log.warn("cannot update track settings when not subscribed",this.logContext),!1)}get isAdaptiveStream(){return this.track instanceof RemoteVideoTrack&&this.track.isAdaptiveStream}emitTrackUpdate(){const t0=new UpdateTrackSettings({trackSids:[this.trackSid],disabled:this.disabled,fps:this.fps});this.videoDimensions?(t0.width=Math.ceil(this.videoDimensions.width),t0.height=Math.ceil(this.videoDimensions.height)):this.currentVideoQuality!==void 0?t0.quality=this.currentVideoQuality:t0.quality=VideoQuality.HIGH,this.emit(TrackEvent.UpdateSettings,t0)}}class RemoteParticipant extends Participant{static fromParticipantInfo(t0,r0){return new RemoteParticipant(t0,r0.sid,r0.identity,r0.name,r0.metadata)}constructor(t0,r0,n0,i0,a0,o0){super(r0,n0||"",i0,a0,o0),this.signalClient=t0,this.tracks=new Map,this.audioTracks=new Map,this.videoTracks=new Map,this.volumeMap=new Map}addTrackPublication(t0){super.addTrackPublication(t0),t0.on(TrackEvent.UpdateSettings,r0=>{this.log.debug("send update settings",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(t0))),this.signalClient.sendUpdateTrackSettings(r0)}),t0.on(TrackEvent.UpdateSubscription,r0=>{r0.participantTracks.forEach(n0=>{n0.participantSid=this.sid}),this.signalClient.sendUpdateSubscription(r0)}),t0.on(TrackEvent.SubscriptionPermissionChanged,r0=>{this.emit(ParticipantEvent.TrackSubscriptionPermissionChanged,t0,r0)}),t0.on(TrackEvent.SubscriptionStatusChanged,r0=>{this.emit(ParticipantEvent.TrackSubscriptionStatusChanged,t0,r0)}),t0.on(TrackEvent.Subscribed,r0=>{this.emit(ParticipantEvent.TrackSubscribed,r0,t0)}),t0.on(TrackEvent.Unsubscribed,r0=>{this.emit(ParticipantEvent.TrackUnsubscribed,r0,t0)}),t0.on(TrackEvent.SubscriptionFailed,r0=>{this.emit(ParticipantEvent.TrackSubscriptionFailed,t0.trackSid,r0)})}getTrack(t0){const r0=super.getTrack(t0);if(r0)return r0}getTrackByName(t0){const r0=super.getTrackByName(t0);if(r0)return r0}setVolume(t0){let r0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Track.Source.Microphone;this.volumeMap.set(r0,t0);const n0=this.getTrack(r0);n0&&n0.track&&n0.track.setVolume(t0)}getVolume(){let t0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Track.Source.Microphone;const r0=this.getTrack(t0);return r0&&r0.track?r0.track.getVolume():this.volumeMap.get(t0)}addSubscribedMediaTrack(t0,r0,n0,i0,a0,o0){let s0=this.getTrackPublication(r0);if(s0||r0.startsWith("TR")||this.tracks.forEach(l0=>{!s0&&t0.kind===l0.kind.toString()&&(s0=l0)}),!s0){if(o0===0){this.log.error("could not find published track",Object.assign(Object.assign({},this.logContext),{trackSid:r0})),this.emit(ParticipantEvent.TrackSubscriptionFailed,r0);return}o0===void 0&&(o0=20),setTimeout(()=>{this.addSubscribedMediaTrack(t0,r0,n0,i0,a0,o0-1)},150);return}if(t0.readyState==="ended"){this.log.error("unable to subscribe because MediaStreamTrack is ended. Do not call MediaStreamTrack.stop()",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(s0))),this.emit(ParticipantEvent.TrackSubscriptionFailed,r0);return}const u0=t0.kind==="video";let c0;return u0?c0=new RemoteVideoTrack(t0,r0,i0,a0):c0=new RemoteAudioTrack(t0,r0,i0,this.audioContext,this.audioOutput),c0.source=s0.source,c0.isMuted=s0.isMuted,c0.setMediaStream(n0),c0.start(),s0.setTrack(c0),this.volumeMap.has(s0.source)&&c0 instanceof RemoteAudioTrack&&c0.setVolume(this.volumeMap.get(s0.source)),s0}get hasMetadata(){return!!this.participantInfo}getTrackPublication(t0){return this.tracks.get(t0)}updateInfo(t0){if(!super.updateInfo(t0))return!1;const r0=new Map,n0=new Map;return t0.tracks.forEach(i0=>{var a0,o0;let s0=this.getTrackPublication(i0.sid);if(s0)s0.updateInfo(i0);else{const u0=Track.kindFromProto(i0.type);if(!u0)return;s0=new RemoteTrackPublication(u0,i0,(a0=this.signalClient.connectOptions)===null||a0===void 0?void 0:a0.autoSubscribe,{loggerContextCb:()=>this.logContext,loggerName:(o0=this.loggerOptions)===null||o0===void 0?void 0:o0.loggerName}),s0.updateInfo(i0),n0.set(i0.sid,s0);const c0=Array.from(this.tracks.values()).find(l0=>l0.source===(s0==null?void 0:s0.source));c0&&s0.source!==Track.Source.Unknown&&this.log.debug("received a second track publication for ".concat(this.identity," with the same source: ").concat(s0.source),Object.assign(Object.assign({},this.logContext),{oldTrack:getLogContextFromTrack(c0),newTrack:getLogContextFromTrack(s0)})),this.addTrackPublication(s0)}r0.set(i0.sid,s0)}),this.tracks.forEach(i0=>{r0.has(i0.trackSid)||(this.log.trace("detected removed track on remote participant, unpublishing",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(i0))),this.unpublishTrack(i0.trackSid,!0))}),n0.forEach(i0=>{this.emit(ParticipantEvent.TrackPublished,i0)}),!0}unpublishTrack(t0,r0){const n0=this.tracks.get(t0);if(!n0)return;const{track:i0}=n0;switch(i0&&(i0.stop(),n0.setTrack(void 0)),this.tracks.delete(t0),n0.kind){case Track.Kind.Audio:this.audioTracks.delete(t0);break;case Track.Kind.Video:this.videoTracks.delete(t0);break}r0&&this.emit(ParticipantEvent.TrackUnpublished,n0)}setAudioOutput(t0){return __awaiter$e(this,void 0,void 0,function*(){this.audioOutput=t0;const r0=[];this.audioTracks.forEach(n0=>{var i0;n0.track instanceof RemoteAudioTrack&&r0.push(n0.track.setSinkId((i0=t0.deviceId)!==null&&i0!==void 0?i0:"default"))}),yield Promise.all(r0)})}emit(t0){for(var r0=arguments.length,n0=new Array(r0>1?r0-1:0),i0=1;i0this.engine.logContext}),this.pendingPublishing=new Set,this.pendingPublishPromises=new Map,this.participantTrackPermissions=[],this.allParticipantsAllowedToSubscribe=!0,this.encryptionType=Encryption_Type.NONE,this.handleReconnecting=()=>{this.reconnectFuture||(this.reconnectFuture=new Future)},this.handleReconnected=()=>{var a0,o0;(o0=(a0=this.reconnectFuture)===null||a0===void 0?void 0:a0.resolve)===null||o0===void 0||o0.call(a0),this.reconnectFuture=void 0,this.updateTrackSubscriptionPermissions()},this.handleDisconnected=()=>{var a0,o0;this.reconnectFuture&&(this.reconnectFuture.promise.catch(s0=>this.log.warn(s0.message,this.logContext)),(o0=(a0=this.reconnectFuture)===null||a0===void 0?void 0:a0.reject)===null||o0===void 0||o0.call(a0,"Got disconnected during reconnection attempt"),this.reconnectFuture=void 0)},this.updateTrackSubscriptionPermissions=()=>{this.log.debug("updating track subscription permissions",Object.assign(Object.assign({},this.logContext),{allParticipantsAllowed:this.allParticipantsAllowedToSubscribe,participantTrackPermissions:this.participantTrackPermissions})),this.engine.client.sendUpdateSubscriptionPermissions(this.allParticipantsAllowedToSubscribe,this.participantTrackPermissions.map(a0=>trackPermissionToProto(a0)))},this.onTrackUnmuted=a0=>{this.onTrackMuted(a0,a0.isUpstreamPaused)},this.onTrackMuted=(a0,o0)=>{if(o0===void 0&&(o0=!0),!a0.sid){this.log.error("could not update mute status for unpublished track",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(a0)));return}this.engine.updateMuteStatus(a0.sid,o0)},this.onTrackUpstreamPaused=a0=>{this.log.debug("upstream paused",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(a0))),this.onTrackMuted(a0,!0)},this.onTrackUpstreamResumed=a0=>{this.log.debug("upstream resumed",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(a0))),this.onTrackMuted(a0,a0.isMuted)},this.handleSubscribedQualityUpdate=a0=>__awaiter$e(this,void 0,void 0,function*(){var o0,s0,u0,c0,l0,f0;if(!(!((l0=this.roomOptions)===null||l0===void 0)&&l0.dynacast))return;const d0=this.videoTracks.get(a0.trackSid);if(!d0){this.log.warn("received subscribed quality update for unknown track",Object.assign(Object.assign({},this.logContext),{trackSid:a0.trackSid}));return}if(a0.subscribedCodecs.length>0){if(!d0.videoTrack)return;const g0=yield d0.videoTrack.setPublishingCodecs(a0.subscribedCodecs);try{for(var p0=!0,h0=__asyncValues$2(g0),m0;m0=yield h0.next(),o0=m0.done,!o0;p0=!0){c0=m0.value,p0=!1;const y0=c0;isBackupCodec(y0)&&(this.log.debug("publish ".concat(y0," for ").concat(d0.videoTrack.sid),Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(d0))),yield this.publishAdditionalCodecForTrack(d0.videoTrack,y0,d0.options))}}catch(y0){s0={error:y0}}finally{try{!p0&&!o0&&(u0=h0.return)&&(yield u0.call(h0))}finally{if(s0)throw s0.error}}}else a0.subscribedQualities.length>0&&(yield(f0=d0.videoTrack)===null||f0===void 0?void 0:f0.setPublishingLayers(a0.subscribedQualities))}),this.handleLocalTrackUnpublished=a0=>{const o0=this.tracks.get(a0.trackSid);if(!o0){this.log.warn("received unpublished event for unknown track",Object.assign(Object.assign({},this.logContext),{trackSid:a0.trackSid}));return}this.unpublishTrack(o0.track)},this.handleTrackEnded=a0=>__awaiter$e(this,void 0,void 0,function*(){if(a0.source===Track.Source.ScreenShare||a0.source===Track.Source.ScreenShareAudio)this.log.debug("unpublishing local track due to TrackEnded",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(a0))),this.unpublishTrack(a0);else if(a0.isUserProvided)yield a0.mute();else if(a0 instanceof LocalAudioTrack||a0 instanceof LocalVideoTrack)try{if(isWeb())try{const o0=yield navigator==null?void 0:navigator.permissions.query({name:a0.source===Track.Source.Camera?"camera":"microphone"});if(o0&&o0.state==="denied")throw this.log.warn("user has revoked access to ".concat(a0.source),Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(a0))),o0.onchange=()=>{o0.state!=="denied"&&(a0.isMuted||a0.restartTrack(),o0.onchange=null)},new Error("GetUserMedia Permission denied")}catch{}a0.isMuted||(this.log.debug("track ended, attempting to use a different device",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(a0))),yield a0.restartTrack())}catch{this.log.warn("could not restart track, muting instead",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(a0))),yield a0.mute()}}),this.audioTracks=new Map,this.videoTracks=new Map,this.tracks=new Map,this.engine=n0,this.roomOptions=i0,this.setupEngine(n0),this.activeDeviceMap=new Map}get lastCameraError(){return this.cameraError}get lastMicrophoneError(){return this.microphoneError}get isE2EEEnabled(){return this.encryptionType!==Encryption_Type.NONE}getTrack(t0){const r0=super.getTrack(t0);if(r0)return r0}getTrackByName(t0){const r0=super.getTrackByName(t0);if(r0)return r0}setupEngine(t0){this.engine=t0,this.engine.on(EngineEvent.RemoteMute,(r0,n0)=>{const i0=this.tracks.get(r0);!i0||!i0.track||(n0?i0.mute():i0.unmute())}),this.engine.on(EngineEvent.Connected,this.handleReconnected).on(EngineEvent.SignalRestarted,this.handleReconnected).on(EngineEvent.SignalResumed,this.handleReconnected).on(EngineEvent.Restarting,this.handleReconnecting).on(EngineEvent.Resuming,this.handleReconnecting).on(EngineEvent.LocalTrackUnpublished,this.handleLocalTrackUnpublished).on(EngineEvent.SubscribedQualityUpdate,this.handleSubscribedQualityUpdate).on(EngineEvent.Disconnected,this.handleDisconnected)}setMetadata(t0){var r0;this.engine.client.sendUpdateLocalMetadata(t0,(r0=this.name)!==null&&r0!==void 0?r0:"")}setName(t0){var r0;this.engine.client.sendUpdateLocalMetadata((r0=this.metadata)!==null&&r0!==void 0?r0:"",t0)}setCameraEnabled(t0,r0,n0){return this.setTrackEnabled(Track.Source.Camera,t0,r0,n0)}setMicrophoneEnabled(t0,r0,n0){return this.setTrackEnabled(Track.Source.Microphone,t0,r0,n0)}setScreenShareEnabled(t0,r0,n0){return this.setTrackEnabled(Track.Source.ScreenShare,t0,r0,n0)}setPermissions(t0){const r0=this.permissions,n0=super.setPermissions(t0);return n0&&r0&&this.emit(ParticipantEvent.ParticipantPermissionsChanged,r0),n0}setE2EEEnabled(t0){return __awaiter$e(this,void 0,void 0,function*(){this.encryptionType=t0?Encryption_Type.GCM:Encryption_Type.NONE,yield this.republishAllTracks(void 0,!1)})}setTrackEnabled(t0,r0,n0,i0){var a0,o0;return __awaiter$e(this,void 0,void 0,function*(){this.log.debug("setTrackEnabled",Object.assign(Object.assign({},this.logContext),{source:t0,enabled:r0}));let s0=this.getTrack(t0);if(r0)if(s0)yield s0.unmute();else{let u0;if(this.pendingPublishing.has(t0)){this.log.info("skipping duplicate published source",Object.assign(Object.assign({},this.logContext),{source:t0}));return}this.pendingPublishing.add(t0);try{switch(t0){case Track.Source.Camera:u0=yield this.createTracks({video:(a0=n0)!==null&&a0!==void 0?a0:!0});break;case Track.Source.Microphone:u0=yield this.createTracks({audio:(o0=n0)!==null&&o0!==void 0?o0:!0});break;case Track.Source.ScreenShare:u0=yield this.createScreenTracks(Object.assign({},n0));break;default:throw new TrackInvalidError(t0)}const c0=[];for(const l0 of u0)this.log.info("publishing track",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(l0))),c0.push(this.publishTrack(l0,i0));[s0]=yield Promise.all(c0)}catch(c0){throw u0==null||u0.forEach(l0=>{l0.stop()}),c0 instanceof Error&&!(c0 instanceof TrackInvalidError)&&this.emit(ParticipantEvent.MediaDevicesError,c0),c0}finally{this.pendingPublishing.delete(t0)}}else if(s0&&s0.track)if(t0===Track.Source.ScreenShare){s0=yield this.unpublishTrack(s0.track);const u0=this.getTrack(Track.Source.ScreenShareAudio);u0&&u0.track&&this.unpublishTrack(u0.track)}else yield s0.mute();return s0})}enableCameraAndMicrophone(){return __awaiter$e(this,void 0,void 0,function*(){if(!(this.pendingPublishing.has(Track.Source.Camera)||this.pendingPublishing.has(Track.Source.Microphone))){this.pendingPublishing.add(Track.Source.Camera),this.pendingPublishing.add(Track.Source.Microphone);try{const t0=yield this.createTracks({audio:!0,video:!0});yield Promise.all(t0.map(r0=>this.publishTrack(r0)))}finally{this.pendingPublishing.delete(Track.Source.Camera),this.pendingPublishing.delete(Track.Source.Microphone)}}})}createTracks(t0){var r0,n0;return __awaiter$e(this,void 0,void 0,function*(){const i0=mergeDefaultOptions(t0,(r0=this.roomOptions)===null||r0===void 0?void 0:r0.audioCaptureDefaults,(n0=this.roomOptions)===null||n0===void 0?void 0:n0.videoCaptureDefaults),a0=constraintsForOptions(i0);let o0;try{o0=yield navigator.mediaDevices.getUserMedia(a0)}catch(s0){throw s0 instanceof Error&&(a0.audio&&(this.microphoneError=s0),a0.video&&(this.cameraError=s0)),s0}return a0.audio&&(this.microphoneError=void 0,this.emit(ParticipantEvent.AudioStreamAcquired)),a0.video&&(this.cameraError=void 0),o0.getTracks().map(s0=>{const u0=s0.kind==="audio";u0?t0.audio:t0.video;let c0;const l0=u0?a0.audio:a0.video;typeof l0!="boolean"&&(c0=l0);const f0=mediaTrackToLocalTrack(s0,c0,{loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext});return f0.kind===Track.Kind.Video?f0.source=Track.Source.Camera:f0.kind===Track.Kind.Audio&&(f0.source=Track.Source.Microphone),f0.mediaStream=o0,f0})})}createScreenTracks(t0){return __awaiter$e(this,void 0,void 0,function*(){if(t0===void 0&&(t0={}),navigator.mediaDevices.getDisplayMedia===void 0)throw new DeviceUnsupportedError("getDisplayMedia not supported");t0.resolution===void 0&&!isSafari17()&&(t0.resolution=ScreenSharePresets.h1080fps30.resolution);const r0=screenCaptureToDisplayMediaStreamOptions(t0),n0=yield navigator.mediaDevices.getDisplayMedia(r0),i0=n0.getVideoTracks();if(i0.length===0)throw new TrackInvalidError("no video track found");const a0=new LocalVideoTrack(i0[0],void 0,!1,{loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext});a0.source=Track.Source.ScreenShare,t0.contentHint&&(a0.mediaStreamTrack.contentHint=t0.contentHint);const o0=[a0];if(n0.getAudioTracks().length>0){this.emit(ParticipantEvent.AudioStreamAcquired);const s0=new LocalAudioTrack(n0.getAudioTracks()[0],void 0,!1,this.audioContext,{loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext});s0.source=Track.Source.ScreenShareAudio,o0.push(s0)}return o0})}publishTrack(t0,r0){var n0,i0,a0,o0;return __awaiter$e(this,void 0,void 0,function*(){yield(n0=this.reconnectFuture)===null||n0===void 0?void 0:n0.promise,t0 instanceof LocalTrack&&this.pendingPublishPromises.has(t0)&&(yield this.pendingPublishPromises.get(t0));let s0;if(t0 instanceof MediaStreamTrack)s0=t0.getConstraints();else{s0=t0.constraints;let p0;switch(t0.source){case Track.Source.Microphone:p0="audioinput";break;case Track.Source.Camera:p0="videoinput"}p0&&this.activeDeviceMap.has(p0)&&(s0=Object.assign(Object.assign({},s0),{deviceId:this.activeDeviceMap.get(p0)}))}if(t0 instanceof MediaStreamTrack)switch(t0.kind){case"audio":t0=new LocalAudioTrack(t0,s0,!0,this.audioContext,{loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext});break;case"video":t0=new LocalVideoTrack(t0,s0,!0,{loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext});break;default:throw new TrackInvalidError("unsupported MediaStreamTrack kind ".concat(t0.kind))}else t0.updateLoggerOptions({loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext});t0 instanceof LocalAudioTrack&&t0.setAudioContext(this.audioContext);let u0;if(this.tracks.forEach(p0=>{p0.track&&p0.track===t0&&(u0=p0)}),u0)return this.log.warn("track has already been published, skipping",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(u0))),u0;const c0="channelCount"in t0.mediaStreamTrack.getSettings()&&t0.mediaStreamTrack.getSettings().channelCount===2||t0.mediaStreamTrack.getConstraints().channelCount===2,l0=(i0=r0==null?void 0:r0.forceStereo)!==null&&i0!==void 0?i0:c0;l0&&(r0||(r0={}),r0.dtx===void 0&&this.log.info("Opus DTX will be disabled for stereo tracks by default. Enable them explicitly to make it work.",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(t0))),r0.red===void 0&&this.log.info("Opus RED will be disabled for stereo tracks by default. Enable them explicitly to make it work."),(a0=r0.dtx)!==null&&a0!==void 0||(r0.dtx=!1),(o0=r0.red)!==null&&o0!==void 0||(r0.red=!1));const f0=Object.assign(Object.assign({},this.roomOptions.publishDefaults),r0);isSafari()&&this.roomOptions.e2ee&&(this.log.info("End-to-end encryption is set up, simulcast publishing will be disabled on Safari",Object.assign({},this.logContext)),f0.simulcast=!1),f0.source&&(t0.source=f0.source);const d0=this.publish(t0,f0,l0);this.pendingPublishPromises.set(t0,d0);try{return yield d0}catch(p0){throw p0}finally{this.pendingPublishPromises.delete(t0)}})}publish(t0,r0,n0){var i0,a0,o0,s0,u0,c0,l0,f0,d0,p0,h0,m0,g0;return __awaiter$e(this,void 0,void 0,function*(){Array.from(this.tracks.values()).find(D0=>t0 instanceof LocalTrack&&D0.source===t0.source)&&t0.source!==Track.Source.Unknown&&this.log.info("publishing a second track with the same source: ".concat(t0.source),Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(t0))),r0.stopMicTrackOnMute&&t0 instanceof LocalAudioTrack&&(t0.stopOnMute=!0),t0.source===Track.Source.ScreenShare&&isFireFox()&&(r0.simulcast=!1),r0.videoCodec==="av1"&&!supportsAV1()&&(r0.videoCodec=void 0),r0.videoCodec==="vp9"&&!supportsVP9()&&(r0.videoCodec=void 0),r0.videoCodec===void 0&&(r0.videoCodec=defaultVideoCodec);const y0=r0.videoCodec;t0.on(TrackEvent.Muted,this.onTrackMuted),t0.on(TrackEvent.Unmuted,this.onTrackUnmuted),t0.on(TrackEvent.Ended,this.handleTrackEnded),t0.on(TrackEvent.UpstreamPaused,this.onTrackUpstreamPaused),t0.on(TrackEvent.UpstreamResumed,this.onTrackUpstreamResumed);const b0=new AddTrackRequest({cid:t0.mediaStreamTrack.id,name:r0.name,type:Track.kindToProto(t0.kind),muted:t0.isMuted,source:Track.sourceToProto(t0.source),disableDtx:!(!((i0=r0.dtx)!==null&&i0!==void 0)||i0),encryption:this.encryptionType,stereo:n0,disableRed:this.isE2EEEnabled||!(!((a0=r0.red)!==null&&a0!==void 0)||a0),stream:r0==null?void 0:r0.stream});let x0;if(t0.kind===Track.Kind.Video){let D0={width:0,height:0};try{D0=yield t0.waitForDimensions()}catch{const w0=(s0=(o0=this.roomOptions.videoCaptureDefaults)===null||o0===void 0?void 0:o0.resolution)!==null&&s0!==void 0?s0:VideoPresets.h720.resolution;D0={width:w0.width,height:w0.height},this.log.error("could not determine track dimensions, using defaults",Object.assign(Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(t0)),{dims:D0}))}b0.width=D0.width,b0.height=D0.height,t0 instanceof LocalVideoTrack&&(isSVCCodec(y0)&&(t0.source===Track.Source.ScreenShare&&y0==="vp9"&&(r0.scalabilityMode="L1T3"),r0.scalabilityMode=(u0=r0.scalabilityMode)!==null&&u0!==void 0?u0:"L3T3_KEY"),b0.simulcastCodecs=[new SimulcastCodec({codec:y0,cid:t0.mediaStreamTrack.id})],r0.backupCodec===!0&&(r0.backupCodec={codec:defaultVideoCodec}),r0.backupCodec&&y0!==r0.backupCodec.codec&&b0.encryption===Encryption_Type.NONE&&(this.roomOptions.dynacast||(this.roomOptions.dynacast=!0),b0.simulcastCodecs.push(new SimulcastCodec({codec:r0.backupCodec.codec,cid:""})))),x0=computeVideoEncodings(t0.source===Track.Source.ScreenShare,b0.width,b0.height,r0),b0.layers=videoLayersFromEncodings(b0.width,b0.height,x0,isSVCCodec(r0.videoCodec))}else t0.kind===Track.Kind.Audio&&(x0=[{maxBitrate:(l0=(c0=r0.audioPreset)===null||c0===void 0?void 0:c0.maxBitrate)!==null&&l0!==void 0?l0:r0.audioBitrate,priority:(d0=(f0=r0.audioPreset)===null||f0===void 0?void 0:f0.priority)!==null&&d0!==void 0?d0:"high",networkPriority:(h0=(p0=r0.audioPreset)===null||p0===void 0?void 0:p0.priority)!==null&&h0!==void 0?h0:"high"}]);if(!this.engine||this.engine.isClosed)throw new UnexpectedConnectionState("cannot publish track when not connected");const E0=yield this.engine.addTrack(b0);let _0;if(E0.codecs.forEach(D0=>{_0===void 0&&(_0=D0.mimeType)}),_0&&t0.kind===Track.Kind.Video){const D0=mimeTypeToVideoCodecString(_0);D0!==y0&&(this.log.debug("falling back to server selected codec",Object.assign(Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(t0)),{codec:D0})),r0.videoCodec=D0,x0=computeVideoEncodings(t0.source===Track.Source.ScreenShare,b0.width,b0.height,r0))}const A0=new LocalTrackPublication(t0.kind,E0,t0,{loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext});if(A0.options=r0,t0.sid=E0.sid,!this.engine.pcManager)throw new UnexpectedConnectionState("pcManager is not ready");if(this.log.debug("publishing ".concat(t0.kind," with encodings"),Object.assign(Object.assign({},this.logContext),{encodings:x0,trackInfo:E0})),t0.sender=yield this.engine.createSender(t0,r0,x0),x0)if(isFireFox()&&t0.kind===Track.Kind.Audio){let D0;for(const w0 of this.engine.pcManager.publisher.getTransceivers())if(w0.sender===t0.sender){D0=w0;break}D0&&this.engine.pcManager.publisher.setTrackCodecBitrate({transceiver:D0,codec:"opus",maxbr:!((m0=x0[0])===null||m0===void 0)&&m0.maxBitrate?x0[0].maxBitrate/1e3:0})}else t0.codec&&isSVCCodec(t0.codec)&&!((g0=x0[0])===null||g0===void 0)&&g0.maxBitrate&&this.engine.pcManager.publisher.setTrackCodecBitrate({cid:b0.cid,codec:t0.codec,maxbr:x0[0].maxBitrate/1e3});return yield this.engine.negotiate(),t0 instanceof LocalVideoTrack?t0.startMonitor(this.engine.client):t0 instanceof LocalAudioTrack&&t0.startMonitor(),this.addTrackPublication(A0),this.emit(ParticipantEvent.LocalTrackPublished,A0),A0})}get isLocal(){return!0}publishAdditionalCodecForTrack(t0,r0,n0){var i0;return __awaiter$e(this,void 0,void 0,function*(){if(this.encryptionType!==Encryption_Type.NONE)return;let a0;if(this.tracks.forEach(f0=>{f0.track&&f0.track===t0&&(a0=f0)}),!a0)throw new TrackInvalidError("track is not published");if(!(t0 instanceof LocalVideoTrack))throw new TrackInvalidError("track is not a video track");const o0=Object.assign(Object.assign({},(i0=this.roomOptions)===null||i0===void 0?void 0:i0.publishDefaults),n0),s0=computeTrackBackupEncodings(t0,r0,o0);if(!s0){this.log.info("backup codec has been disabled, ignoring request to add additional codec for track",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(t0)));return}const u0=t0.addSimulcastTrack(r0,s0),c0=new AddTrackRequest({cid:u0.mediaStreamTrack.id,type:Track.kindToProto(t0.kind),muted:t0.isMuted,source:Track.sourceToProto(t0.source),sid:t0.sid,simulcastCodecs:[{codec:o0.videoCodec,cid:u0.mediaStreamTrack.id}]});if(c0.layers=videoLayersFromEncodings(c0.width,c0.height,s0),!this.engine||this.engine.isClosed)throw new UnexpectedConnectionState("cannot publish track when not connected");const l0=yield this.engine.addTrack(c0);yield this.engine.createSimulcastSender(t0,u0,o0,s0),yield this.engine.negotiate(),this.log.debug("published ".concat(r0," for track ").concat(t0.sid),Object.assign(Object.assign({},this.logContext),{encodings:s0,trackInfo:l0}))})}unpublishTrack(t0,r0){var n0,i0;return __awaiter$e(this,void 0,void 0,function*(){const a0=this.getPublicationForTrack(t0),o0=a0?getLogContextFromTrack(a0):void 0;if(this.log.debug("unpublishing track",Object.assign(Object.assign({},this.logContext),o0)),!a0||!a0.track){this.log.warn("track was not unpublished because no publication was found",Object.assign(Object.assign({},this.logContext),o0));return}t0=a0.track,t0.off(TrackEvent.Muted,this.onTrackMuted),t0.off(TrackEvent.Unmuted,this.onTrackUnmuted),t0.off(TrackEvent.Ended,this.handleTrackEnded),t0.off(TrackEvent.UpstreamPaused,this.onTrackUpstreamPaused),t0.off(TrackEvent.UpstreamResumed,this.onTrackUpstreamResumed),r0===void 0&&(r0=(i0=(n0=this.roomOptions)===null||n0===void 0?void 0:n0.stopLocalTrackOnUnpublish)!==null&&i0!==void 0?i0:!0),r0&&t0.stop();let s0=!1;const u0=t0.sender;if(t0.sender=void 0,this.engine.pcManager&&this.engine.pcManager.currentStatethis.unpublishTrack(r0)))).filter(r0=>r0 instanceof LocalTrackPublication)})}republishAllTracks(t0){let r0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return __awaiter$e(this,void 0,void 0,function*(){const n0=[];this.tracks.forEach(i0=>{i0.track&&(t0&&(i0.options=Object.assign(Object.assign({},i0.options),t0)),n0.push(i0))}),yield Promise.all(n0.map(i0=>__awaiter$e(this,void 0,void 0,function*(){const a0=i0.track;yield this.unpublishTrack(a0,!1),r0&&!a0.isMuted&&a0.source!==Track.Source.ScreenShare&&a0.source!==Track.Source.ScreenShareAudio&&(a0 instanceof LocalAudioTrack||a0 instanceof LocalVideoTrack)&&!a0.isUserProvided&&(this.log.debug("restarting existing track",Object.assign(Object.assign({},this.logContext),{track:i0.trackSid})),yield a0.restartTrack()),yield this.publishTrack(a0,i0.options)})))})}publishData(t0,r0){let n0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return __awaiter$e(this,void 0,void 0,function*(){const i0=Array.isArray(n0)?n0:n0==null?void 0:n0.destination,a0=[],o0=Array.isArray(n0)?void 0:n0.topic;i0!==void 0&&i0.forEach(u0=>{u0 instanceof RemoteParticipant?a0.push(u0.sid):a0.push(u0)});const s0=new DataPacket({kind:r0,value:{case:"user",value:new UserPacket({participantSid:this.sid,payload:t0,destinationSids:a0,topic:o0})}});yield this.engine.sendDataPacket(s0,r0)})}setTrackSubscriptionPermissions(t0){let r0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];this.participantTrackPermissions=r0,this.allParticipantsAllowedToSubscribe=t0,this.engine.client.isDisconnected||this.updateTrackSubscriptionPermissions()}updateInfo(t0){return t0.sid!==this.sid||!super.updateInfo(t0)?!1:(t0.tracks.forEach(r0=>{var n0,i0;const a0=this.tracks.get(r0.sid);if(a0){const o0=a0.isMuted||((i0=(n0=a0.track)===null||n0===void 0?void 0:n0.isUpstreamPaused)!==null&&i0!==void 0?i0:!1);o0!==r0.muted&&(this.log.debug("updating server mute state after reconcile",Object.assign(Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(a0)),{mutedOnServer:o0})),this.engine.client.sendMuteTrack(r0.sid,o0))}}),!0)}getPublicationForTrack(t0){let r0;return this.tracks.forEach(n0=>{const i0=n0.track;i0&&(t0 instanceof MediaStreamTrack?(i0 instanceof LocalAudioTrack||i0 instanceof LocalVideoTrack)&&i0.mediaStreamTrack===t0&&(r0=n0):t0===i0&&(r0=n0))}),r0}}var ConnectionState;(function(e0){e0.Disconnected="disconnected",e0.Connecting="connecting",e0.Connected="connected",e0.Reconnecting="reconnecting"})(ConnectionState||(ConnectionState={}));const connectionReconcileFrequency=2*1e3;class Room2 extends eventsExports$1.EventEmitter{constructor(t0){var r0,n0,i0;super(),r0=this,this.state=ConnectionState.Disconnected,this.activeSpeakers=[],this.isE2EEEnabled=!1,this.audioEnabled=!0,this.isVideoPlaybackBlocked=!1,this.log=livekitLogger,this.bufferedEvents=[],this.connect=(a0,o0,s0)=>__awaiter$e(this,void 0,void 0,function*(){var u0;const c0=yield this.disconnectLock.lock();if(this.state===ConnectionState.Connected)return this.log.info("already connected to room ".concat(this.name),this.logContext),c0(),Promise.resolve();if(this.connectFuture)return c0(),this.connectFuture.promise;this.setAndEmitConnectionState(ConnectionState.Connecting),((u0=this.regionUrlProvider)===null||u0===void 0?void 0:u0.getServerUrl().toString())!==a0&&(this.regionUrl=void 0,this.regionUrlProvider=void 0),isCloud(new URL(a0))&&(this.regionUrlProvider===void 0?this.regionUrlProvider=new RegionUrlProvider(a0,o0):this.regionUrlProvider.updateToken(o0),this.regionUrlProvider.fetchRegionSettings().catch(d0=>{this.log.warn("could not fetch region settings",Object.assign(Object.assign({},this.logContext),{error:d0}))}));const l0=(d0,p0,h0)=>__awaiter$e(this,void 0,void 0,function*(){var m0;this.abortController&&this.abortController.abort();const g0=new AbortController;this.abortController=g0,c0==null||c0();try{yield this.attemptConnection(h0??a0,o0,s0,g0),this.abortController=void 0,d0()}catch(y0){if(this.regionUrlProvider&&y0 instanceof ConnectionError$1&&y0.reason!==3&&y0.reason!==0){let b0=null;try{b0=yield this.regionUrlProvider.getNextBestRegionUrl((m0=this.abortController)===null||m0===void 0?void 0:m0.signal)}catch(x0){if(x0 instanceof ConnectionError$1&&(x0.status===401||x0.reason===3)){this.handleDisconnect(this.options.stopLocalTrackOnUnpublish),p0(x0);return}}b0?(this.log.info("Initial connection failed with ConnectionError: ".concat(y0.message,". Retrying with another region: ").concat(b0),this.logContext),yield l0(d0,p0,b0)):(this.handleDisconnect(this.options.stopLocalTrackOnUnpublish),p0(y0))}else this.handleDisconnect(this.options.stopLocalTrackOnUnpublish),p0(y0)}}),f0=this.regionUrl;return this.regionUrl=void 0,this.connectFuture=new Future((d0,p0)=>{l0(d0,p0,f0)},()=>{this.clearConnectionFutures()}),this.connectFuture.promise}),this.connectSignal=(a0,o0,s0,u0,c0,l0)=>__awaiter$e(this,void 0,void 0,function*(){var f0,d0,p0;const h0=yield s0.join(a0,o0,{autoSubscribe:u0.autoSubscribe,publishOnly:u0.publishOnly,adaptiveStream:typeof c0.adaptiveStream=="object"?!0:c0.adaptiveStream,maxRetries:u0.maxRetries,e2eeEnabled:!!this.e2eeManager,websocketTimeout:u0.websocketTimeout},l0.signal);let m0=h0.serverInfo;if(m0||(m0={version:h0.serverVersion,region:h0.serverRegion}),this.log.debug("connected to Livekit Server ".concat(Object.entries(m0).map(g0=>{let[y0,b0]=g0;return"".concat(y0,": ").concat(b0)}).join(", ")),{room:(f0=h0.room)===null||f0===void 0?void 0:f0.name,roomSid:(d0=h0.room)===null||d0===void 0?void 0:d0.sid,identity:(p0=h0.participant)===null||p0===void 0?void 0:p0.identity}),!h0.serverVersion)throw new UnsupportedServer("unknown server version");return h0.serverVersion==="0.15.1"&&this.options.dynacast&&(this.log.debug("disabling dynacast due to server version",this.logContext),c0.dynacast=!1),h0}),this.applyJoinResponse=a0=>{const o0=a0.participant;this.localParticipant.sid=o0.sid,this.localParticipant.identity=o0.identity,this.handleParticipantUpdates([o0,...a0.otherParticipants]),a0.room&&this.handleRoomUpdate(a0.room),this.options.e2ee&&this.e2eeManager&&this.e2eeManager.setSifTrailer(a0.sifTrailer)},this.attemptConnection=(a0,o0,s0,u0)=>__awaiter$e(this,void 0,void 0,function*(){var c0,l0;this.state===ConnectionState.Reconnecting?(this.log.info("Reconnection attempt replaced by new connection attempt",this.logContext),this.recreateEngine()):this.maybeCreateEngine(),!((c0=this.regionUrlProvider)===null||c0===void 0)&&c0.isCloud()&&this.engine.setRegionUrlProvider(this.regionUrlProvider),this.acquireAudioContext(),this.connOptions=Object.assign(Object.assign({},roomConnectOptionDefaults),s0),this.connOptions.rtcConfig&&(this.engine.rtcConfig=this.connOptions.rtcConfig),this.connOptions.peerConnectionTimeout&&(this.engine.peerConnectionTimeout=this.connOptions.peerConnectionTimeout);try{const f0=yield this.connectSignal(a0,o0,this.engine,this.connOptions,this.options,u0);this.applyJoinResponse(f0),this.setupLocalParticipantEvents(),this.emit(RoomEvent.SignalConnected)}catch(f0){yield this.engine.close(),this.recreateEngine();const d0=new ConnectionError$1("could not establish signal connection");throw f0 instanceof Error&&(d0.message="".concat(d0.message,": ").concat(f0.message)),f0 instanceof ConnectionError$1&&(d0.reason=f0.reason,d0.status=f0.status),this.log.debug("error trying to establish signal connection",Object.assign(Object.assign({},this.logContext),{error:f0})),d0}if(u0.signal.aborted)throw yield this.engine.close(),this.recreateEngine(),new ConnectionError$1("Connection attempt aborted");try{yield this.engine.waitForPCInitialConnection(this.connOptions.peerConnectionTimeout,u0)}catch(f0){throw yield this.engine.close(),this.recreateEngine(),f0}isWeb()&&this.options.disconnectOnPageLeave&&(window.addEventListener("pagehide",this.onPageLeave),window.addEventListener("beforeunload",this.onPageLeave)),isWeb()&&(document.addEventListener("freeze",this.onPageLeave),(l0=navigator.mediaDevices)===null||l0===void 0||l0.addEventListener("devicechange",this.handleDeviceChange)),this.setAndEmitConnectionState(ConnectionState.Connected),this.emit(RoomEvent.Connected),this.registerConnectionReconcile()}),this.disconnect=function(){let a0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return __awaiter$e(r0,void 0,void 0,function*(){var o0,s0,u0,c0;const l0=yield this.disconnectLock.lock();try{if(this.state===ConnectionState.Disconnected){this.log.debug("already disconnected",this.logContext);return}this.log.info("disconnect from room",Object.assign({},this.logContext)),(this.state===ConnectionState.Connecting||this.state===ConnectionState.Reconnecting)&&(this.log.warn("abort connection attempt",this.logContext),(o0=this.abortController)===null||o0===void 0||o0.abort(),(u0=(s0=this.connectFuture)===null||s0===void 0?void 0:s0.reject)===null||u0===void 0||u0.call(s0,new ConnectionError$1("Client initiated disconnect")),this.connectFuture=void 0),!((c0=this.engine)===null||c0===void 0)&&c0.client.isDisconnected||(yield this.engine.client.sendLeave()),this.engine&&(yield this.engine.close()),this.handleDisconnect(a0,DisconnectReason.CLIENT_INITIATED),this.engine=void 0}finally{l0()}})},this.onPageLeave=()=>__awaiter$e(this,void 0,void 0,function*(){yield this.disconnect()}),this.startAudio=()=>__awaiter$e(this,void 0,void 0,function*(){const a0=[],o0=getBrowser();if(o0&&o0.os==="iOS"){const s0="livekit-dummy-audio-el";let u0=document.getElementById(s0);if(!u0){u0=document.createElement("audio"),u0.id=s0,u0.autoplay=!0,u0.hidden=!0;const c0=getEmptyAudioStreamTrack();c0.enabled=!0;const l0=new MediaStream([c0]);u0.srcObject=l0,document.addEventListener("visibilitychange",()=>{u0&&(u0.srcObject=document.hidden?null:l0,document.hidden||(this.log.debug("page visible again, triggering startAudio to resume playback and update playback status",this.logContext),this.startAudio()))}),document.body.append(u0),this.once(RoomEvent.Disconnected,()=>{u0==null||u0.remove(),u0=null})}a0.push(u0)}this.participants.forEach(s0=>{s0.audioTracks.forEach(u0=>{u0.track&&u0.track.attachedElements.forEach(c0=>{a0.push(c0)})})});try{yield Promise.all([this.acquireAudioContext(),...a0.map(s0=>(s0.muted=!1,s0.play()))]),this.handleAudioPlaybackStarted()}catch(s0){throw this.handleAudioPlaybackFailed(s0),s0}}),this.startVideo=()=>__awaiter$e(this,void 0,void 0,function*(){const a0=[];for(const o0 of this.participants.values())o0.videoTracks.forEach(s0=>{var u0;(u0=s0.track)===null||u0===void 0||u0.attachedElements.forEach(c0=>{a0.includes(c0)||a0.push(c0)})});yield Promise.all(a0.map(o0=>o0.play())).then(()=>{this.handleVideoPlaybackStarted()}).catch(o0=>{o0.name==="NotAllowedError"?this.handleVideoPlaybackFailed():this.log.warn("Resuming video playback failed, make sure you call `startVideo` directly in a user gesture handler",this.logContext)})}),this.handleRestarting=()=>{this.clearConnectionReconcile();for(const a0 of this.participants.values())this.handleParticipantDisconnected(a0.sid,a0);this.setAndEmitConnectionState(ConnectionState.Reconnecting)&&this.emit(RoomEvent.Reconnecting)},this.handleSignalRestarted=a0=>__awaiter$e(this,void 0,void 0,function*(){this.log.debug("signal reconnected to server, region ".concat(a0.serverRegion),Object.assign(Object.assign({},this.logContext),{region:a0.serverRegion})),this.bufferedEvents=[],this.applyJoinResponse(a0);try{yield this.localParticipant.republishAllTracks(void 0,!0)}catch(o0){this.log.error("error trying to re-publish tracks after reconnection",Object.assign(Object.assign({},this.logContext),{error:o0}))}try{yield this.engine.waitForRestarted(),this.log.debug("fully reconnected to server",Object.assign(Object.assign({},this.logContext),{region:a0.serverRegion}))}catch{return}this.setAndEmitConnectionState(ConnectionState.Connected),this.emit(RoomEvent.Reconnected),this.registerConnectionReconcile(),this.emitBufferedEvents()}),this.handleParticipantUpdates=a0=>{a0.forEach(o0=>{if(o0.identity===this.localParticipant.identity){this.localParticipant.updateInfo(o0);return}const s0=this.identityToSid.get(o0.identity);s0&&s0!==o0.sid&&this.handleParticipantDisconnected(s0,this.participants.get(s0));let u0=this.participants.get(o0.sid);const c0=!u0;o0.state===ParticipantInfo_State.DISCONNECTED?this.handleParticipantDisconnected(o0.sid,u0):(u0=this.getOrCreateParticipant(o0.sid,o0),c0||u0.updateInfo(o0))})},this.handleActiveSpeakersUpdate=a0=>{const o0=[],s0={};a0.forEach(u0=>{if(s0[u0.sid]=!0,u0.sid===this.localParticipant.sid)this.localParticipant.audioLevel=u0.level,this.localParticipant.setIsSpeaking(!0),o0.push(this.localParticipant);else{const c0=this.participants.get(u0.sid);c0&&(c0.audioLevel=u0.level,c0.setIsSpeaking(!0),o0.push(c0))}}),s0[this.localParticipant.sid]||(this.localParticipant.audioLevel=0,this.localParticipant.setIsSpeaking(!1)),this.participants.forEach(u0=>{s0[u0.sid]||(u0.audioLevel=0,u0.setIsSpeaking(!1))}),this.activeSpeakers=o0,this.emitWhenConnected(RoomEvent.ActiveSpeakersChanged,o0)},this.handleSpeakersChanged=a0=>{const o0=new Map;this.activeSpeakers.forEach(u0=>{o0.set(u0.sid,u0)}),a0.forEach(u0=>{let c0=this.participants.get(u0.sid);u0.sid===this.localParticipant.sid&&(c0=this.localParticipant),c0&&(c0.audioLevel=u0.level,c0.setIsSpeaking(u0.active),u0.active?o0.set(u0.sid,c0):o0.delete(u0.sid))});const s0=Array.from(o0.values());s0.sort((u0,c0)=>c0.audioLevel-u0.audioLevel),this.activeSpeakers=s0,this.emitWhenConnected(RoomEvent.ActiveSpeakersChanged,s0)},this.handleStreamStateUpdate=a0=>{a0.streamStates.forEach(o0=>{const s0=this.participants.get(o0.participantSid);if(!s0)return;const u0=s0.getTrackPublication(o0.trackSid);!u0||!u0.track||(u0.track.streamState=Track.streamStateFromProto(o0.state),s0.emit(ParticipantEvent.TrackStreamStateChanged,u0,u0.track.streamState),this.emitWhenConnected(RoomEvent.TrackStreamStateChanged,u0,u0.track.streamState,s0))})},this.handleSubscriptionPermissionUpdate=a0=>{const o0=this.participants.get(a0.participantSid);if(!o0)return;const s0=o0.getTrackPublication(a0.trackSid);s0&&s0.setAllowed(a0.allowed)},this.handleSubscriptionError=a0=>{const o0=Array.from(this.participants.values()).find(u0=>u0.tracks.has(a0.trackSid));if(!o0)return;const s0=o0.getTrackPublication(a0.trackSid);s0&&s0.setSubscriptionError(a0.err)},this.handleDataPacket=(a0,o0)=>{const s0=this.participants.get(a0.participantSid);this.emit(RoomEvent.DataReceived,a0.payload,s0,o0,a0.topic),s0==null||s0.emit(ParticipantEvent.DataReceived,a0.payload,o0)},this.handleAudioPlaybackStarted=()=>{this.canPlaybackAudio||(this.audioEnabled=!0,this.emit(RoomEvent.AudioPlaybackStatusChanged,!0))},this.handleAudioPlaybackFailed=a0=>{this.log.warn("could not playback audio",Object.assign(Object.assign({},this.logContext),{error:a0})),this.canPlaybackAudio&&(this.audioEnabled=!1,this.emit(RoomEvent.AudioPlaybackStatusChanged,!1))},this.handleVideoPlaybackStarted=()=>{this.isVideoPlaybackBlocked&&(this.isVideoPlaybackBlocked=!1,this.emit(RoomEvent.VideoPlaybackStatusChanged,!0))},this.handleVideoPlaybackFailed=()=>{this.isVideoPlaybackBlocked||(this.isVideoPlaybackBlocked=!0,this.emit(RoomEvent.VideoPlaybackStatusChanged,!1))},this.handleDeviceChange=()=>__awaiter$e(this,void 0,void 0,function*(){this.emit(RoomEvent.MediaDevicesChanged)}),this.handleRoomUpdate=a0=>{const o0=this.roomInfo;this.roomInfo=a0,o0&&o0.metadata!==a0.metadata&&this.emitWhenConnected(RoomEvent.RoomMetadataChanged,a0.metadata),(o0==null?void 0:o0.activeRecording)!==a0.activeRecording&&this.emitWhenConnected(RoomEvent.RecordingStatusChanged,a0.activeRecording)},this.handleConnectionQualityUpdate=a0=>{a0.updates.forEach(o0=>{if(o0.participantSid===this.localParticipant.sid){this.localParticipant.setConnectionQuality(o0.quality);return}const s0=this.participants.get(o0.participantSid);s0&&s0.setConnectionQuality(o0.quality)})},this.onLocalParticipantMetadataChanged=a0=>{this.emit(RoomEvent.ParticipantMetadataChanged,a0,this.localParticipant)},this.onLocalParticipantNameChanged=a0=>{this.emit(RoomEvent.ParticipantNameChanged,a0,this.localParticipant)},this.onLocalTrackMuted=a0=>{this.emit(RoomEvent.TrackMuted,a0,this.localParticipant)},this.onLocalTrackUnmuted=a0=>{this.emit(RoomEvent.TrackUnmuted,a0,this.localParticipant)},this.onLocalTrackPublished=a0=>__awaiter$e(this,void 0,void 0,function*(){var o0;this.emit(RoomEvent.LocalTrackPublished,a0,this.localParticipant),a0.track instanceof LocalAudioTrack&&(yield a0.track.checkForSilence())&&this.emit(RoomEvent.LocalAudioSilenceDetected,a0);const s0=yield(o0=a0.track)===null||o0===void 0?void 0:o0.getDeviceId(),u0=sourceToKind(a0.source);u0&&s0&&s0!==this.localParticipant.activeDeviceMap.get(u0)&&(this.localParticipant.activeDeviceMap.set(u0,s0),this.emit(RoomEvent.ActiveDeviceChanged,u0,s0))}),this.onLocalTrackUnpublished=a0=>{this.emit(RoomEvent.LocalTrackUnpublished,a0,this.localParticipant)},this.onLocalConnectionQualityChanged=a0=>{this.emit(RoomEvent.ConnectionQualityChanged,a0,this.localParticipant)},this.onMediaDevicesError=a0=>{this.emit(RoomEvent.MediaDevicesError,a0)},this.onLocalParticipantPermissionsChanged=a0=>{this.emit(RoomEvent.ParticipantPermissionsChanged,a0,this.localParticipant)},this.setMaxListeners(100),this.participants=new Map,this.identityToSid=new Map,this.options=Object.assign(Object.assign({},roomOptionDefaults),t0),this.log=getLogger((n0=this.options.loggerName)!==null&&n0!==void 0?n0:LoggerNames.Room),this.options.audioCaptureDefaults=Object.assign(Object.assign({},audioDefaults),t0==null?void 0:t0.audioCaptureDefaults),this.options.videoCaptureDefaults=Object.assign(Object.assign({},videoDefaults),t0==null?void 0:t0.videoCaptureDefaults),this.options.publishDefaults=Object.assign(Object.assign({},publishDefaults),t0==null?void 0:t0.publishDefaults),this.maybeCreateEngine(),this.disconnectLock=new Mutex,this.localParticipant=new LocalParticipant("","",this.engine,this.options),this.options.videoCaptureDefaults.deviceId&&this.localParticipant.activeDeviceMap.set("videoinput",unwrapConstraint(this.options.videoCaptureDefaults.deviceId)),this.options.audioCaptureDefaults.deviceId&&this.localParticipant.activeDeviceMap.set("audioinput",unwrapConstraint(this.options.audioCaptureDefaults.deviceId)),!((i0=this.options.audioOutput)===null||i0===void 0)&&i0.deviceId&&this.switchActiveDevice("audiooutput",unwrapConstraint(this.options.audioOutput.deviceId)).catch(a0=>this.log.warn("Could not set audio output: ".concat(a0.message),this.logContext)),this.options.e2ee&&this.setupE2EE()}setE2EEEnabled(t0){return __awaiter$e(this,void 0,void 0,function*(){if(this.e2eeManager)yield Promise.all([this.localParticipant.setE2EEEnabled(t0)]),this.localParticipant.identity!==""&&this.e2eeManager.setParticipantCryptorEnabled(t0,this.localParticipant.identity);else throw Error("e2ee not configured, please set e2ee settings within the room options")})}setupE2EE(){var t0;this.options.e2ee&&(this.e2eeManager=new E2EEManager(this.options.e2ee),this.e2eeManager.on(EncryptionEvent.ParticipantEncryptionStatusChanged,(r0,n0)=>{n0 instanceof LocalParticipant&&(this.isE2EEEnabled=r0),this.emit(RoomEvent.ParticipantEncryptionStatusChanged,r0,n0)}),this.e2eeManager.on(EncryptionEvent.EncryptionError,r0=>this.emit(RoomEvent.EncryptionError,r0)),(t0=this.e2eeManager)===null||t0===void 0||t0.setup(this))}get logContext(){return{room:this.name,roomSid:this.sid,identity:this.localParticipant.identity}}get isRecording(){var t0,r0;return(r0=(t0=this.roomInfo)===null||t0===void 0?void 0:t0.activeRecording)!==null&&r0!==void 0?r0:!1}get sid(){var t0,r0;return(r0=(t0=this.roomInfo)===null||t0===void 0?void 0:t0.sid)!==null&&r0!==void 0?r0:""}get name(){var t0,r0;return(r0=(t0=this.roomInfo)===null||t0===void 0?void 0:t0.name)!==null&&r0!==void 0?r0:""}get metadata(){var t0;return(t0=this.roomInfo)===null||t0===void 0?void 0:t0.metadata}get numParticipants(){var t0,r0;return(r0=(t0=this.roomInfo)===null||t0===void 0?void 0:t0.numParticipants)!==null&&r0!==void 0?r0:0}get numPublishers(){var t0,r0;return(r0=(t0=this.roomInfo)===null||t0===void 0?void 0:t0.numPublishers)!==null&&r0!==void 0?r0:0}maybeCreateEngine(){this.engine&&!this.engine.isClosed||(this.engine=new RTCEngine(this.options),this.engine.on(EngineEvent.ParticipantUpdate,this.handleParticipantUpdates).on(EngineEvent.RoomUpdate,this.handleRoomUpdate).on(EngineEvent.SpeakersChanged,this.handleSpeakersChanged).on(EngineEvent.StreamStateChanged,this.handleStreamStateUpdate).on(EngineEvent.ConnectionQualityUpdate,this.handleConnectionQualityUpdate).on(EngineEvent.SubscriptionError,this.handleSubscriptionError).on(EngineEvent.SubscriptionPermissionUpdate,this.handleSubscriptionPermissionUpdate).on(EngineEvent.MediaTrackAdded,(t0,r0,n0)=>{this.onTrackAdded(t0,r0,n0)}).on(EngineEvent.Disconnected,t0=>{this.handleDisconnect(this.options.stopLocalTrackOnUnpublish,t0)}).on(EngineEvent.ActiveSpeakersUpdate,this.handleActiveSpeakersUpdate).on(EngineEvent.DataPacketReceived,this.handleDataPacket).on(EngineEvent.Resuming,()=>{this.clearConnectionReconcile(),this.setAndEmitConnectionState(ConnectionState.Reconnecting)&&this.emit(RoomEvent.Reconnecting)}).on(EngineEvent.Resumed,()=>{this.setAndEmitConnectionState(ConnectionState.Connected),this.emit(RoomEvent.Reconnected),this.registerConnectionReconcile(),this.updateSubscriptions(),this.emitBufferedEvents()}).on(EngineEvent.SignalResumed,()=>{this.bufferedEvents=[],this.state===ConnectionState.Reconnecting&&this.sendSyncState()}).on(EngineEvent.Restarting,this.handleRestarting).on(EngineEvent.SignalRestarted,this.handleSignalRestarted).on(EngineEvent.DCBufferStatusChanged,(t0,r0)=>{this.emit(RoomEvent.DCBufferStatusChanged,t0,r0)}),this.localParticipant&&this.localParticipant.setupEngine(this.engine),this.e2eeManager&&this.e2eeManager.setupEngine(this.engine))}static getLocalDevices(t0){let r0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return DeviceManager.getInstance().getDevices(t0,r0)}prepareConnection(t0,r0){return __awaiter$e(this,void 0,void 0,function*(){if(this.state===ConnectionState.Disconnected){this.log.debug("prepareConnection to ".concat(t0),this.logContext);try{if(isCloud(new URL(t0))&&r0){this.regionUrlProvider=new RegionUrlProvider(t0,r0);const n0=yield this.regionUrlProvider.getNextBestRegionUrl();n0&&this.state===ConnectionState.Disconnected&&(this.regionUrl=n0,yield fetch(toHttpUrl(n0),{method:"HEAD"}),this.log.debug("prepared connection to ".concat(n0),this.logContext))}else yield fetch(toHttpUrl(t0),{method:"HEAD"})}catch(n0){this.log.warn("could not prepare connection",Object.assign(Object.assign({},this.logContext),{error:n0}))}}})}getParticipantByIdentity(t0){if(this.localParticipant.identity===t0)return this.localParticipant;const r0=this.identityToSid.get(t0);if(r0)return this.participants.get(r0)}clearConnectionFutures(){this.connectFuture=void 0}simulateScenario(t0,r0){return __awaiter$e(this,void 0,void 0,function*(){let n0=()=>{},i0;switch(t0){case"signal-reconnect":yield this.engine.client.handleOnClose("simulate disconnect");break;case"speaker":i0=new SimulateScenario({scenario:{case:"speakerUpdate",value:3}});break;case"node-failure":i0=new SimulateScenario({scenario:{case:"nodeFailure",value:!0}});break;case"server-leave":i0=new SimulateScenario({scenario:{case:"serverLeave",value:!0}});break;case"migration":i0=new SimulateScenario({scenario:{case:"migration",value:!0}});break;case"resume-reconnect":this.engine.failNext(),yield this.engine.client.handleOnClose("simulate resume-disconnect");break;case"disconnect-signal-on-resume":n0=()=>__awaiter$e(this,void 0,void 0,function*(){yield this.engine.client.handleOnClose("simulate resume-disconnect")}),i0=new SimulateScenario({scenario:{case:"disconnectSignalOnResume",value:!0}});break;case"disconnect-signal-on-resume-no-messages":n0=()=>__awaiter$e(this,void 0,void 0,function*(){yield this.engine.client.handleOnClose("simulate resume-disconnect")}),i0=new SimulateScenario({scenario:{case:"disconnectSignalOnResumeNoMessages",value:!0}});break;case"full-reconnect":this.engine.fullReconnectOnNext=!0,yield this.engine.client.handleOnClose("simulate full-reconnect");break;case"force-tcp":case"force-tls":i0=new SimulateScenario({scenario:{case:"switchCandidateProtocol",value:t0==="force-tls"?2:1}}),n0=()=>__awaiter$e(this,void 0,void 0,function*(){const a0=this.engine.client.onLeave;a0&&a0(new LeaveRequest({reason:DisconnectReason.CLIENT_INITIATED,canReconnect:!0}))});break;case"subscriber-bandwidth":if(r0===void 0||typeof r0!="number")throw new Error("subscriber-bandwidth requires a number as argument");i0=new SimulateScenario({scenario:{case:"subscriberBandwidth",value:BigInt(r0)}});break}i0&&(yield this.engine.client.sendSimulateScenario(i0),yield n0())})}get canPlaybackAudio(){return this.audioEnabled}get canPlaybackVideo(){return!this.isVideoPlaybackBlocked}getActiveAudioOutputDevice(){var t0,r0;return(r0=(t0=this.options.audioOutput)===null||t0===void 0?void 0:t0.deviceId)!==null&&r0!==void 0?r0:""}getActiveDevice(t0){return this.localParticipant.activeDeviceMap.get(t0)}switchActiveDevice(t0,r0){let n0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var i0,a0,o0;return __awaiter$e(this,void 0,void 0,function*(){let s0=!1,u0=!0;const c0=n0?{exact:r0}:r0;if(t0==="audioinput"){const l0=this.options.audioCaptureDefaults.deviceId;this.options.audioCaptureDefaults.deviceId=c0,s0=l0!==c0;const f0=Array.from(this.localParticipant.audioTracks.values()).filter(d0=>d0.source===Track.Source.Microphone);try{u0=(yield Promise.all(f0.map(d0=>{var p0;return(p0=d0.audioTrack)===null||p0===void 0?void 0:p0.setDeviceId(c0)}))).every(d0=>d0===!0)}catch(d0){throw this.options.audioCaptureDefaults.deviceId=l0,d0}}else if(t0==="videoinput"){const l0=this.options.videoCaptureDefaults.deviceId;this.options.videoCaptureDefaults.deviceId=c0,s0=l0!==c0;const f0=Array.from(this.localParticipant.videoTracks.values()).filter(d0=>d0.source===Track.Source.Camera);try{u0=(yield Promise.all(f0.map(d0=>{var p0;return(p0=d0.videoTrack)===null||p0===void 0?void 0:p0.setDeviceId(c0)}))).every(d0=>d0===!0)}catch(d0){throw this.options.videoCaptureDefaults.deviceId=l0,d0}}else if(t0==="audiooutput"){if(!supportsSetSinkId()&&!this.options.expWebAudioMix||this.options.expWebAudioMix&&this.audioContext&&!("setSinkId"in this.audioContext))throw new Error("cannot switch audio output, setSinkId not supported");(i0=(o0=this.options).audioOutput)!==null&&i0!==void 0||(o0.audioOutput={});const l0=this.options.audioOutput.deviceId;this.options.audioOutput.deviceId=r0,s0=l0!==c0;try{this.options.expWebAudioMix?(a0=this.audioContext)===null||a0===void 0||a0.setSinkId(r0):yield Promise.all(Array.from(this.participants.values()).map(f0=>f0.setAudioOutput({deviceId:r0})))}catch(f0){throw this.options.audioOutput.deviceId=l0,f0}}return s0&&u0&&(this.localParticipant.activeDeviceMap.set(t0,r0),this.emit(RoomEvent.ActiveDeviceChanged,t0,r0)),u0})}setupLocalParticipantEvents(){this.localParticipant.on(ParticipantEvent.ParticipantMetadataChanged,this.onLocalParticipantMetadataChanged).on(ParticipantEvent.ParticipantNameChanged,this.onLocalParticipantNameChanged).on(ParticipantEvent.TrackMuted,this.onLocalTrackMuted).on(ParticipantEvent.TrackUnmuted,this.onLocalTrackUnmuted).on(ParticipantEvent.LocalTrackPublished,this.onLocalTrackPublished).on(ParticipantEvent.LocalTrackUnpublished,this.onLocalTrackUnpublished).on(ParticipantEvent.ConnectionQualityChanged,this.onLocalConnectionQualityChanged).on(ParticipantEvent.MediaDevicesError,this.onMediaDevicesError).on(ParticipantEvent.AudioStreamAcquired,this.startAudio).on(ParticipantEvent.ParticipantPermissionsChanged,this.onLocalParticipantPermissionsChanged)}recreateEngine(){var t0;(t0=this.engine)===null||t0===void 0||t0.close(),this.engine=void 0,this.participants.clear(),this.bufferedEvents=[],this.maybeCreateEngine()}onTrackAdded(t0,r0,n0){if(this.state===ConnectionState.Connecting||this.state===ConnectionState.Reconnecting){const l0=()=>{this.onTrackAdded(t0,r0,n0),f0()},f0=()=>{this.off(RoomEvent.Reconnected,l0),this.off(RoomEvent.Connected,l0),this.off(RoomEvent.Disconnected,f0)};this.once(RoomEvent.Reconnected,l0),this.once(RoomEvent.Connected,l0),this.once(RoomEvent.Disconnected,f0);return}if(this.state===ConnectionState.Disconnected){this.log.warn("skipping incoming track after Room disconnected",this.logContext);return}const i0=unpackStreamId(r0.id),a0=i0[0];let o0=i0[1],s0=t0.id;if(o0&&o0.startsWith("TR")&&(s0=o0),a0===this.localParticipant.sid){this.log.warn("tried to create RemoteParticipant for local participant",this.logContext);return}const u0=this.participants.get(a0);if(!u0){this.log.error("Tried to add a track for a participant, that's not present. Sid: ".concat(a0),this.logContext);return}let c0;this.options.adaptiveStream&&(typeof this.options.adaptiveStream=="object"?c0=this.options.adaptiveStream:c0={}),u0.addSubscribedMediaTrack(t0,s0,r0,n0,c0)}handleDisconnect(){let t0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,r0=arguments.length>1?arguments[1]:void 0;var n0;if(this.clearConnectionReconcile(),this.bufferedEvents=[],this.state!==ConnectionState.Disconnected){this.regionUrl=void 0;try{this.participants.forEach(i0=>{i0.tracks.forEach(a0=>{i0.unpublishTrack(a0.trackSid)})}),this.localParticipant.tracks.forEach(i0=>{var a0,o0;i0.track&&this.localParticipant.unpublishTrack(i0.track,t0),t0&&((a0=i0.track)===null||a0===void 0||a0.detach(),(o0=i0.track)===null||o0===void 0||o0.stop())}),this.localParticipant.off(ParticipantEvent.ParticipantMetadataChanged,this.onLocalParticipantMetadataChanged).off(ParticipantEvent.ParticipantNameChanged,this.onLocalParticipantNameChanged).off(ParticipantEvent.TrackMuted,this.onLocalTrackMuted).off(ParticipantEvent.TrackUnmuted,this.onLocalTrackUnmuted).off(ParticipantEvent.LocalTrackPublished,this.onLocalTrackPublished).off(ParticipantEvent.LocalTrackUnpublished,this.onLocalTrackUnpublished).off(ParticipantEvent.ConnectionQualityChanged,this.onLocalConnectionQualityChanged).off(ParticipantEvent.MediaDevicesError,this.onMediaDevicesError).off(ParticipantEvent.AudioStreamAcquired,this.startAudio).off(ParticipantEvent.ParticipantPermissionsChanged,this.onLocalParticipantPermissionsChanged),this.localParticipant.tracks.clear(),this.localParticipant.videoTracks.clear(),this.localParticipant.audioTracks.clear(),this.participants.clear(),this.activeSpeakers=[],this.audioContext&&typeof this.options.expWebAudioMix=="boolean"&&(this.audioContext.close(),this.audioContext=void 0),isWeb()&&(window.removeEventListener("beforeunload",this.onPageLeave),window.removeEventListener("pagehide",this.onPageLeave),window.removeEventListener("freeze",this.onPageLeave),(n0=navigator.mediaDevices)===null||n0===void 0||n0.removeEventListener("devicechange",this.handleDeviceChange))}finally{this.setAndEmitConnectionState(ConnectionState.Disconnected),this.emit(RoomEvent.Disconnected,r0)}}}handleParticipantDisconnected(t0,r0){this.participants.delete(t0),r0&&(this.identityToSid.delete(r0.identity),r0.tracks.forEach(n0=>{r0.unpublishTrack(n0.trackSid,!0)}),this.emit(RoomEvent.ParticipantDisconnected,r0))}acquireAudioContext(){var t0,r0;return __awaiter$e(this,void 0,void 0,function*(){if(typeof this.options.expWebAudioMix!="boolean"&&this.options.expWebAudioMix.audioContext?this.audioContext=this.options.expWebAudioMix.audioContext:(!this.audioContext||this.audioContext.state==="closed")&&(this.audioContext=(t0=getNewAudioContext())!==null&&t0!==void 0?t0:void 0),this.audioContext&&this.audioContext.state==="suspended")try{yield this.audioContext.resume()}catch(i0){this.log.warn("Could not resume audio context",Object.assign(Object.assign({},this.logContext),{error:i0}))}this.options.expWebAudioMix&&this.participants.forEach(i0=>i0.setAudioContext(this.audioContext)),this.localParticipant.setAudioContext(this.audioContext);const n0=((r0=this.audioContext)===null||r0===void 0?void 0:r0.state)==="running";n0!==this.canPlaybackAudio&&(this.audioEnabled=n0,this.emit(RoomEvent.AudioPlaybackStatusChanged,n0))})}createParticipant(t0,r0){var n0;let i0;return r0?i0=RemoteParticipant.fromParticipantInfo(this.engine.client,r0):i0=new RemoteParticipant(this.engine.client,t0,"",void 0,void 0,{loggerContextCb:()=>this.logContext,loggerName:this.options.loggerName}),this.options.expWebAudioMix&&i0.setAudioContext(this.audioContext),!((n0=this.options.audioOutput)===null||n0===void 0)&&n0.deviceId&&i0.setAudioOutput(this.options.audioOutput).catch(a0=>this.log.warn("Could not set audio output: ".concat(a0.message),this.logContext)),i0}getOrCreateParticipant(t0,r0){if(this.participants.has(t0))return this.participants.get(t0);const n0=this.createParticipant(t0,r0);return this.participants.set(t0,n0),this.identityToSid.set(r0.identity,r0.sid),this.emitWhenConnected(RoomEvent.ParticipantConnected,n0),n0.on(ParticipantEvent.TrackPublished,i0=>{this.emitWhenConnected(RoomEvent.TrackPublished,i0,n0)}).on(ParticipantEvent.TrackSubscribed,(i0,a0)=>{i0.kind===Track.Kind.Audio?(i0.on(TrackEvent.AudioPlaybackStarted,this.handleAudioPlaybackStarted),i0.on(TrackEvent.AudioPlaybackFailed,this.handleAudioPlaybackFailed)):i0.kind===Track.Kind.Video&&(i0.on(TrackEvent.VideoPlaybackFailed,this.handleVideoPlaybackFailed),i0.on(TrackEvent.VideoPlaybackStarted,this.handleVideoPlaybackStarted)),this.emit(RoomEvent.TrackSubscribed,i0,a0,n0)}).on(ParticipantEvent.TrackUnpublished,i0=>{this.emit(RoomEvent.TrackUnpublished,i0,n0)}).on(ParticipantEvent.TrackUnsubscribed,(i0,a0)=>{this.emit(RoomEvent.TrackUnsubscribed,i0,a0,n0)}).on(ParticipantEvent.TrackSubscriptionFailed,i0=>{this.emit(RoomEvent.TrackSubscriptionFailed,i0,n0)}).on(ParticipantEvent.TrackMuted,i0=>{this.emitWhenConnected(RoomEvent.TrackMuted,i0,n0)}).on(ParticipantEvent.TrackUnmuted,i0=>{this.emitWhenConnected(RoomEvent.TrackUnmuted,i0,n0)}).on(ParticipantEvent.ParticipantMetadataChanged,i0=>{this.emitWhenConnected(RoomEvent.ParticipantMetadataChanged,i0,n0)}).on(ParticipantEvent.ParticipantNameChanged,i0=>{this.emitWhenConnected(RoomEvent.ParticipantNameChanged,i0,n0)}).on(ParticipantEvent.ConnectionQualityChanged,i0=>{this.emitWhenConnected(RoomEvent.ConnectionQualityChanged,i0,n0)}).on(ParticipantEvent.ParticipantPermissionsChanged,i0=>{this.emitWhenConnected(RoomEvent.ParticipantPermissionsChanged,i0,n0)}).on(ParticipantEvent.TrackSubscriptionStatusChanged,(i0,a0)=>{this.emitWhenConnected(RoomEvent.TrackSubscriptionStatusChanged,i0,a0,n0)}).on(ParticipantEvent.TrackSubscriptionFailed,(i0,a0)=>{this.emit(RoomEvent.TrackSubscriptionFailed,i0,n0,a0)}).on(ParticipantEvent.TrackSubscriptionPermissionChanged,(i0,a0)=>{this.emitWhenConnected(RoomEvent.TrackSubscriptionPermissionChanged,i0,a0,n0)}),r0&&n0.updateInfo(r0),n0}sendSyncState(){const t0=Array.from(this.participants.values()).reduce((n0,i0)=>(n0.push(...i0.getTracks()),n0),[]),r0=this.localParticipant.getTracks();this.engine.sendSyncState(t0,r0)}updateSubscriptions(){for(const t0 of this.participants.values())for(const r0 of t0.videoTracks.values())r0.isSubscribed&&r0 instanceof RemoteTrackPublication&&r0.emitTrackUpdate()}registerConnectionReconcile(){this.clearConnectionReconcile();let t0=0;this.connectionReconcileInterval=CriticalTimers.setInterval(()=>{!this.engine||this.engine.isClosed||!this.engine.verifyTransport()?(t0++,this.log.warn("detected connection state mismatch",Object.assign(Object.assign({},this.logContext),{numFailures:t0,engine:{closed:this.engine.isClosed,transportsConnected:this.engine.verifyTransport()}})),t0>=3&&(this.recreateEngine(),this.handleDisconnect(this.options.stopLocalTrackOnUnpublish,DisconnectReason.STATE_MISMATCH))):t0=0},connectionReconcileFrequency)}clearConnectionReconcile(){this.connectionReconcileInterval&&CriticalTimers.clearInterval(this.connectionReconcileInterval)}setAndEmitConnectionState(t0){return t0===this.state?!1:(this.state=t0,this.emit(RoomEvent.ConnectionStateChanged,this.state),!0)}emitBufferedEvents(){this.bufferedEvents.forEach(t0=>{let[r0,n0]=t0;this.emit(r0,...n0)}),this.bufferedEvents=[]}emitWhenConnected(t0){for(var r0=arguments.length,n0=new Array(r0>1?r0-1:0),i0=1;i0this.logContext}),{loggerName:this.options.loggerName,loggerContextCb:()=>this.logContext});this.localParticipant.addTrackPublication(o0),this.localParticipant.emit(ParticipantEvent.LocalTrackPublished,o0)}if(i0.audio){const o0=new LocalTrackPublication(Track.Kind.Audio,new TrackInfo({source:TrackSource.MICROPHONE,sid:Math.floor(Math.random()*1e4).toString(),type:TrackType.AUDIO}),new LocalAudioTrack(i0.useRealTracks?(yield navigator.mediaDevices.getUserMedia({audio:!0})).getAudioTracks()[0]:getEmptyAudioStreamTrack(),void 0,!1,this.audioContext,{loggerName:this.options.loggerName,loggerContextCb:()=>this.logContext}),{loggerName:this.options.loggerName,loggerContextCb:()=>this.logContext});this.localParticipant.addTrackPublication(o0),this.localParticipant.emit(ParticipantEvent.LocalTrackPublished,o0)}for(let o0=0;o01?r0-1:0),i0=1;i0o0!==void 0);this.log.debug("room event ".concat(t0),Object.assign(Object.assign({},this.logContext),{event:t0,args:a0}))}return super.emit(t0,...n0)}}function mapArgs(e0){return e0.map(t0=>{if(t0)return Array.isArray(t0)?mapArgs(t0):typeof t0=="object"?"logContext"in t0&&t0.logContext:t0})}var CheckStatus;(function(e0){e0[e0.IDLE=0]="IDLE",e0[e0.RUNNING=1]="RUNNING",e0[e0.SKIPPED=2]="SKIPPED",e0[e0.SUCCESS=3]="SUCCESS",e0[e0.FAILED=4]="FAILED"})(CheckStatus||(CheckStatus={}));class Checker extends eventsExports$1.EventEmitter{constructor(t0,r0){let n0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};super(),this.status=CheckStatus.IDLE,this.logs=[],this.errorsAsWarnings=!1,this.url=t0,this.token=r0,this.name=this.constructor.name,this.room=new Room2(n0.roomOptions),this.connectOptions=n0.connectOptions,n0.errorsAsWarnings&&(this.errorsAsWarnings=n0.errorsAsWarnings)}run(t0){return __awaiter$e(this,void 0,void 0,function*(){if(this.status!==CheckStatus.IDLE)throw Error("check is running already");this.setStatus(CheckStatus.RUNNING);try{yield this.perform()}catch(r0){r0 instanceof Error&&(this.errorsAsWarnings?this.appendWarning(r0.message):this.appendError(r0.message))}return yield this.disconnect(),yield new Promise(r0=>setTimeout(r0,500)),this.status!==CheckStatus.SKIPPED&&this.setStatus(this.isSuccess()?CheckStatus.SUCCESS:CheckStatus.FAILED),t0&&t0(),this.getInfo()})}isSuccess(){return!this.logs.some(t0=>t0.level==="error")}connect(){return __awaiter$e(this,void 0,void 0,function*(){return this.room.state===ConnectionState.Connected?this.room:(yield this.room.connect(this.url,this.token),this.room)})}disconnect(){return __awaiter$e(this,void 0,void 0,function*(){this.room&&this.room.state!==ConnectionState.Disconnected&&(yield this.room.disconnect(),yield new Promise(t0=>setTimeout(t0,500)))})}skip(){this.setStatus(CheckStatus.SKIPPED)}appendMessage(t0){this.logs.push({level:"info",message:t0}),this.emit("update",this.getInfo())}appendWarning(t0){this.logs.push({level:"warning",message:t0}),this.emit("update",this.getInfo())}appendError(t0){this.logs.push({level:"error",message:t0}),this.emit("update",this.getInfo())}setStatus(t0){this.status=t0,this.emit("update",this.getInfo())}get engine(){var t0;return(t0=this.room)===null||t0===void 0?void 0:t0.engine}getInfo(){return{logs:this.logs,name:this.name,status:this.status,description:this.description}}}function createLocalTracks(e0){var t0,r0;return __awaiter$e(this,void 0,void 0,function*(){e0??(e0={}),(t0=e0.audio)!==null&&t0!==void 0||(e0.audio=!0),(r0=e0.video)!==null&&r0!==void 0||(e0.video=!0);const n0=mergeDefaultOptions(e0,audioDefaults,videoDefaults),i0=constraintsForOptions(n0),a0=navigator.mediaDevices.getUserMedia(i0);e0.audio&&(DeviceManager.userMediaPromiseMap.set("audioinput",a0),a0.catch(()=>DeviceManager.userMediaPromiseMap.delete("audioinput"))),e0.video&&(DeviceManager.userMediaPromiseMap.set("videoinput",a0),a0.catch(()=>DeviceManager.userMediaPromiseMap.delete("videoinput")));const o0=yield a0;return o0.getTracks().map(s0=>{const u0=s0.kind==="audio";u0?e0.audio:e0.video;let c0;const l0=u0?i0.audio:i0.video;typeof l0!="boolean"&&(c0=l0),c0?c0.deviceId=s0.getSettings().deviceId:c0={deviceId:s0.getSettings().deviceId};const f0=mediaTrackToLocalTrack(s0,c0);return f0.kind===Track.Kind.Video?f0.source=Track.Source.Camera:f0.kind===Track.Kind.Audio&&(f0.source=Track.Source.Microphone),f0.mediaStream=o0,f0})})}function createLocalVideoTrack(e0){return __awaiter$e(this,void 0,void 0,function*(){return(yield createLocalTracks({audio:!1,video:e0}))[0]})}function createLocalAudioTrack(e0){return __awaiter$e(this,void 0,void 0,function*(){return(yield createLocalTracks({audio:e0,video:!1}))[0]})}class PublishAudioCheck extends Checker{get description(){return"Can publish audio"}perform(){var t0;return __awaiter$e(this,void 0,void 0,function*(){const r0=yield this.connect(),n0=yield createLocalAudioTrack();r0.localParticipant.publishTrack(n0),yield new Promise(o0=>setTimeout(o0,3e3));const i0=yield(t0=n0.sender)===null||t0===void 0?void 0:t0.getStats();if(!i0)throw new Error("Could not get RTCStats");let a0=0;if(i0.forEach(o0=>{o0.type==="outbound-rtp"&&o0.mediaType==="audio"&&(a0=o0.packetsSent)}),a0===0)throw new Error("Could not determine packets are sent");this.appendMessage("published ".concat(a0," audio packets"))})}}class PublishVideoCheck extends Checker{get description(){return"Can publish video"}perform(){var t0;return __awaiter$e(this,void 0,void 0,function*(){const r0=yield this.connect(),n0=yield createLocalVideoTrack();r0.localParticipant.publishTrack(n0),yield new Promise(o0=>setTimeout(o0,3e3));const i0=yield(t0=n0.sender)===null||t0===void 0?void 0:t0.getStats();if(!i0)throw new Error("Could not get RTCStats");let a0=0;if(i0.forEach(o0=>{o0.type==="outbound-rtp"&&o0.mediaType==="video"&&(a0=o0.packetsSent)}),a0===0)throw new Error("Could not determine packets are sent");this.appendMessage("published ".concat(a0," video packets"))})}}class ReconnectCheck extends Checker{get description(){return"Resuming connection after interruption"}perform(){var t0;return __awaiter$e(this,void 0,void 0,function*(){const r0=yield this.connect();let n0=!1,i0=!1,a0;const o0=new Promise(u0=>{setTimeout(u0,5e3),a0=u0});r0.on(RoomEvent.Reconnecting,()=>{n0=!0}).on(RoomEvent.Reconnected,()=>{i0=!0,a0(!0)}),(t0=r0.engine.client.ws)===null||t0===void 0||t0.close();const s0=r0.engine.client.onClose;if(s0&&s0(""),yield o0,n0){if(!i0||r0.state!==ConnectionState.Connected)throw this.appendWarning("reconnection is only possible in Redis-based configurations"),new Error("Not able to reconnect")}else throw new Error("Did not attempt to reconnect")})}}class TURNCheck extends Checker{get description(){return"Can connect via TURN"}perform(){var t0,r0;return __awaiter$e(this,void 0,void 0,function*(){const n0=new SignalClient,i0=yield n0.join(this.url,this.token,{autoSubscribe:!0,maxRetries:0,e2eeEnabled:!1,websocketTimeout:15e3});let a0=!1,o0=!1,s0=!1;for(let u0 of i0.iceServers)for(let c0 of u0.urls)c0.startsWith("turn:")?(o0=!0,s0=!0):c0.startsWith("turns:")&&(o0=!0,s0=!0,a0=!0),c0.startsWith("stun:")&&(s0=!0);s0?o0&&!a0&&this.appendWarning("TURN is configured server side, but TURN/TLS is unavailable."):this.appendWarning("No STUN servers configured on server side."),yield n0.close(),!((r0=(t0=this.connectOptions)===null||t0===void 0?void 0:t0.rtcConfig)===null||r0===void 0)&&r0.iceServers||o0?yield this.room.connect(this.url,this.token,{rtcConfig:{iceTransportPolicy:"relay"}}):(this.appendWarning("No TURN servers configured."),this.skip(),yield new Promise(u0=>setTimeout(u0,0)))})}}class WebRTCCheck extends Checker{get description(){return"Establishing WebRTC connection"}perform(){return __awaiter$e(this,void 0,void 0,function*(){let t0=!1,r0=!1;this.room.on(RoomEvent.SignalConnected,()=>{const n0=this.room.engine.client.onTrickle;this.room.engine.client.onTrickle=(i0,a0)=>{if(i0.candidate){const o0=new RTCIceCandidate(i0);let s0="".concat(o0.protocol," ").concat(o0.address,":").concat(o0.port," ").concat(o0.type);o0.address&&(isIPPrivate(o0.address)?s0+=" (private)":o0.protocol==="tcp"&&o0.tcpType==="passive"?(t0=!0,s0+=" (passive)"):o0.protocol==="udp"&&(r0=!0)),this.appendMessage(s0)}n0&&n0(i0,a0)},this.room.engine.pcManager&&(this.room.engine.pcManager.subscriber.onIceCandidateError=i0=>{i0 instanceof RTCPeerConnectionIceErrorEvent&&this.appendWarning("error with ICE candidate: ".concat(i0.errorCode," ").concat(i0.errorText," ").concat(i0.url))})});try{yield this.connect(),livekitLogger.info("now the room is connected")}catch(n0){throw this.appendWarning("ports need to be open on firewall in order to connect."),n0}t0||this.appendWarning("Server is not configured for ICE/TCP"),r0||this.appendWarning("No public IPv4 UDP candidates were found. Your server is likely not configured correctly")})}}function isIPPrivate(e0){const t0=e0.split(".");if(t0.length===4){if(t0[0]==="10"||t0[0]==="192"&&t0[1]==="168")return!0;if(t0[0]==="172"){const r0=parseInt(t0[1],10);if(r0>=16&&r0<=31)return!0}}return!1}class WebSocketCheck extends Checker{get description(){return"Connecting to signal connection via WebSocket"}perform(){var t0,r0,n0;return __awaiter$e(this,void 0,void 0,function*(){(this.url.startsWith("ws:")||this.url.startsWith("http:"))&&this.appendWarning("Server is insecure, clients may block connections to it");let i0=new SignalClient;const a0=yield i0.join(this.url,this.token,{autoSubscribe:!0,maxRetries:0,e2eeEnabled:!1,websocketTimeout:15e3});this.appendMessage("Connected to server, version ".concat(a0.serverVersion,".")),((t0=a0.serverInfo)===null||t0===void 0?void 0:t0.edition)===ServerInfo_Edition.Cloud&&!((r0=a0.serverInfo)===null||r0===void 0)&&r0.region&&this.appendMessage("LiveKit Cloud: ".concat((n0=a0.serverInfo)===null||n0===void 0?void 0:n0.region)),yield i0.close()})}}class ConnectionCheck extends eventsExports$1.EventEmitter{constructor(t0,r0){super(),this.checkResults=new Map,this.url=t0,this.token=r0}getNextCheckId(){const t0=this.checkResults.size;return this.checkResults.set(t0,{logs:[],status:CheckStatus.IDLE,name:"",description:""}),t0}updateCheck(t0,r0){this.checkResults.set(t0,r0),this.emit("checkUpdate",t0,r0)}isSuccess(){return Array.from(this.checkResults.values()).every(t0=>t0.status!==CheckStatus.FAILED)}getResults(){return Array.from(this.checkResults.values())}createAndRunCheck(t0){return __awaiter$e(this,void 0,void 0,function*(){const r0=this.getNextCheckId(),n0=new t0(this.url,this.token),i0=o0=>{this.updateCheck(r0,o0)};n0.on("update",i0);const a0=yield n0.run();return n0.off("update",i0),a0})}checkWebsocket(){return __awaiter$e(this,void 0,void 0,function*(){return this.createAndRunCheck(WebSocketCheck)})}checkWebRTC(){return __awaiter$e(this,void 0,void 0,function*(){return this.createAndRunCheck(WebRTCCheck)})}checkTURN(){return __awaiter$e(this,void 0,void 0,function*(){return this.createAndRunCheck(TURNCheck)})}checkReconnect(){return __awaiter$e(this,void 0,void 0,function*(){return this.createAndRunCheck(ReconnectCheck)})}checkPublishAudio(){return __awaiter$e(this,void 0,void 0,function*(){return this.createAndRunCheck(PublishAudioCheck)})}checkPublishVideo(){return __awaiter$e(this,void 0,void 0,function*(){return this.createAndRunCheck(PublishVideoCheck)})}}const sides=["top","right","bottom","left"],min$7=Math.min,max$4=Math.max,round$3=Math.round,floor$7=Math.floor,createCoords=e0=>({x:e0,y:e0}),oppositeSideMap={left:"right",right:"left",bottom:"top",top:"bottom"},oppositeAlignmentMap={start:"end",end:"start"};function clamp$2(e0,t0,r0){return max$4(e0,min$7(t0,r0))}function evaluate(e0,t0){return typeof e0=="function"?e0(t0):e0}function getSide(e0){return e0.split("-")[0]}function getAlignment(e0){return e0.split("-")[1]}function getOppositeAxis(e0){return e0==="x"?"y":"x"}function getAxisLength(e0){return e0==="y"?"height":"width"}function getSideAxis(e0){return["top","bottom"].includes(getSide(e0))?"y":"x"}function getAlignmentAxis(e0){return getOppositeAxis(getSideAxis(e0))}function getAlignmentSides(e0,t0,r0){r0===void 0&&(r0=!1);const n0=getAlignment(e0),i0=getAlignmentAxis(e0),a0=getAxisLength(i0);let o0=i0==="x"?n0===(r0?"end":"start")?"right":"left":n0==="start"?"bottom":"top";return t0.reference[a0]>t0.floating[a0]&&(o0=getOppositePlacement$1(o0)),[o0,getOppositePlacement$1(o0)]}function getExpandedPlacements(e0){const t0=getOppositePlacement$1(e0);return[getOppositeAlignmentPlacement(e0),t0,getOppositeAlignmentPlacement(t0)]}function getOppositeAlignmentPlacement(e0){return e0.replace(/start|end/g,t0=>oppositeAlignmentMap[t0])}function getSideList(e0,t0,r0){const n0=["left","right"],i0=["right","left"],a0=["top","bottom"],o0=["bottom","top"];switch(e0){case"top":case"bottom":return r0?t0?i0:n0:t0?n0:i0;case"left":case"right":return t0?a0:o0;default:return[]}}function getOppositeAxisPlacements(e0,t0,r0,n0){const i0=getAlignment(e0);let a0=getSideList(getSide(e0),r0==="start",n0);return i0&&(a0=a0.map(o0=>o0+"-"+i0),t0&&(a0=a0.concat(a0.map(getOppositeAlignmentPlacement)))),a0}function getOppositePlacement$1(e0){return e0.replace(/left|right|bottom|top/g,t0=>oppositeSideMap[t0])}function expandPaddingObject(e0){return{top:0,right:0,bottom:0,left:0,...e0}}function getPaddingObject(e0){return typeof e0!="number"?expandPaddingObject(e0):{top:e0,right:e0,bottom:e0,left:e0}}function rectToClientRect$1(e0){const{x:t0,y:r0,width:n0,height:i0}=e0;return{width:n0,height:i0,top:r0,left:t0,right:t0+n0,bottom:r0+i0,x:t0,y:r0}}function computeCoordsFromPlacement(e0,t0,r0){let{reference:n0,floating:i0}=e0;const a0=getSideAxis(t0),o0=getAlignmentAxis(t0),s0=getAxisLength(o0),u0=getSide(t0),c0=a0==="y",l0=n0.x+n0.width/2-i0.width/2,f0=n0.y+n0.height/2-i0.height/2,d0=n0[s0]/2-i0[s0]/2;let p0;switch(u0){case"top":p0={x:l0,y:n0.y-i0.height};break;case"bottom":p0={x:l0,y:n0.y+n0.height};break;case"right":p0={x:n0.x+n0.width,y:f0};break;case"left":p0={x:n0.x-i0.width,y:f0};break;default:p0={x:n0.x,y:n0.y}}switch(getAlignment(t0)){case"start":p0[o0]-=d0*(r0&&c0?-1:1);break;case"end":p0[o0]+=d0*(r0&&c0?-1:1);break}return p0}const computePosition$1=async(e0,t0,r0)=>{const{placement:n0="bottom",strategy:i0="absolute",middleware:a0=[],platform:o0}=r0,s0=a0.filter(Boolean),u0=await(o0.isRTL==null?void 0:o0.isRTL(t0));let c0=await o0.getElementRects({reference:e0,floating:t0,strategy:i0}),{x:l0,y:f0}=computeCoordsFromPlacement(c0,n0,u0),d0=n0,p0={},h0=0;for(let m0=0;m0({name:"arrow",options:e0,async fn(t0){const{x:r0,y:n0,placement:i0,rects:a0,platform:o0,elements:s0,middlewareData:u0}=t0,{element:c0,padding:l0=0}=evaluate(e0,t0)||{};if(c0==null)return{};const f0=getPaddingObject(l0),d0={x:r0,y:n0},p0=getAlignmentAxis(i0),h0=getAxisLength(p0),m0=await o0.getDimensions(c0),g0=p0==="y",y0=g0?"top":"left",b0=g0?"bottom":"right",x0=g0?"clientHeight":"clientWidth",E0=a0.reference[h0]+a0.reference[p0]-d0[p0]-a0.floating[h0],_0=d0[p0]-a0.reference[p0],A0=await(o0.getOffsetParent==null?void 0:o0.getOffsetParent(c0));let D0=A0?A0[x0]:0;(!D0||!await(o0.isElement==null?void 0:o0.isElement(A0)))&&(D0=s0.floating[x0]||a0.floating[h0]);const w0=E0/2-_0/2,k0=D0/2-m0[h0]/2-1,j0=min$7(f0[y0],k0),P0=min$7(f0[b0],k0),F0=j0,v0=D0-m0[h0]-P0,$0=D0/2-m0[h0]/2+w0,I0=clamp$2(F0,$0,v0),O0=!u0.arrow&&getAlignment(i0)!=null&&$0!==I0&&a0.reference[h0]/2-($0$0<=0)){var P0,F0;const $0=(((P0=a0.flip)==null?void 0:P0.index)||0)+1,I0=D0[$0];if(I0)return{data:{index:$0,overflows:j0},reset:{placement:I0}};let O0=(F0=j0.filter(R0=>R0.overflows[0]<=0).sort((R0,M0)=>R0.overflows[1]-M0.overflows[1])[0])==null?void 0:F0.placement;if(!O0)switch(p0){case"bestFit":{var v0;const R0=(v0=j0.filter(M0=>{if(A0){const B0=getSideAxis(M0.placement);return B0===b0||B0==="y"}return!0}).map(M0=>[M0.placement,M0.overflows.filter(B0=>B0>0).reduce((B0,N0)=>B0+N0,0)]).sort((M0,B0)=>M0[1]-B0[1])[0])==null?void 0:v0[0];R0&&(O0=R0);break}case"initialPlacement":O0=s0;break}if(i0!==O0)return{reset:{placement:O0}}}return{}}}};function getSideOffsets$1(e0,t0){return{top:e0.top-t0.height,right:e0.right-t0.width,bottom:e0.bottom-t0.height,left:e0.left-t0.width}}function isAnySideFullyClipped$1(e0){return sides.some(t0=>e0[t0]>=0)}const hide$4=function(e0){return e0===void 0&&(e0={}),{name:"hide",options:e0,async fn(t0){const{rects:r0}=t0,{strategy:n0="referenceHidden",...i0}=evaluate(e0,t0);switch(n0){case"referenceHidden":{const a0=await detectOverflow$1(t0,{...i0,elementContext:"reference"}),o0=getSideOffsets$1(a0,r0.reference);return{data:{referenceHiddenOffsets:o0,referenceHidden:isAnySideFullyClipped$1(o0)}}}case"escaped":{const a0=await detectOverflow$1(t0,{...i0,altBoundary:!0}),o0=getSideOffsets$1(a0,r0.floating);return{data:{escapedOffsets:o0,escaped:isAnySideFullyClipped$1(o0)}}}default:return{}}}}};async function convertValueToCoords(e0,t0){const{placement:r0,platform:n0,elements:i0}=e0,a0=await(n0.isRTL==null?void 0:n0.isRTL(i0.floating)),o0=getSide(r0),s0=getAlignment(r0),u0=getSideAxis(r0)==="y",c0=["left","top"].includes(o0)?-1:1,l0=a0&&u0?-1:1,f0=evaluate(t0,e0);let{mainAxis:d0,crossAxis:p0,alignmentAxis:h0}=typeof f0=="number"?{mainAxis:f0,crossAxis:0,alignmentAxis:null}:{mainAxis:f0.mainAxis||0,crossAxis:f0.crossAxis||0,alignmentAxis:f0.alignmentAxis};return s0&&typeof h0=="number"&&(p0=s0==="end"?h0*-1:h0),u0?{x:p0*l0,y:d0*c0}:{x:d0*c0,y:p0*l0}}const offset$4=function(e0){return e0===void 0&&(e0=0),{name:"offset",options:e0,async fn(t0){var r0,n0;const{x:i0,y:a0,placement:o0,middlewareData:s0}=t0,u0=await convertValueToCoords(t0,e0);return o0===((r0=s0.offset)==null?void 0:r0.placement)&&(n0=s0.arrow)!=null&&n0.alignmentOffset?{}:{x:i0+u0.x,y:a0+u0.y,data:{...u0,placement:o0}}}}},shift$4=function(e0){return e0===void 0&&(e0={}),{name:"shift",options:e0,async fn(t0){const{x:r0,y:n0,placement:i0}=t0,{mainAxis:a0=!0,crossAxis:o0=!1,limiter:s0={fn:g0=>{let{x:y0,y:b0}=g0;return{x:y0,y:b0}}},...u0}=evaluate(e0,t0),c0={x:r0,y:n0},l0=await detectOverflow$1(t0,u0),f0=getSideAxis(getSide(i0)),d0=getOppositeAxis(f0);let p0=c0[d0],h0=c0[f0];if(a0){const g0=d0==="y"?"top":"left",y0=d0==="y"?"bottom":"right",b0=p0+l0[g0],x0=p0-l0[y0];p0=clamp$2(b0,p0,x0)}if(o0){const g0=f0==="y"?"top":"left",y0=f0==="y"?"bottom":"right",b0=h0+l0[g0],x0=h0-l0[y0];h0=clamp$2(b0,h0,x0)}const m0=s0.fn({...t0,[d0]:p0,[f0]:h0});return{...m0,data:{x:m0.x-r0,y:m0.y-n0,enabled:{[d0]:a0,[f0]:o0}}}}}},limitShift$2=function(e0){return e0===void 0&&(e0={}),{options:e0,fn(t0){const{x:r0,y:n0,placement:i0,rects:a0,middlewareData:o0}=t0,{offset:s0=0,mainAxis:u0=!0,crossAxis:c0=!0}=evaluate(e0,t0),l0={x:r0,y:n0},f0=getSideAxis(i0),d0=getOppositeAxis(f0);let p0=l0[d0],h0=l0[f0];const m0=evaluate(s0,t0),g0=typeof m0=="number"?{mainAxis:m0,crossAxis:0}:{mainAxis:0,crossAxis:0,...m0};if(u0){const x0=d0==="y"?"height":"width",E0=a0.reference[d0]-a0.floating[x0]+g0.mainAxis,_0=a0.reference[d0]+a0.reference[x0]-g0.mainAxis;p0_0&&(p0=_0)}if(c0){var y0,b0;const x0=d0==="y"?"width":"height",E0=["top","left"].includes(getSide(i0)),_0=a0.reference[f0]-a0.floating[x0]+(E0&&((y0=o0.offset)==null?void 0:y0[f0])||0)+(E0?0:g0.crossAxis),A0=a0.reference[f0]+a0.reference[x0]+(E0?0:((b0=o0.offset)==null?void 0:b0[f0])||0)-(E0?g0.crossAxis:0);h0<_0?h0=_0:h0>A0&&(h0=A0)}return{[d0]:p0,[f0]:h0}}}},size$6=function(e0){return e0===void 0&&(e0={}),{name:"size",options:e0,async fn(t0){var r0,n0;const{placement:i0,rects:a0,platform:o0,elements:s0}=t0,{apply:u0=()=>{},...c0}=evaluate(e0,t0),l0=await detectOverflow$1(t0,c0),f0=getSide(i0),d0=getAlignment(i0),p0=getSideAxis(i0)==="y",{width:h0,height:m0}=a0.floating;let g0,y0;f0==="top"||f0==="bottom"?(g0=f0,y0=d0===(await(o0.isRTL==null?void 0:o0.isRTL(s0.floating))?"start":"end")?"left":"right"):(y0=f0,g0=d0==="end"?"top":"bottom");const b0=m0-l0.top-l0.bottom,x0=h0-l0.left-l0.right,E0=min$7(m0-l0[g0],b0),_0=min$7(h0-l0[y0],x0),A0=!t0.middlewareData.shift;let D0=E0,w0=_0;if((r0=t0.middlewareData.shift)!=null&&r0.enabled.x&&(w0=x0),(n0=t0.middlewareData.shift)!=null&&n0.enabled.y&&(D0=b0),A0&&!d0){const j0=max$4(l0.left,0),P0=max$4(l0.right,0),F0=max$4(l0.top,0),v0=max$4(l0.bottom,0);p0?w0=h0-2*(j0!==0||P0!==0?j0+P0:max$4(l0.left,l0.right)):D0=m0-2*(F0!==0||v0!==0?F0+v0:max$4(l0.top,l0.bottom))}await u0({...t0,availableWidth:w0,availableHeight:D0});const k0=await o0.getDimensions(s0.floating);return h0!==k0.width||m0!==k0.height?{reset:{rects:!0}}:{}}}};function hasWindow(){return typeof window<"u"}function getNodeName$1(e0){return isNode(e0)?(e0.nodeName||"").toLowerCase():"#document"}function getWindow$1(e0){var t0;return(e0==null||(t0=e0.ownerDocument)==null?void 0:t0.defaultView)||window}function getDocumentElement$1(e0){var t0;return(t0=(isNode(e0)?e0.ownerDocument:e0.document)||window.document)==null?void 0:t0.documentElement}function isNode(e0){return hasWindow()?e0 instanceof Node||e0 instanceof getWindow$1(e0).Node:!1}function isElement$1(e0){return hasWindow()?e0 instanceof Element||e0 instanceof getWindow$1(e0).Element:!1}function isHTMLElement$1(e0){return hasWindow()?e0 instanceof HTMLElement||e0 instanceof getWindow$1(e0).HTMLElement:!1}function isShadowRoot$1(e0){return!hasWindow()||typeof ShadowRoot>"u"?!1:e0 instanceof ShadowRoot||e0 instanceof getWindow$1(e0).ShadowRoot}function isOverflowElement(e0){const{overflow:t0,overflowX:r0,overflowY:n0,display:i0}=getComputedStyle$3(e0);return/auto|scroll|overlay|hidden|clip/.test(t0+n0+r0)&&!["inline","contents"].includes(i0)}function isTableElement$1(e0){return["table","td","th"].includes(getNodeName$1(e0))}function isTopLayer(e0){return[":popover-open",":modal"].some(t0=>{try{return e0.matches(t0)}catch{return!1}})}function isContainingBlock(e0){const t0=isWebKit(),r0=isElement$1(e0)?getComputedStyle$3(e0):e0;return r0.transform!=="none"||r0.perspective!=="none"||(r0.containerType?r0.containerType!=="normal":!1)||!t0&&(r0.backdropFilter?r0.backdropFilter!=="none":!1)||!t0&&(r0.filter?r0.filter!=="none":!1)||["transform","perspective","filter"].some(n0=>(r0.willChange||"").includes(n0))||["paint","layout","strict","content"].some(n0=>(r0.contain||"").includes(n0))}function getContainingBlock$1(e0){let t0=getParentNode$1(e0);for(;isHTMLElement$1(t0)&&!isLastTraversableNode(t0);){if(isContainingBlock(t0))return t0;if(isTopLayer(t0))return null;t0=getParentNode$1(t0)}return null}function isWebKit(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function isLastTraversableNode(e0){return["html","body","#document"].includes(getNodeName$1(e0))}function getComputedStyle$3(e0){return getWindow$1(e0).getComputedStyle(e0)}function getNodeScroll$1(e0){return isElement$1(e0)?{scrollLeft:e0.scrollLeft,scrollTop:e0.scrollTop}:{scrollLeft:e0.scrollX,scrollTop:e0.scrollY}}function getParentNode$1(e0){if(getNodeName$1(e0)==="html")return e0;const t0=e0.assignedSlot||e0.parentNode||isShadowRoot$1(e0)&&e0.host||getDocumentElement$1(e0);return isShadowRoot$1(t0)?t0.host:t0}function getNearestOverflowAncestor(e0){const t0=getParentNode$1(e0);return isLastTraversableNode(t0)?e0.ownerDocument?e0.ownerDocument.body:e0.body:isHTMLElement$1(t0)&&isOverflowElement(t0)?t0:getNearestOverflowAncestor(t0)}function getOverflowAncestors(e0,t0,r0){var n0;t0===void 0&&(t0=[]),r0===void 0&&(r0=!0);const i0=getNearestOverflowAncestor(e0),a0=i0===((n0=e0.ownerDocument)==null?void 0:n0.body),o0=getWindow$1(i0);if(a0){const s0=getFrameElement(o0);return t0.concat(o0,o0.visualViewport||[],isOverflowElement(i0)?i0:[],s0&&r0?getOverflowAncestors(s0):[])}return t0.concat(i0,getOverflowAncestors(i0,[],r0))}function getFrameElement(e0){return e0.parent&&Object.getPrototypeOf(e0.parent)?e0.frameElement:null}var loglevel$1={exports:{}};(function(e0){(function(t0,r0){e0.exports?e0.exports=r0():t0.log=r0()})(commonjsGlobal$3,function(){var t0=function(){},r0="undefined",n0=typeof window!==r0&&typeof window.navigator!==r0&&/Trident\/|MSIE /.test(window.navigator.userAgent),i0=["trace","debug","info","warn","error"];function a0(m0,g0){var y0=m0[g0];if(typeof y0.bind=="function")return y0.bind(m0);try{return Function.prototype.bind.call(y0,m0)}catch{return function(){return Function.prototype.apply.apply(y0,[m0,arguments])}}}function o0(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function s0(m0){return m0==="debug"&&(m0="log"),typeof console===r0?!1:m0==="trace"&&n0?o0:console[m0]!==void 0?a0(console,m0):console.log!==void 0?a0(console,"log"):t0}function u0(m0,g0){for(var y0=0;y0=0&&k0<=b0.levels.SILENT){if(x0=k0,j0!==!1&&_0(k0),u0.call(b0,k0,m0),typeof console===r0&&k0new Promise((n0,i0)=>{var a0=u0=>{try{s0(r0.next(u0))}catch(c0){i0(c0)}},o0=u0=>{try{s0(r0.throw(u0))}catch(c0){i0(c0)}},s0=u0=>u0.done?n0(u0.value):Promise.resolve(u0.value).then(a0,o0);s0((r0=r0.apply(e0,t0)).next())}),cssPrefix="lk";function isTrackReference(e0){return typeof e0>"u"?!1:isTrackReferenceSubscribed(e0)||isTrackReferencePublished(e0)}function isTrackReferenceSubscribed(e0){var t0;return e0?e0.hasOwnProperty("participant")&&e0.hasOwnProperty("source")&&e0.hasOwnProperty("track")&&typeof((t0=e0.publication)==null?void 0:t0.track)<"u":!1}function isTrackReferencePublished(e0){return e0?e0.hasOwnProperty("participant")&&e0.hasOwnProperty("source")&&e0.hasOwnProperty("publication")&&typeof e0.publication<"u":!1}function isTrackReferencePlaceholder(e0){return e0?e0.hasOwnProperty("participant")&&e0.hasOwnProperty("source")&&typeof e0.publication>"u":!1}function getTrackReferenceId(e0){if(typeof e0=="string"||typeof e0=="number")return`${e0}`;if(isTrackReferencePlaceholder(e0))return`${e0.participant.identity}_${e0.source}_placeholder`;if(isTrackReference(e0))return`${e0.participant.identity}_${e0.publication.source}_${e0.publication.trackSid}`;throw new Error(`Can't generate a id for the given track reference: ${e0}`)}function isLocal(e0){return e0 instanceof LocalParticipant}var allRemoteParticipantRoomEvents=[RoomEvent.ConnectionStateChanged,RoomEvent.RoomMetadataChanged,RoomEvent.ActiveSpeakersChanged,RoomEvent.ConnectionQualityChanged,RoomEvent.ParticipantConnected,RoomEvent.ParticipantDisconnected,RoomEvent.ParticipantPermissionsChanged,RoomEvent.ParticipantMetadataChanged,RoomEvent.TrackMuted,RoomEvent.TrackUnmuted,RoomEvent.TrackPublished,RoomEvent.TrackUnpublished,RoomEvent.TrackStreamStateChanged,RoomEvent.TrackSubscriptionFailed,RoomEvent.TrackSubscriptionPermissionChanged,RoomEvent.TrackSubscriptionStatusChanged],allParticipantRoomEvents=[...allRemoteParticipantRoomEvents,RoomEvent.LocalTrackPublished,RoomEvent.LocalTrackUnpublished],allRemoteParticipantEvents=[ParticipantEvent.ConnectionQualityChanged,ParticipantEvent.IsSpeakingChanged,ParticipantEvent.ParticipantMetadataChanged,ParticipantEvent.ParticipantPermissionsChanged,ParticipantEvent.TrackMuted,ParticipantEvent.TrackUnmuted,ParticipantEvent.TrackPublished,ParticipantEvent.TrackUnpublished,ParticipantEvent.TrackStreamStateChanged,ParticipantEvent.TrackSubscriptionFailed,ParticipantEvent.TrackSubscriptionPermissionChanged,ParticipantEvent.TrackSubscriptionStatusChanged];[...allRemoteParticipantEvents,ParticipantEvent.LocalTrackPublished,ParticipantEvent.LocalTrackUnpublished];var log$4=loglevel.getLogger("lk-components-js");log$4.setDefaultLevel("WARN");function isSourceWitOptions(e0){return typeof e0=="object"}function isSourcesWithOptions(e0){return Array.isArray(e0)&&e0.filter(isSourceWitOptions).length>0}function observeRoomEvents(e0,...t0){return new Observable(r0=>{const n0=()=>{r0.next(e0)};return t0.forEach(i0=>{e0.on(i0,n0)}),()=>{t0.forEach(i0=>{e0.off(i0,n0)})}}).pipe(startWith(e0))}function prefixClass(e0){return`${cssPrefix}-${e0}`}function setupMediaTrack(e0){const t0=getTrackByIdentifier(e0),r0=observeParticipantMedia(e0.participant).pipe(map$6(()=>getTrackByIdentifier(e0)),startWith(t0));return{className:prefixClass(e0.source===Track.Source.Camera||e0.source===Track.Source.ScreenShare?"participant-media-video":"participant-media-audio"),trackObserver:r0}}function getTrackByIdentifier(e0){if(isTrackReference(e0))return e0.publication;{const{source:t0,name:r0,participant:n0}=e0;if(t0&&r0)return n0.getTracks().find(i0=>i0.source===t0&&i0.trackName===r0);if(r0)return n0.getTrackByName(r0);if(t0)return n0.getTrack(t0);throw new Error("At least one of source and name needs to be defined")}}function observeParticipantEvents(e0,...t0){return new Observable(r0=>{const n0=()=>{r0.next(e0)};return t0.forEach(i0=>{e0.on(i0,n0)}),()=>{t0.forEach(i0=>{e0.off(i0,n0)})}}).pipe(startWith(e0))}function observeParticipantMedia(e0){return observeParticipantEvents(e0,ParticipantEvent.TrackMuted,ParticipantEvent.TrackUnmuted,ParticipantEvent.ParticipantPermissionsChanged,ParticipantEvent.TrackPublished,ParticipantEvent.TrackUnpublished,ParticipantEvent.LocalTrackPublished,ParticipantEvent.LocalTrackUnpublished,ParticipantEvent.MediaDevicesError,ParticipantEvent.TrackSubscriptionStatusChanged).pipe(map$6(t0=>{const{isMicrophoneEnabled:r0,isCameraEnabled:n0,isScreenShareEnabled:i0}=t0,a0=t0.getTrack(Track.Source.Microphone),o0=t0.getTrack(Track.Source.Camera);return{isCameraEnabled:n0,isMicrophoneEnabled:r0,isScreenShareEnabled:i0,cameraTrack:o0,microphoneTrack:a0,participant:t0}}))}function setupMediaToggle(e0,t0,r0){const{localParticipant:n0}=t0,i0=(u0,c0)=>{let l0=!1;switch(u0){case Track.Source.Camera:l0=c0.isCameraEnabled;break;case Track.Source.Microphone:l0=c0.isMicrophoneEnabled;break;case Track.Source.ScreenShare:l0=c0.isScreenShareEnabled;break}return l0},a0=observeParticipantMedia(n0).pipe(map$6(u0=>i0(e0,u0.participant)),startWith(i0(e0,n0))),o0=new Subject,s0=(u0,c0)=>__async$2(this,null,function*(){try{switch(c0??(c0=r0),o0.next(!0),e0){case Track.Source.Camera:yield n0.setCameraEnabled(u0??!n0.isCameraEnabled,c0);break;case Track.Source.Microphone:yield n0.setMicrophoneEnabled(u0??!n0.isMicrophoneEnabled,c0);break;case Track.Source.ScreenShare:yield n0.setScreenShareEnabled(u0??!n0.isScreenShareEnabled,c0);break;default:break}}finally{o0.next(!1)}});return{className:prefixClass("button"),toggle:s0,enabledObserver:a0,pendingObserver:o0.asObservable()}}function setupManualToggle(){let e0=!1;const t0=new Subject,r0=new Subject,n0=i0=>__async$2(this,null,function*(){r0.next(!0),e0=i0??!e0,t0.next(e0),r0.next(!1)});return{className:prefixClass("button"),toggle:n0,enabledObserver:t0.asObservable(),pendingObserver:r0.asObservable()}}new TextEncoder,new TextDecoder;function setupLiveKitRoom(){return{className:"lk-room-container"}}function getTrackReferences(e0,t0,r0=!0){const n0=[e0.localParticipant,...Array.from(e0.participants.values())],i0=[];return n0.forEach(a0=>{t0.forEach(o0=>{const s0=Array.from(a0.tracks.values()).filter(u0=>u0.source===o0&&(!r0||u0.track)).map(u0=>({participant:a0,publication:u0,source:u0.source}));i0.push(...s0)})}),{trackReferences:i0,participants:n0}}function trackReferencesObservable(e0,t0,r0){var n0,i0;const a0=(n0=r0.additionalRoomEvents)!=null?n0:allParticipantRoomEvents,o0=(i0=r0.onlySubscribed)!=null?i0:!0,s0=Array.from(new Set([RoomEvent.ParticipantConnected,RoomEvent.ParticipantDisconnected,RoomEvent.ConnectionStateChanged,RoomEvent.LocalTrackPublished,RoomEvent.LocalTrackUnpublished,RoomEvent.TrackPublished,RoomEvent.TrackUnpublished,RoomEvent.TrackSubscriptionStatusChanged,...a0]).values());return observeRoomEvents(e0,...s0).pipe(map$6(u0=>{const c0=getTrackReferences(u0,t0,o0);return log$4.debug(`TrackReference[] was updated. (length ${c0.trackReferences.length})`,c0),c0}),startWith(getTrackReferences(e0,t0,o0)))}function r$l(e0){var t0,r0,n0="";if(typeof e0=="string"||typeof e0=="number")n0+=e0;else if(typeof e0=="object")if(Array.isArray(e0)){var i0=e0.length;for(t0=0;t0t0 in e0?__defProp$c(e0,t0,{enumerable:!0,configurable:!0,writable:!0,value:r0}):e0[t0]=r0,__spreadValues$4=(e0,t0)=>{for(var r0 in t0||(t0={}))__hasOwnProp$b.call(t0,r0)&&__defNormalProp$6(e0,r0,t0[r0]);if(__getOwnPropSymbols$4)for(var r0 of __getOwnPropSymbols$4(t0))__propIsEnum$4.call(t0,r0)&&__defNormalProp$6(e0,r0,t0[r0]);return e0},__spreadProps$4=(e0,t0)=>__defProps$4(e0,__getOwnPropDescs$4(t0)),__objRest=(e0,t0)=>{var r0={};for(var n0 in e0)__hasOwnProp$b.call(e0,n0)&&t0.indexOf(n0)<0&&(r0[n0]=e0[n0]);if(e0!=null&&__getOwnPropSymbols$4)for(var n0 of __getOwnPropSymbols$4(e0))t0.indexOf(n0)<0&&__propIsEnum$4.call(e0,n0)&&(r0[n0]=e0[n0]);return r0};function useObservableState(e0,t0){const[r0,n0]=reactExports.useState(t0);return reactExports.useEffect(()=>{if(typeof window>"u"||!e0)return;const i0=e0.subscribe(n0);return()=>i0.unsubscribe()},[e0]),r0}reactExports.createContext(void 0);var TrackRefContext=reactExports.createContext(void 0);function useMaybeTrackRefContext(){return reactExports.useContext(TrackRefContext)}var ParticipantContext=reactExports.createContext(void 0);function useMaybeParticipantContext(){return reactExports.useContext(ParticipantContext)}function useEnsureParticipant(e0){var t0;const r0=useMaybeParticipantContext(),n0=useMaybeTrackRefContext(),i0=(t0=e0??r0)!=null?t0:n0==null?void 0:n0.participant;if(!i0)throw new Error("No participant provided, make sure you are inside a participant context or pass the participant explicitly");return i0}var RoomContext=reactExports.createContext(void 0);function useMaybeRoomContext(){return reactExports.useContext(RoomContext)}function useEnsureRoom(e0){const t0=useMaybeRoomContext(),r0=e0??t0;if(!r0)throw new Error("No room provided, make sure you are inside a Room context or pass the room explicitly");return r0}var LKFeatureContext=reactExports.createContext(void 0);function chain(...e0){return(...t0)=>{for(const r0 of e0)typeof r0=="function"&&r0(...t0)}}function mergeProps$1(...e0){const t0=__spreadValues$4({},e0[0]);for(let r0=1;r0=65&&i0.charCodeAt(2)<=90?t0[i0]=chain(a0,o0):(i0==="className"||i0==="UNSAFE_className")&&typeof a0=="string"&&typeof o0=="string"?t0[i0]=clsx(a0,o0):t0[i0]=o0!==void 0?o0:a0}}return t0}var defaultRoomProps={connect:!0,audio:!1,video:!1};function useLiveKitRoom(e0){const t0=__spreadValues$4(__spreadValues$4({},defaultRoomProps),e0),{token:r0,serverUrl:n0,options:i0,room:a0,connectOptions:o0,connect:s0,audio:u0,video:c0,screen:l0,onConnected:f0,onDisconnected:d0,onError:p0,onMediaDeviceFailure:h0,onEncryptionError:m0,simulateParticipants:g0}=t0,y0=__objRest(t0,["token","serverUrl","options","room","connectOptions","connect","audio","video","screen","onConnected","onDisconnected","onError","onMediaDeviceFailure","onEncryptionError","simulateParticipants"]);i0&&a0&&log$4.warn("when using a manually created room, the options object will be ignored. set the desired options directly when creating the room instead.");const[b0,x0]=reactExports.useState();reactExports.useEffect(()=>{x0(a0??new Room2(i0))},[a0]);const E0=reactExports.useMemo(()=>{const{className:_0}=setupLiveKitRoom();return mergeProps$1(y0,{className:_0})},[y0]);return reactExports.useEffect(()=>{if(!b0)return;const _0=()=>{const w0=b0.localParticipant;log$4.debug("trying to publish local tracks"),Promise.all([w0.setMicrophoneEnabled(!!u0,typeof u0!="boolean"?u0:void 0),w0.setCameraEnabled(!!c0,typeof c0!="boolean"?c0:void 0),w0.setScreenShareEnabled(!!l0,typeof l0!="boolean"?l0:void 0)]).catch(k0=>{log$4.warn(k0),p0==null||p0(k0)})},A0=w0=>{const k0=MediaDeviceFailure.getFailure(w0);h0==null||h0(k0)},D0=w0=>{m0==null||m0(w0)};return b0.on(RoomEvent.SignalConnected,_0).on(RoomEvent.MediaDevicesError,A0).on(RoomEvent.EncryptionError,D0),()=>{b0.off(RoomEvent.SignalConnected,_0).off(RoomEvent.MediaDevicesError,A0).off(RoomEvent.EncryptionError,D0)}},[b0,u0,c0,l0,p0,m0,h0]),reactExports.useEffect(()=>{if(b0){if(g0){b0.simulateParticipants({participants:{count:g0},publish:{audio:!0,useRealTracks:!0}});return}if(!r0){log$4.debug("no token yet");return}if(!n0){log$4.warn("no livekit url provided"),p0==null||p0(Error("no livekit url provided"));return}s0?(log$4.debug("connecting"),b0.connect(n0,r0,o0).catch(_0=>{log$4.warn(_0),p0==null||p0(_0)})):(log$4.debug("disconnecting because connect is false"),b0.disconnect())}},[s0,r0,JSON.stringify(o0),b0,p0,n0,g0]),reactExports.useEffect(()=>{if(!b0)return;const _0=A0=>{switch(A0){case ConnectionState.Disconnected:d0&&d0();break;case ConnectionState.Connected:f0&&f0();break}};return b0.on(RoomEvent.ConnectionStateChanged,_0),()=>{b0.off(RoomEvent.ConnectionStateChanged,_0)}},[r0,f0,d0,b0]),reactExports.useEffect(()=>{if(b0)return()=>{log$4.info("disconnecting on onmount"),b0.disconnect()}},[b0]),{room:b0,htmlProps:E0}}function isProp(e0){return e0!==void 0}function mergeProps2(...e0){return mergeProps$1(...e0.filter(isProp))}function useMediaTrackBySourceOrName(e0,t0={}){var r0;const[n0,i0]=reactExports.useState(getTrackByIdentifier(e0)),[a0,o0]=reactExports.useState(n0==null?void 0:n0.isMuted),[s0,u0]=reactExports.useState(n0==null?void 0:n0.isSubscribed),[c0,l0]=reactExports.useState(n0==null?void 0:n0.track),[f0,d0]=reactExports.useState("landscape"),p0=reactExports.useRef(),{className:h0,trackObserver:m0}=reactExports.useMemo(()=>setupMediaTrack(e0),[(r0=e0.participant.sid)!=null?r0:e0.participant.identity,e0.source,isTrackReference(e0)&&e0.publication.trackSid]);return reactExports.useEffect(()=>{const g0=m0.subscribe(y0=>{log$4.debug("update track",y0),i0(y0),o0(y0==null?void 0:y0.isMuted),u0(y0==null?void 0:y0.isSubscribed),l0(y0==null?void 0:y0.track)});return()=>g0==null?void 0:g0.unsubscribe()},[m0]),reactExports.useEffect(()=>{var g0,y0;return c0&&(p0.current&&c0.detach(p0.current),(g0=t0.element)!=null&&g0.current&&!(isLocal(e0.participant)&&(c0==null?void 0:c0.kind)==="audio")&&c0.attach(t0.element.current)),p0.current=(y0=t0.element)==null?void 0:y0.current,()=>{p0.current&&(c0==null||c0.detach(p0.current))}},[c0,t0.element]),reactExports.useEffect(()=>{var g0,y0;if(typeof((g0=n0==null?void 0:n0.dimensions)==null?void 0:g0.width)=="number"&&typeof((y0=n0==null?void 0:n0.dimensions)==null?void 0:y0.height)=="number"){const b0=n0.dimensions.width>n0.dimensions.height?"landscape":"portrait";d0(b0)}},[n0]),{publication:n0,isMuted:a0,isSubscribed:s0,track:c0,elementProps:mergeProps2(t0.props,__spreadValues$4({className:h0,"data-lk-local-participant":e0.participant.isLocal,"data-lk-source":n0==null?void 0:n0.source},(n0==null?void 0:n0.kind)==="video"&&{"data-lk-orientation":f0}))}}function useTrackToggle(e0){var t0=e0,{source:r0,onChange:n0,initialState:i0,captureOptions:a0}=t0,o0=__objRest(t0,["source","onChange","initialState","captureOptions"]),s0;const u0=useMaybeRoomContext(),c0=(s0=u0==null?void 0:u0.localParticipant)==null?void 0:s0.getTrack(r0),l0=reactExports.useRef(!1),{toggle:f0,className:d0,pendingObserver:p0,enabledObserver:h0}=reactExports.useMemo(()=>u0?setupMediaToggle(r0,u0,a0):setupManualToggle(),[u0,r0,JSON.stringify(a0)]),m0=useObservableState(p0,!1),g0=useObservableState(h0,i0??!!(c0!=null&&c0.isEnabled));reactExports.useEffect(()=>{n0==null||n0(g0,l0.current),l0.current=!1},[g0,n0]),reactExports.useEffect(()=>{i0!==void 0&&(log$4.debug("forcing initial toggle state",r0,i0),f0(i0))},[]);const y0=reactExports.useMemo(()=>mergeProps$1(o0,{className:d0}),[o0,d0]),b0=reactExports.useCallback(x0=>{var E0;l0.current=!0,f0().finally(()=>l0.current=!1),(E0=o0.onClick)==null||E0.call(o0,x0)},[o0,f0]);return{toggle:f0,enabled:g0,pending:m0,track:c0,buttonProps:__spreadProps$4(__spreadValues$4({},y0),{"aria-pressed":g0,"data-lk-source":r0,"data-lk-enabled":g0,disabled:m0,onClick:b0})}}function useTracks(e0=[Track.Source.Camera,Track.Source.Microphone,Track.Source.ScreenShare,Track.Source.ScreenShareAudio,Track.Source.Unknown],t0={}){const r0=useEnsureRoom(t0.room),[n0,i0]=reactExports.useState([]),[a0,o0]=reactExports.useState([]),s0=reactExports.useMemo(()=>e0.map(u0=>isSourceWitOptions(u0)?u0.source:u0),[JSON.stringify(e0)]);return reactExports.useEffect(()=>{const u0=trackReferencesObservable(r0,s0,{additionalRoomEvents:t0.updateOnlyOn,onlySubscribed:t0.onlySubscribed}).subscribe(({trackReferences:c0,participants:l0})=>{log$4.debug("setting track bundles",c0,l0),i0(c0),o0(l0)});return()=>u0.unsubscribe()},[r0,JSON.stringify(t0.updateOnlyOn),JSON.stringify(e0)]),reactExports.useMemo(()=>{if(isSourcesWithOptions(e0)){const u0=requiredPlaceholders(e0,a0),c0=Array.from(n0);return a0.forEach(l0=>{var f0;u0.has(l0.identity)&&((f0=u0.get(l0.identity))!=null?f0:[]).forEach(d0=>{if(n0.find(({participant:h0,publication:m0})=>l0.identity===h0.identity&&m0.source===d0))return;log$4.debug(`Add ${d0} placeholder for participant ${l0.identity}.`);const p0={participant:l0,source:d0};c0.push(p0)})}),c0}else return n0},[n0,a0,e0])}function difference(e0,t0){const r0=new Set(e0);for(const n0 of t0)r0.delete(n0);return r0}function requiredPlaceholders(e0,t0){const r0=new Map;if(isSourcesWithOptions(e0)){const n0=e0.filter(i0=>i0.withPlaceholder).map(i0=>i0.source);t0.forEach(i0=>{const a0=i0.getTracks().map(s0=>{var u0;return(u0=s0.track)==null?void 0:u0.source}).filter(s0=>s0!==void 0),o0=Array.from(difference(new Set(n0),new Set(a0)));o0.length>0&&r0.set(i0.identity,o0)})}return r0}var SvgCameraDisabledIcon=e0=>reactExports.createElement("svg",__spreadValues$4({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"currentColor"},e0),reactExports.createElement("path",{d:"M1.354.646a.5.5 0 1 0-.708.708l14 14a.5.5 0 0 0 .708-.708L11 10.293V4.5A1.5 1.5 0 0 0 9.5 3H3.707zM0 4.5a1.5 1.5 0 0 1 .943-1.393l9.532 9.533c-.262.224-.603.36-.975.36h-8A1.5 1.5 0 0 1 0 11.5z"}),reactExports.createElement("path",{d:"m15.2 3.6-2.8 2.1a1 1 0 0 0-.4.8v3a1 1 0 0 0 .4.8l2.8 2.1a.5.5 0 0 0 .8-.4V4a.5.5 0 0 0-.8-.4z"})),CameraDisabledIcon_default=SvgCameraDisabledIcon,SvgCameraIcon=e0=>reactExports.createElement("svg",__spreadValues$4({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"currentColor"},e0),reactExports.createElement("path",{d:"M0 4.5A1.5 1.5 0 0 1 1.5 3h8A1.5 1.5 0 0 1 11 4.5v7A1.5 1.5 0 0 1 9.5 13h-8A1.5 1.5 0 0 1 0 11.5zM15.2 3.6l-2.8 2.1a1 1 0 0 0-.4.8v3a1 1 0 0 0 .4.8l2.8 2.1a.5.5 0 0 0 .8-.4V4a.5.5 0 0 0-.8-.4z"})),CameraIcon_default=SvgCameraIcon,SvgMicDisabledIcon=e0=>reactExports.createElement("svg",__spreadValues$4({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"currentColor"},e0),reactExports.createElement("path",{d:"M12.227 11.52a5.477 5.477 0 0 0 1.246-2.97.5.5 0 0 0-.995-.1 4.478 4.478 0 0 1-.962 2.359l-1.07-1.07C10.794 9.247 11 8.647 11 8V3a3 3 0 0 0-6 0v1.293L1.354.646a.5.5 0 1 0-.708.708l14 14a.5.5 0 0 0 .708-.708zM8 12.5c.683 0 1.33-.152 1.911-.425l.743.743c-.649.359-1.378.59-2.154.66V15h2a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1h2v-1.522a5.502 5.502 0 0 1-4.973-4.929.5.5 0 0 1 .995-.098A4.5 4.5 0 0 0 8 12.5z"}),reactExports.createElement("path",{d:"M8.743 10.907 5 7.164V8a3 3 0 0 0 3.743 2.907z"})),MicDisabledIcon_default=SvgMicDisabledIcon,SvgMicIcon=e0=>reactExports.createElement("svg",__spreadValues$4({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"currentColor"},e0),reactExports.createElement("path",{fillRule:"evenodd",d:"M2.975 8.002a.5.5 0 0 1 .547.449 4.5 4.5 0 0 0 8.956 0 .5.5 0 1 1 .995.098A5.502 5.502 0 0 1 8.5 13.478V15h2a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1h2v-1.522a5.502 5.502 0 0 1-4.973-4.929.5.5 0 0 1 .448-.547z",clipRule:"evenodd"}),reactExports.createElement("path",{d:"M5 3a3 3 0 1 1 6 0v5a3 3 0 0 1-6 0z"})),MicIcon_default=SvgMicIcon,SvgScreenShareIcon=e0=>reactExports.createElement("svg",__spreadValues$4({xmlns:"http://www.w3.org/2000/svg",width:20,height:16,fill:"none"},e0),reactExports.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M0 2.75A2.75 2.75 0 0 1 2.75 0h14.5A2.75 2.75 0 0 1 20 2.75v10.5A2.75 2.75 0 0 1 17.25 16H2.75A2.75 2.75 0 0 1 0 13.25V2.75ZM2.75 1.5c-.69 0-1.25.56-1.25 1.25v10.5c0 .69.56 1.25 1.25 1.25h14.5c.69 0 1.25-.56 1.25-1.25V2.75c0-.69-.56-1.25-1.25-1.25H2.75Z",clipRule:"evenodd"}),reactExports.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M9.47 4.22a.75.75 0 0 1 1.06 0l2.25 2.25a.75.75 0 0 1-1.06 1.06l-.97-.97v4.69a.75.75 0 0 1-1.5 0V6.56l-.97.97a.75.75 0 0 1-1.06-1.06l2.25-2.25Z",clipRule:"evenodd"})),ScreenShareIcon_default=SvgScreenShareIcon,SvgScreenShareStopIcon=e0=>reactExports.createElement("svg",__spreadValues$4({xmlns:"http://www.w3.org/2000/svg",width:20,height:16,fill:"none"},e0),reactExports.createElement("g",{fill:"currentColor"},reactExports.createElement("path",{d:"M7.28 4.22a.75.75 0 0 0-1.06 1.06L8.94 8l-2.72 2.72a.75.75 0 1 0 1.06 1.06L10 9.06l2.72 2.72a.75.75 0 1 0 1.06-1.06L11.06 8l2.72-2.72a.75.75 0 0 0-1.06-1.06L10 6.94z"}),reactExports.createElement("path",{fillRule:"evenodd",d:"M2.75 0A2.75 2.75 0 0 0 0 2.75v10.5A2.75 2.75 0 0 0 2.75 16h14.5A2.75 2.75 0 0 0 20 13.25V2.75A2.75 2.75 0 0 0 17.25 0zM1.5 2.75c0-.69.56-1.25 1.25-1.25h14.5c.69 0 1.25.56 1.25 1.25v10.5c0 .69-.56 1.25-1.25 1.25H2.75c-.69 0-1.25-.56-1.25-1.25z",clipRule:"evenodd"}))),ScreenShareStopIcon_default=SvgScreenShareStopIcon;function getSourceIcon(e0,t0){switch(e0){case Track.Source.Microphone:return t0?reactExports.createElement(MicIcon_default,null):reactExports.createElement(MicDisabledIcon_default,null);case Track.Source.Camera:return t0?reactExports.createElement(CameraIcon_default,null):reactExports.createElement(CameraDisabledIcon_default,null);case Track.Source.ScreenShare:return t0?reactExports.createElement(ScreenShareStopIcon_default,null):reactExports.createElement(ScreenShareIcon_default,null);default:return}}function TrackToggle(e0){var t0=e0,{showIcon:r0}=t0,n0=__objRest(t0,["showIcon"]);const{buttonProps:i0,enabled:a0}=useTrackToggle(n0);return reactExports.createElement("button",__spreadValues$4({},i0),(r0??!0)&&getSourceIcon(n0.source,a0),n0.children)}function AudioTrack(e0){var t0=e0,{trackRef:r0,onSubscriptionStatusChanged:n0,volume:i0,source:a0,name:o0,publication:s0,participant:u0}=t0,c0=__objRest(t0,["trackRef","onSubscriptionStatusChanged","volume","source","name","publication","participant"]),l0,f0,d0,p0,h0,m0,g0,y0,b0,x0;const E0=useMaybeTrackRefContext(),_0=(p0=(d0=(l0=r0==null?void 0:r0.publication)==null?void 0:l0.trackName)!=null?d0:(f0=E0==null?void 0:E0.publication)==null?void 0:f0.trackName)!=null?p0:o0,A0=(m0=(h0=r0==null?void 0:r0.source)!=null?h0:E0==null?void 0:E0.source)!=null?m0:a0,D0=(y0=(g0=r0==null?void 0:r0.publication)!=null?g0:E0==null?void 0:E0.publication)!=null?y0:s0,w0=(x0=(b0=r0==null?void 0:r0.participant)!=null?b0:E0==null?void 0:E0.participant)!=null?x0:u0;if(A0===void 0)throw new Error("The AudioTrack component expects a trackRef or source property.");const k0=reactExports.useRef(null),j0=useEnsureParticipant(w0),{elementProps:P0,isSubscribed:F0,track:v0,publication:$0}=useMediaTrackBySourceOrName({source:A0,name:_0,participant:j0,publication:D0},{element:k0,props:c0});return reactExports.useEffect(()=>{n0==null||n0(!!F0)},[F0,n0]),reactExports.useEffect(()=>{v0===void 0||i0===void 0||(v0 instanceof RemoteAudioTrack?v0.setVolume(i0):log$4.warn("Volume can only be set on remote audio tracks."))},[i0,v0]),reactExports.useEffect(()=>{$0===void 0||c0.muted===void 0||($0 instanceof RemoteTrackPublication?$0.setEnabled(!c0.muted):log$4.warn("Can only call setEnabled on remote track publications."))},[c0.muted,$0,v0]),reactExports.createElement("audio",__spreadValues$4({ref:k0},P0))}function LiveKitRoom(e0){const{room:t0,htmlProps:r0}=useLiveKitRoom(e0);return reactExports.createElement("div",__spreadValues$4({},r0),t0&&reactExports.createElement(RoomContext.Provider,{value:t0},reactExports.createElement(LKFeatureContext.Provider,{value:e0.featureFlags},e0.children)))}function RoomAudioRenderer({volume:e0,muted:t0}){const r0=useTracks([Track.Source.Microphone,Track.Source.ScreenShareAudio,Track.Source.Unknown],{updateOnlyOn:[],onlySubscribed:!1}).filter(n0=>!isLocal(n0.participant)&&n0.publication.kind===Track.Kind.Audio);return reactExports.useEffect(()=>{for(const n0 of r0)n0.publication.setSubscribed(!0)},[r0]),reactExports.createElement("div",{style:{display:"none"}},r0.map(n0=>reactExports.createElement(AudioTrack,{key:getTrackReferenceId(n0),trackRef:n0,volume:e0,muted:t0})))}function CiImageOn(e0){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"g",attr:{id:"Image_On"},child:[{tag:"g",attr:{},child:[{tag:"path",attr:{d:"M18.435,3.06H5.565a2.5,2.5,0,0,0-2.5,2.5V18.44a2.507,2.507,0,0,0,2.5,2.5h12.87a2.507,2.507,0,0,0,2.5-2.5V5.56A2.5,2.5,0,0,0,18.435,3.06ZM4.065,5.56a1.5,1.5,0,0,1,1.5-1.5h12.87a1.5,1.5,0,0,1,1.5,1.5v8.66l-3.88-3.88a1.509,1.509,0,0,0-2.12,0l-4.56,4.57a.513.513,0,0,1-.71,0l-.56-.56a1.522,1.522,0,0,0-2.12,0l-1.92,1.92Zm15.87,12.88a1.5,1.5,0,0,1-1.5,1.5H5.565a1.5,1.5,0,0,1-1.5-1.5v-.75L6.7,15.06a.5.5,0,0,1,.35-.14.524.524,0,0,1,.36.14l.55.56a1.509,1.509,0,0,0,2.12,0l4.57-4.57a.5.5,0,0,1,.71,0l4.58,4.58Z"}},{tag:"path",attr:{d:"M8.062,10.565a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,8.062,10.565Zm0-4a1.5,1.5,0,1,0,1.5,1.5A1.5,1.5,0,0,0,8.062,6.565Z"}}]}]}]})(e0)}function FaBell(e0){return GenIcon({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M224 512c35.32 0 63.97-28.65 63.97-64H160.03c0 35.35 28.65 64 63.97 64zm215.39-149.71c-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84C118.56 68.1 64.08 130.3 64.08 208c0 102.3-36.15 133.53-55.47 154.29-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h383.8c19.12 0 32-15.6 32.1-32 .05-7.55-2.61-15.27-8.61-21.71z"}}]})(e0)}FaCheckCircle=function(e0){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"}}]})(e0)};function FaFile(e0){return GenIcon({tag:"svg",attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm160-14.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"}}]})(e0)}function FaLink(e0){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z"}}]})(e0)}function FaRegThumbsUp(e0){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M466.27 286.69C475.04 271.84 480 256 480 236.85c0-44.015-37.218-85.58-85.82-85.58H357.7c4.92-12.81 8.85-28.13 8.85-46.54C366.55 31.936 328.86 0 271.28 0c-61.607 0-58.093 94.933-71.76 108.6-22.747 22.747-49.615 66.447-68.76 83.4H32c-17.673 0-32 14.327-32 32v240c0 17.673 14.327 32 32 32h64c14.893 0 27.408-10.174 30.978-23.95 44.509 1.001 75.06 39.94 177.802 39.94 7.22 0 15.22.01 22.22.01 77.117 0 111.986-39.423 112.94-95.33 13.319-18.425 20.299-43.122 17.34-66.99 9.854-18.452 13.664-40.343 8.99-62.99zm-61.75 53.83c12.56 21.13 1.26 49.41-13.94 57.57 7.7 48.78-17.608 65.9-53.12 65.9h-37.82c-71.639 0-118.029-37.82-171.64-37.82V240h10.92c28.36 0 67.98-70.89 94.54-97.46 28.36-28.36 18.91-75.63 37.82-94.54 47.27 0 47.27 32.98 47.27 56.73 0 39.17-28.36 56.72-28.36 94.54h103.99c21.11 0 37.73 18.91 37.82 37.82.09 18.9-12.82 37.81-22.27 37.81 13.489 14.555 16.371 45.236-5.21 65.62zM88 432c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24z"}}]})(e0)}var anime_min={exports:{}};(function(e0){var t0={scope:{}};t0.defineProperty=typeof Object.defineProperties=="function"?Object.defineProperty:function(n0,i0,a0){if(a0.get||a0.set)throw new TypeError("ES3 does not support getters and setters.");n0!=Array.prototype&&n0!=Object.prototype&&(n0[i0]=a0.value)},t0.getGlobal=function(n0){return typeof window<"u"&&window===n0?n0:typeof globalThis<"u"&&globalThis!=null?globalThis:n0},t0.global=t0.getGlobal(commonjsGlobal$3),t0.SYMBOL_PREFIX="jscomp_symbol_",t0.initSymbol=function(){t0.initSymbol=function(){},t0.global.Symbol||(t0.global.Symbol=t0.Symbol)},t0.symbolCounter_=0,t0.Symbol=function(n0){return t0.SYMBOL_PREFIX+(n0||"")+t0.symbolCounter_++},t0.initSymbolIterator=function(){t0.initSymbol();var n0=t0.global.Symbol.iterator;n0||(n0=t0.global.Symbol.iterator=t0.global.Symbol("iterator")),typeof Array.prototype[n0]!="function"&&t0.defineProperty(Array.prototype,n0,{configurable:!0,writable:!0,value:function(){return t0.arrayIterator(this)}}),t0.initSymbolIterator=function(){}},t0.arrayIterator=function(n0){var i0=0;return t0.iteratorPrototype(function(){return i0x1&&(x1+=1),1x1?g1:x1<.6666666666666666?y1+(g1-y1)*(.6666666666666666-x1)*6:y1}var i1=/hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.exec(K0)||/hsla\((\d+),\s*([\d.]+)%,\s*([\d.]+)%,\s*([\d.]+)\)/g.exec(K0);K0=parseInt(i1[1])/360;var Q0=parseInt(i1[2])/100,W0=parseInt(i1[3])/100,i1=i1[4]||1;if(Q0==0)W0=Q0=K0=W0;else{var u1=.5>W0?W0*(1+Q0):W0+Q0-W0*Q0,h1=2*W0-u1,W0=r1(h1,u1,K0+1/3),Q0=r1(h1,u1,K0);K0=r1(h1,u1,K0-.3333333333333333)}return"rgba("+255*W0+","+255*Q0+","+255*K0+","+i1+")"}function p0(K0){if(K0=/([\+\-]?[0-9#\.]+)(%|px|pt|em|rem|in|cm|mm|ex|ch|pc|vw|vh|vmin|vmax|deg|rad|turn)?$/.exec(K0))return K0[2]}function h0(K0){if(-1=d1.currentTime)for(var D1=0;D1=p1||!l1)&&(d1.began||(d1.began=!0,i1("begin")),i1("run")),Y0>o1&&Y0=l1&&m1!==l1||!l1)&&(W0(l1),a1||u1())),i1("update"),f1>=l1&&(d1.remaining?(g1=y1,d1.direction==="alternate"&&(d1.reversed=!d1.reversed)):(d1.pause(),d1.completed||(d1.completed=!0,i1("complete"),"Promise"in window&&(A1(),P1=r1()))),x1=0)}K0=K0===void 0?{}:K0;var y1,g1,x1=0,A1=null,P1=r1(),d1=M0(K0);return d1.reset=function(){var f1=d1.direction,l1=d1.loop;for(d1.currentTime=0,d1.progress=0,d1.paused=!0,d1.began=!1,d1.completed=!1,d1.reversed=f1==="reverse",d1.remaining=f1==="alternate"&&l1===1?2:l1,W0(0),f1=d1.children.length;f1--;)d1.children[f1].reset()},d1.tick=function(f1){y1=f1,g1||(g1=y1),h1((x1+y1-g1)*B0.speed)},d1.seek=function(f1){h1(Q0(f1))},d1.pause=function(){var f1=q0.indexOf(d1);-1"u"},hex:function(K0){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(K0)},rgb:function(K0){return/^rgb/.test(K0)},hsl:function(K0){return/^hsl/.test(K0)},col:function(K0){return G0.hex(K0)||G0.rgb(K0)||G0.hsl(K0)}},H0=function(){function K0(r1,Q0,W0){return(((1-3*W0+3*Q0)*r1+(3*W0-6*Q0))*r1+3*Q0)*r1}return function(r1,Q0,W0,i1){if(0<=r1&&1>=r1&&0<=W0&&1>=W0){var u1=new Float32Array(11);if(r1!==Q0||W0!==i1)for(var h1=0;11>h1;++h1)u1[h1]=K0(.1*h1,r1,W0);return function(y1){if(r1===Q0&&W0===i1)return y1;if(y1===0)return 0;if(y1===1)return 1;for(var g1=0,x1=1;x1!==10&&u1[x1]<=y1;++x1)g1+=.1;--x1;var x1=g1+(y1-u1[x1])/(u1[x1+1]-u1[x1])*.1,A1=3*(1-3*W0+3*r1)*x1*x1+2*(3*W0-6*r1)*x1+3*r1;if(.001<=A1){for(g1=0;4>g1&&(A1=3*(1-3*W0+3*r1)*x1*x1+2*(3*W0-6*r1)*x1+3*r1,A1!==0);++g1)var P1=K0(x1,r1,W0)-y1,x1=x1-P1/A1;y1=x1}else if(A1===0)y1=x1;else{var x1=g1,g1=g1+.1,d1=0;do P1=x1+(g1-x1)/2,A1=K0(P1,r1,W0)-y1,0++d1);y1=P1}return K0(y1,Q0,i1)}}}}(),e1=function(){function K0(h1,y1){return h1===0||h1===1?h1:-Math.pow(2,10*(h1-1))*Math.sin(2*(h1-1-y1/(2*Math.PI)*Math.asin(1))*Math.PI/y1)}var r1="Quad Cubic Quart Quint Sine Expo Circ Back Elastic".split(" "),Q0={In:[[.55,.085,.68,.53],[.55,.055,.675,.19],[.895,.03,.685,.22],[.755,.05,.855,.06],[.47,0,.745,.715],[.95,.05,.795,.035],[.6,.04,.98,.335],[.6,-.28,.735,.045],K0],Out:[[.25,.46,.45,.94],[.215,.61,.355,1],[.165,.84,.44,1],[.23,1,.32,1],[.39,.575,.565,1],[.19,1,.22,1],[.075,.82,.165,1],[.175,.885,.32,1.275],function(h1,y1){return 1-K0(1-h1,y1)}],InOut:[[.455,.03,.515,.955],[.645,.045,.355,1],[.77,0,.175,1],[.86,0,.07,1],[.445,.05,.55,.95],[1,0,0,1],[.785,.135,.15,.86],[.68,-.55,.265,1.55],function(h1,y1){return .5>h1?K0(2*h1,y1)/2:1-K0(-2*h1+2,y1)/2}]},W0={linear:H0(.25,.25,.75,.75)},i1={},u1;for(u1 in Q0)i1.type=u1,Q0[i1.type].forEach(function(h1){return function(y1,g1){W0["ease"+h1.type+r1[g1]]=G0.fnc(y1)?y1:H0.apply(r0,y1)}}(i1)),i1={type:i1.type};return W0}(),z0={css:function(K0,r1,Q0){return K0.style[r1]=Q0},attribute:function(K0,r1,Q0){return K0.setAttribute(r1,Q0)},object:function(K0,r1,Q0){return K0[r1]=Q0},transform:function(K0,r1,Q0,W0,i1){W0[i1]||(W0[i1]=[]),W0[i1].push(r1+"("+Q0+")")}},q0=[],t1=0,J0=function(){function K0(){t1=requestAnimationFrame(r1)}function r1(Q0){var W0=q0.length;if(W0){for(var i1=0;i1W0&&(r1.duration=i1.duration),r1.children.push(i1)}),r1.seek(0),r1.reset(),r1.autoplay&&r1.restart(),r1},r1},B0.random=function(K0,r1){return Math.floor(Math.random()*(r1-K0+1))+K0},B0})})(anime_min);var anime_minExports=anime_min.exports;const anime=getDefaultExportFromCjs$2(anime_minExports);var classnames$1={exports:{}};(function(e0){(function(){var t0={}.hasOwnProperty;function r0(){for(var a0="",o0=0;o0"u"?globalThis:window,vendors=["moz","webkit"],suffix="AnimationFrame",raf$1=root$9["request"+suffix],caf=root$9["cancel"+suffix]||root$9["cancelRequest"+suffix],i$f=0;!raf$1&&i$f_ie},ie64:function(){return UserAgent_DEPRECATED$1.ie()&&_win64},firefox:function(){return _populate()||_firefox},opera:function(){return _populate()||_opera},webkit:function(){return _populate()||_webkit},safari:function(){return UserAgent_DEPRECATED$1.webkit()},chrome:function(){return _populate()||_chrome},windows:function(){return _populate()||_windows},osx:function(){return _populate()||_osx},linux:function(){return _populate()||_linux},iphone:function(){return _populate()||_iphone},mobile:function(){return _populate()||_iphone||_ipad||_android||_mobile},nativeApp:function(){return _populate()||_native},android:function(){return _populate()||_android},ipad:function(){return _populate()||_ipad}},UserAgent_DEPRECATED_1=UserAgent_DEPRECATED$1,canUseDOM$1=!!(typeof window<"u"&&window.document&&window.document.createElement),ExecutionEnvironment$1={canUseDOM:canUseDOM$1,canUseWorkers:typeof Worker<"u",canUseEventListeners:canUseDOM$1&&!!(window.addEventListener||window.attachEvent),canUseViewport:canUseDOM$1&&!!window.screen,isInWorker:!canUseDOM$1},ExecutionEnvironment_1=ExecutionEnvironment$1,ExecutionEnvironment=ExecutionEnvironment_1,useHasFeature;ExecutionEnvironment.canUseDOM&&(useHasFeature=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0);function isEventSupported$1(e0,t0){if(!ExecutionEnvironment.canUseDOM||t0&&!("addEventListener"in document))return!1;var r0="on"+e0,n0=r0 in document;if(!n0){var i0=document.createElement("div");i0.setAttribute(r0,"return;"),n0=typeof i0[r0]=="function"}return!n0&&useHasFeature&&e0==="wheel"&&(n0=document.implementation.hasFeature("Events.wheel","3.0")),n0}var isEventSupported_1=isEventSupported$1,UserAgent_DEPRECATED=UserAgent_DEPRECATED_1,isEventSupported=isEventSupported_1,PIXEL_STEP=10,LINE_HEIGHT=40,PAGE_HEIGHT=800;function normalizeWheel$2(e0){var t0=0,r0=0,n0=0,i0=0;return"detail"in e0&&(r0=e0.detail),"wheelDelta"in e0&&(r0=-e0.wheelDelta/120),"wheelDeltaY"in e0&&(r0=-e0.wheelDeltaY/120),"wheelDeltaX"in e0&&(t0=-e0.wheelDeltaX/120),"axis"in e0&&e0.axis===e0.HORIZONTAL_AXIS&&(t0=r0,r0=0),n0=t0*PIXEL_STEP,i0=r0*PIXEL_STEP,"deltaY"in e0&&(i0=e0.deltaY),"deltaX"in e0&&(n0=e0.deltaX),(n0||i0)&&e0.deltaMode&&(e0.deltaMode==1?(n0*=LINE_HEIGHT,i0*=LINE_HEIGHT):(n0*=PAGE_HEIGHT,i0*=PAGE_HEIGHT)),n0&&!t0&&(t0=n0<1?-1:1),i0&&!r0&&(r0=i0<1?-1:1),{spinX:t0,spinY:r0,pixelX:n0,pixelY:i0}}normalizeWheel$2.getEventType=function(){return UserAgent_DEPRECATED.firefox()?"DOMMouseScroll":isEventSupported("wheel")?"wheel":"mousewheel"};var normalizeWheel_1=normalizeWheel$2,normalizeWheel=normalizeWheel_1;const normalizeWheel$1=getDefaultExportFromCjs$2(normalizeWheel);function getCropSize(e0,t0,r0,n0,i0,a0){a0===void 0&&(a0=0);var o0=rotateSize(e0,t0,a0),s0=o0.width,u0=o0.height,c0=Math.min(s0,r0),l0=Math.min(u0,n0);return c0>l0*i0?{width:l0*i0,height:l0}:{width:c0,height:c0/i0}}function getMediaZoom(e0){return e0.width>e0.height?e0.width/e0.naturalWidth:e0.height/e0.naturalHeight}function restrictPosition(e0,t0,r0,n0,i0){i0===void 0&&(i0=0);var a0=rotateSize(t0.width,t0.height,i0),o0=a0.width,s0=a0.height;return{x:restrictPositionCoord(e0.x,o0,r0.width,n0),y:restrictPositionCoord(e0.y,s0,r0.height,n0)}}function restrictPositionCoord(e0,t0,r0,n0){var i0=t0*n0/2-r0/2;return clamp$1(e0,-i0,i0)}function getDistanceBetweenPoints(e0,t0){return Math.sqrt(Math.pow(e0.y-t0.y,2)+Math.pow(e0.x-t0.x,2))}function getRotationBetweenPoints(e0,t0){return Math.atan2(t0.y-e0.y,t0.x-e0.x)*180/Math.PI}function computeCroppedArea(e0,t0,r0,n0,i0,a0,o0){a0===void 0&&(a0=0),o0===void 0&&(o0=!0);var s0=o0?limitArea:noOp,u0=rotateSize(t0.width,t0.height,a0),c0=rotateSize(t0.naturalWidth,t0.naturalHeight,a0),l0={x:s0(100,((u0.width-r0.width/i0)/2-e0.x/i0)/u0.width*100),y:s0(100,((u0.height-r0.height/i0)/2-e0.y/i0)/u0.height*100),width:s0(100,r0.width/u0.width*100/i0),height:s0(100,r0.height/u0.height*100/i0)},f0=Math.round(s0(c0.width,l0.width*c0.width/100)),d0=Math.round(s0(c0.height,l0.height*c0.height/100)),p0=c0.width>=c0.height*n0,h0=p0?{width:Math.round(d0*n0),height:d0}:{width:f0,height:Math.round(f0/n0)},m0=__assign$7(__assign$7({},h0),{x:Math.round(s0(c0.width-h0.width,l0.x*c0.width/100)),y:Math.round(s0(c0.height-h0.height,l0.y*c0.height/100))});return{croppedAreaPercentages:l0,croppedAreaPixels:m0}}function limitArea(e0,t0){return Math.min(e0,Math.max(0,t0))}function noOp(e0,t0){return t0}function getInitialCropFromCroppedAreaPercentages(e0,t0,r0,n0,i0,a0){var o0=rotateSize(t0.width,t0.height,r0),s0=clamp$1(n0.width/o0.width*(100/e0.width),i0,a0),u0={x:s0*o0.width/2-n0.width/2-o0.width*s0*(e0.x/100),y:s0*o0.height/2-n0.height/2-o0.height*s0*(e0.y/100)};return{crop:u0,zoom:s0}}function getZoomFromCroppedAreaPixels(e0,t0,r0){var n0=getMediaZoom(t0);return r0.height>r0.width?r0.height/(e0.height*n0):r0.width/(e0.width*n0)}function getInitialCropFromCroppedAreaPixels(e0,t0,r0,n0,i0,a0){r0===void 0&&(r0=0);var o0=rotateSize(t0.naturalWidth,t0.naturalHeight,r0),s0=clamp$1(getZoomFromCroppedAreaPixels(e0,t0,n0),i0,a0),u0=n0.height>n0.width?n0.height/e0.height:n0.width/e0.width,c0={x:((o0.width-e0.width)/2-e0.x)*u0,y:((o0.height-e0.height)/2-e0.y)*u0};return{crop:c0,zoom:s0}}function getCenter(e0,t0){return{x:(t0.x+e0.x)/2,y:(t0.y+e0.y)/2}}function getRadianAngle(e0){return e0*Math.PI/180}function rotateSize(e0,t0,r0){var n0=getRadianAngle(r0);return{width:Math.abs(Math.cos(n0)*e0)+Math.abs(Math.sin(n0)*t0),height:Math.abs(Math.sin(n0)*e0)+Math.abs(Math.cos(n0)*t0)}}function clamp$1(e0,t0,r0){return Math.min(Math.max(e0,t0),r0)}function classNames(){for(var e0=[],t0=0;t00}).join(" ").trim()}let css_248z,MIN_ZOOM,MAX_ZOOM,build;css_248z=`.reactEasyCrop_Container { - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - overflow: hidden; - user-select: none; - touch-action: none; - cursor: move; - display: flex; - justify-content: center; - align-items: center; -} - -.reactEasyCrop_Image, -.reactEasyCrop_Video { - will-change: transform; /* this improves performances and prevent painting issues on iOS Chrome */ -} - -.reactEasyCrop_Contain { - max-width: 100%; - max-height: 100%; - margin: auto; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; -} -.reactEasyCrop_Cover_Horizontal { - width: 100%; - height: auto; -} -.reactEasyCrop_Cover_Vertical { - width: auto; - height: 100%; -} - -.reactEasyCrop_CropArea { - position: absolute; - left: 50%; - top: 50%; - transform: translate(-50%, -50%); - border: 1px solid rgba(255, 255, 255, 0.5); - box-sizing: border-box; - box-shadow: 0 0 0 9999em; - color: rgba(0, 0, 0, 0.5); - overflow: hidden; -} - -.reactEasyCrop_CropAreaRound { - border-radius: 50%; -} - -.reactEasyCrop_CropAreaGrid::before { - content: ' '; - box-sizing: border-box; - position: absolute; - border: 1px solid rgba(255, 255, 255, 0.5); - top: 0; - bottom: 0; - left: 33.33%; - right: 33.33%; - border-top: 0; - border-bottom: 0; -} - -.reactEasyCrop_CropAreaGrid::after { - content: ' '; - box-sizing: border-box; - position: absolute; - border: 1px solid rgba(255, 255, 255, 0.5); - top: 33.33%; - bottom: 33.33%; - left: 0; - right: 0; - border-left: 0; - border-right: 0; -} -`,MIN_ZOOM=1,MAX_ZOOM=3,Cropper=function(e0){__extends$8(t0,e0);function t0(){var r0=e0!==null&&e0.apply(this,arguments)||this;return r0.imageRef=React$3.createRef(),r0.videoRef=React$3.createRef(),r0.containerRef=null,r0.styleRef=null,r0.containerRect=null,r0.mediaSize={width:0,height:0,naturalWidth:0,naturalHeight:0},r0.dragStartPosition={x:0,y:0},r0.dragStartCrop={x:0,y:0},r0.gestureZoomStart=0,r0.gestureRotationStart=0,r0.isTouching=!1,r0.lastPinchDistance=0,r0.lastPinchRotation=0,r0.rafDragTimeout=null,r0.rafPinchTimeout=null,r0.wheelTimer=null,r0.currentDoc=typeof document<"u"?document:null,r0.currentWindow=typeof window<"u"?window:null,r0.resizeObserver=null,r0.state={cropSize:null,hasWheelJustStarted:!1},r0.initResizeObserver=function(){if(!(typeof window.ResizeObserver>"u"||!r0.containerRef)){var n0=!0;r0.resizeObserver=new window.ResizeObserver(function(i0){if(n0){n0=!1;return}r0.computeSizes()}),r0.resizeObserver.observe(r0.containerRef)}},r0.preventZoomSafari=function(n0){return n0.preventDefault()},r0.cleanEvents=function(){r0.currentDoc&&(r0.currentDoc.removeEventListener("mousemove",r0.onMouseMove),r0.currentDoc.removeEventListener("mouseup",r0.onDragStopped),r0.currentDoc.removeEventListener("touchmove",r0.onTouchMove),r0.currentDoc.removeEventListener("touchend",r0.onDragStopped),r0.currentDoc.removeEventListener("gesturemove",r0.onGestureMove),r0.currentDoc.removeEventListener("gestureend",r0.onGestureEnd))},r0.clearScrollEvent=function(){r0.containerRef&&r0.containerRef.removeEventListener("wheel",r0.onWheel),r0.wheelTimer&&clearTimeout(r0.wheelTimer)},r0.onMediaLoad=function(){var n0=r0.computeSizes();n0&&(r0.emitCropData(),r0.setInitialCrop(n0)),r0.props.onMediaLoaded&&r0.props.onMediaLoaded(r0.mediaSize)},r0.setInitialCrop=function(n0){if(r0.props.initialCroppedAreaPercentages){var i0=getInitialCropFromCroppedAreaPercentages(r0.props.initialCroppedAreaPercentages,r0.mediaSize,r0.props.rotation,n0,r0.props.minZoom,r0.props.maxZoom),a0=i0.crop,o0=i0.zoom;r0.props.onCropChange(a0),r0.props.onZoomChange&&r0.props.onZoomChange(o0)}else if(r0.props.initialCroppedAreaPixels){var s0=getInitialCropFromCroppedAreaPixels(r0.props.initialCroppedAreaPixels,r0.mediaSize,r0.props.rotation,n0,r0.props.minZoom,r0.props.maxZoom),a0=s0.crop,o0=s0.zoom;r0.props.onCropChange(a0),r0.props.onZoomChange&&r0.props.onZoomChange(o0)}},r0.computeSizes=function(){var n0,i0,a0,o0,s0,u0,c0=r0.imageRef.current||r0.videoRef.current;if(c0&&r0.containerRef){r0.containerRect=r0.containerRef.getBoundingClientRect();var l0=r0.containerRect.width/r0.containerRect.height,f0=((n0=r0.imageRef.current)===null||n0===void 0?void 0:n0.naturalWidth)||((i0=r0.videoRef.current)===null||i0===void 0?void 0:i0.videoWidth)||0,d0=((a0=r0.imageRef.current)===null||a0===void 0?void 0:a0.naturalHeight)||((o0=r0.videoRef.current)===null||o0===void 0?void 0:o0.videoHeight)||0,p0=c0.offsetWidthh0?{width:r0.containerRect.height*h0,height:r0.containerRect.height}:{width:r0.containerRect.width,height:r0.containerRect.width/h0};break;case"horizontal-cover":m0={width:r0.containerRect.width,height:r0.containerRect.width/h0};break;case"vertical-cover":m0={width:r0.containerRect.height*h0,height:r0.containerRect.height};break;case"auto-cover":m0=f0>d0?{width:r0.containerRect.width,height:r0.containerRect.width/h0}:{width:r0.containerRect.height*h0,height:r0.containerRect.height};break}else m0={width:c0.offsetWidth,height:c0.offsetHeight};r0.mediaSize=__assign$7(__assign$7({},m0),{naturalWidth:f0,naturalHeight:d0}),r0.props.setMediaSize&&r0.props.setMediaSize(r0.mediaSize);var g0=r0.props.cropSize?r0.props.cropSize:getCropSize(r0.mediaSize.width,r0.mediaSize.height,r0.containerRect.width,r0.containerRect.height,r0.props.aspect,r0.props.rotation);return(((s0=r0.state.cropSize)===null||s0===void 0?void 0:s0.height)!==g0.height||((u0=r0.state.cropSize)===null||u0===void 0?void 0:u0.width)!==g0.width)&&r0.props.onCropSizeChange&&r0.props.onCropSizeChange(g0),r0.setState({cropSize:g0},r0.recomputeCropPosition),r0.props.setCropSize&&r0.props.setCropSize(g0),g0}},r0.onMouseDown=function(n0){r0.currentDoc&&(n0.preventDefault(),r0.currentDoc.addEventListener("mousemove",r0.onMouseMove),r0.currentDoc.addEventListener("mouseup",r0.onDragStopped),r0.onDragStart(t0.getMousePoint(n0)))},r0.onMouseMove=function(n0){return r0.onDrag(t0.getMousePoint(n0))},r0.onTouchStart=function(n0){r0.currentDoc&&(r0.isTouching=!0,!(r0.props.onTouchRequest&&!r0.props.onTouchRequest(n0))&&(r0.currentDoc.addEventListener("touchmove",r0.onTouchMove,{passive:!1}),r0.currentDoc.addEventListener("touchend",r0.onDragStopped),n0.touches.length===2?r0.onPinchStart(n0):n0.touches.length===1&&r0.onDragStart(t0.getTouchPoint(n0.touches[0]))))},r0.onTouchMove=function(n0){n0.preventDefault(),n0.touches.length===2?r0.onPinchMove(n0):n0.touches.length===1&&r0.onDrag(t0.getTouchPoint(n0.touches[0]))},r0.onGestureStart=function(n0){r0.currentDoc&&(n0.preventDefault(),r0.currentDoc.addEventListener("gesturechange",r0.onGestureMove),r0.currentDoc.addEventListener("gestureend",r0.onGestureEnd),r0.gestureZoomStart=r0.props.zoom,r0.gestureRotationStart=r0.props.rotation)},r0.onGestureMove=function(n0){if(n0.preventDefault(),!r0.isTouching){var i0=t0.getMousePoint(n0),a0=r0.gestureZoomStart-1+n0.scale;if(r0.setNewZoom(a0,i0,{shouldUpdatePosition:!0}),r0.props.onRotationChange){var o0=r0.gestureRotationStart+n0.rotation;r0.props.onRotationChange(o0)}}},r0.onGestureEnd=function(n0){r0.cleanEvents()},r0.onDragStart=function(n0){var i0,a0,o0=n0.x,s0=n0.y;r0.dragStartPosition={x:o0,y:s0},r0.dragStartCrop=__assign$7({},r0.props.crop),(a0=(i0=r0.props).onInteractionStart)===null||a0===void 0||a0.call(i0)},r0.onDrag=function(n0){var i0=n0.x,a0=n0.y;r0.currentWindow&&(r0.rafDragTimeout&&r0.currentWindow.cancelAnimationFrame(r0.rafDragTimeout),r0.rafDragTimeout=r0.currentWindow.requestAnimationFrame(function(){if(r0.state.cropSize&&!(i0===void 0||a0===void 0)){var o0=i0-r0.dragStartPosition.x,s0=a0-r0.dragStartPosition.y,u0={x:r0.dragStartCrop.x+o0,y:r0.dragStartCrop.y+s0},c0=r0.props.restrictPosition?restrictPosition(u0,r0.mediaSize,r0.state.cropSize,r0.props.zoom,r0.props.rotation):u0;r0.props.onCropChange(c0)}}))},r0.onDragStopped=function(){var n0,i0;r0.isTouching=!1,r0.cleanEvents(),r0.emitCropData(),(i0=(n0=r0.props).onInteractionEnd)===null||i0===void 0||i0.call(n0)},r0.onWheel=function(n0){if(r0.currentWindow&&!(r0.props.onWheelRequest&&!r0.props.onWheelRequest(n0))){n0.preventDefault();var i0=t0.getMousePoint(n0),a0=normalizeWheel$1(n0).pixelY,o0=r0.props.zoom-a0*r0.props.zoomSpeed/200;r0.setNewZoom(o0,i0,{shouldUpdatePosition:!0}),r0.state.hasWheelJustStarted||r0.setState({hasWheelJustStarted:!0},function(){var s0,u0;return(u0=(s0=r0.props).onInteractionStart)===null||u0===void 0?void 0:u0.call(s0)}),r0.wheelTimer&&clearTimeout(r0.wheelTimer),r0.wheelTimer=r0.currentWindow.setTimeout(function(){return r0.setState({hasWheelJustStarted:!1},function(){var s0,u0;return(u0=(s0=r0.props).onInteractionEnd)===null||u0===void 0?void 0:u0.call(s0)})},250)}},r0.getPointOnContainer=function(n0){var i0=n0.x,a0=n0.y;if(!r0.containerRect)throw new Error("The Cropper is not mounted");return{x:r0.containerRect.width/2-(i0-r0.containerRect.left),y:r0.containerRect.height/2-(a0-r0.containerRect.top)}},r0.getPointOnMedia=function(n0){var i0=n0.x,a0=n0.y,o0=r0.props,s0=o0.crop,u0=o0.zoom;return{x:(i0+s0.x)/u0,y:(a0+s0.y)/u0}},r0.setNewZoom=function(n0,i0,a0){var o0=a0===void 0?{}:a0,s0=o0.shouldUpdatePosition,u0=s0===void 0?!0:s0;if(!(!r0.state.cropSize||!r0.props.onZoomChange)){var c0=clamp$1(n0,r0.props.minZoom,r0.props.maxZoom);if(u0){var l0=r0.getPointOnContainer(i0),f0=r0.getPointOnMedia(l0),d0={x:f0.x*c0-l0.x,y:f0.y*c0-l0.y},p0=r0.props.restrictPosition?restrictPosition(d0,r0.mediaSize,r0.state.cropSize,c0,r0.props.rotation):d0;r0.props.onCropChange(p0)}r0.props.onZoomChange(c0)}},r0.getCropData=function(){if(!r0.state.cropSize)return null;var n0=r0.props.restrictPosition?restrictPosition(r0.props.crop,r0.mediaSize,r0.state.cropSize,r0.props.zoom,r0.props.rotation):r0.props.crop;return computeCroppedArea(n0,r0.mediaSize,r0.state.cropSize,r0.getAspect(),r0.props.zoom,r0.props.rotation,r0.props.restrictPosition)},r0.emitCropData=function(){var n0=r0.getCropData();if(n0){var i0=n0.croppedAreaPercentages,a0=n0.croppedAreaPixels;r0.props.onCropComplete&&r0.props.onCropComplete(i0,a0),r0.props.onCropAreaChange&&r0.props.onCropAreaChange(i0,a0)}},r0.emitCropAreaChange=function(){var n0=r0.getCropData();if(n0){var i0=n0.croppedAreaPercentages,a0=n0.croppedAreaPixels;r0.props.onCropAreaChange&&r0.props.onCropAreaChange(i0,a0)}},r0.recomputeCropPosition=function(){if(r0.state.cropSize){var n0=r0.props.restrictPosition?restrictPosition(r0.props.crop,r0.mediaSize,r0.state.cropSize,r0.props.zoom,r0.props.rotation):r0.props.crop;r0.props.onCropChange(n0),r0.emitCropData()}},r0}return t0.prototype.componentDidMount=function(){!this.currentDoc||!this.currentWindow||(this.containerRef&&(this.containerRef.ownerDocument&&(this.currentDoc=this.containerRef.ownerDocument),this.currentDoc.defaultView&&(this.currentWindow=this.currentDoc.defaultView),this.initResizeObserver(),typeof window.ResizeObserver>"u"&&this.currentWindow.addEventListener("resize",this.computeSizes),this.props.zoomWithScroll&&this.containerRef.addEventListener("wheel",this.onWheel,{passive:!1}),this.containerRef.addEventListener("gesturestart",this.onGestureStart)),this.props.disableAutomaticStylesInjection||(this.styleRef=this.currentDoc.createElement("style"),this.styleRef.setAttribute("type","text/css"),this.props.nonce&&this.styleRef.setAttribute("nonce",this.props.nonce),this.styleRef.innerHTML=css_248z,this.currentDoc.head.appendChild(this.styleRef)),this.imageRef.current&&this.imageRef.current.complete&&this.onMediaLoad(),this.props.setImageRef&&this.props.setImageRef(this.imageRef),this.props.setVideoRef&&this.props.setVideoRef(this.videoRef))},t0.prototype.componentWillUnmount=function(){var r0,n0;!this.currentDoc||!this.currentWindow||(typeof window.ResizeObserver>"u"&&this.currentWindow.removeEventListener("resize",this.computeSizes),(r0=this.resizeObserver)===null||r0===void 0||r0.disconnect(),this.containerRef&&this.containerRef.removeEventListener("gesturestart",this.preventZoomSafari),this.styleRef&&((n0=this.styleRef.parentNode)===null||n0===void 0||n0.removeChild(this.styleRef)),this.cleanEvents(),this.props.zoomWithScroll&&this.clearScrollEvent())},t0.prototype.componentDidUpdate=function(r0){var n0,i0,a0,o0,s0,u0,c0,l0,f0;r0.rotation!==this.props.rotation?(this.computeSizes(),this.recomputeCropPosition()):r0.aspect!==this.props.aspect?this.computeSizes():r0.zoom!==this.props.zoom?this.recomputeCropPosition():((n0=r0.cropSize)===null||n0===void 0?void 0:n0.height)!==((i0=this.props.cropSize)===null||i0===void 0?void 0:i0.height)||((a0=r0.cropSize)===null||a0===void 0?void 0:a0.width)!==((o0=this.props.cropSize)===null||o0===void 0?void 0:o0.width)?this.computeSizes():(((s0=r0.crop)===null||s0===void 0?void 0:s0.x)!==((u0=this.props.crop)===null||u0===void 0?void 0:u0.x)||((c0=r0.crop)===null||c0===void 0?void 0:c0.y)!==((l0=this.props.crop)===null||l0===void 0?void 0:l0.y))&&this.emitCropAreaChange(),r0.zoomWithScroll!==this.props.zoomWithScroll&&this.containerRef&&(this.props.zoomWithScroll?this.containerRef.addEventListener("wheel",this.onWheel,{passive:!1}):this.clearScrollEvent()),r0.video!==this.props.video&&((f0=this.videoRef.current)===null||f0===void 0||f0.load())},t0.prototype.getAspect=function(){var r0=this.props,n0=r0.cropSize,i0=r0.aspect;return n0?n0.width/n0.height:i0},t0.prototype.onPinchStart=function(r0){var n0=t0.getTouchPoint(r0.touches[0]),i0=t0.getTouchPoint(r0.touches[1]);this.lastPinchDistance=getDistanceBetweenPoints(n0,i0),this.lastPinchRotation=getRotationBetweenPoints(n0,i0),this.onDragStart(getCenter(n0,i0))},t0.prototype.onPinchMove=function(r0){var n0=this;if(!(!this.currentDoc||!this.currentWindow)){var i0=t0.getTouchPoint(r0.touches[0]),a0=t0.getTouchPoint(r0.touches[1]),o0=getCenter(i0,a0);this.onDrag(o0),this.rafPinchTimeout&&this.currentWindow.cancelAnimationFrame(this.rafPinchTimeout),this.rafPinchTimeout=this.currentWindow.requestAnimationFrame(function(){var s0=getDistanceBetweenPoints(i0,a0),u0=n0.props.zoom*(s0/n0.lastPinchDistance);n0.setNewZoom(u0,o0,{shouldUpdatePosition:!1}),n0.lastPinchDistance=s0;var c0=getRotationBetweenPoints(i0,a0),l0=n0.props.rotation+(c0-n0.lastPinchRotation);n0.props.onRotationChange&&n0.props.onRotationChange(l0),n0.lastPinchRotation=c0})}},t0.prototype.render=function(){var r0=this,n0=this.props,i0=n0.image,a0=n0.video,o0=n0.mediaProps,s0=n0.transform,u0=n0.crop,c0=u0.x,l0=u0.y,f0=n0.rotation,d0=n0.zoom,p0=n0.cropShape,h0=n0.showGrid,m0=n0.style,g0=m0.containerStyle,y0=m0.cropAreaStyle,b0=m0.mediaStyle,x0=n0.classes,E0=x0.containerClassName,_0=x0.cropAreaClassName,A0=x0.mediaClassName,D0=n0.objectFit;return React$3.createElement("div",{onMouseDown:this.onMouseDown,onTouchStart:this.onTouchStart,ref:function(w0){return r0.containerRef=w0},"data-testid":"container",style:g0,className:classNames("reactEasyCrop_Container",E0)},i0?React$3.createElement("img",__assign$7({alt:"",className:classNames("reactEasyCrop_Image",D0==="contain"&&"reactEasyCrop_Contain",D0==="horizontal-cover"&&"reactEasyCrop_Cover_Horizontal",D0==="vertical-cover"&&"reactEasyCrop_Cover_Vertical",D0==="auto-cover"&&(this.mediaSize.naturalWidth>this.mediaSize.naturalHeight?"reactEasyCrop_Cover_Horizontal":"reactEasyCrop_Cover_Vertical"),A0)},o0,{src:i0,ref:this.imageRef,style:__assign$7(__assign$7({},b0),{transform:s0||"translate(".concat(c0,"px, ").concat(l0,"px) rotate(").concat(f0,"deg) scale(").concat(d0,")")}),onLoad:this.onMediaLoad})):a0&&React$3.createElement("video",__assign$7({autoPlay:!0,loop:!0,muted:!0,className:classNames("reactEasyCrop_Video",D0==="contain"&&"reactEasyCrop_Contain",D0==="horizontal-cover"&&"reactEasyCrop_Cover_Horizontal",D0==="vertical-cover"&&"reactEasyCrop_Cover_Vertical",D0==="auto-cover"&&(this.mediaSize.naturalWidth>this.mediaSize.naturalHeight?"reactEasyCrop_Cover_Horizontal":"reactEasyCrop_Cover_Vertical"),A0)},o0,{ref:this.videoRef,onLoadedMetadata:this.onMediaLoad,style:__assign$7(__assign$7({},b0),{transform:s0||"translate(".concat(c0,"px, ").concat(l0,"px) rotate(").concat(f0,"deg) scale(").concat(d0,")")}),controls:!1}),(Array.isArray(a0)?a0:[{src:a0}]).map(function(w0){return React$3.createElement("source",__assign$7({key:w0.src},w0))})),this.state.cropSize&&React$3.createElement("div",{style:__assign$7(__assign$7({},y0),{width:this.state.cropSize.width,height:this.state.cropSize.height}),"data-testid":"cropper",className:classNames("reactEasyCrop_CropArea",p0==="round"&&"reactEasyCrop_CropAreaRound",h0&&"reactEasyCrop_CropAreaGrid",_0)}))},t0.defaultProps={zoom:1,rotation:0,aspect:1.3333333333333333,maxZoom:MAX_ZOOM,minZoom:MIN_ZOOM,cropShape:"rect",objectFit:"contain",showGrid:!0,style:{},classes:{},mediaProps:{},zoomSpeed:1,restrictPosition:!0,zoomWithScroll:!0},t0.getMousePoint=function(r0){return{x:Number(r0.clientX),y:Number(r0.clientY)}},t0.getTouchPoint=function(r0){return{x:Number(r0.clientX),y:Number(r0.clientY)}},t0}(React$3.Component),build={exports:{}},(()=>{var e0={d:(a0,o0)=>{for(var s0 in o0)e0.o(o0,s0)&&!e0.o(a0,s0)&&Object.defineProperty(a0,s0,{enumerable:!0,get:o0[s0]})},o:(a0,o0)=>Object.prototype.hasOwnProperty.call(a0,o0),r:a0=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(a0,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(a0,"__esModule",{value:!0})}},t0={};function r0(a0,o0){for(var s0=0;s0i0});var n0=function(){function a0(){(function(u0,c0){if(!(u0 instanceof c0))throw new TypeError("Cannot call a class as a function")})(this,a0)}var o0,s0;return o0=a0,s0=[{key:"changeHeightWidth",value:function(u0,c0,l0,f0,d0,p0){return l0>f0&&(u0=Math.round(u0*f0/l0),l0=f0),u0>c0&&(l0=Math.round(l0*c0/u0),u0=c0),d0&&l05&&arguments[5]!==void 0?arguments[5]:"jpeg",h0=arguments.length>6&&arguments[6]!==void 0?arguments[6]:100,m0=arguments.length>7&&arguments[7]!==void 0?arguments[7]:0,g0=h0/100,y0=document.createElement("canvas"),b0=u0.width,x0=u0.height,E0=this.changeHeightWidth(x0,l0,b0,c0,f0,d0);!m0||m0!==90&&m0!==270?(y0.width=E0.width,y0.height=E0.height):(y0.width=E0.height,y0.height=E0.width),b0=E0.width,x0=E0.height;var _0=y0.getContext("2d");return _0.fillStyle="rgba(0, 0, 0, 0)",_0.fillRect(0,0,b0,x0),_0.imageSmoothingEnabled&&_0.imageSmoothingQuality&&(_0.imageSmoothingQuality="high"),m0&&(_0.rotate(m0*Math.PI/180),m0===90?_0.translate(0,-y0.width):m0===180?_0.translate(-y0.width,-y0.height):m0===270?_0.translate(-y0.height,0):m0!==0&&m0!==360||_0.translate(0,0)),_0.drawImage(u0,0,0,b0,x0),y0.toDataURL("image/".concat(p0),g0)}},{key:"b64toByteArrays",value:function(u0,c0){for(var l0=atob(u0.toString().replace(/^data:image\/(png|jpeg|jpg|webp);base64,/,"")),f0=[],d0=0;d07&&arguments[7]!==void 0?arguments[7]:"base64",g0=arguments.length>8&&arguments[8]!==void 0?arguments[8]:null,y0=arguments.length>9&&arguments[9]!==void 0?arguments[9]:null,b0=new FileReader;if(!u0)throw Error("File Not Found!");if(u0.type&&!u0.type.includes("image"))throw Error("File Is NOT Image!");b0.readAsDataURL(u0),b0.onload=function(){var x0=new Image;x0.src=b0.result,x0.onload=function(){var E0=a0.resizeAndRotateImage(x0,c0,l0,g0,y0,f0,d0,p0),_0="image/".concat(f0);switch(m0){case"blob":var A0=a0.b64toBlob(E0,_0);h0(A0);break;case"base64":h0(E0);break;case"file":var D0=u0.name.toString().replace(/(png|jpeg|jpg|webp)$/i,"").concat(f0.toString()),w0=a0.b64toFile(E0,D0,_0);h0(w0);break;default:h0(E0)}}},b0.onerror=function(x0){throw Error(x0)}}}],s0&&r0(o0,s0),a0}();const i0={imageFileResizer:function(a0,o0,s0,u0,c0,l0,f0,d0,p0,h0){return n0.createResizedImage(a0,o0,s0,u0,c0,l0,f0,d0,p0,h0)}};build.exports=t0})();var buildExports=build.exports;const Resizer=getDefaultExportFromCjs$2(buildExports);function asArray(e0){return[].concat(e0)}function isPsuedoSelector(e0){return e0.startsWith(":")}function isStyleCondition(e0){return isString$1(e0)&&(e0==="*"||e0.length>1&&":>~.+*".includes(e0.slice(0,1))||isImmediatePostcondition(e0))}function isValidProperty(e0,t0){return(isString$1(t0)||typeof t0=="number")&&!isCssVariables(e0)&&!isPsuedoSelector(e0)&&!isMediaQuery(e0)}function isMediaQuery(e0){return e0.startsWith("@media")}function isDirectClass(e0){return e0==="."}function isCssVariables(e0){return e0==="--"}function isString$1(e0){return e0+""===e0}function isImmediatePostcondition(e0){return isString$1(e0)&&(e0.startsWith("&")||isPsuedoSelector(e0))}function joinTruthy(e0,t0=""){return e0.filter(Boolean).join(t0)}function stableHash(e0,t0){let r0=0;if(t0.length===0)return r0.toString();for(let n0=0;n0isPsuedoSelector(a0)?i0+a0:isImmediatePostcondition(a0)?i0+a0.slice(1):joinTruthy([i0,a0]," "),t0);return joinTruthy([n0,toClass(r0)]," ")}var Selector=class L4{constructor(t0,r0=null,{preconditions:n0,postconditions:i0}={}){this.sheet=t0,this.preconditions=[],this.scopeClassName=null,this.scopeName=null,this.postconditions=[],this.preconditions=n0?asArray(n0):[],this.postconditions=i0?asArray(i0):[],this.setScope(r0)}setScope(t0){return t0?(this.scopeClassName||(this.scopeName=t0,this.scopeClassName=stableHash(this.sheet.name,t0+this.sheet.count)),this):this}get hasConditions(){return this.preconditions.length>0||this.postconditions.length>0}addScope(t0){return new L4(this.sheet,t0,{preconditions:this.preconditions,postconditions:this.postconditions})}addPrecondition(t0){return new L4(this.sheet,this.scopeClassName,{postconditions:this.postconditions,preconditions:this.preconditions.concat(t0)})}addPostcondition(t0){return new L4(this.sheet,this.scopeClassName,{preconditions:this.preconditions,postconditions:this.postconditions.concat(t0)})}createRule(t0,r0){return new Rule$1(this.sheet,t0,r0,this)}},Sheet$1=class{constructor(e0,t0){this.name=e0,this.rootNode=t0,this.storedStyles={},this.storedClasses={},this.style="",this.count=0,this.id=`flairup-${e0}`,this.styleTag=this.createStyleTag()}getStyle(){return this.style}append(e0){this.style=appendString(this.style,e0)}apply(){this.count++,this.styleTag&&(this.styleTag.innerHTML=this.style)}isApplied(){return!!this.styleTag}createStyleTag(){if(typeof document>"u"||this.isApplied()||this.rootNode===null)return this.styleTag;const e0=document.createElement("style");return e0.type="text/css",e0.id=this.id,(this.rootNode??document.head).appendChild(e0),e0}addRule(e0){const t0=this.storedClasses[e0.key];return isString$1(t0)?t0:(this.storedClasses[e0.key]=e0.hash,this.storedStyles[e0.hash]=[e0.property,e0.value],this.append(e0.toString()),e0.hash)}};function forIn(e0,t0){for(const r0 in e0)t0(r0.trim(),e0[r0])}function cx(...e0){const t0=e0.reduce((r0,n0)=>(n0 instanceof Set?r0.push(...n0):typeof n0=="string"?r0.push(n0):Array.isArray(n0)?r0.push(cx(...n0)):typeof n0=="object"&&Object.entries(n0).forEach(([i0,a0])=>{a0&&r0.push(i0)}),r0),[]);return joinTruthy(t0," ").trim()}function createSheet(e0,t0){const r0=new Sheet$1(e0,t0);return{create:n0,getStyle:r0.getStyle.bind(r0),isApplied:r0.isApplied.bind(r0)};function n0(i0){const a0={};return iteratePreconditions(r0,i0,new Selector(r0)).forEach(([s0,u0,c0])=>{iterateStyles(r0,u0,c0).forEach(l0=>{o0(s0,l0)})}),r0.apply(),a0;function o0(s0,u0){a0[s0]=a0[s0]??new Set,a0[s0].add(u0)}}}function iteratePreconditions(e0,t0,r0){const n0=[];return forIn(t0,(i0,a0)=>{if(isStyleCondition(i0))return iteratePreconditions(e0,a0,r0.addPrecondition(i0)).forEach(o0=>n0.push(o0));n0.push([i0,t0[i0],r0.addScope(i0)])}),n0}function iterateStyles(e0,t0,r0){const n0=new Set;return forIn(t0,(i0,a0)=>{let o0=[];if(isStyleCondition(i0))o0=iterateStyles(e0,a0,r0.addPostcondition(i0));else if(isDirectClass(i0))o0=asArray(a0);else if(isMediaQuery(i0))o0=handleMediaQuery(e0,a0,i0,r0);else if(isCssVariables(i0))o0=cssVariablesBlock(e0,a0,r0);else if(isValidProperty(i0,a0)){const s0=r0.createRule(i0,a0);e0.addRule(s0),n0.add(s0.hash)}return addEachClass(o0,n0)}),n0}function addEachClass(e0,t0){return e0.forEach(r0=>t0.add(r0)),t0}function cssVariablesBlock(e0,t0,r0){const n0=new Set,i0=[];if(forIn(t0,(a0,o0)=>{if(isValidProperty(a0,o0)){i0.push(Rule$1.genRule(a0,o0));return}const s0=iterateStyles(e0,o0??{},r0);addEachClass(s0,n0)}),!r0.scopeClassName)return n0;if(i0.length){const a0=i0.join(" ");e0.append(`${mergeSelectors(r0.preconditions,{right:r0.scopeClassName})} {${a0}}`)}return n0.add(r0.scopeClassName),n0}function handleMediaQuery(e0,t0,r0,n0){e0.append(r0+" {");const i0=iterateStyles(e0,t0,n0);return e0.append("}"),i0}function _extends$E(){return _extends$E=Object.assign?Object.assign.bind():function(e0){for(var t0=1;t0=0)&&(r0[i0]=e0[i0]);return r0}function _unsupportedIterableToArray$c(e0,t0){if(e0){if(typeof e0=="string")return _arrayLikeToArray$c(e0,t0);var r0=Object.prototype.toString.call(e0).slice(8,-1);if(r0==="Object"&&e0.constructor&&(r0=e0.constructor.name),r0==="Map"||r0==="Set")return Array.from(e0);if(r0==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r0))return _arrayLikeToArray$c(e0,t0)}}function _arrayLikeToArray$c(e0,t0){(t0==null||t0>e0.length)&&(t0=e0.length);for(var r0=0,n0=new Array(t0);r0=e0.length?{done:!0}:{done:!1,value:e0[n0++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ClassNames$1;(function(e0){e0.hiddenOnSearch="epr-hidden-on-search",e0.searchActive="epr-search-active",e0.hidden="epr-hidden",e0.visible="epr-visible",e0.active="epr-active",e0.emoji="epr-emoji",e0.category="epr-emoji-category",e0.label="epr-emoji-category-label",e0.categoryContent="epr-emoji-category-content",e0.emojiHasVariations="epr-emoji-has-variations",e0.scrollBody="epr-body",e0.emojiList="epr-emoji-list",e0.external="__EmojiPicker__",e0.emojiPicker="EmojiPickerReact",e0.open="epr-open",e0.vertical="epr-vertical",e0.horizontal="epr-horizontal",e0.variationPicker="epr-emoji-variation-picker",e0.darkTheme="epr-dark-theme",e0.autoTheme="epr-auto-theme"})(ClassNames$1||(ClassNames$1={}));function asSelectors(){for(var e0=arguments.length,t0=new Array(e0),r0=0;r00}function emojiVariationUnified(e0,t0){return t0?emojiVariations(e0).find(function(r0){return r0.includes(t0)}):emojiUnified(e0)}function emojiByUnified(e0){if(e0){if(allEmojisByUnified[e0])return allEmojisByUnified[e0];var t0=unifiedWithoutSkinTone(e0);return allEmojisByUnified[t0]}}var allEmojis=Object.values(emojis).flat();function setCustomEmojis(e0){emojis[Categories.CUSTOM].length=0,e0.forEach(function(t0){var r0=customToRegularEmoji(t0);emojis[Categories.CUSTOM].push(r0),!allEmojisByUnified[r0[EmojiProperties.unified]]&&(allEmojis.push(r0),allEmojisByUnified[r0[EmojiProperties.unified]]=r0,indexEmoji(r0))})}function customToRegularEmoji(e0){var t0;return t0={},t0[EmojiProperties.name]=e0.names.map(function(r0){return r0.toLowerCase()}),t0[EmojiProperties.unified]=e0.id.toLowerCase(),t0[EmojiProperties.added_in]="0",t0[EmojiProperties.imgUrl]=e0.imgUrl,t0}var allEmojisByUnified={};setTimeout(function(){allEmojis.reduce(function(e0,t0){return e0[emojiUnified(t0)]=t0,emojiHasVariations(t0)&&emojiVariations(t0).forEach(function(r0){e0[r0]=t0}),e0},allEmojisByUnified)});function activeVariationFromUnified(e0){var t0=e0.split("-"),r0=t0[1];return skinToneVariations.includes(r0)?r0:null}var KNOWN_FAILING_EMOJIS=["2640-fe0f","2642-fe0f","2695-fe0f"],DEFAULT_SEARCH_PLACEHOLDER="Search",SEARCH_RESULTS_NO_RESULTS_FOUND="No results found",SEARCH_RESULTS_SUFFIX=" found. Use up and down arrow keys to navigate.",SEARCH_RESULTS_ONE_RESULT_FOUND="1 result"+SEARCH_RESULTS_SUFFIX,SEARCH_RESULTS_MULTIPLE_RESULTS_FOUND="%n results"+SEARCH_RESULTS_SUFFIX;function mergeConfig$1(e0){var t0,r0;e0===void 0&&(e0={});var n0=basePickerConfig(),i0=Object.assign(n0.previewConfig,(t0=e0.previewConfig)!=null?t0:{}),a0=Object.assign(n0,e0),o0=mergeCategoriesConfig(e0.categories,{suggestionMode:a0.suggestedEmojisMode});a0.hiddenEmojis.forEach(function(u0){a0.unicodeToHide.add(u0)}),setCustomEmojis((r0=a0.customEmojis)!=null?r0:[]);var s0=a0.searchDisabled?SkinTonePickerLocation.PREVIEW:a0.skinTonePickerLocation;return _extends$E({},a0,{categories:o0,previewConfig:i0,skinTonePickerLocation:s0})}function basePickerConfig(){return{autoFocusSearch:!0,categories:baseCategoriesConfig(),className:"",customEmojis:[],defaultSkinTone:SkinTones.NEUTRAL,emojiStyle:EmojiStyle.APPLE,emojiVersion:null,getEmojiUrl:emojiUrlByUnified,height:450,lazyLoadEmojis:!1,previewConfig:_extends$E({},basePreviewConfig),searchDisabled:!1,searchPlaceHolder:DEFAULT_SEARCH_PLACEHOLDER,searchPlaceholder:DEFAULT_SEARCH_PLACEHOLDER,skinTonePickerLocation:SkinTonePickerLocation.SEARCH,skinTonesDisabled:!1,style:{},suggestedEmojisMode:SuggestionMode.FREQUENT,theme:Theme.LIGHT,unicodeToHide:new Set(KNOWN_FAILING_EMOJIS),width:350,reactionsDefaultOpen:!1,reactions:DEFAULT_REACTIONS,open:!0,allowExpandReactions:!0,hiddenEmojis:[]}}var basePreviewConfig={defaultEmoji:"1f60a",defaultCaption:"What's your mood?",showPreview:!0},_excluded$a=["children"],ConfigContext=reactExports.createContext(basePickerConfig());function PickerConfigProvider(e0){var t0=e0.children,r0=_objectWithoutPropertiesLoose$k(e0,_excluded$a),n0=useSetConfig(r0);return reactExports.createElement(ConfigContext.Provider,{value:n0},t0)}function useSetConfig(e0){var t0,r0=reactExports.useState(function(){return mergeConfig$1(e0)}),n0=r0[0],i0=r0[1];return reactExports.useEffect(function(){compareConfig(n0,e0)||i0(mergeConfig$1(e0))},[(t0=e0.customEmojis)==null?void 0:t0.length,e0.open,e0.emojiVersion,e0.reactionsDefaultOpen,e0.searchPlaceHolder,e0.searchPlaceholder,e0.defaultSkinTone,e0.skinTonesDisabled,e0.autoFocusSearch,e0.emojiStyle,e0.theme,e0.suggestedEmojisMode,e0.lazyLoadEmojis,e0.className,e0.height,e0.width,e0.searchDisabled,e0.skinTonePickerLocation,e0.allowExpandReactions]),n0}function usePickerConfig(){return reactExports.useContext(ConfigContext)}var MutableConfigContext=React$3.createContext({});function useMutableConfig(){var e0=React$3.useContext(MutableConfigContext);return e0}function useDefineMutableConfig(e0){var t0=React$3.useRef({onEmojiClick:e0.onEmojiClick||emptyFunc,onReactionClick:e0.onReactionClick||e0.onEmojiClick,onSkinToneChange:e0.onSkinToneChange||emptyFunc});return React$3.useEffect(function(){t0.current.onEmojiClick=e0.onEmojiClick||emptyFunc,t0.current.onReactionClick=e0.onReactionClick||e0.onEmojiClick},[e0.onEmojiClick,e0.onReactionClick]),React$3.useEffect(function(){t0.current.onSkinToneChange=e0.onSkinToneChange||emptyFunc},[e0.onSkinToneChange]),t0}function emptyFunc(){}var MOUSE_EVENT_SOURCE;(function(e0){e0.REACTIONS="reactions",e0.PICKER="picker"})(MOUSE_EVENT_SOURCE||(MOUSE_EVENT_SOURCE={}));function useSearchPlaceHolderConfig(){var e0,t0=usePickerConfig(),r0=t0.searchPlaceHolder,n0=t0.searchPlaceholder;return(e0=[r0,n0].find(function(i0){return i0!==DEFAULT_SEARCH_PLACEHOLDER}))!=null?e0:DEFAULT_SEARCH_PLACEHOLDER}function useDefaultSkinToneConfig(){var e0=usePickerConfig(),t0=e0.defaultSkinTone;return t0}function useAllowExpandReactions(){var e0=usePickerConfig(),t0=e0.allowExpandReactions;return t0}function useSkinTonesDisabledConfig(){var e0=usePickerConfig(),t0=e0.skinTonesDisabled;return t0}function useEmojiStyleConfig(){var e0=usePickerConfig(),t0=e0.emojiStyle;return t0}function useAutoFocusSearchConfig(){var e0=usePickerConfig(),t0=e0.autoFocusSearch;return t0}function useCategoriesConfig(){var e0=usePickerConfig(),t0=e0.categories;return t0}function useCustomEmojisConfig(){var e0=usePickerConfig(),t0=e0.customEmojis;return t0}function useOpenConfig(){var e0=usePickerConfig(),t0=e0.open;return t0}function useOnEmojiClickConfig(e0){var t0,r0=useMutableConfig(),n0=r0.current,i0=(t0=e0===MOUSE_EVENT_SOURCE.REACTIONS?n0.onReactionClick:n0.onEmojiClick)!=null?t0:n0.onEmojiClick;return i0||function(){}}function useOnSkinToneChangeConfig(){var e0=useMutableConfig(),t0=e0.current;return t0.onSkinToneChange||function(){}}function usePreviewConfig(){var e0=usePickerConfig(),t0=e0.previewConfig;return t0}function useThemeConfig(){var e0=usePickerConfig(),t0=e0.theme;return t0}function useSuggestedEmojisModeConfig(){var e0=usePickerConfig(),t0=e0.suggestedEmojisMode;return t0}function useLazyLoadEmojisConfig(){var e0=usePickerConfig(),t0=e0.lazyLoadEmojis;return t0}function useClassNameConfig(){var e0=usePickerConfig(),t0=e0.className;return t0}function useStyleConfig(){var e0=usePickerConfig(),t0=e0.height,r0=e0.width,n0=e0.style;return _extends$E({height:getDimension(t0),width:getDimension(r0)},n0)}function useReactionsOpenConfig(){var e0=usePickerConfig(),t0=e0.reactionsDefaultOpen;return t0}function useEmojiVersionConfig(){var e0=usePickerConfig(),t0=e0.emojiVersion;return t0}function useSearchDisabledConfig(){var e0=usePickerConfig(),t0=e0.searchDisabled;return t0}function useSkinTonePickerLocationConfig(){var e0=usePickerConfig(),t0=e0.skinTonePickerLocation;return t0}function useUnicodeToHide(){var e0=usePickerConfig(),t0=e0.unicodeToHide;return t0}function useReactionsConfig(){var e0=usePickerConfig(),t0=e0.reactions;return t0}function useGetEmojiUrlConfig(){var e0=usePickerConfig(),t0=e0.getEmojiUrl;return t0}function getDimension(e0){return typeof e0=="number"?e0+"px":e0}function useSearchResultsConfig(e0){var t0=e0>0,r0=e0>1;return t0?r0?SEARCH_RESULTS_MULTIPLE_RESULTS_FOUND.replace("%n",e0.toString()):SEARCH_RESULTS_ONE_RESULT_FOUND:SEARCH_RESULTS_NO_RESULTS_FOUND}function useDebouncedState(e0,t0){t0===void 0&&(t0=0);var r0=reactExports.useState(e0),n0=r0[0],i0=r0[1],a0=reactExports.useRef(null);function o0(s0){return new Promise(function(u0){var c0;a0.current&&clearTimeout(a0.current),a0.current=(c0=window)==null?void 0:c0.setTimeout(function(){i0(s0),u0(s0)},t0)})}return[n0,o0]}function useIsUnicodeHidden(){var e0=useUnicodeToHide();return function(t0){return e0.has(t0)}}function useDisallowedEmojis(){var e0=reactExports.useRef({}),t0=useEmojiVersionConfig();return reactExports.useMemo(function(){var r0=parseFloat(""+t0);return!t0||Number.isNaN(r0)?e0.current:allEmojis.reduce(function(n0,i0){return addedInNewerVersion(i0,r0)&&(n0[emojiUnified(i0)]=!0),n0},e0.current)},[t0])}function useIsEmojiDisallowed(){var e0=useDisallowedEmojis(),t0=useIsUnicodeHidden();return function(r0){var n0=unifiedWithoutSkinTone(emojiUnified(r0));return!!(e0[n0]||t0(n0))}}function addedInNewerVersion(e0,t0){return addedIn(e0)>t0}function useMarkInitialLoad(e0){reactExports.useEffect(function(){e0(!0)},[e0])}function PickerContextProvider(e0){var t0=e0.children,r0=useDisallowedEmojis(),n0=useDefaultSkinToneConfig(),i0=useReactionsOpenConfig(),a0=reactExports.useRef(alphaNumericEmojiIndex),o0=reactExports.useRef(!1),s0=reactExports.useRef(!1),u0=reactExports.useRef(r0),c0=useDebouncedState(Date.now(),200),l0=useDebouncedState("",100),f0=reactExports.useState(!1),d0=reactExports.useState(n0),p0=reactExports.useState(null),h0=reactExports.useState(new Set),m0=reactExports.useState(null),g0=reactExports.useState(i0),y0=reactExports.useState(!1),b0=y0[0],x0=y0[1];return useMarkInitialLoad(x0),reactExports.createElement(PickerContext.Provider,{value:{activeCategoryState:p0,activeSkinTone:d0,disallowClickRef:o0,disallowMouseRef:s0,disallowedEmojisRef:u0,emojiVariationPickerState:m0,emojisThatFailedToLoadState:h0,filterRef:a0,isPastInitialLoad:b0,searchTerm:l0,skinToneFanOpenState:f0,suggestedUpdateState:c0,reactionsModeState:g0}},t0)}var PickerContext=reactExports.createContext({activeCategoryState:[null,function(){}],activeSkinTone:[SkinTones.NEUTRAL,function(){}],disallowClickRef:{current:!1},disallowMouseRef:{current:!1},disallowedEmojisRef:{current:{}},emojiVariationPickerState:[null,function(){}],emojisThatFailedToLoadState:[new Set,function(){}],filterRef:{current:{}},isPastInitialLoad:!0,searchTerm:["",function(){return new Promise(function(){})}],skinToneFanOpenState:[!1,function(){}],suggestedUpdateState:[Date.now(),function(){}],reactionsModeState:[!1,function(){}]});function useFilterRef(){var e0=reactExports.useContext(PickerContext),t0=e0.filterRef;return t0}function useDisallowClickRef(){var e0=reactExports.useContext(PickerContext),t0=e0.disallowClickRef;return t0}function useDisallowMouseRef(){var e0=reactExports.useContext(PickerContext),t0=e0.disallowMouseRef;return t0}function useReactionsModeState(){var e0=reactExports.useContext(PickerContext),t0=e0.reactionsModeState;return t0}function useSearchTermState(){var e0=reactExports.useContext(PickerContext),t0=e0.searchTerm;return t0}function useActiveSkinToneState(){var e0=reactExports.useContext(PickerContext),t0=e0.activeSkinTone;return t0}function useEmojisThatFailedToLoadState(){var e0=reactExports.useContext(PickerContext),t0=e0.emojisThatFailedToLoadState;return t0}function useIsPastInitialLoad(){var e0=reactExports.useContext(PickerContext),t0=e0.isPastInitialLoad;return t0}function useEmojiVariationPickerState(){var e0=reactExports.useContext(PickerContext),t0=e0.emojiVariationPickerState;return t0}function useSkinToneFanOpenState(){var e0=reactExports.useContext(PickerContext),t0=e0.skinToneFanOpenState;return t0}function useUpdateSuggested(){var e0=reactExports.useContext(PickerContext),t0=e0.suggestedUpdateState,r0=t0[0],n0=t0[1];return[r0,function(){n0(Date.now())}]}function useIsSearchMode(){var e0=useSearchTermState(),t0=e0[0];return!!t0}function focusElement(e0){e0&&requestAnimationFrame(function(){e0.focus()})}function focusPrevElementSibling(e0){if(e0){var t0=e0.previousElementSibling;focusElement(t0)}}function focusNextElementSibling(e0){if(e0){var t0=e0.nextElementSibling;focusElement(t0)}}function focusFirstElementChild(e0){if(e0){var t0=e0.firstElementChild;focusElement(t0)}}function getActiveElement(){return document.activeElement}function ElementRefContextProvider(e0){var t0=e0.children,r0=reactExports.useRef(null),n0=reactExports.useRef(null),i0=reactExports.useRef(null),a0=reactExports.useRef(null),o0=reactExports.useRef(null),s0=reactExports.useRef(null),u0=reactExports.useRef(null),c0=reactExports.useRef(null);return reactExports.createElement(ElementRefContext.Provider,{value:{AnchoredEmojiRef:n0,BodyRef:i0,CategoryNavigationRef:s0,PickerMainRef:r0,SearchInputRef:a0,SkinTonePickerRef:o0,VariationPickerRef:u0,ReactionsRef:c0}},t0)}var ElementRefContext=reactExports.createContext({AnchoredEmojiRef:reactExports.createRef(),BodyRef:reactExports.createRef(),CategoryNavigationRef:reactExports.createRef(),PickerMainRef:reactExports.createRef(),SearchInputRef:reactExports.createRef(),SkinTonePickerRef:reactExports.createRef(),VariationPickerRef:reactExports.createRef(),ReactionsRef:reactExports.createRef()});function useElementRef(){return reactExports.useContext(ElementRefContext)}function usePickerMainRef(){return useElementRef().PickerMainRef}function useAnchoredEmojiRef(){return useElementRef().AnchoredEmojiRef}function useSetAnchoredEmojiRef(){var e0=useAnchoredEmojiRef();return function(t0){t0===null&&e0.current!==null&&focusElement(e0.current),e0.current=t0}}function useBodyRef(){return useElementRef().BodyRef}function useReactionsRef(){return useElementRef().ReactionsRef}function useSearchInputRef(){return useElementRef().SearchInputRef}function useSkinTonePickerRef(){return useElementRef().SkinTonePickerRef}function useCategoryNavigationRef(){return useElementRef().CategoryNavigationRef}function useVariationPickerRef(){return useElementRef().VariationPickerRef}function scrollTo(e0,t0){t0===void 0&&(t0=0);var r0=queryScrollBody(e0);r0&&requestAnimationFrame(function(){r0.scrollTop=t0})}function scrollBy(e0,t0){var r0=queryScrollBody(e0);r0&&requestAnimationFrame(function(){r0.scrollTop=r0.scrollTop+t0})}function useScrollTo(){var e0=useBodyRef();return reactExports.useCallback(function(t0){requestAnimationFrame(function(){e0.current&&(e0.current.scrollTop=t0)})},[e0])}function scrollEmojiAboveLabel(e0){if(!(!e0||!isEmojiBehindLabel(e0))&&!e0.closest(asSelectors(ClassNames$1.variationPicker))){var t0=closestScrollBody(e0),r0=emojiDistanceFromScrollTop(e0);scrollBy(t0,-(categoryLabelHeight(closestCategory(e0))-r0))}}function focusFirstVisibleEmoji(e0){var t0=firstVisibleEmoji(e0);focusElement(t0),scrollEmojiAboveLabel(t0)}function focusAndClickFirstVisibleEmoji(e0){var t0=firstVisibleEmoji(e0);focusElement(t0),t0==null||t0.click()}function focusLastVisibleEmoji(e0){focusElement(lastVisibleEmoji(e0))}function focusNextVisibleEmoji(e0){if(e0){var t0=nextVisibleEmoji(e0);if(!t0)return focusFirstVisibleEmoji(nextCategory(e0));focusElement(t0),scrollEmojiAboveLabel(t0)}}function focusPrevVisibleEmoji(e0){if(e0){var t0=prevVisibleEmoji(e0);if(!t0)return focusLastVisibleEmoji(prevCategory(e0));focusElement(t0),scrollEmojiAboveLabel(t0)}}function focusVisibleEmojiOneRowUp(e0,t0){if(e0){var r0=visibleEmojiOneRowUp(e0);if(!r0)return t0();focusElement(r0),scrollEmojiAboveLabel(r0)}}function focusVisibleEmojiOneRowDown(e0){if(e0){var t0=visibleEmojiOneRowDown(e0);return focusElement(t0)}}function visibleEmojiOneRowUp(e0){if(!e0)return null;var t0=closestCategoryContent(e0),r0=closestCategory(t0),n0=elementIndexInRow(t0,e0),i0=rowNumber(t0,e0),a0=elementCountInRow(t0,e0);if(i0===0){var o0=prevCategory(r0);return o0?getElementInRow(allVisibleEmojis(o0),-1,a0,n0):null}return getElementInPrevRow(allVisibleEmojis(t0),i0,a0,n0)}function visibleEmojiOneRowDown(e0){if(!e0)return null;var t0=closestCategoryContent(e0),r0=closestCategory(t0),n0=elementIndexInRow(t0,e0),i0=rowNumber(t0,e0),a0=elementCountInRow(t0,e0);if(!hasNextRow(t0,e0)){var o0=nextCategory(r0);return o0?getElementInRow(allVisibleEmojis(o0),0,a0,n0):null}var s0=getElementInNextRow(allVisibleEmojis(t0),i0,a0,n0);return s0}function useCloseAllOpenToggles(){var e0=useEmojiVariationPickerState(),t0=e0[0],r0=e0[1],n0=useSkinToneFanOpenState(),i0=n0[0],a0=n0[1],o0=reactExports.useCallback(function(){t0&&r0(null),i0&&a0(!1)},[t0,i0,r0,a0]);return o0}function useHasOpenToggles(){var e0=useEmojiVariationPickerState(),t0=e0[0],r0=useSkinToneFanOpenState(),n0=r0[0];return function(){return!!t0||n0}}function useDisallowMouseMove(){var e0=useDisallowMouseRef();return function(){e0.current=!0}}function useAllowMouseMove(){var e0=useDisallowMouseRef();return function(){e0.current=!1}}function useIsMouseDisallowed(){var e0=useDisallowMouseRef();return function(){return e0.current}}function useOnMouseMove(){var e0=useBodyRef(),t0=useAllowMouseMove(),r0=useIsMouseDisallowed();reactExports.useEffect(function(){var n0=e0.current;n0==null||n0.addEventListener("mousemove",i0,{passive:!0});function i0(){r0()&&t0()}return function(){n0==null||n0.removeEventListener("mousemove",i0)}},[e0,t0,r0])}function useFocusSearchInput(){var e0=useSearchInputRef();return reactExports.useCallback(function(){focusElement(e0.current)},[e0])}function useFocusSkinTonePicker(){var e0=useSkinTonePickerRef();return reactExports.useCallback(function(){e0.current&&focusFirstElementChild(e0.current)},[e0])}function useFocusCategoryNavigation(){var e0=useCategoryNavigationRef();return reactExports.useCallback(function(){e0.current&&focusFirstElementChild(e0.current)},[e0])}function useSetFilterRef(){var e0=useFilterRef();return function t0(r0){if(typeof r0=="function")return t0(r0(e0.current));e0.current=r0}}function useClearSearch(){var e0=useApplySearch(),t0=useSearchInputRef(),r0=useFocusSearchInput();return function(){t0.current&&(t0.current.value=""),e0(""),r0()}}function useAppendSearch(){var e0=useSearchInputRef(),t0=useApplySearch();return function(r0){e0.current?(e0.current.value=""+e0.current.value+r0,t0(getNormalizedSearchTerm(e0.current.value))):t0(getNormalizedSearchTerm(r0))}}function useFilter(){var e0=useSearchInputRef(),t0=useFilterRef(),r0=useSetFilterRef(),n0=useApplySearch(),i0=useSearchTermState(),a0=i0[0],o0=getStatusSearchResults(t0.current,a0);return{onChange:s0,searchTerm:a0,SearchInputRef:e0,statusSearchResults:o0};function s0(u0){var c0=t0.current,l0=u0.toLowerCase();if(c0!=null&&c0[l0]||l0.length<=1)return n0(l0);var f0=findLongestMatch(l0,c0);if(!f0)return n0(l0);r0(function(d0){var p0;return Object.assign(d0,(p0={},p0[l0]=filterEmojiObjectByKeyword(f0,l0),p0))}),n0(l0)}}function useApplySearch(){var e0=useSearchTermState(),t0=e0[1],r0=usePickerMainRef();return function(n0){requestAnimationFrame(function(){t0(n0&&(n0==null?void 0:n0.toLowerCase())).then(function(){scrollTo(r0.current,0)})})}}function filterEmojiObjectByKeyword(e0,t0){var r0={};for(var n0 in e0){var i0=e0[n0];hasMatch(i0,t0)&&(r0[n0]=i0)}return r0}function hasMatch(e0,t0){return emojiNames(e0).some(function(r0){return r0.includes(t0)})}function useIsEmojiFiltered(){var e0=useFilterRef(),t0=e0.current,r0=useSearchTermState(),n0=r0[0];return function(i0){return isEmojiFilteredBySearchTerm(i0,t0,n0)}}function isEmojiFilteredBySearchTerm(e0,t0,r0){var n0;return!t0||!r0?!1:!((n0=t0[r0])!=null&&n0[e0])}function findLongestMatch(e0,t0){if(!t0)return null;if(t0[e0])return t0[e0];var r0=Object.keys(t0).sort(function(n0,i0){return i0.length-n0.length}).find(function(n0){return e0.includes(n0)});return r0?t0[r0]:null}function getNormalizedSearchTerm(e0){return!e0||typeof e0!="string"?"":e0.trim().toLowerCase()}function getStatusSearchResults(e0,t0){var r0;if(!(e0!=null&&e0[t0]))return"";var n0=((r0=Object.entries(e0==null?void 0:e0[t0]))==null?void 0:r0.length)||0;return useSearchResultsConfig(n0)}function useSetVariationPicker(){var e0=useSetAnchoredEmojiRef(),t0=useEmojiVariationPickerState(),r0=t0[1];return function(n0){var i0=emojiFromElement(n0),a0=i0[0];a0&&(e0(n0),r0(a0))}}function useIsSkinToneInSearch(){var e0=useSkinTonePickerLocationConfig();return e0===SkinTonePickerLocation.SEARCH}function useIsSkinToneInPreview(){var e0=useSkinTonePickerLocationConfig();return e0===SkinTonePickerLocation.PREVIEW}var KeyboardEvents;(function(e0){e0.ArrowDown="ArrowDown",e0.ArrowUp="ArrowUp",e0.ArrowLeft="ArrowLeft",e0.ArrowRight="ArrowRight",e0.Escape="Escape",e0.Enter="Enter",e0.Space=" "})(KeyboardEvents||(KeyboardEvents={}));function useKeyboardNavigation(){usePickerMainKeyboardEvents(),useSearchInputKeyboardEvents(),useSkinTonePickerKeyboardEvents(),useCategoryNavigationKeyboardEvents(),useBodyKeyboardEvents()}function usePickerMainKeyboardEvents(){var e0=usePickerMainRef(),t0=useClearSearch(),r0=useScrollTo(),n0=useSearchInputRef(),i0=useFocusSearchInput(),a0=useHasOpenToggles(),o0=useDisallowMouseMove(),s0=useCloseAllOpenToggles(),u0=reactExports.useMemo(function(){return function(c0){var l0=c0.key;switch(o0(),l0){case KeyboardEvents.Escape:if(c0.preventDefault(),a0()){s0();return}t0(),r0(0),i0();break}}},[r0,t0,s0,i0,a0,o0]);reactExports.useEffect(function(){var c0=e0.current;if(c0)return c0.addEventListener("keydown",u0),function(){c0.removeEventListener("keydown",u0)}},[e0,n0,r0,u0])}function useSearchInputKeyboardEvents(){var e0=useFocusSkinTonePicker(),t0=usePickerMainRef(),r0=useBodyRef(),n0=useSearchInputRef(),i0=useSkinToneFanOpenState(),a0=i0[1],o0=useGoDownFromSearchInput(),s0=useIsSkinToneInSearch(),u0=reactExports.useMemo(function(){return function(c0){var l0=c0.key;switch(l0){case KeyboardEvents.ArrowRight:if(!s0)return;c0.preventDefault(),a0(!0),e0();break;case KeyboardEvents.ArrowDown:c0.preventDefault(),o0();break;case KeyboardEvents.Enter:c0.preventDefault(),focusAndClickFirstVisibleEmoji(r0.current);break}}},[e0,o0,a0,r0,s0]);reactExports.useEffect(function(){var c0=n0.current;if(c0)return c0.addEventListener("keydown",u0),function(){c0.removeEventListener("keydown",u0)}},[t0,n0,u0])}function useSkinTonePickerKeyboardEvents(){var e0=useSkinTonePickerRef(),t0=useFocusSearchInput(),r0=useSearchInputRef(),n0=useGoDownFromSearchInput(),i0=useSkinToneFanOpenState(),a0=i0[0],o0=i0[1],s0=useIsSkinToneInPreview(),u0=useIsSkinToneInSearch(),c0=useOnType(),l0=reactExports.useMemo(function(){return function(f0){var d0=f0.key;if(u0)switch(d0){case KeyboardEvents.ArrowLeft:if(f0.preventDefault(),!a0)return t0();focusNextSkinTone(t0);break;case KeyboardEvents.ArrowRight:if(f0.preventDefault(),!a0)return t0();focusPrevSkinTone();break;case KeyboardEvents.ArrowDown:f0.preventDefault(),a0&&o0(!1),n0();break;default:c0(f0);break}if(s0)switch(d0){case KeyboardEvents.ArrowUp:if(f0.preventDefault(),!a0)return t0();focusNextSkinTone(t0);break;case KeyboardEvents.ArrowDown:if(f0.preventDefault(),!a0)return t0();focusPrevSkinTone();break;default:c0(f0);break}}},[a0,t0,o0,n0,c0,s0,u0]);reactExports.useEffect(function(){var f0=e0.current;if(f0)return f0.addEventListener("keydown",l0),function(){f0.removeEventListener("keydown",l0)}},[e0,r0,a0,l0])}function useCategoryNavigationKeyboardEvents(){var e0=useFocusSearchInput(),t0=useCategoryNavigationRef(),r0=useBodyRef(),n0=useOnType(),i0=reactExports.useMemo(function(){return function(a0){var o0=a0.key;switch(o0){case KeyboardEvents.ArrowUp:a0.preventDefault(),e0();break;case KeyboardEvents.ArrowRight:a0.preventDefault(),focusNextElementSibling(getActiveElement());break;case KeyboardEvents.ArrowLeft:a0.preventDefault(),focusPrevElementSibling(getActiveElement());break;case KeyboardEvents.ArrowDown:a0.preventDefault(),focusFirstVisibleEmoji(r0.current);break;default:n0(a0);break}}},[r0,e0,n0]);reactExports.useEffect(function(){var a0=t0.current;if(a0)return a0.addEventListener("keydown",i0),function(){a0.removeEventListener("keydown",i0)}},[t0,r0,i0])}function useBodyKeyboardEvents(){var e0=useBodyRef(),t0=useGoUpFromBody(),r0=useSetVariationPicker(),n0=useHasOpenToggles(),i0=useCloseAllOpenToggles(),a0=useOnType(),o0=reactExports.useMemo(function(){return function(s0){var u0=s0.key,c0=buttonFromTarget(getActiveElement());switch(u0){case KeyboardEvents.ArrowRight:s0.preventDefault(),focusNextVisibleEmoji(c0);break;case KeyboardEvents.ArrowLeft:s0.preventDefault(),focusPrevVisibleEmoji(c0);break;case KeyboardEvents.ArrowDown:if(s0.preventDefault(),n0()){i0();break}focusVisibleEmojiOneRowDown(c0);break;case KeyboardEvents.ArrowUp:if(s0.preventDefault(),n0()){i0();break}focusVisibleEmojiOneRowUp(c0,t0);break;case KeyboardEvents.Space:s0.preventDefault(),r0(s0.target);break;default:a0(s0);break}}},[t0,a0,r0,n0,i0]);reactExports.useEffect(function(){var s0=e0.current;if(s0)return s0.addEventListener("keydown",o0),function(){s0.removeEventListener("keydown",o0)}},[e0,o0])}function useGoDownFromSearchInput(){var e0=useFocusCategoryNavigation(),t0=useIsSearchMode(),r0=useBodyRef();return reactExports.useCallback(function(){return t0?focusFirstVisibleEmoji(r0.current):e0()},[r0,e0,t0])}function useGoUpFromBody(){var e0=useFocusSearchInput(),t0=useFocusCategoryNavigation(),r0=useIsSearchMode();return reactExports.useCallback(function(){return r0?e0():t0()},[e0,r0,t0])}function focusNextSkinTone(e0){var t0=getActiveElement();t0&&(hasNextElementSibling(t0)||e0(),focusNextElementSibling(t0))}function focusPrevSkinTone(){var e0=getActiveElement();e0&&focusPrevElementSibling(e0)}function useOnType(){var e0=useAppendSearch(),t0=useFocusSearchInput(),r0=useSearchDisabledConfig(),n0=useCloseAllOpenToggles();return function(i0){var a0=i0.key;hasModifier(i0)||r0||a0.match(/(^[a-zA-Z0-9]$){1}/)&&(i0.preventDefault(),n0(),t0(),e0(a0))}}function hasModifier(e0){var t0=e0.metaKey,r0=e0.ctrlKey,n0=e0.altKey;return t0||r0||n0}function preloadEmoji(e0,t0,r0){if(t0&&r0!==EmojiStyle.NATIVE){var n0=emojiUnified(t0);preloadedEmojs.has(n0)||(emojiVariations(t0).forEach(function(i0){var a0=e0(i0,r0);preloadImage(a0)}),preloadedEmojs.add(n0))}}var preloadedEmojs=new Set;function preloadImage(e0){var t0=new Image;t0.src=e0}function useOnFocus(){var e0=useBodyRef(),t0=useEmojiStyleConfig(),r0=useGetEmojiUrlConfig();reactExports.useEffect(function(){if(t0===EmojiStyle.NATIVE)return;var n0=e0.current;return n0==null||n0.addEventListener("focusin",i0),function(){n0==null||n0.removeEventListener("focusin",i0)};function i0(a0){var o0=buttonFromTarget(a0.target);if(o0){var s0=emojiFromElement(o0),u0=s0[0];u0&&emojiHasVariations(u0)&&preloadEmoji(r0,u0,t0)}}},[e0,t0,r0])}var _excluded$1$1=["width","height"],DEFAULT_LABEL_HEIGHT=40;function PickerMain(e0){var t0=e0.children;return reactExports.createElement(PickerContextProvider,null,reactExports.createElement(PickerRootElement,null,t0))}function PickerRootElement(e0){var t0,r0=e0.children,n0=useReactionsModeState(),i0=n0[0],a0=useThemeConfig(),o0=useIsSearchMode(),s0=usePickerMainRef(),u0=useClassNameConfig(),c0=useStyleConfig();useKeyboardNavigation(),useOnFocus();var l0=c0||{},f0=l0.width,d0=l0.height,p0=_objectWithoutPropertiesLoose$k(l0,_excluded$1$1);return reactExports.createElement("aside",{className:cx(styles$1.main,styles$1.baseVariables,a0===Theme.DARK&&styles$1.darkTheme,a0===Theme.AUTO&&styles$1.autoThemeDark,(t0={},t0[ClassNames$1.searchActive]=o0,t0),i0&&styles$1.reactionsMenu,u0),ref:s0,style:_extends$E({},p0,!i0&&{height:d0,width:f0})},r0)}var DarkTheme={"--epr-emoji-variation-picker-bg-color":"var(--epr-dark-emoji-variation-picker-bg-color)","--epr-hover-bg-color-reduced-opacity":"var(--epr-dark-hover-bg-color-reduced-opacity)","--epr-highlight-color":"var(--epr-dark-highlight-color)","--epr-text-color":"var(--epr-dark-text-color)","--epr-hover-bg-color":"var(--epr-dark-hover-bg-color)","--epr-focus-bg-color":"var(--epr-dark-focus-bg-color)","--epr-search-input-bg-color":"var(--epr-dark-search-input-bg-color)","--epr-category-label-bg-color":"var(--epr-dark-category-label-bg-color)","--epr-picker-border-color":"var(--epr-dark-picker-border-color)","--epr-bg-color":"var(--epr-dark-bg-color)","--epr-reactions-bg-color":"var(--epr-dark-reactions-bg-color)","--epr-search-input-bg-color-active":"var(--epr-dark-search-input-bg-color-active)","--epr-emoji-variation-indicator-color":"var(--epr-dark-emoji-variation-indicator-color)","--epr-category-icon-active-color":"var(--epr-dark-category-icon-active-color)","--epr-skin-tone-picker-menu-color":"var(--epr-dark-skin-tone-picker-menu-color)"},styles$1=stylesheet.create({main:{".":["epr-main",ClassNames$1.emojiPicker],position:"relative",display:"flex",flexDirection:"column",borderWidth:"1px",borderStyle:"solid",borderRadius:"var(--epr-picker-border-radius)",borderColor:"var(--epr-picker-border-color)",backgroundColor:"var(--epr-bg-color)",overflow:"hidden",transition:"all 0.3s ease-in-out, background-color 0.1s ease-in-out","*":{boxSizing:"border-box",fontFamily:"sans-serif"}},baseVariables:{"--":{"--epr-highlight-color":"#007aeb","--epr-hover-bg-color":"#f1f8ff","--epr-hover-bg-color-reduced-opacity":"#f1f8ff80","--epr-focus-bg-color":"#e0f0ff","--epr-text-color":"#858585","--epr-search-input-bg-color":"#f6f6f6","--epr-picker-border-color":"#e7e7e7","--epr-bg-color":"#fff","--epr-reactions-bg-color":"#ffffff90","--epr-category-icon-active-color":"#6aa8de","--epr-skin-tone-picker-menu-color":"#ffffff95","--epr-horizontal-padding":"10px","--epr-picker-border-radius":"8px","--epr-search-border-color":"var(--epr-highlight-color)","--epr-header-padding":"15px var(--epr-horizontal-padding)","--epr-active-skin-tone-indicator-border-color":"var(--epr-highlight-color)","--epr-active-skin-hover-color":"var(--epr-hover-bg-color)","--epr-search-input-bg-color-active":"var(--epr-search-input-bg-color)","--epr-search-input-padding":"0 30px","--epr-search-input-border-radius":"8px","--epr-search-input-height":"40px","--epr-search-input-text-color":"var(--epr-text-color)","--epr-search-input-placeholder-color":"var(--epr-text-color)","--epr-search-bar-inner-padding":"var(--epr-horizontal-padding)","--epr-category-navigation-button-size":"30px","--epr-emoji-variation-picker-height":"45px","--epr-emoji-variation-picker-bg-color":"var(--epr-bg-color)","--epr-preview-height":"70px","--epr-preview-text-size":"14px","--epr-preview-text-padding":"0 var(--epr-horizontal-padding)","--epr-preview-border-color":"var(--epr-picker-border-color)","--epr-preview-text-color":"var(--epr-text-color)","--epr-category-padding":"0 var(--epr-horizontal-padding)","--epr-category-label-bg-color":"#ffffffe6","--epr-category-label-text-color":"var(--epr-text-color)","--epr-category-label-padding":"0 var(--epr-horizontal-padding)","--epr-category-label-height":DEFAULT_LABEL_HEIGHT+"px","--epr-emoji-size":"30px","--epr-emoji-padding":"5px","--epr-emoji-fullsize":"calc(var(--epr-emoji-size) + var(--epr-emoji-padding) * 2)","--epr-emoji-hover-color":"var(--epr-hover-bg-color)","--epr-emoji-variation-indicator-color":"var(--epr-picker-border-color)","--epr-emoji-variation-indicator-color-hover":"var(--epr-text-color)","--epr-header-overlay-z-index":"3","--epr-emoji-variations-indictator-z-index":"1","--epr-category-label-z-index":"2","--epr-skin-variation-picker-z-index":"5","--epr-preview-z-index":"6","--epr-dark":"#000","--epr-dark-emoji-variation-picker-bg-color":"var(--epr-dark)","--epr-dark-highlight-color":"#c0c0c0","--epr-dark-text-color":"var(--epr-highlight-color)","--epr-dark-hover-bg-color":"#363636f6","--epr-dark-hover-bg-color-reduced-opacity":"#36363680","--epr-dark-focus-bg-color":"#474747","--epr-dark-search-input-bg-color":"#333333","--epr-dark-category-label-bg-color":"#222222e6","--epr-dark-picker-border-color":"#151617","--epr-dark-bg-color":"#222222","--epr-dark-reactions-bg-color":"#22222290","--epr-dark-search-input-bg-color-active":"var(--epr-dark)","--epr-dark-emoji-variation-indicator-color":"#444","--epr-dark-category-icon-active-color":"#3271b7","--epr-dark-skin-tone-picker-menu-color":"#22222295"}},autoThemeDark:{".":ClassNames$1.autoTheme,"@media (prefers-color-scheme: dark)":{"--":DarkTheme}},darkTheme:{".":ClassNames$1.darkTheme,"--":DarkTheme},reactionsMenu:{".":"epr-reactions",height:"50px",display:"inline-flex",backgroundColor:"var(--epr-reactions-bg-color)",backdropFilter:"blur(8px)","--":{"--epr-picker-border-radius":"50px"}}});function elementCountInRow(e0,t0){if(!e0||!t0)return 0;var r0=e0.getBoundingClientRect().width,n0=t0.getBoundingClientRect().width;return Math.floor(r0/n0)}function elementIndexInRow(e0,t0){if(!e0||!t0)return 0;var r0=t0.getBoundingClientRect().width,n0=t0.getBoundingClientRect().left,i0=e0.getBoundingClientRect().left;return Math.floor((n0-i0)/r0)}function rowNumber(e0,t0){if(!e0||!t0)return 0;var r0=t0.getBoundingClientRect().height,n0=t0.getBoundingClientRect().top,i0=e0.getBoundingClientRect().top;return Math.round((n0-i0)/r0)}function hasNextRow(e0,t0){if(!e0||!t0)return!1;var r0=t0.getBoundingClientRect().height,n0=t0.getBoundingClientRect().top,i0=e0.getBoundingClientRect().top,a0=e0.getBoundingClientRect().height;return Math.round(n0-i0+r0)e0.length?[]:getRowElements(e0,n0,r0)}function getElementInRow(e0,t0,r0,n0){var i0=getRowElements(e0,t0,r0);return i0[n0]||i0[i0.length-1]||null}function getElementInNextRow(e0,t0,r0,n0){var i0=getNextRowElements(e0,t0,r0);return i0[n0]||i0[i0.length-1]||null}function getElementInPrevRow(e0,t0,r0,n0){var i0=getRowElements(e0,t0-1,r0);return i0[n0]||i0[i0.length-1]||null}function firstVisibleElementInContainer(e0,t0,r0){if(!e0||!t0.length)return null;var n0=e0.getBoundingClientRect().top,i0=e0.getBoundingClientRect().bottom,a0=n0+getLabelHeight(e0),o0=t0.find(function(s0){var u0=s0.getBoundingClientRect().top,c0=s0.getBoundingClientRect().bottom,l0=s0.clientHeight*r0,f0=u0+l0,d0=c0-l0;return f0=n0&&f0<=i0||d0>=n0&&d0<=i0});return o0||null}function hasNextElementSibling(e0){return!!e0.nextElementSibling}function getLabelHeight(e0){for(var t0=Array.from(e0.querySelectorAll(asSelectors(ClassNames$1.label))),r0=0,n0=t0;r00)return a0}return DEFAULT_LABEL_HEIGHT}var EmojiButtonSelector="button"+asSelectors(ClassNames$1.emoji),VisibleEmojiSelector=[EmojiButtonSelector,asSelectors(ClassNames$1.visible),":not("+asSelectors(ClassNames$1.hidden)+")"].join("");function buttonFromTarget(e0){var t0;return(t0=e0==null?void 0:e0.closest(EmojiButtonSelector))!=null?t0:null}function emojiFromElement(e0){var t0=originalUnifiedFromEmojiElement(e0),r0=unifiedFromEmojiElement(e0);if(!t0)return[];var n0=emojiByUnified(r0??t0);return n0?[n0,r0]:[]}function isEmojiElement(e0){var t0;return!!(e0!=null&&e0.matches(EmojiButtonSelector)||!(e0==null||(t0=e0.parentElement)==null)&&t0.matches(EmojiButtonSelector))}function elementHeight(e0){var t0;return(t0=e0==null?void 0:e0.clientHeight)!=null?t0:0}function emojiTrueOffsetTop(e0){if(!e0)return 0;var t0=buttonFromTarget(e0),r0=closestCategory(t0),n0=categoryLabelHeight(r0);return elementOffsetTop(t0)+elementOffsetTop(r0)+n0}function categoryLabelHeight(e0){var t0,r0;if(!e0)return 0;var n0=e0.querySelector(asSelectors(ClassNames$1.categoryContent));return((t0=e0==null?void 0:e0.clientHeight)!=null?t0:0)-((r0=n0==null?void 0:n0.clientHeight)!=null?r0:0)}function isEmojiBehindLabel(e0){return e0?emojiDistanceFromScrollTop(e0)0?[]:emojisByCategory(t0);p0.length>0&&n0.current++;var h0=0,m0=p0.map(function(g0){var y0=emojiUnified(g0,c0),b0=i0(g0),x0=b0.failedToLoad,E0=b0.filteredOut,_0=b0.hidden,A0=l0(g0);return(_0||A0)&&h0++,A0?null:reactExports.createElement(ClickableEmoji,{showVariations:d0,key:y0,emoji:g0,unified:y0,hidden:x0,hiddenOnSearch:E0,emojiStyle:o0,lazyLoad:a0,getEmojiUrl:f0})});return reactExports.createElement(EmojiCategory,{categoryConfig:r0,hidden:h0===m0.length},m0)}var styles$8=stylesheet.create({emojiList:{".":ClassNames$1.emojiList,listStyle:"none",margin:"0",padding:"0"}}),SVGTriangle="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI1MHB4IgoJIGhlaWdodD0iMTVweCIgdmlld0JveD0iMCAwIDUwIDE1IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MCAxNSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnIGlkPSJMYXllcl8xIj4KPC9nPgo8ZyBpZD0iTGF5ZXJfMiI+Cgk8cGF0aCBmaWxsPSIjRkZGRkZGIiBzdHJva2U9IiNFOEU3RTciIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTEuODYtMC40M2w5LjgzLDExLjUzYzAuNTksMC42OSwxLjU2LDAuNjksMi4xNCwwbDkuODMtMTEuNTMiLz4KCTxwYXRoIGZpbGw9IiMwMTAyMDIiIHN0cm9rZT0iIzE1MTYxNyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMjYuODYtMC40M2w5LjgzLDExLjUzYzAuNTksMC42OSwxLjU2LDAuNjksMi4xNCwwbDkuODMtMTEuNTMiLz4KPC9nPgo8L3N2Zz4=",Direction;(function(e0){e0[e0.Up=0]="Up",e0[e0.Down=1]="Down"})(Direction||(Direction={}));function EmojiVariationPicker(){var e0=useAnchoredEmojiRef(),t0=useVariationPickerRef(),r0=useEmojiVariationPickerState(),n0=r0[0],i0=useEmojiStyleConfig(),a0=useVariationPickerTop(t0),o0=a0.getTop,s0=a0.getMenuDirection,u0=useSetAnchoredEmojiRef(),c0=usePointerStyle(t0),l0=useGetEmojiUrlConfig(),f0=buttonFromTarget(e0.current),d0=!!(n0&&f0&&emojiHasVariations(n0)&&f0.classList.contains(ClassNames$1.emojiHasVariations));reactExports.useEffect(function(){d0&&focusFirstVisibleEmoji(t0.current)},[t0,d0,e0]);var p0,h0;return!d0&&e0.current?u0(null):(p0=o0(),h0=c0()),reactExports.createElement("div",{ref:t0,className:cx(styles$9.variationPicker,s0()===Direction.Down&&styles$9.pointingUp,d0&&styles$9.visible),style:{top:p0}},d0&&n0?[emojiUnified(n0)].concat(emojiVariations(n0)).slice(0,6).map(function(m0){return reactExports.createElement(ClickableEmoji,{key:m0,emoji:n0,unified:m0,emojiStyle:i0,showVariations:!1,getEmojiUrl:l0})}):null,reactExports.createElement("div",{className:cx(styles$9.pointer),style:h0}))}function usePointerStyle(e0){var t0=useAnchoredEmojiRef();return function(){var r0={};if(!e0.current)return r0;if(t0.current){var n0=buttonFromTarget(t0.current),i0=emojiTruOffsetLeft(n0);if(!n0)return r0;r0.left=i0+(n0==null?void 0:n0.clientWidth)/2}return r0}}function useVariationPickerTop(e0){var t0=useAnchoredEmojiRef(),r0=useBodyRef(),n0=Direction.Up;return{getMenuDirection:i0,getTop:a0};function i0(){return n0}function a0(){n0=Direction.Up;var o0=0;if(!e0.current)return 0;var s0=elementHeight(e0.current);if(t0.current){var u0,c0=r0.current,l0=buttonFromTarget(t0.current),f0=elementHeight(l0);o0=emojiTrueOffsetTop(l0);var d0=(u0=c0==null?void 0:c0.scrollTop)!=null?u0:0;d0>o0-s0&&(n0=Direction.Down,o0+=f0+s0)}return o0-s0}}var styles$9=stylesheet.create(_extends$E({variationPicker:{".":ClassNames$1.variationPicker,position:"absolute",right:"15px",left:"15px",padding:"5px",boxShadow:"0px 2px 5px rgba(0, 0, 0, 0.2)",borderRadius:"3px",display:"flex",alignItems:"center",justifyContent:"space-around",opacity:"0",visibility:"hidden",pointerEvents:"none",top:"-100%",border:"1px solid var(--epr-picker-border-color)",height:"var(--epr-emoji-variation-picker-height)",zIndex:"var(--epr-skin-variation-picker-z-index)",background:"var(--epr-emoji-variation-picker-bg-color)",transform:"scale(0.9)",transition:"transform 0.1s ease-out, opacity 0.2s ease-out"},visible:{opacity:"1",visibility:"visible",pointerEvents:"all",transform:"scale(1)"},pointingUp:{".":"pointing-up",transformOrigin:"center 0%",transform:"scale(0.9)"},".pointing-up":{pointer:{top:"0",transform:"rotate(180deg) translateY(100%) translateX(18px)"}},pointer:{".":"epr-emoji-pointer",content:"",position:"absolute",width:"25px",height:"15px",backgroundRepeat:"no-repeat",backgroundPosition:"0 0",backgroundSize:"50px 15px",top:"100%",transform:"translateX(-18px)",backgroundImage:"url("+SVGTriangle+")"}},darkMode("pointer",{backgroundPosition:"-25px 0"})));function Body$3(){var e0=useBodyRef();return useOnScroll(e0),useMouseDownHandlers(e0,MOUSE_EVENT_SOURCE.PICKER),useOnMouseMove(),reactExports.createElement("div",{className:cx(styles$a.body,commonInteractionStyles.hiddenOnReactions),ref:e0},reactExports.createElement(EmojiVariationPicker,null),reactExports.createElement(EmojiList,null))}var styles$a=stylesheet.create({body:{".":ClassNames$1.scrollBody,flex:"1",overflowY:"scroll",overflowX:"hidden",position:"relative"}});function detectEmojyPartiallyBelowFold(e0,t0){if(!e0||!t0)return 0;var r0=e0.getBoundingClientRect(),n0=t0.getBoundingClientRect();return n0.height-(r0.y-n0.y)}function useEmojiPreviewEvents(e0,t0){var r0=useBodyRef(),n0=useIsMouseDisallowed(),i0=useAllowMouseMove();reactExports.useEffect(function(){if(!e0)return;var a0=r0.current;a0==null||a0.addEventListener("keydown",u0,{passive:!0}),a0==null||a0.addEventListener("mouseover",c0,!0),a0==null||a0.addEventListener("focus",o0,!0),a0==null||a0.addEventListener("mouseout",s0,{passive:!0}),a0==null||a0.addEventListener("blur",s0,!0);function o0(l0){var f0=buttonFromTarget(l0.target);if(!f0)return s0();var d0=allUnifiedFromEmojiElement(f0),p0=d0.unified,h0=d0.originalUnified;if(!p0||!h0)return s0();t0({unified:p0,originalUnified:h0})}function s0(l0){if(l0){var f0=l0.relatedTarget;if(!buttonFromTarget(f0))return t0(null)}t0(null)}function u0(l0){l0.key==="Escape"&&t0(null)}function c0(l0){if(!n0()){var f0=buttonFromTarget(l0.target);if(f0){var d0=detectEmojyPartiallyBelowFold(f0,a0),p0=f0.getBoundingClientRect().height;if(d0 button":{width:"var(--epr-skin-tone-size)",display:"block",cursor:"pointer",borderRadius:"4px",height:"var(--epr-skin-tone-size)",position:"absolute",right:"0",transition:"transform 0.3s ease-in-out, opacity 0.35s ease-in-out",zIndex:"0",boxShadow:"0 0 0 0px var(--epr-active-skin-hover-color)"}}});function Preview$1(){var e0=usePreviewConfig(),t0=useIsSkinToneInPreview();return e0.showPreview?reactExports.createElement(Flex$1,{className:cx(styles$e.preview,commonInteractionStyles.hiddenOnReactions)},reactExports.createElement(PreviewBody,null),reactExports.createElement(Space,null),t0?reactExports.createElement(SkinTonePickerMenu,null):null):null}function PreviewBody(){var e0,t0=usePreviewConfig(),r0=reactExports.useState(null),n0=r0[0],i0=r0[1],a0=useEmojiStyleConfig(),o0=useEmojiVariationPickerState(),s0=o0[0],u0=useGetEmojiUrlConfig();useEmojiPreviewEvents(t0.showPreview,i0);var c0=emojiByUnified((e0=n0==null?void 0:n0.unified)!=null?e0:n0==null?void 0:n0.originalUnified),l0=c0!=null&&n0!=null;return reactExports.createElement(f0,null);function f0(){var d0=s0??emojiByUnified(t0.defaultEmoji);if(!d0)return null;var p0=s0?emojiName(s0):t0.defaultCaption;return reactExports.createElement(reactExports.Fragment,null,reactExports.createElement("div",null,l0?reactExports.createElement(ViewOnlyEmoji,{unified:n0==null?void 0:n0.unified,emoji:c0,emojiStyle:a0,size:45,getEmojiUrl:u0,className:cx(styles$e.emoji)}):d0?reactExports.createElement(ViewOnlyEmoji,{unified:emojiUnified(d0),emoji:d0,emojiStyle:a0,size:45,getEmojiUrl:u0,className:cx(styles$e.emoji)}):null),reactExports.createElement("div",{className:cx(styles$e.label)},l0?emojiName(c0):p0))}}var styles$e=stylesheet.create({preview:{alignItems:"center",borderTop:"1px solid var(--epr-preview-border-color)",height:"var(--epr-preview-height)",padding:"0 var(--epr-horizontal-padding)",position:"relative",zIndex:"var(--epr-preview-z-index)"},label:{color:"var(--epr-preview-text-color)",fontSize:"var(--epr-preview-text-size)",padding:"var(--epr-preview-text-padding)",textTransform:"capitalize"},emoji:{padding:"0"}});function categoryNameFromDom(e0){var t0;return(t0=e0==null?void 0:e0.getAttribute("data-name"))!=null?t0:null}function useActiveCategoryScrollDetection(e0){var t0=useBodyRef();reactExports.useEffect(function(){var r0=new Map,n0=t0.current,i0=new IntersectionObserver(function(a0){if(n0){for(var o0=_createForOfIteratorHelperLoose$6(a0),s0;!(s0=o0()).done;){var u0=s0.value,c0=categoryNameFromDom(u0.target);r0.set(c0,u0.intersectionRatio)}var l0=Array.from(r0),f0=l0[l0.length-1];if(f0[1]==1)return e0(f0[0]);for(var d0=0,p0=l0;d0 .epr-icn-clear-search":{backgroundPositionY:"-60px"}}},styles$h=stylesheet.create(_extends$E({btnClearSearch:{".":"epr-btn-clear-search",position:"absolute",right:"var(--epr-search-bar-inner-padding)",height:"30px",width:"30px",display:"flex",alignItems:"center",justifyContent:"center",top:"50%",transform:"translateY(-50%)",padding:"0",borderRadius:"50%",":hover":{background:"var(--epr-hover-bg-color)"},":focus":{background:"var(--epr-hover-bg-color)"}},icnClearnSearch:{".":"epr-icn-clear-search",backgroundColor:"transparent",backgroundRepeat:"no-repeat",backgroundSize:"20px",height:"20px",width:"20px",backgroundImage:"url("+SVGTimes+")",":hover":{backgroundPositionY:"-20px"},":focus":{backgroundPositionY:"-20px"}}},darkMode("icnClearnSearch",{backgroundPositionY:"-40px"}),darkMode("btnClearSearch",HoverDark))),SCOPE=asSelectors(ClassNames$1.emojiPicker)+" "+asSelectors(ClassNames$1.emojiList),EMOJI_BUTTON=["button",asSelectors(ClassNames$1.emoji)].join(""),CATEGORY$1=asSelectors(ClassNames$1.category);function CssSearch(e0){var t0=e0.value;if(!t0)return null;var r0=genQuery(t0);return reactExports.createElement("style",null,` - `+SCOPE+" "+EMOJI_BUTTON+` { - display: none; - } - - - `+SCOPE+" "+r0+` { - display: flex; - } - - `+SCOPE+" "+CATEGORY$1+":not(:has("+r0+`)) { - display: none; - } - `)}function genQuery(e0){return[EMOJI_BUTTON,'[data-full-name*="',getNormalizedSearchTerm(e0),'"]'].join("")}var SVGMagnifier="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSIyMHB4IiBoZWlnaHQ9IjQwcHgiIHZpZXdCb3g9IjAgMCAyMCA0MCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjAgNDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzg2ODY4NiIgZD0iTTEyLDguODFjMCwyLjA4LTEuNjgsMy43Ni0zLjc2LDMuNzZjLTIuMDgsMC0zLjc2LTEuNjgtMy43Ni0zLjc2CgljMC0yLjA4LDEuNjgtMy43NiwzLjc2LTMuNzZDMTAuMzIsNS4wNSwxMiw2LjczLDEyLDguODF6IE0xMS4yMywxMi43MmMtMC44MywwLjY0LTEuODcsMS4wMS0yLjk5LDEuMDFjLTIuNzIsMC00LjkyLTIuMi00LjkyLTQuOTIKCWMwLTIuNzIsMi4yLTQuOTIsNC45Mi00LjkyYzIuNzIsMCw0LjkyLDIuMiw0LjkyLDQuOTJjMCwxLjEzLTAuMzgsMi4xNi0xLjAxLDIuOTlsMy45NCwzLjkzYzAuMjUsMC4yNSwwLjI1LDAuNjYsMCwwLjkyCgljLTAuMjUsMC4yNS0wLjY2LDAuMjUtMC45MiwwTDExLjIzLDEyLjcyeiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI0MwQzBCRiIgZD0iTTEyLDI4LjgxYzAsMi4wOC0xLjY4LDMuNzYtMy43NiwzLjc2Yy0yLjA4LDAtMy43Ni0xLjY4LTMuNzYtMy43NgoJYzAtMi4wOCwxLjY4LTMuNzYsMy43Ni0zLjc2QzEwLjMyLDI1LjA1LDEyLDI2LjczLDEyLDI4LjgxeiBNMTEuMjMsMzIuNzJjLTAuODMsMC42NC0xLjg3LDEuMDEtMi45OSwxLjAxCgljLTIuNzIsMC00LjkyLTIuMi00LjkyLTQuOTJjMC0yLjcyLDIuMi00LjkyLDQuOTItNC45MmMyLjcyLDAsNC45MiwyLjIsNC45Miw0LjkyYzAsMS4xMy0wLjM4LDIuMTYtMS4wMSwyLjk5bDMuOTQsMy45MwoJYzAuMjUsMC4yNSwwLjI1LDAuNjYsMCwwLjkyYy0wLjI1LDAuMjUtMC42NiwwLjI1LTAuOTIsMEwxMS4yMywzMi43MnoiLz4KPC9zdmc+";function IcnSearch(){return reactExports.createElement("div",{className:cx(styles$i.icnSearch)})}var styles$i=stylesheet.create(_extends$E({icnSearch:{".":"epr-icn-search",content:"",position:"absolute",top:"50%",left:"var(--epr-search-bar-inner-padding)",transform:"translateY(-50%)",width:"20px",height:"20px",backgroundRepeat:"no-repeat",backgroundPosition:"0 0",backgroundSize:"20px",backgroundImage:"url("+SVGMagnifier+")"}},darkMode("icnSearch",{backgroundPositionY:"-20px"})));function SearchContainer(){var e0=useSearchDisabledConfig(),t0=useIsSkinToneInSearch();return e0?null:reactExports.createElement(Flex$1,{className:cx(styles$j.overlay)},reactExports.createElement(Search$2,null),t0?reactExports.createElement(SkinTonePicker,null):null)}function Search$2(){var e0=reactExports.useState(0),t0=e0[0],r0=e0[1],n0=useCloseAllOpenToggles(),i0=useSearchInputRef(),a0=useSearchPlaceHolderConfig(),o0=useAutoFocusSearchConfig(),s0=useFilter(),u0=s0.statusSearchResults,c0=s0.searchTerm,l0=s0.onChange,f0=i0==null?void 0:i0.current,d0=f0==null?void 0:f0.value;return reactExports.createElement(Relative,{className:cx(styles$j.searchContainer)},reactExports.createElement(CssSearch,{value:d0}),reactExports.createElement("input",{autoFocus:o0,"aria-label":"Type to search for an emoji",onFocus:n0,className:cx(styles$j.search),type:"text","aria-controls":"epr-search-id",placeholder:a0,onChange:function(p0){r0(t0+1),setTimeout(function(){var h0,m0;l0((h0=p0==null||(m0=p0.target)==null?void 0:m0.value)!=null?h0:d0)})},ref:i0}),c0?reactExports.createElement("div",{role:"status",className:cx("epr-status-search-results",styles$j.visuallyHidden),"aria-live":"polite",id:"epr-search-id","aria-atomic":"true"},u0):null,reactExports.createElement(IcnSearch,null),reactExports.createElement(BtnClearSearch,null))}var styles$j=stylesheet.create(_extends$E({overlay:{padding:"var(--epr-header-padding)",zIndex:"var(--epr-header-overlay-z-index)"},searchContainer:{".":"epr-search-container",flex:"1",display:"block",minWidth:"0"},visuallyHidden:{clip:"rect(0 0 0 0)",clipPath:"inset(50%)",height:"1px",overflow:"hidden",position:"absolute",whiteSpace:"nowrap",width:"1px"},search:{outline:"none",transition:"all 0.2s ease-in-out",color:"var(--epr-search-input-text-color)",borderRadius:"var(--epr-search-input-border-radius)",padding:"var(--epr-search-input-padding)",height:"var(--epr-search-input-height)",backgroundColor:"var(--epr-search-input-bg-color)",border:"1px solid var(--epr-search-input-bg-color)",width:"100%",":focus":{backgroundColor:"var(--epr-search-input-bg-color-active)",border:"1px solid var(--epr-search-border-color)"},"::placeholder":{color:"var(--epr-search-input-placeholder-color)"}},btnClearSearch:{".":"epr-btn-clear-search",position:"absolute",right:"var(--epr-search-bar-inner-padding)",height:"30px",width:"30px",display:"flex",alignItems:"center",justifyContent:"center",top:"50%",transform:"translateY(-50%)",padding:"0",borderRadius:"50%",":hover":{background:"var(--epr-hover-bg-color)"},":focus":{background:"var(--epr-hover-bg-color)"}},icnClearnSearch:{".":"epr-icn-clear-search",backgroundColor:"transparent",backgroundRepeat:"no-repeat",backgroundSize:"20px",height:"20px",width:"20px",backgroundImage:"url("+SVGTimes+")",":hover":{backgroundPositionY:"-20px"},":focus":{backgroundPositionY:"-20px"}}},darkMode("icnClearnSearch",{backgroundPositionY:"-40px"}),darkMode("btnClearSearch",{":hover > .epr-icn-clear-search":{backgroundPositionY:"-60px"}})));function Header$4(){return reactExports.createElement(Relative,{className:cx("epr-header",commonInteractionStyles.hiddenOnReactions)},reactExports.createElement(SearchContainer,null),reactExports.createElement(CategoryNavigation,null))}function EmojiPicker(e0){return reactExports.createElement(ElementRefContextProvider,null,reactExports.createElement(PickerStyleTag,null),reactExports.createElement(PickerConfigProvider,Object.assign({},e0),reactExports.createElement(ContentControl,null)))}function ContentControl(){var e0=useReactionsModeState(),t0=e0[0],r0=useAllowExpandReactions(),n0=reactExports.useState(!t0),i0=n0[0],a0=n0[1],o0=useOpenConfig();return reactExports.useEffect(function(){t0&&!r0||i0||a0(!0)},[i0,r0,t0]),o0?reactExports.createElement(PickerMain,null,reactExports.createElement(Reactions$1,null),reactExports.createElement(ExpandedPickerContent,{renderAll:i0})):null}function ExpandedPickerContent(e0){var t0=e0.renderAll;return t0?reactExports.createElement(reactExports.Fragment,null,reactExports.createElement(Header$4,null),reactExports.createElement(Body$3,null),reactExports.createElement(Preview$1,null)):null}var EmojiPickerReact=reactExports.memo(EmojiPicker,compareConfig),ErrorBoundary$1=function(e0){_inheritsLoose$b(t0,e0);function t0(n0){var i0;return i0=e0.call(this,n0)||this,i0.state={hasError:!1},i0}t0.getDerivedStateFromError=function(){return{hasError:!0}};var r0=t0.prototype;return r0.componentDidCatch=function(n0,i0){console.error("Emoji Picker React failed to render:",n0,i0)},r0.render=function(){return this.state.hasError?null:this.props.children},t0}(reactExports.Component);function EmojiPicker$1(e0){var t0=useDefineMutableConfig({onEmojiClick:e0.onEmojiClick,onReactionClick:e0.onReactionClick,onSkinToneChange:e0.onSkinToneChange});return reactExports.createElement(ErrorBoundary$1,null,reactExports.createElement(MutableConfigContext.Provider,{value:t0},reactExports.createElement(EmojiPickerReact,Object.assign({},e0))))}var x$h=class extends reactExports.Component{constructor(e0){super(e0),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(e0,t0){console.error("GIF Picker React failed to render:",e0,t0)}render(){return this.state.hasError?null:this.props.children}},he$3=React$3.createContext(null),s$d=he$3,ye$4=reactExports.createContext(null),p$j=ye$4;function a$e(e0,{insertAt:t0}={}){if(!e0||typeof document>"u")return;let r0=document.head||document.getElementsByTagName("head")[0],n0=document.createElement("style");n0.type="text/css",t0==="top"&&r0.firstChild?r0.insertBefore(n0,r0.firstChild):r0.appendChild(n0),n0.styleSheet?n0.styleSheet.cssText=e0:n0.appendChild(document.createTextNode(e0))}a$e(`.GifPickerReact .gpr-body{display:flex;flex:1;min-height:0} -`);var xe$3=reactExports.createContext(null),l$e=xe$3;a$e(`.GifPickerReact .gpr-category-placeholder{border-radius:var(--gpr-category-border-radius);position:relative} -`),a$e(`.GifPickerReact .gpr-placeholder{background-color:var(--gpr-placeholder-color);transition:opacity .2s ease-in-out} -`);function be$5(e0){return React$3.createElement("div",{...e0,className:`gpr-placeholder ${e0.className||""}`,style:{width:e0.width,height:e0.height,...e0.style}})}var v$j=be$5;function Pe$2(){let e0=reactExports.useContext(l$e);return React$3.createElement(v$j,{className:"gpr-category-placeholder",height:e0.categoryHeight,width:"100%"})}var j$9=Pe$2;a$e(`.GifPickerReact .gpr-category-list{display:grid;grid-gap:var(--gpr-category-list-padding);flex:1;grid-auto-rows:min-content;overflow-y:scroll;padding:var(--gpr-body-padding)} -`),a$e(`.GifPickerReact .gpr-category{border-radius:var(--gpr-category-border-radius);cursor:pointer;position:relative;transition:box-shadow .15s ease-in-out}.GifPickerReact .gpr-category img{background-color:#d3d3d3;border-radius:var(--gpr-category-border-radius);height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.GifPickerReact .gpr-category-overlay{align-items:center;background-color:rgba(0,0,0,var(--gpr-category-background-opacity));border-radius:var(--gpr-category-border-radius);display:flex;height:100%;justify-content:center;left:0;overflow:hidden;position:absolute;top:0;transition:background-color .15s ease-in-out;width:100%}.GifPickerReact .gpr-category-overlay .gpr-category-name{color:var(--gpr-category-font-color);font-size:var(--gpr-category-font-size);font-weight:var(--gpr-category-font-weight);text-shadow:0 1px 1px rgba(0,0,0,var(--gpr-category-shadow-opacity))}.GifPickerReact .gpr-category:hover{box-shadow:0 0 0 2px var(--gpr-category-border-color-hover)}.GifPickerReact .gpr-category:hover .gpr-category-overlay{background-color:rgba(0,0,0,var(--gpr-category-shadow-opacity-hover))} -`);function we$5({image:e0,text:t0,onClick:r0}){let n0=reactExports.useContext(l$e);return React$3.createElement("button",{type:"button",className:"gpr-btn gpr-category",style:{height:n0.categoryHeight},"data-testid":"gpr-category",onClick:r0},React$3.createElement("img",{src:e0,loading:"lazy"}),React$3.createElement("div",{className:"gpr-category-overlay"},React$3.createElement("div",{className:"gpr-category-name"},t0)))}var C$a=we$5;function Ge$3({image:e0,name:t0}){let[r0,n0]=reactExports.useContext(s$d);function i0(){let a0=Object.assign({},r0);a0.searchTerm=t0,n0(a0)}return React$3.createElement(C$a,{image:e0,text:t0,onClick:i0})}var K$7=Ge$3;a$e(`.GifPickerReact .gpr-icn-trending{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cpath fill='%23fff' d='M6.3 37 4 34.7l15-15 8 8.05L41.9 11l2.1 2.05-17 19.2-8-7.95Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:20px;height:20px;width:20px}.GifPickerReact .gpr-category .gpr-text-trending-category{align-items:center;display:flex;gap:4px} -`);function Ie$2({image:e0}){let[t0,r0]=reactExports.useContext(s$d);function n0(){let i0=Object.assign({},t0);i0.showTrending=!0,r0(i0)}return React$3.createElement(C$a,{image:e0,onClick:n0,text:React$3.createElement("div",{className:"gpr-text-trending-category"},React$3.createElement("div",{className:"gpr-icn-trending"}),React$3.createElement("span",null,"Trending GIFs"))})}var _$b=Ie$2;function Le$3({categories:e0,trending:t0,columnsCount:r0}){var n0;function i0(){if(!e0)return;let a0=(e0.length+1)%r0;return a0==0?e0:e0==null?void 0:e0.slice(0,-a0)}return React$3.createElement("div",{className:"gpr-category-list",style:{gridTemplateColumns:`repeat(${r0}, 1fr)`}},e0&&t0?React$3.createElement(React$3.Fragment,null,React$3.createElement(_$b,{image:t0.url}),(n0=i0())==null?void 0:n0.map((a0,o0)=>React$3.createElement(K$7,{key:o0,image:a0.image,name:a0.name}))):React$3.createElement(React$3.Fragment,null,[...Array(10*r0)].map((a0,o0)=>React$3.createElement(j$9,{key:o0}))))}var z$c=Le$3;a$e(`.GifPickerReact .gpr-gif-list{display:flex;flex:1;flex-direction:row;gap:var(--gpr-category-list-padding);overflow-y:scroll;padding:var(--gpr-body-padding)}.GifPickerReact .gpr-gif-list-column{display:grid;flex:1;grid-gap:var(--gpr-category-list-padding);grid-auto-rows:min-content;grid-template-columns:1fr;grid-template-rows:auto 1fr}.GifPickerReact .gpr-gif-list-no-result{align-items:center;display:flex;flex:1;justify-content:center;padding-bottom:30%} -`),a$e(`.GifPickerReact .gpr-result-placeholder{border-radius:var(--gpr-category-border-radius)} -`);function Fe$3({height:e0,showDelay:t0}){let[r0,n0]=reactExports.useState(!1);return reactExports.useEffect(()=>{if(r0)return;function i0(){n0(!0)}let a0=setTimeout(i0,t0);return()=>clearTimeout(a0)},[]),React$3.createElement(v$j,{className:"gpr-result-placeholder",height:e0,width:"100%",style:{opacity:r0?1:0}})}var O$c=Fe$3,X$b=[[120,100,130,175,154,110],[150,115,135,154,145,170],[140,125,120,150,100,125],[130,145,175,120,135,100]];function Be$2({columnsCount:e0,showDelay:t0=70}){return React$3.createElement("div",{className:"gpr-gif-list"},[...Array(e0)].map((r0,n0)=>React$3.createElement("div",{className:"gpr-gif-list-column",key:n0},X$b[n0%X$b.length].map((i0,a0)=>React$3.createElement(O$c,{key:a0,height:i0,showDelay:(a0+1)*t0*e0+t0*n0})))))}var J$5=Be$2;a$e(`.GifPickerReact .gpr-result-image{border-radius:var(--gpr-category-border-radius);cursor:pointer;transition:box-shadow .15s ease-in-out}.GifPickerReact .gpr-result-image img{background-color:var(--gpr-placeholder-color);border-radius:var(--gpr-category-border-radius);height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.GifPickerReact .gpr-result-image:hover{box-shadow:0 0 0 2px var(--gpr-category-border-color-hover)} -`);function He$3({image:e0,searchTerm:t0}){let r0=reactExports.useContext(l$e),n0=reactExports.useContext(p$j);function i0(){let a0=r0.onGifClick;a0&&a0(e0),n0.registerShare(e0,t0)}return React$3.createElement("button",{type:"button",className:"gpr-btn gpr-result-image",onClick:i0},React$3.createElement("img",{src:e0.preview.url,height:e0.preview.height,width:e0.preview.width,loading:"lazy"}))}var q$b=He$3;function je$2({isLoading:e0,result:t0,searchTerm:r0,columnsCount:n0}){let i0=reactExports.useMemo(()=>Ke$3(t0,n0),[t0,n0]),a0=!t0||t0.images.length<=0;return e0?React$3.createElement(J$5,{columnsCount:n0}):a0?React$3.createElement("div",{className:"gpr-gif-list-no-result"},React$3.createElement("span",null,"No GIFs found!")):React$3.createElement("div",{className:"gpr-gif-list"},i0.map((o0,s0)=>React$3.createElement("div",{className:"gpr-gif-list-column",key:s0},o0.map(u0=>React$3.createElement(q$b,{key:u0.id,image:u0,searchTerm:r0})))))}function Ke$3(e0,t0=2){if(!e0)return[];let r0=new Array(t0).fill(null).map(()=>[]),n0=new Array(t0).fill(0);for(let i0 of e0.images){let a0=i0.preview.height/i0.preview.width,o0=n0.indexOf(Math.min(...n0));r0[o0].push(i0),n0[o0]+=a0}return r0}var P$c=je$2;function Xe$4({searchTerm:e0,columnsCount:t0}){let[r0,n0]=reactExports.useState(null),[i0,a0]=reactExports.useState(!0),o0=reactExports.useContext(p$j);return reactExports.useEffect(()=>{a0(!0);async function s0(){let c0=await o0.search(e0);n0(c0),a0(!1)}let u0=setTimeout(()=>s0(),800);return()=>clearTimeout(u0)},[e0]),React$3.createElement(P$c,{isLoading:i0,columnsCount:t0,result:r0,searchTerm:e0})}var Y$4=Xe$4;function qe$3({columnsCount:e0}){let[t0,r0]=reactExports.useState(null),[n0,i0]=reactExports.useState(!0),a0=reactExports.useContext(p$j);return reactExports.useEffect(()=>{i0(!0),(async()=>{let o0=await a0.trending();r0(o0),i0(!1)})()},[]),React$3.createElement(P$c,{columnsCount:e0,isLoading:n0,result:t0})}var Q$7=qe$3,Ye$2=170;function Ze$3({width:e0}){let[t0,r0]=reactExports.useState(void 0),[n0,i0]=reactExports.useState(void 0),[a0]=reactExports.useContext(s$d),[o0,s0]=reactExports.useState(1),u0=reactExports.useContext(p$j),c0=reactExports.useRef(null);return reactExports.useEffect(()=>{(async()=>{let l0=await u0.categories();r0(l0);let f0=await u0.trending(1);i0(f0.images[0])})()},[]),reactExports.useEffect(()=>{let l0=c0.current?c0.current.offsetWidth:0,f0=Math.floor(l0/Ye$2);f0<1&&(f0=1),s0(f0)},[c0.current,e0]),React$3.createElement("div",{className:"gpr-body",ref:c0},a0.showTrending?React$3.createElement(Q$7,{columnsCount:o0}):a0.searchTerm?React$3.createElement(Y$4,{columnsCount:o0,searchTerm:a0.searchTerm}):React$3.createElement(z$c,{columnsCount:o0,categories:t0,trending:n0}))}var re$5=Ze$3;a$e(`.GifPickerReact .gpr-header{border-bottom:1px solid var(--gpr-picker-border-color);min-height:0;padding:var(--gpr-header-padding)} -`);function Qe$3(e0){return reactExports.createElement("button",{type:"button",...e0,className:"gpr-btn "+e0.className},e0.children)}var w$d=Qe$3;a$e(`.GifPickerReact button.gpr-btn-clear-search{align-items:center;border-radius:50%;display:flex;height:20px;justify-content:end;padding:0;position:absolute;right:var(--gpr-search-bar-inner-padding);top:50%;transform:translateY(-50%);width:20px}.GifPickerReact .gpr-icn-clear-search{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='20' height='80'%3E%3Cpath fill='%23868686' d='M6.98 13.59a.53.53 0 0 0 .74 0l2.42-2.42 2.43 2.43a.53.53 0 0 0 .74 0c.21-.21.21-.54 0-.75l-2.43-2.43L13.32 8c.21-.21.21-.54 0-.75a.525.525 0 0 0-.75 0l-2.42 2.42-2.41-2.4a.525.525 0 0 0-.75 0c-.21.21-.21.54 0 .75l2.41 2.41-2.42 2.42c-.21.2-.21.54 0 .74'/%3E%3Cpath fill='%23868686' d='M10.15 18.43c4.41 0 8-3.59 8-8s-3.59-8-8-8-8 3.59-8 8 3.59 8 8 8m0-14.94c3.83 0 6.94 3.11 6.94 6.94s-3.11 6.94-6.94 6.94-6.94-3.11-6.94-6.94 3.12-6.94 6.94-6.94'/%3E%3Cpath fill='%233371B7' d='M6.98 33.59a.53.53 0 0 0 .74 0l2.42-2.42 2.43 2.43a.53.53 0 0 0 .74 0c.21-.21.21-.54 0-.75l-2.43-2.43L13.32 28c.21-.21.21-.54 0-.75a.525.525 0 0 0-.75 0l-2.42 2.42-2.41-2.41a.525.525 0 0 0-.75 0c-.21.21-.21.54 0 .75l2.41 2.41-2.42 2.42c-.21.21-.21.55 0 .75'/%3E%3Cpath fill='%233371B7' d='M10.15 38.43c4.41 0 8-3.59 8-8s-3.59-8-8-8-8 3.59-8 8 3.59 8 8 8m0-14.94c3.83 0 6.94 3.11 6.94 6.94s-3.11 6.94-6.94 6.94-6.94-3.11-6.94-6.94 3.12-6.94 6.94-6.94'/%3E%3Cpath fill='%23C0C0BF' d='M6.98 53.59a.53.53 0 0 0 .74 0l2.42-2.42 2.43 2.43a.53.53 0 0 0 .74 0c.21-.21.21-.54 0-.75l-2.43-2.43L13.32 48c.21-.21.21-.54 0-.75a.525.525 0 0 0-.75 0l-2.42 2.42-2.41-2.41a.525.525 0 0 0-.75 0c-.21.21-.21.54 0 .75l2.41 2.41-2.42 2.42c-.21.21-.21.55 0 .75'/%3E%3Cpath fill='%23C0C0BF' d='M10.15 58.43c4.41 0 8-3.59 8-8s-3.59-8-8-8-8 3.59-8 8 3.59 8 8 8m0-14.94c3.83 0 6.94 3.11 6.94 6.94s-3.11 6.94-6.94 6.94-6.94-3.11-6.94-6.94 3.12-6.94 6.94-6.94'/%3E%3Cpath fill='%236AA9DD' d='M6.98 73.59a.53.53 0 0 0 .74 0l2.42-2.42 2.43 2.43a.53.53 0 0 0 .74 0c.21-.21.21-.54 0-.75l-2.43-2.43L13.32 68c.21-.21.21-.54 0-.75a.525.525 0 0 0-.75 0l-2.42 2.42-2.41-2.41a.525.525 0 0 0-.75 0c-.21.21-.21.54 0 .75l2.41 2.41-2.42 2.42c-.21.21-.21.55 0 .75'/%3E%3Cpath fill='%236AA9DD' d='M10.15 78.43c4.41 0 8-3.59 8-8s-3.59-8-8-8-8 3.59-8 8 3.59 8 8 8m0-14.94c3.83 0 6.94 3.11 6.94 6.94s-3.11 6.94-6.94 6.94-6.94-3.11-6.94-6.94 3.12-6.94 6.94-6.94'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:20px;height:20px;width:20px}.GifPickerReact .gpr-search-container button.gpr-btn-clear-search:focus .gpr-icn-clear-search,.GifPickerReact button.gpr-btn-clear-search:hover .gpr-icn-clear-search{background-position-y:-20px}.GifPickerReact button.gpr-btn-clear-search:focus,.GifPickerReact button.gpr-btn-clear-search:hover{background:var(--gpr-hover-bg-color)}.GifPickerReact.gpr-dark-theme button.gpr-btn-clear-search .gpr-icn-clear-search{background-position-y:-40px}.GifPickerReact.gpr-dark-theme button.gpr-btn-clear-search:hover .gpr-icn-clear-search{background-position-y:-60px} -`);function Ve$2({onClick:e0}){return React$3.createElement(w$d,{className:"gpr-btn-clear-search",onClick:e0},React$3.createElement("div",{className:"gpr-icn-clear-search"}))}var ie$4=Ve$2;a$e(`.GifPickerReact .gpr-search-container{display:block;flex:1;min-width:0;position:relative}.GifPickerReact .gpr-search-container input.gpr-search{background-color:var(--gpr-search-input-bg-color);border:1px solid var(--gpr-search-input-bg-color);border-radius:var(--gpr-search-input-border-radius);color:var(--gpr-search-input-text-color);height:var(--gpr-search-input-height);outline:none;padding:var(--gpr-search-input-padding);transition:all .2s ease-in-out;width:100%}.GifPickerReact .gpr-search-container .gpr-icn-search{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='20' height='40'%3E%3Cpath fill='%23868686' fill-rule='evenodd' d='M12 8.81c0 2.08-1.68 3.76-3.76 3.76s-3.76-1.68-3.76-3.76 1.68-3.76 3.76-3.76S12 6.73 12 8.81m-.77 3.91c-.83.64-1.87 1.01-2.99 1.01-2.72 0-4.92-2.2-4.92-4.92s2.2-4.92 4.92-4.92 4.92 2.2 4.92 4.92c0 1.13-.38 2.16-1.01 2.99l3.94 3.93c.25.25.25.66 0 .92-.25.25-.66.25-.92 0z' clip-rule='evenodd'/%3E%3Cpath fill='%23C0C0BF' fill-rule='evenodd' d='M12 28.81c0 2.08-1.68 3.76-3.76 3.76s-3.76-1.68-3.76-3.76 1.68-3.76 3.76-3.76S12 26.73 12 28.81m-.77 3.91c-.83.64-1.87 1.01-2.99 1.01-2.72 0-4.92-2.2-4.92-4.92s2.2-4.92 4.92-4.92 4.92 2.2 4.92 4.92c0 1.13-.38 2.16-1.01 2.99l3.94 3.93c.25.25.25.66 0 .92-.25.25-.66.25-.92 0z' clip-rule='evenodd'/%3E%3C/svg%3E");background-position:0 0;background-repeat:no-repeat;background-size:20px;content:"";height:20px;left:var(--gpr-search-bar-inner-padding);position:absolute;top:50%;transform:translateY(-50%);width:20px}.GifPickerReact.gpr-dark-theme .gpr-search-container .gpr-icn-search{background-position-y:-20px}.GifPickerReact .gpr-search-container input.gpr-search::-moz-placeholder{color:var(--gpr-search-input-placeholder-color)}.GifPickerReact .gpr-search-container input.gpr-search::placeholder{color:var(--gpr-search-input-placeholder-color)}.GifPickerReact .gpr-search-container input.gpr-search:focus{background-color:var(--gpr-search-input-bg-color-active);border:1px solid var(--gpr-search-border-color-active)} -`);function er$4(){let[e0,t0]=reactExports.useContext(s$d),r0=reactExports.useContext(l$e);function n0(a0){let o0=Object.assign({},e0);o0.searchTerm=a0.target.value,t0(o0)}function i0(){let a0=Object.assign({},e0);a0.searchTerm="",t0(a0)}return React$3.createElement("div",{className:"gpr-search-container"},React$3.createElement("input",{autoFocus:r0.autoFocusSearch,"aria-label":"Search Tenor",placeholder:"Search Tenor",className:"gpr-search","data-testid":"gpr-search-input",type:"text",dir:"auto",maxLength:500,value:e0.searchTerm,onChange:n0}),React$3.createElement("div",{className:"gpr-icn-search"}),e0.searchTerm.length>0&&React$3.createElement(ie$4,{onClick:i0}))}var ae$4=er$4;a$e(`.GifPickerReact .gpr-title-container{display:block;flex:1;min-width:0;position:relative}.GifPickerReact .gpr-title-container .gpr-title{align-items:center;background-color:var(--gpr-search-input-bg-color);border-radius:var(--gpr-search-input-border-radius);color:var(--gpr-search-input-text-color);display:flex;height:var(--gpr-search-input-height);padding:var(--gpr-horizontal-padding);width:100%} -`);function tr$4({children:e0}){let[t0,r0]=reactExports.useContext(s$d);function n0(){let i0=Object.assign({},t0);i0.showTrending=!1,r0(i0)}return React$3.createElement("div",{className:"gpr-title-container"},React$3.createElement("div",{className:"gpr-title"},e0),React$3.createElement(w$d,{className:"gpr-btn-clear-search",onClick:n0},React$3.createElement("div",{className:"gpr-icn-clear-search"})))}var ce$4=tr$4;function ir$4(){let[e0]=reactExports.useContext(s$d);return React$3.createElement("div",{className:"gpr-header"},e0.showTrending?React$3.createElement(ce$4,null,"Trending GIFs"):React$3.createElement(ae$4,null))}var se$3=ir$4,M$9=(e0=>(e0.HIGH="high",e0.MEDIUM="medium",e0.LOW="low",e0.OFF="off",e0))(M$9||{}),G$9=(e0=>(e0.LIGHT="light",e0.DARK="dark",e0.AUTO="auto",e0))(G$9||{});function cr$3({children:e0}){let t0=reactExports.useContext(l$e),r0={height:t0.height,width:t0.width};return React$3.createElement("aside",{className:`GifPickerReact gpr-main ${t0.theme==="dark"?" gpr-dark-theme":""}`,style:r0},e0)}var le$3=cr$3;a$e(`.GifPickerReact{color-scheme:light;--gpr-highlight-color:#007aeb;--gpr-hover-bg-color:#f1f8ff;--gpr-focus-bg-color:#e0f0ff;--gpr-text-color:#858585;--gpr-search-input-bg-color:#f6f6f6;--gpr-picker-border-color:#e7e7e7;--gpr-bg-color:#fff;--gpr-horizontal-padding:10px;--gpr-picker-border-radius:8px;--gpr-header-padding:15px var(--gpr-horizontal-padding);--gpr-search-input-bg-color-active:var(--gpr-search-input-bg-color);--gpr-search-input-padding:0 32px;--gpr-search-input-border-radius:8px;--gpr-search-input-height:40px;--gpr-search-input-text-color:var(--gpr-text-color);--gpr-search-input-placeholder-color:var(--gpr-text-color);--gpr-search-bar-inner-padding:var(--gpr-horizontal-padding);--gpr-search-border-color-active:var(--gpr-highlight-color);--gpr-body-padding:var(--gpr-header-padding) 0px;--gpr-category-list-padding:var(--gpr-horizontal-padding);--gpr-category-border-radius:4px;--gpr-category-background-opacity:40%;--gpr-category-font-color:var(--gpr-picker-border-color);--gpr-category-font-size:16px;--gpr-category-font-weight:600;--gpr-category-shadow-opacity:60%;--gpr-category-shadow-opacity-hover:65%;--gpr-category-border-color-hover:var(--gpr-highlight-color);--gpr-placeholder-color:#d3d3d3}.GifPickerReact.gpr-dark-theme{color-scheme:dark;--gpr-dark:#000;--gpr-hover-bg-color:#363636f6;--gpr-focus-bg-color:#474747;--gpr-text-color:silver;--gpr-search-input-bg-color:#3b3b3b;--gpr-picker-border-color:#2b2b2b;--gpr-bg-color:#222;--gpr-category-font-color:#e7e7e7;--gpr-search-input-bg-color-active:var(--gpr-dark);--gpr-placeholder-color:var(--gpr-search-input-bg-color)}.GifPickerReact *{box-sizing:border-box}.GifPickerReact.gpr-main{background-color:var(--gpr-bg-color);border-color:var(--gpr-picker-border-color);border-radius:var(--gpr-picker-border-radius);border-style:solid;border-width:1px;color:var(--gpr-text-color);display:flex;flex-direction:column;position:relative}.GifPickerReact button.gpr-btn{background:none;border:0;cursor:pointer;outline:none;padding:0} -`);function lr$3(e0){let t0={searchTerm:e0,showTrending:!1},[r0,n0]=reactExports.useState(t0);return[r0,n0]}var pe$2=lr$3;function pr$3(e0){if(!e0.tenorApiKey)throw new Error("tenorApiKey is a required prop that is missing");return{tenorApiKey:e0.tenorApiKey,onGifClick:e0.onGifClick??void 0,autoFocusSearch:e0.autoFocusSearch??!0,clientKey:e0.clientKey??"gif-picker-react",country:e0.country??"US",locale:e0.locale??"en_US",contentFilter:e0.contentFilter??"off",height:N$7(e0.height??450),width:N$7(e0.width??350),categoryHeight:N$7(e0.categoryHeight??100),theme:gr$3(e0.theme),initialSearchTerm:e0.initialSearchTerm??""}}function N$7(e0){if(typeof e0=="number")return`${e0}px`;if(typeof e0=="string")return e0;throw new TypeError("Invalid dimension provided")}function gr$3(e0){return e0==="auto"?dr$3()?"dark":"light":e0??"light"}function dr$3(){return typeof window>"u"?!1:!!window.matchMedia("(prefers-color-scheme: dark)").matches}var ge$3=pr$3,ur$3="gif,tinygif",mr$3="https://tenor.googleapis.com/v2/",F$6=class{constructor(e0,t0,r0,n0,i0){gm(this,"apiKey");gm(this,"clientKey");gm(this,"country");gm(this,"locale");gm(this,"contentFilter");this.apiKey=e0,this.clientKey=t0,this.country=r0,this.locale=n0,this.contentFilter=i0}async callApi(e0,t0){let r0=new URLSearchParams({key:this.apiKey,client_key:this.clientKey,contentfilter:this.contentFilter,media_filter:ur$3,locale:this.locale,country:this.country,...t0}),n0=mr$3+e0+"?"+r0;return fetch(n0).then(i0=>(i0.ok||(console.error(i0),console.error("[gif-picker-react] Failed to fetch data from Tenor API")),i0)).then(i0=>i0.json()).catch(i0=>{console.error(i0),console.error("[gif-picker-react] Failed to fetch data from Tenor API")})}praseResult(e0){let t0=e0.media_formats.tinygif,r0=e0.media_formats.gif;return{id:e0.id,tenorUrl:e0.itemurl,shortTenorUrl:e0.url,description:e0.content_description,createdAt:new Date(e0.created*1e3),tags:e0.tags,url:r0.url,width:r0.dims[0],height:r0.dims[1],preview:{url:t0.url,width:t0.dims[0],height:t0.dims[1]}}}async categories(){return this.callApi("categories",{type:"featured"}).then(e0=>e0.tags.map(t0=>({name:t0.searchterm,image:t0.image})))}async search(e0,t0=50){return this.callApi("search",{q:e0,ar_range:"all",limit:t0}).then(r0=>{let n0=r0.results.map(this.praseResult);return{next:r0.next,images:n0}})}async trending(e0=50){return this.callApi("featured",{ar_range:"all",limit:e0}).then(t0=>{let r0=t0.results.map(this.praseResult);return{next:t0.next,images:r0}})}async registerShare(e0,t0){let r0={id:e0.id};t0&&(r0.q=t0),await this.callApi("registershare",r0)}},de$3=F$6;function hr$3(e0){let t0=ge$3(e0),r0=pe$2(t0.initialSearchTerm),n0=reactExports.useMemo(()=>new de$3(t0.tenorApiKey,t0.clientKey,t0.country,t0.locale,t0.contentFilter),[]);return React$3.createElement(l$e.Provider,{value:t0},React$3.createElement(s$d.Provider,{value:r0},React$3.createElement(p$j.Provider,{value:n0},React$3.createElement(le$3,null,React$3.createElement(se$3,null),React$3.createElement(re$5,{width:e0.width})))))}var ue$1=hr$3;function yr$3(e0){return React$3.createElement(x$h,null,React$3.createElement(ue$1,{...e0}))}var Xo$1=yr$3,__assign$6=function(){return __assign$6=Object.assign||function(e0){for(var t0,r0=1,n0=arguments.length;r00?charat$1(characters$1,--position$2):0,column$1--,character$1===10&&(column$1=1,line$1--),character$1}function next$1(){return character$1=position$22||token$2(character$1)>3?"":" "}function escaping$1(e0,t0){for(;--t0&&next$1()&&!(character$1<48||character$1>102||character$1>57&&character$1<65||character$1>70&&character$1<97););return slice$3(e0,caret$1()+(t0<6&&peek$1()==32&&next$1()==32))}function delimiter$3(e0){for(;next$1();)switch(character$1){case e0:return position$2;case 34:case 39:e0!==34&&e0!==39&&delimiter$3(character$1);break;case 40:e0===41&&delimiter$3(e0);break;case 92:next$1();break}return position$2}function commenter$1(e0,t0){for(;next$1()&&e0+character$1!==57&&!(e0+character$1===84&&peek$1()===47););return"/*"+slice$3(t0,position$2-1)+"*"+from$6(e0===47?e0:next$1())}function identifier$1(e0){for(;!token$2(peek$1());)next$1();return slice$3(e0,position$2)}function compile$2(e0){return dealloc$1(parse$5("",null,null,null,[""],e0=alloc$2(e0),0,[0],e0))}function parse$5(e0,t0,r0,n0,i0,a0,o0,s0,u0){for(var c0=0,l0=0,f0=o0,d0=0,p0=0,h0=0,m0=1,g0=1,y0=1,b0=0,x0="",E0=i0,_0=a0,A0=n0,D0=x0;g0;)switch(h0=b0,b0=next$1()){case 40:if(h0!=108&&charat$1(D0,f0-1)==58){indexof$1(D0+=replace$c(delimit$1(b0),"&","&\f"),"&\f",abs$1(c0?s0[c0-1]:0))!=-1&&(y0=-1);break}case 34:case 39:case 91:D0+=delimit$1(b0);break;case 9:case 10:case 13:case 32:D0+=whitespace$1(h0);break;case 92:D0+=escaping$1(caret$1()-1,7);continue;case 47:switch(peek$1()){case 42:case 47:append$1(comment$g(commenter$1(next$1(),caret$1()),t0,r0,u0),u0);break;default:D0+="/"}break;case 123*m0:s0[c0++]=strlen$1(D0)*y0;case 125*m0:case 59:case 0:switch(b0){case 0:case 125:g0=0;case 59+l0:y0==-1&&(D0=replace$c(D0,/\f/g,"")),p0>0&&strlen$1(D0)-f0&&append$1(p0>32?declaration$1(D0+";",n0,r0,f0-1,u0):declaration$1(replace$c(D0," ","")+";",n0,r0,f0-2,u0),u0);break;case 59:D0+=";";default:if(append$1(A0=ruleset$1(D0,t0,r0,c0,l0,i0,s0,x0,E0=[],_0=[],f0,a0),a0),b0===123)if(l0===0)parse$5(D0,t0,A0,A0,E0,a0,f0,s0,_0);else switch(d0===99&&charat$1(D0,3)===110?100:d0){case 100:case 108:case 109:case 115:parse$5(e0,A0,A0,n0&&append$1(ruleset$1(e0,A0,A0,0,0,i0,s0,x0,i0,E0=[],f0,_0),_0),i0,_0,f0,s0,n0?E0:_0);break;default:parse$5(D0,A0,A0,A0,[""],_0,0,s0,_0)}}c0=l0=p0=0,m0=y0=1,x0=D0="",f0=o0;break;case 58:f0=1+strlen$1(D0),p0=h0;default:if(m0<1){if(b0==123)--m0;else if(b0==125&&m0++==0&&prev$1()==125)continue}switch(D0+=from$6(b0),b0*m0){case 38:y0=l0>0?1:(D0+="\f",-1);break;case 44:s0[c0++]=(strlen$1(D0)-1)*y0,y0=1;break;case 64:peek$1()===45&&(D0+=delimit$1(next$1())),d0=peek$1(),l0=f0=strlen$1(x0=D0+=identifier$1(caret$1())),b0++;break;case 45:h0===45&&strlen$1(D0)==2&&(m0=0)}}return a0}function ruleset$1(e0,t0,r0,n0,i0,a0,o0,s0,u0,c0,l0,f0){for(var d0=i0-1,p0=i0===0?a0:[""],h0=sizeof$1(p0),m0=0,g0=0,y0=0;m00?p0[b0]+" "+x0:replace$c(x0,/&\f/g,p0[b0])))&&(u0[y0++]=E0);return node$6(e0,t0,r0,i0===0?RULESET$1:s0,u0,c0,l0,f0)}function comment$g(e0,t0,r0,n0){return node$6(e0,t0,r0,COMMENT$1,from$6(char$1()),substr$1(e0,2,-2),0,n0)}function declaration$1(e0,t0,r0,n0,i0){return node$6(e0,t0,r0,DECLARATION$1,substr$1(e0,0,n0),substr$1(e0,n0+1,-1),n0,i0)}function prefix$4(e0,t0,r0){switch(hash$e(e0,t0)){case 5103:return WEBKIT$2+"print-"+e0+e0;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return WEBKIT$2+e0+e0;case 4789:return MOZ$1+e0+e0;case 5349:case 4246:case 4810:case 6968:case 2756:return WEBKIT$2+e0+MOZ$1+e0+MS$1+e0+e0;case 5936:switch(charat$1(e0,t0+11)){case 114:return WEBKIT$2+e0+MS$1+replace$c(e0,/[svh]\w+-[tblr]{2}/,"tb")+e0;case 108:return WEBKIT$2+e0+MS$1+replace$c(e0,/[svh]\w+-[tblr]{2}/,"tb-rl")+e0;case 45:return WEBKIT$2+e0+MS$1+replace$c(e0,/[svh]\w+-[tblr]{2}/,"lr")+e0}case 6828:case 4268:case 2903:return WEBKIT$2+e0+MS$1+e0+e0;case 6165:return WEBKIT$2+e0+MS$1+"flex-"+e0+e0;case 5187:return WEBKIT$2+e0+replace$c(e0,/(\w+).+(:[^]+)/,WEBKIT$2+"box-$1$2"+MS$1+"flex-$1$2")+e0;case 5443:return WEBKIT$2+e0+MS$1+"flex-item-"+replace$c(e0,/flex-|-self/g,"")+(match$4(e0,/flex-|baseline/)?"":MS$1+"grid-row-"+replace$c(e0,/flex-|-self/g,""))+e0;case 4675:return WEBKIT$2+e0+MS$1+"flex-line-pack"+replace$c(e0,/align-content|flex-|-self/g,"")+e0;case 5548:return WEBKIT$2+e0+MS$1+replace$c(e0,"shrink","negative")+e0;case 5292:return WEBKIT$2+e0+MS$1+replace$c(e0,"basis","preferred-size")+e0;case 6060:return WEBKIT$2+"box-"+replace$c(e0,"-grow","")+WEBKIT$2+e0+MS$1+replace$c(e0,"grow","positive")+e0;case 4554:return WEBKIT$2+replace$c(e0,/([^-])(transform)/g,"$1"+WEBKIT$2+"$2")+e0;case 6187:return replace$c(replace$c(replace$c(e0,/(zoom-|grab)/,WEBKIT$2+"$1"),/(image-set)/,WEBKIT$2+"$1"),e0,"")+e0;case 5495:case 3959:return replace$c(e0,/(image-set\([^]*)/,WEBKIT$2+"$1$`$1");case 4968:return replace$c(replace$c(e0,/(.+:)(flex-)?(.*)/,WEBKIT$2+"box-pack:$3"+MS$1+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+WEBKIT$2+e0+e0;case 4200:if(!match$4(e0,/flex-|baseline/))return MS$1+"grid-column-align"+substr$1(e0,t0)+e0;break;case 2592:case 3360:return MS$1+replace$c(e0,"template-","")+e0;case 4384:case 3616:return r0&&r0.some(function(n0,i0){return t0=i0,match$4(n0.props,/grid-\w+-end/)})?~indexof$1(e0+(r0=r0[t0].value),"span",0)?e0:MS$1+replace$c(e0,"-start","")+e0+MS$1+"grid-row-span:"+(~indexof$1(r0,"span",0)?match$4(r0,/\d+/):+match$4(r0,/\d+/)-+match$4(e0,/\d+/))+";":MS$1+replace$c(e0,"-start","")+e0;case 4896:case 4128:return r0&&r0.some(function(n0){return match$4(n0.props,/grid-\w+-start/)})?e0:MS$1+replace$c(replace$c(e0,"-end","-span"),"span ","")+e0;case 4095:case 3583:case 4068:case 2532:return replace$c(e0,/(.+)-inline(.+)/,WEBKIT$2+"$1$2")+e0;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(strlen$1(e0)-1-t0>6)switch(charat$1(e0,t0+1)){case 109:if(charat$1(e0,t0+4)!==45)break;case 102:return replace$c(e0,/(.+:)(.+)-([^]+)/,"$1"+WEBKIT$2+"$2-$3$1"+MOZ$1+(charat$1(e0,t0+3)==108?"$3":"$2-$3"))+e0;case 115:return~indexof$1(e0,"stretch",0)?prefix$4(replace$c(e0,"stretch","fill-available"),t0,r0)+e0:e0}break;case 5152:case 5920:return replace$c(e0,/(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/,function(n0,i0,a0,o0,s0,u0,c0){return MS$1+i0+":"+a0+c0+(o0?MS$1+i0+"-span:"+(s0?u0:+u0-+a0)+c0:"")+e0});case 4949:if(charat$1(e0,t0+6)===121)return replace$c(e0,":",":"+WEBKIT$2)+e0;break;case 6444:switch(charat$1(e0,charat$1(e0,14)===45?18:11)){case 120:return replace$c(e0,/(.+:)([^;\s!]+)(;|(\s+)?!.+)?/,"$1"+WEBKIT$2+(charat$1(e0,14)===45?"inline-":"")+"box$3$1"+WEBKIT$2+"$2$3$1"+MS$1+"$2box$3")+e0;case 100:return replace$c(e0,":",":"+MS$1)+e0}break;case 5719:case 2647:case 2135:case 3927:case 2391:return replace$c(e0,"scroll-","scroll-snap-")+e0}return e0}function serialize$4(e0,t0){for(var r0="",n0=0;n0-1&&!e0.return)switch(e0.type){case DECLARATION$1:e0.return=prefix$4(e0.value,e0.length,r0);return;case KEYFRAMES$1:return serialize$4([copy$1(e0,{value:replace$c(e0.value,"@","@"+WEBKIT$2)})],n0);case RULESET$1:if(e0.length)return combine$1(r0=e0.props,function(i0){switch(match$4(i0,n0=/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":lift(copy$1(e0,{props:[replace$c(i0,/:(read-\w+)/,":"+MOZ$1+"$1")]})),lift(copy$1(e0,{props:[i0]})),assign$4(e0,{props:filter$2(r0,n0)});break;case"::placeholder":lift(copy$1(e0,{props:[replace$c(i0,/:(plac\w+)/,":"+WEBKIT$2+"input-$1")]})),lift(copy$1(e0,{props:[replace$c(i0,/:(plac\w+)/,":"+MOZ$1+"$1")]})),lift(copy$1(e0,{props:[replace$c(i0,/:(plac\w+)/,MS$1+"input-$1")]})),lift(copy$1(e0,{props:[i0]})),assign$4(e0,{props:filter$2(r0,n0)});break}return""})}}var unitlessKeys$1={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},define_process_env_default$3={},f$e=typeof process$1$1<"u"&&define_process_env_default$3!==void 0&&(define_process_env_default$3.REACT_APP_SC_ATTR||define_process_env_default$3.SC_ATTR)||"data-styled",m$a="active",y$e="data-styled-version",v$i="6.1.13",g$d=`/*!sc*/ -`,S$a=typeof window<"u"&&"HTMLElement"in window,w$c=!!(typeof SC_DISABLE_SPEEDY=="boolean"?SC_DISABLE_SPEEDY:typeof process$1$1<"u"&&define_process_env_default$3!==void 0&&define_process_env_default$3.REACT_APP_SC_DISABLE_SPEEDY!==void 0&&define_process_env_default$3.REACT_APP_SC_DISABLE_SPEEDY!==""?define_process_env_default$3.REACT_APP_SC_DISABLE_SPEEDY!=="false"&&define_process_env_default$3.REACT_APP_SC_DISABLE_SPEEDY:typeof process$1$1<"u"&&define_process_env_default$3!==void 0&&define_process_env_default$3.SC_DISABLE_SPEEDY!==void 0&&define_process_env_default$3.SC_DISABLE_SPEEDY!==""&&define_process_env_default$3.SC_DISABLE_SPEEDY!=="false"&&define_process_env_default$3.SC_DISABLE_SPEEDY),_$a=Object.freeze([]),C$9=Object.freeze({});function I$9(e0,t0,r0){return r0===void 0&&(r0=C$9),e0.theme!==r0.theme&&e0.theme||t0||r0.theme}var A$d=new Set(["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","track","u","ul","use","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"]),O$b=/[!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~-]+/g,D$b=/(^-|-$)/g;function R$8(e0){return e0.replace(O$b,"-").replace(D$b,"")}var T$8=/(a)(d)/gi,k$d=52,j$8=function(e0){return String.fromCharCode(e0+(e0>25?39:97))};function x$g(e0){var t0,r0="";for(t0=Math.abs(e0);t0>k$d;t0=t0/k$d|0)r0=j$8(t0%k$d)+r0;return(j$8(t0%k$d)+r0).replace(T$8,"$1-$2")}var V$7,F$5=5381,M$8=function(e0,t0){for(var r0=t0.length;r0;)e0=33*e0^t0.charCodeAt(--r0);return e0},z$b=function(e0){return M$8(F$5,e0)};function $$B(e0){return x$g(z$b(e0)>>>0)}function B$a(e0){return e0.displayName||e0.name||"Component"}function L$a(e0){return typeof e0=="string"&&!0}var G$8=typeof Symbol=="function"&&Symbol.for,Y$3=G$8?Symbol.for("react.memo"):60115,W$7=G$8?Symbol.for("react.forward_ref"):60112,q$a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},H$6={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},U$7={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},J$4=((V$7={})[W$7]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},V$7[Y$3]=U$7,V$7);function X$a(e0){return("type"in(t0=e0)&&t0.type.$$typeof)===Y$3?U$7:"$$typeof"in e0?J$4[e0.$$typeof]:q$a;var t0}var Z$8=Object.defineProperty,K$6=Object.getOwnPropertyNames,Q$6=Object.getOwnPropertySymbols,ee$1=Object.getOwnPropertyDescriptor,te$2=Object.getPrototypeOf,ne$3=Object.prototype;function oe$1(e0,t0,r0){if(typeof t0!="string"){if(ne$3){var n0=te$2(t0);n0&&n0!==ne$3&&oe$1(e0,n0,r0)}var i0=K$6(t0);Q$6&&(i0=i0.concat(Q$6(t0)));for(var a0=X$a(e0),o0=X$a(t0),s0=0;s00?" Args: ".concat(t0.join(", ")):""))}var fe$3=function(){function e0(t0){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=t0}return e0.prototype.indexOfGroup=function(t0){for(var r0=0,n0=0;n0=this.groupSizes.length){for(var n0=this.groupSizes,i0=n0.length,a0=i0;t0>=a0;)if((a0<<=1)<0)throw he$2(16,"".concat(t0));this.groupSizes=new Uint32Array(a0),this.groupSizes.set(n0),this.length=a0;for(var o0=i0;o0=this.length||this.groupSizes[t0]===0)return r0;for(var n0=this.groupSizes[t0],i0=this.indexOfGroup(t0),a0=i0+n0,o0=i0;o0=0){var n0=document.createTextNode(r0);return this.element.insertBefore(n0,this.nodes[t0]||null),this.length++,!0}return!1},e0.prototype.deleteRule=function(t0){this.element.removeChild(this.nodes[t0]),this.length--},e0.prototype.getRule=function(t0){return t00&&(g0+="".concat(y0,","))}),u0+="".concat(h0).concat(m0,'{content:"').concat(g0,'"}').concat(g$d)},l0=0;l00?".".concat(t0):d0},l0=u0.slice();l0.push(function(d0){d0.type===RULESET$1&&d0.value.includes("&")&&(d0.props[0]=d0.props[0].replace(je$1,r0).replace(n0,c0))}),o0.prefix&&l0.push(prefixer$1),l0.push(stringify$5);var f0=function(d0,p0,h0,m0){p0===void 0&&(p0=""),h0===void 0&&(h0=""),m0===void 0&&(m0="&"),t0=m0,r0=p0,n0=new RegExp("\\".concat(r0,"\\b"),"g");var g0=d0.replace(xe$2,""),y0=compile$2(h0||p0?"".concat(h0," ").concat(p0," { ").concat(g0," }"):g0);o0.namespace&&(y0=Ve$1(y0,o0.namespace));var b0=[];return serialize$4(y0,middleware$1(l0.concat(rulesheet$1(function(x0){return b0.push(x0)})))),b0};return f0.hash=u0.length?u0.reduce(function(d0,p0){return p0.name||he$2(15),M$8(d0,p0.name)},F$5).toString():"",f0}var Me$1=new ke$1,ze$2=Fe$2(),$e$2=React$3.createContext({shouldForwardProp:void 0,styleSheet:Me$1,stylis:ze$2});$e$2.Consumer,React$3.createContext(void 0);function Ge$2(){return reactExports.useContext($e$2)}var We$3=function(){function e0(t0,r0){var n0=this;this.inject=function(i0,a0){a0===void 0&&(a0=ze$2);var o0=n0.name+a0.hash;i0.hasNameForId(n0.id,o0)||i0.insertRules(n0.id,o0,a0(n0.rules,o0,"@keyframes"))},this.name=t0,this.id="sc-keyframes-".concat(t0),this.rules=r0,ue(this,function(){throw he$2(12,String(n0.name))})}return e0.prototype.getName=function(t0){return t0===void 0&&(t0=ze$2),this.name+t0.hash},e0}(),qe$2=function(e0){return e0>="A"&&e0<="Z"};function He$2(e0){for(var t0="",r0=0;r0>>0);if(!r0.hasNameForId(this.componentId,o0)){var s0=n0(a0,".".concat(o0),void 0,this.componentId);r0.insertRules(this.componentId,o0,s0)}i0=ie$3(i0,o0),this.staticRulesId=o0}else{for(var u0=M$8(this.baseHash,n0.hash),c0="",l0=0;l0>>0);r0.hasNameForId(this.componentId,p0)||r0.insertRules(this.componentId,p0,n0(c0,".".concat(p0),void 0,this.componentId)),i0=ie$3(i0,p0)}}return i0},e0}(),et$3=React$3.createContext(void 0);et$3.Consumer;var rt$4={};function it$5(e0,t0,r0){var n0=se$2(e0),i0=e0,a0=!L$a(e0),o0=t0.attrs,s0=o0===void 0?_$a:o0,u0=t0.componentId,c0=u0===void 0?function(E0,_0){var A0=typeof E0!="string"?"sc":R$8(E0);rt$4[A0]=(rt$4[A0]||0)+1;var D0="".concat(A0,"-").concat($$B(v$i+A0+rt$4[A0]));return _0?"".concat(_0,"-").concat(D0):D0}(t0.displayName,t0.parentComponentId):u0,l0=t0.displayName,f0=l0===void 0?function(E0){return L$a(E0)?"styled.".concat(E0):"Styled(".concat(B$a(E0),")")}(e0):l0,d0=t0.displayName&&t0.componentId?"".concat(R$8(t0.displayName),"-").concat(t0.componentId):t0.componentId||c0,p0=n0&&i0.attrs?i0.attrs.concat(s0).filter(Boolean):s0,h0=t0.shouldForwardProp;if(n0&&i0.shouldForwardProp){var m0=i0.shouldForwardProp;if(t0.shouldForwardProp){var g0=t0.shouldForwardProp;h0=function(E0,_0){return m0(E0,_0)&&g0(E0,_0)}}else h0=m0}var y0=new Qe$2(r0,d0,n0?i0.componentStyle:void 0);function b0(E0,_0){return function(A0,D0,w0){var k0=A0.attrs,j0=A0.componentStyle,P0=A0.defaultProps,F0=A0.foldedComponentIds,v0=A0.styledComponentId,$0=A0.target,I0=React$3.useContext(et$3),O0=Ge$2(),R0=A0.shouldForwardProp||O0.shouldForwardProp,M0=I$9(D0,I0,P0)||C$9,B0=function(H0,e1,z0){for(var q0,t1=__assign$6(__assign$6({},e1),{className:void 0,theme:z0}),J0=0;J0e0.length)&&(t0=e0.length);for(var r0=0,n0=Array(t0);r0=4)return[e0[0],e0[1],e0[2],e0[3],"".concat(e0[0],".").concat(e0[1]),"".concat(e0[0],".").concat(e0[2]),"".concat(e0[0],".").concat(e0[3]),"".concat(e0[1],".").concat(e0[0]),"".concat(e0[1],".").concat(e0[2]),"".concat(e0[1],".").concat(e0[3]),"".concat(e0[2],".").concat(e0[0]),"".concat(e0[2],".").concat(e0[1]),"".concat(e0[2],".").concat(e0[3]),"".concat(e0[3],".").concat(e0[0]),"".concat(e0[3],".").concat(e0[1]),"".concat(e0[3],".").concat(e0[2]),"".concat(e0[0],".").concat(e0[1],".").concat(e0[2]),"".concat(e0[0],".").concat(e0[1],".").concat(e0[3]),"".concat(e0[0],".").concat(e0[2],".").concat(e0[1]),"".concat(e0[0],".").concat(e0[2],".").concat(e0[3]),"".concat(e0[0],".").concat(e0[3],".").concat(e0[1]),"".concat(e0[0],".").concat(e0[3],".").concat(e0[2]),"".concat(e0[1],".").concat(e0[0],".").concat(e0[2]),"".concat(e0[1],".").concat(e0[0],".").concat(e0[3]),"".concat(e0[1],".").concat(e0[2],".").concat(e0[0]),"".concat(e0[1],".").concat(e0[2],".").concat(e0[3]),"".concat(e0[1],".").concat(e0[3],".").concat(e0[0]),"".concat(e0[1],".").concat(e0[3],".").concat(e0[2]),"".concat(e0[2],".").concat(e0[0],".").concat(e0[1]),"".concat(e0[2],".").concat(e0[0],".").concat(e0[3]),"".concat(e0[2],".").concat(e0[1],".").concat(e0[0]),"".concat(e0[2],".").concat(e0[1],".").concat(e0[3]),"".concat(e0[2],".").concat(e0[3],".").concat(e0[0]),"".concat(e0[2],".").concat(e0[3],".").concat(e0[1]),"".concat(e0[3],".").concat(e0[0],".").concat(e0[1]),"".concat(e0[3],".").concat(e0[0],".").concat(e0[2]),"".concat(e0[3],".").concat(e0[1],".").concat(e0[0]),"".concat(e0[3],".").concat(e0[1],".").concat(e0[2]),"".concat(e0[3],".").concat(e0[2],".").concat(e0[0]),"".concat(e0[3],".").concat(e0[2],".").concat(e0[1]),"".concat(e0[0],".").concat(e0[1],".").concat(e0[2],".").concat(e0[3]),"".concat(e0[0],".").concat(e0[1],".").concat(e0[3],".").concat(e0[2]),"".concat(e0[0],".").concat(e0[2],".").concat(e0[1],".").concat(e0[3]),"".concat(e0[0],".").concat(e0[2],".").concat(e0[3],".").concat(e0[1]),"".concat(e0[0],".").concat(e0[3],".").concat(e0[1],".").concat(e0[2]),"".concat(e0[0],".").concat(e0[3],".").concat(e0[2],".").concat(e0[1]),"".concat(e0[1],".").concat(e0[0],".").concat(e0[2],".").concat(e0[3]),"".concat(e0[1],".").concat(e0[0],".").concat(e0[3],".").concat(e0[2]),"".concat(e0[1],".").concat(e0[2],".").concat(e0[0],".").concat(e0[3]),"".concat(e0[1],".").concat(e0[2],".").concat(e0[3],".").concat(e0[0]),"".concat(e0[1],".").concat(e0[3],".").concat(e0[0],".").concat(e0[2]),"".concat(e0[1],".").concat(e0[3],".").concat(e0[2],".").concat(e0[0]),"".concat(e0[2],".").concat(e0[0],".").concat(e0[1],".").concat(e0[3]),"".concat(e0[2],".").concat(e0[0],".").concat(e0[3],".").concat(e0[1]),"".concat(e0[2],".").concat(e0[1],".").concat(e0[0],".").concat(e0[3]),"".concat(e0[2],".").concat(e0[1],".").concat(e0[3],".").concat(e0[0]),"".concat(e0[2],".").concat(e0[3],".").concat(e0[0],".").concat(e0[1]),"".concat(e0[2],".").concat(e0[3],".").concat(e0[1],".").concat(e0[0]),"".concat(e0[3],".").concat(e0[0],".").concat(e0[1],".").concat(e0[2]),"".concat(e0[3],".").concat(e0[0],".").concat(e0[2],".").concat(e0[1]),"".concat(e0[3],".").concat(e0[1],".").concat(e0[0],".").concat(e0[2]),"".concat(e0[3],".").concat(e0[1],".").concat(e0[2],".").concat(e0[0]),"".concat(e0[3],".").concat(e0[2],".").concat(e0[0],".").concat(e0[1]),"".concat(e0[3],".").concat(e0[2],".").concat(e0[1],".").concat(e0[0])]}var classNameCombinations={};function getClassNameCombinations(e0){if(e0.length===0||e0.length===1)return e0;var t0=e0.join(".");return classNameCombinations[t0]||(classNameCombinations[t0]=powerSetPermutations(e0)),classNameCombinations[t0]}function createStyleObject(e0){var t0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r0=arguments.length>2?arguments[2]:void 0,n0=e0.filter(function(a0){return a0!=="token"}),i0=getClassNameCombinations(n0);return i0.reduce(function(a0,o0){return _objectSpread$q(_objectSpread$q({},a0),r0[o0])},t0)}function createClassNameString(e0){return e0.join(" ")}function createChildren(e0,t0){var r0=0;return function(n0){return r0+=1,n0.map(function(i0,a0){return createElement$5({node:i0,stylesheet:e0,useInlineStyles:t0,key:"code-segment-".concat(r0,"-").concat(a0)})})}}function createElement$5(e0){var t0=e0.node,r0=e0.stylesheet,n0=e0.style,i0=n0===void 0?{}:n0,a0=e0.useInlineStyles,o0=e0.key,s0=t0.properties,u0=t0.type,c0=t0.tagName,l0=t0.value;if(u0==="text")return l0;if(c0){var f0=createChildren(r0,a0),d0;if(!a0)d0=_objectSpread$q(_objectSpread$q({},s0),{},{className:createClassNameString(s0.className)});else{var p0=Object.keys(r0).reduce(function(y0,b0){return b0.split(".").forEach(function(x0){y0.includes(x0)||y0.push(x0)}),y0},[]),h0=s0.className&&s0.className.includes("token")?["token"]:[],m0=s0.className&&h0.concat(s0.className.filter(function(y0){return!p0.includes(y0)}));d0=_objectSpread$q(_objectSpread$q({},s0),{},{className:createClassNameString(m0)||void 0,style:createStyleObject(s0.className,Object.assign({},s0.style,i0),r0)})}var g0=f0(t0.children);return React$3.createElement(c0,_extends$J({key:o0},d0),g0)}}const checkForListedLanguage=function(e0,t0){var r0=e0.listLanguages();return r0.indexOf(t0)!==-1};var _excluded$9=["language","children","style","customStyle","codeTagProps","useInlineStyles","showLineNumbers","showInlineLineNumbers","startingLineNumber","lineNumberContainerStyle","lineNumberStyle","wrapLines","wrapLongLines","lineProps","renderer","PreTag","CodeTag","code","astGenerator"];function ownKeys$t(e0,t0){var r0=Object.keys(e0);if(Object.getOwnPropertySymbols){var n0=Object.getOwnPropertySymbols(e0);t0&&(n0=n0.filter(function(i0){return Object.getOwnPropertyDescriptor(e0,i0).enumerable})),r0.push.apply(r0,n0)}return r0}function _objectSpread$p(e0){for(var t0=1;t01&&arguments[1]!==void 0?arguments[1]:[],r0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],n0=0;n02&&arguments[2]!==void 0?arguments[2]:[];return createLineElement({children:_0,lineNumber:A0,lineNumberStyle:s0,largestLineNumber:o0,showInlineLineNumbers:i0,lineProps:r0,className:D0,showLineNumbers:n0,wrapLongLines:u0,wrapLines:t0})}function m0(_0,A0){if(n0&&A0&&i0){var D0=assembleLineNumberStyles(s0,A0,o0);_0.unshift(getInlineLineNumber(A0,D0))}return _0}function g0(_0,A0){var D0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];return t0||D0.length>0?h0(_0,A0,D0):m0(_0,A0)}for(var y0=function(){var _0=l0[p0],A0=_0.children[0].value,D0=getNewLines(A0);if(D0){var w0=A0.split(` -`);w0.forEach(function(k0,j0){var P0=n0&&f0.length+a0,F0={type:"text",value:"".concat(k0,` -`)};if(j0===0){var v0=l0.slice(d0+1,p0).concat(createLineElement({children:[F0],className:_0.properties.className})),$0=g0(v0,P0);f0.push($0)}else if(j0===w0.length-1){var I0=l0[p0+1]&&l0[p0+1].children&&l0[p0+1].children[0],O0={type:"text",value:"".concat(k0)};if(I0){var R0=createLineElement({children:[O0],className:_0.properties.className});l0.splice(p0+1,0,R0)}else{var M0=[O0],B0=g0(M0,P0,_0.properties.className);f0.push(B0)}}else{var N0=[F0],C0=g0(N0,P0,_0.properties.className);f0.push(C0)}}),d0=p0}p0++};p0=0;--B0){var N0=this.tryEntries[B0],C0=N0.completion;if(N0.tryLoc==="root")return M0("end");if(N0.tryLoc<=this.prev){var U0=n0.call(N0,"catchLoc"),Z0=n0.call(N0,"finallyLoc");if(U0&&Z0){if(this.prev=0;--M0){var B0=this.tryEntries[M0];if(B0.tryLoc<=this.prev&&n0.call(B0,"finallyLoc")&&this.prev=0;--R0){var M0=this.tryEntries[R0];if(M0.finallyLoc===O0)return this.complete(M0.completion,M0.afterLoc),v0(M0),g0}},catch:function(O0){for(var R0=this.tryEntries.length-1;R0>=0;--R0){var M0=this.tryEntries[R0];if(M0.tryLoc===O0){var B0=M0.completion;if(B0.type==="throw"){var N0=B0.arg;v0(M0)}return N0}}throw Error("illegal catch attempt")},delegateYield:function(O0,R0,M0){return this.delegate={iterator:I0(O0),resultName:R0,nextLoc:M0},this.method==="next"&&(this.arg=e0),g0}},t0}function _callSuper(e0,t0,r0){return t0=_getPrototypeOf$7(t0),_possibleConstructorReturn$3(e0,_isNativeReflectConstruct$g()?Reflect.construct(t0,r0||[],_getPrototypeOf$7(e0).constructor):t0.apply(e0,r0))}function _isNativeReflectConstruct$g(){try{var e0=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$g=function(){return!!e0})()}const createAsyncLoadingHighlighter=function(e0){var t0,r0=e0.loader,n0=e0.isLanguageRegistered,i0=e0.registerLanguage,a0=e0.languageLoaders,o0=e0.noAsyncLoadingLanguages,s0=function(u0){function c0(){return _classCallCheck$b(this,c0),_callSuper(this,c0,arguments)}return _inherits$3(c0,u0),_createClass$k(c0,[{key:"componentDidUpdate",value:function(){!c0.isRegistered(this.props.language)&&a0&&this.loadLanguage()}},{key:"componentDidMount",value:function(){var l0=this;c0.astGeneratorPromise||c0.loadAstGenerator(),c0.astGenerator||c0.astGeneratorPromise.then(function(){l0.forceUpdate()}),!c0.isRegistered(this.props.language)&&a0&&this.loadLanguage()}},{key:"loadLanguage",value:function(){var l0=this,f0=this.props.language;f0!=="text"&&c0.loadLanguage(f0).then(function(){return l0.forceUpdate()}).catch(function(){})}},{key:"normalizeLanguage",value:function(l0){return c0.isSupportedLanguage(l0)?l0:"text"}},{key:"render",value:function(){return React$3.createElement(c0.highlightInstance,_extends$J({},this.props,{language:this.normalizeLanguage(this.props.language),astGenerator:c0.astGenerator}))}}],[{key:"preload",value:function(){return c0.loadAstGenerator()}},{key:"loadLanguage",value:function(){var l0=_asyncToGenerator$6(_regeneratorRuntime$7().mark(function d0(p0){var h0;return _regeneratorRuntime$7().wrap(function(m0){for(;;)switch(m0.prev=m0.next){case 0:if(h0=a0[p0],typeof h0!="function"){m0.next=5;break}return m0.abrupt("return",h0(c0.registerLanguage));case 5:throw new Error("Language ".concat(p0," not supported"));case 6:case"end":return m0.stop()}},d0)}));function f0(d0){return l0.apply(this,arguments)}return f0}()},{key:"isSupportedLanguage",value:function(l0){return c0.isRegistered(l0)||typeof a0[l0]=="function"}},{key:"loadAstGenerator",value:function(){return c0.astGeneratorPromise=r0().then(function(l0){c0.astGenerator=l0,i0&&c0.languages.forEach(function(f0,d0){return i0(l0,d0,f0)})}),c0.astGeneratorPromise}}])}(React$3.PureComponent);return t0=s0,_defineProperty$4(s0,"astGenerator",null),_defineProperty$4(s0,"highlightInstance",highlight(null,{})),_defineProperty$4(s0,"astGeneratorPromise",null),_defineProperty$4(s0,"languages",new Map),_defineProperty$4(s0,"supportedLanguages",e0.supportedLanguages||Object.keys(a0||{})),_defineProperty$4(s0,"isRegistered",function(u0){if(o0)return!0;if(!i0)throw new Error("Current syntax highlighter doesn't support registration of languages");return t0.astGenerator?n0(t0.astGenerator,u0):t0.languages.has(u0)}),_defineProperty$4(s0,"registerLanguage",function(u0,c0){if(!i0)throw new Error("Current syntax highlighter doesn't support registration of languages");if(t0.astGenerator)return i0(t0.astGenerator,u0,c0);t0.languages.set(u0,c0)}),s0};function _regeneratorRuntime$6(){_regeneratorRuntime$6=function(){return t0};var e0,t0={},r0=Object.prototype,n0=r0.hasOwnProperty,i0=Object.defineProperty||function(O0,R0,M0){O0[R0]=M0.value},a0=typeof Symbol=="function"?Symbol:{},o0=a0.iterator||"@@iterator",s0=a0.asyncIterator||"@@asyncIterator",u0=a0.toStringTag||"@@toStringTag";function c0(O0,R0,M0){return Object.defineProperty(O0,R0,{value:M0,enumerable:!0,configurable:!0,writable:!0}),O0[R0]}try{c0({},"")}catch{c0=function(O0,R0,M0){return O0[R0]=M0}}function l0(O0,R0,M0,B0){var N0=R0&&R0.prototype instanceof y0?R0:y0,C0=Object.create(N0.prototype),U0=new $0(B0||[]);return i0(C0,"_invoke",{value:j0(O0,M0,U0)}),C0}function f0(O0,R0,M0){try{return{type:"normal",arg:O0.call(R0,M0)}}catch(B0){return{type:"throw",arg:B0}}}t0.wrap=l0;var d0="suspendedStart",p0="suspendedYield",h0="executing",m0="completed",g0={};function y0(){}function b0(){}function x0(){}var E0={};c0(E0,o0,function(){return this});var _0=Object.getPrototypeOf,A0=_0&&_0(_0(I0([])));A0&&A0!==r0&&n0.call(A0,o0)&&(E0=A0);var D0=x0.prototype=y0.prototype=Object.create(E0);function w0(O0){["next","throw","return"].forEach(function(R0){c0(O0,R0,function(M0){return this._invoke(R0,M0)})})}function k0(O0,R0){function M0(N0,C0,U0,Z0){var G0=f0(O0[N0],O0,C0);if(G0.type!=="throw"){var H0=G0.arg,e1=H0.value;return e1&&_typeof$a(e1)=="object"&&n0.call(e1,"__await")?R0.resolve(e1.__await).then(function(z0){M0("next",z0,U0,Z0)},function(z0){M0("throw",z0,U0,Z0)}):R0.resolve(e1).then(function(z0){H0.value=z0,U0(H0)},function(z0){return M0("throw",z0,U0,Z0)})}Z0(G0.arg)}var B0;i0(this,"_invoke",{value:function(N0,C0){function U0(){return new R0(function(Z0,G0){M0(N0,C0,Z0,G0)})}return B0=B0?B0.then(U0,U0):U0()}})}function j0(O0,R0,M0){var B0=d0;return function(N0,C0){if(B0===h0)throw Error("Generator is already running");if(B0===m0){if(N0==="throw")throw C0;return{value:e0,done:!0}}for(M0.method=N0,M0.arg=C0;;){var U0=M0.delegate;if(U0){var Z0=P0(U0,M0);if(Z0){if(Z0===g0)continue;return Z0}}if(M0.method==="next")M0.sent=M0._sent=M0.arg;else if(M0.method==="throw"){if(B0===d0)throw B0=m0,M0.arg;M0.dispatchException(M0.arg)}else M0.method==="return"&&M0.abrupt("return",M0.arg);B0=h0;var G0=f0(O0,R0,M0);if(G0.type==="normal"){if(B0=M0.done?m0:p0,G0.arg===g0)continue;return{value:G0.arg,done:M0.done}}G0.type==="throw"&&(B0=m0,M0.method="throw",M0.arg=G0.arg)}}}function P0(O0,R0){var M0=R0.method,B0=O0.iterator[M0];if(B0===e0)return R0.delegate=null,M0==="throw"&&O0.iterator.return&&(R0.method="return",R0.arg=e0,P0(O0,R0),R0.method==="throw")||M0!=="return"&&(R0.method="throw",R0.arg=new TypeError("The iterator does not provide a '"+M0+"' method")),g0;var N0=f0(B0,O0.iterator,R0.arg);if(N0.type==="throw")return R0.method="throw",R0.arg=N0.arg,R0.delegate=null,g0;var C0=N0.arg;return C0?C0.done?(R0[O0.resultName]=C0.value,R0.next=O0.nextLoc,R0.method!=="return"&&(R0.method="next",R0.arg=e0),R0.delegate=null,g0):C0:(R0.method="throw",R0.arg=new TypeError("iterator result is not an object"),R0.delegate=null,g0)}function F0(O0){var R0={tryLoc:O0[0]};1 in O0&&(R0.catchLoc=O0[1]),2 in O0&&(R0.finallyLoc=O0[2],R0.afterLoc=O0[3]),this.tryEntries.push(R0)}function v0(O0){var R0=O0.completion||{};R0.type="normal",delete R0.arg,O0.completion=R0}function $0(O0){this.tryEntries=[{tryLoc:"root"}],O0.forEach(F0,this),this.reset(!0)}function I0(O0){if(O0||O0===""){var R0=O0[o0];if(R0)return R0.call(O0);if(typeof O0.next=="function")return O0;if(!isNaN(O0.length)){var M0=-1,B0=function N0(){for(;++M0=0;--B0){var N0=this.tryEntries[B0],C0=N0.completion;if(N0.tryLoc==="root")return M0("end");if(N0.tryLoc<=this.prev){var U0=n0.call(N0,"catchLoc"),Z0=n0.call(N0,"finallyLoc");if(U0&&Z0){if(this.prev=0;--M0){var B0=this.tryEntries[M0];if(B0.tryLoc<=this.prev&&n0.call(B0,"finallyLoc")&&this.prev=0;--R0){var M0=this.tryEntries[R0];if(M0.finallyLoc===O0)return this.complete(M0.completion,M0.afterLoc),v0(M0),g0}},catch:function(O0){for(var R0=this.tryEntries.length-1;R0>=0;--R0){var M0=this.tryEntries[R0];if(M0.tryLoc===O0){var B0=M0.completion;if(B0.type==="throw"){var N0=B0.arg;v0(M0)}return N0}}throw Error("illegal catch attempt")},delegateYield:function(O0,R0,M0){return this.delegate={iterator:I0(O0),resultName:R0,nextLoc:M0},this.method==="next"&&(this.arg=e0),g0}},t0}const createLanguageAsyncLoader=function(e0,t0){return function(){var r0=_asyncToGenerator$6(_regeneratorRuntime$6().mark(function n0(i0){var a0;return _regeneratorRuntime$6().wrap(function(o0){for(;;)switch(o0.prev=o0.next){case 0:return o0.next=2,t0();case 2:a0=o0.sent,i0(e0,a0.default||a0);case 4:case"end":return o0.stop()}},n0)}));return function(n0){return r0.apply(this,arguments)}}()},languageLoaders={abap:createLanguageAsyncLoader("abap",function(){return __vitePreload(()=>import("./abap-CwolZzTm.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.a),[])}),abnf:createLanguageAsyncLoader("abnf",function(){return __vitePreload(()=>import("./abnf-CqsM7qt3.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.a),[])}),actionscript:createLanguageAsyncLoader("actionscript",function(){return __vitePreload(()=>import("./actionscript-DZ2cthme.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.a),[])}),ada:createLanguageAsyncLoader("ada",function(){return __vitePreload(()=>import("./ada-CwzX_whl.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.a),[])}),agda:createLanguageAsyncLoader("agda",function(){return __vitePreload(()=>import("./agda-CR6aOTAD.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.a),[])}),al:createLanguageAsyncLoader("al",function(){return __vitePreload(()=>import("./al-DaMv9Zi4.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.a),[])}),antlr4:createLanguageAsyncLoader("antlr4",function(){return __vitePreload(()=>import("./antlr4-Bs5W9X7b.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.a),[])}),apacheconf:createLanguageAsyncLoader("apacheconf",function(){return __vitePreload(()=>import("./apacheconf-BGhlC8g9.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.a),[])}),apex:createLanguageAsyncLoader("apex",function(){return __vitePreload(()=>import("./apex-BPo7o5zm.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.a),__vite__mapDeps([9,10]))}),apl:createLanguageAsyncLoader("apl",function(){return __vitePreload(()=>import("./apl-ez1RMQ_G.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.a),[])}),applescript:createLanguageAsyncLoader("applescript",function(){return __vitePreload(()=>import("./applescript-Dogykizs.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.a),[])}),aql:createLanguageAsyncLoader("aql",function(){return __vitePreload(()=>import("./aql-DTpC5yY2.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.a),[])}),arduino:createLanguageAsyncLoader("arduino",function(){return __vitePreload(()=>import("./arduino-DoDvvtdd.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.a),__vite__mapDeps([11,12,13]))}),arff:createLanguageAsyncLoader("arff",function(){return __vitePreload(()=>import("./arff-BTHtW7Eh.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.a),[])}),asciidoc:createLanguageAsyncLoader("asciidoc",function(){return __vitePreload(()=>import("./asciidoc-D7pCeHyg.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.a),[])}),asm6502:createLanguageAsyncLoader("asm6502",function(){return __vitePreload(()=>import("./asm6502-R1nNBUlM.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.a),[])}),asmatmel:createLanguageAsyncLoader("asmatmel",function(){return __vitePreload(()=>import("./asmatmel-DY52Wgxk.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.a),[])}),aspnet:createLanguageAsyncLoader("aspnet",function(){return __vitePreload(()=>import("./aspnet-CXiHeADC.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.a),__vite__mapDeps([14,15]))}),autohotkey:createLanguageAsyncLoader("autohotkey",function(){return __vitePreload(()=>import("./autohotkey-DgdRCt3R.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.a),[])}),autoit:createLanguageAsyncLoader("autoit",function(){return __vitePreload(()=>import("./autoit-C5u-M9G1.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.a),[])}),avisynth:createLanguageAsyncLoader("avisynth",function(){return __vitePreload(()=>import("./avisynth-BKle9dzZ.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.a),[])}),avroIdl:createLanguageAsyncLoader("avroIdl",function(){return __vitePreload(()=>import("./avro-idl-BxvahPZf.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.a),[])}),bash:createLanguageAsyncLoader("bash",function(){return __vitePreload(()=>import("./bash-By05_MAe.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.b),__vite__mapDeps([16,17]))}),basic:createLanguageAsyncLoader("basic",function(){return __vitePreload(()=>import("./basic-BGlgI3rL.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.b),__vite__mapDeps([18,19]))}),batch:createLanguageAsyncLoader("batch",function(){return __vitePreload(()=>import("./batch-C2FPkaCC.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.b),[])}),bbcode:createLanguageAsyncLoader("bbcode",function(){return __vitePreload(()=>import("./bbcode-BAqIolTl.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.b),[])}),bicep:createLanguageAsyncLoader("bicep",function(){return __vitePreload(()=>import("./bicep-C3-qjZDa.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.b),[])}),birb:createLanguageAsyncLoader("birb",function(){return __vitePreload(()=>import("./birb-CA4l9QpW.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.b),[])}),bison:createLanguageAsyncLoader("bison",function(){return __vitePreload(()=>import("./bison-DKGYLxeW.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.b),__vite__mapDeps([20,13]))}),bnf:createLanguageAsyncLoader("bnf",function(){return __vitePreload(()=>import("./bnf-DRi5sXXf.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.b),[])}),brainfuck:createLanguageAsyncLoader("brainfuck",function(){return __vitePreload(()=>import("./brainfuck-Tx4S0uNd.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.b),[])}),brightscript:createLanguageAsyncLoader("brightscript",function(){return __vitePreload(()=>import("./brightscript-DFiDyp7a.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.b),[])}),bro:createLanguageAsyncLoader("bro",function(){return __vitePreload(()=>import("./bro-Bn_uoUxv.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.b),[])}),bsl:createLanguageAsyncLoader("bsl",function(){return __vitePreload(()=>import("./bsl-CNbBqKSW.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.b),[])}),c:createLanguageAsyncLoader("c",function(){return __vitePreload(()=>import("./c-DgEnjlG2.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.c),__vite__mapDeps([21,13]))}),cfscript:createLanguageAsyncLoader("cfscript",function(){return __vitePreload(()=>import("./cfscript-QAUuw6QI.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.c),[])}),chaiscript:createLanguageAsyncLoader("chaiscript",function(){return __vitePreload(()=>import("./chaiscript-DCXP-ea4.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.c),__vite__mapDeps([22,12,13]))}),cil:createLanguageAsyncLoader("cil",function(){return __vitePreload(()=>import("./cil-DHgOyKeI.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.c),[])}),clike:createLanguageAsyncLoader("clike",function(){return __vitePreload(()=>import("./clike-BZeVO9E1.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.c),[])}),clojure:createLanguageAsyncLoader("clojure",function(){return __vitePreload(()=>import("./clojure-D7ASOx4d.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.c),[])}),cmake:createLanguageAsyncLoader("cmake",function(){return __vitePreload(()=>import("./cmake-D18QC1Pz.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.c),[])}),cobol:createLanguageAsyncLoader("cobol",function(){return __vitePreload(()=>import("./cobol-CojR5LJO.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.c),[])}),coffeescript:createLanguageAsyncLoader("coffeescript",function(){return __vitePreload(()=>import("./coffeescript-Ctu4sr7Y.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.c),[])}),concurnas:createLanguageAsyncLoader("concurnas",function(){return __vitePreload(()=>import("./concurnas-D0npianY.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.c),[])}),coq:createLanguageAsyncLoader("coq",function(){return __vitePreload(()=>import("./coq-DeGly8_V.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.c),[])}),cpp:createLanguageAsyncLoader("cpp",function(){return __vitePreload(()=>import("./cpp-CqjSljqI.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.c),__vite__mapDeps([23,12,13]))}),crystal:createLanguageAsyncLoader("crystal",function(){return __vitePreload(()=>import("./crystal-1iGRl4fy.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.c),__vite__mapDeps([24,25]))}),csharp:createLanguageAsyncLoader("csharp",function(){return __vitePreload(()=>import("./csharp-BoLuPeqU.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.c),__vite__mapDeps([26,15]))}),cshtml:createLanguageAsyncLoader("cshtml",function(){return __vitePreload(()=>import("./cshtml-D6iNePBD.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.c),__vite__mapDeps([27,15]))}),csp:createLanguageAsyncLoader("csp",function(){return __vitePreload(()=>import("./csp-WdL-e3QH.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.c),[])}),cssExtras:createLanguageAsyncLoader("cssExtras",function(){return __vitePreload(()=>import("./css-extras-DPKZ41X8.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.c),[])}),css:createLanguageAsyncLoader("css",function(){return __vitePreload(()=>import("./css-ByPCagvI.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.c),[])}),csv:createLanguageAsyncLoader("csv",function(){return __vitePreload(()=>import("./csv-1QqVeBit.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.c),[])}),cypher:createLanguageAsyncLoader("cypher",function(){return __vitePreload(()=>import("./cypher-C8swQtDC.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.c),[])}),d:createLanguageAsyncLoader("d",function(){return __vitePreload(()=>import("./d-CnpZa2nZ.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.d),[])}),dart:createLanguageAsyncLoader("dart",function(){return __vitePreload(()=>import("./dart-DkvxMyVC.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.d),[])}),dataweave:createLanguageAsyncLoader("dataweave",function(){return __vitePreload(()=>import("./dataweave-DM7DK1N8.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.d),[])}),dax:createLanguageAsyncLoader("dax",function(){return __vitePreload(()=>import("./dax-LOkQB0Pm.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.d),[])}),dhall:createLanguageAsyncLoader("dhall",function(){return __vitePreload(()=>import("./dhall-DOTON8d0.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.d),[])}),diff:createLanguageAsyncLoader("diff",function(){return __vitePreload(()=>import("./diff-W-5NcXM_.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.d),[])}),django:createLanguageAsyncLoader("django",function(){return __vitePreload(()=>import("./django-9NeyVNQb.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.d),__vite__mapDeps([28,29]))}),dnsZoneFile:createLanguageAsyncLoader("dnsZoneFile",function(){return __vitePreload(()=>import("./dns-zone-file-Ba_0M4hJ.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.d),[])}),docker:createLanguageAsyncLoader("docker",function(){return __vitePreload(()=>import("./docker-P-en1j9b.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.d),[])}),dot:createLanguageAsyncLoader("dot",function(){return __vitePreload(()=>import("./dot-BEtmcPKV.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.d),[])}),ebnf:createLanguageAsyncLoader("ebnf",function(){return __vitePreload(()=>import("./ebnf-Bwhxy2Nx.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.e),[])}),editorconfig:createLanguageAsyncLoader("editorconfig",function(){return __vitePreload(()=>import("./editorconfig-CFCbVyyU.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.e),[])}),eiffel:createLanguageAsyncLoader("eiffel",function(){return __vitePreload(()=>import("./eiffel-DwbZ-Bvv.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.e),[])}),ejs:createLanguageAsyncLoader("ejs",function(){return __vitePreload(()=>import("./ejs-BwMtKvMs.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.e),__vite__mapDeps([30,29]))}),elixir:createLanguageAsyncLoader("elixir",function(){return __vitePreload(()=>import("./elixir-BcjiHgpq.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.e),[])}),elm:createLanguageAsyncLoader("elm",function(){return __vitePreload(()=>import("./elm-zFLePtT3.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.e),[])}),erb:createLanguageAsyncLoader("erb",function(){return __vitePreload(()=>import("./erb-DxSrB9ur.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.e),__vite__mapDeps([31,25,29]))}),erlang:createLanguageAsyncLoader("erlang",function(){return __vitePreload(()=>import("./erlang-B_Kb5psQ.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.e),[])}),etlua:createLanguageAsyncLoader("etlua",function(){return __vitePreload(()=>import("./etlua-CPXmdHF5.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.e),__vite__mapDeps([32,33,29]))}),excelFormula:createLanguageAsyncLoader("excelFormula",function(){return __vitePreload(()=>import("./excel-formula-bn7UW6_V.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.e),[])}),factor:createLanguageAsyncLoader("factor",function(){return __vitePreload(()=>import("./factor-BVZY9Gla.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.f),[])}),falselang:createLanguageAsyncLoader("falselang",function(){return __vitePreload(()=>import("./false-CJvJMu0A.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0._),[])}),firestoreSecurityRules:createLanguageAsyncLoader("firestoreSecurityRules",function(){return __vitePreload(()=>import("./firestore-security-rules-D8BPqvTr.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.f),[])}),flow:createLanguageAsyncLoader("flow",function(){return __vitePreload(()=>import("./flow-DAYPnKuS.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.f),[])}),fortran:createLanguageAsyncLoader("fortran",function(){return __vitePreload(()=>import("./fortran-BA-u-gVO.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.f),[])}),fsharp:createLanguageAsyncLoader("fsharp",function(){return __vitePreload(()=>import("./fsharp-XPezrO-z.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.f),[])}),ftl:createLanguageAsyncLoader("ftl",function(){return __vitePreload(()=>import("./ftl-cSrDNhll.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.f),__vite__mapDeps([34,29]))}),gap:createLanguageAsyncLoader("gap",function(){return __vitePreload(()=>import("./gap-CZtD1_FJ.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.g),[])}),gcode:createLanguageAsyncLoader("gcode",function(){return __vitePreload(()=>import("./gcode-DNLn0SAH.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.g),[])}),gdscript:createLanguageAsyncLoader("gdscript",function(){return __vitePreload(()=>import("./gdscript-BuOkfQZ7.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.g),[])}),gedcom:createLanguageAsyncLoader("gedcom",function(){return __vitePreload(()=>import("./gedcom-CNVMfJ87.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.g),[])}),gherkin:createLanguageAsyncLoader("gherkin",function(){return __vitePreload(()=>import("./gherkin-Bl0w2vg5.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.g),[])}),git:createLanguageAsyncLoader("git",function(){return __vitePreload(()=>import("./git-CMmx7Zcj.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.g),[])}),glsl:createLanguageAsyncLoader("glsl",function(){return __vitePreload(()=>import("./glsl-C88z56Iz.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.g),__vite__mapDeps([35,13]))}),gml:createLanguageAsyncLoader("gml",function(){return __vitePreload(()=>import("./gml-CEH-bb6x.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.g),[])}),gn:createLanguageAsyncLoader("gn",function(){return __vitePreload(()=>import("./gn-BfKTnzh0.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.g),[])}),goModule:createLanguageAsyncLoader("goModule",function(){return __vitePreload(()=>import("./go-module-BwD5MVLH.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.g),[])}),go:createLanguageAsyncLoader("go",function(){return __vitePreload(()=>import("./go-D7t_E5Nf.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.g),[])}),graphql:createLanguageAsyncLoader("graphql",function(){return __vitePreload(()=>import("./graphql-BwRrOkEU.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.g),[])}),groovy:createLanguageAsyncLoader("groovy",function(){return __vitePreload(()=>import("./groovy-PazGkPJj.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.g),[])}),haml:createLanguageAsyncLoader("haml",function(){return __vitePreload(()=>import("./haml-BeFudfSc.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.h),__vite__mapDeps([36,25]))}),handlebars:createLanguageAsyncLoader("handlebars",function(){return __vitePreload(()=>import("./handlebars-9my_-TQy.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.h),__vite__mapDeps([37,29]))}),haskell:createLanguageAsyncLoader("haskell",function(){return __vitePreload(()=>import("./haskell-CJk6i3Ug.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.h),__vite__mapDeps([38,39]))}),haxe:createLanguageAsyncLoader("haxe",function(){return __vitePreload(()=>import("./haxe-DO2SmWgf.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.h),[])}),hcl:createLanguageAsyncLoader("hcl",function(){return __vitePreload(()=>import("./hcl-B9DPZHno.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.h),[])}),hlsl:createLanguageAsyncLoader("hlsl",function(){return __vitePreload(()=>import("./hlsl-WvEi16H5.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.h),__vite__mapDeps([40,13]))}),hoon:createLanguageAsyncLoader("hoon",function(){return __vitePreload(()=>import("./hoon-DWHYTDeP.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.h),[])}),hpkp:createLanguageAsyncLoader("hpkp",function(){return __vitePreload(()=>import("./hpkp-DxXeZOCd.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.h),[])}),hsts:createLanguageAsyncLoader("hsts",function(){return __vitePreload(()=>import("./hsts-B8sDa_SC.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.h),[])}),http:createLanguageAsyncLoader("http",function(){return __vitePreload(()=>import("./http-B9-66K5L.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.h),[])}),ichigojam:createLanguageAsyncLoader("ichigojam",function(){return __vitePreload(()=>import("./ichigojam-BQOpOD-i.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.i),[])}),icon:createLanguageAsyncLoader("icon",function(){return __vitePreload(()=>import("./icon-CnqP03da.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.i),[])}),icuMessageFormat:createLanguageAsyncLoader("icuMessageFormat",function(){return __vitePreload(()=>import("./icu-message-format-CeK0psZT.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.i),[])}),idris:createLanguageAsyncLoader("idris",function(){return __vitePreload(()=>import("./idris-Dwol7xo6.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.i),__vite__mapDeps([41,39]))}),iecst:createLanguageAsyncLoader("iecst",function(){return __vitePreload(()=>import("./iecst-Z0KGNC-5.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.i),[])}),ignore:createLanguageAsyncLoader("ignore",function(){return __vitePreload(()=>import("./ignore-D9WcTYn0.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.i),[])}),inform7:createLanguageAsyncLoader("inform7",function(){return __vitePreload(()=>import("./inform7-D1qdWU5c.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.i),[])}),ini:createLanguageAsyncLoader("ini",function(){return __vitePreload(()=>import("./ini-DjtI6dB2.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.i),[])}),io:createLanguageAsyncLoader("io",function(){return __vitePreload(()=>import("./io-DZywTYzd.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.i),[])}),j:createLanguageAsyncLoader("j",function(){return __vitePreload(()=>import("./j-BK8fZYtP.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.j),[])}),java:createLanguageAsyncLoader("java",function(){return __vitePreload(()=>import("./java-B4r6g6Oo.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.j),__vite__mapDeps([42,43]))}),javadoc:createLanguageAsyncLoader("javadoc",function(){return __vitePreload(()=>import("./javadoc-Df4oYyDr.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.j),__vite__mapDeps([44,43,45]))}),javadoclike:createLanguageAsyncLoader("javadoclike",function(){return __vitePreload(()=>import("./javadoclike-XK7_drua.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.j),__vite__mapDeps([46,45]))}),javascript:createLanguageAsyncLoader("javascript",function(){return __vitePreload(()=>import("./javascript-ByWxe8hd.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.j),[])}),javastacktrace:createLanguageAsyncLoader("javastacktrace",function(){return __vitePreload(()=>import("./javastacktrace-DhTWXwfj.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.j),[])}),jexl:createLanguageAsyncLoader("jexl",function(){return __vitePreload(()=>import("./jexl-CXWnoNQz.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.j),[])}),jolie:createLanguageAsyncLoader("jolie",function(){return __vitePreload(()=>import("./jolie-O1LDxvQS.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.j),[])}),jq:createLanguageAsyncLoader("jq",function(){return __vitePreload(()=>import("./jq-cjbqjyg1.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.j),[])}),jsExtras:createLanguageAsyncLoader("jsExtras",function(){return __vitePreload(()=>import("./js-extras-TUEXNDWY.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.j),[])}),jsTemplates:createLanguageAsyncLoader("jsTemplates",function(){return __vitePreload(()=>import("./js-templates-AsgBnVC7.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.j),[])}),jsdoc:createLanguageAsyncLoader("jsdoc",function(){return __vitePreload(()=>import("./jsdoc-Cma7J1yq.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.j),__vite__mapDeps([47,45,48]))}),json:createLanguageAsyncLoader("json",function(){return __vitePreload(()=>import("./json-4Pji4OKR.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.j),__vite__mapDeps([49,50]))}),json5:createLanguageAsyncLoader("json5",function(){return __vitePreload(()=>import("./json5-Ctsrp-lx.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.j),__vite__mapDeps([51,50]))}),jsonp:createLanguageAsyncLoader("jsonp",function(){return __vitePreload(()=>import("./jsonp-Dwjhev7R.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.j),__vite__mapDeps([52,50]))}),jsstacktrace:createLanguageAsyncLoader("jsstacktrace",function(){return __vitePreload(()=>import("./jsstacktrace-B1nWUZHG.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.j),[])}),jsx:createLanguageAsyncLoader("jsx",function(){return __vitePreload(()=>import("./jsx-C0OQ-FIm.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.j),__vite__mapDeps([53,54]))}),julia:createLanguageAsyncLoader("julia",function(){return __vitePreload(()=>import("./julia-xNkRGJWm.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.j),[])}),keepalived:createLanguageAsyncLoader("keepalived",function(){return __vitePreload(()=>import("./keepalived-DpNbBteZ.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.k),[])}),keyman:createLanguageAsyncLoader("keyman",function(){return __vitePreload(()=>import("./keyman-Sbh-zCeE.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.k),[])}),kotlin:createLanguageAsyncLoader("kotlin",function(){return __vitePreload(()=>import("./kotlin-DBvuknya.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.k),[])}),kumir:createLanguageAsyncLoader("kumir",function(){return __vitePreload(()=>import("./kumir-VSBvnqJG.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.k),[])}),kusto:createLanguageAsyncLoader("kusto",function(){return __vitePreload(()=>import("./kusto-wrbX74o-.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.k),[])}),latex:createLanguageAsyncLoader("latex",function(){return __vitePreload(()=>import("./latex-BzPmYtEd.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.l),[])}),latte:createLanguageAsyncLoader("latte",function(){return __vitePreload(()=>import("./latte-Bkr__vR5.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.l),__vite__mapDeps([55,29,56]))}),less:createLanguageAsyncLoader("less",function(){return __vitePreload(()=>import("./less-DvVmAoO2.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.l),[])}),lilypond:createLanguageAsyncLoader("lilypond",function(){return __vitePreload(()=>import("./lilypond-7o6UO5Bh.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.l),__vite__mapDeps([57,58]))}),liquid:createLanguageAsyncLoader("liquid",function(){return __vitePreload(()=>import("./liquid-HOkN0Be2.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.l),__vite__mapDeps([59,29]))}),lisp:createLanguageAsyncLoader("lisp",function(){return __vitePreload(()=>import("./lisp-DinYf_cE.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.l),[])}),livescript:createLanguageAsyncLoader("livescript",function(){return __vitePreload(()=>import("./livescript-qGY7Tev-.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.l),[])}),llvm:createLanguageAsyncLoader("llvm",function(){return __vitePreload(()=>import("./llvm-DqTF28A5.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.l),[])}),log:createLanguageAsyncLoader("log",function(){return __vitePreload(()=>import("./log-Bg9n2w-u.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.l),[])}),lolcode:createLanguageAsyncLoader("lolcode",function(){return __vitePreload(()=>import("./lolcode-_UYkwgfO.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.l),[])}),lua:createLanguageAsyncLoader("lua",function(){return __vitePreload(()=>import("./lua-DZckTwgj.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.l),__vite__mapDeps([60,33]))}),magma:createLanguageAsyncLoader("magma",function(){return __vitePreload(()=>import("./magma-rOToU-Y8.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.m),[])}),makefile:createLanguageAsyncLoader("makefile",function(){return __vitePreload(()=>import("./makefile-SiXWH0xT.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.m),[])}),markdown:createLanguageAsyncLoader("markdown",function(){return __vitePreload(()=>import("./markdown-DYj1PnLC.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.m),[])}),markupTemplating:createLanguageAsyncLoader("markupTemplating",function(){return __vitePreload(()=>import("./markup-templating-CtilTjQg.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.m),__vite__mapDeps([61,29]))}),markup:createLanguageAsyncLoader("markup",function(){return __vitePreload(()=>import("./markup-B17jt-Eq.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.m),[])}),matlab:createLanguageAsyncLoader("matlab",function(){return __vitePreload(()=>import("./matlab-Cqm5PkXy.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.m),[])}),maxscript:createLanguageAsyncLoader("maxscript",function(){return __vitePreload(()=>import("./maxscript-C8uJd9fj.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.m),[])}),mel:createLanguageAsyncLoader("mel",function(){return __vitePreload(()=>import("./mel-Df-AUrug.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.m),[])}),mermaid:createLanguageAsyncLoader("mermaid",function(){return __vitePreload(()=>import("./mermaid-CWF8qh1A.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.m),[])}),mizar:createLanguageAsyncLoader("mizar",function(){return __vitePreload(()=>import("./mizar-CIyrykiC.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.m),[])}),mongodb:createLanguageAsyncLoader("mongodb",function(){return __vitePreload(()=>import("./mongodb-JIdcE4yD.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.m),[])}),monkey:createLanguageAsyncLoader("monkey",function(){return __vitePreload(()=>import("./monkey-DoQP-w6W.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.m),[])}),moonscript:createLanguageAsyncLoader("moonscript",function(){return __vitePreload(()=>import("./moonscript-BH-RANRK.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.m),[])}),n1ql:createLanguageAsyncLoader("n1ql",function(){return __vitePreload(()=>import("./n1ql--rCdT1Ao.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.n),[])}),n4js:createLanguageAsyncLoader("n4js",function(){return __vitePreload(()=>import("./n4js-DJmXCwgZ.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.n),[])}),nand2tetrisHdl:createLanguageAsyncLoader("nand2tetrisHdl",function(){return __vitePreload(()=>import("./nand2tetris-hdl-CyKTPyVF.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.n),[])}),naniscript:createLanguageAsyncLoader("naniscript",function(){return __vitePreload(()=>import("./naniscript-CcSmuv-Z.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.n),[])}),nasm:createLanguageAsyncLoader("nasm",function(){return __vitePreload(()=>import("./nasm-Cgs2TbVa.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.n),[])}),neon:createLanguageAsyncLoader("neon",function(){return __vitePreload(()=>import("./neon-Bb3JPqCY.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.n),[])}),nevod:createLanguageAsyncLoader("nevod",function(){return __vitePreload(()=>import("./nevod-CLcMh9C_.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.n),[])}),nginx:createLanguageAsyncLoader("nginx",function(){return __vitePreload(()=>import("./nginx-nrAAhX_R.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.n),[])}),nim:createLanguageAsyncLoader("nim",function(){return __vitePreload(()=>import("./nim-BH943c9j.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.n),[])}),nix:createLanguageAsyncLoader("nix",function(){return __vitePreload(()=>import("./nix-CWBc-OYV.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.n),[])}),nsis:createLanguageAsyncLoader("nsis",function(){return __vitePreload(()=>import("./nsis-CPwjSPTK.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.n),[])}),objectivec:createLanguageAsyncLoader("objectivec",function(){return __vitePreload(()=>import("./objectivec-D8Z_2wL2.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.o),__vite__mapDeps([62,13]))}),ocaml:createLanguageAsyncLoader("ocaml",function(){return __vitePreload(()=>import("./ocaml-BC80BC5x.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.o),[])}),opencl:createLanguageAsyncLoader("opencl",function(){return __vitePreload(()=>import("./opencl-CIHq61gt.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.o),__vite__mapDeps([63,13]))}),openqasm:createLanguageAsyncLoader("openqasm",function(){return __vitePreload(()=>import("./openqasm-BViCcBzS.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.o),[])}),oz:createLanguageAsyncLoader("oz",function(){return __vitePreload(()=>import("./oz-DHTid-Zf.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.o),[])}),parigp:createLanguageAsyncLoader("parigp",function(){return __vitePreload(()=>import("./parigp-7wjOSseN.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.p),[])}),parser:createLanguageAsyncLoader("parser",function(){return __vitePreload(()=>import("./parser-B3aXUVb_.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.p),[])}),pascal:createLanguageAsyncLoader("pascal",function(){return __vitePreload(()=>import("./pascal-CL-UDsSt.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.p),[])}),pascaligo:createLanguageAsyncLoader("pascaligo",function(){return __vitePreload(()=>import("./pascaligo-QBrfdrB_.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.p),[])}),pcaxis:createLanguageAsyncLoader("pcaxis",function(){return __vitePreload(()=>import("./pcaxis-IVpJLKOY.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.p),[])}),peoplecode:createLanguageAsyncLoader("peoplecode",function(){return __vitePreload(()=>import("./peoplecode-Dt1nM15a.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.p),[])}),perl:createLanguageAsyncLoader("perl",function(){return __vitePreload(()=>import("./perl-DK1GMmHq.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.p),[])}),phpExtras:createLanguageAsyncLoader("phpExtras",function(){return __vitePreload(()=>import("./php-extras-Na27uR-q.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.p),__vite__mapDeps([64,56,29]))}),php:createLanguageAsyncLoader("php",function(){return __vitePreload(()=>import("./php-CT-mse90.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.p),__vite__mapDeps([65,56,29]))}),phpdoc:createLanguageAsyncLoader("phpdoc",function(){return __vitePreload(()=>import("./phpdoc--PAOuzE-.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.p),__vite__mapDeps([66,56,29,45]))}),plsql:createLanguageAsyncLoader("plsql",function(){return __vitePreload(()=>import("./plsql-0O8Wo387.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.p),__vite__mapDeps([67,10]))}),powerquery:createLanguageAsyncLoader("powerquery",function(){return __vitePreload(()=>import("./powerquery-Dg_DX6Wf.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.p),[])}),powershell:createLanguageAsyncLoader("powershell",function(){return __vitePreload(()=>import("./powershell-AKyHDr36.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.p),[])}),processing:createLanguageAsyncLoader("processing",function(){return __vitePreload(()=>import("./processing-D1Y-_E2t.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.p),[])}),prolog:createLanguageAsyncLoader("prolog",function(){return __vitePreload(()=>import("./prolog-DTq0zh-7.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.p),[])}),promql:createLanguageAsyncLoader("promql",function(){return __vitePreload(()=>import("./promql-DsseqSWS.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.p),[])}),properties:createLanguageAsyncLoader("properties",function(){return __vitePreload(()=>import("./properties-C93eM21Y.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.p),[])}),protobuf:createLanguageAsyncLoader("protobuf",function(){return __vitePreload(()=>import("./protobuf-Cwj_IXQ9.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.p),[])}),psl:createLanguageAsyncLoader("psl",function(){return __vitePreload(()=>import("./psl-BPPy1B2Y.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.p),[])}),pug:createLanguageAsyncLoader("pug",function(){return __vitePreload(()=>import("./pug-TKpqlECP.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.p),[])}),puppet:createLanguageAsyncLoader("puppet",function(){return __vitePreload(()=>import("./puppet-BiW2jwZ5.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.p),[])}),pure:createLanguageAsyncLoader("pure",function(){return __vitePreload(()=>import("./pure-CN7sqtd_.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.p),[])}),purebasic:createLanguageAsyncLoader("purebasic",function(){return __vitePreload(()=>import("./purebasic-C8nHSrE-.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.p),[])}),purescript:createLanguageAsyncLoader("purescript",function(){return __vitePreload(()=>import("./purescript-DP3bBGI9.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.p),__vite__mapDeps([68,39]))}),python:createLanguageAsyncLoader("python",function(){return __vitePreload(()=>import("./python-Dgj-Ewlm.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.p),[])}),q:createLanguageAsyncLoader("q",function(){return __vitePreload(()=>import("./q-D9wY8iN3.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.q),[])}),qml:createLanguageAsyncLoader("qml",function(){return __vitePreload(()=>import("./qml-BRl9lcS8.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.q),[])}),qore:createLanguageAsyncLoader("qore",function(){return __vitePreload(()=>import("./qore-g9hEn0m3.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.q),[])}),qsharp:createLanguageAsyncLoader("qsharp",function(){return __vitePreload(()=>import("./qsharp-D3xNPe5b.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.q),[])}),r:createLanguageAsyncLoader("r",function(){return __vitePreload(()=>import("./r--zhjB8TY.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.r),[])}),racket:createLanguageAsyncLoader("racket",function(){return __vitePreload(()=>import("./racket-C_bjBTVd.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.r),__vite__mapDeps([69,58]))}),reason:createLanguageAsyncLoader("reason",function(){return __vitePreload(()=>import("./reason-C_6HqPNs.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.r),[])}),regex:createLanguageAsyncLoader("regex",function(){return __vitePreload(()=>import("./regex-BYL_5Olv.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.r),[])}),rego:createLanguageAsyncLoader("rego",function(){return __vitePreload(()=>import("./rego-DQS4gCiU.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.r),[])}),renpy:createLanguageAsyncLoader("renpy",function(){return __vitePreload(()=>import("./renpy-BNdQm8BX.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.r),[])}),rest:createLanguageAsyncLoader("rest",function(){return __vitePreload(()=>import("./rest-BZ9slTtF.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.r),[])}),rip:createLanguageAsyncLoader("rip",function(){return __vitePreload(()=>import("./rip-BZP3VpT5.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.r),[])}),roboconf:createLanguageAsyncLoader("roboconf",function(){return __vitePreload(()=>import("./roboconf-uqGHJaMB.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.r),[])}),robotframework:createLanguageAsyncLoader("robotframework",function(){return __vitePreload(()=>import("./robotframework-Cu-tkAcI.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.r),[])}),ruby:createLanguageAsyncLoader("ruby",function(){return __vitePreload(()=>import("./ruby-CJ7VJDVC.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.r),__vite__mapDeps([70,25]))}),rust:createLanguageAsyncLoader("rust",function(){return __vitePreload(()=>import("./rust-OtRzShRB.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.r),[])}),sas:createLanguageAsyncLoader("sas",function(){return __vitePreload(()=>import("./sas-D_LwH9l_.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.s),[])}),sass:createLanguageAsyncLoader("sass",function(){return __vitePreload(()=>import("./sass-CpxRXKMf.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.s),[])}),scala:createLanguageAsyncLoader("scala",function(){return __vitePreload(()=>import("./scala-G9ee6RH8.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.s),__vite__mapDeps([71,43]))}),scheme:createLanguageAsyncLoader("scheme",function(){return __vitePreload(()=>import("./scheme-CnhepnPK.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.s),__vite__mapDeps([72,58]))}),scss:createLanguageAsyncLoader("scss",function(){return __vitePreload(()=>import("./scss-DhktjZTH.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.s),[])}),shellSession:createLanguageAsyncLoader("shellSession",function(){return __vitePreload(()=>import("./shell-session-D9mpFIZB.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.s),__vite__mapDeps([73,17]))}),smali:createLanguageAsyncLoader("smali",function(){return __vitePreload(()=>import("./smali-Sy89za7j.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.s),[])}),smalltalk:createLanguageAsyncLoader("smalltalk",function(){return __vitePreload(()=>import("./smalltalk-CAsg9_hU.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.s),[])}),smarty:createLanguageAsyncLoader("smarty",function(){return __vitePreload(()=>import("./smarty-CUeLTugO.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.s),__vite__mapDeps([74,29]))}),sml:createLanguageAsyncLoader("sml",function(){return __vitePreload(()=>import("./sml-BMO3QtFM.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.s),[])}),solidity:createLanguageAsyncLoader("solidity",function(){return __vitePreload(()=>import("./solidity-C2wRPDKu.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.s),[])}),solutionFile:createLanguageAsyncLoader("solutionFile",function(){return __vitePreload(()=>import("./solution-file-BDY-hTgm.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.s),[])}),soy:createLanguageAsyncLoader("soy",function(){return __vitePreload(()=>import("./soy-BWVvYv86.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.s),__vite__mapDeps([75,29]))}),sparql:createLanguageAsyncLoader("sparql",function(){return __vitePreload(()=>import("./sparql-C8FpcOqz.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.s),__vite__mapDeps([76,77]))}),splunkSpl:createLanguageAsyncLoader("splunkSpl",function(){return __vitePreload(()=>import("./splunk-spl-lCHGsWUT.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.s),[])}),sqf:createLanguageAsyncLoader("sqf",function(){return __vitePreload(()=>import("./sqf-3D8B7pO8.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.s),[])}),sql:createLanguageAsyncLoader("sql",function(){return __vitePreload(()=>import("./sql-CraUrmv4.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.s),__vite__mapDeps([78,10]))}),squirrel:createLanguageAsyncLoader("squirrel",function(){return __vitePreload(()=>import("./squirrel-f1k79Qr-.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.s),[])}),stan:createLanguageAsyncLoader("stan",function(){return __vitePreload(()=>import("./stan-DIxJQ3xg.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.s),[])}),stylus:createLanguageAsyncLoader("stylus",function(){return __vitePreload(()=>import("./stylus-Csv38HFm.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.s),[])}),swift:createLanguageAsyncLoader("swift",function(){return __vitePreload(()=>import("./swift-sbbHYY7p.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.s),[])}),systemd:createLanguageAsyncLoader("systemd",function(){return __vitePreload(()=>import("./systemd-B59lN-Ws.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.s),[])}),t4Cs:createLanguageAsyncLoader("t4Cs",function(){return __vitePreload(()=>import("./t4-cs-BwOM60or.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.t),__vite__mapDeps([79,80,15]))}),t4Templating:createLanguageAsyncLoader("t4Templating",function(){return __vitePreload(()=>import("./t4-templating-CqGpIHX8.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.t),__vite__mapDeps([81,80]))}),t4Vb:createLanguageAsyncLoader("t4Vb",function(){return __vitePreload(()=>import("./t4-vb-CknsnR20.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.t),__vite__mapDeps([82,80,83,19]))}),tap:createLanguageAsyncLoader("tap",function(){return __vitePreload(()=>import("./tap-7AfU4jFt.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.t),__vite__mapDeps([84,85]))}),tcl:createLanguageAsyncLoader("tcl",function(){return __vitePreload(()=>import("./tcl-ByPVFVTf.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.t),[])}),textile:createLanguageAsyncLoader("textile",function(){return __vitePreload(()=>import("./textile-Bp14LHrI.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.t),[])}),toml:createLanguageAsyncLoader("toml",function(){return __vitePreload(()=>import("./toml-DMxPKKtT.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.t),[])}),tremor:createLanguageAsyncLoader("tremor",function(){return __vitePreload(()=>import("./tremor-D9fzrr-L.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.t),[])}),tsx:createLanguageAsyncLoader("tsx",function(){return __vitePreload(()=>import("./tsx-gho5kLuY.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.t),__vite__mapDeps([86,54,48]))}),tt2:createLanguageAsyncLoader("tt2",function(){return __vitePreload(()=>import("./tt2-Bb-DsBFU.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.t),__vite__mapDeps([87,29]))}),turtle:createLanguageAsyncLoader("turtle",function(){return __vitePreload(()=>import("./turtle-CUCV0n7R.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.t),__vite__mapDeps([88,77]))}),twig:createLanguageAsyncLoader("twig",function(){return __vitePreload(()=>import("./twig-CGRfIyNy.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.t),__vite__mapDeps([89,29]))}),typescript:createLanguageAsyncLoader("typescript",function(){return __vitePreload(()=>import("./typescript-BIjhDHub.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.t),__vite__mapDeps([90,48]))}),typoscript:createLanguageAsyncLoader("typoscript",function(){return __vitePreload(()=>import("./typoscript-C_NMFrhV.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.t),[])}),unrealscript:createLanguageAsyncLoader("unrealscript",function(){return __vitePreload(()=>import("./unrealscript-BajgMAuR.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.u),[])}),uorazor:createLanguageAsyncLoader("uorazor",function(){return __vitePreload(()=>import("./uorazor-CNlcsr3q.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.u),[])}),uri:createLanguageAsyncLoader("uri",function(){return __vitePreload(()=>import("./uri-CGCcAW9x.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.u),[])}),v:createLanguageAsyncLoader("v",function(){return __vitePreload(()=>import("./v--P_9pZXY.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.v),[])}),vala:createLanguageAsyncLoader("vala",function(){return __vitePreload(()=>import("./vala-DfKSXjSq.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.v),[])}),vbnet:createLanguageAsyncLoader("vbnet",function(){return __vitePreload(()=>import("./vbnet-DXh3Qagz.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.v),__vite__mapDeps([91,83,19]))}),velocity:createLanguageAsyncLoader("velocity",function(){return __vitePreload(()=>import("./velocity-DBr_Gh_Z.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.v),[])}),verilog:createLanguageAsyncLoader("verilog",function(){return __vitePreload(()=>import("./verilog-BE0tVqn8.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.v),[])}),vhdl:createLanguageAsyncLoader("vhdl",function(){return __vitePreload(()=>import("./vhdl-VRT7RArW.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.v),[])}),vim:createLanguageAsyncLoader("vim",function(){return __vitePreload(()=>import("./vim-ZhuP0aum.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.v),[])}),visualBasic:createLanguageAsyncLoader("visualBasic",function(){return __vitePreload(()=>import("./visual-basic-CKvPXk4s.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.v),[])}),warpscript:createLanguageAsyncLoader("warpscript",function(){return __vitePreload(()=>import("./warpscript-qzfsHMOB.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.w),[])}),wasm:createLanguageAsyncLoader("wasm",function(){return __vitePreload(()=>import("./wasm-CB8S_OqP.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.w),[])}),webIdl:createLanguageAsyncLoader("webIdl",function(){return __vitePreload(()=>import("./web-idl-BktozziW.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.w),[])}),wiki:createLanguageAsyncLoader("wiki",function(){return __vitePreload(()=>import("./wiki-BAzNfDX3.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.w),[])}),wolfram:createLanguageAsyncLoader("wolfram",function(){return __vitePreload(()=>import("./wolfram-XNlQpwI3.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.w),[])}),wren:createLanguageAsyncLoader("wren",function(){return __vitePreload(()=>import("./wren-B-2S1tgH.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.w),[])}),xeora:createLanguageAsyncLoader("xeora",function(){return __vitePreload(()=>import("./xeora-DM-ywOW3.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.x),[])}),xmlDoc:createLanguageAsyncLoader("xmlDoc",function(){return __vitePreload(()=>import("./xml-doc-Drao8hpr.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.x),[])}),xojo:createLanguageAsyncLoader("xojo",function(){return __vitePreload(()=>import("./xojo-C1aNKc_b.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.x),[])}),xquery:createLanguageAsyncLoader("xquery",function(){return __vitePreload(()=>import("./xquery-MSGwyaBJ.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.x),[])}),yaml:createLanguageAsyncLoader("yaml",function(){return __vitePreload(()=>import("./yaml-D-xnui70.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.y),__vite__mapDeps([92,85]))}),yang:createLanguageAsyncLoader("yang",function(){return __vitePreload(()=>import("./yang-AuoJ_D2T.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.y),[])}),zig:createLanguageAsyncLoader("zig",function(){return __vitePreload(()=>import("./zig-CYqQubPv.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.z),[])})},PrismAsyncLight=createAsyncLoadingHighlighter({loader:function e0(){return __vitePreload(()=>import("./core-du8ykqdE.js").then(async t0=>(await t0.__tla,t0)).then(t0=>t0.c),__vite__mapDeps([93,94,95,96,97])).then(function(t0){return t0.default||t0})},isLanguageRegistered:function e0(t0,r0){return t0.registered(r0)},languageLoaders,registerLanguage:function e0(t0,r0,n0){return t0.register(n0)}}),DEFAULT_THEME_MODE="light";function getTheme(e0){return{mode:DEFAULT_THEME_MODE,...e0==null?void 0:e0.theme}}function themed(e0){var t0=e0;return function(r0){var n0=getTheme(r0);let i0=n0.mode;return t0[i0]}}const defaultColors=e0=>{const t0={theme:e0};return{lineNumberColor:themed({light:"#383a42",dark:"#abb2bf"})(t0),lineNumberBgColor:themed({light:"#fafafa",dark:"#282c34"})(t0),backgroundColor:themed({light:"#fafafa",dark:"#282c34"})(t0),textColor:themed({light:"#383a42",dark:"#abb2bf"})(t0),substringColor:themed({light:"#e45649",dark:"#e06c75"})(t0),keywordColor:themed({light:"#a626a4",dark:"#c678dd"})(t0),attributeColor:themed({light:"#50a14f",dark:"#98c379"})(t0),selectorAttributeColor:themed({light:"#e45649",dark:"#e06c75"})(t0),docTagColor:themed({light:"#a626a4",dark:"#c678dd"})(t0),nameColor:themed({light:"#e45649",dark:"#e06c75"})(t0),builtInColor:themed({light:"#c18401",dark:"#e6c07b"})(t0),literalColor:themed({light:"#0184bb",dark:"#56b6c2"})(t0),bulletColor:themed({light:"#4078f2",dark:"#61aeee"})(t0),codeColor:themed({light:"#383a42",dark:"#abb2bf"})(t0),additionColor:themed({light:"#50a14f",dark:"#98c379"})(t0),regexpColor:themed({light:"#50a14f",dark:"#98c379"})(t0),symbolColor:themed({light:"#4078f2",dark:"#61aeee"})(t0),variableColor:themed({light:"#986801",dark:"#d19a66"})(t0),templateVariableColor:themed({light:"#986801",dark:"#d19a66"})(t0),linkColor:themed({light:"#4078f2",dark:"#61aeee"})(t0),selectorClassColor:themed({light:"#986801",dark:"#d19a66"})(t0),typeColor:themed({light:"#986801",dark:"#d19a66"})(t0),stringColor:themed({light:"#50a14f",dark:"#98c379"})(t0),selectorIdColor:themed({light:"#4078f2",dark:"#61aeee"})(t0),quoteColor:themed({light:"#a0a1a7",dark:"#5c6370"})(t0),templateTagColor:themed({light:"#383a42",dark:"#abb2bf"})(t0),deletionColor:themed({light:"#e45649",dark:"#e06c75"})(t0),titleColor:themed({light:"#4078f2",dark:"#61aeee"})(t0),sectionColor:themed({light:"#e45649",dark:"#e06c75"})(t0),commentColor:themed({light:"#a0a1a7",dark:"#5c6370"})(t0),metaKeywordColor:themed({light:"#383a42",dark:"#abb2bf"})(t0),metaColor:themed({light:"#4078f2",dark:"#61aeee"})(t0),functionColor:themed({light:"#383a42",dark:"#abb2bf"})(t0),numberColor:themed({light:"#986801",dark:"#d19a66"})(t0)}},codeFontFamily="inherit",fontSize$1="inherit",codeContainerStyle={fontSize:fontSize$1,fontFamily:codeFontFamily,lineHeight:20/12,padding:8},lineNumberContainerStyle=e0=>({fontSize:fontSize$1,lineHeight:20/14,color:e0.lineNumberColor,backgroundColor:e0.lineNumberBgColor,flexShrink:0,padding:8,textAlign:"right",userSelect:"none"}),sharedCodeStyle=e0=>({key:{color:e0.keywordColor,fontWeight:"bolder"},keyword:{color:e0.keywordColor,fontWeight:"bolder"},"attr-name":{color:e0.attributeColor},selector:{color:e0.selectorTagColor},comment:{color:e0.commentColor,fontFamily:codeFontFamily,fontStyle:"italic"},"block-comment":{color:e0.commentColor,fontFamily:codeFontFamily,fontStyle:"italic"},"function-name":{color:e0.sectionColor},"class-name":{color:e0.sectionColor},doctype:{color:e0.docTagColor},substr:{color:e0.substringColor},namespace:{color:e0.nameColor},builtin:{color:e0.builtInColor},entity:{color:e0.literalColor},bullet:{color:e0.bulletColor},code:{color:e0.codeColor},addition:{color:e0.additionColor},regex:{color:e0.regexpColor},symbol:{color:e0.symbolColor},variable:{color:e0.variableColor},url:{color:e0.linkColor},"selector-attr":{color:e0.selectorAttributeColor},"selector-pseudo":{color:e0.selectorPseudoColor},type:{color:e0.typeColor},string:{color:e0.stringColor},quote:{color:e0.quoteColor},tag:{color:e0.templateTagColor},deletion:{color:e0.deletionColor},title:{color:e0.titleColor},section:{color:e0.sectionColor},"meta-keyword":{color:e0.metaKeywordColor},meta:{color:e0.metaColor},italic:{fontStyle:"italic"},bold:{fontWeight:"bolder"},function:{color:e0.functionColor},number:{color:e0.numberColor}}),codeStyle=e0=>({fontSize:fontSize$1,fontFamily:codeFontFamily,background:e0.backgroundColor,color:e0.textColor,borderRadius:3,display:"flex",lineHeight:20/14,overflowX:"auto",whiteSpace:"pre"}),codeBlockStyle=e0=>({'pre[class*="language-"]':codeStyle(e0),...sharedCodeStyle(e0)}),inlineCodeStyle=e0=>({'pre[class*="language-"]':{...codeStyle(e0),padding:"2px 4px",display:"inline",whiteSpace:"pre-wrap"},...sharedCodeStyle(e0)});function applyTheme(e0={mode:"light"}){const t0={...defaultColors(e0),...e0};return{lineNumberContainerStyle:lineNumberContainerStyle(t0),codeBlockStyle:codeBlockStyle(t0),inlineCodeStyle:inlineCodeStyle(t0),codeContainerStyle}}const SUPPORTED_LANGUAGE_ALIASES=Object.freeze([{name:"PHP",alias:["php","php3","php4","php5"],value:"php"},{name:"Java",alias:["java"],value:"java"},{name:"CSharp",alias:["csharp","c#","cs"],value:"csharp"},{name:"Python",alias:["python","py"],value:"python"},{name:"JavaScript",alias:["javascript","js"],value:"javascript"},{name:"XML",alias:["xml"],value:"xml"},{name:"HTML",alias:["html","htm"],value:"markup"},{name:"C++",alias:["c++","cpp","clike"],value:"cpp"},{name:"Ruby",alias:["ruby","rb","duby"],value:"ruby"},{name:"Objective-C",alias:["objective-c","objectivec","obj-c","objc"],value:"objectivec"},{name:"C",alias:["c"],value:"cpp"},{name:"Swift",alias:["swift"],value:"swift"},{name:"TeX",alias:["tex","latex"],value:"tex"},{name:"Shell",alias:["shell","sh","ksh","zsh"],value:"bash"},{name:"Scala",alias:["scala"],value:"scala"},{name:"Go",alias:["go"],value:"go"},{name:"ActionScript",alias:["actionscript","actionscript3","as"],value:"actionscript"},{name:"ColdFusion",alias:["coldfusion"],value:"xml"},{name:"JavaFX",alias:["javafx","jfx"],value:"java"},{name:"VbNet",alias:["vbnet","vb.net"],value:"vbnet"},{name:"JSON",alias:["json"],value:"json"},{name:"MATLAB",alias:["matlab"],value:"matlab"},{name:"Groovy",alias:["groovy"],value:"groovy"},{name:"SQL",alias:["sql","postgresql","postgres","plpgsql","psql","postgresql-console","postgres-console","tsql","t-sql","mysql","sqlite"],value:"sql"},{name:"R",alias:["r"],value:"r"},{name:"Perl",alias:["perl","pl"],value:"perl"},{name:"Lua",alias:["lua"],value:"lua"},{name:"Delphi",alias:["delphi","pas","pascal","objectpascal"],value:"delphi"},{name:"XML",alias:["xml"],value:"xml"},{name:"TypeScript",alias:["typescript","ts","tsx"],value:"typescript"},{name:"CoffeeScript",alias:["coffeescript","coffee-script","coffee"],value:"coffeescript"},{name:"Haskell",alias:["haskell","hs"],value:"haskell"},{name:"Puppet",alias:["puppet"],value:"puppet"},{name:"Arduino",alias:["arduino"],value:"arduino"},{name:"Fortran",alias:["fortran"],value:"fortran"},{name:"Erlang",alias:["erlang","erl"],value:"erlang"},{name:"PowerShell",alias:["powershell","posh","ps1","psm1"],value:"powershell"},{name:"Haxe",alias:["haxe","hx","hxsl"],value:"haxe"},{name:"Elixir",alias:["elixir","ex","exs"],value:"elixir"},{name:"Verilog",alias:["verilog","v"],value:"verilog"},{name:"Rust",alias:["rust"],value:"rust"},{name:"VHDL",alias:["vhdl"],value:"vhdl"},{name:"Sass",alias:["sass"],value:"less"},{name:"OCaml",alias:["ocaml"],value:"ocaml"},{name:"Dart",alias:["dart"],value:"dart"},{name:"CSS",alias:["css"],value:"css"},{name:"reStructuredText",alias:["restructuredtext","rst","rest"],value:"rest"},{name:"ObjectPascal",alias:["objectpascal"],value:"delphi"},{name:"Kotlin",alias:["kotlin"],value:"kotlin"},{name:"D",alias:["d"],value:"d"},{name:"Octave",alias:["octave"],value:"matlab"},{name:"QML",alias:["qbs","qml"],value:"qml"},{name:"Prolog",alias:["prolog"],value:"prolog"},{name:"FoxPro",alias:["foxpro","vfp","clipper","xbase"],value:"vbnet"},{name:"Scheme",alias:["scheme","scm"],value:"scheme"},{name:"CUDA",alias:["cuda","cu"],value:"cpp"},{name:"Julia",alias:["julia","jl"],value:"julia"},{name:"Racket",alias:["racket","rkt"],value:"lisp"},{name:"Ada",alias:["ada","ada95","ada2005"],value:"ada"},{name:"Tcl",alias:["tcl"],value:"tcl"},{name:"Mathematica",alias:["mathematica","mma","nb"],value:"mathematica"},{name:"Autoit",alias:["autoit"],value:"autoit"},{name:"StandardML",alias:["standardmL","sml","standardml"],value:"sml"},{name:"Objective-J",alias:["objective-j","objectivej","obj-j","objj"],value:"objectivec"},{name:"Smalltalk",alias:["smalltalk","squeak","st"],value:"smalltalk"},{name:"Vala",alias:["vala","vapi"],value:"vala"},{name:"ABAP",alias:["abap"],value:"sql"},{name:"LiveScript",alias:["livescript","live-script"],value:"livescript"},{name:"XQuery",alias:["xquery","xqy","xq","xql","xqm"],value:"xquery"},{name:"PlainText",alias:["text","plaintext"],value:"text"},{name:"Yaml",alias:["yaml","yml"],value:"yaml"},{name:"GraphQL",alias:["graphql","gql"],value:"graphql"}]),normalizeLanguage=e0=>{if(!e0)return"";const t0=SUPPORTED_LANGUAGE_ALIASES.find(r0=>r0.name===e0||r0.alias.includes(e0));return t0?t0.value:e0||"text"};let Code$1=class extends reactExports.PureComponent{constructor(){super(...arguments),this._isMounted=!1}componentDidMount(){this._isMounted=!0}componentWillUnmount(){this._isMounted=!1}getLineOpacity(e0){if(!this.props.highlight)return 1;const t0=this.props.highlight.split(",").map(r0=>{if(r0.indexOf("-")>0){const[n0,i0]=r0.split("-").map(Number).sort();return Array(i0+1).fill(void 0).map((a0,o0)=>o0).slice(n0,i0+1)}return Number(r0)}).reduce((r0,n0)=>r0.concat(n0),[]);return t0.length===0||t0.includes(e0)?1:.3}render(){const{inlineCodeStyle:e0}=applyTheme(this.props.theme),t0={language:normalizeLanguage(this.props.language),PreTag:this.props.preTag,style:this.props.codeStyle||e0,showLineNumbers:this.props.showLineNumbers,startingLineNumber:this.props.startingLineNumber,codeTagProps:this.props.codeTagProps,wrapLongLines:this.props.wrapLongLines};return React$3.createElement(PrismAsyncLight,Object.assign({},t0,{wrapLines:!!this.props.highlight,customStyle:this.props.customStyle,lineProps:r0=>({style:{opacity:this.getLineOpacity(r0),...this.props.lineNumberContainerStyle}})}),this.props.text)}};Code$1.defaultProps={theme:{},showLineNumbers:!1,wrapLongLines:!1,startingLineNumber:1,lineNumberContainerStyle:{},codeTagProps:{},preTag:"span",highlight:"",customStyle:{}};const LANGUAGE_FALLBACK="text";class CodeBlock extends reactExports.PureComponent{constructor(){super(...arguments),this._isMounted=!1,this.handleCopy=t0=>{const r0=t0.nativeEvent.clipboardData;if(r0){t0.preventDefault();const n0=window.getSelection();if(n0===null)return;const i0=n0.toString(),a0=`
${i0}
`;r0.clearData(),r0.setData("text/html",a0),r0.setData("text/plain",i0)}}}componentDidMount(){this._isMounted=!0}componentWillUnmount(){this._isMounted=!1}render(){var t0,r0,n0,i0;const{lineNumberContainerStyle:a0,codeBlockStyle:o0,codeContainerStyle:s0}=applyTheme(this.props.theme),u0={language:this.props.language||LANGUAGE_FALLBACK,codeStyle:{...o0,...(t0=this.props)===null||t0===void 0?void 0:t0.codeBlockStyle},customStyle:(r0=this.props)===null||r0===void 0?void 0:r0.customStyle,showLineNumbers:this.props.showLineNumbers,startingLineNumber:this.props.startingLineNumber,codeTagProps:{style:{...s0,...(n0=this.props)===null||n0===void 0?void 0:n0.codeContainerStyle}},lineNumberContainerStyle:{...a0,...(i0=this.props)===null||i0===void 0?void 0:i0.lineNumberContainerStyle},text:this.props.text.toString(),highlight:this.props.highlight,wrapLongLines:this.props.wrapLongLines};return React$3.createElement(Code$1,Object.assign({},u0))}}CodeBlock.displayName="CodeBlock",CodeBlock.defaultProps={text:"",showLineNumbers:!0,wrapLongLines:!1,startingLineNumber:1,language:LANGUAGE_FALLBACK,theme:{},highlight:"",lineNumberContainerStyle:{},customStyle:{},codeBlockStyle:{}};const ClipboardListIcon=({size:e0,color:t0,...r0})=>React$3.createElement("svg",Object.assign({},r0,{viewBox:"0 0 384 512",width:e0,height:e0,fill:t0}),React$3.createElement("path",{d:"M280 240H168c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8zm0 96H168c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8zM112 232c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 48c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.2-16 16-16zm144 408c0 4.4-3.6 8-8 8H56c-4.4 0-8-3.6-8-8V120c0-4.4 3.6-8 8-8h40v32c0 8.8 7.2 16 16 16h160c8.8 0 16-7.2 16-16v-32h40c4.4 0 8 3.6 8 8v336z"}));ClipboardListIcon.displayName="ClipboardListIcon",ClipboardListIcon.defaultProps={size:"16pt",color:"currentcolor"};const ClipboardCheckIcon=({size:e0,color:t0,...r0})=>React$3.createElement("svg",Object.assign({},r0,{viewBox:"0 0 384 512",width:e0,height:e0,fill:t0}),React$3.createElement("path",{d:"M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm121.2 231.8l-143 141.8c-4.7 4.7-12.3 4.6-17-.1l-82.6-83.3c-4.7-4.7-4.6-12.3.1-17L99.1 285c4.7-4.7 12.3-4.6 17 .1l46 46.4 106-105.2c4.7-4.7 12.3-4.6 17 .1l28.2 28.4c4.7 4.8 4.6 12.3-.1 17z"}));ClipboardCheckIcon.displayName="ClipboardCheckIcon",ClipboardCheckIcon.defaultProps={size:"16pt",color:"currentcolor"};function Copy({size:e0,color:t0,copied:r0,...n0}){return r0?React$3.createElement(ClipboardCheckIcon,Object.assign({},{color:t0,size:e0},n0)):React$3.createElement(ClipboardListIcon,Object.assign({},{color:t0,size:e0},n0))}const isBrowser$4=()=>!!(typeof window<"u"&&window.document&&window.document.createElement),useSSR=()=>{const[e0,t0]=reactExports.useState(!1);return reactExports.useEffect(()=>{t0(isBrowser$4())},[]),{isBrowser:e0,isServer:!e0}},getId=()=>Math.random().toString(32).slice(2,10),createElement$4=e0=>{const t0=document.createElement("div");return t0.setAttribute("id",e0),t0},usePortal=(e0=getId())=>{const t0=`zeit-ui-${e0}`,{isBrowser:r0}=useSSR(),[n0,i0]=reactExports.useState(r0?createElement$4(t0):null);return reactExports.useEffect(()=>{const a0=document.querySelector(`#${t0}`),o0=a0||createElement$4(t0);a0||document.body.appendChild(o0),i0(o0)},[]),n0},warningStack={},useWarning=(e0,t0)=>{const r0=`[Zeit UI]${` [${t0}]`}: ${e0}`;typeof console>"u"||warningStack[r0]||(warningStack[r0]=!0,console.warn(r0))},defaultOptions$2={onError:()=>useWarning("Failed to copy.","use-clipboard")},useClipboard=(e0=defaultOptions$2)=>{const t0=usePortal("clipboard"),r0=(n0,i0)=>{if(!n0||!i0)return;const a0=window.getSelection();if(!a0)return;n0.style.whiteSpace="pre",n0.textContent=i0;const o0=window.document.createRange();a0.removeAllRanges(),o0.selectNode(n0),a0.addRange(o0);try{window.document.execCommand("copy")}catch{e0.onError&&e0.onError()}a0.removeAllRanges(),n0&&(n0.textContent="")};return{copy:reactExports.useCallback(n0=>{r0(t0,n0)},[t0])}},Button$4=dt$4.button` - position: absolute; - top: 0.5em; - right: 0.75em; - display: flex; - flex-wrap: wrap; - justify-content: center; - align-items: center; - background: ${e0=>e0.theme.backgroundColor}; - margin-top: 0.15rem; - border-radius: 0.25rem; - max-height: 2rem; - max-width: 2rem; - padding: 0.25rem; - &:hover { - opacity: ${e0=>e0.copied?1:.5}; - } - &:focus { - outline: none; - opacity: 1; - } - .icon { - width: 1rem; - height: 1rem; - } -`,Snippet=dt$4.div` - position: relative; - background: ${e0=>e0.theme.backgroundColor}; - border-radius: 0.25rem; - padding: ${e0=>e0.codeBlock?"0.25rem 0.5rem 0.25rem 0.25rem":"0.25rem"}; -`;function CopyBlock({theme:e0,text:t0,codeBlock:r0=!1,customStyle:n0={},onCopy:i0,copied:a0,...o0}){const[s0,u0]=reactExports.useState(!!a0),{copy:c0}=useClipboard(),l0=f0=>{c0(t0),i0?i0(f0):u0(!s0)};return React$3.createElement(Snippet,Object.assign({},{codeBlock:r0},{style:n0,theme:e0}),r0?React$3.createElement(CodeBlock,Object.assign({text:t0,theme:e0},o0)):React$3.createElement(Code$1,Object.assign({text:t0,theme:e0},o0)),React$3.createElement(Button$4,Object.assign({"aria-label":"Copy Code",type:"button",onClick:l0},{theme:e0,copied:s0}),React$3.createElement(Copy,{color:s0?e0==null?void 0:e0.stringColor:e0==null?void 0:e0.textColor,copied:s0,className:"icon",size:"16pt"})))}var ThemedCopyBlock=yt$4(CopyBlock);dt$4.div` - position: relative; - width: ${({width:e0})=>e0||"auto"}; - max-width: 100%; - padding: 8pt; - padding-right: calc(2 * 16pt); - color: ${({style:e0})=>e0.color}; - background-color: ${({style:e0})=>e0.bgColor}; - border: 1px solid ${({style:e0})=>e0.border}; - border-radius: 5px; - pre { - margin: 0; - padding: 0; - border: none; - background-color: transparent; - color: ${({style:e0})=>e0.color}; - font-size: 0.8125rem; - } - pre::before { - content: '$ '; - user-select: none; - } - pre :global(*) { - margin: 0; - padding: 0; - font-size: inherit; - color: inherit; - } - .copy { - position: absolute; - right: 0; - top: -2px; - transform: translateY(50%); - background-color: ${({style:e0})=>e0.bgColor}; - display: inline-flex; - justify-content: center; - align-items: center; - width: calc(2 * 16pt); - color: inherit; - transition: opacity 0.2s ease 0s; - border-radius: 5px; - cursor: pointer; - user-select: none; - } - .copy:hover { - opacity: 0.7; - } -`;var dracula={lineNumberColor:"#6272a4",lineNumberBgColor:"#282a36",backgroundColor:"#282a36",textColor:"#f8f8f2",substringColor:"#f1fa8c",keywordColor:"#ff79c6",attributeColor:"#50fa7b",selectorTagColor:"#8be9fd",docTagColor:"#f1fa8c",nameColor:"#66d9ef",builtInColor:"#50fa7b",literalColor:"#FF79C6",bulletColor:"#8BE9FD",codeColor:"#50FA7B",additionColor:"#f1fa8c",regexpColor:"#F1FA8C",symbolColor:"#F1FA8C",variableColor:"#F8F8F2",templateVariableColor:"#FF79C6",linkColor:"#00bcd4",selectorAttributeColor:"#FF79C6",selectorPseudoColor:"#FF79C6",typeColor:"#8BE9FD",stringColor:"#F1FA8C",selectorIdColor:"#50FA7B",selectorClassColor:"#50FA7B",quoteColor:"#E9F284",templateTagColor:"#FF79C6",deletionColor:"#FF79C6",titleColor:"#ff555580",sectionColor:"#F8F8F2",commentColor:"#6272A4",metaKeywordColor:"#50FA7B",metaColor:"#50FA7B",functionColor:"#50FA7B",numberColor:"#bd93f9"},script={exports:{}},hasRequiredScript;function requireScript(){return hasRequiredScript||(hasRequiredScript=1,function(e0){(function(t0,r0){e0.exports?e0.exports=r0():this[t0]=r0()})("$script",function(){var t0=document,r0=t0.getElementsByTagName("head")[0],n0=!1,i0="push",a0="readyState",o0="onreadystatechange",s0={},u0={},c0={},l0,f0;function d0(g0,y0){for(var b0=0,x0=g0.length;b0{for(var r0 in t0)__defProp$b(e0,r0,{get:t0[r0],enumerable:!0})},__copyProps$6=(e0,t0,r0,n0)=>{if(t0&&typeof t0=="object"||typeof t0=="function")for(let i0 of __getOwnPropNames$6(t0))!__hasOwnProp$a.call(e0,i0)&&i0!==r0&&__defProp$b(e0,i0,{get:()=>t0[i0],enumerable:!(n0=__getOwnPropDesc$6(t0,i0))||n0.enumerable});return e0},__toESM$4=(e0,t0,r0)=>(r0=e0!=null?__create$4(__getProtoOf$4(e0)):{},__copyProps$6(!e0||!e0.__esModule?__defProp$b(r0,"default",{value:e0,enumerable:!0}):r0,e0)),__toCommonJS$6=e0=>__copyProps$6(__defProp$b({},"__esModule",{value:!0}),e0),utils_exports={};__export$7(utils_exports,{callPlayer:()=>callPlayer,getConfig:()=>getConfig,getSDK:()=>getSDK,isBlobUrl:()=>isBlobUrl,isMediaStream:()=>isMediaStream,lazy:()=>lazy$1,omit:()=>omit,parseEndTime:()=>parseEndTime,parseStartTime:()=>parseStartTime,queryString:()=>queryString$1,randomString:()=>randomString$2,supportsWebKitPresentationMode:()=>supportsWebKitPresentationMode});let import_react$2,import_load_script,import_deepmerge$1;utils$X=__toCommonJS$6(utils_exports),import_react$2=__toESM$4(reactExports),import_load_script=__toESM$4(loadScript),import_deepmerge$1=__toESM$4(cjs$a);const lazy$1=e0=>import_react$2.default.lazy(async()=>{const t0=await e0();return typeof t0.default=="function"?t0:t0.default}),MATCH_START_QUERY=/[?&#](?:start|t)=([0-9hms]+)/,MATCH_END_QUERY=/[?&#]end=([0-9hms]+)/,MATCH_START_STAMP=/(\d+)(h|m|s)/g,MATCH_NUMERIC=/^\d+$/;function parseTimeParam(e0,t0){if(e0 instanceof Array)return;const r0=e0.match(t0);if(r0){const n0=r0[1];if(n0.match(MATCH_START_STAMP))return parseTimeString(n0);if(MATCH_NUMERIC.test(n0))return parseInt(n0)}}function parseTimeString(e0){let t0=0,r0=MATCH_START_STAMP.exec(e0);for(;r0!==null;){const[,n0,i0]=r0;i0==="h"&&(t0+=parseInt(n0,10)*60*60),i0==="m"&&(t0+=parseInt(n0,10)*60),i0==="s"&&(t0+=parseInt(n0,10)),r0=MATCH_START_STAMP.exec(e0)}return t0}function parseStartTime(e0){return parseTimeParam(e0,MATCH_START_QUERY)}function parseEndTime(e0){return parseTimeParam(e0,MATCH_END_QUERY)}function randomString$2(){return Math.random().toString(36).substr(2,5)}function queryString$1(e0){return Object.keys(e0).map(t0=>`${t0}=${e0[t0]}`).join("&")}function getGlobal(e0){return window[e0]?window[e0]:window.exports&&window.exports[e0]?window.exports[e0]:window.module&&window.module.exports&&window.module.exports[e0]?window.module.exports[e0]:null}const requests={},getSDK=function e0(t0,r0,n0=null,i0=()=>!0,a0=import_load_script.default){const o0=getGlobal(r0);return o0&&i0(o0)?Promise.resolve(o0):new Promise((s0,u0)=>{if(requests[t0]){requests[t0].push({resolve:s0,reject:u0});return}requests[t0]=[{resolve:s0,reject:u0}];const c0=l0=>{requests[t0].forEach(f0=>f0.resolve(l0))};if(n0){const l0=window[n0];window[n0]=function(){l0&&l0(),c0(getGlobal(r0))}}a0(t0,l0=>{l0?(requests[t0].forEach(f0=>f0.reject(l0)),requests[t0]=null):n0||c0(getGlobal(r0))})})};function getConfig(e0,t0){return(0,import_deepmerge$1.default)(t0.config,e0.config)}function omit(e0,...t0){const r0=[].concat(...t0),n0={},i0=Object.keys(e0);for(const a0 of i0)r0.indexOf(a0)===-1&&(n0[a0]=e0[a0]);return n0}function callPlayer(e0,...t0){if(!this.player||!this.player[e0]){let r0=`ReactPlayer: ${this.constructor.displayName} player could not call %c${e0}%c \u2013 `;return this.player?this.player[e0]||(r0+="The method was not available"):r0+="The player was not available",console.warn(r0,"font-weight: bold",""),null}return this.player[e0](...t0)}function isMediaStream(e0){return typeof window<"u"&&typeof window.MediaStream<"u"&&e0 instanceof window.MediaStream}function isBlobUrl(e0){return/^blob:/.test(e0)}function supportsWebKitPresentationMode(e0=document.createElement("video")){const t0=/iPhone|iPod/.test(navigator.userAgent)===!1;return e0.webkitSupportsPresentationMode&&typeof e0.webkitSetPresentationMode=="function"&&t0}function enableStubOn(e0){return e0}var __defProp$a=Object.defineProperty,__getOwnPropDesc$5=Object.getOwnPropertyDescriptor,__getOwnPropNames$5=Object.getOwnPropertyNames,__hasOwnProp$9=Object.prototype.hasOwnProperty,__export$6=(e0,t0)=>{for(var r0 in t0)__defProp$a(e0,r0,{get:t0[r0],enumerable:!0})},__copyProps$5=(e0,t0,r0,n0)=>{if(t0&&typeof t0=="object"||typeof t0=="function")for(let i0 of __getOwnPropNames$5(t0))!__hasOwnProp$9.call(e0,i0)&&i0!==r0&&__defProp$a(e0,i0,{get:()=>t0[i0],enumerable:!(n0=__getOwnPropDesc$5(t0,i0))||n0.enumerable});return e0},__toCommonJS$5=e0=>__copyProps$5(__defProp$a({},"__esModule",{value:!0}),e0),patterns_exports={};__export$6(patterns_exports,{AUDIO_EXTENSIONS:()=>AUDIO_EXTENSIONS,DASH_EXTENSIONS:()=>DASH_EXTENSIONS,FLV_EXTENSIONS:()=>FLV_EXTENSIONS,HLS_EXTENSIONS:()=>HLS_EXTENSIONS,MATCH_URL_DAILYMOTION:()=>MATCH_URL_DAILYMOTION,MATCH_URL_FACEBOOK:()=>MATCH_URL_FACEBOOK,MATCH_URL_FACEBOOK_WATCH:()=>MATCH_URL_FACEBOOK_WATCH,MATCH_URL_KALTURA:()=>MATCH_URL_KALTURA,MATCH_URL_MIXCLOUD:()=>MATCH_URL_MIXCLOUD,MATCH_URL_MUX:()=>MATCH_URL_MUX,MATCH_URL_SOUNDCLOUD:()=>MATCH_URL_SOUNDCLOUD,MATCH_URL_STREAMABLE:()=>MATCH_URL_STREAMABLE,MATCH_URL_TWITCH_CHANNEL:()=>MATCH_URL_TWITCH_CHANNEL,MATCH_URL_TWITCH_VIDEO:()=>MATCH_URL_TWITCH_VIDEO,MATCH_URL_VIDYARD:()=>MATCH_URL_VIDYARD,MATCH_URL_VIMEO:()=>MATCH_URL_VIMEO,MATCH_URL_WISTIA:()=>MATCH_URL_WISTIA,MATCH_URL_YOUTUBE:()=>MATCH_URL_YOUTUBE,VIDEO_EXTENSIONS:()=>VIDEO_EXTENSIONS,canPlay:()=>canPlay});let import_utils$3;patterns=__toCommonJS$5(patterns_exports),import_utils$3=utils$X;const MATCH_URL_YOUTUBE=/(?:youtu\.be\/|youtube(?:-nocookie|education)?\.com\/(?:embed\/|v\/|watch\/|watch\?v=|watch\?.+&v=|shorts\/|live\/))((\w|-){11})|youtube\.com\/playlist\?list=|youtube\.com\/user\//,MATCH_URL_SOUNDCLOUD=/(?:soundcloud\.com|snd\.sc)\/[^.]+$/,MATCH_URL_VIMEO=/vimeo\.com\/(?!progressive_redirect).+/,MATCH_URL_MUX=/stream\.mux\.com\/(?!\w+\.m3u8)(\w+)/,MATCH_URL_FACEBOOK=/^https?:\/\/(www\.)?facebook\.com.*\/(video(s)?|watch|story)(\.php?|\/).+$/,MATCH_URL_FACEBOOK_WATCH=/^https?:\/\/fb\.watch\/.+$/,MATCH_URL_STREAMABLE=/streamable\.com\/([a-z0-9]+)$/,MATCH_URL_WISTIA=/(?:wistia\.(?:com|net)|wi\.st)\/(?:medias|embed)\/(?:iframe\/)?([^?]+)/,MATCH_URL_TWITCH_VIDEO=/(?:www\.|go\.)?twitch\.tv\/videos\/(\d+)($|\?)/,MATCH_URL_TWITCH_CHANNEL=/(?:www\.|go\.)?twitch\.tv\/([a-zA-Z0-9_]+)($|\?)/,MATCH_URL_DAILYMOTION=/^(?:(?:https?):)?(?:\/\/)?(?:www\.)?(?:(?:dailymotion\.com(?:\/embed)?\/video)|dai\.ly)\/([a-zA-Z0-9]+)(?:_[\w_-]+)?(?:[\w.#_-]+)?/,MATCH_URL_MIXCLOUD=/mixcloud\.com\/([^/]+\/[^/]+)/,MATCH_URL_VIDYARD=/vidyard.com\/(?:watch\/)?([a-zA-Z0-9-_]+)/,MATCH_URL_KALTURA=/^https?:\/\/[a-zA-Z]+\.kaltura.(com|org)\/p\/([0-9]+)\/sp\/([0-9]+)00\/embedIframeJs\/uiconf_id\/([0-9]+)\/partner_id\/([0-9]+)(.*)entry_id.([a-zA-Z0-9-_].*)$/,AUDIO_EXTENSIONS=/\.(m4a|m4b|mp4a|mpga|mp2|mp2a|mp3|m2a|m3a|wav|weba|aac|oga|spx)($|\?)/i,VIDEO_EXTENSIONS=/\.(mp4|og[gv]|webm|mov|m4v)(#t=[,\d+]+)?($|\?)/i,HLS_EXTENSIONS=/\.(m3u8)($|\?)/i,DASH_EXTENSIONS=/\.(mpd)($|\?)/i,FLV_EXTENSIONS=/\.(flv)($|\?)/i,canPlayFile=e0=>{if(e0 instanceof Array){for(const t0 of e0)if(typeof t0=="string"&&canPlayFile(t0)||canPlayFile(t0.src))return!0;return!1}return(0,import_utils$3.isMediaStream)(e0)||(0,import_utils$3.isBlobUrl)(e0)?!0:AUDIO_EXTENSIONS.test(e0)||VIDEO_EXTENSIONS.test(e0)||HLS_EXTENSIONS.test(e0)||DASH_EXTENSIONS.test(e0)||FLV_EXTENSIONS.test(e0)},canPlay={youtube:e0=>e0 instanceof Array?e0.every(t0=>MATCH_URL_YOUTUBE.test(t0)):MATCH_URL_YOUTUBE.test(e0),soundcloud:e0=>MATCH_URL_SOUNDCLOUD.test(e0)&&!AUDIO_EXTENSIONS.test(e0),vimeo:e0=>MATCH_URL_VIMEO.test(e0)&&!VIDEO_EXTENSIONS.test(e0)&&!HLS_EXTENSIONS.test(e0),mux:e0=>MATCH_URL_MUX.test(e0),facebook:e0=>MATCH_URL_FACEBOOK.test(e0)||MATCH_URL_FACEBOOK_WATCH.test(e0),streamable:e0=>MATCH_URL_STREAMABLE.test(e0),wistia:e0=>MATCH_URL_WISTIA.test(e0),twitch:e0=>MATCH_URL_TWITCH_VIDEO.test(e0)||MATCH_URL_TWITCH_CHANNEL.test(e0),dailymotion:e0=>MATCH_URL_DAILYMOTION.test(e0),mixcloud:e0=>MATCH_URL_MIXCLOUD.test(e0),vidyard:e0=>MATCH_URL_VIDYARD.test(e0),kaltura:e0=>MATCH_URL_KALTURA.test(e0),file:canPlayFile};var __defProp$9=Object.defineProperty,__getOwnPropDesc$4=Object.getOwnPropertyDescriptor,__getOwnPropNames$4=Object.getOwnPropertyNames,__hasOwnProp$8=Object.prototype.hasOwnProperty,__export$5=(e0,t0)=>{for(var r0 in t0)__defProp$9(e0,r0,{get:t0[r0],enumerable:!0})},__copyProps$4=(e0,t0,r0,n0)=>{if(t0&&typeof t0=="object"||typeof t0=="function")for(let i0 of __getOwnPropNames$4(t0))!__hasOwnProp$8.call(e0,i0)&&i0!==r0&&__defProp$9(e0,i0,{get:()=>t0[i0],enumerable:!(n0=__getOwnPropDesc$4(t0,i0))||n0.enumerable});return e0},__toCommonJS$4=e0=>__copyProps$4(__defProp$9({},"__esModule",{value:!0}),e0),players_exports={};__export$5(players_exports,{default:()=>players_default});var players=__toCommonJS$4(players_exports),import_utils$2=utils$X,import_patterns=patterns,players_default=[{key:"youtube",name:"YouTube",canPlay:import_patterns.canPlay.youtube,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./YouTube-C7H0Z9Io.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.Y),[]))},{key:"soundcloud",name:"SoundCloud",canPlay:import_patterns.canPlay.soundcloud,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./SoundCloud-0TaUCjwY.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.S),[]))},{key:"vimeo",name:"Vimeo",canPlay:import_patterns.canPlay.vimeo,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./Vimeo-Bfr2jMuX.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.V),[]))},{key:"mux",name:"Mux",canPlay:import_patterns.canPlay.mux,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./Mux-Bf1y7Q3R.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.M),[]))},{key:"facebook",name:"Facebook",canPlay:import_patterns.canPlay.facebook,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./Facebook-D7THTwml.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.F),[]))},{key:"streamable",name:"Streamable",canPlay:import_patterns.canPlay.streamable,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./Streamable-ClH99qba.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.S),[]))},{key:"wistia",name:"Wistia",canPlay:import_patterns.canPlay.wistia,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./Wistia-Dhoo-sPj.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.W),[]))},{key:"twitch",name:"Twitch",canPlay:import_patterns.canPlay.twitch,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./Twitch-CBi3lcc8.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.T),[]))},{key:"dailymotion",name:"DailyMotion",canPlay:import_patterns.canPlay.dailymotion,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./DailyMotion-COhdaxqO.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.D),[]))},{key:"mixcloud",name:"Mixcloud",canPlay:import_patterns.canPlay.mixcloud,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./Mixcloud-BxIq95tP.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.M),[]))},{key:"vidyard",name:"Vidyard",canPlay:import_patterns.canPlay.vidyard,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./Vidyard-C5feowKt.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.V),[]))},{key:"kaltura",name:"Kaltura",canPlay:import_patterns.canPlay.kaltura,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./Kaltura-B5JMItNr.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.K),[]))},{key:"file",name:"FilePlayer",canPlay:import_patterns.canPlay.file,canEnablePIP:e0=>import_patterns.canPlay.file(e0)&&(document.pictureInPictureEnabled||(0,import_utils$2.supportsWebKitPresentationMode)())&&!import_patterns.AUDIO_EXTENSIONS.test(e0),lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./FilePlayer-CSJ6WOVT.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.F),[]))}],safeIsNaN=Number.isNaN||function e0(t0){return typeof t0=="number"&&t0!==t0};function isEqual$2(e0,t0){return!!(e0===t0||safeIsNaN(e0)&&safeIsNaN(t0))}function areInputsEqual$1(e0,t0){if(e0.length!==t0.length)return!1;for(var r0=0;r0{for(var r0 in t0)__defProp$8(e0,r0,{get:t0[r0],enumerable:!0})},__copyProps$3=(e0,t0,r0,n0)=>{if(t0&&typeof t0=="object"||typeof t0=="function")for(let i0 of __getOwnPropNames$3(t0))!__hasOwnProp$7.call(e0,i0)&&i0!==r0&&__defProp$8(e0,i0,{get:()=>t0[i0],enumerable:!(n0=__getOwnPropDesc$3(t0,i0))||n0.enumerable});return e0},__toESM$3=(e0,t0,r0)=>(r0=e0!=null?__create$3(__getProtoOf$3(e0)):{},__copyProps$3(!e0||!e0.__esModule?__defProp$8(r0,"default",{value:e0,enumerable:!0}):r0,e0)),__toCommonJS$3=e0=>__copyProps$3(__defProp$8({},"__esModule",{value:!0}),e0),props_exports={};__export$4(props_exports,{defaultProps:()=>defaultProps$2,propTypes:()=>propTypes$1});var props$2=__toCommonJS$3(props_exports),import_prop_types=__toESM$3(propTypesExports);const{string:string$7,bool,number:number$1,array,oneOfType,shape,object:object$2,func,node:node$5}=import_prop_types.default,propTypes$1={url:oneOfType([string$7,array,object$2]),playing:bool,loop:bool,controls:bool,volume:number$1,muted:bool,playbackRate:number$1,width:oneOfType([string$7,number$1]),height:oneOfType([string$7,number$1]),style:object$2,progressInterval:number$1,playsinline:bool,pip:bool,stopOnUnmount:bool,light:oneOfType([bool,string$7,object$2]),playIcon:node$5,previewTabIndex:number$1,previewAriaLabel:string$7,fallback:node$5,oEmbedUrl:string$7,wrapper:oneOfType([string$7,func,shape({render:func.isRequired})]),config:shape({soundcloud:shape({options:object$2}),youtube:shape({playerVars:object$2,embedOptions:object$2,onUnstarted:func}),facebook:shape({appId:string$7,version:string$7,playerId:string$7,attributes:object$2}),dailymotion:shape({params:object$2}),vimeo:shape({playerOptions:object$2,title:string$7}),mux:shape({attributes:object$2,version:string$7}),file:shape({attributes:object$2,tracks:array,forceVideo:bool,forceAudio:bool,forceHLS:bool,forceSafariHLS:bool,forceDisableHls:bool,forceDASH:bool,forceFLV:bool,hlsOptions:object$2,hlsVersion:string$7,dashVersion:string$7,flvVersion:string$7}),wistia:shape({options:object$2,playerId:string$7,customControls:array}),mixcloud:shape({options:object$2}),twitch:shape({options:object$2,playerId:string$7}),vidyard:shape({options:object$2})}),onReady:func,onStart:func,onPlay:func,onPause:func,onBuffer:func,onBufferEnd:func,onEnded:func,onError:func,onDuration:func,onSeek:func,onPlaybackRateChange:func,onPlaybackQualityChange:func,onProgress:func,onClickPreview:func,onEnablePIP:func,onDisablePIP:func},noop$a=()=>{},defaultProps$2={playing:!1,loop:!1,controls:!1,volume:null,muted:!1,playbackRate:1,width:"640px",height:"360px",style:{},progressInterval:1e3,playsinline:!1,pip:!1,stopOnUnmount:!0,light:!1,fallback:null,wrapper:"div",previewTabIndex:0,previewAriaLabel:"",oEmbedUrl:"https://noembed.com/embed?url={url}",config:{soundcloud:{options:{visual:!0,buying:!1,liking:!1,download:!1,sharing:!1,show_comments:!1,show_playcount:!1}},youtube:{playerVars:{playsinline:1,showinfo:0,rel:0,iv_load_policy:3,modestbranding:1},embedOptions:{},onUnstarted:noop$a},facebook:{appId:"1309697205772819",version:"v3.3",playerId:null,attributes:{}},dailymotion:{params:{api:1,"endscreen-enable":!1}},vimeo:{playerOptions:{autopause:!1,byline:!1,portrait:!1,title:!1},title:null},mux:{attributes:{},version:"2"},file:{attributes:{},tracks:[],forceVideo:!1,forceAudio:!1,forceHLS:!1,forceDASH:!1,forceFLV:!1,hlsOptions:{},hlsVersion:"1.1.4",dashVersion:"3.1.3",flvVersion:"1.5.0",forceDisableHls:!1},wistia:{options:{},playerId:null,customControls:null},mixcloud:{options:{hide_cover:1}},twitch:{options:{},playerId:null},vidyard:{options:{}}},onReady:noop$a,onStart:noop$a,onPlay:noop$a,onPause:noop$a,onBuffer:noop$a,onBufferEnd:noop$a,onEnded:noop$a,onError:noop$a,onDuration:noop$a,onSeek:noop$a,onPlaybackRateChange:noop$a,onPlaybackQualityChange:noop$a,onProgress:noop$a,onClickPreview:noop$a,onEnablePIP:noop$a,onDisablePIP:noop$a};var __create$2=Object.create,__defProp$7=Object.defineProperty,__getOwnPropDesc$2=Object.getOwnPropertyDescriptor,__getOwnPropNames$2=Object.getOwnPropertyNames,__getProtoOf$2=Object.getPrototypeOf,__hasOwnProp$6=Object.prototype.hasOwnProperty,__defNormalProp$5=(e0,t0,r0)=>t0 in e0?__defProp$7(e0,t0,{enumerable:!0,configurable:!0,writable:!0,value:r0}):e0[t0]=r0,__export$3=(e0,t0)=>{for(var r0 in t0)__defProp$7(e0,r0,{get:t0[r0],enumerable:!0})},__copyProps$2=(e0,t0,r0,n0)=>{if(t0&&typeof t0=="object"||typeof t0=="function")for(let i0 of __getOwnPropNames$2(t0))!__hasOwnProp$6.call(e0,i0)&&i0!==r0&&__defProp$7(e0,i0,{get:()=>t0[i0],enumerable:!(n0=__getOwnPropDesc$2(t0,i0))||n0.enumerable});return e0},__toESM$2=(e0,t0,r0)=>(r0=e0!=null?__create$2(__getProtoOf$2(e0)):{},__copyProps$2(!e0||!e0.__esModule?__defProp$7(r0,"default",{value:e0,enumerable:!0}):r0,e0)),__toCommonJS$2=e0=>__copyProps$2(__defProp$7({},"__esModule",{value:!0}),e0),__publicField$1=(e0,t0,r0)=>(__defNormalProp$5(e0,typeof t0!="symbol"?t0+"":t0,r0),r0),Player_exports={};__export$3(Player_exports,{default:()=>Player});var Player_1=__toCommonJS$2(Player_exports),import_react$1=__toESM$2(reactExports),import_react_fast_compare$1=__toESM$2(reactFastCompare),import_props$1=props$2,import_utils$1=utils$X;const SEEK_ON_PLAY_EXPIRY=5e3;class Player extends import_react$1.Component{constructor(){super(...arguments),__publicField$1(this,"mounted",!1),__publicField$1(this,"isReady",!1),__publicField$1(this,"isPlaying",!1),__publicField$1(this,"isLoading",!0),__publicField$1(this,"loadOnReady",null),__publicField$1(this,"startOnPlay",!0),__publicField$1(this,"seekOnPlay",null),__publicField$1(this,"onDurationCalled",!1),__publicField$1(this,"handlePlayerMount",t0=>{if(this.player){this.progress();return}this.player=t0,this.player.load(this.props.url),this.progress()}),__publicField$1(this,"getInternalPlayer",t0=>this.player?this.player[t0]:null),__publicField$1(this,"progress",()=>{if(this.props.url&&this.player&&this.isReady){const t0=this.getCurrentTime()||0,r0=this.getSecondsLoaded(),n0=this.getDuration();if(n0){const i0={playedSeconds:t0,played:t0/n0};r0!==null&&(i0.loadedSeconds=r0,i0.loaded=r0/n0),(i0.playedSeconds!==this.prevPlayed||i0.loadedSeconds!==this.prevLoaded)&&this.props.onProgress(i0),this.prevPlayed=i0.playedSeconds,this.prevLoaded=i0.loadedSeconds}}this.progressTimeout=setTimeout(this.progress,this.props.progressFrequency||this.props.progressInterval)}),__publicField$1(this,"handleReady",()=>{if(!this.mounted)return;this.isReady=!0,this.isLoading=!1;const{onReady:t0,playing:r0,volume:n0,muted:i0}=this.props;t0(),!i0&&n0!==null&&this.player.setVolume(n0),this.loadOnReady?(this.player.load(this.loadOnReady,!0),this.loadOnReady=null):r0&&this.player.play(),this.handleDurationCheck()}),__publicField$1(this,"handlePlay",()=>{this.isPlaying=!0,this.isLoading=!1;const{onStart:t0,onPlay:r0,playbackRate:n0}=this.props;this.startOnPlay&&(this.player.setPlaybackRate&&n0!==1&&this.player.setPlaybackRate(n0),t0(),this.startOnPlay=!1),r0(),this.seekOnPlay&&(this.seekTo(this.seekOnPlay),this.seekOnPlay=null),this.handleDurationCheck()}),__publicField$1(this,"handlePause",t0=>{this.isPlaying=!1,this.isLoading||this.props.onPause(t0)}),__publicField$1(this,"handleEnded",()=>{const{activePlayer:t0,loop:r0,onEnded:n0}=this.props;t0.loopOnEnded&&r0&&this.seekTo(0),r0||(this.isPlaying=!1,n0())}),__publicField$1(this,"handleError",(...t0)=>{this.isLoading=!1,this.props.onError(...t0)}),__publicField$1(this,"handleDurationCheck",()=>{clearTimeout(this.durationCheckTimeout);const t0=this.getDuration();t0?this.onDurationCalled||(this.props.onDuration(t0),this.onDurationCalled=!0):this.durationCheckTimeout=setTimeout(this.handleDurationCheck,100)}),__publicField$1(this,"handleLoaded",()=>{this.isLoading=!1})}componentDidMount(){this.mounted=!0}componentWillUnmount(){clearTimeout(this.progressTimeout),clearTimeout(this.durationCheckTimeout),this.isReady&&this.props.stopOnUnmount&&(this.player.stop(),this.player.disablePIP&&this.player.disablePIP()),this.mounted=!1}componentDidUpdate(t0){if(!this.player)return;const{url:r0,playing:n0,volume:i0,muted:a0,playbackRate:o0,pip:s0,loop:u0,activePlayer:c0,disableDeferredLoading:l0}=this.props;if(!(0,import_react_fast_compare$1.default)(t0.url,r0)){if(this.isLoading&&!c0.forceLoad&&!l0&&!(0,import_utils$1.isMediaStream)(r0)){console.warn(`ReactPlayer: the attempt to load ${r0} is being deferred until the player has loaded`),this.loadOnReady=r0;return}this.isLoading=!0,this.startOnPlay=!0,this.onDurationCalled=!1,this.player.load(r0,this.isReady)}!t0.playing&&n0&&!this.isPlaying&&this.player.play(),t0.playing&&!n0&&this.isPlaying&&this.player.pause(),!t0.pip&&s0&&this.player.enablePIP&&this.player.enablePIP(),t0.pip&&!s0&&this.player.disablePIP&&this.player.disablePIP(),t0.volume!==i0&&i0!==null&&this.player.setVolume(i0),t0.muted!==a0&&(a0?this.player.mute():(this.player.unmute(),i0!==null&&setTimeout(()=>this.player.setVolume(i0)))),t0.playbackRate!==o0&&this.player.setPlaybackRate&&this.player.setPlaybackRate(o0),t0.loop!==u0&&this.player.setLoop&&this.player.setLoop(u0)}getDuration(){return this.isReady?this.player.getDuration():null}getCurrentTime(){return this.isReady?this.player.getCurrentTime():null}getSecondsLoaded(){return this.isReady?this.player.getSecondsLoaded():null}seekTo(t0,r0,n0){if(!this.isReady){t0!==0&&(this.seekOnPlay=t0,setTimeout(()=>{this.seekOnPlay=null},SEEK_ON_PLAY_EXPIRY));return}if(r0?r0==="fraction":t0>0&&t0<1){const i0=this.player.getDuration();if(!i0){console.warn("ReactPlayer: could not seek using fraction \u2013\xA0duration not yet available");return}this.player.seekTo(i0*t0,n0);return}this.player.seekTo(t0,n0)}render(){const t0=this.props.activePlayer;return t0?import_react$1.default.createElement(t0,{...this.props,onMount:this.handlePlayerMount,onReady:this.handleReady,onPlay:this.handlePlay,onPause:this.handlePause,onEnded:this.handleEnded,onLoaded:this.handleLoaded,onError:this.handleError}):null}}__publicField$1(Player,"displayName","Player"),__publicField$1(Player,"propTypes",import_props$1.propTypes),__publicField$1(Player,"defaultProps",import_props$1.defaultProps);var __create$1=Object.create,__defProp$6=Object.defineProperty,__getOwnPropDesc$1=Object.getOwnPropertyDescriptor,__getOwnPropNames$1=Object.getOwnPropertyNames,__getProtoOf$1=Object.getPrototypeOf,__hasOwnProp$5=Object.prototype.hasOwnProperty,__defNormalProp$4=(e0,t0,r0)=>t0 in e0?__defProp$6(e0,t0,{enumerable:!0,configurable:!0,writable:!0,value:r0}):e0[t0]=r0,__export$2=(e0,t0)=>{for(var r0 in t0)__defProp$6(e0,r0,{get:t0[r0],enumerable:!0})},__copyProps$1=(e0,t0,r0,n0)=>{if(t0&&typeof t0=="object"||typeof t0=="function")for(let i0 of __getOwnPropNames$1(t0))!__hasOwnProp$5.call(e0,i0)&&i0!==r0&&__defProp$6(e0,i0,{get:()=>t0[i0],enumerable:!(n0=__getOwnPropDesc$1(t0,i0))||n0.enumerable});return e0},__toESM$1=(e0,t0,r0)=>(r0=e0!=null?__create$1(__getProtoOf$1(e0)):{},__copyProps$1(!e0||!e0.__esModule?__defProp$6(r0,"default",{value:e0,enumerable:!0}):r0,e0)),__toCommonJS$1=e0=>__copyProps$1(__defProp$6({},"__esModule",{value:!0}),e0),__publicField=(e0,t0,r0)=>(__defNormalProp$4(e0,typeof t0!="symbol"?t0+"":t0,r0),r0),ReactPlayer_exports={};__export$2(ReactPlayer_exports,{createReactPlayer:()=>createReactPlayer});var ReactPlayer$1=__toCommonJS$1(ReactPlayer_exports),import_react=__toESM$1(reactExports),import_deepmerge=__toESM$1(cjs$a),import_memoize_one=__toESM$1(require$$2$7),import_react_fast_compare=__toESM$1(reactFastCompare),import_props=props$2,import_utils=utils$X,import_Player=__toESM$1(Player_1);const Preview=(0,import_utils.lazy)(()=>__vitePreload(()=>import("./Preview-Cv0h3zvO.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.P),[])),IS_BROWSER$1=typeof window<"u"&&window.document&&typeof document<"u",IS_GLOBAL=typeof globalThis<"u"&&globalThis.window&&globalThis.window.document,SUPPORTED_PROPS=Object.keys(import_props.propTypes),UniversalSuspense=IS_BROWSER$1||IS_GLOBAL?import_react.Suspense:()=>null,customPlayers=[],createReactPlayer=(e0,t0)=>{var r0;return r0=class extends import_react.Component{constructor(){super(...arguments),__publicField(this,"state",{showPreview:!!this.props.light}),__publicField(this,"references",{wrapper:n0=>{this.wrapper=n0},player:n0=>{this.player=n0}}),__publicField(this,"handleClickPreview",n0=>{this.setState({showPreview:!1}),this.props.onClickPreview(n0)}),__publicField(this,"showPreview",()=>{this.setState({showPreview:!0})}),__publicField(this,"getDuration",()=>this.player?this.player.getDuration():null),__publicField(this,"getCurrentTime",()=>this.player?this.player.getCurrentTime():null),__publicField(this,"getSecondsLoaded",()=>this.player?this.player.getSecondsLoaded():null),__publicField(this,"getInternalPlayer",(n0="player")=>this.player?this.player.getInternalPlayer(n0):null),__publicField(this,"seekTo",(n0,i0,a0)=>{if(!this.player)return null;this.player.seekTo(n0,i0,a0)}),__publicField(this,"handleReady",()=>{this.props.onReady(this)}),__publicField(this,"getActivePlayer",(0,import_memoize_one.default)(n0=>{for(const i0 of[...customPlayers,...e0])if(i0.canPlay(n0))return i0;return t0||null})),__publicField(this,"getConfig",(0,import_memoize_one.default)((n0,i0)=>{const{config:a0}=this.props;return import_deepmerge.default.all([import_props.defaultProps.config,import_props.defaultProps.config[i0]||{},a0,a0[i0]||{}])})),__publicField(this,"getAttributes",(0,import_memoize_one.default)(n0=>(0,import_utils.omit)(this.props,SUPPORTED_PROPS))),__publicField(this,"renderActivePlayer",n0=>{if(!n0)return null;const i0=this.getActivePlayer(n0);if(!i0)return null;const a0=this.getConfig(n0,i0.key);return import_react.default.createElement(import_Player.default,{...this.props,key:i0.key,ref:this.references.player,config:a0,activePlayer:i0.lazyPlayer||i0,onReady:this.handleReady})})}shouldComponentUpdate(n0,i0){return!(0,import_react_fast_compare.default)(this.props,n0)||!(0,import_react_fast_compare.default)(this.state,i0)}componentDidUpdate(n0){const{light:i0}=this.props;!n0.light&&i0&&this.setState({showPreview:!0}),n0.light&&!i0&&this.setState({showPreview:!1})}renderPreview(n0){if(!n0)return null;const{light:i0,playIcon:a0,previewTabIndex:o0,oEmbedUrl:s0,previewAriaLabel:u0}=this.props;return import_react.default.createElement(Preview,{url:n0,light:i0,playIcon:a0,previewTabIndex:o0,previewAriaLabel:u0,oEmbedUrl:s0,onClick:this.handleClickPreview})}render(){const{url:n0,style:i0,width:a0,height:o0,fallback:s0,wrapper:u0}=this.props,{showPreview:c0}=this.state,l0=this.getAttributes(n0),f0=typeof u0=="string"?this.references.wrapper:void 0;return import_react.default.createElement(u0,{ref:f0,style:{...i0,width:a0,height:o0},...l0},import_react.default.createElement(UniversalSuspense,{fallback:s0},c0?this.renderPreview(n0):this.renderActivePlayer(n0)))}},__publicField(r0,"displayName","ReactPlayer"),__publicField(r0,"propTypes",import_props.propTypes),__publicField(r0,"defaultProps",import_props.defaultProps),__publicField(r0,"addCustomPlayer",n0=>{customPlayers.push(n0)}),__publicField(r0,"removeCustomPlayers",()=>{customPlayers.length=0}),__publicField(r0,"canPlay",n0=>{for(const i0 of[...customPlayers,...e0])if(i0.canPlay(n0))return!0;return!1}),__publicField(r0,"canEnablePIP",n0=>{for(const i0 of[...customPlayers,...e0])if(i0.canEnablePIP&&i0.canEnablePIP(n0))return!0;return!1}),r0};var __create=Object.create,__defProp$5=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__getProtoOf=Object.getPrototypeOf,__hasOwnProp$4=Object.prototype.hasOwnProperty,__export$1=(e0,t0)=>{for(var r0 in t0)__defProp$5(e0,r0,{get:t0[r0],enumerable:!0})},__copyProps=(e0,t0,r0,n0)=>{if(t0&&typeof t0=="object"||typeof t0=="function")for(let i0 of __getOwnPropNames(t0))!__hasOwnProp$4.call(e0,i0)&&i0!==r0&&__defProp$5(e0,i0,{get:()=>t0[i0],enumerable:!(n0=__getOwnPropDesc(t0,i0))||n0.enumerable});return e0},__toESM=(e0,t0,r0)=>(r0=e0!=null?__create(__getProtoOf(e0)):{},__copyProps(!e0||!e0.__esModule?__defProp$5(r0,"default",{value:e0,enumerable:!0}):r0,e0)),__toCommonJS=e0=>__copyProps(__defProp$5({},"__esModule",{value:!0}),e0),src_exports={};__export$1(src_exports,{default:()=>src_default});var lazy=__toCommonJS(src_exports),import_players=__toESM(players),import_ReactPlayer=ReactPlayer$1;const fallback=import_players.default[import_players.default.length-1];var src_default=(0,import_ReactPlayer.createReactPlayer)(import_players.default,fallback);const ReactPlayer=getDefaultExportFromCjs$2(lazy);class HttpError extends Error{constructor(t0,r0,n0,i0){if(!Number.isInteger(t0))throw new Error('"code" must be an integer.');if(!r0||typeof r0!="string")throw new Error('"message" must be a nonempty string.');super(r0),this.code=t0,this.data=i0,this.internal=n0}}const __vite_import_meta_env__$4={BASE_URL:"/push-dapp/pr-preview/pr-1988",DEV:!1,MODE:"production",PROD:!0,SSR:!1,VITE_APP_DEPLOY_ENV:"PREVIEW",VITE_APP_DISCORD_CLIENT_ID:"1253336966875840532",VITE_APP_NODE_ENV:"production",VITE_APP_PUBLIC_URL:"https://push-protocol.github.io/",VITE_APP_WALLETCONNECT_PROJECT_ID:"0be3ae8bdea578d63a04771622c4a250",VITE_PR_PREVIEW_BASE:"pr-1988"},subscribeWithSelectorImpl=e0=>(t0,r0,n0)=>{const i0=n0.subscribe;return n0.subscribe=(a0,o0,s0)=>{let u0=a0;if(o0){const c0=(s0==null?void 0:s0.equalityFn)||Object.is;let l0=a0(n0.getState());u0=f0=>{const d0=a0(f0);if(!c0(l0,d0)){const p0=l0;o0(l0=d0,p0)}},s0!=null&&s0.fireImmediately&&o0(l0,l0)}return i0(u0)},e0(t0,r0,n0)},subscribeWithSelector=subscribeWithSelectorImpl;function createJSONStorage(e0,t0){let r0;try{r0=e0()}catch{return}return{getItem:n0=>{var i0;const a0=s0=>s0===null?null:JSON.parse(s0,void 0),o0=(i0=r0.getItem(n0))!=null?i0:null;return o0 instanceof Promise?o0.then(a0):a0(o0)},setItem:(n0,i0)=>r0.setItem(n0,JSON.stringify(i0,void 0)),removeItem:n0=>r0.removeItem(n0)}}const toThenable=e0=>t0=>{try{const r0=e0(t0);return r0 instanceof Promise?r0:{then(n0){return toThenable(n0)(r0)},catch(n0){return this}}}catch(r0){return{then(n0){return this},catch(n0){return toThenable(n0)(r0)}}}},oldImpl=(e0,t0)=>(r0,n0,i0)=>{let a0={getStorage:()=>localStorage,serialize:JSON.stringify,deserialize:JSON.parse,partialize:g0=>g0,version:0,merge:(g0,y0)=>({...y0,...g0}),...t0},o0=!1;const s0=new Set,u0=new Set;let c0;try{c0=a0.getStorage()}catch{}if(!c0)return e0((...g0)=>{console.warn(`[zustand persist middleware] Unable to update item '${a0.name}', the given storage is currently unavailable.`),r0(...g0)},n0,i0);const l0=toThenable(a0.serialize),f0=()=>{const g0=a0.partialize({...n0()});let y0;const b0=l0({state:g0,version:a0.version}).then(x0=>c0.setItem(a0.name,x0)).catch(x0=>{y0=x0});if(y0)throw y0;return b0},d0=i0.setState;i0.setState=(g0,y0)=>{d0(g0,y0),f0()};const p0=e0((...g0)=>{r0(...g0),f0()},n0,i0);let h0;const m0=()=>{var g0;if(!c0)return;o0=!1,s0.forEach(b0=>b0(n0()));const y0=((g0=a0.onRehydrateStorage)==null?void 0:g0.call(a0,n0()))||void 0;return toThenable(c0.getItem.bind(c0))(a0.name).then(b0=>{if(b0)return a0.deserialize(b0)}).then(b0=>{if(b0)if(typeof b0.version=="number"&&b0.version!==a0.version){if(a0.migrate)return a0.migrate(b0.state,b0.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return b0.state}).then(b0=>{var x0;return h0=a0.merge(b0,(x0=n0())!=null?x0:p0),r0(h0,!0),f0()}).then(()=>{y0==null||y0(h0,void 0),o0=!0,u0.forEach(b0=>b0(h0))}).catch(b0=>{y0==null||y0(void 0,b0)})};return i0.persist={setOptions:g0=>{a0={...a0,...g0},g0.getStorage&&(c0=g0.getStorage())},clearStorage:()=>{c0==null||c0.removeItem(a0.name)},getOptions:()=>a0,rehydrate:()=>m0(),hasHydrated:()=>o0,onHydrate:g0=>(s0.add(g0),()=>{s0.delete(g0)}),onFinishHydration:g0=>(u0.add(g0),()=>{u0.delete(g0)})},m0(),h0||p0},newImpl=(e0,t0)=>(r0,n0,i0)=>{let a0={storage:createJSONStorage(()=>localStorage),partialize:m0=>m0,version:0,merge:(m0,g0)=>({...g0,...m0}),...t0},o0=!1;const s0=new Set,u0=new Set;let c0=a0.storage;if(!c0)return e0((...m0)=>{console.warn(`[zustand persist middleware] Unable to update item '${a0.name}', the given storage is currently unavailable.`),r0(...m0)},n0,i0);const l0=()=>{const m0=a0.partialize({...n0()});return c0.setItem(a0.name,{state:m0,version:a0.version})},f0=i0.setState;i0.setState=(m0,g0)=>{f0(m0,g0),l0()};const d0=e0((...m0)=>{r0(...m0),l0()},n0,i0);i0.getInitialState=()=>d0;let p0;const h0=()=>{var m0,g0;if(!c0)return;o0=!1,s0.forEach(b0=>{var x0;return b0((x0=n0())!=null?x0:d0)});const y0=((g0=a0.onRehydrateStorage)==null?void 0:g0.call(a0,(m0=n0())!=null?m0:d0))||void 0;return toThenable(c0.getItem.bind(c0))(a0.name).then(b0=>{if(b0)if(typeof b0.version=="number"&&b0.version!==a0.version){if(a0.migrate)return[!0,a0.migrate(b0.state,b0.version)];console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return[!1,b0.state];return[!1,void 0]}).then(b0=>{var x0;const[E0,_0]=b0;if(p0=a0.merge(_0,(x0=n0())!=null?x0:d0),r0(p0,!0),E0)return l0()}).then(()=>{y0==null||y0(p0,void 0),p0=n0(),o0=!0,u0.forEach(b0=>b0(p0))}).catch(b0=>{y0==null||y0(void 0,b0)})};return i0.persist={setOptions:m0=>{a0={...a0,...m0},m0.storage&&(c0=m0.storage)},clearStorage:()=>{c0==null||c0.removeItem(a0.name)},getOptions:()=>a0,rehydrate:()=>h0(),hasHydrated:()=>o0,onHydrate:m0=>(s0.add(m0),()=>{s0.delete(m0)}),onFinishHydration:m0=>(u0.add(m0),()=>{u0.delete(m0)})},a0.skipHydration||h0(),p0||d0},persistImpl=(e0,t0)=>"getStorage"in t0||"serialize"in t0||"deserialize"in t0?((__vite_import_meta_env__$4?"production":void 0)!=="production"&&console.warn("[DEPRECATED] `getStorage`, `serialize` and `deserialize` options are deprecated. Use `storage` option instead."),oldImpl(e0,t0)):newImpl(e0,t0),persist=persistImpl,__vite_import_meta_env__$3={BASE_URL:"/push-dapp/pr-preview/pr-1988",DEV:!1,MODE:"production",PROD:!0,SSR:!1,VITE_APP_DEPLOY_ENV:"PREVIEW",VITE_APP_DISCORD_CLIENT_ID:"1253336966875840532",VITE_APP_NODE_ENV:"production",VITE_APP_PUBLIC_URL:"https://push-protocol.github.io/",VITE_APP_WALLETCONNECT_PROJECT_ID:"0be3ae8bdea578d63a04771622c4a250",VITE_PR_PREVIEW_BASE:"pr-1988"},createStoreImpl$2=e0=>{let t0;const r0=new Set,n0=(s0,u0)=>{const c0=typeof s0=="function"?s0(t0):s0;if(!Object.is(c0,t0)){const l0=t0;t0=u0??(typeof c0!="object"||c0===null)?c0:Object.assign({},t0,c0),r0.forEach(f0=>f0(t0,l0))}},i0=()=>t0,a0={setState:n0,getState:i0,getInitialState:()=>o0,subscribe:s0=>(r0.add(s0),()=>r0.delete(s0)),destroy:()=>{(__vite_import_meta_env__$3?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),r0.clear()}},o0=t0=e0(n0,i0,a0);return a0},createStore$5=e0=>e0?createStoreImpl$2(e0):createStoreImpl$2,noopStorage={getItem:e0=>"",setItem:(e0,t0)=>{},removeItem:e0=>{}};function createStorage$1({storage:e0=noopStorage,key:t0="livepeer"}){return{getItem:async(r0,n0=null)=>{try{const i0=await e0.getItem(`${t0}.${r0}`);return i0?JSON.parse(i0):n0}catch(i0){return console.warn(i0),n0}},setItem:async(r0,n0)=>{if(n0===null)await e0.removeItem(`${t0}.${r0}`);else try{await e0.setItem(`${t0}.${r0}`,JSON.stringify(n0))}catch(i0){console.error(i0)}},removeItem:async r0=>e0.removeItem(`${t0}.${r0}`)}}const storeKey="livepeer-store";let Client$1=class{constructor({provider:e0,storage:t0=createStorage$1({})}){this.store=createStore$5(subscribeWithSelector(persist(()=>({provider:e0()}),{name:storeKey,storage:createJSONStorage(()=>t0),partialize:r0=>({}),version:1}))),this.config={provider:e0,storage:t0},this.storage=t0}get error(){return this.store.getState().error}get provider(){return this.store.getState().provider}get subscribe(){return this.store.subscribe}setState(e0){const t0=typeof e0=="function"?e0(this.store.getState()):e0;this.store.setState(t0,!0)}clearState(){this.setState(e0=>({...e0,data:void 0,error:void 0}))}async destroy(){this.clearState(),this.store.destroy()}};function createClient(e0){return new Client$1(e0)}const core$3="@livepeer/core@1.9.2",react$2="@livepeer/react@2.9.2",reactNative="@livepeer/react-native@1.9.2",version$8={core:core$3,react:react$2,reactNative},defaultStudioConfig={name:"Livepeer Studio",baseUrl:"https://livepeer.studio/api",webrtcIngestBaseUrl:"https://webrtc.livepeer.studio/webrtc"},getMimeType=e0=>{var t0;for(const r0 of Object.keys(mime))if((t0=mime[r0])!=null&&t0.some(n0=>n0===e0))return r0;return null},mime={"application/mp4":["mp4s","m4p"],"application/ogg":["ogx"],"application/vnd.apple.mpegurl":["m3u8"],"audio/3gpp":["*3gpp"],"audio/adpcm":["adp"],"audio/amr":["amr"],"audio/basic":["au","snd"],"audio/midi":["mid","midi","kar","rmi"],"audio/mobile-xmf":["mxmf"],"audio/mp3":["*mp3"],"audio/mp4":["m4a","mp4a"],"audio/mpeg":["mpga","mp2","mp2a","mp3","m2a","m3a"],"audio/ogg":["oga","ogg","spx","opus"],"audio/s3m":["s3m"],"audio/silk":["sil"],"audio/vnd.dece.audio":["uva","uvva"],"audio/vnd.digital-winds":["eol"],"audio/vnd.dra":["dra"],"audio/vnd.dts.hd":["dtshd"],"audio/vnd.dts":["dts"],"audio/vnd.lucent.voice":["lvp"],"audio/vnd.ms-playready.media.pya":["pya"],"audio/vnd.nuera.ecelp4800":["ecelp4800"],"audio/vnd.nuera.ecelp7470":["ecelp7470"],"audio/vnd.nuera.ecelp9600":["ecelp9600"],"audio/vnd.rip":["rip"],"audio/wav":["wav"],"audio/wave":["*wav"],"audio/webm":["weba"],"audio/x-aac":["aac"],"audio/x-aiff":["aif","aiff","aifc"],"audio/x-caf":["caf"],"audio/x-flac":["flac"],"audio/x-m4a":["*m4a"],"audio/x-matroska":["mka"],"audio/x-mpegurl":["m3u"],"audio/x-ms-wax":["wax"],"audio/x-ms-wma":["wma"],"audio/x-pn-realaudio-plugin":["rmp"],"audio/x-pn-realaudio":["ram","ra"],"audio/x-realaudio":["*ra"],"audio/x-wav":["*wav"],"audio/xm":["xm"],"video/3gpp":["3gp","3gpp"],"video/3gpp2":["3g2"],"video/h261":["h261"],"video/h263":["h263"],"video/h264":["h264"],"video/iso.segment":["m4s"],"video/jpeg":["jpgv"],"video/jpm":["*jpm","jpgm"],"video/mj2":["mj2","mjp2"],"video/mp2t":["ts"],"video/mp4":["mp4","mp4v","mpg4"],"video/mpeg":["mpeg","mpg","mpe","m1v","m2v"],"video/ogg":["ogv"],"video/quicktime":["qt","mov"],"video/vnd.dece.hd":["uvh","uvvh"],"video/vnd.dece.mobile":["uvm","uvvm"],"video/vnd.dece.pd":["uvp","uvvp"],"video/vnd.dece.sd":["uvs","uvvs"],"video/vnd.dece.video":["uvv","uvvv"],"video/vnd.dvb.file":["dvb"],"video/vnd.fvt":["fvt"],"video/vnd.mpegurl":["mxu","m4u"],"video/vnd.ms-playready.media.pyv":["pyv"],"video/vnd.uvvu.mp4":["uvu","uvvu"],"video/vnd.vivo":["viv"],"video/vp8":["vp8"],"video/webm":["webm"],"video/x-f4v":["f4v"],"video/x-fli":["fli"],"video/x-flv":["flv"],"video/x-m4v":["m4v"],"video/x-matroska":["mkv","mk3d","mks"],"video/x-mng":["mng"],"video/x-ms-asf":["asf","asx"],"video/x-ms-vob":["vob"],"video/x-ms-wm":["wm"],"video/x-ms-wmv":["wmv"],"video/x-ms-wmx":["wmx"],"video/x-ms-wvx":["wvx"],"video/x-msvideo":["avi"],"video/x-sgi-movie":["movie"],"video/x-smv":["smv"]},audioExtensions=/\.(m4a|mp4a|mpga|mp2|mp2a|mp3|m2a|m3a|wav|weba|aac|oga|spx)($|\?)/i,videoExtensions=/\.(mp4|ogv|webm|mov|m4v|avi|m3u8)($|\?)/i,base64String=/data:video/i,hlsExtensions=/\.(m3u8)($|\?)/i,webrtcExtensions=/(webrtc|sdp)/i,mimeFromBase64Pattern=/data:(.+?);base64/,getMediaSourceType=e0=>{var r0,n0,i0;const t0=e0.match(mimeFromBase64Pattern);return webrtcExtensions.test(e0)?{type:"webrtc",src:e0,mime:"video/h264"}:hlsExtensions.test(e0)?{type:"hls",src:e0,mime:getMimeType(((r0=hlsExtensions.exec(e0))==null?void 0:r0[1])??"")}:videoExtensions.test(e0)?{type:"video",src:e0,mime:getMimeType(((n0=videoExtensions.exec(e0))==null?void 0:n0[1])??"")}:audioExtensions.test(e0)?{type:"audio",src:e0,mime:getMimeType(((i0=audioExtensions.exec(e0))==null?void 0:i0[1])??"")}:base64String.test(e0)?{type:"video",src:e0,mime:t0?t0[1]:"video/mp4"}:null},DEFAULT_SEEK_TIME=5e3,DEFAULT_VOLUME_LEVEL=1,ASSET_URL_PART_VALUE="hls",WEBRTC_URL_PART_VALUE="webrtc",RECORDING_URL_PART_VALUE="recordings",getPlaybackIdFromSourceUrl=e0=>{const t0=new URL(e0).pathname.split("/"),r0=t0.includes(ASSET_URL_PART_VALUE),n0=t0.includes(WEBRTC_URL_PART_VALUE),i0=t0.includes(RECORDING_URL_PART_VALUE);return n0?t0==null?void 0:t0[((t0==null?void 0:t0.length)??0)-1]:i0||r0?(t0==null?void 0:t0[((t0==null?void 0:t0.length)??0)-2])??null:null},getFilteredNaN=e0=>e0&&!isNaN(e0)&&isFinite(e0)?e0:0,getBoundedSeek=(e0,t0)=>Math.min(Math.max(0,getFilteredNaN(e0)),getFilteredNaN(t0)?getFilteredNaN(t0)-.01:0),getBoundedVolume=e0=>Math.min(Math.max(0,getFilteredNaN(e0)),1),createControllerStore=({element:e0,device:t0,storage:r0,mediaProps:n0,opts:i0})=>{const a0=createStore$5(subscribeWithSelector(persist((o0,s0)=>({_element:e0??null,canPlay:!1,hidden:!1,live:!1,ingestUrl:n0.ingestUrl??null,playbackId:n0.playbackId??null,src:null,autoplay:!!n0.autoPlay,muted:!!n0.muted,priority:!!n0.priority,preload:n0.priority?"full":"none",viewerId:n0.viewerId??"",creatorId:n0.creatorId??"",clipLength:n0.clipLength,onClipCreated:n0.onClipCreated,onClipError:n0.onClipError,onClipStarted:n0.onClipStarted,playbackOffsetMs:0,deviceIds:null,hasPlayed:!1,playing:!1,fullscreen:!1,pictureInPicture:!1,waiting:!1,stalled:!1,loading:!1,playbackRate:1,_mediaStream:null,video:null,device:t0,progress:0,duration:0,buffered:0,volume:getBoundedVolume((i0==null?void 0:i0.defaultVolume)??DEFAULT_VOLUME_LEVEL),isVolumeChangeSupported:!1,_lastInteraction:Date.now(),_requestedRangeToSeekTo:0,_requestedClipLastTime:Date.now(),_requestedFullscreenLastTime:Date.now(),_requestedPictureInPictureLastTime:Date.now(),_requestedPlayPauseLastTime:0,_playLastTime:0,_updateMediaStream:(u0,c0)=>o0(({deviceIds:l0})=>({_mediaStream:u0,...c0!=null&&c0.video?{video:!0}:{},deviceIds:{...l0,...c0!=null&&c0.audio?{audio:c0.audio}:{},...c0!=null&&c0.video?{video:c0.video}:{}}})),setHidden:u0=>o0(({playing:c0})=>({hidden:c0?u0:!1})),_updateLastInteraction:()=>o0(()=>({_lastInteraction:Date.now(),hidden:!1})),_updateSource:u0=>o0(({playbackId:c0})=>({src:getMediaSourceType(u0),...c0?{}:{playbackId:getPlaybackIdFromSourceUrl(u0)}})),_updatePlaybackOffsetMs:u0=>o0(()=>({playbackOffsetMs:u0})),onCanPlay:()=>o0(()=>({canPlay:!0,loading:!1})),onPlay:()=>o0(()=>({playing:!0,hasPlayed:!0,stalled:!1,waiting:!1,_playLastTime:Date.now()})),onPause:()=>o0(()=>({playing:!1,hidden:!1,stalled:!1,waiting:!1})),togglePlay:u0=>{const{hidden:c0,setHidden:l0,device:f0}=a0.getState();!u0&&c0&&f0.isMobile?l0(!1):o0(()=>({_requestedPlayPauseLastTime:Date.now(),_lastInteraction:Date.now()}))},toggleVideo:()=>o0(({video:u0})=>({video:!u0})),onProgress:u0=>o0(()=>({progress:getFilteredNaN(u0),waiting:!1,stalled:!1})),requestSeek:u0=>o0(({duration:c0})=>({_requestedRangeToSeekTo:getBoundedSeek(u0,c0),progress:getBoundedSeek(u0,c0)})),onDurationChange:u0=>o0(({live:c0})=>({duration:u0,live:u0===Number.POSITIVE_INFINITY?!0:c0})),setWebsocketMetadata:u0=>o0(()=>({metadata:u0})),_updateBuffered:u0=>o0(()=>({buffered:u0})),_requestSeekDiff:u0=>o0(({progress:c0,duration:l0})=>({_requestedRangeToSeekTo:getBoundedSeek(getFilteredNaN(c0)+u0/1e3,l0)})),requestSeekBack:(u0=DEFAULT_SEEK_TIME)=>s0()._requestSeekDiff(-u0),requestSeekForward:(u0=DEFAULT_SEEK_TIME)=>s0()._requestSeekDiff(u0),setSize:u0=>o0(()=>({size:u0})),setWaiting:u0=>o0(()=>({waiting:u0})),setError:u0=>o0(()=>({error:u0})),setStalled:u0=>o0(()=>({stalled:u0})),setLoading:u0=>o0(()=>({loading:u0})),setFullscreen:u0=>o0(()=>({fullscreen:u0})),requestToggleFullscreen:()=>o0(()=>({_requestedFullscreenLastTime:Date.now()})),requestClip:()=>o0(()=>({_requestedClipLastTime:Date.now()})),setPictureInPicture:u0=>o0(()=>({pictureInPicture:u0})),requestTogglePictureInPicture:()=>o0(()=>({_requestedPictureInPictureLastTime:Date.now()})),setLive:u0=>o0(()=>({live:u0})),requestVolume:u0=>o0(({volume:c0})=>({volume:u0===0?c0:getBoundedVolume(u0),muted:u0===0})),_setVolume:u0=>o0(()=>({volume:getBoundedVolume(u0)})),requestToggleMute:()=>o0(({muted:u0})=>({muted:!u0})),setIsVolumeChangeSupported:u0=>o0(()=>({isVolumeChangeSupported:u0}))}),{name:"livepeer-player",version:1,partialize:({volume:o0,playbackRate:s0})=>({volume:o0,playbackRate:s0}),storage:createJSONStorage(()=>r0)})));return a0};var browserPonyfill={exports:{}};(function(e0,t0){var r0=typeof globalThis<"u"&&globalThis||typeof self<"u"&&self||typeof globalThis<"u"&&globalThis,n0=function(){function a0(){this.fetch=!1,this.DOMException=r0.DOMException}return a0.prototype=r0,new a0}();(function(a0){(function(o0){var s0=typeof a0<"u"&&a0||typeof self<"u"&&self||typeof s0<"u"&&s0,u0={searchParams:"URLSearchParams"in s0,iterable:"Symbol"in s0&&"iterator"in Symbol,blob:"FileReader"in s0&&"Blob"in s0&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in s0,arrayBuffer:"ArrayBuffer"in s0};function c0(I0){return I0&&DataView.prototype.isPrototypeOf(I0)}if(u0.arrayBuffer)var l0=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],f0=ArrayBuffer.isView||function(I0){return I0&&l0.indexOf(Object.prototype.toString.call(I0))>-1};function d0(I0){if(typeof I0!="string"&&(I0=String(I0)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(I0)||I0==="")throw new TypeError('Invalid character in header field name: "'+I0+'"');return I0.toLowerCase()}function p0(I0){return typeof I0!="string"&&(I0=String(I0)),I0}function h0(I0){var O0={next:function(){var R0=I0.shift();return{done:R0===void 0,value:R0}}};return u0.iterable&&(O0[Symbol.iterator]=function(){return O0}),O0}function m0(I0){this.map={},I0 instanceof m0?I0.forEach(function(O0,R0){this.append(R0,O0)},this):Array.isArray(I0)?I0.forEach(function(O0){this.append(O0[0],O0[1])},this):I0&&Object.getOwnPropertyNames(I0).forEach(function(O0){this.append(O0,I0[O0])},this)}m0.prototype.append=function(I0,O0){I0=d0(I0),O0=p0(O0);var R0=this.map[I0];this.map[I0]=R0?R0+", "+O0:O0},m0.prototype.delete=function(I0){delete this.map[d0(I0)]},m0.prototype.get=function(I0){return I0=d0(I0),this.has(I0)?this.map[I0]:null},m0.prototype.has=function(I0){return this.map.hasOwnProperty(d0(I0))},m0.prototype.set=function(I0,O0){this.map[d0(I0)]=p0(O0)},m0.prototype.forEach=function(I0,O0){for(var R0 in this.map)this.map.hasOwnProperty(R0)&&I0.call(O0,this.map[R0],R0,this)},m0.prototype.keys=function(){var I0=[];return this.forEach(function(O0,R0){I0.push(R0)}),h0(I0)},m0.prototype.values=function(){var I0=[];return this.forEach(function(O0){I0.push(O0)}),h0(I0)},m0.prototype.entries=function(){var I0=[];return this.forEach(function(O0,R0){I0.push([R0,O0])}),h0(I0)},u0.iterable&&(m0.prototype[Symbol.iterator]=m0.prototype.entries);function g0(I0){if(I0.bodyUsed)return Promise.reject(new TypeError("Already read"));I0.bodyUsed=!0}function y0(I0){return new Promise(function(O0,R0){I0.onload=function(){O0(I0.result)},I0.onerror=function(){R0(I0.error)}})}function b0(I0){var O0=new FileReader,R0=y0(O0);return O0.readAsArrayBuffer(I0),R0}function x0(I0){var O0=new FileReader,R0=y0(O0);return O0.readAsText(I0),R0}function E0(I0){for(var O0=new Uint8Array(I0),R0=new Array(O0.length),M0=0;M0-1?O0:I0}function k0(I0,O0){if(!(this instanceof k0))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');O0=O0||{};var R0=O0.body;if(I0 instanceof k0){if(I0.bodyUsed)throw new TypeError("Already read");this.url=I0.url,this.credentials=I0.credentials,O0.headers||(this.headers=new m0(I0.headers)),this.method=I0.method,this.mode=I0.mode,this.signal=I0.signal,!R0&&I0._bodyInit!=null&&(R0=I0._bodyInit,I0.bodyUsed=!0)}else this.url=String(I0);if(this.credentials=O0.credentials||this.credentials||"same-origin",(O0.headers||!this.headers)&&(this.headers=new m0(O0.headers)),this.method=w0(O0.method||this.method||"GET"),this.mode=O0.mode||this.mode||null,this.signal=O0.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&R0)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(R0),(this.method==="GET"||this.method==="HEAD")&&(O0.cache==="no-store"||O0.cache==="no-cache")){var M0=/([?&])_=[^&]*/;if(M0.test(this.url))this.url=this.url.replace(M0,"$1_="+new Date().getTime());else{var B0=/\?/;this.url+=(B0.test(this.url)?"&":"?")+"_="+new Date().getTime()}}}k0.prototype.clone=function(){return new k0(this,{body:this._bodyInit})};function j0(I0){var O0=new FormData;return I0.trim().split("&").forEach(function(R0){if(R0){var M0=R0.split("="),B0=M0.shift().replace(/\+/g," "),N0=M0.join("=").replace(/\+/g," ");O0.append(decodeURIComponent(B0),decodeURIComponent(N0))}}),O0}function P0(I0){var O0=new m0,R0=I0.replace(/\r?\n[\t ]+/g," ");return R0.split("\r").map(function(M0){return M0.indexOf(` -`)===0?M0.substr(1,M0.length):M0}).forEach(function(M0){var B0=M0.split(":"),N0=B0.shift().trim();if(N0){var C0=B0.join(":").trim();O0.append(N0,C0)}}),O0}A0.call(k0.prototype);function F0(I0,O0){if(!(this instanceof F0))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');O0||(O0={}),this.type="default",this.status=O0.status===void 0?200:O0.status,this.ok=this.status>=200&&this.status<300,this.statusText=O0.statusText===void 0?"":""+O0.statusText,this.headers=new m0(O0.headers),this.url=O0.url||"",this._initBody(I0)}A0.call(F0.prototype),F0.prototype.clone=function(){return new F0(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new m0(this.headers),url:this.url})},F0.error=function(){var I0=new F0(null,{status:0,statusText:""});return I0.type="error",I0};var v0=[301,302,303,307,308];F0.redirect=function(I0,O0){if(v0.indexOf(O0)===-1)throw new RangeError("Invalid status code");return new F0(null,{status:O0,headers:{location:I0}})},o0.DOMException=s0.DOMException;try{new o0.DOMException}catch{o0.DOMException=function(I0,O0){this.message=I0,this.name=O0;var R0=Error(I0);this.stack=R0.stack},o0.DOMException.prototype=Object.create(Error.prototype),o0.DOMException.prototype.constructor=o0.DOMException}function $0(I0,O0){return new Promise(function(R0,M0){var B0=new k0(I0,O0);if(B0.signal&&B0.signal.aborted)return M0(new o0.DOMException("Aborted","AbortError"));var N0=new XMLHttpRequest;function C0(){N0.abort()}N0.onload=function(){var Z0={status:N0.status,statusText:N0.statusText,headers:P0(N0.getAllResponseHeaders()||"")};Z0.url="responseURL"in N0?N0.responseURL:Z0.headers.get("X-Request-URL");var G0="response"in N0?N0.response:N0.responseText;setTimeout(function(){R0(new F0(G0,Z0))},0)},N0.onerror=function(){setTimeout(function(){M0(new TypeError("Network request failed"))},0)},N0.ontimeout=function(){setTimeout(function(){M0(new TypeError("Network request failed"))},0)},N0.onabort=function(){setTimeout(function(){M0(new o0.DOMException("Aborted","AbortError"))},0)};function U0(Z0){try{return Z0===""&&s0.location.href?s0.location.href:Z0}catch{return Z0}}N0.open(B0.method,U0(B0.url),!0),B0.credentials==="include"?N0.withCredentials=!0:B0.credentials==="omit"&&(N0.withCredentials=!1),"responseType"in N0&&(u0.blob?N0.responseType="blob":u0.arrayBuffer&&B0.headers.get("Content-Type")&&B0.headers.get("Content-Type").indexOf("application/octet-stream")!==-1&&(N0.responseType="arraybuffer")),O0&&typeof O0.headers=="object"&&!(O0.headers instanceof m0)?Object.getOwnPropertyNames(O0.headers).forEach(function(Z0){N0.setRequestHeader(Z0,p0(O0.headers[Z0]))}):B0.headers.forEach(function(Z0,G0){N0.setRequestHeader(G0,Z0)}),B0.signal&&(B0.signal.addEventListener("abort",C0),N0.onreadystatechange=function(){N0.readyState===4&&B0.signal.removeEventListener("abort",C0)}),N0.send(typeof B0._bodyInit>"u"?null:B0._bodyInit)})}return $0.polyfill=!0,s0.fetch||(s0.fetch=$0,s0.Headers=m0,s0.Request=k0,s0.Response=F0),o0.Headers=m0,o0.Request=k0,o0.Response=F0,o0.fetch=$0,o0})({})})(n0),n0.fetch.ponyfill=!0,delete n0.fetch.polyfill;var i0=r0.fetch?r0:n0;t0=i0.fetch,t0.default=i0.fetch,t0.fetch=i0.fetch,t0.Headers=i0.Headers,t0.Request=i0.Request,t0.Response=i0.Response,e0.exports=t0})(browserPonyfill,browserPonyfill.exports);var browserPonyfillExports=browserPonyfill.exports;const fetch$3=getDefaultExportFromCjs$2(browserPonyfillExports),version$7="3.7.7",VERSION=version$7,_hasBuffer=typeof Buffer$8=="function",_TD=typeof TextDecoder=="function"?new TextDecoder:void 0,_TE=typeof TextEncoder=="function"?new TextEncoder:void 0,b64ch="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",b64chs=Array.prototype.slice.call(b64ch),b64tab=(e0=>{let t0={};return e0.forEach((r0,n0)=>t0[r0]=n0),t0})(b64chs),b64re=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/,_fromCC=String.fromCharCode.bind(String),_U8Afrom=typeof Uint8Array.from=="function"?Uint8Array.from.bind(Uint8Array):e0=>new Uint8Array(Array.prototype.slice.call(e0,0)),_mkUriSafe=e0=>e0.replace(/=/g,"").replace(/[+\/]/g,t0=>t0=="+"?"-":"_"),_tidyB64=e0=>e0.replace(/[^A-Za-z0-9\+\/]/g,""),btoaPolyfill=e0=>{let t0,r0,n0,i0,a0="";const o0=e0.length%3;for(let s0=0;s0255||(n0=e0.charCodeAt(s0++))>255||(i0=e0.charCodeAt(s0++))>255)throw new TypeError("invalid character found");t0=r0<<16|n0<<8|i0,a0+=b64chs[t0>>18&63]+b64chs[t0>>12&63]+b64chs[t0>>6&63]+b64chs[t0&63]}return o0?a0.slice(0,o0-3)+"===".substring(o0):a0},_btoa=typeof btoa=="function"?e0=>btoa(e0):_hasBuffer?e0=>Buffer$8.from(e0,"binary").toString("base64"):btoaPolyfill,_fromUint8Array=_hasBuffer?e0=>Buffer$8.from(e0).toString("base64"):e0=>{let t0=[];for(let r0=0,n0=e0.length;r0t0?_mkUriSafe(_fromUint8Array(e0)):_fromUint8Array(e0),cb_utob=e0=>{if(e0.length<2){var t0=e0.charCodeAt(0);return t0<128?e0:t0<2048?_fromCC(192|t0>>>6)+_fromCC(128|t0&63):_fromCC(224|t0>>>12&15)+_fromCC(128|t0>>>6&63)+_fromCC(128|t0&63)}else{var t0=65536+(e0.charCodeAt(0)-55296)*1024+(e0.charCodeAt(1)-56320);return _fromCC(240|t0>>>18&7)+_fromCC(128|t0>>>12&63)+_fromCC(128|t0>>>6&63)+_fromCC(128|t0&63)}},re_utob=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,utob=e0=>e0.replace(re_utob,cb_utob),_encode$1=_hasBuffer?e0=>Buffer$8.from(e0,"utf8").toString("base64"):_TE?e0=>_fromUint8Array(_TE.encode(e0)):e0=>_btoa(utob(e0)),encode$y=(e0,t0=!1)=>t0?_mkUriSafe(_encode$1(e0)):_encode$1(e0),encodeURI$1=e0=>encode$y(e0,!0),re_btou=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,cb_btou=e0=>{switch(e0.length){case 4:var t0=(7&e0.charCodeAt(0))<<18|(63&e0.charCodeAt(1))<<12|(63&e0.charCodeAt(2))<<6|63&e0.charCodeAt(3),r0=t0-65536;return _fromCC((r0>>>10)+55296)+_fromCC((r0&1023)+56320);case 3:return _fromCC((15&e0.charCodeAt(0))<<12|(63&e0.charCodeAt(1))<<6|63&e0.charCodeAt(2));default:return _fromCC((31&e0.charCodeAt(0))<<6|63&e0.charCodeAt(1))}},btou=e0=>e0.replace(re_btou,cb_btou),atobPolyfill=e0=>{if(e0=e0.replace(/\s+/g,""),!b64re.test(e0))throw new TypeError("malformed base64.");e0+="==".slice(2-(e0.length&3));let t0,r0="",n0,i0;for(let a0=0;a0>16&255):i0===64?_fromCC(t0>>16&255,t0>>8&255):_fromCC(t0>>16&255,t0>>8&255,t0&255);return r0},_atob=typeof atob=="function"?e0=>atob(_tidyB64(e0)):_hasBuffer?e0=>Buffer$8.from(e0,"base64").toString("binary"):atobPolyfill,_toUint8Array=_hasBuffer?e0=>_U8Afrom(Buffer$8.from(e0,"base64")):e0=>_U8Afrom(_atob(e0).split("").map(t0=>t0.charCodeAt(0))),toUint8Array$1=e0=>_toUint8Array(_unURI(e0)),_decode$2=_hasBuffer?e0=>Buffer$8.from(e0,"base64").toString("utf8"):_TD?e0=>_TD.decode(_toUint8Array(e0)):e0=>btou(_atob(e0)),_unURI=e0=>_tidyB64(e0.replace(/[-_]/g,t0=>t0=="-"?"+":"/")),decode$D=e0=>_decode$2(_unURI(e0)),isValid=e0=>{if(typeof e0!="string")return!1;const t0=e0.replace(/\s+/g,"").replace(/={0,2}$/,"");return!/[^\s0-9a-zA-Z\+/]/.test(t0)||!/[^\s0-9a-zA-Z\-_]/.test(t0)},_noEnum=e0=>({value:e0,enumerable:!1,writable:!0,configurable:!0}),extendString=function(){const e0=(t0,r0)=>Object.defineProperty(String.prototype,t0,_noEnum(r0));e0("fromBase64",function(){return decode$D(this)}),e0("toBase64",function(t0){return encode$y(this,t0)}),e0("toBase64URI",function(){return encode$y(this,!0)}),e0("toBase64URL",function(){return encode$y(this,!0)}),e0("toUint8Array",function(){return toUint8Array$1(this)})},extendUint8Array=function(){const e0=(t0,r0)=>Object.defineProperty(Uint8Array.prototype,t0,_noEnum(r0));e0("toBase64",function(t0){return fromUint8Array$1(this,t0)}),e0("toBase64URI",function(){return fromUint8Array$1(this,!0)}),e0("toBase64URL",function(){return fromUint8Array$1(this,!0)})},extendBuiltins=()=>{extendString(),extendUint8Array()},gBase64={version:version$7,VERSION,atob:_atob,atobPolyfill,btoa:_btoa,btoaPolyfill,fromBase64:decode$D,toBase64:encode$y,encode:encode$y,encodeURI:encodeURI$1,encodeURL:encodeURI$1,utob,btou,decode:decode$D,isValid,fromUint8Array:fromUint8Array$1,toUint8Array:toUint8Array$1,extendString,extendUint8Array,extendBuiltins};var requiresPort=function e0(t0,r0){if(r0=r0.split(":")[0],t0=+t0,!t0)return!1;switch(r0){case"http":case"ws":return t0!==80;case"https":case"wss":return t0!==443;case"ftp":return t0!==21;case"gopher":return t0!==70;case"file":return!1}return t0!==0},querystringify$1={},has$1=Object.prototype.hasOwnProperty,undef;function decode$C(e0){try{return decodeURIComponent(e0.replace(/\+/g," "))}catch{return null}}function encode$x(e0){try{return encodeURIComponent(e0)}catch{return null}}function querystring(e0){for(var t0=/([^=?#&]+)=?([^&]*)/g,r0={},n0;n0=t0.exec(e0);){var i0=decode$C(n0[1]),a0=decode$C(n0[2]);i0===null||a0===null||i0 in r0||(r0[i0]=a0)}return r0}function querystringify(e0,t0){t0=t0||"";var r0=[],n0,i0;typeof t0!="string"&&(t0="?");for(i0 in e0)if(has$1.call(e0,i0)){if(n0=e0[i0],!n0&&(n0===null||n0===undef||isNaN(n0))&&(n0=""),i0=encode$x(i0),n0=encode$x(n0),i0===null||n0===null)continue;r0.push(i0+"="+n0)}return r0.length?t0+r0.join("&"):""}querystringify$1.stringify=querystringify,querystringify$1.parse=querystring;var required=requiresPort,qs$3=querystringify$1,controlOrWhitespace=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,CRHTLF=/[\n\r\t]/g,slashes=/^[A-Za-z][A-Za-z0-9+-.]*:\/\//,port$2=/:\d+$/,protocolre=/^([a-z][a-z0-9.+-]*:)?(\/\/)?([\\/]+)?([\S\s]*)/i,windowsDriveLetter=/^[a-zA-Z]:/;function trimLeft(e0){return(e0||"").toString().replace(controlOrWhitespace,"")}var rules=[["#","hash"],["?","query"],function e0(t0,r0){return isSpecial(r0.protocol)?t0.replace(/\\/g,"/"):t0},["/","pathname"],["@","auth",1],[NaN,"host",void 0,1,1],[/:(\d*)$/,"port",void 0,1],[NaN,"hostname",void 0,1,1]],ignore={hash:1,query:1};function lolcation(e0){var t0;typeof window<"u"?t0=window:typeof globalThis<"u"?t0=globalThis:typeof self<"u"?t0=self:t0={};var r0=t0.location||{};e0=e0||r0;var n0={},i0=typeof e0,a0;if(e0.protocol==="blob:")n0=new Url(unescape(e0.pathname),{});else if(i0==="string"){n0=new Url(e0,{});for(a0 in ignore)delete n0[a0]}else if(i0==="object"){for(a0 in e0)a0 in ignore||(n0[a0]=e0[a0]);n0.slashes===void 0&&(n0.slashes=slashes.test(e0.href))}return n0}function isSpecial(e0){return e0==="file:"||e0==="ftp:"||e0==="http:"||e0==="https:"||e0==="ws:"||e0==="wss:"}function extractProtocol(e0,t0){e0=trimLeft(e0),e0=e0.replace(CRHTLF,""),t0=t0||{};var r0=protocolre.exec(e0),n0=r0[1]?r0[1].toLowerCase():"",i0=!!r0[2],a0=!!r0[3],o0=0,s0;return i0?a0?(s0=r0[2]+r0[3]+r0[4],o0=r0[2].length+r0[3].length):(s0=r0[2]+r0[4],o0=r0[2].length):a0?(s0=r0[3]+r0[4],o0=r0[3].length):s0=r0[4],n0==="file:"?o0>=2&&(s0=s0.slice(2)):isSpecial(n0)?s0=r0[4]:n0?i0&&(s0=s0.slice(2)):o0>=2&&isSpecial(t0.protocol)&&(s0=r0[4]),{protocol:n0,slashes:i0||isSpecial(n0),slashesCount:o0,rest:s0}}function resolve$1(e0,t0){if(e0==="")return t0;for(var r0=(t0||"/").split("/").slice(0,-1).concat(e0.split("/")),n0=r0.length,i0=r0[n0-1],a0=!1,o0=0;n0--;)r0[n0]==="."?r0.splice(n0,1):r0[n0]===".."?(r0.splice(n0,1),o0++):o0&&(n0===0&&(a0=!0),r0.splice(n0,1),o0--);return a0&&r0.unshift(""),(i0==="."||i0==="..")&&r0.push(""),r0.join("/")}function Url(e0,t0,r0){if(e0=trimLeft(e0),e0=e0.replace(CRHTLF,""),!(this instanceof Url))return new Url(e0,t0,r0);var n0,i0,a0,o0,s0,u0,c0=rules.slice(),l0=typeof t0,f0=this,d0=0;for(l0!=="object"&&l0!=="string"&&(r0=t0,t0=null),r0&&typeof r0!="function"&&(r0=qs$3.parse),t0=lolcation(t0),i0=extractProtocol(e0||"",t0),n0=!i0.protocol&&!i0.slashes,f0.slashes=i0.slashes||n0&&t0.slashes,f0.protocol=i0.protocol||t0.protocol||"",e0=i0.rest,(i0.protocol==="file:"&&(i0.slashesCount!==2||windowsDriveLetter.test(e0))||!i0.slashes&&(i0.protocol||i0.slashesCount<2||!isSpecial(f0.protocol)))&&(c0[3]=[/(.*)/,"pathname"]);d0"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function _isNativeFunction$5(e0){try{return Function.toString.call(e0).indexOf("[native code]")!==-1}catch{return typeof e0=="function"}}function _setPrototypeOf$c(e0,t0){return _setPrototypeOf$c=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r0,n0){return r0.__proto__=n0,r0},_setPrototypeOf$c(e0,t0)}function _getPrototypeOf$6(e0){return _getPrototypeOf$6=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t0){return t0.__proto__||Object.getPrototypeOf(t0)},_getPrototypeOf$6(e0)}var DetailedError=function(e0){_inherits$2(r0,e0);var t0=_createSuper$b(r0);function r0(n0){var i0,a0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,o0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,s0=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;if(_classCallCheck$a(this,r0),i0=t0.call(this,n0),i0.originalRequest=o0,i0.originalResponse=s0,i0.causingError=a0,a0!=null&&(n0+=", caused by ".concat(a0.toString())),o0!=null){var u0=o0.getHeader("X-Request-ID")||"n/a",c0=o0.getMethod(),l0=o0.getURL(),f0=s0?s0.getStatus():"n/a",d0=s0?s0.getBody()||"":"n/a";n0+=", originated from request (method: ".concat(c0,", url: ").concat(l0,", response code: ").concat(f0,", response text: ").concat(d0,", request id: ").concat(u0,")")}return i0.message=n0,i0}return _createClass$j(r0)}(_wrapNativeSuper$5(Error));function log$3(e0){}function uuid(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e0){var t0=Math.random()*16|0,r0=e0==="x"?t0:t0&3|8;return r0.toString(16)})}function _regeneratorRuntime$5(){_regeneratorRuntime$5=function(){return t0};var e0,t0={},r0=Object.prototype,n0=r0.hasOwnProperty,i0=Object.defineProperty||function(O0,R0,M0){O0[R0]=M0.value},a0=typeof Symbol=="function"?Symbol:{},o0=a0.iterator||"@@iterator",s0=a0.asyncIterator||"@@asyncIterator",u0=a0.toStringTag||"@@toStringTag";function c0(O0,R0,M0){return Object.defineProperty(O0,R0,{value:M0,enumerable:!0,configurable:!0,writable:!0}),O0[R0]}try{c0({},"")}catch{c0=function(O0,R0,M0){return O0[R0]=M0}}function l0(O0,R0,M0,B0){var N0=R0&&R0.prototype instanceof y0?R0:y0,C0=Object.create(N0.prototype),U0=new $0(B0||[]);return i0(C0,"_invoke",{value:j0(O0,M0,U0)}),C0}function f0(O0,R0,M0){try{return{type:"normal",arg:O0.call(R0,M0)}}catch(B0){return{type:"throw",arg:B0}}}t0.wrap=l0;var d0="suspendedStart",p0="suspendedYield",h0="executing",m0="completed",g0={};function y0(){}function b0(){}function x0(){}var E0={};c0(E0,o0,function(){return this});var _0=Object.getPrototypeOf,A0=_0&&_0(_0(I0([])));A0&&A0!==r0&&n0.call(A0,o0)&&(E0=A0);var D0=x0.prototype=y0.prototype=Object.create(E0);function w0(O0){["next","throw","return"].forEach(function(R0){c0(O0,R0,function(M0){return this._invoke(R0,M0)})})}function k0(O0,R0){function M0(N0,C0,U0,Z0){var G0=f0(O0[N0],O0,C0);if(G0.type!=="throw"){var H0=G0.arg,e1=H0.value;return e1&&_typeof$8(e1)=="object"&&n0.call(e1,"__await")?R0.resolve(e1.__await).then(function(z0){M0("next",z0,U0,Z0)},function(z0){M0("throw",z0,U0,Z0)}):R0.resolve(e1).then(function(z0){H0.value=z0,U0(H0)},function(z0){return M0("throw",z0,U0,Z0)})}Z0(G0.arg)}var B0;i0(this,"_invoke",{value:function(N0,C0){function U0(){return new R0(function(Z0,G0){M0(N0,C0,Z0,G0)})}return B0=B0?B0.then(U0,U0):U0()}})}function j0(O0,R0,M0){var B0=d0;return function(N0,C0){if(B0===h0)throw new Error("Generator is already running");if(B0===m0){if(N0==="throw")throw C0;return{value:e0,done:!0}}for(M0.method=N0,M0.arg=C0;;){var U0=M0.delegate;if(U0){var Z0=P0(U0,M0);if(Z0){if(Z0===g0)continue;return Z0}}if(M0.method==="next")M0.sent=M0._sent=M0.arg;else if(M0.method==="throw"){if(B0===d0)throw B0=m0,M0.arg;M0.dispatchException(M0.arg)}else M0.method==="return"&&M0.abrupt("return",M0.arg);B0=h0;var G0=f0(O0,R0,M0);if(G0.type==="normal"){if(B0=M0.done?m0:p0,G0.arg===g0)continue;return{value:G0.arg,done:M0.done}}G0.type==="throw"&&(B0=m0,M0.method="throw",M0.arg=G0.arg)}}}function P0(O0,R0){var M0=R0.method,B0=O0.iterator[M0];if(B0===e0)return R0.delegate=null,M0==="throw"&&O0.iterator.return&&(R0.method="return",R0.arg=e0,P0(O0,R0),R0.method==="throw")||M0!=="return"&&(R0.method="throw",R0.arg=new TypeError("The iterator does not provide a '"+M0+"' method")),g0;var N0=f0(B0,O0.iterator,R0.arg);if(N0.type==="throw")return R0.method="throw",R0.arg=N0.arg,R0.delegate=null,g0;var C0=N0.arg;return C0?C0.done?(R0[O0.resultName]=C0.value,R0.next=O0.nextLoc,R0.method!=="return"&&(R0.method="next",R0.arg=e0),R0.delegate=null,g0):C0:(R0.method="throw",R0.arg=new TypeError("iterator result is not an object"),R0.delegate=null,g0)}function F0(O0){var R0={tryLoc:O0[0]};1 in O0&&(R0.catchLoc=O0[1]),2 in O0&&(R0.finallyLoc=O0[2],R0.afterLoc=O0[3]),this.tryEntries.push(R0)}function v0(O0){var R0=O0.completion||{};R0.type="normal",delete R0.arg,O0.completion=R0}function $0(O0){this.tryEntries=[{tryLoc:"root"}],O0.forEach(F0,this),this.reset(!0)}function I0(O0){if(O0||O0===""){var R0=O0[o0];if(R0)return R0.call(O0);if(typeof O0.next=="function")return O0;if(!isNaN(O0.length)){var M0=-1,B0=function N0(){for(;++M0=0;--B0){var N0=this.tryEntries[B0],C0=N0.completion;if(N0.tryLoc==="root")return M0("end");if(N0.tryLoc<=this.prev){var U0=n0.call(N0,"catchLoc"),Z0=n0.call(N0,"finallyLoc");if(U0&&Z0){if(this.prev=0;--M0){var B0=this.tryEntries[M0];if(B0.tryLoc<=this.prev&&n0.call(B0,"finallyLoc")&&this.prev=0;--R0){var M0=this.tryEntries[R0];if(M0.finallyLoc===O0)return this.complete(M0.completion,M0.afterLoc),v0(M0),g0}},catch:function(O0){for(var R0=this.tryEntries.length-1;R0>=0;--R0){var M0=this.tryEntries[R0];if(M0.tryLoc===O0){var B0=M0.completion;if(B0.type==="throw"){var N0=B0.arg;v0(M0)}return N0}}throw new Error("illegal catch attempt")},delegateYield:function(O0,R0,M0){return this.delegate={iterator:I0(O0),resultName:R0,nextLoc:M0},this.method==="next"&&(this.arg=e0),g0}},t0}function asyncGeneratorStep$5(e0,t0,r0,n0,i0,a0,o0){try{var s0=e0[a0](o0),u0=s0.value}catch(c0){r0(c0);return}s0.done?t0(u0):Promise.resolve(u0).then(n0,i0)}function _asyncToGenerator$5(e0){return function(){var t0=this,r0=arguments;return new Promise(function(n0,i0){var a0=e0.apply(t0,r0);function o0(u0){asyncGeneratorStep$5(a0,n0,i0,o0,s0,"next",u0)}function s0(u0){asyncGeneratorStep$5(a0,n0,i0,o0,s0,"throw",u0)}o0(void 0)})}}function _slicedToArray$1(e0,t0){return _arrayWithHoles$1(e0)||_iterableToArrayLimit$1(e0,t0)||_unsupportedIterableToArray$a(e0,t0)||_nonIterableRest$1()}function _nonIterableRest$1(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$a(e0,t0){if(e0){if(typeof e0=="string")return _arrayLikeToArray$a(e0,t0);var r0=Object.prototype.toString.call(e0).slice(8,-1);if(r0==="Object"&&e0.constructor&&(r0=e0.constructor.name),r0==="Map"||r0==="Set")return Array.from(e0);if(r0==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r0))return _arrayLikeToArray$a(e0,t0)}}function _arrayLikeToArray$a(e0,t0){(t0==null||t0>e0.length)&&(t0=e0.length);for(var r0=0,n0=new Array(t0);r01)for(var i0=0,a0=["uploadUrl","uploadSize","uploadLengthDeferred"];i01||t0._parallelUploadUrls!=null?t0._startParallelUpload():t0._startSingleUpload()}).catch(function(s0){t0._emitError(s0)})}},{key:"_startParallelUpload",value:function(){var t0,r0=this,n0=this._size,i0=0;this._parallelUploads=[];var a0=this._parallelUploadUrls!=null?this._parallelUploadUrls.length:this.options.parallelUploads,o0=(t0=this.options.parallelUploadBoundaries)!==null&&t0!==void 0?t0:splitSizeIntoParts(this._source.size,a0);this._parallelUploadUrls&&o0.forEach(function(c0,l0){c0.uploadUrl=r0._parallelUploadUrls[l0]||null}),this._parallelUploadUrls=new Array(o0.length);var s0=o0.map(function(c0,l0){var f0=0;return r0._source.slice(c0.start,c0.end).then(function(d0){var p0=d0.value;return new Promise(function(h0,m0){var g0=_objectSpread$o(_objectSpread$o({},r0.options),{},{uploadUrl:c0.uploadUrl||null,storeFingerprintForResuming:!1,removeFingerprintOnSuccess:!1,parallelUploads:1,parallelUploadBoundaries:null,metadata:{},headers:_objectSpread$o(_objectSpread$o({},r0.options.headers),{},{"Upload-Concat":"partial"}),onSuccess:h0,onError:m0,onProgress:function(b0){i0=i0-f0+b0,f0=b0,r0._emitProgress(i0,n0)},onUploadUrlAvailable:function(){r0._parallelUploadUrls[l0]=y0.url,r0._parallelUploadUrls.filter(function(b0){return!!b0}).length===o0.length&&r0._saveUploadInUrlStorage()}}),y0=new e0(p0,g0);y0.start(),r0._parallelUploads.push(y0)})})}),u0;Promise.all(s0).then(function(){u0=r0._openRequest("POST",r0.options.endpoint),u0.setHeader("Upload-Concat","final;".concat(r0._parallelUploadUrls.join(" ")));var c0=encodeMetadata(r0.options.metadata);return c0!==""&&u0.setHeader("Upload-Metadata",c0),r0._sendRequest(u0,null)}).then(function(c0){if(!inStatusCategory(c0.getStatus(),200)){r0._emitHttpError(u0,c0,"tus: unexpected response while creating upload");return}var l0=c0.getHeader("Location");if(l0==null){r0._emitHttpError(u0,c0,"tus: invalid or missing Location header");return}r0.url=resolveUrl(r0.options.endpoint,l0),"Created upload at ".concat(r0.url),r0._emitSuccess()}).catch(function(c0){r0._emitError(c0)})}},{key:"_startSingleUpload",value:function(){if(this._aborted=!1,this.url!=null){"Resuming upload from previous URL: ".concat(this.url),this._resumeUpload();return}if(this.options.uploadUrl!=null){"Resuming upload from provided URL: ".concat(this.options.uploadUrl),this.url=this.options.uploadUrl,this._resumeUpload();return}this._createUpload()}},{key:"abort",value:function(t0){var r0=this;return this._parallelUploads!=null&&this._parallelUploads.forEach(function(n0){n0.abort(t0)}),this._req!==null&&this._req.abort(),this._aborted=!0,this._retryTimeout!=null&&(clearTimeout(this._retryTimeout),this._retryTimeout=null),!t0||this.url==null?Promise.resolve():e0.terminate(this.url,this.options).then(function(){return r0._removeFromUrlStorage()})}},{key:"_emitHttpError",value:function(t0,r0,n0,i0){this._emitError(new DetailedError(n0,i0,t0,r0))}},{key:"_emitError",value:function(t0){var r0=this;if(!this._aborted){if(this.options.retryDelays!=null){var n0=this._offset!=null&&this._offset>this._offsetBeforeRetry;if(n0&&(this._retryAttempt=0),shouldRetry(t0,this._retryAttempt,this.options)){var i0=this.options.retryDelays[this._retryAttempt++];this._offsetBeforeRetry=this._offset,this._retryTimeout=setTimeout(function(){r0.start()},i0);return}}if(typeof this.options.onError=="function")this.options.onError(t0);else throw t0}}},{key:"_emitSuccess",value:function(){this.options.removeFingerprintOnSuccess&&this._removeFromUrlStorage(),typeof this.options.onSuccess=="function"&&this.options.onSuccess()}},{key:"_emitProgress",value:function(t0,r0){typeof this.options.onProgress=="function"&&this.options.onProgress(t0,r0)}},{key:"_emitChunkComplete",value:function(t0,r0,n0){typeof this.options.onChunkComplete=="function"&&this.options.onChunkComplete(t0,r0,n0)}},{key:"_createUpload",value:function(){var t0=this;if(!this.options.endpoint){this._emitError(new Error("tus: unable to create upload because no endpoint is provided"));return}var r0=this._openRequest("POST",this.options.endpoint);this.options.uploadLengthDeferred?r0.setHeader("Upload-Defer-Length",1):r0.setHeader("Upload-Length",this._size);var n0=encodeMetadata(this.options.metadata);n0!==""&&r0.setHeader("Upload-Metadata",n0);var i0;this.options.uploadDataDuringCreation&&!this.options.uploadLengthDeferred?(this._offset=0,i0=this._addChunkToRequest(r0)):i0=this._sendRequest(r0,null),i0.then(function(a0){if(!inStatusCategory(a0.getStatus(),200)){t0._emitHttpError(r0,a0,"tus: unexpected response while creating upload");return}var o0=a0.getHeader("Location");if(o0==null){t0._emitHttpError(r0,a0,"tus: invalid or missing Location header");return}if(t0.url=resolveUrl(t0.options.endpoint,o0),"Created upload at ".concat(t0.url),typeof t0.options.onUploadUrlAvailable=="function"&&t0.options.onUploadUrlAvailable(),t0._size===0){t0._emitSuccess(),t0._source.close();return}t0._saveUploadInUrlStorage().then(function(){t0.options.uploadDataDuringCreation?t0._handleUploadResponse(r0,a0):(t0._offset=0,t0._performUpload())})}).catch(function(a0){t0._emitHttpError(r0,null,"tus: failed to create upload",a0)})}},{key:"_resumeUpload",value:function(){var t0=this,r0=this._openRequest("HEAD",this.url),n0=this._sendRequest(r0,null);n0.then(function(i0){var a0=i0.getStatus();if(!inStatusCategory(a0,200)){if(a0===423){t0._emitHttpError(r0,i0,"tus: upload is currently locked; retry later");return}if(inStatusCategory(a0,400)&&t0._removeFromUrlStorage(),!t0.options.endpoint){t0._emitHttpError(r0,i0,"tus: unable to resume upload (new upload cannot be created without an endpoint)");return}t0.url=null,t0._createUpload();return}var o0=parseInt(i0.getHeader("Upload-Offset"),10);if(Number.isNaN(o0)){t0._emitHttpError(r0,i0,"tus: invalid or missing offset value");return}var s0=parseInt(i0.getHeader("Upload-Length"),10);if(Number.isNaN(s0)&&!t0.options.uploadLengthDeferred){t0._emitHttpError(r0,i0,"tus: invalid or missing length value");return}typeof t0.options.onUploadUrlAvailable=="function"&&t0.options.onUploadUrlAvailable(),t0._saveUploadInUrlStorage().then(function(){if(o0===s0){t0._emitProgress(s0,s0),t0._emitSuccess();return}t0._offset=o0,t0._performUpload()})}).catch(function(i0){t0._emitHttpError(r0,null,"tus: failed to resume upload",i0)})}},{key:"_performUpload",value:function(){var t0=this;if(!this._aborted){var r0;this.options.overridePatchMethod?(r0=this._openRequest("POST",this.url),r0.setHeader("X-HTTP-Method-Override","PATCH")):r0=this._openRequest("PATCH",this.url),r0.setHeader("Upload-Offset",this._offset);var n0=this._addChunkToRequest(r0);n0.then(function(i0){if(!inStatusCategory(i0.getStatus(),200)){t0._emitHttpError(r0,i0,"tus: unexpected response while uploading chunk");return}t0._handleUploadResponse(r0,i0)}).catch(function(i0){t0._aborted||t0._emitHttpError(r0,null,"tus: failed to upload chunk at offset ".concat(t0._offset),i0)})}}},{key:"_addChunkToRequest",value:function(t0){var r0=this,n0=this._offset,i0=this._offset+this.options.chunkSize;return t0.setProgressHandler(function(a0){r0._emitProgress(n0+a0,r0._size)}),t0.setHeader("Content-Type","application/offset+octet-stream"),(i0===1/0||i0>this._size)&&!this.options.uploadLengthDeferred&&(i0=this._size),this._source.slice(n0,i0).then(function(a0){var o0=a0.value,s0=a0.done,u0=o0&&o0.size?o0.size:0;r0.options.uploadLengthDeferred&&s0&&(r0._size=r0._offset+u0,t0.setHeader("Upload-Length",r0._size));var c0=r0._offset+u0;return!r0.options.uploadLengthDeferred&&s0&&c0!==r0._size?Promise.reject(new Error("upload was configured with a size of ".concat(r0._size," bytes, but the source is done after ").concat(c0," bytes"))):o0===null?r0._sendRequest(t0):(r0._emitProgress(r0._offset,r0._size),r0._sendRequest(t0,o0))})}},{key:"_handleUploadResponse",value:function(t0,r0){var n0=parseInt(r0.getHeader("Upload-Offset"),10);if(Number.isNaN(n0)){this._emitHttpError(t0,r0,"tus: invalid or missing offset value");return}if(this._emitProgress(n0,this._size),this._emitChunkComplete(n0-this._offset,n0,this._size),this._offset=n0,n0===this._size){this._emitSuccess(),this._source.close();return}this._performUpload()}},{key:"_openRequest",value:function(t0,r0){var n0=openRequest(t0,r0,this.options);return this._req=n0,n0}},{key:"_removeFromUrlStorage",value:function(){var t0=this;this._urlStorageKey&&(this._urlStorage.removeUpload(this._urlStorageKey).catch(function(r0){t0._emitError(r0)}),this._urlStorageKey=null)}},{key:"_saveUploadInUrlStorage",value:function(){var t0=this;if(!this.options.storeFingerprintForResuming||!this._fingerprint||this._urlStorageKey!==null)return Promise.resolve();var r0={size:this._size,metadata:this.options.metadata,creationTime:new Date().toString()};return this._parallelUploads?r0.parallelUploadUrls=this._parallelUploadUrls:r0.uploadUrl=this.url,this._urlStorage.addUpload(this._fingerprint,r0).then(function(n0){t0._urlStorageKey=n0})}},{key:"_sendRequest",value:function(t0){var r0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return sendRequest(t0,r0,this.options)}}],[{key:"terminate",value:function(t0){var r0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n0=openRequest("DELETE",t0,r0);return sendRequest(n0,null,r0).then(function(i0){if(i0.getStatus()!==204)throw new DetailedError("tus: unexpected response while terminating upload",null,n0,i0)}).catch(function(i0){if(i0 instanceof DetailedError||(i0=new DetailedError("tus: failed to terminate upload",i0,n0,null)),!shouldRetry(i0,0,r0))throw i0;var a0=r0.retryDelays[0],o0=r0.retryDelays.slice(1),s0=_objectSpread$o(_objectSpread$o({},r0),{},{retryDelays:o0});return new Promise(function(u0){return setTimeout(u0,a0)}).then(function(){return e0.terminate(t0,s0)})})}}]),e0}();function encodeMetadata(e0){return Object.entries(e0).map(function(t0){var r0=_slicedToArray$1(t0,2),n0=r0[0],i0=r0[1];return"".concat(n0," ").concat(gBase64.encode(String(i0)))}).join(",")}function inStatusCategory(e0,t0){return e0>=t0&&e0=r0.retryDelays.length||e0.originalRequest==null?!1:r0&&typeof r0.onShouldRetry=="function"?r0.onShouldRetry(e0,t0,r0):defaultOnShouldRetry(e0)}function defaultOnShouldRetry(e0){var t0=e0.originalResponse?e0.originalResponse.getStatus():0;return(!inStatusCategory(t0,400)||t0===409||t0===423)&&isOnline$1()}function resolveUrl(e0,t0){return new URL$6(t0,e0).toString()}function splitSizeIntoParts(e0,t0){for(var r0=Math.floor(e0/t0),n0=[],i0=0;i00&&arguments[0]!==void 0?arguments[0]:null;return new Promise(function(n0,i0){t0._xhr.onload=function(){n0(new Response$2(t0._xhr))},t0._xhr.onerror=function(a0){i0(a0)},t0._xhr.send(r0)})}},{key:"abort",value:function(){return this._xhr.abort(),Promise.resolve()}},{key:"getUnderlyingObject",value:function(){return this._xhr}}]),e0}(),Response$2=function(){function e0(t0){_classCallCheck$6(this,e0),this._xhr=t0}return _createClass$f(e0,[{key:"getStatus",value:function(){return this._xhr.status}},{key:"getHeader",value:function(t0){return this._xhr.getResponseHeader(t0)}},{key:"getBody",value:function(){return this._xhr.responseText}},{key:"getUnderlyingObject",value:function(){return this._xhr}}]),e0}(),isReactNative$1=function e0(){return typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative"};function uriToBlob(e0){return new Promise(function(t0,r0){var n0=new XMLHttpRequest;n0.responseType="blob",n0.onload=function(){var i0=n0.response;t0(i0)},n0.onerror=function(i0){r0(i0)},n0.open("GET",e0),n0.send()})}var isCordova=function e0(){return typeof window<"u"&&(typeof window.PhoneGap<"u"||typeof window.Cordova<"u"||typeof window.cordova<"u")};function readAsByteArray(e0){return new Promise(function(t0,r0){var n0=new FileReader;n0.onload=function(){var i0=new Uint8Array(n0.result);t0({value:i0})},n0.onerror=function(i0){r0(i0)},n0.readAsArrayBuffer(e0)})}function _typeof$4(e0){"@babel/helpers - typeof";return _typeof$4=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t0){return typeof t0}:function(t0){return t0&&typeof Symbol=="function"&&t0.constructor===Symbol&&t0!==Symbol.prototype?"symbol":typeof t0},_typeof$4(e0)}function _classCallCheck$5(e0,t0){if(!(e0 instanceof t0))throw new TypeError("Cannot call a class as a function")}function _defineProperties$d(e0,t0){for(var r0=0;r0=this.size;return Promise.resolve({value:n0,done:i0})}},{key:"close",value:function(){}}]),e0}();function _typeof$3(e0){"@babel/helpers - typeof";return _typeof$3=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t0){return typeof t0}:function(t0){return t0&&typeof Symbol=="function"&&t0.constructor===Symbol&&t0!==Symbol.prototype?"symbol":typeof t0},_typeof$3(e0)}function _classCallCheck$4(e0,t0){if(!(e0 instanceof t0))throw new TypeError("Cannot call a class as a function")}function _defineProperties$c(e0,t0){for(var r0=0;r0this._bufferOffset&&(this._buffer=this._buffer.slice(t0-this._bufferOffset),this._bufferOffset=t0);var n0=len(this._buffer)===0;return this._done&&n0?null:this._buffer.slice(0,r0-t0)}},{key:"close",value:function(){this._reader.cancel&&this._reader.cancel()}}]),e0}();function _typeof$2(e0){"@babel/helpers - typeof";return _typeof$2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t0){return typeof t0}:function(t0){return t0&&typeof Symbol=="function"&&t0.constructor===Symbol&&t0!==Symbol.prototype?"symbol":typeof t0},_typeof$2(e0)}function _regeneratorRuntime$4(){_regeneratorRuntime$4=function(){return t0};var e0,t0={},r0=Object.prototype,n0=r0.hasOwnProperty,i0=Object.defineProperty||function(O0,R0,M0){O0[R0]=M0.value},a0=typeof Symbol=="function"?Symbol:{},o0=a0.iterator||"@@iterator",s0=a0.asyncIterator||"@@asyncIterator",u0=a0.toStringTag||"@@toStringTag";function c0(O0,R0,M0){return Object.defineProperty(O0,R0,{value:M0,enumerable:!0,configurable:!0,writable:!0}),O0[R0]}try{c0({},"")}catch{c0=function(O0,R0,M0){return O0[R0]=M0}}function l0(O0,R0,M0,B0){var N0=R0&&R0.prototype instanceof y0?R0:y0,C0=Object.create(N0.prototype),U0=new $0(B0||[]);return i0(C0,"_invoke",{value:j0(O0,M0,U0)}),C0}function f0(O0,R0,M0){try{return{type:"normal",arg:O0.call(R0,M0)}}catch(B0){return{type:"throw",arg:B0}}}t0.wrap=l0;var d0="suspendedStart",p0="suspendedYield",h0="executing",m0="completed",g0={};function y0(){}function b0(){}function x0(){}var E0={};c0(E0,o0,function(){return this});var _0=Object.getPrototypeOf,A0=_0&&_0(_0(I0([])));A0&&A0!==r0&&n0.call(A0,o0)&&(E0=A0);var D0=x0.prototype=y0.prototype=Object.create(E0);function w0(O0){["next","throw","return"].forEach(function(R0){c0(O0,R0,function(M0){return this._invoke(R0,M0)})})}function k0(O0,R0){function M0(N0,C0,U0,Z0){var G0=f0(O0[N0],O0,C0);if(G0.type!=="throw"){var H0=G0.arg,e1=H0.value;return e1&&_typeof$2(e1)=="object"&&n0.call(e1,"__await")?R0.resolve(e1.__await).then(function(z0){M0("next",z0,U0,Z0)},function(z0){M0("throw",z0,U0,Z0)}):R0.resolve(e1).then(function(z0){H0.value=z0,U0(H0)},function(z0){return M0("throw",z0,U0,Z0)})}Z0(G0.arg)}var B0;i0(this,"_invoke",{value:function(N0,C0){function U0(){return new R0(function(Z0,G0){M0(N0,C0,Z0,G0)})}return B0=B0?B0.then(U0,U0):U0()}})}function j0(O0,R0,M0){var B0=d0;return function(N0,C0){if(B0===h0)throw new Error("Generator is already running");if(B0===m0){if(N0==="throw")throw C0;return{value:e0,done:!0}}for(M0.method=N0,M0.arg=C0;;){var U0=M0.delegate;if(U0){var Z0=P0(U0,M0);if(Z0){if(Z0===g0)continue;return Z0}}if(M0.method==="next")M0.sent=M0._sent=M0.arg;else if(M0.method==="throw"){if(B0===d0)throw B0=m0,M0.arg;M0.dispatchException(M0.arg)}else M0.method==="return"&&M0.abrupt("return",M0.arg);B0=h0;var G0=f0(O0,R0,M0);if(G0.type==="normal"){if(B0=M0.done?m0:p0,G0.arg===g0)continue;return{value:G0.arg,done:M0.done}}G0.type==="throw"&&(B0=m0,M0.method="throw",M0.arg=G0.arg)}}}function P0(O0,R0){var M0=R0.method,B0=O0.iterator[M0];if(B0===e0)return R0.delegate=null,M0==="throw"&&O0.iterator.return&&(R0.method="return",R0.arg=e0,P0(O0,R0),R0.method==="throw")||M0!=="return"&&(R0.method="throw",R0.arg=new TypeError("The iterator does not provide a '"+M0+"' method")),g0;var N0=f0(B0,O0.iterator,R0.arg);if(N0.type==="throw")return R0.method="throw",R0.arg=N0.arg,R0.delegate=null,g0;var C0=N0.arg;return C0?C0.done?(R0[O0.resultName]=C0.value,R0.next=O0.nextLoc,R0.method!=="return"&&(R0.method="next",R0.arg=e0),R0.delegate=null,g0):C0:(R0.method="throw",R0.arg=new TypeError("iterator result is not an object"),R0.delegate=null,g0)}function F0(O0){var R0={tryLoc:O0[0]};1 in O0&&(R0.catchLoc=O0[1]),2 in O0&&(R0.finallyLoc=O0[2],R0.afterLoc=O0[3]),this.tryEntries.push(R0)}function v0(O0){var R0=O0.completion||{};R0.type="normal",delete R0.arg,O0.completion=R0}function $0(O0){this.tryEntries=[{tryLoc:"root"}],O0.forEach(F0,this),this.reset(!0)}function I0(O0){if(O0||O0===""){var R0=O0[o0];if(R0)return R0.call(O0);if(typeof O0.next=="function")return O0;if(!isNaN(O0.length)){var M0=-1,B0=function N0(){for(;++M0=0;--B0){var N0=this.tryEntries[B0],C0=N0.completion;if(N0.tryLoc==="root")return M0("end");if(N0.tryLoc<=this.prev){var U0=n0.call(N0,"catchLoc"),Z0=n0.call(N0,"finallyLoc");if(U0&&Z0){if(this.prev=0;--M0){var B0=this.tryEntries[M0];if(B0.tryLoc<=this.prev&&n0.call(B0,"finallyLoc")&&this.prev=0;--R0){var M0=this.tryEntries[R0];if(M0.finallyLoc===O0)return this.complete(M0.completion,M0.afterLoc),v0(M0),g0}},catch:function(O0){for(var R0=this.tryEntries.length-1;R0>=0;--R0){var M0=this.tryEntries[R0];if(M0.tryLoc===O0){var B0=M0.completion;if(B0.type==="throw"){var N0=B0.arg;v0(M0)}return N0}}throw new Error("illegal catch attempt")},delegateYield:function(O0,R0,M0){return this.delegate={iterator:I0(O0),resultName:R0,nextLoc:M0},this.method==="next"&&(this.arg=e0),g0}},t0}function asyncGeneratorStep$4(e0,t0,r0,n0,i0,a0,o0){try{var s0=e0[a0](o0),u0=s0.value}catch(c0){r0(c0);return}s0.done?t0(u0):Promise.resolve(u0).then(n0,i0)}function _asyncToGenerator$4(e0){return function(){var t0=this,r0=arguments;return new Promise(function(n0,i0){var a0=e0.apply(t0,r0);function o0(u0){asyncGeneratorStep$4(a0,n0,i0,o0,s0,"next",u0)}function s0(u0){asyncGeneratorStep$4(a0,n0,i0,o0,s0,"throw",u0)}o0(void 0)})}}function _classCallCheck$3(e0,t0){if(!(e0 instanceof t0))throw new TypeError("Cannot call a class as a function")}function _defineProperties$b(e0,t0){for(var r0=0;r0"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function _getPrototypeOf$5(e0){return _getPrototypeOf$5=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t0){return t0.__proto__||Object.getPrototypeOf(t0)},_getPrototypeOf$5(e0)}function ownKeys$r(e0,t0){var r0=Object.keys(e0);if(Object.getOwnPropertySymbols){var n0=Object.getOwnPropertySymbols(e0);t0&&(n0=n0.filter(function(i0){return Object.getOwnPropertyDescriptor(e0,i0).enumerable})),r0.push.apply(r0,n0)}return r0}function _objectSpread$n(e0){for(var t0=1;t00&&arguments[0]!==void 0?arguments[0]:null,i0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return _classCallCheck$2(this,r0),i0=_objectSpread$n(_objectSpread$n({},defaultOptions),i0),t0.call(this,n0,i0)}return _createClass$b(r0,null,[{key:"terminate",value:function(n0){var i0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return i0=_objectSpread$n(_objectSpread$n({},defaultOptions),i0),BaseUpload.terminate(n0,i0)}}]),r0}(BaseUpload);class BaseLivepeerProvider{constructor(t0){this._config=t0}getConfig(){return this._config}async _get(t0,r0){const n0=await fetch$3(`${this._config.baseUrl}${t0}`,{method:"GET",...r0,headers:{...r0==null?void 0:r0.headers,"x-core-sdk-version":version$8.core,"x-react-sdk-version":version$8.react,"x-react-native-sdk-version":version$8.reactNative}});if(!n0.ok)throw new HttpError(n0.status,`Provider failed to get object from ${this._config.baseUrl}${t0}, status code was ${n0.status}`,await n0.json());return n0.json()}async _create(t0,r0){const n0=await fetch$3(`${this._config.baseUrl}${t0}`,{method:"POST",...r0,...r0!=null&&r0.json?{body:JSON.stringify(r0.json)}:{},headers:{...r0!=null&&r0.json?{"content-type":"application/json"}:{},...r0==null?void 0:r0.headers,"x-core-sdk-version":version$8.core,"x-react-sdk-version":version$8.react,"x-react-native-sdk-version":version$8.reactNative}});if(!n0.ok)throw new HttpError(n0.status,"Provider failed to create object",await n0.json());return n0.json()}async _update(t0,r0){const n0=await fetch$3(`${this._config.baseUrl}${t0}`,{method:"PATCH",...r0,...r0!=null&&r0.json?{body:JSON.stringify(r0.json)}:{},headers:{...r0!=null&&r0.json?{"content-type":"application/json"}:{},...r0==null?void 0:r0.headers,"x-core-sdk-version":version$8.core,"x-react-sdk-version":version$8.react,"x-react-native-sdk-version":version$8.reactNative}});if(!n0.ok)throw new HttpError(n0.status,"Provider failed to update object",await n0.json())}}const DEFAULT_CHUNK_SIZE=100*1024*1024;class StudioLivepeerProvider extends BaseLivepeerProvider{constructor(t0){super(t0),this._defaultHeaders={...t0.apiKey?{Authorization:`Bearer ${t0.apiKey}`}:{},...t0.origin?{Origin:t0.origin}:{}}}async createStream(t0){const r0=this._getPlaybackPolicyMapped(t0.playbackPolicy),n0=await this._create("/stream",{json:{...t0,...r0?{playbackPolicy:r0}:{},...t0.creatorId?{creatorId:t0.creatorId}:{}},headers:this._defaultHeaders});return this._mapToStream(n0)}async updateStream(t0){var i0;const r0=typeof t0=="string"?t0:t0.streamId,n0=this._getPlaybackPolicyMapped(t0.playbackPolicy);return await this._update(`/stream/${r0}`,{json:{...typeof(t0==null?void 0:t0.record)<"u"?{record:!!t0.record}:{},...typeof(t0==null?void 0:t0.suspend)<"u"?{suspended:!!t0.suspend}:{},...typeof((i0=t0==null?void 0:t0.multistream)==null?void 0:i0.targets)<"u"?{multistream:{targets:t0.multistream.targets.map(a0=>typeof a0.id>"u"||"url"in(a0.spec??{})?{...a0,id:void 0}:{...a0,spec:void 0})}}:{},...n0?{playbackPolicy:n0}:{},...t0.creatorId?{creatorId:t0.creatorId}:{}},headers:this._defaultHeaders}),this.getStream(r0)}async getStream(t0){const r0=await this._get(`/stream/${typeof t0=="string"?t0:t0.streamId}`,{headers:this._defaultHeaders});return this._mapToStream(r0)}async getStreamSession(t0){return await this._get(`/session/${typeof t0=="string"?t0:t0.streamSessionId}`,{headers:this._defaultHeaders})}async getStreamSessions(t0){return await this._get(`/stream/${typeof t0=="string"?t0:t0.streamId}/sessions`,{headers:this._defaultHeaders})}async createClip(t0){return(await this._create("/clip",{json:{playbackId:t0.playbackId,startTime:t0.startTime,endTime:t0.endTime,...t0.name?{name:t0.name}:{},...t0.sessionId?{sessionId:t0.sessionId}:{}},headers:this._defaultHeaders})).asset}async createAsset(t0){const{sources:r0,onProgress:n0,noWait:i0,chunkSize:a0}=t0;let o0=r0.map(c0=>({name:c0.name,progress:0,assetId:null,phase:c0!=null&&c0.url?"waiting":"uploading"}));const s0=await Promise.allSettled(r0.map(async(c0,l0)=>{var d0,p0,h0,m0,g0,y0,b0,x0;const f0=this._getPlaybackPolicyMapped(c0.playbackPolicy);if(c0.url)return(g0=(m0=await this._create("/asset/upload/url",{json:{name:c0.name,url:c0.url,storage:(d0=c0==null?void 0:c0.storage)!=null&&d0.ipfs?{ipfs:{spec:{nftMetadata:((p0=c0==null?void 0:c0.storage)==null?void 0:p0.metadata)??{},...(h0=c0==null?void 0:c0.storage)!=null&&h0.metadataTemplate?{nftMetadataTemplate:c0.storage.metadataTemplate}:{}}}}:void 0,...f0?{playbackPolicy:f0}:{},...c0.creatorId?{creatorId:c0.creatorId}:{}},headers:this._defaultHeaders}))==null?void 0:m0.asset)==null?void 0:g0.id;{const E0=await this._create("/asset/request-upload",{json:{name:c0.name,storage:(y0=c0==null?void 0:c0.storage)!=null&&y0.ipfs?{ipfs:{spec:{nftMetadata:((b0=c0==null?void 0:c0.storage)==null?void 0:b0.metadata)??{},...(x0=c0==null?void 0:c0.storage)!=null&&x0.metadataTemplate?{nftMetadataTemplate:c0.storage.metadataTemplate}:{}}}}:void 0,...f0?{playbackPolicy:f0}:{},...c0.creatorId?{creatorId:c0.creatorId}:{}},headers:this._defaultHeaders}),{tusEndpoint:_0,asset:{id:A0}}=E0;return await new Promise((D0,w0)=>{const k0=new Upload(c0.file,{endpoint:_0,metadata:{id:A0},...a0?{chunkSize:a0}:typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative"?null:{chunkSize:DEFAULT_CHUNK_SIZE},onError:j0=>{console.log("Failed because: ",j0)},onProgress(j0,P0){const F0=j0/P0,v0={name:c0.name,assetId:A0,progress:F0,phase:"uploading"},$0=[...o0];$0[l0]=v0,o0=$0,n0==null||n0(o0)},onSuccess(){D0()}});k0.findPreviousUploads().then(j0=>{(j0==null?void 0:j0.length)>0&&j0[0]&&k0.resumeFromPreviousUpload(j0[0]),k0.start()}).catch(w0)}),A0}}));if(i0)return Promise.all(s0.map(async c0=>{if(c0.status==="rejected")throw c0.reason;return this.getAsset(c0.value)}));const u0=5;return[...(await Promise.allSettled(s0.map(async(c0,l0)=>{var m0,g0,y0;if(c0.status==="rejected")throw c0.reason;let f0=null,d0=0;for(;((m0=f0==null?void 0:f0.status)==null?void 0:m0.phase)!=="ready"&&((g0=f0==null?void 0:f0.status)==null?void 0:g0.phase)!=="failed";)try{if(await new Promise(b0=>setTimeout(b0,Math.random()*1e3+4e3)),f0=await this.getAsset(c0.value),typeof((y0=f0.status)==null?void 0:y0.phase)<"u"){const b0={name:f0.name,assetId:f0.id,progress:f0.status.progress??0,phase:f0.status.phase},x0=[...o0];x0[l0]=b0,o0=x0,n0==null||n0(o0)}else throw new Error("Asset phase was undefined.")}catch(b0){if(d0>u0)throw b0;d0+=1}const p0={name:f0.name,assetId:f0.id,progress:1,phase:f0.status.phase},h0=[...o0];return h0[l0]=p0,o0=h0,n0==null||n0(o0),f0}))).map(c0=>{if(c0.status==="fulfilled")return c0.value;throw c0.reason})]}async getAsset(t0){return await this._get(`/asset/${typeof t0=="string"?t0:t0.assetId}`,{headers:this._defaultHeaders})}async updateAsset(t0){const{assetId:r0,name:n0,storage:i0}=t0,a0=this._getPlaybackPolicyMapped(t0.playbackPolicy);return await this._update(`/asset/${r0}`,{json:{name:typeof n0<"u"?String(n0):void 0,storage:i0!=null&&i0.ipfs?{ipfs:{spec:{nftMetadata:(i0==null?void 0:i0.metadata)??{},...i0!=null&&i0.metadataTemplate?{nftMetadataTemplate:i0.metadataTemplate}:{}}}}:void 0,...a0?{playbackPolicy:a0}:{},...t0.creatorId?{creatorId:t0.creatorId}:{}},headers:this._defaultHeaders}),this.getAsset({assetId:r0})}_getRtmpIngestUrl(t0){return`rtmp://rtmp.livepeer.com/live/${t0}`}async getPlaybackInfo(t0){const r0=typeof t0=="string"?t0:t0.playbackId,n0=encodeURIComponent(r0),i0=await this._get(`/playback/${n0}?recordings=true`,{headers:this._defaultHeaders});return this._mapToPlaybackInfo(i0)}_getPlaybackUrl(t0){return`https://livepeercdn.com/hls/${t0}/index.m3u8`}async getAssetMetrics(t0){const r0=typeof t0=="string"?t0:t0.assetId,n0=await this._get(`/data/views/${r0}/total`,{headers:this._defaultHeaders});return this._mapToViewsMetrics(n0)}async _mapToStream(t0){return{...t0,multistream:await this._mapToMultistream(t0.multistream)}}async _mapToMultistream(t0){if(!(t0!=null&&t0.targets))return;const r0=t0.targets.map(async n0=>{const{name:i0}=await this._get(`/multistream/target/${n0.id}`,{headers:this._defaultHeaders});return{...n0,spec:{name:i0}}});return{targets:await Promise.all(r0)}}_mapToPlaybackInfo(t0){var r0,n0,i0,a0;return{type:t0==null?void 0:t0.type,meta:{...t0==null?void 0:t0.meta,live:!!((r0=t0==null?void 0:t0.meta)!=null&&r0.live),source:(i0=(n0=t0==null?void 0:t0.meta)==null?void 0:n0.source)==null?void 0:i0.map(o0=>({...o0})),attestation:(a0=t0==null?void 0:t0.meta)==null?void 0:a0.attestation}}}_mapToViewsMetrics(t0){return{type:"ViewsMetrics",metrics:t0}}_getPlaybackPolicyMapped(t0){return t0&&typeof(t0==null?void 0:t0.type)<"u"?t0.type==="webhook"?{type:t0.type,webhookId:t0.webhookId,webhookContext:t0.webhookContext}:{type:t0.type}:null}}function studioProvider(e0){return()=>new StudioLivepeerProvider({...defaultStudioConfig,...e0})}var check$2=function(e0){return e0&&e0.Math===Math&&e0},globalThis_1$1=check$2(typeof globalThis=="object"&&globalThis)||check$2(typeof window=="object"&&window)||check$2(typeof self=="object"&&self)||check$2(typeof globalThis=="object"&&globalThis)||check$2(typeof commonjsGlobal$3=="object"&&commonjsGlobal$3)||function(){return this}()||Function("return this")(),objectGetOwnPropertyDescriptor$1={},fails$J=function(e0){try{return!!e0()}catch{return!0}},fails$I=fails$J,descriptors$1=!fails$I(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7}),fails$H=fails$J,functionBindNative$1=!fails$H(function(){var e0=(function(){}).bind();return typeof e0!="function"||e0.hasOwnProperty("prototype")}),NATIVE_BIND$7=functionBindNative$1,call$B=Function.prototype.call,functionCall$1=NATIVE_BIND$7?call$B.bind(call$B):function(){return call$B.apply(call$B,arguments)},objectPropertyIsEnumerable$1={},$propertyIsEnumerable$1={}.propertyIsEnumerable,getOwnPropertyDescriptor$5=Object.getOwnPropertyDescriptor,NASHORN_BUG$1=getOwnPropertyDescriptor$5&&!$propertyIsEnumerable$1.call({1:2},1);objectPropertyIsEnumerable$1.f=NASHORN_BUG$1?function e0(t0){var r0=getOwnPropertyDescriptor$5(this,t0);return!!r0&&r0.enumerable}:$propertyIsEnumerable$1;var createPropertyDescriptor$8=function(e0,t0){return{enumerable:!(e0&1),configurable:!(e0&2),writable:!(e0&4),value:t0}},NATIVE_BIND$6=functionBindNative$1,FunctionPrototype$5=Function.prototype,call$A=FunctionPrototype$5.call,uncurryThisWithBind$1=NATIVE_BIND$6&&FunctionPrototype$5.bind.bind(call$A,call$A),functionUncurryThis$1=NATIVE_BIND$6?uncurryThisWithBind$1:function(e0){return function(){return call$A.apply(e0,arguments)}},uncurryThis$N=functionUncurryThis$1,toString$r=uncurryThis$N({}.toString),stringSlice$e=uncurryThis$N("".slice),classofRaw$5=function(e0){return stringSlice$e(toString$r(e0),8,-1)},uncurryThis$M=functionUncurryThis$1,fails$G=fails$J,classof$h=classofRaw$5,$Object$8=Object,split$4=uncurryThis$M("".split),indexedObject$1=fails$G(function(){return!$Object$8("z").propertyIsEnumerable(0)})?function(e0){return classof$h(e0)==="String"?split$4(e0,""):$Object$8(e0)}:$Object$8,isNullOrUndefined$b=function(e0){return e0==null},isNullOrUndefined$a=isNullOrUndefined$b,$TypeError$v=TypeError,requireObjectCoercible$f=function(e0){if(isNullOrUndefined$a(e0))throw new $TypeError$v("Can't call method on "+e0);return e0},IndexedObject$5=indexedObject$1,requireObjectCoercible$e=requireObjectCoercible$f,toIndexedObject$a=function(e0){return IndexedObject$5(requireObjectCoercible$e(e0))},documentAll$1=typeof document=="object"&&document.all,isCallable$G=typeof documentAll$1>"u"&&documentAll$1!==void 0?function(e0){return typeof e0=="function"||e0===documentAll$1}:function(e0){return typeof e0=="function"},isCallable$F=isCallable$G,isObject$p=function(e0){return typeof e0=="object"?e0!==null:isCallable$F(e0)},globalThis$M=globalThis_1$1,isCallable$E=isCallable$G,aFunction$1=function(e0){return isCallable$E(e0)?e0:void 0},getBuiltIn$h=function(e0,t0){return arguments.length<2?aFunction$1(globalThis$M[e0]):globalThis$M[e0]&&globalThis$M[e0][t0]},uncurryThis$L=functionUncurryThis$1,objectIsPrototypeOf$1=uncurryThis$L({}.isPrototypeOf),globalThis$L=globalThis_1$1,navigator$2=globalThis$L.navigator,userAgent$d=navigator$2&&navigator$2.userAgent,environmentUserAgent$1=userAgent$d?String(userAgent$d):"",globalThis$K=globalThis_1$1,userAgent$c=environmentUserAgent$1,process$7=globalThis$K.process,Deno$2=globalThis$K.Deno,versions$1=process$7&&process$7.versions||Deno$2&&Deno$2.version,v8$1=versions$1&&versions$1.v8,match$3,version$6;v8$1&&(match$3=v8$1.split("."),version$6=match$3[0]>0&&match$3[0]<4?1:+(match$3[0]+match$3[1])),!version$6&&userAgent$c&&(match$3=userAgent$c.match(/Edge\/(\d+)/),(!match$3||match$3[1]>=74)&&(match$3=userAgent$c.match(/Chrome\/(\d+)/),match$3&&(version$6=+match$3[1])));var environmentV8Version$1=version$6,V8_VERSION$3=environmentV8Version$1,fails$F=fails$J,globalThis$J=globalThis_1$1,$String$c=globalThis$J.String,symbolConstructorDetection$1=!!Object.getOwnPropertySymbols&&!fails$F(function(){var e0=Symbol("symbol detection");return!$String$c(e0)||!(Object(e0)instanceof Symbol)||!Symbol.sham&&V8_VERSION$3&&V8_VERSION$3<41}),NATIVE_SYMBOL$4=symbolConstructorDetection$1,useSymbolAsUid$1=NATIVE_SYMBOL$4&&!Symbol.sham&&typeof Symbol.iterator=="symbol",getBuiltIn$g=getBuiltIn$h,isCallable$D=isCallable$G,isPrototypeOf$8=objectIsPrototypeOf$1,USE_SYMBOL_AS_UID$3=useSymbolAsUid$1,$Object$7=Object,isSymbol$5=USE_SYMBOL_AS_UID$3?function(e0){return typeof e0=="symbol"}:function(e0){var t0=getBuiltIn$g("Symbol");return isCallable$D(t0)&&isPrototypeOf$8(t0.prototype,$Object$7(e0))},$String$b=String,tryToString$a=function(e0){try{return $String$b(e0)}catch{return"Object"}},isCallable$C=isCallable$G,tryToString$9=tryToString$a,$TypeError$u=TypeError,aCallable$k=function(e0){if(isCallable$C(e0))return e0;throw new $TypeError$u(tryToString$9(e0)+" is not a function")},aCallable$j=aCallable$k,isNullOrUndefined$9=isNullOrUndefined$b,getMethod$9=function(e0,t0){var r0=e0[t0];return isNullOrUndefined$9(r0)?void 0:aCallable$j(r0)},call$z=functionCall$1,isCallable$B=isCallable$G,isObject$o=isObject$p,$TypeError$t=TypeError,ordinaryToPrimitive$3=function(e0,t0){var r0,n0;if(t0==="string"&&isCallable$B(r0=e0.toString)&&!isObject$o(n0=call$z(r0,e0))||isCallable$B(r0=e0.valueOf)&&!isObject$o(n0=call$z(r0,e0))||t0!=="string"&&isCallable$B(r0=e0.toString)&&!isObject$o(n0=call$z(r0,e0)))return n0;throw new $TypeError$t("Can't convert object to primitive value")},sharedStore$1={exports:{}},globalThis$I=globalThis_1$1,defineProperty$d=Object.defineProperty,defineGlobalProperty$7=function(e0,t0){try{defineProperty$d(globalThis$I,e0,{value:t0,configurable:!0,writable:!0})}catch{globalThis$I[e0]=t0}return t0},globalThis$H=globalThis_1$1,defineGlobalProperty$6=defineGlobalProperty$7,SHARED$1="__core-js_shared__",store$8=sharedStore$1.exports=globalThis$H[SHARED$1]||defineGlobalProperty$6(SHARED$1,{});(store$8.versions||(store$8.versions=[])).push({version:"3.39.0",mode:"global",copyright:"\xA9 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.39.0/LICENSE",source:"https://github.com/zloirock/core-js"});var sharedStoreExports=sharedStore$1.exports,store$7=sharedStoreExports,shared$9=function(e0,t0){return store$7[e0]||(store$7[e0]=t0||{})},requireObjectCoercible$d=requireObjectCoercible$f,$Object$6=Object,toObject$d=function(e0){return $Object$6(requireObjectCoercible$d(e0))},uncurryThis$K=functionUncurryThis$1,toObject$c=toObject$d,hasOwnProperty$e=uncurryThis$K({}.hasOwnProperty),hasOwnProperty_1$1=Object.hasOwn||function e0(t0,r0){return hasOwnProperty$e(toObject$c(t0),r0)},uncurryThis$J=functionUncurryThis$1,id$4=0,postfix$1=Math.random(),toString$q=uncurryThis$J(1 .toString),uid$5=function(e0){return"Symbol("+(e0===void 0?"":e0)+")_"+toString$q(++id$4+postfix$1,36)},globalThis$G=globalThis_1$1,shared$8=shared$9,hasOwn$n=hasOwnProperty_1$1,uid$4=uid$5,NATIVE_SYMBOL$3=symbolConstructorDetection$1,USE_SYMBOL_AS_UID$2=useSymbolAsUid$1,Symbol$5=globalThis$G.Symbol,WellKnownSymbolsStore$1=shared$8("wks"),createWellKnownSymbol$1=USE_SYMBOL_AS_UID$2?Symbol$5.for||Symbol$5:Symbol$5&&Symbol$5.withoutSetter||uid$4,wellKnownSymbol$z=function(e0){return hasOwn$n(WellKnownSymbolsStore$1,e0)||(WellKnownSymbolsStore$1[e0]=NATIVE_SYMBOL$3&&hasOwn$n(Symbol$5,e0)?Symbol$5[e0]:createWellKnownSymbol$1("Symbol."+e0)),WellKnownSymbolsStore$1[e0]},call$y=functionCall$1,isObject$n=isObject$p,isSymbol$4=isSymbol$5,getMethod$8=getMethod$9,ordinaryToPrimitive$2=ordinaryToPrimitive$3,wellKnownSymbol$y=wellKnownSymbol$z,$TypeError$s=TypeError,TO_PRIMITIVE$1=wellKnownSymbol$y("toPrimitive"),toPrimitive$3=function(e0,t0){if(!isObject$n(e0)||isSymbol$4(e0))return e0;var r0=getMethod$8(e0,TO_PRIMITIVE$1),n0;if(r0){if(t0===void 0&&(t0="default"),n0=call$y(r0,e0,t0),!isObject$n(n0)||isSymbol$4(n0))return n0;throw new $TypeError$s("Can't convert object to primitive value")}return t0===void 0&&(t0="number"),ordinaryToPrimitive$2(e0,t0)},toPrimitive$2=toPrimitive$3,isSymbol$3=isSymbol$5,toPropertyKey$5=function(e0){var t0=toPrimitive$2(e0,"string");return isSymbol$3(t0)?t0:t0+""},globalThis$F=globalThis_1$1,isObject$m=isObject$p,document$6=globalThis$F.document,EXISTS$3=isObject$m(document$6)&&isObject$m(document$6.createElement),documentCreateElement$4=function(e0){return EXISTS$3?document$6.createElement(e0):{}},DESCRIPTORS$s=descriptors$1,fails$E=fails$J,createElement$3=documentCreateElement$4,ie8DomDefine$1=!DESCRIPTORS$s&&!fails$E(function(){return Object.defineProperty(createElement$3("div"),"a",{get:function(){return 7}}).a!==7}),DESCRIPTORS$r=descriptors$1,call$x=functionCall$1,propertyIsEnumerableModule$3=objectPropertyIsEnumerable$1,createPropertyDescriptor$7=createPropertyDescriptor$8,toIndexedObject$9=toIndexedObject$a,toPropertyKey$4=toPropertyKey$5,hasOwn$m=hasOwnProperty_1$1,IE8_DOM_DEFINE$3=ie8DomDefine$1,$getOwnPropertyDescriptor$3=Object.getOwnPropertyDescriptor;objectGetOwnPropertyDescriptor$1.f=DESCRIPTORS$r?$getOwnPropertyDescriptor$3:function e0(t0,r0){if(t0=toIndexedObject$9(t0),r0=toPropertyKey$4(r0),IE8_DOM_DEFINE$3)try{return $getOwnPropertyDescriptor$3(t0,r0)}catch{}if(hasOwn$m(t0,r0))return createPropertyDescriptor$7(!call$x(propertyIsEnumerableModule$3.f,t0,r0),t0[r0])};var objectDefineProperty$1={},DESCRIPTORS$q=descriptors$1,fails$D=fails$J,v8PrototypeDefineBug$1=DESCRIPTORS$q&&fails$D(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42}),isObject$l=isObject$p,$String$a=String,$TypeError$r=TypeError,anObject$r=function(e0){if(isObject$l(e0))return e0;throw new $TypeError$r($String$a(e0)+" is not an object")},DESCRIPTORS$p=descriptors$1,IE8_DOM_DEFINE$2=ie8DomDefine$1,V8_PROTOTYPE_DEFINE_BUG$3=v8PrototypeDefineBug$1,anObject$q=anObject$r,toPropertyKey$3=toPropertyKey$5,$TypeError$q=TypeError,$defineProperty$1=Object.defineProperty,$getOwnPropertyDescriptor$2=Object.getOwnPropertyDescriptor,ENUMERABLE$1="enumerable",CONFIGURABLE$3="configurable",WRITABLE$1="writable";objectDefineProperty$1.f=DESCRIPTORS$p?V8_PROTOTYPE_DEFINE_BUG$3?function e0(t0,r0,n0){if(anObject$q(t0),r0=toPropertyKey$3(r0),anObject$q(n0),typeof t0=="function"&&r0==="prototype"&&"value"in n0&&WRITABLE$1 in n0&&!n0[WRITABLE$1]){var i0=$getOwnPropertyDescriptor$2(t0,r0);i0&&i0[WRITABLE$1]&&(t0[r0]=n0.value,n0={configurable:CONFIGURABLE$3 in n0?n0[CONFIGURABLE$3]:i0[CONFIGURABLE$3],enumerable:ENUMERABLE$1 in n0?n0[ENUMERABLE$1]:i0[ENUMERABLE$1],writable:!1})}return $defineProperty$1(t0,r0,n0)}:$defineProperty$1:function e0(t0,r0,n0){if(anObject$q(t0),r0=toPropertyKey$3(r0),anObject$q(n0),IE8_DOM_DEFINE$2)try{return $defineProperty$1(t0,r0,n0)}catch{}if("get"in n0||"set"in n0)throw new $TypeError$q("Accessors not supported");return"value"in n0&&(t0[r0]=n0.value),t0};var DESCRIPTORS$o=descriptors$1,definePropertyModule$8=objectDefineProperty$1,createPropertyDescriptor$6=createPropertyDescriptor$8,createNonEnumerableProperty$9=DESCRIPTORS$o?function(e0,t0,r0){return definePropertyModule$8.f(e0,t0,createPropertyDescriptor$6(1,r0))}:function(e0,t0,r0){return e0[t0]=r0,e0},makeBuiltIn$7={exports:{}},DESCRIPTORS$n=descriptors$1,hasOwn$l=hasOwnProperty_1$1,FunctionPrototype$4=Function.prototype,getDescriptor$1=DESCRIPTORS$n&&Object.getOwnPropertyDescriptor,EXISTS$2=hasOwn$l(FunctionPrototype$4,"name"),PROPER$1=EXISTS$2&&(function e0(){}).name==="something",CONFIGURABLE$2=EXISTS$2&&(!DESCRIPTORS$n||DESCRIPTORS$n&&getDescriptor$1(FunctionPrototype$4,"name").configurable),functionName$1={EXISTS:EXISTS$2,PROPER:PROPER$1,CONFIGURABLE:CONFIGURABLE$2},uncurryThis$I=functionUncurryThis$1,isCallable$A=isCallable$G,store$6=sharedStoreExports,functionToString$1=uncurryThis$I(Function.toString);isCallable$A(store$6.inspectSource)||(store$6.inspectSource=function(e0){return functionToString$1(e0)});var inspectSource$7=store$6.inspectSource,globalThis$E=globalThis_1$1,isCallable$z=isCallable$G,WeakMap$5=globalThis$E.WeakMap,weakMapBasicDetection$1=isCallable$z(WeakMap$5)&&/native code/.test(String(WeakMap$5)),shared$7=shared$9,uid$3=uid$5,keys$5=shared$7("keys"),sharedKey$6=function(e0){return keys$5[e0]||(keys$5[e0]=uid$3(e0))},hiddenKeys$9={},NATIVE_WEAK_MAP$1=weakMapBasicDetection$1,globalThis$D=globalThis_1$1,isObject$k=isObject$p,createNonEnumerableProperty$8=createNonEnumerableProperty$9,hasOwn$k=hasOwnProperty_1$1,shared$6=sharedStoreExports,sharedKey$5=sharedKey$6,hiddenKeys$8=hiddenKeys$9,OBJECT_ALREADY_INITIALIZED$1="Object already initialized",TypeError$6=globalThis$D.TypeError,WeakMap$4=globalThis$D.WeakMap,set$4,get$4,has,enforce$1=function(e0){return has(e0)?get$4(e0):set$4(e0,{})},getterFor$1=function(e0){return function(t0){var r0;if(!isObject$k(t0)||(r0=get$4(t0)).type!==e0)throw new TypeError$6("Incompatible receiver, "+e0+" required");return r0}};if(NATIVE_WEAK_MAP$1||shared$6.state){var store$5=shared$6.state||(shared$6.state=new WeakMap$4);store$5.get=store$5.get,store$5.has=store$5.has,store$5.set=store$5.set,set$4=function(e0,t0){if(store$5.has(e0))throw new TypeError$6(OBJECT_ALREADY_INITIALIZED$1);return t0.facade=e0,store$5.set(e0,t0),t0},get$4=function(e0){return store$5.get(e0)||{}},has=function(e0){return store$5.has(e0)}}else{var STATE$1=sharedKey$5("state");hiddenKeys$8[STATE$1]=!0,set$4=function(e0,t0){if(hasOwn$k(e0,STATE$1))throw new TypeError$6(OBJECT_ALREADY_INITIALIZED$1);return t0.facade=e0,createNonEnumerableProperty$8(e0,STATE$1,t0),t0},get$4=function(e0){return hasOwn$k(e0,STATE$1)?e0[STATE$1]:{}},has=function(e0){return hasOwn$k(e0,STATE$1)}}var internalState$1={set:set$4,get:get$4,has,enforce:enforce$1,getterFor:getterFor$1},uncurryThis$H=functionUncurryThis$1,fails$C=fails$J,isCallable$y=isCallable$G,hasOwn$j=hasOwnProperty_1$1,DESCRIPTORS$m=descriptors$1,CONFIGURABLE_FUNCTION_NAME$2=functionName$1.CONFIGURABLE,inspectSource$6=inspectSource$7,InternalStateModule$7=internalState$1,enforceInternalState$2=InternalStateModule$7.enforce,getInternalState$5=InternalStateModule$7.get,$String$9=String,defineProperty$c=Object.defineProperty,stringSlice$d=uncurryThis$H("".slice),replace$b=uncurryThis$H("".replace),join$5=uncurryThis$H([].join),CONFIGURABLE_LENGTH$1=DESCRIPTORS$m&&!fails$C(function(){return defineProperty$c(function(){},"length",{value:8}).length!==8}),TEMPLATE$1=String(String).split("String"),makeBuiltIn$6=makeBuiltIn$7.exports=function(e0,t0,r0){stringSlice$d($String$9(t0),0,7)==="Symbol("&&(t0="["+replace$b($String$9(t0),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),r0&&r0.getter&&(t0="get "+t0),r0&&r0.setter&&(t0="set "+t0),(!hasOwn$j(e0,"name")||CONFIGURABLE_FUNCTION_NAME$2&&e0.name!==t0)&&(DESCRIPTORS$m?defineProperty$c(e0,"name",{value:t0,configurable:!0}):e0.name=t0),CONFIGURABLE_LENGTH$1&&r0&&hasOwn$j(r0,"arity")&&e0.length!==r0.arity&&defineProperty$c(e0,"length",{value:r0.arity});try{r0&&hasOwn$j(r0,"constructor")&&r0.constructor?DESCRIPTORS$m&&defineProperty$c(e0,"prototype",{writable:!1}):e0.prototype&&(e0.prototype=void 0)}catch{}var n0=enforceInternalState$2(e0);return hasOwn$j(n0,"source")||(n0.source=join$5(TEMPLATE$1,typeof t0=="string"?t0:"")),e0};Function.prototype.toString=makeBuiltIn$6(function e0(){return isCallable$y(this)&&getInternalState$5(this).source||inspectSource$6(this)},"toString");var makeBuiltInExports=makeBuiltIn$7.exports,isCallable$x=isCallable$G,definePropertyModule$7=objectDefineProperty$1,makeBuiltIn$5=makeBuiltInExports,defineGlobalProperty$5=defineGlobalProperty$7,defineBuiltIn$h=function(e0,t0,r0,n0){n0||(n0={});var i0=n0.enumerable,a0=n0.name!==void 0?n0.name:t0;if(isCallable$x(r0)&&makeBuiltIn$5(r0,a0,n0),n0.global)i0?e0[t0]=r0:defineGlobalProperty$5(t0,r0);else{try{n0.unsafe?e0[t0]&&(i0=!0):delete e0[t0]}catch{}i0?e0[t0]=r0:definePropertyModule$7.f(e0,t0,{value:r0,enumerable:!1,configurable:!n0.nonConfigurable,writable:!n0.nonWritable})}return e0},objectGetOwnPropertyNames$1={},ceil$1=Math.ceil,floor$6=Math.floor,mathTrunc$1=Math.trunc||function e0(t0){var r0=+t0;return(r0>0?floor$6:ceil$1)(r0)},trunc=mathTrunc$1,toIntegerOrInfinity$9=function(e0){var t0=+e0;return t0!==t0||t0===0?0:trunc(t0)},toIntegerOrInfinity$8=toIntegerOrInfinity$9,max$3=Math.max,min$6=Math.min,toAbsoluteIndex$4=function(e0,t0){var r0=toIntegerOrInfinity$8(e0);return r0<0?max$3(r0+t0,0):min$6(r0,t0)},toIntegerOrInfinity$7=toIntegerOrInfinity$9,min$5=Math.min,toLength$7=function(e0){var t0=toIntegerOrInfinity$7(e0);return t0>0?min$5(t0,9007199254740991):0},toLength$6=toLength$7,lengthOfArrayLike$9=function(e0){return toLength$6(e0.length)},toIndexedObject$8=toIndexedObject$a,toAbsoluteIndex$3=toAbsoluteIndex$4,lengthOfArrayLike$8=lengthOfArrayLike$9,createMethod$5=function(e0){return function(t0,r0,n0){var i0=toIndexedObject$8(t0),a0=lengthOfArrayLike$8(i0);if(a0===0)return!e0&&-1;var o0=toAbsoluteIndex$3(n0,a0),s0;if(e0&&r0!==r0){for(;a0>o0;)if(s0=i0[o0++],s0!==s0)return!0}else for(;a0>o0;o0++)if((e0||o0 in i0)&&i0[o0]===r0)return e0||o0||0;return!e0&&-1}},arrayIncludes$1={includes:createMethod$5(!0),indexOf:createMethod$5(!1)},uncurryThis$G=functionUncurryThis$1,hasOwn$i=hasOwnProperty_1$1,toIndexedObject$7=toIndexedObject$a,indexOf$3=arrayIncludes$1.indexOf,hiddenKeys$7=hiddenKeys$9,push$6=uncurryThis$G([].push),objectKeysInternal$1=function(e0,t0){var r0=toIndexedObject$7(e0),n0=0,i0=[],a0;for(a0 in r0)!hasOwn$i(hiddenKeys$7,a0)&&hasOwn$i(r0,a0)&&push$6(i0,a0);for(;t0.length>n0;)hasOwn$i(r0,a0=t0[n0++])&&(~indexOf$3(i0,a0)||push$6(i0,a0));return i0},enumBugKeys$7=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],internalObjectKeys$3=objectKeysInternal$1,enumBugKeys$6=enumBugKeys$7,hiddenKeys$6=enumBugKeys$6.concat("length","prototype");objectGetOwnPropertyNames$1.f=Object.getOwnPropertyNames||function e0(t0){return internalObjectKeys$3(t0,hiddenKeys$6)};var objectGetOwnPropertySymbols$1={};objectGetOwnPropertySymbols$1.f=Object.getOwnPropertySymbols;var getBuiltIn$f=getBuiltIn$h,uncurryThis$F=functionUncurryThis$1,getOwnPropertyNamesModule$1=objectGetOwnPropertyNames$1,getOwnPropertySymbolsModule$3=objectGetOwnPropertySymbols$1,anObject$p=anObject$r,concat$i=uncurryThis$F([].concat),ownKeys$q=getBuiltIn$f("Reflect","ownKeys")||function e0(t0){var r0=getOwnPropertyNamesModule$1.f(anObject$p(t0)),n0=getOwnPropertySymbolsModule$3.f;return n0?concat$i(r0,n0(t0)):r0},hasOwn$h=hasOwnProperty_1$1,ownKeys$p=ownKeys$q,getOwnPropertyDescriptorModule$1=objectGetOwnPropertyDescriptor$1,definePropertyModule$6=objectDefineProperty$1,copyConstructorProperties$4=function(e0,t0,r0){for(var n0=ownKeys$p(t0),i0=definePropertyModule$6.f,a0=getOwnPropertyDescriptorModule$1.f,o0=0;o0o0;)definePropertyModule$5.f(t0,s0=i0[o0++],n0[s0]);return t0};var getBuiltIn$e=getBuiltIn$h,html$5=getBuiltIn$e("document","documentElement"),anObject$m=anObject$r,definePropertiesModule$1=objectDefineProperties$1,enumBugKeys$4=enumBugKeys$7,hiddenKeys$5=hiddenKeys$9,html$4=html$5,documentCreateElement$3=documentCreateElement$4,sharedKey$4=sharedKey$6,GT$1=">",LT$1="<",PROTOTYPE$1="prototype",SCRIPT$1="script",IE_PROTO$2=sharedKey$4("IE_PROTO"),EmptyConstructor$1=function(){},scriptTag$1=function(e0){return LT$1+SCRIPT$1+GT$1+e0+LT$1+"/"+SCRIPT$1+GT$1},NullProtoObjectViaActiveX$1=function(e0){e0.write(scriptTag$1("")),e0.close();var t0=e0.parentWindow.Object;return e0=null,t0},NullProtoObjectViaIFrame$1=function(){var e0=documentCreateElement$3("iframe"),t0="java"+SCRIPT$1+":",r0;return e0.style.display="none",html$4.appendChild(e0),e0.src=String(t0),r0=e0.contentWindow.document,r0.open(),r0.write(scriptTag$1("document.F=Object")),r0.close(),r0.F},activeXDocument$1,NullProtoObject$1=function(){try{activeXDocument$1=new ActiveXObject("htmlfile")}catch{}NullProtoObject$1=typeof document<"u"?document.domain&&activeXDocument$1?NullProtoObjectViaActiveX$1(activeXDocument$1):NullProtoObjectViaIFrame$1():NullProtoObjectViaActiveX$1(activeXDocument$1);for(var e0=enumBugKeys$4.length;e0--;)delete NullProtoObject$1[PROTOTYPE$1][enumBugKeys$4[e0]];return NullProtoObject$1()};hiddenKeys$5[IE_PROTO$2]=!0;var objectCreate$2=Object.create||function e0(t0,r0){var n0;return t0!==null?(EmptyConstructor$1[PROTOTYPE$1]=anObject$m(t0),n0=new EmptyConstructor$1,EmptyConstructor$1[PROTOTYPE$1]=null,n0[IE_PROTO$2]=t0):n0=NullProtoObject$1(),r0===void 0?n0:definePropertiesModule$1.f(n0,r0)},fails$z=fails$J,globalThis$A=globalThis_1$1,$RegExp$4=globalThis$A.RegExp,regexpUnsupportedDotAll$1=fails$z(function(){var e0=$RegExp$4(".","s");return!(e0.dotAll&&e0.test(` -`)&&e0.flags==="s")}),fails$y=fails$J,globalThis$z=globalThis_1$1,$RegExp$3=globalThis$z.RegExp,regexpUnsupportedNcg$1=fails$y(function(){var e0=$RegExp$3("(?b)","g");return e0.exec("b").groups.a!=="b"||"b".replace(e0,"$c")!=="bc"}),call$w=functionCall$1,uncurryThis$E=functionUncurryThis$1,toString$o=toString$p,regexpFlags$2=regexpFlags$3,stickyHelpers$2=regexpStickyHelpers$1,shared$5=shared$9,create$a=objectCreate$2,getInternalState$4=internalState$1.get,UNSUPPORTED_DOT_ALL$2=regexpUnsupportedDotAll$1,UNSUPPORTED_NCG$2=regexpUnsupportedNcg$1,nativeReplace$1=shared$5("native-string-replace",String.prototype.replace),nativeExec$1=RegExp.prototype.exec,patchedExec$1=nativeExec$1,charAt$8=uncurryThis$E("".charAt),indexOf$2=uncurryThis$E("".indexOf),replace$a=uncurryThis$E("".replace),stringSlice$c=uncurryThis$E("".slice),UPDATES_LAST_INDEX_WRONG$1=function(){var e0=/a/,t0=/b*/g;return call$w(nativeExec$1,e0,"a"),call$w(nativeExec$1,t0,"a"),e0.lastIndex!==0||t0.lastIndex!==0}(),UNSUPPORTED_Y$3=stickyHelpers$2.BROKEN_CARET,NPCG_INCLUDED$1=/()??/.exec("")[1]!==void 0,PATCH$1=UPDATES_LAST_INDEX_WRONG$1||NPCG_INCLUDED$1||UNSUPPORTED_Y$3||UNSUPPORTED_DOT_ALL$2||UNSUPPORTED_NCG$2;PATCH$1&&(patchedExec$1=function(e0){var t0=this,r0=getInternalState$4(t0),n0=toString$o(e0),i0=r0.raw,a0,o0,s0,u0,c0,l0,f0;if(i0)return i0.lastIndex=t0.lastIndex,a0=call$w(patchedExec$1,i0,n0),t0.lastIndex=i0.lastIndex,a0;var d0=r0.groups,p0=UNSUPPORTED_Y$3&&t0.sticky,h0=call$w(regexpFlags$2,t0),m0=t0.source,g0=0,y0=n0;if(p0&&(h0=replace$a(h0,"y",""),indexOf$2(h0,"g")===-1&&(h0+="g"),y0=stringSlice$c(n0,t0.lastIndex),t0.lastIndex>0&&(!t0.multiline||t0.multiline&&charAt$8(n0,t0.lastIndex-1)!==` -`)&&(m0="(?: "+m0+")",y0=" "+y0,g0++),o0=new RegExp("^(?:"+m0+")",h0)),NPCG_INCLUDED$1&&(o0=new RegExp("^"+m0+"$(?!\\s)",h0)),UPDATES_LAST_INDEX_WRONG$1&&(s0=t0.lastIndex),u0=call$w(nativeExec$1,p0?o0:t0,y0),p0?u0?(u0.input=stringSlice$c(u0.input,g0),u0[0]=stringSlice$c(u0[0],g0),u0.index=t0.lastIndex,t0.lastIndex+=u0[0].length):t0.lastIndex=0:UPDATES_LAST_INDEX_WRONG$1&&u0&&(t0.lastIndex=t0.global?u0.index+u0[0].length:s0),NPCG_INCLUDED$1&&u0&&u0.length>1&&call$w(nativeReplace$1,u0[0],o0,function(){for(c0=1;c0f0;f0++)if(p0=y0(e0[f0]),p0&&isPrototypeOf$6(ResultPrototype$1,p0))return p0;return new Result$2(!1)}c0=getIterator$4(e0,l0)}for(h0=a0?e0.next:c0.next;!(m0=call$r(h0,c0)).done;){try{p0=y0(m0.value)}catch(b0){iteratorClose$3(c0,"throw",b0)}if(typeof p0=="object"&&p0&&isPrototypeOf$6(ResultPrototype$1,p0))return p0}return new Result$2(!1)},wellKnownSymbol$p=wellKnownSymbol$z,ITERATOR$9=wellKnownSymbol$p("iterator"),SAFE_CLOSING$1=!1;try{var called$1=0,iteratorWithReturn$1={next:function(){return{done:!!called$1++}},return:function(){SAFE_CLOSING$1=!0}};iteratorWithReturn$1[ITERATOR$9]=function(){return this},Array.from(iteratorWithReturn$1,function(){throw 2})}catch(e0){}var checkCorrectnessOfIteration$3=function(e0,t0){try{if(!t0&&!SAFE_CLOSING$1)return!1}catch{return!1}var r0=!1;try{var n0={};n0[ITERATOR$9]=function(){return{next:function(){return{done:r0=!0}}}},e0(n0)}catch{}return r0},NativePromiseConstructor$6=promiseNativeConstructor$1,checkCorrectnessOfIteration$2=checkCorrectnessOfIteration$3,FORCED_PROMISE_CONSTRUCTOR$9=promiseConstructorDetection$1.CONSTRUCTOR,promiseStaticsIncorrectIteration$1=FORCED_PROMISE_CONSTRUCTOR$9||!checkCorrectnessOfIteration$2(function(e0){NativePromiseConstructor$6.all(e0).then(void 0,function(){})}),$$y=_export$1,call$q=functionCall$1,aCallable$d=aCallable$k,newPromiseCapabilityModule$6=newPromiseCapability$5,perform$5=perform$7,iterate$5=iterate$6,PROMISE_STATICS_INCORRECT_ITERATION$3=promiseStaticsIncorrectIteration$1;$$y({target:"Promise",stat:!0,forced:PROMISE_STATICS_INCORRECT_ITERATION$3},{all:function e0(t0){var r0=this,n0=newPromiseCapabilityModule$6.f(r0),i0=n0.resolve,a0=n0.reject,o0=perform$5(function(){var s0=aCallable$d(r0.resolve),u0=[],c0=0,l0=1;iterate$5(t0,function(f0){var d0=c0++,p0=!1;l0++,call$q(s0,r0,f0).then(function(h0){p0||(p0=!0,u0[d0]=h0,--l0||i0(u0))},a0)}),--l0||i0(u0)});return o0.error&&a0(o0.value),n0.promise}});var $$x=_export$1,FORCED_PROMISE_CONSTRUCTOR$8=promiseConstructorDetection$1.CONSTRUCTOR,NativePromiseConstructor$5=promiseNativeConstructor$1,getBuiltIn$b=getBuiltIn$h,isCallable$q=isCallable$G,defineBuiltIn$d=defineBuiltIn$h,NativePromisePrototype$3=NativePromiseConstructor$5&&NativePromiseConstructor$5.prototype;if($$x({target:"Promise",proto:!0,forced:FORCED_PROMISE_CONSTRUCTOR$8,real:!0},{catch:function(e0){return this.then(void 0,e0)}}),isCallable$q(NativePromiseConstructor$5)){var method$2=getBuiltIn$b("Promise").prototype.catch;NativePromisePrototype$3.catch!==method$2&&defineBuiltIn$d(NativePromisePrototype$3,"catch",method$2,{unsafe:!0})}var $$w=_export$1,call$p=functionCall$1,aCallable$c=aCallable$k,newPromiseCapabilityModule$5=newPromiseCapability$5,perform$4=perform$7,iterate$4=iterate$6,PROMISE_STATICS_INCORRECT_ITERATION$2=promiseStaticsIncorrectIteration$1;$$w({target:"Promise",stat:!0,forced:PROMISE_STATICS_INCORRECT_ITERATION$2},{race:function e0(t0){var r0=this,n0=newPromiseCapabilityModule$5.f(r0),i0=n0.reject,a0=perform$4(function(){var o0=aCallable$c(r0.resolve);iterate$4(t0,function(s0){call$p(o0,r0,s0).then(n0.resolve,i0)})});return a0.error&&i0(a0.value),n0.promise}});var $$v=_export$1,newPromiseCapabilityModule$4=newPromiseCapability$5,FORCED_PROMISE_CONSTRUCTOR$7=promiseConstructorDetection$1.CONSTRUCTOR;$$v({target:"Promise",stat:!0,forced:FORCED_PROMISE_CONSTRUCTOR$7},{reject:function e0(t0){var r0=newPromiseCapabilityModule$4.f(this),n0=r0.reject;return n0(t0),r0.promise}});var anObject$h=anObject$r,isObject$g=isObject$p,newPromiseCapability$3=newPromiseCapability$5,promiseResolve$4=function(e0,t0){if(anObject$h(e0),isObject$g(t0)&&t0.constructor===e0)return t0;var r0=newPromiseCapability$3.f(e0),n0=r0.resolve;return n0(t0),r0.promise},$$u=_export$1,getBuiltIn$a=getBuiltIn$h,FORCED_PROMISE_CONSTRUCTOR$6=promiseConstructorDetection$1.CONSTRUCTOR,promiseResolve$3=promiseResolve$4;getBuiltIn$a("Promise"),$$u({target:"Promise",stat:!0,forced:FORCED_PROMISE_CONSTRUCTOR$6},{resolve:function e0(t0){return promiseResolve$3(this,t0)}});var wellKnownSymbol$o=wellKnownSymbol$z,create$9=objectCreate$2,defineProperty$9=objectDefineProperty$1.f,UNSCOPABLES$1=wellKnownSymbol$o("unscopables"),ArrayPrototype$2=Array.prototype;ArrayPrototype$2[UNSCOPABLES$1]===void 0&&defineProperty$9(ArrayPrototype$2,UNSCOPABLES$1,{configurable:!0,value:create$9(null)});var addToUnscopables$4=function(e0){ArrayPrototype$2[UNSCOPABLES$1][e0]=!0},$$t=_export$1,$includes$1=arrayIncludes$1.includes,fails$v=fails$J,addToUnscopables$3=addToUnscopables$4,BROKEN_ON_SPARSE$1=fails$v(function(){return!Array(1).includes()});$$t({target:"Array",proto:!0,forced:BROKEN_ON_SPARSE$1},{includes:function e0(t0){return $includes$1(this,t0,arguments.length>1?arguments[1]:void 0)}}),addToUnscopables$3("includes");var isObject$f=isObject$p,classof$a=classofRaw$5,wellKnownSymbol$n=wellKnownSymbol$z,MATCH$4=wellKnownSymbol$n("match"),isRegexp$2=function(e0){var t0;return isObject$f(e0)&&((t0=e0[MATCH$4])!==void 0?!!t0:classof$a(e0)==="RegExp")},isRegExp$2=isRegexp$2,$TypeError$i=TypeError,notARegexp$1=function(e0){if(isRegExp$2(e0))throw new $TypeError$i("The method doesn't accept regular expressions");return e0},wellKnownSymbol$m=wellKnownSymbol$z,MATCH$3=wellKnownSymbol$m("match"),correctIsRegexpLogic$1=function(e0){var t0=/./;try{"/./"[e0](t0)}catch{try{return t0[MATCH$3]=!1,"/./"[e0](t0)}catch{}}return!1},$$s=_export$1,uncurryThis$y=functionUncurryThis$1,notARegExp$2=notARegexp$1,requireObjectCoercible$b=requireObjectCoercible$f,toString$m=toString$p,correctIsRegExpLogic$2=correctIsRegexpLogic$1,stringIndexOf$3=uncurryThis$y("".indexOf);$$s({target:"String",proto:!0,forced:!correctIsRegExpLogic$2("includes")},{includes:function e0(t0){return!!~stringIndexOf$3(toString$m(requireObjectCoercible$b(this)),toString$m(notARegExp$2(t0)),arguments.length>1?arguments[1]:void 0)}});var isClient=function e0(){return typeof window<"u"},ua$1=function e0(){var t0,r0,n0;return isClient()?(t0=window)===null||t0===void 0||(r0=t0.navigator)===null||r0===void 0||(n0=r0.userAgent)===null||n0===void 0?void 0:n0.toLowerCase():""},isIos=function e0(){return/iphone|ipad|ipod|ios|CriOS|FxiOS/.test(ua$1())},isAndroid=function e0(){return/android/.test(ua$1())},isMobile=function e0(){return isClient()&&(isIos()||isAndroid())};function _toPrimitive$8(e0,t0){if(typeof e0!="object"||e0===null)return e0;var r0=e0[Symbol.toPrimitive];if(r0!==void 0){var n0=r0.call(e0,t0||"default");if(typeof n0!="object")return n0;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t0==="string"?String:Number)(e0)}function _toPropertyKey$8(e0){var t0=_toPrimitive$8(e0,"string");return typeof t0=="symbol"?t0:String(t0)}function _defineProperty$1(e0,t0,r0){return t0=_toPropertyKey$8(t0),t0 in e0?Object.defineProperty(e0,t0,{value:r0,enumerable:!0,configurable:!0,writable:!0}):e0[t0]=r0,e0}function ownKeys$o(e0,t0){var r0=Object.keys(e0);if(Object.getOwnPropertySymbols){var n0=Object.getOwnPropertySymbols(e0);t0&&(n0=n0.filter(function(i0){return Object.getOwnPropertyDescriptor(e0,i0).enumerable})),r0.push.apply(r0,n0)}return r0}function _objectSpread2$4(e0){for(var t0=1;t0a0;)for(var u0=IndexedObject$4(arguments[a0++]),c0=o0?concat$h(objectKeys$3(u0),o0(u0)):objectKeys$3(u0),l0=c0.length,f0=0,d0;l0>f0;)d0=c0[f0++],(!DESCRIPTORS$i||call$o(s0,u0,d0))&&(n0[d0]=u0[d0]);return n0}:$assign$1,$$r=_export$1,assign$3=objectAssign$2;$$r({target:"Object",stat:!0,arity:2,forced:Object.assign!==assign$3},{assign:assign$3});const noop$8=()=>{};function asyncThrottle(e0,{interval:t0=1e3,onError:r0=noop$8}={}){if(typeof e0!="function")throw new Error("argument is not function.");let n0=!1,i0=0,a0,o0=null;const s0=async()=>{if(o0){const c0=o0;o0=null;try{n0=!0,await e0(...c0)}catch(l0){r0(l0)}finally{i0=Date.now(),n0=!1}}},u0=async()=>{clearTimeout(a0),a0=setTimeout(()=>{n0?u0():s0()},t0)};return(...c0)=>{o0=c0;const l0=Date.now()-i0{if(e0){const o0=async s0=>{try{await e0.setItem(t0,n0(s0));return}catch(u0){return u0}};return{persistClient:asyncThrottle(async s0=>{let u0=s0,c0=await o0(u0),l0=0;for(;c0&&u0;)l0++,u0=await(a0==null?void 0:a0({persistedClient:u0,error:c0,errorCount:l0})),u0&&(c0=await o0(u0))},{interval:r0}),restoreClient:async()=>{const s0=await e0.getItem(t0);if(s0)return i0(s0)},removeClient:()=>e0.removeItem(t0)}}return{persistClient:noop$7,restoreClient:()=>Promise.resolve(void 0),removeClient:noop$7}};function noop$7(){}class Subscribable{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(t0){const r0={listener:t0};return this.listeners.add(r0),this.onSubscribe(),()=>{this.listeners.delete(r0),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}}const isServer=typeof window>"u"||"Deno"in window;function noop$6(){}function functionalUpdate(e0,t0){return typeof e0=="function"?e0(t0):e0}function isValidTimeout(e0){return typeof e0=="number"&&e0>=0&&e0!==1/0}function timeUntilStale(e0,t0){return Math.max(e0+(t0||0)-Date.now(),0)}function parseQueryArgs(e0,t0,r0){return isQueryKey(e0)?typeof t0=="function"?{...r0,queryKey:e0,queryFn:t0}:{...t0,queryKey:e0}:e0}function parseFilterArgs(e0,t0,r0){return isQueryKey(e0)?[{...t0,queryKey:e0},r0]:[e0||{},t0]}function matchQuery(e0,t0){const{type:r0="all",exact:n0,fetchStatus:i0,predicate:a0,queryKey:o0,stale:s0}=e0;if(isQueryKey(o0)){if(n0){if(t0.queryHash!==hashQueryKeyByOptions(o0,t0.options))return!1}else if(!partialMatchKey(t0.queryKey,o0))return!1}if(r0!=="all"){const u0=t0.isActive();if(r0==="active"&&!u0||r0==="inactive"&&u0)return!1}return!(typeof s0=="boolean"&&t0.isStale()!==s0||typeof i0<"u"&&i0!==t0.state.fetchStatus||a0&&!a0(t0))}function matchMutation(e0,t0){const{exact:r0,fetching:n0,predicate:i0,mutationKey:a0}=e0;if(isQueryKey(a0)){if(!t0.options.mutationKey)return!1;if(r0){if(hashQueryKey(t0.options.mutationKey)!==hashQueryKey(a0))return!1}else if(!partialMatchKey(t0.options.mutationKey,a0))return!1}return!(typeof n0=="boolean"&&t0.state.status==="loading"!==n0||i0&&!i0(t0))}function hashQueryKeyByOptions(e0,t0){return((t0==null?void 0:t0.queryKeyHashFn)||hashQueryKey)(e0)}function hashQueryKey(e0){return JSON.stringify(e0,(t0,r0)=>isPlainObject$3(r0)?Object.keys(r0).sort().reduce((n0,i0)=>(n0[i0]=r0[i0],n0),{}):r0)}function partialMatchKey(e0,t0){return partialDeepEqual(e0,t0)}function partialDeepEqual(e0,t0){return e0===t0?!0:typeof e0!=typeof t0?!1:e0&&t0&&typeof e0=="object"&&typeof t0=="object"?!Object.keys(t0).some(r0=>!partialDeepEqual(e0[r0],t0[r0])):!1}function replaceEqualDeep(e0,t0){if(e0===t0)return e0;const r0=isPlainArray(e0)&&isPlainArray(t0);if(r0||isPlainObject$3(e0)&&isPlainObject$3(t0)){const n0=r0?e0.length:Object.keys(e0).length,i0=r0?t0:Object.keys(t0),a0=i0.length,o0=r0?[]:{};let s0=0;for(let u0=0;u0"u")return!0;const r0=t0.prototype;return!(!hasObjectPrototype(r0)||!r0.hasOwnProperty("isPrototypeOf"))}function hasObjectPrototype(e0){return Object.prototype.toString.call(e0)==="[object Object]"}function isQueryKey(e0){return Array.isArray(e0)}function sleep(e0){return new Promise(t0=>{setTimeout(t0,e0)})}function scheduleMicrotask(e0){sleep(0).then(e0)}function getAbortController(){if(typeof AbortController=="function")return new AbortController}function replaceData(e0,t0,r0){return r0.isDataEqual!=null&&r0.isDataEqual(e0,t0)?e0:typeof r0.structuralSharing=="function"?r0.structuralSharing(e0,t0):r0.structuralSharing!==!1?replaceEqualDeep(e0,t0):t0}class FocusManager extends Subscribable{constructor(){super(),this.setup=t0=>{if(!isServer&&window.addEventListener){const r0=()=>t0();return window.addEventListener("visibilitychange",r0,!1),window.addEventListener("focus",r0,!1),()=>{window.removeEventListener("visibilitychange",r0),window.removeEventListener("focus",r0)}}}}onSubscribe(){this.cleanup||this.setEventListener(this.setup)}onUnsubscribe(){if(!this.hasListeners()){var t0;(t0=this.cleanup)==null||t0.call(this),this.cleanup=void 0}}setEventListener(t0){var r0;this.setup=t0,(r0=this.cleanup)==null||r0.call(this),this.cleanup=t0(n0=>{typeof n0=="boolean"?this.setFocused(n0):this.onFocus()})}setFocused(t0){this.focused!==t0&&(this.focused=t0,this.onFocus())}onFocus(){this.listeners.forEach(({listener:t0})=>{t0()})}isFocused(){return typeof this.focused=="boolean"?this.focused:typeof document>"u"?!0:[void 0,"visible","prerender"].includes(document.visibilityState)}}const focusManager=new FocusManager,onlineEvents=["online","offline"];class OnlineManager extends Subscribable{constructor(){super(),this.setup=t0=>{if(!isServer&&window.addEventListener){const r0=()=>t0();return onlineEvents.forEach(n0=>{window.addEventListener(n0,r0,!1)}),()=>{onlineEvents.forEach(n0=>{window.removeEventListener(n0,r0)})}}}}onSubscribe(){this.cleanup||this.setEventListener(this.setup)}onUnsubscribe(){if(!this.hasListeners()){var t0;(t0=this.cleanup)==null||t0.call(this),this.cleanup=void 0}}setEventListener(t0){var r0;this.setup=t0,(r0=this.cleanup)==null||r0.call(this),this.cleanup=t0(n0=>{typeof n0=="boolean"?this.setOnline(n0):this.onOnline()})}setOnline(t0){this.online!==t0&&(this.online=t0,this.onOnline())}onOnline(){this.listeners.forEach(({listener:t0})=>{t0()})}isOnline(){return typeof this.online=="boolean"?this.online:typeof navigator>"u"||typeof navigator.onLine>"u"?!0:navigator.onLine}}const onlineManager=new OnlineManager;function defaultRetryDelay(e0){return Math.min(1e3*2**e0,3e4)}function canFetch(e0){return(e0??"online")==="online"?onlineManager.isOnline():!0}let CancelledError$2=class{constructor(e0){this.revert=e0==null?void 0:e0.revert,this.silent=e0==null?void 0:e0.silent}};function isCancelledError(e0){return e0 instanceof CancelledError$2}function createRetryer(e0){let t0=!1,r0=0,n0=!1,i0,a0,o0;const s0=new Promise((g0,y0)=>{a0=g0,o0=y0}),u0=g0=>{n0||(p0(new CancelledError$2(g0)),e0.abort==null||e0.abort())},c0=()=>{t0=!0},l0=()=>{t0=!1},f0=()=>!focusManager.isFocused()||e0.networkMode!=="always"&&!onlineManager.isOnline(),d0=g0=>{n0||(n0=!0,e0.onSuccess==null||e0.onSuccess(g0),i0==null||i0(),a0(g0))},p0=g0=>{n0||(n0=!0,e0.onError==null||e0.onError(g0),i0==null||i0(),o0(g0))},h0=()=>new Promise(g0=>{i0=y0=>{const b0=n0||!f0();return b0&&g0(y0),b0},e0.onPause==null||e0.onPause()}).then(()=>{i0=void 0,n0||e0.onContinue==null||e0.onContinue()}),m0=()=>{if(n0)return;let g0;try{g0=e0.fn()}catch(y0){g0=Promise.reject(y0)}Promise.resolve(g0).then(d0).catch(y0=>{var b0,x0;if(n0)return;const E0=(b0=e0.retry)!=null?b0:3,_0=(x0=e0.retryDelay)!=null?x0:defaultRetryDelay,A0=typeof _0=="function"?_0(r0,y0):_0,D0=E0===!0||typeof E0=="number"&&r0{if(f0())return h0()}).then(()=>{t0?p0(y0):m0()})})};return canFetch(e0.networkMode)?m0():h0().then(m0),{promise:s0,cancel:u0,continue:()=>i0!=null&&i0()?s0:Promise.resolve(),cancelRetry:c0,continueRetry:l0}}const defaultLogger=console;function createNotifyManager(){let e0=[],t0=0,r0=u0=>{u0()},n0=u0=>{u0()};const i0=u0=>{let c0;t0++;try{c0=u0()}finally{t0--,t0||s0()}return c0},a0=u0=>{t0?e0.push(u0):scheduleMicrotask(()=>{r0(u0)})},o0=u0=>(...c0)=>{a0(()=>{u0(...c0)})},s0=()=>{const u0=e0;e0=[],u0.length&&scheduleMicrotask(()=>{n0(()=>{u0.forEach(c0=>{r0(c0)})})})};return{batch:i0,batchCalls:o0,schedule:a0,setNotifyFunction:u0=>{r0=u0},setBatchNotifyFunction:u0=>{n0=u0}}}const notifyManager=createNotifyManager();class Removable{destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),isValidTimeout(this.cacheTime)&&(this.gcTimeout=setTimeout(()=>{this.optionalRemove()},this.cacheTime))}updateCacheTime(t0){this.cacheTime=Math.max(this.cacheTime||0,t0??(isServer?1/0:3e5))}clearGcTimeout(){this.gcTimeout&&(clearTimeout(this.gcTimeout),this.gcTimeout=void 0)}}class Query extends Removable{constructor(t0){super(),this.abortSignalConsumed=!1,this.defaultOptions=t0.defaultOptions,this.setOptions(t0.options),this.observers=[],this.cache=t0.cache,this.logger=t0.logger||defaultLogger,this.queryKey=t0.queryKey,this.queryHash=t0.queryHash,this.initialState=t0.state||getDefaultState$1(this.options),this.state=this.initialState,this.scheduleGc()}get meta(){return this.options.meta}setOptions(t0){this.options={...this.defaultOptions,...t0},this.updateCacheTime(this.options.cacheTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&this.cache.remove(this)}setData(t0,r0){const n0=replaceData(this.state.data,t0,this.options);return this.dispatch({data:n0,type:"success",dataUpdatedAt:r0==null?void 0:r0.updatedAt,manual:r0==null?void 0:r0.manual}),n0}setState(t0,r0){this.dispatch({type:"setState",state:t0,setStateOptions:r0})}cancel(t0){var r0;const n0=this.promise;return(r0=this.retryer)==null||r0.cancel(t0),n0?n0.then(noop$6).catch(noop$6):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.initialState)}isActive(){return this.observers.some(t0=>t0.options.enabled!==!1)}isDisabled(){return this.getObserversCount()>0&&!this.isActive()}isStale(){return this.state.isInvalidated||!this.state.dataUpdatedAt||this.observers.some(t0=>t0.getCurrentResult().isStale)}isStaleByTime(t0=0){return this.state.isInvalidated||!this.state.dataUpdatedAt||!timeUntilStale(this.state.dataUpdatedAt,t0)}onFocus(){var t0;const r0=this.observers.find(n0=>n0.shouldFetchOnWindowFocus());r0&&r0.refetch({cancelRefetch:!1}),(t0=this.retryer)==null||t0.continue()}onOnline(){var t0;const r0=this.observers.find(n0=>n0.shouldFetchOnReconnect());r0&&r0.refetch({cancelRefetch:!1}),(t0=this.retryer)==null||t0.continue()}addObserver(t0){this.observers.includes(t0)||(this.observers.push(t0),this.clearGcTimeout(),this.cache.notify({type:"observerAdded",query:this,observer:t0}))}removeObserver(t0){this.observers.includes(t0)&&(this.observers=this.observers.filter(r0=>r0!==t0),this.observers.length||(this.retryer&&(this.abortSignalConsumed?this.retryer.cancel({revert:!0}):this.retryer.cancelRetry()),this.scheduleGc()),this.cache.notify({type:"observerRemoved",query:this,observer:t0}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.dispatch({type:"invalidate"})}fetch(t0,r0){var n0,i0;if(this.state.fetchStatus!=="idle"){if(this.state.dataUpdatedAt&&r0!=null&&r0.cancelRefetch)this.cancel({silent:!0});else if(this.promise){var a0;return(a0=this.retryer)==null||a0.continueRetry(),this.promise}}if(t0&&this.setOptions(t0),!this.options.queryFn){const p0=this.observers.find(h0=>h0.options.queryFn);p0&&this.setOptions(p0.options)}Array.isArray(this.options.queryKey);const o0=getAbortController(),s0={queryKey:this.queryKey,pageParam:void 0,meta:this.meta},u0=p0=>{Object.defineProperty(p0,"signal",{enumerable:!0,get:()=>{if(o0)return this.abortSignalConsumed=!0,o0.signal}})};u0(s0);const c0=()=>this.options.queryFn?(this.abortSignalConsumed=!1,this.options.queryFn(s0)):Promise.reject("Missing queryFn for queryKey '"+this.options.queryHash+"'"),l0={fetchOptions:r0,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:c0};if(u0(l0),(n0=this.options.behavior)==null||n0.onFetch(l0),this.revertState=this.state,this.state.fetchStatus==="idle"||this.state.fetchMeta!==((i0=l0.fetchOptions)==null?void 0:i0.meta)){var f0;this.dispatch({type:"fetch",meta:(f0=l0.fetchOptions)==null?void 0:f0.meta})}const d0=p0=>{if(isCancelledError(p0)&&p0.silent||this.dispatch({type:"error",error:p0}),!isCancelledError(p0)){var h0,m0,g0,y0;(h0=(m0=this.cache.config).onError)==null||h0.call(m0,p0,this),(g0=(y0=this.cache.config).onSettled)==null||g0.call(y0,this.state.data,p0,this)}this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1};return this.retryer=createRetryer({fn:l0.fetchFn,abort:o0==null?void 0:o0.abort.bind(o0),onSuccess:p0=>{var h0,m0,g0,y0;if(typeof p0>"u"){d0(new Error(this.queryHash+" data is undefined"));return}this.setData(p0),(h0=(m0=this.cache.config).onSuccess)==null||h0.call(m0,p0,this),(g0=(y0=this.cache.config).onSettled)==null||g0.call(y0,p0,this.state.error,this),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1},onError:d0,onFail:(p0,h0)=>{this.dispatch({type:"failed",failureCount:p0,error:h0})},onPause:()=>{this.dispatch({type:"pause"})},onContinue:()=>{this.dispatch({type:"continue"})},retry:l0.options.retry,retryDelay:l0.options.retryDelay,networkMode:l0.options.networkMode}),this.promise=this.retryer.promise,this.promise}dispatch(t0){const r0=n0=>{var i0,a0;switch(t0.type){case"failed":return{...n0,fetchFailureCount:t0.failureCount,fetchFailureReason:t0.error};case"pause":return{...n0,fetchStatus:"paused"};case"continue":return{...n0,fetchStatus:"fetching"};case"fetch":return{...n0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:(i0=t0.meta)!=null?i0:null,fetchStatus:canFetch(this.options.networkMode)?"fetching":"paused",...!n0.dataUpdatedAt&&{error:null,status:"loading"}};case"success":return{...n0,data:t0.data,dataUpdateCount:n0.dataUpdateCount+1,dataUpdatedAt:(a0=t0.dataUpdatedAt)!=null?a0:Date.now(),error:null,isInvalidated:!1,status:"success",...!t0.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const o0=t0.error;return isCancelledError(o0)&&o0.revert&&this.revertState?{...this.revertState}:{...n0,error:o0,errorUpdateCount:n0.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n0.fetchFailureCount+1,fetchFailureReason:o0,fetchStatus:"idle",status:"error"};case"invalidate":return{...n0,isInvalidated:!0};case"setState":return{...n0,...t0.state}}};this.state=r0(this.state),notifyManager.batch(()=>{this.observers.forEach(n0=>{n0.onQueryUpdate(t0)}),this.cache.notify({query:this,type:"updated",action:t0})})}}function getDefaultState$1(e0){const t0=typeof e0.initialData=="function"?e0.initialData():e0.initialData,r0=typeof t0<"u",n0=r0?typeof e0.initialDataUpdatedAt=="function"?e0.initialDataUpdatedAt():e0.initialDataUpdatedAt:0;return{data:t0,dataUpdateCount:0,dataUpdatedAt:r0?n0??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:r0?"success":"loading",fetchStatus:"idle"}}class QueryCache extends Subscribable{constructor(t0){super(),this.config=t0||{},this.queries=[],this.queriesMap={}}build(t0,r0,n0){var i0;const a0=r0.queryKey,o0=(i0=r0.queryHash)!=null?i0:hashQueryKeyByOptions(a0,r0);let s0=this.get(o0);return s0||(s0=new Query({cache:this,logger:t0.getLogger(),queryKey:a0,queryHash:o0,options:t0.defaultQueryOptions(r0),state:n0,defaultOptions:t0.getQueryDefaults(a0)}),this.add(s0)),s0}add(t0){this.queriesMap[t0.queryHash]||(this.queriesMap[t0.queryHash]=t0,this.queries.push(t0),this.notify({type:"added",query:t0}))}remove(t0){const r0=this.queriesMap[t0.queryHash];r0&&(t0.destroy(),this.queries=this.queries.filter(n0=>n0!==t0),r0===t0&&delete this.queriesMap[t0.queryHash],this.notify({type:"removed",query:t0}))}clear(){notifyManager.batch(()=>{this.queries.forEach(t0=>{this.remove(t0)})})}get(t0){return this.queriesMap[t0]}getAll(){return this.queries}find(t0,r0){const[n0]=parseFilterArgs(t0,r0);return typeof n0.exact>"u"&&(n0.exact=!0),this.queries.find(i0=>matchQuery(n0,i0))}findAll(t0,r0){const[n0]=parseFilterArgs(t0,r0);return Object.keys(n0).length>0?this.queries.filter(i0=>matchQuery(n0,i0)):this.queries}notify(t0){notifyManager.batch(()=>{this.listeners.forEach(({listener:r0})=>{r0(t0)})})}onFocus(){notifyManager.batch(()=>{this.queries.forEach(t0=>{t0.onFocus()})})}onOnline(){notifyManager.batch(()=>{this.queries.forEach(t0=>{t0.onOnline()})})}}class Mutation extends Removable{constructor(t0){super(),this.defaultOptions=t0.defaultOptions,this.mutationId=t0.mutationId,this.mutationCache=t0.mutationCache,this.logger=t0.logger||defaultLogger,this.observers=[],this.state=t0.state||getDefaultState(),this.setOptions(t0.options),this.scheduleGc()}setOptions(t0){this.options={...this.defaultOptions,...t0},this.updateCacheTime(this.options.cacheTime)}get meta(){return this.options.meta}setState(t0){this.dispatch({type:"setState",state:t0})}addObserver(t0){this.observers.includes(t0)||(this.observers.push(t0),this.clearGcTimeout(),this.mutationCache.notify({type:"observerAdded",mutation:this,observer:t0}))}removeObserver(t0){this.observers=this.observers.filter(r0=>r0!==t0),this.scheduleGc(),this.mutationCache.notify({type:"observerRemoved",mutation:this,observer:t0})}optionalRemove(){this.observers.length||(this.state.status==="loading"?this.scheduleGc():this.mutationCache.remove(this))}continue(){var t0,r0;return(t0=(r0=this.retryer)==null?void 0:r0.continue())!=null?t0:this.execute()}async execute(){const t0=()=>{var D0;return this.retryer=createRetryer({fn:()=>this.options.mutationFn?this.options.mutationFn(this.state.variables):Promise.reject("No mutationFn found"),onFail:(w0,k0)=>{this.dispatch({type:"failed",failureCount:w0,error:k0})},onPause:()=>{this.dispatch({type:"pause"})},onContinue:()=>{this.dispatch({type:"continue"})},retry:(D0=this.options.retry)!=null?D0:0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode}),this.retryer.promise},r0=this.state.status==="loading";try{var n0,i0,a0,o0,s0,u0,c0,l0;if(!r0){var f0,d0,p0,h0;this.dispatch({type:"loading",variables:this.options.variables}),await((f0=(d0=this.mutationCache.config).onMutate)==null?void 0:f0.call(d0,this.state.variables,this));const w0=await((p0=(h0=this.options).onMutate)==null?void 0:p0.call(h0,this.state.variables));w0!==this.state.context&&this.dispatch({type:"loading",context:w0,variables:this.state.variables})}const D0=await t0();return await((n0=(i0=this.mutationCache.config).onSuccess)==null?void 0:n0.call(i0,D0,this.state.variables,this.state.context,this)),await((a0=(o0=this.options).onSuccess)==null?void 0:a0.call(o0,D0,this.state.variables,this.state.context)),await((s0=(u0=this.mutationCache.config).onSettled)==null?void 0:s0.call(u0,D0,null,this.state.variables,this.state.context,this)),await((c0=(l0=this.options).onSettled)==null?void 0:c0.call(l0,D0,null,this.state.variables,this.state.context)),this.dispatch({type:"success",data:D0}),D0}catch(D0){try{var m0,g0,y0,b0,x0,E0,_0,A0;throw await((m0=(g0=this.mutationCache.config).onError)==null?void 0:m0.call(g0,D0,this.state.variables,this.state.context,this)),await((y0=(b0=this.options).onError)==null?void 0:y0.call(b0,D0,this.state.variables,this.state.context)),await((x0=(E0=this.mutationCache.config).onSettled)==null?void 0:x0.call(E0,void 0,D0,this.state.variables,this.state.context,this)),await((_0=(A0=this.options).onSettled)==null?void 0:_0.call(A0,void 0,D0,this.state.variables,this.state.context)),D0}finally{this.dispatch({type:"error",error:D0})}}}dispatch(t0){const r0=n0=>{switch(t0.type){case"failed":return{...n0,failureCount:t0.failureCount,failureReason:t0.error};case"pause":return{...n0,isPaused:!0};case"continue":return{...n0,isPaused:!1};case"loading":return{...n0,context:t0.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:!canFetch(this.options.networkMode),status:"loading",variables:t0.variables};case"success":return{...n0,data:t0.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...n0,data:void 0,error:t0.error,failureCount:n0.failureCount+1,failureReason:t0.error,isPaused:!1,status:"error"};case"setState":return{...n0,...t0.state}}};this.state=r0(this.state),notifyManager.batch(()=>{this.observers.forEach(n0=>{n0.onMutationUpdate(t0)}),this.mutationCache.notify({mutation:this,type:"updated",action:t0})})}}function getDefaultState(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0}}class MutationCache extends Subscribable{constructor(t0){super(),this.config=t0||{},this.mutations=[],this.mutationId=0}build(t0,r0,n0){const i0=new Mutation({mutationCache:this,logger:t0.getLogger(),mutationId:++this.mutationId,options:t0.defaultMutationOptions(r0),state:n0,defaultOptions:r0.mutationKey?t0.getMutationDefaults(r0.mutationKey):void 0});return this.add(i0),i0}add(t0){this.mutations.push(t0),this.notify({type:"added",mutation:t0})}remove(t0){this.mutations=this.mutations.filter(r0=>r0!==t0),this.notify({type:"removed",mutation:t0})}clear(){notifyManager.batch(()=>{this.mutations.forEach(t0=>{this.remove(t0)})})}getAll(){return this.mutations}find(t0){return typeof t0.exact>"u"&&(t0.exact=!0),this.mutations.find(r0=>matchMutation(t0,r0))}findAll(t0){return this.mutations.filter(r0=>matchMutation(t0,r0))}notify(t0){notifyManager.batch(()=>{this.listeners.forEach(({listener:r0})=>{r0(t0)})})}resumePausedMutations(){var t0;return this.resuming=((t0=this.resuming)!=null?t0:Promise.resolve()).then(()=>{const r0=this.mutations.filter(n0=>n0.state.isPaused);return notifyManager.batch(()=>r0.reduce((n0,i0)=>n0.then(()=>i0.continue().catch(noop$6)),Promise.resolve()))}).then(()=>{this.resuming=void 0}),this.resuming}}function infiniteQueryBehavior(){return{onFetch:e0=>{e0.fetchFn=()=>{var t0,r0,n0,i0,a0,o0;const s0=(t0=e0.fetchOptions)==null||(r0=t0.meta)==null?void 0:r0.refetchPage,u0=(n0=e0.fetchOptions)==null||(i0=n0.meta)==null?void 0:i0.fetchMore,c0=u0==null?void 0:u0.pageParam,l0=(u0==null?void 0:u0.direction)==="forward",f0=(u0==null?void 0:u0.direction)==="backward",d0=((a0=e0.state.data)==null?void 0:a0.pages)||[],p0=((o0=e0.state.data)==null?void 0:o0.pageParams)||[];let h0=p0,m0=!1;const g0=_0=>{Object.defineProperty(_0,"signal",{enumerable:!0,get:()=>{var A0;if((A0=e0.signal)!=null&&A0.aborted)m0=!0;else{var D0;(D0=e0.signal)==null||D0.addEventListener("abort",()=>{m0=!0})}return e0.signal}})},y0=e0.options.queryFn||(()=>Promise.reject("Missing queryFn for queryKey '"+e0.options.queryHash+"'")),b0=(_0,A0,D0,w0)=>(h0=w0?[A0,...h0]:[...h0,A0],w0?[D0,..._0]:[..._0,D0]),x0=(_0,A0,D0,w0)=>{if(m0)return Promise.reject("Cancelled");if(typeof D0>"u"&&!A0&&_0.length)return Promise.resolve(_0);const k0={queryKey:e0.queryKey,pageParam:D0,meta:e0.options.meta};g0(k0);const j0=y0(k0);return Promise.resolve(j0).then(P0=>b0(_0,D0,P0,w0))};let E0;if(!d0.length)E0=x0([]);else if(l0){const _0=typeof c0<"u",A0=_0?c0:getNextPageParam(e0.options,d0);E0=x0(d0,_0,A0)}else if(f0){const _0=typeof c0<"u",A0=_0?c0:getPreviousPageParam(e0.options,d0);E0=x0(d0,_0,A0,!0)}else{h0=[];const _0=typeof e0.options.getNextPageParam>"u";E0=!(s0&&d0[0])||s0(d0[0],0,d0)?x0([],_0,p0[0]):Promise.resolve(b0([],p0[0],d0[0]));for(let A0=1;A0{if(!(s0&&d0[A0])||s0(d0[A0],A0,d0)){const w0=_0?p0[A0]:getNextPageParam(e0.options,D0);return x0(D0,_0,w0)}return Promise.resolve(b0(D0,p0[A0],d0[A0]))})}return E0.then(_0=>({pages:_0,pageParams:h0}))}}}}function getNextPageParam(e0,t0){return e0.getNextPageParam==null?void 0:e0.getNextPageParam(t0[t0.length-1],t0)}function getPreviousPageParam(e0,t0){return e0.getPreviousPageParam==null?void 0:e0.getPreviousPageParam(t0[0],t0)}class QueryClient{constructor(t0={}){this.queryCache=t0.queryCache||new QueryCache,this.mutationCache=t0.mutationCache||new MutationCache,this.logger=t0.logger||defaultLogger,this.defaultOptions=t0.defaultOptions||{},this.queryDefaults=[],this.mutationDefaults=[],this.mountCount=0}mount(){this.mountCount++,this.mountCount===1&&(this.unsubscribeFocus=focusManager.subscribe(()=>{focusManager.isFocused()&&(this.resumePausedMutations(),this.queryCache.onFocus())}),this.unsubscribeOnline=onlineManager.subscribe(()=>{onlineManager.isOnline()&&(this.resumePausedMutations(),this.queryCache.onOnline())}))}unmount(){var t0,r0;this.mountCount--,this.mountCount===0&&((t0=this.unsubscribeFocus)==null||t0.call(this),this.unsubscribeFocus=void 0,(r0=this.unsubscribeOnline)==null||r0.call(this),this.unsubscribeOnline=void 0)}isFetching(t0,r0){const[n0]=parseFilterArgs(t0,r0);return n0.fetchStatus="fetching",this.queryCache.findAll(n0).length}isMutating(t0){return this.mutationCache.findAll({...t0,fetching:!0}).length}getQueryData(t0,r0){var n0;return(n0=this.queryCache.find(t0,r0))==null?void 0:n0.state.data}ensureQueryData(t0,r0,n0){const i0=parseQueryArgs(t0,r0,n0),a0=this.getQueryData(i0.queryKey);return a0?Promise.resolve(a0):this.fetchQuery(i0)}getQueriesData(t0){return this.getQueryCache().findAll(t0).map(({queryKey:r0,state:n0})=>{const i0=n0.data;return[r0,i0]})}setQueryData(t0,r0,n0){const i0=this.queryCache.find(t0),a0=i0==null?void 0:i0.state.data,o0=functionalUpdate(r0,a0);if(typeof o0>"u")return;const s0=parseQueryArgs(t0),u0=this.defaultQueryOptions(s0);return this.queryCache.build(this,u0).setData(o0,{...n0,manual:!0})}setQueriesData(t0,r0,n0){return notifyManager.batch(()=>this.getQueryCache().findAll(t0).map(({queryKey:i0})=>[i0,this.setQueryData(i0,r0,n0)]))}getQueryState(t0,r0){var n0;return(n0=this.queryCache.find(t0,r0))==null?void 0:n0.state}removeQueries(t0,r0){const[n0]=parseFilterArgs(t0,r0),i0=this.queryCache;notifyManager.batch(()=>{i0.findAll(n0).forEach(a0=>{i0.remove(a0)})})}resetQueries(t0,r0,n0){const[i0,a0]=parseFilterArgs(t0,r0,n0),o0=this.queryCache,s0={type:"active",...i0};return notifyManager.batch(()=>(o0.findAll(i0).forEach(u0=>{u0.reset()}),this.refetchQueries(s0,a0)))}cancelQueries(t0,r0,n0){const[i0,a0={}]=parseFilterArgs(t0,r0,n0);typeof a0.revert>"u"&&(a0.revert=!0);const o0=notifyManager.batch(()=>this.queryCache.findAll(i0).map(s0=>s0.cancel(a0)));return Promise.all(o0).then(noop$6).catch(noop$6)}invalidateQueries(t0,r0,n0){const[i0,a0]=parseFilterArgs(t0,r0,n0);return notifyManager.batch(()=>{var o0,s0;if(this.queryCache.findAll(i0).forEach(c0=>{c0.invalidate()}),i0.refetchType==="none")return Promise.resolve();const u0={...i0,type:(o0=(s0=i0.refetchType)!=null?s0:i0.type)!=null?o0:"active"};return this.refetchQueries(u0,a0)})}refetchQueries(t0,r0,n0){const[i0,a0]=parseFilterArgs(t0,r0,n0),o0=notifyManager.batch(()=>this.queryCache.findAll(i0).filter(u0=>!u0.isDisabled()).map(u0=>{var c0;return u0.fetch(void 0,{...a0,cancelRefetch:(c0=a0==null?void 0:a0.cancelRefetch)!=null?c0:!0,meta:{refetchPage:i0.refetchPage}})}));let s0=Promise.all(o0).then(noop$6);return a0!=null&&a0.throwOnError||(s0=s0.catch(noop$6)),s0}fetchQuery(t0,r0,n0){const i0=parseQueryArgs(t0,r0,n0),a0=this.defaultQueryOptions(i0);typeof a0.retry>"u"&&(a0.retry=!1);const o0=this.queryCache.build(this,a0);return o0.isStaleByTime(a0.staleTime)?o0.fetch(a0):Promise.resolve(o0.state.data)}prefetchQuery(t0,r0,n0){return this.fetchQuery(t0,r0,n0).then(noop$6).catch(noop$6)}fetchInfiniteQuery(t0,r0,n0){const i0=parseQueryArgs(t0,r0,n0);return i0.behavior=infiniteQueryBehavior(),this.fetchQuery(i0)}prefetchInfiniteQuery(t0,r0,n0){return this.fetchInfiniteQuery(t0,r0,n0).then(noop$6).catch(noop$6)}resumePausedMutations(){return this.mutationCache.resumePausedMutations()}getQueryCache(){return this.queryCache}getMutationCache(){return this.mutationCache}getLogger(){return this.logger}getDefaultOptions(){return this.defaultOptions}setDefaultOptions(t0){this.defaultOptions=t0}setQueryDefaults(t0,r0){const n0=this.queryDefaults.find(i0=>hashQueryKey(t0)===hashQueryKey(i0.queryKey));n0?n0.defaultOptions=r0:this.queryDefaults.push({queryKey:t0,defaultOptions:r0})}getQueryDefaults(t0){if(!t0)return;const r0=this.queryDefaults.find(n0=>partialMatchKey(t0,n0.queryKey));return r0==null?void 0:r0.defaultOptions}setMutationDefaults(t0,r0){const n0=this.mutationDefaults.find(i0=>hashQueryKey(t0)===hashQueryKey(i0.mutationKey));n0?n0.defaultOptions=r0:this.mutationDefaults.push({mutationKey:t0,defaultOptions:r0})}getMutationDefaults(t0){if(!t0)return;const r0=this.mutationDefaults.find(n0=>partialMatchKey(t0,n0.mutationKey));return r0==null?void 0:r0.defaultOptions}defaultQueryOptions(t0){if(t0!=null&&t0._defaulted)return t0;const r0={...this.defaultOptions.queries,...this.getQueryDefaults(t0==null?void 0:t0.queryKey),...t0,_defaulted:!0};return!r0.queryHash&&r0.queryKey&&(r0.queryHash=hashQueryKeyByOptions(r0.queryKey,r0)),typeof r0.refetchOnReconnect>"u"&&(r0.refetchOnReconnect=r0.networkMode!=="always"),typeof r0.useErrorBoundary>"u"&&(r0.useErrorBoundary=!!r0.suspense),r0}defaultMutationOptions(t0){return t0!=null&&t0._defaulted?t0:{...this.defaultOptions.mutations,...this.getMutationDefaults(t0==null?void 0:t0.mutationKey),...t0,_defaulted:!0}}clear(){this.queryCache.clear(),this.mutationCache.clear()}}function dehydrateMutation(e0){return{mutationKey:e0.options.mutationKey,state:e0.state}}function dehydrateQuery(e0){return{state:e0.state,queryKey:e0.queryKey,queryHash:e0.queryHash}}function defaultShouldDehydrateMutation(e0){return e0.state.isPaused}function defaultShouldDehydrateQuery(e0){return e0.state.status==="success"}function dehydrate(e0,t0={}){const r0=[],n0=[];if(t0.dehydrateMutations!==!1){const i0=t0.shouldDehydrateMutation||defaultShouldDehydrateMutation;e0.getMutationCache().getAll().forEach(a0=>{i0(a0)&&r0.push(dehydrateMutation(a0))})}if(t0.dehydrateQueries!==!1){const i0=t0.shouldDehydrateQuery||defaultShouldDehydrateQuery;e0.getQueryCache().getAll().forEach(a0=>{i0(a0)&&n0.push(dehydrateQuery(a0))})}return{mutations:r0,queries:n0}}function hydrate(e0,t0,r0){if(typeof t0!="object"||t0===null)return;const n0=e0.getMutationCache(),i0=e0.getQueryCache(),a0=t0.mutations||[],o0=t0.queries||[];a0.forEach(s0=>{var u0;n0.build(e0,{...r0==null||(u0=r0.defaultOptions)==null?void 0:u0.mutations,mutationKey:s0.mutationKey},s0.state)}),o0.forEach(s0=>{var u0;const c0=i0.get(s0.queryHash),l0={...s0.state,fetchStatus:"idle"};if(c0){c0.state.dataUpdatedAt{const t0=reactExports.useContext(getQueryClientContext(e0,reactExports.useContext(QueryClientSharingContext)));if(!t0)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t0},QueryClientProvider=({client:e0,children:t0,context:r0,contextSharing:n0=!1})=>{reactExports.useEffect(()=>(e0.mount(),()=>{e0.unmount()}),[e0]);const i0=getQueryClientContext(r0,n0);return reactExports.createElement(QueryClientSharingContext.Provider,{value:!r0&&n0},reactExports.createElement(i0.Provider,{value:e0},t0))};function useHydrate(e0,t0={}){const r0=useQueryClient({context:t0.context}),n0=reactExports.useRef(t0);n0.current=t0,reactExports.useMemo(()=>{e0&&hydrate(r0,e0,n0.current)},[r0,e0])}const Hydrate=({children:e0,options:t0,state:r0})=>(useHydrate(r0,t0),e0),cacheableEventTypes=["added","removed","updated"];function isCacheableEventType(e0){return cacheableEventTypes.includes(e0)}async function persistQueryClientRestore({queryClient:e0,persister:t0,maxAge:r0=864e5,buster:n0="",hydrateOptions:i0}){try{const a0=await t0.restoreClient();if(a0)if(a0.timestamp){const o0=Date.now()-a0.timestamp>r0,s0=a0.buster!==n0;o0||s0?t0.removeClient():hydrate(e0,a0.clientState,i0)}else t0.removeClient()}catch{t0.removeClient()}}async function persistQueryClientSave({queryClient:e0,persister:t0,buster:r0="",dehydrateOptions:n0}){const i0={buster:r0,timestamp:Date.now(),clientState:dehydrate(e0,n0)};await t0.persistClient(i0)}function persistQueryClientSubscribe(e0){const t0=e0.queryClient.getQueryCache().subscribe(n0=>{isCacheableEventType(n0.type)&&persistQueryClientSave(e0)}),r0=e0.queryClient.getMutationCache().subscribe(n0=>{isCacheableEventType(n0.type)&&persistQueryClientSave(e0)});return()=>{t0(),r0()}}function persistQueryClient(e0){let t0=!1,r0;const n0=()=>{t0=!0,r0==null||r0()},i0=persistQueryClientRestore(e0).then(()=>{t0||(r0=persistQueryClientSubscribe(e0))});return[n0,i0]}function deserialize$1(e0){try{return JSON.parse(e0)}catch{return{}}}function getReferenceKey(e0,t0){return e0.slice(0,t0).join(".")||"."}function getCutoff(e0,t0){const{length:r0}=e0;for(let n0=0;n0new QueryClient({defaultOptions:{queries:{cacheTime:1e3*60*60*24,networkMode:"offlineFirst",refetchOnWindowFocus:!1,retry:0},mutations:{networkMode:"offlineFirst"}}});function createReactClient$1({queryClient:e0=defaultQueryClient(),...t0}){const r0=createClient(t0),n0=t0!=null&&t0.storage?createAsyncStoragePersister({key:"livepeer.cache",storage:t0.storage,serialize:serialize$3,deserialize:deserialize$1}):void 0;return n0&&persistQueryClient({queryClient:e0,persister:n0,dehydrateOptions:{shouldDehydrateQuery:i0=>i0.cacheTime!==0}}),Object.assign(r0,{queryClient:e0})}function _objectDestructuringEmpty(e0){if(e0==null)throw new TypeError("Cannot destructure "+e0)}function createReactClient(e0){var t0=Object.assign({},(_objectDestructuringEmpty(e0),e0));return createReactClient$1(_objectSpread2$4({storage:typeof window<"u"?t0.storage?t0.storage:createStorage$1({storage:window.localStorage}):void 0},t0))}const Context$2=reactExports.createContext(void 0),QueryClientContext=reactExports.createContext(void 0);function LivepeerConfig$1({children:e0,client:t0,dehydratedState:r0}){return jsxRuntimeExports.jsx(Context$2.Provider,{value:t0,children:jsxRuntimeExports.jsx(QueryClientProvider,{context:QueryClientContext,client:t0.queryClient,children:jsxRuntimeExports.jsx(Hydrate,{options:{context:QueryClientContext},state:r0??void 0,children:e0})})})}var encode_1$5=encode$w,MSB$8=128,REST$8=127,MSBALL$4=~REST$8,INT$4=Math.pow(2,31);function encode$w(e0,t0,r0){t0=t0||[],r0=r0||0;for(var n0=r0;e0>=INT$4;)t0[r0++]=e0&255|MSB$8,e0/=128;for(;e0&MSBALL$4;)t0[r0++]=e0&255|MSB$8,e0>>>=7;return t0[r0]=e0|0,encode$w.bytes=r0-n0+1,t0}var decode$B=read$5,MSB$1$2=128,REST$1$2=127;function read$5(e0,n0){var r0=0,n0=n0||0,i0=0,a0=n0,o0,s0=e0.length;do{if(a0>=s0)throw read$5.bytes=0,new RangeError("Could not decode varint");o0=e0[a0++],r0+=i0<28?(o0&REST$1$2)<=MSB$1$2);return read$5.bytes=a0-n0,r0}var N1$5=Math.pow(2,7),N2$5=Math.pow(2,14),N3$5=Math.pow(2,21),N4$5=Math.pow(2,28),N5$5=Math.pow(2,35),N6$5=Math.pow(2,42),N7$5=Math.pow(2,49),N8$4=Math.pow(2,56),N9$4=Math.pow(2,63),length$6=function(e0){return e0[_brrp_varint$2.decode(e0,t0),_brrp_varint$2.decode.bytes],encodeTo$2=(e0,t0,r0=0)=>(_brrp_varint$2.encode(e0,t0,r0),t0),encodingLength$3=e0=>_brrp_varint$2.encodingLength(e0),varint$8=Object.freeze(Object.defineProperty({__proto__:null,decode:decode$A,encodeTo:encodeTo$2,encodingLength:encodingLength$3},Symbol.toStringTag,{value:"Module"})),empty=new Uint8Array(0),toHex$6=e0=>e0.reduce((t0,r0)=>t0+r0.toString(16).padStart(2,"0"),""),fromHex=e0=>{const t0=e0.match(/../g);return t0?new Uint8Array(t0.map(r0=>parseInt(r0,16))):empty},equals$f=(e0,t0)=>{if(e0===t0)return!0;if(e0.byteLength!==t0.byteLength)return!1;for(let r0=0;r0{if(e0 instanceof Uint8Array&&e0.constructor.name==="Uint8Array")return e0;if(e0 instanceof ArrayBuffer)return new Uint8Array(e0);if(ArrayBuffer.isView(e0))return new Uint8Array(e0.buffer,e0.byteOffset,e0.byteLength);throw new Error("Unknown type, must be binary type")},isBinary=e0=>e0 instanceof ArrayBuffer||ArrayBuffer.isView(e0),fromString$h=e0=>new TextEncoder().encode(e0),toString$l=e0=>new TextDecoder().decode(e0),bytes$4=Object.freeze(Object.defineProperty({__proto__:null,coerce:coerce$2,empty,equals:equals$f,fromHex,fromString:fromString$h,isBinary,toHex:toHex$6,toString:toString$l},Symbol.toStringTag,{value:"Module"})),create$8=(e0,t0)=>{const r0=t0.byteLength,n0=encodingLength$3(e0),i0=n0+encodingLength$3(r0),a0=new Uint8Array(i0+r0);return encodeTo$2(e0,a0,0),encodeTo$2(r0,a0,n0),a0.set(t0,i0),new Digest$2(e0,r0,t0,a0)},decode$z=e0=>{const t0=coerce$2(e0),[r0,n0]=decode$A(t0),[i0,a0]=decode$A(t0.subarray(n0)),o0=t0.subarray(n0+a0);if(o0.byteLength!==i0)throw new Error("Incorrect length");return new Digest$2(r0,i0,o0,t0)},equals$e=(e0,t0)=>e0===t0?!0:e0.code===t0.code&&e0.size===t0.size&&equals$f(e0.bytes,t0.bytes);let Digest$2=class{constructor(e0,t0,r0,n0){this.code=e0,this.size=t0,this.digest=r0,this.bytes=n0}};const digest$3=Object.freeze(Object.defineProperty({__proto__:null,Digest:Digest$2,create:create$8,decode:decode$z,equals:equals$e},Symbol.toStringTag,{value:"Module"}));function base$b(e0,t0){if(e0.length>=255)throw new TypeError("Alphabet too long");for(var r0=new Uint8Array(256),n0=0;n0>>0,E0=new Uint8Array(x0);y0!==b0;){for(var _0=h0[y0],A0=0,D0=x0-1;(_0!==0||A0>>0,E0[D0]=_0%s0>>>0,_0=_0/s0>>>0;if(_0!==0)throw new Error("Non-zero carry");g0=A0,y0++}for(var w0=x0-g0;w0!==x0&&E0[w0]===0;)w0++;for(var k0=u0.repeat(m0);w0>>0,x0=new Uint8Array(b0);h0[m0];){var E0=r0[h0.charCodeAt(m0)];if(E0===255)return;for(var _0=0,A0=b0-1;(E0!==0||_0>>0,x0[A0]=E0%256>>>0,E0=E0/256>>>0;if(E0!==0)throw new Error("Non-zero carry");y0=_0,m0++}if(h0[m0]!==" "){for(var D0=b0-y0;D0!==b0&&x0[D0]===0;)D0++;for(var w0=new Uint8Array(g0+(b0-D0)),k0=g0;D0!==b0;)w0[k0++]=x0[D0++];return w0}}}function p0(h0){var m0=d0(h0);if(m0)return m0;throw new Error(`Non-${t0} character`)}return{encode:f0,decodeUnsafe:d0,decode:p0}}var src$c=base$b,_brrp__multiformats_scope_baseX$2=src$c;let Encoder$3=class{constructor(e0,t0,r0){this.name=e0,this.prefix=t0,this.baseEncode=r0}encode(e0){if(e0 instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e0)}`;throw Error("Unknown type, must be binary type")}},Decoder$4=class{constructor(e0,t0,r0){if(this.name=e0,this.prefix=t0,t0.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=t0.codePointAt(0),this.baseDecode=r0}decode(e0){if(typeof e0=="string"){if(e0.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e0)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e0.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(e0){return or$5(this,e0)}},ComposedDecoder$2=class{constructor(e0){this.decoders=e0}or(e0){return or$5(this,e0)}decode(e0){const t0=e0[0],r0=this.decoders[t0];if(r0)return r0.decode(e0);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e0)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}};const or$5=(e0,t0)=>new ComposedDecoder$2({...e0.decoders||{[e0.prefix]:e0},...t0.decoders||{[t0.prefix]:t0}});let Codec$2=class{constructor(e0,t0,r0,n0){this.name=e0,this.prefix=t0,this.baseEncode=r0,this.baseDecode=n0,this.encoder=new Encoder$3(e0,t0,r0),this.decoder=new Decoder$4(e0,t0,n0)}encode(e0){return this.encoder.encode(e0)}decode(e0){return this.decoder.decode(e0)}};const from$5=({name:e0,prefix:t0,encode:r0,decode:n0})=>new Codec$2(e0,t0,r0,n0),baseX$5=({prefix:e0,name:t0,alphabet:r0})=>{const{encode:n0,decode:i0}=_brrp__multiformats_scope_baseX$2(r0,t0);return from$5({prefix:e0,name:t0,encode:n0,decode:a0=>coerce$2(i0(a0))})},decode$y=(e0,t0,r0,n0)=>{const i0={};for(let l0=0;l0=8&&(s0-=8,o0[c0++]=255&u0>>s0)}if(s0>=r0||255&u0<<8-s0)throw new SyntaxError("Unexpected end of data");return o0},encode$v=(e0,t0,r0)=>{const n0=t0[t0.length-1]==="=",i0=(1<r0;)o0-=r0,a0+=t0[i0&s0>>o0];if(o0&&(a0+=t0[i0&s0<from$5({prefix:t0,name:e0,encode(i0){return encode$v(i0,n0,r0)},decode(i0){return decode$y(i0,n0,r0,e0)}}),base58btc$2=baseX$5({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),base58flickr$2=baseX$5({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"}),base58$2=Object.freeze(Object.defineProperty({__proto__:null,base58btc:base58btc$2,base58flickr:base58flickr$2},Symbol.toStringTag,{value:"Module"})),base32$4=rfc4648$8({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),base32upper$2=rfc4648$8({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),base32pad$2=rfc4648$8({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),base32padupper$2=rfc4648$8({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),base32hex$2=rfc4648$8({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),base32hexupper$2=rfc4648$8({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),base32hexpad$2=rfc4648$8({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),base32hexpadupper$2=rfc4648$8({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),base32z$2=rfc4648$8({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5}),base32$5=Object.freeze(Object.defineProperty({__proto__:null,base32:base32$4,base32hex:base32hex$2,base32hexpad:base32hexpad$2,base32hexpadupper:base32hexpadupper$2,base32hexupper:base32hexupper$2,base32pad:base32pad$2,base32padupper:base32padupper$2,base32upper:base32upper$2,base32z:base32z$2},Symbol.toStringTag,{value:"Module"}));let CID$6=class c6{constructor(t0,r0,n0,i0){this.code=r0,this.version=t0,this.multihash=n0,this.bytes=i0,this.byteOffset=i0.byteOffset,this.byteLength=i0.byteLength,this.asCID=this,this._baseCache=new Map,Object.defineProperties(this,{byteOffset:hidden,byteLength:hidden,code:readonly,version:readonly,multihash:readonly,bytes:readonly,_baseCache:hidden,asCID:hidden})}toV0(){switch(this.version){case 0:return this;default:{const{code:t0,multihash:r0}=this;if(t0!==DAG_PB_CODE$2)throw new Error("Cannot convert a non dag-pb CID to CIDv0");if(r0.code!==SHA_256_CODE$2)throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");return c6.createV0(r0)}}}toV1(){switch(this.version){case 0:{const{code:t0,digest:r0}=this.multihash,n0=create$8(t0,r0);return c6.createV1(this.code,n0)}case 1:return this;default:throw Error(`Can not convert CID version ${this.version} to version 0. This is a bug please report`)}}equals(t0){return t0&&this.code===t0.code&&this.version===t0.version&&equals$e(this.multihash,t0.multihash)}toString(t0){const{bytes:r0,version:n0,_baseCache:i0}=this;switch(n0){case 0:return toStringV0$2(r0,i0,t0||base58btc$2.encoder);default:return toStringV1$2(r0,i0,t0||base32$4.encoder)}}toJSON(){return{code:this.code,version:this.version,hash:this.multihash.bytes}}get[Symbol.toStringTag](){return"CID"}[Symbol.for("nodejs.util.inspect.custom")](){return"CID("+this.toString()+")"}static isCID(t0){return deprecate(/^0\.0/,IS_CID_DEPRECATION),!!(t0&&(t0[cidSymbol$2]||t0.asCID===t0))}get toBaseEncodedString(){throw new Error("Deprecated, use .toString()")}get codec(){throw new Error('"codec" property is deprecated, use integer "code" property instead')}get buffer(){throw new Error("Deprecated .buffer property, use .bytes to get Uint8Array instead")}get multibaseName(){throw new Error('"multibaseName" property is deprecated')}get prefix(){throw new Error('"prefix" property is deprecated')}static asCID(t0){if(t0 instanceof c6)return t0;if(t0!=null&&t0.asCID===t0){const{version:r0,code:n0,multihash:i0,bytes:a0}=t0;return new c6(r0,n0,i0,a0||encodeCID$3(r0,n0,i0.bytes))}else if(t0!=null&&t0[cidSymbol$2]===!0){const{version:r0,multihash:n0,code:i0}=t0,a0=decode$z(n0);return c6.create(r0,i0,a0)}else return null}static create(t0,r0,n0){if(typeof r0!="number")throw new Error("String codecs are no longer supported");switch(t0){case 0:{if(r0!==DAG_PB_CODE$2)throw new Error(`Version 0 CID must use dag-pb (code: ${DAG_PB_CODE$2}) block encoding`);return new c6(t0,r0,n0,n0.bytes)}case 1:{const i0=encodeCID$3(t0,r0,n0.bytes);return new c6(t0,r0,n0,i0)}default:throw new Error("Invalid version")}}static createV0(t0){return c6.create(0,DAG_PB_CODE$2,t0)}static createV1(t0,r0){return c6.create(1,t0,r0)}static decode(t0){const[r0,n0]=c6.decodeFirst(t0);if(n0.length)throw new Error("Incorrect length");return r0}static decodeFirst(t0){const r0=c6.inspectBytes(t0),n0=r0.size-r0.multihashSize,i0=coerce$2(t0.subarray(n0,n0+r0.multihashSize));if(i0.byteLength!==r0.multihashSize)throw new Error("Incorrect length");const a0=i0.subarray(r0.multihashSize-r0.digestSize),o0=new Digest$2(r0.multihashCode,r0.digestSize,a0,i0);return[r0.version===0?c6.createV0(o0):c6.createV1(r0.codec,o0),t0.subarray(r0.size)]}static inspectBytes(t0){let r0=0;const n0=()=>{const[f0,d0]=decode$A(t0.subarray(r0));return r0+=d0,f0};let i0=n0(),a0=DAG_PB_CODE$2;if(i0===18?(i0=0,r0=0):i0===1&&(a0=n0()),i0!==0&&i0!==1)throw new RangeError(`Invalid CID version ${i0}`);const o0=r0,s0=n0(),u0=n0(),c0=r0+u0,l0=c0-o0;return{version:i0,codec:a0,multihashCode:s0,digestSize:u0,multihashSize:l0,size:c0}}static parse(t0,r0){const[n0,i0]=parseCIDtoBytes$2(t0,r0),a0=c6.decode(i0);return a0._baseCache.set(n0,t0),a0}};const parseCIDtoBytes$2=(e0,t0)=>{switch(e0[0]){case"Q":{const r0=t0||base58btc$2;return[base58btc$2.prefix,r0.decode(`${base58btc$2.prefix}${e0}`)]}case base58btc$2.prefix:{const r0=t0||base58btc$2;return[base58btc$2.prefix,r0.decode(e0)]}case base32$4.prefix:{const r0=t0||base32$4;return[base32$4.prefix,r0.decode(e0)]}default:{if(t0==null)throw Error("To parse non base32 or base58btc encoded CID multibase decoder must be provided");return[e0[0],t0.decode(e0)]}}},toStringV0$2=(e0,t0,r0)=>{const{prefix:n0}=r0;if(n0!==base58btc$2.prefix)throw Error(`Cannot string encode V0 in ${r0.name} encoding`);const i0=t0.get(n0);if(i0==null){const a0=r0.encode(e0).slice(1);return t0.set(n0,a0),a0}else return i0},toStringV1$2=(e0,t0,r0)=>{const{prefix:n0}=r0,i0=t0.get(n0);if(i0==null){const a0=r0.encode(e0);return t0.set(n0,a0),a0}else return i0},DAG_PB_CODE$2=112,SHA_256_CODE$2=18,encodeCID$3=(e0,t0,r0)=>{const n0=encodingLength$3(e0),i0=n0+encodingLength$3(t0),a0=new Uint8Array(i0+r0.byteLength);return encodeTo$2(e0,a0,0),encodeTo$2(t0,a0,n0),a0.set(r0,i0),a0},cidSymbol$2=Symbol.for("@ipld/js-cid/CID"),readonly={writable:!1,configurable:!1,enumerable:!0},hidden={writable:!1,enumerable:!1,configurable:!1},version$5="0.0.0-dev",deprecate=(e0,t0)=>{if(e0.test(version$5))console.warn(t0);else throw new Error(t0)},IS_CID_DEPRECATION=`CID.isCID(v) is deprecated and will be removed in the next major release. -Following code pattern: - -if (CID.isCID(value)) { - doSomethingWithCID(value) -} - -Is replaced with: - -const cid = CID.asCID(value) -if (cid) { - // Make sure to use cid instead of value - doSomethingWithCID(cid) -} -`,cid$1=Object.freeze(Object.defineProperty({__proto__:null,CID:CID$6},Symbol.toStringTag,{value:"Module"}));var aCallable$b=aCallable$k,toObject$a=toObject$d,IndexedObject$3=indexedObject$1,lengthOfArrayLike$6=lengthOfArrayLike$9,$TypeError$h=TypeError,REDUCE_EMPTY$1="Reduce of empty array with no initial value",createMethod$4=function(e0){return function(t0,r0,n0,i0){var a0=toObject$a(t0),o0=IndexedObject$3(a0),s0=lengthOfArrayLike$6(a0);if(aCallable$b(r0),s0===0&&n0<2)throw new $TypeError$h(REDUCE_EMPTY$1);var u0=e0?s0-1:0,c0=e0?-1:1;if(n0<2)for(;;){if(u0 in o0){i0=o0[u0],u0+=c0;break}if(u0+=c0,e0?u0<0:s0<=u0)throw new $TypeError$h(REDUCE_EMPTY$1)}for(;e0?u0>=0:s0>u0;u0+=c0)u0 in o0&&(i0=r0(i0,o0[u0],u0,a0));return i0}},arrayReduce$1={left:createMethod$4(!1),right:createMethod$4(!0)},fails$t=fails$J,arrayMethodIsStrict$4=function(e0,t0){var r0=[][e0];return!!r0&&fails$t(function(){r0.call(null,t0||function(){return 1},1)})},$$q=_export$1,$reduce$1=arrayReduce$1.left,arrayMethodIsStrict$3=arrayMethodIsStrict$4,CHROME_VERSION$1=environmentV8Version$1,IS_NODE$5=environmentIsNode$1,CHROME_BUG$1=!IS_NODE$5&&CHROME_VERSION$1>79&&CHROME_VERSION$1<83,FORCED$4=CHROME_BUG$1||!arrayMethodIsStrict$3("reduce");$$q({target:"Array",proto:!0,forced:FORCED$4},{reduce:function e0(t0){var r0=arguments.length;return $reduce$1(this,t0,r0,r0>1?arguments[1]:void 0)}});var getDeviceInfo=function e0(t0){return{version:t0,isAndroid:isAndroid(),isIos:isIos(),isMobile:isMobile(),userAgent:typeof navigator<"u"?navigator.userAgent:"Node.js or unknown"}},ThemeContext$4=reactExports.createContext(null);createControllerStore({element:void 0,device:getDeviceInfo(version$8.react),storage:createStorage$1({}),mediaProps:{},opts:{}});function composeEventHandlers$1(e0,t0,{checkForDefaultPrevented:r0=!0}={}){return function(n0){if(e0==null||e0(n0),r0===!1||!n0.defaultPrevented)return t0==null?void 0:t0(n0)}}function setRef(e0,t0){typeof e0=="function"?e0(t0):e0!=null&&(e0.current=t0)}function composeRefs(...e0){return t0=>e0.forEach(r0=>setRef(r0,t0))}function useComposedRefs$1(...e0){return reactExports.useCallback(composeRefs(...e0),e0)}function createContext2$1(e0,t0){const r0=reactExports.createContext(t0),n0=a0=>{const{children:o0,...s0}=a0,u0=reactExports.useMemo(()=>s0,Object.values(s0));return jsxRuntimeExports.jsx(r0.Provider,{value:u0,children:o0})};n0.displayName=e0+"Provider";function i0(a0){const o0=reactExports.useContext(r0);if(o0)return o0;if(t0!==void 0)return t0;throw new Error(`\`${a0}\` must be used within \`${e0}\``)}return[n0,i0]}function createContextScope$3(e0,t0=[]){let r0=[];function n0(a0,o0){const s0=reactExports.createContext(o0),u0=r0.length;r0=[...r0,o0];const c0=f0=>{var y0;const{scope:d0,children:p0,...h0}=f0,m0=((y0=d0==null?void 0:d0[e0])==null?void 0:y0[u0])||s0,g0=reactExports.useMemo(()=>h0,Object.values(h0));return jsxRuntimeExports.jsx(m0.Provider,{value:g0,children:p0})};c0.displayName=a0+"Provider";function l0(f0,d0){var m0;const p0=((m0=d0==null?void 0:d0[e0])==null?void 0:m0[u0])||s0,h0=reactExports.useContext(p0);if(h0)return h0;if(o0!==void 0)return o0;throw new Error(`\`${f0}\` must be used within \`${a0}\``)}return[c0,l0]}const i0=()=>{const a0=r0.map(o0=>reactExports.createContext(o0));return function(o0){const s0=(o0==null?void 0:o0[e0])||a0;return reactExports.useMemo(()=>({[`__scope${e0}`]:{...o0,[e0]:s0}}),[o0,s0])}};return i0.scopeName=e0,[n0,composeContextScopes$3(i0,...t0)]}function composeContextScopes$3(...e0){const t0=e0[0];if(e0.length===1)return t0;const r0=()=>{const n0=e0.map(i0=>({useScope:i0(),scopeName:i0.scopeName}));return function(i0){const a0=n0.reduce((o0,{useScope:s0,scopeName:u0})=>{const c0=s0(i0)[`__scope${u0}`];return{...o0,...c0}},{});return reactExports.useMemo(()=>({[`__scope${t0.scopeName}`]:a0}),[a0])}};return r0.scopeName=t0.scopeName,r0}var useLayoutEffect2=globalThis!=null&&globalThis.document?reactExports.useLayoutEffect:()=>{},useReactId=React$4.useId||(()=>{}),count$1=0;function useId$1(e0){const[t0,r0]=reactExports.useState(useReactId());return useLayoutEffect2(()=>{e0||r0(n0=>n0??String(count$1++))},[e0]),e0||(t0?`radix-${t0}`:"")}function useCallbackRef$1(e0){const t0=reactExports.useRef(e0);return reactExports.useEffect(()=>{t0.current=e0}),reactExports.useMemo(()=>(...r0)=>{var n0;return(n0=t0.current)==null?void 0:n0.call(t0,...r0)},[])}function useControllableState({prop:e0,defaultProp:t0,onChange:r0=()=>{}}){const[n0,i0]=useUncontrolledState({defaultProp:t0,onChange:r0}),a0=e0!==void 0,o0=a0?e0:n0,s0=useCallbackRef$1(r0),u0=reactExports.useCallback(c0=>{if(a0){const l0=typeof c0=="function"?c0(e0):c0;l0!==e0&&s0(l0)}else i0(c0)},[a0,e0,i0,s0]);return[o0,u0]}function useUncontrolledState({defaultProp:e0,onChange:t0}){const r0=reactExports.useState(e0),[n0]=r0,i0=reactExports.useRef(n0),a0=useCallbackRef$1(t0);return reactExports.useEffect(()=>{i0.current!==n0&&(a0(n0),i0.current=n0)},[n0,i0,a0]),r0}var Slot=reactExports.forwardRef((e0,t0)=>{const{children:r0,...n0}=e0,i0=reactExports.Children.toArray(r0),a0=i0.find(isSlottable);if(a0){const o0=a0.props.children,s0=i0.map(u0=>u0===a0?reactExports.Children.count(o0)>1?reactExports.Children.only(null):reactExports.isValidElement(o0)?o0.props.children:null:u0);return jsxRuntimeExports.jsx(SlotClone,{...n0,ref:t0,children:reactExports.isValidElement(o0)?reactExports.cloneElement(o0,void 0,s0):null})}return jsxRuntimeExports.jsx(SlotClone,{...n0,ref:t0,children:r0})});Slot.displayName="Slot";var SlotClone=reactExports.forwardRef((e0,t0)=>{const{children:r0,...n0}=e0;if(reactExports.isValidElement(r0)){const i0=getElementRef$1(r0);return reactExports.cloneElement(r0,{...mergeProps(n0,r0.props),ref:t0?composeRefs(t0,i0):i0})}return reactExports.Children.count(r0)>1?reactExports.Children.only(null):null});SlotClone.displayName="SlotClone";var Slottable=({children:e0})=>jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:e0});function isSlottable(e0){return reactExports.isValidElement(e0)&&e0.type===Slottable}function mergeProps(e0,t0){const r0={...t0};for(const n0 in t0){const i0=e0[n0],a0=t0[n0];/^on[A-Z]/.test(n0)?i0&&a0?r0[n0]=(...o0)=>{a0(...o0),i0(...o0)}:i0&&(r0[n0]=i0):n0==="style"?r0[n0]={...i0,...a0}:n0==="className"&&(r0[n0]=[i0,a0].filter(Boolean).join(" "))}return{...e0,...r0}}function getElementRef$1(e0){var n0,i0;let t0=(n0=Object.getOwnPropertyDescriptor(e0.props,"ref"))==null?void 0:n0.get,r0=t0&&"isReactWarning"in t0&&t0.isReactWarning;return r0?e0.ref:(t0=(i0=Object.getOwnPropertyDescriptor(e0,"ref"))==null?void 0:i0.get,r0=t0&&"isReactWarning"in t0&&t0.isReactWarning,r0?e0.props.ref:e0.props.ref||e0.ref)}var NODES=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],Primitive=NODES.reduce((e0,t0)=>{const r0=reactExports.forwardRef((n0,i0)=>{const{asChild:a0,...o0}=n0,s0=a0?Slot:t0;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),jsxRuntimeExports.jsx(s0,{...o0,ref:i0})});return r0.displayName=`Primitive.${t0}`,{...e0,[t0]:r0}},{});function dispatchDiscreteCustomEvent(e0,t0){e0&&reactDomExports.flushSync(()=>e0.dispatchEvent(t0))}function useEscapeKeydown(e0,t0=globalThis==null?void 0:globalThis.document){const r0=useCallbackRef$1(e0);reactExports.useEffect(()=>{const n0=i0=>{i0.key==="Escape"&&r0(i0)};return t0.addEventListener("keydown",n0,{capture:!0}),()=>t0.removeEventListener("keydown",n0,{capture:!0})},[r0,t0])}var DISMISSABLE_LAYER_NAME="DismissableLayer",CONTEXT_UPDATE="dismissableLayer.update",POINTER_DOWN_OUTSIDE="dismissableLayer.pointerDownOutside",FOCUS_OUTSIDE="dismissableLayer.focusOutside",originalBodyPointerEvents,DismissableLayerContext=reactExports.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),DismissableLayer=reactExports.forwardRef((e0,t0)=>{const{disableOutsidePointerEvents:r0=!1,onEscapeKeyDown:n0,onPointerDownOutside:i0,onFocusOutside:a0,onInteractOutside:o0,onDismiss:s0,...u0}=e0,c0=reactExports.useContext(DismissableLayerContext),[l0,f0]=reactExports.useState(null),d0=(l0==null?void 0:l0.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,p0]=reactExports.useState({}),h0=useComposedRefs$1(t0,D0=>f0(D0)),m0=Array.from(c0.layers),[g0]=[...c0.layersWithOutsidePointerEventsDisabled].slice(-1),y0=m0.indexOf(g0),b0=l0?m0.indexOf(l0):-1,x0=c0.layersWithOutsidePointerEventsDisabled.size>0,E0=b0>=y0,_0=usePointerDownOutside(D0=>{const w0=D0.target,k0=[...c0.branches].some(j0=>j0.contains(w0));!E0||k0||(i0==null||i0(D0),o0==null||o0(D0),D0.defaultPrevented||(s0==null||s0()))},d0),A0=useFocusOutside(D0=>{const w0=D0.target;[...c0.branches].some(k0=>k0.contains(w0))||(a0==null||a0(D0),o0==null||o0(D0),D0.defaultPrevented||(s0==null||s0()))},d0);return useEscapeKeydown(D0=>{b0===c0.layers.size-1&&(n0==null||n0(D0),!D0.defaultPrevented&&s0&&(D0.preventDefault(),s0()))},d0),reactExports.useEffect(()=>{if(l0)return r0&&(c0.layersWithOutsidePointerEventsDisabled.size===0&&(originalBodyPointerEvents=d0.body.style.pointerEvents,d0.body.style.pointerEvents="none"),c0.layersWithOutsidePointerEventsDisabled.add(l0)),c0.layers.add(l0),dispatchUpdate(),()=>{r0&&c0.layersWithOutsidePointerEventsDisabled.size===1&&(d0.body.style.pointerEvents=originalBodyPointerEvents)}},[l0,d0,r0,c0]),reactExports.useEffect(()=>()=>{l0&&(c0.layers.delete(l0),c0.layersWithOutsidePointerEventsDisabled.delete(l0),dispatchUpdate())},[l0,c0]),reactExports.useEffect(()=>{const D0=()=>p0({});return document.addEventListener(CONTEXT_UPDATE,D0),()=>document.removeEventListener(CONTEXT_UPDATE,D0)},[]),jsxRuntimeExports.jsx(Primitive.div,{...u0,ref:h0,style:{pointerEvents:x0?E0?"auto":"none":void 0,...e0.style},onFocusCapture:composeEventHandlers$1(e0.onFocusCapture,A0.onFocusCapture),onBlurCapture:composeEventHandlers$1(e0.onBlurCapture,A0.onBlurCapture),onPointerDownCapture:composeEventHandlers$1(e0.onPointerDownCapture,_0.onPointerDownCapture)})});DismissableLayer.displayName=DISMISSABLE_LAYER_NAME;var BRANCH_NAME="DismissableLayerBranch",DismissableLayerBranch=reactExports.forwardRef((e0,t0)=>{const r0=reactExports.useContext(DismissableLayerContext),n0=reactExports.useRef(null),i0=useComposedRefs$1(t0,n0);return reactExports.useEffect(()=>{const a0=n0.current;if(a0)return r0.branches.add(a0),()=>{r0.branches.delete(a0)}},[r0.branches]),jsxRuntimeExports.jsx(Primitive.div,{...e0,ref:i0})});DismissableLayerBranch.displayName=BRANCH_NAME;function usePointerDownOutside(e0,t0=globalThis==null?void 0:globalThis.document){const r0=useCallbackRef$1(e0),n0=reactExports.useRef(!1),i0=reactExports.useRef(()=>{});return reactExports.useEffect(()=>{const a0=s0=>{if(s0.target&&!n0.current){let u0=function(){handleAndDispatchCustomEvent(POINTER_DOWN_OUTSIDE,r0,c0,{discrete:!0})};const c0={originalEvent:s0};s0.pointerType==="touch"?(t0.removeEventListener("click",i0.current),i0.current=u0,t0.addEventListener("click",i0.current,{once:!0})):u0()}else t0.removeEventListener("click",i0.current);n0.current=!1},o0=window.setTimeout(()=>{t0.addEventListener("pointerdown",a0)},0);return()=>{window.clearTimeout(o0),t0.removeEventListener("pointerdown",a0),t0.removeEventListener("click",i0.current)}},[t0,r0]),{onPointerDownCapture:()=>n0.current=!0}}function useFocusOutside(e0,t0=globalThis==null?void 0:globalThis.document){const r0=useCallbackRef$1(e0),n0=reactExports.useRef(!1);return reactExports.useEffect(()=>{const i0=a0=>{a0.target&&!n0.current&&handleAndDispatchCustomEvent(FOCUS_OUTSIDE,r0,{originalEvent:a0},{discrete:!1})};return t0.addEventListener("focusin",i0),()=>t0.removeEventListener("focusin",i0)},[t0,r0]),{onFocusCapture:()=>n0.current=!0,onBlurCapture:()=>n0.current=!1}}function dispatchUpdate(){const e0=new CustomEvent(CONTEXT_UPDATE);document.dispatchEvent(e0)}function handleAndDispatchCustomEvent(e0,t0,r0,{discrete:n0}){const i0=r0.originalEvent.target,a0=new CustomEvent(e0,{bubbles:!1,cancelable:!0,detail:r0});t0&&i0.addEventListener(e0,t0,{once:!0}),n0?dispatchDiscreteCustomEvent(i0,a0):i0.dispatchEvent(a0)}var AUTOFOCUS_ON_MOUNT="focusScope.autoFocusOnMount",AUTOFOCUS_ON_UNMOUNT="focusScope.autoFocusOnUnmount",EVENT_OPTIONS$1={bubbles:!1,cancelable:!0},FOCUS_SCOPE_NAME="FocusScope",FocusScope=reactExports.forwardRef((e0,t0)=>{const{loop:r0=!1,trapped:n0=!1,onMountAutoFocus:i0,onUnmountAutoFocus:a0,...o0}=e0,[s0,u0]=reactExports.useState(null),c0=useCallbackRef$1(i0),l0=useCallbackRef$1(a0),f0=reactExports.useRef(null),d0=useComposedRefs$1(t0,m0=>u0(m0)),p0=reactExports.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;reactExports.useEffect(()=>{if(n0){let m0=function(x0){if(p0.paused||!s0)return;const E0=x0.target;s0.contains(E0)?f0.current=E0:focus(f0.current,{select:!0})},g0=function(x0){if(p0.paused||!s0)return;const E0=x0.relatedTarget;E0!==null&&(s0.contains(E0)||focus(f0.current,{select:!0}))},y0=function(x0){if(document.activeElement===document.body)for(const E0 of x0)E0.removedNodes.length>0&&focus(s0)};document.addEventListener("focusin",m0),document.addEventListener("focusout",g0);const b0=new MutationObserver(y0);return s0&&b0.observe(s0,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",m0),document.removeEventListener("focusout",g0),b0.disconnect()}}},[n0,s0,p0.paused]),reactExports.useEffect(()=>{if(s0){focusScopesStack.add(p0);const m0=document.activeElement;if(!s0.contains(m0)){const g0=new CustomEvent(AUTOFOCUS_ON_MOUNT,EVENT_OPTIONS$1);s0.addEventListener(AUTOFOCUS_ON_MOUNT,c0),s0.dispatchEvent(g0),g0.defaultPrevented||(focusFirst$2(removeLinks(getTabbableCandidates(s0)),{select:!0}),document.activeElement===m0&&focus(s0))}return()=>{s0.removeEventListener(AUTOFOCUS_ON_MOUNT,c0),setTimeout(()=>{const g0=new CustomEvent(AUTOFOCUS_ON_UNMOUNT,EVENT_OPTIONS$1);s0.addEventListener(AUTOFOCUS_ON_UNMOUNT,l0),s0.dispatchEvent(g0),g0.defaultPrevented||focus(m0??document.body,{select:!0}),s0.removeEventListener(AUTOFOCUS_ON_UNMOUNT,l0),focusScopesStack.remove(p0)},0)}}},[s0,c0,l0,p0]);const h0=reactExports.useCallback(m0=>{if(!r0&&!n0||p0.paused)return;const g0=m0.key==="Tab"&&!m0.altKey&&!m0.ctrlKey&&!m0.metaKey,y0=document.activeElement;if(g0&&y0){const b0=m0.currentTarget,[x0,E0]=getTabbableEdges(b0);x0&&E0?!m0.shiftKey&&y0===E0?(m0.preventDefault(),r0&&focus(x0,{select:!0})):m0.shiftKey&&y0===x0&&(m0.preventDefault(),r0&&focus(E0,{select:!0})):y0===b0&&m0.preventDefault()}},[r0,n0,p0.paused]);return jsxRuntimeExports.jsx(Primitive.div,{tabIndex:-1,...o0,ref:d0,onKeyDown:h0})});FocusScope.displayName=FOCUS_SCOPE_NAME;function focusFirst$2(e0,{select:t0=!1}={}){const r0=document.activeElement;for(const n0 of e0)if(focus(n0,{select:t0}),document.activeElement!==r0)return}function getTabbableEdges(e0){const t0=getTabbableCandidates(e0),r0=findVisible(t0,e0),n0=findVisible(t0.reverse(),e0);return[r0,n0]}function getTabbableCandidates(e0){const t0=[],r0=document.createTreeWalker(e0,NodeFilter.SHOW_ELEMENT,{acceptNode:n0=>{const i0=n0.tagName==="INPUT"&&n0.type==="hidden";return n0.disabled||n0.hidden||i0?NodeFilter.FILTER_SKIP:n0.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r0.nextNode();)t0.push(r0.currentNode);return t0}function findVisible(e0,t0){for(const r0 of e0)if(!isHidden$1(r0,{upTo:t0}))return r0}function isHidden$1(e0,{upTo:t0}){if(getComputedStyle(e0).visibility==="hidden")return!0;for(;e0;){if(t0!==void 0&&e0===t0)return!1;if(getComputedStyle(e0).display==="none")return!0;e0=e0.parentElement}return!1}function isSelectableInput(e0){return e0 instanceof HTMLInputElement&&"select"in e0}function focus(e0,{select:t0=!1}={}){if(e0&&e0.focus){const r0=document.activeElement;e0.focus({preventScroll:!0}),e0!==r0&&isSelectableInput(e0)&&t0&&e0.select()}}var focusScopesStack=createFocusScopesStack();function createFocusScopesStack(){let e0=[];return{add(t0){const r0=e0[0];t0!==r0&&(r0==null||r0.pause()),e0=arrayRemove(e0,t0),e0.unshift(t0)},remove(t0){var r0;e0=arrayRemove(e0,t0),(r0=e0[0])==null||r0.resume()}}}function arrayRemove(e0,t0){const r0=[...e0],n0=r0.indexOf(t0);return n0!==-1&&r0.splice(n0,1),r0}function removeLinks(e0){return e0.filter(t0=>t0.tagName!=="A")}var PORTAL_NAME$4="Portal",Portal$4=reactExports.forwardRef((e0,t0)=>{var s0;const{container:r0,...n0}=e0,[i0,a0]=reactExports.useState(!1);useLayoutEffect2(()=>a0(!0),[]);const o0=r0||i0&&((s0=globalThis==null?void 0:globalThis.document)==null?void 0:s0.body);return o0?ReactDOM.createPortal(jsxRuntimeExports.jsx(Primitive.div,{...n0,ref:t0}),o0):null});Portal$4.displayName=PORTAL_NAME$4;function useStateMachine(e0,t0){return reactExports.useReducer((r0,n0)=>t0[r0][n0]??r0,e0)}var Presence=e0=>{const{present:t0,children:r0}=e0,n0=usePresence(t0),i0=typeof r0=="function"?r0({present:n0.isPresent}):reactExports.Children.only(r0),a0=useComposedRefs$1(n0.ref,getElementRef(i0));return typeof r0=="function"||n0.isPresent?reactExports.cloneElement(i0,{ref:a0}):null};Presence.displayName="Presence";function usePresence(e0){const[t0,r0]=reactExports.useState(),n0=reactExports.useRef({}),i0=reactExports.useRef(e0),a0=reactExports.useRef("none"),o0=e0?"mounted":"unmounted",[s0,u0]=useStateMachine(o0,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return reactExports.useEffect(()=>{const c0=getAnimationName(n0.current);a0.current=s0==="mounted"?c0:"none"},[s0]),useLayoutEffect2(()=>{const c0=n0.current,l0=i0.current;if(l0!==e0){const f0=a0.current,d0=getAnimationName(c0);e0?u0("MOUNT"):d0==="none"||(c0==null?void 0:c0.display)==="none"?u0("UNMOUNT"):u0(l0&&f0!==d0?"ANIMATION_OUT":"UNMOUNT"),i0.current=e0}},[e0,u0]),useLayoutEffect2(()=>{if(t0){let c0;const l0=t0.ownerDocument.defaultView??window,f0=p0=>{const h0=getAnimationName(n0.current).includes(p0.animationName);if(p0.target===t0&&h0&&(u0("ANIMATION_END"),!i0.current)){const m0=t0.style.animationFillMode;t0.style.animationFillMode="forwards",c0=l0.setTimeout(()=>{t0.style.animationFillMode==="forwards"&&(t0.style.animationFillMode=m0)})}},d0=p0=>{p0.target===t0&&(a0.current=getAnimationName(n0.current))};return t0.addEventListener("animationstart",d0),t0.addEventListener("animationcancel",f0),t0.addEventListener("animationend",f0),()=>{l0.clearTimeout(c0),t0.removeEventListener("animationstart",d0),t0.removeEventListener("animationcancel",f0),t0.removeEventListener("animationend",f0)}}else u0("ANIMATION_END")},[t0,u0]),{isPresent:["mounted","unmountSuspended"].includes(s0),ref:reactExports.useCallback(c0=>{c0&&(n0.current=getComputedStyle(c0)),r0(c0)},[])}}function getAnimationName(e0){return(e0==null?void 0:e0.animationName)||"none"}function getElementRef(e0){var n0,i0;let t0=(n0=Object.getOwnPropertyDescriptor(e0.props,"ref"))==null?void 0:n0.get,r0=t0&&"isReactWarning"in t0&&t0.isReactWarning;return r0?e0.ref:(t0=(i0=Object.getOwnPropertyDescriptor(e0,"ref"))==null?void 0:i0.get,r0=t0&&"isReactWarning"in t0&&t0.isReactWarning,r0?e0.props.ref:e0.props.ref||e0.ref)}var count=0;function useFocusGuards(){reactExports.useEffect(()=>{const e0=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e0[0]??createFocusGuard()),document.body.insertAdjacentElement("beforeend",e0[1]??createFocusGuard()),count++,()=>{count===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t0=>t0.remove()),count--}},[])}function createFocusGuard(){const e0=document.createElement("span");return e0.setAttribute("data-radix-focus-guard",""),e0.tabIndex=0,e0.style.outline="none",e0.style.opacity="0",e0.style.position="fixed",e0.style.pointerEvents="none",e0}var zeroRightClassName="right-scroll-bar-position",fullWidthClassName="width-before-scroll-bar",noScrollbarsClassName="with-scroll-bars-hidden",removedBarSizeVariable="--removed-body-scroll-bar-size";function assignRef$1(e0,t0){return typeof e0=="function"?e0(t0):e0&&(e0.current=t0),e0}function useCallbackRef(e0,t0){var r0=reactExports.useState(function(){return{value:e0,callback:t0,facade:{get current(){return r0.value},set current(n0){var i0=r0.value;i0!==n0&&(r0.value=n0,r0.callback(n0,i0))}}}})[0];return r0.callback=t0,r0.facade}var useIsomorphicLayoutEffect$4=typeof window<"u"?reactExports.useLayoutEffect:reactExports.useEffect,currentValues=new WeakMap;function useMergeRefs(e0,t0){var r0=useCallbackRef(null,function(n0){return e0.forEach(function(i0){return assignRef$1(i0,n0)})});return useIsomorphicLayoutEffect$4(function(){var n0=currentValues.get(r0);if(n0){var i0=new Set(n0),a0=new Set(e0),o0=r0.current;i0.forEach(function(s0){a0.has(s0)||assignRef$1(s0,null)}),a0.forEach(function(s0){i0.has(s0)||assignRef$1(s0,o0)})}currentValues.set(r0,e0)},[e0]),r0}function ItoI(e0){return e0}function innerCreateMedium(e0,t0){t0===void 0&&(t0=ItoI);var r0=[],n0=!1,i0={read:function(){if(n0)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return r0.length?r0[r0.length-1]:e0},useMedium:function(a0){var o0=t0(a0,n0);return r0.push(o0),function(){r0=r0.filter(function(s0){return s0!==o0})}},assignSyncMedium:function(a0){for(n0=!0;r0.length;){var o0=r0;r0=[],o0.forEach(a0)}r0={push:function(s0){return a0(s0)},filter:function(){return r0}}},assignMedium:function(a0){n0=!0;var o0=[];if(r0.length){var s0=r0;r0=[],s0.forEach(a0),o0=r0}var u0=function(){var l0=o0;o0=[],l0.forEach(a0)},c0=function(){return Promise.resolve().then(u0)};c0(),r0={push:function(l0){o0.push(l0),c0()},filter:function(l0){return o0=o0.filter(l0),r0}}}};return i0}function createSidecarMedium(e0){e0===void 0&&(e0={});var t0=innerCreateMedium(null);return t0.options=__assign$c({async:!0,ssr:!1},e0),t0}var SideCar$1=function(e0){var t0=e0.sideCar,r0=__rest$5(e0,["sideCar"]);if(!t0)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var n0=t0.read();if(!n0)throw new Error("Sidecar medium not found");return reactExports.createElement(n0,__assign$c({},r0))};SideCar$1.isSideCarExport=!0;function exportSidecar(e0,t0){return e0.useMedium(t0),SideCar$1}var effectCar=createSidecarMedium(),nothing=function(){},RemoveScroll=reactExports.forwardRef(function(e0,t0){var r0=reactExports.useRef(null),n0=reactExports.useState({onScrollCapture:nothing,onWheelCapture:nothing,onTouchMoveCapture:nothing}),i0=n0[0],a0=n0[1],o0=e0.forwardProps,s0=e0.children,u0=e0.className,c0=e0.removeScrollBar,l0=e0.enabled,f0=e0.shards,d0=e0.sideCar,p0=e0.noIsolation,h0=e0.inert,m0=e0.allowPinchZoom,g0=e0.as,y0=g0===void 0?"div":g0,b0=e0.gapMode,x0=__rest$5(e0,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as","gapMode"]),E0=d0,_0=useMergeRefs([r0,t0]),A0=__assign$c(__assign$c({},x0),i0);return reactExports.createElement(reactExports.Fragment,null,l0&&reactExports.createElement(E0,{sideCar:effectCar,removeScrollBar:c0,shards:f0,noIsolation:p0,inert:h0,setCallbacks:a0,allowPinchZoom:!!m0,lockRef:r0,gapMode:b0}),o0?reactExports.cloneElement(reactExports.Children.only(s0),__assign$c(__assign$c({},A0),{ref:_0})):reactExports.createElement(y0,__assign$c({},A0,{className:u0,ref:_0}),s0))});RemoveScroll.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},RemoveScroll.classNames={fullWidth:fullWidthClassName,zeroRight:zeroRightClassName};var getNonce=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function makeStyleTag(){if(!document)return null;var e0=document.createElement("style");e0.type="text/css";var t0=getNonce();return t0&&e0.setAttribute("nonce",t0),e0}function injectStyles(e0,t0){e0.styleSheet?e0.styleSheet.cssText=t0:e0.appendChild(document.createTextNode(t0))}function insertStyleTag(e0){var t0=document.head||document.getElementsByTagName("head")[0];t0.appendChild(e0)}var stylesheetSingleton=function(){var e0=0,t0=null;return{add:function(r0){e0==0&&(t0=makeStyleTag())&&(injectStyles(t0,r0),insertStyleTag(t0)),e0++},remove:function(){e0--,!e0&&t0&&(t0.parentNode&&t0.parentNode.removeChild(t0),t0=null)}}},styleHookSingleton=function(){var e0=stylesheetSingleton();return function(t0,r0){reactExports.useEffect(function(){return e0.add(t0),function(){e0.remove()}},[t0&&r0])}},styleSingleton=function(){var e0=styleHookSingleton(),t0=function(r0){var n0=r0.styles,i0=r0.dynamic;return e0(n0,i0),null};return t0},zeroGap={left:0,top:0,right:0,gap:0},parse$4=function(e0){return parseInt(e0||"",10)||0},getOffset=function(e0){var t0=window.getComputedStyle(document.body),r0=t0[e0==="padding"?"paddingLeft":"marginLeft"],n0=t0[e0==="padding"?"paddingTop":"marginTop"],i0=t0[e0==="padding"?"paddingRight":"marginRight"];return[parse$4(r0),parse$4(n0),parse$4(i0)]},getGapWidth=function(e0){if(e0===void 0&&(e0="margin"),typeof window>"u")return zeroGap;var t0=getOffset(e0),r0=document.documentElement.clientWidth,n0=window.innerWidth;return{left:t0[0],top:t0[1],right:t0[2],gap:Math.max(0,n0-r0+t0[2]-t0[0])}},Style=styleSingleton(),lockAttribute="data-scroll-locked",getStyles$1=function(e0,t0,r0,n0){var i0=e0.left,a0=e0.top,o0=e0.right,s0=e0.gap;return r0===void 0&&(r0="margin"),` - .`.concat(noScrollbarsClassName,` { - overflow: hidden `).concat(n0,`; - padding-right: `).concat(s0,"px ").concat(n0,`; - } - body[`).concat(lockAttribute,`] { - overflow: hidden `).concat(n0,`; - overscroll-behavior: contain; - `).concat([t0&&"position: relative ".concat(n0,";"),r0==="margin"&&` - padding-left: `.concat(i0,`px; - padding-top: `).concat(a0,`px; - padding-right: `).concat(o0,`px; - margin-left:0; - margin-top:0; - margin-right: `).concat(s0,"px ").concat(n0,`; - `),r0==="padding"&&"padding-right: ".concat(s0,"px ").concat(n0,";")].filter(Boolean).join(""),` - } - - .`).concat(zeroRightClassName,` { - right: `).concat(s0,"px ").concat(n0,`; - } - - .`).concat(fullWidthClassName,` { - margin-right: `).concat(s0,"px ").concat(n0,`; - } - - .`).concat(zeroRightClassName," .").concat(zeroRightClassName,` { - right: 0 `).concat(n0,`; - } - - .`).concat(fullWidthClassName," .").concat(fullWidthClassName,` { - margin-right: 0 `).concat(n0,`; - } - - body[`).concat(lockAttribute,`] { - `).concat(removedBarSizeVariable,": ").concat(s0,`px; - } -`)},getCurrentUseCounter=function(){var e0=parseInt(document.body.getAttribute(lockAttribute)||"0",10);return isFinite(e0)?e0:0},useLockAttribute=function(){reactExports.useEffect(function(){return document.body.setAttribute(lockAttribute,(getCurrentUseCounter()+1).toString()),function(){var e0=getCurrentUseCounter()-1;e0<=0?document.body.removeAttribute(lockAttribute):document.body.setAttribute(lockAttribute,e0.toString())}},[])},RemoveScrollBar=function(e0){var t0=e0.noRelative,r0=e0.noImportant,n0=e0.gapMode,i0=n0===void 0?"margin":n0;useLockAttribute();var a0=reactExports.useMemo(function(){return getGapWidth(i0)},[i0]);return reactExports.createElement(Style,{styles:getStyles$1(a0,!t0,i0,r0?"":"!important")})},passiveSupported=!1;if(typeof window<"u")try{var options$2=Object.defineProperty({},"passive",{get:function(){return passiveSupported=!0,!0}});window.addEventListener("test",options$2,options$2),window.removeEventListener("test",options$2,options$2)}catch{passiveSupported=!1}var nonPassive=passiveSupported?{passive:!1}:!1,alwaysContainsScroll=function(e0){return e0.tagName==="TEXTAREA"},elementCanBeScrolled=function(e0,t0){if(!(e0 instanceof Element))return!1;var r0=window.getComputedStyle(e0);return r0[t0]!=="hidden"&&!(r0.overflowY===r0.overflowX&&!alwaysContainsScroll(e0)&&r0[t0]==="visible")},elementCouldBeVScrolled=function(e0){return elementCanBeScrolled(e0,"overflowY")},elementCouldBeHScrolled=function(e0){return elementCanBeScrolled(e0,"overflowX")},locationCouldBeScrolled=function(e0,t0){var r0=t0.ownerDocument,n0=t0;do{typeof ShadowRoot<"u"&&n0 instanceof ShadowRoot&&(n0=n0.host);var i0=elementCouldBeScrolled(e0,n0);if(i0){var a0=getScrollVariables(e0,n0),o0=a0[1],s0=a0[2];if(o0>s0)return!0}n0=n0.parentNode}while(n0&&n0!==r0.body);return!1},getVScrollVariables=function(e0){var t0=e0.scrollTop,r0=e0.scrollHeight,n0=e0.clientHeight;return[t0,r0,n0]},getHScrollVariables=function(e0){var t0=e0.scrollLeft,r0=e0.scrollWidth,n0=e0.clientWidth;return[t0,r0,n0]},elementCouldBeScrolled=function(e0,t0){return e0==="v"?elementCouldBeVScrolled(t0):elementCouldBeHScrolled(t0)},getScrollVariables=function(e0,t0){return e0==="v"?getVScrollVariables(t0):getHScrollVariables(t0)},getDirectionFactor=function(e0,t0){return e0==="h"&&t0==="rtl"?-1:1},handleScroll=function(e0,t0,r0,n0,i0){var a0=getDirectionFactor(e0,window.getComputedStyle(t0).direction),o0=a0*n0,s0=r0.target,u0=t0.contains(s0),c0=!1,l0=o0>0,f0=0,d0=0;do{var p0=getScrollVariables(e0,s0),h0=p0[0],m0=p0[1],g0=p0[2],y0=m0-g0-a0*h0;(h0||y0)&&elementCouldBeScrolled(e0,s0)&&(f0+=y0,d0+=h0),s0 instanceof ShadowRoot?s0=s0.host:s0=s0.parentNode}while(!u0&&s0!==document.body||u0&&(t0.contains(s0)||t0===s0));return(l0&&(Math.abs(f0)<1||!i0)||!l0&&(Math.abs(d0)<1||!i0))&&(c0=!0),c0},getTouchXY=function(e0){return"changedTouches"in e0?[e0.changedTouches[0].clientX,e0.changedTouches[0].clientY]:[0,0]},getDeltaXY=function(e0){return[e0.deltaX,e0.deltaY]},extractRef=function(e0){return e0&&"current"in e0?e0.current:e0},deltaCompare=function(e0,t0){return e0[0]===t0[0]&&e0[1]===t0[1]},generateStyle=function(e0){return` - .block-interactivity-`.concat(e0,` {pointer-events: none;} - .allow-interactivity-`).concat(e0,` {pointer-events: all;} -`)},idCounter=0,lockStack=[];function RemoveScrollSideCar(e0){var t0=reactExports.useRef([]),r0=reactExports.useRef([0,0]),n0=reactExports.useRef(),i0=reactExports.useState(idCounter++)[0],a0=reactExports.useState(styleSingleton)[0],o0=reactExports.useRef(e0);reactExports.useEffect(function(){o0.current=e0},[e0]),reactExports.useEffect(function(){if(e0.inert){document.body.classList.add("block-interactivity-".concat(i0));var m0=__spreadArray$a([e0.lockRef.current],(e0.shards||[]).map(extractRef),!0).filter(Boolean);return m0.forEach(function(g0){return g0.classList.add("allow-interactivity-".concat(i0))}),function(){document.body.classList.remove("block-interactivity-".concat(i0)),m0.forEach(function(g0){return g0.classList.remove("allow-interactivity-".concat(i0))})}}},[e0.inert,e0.lockRef.current,e0.shards]);var s0=reactExports.useCallback(function(m0,g0){if("touches"in m0&&m0.touches.length===2||m0.type==="wheel"&&m0.ctrlKey)return!o0.current.allowPinchZoom;var y0=getTouchXY(m0),b0=r0.current,x0="deltaX"in m0?m0.deltaX:b0[0]-y0[0],E0="deltaY"in m0?m0.deltaY:b0[1]-y0[1],_0,A0=m0.target,D0=Math.abs(x0)>Math.abs(E0)?"h":"v";if("touches"in m0&&D0==="h"&&A0.type==="range")return!1;var w0=locationCouldBeScrolled(D0,A0);if(!w0)return!0;if(w0?_0=D0:(_0=D0==="v"?"h":"v",w0=locationCouldBeScrolled(D0,A0)),!w0)return!1;if(!n0.current&&"changedTouches"in m0&&(x0||E0)&&(n0.current=_0),!_0)return!0;var k0=n0.current||_0;return handleScroll(k0,g0,m0,k0==="h"?x0:E0,!0)},[]),u0=reactExports.useCallback(function(m0){var g0=m0;if(!(!lockStack.length||lockStack[lockStack.length-1]!==a0)){var y0="deltaY"in g0?getDeltaXY(g0):getTouchXY(g0),b0=t0.current.filter(function(_0){return _0.name===g0.type&&(_0.target===g0.target||g0.target===_0.shadowParent)&&deltaCompare(_0.delta,y0)})[0];if(b0&&b0.should){g0.cancelable&&g0.preventDefault();return}if(!b0){var x0=(o0.current.shards||[]).map(extractRef).filter(Boolean).filter(function(_0){return _0.contains(g0.target)}),E0=x0.length>0?s0(g0,x0[0]):!o0.current.noIsolation;E0&&g0.cancelable&&g0.preventDefault()}}},[]),c0=reactExports.useCallback(function(m0,g0,y0,b0){var x0={name:m0,delta:g0,target:y0,should:b0,shadowParent:getOutermostShadowParent(y0)};t0.current.push(x0),setTimeout(function(){t0.current=t0.current.filter(function(E0){return E0!==x0})},1)},[]),l0=reactExports.useCallback(function(m0){r0.current=getTouchXY(m0),n0.current=void 0},[]),f0=reactExports.useCallback(function(m0){c0(m0.type,getDeltaXY(m0),m0.target,s0(m0,e0.lockRef.current))},[]),d0=reactExports.useCallback(function(m0){c0(m0.type,getTouchXY(m0),m0.target,s0(m0,e0.lockRef.current))},[]);reactExports.useEffect(function(){return lockStack.push(a0),e0.setCallbacks({onScrollCapture:f0,onWheelCapture:f0,onTouchMoveCapture:d0}),document.addEventListener("wheel",u0,nonPassive),document.addEventListener("touchmove",u0,nonPassive),document.addEventListener("touchstart",l0,nonPassive),function(){lockStack=lockStack.filter(function(m0){return m0!==a0}),document.removeEventListener("wheel",u0,nonPassive),document.removeEventListener("touchmove",u0,nonPassive),document.removeEventListener("touchstart",l0,nonPassive)}},[]);var p0=e0.removeScrollBar,h0=e0.inert;return reactExports.createElement(reactExports.Fragment,null,h0?reactExports.createElement(a0,{styles:generateStyle(i0)}):null,p0?reactExports.createElement(RemoveScrollBar,{gapMode:e0.gapMode}):null)}function getOutermostShadowParent(e0){for(var t0=null;e0!==null;)e0 instanceof ShadowRoot&&(t0=e0.host,e0=e0.host),e0=e0.parentNode;return t0}const SideCar=exportSidecar(effectCar,RemoveScrollSideCar);var ReactRemoveScroll=reactExports.forwardRef(function(e0,t0){return reactExports.createElement(RemoveScroll,__assign$c({},e0,{ref:t0,sideCar:SideCar}))});ReactRemoveScroll.classNames=RemoveScroll.classNames;var getDefaultParent=function(e0){if(typeof document>"u")return null;var t0=Array.isArray(e0)?e0[0]:e0;return t0.ownerDocument.body},counterMap=new WeakMap,uncontrolledNodes=new WeakMap,markerMap={},lockCount=0,unwrapHost=function(e0){return e0&&(e0.host||unwrapHost(e0.parentNode))},correctTargets=function(e0,t0){return t0.map(function(r0){if(e0.contains(r0))return r0;var n0=unwrapHost(r0);return n0&&e0.contains(n0)?n0:(console.error("aria-hidden",r0,"in not contained inside",e0,". Doing nothing"),null)}).filter(function(r0){return!!r0})},applyAttributeToOthers=function(e0,t0,r0,n0){var i0=correctTargets(t0,Array.isArray(e0)?e0:[e0]);markerMap[r0]||(markerMap[r0]=new WeakMap);var a0=markerMap[r0],o0=[],s0=new Set,u0=new Set(i0),c0=function(f0){!f0||s0.has(f0)||(s0.add(f0),c0(f0.parentNode))};i0.forEach(c0);var l0=function(f0){!f0||u0.has(f0)||Array.prototype.forEach.call(f0.children,function(d0){if(s0.has(d0))l0(d0);else try{var p0=d0.getAttribute(n0),h0=p0!==null&&p0!=="false",m0=(counterMap.get(d0)||0)+1,g0=(a0.get(d0)||0)+1;counterMap.set(d0,m0),a0.set(d0,g0),o0.push(d0),m0===1&&h0&&uncontrolledNodes.set(d0,!0),g0===1&&d0.setAttribute(r0,"true"),h0||d0.setAttribute(n0,"true")}catch(y0){console.error("aria-hidden: cannot operate on ",d0,y0)}})};return l0(t0),s0.clear(),lockCount++,function(){o0.forEach(function(f0){var d0=counterMap.get(f0)-1,p0=a0.get(f0)-1;counterMap.set(f0,d0),a0.set(f0,p0),d0||(uncontrolledNodes.has(f0)||f0.removeAttribute(n0),uncontrolledNodes.delete(f0)),p0||f0.removeAttribute(r0)}),lockCount--,lockCount||(counterMap=new WeakMap,counterMap=new WeakMap,uncontrolledNodes=new WeakMap,markerMap={})}},hideOthers=function(e0,t0,r0){r0===void 0&&(r0="data-aria-hidden");var n0=Array.from(Array.isArray(e0)?e0:[e0]),i0=getDefaultParent(e0);return i0?(n0.push.apply(n0,Array.from(i0.querySelectorAll("[aria-live]"))),applyAttributeToOthers(n0,i0,r0,"aria-hidden")):function(){return null}},DIALOG_NAME="Dialog",[createDialogContext,createDialogScope]=createContextScope$3(DIALOG_NAME),[DialogProvider,useDialogContext]=createDialogContext(DIALOG_NAME),Dialog$1=e0=>{const{__scopeDialog:t0,children:r0,open:n0,defaultOpen:i0,onOpenChange:a0,modal:o0=!0}=e0,s0=reactExports.useRef(null),u0=reactExports.useRef(null),[c0=!1,l0]=useControllableState({prop:n0,defaultProp:i0,onChange:a0});return jsxRuntimeExports.jsx(DialogProvider,{scope:t0,triggerRef:s0,contentRef:u0,contentId:useId$1(),titleId:useId$1(),descriptionId:useId$1(),open:c0,onOpenChange:l0,onOpenToggle:reactExports.useCallback(()=>l0(f0=>!f0),[l0]),modal:o0,children:r0})};Dialog$1.displayName=DIALOG_NAME;var TRIGGER_NAME$2="DialogTrigger",DialogTrigger=reactExports.forwardRef((e0,t0)=>{const{__scopeDialog:r0,...n0}=e0,i0=useDialogContext(TRIGGER_NAME$2,r0),a0=useComposedRefs$1(t0,i0.triggerRef);return jsxRuntimeExports.jsx(Primitive.button,{type:"button","aria-haspopup":"dialog","aria-expanded":i0.open,"aria-controls":i0.contentId,"data-state":getState$1(i0.open),...n0,ref:a0,onClick:composeEventHandlers$1(e0.onClick,i0.onOpenToggle)})});DialogTrigger.displayName=TRIGGER_NAME$2;var PORTAL_NAME$3="DialogPortal",[PortalProvider$2,usePortalContext$2]=createDialogContext(PORTAL_NAME$3,{forceMount:void 0}),DialogPortal=e0=>{const{__scopeDialog:t0,forceMount:r0,children:n0,container:i0}=e0,a0=useDialogContext(PORTAL_NAME$3,t0);return jsxRuntimeExports.jsx(PortalProvider$2,{scope:t0,forceMount:r0,children:reactExports.Children.map(n0,o0=>jsxRuntimeExports.jsx(Presence,{present:r0||a0.open,children:jsxRuntimeExports.jsx(Portal$4,{asChild:!0,container:i0,children:o0})}))})};DialogPortal.displayName=PORTAL_NAME$3;var OVERLAY_NAME="DialogOverlay",DialogOverlay=reactExports.forwardRef((e0,t0)=>{const r0=usePortalContext$2(OVERLAY_NAME,e0.__scopeDialog),{forceMount:n0=r0.forceMount,...i0}=e0,a0=useDialogContext(OVERLAY_NAME,e0.__scopeDialog);return a0.modal?jsxRuntimeExports.jsx(Presence,{present:n0||a0.open,children:jsxRuntimeExports.jsx(DialogOverlayImpl,{...i0,ref:t0})}):null});DialogOverlay.displayName=OVERLAY_NAME;var DialogOverlayImpl=reactExports.forwardRef((e0,t0)=>{const{__scopeDialog:r0,...n0}=e0,i0=useDialogContext(OVERLAY_NAME,r0);return jsxRuntimeExports.jsx(ReactRemoveScroll,{as:Slot,allowPinchZoom:!0,shards:[i0.contentRef],children:jsxRuntimeExports.jsx(Primitive.div,{"data-state":getState$1(i0.open),...n0,ref:t0,style:{pointerEvents:"auto",...n0.style}})})}),CONTENT_NAME$4="DialogContent",DialogContent=reactExports.forwardRef((e0,t0)=>{const r0=usePortalContext$2(CONTENT_NAME$4,e0.__scopeDialog),{forceMount:n0=r0.forceMount,...i0}=e0,a0=useDialogContext(CONTENT_NAME$4,e0.__scopeDialog);return jsxRuntimeExports.jsx(Presence,{present:n0||a0.open,children:a0.modal?jsxRuntimeExports.jsx(DialogContentModal,{...i0,ref:t0}):jsxRuntimeExports.jsx(DialogContentNonModal,{...i0,ref:t0})})});DialogContent.displayName=CONTENT_NAME$4;var DialogContentModal=reactExports.forwardRef((e0,t0)=>{const r0=useDialogContext(CONTENT_NAME$4,e0.__scopeDialog),n0=reactExports.useRef(null),i0=useComposedRefs$1(t0,r0.contentRef,n0);return reactExports.useEffect(()=>{const a0=n0.current;if(a0)return hideOthers(a0)},[]),jsxRuntimeExports.jsx(DialogContentImpl,{...e0,ref:i0,trapFocus:r0.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:composeEventHandlers$1(e0.onCloseAutoFocus,a0=>{var o0;a0.preventDefault(),(o0=r0.triggerRef.current)==null||o0.focus()}),onPointerDownOutside:composeEventHandlers$1(e0.onPointerDownOutside,a0=>{const o0=a0.detail.originalEvent,s0=o0.button===0&&o0.ctrlKey===!0;(o0.button===2||s0)&&a0.preventDefault()}),onFocusOutside:composeEventHandlers$1(e0.onFocusOutside,a0=>a0.preventDefault())})}),DialogContentNonModal=reactExports.forwardRef((e0,t0)=>{const r0=useDialogContext(CONTENT_NAME$4,e0.__scopeDialog),n0=reactExports.useRef(!1),i0=reactExports.useRef(!1);return jsxRuntimeExports.jsx(DialogContentImpl,{...e0,ref:t0,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:a0=>{var o0,s0;(o0=e0.onCloseAutoFocus)==null||o0.call(e0,a0),a0.defaultPrevented||(n0.current||((s0=r0.triggerRef.current)==null||s0.focus()),a0.preventDefault()),n0.current=!1,i0.current=!1},onInteractOutside:a0=>{var s0,u0;(s0=e0.onInteractOutside)==null||s0.call(e0,a0),a0.defaultPrevented||(n0.current=!0,a0.detail.originalEvent.type==="pointerdown"&&(i0.current=!0));const o0=a0.target;(u0=r0.triggerRef.current)!=null&&u0.contains(o0)&&a0.preventDefault(),a0.detail.originalEvent.type==="focusin"&&i0.current&&a0.preventDefault()}})}),DialogContentImpl=reactExports.forwardRef((e0,t0)=>{const{__scopeDialog:r0,trapFocus:n0,onOpenAutoFocus:i0,onCloseAutoFocus:a0,...o0}=e0,s0=useDialogContext(CONTENT_NAME$4,r0),u0=reactExports.useRef(null),c0=useComposedRefs$1(t0,u0);return useFocusGuards(),jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(FocusScope,{asChild:!0,loop:!0,trapped:n0,onMountAutoFocus:i0,onUnmountAutoFocus:a0,children:jsxRuntimeExports.jsx(DismissableLayer,{role:"dialog",id:s0.contentId,"aria-describedby":s0.descriptionId,"aria-labelledby":s0.titleId,"data-state":getState$1(s0.open),...o0,ref:c0,onDismiss:()=>s0.onOpenChange(!1)})}),jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(TitleWarning,{titleId:s0.titleId}),jsxRuntimeExports.jsx(DescriptionWarning,{contentRef:u0,descriptionId:s0.descriptionId})]})]})}),TITLE_NAME="DialogTitle",DialogTitle=reactExports.forwardRef((e0,t0)=>{const{__scopeDialog:r0,...n0}=e0,i0=useDialogContext(TITLE_NAME,r0);return jsxRuntimeExports.jsx(Primitive.h2,{id:i0.titleId,...n0,ref:t0})});DialogTitle.displayName=TITLE_NAME;var DESCRIPTION_NAME="DialogDescription",DialogDescription=reactExports.forwardRef((e0,t0)=>{const{__scopeDialog:r0,...n0}=e0,i0=useDialogContext(DESCRIPTION_NAME,r0);return jsxRuntimeExports.jsx(Primitive.p,{id:i0.descriptionId,...n0,ref:t0})});DialogDescription.displayName=DESCRIPTION_NAME;var CLOSE_NAME="DialogClose",DialogClose=reactExports.forwardRef((e0,t0)=>{const{__scopeDialog:r0,...n0}=e0,i0=useDialogContext(CLOSE_NAME,r0);return jsxRuntimeExports.jsx(Primitive.button,{type:"button",...n0,ref:t0,onClick:composeEventHandlers$1(e0.onClick,()=>i0.onOpenChange(!1))})});DialogClose.displayName=CLOSE_NAME;function getState$1(e0){return e0?"open":"closed"}var TITLE_WARNING_NAME="DialogTitleWarning",[WarningProvider,useWarningContext]=createContext2$1(TITLE_WARNING_NAME,{contentName:CONTENT_NAME$4,titleName:TITLE_NAME,docsSlug:"dialog"}),TitleWarning=({titleId:e0})=>{const t0=useWarningContext(TITLE_WARNING_NAME),r0=`\`${t0.contentName}\` requires a \`${t0.titleName}\` for the component to be accessible for screen reader users. - -If you want to hide the \`${t0.titleName}\`, you can wrap it with our VisuallyHidden component. - -For more information, see https://radix-ui.com/primitives/docs/components/${t0.docsSlug}`;return reactExports.useEffect(()=>{e0&&(document.getElementById(e0)||console.error(r0))},[r0,e0]),null},DESCRIPTION_WARNING_NAME="DialogDescriptionWarning",DescriptionWarning=({contentRef:e0,descriptionId:t0})=>{const r0=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${useWarningContext(DESCRIPTION_WARNING_NAME).contentName}}.`;return reactExports.useEffect(()=>{var i0;const n0=(i0=e0.current)==null?void 0:i0.getAttribute("aria-describedby");t0&&n0&&(document.getElementById(t0)||console.warn(r0))},[r0,e0,t0]),null},Root$4=Dialog$1,Portal$3=DialogPortal,Overlay$2=DialogOverlay,Content$4=DialogContent;function getCssDimensions(e0){const t0=getComputedStyle$3(e0);let r0=parseFloat(t0.width)||0,n0=parseFloat(t0.height)||0;const i0=isHTMLElement$1(e0),a0=i0?e0.offsetWidth:r0,o0=i0?e0.offsetHeight:n0,s0=round$3(r0)!==a0||round$3(n0)!==o0;return s0&&(r0=a0,n0=o0),{width:r0,height:n0,$:s0}}function unwrapElement(e0){return isElement$1(e0)?e0:e0.contextElement}function getScale(e0){const t0=unwrapElement(e0);if(!isHTMLElement$1(t0))return createCoords(1);const r0=t0.getBoundingClientRect(),{width:n0,height:i0,$:a0}=getCssDimensions(t0);let o0=(a0?round$3(r0.width):r0.width)/n0,s0=(a0?round$3(r0.height):r0.height)/i0;return(!o0||!Number.isFinite(o0))&&(o0=1),(!s0||!Number.isFinite(s0))&&(s0=1),{x:o0,y:s0}}const noOffsets=createCoords(0);function getVisualOffsets(e0){const t0=getWindow$1(e0);return!isWebKit()||!t0.visualViewport?noOffsets:{x:t0.visualViewport.offsetLeft,y:t0.visualViewport.offsetTop}}function shouldAddVisualOffsets(e0,t0,r0){return t0===void 0&&(t0=!1),!r0||t0&&r0!==getWindow$1(e0)?!1:t0}function getBoundingClientRect$1(e0,t0,r0,n0){t0===void 0&&(t0=!1),r0===void 0&&(r0=!1);const i0=e0.getBoundingClientRect(),a0=unwrapElement(e0);let o0=createCoords(1);t0&&(n0?isElement$1(n0)&&(o0=getScale(n0)):o0=getScale(e0));const s0=shouldAddVisualOffsets(a0,r0,n0)?getVisualOffsets(a0):createCoords(0);let u0=(i0.left+s0.x)/o0.x,c0=(i0.top+s0.y)/o0.y,l0=i0.width/o0.x,f0=i0.height/o0.y;if(a0){const d0=getWindow$1(a0),p0=n0&&isElement$1(n0)?getWindow$1(n0):n0;let h0=d0,m0=getFrameElement(h0);for(;m0&&n0&&p0!==h0;){const g0=getScale(m0),y0=m0.getBoundingClientRect(),b0=getComputedStyle$3(m0),x0=y0.left+(m0.clientLeft+parseFloat(b0.paddingLeft))*g0.x,E0=y0.top+(m0.clientTop+parseFloat(b0.paddingTop))*g0.y;u0*=g0.x,c0*=g0.y,l0*=g0.x,f0*=g0.y,u0+=x0,c0+=E0,h0=getWindow$1(m0),m0=getFrameElement(h0)}}return rectToClientRect$1({width:l0,height:f0,x:u0,y:c0})}function getWindowScrollBarX$1(e0,t0){const r0=getNodeScroll$1(e0).scrollLeft;return t0?t0.left+r0:getBoundingClientRect$1(getDocumentElement$1(e0)).left+r0}function getHTMLOffset(e0,t0,r0){r0===void 0&&(r0=!1);const n0=e0.getBoundingClientRect(),i0=n0.left+t0.scrollLeft-(r0?0:getWindowScrollBarX$1(e0,n0)),a0=n0.top+t0.scrollTop;return{x:i0,y:a0}}function convertOffsetParentRelativeRectToViewportRelativeRect(e0){let{elements:t0,rect:r0,offsetParent:n0,strategy:i0}=e0;const a0=i0==="fixed",o0=getDocumentElement$1(n0),s0=t0?isTopLayer(t0.floating):!1;if(n0===o0||s0&&a0)return r0;let u0={scrollLeft:0,scrollTop:0},c0=createCoords(1);const l0=createCoords(0),f0=isHTMLElement$1(n0);if((f0||!f0&&!a0)&&((getNodeName$1(n0)!=="body"||isOverflowElement(o0))&&(u0=getNodeScroll$1(n0)),isHTMLElement$1(n0))){const p0=getBoundingClientRect$1(n0);c0=getScale(n0),l0.x=p0.x+n0.clientLeft,l0.y=p0.y+n0.clientTop}const d0=o0&&!f0&&!a0?getHTMLOffset(o0,u0,!0):createCoords(0);return{width:r0.width*c0.x,height:r0.height*c0.y,x:r0.x*c0.x-u0.scrollLeft*c0.x+l0.x+d0.x,y:r0.y*c0.y-u0.scrollTop*c0.y+l0.y+d0.y}}function getClientRects(e0){return Array.from(e0.getClientRects())}function getDocumentRect$1(e0){const t0=getDocumentElement$1(e0),r0=getNodeScroll$1(e0),n0=e0.ownerDocument.body,i0=max$4(t0.scrollWidth,t0.clientWidth,n0.scrollWidth,n0.clientWidth),a0=max$4(t0.scrollHeight,t0.clientHeight,n0.scrollHeight,n0.clientHeight);let o0=-r0.scrollLeft+getWindowScrollBarX$1(e0);const s0=-r0.scrollTop;return getComputedStyle$3(n0).direction==="rtl"&&(o0+=max$4(t0.clientWidth,n0.clientWidth)-i0),{width:i0,height:a0,x:o0,y:s0}}function getViewportRect$1(e0,t0){const r0=getWindow$1(e0),n0=getDocumentElement$1(e0),i0=r0.visualViewport;let a0=n0.clientWidth,o0=n0.clientHeight,s0=0,u0=0;if(i0){a0=i0.width,o0=i0.height;const c0=isWebKit();(!c0||c0&&t0==="fixed")&&(s0=i0.offsetLeft,u0=i0.offsetTop)}return{width:a0,height:o0,x:s0,y:u0}}function getInnerBoundingClientRect$1(e0,t0){const r0=getBoundingClientRect$1(e0,!0,t0==="fixed"),n0=r0.top+e0.clientTop,i0=r0.left+e0.clientLeft,a0=isHTMLElement$1(e0)?getScale(e0):createCoords(1),o0=e0.clientWidth*a0.x,s0=e0.clientHeight*a0.y,u0=i0*a0.x,c0=n0*a0.y;return{width:o0,height:s0,x:u0,y:c0}}function getClientRectFromClippingAncestor(e0,t0,r0){let n0;if(t0==="viewport")n0=getViewportRect$1(e0,r0);else if(t0==="document")n0=getDocumentRect$1(getDocumentElement$1(e0));else if(isElement$1(t0))n0=getInnerBoundingClientRect$1(t0,r0);else{const i0=getVisualOffsets(e0);n0={x:t0.x-i0.x,y:t0.y-i0.y,width:t0.width,height:t0.height}}return rectToClientRect$1(n0)}function hasFixedPositionAncestor(e0,t0){const r0=getParentNode$1(e0);return r0===t0||!isElement$1(r0)||isLastTraversableNode(r0)?!1:getComputedStyle$3(r0).position==="fixed"||hasFixedPositionAncestor(r0,t0)}function getClippingElementAncestors(e0,t0){const r0=t0.get(e0);if(r0)return r0;let n0=getOverflowAncestors(e0,[],!1).filter(s0=>isElement$1(s0)&&getNodeName$1(s0)!=="body"),i0=null;const a0=getComputedStyle$3(e0).position==="fixed";let o0=a0?getParentNode$1(e0):e0;for(;isElement$1(o0)&&!isLastTraversableNode(o0);){const s0=getComputedStyle$3(o0),u0=isContainingBlock(o0);!u0&&s0.position==="fixed"&&(i0=null),(a0?!u0&&!i0:!u0&&s0.position==="static"&&i0&&["absolute","fixed"].includes(i0.position)||isOverflowElement(o0)&&!u0&&hasFixedPositionAncestor(e0,o0))?n0=n0.filter(c0=>c0!==o0):i0=s0,o0=getParentNode$1(o0)}return t0.set(e0,n0),n0}function getClippingRect$1(e0){let{element:t0,boundary:r0,rootBoundary:n0,strategy:i0}=e0;const a0=[...r0==="clippingAncestors"?isTopLayer(t0)?[]:getClippingElementAncestors(t0,this._c):[].concat(r0),n0],o0=a0[0],s0=a0.reduce((u0,c0)=>{const l0=getClientRectFromClippingAncestor(t0,c0,i0);return u0.top=max$4(l0.top,u0.top),u0.right=min$7(l0.right,u0.right),u0.bottom=min$7(l0.bottom,u0.bottom),u0.left=max$4(l0.left,u0.left),u0},getClientRectFromClippingAncestor(t0,o0,i0));return{width:s0.right-s0.left,height:s0.bottom-s0.top,x:s0.left,y:s0.top}}function getDimensions(e0){const{width:t0,height:r0}=getCssDimensions(e0);return{width:t0,height:r0}}function getRectRelativeToOffsetParent(e0,t0,r0){const n0=isHTMLElement$1(t0),i0=getDocumentElement$1(t0),a0=r0==="fixed",o0=getBoundingClientRect$1(e0,!0,a0,t0);let s0={scrollLeft:0,scrollTop:0};const u0=createCoords(0);if(n0||!n0&&!a0)if((getNodeName$1(t0)!=="body"||isOverflowElement(i0))&&(s0=getNodeScroll$1(t0)),n0){const d0=getBoundingClientRect$1(t0,!0,a0,t0);u0.x=d0.x+t0.clientLeft,u0.y=d0.y+t0.clientTop}else i0&&(u0.x=getWindowScrollBarX$1(i0));const c0=i0&&!n0&&!a0?getHTMLOffset(i0,s0):createCoords(0),l0=o0.left+s0.scrollLeft-u0.x-c0.x,f0=o0.top+s0.scrollTop-u0.y-c0.y;return{x:l0,y:f0,width:o0.width,height:o0.height}}function isStaticPositioned(e0){return getComputedStyle$3(e0).position==="static"}function getTrueOffsetParent$1(e0,t0){if(!isHTMLElement$1(e0)||getComputedStyle$3(e0).position==="fixed")return null;if(t0)return t0(e0);let r0=e0.offsetParent;return getDocumentElement$1(e0)===r0&&(r0=r0.ownerDocument.body),r0}function getOffsetParent$1(e0,t0){const r0=getWindow$1(e0);if(isTopLayer(e0))return r0;if(!isHTMLElement$1(e0)){let i0=getParentNode$1(e0);for(;i0&&!isLastTraversableNode(i0);){if(isElement$1(i0)&&!isStaticPositioned(i0))return i0;i0=getParentNode$1(i0)}return r0}let n0=getTrueOffsetParent$1(e0,t0);for(;n0&&isTableElement$1(n0)&&isStaticPositioned(n0);)n0=getTrueOffsetParent$1(n0,t0);return n0&&isLastTraversableNode(n0)&&isStaticPositioned(n0)&&!isContainingBlock(n0)?r0:n0||getContainingBlock$1(e0)||r0}const getElementRects=async function(e0){const t0=this.getOffsetParent||getOffsetParent$1,r0=this.getDimensions,n0=await r0(e0.floating);return{reference:getRectRelativeToOffsetParent(e0.reference,await t0(e0.floating),e0.strategy),floating:{x:0,y:0,width:n0.width,height:n0.height}}};function isRTL(e0){return getComputedStyle$3(e0).direction==="rtl"}const platform={convertOffsetParentRelativeRectToViewportRelativeRect,getDocumentElement:getDocumentElement$1,getClippingRect:getClippingRect$1,getOffsetParent:getOffsetParent$1,getElementRects,getClientRects,getDimensions,getScale,isElement:isElement$1,isRTL};function observeMove(e0,t0){let r0=null,n0;const i0=getDocumentElement$1(e0);function a0(){var s0;clearTimeout(n0),(s0=r0)==null||s0.disconnect(),r0=null}function o0(s0,u0){s0===void 0&&(s0=!1),u0===void 0&&(u0=1),a0();const{left:c0,top:l0,width:f0,height:d0}=e0.getBoundingClientRect();if(s0||t0(),!f0||!d0)return;const p0=floor$7(l0),h0=floor$7(i0.clientWidth-(c0+f0)),m0=floor$7(i0.clientHeight-(l0+d0)),g0=floor$7(c0),y0={rootMargin:-p0+"px "+-h0+"px "+-m0+"px "+-g0+"px",threshold:max$4(0,min$7(1,u0))||1};let b0=!0;function x0(E0){const _0=E0[0].intersectionRatio;if(_0!==u0){if(!b0)return o0();_0?o0(!1,_0):n0=setTimeout(()=>{o0(!1,1e-7)},1e3)}b0=!1}try{r0=new IntersectionObserver(x0,{...y0,root:i0.ownerDocument})}catch{r0=new IntersectionObserver(x0,y0)}r0.observe(e0)}return o0(!0),a0}function autoUpdate(e0,t0,r0,n0){n0===void 0&&(n0={});const{ancestorScroll:i0=!0,ancestorResize:a0=!0,elementResize:o0=typeof ResizeObserver=="function",layoutShift:s0=typeof IntersectionObserver=="function",animationFrame:u0=!1}=n0,c0=unwrapElement(e0),l0=i0||a0?[...c0?getOverflowAncestors(c0):[],...getOverflowAncestors(t0)]:[];l0.forEach(y0=>{i0&&y0.addEventListener("scroll",r0,{passive:!0}),a0&&y0.addEventListener("resize",r0)});const f0=c0&&s0?observeMove(c0,r0):null;let d0=-1,p0=null;o0&&(p0=new ResizeObserver(y0=>{let[b0]=y0;b0&&b0.target===c0&&p0&&(p0.unobserve(t0),cancelAnimationFrame(d0),d0=requestAnimationFrame(()=>{var x0;(x0=p0)==null||x0.observe(t0)})),r0()}),c0&&!u0&&p0.observe(c0),p0.observe(t0));let h0,m0=u0?getBoundingClientRect$1(e0):null;u0&&g0();function g0(){const y0=getBoundingClientRect$1(e0);m0&&(y0.x!==m0.x||y0.y!==m0.y||y0.width!==m0.width||y0.height!==m0.height)&&r0(),m0=y0,h0=requestAnimationFrame(g0)}return r0(),()=>{var y0;l0.forEach(b0=>{i0&&b0.removeEventListener("scroll",r0),a0&&b0.removeEventListener("resize",r0)}),f0==null||f0(),(y0=p0)==null||y0.disconnect(),p0=null,u0&&cancelAnimationFrame(h0)}}const offset$3=offset$4,shift$3=shift$4,flip$3=flip$4,size$5=size$6,hide$3=hide$4,arrow$3=arrow$4,limitShift$1=limitShift$2,computePosition=(e0,t0,r0)=>{const n0=new Map,i0={platform,...r0},a0={...i0.platform,_c:n0};return computePosition$1(e0,t0,{...i0,platform:a0})};var index$4=typeof document<"u"?reactExports.useLayoutEffect:reactExports.useEffect;function deepEqual(e0,t0){if(e0===t0)return!0;if(typeof e0!=typeof t0)return!1;if(typeof e0=="function"&&e0.toString()===t0.toString())return!0;let r0,n0,i0;if(e0&&t0&&typeof e0=="object"){if(Array.isArray(e0)){if(r0=e0.length,r0!==t0.length)return!1;for(n0=r0;n0--!==0;)if(!deepEqual(e0[n0],t0[n0]))return!1;return!0}if(i0=Object.keys(e0),r0=i0.length,r0!==Object.keys(t0).length)return!1;for(n0=r0;n0--!==0;)if(!{}.hasOwnProperty.call(t0,i0[n0]))return!1;for(n0=r0;n0--!==0;){const a0=i0[n0];if(!(a0==="_owner"&&e0.$$typeof)&&!deepEqual(e0[a0],t0[a0]))return!1}return!0}return e0!==e0&&t0!==t0}function getDPR(e0){return typeof window>"u"?1:(e0.ownerDocument.defaultView||window).devicePixelRatio||1}function roundByDPR(e0,t0){const r0=getDPR(e0);return Math.round(t0*r0)/r0}function useLatestRef(e0){const t0=reactExports.useRef(e0);return index$4(()=>{t0.current=e0}),t0}function useFloating(e0){e0===void 0&&(e0={});const{placement:t0="bottom",strategy:r0="absolute",middleware:n0=[],platform:i0,elements:{reference:a0,floating:o0}={},transform:s0=!0,whileElementsMounted:u0,open:c0}=e0,[l0,f0]=reactExports.useState({x:0,y:0,strategy:r0,placement:t0,middlewareData:{},isPositioned:!1}),[d0,p0]=reactExports.useState(n0);deepEqual(d0,n0)||p0(n0);const[h0,m0]=reactExports.useState(null),[g0,y0]=reactExports.useState(null),b0=reactExports.useCallback(M0=>{M0!==A0.current&&(A0.current=M0,m0(M0))},[]),x0=reactExports.useCallback(M0=>{M0!==D0.current&&(D0.current=M0,y0(M0))},[]),E0=a0||h0,_0=o0||g0,A0=reactExports.useRef(null),D0=reactExports.useRef(null),w0=reactExports.useRef(l0),k0=u0!=null,j0=useLatestRef(u0),P0=useLatestRef(i0),F0=useLatestRef(c0),v0=reactExports.useCallback(()=>{if(!A0.current||!D0.current)return;const M0={placement:t0,strategy:r0,middleware:d0};P0.current&&(M0.platform=P0.current),computePosition(A0.current,D0.current,M0).then(B0=>{const N0={...B0,isPositioned:F0.current!==!1};$0.current&&!deepEqual(w0.current,N0)&&(w0.current=N0,reactDomExports.flushSync(()=>{f0(N0)}))})},[d0,t0,r0,P0,F0]);index$4(()=>{c0===!1&&w0.current.isPositioned&&(w0.current.isPositioned=!1,f0(M0=>({...M0,isPositioned:!1})))},[c0]);const $0=reactExports.useRef(!1);index$4(()=>($0.current=!0,()=>{$0.current=!1}),[]),index$4(()=>{if(E0&&(A0.current=E0),_0&&(D0.current=_0),E0&&_0){if(j0.current)return j0.current(E0,_0,v0);v0()}},[E0,_0,v0,j0,k0]);const I0=reactExports.useMemo(()=>({reference:A0,floating:D0,setReference:b0,setFloating:x0}),[b0,x0]),O0=reactExports.useMemo(()=>({reference:E0,floating:_0}),[E0,_0]),R0=reactExports.useMemo(()=>{const M0={position:r0,left:0,top:0};if(!O0.floating)return M0;const B0=roundByDPR(O0.floating,l0.x),N0=roundByDPR(O0.floating,l0.y);return s0?{...M0,transform:"translate("+B0+"px, "+N0+"px)",...getDPR(O0.floating)>=1.5&&{willChange:"transform"}}:{position:r0,left:B0,top:N0}},[r0,s0,O0.floating,l0.x,l0.y]);return reactExports.useMemo(()=>({...l0,update:v0,refs:I0,elements:O0,floatingStyles:R0}),[l0,v0,I0,O0,R0])}const arrow$1$1=e0=>{function t0(r0){return{}.hasOwnProperty.call(r0,"current")}return{name:"arrow",options:e0,fn(r0){const{element:n0,padding:i0}=typeof e0=="function"?e0(r0):e0;return n0&&t0(n0)?n0.current!=null?arrow$3({element:n0.current,padding:i0}).fn(r0):{}:n0?arrow$3({element:n0,padding:i0}).fn(r0):{}}}},offset$2=(e0,t0)=>({...offset$3(e0),options:[e0,t0]}),shift$2=(e0,t0)=>({...shift$3(e0),options:[e0,t0]}),limitShift=(e0,t0)=>({...limitShift$1(e0),options:[e0,t0]}),flip$2=(e0,t0)=>({...flip$3(e0),options:[e0,t0]}),size$4=(e0,t0)=>({...size$5(e0),options:[e0,t0]}),hide$2=(e0,t0)=>({...hide$3(e0),options:[e0,t0]}),arrow$2=(e0,t0)=>({...arrow$1$1(e0),options:[e0,t0]});var ThemeProvider=function e0(t0){var r0=t0.theme,n0=t0.children;return jsxRuntimeExports.jsx(ThemeContext$4.Provider,{value:r0??null,children:n0})};function LivepeerConfig(e0){var t0=e0.children,r0=e0.client,n0=e0.theme,i0=e0.dehydratedState;return jsxRuntimeExports.jsx(LivepeerConfig$1,{client:r0,dehydratedState:i0,children:jsxRuntimeExports.jsx(ThemeProvider,{theme:n0,children:t0})})}function coinbaseWallet({supportedWalletType:e0="all",darkMode:t0=!1,enableMobileWalletLink:r0=!1,reloadOnDisconnect:n0=!0}={}){return()=>({label:"Coinbase Wallet",getIcon:async()=>(await __vitePreload(async()=>{const{default:i0}=await import("./icon-C3kbE38r.js");return{default:i0}},[])).default,getInterface:async({chains:i0,appMetadata:a0})=>{(r0||n0||t0)&&console.warn("darkMode, enableMobileWalletLink and reloadOnDisconnect init props are deprecated after version 2.2.7 of @web3-onboard/coinbase");const{name:o0,icon:s0}=a0||{},{default:u0}=await __vitePreload(async()=>{const{default:E0}=await import("./index-y2Qc1Ymx.js").then(async _0=>(await _0.__tla,_0)).then(_0=>_0.i);return{default:E0}},[]),c0=u0.default?u0.default:u0,{isHex:l0,toHex:f0,createEIP1193Provider:d0,fromHex:p0}=await __vitePreload(async()=>{const{isHex:E0,toHex:_0,createEIP1193Provider:A0,fromHex:D0}=await import("./index-BmZT9nVv.js").then(async w0=>(await w0.__tla,w0));return{isHex:E0,toHex:_0,createEIP1193Provider:A0,fromHex:D0}},[]),h0=`data:image/svg+xml;base64,${window.btoa(s0||"")}`,m0=i0.map(({id:E0})=>p0(E0,"number")),g0=new c0({appName:o0||"",appLogoUrl:h0,appChainIds:m0}),y0=g0.makeWeb3Provider({options:e0}),b0=y0.on.bind(y0);y0.on=(E0,_0)=>(b0(E0,A0=>{if(E0==="chainChanged"){let D0;l0(A0)?D0=A0:D0=f0(A0),_0(D0);return}_0(A0)}),y0);const x0=d0(y0);return x0.removeListener=(E0,_0)=>{},{provider:x0,instance:g0}}})}var lodash_uniqby={exports:{}};lodash_uniqby.exports,function(e0,t0){var r0=200,n0="Expected a function",i0="__lodash_hash_undefined__",a0=1,o0=2,s0=1/0,u0=9007199254740991,c0="[object Arguments]",l0="[object Array]",f0="[object Boolean]",d0="[object Date]",p0="[object Error]",h0="[object Function]",m0="[object GeneratorFunction]",g0="[object Map]",y0="[object Number]",b0="[object Object]",x0="[object Promise]",E0="[object RegExp]",_0="[object Set]",A0="[object String]",D0="[object Symbol]",w0="[object WeakMap]",k0="[object ArrayBuffer]",j0="[object DataView]",P0="[object Float32Array]",F0="[object Float64Array]",v0="[object Int8Array]",$0="[object Int16Array]",I0="[object Int32Array]",O0="[object Uint8Array]",R0="[object Uint8ClampedArray]",M0="[object Uint16Array]",B0="[object Uint32Array]",N0=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,C0=/^\w*$/,U0=/^\./,Z0=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,G0=/[\\^$.*+?()[\]{}|]/g,H0=/\\(\\)?/g,e1=/^\[object .+?Constructor\]$/,z0=/^(?:0|[1-9]\d*)$/,q0={};q0[P0]=q0[F0]=q0[v0]=q0[$0]=q0[I0]=q0[O0]=q0[R0]=q0[M0]=q0[B0]=!0,q0[c0]=q0[l0]=q0[k0]=q0[f0]=q0[j0]=q0[d0]=q0[p0]=q0[h0]=q0[g0]=q0[y0]=q0[b0]=q0[E0]=q0[_0]=q0[A0]=q0[w0]=!1;var t1=typeof globalThis=="object"&&globalThis&&globalThis.Object===Object&&globalThis,J0=typeof self=="object"&&self&&self.Object===Object&&self,K0=t1||J0||Function("return this")(),r1=t0&&!t0.nodeType&&t0,Q0=r1&&!0&&e0&&!e0.nodeType&&e0,W0=Q0&&Q0.exports===r1,i1=W0&&t1.process,u1=function(){try{return i1&&i1.binding("util")}catch{}}(),h1=u1&&u1.isTypedArray;function y1(R1,r2){var x2=R1?R1.length:0;return!!x2&&A1(R1,r2,0)>-1}function g1(R1,r2){for(var x2=-1,P2=R1?R1.length:0;++x2-1}function F2(R1,r2){var x2=this.__data__,P2=Em(x2,R1);return P2<0?x2.push([R1,r2]):x2[P2][1]=r2,this}G2.prototype.clear=B2,G2.prototype.delete=W2,G2.prototype.get=tm,G2.prototype.has=l2,G2.prototype.set=F2;function j2(R1){var r2=-1,x2=R1?R1.length:0;for(this.clear();++r2=r0){var e5=r2?null:m5(R1);if(e5)return n1(e5);sm=!1,cm=o1,Pm=new z2}else Pm=r2?[]:Nm;e:for(;++P2Nm))return!1;var e5=em.get(R1);if(e5&&em.get(r2))return e5==r2;var Gm=-1,t5=!0,i5=cm&a0?new z2:void 0;for(em.set(R1,r2),em.set(r2,R1);++Gm-1&&R1%1==0&&R1-1&&R1%1==0&&R1<=u0}function Ym(R1){var r2=typeof R1;return!!R1&&(r2=="object"||r2=="function")}function Xm(R1){return!!R1&&typeof R1=="object"}function Wm(R1){return typeof R1=="symbol"||Xm(R1)&&h2.call(R1)==D0}var E5=h1?l1(h1):a2;function j5(R1){return R1==null?"":zm(R1)}function z5(R1,r2,x2){var P2=R1==null?void 0:$2(R1,r2);return P2===void 0?x2:P2}function Q5(R1,r2){return R1!=null&&D5(R1,r2,Fm)}function b6(R1){return Dm(R1)?Am(R1):T2(R1)}function Z5(R1){return R1}function I5(){}function M3(R1){return J5(R1)?d1(v2(R1)):hm(R1)}e0.exports=y2}(lodash_uniqby,lodash_uniqby.exports);var lodash_uniqbyExports=lodash_uniqby.exports;const uniqBy=getDefaultExportFromCjs$2(lodash_uniqbyExports);var ProviderIdentityFlag;(function(e0){e0.AlphaWallet="isAlphaWallet",e0.ApexWallet="isApexWallet",e0.AToken="isAToken",e0.BifrostWallet="isBifrost",e0.Binance="bbcSignTx",e0.Bitpie="isBitpie",e0.BlockWallet="isBlockWallet",e0.Coinbase="isToshi",e0.CoinbaseExtension="isCoinbaseWallet",e0.Detected="request",e0.Dcent="isDcentWallet",e0.Exodus="isExodus",e0.Frontier="isFrontier",e0.Frame="isFrame",e0.HuobiWallet="isHbWallet",e0.HyperPay="isHyperPay",e0.ImToken="isImToken",e0.InfinityWallet="isInfinityWallet",e0.Liquality="isLiquality",e0.MeetOne="wallet",e0.MetaMask="isMetaMask",e0.MyKey="isMYKEY",e0.OwnBit="isOwnbit",e0.Status="isStatus",e0.Trust="isTrust",e0.TokenPocket="isTokenPocket",e0.TP="isTp",e0.WalletIo="isWalletIO",e0.XDEFI="isXDEFI",e0.OneInch="isOneInchIOSWallet",e0.Tokenary="isTokenary",e0.Tally="isTally",e0.BraveWallet="isBraveWallet",e0.Rabby="isRabby",e0.MathWallet="isMathWallet",e0.Bitget="isBitKeep",e0.Sequence="isSequence",e0.Core="isAvalanche",e0.Opera="isOpera",e0.Bitski="isBitski",e0.Enkrypt="isEnkrypt",e0.Phantom="isPhantom",e0.OKXWallet="isOkxWallet",e0.Zeal="isZeal",e0.Zerion="isZerion",e0.Rainbow="isRainbow",e0.SafePal="isSafePal",e0.DeFiWallet="isDeficonnectProvider",e0.Safeheron="isSafeheron",e0.Talisman="isTalisman",e0.OneKey="isOneKey",e0.Fordefi="isFordefi",e0.Coin98Wallet="isCoin98",e0.SubWallet="isSubWallet",e0.Kayros="isKayros",e0.FoxWallet="isFoxWallet",e0.Lif3Wallet="isLif3Wallet",e0.ZodiacPilot="isZodiacPilot",e0.StableWallet="isStableWallet",e0.Echooo="isEchooo",e0.Keplr="keplr"})(ProviderIdentityFlag||(ProviderIdentityFlag={}));var ProviderExternalUrl;(function(e0){e0.Binance="https://www.bnbchain.org/ru/blog/binance-extension-wallet/",e0.Bitget="https://web3.bitget.com/en/wallet-download",e0.Coinbase="https://www.coinbase.com/wallet/downloads",e0.MetaMask="https://metamask.io/download/",e0.OKXWallet="https://okx.com/download",e0.Phantom="https://phantom.app/ul/v1/connect",e0.Talisman="https://www.talisman.xyz/",e0.Trust="https://link.trustwallet.com",e0.OneKey="https://onekey.so/download/",e0.RoninWallet="https://wallet.skymavis.com/",e0.Coin98Wallet="https://coin98.com/wallet/",e0.SubWallet="https://www.subwallet.app/",e0.Kayros="https://www.kayros.games/wallet/",e0.XDEFI="https://xdefi.io/",e0.FoxWallet="https://foxwallet.com/download",e0.Lif3Wallet="https://lif3.com",e0.Rabby="https://rabby.io",e0.ZodiacPilot="https://pilot.gnosisguild.org/",e0.Echooo="https://www.echooo.xyz",e0.Keplr="https://www.keplr.app/download"})(ProviderExternalUrl||(ProviderExternalUrl={}));var ProviderLabel;(function(e0){e0.AlphaWallet="AlphaWallet",e0.ApexWallet="Apex Wallet",e0.AToken="AToken",e0.BifrostWallet="Bifrost Wallet",e0.Binance="Binance Smart Wallet",e0.Bitpie="Bitpie",e0.Bitski="Bitski",e0.BlockWallet="BlockWallet",e0.Brave="Brave Wallet",e0.Coinbase="Coinbase Wallet",e0.Dcent="D'CENT",e0.Detected="Detected Wallet",e0.Exodus="Exodus",e0.Frame="Frame",e0.Frontier="Frontier",e0.HuobiWallet="Huobi Wallet",e0.HyperPay="HyperPay",e0.ImToken="imToken",e0.InfinityWallet="Infinity Wallet",e0.Liquality="Liquality",e0.MeetOne="MeetOne",e0.MetaMask="MetaMask",e0.MyKey="MyKey",e0.Opera="Opera Wallet",e0.OwnBit="OwnBit",e0.Status="Status Wallet",e0.Trust="Trust Wallet",e0.TokenPocket="TokenPocket",e0.TP="TP Wallet",e0.WalletIo="Wallet.io",e0.XDEFI="XDEFI Wallet",e0.OneInch="1inch Wallet",e0.Tokenary="Tokenary Wallet",e0.Tally="Taho",e0.Rabby="Rabby Wallet",e0.MathWallet="MathWallet",e0.Bitget="Bitget Wallet",e0.Sequence="Sequence",e0.Core="Core",e0.Enkrypt="Enkrypt",e0.Zeal="Zeal",e0.Phantom="Phantom",e0.OKXWallet="OKX Wallet",e0.Zerion="Zerion",e0.Rainbow="Rainbow",e0.SafePal="SafePal",e0.DeFiWallet="DeFi Wallet",e0.Safeheron="Safeheron",e0.Talisman="Talisman",e0.OneKey="OneKey",e0.Fordefi="Fordefi",e0.RoninWallet="Ronin Wallet",e0.Coin98Wallet="Coin98 Wallet",e0.SubWallet="SubWallet",e0.Kayros="Kayros",e0.FoxWallet="FoxWallet",e0.Lif3Wallet="Lif3 Wallet",e0.ZodiacPilot="Zodiac Pilot",e0.StableWallet="StableWallet",e0.Echooo="Echooo",e0.Keplr="Keplr"})(ProviderLabel||(ProviderLabel={}));var InjectedNameSpace;(function(e0){e0.Ethereum="ethereum",e0.Binance="BinanceChain",e0.Tally="tally",e0.Web3="web3",e0.Arbitrum="arbitrum",e0.XFI="xfi",e0.Bitget="bitkeep",e0.Avalanche="avalanche",e0.Bitski="Bitski",e0.Enkrypt="enkrypt",e0.Zeal="zeal",e0.Phantom="phantom",e0.OKXWallet="okxwallet",e0.Trust="trustwallet",e0.Frontier="frontier",e0.DeFiConnectProvider="deficonnectProvider",e0.Safeheron="safeheron",e0.Talisman="talismanEth",e0.OneKey="$onekey",e0.RoninWallet="ronin",e0.Coin98Wallet="coin98",e0.SubWallet="SubWallet",e0.Kayros="kayros",e0.FoxWallet="foxwallet",e0.Echooo="echooo"})(InjectedNameSpace||(InjectedNameSpace={}));const UNSUPPORTED_METHOD=null;function getInjectedInterface(e0,t0){return async()=>({provider:window.ethereum.providers&&Array.isArray(window.ethereum.providers)?getInterfaceFromProvidersArray(e0,t0):window.ethereum})}function getInterfaceFromProvidersArray(e0,t0){return window.ethereum.providers.find(r0=>t0?!!r0[e0]&&!otherProviderFlagsExist(e0,r0):!!r0[e0])}function otherProviderFlagsExist(e0,t0){return Object.values(ProviderIdentityFlag).filter(r0=>r0!==e0&&r0!==ProviderIdentityFlag.Detected).some(r0=>!!t0[r0])}const metamask={label:ProviderLabel.MetaMask,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.MetaMask]&&!otherProviderFlagsExist(ProviderIdentityFlag.MetaMask,e0),getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./metamask-BnRi-VtU.js");return{default:e0}},[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.MetaMask,!0),platforms:["all"],externalUrl:ProviderExternalUrl.MetaMask},infinitywallet={label:ProviderLabel.InfinityWallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.InfinityWallet],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./infinitywallet-B3Dl-7rf.js");return{default:e0}},[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.InfinityWallet),platforms:["desktop"]},exodus={label:ProviderLabel.Exodus,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.Exodus],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./exodus-CokzJYSo.js");return{default:e0}},[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.Exodus),platforms:["all"]},frontier={label:ProviderLabel.Frontier,injectedNamespace:InjectedNameSpace.Frontier,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0.ethereum&&!!e0.ethereum[ProviderIdentityFlag.Frontier],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./frontier-KVnJjdmQ.js");return{default:e0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.frontier.ethereum)}),platforms:["all"]},brave={label:ProviderLabel.Brave,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.BraveWallet],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./brave-BaDXvGW7.js");return{default:e0}},[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.BraveWallet),platforms:["all"]},binance={label:ProviderLabel.Binance,injectedNamespace:InjectedNameSpace.Binance,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.Binance],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./binance-DKfHEPwi.js");return{default:e0}},[])).default,getInterface:async()=>{let e0={...window.BinanceChain};window.BinanceChain=e0;const t0=window.BinanceChain.on.bind(window.BinanceChain);window.BinanceChain.on=(n0,i0)=>{n0==="chainChanged"?t0(n0,a0=>{i0(`0x${parseInt(a0).toString(16)}`)}):t0(n0,i0)};const r0=createEIP1193Provider(window.BinanceChain,{eth_chainId:({baseRequest:n0})=>n0({method:"eth_chainId"}).then(i0=>`0x${parseInt(i0).toString(16)}`),eth_selectAccounts:UNSUPPORTED_METHOD,wallet_switchEthereumChain:UNSUPPORTED_METHOD});return r0.removeListener=(n0,i0)=>{},{provider:r0}},platforms:["desktop"],externalUrl:ProviderExternalUrl.Binance},coinbase$1={label:ProviderLabel.Coinbase,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.Coinbase]||!!e0&&!!e0[ProviderIdentityFlag.CoinbaseExtension],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./coinbase-CrEj8Vm7.js");return{default:e0}},[])).default,getInterface:async()=>{const{provider:e0}=await getInjectedInterface(ProviderIdentityFlag.CoinbaseExtension)(),t0=e0.on.bind(e0);return e0.on=(r0,n0)=>{r0==="chainChanged"?t0(r0,i0=>{n0(`0x${parseInt(i0).toString(16)}`)}):t0(r0,n0)},{provider:e0}},platforms:["all"],externalUrl:ProviderExternalUrl.Coinbase},detected={label:ProviderLabel.Detected,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.Detected],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./detected-B5TJ64kR.js");return{default:e0}},[])).default,getInterface:async()=>({provider:window.ethereum}),platforms:["all"]},trust={label:ProviderLabel.Trust,injectedNamespace:InjectedNameSpace.Trust,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.Trust],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./trust-CmzsVbO9.js");return{default:e0}},[])).default,getInterface:async()=>{const e0=window.hasOwnProperty(InjectedNameSpace.Ethereum);let t0;return e0&&window[InjectedNameSpace.Ethereum].isTrust?t0=window[InjectedNameSpace.Ethereum]:t0=window[InjectedNameSpace.Trust],{provider:t0}},platforms:["all"],externalUrl:ProviderExternalUrl.Trust},opera={label:ProviderLabel.Opera,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.Opera],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./opera-BlUFsBw2.js");return{default:e0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{eth_requestAccounts:async({baseRequest:e0})=>e0({method:"eth_accounts"}),eth_selectAccounts:UNSUPPORTED_METHOD})}),platforms:["all"]},status$1={label:ProviderLabel.Status,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.Status],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./status-DEbRpCSZ.js");return{default:e0}},[])).default,getInterface:async()=>({provider:window.ethereum}),platforms:["mobile"]},alphawallet={label:ProviderLabel.AlphaWallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.AlphaWallet],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./alphawallet-BYxyLSyF.js");return{default:e0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{wallet_switchEthereumChain:UNSUPPORTED_METHOD,eth_selectAccounts:UNSUPPORTED_METHOD})}),platforms:["mobile"]},apexwallet={label:ProviderLabel.ApexWallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.ApexWallet],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./apexwallet-NS7FlaY4.js");return{default:e0}},[])).default,getInterface:async()=>({provider:window.ethereum}),platforms:["desktop","Chrome","Chromium","Microsoft Edge"]},atoken={label:ProviderLabel.AToken,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.AToken],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./atoken-CMEoSy7G.js");return{default:e0}},[])).default,getInterface:async()=>({provider:window.ethereum}),platforms:["mobile"]},bifrostwallet={label:ProviderLabel.BifrostWallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.BifrostWallet],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./bifrostwallet-CzEJJq7Q.js");return{default:e0}},[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.BifrostWallet),platforms:["all"]},bitpie={label:ProviderLabel.Bitpie,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:()=>!!window.Bitpie,getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./bitpie-BjtS8guf.js");return{default:e0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{wallet_switchEthereumChain:UNSUPPORTED_METHOD,eth_selectAccounts:UNSUPPORTED_METHOD})}),platforms:["mobile"]},blockwallet={label:ProviderLabel.BlockWallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.BlockWallet],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./blockwallet-Cv_NU9OT.js");return{default:e0}},[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.BlockWallet),platforms:["desktop"]},frame={label:ProviderLabel.Frame,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.Frame],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./frame-BNDnw4sb.js");return{default:e0}},[])).default,getInterface:async()=>{const e0=window.ethereum;if(!e0||!e0.connected)throw new Error("Frame App must be open with a hot wallet connected. If not installed first download the Frame App.");return{provider:e0}},platforms:["desktop"]},huobiwallet={label:ProviderLabel.HuobiWallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.HuobiWallet],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./huobiwallet-Ct6qXzy7.js");return{default:e0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{wallet_switchEthereumChain:UNSUPPORTED_METHOD,eth_selectAccounts:UNSUPPORTED_METHOD})}),platforms:["mobile"]},hyperpay={label:ProviderLabel.HyperPay,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:()=>!!window.hiWallet,getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./hyperpay-7nxffAdA.js");return{default:e0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{wallet_switchEthereumChain:UNSUPPORTED_METHOD,eth_selectAccounts:UNSUPPORTED_METHOD})}),platforms:["mobile"]},imtoken={label:ProviderLabel.ImToken,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.ImToken],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./imtoken-5GbbboMy.js");return{default:e0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{eth_selectAccounts:UNSUPPORTED_METHOD})}),platforms:["mobile"]},liquality={label:ProviderLabel.Liquality,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.Liquality],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./liquality-BIQsbXhN.js");return{default:e0}},[])).default,getInterface:async()=>{const e0=createEIP1193Provider(window.ethereum,{wallet_switchEthereumChain:UNSUPPORTED_METHOD,eth_selectAccounts:UNSUPPORTED_METHOD});return e0.removeListener=(t0,r0)=>{},{provider:e0}},platforms:["desktop"]},meetone={label:ProviderLabel.MeetOne,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e0})=>!!e0&&e0[ProviderIdentityFlag.MeetOne]==="MEETONE",getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./meetone-BWx30j-q.js");return{default:e0}},[])).default,getInterface:async()=>({provider:window.ethereum}),platforms:["mobile"]},mykey={label:ProviderLabel.MyKey,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.MyKey],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./mykey-DXV41ggG.js");return{default:e0}},[])).default,getInterface:async()=>({provider:window.ethereum}),platforms:["mobile"]},ownbit={label:ProviderLabel.OwnBit,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.OwnBit],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./ownbit-BdTY-PH9.js");return{default:e0}},[])).default,getInterface:async()=>{const e0=createEIP1193Provider(window.ethereum,{eth_chainId:({baseRequest:t0})=>t0({method:"eth_chainId"}).then(r0=>`0x${parseInt(r0).toString(16)}`),wallet_switchEthereumChain:UNSUPPORTED_METHOD,eth_selectAccounts:UNSUPPORTED_METHOD});return e0.removeListener=(t0,r0)=>{},e0.on=(t0,r0)=>{},{provider:e0}},platforms:["mobile"]},tokenpocket={label:ProviderLabel.TokenPocket,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.TokenPocket]&&!e0[ProviderIdentityFlag.TP],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./tokenpocket-Dbi32VQr.js");return{default:e0}},[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.TokenPocket),platforms:["all"]},tp={label:ProviderLabel.TP,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.TP],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./tp-BbFFERM0.js");return{default:e0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{wallet_switchEthereumChain:UNSUPPORTED_METHOD,eth_selectAccounts:UNSUPPORTED_METHOD})}),platforms:["mobile"]},xdefi={label:ProviderLabel.XDEFI,injectedNamespace:InjectedNameSpace.XFI,checkProviderIdentity:({provider:e0})=>e0&&e0.ethereum&&e0.ethereum[ProviderIdentityFlag.XDEFI],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./xdefi-CpZ4LxGD.js");return{default:e0}},[])).default,getInterface:async()=>({provider:window.xfi&&window.xfi.ethereum}),platforms:["all"],externalUrl:ProviderExternalUrl.XDEFI},oneInch={label:ProviderLabel.OneInch,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.OneInch],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./oneInch-Jk8tDDo8.js");return{default:e0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum)}),platforms:["mobile"]},tokenary={label:ProviderLabel.Tokenary,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.Tokenary],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./tokenary-DSpo6s4M.js");return{default:e0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum)}),platforms:["all"]},tally={label:ProviderLabel.Tally,injectedNamespace:InjectedNameSpace.Tally,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.Tally],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./tallywallet-CxbOvuj7.js");return{default:e0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.tally)}),platforms:["desktop"]},zeal={label:ProviderLabel.Zeal,injectedNamespace:InjectedNameSpace.Zeal,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.Zeal],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./zeal-b2F8mFyk.js");return{default:e0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.zeal)}),platforms:["desktop"]},rabby={label:ProviderLabel.Rabby,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.Rabby],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./rabby-CIHjwZn9.js");return{default:e0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum)}),platforms:["desktop","mobile"]},mathwallet={label:ProviderLabel.MathWallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.MathWallet],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./mathwallet-47rJD3aJ.js");return{default:e0}},[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.MathWallet),platforms:["all"]},bitget={label:ProviderLabel.Bitget,injectedNamespace:InjectedNameSpace.Bitget,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0.ethereum[ProviderIdentityFlag.Bitget],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./bitget-CGoh9UgG.js");return{default:e0}},[])).default,getInterface:async()=>({provider:window.bitkeep&&window.bitkeep.ethereum}),platforms:["all"],externalUrl:ProviderExternalUrl.Bitget},sequence={label:ProviderLabel.Sequence,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.Sequence],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./sequence-Dec4m3rM.js");return{default:e0}},[])).default,getInterface:async()=>({provider:window.ethereum}),platforms:["all"]},core$2={label:ProviderLabel.Core,injectedNamespace:InjectedNameSpace.Avalanche,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.Core],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./core-bAnGbZV0.js");return{default:e0}},[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.Core),platforms:["desktop","Chrome","Chromium","Microsoft Edge"]},bitski={label:ProviderLabel.Bitski,injectedNamespace:InjectedNameSpace.Bitski,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0.getProvider&&!!e0.getProvider().isBitski,getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./bitski-SmR6xDPs.js");return{default:e0}},[])).default,getInterface:async()=>({provider:window.Bitski&&window.Bitski.getProvider&&window.Bitski.getProvider()}),platforms:["all"]},zerion={label:ProviderLabel.Zerion,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.Zerion],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./zerion-XrObZCmj.js");return{default:e0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum)}),platforms:["all"]},enkrypt={label:ProviderLabel.Enkrypt,injectedNamespace:InjectedNameSpace.Enkrypt,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0.providers&&!!e0.providers.ethereum,getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./enkrypt-8Yg7sLuK.js");return{default:e0}},[])).default,getInterface:async()=>{const e0=window.enkrypt.providers.ethereum.on.bind(window.enkrypt.providers.ethereum);window.enkrypt.providers.ethereum.on=(r0,n0)=>{r0==="chainChanged"?e0(r0,i0=>{n0(`0x${parseInt(i0).toString(16)}`)}):e0(r0,n0)};const t0=createEIP1193Provider(window.enkrypt.providers.ethereum,{eth_chainId:({baseRequest:r0})=>r0({method:"eth_chainId"}).then(n0=>`0x${parseInt(n0).toString(16)}`)});return t0.removeListener=(r0,n0)=>{},{provider:t0}},platforms:["all"]},phantom={label:ProviderLabel.Phantom,injectedNamespace:InjectedNameSpace.Phantom,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0.ethereum&&!!e0.ethereum[ProviderIdentityFlag.Phantom],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./phantom-Bq8oBCC9.js");return{default:e0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.phantom.ethereum)}),platforms:["all"],externalUrl:ProviderExternalUrl.Phantom},safepal={label:ProviderLabel.SafePal,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.SafePal],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./safepal-1ALKnv5Z.js");return{default:e0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum)}),platforms:["all"]},rainbow={label:ProviderLabel.Rainbow,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.Rainbow],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./rainbow-Bk0xXB-l.js");return{default:e0}},[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.Rainbow),platforms:["all"]},okxwallet={label:ProviderLabel.OKXWallet,injectedNamespace:InjectedNameSpace.OKXWallet,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.OKXWallet],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./okxwallet-CRkGxbWO.js");return{default:e0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.okxwallet)}),platforms:["all"],externalUrl:ProviderExternalUrl.OKXWallet},defiwallet={label:ProviderLabel.DeFiWallet,injectedNamespace:InjectedNameSpace.DeFiConnectProvider,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.DeFiWallet],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./defiwallet-BTfpwPtA.js");return{default:e0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.deficonnectProvider)}),platforms:["all"]},safeheron={label:ProviderLabel.Safeheron,injectedNamespace:InjectedNameSpace.Safeheron,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.Safeheron],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./safeheron-CpAKyowH.js");return{default:e0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.safeheron)}),platforms:["desktop","Chrome","Chromium","Microsoft Edge"]},talisman={label:ProviderLabel.Talisman,injectedNamespace:InjectedNameSpace.Talisman,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.Talisman],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./talisman-Bvq7wiKe.js");return{default:e0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.talismanEth)}),platforms:["desktop"],externalUrl:ProviderExternalUrl.Talisman},ronin={label:ProviderLabel.RoninWallet,injectedNamespace:InjectedNameSpace.RoninWallet,checkProviderIdentity:({provider:e0})=>!!e0,getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./roninwallet-CsrXM8Qy.js");return{default:e0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ronin.provider)}),platforms:["all"],externalUrl:ProviderExternalUrl.RoninWallet},onekey={label:ProviderLabel.OneKey,injectedNamespace:InjectedNameSpace.OneKey,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0.ethereum&&!!e0.ethereum[ProviderIdentityFlag.OneKey],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./onekey-CGcUTfNZ.js");return{default:e0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.$onekey.ethereum)}),platforms:["all"],externalUrl:ProviderExternalUrl.OneKey},fordefi={label:ProviderLabel.Fordefi,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.Fordefi],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./fordefi-CP4eKV3b.js");return{default:e0}},[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.Fordefi,!0),platforms:["desktop"]},coin98wallet={label:ProviderLabel.Coin98Wallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.Coin98Wallet],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./coin98wallet-BPH2yV6a.js");return{default:e0}},[])).default,getInterface:async()=>{const e0=window.hasOwnProperty(InjectedNameSpace.Ethereum);let t0;return e0&&window[InjectedNameSpace.Ethereum].isCoin98?t0=window[InjectedNameSpace.Ethereum]:t0=window[InjectedNameSpace.Coin98Wallet].provider,{provider:t0}},platforms:["all"],externalUrl:ProviderExternalUrl.Coin98Wallet},subwallet={label:ProviderLabel.SubWallet,injectedNamespace:InjectedNameSpace.SubWallet,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.SubWallet],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./subwallet-DrohCGOh.js");return{default:e0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.SubWallet)}),platforms:["all"],externalUrl:ProviderExternalUrl.SubWallet},kayros={label:ProviderLabel.Kayros,injectedNamespace:InjectedNameSpace.Kayros,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.Kayros],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./kayros-B17ntheB.js");return{default:e0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.kayros)}),platforms:["desktop"]},foxwallet={label:ProviderLabel.FoxWallet,injectedNamespace:InjectedNameSpace.FoxWallet,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.FoxWallet],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./foxwallet-B9w1boRx.js");return{default:e0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.foxwallet)}),platforms:["mobile"]},Lif3Wallet={label:ProviderLabel.Lif3Wallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.Lif3Wallet],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./lif3wallet-BMqlF6vP.js");return{default:e0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{wallet_switchEthereumChain:UNSUPPORTED_METHOD,eth_selectAccounts:UNSUPPORTED_METHOD})}),platforms:["mobile"]},zodiacPilot={label:ProviderLabel.ZodiacPilot,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.ZodiacPilot],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./zodiacpilot-B8f4M6PL.js");return{default:e0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum)}),platforms:["desktop"],externalUrl:ProviderExternalUrl.ZodiacPilot},stablewallet={label:ProviderLabel.StableWallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.StableWallet],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./stablewallet-2JDaqGCS.js");return{default:e0}},[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.StableWallet),platforms:["mobile"]},echooo={label:ProviderLabel.Echooo,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.Echooo],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./echooo-Dk4xaSlo.js");return{default:e0}},[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.Echooo),platforms:["all"],externalUrl:ProviderExternalUrl.Echooo},keplr={label:ProviderLabel.Keplr,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e0})=>!!e0&&!!e0[ProviderIdentityFlag.Keplr],getIcon:async()=>(await __vitePreload(async()=>{const{default:e0}=await import("./keplr-CxFTfpRB.js");return{default:e0}},[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.Keplr),platforms:["all"],externalUrl:ProviderExternalUrl.Keplr},wallets$2=[zeal,exodus,frontier,metamask,bifrostwallet,binance,coinbase$1,detected,trust,opera,status$1,alphawallet,apexwallet,atoken,bitget,bitpie,blockwallet,brave,frame,huobiwallet,hyperpay,imtoken,liquality,meetone,mykey,ownbit,tokenpocket,tp,xdefi,oneInch,tokenary,tally,rabby,mathwallet,sequence,core$2,bitski,enkrypt,phantom,okxwallet,zerion,rainbow,safepal,defiwallet,infinitywallet,safeheron,talisman,onekey,fordefi,ronin,coin98wallet,subwallet,kayros,foxwallet,Lif3Wallet,zodiacPilot,stablewallet,echooo,keplr],walletModule=Joi.object({label:Joi.string().required(),getIcon:Joi.function().arity(0).required(),getInterface:Joi.function().maxArity(1).required(),injectedNamespace:Joi.string().required(),checkProviderIdentity:Joi.function().arity(1).required(),platforms:Joi.array().items(Joi.string()),externalUrl:Joi.string()}),wallets$1=Joi.array().items(walletModule),filter$1=Joi.object().pattern(/\w+/,Joi.any().allow(Joi.boolean(),Joi.array().items(Joi.string())));Joi.object({custom:wallets$1,filter:filter$1,displayUnavailable:[Joi.boolean(),Joi.array().items(Joi.string())],walletUnavailableMessage:Joi.function(),sort:Joi.function(),externalUrl:Joi.string(),disable6963Support:Joi.boolean()});const eip6963ProviderInfo=Joi.object({uuid:Joi.string().required(),name:Joi.string().required(),icon:Joi.string().required(),rdns:Joi.string().required()}),eip6963ProviderDetail=Joi.object({info:eip6963ProviderInfo.required(),provider:Joi.object().required()}),validateEIP6963ProviderDetail=e0=>validate$6(eip6963ProviderDetail,e0),defaultWalletUnavailableMsg=({label:e0,externalUrl:t0})=>t0?`Please install or switch to ${e0} to continue`:`Please install or enable ${e0} to continue`,isWalletAvailable=(e0,t0,r0)=>{var n0;return e0?t0({provider:e0,device:r0})?!0:!!((n0=e0.providers)!=null&&n0.some(i0=>t0({provider:i0,device:r0}))):!1};function containsExecutableJavaScript(e0){if(!e0)return!1;const t0=/)<[^<]*)*<\/script>/gi,r0=/\bon[a-z]+\s*=\s*["']?(?:javascript:)?/gi,n0=/\b(href|xlink:href)\s*=\s*["']?javascript:/gi;return!!(t0.test(e0)||r0.test(e0)||n0.test(e0))}const providers6963=[];function checkFor6963Providers(){window.addEventListener("eip6963:announceProvider",e0=>{const t0=e0,{detail:r0}=t0;if(!r0)return;if(t0){const s0=validateEIP6963ProviderDetail(r0);if(s0&&s0.error)throw s0.error}const{info:n0,provider:i0}=r0,{name:a0,icon:o0}=n0;if(containsExecutableJavaScript(o0)){console.error(`The icon for injected wallet: ${a0} contains executable JavaScript and has been blocked.`);return}providers6963.push({label:a0,getIcon:async()=>o0,getInterface:async()=>({provider:i0}),platforms:["all"],eip6963Provider:i0,checkProviderIdentity:({provider:s0})=>!!s0})}),window.dispatchEvent(new CustomEvent("eip6963:requestProvider"))}function injected$1(e0){return typeof window>"u"?()=>null:(checkFor6963Providers(),t0=>{const{device:r0}=t0,{custom:n0=[],filter:i0={},displayUnavailable:a0,sort:o0,walletUnavailableMessage:s0}={},u0=uniqBy([...n0,...providers6963,...wallets$2],({label:c0})=>c0).reduce((c0,l0)=>{const{label:f0,platforms:d0,injectedNamespace:p0,checkProviderIdentity:h0,eip6963Provider:m0}=l0,g0=i0[f0],y0=g0===!1,b0=m0||window[p0],x0=isWalletAvailable(b0,h0,r0);let E0=!1;Array.isArray(g0)&&(g0.includes(r0.type)||r0.os&&g0.includes(r0.os.name))&&(E0=!0),g0==="unavailable"&&!x0&&(E0=!0);const _0=!d0.includes("all")&&r0.type!==null&&!d0.includes(r0.type)&&!d0.includes(r0.os.name);return!y0&&!E0&&!_0&&(x0||a0===!0||Array.isArray(a0)&&a0.length&&a0.includes(l0.label))&&c0.push((a0===!0||Array.isArray(a0)&&a0.length&&a0.includes(l0.label))&&!x0?{...l0,getInterface:async()=>{throw new Error(s0?s0(l0):defaultWalletUnavailableMsg(l0))}}:l0),c0},[]);if(u0.length){const c0=u0.length>1,l0=u0.filter(f0=>{const{label:d0}=f0;return!(d0===ProviderLabel.Detected&&c0)}).map(({label:f0,getIcon:d0,getInterface:p0})=>({label:f0,getIcon:d0,getInterface:p0})).sort((f0,d0)=>f0.labeld0.label?1:0);return o0?o0(l0):l0}return[]})}const wcOptions=Joi.object({handleUri:Joi.func().optional(),version:Joi.number().optional().custom((e0,t0)=>{if(e0===1)console.warn("Version 1 of WalletConnect has been fully deprecated. This version of @web3-onboard/walletconnect only supports version 2");else if(e0!==2&&e0!==void 0)return t0.error("any.invalid",{message:"Invalid version number. This version of @web3-onboard/walletconnect only supports version 2"});return e0},"Custom version validation"),projectId:Joi.string().messages({"any.required":"WalletConnect version 2 requires a projectId. Please visit https://cloud.walletconnect.com to get one."}),dappUrl:Joi.string().optional().custom((e0,t0)=>e0||t0.message({message:"It is strongly recommended to supply a dappUrl as it is required by some wallets (i.e. MetaMask) to allow connection.",type:"any.custom"}),"Custom dappUrl validation"),requiredChains:Joi.array().items(Joi.number()).optional(),optionalChains:Joi.array().items(Joi.number()).optional(),qrModalOptions:Joi.object().optional(),additionalRequiredMethods:Joi.array().items(Joi.string()).optional(),additionalOptionalMethods:Joi.array().items(Joi.string()).optional()}),validate$3=(e0,t0)=>{const r0=e0.validate(t0);return r0.error?r0:null},validateWCInitOptions=e0=>validate$3(wcOptions,e0),methods=["eth_sendTransaction","eth_signTransaction","personal_sign","eth_sign","eth_signTypedData","eth_signTypedData_v4","wallet_addEthereumChain","wallet_switchEthereumChain"];function walletConnect$2(e0){if(!e0.projectId)throw new Error("WalletConnect requires a projectId. Please visit https://cloud.walletconnect.com to get one.");e0.dappUrl||console.warn("It is strongly recommended to supply a dappUrl to the WalletConnect init object as it is required by some wallets (i.e. MetaMask) to allow connection.");const{projectId:t0,handleUri:r0,requiredChains:n0,optionalChains:i0,qrModalOptions:a0,additionalRequiredMethods:o0,additionalOptionalMethods:s0,dappUrl:u0}=e0;let c0;return()=>({label:"WalletConnect",getIcon:async()=>(await __vitePreload(async()=>{const{default:l0}=await import("./icon-CKT6anLG.js");return{default:l0}},[])).default,getInterface:async({chains:l0,EventEmitter:f0,appMetadata:d0})=>{const{ProviderRpcError:p0,ProviderRpcErrorCode:h0}=await __vitePreload(async()=>{const{ProviderRpcError:$0,ProviderRpcErrorCode:I0}=await import("./index-BmZT9nVv.js").then(async O0=>(await O0.__tla,O0));return{ProviderRpcError:$0,ProviderRpcErrorCode:I0}},[]),{default:m0,REQUIRED_METHODS:g0}=await __vitePreload(async()=>{const{default:$0,REQUIRED_METHODS:I0}=await Promise.resolve().then(()=>index_es);return{default:$0,REQUIRED_METHODS:I0}},void 0),{Subject:y0,fromEvent:b0}=await __vitePreload(async()=>{const{Subject:$0,fromEvent:I0}=await import("./index-6ypR5PKF.js").then(async O0=>(await O0.__tla,O0));return{Subject:$0,fromEvent:I0}},__vite__mapDeps([7,8])),{takeUntil:x0,take:E0}=await __vitePreload(async()=>{const{takeUntil:$0,take:I0}=await import("./index-CCQ2i8jJ.js").then(async O0=>(await O0.__tla,O0)).then(O0=>O0.i);return{takeUntil:$0,take:I0}},[]),_0=()=>{if(!d0)return;const $0=u0||d0.explore||"";!$0&&!$0.length&&console.warn("It is strongly recommended to supply a dappUrl as it is required by some wallets (i.e. MetaMask) to allow connection.");const I0={name:d0.name,description:d0.description||"",url:$0,icons:[]};return d0.icon!==void 0&&d0.icon.length&&(I0.icons=[d0.icon]),d0.logo!==void 0&&d0.logo.length&&(I0.icons=I0.icons.length?[...I0.icons,d0.logo]:[d0.logo]),I0},A0=Array.isArray(n0)&&n0.length&&n0.every($0=>!isNaN($0))?n0.map($0=>parseInt($0)):[],D0=Array.isArray(i0)&&i0.length&&i0.every($0=>!isNaN($0))?i0.map($0=>parseInt($0)):l0.map(({id:$0})=>parseInt($0,16)),w0=new Set(o0&&Array.isArray(o0)?[...o0,...g0]:g0),k0=Array.from(w0),j0=s0&&Array.isArray(s0)?[...s0,...methods]:methods,P0=await m0.init({projectId:t0,chains:A0,methods:k0,optionalChains:D0,optionalMethods:j0,showQrModal:!0,rpcMap:l0.map(({id:$0,rpcUrl:I0})=>({id:$0,rpcUrl:I0})).reduce(($0,{id:I0,rpcUrl:O0})=>($0[parseInt(I0,16)]=O0||"",$0),{}),metadata:_0(),qrModalOptions:a0}),F0=new f0;class v0{constructor({connector:I0,chains:O0}){this.emit=F0.emit.bind(F0),this.on=F0.on.bind(F0),this.removeListener=F0.removeListener.bind(F0),this.connector=I0,this.chains=O0,this.disconnected$=new y0,b0(this.connector,"accountsChanged",R0=>R0).pipe(x0(this.disconnected$)).subscribe({next:R0=>{const M0=Array.isArray(R0)?R0:[R0];this.emit("accountsChanged",M0)},error:console.warn}),b0(this.connector,"chainChanged",R0=>R0).pipe(x0(this.disconnected$)).subscribe({next:R0=>{const M0=isHexString$1(R0)?R0:`0x${R0.toString(16)}`;this.emit("chainChanged",M0)},error:console.warn}),b0(this.connector,"session_delete",R0=>R0).pipe(x0(this.disconnected$)).subscribe({next:()=>{this.emit("accountsChanged",[]),this.disconnected$.next(!0),typeof localStorage<"u"&&localStorage.removeItem("walletconnect")},error:console.warn}),this.disconnect=()=>{this.connector.session&&(this.connector.disconnect(),c0=null)},e0&&r0&&b0(this.connector,"display_uri",R0=>R0).pipe(x0(this.disconnected$)).subscribe(async R0=>{try{r0&&await r0(R0)}catch(M0){throw`An error occurred when handling the URI. Error: ${M0}`}}),(()=>{const R0=this.connector.session;c0=R0,R0&&(this.emit("accountsChanged",this.connector.accounts),this.emit("chainChanged",this.connector.chainId))})(),this.request=async({method:R0,params:M0})=>{if(R0==="eth_chainId")return isHexString$1(this.connector.chainId)?this.connector.chainId:`0x${this.connector.chainId.toString(16)}`;if(R0==="eth_requestAccounts")return new Promise(async(B0,N0)=>{if(b0(this.connector,"connect",C0=>C0).pipe(E0(1)).subscribe({next:({chainId:C0})=>{this.emit("accountsChanged",this.connector.accounts);const U0=isHexString$1(C0)?C0:`0x${C0.toString(16)}`;this.emit("chainChanged",U0),B0(this.connector.accounts)},error:N0}),!this.connector.session)await this.connector.connect().catch(C0=>{console.error("err creating new session: ",C0),N0(new p0({code:4001,message:"User rejected the request."}))});else{const C0=this.connector.accounts,U0=this.connector.chainId;c0=this.connector.session;const Z0=`0x${U0.toString(16)}`;return this.emit("chainChanged",Z0),B0(C0)}});if(R0==="eth_selectAccounts")throw new p0({code:h0.UNSUPPORTED_METHOD,message:`The Provider does not support the requested method: ${R0}`});if(R0=="wallet_switchEthereumChain"){if(!M0)throw new p0({code:h0.INVALID_PARAMS,message:"The Provider requires a chainId to be passed in as an argument"});const B0=M0[0];if(!B0.hasOwnProperty("chainId")||typeof B0.chainId>"u")throw new p0({code:h0.INVALID_PARAMS,message:"The Provider requires a chainId to be passed in as an argument"});return this.connector.request({method:"wallet_switchEthereumChain",params:[{chainId:B0.chainId}]})}return this.connector.request({method:R0,params:M0})}}}return{provider:new v0({chains:l0,connector:P0}),instance:c0}}})}const isHexString$1=e0=>!(typeof e0!="string"||!e0.match(/^0x[0-9A-Fa-f]*$/));function initWalletConnect(e0){if(!e0)throw new Error("WalletConnect requires an initialization object to be passed - see the official docs for an example: https://onboard.blocknative.com/docs/wallets/walletconnect");if(e0){const t0=validateWCInitOptions(e0);if(t0)throw t0}return walletConnect$2(e0)}var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},fails$s=function(e0){try{return!!e0()}catch{return!0}},fails$r=fails$s,functionBindNative=!fails$r(function(){var e0=(function(){}).bind();return typeof e0!="function"||e0.hasOwnProperty("prototype")}),NATIVE_BIND$3=functionBindNative,FunctionPrototype$2=Function.prototype,call$m=FunctionPrototype$2.call,uncurryThisWithBind=NATIVE_BIND$3&&FunctionPrototype$2.bind.bind(call$m,call$m),functionUncurryThis=NATIVE_BIND$3?uncurryThisWithBind:function(e0){return function(){return call$m.apply(e0,arguments)}},uncurryThis$w=functionUncurryThis,toString$f$1=uncurryThis$w({}.toString),stringSlice$b=uncurryThis$w("".slice),classofRaw$2=function(e0){return stringSlice$b(toString$f$1(e0),8,-1)},uncurryThis$v=functionUncurryThis,fails$q=fails$s,classof$9=classofRaw$2,$Object$4=Object,split$3=uncurryThis$v("".split),indexedObject=fails$q(function(){return!$Object$4("z").propertyIsEnumerable(0)})?function(e0){return classof$9(e0)==="String"?split$3(e0,""):$Object$4(e0)}:$Object$4,isNullOrUndefined$6=function(e0){return e0==null},isNullOrUndefined$5=isNullOrUndefined$6,$TypeError$g=TypeError,requireObjectCoercible$a=function(e0){if(isNullOrUndefined$5(e0))throw new $TypeError$g("Can't call method on "+e0);return e0},IndexedObject$2=indexedObject,requireObjectCoercible$9=requireObjectCoercible$a,toIndexedObject$5=function(e0){return IndexedObject$2(requireObjectCoercible$9(e0))},check$1=function(e0){return e0&&e0.Math===Math&&e0},globalThis_1=check$1(typeof globalThis=="object"&&globalThis)||check$1(typeof window=="object"&&window)||check$1(typeof self=="object"&&self)||check$1(typeof commonjsGlobal=="object"&&commonjsGlobal)||check$1(typeof commonjsGlobal=="object"&&commonjsGlobal)||function(){return this}()||Function("return this")(),sharedStore={exports:{}},isPure=!1,globalThis$r=globalThis_1,defineProperty$7=Object.defineProperty,defineGlobalProperty$3=function(e0,t0){try{defineProperty$7(globalThis$r,e0,{value:t0,configurable:!0,writable:!0})}catch{globalThis$r[e0]=t0}return t0},globalThis$q=globalThis_1,defineGlobalProperty$2=defineGlobalProperty$3,SHARED="__core-js_shared__",store$3=sharedStore.exports=globalThis$q[SHARED]||defineGlobalProperty$2(SHARED,{});(store$3.versions||(store$3.versions=[])).push({version:"3.39.0",mode:"global",copyright:"\xA9 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.39.0/LICENSE",source:"https://github.com/zloirock/core-js"});var store$2=sharedStore.exports,shared$4=function(e0,t0){return store$2[e0]||(store$2[e0]=t0||{})},requireObjectCoercible$8=requireObjectCoercible$a,$Object$3=Object,toObject$8=function(e0){return $Object$3(requireObjectCoercible$8(e0))},uncurryThis$u=functionUncurryThis,toObject$7=toObject$8,hasOwnProperty$1$1=uncurryThis$u({}.hasOwnProperty),hasOwnProperty_1=Object.hasOwn||function e0(t0,r0){return hasOwnProperty$1$1(toObject$7(t0),r0)},uncurryThis$t=functionUncurryThis,id$3=0,postfix=Math.random(),toString$e$1=uncurryThis$t(1 .toString),uid$2=function(e0){return"Symbol("+(e0===void 0?"":e0)+")_"+toString$e$1(++id$3+postfix,36)},globalThis$p=globalThis_1,navigator$1=globalThis$p.navigator,userAgent$7=navigator$1&&navigator$1.userAgent,environmentUserAgent=userAgent$7?String(userAgent$7):"",globalThis$o=globalThis_1,userAgent$6=environmentUserAgent,process$4=globalThis$o.process,Deno$1=globalThis$o.Deno,versions=process$4&&process$4.versions||Deno$1&&Deno$1.version,v8=versions&&versions.v8,match$2,version$4;v8&&(match$2=v8.split("."),version$4=match$2[0]>0&&match$2[0]<4?1:+(match$2[0]+match$2[1])),!version$4&&userAgent$6&&(match$2=userAgent$6.match(/Edge\/(\d+)/),(!match$2||match$2[1]>=74)&&(match$2=userAgent$6.match(/Chrome\/(\d+)/),match$2&&(version$4=+match$2[1])));var environmentV8Version=version$4,V8_VERSION$1=environmentV8Version,fails$p=fails$s,globalThis$n=globalThis_1,$String$6=globalThis$n.String,symbolConstructorDetection=!!Object.getOwnPropertySymbols&&!fails$p(function(){var e0=Symbol("symbol detection");return!$String$6(e0)||!(Object(e0)instanceof Symbol)||!Symbol.sham&&V8_VERSION$1&&V8_VERSION$1<41}),NATIVE_SYMBOL$2=symbolConstructorDetection,useSymbolAsUid=NATIVE_SYMBOL$2&&!Symbol.sham&&typeof Symbol.iterator=="symbol",globalThis$m=globalThis_1,shared$3=shared$4,hasOwn$e=hasOwnProperty_1,uid$1=uid$2,NATIVE_SYMBOL$1=symbolConstructorDetection,USE_SYMBOL_AS_UID$1=useSymbolAsUid,Symbol$2$1=globalThis$m.Symbol,WellKnownSymbolsStore=shared$3("wks"),createWellKnownSymbol=USE_SYMBOL_AS_UID$1?Symbol$2$1.for||Symbol$2$1:Symbol$2$1&&Symbol$2$1.withoutSetter||uid$1,wellKnownSymbol$l=function(e0){return hasOwn$e(WellKnownSymbolsStore,e0)||(WellKnownSymbolsStore[e0]=NATIVE_SYMBOL$1&&hasOwn$e(Symbol$2$1,e0)?Symbol$2$1[e0]:createWellKnownSymbol("Symbol."+e0)),WellKnownSymbolsStore[e0]},documentAll=typeof document=="object"&&document.all,isCallable$p=typeof documentAll>"u"&&documentAll!==void 0?function(e0){return typeof e0=="function"||e0===documentAll}:function(e0){return typeof e0=="function"},isCallable$o=isCallable$p,isObject$d=function(e0){return typeof e0=="object"?e0!==null:isCallable$o(e0)},isObject$c=isObject$d,$String$5=String,$TypeError$f=TypeError,anObject$g=function(e0){if(isObject$c(e0))return e0;throw new $TypeError$f($String$5(e0)+" is not an object")},objectDefineProperties={},fails$o=fails$s,descriptors=!fails$o(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7}),DESCRIPTORS$h=descriptors,fails$n=fails$s,v8PrototypeDefineBug=DESCRIPTORS$h&&fails$n(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42}),objectDefineProperty={},globalThis$l=globalThis_1,isObject$b=isObject$d,document$3=globalThis$l.document,EXISTS$1=isObject$b(document$3)&&isObject$b(document$3.createElement),documentCreateElement$2=function(e0){return EXISTS$1?document$3.createElement(e0):{}},DESCRIPTORS$g=descriptors,fails$m=fails$s,createElement$1=documentCreateElement$2,ie8DomDefine=!DESCRIPTORS$g&&!fails$m(function(){return Object.defineProperty(createElement$1("div"),"a",{get:function(){return 7}}).a!==7}),NATIVE_BIND$2=functionBindNative,call$l=Function.prototype.call,functionCall=NATIVE_BIND$2?call$l.bind(call$l):function(){return call$l.apply(call$l,arguments)},globalThis$k=globalThis_1,isCallable$n=isCallable$p,aFunction=function(e0){return isCallable$n(e0)?e0:void 0},getBuiltIn$9=function(e0,t0){return arguments.length<2?aFunction(globalThis$k[e0]):globalThis$k[e0]&&globalThis$k[e0][t0]},uncurryThis$s=functionUncurryThis,objectIsPrototypeOf=uncurryThis$s({}.isPrototypeOf),getBuiltIn$8=getBuiltIn$9,isCallable$m=isCallable$p,isPrototypeOf$5=objectIsPrototypeOf,USE_SYMBOL_AS_UID=useSymbolAsUid,$Object$2=Object,isSymbol$2=USE_SYMBOL_AS_UID?function(e0){return typeof e0=="symbol"}:function(e0){var t0=getBuiltIn$8("Symbol");return isCallable$m(t0)&&isPrototypeOf$5(t0.prototype,$Object$2(e0))},$String$4=String,tryToString$5=function(e0){try{return $String$4(e0)}catch{return"Object"}},isCallable$l=isCallable$p,tryToString$4=tryToString$5,$TypeError$e=TypeError,aCallable$a=function(e0){if(isCallable$l(e0))return e0;throw new $TypeError$e(tryToString$4(e0)+" is not a function")},aCallable$9=aCallable$a,isNullOrUndefined$4=isNullOrUndefined$6,getMethod$5=function(e0,t0){var r0=e0[t0];return isNullOrUndefined$4(r0)?void 0:aCallable$9(r0)},call$k=functionCall,isCallable$k=isCallable$p,isObject$a=isObject$d,$TypeError$d=TypeError,ordinaryToPrimitive$1=function(e0,t0){var r0,n0;if(t0==="string"&&isCallable$k(r0=e0.toString)&&!isObject$a(n0=call$k(r0,e0))||isCallable$k(r0=e0.valueOf)&&!isObject$a(n0=call$k(r0,e0))||t0!=="string"&&isCallable$k(r0=e0.toString)&&!isObject$a(n0=call$k(r0,e0)))return n0;throw new $TypeError$d("Can't convert object to primitive value")},call$j=functionCall,isObject$9=isObject$d,isSymbol$1=isSymbol$2,getMethod$4=getMethod$5,ordinaryToPrimitive=ordinaryToPrimitive$1,wellKnownSymbol$k=wellKnownSymbol$l,$TypeError$c=TypeError,TO_PRIMITIVE=wellKnownSymbol$k("toPrimitive"),toPrimitive$1=function(e0,t0){if(!isObject$9(e0)||isSymbol$1(e0))return e0;var r0=getMethod$4(e0,TO_PRIMITIVE),n0;if(r0){if(t0===void 0&&(t0="default"),n0=call$j(r0,e0,t0),!isObject$9(n0)||isSymbol$1(n0))return n0;throw new $TypeError$c("Can't convert object to primitive value")}return t0===void 0&&(t0="number"),ordinaryToPrimitive(e0,t0)},toPrimitive=toPrimitive$1,isSymbol=isSymbol$2,toPropertyKey$2=function(e0){var t0=toPrimitive(e0,"string");return isSymbol(t0)?t0:t0+""},DESCRIPTORS$f=descriptors,IE8_DOM_DEFINE$1=ie8DomDefine,V8_PROTOTYPE_DEFINE_BUG$1=v8PrototypeDefineBug,anObject$f=anObject$g,toPropertyKey$1=toPropertyKey$2,$TypeError$b=TypeError,$defineProperty=Object.defineProperty,$getOwnPropertyDescriptor$1=Object.getOwnPropertyDescriptor,ENUMERABLE="enumerable",CONFIGURABLE$1="configurable",WRITABLE="writable";objectDefineProperty.f=DESCRIPTORS$f?V8_PROTOTYPE_DEFINE_BUG$1?function e0(t0,r0,n0){if(anObject$f(t0),r0=toPropertyKey$1(r0),anObject$f(n0),typeof t0=="function"&&r0==="prototype"&&"value"in n0&&WRITABLE in n0&&!n0[WRITABLE]){var i0=$getOwnPropertyDescriptor$1(t0,r0);i0&&i0[WRITABLE]&&(t0[r0]=n0.value,n0={configurable:CONFIGURABLE$1 in n0?n0[CONFIGURABLE$1]:i0[CONFIGURABLE$1],enumerable:ENUMERABLE in n0?n0[ENUMERABLE]:i0[ENUMERABLE],writable:!1})}return $defineProperty(t0,r0,n0)}:$defineProperty:function e0(t0,r0,n0){if(anObject$f(t0),r0=toPropertyKey$1(r0),anObject$f(n0),IE8_DOM_DEFINE$1)try{return $defineProperty(t0,r0,n0)}catch{}if("get"in n0||"set"in n0)throw new $TypeError$b("Accessors not supported");return"value"in n0&&(t0[r0]=n0.value),t0};var ceil=Math.ceil,floor$5=Math.floor,mathTrunc=Math.trunc||function e0(t0){var r0=+t0;return(r0>0?floor$5:ceil)(r0)},trunc2=mathTrunc,toIntegerOrInfinity$6=function(e0){var t0=+e0;return t0!==t0||t0===0?0:trunc2(t0)},toIntegerOrInfinity$5=toIntegerOrInfinity$6,max$1=Math.max,min$3=Math.min,toAbsoluteIndex$2=function(e0,t0){var r0=toIntegerOrInfinity$5(e0);return r0<0?max$1(r0+t0,0):min$3(r0,t0)},toIntegerOrInfinity$4=toIntegerOrInfinity$6,min$2=Math.min,toLength$4=function(e0){var t0=toIntegerOrInfinity$4(e0);return t0>0?min$2(t0,9007199254740991):0},toLength$3=toLength$4,lengthOfArrayLike$5=function(e0){return toLength$3(e0.length)},toIndexedObject$4=toIndexedObject$5,toAbsoluteIndex$1=toAbsoluteIndex$2,lengthOfArrayLike$4=lengthOfArrayLike$5,createMethod$3=function(e0){return function(t0,r0,n0){var i0=toIndexedObject$4(t0),a0=lengthOfArrayLike$4(i0);if(a0===0)return!e0&&-1;var o0=toAbsoluteIndex$1(n0,a0),s0;if(e0&&r0!==r0){for(;a0>o0;)if(s0=i0[o0++],s0!==s0)return!0}else for(;a0>o0;o0++)if((e0||o0 in i0)&&i0[o0]===r0)return e0||o0||0;return!e0&&-1}},arrayIncludes={includes:createMethod$3(!0),indexOf:createMethod$3(!1)},hiddenKeys$4={},uncurryThis$r=functionUncurryThis,hasOwn$d=hasOwnProperty_1,toIndexedObject$3=toIndexedObject$5,indexOf$1=arrayIncludes.indexOf,hiddenKeys$3=hiddenKeys$4,push$5=uncurryThis$r([].push),objectKeysInternal=function(e0,t0){var r0=toIndexedObject$3(e0),n0=0,i0=[],a0;for(a0 in r0)!hasOwn$d(hiddenKeys$3,a0)&&hasOwn$d(r0,a0)&&push$5(i0,a0);for(;t0.length>n0;)hasOwn$d(r0,a0=t0[n0++])&&(~indexOf$1(i0,a0)||push$5(i0,a0));return i0},enumBugKeys$3=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],internalObjectKeys$1=objectKeysInternal,enumBugKeys$2=enumBugKeys$3,objectKeys$2=Object.keys||function e0(t0){return internalObjectKeys$1(t0,enumBugKeys$2)},DESCRIPTORS$e=descriptors,V8_PROTOTYPE_DEFINE_BUG=v8PrototypeDefineBug,definePropertyModule$4=objectDefineProperty,anObject$e=anObject$g,toIndexedObject$2=toIndexedObject$5,objectKeys$1=objectKeys$2;objectDefineProperties.f=DESCRIPTORS$e&&!V8_PROTOTYPE_DEFINE_BUG?Object.defineProperties:function e0(t0,r0){anObject$e(t0);for(var n0=toIndexedObject$2(r0),i0=objectKeys$1(r0),a0=i0.length,o0=0,s0;a0>o0;)definePropertyModule$4.f(t0,s0=i0[o0++],n0[s0]);return t0};var getBuiltIn$7=getBuiltIn$9,html$2=getBuiltIn$7("document","documentElement"),shared$2=shared$4,uid=uid$2,keys$1$1=shared$2("keys"),sharedKey$3=function(e0){return keys$1$1[e0]||(keys$1$1[e0]=uid(e0))},anObject$d=anObject$g,definePropertiesModule=objectDefineProperties,enumBugKeys$1=enumBugKeys$3,hiddenKeys$2=hiddenKeys$4,html$1=html$2,documentCreateElement$1=documentCreateElement$2,sharedKey$2=sharedKey$3,GT=">",LT="<",PROTOTYPE="prototype",SCRIPT="script",IE_PROTO$1=sharedKey$2("IE_PROTO"),EmptyConstructor=function(){},scriptTag=function(e0){return LT+SCRIPT+GT+e0+LT+"/"+SCRIPT+GT},NullProtoObjectViaActiveX=function(e0){e0.write(scriptTag("")),e0.close();var t0=e0.parentWindow.Object;return e0=null,t0},NullProtoObjectViaIFrame=function(){var e0=documentCreateElement$1("iframe"),t0="java"+SCRIPT+":",r0;return e0.style.display="none",html$1.appendChild(e0),e0.src=String(t0),r0=e0.contentWindow.document,r0.open(),r0.write(scriptTag("document.F=Object")),r0.close(),r0.F},activeXDocument,NullProtoObject=function(){try{activeXDocument=new ActiveXObject("htmlfile")}catch{}NullProtoObject=typeof document<"u"?document.domain&&activeXDocument?NullProtoObjectViaActiveX(activeXDocument):NullProtoObjectViaIFrame():NullProtoObjectViaActiveX(activeXDocument);for(var e0=enumBugKeys$1.length;e0--;)delete NullProtoObject[PROTOTYPE][enumBugKeys$1[e0]];return NullProtoObject()};hiddenKeys$2[IE_PROTO$1]=!0;var objectCreate$1=Object.create||function e0(t0,r0){var n0;return t0!==null?(EmptyConstructor[PROTOTYPE]=anObject$d(t0),n0=new EmptyConstructor,EmptyConstructor[PROTOTYPE]=null,n0[IE_PROTO$1]=t0):n0=NullProtoObject(),r0===void 0?n0:definePropertiesModule.f(n0,r0)},wellKnownSymbol$j=wellKnownSymbol$l,create$4$1=objectCreate$1,defineProperty$6=objectDefineProperty.f,UNSCOPABLES=wellKnownSymbol$j("unscopables"),ArrayPrototype$1=Array.prototype;ArrayPrototype$1[UNSCOPABLES]===void 0&&defineProperty$6(ArrayPrototype$1,UNSCOPABLES,{configurable:!0,value:create$4$1(null)});var addToUnscopables$2=function(e0){ArrayPrototype$1[UNSCOPABLES][e0]=!0},iterators={},globalThis$j=globalThis_1,isCallable$j=isCallable$p,WeakMap$1$1=globalThis$j.WeakMap,weakMapBasicDetection=isCallable$j(WeakMap$1$1)&&/native code/.test(String(WeakMap$1$1)),createPropertyDescriptor$5=function(e0,t0){return{enumerable:!(e0&1),configurable:!(e0&2),writable:!(e0&4),value:t0}},DESCRIPTORS$d=descriptors,definePropertyModule$3=objectDefineProperty,createPropertyDescriptor$4=createPropertyDescriptor$5,createNonEnumerableProperty$6=DESCRIPTORS$d?function(e0,t0,r0){return definePropertyModule$3.f(e0,t0,createPropertyDescriptor$4(1,r0))}:function(e0,t0,r0){return e0[t0]=r0,e0},NATIVE_WEAK_MAP=weakMapBasicDetection,globalThis$i=globalThis_1,isObject$8=isObject$d,createNonEnumerableProperty$5=createNonEnumerableProperty$6,hasOwn$c=hasOwnProperty_1,shared$1=sharedStore.exports,sharedKey$1=sharedKey$3,hiddenKeys$1=hiddenKeys$4,OBJECT_ALREADY_INITIALIZED="Object already initialized",TypeError$4=globalThis$i.TypeError,WeakMap$3=globalThis$i.WeakMap,set$1$1,get$3,has$3,enforce=function(e0){return has$3(e0)?get$3(e0):set$1$1(e0,{})},getterFor=function(e0){return function(t0){var r0;if(!isObject$8(t0)||(r0=get$3(t0)).type!==e0)throw new TypeError$4("Incompatible receiver, "+e0+" required");return r0}};if(NATIVE_WEAK_MAP||shared$1.state){var store$1$1=shared$1.state||(shared$1.state=new WeakMap$3);store$1$1.get=store$1$1.get,store$1$1.has=store$1$1.has,store$1$1.set=store$1$1.set,set$1$1=function(e0,t0){if(store$1$1.has(e0))throw new TypeError$4(OBJECT_ALREADY_INITIALIZED);return t0.facade=e0,store$1$1.set(e0,t0),t0},get$3=function(e0){return store$1$1.get(e0)||{}},has$3=function(e0){return store$1$1.has(e0)}}else{var STATE=sharedKey$1("state");hiddenKeys$1[STATE]=!0,set$1$1=function(e0,t0){if(hasOwn$c(e0,STATE))throw new TypeError$4(OBJECT_ALREADY_INITIALIZED);return t0.facade=e0,createNonEnumerableProperty$5(e0,STATE,t0),t0},get$3=function(e0){return hasOwn$c(e0,STATE)?e0[STATE]:{}},has$3=function(e0){return hasOwn$c(e0,STATE)}}var internalState={set:set$1$1,get:get$3,has:has$3,enforce,getterFor},objectGetOwnPropertyDescriptor={},objectPropertyIsEnumerable={},$propertyIsEnumerable={}.propertyIsEnumerable,getOwnPropertyDescriptor$3=Object.getOwnPropertyDescriptor,NASHORN_BUG=getOwnPropertyDescriptor$3&&!$propertyIsEnumerable.call({1:2},1);objectPropertyIsEnumerable.f=NASHORN_BUG?function e0(t0){var r0=getOwnPropertyDescriptor$3(this,t0);return!!r0&&r0.enumerable}:$propertyIsEnumerable;var DESCRIPTORS$c=descriptors,call$i=functionCall,propertyIsEnumerableModule$1=objectPropertyIsEnumerable,createPropertyDescriptor$3=createPropertyDescriptor$5,toIndexedObject$1=toIndexedObject$5,toPropertyKey=toPropertyKey$2,hasOwn$b=hasOwnProperty_1,IE8_DOM_DEFINE=ie8DomDefine,$getOwnPropertyDescriptor=Object.getOwnPropertyDescriptor;objectGetOwnPropertyDescriptor.f=DESCRIPTORS$c?$getOwnPropertyDescriptor:function e0(t0,r0){if(t0=toIndexedObject$1(t0),r0=toPropertyKey(r0),IE8_DOM_DEFINE)try{return $getOwnPropertyDescriptor(t0,r0)}catch{}if(hasOwn$b(t0,r0))return createPropertyDescriptor$3(!call$i(propertyIsEnumerableModule$1.f,t0,r0),t0[r0])};var makeBuiltIn$3={exports:{}},DESCRIPTORS$b=descriptors,hasOwn$a=hasOwnProperty_1,FunctionPrototype$1=Function.prototype,getDescriptor=DESCRIPTORS$b&&Object.getOwnPropertyDescriptor,EXISTS=hasOwn$a(FunctionPrototype$1,"name"),PROPER=EXISTS&&(function e0(){}).name==="something",CONFIGURABLE=EXISTS&&(!DESCRIPTORS$b||DESCRIPTORS$b&&getDescriptor(FunctionPrototype$1,"name").configurable),functionName={EXISTS,PROPER,CONFIGURABLE},uncurryThis$q=functionUncurryThis,isCallable$i=isCallable$p,store$4=sharedStore.exports,functionToString=uncurryThis$q(Function.toString);isCallable$i(store$4.inspectSource)||(store$4.inspectSource=function(e0){return functionToString(e0)});var inspectSource$3=store$4.inspectSource,uncurryThis$p=functionUncurryThis,fails$l=fails$s,isCallable$h=isCallable$p,hasOwn$9=hasOwnProperty_1,DESCRIPTORS$a=descriptors,CONFIGURABLE_FUNCTION_NAME$1=functionName.CONFIGURABLE,inspectSource$2=inspectSource$3,InternalStateModule$5=internalState,enforceInternalState$1=InternalStateModule$5.enforce,getInternalState$3=InternalStateModule$5.get,$String$3=String,defineProperty$5=Object.defineProperty,stringSlice$a=uncurryThis$p("".slice),replace$8=uncurryThis$p("".replace),join$4=uncurryThis$p([].join),CONFIGURABLE_LENGTH=DESCRIPTORS$a&&!fails$l(function(){return defineProperty$5(function(){},"length",{value:8}).length!==8}),TEMPLATE=String(String).split("String"),makeBuiltIn$2=makeBuiltIn$3.exports=function(e0,t0,r0){stringSlice$a($String$3(t0),0,7)==="Symbol("&&(t0="["+replace$8($String$3(t0),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),r0&&r0.getter&&(t0="get "+t0),r0&&r0.setter&&(t0="set "+t0),(!hasOwn$9(e0,"name")||CONFIGURABLE_FUNCTION_NAME$1&&e0.name!==t0)&&(DESCRIPTORS$a?defineProperty$5(e0,"name",{value:t0,configurable:!0}):e0.name=t0),CONFIGURABLE_LENGTH&&r0&&hasOwn$9(r0,"arity")&&e0.length!==r0.arity&&defineProperty$5(e0,"length",{value:r0.arity});try{r0&&hasOwn$9(r0,"constructor")&&r0.constructor?DESCRIPTORS$a&&defineProperty$5(e0,"prototype",{writable:!1}):e0.prototype&&(e0.prototype=void 0)}catch{}var n0=enforceInternalState$1(e0);return hasOwn$9(n0,"source")||(n0.source=join$4(TEMPLATE,typeof t0=="string"?t0:"")),e0};Function.prototype.toString=makeBuiltIn$2(function e0(){return isCallable$h(this)&&getInternalState$3(this).source||inspectSource$2(this)},"toString");var isCallable$g=isCallable$p,definePropertyModule$2=objectDefineProperty,makeBuiltIn$1=makeBuiltIn$3.exports,defineGlobalProperty$1=defineGlobalProperty$3,defineBuiltIn$c=function(e0,t0,r0,n0){n0||(n0={});var i0=n0.enumerable,a0=n0.name!==void 0?n0.name:t0;if(isCallable$g(r0)&&makeBuiltIn$1(r0,a0,n0),n0.global)i0?e0[t0]=r0:defineGlobalProperty$1(t0,r0);else{try{n0.unsafe?e0[t0]&&(i0=!0):delete e0[t0]}catch{}i0?e0[t0]=r0:definePropertyModule$2.f(e0,t0,{value:r0,enumerable:!1,configurable:!n0.nonConfigurable,writable:!n0.nonWritable})}return e0},objectGetOwnPropertyNames={},internalObjectKeys=objectKeysInternal,enumBugKeys=enumBugKeys$3,hiddenKeys=enumBugKeys.concat("length","prototype");objectGetOwnPropertyNames.f=Object.getOwnPropertyNames||function e0(t0){return internalObjectKeys(t0,hiddenKeys)};var objectGetOwnPropertySymbols={};objectGetOwnPropertySymbols.f=Object.getOwnPropertySymbols;var getBuiltIn$6=getBuiltIn$9,uncurryThis$o=functionUncurryThis,getOwnPropertyNamesModule=objectGetOwnPropertyNames,getOwnPropertySymbolsModule$1=objectGetOwnPropertySymbols,anObject$c=anObject$g,concat$2$1=uncurryThis$o([].concat),ownKeys$1$1=getBuiltIn$6("Reflect","ownKeys")||function e0(t0){var r0=getOwnPropertyNamesModule.f(anObject$c(t0)),n0=getOwnPropertySymbolsModule$1.f;return n0?concat$2$1(r0,n0(t0)):r0},hasOwn$8=hasOwnProperty_1,ownKeys2=ownKeys$1$1,getOwnPropertyDescriptorModule=objectGetOwnPropertyDescriptor,definePropertyModule$1=objectDefineProperty,copyConstructorProperties$2=function(e0,t0,r0){for(var n0=ownKeys2(t0),i0=definePropertyModule$1.f,a0=getOwnPropertyDescriptorModule.f,o0=0;o0=t0.length)return e0.target=null,createIterResultObject$2(void 0,!0);switch(e0.kind){case"keys":return createIterResultObject$2(r0,!1);case"values":return createIterResultObject$2(t0[r0],!1)}return createIterResultObject$2([r0,t0[r0]],!1)},"values"),values=Iterators$2.Arguments=Iterators$2.Array;if(addToUnscopables$1("keys"),addToUnscopables$1("values"),addToUnscopables$1("entries"),DESCRIPTORS$9&&values.name!=="values")try{defineProperty$3(values,"name",{value:"values"})}catch(e0){}var DESCRIPTORS$8=descriptors,uncurryThis$m=functionUncurryThis,call$g=functionCall,fails$h=fails$s,objectKeys=objectKeys$2,getOwnPropertySymbolsModule=objectGetOwnPropertySymbols,propertyIsEnumerableModule=objectPropertyIsEnumerable,toObject$5=toObject$8,IndexedObject$1=indexedObject,$assign=Object.assign,defineProperty$2$1=Object.defineProperty,concat$1$1=uncurryThis$m([].concat),objectAssign$1=!$assign||fails$h(function(){if(DESCRIPTORS$8&&$assign({b:1},$assign(defineProperty$2$1({},"a",{enumerable:!0,get:function(){defineProperty$2$1(this,"b",{value:3,enumerable:!1})}}),{b:2})).b!==1)return!0;var e0={},t0={},r0=Symbol("assign detection"),n0="abcdefghijklmnopqrst";return e0[r0]=7,n0.split("").forEach(function(i0){t0[i0]=i0}),$assign({},e0)[r0]!==7||objectKeys($assign({},t0)).join("")!==n0})?function e0(t0,r0){for(var n0=toObject$5(t0),i0=arguments.length,a0=1,o0=getOwnPropertySymbolsModule.f,s0=propertyIsEnumerableModule.f;i0>a0;)for(var u0=IndexedObject$1(arguments[a0++]),c0=o0?concat$1$1(objectKeys(u0),o0(u0)):objectKeys(u0),l0=c0.length,f0=0,d0;l0>f0;)d0=c0[f0++],(!DESCRIPTORS$8||call$g(s0,u0,d0))&&(n0[d0]=u0[d0]);return n0}:$assign,$$n=_export,assign$2$1=objectAssign$1;$$n({target:"Object",stat:!0,arity:2,forced:Object.assign!==assign$2$1},{assign:assign$2$1});var wellKnownSymbol$f=wellKnownSymbol$l,TO_STRING_TAG$1=wellKnownSymbol$f("toStringTag"),test$2={};test$2[TO_STRING_TAG$1]="z";var toStringTagSupport=String(test$2)==="[object z]",TO_STRING_TAG_SUPPORT=toStringTagSupport,isCallable$b=isCallable$p,classofRaw$1=classofRaw$2,wellKnownSymbol$e=wellKnownSymbol$l,TO_STRING_TAG=wellKnownSymbol$e("toStringTag"),$Object=Object,CORRECT_ARGUMENTS=classofRaw$1(function(){return arguments}())==="Arguments",tryGet=function(e0,t0){try{return e0[t0]}catch{}},classof$8=TO_STRING_TAG_SUPPORT?classofRaw$1:function(e0){var t0,r0,n0;return e0===void 0?"Undefined":e0===null?"Null":typeof(r0=tryGet(t0=$Object(e0),TO_STRING_TAG))=="string"?r0:CORRECT_ARGUMENTS?classofRaw$1(t0):(n0=classofRaw$1(t0))==="Object"&&isCallable$b(t0.callee)?"Arguments":n0},classof$7=classof$8,$String$1=String,toString$d$1=function(e0){if(classof$7(e0)==="Symbol")throw new TypeError("Cannot convert a Symbol value to a string");return $String$1(e0)},anObject$b=anObject$g,regexpFlags$1=function(){var e0=anObject$b(this),t0="";return e0.hasIndices&&(t0+="d"),e0.global&&(t0+="g"),e0.ignoreCase&&(t0+="i"),e0.multiline&&(t0+="m"),e0.dotAll&&(t0+="s"),e0.unicode&&(t0+="u"),e0.unicodeSets&&(t0+="v"),e0.sticky&&(t0+="y"),t0},call$f=functionCall,hasOwn$5=hasOwnProperty_1,isPrototypeOf$4=objectIsPrototypeOf,regExpFlags=regexpFlags$1,RegExpPrototype$3=RegExp.prototype,regexpGetFlags=function(e0){var t0=e0.flags;return t0===void 0&&!("flags"in RegExpPrototype$3)&&!hasOwn$5(e0,"flags")&&isPrototypeOf$4(RegExpPrototype$3,e0)?call$f(regExpFlags,e0):t0},PROPER_FUNCTION_NAME$1=functionName.PROPER,defineBuiltIn$8=defineBuiltIn$c,anObject$a=anObject$g,$toString$2=toString$d$1,fails$g=fails$s,getRegExpFlags$1=regexpGetFlags,TO_STRING="toString",RegExpPrototype$2=RegExp.prototype,nativeToString=RegExpPrototype$2[TO_STRING],NOT_GENERIC=fails$g(function(){return nativeToString.call({source:"a",flags:"b"})!=="/a/b"}),INCORRECT_NAME=PROPER_FUNCTION_NAME$1&&nativeToString.name!==TO_STRING;(NOT_GENERIC||INCORRECT_NAME)&&defineBuiltIn$8(RegExpPrototype$2,TO_STRING,function(){var e0=anObject$a(this),t0=$toString$2(e0.source),r0=$toString$2(getRegExpFlags$1(e0));return"/"+t0+"/"+r0},{unsafe:!0});var domIterables={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},documentCreateElement=documentCreateElement$2,classList=documentCreateElement("span").classList,DOMTokenListPrototype$1=classList&&classList.constructor&&classList.constructor.prototype,domTokenListPrototype=DOMTokenListPrototype$1===Object.prototype?void 0:DOMTokenListPrototype$1,globalThis$g=globalThis_1,DOMIterables=domIterables,DOMTokenListPrototype=domTokenListPrototype,ArrayIteratorMethods=es_array_iterator,createNonEnumerableProperty$2=createNonEnumerableProperty$6,setToStringTag$3=setToStringTag$6,wellKnownSymbol$d=wellKnownSymbol$l,ITERATOR$6=wellKnownSymbol$d("iterator"),ArrayValues=ArrayIteratorMethods.values,handlePrototype=function(e0,t0){if(e0){if(e0[ITERATOR$6]!==ArrayValues)try{createNonEnumerableProperty$2(e0,ITERATOR$6,ArrayValues)}catch{e0[ITERATOR$6]=ArrayValues}if(setToStringTag$3(e0,t0,!0),DOMIterables[t0]){for(var r0 in ArrayIteratorMethods)if(e0[r0]!==ArrayIteratorMethods[r0])try{createNonEnumerableProperty$2(e0,r0,ArrayIteratorMethods[r0])}catch{e0[r0]=ArrayIteratorMethods[r0]}}}};for(var COLLECTION_NAME in DOMIterables)handlePrototype(globalThis$g[COLLECTION_NAME]&&globalThis$g[COLLECTION_NAME].prototype,COLLECTION_NAME);handlePrototype(DOMTokenListPrototype,"DOMTokenList");function __rest$2(e0,t0){var r0={};for(var n0 in e0)Object.prototype.hasOwnProperty.call(e0,n0)&&t0.indexOf(n0)<0&&(r0[n0]=e0[n0]);if(e0!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i0=0,n0=Object.getOwnPropertySymbols(e0);i0b)","g");return e0.exec("b").groups.a!=="b"||"b".replace(e0,"$c")!=="bc"}),call$e=functionCall,uncurryThis$l=functionUncurryThis,toString$c$1=toString$d$1,regexpFlags=regexpFlags$1,stickyHelpers$1=regexpStickyHelpers,shared=shared$4,create$2$1=objectCreate$1,getInternalState$1=internalState.get,UNSUPPORTED_DOT_ALL$1=regexpUnsupportedDotAll,UNSUPPORTED_NCG$1=regexpUnsupportedNcg,nativeReplace=shared("native-string-replace",String.prototype.replace),nativeExec=RegExp.prototype.exec,patchedExec=nativeExec,charAt$7=uncurryThis$l("".charAt),indexOf=uncurryThis$l("".indexOf),replace$7=uncurryThis$l("".replace),stringSlice$9=uncurryThis$l("".slice),UPDATES_LAST_INDEX_WRONG=function(){var e0=/a/,t0=/b*/g;return call$e(nativeExec,e0,"a"),call$e(nativeExec,t0,"a"),e0.lastIndex!==0||t0.lastIndex!==0}(),UNSUPPORTED_Y$1=stickyHelpers$1.BROKEN_CARET,NPCG_INCLUDED=/()??/.exec("")[1]!==void 0,PATCH=UPDATES_LAST_INDEX_WRONG||NPCG_INCLUDED||UNSUPPORTED_Y$1||UNSUPPORTED_DOT_ALL$1||UNSUPPORTED_NCG$1;PATCH&&(patchedExec=function(e0){var t0=this,r0=getInternalState$1(t0),n0=toString$c$1(e0),i0=r0.raw,a0,o0,s0,u0,c0,l0,f0;if(i0)return i0.lastIndex=t0.lastIndex,a0=call$e(patchedExec,i0,n0),t0.lastIndex=i0.lastIndex,a0;var d0=r0.groups,p0=UNSUPPORTED_Y$1&&t0.sticky,h0=call$e(regexpFlags,t0),m0=t0.source,g0=0,y0=n0;if(p0&&(h0=replace$7(h0,"y",""),indexOf(h0,"g")===-1&&(h0+="g"),y0=stringSlice$9(n0,t0.lastIndex),t0.lastIndex>0&&(!t0.multiline||t0.multiline&&charAt$7(n0,t0.lastIndex-1)!==` -`)&&(m0="(?: "+m0+")",y0=" "+y0,g0++),o0=new RegExp("^(?:"+m0+")",h0)),NPCG_INCLUDED&&(o0=new RegExp("^"+m0+"$(?!\\s)",h0)),UPDATES_LAST_INDEX_WRONG&&(s0=t0.lastIndex),u0=call$e(nativeExec,p0?o0:t0,y0),p0?u0?(u0.input=stringSlice$9(u0.input,g0),u0[0]=stringSlice$9(u0[0],g0),u0.index=t0.lastIndex,t0.lastIndex+=u0[0].length):t0.lastIndex=0:UPDATES_LAST_INDEX_WRONG&&u0&&(t0.lastIndex=t0.global?u0.index+u0[0].length:s0),NPCG_INCLUDED&&u0&&u0.length>1&&call$e(nativeReplace,u0[0],o0,function(){for(c0=1;c0=a0?e0?"":void 0:(o0=charCodeAt$1(n0,i0),o0<55296||o0>56319||i0+1===a0||(s0=charCodeAt$1(n0,i0+1))<56320||s0>57343?e0?charAt$6(n0,i0):o0:e0?stringSlice$8(n0,i0,i0+2):(o0-55296<<10)+(s0-56320)+65536)}},stringMultibyte={codeAt:createMethod$2(!1),charAt:createMethod$2(!0)},charAt$5=stringMultibyte.charAt,advanceStringIndex$2=function(e0,t0,r0){return t0+(r0?charAt$5(e0,t0).length:1)},call$c=functionCall,anObject$9=anObject$g,isCallable$a=isCallable$p,classof$6=classofRaw$2,regexpExec=regexpExec$2,$TypeError$9=TypeError,regexpExecAbstract=function(e0,t0){var r0=e0.exec;if(isCallable$a(r0)){var n0=call$c(r0,e0,t0);return n0!==null&&anObject$9(n0),n0}if(classof$6(e0)==="RegExp")return call$c(regexpExec,e0,t0);throw new $TypeError$9("RegExp#exec called on incompatible receiver")},call$b=functionCall,fixRegExpWellKnownSymbolLogic$1=fixRegexpWellKnownSymbolLogic,anObject$8=anObject$g,isNullOrUndefined$3=isNullOrUndefined$6,toLength$2=toLength$4,toString$a$1=toString$d$1,requireObjectCoercible$5=requireObjectCoercible$a,getMethod$3=getMethod$5,advanceStringIndex$1=advanceStringIndex$2,regExpExec$1=regexpExecAbstract;fixRegExpWellKnownSymbolLogic$1("match",function(e0,t0,r0){return[function(n0){var i0=requireObjectCoercible$5(this),a0=isNullOrUndefined$3(n0)?void 0:getMethod$3(n0,e0);return a0?call$b(a0,n0,i0):new RegExp(n0)[e0](toString$a$1(i0))},function(n0){var i0=anObject$8(this),a0=toString$a$1(n0),o0=r0(t0,i0,a0);if(o0.done)return o0.value;if(!i0.global)return regExpExec$1(i0,a0);var s0=i0.unicode;i0.lastIndex=0;for(var u0=[],c0=0,l0;(l0=regExpExec$1(i0,a0))!==null;){var f0=toString$a$1(l0[0]);u0[c0]=f0,f0===""&&(i0.lastIndex=advanceStringIndex$1(a0,toLength$2(i0.lastIndex),s0)),c0++}return c0===0?null:u0}]});function extractWebLink(e0){const t0=/(https?:\/\/[^\s]+)/,r0=e0.match(t0);return r0?r0[0]:null}var NATIVE_BIND$1=functionBindNative,FunctionPrototype=Function.prototype,apply$2=FunctionPrototype.apply,call$a=FunctionPrototype.call,functionApply=typeof Reflect=="object"&&Reflect.apply||(NATIVE_BIND$1?call$a.bind(apply$2):function(){return call$a.apply(apply$2,arguments)}),uncurryThis$j=functionUncurryThis,toObject$3=toObject$8,floor$4=Math.floor,charAt$4=uncurryThis$j("".charAt),replace$6=uncurryThis$j("".replace),stringSlice$7=uncurryThis$j("".slice),SUBSTITUTION_SYMBOLS=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,SUBSTITUTION_SYMBOLS_NO_NAMED=/\$([$&'`]|\d{1,2})/g,getSubstitution$1=function(e0,t0,r0,n0,i0,a0){var o0=r0+e0.length,s0=n0.length,u0=SUBSTITUTION_SYMBOLS_NO_NAMED;return i0!==void 0&&(i0=toObject$3(i0),u0=SUBSTITUTION_SYMBOLS),replace$6(a0,u0,function(c0,l0){var f0;switch(charAt$4(l0,0)){case"$":return"$";case"&":return e0;case"`":return stringSlice$7(t0,0,r0);case"'":return stringSlice$7(t0,o0);case"<":f0=i0[stringSlice$7(l0,1,-1)];break;default:var d0=+l0;if(d0===0)return c0;if(d0>s0){var p0=floor$4(d0/10);return p0===0?c0:p0<=s0?n0[p0-1]===void 0?charAt$4(l0,1):n0[p0-1]+charAt$4(l0,1):c0}f0=n0[d0-1]}return f0===void 0?"":f0})},apply$1=functionApply,call$9=functionCall,uncurryThis$i=functionUncurryThis,fixRegExpWellKnownSymbolLogic=fixRegexpWellKnownSymbolLogic,fails$b=fails$s,anObject$7=anObject$g,isCallable$9=isCallable$p,isNullOrUndefined$2=isNullOrUndefined$6,toIntegerOrInfinity$2=toIntegerOrInfinity$6,toLength$1=toLength$4,toString$9$1=toString$d$1,requireObjectCoercible$4=requireObjectCoercible$a,advanceStringIndex=advanceStringIndex$2,getMethod$2=getMethod$5,getSubstitution=getSubstitution$1,regExpExec=regexpExecAbstract,wellKnownSymbol$b=wellKnownSymbol$l,REPLACE=wellKnownSymbol$b("replace"),max$2=Math.max,min$1=Math.min,concat$g=uncurryThis$i([].concat),push$4=uncurryThis$i([].push),stringIndexOf$2=uncurryThis$i("".indexOf),stringSlice$6=uncurryThis$i("".slice),maybeToString=function(e0){return e0===void 0?e0:String(e0)},REPLACE_KEEPS_$0=function(){return"a".replace(/./,"$0")==="$0"}(),REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE=function(){return/./[REPLACE]?/./[REPLACE]("a","$0")==="":!1}(),REPLACE_SUPPORTS_NAMED_GROUPS=!fails$b(function(){var e0=/./;return e0.exec=function(){var t0=[];return t0.groups={a:"7"},t0},"".replace(e0,"$")!=="7"});fixRegExpWellKnownSymbolLogic("replace",function(e0,t0,r0){var n0=REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE?"$":"$0";return[function(i0,a0){var o0=requireObjectCoercible$4(this),s0=isNullOrUndefined$2(i0)?void 0:getMethod$2(i0,REPLACE);return s0?call$9(s0,i0,o0,a0):call$9(t0,toString$9$1(o0),i0,a0)},function(i0,a0){var o0=anObject$7(this),s0=toString$9$1(i0);if(typeof a0=="string"&&stringIndexOf$2(a0,n0)===-1&&stringIndexOf$2(a0,"$<")===-1){var u0=r0(t0,o0,s0,a0);if(u0.done)return u0.value}var c0=isCallable$9(a0);c0||(a0=toString$9$1(a0));var l0=o0.global,f0;l0&&(f0=o0.unicode,o0.lastIndex=0);for(var d0=[],p0;p0=regExpExec(o0,s0),!(p0===null||(push$4(d0,p0),!l0));){var h0=toString$9$1(p0[0]);h0===""&&(o0.lastIndex=advanceStringIndex(s0,toLength$1(o0.lastIndex),f0))}for(var m0="",g0=0,y0=0;y0=g0&&(m0+=stringSlice$6(s0,g0,x0)+_0,g0=x0+b0.length)}return m0+stringSlice$6(s0,g0)}]},!REPLACE_SUPPORTS_NAMED_GROUPS||!REPLACE_KEEPS_$0||REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);const FormatBody=e0=>e0.replace(/\n/g,"
").replace(/^\\/g,"");var $$l=_export,$includes=arrayIncludes.includes,fails$a=fails$s,addToUnscopables=addToUnscopables$2,BROKEN_ON_SPARSE=fails$a(function(){return!Array(1).includes()});$$l({target:"Array",proto:!0,forced:BROKEN_ON_SPARSE},{includes:function e0(t0){return $includes(this,t0,arguments.length>1?arguments[1]:void 0)}}),addToUnscopables("includes");var tryToString$3=tryToString$5,$TypeError$8=TypeError,deletePropertyOrThrow$1=function(e0,t0){if(!delete e0[t0])throw new $TypeError$8("Cannot delete property "+tryToString$3(t0)+" of "+tryToString$3(e0))},uncurryThis$h=functionUncurryThis,arraySlice$3=uncurryThis$h([].slice),arraySlice$2=arraySlice$3,floor$3=Math.floor,sort$1=function(e0,t0){var r0=e0.length;if(r0<8)for(var n0=1,i0,a0;n00;)e0[a0]=e0[--a0];a0!==n0++&&(e0[a0]=i0)}else for(var o0=floor$3(r0/2),s0=sort$1(arraySlice$2(e0,0,o0),t0),u0=sort$1(arraySlice$2(e0,o0),t0),c0=s0.length,l0=u0.length,f0=0,d0=0;f03)){if(IE_OR_EDGE)return!0;if(WEBKIT$1)return WEBKIT$1<603;var e0="",t0,r0,n0,i0;for(t0=65;t0<76;t0++){switch(r0=String.fromCharCode(t0),t0){case 66:case 69:case 70:case 72:n0=3;break;case 68:case 71:n0=4;break;default:n0=2}for(i0=0;i0<47;i0++)test$1.push({k:r0+i0,v:n0})}for(test$1.sort(function(a0,o0){return o0.v-a0.v}),i0=0;i0toString$8$1(r0)?1:-1}};$$k({target:"Array",proto:!0,forced:FORCED$3},{sort:function e0(t0){t0!==void 0&&aCallable$7(t0);var r0=toObject$2(this);if(STABLE_SORT)return t0===void 0?nativeSort(r0):nativeSort(r0,t0);var n0=[],i0=lengthOfArrayLike$3(r0),a0,o0;for(o0=0;o0>>0||(exec$5(hex$1,n0)?16:10))}:$parseInt$2,$$j=_export,$parseInt$1=numberParseInt;$$j({global:!0,forced:parseInt!==$parseInt$1},{parseInt:$parseInt$1});var classofRaw=classofRaw$2,uncurryThis$d=functionUncurryThis,functionUncurryThisClause=function(e0){if(classofRaw(e0)==="Function")return uncurryThis$d(e0)},isObject$4$1=isObject$d,classof$5=classofRaw$2,wellKnownSymbol$a=wellKnownSymbol$l,MATCH$2=wellKnownSymbol$a("match"),isRegexp$1=function(e0){var t0;return isObject$4$1(e0)&&((t0=e0[MATCH$2])!==void 0?!!t0:classof$5(e0)==="RegExp")},isRegExp$1=isRegexp$1,$TypeError$7=TypeError,notARegexp=function(e0){if(isRegExp$1(e0))throw new $TypeError$7("The method doesn't accept regular expressions");return e0},wellKnownSymbol$9=wellKnownSymbol$l,MATCH$1=wellKnownSymbol$9("match"),correctIsRegexpLogic=function(e0){var t0=/./;try{"/./"[e0](t0)}catch{try{return t0[MATCH$1]=!1,"/./"[e0](t0)}catch{}}return!1},$$i=_export,uncurryThis$c=functionUncurryThisClause,getOwnPropertyDescriptor$1=objectGetOwnPropertyDescriptor.f,toLength$5=toLength$4,toString$5$1=toString$d$1,notARegExp$1=notARegexp,requireObjectCoercible$2=requireObjectCoercible$a,correctIsRegExpLogic$1=correctIsRegexpLogic,stringSlice$5=uncurryThis$c("".slice),min$4=Math.min,CORRECT_IS_REGEXP_LOGIC=correctIsRegExpLogic$1("startsWith"),MDN_POLYFILL_BUG=!CORRECT_IS_REGEXP_LOGIC&&!!function(){var e0=getOwnPropertyDescriptor$1(String.prototype,"startsWith");return e0&&!e0.writable}();$$i({target:"String",proto:!0,forced:!MDN_POLYFILL_BUG&&!CORRECT_IS_REGEXP_LOGIC},{startsWith:function e0(t0){var r0=toString$5$1(requireObjectCoercible$2(this));notARegExp$1(t0);var n0=toLength$5(min$4(arguments.length>1?arguments[1]:void 0,r0.length)),i0=toString$5$1(t0);return stringSlice$5(r0,n0,n0+i0.length)===i0}});function getFormattedMetadata(e0,t0){let r0;const n0={version:null,image:null,ogTitle:null,ogDescription:null,ogType:null,siteURL:e0,postURL:null,buttons:[],inputText:null,ogImage:null,state:null,ofProtocolIdentifier:null},i0=new DOMParser().parseFromString(t0,"text/html").head.querySelectorAll("meta"),a0=[],o0=[],s0=[];if(i0.forEach(u0=>{var c0;const l0=(c0=u0.getAttribute("name"))!==null&&c0!==void 0?c0:u0.getAttribute("property");switch(l0){case"fc:frame":case"fc:frame:image":a0.push(l0);break;case"of:version":case"of:accepts:push":case"of:image":o0.push(l0);break;case"og:image":s0.push(l0),o0.some(f0=>f0==="og:image")||o0.push(l0),a0.some(f0=>f0==="og:image")||a0.push(l0);break;case"og:title":case"og:description":s0.push(l0);break}}),o0.includes("of:version")&&o0.includes("of:image")&&o0.includes("of:accepts:push"))r0="of",i0.forEach(u0=>{const c0=u0.getAttribute("name")||u0.getAttribute("property"),l0=u0.getAttribute("content");if(c0==="og:image"&&(n0.ogImage=l0),c0&&l0&&c0.startsWith("of:")){const f0=c0.split(":")[2];switch(c0){case"og:title":n0.ogTitle=l0;break;case"og:description":n0.ogDescription=l0;break;case"og:type":n0.ogType=l0;break;case"of:version":n0.version=l0;break;case"of:image":n0.image=l0;break;case"of:post_url":n0.postURL=l0;break;case"of:input:text":n0.inputText=l0;break;case"of:state":n0.state=l0;break;case`of:button:${f0}`:case`of:button:${f0}:action`:case`of:button:${f0}:target`:{let d0=c0.split(":").pop();const p0=n0.buttons.findIndex(h0=>h0.index===f0);p0!==-1?(d0===f0&&(d0="content"),n0.buttons[p0][d0]=l0):(n0.buttons.push({index:f0,content:"",action:"",target:void 0}),d0===f0&&(d0="content"),n0.buttons[n0.buttons.length-1][d0]=l0);break}}}});else if(a0.includes("fc:frame")&&a0.includes("fc:frame:image"))r0="fc",i0.forEach(u0=>{const c0=u0.getAttribute("name")||u0.getAttribute("property"),l0=u0.getAttribute("content");if(c0==="og:image"&&(n0.ogImage=l0),c0&&l0&&c0.startsWith("fc:frame")){const f0=c0.split(":")[3];switch(c0){case"og:title":n0.ogTitle=l0;break;case"og:description":n0.ogDescription=l0;break;case"og:type":n0.ogType=l0;break;case"fc:frame":n0.version=l0;break;case"fc:frame:image":n0.image=l0;break;case"fc:frame:post_url":n0.postURL=l0;break;case"fc:frame:input:text":n0.inputText=l0;break;case"fc:frame:state":n0.state=l0;break;case`fc:frame:button:${f0}`:case`fc:frame:button:${f0}:action`:case`fc:frame:button:${f0}:target`:case`fc:frame:button:${f0}:post_url`:{let d0=c0.split(":").pop();const p0=n0.buttons.findIndex(h0=>h0.index===f0);p0!==-1?(d0===f0&&(d0="content"),n0.buttons[p0][d0]=l0):(n0.buttons.push({index:f0,content:"",action:"",target:void 0,post_url:void 0}),d0===f0&&(d0="content"),n0.buttons[n0.buttons.length-1][d0]=l0);break}}}});else if(s0.includes("og:image"))r0="og",i0.forEach(u0=>{const c0=u0.getAttribute("name")||u0.getAttribute("property"),l0=u0.getAttribute("content");if(c0&&l0&&c0.startsWith("og:"))switch(c0){case"og:image":n0.ogImage=l0;break;case"og:title":n0.ogTitle=l0;break;case"og:description":n0.ogDescription=l0;break;case"og:type":n0.ogType=l0;break}});else return r0="unsupported",{isValidFrame:!1,frameType:r0,message:"Not a valid Frame"};return n0.buttons.sort((u0,c0)=>parseInt(u0.index)-parseInt(c0.index)),{isValidFrame:!0,frameType:r0,frameDetails:n0}}function hasWebLink(e0){const t0=/(https?:\/\/[^\s]+)/;return!!e0.match(t0)}var globalThis$b=globalThis_1,userAgent$3=environmentUserAgent,classof$4=classofRaw$2,userAgentStartsWith=function(e0){return userAgent$3.slice(0,e0.length)===e0},environment=function(){return userAgentStartsWith("Bun/")?"BUN":userAgentStartsWith("Cloudflare-Workers")?"CLOUDFLARE":userAgentStartsWith("Deno/")?"DENO":userAgentStartsWith("Node.js/")?"NODE":globalThis$b.Bun&&typeof Bun.version=="string"?"BUN":globalThis$b.Deno&&typeof Deno.version=="object"?"DENO":classof$4(globalThis$b.process)==="process"?"NODE":globalThis$b.window&&globalThis$b.document?"BROWSER":"REST"}(),ENVIRONMENT$1=environment,environmentIsNode=ENVIRONMENT$1==="NODE",makeBuiltIn=makeBuiltIn$3.exports,defineProperty$1$1=objectDefineProperty,defineBuiltInAccessor$4=function(e0,t0,r0){return r0.get&&makeBuiltIn(r0.get,t0,{getter:!0}),r0.set&&makeBuiltIn(r0.set,t0,{setter:!0}),defineProperty$1$1.f(e0,t0,r0)},getBuiltIn$5=getBuiltIn$9,defineBuiltInAccessor$3=defineBuiltInAccessor$4,wellKnownSymbol$8=wellKnownSymbol$l,DESCRIPTORS$7=descriptors,SPECIES$2=wellKnownSymbol$8("species"),setSpecies$2=function(e0){var t0=getBuiltIn$5(e0);DESCRIPTORS$7&&t0&&!t0[SPECIES$2]&&defineBuiltInAccessor$3(t0,SPECIES$2,{configurable:!0,get:function(){return this}})},isPrototypeOf$3=objectIsPrototypeOf,$TypeError$6=TypeError,anInstance$3=function(e0,t0){if(isPrototypeOf$3(t0,e0))return e0;throw new $TypeError$6("Incorrect invocation")},uncurryThis$b=functionUncurryThis,fails$6=fails$s,isCallable$8=isCallable$p,classof$3=classof$8,getBuiltIn$4=getBuiltIn$9,inspectSource$1=inspectSource$3,noop$1$1=function(){},construct=getBuiltIn$4("Reflect","construct"),constructorRegExp=/^\s*(?:class|function)\b/,exec$4=uncurryThis$b(constructorRegExp.exec),INCORRECT_TO_STRING=!constructorRegExp.test(noop$1$1),isConstructorModern=function e0(t0){if(!isCallable$8(t0))return!1;try{return construct(noop$1$1,[],t0),!0}catch{return!1}},isConstructorLegacy=function e0(t0){if(!isCallable$8(t0))return!1;switch(classof$3(t0)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return INCORRECT_TO_STRING||!!exec$4(constructorRegExp,inspectSource$1(t0))}catch{return!0}};isConstructorLegacy.sham=!0;var isConstructor$2=!construct||fails$6(function(){var e0;return isConstructorModern(isConstructorModern.call)||!isConstructorModern(Object)||!isConstructorModern(function(){e0=!0})||e0})?isConstructorLegacy:isConstructorModern,isConstructor$1=isConstructor$2,tryToString$2=tryToString$5,$TypeError$5=TypeError,aConstructor$1=function(e0){if(isConstructor$1(e0))return e0;throw new $TypeError$5(tryToString$2(e0)+" is not a constructor")},anObject$6=anObject$g,aConstructor=aConstructor$1,isNullOrUndefined$1=isNullOrUndefined$6,wellKnownSymbol$7=wellKnownSymbol$l,SPECIES$1=wellKnownSymbol$7("species"),speciesConstructor$2=function(e0,t0){var r0=anObject$6(e0).constructor,n0;return r0===void 0||isNullOrUndefined$1(n0=anObject$6(r0)[SPECIES$1])?t0:aConstructor(n0)},uncurryThis$a=functionUncurryThisClause,aCallable$6=aCallable$a,NATIVE_BIND=functionBindNative,bind$7=uncurryThis$a(uncurryThis$a.bind),functionBindContext=function(e0,t0){return aCallable$6(e0),t0===void 0?e0:NATIVE_BIND?bind$7(e0,t0):function(){return e0.apply(t0,arguments)}},$TypeError$4=TypeError,validateArgumentsLength$3=function(e0,t0){if(e0f0;f0++)if(p0=y0(e0[f0]),p0&&isPrototypeOf$2(ResultPrototype,p0))return p0;return new Result$1(!1)}c0=getIterator$2(e0,l0)}for(h0=a0?e0.next:c0.next;!(m0=call$5(h0,c0)).done;){try{p0=y0(m0.value)}catch(b0){iteratorClose$1(c0,"throw",b0)}if(typeof p0=="object"&&p0&&isPrototypeOf$2(ResultPrototype,p0))return p0}return new Result$1(!1)},wellKnownSymbol$3=wellKnownSymbol$l,ITERATOR$2=wellKnownSymbol$3("iterator"),SAFE_CLOSING=!1;try{var called=0,iteratorWithReturn={next:function(){return{done:!!called++}},return:function(){SAFE_CLOSING=!0}};iteratorWithReturn[ITERATOR$2]=function(){return this},Array.from(iteratorWithReturn,function(){throw 2})}catch(e0){}var checkCorrectnessOfIteration$1=function(e0,t0){try{if(!t0&&!SAFE_CLOSING)return!1}catch{return!1}var r0=!1;try{var n0={};n0[ITERATOR$2]=function(){return{next:function(){return{done:r0=!0}}}},e0(n0)}catch{}return r0},NativePromiseConstructor$2=promiseNativeConstructor,checkCorrectnessOfIteration=checkCorrectnessOfIteration$1,FORCED_PROMISE_CONSTRUCTOR$3=promiseConstructorDetection.CONSTRUCTOR,promiseStaticsIncorrectIteration=FORCED_PROMISE_CONSTRUCTOR$3||!checkCorrectnessOfIteration(function(e0){NativePromiseConstructor$2.all(e0).then(void 0,function(){})}),$$g=_export,call$4=functionCall,aCallable$2=aCallable$a,newPromiseCapabilityModule$2=newPromiseCapability$2,perform$1=perform$3,iterate$2=iterate$3,PROMISE_STATICS_INCORRECT_ITERATION$1=promiseStaticsIncorrectIteration;$$g({target:"Promise",stat:!0,forced:PROMISE_STATICS_INCORRECT_ITERATION$1},{all:function e0(t0){var r0=this,n0=newPromiseCapabilityModule$2.f(r0),i0=n0.resolve,a0=n0.reject,o0=perform$1(function(){var s0=aCallable$2(r0.resolve),u0=[],c0=0,l0=1;iterate$2(t0,function(f0){var d0=c0++,p0=!1;l0++,call$4(s0,r0,f0).then(function(h0){p0||(p0=!0,u0[d0]=h0,--l0||i0(u0))},a0)}),--l0||i0(u0)});return o0.error&&a0(o0.value),n0.promise}});var $$f=_export,FORCED_PROMISE_CONSTRUCTOR$2=promiseConstructorDetection.CONSTRUCTOR,NativePromiseConstructor$1=promiseNativeConstructor,getBuiltIn$3=getBuiltIn$9,isCallable$4=isCallable$p,defineBuiltIn$5=defineBuiltIn$c,NativePromisePrototype$1=NativePromiseConstructor$1&&NativePromiseConstructor$1.prototype;if($$f({target:"Promise",proto:!0,forced:FORCED_PROMISE_CONSTRUCTOR$2,real:!0},{catch:function(e0){return this.then(void 0,e0)}}),isCallable$4(NativePromiseConstructor$1)){var method$1=getBuiltIn$3("Promise").prototype.catch;NativePromisePrototype$1.catch!==method$1&&defineBuiltIn$5(NativePromisePrototype$1,"catch",method$1,{unsafe:!0})}var $$e=_export,call$3=functionCall,aCallable$1=aCallable$a,newPromiseCapabilityModule$1=newPromiseCapability$2,perform=perform$3,iterate$1=iterate$3,PROMISE_STATICS_INCORRECT_ITERATION=promiseStaticsIncorrectIteration;$$e({target:"Promise",stat:!0,forced:PROMISE_STATICS_INCORRECT_ITERATION},{race:function e0(t0){var r0=this,n0=newPromiseCapabilityModule$1.f(r0),i0=n0.reject,a0=perform(function(){var o0=aCallable$1(r0.resolve);iterate$1(t0,function(s0){call$3(o0,r0,s0).then(n0.resolve,i0)})});return a0.error&&i0(a0.value),n0.promise}});var $$d=_export,newPromiseCapabilityModule=newPromiseCapability$2,FORCED_PROMISE_CONSTRUCTOR$1=promiseConstructorDetection.CONSTRUCTOR;$$d({target:"Promise",stat:!0,forced:FORCED_PROMISE_CONSTRUCTOR$1},{reject:function e0(t0){var r0=newPromiseCapabilityModule.f(this),n0=r0.reject;return n0(t0),r0.promise}});var anObject$2=anObject$g,isObject$2$1=isObject$d,newPromiseCapability=newPromiseCapability$2,promiseResolve$2=function(e0,t0){if(anObject$2(e0),isObject$2$1(t0)&&t0.constructor===e0)return t0;var r0=newPromiseCapability.f(e0),n0=r0.resolve;return n0(t0),r0.promise},$$c=_export,getBuiltIn$2=getBuiltIn$9,FORCED_PROMISE_CONSTRUCTOR=promiseConstructorDetection.CONSTRUCTOR,promiseResolve$1=promiseResolve$2;getBuiltIn$2("Promise"),$$c({target:"Promise",stat:!0,forced:FORCED_PROMISE_CONSTRUCTOR},{resolve:function e0(t0){return promiseResolve$1(this,t0)}});var $$b=_export,uncurryThis$9=functionUncurryThis,notARegExp=notARegexp,requireObjectCoercible$1=requireObjectCoercible$a,toString$4$1=toString$d$1,correctIsRegExpLogic=correctIsRegexpLogic,stringIndexOf$1=uncurryThis$9("".indexOf);$$b({target:"String",proto:!0,forced:!correctIsRegExpLogic("includes")},{includes:function e0(t0){return!!~stringIndexOf$1(toString$4$1(requireObjectCoercible$1(this)),toString$4$1(notARegExp(t0)),arguments.length>1?arguments[1]:void 0)}});function isSupportedVideoLink(e0){return["youtube.com","youtu.be","vimeo.com","facebook.com","soundcloud.com","mux.com","wistia.com","mixcloud.com","dailymotion.com"].some(t0=>e0.includes(t0))}var isCallable$3=isCallable$p,isObject$1$1=isObject$d,setPrototypeOf=objectSetPrototypeOf,inheritIfRequired$1=function(e0,t0,r0){var n0,i0;return setPrototypeOf&&isCallable$3(n0=t0.constructor)&&n0!==r0&&isObject$1$1(i0=n0.prototype)&&i0!==r0.prototype&&setPrototypeOf(e0,i0),e0},defineProperty3=objectDefineProperty.f,proxyAccessor$1=function(e0,t0,r0){r0 in e0||defineProperty3(e0,r0,{configurable:!0,get:function(){return t0[r0]},set:function(n0){t0[r0]=n0}})},DESCRIPTORS$5=descriptors,globalThis$4=globalThis_1,uncurryThis$8=functionUncurryThis,isForced=isForced_1,inheritIfRequired=inheritIfRequired$1,createNonEnumerableProperty=createNonEnumerableProperty$6,create$1$1=objectCreate$1,getOwnPropertyNames2=objectGetOwnPropertyNames.f,isPrototypeOf$1=objectIsPrototypeOf,isRegExp=isRegexp$1,toString$3$1=toString$d$1,getRegExpFlags=regexpGetFlags,stickyHelpers=regexpStickyHelpers,proxyAccessor=proxyAccessor$1,defineBuiltIn$4=defineBuiltIn$c,fails$4=fails$s,hasOwn$3=hasOwnProperty_1,enforceInternalState=internalState.enforce,setSpecies=setSpecies$2,wellKnownSymbol$2=wellKnownSymbol$l,UNSUPPORTED_DOT_ALL=regexpUnsupportedDotAll,UNSUPPORTED_NCG=regexpUnsupportedNcg,MATCH=wellKnownSymbol$2("match"),NativeRegExp=globalThis$4.RegExp,RegExpPrototype=NativeRegExp.prototype,SyntaxError$1=globalThis$4.SyntaxError,exec$3=uncurryThis$8(RegExpPrototype.exec),charAt$3=uncurryThis$8("".charAt),replace$4=uncurryThis$8("".replace),stringIndexOf=uncurryThis$8("".indexOf),stringSlice$4=uncurryThis$8("".slice),IS_NCG=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,re1=/a/g,re2=/a/g,CORRECT_NEW=new NativeRegExp(re1)!==re1,MISSED_STICKY=stickyHelpers.MISSED_STICKY,UNSUPPORTED_Y=stickyHelpers.UNSUPPORTED_Y,BASE_FORCED=DESCRIPTORS$5&&(!CORRECT_NEW||MISSED_STICKY||UNSUPPORTED_DOT_ALL||UNSUPPORTED_NCG||fails$4(function(){return re2[MATCH]=!1,NativeRegExp(re1)!==re1||NativeRegExp(re2)===re2||String(NativeRegExp(re1,"i"))!=="/a/i"})),handleDotAll=function(e0){for(var t0=e0.length,r0=0,n0="",i0=!1,a0;r0<=t0;r0++){if(a0=charAt$3(e0,r0),a0==="\\"){n0+=a0+charAt$3(e0,++r0);continue}!i0&&a0==="."?n0+="[\\s\\S]":(a0==="["?i0=!0:a0==="]"&&(i0=!1),n0+=a0)}return n0},handleNCG=function(e0){for(var t0=e0.length,r0=0,n0="",i0=[],a0=create$1$1(null),o0=!1,s0=!1,u0=0,c0="",l0;r0<=t0;r0++){if(l0=charAt$3(e0,r0),l0==="\\")l0+=charAt$3(e0,++r0);else if(l0==="]")o0=!1;else if(!o0)switch(!0){case l0==="[":o0=!0;break;case l0==="(":if(n0+=l0,stringSlice$4(e0,r0+1,r0+3)==="?:")continue;exec$3(IS_NCG,stringSlice$4(e0,r0+1))&&(r0+=2,s0=!0),u0++;continue;case(l0===">"&&s0):if(c0===""||hasOwn$3(a0,c0))throw new SyntaxError$1("Invalid capture group name");a0[c0]=!0,i0[i0.length]=[c0,u0],s0=!1,c0="";continue}s0?c0+=l0:n0+=l0}return[n0,i0]};if(isForced("RegExp",BASE_FORCED)){for(var RegExpWrapper=function(e0,t0){var r0=isPrototypeOf$1(RegExpPrototype,this),n0=isRegExp(e0),i0=t0===void 0,a0=[],o0=e0,s0,u0,c0,l0,f0,d0;if(!r0&&n0&&i0&&e0.constructor===RegExpWrapper)return e0;if((n0||isPrototypeOf$1(RegExpPrototype,e0))&&(e0=e0.source,i0&&(t0=getRegExpFlags(o0))),e0=e0===void 0?"":toString$3$1(e0),t0=t0===void 0?"":toString$3$1(t0),o0=e0,UNSUPPORTED_DOT_ALL&&"dotAll"in re1&&(u0=!!t0&&stringIndexOf(t0,"s")>-1,u0&&(t0=replace$4(t0,/s/g,""))),s0=t0,MISSED_STICKY&&"sticky"in re1&&(c0=!!t0&&stringIndexOf(t0,"y")>-1,c0&&UNSUPPORTED_Y&&(t0=replace$4(t0,/y/g,""))),UNSUPPORTED_NCG&&(l0=handleNCG(e0),e0=l0[0],a0=l0[1]),f0=inheritIfRequired(NativeRegExp(e0,t0),r0?this:RegExpPrototype,RegExpWrapper),(u0||c0||a0.length)&&(d0=enforceInternalState(f0),u0&&(d0.dotAll=!0,d0.raw=RegExpWrapper(handleDotAll(e0),s0)),c0&&(d0.sticky=!0),a0.length&&(d0.groups=a0)),e0!==o0)try{createNonEnumerableProperty(f0,"source",o0===""?"(?:)":o0)}catch{}return f0},keys3=getOwnPropertyNames2(NativeRegExp),index$3=0;keys3.length>index$3;)proxyAccessor(RegExpWrapper,NativeRegExp,keys3[index$3++]);RegExpPrototype.constructor=RegExpWrapper,RegExpWrapper.prototype=RegExpPrototype,defineBuiltIn$4(globalThis$4,"RegExp",RegExpWrapper,{constructor:!0})}setSpecies("RegExp");const MediaHelper={validURL:function(e0){return e0?!!new RegExp("^(https?:\\/\\/)?((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|((\\d{1,3}\\.){3}\\d{1,3}))(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*(\\?[;&a-z\\d%_.~+=-]*)?(\\S*)?$","i").test(e0):!1},getSaveFileName:function(e0,t0){return e0=e0.replace(/(^\w+:|^)\/\//,""),e0=e0.replace(/[`~!@#$%^&*()_|+\-=?;:'",<>\{\}\[\]\\\/]/gi,""),e0.length>250&&(e0=e0.substr(-250)),t0?e0+".temp":e0},isMediaSupportedVideo:function(e0){return e0?MediaHelper.isMediaExternalEmbed(e0)||e0.split(".").pop()==="mp4":void 0},isMediaExternalEmbed:function(e0){return MediaHelper.isMediaYoutube(e0)},isMediaYoutube:function(e0){if(e0!==void 0||e0!==""){const t0=/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=|\?v=)([^#\&\?]*).*/,r0=e0.match(t0);if(r0&&r0[2].length===11)return"https://www.youtube.com/embed/"+r0[2]+"?autoplay=0&enablejsapi=1"}return""},getYoutubeID:function(e0){if(e0!==void 0||e0!==""){const t0=/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=|\?v=)([^#\&\?]*).*/,r0=e0.match(t0);if(r0&&r0[2].length===11)return r0[2]}return""}};function extractTimeStamp(e0){const t0={notificationBody:FormatBody(e0),timeStamp:"",originalBody:e0},r0=e0.match(/\[timestamp:(.*?)\]/);if(r0){t0.timeStamp=r0[1];const n0=e0.replace(/ *\[timestamp:[^)]*\] */g,"");t0.notificationBody=FormatBody(n0),t0.originalBody=n0}return t0}function convertTimeStamp$1(e0){const t0=hooks$1.unix(Number(e0));return hooks$1().isSame(t0,"day")?`Today | ${t0.format("hh:mm A")}`:hooks$1().subtract(1,"days").isSame(t0,"day")?`Yesterday | ${t0.format("hh:mm A")}`:hooks$1().add(1,"days").isSame(t0,"day")?`Tomorrow | ${t0.format("hh:mm A")}`:t0.format("DD MMM YYYY | hh:mm A")}const StyledCircularLoader2=qe$5.div.withConfig({displayName:"loader__StyledCircularLoader2",componentId:"sc-1p4z6sw-0"})(["width:20px;height:20px;.lds-ring{display:inline-block;position:relative;width:20px;height:20px;}.lds-ring div{box-sizing:border-box;display:block;position:absolute;width:20px;height:20px;margin:0px;border:2px solid ",";border-radius:50%;animation:lds-ring 1.2s cubic-bezier(0.5,0,0.5,1) infinite;border-color:"," transparent transparent transparent;}.lds-ring div:nth-child(1){animation-delay:-0.45s;}.lds-ring div:nth-child(2){animation-delay:-0.3s;}.lds-ring div:nth-child(3){animation-delay:-0.15s;}@keyframes lds-ring{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}"],({color:e0})=>e0,({color:e0})=>e0),CircularProgressSpinner=({color:e0="#fff"})=>jsxRuntimeExports.jsx(StyledCircularLoader2,Object.assign({color:e0},{children:jsxRuntimeExports.jsxs("div",Object.assign({className:"lds-ring"},{children:[jsxRuntimeExports.jsx("div",{}),jsxRuntimeExports.jsx("div",{}),jsxRuntimeExports.jsx("div",{}),jsxRuntimeExports.jsx("div",{})]}))}));var CircularProgressSpinner$1=reactExports.memo(CircularProgressSpinner);const ImageOverlayItem=({imageOverlay:e0,setImageOverlay:t0})=>{const r0=()=>{t0("")};return jsxRuntimeExports.jsx(ImageWrapper,Object.assign({onClick:r0,visible:!!e0},{children:jsxRuntimeExports.jsx("img",{src:e0,alt:"overlay full-screen"})}))},ImageWrapper=qe$5.div.withConfig({displayName:"overlay__ImageWrapper",componentId:"sc-1e2lr8x-0"})(["height:100vh;width:100vw;background:rgba(0,0,0,0.75);position:fixed;top:0;left:0;justify-content:center;align-items:center;display:",";z-index:2;img{max-width:80vw;height:auto;border-radius:10px;}"],e0=>e0.visible?"flex":"none");class TextExtraction{constructor(t0,r0){this.text=t0,this.patterns=r0||[]}parse(){let t0=[{children:this.text}];return this.patterns.forEach(r0=>{let n0=[];const i0=r0.nonExhaustiveModeMaxMatchCount||0,a0=Math.min(Math.max(Number.isInteger(i0)?i0:0,0)||Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY);let o0=0;t0.forEach(s0=>{if(s0._matched){n0.push(s0);return}const u0=[];let c0=s0.children,l0=0,f0;for(r0.pattern.lastIndex=0;c0&&(f0=r0.pattern.exec(c0));){const d0=c0.substr(0,f0.index);if(l0=f0.index,++o0>a0)break;u0.push({children:d0}),u0.push(this.getMatchedPart(r0,f0[0],f0,l0)),c0=c0.substr(f0.index+f0[0].length),l0+=f0[0].length-1,r0.pattern.lastIndex=0}u0.push({children:c0}),n0=n0.concat(u0)}),t0=n0}),t0.forEach(r0=>delete r0._matched),t0.filter(r0=>!!r0.children)}getMatchedPart(t0,r0,n0,i0){const a0={};Object.keys(t0).forEach(s0=>{s0==="pattern"||s0==="renderText"||s0==="nonExhaustiveModeMaxMatchCount"||(typeof t0[s0]=="function"?a0[s0]=()=>t0[s0](r0,i0):a0[s0]=t0[s0])});let o0=r0;return t0.renderText&&typeof t0.renderText=="function"&&(o0=t0.renderText(r0,n0)),Object.assign(Object.assign({},a0),{children:o0,_matched:!0})}}function renderStyles(e0){const t0=/\[([^:]+):([^\]]+)\]/i,r0=e0.match(t0);return`${r0?r0[2]:""}`}function newLinestyles(e0){const t0=/\\n/g,r0=e0.match(t0);return r0!=null&&r0.includes("\\n")?`
${e0.replace("\\n","
")}
`:`
${e0}
`}function renderTextStyles(e0){const t0=/(.*?)<\/span>/i,r0=e0.match(t0);if(r0){const n0=r0[1].toLowerCase();let i0;switch(n0){case"primary":i0=COLORS.PRIMARY;break;case"secondary":i0=COLORS.GRADIENT_SECONDARY;break;case"white":i0=COLORS.WHITE;break;default:i0=n0}let a0=r0[2];return a0.includes("\\n")&&(a0=r0[2].replace("\\n","
")),`${a0}`}return e0}function renderLinkWithColor(e0){const t0=/(.*?)<\/PUSHText>/i,r0=/\[([^\]]+)]\((https?:\/\/[^)]+)/,n0=e0.match(t0),i0=e0.match(r0);if(n0){const a0=n0[1].toLowerCase();let o0;switch(a0){case"primary":o0=COLORS.PRIMARY;break;case"secondary":o0=COLORS.GRADIENT_SECONDARY;break;case"tertiary":o0=COLORS.GRADIENT_THIRD;break;case"white":o0=COLORS.WHITE;break;default:o0=a0}const s0=n0[2];let u0;return n0[3].includes("\\n")?u0=n0[3].replace("\\n","
"):u0=n0[3],`
${u0}`}else if(i0){const a0=i0[1];return`${a0}`}return e0}function convertEpochToHumanReadable(e0){const t0=e0.match(/\[ts: (\d+)\]/);if(t0){const r0=parseInt(t0[1],10);return new Date(r0*1e3).toLocaleString()}return e0}const COLORS={PRIMARY:"rgba(27.0, 150.0, 227.0, 1.0)",LINKS:"rgba(20.0, 126.0, 251.0, 1.0)",GRADIENT_PRIMARY:"rgba(226.0, 8.0, 128.0, 1.0)",GRADIENT_SECONDARY:"rgba(53.0, 197.0, 243.0, 1.0)",GRADIENT_THIRD:"rgba(103.0, 76.0, 159.0, 1.0)",TRANSPARENT:"transparent",WHITE:"rgba(255.0, 255.0, 255.0, 1.0)",DARK_WHITE:"rgba(255.0, 255.0, 255.0, 0.75)",MID_WHITE:"rgba(255.0, 255.0, 255.0, 0.5)",LIGHT_WHITE:"rgba(255.0, 255.0, 255.0, 0.25)",SLIGHTER_GRAY:"rgba(250.0, 250.0, 250.0, 1)",SLIGHT_GRAY:"rgba(231.0, 231.0, 231.0, 1)",LIGHT_GRAY:"rgba(225.0, 225.0, 225.0, 1)",MID_GRAY:"rgba(200.0, 200.0, 200.0, 1)",DARK_GRAY:"rgba(160.0, 160.0, 160.0, 1)",DARKER_GRAY:"rgba(100.0, 100.0, 100.0, 1)",LIGHT_BLACK_TRANS:"rgba(0.0, 0.0, 0.0, 0.1)",SEMI_MID_BLACK_TRANS:"rgba(0.0, 0.0, 0.0, 0.25)",MID_BLACK_TRANS:"rgba(0.0, 0.0, 0.0, 0.5)",DARK_BLACK_TRANS:"rgba(0.0, 0.0, 0.0, 0.75)",BLACK:"rgba(0.0, 0.0, 0.0, 1.0)",CONFIRM:"rgba(34.0, 139.0, 34.0, 1.0)",WARNING:"rgba(255.0, 153.0, 0.0, 1.0)",SUBLIME_RED:"rgba(237.0, 59.0, 72.0, 1.0)",BADGE_RED:"rgba(208.0, 44.0, 30.0, 1.0)",LIGHT_MAROON:"rgba(159.0, 0.0, 0.0, 1.0)",LIGHTER_MAROON:"rgba(129.0, 0.0, 0.0, 1.0)"},styles={container:{},name:{color:COLORS.SUBLIME_RED},username:{color:COLORS.GRADIENT_SECONDARY},text:{color:COLORS.BLACK},primary:{color:COLORS.GRADIENT_PRIMARY},secondary:{color:COLORS.GRADIENT_SECONDARY},third:{color:COLORS.GRADIENT_THIRD},error:{color:COLORS.SUBLIME_RED},white:{color:COLORS.WHITE},midgray:{color:COLORS.MID_GRAY},darkgray:{color:COLORS.DARK_GRAY},darkergray:{color:COLORS.DARKER_GRAY},link:{color:COLORS.GRADIENT_PRIMARY},underline:{textDecorationLine:"underline"},bold:{fontWeight:"bold"},italics:{fontStyle:"italic"},pointer:{cursor:"pointer"}},DEFAULT_PATTERNS=[{pattern:/\[([^\]]+)]\((https?:\/\/[^)]+)\)/g,style:{},renderText:renderLinkWithColor},{pattern:/\[(u):([^\]]+)\]/i,style:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},styles.primary),styles.bold),styles.italics),styles.underline),styles.pointer),renderText:renderStyles},{pattern:/\[(ub):([^\]]+)\]/i,style:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},styles.secondary),styles.bold),styles.italics),styles.underline),styles.pointer),renderText:renderStyles},{pattern:/\[(ut):([^\]]+)\]/i,style:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},styles.third),styles.bold),styles.italics),styles.underline),styles.pointer),renderText:renderStyles},{pattern:/(.*?)<\/span>/gi,style:{},renderText:renderTextStyles},{pattern:/(.*?)<\/PUSHText>/gi,style:{},renderText:renderLinkWithColor},{pattern:/\[(up):([^\]]+)\]/i,style:Object.assign(Object.assign(Object.assign(Object.assign({},styles.primary),styles.italics),styles.underline),styles.pointer),renderText:renderStyles},{pattern:/\[(d):([^\]]+)\]/i,style:Object.assign(Object.assign({},styles.primary),styles.bold),renderText:renderStyles},{pattern:/\[(s):([^\]]+)\]/i,style:Object.assign(Object.assign({},styles.secondary),styles.bold),renderText:renderStyles},{pattern:/\[(t):([^\]]+)\]/i,style:Object.assign(Object.assign({},styles.third),styles.bold),renderText:renderStyles},{pattern:/\[(e):([^\]]+)\]/i,style:Object.assign(Object.assign({},styles.error),styles.bold),renderText:renderStyles},{pattern:/\[(b):([^\]]+)\]/i,style:styles.bold,renderText:renderStyles},{pattern:/\*\*\*(.*?)\*\*\*/g,style:Object.assign(Object.assign({},styles.bold),styles.italics),renderText:e0=>e0.replace(/\*\*\*(.*?)\*\*\*/g,"$1")},{pattern:/\*\*(.*?)\*\*/g,style:styles.bold,renderText:e0=>e0.replace(/\*\*(.*?)\*\*/g,"$1")},{pattern:/\\n/g,style:{},renderText:newLinestyles},{pattern:/\*(.*?)\*/g,style:Object.assign({},styles.italics),renderText:e0=>e0.replace(/\*(.*?)\*/g,"$1")},{pattern:/\[(bi):([^\]]+)\]/i,style:Object.assign(Object.assign({},styles.bold),styles.italics),renderText:renderStyles},{pattern:/\[ts: (\d+)\]/g,style:{},renderText:convertEpochToHumanReadable},{pattern:/\[(w):([^\]]+)\]/i,style:styles.white,renderText:renderStyles},{pattern:/\[(wb):([^\]]+)\]/i,style:Object.assign(Object.assign({},styles.white),styles.bold),renderText:renderStyles},{pattern:/\[(mg):([^\]]+)\]/i,style:styles.midgray,renderText:renderStyles},{pattern:/\[(dg):([^\]]+)\]/i,style:styles.darkgray,renderText:renderStyles},{pattern:/\[(ddg):([^\]]+)\]/i,style:styles.darkergray,renderText:renderStyles}],ParseMarkDown=e0=>{const t0=Object.assign({},e0),{patterns:r0}=t0,n0=__rest$2(t0,["patterns"]);function i0(){return DEFAULT_PATTERNS.concat(r0)}function a0(){return!e0.patterns||typeof e0.children!="string"?e0.children:new TextExtraction(e0.children,i0()).parse().map((o0,s0)=>{const{style:u0,children:c0}=o0;return jsxRuntimeExports.jsx("span",Object.assign({style:Object.assign({},u0)},o0.childrenProps,{children:HTMLReactParser$1(FormatBody(c0))}),`parsedText-${s0}`)})}return jsxRuntimeExports.jsx("div",Object.assign({},n0,{children:a0()}))};ParseMarkDown.propTypes={patterns:propTypes.exports.array.isRequired};const ParseMarkdownText=e0=>{const{text:t0,patterns:r0}=e0,n0=r0||[];return jsxRuntimeExports.jsx("div",Object.assign({style:{wordBreak:"break-all"}},{children:jsxRuntimeExports.jsx(ParseMarkDown,Object.assign({patterns:n0},{children:t0}))}))},Tooltip$1$1=({children:e0,tooltipContent:t0})=>{let r0;const[n0,i0]=reactExports.useState(!1),a0=()=>{r0=setTimeout(()=>{i0(!0)},400)},o0=()=>{clearInterval(r0),i0(!1)};return jsxRuntimeExports.jsxs(Wrapper$1$1,Object.assign({onMouseEnter:a0,onMouseLeave:o0},{children:[e0,n0&&jsxRuntimeExports.jsx(Content$1$1,{children:t0})]}))},Wrapper$1$1=qe$5.div.withConfig({displayName:"tooltip__Wrapper",componentId:"sc-6msbcv-0"})(["display:inline-block;position:relative;"]),Content$1$1=qe$5.div.withConfig({displayName:"tooltip__Content",componentId:"sc-6msbcv-1"})(["position:absolute;border-radius:12px 2px 12px 12px;bottom:-28px;transform:translateX(-95%);padding:0.5rem 1rem;color:#fff;background:#131313;font-family:'Strawford';font-style:normal;font-weight:400;font-size:0.9rem;line-height:1;z-index:2;white-space:nowrap;&::before{bottom:100%;border-bottom-color:#131313;}"]),ArbitrumSvg=()=>jsxRuntimeExports.jsxs("svg",Object.assign({id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",x:0,y:0,viewBox:"0 0 1080 1218.5",xmlSpace:"preserve"},{children:[jsxRuntimeExports.jsx("style",{children:".st0{fill:#1b4add}"}),jsxRuntimeExports.jsx("path",{className:"st0",d:"M541.8 76.4c2.9 0 5.8.8 8.4 2.3l446.1 259.5c5.2 3 8.4 8.6 8.3 14.5l-1.7 516.1c0 6-3.2 11.5-8.4 14.5l-447.8 256.6c-2.5 1.5-5.5 2.2-8.4 2.2-2.9 0-5.8-.8-8.4-2.3L83.8 880.3c-5.2-3-8.4-8.6-8.3-14.5l1.7-516.1c0-6 3.2-11.5 8.4-14.5L533.4 78.6c2.5-1.5 5.4-2.2 8.4-2.2M542 1c-15.9-.1-31.8 4-46.1 12.2L48.1 269.7c-28.6 16.4-46.2 46.7-46.4 79.7L0 865.5c-.1 32.9 17.4 63.4 45.8 80L491.9 1205c14.2 8.3 30.1 12.4 46.1 12.5 15.9.1 31.8-4 46.1-12.2l447.8-256.6c28.6-16.4 46.2-46.7 46.4-79.7l1.7-516c.1-32.9-17.4-63.4-45.8-80L588.1 13.5C573.8 5.2 557.9 1 542 1z"}),jsxRuntimeExports.jsx("path",{className:"st0",d:"M632.4 282.3H567c-4.9 0-9.3 3.1-11 7.7L345.8 866.4c-1.4 3.8 1.4 7.8 5.5 7.8h65.4c4.9 0 9.3-3.1 11-7.7L638 290c1.2-3.7-1.6-7.7-5.6-7.7zm-114.4 0h-65.4c-4.9 0-9.3 3.1-11 7.7L231.4 866.4c-1.4 3.8 1.4 7.8 5.5 7.8h65.4c4.9 0 9.3-3.1 11-7.7L523.6 290c1.3-3.7-1.5-7.7-5.6-7.7zm84.7 223.5c-1.9-5.1-9.1-5.1-11 0l-34 93.2c-.9 2.6-.9 5.4 0 8l94.7 259.6c1.7 4.6 6.1 7.7 11 7.7h65.4c4.1 0 6.9-4 5.5-7.8L602.7 505.8zm245.9 360.6L659.9 349.1c-1.9-5.1-9.1-5.1-11 0l-34 93.2c-.9 2.6-.9 5.4 0 8l151.9 416.3c1.7 4.6 6.1 7.7 11 7.7h65.4c3.9-.1 6.8-4.1 5.4-7.9z"})]})),BSCSvg=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("circle",{cx:"12",cy:"12",r:"12",fill:"#1D1D1D"}),jsxRuntimeExports.jsx("path",{d:"M8.16193 12L6.58295 13.579L5 12L6.57898 10.421L8.16193 12ZM12 8.16193L14.7085 10.8705L16.2875 9.29148L12 5L7.70852 9.29148L9.2875 10.8705L12 8.16193ZM17.417 10.421L15.8381 12L17.417 13.579L18.996 12L17.417 10.421ZM12 15.8381L9.29148 13.1295L7.7125 14.7085L12 19L16.2875 14.7085L14.7085 13.1295L12 15.8381ZM12 13.579L13.579 12L12 10.421L10.417 12L12 13.579Z",fill:"#F0B90B"})]})),BerachainSVG=()=>jsxRuntimeExports.jsxs("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:"100%",x:"0",y:"0",version:"1.1",viewBox:"0 0 315 315",xmlSpace:"preserve"},{children:[jsxRuntimeExports.jsx("path",{fill:"#FEFEFE",d:"M145 316H1V1h315v315H145M84.363 116.53c-.85.43-1.7.86-2.516 1.368 0 0 .068-.051-.674.022-.994-.013-1.987-.026-3.219-.673-4.257-2.495-8.247-5.775-12.823-7.332-11.763-4.004-22.549 2.473-24.779 14.598-1.454 8.6 1.413 15.964 6.687 23.398.29.386.58.773.612 1.89-2.273 3.811-4.402 7.718-6.847 11.415-7.934 11.994-7.202 26.743 2.109 38.737 1.646 1.547 3.132 3.322 4.965 4.602 7.865 5.49 16.99 4.903 26.715 5.436 2.441.374 4.882.747 7.542 1.654.59.472 1.179.944 2.076 2.067 5.36 3.016 10.358 2.722 14.806-1.647 0 0 .058.086.825.036 2.453-.82 4.905-1.639 8.2-2.416 3.97-.16 7.95-.195 11.91-.503 11.735-.912 19.64-6.893 23.98-18.586 2.843-7.565 3.971-15.155.283-23.532-1.71-2.432-3.422-4.863-5.16-7.999-1.681-4.176-6.968-7.39-2.941-13.325 1.066-2.128 2.132-4.256 3.726-6.942.61-2.059 1.388-4.084 1.804-6.182 2.913-14.676-9.118-26.793-23.48-23.1-4.575 1.177-8.586 4.553-13.51 7.253-1.179.244-2.359.49-3.957.341-.566-.032-1.131-.065-2.172-.39-.537.001-1.074.002-2.439-.322-2.367-.008-4.735-.015-7.916-.164-1.075.179-2.15.358-3.807.296m90.006 24.629c-.26.508-.52 1.015-1.339 1.919-.966 2.655-1.933 5.31-3.114 8.767.12 5.69.239 11.381.587 17.86 1.546 7.038 5.417 12.033 12.511 15.084.021 1.736.042 3.472-.51 5.68.506 2.185-3.37 5.274 1.442 7.017 0 0 .052.435-.566.587a15.03 15.03 0 01-2.948 1.024c-7.45 3.369-8.75 10.81-11.155 17.357-1.165 3.172 1.703 5.544 5.444 4.791l4.107.772c0-2.201 0-3.647.14-5.725l2.613-7.545 1.424.289c.648 3.542.458 7.62 5.583 7.913 5.608.32 5.486-4.248 6.321-7.734 1.914 1.55 3.508 2.84 5.01 5.043l-1.505 7.382h11.089c-2.671-9.09-4.152-18.174-14.188-23.096-.156-4.863-.313-9.726.192-14.834 3.264-3.122 6.53-6.244 10.331-9.83a537.88 537.88 0 012.232-7.6c.375-1.773.75-3.546 1.433-5.926-.506-2.45-1.012-4.902-1.484-8.124-1.537-5.581-3.353-11.17-8.492-14.433-3.386-2.15-7.06-3.49-4.218-8.546.237-.421-.707-1.506-1.27-3.133-.938-3.95.805-5.91 4.206-8.116 2.958-1.92 4.58-5.897 7.437-9.265.749-3.856 1.498-7.711 1.344-11.647h-8.89c0 2.994 0 5.436-.713 8.202-.993.348-1.985.695-3.149.37-1.522-3.55-4.292-4.308-7.618-3.061-2.882 1.08-4.615 3.053-4.002 6.62-.884-1.2-1.57-2.647-2.694-3.553-2.566-2.07.395-8.487-6.327-8.063-1.317.695-3.607 1.239-3.743 2.117-.26 1.67.712 3.533 1.193 5.815.047.16.095.32-.363.75.414.583.829 1.166 1.22 2.427.036.447.072.894.046 2.05 3.67 3.099 7.338 6.197 10.93 10.217.08 4.375.159 8.75-.085 13.665-.994.73-1.989 1.46-3.397 2.25 0 0-.363.207-1.008.337-1.176 1.227-2.352 2.455-4.057 3.926m85.943-31.226c-2.738-2.093-5.476-4.185-8.318-7.098l-.411-5.866c-2.782.755-5.181 1.406-8.254 1.837l-2.738-1.989c-.24 2.45-.421 4.306-1.289 6.307-7.376 3.242-11.546 8.827-12.9 17.35a441.308 441.308 0 00-.331 4.553c-.107 6.106-.702 12.318 3.736 17.998l1.539 4.665c.558-.262 1.117-.523 2.29-.407 6.598 6.115 8.413 12.816 4.633 19.767-4.332 1.998-7.791 4.724-9.052 9.966-4.21 8.192-3.763 16.75-1.898 25.387.066.306 1.1.402 1.641 1.28-.642 4.001.299 6.943 5.171 8.07l7.824 9.306c.037-.133.296-1.067.83-1.415 1.797.699 3.593 1.397 6.193 2.217 5.52.137 1.972-3.964 3.268-6.57 5.926-1.497 9.032-5.717 11.382-11.709.788-3.528 1.576-7.057 2.71-11.15-.817-3.785-1.634-7.57-2.415-11.93-.543-.748-1.087-1.496-1.62-3.044-1.52-4.7-4.672-7.818-9.788-10.052-.178-2.136-.356-4.273-.495-6.899 0 0-.012-.49.494-.988-.157-2.484-.313-4.968.183-7.694 5.342-2.747 9.548-6.417 11.092-13.171.742-3.218 1.483-6.435 2.575-10.221-1.369-5.116-2.737-10.233-4.1-15.7-.23-.258-.46-.516-.897-1.312-.233-.3-.467-.601-1.055-1.488z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7E542D",d:"M99 117.013c.566.032 1.131.065 1.873.67.157.825.137 1.076.158 1.68 4.02 3.107 8 5.861 11.975 8.625-.004.01.016 0 .05.373 7.278 17.106 2.974 29.288-14.414 34.683-4.675 3.133-9.124 3.184-13.85.934-1.427-.68-3.181-.673-4.988-1.256-3.43-1.945-6.943-3.237-9.801-5.395-2.658-2.008-6.178-4.7-6.61-7.508-1.733-11.247-1.516-17.81 9.573-25.227 3.1-2.073 5.972-4.487 8.949-6.745 0 0-.068.051.255.042.775.014 1.228.04 2.068.078 1.84-.52 3.292-1.056 4.745-1.591 2.368.007 4.736.014 7.61.408 1.14.333 1.774.281 2.407.229m14 23.622c.816-6.204-4.521-8.55-7.88-11.828-7.703-7.52-17.867-7.663-26.444-1.007-1.569 1.217-3.135 2.438-4.727 3.626-8.827 6.583-8.13 20.876 1.429 26.088 2.421 1.32 5.418 1.543 7.959 2.693 13.403 6.068 29.043-3.748 29.662-19.572z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#704A25",d:"M81.544 117.884c-2.606 2.22-5.478 4.635-8.578 6.708-11.089 7.417-11.306 13.98-9.574 25.227.433 2.808 3.953 5.5 6.61 7.508 2.859 2.158 6.372 3.45 9.956 5.703 6.085 4.984 6.16 5.033 2.252 11.154-2.22 3.476-3.025 6.337 1.809 8.16-1.541 1.482-3.008 2.568-4.239 3.876-1.715 1.821-3.254 3.809-5.185 5.757-.738.085-1.159.138-1.696-.133.81-1.935 1.385-3.99 2.738-5.067 2.96-2.356 4.124-4.621 1.36-8.189.198-4.263.389-8.124.562-11.621-3.247-2.477-6.219-4.278-9.915-.919-2.635.126-4.984.699-7.087.21-12.591-2.92-18.042 6.266-16.878 15.52.696 5.538 5.324 7.25 6.953 11.22a108.743 108.743 0 01-9.642-8.351c-.336-1.448-.669-2.545-.72-3.893.413-1.214.77-2.208.645-3.137-1.363-10.11 8.394-18.392 18.184-15.517 2.107.619 4.412.562 6.626.817l.527-1.557c-1.664-1.963-3.57-3.772-4.93-5.927-1.678-2.662-2.9-5.61-4.319-8.768 0-.776 0-1.22.28-1.918 1.35-4.99 1.468-9.879 5.729-13.608 2.637-2.307 4.03-6.036 6.22-9.137.24-.01.718-.014 1.077-.014 1.14-.653 1.922-1.307 3.024-1.995.832-.397 1.343-.76 2.13-1.287 1.095-.385 1.912-.605 2.73-.825.993.013 1.986.026 3.35.003z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#68431F",d:"M100.99 119.01c.02-.25.04-.502.093-1.13 1.212-.622 2.392-.867 4.21-.852 1.298.45 1.956.642 2.674 1.151 1.06.496 2.062.673 3.18 1.114.697.745 1.276 1.226 2 1.99 1.333 1.143 2.522 2.001 3.914 3.131 3.187 3.56 6.17 6.847 8.992 10.52-2.015 8.216-3.668 16.094-8.339 22.94-.7 1.026-.856 3.59-.204 4.108 1.074.853 3.155 1.134 4.564.749 5.24-1.432 10.368-3.34 16.031-1.514.311.494.575.681 1.144.948.408.722.573 1.277.573 1.922-.052.366.061.64.176.914.002-.001 0 .002.042.322.679.775 1.315 1.229 1.952 1.933 0 .25.005.75.006 1.213-.334 6.149-.668 11.834-1.006 17.77-.007.419-.01.586-.33.781-1.101.346-1.886.664-2.66.562.34-3.52.994-6.629.923-9.72-.117-5.09-4.521-10.427-8.448-10.86-5.874-.647-11.746-1.315-17.969-2.012-4.038-1.948-6.049.185-7.312 3.174-.757 1.793-.818 3.878-1.548 5.794-4.029-3.745-1.31-11.527 4.532-12.702 4.105-.826 6.516-3.105 8.24-6.398 3.638-6.946 3.979-14.461 3.345-22.095-.356-4.289-2.921-5.407-6.743-4.774 0 0-.02.01-.018-.387-.362-1.393-.44-2.917-1.139-3.299-3.536-1.927-7.234-3.558-10.875-5.292z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#BE9E6C",d:"M83.903 213.061c-.59-.472-1.179-.944-1.765-1.99-2.694-1.41-5.39-2.245-8.325-3.173-.43-.369-.622-.645-.703-1.178.373-.752.636-1.246 1.302-1.728 4.513 1.322 8.479 1.861 11.937-1.928 4.477 5.269 7.375.949 10.618-.867 1.46 3.46 3.863 4.372 6.95 3.302 2.998-1.038 4.826-2.826 5.21-6.42.618-5.806-3.243-5.648-7.128-6.327-1.781-1.43-3.383-2.57-5.028-4.088-.662-2.842-1.283-5.307-1.598-7.627 4.32 3.18 8.337 6.213 12.484 9.427.33.407.57.574 1.065.97 1.344 2.43 2.477 4.57 3.49 7.092-.563 2.41-1.006 4.437-1.63 6.737-1.414 1.094-2.647 1.915-4.262 2.722-2.736 1.378-5.09 2.772-7.445 4.166 0 0-.058-.086-.418-.106-5.158.325-9.956.67-14.754 1.016z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593C21",d:"M39.989 181.004c.332 1.098.665 2.195.74 3.853 1.917 3.754 4.093 6.947 6.27 10.142.001.001.004.003.037.296 2.337 1.26 5.037 1.754 6.864 3.288 4.628 3.887 9.683 3.426 15.013 2.76.1.752.143 1.184-.128 1.84-6.18 3.813-11.684.297-17.25-.8-2.99-.59-5.808-2.045-8.704-3.11-9.229-11.314-9.961-26.063-2.027-38.057 2.445-3.697 4.574-7.604 7.265-11.597.589 2.338.76 4.858.632 7.4-.767.345-1.235.668-1.984 1.118-1.093 1.04-1.906 1.95-2.717 2.862l-.301.151c-1.1 1.718-1.898 3.285-2.737 5.218-3.446 4.92-3.925 9.666-.973 14.636z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#906E4F",d:"M107.908 117.86c-.659-.19-1.317-.382-2.287-.997 3.957-2.794 7.968-6.17 12.544-7.347 14.361-3.693 26.392 8.424 23.48 23.1-.417 2.098-1.194 4.123-2.291 6.142-.818-1.609-1.546-3.212-1.412-4.74.523-5.97 1.533-11.974-4.748-16.35-3.159-1.84-6.09-3.384-9.154-5.251-1.833-.137-3.535.048-5.621.29-3.76 1.755-7.135 3.454-10.511 5.154z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#3A3A3B",d:"M200.01 213.346l-5.1-4.131c-.836 3.486-.714 8.054-6.322 7.734-5.125-.293-4.935-4.371-5.583-7.913l-1.424-.29c-.871 2.516-1.742 5.031-3 7.82-1.29-.978-2.195-2.227-3.102-3.81.918-1.791 1.838-3.249 3.112-4.719 1.006-.778 1.66-1.543 2.508-2.502.75-.645 1.304-1.096 2.173-1.557.795-.369 1.273-.728 1.986-1.051.235.036.703.118.748.415.707.099 1.37-.099 2.239-.432.448-.366.617-.643 1.041-.942.771.044 1.212.064 1.679.31.027.226.086.679.066 1.107-.716 2.243-1.555 4.018-2.06 5.884-.387 1.432-.353 2.979-.506 4.475l1.805.22c1.244-2.98 2.488-5.958 3.973-9.023.69-.325 1.137-.564 1.769-.511 1.455 3.166 2.727 6.041 3.999 8.916z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#676B72",d:"M251.98 160.997c.179 2.136.357 4.273.795 6.988.244 1.014.228 1.447-.153 1.902-.852.05-1.34.078-2.15.057-.99-.896-1.657-1.742-2.563-2.888l-2.202 2.995c-1.99 0-3.442 0-5.189-.14-.711-1.067-1.129-1.994-1.546-2.92 3.077-6.892 1.262-13.593-5.517-20.21 1.462-1.867 3.105-3.231 5.054-4.622.714-.065 1.122-.104 1.784-.041.927.346 1.6.59 2.378 1.287.105 6.516.105 12.58.105 18.644.802-.07 1.95-.173 3.493-.223 2.167-.242 3.94-.536 5.711-.83z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7A522B",d:"M133.422 117.96c6.053 4.084 5.043 10.089 4.52 16.058-.134 1.528.594 3.131 1.148 5.02-.844 2.446-1.91 4.574-3.627 6.85-1.898-.224-3.146-.598-4.405-1.352-.04-1.397-.068-2.415.178-3.644a81.102 81.102 0 003.683-7.28c.035-.752.047-1.183.33-1.84.9-5.748-1.98-9.082-6.571-11.48-5.4-2.82-10.617-3.248-15.675.708-.58-.48-1.16-.962-1.639-1.996 3.184-1.37 6.27-2.85 9.353-2.843 4.236.01 8.47 1.146 12.705 1.8m3.058 22.421l.166-.648c-.134.138-.268.277-.166.648z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#906E4F",d:"M78.073 117.564c-.698.537-1.515.757-2.93 1.008-8.766-7.283-15.88-8.004-26.442-2.522-.756.705-1.18 1.38-1.636 2.367-.06.729-.087 1.146-.092 1.575.022.013.004-.035-.235.058-.467.346-.695.599-1.222 1.06-1.026 3.16-2.116 6.08-2.369 9.07-.216 2.565.527 5.21.566 7.557-1.17-4.797-2.06-9.332-2.95-13.868 1.82-11.481 12.605-17.958 24.368-13.954 4.576 1.557 8.566 4.837 12.942 7.649z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A7B0B9",d:"M199.965 213.802c-1.226-3.33-2.498-6.206-3.916-9.801-.113-2.148-.082-3.576-.05-5.004 9.352 4.469 10.833 13.552 13.504 22.643h-11.09c.505-2.472 1.005-4.927 1.552-7.838z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#422B19",d:"M106.902 208c1.233-.822 2.466-1.643 4.261-2.696 8.64.732 16.219-.55 22.9-5.445 1.47-1.076 2.633-2.568 4.156-3.974.491-.303.675-.563.775-.886.005.001 0-.011.317-.176 1.591-1.351 2.866-2.538 4.141-3.725-3.86 11.191-11.765 17.172-23.5 18.084-3.96.308-7.94.343-12.327.2-.518-.662-.62-1.022-.723-1.383zM42.872 199.613c2.855.725 5.673 2.18 8.663 2.77 5.566 1.097 11.07 4.613 17.517.972 1.703 1.172 2.825 2.397 3.947 3.622.192.276.384.552.765 1.2.14.743.094 1.113.047 1.484-8.944-.203-18.068.385-25.933-5.106-1.833-1.28-3.32-3.055-5.006-4.942z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#624123",d:"M49 156.997c-.171-2.52-.342-5.04-.802-7.743-.578-.57-.869-.957-1.112-1.984.308-2.19.568-3.738 1.203-5.285 1.486-.997 2.597-1.994 3.864-3.289 2.045-2.786 3.936-5.274 5.828-7.377-1.452 4.735-4.663 8.955-.978 13.683 0 .443 0 .887-.317 1.832-2.607 3.848-2.243 9.22-7.686 10.163z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A7B0B9",d:"M183.154 134.106c-.08-4.375-.158-8.75-.204-13.612.033-.488.086-.5.478-.48.83 2.668 1.269 5.318 1.658 8.37.162 1.782.373 3.162.583 4.542l1.537.088c.514-1.703 1.028-3.406 1.617-5.561-.595-6.165-1.265-11.877-1.859-17.923 2.97-3.174 3.089.19 4.088 1.842.522 1.502 1.092 2.642 1.694 4.2-.095 3.723-.222 7.03-.476 10.77-.57 2.668-1.011 4.904-1.696 7-.717.065-1.192.273-1.949.638-2.012.147-3.742.136-5.471.126z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#D8DDE0",d:"M178.237 208.05c-.92 1.457-1.84 2.915-3.176 4.808-.625 2.98-.836 5.524-1.047 8.069-3.034 1.071-5.902-1.3-4.737-4.473 2.404-6.547 3.706-13.988 11.624-17.043.997 1.735 1.526 3.156 2.055 4.577-.553.45-1.107.902-2.191 1.56-1.197.97-1.862 1.736-2.528 2.502z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A7B0B9",d:"M174.03 98.184c6.325-1.003 3.364 5.414 5.93 7.484 1.123.906 1.81 2.352 3.286 3.584.914.881 1.236 1.73 1.577 2.972-.635 1.526-1.288 2.661-2.278 3.824-1.762-1.134-3.188-2.296-4.592-3.795-.483-.462-.988-.587-1.823-.82-1.58-.532-2.83-.955-4.081-1.378a21.372 21.372 0 01-.076-1.97c-.228-1.11-.488-1.59-.748-2.069-.047-.16-.095-.32.187-.7 1.47 1 2.608 2.22 4.12 3.84-.563-4.105-1.032-7.538-1.502-10.972z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#E3E7EB",d:"M238.62 167.02c.77.897 1.187 1.824 1.842 3.224-2.218 3.263-4.673 6.052-7.504 8.943-.864 2.657-1.353 5.213-1.934 8.176-.406 4.116-.72 7.826-1.369 11.351-.757-2.07-1.65-3.993-1.513-5.837.396-5.315 1.209-10.6 1.858-15.895.478-5.208 3.937-7.934 8.62-9.962z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#ABB0B6",d:"M183.998 197.921s-.052-.435-.023-.998c.27-1.476.512-2.388.752-3.3 4.197 1.478 3.596-2.552 3.833-4.081.622-4.02.596-8.191.288-12.261-.064-.839-2.47-1.5-3.813-2.616 1.647-3.75 3.481-3.62 5.089-.433 1.09 2.163 1.8 4.518 2.71 7.039.032 1.072.033 1.892-.22 3.005-.254 3.942-.254 7.592-.254 12.073l-1.973-2.845c-1.87 1.937-3.652 3.784-5.66 5.488-.395-.453-.562-.762-.73-1.07z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#676B72",d:"M184.953 199.135l5.434-5.631 1.973 2.845c0-4.48 0-8.13.585-12.087 1.023-.306 1.462-.306 1.9-.307.157 4.863.314 9.726.812 14.816.31 1.654.279 3.082.21 4.938-.487.668-.935.907-1.767.943-1.272-.7-2.16-1.197-3.049-1.695 0 0-.06-.453-.067-1.03-.354-1.197-.701-1.819-1.048-2.44l-.98 2.457c-.094.323-.263.6-1.058.95-1.013.13-1.475.14-1.937.151 0 0-.468-.082-.698-.492-.257-1.412-.283-2.415-.31-3.418z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#535354",d:"M192.398 125.909c.126-3.307.253-6.614.454-10.715.087-1.57.099-2.347.146-3.43.342-1.06.65-1.813 1.344-2.36 1.011-.298 1.637-.803 2.581-1.25-.125 1.633-.569 3.21-1.013 4.785l.808.897c2.133-1.92 4.266-3.84 6.688-5.759.737.32 1.184.64 1.63.96-2.211 3.068-3.833 7.045-6.79 8.965-3.402 2.207-5.145 4.166-4.373 8.45-.603.042-1.039-.25-1.475-.543z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M192.27 126.342c.564-.14 1 .152 1.687.536.645.867 1.589 1.952 1.352 2.373-2.842 5.055.832 6.396 4.218 8.546 5.14 3.263 6.955 8.852 8.107 14.823-1.121.384-1.857.378-2.665.15-.072-.221-.198-.67-.054-.966-.005-5.813-3.208-9.56-7.328-12.598-.637-.469-2.262.404-3.803.695-1.115.036-1.856.033-2.642-.203-.043-.234-.156-.696-.136-.967.014-.453.008-.634.004-1.193-.063-1.604-.128-2.83-.192-4.056.44-2.236.882-4.472 1.452-7.14z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M229.99 198.898c.315-3.71.628-7.419 1.38-11.52 1.128-.357 1.818-.32 2.534.025.029.72.032 1.133-.25 1.598-.096.719.093 1.385.291 2.37.004.74 0 1.164-.342 1.664-1.179 2.478.07 6.743 2.313 9.225.12.767.172 1.208-.14 1.682-4.589.354-.95 3.18-1.781 5.002-.008 1.001-.047 1.573-.086 2.145-4.65-.463-5.591-3.405-4.91-8.103.357-1.827.674-2.958.992-4.088z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#E3E7EB",d:"M185.051 175.038c1.327.743 3.733 1.404 3.797 2.243.308 4.07.334 8.241-.288 12.26-.237 1.53.364 5.56-3.833 4.082-.24.912-.481 1.824-.792 3.084-4.8-.964-.925-4.053-.82-6.368 1.038-.403 1.845-.687 1.838-.947-.12-4.24-.342-8.475-.562-12.792-.022-.08-.083-.235.023-.468.283-.52.46-.807.637-1.094z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#555E67",d:"M193.956 109.198c-.308.753-.616 1.507-1.187 2.423-.733-.095-1.201-.353-1.67-.61-1.046-1.29-1.166-4.655-4.467-1.435-.881 1.005-1.355 1.63-1.828 2.256-.322-.85-.644-1.699-1.226-2.672-1.537-3.506.196-5.48 3.078-6.559 3.326-1.247 6.096-.489 7.628 3.607-.04.852.005 1.145.014 1.663a8.932 8.932 0 00-.342 1.327z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#C8CACD",d:"M248.174 221.74c-1.796-.699-3.592-1.397-5.583-2.763-.083-1.149.028-1.63.412-1.958.626.902.978 1.648 1.331 2.395l1.273-.79v-8.687c-1.23.504-2.092.858-3.154.828-.186-1.822-.174-3.259.09-4.88 1.6-.952 2.95-1.72 4.343-2.107 1.391 6.176 3.206 11.937 1.288 17.962z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#9CA5AC",d:"M262.293 178.257c.543.749 1.087 1.497 1.335 2.823-.4 2.384-.71 4.206-.57 5.993.272 3.473-1.367 4.445-4.4 3.446-.901-5.75-1.872-11.083-2.468-16.415 2.285 1.385 4.194 2.769 6.103 4.153z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#535354",d:"M263.096 139.014c-.851 6.394-5.057 10.064-10.964 12.867-.564.055-1.057.086-1.124-.226-.149-.728-.23-1.145-.19-1.927.477-1.823.833-3.28 1.568-4.65 3.068-2.009 5.757-4.108 8.82-6.152.88.065 1.385.077 1.89.088z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#868485",d:"M244.002 99.026l7.58-2.057c.148 2.105.28 3.986.405 6.639-.95 1.293-1.895 1.813-3.126 2.036-2.791-.383-5.294-.468-7.822-.773-.025-.22-.055-.66.215-.875 1.096-1.8 1.922-3.385 2.748-4.97z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593C21",d:"M143.692 190.847c-1.515 1.438-2.79 2.625-4.379 3.602-.31-.958-.306-1.706-.04-2.67.745-1.738 1.226-3.262 1.707-4.786.002-.168.005-.335.367-.81 1.412-2.868 3.084-5.362 3.357-8 .343-3.31-.46-6.74-.691-10.188.078-.071.237-.21.237-.21 3.653 7.656 2.525 15.246-.558 23.062z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M248.576 221.8c1.516-6.085-.299-11.846-1.289-18.13 1.46-.563 2.562-.634 3.79-.416.181.707.236 1.124.222 1.868.514.849 1.097 1.372 1.786 2.268a17.616 17.616 0 01-.075 2.657c-.014-.03.05-.046-.132.051-.408.256-.622.43-.954.95-.132 1.821-.133 3.31-.134 4.798-.84 2.05 2.707 6.152-3.214 5.955z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#535354",d:"M242.29 206.069c-.011 1.437-.023 2.874.09 5.1.2 2.423.275 4.06.35 5.696a9.83 9.83 0 00-.277 1.819 21.436 21.436 0 01-.498 2.375c-2.639-3.138-5.231-6.222-7.935-9.638-.072-.904-.033-1.476.27-2.306.888-.035 1.513.189 2.258.728 1.047.675 1.973 1.034 2.899 1.393l.444-.966c-.898-.493-1.796-.986-2.71-1.622-.015-.143.003-.431.314-.501.715-.705 1.118-1.34 1.767-2.017.246-.043.737-.13 1.119-.12.89.025 1.4.042 1.91.059z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#D8DDE0",d:"M194.432 107.63c-.143-.277-.189-.57-.063-1.086 1.069-.557 2.061-.904 3.805-1.435 1.342-1.882 1.931-3.582 2.718-5.85.79.183 1.958.454 3.09 1.132-.313 2.834-.59 5.26-.865 7.686l-6.4 5.759c-.268-.3-.538-.598-.807-.897.444-1.576.888-3.152.47-4.907a686.272 686.272 0 00-1.948-.403z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#898D90",d:"M240.984 104.21s.03.442.043 1.048c-.056 1.905-.125 3.204-.491 4.56-.703.085-1.108.11-1.529-.12-.167-.475-.318-.693-.469-.912-.127.468-.254.936-.793 1.34-.628-.236-.845-.41-1.027-.903-1.057-.152-2.835-.332-3.127.243-1.728 3.405-3.112 6.984-4.946 10.555-.781.03-1.23.007-1.678-.014.789-8.056 4.959-13.64 12.808-16.724.718.416.964.672 1.209.928z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#484748",d:"M182.993 183.92c-7.073-2.182-10.944-7.177-12.163-14.568.624-.366.92-.378 1.45-.211.697.53 1.16.88 1.54 1.603.912 1.433 1.908 2.495 2.953 3.517.05-.04-.067-.09-.241.167-.093.447-.012.638.077 1.16.797 1.037 1.585 1.744 2.58 2.693 1.214.494 2.223.747 3.284 1.176.052.175.167.522.178.92.12 1.446.232 2.495.342 3.543z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#C8CACD",d:"M238.203 142.185c-1.643 1.365-3.286 2.73-5.055 4.407-.685.575-1.244.836-1.802 1.098-.513-1.555-1.026-3.11-1.25-5.205.143-1.84-.002-3.138.142-4.67.431-.95.572-1.668.598-2.602-.114-.217.079-.668.321-.452.995.6 1.746.983 2.57 1.706.788 1.376 1.503 2.414 2.278 3.804.773.873 1.486 1.393 2.198 1.914z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#535354",d:"M252.018 215.569c-.227-1.211-.226-2.7.173-4.477.556-.557.713-.824.87-1.091 0 0-.065.015.313.15 2.48-2.286 4.581-4.704 7.025-7.13 1.117.35 1.892.706 2.667 1.062-1.788 5.491-4.894 9.71-11.048 11.486z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#8B5E35",d:"M47.915 141.984c-.26 1.548-.521 3.097-.929 4.936-5.22-6.443-8.088-13.807-6.429-22.729 1.096 4.214 1.987 8.749 3.489 13.592 1.697 1.606 2.783 2.903 3.869 4.201z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M229.655 198.714c.018 1.314-.299 2.445-.635 3.93-.6.16-1.635.065-1.7-.24-1.866-8.639-2.313-17.196 2.289-25.405-.258 5.279-1.07 10.563-1.467 15.878-.138 1.844.756 3.766 1.513 5.837z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#484748",d:"M195.176 183.832c-.77.124-1.208.124-1.977.138-.332-.807-.333-1.627-.04-2.828 1.146-1.325 1.997-2.27 3.197-3.162 2.254-1.786 4.159-3.623 6.476-5.313 1.097.657 1.783 1.167 2.469 1.677-3.265 3.122-6.53 6.244-10.125 9.488z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#624123",d:"M131.068 144.916c1.249.374 2.497.748 4.14 1.16-3.121 5.599 2.166 8.813 3.838 13.712-.02 1.219-.03 1.714-.041 2.21-.325-.1-.589-.287-1.036-1.094-3.528-5.227-8.52-9.185-6.9-15.988z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#868485",d:"M229.948 138.047c.146 1.3.29 2.599.189 4.143-4.768-4.845-4.173-11.057-3.698-17.7.836-.546 1.303-.554 1.758-.124.406 3.09.826 5.741 1.325 8.677.539.684.997 1.083 1.439 1.486a.49.49 0 00-.046.016s-.193.45-.41.683c-.33 1.095-.443 1.957-.557 2.82z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#3A3A3B",d:"M172.017 110.41c1.282.068 2.533.491 4.279 1.305.875.552 1.255.713 1.635.875a389.789 389.789 0 014.674 3.854c.408 1.428.42 2.488.431 3.55 0 0-.053.012-.048.04-3.664-3.073-7.333-6.171-10.97-9.625z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#898D90",d:"M258.586 190.937c3.105.58 4.744-.391 4.473-3.864-.14-1.787.169-3.61.552-5.705 1.093 3.494 1.91 7.28 2.128 11.343-2.147 1.095-3.696 1.912-5.523 2.553a23.699 23.699 0 01-2.205-3.697c.137-.419.32-.568.575-.63zM262.258 113.084c1.369 5.116 2.737 10.233 3.542 15.63-1.34.253-2.116.225-2.865-.134-.51-1.143-1.046-1.955-1.617-3.049.013-.655.062-1.029.454-1.533.39-3.725.438-7.32.486-10.914z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M260.493 195.44c1.55-.817 3.1-1.634 5.074-2.447-.363 3.532-1.15 7.06-2.22 10.84-1.056-.106-1.831-.462-2.948-1.203-.196-2.653-.05-4.922.094-7.19z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#CDD4D8",d:"M173.832 97.895c.668 3.723 1.137 7.156 1.7 11.262-1.512-1.62-2.65-2.842-4.13-4.091-.8-1.811-1.772-3.673-1.512-5.344.136-.878 2.426-1.422 3.942-1.827z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#898D90",d:"M203.406 108.077c-.013-2.426.263-4.852.93-7.711 1.458-1.355 2.526-2.275 3.593-3.195-.75 3.855-1.498 7.71-2.57 11.716-.77-.17-1.216-.49-1.953-.81z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A7B0B9",d:"M250.696 150.093c.081.417.163.834.016 1.772.049 3.111-4.25 6.614 1.296 8.151 0 0 .012.491-.008.736-1.792.538-3.564.832-5.685.686a58.813 58.813 0 012.649-11.477l1.732.132z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M262.908 128.911c.776.028 1.552.056 2.717.087-.353 3.221-1.094 6.438-2.182 9.836-.852.169-1.357.157-2.1-.232.246-1.805.73-3.23 1.216-4.656-2.17-.672-4.338-1.343-6.483-2.241.023-.226.13-.669.439-.814 1.739-.689 3.169-1.233 4.898-1.81l1.495-.17z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#868485",d:"M262.298 177.858c-1.914-.985-3.823-2.37-6.077-3.783-.344-.03-.263-.004-.27-.348-.992-1.516-1.978-2.688-2.964-3.86.016-.435.032-.868.054-1.628 4.59 1.401 7.742 4.52 9.257 9.619z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A7B0B9",d:"M262.26 112.908c-.05 3.77-.097 7.365-.643 10.749-1.473-1.67-2.447-3.13-3.482-4.962-.098-1.125-.136-1.878-.047-2.919.702-1.372 1.279-2.458 2.264-3.6.68-.111.95-.164 1.221-.216.23.257.46.515.688.948z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#898D90",d:"M172.045 168.961c-.296.013-.591.025-1.329-.003-.561-5.732-.68-11.422-.478-17.39.569-.044.742.235.831 1.013.32 5.762.648 11.071.976 16.38z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#555E67",d:"M207.477 97.13c-.615.961-1.683 1.881-3.104 2.828a49.109 49.109 0 01-3.48-.699c-.788 2.268-1.377 3.968-2.362 5.688-.395-2.421-.395-4.863-.395-7.857 3.07 0 5.98 0 9.341.04z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#868485",d:"M205.04 152.991c.737.007 1.473.013 2.577.015.874 2.446 1.38 4.897 1.296 7.654-2.033.316-3.475.326-4.773.037.397-2.769.649-5.237.9-7.706z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M249.148 105.942c.944-.52 1.888-1.041 2.891-1.924 2.797 1.73 5.535 3.822 8.258 6.329-.016.414-.357.707-.688.63-2.302-1.556-4.274-3.034-7.117-5.165.281 2.623.415 3.871.292 5.188-.433.085-.61.1-.899-.196-.988-1.83-1.862-3.346-2.737-4.862z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#9D896C",d:"M84.057 213.386c4.644-.67 9.442-1.016 14.652-1.336-4.14 4.384-9.137 4.678-14.652 1.336z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#ABB0B6",d:"M183.004 184.355c-.121-1.483-.232-2.532-.114-4.046-.004-.652-.237-.84-.47-1.028-1.008-.253-2.017-.506-3.198-1.298 1.615-.794 3.403-1.049 5.19-1.303.2 4.237.421 8.473.54 12.712.008.26-.799.544-1.55.711-.346-1.842-.367-3.578-.398-5.748z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M174.368 221.086c-.143-2.704.068-5.248.695-7.895 1.323 1.148 2.228 2.397 3.45 3.69.315 1.489.315 2.935.315 5.136-1.575-.296-2.84-.534-4.46-.93zM182.992 134.376c1.891-.26 3.621-.25 5.67-.013.311.99.305 1.753.059 2.707-.413.764-.584 1.337-1.017 2.024-1.73.382-3.201.651-4.727.581-.814-.896-1.573-1.453-2.53-2.217l-.6-.621c.995-.73 1.99-1.461 3.145-2.461z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#676B72",d:"M205.57 174.112c-.955-.278-1.64-.788-2.683-1.794.146-2.098.648-3.7 1.528-5.302l3.397.006c-.658 2.286-1.316 4.572-2.242 7.09z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M207.941 166.651c-1.136.37-2.142.367-3.59.01-.496-1.313-.55-2.27-.523-3.631.11-.947.14-1.491.17-2.033.002.003-.003 0-.003 0 1.443-.011 2.885-.021 4.763-.033.061 1.77-.313 3.543-.817 5.687z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M252.261 159.767c-5.8-1.288-1.5-4.79-1.482-7.59.296-.21.79-.241 1.027-.175.395 2.55.551 5.033.455 7.765z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#535354",d:"M241.254 103.996c-.515-.041-.76-.297-1.136-.785.052-2.088.234-3.945.473-6.394 1.139.827 1.939 1.408 3.075 2.1-.49 1.694-1.316 3.279-2.412 5.079z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593C21",d:"M139.249 162.165c-.233-.663-.222-1.158-.19-2.025 1.734 2.06 3.445 4.492 5.174 7.285.017.36-.142.499-.543.55-.831.044-1.262.037-1.693.03 0 0-.004-.5-.043-1.07-.677-1.025-1.317-1.478-1.956-1.932 0 0 .002-.003-.001-.254l-.01-.753c-.165-.554-.33-1.109-.738-1.83z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#9D896C",d:"M106.52 207.985c.484.375.587.735.684 1.376-2.457 1.101-4.91 1.92-7.746 2.765 1.971-1.369 4.326-2.763 7.062-4.141zM74.202 209.826c-.344-.536-.297-.906-.2-1.556a38.955 38.955 0 018.026 2.535c-2.553-.067-4.994-.44-7.826-.98z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M171.077 152.128c-.097-.325-.27-.604-.732-.96a44.782 44.782 0 013.078-8.203c.393-.113.616.066.565.435-1.003 3.155-1.957 5.941-2.91 8.728z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#535354",d:"M184.726 198.992c.254 1.146.28 2.15.302 3.526-.483.732-.961 1.091-1.756 1.46-.845-1.411-1.374-2.832-2.015-4.58.632-.659 1.377-.992 2.432-1.401.476.233.643.542 1.037.995z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#C8CACD",d:"M228.21 123.927c-.468.009-.935.017-1.746.108-.25-1.132-.156-2.347.22-3.795.731-.212 1.18-.19 1.982.135.084 1.387-.186 2.47-.456 3.552z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M174.898 140.915c1.176-1.227 2.352-2.455 3.96-3.532.658.391.926.567 1.034.945-1.761 1.075-3.319 1.88-4.906 2.661l-.088-.074z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#704A25",d:"M88.576 116.305c-1.046.606-2.498 1.141-4.23 1.49.013-.467.306-.746.598-1.025 1.075-.178 2.15-.357 3.632-.465z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#906E4F",d:"M84.654 116.65c-.002.4-.295.678-.695 1.13-.56.148-1.014.123-1.807.07.51-.46 1.36-.89 2.502-1.2z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#CDD4D8",d:"M170.973 106.152c.512.344.772.823 1.011 1.593-.435-.292-.85-.875-1.011-1.593z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#906E4F",d:"M98.763 116.867c-.396.198-1.03.25-1.756.079.444-.224.981-.225 1.756-.08z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M173.702 142.767c.146-.593.407-1.1.931-1.73.265-.122.324-.073.425.262-.273.8-.646 1.266-1.02 1.732 0 0-.222-.179-.336-.264z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M180.094 138.06c-.31-.11-.578-.286-.913-.742-.11-.215.253-.422.46-.451.34.108.472.246.672.696.066.312-.219.497-.219.497zM261.47 111.69c-.167.322-.438.375-1.12.19-.412-.434-.411-.63-.41-.826 0 0 .341-.293.534-.414.426.18.66.48.996 1.05z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#8B5E35",d:"M113 141.067c-.62 15.392-16.26 25.208-29.663 19.14-2.541-1.15-5.538-1.373-7.96-2.693-9.558-5.212-10.255-19.505-1.428-26.088 1.592-1.188 3.158-2.409 4.727-3.626 8.577-6.656 18.74-6.512 26.445 1.007 3.358 3.277 8.695 5.624 7.878 12.26m-16.092-12.848c-3.167-3.229-8.562-2.883-12.583.77-.44.005-.88.01-1.963.092-.457.638-.913 1.275-1.863 1.918 0 0-.493.008-1.207.073-5.752 1.789-7.846 6.397-8.196 11.721-.37 5.638 2.465 9.936 7.637 12.22 6.93 3.06 13.987 6.651 21.109.228.414-.373 1.32-.14 1.928-.368 4.286-1.613 8.75-8.887 8.175-13.25-.842-6.394-6.318-12.184-12.435-12.63 0 0-.493-.008-.602-.774z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#704A25",d:"M107.727 190.284c-4.017-3.034-8.033-6.067-12.423-9.544-.503-.829-.631-1.215-.343-1.637 5.221.247 4.348-3.189 2.784-4.967-3.464-3.94-2.406-6.761.95-9.726.29-.257.217-.927.312-1.404 17.023-5.357 21.327-17.54 14.048-34.645 3.789-1.005 6.354.113 6.71 4.402.634 7.634.293 15.149-3.345 22.095-1.724 3.293-4.135 5.572-8.24 6.398-5.842 1.175-8.56 8.957-4.517 13.074.392 1.153.411 1.897.178 2.803.24 1.064.732 1.964 1.268 3.068.043.204.082.62-.195.842-.538 3.159-.21 5.8 3.1 7.285.006.776 0 1.22-.075 1.736l-.212.22z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7A522B",d:"M98.642 163.044c.27.44.343 1.109.052 1.366-3.355 2.965-4.413 5.786-.949 9.726 1.564 1.778 2.437 5.214-2.952 4.864-.786-.26-.914-.49-.797-1.089 2.4-2.945 2.328-4.515-1.598-4.94-4.967-.537-5.92 2.078-5.358 6.453-.095.638-.15 1.002-.499 1.425-.975.439-1.66.818-2.343 1.198-5.013-1.526-4.208-4.387-1.988-7.863 3.908-6.121 3.833-6.17-2.05-10.878 1.45 0 3.205-.008 4.632.672 4.726 2.25 9.175 2.199 13.85-.934z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#704A25",d:"M101.031 119.364c3.6 1.381 7.298 3.012 10.834 4.94.7.38.777 1.905 1.143 3.288-3.977-2.368-7.956-5.122-11.977-8.228z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#68431F",d:"M48.701 157.02c5.742-.966 5.378-6.338 7.985-9.854 1.736 2.657 2.958 5.605 4.636 8.267 1.36 2.155 3.266 3.964 4.93 5.927l-.527 1.557c-2.214-.255-4.52-.198-6.626-.817-9.79-2.875-19.547 5.407-18.184 15.517.126.929-.232 1.923-.646 3.137-3.232-4.72-2.753-9.466 1.041-14.442 1.156-2.051 1.922-3.682 2.689-5.313 0 0 .001.001.372-.007 1.123-1 1.875-1.991 2.627-2.983.468-.322.936-.645 1.703-.99z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7A522B",d:"M50.997 193.002c-1.994-3.974-6.622-5.686-7.318-11.224-1.164-9.254 4.287-18.44 16.878-15.52 2.103.489 4.452-.084 6.95.14-.378 3.093-1.02 5.877-1.875 8.643-.213-.018-.64-.039-.693-.387-1.228-1.17-2.404-1.994-3.58-2.817-4.639-3.248-11.395-3.027-13.875.454-2.89 4.054-1.664 11.163 2.524 14.7-.008.009.012-.007.152.303.932 1.15 1.571 2.396 2.541 2.76 4.03 1.508 7.135 6.013 12.546 3.94a30.4 30.4 0 001.042-.022c.77-.335 1.24-.655 2.03-.985.746-.035 1.172-.06 1.63.16.033.247.068.743-.188.927-.443.776-.629 1.37-1.045 2.1-.376.46-.523.782-.643 1.28.027.174-.007.526-.352.526-.803.007-1.262.014-1.967-.257-5.082-1.76-9.919-3.24-14.755-4.722h-.002z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7E542D",d:"M48.29 141.985c-1.46-1.299-2.547-2.596-3.965-3.94-.651-2.655-1.394-5.3-1.178-7.865.253-2.99 1.343-5.91 2.542-8.892.744-.464 1.016-.898 1.288-1.33 0 0 .018.047.325.011.772-.68 1.236-1.323 2.09-2.005 1.78-.494 3.142-1.207 4.564-1.361 5.54-.6 11.287-2.252 16.058 2.764a453.356 453.356 0 01-.064 2.621s-.479.005-.97.015c-.661.003-.83-.004-1.226-.316-5.074-3.13-10.096-1.999-14.581.046-3.729 1.7-6.911 4.64-6.264 9.745.44 3.468.986 6.633 5.089 7.516-1.112.997-2.223 1.994-3.709 2.991z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#261A11",d:"M65.845 175.06a511.36 511.36 0 012.063-8.704c3.432-3.667 6.404-1.866 9.65.61-.172 3.498-.363 7.36-.639 11.935-1.665 2.13-3.244 3.546-5.2 4.947-1.123-.014-1.872-.015-2.72-.322-1.118-1.709-2.136-3.11-3.1-4.807.018-1.418-.018-2.539-.054-3.66m3.146 2.453l2.678 3.386c.768-.91 2.111-1.79 2.162-2.739.067-1.242-.888-2.54-1.403-3.813-1.133.79-2.266 1.581-3.437 3.166z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#DAB886",d:"M86.035 202.935c-3.144 3.918-7.11 3.38-11.785 1.743-3.542-3.396-2.956-7.063-2.206-11.044.267-.702.421-1.099.671-1.44.095.055.3-.027.3-.027.421-.052.842-.105 1.983-.165 2.061.006 3.402.02 4.753.42 2.1 3.763 4.192 7.138 6.284 10.513z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#68431F",d:"M66 198.001c.46-.007.918-.014 1.85.278.649 1.114.826 1.93 1.003 2.744-5.27.986-10.325 1.447-14.953-2.44-1.827-1.534-4.527-2.028-6.726-3.343.011-.312-.082-.277-.176-.242-2.176-3.194-4.352-6.387-6.266-9.79 3.352 2.455 6.443 5.12 9.9 7.79.365.004.368.002.41.365 3.66 4.416 10.32 6.324 14.958 4.638z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593515",d:"M70.018 118.993c-4.775-4.642-10.521-2.99-16.062-2.39-1.422.154-2.784.867-4.565 1.36-.391.037-.393.035-.392-.295.013-.77.023-1.21.034-1.649 10.23-5.45 17.344-4.73 25.834 2.719-.191.496-.702.858-1.854 1.222-1.425-.321-2.21-.644-2.995-.967z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#68431F",d:"M67.982 121.993c.168.006.337.013.758.02-1.698 3.09-3.091 6.819-5.728 9.126-4.26 3.73-4.38 8.618-5.73 13.608-3.964-4.473-.753-8.693.851-13.722 3.384-3.464 6.616-6.248 9.849-9.032z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#BE9E6C",d:"M79.742 192.035a351.996 351.996 0 01-4.427-.065c1.211-1.941 2.75-3.929 4.465-5.75 1.231-1.308 2.698-2.394 4.239-3.876.863-.677 1.547-1.056 2.58-1.115-.795 2.347-1.996 4.345-3.023 6.428-.16.325.472 1.04.491 1.806-1.606 1.011-2.966 1.792-4.325 2.572z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7A542D",d:"M72.899 191.844c.116.323-.089.405-.631.31-1.139-.132-1.734-.168-2.282-.58a399.912 399.912 0 012.11-7.712c1.579-1.415 3.158-2.83 4.816-4.56 2.849 2.854 1.685 5.12-1.275 7.475-1.353 1.077-1.927 3.132-2.738 5.067z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#68431F",d:"M70.014 119.367c.79-.051 1.574.272 2.679.628-.462.686-1.244 1.34-2.384 1.993-.339-.749-.319-1.497-.295-2.62z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7A522B",d:"M112.532 198.144c-1.133-2.14-2.266-4.28-3.276-6.76.346-.357.57-.375 1.149-.349 2.87 2.302 5.2 5.265 9.16 3.826 3.524-1.28 7.054-2.68 10.315-4.503 4.462-2.495 6.841-10.707 4.698-14.97-1.956-3.89-7.512-5.134-13.172-3.174-1.669.578-3.547.55-5.387.435-1.093-2.784-2.127-5.202-3.16-7.621 5.872.66 11.744 1.327 17.618 1.974 3.927.433 8.33 5.77 8.448 10.86.071 3.091-.584 6.2-.929 9.961-.015.66-.017 1.142-.365 1.189-2.25 1.327-4.149 2.617-6.059 3.888-5.325 3.543-10.62 7.195-17.577 5.107.005-.006-.007.003-.085-.166-.323-.049-.567.072-.951.23-.14.036-.427.073-.427.073z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#62401E",d:"M131.058 144.536c-1.608 7.183 3.383 11.14 6.801 16.148-5.417-1.293-10.544.615-15.785 2.047-1.409.385-3.49.104-4.564-.75-.652-.518-.496-3.08.204-4.107 4.671-6.846 6.324-14.724 8.57-22.727 1.105.553 1.819 1.28 2.619 2.319.744 1.421 1.4 2.53 2.058 3.637l.097 3.433z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#2A201B",d:"M112.508 164.99c1.384 2.457 2.418 4.875 3.485 8.001.068 1.165.104 1.62.08 2.452-.447 4.303-1.956 7.392-6.44 8.422-.727-.15-1.142-.236-1.715-.548a76.861 76.861 0 00-2.727-2.497l-.089-.954a23.616 23.616 0 00-1.008-2.895 434.32 434.32 0 00-.074-2.603c.358-2.326.42-4.411 1.176-6.204 1.263-2.99 3.274-5.122 7.312-3.174m-1.07 10.572l-3.282 3.392 2.46 1.902c.415-1.554.829-3.108.821-5.294z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#B88363",d:"M128.817 137.152a273.343 273.343 0 00-2.371-2.39c-3.214-3.5-6.198-6.789-9.316-10.712.642-1.334 1.396-2.609 2.197-2.64 4.623-.176 13.832 6.206 15.65 10.589-.011.43-.023.86-.401 1.677-2.165 1.416-3.962 2.446-5.76 3.476z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A16F49",d:"M135.25 131.772c-2.091-4.156-11.3-10.538-15.923-10.361-.801.03-1.555 1.305-2.4 2.369-1.258-.496-2.447-1.354-3.78-2.496 4.914-4.24 10.131-3.811 15.531-.991 4.591 2.397 7.471 5.731 6.571 11.48z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593515",d:"M133.194 117.667c-4.007-.36-8.24-1.496-12.477-1.506-3.082-.007-6.169 1.473-9.47 2.58-1.218.111-2.22-.066-3.28-.562 3.317-2.018 6.692-3.717 10.893-5.365 2.32.009 3.815-.033 5.311-.076 2.932 1.546 5.864 3.09 9.023 4.93z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#624123",d:"M141.998 168.47c.43-.458.86-.451 1.614-.425.631 3.398 1.435 6.827 1.092 10.137-.273 2.64-1.945 5.133-3.352 7.75-.022-5.629.312-11.314.646-17.463zM137.979 188.965s.002-.482.007-.722c.79-.56 1.575-.877 2.677-1.223-.164 1.497-.645 3.021-1.643 4.758-.685.213-.854.212-1.022-.166-.006-1.134-.013-1.89-.02-2.647zM140.04 165.323c.597.134 1.237.587 1.914 1.362-.599-.133-1.235-.587-1.914-1.362zM139.822 164.087c.167.077.17.244.173.663-.112-.023-.225-.297-.173-.663z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#261A11",d:"M79.75 192.423c1.351-1.168 2.711-1.949 4.756-3.003 4.626-.308 8.567-.344 12.507-.379 1.603 1.141 3.205 2.282 4.91 4.064-1.603 3.334-3.31 6.026-5.015 8.719-3.184 2.189-6.082 6.509-10.56 1.24a132.127 132.127 0 01-6.598-10.641m3.68.27c.68 1.357 1.193 3.743 2.071 3.886 2.985.486 6.163.547 9.138.03 1.628-.284 2.999-2.055 4.485-3.156l-.654-1.129c-4.803 0-9.607 0-15.04.369z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593515",d:"M137.998 191.99c.168 0 .337 0 .76.003.249.75.245 1.498.239 2.62-.002.375.002.387-.219.494-.49.306-.677.564-.778.883-1.304 1.3-2.468 2.793-3.936 3.869-6.682 4.895-14.26 6.177-22.719 5.172.061-2.068.504-4.095 1.066-6.505.12-.382.408-.42.77-.464.361-.046.807-.052.807-.052s.012-.01.051.364c1.419 1.425 2.857 3.42 4.166 3.339 3-.186 6.203-.888 8.839-2.29 3.873-2.061 7.323-4.917 10.954-7.433z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#DAB886",d:"M96.971 188.664c-3.898.412-7.839.448-12.218.525-.705-.492-1.337-1.207-1.177-1.532 1.027-2.083 2.228-4.081 3.314-6.487 0-.744.055-1.108.46-1.917 2.209-2.583 4.231-2.992 6.475-1.015.054.272.182.503.55.797.298.49.426.876.624 1.56.69 2.762 1.31 5.227 1.972 8.07zM96.967 202.197c1.647-3.066 3.353-5.758 5.135-8.804 3.782.038 7.643-.12 7.024 5.686-.383 3.594-2.211 5.382-5.209 6.42-3.087 1.07-5.49.158-6.95-3.302z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#B88363",d:"M68.913 201.343a46.121 46.121 0 00-.72-3.064c-.127-.299-.093-.65.095-.987.345-.643.501-.95.658-1.256.186-.593.372-1.186 1.132-1.917 1-.152 1.427-.166 1.854-.18-.638 3.676-1.224 7.343 1.914 10.727-.1.808-.363 1.302-.736 2.054-1.233-.968-2.355-2.193-3.745-3.59-.31-.603-.351-1.035-.452-1.787z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#704A25",d:"M110.049 190.991c-.224.018-.447.036-1.004.104-.617-.057-.858-.224-1.188-.631-.13-.18.011-.326.385-.387.85.264 1.329.59 1.807.914z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#624123",d:"M43.699 161.15c-.467 1.48-1.233 3.11-2.348 4.797.45-1.512 1.249-3.079 2.348-4.797zM46.717 158.137c-.471.864-1.223 1.856-2.347 2.855.441-.904 1.254-1.815 2.347-2.855z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7A522B",d:"M124.04 112.417c-1.365.364-2.86.406-4.797.34 1.262-.292 2.964-.477 4.797-.34z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#535354",d:"M191.031 203.385c.909.07 1.797.567 2.828 1.354-1.101 3.267-2.345 6.246-3.589 9.225l-1.805-.22c.153-1.496.119-3.043.506-4.475.505-1.866 1.344-3.64 2.06-5.884zM189.286 201.968c-.004-.843.323-1.662.65-2.481.347.621.694 1.243 1.022 2.214-.46.33-.9.31-1.672.267zM178.59 208.037c.313-.753.978-1.518 1.979-2.296-.319.753-.972 1.518-1.978 2.296zM186.006 203.342c.417-.307.879-.318 1.688-.313-.317.214-.98.412-1.688.313z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#F3F4F4",d:"M256.206 131.036s-.107.443-.186 1.08c.355 4.504-.94 7.406-4.783 8.53-.049-3.503-1.11-6.248-4.47-6.336-1.928-.05-4.336 1.135-5.709 2.556-1.022 1.058-.727 3.387-1.02 5.15-.407.039-.815.078-1.529.143-1.018-.495-1.731-1.015-2.436-2.317-.03-7.472-.068-14.163-.002-21.196.952-2.113 1.8-3.885 3.007-6.404.842 2.817.876 4.973 1.971 6.038 1.147 1.115 3.301 1.475 5.04 1.548.62.026 1.314-1.76 2.254-2.5 1.028.275 2.314.59 2.433.342.59-1.226.873-2.6 1.574-3.728 3.16 3.73 4.493 7.571 2.406 12.268.285 1.759.868 3.292 1.45 4.826z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#484748",d:"M258.657 190.52c-.325.479-.51.628-.976 1.112-1.128-.379-1.902-1.006-2.614-2.01 1.565-4.815.432-8.438-1.822-10.76-2.962 2.352-5.602 5.936-7.465 5.57-2.62-.516-4.664-3.963-7.223-6.414-3.973 3.98-2.938 10.212-3.764 15.87-.435-.39-.644-.66-.853-.93.005-.423.009-.847.06-1.937.012-1.135-.024-1.604-.06-2.072-.004-.413-.007-.825.02-1.976-.188-3.12-.407-5.504-.626-7.887 2.455-2.79 4.91-5.58 7.422-8.702 1.509-.333 2.961-.333 4.951-.333l2.202-2.995c.906 1.146 1.573 1.992 2.62 3.247 2.063 1.53 3.746 2.649 5.43 3.768 0 0-.082-.025-.113.003.94 5.362 1.91 10.695 2.811 16.445m-8.063-16.02s-.123.078 0 0z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#E3E7EB",d:"M248.612 149.933c-.882 3.689-1.764 7.377-2.692 11.453-1.194.49-2.342.592-3.144.663 0-6.063 0-12.128.116-18.897.371-1.074.625-1.443 1.093-1.722.213.089.5-.269.5-.269s-.314-.336.3-.481c1.034-.113 1.454-.08 1.778.327.619 3.225 1.334 6.076 2.05 8.926z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#555E67",d:"M243.772 141.34c-.255.37-.509.738-.985 1.36-.894.009-1.567-.236-2.494-.582.038-1.865-.257-4.194.765-5.252 1.373-1.421 3.78-2.607 5.71-2.556 3.36.088 4.42 2.833 4.393 6.248 0 .31-.218.395-.585.419a91.698 91.698 0 01-3.917-.344c-.42-.033-.84-.066-1.963.108-.703.207-.924.6-.924.6z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#9CA5AC",d:"M255.952 173.727c-1.677-.775-3.36-1.894-5.1-3.373.43-.389.918-.417 1.77-.467 1.351 1.152 2.337 2.324 3.33 3.84z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A16F49",d:"M128.903 137.466c1.71-1.344 3.508-2.374 5.649-3.468-.785 2.185-1.913 4.434-3.316 6.894-.932-.897-1.59-2.005-2.333-3.426z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#906E4F",d:"M136.363 140.266c.015-.255.15-.394.283-.532-.055.216-.11.432-.283.532z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593515",d:"M49.001 118.001c-.463.645-.927 1.289-1.72 1.956-.303-.394-.276-.811.099-1.566.771-.357 1.195-.375 1.618-.393L49 118z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7E542D",d:"M49 117.668c-.425.348-.849.366-1.587.41.108-.648.532-1.323 1.288-2.028.321.409.31.848.298 1.618z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593515",d:"M46.738 120.05c-.033.34-.305.774-.75 1.03.055-.431.283-.684.75-1.03z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593C21",d:"M138.219 195.885c-.118-.214.068-.472.554-.778.121.215-.063.475-.554.778z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#B88363",d:"M67.754 121.687c-3.005 3.09-6.237 5.874-9.621 8.953-2.044 2.782-3.935 5.27-5.98 8.056-4.258-.585-4.805-3.75-5.244-7.218-.647-5.104 2.535-8.046 6.264-9.745 4.485-2.045 9.507-3.176 14.581-.046z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#F1F1F2",d:"M183.428 120.013c-.403-1.08-.415-2.141-.486-3.598.593-1.53 1.246-2.665 1.88-4.191.455-1.017.929-1.643 1.734-2.314a144.7 144.7 0 012.009 17.603c-1.365.498-2.398.483-3.43.468-.438-2.65-.876-5.299-1.707-7.968z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#D8DDE0",d:"M185.086 128.383c1.081-.387 2.114-.372 3.404-.418-.256 1.643-.77 3.346-1.284 5.049l-1.537-.088c-.21-1.38-.42-2.76-.583-4.543z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#555E67",d:"M188.961 136.879c.006-.763.012-1.527-.017-2.674.438-.59.913-.798 1.63-.864.308 1.367.373 2.593.164 4.107-.775.003-1.276-.283-1.777-.569z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#868485",d:"M191.052 111.372c.516-.104.984.154 1.682.555.217.92.205 1.696.086 2.85-.676-.763-1.246-1.903-1.768-3.405z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#CDD4D8",d:"M177.953 112.253c-.402.175-.782.014-1.328-.43.34-.157.845-.032 1.328.43z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M232.958 179.187c.595 2.282.814 4.665.976 7.478-.746.393-1.436.356-2.472.305.143-2.57.632-5.126 1.496-7.783z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#676B72",d:"M196.007 177.927c-.851.945-1.702 1.89-2.879 2.964-1.204-2.14-1.913-4.496-3.004-6.66-1.608-3.185-3.442-3.316-5.089.434-.16.66-.338.948-.97 1.334-1.321-.6-2.189-1.297-2.67-2.04.958-1.244 1.28-2.69 2.16-3.59 1.573-1.613 3.445-3.955 5.262-4.02 1.775-.063 3.77 2.196 5.398 3.725.669.629.627 2.015 1.202 4.146 1.549-2.627 2.587-4.388 3.958-6.037-.175 1.96-.562 3.856-1.23 5.646-.535 1.433-1.413 2.737-2.138 4.098z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#FEFEFE",d:"M194.298 107.87c.496-.166.858-.092 1.763.104-.082.627-.708 1.132-1.72 1.43-.316-.568-.246-.93-.043-1.533z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#3A3A3B",d:"M183.033 140.014c1.47-.269 2.94-.538 5.05-.91 1.394-.103 2.148-.103 2.903-.102 0 0 .113.462.089 1.036-.046 1.035-.067 1.496-.425 1.988-1.186 1.672-2.034 3.312-2.843 5.253.566.456 1.092.611 1.876.946.947-.967 1.636-2.114 2.582-3.435 1.386-1.02 2.516-1.864 3.974-2.606a65.247 65.247 0 014.963 8.305c-.613 2.748-1.178 5.088-1.866 7.014-.418-4.426-.07-8.677-2.989-10.769-2.951 2.343-5.596 5.99-7.693 5.7-2.427-.338-4.372-4.141-6.94-6.88-1.111 1.8-2.31 3.74-3.84 5.485-.145-2.095.041-3.994.496-6.103 1.734-1.78 3.198-3.35 4.663-4.922z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#CDD4D8",d:"M199.458 157.916c.566-2.34 1.131-4.679 2.041-7.376 1.32.282 2.296.921 3.272 1.56 0 0 .126.449.198.67a102.31 102.31 0 01-.829 7.927c-.145.3-.14.303-.441.351-.185.827-.068 1.606.05 2.385.053.957.106 1.915.224 3.227-.438 1.958-.94 3.56-1.498 5.51-1.96 2.187-3.865 4.024-6.12 5.81.377-1.414 1.255-2.718 1.79-4.15.668-1.79 1.055-3.686 1.224-6.035-.667-2.61-1.188-4.718-1.237-6.837-.023-1.003.856-2.027 1.326-3.042z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A7B0B9",d:"M204.915 151.804c-1.12-.343-2.096-.982-3.369-1.673-1.858-2.648-3.418-5.245-5.383-8.226-.938-.937-1.472-1.49-2.006-2.043 1.168-.252 2.793-1.125 3.43-.656 4.12 3.037 7.323 6.785 7.328 12.598z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#555E67",d:"M193.784 139.9c.907.515 1.44 1.068 2.05 1.9a12.042 12.042 0 01-3.57 2.655c-.598-.928-.938-1.694-1.278-2.46.022-.461.043-.922.132-1.723.81-.338 1.551-.335 2.666-.371z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#484748",d:"M191.006 138.73c-.775.271-1.53.271-2.662.26-.207-.583-.036-1.156.377-1.92.741.095 1.242.381 2.015.756.278.271.284.452.27.905z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#F1F1F2",d:"M235.018 194.01c.601-5.78-.434-12.013 3.54-15.992 2.558 2.45 4.602 5.898 7.222 6.413 1.863.367 4.503-3.217 7.465-5.57 2.254 2.323 3.387 5.946 1.544 10.971-.468 1.22-.922 2.06-.673 2.454 2.535 3.993 1.24 7.927-.23 11.965-.49.258-.713.479-1.164.72-.633-.075-.994-.125-1.354-.175-.055-.418-.11-.835-.258-1.918-1.627-2.256-3.031-4.928-4.734-5.134-1.722-.208-3.74 2.024-5.774 3.403-.143.387-.142.56-.258 1.06-.194 1.482-.27 2.638-.345 3.794 0 0-.49.086-.86-.165-1.27-.805-2.17-1.36-3.05-1.904.02.009.051-.023.051-.023-.052-.441-.104-.882-.154-2.052-.32-3.101-.644-5.474-.968-7.847z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M234.793 193.888c.549 2.495.872 4.868 1.125 7.643-2.245-1.753-3.494-6.018-2.315-8.496.546.193.755.462 1.19.853z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#ABB0B6",d:"M236.427 209.527c-.624-.223-1.25-.447-2.168-.841.567-1.564-3.072-4.39 1.516-4.744.365-.033.334-.001.194.268.312 1.515.763 2.761 1.215 4.007 0 0-.018.288-.198.612-.306.448-.433.573-.559.698z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M233.654 189c.322.417.358.886.338 1.704-.245-.318-.434-.984-.338-1.703z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#9CA5AC",d:"M181.009 174.005c.867.697 1.735 1.395 2.95 2.226.349.134.41.289.432.369-1.766.334-3.554.589-5.376 1.141-.82-.409-1.609-1.116-2.173-2.265.341-.558.458-.675.576-.791l-.712-.514s.118.05.166-.355c.071-1.867.093-3.328.46-4.798.804-.003 1.264.002 1.765.354.666 1.776 1.289 3.204 1.912 4.633z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#555E67",d:"M240.38 206.01c-.305-1.165-.23-2.321.202-3.828.49-.43.624-.512.758-.592l-.593-.658c1.889-1.164 3.907-3.396 5.63-3.188 1.702.206 3.106 2.878 4.607 4.844-1.135.448-2.236.52-3.74.7-1.75.877-3.1 1.645-4.702 2.597-.76.167-1.27.15-2.161.124z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#FEFEFE",d:"M243.003 217.02c-.348-1.791-.423-3.428-.424-5.468.936-.757 1.798-1.11 3.028-1.615v8.688l-1.273.79c-.353-.748-.705-1.494-1.33-2.396z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#C8CACD",d:"M251.236 140.956c3.844-1.434 5.14-4.336 4.76-8.614 2.225.26 4.394.932 6.563 1.604-.485 1.426-.97 2.851-1.591 4.601-2.825 2.423-5.514 4.522-8.59 6.18-.737-1.552-1.086-2.663-1.435-3.774 0 0 .217-.085.293.003z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M250.576 140.977c.716 1.087 1.065 2.198 1.423 3.66-.348 1.81-.704 3.268-1.181 5.09-.582.331-1.042.296-1.854.234-1.067-2.878-1.782-5.729-2.401-8.954 1.28-.252 2.462-.13 4.013-.03z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#535354",d:"M252.04 113.748c-.39 1.322-.673 2.696-1.264 3.922-.12.247-1.405-.067-2.526-.684-2.721-2.783-5.069-5.005-7.416-7.226.068-1.298.137-2.597.217-4.282 2.516-.302 5.019-.217 7.81.166 1.162 1.814 2.036 3.33 3.033 5.487.13 1.299.138 1.958.146 2.617z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#C8CACD",d:"M254.108 204.167c1.248-3.954 2.543-7.888.008-11.88-.25-.394.205-1.235.61-2.078 1.053.417 1.827 1.044 2.931 1.606.981 1.047 1.632 2.16 2.56 3.449.131 2.444-.014 4.713-.16 7.373-2.102 2.81-4.204 5.228-6.67 7.543-.307-.875-.25-1.646-.291-2.799-.097-.38-.077-.4.263-.342.477-.919.613-1.895.75-2.872z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#C8CACD",d:"M251.3 205.122c.428-.276.789-.226 1.404.181.275.797.295 1.238.315 1.679l-.03.027c-.593-.515-1.176-1.038-1.69-1.887zM252.878 210.098c.026.17-.131.437-.555.662-.067-.233.147-.406.555-.662z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M237.495 208.147c-.763-1.176-1.214-2.422-1.545-3.946 1.02.276 1.919.83 2.943 1.678-.28.928-.683 1.563-1.398 2.268z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#ABB0B6",d:"M237.001 208.972c1.094.312 1.992.805 2.89 1.298l-.444.966c-.926-.36-1.852-.718-2.899-1.393.005-.44.132-.566.453-.871z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#2E2E30",d:"M240.536 109.818c2.645 2.163 4.993 4.385 7.433 6.948-.566 1.301-1.26 3.088-1.88 3.062-1.739-.073-3.893-.433-5.04-1.548-1.095-1.065-1.13-3.221-1.971-6.038-1.206 2.52-2.055 4.29-3.33 6.245-1.112-.422-1.799-1.025-2.425-2.004 1.16-2.564 2.26-4.752 3.36-6.94.217.173.434.347 1.288.56.637.039 1.052-.148 1.052-.148.405-.026.81-.052 1.513-.137z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#E3E7EB",d:"M236.718 109.223c-1.135 2.508-2.235 4.696-3.666 7.38-.55 1.468-.77 2.44-1.275 3.628-.483 4.05-.68 7.882-1.269 11.87-.616.322-.841.49-1.066.657-.42-2.65-.839-5.302-1.245-8.392.283-1.522.553-2.604.802-4.041 1.48-3.875 2.864-7.454 4.592-10.859.292-.575 2.07-.395 3.127-.243z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#676B72",d:"M239.007 109.699c.016.256-.4.443-.625.467-.098-.444.03-.912.156-1.38.151.219.302.437.47.913z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#E3E7EB",d:"M182.977 139.675c-1.409 1.91-2.873 3.481-4.97 5.33-1.552 3.395-2.47 6.513-3.7 9.79-.329 3.538-2.57 7.121.638 10.563.4 1.45.77 2.546.79 3.68-.844.47-1.339.902-1.833 1.334-.463-.35-.925-.701-1.622-1.231-.563-5.489-.89-10.798-1.21-16.56.961-3.24 1.915-6.026 2.918-9.181.424-.835.797-1.301 1.099-2.076 1.486-1.116 3.044-1.921 4.805-2.996.202-.268.487-.453.62-.558.892.452 1.65 1.009 2.465 1.905z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#ABB0B6",d:"M173.82 170.744c.576-.804 1.071-1.236 2.141-1.713.576-.046 1.027-.005 1.027-.005-.023 1.462-.045 2.923-.166 4.83-1.094-.617-2.09-1.679-3.003-3.112z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#9CA5AC",d:"M182.473 179.457c.18.012.413.2.406.455-.239.067-.354-.28-.406-.455z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#ABB0B6",d:"M176.532 174.428c.41-.086.648.086.886.257a3.064 3.064 0 01-.585.46c-.313-.08-.394-.27-.301-.717z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#9CA5AC",d:"M230.9 131.946c.197-3.833.394-7.666 1.169-11.471.914 5.235 1.25 10.444 1.586 15.653-.752-.384-1.503-.767-2.498-1.367-.242-.216-.213-.228-.185-.663a35.391 35.391 0 00-.073-2.152z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#676B72",d:"M233.727 136.467c-.408-5.548-.744-10.757-1.372-16.209-.072-1.215.147-2.187.637-3.28.957.484 1.644 1.087 2.653 1.85.36 6.851.397 13.542.368 20.662-.783-.609-1.498-1.647-2.286-3.023z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#E3E7EB",d:"M230.238 137.815c-.176-.63-.062-1.492.382-2.37.19.702.05 1.42-.382 2.37z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#C8CACD",d:"M230.508 132.1c.425.418.459.99.48 1.994-.47.032-.927-.367-1.466-1.05.145-.453.37-.62.986-.943z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#D8DDE0",d:"M256.515 130.891c-.891-1.389-1.474-2.922-1.374-4.697 1.474-2.536 2.265-4.831 3.055-7.127.974 1.46 1.948 2.92 3.077 4.72.107.715.058 1.09-.067 2.15-.082 1.517-.087 2.347-.092 3.177-1.43.544-2.86 1.088-4.6 1.777z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A7B0B9",d:"M261.413 129.08c-.294-.796-.289-1.626-.172-2.862.648.407 1.184 1.219 1.694 2.362-.425.377-.824.422-1.522.5z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#3A3A3B",d:"M258.135 118.695c-.73 2.668-1.52 4.963-2.696 7.275 1.404-4.457.07-8.298-3.09-12.028-.317-.853-.325-1.512-.342-2.498.168-.343.344-.36 1.123-.401 2.011 1.656 3.421 3.338 4.831 5.02.038.754.076 1.507.174 2.632z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#9CA5AC",d:"M258.088 115.776c-1.537-1.395-2.947-3.077-4.702-4.801-.479-1.292-.613-2.54-.894-5.163 2.843 2.131 4.815 3.609 7.117 5.164.33.274.329.47.33.961-.572 1.381-1.149 2.467-1.851 3.84z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#868485",d:"M203.828 163.03c-.197-.376-.314-1.155-.131-1.984.27.493.24 1.037.131 1.984z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#986840",d:"M98.002 128.997c5.624.442 11.1 6.232 11.942 12.625.574 4.364-3.889 11.638-8.175 13.25-.609.23-1.514-.004-1.928.369-7.122 6.423-14.18 2.831-21.11-.229-5.171-2.283-8.005-6.58-7.636-12.219.35-5.324 2.444-9.932 8.516-11.402-.212 1.136-.644 2.044-1.292 2.756-5.25 5.77-4.68 13.363 1.446 18.03 5.895 4.492 12.013 2.97 18.234.72 4.703-1.7 7.887-5.867 7.716-12.069-.12-4.372-1.88-8.33-6.815-10.092-.367-.754-.632-1.247-.898-1.74z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A16F49",d:"M99.001 130.998c4.833 1.5 6.594 5.458 6.714 9.83.171 6.202-3.013 10.369-7.716 12.07-6.22 2.25-12.339 3.771-18.234-.72-6.126-4.668-6.697-12.26-1.446-18.03.648-.713 1.08-1.621 1.649-2.79.037-.35.53-.359 1.1-.4 1.023-.679 1.48-1.316 1.935-1.954.44-.005.88-.01 2.053-.011 1.804.005 2.875.008 3.884.36-.866.802-1.63 1.347-2.478 1.692-4.413 1.799-8.684 7.427-8.458 11.224.332 5.59 5.02 10.333 10.6 10.722 5.974.416 13.774-4.489 14.175-9.486.197-2.452-1.079-5.053-1.837-7.54-.516-1.694-1.29-3.308-1.946-4.96a.096.096 0 00.005-.007z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#986840",d:"M89.002 129.003a912.693 912.693 0 01-3.616-.013c2.959-3.654 8.354-4 11.198-.383-1.079.392-1.833.396-3.004.397h-4.578z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A16F49",d:"M93.996 129.006c.755-.003 1.51-.007 2.642-.016.378-.005.87.003 1.117.005.513.494.778.987 1.145 1.741.101.262.099.265-.3.267-1.8-.665-3.202-1.33-4.604-1.997z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#986840",d:"M82.682 129.043c-.135.599-.59 1.236-1.368 1.912.134-.599.59-1.236 1.368-1.912z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#8B5E35",d:"M110.405 191.035c-.834-.369-1.312-.694-2.093-1.032-.297-.455-.292-.899-.299-2.114.013-1.963.038-3.155.063-4.346.415.086.83.171 1.759.593 1.277 1.032 2.539 1.62 2.72 2.444 1.024 4.65 3.071 6.537 7.299 5.16 3.532-1.15 7.056-2.96 9.936-5.282 2.46-1.982 4.586-4.908 1.697-8.52-3.34-4.177-5.555-4.508-9.99-2.196-1.314.685-3.55-.4-5.365-.674a22.692 22.692 0 01-.08-1.712c1.807-.592 3.685-.564 5.354-1.142 5.66-1.96 11.216-.716 13.172 3.174 2.143 4.263-.236 12.475-4.698 14.97-3.26 1.823-6.791 3.223-10.314 4.503-3.962 1.439-6.29-1.524-9.161-3.826z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7A542D",d:"M107.918 183.317c.133 1.417.108 2.609.084 4.24-3.298-.715-3.626-3.355-3.088-6.514 1.133.535 1.99 1.292 3.004 2.274z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#68431F",d:"M103.84 177.133c.574.623.893 1.408 1.22 2.529-.487-.565-.98-1.465-1.22-2.529z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#8B5E35",d:"M93.996 177.911c-2.415-1.65-4.437-1.24-6.608 1.068-.91-3.93.043-6.545 5.01-6.008 3.926.425 3.999 1.995 1.598 4.94z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#986840",d:"M71.72 183.848c-.312 2.46-.999 4.905-1.74 7.964-.055.614-.063 1.089-.063 1.089-.426.025-.852.05-1.768-.144-1.047.263-1.603.746-2.16 1.229 0 0-.495.006-.964-.266a1611.03 1611.03 0 00-15.005-6.736s-.02.016-.015-.415c-.19-1.551-.638-2.696-.53-3.785.267-2.727-.095-6.918 1.404-7.805 2.494-1.477 6.245-.98 9.47-1.01 1.544-.014 3.094.667 4.642 1.033 0 0 .428.021.64.04.25 1.138.286 2.26-.135 3.673-2.16-.172-3.857-.656-5.566-1.097-2.878-.743-5.633-1.744-7.735 1.81-2.05 3.464-.401 5.058 2.345 6.654 1.264.734 2.212 2.518 3.451 2.679 2.501.323 5.3.39 7.594-.462 1.515-.564 2.366-2.915 3.514-4.466.748 0 1.497.001 2.62.015z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#8B5E35",d:"M64.94 174.654c-1.497-.018-3.047-.7-4.592-.685-3.224.03-6.975-.467-9.47 1.01-1.498.887-1.136 5.078-1.404 7.805-.107 1.09.34 2.234.539 3.775-4.193-3.105-5.419-10.214-2.53-14.268 2.481-3.48 9.237-3.702 13.876-.454 1.176.823 2.352 1.646 3.58 2.817z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#704A25",d:"M65.754 197.723c-4.391 1.964-11.052.056-14.713-4.359 4.794 1.119 9.63 2.6 14.713 4.359z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#8B5E35",d:"M50.16 187.294c4.705 1.845 9.55 4 14.618 6.428-4.942 2.345-8.047-2.16-12.077-3.669-.97-.363-1.61-1.609-2.54-2.76zM66.29 193.972c.256-.47.812-.952 1.54-1.205-.3.55-.77.87-1.54 1.205z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#704A25",d:"M69.95 193.147c-.033-.246-.025-.721-.018-.96.602-.2 1.197-.165 2.24-.089.293.437.139.834-.128 1.536-.539.319-.965.333-1.71.302-.317-.046-.352-.542-.384-.789z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#68431F",d:"M68.716 196.174c.073.169-.083.475-.455.943-.068-.16.079-.483.455-.943z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A16F49",d:"M68.999 183.526c-1.048 1.858-1.899 4.21-3.414 4.773-2.294.853-5.093.785-7.594.462-1.24-.16-2.187-1.945-3.45-2.68-2.747-1.595-4.396-3.19-2.346-6.653 2.102-3.554 4.857-2.553 7.735-1.81 1.709.44 3.406.925 5.512 1.393 1.42 1.405 2.439 2.806 3.557 4.515z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#3A3A3B",d:"M69.01 177.115c1.152-1.188 2.285-1.978 3.418-2.77.515 1.274 1.47 2.572 1.403 3.814-.05.949-1.394 1.828-2.162 2.739-.893-1.129-1.785-2.257-2.66-3.783z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593C21",d:"M46.999 194.999c.093-.036.186-.071.142-.052-.138.055-.141.053-.142.052z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#68431F",d:"M137.998 191.612c-3.63 2.894-7.081 5.75-10.954 7.81-2.636 1.403-5.838 2.105-8.839 2.29-1.31.082-2.747-1.913-4.17-3.331 6.917 1.714 12.212-1.938 17.537-5.48 1.91-1.272 3.808-2.562 6.06-3.89.353.71.36 1.467.366 2.601zM113.91 197.84c.078.17-.368.176-.59.185.023-.112.267-.233.59-.184z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#986840",d:"M116.072 175.443c1.874-.101 4.111.984 5.426.299 4.434-2.312 6.65-1.98 9.989 2.195 2.889 3.613.763 6.539-1.697 8.521-2.88 2.322-6.404 4.133-9.936 5.283-4.228 1.376-6.275-.512-7.299-5.16-.181-.826-1.443-1.413-2.409-2.38 3.971-1.366 5.48-4.455 5.926-8.758m12.31 3.931c-3.68-2.513-10.208-.145-11.295 4.099-.855 3.335 1.993 6.669 4.857 5.25 3.458-1.713 7.25-3.743 6.439-9.349z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#3A3A3B",d:"M111.648 175.878c-.203 1.87-.617 3.424-1.031 4.978l-2.46-1.902c1.093-1.13 2.187-2.262 3.49-3.076z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#2E2E30",d:"M83.745 192.508c5.118-.184 9.922-.184 14.725-.184l.654 1.129c-1.486 1.1-2.857 2.873-4.485 3.156-2.975.517-6.153.456-9.138-.03-.878-.143-1.391-2.529-1.756-4.07z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#676B72",d:"M250.533 174.538c-.062.039.061-.039 0 0z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M243.985 141.43c-.213-.09.008-.482.097-.543.089-.062.404.274.404.274s-.288.358-.501.269z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#F3F4F4",d:"M181.394 173.96c-1.008-1.384-1.631-2.812-2.281-5.057-.32-6.434-.614-12.052-.908-17.67l3.51-5.678c2.567 2.738 4.512 6.54 6.94 6.878 2.096.292 4.74-3.356 7.692-5.699 2.92 2.092 2.571 6.343 2.99 10.769-.349 1.428-1.228 2.452-1.205 3.455.05 2.119.57 4.226.904 6.726-1.032 2.148-2.07 3.91-3.619 6.536-.575-2.131-.533-3.517-1.202-4.146-1.627-1.53-3.623-3.788-5.398-3.725-1.817.065-3.689 2.407-5.262 4.02-.88.9-1.202 2.346-2.16 3.59z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#868485",d:"M177.874 151.039c.625 5.812.918 11.43 1.196 17.516-.474.465-.934.46-1.738.463-.344.008-.795-.033-1.022-.026-.596-1.088-.966-2.184-.978-3.703 3.728-4.223.5-7.333-.713-10.654.918-3.117 1.836-6.235 3.119-9.422.177 1.832-.009 3.731.136 5.826z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#484748",d:"M190.65 142.026c.676.735 1.016 1.501 1.357 2.603-.688 1.482-1.377 2.629-2.565 3.36-.891-.613-1.283-.812-1.675-1.01.849-1.641 1.697-3.281 2.883-4.953z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#676B72",d:"M187.807 147.28c.352-.103.744.096 1.377.53-.285.08-.81-.075-1.377-.53z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M253.36 207.04c-.361-.5-.381-.94-.383-1.712.196-.598.419-.82.91-1.077a5.005 5.005 0 01-.528 2.788z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#535354",d:"M240.602 201.147c.343.004.54.223.738.443-.134.08-.267.161-.64.266-.24-.149-.241-.322-.098-.71z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#9CA5AC",d:"M174.307 154.794c1.525 3.162 4.753 6.272.995 10.14-3.566-3.018-1.324-6.601-.995-10.14z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A87550",d:"M93.58 129.004c1.818.668 3.22 1.334 5.018 2.002 1.053 1.65 1.828 3.265 2.344 4.958.758 2.488 2.034 5.089 1.837 7.54-.4 4.998-8.201 9.903-14.175 9.487-5.58-.389-10.268-5.131-10.6-10.722-.226-3.797 4.045-9.425 8.458-11.224.847-.345 1.612-.89 2.478-1.692 1.45-.35 2.836-.35 4.64-.349m-3.87 6.03c-3.6 1.68-7.703 3.085-6.547 8.343.526 2.395 6.68 3.169 10.776 1.819 3.9-1.285 3.959-3.894 2.022-6.472-1.253-1.668-3.611-2.506-6.251-3.69z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A16F49",d:"M128.589 179.68c.605 5.3-3.187 7.33-6.645 9.043-2.864 1.419-5.712-1.915-4.857-5.25 1.087-4.244 7.616-6.612 11.502-3.792z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#B88363",d:"M90.098 135.021c2.252 1.197 4.61 2.035 5.863 3.703 1.937 2.578 1.878 5.187-2.022 6.472-4.097 1.35-10.25.576-10.776-1.819-1.156-5.258 2.946-6.663 6.935-8.356z",opacity:"1"})]})),EthereumSvg=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z",fill:"#627EEA"}),jsxRuntimeExports.jsx("path",{d:"M12.3735 3V9.6525L17.9963 12.165L12.3735 3Z",fill:"white","fill-opacity":"0.602"}),jsxRuntimeExports.jsx("path",{d:"M12.3735 3L6.75 12.165L12.3735 9.6525V3Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M12.3735 16.476V20.9963L18 13.212L12.3735 16.476Z",fill:"white","fill-opacity":"0.602"}),jsxRuntimeExports.jsx("path",{d:"M12.3735 20.9963V16.4753L6.75 13.212L12.3735 20.9963Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M12.3735 15.4298L17.9963 12.1651L12.3735 9.65405V15.4298Z",fill:"white","fill-opacity":"0.2"}),jsxRuntimeExports.jsx("path",{d:"M6.75 12.1651L12.3735 15.4298V9.65405L6.75 12.1651Z",fill:"white","fill-opacity":"0.602"})]})),FuseSvg=e0=>jsxRuntimeExports.jsxs("svg",Object.assign({width:363,height:149,fill:"none",xmlns:"http://www.w3.org/2000/svg"},e0,{children:[jsxRuntimeExports.jsx("rect",{y:.576,width:363,height:148,rx:8,fill:"#F3F3F3"}),jsxRuntimeExports.jsx("path",{d:"m170.743 48.236 10.315-5.957a.955.955 0 0 1 .952 0l27.185 15.696c.294.17.475.483.478.822l.036 10.795a.95.95 0 0 1-.477.828l-10.301 5.948a.953.953 0 0 1-1.429-.822l-.034-9.688a.953.953 0 0 0-.477-.822l-26.248-15.15a.952.952 0 0 1 0-1.65ZM164.08 97.133l-10.312-5.954a.947.947 0 0 1-.478-.824V58.963c0-.339.181-.652.475-.824l9.332-5.432a.947.947 0 0 1 .955 0l10.301 5.948a.954.954 0 0 1 .002 1.65l-8.371 4.872a.95.95 0 0 0-.475.825v30.31a.952.952 0 0 1-1.429.824v-.003ZM209.71 78.444v11.908a.947.947 0 0 1-.478.825l-27.185 15.695a.947.947 0 0 1-.949 0l-9.369-5.366a.954.954 0 0 1-.48-.828V88.784c0-.731.79-1.189 1.426-.827l8.406 4.816c.293.17.655.166.949 0l26.247-15.156a.953.953 0 0 1 1.43.824l.003.003Z",fill:"#000"})]})),OptimismSvg=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsxs("g",Object.assign({"clip-path":"url(#clip0_9390_20606)"},{children:[jsxRuntimeExports.jsx("path",{d:"M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z",fill:"#FF0420"}),jsxRuntimeExports.jsx("path",{d:"M8.50098 15.1872C7.78578 15.1872 7.20018 15.0192 6.74418 14.6832C6.29298 14.3424 6.06738 13.8528 6.06738 13.224C6.06738 13.0896 6.08178 12.9312 6.11058 12.7392C6.18738 12.3072 6.29778 11.7888 6.44178 11.1792C6.84978 9.52799 7.90578 8.70239 9.60498 8.70239C10.0658 8.70239 10.4834 8.77919 10.8482 8.93759C11.213 9.08639 11.501 9.31679 11.7122 9.62399C11.9234 9.92639 12.029 10.2864 12.029 10.704C12.029 10.8288 12.0146 10.9872 11.9858 11.1792C11.8946 11.712 11.789 12.2352 11.6594 12.7392C11.4482 13.56 11.0882 14.1792 10.5698 14.5872C10.0562 14.9904 9.36498 15.1872 8.50098 15.1872ZM8.63058 13.8912C8.96658 13.8912 9.24978 13.7904 9.48498 13.5936C9.72498 13.3968 9.89778 13.0944 9.99858 12.6816C10.1378 12.1152 10.2434 11.6256 10.3154 11.2032C10.3394 11.0784 10.3538 10.9488 10.3538 10.8144C10.3538 10.2672 10.0706 9.99359 9.49938 9.99359C9.16338 9.99359 8.87538 10.0944 8.63538 10.2912C8.40018 10.488 8.23218 10.7904 8.13138 11.2032C8.02098 11.6064 7.91538 12.096 7.80498 12.6816C7.78098 12.8016 7.76658 12.9264 7.76658 13.0608C7.76178 13.6176 8.05458 13.8912 8.63058 13.8912Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M12.4463 15.1009C12.3791 15.1009 12.3311 15.0817 12.2927 15.0385C12.2639 14.9905 12.2543 14.9377 12.2639 14.8753L13.5071 9.0193C13.5167 8.9521 13.5503 8.8993 13.6079 8.8561C13.6607 8.8129 13.7183 8.7937 13.7807 8.7937H16.1759C16.8431 8.7937 17.3759 8.9329 17.7791 9.2065C18.1871 9.4849 18.3935 9.8833 18.3935 10.4065C18.3935 10.5553 18.3743 10.7137 18.3407 10.8769C18.1919 11.5681 17.8895 12.0769 17.4287 12.4081C16.9775 12.7393 16.3583 12.9025 15.5711 12.9025H14.3567L13.9439 14.8753C13.9295 14.9425 13.9007 14.9953 13.8431 15.0385C13.7903 15.0817 13.7327 15.1009 13.6703 15.1009H12.4463ZM15.6335 11.6593C15.8879 11.6593 16.1039 11.5921 16.2911 11.4529C16.4831 11.3137 16.6079 11.1169 16.6703 10.8577C16.6895 10.7569 16.6991 10.6657 16.6991 10.5889C16.6991 10.4161 16.6463 10.2817 16.5455 10.1905C16.4447 10.0945 16.2671 10.0465 16.0223 10.0465H14.9423L14.6015 11.6593H15.6335Z",fill:"white"})]})),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",Object.assign({id:"clip0_9390_20606"},{children:jsxRuntimeExports.jsx("rect",{width:"24",height:"24",fill:"white"})}))})]})),PolygonSvg=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsxs("g",Object.assign({"clip-path":"url(#clip0_5284_6348)"},{children:[jsxRuntimeExports.jsx("path",{d:"M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z",fill:"#7B3FE4"}),jsxRuntimeExports.jsx("path",{d:"M20 12.2801V15.9003C19.9987 16.1261 19.9391 16.3476 19.8269 16.5433C19.7147 16.739 19.5538 16.9021 19.36 17.0168L16.235 18.8231C16.0415 18.9389 15.8203 19 15.595 19C15.3697 19 15.1485 18.9389 14.955 18.8231L11.83 17.0168C11.6362 16.9021 11.4753 16.739 11.3631 16.5433C11.251 16.3476 11.1913 16.1261 11.19 15.9003V14.8842L12.79 13.9522V15.7184L15.59 17.3492L18.39 15.7184V12.4645L15.59 10.8337L9.03001 14.6472C8.83465 14.7576 8.61421 14.8157 8.38999 14.8157C8.16577 14.8157 7.94536 14.7576 7.75 14.6472L4.62499 12.8333C4.43416 12.7169 4.27639 12.5532 4.16692 12.3579C4.05745 12.1625 3.99997 11.9422 4 11.7181V8.09786C4.00129 7.87211 4.06096 7.65056 4.17313 7.45487C4.28533 7.25918 4.44619 7.09604 4.63999 6.98144L7.765 5.17508C7.95895 5.06045 8.17993 5 8.40499 5C8.63008 5 8.85106 5.06045 9.04501 5.17508L12.17 6.98144C12.3638 7.09604 12.5247 7.25918 12.6369 7.45487C12.7491 7.65056 12.8087 7.87211 12.81 8.09786V9.11393L11.2 10.0397V8.28353L8.40001 6.65279L5.59999 8.28353V11.5337L8.40001 13.1644L14.96 9.35102C15.1553 9.24056 15.3758 9.18254 15.6 9.18254C15.8242 9.18254 16.0446 9.24056 16.24 9.35102L19.365 11.1649C19.5577 11.28 19.7175 11.4433 19.8287 11.6386C19.94 11.8341 19.999 12.055 20 12.2801Z",fill:"white"})]})),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",Object.assign({id:"clip0_5284_6348"},{children:jsxRuntimeExports.jsx("rect",{width:"24",height:"24",fill:"white"})}))})]})),PolygonzkevmSvg=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsxs("g",Object.assign({"clip-path":"url(#clip0_10279_32011)"},{children:[jsxRuntimeExports.jsx("path",{d:"M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z",fill:"#7B3FE4"}),jsxRuntimeExports.jsx("path",{d:"M18.4908 6.848L13.2428 3.81333C12.8641 3.6 12.4428 3.48267 12.0054 3.48267C11.5681 3.48267 11.1468 3.6 10.7734 3.81333L5.52542 6.848C5.15209 7.06667 4.83742 7.376 4.61875 7.75467C4.40009 8.128 4.28809 8.55467 4.28809 8.992V15.072C4.29342 15.504 4.40542 15.9253 4.62409 16.2987C4.84275 16.672 5.15209 16.9813 5.52542 17.1947L10.7734 20.2293C11.1468 20.448 11.5734 20.56 12.0108 20.56C12.4481 20.56 12.8694 20.448 13.2481 20.2293L18.4961 17.1947C18.8694 16.976 19.1841 16.6667 19.4028 16.288C19.6214 15.9147 19.7334 15.488 19.7334 15.0507V8.97067C19.7281 8.53867 19.6161 8.11733 19.3974 7.744C19.1734 7.37067 18.8641 7.06133 18.4908 6.848ZM5.52009 8.98667C5.52009 8.768 5.57875 8.55467 5.68542 8.368C5.79209 8.18133 5.95209 8.02133 6.13875 7.91467L11.3868 4.88533C11.5734 4.77867 11.7868 4.72 12.0054 4.72C12.2241 4.72 12.4374 4.77867 12.6241 4.88533L17.8774 7.91467C18.0641 8.02133 18.2188 8.176 18.3254 8.35733C18.4321 8.544 18.4908 8.752 18.4961 8.96533V9.584C18.4961 10.064 18.3041 10.528 17.9628 10.864C17.6214 11.2053 17.1628 11.3973 16.6828 11.3973H7.33875C6.68275 11.3973 6.04809 11.6053 5.52009 12V8.98667ZM18.4908 15.0507C18.4908 15.2693 18.4321 15.4827 18.3254 15.6693C18.2188 15.856 18.0588 16.016 17.8721 16.1227L12.6188 19.152C12.4321 19.2587 12.2188 19.3173 12.0001 19.3173C11.7814 19.3173 11.5681 19.2587 11.3814 19.152L6.13342 16.1227C5.94675 16.016 5.79209 15.8613 5.68542 15.68C5.57875 15.4933 5.52009 15.2853 5.51475 15.072V14.4533C5.51475 13.9733 5.70675 13.5093 6.04809 13.1733C6.38942 12.832 6.84809 12.64 7.32809 12.64H16.6668C17.3228 12.64 17.9574 12.432 18.4854 12.0373V15.0507H18.4908Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M9.13577 8.67727H10.3358V10.4693H11.5731V8.67727C11.5731 8.35194 11.4451 8.03727 11.2104 7.80261C10.9811 7.57327 10.6664 7.43994 10.3358 7.43994H9.13577C8.81044 7.43994 8.49577 7.56794 8.2611 7.80261C8.03177 8.03194 7.89844 8.34661 7.89844 8.67727V10.4693H9.13577V8.67727Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M10.3309 15.3601H9.13089V13.5681H7.89355V15.3601C7.89355 15.6854 8.02155 16.0001 8.25622 16.2348C8.48555 16.4641 8.80022 16.5974 9.13089 16.5974H10.3309C10.6562 16.5974 10.9709 16.4694 11.2056 16.2348C11.4349 16.0054 11.5682 15.6908 11.5682 15.3601V13.5681H10.3309V15.3601Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M14 8.67727H15.2V10.4693H16.4374V8.67727C16.4374 8.35194 16.3094 8.03727 16.0747 7.80261C15.8454 7.57327 15.5307 7.43994 15.2 7.43994H14C13.6747 7.43994 13.36 7.56794 13.1254 7.80261C12.896 8.03194 12.7627 8.34661 12.7627 8.67727V10.4693H14V8.67727Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M15.2054 15.3601H14.0054V13.5681H12.7681V15.3601C12.7681 15.6854 12.8961 16.0001 13.1307 16.2348C13.3601 16.4641 13.6747 16.5974 14.0054 16.5974H15.2054C15.5307 16.5974 15.8454 16.4694 16.0801 16.2348C16.3094 16.0054 16.4427 15.6908 16.4427 15.3601V13.5681H15.2054V15.3601Z",fill:"white"})]})),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",Object.assign({id:"clip0_10279_32011"},{children:jsxRuntimeExports.jsx("rect",{width:"24",height:"24",fill:"white"})}))})]})),TheGraphSvg=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsxs("g",Object.assign({"clip-path":"url(#clip0_6814_10094)"},{children:[jsxRuntimeExports.jsx("path",{d:"M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z",fill:"#6747ED"}),jsxRuntimeExports.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M11.6606 12.7677C9.93715 12.7677 8.55353 11.3841 8.55353 9.6606C8.55353 7.93715 9.93715 6.55353 11.6606 6.55353C13.3841 6.55353 14.7677 7.93715 14.7677 9.6606C14.7677 11.3841 13.3841 12.7677 11.6606 12.7677ZM11.6606 5C14.2336 5 16.3212 7.08756 16.3212 9.6606C16.3212 12.2336 14.2336 14.3212 11.6606 14.3212C9.08756 14.3212 7 12.2336 7 9.6606C7 7.08756 9.08756 5 11.6606 5ZM16.1027 14.5639C16.4183 14.8795 16.4183 15.365 16.1027 15.6563L12.9957 18.7633C12.6801 19.0789 12.1946 19.0789 11.9033 18.7633C11.5878 18.4478 11.5878 17.9623 11.9033 17.671L15.0104 14.5639C15.3017 14.2484 15.8114 14.2484 16.1027 14.5639ZM17.899 5.77677C17.899 6.2137 17.5592 6.55353 17.1222 6.55353C16.6853 6.55353 16.3455 6.2137 16.3455 5.77677C16.3455 5.33984 16.6853 5 17.1222 5C17.5349 5 17.899 5.33984 17.899 5.77677Z",fill:"white"})]})),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",Object.assign({id:"clip0_6814_10094"},{children:jsxRuntimeExports.jsx("rect",{width:"24",height:"24",fill:"white"})}))})]})),LineaSVG=e0=>jsxRuntimeExports.jsxs("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:24,height:25,viewBox:"0 0 24 24"},e0,{children:[jsxRuntimeExports.jsxs("defs",{children:[jsxRuntimeExports.jsx("clipPath",Object.assign({id:"a"},{children:jsxRuntimeExports.jsx("path",{d:"M5.965 7H16v11H5.965Zm0 0"})})),jsxRuntimeExports.jsx("clipPath",Object.assign({id:"b"},{children:jsxRuntimeExports.jsx("path",{d:"M13 6h4.91v4H13Zm0 0"})}))]}),jsxRuntimeExports.jsx("path",{style:{stroke:"none",fillRule:"nonzero",fill:"#61dfff",fillOpacity:1},d:"M0 0h23.93v23.957H0Zm0 0"}),jsxRuntimeExports.jsx("g",Object.assign({clipPath:"url(#a)"},{children:jsxRuntimeExports.jsx("path",{style:{stroke:"none",fillRule:"nonzero",fill:"#121212",fillOpacity:1},d:"M15.883 18H5.965V7.95h2.27v8.1h7.648Zm0 0"})})),jsxRuntimeExports.jsx("g",Object.assign({clipPath:"url(#b)"},{children:jsxRuntimeExports.jsx("path",{style:{stroke:"none",fillRule:"nonzero",fill:"#121212",fillOpacity:1},d:"M15.883 9.895c1.12 0 2.027-.872 2.027-1.946C17.91 6.875 17.004 6 15.883 6c-1.117 0-2.024.875-2.024 1.95 0 1.073.907 1.945 2.024 1.945Zm0 0"})}))]})),CyberConnectSVG=e0=>jsxRuntimeExports.jsxs("svg",Object.assign({"data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},e0,{children:[jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",Object.assign({id:"a"},{children:jsxRuntimeExports.jsx("path",{style:{fill:"none",strokeWidth:0},d:"M.4.5h23.2v23.1H.4z"})}))}),jsxRuntimeExports.jsxs("g",Object.assign({style:{clipPath:"url(#a)"}},{children:[jsxRuntimeExports.jsx("path",{d:"M12 7.9c2.3 0 4.1 1.8 4.1 4.1s-1.9 4.1-4.1 4.1-4.1-1.8-4.1-4.1S9.8 7.9 12 7.9Zm0-7.4c-1.6 0-3.1.3-4.5.9-1.4.6-2.6 1.4-3.7 2.5S1.9 6.2 1.3 7.6C.7 9 .4 10.5.4 12.1s.3 3.1.9 4.5c.6 1.4 1.4 2.6 2.5 3.7s2.3 1.9 3.7 2.5c1.4.6 2.9.9 4.5.9s3.1-.3 4.5-.9c1.4-.6 2.6-1.4 3.7-2.5s1.9-2.3 2.5-3.7c.6-1.4.9-2.9.9-4.5s-.3-3.1-.9-4.5c-.6-1.4-1.4-2.6-2.5-3.7S17.9 2 16.5 1.4C15.1.8 13.6.5 12 .5Z",style:{fill:"#b7f7b0",strokeWidth:0}}),jsxRuntimeExports.jsx("path",{d:"M12 7.9c2.3 0 4.1 1.8 4.1 4.1s-1.9 4.1-4.1 4.1-4.1-1.8-4.1-4.1S9.8 7.9 12 7.9Zm0-5C7 2.9 2.9 7 2.9 12S7 21.1 12 21.1s9.1-4.1 9.1-9.1S17 2.9 12 2.9Z",style:{fill:"#07dc10",strokeWidth:0}}),jsxRuntimeExports.jsx("path",{d:"M12 7.9c2.3 0 4.1 1.8 4.1 4.1s-1.9 4.1-4.1 4.1-4.1-1.8-4.1-4.1S9.8 7.9 12 7.9Zm0-2.5c-3.6 0-6.6 3-6.6 6.6s3 6.6 6.6 6.6 6.6-3 6.6-6.6-3-6.6-6.6-6.6Z",style:{fill:"#0c9b00",strokeWidth:0}}),jsxRuntimeExports.jsx("path",{d:"M12 7.9c2.3 0 4.1 1.8 4.1 4.1s-1.9 4.1-4.1 4.1-4.1-1.8-4.1-4.1S9.8 7.9 12 7.9Z",style:{strokeWidth:0,fill:"#eaeaea"}})]}))]})),BaseSVG=e0=>jsxRuntimeExports.jsx("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:24,height:24},e0,{children:jsxRuntimeExports.jsx("path",{style:{stroke:"none",fillRule:"nonzero",fill:"#0052ff",fillOpacity:1},d:"M11.875 23.793c6.582 0 11.918-5.328 11.918-11.898C23.793 5.325 18.457 0 11.875 0 5.633 0 .508 4.793 0 10.895h15.75v2H0c.508 6.101 5.633 10.898 11.875 10.898Zm0 0"})})),createSVGIcon$1=(e0,t0)=>jsxRuntimeExports.jsx(Tooltip$1$1,Object.assign({tooltipContent:`Delivered by ${t0}`},{children:e0}));var chainDetails={ETH_TEST_SEPOLIA:{label:"ETHEREUM SEPOLIA",icon:createSVGIcon$1(jsxRuntimeExports.jsx(EthereumSvg,{}),"Ethereum Sepolia")},ETH_MAINNET:{label:"ETHEREUM MAINNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(EthereumSvg,{}),"Ethereum Mainnet")},POLYGON_MAINNET:{label:"POLYGON MAINNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(PolygonSvg,{}),"Polygon Mainnet")},POLYGON_TEST_AMOY:{label:"POLYGON AMOY",icon:createSVGIcon$1(jsxRuntimeExports.jsx(PolygonSvg,{}),"Polygon Amoy")},BSC_TESTNET:{label:"BSC TESTNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(BSCSvg,{}),"Bsc Testnet")},BSC_MAINNET:{label:"BSC MAINNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(BSCSvg,{}),"Bsc Mainnet")},OPTIMISM_TESTNET:{label:"OPTIMISM TESTNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(OptimismSvg,{}),"Optimism Testnet")},OPTIMISM_MAINNET:{label:"OPTIMISM MAINNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(OptimismSvg,{}),"Optimism Mainnet")},POLYGON_ZK_EVM_TESTNET:{label:"POLYGON ZK EVM TESTNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(PolygonzkevmSvg,{}),"Polygon ZK EVM Testnet")},POLYGON_ZK_EVM_MAINNET:{label:"POLYGON ZK EVM MAINNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(PolygonzkevmSvg,{}),"Polygon ZK EVM Mainnet")},ARBITRUMONE_MAINNET:{label:"ARBITRUMONE MAINNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(ArbitrumSvg,{}),"Arbitrum Mainnet")},ARBITRUM_TESTNET:{label:"ARBITRUM TESTNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(ArbitrumSvg,{}),"Arbitrum Testnet")},FUSE_MAINNET:{label:"FUSE MAINNNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(FuseSvg,{}),"Fuse Mainnet")},FUSE_TESTNET:{label:"FUSE TESTNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(FuseSvg,{}),"Fuse Testnet")},THE_GRAPH:{label:"THE GRAPH",icon:createSVGIcon$1(jsxRuntimeExports.jsx(TheGraphSvg,{}),"The Graph")},BERACHAIN_TESTNET:{label:"BERACHAIN TESTNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(BerachainSVG,{}),"Berachain Testnet")},CYBER_CONNECT_TESTNET:{label:"CYBER CONNECT TESTNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(CyberConnectSVG,{}),"CyberConnect Testnet")},LINEA_TESTNET:{label:"LINEA TESTNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(LineaSVG,{}),"Linea Testnet")},LINEA_MAINNET:{label:"LINEA MAINNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(LineaSVG,{}),"Linea Mainnet")},CYBER_CONNECT_MAINNET:{label:"CYBER CONNECT MAINNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(CyberConnectSVG,{}),"CyberConnect Mainnet")},BASE_TESTNET:{label:"BASE TESTNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(BaseSVG,{}),"Base Testnet")},BASE_MAINNET:{label:"BASE MAINNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(BaseSVG,{}),"Base Mainnet")}};const ActionButton$1=qe$5.button.withConfig({displayName:"ActionButton",componentId:"sc-18nzz3z-0"})(["all:unset;background:",";color:",";padding:10px 20px;font-weight:500;border-radius:3px;cursor:",";opacity:",";transition:300ms;margin-left:auto;&:hover{opacity:",";}@media (max-width:600px){padding:8px 20px;}"],e0=>e0.bgColor||"rgb(226, 8, 128)",e0=>e0.color||"#fff",e0=>e0.disabled?"default":"pointer",e0=>e0.disabled?"0.5":"1",e0=>e0.disabled?"0.5":"0.9"),buttonText={revealed:"decrypted",notRevealed:"decrypt"},DecryptButton=({decryptFn:e0,isSecretRevealed:t0})=>{const[r0,n0]=reactExports.useState(!1),i0=t0?buttonText.revealed:buttonText.notRevealed,a0=o0=>__awaiter$d(void 0,void 0,void 0,function*(){if(o0.preventDefault(),o0.stopPropagation(),!(!e0||t0))try{n0(!0),yield e0()}finally{n0(!1)}});return jsxRuntimeExports.jsx(ActionButton$1,Object.assign({disabled:t0,onClick:a0,bgColor:"#674C9F"},{children:r0?jsxRuntimeExports.jsx(CircularProgressSpinner$1,{}):i0}))};function useDecrypt(e0,t0){const[r0,n0]=reactExports.useState({notifTitle:e0.notificationTitle||"",notifBody:e0.parsedBody||"",notifCta:e0.cta||"",notifImage:e0.image||"",isSecretRevealed:!1}),i0=t0?!(r0!=null&&r0.isSecretRevealed):!1,a0=({title:o0,body:s0,cta:u0,image:c0})=>{n0({notifTitle:o0||"",notifBody:s0||"",notifCta:u0||"",notifImage:c0||"",isSecretRevealed:!0})};return{notifTitle:r0.notifTitle,notifBody:r0.notifBody,notifCta:i0?"":r0.notifCta,notifImage:i0?"":r0.notifImage,isSecretRevealed:r0.isSecretRevealed,setDecryptedValues:a0}}var ENV;(function(e0){e0.PROD="prod",e0.STAGING="staging",e0.DEV="dev",e0.LOCAL="local"})(ENV||(ENV={}));const Constants$1={ENV,DEFAULT_TITLE:"Chat with us!",DEFAULT_GREETING_MSG:"Hi there!",DEFAULT_PROFILE_PICTURE:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAvklEQVR4AcXBsW2FMBiF0Y8r3GQb6jeBxRauYRpo4yGQkMd4A7kg7Z/GUfSKe8703fKDkTATZsJsrr0RlZSJ9r4RLayMvLmJjnQS1d6IhJkwE2bT13U/DBzp5BN73xgRZsJMmM1HOolqb/yWiWpvjJSUiRZWopIykTATZsJs5g+1N6KSMiO1N/5DmAkzYTa9Lh6MhJkwE2ZzSZlo7xvRwson3txERzqJhJkwE2bT6+JhoKTMJ2pvjAgzYSbMfgDlXixqjH6gRgAAAABJRU5ErkJggg=="},NETWORK_DETAILS={11155111:{network:"sepolia"},80002:{network:"polygon-amoy"},1:{network:"mainnet"},137:{network:"polygon-mainnet"},97:{},11155420:{},80085:{}},CoreContractChainId={prod:1,dev:11155111,staging:11155111,local:11155111},infuraAPIKey="100cce93cd9d4626b9cedf707d4dbabc",CoreRPC=e0=>`${{prod:"https://mainnet.infura.io/v3/",dev:"https://sepolia.infura.io/v3/",staging:"https://sepolia.infura.io/v3/",local:"https://sepolia.infura.io/v3/"}[e0]}${infuraAPIKey}`,TESTNET_NETWORK={ETHEREUM:"eip155:11155111",POLYGON:"eip155:80002",BSC:"eip155:97",OPTIMISM:"eip155:11155420",POLYGON_ZK_EVM:"eip155:2442",ARBITRUM:"eip155:421614",FUSE:"eip155:123",BERACHAIN:"eip155:80085",CYBER_CONNECT:"eip155:111557560",BASE:"eip155:84532",LINEA:"eip155:59141"},MAINET_NETWORK={ETHEREUM:"eip155:1",POLYGON:"eip155:137",BSC:"eip155:56",OPTIMISM:"eip155:10",POLYGON_ZK_EVM:"eip155:1101",ARBITRUM:"eip155:42161",FUSE:"eip155:122",CYBER_CONNECT:"eip155:7560",BASE:"eip155:8453",LINEA:"eip155:59144"},BLOCKCHAIN_NETWORK={prod:MAINET_NETWORK,dev:TESTNET_NETWORK,staging:TESTNET_NETWORK,local:TESTNET_NETWORK},allowedNetworks={prod:[1,137,56,10,42161,122,59144,7569,8453],dev:[11155111,80002,97,11155420,421614,123,80085,59141,2442,111557560,84532],staging:[11155111,80002,97,11155420,421614,123,80085,59141,2442,111557560,84532],local:[11155111,80002,97,11155420,421614,123,80085,59141,2442,111557560,84532]},BLOCKNATIVE_PROJECT_ID="64a44a0fb537407bfe97d24330e4109c",PUBLIC_GOOGLE_TOKEN="AIzaSyBhUBnCia6zpxY7KcqjghRS1IphinAvKXs",ProfilePicture="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAvklEQVR4AcXBsW2FMBiF0Y8r3GQb6jeBxRauYRpo4yGQkMd4A7kg7Z/GUfSKe8703fKDkTATZsJsrr0RlZSJ9r4RLayMvLmJjnQS1d6IhJkwE2bT13U/DBzp5BN73xgRZsJMmM1HOolqb/yWiWpvjJSUiRZWopIykTATZsJs5g+1N6KSMiO1N/5DmAkzYTa9Lh6MhJkwE2ZzSZlo7xvRwson3txERzqJhJkwE2bT6+JhoKTMJ2pvjAgzYSbMfgDlXixqjH6gRgAAAABJRU5ErkJggg==",chatLimit=10,FILE_ICON=e0=>`https://cdn.jsdelivr.net/gh/napthedev/file-icons/file/${e0}.svg`,LIVEKIT_SERVER_URL="https://spacev2-demo-17wvllxz.livekit.cloud",LIVEKIT_TOKEN_GENERATOR_SERVER_URL="https://ms-lk-server.onrender.com",GUEST_MODE_ACCOUNT="0x0000000000000000000000000000000000000001",pushBotAddress="eip155:0x99A08ac6254dcf7ccc37CeC662aeba8eFA666666",commonStyle=Ae$3(["display:",";position:",";background:",";color:",";cursor:",";flex:",";flex-direction:",";flex-wrap:",";gap:",";grid-template-columns:",";grid-template-rows:",";align-self:",";align-items:",";align-content:",";justify-content:",";padding:",";margin:",";margin-top:",";margin-left:",";margin-right:",";margin-bottom:",";min-width:",";max-width:",";overflow-y:",";overflow-x:",";font-size:",";font-weight:",";text-align:",";filter:",";box-shadow:",";top:",";bottom:",";left:",";right:",";width:",";height:",";border:",";border-radius:",";overflow:",";z-index:",";"],e0=>e0.display,e0=>e0.position,e0=>e0.background,e0=>e0.color,e0=>e0.cursor,e0=>e0.flex,e0=>e0.flexDirection,e0=>e0.flexWrap,e0=>e0.gap,e0=>e0.gridTemplateColumns,e0=>e0.gridTemplateRows,e0=>e0.alignSelf,e0=>e0.alignItems,e0=>e0.alignContent,e0=>e0.justifyContent,e0=>e0.padding,e0=>e0.margin,e0=>e0.marginTop,e0=>e0.marginLeft,e0=>e0.marginRight,e0=>e0.marginBottom,e0=>e0.minWidth,e0=>e0.maxWidth,e0=>e0.overflowY,e0=>e0.overflowX,e0=>e0.fontSize,e0=>e0.fontWeight,e0=>e0.textAlign,e0=>e0.filter,e0=>e0.boxShadow,e0=>e0.top,e0=>e0.bottom,e0=>e0.left,e0=>e0.right,e0=>e0.width,e0=>e0.height,e0=>e0.border,e0=>e0.borderRadius,e0=>e0.overflow,e0=>e0.zIndex),Item$1$1=qe$5.div.withConfig({displayName:"styles__Item",componentId:"sc-1il8o4s-0"})(["",""],commonStyle),Container$r=qe$5.div.withConfig({displayName:"styles__Container",componentId:"sc-1il8o4s-2"})(["",""],commonStyle),Image$5=qe$5.img.withConfig({displayName:"styles__Image",componentId:"sc-1il8o4s-3"})(["",""],commonStyle),Button$c=qe$5.button.withConfig({displayName:"styles__Button",componentId:"sc-1il8o4s-5"})(["",""],commonStyle),Text$2=qe$5.span.withConfig({displayName:"styles__Text",componentId:"sc-1il8o4s-6"})(["",""],commonStyle),size$3={mobileS:"320px",mobileM:"375px",mobileL:"425px",tablet:"768px",laptop:"1024px",laptopL:"1440px",desktop:"2560px"},device$1={mobileS:`(max-width: ${size$3.mobileS})`,mobileM:`(max-width: ${size$3.mobileM})`,mobileL:`(max-width: ${size$3.mobileL})`,tablet:`(max-width: ${size$3.tablet})`,laptop:`(max-width: ${size$3.laptop})`,laptopL:`(max-width: ${size$3.laptopL})`,desktop:`(max-width: ${size$3.desktop})`,desktopL:`(max-width: ${size$3.desktop})`},initialSpaceDataContextValues={account:"",setAccount:()=>{},signer:void 0,setSigner:()=>{},pgpPrivateKey:"",setPgpPrivateKey:()=>{},env:ENV.DEV,setEnv:()=>{},chainId:1,setChainId:()=>{},trendingListData:null,setTrendingListData:()=>{},selectedFeedTab:"Popular",setSelectedFeedTab:()=>{},spaceInfo:{},setSpaceInfo:()=>{},getSpaceInfo:()=>{},spaceWidgetId:"",setSpaceWidgetId:()=>{},mySpaces:{apiData:[],currentPage:1,lastPage:2},setMySpaces:()=>{},popularSpaces:{apiData:[],currentPage:1,lastPage:2},setPopularSpaces:()=>{},spaceRequests:{apiData:[],currentPage:1,lastPage:2},setSpaceRequests:()=>{},pushSpaceSocket:null,setPushSpaceSocket:()=>{},isPushSDKSocketConnected:!1,setIsPushSDKSocketConnected:()=>{},spaceObjectData:{},setSpaceObjectData:()=>{},initSpaceObject:()=>__awaiter$d(void 0,void 0,void 0,function*(){}),spacesObjectRef:{current:null},isJoined:!1,isSpeaker:!1,isListener:!1,speakerData:{},setSpeakerData:()=>{},acceptSpaceRequest:()=>__awaiter$d(void 0,void 0,void 0,function*(){}),connectSpaceRequest:()=>__awaiter$d(void 0,void 0,void 0,function*(){}),broadcastRaisedHand:()=>__awaiter$d(void 0,void 0,void 0,function*(){}),customSearch:void 0,raisedHandInfo:{}},SpaceDataContext=reactExports.createContext(initialSpaceDataContextValues),initialChatDataContextValues={account:null,setAccount:()=>{},signer:void 0,setSigner:()=>{},pgpPrivateKey:"",setPgpPrivateKey:()=>{},env:Constants$1.ENV.PROD,setEnv:()=>{},pushChatSocket:null,setPushChatSocket:()=>{},isPushChatSocketConnected:!1,setIsPushChatSocketConnected:()=>{},connectedProfile:void 0,setConnectedProfile:()=>{},preInitializeUser:()=>{},user:void 0,setUser:()=>{},pushChatStream:null,setPushChatStream:()=>{},isPushChatStreamConnected:!1,setIsPushChatStreamConnected:()=>{},toast:null,uiConfig:{suppressToast:!1},infuraAPIKey:null,chatStream:{},chatAcceptStream:{},chatRejectStream:{},chatRequestStream:{},groupCreateStream:{},groupUpdateStream:{},participantJoinStream:{},participantLeaveStream:{},participantRemoveStream:{},participantRoleChangeStream:{}},ChatDataContext=reactExports.createContext(initialChatDataContextValues);Constants$1.ENV.PROD;let SupportChatPropsContext,MODAL_BACKGROUND_TYPE,useChatData,useFetchMessageUtilities,useAccount$1,useChatProfile,useFetchChat$1,usePushSendMessage$1,useUpdateGroup,useGroupMemberUtilities;SupportChatPropsContext=reactExports.createContext({}),MODAL_BACKGROUND_TYPE={OVERLAY:"OVERLAY",BLUR:"BLUR",TRANSPARENT:"TRANSPARENT"},MODAL_POSITION_TYPE={RELATIVE:"RELATIVE",GLOBAL:"GLOBAL"},useChatData=()=>{const e0=reactExports.useContext(ChatDataContext);if(!e0)throw new Error("useChatData must be used within a ChatDataProvider");return e0},useFetchMessageUtilities=()=>{const[e0,t0]=reactExports.useState(),[r0,n0]=reactExports.useState(!1),[i0,a0]=reactExports.useState(!1),[o0,s0]=reactExports.useState(!1),{user:u0}=useChatData(),c0=reactExports.useCallback(({type:f0,page:d0,limit:p0,overrideAccount:h0=void 0})=>__awaiter$d(void 0,void 0,void 0,function*(){s0(!0);try{return console.debug(u0),yield u0==null?void 0:u0.chat.list(f0,{overrideAccount:h0,page:d0,limit:p0})}catch(m0){s0(!1),t0(m0.message),console.log(m0);return}finally{s0(!1)}}),[u0]),l0=reactExports.useCallback(({chatId:f0})=>__awaiter$d(void 0,void 0,void 0,function*(){a0(!0);try{return yield u0==null?void 0:u0.chat.latest(f0)}catch(d0){a0(!1),t0(d0.message),console.log(d0);return}finally{a0(!1)}}),[u0]);return{historyMessages:reactExports.useCallback(({chatId:f0,reference:d0=null,limit:p0=10})=>__awaiter$d(void 0,void 0,void 0,function*(){n0(!0);try{const h0=yield u0==null?void 0:u0.chat.history(f0,{limit:p0,reference:d0});return console.debug(h0,"chatHistory"),h0}catch(h0){n0(!1),t0(h0.message),console.log(h0);return}finally{n0(!1)}}),[u0]),error:e0,historyLoading:r0,latestLoading:i0,fetchLatestMessage:l0,fetchChatList:c0,chatListLoading:o0}},useAccount$1=({env:e0})=>{const[{wallet:t0,connecting:r0},n0,i0,a0,o0,s0]=useConnectWallet(),[{chains:u0,connectedChain:c0,settingChain:l0},f0]=useSetChain(),d0=()=>!!(t0&&t0.accounts.length>0),p0=m0=>__awaiter$d(void 0,void 0,void 0,function*(){f0({chainId:hexValue(m0)})}),h0=reactExports.useMemo(()=>t0?new Web3Provider(t0.provider,"any"):new JsonRpcProvider(CoreRPC(e0)),[t0]);return{wallet:t0,connecting:r0,connect:n0,disconnect:i0,updateBalances:a0,setWalletModules:o0,setPrimaryWallet:s0,provider:h0,account:t0&&t0.accounts.length>0?getAddress$3(t0.accounts[0].address):GUEST_MODE_ACCOUNT,chainId:c0?Number(c0.id):CoreContractChainId[e0],isActive:d0,setChain:f0,switchChain:p0,settingChain:l0,chains:u0}},useChatProfile=()=>{const{user:e0}=useChatData();return{fetchChatProfile:reactExports.useCallback(({profileId:t0,user:r0=e0,env:n0})=>__awaiter$d(void 0,void 0,void 0,function*(){try{let i0;return r0&&(t0?i0=yield r0.info({overrideAccount:t0}):i0=yield r0.info()),i0}catch(i0){console.log(i0);return}}),[])}},useFetchChat$1=()=>{const[e0,t0]=reactExports.useState(),[r0,n0]=reactExports.useState(!1),{user:i0}=useChatData();return{fetchChat:reactExports.useCallback(({chatId:a0})=>__awaiter$d(void 0,void 0,void 0,function*(){n0(!0);try{return yield i0==null?void 0:i0.chat.info(a0)}catch(o0){n0(!1),t0(o0.message),console.log(o0);return}finally{n0(!1)}}),[i0]),error:e0,loading:r0}},usePushSendMessage$1=()=>{const[e0,t0]=reactExports.useState(),[r0,n0]=reactExports.useState(!1),{user:i0}=useChatData();return{sendMessage:reactExports.useCallback(a0=>__awaiter$d(void 0,void 0,void 0,function*(){const{chatId:o0,message:s0,messageType:u0,replyRef:c0}=a0||{};n0(!0);const l0={type:u0,content:s0};c0!==void 0&&(l0.type="Reply",l0.content={type:u0,content:s0},l0.reference=c0),console.log(l0);try{const f0=yield i0==null?void 0:i0.chat.send(o0,l0);return n0(!1),f0||!1}catch(f0){return n0(!1),t0(f0.message),console.log(f0),f0.message}}),[i0]),error:e0,loading:r0}},useUpdateGroup=()=>{const[e0,t0]=reactExports.useState(),[r0,n0]=reactExports.useState(!1),[i0,a0]=reactExports.useState(!1),[o0,s0]=reactExports.useState(!1),{user:u0}=useChatData(),c0=reactExports.useCallback(({role:d0,memberList:p0,chatId:h0})=>__awaiter$d(void 0,void 0,void 0,function*(){n0(!0);try{const m0=yield u0==null?void 0:u0.chat.group.add(h0,{role:d0,accounts:p0});return n0(!1),m0}catch(m0){return console.log("err",m0),n0(!1),t0(m0.message),m0.message}}),[u0]),l0=reactExports.useCallback(({role:d0,memberList:p0,chatId:h0})=>__awaiter$d(void 0,void 0,void 0,function*(){a0(!0);try{const m0=yield u0==null?void 0:u0.chat.group.remove(h0,{role:d0,accounts:p0});return a0(!1),m0}catch(m0){return console.log("err",m0),a0(!1),t0(m0.message),m0.message}}),[u0]),f0=reactExports.useCallback(({role:d0,memberList:p0,chatId:h0})=>__awaiter$d(void 0,void 0,void 0,function*(){s0(!0);try{const m0=yield u0==null?void 0:u0.chat.group.modify(h0,{role:d0,accounts:p0});return s0(!1),m0}catch(m0){return console.log("err",m0),s0(!1),t0(m0.message),m0.message}}),[u0]);return{error:e0,addLoading:r0,removeLoading:i0,modifyLoading:o0,addMember:c0,removeMember:l0,modifyParticipant:f0}},useGroupMemberUtilities=()=>{const[e0,t0]=reactExports.useState(),[r0,n0]=reactExports.useState(),[i0,a0]=reactExports.useState(!1),[o0,s0]=reactExports.useState(!1),{user:u0}=useChatData(),c0=reactExports.useCallback(({chatId:p0,page:h0,limit:m0=10,pending:g0=!1})=>__awaiter$d(void 0,void 0,void 0,function*(){a0(!0);try{const y0=yield u0==null?void 0:u0.chat.group.participants.list(p0,{page:h0,limit:m0,filter:{pending:g0}});return a0(!1),y0}catch(y0){return a0(!1),console.log("err",y0),t0(y0.message),y0.message}}),[u0]),l0=reactExports.useCallback(({chatId:p0,accountId:h0})=>__awaiter$d(void 0,void 0,void 0,function*(){a0(!0);try{const m0=yield u0==null?void 0:u0.chat.group.participants.status(p0,{overrideAccount:h0});return console.debug(m0),a0(!1),m0}catch(m0){return a0(!1),console.log("err",m0),t0(m0.message),m0.message}}),[u0]),f0=reactExports.useCallback(({chatId:p0})=>__awaiter$d(void 0,void 0,void 0,function*(){a0(!0);try{const h0=yield u0==null?void 0:u0.chat.group.participants.count(p0);return a0(!1),h0}catch(h0){return a0(!1),console.log("err",h0),t0(h0.message),h0.message}}),[u0]),d0=reactExports.useCallback(({chatId:p0})=>__awaiter$d(void 0,void 0,void 0,function*(){s0(!0);try{const h0=yield u0==null?void 0:u0.chat.group.join(p0);return s0(!1),h0}catch(h0){return console.log("err",h0),s0(!1),n0(h0.message),h0.message}}),[u0]);return{error:e0,loading:i0,fetchMembers:c0,fetchMemberStatus:l0,fetchMembersCount:f0,joinGroup:d0,joinLoading:o0,joinError:r0}};var $$a=_export,DESCRIPTORS$4=descriptors,globalThis$3=globalThis_1,uncurryThis$7=functionUncurryThis,hasOwn$2=hasOwnProperty_1,isCallable$2=isCallable$p,isPrototypeOf=objectIsPrototypeOf,toString$2$1=toString$d$1,defineBuiltInAccessor$2=defineBuiltInAccessor$4,copyConstructorProperties=copyConstructorProperties$2,NativeSymbol=globalThis$3.Symbol,SymbolPrototype=NativeSymbol&&NativeSymbol.prototype;if(DESCRIPTORS$4&&isCallable$2(NativeSymbol)&&(!("description"in SymbolPrototype)||NativeSymbol().description!==void 0)){var EmptyStringDescriptionStore={},SymbolWrapper=function(){var e0=arguments.length<1||arguments[0]===void 0?void 0:toString$2$1(arguments[0]),t0=isPrototypeOf(SymbolPrototype,this)?new NativeSymbol(e0):e0===void 0?NativeSymbol():NativeSymbol(e0);return e0===""&&(EmptyStringDescriptionStore[t0]=!0),t0};copyConstructorProperties(SymbolWrapper,NativeSymbol),SymbolWrapper.prototype=SymbolPrototype,SymbolPrototype.constructor=SymbolWrapper;var NATIVE_SYMBOL=String(NativeSymbol("description detection"))==="Symbol(description detection)",thisSymbolValue=uncurryThis$7(SymbolPrototype.valueOf),symbolDescriptiveString=uncurryThis$7(SymbolPrototype.toString),regexp=/^Symbol\((.*)\)[^)]+$/,replace$3=uncurryThis$7("".replace),stringSlice$3=uncurryThis$7("".slice);defineBuiltInAccessor$2(SymbolPrototype,"description",{configurable:!0,get:function(){var e0=thisSymbolValue(this);if(hasOwn$2(EmptyStringDescriptionStore,e0))return"";var t0=symbolDescriptiveString(e0),r0=NATIVE_SYMBOL?stringSlice$3(t0,7,-1):replace$3(t0,regexp,"$1");return r0===""?void 0:r0}}),$$a({global:!0,constructor:!0,forced:!0},{Symbol:SymbolWrapper})}const useUserInfoUtilities=()=>{const{user:e0}=useChatData(),[t0,r0]=reactExports.useState(!1),n0=reactExports.useCallback(({recipient:o0})=>__awaiter$d(void 0,void 0,void 0,function*(){try{return yield e0==null?void 0:e0.profile.info({overrideAccount:o0})}catch(s0){console.log(s0);return}}),[e0]),i0=reactExports.useCallback(()=>__awaiter$d(void 0,void 0,void 0,function*(){try{return yield e0==null?void 0:e0.encryption.info()}catch(o0){console.log(o0);return}}),[e0]),a0=reactExports.useCallback(({userProfileDetails:o0})=>__awaiter$d(void 0,void 0,void 0,function*(){try{r0(!0);const s0=yield e0==null?void 0:e0.profile.update({name:o0.name,desc:o0.description,picture:o0.picture});return r0(!1),s0}catch(s0){return r0(!1),console.log(s0),s0.message}}),[e0]);return{fetchEncryptionInfo:i0,updateUserProfile:a0,fetchProfileInfo:n0,updateProfileLoading:t0}};var classof$1=classofRaw$2,isArray$1$1=Array.isArray||function e0(t0){return classof$1(t0)==="Array"},$$9=_export,uncurryThis$6=functionUncurryThis,isArray2=isArray$1$1,nativeReverse=uncurryThis$6([].reverse),test=[1,2];$$9({target:"Array",proto:!0,forced:String(test)===String(test.reverse())},{reverse:function e0(){return isArray2(this)&&(this.length=this.length),nativeReverse(this)}});const getUdResolverClient=e0=>{try{const t0=allowedNetworks[e0].includes(1)?1:5,r0=allowedNetworks[e0].includes(137)?137:80002;return Resolution.fromEthersProvider({uns:{locations:{Layer1:{network:"mainnet",provider:new InfuraProvider(t0,infuraAPIKey)},Layer2:{network:NETWORK_DETAILS[r0].network,provider:new InfuraProvider(r0,infuraAPIKey)}}}})}catch{console.debug("Errored:UIWeb::helpers::getUdResolverClient::UD doesnot provide support for the network");return}},isValidCAIP10NFTAddress=e0=>{try{const t0=e0.split(":");return(t0.length===5||t0.length===6)&&t0[0].toLowerCase()==="nft"&&!isNaN(Number(t0[4]))&&Number(t0[4])>0&&!isNaN(Number(t0[2]))&&Number(t0[2])>0&&isAddress$2(t0[3])&&t0[1]==="eip155"}catch{return!1}},walletToPCAIP10=e0=>e0&&(isValidCAIP10NFTAddress(e0)||e0.includes("eip155:")?e0:"eip155:"+e0),pCAIP10ToWallet=e0=>{var t0;return e0&&(e0=(t0=e0.split(":").pop())!==null&&t0!==void 0?t0:""),e0},resolveWeb3Name=(e0,t0)=>__awaiter$d(void 0,void 0,void 0,function*(){const r0=t0||src$h.CONSTANTS.ENV.PROD,n0=pCAIP10ToWallet(e0).toLowerCase(),i0=getAddress$3(n0),a0=createWeb3Name();let o0=null;try{if(o0=yield a0.getDomainName({address:i0,queryChainIdList:allowedNetworks[r0]}),!o0){const s0=getUdResolverClient(r0);if(!s0)throw new Error("UIWeb::helpers::address::resolveWeb3Name::Error in UD resolver");const u0=yield s0.reverse(i0);u0&&(o0=u0)}}catch(s0){console.error("UIWeb::helpers::address::resolveWeb3Name::Error in resolving via ENS",s0)}return o0}),getAddressFromSigner=e0=>__awaiter$d(void 0,void 0,void 0,function*(){var t0;return"getAddress"in e0?yield e0.getAddress():(t0=e0.account.address)!==null&&t0!==void 0?t0:void 0}),defaultPfp="data:image/jpeg;base64,/9j/4QffRXhpZgAATU0AKgAAAAgADAEAAAMAAAABAVQAAAEBAAMAAAABAVQAAAECAAMAAAADAAAAngEGAAMAAAABAAIAAAESAAMAAAABAAEAAAEVAAMAAAABAAMAAAEaAAUAAAABAAAApAEbAAUAAAABAAAArAEoAAMAAAABAAIAAAExAAIAAAAhAAAAtAEyAAIAAAAUAAAA1YdpAAQAAAABAAAA7AAAASQACAAIAAgACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIDI1LjUgKE1hY2ludG9zaCkAMjAyNDowNDoyMiAwNjoyNjoyOQAAAAAABJAAAAcAAAAEMDIzMaABAAMAAAAB//8AAKACAAQAAAABAAAAgKADAAQAAAABAAAAgAAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAFyARsABQAAAAEAAAF6ASgAAwAAAAEAAgAAAgEABAAAAAEAAAGCAgIABAAAAAEAAAZVAAAAAAAAAEgAAAABAAAASAAAAAH/2P/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAgACAAwEiAAIRAQMRAf/dAAQACP/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A9VSSSSUpJM5zWgucYA5JVG/Nc/21+1vj3P8A5FJTatyaqtHGXfujUqq/PsP0AGjxOpVZJJTN19zvpPd98fkUJJ5JKSSSlSexIU233N+i8/fP5VBJJTZZn2D6YDh4jQq1Vk1W6NMO/dOhWYkkp2ElQozXM9tnub49x/5JXmua4BzTIPBCSl0kkklP/9D1VM5wa0ucYA1JTqhm373ek36LfpeZ/wDMUlI8jIdc7wYPot/78UJJJJSkkkklKSSThj3fRaT8AUlLJJyx7fpNI+IKZJSkkkklKRcfIdS7xYfpN/i1CSSU67XBzQ5pkHUFOqGFfsd6Tvou+j5H/wAyV9JT/9H1DJt9KouH0jo34lZis575sazs0SfiVWSUpJJJJSlOml9zobwOXHgKLGOe8Mby4wFqVVtqYGN4H4lJTCrFqr1jc794oySSSlINuLVZrG137wRkklOVdS+l213B4cOCoLVtrbawsdwfwKy3scx5Y7lpgpKWSSSSUpaeNb6tQcfpDR3xCzFZwHxYWdnCR8Qkp//S9Avduue7zP4aKCR1JPiUklKSSSSU2sBkvc/90QPmryqdP+g/4j8itpKUkkkkpSSSSSlKjnsh7X/vCD8leVTqH0GfE/kSU0kkkklKU6HbbmO8x+OigkOQfApKf//T708keBSU727bnt8z+OqgkpSSSSSmzgPixzD+cJHxCvrIa4tcHN0IMhadNzbmBzfmPApKSJJJJKUkkkkpSoZ75sawfmiT8Srd1zaWFzvkPErMc4ucXO1LjJSUskkkkpSQ5A8Skp0N3XMb5j8NUlP/1PRs9kWB/Zwg/EKstPJq9WotH0hq34hZiSlJJJJKUpV2PqduYYPcdj8VEamBqfAKYpuPFbvuSU3as2p+j/Y7z4+9HBBEgyPJZfoX/wCjd9yXoXjitw+SSnUJA1JgeaBbm1M0Z73eXH3ql6F55rcfiEvQv/0bvuSUtZY+1255k9h2CipGm4c1u+5R4MHQ+CSlJJJJKUrOAybHP7NED4lVlp41XpVBp+kdXfEpKf/V9VVDNo2O9Vo9rvpeR/8AMlfTOaHNLXCQdCElOQrGPiGwB7/azsO5TWUCi1psBdTPP8HLQa5rmhzTIPBCSlmVsrEMaGjyUkkklKSSSSUpJJJJSlB9Vdgh7QVNJJTnZGIavez3M7+IQFruLWtJcQGjmVn1Y4vtJZIpB5P/AFISUywqN7vVd9Fv0fM/+Yq+ma0NaGtEAaAJ0lP/1vVUkkklLOa1zS1wkHkFVDTdjEuo99Z5YVcSSUhpyqrdJ2u/dPKMhW41NurhDv3hoUL0cur+asD2/uuSU2klV+1Xt/nKD8W6p/t9Xdrh8klNlJVvt9XZrj8k32q9383Qfi7RJTaQbsqqrSdzv3Ryh+jl2/ztgY391qLVjU1atEu/eOpSUhFN2SQ6/wBlY4YFaa1rQGtEAcAJ0klKSSSSU//Z/+0PyFBob3Rvc2hvcCAzLjAAOEJJTQQEAAAAAAAPHAFaAAMbJUccAgAAAvQMADhCSU0EJQAAAAAAEHlEJN99tpz6r/WlELMfELU4QklNBDoAAAAAAQUAAAAQAAAAAQAAAAAAC3ByaW50T3V0cHV0AAAABQAAAABQc3RTYm9vbAEAAAAASW50ZWVudW0AAAAASW50ZQAAAABDbHJtAAAAD3ByaW50U2l4dGVlbkJpdGJvb2wAAAAAC3ByaW50ZXJOYW1lVEVYVAAAABEARgBvAGwAbABvAHcATQBlACAAUAByAGkAbgB0AGUAcgAAAAAAD3ByaW50UHJvb2ZTZXR1cE9iamMAAAAMAFAAcgBvAG8AZgAgAFMAZQB0AHUAcAAAAAAACnByb29mU2V0dXAAAAABAAAAAEJsdG5lbnVtAAAADGJ1aWx0aW5Qcm9vZgAAAAlwcm9vZkNNWUsAOEJJTQQ7AAAAAAItAAAAEAAAAAEAAAAAABJwcmludE91dHB1dE9wdGlvbnMAAAAXAAAAAENwdG5ib29sAAAAAABDbGJyYm9vbAAAAAAAUmdzTWJvb2wAAAAAAENybkNib29sAAAAAABDbnRDYm9vbAAAAAAATGJsc2Jvb2wAAAAAAE5ndHZib29sAAAAAABFbWxEYm9vbAAAAAAASW50cmJvb2wAAAAAAEJja2dPYmpjAAAAAQAAAAAAAFJHQkMAAAADAAAAAFJkICBkb3ViQG/gAAAAAAAAAAAAR3JuIGRvdWJAb+AAAAAAAAAAAABCbCAgZG91YkBv4AAAAAAAAAAAAEJyZFRVbnRGI1JsdAAAAAAAAAAAAAAAAEJsZCBVbnRGI1JsdAAAAAAAAAAAAAAAAFJzbHRVbnRGI1B4bEBSAAAAAAAAAAAACnZlY3RvckRhdGFib29sAQAAAABQZ1BzZW51bQAAAABQZ1BzAAAAAFBnUEMAAAAATGVmdFVudEYjUmx0AAAAAAAAAAAAAAAAVG9wIFVudEYjUmx0AAAAAAAAAAAAAAAAU2NsIFVudEYjUHJjQFkAAAAAAAAAAAAQY3JvcFdoZW5QcmludGluZ2Jvb2wAAAAADmNyb3BSZWN0Qm90dG9tbG9uZwAAAAAAAAAMY3JvcFJlY3RMZWZ0bG9uZwAAAAAAAAANY3JvcFJlY3RSaWdodGxvbmcAAAAAAAAAC2Nyb3BSZWN0VG9wbG9uZwAAAAAAOEJJTQPtAAAAAAAQAEgAAAABAAIASAAAAAEAAjhCSU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJTQPyAAAAAAAKAAD///////8AADhCSU0EDQAAAAAABAAAAB44QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAAAAAJAAAAAAAAAAABADhCSU0nEAAAAAAACgABAAAAAAAAAAE4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA/gAAAAAAHAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0ERAAAAAAAEAAAAAIAAAJAAAACQAAAAAA4QklNBB4AAAAAAAQAAAAAOEJJTQQaAAAAAANLAAAABgAAAAAAAAAAAAAAgAAAAIAAAAALAEQAZQBmAGEAdQBsAHQAXwBwAGYAcAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAIAAAAAAUmdodGxvbmcAAACAAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAACAAAAAAFJnaHRsb25nAAAAgAAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAADAAAAAI/8AAAAAAAADhCSU0EEQAAAAAAAQEAOEJJTQQUAAAAAAAEAAAAAThCSU0EDAAAAAAGcQAAAAEAAACAAAAAgAAAAYAAAMAAAAAGVQAYAAH/2P/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAgACAAwEiAAIRAQMRAf/dAAQACP/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A9VSSSSUpJM5zWgucYA5JVG/Nc/21+1vj3P8A5FJTatyaqtHGXfujUqq/PsP0AGjxOpVZJJTN19zvpPd98fkUJJ5JKSSSlSexIU233N+i8/fP5VBJJTZZn2D6YDh4jQq1Vk1W6NMO/dOhWYkkp2ElQozXM9tnub49x/5JXmua4BzTIPBCSl0kkklP/9D1VM5wa0ucYA1JTqhm373ek36LfpeZ/wDMUlI8jIdc7wYPot/78UJJJJSkkkklKSSThj3fRaT8AUlLJJyx7fpNI+IKZJSkkkklKRcfIdS7xYfpN/i1CSSU67XBzQ5pkHUFOqGFfsd6Tvou+j5H/wAyV9JT/9H1DJt9KouH0jo34lZis575sazs0SfiVWSUpJJJJSlOml9zobwOXHgKLGOe8Mby4wFqVVtqYGN4H4lJTCrFqr1jc794oySSSlINuLVZrG137wRkklOVdS+l213B4cOCoLVtrbawsdwfwKy3scx5Y7lpgpKWSSSSUpaeNb6tQcfpDR3xCzFZwHxYWdnCR8Qkp//S9Avduue7zP4aKCR1JPiUklKSSSSU2sBkvc/90QPmryqdP+g/4j8itpKUkkkkpSSSSSlKjnsh7X/vCD8leVTqH0GfE/kSU0kkkklKU6HbbmO8x+OigkOQfApKf//T708keBSU727bnt8z+OqgkpSSSSSmzgPixzD+cJHxCvrIa4tcHN0IMhadNzbmBzfmPApKSJJJJKUkkkkpSoZ75sawfmiT8Srd1zaWFzvkPErMc4ucXO1LjJSUskkkkpSQ5A8Skp0N3XMb5j8NUlP/1PRs9kWB/Zwg/EKstPJq9WotH0hq34hZiSlJJJJKUpV2PqduYYPcdj8VEamBqfAKYpuPFbvuSU3as2p+j/Y7z4+9HBBEgyPJZfoX/wCjd9yXoXjitw+SSnUJA1JgeaBbm1M0Z73eXH3ql6F55rcfiEvQv/0bvuSUtZY+1255k9h2CipGm4c1u+5R4MHQ+CSlJJJJKUrOAybHP7NED4lVlp41XpVBp+kdXfEpKf/V9VVDNo2O9Vo9rvpeR/8AMlfTOaHNLXCQdCElOQrGPiGwB7/azsO5TWUCi1psBdTPP8HLQa5rmhzTIPBCSlmVsrEMaGjyUkkklKSSSSUpJJJJSlB9Vdgh7QVNJJTnZGIavez3M7+IQFruLWtJcQGjmVn1Y4vtJZIpB5P/AFISUywqN7vVd9Fv0fM/+Yq+ma0NaGtEAaAJ0lP/1vVUkkklLOa1zS1wkHkFVDTdjEuo99Z5YVcSSUhpyqrdJ2u/dPKMhW41NurhDv3hoUL0cur+asD2/uuSU2klV+1Xt/nKD8W6p/t9Xdrh8klNlJVvt9XZrj8k32q9383Qfi7RJTaQbsqqrSdzv3Ryh+jl2/ztgY391qLVjU1atEu/eOpSUhFN2SQ6/wBlY4YFaa1rQGtEAcAJ0klKSSSSU//ZADhCSU0EIQAAAAAAVwAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABQAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIAAyADAAMgA0AAAAAQA4QklNBAYAAAAAAAcACAAAAAEBAP/hEYtodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAyIDc5LmYzNTRlZmM3MCwgMjAyMy8xMS8wOS0xMjowNTo1MyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxOC0xMS0xOVQxMDoyMTozNy0wODowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjQtMDQtMjJUMDY6MjY6MjkrMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjQtMDQtMjJUMDY6MjY6MjkrMDQ6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvanBlZyIgcGhvdG9zaG9wOkxlZ2FjeUlQVENEaWdlc3Q9Ijc5NDQyNERGN0RCNjlDRkFBRkY1QTUxMEIzMUYxMEI1IiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU0OWFjZGRiLWM4MTAtNDNhMC04OTAxLTllOWYzYmVhODU4YSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmY5ZDg3YjM1LTJkMjAtMTE3Yy1iN2VkLWI2ZjMyM2M4N2EzNSIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmEyNWFhZjUwLWM3NWMtNDRjMC1iYjAwLTE3MDJhYjNhMjEyMiI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YTI1YWFmNTAtYzc1Yy00NGMwLWJiMDAtMTcwMmFiM2EyMTIyIiBzdEV2dDp3aGVuPSIyMDE4LTExLTE5VDEwOjIxOjM3LTA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YjUwYzJiOWQtMjBjZS00MDdkLTkxNzEtYzU5NzlkNTYyYjUwIiBzdEV2dDp3aGVuPSIyMDE4LTExLTIwVDE2OjQ0OjIzLTA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGltYWdlL3BuZyB0byBpbWFnZS9qcGVnIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBpbWFnZS9wbmcgdG8gaW1hZ2UvanBlZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NzhmOTg1YmMtOTk4NS00M2M1LWE5MmYtNTQ4ZGIyOGVmYjMzIiBzdEV2dDp3aGVuPSIyMDE4LTExLTIwVDE2OjQ0OjIzLTA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NTQ5YWNkZGItYzgxMC00M2EwLTg5MDEtOWU5ZjNiZWE4NThhIiBzdEV2dDp3aGVuPSIyMDI0LTA0LTIyVDA2OjI2OjI5KzA0OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjUuNSAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6YjUwYzJiOWQtMjBjZS00MDdkLTkxNzEtYzU5NzlkNTYyYjUwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmEyNWFhZjUwLWM3NWMtNDRjMC1iYjAwLTE3MDJhYjNhMjEyMiIgc3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmEyNWFhZjUwLWM3NWMtNDRjMC1iYjAwLTE3MDJhYjNhMjEyMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3hwYWNrZXQgZW5kPSJ3Ij8+/+4ADkFkb2JlAGRAAAAAAf/bAIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAwMDAwMDAwMDAwEBAQEBAQEBAQEBAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD/8AAEQgAgACAAwERAAIRAQMRAf/dAAQAEP/EAaIAAAAGAgMBAAAAAAAAAAAAAAcIBgUECQMKAgEACwEAAAYDAQEBAAAAAAAAAAAABgUEAwcCCAEJAAoLEAACAQMEAQMDAgMDAwIGCXUBAgMEEQUSBiEHEyIACDEUQTIjFQlRQhZhJDMXUnGBGGKRJUOhsfAmNHIKGcHRNSfhUzaC8ZKiRFRzRUY3R2MoVVZXGrLC0uLyZIN0k4Rlo7PD0+MpOGbzdSo5OkhJSlhZWmdoaWp2d3h5eoWGh4iJipSVlpeYmZqkpaanqKmqtLW2t7i5usTFxsfIycrU1dbX2Nna5OXm5+jp6vT19vf4+foRAAIBAwIEBAMFBAQEBgYFbQECAxEEIRIFMQYAIhNBUQcyYRRxCEKBI5EVUqFiFjMJsSTB0UNy8BfhgjQlklMYY0TxorImNRlUNkVkJwpzg5NGdMLS4vJVZXVWN4SFo7PD0+PzKRqUpLTE1OT0laW1xdXl9ShHV2Y4doaWprbG1ub2Z3eHl6e3x9fn90hYaHiImKi4yNjo+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A3+Pfuvde9+691737r3XvfuvdITdHY+1Npl4MhX/c5FRcYrHKKuvueB5URhFSgn8zOnH0v7917oCs33tuOsLx4LHUOFgNtE9XfJ11vobp+zRRE/W2mW39T7917oNa/em8MoX++3PmpVc6jFDVtQwA8/phoBTIByf6+/de6TrzTym81RUzn8mepnnJv9bmaRz+ffuvddJLPGdUVRUwt/qoKmeBuPp6opEPv3XulHQb13hjCpodz5mJUNxFNWNWwE/4w14qUI/2A9+690JWF733HRlUzuNoc1ACdc1H/uMrrHgWQ+ailI+trRX/AKj37r3Q67X7H2puwrBj6/7bIlbnFZFRSV/9D4kdjFVi/wCYXfj629+690u/fuvde9+691737r3Xvfuvdf/Q3+Pfuvde9+691Er6+jxdHUZDIVMNHRUkTTVNTUOI4oY1+rOx/qTYD6kkAXJ9+690VXfHcuUzTTY7a7T4fEeqOTI28WXyABsWgJ5xlMwHFv32H1KXt7917oEwACx5LMxZ2Ylnd2N2eR2JZ3Y/Ukkn37r3Xfv3Xuve/de697917r3v3Xuve/de697917rogEqeQyMHRlJV43XlXjdSGR1P0III9+690Nux+5MphWhxu6GnzGIGmOPIgGXL49SeGnP1ydMgPN/31HN3tb37r3RqaGvo8nR0+Qx9TDWUVXEs1NU07iSGaNvoyOvHBFiPqCCDyPfuvdS/fuvde9+691//0d/j37r3USvrqPGUdTkMhURUlFRwvUVNTM2mOGGMandjyTx9ALkngAn37r3RKewN/wBdviv0r5aTb1HKWxmMY6WnZbquSyKg2erkXmOM3WnU2F3LN7917pAe/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6X/X+/6/Y9fpbzVm3qyYNk8Yp1NAzWVsljUJASrQcyRghZ1FjZwre/de6OtQV1Hk6OmyGPqIquirIUqKaphbVHNDINSOp4I4+oNiDwQD7917qX7917r//S3+PfuvdFL7l3u2ayb7Vx03+4jDzj+JvGxC5DLxc/bsR+ulxbfUfRqi97+Me/de6BP37r3Xvfuvde9+691737r3XFmVBd2VR9LsQoufoLmw59+69050mHzOQXVQYXMVqfh6bGVssZ/ppkWDQwP+B9+6916sw+Zx666/DZeiQfV6rGVsMY/wAWkaAIo/1z7917psVlYXVlYf1Ugj/bjj37r3XL37r3Xvfuvde9+691737r3Q2dNb3bC5RdrZGb/cRmJz/DHkY6cdlpST9ul76KbKNwB9FqLW/zh9+690bT37r3X//T3vuxt0HaW1a/IwsBkKjTjsUD/wA7CsDJHLbm60kYeY/1Edvz7917ojABA5ZmYkszsdTu7Es8jseWd3JJP1JPv3Xuu/fuvde9+691737r3Sq2js7M70yDUWKjWOnp9ByOUqFb7PHo/Kq2mzVFXKvMcKkMR6mKrz7917o2O1urtp7YSOVKFMrk1A15XKJHU1GuwuaaFlNNRJqFwI1DD8sfr7917oRQAAABYDgAcAAfQAe/de68QCCCLg8EHkEH6gj37r3Qc7p6u2puhJZXokxWUYHx5XFpHTVGuxsamFVFNWpqPIkUsfww+vv3Xuinbu2dmdl5BaHKxrJBUa2x2Upw32eQROWVdV2p6uJf85CxLAepSy8+/de6S3v3Xuve/de697917ro3t6WZGBDK6HS6OpDJIjDlXjcAg/gi/v3Xujz9c7oO7dqUGRmYHI0+rHZUDj/chSBUklt+Fq4ysw/FpLfj37r3X//U3SO982azcWNwMbnwYWh+9nT8GvydwhP9TDRQi1/p5T7917oD/fuvde9+691737r3ThicVWZzKY/DY9Q1bk6lKaAsCUiBBeapm0gkQ0sCNI/+C2+p9+690fLbW3cdtXDUmFxkemCmS8kzAeesqnsaitqWH+cqKh+SfwLKLKAB7r3T97917r3v3Xuve/de697917ph3Lt3Hbpw1XhcnHqgqUvFMoHno6pLmnraVz/m6infkH8i6m6kg+690Q3LYusweUyGGyCha3GVL005UERygAPDUw3APhqoHWRP8Gt9R7917pv9+691737r3XvfuvdDj0RmzR7iyWBkY+DM0P3kC/gV2MID2ueDNRTG9vr4h7917r//1dv7etecpvDc9drLrLmauGIn6iChYUEK/wCsEpf959+690mffuvde9+691737r3Q8dCYhKnN5vNyKrfwuip6ClJ+sdRkXeWodf8AahTUqrf8Bz/X37r3RqPfuvde9+691737r3Xvfuvde9+691737r3RV++8QlNm8JnI1Vf4pRT0FUR9ZKjHOktO7f4/b1TLf8hB/T37r3QD+/de697917r3v3XulNsqvOL3htiu1FFizNJDKR9TBXMaCZf9YpVf7x7917r/1ttuVzLPUSty09TUzsb3u088kpN/zcv7917rh7917r3v3Xuve/de6M58fSv8K3OONYzFIT9L6DjotF/zbUG9+690YT37r3Xvfuvde9+691737r3Xvfuvde9+690Xz5BFf4VtgG3k/jFWV/roGOmD/wCNtTL7917osXv3Xuve/de697917rJC5jnp5QbGGppp1P8ARoJ45lP4/Ke/de6//9fbcmQxz1MRFjDU1MDD+jQTyRMP9unv3Xusfv3Xuve/de697917ocOiMylHuLKYSVwq5qhjqaYceusxbSGSO/8Aqno6hmH+EZ9+690bD37r3Xvfuvde9+691737r3Xvfuvde9+690U/vfNJW7jxeEiYMuFoJKmpA/sVmUaMxpf/AFSUdOrH+gkHv3XugP8Afuvde9+691737r3WSFDJPTxAXM1TTQKP6tPPHCo/P5f37r3X/9Db+3rQHF7x3PQlSix5mrmhB+pgrmFfC3+IKVPH+t7917pM+/de697917r3v3XupVBXVeLr6LJ0EvgrsfUxVdJKRqVZojcLIv8AailUlHH5RiPfuvdHs2duzHbywsGVoWCS2EOQoWYNPjq5VBmppbfVQTeN7WkjIYfWw917pVe/de697917r3v3Xuve/de6Su8d247ZuFnyteweSxhx9CrAT5CuZSYaaEH6KSLyP9I4wWP0sfde6InXV1XlK6tyeQl81dkamWsq5ALKZpmuVjX+zDEoCIP7KKB+PfuvdRffuvde9+691737r3Sm2VQHKbw2xQ6S6y5mkmlA+ogoWNfMx/oAlKffuvdf/9HdJ73wjUe4sbno1tBmqH7OdvwK/GElAbfQzUUwtf6+I+/de6A737r3Xvfuvde9+691737r3T5t3cmY2pklyuFqRBPZY6mCVTJR5CBW1fb1sAZPInJ0uCJIybqRyD7r3RpNsdz7WzSRQZeT+7mTbSrRV7g4+WQ8XpckAsOknm0oiYf0P19+690LNPVUtZGJqSpgqomAIlp5o54yD9CHiZlIP+v7917rqoq6WjjM1XU09LEou0tRNHBGAPqS8rKoA/1/fuvdBPufufa2FSWDESjceTXUixUD2x8Ug4vVZIq0OhTzaLysf6D6+/de6K3uLcmY3VknymaqfPPZo6aCMGOjx9OzBvtqKEs3jS4GpyTJIRdieAPde6Y/fuvde9+691737r3XvfuvdDh0RhDWbjyWekS8GFofs4H/AOm/JkFwP6mKihN/8JR7917r/9Le+7G2ud27Ur8dAoORp9ORxRPH+5CjDPHESPotXEzwn+gkv+PfuvdEYF7cqyMCVZHGl0dSVeN1PKujghh+CLe/de679+691737r3XcaPPKIIIpqidrWgpoZaic3+hEMKSSW/xt7917pQx7O3hMgki2puJ0b6MMVUqD/rB0Rv8AePfuvdZP7k70/wCeQ3F/57Jv+Ke/de69Hsne0X+Z2puaD/lhQ1UH+x/aZOffuvdek2Tvab/P7U3NPze9RQ1U5v8A1BmZ7H37r3Xv7k70/wCeQ3F/57Jv+Ke/de6xy7P3fAhkm2puKNB9XOKq2A/1xHG7f7x7917pOuGikMMySQzrfVBPG8Ey2+paGVUkA/2Hv3Xuve/de697917rokgcKzsSFVEGp3diFSNF+rO7EAD8k+/de6PP1ztc7S2pQY6dQMjUasjlSOf9yFYFeSK/5WkiCQj8ER3/AD7917r/09/j37r3RS+5dkNhco26cdD/ALiMxOP4mkanTj8vKbfcMBwlNlG5J+i1F728g9+690Cf05PAHJJ4AA5JJPAAHv3Xuhm696lqdzxQZrPtUY7AyASUdLEfDkMvGeVmLka6HHv9VNvLKvK6VIY+690aLD7fwm36daXC4uixsIXSRTQqkknN7zTEGadifqzsxP8AX37r3Tx7917r3v3Xuve/de697917r3v3Xuve/de6Y83tvBbjpzTZvF0mQjIsrTRDzxH8NBUppqIHB+hRlPv3Xuirdh9VVm0Uky+Iknye3V5qPKA9fhwTYNUsoH3dDyP3rB4/7YI9fv3Xugk9+690NnTWyGzWUTdWRh/3EYac/wAMSRTpyGXj4+4UH9dNi25B+jVFrX8Z9+690bT37r3X/9Tf49+691Er6GjydHU4/IU8VXRVkL09VTTLqimhkGl0YfXkfQixB5Fj7917ooOf2LSdf7qxdTuCnrctsOXIK6VcCrLKo9TwY3LJb1mCUKWtb7uFSF9epPfuvdG9x9dQ5Kipa7G1EFXQVMKyUtRTOrwSREWUxleAFtYjgqRYgEW9+691M9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3UHJVePocfWVeVmpqfGwU8jVstWUFMtOV0yCYSXVkcNp02Oom1iTb37r3RP9s7Cpd97myUuBirsfsKnyDn76pXxVDQXDtisaGu3kZyQrNc00BXX+5ZffuvdHDoKGjxlHTY/H08VJRUcKU9NTQrpjhhjGlEUck8fUm5J5JJ9+691L9+691//V3+Pfuvde9+691Er6CiylHUY/I00NZRVcTQ1NNUIJIZo2+qsrf0IBB+oIBFiPfuvdAJU7S3l1hVz5XYTy5/bMztPX7Vq3eWogvYM9Ja8s7KPpJH+/YWdJQL+/de6EDaXaO1t2aKaOq/hWYuUlw2UZKerWZdIeOndiIqvSxtZT5Bb1Iv09+690I3v3Xuve/de697917r3v3Xuve/de697917oOd3dobX2mGppKn+K5i4SLDYxlqKoytcIlQ66oqTUwtZj5Df0o309+690H9LtPeXZ9XBld+vLgNswuJ8ftakd4aie3CPWBrSQMw+skg89jZEhBv7917oe6Cgo8XR0+Px9NDR0VJEsNNTU6COKGNfoqKP6k3J+pJJNyffuvdS/fuvde9+691//W3+Pfuvde9+691737r3XvfuvdILdXW2093apsjjxT5EgacrjyKSvDLyrSuqmOq0n/AI6q9vxb37r3SDTaHa+0bLtXdlNuTGx6Vjxe4ltOsYudEc8rOAB9PTNEP8B7917rMOzN9YkMu5esctZG0tVYSVqunP15VVjqU5t/x19+691mTvXbSj/LcJuqhkt6kmxcXpPNxdquMm1vrb37r3Xn7220wtRYTdVdJb0xxYuH1E/QXWrkIv8A1t7917rCezN9ZYKu2usctZ2KrV5uRqSnH+LKY6ZOL/8AHX37r3WFtodr7uGndW66bbeNk1LLi9vLed0POiSeJowQfp6ppR/h7917pe7V622ntHTNjceJ8gAdWVyDCrrixsWaN2URU2o/8clT6839+690vPfuvde9+691737r3Xvfuvdf/9k=",getPfp=({user:e0,recipient:t0})=>__awaiter$d(void 0,void 0,void 0,function*(){const r0=()=>__awaiter$d(void 0,void 0,void 0,function*(){try{const i0=yield e0==null?void 0:e0.profile.info({overrideAccount:t0}),a0=i0.picture?i0.picture:defaultPfp;return setPfp({account:t0,image:a0}),a0}catch(i0){return console.error(`UIWeb::helpers::getPfp::Error: ${i0}`),defaultPfp}}),n0=e0!=null&&e0.account?getCacheData(t0,864e5):defaultPfp;return n0===null?r0():n0}),setPfp=({account:e0,image:t0})=>{const r0={value:t0,timestamp:new Date().getTime()};localStorage.setItem(e0,JSON.stringify(r0))},getCacheData=(e0,t0)=>{const r0=localStorage.getItem(e0);if(!r0)return null;try{const n0=JSON.parse(r0);return new Date().getTime()>n0.timestamp+t0?(localStorage.removeItem(e0),null):n0.value}catch(n0){console.debug(`UIWeb::getCacheData::error - ${new Date().toISOString()}`,n0)}},setAccessControl=(e0,t0)=>{if(t0)localStorage.removeItem(e0);else{const r0=new Date().getTime();localStorage.setItem(e0,JSON.stringify(r0))}},copyToClipboard$2=e0=>{if(navigator&&navigator.clipboard)navigator.clipboard.writeText(e0);else{const t0=document.createElement("textarea");t0.value=e0,document.body.appendChild(t0),t0.select(),document.execCommand("copy"),document.body.removeChild(t0)}},appendUniqueMessages=(e0,t0,r0)=>{const n0={};return(r0?[...t0,...e0]:[...e0,...t0]).filter(i0=>i0.cid in n0?!1:(n0[i0.cid]=!0,!0))},displayDefaultUser=({caip10:e0})=>({did:e0,wallets:e0,publicKey:"",profilePicture:ProfilePicture,encryptedPrivateKey:"",encryptionType:"",signature:"",sigType:"",encryptedPassword:null,about:null,name:null,numMsg:1,allowedNumMsg:100,nftOwner:null,linkedListHash:null,msgSent:0,maxMsgPersisted:0,profile:{name:null,desc:null,picture:ProfilePicture,profileVerificationProof:null,blockedUsersList:null},verificationProof:""});var aCallable=aCallable$a,toObject$1=toObject$8,IndexedObject=indexedObject,lengthOfArrayLike$1=lengthOfArrayLike$5,$TypeError=TypeError,REDUCE_EMPTY="Reduce of empty array with no initial value",createMethod=function(e0){return function(t0,r0,n0,i0){var a0=toObject$1(t0),o0=IndexedObject(a0),s0=lengthOfArrayLike$1(a0);if(aCallable(r0),s0===0&&n0<2)throw new $TypeError(REDUCE_EMPTY);var u0=e0?s0-1:0,c0=e0?-1:1;if(n0<2)for(;;){if(u0 in o0){i0=o0[u0],u0+=c0;break}if(u0+=c0,e0?u0<0:s0<=u0)throw new $TypeError(REDUCE_EMPTY)}for(;e0?u0>=0:s0>u0;u0+=c0)u0 in o0&&(i0=r0(i0,o0[u0],u0,a0));return i0}},arrayReduce={left:createMethod(!1),right:createMethod(!0)},$$8=_export,$reduce=arrayReduce.left,arrayMethodIsStrict=arrayMethodIsStrict$2,CHROME_VERSION=environmentV8Version,IS_NODE$4=environmentIsNode,CHROME_BUG=!IS_NODE$4&&CHROME_VERSION>79&&CHROME_VERSION<83,FORCED$1=CHROME_BUG||!arrayMethodIsStrict("reduce");$$8({target:"Array",proto:!0,forced:FORCED$1},{reduce:function e0(t0){var r0=arguments.length;return $reduce(this,t0,r0,r0>1?arguments[1]:void 0)}});const deriveChatId=(e0,t0)=>__awaiter$d(void 0,void 0,void 0,function*(){return e0!=null&&e0.startsWith("chatid:")?e0=e0.replace("chatid:",""):e0.includes("eip155:")?e0=e0.replace("eip155:",""):getDomainIfExists(e0)&&(e0=yield getAddress$1(e0,t0?t0.env:src$h.CONSTANTS.ENV.PROD)),e0});function deepCopy$1(e0){if(e0===null||typeof e0!="object")return e0;if(e0 instanceof Date)return new Date(e0.getTime());if(e0 instanceof Array)return e0.reduce((t0,r0,n0)=>(t0[n0]=deepCopy$1(r0),t0),[]);if(e0 instanceof Object)return Object.keys(e0).reduce((t0,r0)=>(t0[r0]=deepCopy$1(e0[r0]),t0),{});throw new Error("Unable to copy obj! Its type isn't supported.")}const isMessageEncrypted=e0=>e0?e0.startsWith("U2FsdGVkX1"):!1,getDomainIfExists=e0=>e0.includes(".")?e0:null,getNewChatUser=({searchText:e0,fetchChatProfile:t0,env:r0,user:n0})=>__awaiter$d(void 0,void 0,void 0,function*(){let i0,a0=null;if(a0=yield getAddress$1(e0,r0),a0)return i0=yield t0({profileId:a0,env:r0,user:n0}),i0||(i0=displayDefaultUser({caip10:walletToPCAIP10(a0)})),i0}),getAddress$1=(e0,t0)=>__awaiter$d(void 0,void 0,void 0,function*(){const r0=getUdResolverClient(t0),n0=createWeb3Name();let i0=null;if(getDomainIfExists(e0)){try{if(i0=yield n0.getAddress(e0),!i0){if(!r0)throw new Error("No udResolverClient available for the network");i0=yield r0==null?void 0:r0.owner(e0)}}catch(a0){console.debug(a0)}return i0||null}else return(yield isAddress$2(pCAIP10ToWallet(e0)))?e0:null}),dateToFromNowDaily=e0=>hooks$1(e0).calendar(null,{lastWeek:" dddd",lastDay:"[Yesterday]",sameDay:"[Today]",nextWeek:"dddd",sameElse:"LL"});var uncurryThis$5=functionUncurryThis,thisNumberValue$1=uncurryThis$5(1 .valueOf),toIntegerOrInfinity$1=toIntegerOrInfinity$6,toString$1$1=toString$d$1,requireObjectCoercible=requireObjectCoercible$a,$RangeError$3=RangeError,stringRepeat=function e0(t0){var r0=toString$1$1(requireObjectCoercible(this)),n0="",i0=toIntegerOrInfinity$1(t0);if(i0<0||i0===1/0)throw new $RangeError$3("Wrong number of repetitions");for(;i0>0;(i0>>>=1)&&(r0+=r0))i0&1&&(n0+=r0);return n0},$$7=_export,uncurryThis$4=functionUncurryThis,toIntegerOrInfinity=toIntegerOrInfinity$6,thisNumberValue=thisNumberValue$1,$repeat=stringRepeat,fails$3=fails$s,$RangeError$2=RangeError,$String=String,floor$2=Math.floor,repeat2=uncurryThis$4($repeat),stringSlice$2=uncurryThis$4("".slice),nativeToFixed=uncurryThis$4(1 .toFixed),pow$1$1=function(e0,t0,r0){return t0===0?r0:t0%2===1?pow$1$1(e0,t0-1,r0*e0):pow$1$1(e0*e0,t0/2,r0)},log$2=function(e0){for(var t0=0,r0=e0;r0>=4096;)t0+=12,r0/=4096;for(;r0>=2;)t0+=1,r0/=2;return t0},multiply=function(e0,t0,r0){for(var n0=-1,i0=r0;++n0<6;)i0+=t0*e0[n0],e0[n0]=i0%1e7,i0=floor$2(i0/1e7)},divide$1=function(e0,t0){for(var r0=6,n0=0;--r0>=0;)n0+=e0[r0],e0[r0]=floor$2(n0/t0),n0=n0%t0*1e7},dataToString=function(e0){for(var t0=6,r0="";--t0>=0;)if(r0!==""||t0===0||e0[t0]!==0){var n0=$String(e0[t0]);r0=r0===""?n0:r0+repeat2("0",7-n0.length)+n0}return r0},FORCED=fails$3(function(){return nativeToFixed(8e-5,3)!=="0.000"||nativeToFixed(.9,0)!=="1"||nativeToFixed(1.255,2)!=="1.25"||nativeToFixed(0xde0b6b3a7640080,0)!=="1000000000000000128"})||!fails$3(function(){nativeToFixed({})});$$7({target:"Number",proto:!0,forced:FORCED},{toFixed:function e0(t0){var r0=thisNumberValue(this),n0=toIntegerOrInfinity(t0),i0=[0,0,0,0,0,0],a0="",o0="0",s0,u0,c0,l0;if(n0<0||n0>20)throw new $RangeError$2("Incorrect fraction digits");if(r0!==r0)return"NaN";if(r0<=-1e21||r0>=1e21)return $String(r0);if(r0<0&&(a0="-",r0=-r0),r0>1e-21)if(s0=log$2(r0*pow$1$1(2,69,1))-69,u0=s0<0?r0*pow$1$1(2,-s0,1):r0/pow$1$1(2,s0,1),u0*=4503599627370496,s0=52-s0,s0>0){for(multiply(i0,0,u0),c0=n0;c0>=7;)multiply(i0,1e7,0),c0-=7;for(multiply(i0,pow$1$1(10,c0,1),0),c0=s0-1;c0>=23;)divide$1(i0,8388608),c0-=23;divide$1(i0,1<0?(l0=o0.length,o0=a0+(l0<=n0?"0."+repeat2("0",n0-l0)+o0:stringSlice$2(o0,0,l0-n0)+"."+stringSlice$2(o0,l0-n0))):o0=a0+o0,o0}});const shortenText$1=(e0,t0,r0=!1)=>(e0==null?void 0:e0.length)>t0+t0+1?`${e0.substring(0,t0)}...${r0?e0.substring(e0.length-t0):""}`:e0,formatFileSize=e0=>{const t0=Math.floor(Math.log(e0)/Math.log(1024));return`${(e0/Math.pow(1024,t0)).toFixed(1)} ${["B","KB","MB","GB","TB"][t0]}`},toSerialisedHexString=e0=>__awaiter$d(void 0,void 0,void 0,function*(){const t0=protobufjs.parse(` - syntax = "proto3"; - - message ChatMessage { - string url = 1; - string unixTimestamp = 2; - int32 buttonIndex = 3; - string inputText = 4; - string state = 5; - string transactionId = 6; - string address = 7; - string messageId = 8; - string chatId = 9; - string clientProtocol = 10; - string env = 11; - } - `).root.lookupType("ChatMessage"),r0=t0.create(e0),n0=t0.encode(r0).finish();return Buffer$8.from(n0).toString("hex")}),sign$2=({message:e0,signingKey:t0})=>__awaiter$d(void 0,void 0,void 0,function*(){const r0=yield Ch({text:e0}),n0=yield vh({armoredKey:t0});return yield Nh({message:r0,signingKeys:n0,detached:!0})}),formatDate$1=e0=>hooks$1(e0).format("Do MMM [at] h:mm A");var PROPER_FUNCTION_NAME=functionName.PROPER,fails$2=fails$s,whitespaces=whitespaces$3,non="\u200B\x85\u180E",stringTrimForced=function(e0){return fails$2(function(){return!!whitespaces[e0]()||non[e0]()!==non||PROPER_FUNCTION_NAME&&whitespaces[e0].name!==e0})},$$6=_export,$trim=stringTrim.trim,forcedStringTrimMethod=stringTrimForced;$$6({target:"String",proto:!0,forced:forcedStringTrimMethod("trim")},{trim:function e0(){return $trim(this)}});function useIsInViewport(e0,t0){const[r0,n0]=reactExports.useState(!1);return reactExports.useEffect(()=>{const i0=new IntersectionObserver(([a0])=>{n0(a0.isIntersecting)},{rootMargin:t0});return e0.current&&i0.observe(e0.current),()=>i0.disconnect()},[]),r0}var DESCRIPTORS$3=descriptors,definePropertyModule=objectDefineProperty,createPropertyDescriptor$1=createPropertyDescriptor$5,createProperty$2=function(e0,t0,r0){DESCRIPTORS$3?definePropertyModule.f(e0,t0,createPropertyDescriptor$1(0,r0)):e0[t0]=r0},$$5$1=_export,iterate=iterate$3,createProperty$1=createProperty$2;$$5$1({target:"Object",stat:!0},{fromEntries:function e0(t0){var r0={};return iterate(t0,function(n0,i0){createProperty$1(r0,n0,i0)},{AS_ENTRIES:!0}),r0}});const useSpaceData=()=>{const e0=reactExports.useContext(SpaceDataContext);if(!e0)throw new Error("useSpaceData must be used within a SpaceDataProvider");return e0},useGetSpaceInfo=e0=>{const{getSpaceInfo:t0,setSpaceInfo:r0,env:n0}=reactExports.useContext(SpaceDataContext),[i0,a0]=reactExports.useState(t0(e0));return reactExports.useEffect(()=>{if(e0){if(t0(e0)){a0(t0(e0));return}__awaiter$d(void 0,void 0,void 0,function*(){try{const o0=yield src$h.space.get({spaceId:e0,env:n0});r0(e0,o0),a0(o0)}catch(o0){console.error(o0)}})}},[e0]),i0},usePopularSpaces=()=>{const{popularSpaces:e0,setPopularSpaces:t0,env:r0}=useSpaceData(),[n0,i0]=reactExports.useState(!1),a0=()=>__awaiter$d(void 0,void 0,void 0,function*(){i0(!0);try{const o0=yield src$h.space.trending({page:e0.currentPage,limit:10,env:r0});if(o0.length===0){t0({lastPage:-1}),i0(!1);return}o0.length>0&&t0({apiData:o0})}catch(o0){console.error("Error while fetching popular spaces:",o0)}i0(!1)});return reactExports.useEffect(()=>{a0()},[e0.currentPage]),{loading:n0}},useMySpaces=e0=>{const{mySpaces:t0,setMySpaces:r0,env:n0}=useSpaceData(),[i0,a0]=reactExports.useState(!1),o0=()=>__awaiter$d(void 0,void 0,void 0,function*(){if(e0){a0(!0);try{const s0=yield src$h.space.spaces({account:e0,page:t0.currentPage,limit:10,toDecrypt:!1,env:n0});if(s0.length===0){r0({lastPage:-1}),a0(!1);return}s0.length>0&&r0({apiData:s0})}catch(s0){console.error("Error while fetching Spaces For You:",s0)}a0(!1)}});return reactExports.useEffect(()=>{o0()},[t0.currentPage]),{loading:i0}},useSpaceRequests=e0=>{const{spaceRequests:t0,setSpaceRequests:r0,env:n0}=useSpaceData(),[i0,a0]=reactExports.useState(!1),o0=()=>__awaiter$d(void 0,void 0,void 0,function*(){if(e0){a0(!0);try{const s0=yield src$h.space.requests({account:e0,page:t0.currentPage,limit:10,toDecrypt:!1,env:n0});if(s0.length===0){r0({lastPage:-1}),a0(!1);return}s0.length>0&&r0({apiData:s0})}catch(s0){console.error("Error while fetching spaces requests:",s0)}a0(!1)}});return reactExports.useEffect(()=>{o0()},[t0.currentPage]),{loading:i0}},useFeedScroll=e0=>{const t0=React$3.useRef(null);return React$3.useEffect(()=>{t0.current&&(t0.current.scrollTop=0)},[]),t0},NOTIFICATION_SOCKET_TYPE="notification",useSpaceNotificationSocket=({account:e0,acceptSpaceRequest:t0,connectSpaceRequest:r0,broadcastRaisedHand:n0,env:i0=ENV.PROD})=>{const[a0,o0]=reactExports.useState(null),[s0,u0]=reactExports.useState(!1),c0=reactExports.useCallback(()=>{a0==null||a0.on(src$e.EVENTS.CONNECT,()=>{u0(!0)}),a0==null||a0.on(src$e.EVENTS.DISCONNECT,()=>{u0(!1)}),a0==null||a0.on(src$e.EVENTS.USER_FEEDS,f0=>{var d0,p0,h0,m0;const{payload:g0}=f0;if(console.log("USER FEEDS NOTIFICATION RECEIVED",(p0=(d0=g0==null?void 0:g0.data)===null||d0===void 0?void 0:d0.additionalMeta)===null||p0===void 0?void 0:p0.type,`${src$h.payloads.ADDITIONAL_META_TYPE.PUSH_SPACE}+1`),((m0=(h0=g0==null?void 0:g0.data)===null||h0===void 0?void 0:h0.additionalMeta)===null||m0===void 0?void 0:m0.type)===`${src$h.payloads.ADDITIONAL_META_TYPE.PUSH_SPACE}+1`){const y0=JSON.parse(g0.data.additionalMeta.data),{callDetails:b0,status:x0}=y0;console.log("RECEIVED ADDITIONAL META DATA",y0),x0===src$h.VideoCallStatus.INITIALIZED&&((b0==null?void 0:b0.type)===src$h.payloads.SPACE_REQUEST_TYPE.JOIN_SPEAKER&&(console.log("ON HOST, ACCEPTING REQUEST OF AN ADDED SPEAKER TO JOIN"),t0(y0)),(b0==null?void 0:b0.type)===src$h.payloads.SPACE_REQUEST_TYPE.ESTABLISH_MESH&&t0(y0),(b0==null?void 0:b0.type)===src$h.payloads.SPACE_REQUEST_TYPE.REQUEST_TO_PROMOTE&&n0(y0)),x0===src$h.VideoCallStatus.RECEIVED&&r0(y0),x0===src$h.VideoCallStatus.DISCONNECTED&&(b0==null||b0.type,src$h.payloads.SPACE_DISCONNECT_TYPE.LEAVE,b0==null||b0.type,src$h.payloads.SPACE_DISCONNECT_TYPE.STOP)}})},[t0,r0,a0]),l0=reactExports.useCallback(()=>{a0==null||a0.off(src$e.EVENTS.CONNECT),a0==null||a0.off(src$e.EVENTS.DISCONNECT),a0==null||a0.off(src$e.EVENTS.USER_FEEDS)},[a0]);return reactExports.useEffect(()=>(a0&&c0(),()=>{a0&&l0()}),[c0,a0,l0]),reactExports.useEffect(()=>{e0&&(a0&&(a0==null||a0.disconnect()),__awaiter$d(void 0,void 0,void 0,function*(){const f0=src$e.createSocketConnection({user:pCAIP10ToWallet(e0),env:i0,socketType:NOTIFICATION_SOCKET_TYPE,socketOptions:{autoConnect:!0,reconnectionAttempts:3}});console.warn("new connection object: ",f0),o0(f0)}).catch(f0=>console.error(f0)))},[e0,i0]),{notificationSocket:a0,isNotificationSocketConnected:s0}},ACCOUNT_START_TYPE={NFT:"nft",GENERAL:"eip155"},isNftProfile=e0=>e0&&e0.split(":")[0]===ACCOUNT_START_TYPE.NFT,spaceChainId=(e0,t0)=>e0&&isNftProfile(e0)?Number(e0.split(":")[2]):t0===ENV.PROD?1:5,isAccountsEqual=(e0,t0)=>!e0||!t0?!1:isNftProfile(t0)?t0.toUpperCase().includes(e0.toUpperCase()):e0.toUpperCase()===t0.toUpperCase(),SPACE_SOCKET_TYPE="chat",usePushSpaceSocket=({account:e0,env:t0=ENV.PROD})=>{const{spaceRequests:r0,setSpaceRequests:n0,popularSpaces:i0,setPopularSpaces:a0,mySpaces:o0,setMySpaces:s0,setSpaceInfo:u0,pushSpaceSocket:c0,setPushSpaceSocket:l0,isPushSDKSocketConnected:f0,setIsPushSDKSocketConnected:d0,spacesObjectRef:p0}=useSpaceData(),h0=reactExports.useCallback(()=>{console.log("addSocketEvents"),c0==null||c0.on(src$e.EVENTS.CONNECT,()=>{d0(!0)}),c0==null||c0.on(src$e.EVENTS.DISCONNECT,g0=>{d0(!1)}),c0==null||c0.on("SPACES_MESSAGES",g0=>__awaiter$d(void 0,void 0,void 0,function*(){var y0,b0,x0,E0;console.log("SPACES_MESSAGES RECEIVED",g0),((g0==null?void 0:g0.messageCategory)==="Request"||(g0==null?void 0:g0.messageCategory)==="Approve")&&(yield(b0=(y0=p0==null?void 0:p0.current)===null||y0===void 0?void 0:y0.onJoinListener)===null||b0===void 0?void 0:b0.call(y0,{receivedAddress:g0==null?void 0:g0.fromCAIP10})),(g0==null?void 0:g0.messageCategory)==="Chat"&&(g0==null?void 0:g0.messageType)==="Meta"&&((E0=(x0=p0==null?void 0:p0.current)===null||x0===void 0?void 0:x0.onReceiveMetaMessage)===null||E0===void 0||E0.call(x0,{receivedMetaMessage:g0}))})),c0==null||c0.on("SPACES",g0=>__awaiter$d(void 0,void 0,void 0,function*(){var y0,b0,x0,E0,_0,A0,D0,w0;if(console.log("SPACES EVENT RECEIVED",g0),u0(g0.spaceId,g0),(y0=g0==null?void 0:g0.pendingMembers)===null||y0===void 0?void 0:y0.some(j0=>isAccountsEqual(e0,j0.wallet)))if((x0=(b0=r0==null?void 0:r0.apiData)===null||b0===void 0?void 0:b0.some(j0=>j0.spaceId===g0.spaceId))!==null&&x0!==void 0&&x0){const j0=(E0=r0==null?void 0:r0.apiData)===null||E0===void 0?void 0:E0.map(P0=>P0.spaceId===g0.spaceId?Object.assign(Object.assign({},P0),{spaceInformation:g0}):P0);n0({apiData:j0})}else{const j0=[yield src$h.space.space({account:e0,env:t0,recipient:g0.spaceId,toDecrypt:!1}),...(r0==null?void 0:r0.apiData)||[]];n0({apiData:j0})}else if((A0=(_0=o0==null?void 0:o0.apiData)===null||_0===void 0?void 0:_0.some(j0=>j0.spaceId===g0.spaceId))!==null&&A0!==void 0&&A0){const j0=(D0=o0==null?void 0:o0.apiData)===null||D0===void 0?void 0:D0.map(P0=>P0.spaceId===g0.spaceId?Object.assign(Object.assign({},P0),{spaceInformation:g0}):P0);s0({apiData:j0})}else{const j0=[yield src$h.space.space({account:e0,env:t0,recipient:g0.spaceId,toDecrypt:!1}),...(o0==null?void 0:o0.apiData)||[]];s0({apiData:j0})}const k0=(w0=i0==null?void 0:i0.apiData)===null||w0===void 0?void 0:w0.map(j0=>j0.spaceId===g0.spaceId?Object.assign(Object.assign({},j0),{spaceInformation:g0}):j0);a0({apiData:k0})}))},[c0,r0,i0,o0,u0,a0,e0,n0,t0,s0]),m0=reactExports.useCallback(()=>{c0==null||c0.off(src$e.EVENTS.CONNECT),c0==null||c0.off(src$e.EVENTS.DISCONNECT),c0==null||c0.off(src$e.EVENTS.CHAT_GROUPS),c0==null||c0.off(src$e.EVENTS.CHAT_RECEIVED_MESSAGE)},[c0]);return reactExports.useEffect(()=>(c0&&h0(),()=>{c0&&m0()}),[c0]),reactExports.useEffect(()=>{e0&&(c0&&(c0==null||c0.disconnect()),__awaiter$d(void 0,void 0,void 0,function*(){const g0=src$e.createSocketConnection({user:e0,env:t0,socketType:SPACE_SOCKET_TYPE,socketOptions:{autoConnect:!0,reconnectionAttempts:3}});console.warn("new connection object: ",g0),l0(g0)}).catch(g0=>console.error(g0)))},[e0,t0]),reactExports.useEffect(()=>{console.log("isPushSDKSocketConnected",f0)},[f0]),{pushSpaceSocket:c0,isPushSDKSocketConnected:f0}},defaultEvents$1=["mousedown","touchstart"];function on$6(e0,...t0){e0&&e0.addEventListener&&e0.addEventListener(...t0)}function off$1(e0,...t0){e0&&e0.removeEventListener&&e0.removeEventListener(...t0)}const useClickAway$2=(e0,t0,r0=defaultEvents$1)=>{const n0=reactExports.useRef(t0);reactExports.useEffect(()=>{n0.current=t0},[t0]),reactExports.useEffect(()=>{const i0=a0=>{const{current:o0}=e0;o0&&!o0.contains(a0.target)&&n0.current(a0)};for(const a0 of r0)on$6(document,a0,i0);return()=>{for(const a0 of r0)off$1(document,a0,i0)}},[r0,e0])};function useDeviceWidthCheck$1(e0){const[t0,r0]=reactExports.useState(window.outerWidth);function n0(){r0(window.outerWidth)}return reactExports.useEffect(()=>{function i0(){r0(window.outerWidth)}return window.addEventListener("resize",n0),window.addEventListener("load",i0),()=>{window.removeEventListener("resize",n0),window.removeEventListener("load",i0)}},[e0]),t0<=e0}const useDivOffsetWidth=()=>{const e0=reactExports.useRef(null),[t0,r0]=reactExports.useState(0);return reactExports.useEffect(()=>{const n0=()=>{e0.current&&r0(e0.current.offsetWidth)},i0=setTimeout(()=>{n0()},0);return window.addEventListener("resize",n0),()=>{window.removeEventListener("resize",n0),clearTimeout(i0)}},[]),[e0,t0]};function useMediaQuery$1(e0){const t0=a0=>typeof window<"u"?window.matchMedia(a0).matches:!1,[r0,n0]=reactExports.useState(t0(e0));function i0(){n0(t0(e0))}return reactExports.useEffect(()=>{const a0=window.matchMedia(e0);return i0(),a0.addListener?a0.addListener(i0):a0.addEventListener("change",i0),()=>{a0.removeListener?a0.removeListener(i0):a0.removeEventListener("change",i0)}},[e0]),r0}const usePushUser=()=>{const e0=reactExports.useCallback(({signer:r0,account:n0,pgpPrivateKey:i0,env:a0})=>__awaiter$d(void 0,void 0,void 0,function*(){try{return yield src$h.PushAPI.initialize(r0??void 0,{env:a0,account:n0,decryptedPGPPrivateKey:i0,alpha:{feature:["SCALABILITY_V2"]}})}catch(o0){console.error(`UIWeb::hooks::usePushUser::initializeUser::error: ${o0}`);return}}),[]),t0=reactExports.useCallback(({profileId:r0,user:n0})=>__awaiter$d(void 0,void 0,void 0,function*(){try{let i0;return r0&&n0?i0=yield n0.info({overrideAccount:r0}):i0=yield n0.info(),i0}catch(i0){console.error(`UIWeb::hooks::usePushUser::fetchUserProfile::error: ${i0}`);return}}),[]);return{initializeUser:e0,fetchUserProfile:t0}},GROUP_ROLES={ADMIN:"ADMIN",MEMBER:"MEMBER"},TYPE={PUSH:"PUSH",GUILD:"GUILD"},CATEGORY={ERC20:"ERC20",ERC721:"ERC721",ERC1155:"ERC1155",INVITE:"INVITE",CustomEndpoint:"CustomEndpoint",ROLES:"ROLES"},SUBCATEGORY={HOLDER:"holder",OWENER:"owner",GET:"GET",DEFAULT:"DEFAULT"},TOKEN_NFT_COMPARISION={">":"more than",">=":"equal or more than","<":"less than","<=":"equal or less than","==":"equal to","!=":"not equal to"},CRITERIA_TYPE={ERC20:"Token",ERC721:"NFT",ERC1155:"Token",INVITE:"Invite",CustomEndpoint:"URL",ROLES:"Guild ID"},NFTContractABI=[{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"}],TokenContractABI=[{constant:!0,inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"}],ERC1155ContractABI=["function uri(uint256 _id) external view returns (string memory)","function supportsInterface(bytes4 interfaceID) external view returns (bool)"],getInfuraUrlFor$1=(e0,t0)=>`https://${e0}.infura.io/v3/${t0}`,getRpcURL=(e0,t0)=>getInfuraUrlFor$1(e0,t0),getChainRPC=e0=>{const t0=infuraAPIKey;switch(e0){case 1:return getRpcURL("mainnet",t0);case 137:return getRpcURL("polygon-mainnet",t0);case 10:return getRpcURL("optimism-mainnet",t0);case 56:return"https://bsc-dataseed.binance.org/";case 11155111:return getRpcURL("sepolia",t0);case 11155420:return getRpcURL("optimism-sepolia",t0);case 80002:return getRpcURL("polygon-amoy",t0);case 97:return"https://data-seed-prebsc-1-s1.binance.org:8545";default:return getRpcURL("mainnet",t0)}},tokenFetchHandler=(e0,t0,r0,n0,i0,a0,o0)=>__awaiter$d(void 0,void 0,void 0,function*(){const s0=isAddress$2(e0);if(t0==="GUILD")return[!1,""];if(!s0)return r0===CATEGORY.ERC20||r0===CATEGORY.ERC1155?i0("TOKEN"):i0("NFT"),[!0,`${e0} is invalid invalid contract address`];const u0=parseInt(n0.split(":")[1]);if(r0===CATEGORY.ERC20){const[c0,l0]=yield fetchERC20Info(e0,u0);if(c0){const f0=`${e0} is invalid ERC20 on chain ${u0}`;return i0("TOKEN"),a0(18),[!0,f0]}else return i0(l0.symbol),a0(l0.decimals),[!1,""]}else if(r0===CATEGORY.ERC721){const[c0,l0]=yield fetchERC721nfo(e0,u0);if(c0){const f0=`${e0} is invalid ERC721 on chain ${u0}`;return i0("NFT"),a0(18),[!0,f0]}else return i0(l0),[!1,""]}else{const[c0,l0]=yield fetchERC1155Info(e0,u0,o0);if(c0){const f0=`${e0} is invalid ERC1155 on chain ${u0}`;return i0("TOKEN"),a0(18),[!0,f0]}else return i0(l0),a0(18),[!1,""]}}),fetchERC20Info=(e0,t0)=>__awaiter$d(void 0,void 0,void 0,function*(){try{const r0=getChainRPC(t0),n0=new JsonRpcProvider(r0),i0=new Contract$1(e0,TokenContractABI,n0),[a0,o0]=yield Promise.all([i0.symbol(),i0.decimals()]);return[!1,{symbol:a0,decimals:o0}]}catch{return[!0,{symbol:"",decimals:0}]}}),fetchERC721nfo=(e0,t0)=>__awaiter$d(void 0,void 0,void 0,function*(){try{const r0=getChainRPC(t0),n0=new JsonRpcProvider(r0);return[!1,yield new Contract$1(e0,NFTContractABI,n0).name()]}catch{return[!0,""]}}),fetchERC1155Info=(e0,t0,r0)=>__awaiter$d(void 0,void 0,void 0,function*(){var n0;try{const i0=getChainRPC(t0),a0=new JsonRpcProvider(i0),o0=new Contract$1(e0,ERC1155ContractABI,a0),s0=yield o0.supportsInterface("0xd9b67a26");if(s0&&r0!==void 0)try{const u0=yield o0.uri(r0),c0=u0==null?void 0:u0.toString().replace("{id}",r0.toString());return[!1,((n0=(yield axios$1.get(c0??"")).data)===null||n0===void 0?void 0:n0.name)||"ERC1155"]}catch{return[!1,"ERC1155"]}return[!s0,"ERC1155"]}catch{return[!0,"ERC1155"]}}),useTokenSymbolLoader=e0=>{const t0=isTokenType(e0),[r0,n0]=reactExports.useState("...."),[i0,a0]=reactExports.useState(!0),o0=s0=>{n0(s0),a0(!1)};return reactExports.useEffect(()=>{__awaiter$d(void 0,void 0,void 0,function*(){var s0;if(t0){const u0=e0.data,c0=u0.contract,l0=e0.category;if(l0&&c0){if(u0.token){o0(u0.token);return}const f0=c0.split(":"),[d0,p0]=[f0[2],parseInt(f0[1])];if(l0===CATEGORY.ERC20){const[h0,m0]=yield fetchERC20Info(d0,p0);h0||o0(m0.symbol)}else if(l0===CATEGORY.ERC721){const[h0,m0]=yield fetchERC721nfo(d0,p0);h0||o0(m0)}else if(l0===CATEGORY.ERC1155){const[h0,m0]=yield fetchERC1155Info(d0,p0,(s0=u0.tokenId)!==null&&s0!==void 0?s0:0);h0||o0(m0)}}}})},[]),[r0,i0]},isTokenType=e0=>!!(e0.type==="PUSH"&&(e0.category===CATEGORY.ERC20||e0.category===CATEGORY.ERC721||e0.category===CATEGORY.ERC1155)&&e0.data);var WidgetErrorCodes;(function(e0){e0.NOTIFICATION_WIDGET_SUBSCRIBE_ERROR="NW-001",e0.NOTIFICATION_WIDGET_UNSUBSCRIBE_ERROR="NW-002",e0.NOTIFICATION_WIDGET_PREFERENCE_UPDATION_ERROR="NW-003",e0.NOTIFICATION_WIDGET_CHANNEL_INFO_ERROR="NW-004"})(WidgetErrorCodes||(WidgetErrorCodes={}));const SpinnerSvg=({color:e0})=>jsxRuntimeExports.jsxs("svg",Object.assign({viewBox:"0 0 42 42",color:e0??"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M20.7588 5.1897V10.3793",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M31.7706 9.74683L28.1055 13.412",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M36.3273 20.7585H31.1377",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M31.7706 31.7704L28.1055 28.1052",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M20.7588 36.3273V31.1377",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M9.74707 31.7704L13.4123 28.1052",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M5.18945 20.7585H10.3791",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M9.74707 9.74683L13.4123 13.412",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]})),Spinner$2$1=({size:e0=42,color:t0="#000"})=>jsxRuntimeExports.jsx(SpinLoader$2,Object.assign({width:`${e0}px`},{children:jsxRuntimeExports.jsx(SpinnerSvg,{color:t0})})),spinAnimation$2=We$5(["from{transform:rotate(0deg);}to{transform:rotate(360deg);}"]),SpinLoader$2=qe$5.div.withConfig({displayName:"Spinner__SpinLoader",componentId:"sc-skkbw8-0"})(["display:flex;flex:initial;align-self:center;width:",";animation-name:",";animation-duration:2500ms;animation-iteration-count:infinite;animation-timing-function:linear;"],e0=>e0.width,spinAnimation$2),Tooltip$4=({children:e0,content:t0,direction:r0,delay:n0})=>{let i0;const[a0,o0]=reactExports.useState(!1),s0=()=>{i0=setTimeout(()=>{o0(!0)},n0||400)},u0=()=>{clearInterval(i0),o0(!1)};return jsxRuntimeExports.jsxs(TooltipWrapper,Object.assign({onMouseEnter:s0,onMouseLeave:u0,id:"tooltip-span"},{children:[e0,a0&&t0&&jsxRuntimeExports.jsx(TooltipContent$1,Object.assign({className:`${r0||"top"}`},{children:t0}))]}))},TooltipWrapper=qe$5.div.withConfig({displayName:"Tooltip__TooltipWrapper",componentId:"sc-ksqm3c-0"})(["display:flex;position:relative;z-index:1;"]),TooltipContent$1=qe$5.div.withConfig({displayName:"Tooltip__TooltipContent",componentId:"sc-ksqm3c-1"})(["position:absolute;border-radius:8px 8px 8px 4px;left:50%;transform:translateX(-50%);padding:7px;color:#fff;background:#000;font-size:12px;font-weigth:400;font-family:sans-serif;line-height:1;z-index:100;white-space:nowrap;&.top{top:calc(30px * -1);&::before{top:100%;border-top-color:#000;}}&.right{left:calc(100% + 10px);top:50%;transform:translateX(0) translateY(-50%);&::before{left:calc(6px * -1);top:50%;transform:translateX(0) translateY(-50%);border-right-color:#000;}}&.bottom{bottom:calc(30px * -1);&::before{bottom:100%;border-bottom-color:#000;}}&.bottom-right{bottom:calc(30px * -1);transform:translateX(-32%) translateY(5%);&::before{bottom:100%;border-bottom-color:#000;left:10%;}}&.left{left:auto;right:calc(100% + 10px);top:50%;transform:translateX(0);&::before{left:auto;right:calc(6px * -2);top:50%;transform:translateX(0) translateY(-50%);border-left-color:#000;}}"]),Section$3=qe$5.div.withConfig({displayName:"sharedStyling__Section",componentId:"sc-lhr0ta-0"})(["display:flex;cursor:",";flex:",";flex-direction:",";gap:",";align-items:",";justify-content:",";align-self:",";margin:",";min-height:",";max-height:",";max-width:",";min-width:",";height:",";width:",";line-height:",";overflow:",";padding:",";position:",";background:",";right:",";top:",";bottom:",";left:",";border-radius:",";border-width:",";border-color:",";border-style:",";z-index:",";white-space:",";border:",";font-size:",";&.skeleton{> *{visibility:",";}&:after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;animation:",";border-radius:8px;}}"],e0=>e0.cursor||"default",e0=>e0.flex||"default",e0=>e0.flexDirection||"row",e0=>e0.gap||"0px",e0=>e0.alignItems||"center",e0=>e0.justifyContent||"center",e0=>e0.alignSelf||"stretch",e0=>e0.margin||"0px",e0=>e0.minHeight||"auto",e0=>e0.maxHeight||"auto",e0=>e0.maxWidth||"auto",e0=>e0.minWidth||"auto",e0=>e0.height||"auto",e0=>e0.width||"auto",e0=>e0.lineHeight||"initial",e0=>e0.overflow||"default",e0=>e0.padding||"0px",e0=>e0.position||"relative",e0=>e0.gradient?e0.gradient:e0.background?e0.background:"transparent",e0=>e0.right||"auto",e0=>e0.top||"auto",e0=>e0.bottom||"auto",e0=>e0.left||"auto",e0=>e0.borderRadius||"0px",e0=>e0.borderWidth||"initial",e0=>e0.borderColor||"initial",e0=>e0.borderStyle||"initial",e0=>e0.zIndex||"0",e0=>e0.whiteSpace||"normal",e0=>e0.border||"initial",e0=>e0.fontSize||"initial",e0=>e0.visibility||e0.animation?"hidden":"visible",e0=>e0.animation),Div$1=qe$5.div.withConfig({displayName:"sharedStyling__Div",componentId:"sc-lhr0ta-1"})(["height:",";width:",";margin:",";cursor:",";line-height:",";overflow:",";border-radius:",";align-self:",";text-align:",";&.skeleton{> *{visibility:",";}&:after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;opacity:1;z-index:1;animation:",";border-radius:8px;}}"],e0=>e0.height||"auto",e0=>e0.width||"100%",e0=>e0.margin||"0px",e0=>e0.cursor||"default",e0=>e0.lineHeight||"initial",e0=>e0.overflow||"default",e0=>e0.borderRadius||"0px",e0=>e0.alignSelf||"center",e0=>e0.textAlign||"default",e0=>e0.visibility||e0.animation?"hidden":"visible",e0=>e0.animation),Span$4=qe$5.span.withConfig({displayName:"sharedStyling__Span",componentId:"sc-lhr0ta-2"})(["align-self:",";background:",";border-radius:",";border:",";bottom:",";color:",";flex:",";font-size:",";font-weight:",";left:",";letter-spacing:",";line-height:",";cursor:",";margin:",";padding:",";position:",";right:",";text-align:",";text-transform:",";top:",";width:",";z-index:",";max-width:",";white-space:",";text-wrap:",";&.skeleton{> *{visibility:",";}&:after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;opacity:1;z-index:1;animation:",";border-radius:8px;}}"],e0=>e0.alignSelf||"auto",e0=>e0.background||"transparent",e0=>e0.borderRadius||"initial",e0=>e0.border||"initial",e0=>e0.bottom||"auto",e0=>e0.color||"inherit",e0=>e0.flex||"initial",e0=>e0.fontSize||"inherit",e0=>e0.fontWeight||"300",e0=>e0.left||"auto",e0=>e0.letterSpacing||"normal",e0=>e0.lineHeight||"initial",e0=>e0.cursor||"default",e0=>e0.margin||"0px",e0=>e0.padding||"0px",e0=>e0.position||"relative",e0=>e0.right||"auto",e0=>e0.textAlign||"center",e0=>e0.textTransform||"inherit",e0=>e0.top||"auto",e0=>e0.width||"auto",e0=>e0.zIndex||"auto",e0=>e0.maxWidth||"initial",e0=>e0.whiteSpace||"normal",e0=>e0.textWrap||"normal",e0=>e0.visibility||e0.animation?"hidden":"visible",e0=>e0.animation),Anchor$3=qe$5.a.withConfig({displayName:"sharedStyling__Anchor",componentId:"sc-lhr0ta-3"})(["align-self:",";background:",";border-radius:",";border:",";bottom:",";color:",";flex:",";font-size:",";font-weight:",";left:",";letter-spacing:",";line-height:",";cursor:",";margin:",";padding:",";position:",";right:",";text-align:",";text-decoration:",";text-transform:",";top:",";width:",";z-index:",";max-width:",";"],e0=>e0.alignSelf||"auto",e0=>e0.background||"transparent",e0=>e0.borderRadius||"initial",e0=>e0.border||"initial",e0=>e0.bottom||"auto",e0=>e0.color||"inherit",e0=>e0.flex||"initial",e0=>e0.fontSize||"inherit",e0=>e0.fontWeight||"300",e0=>e0.left||"auto",e0=>e0.letterSpacing||"normal",e0=>e0.lineHeight||"initial",e0=>e0.cursor||"pointer",e0=>e0.margin||"0px",e0=>e0.padding||"0px",e0=>e0.position||"relative",e0=>e0.right||"auto",e0=>e0.textAlign||"center",e0=>e0.textDecoration||"center",e0=>e0.textTransform||"inherit",e0=>e0.top||"auto",e0=>e0.width||"auto",e0=>e0.zIndex||"auto",e0=>e0.maxWidth||"initial"),Image$4$1=qe$5.img.withConfig({displayName:"sharedStyling__Image",componentId:"sc-lhr0ta-4"})(["display:",";height:",";max-height:",";padding:",";width:",";margin:",";vertical-align:",";border-radius:",";overflow:",";cursor:",";filter:",";alt:",";object-fit:",";"],e0=>e0.display||"flex",e0=>e0.height||"auto",e0=>e0.maxHeight||"initial",e0=>e0.padding||"0px",e0=>e0.width||"100%",e0=>e0.margin||"0px",e0=>e0.verticalAlign||"auto",e0=>e0.borderRadius||"initial",e0=>e0.overflow||"hidden",e0=>e0.cursor||"default",e0=>e0.filter||"none",e0=>e0.alt||"Image",e0=>e0.objectFit||"fill"),Button$b=qe$5.button.withConfig({displayName:"sharedStyling__Button",componentId:"sc-lhr0ta-5"})(["display:",";line-height:",";flex:",";flex-direction:",";align-self:",";align-items:",";justify-content:",";font-weight:",";font-size:",";color:",";background:",";margin:",";height:",";min-height:",";padding:",";border:",";border-radius:",";position:",";text-decoration:",";width:",";overflow:",";z-index:",";cursor:",";font-family:",";&:before{background:",";bottom:0;content:'';display:none;left:0;position:absolute;right:0;top:0;z-index:-1;}&:after{background:",";bottom:0;content:'';left:0;opacity:0;position:absolute;right:0;top:0;z-index:-1;}&:hover{border:",";& svg > path{stroke:",";}}&:hover:before{display:block;}&:hover:after{opacity:",";}&:active:after{opacity:",";}& > div{display:flex;}"],e0=>e0.display||"flex",e0=>e0.lineHeight||"normal",e0=>e0.flex||"initial",e0=>e0.flexDirection||"row",e0=>e0.alignSelf||"auto",e0=>e0.alignItems||"center",e0=>e0.justifyContent||"center",e0=>e0.fontWeight||400,e0=>e0.fontSize||"inherit",e0=>e0.color||"inherit",e0=>e0.background||"inherit",e0=>e0.margin||"initial",e0=>e0.height||"initial",e0=>e0.minHeight||"auto",e0=>e0.padding||"initial",e0=>e0.border||"none",e0=>e0.borderRadius||"inherit",e0=>e0.position||"relative",e0=>e0.textDecoration||"none",e0=>e0.width||"initial",e0=>e0.overflow||"hidden",e0=>e0.zIndex||"3",e0=>e0.cursor||"pointer",e0=>e0.fontFamily||"inherit",e0=>e0.hover||(e0.background?e0.background:"transparent"),e0=>e0.hoverBackground||"#000",e0=>e0.hoverBorder||"none",e0=>e0.hoverSVGPathStroke||"auto",e0=>e0.hoverBackground?1:.08,e0=>e0.hoverBackground?1:.15),GlobalStyle$1=$e$4([":root{--onboard-modal-z-index:9999999999999 !important;--wcm-z-index:9999999999999 !important;}"]),BackIcon=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"32",height:"32",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M27 16H5",stroke:"#657795","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M14 7L5 16L14 25",stroke:"#657795","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]}));var img$G="data:image/svg+xml,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M15.625 4.375L4.375 15.625' stroke='%23657795' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M15.0799 15.4442L4.375 4.375' stroke='%23657795' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e";let Spinner$1$1,spinAnimation$1,SpinLoader$1,LinkIcon,baseTheme,lightTheme$1$1,darkTheme$2,getCustomTheme,CloseIcon;Spinner$1$1=({size:e0=42,color:t0})=>{const{theme:r0}=reactExports.useContext(SupportChatPropsContext);return jsxRuntimeExports.jsx(SpinLoader$1,Object.assign({width:`${e0}px`},{children:jsxRuntimeExports.jsx(SpinnerSvg,{color:t0??r0.btnColorPrimary})}))},spinAnimation$1=We$5(["from{transform:rotate(0deg);}to{transform:rotate(360deg);}"]),SpinLoader$1=qe$5.div.withConfig({displayName:"Spinner__SpinLoader",componentId:"sc-rmciqr-0"})(["display:flex;flex:initial;align-self:center;width:",";animation-name:",";animation-duration:2500ms;animation-iteration-count:infinite;animation-timing-function:linear;"],e0=>e0.width,spinAnimation$1),LinkIcon=()=>jsxRuntimeExports.jsx("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",style:{width:"inherit",height:"inherit"},viewBox:"0 0 18 16",fill:"none"},{children:jsxRuntimeExports.jsx("path",{d:"M7.89219 12.9084L6.94656 13.8156C5.4873 15.2156 3.1694 15.1676 1.76939 13.7084C0.36937 12.2491 0.417393 9.93122 1.87665 8.5312L4.65793 5.86283C6.11718 4.46281 8.43508 4.51083 9.8351 5.97009C10.5743 6.74056 10.9098 7.7504 10.8471 8.73813M7.11786 7.18824C7.01647 8.21605 7.34626 9.27741 8.11433 10.078C9.51434 11.5372 11.8404 11.5774 13.3097 10.1678L16.1102 7.48098C17.5795 6.07131 17.6357 3.74558 16.2357 2.28633C14.8356 0.827073 12.5096 0.786878 11.0403 2.19655L10.1129 3.08631",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round"})})),baseTheme={borderRadius:{modal:"16px",optInButton:"3px"},fontWeight:{channelNameText:500,notificationTitleText:500,notificationContentText:400,timestamp:500,optInButtonText:500},fontSize:{channelNameText:"14px",notificationTitleText:"16px",notificationContentText:"14px",timestamp:"10px",optInButtonText:"12px"},fontFamily:"inherit"},lightTheme$1$1=Object.assign(Object.assign({},baseTheme),{color:{contentHoverBackground:"#e8eaf680",accentBackground:"#fff",channelNameText:"#17181B",notificationTitleText:"#17181B",notificationContentText:"#313338",timestamp:"#8C93A0",optInButtonText:"#fff",optInButtonBackground:"#D548EC",modalBorder:"#C4CBD5"},modalDivider:"1px solid #D9D9D9"}),darkTheme$2=Object.assign(Object.assign({},baseTheme),{color:{contentHoverBackground:"#404650",accentBackground:"#202124",channelNameText:"#F5F6F8",notificationTitleText:"#F5F6F8",notificationContentText:"#C4CBD5",timestamp:"#757D8D",optInButtonText:"#fff",optInButtonBackground:"#D548EC",modalBorder:"#484D58"},modalDivider:"1px solid #4A4F67"}),getCustomTheme=(e0,t0)=>Object.assign({},e0==="dark"?darkTheme$2:lightTheme$1$1,t0),CloseIcon=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M15.625 4.375L4.375 15.625",stroke:"#82828A","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M15.0799 15.4442L4.375 4.375",stroke:"#82828A","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})]})),NotificationItem$1=({notificationTitle:e0,notificationBody:t0,cta:r0,app:n0,icon:i0,image:a0,isToast:o0=!1,url:s0,isSpam:u0,isSubscribedFn:c0,subscribeFn:l0,theme:f0,chainName:d0,customTheme:p0,isSecret:h0,decryptFn:m0,onClose:g0})=>{var y0,b0,x0,E0,_0,A0,D0;const{notificationBody:w0,timeStamp:k0}=extractTimeStamp(t0||""),j0=getCustomTheme(f0,p0),{notifTitle:P0,notifBody:F0,notifCta:v0,notifImage:$0,setDecryptedValues:I0,isSecretRevealed:O0}=useDecrypt({notificationTitle:e0,parsedBody:w0,cta:r0,image:a0},h0),R0=MediaHelper.validURL(v0)&&!o0,M0=MediaHelper.validURL(s0),[B0,N0]=reactExports.useState(""),[C0,U0]=reactExports.useState(!1),[Z0,G0]=reactExports.useState(!0),[H0,e1]=useDivOffsetWidth(),z0=K0=>{K0.stopPropagation(),R0&&window.open(v0,"_blank")},q0=K0=>{K0.stopPropagation(),M0&&window.open(s0,"_blank")},t1=K0=>__awaiter$d(void 0,void 0,void 0,function*(){if(K0.preventDefault(),K0.stopPropagation(),!!l0)try{U0(!0),yield l0(),G0(!0)}finally{U0(!1)}}),J0=()=>__awaiter$d(void 0,void 0,void 0,function*(){if(m0)try{const K0=yield m0();K0&&I0(K0)}catch(K0){console.error(K0)}});return reactExports.useEffect(()=>{!u0||!c0||c0().then(K0=>{G0(!!K0)})},[c0,u0]),Z0&&u0?null:jsxRuntimeExports.jsxs(Container$n$1,Object.assign({timestamp:k0,offsetWidth:e1,ref:H0,cta:R0,themeObject:j0},{children:[jsxRuntimeExports.jsxs(MobileHeader,Object.assign({themeObject:j0},{children:[jsxRuntimeExports.jsxs(HeaderButton,Object.assign({themeObject:j0},{children:[jsxRuntimeExports.jsx(ImageContainer$2,Object.assign({offsetWidth:e1,theme:f0},{children:jsxRuntimeExports.jsx("img",{style:{width:"100%",borderRadius:"8px"},src:i0,title:`Channel icon for ${n0}`,alt:""})})),jsxRuntimeExports.jsx(ChannelName,Object.assign({fontSize:`calc(${(y0=j0==null?void 0:j0.fontSize)===null||y0===void 0?void 0:y0.channelNameText} - ${o0?"2px":"0px"})`,themeObject:j0,onClick:q0},{children:n0})),jsxRuntimeExports.jsx(Ellipse$1,{background:f0==="dark"?"#757D8D":"#c4cbd5"}),k0?jsxRuntimeExports.jsx(TimestampLabel,Object.assign({themeObject:j0},{children:convertTimeStamp$1(k0)})):null]})),jsxRuntimeExports.jsxs(ChainCloseContainer,{children:[d0&&chainDetails[d0]?jsxRuntimeExports.jsx(BlockchainContainer,{children:jsxRuntimeExports.jsx(ChainIconSVG$1,Object.assign({offsetWidth:e1},{children:chainDetails[d0].icon}))}):null,o0&&g0&&jsxRuntimeExports.jsx(CloseContainer,Object.assign({onClick:g0},{children:jsxRuntimeExports.jsx(CloseIcon,{})}))]})]})),jsxRuntimeExports.jsxs(ContentSection,Object.assign({isToast:o0&&!!$0,themeObject:j0,offsetWidth:e1},{children:[$0&&(MediaHelper.isMediaSupportedVideo($0)?MediaHelper.isMediaYoutube($0)?jsxRuntimeExports.jsx(MobileImage,Object.assign({offsetWidth:e1,size:o0?"56px":"90px"},{children:jsxRuntimeExports.jsx("iframe",{id:"ytplayer",width:"640",allow:"fullscreen;",height:"360",src:MediaHelper.isMediaExternalEmbed($0),title:"Youtube"})})):jsxRuntimeExports.jsx(MobileImage,Object.assign({offsetWidth:e1,size:o0?"56px":"90px"},{children:jsxRuntimeExports.jsxs("video",Object.assign({width:"360",height:"100%",controls:!0},{children:[jsxRuntimeExports.jsx("source",{src:$0,type:"video/mp4"}),"Your browser does not support the video tag."]}))})):jsxRuntimeExports.jsx(MobileImage,Object.assign({theme:f0,size:o0?"56px":"90px",offsetWidth:e1,style:{cursor:"pointer"},onClick:()=>N0($0||"")},{children:jsxRuntimeExports.jsx("img",{src:$0,alt:""})}))),jsxRuntimeExports.jsxs(NotificationDetialsWrapper,{children:[jsxRuntimeExports.jsxs(NotificationDetails,Object.assign({offsetWidth:e1,themeObject:j0},{children:[jsxRuntimeExports.jsxs(ChannelTitleWrapper,Object.assign({cta:R0,onClick:R0?z0:void 0},{children:[jsxRuntimeExports.jsx(ChannelTitleText,Object.assign({fontSize:`calc(${(b0=j0==null?void 0:j0.fontSize)===null||b0===void 0?void 0:b0.notificationTitleText} - ${o0?"2px":"0px"})`,themeObject:j0},{children:P0})),R0?jsxRuntimeExports.jsx("span",Object.assign({style:{width:`calc(16px - ${o0?"2px":"0px"})`,height:`calc(16px - ${o0?"2px":"0px"})`}},{children:jsxRuntimeExports.jsx(LinkIcon,{})})):""]})),jsxRuntimeExports.jsx(ChannelDesc,Object.assign({themeObject:j0,fontSize:`calc(${(x0=j0==null?void 0:j0.fontSize)===null||x0===void 0?void 0:x0.notificationContentText} - ${o0?"2px":"0px"})`},{children:jsxRuntimeExports.jsx(ChannelDescLabel,Object.assign({themeObject:j0,cta:R0},{children:jsxRuntimeExports.jsx(ParseMarkdownText,{text:F0})}))}))]})),u0&&jsxRuntimeExports.jsx(Button$b,Object.assign({height:"32px",onClick:t1,width:"fit-content",color:(E0=j0.color)===null||E0===void 0?void 0:E0.optInButtonText,fontWeight:(((_0=j0.fontWeight)===null||_0===void 0?void 0:_0.optInButtonText)||500).toString(),fontSize:(A0=j0.fontSize)===null||A0===void 0?void 0:A0.optInButtonText,borderRadius:"8px",padding:"12px 16px",background:(D0=j0.color)===null||D0===void 0?void 0:D0.optInButtonBackground},{children:C0?jsxRuntimeExports.jsx(CircularProgressSpinner$1,{}):"Subscribe"}))]}),h0&&jsxRuntimeExports.jsx(ButtonGroupContainer,{children:jsxRuntimeExports.jsx(ButtonGroup,{children:h0?jsxRuntimeExports.jsx(DecryptButton,{decryptFn:J0,isSecretRevealed:O0}):null})})]})),h0&&jsxRuntimeExports.jsxs(ChannelMetaInfo,Object.assign({hidden:!h0,hasLeft:!1},{children:[jsxRuntimeExports.jsx(ChannelMetaInfoLeft,{hidden:!0}),jsxRuntimeExports.jsx(ChannelMetaInfoRight,Object.assign({hidden:!h0},{children:h0?jsxRuntimeExports.jsx(SecretIconContainer,{children:jsxRuntimeExports.jsx(SecretIcon,{})}):null}))]})),jsxRuntimeExports.jsx(ImageOverlayItem,{imageOverlay:B0,setImageOverlay:N0})]}))},NotificationItem$1.propTypes={notificationBody:propTypes.exports.string,notificationTitle:propTypes.exports.string,cta:propTypes.exports.string,image:propTypes.exports.string,app:propTypes.exports.string,url:propTypes.exports.string,isSpam:propTypes.exports.bool,subscribeFn:propTypes.exports.func,isSubscribedFn:propTypes.exports.func,theme:propTypes.exports.string,customTheme:propTypes.exports.object},NotificationItem$1.defaultProps={notificationTitle:"",notificationBody:"",cta:"",app:"",image:"",url:"",isSpam:!1,theme:"light"};const MD_BREAKPOINT="50050px",SM_BREAKPOINT="900px",ContentSection=qe$5.div.withConfig({displayName:"notification__ContentSection",componentId:"sc-v9nuxx-0"})(["display:flex;gap:12px;justify-content:",";flex-direction:",";align-items:flex-start;"],e0=>e0!=null&&e0.isToast?"space-between":"start",e0=>e0!=null&&e0.isToast?"row-reverse":"row"),BlockchainContainer=qe$5.div.withConfig({displayName:"notification__BlockchainContainer",componentId:"sc-v9nuxx-1"})(["display:flex;align-items:center;justify-content:center;font-weight:700;"]),Ellipse$1=qe$5.div.withConfig({displayName:"notification__Ellipse",componentId:"sc-v9nuxx-2"})(["width:4px;height:4px;background:",";border-radius:100%;"],e0=>e0==null?void 0:e0.background),ChainIconSVG$1=qe$5.div.withConfig({displayName:"notification__ChainIconSVG",componentId:"sc-v9nuxx-3"})(["width:18px;height:18px;svg,svg image,img{width:100%;height:100%;}@media (max-width:","){width:18px;height:18px;}"],SM_BREAKPOINT),MobileImage=qe$5.div.withConfig({displayName:"notification__MobileImage",componentId:"sc-v9nuxx-4"})(["overflow:hidden;flex-shrink:0;width:",";height:",";img,iframe,video{max-width:100% !important;width:100%;height:100% !important;object-fit:fill;border-radius:100%;border:0;}"],e0=>e0==null?void 0:e0.size,e0=>e0==null?void 0:e0.size),ImageContainer$2=qe$5.div.withConfig({displayName:"notification__ImageContainer",componentId:"sc-v9nuxx-5"})(["border:1px solid #eaebf2;overflow:hidden;border-radius:8px;width:24px;height:24px;"]),NotificationDetialsWrapper=qe$5.div.withConfig({displayName:"notification__NotificationDetialsWrapper",componentId:"sc-v9nuxx-6"})(["display:flex;flex-direction:column;gap:16px;"]),Container$n$1=qe$5.div.withConfig({displayName:"notification__Container",componentId:"sc-v9nuxx-7"})(["position:relative;padding:16px;overflow:hidden;flex-direction:column;font-family:",";flex:1;display:flex;gap:8px;flex-wrap:wrap;border:",";background:",";border-radius:",";",";"],e0=>{var t0;return(t0=e0==null?void 0:e0.themeObject)===null||t0===void 0?void 0:t0.fontFamily},e0=>{var t0,r0;return`1px solid ${(r0=(t0=e0==null?void 0:e0.themeObject)===null||t0===void 0?void 0:t0.color)===null||r0===void 0?void 0:r0.modalBorder}`},e0=>{var t0,r0;return(r0=(t0=e0==null?void 0:e0.themeObject)===null||t0===void 0?void 0:t0.color)===null||r0===void 0?void 0:r0.accentBackground},e0=>{var t0,r0;return(r0=(t0=e0==null?void 0:e0.themeObject)===null||t0===void 0?void 0:t0.borderRadius)===null||r0===void 0?void 0:r0.modal},e0=>{var t0,r0;return e0.cta&&Ae$3(["&:hover{background:",";}"],(r0=(t0=e0==null?void 0:e0.themeObject)===null||t0===void 0?void 0:t0.color)===null||r0===void 0?void 0:r0.contentHoverBackground)}),MobileHeader=qe$5.div.withConfig({displayName:"notification__MobileHeader",componentId:"sc-v9nuxx-8"})(["display:flex;justify-content:space-between;"]),ChannelName=qe$5.div.withConfig({displayName:"notification__ChannelName",componentId:"sc-v9nuxx-9"})(["cursor:pointer;font-size:",";font-weight:",";color:",";"],e0=>e0.fontSize,e0=>{var t0,r0;return(r0=(t0=e0==null?void 0:e0.themeObject)===null||t0===void 0?void 0:t0.fontWeight)===null||r0===void 0?void 0:r0.channelNameText},e0=>{var t0,r0;return(r0=(t0=e0==null?void 0:e0.themeObject)===null||t0===void 0?void 0:t0.color)===null||r0===void 0?void 0:r0.channelNameText}),HeaderButton=qe$5.div.withConfig({displayName:"notification__HeaderButton",componentId:"sc-v9nuxx-10"})(["display:flex;gap:8px;align-items:center;"]),NotificationDetails=qe$5.div.withConfig({displayName:"notification__NotificationDetails",componentId:"sc-v9nuxx-11"})(["display:flex;flex-direction:column;gap:4px;@media (max-width:","){color:",";}",";",";"],MD_BREAKPOINT,e0=>{var t0,r0;return(r0=(t0=e0==null?void 0:e0.themeObject)===null||t0===void 0?void 0:t0.color)===null||r0===void 0?void 0:r0.notificationTitleText},e0=>e0.offsetWidth>461&&Ae$3(["@media (max-width:","){margin-bottom:6px;}"],SM_BREAKPOINT),e0=>e0.offsetWidth<=461&&Ae$3(["margin-bottom:6px;"])),ChannelTitleWrapper=qe$5.div.withConfig({displayName:"notification__ChannelTitleWrapper",componentId:"sc-v9nuxx-12"})(["",";cursor:pointer;align-items:center;display:flex;gap:8px;"],e0=>e0.cta&&Ae$3(["&:hover{color:#c742dd;span{color:#c742dd;}}"])),ChannelTitleText=qe$5.span.withConfig({displayName:"notification__ChannelTitleText",componentId:"sc-v9nuxx-13"})(["cursor:pointer;font-size:",";font-weight:",";color:",";"],e0=>e0==null?void 0:e0.fontSize,e0=>{var t0,r0;return(r0=(t0=e0==null?void 0:e0.themeObject)===null||t0===void 0?void 0:t0.fontWeight)===null||r0===void 0?void 0:r0.notificationTitleText},e0=>{var t0,r0;return(r0=(t0=e0==null?void 0:e0.themeObject)===null||t0===void 0?void 0:t0.color)===null||r0===void 0?void 0:r0.notificationTitleText}),ChannelDesc=qe$5.div.withConfig({displayName:"notification__ChannelDesc",componentId:"sc-v9nuxx-14"})(["line-height:20px;flex:1;display:flex;font-size:",";color:",";font-weight:",";flex-direction:column;"],e0=>e0==null?void 0:e0.fontSize,e0=>{var t0,r0;return(r0=(t0=e0==null?void 0:e0.themeObject)===null||t0===void 0?void 0:t0.color)===null||r0===void 0?void 0:r0.notificationContentText},e0=>{var t0,r0;return(r0=(t0=e0==null?void 0:e0.themeObject)===null||t0===void 0?void 0:t0.fontWeight)===null||r0===void 0?void 0:r0.notificationContentText}),ChannelDescLabel=qe$5.label.withConfig({displayName:"notification__ChannelDescLabel",componentId:"sc-v9nuxx-15"})(["cursor:",";color:",";flex:1;margin:0px;text-align:left;"],e0=>e0.cta?"pointer":"default",e0=>{var t0,r0;return(r0=(t0=e0==null?void 0:e0.themeObject)===null||t0===void 0?void 0:t0.color)===null||r0===void 0?void 0:r0.notificationContentText}),ChannelMetaInfo=qe$5.div.withConfig({displayName:"notification__ChannelMetaInfo",componentId:"sc-v9nuxx-16"})(["display:",";flex-direction:row;justify-content:",";"],e0=>e0.hidden?"none":"flex",e0=>e0.hasLeft?"space-between":"end"),CloseContainer=qe$5.div.withConfig({displayName:"notification__CloseContainer",componentId:"sc-v9nuxx-17"})(["cursor:pointer;display:flex;"]),ChainCloseContainer=qe$5.div.withConfig({displayName:"notification__ChainCloseContainer",componentId:"sc-v9nuxx-18"})(["display:flex;gap:6px;align-items:center;"]),ChannelMetaSection=qe$5.div.withConfig({displayName:"notification__ChannelMetaSection",componentId:"sc-v9nuxx-19"})(["display:",";align-items:center;"],e0=>e0.hidden?"none":"flex"),ChannelMetaInfoLeft=qe$5(ChannelMetaSection).withConfig({displayName:"notification__ChannelMetaInfoLeft",componentId:"sc-v9nuxx-20"})(["justify-content:start;"]),ChannelMetaInfoRight=qe$5(ChannelMetaSection).withConfig({displayName:"notification__ChannelMetaInfoRight",componentId:"sc-v9nuxx-21"})(["justify-content:end;"]),TimestampLabel=qe$5.label.withConfig({displayName:"notification__TimestampLabel",componentId:"sc-v9nuxx-22"})(["color:",";line-height:14px;font-weight:",";font-size:",";"],e0=>{var t0,r0;return(r0=(t0=e0==null?void 0:e0.themeObject)===null||t0===void 0?void 0:t0.color)===null||r0===void 0?void 0:r0.timestamp},e0=>{var t0,r0;return(r0=(t0=e0==null?void 0:e0.themeObject)===null||t0===void 0?void 0:t0.fontWeight)===null||r0===void 0?void 0:r0.timestamp},e0=>{var t0,r0;return(r0=(t0=e0==null?void 0:e0.themeObject)===null||t0===void 0?void 0:t0.fontSize)===null||r0===void 0?void 0:r0.timestamp}),SecretIconContainer=qe$5.div.withConfig({displayName:"notification__SecretIconContainer",componentId:"sc-v9nuxx-23"})(["margin:6px;"]),SecretIcon=qe$5.div.withConfig({displayName:"notification__SecretIcon",componentId:"sc-v9nuxx-24"})(["width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#e20880 12.5%,#674c9f 49.89%,#35c5f3 87.5%);"]),ButtonGroupContainer=qe$5.div.withConfig({displayName:"notification__ButtonGroupContainer",componentId:"sc-v9nuxx-25"})(["display:flex;align-items:center;justify-content:flex-end;"]),ButtonGroup=qe$5.div.withConfig({displayName:"notification__ButtonGroup",componentId:"sc-v9nuxx-26"})(["display:flex;gap:20px;"]),lightTheme$2={titleBg:"linear-gradient(87.17deg, #EA4EE4 0%, #D23CDF 0.01%, #8B5CF6 100%)",titleTextColor:"#fff",bgColorPrimary:"#fff",bgColorSecondary:"#EDE9FE",textColorPrimary:"#000",textColorSecondary:"#71717A",textGradient:"linear-gradient(45deg, #B6A0F5, #F46EF6, #FFDED3, #FFCFC5)",btnColorPrimary:"#8B5CF6",btnOutline:"#8B5CF6",borderColor:"#DCDCDF",borderRadius:"17px",containerBorderRadius:"12px",statusColorError:"#E93636",statusColorSuccess:"#30CC8B",iconColorPrimary:"#82828A"},ThemeContext$1$1=reactExports.createContext(lightTheme$2),SpaceBannerLoadingSkeleton=()=>{const e0=React$3.useContext(ThemeContext$1$1);return jsxRuntimeExports.jsx(Le$5,Object.assign({theme:e0},{children:jsxRuntimeExports.jsxs(SkeletonContainer,{children:[jsxRuntimeExports.jsxs(SkeletonContent,{children:[jsxRuntimeExports.jsx(SkeletonProfilePic,{}),jsxRuntimeExports.jsxs(SkeletonProfileInfo,{children:[jsxRuntimeExports.jsx(SkeletonName,{}),jsxRuntimeExports.jsx(SkeletonHandle,{})]})]}),jsxRuntimeExports.jsx(SkeletonSpaceInfo,{}),jsxRuntimeExports.jsxs(SkeletonLine$1,{children:[jsxRuntimeExports.jsx(SkeletonLeftSquare,{}),jsxRuntimeExports.jsxs(SkeletonOverlap,{children:[jsxRuntimeExports.jsx(SkeletonOverlapProfilePic,{}),jsxRuntimeExports.jsx(SkeletonOverlapProfilePic,{}),jsxRuntimeExports.jsx(SkeletonOverlapProfilePic,{})]})]})]})}))},SkeletonContainer=qe$5.div.withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonContainer",componentId:"sc-qo65s5-0"})(["display:flex;flex-direction:column;gap:24px;padding:16px;background-color:",";border-radius:17px;border:1px solid ",";;position:relative;width:inherit;&:after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:17px;background-color:",";opacity:0.5;transition:opacity 0.8s ease-in-out infinite alternate;}&:hover:after{opacity:0.3;}"],e0=>e0.theme.bgColorPrimary,e0=>e0.theme.borderColor,e0=>e0.theme.bgColorPrimary),SkeletonContent=qe$5.div.withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonContent",componentId:"sc-qo65s5-1"})(["display:flex;align-items:center;gap:10px;"]),SkeletonProfilePic=qe$5.div.withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonProfilePic",componentId:"sc-qo65s5-2"})(["width:48px;height:48px;border-radius:50%;border:1px solid ",";background-color:",";transition:opacity 0.8s ease-in-out infinite alternate;&:hover{opacity:0.5;}"],e0=>e0.theme.borderColor,e0=>e0.theme.iconColorPrimary),SkeletonProfileInfo=qe$5.div.withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonProfileInfo",componentId:"sc-qo65s5-3"})(["display:flex;flex-direction:column;gap:5px;width:100%;"]),SkeletonText=qe$5.div.withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonText",componentId:"sc-qo65s5-4"})(["width:100%;height:18px;background-color:",";border-radius:8px;border:1px solid ",";transition:opacity 0.8s ease-in-out infinite alternate;&:hover{opacity:0.5;}"],e0=>e0.theme.iconColorPrimary,e0=>e0.theme.borderColor),SkeletonName=qe$5(SkeletonText).withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonName",componentId:"sc-qo65s5-5"})(["width:30%;"]),SkeletonHandle=qe$5(SkeletonText).withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonHandle",componentId:"sc-qo65s5-6"})(["width:40%;"]),SkeletonSpaceInfo=qe$5(SkeletonText).withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonSpaceInfo",componentId:"sc-qo65s5-7"})(["width:100%;height:30px;"]),SkeletonLine$1=qe$5.div.withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonLine",componentId:"sc-qo65s5-8"})(["display:flex;align-items:center;width:100%;"]),SkeletonLeftSquare=qe$5(SkeletonText).withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonLeftSquare",componentId:"sc-qo65s5-9"})(["width:10%;height:32px;"]),SkeletonOverlap=qe$5.div.withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonOverlap",componentId:"sc-qo65s5-10"})(["display:flex;align-items:flex-start;justify-content:right;width:100%;margin-top:8px;"]),SkeletonOverlapProfilePic=qe$5(SkeletonProfilePic).withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonOverlapProfilePic",componentId:"sc-qo65s5-11"})(["height:48px;border:1px solid ",";margin-left:-24px;transition:opacity 0.8s ease-in-out infinite alternate;&:nth-child(2){margin-left:-24px;}&:nth-child(3){margin-left:-24px;}"],e0=>e0.theme.borderColor);function getDateAndTime(e0){const t0=new Date(e0),r0=t0.getDay(),n0=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][r0],i0=t0.getDate(),a0=t0.getMonth(),o0=["January","February","March","April","May","June","July","August","September","October","November","December"][a0],s0=t0.getHours()>=12?"PM":"AM",u0=s0==="PM"?t0.getHours()%12:t0.getHours(),c0=t0.getMinutes();return`${n0}, ${i0} ${o0} at ${u0}:${c0} ${s0}`}function getSpaceStatus(e0){return e0==="ACTIVE"?"Live":e0==="PENDING"?"Scheduled":"Ended"}const ParticipantContainer=({participants:e0,orientation:t0,imageHeight:r0})=>jsxRuntimeExports.jsxs(Participants,{children:[jsxRuntimeExports.jsx(ParticipantsIconContainer,Object.assign({orientation:t0},{children:t0==="pill"?e0&&e0.map((n0,i0)=>i0<2&&jsxRuntimeExports.jsx(ParticipantsIcon,{src:n0==null?void 0:n0.image,alt:"avatar",className:`index${i0}`})):e0&&e0.map((n0,i0)=>i0<3&&jsxRuntimeExports.jsx(ParticipantsIcon,{src:n0==null?void 0:n0.image,alt:"avatar",className:`index${i0}`}))})),jsxRuntimeExports.jsx(ParticipantsText,{children:t0==="pill"?e0&&e0.length-3>0?`+${e0.length-3}`:null:e0&&e0.length-3>0?`+${e0.length-3}`:null})]}),Participants=qe$5.div.withConfig({displayName:"ParticipantContainer__Participants",componentId:"sc-1fgkl2u-0"})(["display:flex;flex-direction:row;align-items:center;justify-content:space-between;}"]),ParticipantsIconContainer=qe$5.div.withConfig({displayName:"ParticipantContainer__ParticipantsIconContainer",componentId:"sc-1fgkl2u-1"})(["display:grid;grid-template-columns:repeat(5,1fr);width:",";padding:0 4px;}"],e0=>e0.orientation==="pill"?"46.5px":"62px"),ParticipantsIcon=qe$5.img.withConfig({displayName:"ParticipantContainer__ParticipantsIcon",componentId:"sc-1fgkl2u-2"})(["height:",";border-radius:50%;&.index0{position:relative;top:0;left:0;}&.index1{position:relative;top:0;left:-50%;}&.index2{position:relative;top:0;left:-100%;}}"],e0=>e0.imageHeight?e0.imageHeight:"31px"),ParticipantsText=qe$5.div.withConfig({displayName:"ParticipantContainer__ParticipantsText",componentId:"sc-1fgkl2u-3"})(["display:flex;justify-content:center;align-items:center;width:auto;}"]),HostPfpContainer=({name:e0="Host Name",handle:t0="Host Handle",imageUrl:r0="",statusTheme:n0,imageHeight:i0})=>{const a0=React$3.useContext(ThemeContext$1$1);return jsxRuntimeExports.jsx(Le$5,Object.assign({theme:a0},{children:jsxRuntimeExports.jsxs(ProfileContainer$2,Object.assign({theme:a0},{children:[jsxRuntimeExports.jsx(PfpContainer$1,Object.assign({theme:a0},{children:jsxRuntimeExports.jsx(Pfp$1,{src:r0,alt:"host pfp",imageHeight:i0,theme:a0})})),jsxRuntimeExports.jsxs(HostContainer$1,Object.assign({theme:a0},{children:[jsxRuntimeExports.jsxs(HostName$1,Object.assign({theme:a0},{children:[jsxRuntimeExports.jsx(Name$1,Object.assign({theme:a0},{children:e0})),jsxRuntimeExports.jsx(Host$1,Object.assign({statusTheme:n0,theme:a0},{children:"Host"}))]})),t0&&jsxRuntimeExports.jsxs(HostHandle$1,Object.assign({statusTheme:n0,theme:a0},{children:["@",t0]}))]}))]}))}))},ProfileContainer$2=qe$5.div.withConfig({displayName:"HostPfpContainer__ProfileContainer",componentId:"sc-vviclm-0"})(["display:flex;flex-direction:row;justify-content:space-between;width:100%;align-items:center;"]),PfpContainer$1=qe$5.div.withConfig({displayName:"HostPfpContainer__PfpContainer",componentId:"sc-vviclm-1"})(["display:flex;"]),Pfp$1=qe$5.img.withConfig({displayName:"HostPfpContainer__Pfp",componentId:"sc-vviclm-2"})(["height:",";width:",";border-radius:50%;"],e0=>{var t0;return(t0=e0.imageHeight)!==null&&t0!==void 0?t0:"32px"},e0=>{var t0;return(t0=e0.imageHeight)!==null&&t0!==void 0?t0:"32px"}),HostContainer$1=qe$5.div.withConfig({displayName:"HostPfpContainer__HostContainer",componentId:"sc-vviclm-3"})(["display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-left:8px;width:100%;overflow:hidden;text-overflow:ellipsis;"]),HostName$1=qe$5.div.withConfig({displayName:"HostPfpContainer__HostName",componentId:"sc-vviclm-4"})(["display:flex;flex-direction:row;font-weight:600;font-size:15px;width:100%;"]),Name$1=qe$5.span.withConfig({displayName:"HostPfpContainer__Name",componentId:"sc-vviclm-5"})(["text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:color:",";"],e0=>e0.statusTheme==="Live"?`${e0.theme.titleTextColor}`:`${e0.theme.textColorPrimary}`),Host$1=qe$5.div.withConfig({displayName:"HostPfpContainer__Host",componentId:"sc-vviclm-6"})(["display:flex;flex-direction:row;align-items:center;padding:2px 8px;margin-left:8px;line-height:18px;width:max-content;height:19px;background:",";color:",";border-radius:6px;font-weight:500;font-size:10px;"],e0=>e0.statusTheme==="Live"?`${e0.theme.btnOutline}`:`${e0.theme.btnOutline}`,e0=>e0.statusTheme==="Live"?"inherit":`${e0.theme.bgColorSecondary}`),HostHandle$1=qe$5.div.withConfig({displayName:"HostPfpContainer__HostHandle",componentId:"sc-vviclm-7"})(["color:",";padding:0;font-weight:450;font-size:14px;line-height:130%;width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;"],e0=>e0.statusTheme==="Live"?`${e0.theme.titleTextColor}`:`${e0.theme.textColorSecondary}`);var img$D="data:image/svg+xml,%3csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_11578_40259)'%3e%3cpath d='M6.5 9.08984V13.0898' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M10.5 4.08984V18.0898' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M14.5 6.58984L14.5 15.5898' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M18.5 9.08984L18.5 13.0898' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_11578_40259'%3e%3crect width='22' height='23' fill='white' transform='translate(0.5)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e";const Scheduled=({color:e0})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"20",height:"21",viewBox:"0 0 20 21",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M16.25 3.625H3.75C3.40482 3.625 3.125 3.90482 3.125 4.25V16.75C3.125 17.0952 3.40482 17.375 3.75 17.375H16.25C16.5952 17.375 16.875 17.0952 16.875 16.75V4.25C16.875 3.90482 16.5952 3.625 16.25 3.625Z",stroke:e0??"#8B5CF6","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M13.75 2.375V4.875",stroke:e0??"#8B5CF6","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M6.25 2.375V4.875",stroke:e0??"#8B5CF6","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M3.125 7.375H16.875",stroke:e0??"#8B5CF6","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})]})),SpaceBanner=({spaceId:e0,orientation:t0,isInvite:r0,onBannerClick:n0,actionCallback:i0})=>{const a0=React$3.useContext(ThemeContext$1$1),o0=useGetSpaceInfo(e0),{spacesObjectRef:s0,spaceObjectData:u0,initSpaceObject:c0,setSpaceWidgetId:l0,isSpeaker:f0,isListener:d0,account:p0,env:h0}=useSpaceData(),m0=getSpaceStatus(o0==null?void 0:o0.status),g0=()=>{n0&&n0((o0==null?void 0:o0.spaceId)||"")},y0=()=>__awaiter$d(void 0,void 0,void 0,function*(){yield c0(o0==null?void 0:o0.spaceId),i0(),l0(o0==null?void 0:o0.spaceId)});return o0?jsxRuntimeExports.jsx(Le$5,Object.assign({theme:a0},{children:jsxRuntimeExports.jsxs(Container$m$1,Object.assign({orientation:t0,status:m0,theme:a0,onClick:g0,clickable:!!n0},{children:[t0==="maximized"&&jsxRuntimeExports.jsx(HostPfpContainer,{name:o0==null?void 0:o0.members[0].wallet.slice(7),statusTheme:m0,imageHeight:"48px",imageUrl:o0==null?void 0:o0.members[0].image,handle:o0==null?void 0:o0.members[0].wallet.slice(7)}),t0==="maximized"?null:m0==="Live"?jsxRuntimeExports.jsx(Icon$1,{src:img$D,alt:"status"}):jsxRuntimeExports.jsx(Scheduled,{color:a0.btnOutline}),jsxRuntimeExports.jsx(Title$2,Object.assign({orientation:t0,theme:a0,status:m0},{children:t0==="pill"?`${o0==null?void 0:o0.spaceName.slice(0,20)}...`:o0==null?void 0:o0.spaceName})),jsxRuntimeExports.jsxs(Status,Object.assign({orientation:t0,theme:a0},{children:[jsxRuntimeExports.jsxs(Time,Object.assign({orientation:t0},{children:[m0==="Live"?jsxRuntimeExports.jsx(Icon$1,{src:img$D,alt:"status"}):jsxRuntimeExports.jsx(Scheduled,{color:a0.btnOutline}),jsxRuntimeExports.jsx(TimeText,Object.assign({status:m0},{children:m0==="Live"?"Live":m0==="Scheduled"?`${getDateAndTime(o0==null?void 0:o0.scheduleAt)}`:"Ended"}))]})),jsxRuntimeExports.jsx(ParticipantContainer,{participants:o0==null?void 0:o0.pendingMembers,orientation:t0})]})),r0===!0&&m0==="Live"?jsxRuntimeExports.jsx(InviteButton,Object.assign({status:"Live",onClick:y0},{children:"Join this space"})):r0===!0&&m0==="Scheduled"?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{}):null]}))})):jsxRuntimeExports.jsx(SpaceBannerLoadingSkeleton,{})},Container$m$1=qe$5.div.withConfig({displayName:"SpaceBanner__Container",componentId:"sc-qqsw1n-0"})(["display:flex;flex-direction:",";justify-content:",";align-items:",";padding:",";gap:",";width:",";height:",";background:",";border-radius:",";color:",";min-width:0;text-overflow:ellipsis;overflow:hidden;cursor:",";"],e0=>e0.orientation==="maximized"?"column":"row",e0=>(e0.orientation,"space-between"),e0=>e0.orientation==="maximized"?"flex-start":"center",e0=>e0.orientation==="maximized"?"16px":e0.orientation==="minimized"?"0 20px":"0 11px",e0=>e0.orientation==="maximized"?"16px":"8px",e0=>e0.orientation==="maximized"||e0.orientation==="minimized"?"inherit":"fit-content",e0=>e0.orientation==="maximized"?"auto":e0.orientation==="minimized"?"40px":"63px",e0=>e0.status==="Live"?e0.theme.titleBg:e0.theme.bgColorSecondary,e0=>e0.orientation==="maximized"?"17px":e0.orientation==="minimized"?"12px":"24px",e0=>e0.status==="Live"?`${e0.theme.titleTextColor}`:`${e0.theme.textColorPrimary}`,e0=>e0.clickable&&"pointer"),Title$2=qe$5.div.withConfig({displayName:"SpaceBanner__Title",componentId:"sc-qqsw1n-1"})(["display:flex;flex-direction:row;justify-content:flex-start;align-items:center;font-family:Strawford;font-weight:",";font-size:",";line-height:130%;color:",";width:90%;line-clamp:",";@media (max-width:425px){width:95%;}"],e0=>e0.orientation==="maximized"?"700":"500",e0=>e0.orientation==="maximized"?"20px":e0.orientation==="minimized"?"16px":"12px",e0=>e0.status==="Live"?e0.theme.titleTextColor:e0.theme.textColorPrimary,e0=>e0.orientation==="maximized"?"3":"2"),Status=qe$5.div.withConfig({displayName:"SpaceBanner__Status",componentId:"sc-qqsw1n-2"})(["display:flex;flex-direction:row;width:",";justify-content:space-between;align-items:center;"],e0=>e0.orientation==="maximized"?"100%":"fit-content"),Time=qe$5.div.withConfig({displayName:"SpaceBanner__Time",componentId:"sc-qqsw1n-3"})(["display:",";flex-direction:row;justify-content:center;align-items:center;"],e0=>e0.orientation==="maximized"?"flex":"none"),Icon$1=qe$5.img.withConfig({displayName:"SpaceBanner__Icon",componentId:"sc-qqsw1n-4"})(["height:24px;width:24px;padding:0 11px 0 0;align-self:center;"]),TimeText=qe$5.div.withConfig({displayName:"SpaceBanner__TimeText",componentId:"sc-qqsw1n-5"})(["font-weight:500;font-size:14px;line-height:150%;color:",";"],e0=>e0.status==="Live"?`${e0.theme.titleTextColor}`:`${e0.theme.textColorSecondary}`),InviteButton=qe$5.button.withConfig({displayName:"SpaceBanner__InviteButton",componentId:"sc-qqsw1n-6"})(["display:flex;justify-content:center;align-items:center;height:36px;width:100%;color:",";border-radius:8px;border:",";background:transparent;cursor:pointer;"],e0=>e0.status==="Live"?`${e0.theme.titleTextColor}`:`${e0.theme.btnColorPrimary}`,e0=>e0.status==="Live"?`1px solid ${e0.theme.titleTextColor}`:`1px solid ${e0.theme.btnColorPrimary}`),VideoPlayer=({videoCallData:e0})=>{const t0=reactExports.useRef(null);return reactExports.useEffect(()=>{if(!(t0!=null&&t0.current))return;const r0=t0.current;r0.srcObject=e0,r0.play()},[t0==null?void 0:t0.current,e0]),jsxRuntimeExports.jsx(Video,{ref:t0})},Video=qe$5.video.withConfig({displayName:"VideoPlayer__Video",componentId:"sc-h46doi-0"})(["height:0;width:0;"]);var img$C="data:image/svg+xml,%3csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_11746_42664)'%3e%3cpath d='M8.3758 3.5625C8.3758 3.31386 8.47457 3.0754 8.65039 2.89959C8.8262 2.72377 9.06466 2.625 9.3133 2.625C9.56194 2.625 9.8004 2.72377 9.97621 2.89959C10.152 3.0754 10.2508 3.31386 10.2508 3.5625V7.125C10.2508 7.61746 10.1538 8.10509 9.96535 8.56006C9.77689 9.01503 9.50067 9.42843 9.15245 9.77665C8.80423 10.1249 8.39083 10.4011 7.93586 10.5895C7.48089 10.778 6.99326 10.875 6.5008 10.875C4.42986 10.875 3.65314 9.8775 2.12642 6.65625C2.00406 6.44104 1.9718 6.18617 2.03666 5.94725C2.10152 5.70834 2.25825 5.50478 2.47265 5.38099C2.68704 5.25721 2.9417 5.22325 3.18103 5.28653C3.42037 5.3498 3.62497 5.50518 3.75017 5.71875L4.6258 7.125V2.8125C4.6258 2.56386 4.72457 2.3254 4.90039 2.14959C5.0762 1.97377 5.31466 1.875 5.5633 1.875C5.81194 1.875 6.0504 1.97377 6.22621 2.14959C6.40203 2.3254 6.5008 2.56386 6.5008 2.8125' stroke='%238B5CF6' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M6.5 5.625V2.0625C6.5 1.81386 6.59877 1.5754 6.77459 1.39959C6.9504 1.22377 7.18886 1.125 7.4375 1.125C7.68614 1.125 7.9246 1.22377 8.10041 1.39959C8.27623 1.5754 8.375 1.81386 8.375 2.0625V5.625' stroke='%238B5CF6' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_11746_42664'%3e%3crect width='12' height='12' fill='white' transform='translate(0.5)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",img$B="data:image/svg+xml,%3csvg width='12' height='14' viewBox='0 0 12 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11.3701 12.1637L1.37013 1.16369C1.32622 1.1142 1.27292 1.07391 1.21333 1.04516C1.15373 1.01642 1.08902 0.999783 1.02295 0.996229C0.956884 0.992675 0.890766 1.00227 0.828431 1.02446C0.766097 1.04664 0.708786 1.08098 0.65982 1.12548C0.610854 1.16998 0.571207 1.22376 0.543177 1.28369C0.515147 1.34363 0.499292 1.40853 0.49653 1.47463C0.493768 1.54074 0.504154 1.60674 0.527087 1.66881C0.550019 1.73087 0.585042 1.78776 0.630126 1.83619L3.00013 4.44307V6.99994C3.0002 7.53837 3.14517 8.06686 3.41985 8.52996C3.69452 8.99306 4.08877 9.3737 4.56122 9.63195C5.03368 9.8902 5.56693 10.0165 6.10503 9.99771C6.64313 9.97888 7.16625 9.81558 7.6195 9.52494L8.2995 10.2749C7.70016 10.696 6.99672 10.9444 6.26589 10.9931C5.53505 11.0417 4.80489 10.8888 4.15501 10.5509C3.50514 10.213 2.96051 9.70323 2.58052 9.07706C2.20053 8.45088 1.99977 7.7324 2.00013 6.99994C2.00013 6.86734 1.94745 6.74016 1.85368 6.64639C1.75991 6.55262 1.63273 6.49994 1.50013 6.49994C1.36752 6.49994 1.24034 6.55262 1.14657 6.64639C1.0528 6.74016 1.00013 6.86734 1.00013 6.99994C1.00165 8.23903 1.46258 9.43354 2.29378 10.3525C3.12498 11.2714 4.2674 11.8495 5.50013 11.9749V13.4999C5.50013 13.6326 5.5528 13.7597 5.64657 13.8535C5.74034 13.9473 5.86752 13.9999 6.00013 13.9999C6.13273 13.9999 6.25991 13.9473 6.35368 13.8535C6.44745 13.7597 6.50013 13.6326 6.50013 13.4999V11.9743C7.39687 11.8851 8.25265 11.5544 8.97638 11.0174L10.6301 12.8362C10.674 12.8857 10.7273 12.926 10.7869 12.9547C10.8465 12.9835 10.9112 13.0001 10.9773 13.0037C11.0434 13.0072 11.1095 12.9976 11.1718 12.9754C11.2342 12.9532 11.2915 12.9189 11.3404 12.8744C11.3894 12.8299 11.429 12.7761 11.4571 12.7162C11.4851 12.6563 11.501 12.5914 11.5037 12.5253C11.5065 12.4591 11.4961 12.3931 11.4732 12.3311C11.4502 12.269 11.4152 12.2121 11.3701 12.1637ZM6.00013 8.99994C5.46969 8.99994 4.96099 8.78923 4.58591 8.41416C4.21084 8.03908 4.00013 7.53038 4.00013 6.99994V5.54307L6.93263 8.76932C6.64514 8.92081 6.32508 8.99996 6.00013 8.99994ZM3.44763 1.42369C3.79063 0.868277 4.30543 0.439895 4.91393 0.203542C5.52243 -0.0328107 6.19142 -0.0642356 6.8194 0.114035C7.44737 0.292306 8.00007 0.670544 8.39362 1.19136C8.78718 1.71218 9.00011 2.34715 9.00013 2.99994V6.77682C9.00013 6.90943 8.94745 7.0366 8.85368 7.13037C8.75991 7.22414 8.63273 7.27682 8.50013 7.27682C8.36752 7.27682 8.24034 7.22414 8.14657 7.13037C8.0528 7.0366 8.00013 6.90943 8.00013 6.77682V2.99994C8.00037 2.56452 7.8585 2.14091 7.59607 1.79345C7.33364 1.44599 6.96498 1.19367 6.54609 1.0748C6.1272 0.955937 5.68097 0.977024 5.27515 1.13486C4.86934 1.2927 4.52612 1.57866 4.29763 1.94932C4.26433 2.00761 4.21964 2.0586 4.16622 2.09925C4.1128 2.1399 4.05174 2.16938 3.98668 2.18593C3.92162 2.20247 3.85389 2.20575 3.78754 2.19555C3.72119 2.18536 3.65757 2.16192 3.60047 2.12661C3.54338 2.0913 3.49398 2.04486 3.45522 1.99005C3.41646 1.93524 3.38913 1.87319 3.37486 1.80759C3.3606 1.74199 3.35969 1.6742 3.37219 1.60824C3.38469 1.54228 3.41035 1.47952 3.44763 1.42369ZM9.72763 8.45432C9.90853 7.99081 10.001 7.4975 10.0001 6.99994C10.0001 6.86734 10.0528 6.74016 10.1466 6.64639C10.2403 6.55262 10.3675 6.49994 10.5001 6.49994C10.6327 6.49994 10.7599 6.55262 10.8537 6.64639C10.9474 6.74016 11.0001 6.86734 11.0001 6.99994C11.001 7.62199 10.8853 8.23868 10.6589 8.81807C10.636 8.88057 10.6009 8.93788 10.5555 8.98663C10.5102 9.03538 10.4556 9.07459 10.3949 9.10196C10.3343 9.12932 10.2687 9.1443 10.2022 9.14601C10.1356 9.14772 10.0694 9.13613 10.0074 9.11191C9.94543 9.08769 9.88889 9.05134 9.84113 9.00498C9.79336 8.95862 9.75533 8.90319 9.72927 8.84194C9.70321 8.78069 9.68964 8.71486 9.68936 8.6483C9.68907 8.58173 9.70208 8.51579 9.72763 8.45432Z' fill='%23E93636'/%3e%3c/svg%3e",img$A="data:image/svg+xml,%3csvg width='16' height='22' viewBox='0 0 16 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12 4.75C12 2.67893 10.3211 1 8.25 1C6.17893 1 4.5 2.67893 4.5 4.75V10.75C4.5 12.8211 6.17893 14.5 8.25 14.5C10.3211 14.5 12 12.8211 12 10.75V4.75Z' stroke='%238B5CF6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M8.25 17.5V20.5' stroke='%238B5CF6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M15 10.75C15 12.5402 14.2888 14.2571 13.023 15.523C11.7571 16.7888 10.0402 17.5 8.25 17.5C6.45979 17.5 4.7429 16.7888 3.47703 15.523C2.21116 14.2571 1.5 12.5402 1.5 10.75' stroke='%238B5CF6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e";const LiveSpaceProfileContainer=e0=>{const t0=React$3.useContext(ThemeContext$1$1),{wallet:r0,isHost:n0,isSpeaker:i0,image:a0,requested:o0=!1,mic:s0=null,stream:u0}=e0||{},[c0,l0]=reactExports.useState(!1),f0=reactExports.useRef(null),d0=()=>{l0(!c0)};return reactExports.useEffect(()=>{const p0=h0=>{f0.current&&!f0.current.contains(h0.target)&&l0(!1)};return document.addEventListener("mousedown",p0),()=>{document.removeEventListener("mousedown",p0)}},[]),jsxRuntimeExports.jsx(Le$5,Object.assign({theme:t0},{children:jsxRuntimeExports.jsxs(Item$1$1,Object.assign({display:"flex",flexDirection:"column",alignItems:"center",width:"118px"},{children:[jsxRuntimeExports.jsx(Image$5,{src:a0,alt:"Profile pic",height:"56px",width:"56px",borderRadius:"50%",cursor:"pointer",onClick:d0}),jsxRuntimeExports.jsxs(Text$2,Object.assign({fontSize:"16px",marginTop:"12px",fontWeight:600,color:`${t0.textColorPrimary}`},{children:[r0.replace("eip155:","").slice(0,-36)+"...",u0&&jsxRuntimeExports.jsx(VideoPlayer,{videoCallData:u0})]})),o0?jsxRuntimeExports.jsxs(Item$1$1,Object.assign({display:"flex",marginTop:"5px",fontWeight:600,gap:"4px",alignItems:"center"},{children:[jsxRuntimeExports.jsx(Text$2,Object.assign({fontSize:"12px",color:`${t0.btnColorPrimary}`},{children:"Requested"})),jsxRuntimeExports.jsx(Image$5,{src:img$C,alt:"Hand Icon",height:"15px",width:"15px"})]})):jsxRuntimeExports.jsxs(Item$1$1,Object.assign({display:"flex",marginTop:"5px",fontWeight:600,gap:"4px",alignItems:"center"},{children:[jsxRuntimeExports.jsx(Text$2,Object.assign({fontSize:"14px",color:`${t0.textColorSecondary}`},{children:n0?"Host":i0?"Speaker":"Listener"})),s0===!1&&jsxRuntimeExports.jsx(Image$5,{src:img$B,alt:"Mic Off Icon",height:"15px",width:"15px"}),s0&&jsxRuntimeExports.jsx(Image$5,{src:img$A,alt:"Mic On Icon",height:"15px",width:"15px"})]}))]}))}))},ClickawayCloseModal$1=({children:e0,clickawayClose:t0,width:r0})=>{const n0=reactExports.useRef(null),i0=reactExports.useContext(ThemeContext$1$1);return useClickAway$2(n0,()=>{t0&&t0()}),jsxRuntimeExports.jsx(ModalParent$1,Object.assign({ref:n0,width:r0,theme:i0},{children:e0}))},Modal$4=({clickawayClose:e0,children:t0,width:r0})=>{const n0=reactExports.useContext(ThemeContext$1$1);return jsxRuntimeExports.jsx(ModalOverlay$1,Object.assign({theme:n0},{children:e0?jsxRuntimeExports.jsx(ClickawayCloseModal$1,Object.assign({clickawayClose:e0,width:r0},{children:t0})):jsxRuntimeExports.jsx(ModalParent$1,Object.assign({width:r0,theme:n0},{children:t0}))}))},ModalOverlay$1=qe$5.div.withConfig({displayName:"Modal__ModalOverlay",componentId:"sc-1q8t9j6-0"})(["position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.4);display:flex;color:",";justify-content:center;align-items:center;z-index:10;"],e0=>{var t0;return(t0=e0.theme.textColorPrimary)!==null&&t0!==void 0?t0:"#000"}),ModalParent$1=qe$5.div.withConfig({displayName:"Modal__ModalParent",componentId:"sc-1q8t9j6-1"})(["position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;padding:24px 20px;background:",";border-radius:12px;width:",";"],e0=>e0.theme.bgColorPrimary,e0=>e0.width?e0.width:"auto"),CloseSvg=({stroke:e0,height:t0,width:r0})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:r0||"18.6",height:t0||"19",viewBox:"0 0 19 19",fill:"none",xmlns:"http://www.w3.org/2000/svg",cursor:"pointer"},{children:[jsxRuntimeExports.jsx("path",{d:"M14.1906 4.15625L3.97363 14.8438",stroke:e0||"#657795","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M14.1906 14.8438L3.97363 4.15625",stroke:e0||"#657795","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]})),ArrowLeft$3=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M16.875 10H3.125",stroke:"#82828A","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M8.75 4.375L3.125 10L8.75 15.625",stroke:"#82828A","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})]})),ModalHeader$2=e0=>{const t0=reactExports.useContext(ThemeContext$1$1);return jsxRuntimeExports.jsx(Le$5,Object.assign({theme:t0},{children:jsxRuntimeExports.jsxs(Header$3,{children:[e0.backCallback?jsxRuntimeExports.jsx(BackBtn,Object.assign({onClick:e0.backCallback},{children:jsxRuntimeExports.jsx(ArrowLeft$3,{})})):null,jsxRuntimeExports.jsxs(CenterText,{children:[e0.heading,e0.headingBadgeNumber&&jsxRuntimeExports.jsx(NumberBadge,Object.assign({theme:t0},{children:e0.headingBadgeNumber}))]}),e0.closeCallback?jsxRuntimeExports.jsx(CloseBtn$1,Object.assign({onClick:e0.closeCallback},{children:jsxRuntimeExports.jsx(CloseSvg,{})})):null]})}))},Header$3=qe$5.div.withConfig({displayName:"ModalHeader__Header",componentId:"sc-1ibnxvs-0"})(["display:flex;align-items:center;width:100%;margin-bottom:24px;color:",";"],e0=>e0.theme.textColorPrimary),BackBtn=qe$5.button.withConfig({displayName:"ModalHeader__BackBtn",componentId:"sc-1ibnxvs-1"})(["position:absolute;top:0;left:0;margin:1.5rem;border:none;background:transparent;&:hover{cursor:pointer;}"]),CloseBtn$1=qe$5.button.withConfig({displayName:"ModalHeader__CloseBtn",componentId:"sc-1ibnxvs-2"})(["position:absolute;top:0;right:0;margin:1.5rem;border:none;background:transparent;&:hover{cursor:pointer;}"]),CenterText=qe$5.div.withConfig({displayName:"ModalHeader__CenterText",componentId:"sc-1ibnxvs-3"})(["position:absolute;top:0;left:50%;transform:translateX(-50%);margin:1.5rem 0;display:flex;flex-direction:row;align-items:center;font-weight:500;"]),NumberBadge=qe$5.div.withConfig({displayName:"ModalHeader__NumberBadge",componentId:"sc-1ibnxvs-4"})(["display:flex;justify-content:center;align-items:center;background:",";color:#fff;border-radius:8px;margin-left:8px;padding:4px 8px;font-size:13px;font-weight:500;}"],e0=>e0.theme.btnColorPrimary),ProfileContainer$1=({name:e0="Host Name",handle:t0="Host Handle",imageUrl:r0="",tag:n0,imageHeight:i0,border:a0=!1,contBtn:o0,btnCallback:s0,removeCallback:u0,promoteCallback:c0})=>{const l0=reactExports.useContext(ThemeContext$1$1),f0=reactExports.useRef(null),[d0,p0]=reactExports.useState(!1),h0=()=>{p0(!d0)};return reactExports.useEffect(()=>{const m0=g0=>{f0.current&&!f0.current.contains(g0.target)&&p0(!1)};return document.addEventListener("mousedown",m0),()=>{document.removeEventListener("mousedown",m0)}},[]),jsxRuntimeExports.jsx(Le$5,Object.assign({theme:l0},{children:jsxRuntimeExports.jsxs(ParentContainer$1,Object.assign({border:a0},{children:[jsxRuntimeExports.jsx(PfpContainer,{children:jsxRuntimeExports.jsx(Pfp,{src:r0,alt:"host pfp",imageHeight:i0})}),jsxRuntimeExports.jsxs(HostContainer,{children:[jsxRuntimeExports.jsxs(ProfileDetails,{children:[jsxRuntimeExports.jsx(HostName,{children:jsxRuntimeExports.jsx(Name$2,{children:e0})}),t0&&jsxRuntimeExports.jsxs(HostHandle,Object.assign({theme:l0},{children:["@",t0]}))]}),n0?jsxRuntimeExports.jsx(Host,{children:n0}):null,o0?jsxRuntimeExports.jsx("div",Object.assign({onClick:s0??h0},{children:o0})):null]}),d0&&(u0||c0)?jsxRuntimeExports.jsxs(DropDown,Object.assign({theme:l0,ref:f0,isDDOpen:d0},{children:[u0?jsxRuntimeExports.jsx(DDItem,Object.assign({onClick:u0},{children:"Remove"})):null,c0?jsxRuntimeExports.jsx(DDItem,Object.assign({onClick:c0},{children:"Make Admin"})):null]})):null]}))}))},ParentContainer$1=qe$5.div.withConfig({displayName:"ProfileContainer__ParentContainer",componentId:"sc-ia68b0-0"})(["display:flex;flex-direction:row;justify-content:space-between;align-items:center;position:relative;padding:8px 16px;border:",";color:",";border-radius:16px;"],e0=>e0.border?"1px solid #E4E4E7":"none",e0=>{var t0;return(t0=e0.theme.textColorPrimary)!==null&&t0!==void 0?t0:"#000"}),PfpContainer=qe$5.div.withConfig({displayName:"ProfileContainer__PfpContainer",componentId:"sc-ia68b0-1"})(["display:flex;"]),Pfp=qe$5.img.withConfig({displayName:"ProfileContainer__Pfp",componentId:"sc-ia68b0-2"})(["height:",";width:",";;border-radius:50%;"],e0=>{var t0;return(t0=e0.imageHeight)!==null&&t0!==void 0?t0:"32px"},e0=>{var t0;return(t0=e0.imageHeight)!==null&&t0!==void 0?t0:"32px"}),HostContainer=qe$5.div.withConfig({displayName:"ProfileContainer__HostContainer",componentId:"sc-ia68b0-3"})(["display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding-left:8px;width:100%;overflow:hidden;text-overflow:ellipsis;"]),ProfileDetails=qe$5.div.withConfig({displayName:"ProfileContainer__ProfileDetails",componentId:"sc-ia68b0-4"})(["display:flex;flex-direction:column;flex-grow:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:200px;"]),HostName=qe$5.div.withConfig({displayName:"ProfileContainer__HostName",componentId:"sc-ia68b0-5"})(["display:flex;flex-direction:row;font-weight:600;font-size:15px;width:100%;"]),Name$2=qe$5.span.withConfig({displayName:"ProfileContainer__Name",componentId:"sc-ia68b0-6"})(["text-overflow:ellipsis;white-space:nowrap;overflow:hidden;"]),Host=qe$5.div.withConfig({displayName:"ProfileContainer__Host",componentId:"sc-ia68b0-7"})(["display:flex;flex-direction:row;align-items:center;margin-left:8px;line-height:18px;width:max-content;background:rgba(139,92,246,0.2);color:",";border-radius:6px;font-weight:500;font-size:12px;padding:6px 10px;border-radius:8px;"],e0=>e0.theme.btnColorPrimary),HostHandle=qe$5.div.withConfig({displayName:"ProfileContainer__HostHandle",componentId:"sc-ia68b0-8"})(["background:",";-webkit-background-clip:text;-webkit-text-fill-color:transparent;padding:0;font-weight:450;font-size:14px;line-height:130%;width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;"],e0=>e0.theme.textGradient),DropDown=qe$5.div.withConfig({displayName:"ProfileContainer__DropDown",componentId:"sc-ia68b0-9"})(["position:absolute;top:0px;right:0px;display:flex;flex-direction:column;gap:12px;justify-content:center;align-items:start;animation:"," 0.2s ease-in-out;padding:16px;background:",";color:",";border-radius:16px;border:1px solid ",";"],({isDDOpen:e0})=>e0?fadeIn$1:fadeOut$1,e0=>e0.theme.bgColorPrimary,e0=>e0.theme.textColorPrimary,e0=>e0.theme.borderColor),DDItem=qe$5.div.withConfig({displayName:"ProfileContainer__DDItem",componentId:"sc-ia68b0-10"})(["cursor:pointer;"]),fadeIn$1=We$5(["from{opacity:0;}to{opacity:1;}"]),fadeOut$1=We$5(["from{opacity:1;}to{opacity:0;visibility:hidden;}"]),randseed$1=new Array(4);function seedrand$1(e0){randseed$1.fill(0);for(let t0=0;t0>19^e0^e0>>8,(randseed$1[3]>>>0)/2147483648}function createColor$1(){const e0=Math.floor(rand$2$1()*360),t0=`${Math.floor(rand$2$1()*60)+40}%`,r0=`${Math.floor((rand$2$1()+rand$2$1()+rand$2$1()+rand$2$1())*25)}%`;return`hsl(${e0},${t0},${r0})`}function createImageData$1(e0){const t0=e0,r0=e0,n0=Math.ceil(t0/2),i0=t0-n0,a0=[];for(let o0=0;o0jsxRuntimeExports.jsx("svg",Object.assign({width:t0||"48",height:e0||"48",viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{d:"M24 4.5C20.1433 4.5 16.3731 5.64366 13.1664 7.78634C9.95963 9.92903 7.46027 12.9745 5.98436 16.5377C4.50845 20.1008 4.12228 24.0216 4.8747 27.8043C5.62711 31.5869 7.4843 35.0615 10.2114 37.7886C12.9386 40.5157 16.4131 42.3729 20.1957 43.1253C23.9784 43.8777 27.8992 43.4916 31.4623 42.0156C35.0255 40.5397 38.071 38.0404 40.2137 34.8336C42.3564 31.6269 43.5 27.8567 43.5 24C43.4901 18.8313 41.4325 13.8772 37.7776 10.2224C34.1228 6.56755 29.1687 4.50991 24 4.5ZM33.2813 20.5875L22.2938 31.0875C22.0097 31.3547 21.6337 31.5024 21.2438 31.5C21.0531 31.5027 20.8639 31.4677 20.6869 31.3969C20.5099 31.3261 20.3487 31.2209 20.2125 31.0875L14.7188 25.8375C14.5664 25.7046 14.4425 25.5422 14.3544 25.3601C14.2664 25.1781 14.2161 24.9801 14.2066 24.7781C14.197 24.5761 14.2284 24.3743 14.2988 24.1847C14.3693 23.9952 14.4773 23.8218 14.6164 23.6751C14.7556 23.5283 14.923 23.4113 15.1085 23.3309C15.2941 23.2505 15.494 23.2084 15.6962 23.2072C15.8984 23.2061 16.0988 23.2458 16.2852 23.324C16.4717 23.4023 16.6404 23.5174 16.7813 23.6625L21.2438 27.9187L31.2188 18.4125C31.5104 18.158 31.8891 18.0262 32.2758 18.0445C32.6624 18.0628 33.027 18.2298 33.2933 18.5107C33.5597 18.7915 33.7071 19.1644 33.7049 19.5515C33.7026 19.9386 33.5508 20.3098 33.2813 20.5875Z",fill:"#30CC8B"})})),RejectRequest=({height:e0,width:t0,color:r0})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:t0||"48",height:e0||"48",viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M24 42C33.9411 42 42 33.9411 42 24C42 14.0589 33.9411 6 24 6C14.0589 6 6 14.0589 6 24C6 33.9411 14.0589 42 24 42Z",stroke:"#E93636","stroke-width":"2","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M30 18L18 30",stroke:"#E93636","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M30 30L18 18",stroke:"#E93636","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]})),Requests=e0=>{const{members:t0,acceptCallback:r0,rejectCallback:n0,isHost:i0}=e0;return jsxRuntimeExports.jsx(MembersContainer$1,{children:t0.map(a0=>{var o0,s0;const u0=()=>{n0(a0.address)},c0=()=>{r0(a0.address)};return jsxRuntimeExports.jsx(ProfileContainer$1,{handle:a0.address,name:a0.address,imageUrl:(s0=(o0=createBlockie$1==null?void 0:createBlockie$1(a0.address))===null||o0===void 0?void 0:o0.toDataURL())===null||s0===void 0?void 0:s0.toString(),imageHeight:"48px",contBtn:i0?jsxRuntimeExports.jsxs(SettingsCont$1,{children:[jsxRuntimeExports.jsx(SettingsCont$1,Object.assign({onClick:u0},{children:jsxRuntimeExports.jsx(RejectRequest,{})})),jsxRuntimeExports.jsx(SettingsCont$1,Object.assign({onClick:c0},{children:jsxRuntimeExports.jsx(AcceptRequest,{})}))]}):null,border:!0})})})},Members=e0=>{const{members:t0,theme:r0}=e0;return jsxRuntimeExports.jsx(MembersContainer$1,{children:t0.map(n0=>{var i0,a0;return jsxRuntimeExports.jsx(ProfileContainer$1,{handle:n0.address,name:n0.address,imageUrl:(a0=(i0=createBlockie$1==null?void 0:createBlockie$1(n0.address))===null||i0===void 0?void 0:i0.toDataURL())===null||a0===void 0?void 0:a0.toString(),imageHeight:"48px",border:!0})})})};var MemberTabsEnum;(function(e0){e0.Speakers="Speakers",e0.Requests="Requests",e0.Listeners="Listeners"})(MemberTabsEnum||(MemberTabsEnum={}));const SpaceMembersSectionModal=({onClose:e0,spaceData:t0,acceptCallback:r0,rejectCallback:n0,isHost:i0})=>{var a0,o0;const[s0,u0]=reactExports.useState(MemberTabsEnum.Speakers),c0=reactExports.useContext(ThemeContext$1$1),l0=t0.liveSpaceData.host,f0=t0.liveSpaceData.speakers,d0=t0.liveSpaceData.listeners,p0=t0.liveSpaceData.listeners.filter(g0=>g0.handRaised),h0=g0=>{u0(g0)},m0=()=>Object.values(MemberTabsEnum).map(g0=>jsxRuntimeExports.jsx(Tab$1,Object.assign({active:s0===g0,onClick:()=>h0(g0)},{children:g0}),g0));return jsxRuntimeExports.jsxs(Modal$4,Object.assign({clickawayClose:e0,width:"380px"},{children:[jsxRuntimeExports.jsx(ModalHeader$2,{heading:"Members",closeCallback:e0}),jsxRuntimeExports.jsxs(SpacesMembersContainer,{children:[jsxRuntimeExports.jsx(ProfileContainer$1,{imageUrl:(o0=(a0=createBlockie$1==null?void 0:createBlockie$1(l0.address))===null||a0===void 0?void 0:a0.toDataURL())===null||o0===void 0?void 0:o0.toString(),name:l0.address,handle:l0.address,imageHeight:"48px",tag:"Host"}),jsxRuntimeExports.jsx(TabContainer,{children:m0()}),s0===MemberTabsEnum.Speakers&&jsxRuntimeExports.jsx(Members,{members:f0,theme:c0}),s0===MemberTabsEnum.Requests&&jsxRuntimeExports.jsx(Requests,{isHost:i0,members:p0,theme:c0,acceptCallback:r0,rejectCallback:n0}),s0===MemberTabsEnum.Listeners&&jsxRuntimeExports.jsx(Members,{members:d0,theme:c0})]})]}))},MembersContainer$1=qe$5.div.withConfig({displayName:"SpaceMembersSectionModal__MembersContainer",componentId:"sc-1qevf22-0"})(["display:flex;flex-direction:column;gap:8px;"]),SpacesMembersContainer=qe$5.div.withConfig({displayName:"SpaceMembersSectionModal__SpacesMembersContainer",componentId:"sc-1qevf22-1"})(["color:black;display:flex;flex-direction:column;margin-top:28px;gap:16px;width:100%;"]),TabContainer=qe$5.div.withConfig({displayName:"SpaceMembersSectionModal__TabContainer",componentId:"sc-1qevf22-4"})(["display:flex;padding:0px 10px;"]),Tab$1=qe$5.div.withConfig({displayName:"SpaceMembersSectionModal__Tab",componentId:"sc-1qevf22-5"})(["flex:1;padding:10px;text-align:center;border-bottom:",";cursor:pointer;color:",";"],e0=>e0.active?"1px solid #8B5CF6":"1px solid #82828A26",e0=>e0.active?"#8B5CF6":"#82828A"),SettingsCont$1=qe$5.div.withConfig({displayName:"SpaceMembersSectionModal__SettingsCont",componentId:"sc-1qevf22-6"})(["display:flex;justify-content:center;align-items:center;cursor:pointer;"]),Spinner$3=({size:e0=42})=>{const t0=reactExports.useContext(ThemeContext$1$1);return jsxRuntimeExports.jsx(Le$5,Object.assign({theme:t0},{children:jsxRuntimeExports.jsx(SpinLoader$3,Object.assign({width:`${e0}px`},{children:jsxRuntimeExports.jsx(SpinnerSvg,{color:`${t0.btnOutline}`})}))}))},spinAnimation$3=We$5(["from{transform:rotate(0deg);}to{transform:rotate(360deg);}"]),SpinLoader$3=qe$5.div.withConfig({displayName:"Spinner__SpinLoader",componentId:"sc-104wwvk-0"})(["display:flex;flex:initial;align-self:center;width:",";animation-name:",";animation-duration:2500ms;animation-iteration-count:infinite;animation-timing-function:linear;"],e0=>e0.width,spinAnimation$3);var img$z="data:image/svg+xml,%3c%3fxml version='1.0' encoding='utf-8'%3f%3e%3c!-- Generator: Adobe Illustrator 27.5.0%2c SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3e%3csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 23 18' style='enable-background:new 0 0 23 18%3b' xml:space='preserve'%3e%3cstyle type='text/css'%3e .st0%7bfill:%238B5CF6%3b%7d%3c/style%3e%3cpath class='st0' d='M21.1%2c10.8c-0.3-0.3-0.7-0.5-1-0.7c-0.4-0.2-0.8-0.4-1.2-0.5c1-0.7%2c1.6-1.8%2c1.6-3.1c0-2.1-1.7-3.8-3.8-3.8 c-0.4%2c0-0.8%2c0.1-1.1%2c0.2C14.1%2c3.4%2c13%2c4.8%2c13%2c6.5c0%2c1.2%2c0.6%2c2.3%2c1.5%2c3c-0.4%2c0.1-0.8%2c0.3-1.2%2c0.5c-0.3-0.2-0.6-0.4-0.9-0.5 c-0.6-0.3-1.2-0.5-1.8-0.7c1.2-0.8%2c2-2.2%2c2-3.7c0-2.5-2-4.5-4.5-4.5S3.6%2c2.5%2c3.6%2c5c0%2c1.6%2c0.8%2c3%2c2.1%2c3.8C5.2%2c9%2c4.6%2c9.2%2c4.1%2c9.4 c-0.4%2c0.2-0.9%2c0.5-1.2%2c0.8c-1.6%2c1.2-2.1%2c3.2-2.1%2c5c0%2c1.3%2c1%2c2.3%2c2.3%2c2.3h9.7c0%2c0%2c0%2c0%2c0%2c0h7.9c1.2%2c0%2c2.2-1%2c2.2-2.2 C22.9%2c13.7%2c22.5%2c11.9%2c21.1%2c10.8z M16.1%2c4.3c0.2-0.1%2c0.4-0.1%2c0.7-0.1c1.3%2c0%2c2.3%2c1%2c2.3%2c2.3s-1%2c2.3-2.3%2c2.3c-0.2%2c0-0.5%2c0-0.7-0.1 c-0.9-0.3-1.6-1.1-1.6-2.2S15.2%2c4.6%2c16.1%2c4.3z M8.1%2c2c1.7%2c0%2c3%2c1.4%2c3%2c3c0%2c1.7-1.4%2c3-3%2c3c-1.7%2c0-3-1.4-3-3C5.1%2c3.4%2c6.5%2c2%2c8.1%2c2z M2.2%2c15.2c0-1.6%2c0.4-3%2c1.5-3.8c0.3-0.2%2c0.7-0.4%2c1-0.6c1.1-0.5%2c2.3-0.8%2c3.5-0.8c1.2%2c0%2c2.4%2c0.3%2c3.5%2c0.8c0.4%2c0.2%2c0.7%2c0.4%2c1%2c0.6 c1.1%2c0.8%2c1.5%2c2.2%2c1.5%2c3.8c0%2c0.5-0.4%2c0.8-0.8%2c0.8H3.1C2.6%2c16%2c2.2%2c15.6%2c2.2%2c15.2z M20.7%2c16h-5c0.1-0.3%2c0.2-0.5%2c0.2-0.8 c0-1.4-0.3-2.9-1.2-4.1c0.6-0.2%2c1.3-0.3%2c2-0.3c1%2c0%2c2%2c0.2%2c2.8%2c0.7c0.3%2c0.2%2c0.6%2c0.3%2c0.8%2c0.5c0.9%2c0.7%2c1.2%2c1.9%2c1.2%2c3.3 C21.4%2c15.7%2c21.1%2c16%2c20.7%2c16z'/%3e%3c/svg%3e";const getLivekitRoomToken=({userType:e0,roomId:t0,userId:r0})=>__awaiter$d(void 0,void 0,void 0,function*(){if(console.log("\u{1F680} ~ file: getToken.js:5 ~ getToken ~ roomId:",t0),console.log("\u{1F680} ~ file: getToken.js:5 ~ getToken ~ userId:",r0),e0!=="sender"&&e0!=="receiver")throw new Error("Invalid userType. Use 'sender' or 'receiver'.");const n0=v4$1(),i0=`${LIVEKIT_TOKEN_GENERATOR_SERVER_URL}/token?userType=${e0}&userName=${r0||n0}&roomId=${t0}`;return yield axios$1.get(i0)}),performAction=({roomId:e0,userId:t0,canPublish:r0})=>__awaiter$d(void 0,void 0,void 0,function*(){const n0=`${LIVEKIT_TOKEN_GENERATOR_SERVER_URL}/execute?roomName=${e0}&identity=${t0}&canPublish=${r0}`;return yield axios$1.get(n0)});var img$y="data:image/svg+xml,%3csvg width='15' height='20' viewBox='0 0 15 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M2.85714 10V4.28571C2.85714 3.14907 3.30867 2.05898 4.1124 1.25526C4.91613 0.451529 6.00622 0 7.14286 0C8.2795 0 9.36959 0.451529 10.1733 1.25526C10.977 2.05898 11.4286 3.14907 11.4286 4.28571V10C11.4286 11.1366 10.977 12.2267 10.1733 13.0305C9.36959 13.8342 8.2795 14.2857 7.14286 14.2857C6.00622 14.2857 4.91613 13.8342 4.1124 13.0305C3.30867 12.2267 2.85714 11.1366 2.85714 10ZM14.2857 10C14.2857 9.81056 14.2105 9.62888 14.0765 9.49492C13.9426 9.36097 13.7609 9.28571 13.5714 9.28571C13.382 9.28571 13.2003 9.36097 13.0664 9.49492C12.9324 9.62888 12.8571 9.81056 12.8571 10C12.8571 11.5155 12.2551 12.969 11.1835 14.0406C10.1118 15.1122 8.65838 15.7143 7.14286 15.7143C5.62733 15.7143 4.17388 15.1122 3.10225 14.0406C2.03061 12.969 1.42857 11.5155 1.42857 10C1.42857 9.81056 1.35332 9.62888 1.21936 9.49492C1.08541 9.36097 0.903726 9.28571 0.714286 9.28571C0.524845 9.28571 0.343164 9.36097 0.20921 9.49492C0.075255 9.62888 0 9.81056 0 10C0.0021751 11.7701 0.660644 13.4766 1.84807 14.7893C3.0355 16.1021 4.66754 16.9279 6.42857 17.1071V19.2857C6.42857 19.4752 6.50383 19.6568 6.63778 19.7908C6.77174 19.9247 6.95342 20 7.14286 20C7.3323 20 7.51398 19.9247 7.64793 19.7908C7.78189 19.6568 7.85714 19.4752 7.85714 19.2857V17.1071C9.61818 16.9279 11.2502 16.1021 12.4376 14.7893C13.6251 13.4766 14.2835 11.7701 14.2857 10Z' fill='%238B5CF6'/%3e%3c/svg%3e",img$x="data:image/svg+xml,%3csvg width='16' height='20' viewBox='0 0 16 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M15.4862 18.3857C15.346 18.5131 15.1609 18.5796 14.9717 18.5705C14.7825 18.5615 14.6047 18.4777 14.4772 18.3375L12.1147 15.7393C11.0808 16.5064 9.8583 16.9788 8.57722 17.1062V19.2857C8.57722 19.4752 8.50197 19.6568 8.36801 19.7908C8.23406 19.9247 8.05238 20 7.86293 20C7.67349 20 7.49181 19.9247 7.35786 19.7908C7.2239 19.6568 7.14865 19.4752 7.14865 19.2857V17.1071C5.3876 16.9279 3.75557 16.1021 2.56813 14.7893C1.3807 13.4765 0.722224 11.7701 0.720048 9.99996C0.720048 9.81052 0.795304 9.62884 0.929259 9.49488C1.06321 9.36093 1.2449 9.28567 1.43434 9.28567C1.62378 9.28567 1.80546 9.36093 1.93942 9.49488C2.07337 9.62884 2.14863 9.81052 2.14863 9.99996C2.14877 11.046 2.43605 12.072 2.97916 12.966C3.52227 13.86 4.30036 14.5878 5.22863 15.07C6.15691 15.5523 7.19975 15.7705 8.24349 15.7008C9.28722 15.6311 10.2918 15.2763 11.1478 14.675L10.1763 13.6035C9.52909 14.0186 8.7821 14.2519 8.01369 14.2789C7.24528 14.306 6.48375 14.1258 5.80892 13.7573C5.13409 13.3888 4.57083 12.8455 4.17817 12.1844C3.78552 11.5234 3.57794 10.7688 3.5772 9.99996V6.34727L0.191475 2.62314C0.12707 2.55396 0.077037 2.47268 0.0442759 2.38402C0.0115148 2.29535 -0.00332312 2.20107 0.000622646 2.10663C0.00456841 2.01219 0.0272194 1.91947 0.0672623 1.83385C0.107305 1.74823 0.163943 1.67141 0.233895 1.60784C0.303847 1.54426 0.38572 1.49521 0.47477 1.46351C0.56382 1.43182 0.658275 1.41811 0.752661 1.42319C0.847046 1.42827 0.939486 1.45203 1.02462 1.4931C1.10976 1.53416 1.18589 1.59172 1.24862 1.66243L15.5344 17.3768C15.6618 17.517 15.7283 17.702 15.7192 17.8912C15.7102 18.0804 15.6264 18.2583 15.4862 18.3857ZM10.9058 10.1616C11.0028 10.2683 11.1298 10.3431 11.2701 10.3763C11.4104 10.4094 11.5574 10.3994 11.6919 10.3474C11.8264 10.2954 11.942 10.204 12.0235 10.0851C12.105 9.96617 12.1487 9.82538 12.1487 9.68121V4.28565C12.1486 3.35309 11.8445 2.44598 11.2822 1.70195C10.72 0.957923 9.93044 0.417582 9.03333 0.162908C8.13621 -0.0917655 7.18051 -0.0468726 6.31122 0.290776C5.44193 0.628425 4.70649 1.2404 4.21649 2.03386C4.13436 2.16538 4.09725 2.32006 4.11079 2.47453C4.12432 2.629 4.18774 2.77487 4.29149 2.89011L10.9058 10.1616ZM13.5933 13.0035C13.6807 13.0376 13.774 13.0541 13.8678 13.0522C13.9616 13.0502 14.0541 13.0298 14.14 12.992C14.2259 12.9543 14.3035 12.9 14.3684 12.8323C14.4333 12.7646 14.4843 12.6847 14.5183 12.5973C14.8417 11.7696 15.0071 10.8886 15.0058 9.99996C15.0058 9.81052 14.9306 9.62884 14.7966 9.49488C14.6627 9.36093 14.481 9.28567 14.2915 9.28567C14.1021 9.28567 13.9204 9.36093 13.7865 9.49488C13.6525 9.62884 13.5772 9.81052 13.5772 9.99996C13.5784 10.7108 13.4464 11.4155 13.188 12.0776C13.1537 12.1651 13.137 12.2583 13.1389 12.3522C13.1407 12.4461 13.1611 12.5386 13.1987 12.6246C13.2364 12.7106 13.2906 12.7883 13.3583 12.8534C13.426 12.9184 13.5059 12.9694 13.5933 13.0035Z' fill='%238B5CF6'/%3e%3c/svg%3e";function Microphone(e0){var t0=__rest$2(e0,["showIcon"]);const{enabled:r0}=useTrackToggle(t0),n0=reactExports.useContext(ThemeContext$1$1);return jsxRuntimeExports.jsx(Le$5,Object.assign({theme:n0},{children:jsxRuntimeExports.jsxs(Item$1$1,Object.assign({cursor:"pointer",display:"flex",alignItems:"center",gap:"8px",padding:"10px"},{children:[jsxRuntimeExports.jsx(Image$5,{width:"14px",height:"20px",src:r0?img$y:img$x,alt:"Mic Icon"}),jsxRuntimeExports.jsx(Text$2,Object.assign({color:`${n0.btnOutline}`,fontSize:"14px",fontWeight:600},{children:r0?"Speaking":"Muted"}))]}))}))}const LiveWidgetContent=({spaceData:e0,isHost:t0,setSpaceStatusState:r0,account:n0})=>{var i0,a0,o0,s0,u0,c0,l0,f0,d0,p0,h0,m0,g0,y0,b0,x0,E0,_0,A0,D0;const[w0,k0]=reactExports.useState(!1),[j0,P0]=reactExports.useState(""),[F0,v0]=reactExports.useState(!1),[$0,I0]=reactExports.useState(!1),[O0,R0]=reactExports.useState(""),[M0,B0]=reactExports.useState(null),N0=reactExports.useContext(ThemeContext$1$1),{spacesObjectRef:C0,spaceObjectData:U0,setSpaceObjectData:Z0,isSpeaker:G0,isListener:H0,isJoined:e1,initSpaceObject:z0,raisedHandInfo:q0}=useSpaceData();console.log("\u{1F680} ~ file: LiveWidgetContent.tsx:66 ~ spaceObjectData:",U0),console.log("\u{1F680} ~ file: LiveWidgetContent.tsx:66 ~ raisedHandInfo:",q0),(a0=(i0=U0==null?void 0:U0.connectionData)===null||i0===void 0?void 0:i0.local)===null||a0===void 0||a0.audio;const t1=U0.liveSpaceData.listeners.filter(h1=>h1.handRaised).length;reactExports.useEffect(()=>{(function(){return __awaiter$d(this,void 0,void 0,function*(){const h1=(y1=>y1.substring(7))(n0);if((t0||G0)&&(e0!=null&&e0.spaceId)){const y1=yield getLivekitRoomToken({userType:"sender",roomId:e0==null?void 0:e0.spaceId,userId:h1});B0(y1.data)}else if(H0&&(e0!=null&&e0.spaceId)){const y1=yield getLivekitRoomToken({userType:"receiver",roomId:e0==null?void 0:e0.spaceId,userId:h1});B0(y1.data)}})})()},[H0,t0,e0]),reactExports.useEffect(()=>{$0&&__awaiter$d(void 0,void 0,void 0,function*(){var h1,y1;yield(y1=(h1=C0==null?void 0:C0.current)===null||h1===void 0?void 0:h1.requestToBePromoted)===null||y1===void 0?void 0:y1.call(h1,{role:"SPEAKER",promotorAddress:pCAIP10ToWallet(U0==null?void 0:U0.spaceCreator)})})},[$0]);const J0=()=>__awaiter$d(void 0,void 0,void 0,function*(){var h1,y1;yield(y1=(h1=C0==null?void 0:C0.current)===null||h1===void 0?void 0:h1.createAudioStream)===null||y1===void 0?void 0:y1.call(h1),I0(!0)});reactExports.useEffect(()=>{if(O0.length===0||Object.keys(q0).length===0)return;const h1={promoteeAddress:pCAIP10ToWallet(q0[O0].senderAddress),spaceId:q0[O0].chatId,role:"SPEAKER"};__awaiter$d(void 0,void 0,void 0,function*(){var y1,g1;yield(g1=(y1=C0==null?void 0:C0.current)===null||y1===void 0?void 0:y1.acceptPromotionRequest)===null||g1===void 0?void 0:g1.call(y1,h1)})},[O0]);const K0=h1=>__awaiter$d(void 0,void 0,void 0,function*(){yield performAction({roomId:e0==null?void 0:e0.spaceId,userId:h1,canPublish:!0}),R0(h1),yield performAction({roomId:e0==null?void 0:e0.spaceId,userId:h1,canPublish:!0})}),r1=h1=>__awaiter$d(void 0,void 0,void 0,function*(){var y1,g1;yield(g1=(y1=C0==null?void 0:C0.current)===null||y1===void 0?void 0:y1.rejectPromotionRequest)===null||g1===void 0?void 0:g1.call(y1,{promoteeAddress:pCAIP10ToWallet(h1)}),yield performAction({roomId:e0==null?void 0:e0.spaceId,userId:h1,canPublish:!1})}),Q0=()=>__awaiter$d(void 0,void 0,void 0,function*(){e0&&(v0(!F0),yield z0(e0==null?void 0:e0.spaceId))}),W0=()=>__awaiter$d(void 0,void 0,void 0,function*(){var h1,y1;C0!=null&&C0.current&&(yield(y1=(h1=C0==null?void 0:C0.current)===null||h1===void 0?void 0:h1.stop)===null||y1===void 0?void 0:y1.call(h1),C0.current=null,Z0==null||Z0(src$h.space.initSpaceData),r0==null||r0(SpaceStatus.Ended),v0(!1))}),i1=()=>__awaiter$d(void 0,void 0,void 0,function*(){var h1,y1;C0!=null&&C0.current&&((t0||G0)&&(yield(y1=(h1=C0==null?void 0:C0.current)===null||h1===void 0?void 0:h1.leave)===null||y1===void 0?void 0:y1.call(h1),C0.current=null,Z0==null||Z0(src$h.space.initSpaceData),console.log("Space left")),H0&&(C0.current=null,Z0==null||Z0(src$h.space.initSpaceData)),v0(!1))});reactExports.useEffect(()=>{__awaiter$d(void 0,void 0,void 0,function*(){var h1,y1;console.log("isListner",H0),H0&&!t0&&(console.log("joining as a listener"),yield(y1=(h1=C0==null?void 0:C0.current)===null||h1===void 0?void 0:h1.join)===null||y1===void 0?void 0:y1.call(h1),v0(!F0),console.log("space joined"))})},[H0]),reactExports.useEffect(()=>{__awaiter$d(void 0,void 0,void 0,function*(){var h1,y1,g1,x1;console.log("isSpeaker",G0),G0&&!(!((y1=(h1=U0==null?void 0:U0.connectionData)===null||h1===void 0?void 0:h1.local)===null||y1===void 0)&&y1.stream)&&(console.log("creating audio stream"),yield(x1=(g1=C0==null?void 0:C0.current)===null||g1===void 0?void 0:g1.createAudioStream)===null||x1===void 0?void 0:x1.call(g1))})},[G0]),reactExports.useEffect(()=>{var h1,y1,g1;!G0||((g1=(y1=(h1=U0==null?void 0:U0.connectionData)===null||h1===void 0?void 0:h1.incoming)===null||y1===void 0?void 0:y1.length)!==null&&g1!==void 0?g1:0)>1||__awaiter$d(void 0,void 0,void 0,function*(){var x1,A1;console.log("joining as a speaker"),yield(A1=(x1=C0==null?void 0:C0.current)===null||x1===void 0?void 0:x1.join)===null||A1===void 0?void 0:A1.call(x1),v0(!F0),console.log("space joined")})},[(s0=(o0=U0==null?void 0:U0.connectionData)===null||o0===void 0?void 0:o0.local)===null||s0===void 0?void 0:s0.stream]),reactExports.useEffect(()=>{U0!=null&&U0.meta&&P0(U0==null?void 0:U0.meta)},[U0==null?void 0:U0.meta]);const u1=reactExports.useMemo(()=>new Room2,[]);return jsxRuntimeExports.jsxs(Le$5,Object.assign({theme:N0},{children:[jsxRuntimeExports.jsx(Item$1$1,Object.assign({flex:"1",display:"grid",gridTemplateColumns:"repeat(auto-fill, 120px)",padding:"16px 10px",margin:"0 auto",flexWrap:"wrap",justifyContent:"center",gap:"24px 12px",overflowY:"auto",overflowX:"hidden",alignContent:"flex-start",width:"100%"},{children:e1?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[(G0||t0)&&jsxRuntimeExports.jsx("div",Object.assign({style:{position:"relative"}},{children:jsxRuntimeExports.jsx(LiveSpaceProfileContainer,{isHost:t0,isSpeaker:G0,wallet:(c0=(u0=U0==null?void 0:U0.connectionData)===null||u0===void 0?void 0:u0.local)===null||c0===void 0?void 0:c0.address,mic:(f0=(l0=U0==null?void 0:U0.connectionData)===null||l0===void 0?void 0:l0.local)===null||f0===void 0?void 0:f0.audio,image:(m0=(h0=createBlockie$1==null?void 0:createBlockie$1((p0=(d0=U0==null?void 0:U0.connectionData)===null||d0===void 0?void 0:d0.local)===null||p0===void 0?void 0:p0.address))===null||h0===void 0?void 0:h0.toDataURL())===null||m0===void 0?void 0:m0.toString()})})),(G0||t0)&&((y0=(g0=U0==null?void 0:U0.connectionData)===null||g0===void 0?void 0:g0.incoming)===null||y0===void 0?void 0:y0.slice(1).map(h1=>{var y1,g1;return jsxRuntimeExports.jsx("div",Object.assign({style:{position:"relative"}},{children:jsxRuntimeExports.jsx(LiveSpaceProfileContainer,{isHost:(h1==null?void 0:h1.address)===pCAIP10ToWallet(U0==null?void 0:U0.spaceCreator),isSpeaker:(h1==null?void 0:h1.address)!==pCAIP10ToWallet(U0==null?void 0:U0.spaceCreator),mic:h1==null?void 0:h1.audio,wallet:h1==null?void 0:h1.address,image:(g1=(y1=createBlockie$1==null?void 0:createBlockie$1(h1==null?void 0:h1.address))===null||y1===void 0?void 0:y1.toDataURL())===null||g1===void 0?void 0:g1.toString(),stream:h1==null?void 0:h1.stream})}))})),t0&&(U0==null?void 0:U0.liveSpaceData.speakers.map(h1=>{var y1,g1;return jsxRuntimeExports.jsx("div",Object.assign({style:{position:"relative"}},{children:jsxRuntimeExports.jsx(LiveSpaceProfileContainer,{isHost:!1,isSpeaker:!0,wallet:h1==null?void 0:h1.address,mic:h1==null?void 0:h1.audio,image:(g1=(y1=createBlockie$1==null?void 0:createBlockie$1(h1==null?void 0:h1.address))===null||y1===void 0?void 0:y1.toDataURL())===null||g1===void 0?void 0:g1.toString()})}))})),H0&&!t0&&jsxRuntimeExports.jsx("div",Object.assign({style:{position:"relative"}},{children:jsxRuntimeExports.jsx(LiveSpaceProfileContainer,{isHost:!0,isSpeaker:!1,wallet:(b0=U0==null?void 0:U0.liveSpaceData.host)===null||b0===void 0?void 0:b0.address,mic:(x0=U0==null?void 0:U0.liveSpaceData.host)===null||x0===void 0?void 0:x0.audio,image:(D0=(A0=createBlockie$1==null?void 0:createBlockie$1((_0=(E0=U0==null?void 0:U0.liveSpaceData)===null||E0===void 0?void 0:E0.host)===null||_0===void 0?void 0:_0.address))===null||A0===void 0?void 0:A0.toDataURL())===null||D0===void 0?void 0:D0.toString()})})),H0&&!t0&&(U0==null?void 0:U0.liveSpaceData.speakers.map(h1=>{var y1,g1;return jsxRuntimeExports.jsx("div",Object.assign({style:{position:"relative"}},{children:jsxRuntimeExports.jsx(LiveSpaceProfileContainer,{isHost:!1,isSpeaker:!0,wallet:h1==null?void 0:h1.address,mic:h1==null?void 0:h1.audio,image:(g1=(y1=createBlockie$1==null?void 0:createBlockie$1(h1==null?void 0:h1.address))===null||y1===void 0?void 0:y1.toDataURL())===null||g1===void 0?void 0:g1.toString()})}))})),U0==null?void 0:U0.liveSpaceData.listeners.map(h1=>{var y1,g1;return jsxRuntimeExports.jsx("div",Object.assign({style:{position:"relative"}},{children:jsxRuntimeExports.jsx(LiveSpaceProfileContainer,{isHost:!1,isSpeaker:!1,requested:h1.handRaised,wallet:h1==null?void 0:h1.address,image:(g1=(y1=createBlockie$1==null?void 0:createBlockie$1(h1==null?void 0:h1.address))===null||y1===void 0?void 0:y1.toDataURL())===null||g1===void 0?void 0:g1.toString()})}))})]}):e0==null?void 0:e0.members.map(h1=>{var y1,g1;return jsxRuntimeExports.jsx("div",Object.assign({style:{position:"relative"}},{children:jsxRuntimeExports.jsx(LiveSpaceProfileContainer,{wallet:h1==null?void 0:h1.wallet,isHost:(h1==null?void 0:h1.wallet)===e0.spaceCreator,isSpeaker:h1==null?void 0:h1.isSpeaker,image:(h1==null?void 0:h1.image)||((g1=(y1=createBlockie$1==null?void 0:createBlockie$1(h1==null?void 0:h1.wallet))===null||y1===void 0?void 0:y1.toDataURL())===null||g1===void 0?void 0:g1.toString())})}))})})),jsxRuntimeExports.jsxs(Item$1$1,Object.assign({padding:"28px 10px",width:"90%"},{children:[e1?jsxRuntimeExports.jsxs(Item$1$1,Object.assign({borderRadius:"8px",background:`${N0.bgColorSecondary}`,display:"flex",justifyContent:"space-between",padding:"6px 8px"},{children:[M0?jsxRuntimeExports.jsxs(LiveKitRoom,Object.assign({serverUrl:LIVEKIT_SERVER_URL,token:M0,room:u1},{children:[jsxRuntimeExports.jsx(RoomAudioRenderer,{}),t0||G0?jsxRuntimeExports.jsx(TrackToggleComp,Object.assign({showIcon:!1,source:Track.Source.Microphone},{children:jsxRuntimeExports.jsx(Microphone,{source:Track.Source.Microphone})})):jsxRuntimeExports.jsxs(Item$1$1,Object.assign({cursor:"pointer",display:"flex",alignItems:"center",gap:"8px",padding:"10px",onClick:()=>J0()},{children:[jsxRuntimeExports.jsx(Image$5,{width:"14px",height:"20px",src:$0?img$C:img$A,alt:"Mic Icon"}),jsxRuntimeExports.jsx(Text$2,Object.assign({color:`${N0.btnOutline}`,fontSize:"14px",fontWeight:600},{children:$0?"Requested":"Request"}))]}))]})):jsxRuntimeExports.jsxs(Item$1$1,Object.assign({cursor:"pointer",display:"flex",alignItems:"center",gap:"8px",padding:"10px"},{children:[jsxRuntimeExports.jsx(Spinner$3,{size:"20"}),jsxRuntimeExports.jsx(Text$2,Object.assign({color:`${N0.btnOutline}`,fontSize:"14px",fontWeight:600},{children:"Connecting"}))]})),jsxRuntimeExports.jsxs(Item$1$1,Object.assign({display:"flex",alignItems:"center",gap:"16px"},{children:[jsxRuntimeExports.jsxs(MembersContainer,{children:[t0&&t1?jsxRuntimeExports.jsx(RequestsCount,{children:t1}):null,jsxRuntimeExports.jsx(Image$5,{width:"21px",height:"24px",src:img$z,cursor:"pointer",onClick:()=>k0(!0),alt:"Members Icon"})]}),jsxRuntimeExports.jsx(Button$c,Object.assign({color:`${N0.btnColorPrimary}`,fontSize:"14px",fontWeight:600,width:"100px",height:"100%",cursor:"pointer",border:`1px solid ${N0.btnOutline}`,borderRadius:"12px",onClick:t0?W0:i1},{children:t0?"End space":"Leave"}))]}))]})):jsxRuntimeExports.jsx(Button$c,Object.assign({height:"36px",width:"100%",border:"none",borderRadius:"8px",cursor:"pointer",background:`${N0.titleBg}`,onClick:Q0},{children:jsxRuntimeExports.jsx(Text$2,Object.assign({color:`${N0.titleTextColor}`,fontSize:"16px",fontWeight:"600",display:"flex",justifyContent:"center"},{children:F0?jsxRuntimeExports.jsx(CircularProgressSpinner$1,{}):"Join this Space"}))})),w0?jsxRuntimeExports.jsx(SpaceMembersSectionModal,{onClose:()=>k0(!1),spaceData:U0,acceptCallback:K0,rejectCallback:r1,isHost:t0}):null]}))]}))},MembersContainer=qe$5.div.withConfig({displayName:"LiveWidgetContent__MembersContainer",componentId:"sc-fmttby-1"})(["position:relative;display:flex;align-items:center;justify-content:center;"]),RequestsCount=qe$5.div.withConfig({displayName:"LiveWidgetContent__RequestsCount",componentId:"sc-fmttby-2"})(["position:absolute;top:-8px;right:-6px;background-color:",";padding:2px 4px;border-radius:4px;font-size:12px;"],e0=>e0.theme.btnColorPrimary),TrackToggleComp=qe$5(TrackToggle).withConfig({displayName:"LiveWidgetContent__TrackToggleComp",componentId:"sc-fmttby-4"})(["background-color:transparent;border:none;"]);var img$w="data:image/svg+xml,%3csvg width='42' height='42' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.5 14.85V37.7145C0.5 39.1502 2.21425 39.8929 3.26166 38.9109L11.1047 31.5581C11.3158 31.3602 11.5944 31.25 11.8838 31.25H26.125C34.6164 31.25 41.5 24.3664 41.5 15.875C41.5 7.38362 34.6164 0.5 26.125 0.5H14.85C6.92471 0.5 0.5 6.92471 0.5 14.85Z' fill='%238B5CF6'/%3e%3cpath d='M0.5 14.85V37.7145C0.5 39.1502 2.21425 39.8929 3.26166 38.9109L11.1047 31.5581C11.3158 31.3602 11.5944 31.25 11.8838 31.25H26.125C34.6164 31.25 41.5 24.3664 41.5 15.875C41.5 7.38362 34.6164 0.5 26.125 0.5H14.85C6.92471 0.5 0.5 6.92471 0.5 14.85Z' fill='url(%23paint0_linear_13878_66774)'/%3e%3cg clip-path='url(%23clip0_13878_66774)'%3e%3cpath d='M11.9805 13.6191V18.5391' stroke='white' stroke-width='3.28' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M18.541 7.05859V25.0986' stroke='white' stroke-width='3.28' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M25.0996 10.3379L25.0996 21.8179' stroke='white' stroke-width='3.28' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M31.6602 13.6191L31.6602 18.5391' stroke='white' stroke-width='3.28' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3clinearGradient id='paint0_linear_13878_66774' x1='0.500001' y1='41.5' x2='43.42' y2='39.3805' gradientUnits='userSpaceOnUse'%3e%3cstop offset='0.0001' stop-color='%23EA4EE4'/%3e%3cstop offset='1' stop-color='%238B5CF6'/%3e%3c/linearGradient%3e%3cclipPath id='clip0_13878_66774'%3e%3crect width='36.08' height='36.08' fill='white' transform='translate(2.96094 0.5)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",img$v="data:image/svg+xml,%3csvg width='28' height='24' viewBox='0 0 28 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7.5 17.0004C7.5 17.0004 0.60625 13.0004 1.5975 2.00037C1.5975 2.00037 6.555 7.00037 12.5 8.00037V6.00037C12.5 3.25037 14.75 0.966619 17.5 1.00037C18.4705 1.01164 19.4175 1.30001 20.2296 1.83151C21.0417 2.36301 21.685 3.1155 22.0837 4.00037H26.5L22.5 8.00037C21.9675 16.3554 14.99 23.0004 6.5 23.0004C2.5 23.0004 1.5 21.5004 1.5 21.5004C1.5 21.5004 5.5 20.0004 7.5 17.0004Z' stroke='%2382828A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e",img$u="data:image/svg+xml,%3csvg fill='none' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3e%3cg stroke='%2382828a' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3e%3cpath d='m12.4856 19.9999-1.2425 1.2425c-1.1283 1.1101-2.64955 1.7294-4.23237 1.7229-1.58283-.0064-3.09898-.638-4.21821-1.7573-1.11924-1.1192-1.75087-2.6354-1.75731-4.2182-.00645-1.5828.61281-3.104 1.7229-4.2324l3.01375-3.00745c1.08102-1.08322 2.53509-1.71243 4.06473-1.7589 1.52961-.04647 3.01921.4933 4.16401 1.5089'/%3e%3cpath d='m11.515 4.00061 1.2425-1.2425c1.1283-1.11009 2.6496-1.72935 4.2324-1.7229 1.5828.00644 3.099.63807 4.2182 1.75731 1.1192 1.11923 1.7509 2.63538 1.7573 4.21821.0064 1.58282-.6128 3.10407-1.7229 4.23237l-3.0137 3.0138c-1.0819 1.0823-2.5364 1.7104-4.066 1.7557-1.5297.0453-3.0188-.4956-4.1628-1.512'/%3e%3c/g%3e%3c/svg%3e",img$t="data:image/svg+xml,%3csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg id='Group 4331'%3e%3cpath id='Vector' d='M11.9144 12.5657C11.6065 13.086 6.79798 13.1734 4.17427 11.6979C1.55125 10.2223 2.82539 5.71108 5.48612 4.52667C8.14686 3.34225 12.2223 12.0454 11.9137 12.5657H11.9144Z' stroke='%23657795' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_2' d='M11.8771 14.3718C12.1857 14.8921 9.85894 18.9925 7.23592 20.4673C4.61221 21.9429 1.23897 18.6126 1.51602 15.7751C1.79307 12.9383 11.5685 13.8515 11.8764 14.3718H11.8771Z' stroke='%23657795' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_3' d='M13.4616 15.3057C14.0781 15.3057 16.5598 19.3186 16.5598 22.2697C16.5598 25.2208 11.9125 26.4011 9.52877 24.7487C7.14508 23.0963 12.8451 15.3064 13.4616 15.3064V15.3057Z' stroke='%23657795' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_4' d='M15.0868 14.4341C15.3947 13.9138 20.2032 13.8264 22.8269 15.302C25.4499 16.7775 24.1758 21.2887 21.5151 22.4732C18.8543 23.6576 14.7789 14.9544 15.0868 14.4341Z' stroke='%23657795' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_5' d='M15.1213 12.6283C14.8127 12.108 17.1395 8.00759 19.7625 6.53274C22.3856 5.05721 25.7588 8.38817 25.4818 11.225C25.2047 14.0618 15.4292 13.1486 15.1213 12.6283Z' stroke='%23657795' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_6' d='M13.5357 11.6939C12.9193 11.6939 10.4375 7.6809 10.4375 4.73052C10.4375 1.78014 15.0849 0.599166 17.4679 2.25157C19.8516 3.90397 14.1516 11.6939 13.5351 11.6939H13.5357Z' stroke='%23657795' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/g%3e%3c/svg%3e";const LENSTER_URL="https://lenster.xyz",generateLensterShareURL=({text:e0,url:t0})=>{const r0=encodeURIComponent(e0),n0=encodeURIComponent(t0);return`${LENSTER_URL}/?text=${r0}&url=${n0}`};var ShareOptions;(function(e0){e0.Twitter="Twitter",e0.Lenster="Lenster",e0.CopyShareUrl="Copy Link"})(ShareOptions||(ShareOptions={}));const ScheduledWidgetContent=({spaceData:e0,share:t0,isHost:r0,isMember:n0,spaceStatusState:i0,setSpaceStatusState:a0})=>{const o0=React$3.useContext(ThemeContext$1$1),{spacesObjectRef:s0,initSpaceObject:u0,spaceObjectData:c0}=useSpaceData(),l0=!0,[f0,d0]=reactExports.useState(!1),[p0,h0]=reactExports.useState(!1),{shareUrl:m0,shareOptions:g0=["Twitter","Lenster","CopyShareUrl"]}=t0||{},y0=()=>__awaiter$d(void 0,void 0,void 0,function*(){h0(!p0),console.log(i0),yield u0==null?void 0:u0(e0==null?void 0:e0.spaceId),h0(!p0),d0(!0),console.log(i0)}),b0=()=>{if(!m0)return;const D0=m0,w0=`https://twitter.com/intent/tweet?text=${encodeURIComponent("Join this Space:")}&url=${encodeURIComponent(D0)}`;window.open(w0,"_blank")},x0=()=>{if(!m0)return;const D0=generateLensterShareURL({text:"Join this space",url:m0});window.open(D0,"_blank")},E0=()=>__awaiter$d(void 0,void 0,void 0,function*(){try{if(!m0)return;const D0=m0;yield navigator.clipboard.writeText(D0),console.log("URL copied to clipboard:",D0)}catch(D0){console.error("Failed to copy URL:",D0)}}),_0=D0=>{switch(D0){case ShareOptions.Twitter:b0();break;case ShareOptions.Lenster:x0();break;default:E0();break}},A0=D0=>{let w0="",k0="";switch(D0){case ShareOptions.Twitter:w0=img$v,k0="Twitter Icon";break;case ShareOptions.Lenster:w0=img$t,k0="Lenster Icon";break;default:w0=img$u,k0="Copy Icon";break}return{icon:w0,alt:k0}};return reactExports.useEffect(()=>{function D0(){var w0,k0;return __awaiter$d(this,void 0,void 0,function*(){i0!==SpaceStatus.Live&&f0&&(yield(k0=(w0=s0==null?void 0:s0.current)===null||w0===void 0?void 0:w0.start)===null||k0===void 0?void 0:k0.call(w0),console.log("SPACE STARTED"),d0(!1),a0&&a0(SpaceStatus.Live),console.log(i0))})}D0()},[f0]),jsxRuntimeExports.jsx(Le$5,Object.assign({theme:o0},{children:jsxRuntimeExports.jsxs(Container$r,Object.assign({display:"flex",height:"100%",alignItems:"center",flexDirection:"column",justifyContent:"center",gap:"15px",padding:"0 24px"},{children:[jsxRuntimeExports.jsx(Image$5,{width:"41px",height:"41px",src:img$w,alt:"Spaces Icon"}),r0?jsxRuntimeExports.jsx(SpaceInfoText,{children:"It\u2019s time to start your space"}):jsxRuntimeExports.jsxs(SpaceInfoText,{children:["This space will go live on"," ",formatDate$1((e0==null?void 0:e0.scheduleAt)||new Date)]}),r0&&l0&&jsxRuntimeExports.jsx(Button$c,Object.assign({padding:"9px 34px",borderRadius:"8px",background:`${o0.btnColorPrimary}`,border:`1px solid ${o0.btnOutline}`,cursor:"pointer",onClick:y0},{children:jsxRuntimeExports.jsx(Text$2,Object.assign({fontSize:"14px",fontWeight:600,color:"#fff"},{children:p0?jsxRuntimeExports.jsx(CircularProgressSpinner$1,{}):"Start this Space"}))})),!r0&&n0&&jsxRuntimeExports.jsx(Button$c,Object.assign({padding:"9px 12px",borderRadius:"8px",background:`${o0.bgColorPrimary}`,border:`1px solid ${o0.borderColor}`,cursor:"pointer"},{children:jsxRuntimeExports.jsx(Text$2,Object.assign({fontSize:"14px",fontWeight:600,color:`${o0.textColorPrimary}`},{children:"Remove Reminder"}))})),(!r0||r0&&!l0)&&m0&&jsxRuntimeExports.jsx(Item$1$1,Object.assign({display:"flex",gap:"13px"},{children:g0.map(D0=>{const{icon:w0,alt:k0}=A0(D0);return jsxRuntimeExports.jsxs(ShareLinkItem,{children:[jsxRuntimeExports.jsx(ShareLinkButton,Object.assign({onClick:()=>_0(D0)},{children:jsxRuntimeExports.jsx(Image$5,{src:w0,alt:k0,width:"25px",height:"22px"})})),jsxRuntimeExports.jsx(Text$2,Object.assign({fontSize:"12px",fontWeight:600},{children:ShareOptions[D0]}))]},D0)})}))]}))}))},SpaceInfoText=qe$5.span.withConfig({displayName:"ScheduledWidgetContent__SpaceInfoText",componentId:"sc-13slgtw-0"})(["font-size:18px;font-weight:600;text-align:center;color:",";"],({theme:e0})=>e0.textColorPrimary),ShareLinkItem=qe$5.div.withConfig({displayName:"ScheduledWidgetContent__ShareLinkItem",componentId:"sc-13slgtw-1"})(["display:flex;flex-direction:column;gap:8px;align-items:center;"]),ShareLinkButton=qe$5.button.withConfig({displayName:"ScheduledWidgetContent__ShareLinkButton",componentId:"sc-13slgtw-2"})(["background:",";border-radius:14px;padding:16px;border:none;cursor:pointer;"],({theme:e0})=>e0.bgColorSecondary);var img$s="data:image/svg+xml,%3csvg width='42' height='41' viewBox='0 0 42 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.5 14.35V37.2145C0.5 38.6502 2.21425 39.3929 3.26166 38.4109L11.1047 31.0581C11.3158 30.8602 11.5944 30.75 11.8838 30.75H26.125C34.6164 30.75 41.5 23.8664 41.5 15.375C41.5 6.88362 34.6164 0 26.125 0H14.85C6.92471 0 0.5 6.42471 0.5 14.35Z' fill='%238B5CF6'/%3e%3cpath d='M0.5 14.35V37.2145C0.5 38.6502 2.21425 39.3929 3.26166 38.4109L11.1047 31.0581C11.3158 30.8602 11.5944 30.75 11.8838 30.75H26.125C34.6164 30.75 41.5 23.8664 41.5 15.375C41.5 6.88362 34.6164 0 26.125 0H14.85C6.92471 0 0.5 6.42471 0.5 14.35Z' fill='url(%23paint0_linear_15620_46454)'/%3e%3cg clip-path='url(%23clip0_15620_46454)'%3e%3cpath d='M11.9805 13.1191V18.0391' stroke='white' stroke-width='3.28' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M18.5391 6.55859V24.5986' stroke='white' stroke-width='3.28' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M25.1016 9.83789L25.1016 21.3179' stroke='white' stroke-width='3.28' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M31.6602 13.1191L31.6602 18.0391' stroke='white' stroke-width='3.28' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3clinearGradient id='paint0_linear_15620_46454' x1='0.500001' y1='41' x2='43.42' y2='38.8805' gradientUnits='userSpaceOnUse'%3e%3cstop offset='0.0001' stop-color='%23C2C2C2'/%3e%3cstop offset='1' stop-color='%23A3A3A3'/%3e%3c/linearGradient%3e%3cclipPath id='clip0_15620_46454'%3e%3crect width='36.08' height='36.08' fill='white' transform='translate(2.96094)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e";const EndWidgetContent=({onClose:e0,toggleWidgetVisibility:t0})=>{const r0=React$3.useContext(ThemeContext$1$1),n0=i0=>{t0(),e0(i0)};return jsxRuntimeExports.jsx(Le$5,Object.assign({theme:r0},{children:jsxRuntimeExports.jsxs(Container$r,Object.assign({display:"flex",height:"100%",alignItems:"center",flexDirection:"column",justifyContent:"center",gap:"15px",padding:"0 24px"},{children:[jsxRuntimeExports.jsx(Image$5,{width:"41px",height:"41px",src:img$s,alt:"End Icon"}),jsxRuntimeExports.jsx(SpaceInfoText,{children:"This Space has ended"}),jsxRuntimeExports.jsx(Item$1$1,Object.assign({padding:"9px 34px",borderRadius:"8px",background:`${r0.btnColorPrimary}`,border:`1px solid ${r0.borderColor}`,cursor:"pointer",onClick:n0},{children:jsxRuntimeExports.jsx(Text$2,Object.assign({fontSize:"14px",fontWeight:600,color:`${r0.textColorPrimary}`},{children:"Close"}))}))]}))}))},LIVE_WIDGET_CONTENT_FIXED_HEIGHT="485px",SCHEDULED_WIDGET_CONTENT_FIXED_HEIGHT="350px";var SpaceStatus;(function(e0){e0.Live="ACTIVE",e0.Scheduled="PENDING",e0.Ended="ENDED"})(SpaceStatus||(SpaceStatus={}));const WidgetContent=({account:e0,spaceData:t0,share:r0,isHost:n0,isTimeToStartSpace:i0,isMember:a0,isMinimized:o0,spaceStatus:s0,onClose:u0,toggleWidgetVisibility:c0})=>{const[l0,f0]=reactExports.useState(SpaceStatus.Scheduled);return reactExports.useEffect(()=>{s0===SpaceStatus.Live&&f0(SpaceStatus.Live),s0===SpaceStatus.Scheduled&&f0(SpaceStatus.Scheduled),s0===SpaceStatus.Ended&&f0(SpaceStatus.Ended)},[s0]),jsxRuntimeExports.jsx(Container$l$1,Object.assign({isMinimized:o0,height:l0===SpaceStatus.Live?LIVE_WIDGET_CONTENT_FIXED_HEIGHT:SCHEDULED_WIDGET_CONTENT_FIXED_HEIGHT},{children:l0===SpaceStatus.Live?jsxRuntimeExports.jsx(LiveWidgetContent,{spaceData:t0,isHost:n0,setSpaceStatusState:f0,account:e0}):l0===SpaceStatus.Scheduled?jsxRuntimeExports.jsx(ScheduledWidgetContent,{spaceData:t0,share:r0,isHost:n0,isMember:a0,isTimeToStartSpace:i0,spaceStatusState:l0,setSpaceStatusState:f0}):jsxRuntimeExports.jsx(EndWidgetContent,{onClose:u0,toggleWidgetVisibility:c0})}))},Container$l$1=qe$5.div.withConfig({displayName:"WidgetContent__Container",componentId:"sc-13gsred-0"})(["display:flex;flex-direction:column;border-bottom:",";height:",";transition:height 300ms ease-out;overflow:hidden;align-items:center;justify-content:space-between;"],e0=>e0.theme.borderColor,e0=>e0.isMinimized?"0":e0.height);var img$r="data:image/svg+xml,%3csvg width='33' height='32' viewBox='0 0 33 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M26.5 10C27.6046 10 28.5 9.10457 28.5 8C28.5 6.89543 27.6046 6 26.5 6C25.3954 6 24.5 6.89543 24.5 8C24.5 9.10457 25.3954 10 26.5 10Z' fill='white'/%3e%3cpath d='M26.5 18C27.6046 18 28.5 17.1046 28.5 16C28.5 14.8954 27.6046 14 26.5 14C25.3954 14 24.5 14.8954 24.5 16C24.5 17.1046 25.3954 18 26.5 18Z' fill='white'/%3e%3cpath d='M26.5 26C27.6046 26 28.5 25.1046 28.5 24C28.5 22.8954 27.6046 22 26.5 22C25.3954 22 24.5 22.8954 24.5 24C24.5 25.1046 25.3954 26 26.5 26Z' fill='white'/%3e%3c/svg%3e",img$q="data:image/svg+xml,%3csvg width='33' height='32' viewBox='0 0 33 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M25.5113 13.272L25.5114 13.2721L25.5173 13.2656C25.6713 13.0939 25.7538 12.8686 25.7499 12.6375C25.7459 12.4064 25.6558 12.1841 25.4959 12.0179C25.3356 11.8515 25.1174 11.7544 24.8867 11.7501C24.6559 11.7459 24.4344 11.835 24.2683 11.9957L24.2682 11.9956L24.2621 12.0019L16.5 20.0625L8.73789 12.0019L8.738 12.0018L8.73166 11.9957C8.56563 11.835 8.34408 11.7459 8.11332 11.7501C7.88259 11.7544 7.6644 11.8515 7.50414 12.0179C7.34416 12.1841 7.25406 12.4064 7.25013 12.6375C7.24621 12.8686 7.32869 13.0939 7.48273 13.2656L7.48262 13.2657L7.48873 13.272L15.8754 21.9823L15.8755 21.9825C16.0395 22.1526 16.2639 22.25 16.5 22.25C16.7361 22.25 16.9605 22.1526 17.1245 21.9825L17.1246 21.9823L25.5113 13.272Z' fill='white' stroke='white' stroke-width='0.5'/%3e%3c/svg%3e",img$p="data:image/svg+xml,%3csvg width='16' height='9' viewBox='0 0 16 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6.9906 8.60023L0.418792 2.32688C-0.139597 1.79385 -0.139597 0.932801 0.418792 0.399772C0.977181 -0.133258 1.87919 -0.133258 2.43758 0.399772L8.00716 5.70273L13.5624 0.399772C14.1208 -0.133258 15.0228 -0.133258 15.5812 0.399772C16.1396 0.932801 16.1396 1.79385 15.5812 2.32688L9.0094 8.60023C8.46532 9.13326 7.54899 9.13326 6.9906 8.60023Z' fill='%23B4B4B4'/%3e%3c/svg%3e",img$o="data:image/svg+xml,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M16.25 3.125H3.75C3.40482 3.125 3.125 3.40482 3.125 3.75V16.25C3.125 16.5952 3.40482 16.875 3.75 16.875H16.25C16.5952 16.875 16.875 16.5952 16.875 16.25V3.75C16.875 3.40482 16.5952 3.125 16.25 3.125Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M13.75 1.875V4.375' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M6.25 1.875V4.375' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M3.125 6.875H16.875' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e";const Button$8=e0=>{const t0=reactExports.useContext(ThemeContext$1$1),{onClick:r0,width:n0,height:i0,customStyle:a0}=e0;return jsxRuntimeExports.jsx(SpacesButton,Object.assign({onClick:r0,width:n0,height:i0,theme:t0,customStyle:a0},{children:e0.children}))},SpacesButton=qe$5.button.withConfig({displayName:"Button__SpacesButton",componentId:"sc-1honbhg-0"})(["display:flex;flex-direction:row;justify-content:center;align-items:center;padding:",";margin-top:12px;background:",";border:2px solid ",";color:",";border-radius:8px;font-size:14px;font-weight:",";font-family:'Strawford';flex:none;order:0;flex-grow:0;transition:150ms ease-in-out;&:hover{cursor:pointer;}width:",";height:",";"],e0=>e0.customStyle?e0.customStyle.padding:"10px 16px",e0=>e0.customStyle?e0.customStyle.background:e0.theme.btnColorPrimary,e0=>e0.customStyle?e0.customStyle.borderColor:e0.theme.btnOutline,e0=>e0.customStyle?e0.customStyle.color:e0.theme.titleTextColor,e0=>e0.customStyle?e0.customStyle.fontWeight:"700",e0=>e0.width?e0.width:"100%",e0=>e0.height?e0.height:"100%");var img$n="data:image/svg+xml,%3csvg width='33' height='32' viewBox='0 0 33 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M25.5113 13.272L25.5114 13.2721L25.5173 13.2656C25.6713 13.0939 25.7538 12.8686 25.7499 12.6375C25.7459 12.4064 25.6558 12.1841 25.4959 12.0179C25.3356 11.8515 25.1174 11.7544 24.8867 11.7501C24.6559 11.7459 24.4344 11.835 24.2683 11.9957L24.2682 11.9956L24.2621 12.0019L16.5 20.0625L8.73789 12.0019L8.738 12.0018L8.73166 11.9957C8.56563 11.835 8.34408 11.7459 8.11332 11.7501C7.88259 11.7544 7.6644 11.8515 7.50414 12.0179C7.34416 12.1841 7.25406 12.4064 7.25013 12.6375C7.24621 12.8686 7.32869 13.0939 7.48273 13.2656L7.48262 13.2657L7.48873 13.272L15.8754 21.9823L15.8755 21.9825C16.0395 22.1526 16.2639 22.25 16.5 22.25C16.7361 22.25 16.9605 22.1526 17.1245 21.9825L17.1246 21.9823L25.5113 13.272Z' fill='%2382828A' stroke='%2382828A' stroke-width='0.5'/%3e%3c/svg%3e",img$m="data:image/svg+xml,%3csvg width='33' height='32' viewBox='0 0 33 32' fill='none' xmlns='http://www.w3.org/2000/svg' transform='rotate(180)'%3e%3cpath d='M25.5113 13.272L25.5114 13.2721L25.5173 13.2656C25.6713 13.0939 25.7538 12.8686 25.7499 12.6375C25.7459 12.4064 25.6558 12.1841 25.4959 12.0179C25.3356 11.8515 25.1174 11.7544 24.8867 11.7501C24.6559 11.7459 24.4344 11.835 24.2683 11.9957L24.2682 11.9956L24.2621 12.0019L16.5 20.0625L8.73789 12.0019L8.738 12.0018L8.73166 11.9957C8.56563 11.835 8.34408 11.7459 8.11332 11.7501C7.88259 11.7544 7.6644 11.8515 7.50414 12.0179C7.34416 12.1841 7.25406 12.4064 7.25013 12.6375C7.24621 12.8686 7.32869 13.0939 7.48273 13.2656L7.48262 13.2657L7.48873 13.272L15.8754 21.9823L15.8755 21.9825C16.0395 22.1526 16.2639 22.25 16.5 22.25C16.7361 22.25 16.9605 22.1526 17.1245 21.9825L17.1246 21.9823L25.5113 13.272Z' fill='%2382828A' stroke='%2382828A' stroke-width='0.5'/%3e%3c/svg%3e";const Accordion=({title:e0,items:t0,children:r0})=>{const n0=reactExports.useContext(ThemeContext$1$1),[i0,a0]=reactExports.useState(!1),o0=()=>{a0(s0=>!s0)};return jsxRuntimeExports.jsxs(AccordionParent,{children:[jsxRuntimeExports.jsxs(AccordionTitle,Object.assign({onClick:o0},{children:[jsxRuntimeExports.jsxs(Title$1,{children:[jsxRuntimeExports.jsx("div",{children:e0}),t0?jsxRuntimeExports.jsx(PendingCount$1,Object.assign({theme:n0},{children:t0})):null]}),jsxRuntimeExports.jsx(Image$3$1,{src:i0?img$m:img$n,alt:"Maximize/Minimize icon"})]})),jsxRuntimeExports.jsx(AccordionBody,Object.assign({isOpen:i0},{children:r0}))]})},AccordionParent=qe$5.div.withConfig({displayName:"Accordion__AccordionParent",componentId:"sc-13astz2-0"})(["border:1px solid #E4E4E7;border-radius:8px;padding:6.5px 0;margin:16px 0;"]),AccordionBody=qe$5.div.withConfig({displayName:"Accordion__AccordionBody",componentId:"sc-13astz2-1"})(["overflow-y:scroll;max-height:",";transition:max-height 200ms ease-out;"],({isOpen:e0})=>e0?"200px":"0"),AccordionTitle=qe$5.div.withConfig({displayName:"Accordion__AccordionTitle",componentId:"sc-13astz2-2"})(["display:flex;justify-content:space-between;align-items:center;padding:8px 16px;cursor:pointer;"]),Title$1=qe$5.div.withConfig({displayName:"Accordion__Title",componentId:"sc-13astz2-3"})(["display:flex;align-items:center;"]),PendingCount$1=qe$5.div.withConfig({displayName:"Accordion__PendingCount",componentId:"sc-13astz2-4"})(["background:",";border-radius:8px;padding:4px 10px;margin-left:6px;font-size:13px;color:",";"],e0=>e0.theme.btnColorPrimary,e0=>e0.theme.titleTextColor),Image$3$1=qe$5.img.withConfig({displayName:"Accordion__Image",componentId:"sc-13astz2-5"})(["display:flex;max-height:initial;vertical-align:middle;overflow:initial;cursor:pointer;height:",";width:",";align-self:center;"],e0=>e0.height||"24px",e0=>e0.width||"20px"),SearchInput=e0=>{const t0=reactExports.useContext(ThemeContext$1$1),r0=n0=>{e0.onInputChange(n0)};return jsxRuntimeExports.jsx(Le$5,Object.assign({theme:t0},{children:jsxRuntimeExports.jsxs(InputContainer$3,{children:[jsxRuntimeExports.jsx(LabelContainer$7,{children:jsxRuntimeExports.jsx("label",{children:e0.labelName})}),jsxRuntimeExports.jsxs(InputWrapper,{children:[jsxRuntimeExports.jsx(Input$7,{theme:t0,value:e0.inputValue,onChange:r0,placeholder:"Search..."}),jsxRuntimeExports.jsx(CloseBtn,Object.assign({onClick:e0.clearInput},{children:jsxRuntimeExports.jsx(CloseSvg,{})}))]})]})}))},InputContainer$3=qe$5.div.withConfig({displayName:"SearchInput__InputContainer",componentId:"sc-1f35nbe-0"})(["display:flex;flex-direction:column;margin:16px 0;font-family:'Strawford';"]),LabelContainer$7=qe$5.div.withConfig({displayName:"SearchInput__LabelContainer",componentId:"sc-1f35nbe-1"})(["display:flex;justify-content:space-between;font-weight:500;color:",""],e0=>{var t0;return(t0=e0.theme.textColorPrimary)!==null&&t0!==void 0?t0:"#000"}),Input$7=qe$5.input.withConfig({displayName:"SearchInput__Input",componentId:"sc-1f35nbe-2"})(["padding:16px;margin-top:12px;width:330px;background:#FFFFFF;border:2px solid ",";border-radius:12px;"],e0=>e0.theme.btnOutline),InputWrapper=qe$5.div.withConfig({displayName:"SearchInput__InputWrapper",componentId:"sc-1f35nbe-3"})(["position:relative;"]),CloseBtn=qe$5.div.withConfig({displayName:"SearchInput__CloseBtn",componentId:"sc-1f35nbe-4"})(["position:absolute;right:0;top:0;padding:1.75rem 0.75rem;"]),SettingsLogo=({height:e0,width:t0,color:r0})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:t0??"36",height:e0??"40",viewBox:"0 0 36 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M16 12C16 13.1046 16.8954 14 18 14C19.1046 14 20 13.1046 20 12C20 10.8954 19.1046 10 18 10C16.8954 10 16 10.8954 16 12Z",fill:r0??"black"}),jsxRuntimeExports.jsx("path",{d:"M16 20C16 21.1046 16.8954 22 18 22C19.1046 22 20 21.1046 20 20C20 18.8954 19.1046 18 18 18C16.8954 18 16 18.8954 16 20Z",fill:r0??"black"}),jsxRuntimeExports.jsx("path",{d:"M16 28C16 29.1046 16.8954 30 18 30C19.1046 30 20 29.1046 20 28C20 26.8954 19.1046 26 18 26C16.8954 26 16 26.8954 16 28Z",fill:r0??"black"})]})),SCWInviteModal=e0=>{var t0;const{closeInviteModal:r0,makeScheduleVisible:n0,createSpace:i0,isLoading:a0,invitedMembersList:o0,setInvitedMembersList:s0,invitedAddressList:u0,setInvitedAddressList:c0,adminsList:l0,setAdminsList:f0,adminsAddressList:d0,setAdminsAddressList:p0,onClose:h0,btnString:m0}=e0,g0=reactExports.useContext(ThemeContext$1$1),{env:y0,account:b0,customSearch:x0}=useSpaceData(),[E0,_0]=reactExports.useState(""),[A0,D0]=reactExports.useState(!1),[w0,k0]=reactExports.useState({}),[j0,P0]=reactExports.useState(""),F0=B0=>__awaiter$d(void 0,void 0,void 0,function*(){if(_0(B0.target.value),B0.target.value===b0){$0("Cannot add Host to members");return}if(x0){const N0=x0(B0.target.value);if(((C0,U0)=>{const Z0=Object.keys(C0);return Z0.length<4&&Z0[0]===U0})(N0,"account")){const C0=createIcon$1({seed:N0.account,size:10,scale:3}),U0={handle:N0.account,name:N0.account,image:C0.toDataURL()};k0(U0)}else k0(N0);return}try{D0(!0);const N0=yield src$h.user.get({account:B0.target.value,env:y0});if(N0===null){const C0=createIcon$1({seed:B0.target.value,size:10,scale:3}),U0={handle:B0.target.value,name:B0.target.value,image:C0.toDataURL()};k0(U0)}else k0(N0);P0("")}catch(N0){console.error(N0.message),k0({}),P0(N0.message)}finally{D0(!1)}}),v0=()=>{_0(""),k0({}),P0("")},$0=B0=>{P0(B0),setTimeout(()=>{P0("")},2e3)},I0=B0=>{if(u0.length!==0&&d0.length!==0&&(u0.includes(B0.did.substring(7))||d0.includes(B0.did.substring(7)))){$0("Already Invited");return}B0.did?(c0([...u0,B0.did.substring(7)]),s0([...o0,B0])):(c0([...u0,B0.handle]),s0([...o0,B0])),v0()},O0=B0=>{B0.did?(f0([...l0,B0]),p0([...d0,B0.did.substring(7)])):(f0([...l0,B0]),p0([...d0,B0.handle]));const N0=o0.filter(C0=>C0!==B0);if(s0(N0),B0.did){const C0=u0.filter(U0=>U0!==B0.did.substring(7));c0(C0)}else{const C0=u0.filter(U0=>U0!==B0.handle);c0(C0)}v0()},R0=B0=>{const N0=o0.filter(C0=>C0!==B0);if(s0(N0),B0.did){const C0=u0.filter(U0=>U0!==B0.did.substring(7));c0(C0)}else{const C0=u0.filter(U0=>U0!==B0.handle);c0(C0)}},M0=B0=>{const N0=l0.filter(C0=>C0!==B0);if(f0(N0),B0.did){const C0=d0.filter(U0=>U0!==B0.did.substring(7));p0(C0)}else{const C0=d0.filter(U0=>U0!==B0.handle);p0(C0)}};return jsxRuntimeExports.jsx(Le$5,Object.assign({theme:g0},{children:jsxRuntimeExports.jsxs(Modal$4,Object.assign({clickawayClose:h0},{children:[jsxRuntimeExports.jsx(ModalHeader$2,{heading:"Invite members",backCallback:n0,closeCallback:r0}),jsxRuntimeExports.jsx(SearchInput,{labelName:"Add users",inputValue:E0,onInputChange:F0,clearInput:v0}),jsxRuntimeExports.jsx(ErrorMessage,{children:j0}),jsxRuntimeExports.jsxs(MembersList,{children:[A0&&jsxRuntimeExports.jsx(Spinner$3,{}),Object.keys(w0).length===0?null:w0.hasOwnProperty("handle")?jsxRuntimeExports.jsx(ProfileContainer$1,{imageHeight:"48px",handle:w0.handle,name:w0.name,imageUrl:w0.image,contBtn:jsxRuntimeExports.jsx(ContBtn,{children:"Add +"}),btnCallback:()=>I0(w0),border:!0}):jsxRuntimeExports.jsx(ProfileContainer$1,{imageHeight:"48px",handle:w0.did.substring(7),name:(t0=w0.profile.name)!==null&&t0!==void 0?t0:w0.did.substring(7),imageUrl:w0.profile.picture,contBtn:jsxRuntimeExports.jsx(ContBtn,{children:"Add +"}),btnCallback:()=>I0(w0),border:!0})]}),o0.length?jsxRuntimeExports.jsxs(InvitedList,{children:[jsxRuntimeExports.jsxs(Heading$1,{children:["Invited Members ",jsxRuntimeExports.jsx(PendingCount,Object.assign({theme:g0},{children:o0.length}))]}),o0.map(B0=>{var N0;return B0.hasOwnProperty("handle")?jsxRuntimeExports.jsx(ProfileContainer$1,{imageHeight:"48px",handle:B0.handle,name:B0.name,imageUrl:B0.image,contBtn:jsxRuntimeExports.jsx(SettingsCont,{children:jsxRuntimeExports.jsx(SettingsLogo,{color:g0.textColorPrimary})}),removeCallback:()=>R0(B0),promoteCallback:()=>O0(B0),border:!0}):jsxRuntimeExports.jsx(ProfileContainer$1,{imageHeight:"48px",handle:B0.did.substring(7),name:(N0=B0.profile.name)!==null&&N0!==void 0?N0:B0.did.substring(7),imageUrl:B0.profile.picture,contBtn:jsxRuntimeExports.jsx(SettingsCont,{children:jsxRuntimeExports.jsx(SettingsLogo,{color:g0.textColorPrimary})}),removeCallback:()=>R0(B0),promoteCallback:()=>O0(B0),border:!0})})]}):null,l0.length?jsxRuntimeExports.jsxs(InvitedList,{children:[jsxRuntimeExports.jsxs(Heading$1,{children:["Speakers ",jsxRuntimeExports.jsx(PendingCount,Object.assign({theme:g0},{children:l0.length}))]}),l0.map(B0=>{var N0;return B0.hasOwnProperty("handle")?jsxRuntimeExports.jsx(ProfileContainer$1,{imageHeight:"48px",handle:B0.handle,name:B0.name,imageUrl:B0.image,contBtn:jsxRuntimeExports.jsx(SettingsCont,{children:jsxRuntimeExports.jsx(SettingsLogo,{color:g0.textColorPrimary})}),removeCallback:()=>M0(B0),border:!0}):jsxRuntimeExports.jsx(ProfileContainer$1,{imageHeight:"48px",handle:B0.did.substring(7),name:(N0=B0.profile.name)!==null&&N0!==void 0?N0:B0.did.substring(7),imageUrl:B0.profile.picture,contBtn:jsxRuntimeExports.jsx(SettingsCont,{children:jsxRuntimeExports.jsx(SettingsLogo,{color:g0.textColorPrimary})}),removeCallback:()=>M0(B0),border:!0})})]}):null,jsxRuntimeExports.jsx(Button$8,Object.assign({onClick:i0,width:"max-content"},{children:a0?jsxRuntimeExports.jsx(CircularProgressSpinner$1,{}):m0??"Create Space"}))]}))}))},MembersList=qe$5.div.withConfig({displayName:"SCWInviteModal__MembersList",componentId:"sc-1kkr9mx-0"})(["width:100%;display:flex;flex-direction:column;gap:8px;"]),InvitedList=qe$5.div.withConfig({displayName:"SCWInviteModal__InvitedList",componentId:"sc-1kkr9mx-1"})(["width:100%;display:flex;flex-direction:column;gap:8px;margin-top:28px;"]),Heading$1=qe$5.div.withConfig({displayName:"SCWInviteModal__Heading",componentId:"sc-1kkr9mx-2"})(["display:flex;align-items:center;"]),PendingCount=qe$5.div.withConfig({displayName:"SCWInviteModal__PendingCount",componentId:"sc-1kkr9mx-3"})(["background:",";border-radius:8px;padding:4px 10px;margin-left:6px;font-size:13px;color:",";"],e0=>e0.theme.btnColorPrimary,e0=>e0.theme.titleTextColor),SettingsCont=qe$5.div.withConfig({displayName:"SCWInviteModal__SettingsCont",componentId:"sc-1kkr9mx-4"})(["display:flex;justify-content:center;align-items:center;cursor:pointer;"]),ContBtn=qe$5.button.withConfig({displayName:"SCWInviteModal__ContBtn",componentId:"sc-1kkr9mx-5"})(["display:flex;flex-direction:row;align-items:center;margin-left:8px;line-height:18px;width:max-content;background:transparent;color:",";border-radius:6px;font-weight:500;font-size:12px;padding:4px 8px;border-radius:8px;border:1px solid ",";cursor:pointer;"],e0=>e0.theme.btnColorPrimary,e0=>e0.theme.btnOutline),ErrorMessage=qe$5.div.withConfig({displayName:"SCWInviteModal__ErrorMessage",componentId:"sc-1kkr9mx-6"})(["color:#E93636;font-size:14px;margin-bottom:8px;"]),SpacesInfo=e0=>{var t0,r0,n0,i0,a0,o0,s0,u0;const{spaceData:c0}=e0,l0=reactExports.useContext(ThemeContext$1$1),[f0,d0]=reactExports.useState(!1),[p0,h0]=reactExports.useState([]),[m0,g0]=reactExports.useState([]),[y0,b0]=reactExports.useState([]),[x0,E0]=reactExports.useState([]),[_0,A0]=reactExports.useState(!1),{signer:D0,env:w0,pgpPrivateKey:k0}=useSpaceData(),j0={color:l0==null?void 0:l0.textColorPrimary,background:l0==null?void 0:l0.bgColorPrimary,borderColor:l0==null?void 0:l0.borderColor,fontWeight:"500",padding:"14px"},P0=()=>{d0(!f0)},F0=()=>{d0(!1)},v0=(t0=c0==null?void 0:c0.members)===null||t0===void 0?void 0:t0.filter(I0=>I0.isSpeaker),$0=()=>__awaiter$d(void 0,void 0,void 0,function*(){const I0=Object.assign({spaceName:c0==null?void 0:c0.spaceName,spaceDescription:"Push Space",listeners:m0,spaceImage:"asd",speakers:x0,isPublic:!0,scheduleAt:new Date(Date.now()+12e4),signer:D0,env:w0,spaceId:c0==null?void 0:c0.spaceId,status:c0==null?void 0:c0.status},k0&&k0!==""&&{pgpPrivateKey:k0});try{A0(!0);const O0=yield src$h.space.update(I0);console.log(O0)}catch(O0){console.error(O0.message)}finally{A0(!1),F0()}});return jsxRuntimeExports.jsx(Modal$4,Object.assign({width:"400px"},{children:jsxRuntimeExports.jsxs(SpacesInfoContainer,Object.assign({theme:l0},{children:[jsxRuntimeExports.jsx(ModalHeader$2,{heading:"Spaces Info",closeCallback:e0.closeSpacesInfo}),jsxRuntimeExports.jsx(ProfileContainer$1,{imageUrl:(r0=c0==null?void 0:c0.members[0])===null||r0===void 0?void 0:r0.image,name:(i0=(n0=c0==null?void 0:c0.members[0])===null||n0===void 0?void 0:n0.wallet)===null||i0===void 0?void 0:i0.substring(7),handle:(o0=(a0=c0==null?void 0:c0.members[0])===null||a0===void 0?void 0:a0.wallet)===null||o0===void 0?void 0:o0.substring(7),imageHeight:"48px",tag:"Host"}),jsxRuntimeExports.jsxs(SpacesDetailsContainer,{children:[jsxRuntimeExports.jsx(Title$3,{children:c0==null?void 0:c0.spaceName}),jsxRuntimeExports.jsx(Description$3,Object.assign({theme:l0},{children:c0==null?void 0:c0.spaceDescription}))]}),jsxRuntimeExports.jsx(Button$8,Object.assign({customStyle:j0,onClick:P0},{children:"Invite Members"})),!((s0=c0==null?void 0:c0.pendingMembers)===null||s0===void 0)&&s0.length?jsxRuntimeExports.jsx(Accordion,Object.assign({title:"Pending Invites",items:(u0=c0==null?void 0:c0.pendingMembers)===null||u0===void 0?void 0:u0.length},{children:(c0==null?void 0:c0.pendingMembers)&&c0.pendingMembers.map(I0=>{var O0,R0;return jsxRuntimeExports.jsx(ProfileContainer$1,{tag:I0!=null&&I0.isSpeaker?"Co-Host":void 0,imageHeight:"48px",handle:(O0=I0==null?void 0:I0.wallet)===null||O0===void 0?void 0:O0.substring(7),name:(R0=I0==null?void 0:I0.wallet)===null||R0===void 0?void 0:R0.substring(7),imageUrl:I0==null?void 0:I0.image})})})):null,jsxRuntimeExports.jsx(AdminsList,{children:v0&&v0.slice(1).map(I0=>{var O0,R0;return jsxRuntimeExports.jsx(ProfileContainer$1,{border:!0,tag:"Co-Host",imageHeight:"48px",handle:(O0=I0==null?void 0:I0.wallet)===null||O0===void 0?void 0:O0.substring(7),name:(R0=I0==null?void 0:I0.wallet)===null||R0===void 0?void 0:R0.substring(7),imageUrl:I0==null?void 0:I0.image})})}),f0?jsxRuntimeExports.jsx(SCWInviteModal,{closeInviteModal:P0,makeScheduleVisible:P0,createSpace:$0,isLoading:_0,invitedMembersList:p0,setInvitedMembersList:h0,invitedAddressList:m0,setInvitedAddressList:g0,adminsList:y0,setAdminsList:b0,adminsAddressList:x0,setAdminsAddressList:E0,onClose:P0,btnString:"Update Space"}):null]}))}))},SpacesInfoContainer=qe$5.div.withConfig({displayName:"SpacesInfo__SpacesInfoContainer",componentId:"sc-12pbtz1-0"})(["color:",";width:100%;"],e0=>{var t0;return(t0=e0.theme)===null||t0===void 0?void 0:t0.textColorPrimary}),SpacesDetailsContainer=qe$5.div.withConfig({displayName:"SpacesInfo__SpacesDetailsContainer",componentId:"sc-12pbtz1-1"})(["padding:0 16px;margin:24px 0;"]),Title$3=qe$5.div.withConfig({displayName:"SpacesInfo__Title",componentId:"sc-12pbtz1-2"})(["font-weight:500;"]),Description$3=qe$5.div.withConfig({displayName:"SpacesInfo__Description",componentId:"sc-12pbtz1-3"})(["color:",";"],e0=>{var t0;return(t0=e0.theme)===null||t0===void 0?void 0:t0.textColorSecondary}),AdminsList=qe$5.div.withConfig({displayName:"SpacesInfo__AdminsList",componentId:"sc-12pbtz1-4"})(["display:flex;flex-direction:column;gap:8px;margin-top:8px;"]),WidgetHeader=({onClose:e0,isMinimized:t0,isHost:r0,setIsMinimized:n0,toggleWidgetVisibility:i0,spaceData:a0,spaceStatus:o0})=>{var s0,u0,c0,l0,f0;const d0=reactExports.useContext(ThemeContext$1$1),{isJoined:p0}=useSpaceData(),h0="https://imgv3.fotor.com/images/blog-richtext-image/10-profile-picture-ideas-to-make-you-stand-out.jpg",[m0,g0]=reactExports.useState(!1),[y0,b0]=reactExports.useState(SpaceStatus.Scheduled),x0=A0=>{i0(),e0(A0)},E0=()=>{g0(!m0),console.log(m0)},_0=()=>{g0(!1)};return reactExports.useEffect(()=>{o0===SpaceStatus.Live&&b0(SpaceStatus.Live),o0===SpaceStatus.Scheduled&&b0(SpaceStatus.Scheduled),o0===SpaceStatus.Ended&&b0(SpaceStatus.Ended)},[o0]),jsxRuntimeExports.jsx(Le$5,Object.assign({theme:d0},{children:jsxRuntimeExports.jsxs(Container$k$1,Object.assign({theme:d0},{children:[(y0===SpaceStatus.Scheduled||y0===SpaceStatus.Ended)&&jsxRuntimeExports.jsxs(Section$2,{children:[jsxRuntimeExports.jsx(Item$1$1,Object.assign({marginBottom:"12px"},{children:jsxRuntimeExports.jsx(HostPfpContainer,{statusTheme:"Live",imageUrl:((s0=a0==null?void 0:a0.members[0])===null||s0===void 0?void 0:s0.image)||h0,name:`${(u0=a0==null?void 0:a0.spaceCreator)===null||u0===void 0?void 0:u0.slice(7,12)}...${(c0=a0==null?void 0:a0.spaceCreator)===null||c0===void 0?void 0:c0.slice(-6,-1)}`||"Host",handle:`${(l0=a0==null?void 0:a0.spaceCreator)===null||l0===void 0?void 0:l0.slice(7,12)}...${(f0=a0==null?void 0:a0.spaceCreator)===null||f0===void 0?void 0:f0.slice(-6,-1)}`||"Host"})})),jsxRuntimeExports.jsxs(Item$1$1,Object.assign({display:"flex",alignSelf:"flex-start",alignItems:"center"},{children:[jsxRuntimeExports.jsx(Item$1$1,Object.assign({marginLeft:"8px",display:"flex",onClick:E0},{children:jsxRuntimeExports.jsx(Image$2$1,{alt:"Settings icon",src:img$r})})),jsxRuntimeExports.jsx(Item$1$1,Object.assign({marginLeft:"8px",display:"flex"},{children:jsxRuntimeExports.jsx(Image$2$1,{onClick:()=>n0(!t0),src:t0?img$p:img$q,alt:"Maximize/Minimize icon"})})),!p0&&jsxRuntimeExports.jsx(Item$1$1,Object.assign({marginLeft:"8px",display:"flex",onClick:x0},{children:jsxRuntimeExports.jsx(CloseSvg,{stroke:"white",height:"15",width:"15"})}))]}))]}),jsxRuntimeExports.jsxs(Section$2,{children:[jsxRuntimeExports.jsx(Text$2,Object.assign({fontSize:"16px",fontWeight:700},{children:(a0==null?void 0:a0.spaceName)||"Test Space"})),y0===SpaceStatus.Live&&jsxRuntimeExports.jsxs(Item$1$1,Object.assign({display:"flex",alignSelf:"flex-start",alignItems:"center",marginLeft:"24px"},{children:[jsxRuntimeExports.jsx(Item$1$1,Object.assign({marginLeft:"8px",display:"flex",onClick:E0},{children:jsxRuntimeExports.jsx(Image$2$1,{alt:"Settings icon",src:img$r})})),jsxRuntimeExports.jsx(Item$1$1,Object.assign({marginLeft:"8px",display:"flex"},{children:jsxRuntimeExports.jsx(Image$2$1,{onClick:()=>n0(!t0),src:t0?img$p:img$q,alt:"Maximize/Minimize icon"})})),!p0&&jsxRuntimeExports.jsx(Item$1$1,Object.assign({marginLeft:"8px",display:"flex",onClick:x0},{children:jsxRuntimeExports.jsx(CloseSvg,{stroke:"white",height:"15",width:"15"})}))]}))]}),y0===SpaceStatus.Scheduled&&jsxRuntimeExports.jsxs(Item$1$1,Object.assign({display:"flex",marginTop:"12px",alignItems:"center"},{children:[jsxRuntimeExports.jsx(Image$2$1,{src:img$o,alt:"Calendar Icon"}),jsxRuntimeExports.jsx(Item$1$1,Object.assign({marginLeft:"4px",fontSize:"14px",fontWeight:600},{children:formatDate$1((a0==null?void 0:a0.scheduleAt)||new Date)}))]})),y0===SpaceStatus.Live&&jsxRuntimeExports.jsxs(Section$2,Object.assign({marginTop:"12px"},{children:[jsxRuntimeExports.jsxs(Item$1$1,Object.assign({display:"flex",alignItems:"center"},{children:[jsxRuntimeExports.jsx(Image$2$1,{src:img$D,alt:"Calendar Icon"}),jsxRuntimeExports.jsx(Text$2,Object.assign({fontSize:"14px",fontWeight:600,marginLeft:"4px"},{children:"Live"}))]})),jsxRuntimeExports.jsx(Item$1$1,Object.assign({display:"flex",alignItems:"center"},{children:jsxRuntimeExports.jsx(Item$1$1,{children:jsxRuntimeExports.jsx(ParticipantContainer,{participants:a0==null?void 0:a0.members,orientation:"maximized"})})}))]})),m0?jsxRuntimeExports.jsx(SpacesInfo,{closeSpacesInfo:_0,spaceData:a0}):null]}))}))},Container$k$1=qe$5.div.withConfig({displayName:"WidgetHeader__Container",componentId:"sc-1va1891-0"})(["display:flex;flex-direction:column;color:",";padding:16px 24px;background:",";"],e0=>e0.theme.titleTextColor,e0=>e0.theme.titleBg),Image$2$1=qe$5.img.withConfig({displayName:"WidgetHeader__Image",componentId:"sc-1va1891-1"})(["display:flex;max-height:initial;vertical-align:middle;overflow:initial;cursor:pointer;height:",";width:",";align-self:center;"],e0=>e0.height||"24px",e0=>e0.width||"20px"),Section$2=qe$5.div.withConfig({displayName:"WidgetHeader__Section",componentId:"sc-1va1891-2"})(["display:flex;justify-content:space-between;margin-top:",";"],e0=>e0.marginTop),isHostOfSpace=(e0,t0)=>isAccountsEqual(e0,t0==null?void 0:t0.spaceCreator),isMemberOfSpace=(e0,t0)=>{const r0=t0==null?void 0:t0.members.filter(n0=>isAccountsEqual(e0,n0.wallet));return(r0==null?void 0:r0.length)>0},DEFAULT_OFFSET=16,DEFAULT_MAXWIDTH=415,SpaceWidget=e0=>{const{bottomOffset:t0=DEFAULT_OFFSET,rightOffset:r0=DEFAULT_OFFSET,width:n0,zIndex:i0=1e3,spaceId:a0,share:o0,onClose:s0=()=>{},isTimeToStartSpace:u0}=e0||{},c0=reactExports.useRef(),[l0,f0]=reactExports.useState(!a0),[d0,p0]=reactExports.useState(!1),[h0,m0]=reactExports.useState(),{getSpaceInfo:g0,setSpaceInfo:y0,account:b0,env:x0,spaceInfo:E0}=useSpaceData();reactExports.useEffect(()=>{a0&&(f0(!a0),__awaiter$d(void 0,void 0,void 0,function*(){try{if(g0(a0)){m0(g0(a0));return}const w0=yield src$h.space.get({spaceId:a0,env:x0});y0(a0,w0),m0(w0)}catch(w0){console.error(w0)}}))},[x0,g0,y0,a0]),reactExports.useEffect(()=>{a0&&E0[a0]&&(c0.current=E0[a0].status)},[a0,E0]);const _0=isHostOfSpace(b0,h0),A0=isMemberOfSpace(b0,h0),D0=()=>{f0(!l0)};return jsxRuntimeExports.jsx(Le$5,Object.assign({theme:React$3.useContext(ThemeContext$1$1)},{children:jsxRuntimeExports.jsxs(Container$j$1,Object.assign({bottomOffset:t0,rightOffset:r0,hidden:l0,width:n0,zIndex:i0},{children:[jsxRuntimeExports.jsx(WidgetHeader,{onClose:s0,isMinimized:d0,setIsMinimized:p0,toggleWidgetVisibility:D0,isHost:_0,spaceStatus:c0.current,spaceData:h0}),jsxRuntimeExports.jsx(WidgetContent,{onClose:s0,account:b0,spaceData:h0,share:o0,isHost:_0,spaceStatus:c0.current,isMember:A0,isTimeToStartSpace:u0,isMinimized:d0,toggleWidgetVisibility:D0})]}))}))},Container$j$1=qe$5.div.withConfig({displayName:"SpaceWidget__Container",componentId:"sc-1nlioj1-0"})(["font-family:'Strawford';border-radius:12px;border:1px solid ",";display:flex;flex-direction:column;width:",";max-width:",";min-width:320px;background:",";justify-content:flex-start;position:fixed;bottom:","px;right:","px;visibility:",";opacity:",";transition:opacity 0.3s ease;z-index:",";overflow:hidden;"],e0=>e0.theme.borderColor,e0=>e0.width?`${e0.width}px`:`${DEFAULT_MAXWIDTH}px`,e0=>e0.width?`${e0.width}px`:`${DEFAULT_MAXWIDTH}px`,e0=>e0.theme.bgColorPrimary,e0=>e0.bottomOffset,e0=>e0.rightOffset,e0=>e0.hidden?"hidden":"visible",e0=>e0.hidden?0:1,e0=>{var t0;return(t0=e0.zIndex)!==null&&t0!==void 0?t0:"1000"});var OrientationEnums;(function(e0){e0.Horizontal="horizontal",e0.Vertical="vertical"})(OrientationEnums||(OrientationEnums={}));var FeedTabs$1;(function(e0){e0.ForYou="For You",e0.Popular="Popular",e0.HostedByYou="Hosted by you"})(FeedTabs$1||(FeedTabs$1={}));var FilterEnums;(function(e0){e0.All="All",e0.Live="Live",e0.Scheduled="Scheduled"})(FilterEnums||(FilterEnums={}));const SpaceFeed=({orientation:e0=OrientationEnums.Vertical,height:t0,width:r0,sortingOrder:n0=["Popular","ForYou","HostedByYou"],showTabs:i0=!0,filter:a0=FilterEnums.All,showFilter:o0=!0,onBannerClickHandler:s0})=>{var u0,c0,l0;const f0=reactExports.useContext(ThemeContext$1$1),[d0,p0]=reactExports.useState(a0),{selectedFeedTab:h0,setSelectedFeedTab:m0}=useSpaceData(),{account:g0,mySpaces:y0,setMySpaces:b0,popularSpaces:x0,setPopularSpaces:E0,spaceRequests:_0,setSpaceRequests:A0}=useSpaceData(),D0=useFeedScroll((u0=y0.apiData)===null||u0===void 0?void 0:u0.length),w0=M0=>d0===FilterEnums.All?M0:d0===FilterEnums.Live?M0.filter(B0=>{var N0;return((N0=B0.spaceInformation)===null||N0===void 0?void 0:N0.status)==="ACTIVE"}):d0===FilterEnums.Scheduled?M0.filter(B0=>{var N0;return((N0=B0.spaceInformation)===null||N0===void 0?void 0:N0.status)==="PENDING"}):M0,k0=M0=>h0===FeedTabs$1.HostedByYou?M0.filter(B0=>{var N0;return isAccountsEqual(g0,(N0=B0.spaceInformation)===null||N0===void 0?void 0:N0.spaceCreator)}):h0===FeedTabs$1.ForYou?M0.filter(B0=>{var N0;return!isAccountsEqual(g0,(N0=B0.spaceInformation)===null||N0===void 0?void 0:N0.spaceCreator)}):w0(M0),j0=M0=>{if(s0)return s0(M0||"")},P0=M0=>__awaiter$d(void 0,void 0,void 0,function*(){if(R0===!1&&M0.currentPage&&M0.lastPage&&M0.currentPage__awaiter$d(void 0,void 0,void 0,function*(){h0===FeedTabs$1.ForYou&&P0(y0),h0===FeedTabs$1.Popular&&P0(x0),h0===FeedTabs$1.HostedByYou&&P0(_0)}),v0=()=>{if(D0.current){const{scrollTop:M0}=D0.current,{offsetHeight:B0}=D0.current,{scrollHeight:N0}=D0.current;M0+B0+1>=N0&&F0()}},$0=useMySpaces(g0),I0=usePopularSpaces(),O0=useSpaceRequests(g0),{loading:R0}=$0||I0||O0;return jsxRuntimeExports.jsx(Le$5,Object.assign({theme:f0},{children:jsxRuntimeExports.jsx("div",Object.assign({style:{background:f0.bgColorPrimary,color:f0.textColorPrimary,padding:"10px"}},{children:e0===OrientationEnums.Horizontal?jsxRuntimeExports.jsx(Spaces,Object.assign({orientation:e0},{children:e0===OrientationEnums.Horizontal?y0&&((c0=y0.apiData)===null||c0===void 0?void 0:c0.map(M0=>jsxRuntimeExports.jsx(SpaceBanner,{spaceId:M0.spaceId,orientation:"pill",onBannerClick:s0?j0:void 0}))):y0&&((l0=y0.apiData)===null||l0===void 0?void 0:l0.map(M0=>jsxRuntimeExports.jsx(SpaceBanner,{spaceId:M0.spaceId,orientation:"maximized",onBannerClick:s0?j0:void 0})))})):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Navigation$1,Object.assign({showTabs:i0,width:r0,showFilter:o0},{children:jsxRuntimeExports.jsx(NavButtonWrapper,{children:n0.map(M0=>jsxRuntimeExports.jsx(NavButton,Object.assign({active:h0===FeedTabs$1[M0],onClick:()=>m0(FeedTabs$1[M0])},{children:FeedTabs$1[M0]})))})})),jsxRuntimeExports.jsxs(Filter,Object.assign({showFilter:o0},{children:[jsxRuntimeExports.jsx(FilterButton,Object.assign({active:d0===FilterEnums.All,onClick:()=>p0(FilterEnums.All)},{children:"All"})),jsxRuntimeExports.jsx(FilterButton,Object.assign({active:d0===FilterEnums.Live,onClick:()=>p0(FilterEnums.Live)},{children:"Live"})),jsxRuntimeExports.jsx(FilterButton,Object.assign({active:d0===FilterEnums.Scheduled,onClick:()=>p0(FilterEnums.Scheduled)},{children:"Scheduled"}))]})),jsxRuntimeExports.jsx(ScrollContainer$1,Object.assign({width:r0,height:t0,ref:D0,onScroll:v0},{children:jsxRuntimeExports.jsxs(Container$i$1,{children:[h0===FeedTabs$1.ForYou?jsxRuntimeExports.jsx(Spaces,Object.assign({orientation:e0},{children:y0.apiData&&(w0(k0(y0.apiData)).length===0?jsxRuntimeExports.jsxs(NoSpaces,{children:[jsxRuntimeExports.jsx(SpacesIcon,{src:img$w}),jsxRuntimeExports.jsx(NoSpacesTextV1,{children:"Join a space"}),jsxRuntimeExports.jsx(NoSpacesTextV2,{children:"Get started by joining a space"})]}):w0(k0(y0.apiData)).map(M0=>jsxRuntimeExports.jsx(SpaceBanner,{spaceId:M0.spaceId,orientation:"maximized",onBannerClick:s0?j0:void 0})))})):h0===FeedTabs$1.Popular?jsxRuntimeExports.jsx(PopularSpaces,{children:x0.apiData&&w0(x0.apiData).map(M0=>jsxRuntimeExports.jsx(SpaceBanner,{spaceId:M0.spaceId,orientation:"maximized",onBannerClick:s0?j0:void 0}))}):jsxRuntimeExports.jsx(Spaces,Object.assign({orientation:e0},{children:y0.apiData&&(w0(k0(y0.apiData)).length===0?jsxRuntimeExports.jsxs(NoSpaces,{children:[jsxRuntimeExports.jsx(SpacesIcon,{src:img$w}),jsxRuntimeExports.jsx(NoSpacesTextV1,{children:"Create a space"}),jsxRuntimeExports.jsx(NoSpacesTextV2,{children:"Get started by creating a space"})]}):w0(k0(y0.apiData)).map(M0=>jsxRuntimeExports.jsx(SpaceBanner,{spaceId:M0.spaceId,orientation:"maximized",onBannerClick:s0?j0:void 0})))})),R0&&jsxRuntimeExports.jsx(Spinner$3,{size:"40"})]})}))]})}))}))},ScrollContainer$1=qe$5.div.withConfig({displayName:"SpaceFeed__ScrollContainer",componentId:"sc-tm8f47-0"})(["width:",";height:",";overflow-y:auto;"],e0=>e0.width?`${e0.width}px`:"inherit",e0=>e0.height?`${e0.height}px`:"auto"),Container$i$1=qe$5.div.withConfig({displayName:"SpaceFeed__Container",componentId:"sc-tm8f47-1"})(["display:flex;flex-direction:column;align-items:center;background:",";border:1px solid ",";border-radius:12px;padding:24px 32px;"],e0=>e0.theme.bgColorPrimary,e0=>e0.theme.borderColor),Navigation$1=qe$5.div.withConfig({displayName:"SpaceFeed__Navigation",componentId:"sc-tm8f47-2"})(["display:",";flex-direction:row;justify-content:space-between;align-items:center;width:",";border-bottom:1px solid ",";margin-bottom:",";background:",";}"],e0=>e0.showTabs?"flex":"none",e0=>e0.width?`${e0.width}px`:"inherit",e0=>e0.theme.borderColor,e0=>e0.showFilter?"0":"27px",e0=>e0.theme.bgColorPrimary),NavButtonWrapper=qe$5.div.withConfig({displayName:"SpaceFeed__NavButtonWrapper",componentId:"sc-tm8f47-3"})(["display:flex;flex-direction:row;justify-content:space-between;align-items:center;"]),NavButton=qe$5.button.withConfig({displayName:"SpaceFeed__NavButton",componentId:"sc-tm8f47-4"})(["padding:10px 30px;font-weight:450;font-size:14px;border:none;border-bottom:",";background:none;color:",";&:hover{cursor:pointer;}"],e0=>e0.active?`2px solid ${e0.theme.btnColorPrimary}`:"none",e0=>e0.active?`${e0.theme.textColorPrimary}`:`${e0.theme.textColorSecondary}`),Spaces=qe$5.div.withConfig({displayName:"SpaceFeed__Spaces",componentId:"sc-tm8f47-5"})(["display:flex;flex-direction:",";justify-content:flex-start;align-items:center;background:",";width:",";height:auto;gap:16px;"],e0=>e0.orientation==="horizontal"?"row":"column",e0=>e0.theme.bgColorPrimary,e0=>e0.orientation==="horizontal"?"inherit":"100%"),PopularSpaces=qe$5.div.withConfig({displayName:"SpaceFeed__PopularSpaces",componentId:"sc-tm8f47-6"})(["display:flex;flex-direction:column;justify-content:space-between;align-items:center;background:",";width:100%;height:auto;gap:16px;"],e0=>e0.theme.bgColorPrimary),Filter=qe$5.div.withConfig({displayName:"SpaceFeed__Filter",componentId:"sc-tm8f47-8"})(["display:",";flex-direction:row;justify-content:flex-start;align-items:center;background:",";width:100%;margin:22px 0;"],e0=>e0.showFilter?"flex":"none",e0=>e0.theme.bgColorPrimary),FilterButton=qe$5.button.withConfig({displayName:"SpaceFeed__FilterButton",componentId:"sc-tm8f47-9"})(["display:inline-flex;height:30px;padding:0px 16px;justify-content:center;align-items:center;border-radius:99px;border:1px solid ",";background:",";color:",";margin-right:8px;font-size:14px;&:hover{cursor:pointer;}"],e0=>e0.theme.borderColor,e0=>e0.active?`${e0.theme.btnColorPrimary}`:`${e0.theme.bgColorSecondary}`,e0=>e0.active?`${e0.theme.titleTextColor}`:`${e0.theme.textColorPrimary}`),NoSpaces=qe$5.div.withConfig({displayName:"SpaceFeed__NoSpaces",componentId:"sc-tm8f47-10"})(["display:flex;flex-direction:column;justify-content:center;align-items:center;margin:130px 0;"]),SpacesIcon=qe$5.img.withConfig({displayName:"SpaceFeed__SpacesIcon",componentId:"sc-tm8f47-11"})(["width:36px;height:36px;"]),NoSpacesTextV1=qe$5.div.withConfig({displayName:"SpaceFeed__NoSpacesTextV1",componentId:"sc-tm8f47-12"})(["font-family:'Strawford';font-weight:450;font-size:16px;color:","};}"],e0=>e0.theme.textColorPrimary),NoSpacesTextV2=qe$5.div.withConfig({displayName:"SpaceFeed__NoSpacesTextV2",componentId:"sc-tm8f47-13"})(["font-family:'Strawford';font-weight:450;color:","};font-size:14px;"],e0=>e0.theme.textColorSecondary),SpaceInvites=({children:e0,actionCallback:t0,onBannerClickHandler:r0})=>{var n0,i0,a0;const o0=reactExports.useContext(ThemeContext$1$1),[s0,u0]=reactExports.useState(!1),{spaceRequests:c0,setSpaceRequests:l0}=useSpaceData(),f0=useFeedScroll((n0=c0.apiData)===null||n0===void 0?void 0:n0.length),{account:d0}=useSpaceData(),p0=()=>{u0(!0)},h0=()=>{u0(!1)},m0=()=>{t0&&t0(),u0(!1)},g0=E0=>{if(r0)return r0(E0||"")},y0=()=>{x0===!1&&c0.currentPage&&c0.lastPage&&c0.currentPage{if(f0.current){const{scrollTop:E0,scrollHeight:_0,clientHeight:A0}=f0.current;E0+A0>=_0&&y0()}},{loading:x0}=useSpaceRequests(d0);return jsxRuntimeExports.jsxs(Le$5,Object.assign({theme:o0},{children:[!e0&&jsxRuntimeExports.jsx(Button$7,Object.assign({onClick:p0},{children:"Space Invites"})),e0&&jsxRuntimeExports.jsx("div",Object.assign({onClick:p0},{children:e0})),s0&&jsxRuntimeExports.jsxs(Modal$4,Object.assign({clickawayClose:h0,width:"450px"},{children:[jsxRuntimeExports.jsx(ModalHeader$2,{heading:"Spaces Invites",headingBadgeNumber:((i0=c0.apiData)===null||i0===void 0?void 0:i0.length)>0?(a0=c0.apiData)===null||a0===void 0?void 0:a0.length:void 0,closeCallback:h0}),jsxRuntimeExports.jsx(ScrollContainer,Object.assign({ref:f0,onScroll:b0},{children:jsxRuntimeExports.jsxs(InviteContainer,{children:[c0.apiData?c0.apiData.map(E0=>jsxRuntimeExports.jsx(SpaceBanner,{spaceId:E0.spaceId,orientation:"maximized",isInvite:!0,actionCallback:m0,onBannerClick:r0?g0:void 0})):null,x0?jsxRuntimeExports.jsx(Spinner$3,{size:"40"}):null]})}))]}))]}))},Button$7=qe$5.button.withConfig({displayName:"SpaceInvites__Button",componentId:"sc-hjjf1x-0"})(["padding:8px 16px;background-color:",";color:",";border:none;border-radius:4px;cursor:pointer;"],e0=>e0.theme.btnColorPrimary,e0=>e0.theme.textColorPrimary),ScrollContainer=qe$5.div.withConfig({displayName:"SpaceInvites__ScrollContainer",componentId:"sc-hjjf1x-1"})(["max-height:400px;width:inherit;margin-top:24px;overflow-y:scroll;&::-webkit-scrollbar{margin-left:10px;width:8px;height:8px;}&::-webkit-scrollbar-thumb{-webkit-appearance:none;width:4px;height:auto;background:",";border-radius:99px;}"],e0=>e0.theme.btnColorPrimary),InviteContainer=qe$5.div.withConfig({displayName:"SpaceInvites__InviteContainer",componentId:"sc-hjjf1x-2"})(["display:flex;flex-direction:column;gap:16px;margin:0 10px;"]),TextInputWithCounter=e0=>{const t0=reactExports.useContext(ThemeContext$1$1),r0=n0=>{n0.target.value.length<=e0.charCount&&e0.onInputChange(n0)};return jsxRuntimeExports.jsx(Le$5,Object.assign({theme:t0},{children:jsxRuntimeExports.jsxs(InputContainer$2,{children:[jsxRuntimeExports.jsxs(LabelContainer$6,{children:[jsxRuntimeExports.jsx("label",{children:e0.labelName}),jsxRuntimeExports.jsxs(CharCounter$2,Object.assign({theme:t0},{children:[e0.inputValue.length," / ",e0.charCount]}))]}),jsxRuntimeExports.jsx(Input$6,{theme:t0,value:e0.inputValue,onChange:r0})]})}))},InputContainer$2=qe$5.div.withConfig({displayName:"TextInput__InputContainer",componentId:"sc-qbpum2-0"})(["display:flex;flex-direction:column;margin:16px 0;font-family:'Strawford';"]),LabelContainer$6=qe$5.div.withConfig({displayName:"TextInput__LabelContainer",componentId:"sc-qbpum2-1"})(["display:flex;justify-content:space-between;font-weight:500;color:",""],e0=>{var t0;return(t0=e0.theme.textColorPrimary)!==null&&t0!==void 0?t0:"#000"}),Input$6=qe$5.input.withConfig({displayName:"TextInput__Input",componentId:"sc-qbpum2-2"})(["padding:16px;margin-top:12px;width:330px;background:#FFFFFF;border:2px solid ",";border-radius:12px;font-family:'Strawford';font-size:14px;"],e0=>e0.theme.btnOutline),CharCounter$2=qe$5.div.withConfig({displayName:"TextInput__CharCounter",componentId:"sc-qbpum2-3"})(["color:",";"],e0=>e0.theme.textColorSecondary),CalendarPurple=({height:e0,width:t0,color:r0})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:t0||"15",height:e0||"14",viewBox:"0 0 15 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M5.72237 11.7409H3.94459C3.31593 11.7409 2.71301 11.4912 2.26848 11.0466C1.82395 10.6021 1.57422 9.99918 1.57422 9.37052V4.03718C1.57422 3.40852 1.82395 2.80561 2.26848 2.36108C2.71301 1.91655 3.31593 1.66681 3.94459 1.66681H10.4631C11.0918 1.66681 11.6947 1.91655 12.1392 2.36108C12.5837 2.80561 12.8335 3.40852 12.8335 4.03718V5.81496M5.12977 1.07422V2.2594M9.27792 1.07422V2.2594M1.57422 4.62977H12.8335M11.352 9.15896L10.4631 10.0478",stroke:r0??"#8B5CF6","stroke-width":"1.18519","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M10.463 12.9259C12.0994 12.9259 13.4259 11.5994 13.4259 9.96296C13.4259 8.32656 12.0994 7 10.463 7C8.82656 7 7.5 8.32656 7.5 9.96296C7.5 11.5994 8.82656 12.9259 10.463 12.9259Z",stroke:r0??"#8B5CF6","stroke-width":"1.18519","stroke-linecap":"round","stroke-linejoin":"round"})]})),SCWCreateModal=e0=>{const t0=reactExports.useContext(ThemeContext$1$1),{isInviteVisible:r0,closeCreateModal:n0,handleNameChange:i0,handleDescriptionChange:a0,nameValue:o0,descriptionValue:s0,isDescriptionEnabled:u0,isScheduleVisible:c0,onClose:l0}=e0,f0={background:"transparent",borderColor:t0.btnOutline};return jsxRuntimeExports.jsx(Le$5,Object.assign({theme:t0},{children:jsxRuntimeExports.jsxs(Modal$4,Object.assign({clickawayClose:l0},{children:[jsxRuntimeExports.jsx(ModalHeader$2,{heading:"Create your space",closeCallback:n0}),jsxRuntimeExports.jsx(TextInputWithCounter,{labelName:"Name",inputValue:o0,onInputChange:i0,charCount:50}),u0?jsxRuntimeExports.jsx(TextInputWithCounter,{labelName:"Description",inputValue:s0,onInputChange:a0,charCount:120}):null,jsxRuntimeExports.jsxs(ButtonContainer$2,{children:[jsxRuntimeExports.jsx(Button$8,Object.assign({onClick:r0,width:"85%"},{children:"Create Space"})),jsxRuntimeExports.jsx("div",Object.assign({title:"Schedule your Space"},{children:jsxRuntimeExports.jsx(Button$8,Object.assign({width:"40px",height:"41px",customStyle:f0,onClick:c0},{children:jsxRuntimeExports.jsx(CalendarPurple,{height:"20",width:"20",color:t0.btnColorPrimary})}))}))]})]}))}))},ButtonContainer$2=qe$5.div.withConfig({displayName:"SCWCreateModal__ButtonContainer",componentId:"sc-gl8ef6-0"})(["display:flex;justify-content:space-between;width:100%;"]),DateTimePicker=e0=>{const{propsDate:t0,onDateChange:r0,onTimeChange:n0}=e0,i0=reactExports.useContext(ThemeContext$1$1),[a0,o0]=reactExports.useState("0"),[s0,u0]=reactExports.useState("0"),[c0,l0]=reactExports.useState("AM"),[f0,d0]=reactExports.useState(0);console.log("\u{1F680} ~ file: DateTimePicker.tsx:24 ~ timeHumanReadable:",f0);const p0=m0=>{const g0=new Date(m0.target.value);r0(g0)},h0=(m0,g0,y0,b0)=>{let x0=m0*60+g0;y0==="PM"&&m0!==12?x0+=12*60:y0==="AM"&&m0===12&&(x0-=12*60);const E0=new Date(b0);return E0.setHours(0,0,0,0),E0.setMinutes(x0),E0.getTime()};return reactExports.useEffect(()=>{const m0=parseInt(a0,10),g0=parseInt(s0,10),y0=h0(m0,g0,c0,t0);d0(y0),n0(y0)},[a0,s0,c0,t0]),jsxRuntimeExports.jsxs(DateTimeCont,{children:[jsxRuntimeExports.jsx("div",{children:"Select date and time"}),jsxRuntimeExports.jsx(Input$5,{theme:i0,type:"date",value:t0.toISOString().split("T")[0],onChange:p0}),jsxRuntimeExports.jsxs(TimeContainer,{children:[jsxRuntimeExports.jsxs(Select$1,Object.assign({theme:i0,value:a0,onChange:m0=>o0(m0.target.value),placeholder:"Hours"},{children:[jsxRuntimeExports.jsx("option",Object.assign({value:"00"},{children:"12"})),jsxRuntimeExports.jsx("option",Object.assign({value:"01"},{children:"01"})),jsxRuntimeExports.jsx("option",Object.assign({value:"02"},{children:"02"})),jsxRuntimeExports.jsx("option",Object.assign({value:"03"},{children:"03"})),jsxRuntimeExports.jsx("option",Object.assign({value:"04"},{children:"04"})),jsxRuntimeExports.jsx("option",Object.assign({value:"05"},{children:"05"})),jsxRuntimeExports.jsx("option",Object.assign({value:"06"},{children:"06"})),jsxRuntimeExports.jsx("option",Object.assign({value:"07"},{children:"07"})),jsxRuntimeExports.jsx("option",Object.assign({value:"08"},{children:"08"})),jsxRuntimeExports.jsx("option",Object.assign({value:"09"},{children:"09"})),jsxRuntimeExports.jsx("option",Object.assign({value:"10"},{children:"10"})),jsxRuntimeExports.jsx("option",Object.assign({value:"11"},{children:"11"}))]})),jsxRuntimeExports.jsxs(Select$1,Object.assign({theme:i0,value:s0,onChange:m0=>u0(m0.target.value),placeholder:"Minutes"},{children:[jsxRuntimeExports.jsx("option",Object.assign({value:"00"},{children:"00"})),jsxRuntimeExports.jsx("option",Object.assign({value:"15"},{children:"15"})),jsxRuntimeExports.jsx("option",Object.assign({value:"30"},{children:"30"})),jsxRuntimeExports.jsx("option",Object.assign({value:"45"},{children:"45"}))]})),jsxRuntimeExports.jsxs(Select$1,Object.assign({theme:i0,value:c0,onChange:m0=>l0(m0.target.value),placeholder:"AM/PM"},{children:[jsxRuntimeExports.jsx("option",Object.assign({value:"AM"},{children:"AM"})),jsxRuntimeExports.jsx("option",Object.assign({value:"PM"},{children:"PM"}))]}))]})]})},DateTimeCont=qe$5.div.withConfig({displayName:"DateTimePicker__DateTimeCont",componentId:"sc-a5tvc-0"})(["display:flex;flex-direction:column;margin-top:24px;"]),Input$5=qe$5.input.withConfig({displayName:"DateTimePicker__Input",componentId:"sc-a5tvc-1"})(["padding:16px;margin-top:12px;width:330px;background:#FFFFFF;border:2px solid ",";border-radius:12px;font-size:16px;font-family:'Strawford';"],e0=>e0.theme.btnOutline),TimeContainer=qe$5.div.withConfig({displayName:"DateTimePicker__TimeContainer",componentId:"sc-a5tvc-2"})(["display:flex;width:100%;gap:12px;"]),Select$1=qe$5.select.withConfig({displayName:"DateTimePicker__Select",componentId:"sc-a5tvc-3"})(["padding:16px;margin-top:12px;background:#FFFFFF;border:2px solid ",";border-radius:12px;font-size:16px;font-family:'Strawford';width:",";"],e0=>e0.theme.btnOutline,e0=>e0.width?e0.width:"100%"),SCWScheduleModal=e0=>{const{closeScheduleModal:t0,makeCreateVisible:r0,makeInviteVisible:n0,dateValue:i0,timeValue:a0,onDateChange:o0,onTimeChange:s0,onClose:u0}=e0;return jsxRuntimeExports.jsxs(Modal$4,Object.assign({clickawayClose:u0},{children:[jsxRuntimeExports.jsx(ModalHeader$2,{heading:"Schedule your space",backCallback:r0,closeCallback:t0}),jsxRuntimeExports.jsx(DateTimePicker,{onDateChange:o0,onTimeChange:s0,propsDate:i0,propsTime:a0}),jsxRuntimeExports.jsx(ButtonContainer$1,{children:jsxRuntimeExports.jsx(Button$8,Object.assign({onClick:n0},{children:"Schedule Space"}))})]}))},ButtonContainer$1=qe$5.div.withConfig({displayName:"SCWScheduleModal__ButtonContainer",componentId:"sc-1kbpgt-0"})(["display:flex;justify-content:space-between;width:100%;"]),SpacesLogo=({height:e0,width:t0,color:r0})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:t0||"16",height:e0||"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M0 5.6V14.5227C0 15.083 0.668977 15.3728 1.07772 14.9896L4.13843 12.1202C4.22082 12.043 4.32952 12 4.44245 12H10C13.3137 12 16 9.31371 16 6C16 2.68629 13.3137 0 10 0H5.6C2.50721 0 0 2.50721 0 5.6Z",fill:"white"}),jsxRuntimeExports.jsxs("g",Object.assign({"clip-path":"url(#clip0_13894_56259)"},{children:[jsxRuntimeExports.jsx("path",{d:"M4.48022 5.12109V7.04109",stroke:r0??"#8B5CF6","stroke-width":"1.28","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M7.04028 2.56055V9.60055",stroke:r0??"#8B5CF6","stroke-width":"1.28","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M9.60034 3.83984L9.60034 8.31984",stroke:r0??"#8B5CF6","stroke-width":"1.28","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M12.1602 5.12109L12.1602 7.04109",stroke:r0??"#8B5CF6","stroke-width":"1.28","stroke-linecap":"round","stroke-linejoin":"round"})]})),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",Object.assign({id:"clip0_13894_56259"},{children:jsxRuntimeExports.jsx("rect",{width:"14.08",height:"14.08",fill:"white",transform:"translate(0.960449)"})}))})]})),defaultProps$1={btnText:"Create your Space",customStyle:{padding:"14px 20px",borderRadius:"12px",border:"0px solid transparent",fontSize:"1rem"}},SCWButton=e0=>{const{btnText:t0,customStyle:r0,onCreate:n0}=e0,i0=reactExports.useContext(ThemeContext$1$1);return jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsxs(CreateButton,Object.assign({customStyle:r0,theme:i0,onClick:n0},{children:[jsxRuntimeExports.jsx(SpacesLogo,{color:i0.btnColorPrimary}),jsxRuntimeExports.jsx(BtnText,{children:t0})]}))})},CreateButton=qe$5.button.withConfig({displayName:"SCWButton__CreateButton",componentId:"sc-npo33l-0"})(["padding:",";border-radius:",";border:",";font-size:",";background:",";color:",";display:flex;align-items:center;font-family:'Strawford';cursor:pointer;"],e0=>e0.customStyle.padding,e0=>e0.customStyle.borderRadius,e0=>e0.customStyle.border,e0=>e0.customStyle.fontSize,e0=>e0.theme.btnColorPrimary,e0=>e0.theme.titleTextColor),BtnText=qe$5.div.withConfig({displayName:"SCWButton__BtnText",componentId:"sc-npo33l-1"})(["margin-left:6px;"]);SCWButton.defaultProps=defaultProps$1;const SpaceCreationWidget=e0=>{const{children:t0}=e0,[r0,n0]=reactExports.useState(!1),[i0,a0]=reactExports.useState(!1),[o0,s0]=reactExports.useState(!1),[u0,c0]=reactExports.useState([]),[l0,f0]=reactExports.useState([]),[d0,p0]=reactExports.useState([]),[h0,m0]=reactExports.useState([]),[g0,y0]=reactExports.useState(!1),[b0,x0]=reactExports.useState({spaceName:"",spaceDescription:"",date:new Date,time:Date.now()}),{signer:E0,env:_0,account:A0,pgpPrivateKey:D0}=useSpaceData(),w0=N0=>{x0(C0=>Object.assign(Object.assign({},C0),{spaceName:N0.target.value}))},k0=N0=>{x0(C0=>Object.assign(Object.assign({},C0),{spaceDescription:N0.target.value}))},j0=N0=>{x0(C0=>Object.assign(Object.assign({},C0),{date:N0}))},P0=N0=>{x0(C0=>Object.assign(Object.assign({},C0),{time:N0}))},F0=()=>{n0(!r0),a0(!1),s0(!1)},v0=()=>{a0(!i0),n0(!1),s0(!1)},$0=()=>{s0(!o0),a0(!1),n0(!1)},I0=()=>{n0(!1)},O0=()=>{a0(!1)},R0=()=>{s0(!1)},M0=()=>{n0(!1),a0(!1),s0(!1),c0([]),f0([]),p0([]),m0([]),y0(!1),x0({spaceName:"",spaceDescription:"",date:new Date,time:Date.now()})},B0=()=>__awaiter$d(void 0,void 0,void 0,function*(){const N0=Object.assign({spaceName:b0.spaceName.length===0?`${A0}'s Space`:b0.spaceName,spaceDescription:"Push Space",listeners:l0,spaceImage:"asd",speakers:h0,isPublic:!0,scheduleAt:b0.time>Date.now()?new Date(b0.time):new Date(Date.now()+12e4),signer:E0,env:_0},D0&&D0!==""&&{pgpPrivateKey:D0});try{y0(!0);const C0=yield src$h.space.create(N0);console.log(C0)}catch(C0){console.error(C0.message)}finally{y0(!1),R0(),M0()}});return jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsxs(SCWContainer,{children:[!t0&&jsxRuntimeExports.jsx(SCWButton,{onCreate:F0}),t0&&jsxRuntimeExports.jsx("div",Object.assign({onClick:F0},{children:t0})),r0&&jsxRuntimeExports.jsx(SCWCreateModal,{isInviteVisible:$0,closeCreateModal:I0,nameValue:b0.spaceName,descriptionValue:b0.spaceDescription,handleNameChange:w0,handleDescriptionChange:k0,isDescriptionEnabled:!1,isScheduleVisible:v0,onClose:I0}),i0&&jsxRuntimeExports.jsx(SCWScheduleModal,{closeScheduleModal:O0,makeCreateVisible:F0,makeInviteVisible:$0,dateValue:b0.date,timeValue:b0.time,onDateChange:j0,onTimeChange:P0,onClose:O0}),o0&&jsxRuntimeExports.jsx(SCWInviteModal,{closeInviteModal:R0,makeScheduleVisible:F0,createSpace:B0,isLoading:g0,invitedMembersList:u0,setInvitedMembersList:c0,invitedAddressList:l0,setInvitedAddressList:f0,adminsList:d0,setAdminsList:p0,adminsAddressList:h0,setAdminsAddressList:m0,onClose:R0})]})})},SCWContainer=qe$5.div.withConfig({displayName:"SpaceCreationWidget__SCWContainer",componentId:"sc-rt5fqp-0"})(["font-family:'Strawford';"]);class SpacesUI{constructor(t0){this.SpaceBanner=r0=>(useSpaceData(),jsxRuntimeExports.jsx(SpaceBanner,Object.assign({},r0))),this.SpaceWidget=r0=>{const{spaceId:n0}=r0,{spaceWidgetId:i0}=useSpaceData(),[a0,o0]=reactExports.useState(n0);return reactExports.useEffect(()=>{o0(n0)},[n0,o0]),reactExports.useEffect(()=>{i0&&o0(i0)},[i0]),jsxRuntimeExports.jsx(SpaceWidget,Object.assign({},r0,{spaceId:a0}))},this.SpaceFeed=r0=>jsxRuntimeExports.jsx(SpaceFeed,Object.assign({},r0)),this.SpaceInvites=r0=>jsxRuntimeExports.jsx(SpaceInvites,Object.assign({},r0)),this.SpaceCreationButtonWidget=r0=>jsxRuntimeExports.jsx(SpaceCreationWidget,Object.assign({},r0)),this.connectToSockets=()=>{useSpaceData()},this.init=()=>{this.connectToSockets()},this.account=t0.account,this.signer=t0.signer,this.pgpPrivateKey=t0.pgpPrivateKey,this.env=t0.env,this.customSearch=t0.customSearch}}var ICON_COLOR;(function(e0){e0.DEFAULT="#787E99"})(ICON_COLOR||(ICON_COLOR={}));const returnWSize=e0=>(typeof e0=="string"&&(e0=parseInt(e0)),typeof e0>"u"||e0===null?"100%":typeof e0=="number"?e0.toString():e0.width?e0.width.toString():"100%"),returnHSize=e0=>(typeof e0=="string"&&(e0=parseInt(e0)),typeof e0>"u"||e0===null?"100%":typeof e0=="number"?e0.toString():e0.height?e0.height.toString():"100%"),returnViewBox=(e0,t0=1)=>(typeof e0=="string"&&(e0=parseInt(e0)),(typeof e0>"u"||e0===null)&&(e0=20),typeof e0=="number"?`0 0 ${e0*t0} ${e0*t0}`:e0.width&&e0.height?`0 0 ${e0.width*t0} ${e0.height*t0}`:e0.width?`0 0 ${e0.width*t0} ${e0.width*t0}`:e0.height?`0 0 ${e0.height*t0} ${e0.height*t0}`:"0 0 20 20"),CopyIcon=({size:e0,color:t0=ICON_COLOR.DEFAULT})=>jsxRuntimeExports.jsx("svg",Object.assign({width:returnWSize(e0),height:returnHSize(e0),viewBox:returnViewBox(e0),fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("g",Object.assign({id:"copy (1) 1"},{children:jsxRuntimeExports.jsxs("g",Object.assign({id:"Group"},{children:[jsxRuntimeExports.jsx("path",{fill:t0,id:"Vector",d:"M10.6673 8.60004V11.4C10.6673 13.7334 9.73398 14.6667 7.40065 14.6667H4.60065C2.26732 14.6667 1.33398 13.7334 1.33398 11.4V8.60004C1.33398 6.26671 2.26732 5.33337 4.60065 5.33337H7.40065C9.73398 5.33337 10.6673 6.26671 10.6673 8.60004Z"}),jsxRuntimeExports.jsx("path",{fill:t0,id:"Vector_2",d:"M11.401 1.33337H8.60102C6.54561 1.33337 5.58165 2.06277 5.38083 3.82605C5.33881 4.19494 5.64433 4.50004 6.0156 4.50004H7.40102C10.201 4.50004 11.501 5.80004 11.501 8.60004V9.98544C11.501 10.3567 11.8061 10.6622 12.175 10.6202C13.9383 10.4194 14.6677 9.45544 14.6677 7.40004V4.60004C14.6677 2.26671 13.7344 1.33337 11.401 1.33337Z"})]}))}))})),TokenGatedIcon=({size:e0,color:t0})=>jsxRuntimeExports.jsx("svg",Object.assign({width:returnWSize(e0),height:returnHSize(e0),viewBox:returnViewBox(20),fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{fill:t0,d:"M9.75 0.25C7.82164 0.25 5.93657 0.821828 4.33319 1.89317C2.72982 2.96452 1.48013 4.48726 0.742179 6.26884C0.00422448 8.05042 -0.188858 10.0108 0.187348 11.9021C0.563554 13.7934 1.49215 15.5307 2.85571 16.8943C4.21927 18.2579 5.95656 19.1865 7.84787 19.5627C9.73919 19.9389 11.6996 19.7458 13.4812 19.0078C15.2627 18.2699 16.7855 17.0202 17.8568 15.4168C18.9282 13.8134 19.5 11.9284 19.5 10C19.4973 7.41498 18.4692 4.93661 16.6413 3.10872C14.8134 1.28084 12.335 0.25273 9.75 0.25ZM15.7613 12.7319C15.9318 12.8343 16.0547 13.0003 16.1029 13.1934C16.1511 13.3864 16.1206 13.5907 16.0181 13.7612C15.9157 13.9318 15.7497 14.0547 15.5566 14.1029C15.3636 14.1511 15.1593 14.1206 14.9888 14.0181L10.5 11.3247V16.1875C10.5 16.3864 10.421 16.5772 10.2803 16.7178C10.1397 16.8585 9.94892 16.9375 9.75 16.9375C9.55109 16.9375 9.36033 16.8585 9.21967 16.7178C9.07902 16.5772 9 16.3864 9 16.1875V11.3247L4.51125 14.0181C4.34069 14.1206 4.13641 14.1511 3.94337 14.1029C3.75032 14.0547 3.58432 13.9318 3.48188 13.7612C3.37944 13.5907 3.34895 13.3864 3.39713 13.1934C3.4453 13.0003 3.56819 12.8343 3.73875 12.7319L8.29219 10L3.73875 7.26813C3.56819 7.16569 3.4453 6.99968 3.39713 6.80664C3.34895 6.61359 3.37944 6.40932 3.48188 6.23875C3.58432 6.06818 3.75032 5.9453 3.94337 5.89712C4.13641 5.84895 4.34069 5.87944 4.51125 5.98187L9 8.67531V3.8125C9 3.61359 9.07902 3.42282 9.21967 3.28217C9.36033 3.14152 9.55109 3.0625 9.75 3.0625C9.94892 3.0625 10.1397 3.14152 10.2803 3.28217C10.421 3.42282 10.5 3.61359 10.5 3.8125V8.67531L14.9888 5.98187C15.0732 5.93115 15.1668 5.89756 15.2643 5.88302C15.3617 5.86848 15.4611 5.87327 15.5566 5.89712C15.6522 5.92098 15.7422 5.96342 15.8214 6.02204C15.9005 6.08065 15.9674 6.15429 16.0181 6.23875C16.0689 6.32321 16.1024 6.41683 16.117 6.51427C16.1315 6.6117 16.1267 6.71105 16.1029 6.80664C16.079 6.90222 16.0366 6.99218 15.978 7.07136C15.9193 7.15054 15.8457 7.2174 15.7613 7.26813L11.2078 10L15.7613 12.7319Z"})})),PublicChatIcon=({size:e0,color:t0})=>jsxRuntimeExports.jsx("svg",Object.assign({width:returnWSize(e0),height:returnHSize(e0),viewBox:returnViewBox(30),fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{fill:t0,d:"M30.9137 15.595C30.87 15.4963 29.8112 13.1475 27.4575 10.7937C24.3212 7.6575 20.36 6 16 6C11.64 6 7.67874 7.6575 4.54249 10.7937C2.18874 13.1475 1.12499 15.5 1.08624 15.595C1.02938 15.7229 1 15.8613 1 16.0012C1 16.1412 1.02938 16.2796 1.08624 16.4075C1.12999 16.5062 2.18874 18.8538 4.54249 21.2075C7.67874 24.3425 11.64 26 16 26C20.36 26 24.3212 24.3425 27.4575 21.2075C29.8112 18.8538 30.87 16.5062 30.9137 16.4075C30.9706 16.2796 31 16.1412 31 16.0012C31 15.8613 30.9706 15.7229 30.9137 15.595ZM16 24C12.1525 24 8.79124 22.6012 6.00874 19.8438C4.86704 18.7084 3.89572 17.4137 3.12499 16C3.89551 14.5862 4.86686 13.2915 6.00874 12.1562C8.79124 9.39875 12.1525 8 16 8C19.8475 8 23.2087 9.39875 25.9912 12.1562C27.1352 13.2912 28.1086 14.5859 28.8812 16C27.98 17.6825 24.0537 24 16 24ZM16 10C14.8133 10 13.6533 10.3519 12.6666 11.0112C11.6799 11.6705 10.9108 12.6075 10.4567 13.7039C10.0026 14.8003 9.88377 16.0067 10.1153 17.1705C10.3468 18.3344 10.9182 19.4035 11.7573 20.2426C12.5965 21.0818 13.6656 21.6532 14.8294 21.8847C15.9933 22.1162 17.1997 21.9974 18.2961 21.5433C19.3924 21.0892 20.3295 20.3201 20.9888 19.3334C21.6481 18.3467 22 17.1867 22 16C21.9983 14.4092 21.3657 12.884 20.2408 11.7592C19.1159 10.6343 17.5908 10.0017 16 10ZM16 20C15.2089 20 14.4355 19.7654 13.7777 19.3259C13.1199 18.8864 12.6072 18.2616 12.3045 17.5307C12.0017 16.7998 11.9225 15.9956 12.0768 15.2196C12.2312 14.4437 12.6122 13.731 13.1716 13.1716C13.731 12.6122 14.4437 12.2312 15.2196 12.0769C15.9956 11.9225 16.7998 12.0017 17.5307 12.3045C18.2616 12.6072 18.8863 13.1199 19.3259 13.7777C19.7654 14.4355 20 15.2089 20 16C20 17.0609 19.5786 18.0783 18.8284 18.8284C18.0783 19.5786 17.0609 20 16 20Z"})})),AcceptCircleIcon=({size:e0,color:t0})=>jsxRuntimeExports.jsx("svg",Object.assign({width:returnWSize(e0),height:returnHSize(e0),viewBox:returnViewBox(40),fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{d:"M20 0.5C16.1433 0.5 12.3731 1.64366 9.16639 3.78634C5.95963 5.92903 3.46027 8.97451 1.98436 12.5377C0.508449 16.1008 0.122284 20.0216 0.874696 23.8043C1.62711 27.5869 3.4843 31.0615 6.21143 33.7886C8.93855 36.5157 12.4131 38.3729 16.1957 39.1253C19.9784 39.8777 23.8992 39.4916 27.4623 38.0156C31.0255 36.5397 34.071 34.0404 36.2137 30.8336C38.3564 27.6269 39.5 23.8567 39.5 20C39.4901 14.8313 37.4325 9.87718 33.7776 6.22237C30.1228 2.56755 25.1687 0.509911 20 0.5ZM29.2813 16.5875L18.2938 27.0875C18.0097 27.3547 17.6337 27.5024 17.2438 27.5C17.0531 27.5027 16.8639 27.4677 16.6869 27.3969C16.5099 27.3261 16.3487 27.2209 16.2125 27.0875L10.7188 21.8375C10.5664 21.7046 10.4425 21.5422 10.3544 21.3601C10.2664 21.1781 10.2161 20.9801 10.2066 20.7781C10.197 20.5761 10.2284 20.3743 10.2988 20.1847C10.3693 19.9952 10.4773 19.8218 10.6164 19.6751C10.7556 19.5283 10.923 19.4113 11.1085 19.3309C11.2941 19.2505 11.494 19.2084 11.6962 19.2072C11.8984 19.2061 12.0988 19.2458 12.2852 19.324C12.4717 19.4023 12.6404 19.5174 12.7813 19.6625L17.2438 23.9187L27.2188 14.4125C27.5104 14.158 27.8891 14.0262 28.2758 14.0445C28.6624 14.0628 29.027 14.2298 29.2933 14.5107C29.5597 14.7915 29.7071 15.1644 29.7049 15.5515C29.7026 15.9386 29.5508 16.3098 29.2813 16.5875Z",fill:t0})})),CancelCircleIcon=({size:e0,color:t0})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:returnWSize(e0),height:returnHSize(e0),viewBox:returnViewBox(38),fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M19 37C28.9411 37 37 28.9411 37 19C37 9.05887 28.9411 1 19 1C9.05887 1 1 9.05887 1 19C1 28.9411 9.05887 37 19 37Z",stroke:t0,"stroke-width":"2","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M25 13L13 25",stroke:t0,"stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M25 25L13 13",stroke:t0,"stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]})),EmojiCircleIcon=({size:e0,color:t0})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:returnWSize(e0),height:returnHSize(e0),viewBox:returnViewBox(24),fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M23 12C23 18.0751 18.0751 23 12 23C5.92487 23 1 18.0751 1 12C1 5.92487 5.92487 1 12 1C18.0751 1 23 5.92487 23 12Z",stroke:t0,"stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M8.04746 10.9393C8.77509 10.9393 9.36494 10.3494 9.36494 9.6218C9.36494 8.89418 8.77509 8.30432 8.04746 8.30432C7.31984 8.30432 6.72998 8.89418 6.72998 9.6218C6.72998 10.3494 7.31984 10.9393 8.04746 10.9393Z",fill:t0}),jsxRuntimeExports.jsx("path",{d:"M15.9525 10.9393C16.6801 10.9393 17.27 10.3494 17.27 9.6218C17.27 8.89418 16.6801 8.30432 15.9525 8.30432C15.2249 8.30432 14.635 8.89418 14.635 9.6218C14.635 10.3494 15.2249 10.9393 15.9525 10.9393Z",fill:t0}),jsxRuntimeExports.jsx("path",{d:"M16.3916 14.4525C15.4803 16.028 13.951 17.0875 12 17.0875C10.049 17.0875 8.51966 16.028 7.6084 14.4525",stroke:t0,"stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]})),ReplyIcon=({size:e0,color:t0})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:returnWSize(e0),height:returnHSize(e0),viewBox:"0 0 48 48",xmlns:"http://www.w3.org/2000/svg",fill:"none"},{children:[jsxRuntimeExports.jsx("rect",{width:"48",height:"48",fill:"none"}),jsxRuntimeExports.jsxs("g",Object.assign({stroke:t0,strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"4"},{children:[jsxRuntimeExports.jsx("path",{d:"M12.364 8L6 14.364 12.364 20.728"}),jsxRuntimeExports.jsx("path",{d:"M6 14.364H28.672c6.885 0 12.54 5.439 12.808 12.318.284 7.27-5.533 13.318-12.808 13.318H12"})]}))]})),lightSkeletonLoading=We$5(["0%{background-color:hsl(200,20%,80%);}100%{background-color:hsl(200,20%,95%);}"]),darkSkeletonLoading=We$5(["0%{background-color:#575D73;}100%{background-color:#6E748B;}"]),animation=()=>Ae$3([""," 1s linear infinite alternate;"],lightSkeletonLoading),darkAnimation=()=>Ae$3([""," 1s linear infinite alternate;"],darkSkeletonLoading),lightChatTheme={borderRadius:{chatViewComponent:"24px",chatProfile:"32px",messageInput:"13px",searchInput:"99px",modal:"16px",modalInnerComponents:"12px",chatPreview:"24px",userProfile:"0px",chatWidget:"24px",chatBubbleBorderRadius:"12px",chatBubbleContentBorderRadius:"8px",chatBubbleReplyBorderRadius:"12px",reactionsPickerBorderRadius:"12px",reactionsBorderRadius:"24px"},padding:{chatPreviewListPadding:"0px 6px 0px 0px",chatPreviewPadding:"10px 5px",chatProfilePadding:"0px",chatViewPadding:"0px",chatViewListPadding:"0px 6px 0px 0px",messageInputPadding:"0px",chatBubbleSenderPadding:"0px",chatBubbleReceiverPadding:"0px",chatBubbleContentPadding:"8px 16px",chatBubbleInnerContentPadding:"8px 12px",reactionsPickerPadding:"4px",reactionsPadding:"4px 8px"},margin:{chatPreviewListMargin:"0px",chatPreviewMargin:"2px 0px",chatProfileMargin:"10px 10px 2px 10px",chatViewMargin:"0px",chatViewListMargin:"0px 0px 0px 10px",messageInputMargin:"2px 10px 10px 10px",chatBubbleSenderMargin:"16px 8px",chatBubbleReceiverMargin:"16px 8px",chatBubbleContentMargin:"8px",chatBubbleReplyMargin:"8px 8px 0px 8px"},backgroundColor:{inputBackground:"#fff",inputHoverBackground:"linear-gradient(rgb(244, 245, 250), rgb(244, 245, 250)), linear-gradient(to right, rgb(182, 160, 245), rgb(244, 110, 246), rgb(255, 222, 211), rgba(161 159 161, 1))",chatViewComponentBackground:"linear-gradient(179.97deg, #EEF5FF 0.02%, #ECE9FA 123.25%)",chatProfileBackground:"#fff",messageInputBackground:"#fff",chatSentBubbleBackground:"rgb(202, 89, 155)",chatReceivedBubbleBackground:"#fff",chatPreviewSentBubbleBackground:"rgba(255, 255, 255, 0.1)",chatPreviewSentBorderBubbleBackground:"rgba(255, 255, 255, 0.5)",chatPreviewRecievedBubbleBackground:"rgba(0, 0, 0, 0.1)",chatPreviewRecievedBorderBubbleBackground:"rgba(0, 0, 0, 0.5)",chatActivePreviewBubbleBackground:"#22222210",chatActivePreviewBorderBubbleBackground:"#22222299",chatPreviewTagBackground:"rgba(0, 0, 0, 0.25)",chatFrameBackground:"#f5f5f5",encryptionMessageBackground:"#fff",buttonBackground:"rgb(202, 89, 155)",buttonHotBackground:"#D53A94",searchInputBackground:"rgb(244, 245, 250)",modalBackground:"#fff",modalInputBackground:"transparent",modalHoverBackground:"rgb(244, 245, 250)",buttonDisableBackground:"#DFDEE9",toastSuccessBackground:"linear-gradient(90.15deg, #30CC8B -125.65%, #30CC8B -125.63%, #F3FFF9 42.81%)",toastErrorBackground:"linear-gradient(90.15deg, #FF2070 -125.65%, #FF2D79 -125.63%, #FFF9FB 42.81%)",toastWarningBackground:"linear-gradient(90.15deg, #FFB800 -125.65%, #FFB800 -125.63%, #FFF9FB 42.81%)",toastShadowBackground:"#ccc",criteriaLabelBackground:"#657795",chatPreviewBackground:"#fff",chatPreviewSelectedBackground:"#f5f5f5",chatPreviewBadgeBackground:"rgb(226,8,128)",chatPreviewHoverBackground:"#f5f5f5",userProfileBackground:"#fff",chatWidgetModalBackground:"#fff"},fontSize:{chatProfileText:"17px",messageInputText:"16px",chatSentBubbleText:"14px",chatReceivedBubbleText:"14px",timestamp:"12px",encryptionMessageText:"13px",chatReceivedBubbleAddressText:"12px",chatReceivedBubbleTimestampText:"10px",chatSentBubbleTimestampText:"10px",searchInputText:"16px",searchPlaceholderText:"16px",chatPreviewParticipantText:"14px",chatPreviewMessageText:"14px",chatPreviewDateText:"12px",chatPreviewBadgeText:"12px",userProfileText:"16px",chatFrameTitleText:"16px",chatFrameDescriptionText:"14px"},fontWeight:{chatProfileText:"500",messageInputText:"400",chatSentBubbleText:"400",chatReceivedBubbleText:"400",timestamp:"400",encryptionMessageText:"400",chatReceivedBubbleAddressText:"500",chatReceivedBubbleTimestampText:"400",chatSentBubbleTimestampText:"400",searchInputText:"400",searchPlaceholderText:"400",chatPreviewParticipantText:"500",chatPreviewMessageText:"400",chatPreviewDateText:"400",chatPreviewBadgeText:"600",userProfileText:"500",chatFrameTitleText:"500"},fontFamily:"inherit",border:{chatViewComponent:"none",chatProfile:"none",messageInput:"none",searchInput:"1px solid transparent",modal:"none",modalInnerComponents:"1px solid rgb(194, 203, 219)",chatPreview:"none",userProfile:"none",chatWidget:"1px solid #E4E8EF",chatReceivedBubble:"none",chatSentBubble:"none",reactionsBorder:"1px solid transparent",reactionsHoverBorder:"1px solid #DFDFDF"},iconColor:{emoji:"rgb(101, 119, 149)",attachment:"rgb(101, 119, 149)",sendButton:"rgb(101, 119, 149)",groupSettings:"rgb(101, 119, 149)",userProfileSettings:"rgb(101, 119, 149)",approveRequest:"#30CC8B",rejectRequest:"#657795",primaryColor:"#D53A94",subtleColor:"#787E99"},textColor:{chatProfileText:"#000",messageInputText:"#000",chatSentBubbleText:"#fff",chatReceivedBubbleText:"#000",chatFrameTitleText:"#000",chatFrameDescriptionText:"rgba(0, 0, 0, 0.5)",chatFrameURLText:"#000",timestamp:"400",encryptionMessageText:"#000",buttonText:"#fff",buttonDisableText:"#AFB3BF",chatReceivedBubbleAddressText:"#000",chatReceivedBubbleTimestampText:"#000",chatSentBubbleTimestampText:"#fff",searchInputText:"#000",searchPlaceholderText:"rgb(101, 119, 149)",modalHeadingText:"#000",modalSubHeadingText:"rgb(101, 119, 149)",chatPreviewParticipantText:"#000",chatPreviewMessageText:"#888",chatPreviewDateText:"#888",chatPreviewBadgeText:"#fff",userProfileText:"#000",chatWidgetModalHeadingText:"#000"},backdropFilter:"none",spinnerColor:"rgb(202, 89, 155)",scrollbarColor:"rgb(202, 89, 155)",skeletonBG:animation},darkChatTheme={borderRadius:{chatViewComponent:"24px",chatProfile:"32px",messageInput:"13px",searchInput:"99px",modal:"16px",modalInnerComponents:"12px",chatPreview:"24px",userProfile:"0px",chatWidget:"24px",chatBubbleBorderRadius:"12px",chatBubbleContentBorderRadius:"8px",chatBubbleReplyBorderRadius:"8px",reactionsPickerBorderRadius:"12px",reactionsBorderRadius:"24px"},padding:{chatPreviewListPadding:"0px 6px 0px 0px",chatPreviewPadding:"10px 5px",chatProfilePadding:"0px",chatViewPadding:"0px",chatViewListPadding:"0px 6px 0px 0px",messageInputPadding:"0px",chatBubbleSenderPadding:"0px",chatBubbleReceiverPadding:"0px",chatBubbleContentPadding:"8px 16px",chatBubbleInnerContentPadding:"8px 12px",reactionsPickerPadding:"4px",reactionsPadding:"4px 8px"},margin:{chatPreviewListMargin:"0px",chatPreviewMargin:"2px 0px",chatProfileMargin:"10px 10px 2px 10px",chatViewMargin:"0px",chatViewListMargin:"0px 0px 0px 10px",messageInputMargin:"2px 10px 10px 10px",chatBubbleSenderMargin:"16px 8px",chatBubbleReceiverMargin:"16px 8px",chatBubbleContentMargin:"8px",chatBubbleReplyMargin:"8px"},backgroundColor:{inputBackground:"rgb(64, 70, 80)",inputHoverBackground:"linear-gradient(#404650, #404650), linear-gradient(to right, rgba(182, 160, 245, 1), rgba(244, 110, 246, 1), rgba(255, 222, 211, 1), rgba(161 159 161, 1))",chatViewComponentBackground:"rgb(40, 42, 46)",chatProfileBackground:"rgb(64, 70, 80)",messageInputBackground:"rgb(64, 70, 80)",chatSentBubbleBackground:"rgb(202, 89, 155)",chatReceivedBubbleBackground:"rgb(64, 70, 80)",chatPreviewSentBubbleBackground:"rgba(255, 255, 255, 0.1)",chatPreviewSentBorderBubbleBackground:"rgba(255, 255, 255, 0.5)",chatPreviewRecievedBubbleBackground:"rgba(0, 0, 0, 0.1)",chatPreviewRecievedBorderBubbleBackground:"rgba(0, 0, 0, 0.5)",chatActivePreviewBubbleBackground:"#ffffff10",chatActivePreviewBorderBubbleBackground:"#ffffff99",chatPreviewTagBackground:"rgba(255, 255, 255, 0.25)",chatFrameBackground:"#343536",encryptionMessageBackground:"rgb(64, 70, 80)",buttonBackground:"rgb(202, 89, 155)",buttonHotBackground:"#D53A94",searchInputBackground:"rgb(64,70,80)",modalBackground:"#202124",criteriaLabelBackground:"#202124",modalInputBackground:"transparent",modalHoverBackground:"rgb(64, 70, 80)",buttonDisableBackground:"#787E99",toastSuccessBackground:"linear-gradient(90.15deg, #30CC8B -125.65%, #30CC8B -125.63%, #2F3137 42.81%)",toastErrorBackground:"linear-gradient(89.96deg, #FF2070 -101.85%, #2F3137 51.33%)",toastWarningBackground:"linear-gradient(90.15deg, #FFB800 -125.65%, #FFB800 -125.63%, #FFF9FB 42.81%)",toastShadowBackground:"#00000010",chatPreviewBackground:"#202124",chatPreviewSelectedBackground:"rgb(64, 70, 80)",chatPreviewBadgeBackground:"rgb(226,8,128)",chatPreviewHoverBackground:"rgb(64, 70, 80)",userProfileBackground:"#202124",chatWidgetModalBackground:"#202124"},fontSize:{chatProfileText:"17px",messageInputText:"16px",chatSentBubbleText:"14px",chatReceivedBubbleText:"14px",timestamp:"12px",encryptionMessageText:"13px",chatReceivedBubbleAddressText:"12px",chatReceivedBubbleTimestampText:"10px",chatSentBubbleTimestampText:"10px",searchInputText:"16px",searchPlaceholderText:"16px",chatPreviewParticipantText:"14px",chatPreviewMessageText:"14px",chatPreviewDateText:"12px",chatPreviewBadgeText:"12px",userProfileText:"16px",chatFrameTitleText:"16px",chatFrameDescriptionText:"14px"},fontWeight:{chatProfileText:"500",messageInputText:"400",chatSentBubbleText:"400",chatReceivedBubbleText:"400",timestamp:"400",encryptionMessageText:"400",chatReceivedBubbleAddressText:"500",chatReceivedBubbleTimestampText:"400",chatSentBubbleTimestampText:"400",searchInputText:"400",searchPlaceholderText:"400",chatPreviewParticipantText:"500",chatPreviewMessageText:"400",chatPreviewDateText:"400",chatPreviewBadgeText:"600",userProfileText:"500",chatFrameTitleText:"500"},fontFamily:"inherit",border:{chatViewComponent:"none",chatProfile:"none",messageInput:"none",searchInput:"1px solid transparent",modal:"none",modalInnerComponents:"1px solid rgb(74, 79, 103)",chatPreview:"none",userProfile:"none",chatReceivedBubble:"none",chatSentBubble:"none",reactionsBorder:"1px solid transparent",reactionsHoverBorder:"1px solid #282A2E"},iconColor:{emoji:"rgba(120, 126, 153, 1)",attachment:"rgba(120, 126, 153, 1)",sendButton:"rgba(120, 126, 153, 1)",groupSettings:"rgba(120, 126, 153, 1)",userProfileSettings:"rgba(120, 126, 153, 1)",approveRequest:"#30CC8B",rejectRequest:"#657795",primaryColor:"#D53A94",subtleColor:"#787E99"},textColor:{chatProfileText:"rgb(182, 188, 214)",messageInputText:"rgb(182, 188, 214)",chatSentBubbleText:"#fff",chatReceivedBubbleText:"rgb(182, 188, 214)",chatFrameTitleText:"rgb(182, 188, 214)",chatFrameDescriptionText:"rgba(182, 188, 214, 0.5)",chatFrameURLText:"rgb(182, 188, 214)",timestamp:"rgb(182, 188, 214)",encryptionMessageText:"rgb(182, 188, 214)",buttonText:"#fff",chatReceivedBubbleAddressText:"rgb(182, 188, 214)",chatReceivedBubbleTimestampText:"rgb(182, 188, 214)",chatSentBubbleTimestampText:"#fff",searchInputText:"#fff",searchPlaceholderText:"rgb(101, 119, 149)",modalHeadingText:"#fff",modalSubHeadingText:"rgb(182, 188, 214)",buttonDisableText:"#B6BCD6",chatPreviewParticipantText:"#fff",chatPreviewMessageText:"#888",chatPreviewDateText:"#888",chatPreviewBadgeText:"#fff",userProfileText:"rgb(182, 188, 214)",chatWidgetModalHeadingText:"#fff"},backdropFilter:"none",spinnerColor:"rgb(202, 89, 155)",scrollbarColor:"rgb(202, 89, 155)",skeletonBG:darkAnimation},ThemeContext$3=reactExports.createContext(lightChatTheme),GifIcon=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"36",height:"24",viewBox:"0 0 36 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("rect",{y:"0.800049",width:"35.2",height:"22.4",rx:"8",fill:"#F5F2FF"}),jsxRuntimeExports.jsx("path",{d:"M12.5055 15.944C12.0703 15.944 11.6559 15.8672 11.2623 15.7136C10.8687 15.5568 10.5199 15.3264 10.2159 15.0224C9.91507 14.7184 9.67667 14.3424 9.50067 13.8944C9.32787 13.4464 9.24147 12.9296 9.24147 12.344C9.24147 11.5792 9.38707 10.9296 9.67827 10.3952C9.97267 9.85765 10.3663 9.44805 10.8591 9.16645C11.3551 8.88485 11.9039 8.74405 12.5055 8.74405C13.3951 8.74405 14.0943 8.95045 14.6031 9.36325C15.1119 9.77605 15.4527 10.36 15.6255 11.1152L14.2911 11.3072C14.1663 10.904 13.9615 10.5824 13.6767 10.3424C13.3951 10.0992 13.0335 9.97605 12.5919 9.97285C12.1535 9.96645 11.7887 10.0608 11.4975 10.256C11.2063 10.4512 10.9871 10.728 10.8399 11.0864C10.6959 11.4448 10.6239 11.864 10.6239 12.344C10.6239 12.824 10.6959 13.24 10.8399 13.592C10.9871 13.944 11.2063 14.2176 11.4975 14.4128C11.7887 14.608 12.1535 14.7088 12.5919 14.7152C12.8895 14.7216 13.1583 14.6704 13.3983 14.5616C13.6415 14.4528 13.8463 14.2816 14.0127 14.048C14.1791 13.8144 14.2975 13.5152 14.3679 13.1504H13.2735V12.1424H15.7599C15.7663 12.184 15.7711 12.2576 15.7743 12.3632C15.7775 12.4688 15.7791 12.5296 15.7791 12.5456C15.7791 13.208 15.6447 13.7952 15.3759 14.3072C15.1071 14.8192 14.7279 15.2208 14.2383 15.512C13.7487 15.8 13.1711 15.944 12.5055 15.944ZM17.5091 15.8V8.88805H18.8147V15.8H17.5091ZM20.9257 15.8V8.88805H25.1497V10.1936H22.2313V11.6912H24.5737V12.9968H22.2313V15.8H20.9257Z",fill:"#494D5F"})]})),AttachmentIcon=({color:e0="#494D5F"})=>jsxRuntimeExports.jsx("svg",Object.assign({width:"23",height:"27",viewBox:"0 0 23 27",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{d:"M15.9927 7.38877L5.58023 18.1723C5.23551 18.5598 5.0503 19.0675 5.06293 19.5902C5.07557 20.113 5.28509 20.6108 5.64811 20.9805C6.01114 21.3503 6.49986 21.5637 7.0131 21.5765C7.52634 21.5894 8.02478 21.4008 8.40523 21.0497L20.8177 8.22905C21.5072 7.45406 21.8776 6.43872 21.8523 5.39323C21.8271 4.34775 21.408 3.3522 20.682 2.6127C19.9559 1.87321 18.9785 1.44641 17.952 1.42067C16.9255 1.39493 15.9286 1.77222 15.1677 2.47442L2.75523 15.295C1.63138 16.4397 1 17.9922 1 19.611C1 21.2298 1.63138 22.7823 2.75523 23.927C3.87908 25.0716 5.40336 25.7147 6.99273 25.7147C8.5821 25.7147 10.1064 25.0716 11.2302 23.927L21.4927 13.4999",stroke:e0,"stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})})),EncryptionIcon=({size:e0})=>jsxRuntimeExports.jsx("svg",Object.assign({width:e0??"25",height:e0??"25",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("g",Object.assign({id:"lock_FILL0_wght500_GRAD0_opsz48 1"},{children:jsxRuntimeExports.jsx("path",{id:"Vector",d:"M4.62836 18.4476C4.23803 18.4476 3.90388 18.3086 3.62592 18.0307C3.34796 17.7527 3.20898 17.4186 3.20898 17.0283V8.07625C3.20898 7.68455 3.34796 7.34923 3.62592 7.07029C3.90388 6.79135 4.23803 6.65188 4.62836 6.65188H5.98707V4.76148C5.98707 3.64529 6.3778 2.69489 7.15926 1.91029C7.94073 1.1257 8.88805 0.733398 10.0012 0.733398C11.1144 0.733398 12.0613 1.1257 12.8421 1.91029C13.6229 2.69489 14.0133 3.64529 14.0133 4.76148V6.65188H15.372C15.7637 6.65188 16.099 6.79135 16.378 7.07029C16.6569 7.34923 16.7964 7.68455 16.7964 8.07625V17.0283C16.7964 17.4186 16.6569 17.7527 16.378 18.0307C16.099 18.3086 15.7637 18.4476 15.372 18.4476H4.62836ZM4.62836 17.0283H15.372V8.07625H4.62836V17.0283ZM10.0037 14.1564C10.4458 14.1564 10.8231 14.0034 11.1356 13.6974C11.4481 13.3914 11.6044 13.0236 11.6044 12.5939C11.6044 12.1773 11.4469 11.7988 11.1321 11.4585C10.8173 11.1182 10.4388 10.9481 9.99669 10.9481C9.55458 10.9481 9.17728 11.1182 8.86478 11.4585C8.55228 11.7988 8.39603 12.1807 8.39603 12.6043C8.39603 13.0279 8.55344 13.3925 8.86828 13.6981C9.18311 14.0036 9.56158 14.1564 10.0037 14.1564ZM7.40644 6.65188H12.5939V4.76263C12.5939 4.03502 12.3429 3.41897 11.8408 2.91448C11.3387 2.41001 10.7263 2.15777 10.0038 2.15777C9.28129 2.15777 8.66776 2.41001 8.16323 2.91448C7.65871 3.41897 7.40644 4.03502 7.40644 4.76263V6.65188Z",fill:"#62626A"})}))})),NoEncryptionIcon=({size:e0})=>jsxRuntimeExports.jsx("svg",Object.assign({width:e0??"21",height:e0??"20",viewBox:"0 0 21 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("g",Object.assign({id:"no_encryption"},{children:jsxRuntimeExports.jsx("path",{id:"Vector",d:"M17.1668 14.2913L15.5002 12.6247V8.33301H11.2085L9.54183 6.66634H13.0002V4.99967C13.0002 4.30523 12.7606 3.71495 12.2814 3.22884C11.8022 2.74273 11.2154 2.49967 10.521 2.49967C9.82655 2.49967 9.24322 2.73926 8.771 3.21842C8.29877 3.69759 8.06266 4.29134 8.06266 4.99967V5.18717L6.54183 3.66634C6.84738 2.81912 7.36822 2.13509 8.10433 1.61426C8.84044 1.09342 9.646 0.833008 10.521 0.833008C11.6738 0.833008 12.6529 1.23926 13.4585 2.05176C14.2641 2.86426 14.6668 3.8469 14.6668 4.99967V6.66634H15.5002C15.9585 6.66634 16.3509 6.82954 16.6772 7.15592C17.0036 7.48231 17.1668 7.87467 17.1668 8.33301V14.2913ZM17.5835 19.4163L16.2918 18.1247C16.1391 18.1941 16.0002 18.2462 15.8752 18.2809C15.7502 18.3156 15.6252 18.333 15.5002 18.333H5.50016C5.04183 18.333 4.64947 18.1698 4.32308 17.8434C3.99669 17.517 3.8335 17.1247 3.8335 16.6663V8.33301C3.8335 7.98579 3.93419 7.66634 4.13558 7.37467C4.33697 7.08301 4.59738 6.87467 4.91683 6.74967L1.0835 2.91634L2.25016 1.74967L18.7502 18.2497L17.5835 19.4163ZM14.7918 16.6663L11.7293 13.5622C11.5766 13.715 11.3995 13.833 11.1981 13.9163C10.9967 13.9997 10.7779 14.0413 10.5418 14.0413C10.0835 14.0413 9.69113 13.8781 9.36475 13.5518C9.03836 13.2254 8.87516 12.833 8.87516 12.3747C8.87516 12.1386 8.91683 11.9198 9.00016 11.7184C9.0835 11.517 9.20155 11.34 9.35433 11.1872L6.4585 8.33301H5.50016V16.6663H14.7918Z",fill:"#62626A"})}))}));jsxRuntimeExports.jsx(EncryptionIcon,{}),jsxRuntimeExports.jsx(NoEncryptionIcon,{}),Object.assign(Object.assign({},lightTheme$1$1),{borderRadius:Object.assign(Object.assign({},lightTheme$1$1.borderRadius),{modal:"12px"}),color:Object.assign(Object.assign({},lightTheme$1$1.color),{channelNameText:"#62626A",notificationTitleText:"#000",notificationContentText:"#62626A",modalBorder:"#C8C8CB",timestamp:"#62626A"}),fontWeight:Object.assign(Object.assign({},lightTheme$1$1.fontWeight),{channelNameText:600,notificationTitleText:600,notificationContentText:500,timestamp:400}),fontSize:Object.assign(Object.assign({},lightTheme$1$1.fontSize),{channelNameText:"16px",notificationTitleText:"16px",notificationContentText:"16px",timestamp:"12px"}),modalDivider:"none"});const SearchIcon=({height:e0,width:t0})=>jsxRuntimeExports.jsx("svg",Object.assign({width:t0||"18",height:e0||"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{d:"M12.5 11H11.71L11.43 10.73C12.41 9.59 13 8.11 13 6.5C13 2.91 10.09 0 6.5 0C2.91 0 0 2.91 0 6.5C0 10.09 2.91 13 6.5 13C8.11 13 9.59 12.41 10.73 11.43L11 11.71V12.5L16 17.49L17.49 16L12.5 11ZM6.5 11C4.01 11 2 8.99 2 6.5C2 4.01 4.01 2 6.5 2C8.99 2 11 4.01 11 6.5C11 8.99 8.99 11 6.5 11Z",fill:"#7A7A85"})})),NewMessage=({stroke:e0,fill:t0})=>jsxRuntimeExports.jsx("svg",Object.assign({width:"40",height:"40",viewBox:"0 0 40 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{d:"M0 30V2C0 1.43333 0.191667 0.958333 0.575 0.575C0.958333 0.191667 1.43333 0 2 0H28C28.5667 0 29.0417 0.191667 29.425 0.575C29.8083 0.958333 30 1.43333 30 2V20C30 20.5667 29.8083 21.0417 29.425 21.425C29.0417 21.8083 28.5667 22 28 22H8L0 30ZM10 32C9.43333 32 8.95833 31.8083 8.575 31.425C8.19167 31.0417 8 30.5667 8 30V26H34V8H38C38.5667 8 39.0417 8.19167 39.425 8.575C39.8083 8.95833 40 9.43333 40 10V40L32 32H10ZM26 4H4V20.35L6.35 18H26V4Z",fill:"#62626A"})}));jsxRuntimeExports.jsx(SearchIcon,{height:"40",width:"40"}),jsxRuntimeExports.jsx(NewMessage,{}),jsxRuntimeExports.jsx(NewMessage,{}),jsxRuntimeExports.jsx(NewMessage,{});const randseed=new Array(4);function seedrand(e0){randseed.fill(0);for(let t0=0;t0>19^e0^e0>>8,(randseed[3]>>>0)/2147483648}function createColor(){const e0=Math.floor(rand$1$1()*360),t0=`${Math.floor(rand$1$1()*60)+40}%`,r0=`${Math.floor((rand$1$1()+rand$1$1()+rand$1$1()+rand$1$1())*25)}%`;return`hsl(${e0},${t0},${r0})`}function createImageData(e0){const t0=e0,r0=e0,n0=Math.ceil(t0/2),i0=t0-n0,a0=[];for(let o0=0;o0(e0==null?void 0:e0.role)===GROUP_ROLES.ADMIN.toLowerCase(),transformIUserToChatMemberProfile=(e0,t0)=>({address:e0.wallets,intent:t0,role:GROUP_ROLES.MEMBER,userInfo:{msgSent:e0.msgSent,maxMsgPersisted:e0.maxMsgPersisted,did:e0.did,wallets:e0.wallets,profile:e0.profile,encryptedPrivateKey:e0.encryptedPrivateKey,publicKey:e0.publicKey,verificationProof:e0.verificationProof,origin:e0.origin}}),checkTwitterUrl=e0=>{let t0="",r0=!1;const n0=/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/)?([\w#!:.?+=&%@!-]+)/,i0=typeof e0=="string"?e0.split(" "):[];return i0==null||i0.forEach(a0=>{if(r0)return;const o0=a0.toLowerCase();if(n0.test(a0)&&(o0.includes("twitter")||o0.includes("x"))){const s0=a0.split("?")[0].split("/");s0.length>=6?(t0=s0[s0.length-1],r0=!0):r0=!1}}),{tweetId:t0,isTweet:r0}},getCategoryDropdownValues=({dropdownCategoryValues:e0,dropdownTypeValues:t0,selectedTypeValue:r0})=>{var n0;return e0[(n0=t0[r0])===null||n0===void 0?void 0:n0.value]},getSelectedCategoryValue=({dropdownCategoryValues:e0,dropdownTypeValues:t0,selectedCategoryValue:r0,selectedTypeValue:n0})=>{const i0=getCategoryDropdownValues({dropdownCategoryValues:e0,dropdownTypeValues:t0,selectedTypeValue:n0});return Array.isArray(i0)?i0[r0].value:i0.value},checkIfTokenNFT=({dropdownCategoryValues:e0,dropdownTypeValues:t0,selectedCategoryValue:r0,selectedTypeValue:n0})=>{const i0=getSelectedCategoryValue({dropdownCategoryValues:e0,dropdownTypeValues:t0,selectedTypeValue:n0,selectedCategoryValue:r0});return i0===CATEGORY.ERC20||i0===CATEGORY.ERC721||i0===CATEGORY.ERC1155},checkIfTokenId=({dropdownCategoryValues:e0,dropdownTypeValues:t0,selectedCategoryValue:r0,selectedTypeValue:n0})=>getSelectedCategoryValue({dropdownCategoryValues:e0,dropdownTypeValues:t0,selectedTypeValue:n0,selectedCategoryValue:r0})===CATEGORY.ERC1155,checkIfCustomEndpoint=({dropdownCategoryValues:e0,dropdownTypeValues:t0,selectedCategoryValue:r0,selectedTypeValue:n0})=>getSelectedCategoryValue({dropdownCategoryValues:e0,selectedTypeValue:n0,dropdownTypeValues:t0,selectedCategoryValue:r0})===CATEGORY.CustomEndpoint,checkIfPushInvite=({dropdownCategoryValues:e0,dropdownTypeValues:t0,selectedCategoryValue:r0,selectedTypeValue:n0})=>t0[n0].value===TYPE.PUSH&&getSelectedCategoryValue({dropdownCategoryValues:e0,selectedTypeValue:n0,dropdownTypeValues:t0,selectedCategoryValue:r0})===CATEGORY.INVITE,checkIfGuild=(e0,t0)=>e0[t0].value===TYPE.GUILD,getSubCategoryDropdownValues=({dropdownCategoryValues:e0,dropdownTypeValues:t0,selectedCategoryValue:r0,dropdownSubCategoryValues:n0,selectedTypeValue:i0})=>{const a0=getCategoryDropdownValues({dropdownCategoryValues:e0,dropdownTypeValues:t0,selectedCategoryValue:r0,selectedTypeValue:i0});return Array.isArray(a0)?n0[a0[r0].value]:n0[a0.value]},getSeletedType=({dropdownTypeValues:e0,selectedTypeValue:t0})=>e0[t0].value||"PUSH",getSelectedCategory=({dropdownCategoryValues:e0,selectedCategoryValue:t0})=>e0.PUSH[t0].value||CATEGORY.ERC20,getSelectedChain=(e0,t0)=>e0[t0].value||"eip155:1",fetchContractInfo=({setValidationErrors:e0,selectedCategoryValue:t0,selectedTypeValue:r0,dropdownCategoryValues:n0,dropdownTypeValues:i0,contract:a0,setUnit:o0,setDecimals:s0,selectedChainValue:u0,dropdownChainsValues:c0,tokenId:l0})=>__awaiter$d(void 0,void 0,void 0,function*(){e0(h0=>Object.assign(Object.assign({},h0),{tokenError:void 0}));const f0=getSeletedType({selectedTypeValue:r0,dropdownTypeValues:i0}),d0=getSelectedCategory({dropdownCategoryValues:n0,selectedCategoryValue:t0}),p0=getSelectedChain(c0,u0);yield tokenFetchHandler(a0,f0,d0,p0,o0,s0,l0)}),getCriteriaData=({type:e0,category:t0,contract:r0,quantity:n0,decimals:i0,unit:a0,url:o0,inviteCheckboxes:s0,guildComparison:u0,specificRoleId:c0,guildId:l0,dropdownQuantityRangeValues:f0,selectedChainValue:d0,dropdownChainsValues:p0,tokenId:h0})=>{if(e0==="PUSH"){if(t0===CATEGORY.ERC20||t0===CATEGORY.ERC721||t0===CATEGORY.ERC1155)return{contract:`${p0[d0].value||"eip155:1"}:${r0}`,amount:n0.value,comparison:f0[n0.range].value,decimals:t0===CATEGORY.ERC20||t0===CATEGORY.ERC1155?i0:void 0,token:a0,tokenId:h0};if(t0===CATEGORY.INVITE){const m0=[];return s0.admin&&m0.push("ADMIN"),s0.owner&&m0.push("OWNER"),{inviterRoles:m0}}else return{url:o0}}else return{id:l0,comparison:u0==="specific"?"":u0,role:u0==="specific"?c0:"*"}},findObject=(e0,t0,r0)=>{let n0=!1;return e0&&t0.map(i0=>{i0[r0]==e0[r0]&&(n0=!0)}),n0},addWalletValidation=(e0,t0,r0,n0,i0)=>{let a0="";return n0!=null&&n0.participant&&(a0="This Member is Already present in the group"),findObject(e0,t0,"wallets")&&(a0="Address is already added"),(t0==null?void 0:t0.length)+(r0==null?void 0:r0.length)>=i0&&(a0="No More Addresses can be added"),(t0==null?void 0:t0.length)>=i0&&(a0="No More Addresses can be added"),a0},checkIfAccessVerifiedGroup=e0=>{var t0,r0;let n0=!1;return e0&&e0.rules&&(!((t0=e0.rules)===null||t0===void 0)&&t0.entry||!((r0=e0.rules)===null||r0===void 0)&&r0.chat)&&(n0=!0),n0},formatAddress=(e0,t0)=>__awaiter$d(void 0,void 0,void 0,function*(){let r0=e0==null?void 0:e0.chatParticipant;return e0!=null&&e0.chatGroup||r0.includes("eip155:")&&(r0=r0.replace("eip155:","")),r0}),formatDate=e0=>{let t0;if(e0.chatTimestamp){const r0=hooks$1(),n0=hooks$1(e0.chatTimestamp);if(n0.isSame(r0,"day"))t0=n0.format("HH:mm");else if(n0.isSame(r0.subtract(1,"day"),"day"))t0="Yesterday";else{const i0=r0.year(),a0=n0.year();t0=n0.format("L")}}return t0??""},generateRandomNonce=()=>{let e0="";const t0="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";for(let r0=0;r0<32;r0++)e0+=t0.charAt(Math.floor(Math.random()*t0.length));return e0},transformChatItems=e0=>e0.map(t0=>{let r0="",n0="";const i0=t0;return i0.msg.messageType==="Reply"?typeof i0.msg.messageObj=="object"&&!Array.isArray(i0.msg.messageObj)&&(r0=i0.msg.messageObj.content.messageType,i0.msg.messageObj.content.messageObj&&(n0=i0.msg.messageObj.content.messageObj.content)):typeof i0.msg.messageObj=="object"&&!Array.isArray(i0.msg.messageObj)&&(r0=i0.msg.messageType,i0.msg.messageObj&&(n0=i0.msg.messageObj.content)),{chatId:t0.chatId,chatPic:t0.groupInformation?t0.groupInformation.groupImage:t0.profilePicture,chatParticipant:t0.groupInformation?t0.groupInformation.groupName:t0.did,chatGroup:!!t0.groupInformation,chatTimestamp:t0.msg.timestamp,chatMsg:{messageMeta:t0.msg.messageType,messageType:r0,messageContent:n0}}}).filter((t0,r0,n0)=>r0===n0.findIndex(i0=>i0.chatId===t0.chatId)),transformStreamToIChatPreviewPayload=e0=>{let t0="",r0="";const n0=e0;return n0.message.type==="Reply"?(n0.message.type,t0=n0.message.content.messageType,r0=n0.message.content.messageObj.content):(n0.message.type,t0=n0.message.type,r0=n0.message.content),{chatId:e0.chatId,chatPic:null,chatParticipant:e0.meta.group?null:(e0==null?void 0:e0.event)==="chat.request"?(e0==null?void 0:e0.origin)==="self"?e0.to[0]:e0.from:e0.to[0],chatGroup:e0.meta.group,chatTimestamp:Number(e0.timestamp),chatMsg:{messageMeta:t0,messageType:t0,messageContent:r0}}},checkIfNewRequest=(e0,t0)=>(e0==null?void 0:e0.origin)==="self"?walletToPCAIP10(t0)===walletToPCAIP10(e0==null?void 0:e0.to[0]):(e0==null?void 0:e0.origin)==="other"?walletToPCAIP10(t0)===walletToPCAIP10(e0==null?void 0:e0.from):!1,transformStreamToIMessageIPFSWithCID=e0=>{var t0,r0,n0,i0,a0,o0,s0,u0,c0;return{fromCAIP10:e0==null?void 0:e0.from,toCAIP10:e0==null?void 0:e0.to[0],fromDID:e0==null?void 0:e0.from,toDID:e0==null?void 0:e0.to[0],messageType:(t0=e0==null?void 0:e0.message)===null||t0===void 0?void 0:t0.type,messageObj:{content:(r0=e0==null?void 0:e0.message)===null||r0===void 0?void 0:r0.content,reference:(n0=e0==null?void 0:e0.message)===null||n0===void 0?void 0:n0.reference},sigType:((i0=e0==null?void 0:e0.raw)===null||i0===void 0?void 0:i0.sigType)||"",link:`previous:v2${e0==null?void 0:e0.reference}`,timestamp:parseInt(e0==null?void 0:e0.timestamp),encType:((a0=e0==null?void 0:e0.raw)===null||a0===void 0?void 0:a0.encType)||"",encryptedSecret:((o0=e0==null?void 0:e0.raw)===null||o0===void 0?void 0:o0.encryptedSecret)||"",cid:e0==null?void 0:e0.reference,messageContent:(s0=e0==null?void 0:e0.message)===null||s0===void 0?void 0:s0.content,signature:((u0=e0==null?void 0:e0.raw)===null||u0===void 0?void 0:u0.signature)||"",verificationProof:((c0=e0==null?void 0:e0.raw)===null||c0===void 0?void 0:c0.verificationProof)||""}},getParsedMessage$1=e0=>{try{return JSON.parse(e0)}catch(t0){return console.error("UIWeb::components::ChatViewBubble::ImageCard::error while parsing image",t0),null}},getChatParticipantDisplayName=(e0,t0)=>{var r0;return e0&&((r0=getDomainIfExists(t0))!==null&&r0!==void 0?r0:e0)},handleDefineCondition=(e0,t0)=>{e0.isCondtionUpdateEnabled()?e0.updateCondition():e0.addNewCondtion(),t0&&t0()},validateCustomEndpointData=e0=>__awaiter$d(void 0,void 0,void 0,function*(){const{data:t0,type:r0,subcategory:n0}=e0;if(t0.url){if(!(t0!=null&&t0.url.startsWith("http://"))&&!t0.url.startsWith("https://"))return{url:'Invalid URL protocol. Only "http://" and "https://" are allowed.'};if((t0==null?void 0:t0.url.length)>2083)return{url:"URL is too long."};if(n0==="GET"){if(!(t0!=null&&t0.url.includes("{{user_address}}")))return{url:"GET request URL should have the '{{user_address}}' template."};if(((t0==null?void 0:t0.url.match(/{{user_address}}/g))||[]).length>1)return{url:"GET request URL should not have multiple '{{user_address}}' templates."}}}else return{url:"URL is missing"};return{}}),validateGUILDData=e0=>__awaiter$d(void 0,void 0,void 0,function*(){const{data:t0}=e0,r0={};if(t0.id)try{const n0=yield axios$1.get(`https://api.guild.xyz/v2/guilds/guild-page/${t0.id}`);if(n0.status!==200)return Object.assign(Object.assign({},r0),{guildId:"Guild ID is missing"});if(t0.role==="*"){if(t0.comparison!=="all"&&t0.comparison!=="any")return Object.assign(Object.assign({},r0),{guildComparison:"Invalid comparison value"})}else if(t0.role){if(!n0.data.roles.some(i0=>i0.id.toString()===t0.role))return Object.assign(Object.assign({},r0),{guildRole:"Invalid Guild Role ID"});if(t0.comparison)return Object.assign(Object.assign({},r0),{guildComparison:"Comparison should be empty for specific role"})}else return Object.assign(Object.assign({},r0),{guildRole:"Invalid role value"})}catch{return Object.assign(Object.assign({},r0),{guildId:"Error validating Guild ID"})}else return Object.assign(Object.assign({},r0),{guildId:"Guild ID is missing"});return{}}),validateTokenData=e0=>__awaiter$d(void 0,void 0,void 0,function*(){var t0,r0,n0,i0;const a0=e0.data,o0=(a0.contract||"").split(":");if(o0.length!==3)return{tokenError:"Invalid contract address"};const[s0,u0]=[parseInt(o0[1]),o0[2]];if(!isAddress$2(u0))return{tokenError:"Invalid contract address"};let c0;if(e0.category===CATEGORY.ERC1155?c0=(r0=yield fetchERC1155Info(u0,s0,(t0=a0.tokenId)!==null&&t0!==void 0?t0:0))===null||r0===void 0?void 0:r0[0]:e0.category===CATEGORY.ERC721?c0=(n0=yield fetchERC721nfo(u0,s0))===null||n0===void 0?void 0:n0[0]:c0=(i0=yield fetchERC20Info(u0,s0))===null||i0===void 0?void 0:i0[0],c0)return{tokenError:`Invalid ${e0.category} contract`};if(a0.amount){if(a0.amount<0)return{tokenAmount:"Amount cannot be in negative"}}else return{tokenAmount:"Amount cannot be 0"};if(e0.category===CATEGORY.ERC1155){if(a0.tokenId===void 0||Number.isNaN(a0.tokenId))return{tokenId:"Invalid Token ID"};if(a0.tokenId<0)return{tokenId:"Token ID cannot be in negative"}}return{}}),validationCriteria=e0=>__awaiter$d(void 0,void 0,void 0,function*(){return e0.type===TYPE.GUILD?validateGUILDData(e0):e0.category===CATEGORY.INVITE?{}:e0.category===CATEGORY.CustomEndpoint?validateCustomEndpointData(e0):validateTokenData(e0)}),ChatPreview=e0=>{var t0,r0,n0,i0,a0,o0,s0,u0,c0,l0,f0,d0,p0,h0,m0,g0,y0,b0,x0,E0,_0,A0,D0,w0,k0,j0,P0,F0,v0,$0,I0,O0;const{user:R0}=useChatData(),M0=reactExports.useContext(ThemeContext$3),[B0,N0]=reactExports.useState(""),[C0,U0]=reactExports.useState(null);reactExports.useEffect(()=>{__awaiter$d(void 0,void 0,void 0,function*(){var J0;const K0=yield formatAddress(e0.chatPreviewPayload,(R0==null?void 0:R0.env)||src$h.CONSTANTS.ENV.PROD);if(N0(K0),!(!((J0=e0.chatPreviewPayload)===null||J0===void 0)&&J0.chatGroup))try{const r1=yield resolveWeb3Name(K0,R0==null?void 0:R0.env);r1&&U0(r1)}catch{}})},[]);const Z0=!!(!((t0=e0==null?void 0:e0.badge)===null||t0===void 0)&&t0.count),G0=e0==null?void 0:e0.selected,H0=((r0=e0==null?void 0:e0.chatPreviewPayload)===null||r0===void 0?void 0:r0.chatParticipant)==="PushBot"||((n0=e0==null?void 0:e0.chatPreviewPayload)===null||n0===void 0?void 0:n0.chatParticipant)===pushBotAddress,e1=reactExports.useRef(null);reactExports.useEffect(()=>{var J0,K0,r1,Q0;if(e1.current&&!(!((J0=e0.chatPreviewPayload)===null||J0===void 0)&&J0.chatPic)&&!((K0=e0.chatPreviewPayload)===null||K0===void 0)&&K0.chatParticipant){const W0=pCAIP10ToWallet((Q0=(r1=e0.chatPreviewPayload)===null||r1===void 0?void 0:r1.chatParticipant)!==null&&Q0!==void 0?Q0:""),i1=createBlockie(W0||"",{size:8,scale:6});e1.current.innerHTML="",e1.current.appendChild(i1)}},[(i0=e0.chatPreviewPayload)===null||i0===void 0?void 0:i0.chatParticipant]);const z0=J0=>{var K0;return!((K0=e0.chatPreviewPayload)===null||K0===void 0)&&K0.chatGroup?J0:C0||J0},q0=[];let t1=!1;return((o0=(a0=e0==null?void 0:e0.chatPreviewPayload)===null||a0===void 0?void 0:a0.chatMsg)===null||o0===void 0?void 0:o0.messageMeta)==="Reply"&&(q0.push(jsxRuntimeExports.jsx(ReplyIcon,{color:(s0=M0.iconColor)===null||s0===void 0?void 0:s0.emoji,size:(u0=M0.fontSize)===null||u0===void 0?void 0:u0.chatPreviewMessageText})),t1=!0),(((l0=(c0=e0==null?void 0:e0.chatPreviewPayload)===null||c0===void 0?void 0:c0.chatMsg)===null||l0===void 0?void 0:l0.messageType)==="Image"||((d0=(f0=e0==null?void 0:e0.chatPreviewPayload)===null||f0===void 0?void 0:f0.chatMsg)===null||d0===void 0?void 0:d0.messageType)==="GIF"||((h0=(p0=e0==null?void 0:e0.chatPreviewPayload)===null||p0===void 0?void 0:p0.chatMsg)===null||h0===void 0?void 0:h0.messageType)==="MediaEmbed")&&(q0.push(jsxRuntimeExports.jsx(CiImageOn,{})),q0.push(jsxRuntimeExports.jsx(Message,Object.assign({theme:M0},{children:"Media"})))),((g0=(m0=e0==null?void 0:e0.chatPreviewPayload)===null||m0===void 0?void 0:m0.chatMsg)===null||g0===void 0?void 0:g0.messageType)==="File"&&(q0.push(jsxRuntimeExports.jsx(FaFile,{})),q0.push(jsxRuntimeExports.jsx(Message,Object.assign({theme:M0},{children:"File"})))),(t1||((b0=(y0=e0==null?void 0:e0.chatPreviewPayload)===null||y0===void 0?void 0:y0.chatMsg)===null||b0===void 0?void 0:b0.messageType)==="Text"||((E0=(x0=e0==null?void 0:e0.chatPreviewPayload)===null||x0===void 0?void 0:x0.chatMsg)===null||E0===void 0?void 0:E0.messageType)==="Reaction")&&q0.push(jsxRuntimeExports.jsx(Message,Object.assign({theme:M0},{children:(A0=(_0=e0==null?void 0:e0.chatPreviewPayload)===null||_0===void 0?void 0:_0.chatMsg)===null||A0===void 0?void 0:A0.messageContent}))),jsxRuntimeExports.jsx(ChatPreviewContainer,Object.assign({margin:(D0=M0.margin)===null||D0===void 0?void 0:D0.chatPreviewMargin,cursor:"pointer"},{children:jsxRuntimeExports.jsxs(Button$b,Object.assign({display:"flex",width:"100%",height:"70px",minHeight:"70px",cursor:"pointer",borderRadius:(w0=M0.borderRadius)===null||w0===void 0?void 0:w0.chatPreview,padding:(k0=M0.padding)===null||k0===void 0?void 0:k0.chatPreviewPadding,border:(j0=M0.border)===null||j0===void 0?void 0:j0.chatPreview,flexDirection:"row",background:e0.selected?(P0=M0.backgroundColor)===null||P0===void 0?void 0:P0.chatPreviewSelectedBackground:(F0=M0.backgroundColor)===null||F0===void 0?void 0:F0.chatPreviewBackground,hoverBackground:(v0=M0.backgroundColor)===null||v0===void 0?void 0:v0.chatPreviewHoverBackground,onClick:()=>{var J0,K0;e0!=null&&e0.setSelected&&e0.setSelected(((J0=e0==null?void 0:e0.chatPreviewPayload)===null||J0===void 0?void 0:J0.chatId)||"",(K0=e0==null?void 0:e0.chatPreviewPayload)===null||K0===void 0?void 0:K0.chatParticipant)}},{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({justifyContent:"start",flexDirection:"row",alignItems:"center",alignSelf:"center",borderRadius:"50%",overflow:"hidden",width:"48px",height:"48px",cursor:"pointer"},{children:!(($0=e0.chatPreviewPayload)===null||$0===void 0)&&$0.chatPic?jsxRuntimeExports.jsx(Image$4$1,{src:((I0=e0.chatPreviewPayload)===null||I0===void 0?void 0:I0.chatPic)||void 0,height:"48px",width:"48px"}):jsxRuntimeExports.jsx(Div$1,{ref:e1,height:"48px",width:"48px",borderRadius:"50%",overflow:"hidden"})})),jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"center",gap:"6px",cursor:"pointer",flexDirection:"column",alignItems:"center",alignSelf:"stretch",overflow:"hidden",margin:"0 5px 0 10px",flex:"1"},{children:[jsxRuntimeExports.jsxs(Section$3,Object.assign({flex:"initial",justifyContent:"flex-start",flexDirection:"row",alignItems:"flex-start",alignSelf:"stretch",overflow:"hidden",cursor:"pointer"},{children:[jsxRuntimeExports.jsx(Account,Object.assign({theme:M0},{children:z0(B0)})),jsxRuntimeExports.jsx(Dated,Object.assign({theme:M0},{children:formatDate(e0.chatPreviewPayload)}))]})),jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"flex-start",flexDirection:"row",alignItems:"flex-start",alignSelf:"stretch",overflow:"hidden",flex:"initial",cursor:"pointer",className:e0.readmode?"skeleton":"",animation:M0.skeletonBG},{children:[jsxRuntimeExports.jsx(Message,Object.assign({theme:M0},{children:jsxRuntimeExports.jsx(Section$3,Object.assign({justifyContent:"flex-start",flexDirection:"row",alignItems:"center",alignSelf:"stretch",overflow:"hidden",flex:"1",gap:"4px"},{children:q0}))})),Z0&&!(H0||G0&&Z0)&&jsxRuntimeExports.jsx(Badge$1,Object.assign({theme:M0},{children:(O0=e0.badge)===null||O0===void 0?void 0:O0.count}))]}))]}))]}))}))},ChatPreviewContainer=qe$5(Section$3).withConfig({displayName:"ChatPreview__ChatPreviewContainer",componentId:"sc-15lhvtd-0"})(["&::-webkit-scrollbar-thumb{background:",";border-radius:10px;}&::-webkit-scrollbar{width:5px;}"," overscroll-behavior:contain;scroll-behavior:smooth;"],e0=>e0.theme.scrollbarColor,({blur:e0})=>e0&&` - filter: blur(12px); - `),Account=qe$5.div.withConfig({displayName:"ChatPreview__Account",componentId:"sc-15lhvtd-1"})(["font-weight:",";font-size:",";color:",";flex:1;align-self:stretch;text-align:start;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin-right:10px;"],e0=>{var t0;return(t0=e0.theme.fontWeight)===null||t0===void 0?void 0:t0.chatPreviewParticipantText},e0=>{var t0;return(t0=e0.theme.fontSize)===null||t0===void 0?void 0:t0.chatPreviewParticipantText},e0=>{var t0;return(t0=e0.theme.textColor)===null||t0===void 0?void 0:t0.chatPreviewParticipantText}),Dated=qe$5.div.withConfig({displayName:"ChatPreview__Dated",componentId:"sc-15lhvtd-2"})(["font-weight:",";font-size:",";color:",";"],e0=>{var t0;return(t0=e0.theme.fontWeight)===null||t0===void 0?void 0:t0.chatPreviewDateText},e0=>{var t0;return(t0=e0.theme.fontSize)===null||t0===void 0?void 0:t0.chatPreviewDateText},e0=>{var t0;return(t0=e0.theme.textColor)===null||t0===void 0?void 0:t0.chatPreviewDateText}),Message=qe$5.div.withConfig({displayName:"ChatPreview__Message",componentId:"sc-15lhvtd-3"})(["font-weight:",";font-size:",";color:",";flex:1;align-self:stretch;text-align:start;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin-right:10px;"],e0=>{var t0;return(t0=e0.theme.fontWeight)===null||t0===void 0?void 0:t0.chatPreviewMessageText},e0=>{var t0;return(t0=e0.theme.fontSize)===null||t0===void 0?void 0:t0.chatPreviewMessageText},e0=>{var t0;return(t0=e0.theme.textColor)===null||t0===void 0?void 0:t0.chatPreviewMessageText}),Badge$1=qe$5.div.withConfig({displayName:"ChatPreview__Badge",componentId:"sc-15lhvtd-4"})(["background:",";font-weight:",";font-size:",";color:",";padding:0px 8px;text-overflow:ellipsis;border-radius:24px;align-self:center;"],e0=>{var t0;return(t0=e0.theme.backgroundColor)===null||t0===void 0?void 0:t0.chatPreviewBadgeBackground},e0=>{var t0;return(t0=e0.theme.fontWeight)===null||t0===void 0?void 0:t0.chatPreviewBadgeText},e0=>{var t0;return(t0=e0.theme.fontSize)===null||t0===void 0?void 0:t0.chatPreviewBadgeText},e0=>{var t0;return(t0=e0.theme.textColor)===null||t0===void 0?void 0:t0.chatPreviewBadgeText}),useGetGroupByIDnew=()=>{const[e0,t0]=reactExports.useState(),[r0,n0]=reactExports.useState(!1),{user:i0}=useChatData();return{getGroupByIDnew:reactExports.useCallback(({groupId:a0})=>__awaiter$d(void 0,void 0,void 0,function*(){n0(!0);let o0;try{o0=yield i0==null?void 0:i0.chat.group.info(a0)}catch(s0){console.log(s0);return}return o0}),[i0]),error:e0,loading:r0}};var ChatPreviewListErrorCodes;(function(e0){e0.CHAT_PREVIEW_LIST_PRELOAD_ERROR="CPL-001",e0.CHAT_PREVIEW_LIST_LOAD_ERROR="CPL-002",e0.CHAT_PREVIEW_LIST_INVALID_SEARCH_ERROR="CPL-003",e0.CHAT_PREVIEW_LIST_INSUFFICIENT_INPUT="CPL-004"})(ChatPreviewListErrorCodes||(ChatPreviewListErrorCodes={}));var ChatPreviewSearchListErrorCodes;(function(e0){e0.CHAT_PREVIEW_LIST_LOAD_ERROR="CPSL-001",e0.CHAT_PREVIEW_LIST_INVALID_SEARCH_ERROR="CPSL-002",e0.CHAT_PREVIEW_LIST_INSUFFICIENT_INPUT="CPSL-003"})(ChatPreviewSearchListErrorCodes||(ChatPreviewSearchListErrorCodes={}));let CHAT_PAGE_LIMIT,SCROLL_LIMIT$2,ChatPreviewListContainer$1,SCROLL_LIMIT$1,ChatPreviewListContainer,SearchError,ChatSearchInput,Container$4$1,InputSection,Input$3$1;CHAT_PAGE_LIMIT=10,SCROLL_LIMIT$2=25,ChatPreviewList=e0=>{var t0,r0,n0,i0,a0;const{user:o0}=useChatData();usePushUser(),useGetGroupByIDnew();const{fetchLatestMessage:s0,fetchChatList:u0}=useFetchMessageUtilities(),[c0,l0]=reactExports.useState({nonce:"INITIAL_NONCE",items:[],page:0,loading:!1,loaded:!1,reset:!1,resume:!1,errored:!1,error:null}),[f0,d0]=reactExports.useState({selectedChatId:void 0,badges:{}}),p0=reactExports.useContext(ThemeContext$3);useFetchChat$1();const h0=reactExports.useRef(null),{chatStream:m0,chatAcceptStream:g0,chatRequestStream:y0,chatRejectStream:b0,groupCreateStream:x0}=useChatData();reactExports.useEffect(()=>{o0&&(e0!=null&&e0.prefillChatPreviewList||(console.debug("UIWeb::ChatPreviewList::loadMoreChats:: Resetting state",o0,e0==null?void 0:e0.prefillChatPreviewList,e0==null?void 0:e0.searchParamter,e0.listType,e0.overrideAccount),l0({nonce:generateRandomNonce(),items:[],page:0,loading:!0,loaded:!1,reset:!0,resume:!1,errored:!1,error:null})))},[o0,e0==null?void 0:e0.prefillChatPreviewList,e0==null?void 0:e0.searchParamter,e0.listType,e0.overrideAccount]),reactExports.useEffect(()=>{o0&&(e0.prefillChatPreviewList||(c0.reset?(E0(!0),v0()):(c0.loading||c0.resume)&&E0(!1)))},[c0.loading,c0.resume,c0.reset,c0.nonce]);const E0=(I0=!1)=>__awaiter$d(void 0,void 0,void 0,function*(){const{type:O0,overrideAccount:R0}=j0(),M0=I0?1:c0.page+1,B0=c0.nonce;if(O0===src$h.CONSTANTS.CHAT.LIST_TYPE.CHATS||O0===src$h.CONSTANTS.CHAT.LIST_TYPE.REQUESTS){const N0=yield u0({type:O0,page:M0,limit:CHAT_PAGE_LIMIT,overrideAccount:R0});if(console.debug(`UIWeb::ChatPreviewList::loadMoreChats:: Fetched type - ${O0} - nextpage - ${M0} - currentNonce - ${B0} - chatList - ${N0}`),N0){const C0=transformChatItems(N0);if(B0!==c0.nonce||c0.page+1!==M0)return;l0(U0=>({nonce:generateRandomNonce(),items:I0?C0:[...U0.items,...C0].filter((Z0,G0,H0)=>G0===H0.findIndex(e1=>e1.chatId===Z0.chatId)),page:M0,loading:!1,loaded:C0.lengthObject.assign(Object.assign({},U0),{nonce:generateRandomNonce(),reset:!1,resume:!1,errored:!0,error:C0}))}}}),_0=(I0,O0)=>{const R0=[...I0,...c0.items].filter((M0,B0,N0)=>B0===N0.findIndex(C0=>C0.chatId===M0.chatId));l0(M0=>Object.assign(Object.assign({},M0),{items:[...R0]})),O0&&I0.forEach(M0=>{f0.selectedChatId!==M0.chatId&&(console.debug("UIWeb::ChatPreviewList::incrementing badge",M0),F0(M0.chatId,f0.badges[M0.chatId]?f0.badges[M0.chatId]+1:1))})},A0=I0=>{const O0=[...c0.items].filter(R0=>!I0.includes(R0.chatId));l0(R0=>Object.assign(Object.assign({},R0),{items:O0})),I0.forEach(R0=>{F0(R0,0)})},D0=I0=>__awaiter$d(void 0,void 0,void 0,function*(){const O0={chatId:I0==null?void 0:I0.chatId,chatPic:I0==null?void 0:I0.meta.image,chatParticipant:I0==null?void 0:I0.meta.name,chatGroup:!0,chatTimestamp:void 0,chatMsg:{messageMeta:"",messageType:"",messageContent:""}};_0([O0],!1)}),w0=I0=>__awaiter$d(void 0,void 0,void 0,function*(){if(!o0)return;const O0=transformStreamToIChatPreviewPayload(I0),R0=c0.items.find(M0=>M0.chatId===O0.chatId);if(R0)O0.chatPic=R0.chatPic,O0.chatParticipant=R0.chatParticipant;else if(O0.chatGroup){const M0=yield o0.chat.group.info(O0.chatId);O0.chatPic=M0.groupImage,O0.chatParticipant=M0.groupName}else{const M0=yield o0.profile.info({overrideAccount:O0.chatParticipant});O0.chatPic=M0.picture}_0([O0],!0)}),k0=I0=>__awaiter$d(void 0,void 0,void 0,function*(){o0&&(e0.listType===src$h.CONSTANTS.CHAT.LIST_TYPE.REQUESTS?A0([I0.chatId]):w0(I0))}),j0=()=>{const I0=e0.listType?e0.listType:src$h.CONSTANTS.CHAT.LIST_TYPE.CHATS,O0=e0.overrideAccount?e0.overrideAccount:void 0;return{type:I0,overrideAccount:O0}},P0=(I0,O0)=>{d0(R0=>({selectedChatId:I0,badges:Object.assign(Object.assign({},R0.badges),{[I0]:0})})),e0!=null&&e0.onChatSelected&&e0.onChatSelected(I0,O0)},F0=(I0,O0)=>{d0(R0=>Object.assign(Object.assign({},R0),{badges:Object.assign(Object.assign({},R0.badges),{[I0]:R0.badges?O0:0})}))},v0=()=>{d0({selectedChatId:void 0,badges:{}})};reactExports.useEffect(()=>{e0!=null&&e0.prefillChatPreviewList&&(e0!=null&&e0.prefillChatPreviewList.length)&&l0({nonce:generateRandomNonce(),items:e0==null?void 0:e0.prefillChatPreviewList.map(I0=>I0.chatPreviewPayload),page:1,loading:!1,loaded:!1,reset:!1,resume:!1,errored:!1,error:null})},[e0==null?void 0:e0.prefillChatPreviewList]),reactExports.useEffect(()=>{e0!=null&&e0.onLoading&&(e0==null||e0.onLoading({preload:c0.page===0,loading:c0.loading,finished:c0.loaded,paging:c0.page>0}))},[c0.loading,c0.loaded,c0.page]),reactExports.useEffect(()=>{var I0;if(c0.page!==0&&h0&&(h0!=null&&h0.current)&&!((I0=h0==null?void 0:h0.current)===null||I0===void 0)&&I0.parentElement&&!c0.loading){if(console.debug("UIWeb::ChatPreviewList::useEffect[chatPreviewList.items]::Checking if we need to load more chats::",c0,h0.current.clientHeight,SCROLL_LIMIT$2,h0.current.parentElement.clientHeight,h0.current.clientHeight+SCROLL_LIMIT$2Object.assign(Object.assign({},O0),{nonce:generateRandomNonce(),loading:!0}))}},[c0.items]),reactExports.useEffect(()=>{const I0=Object.values(f0.badges).reduce((O0,R0)=>O0>0?1+R0:R0,0);e0!=null&&e0.onUnreadCountChange&&e0.onUnreadCountChange(I0)},[f0.badges]),reactExports.useEffect(()=>{e0!=null&&e0.onChatsCountChange&&e0.onChatsCountChange(c0.items.length)},[c0.items]),reactExports.useEffect(()=>{Object.keys(m0||{}).length>0&&m0.constructor===Object&&e0.listType===src$h.CONSTANTS.CHAT.LIST_TYPE.CHATS&&w0(m0)},[m0]),reactExports.useEffect(()=>{Object.keys(x0).length>0&&x0.constructor===Object&&(e0.listType===src$h.CONSTANTS.CHAT.LIST_TYPE.CHATS&&x0.origin==="self"||e0.listType===src$h.CONSTANTS.CHAT.LIST_TYPE.REQUESTS&&x0.origin==="other")&&D0(x0)},[x0]),reactExports.useEffect(()=>{Object.keys(y0||{}).length>0&&y0.constructor===Object&&(e0.listType===src$h.CONSTANTS.CHAT.LIST_TYPE.CHATS&&y0.origin==="self"||e0.listType===src$h.CONSTANTS.CHAT.LIST_TYPE.REQUESTS&&y0.origin==="other")&&w0(y0)},[y0]),reactExports.useEffect(()=>{Object.keys(g0||{}).length>0&&g0.constructor===Object&&k0(g0)},[g0]),reactExports.useEffect(()=>{Object.keys(b0||{}).length>0&&b0.constructor===Object&&A0([b0.chatId])},[b0]);const $0=()=>__awaiter$d(void 0,void 0,void 0,function*(){const I0=h0.current;if(I0){const O0=I0.clientHeight,R0=I0.scrollHeight,M0=I0.scrollTop;R0-M0-O0<=SCROLL_LIMIT$2&&!c0.loading&&!c0.loaded&&!c0.reset&&!c0.errored&&l0(B0=>Object.assign(Object.assign({},B0),{nonce:generateRandomNonce(),loading:!0}))}});return jsxRuntimeExports.jsxs(ChatPreviewListContainer$1,Object.assign({padding:(t0=p0.padding)===null||t0===void 0?void 0:t0.chatPreviewListPadding,margin:(r0=p0.margin)===null||r0===void 0?void 0:r0.chatPreviewListMargin,blur:!1,ref:h0,theme:p0,onScroll:e0!=null&&e0.prefillChatPreviewList?void 0:$0},{children:[c0.items.map((I0,O0)=>jsxRuntimeExports.jsx(ChatPreview,{chatPreviewPayload:I0,badge:e0!=null&&e0.prefillChatPreviewList&&(e0!=null&&e0.prefillChatPreviewList[O0].badge)?e0==null?void 0:e0.prefillChatPreviewList[O0].badge:f0.badges?{count:f0.badges[I0.chatId]}:{count:0},selected:e0!=null&&e0.prefillChatPreviewList&&(e0!=null&&e0.prefillChatPreviewList[O0].selected)?e0==null?void 0:e0.prefillChatPreviewList[O0].selected:f0.selectedChatId===I0.chatId,setSelected:e0!=null&&e0.prefillChatPreviewList&&(e0!=null&&e0.prefillChatPreviewList[O0].setSelected)?e0==null?void 0:e0.prefillChatPreviewList[O0].setSelected:P0,readmode:o0==null?void 0:o0.readmode()},`${o0==null?void 0:o0.uid}-${I0.chatId}`)),c0.errored&&jsxRuntimeExports.jsxs(Section$3,Object.assign({padding:"10px",flexDirection:"column"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({margin:"0 0 10px 0"},{children:(n0=c0.error)===null||n0===void 0?void 0:n0.message})),((i0=c0.error)===null||i0===void 0?void 0:i0.code)!==ChatPreviewListErrorCodes.CHAT_PREVIEW_LIST_INVALID_SEARCH_ERROR&&((a0=c0.error)===null||a0===void 0?void 0:a0.code)!==ChatPreviewListErrorCodes.CHAT_PREVIEW_LIST_INSUFFICIENT_INPUT&&jsxRuntimeExports.jsx(Button$b,Object.assign({onClick:()=>{const I0=c0.error?c0.error.code:ChatPreviewListErrorCodes.CHAT_PREVIEW_LIST_PRELOAD_ERROR;l0(O0=>Object.assign(Object.assign({},O0),{items:I0===ChatPreviewListErrorCodes.CHAT_PREVIEW_LIST_PRELOAD_ERROR?[]:O0.items,page:I0===ChatPreviewListErrorCodes.CHAT_PREVIEW_LIST_PRELOAD_ERROR?0:O0.page,loading:I0===ChatPreviewListErrorCodes.CHAT_PREVIEW_LIST_LOAD_ERROR,reset:I0===ChatPreviewListErrorCodes.CHAT_PREVIEW_LIST_PRELOAD_ERROR,resume:I0===ChatPreviewListErrorCodes.CHAT_PREVIEW_LIST_LOAD_ERROR,errored:!1}))},background:"rgb(226,8,128)",color:"#fff",borderRadius:"16px",padding:"4px 12px"},{children:"Refresh"}))]})),c0.loading&&!c0.errored&&jsxRuntimeExports.jsx(Section$3,Object.assign({padding:"10px",flexDirection:"column"},{children:jsxRuntimeExports.jsx(Spinner$2$1,{color:p0.spinnerColor})}))]}),o0==null?void 0:o0.uid)},ChatPreviewListContainer$1=qe$5(Section$3).withConfig({displayName:"ChatPreviewList__ChatPreviewListContainer",componentId:"sc-b5umdu-0"})(["height:auto;overflow:hidden auto;flex-direction:column;width:100%;justify-content:start;box-sizing:border-box;&::-webkit-scrollbar-thumb{background:",";border-radius:10px;}&::-webkit-scrollbar{width:5px;}overscroll-behavior:contain;scroll-behavior:smooth;"],e0=>e0.theme.scrollbarColor),SCROLL_LIMIT$1=25,ChatPreviewSearchList=e0=>{var t0,r0,n0,i0;const{user:a0}=useChatData(),{getGroupByIDnew:o0}=useGetGroupByIDnew(),[s0,u0]=reactExports.useState({nonce:"INITIAL_NONCE",items:[],page:0,loading:!1,loaded:!1,reset:!1,resume:!1,errored:!1,error:null}),[c0,l0]=reactExports.useState({selectedChatId:void 0,badges:{}}),f0=reactExports.useContext(ThemeContext$3),{fetchChat:d0}=useFetchChat$1(),p0=reactExports.useRef(null),{chatStream:h0,chatAcceptStream:m0,chatRequestStream:g0,chatRejectStream:y0,groupCreateStream:b0}=useChatData();reactExports.useEffect(()=>{a0&&u0({nonce:generateRandomNonce(),items:[],page:0,loading:!0,loaded:!1,reset:!0,resume:!1,errored:!1,error:null})},[a0,e0==null?void 0:e0.searchParamter]),reactExports.useEffect(()=>{if(!a0)return;let P0;return s0.reset&&(P0=setTimeout(()=>{x0(!0),k0()},500)),()=>clearTimeout(P0)},[s0.reset,s0.nonce]);const x0=(P0=!1)=>__awaiter$d(void 0,void 0,void 0,function*(){var F0,v0;P0||s0.page+1;const $0=s0.nonce;let I0={code:ChatPreviewSearchListErrorCodes.CHAT_PREVIEW_LIST_INVALID_SEARCH_ERROR,message:"Invalid search"},O0=!1,R0={chatId:void 0,chatPic:null,chatParticipant:"",chatGroup:!1,chatTimestamp:void 0,chatMsg:{messageMeta:"",messageType:"",messageContent:""}};if(e0!=null&&e0.searchParamter&&(e0==null?void 0:e0.searchParamter.length)>3){console.debug("UIWeb::components::ChatPreviewSearchList::loadMoreChats::starting search",e0.searchParamter,s0.nonce);const M0=e0==null?void 0:e0.searchParamter;let B0=M0;getDomainIfExists(M0)&&(B0=yield deriveChatId(M0,a0));try{const N0=yield d0({chatId:B0});if(N0)if(console.debug("UIWeb::components::ChatPreviewSearchList::loadMoreChats::chatInfo",N0,s0.nonce),!((F0=N0==null?void 0:N0.meta)===null||F0===void 0)&&F0.group){const C0=yield o0({groupId:B0});C0&&(R0=Object.assign(Object.assign({},R0),{chatId:B0,chatParticipant:C0==null?void 0:C0.groupName,chatGroup:!0,chatPic:(C0==null?void 0:C0.groupImage)||null,chatMsg:{messageMeta:"Text",messageType:"Text",messageContent:(N0==null?void 0:N0.list)==="CHATS"?"Resume Conversation!":"Join Group!"}}),O0=!0)}else{const C0=yield a0==null?void 0:a0.info({overrideAccount:N0.recipient});console.debug("UIWeb::components::ChatPreviewSearchList::loadMoreChats::userProfile",C0),R0=Object.assign(Object.assign({},R0),{chatId:B0,chatParticipant:getChatParticipantDisplayName(B0,M0),chatGroup:!1,chatPic:((v0=C0==null?void 0:C0.profile)===null||v0===void 0?void 0:v0.picture)||null,chatMsg:{messageMeta:"Text",messageType:"Text",messageContent:(N0==null?void 0:N0.list)==="CHATS"?"Resume Chat!":"Start Chat!"}}),O0=!0}else I0={code:ChatPreviewSearchListErrorCodes.CHAT_PREVIEW_LIST_INVALID_SEARCH_ERROR,message:"Invalid search"}}catch{I0={code:ChatPreviewSearchListErrorCodes.CHAT_PREVIEW_LIST_INVALID_SEARCH_ERROR,message:"Invalid search"}}}else e0!=null&&e0.searchParamter?I0={code:ChatPreviewSearchListErrorCodes.CHAT_PREVIEW_LIST_INSUFFICIENT_INPUT,message:"Enter at least 4 characters to search"}:O0=!0;if($0!==s0.nonce){console.debug("UIWeb::components::ChatPreviewSearchList::loadMoreChats::Resolved search but nonce mismatch",s0.nonce,R0,O0);return}console.debug("UIWeb::components::ChatPreviewSearchList::loadMoreChats::Resolved search result",s0.nonce,R0,O0),u0(M0=>Object.assign(Object.assign({},M0),{items:O0?[R0]:[],page:1,loading:!1,loaded:!1,reset:!1,resume:!1,errored:!O0,error:O0?null:I0}))}),E0=(P0,F0)=>{const v0=[...P0,...s0.items].filter(($0,I0,O0)=>I0===O0.findIndex(R0=>R0.chatId===$0.chatId));u0($0=>Object.assign(Object.assign({},$0),{items:[...v0]})),P0.forEach($0=>{c0.selectedChatId!==$0.chatId&&(console.debug("UIWeb::components::ChatPreviewSearchList::incrementing badge",$0),w0($0.chatId,c0.badges[$0.chatId]?c0.badges[$0.chatId]+1:1))})},_0=P0=>__awaiter$d(void 0,void 0,void 0,function*(){if(!a0)return;const F0=transformStreamToIChatPreviewPayload(P0),v0=s0.items.find($0=>{var I0,O0;return $0.chatId===F0.chatId||pCAIP10ToWallet((I0=$0.chatId)!==null&&I0!==void 0?I0:"")===pCAIP10ToWallet((O0=F0.chatParticipant)!==null&&O0!==void 0?O0:"")});v0&&(F0.chatId=v0.chatId,F0.chatPic=v0.chatPic,F0.chatParticipant=v0.chatParticipant,E0([F0]))}),A0=P0=>__awaiter$d(void 0,void 0,void 0,function*(){a0&&_0(P0)}),D0=(P0,F0)=>{l0(v0=>({selectedChatId:P0,badges:Object.assign(Object.assign({},v0.badges),{[P0]:0})})),e0!=null&&e0.onChatSelected&&e0.onChatSelected(P0,F0)},w0=(P0,F0)=>{l0(v0=>Object.assign(Object.assign({},v0),{badges:Object.assign(Object.assign({},v0.badges),{[P0]:v0.badges?F0:0})}))},k0=()=>{l0({selectedChatId:void 0,badges:{}})};reactExports.useEffect(()=>{e0!=null&&e0.onLoading&&(e0==null||e0.onLoading({preload:s0.page===0,loading:s0.loading,finished:s0.loaded,paging:s0.page>0}))},[s0.loading,s0.loaded,s0.page]),reactExports.useEffect(()=>{const P0=Object.values(c0.badges).reduce((F0,v0)=>F0>0?1+v0:v0,0);e0!=null&&e0.onUnreadCountChange&&e0.onUnreadCountChange(P0)},[c0.badges]),reactExports.useEffect(()=>{e0!=null&&e0.onChatsCountChange&&e0.onChatsCountChange(s0.items.length)},[s0.items]),reactExports.useEffect(()=>{Object.keys(h0||{}).length>0&&h0.constructor===Object&&_0(h0)},[h0]),reactExports.useEffect(()=>{Object.keys(m0||{}).length>0&&m0.constructor===Object&&A0(m0)},[m0]),reactExports.useEffect(()=>{Object.keys(g0||{}).length>0&&g0.constructor===Object&&_0(g0)},[g0]);const j0=()=>__awaiter$d(void 0,void 0,void 0,function*(){const P0=p0.current;if(P0){const F0=P0.clientHeight,v0=P0.scrollHeight,$0=P0.scrollTop;v0-$0-F0<=SCROLL_LIMIT$1&&!s0.loading&&!s0.loaded&&!s0.reset&&!s0.errored&&u0(I0=>Object.assign(Object.assign({},I0),{nonce:generateRandomNonce(),loading:!0}))}});return jsxRuntimeExports.jsxs(ChatPreviewListContainer,Object.assign({padding:(t0=f0.padding)===null||t0===void 0?void 0:t0.chatPreviewListPadding,margin:(r0=f0.margin)===null||r0===void 0?void 0:r0.chatPreviewListMargin,blur:!1,ref:p0,theme:f0,onScroll:e0!=null&&e0.prefillChatPreviewList?void 0:j0},{children:[s0.items.map((P0,F0)=>jsxRuntimeExports.jsx(ChatPreview,{chatPreviewPayload:P0,badge:e0!=null&&e0.prefillChatPreviewList&&(e0!=null&&e0.prefillChatPreviewList[F0].badge)?e0==null?void 0:e0.prefillChatPreviewList[F0].badge:c0.badges?{count:c0.badges[P0.chatId]}:{count:0},selected:e0!=null&&e0.prefillChatPreviewList&&(e0!=null&&e0.prefillChatPreviewList[F0].selected)?e0==null?void 0:e0.prefillChatPreviewList[F0].selected:c0.selectedChatId===P0.chatId,setSelected:e0!=null&&e0.prefillChatPreviewList&&(e0!=null&&e0.prefillChatPreviewList[F0].setSelected)?e0==null?void 0:e0.prefillChatPreviewList[F0].setSelected:D0,readmode:a0==null?void 0:a0.readmode()},`${a0==null?void 0:a0.uid}-${P0.chatId}`)),s0.errored&&jsxRuntimeExports.jsxs(Section$3,Object.assign({padding:"10px",flexDirection:"column"},{children:[jsxRuntimeExports.jsx(SearchError,Object.assign({theme:f0},{children:(n0=s0.error)===null||n0===void 0?void 0:n0.message})),((i0=s0.error)===null||i0===void 0?void 0:i0.code)!==ChatPreviewSearchListErrorCodes.CHAT_PREVIEW_LIST_INSUFFICIENT_INPUT&&jsxRuntimeExports.jsx(Button$b,Object.assign({onClick:()=>{const P0=s0.error?s0.error.code:ChatPreviewSearchListErrorCodes.CHAT_PREVIEW_LIST_INVALID_SEARCH_ERROR;u0(F0=>Object.assign(Object.assign({},F0),{items:[],page:0,loading:P0===ChatPreviewSearchListErrorCodes.CHAT_PREVIEW_LIST_LOAD_ERROR,reset:P0===ChatPreviewSearchListErrorCodes.CHAT_PREVIEW_LIST_INVALID_SEARCH_ERROR,resume:P0===ChatPreviewSearchListErrorCodes.CHAT_PREVIEW_LIST_LOAD_ERROR,errored:!1}))},background:"rgb(226,8,128)",color:"#fff",borderRadius:"16px",padding:"4px 12px"},{children:"Refresh"}))]})),s0.loading&&!s0.errored&&jsxRuntimeExports.jsx(Section$3,Object.assign({padding:"10px",flexDirection:"column"},{children:jsxRuntimeExports.jsx(Spinner$2$1,{color:f0.spinnerColor})}))]}),a0==null?void 0:a0.uid)},ChatPreviewListContainer=qe$5(Section$3).withConfig({displayName:"ChatPreviewSearchList__ChatPreviewListContainer",componentId:"sc-hg7ctt-0"})(["height:auto;overflow:hidden auto;flex-direction:column;width:100%;justify-content:start;box-sizing:border-box;&::-webkit-scrollbar-thumb{background:",";border-radius:10px;}&::-webkit-scrollbar{width:5px;}overscroll-behavior:contain;scroll-behavior:smooth;"],e0=>e0.theme.scrollbarColor),SearchError=qe$5(Span$4).withConfig({displayName:"ChatPreviewSearchList__SearchError",componentId:"sc-hg7ctt-1"})(["margin:10px 10px 20px 10px;background:",";color:",";border-radius:20px;justify-content:center;align-self:center;padding:12px 18px;text-transform:uppercase;letter-spacing:normal;font-size:10px;font-weight:500;"],e0=>{var t0;return((t0=e0.theme.backgroundColor)===null||t0===void 0?void 0:t0.searchInputBackground)||"transparent"},e0=>{var t0;return((t0=e0.theme.textColor)===null||t0===void 0?void 0:t0.searchInputText)||"transparent"}),ChatSearchInput=({handleSearch:e0,clearInput:t0,customStyle:r0=null,placeholder:n0})=>{var i0,a0;const o0=reactExports.useContext(ThemeContext$3),[s0,u0]=reactExports.useState(""),[c0,l0]=reactExports.useState(!1),f0=p0=>{u0(p0)};React$3.useEffect(()=>{l0(!0);const p0=setTimeout(()=>{d0(),l0(!1)},2e3);return()=>clearTimeout(p0)},[s0]);const d0=()=>{s0.trim()!==""?e0({searchedText:s0}):t0()};return jsxRuntimeExports.jsx(Container$4$1,Object.assign({justifyContent:"space-between",margin:"4px 0",gap:"15px",width:"100%",alignItems:"center"},{children:jsxRuntimeExports.jsxs(InputSection,Object.assign({theme:o0,width:"100%",background:r0!=null&&r0.background?r0.background:(i0=o0.backgroundColor)===null||i0===void 0?void 0:i0.searchInputBackground,padding:"8px 12px",borderRadius:r0!=null&&r0.borderRadius?r0.borderRadius:(a0=o0.borderRadius)===null||a0===void 0?void 0:a0.searchInput,customStyle:r0},{children:[jsxRuntimeExports.jsx(Input$3$1,{theme:o0,customStyle:r0,type:"text",value:s0,onChange:p0=>f0(p0.target.value),placeholder:n0,onKeyDown:p0=>{p0.key==="Enter"&&d0()}}),jsxRuntimeExports.jsxs(Span$4,{children:[!c0&&!s0&&jsxRuntimeExports.jsx(Div$1,Object.assign({cursor:"pointer",width:"17.49px",height:"17.49px",onClick:()=>d0()},{children:jsxRuntimeExports.jsx(SearchIcon,{})})),!c0&&s0&&jsxRuntimeExports.jsx(Div$1,Object.assign({cursor:"pointer",onClick:()=>{u0(""),t0()},width:"17.49px",height:"17.49px"},{children:jsxRuntimeExports.jsx(CloseIcon,{})})),c0&&jsxRuntimeExports.jsx(Spinner$2$1,{size:"17.49",color:o0.spinnerColor})]})]}))}))},Container$4$1=qe$5(Section$3).withConfig({displayName:"ChatSearchInput__Container",componentId:"sc-i2ykdd-0"})(["border-radius:4px;"]),InputSection=qe$5(Section$3).withConfig({displayName:"ChatSearchInput__InputSection",componentId:"sc-i2ykdd-1"})(["border:",";"],e0=>{var t0,r0;return!((t0=e0.customStyle)===null||t0===void 0)&&t0.border?e0.customStyle.border:(r0=e0.theme.border)===null||r0===void 0?void 0:r0.searchInput}),Input$3$1=qe$5.input.withConfig({displayName:"ChatSearchInput__Input",componentId:"sc-i2ykdd-2"})(["border:none;background:",";width:100%;flex:1;margin-left:10px;font-style:normal;color:",";font-weight:",";font-size:",";line-height:24px;&:focus{outline:none;background-origin:border;background-clip:padding-box,border-box;}&::placeholder{color:",";font-weight:",";font-size:",";}"],e0=>{var t0,r0;return!((t0=e0.customStyle)===null||t0===void 0)&&t0.background?e0.customStyle.background:(r0=e0.theme.backgroundColor)===null||r0===void 0?void 0:r0.searchInputBackground},e0=>{var t0,r0;return!((t0=e0.customStyle)===null||t0===void 0)&&t0.color?e0.customStyle.color:(r0=e0.theme.textColor)===null||r0===void 0?void 0:r0.searchInputText},e0=>{var t0,r0;return!((t0=e0.customStyle)===null||t0===void 0)&&t0.fontWeight?e0.customStyle.fontWeight:(r0=e0.theme.fontWeight)===null||r0===void 0?void 0:r0.searchInputText},e0=>{var t0,r0;return!((t0=e0.customStyle)===null||t0===void 0)&&t0.fontSize?e0.customStyle.fontSize:(r0=e0.theme.fontSize)===null||r0===void 0?void 0:r0.searchInputText},e0=>{var t0,r0;return!((t0=e0.customStyle)===null||t0===void 0)&&t0.placeholderColor?e0.customStyle.placeholderColor:(r0=e0.theme.textColor)===null||r0===void 0?void 0:r0.searchPlaceholderText},e0=>{var t0,r0;return!((t0=e0.customStyle)===null||t0===void 0)&&t0.fontWeight?e0.customStyle.fontWeight:(r0=e0.theme.fontWeight)===null||r0===void 0?void 0:r0.searchInputText},e0=>{var t0,r0;return!((t0=e0.customStyle)===null||t0===void 0)&&t0.fontSize?e0.customStyle.fontSize:(r0=e0.theme.fontSize)===null||r0===void 0?void 0:r0.searchInputText});function Dropdown$2({dropdownValues:e0,textColor:t0,iconFilter:r0,hoverBGColor:n0}){const i0=reactExports.useContext(ThemeContext$3),a0=s0=>{var u0;return s0.textColor?s0.textColor:t0||((u0=i0.textColor)===null||u0===void 0?void 0:u0.modalSubHeadingText)},o0=s0=>{if(navigator&&navigator.clipboard)navigator.clipboard.writeText(s0);else{const u0=document.createElement("textarea");u0.value=s0,document.body.appendChild(u0),u0.select(),document.execCommand("copy"),document.body.removeChild(u0)}};return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:e0.map(s0=>{var u0;return(s0==null?void 0:s0.id)==="walletAddress"?jsxRuntimeExports.jsxs(Section$3,Object.assign({background:"linear-gradient(87.17deg, #B6A0F5 0%, #F46EF7 57.29%, #FF95D5 100%)",borderRadius:"17px",padding:"2px 12px",margin:"0px 0 8px 0",width:"100%",style:{cursor:"pointer"},onClick:()=>{s0==null||s0.function()}},{children:[jsxRuntimeExports.jsxs(Span$4,Object.assign({margin:"11px 22px 11px 2px",fontWeight:"400",fontSize:"14px",textTransform:"uppercase",color:"#fff",textAlign:"start",letterSpacing:"1px",width:"100%"},{children:[jsxRuntimeExports.jsx(DesktopAddress$1,{children:s0==null?void 0:s0.title}),jsxRuntimeExports.jsx(MobileAddress$2,{children:shortenText$1(s0==null?void 0:s0.title,6)})]})),(s0==null?void 0:s0.invertedIcon)&&jsxRuntimeExports.jsx(Image$4$1,{src:s0.invertedIcon,alt:"icon",width:"auto",cursor:"pointer",filter:"brightness(0) invert(1)",onClick:()=>{o0((s0==null?void 0:s0.value)||"")}}),(s0==null?void 0:s0.icon)&&jsxRuntimeExports.jsx(Image$4$1,{src:s0.icon,alt:"icon",width:"auto",cursor:"pointer",onClick:()=>{o0((s0==null?void 0:s0.value)||"")}})]})):jsxRuntimeExports.jsxs(DropdownItemContainer$1,Object.assign({hoverBGColor:n0,onClick:()=>s0==null?void 0:s0.function()},{children:[(s0==null?void 0:s0.invertedIcon)&&jsxRuntimeExports.jsx(Image$4$1,{src:s0.invertedIcon,alt:"icon",width:"100%",filter:r0||((u0=i0.textColor)===null||u0===void 0?void 0:u0.modalSubHeadingText)}),(s0==null?void 0:s0.icon)&&jsxRuntimeExports.jsx(Image$4$1,{src:s0.icon,alt:"icon",width:"24px",cursor:"pointer"}),!(s0!=null&&s0.link)&&jsxRuntimeExports.jsx(Span$4,Object.assign({color:a0(s0),textAlign:"start",margin:"8px 10px",fontWeight:"400",fontSize:"15px",cursor:"pointer"},{children:s0.title})),(s0==null?void 0:s0.link)&&jsxRuntimeExports.jsx(A$c,Object.assign({href:s0==null?void 0:s0.link,target:"_blank",rel:"nofollow",color:a0(s0)},{children:s0.title}))]}))})})}const SpanAddress$2=qe$5(Span$4).withConfig({displayName:"DropDown__SpanAddress",componentId:"sc-1x3mmiu-0"})(["margin:11px 22px 11px 2px;font-weight:400;size:14px;text-transform:uppercase;color:#fff;spacing:1px;width:100%;"]),MobileAddress$2=qe$5(SpanAddress$2).withConfig({displayName:"DropDown__MobileAddress",componentId:"sc-1x3mmiu-1"})(["@media (min-width:993px){display:none;}"]),DesktopAddress$1=qe$5(SpanAddress$2).withConfig({displayName:"DropDown__DesktopAddress",componentId:"sc-1x3mmiu-2"})(["@media (max-width:992px){display:none;}"]),DropdownItemContainer$1=qe$5(Section$3).withConfig({displayName:"DropDown__DropdownItemContainer",componentId:"sc-1x3mmiu-3"})(["justify-content:flex-start;flex-wrap:nowrap;white-space:nowrap;margin:1px 0;padding:2px 8px;border-radius:12px;cursor:pointer;text-align:left;span{text-wrap:nowrap;}&:hover{background-color:",";}"],e0=>e0.hoverBGColor||"none"),A$c=qe$5.a.withConfig({displayName:"DropDown__A",componentId:"sc-1x3mmiu-4"})(["margin:8px 10px;font-weight:400;font-size:16px;width:max-content;background:",";z-index:11;&:hover{background:transparent !important;}"],e0=>e0.color),ProfileContainer=({theme:e0,member:t0,copy:r0,customStyle:n0,loading:i0})=>{var a0,o0,s0,u0,c0,l0,f0,d0,p0,h0,m0,g0,y0,b0,x0,E0;const[_0,A0]=reactExports.useState(),D0=reactExports.useRef(null);return reactExports.useEffect(()=>{if(D0.current&&!(t0!=null&&t0.icon)){const w0=pCAIP10ToWallet((t0==null?void 0:t0.recipient)||""),k0=createBlockie(w0,{size:8,scale:6});D0.current.innerHTML="",D0.current.appendChild(k0)}},[t0==null?void 0:t0.recipient,t0==null?void 0:t0.icon]),jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"flex-start"},{children:[jsxRuntimeExports.jsxs(Section$3,Object.assign({height:(a0=n0==null?void 0:n0.imgHeight)!==null&&a0!==void 0?a0:"48px",width:(o0=n0==null?void 0:n0.imgHeight)!==null&&o0!==void 0?o0:"48px",margin:"0px 12px 0px 0px",position:"relative",flex:"none",borderRadius:"100%",overflow:"hidden",className:i0?"skeleton":"",animation:e0.skeletonBG},{children:[(t0==null?void 0:t0.icon)&&jsxRuntimeExports.jsx(Image$4$1,{height:(s0=n0==null?void 0:n0.imgHeight)!==null&&s0!==void 0?s0:"48px",maxHeight:(u0=n0==null?void 0:n0.imgMaxHeight)!==null&&u0!==void 0?u0:"48px",width:"auto",cursor:"pointer",src:t0==null?void 0:t0.icon}),!(t0!=null&&t0.icon)&&jsxRuntimeExports.jsx(Div$1,{ref:D0,height:(c0=n0==null?void 0:n0.imgHeight)!==null&&c0!==void 0?c0:"48px",width:(l0=n0==null?void 0:n0.imgHeight)!==null&&l0!==void 0?l0:"48px",cursor:"pointer"})]})),jsxRuntimeExports.jsx(Section$3,Object.assign({flexDirection:"column",alignItems:"start",whiteSpace:"nowrap",minWidth:"150px",cursor:"pointer"},{children:jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[t0!=null&&t0.name||t0!=null&&t0.web3Name?jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:(f0=n0==null?void 0:n0.fontSize)!==null&&f0!==void 0?f0:"16px",fontWeight:(d0=n0==null?void 0:n0.fontWeight)!==null&&d0!==void 0?d0:"400",color:(p0=n0==null?void 0:n0.textColor)!==null&&p0!==void 0?p0:(h0=e0.textColor)===null||h0===void 0?void 0:h0.modalSubHeadingText,position:"relative",textAlign:"left"},{children:t0.name&&t0.web3Name?t0.name:t0.name||t0.web3Name})):null,jsxRuntimeExports.jsx(Tooltip$4,Object.assign({content:_0},{children:jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"flex-start",gap:"5px",cursor:"pointer",minHeight:"22px",minWidth:"140px",onMouseEnter:()=>{const w0=t0.chatId===t0.recipient?"Copy Chat ID":"Copy Wallet";A0(w0)},onMouseLeave:()=>A0(""),onClick:()=>{copyToClipboard$2(pCAIP10ToWallet((t0==null?void 0:t0.recipient)||"")),A0("Copied")},className:i0?"skeleton":"",animation:e0.skeletonBG},{children:[jsxRuntimeExports.jsx(RecipientSpan,Object.assign({fontSize:t0!=null&&t0.name||t0!=null&&t0.web3Name?"14px":(m0=n0==null?void 0:n0.fontSize)!==null&&m0!==void 0?m0:"16px",fontWeight:t0!=null&&t0.name||t0!=null&&t0.web3Name?"500":(g0=n0==null?void 0:n0.fontWeight)!==null&&g0!==void 0?g0:"400",color:t0!=null&&t0.name||t0!=null&&t0.web3Name?(y0=e0.textColor)===null||y0===void 0?void 0:y0.modalSubHeadingText:(b0=n0==null?void 0:n0.textColor)!==null&&b0!==void 0?b0:(x0=e0.textColor)===null||x0===void 0?void 0:x0.modalSubHeadingText,position:"relative",whiteSpace:"nowrap",cursor:"pointer",textAlign:"left"},{children:t0!=null&&t0.name&&(t0!=null&&t0.web3Name)?`${t0==null?void 0:t0.web3Name} | ${t0.abbrRecipient}`:t0.abbrRecipient})),r0&&_0&&jsxRuntimeExports.jsx(Div$1,Object.assign({cursor:"pointer"},{children:jsxRuntimeExports.jsx(CopyIcon,{size:16,color:(E0=e0==null?void 0:e0.iconColor)===null||E0===void 0?void 0:E0.primaryColor})}))]}))}))]})}))]}))},RecipientSpan=qe$5(Span$4).withConfig({displayName:"ProfileContainer__RecipientSpan",componentId:"sc-i68m4z-0"})(["text-wrap:nowrap;@media ","{text-wrap:pretty;}"],device$1.mobileL),ClickawayCloseModal=({children:e0,onClose:t0,width:r0,closeonClickAway:n0})=>{const i0=reactExports.useRef(null),a0=reactExports.useContext(ThemeContext$3);return useClickAway$2(i0,()=>{t0&&n0&&t0()}),jsxRuntimeExports.jsx(ModalParent,Object.assign({ref:i0,width:r0,theme:a0},{children:e0}))},Modal$1$1=({onClose:e0,closeonClickAway:t0,children:r0,width:n0,modalBackground:i0=MODAL_BACKGROUND_TYPE.OVERLAY,modalPositionType:a0=MODAL_POSITION_TYPE.GLOBAL})=>{const o0=reactExports.useContext(ThemeContext$3);return jsxRuntimeExports.jsx(ModalOverlay,Object.assign({theme:o0,modalBackground:i0,modalPositionType:a0},{children:t0?jsxRuntimeExports.jsx(ClickawayCloseModal,Object.assign({onClose:e0,width:n0,closeonClickAway:t0},{children:r0})):jsxRuntimeExports.jsx(ModalParent,Object.assign({width:n0,theme:o0},{children:r0}))}))},ModalHeader=({handlePrevious:e0,handleClose:t0,title:r0})=>{var n0;const i0=reactExports.useContext(ThemeContext$3);return jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"center",alignItems:"center",width:"100%"},{children:[e0&&jsxRuntimeExports.jsx(Span$4,Object.assign({onClick:()=>e0(),cursor:"pointer"},{children:jsxRuntimeExports.jsx(BackIcon,{})})),jsxRuntimeExports.jsx(Span$4,Object.assign({fontWeight:"500",fontSize:"24px",color:(n0=i0.textColor)===null||n0===void 0?void 0:n0.modalHeadingText,flex:"1"},{children:r0})),t0&&jsxRuntimeExports.jsx(Image$4$1,{src:img$G,height:"24px",maxHeight:"24px",width:"auto",onClick:()=>t0(),cursor:"pointer"})," "]}))},ModalOverlay=qe$5.div.withConfig({displayName:"Modal__ModalOverlay",componentId:"sc-fq4i0y-0"})(["position:",";top:0;left:0;right:0;bottom:0;width:100%;height:100%;backdrop-filter:",";background-color:",";display:flex;color:",";justify-content:center;align-items:center;z-index:9999999999999;max-height:100vh;overflow-y:auto;margin:auto !important;"],e0=>e0.modalPositionType===MODAL_POSITION_TYPE.GLOBAL?"fixed":"absolute",e0=>e0.modalBackground===MODAL_BACKGROUND_TYPE.BLUR?"blur(3px)":"none",e0=>e0.modalBackground===MODAL_BACKGROUND_TYPE.OVERLAY?"rgba(0, 0, 0, 0.5)":" transparent",e0=>{var t0;return(t0=e0.theme.textColor.modalHeadingText)!==null&&t0!==void 0?t0:"#000"}),ModalParent=qe$5.div.withConfig({displayName:"Modal__ModalParent",componentId:"sc-fq4i0y-1"})(["display:flex;flex-direction:column;align-items:center;padding:24px 20px;max-height:75vh;background:",";border-radius:",";width:",";margin:auto !important;@media (max-width:425px){min-width:300px;}"],e0=>{var t0;return(t0=e0.theme.backgroundColor)===null||t0===void 0?void 0:t0.modalBackground},e0=>{var t0;return(t0=e0.theme.borderRadius)===null||t0===void 0?void 0:t0.modal},e0=>e0.width?e0.width:"auto"),LoaderToast$1=({msg:e0,loaderColor:t0,textColor:r0})=>jsxRuntimeExports.jsxs(LoaderNotification$1,{children:[jsxRuntimeExports.jsx(Spinner$1$1,{color:t0,size:"35px"}),jsxRuntimeExports.jsx(LoaderMessage$1,Object.assign({style:{color:r0}},{children:e0}))]}),CloseButton$4=({closeToast:e0})=>jsxRuntimeExports.jsx(Button$3$1,Object.assign({onClick:e0},{children:jsxRuntimeExports.jsx(MdOutlineClose,{color:"#657795",size:"100%"})})),useToast$1=(e0=3e3,t0="top-right")=>{const{uiConfig:r0}=useChatData(),n0=reactExports.useRef(null),i0=reactExports.useContext(ThemeContext$3),a0=useMediaQuery$1(device$1.tablet);return{showLoaderToast:({loaderMessage:o0})=>{var s0,u0,c0,l0;n0.current?Q$8.update(n0.current,{render:jsxRuntimeExports.jsx(Le$5,Object.assign({theme:i0},{children:jsxRuntimeExports.jsx(LoaderToast$1,{msg:o0,loaderColor:i0.spinnerColor,textColor:i0.textColor.modalHeadingText})})),position:t0,autoClose:!1,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0,closeButton:!1,style:{background:(s0=i0.backgroundColor)===null||s0===void 0?void 0:s0.modalBackground,border:(u0=i0.border)===null||u0===void 0?void 0:u0.modalInnerComponents,borderRadius:"20px"}}):r0.suppressToast?console.debug("UIWeb::reusables::NewToast::useToast::showLoaderToast::Toast suppressed"):n0.current=Q$8(jsxRuntimeExports.jsx(Le$5,Object.assign({theme:i0},{children:jsxRuntimeExports.jsx(LoaderToast$1,{msg:o0,loaderColor:i0.spinnerColor,textColor:i0.textColor.modalHeadingText})})),{position:t0,autoClose:!1,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0,closeButton:!1,style:{background:(c0=i0.backgroundColor)===null||c0===void 0?void 0:c0.modalBackground,border:(l0=i0.border)===null||l0===void 0?void 0:l0.modalInnerComponents,borderRadius:"20px"}})},showMessageToast:({toastTitle:o0,toastMessage:s0,toastType:u0,getToastIcon:c0})=>{var l0,f0,d0,p0,h0;const m0=jsxRuntimeExports.jsxs(Toast$1,{children:[jsxRuntimeExports.jsx(ToastIcon$1,{children:c0?c0(30):""}),jsxRuntimeExports.jsxs(ToastContent$1,{children:[jsxRuntimeExports.jsx(ToastTitle$1,Object.assign({style:{color:(l0=i0.textColor)===null||l0===void 0?void 0:l0.modalHeadingText}},{children:o0})),jsxRuntimeExports.jsx(ToastMessage$1,Object.assign({style:{color:(f0=i0.textColor)===null||f0===void 0?void 0:f0.modalSubHeadingText}},{children:s0}))]})]}),g0={position:t0,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0,type:Q$8.TYPE.DEFAULT,closeButton:CloseButton$4,autoClose:e0,style:{background:u0==="SUCCESS"?(d0=i0.backgroundColor)===null||d0===void 0?void 0:d0.toastSuccessBackground:u0==="ERROR"?(p0=i0.backgroundColor)===null||p0===void 0?void 0:p0.toastErrorBackground:(h0=i0.backgroundColor)===null||h0===void 0?void 0:h0.toastWarningBackground,borderRadius:"20px",margin:a0?"20px":"0px"}};Q$8.isActive(n0.current)||(r0.suppressToast?console.debug("UIWeb::reusables::NewToast::useToast::showMessageToast::Toast suppressed"):n0.current?Q$8.update(n0.current,Object.assign({render:m0},g0)):n0.current=Q$8(m0,Object.assign({},g0)))}}},LoaderNotification$1=qe$5.div.withConfig({displayName:"NewToast__LoaderNotification",componentId:"sc-1y55fqo-0"})(["display:flex;flex-direction:row;align-items:center;justify-content:center;margin:1% 3%;"]),LoaderMessage$1=qe$5.div.withConfig({displayName:"NewToast__LoaderMessage",componentId:"sc-1y55fqo-1"})(["margin-left:3%;font-size:1rem;font-weight:600;line-height:1.3rem;letter-spacing:normal;text-align:left;"]),Toast$1=qe$5.div.withConfig({displayName:"NewToast__Toast",componentId:"sc-1y55fqo-2"})(["display:flex;flex-direction:row;align-items:flex-start;margin:1.5% 1%;"]),ToastIcon$1=qe$5.div.withConfig({displayName:"NewToast__ToastIcon",componentId:"sc-1y55fqo-3"})(["width:15%;margin-right:4%;"]),ToastContent$1=qe$5.div.withConfig({displayName:"NewToast__ToastContent",componentId:"sc-1y55fqo-4"})(["display:flex;flex-direction:column;align-items:flex-start;"]),ToastTitle$1=qe$5.div.withConfig({displayName:"NewToast__ToastTitle",componentId:"sc-1y55fqo-5"})(["font-weight:500;font-size:1.125rem;letter-spacing:normal;line-height:1.4rem;letter-spacing:normal;text-align:left;margin-bottom:1%;"]),ToastMessage$1=qe$5.div.withConfig({displayName:"NewToast__ToastMessage",componentId:"sc-1y55fqo-6"})(["font-weight:400;font-size:0.9375rem;line-height:1.3rem;text-align:left;"]),Button$3$1=qe$5.button.withConfig({displayName:"NewToast__Button",componentId:"sc-1y55fqo-7"})(["cursor:pointer;background:none;margin:0;padding:0;width:1.3rem;height:1.3rem;border:none;"]),TextInput$1=e0=>{const t0=reactExports.useContext(ThemeContext$3),r0=n0=>{e0.charCount?n0.target.value.length<=e0.charCount&&e0.onInputChange(n0):e0.onInputChange(n0)};return jsxRuntimeExports.jsx(Le$5,Object.assign({theme:t0},{children:jsxRuntimeExports.jsxs(InputContainer$1$1,{children:[jsxRuntimeExports.jsxs(LabelContainer$5,{children:[jsxRuntimeExports.jsx("label",{children:e0.labelName}),e0.charCount&&jsxRuntimeExports.jsxs(CharCounter$1,Object.assign({theme:t0},{children:[e0.inputValue.length," / ",e0.charCount]}))]}),jsxRuntimeExports.jsx(Input$2$1,{customStyle:e0.customStyle,disabled:!!e0.disabled,theme:t0,error:e0.error||!1,value:e0.inputValue,onChange:r0,placeholder:e0.placeholder})]})}))},InputContainer$1$1=qe$5.div.withConfig({displayName:"TextInput__InputContainer",componentId:"sc-dumje7-0"})(["display:flex;flex-direction:column;width:100%;font-family:",";"],e0=>e0.theme.fontFamily),LabelContainer$5=qe$5.div.withConfig({displayName:"TextInput__LabelContainer",componentId:"sc-dumje7-1"})(["display:flex;justify-content:space-between;font-weight:500;font-size:14px;color:",";"],e0=>{var t0,r0;return(r0=(t0=e0.theme.textColor)===null||t0===void 0?void 0:t0.modalHeadingText)!==null&&r0!==void 0?r0:"#000"}),Input$2$1=qe$5.input.withConfig({displayName:"TextInput__Input",componentId:"sc-dumje7-2"})(["padding:16px;margin-top:8px;color:",";background:",";border:",";border-radius:",";font-family:",";font-size:16px;font-weight:500;[readonly='readonly']{pointer-events:none;}&:focus{border:1px solid #ffdbf0;}"],e0=>{var t0,r0;return(r0=(t0=e0.theme.textColor)===null||t0===void 0?void 0:t0.modalHeadingText)!==null&&r0!==void 0?r0:"#000"},e0=>{var t0;return!((t0=e0.customStyle)===null||t0===void 0)&&t0.background?e0.customStyle.background:e0.theme.backgroundColor.modalInputBackground},e0=>e0.error?" 1px solid #ED5858":e0.theme.border.modalInnerComponents,e0=>e0.theme.borderRadius.modalInnerComponents,e0=>e0.theme.fontFamily),CharCounter$1=qe$5.div.withConfig({displayName:"TextInput__CharCounter",componentId:"sc-dumje7-3"})(["color:",";font-size:14px;font-weight:400;"],e0=>{var t0;return(t0=e0.theme.textColor)===null||t0===void 0?void 0:t0.modalSubHeadingText}),ToggleInput=e0=>{var t0,r0;const n0=reactExports.useContext(ThemeContext$3);return jsxRuntimeExports.jsx(Le$5,Object.assign({theme:n0},{children:jsxRuntimeExports.jsxs(ToggleContainer,{children:[jsxRuntimeExports.jsxs(LabelContainer$4,{children:[jsxRuntimeExports.jsx(Label$3,Object.assign({textColor:(t0=n0.textColor)===null||t0===void 0?void 0:t0.modalHeadingText},{children:e0.labelHeading})),jsxRuntimeExports.jsx(Label$3,Object.assign({textColor:(r0=n0.textColor)===null||r0===void 0?void 0:r0.modalSubHeadingText,fontSize:"12px",fontWeight:"400"},{children:e0.labelSubHeading}))]}),jsxRuntimeExports.jsxs(ToggleLabel,Object.assign({htmlFor:"checkbox"},{children:[jsxRuntimeExports.jsx("input",{type:"checkbox",id:"checkbox",checked:e0.checked,onChange:()=>e0.onToggle()}),jsxRuntimeExports.jsx("div",{className:"slider round"})]}))]})}))},ToggleContainer=qe$5.div.withConfig({displayName:"ToggleInput__ToggleContainer",componentId:"sc-dj907w-0"})(["display:flex;justify-content:space-between;width:100%;gap:10px;font-family:",";align-items:center;"],e0=>e0.theme.fontFamily),LabelContainer$4=qe$5.div.withConfig({displayName:"ToggleInput__LabelContainer",componentId:"sc-dj907w-1"})(["display:flex;flex-direction:column;gap:4px;width:73%;"]),Label$3=qe$5.label.withConfig({displayName:"ToggleInput__Label",componentId:"sc-dj907w-2"})(["font-size:",";font-weight:",";color:",";"],e0=>{var t0;return(t0=e0.fontSize)!==null&&t0!==void 0?t0:"16px"},e0=>{var t0;return(t0=e0.fontWeight)!==null&&t0!==void 0?t0:"500"},e0=>{var t0;return(t0=e0.textColor)!==null&&t0!==void 0?t0:"#000"}),ToggleLabel=qe$5.label.withConfig({displayName:"ToggleInput__ToggleLabel",componentId:"sc-dj907w-3"})(["display:inline-block;height:24px;position:relative;width:44px;padding:2px;input{display:none;}.slider{background-color:#ccc;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:0.4s;}.slider:before{background-color:#fff;bottom:4px;content:'';height:20px;left:4px;position:absolute;transition:0.4s;width:20px;}input:checked + .slider{background-color:",";}input:checked + .slider:before{transform:translateX(20px);}.slider.round{border-radius:34px;}.slider.round:before{border-radius:50%;}"],e0=>e0.theme.backgroundColor.buttonBackground),DropDownInput=e0=>{var t0;const r0=reactExports.useContext(ThemeContext$3),[n0,i0]=reactExports.useState(!1),a0=reactExports.useRef(null),{selectedValue:o0,dropdownValues:s0,labelName:u0,error:c0}=e0,l0=()=>{i0(!n0)};return jsxRuntimeExports.jsx(Le$5,Object.assign({theme:r0},{children:jsxRuntimeExports.jsxs(DropdownContainer$3,{children:[jsxRuntimeExports.jsx(LabelContainer$3$1,{children:jsxRuntimeExports.jsx("label",{children:e0.labelName})}),jsxRuntimeExports.jsxs(DropdownDiv,Object.assign({ref:a0,onClick:l0,error:c0||!1},{children:[jsxRuntimeExports.jsxs(Span$4,Object.assign({margin:"0 7px 0 0"},{children:[s0[o0].title," "]})),jsxRuntimeExports.jsx(ArrowImage$1,{src:img$p,width:"auto",setPosition:!n0,borderRadius:"100%"})]})),n0&&jsxRuntimeExports.jsx(DropdownListContainer,Object.assign({theme:r0,onClick:l0},{children:jsxRuntimeExports.jsx(Dropdown$2,{dropdownValues:s0,hoverBGColor:(t0=r0.backgroundColor)===null||t0===void 0?void 0:t0.modalHoverBackground})}))]})}))},DropdownContainer$3=qe$5(Section$3).withConfig({displayName:"DropDownInput__DropdownContainer",componentId:"sc-10t42zf-0"})(["display:flex;flex-direction:column;width:100%;z-index:unset;align-items:flex-start;font-family:",";gap:8px;"],e0=>e0.theme.fontFamily),LabelContainer$3$1=qe$5.div.withConfig({displayName:"DropDownInput__LabelContainer",componentId:"sc-10t42zf-1"})(["font-weight:400;font-size:16px;color:",";"],e0=>{var t0,r0;return(r0=(t0=e0.theme.textColor)===null||t0===void 0?void 0:t0.modalHeadingText)!==null&&r0!==void 0?r0:"#000"}),DropdownDiv=qe$5(Section$3).withConfig({displayName:"DropDownInput__DropdownDiv",componentId:"sc-10t42zf-2"})(["padding:16px;display:flex;justify-content:space-between;align-items:center;background:",";border:",";border-radius:",";font-family:",";font-size:16px;span{white-space:nowrap;}font-weight:500;"],e0=>e0.theme.backgroundColor.modalInputBackground,e0=>e0.error?" 1px solid #ED5858":e0.theme.border.modalInnerComponents,e0=>e0.theme.borderRadius.modalInnerComponents,e0=>e0.theme.fontFamily),ArrowImage$1=qe$5(Image$4$1).withConfig({displayName:"DropDownInput__ArrowImage",componentId:"sc-10t42zf-3"})(["margin-left:auto;transform:",";"],e0=>e0!=null&&e0.setPosition?"rotate(0)":"rotate(180deg)"),DropdownListContainer=qe$5(Section$3).withConfig({displayName:"DropDownInput__DropdownListContainer",componentId:"sc-10t42zf-4"})(["position:absolute;width:96%;top:30%;right:0;border-radius:",";padding:8px;z-index:100;display:flex;flex-direction:column !important;background:",";border:",";"],e0=>e0.theme.borderRadius.modalInnerComponents,e0=>e0.theme.backgroundColor.modalBackground,e0=>e0.theme.border.modalInnerComponents),TextArea$1=e0=>{const t0=reactExports.useContext(ThemeContext$3),r0=n0=>{n0.target.value.length<=e0.charCount&&e0.onInputChange(n0)};return jsxRuntimeExports.jsx(Le$5,Object.assign({theme:t0},{children:jsxRuntimeExports.jsxs(InputContainer$4,{children:[jsxRuntimeExports.jsxs(LabelContainer$2$1,{children:[jsxRuntimeExports.jsx("label",{children:e0.labelName}),jsxRuntimeExports.jsxs(CharCounter,Object.assign({theme:t0},{children:[e0.inputValue.length," / ",e0.charCount]}))]}),jsxRuntimeExports.jsx(Input$1$2,{error:e0.error||!1,theme:t0,value:e0.inputValue,onChange:r0})]})}))},InputContainer$4=qe$5.div.withConfig({displayName:"TextArea__InputContainer",componentId:"sc-1ku7ybj-0"})(["display:flex;flex-direction:column;width:100%;font-family:",";"],e0=>e0.theme.fontFamily),LabelContainer$2$1=qe$5.div.withConfig({displayName:"TextArea__LabelContainer",componentId:"sc-1ku7ybj-1"})(["display:flex;justify-content:space-between;font-weight:500;color:",";"],e0=>{var t0,r0;return(r0=(t0=e0.theme.textColor)===null||t0===void 0?void 0:t0.modalHeadingText)!==null&&r0!==void 0?r0:"#000"}),Input$1$2=qe$5.textarea.withConfig({displayName:"TextArea__Input",componentId:"sc-1ku7ybj-2"})(["padding:16px;margin-top:8px;height:100px;color:",";background:",";border:",";border-radius:",";font-family:",";font-size:14px;&:focus{border:1px solid #ffdbf0;}"],e0=>{var t0,r0;return(r0=(t0=e0.theme.textColor)===null||t0===void 0?void 0:t0.modalHeadingText)!==null&&r0!==void 0?r0:"#000"},e0=>e0.theme.backgroundColor.modalInputBackground,e0=>e0.error?" 1px solid #ED5858":e0.theme.border.modalInnerComponents,e0=>e0.theme.borderRadius.modalInnerComponents,e0=>e0.theme.fontFamily),CharCounter=qe$5.div.withConfig({displayName:"TextArea__CharCounter",componentId:"sc-1ku7ybj-3"})(["color:",";font-size:14px;font-weight:400;"],e0=>{var t0;return(t0=e0.theme.textColor)===null||t0===void 0?void 0:t0.modalSubHeadingText}),OptionDescripton=({heading:e0,subHeading:t0,value:r0})=>{var n0,i0;const a0=reactExports.useContext(ThemeContext$3);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({color:(n0=a0.textColor)===null||n0===void 0?void 0:n0.modalHeadingText,fontSize:"18px",fontWeight:"500"},{children:e0})),jsxRuntimeExports.jsx(Span$4,Object.assign({color:(i0=a0.textColor)===null||i0===void 0?void 0:i0.modalSubHeadingText,fontWeight:"400",fontSize:"12px",width:"132px",lineHeight:"130%"},{children:t0}))]})},OptionButtons=({options:e0,selectedValue:t0,handleClick:r0,totalWidth:n0="400px",error:i0})=>{const a0=reactExports.useContext(ThemeContext$3),o0=u0=>u0===0?"1px 1px 1px 1px":(u0>0&&u0u0===0?"12px 0px 0px 12px":u0>0&&u0{var l0;return jsxRuntimeExports.jsx(ButtonSection,Object.assign({totalWidth:n0,noOfOptions:e0.length,borderRadius:s0(c0),error:i0||!1,borderColor:a0.border.modalInnerComponents,borderWidth:o0(c0),background:t0===u0.value?(l0=a0.backgroundColor)===null||l0===void 0?void 0:l0.modalHoverBackground:"none",onClick:()=>{r0(u0.value)}},{children:jsxRuntimeExports.jsx(OptionDescripton,Object.assign({},u0))}))})})}))},ButtonContainer$3=qe$5.div.withConfig({displayName:"OptionButtons__ButtonContainer",componentId:"sc-3jtp97-0"})(["display:flex;"]),ButtonSection=qe$5(Section$3).withConfig({displayName:"OptionButtons__ButtonSection",componentId:"sc-3jtp97-1"})(["cursor:pointer;justify-content:center;align-items:center;gap:3px;width:",";@media ","{width:",";}padding:10px;border:",";border:",";border-width:",";border-style:solid;border-radius:",";flex-direction:column;&:hover{background:",";}"],e0=>`calc((${e0.totalWidth} - 80px) / ${e0.noOfOptions})`,device$1.mobileL,e0=>`calc(((${e0.totalWidth} - 80px) / ${e0.noOfOptions}) - 30px)`,e0=>e0.borderColor,e0=>e0.error?" #ED5858":e0.borderColor,e0=>e0.borderWidth,e0=>e0.borderRadius,e0=>e0.theme.backgroundColor.modalHoverBackground),Button$2$1=e0=>{const t0=reactExports.useContext(ThemeContext$3),{onClick:r0,width:n0,height:i0,customStyle:a0}=e0;return jsxRuntimeExports.jsx(Le$5,Object.assign({theme:t0},{children:jsxRuntimeExports.jsx(ChatButton,Object.assign({onClick:r0,width:n0,height:i0,theme:t0,customStyle:a0},{children:e0.children}))}))},ChatButton=qe$5.button.withConfig({displayName:"Button__ChatButton",componentId:"sc-17z3e9-0"})(["display:flex;flex-direction:column;justify-content:center;align-items:center;gap:'2px';padding:",";margin-top:12px;background:",";color:",";border-radius:",";border:",";font-size:16px;font-weight:",";font-family:",";flex:none;order:0;flex-grow:0;transition:150ms ease-in-out;&:hover{cursor:pointer;}width:",";height:",";"],e0=>{var t0;return!((t0=e0.customStyle)===null||t0===void 0)&&t0.padding?e0.customStyle.padding:"16px"},e0=>{var t0;return!((t0=e0.customStyle)===null||t0===void 0)&&t0.background?e0.customStyle.background:e0.theme.backgroundColor.buttonBackground},e0=>{var t0;return!((t0=e0.customStyle)===null||t0===void 0)&&t0.color?e0.customStyle.color:e0.theme.textColor.buttonText},e0=>{var t0;return!((t0=e0.customStyle)===null||t0===void 0)&&t0.borderRadius?e0.customStyle.borderRadius:e0.theme.borderRadius.modalInnerComponents},e0=>{var t0;return!((t0=e0.customStyle)===null||t0===void 0)&&t0.border?e0.customStyle.border:e0.theme.border.modal},e0=>{var t0;return!((t0=e0.customStyle)===null||t0===void 0)&&t0.fontWeight?e0.customStyle.fontWeight:"500"},e0=>e0.theme.fontFamily,e0=>e0.width?e0.width:"100%",e0=>e0.height?e0.height:"100%"),QuantityInput=e0=>{var t0;const r0=reactExports.useContext(ThemeContext$3),n0=i0=>{e0.onInputChange(i0)};return jsxRuntimeExports.jsx(Le$5,Object.assign({theme:r0},{children:jsxRuntimeExports.jsxs(QuantityInputContainer,{children:[jsxRuntimeExports.jsx(LabelContainer$1$1,{children:jsxRuntimeExports.jsx("label",{children:e0.labelName})}),jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"4px",alignItems:"center"},{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({zIndex:"500"},{children:jsxRuntimeExports.jsx(DropDownInput,{selectedValue:e0.inputValue.range,dropdownValues:e0.dropDownValues})})),jsxRuntimeExports.jsxs(Section$3,Object.assign({alignItems:"baseline",width:"fit-content"},{children:[jsxRuntimeExports.jsx(Input$8,{type:"number",error:e0.error||!1,theme:r0,value:e0.inputValue.value,onChange:n0,placeholder:e0.placeholder}),jsxRuntimeExports.jsx(Unit,Object.assign({alignSelf:"auto",background:(t0=r0.backgroundColor)===null||t0===void 0?void 0:t0.modalHoverBackground,width:"40%",height:"fit-content",error:e0.error||!1},{children:shortenText$1(e0.unit,15)}))]}))]}))]})}))},QuantityInputContainer=qe$5.div.withConfig({displayName:"QuantityInput__QuantityInputContainer",componentId:"sc-1br3sg4-0"})(["display:flex;flex-direction:column;width:100%;font-family:",";"],e0=>e0.theme.fontFamily),LabelContainer$1$1=qe$5.div.withConfig({displayName:"QuantityInput__LabelContainer",componentId:"sc-1br3sg4-1"})(["display:flex;justify-content:space-between;font-weight:500;font-size:16px;color:",";"],e0=>{var t0,r0;return(r0=(t0=e0.theme.textColor)===null||t0===void 0?void 0:t0.modalHeadingText)!==null&&r0!==void 0?r0:"#000"}),Input$8=qe$5.input.withConfig({displayName:"QuantityInput__Input",componentId:"sc-1br3sg4-2"})(["padding:16px;margin-top:8px;color:",";background:",";border:",";border-width:1px 0px 1px 1px;border-radius:12px 0 0 12px;font-family:",";font-size:16px;width:60%;font-weight:500;"],e0=>{var t0,r0;return(r0=(t0=e0.theme.textColor)===null||t0===void 0?void 0:t0.modalHeadingText)!==null&&r0!==void 0?r0:"#000"},e0=>e0.theme.backgroundColor.modalInputBackground,e0=>e0.error?" 1px solid #ED5858":e0.theme.border.modalInnerComponents,e0=>e0.theme.fontFamily),Unit=qe$5(Section$3).withConfig({displayName:"QuantityInput__Unit",componentId:"sc-1br3sg4-3"})(["font-size:14px;font-weight:600;white-space:nowrap;border-radius:0 12px 12px 0;padding:18px 17.2px 16.5px 17.2px;border:",";@media ","{padding:21px 17.2px 17.5px 17.2px;font-size:10px;font-weight:400}"],e0=>e0.error?" 1px solid #ED5858":e0.theme.border.modalInnerComponents,device$1.mobileL),Checkbox=e0=>{const t0=reactExports.useContext(ThemeContext$3);return jsxRuntimeExports.jsx(Le$5,Object.assign({theme:t0},{children:jsxRuntimeExports.jsxs(CheckboxContainer,{children:[jsxRuntimeExports.jsx("input",{type:"checkbox",id:"checkbox",checked:e0.checked,onChange:()=>e0.onToggle()}),jsxRuntimeExports.jsx(LabelContainer$8,{children:jsxRuntimeExports.jsx("label",{children:e0.labelName})})]})}))},CheckboxContainer=qe$5.div.withConfig({displayName:"Checkbox__CheckboxContainer",componentId:"sc-tq23cv-0"})(["display:flex;width:100%;gap:5px;align-items:center;font-family:",";input{width:18px;height:18px}"],e0=>e0.theme.fontFamily),LabelContainer$8=qe$5.div.withConfig({displayName:"Checkbox__LabelContainer",componentId:"sc-tq23cv-1"})(["display:flex;font-weight:400;font-size:16px;color:",";"],e0=>{var t0,r0;return(r0=(t0=e0.theme.textColor)===null||t0===void 0?void 0:t0.modalHeadingText)!==null&&r0!==void 0?r0:"#000"}),SpamIcon=({color:e0})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"16",height:"16",viewBox:"0 0 18 19",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M8.15234 6.10618C8.15234 5.63757 8.53222 5.25769 9.00083 5.25769C9.46943 5.25769 9.84931 5.63757 9.84931 6.10618C9.84931 6.57478 9.46943 6.95466 9.00083 6.95466C8.53222 6.95466 8.15234 6.57478 8.15234 6.10618ZM8.15234 9.50011C8.15234 9.03151 8.53222 8.65163 9.00083 8.65163C9.46943 8.65163 9.84931 9.03151 9.84931 9.50011V12.8941C9.84931 13.3627 9.46943 13.7425 9.00083 13.7425C8.53222 13.7425 8.15234 13.3627 8.15234 12.8941V9.50011Z",fill:e0||"#575D73"}),jsxRuntimeExports.jsx("circle",{cx:"9",cy:"9.5",r:"8",stroke:e0||"#575D73","stroke-width":"1.5"})]})),InfoContainer=({label:e0,cta:t0})=>{var r0;const n0=reactExports.useContext(ThemeContext$3);return jsxRuntimeExports.jsx(Section$3,Object.assign({cursor:"pointer"},{children:jsxRuntimeExports.jsxs(Link$1$1,Object.assign({href:t0,target:t0?"_target":""},{children:[jsxRuntimeExports.jsx(SpamIcon,{}),e0&&jsxRuntimeExports.jsx(Span$4,Object.assign({color:(r0=n0.textColor)===null||r0===void 0?void 0:r0.modalSubHeadingText,fontSize:"15px",cursor:"pointer"},{children:e0}))]}))}))},Link$1$1=qe$5.a.withConfig({displayName:"InfoContainer__Link",componentId:"sc-2gglnx-0"})(["text-decoration:none;display:flex;align-items:center;justify-content:center;gap:6px;"]),AddUserDarkIcon=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"49",height:"21",viewBox:"0 0 49 21",fill:"none",xmlns:"http://www.w3.org/2000/svg",cursor:"pointer"},{children:[jsxRuntimeExports.jsx("rect",{width:"49",height:"21",rx:"6",fill:"#282A2E"}),jsxRuntimeExports.jsx("path",{d:"M13.86 14L10.656 5.6H9.348L6.084 14H7.428L8.076 12.26H11.868L12.516 14H13.86ZM9.972 7.208L11.424 11.096H8.52L9.972 7.208ZM19.0121 9.056C18.5201 8.648 17.8841 8.42 17.2361 8.42C15.6281 8.42 14.3561 9.68 14.3561 11.276C14.3561 12.884 15.6281 14.132 17.2361 14.132C17.8841 14.132 18.5201 13.904 19.0121 13.496V14H20.1521V5.6H19.0121V9.056ZM17.2841 13.028C16.2881 13.028 15.5561 12.284 15.5561 11.276C15.5561 10.268 16.2881 9.524 17.2841 9.512C18.2681 9.524 19.0121 10.268 19.0121 11.276C19.0121 12.284 18.2681 13.028 17.2841 13.028ZM26.1371 9.056C25.6451 8.648 25.0091 8.42 24.3611 8.42C22.7531 8.42 21.4811 9.68 21.4811 11.276C21.4811 12.884 22.7531 14.132 24.3611 14.132C25.0091 14.132 25.6451 13.904 26.1371 13.496V14H27.2771V5.6H26.1371V9.056ZM24.4091 13.028C23.4131 13.028 22.6811 12.284 22.6811 11.276C22.6811 10.268 23.4131 9.524 24.4091 9.512C25.3931 9.524 26.1371 10.268 26.1371 11.276C26.1371 12.284 25.3931 13.028 24.4091 13.028Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M41.9062 10.5C41.9062 10.6243 41.8569 10.7435 41.769 10.8315C41.681 10.9194 41.5618 10.9688 41.4375 10.9688H38.4688V13.9375C38.4688 14.0618 38.4194 14.181 38.3315 14.269C38.2435 14.3569 38.1243 14.4062 38 14.4062C37.8757 14.4062 37.7565 14.3569 37.6685 14.269C37.5806 14.181 37.5312 14.0618 37.5312 13.9375V10.9688H34.5625C34.4382 10.9688 34.319 10.9194 34.231 10.8315C34.1431 10.7435 34.0938 10.6243 34.0938 10.5C34.0938 10.3757 34.1431 10.2565 34.231 10.1685C34.319 10.0806 34.4382 10.0312 34.5625 10.0312H37.5312V7.0625C37.5312 6.93818 37.5806 6.81895 37.6685 6.73104C37.7565 6.64314 37.8757 6.59375 38 6.59375C38.1243 6.59375 38.2435 6.64314 38.3315 6.73104C38.4194 6.81895 38.4688 6.93818 38.4688 7.0625V10.0312H41.4375C41.5618 10.0312 41.681 10.0806 41.769 10.1685C41.8569 10.2565 41.9062 10.3757 41.9062 10.5Z",fill:"white"})]})),MoreDarkIcon=({color:e0,width:t0,height:r0})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:t0??"32",height:r0??"32",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",cursor:"pointer"},{children:[jsxRuntimeExports.jsx("path",{d:"M16 10C17.1046 10 18 9.10457 18 8C18 6.89543 17.1046 6 16 6C14.8954 6 14 6.89543 14 8C14 9.10457 14.8954 10 16 10Z",fill:e0??"#787E99"}),jsxRuntimeExports.jsx("path",{d:"M16 18C17.1046 18 18 17.1046 18 16C18 14.8954 17.1046 14 16 14C14.8954 14 14 14.8954 14 16C14 17.1046 14.8954 18 16 18Z",fill:e0??"#787E99"}),jsxRuntimeExports.jsx("path",{d:"M16 26C17.1046 26 18 25.1046 18 24C18 22.8954 17.1046 22 16 22C14.8954 22 14 22.8954 14 24C14 25.1046 14.8954 26 16 26Z",fill:e0??"#787E99"})]}));var img$l="data:image/svg+xml,%3csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 9.3375V2C1 1.73478 1.10536 1.48043 1.29289 1.29289C1.48043 1.10536 1.73478 1 2 1H22C22.2652 1 22.5196 1.10536 22.7071 1.29289C22.8946 1.48043 23 1.73478 23 2V9.3375C23 19.8375 14.0875 23.3125 12.3125 23.9C12.1109 23.9747 11.8891 23.9747 11.6875 23.9C9.9125 23.3125 1 19.8375 1 9.3375Z' stroke='%23657795' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e",img$k="data:image/svg+xml,%3csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.1875 3L27.8125 29' stroke='%23787E99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M23.4375 24.1875C20.75 27.2625 17.3375 28.5625 16.3125 28.9C16.1109 28.9747 15.8891 28.9747 15.6875 28.9C13.9125 28.3125 5 24.8375 5 14.3375V7C5 6.73478 5.10536 6.48043 5.29289 6.29289C5.48043 6.10536 5.73478 6 6 6H6.9125' stroke='%23787E99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M12.3125 6H26C26.2652 6 26.5196 6.10536 26.7071 6.29289C26.8946 6.48043 27 6.73478 27 7V14.3375C27 16.85 26.4875 18.95 25.6875 20.7125' stroke='%23787E99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e",img$j="data:image/svg+xml,%3csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M16 28C22.6274 28 28 22.6274 28 16C28 9.37258 22.6274 4 16 4C9.37258 4 4 9.37258 4 16C4 22.6274 9.37258 28 16 28Z' stroke='%23E93636' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M11 16H21' stroke='%23E93636' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e";const MemberListContainer=({key:e0,memberData:t0,handleMembers:r0,handleMemberList:n0,darkIcon:i0,memberList:a0})=>{var o0,s0,u0,c0,l0,f0,d0,p0;const h0=reactExports.useContext(ThemeContext$3),[m0,g0]=reactExports.useState(null),[y0,b0]=reactExports.useState(0),x0=reactExports.useRef(null);useClickAway$2(x0,()=>g0(null));const E0={id:"dismiss_admin",title:"Dismiss as admin",icon:img$k,function:()=>D0()},_0={id:"dismiss_admin",title:"Make group admin",icon:img$l,function:()=>w0()},A0={id:"remove_user",title:"Remove",icon:img$j,function:()=>k0()},D0=()=>{const P0=a0.map(F0=>{var v0,$0;return((v0=F0==null?void 0:F0.wallets)===null||v0===void 0?void 0:v0.toLowerCase())==(($0=t0==null?void 0:t0.wallets)===null||$0===void 0?void 0:$0.toLowerCase())?Object.assign(Object.assign({},F0),{isAdmin:!1}):F0});r0==null||r0(P0),g0(null)},w0=()=>{const P0=a0.map(F0=>{var v0,$0;return((v0=F0==null?void 0:F0.wallets)===null||v0===void 0?void 0:v0.toLowerCase())==(($0=t0==null?void 0:t0.wallets)===null||$0===void 0?void 0:$0.toLowerCase())?Object.assign(Object.assign({},F0),{isAdmin:!0}):F0});r0==null||r0(P0),g0(null)},k0=()=>{n0(t0),g0(null)},j0=P0=>{var F0;const v0=(F0=document.getElementById(P0))===null||F0===void 0?void 0:F0.getBoundingClientRect();b0(v0==null?void 0:v0.top)};return jsxRuntimeExports.jsxs(WalletProfileContainer,Object.assign({id:t0==null?void 0:t0.wallets,background:a0?"transparent":(o0=h0.backgroundColor)===null||o0===void 0?void 0:o0.modalHoverBackground,border:a0?(s0=h0.border)===null||s0===void 0?void 0:s0.modalInnerComponents:"none",borderRadius:(u0=h0.borderRadius)===null||u0===void 0?void 0:u0.modalInnerComponents},{children:[jsxRuntimeExports.jsx(ProfileContainer,{theme:h0,member:{name:null,icon:((c0=t0.profile)===null||c0===void 0?void 0:c0.picture)||"",chatId:null,recipient:(l0=t0.wallets)===null||l0===void 0?void 0:l0.split(":")[1],abbrRecipient:shortenText$1((f0=t0.wallets)===null||f0===void 0?void 0:f0.split(":")[1],6,!0),web3Name:null,desc:null}}),jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"flex-end"},{children:[(t0==null?void 0:t0.isAdmin)&&jsxRuntimeExports.jsx(Span$4,Object.assign({background:"#F4DCEA",color:"#D53A94",borderRadius:"8px",padding:"6px",fontWeight:"500",fontSize:"10px"},{children:"Admin"})),jsxRuntimeExports.jsx(Section$3,Object.assign({maxWidth:"fit-content",onClick:()=>{j0(t0==null?void 0:t0.wallets),g0(null),a0&&findObject(t0,a0,"wallets")?g0(t0==null?void 0:t0.wallets):n0(t0)}},{children:i0}))]})),(m0==null?void 0:m0.toLowerCase())==((d0=t0==null?void 0:t0.wallets)===null||d0===void 0?void 0:d0.toLowerCase())&&jsxRuntimeExports.jsx(DropdownContainer$2,Object.assign({style:{top:y0>500?"30%":"45%"},ref:x0,theme:h0},{children:jsxRuntimeExports.jsx(Dropdown$2,{dropdownValues:t0!=null&&t0.isAdmin?[E0,A0]:[_0,A0],hoverBGColor:(p0=h0.backgroundColor)===null||p0===void 0?void 0:p0.modalHoverBackground})}))]}))},WalletProfileContainer=qe$5(Section$3).withConfig({displayName:"MemberListContainer__WalletProfileContainer",componentId:"sc-1x4rfc4-0"})(["justify-content:space-between;padding:8px 16px;border:",";position:relative;box-sizing:border-box;width:100%;max-height:64px;align-self:stretch;display:flex;height:auto;z-index:auto;flex:1;@media (max-width:480px){max-width:100%;}"],e0=>e0.border),DropdownContainer$2=qe$5.div.withConfig({displayName:"MemberListContainer__DropdownContainer",componentId:"sc-1x4rfc4-1"})(["position:absolute;left:48%;top:69%;border-radius:",";padding:14px 8px;z-index:999999999999 !important;display:flex;flex-direction:column !important;background:",";border:",";@media ","{left:27%;}@media (min-width:426px) and (max-width:1150px){left:48%;}@media (max-width:480px){left:25%;}"],e0=>e0.theme.borderRadius.modalInnerComponents,e0=>e0.theme.backgroundColor.modalBackground,e0=>e0.theme.border.modalInnerComponents,device$1.mobileL),AddWallets=({onSubmit:e0,handlePrevious:t0,onClose:r0,memberList:n0,handleMemberList:i0,groupMembers:a0,totalAllowedMembers:o0,isLoading:s0,title:u0,addMemberToList:c0,submitButtonTitle:l0})=>{var f0,d0,p0,h0,m0;const g0=reactExports.useContext(ThemeContext$3),[y0,b0]=reactExports.useState(null),{user:x0,toast:E0}=useChatData(),_0=x0?x0.env:src$h.CONSTANTS.ENV.PROD,A0=useMediaQuery$1(device$1.mobileL),{fetchUserProfile:D0}=usePushUser(),w0={background:(f0=g0.backgroundColor)===null||f0===void 0?void 0:f0.modalInputBackground,border:(d0=g0.border)===null||d0===void 0?void 0:d0.modalInnerComponents,placeholderColor:(p0=g0.textColor)===null||p0===void 0?void 0:p0.modalSubHeadingText,fontSize:"15px",fontWeight:"400"},k0=({searchedText:F0})=>__awaiter$d(void 0,void 0,void 0,function*(){const v0=yield getNewChatUser({searchText:F0,fetchChatProfile:D0,env:_0,user:x0});v0?b0(v0):E0.showMessageToast({toastTitle:"Error",toastMessage:"Invalid Address",toastType:"ERROR",getToastIcon:$0=>jsxRuntimeExports.jsx(MdError,{size:$0,color:"red"})})}),j0=()=>{b0(null)},P0=F0=>{const v0=n0==null?void 0:n0.filter($0=>$0.wallets.toLowerCase()!==F0.wallets.toLowerCase());i0(v0)};return jsxRuntimeExports.jsxs(Section$3,Object.assign({margin:"auto",width:A0?"100%":"410px",flexDirection:"column",padding:A0?"0px auto":"0px 10px"},{children:[jsxRuntimeExports.jsx(ModalHeader,{title:u0,handleClose:r0,handlePrevious:t0}),jsxRuntimeExports.jsxs(Section$3,Object.assign({margin:"50px 0 10px 0",flex:"1",flexDirection:"row",justifyContent:"space-between"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"18px",color:(h0=g0.textColor)===null||h0===void 0?void 0:h0.modalSubHeadingText},{children:"Add Wallets"})),jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"14px",color:(m0=g0.textColor)===null||m0===void 0?void 0:m0.modalSubHeadingText},{children:a0?`${(n0==null?void 0:n0.length)+(a0==null?void 0:a0.length)} / ${o0} Members`:`${n0==null?void 0:n0.length} / ${o0} Members`}))]})),jsxRuntimeExports.jsx(Section$3,Object.assign({flex:"1"},{children:jsxRuntimeExports.jsx(ChatSearchInput,{handleSearch:k0,clearInput:j0,placeholder:"Search Web3 domain or 0x123...",customStyle:w0})})),y0&&jsxRuntimeExports.jsx(MemberList,{children:jsxRuntimeExports.jsx(MemberListContainer,{memberData:y0,handleMemberList:F0=>{c0(F0),j0(),b0("")},darkIcon:jsxRuntimeExports.jsx(AddUserDarkIcon,{})})}),jsxRuntimeExports.jsx(MultipleMemberList,Object.assign({flexDirection:"column",gap:"5px",justifyContent:"start"},{children:n0==null?void 0:n0.map((F0,v0)=>jsxRuntimeExports.jsx(MemberListContainer,{memberList:n0,memberData:F0,handleMembers:i0,handleMemberList:P0,darkIcon:jsxRuntimeExports.jsx(MoreDarkIcon,{})},v0))})),jsxRuntimeExports.jsx(Section$3,Object.assign({flex:"1",alignSelf:"center"},{children:jsxRuntimeExports.jsxs(ModalConfirmButton,Object.assign({onClick:()=>e0(),isLoading:s0,theme:g0},{children:[s0?"":l0," ",s0&&jsxRuntimeExports.jsx(Spinner$1$1,{size:"30",color:"#fff"})]}))}))]}))},MemberList=qe$5.div.withConfig({displayName:"AddWallets__MemberList",componentId:"sc-fkss2h-0"})(["flex:1;width:100%;margin-bottom:40px;"]),MultipleMemberList=qe$5(Section$3).withConfig({displayName:"AddWallets__MultipleMemberList",componentId:"sc-fkss2h-1"})(["height:fit-content;max-height:216px;overflow:hidden scroll;padding:0px 2px;width:100%;&::-webkit-scrollbar-track{background-color:",";}&::-webkit-scrollbar{background-color:",";width:6px;}@media (max-width:768px){padding:0px 0px 0px 0px;max-height:35vh;&::-webkit-scrollbar-track{background-color:none;border-radius:9px;}&::-webkit-scrollbar{background-color:none;width:4px;}}&::-webkit-scrollbar-thumb{border-radius:10px;background-image:-webkit-gradient( linear,left top,left bottom,color-stop(0.44,#cf1c84),color-stop(0.72,#cf1c84),color-stop(0.86,#cf1c84) );}"],e0=>e0.theme.scrollbarColor,e0=>e0.theme.scrollbarColor),ModalConfirmButton=qe$5.button.withConfig({displayName:"AddWallets__ModalConfirmButton",componentId:"sc-fkss2h-2"})(["margin:60px 0 0 0;width:197px;background:",";color:",";border:",";min-width:50%;box-sizing:border-box;cursor:pointer;border-radius:12px;padding:16px;font-size:16px;font-weight:500;display:flex;align-items:center;justify-content:center;box-shadow:none;height:48px;"],e0=>e0.theme.backgroundColor.buttonBackground,e0=>e0.theme.textColor.buttonText,e0=>"none"),AutoImageClipper=e0=>{const{imageSrc:t0,onImageCropped:r0,width:n0,height:i0}=e0,[a0,o0]=reactExports.useState({x:0,y:0}),[s0,u0]=reactExports.useState(1),[c0,l0]=reactExports.useState(null),[f0,d0]=reactExports.useState(""),p0=reactExports.useCallback((b0,x0)=>{l0(x0)},[]);React$3.useEffect(()=>{function b0(){return __awaiter$d(this,void 0,void 0,function*(){try{if(t0){const x0=yield h0(t0,c0),E0=yield m0(x0);r0(E0);return}else return}catch(x0){console.error(x0);return}})}b0()},[a0]);function h0(b0,x0){return __awaiter$d(this,void 0,void 0,function*(){const E0=yield g0(b0),_0=document.createElement("canvas");_0.width=x0==null?void 0:x0.width,_0.height=x0==null?void 0:x0.height;const A0=_0.getContext("2d"),D0="none.jpg";return A0.drawImage(E0,x0.x,x0.y,x0.width,x0.height,0,0,x0.width,x0.height),new Promise((w0,k0)=>{_0.toBlob(j0=>{w0(new File([j0],D0,{type:"image/jpeg",lastModified:Date.now()}))},"image/jpeg")})})}const m0=b0=>new Promise(x0=>{Resizer.imageFileResizer(b0,128,128,"JPEG",80,0,E0=>{x0(E0),d0(E0)},"base64")}),g0=b0=>new Promise((x0,E0)=>{const _0=new Image;_0.addEventListener("load",()=>x0(_0)),_0.addEventListener("error",A0=>E0(A0)),_0.setAttribute("crossOrigin","anonymous"),_0.src=b0}),y0=b0=>{u0(b0)};return jsxRuntimeExports.jsx(Container$3$1,{children:jsxRuntimeExports.jsx(Cropper,{image:t0,crop:a0,zoom:s0,aspect:1,onCropChange:o0,onCropComplete:p0,onZoomChange:y0,style:{containerStyle:{width:n0||"0.1px",height:i0||"0.1px",position:"relative",borderRadius:"16px"}}})})},Container$3$1=qe$5.div.withConfig({displayName:"AutoImageClipper__Container",componentId:"sc-famnlk-0"})(["display:flex;flex-direction:column;align-items:center;justify-content:center;"]);var img$i="data:image/svg+xml,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5.00899 15H1.60869C1.44726 15 1.29243 14.9359 1.17828 14.8217C1.06413 14.7076 1 14.5527 1 14.3913V10.991C1.00007 10.8298 1.06411 10.6752 1.17804 10.5611L10.561 1.17814C10.6752 1.06407 10.8299 1 10.9913 1C11.1527 1 11.3074 1.06407 11.4216 1.17814L14.8219 4.57616C14.9359 4.6903 15 4.84506 15 5.00643C15 5.16779 14.9359 5.32256 14.8219 5.4367L5.43888 14.822C5.32482 14.9359 5.17021 14.9999 5.00899 15Z' stroke='rgba(120%2c 126%2c 153%2c 1)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M8.30469 3.43481L12.5655 7.69565' stroke='rgba(120%2c 126%2c 153%2c 1)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e",img$h="data:image/svg+xml,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6 9H12' stroke='rgba(120%2c 126%2c 153%2c 1)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M9 17C13.4183 17 17 13.4183 17 9C17 4.58172 13.4183 1 9 1C4.58172 1 1 4.58172 1 9C1 13.4183 4.58172 17 9 17Z' stroke='rgba(120%2c 126%2c 153%2c 1)' stroke-width='2' stroke-miterlimit='10'/%3e%3c/svg%3e";const createSVGIcon=(e0,t0)=>jsxRuntimeExports.jsx(Tooltip$1$1,Object.assign({tooltipContent:`${t0}`},{children:e0})),NETWORK_ICON_DETAILS={11155111:{label:"ETHEREUM SEPOLIA",icon:createSVGIcon(jsxRuntimeExports.jsx(EthereumSvg,{}),"Ethereum Sepolia")},1:{label:"ETHEREUM MAINNET",icon:createSVGIcon(jsxRuntimeExports.jsx(EthereumSvg,{}),"Ethereum Mainnet")},80002:{label:"POLYGON AMOY",icon:createSVGIcon(jsxRuntimeExports.jsx(PolygonSvg,{}),"Polygon Amoy")},137:{label:"POLYGON MAINNET",icon:createSVGIcon(jsxRuntimeExports.jsx(PolygonSvg,{}),"Polygon Mainnet")},97:{label:"BSC TESTNET",icon:createSVGIcon(jsxRuntimeExports.jsx(BSCSvg,{}),"Bsc Testnet")},56:{label:"BSC MAINNET",icon:createSVGIcon(jsxRuntimeExports.jsx(BSCSvg,{}),"Bsc Mainnet")},11155420:{label:"OPTIMISM TESTNET",icon:createSVGIcon(jsxRuntimeExports.jsx(OptimismSvg,{}),"Optimism Testnet")},10:{label:"OPTIMISM MAINNET",icon:createSVGIcon(jsxRuntimeExports.jsx(OptimismSvg,{}),"Optimism Mainnet")},1442:{label:"POLYGON ZK EVM TESTNET",icon:createSVGIcon(jsxRuntimeExports.jsx(PolygonzkevmSvg,{}),"Polygon ZK EVM Testnet")},1101:{label:"POLYGON ZK EVM MAINNET",icon:createSVGIcon(jsxRuntimeExports.jsx(PolygonzkevmSvg,{}),"Polygon ZK EVM Mainnet")},42161:{label:"ARBITRUMONE MAINNET",icon:createSVGIcon(jsxRuntimeExports.jsx(ArbitrumSvg,{}),"Arbitrum Mainnet")},421614:{label:"ARBITRUM TESTNET",icon:createSVGIcon(jsxRuntimeExports.jsx(ArbitrumSvg,{}),"Arbitrum Testnet")},123:{label:"FUSE TESTNET",icon:createSVGIcon(jsxRuntimeExports.jsx(FuseSvg,{}),"Fuse Testnet")},122:{label:"FUSE MAINNET",icon:createSVGIcon(jsxRuntimeExports.jsx(FuseSvg,{}),"Fuse Mainnet")},80085:{label:"BERACHAIN TESTNET",icon:createSVGIcon(jsxRuntimeExports.jsx(BerachainSVG,{}),"Berachain Testnet")},59141:{label:"LINEA TESTNET",icon:createSVGIcon(jsxRuntimeExports.jsx(LineaSVG,{}),"Linea Testnet")},59144:{label:"LIENA MAINNET",icon:createSVGIcon(jsxRuntimeExports.jsx(LineaSVG,{}),"Linea Mainnet")},111557560:{label:"CYBER CONNECT TESTNET",icon:createSVGIcon(jsxRuntimeExports.jsx(CyberConnectSVG,{}),"CyberConnect Testnet")},7560:{label:"CYBER CONNECT MAINNET",icon:createSVGIcon(jsxRuntimeExports.jsx(CyberConnectSVG,{}),"CyberConnect Mainnet")},84532:{label:"BASE TESTNET",icon:createSVGIcon(jsxRuntimeExports.jsx(BaseSVG,{}),"Base Testnet")},8453:{label:"BASE MAINNET",icon:createSVGIcon(jsxRuntimeExports.jsx(BaseSVG,{}),"Base Testnet")}},INVITE_CHECKBOX_LABEL={owner:"Only Owner can invite",admin:"Only Admin can invite"},GUILD_COMPARISON_OPTIONS=[{heading:"ALL",value:"all"},{heading:"ANY",value:"any"},{heading:"SPECIFIC",value:"specific"}],OPERATOR_OPTIONS=[{heading:"Any",value:"any"},{heading:"All",value:"all"}],OPERATOR_OPTIONS_INFO={any:{head:"Any one",tail:"of the following criteria must be true"},all:{head:"All",tail:"of the following criteria must be true"}},ACCESS_TYPE_TITLE={ENTRY:{heading:"Conditions to Join",subHeading:"Add a condition to join or remove all conditions for no rules"},CHAT:{heading:"Conditions to Chat",subHeading:"Add a condition to chat or leave it empty for no rules"}},PENDING_MEMBERS_LIMIT=5,ACCEPTED_MEMBERS_LIMIT=5,MoreOptionsContainer=({handleMoreOptionsClick:e0,setSelectedIndex:t0,selectedIndex:r0,row:n0,col:i0,dropDownValues:a0})=>{var o0,s0;const u0=reactExports.useContext(ThemeContext$3),c0=reactExports.useRef(null);return useClickAway$2(c0,()=>t0(null)),jsxRuntimeExports.jsxs(Section$3,Object.assign({onClick:()=>e0(n0,i0),position:"static"},{children:[jsxRuntimeExports.jsx(MoreDarkIcon,{color:(o0=u0.iconColor)===null||o0===void 0?void 0:o0.groupSettings,width:"24",height:"24"}),(r0==null?void 0:r0.length)&&r0[0]===n0&&jsxRuntimeExports.jsx(DropdownContainer$1,Object.assign({ref:c0,theme:u0},{children:jsxRuntimeExports.jsx(Dropdown$2,{dropdownValues:a0,hoverBGColor:(s0=u0.backgroundColor)===null||s0===void 0?void 0:s0.modalHoverBackground})}))]}))},CriteriaSection=({criteria:e0})=>{var t0,r0,n0,i0,a0,o0,s0,u0,c0,l0,f0,d0,p0,h0,m0,g0,y0;const b0=reactExports.useContext(ThemeContext$3),x0=()=>{var w0;return TOKEN_NFT_COMPARISION[(w0=e0==null?void 0:e0.data)===null||w0===void 0?void 0:w0.comparison]},E0=()=>(e0==null?void 0:e0.category)===CATEGORY.ERC721||(e0==null?void 0:e0.category)===CATEGORY.ERC20||(e0==null?void 0:e0.category)===CATEGORY.ERC1155,_0=()=>(e0==null?void 0:e0.category)===CATEGORY.ERC1155,A0=()=>{var w0,k0;return!((w0=e0==null?void 0:e0.data)===null||w0===void 0)&&w0.comparison?(k0=GUILD_COMPARISON_OPTIONS.find(j0=>{var P0;return j0.value===((P0=e0==null?void 0:e0.data)===null||P0===void 0?void 0:P0.comparison)}))===null||k0===void 0?void 0:k0.heading:"SPECIFIC"},[D0]=useTokenSymbolLoader(e0);return jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"8px",width:"100%",justifyContent:"start"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({alignSelf:"center",background:(t0=b0.backgroundColor)===null||t0===void 0?void 0:t0.criteriaLabelBackground,borderRadius:"4px",fontSize:"10px",color:(r0=b0.textColor)===null||r0===void 0?void 0:r0.buttonText,padding:"4px 8px 4px 8px"},{children:CRITERIA_TYPE[e0.category]})),E0()&&jsxRuntimeExports.jsxs(Section$3,Object.assign({width:"100%",justifyContent:"space-between",alignItems:"center"},{children:[_0()?jsxRuntimeExports.jsxs(Section$3,{children:[jsxRuntimeExports.jsxs(Span$4,Object.assign({fontWeight:"500",color:(n0=b0.textColor)===null||n0===void 0?void 0:n0.modalSubHeadingText},{children:[x0()," "]})),jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",alignItems:"start",margin:"0px 0px 0px 8px"},{children:[jsxRuntimeExports.jsxs(Span$4,Object.assign({color:(i0=b0.textColor)===null||i0===void 0?void 0:i0.modalSubHeadingText,fontSize:"10px"},{children:[(a0=e0==null?void 0:e0.data)===null||a0===void 0?void 0:a0.amount," ",D0]})),jsxRuntimeExports.jsxs(Span$4,Object.assign({color:(o0=b0.textColor)===null||o0===void 0?void 0:o0.modalHeadingText,textAlign:"flex-start"},{children:["ID: ",(s0=e0==null?void 0:e0.data)===null||s0===void 0?void 0:s0.tokenId]}))]}))]}):jsxRuntimeExports.jsxs(Span$4,Object.assign({fontWeight:"700",color:(u0=b0.textColor)===null||u0===void 0?void 0:u0.modalHeadingText},{children:[jsxRuntimeExports.jsxs(Span$4,Object.assign({fontWeight:"500",color:(c0=b0.textColor)===null||c0===void 0?void 0:c0.modalSubHeadingText},{children:[x0()," "]})),(l0=e0==null?void 0:e0.data)===null||l0===void 0?void 0:l0.amount," ",D0]})),jsxRuntimeExports.jsx(ChainIconSVG,Object.assign({padding:"3px 6px 0 0"},{children:NETWORK_ICON_DETAILS[(f0=e0==null?void 0:e0.data)===null||f0===void 0?void 0:f0.contract.split(":")[1]].icon}))]})),e0.category===CATEGORY.INVITE&&jsxRuntimeExports.jsx(Span$4,Object.assign({fontWeight:"500",color:(d0=b0.textColor)===null||d0===void 0?void 0:d0.modalSubHeadingText},{children:"Owner and Admin can invite"})),e0.category===CATEGORY.CustomEndpoint&&jsxRuntimeExports.jsx(Span$4,Object.assign({fontWeight:"500",fontSize:"14px",color:(p0=b0.textColor)===null||p0===void 0?void 0:p0.modalSubHeadingText},{children:shortenText$1((h0=e0.data)===null||h0===void 0?void 0:h0.url,30)})),e0.category===CATEGORY.ROLES&&jsxRuntimeExports.jsxs(Span$4,Object.assign({fontWeight:"700",color:(m0=b0.textColor)===null||m0===void 0?void 0:m0.modalHeadingText},{children:[(g0=e0==null?void 0:e0.data)===null||g0===void 0?void 0:g0.id," ",jsxRuntimeExports.jsxs(Span$4,Object.assign({fontWeight:"500",color:(y0=b0.textColor)===null||y0===void 0?void 0:y0.modalSubHeadingText},{children:["with"," "]})),A0()," role"]}))]}))},ConditionsComponent=({conditionData:e0,deleteFunction:t0,updateFunction:r0,moreOptions:n0=!0})=>{const[i0,a0]=reactExports.useState(null),o0=reactExports.useRef(null),s0=[{id:0,value:"Edit",title:"Edit",icon:img$i,function:()=>{r0&&i0&&(r0(i0[0]),a0(null))}},{id:1,value:"Remove",title:"Remove",icon:img$h,function:()=>{t0&&i0&&(t0(i0[0]),a0(null))}}],u0=reactExports.useContext(ThemeContext$3);useClickAway$2(o0,()=>a0(null));const c0=(l0,f0)=>{a0([l0,f0])};return jsxRuntimeExports.jsx(Section$3,Object.assign({flexDirection:"column",width:"100%",height:"100%"},{children:e0&&e0.slice(1).map((l0,f0)=>{var d0,p0,h0;return jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column"},{children:[l0.length<=2&&l0.length>=1&&l0.map((m0,g0)=>{var y0,b0;return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:m0.type&&jsxRuntimeExports.jsxs(Section$3,Object.assign({borderRadius:(y0=u0.borderRadius)===null||y0===void 0?void 0:y0.modalInnerComponents,background:(b0=u0.backgroundColor)===null||b0===void 0?void 0:b0.modalHoverBackground,padding:"15px 4px 15px 12px",justifyContent:"space-between"},{children:[jsxRuntimeExports.jsx(CriteriaSection,{criteria:m0}),n0&&jsxRuntimeExports.jsx(MoreOptionsContainer,{handleMoreOptionsClick:c0,row:f0,col:g0,dropDownValues:s0,setSelectedIndex:a0,selectedIndex:i0})]}))})}),((d0=l0[0])===null||d0===void 0?void 0:d0.operator)&&l0.length>2&&jsxRuntimeExports.jsxs(CriteriaGroup,Object.assign({theme:u0,flexDirection:"row",justifyContent:"space-between",alignItems:"center",borderRadius:(p0=u0.borderRadius)===null||p0===void 0?void 0:p0.modalInnerComponents,padding:"8px 0px 8px 8px",gap:"25px"},{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({flexDirection:"column",gap:"8px",width:"100%"},{children:l0.map((m0,g0)=>{var y0,b0;return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:m0.type&&jsxRuntimeExports.jsx(Section$3,Object.assign({borderRadius:(y0=u0.borderRadius)===null||y0===void 0?void 0:y0.modalInnerComponents,background:(b0=u0.backgroundColor)===null||b0===void 0?void 0:b0.modalHoverBackground,padding:"15px 4px 15px 12px",justifyContent:"space-between",width:"100%"},{children:jsxRuntimeExports.jsx(CriteriaSection,{criteria:m0})}))})})})),jsxRuntimeExports.jsxs(Section$3,{children:[l0.map(m0=>jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:l0.length>2&&m0.operator&&!m0.type&&jsxRuntimeExports.jsx(OperatorSpan,Object.assign({theme:u0},{children:m0.operator}))})),n0&&jsxRuntimeExports.jsx(MoreOptionsContainer,{handleMoreOptionsClick:c0,row:f0,col:0,dropDownValues:s0,setSelectedIndex:a0,selectedIndex:i0})]})]})),e0&&f0e0.theme.borderRadius.modalInnerComponents,e0=>e0.theme.backgroundColor.modalBackground,e0=>e0.theme.border.modalInnerComponents),OperatorSpan=qe$5(Span$4).withConfig({displayName:"ConditionsComponent__OperatorSpan",componentId:"sc-v7lmqz-1"})(["padding:4px 8px;margin:8px 0;border-radius:",";background:",";color:",";"],e0=>{var t0;return(t0=e0.theme.borderRadius)===null||t0===void 0?void 0:t0.modalInnerComponents},e0=>{var t0;return(t0=e0.theme.backgroundColor)===null||t0===void 0?void 0:t0.modalHoverBackground},e0=>{var t0;return(t0=e0.theme.textColor)===null||t0===void 0?void 0:t0.modalSubHeadingText}),CriteriaGroup=qe$5(Section$3).withConfig({displayName:"ConditionsComponent__CriteriaGroup",componentId:"sc-v7lmqz-2"})(["border:",";"],e0=>{var t0;return(t0=e0.theme.border)===null||t0===void 0?void 0:t0.modalInnerComponents}),ChainIconSVG=qe$5(Section$3).withConfig({displayName:"ConditionsComponent__ChainIconSVG",componentId:"sc-v7lmqz-3"})(["width:20px;height:20px;svg,svg image,img{width:100%;height:100%;}"]),AddWalletContent=({onSubmit:e0,handlePrevious:t0,onClose:r0,memberList:n0,handleMemberList:i0,groupMembers:a0,isLoading:o0=!1,groupInfo:s0})=>{const{fetchMemberStatus:u0}=useGroupMemberUtilities(),{toast:c0}=useChatData(),l0=f0=>__awaiter$d(void 0,void 0,void 0,function*(){let d0="";const p0=yield u0({chatId:s0.chatId,accountId:f0.wallets});d0=addWalletValidation(f0,n0,a0,p0,s0!=null&&s0.isPublic?25e3:5e3),d0?c0.showMessageToast({toastTitle:"Error",toastMessage:d0,toastType:"ERROR",getToastIcon:h0=>jsxRuntimeExports.jsx(MdError,{size:h0,color:"red"})}):i0(h0=>[...h0,Object.assign(Object.assign({},f0),{isAdmin:!1})])});return jsxRuntimeExports.jsx(AddWallets,{title:"Add More Wallets",submitButtonTitle:"Add To Group",addMemberToList:l0,onClose:r0,onSubmit:e0,isLoading:o0,handlePrevious:t0,memberList:n0,totalAllowedMembers:s0!=null&&s0.isPublic?25e3:5e3,handleMemberList:i0,groupMembers:a0})},MoreLightIcon=({fill:e0})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"32",height:"32",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",cursor:"pointer"},{children:[jsxRuntimeExports.jsx("path",{d:"M16 10C17.1046 10 18 9.10457 18 8C18 6.89543 17.1046 6 16 6C14.8954 6 14 6.89543 14 8C14 9.10457 14.8954 10 16 10Z",fill:e0}),jsxRuntimeExports.jsx("path",{d:"M16 18C17.1046 18 18 17.1046 18 16C18 14.8954 17.1046 14 16 14C14.8954 14 14 14.8954 14 16C14 17.1046 14.8954 18 16 18Z",fill:e0}),jsxRuntimeExports.jsx("path",{d:"M16 26C17.1046 26 18 25.1046 18 24C18 22.8954 17.1046 22 16 22C14.8954 22 14 22.8954 14 24C14 25.1046 14.8954 26 16 26Z",fill:e0})]})),MemberProfileCard=({key:e0,member:t0,dropdownValues:r0,selectedMemberAddress:n0,setSelectedMemberAddress:i0,dropdownRef:a0})=>{var o0,s0,u0,c0,l0,f0,d0;const p0=reactExports.useContext(ThemeContext$3),{user:h0}=useChatData(),[m0,g0]=reactExports.useState(0),y0=b0=>{var x0;const E0=(x0=document.getElementById(b0))===null||x0===void 0?void 0:x0.getBoundingClientRect();g0(E0==null?void 0:E0.top)};return jsxRuntimeExports.jsxs(ProfileCardItem,Object.assign({background:((o0=t0.address)===null||o0===void 0?void 0:o0.toLowerCase())===(n0==null?void 0:n0.toLowerCase())?(s0=p0.backgroundColor)===null||s0===void 0?void 0:s0.modalHoverBackground:"",id:t0==null?void 0:t0.address,theme:p0},{children:[jsxRuntimeExports.jsx(ProfileContainer,{theme:p0,member:{name:null,icon:(c0=(u0=t0==null?void 0:t0.userInfo)===null||u0===void 0?void 0:u0.profile)===null||c0===void 0?void 0:c0.picture,chatId:null,recipient:t0.address,abbrRecipient:shortenText$1(pCAIP10ToWallet(t0==null?void 0:t0.address),6,!0),web3Name:null,desc:null}}),jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"flex-end",position:"relative",zIndex:"2"},{children:[isAdmin(t0)&&jsxRuntimeExports.jsx(Span$4,Object.assign({background:"#F4DCEA",color:"#D53A94",borderRadius:"8px",padding:"6px",fontWeight:"500",fontSize:"10px"},{children:"Admin"})),pCAIP10ToWallet(t0==null?void 0:t0.address).toLowerCase()!==pCAIP10ToWallet(h0.account.toLowerCase())&&r0.length>0&&jsxRuntimeExports.jsx(Section$3,Object.assign({maxWidth:"fit-content",padding:"0 0px 0 0",position:"relative",zIndex:"2",onClick:()=>{y0(t0.address),i0(t0==null?void 0:t0.address)},style:{cursor:"pointer"}},{children:jsxRuntimeExports.jsx(MoreLightIcon,{fill:(l0=p0.iconColor)===null||l0===void 0?void 0:l0.groupSettings})}))]})),(n0==null?void 0:n0.toLowerCase())==((f0=t0==null?void 0:t0.address)===null||f0===void 0?void 0:f0.toLowerCase())&&jsxRuntimeExports.jsx(DropdownContainer$4,Object.assign({style:{top:m0>570?"30%":"40%"},theme:p0,ref:a0},{children:jsxRuntimeExports.jsx(Dropdown$2,{dropdownValues:r0,hoverBGColor:(d0=p0.backgroundColor)===null||d0===void 0?void 0:d0.modalHoverBackground})}))]}),e0)},ProfileCardItem=qe$5(Section$3).withConfig({displayName:"MemberProfileCard__ProfileCardItem",componentId:"sc-g1t8d9-0"})(["justify-content:space-between;padding:8px 8px;border-bottom:",";position:relative;box-sizing:border-box;width:100%;max-height:64px;align-self:stretch;display:flex;height:auto;z-index:auto;flex:1;@media (max-width:480px){max-width:100%;}"],e0=>e0.theme.border.modalInnerComponents),DropdownContainer$4=qe$5(Section$3).withConfig({displayName:"MemberProfileCard__DropdownContainer",componentId:"sc-g1t8d9-1"})(["position:absolute;left:48%;top:69%;border-radius:",";padding:14px 8px;z-index:999999999999 !important;display:flex;flex-direction:column !important;background:",";border:",";@media ","{left:27%;}@media (min-width:426px) and (max-width:1150px){left:48%;}@media (max-width:480px){left:25%;}"],e0=>e0.theme.borderRadius.modalInnerComponents,e0=>e0.theme.backgroundColor.modalBackground,e0=>e0.theme.border.modal,device$1.mobileL),UPDATE_KEYS={REMOVE_MEMBER:"REMOVE_MEMBER",ADD_MEMBER:"ADD_MEMBER",REMOVE_ADMIN:"REMOVE_ADMIN",ADD_ADMIN:"ADD_ADMIN"},SUCCESS_MESSAGE={REMOVE_MEMBER:"Removed Member successfully",ADD_MEMBER:"Group Invitation sent",REMOVE_ADMIN:"Admin removed successfully",ADD_ADMIN:"Admin added successfully"},PendingMembers=({pendingMembers:e0,setShowPendingRequests:t0,setPendingMemberPaginationData:r0,showPendingRequests:n0,pendingMemberPaginationData:i0,count:a0,theme:o0})=>{var s0;const u0=reactExports.useRef(null),c0=useIsInViewport(u0,"1px");return reactExports.useEffect(()=>{if(!c0||i0.loading||i0.finishedFetching)return;const l0=i0.page+1;r0(f0=>Object.assign(Object.assign({},f0),{page:l0}))},[c0]),e0&&e0.length?jsxRuntimeExports.jsxs(PendingRequestWrapper,Object.assign({theme:o0},{children:[jsxRuntimeExports.jsxs(PendingSection,Object.assign({onClick:()=>t0(!n0)},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"18px",color:(s0=o0.textColor)===null||s0===void 0?void 0:s0.modalSubHeadingText},{children:"Pending Requests"})),jsxRuntimeExports.jsx(Badge$2,{children:a0}),jsxRuntimeExports.jsx(ArrowImage,{src:img$p,width:"auto",setPosition:!n0,borderRadius:"100%"})]})),jsxRuntimeExports.jsxs(ProfileSection,Object.assign({flexDirection:"column",flex:"1",justifyContent:"start",borderRadius:"12px",theme:o0,padding:"10px 0 0 0"},{children:[n0&&e0&&(e0==null?void 0:e0.length)>0&&e0.map(l0=>{var f0,d0,p0,h0;return jsxRuntimeExports.jsx(GroupPendingMembers,Object.assign({theme:o0},{children:jsxRuntimeExports.jsx(ProfileContainer,{theme:o0,member:{name:null,icon:((d0=(f0=l0==null?void 0:l0.userInfo)===null||f0===void 0?void 0:f0.profile)===null||d0===void 0?void 0:d0.picture)||null,chatId:null,web3Name:null,recipient:pCAIP10ToWallet((p0=l0.address)===null||p0===void 0?void 0:p0.split(":")[1]),abbrRecipient:shortenText$1(pCAIP10ToWallet((h0=l0.address)===null||h0===void 0?void 0:h0.split(":")[1]),6,!0),desc:null},customStyle:{imgHeight:"36px",imgMaxHeight:"36px",fontSize:"inherit",fontWeight:"300"}})}))}),i0.loading&&jsxRuntimeExports.jsx(Section$3,{children:jsxRuntimeExports.jsx(Spinner$2$1,{size:"20",color:o0.spinnerColor})}),jsxRuntimeExports.jsx("div",{ref:u0,style:{padding:"1px"}})]}))]})):null},AcceptedMembers=({acceptedMembers:e0,setAcceptedMemberPaginationData:t0,acceptedMemberPaginationData:r0,accountStatus:n0,chatId:i0,theme:a0})=>{const{toast:o0}=useChatData(),s0=reactExports.useRef(null),[u0,c0]=reactExports.useState(null),l0=reactExports.useRef(null),{addMember:f0,removeMember:d0,modifyLoading:p0,addLoading:h0,removeLoading:m0,modifyParticipant:g0}=useUpdateGroup(),y0=useIsInViewport(s0,"1px");reactExports.useEffect(()=>{if(!y0||r0.loading||r0.finishedFetching)return;const w0=r0.page+1;t0(k0=>Object.assign(Object.assign({},k0),{page:w0}))},[y0]);const b0=w0=>__awaiter$d(void 0,void 0,void 0,function*(){try{const k0=yield d0({memberList:[u0],chatId:i0,role:w0});GROUP_ROLES.ADMIN,w0===GROUP_ROLES.MEMBER&&E0(k0,SUCCESS_MESSAGE[UPDATE_KEYS.REMOVE_MEMBER])}catch{o0.showMessageToast({toastTitle:"Error",toastMessage:"Please, try again",toastType:"ERROR",getToastIcon:k0=>jsxRuntimeExports.jsx(MdError,{size:k0,color:"red"})})}finally{c0(null)}}),x0=w0=>__awaiter$d(void 0,void 0,void 0,function*(){try{const k0=yield g0({memberList:[u0],chatId:i0,role:w0});w0===GROUP_ROLES.ADMIN&&E0(k0,SUCCESS_MESSAGE[UPDATE_KEYS.ADD_ADMIN]),w0===GROUP_ROLES.MEMBER&&E0(k0,SUCCESS_MESSAGE[UPDATE_KEYS.REMOVE_ADMIN])}catch{o0.showMessageToast({toastTitle:"Error",toastMessage:"Please, try again",toastType:"ERROR",getToastIcon:k0=>jsxRuntimeExports.jsx(MdError,{size:k0,color:"red"})})}finally{c0(null)}}),E0=(w0,k0)=>{typeof w0!="string"?o0.showMessageToast({toastTitle:"Success",toastMessage:k0,toastType:"SUCCESS",getToastIcon:j0=>jsxRuntimeExports.jsx(MdCheckCircle,{size:j0,color:"green"})}):o0.showMessageToast({toastTitle:"Error",toastMessage:"Error",toastType:"ERROR",getToastIcon:j0=>jsxRuntimeExports.jsx(MdError,{size:j0,color:"red"})})},_0={id:"dismiss_admin",title:"Dismiss as admin",icon:img$k,function:()=>x0(GROUP_ROLES.MEMBER)},A0={id:"add_admin",title:"Make group admin",icon:img$l,function:()=>x0(GROUP_ROLES.ADMIN)},D0={id:"remove_member",title:"Remove",icon:img$j,function:()=>b0(GROUP_ROLES.MEMBER),textColor:"#ED5858"};return useClickAway$2(l0,()=>c0(null)),e0&&e0.length?jsxRuntimeExports.jsxs(ProfileSection,Object.assign({flexDirection:"column",zIndex:"2",justifyContent:"start",theme:a0,padding:"10px 0 0 0"},{children:[e0.map((w0,k0)=>jsxRuntimeExports.jsx(MemberProfileCard,{member:w0,dropdownValues:isAdmin(w0)&&(n0==null?void 0:n0.role)===GROUP_ROLES.ADMIN.toLowerCase()?[_0,D0]:(n0==null?void 0:n0.role)===GROUP_ROLES.ADMIN.toLowerCase()?[A0,D0]:[],selectedMemberAddress:u0,setSelectedMemberAddress:c0,dropdownRef:l0},k0)),jsxRuntimeExports.jsx("div",{ref:s0,style:{padding:"1px"}}),r0.loading&&jsxRuntimeExports.jsx(Section$3,{children:jsxRuntimeExports.jsx(Spinner$2$1,{size:"20",color:a0.spinnerColor})})]})):null},GroupPendingMembers=qe$5.div.withConfig({displayName:"PendingMembers__GroupPendingMembers",componentId:"sc-1u055nf-0"})(["margin-top:3px;display:flex;flex-direction:row;width:100%;align-items:center;background:",";padding:10px 15px;box-sizing:border-box;&:last-child{border-radius:0px 0px 16px 16px;}"],e0=>e0.theme.backgroundColor.modalHoverBackground),PendingRequestWrapper=qe$5.div.withConfig({displayName:"PendingMembers__PendingRequestWrapper",componentId:"sc-1u055nf-1"})(["width:100%;border:",";border-radius:",";padding:0px 0px;box-sizing:border-box;"],e0=>e0.theme.border.modalInnerComponents,e0=>e0.theme.borderRadius.modalInnerComponents),PendingSection=qe$5.div.withConfig({displayName:"PendingMembers__PendingSection",componentId:"sc-1u055nf-2"})(["width:100%;display:flex;flex-direction:row;align-items:center;flex:1;cursor:pointer;padding:15px 20px 5px 20px;box-sizing:border-box;"]),ArrowImage=qe$5(Image$4$1).withConfig({displayName:"PendingMembers__ArrowImage",componentId:"sc-1u055nf-3"})(["margin-left:auto;transform:",";"],e0=>e0!=null&&e0.setPosition?"rotate(0)":"rotate(180deg)"),Badge$2=qe$5.div.withConfig({displayName:"PendingMembers__Badge",componentId:"sc-1u055nf-4"})(["margin:0 0 0 5px;font-size:13px;background:rgb(207,28,132);padding:4px 8px;border-radius:7px;color:white;font-weight:700;"]),ProfileSection=qe$5(Section$3).withConfig({displayName:"PendingMembers__ProfileSection",componentId:"sc-1u055nf-5"})(["height:fit-content;&::-webkit-scrollbar-thumb{background:transparent;border-radius:10px;}&::-webkit-scrollbar-button{height:20px;}&::-webkit-scrollbar{width:0px;}"]);var img$g="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAABACAYAAABcIPRGAAAACXBIWXMAACxLAAAsSwGlPZapAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAALISURBVHgB7Zp/bhJBFMffmy1o/3KP0BsUT1A4gXgCMdKmtpq2iWLjP8A/hqBJSUwLAZLiCSwnKJ7AvYF4AvuPbmS785xpU9M/dvYXS6ck80kgG97M7PvO8N78yCBkxPZ+d+0y75cttNY58CIB2QhoS5t4vhDPU/khTmPPYpNR6+UUMgBhTl7UTsoMYU+4WYRE4AQ4fRl83B3BHKQWUH3TLaLld0QT6zAfU0L+fNh6PYEUMEjB1ruTI7T4eQbOS9aQ2PlWrVuHFCQagUrj1M65vycZOR6E463OSqPGwUXcCrEF3IHzNyQSsQIxybnu1zjOkwxO9L8RBwcZXDkhnkVGYgVA3MDoYC/k3AfiXVCCGMQagWrtuI4IjYhiIwtZsxeRHrcPRbrlfgMRn4WVQ8KDfnunAxFECqiIF+aI/whpYMpTZJHq4eciI3ZKIoiVhSx4PPiw64S1E5mFVkRvqWzSeYaslCYFyjqyrmxDWcjHI4ggdATCev/G+d6cM6r8S/nEv4tHO8gu5ojQDgodgbDeJ4RmL4PlgGyDiJoqu5gjymH1QwWIQNsI/F30/qA13xLgNsP2q87V0iKY0GBXCth8e1wARYDJ3oeMIeJjhcnefN8vqOopBRCq87X3cHYGGXM580Yqm+95aQTgmsLkJJnq4zLqiDYJAlOmxSC5ADGR2ArTT1gQIpgVbbNHqjopVqPsFywKZIlHNtVy+j5hBOjGCNCNEaCbpRfwfz8gz3mA8eItwxPxFTSFO0QwhsU4E++dnE+Gn673CHh92iA37ElP1nSDE2/171OWd9368jkvoWL+T36fiYPXCiwpYl+yJ4PYhuXFNmlUN0aAbowA3RgBujECdGME6MYI0I0RoBsjQDdGgG6MAN0YAboxAnRjBOjGCNANC7lotAw4jNDP/PLSXYGETSYv1MmLdaS4q3MfkZdrpc/99s7ZPz9F/3IJqyPbAAAAAElFTkSuQmCC",img$f="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAABACAYAAAC3F09FAAAACXBIWXMAACxLAAAsSwGlPZapAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAATrSURBVHgB1ZpNTxtHGMefGYMlQKr8DereequpequqmFt7qBQ+QRYFoxYaYUutIb3EuVTErYQjYlIBUZxPEPfQ9mgiJccEfwTnliMHwovBM3meta3geGY9ux6v1z8JIXaNvT/Py/7nmWVgEafwNDF1cp5iMXET/7yBPwn8SV57SZ0BawgpXlzxWLWy9XMDLMLAAiQRPz1fF6yVxYtNmP8nOwQhn+3/uVYBCwwts5J/fM+/RB+NS8YXhm2pwDLO5uPktGxV8S2+AkswyXJ7xdUSBCQGAWiLiBp+/JdgEwbff/Ptj/D61b8vIAC+ZT6K9AxsDfIYr/CdBFbvdIHBXZHJdFAh390ss/Go7t215LFk8iFr8SoO7Pr1M1mcKE7OT1IgmMMYuwUeCMkWnxRXq+ADXzKZjfI6/vLq0w/nZmYLpcLSMQzgJ2xhnKJrUt/Cx5czzS8qhdzA9+piLDOwezFY2t/yP8Uu5x9VdK2EM2Rp78FqDgzhpi+cEoI+MKk6J6XMBREhDoq/OHjRyu4kQWadwrbxlG8swxg4mlMVvKDA0ynRvLhYwi7SUJ2Ln8azYIiRzPKvO2lQtApdQIzx+zAklVIOJw1Qvg8evwWGmLUM52nVYRy8h39byledbqoa7EmaLMAAMxkpU8rDTDwDiwgA5fs1WyINBhjJ4Gzzuer4wdadQ7CIFFBXHefMLPcZyUgu/lEcboBluBQN9RlpTwZboIBdauiBPmqmaC0yfXb2HO3TQN92DBb3/1jra24SymyWGzjqn0JE4VOn70sdESIJLahlfi8rBzzNOBhBFkE964wdrogSCRQ6Wrm7q5zfnxTvVHHaWcAWegsRg7tLVwVSyAqtIlXnKA3Pzc7ehIjBY4xpowQO+oJOyCQZhw2nOzjH9XcQoajhTs1dIRwHypuWK7Sxuw0Rp2c942S3E9PxeA2PptQvZtXmzMWSbsHUrpudpCAonKVwQlJ9aRXZ+hidDv5SJ4++xdlyvnwP434B9NRxBbigE7q9sVPiwNdhtCjvhz0ymd/KDnY8k5uiZ51reXOnwCQf9TjrW1b3xhnOTNcO7hLa0UTzkOJPgr+P99wejFeaCqIg1MMwMgQJHeniDwlRoQNCYlgZguJP7XZ+V5kI3BWkgHkIIc/ZkCESnMnnK/ldZfHBLQZinmMjWANdx5aMC1Yyt73ynFfSsIFVGcIr/gyKTsNiXYYwEdJFp2EYiQxBQlibVt6ASeiy2bQuNDKZDg4KHalKrFT42y+uzWNp11q5atQyRGr6LK6/uWKt2dbNNQwZIhVGWghLhhh5/AlThnCFvOIPbY9AQMKWITzLWe72SDvP+Y4/45AhPMtZnTy3AD6FxiXj0i5n6fMc7v3M+0kLY5UhvPKc3/gzdhnCVp6LhAzhVc4ioeZFc35Q/ImMDEG7y5TndPGH8pxuZ5qIlEwHx40/GqG9B6uLujwXRRmC8tyR3zwXVRliYPz5bG62p8tFWYbwFPp0JyLqMoRnnrvOJMgQSa9yVpdJkSHa5SxNniMmScbFa3ty4mQIXfzpkZGyFehBz3GgEuqRuWpelUZdQrXJp3lO+VhjZhM3nSS/ARGCgUjrnufsbk9aeXw+LDyf55RwP9BD2uPizav/ql9/9wNuubJ030nGGxMlQ7x5+f+hSmjiWqZLV4gDS7qrIAl3sdRb+QDqbV31OTmBWAAAAABJRU5ErkJggg==",img$e="data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.5 12H20.5' stroke='%23787E99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M12.5 4V20' stroke='%23787E99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e";const getRuleInfo=e0=>{if(!e0)return{CHAT:[],ENTRY:[]};const[t0,r0]=[getRulesToCondtionArray(e0.chat),getRulesToCondtionArray(e0.entry)];return{CHAT:t0,ENTRY:r0}},getRulesToCondtionArray=e0=>{const t0=o0=>Object.keys(o0)[0];if(!e0)return[];const r0=[],n0=Array.isArray(e0.conditions)?e0.conditions[0]:e0.conditions,i0=t0(n0);if(r0.push([{operator:i0}]),n0[i0].length===0)return[];const a0=n0[i0];for(const o0 of a0){const s0=t0(o0);s0==="type"?r0.push([o0]):r0.push([{operator:s0},...o0[s0].map(u0=>Object.assign({},u0))])}return r0},TokenGatedSvg=({color:e0})=>jsxRuntimeExports.jsx("svg",Object.assign({width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{d:"M9.75 0.25C7.82164 0.25 5.93657 0.821828 4.33319 1.89317C2.72982 2.96452 1.48013 4.48726 0.742179 6.26884C0.00422448 8.05042 -0.188858 10.0108 0.187348 11.9021C0.563554 13.7934 1.49215 15.5307 2.85571 16.8943C4.21927 18.2579 5.95656 19.1865 7.84787 19.5627C9.73919 19.9389 11.6996 19.7458 13.4812 19.0078C15.2627 18.2699 16.7855 17.0202 17.8568 15.4168C18.9282 13.8134 19.5 11.9284 19.5 10C19.4973 7.41498 18.4692 4.93661 16.6413 3.10872C14.8134 1.28084 12.335 0.25273 9.75 0.25ZM15.7613 12.7319C15.9318 12.8343 16.0547 13.0003 16.1029 13.1934C16.1511 13.3864 16.1206 13.5907 16.0181 13.7612C15.9157 13.9318 15.7497 14.0547 15.5566 14.1029C15.3636 14.1511 15.1593 14.1206 14.9888 14.0181L10.5 11.3247V16.1875C10.5 16.3864 10.421 16.5772 10.2803 16.7178C10.1397 16.8585 9.94892 16.9375 9.75 16.9375C9.55109 16.9375 9.36033 16.8585 9.21967 16.7178C9.07902 16.5772 9 16.3864 9 16.1875V11.3247L4.51125 14.0181C4.34069 14.1206 4.13641 14.1511 3.94337 14.1029C3.75032 14.0547 3.58432 13.9318 3.48188 13.7612C3.37944 13.5907 3.34895 13.3864 3.39713 13.1934C3.4453 13.0003 3.56819 12.8343 3.73875 12.7319L8.29219 10L3.73875 7.26813C3.56819 7.16569 3.4453 6.99968 3.39713 6.80664C3.34895 6.61359 3.37944 6.40932 3.48188 6.23875C3.58432 6.06818 3.75032 5.9453 3.94337 5.89712C4.13641 5.84895 4.34069 5.87944 4.51125 5.98187L9 8.67531V3.8125C9 3.61359 9.07902 3.42282 9.21967 3.28217C9.36033 3.14152 9.55109 3.0625 9.75 3.0625C9.94892 3.0625 10.1397 3.14152 10.2803 3.28217C10.421 3.42282 10.5 3.61359 10.5 3.8125V8.67531L14.9888 5.98187C15.0732 5.93115 15.1668 5.89756 15.2643 5.88302C15.3617 5.86848 15.4611 5.87327 15.5566 5.89712C15.6522 5.92098 15.7422 5.96342 15.8214 6.02204C15.9005 6.08065 15.9674 6.15429 16.0181 6.23875C16.0689 6.32321 16.1024 6.41683 16.117 6.51427C16.1315 6.6117 16.1267 6.71105 16.1029 6.80664C16.079 6.90222 16.0366 6.99218 15.978 7.07136C15.9193 7.15054 15.8457 7.2174 15.7613 7.26813L11.2078 10L15.7613 12.7319Z",fill:e0??"#657795"})})),ConditionsInformation=({theme:e0,groupInfo:t0,alert:r0,header:n0,subheader:i0})=>{const a0=getRuleInfo(t0==null?void 0:t0.rules),o0=useMediaQuery$1(device$1.mobileL),s0=u0=>{var c0;return a0[u0].length?(c0=a0[u0][0][0])===null||c0===void 0?void 0:c0.operator:null};return jsxRuntimeExports.jsxs(Section$3,Object.assign({margin:"5px 0px 0px 0px",gap:"16px",flexDirection:"column",width:"100%"},{children:[!!Object.keys((t0==null?void 0:t0.rules)||{}).length&&jsxRuntimeExports.jsx(GroupTypeBadge,{theme:e0,icon:jsxRuntimeExports.jsx(TokenGatedSvg,{color:r0?"#E93636":void 0}),header:n0??"Gated group",subheader:i0??"Conditions must be true to join and chat",alert:r0}),jsxRuntimeExports.jsx(ConditionSection$1,Object.assign({overflow:"hidden auto",maxHeight:o0?"46vh":"49vh",justifyContent:"start",flexDirection:"column",padding:"0 2px 0 0",theme:e0},{children:Object.keys(ACCESS_TYPE_TITLE).map((u0,c0)=>{var l0,f0,d0,p0,h0,m0;return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:s0(u0)?jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"16px",fontWeight:"500",alignSelf:"start",margin:"5px 0"},{children:(l0=ACCESS_TYPE_TITLE[u0])===null||l0===void 0?void 0:l0.heading})),jsxRuntimeExports.jsxs(Span$4,Object.assign({fontSize:"14px",margin:"15px 0"},{children:[(d0=OPERATOR_OPTIONS_INFO[(f0=a0[u0][0][0])===null||f0===void 0?void 0:f0.operator])===null||d0===void 0?void 0:d0.head,jsxRuntimeExports.jsxs(Span$4,Object.assign({color:(p0=e0.textColor)===null||p0===void 0?void 0:p0.modalSubHeadingText},{children:[" ",(m0=OPERATOR_OPTIONS_INFO[(h0=a0[u0][0][0])===null||h0===void 0?void 0:h0.operator])===null||m0===void 0?void 0:m0.tail]}))]})),jsxRuntimeExports.jsx(Section$3,Object.assign({width:"100%",justifyContent:"start",flexDirection:"column"},{children:jsxRuntimeExports.jsx(ConditionsComponent,{moreOptions:!1,conditionData:a0[u0]})}))]}),c0):null})})}))]}))},GroupTypeBadge=({theme:e0,icon:t0,header:r0,subheader:n0,handleNextInformation:i0,cursor:a0,alert:o0})=>{var s0,u0;return jsxRuntimeExports.jsxs(PublicEncrypted,Object.assign({onClick:i0,theme:e0,alert:o0,cursor:"pointer",justifyContent:"start"},{children:[t0,jsxRuntimeExports.jsxs(Section$3,Object.assign({cursor:a0,flexDirection:"column",alignItems:"flex-start",gap:"5px"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({cursor:a0,fontSize:"18px",textAlign:"left",color:(s0=e0.textColor)===null||s0===void 0?void 0:s0.modalHeadingText},{children:r0})),jsxRuntimeExports.jsx(Span$4,Object.assign({cursor:a0,textAlign:"left",fontSize:"12px",color:(u0=e0.textColor)===null||u0===void 0?void 0:u0.modalSubHeadingText},{children:n0}))]}))]}))},GROUPINFO_STEPS={GROUP_INFO:1,CRITERIA:2},GroupInformation=({theme:e0,groupInfo:t0,chatProfileInfo:r0,handleNextInformation:n0,pendingMemberPaginationData:i0,setPendingMemberPaginationData:a0,acceptedMemberPaginationData:o0,setAcceptedMemberPaginationData:s0,groupMembers:u0,setShowAddMoreWalletModal:c0,membersCount:l0})=>{var f0,d0,p0,h0,m0,g0,y0,b0,x0,E0;const{user:_0,toast:A0}=useChatData(),[D0,w0]=reactExports.useState(null),[k0,j0]=reactExports.useState(!1),[P0,F0]=reactExports.useState("");useMediaQuery$1(device$1.mobileL);const{fetchMemberStatus:v0}=useGroupMemberUtilities();return reactExports.useEffect(()=>{_0!=null&&_0.account&&(r0!=null&&r0.isGroup)&&(r0!=null&&r0.chatId)&&__awaiter$d(void 0,void 0,void 0,function*(){var $0;const I0=yield v0({chatId:($0=r0==null?void 0:r0.chatId)!==null&&$0!==void 0?$0:"",accountId:_0==null?void 0:_0.account});I0&&typeof I0!="string"?w0(I0):A0.showMessageToast({toastTitle:"Error",toastMessage:"Error in fetching member details",toastType:"ERROR",getToastIcon:O0=>jsxRuntimeExports.jsx(MdError,{size:O0,color:"red"})})})},[]),jsxRuntimeExports.jsxs(ScrollSection$2,Object.assign({margin:"auto",width:"100%",flexDirection:"column",gap:"16px",maxHeight:r0!=null&&r0.isGroup?"60vh":"auto",height:r0!=null&&r0.isGroup?"60vh":"auto",overflow:"hidden auto",justifyContent:"start",padding:"0 2px 0 0",theme:e0},{children:[(r0==null?void 0:r0.chatId)&&jsxRuntimeExports.jsxs(GroupDescription,{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"18px",color:(f0=e0.textColor)===null||f0===void 0?void 0:f0.modalHeadingText},{children:"Chat ID"})),jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"5px",alignSelf:"start",onClick:()=>{var $0;copyToClipboard$2(($0=r0==null?void 0:r0.chatId)!==null&&$0!==void 0?$0:""),F0("copied")},onMouseEnter:()=>{F0("click to copy")},onMouseLeave:()=>{F0("")}},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({textAlign:"start",fontSize:"16px",fontWeight:"400",color:(d0=e0.textColor)===null||d0===void 0?void 0:d0.modalSubHeadingText},{children:shortenText$1((p0=r0==null?void 0:r0.chatId)!==null&&p0!==void 0?p0:"",8,!0)})),!!P0&&jsxRuntimeExports.jsx(Span$4,Object.assign({cursor:"pointer",position:"relative",padding:"2px 10px",color:(h0=e0.textColor)===null||h0===void 0?void 0:h0.modalSubHeadingText,fontSize:"14px",fontWeight:"400",background:(m0=e0.backgroundColor)===null||m0===void 0?void 0:m0.modalHoverBackground,borderRadius:"16px"},{children:P0}))]}))]}),(r0==null?void 0:r0.isGroup)||(r0==null?void 0:r0.desc)&&jsxRuntimeExports.jsxs(GroupDescription,{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"18px",color:(g0=e0.textColor)===null||g0===void 0?void 0:g0.modalHeadingText},{children:r0!=null&&r0.isGroup?"Group Description":"Profile Description"})),jsxRuntimeExports.jsx(Span$4,Object.assign({textAlign:"start",fontSize:"16px",fontWeight:"400",color:(y0=e0.textColor)===null||y0===void 0?void 0:y0.modalSubHeadingText},{children:r0==null?void 0:r0.desc}))]}),(r0==null?void 0:r0.isGroup)&&jsxRuntimeExports.jsx(GroupTypeBadge,{theme:e0,icon:jsxRuntimeExports.jsx(Image$4$1,{cursor:"default",src:t0!=null&&t0.isPublic?img$g:img$f,height:"24px",maxHeight:"24px",width:"auto"}),header:t0!=null&&t0.isPublic?"Open":"Encrypted",subheader:t0!=null&&t0.isPublic?"Chats are not encrypted":"Chats are end-to-end encrypted"}),(r0==null?void 0:r0.isGroup)&&!!Object.keys((t0==null?void 0:t0.rules)||{}).length&&jsxRuntimeExports.jsx(GroupTypeBadge,{cursor:"pointer",handleNextInformation:n0,theme:e0,icon:jsxRuntimeExports.jsx(TokenGatedSvg,{}),header:"Gated group",subheader:"Conditions must be true to join"}),(r0==null?void 0:r0.isGroup)&&(D0==null?void 0:D0.role)===GROUP_ROLES.ADMIN.toLowerCase()&&(u0==null?void 0:u0.accepted)&&((b0=u0==null?void 0:u0.accepted)===null||b0===void 0?void 0:b0.length)<(t0!=null&&t0.isPublic?25e3:5e3)&&jsxRuntimeExports.jsxs(AddWalletContainer,Object.assign({theme:e0,onClick:()=>c0(!0)},{children:[jsxRuntimeExports.jsx(Image$4$1,{cursor:"pointer",src:img$e,height:"18px",maxHeight:"18px",width:"auto"}),jsxRuntimeExports.jsx(Span$4,Object.assign({cursor:"pointer",color:(x0=e0.textColor)===null||x0===void 0?void 0:x0.modalSubHeadingText,margin:"0px 14px",fontSize:"16px",fontWeight:"400"},{children:"Add more wallets"}))]})),(r0==null?void 0:r0.isGroup)&&jsxRuntimeExports.jsx(Section$3,Object.assign({borderRadius:"16px",flexDirection:"column"},{children:u0.loading?jsxRuntimeExports.jsx(Spinner$2$1,{size:"40",color:e0.spinnerColor}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[u0&&(u0==null?void 0:u0.pending)&&((E0=u0==null?void 0:u0.pending)===null||E0===void 0?void 0:E0.length)>0&&jsxRuntimeExports.jsx(PendingMembers,{pendingMemberPaginationData:i0,setPendingMemberPaginationData:a0,pendingMembers:u0==null?void 0:u0.pending,setShowPendingRequests:j0,showPendingRequests:k0,theme:e0,count:l0.pending}),jsxRuntimeExports.jsx(AcceptedMembers,{theme:e0,accountStatus:D0,acceptedMemberPaginationData:o0,setAcceptedMemberPaginationData:s0,acceptedMembers:u0==null?void 0:u0.accepted,chatId:t0.chatId})]})}))]}))},GroupInfoModal=({theme:e0,setModal:t0,closeModalOnClickAway:r0,setGroupInfo:n0,groupInfo:i0,chatProfileInfo:a0,groupInfoModalBackground:o0=MODAL_BACKGROUND_TYPE.OVERLAY,groupInfoModalPositionType:s0=MODAL_POSITION_TYPE.GLOBAL})=>{var u0,c0;const[l0,f0]=reactExports.useState(GROUPINFO_STEPS.GROUP_INFO),[d0,p0]=reactExports.useState([]),[h0,m0]=reactExports.useState(!1),[g0,y0]=reactExports.useState({participants:0,pending:0}),[b0,x0]=reactExports.useState(!1);reactExports.useState(!1);const[E0,_0]=reactExports.useState({page:1,finishedFetching:!1,loading:!1,reset:!1}),[A0,D0]=reactExports.useState({page:1,finishedFetching:!1,loading:!1,reset:!1}),w0=useMediaQuery$1(device$1.mobileL),[k0,j0]=reactExports.useState({accepted:[],pending:[],loading:!1}),{fetchMembers:P0,loading:F0}=useGroupMemberUtilities(),{user:v0,toast:$0}=useChatData(),{addMember:I0}=useUpdateGroup(),{fetchMembersCount:O0}=useGroupMemberUtilities(),{fetchUserProfile:R0}=usePushUser(),{chatAcceptStream:M0,chatRejectStream:B0,participantRemoveStream:N0,participantLeaveStream:C0,participantJoinStream:U0,participantRoleChangeStream:Z0,groupUpdateStream:G0}=useChatData();reactExports.useEffect(()=>{a0!=null&&a0.isGroup&&Object.keys(M0||{}).length>0&&M0.constructor===Object&&r1(M0)},[M0]),reactExports.useEffect(()=>{a0!=null&&a0.isGroup&&Object.keys(B0||{}).length>0&&B0.constructor===Object&&Q0(B0)},[B0]),reactExports.useEffect(()=>{a0!=null&&a0.isGroup&&Object.keys(N0||{}).length>0&&N0.constructor===Object&&W0(N0)},[N0]),reactExports.useEffect(()=>{a0!=null&&a0.isGroup&&Object.keys(C0||{}).length>0&&C0.constructor===Object&&i1(C0)},[C0]),reactExports.useEffect(()=>{__awaiter$d(void 0,void 0,void 0,function*(){a0!=null&&a0.isGroup&&Object.keys(U0||{}).length>0&&U0.constructor===Object&&(yield u1(U0))})},[U0]),reactExports.useEffect(()=>{a0!=null&&a0.isGroup&&Object.keys(G0||{}).length>0&&G0.constructor===Object&&y1(G0)},[G0]),reactExports.useEffect(()=>{a0!=null&&a0.isGroup&&Object.keys(Z0||{}).length>0&&Z0.constructor===Object&&h1(Z0)},[Z0]),reactExports.useEffect(()=>{__awaiter$d(void 0,void 0,void 0,function*(){if(a0!=null&&a0.isGroup){const o1=yield O0({chatId:a0.chatId});o1&&y0(o1)}})},[v0]),reactExports.useEffect(()=>{__awaiter$d(void 0,void 0,void 0,function*(){a0!=null&&a0.isGroup&&Object.keys(i0||{}).length&&(j0(o1=>Object.assign(Object.assign({},o1),{loading:!0})),yield z0("pending",H0),yield z0("accepted",e1),j0(o1=>Object.assign(Object.assign({},o1),{loading:!1})))})},[i0]),reactExports.useEffect(()=>{__awaiter$d(void 0,void 0,void 0,function*(){a0!=null&&a0.isGroup&&(E0==null?void 0:E0.page)>1&&(yield g1(E0==null?void 0:E0.page,_0,H0))})},[E0==null?void 0:E0.page]),reactExports.useEffect(()=>{__awaiter$d(void 0,void 0,void 0,function*(){a0!=null&&a0.isGroup&&(A0==null?void 0:A0.page)>1&&(yield g1(A0==null?void 0:A0.page,D0,e1))})},[A0==null?void 0:A0.page]);const H0=o1=>__awaiter$d(void 0,void 0,void 0,function*(){const p1=yield P0({chatId:i0.chatId,page:o1,limit:PENDING_MEMBERS_LIMIT,pending:!0});p1!=null&&p1.members.length||_0(m1=>Object.assign(Object.assign({},m1),{finishedFetching:!0})),j0(m1=>Object.assign(Object.assign({},m1),{pending:[...m1.pending,...(p1==null?void 0:p1.members)||[]].slice().filter((a1,Y0,n1)=>Y0===n1.findIndex(b1=>b1.address===a1.address))}))}),e1=o1=>__awaiter$d(void 0,void 0,void 0,function*(){const p1=yield P0({chatId:i0.chatId,page:o1,limit:ACCEPTED_MEMBERS_LIMIT});p1!=null&&p1.members.length||D0(m1=>Object.assign(Object.assign({},m1),{finishedFetching:!0})),j0(m1=>Object.assign(Object.assign({},m1),{accepted:[...m1.accepted,...(p1==null?void 0:p1.members)||[]].slice().filter((a1,Y0,n1)=>Y0===n1.findIndex(b1=>b1.address===a1.address))}))}),z0=(o1,p1)=>__awaiter$d(void 0,void 0,void 0,function*(){k0[o1].length||(yield p1(1))}),q0=o1=>{j0(p1=>Object.assign(Object.assign({},p1),{pending:[...k0.pending].filter(m1=>!o1.includes(m1.address)).slice().filter((m1,a1,Y0)=>a1===Y0.findIndex(n1=>n1.address===m1.address))}))},t1=o1=>{j0(p1=>Object.assign(Object.assign({},p1),{accepted:[...k0.accepted].filter(m1=>!o1.includes(m1.address)).slice().filter((m1,a1,Y0)=>a1===Y0.findIndex(n1=>n1.address===m1.address))}))},J0=o1=>{j0(p1=>Object.assign(Object.assign({},p1),{accepted:[...o1,...k0.accepted].slice().filter((m1,a1,Y0)=>a1===Y0.findIndex(n1=>n1.address===m1.address))}))},K0=o1=>{const p1=k0==null?void 0:k0.accepted.map(m1=>m1.address==o1.to[0]?Object.assign(Object.assign({},m1),{role:o1.newRole}):m1);j0(m1=>Object.assign(Object.assign({},m1),{accepted:p1}))},r1=o1=>{var p1,m1;if(!((p1=o1==null?void 0:o1.meta)===null||p1===void 0)&&p1.group&&(i0==null?void 0:i0.chatId)===(o1==null?void 0:o1.chatId)){const a1=(m1=k0==null?void 0:k0.pending)===null||m1===void 0?void 0:m1.find(Y0=>(Y0==null?void 0:Y0.address)===(o1==null?void 0:o1.from));a1&&(J0([a1]),q0([a1==null?void 0:a1.address]))}},Q0=o1=>{var p1;!((p1=o1==null?void 0:o1.meta)===null||p1===void 0)&&p1.group&&(i0==null?void 0:i0.chatId)===(o1==null?void 0:o1.chatId)&&q0([o1==null?void 0:o1.from])},W0=o1=>{(i0==null?void 0:i0.chatId)===(o1==null?void 0:o1.chatId)&&(t1(o1==null?void 0:o1.to),q0(o1==null?void 0:o1.to))},i1=o1=>{(i0==null?void 0:i0.chatId)===(o1==null?void 0:o1.chatId)&&(t1([o1==null?void 0:o1.from]),q0([o1==null?void 0:o1.from]))},u1=o1=>__awaiter$d(void 0,void 0,void 0,function*(){if((i0==null?void 0:i0.chatId)===(o1==null?void 0:o1.chatId)){const p1=yield R0({profileId:o1==null?void 0:o1.from,user:v0}),m1=transformIUserToChatMemberProfile(p1,!0);J0([m1])}}),h1=o1=>{(i0==null?void 0:i0.chatId)===(o1==null?void 0:o1.chatId)&&K0(o1)},y1=o1=>{var p1,m1,a1,Y0,n1,b1;if((i0==null?void 0:i0.chatId)===(o1==null?void 0:o1.chatId)){const D1=i0;D1&&(D1.groupName=(p1=o1==null?void 0:o1.meta)===null||p1===void 0?void 0:p1.name,D1.groupDescription=(m1=o1==null?void 0:o1.meta)===null||m1===void 0?void 0:m1.description,D1.groupImage=(a1=o1==null?void 0:o1.meta)===null||a1===void 0?void 0:a1.image,D1.groupCreator=(Y0=o1==null?void 0:o1.meta)===null||Y0===void 0?void 0:Y0.owner,D1.isPublic=!(!((n1=o1==null?void 0:o1.meta)===null||n1===void 0)&&n1.private),D1.rules=(b1=o1==null?void 0:o1.meta)===null||b1===void 0?void 0:b1.rules,n0(D1))}},g1=(o1,p1,m1)=>__awaiter$d(void 0,void 0,void 0,function*(){try{p1(a1=>Object.assign(Object.assign({},a1),{loading:!0})),yield m1(o1)}catch(a1){console.log(a1),p1(Y0=>Object.assign(Object.assign({},Y0),{loading:!1}))}finally{p1(a1=>Object.assign(Object.assign({},a1),{loading:!1}))}}),x1=()=>{f0(l0+1)},A1=()=>{f0(l0-1)},P1=()=>__awaiter$d(void 0,void 0,void 0,function*(){try{m0(!0);let o1={},p1={};const m1=d0.filter(Y0=>Y0.isAdmin).map(Y0=>Y0.wallets),a1=d0.filter(Y0=>!Y0.isAdmin).map(Y0=>Y0.wallets);m1.length&&(o1=yield I0({memberList:d0.filter(Y0=>Y0.isAdmin).map(Y0=>Y0.wallets),chatId:i0.chatId,role:GROUP_ROLES.ADMIN})),a1.length&&(p1=yield I0({memberList:d0.filter(Y0=>!Y0.isAdmin).map(Y0=>Y0.wallets),chatId:i0.chatId,role:GROUP_ROLES.MEMBER})),typeof o1!="string"&&typeof p1!="string"?$0.showMessageToast({toastTitle:"Success",toastMessage:"Group Invitation sent",toastType:"SUCCESS",getToastIcon:Y0=>jsxRuntimeExports.jsx(MdCheckCircle,{size:Y0,color:"green"})}):$0.showMessageToast({toastTitle:"Error",toastMessage:"Error in adding member",toastType:"ERROR",getToastIcon:Y0=>jsxRuntimeExports.jsx(MdError,{size:Y0,color:"red"})})}catch(o1){console.error("Error",o1),$0.showMessageToast({toastTitle:"Error",toastMessage:"Please, try again",toastType:"ERROR",getToastIcon:p1=>jsxRuntimeExports.jsx(MdError,{size:p1,color:"red"})})}finally{m0(!1),l1()}}),d1=()=>{switch(l0){case GROUPINFO_STEPS.GROUP_INFO:return jsxRuntimeExports.jsx(GroupInformation,{handleNextInformation:x1,theme:e0,setModal:t0,groupInfo:i0,chatProfileInfo:a0,setGroupInfo:n0,groupMembers:k0,pendingMemberPaginationData:E0,setPendingMemberPaginationData:_0,acceptedMemberPaginationData:A0,setAcceptedMemberPaginationData:D0,setShowAddMoreWalletModal:x0,membersCount:g0});case GROUPINFO_STEPS.CRITERIA:return jsxRuntimeExports.jsx(ConditionsInformation,{groupInfo:i0,theme:e0});default:return jsxRuntimeExports.jsx(GroupInformation,{handleNextInformation:x1,theme:e0,setModal:t0,groupInfo:i0,chatProfileInfo:a0,setGroupInfo:n0,groupMembers:k0,pendingMemberPaginationData:E0,setPendingMemberPaginationData:_0,acceptedMemberPaginationData:A0,setAcceptedMemberPaginationData:D0,setShowAddMoreWalletModal:x0,membersCount:g0})}},f1=()=>{x0(!1)},l1=()=>{t0(!1)};return a0?jsxRuntimeExports.jsxs(Modal$1$1,Object.assign({onClose:l1,closeonClickAway:r0,modalBackground:o0,modalPositionType:s0},{children:[!b0&&jsxRuntimeExports.jsxs(Section$3,Object.assign({margin:"auto",width:w0?"100%":"410px",flexDirection:"column",gap:"16px",padding:w0?"0px auto":"0px 10px"},{children:[jsxRuntimeExports.jsx(ModalHeader,{handlePrevious:l0===2?A1:void 0,title:a0!=null&&a0.isGroup?"Group Info":"Profile Info",handleClose:l1}),jsxRuntimeExports.jsxs(GroupHeader,{children:[jsxRuntimeExports.jsx(Image$4$1,{src:(u0=a0==null?void 0:a0.icon)!==null&&u0!==void 0?u0:"",height:"64px",maxHeight:"64px",width:"auto",borderRadius:"16px"}),jsxRuntimeExports.jsx(Section$3,Object.assign({flexDirection:"column",alignItems:"flex-start",gap:"5px"},{children:jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"20px",fontWeight:"500",color:(c0=e0.textColor)===null||c0===void 0?void 0:c0.modalHeadingText},{children:a0==null?void 0:a0.name}))}))]}),d1()]})),(a0==null?void 0:a0.isGroup)&&b0&&jsxRuntimeExports.jsx(AddWalletContent,{onSubmit:P1,handlePrevious:f1,onClose:l1,memberList:d0,handleMemberList:p0,groupMembers:[...k0.pending,...k0.accepted],isLoading:h0,groupInfo:i0})]})):null},GroupHeader=qe$5.div.withConfig({displayName:"ChatProfileInfoModal__GroupHeader",componentId:"sc-8cj9z1-0"})(["display:flex;flex-direction:row;width:100%;gap:19px;"]),GroupDescription=qe$5.div.withConfig({displayName:"ChatProfileInfoModal__GroupDescription",componentId:"sc-8cj9z1-1"})(["display:flex;flex-direction:column;width:100%;align-items:flex-start;gap:5px;"]),PublicEncrypted=qe$5(Section$3).withConfig({displayName:"ChatProfileInfoModal__PublicEncrypted",componentId:"sc-8cj9z1-2"})(["display:flex;flex-direction:row;width:100%;gap:12px;align-items:center;border:",";border-radius:",";padding:12px 16px;box-sizing:border-box;background:",";"],e0=>e0!=null&&e0.alert?"1px solid #E93636":e0.theme.border.modalInnerComponents,e0=>e0.theme.borderRadius.modalInnerComponents,e0=>e0.theme.backgroundColor.modalHoverBackground),AddWalletContainer=qe$5.div.withConfig({displayName:"ChatProfileInfoModal__AddWalletContainer",componentId:"sc-8cj9z1-3"})(["border:",";border-radius:",";width:100%;padding:20px 16px;box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;cursor:pointer;align-items:center;"],e0=>e0.theme.border.modalInnerComponents,e0=>e0.theme.borderRadius.modalInnerComponents),ConditionSection$1=qe$5(Section$3).withConfig({displayName:"ChatProfileInfoModal__ConditionSection",componentId:"sc-8cj9z1-4"})(["&::-webkit-scrollbar-thumb{background:",";border-radius:10px;}&::-webkit-scrollbar-button{height:20px;}&::-webkit-scrollbar{width:4px;}"],e0=>e0.theme.scrollbarColor),ScrollSection$2=qe$5(Section$3).withConfig({displayName:"ChatProfileInfoModal__ScrollSection",componentId:"sc-8cj9z1-5"})(["&::-webkit-scrollbar-thumb{background:",";border-radius:10px;}&::-webkit-scrollbar-button{height:40px;}&::-webkit-scrollbar{width:4px;}"],e0=>e0.theme.scrollbarColor);var img$d="data:image/svg+xml,%3csvg width='20' height='22' viewBox='0 0 20 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8 2.5C8 2.10444 8.1173 1.71776 8.33706 1.38886C8.55682 1.05996 8.86918 0.803617 9.23463 0.652242C9.60009 0.500867 10.0022 0.46126 10.3902 0.53843C10.7781 0.615601 11.1345 0.806082 11.4142 1.08579C11.6939 1.36549 11.8844 1.72186 11.9616 2.10982C12.0387 2.49778 11.9991 2.89992 11.8478 3.26537C11.6964 3.63082 11.44 3.94318 11.1111 4.16294C10.7822 4.3827 10.3956 4.5 10 4.5C9.46957 4.5 8.96086 4.28929 8.58579 3.91421C8.21072 3.53914 8 3.03043 8 2.5ZM10 9C9.60444 9 9.21776 9.1173 8.88886 9.33706C8.55996 9.55682 8.30362 9.86918 8.15224 10.2346C8.00087 10.6001 7.96126 11.0022 8.03843 11.3902C8.1156 11.7781 8.30608 12.1345 8.58579 12.4142C8.86549 12.6939 9.22186 12.8844 9.60982 12.9616C9.99778 13.0387 10.3999 12.9991 10.7654 12.8478C11.1308 12.6964 11.4432 12.44 11.6629 12.1111C11.8827 11.7822 12 11.3956 12 11C12 10.4696 11.7893 9.96086 11.4142 9.58579C11.0391 9.21072 10.5304 9 10 9ZM10 17.5C9.60444 17.5 9.21776 17.6173 8.88886 17.8371C8.55996 18.0568 8.30362 18.3692 8.15224 18.7346C8.00087 19.1001 7.96126 19.5022 8.03843 19.8902C8.1156 20.2781 8.30608 20.6345 8.58579 20.9142C8.86549 21.1939 9.22186 21.3844 9.60982 21.4616C9.99778 21.5387 10.3999 21.4991 10.7654 21.3478C11.1308 21.1964 11.4432 20.94 11.6629 20.6111C11.8827 20.2822 12 19.8956 12 19.5C12 18.9696 11.7893 18.4609 11.4142 18.0858C11.0391 17.7107 10.5304 17.5 10 17.5Z' fill='%23787E99'/%3e%3c/svg%3e",img$c="data:image/svg+xml,%3csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M16 28C22.6274 28 28 22.6274 28 16C28 9.37258 22.6274 4 16 4C9.37258 4 4 9.37258 4 16C4 22.6274 9.37258 28 16 28Z' stroke='%23787E99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M16 15V22' stroke='%23787E99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M15.75 12C16.5784 12 17.25 11.3284 17.25 10.5C17.25 9.67157 16.5784 9 15.75 9C14.9216 9 14.25 9.67157 14.25 10.5C14.25 11.3284 14.9216 12 15.75 12Z' fill='%23787E99'/%3e%3c/svg%3e";const ChatProfile=({chatId:e0,closeChatProfileInfoModalOnClickAway:t0,groupInfoModalBackground:r0=MODAL_BACKGROUND_TYPE.OVERLAY,groupInfoModalPositionType:n0=MODAL_POSITION_TYPE.GLOBAL,chatProfileRightHelperComponent:i0=null,chatProfileLeftHelperComponent:a0=null})=>{var o0,s0,u0,c0,l0,f0;const d0=reactExports.useContext(ThemeContext$3),{user:p0}=useChatData(),[h0,m0]=reactExports.useState(!1),{fetchChat:g0}=useFetchChat$1(),{getGroupByIDnew:y0}=useGetGroupByIDnew(),{fetchProfileInfo:b0}=useUserInfoUtilities(),[x0,E0]=reactExports.useState({loading:!1,profile:{name:null,icon:null,chatId:null,recipient:null,abbrRecipient:null,web3Name:null,desc:null,isGroup:null},groupInfo:null}),_0=reactExports.useRef(null),[A0,D0]=reactExports.useState(!1);useClickAway$2(_0,()=>{m0(!1)});const w0=j0=>__awaiter$d(void 0,void 0,void 0,function*(){console.debug("UIWeb::ChatProfile::setupWeb3Name sending address for resolution",j0);const P0=yield resolveWeb3Name(j0,p0==null?void 0:p0.env);console.debug("UIWeb::ChatProfile::setupWeb3Name got result as ",j0,P0),E0(F0=>Object.assign(Object.assign({},F0),{profile:Object.assign(Object.assign({},F0.profile),{web3Name:P0})}))}),k0=j0=>{if(j0.length<=15)return j0;const P0=j0.slice(0,6),F0=j0.slice(-6);return`${P0}...${F0}`};return reactExports.useEffect(()=>{__awaiter$d(void 0,void 0,void 0,function*(){var j0;if(!(!p0||!e0||e0===""||x0.loading)){E0(P0=>Object.assign(Object.assign({},P0),{loading:!0}));try{const P0=yield deriveChatId(e0,p0),F0=yield g0({chatId:P0});if(F0){let v0,$0={};if(F0.meta&&F0.meta.group)v0=yield y0({groupId:P0}),v0&&($0.name=v0.groupName,$0.icon=v0.groupImage,$0.chatId=F0.chatId,$0.recipient=P0,$0.abbrRecipient=k0(P0),$0.desc=v0.groupDescription,$0.isGroup=!0);else{const I0=yield deriveChatId(F0.recipient,p0);console.debug("UIWeb::ChatProfile::user.chat.info fetched",F0,I0);try{const O0=yield b0({recipient:I0});if(O0)console.debug("UIWeb::ChatProfile::user.profile.info fetched",O0),$0.name=O0.name,$0.icon=O0.picture,$0.chatId=F0.chatId,$0.recipient=I0,$0.abbrRecipient=k0(I0),$0.desc=(j0=O0.profile)===null||j0===void 0?void 0:j0.desc,$0.isGroup=!1,$0.web3Name=getDomainIfExists(e0);else throw new Error("UIWeb::ChatProfile::user.profile.info fetch error, possible push user does not exist.")}catch(O0){console.warn("UIWeb::ChatProfile::user.profile.info fetch error, possible push user does not exist.",O0),$0.name="",$0.icon=null,$0.chatId=P0,$0.recipient=I0,$0.web3Name=getDomainIfExists(e0),$0.abbrRecipient=k0(I0),$0.desc="",$0.isGroup=!1}$0.recipient&&!$0.web3Name&&w0($0.recipient)}E0({loading:!1,profile:$0,groupInfo:v0})}else console.error("UIWeb::ChatProfile::ChatInfo is null")}catch(P0){console.error("UIWeb::ChatProfile::Error",P0)}}})},[e0,p0]),e0?jsxRuntimeExports.jsxs(Container$2$1,Object.assign({theme:d0},{children:[jsxRuntimeExports.jsxs(AddonComponentSection,{children:[a0&&jsxRuntimeExports.jsx(Section$3,Object.assign({cursor:"pointer",flex:"none",maxHeight:"1.75rem",overflow:"hidden",justifyContent:"center",alignSelf:"center"},{children:a0})),jsxRuntimeExports.jsx(ProfileContainer,{theme:d0,member:{icon:x0.profile.icon,name:x0.profile.name,chatId:x0.profile.chatId,recipient:x0.profile.recipient,abbrRecipient:x0.profile.abbrRecipient,web3Name:x0.profile.web3Name,desc:x0.profile.desc},copy:!!x0.profile.recipient,customStyle:{fontSize:(o0=d0==null?void 0:d0.fontWeight)===null||o0===void 0?void 0:o0.chatProfileText,textColor:(s0=d0==null?void 0:d0.textColor)===null||s0===void 0?void 0:s0.chatProfileText},loading:x0.loading||x0.profile.recipient===""||x0.profile.icon===""})]}),jsxRuntimeExports.jsxs(AddonComponentSection,Object.assign({zIndex:"unset",flexDirection:"row",gap:"10px",margin:"0 10px 0 auto",alignSelf:"center"},{children:[i0&&!x0.groupInfo&&jsxRuntimeExports.jsx(Section$3,Object.assign({cursor:"pointer",maxHeight:"1.75rem",overflow:"hidden",flex:"none"},{children:i0})),!!Object.keys(((u0=x0.groupInfo)===null||u0===void 0?void 0:u0.rules)||{}).length&&jsxRuntimeExports.jsx(Tooltip$4,Object.assign({content:"Token Gated Group"},{children:jsxRuntimeExports.jsx(TokenGatedIcon,{size:20,color:(c0=d0==null?void 0:d0.iconColor)===null||c0===void 0?void 0:c0.subtleColor})})),!!(!((l0=x0.groupInfo)===null||l0===void 0)&&l0.isPublic)&&jsxRuntimeExports.jsx(Tooltip$4,Object.assign({content:"Public Group"},{children:jsxRuntimeExports.jsx(PublicChatIcon,{size:{height:20},color:(f0=d0==null?void 0:d0.iconColor)===null||f0===void 0?void 0:f0.subtleColor})})),!x0.loading&&jsxRuntimeExports.jsxs(ImageItem,Object.assign({onClick:()=>m0(!0)},{children:[jsxRuntimeExports.jsx(Image$4$1,{src:img$d,height:"21px",maxHeight:"32px",width:"auto",cursor:"pointer"}),h0&&jsxRuntimeExports.jsx(DropDownBar$1,Object.assign({theme:d0,ref:_0},{children:jsxRuntimeExports.jsxs(DropDownItem$1,Object.assign({cursor:"pointer",onClick:()=>D0(!0)},{children:[jsxRuntimeExports.jsx(Image$4$1,{src:img$c,height:"21px",maxHeight:"21px",width:"auto",cursor:"pointer"}),jsxRuntimeExports.jsx(TextItem$1,Object.assign({cursor:"pointer"},{children:x0.groupInfo?"Group Info":"User Info"}))]}))}))]}))]})),A0&&reactDomExports.createPortal(jsxRuntimeExports.jsx(GroupInfoModal,{theme:d0,setModal:D0,closeModalOnClickAway:t0,groupInfo:x0.groupInfo,chatProfileInfo:x0.profile,setGroupInfo:j0=>E0(P0=>Object.assign(Object.assign({},P0),{mutatedGroupInfo:j0})),groupInfoModalBackground:r0,groupInfoModalPositionType:n0}),document.body)]})):null},Container$2$1=qe$5(Section$3).withConfig({displayName:"ChatProfile__Container",componentId:"sc-1z0n7or-0"})(["width:auto;max-width:100%;background:",";border:",";border-radius:",";display:flex;flex-direction:row;flex:1;align-items:center;padding:6px;box-sizing:border-box;align-self:stretch;"],e0=>e0.theme.backgroundColor.chatProfileBackground,e0=>{var t0;return(t0=e0.theme.border)===null||t0===void 0?void 0:t0.chatProfile},e0=>{var t0;return(t0=e0.theme.borderRadius)===null||t0===void 0?void 0:t0.chatProfile}),AddonComponentSection=qe$5(Section$3).withConfig({displayName:"ChatProfile__AddonComponentSection",componentId:"sc-1z0n7or-1"})(["gap:10px;@media ","{gap:5px;}"],device$1.mobileL),ImageItem=qe$5.div.withConfig({displayName:"ChatProfile__ImageItem",componentId:"sc-1z0n7or-2"})(["position:relative;"]),DropDownBar$1=qe$5.div.withConfig({displayName:"ChatProfile__DropDownBar",componentId:"sc-1z0n7or-3"})(["position:absolute;top:30px;left:-130px;cursor:pointer;display:block;min-width:140px;color:rgb(101,119,149);background:",";border:",";z-index:10;border-radius:",";"],e0=>e0.theme.backgroundColor.modalBackground,e0=>e0.theme.border.modalInnerComponents,e0=>e0.theme.borderRadius.modalInnerComponents),DropDownItem$1=qe$5(Span$4).withConfig({displayName:"ChatProfile__DropDownItem",componentId:"sc-1z0n7or-5"})(["display:flex;flex-direction:row;align-items:center;gap:8px;padding:10px 16px;border-radius:16px;z-index:3000000;width:100%;"]),TextItem$1=qe$5(Span$4).withConfig({displayName:"ChatProfile__TextItem",componentId:"sc-1z0n7or-6"})(["white-space:nowrap;overflow:hidden;"]),getParsedMessage=e0=>{try{return JSON.parse(e0)}catch(t0){return console.error("UIWeb::components::ChatViewBubble::FileCard::error while parsing image",t0),{name:"Unable to load file",content:"",size:0,type:""}}},FileCard=({chat:e0,background:t0,color:r0,previewMode:n0,activeMode:i0})=>{var a0,o0,s0,u0,c0,l0;const f0=reactExports.useContext(ThemeContext$3),d0=typeof e0.messageObj=="object"?(o0=(a0=e0.messageObj)===null||a0===void 0?void 0:a0.content)!==null&&o0!==void 0?o0:"":e0.messageObj,p0=getParsedMessage(d0);return jsxRuntimeExports.jsxs(Section$3,Object.assign({alignSelf:"start",maxWidth:n0?"auto":"512px",background:t0,borderRadius:(s0=f0.borderRadius)===null||s0===void 0?void 0:s0.chatBubbleContentBorderRadius,justifyContent:"space-between",padding:(u0=f0.padding)===null||u0===void 0?void 0:u0.chatBubbleContentPadding,margin:(c0=f0.margin)===null||c0===void 0?void 0:c0.chatBubbleContentMargin,gap:"15px",width:n0?"fill-available":"-webkit-fit-content"},{children:[jsxRuntimeExports.jsx(Image$4$1,{src:FILE_ICON((l0=p0.name)===null||l0===void 0?void 0:l0.split(".").slice(-1)[0]),alt:"extension icon",width:"20px",height:"20px"}),jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",flex:n0?"1":"auto",alignItems:n0?"flex-start":"center",gap:"5px"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({color:r0,fontSize:"15px"},{children:shortenText$1(p0.name,11)})),jsxRuntimeExports.jsx(Span$4,Object.assign({color:r0,fontSize:"12px"},{children:formatFileSize(p0.size)}))]})),jsxRuntimeExports.jsx(FileDownloadIconAnchor,Object.assign({href:p0.content,target:"_blank",rel:"noopener noreferrer",download:!0},{children:jsxRuntimeExports.jsx(MdDownload,{color:r0})}))]}))},FileDownloadIconAnchor=qe$5.a.withConfig({displayName:"FileCard__FileDownloadIconAnchor",componentId:"sc-10s9z11-0"})(["font-size:20px;"]),Tag$1=({type:e0})=>{var t0,r0;const n0=reactExports.useContext(ThemeContext$3);return jsxRuntimeExports.jsx(Span$4,Object.assign({width:"auto",alignSelf:"start",textAlign:"left",lineHeight:"1.4em",fontSize:"10px",fontWeight:"500",padding:"4px 8px",borderRadius:"8px",textTransform:"uppercase",letterSpacing:"1.2px",color:(t0=n0.textColor)===null||t0===void 0?void 0:t0.chatSentBubbleText,background:(r0=n0.backgroundColor)===null||r0===void 0?void 0:r0.chatPreviewTagBackground},{children:e0}))},GIFCard=({chat:e0,background:t0="transparent",color:r0="inherit",previewMode:n0=!1,activeMode:i0=!1})=>{var a0,o0,s0;const u0=reactExports.useContext(ThemeContext$3),c0=typeof e0.messageObj=="object"?(o0=(a0=e0.messageObj)===null||a0===void 0?void 0:a0.content)!==null&&o0!==void 0?o0:"":e0.messageObj;return jsxRuntimeExports.jsxs(Section$3,Object.assign({maxWidth:n0?"auto":"512px",width:"fill-available",justifyContent:"flex-start",background:n0?"transparent":t0,color:r0,gap:"0px"},{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({background:"white",borderRadius:"12px",overflow:"hidden",margin:(s0=u0.margin)===null||s0===void 0?void 0:s0.chatBubbleContentMargin,maxWidth:n0?"64px":"auto",maxHeight:n0?"64px":"auto"},{children:jsxRuntimeExports.jsx(Image$4$1,{src:c0,alt:"",width:"100%"})})),n0&&jsxRuntimeExports.jsx(Section$3,Object.assign({margin:"8px 0px 0px 0px"},{children:jsxRuntimeExports.jsx(Tag$1,{type:"Image"})}))]}))},getImageContent=e0=>{var t0,r0;return(r0=(t0=getParsedMessage$1(e0))===null||t0===void 0?void 0:t0.content)!==null&&r0!==void 0?r0:""},ImageCard=({chat:e0,background:t0="transparent",color:r0="inherit",previewMode:n0=!1,activeMode:i0=!1})=>{var a0,o0,s0;const u0=reactExports.useContext(ThemeContext$3),c0=typeof e0.messageObj=="object"?(o0=(a0=e0.messageObj)===null||a0===void 0?void 0:a0.content)!==null&&o0!==void 0?o0:"":e0.messageObj;return jsxRuntimeExports.jsxs(Section$3,Object.assign({maxWidth:n0?"auto":"512px",width:"fill-available",justifyContent:"space-between",background:n0?"transparent":t0,color:r0,gap:"0px"},{children:[n0&&jsxRuntimeExports.jsx(Section$3,Object.assign({margin:"8px",alignSelf:"center"},{children:jsxRuntimeExports.jsx(Tag$1,{type:"Image"})})),jsxRuntimeExports.jsx(Section$3,Object.assign({background:"white",borderRadius:"12px",overflow:"hidden",margin:(s0=u0.margin)===null||s0===void 0?void 0:s0.chatBubbleContentMargin,maxWidth:n0?"64px":"auto",maxHeight:n0?"64px":"auto"},{children:jsxRuntimeExports.jsx(Image$4$1,{src:getImageContent(c0),alt:"",width:"100%"})}))]}))};var charAt$2=stringMultibyte.charAt,toString2=toString$d$1,InternalStateModule$2=internalState,defineIterator=iteratorDefine,createIterResultObject$1=createIterResultObject$3,STRING_ITERATOR="String Iterator",setInternalState$2=InternalStateModule$2.set,getInternalState=InternalStateModule$2.getterFor(STRING_ITERATOR);defineIterator(String,"String",function(e0){setInternalState$2(this,{type:STRING_ITERATOR,string:toString2(e0),index:0})},function e0(){var t0=getInternalState(this),r0=t0.string,n0=t0.index,i0;return n0>=r0.length?createIterResultObject$1(void 0,!0):(i0=charAt$2(r0,n0),t0.index+=i0.length,createIterResultObject$1(i0,!1))});var fails$1=fails$s,wellKnownSymbol$1=wellKnownSymbol$l,DESCRIPTORS$2=descriptors,IS_PURE=isPure,ITERATOR$1=wellKnownSymbol$1("iterator"),urlConstructorDetection=!fails$1(function(){var e0=new URL("b?a=1&b=2&c=3","https://a"),t0=e0.searchParams,r0=new URLSearchParams("a=1&a=2&b=3"),n0="";return e0.pathname="c%20d",t0.forEach(function(i0,a0){t0.delete("b"),n0+=a0+i0}),r0.delete("a",2),r0.delete("b",void 0),IS_PURE&&(!e0.toJSON||!r0.has("a",1)||r0.has("a",2)||!r0.has("a",void 0)||r0.has("b"))||!t0.size&&(IS_PURE||!DESCRIPTORS$2)||!t0.sort||e0.href!=="https://a/c%20d?a=1&c=3"||t0.get("c")!=="3"||String(new URLSearchParams("?a=1"))!=="a=1"||!t0[ITERATOR$1]||new URL("https://a@b").username!=="a"||new URLSearchParams(new URLSearchParams("a=b")).get("a")!=="b"||new URL("https://\u0442\u0435\u0441\u0442").host!=="xn--e1aybc"||new URL("https://a#\u0431").hash!=="#%D0%B1"||n0!=="a1c3"||new URL("https://x",void 0).host!=="x"}),anObject$1=anObject$g,iteratorClose=iteratorClose$2,callWithSafeIterationClosing$1=function(e0,t0,r0,n0){try{return n0?t0(anObject$1(r0)[0],r0[1]):t0(r0)}catch(i0){iteratorClose(e0,"throw",i0)}},bind$2=functionBindContext,call$2=functionCall,toObject$9=toObject$8,callWithSafeIterationClosing=callWithSafeIterationClosing$1,isArrayIteratorMethod=isArrayIteratorMethod$2,isConstructor3=isConstructor$2,lengthOfArrayLike=lengthOfArrayLike$5,createProperty=createProperty$2,getIterator$1=getIterator$3,getIteratorMethod$1=getIteratorMethod$4,$Array=Array,arrayFrom$1=function e0(t0){var r0=toObject$9(t0),n0=isConstructor3(this),i0=arguments.length,a0=i0>1?arguments[1]:void 0,o0=a0!==void 0;o0&&(a0=bind$2(a0,i0>2?arguments[2]:void 0));var s0=getIteratorMethod$1(r0),u0=0,c0,l0,f0,d0,p0,h0;if(s0&&!(this===$Array&&isArrayIteratorMethod(s0)))for(l0=n0?new this:[],d0=getIterator$1(r0,s0),p0=d0.next;!(f0=call$2(p0,d0)).done;u0++)h0=o0?callWithSafeIterationClosing(d0,a0,[f0.value,u0],!0):f0.value,createProperty(l0,u0,h0);else for(c0=lengthOfArrayLike(r0),l0=n0?new this(c0):$Array(c0);c0>u0;u0++)h0=o0?a0(r0[u0],u0):r0[u0],createProperty(l0,u0,h0);return l0.length=u0,l0},uncurryThis$3=functionUncurryThis,maxInt=2147483647,base$a=36,tMin=1,tMax=26,skew=38,damp=700,initialBias=72,initialN=128,delimiter$2="-",regexNonASCII=/[^\0-\u007E]/,regexSeparators=/[.\u3002\uFF0E\uFF61]/g,OVERFLOW_ERROR="Overflow: input needs wider integers to process",baseMinusTMin=base$a-tMin,$RangeError$1=RangeError,exec$2=uncurryThis$3(regexSeparators.exec),floor$1=Math.floor,fromCharCode$2=String.fromCharCode,charCodeAt=uncurryThis$3("".charCodeAt),join$3=uncurryThis$3([].join),push$2=uncurryThis$3([].push),replace$2=uncurryThis$3("".replace),split$2=uncurryThis$3("".split),toLowerCase$1=uncurryThis$3("".toLowerCase),ucs2decode=function(e0){for(var t0=[],r0=0,n0=e0.length;r0=55296&&i0<=56319&&r0>1,e0+=floor$1(e0/t0);e0>baseMinusTMin*tMax>>1;)e0=floor$1(e0/baseMinusTMin),n0+=base$a;return floor$1(n0+(baseMinusTMin+1)*e0/(e0+skew))},encode$u=function(e0){var t0=[];e0=ucs2decode(e0);var r0=e0.length,n0=initialN,i0=0,a0=initialBias,o0,s0;for(o0=0;o0=n0&&s0floor$1((maxInt-i0)/f0))throw new $RangeError$1(OVERFLOW_ERROR);for(i0+=(l0-n0)*f0,n0=l0,o0=0;o0maxInt)throw new $RangeError$1(OVERFLOW_ERROR);if(s0===n0){for(var d0=i0,p0=base$a;;){var h0=p0<=a0?tMin:p0>=a0+tMax?tMax:p0-a0;if(d0i0;){if(a0=+arguments[i0++],toAbsoluteIndex(a0,1114111)!==a0)throw new $RangeError(a0+" is not a valid code point");r0[i0]=a0<65536?fromCharCode$1(a0):fromCharCode$1(((a0-=65536)>>10)+55296,a0%1024+56320)}return join$2(r0,"")}});var defineBuiltIn$3=defineBuiltIn$c,defineBuiltIns$1=function(e0,t0,r0){for(var n0 in t0)defineBuiltIn$3(e0,n0,t0[n0],r0);return e0},$$3$1=_export,globalThis$2=globalThis_1,safeGetBuiltIn=safeGetBuiltIn$2,getBuiltIn$1=getBuiltIn$9,call$1=functionCall,uncurryThis$1=functionUncurryThis,DESCRIPTORS$1=descriptors,USE_NATIVE_URL$1=urlConstructorDetection,defineBuiltIn$2=defineBuiltIn$c,defineBuiltInAccessor$1=defineBuiltInAccessor$4,defineBuiltIns=defineBuiltIns$1,setToStringTag$1=setToStringTag$6,createIteratorConstructor=iteratorCreateConstructor,InternalStateModule$1=internalState,anInstance$1=anInstance$3,isCallable$1=isCallable$p,hasOwn$1=hasOwnProperty_1,bind$1=functionBindContext,classof=classof$8,anObject=anObject$g,isObject$e=isObject$d,$toString$1=toString$d$1,create2=objectCreate$1,createPropertyDescriptor=createPropertyDescriptor$5,getIterator=getIterator$3,getIteratorMethod=getIteratorMethod$4,createIterResultObject=createIterResultObject$3,validateArgumentsLength$1=validateArgumentsLength$3,wellKnownSymbol=wellKnownSymbol$l,arraySort=arraySort$1,ITERATOR=wellKnownSymbol("iterator"),URL_SEARCH_PARAMS="URLSearchParams",URL_SEARCH_PARAMS_ITERATOR=URL_SEARCH_PARAMS+"Iterator",setInternalState$1=InternalStateModule$1.set,getInternalParamsState=InternalStateModule$1.getterFor(URL_SEARCH_PARAMS),getInternalIteratorState=InternalStateModule$1.getterFor(URL_SEARCH_PARAMS_ITERATOR),nativeFetch=safeGetBuiltIn("fetch"),NativeRequest=safeGetBuiltIn("Request"),Headers$3=safeGetBuiltIn("Headers"),RequestPrototype=NativeRequest&&NativeRequest.prototype,HeadersPrototype=Headers$3&&Headers$3.prototype,TypeError$2=globalThis$2.TypeError,encodeURIComponent$1=globalThis$2.encodeURIComponent,fromCharCode=String.fromCharCode,fromCodePoint2=getBuiltIn$1("String","fromCodePoint"),$parseInt=parseInt,charAt$1=uncurryThis$1("".charAt),join$1=uncurryThis$1([].join),push$1=uncurryThis$1([].push),replace$1=uncurryThis$1("".replace),shift$1=uncurryThis$1([].shift),splice$1=uncurryThis$1([].splice),split$1=uncurryThis$1("".split),stringSlice$1=uncurryThis$1("".slice),exec$1=uncurryThis$1(/./.exec),plus=/\+/g,FALLBACK_REPLACER="\uFFFD",VALID_HEX=/^[0-9a-f]+$/i,parseHexOctet=function(e0,t0){var r0=stringSlice$1(e0,t0,t0+2);return exec$1(VALID_HEX,r0)?$parseInt(r0,16):NaN},getLeadingOnes=function(e0){for(var t0=0,r0=128;r0>0&&e0&r0;r0>>=1)t0++;return t0},utf8Decode=function(e0){var t0=null;switch(e0.length){case 1:t0=e0[0];break;case 2:t0=(e0[0]&31)<<6|e0[1]&63;break;case 3:t0=(e0[0]&15)<<12|(e0[1]&63)<<6|e0[2]&63;break;case 4:t0=(e0[0]&7)<<18|(e0[1]&63)<<12|(e0[2]&63)<<6|e0[3]&63;break}return t0>1114111?null:t0},decode$x=function(e0){e0=replace$1(e0,plus," ");for(var t0=e0.length,r0="",n0=0;n0t0){r0+="%",n0++;continue}var a0=parseHexOctet(e0,n0+1);if(a0!==a0){r0+=i0,n0++;continue}n0+=2;var o0=getLeadingOnes(a0);if(o0===0)i0=fromCharCode(a0);else{if(o0===1||o0>4){r0+=FALLBACK_REPLACER,n0++;continue}for(var s0=[a0],u0=1;u0t0||charAt$1(e0,n0)!=="%"));){var c0=parseHexOctet(e0,n0+1);if(c0!==c0){n0+=3;break}if(c0>191||c0<128)break;push$1(s0,c0),n0+=2,u0++}if(s0.length!==o0){r0+=FALLBACK_REPLACER;continue}var l0=utf8Decode(s0);l0===null?r0+=FALLBACK_REPLACER:i0=fromCodePoint2(l0)}}r0+=i0,n0++}return r0},find=/[!'()~]|%20/g,replacements={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},replacer=function(e0){return replacements[e0]},serialize$2=function(e0){return replace$1(encodeURIComponent$1(e0),find,replacer)},URLSearchParamsIterator=createIteratorConstructor(function e0(t0,r0){setInternalState$1(this,{type:URL_SEARCH_PARAMS_ITERATOR,target:getInternalParamsState(t0).entries,index:0,kind:r0})},URL_SEARCH_PARAMS,function e0(){var t0=getInternalIteratorState(this),r0=t0.target,n0=t0.index++;if(!r0||n0>=r0.length)return t0.target=null,createIterResultObject(void 0,!0);var i0=r0[n0];switch(t0.kind){case"keys":return createIterResultObject(i0.key,!1);case"values":return createIterResultObject(i0.value,!1)}return createIterResultObject([i0.key,i0.value],!1)},!0),URLSearchParamsState=function(e0){this.entries=[],this.url=null,e0!==void 0&&(isObject$e(e0)?this.parseObject(e0):this.parseQuery(typeof e0=="string"?charAt$1(e0,0)==="?"?stringSlice$1(e0,1):e0:$toString$1(e0)))};URLSearchParamsState.prototype={type:URL_SEARCH_PARAMS,bindURL:function(e0){this.url=e0,this.update()},parseObject:function(e0){var t0=this.entries,r0=getIteratorMethod(e0),n0,i0,a0,o0,s0,u0,c0;if(r0)for(n0=getIterator(e0,r0),i0=n0.next;!(a0=call$1(i0,n0)).done;){if(o0=getIterator(anObject(a0.value)),s0=o0.next,(u0=call$1(s0,o0)).done||(c0=call$1(s0,o0)).done||!call$1(s0,o0).done)throw new TypeError$2("Expected sequence with length 2");push$1(t0,{key:$toString$1(u0.value),value:$toString$1(c0.value)})}else for(var l0 in e0)hasOwn$1(e0,l0)&&push$1(t0,{key:l0,value:$toString$1(e0[l0])})},parseQuery:function(e0){if(e0)for(var t0=this.entries,r0=split$1(e0,"&"),n0=0,i0,a0;n00?arguments[0]:void 0,r0=setInternalState$1(this,new URLSearchParamsState(t0));DESCRIPTORS$1||(this.size=r0.entries.length)},URLSearchParamsPrototype=URLSearchParamsConstructor.prototype;if(defineBuiltIns(URLSearchParamsPrototype,{append:function e0(t0,r0){var n0=getInternalParamsState(this);validateArgumentsLength$1(arguments.length,2),push$1(n0.entries,{key:$toString$1(t0),value:$toString$1(r0)}),DESCRIPTORS$1||this.length++,n0.updateURL()},delete:function(e0){for(var t0=getInternalParamsState(this),r0=validateArgumentsLength$1(arguments.length,1),n0=t0.entries,i0=$toString$1(e0),a0=r0<2?void 0:arguments[1],o0=a0===void 0?a0:$toString$1(a0),s0=0;s0n0.key?1:-1}),t0.updateURL()},forEach:function e0(t0){for(var r0=getInternalParamsState(this).entries,n0=bind$1(t0,arguments.length>1?arguments[1]:void 0),i0=0,a0;i01?wrapRequestOptions(arguments[1]):{})}}),isCallable$1(NativeRequest)){var RequestConstructor=function(e0){return anInstance$1(this,RequestPrototype),new NativeRequest(e0,arguments.length>1?wrapRequestOptions(arguments[1]):{})};RequestPrototype.constructor=RequestConstructor,RequestConstructor.prototype=RequestPrototype,$$3$1({global:!0,constructor:!0,dontCallGetSet:!0,forced:!0},{Request:RequestConstructor})}}var web_urlSearchParams_constructor={URLSearchParams:URLSearchParamsConstructor,getState:getInternalParamsState},$$2$1=_export,DESCRIPTORS=descriptors,USE_NATIVE_URL=urlConstructorDetection,globalThis$1$1=globalThis_1,bind$8=functionBindContext,uncurryThis=functionUncurryThis,defineBuiltIn$1=defineBuiltIn$c,defineBuiltInAccessor=defineBuiltInAccessor$4,anInstance=anInstance$3,hasOwn2=hasOwnProperty_1,assign2=objectAssign$1,arrayFrom=arrayFrom$1,arraySlice=arraySlice$3,codeAt=stringMultibyte.codeAt,toASCII=stringPunycodeToAscii,$toString=toString$d$1,setToStringTag=setToStringTag$6,validateArgumentsLength=validateArgumentsLength$3,URLSearchParamsModule=web_urlSearchParams_constructor,InternalStateModule=internalState,setInternalState=InternalStateModule.set,getInternalURLState=InternalStateModule.getterFor("URL"),URLSearchParams$1$1=URLSearchParamsModule.URLSearchParams,getInternalSearchParamsState=URLSearchParamsModule.getState,NativeURL=globalThis$1$1.URL,TypeError$1=globalThis$1$1.TypeError,parseInt$1=globalThis$1$1.parseInt,floor=Math.floor,pow$a=Math.pow,charAt=uncurryThis("".charAt),exec=uncurryThis(/./.exec),join=uncurryThis([].join),numberToString=uncurryThis(1 .toString),pop=uncurryThis([].pop),push=uncurryThis([].push),replace$9=uncurryThis("".replace),shift=uncurryThis([].shift),split=uncurryThis("".split),stringSlice=uncurryThis("".slice),toLowerCase=uncurryThis("".toLowerCase),unshift=uncurryThis([].unshift),INVALID_AUTHORITY="Invalid authority",INVALID_SCHEME="Invalid scheme",INVALID_HOST="Invalid host",INVALID_PORT="Invalid port",ALPHA=/[a-z]/i,ALPHANUMERIC=/[\d+-.a-z]/i,DIGIT=/\d/,HEX_START=/^0x/i,OCT=/^[0-7]+$/,DEC=/^\d+$/,HEX=/^[\da-f]+$/i,FORBIDDEN_HOST_CODE_POINT=/[\0\t\n\r #%/:<>?@[\\\]^|]/,FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT=/[\0\t\n\r #/:<>?@[\\\]^|]/,LEADING_C0_CONTROL_OR_SPACE=/^[\u0000-\u0020]+/,TRAILING_C0_CONTROL_OR_SPACE=/(^|[^\u0000-\u0020])[\u0000-\u0020]+$/,TAB_AND_NEW_LINE=/[\t\n\r]/g,EOF,parseIPv4$1=function(e0){var t0=split(e0,"."),r0,n0,i0,a0,o0,s0,u0;if(t0.length&&t0[t0.length-1]===""&&t0.length--,r0=t0.length,r0>4)return e0;for(n0=[],i0=0;i01&&charAt(a0,0)==="0"&&(o0=exec(HEX_START,a0)?16:8,a0=stringSlice(a0,o0===8?1:2)),a0==="")s0=0;else{if(!exec(o0===10?DEC:o0===8?OCT:HEX,a0))return e0;s0=parseInt$1(a0,o0)}push(n0,s0)}for(i0=0;i0=pow$a(256,5-r0))return null}else if(s0>255)return null;for(u0=pop(n0),i0=0;i06))return;for(s0=0;d0();){if(u0=null,s0>0)if(d0()==="."&&s0<4)i0++;else return;if(!exec(DIGIT,d0()))return;for(;exec(DIGIT,d0());){if(c0=parseInt$1(d0(),10),u0===null)u0=c0;else{if(u0===0)return;u0=u0*10+c0}if(u0>255)return;i0++}t0[r0]=t0[r0]*256+u0,s0++,(s0===2||s0===4)&&r0++}if(s0!==4)return;break}else if(d0()===":"){if(i0++,!d0())return}else if(d0())return;t0[r0++]=a0}if(n0!==null)for(l0=r0-n0,r0=7;r0!==0&&l0>0;)f0=t0[r0],t0[r0--]=t0[n0+l0-1],t0[n0+--l0]=f0;else if(r0!==8)return;return t0},findLongestZeroSequence=function(e0){for(var t0=null,r0=1,n0=null,i0=0,a0=0;a0<8;a0++)e0[a0]!==0?(i0>r0&&(t0=n0,r0=i0),n0=null,i0=0):(n0===null&&(n0=a0),++i0);return i0>r0?n0:t0},serializeHost=function(e0){var t0,r0,n0,i0;if(typeof e0=="number"){for(t0=[],r0=0;r0<4;r0++)unshift(t0,e0%256),e0=floor(e0/256);return join(t0,".")}if(typeof e0=="object"){for(t0="",n0=findLongestZeroSequence(e0),r0=0;r0<8;r0++)i0&&e0[r0]===0||(i0&&(i0=!1),n0===r0?(t0+=r0?":":"::",i0=!0):(t0+=numberToString(e0[r0],16),r0<7&&(t0+=":")));return"["+t0+"]"}return e0},C0ControlPercentEncodeSet={},fragmentPercentEncodeSet=assign2({},C0ControlPercentEncodeSet,{" ":1,'"':1,"<":1,">":1,"`":1}),pathPercentEncodeSet=assign2({},fragmentPercentEncodeSet,{"#":1,"?":1,"{":1,"}":1}),userinfoPercentEncodeSet=assign2({},pathPercentEncodeSet,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),percentEncode=function(e0,t0){var r0=codeAt(e0,0);return r0>32&&r0<127&&!hasOwn2(t0,e0)?e0:encodeURIComponent(e0)},specialSchemes={ftp:21,file:null,http:80,https:443,ws:80,wss:443},isWindowsDriveLetter=function(e0,t0){var r0;return e0.length===2&&exec(ALPHA,charAt(e0,0))&&((r0=charAt(e0,1))===":"||!t0&&r0==="|")},startsWithWindowsDriveLetter=function(e0){var t0;return e0.length>1&&isWindowsDriveLetter(stringSlice(e0,0,2))&&(e0.length===2||(t0=charAt(e0,2))==="/"||t0==="\\"||t0==="?"||t0==="#")},isSingleDot=function(e0){return e0==="."||toLowerCase(e0)==="%2e"},isDoubleDot=function(e0){return e0=toLowerCase(e0),e0===".."||e0==="%2e."||e0===".%2e"||e0==="%2e%2e"},SCHEME_START={},SCHEME={},NO_SCHEME={},SPECIAL_RELATIVE_OR_AUTHORITY={},PATH_OR_AUTHORITY={},RELATIVE={},RELATIVE_SLASH={},SPECIAL_AUTHORITY_SLASHES={},SPECIAL_AUTHORITY_IGNORE_SLASHES={},AUTHORITY={},HOST={},HOSTNAME={},PORT={},FILE={},FILE_SLASH={},FILE_HOST={},PATH_START={},PATH={},CANNOT_BE_A_BASE_URL_PATH={},QUERY={},FRAGMENT={},URLState=function(e0,t0,r0){var n0=$toString(e0),i0,a0,o0;if(t0){if(a0=this.parse(n0),a0)throw new TypeError$1(a0);this.searchParams=null}else{if(r0!==void 0&&(i0=new URLState(r0,!0)),a0=this.parse(n0,null,i0),a0)throw new TypeError$1(a0);o0=getInternalSearchParamsState(new URLSearchParams$1$1),o0.bindURL(this),this.searchParams=o0}};URLState.prototype={type:"URL",parse:function(e0,t0,r0){var n0=this,i0=t0||SCHEME_START,a0=0,o0="",s0=!1,u0=!1,c0=!1,l0,f0,d0,p0;for(e0=$toString(e0),t0||(n0.scheme="",n0.username="",n0.password="",n0.host=null,n0.port=null,n0.path=[],n0.query=null,n0.fragment=null,n0.cannotBeABaseURL=!1,e0=replace$9(e0,LEADING_C0_CONTROL_OR_SPACE,""),e0=replace$9(e0,TRAILING_C0_CONTROL_OR_SPACE,"$1")),e0=replace$9(e0,TAB_AND_NEW_LINE,""),l0=arrayFrom(e0);a0<=l0.length;){switch(f0=l0[a0],i0){case SCHEME_START:if(f0&&exec(ALPHA,f0))o0+=toLowerCase(f0),i0=SCHEME;else{if(t0)return INVALID_SCHEME;i0=NO_SCHEME;continue}break;case SCHEME:if(f0&&(exec(ALPHANUMERIC,f0)||f0==="+"||f0==="-"||f0==="."))o0+=toLowerCase(f0);else if(f0===":"){if(t0&&(n0.isSpecial()!==hasOwn2(specialSchemes,o0)||o0==="file"&&(n0.includesCredentials()||n0.port!==null)||n0.scheme==="file"&&!n0.host))return;if(n0.scheme=o0,t0){n0.isSpecial()&&specialSchemes[n0.scheme]===n0.port&&(n0.port=null);return}o0="",n0.scheme==="file"?i0=FILE:n0.isSpecial()&&r0&&r0.scheme===n0.scheme?i0=SPECIAL_RELATIVE_OR_AUTHORITY:n0.isSpecial()?i0=SPECIAL_AUTHORITY_SLASHES:l0[a0+1]==="/"?(i0=PATH_OR_AUTHORITY,a0++):(n0.cannotBeABaseURL=!0,push(n0.path,""),i0=CANNOT_BE_A_BASE_URL_PATH)}else{if(t0)return INVALID_SCHEME;o0="",i0=NO_SCHEME,a0=0;continue}break;case NO_SCHEME:if(!r0||r0.cannotBeABaseURL&&f0!=="#")return INVALID_SCHEME;if(r0.cannotBeABaseURL&&f0==="#"){n0.scheme=r0.scheme,n0.path=arraySlice(r0.path),n0.query=r0.query,n0.fragment="",n0.cannotBeABaseURL=!0,i0=FRAGMENT;break}i0=r0.scheme==="file"?FILE:RELATIVE;continue;case SPECIAL_RELATIVE_OR_AUTHORITY:if(f0==="/"&&l0[a0+1]==="/")i0=SPECIAL_AUTHORITY_IGNORE_SLASHES,a0++;else{i0=RELATIVE;continue}break;case PATH_OR_AUTHORITY:if(f0==="/"){i0=AUTHORITY;break}else{i0=PATH;continue}case RELATIVE:if(n0.scheme=r0.scheme,f0===EOF)n0.username=r0.username,n0.password=r0.password,n0.host=r0.host,n0.port=r0.port,n0.path=arraySlice(r0.path),n0.query=r0.query;else if(f0==="/"||f0==="\\"&&n0.isSpecial())i0=RELATIVE_SLASH;else if(f0==="?")n0.username=r0.username,n0.password=r0.password,n0.host=r0.host,n0.port=r0.port,n0.path=arraySlice(r0.path),n0.query="",i0=QUERY;else if(f0==="#")n0.username=r0.username,n0.password=r0.password,n0.host=r0.host,n0.port=r0.port,n0.path=arraySlice(r0.path),n0.query=r0.query,n0.fragment="",i0=FRAGMENT;else{n0.username=r0.username,n0.password=r0.password,n0.host=r0.host,n0.port=r0.port,n0.path=arraySlice(r0.path),n0.path.length--,i0=PATH;continue}break;case RELATIVE_SLASH:if(n0.isSpecial()&&(f0==="/"||f0==="\\"))i0=SPECIAL_AUTHORITY_IGNORE_SLASHES;else if(f0==="/")i0=AUTHORITY;else{n0.username=r0.username,n0.password=r0.password,n0.host=r0.host,n0.port=r0.port,i0=PATH;continue}break;case SPECIAL_AUTHORITY_SLASHES:if(i0=SPECIAL_AUTHORITY_IGNORE_SLASHES,f0!=="/"||charAt(o0,a0+1)!=="/")continue;a0++;break;case SPECIAL_AUTHORITY_IGNORE_SLASHES:if(f0!=="/"&&f0!=="\\"){i0=AUTHORITY;continue}break;case AUTHORITY:if(f0==="@"){s0&&(o0="%40"+o0),s0=!0,d0=arrayFrom(o0);for(var h0=0;h065535)return INVALID_PORT;n0.port=n0.isSpecial()&&y0===specialSchemes[n0.scheme]?null:y0,o0=""}if(t0)return;i0=PATH_START;continue}else return INVALID_PORT;break;case FILE:if(n0.scheme="file",f0==="/"||f0==="\\")i0=FILE_SLASH;else if(r0&&r0.scheme==="file")switch(f0){case EOF:n0.host=r0.host,n0.path=arraySlice(r0.path),n0.query=r0.query;break;case"?":n0.host=r0.host,n0.path=arraySlice(r0.path),n0.query="",i0=QUERY;break;case"#":n0.host=r0.host,n0.path=arraySlice(r0.path),n0.query=r0.query,n0.fragment="",i0=FRAGMENT;break;default:startsWithWindowsDriveLetter(join(arraySlice(l0,a0),""))||(n0.host=r0.host,n0.path=arraySlice(r0.path),n0.shortenPath()),i0=PATH;continue}else{i0=PATH;continue}break;case FILE_SLASH:if(f0==="/"||f0==="\\"){i0=FILE_HOST;break}r0&&r0.scheme==="file"&&!startsWithWindowsDriveLetter(join(arraySlice(l0,a0),""))&&(isWindowsDriveLetter(r0.path[0],!0)?push(n0.path,r0.path[0]):n0.host=r0.host),i0=PATH;continue;case FILE_HOST:if(f0===EOF||f0==="/"||f0==="\\"||f0==="?"||f0==="#"){if(!t0&&isWindowsDriveLetter(o0))i0=PATH;else if(o0===""){if(n0.host="",t0)return;i0=PATH_START}else{if(p0=n0.parseHost(o0),p0)return p0;if(n0.host==="localhost"&&(n0.host=""),t0)return;o0="",i0=PATH_START}continue}else o0+=f0;break;case PATH_START:if(n0.isSpecial()){if(i0=PATH,f0!=="/"&&f0!=="\\")continue}else if(!t0&&f0==="?")n0.query="",i0=QUERY;else if(!t0&&f0==="#")n0.fragment="",i0=FRAGMENT;else if(f0!==EOF&&(i0=PATH,f0!=="/"))continue;break;case PATH:if(f0===EOF||f0==="/"||f0==="\\"&&n0.isSpecial()||!t0&&(f0==="?"||f0==="#")){if(isDoubleDot(o0)?(n0.shortenPath(),f0!=="/"&&!(f0==="\\"&&n0.isSpecial())&&push(n0.path,"")):isSingleDot(o0)?f0!=="/"&&!(f0==="\\"&&n0.isSpecial())&&push(n0.path,""):(n0.scheme==="file"&&!n0.path.length&&isWindowsDriveLetter(o0)&&(n0.host&&(n0.host=""),o0=charAt(o0,0)+":"),push(n0.path,o0)),o0="",n0.scheme==="file"&&(f0===EOF||f0==="?"||f0==="#"))for(;n0.path.length>1&&n0.path[0]==="";)shift(n0.path);f0==="?"?(n0.query="",i0=QUERY):f0==="#"&&(n0.fragment="",i0=FRAGMENT)}else o0+=percentEncode(f0,pathPercentEncodeSet);break;case CANNOT_BE_A_BASE_URL_PATH:f0==="?"?(n0.query="",i0=QUERY):f0==="#"?(n0.fragment="",i0=FRAGMENT):f0!==EOF&&(n0.path[0]+=percentEncode(f0,C0ControlPercentEncodeSet));break;case QUERY:!t0&&f0==="#"?(n0.fragment="",i0=FRAGMENT):f0!==EOF&&(f0==="'"&&n0.isSpecial()?n0.query+="%27":f0==="#"?n0.query+="%23":n0.query+=percentEncode(f0,C0ControlPercentEncodeSet));break;case FRAGMENT:f0!==EOF&&(n0.fragment+=percentEncode(f0,fragmentPercentEncodeSet));break}a0++}},parseHost:function(e0){var t0,r0,n0;if(charAt(e0,0)==="["){if(charAt(e0,e0.length-1)!=="]"||(t0=parseIPv6$1(stringSlice(e0,1,-1)),!t0))return INVALID_HOST;this.host=t0}else if(this.isSpecial()){if(e0=toASCII(e0),exec(FORBIDDEN_HOST_CODE_POINT,e0)||(t0=parseIPv4$1(e0),t0===null))return INVALID_HOST;this.host=t0}else{if(exec(FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT,e0))return INVALID_HOST;for(t0="",r0=arrayFrom(e0),n0=0;n01?arguments[1]:void 0,i0=setInternalState(r0,new URLState(t0,!1,n0));DESCRIPTORS||(r0.href=i0.serialize(),r0.origin=i0.getOrigin(),r0.protocol=i0.getProtocol(),r0.username=i0.getUsername(),r0.password=i0.getPassword(),r0.host=i0.getHost(),r0.hostname=i0.getHostname(),r0.port=i0.getPort(),r0.pathname=i0.getPathname(),r0.search=i0.getSearch(),r0.searchParams=i0.getSearchParams(),r0.hash=i0.getHash())},URLPrototype=URLConstructor.prototype,accessorDescriptor=function(e0,t0){return{get:function(){return getInternalURLState(this)[e0]()},set:t0&&function(r0){return getInternalURLState(this)[t0](r0)},configurable:!0,enumerable:!0}};if(DESCRIPTORS&&(defineBuiltInAccessor(URLPrototype,"href",accessorDescriptor("serialize","setHref")),defineBuiltInAccessor(URLPrototype,"origin",accessorDescriptor("getOrigin")),defineBuiltInAccessor(URLPrototype,"protocol",accessorDescriptor("getProtocol","setProtocol")),defineBuiltInAccessor(URLPrototype,"username",accessorDescriptor("getUsername","setUsername")),defineBuiltInAccessor(URLPrototype,"password",accessorDescriptor("getPassword","setPassword")),defineBuiltInAccessor(URLPrototype,"host",accessorDescriptor("getHost","setHost")),defineBuiltInAccessor(URLPrototype,"hostname",accessorDescriptor("getHostname","setHostname")),defineBuiltInAccessor(URLPrototype,"port",accessorDescriptor("getPort","setPort")),defineBuiltInAccessor(URLPrototype,"pathname",accessorDescriptor("getPathname","setPathname")),defineBuiltInAccessor(URLPrototype,"search",accessorDescriptor("getSearch","setSearch")),defineBuiltInAccessor(URLPrototype,"searchParams",accessorDescriptor("getSearchParams")),defineBuiltInAccessor(URLPrototype,"hash",accessorDescriptor("getHash","setHash"))),defineBuiltIn$1(URLPrototype,"toJSON",function e0(){return getInternalURLState(this).serialize()},{enumerable:!0}),defineBuiltIn$1(URLPrototype,"toString",function e0(){return getInternalURLState(this).serialize()},{enumerable:!0}),NativeURL){var nativeCreateObjectURL=NativeURL.createObjectURL,nativeRevokeObjectURL=NativeURL.revokeObjectURL;nativeCreateObjectURL&&defineBuiltIn$1(URLConstructor,"createObjectURL",bind$8(nativeCreateObjectURL,NativeURL)),nativeRevokeObjectURL&&defineBuiltIn$1(URLConstructor,"revokeObjectURL",bind$8(nativeRevokeObjectURL,NativeURL))}setToStringTag(URLConstructor,"URL"),$$2$1({global:!0,constructor:!0,forced:!USE_NATIVE_URL,sham:!DESCRIPTORS},{URL:URLConstructor});var $$1$1=_export,call$n=functionCall;$$1$1({target:"URL",proto:!0,enumerable:!0},{toJSON:function e0(){return call$n(URL.prototype.toString,this)}});const FrameRenderer=({url:e0,account:t0,messageId:r0,frameData:n0,proxyServer:i0})=>{var a0,o0,s0,u0,c0,l0,f0,d0,p0,h0;const{env:m0,user:g0,pgpPrivateKey:y0}=useChatData(),[{wallet:b0}]=useConnectWallet(),[{connectedChain:x0},E0]=useSetChain(),_0=useToast$1(),[A0,D0]=reactExports.useState(n0),[w0,k0]=reactExports.useState(""),[j0,P0]=reactExports.useState(!1),F0=reactExports.useContext(ThemeContext$3),v0=M0=>{var B0;switch(M0.action){case"link":return jsxRuntimeExports.jsxs(FrameSpan,{children:[jsxRuntimeExports.jsx(FaLink,{})," ",M0.content]});case"post_redirect":return jsxRuntimeExports.jsxs(FrameSpan,{children:[jsxRuntimeExports.jsx(MdOpenInNew,{})," ",M0.content]});case"tx":return jsxRuntimeExports.jsxs(FrameSpan,{children:[jsxRuntimeExports.jsx(BsLightning,{})," ",M0.content]});case(((B0=M0==null?void 0:M0.action)===null||B0===void 0?void 0:B0.includes("subscribe"))&&"subscribe"):return jsxRuntimeExports.jsxs(FrameSpan,{children:[jsxRuntimeExports.jsx(FaBell,{})," ",M0.content]});default:return jsxRuntimeExports.jsx(FrameSpan,Object.assign({style:{}},{children:M0.content}))}},$0=M0=>__awaiter$d(void 0,void 0,void 0,function*(){const B0=Number(M0.split(":")[1]);if((x0==null?void 0:x0.id)!==toHex$a(B0))if(allowedNetworks[m0].some(N0=>N0===B0))yield E0({chainId:toHex$a(B0)});else return _0.showMessageToast({toastTitle:"Error",toastMessage:"Chain not supported",toastType:"ERROR",getToastIcon:N0=>jsxRuntimeExports.jsx(MdError,{size:N0,color:"red"})}),{status:"failure",message:"Chain not supported"};return{status:"success",message:"Chain switch not required"}}),I0=M0=>__awaiter$d(void 0,void 0,void 0,function*(){var B0,N0,C0;if(!g0)return console.log("User not initialized"),{status:"failure",message:"User not initialized"};const{status:U0,message:Z0}=yield $0(M0.action);if(U0==="failure")return console.log("Chain switch failed"),{status:"failure",message:Z0};try{const G0=getAddress$4(M0.target),H0=(B0=M0.action)===null||B0===void 0?void 0:B0.split(":")[1],e1=yield g0.notification.subscribe(`eip155:${H0}:${G0}`);return e1.status===204?(_0.showMessageToast({toastTitle:"Success",toastMessage:"Subscribed Successfully",toastType:"SUCCESS",getToastIcon:z0=>jsxRuntimeExports.jsx(FaRegThumbsUp,{size:z0,color:"green"})}),{status:"success",message:"Subscribed"}):(_0.showMessageToast({toastTitle:"Error",toastMessage:(N0=JSON.stringify(e1.message))!==null&&N0!==void 0?N0:"Subscription failed",toastType:"ERROR",getToastIcon:z0=>jsxRuntimeExports.jsx(MdError,{size:z0,color:"red"})}),{status:"failure",message:(C0=JSON.stringify(e1.message))!==null&&C0!==void 0?C0:"Subscription failed"})}catch{return _0.showMessageToast({toastTitle:"Error",toastMessage:"Something went wrong",toastType:"ERROR",getToastIcon:G0=>jsxRuntimeExports.jsx(MdError,{size:G0,color:"red"})}),{status:"failure",message:"Something went wrong"}}}),O0=M0=>__awaiter$d(void 0,void 0,void 0,function*(){var B0,N0,C0,U0,Z0,G0;if(!M0||!M0.params||!M0.chainId)return{status:"failure",message:"Invalid data"};const{status:H0,message:e1}=yield $0(M0.chainId);if(H0==="failure")return console.log("Chain switch failed"),{status:"failure",message:e1};if(!b0)return console.log("wallet not connected"),{status:"failure",message:"Wallet not connected"};let z0;try{return z0=(yield new Web3Provider(b0.provider,"any").getSigner().sendTransaction({from:t0,to:M0.params.to,value:M0.params.value,data:M0.params.data,chainId:Number(M0.chainId.slice(7))})).hash,{hash:z0,status:"success",message:"Transaction sent"}}catch(q0){return _0.showMessageToast({toastTitle:"Error",toastMessage:(C0=(N0=(B0=q0==null?void 0:q0.data)===null||B0===void 0?void 0:B0.message)!==null&&N0!==void 0?N0:q0==null?void 0:q0.message)!==null&&C0!==void 0?C0:"Failed",toastType:"ERROR",getToastIcon:t1=>jsxRuntimeExports.jsx(MdError,{size:t1,color:"red"})}),{hash:"Failed",status:"failure",message:(G0=(Z0=(U0=q0==null?void 0:q0.data)===null||U0===void 0?void 0:U0.message)!==null&&Z0!==void 0?Z0:q0==null?void 0:q0.message)!==null&&G0!==void 0?G0:"Failed"}}}),R0=M0=>__awaiter$d(void 0,void 0,void 0,function*(){var B0,N0,C0,U0,Z0,G0,H0,e1,z0,q0,t1,J0,K0,r1,Q0,W0,i1,u1,h1,y1,g1;if(!A0.isValidFrame)return;if(M0.action==="mint"){_0.showMessageToast({toastTitle:"Error",toastMessage:"Mint Action is not supported",toastType:"ERROR",getToastIcon:o1=>jsxRuntimeExports.jsx(MdError,{size:o1,color:"red"})});return}let x1;const A1=yield toSerialisedHexString({url:e0,unixTimestamp:Date.now().toString(),buttonIndex:Number(M0.index),inputText:!((B0=A0.frameDetails)===null||B0===void 0)&&B0.inputText?w0:"undefined",state:(C0=(N0=A0.frameDetails)===null||N0===void 0?void 0:N0.state)!==null&&C0!==void 0?C0:"",transactionId:x1??"",address:t0,messageId:r0,chatId:(U0=window.location.href.split("/").pop())!==null&&U0!==void 0?U0:"null",clientProtocol:"push",env:m0}),P1=yield sign$2({message:A1,signingKey:(Z0=g0==null?void 0:g0.decryptedPgpPvtKey)!==null&&Z0!==void 0?Z0:y0});if(M0.action==="post_redirect"||M0.action==="link"){window.open(M0.target,"_blank");return}if(!((G0=M0.action)===null||G0===void 0)&&G0.includes("subscribe")&&(yield I0(M0)).status==="failure")return;if(M0.action==="tx"&&M0.target){const o1=yield fetch(`${i0}/${M0.target}`,{method:"POST",headers:{"Content-Type":"application/json",Origin:window.location.origin},body:JSON.stringify({clientProtocol:"push",untrustedData:{url:e0,unixTimestamp:Date.now().toString(),buttonIndex:Number(M0.index),inputText:!((H0=A0.frameDetails)===null||H0===void 0)&&H0.inputText?w0:"undefined",state:(z0=(e1=A0.frameDetails)===null||e1===void 0?void 0:e1.state)!==null&&z0!==void 0?z0:"",transactionId:x1??"",address:t0,messageId:r0,chatId:(q0=window.location.href.split("/").pop())!==null&&q0!==void 0?q0:"null",clientProtocol:"push",env:m0},trustedData:{messageBytes:A1,pgpSignature:P1}})});if(!o1.ok)return;const p1=yield o1.json(),{hash:m1,status:a1}=yield O0(p1);if(x1=m1,!m1||a1==="failure")return}let d1=(K0=(t1=M0.post_url)!==null&&t1!==void 0?t1:(J0=A0.frameDetails)===null||J0===void 0?void 0:J0.postURL)!==null&&K0!==void 0?K0:e0;if(M0.action==="post"&&(d1=(i1=(Q0=(r1=M0.target)!==null&&r1!==void 0?r1:M0.post_url)!==null&&Q0!==void 0?Q0:(W0=A0.frameDetails)===null||W0===void 0?void 0:W0.postURL)!==null&&i1!==void 0?i1:e0),!d1)return;const f1=yield(yield fetch(`${i0}/${d1}`,{method:"POST",headers:{"Content-Type":"application/json",Origin:window.location.origin},body:JSON.stringify({clientProtocol:"push",untrustedData:{url:e0,unixTimestamp:Date.now().toString(),buttonIndex:Number(M0.index),inputText:!((u1=A0.frameDetails)===null||u1===void 0)&&u1.inputText?w0:"undefined",state:(y1=(h1=A0.frameDetails)===null||h1===void 0?void 0:h1.state)!==null&&y1!==void 0?y1:"",transactionId:x1??"",address:t0,messageId:r0,chatId:(g1=window.location.href.split("/").pop())!==null&&g1!==void 0?g1:"null",clientProtocol:"push",env:m0},trustedData:{messageBytes:A1,pgpSignature:P1}})})).text(),l1=getFormattedMetadata(e0,f1);k0(""),D0(l1)});return jsxRuntimeExports.jsx(Section$3,Object.assign({flexDirection:"column",justifyContent:"center",alignItems:"center",width:"100%",minWidth:"inherit",maxWidth:"inherit",background:(a0=F0.backgroundColor)===null||a0===void 0?void 0:a0.chatFrameBackground},{children:A0.isValidFrame&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({padding:"0px 0px 8px 0px"},{children:jsxRuntimeExports.jsxs(Anchor$3,Object.assign({href:e0,target:"blank"},{children:[!j0&&jsxRuntimeExports.jsx(Image$4$1,{src:(c0=(s0=(o0=A0.frameDetails)===null||o0===void 0?void 0:o0.image)!==null&&s0!==void 0?s0:(u0=A0.frameDetails)===null||u0===void 0?void 0:u0.ogImage)!==null&&c0!==void 0?c0:"",alt:"Frame Fallback",style:{width:"100%"},onError:()=>{P0(!0)}}),j0&&jsxRuntimeExports.jsx(Section$3,Object.assign({width:"100%",padding:"16px",background:(l0=F0.backgroundColor)===null||l0===void 0?void 0:l0.chatFrameBackground,color:(f0=F0.textColor)===null||f0===void 0?void 0:f0.chatReceivedBubbleText},{children:"Image cannot be loaded"}))]}))})),((d0=A0.frameDetails)===null||d0===void 0?void 0:d0.inputText)&&jsxRuntimeExports.jsx(Section$3,Object.assign({padding:"8px 12px"},{children:jsxRuntimeExports.jsx(FrameInput,{theme:F0,onChange:M0=>k0(M0.target.value),value:w0,placeholder:(p0=A0.frameDetails)===null||p0===void 0?void 0:p0.inputText})})),A0.frameDetails&&A0.frameDetails.buttons.length>0&&jsxRuntimeExports.jsx(FrameButtonSection,Object.assign({padding:"8px 12px",gap:"8px",justifyContent:"space-between"},{children:A0.frameDetails.buttons.map(M0=>jsxRuntimeExports.jsx(FrameButton,Object.assign({theme:F0,onClick:B0=>{B0.preventDefault(),R0(M0)}},{children:v0(M0)})))})),jsxRuntimeExports.jsx(Section$3,Object.assign({padding:"8px 12px",justifyContent:"flex-end"},{children:jsxRuntimeExports.jsx(PreviewAnchor$1,Object.assign({href:e0,target:"_blank",rel:"noreferrer",color:(h0=F0.textColor)===null||h0===void 0?void 0:h0.chatFrameURLText},{children:new URL(e0).hostname}))}))]})}))},FrameButtonSection=qe$5(Section$3).withConfig({displayName:"FrameRenderer__FrameButtonSection",componentId:"sc-8m3j5w-0"})(["flex-wrap:wrap;"]),FrameButton=qe$5(Button$b).withConfig({displayName:"FrameRenderer__FrameButton",componentId:"sc-8m3j5w-1"})(["flex:1;flex-wrap:wrap;padding:12px 8px;background:",";color:",";border-radius:",";border:",";min-width:120px;cursor:pointer;"],e0=>e0.theme.backgroundColor.buttonHotBackground?e0.theme.backgroundColor.buttonHotBackground:"initial",e0=>e0.theme.textColor.buttonText?e0.theme.textColor.buttonText:"initial",e0=>{var t0,r0;return!((t0=e0.theme)===null||t0===void 0)&&t0.borderRadius.modalInnerComponents?(r0=e0.theme)===null||r0===void 0?void 0:r0.borderRadius.modalInnerComponents:"0"},e0=>e0.theme.border.modal?e0.theme.border.modal:"initial"),FrameSpan=qe$5(Span$4).withConfig({displayName:"FrameRenderer__FrameSpan",componentId:"sc-8m3j5w-2"})(["display:flex;flex-direction:row;justify-content:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;"]),FrameInput=qe$5.input.withConfig({displayName:"FrameRenderer__FrameInput",componentId:"sc-8m3j5w-3"})(["width:100%;padding:16px;margin-top:8px;color:",";background:",";border:1px solid transparent;border-radius:",";font-family:",";font-size:16px;font-weight:500;[readonly='readonly']{pointer-events:none;}&:focus,&:focus-visible{outline:none;background-image:",";background-clip:padding-box,border-box;border:1px solid transparent !important;}"],e0=>{var t0,r0;return(r0=(t0=e0.theme.textColor)===null||t0===void 0?void 0:t0.chatReceivedBubbleText)!==null&&r0!==void 0?r0:"inherit"},e0=>{var t0,r0;return(r0=(t0=e0.theme.backgroundColor)===null||t0===void 0?void 0:t0.inputBackground)!==null&&r0!==void 0?r0:"inherit"},e0=>{var t0,r0;return(r0=(t0=e0.theme.borderRadius)===null||t0===void 0?void 0:t0.chatViewComponent)!==null&&r0!==void 0?r0:"inherit"},e0=>e0.theme.fontFamily,e0=>{var t0,r0;return(r0=(t0=e0.theme.backgroundColor)===null||t0===void 0?void 0:t0.inputHoverBackground)!==null&&r0!==void 0?r0:"initial"}),PreviewAnchor$1=qe$5(Anchor$3).withConfig({displayName:"FrameRenderer__PreviewAnchor",componentId:"sc-8m3j5w-4"})(["text-decoration:none;align-self:flex-end;"]),VideoRenderer=({url:e0,frameData:t0})=>{var r0,n0,i0,a0,o0,s0,u0,c0,l0,f0,d0,p0,h0,m0,g0,y0,b0;const[x0,E0]=reactExports.useState(-1),_0=reactExports.useContext(ThemeContext$3);return jsxRuntimeExports.jsx(Section$3,Object.assign({flexDirection:"column",justifyContent:"center",alignItems:"center",width:"100%",minWidth:"inherit",maxWidth:"inherit",background:(r0=_0.backgroundColor)===null||r0===void 0?void 0:r0.chatFrameBackground},{children:t0.isValidFrame&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({padding:"0px 0px 8px 0px"},{children:jsxRuntimeExports.jsxs(ReactPlayerSection,{children:[x0!==1&&jsxRuntimeExports.jsx(ReactPlayerImage,{src:(o0=(i0=(n0=t0.frameDetails)===null||n0===void 0?void 0:n0.image)!==null&&i0!==void 0?i0:(a0=t0.frameDetails)===null||a0===void 0?void 0:a0.ogImage)!==null&&o0!==void 0?o0:"",className:x0===0?"loading":"",alt:"React Player Fallback"}),jsxRuntimeExports.jsx(ReactPlayer,{url:e0,light:(l0=(u0=(s0=t0.frameDetails)===null||s0===void 0?void 0:s0.image)!==null&&u0!==void 0?u0:(c0=t0.frameDetails)===null||c0===void 0?void 0:c0.ogImage)!==null&&l0!==void 0?l0:"",playing:!0,style:{position:"absolute",top:0,left:0},width:"100%",height:"100%",onClickPreview:()=>{E0(0)},onReady:()=>E0(1)})]})})),jsxRuntimeExports.jsxs(Section$3,Object.assign({padding:"8px 12px",justifyContent:"flex-end",flexDirection:"column",gap:"4px"},{children:[((f0=t0.frameDetails)===null||f0===void 0?void 0:f0.ogTitle)&&jsxRuntimeExports.jsx(FrameTitleSpan,Object.assign({fontSize:(d0=_0.fontSize)===null||d0===void 0?void 0:d0.chatFrameTitleText,fontWeight:(p0=_0.fontWeight)===null||p0===void 0?void 0:p0.chatFrameTitleText,color:(h0=_0.textColor)===null||h0===void 0?void 0:h0.chatFrameTitleText},{children:t0.frameDetails.ogTitle})),((m0=t0.frameDetails)===null||m0===void 0?void 0:m0.ogDescription)&&jsxRuntimeExports.jsx(FrameDescriptionSpan,Object.assign({fontSize:(g0=_0.fontSize)===null||g0===void 0?void 0:g0.chatFrameDescriptionText,color:(y0=_0.textColor)===null||y0===void 0?void 0:y0.chatFrameDescriptionText},{children:t0.frameDetails.ogDescription})),jsxRuntimeExports.jsx(PreviewAnchor,Object.assign({href:e0,target:"_blank",rel:"noreferrer",color:(b0=_0.textColor)===null||b0===void 0?void 0:b0.chatFrameURLText},{children:new URL(e0).hostname}))]}))]})}))},ReactPlayerSection=qe$5(Section$3).withConfig({displayName:"VideoRenderer__ReactPlayerSection",componentId:"sc-1lku2a6-0"})(["padding-top:56.25%;width:100%;overflow:hidden;"]),fader$1=We$5(["0%{opacity:0.5;}50%{opacity:1;}100%{opacity:0.5;}"]),ReactPlayerImage=qe$5(Image$4$1).withConfig({displayName:"VideoRenderer__ReactPlayerImage",componentId:"sc-1lku2a6-1"})(["position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;z-index:-1;&.loading{animation:"," 1.5s ease-in infinite;}"],fader$1),FrameTitleSpan=qe$5(Span$4).withConfig({displayName:"VideoRenderer__FrameTitleSpan",componentId:"sc-1lku2a6-2"})(["text-overflow:ellipsis;white-space:nowrap;overflow:hidden;width:100%;text-align:start;"]),FrameDescriptionSpan=qe$5(Span$4).withConfig({displayName:"VideoRenderer__FrameDescriptionSpan",componentId:"sc-1lku2a6-3"})(["text-align:start;width:100%;"]),PreviewAnchor=qe$5(Anchor$3).withConfig({displayName:"VideoRenderer__PreviewAnchor",componentId:"sc-1lku2a6-4"})(["align-self:flex-end;text-decoration:none;"]),PROXY_SERVER="https://proxy.push.org",PreviewRenderer=({message:e0,account:t0,messageId:r0,previewCallback:n0,previewMode:i0=!1})=>{const[a0,o0]=reactExports.useState({loading:!0,frameData:{},url:null,urlType:"other",error:null});return reactExports.useEffect(()=>{const s0=u0=>__awaiter$d(void 0,void 0,void 0,function*(){try{const c0=yield(yield fetch(`${PROXY_SERVER}/${u0}`,{method:"GET",headers:{"Content-Type":"application/json",Origin:window.location.origin}})).text(),l0=getFormattedMetadata(u0,c0);if(!l0.isValidFrame)throw new Error("Invalid frame");const f0=isSupportedVideoLink(u0);o0(d0=>({error:null,loading:!1,frameData:l0,url:u0,urlType:f0?"video":"frame"}))}catch(c0){o0(l0=>Object.assign(Object.assign({},l0),{loading:!1,error:c0,urlType:"other"}))}});if(e0&&hasWebLink(e0)&&!i0){const u0=checkTwitterUrl(e0);if(u0.isTweet)o0(c0=>Object.assign(Object.assign({},c0),{loading:!1,error:null,url:`${u0.tweetId}`,urlType:"twitter"}));else{const c0=extractWebLink(e0);s0(c0??"")}}else o0(u0=>Object.assign(Object.assign({},u0),{loading:!1,error:null,urlType:"other"}))},[e0]),reactExports.useEffect(()=>{!a0.loading&&n0&&n0({loading:a0.loading,error:a0.error,urlType:a0.urlType})},[a0]),!a0.loading&&!a0.error&&a0.url&&a0.urlType==="frame"?jsxRuntimeExports.jsx(FrameRenderer,{url:a0.url,account:t0,messageId:r0,frameData:a0.frameData,proxyServer:PROXY_SERVER}):!a0.loading&&!a0.error&&a0.url&&a0.urlType==="video"?jsxRuntimeExports.jsx(VideoRenderer,{url:a0.url,frameData:a0.frameData}):!a0.loading&&!a0.error&&a0.url&&a0.urlType==="twitter"?jsxRuntimeExports.jsx(TwitterEmbedWrapper,{children:jsxRuntimeExports.jsx(TwitterTweetEmbed,{tweetId:a0.url})}):null},TwitterEmbedWrapper=qe$5.div.withConfig({displayName:"PreviewRenderer__TwitterEmbedWrapper",componentId:"sc-5o8t1g-0"})(["width:100%;max-width:550px;margin:0 auto;overflow:hidden;padding:0 10px;> div{max-width:100% !important;}iframe{max-width:100% !important;}@media (max-width:","){max-width:100%;iframe{width:100% !important;}}"],device$1.mobileL),MessageCard=({chat:e0,position:t0,account:r0,color:n0="inherit",previewMode:i0=!1,activeMode:a0=!1})=>{var o0,s0,u0,c0,l0,f0,d0,p0,h0,m0,g0;const y0=reactExports.useContext(ThemeContext$3),b0=hooks$1(e0.timestamp).format("hh:mm a"),x0=typeof e0.messageObj=="object"?(s0=(o0=e0.messageObj)===null||o0===void 0?void 0:o0.content)!==null&&s0!==void 0?s0:"":e0.messageObj,[E0,_0]=reactExports.useState({loading:!0,additionalClasses:""}),A0=j0=>{_0(Object.assign(Object.assign({},E0),{loading:j0.loading,additionalClasses:j0.error?"":j0.urlType}))},D0=i0?[{msg:(j0=>j0.slice(0,100).split(` -`).slice(0,3).join(" "))(x0),type:"text"}]:(j0=>{const P0=v0=>{const $0=/(```[\s\S]*?```)/g,I0=[];let O0=0;return typeof v0.msg=="string"?(v0.msg.replace($0,(R0,M0,B0)=>(B0>O0&&I0.push({msg:v0.msg.substring(O0,B0),type:v0.type}),I0.push({msg:M0,type:"code"}),O0=B0+M0.length,R0)),O0{F0.splice($0,1,...P0(v0))}),F0})({msg:x0,type:"text"}),w0=(j0,P0)=>j0.split(` -`).map((F0,v0)=>{var $0,I0,O0,R0;return jsxRuntimeExports.jsx(Span$4,Object.assign({alignSelf:"start",textAlign:"left",lineHeight:"1.4em",fontSize:t0?`${($0=y0.fontSize)===null||$0===void 0?void 0:$0.chatSentBubbleText}`:`${(I0=y0.fontSize)===null||I0===void 0?void 0:I0.chatReceivedBubbleText}`,fontWeight:t0?`${(O0=y0.fontWeight)===null||O0===void 0?void 0:O0.chatSentBubbleText}`:`${(R0=y0.fontWeight)===null||R0===void 0?void 0:R0.chatReceivedBubbleText}`,color:n0},{children:F0.split(" ").map((M0,B0)=>{const N0=hasWebLink(M0)?extractWebLink(M0):"";return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[N0?jsxRuntimeExports.jsx(MessageAnchor,Object.assign({href:N0,target:"_blank",rel:"noopener noreferrer",className:E0.loading?"loading":""},{children:M0})):M0," "]},`${P0}-${v0}-${B0}`)})}),`${P0}-${v0}`)}),k0=(j0,P0)=>{const F0=/```(\S*)\s*([\s\S]*?)```/,v0=j0.match(F0),$0=(v0==null?void 0:v0[1])||"plaintext",I0=j0.split(` -`).slice(1,-1).join(` -`).trim();return jsxRuntimeExports.jsx(CodeSection,{children:jsxRuntimeExports.jsx(StyledCopyBlock,{text:I0,language:$0,theme:dracula},P0)})};return jsxRuntimeExports.jsxs(MessageCardSection,Object.assign({className:E0.additionalClasses,justifyContent:"stretch",width:"fill-available"},{children:[jsxRuntimeExports.jsx(MessagePreviewSection,Object.assign({width:"100%",minWidth:"inherit",maxWidth:"inherit",background:(u0=y0.backgroundColor)===null||u0===void 0?void 0:u0.chatReceivedBubbleBackground},{children:jsxRuntimeExports.jsx(PreviewRenderer,{message:x0,account:r0,messageId:(c0=e0.link)!==null&&c0!==void 0?c0:"null",previewCallback:A0,previewMode:i0})})),jsxRuntimeExports.jsxs(MessageSection$1,Object.assign({gap:"5px",border:t0?`${(l0=y0.border)===null||l0===void 0?void 0:l0.chatSentBubble}`:`${(f0=y0.border)===null||f0===void 0?void 0:f0.chatReceivedBubble}`,padding:(d0=y0.padding)===null||d0===void 0?void 0:d0.chatBubbleInnerContentPadding,justifyContent:"start",flexDirection:"column",maxWidth:"inherit",minWidth:"72px",position:"relative"},{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({flexDirection:"column",maxWidth:"inherit"},{children:D0.map((j0,P0)=>j0.type==="text"?w0(j0.msg,P0):j0.type==="code"?k0(j0.msg,P0):null)})),!i0&&jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:t0?`${(p0=y0.fontSize)===null||p0===void 0?void 0:p0.chatSentBubbleTimestampText}`:`${(h0=y0.fontSize)===null||h0===void 0?void 0:h0.chatReceivedBubbleTimestampText}`,fontWeight:t0?`${(m0=y0.fontWeight)===null||m0===void 0?void 0:m0.chatSentBubbleTimestampText}`:`${(g0=y0.fontWeight)===null||g0===void 0?void 0:g0.chatReceivedBubbleTimestampText}`,color:n0,right:"0px",width:"auto",alignSelf:"flex-end"},{children:b0}))]}))]}))},MessagePreviewSection=qe$5(Section$3).withConfig({displayName:"MessageCard__MessagePreviewSection",componentId:"sc-i82mx9-0"})(["overflow:hidden;max-width:100%;"]),MessageSection$1=qe$5(Section$3).withConfig({displayName:"MessageCard__MessageSection",componentId:"sc-i82mx9-1"})(["box-sizing:border-box;max-width:100%;"]),MessageCardSection=qe$5(Section$3).withConfig({displayName:"MessageCard__MessageCardSection",componentId:"sc-i82mx9-2"})(["display:grid;align-self:flex-start;flex-direction:column;max-width:100%;&.video,&.frame{max-width:512px;min-width:200px;& > ","{width:100%;box-sizing:border-box;margin-top:0px;border-top-right-radius:0;border-top-left-radius:0;}}&.video{}&.frame{}"],MessageSection$1),CodeSection=qe$5(Section$3).withConfig({displayName:"MessageCard__CodeSection",componentId:"sc-i82mx9-3"})(["margin:16px 0;border-radius:12px;align-self:stretch;max-width:inherit;div:first-of-type{max-width:inherit;width:100%;padding:20px;font-weight:300;font-family:monospace;overflow:scroll;justify-content:flex-start;}"]),StyledCopyBlock=qe$5(ThemedCopyBlock).withConfig({displayName:"MessageCard__StyledCopyBlock",componentId:"sc-i82mx9-4"})([""]),fader=We$5(["0%{opacity:0.5;}50%{opacity:1;}100%{opacity:0.5;}"]),MessageAnchor=qe$5(Anchor$3).withConfig({displayName:"MessageCard__MessageAnchor",componentId:"sc-i82mx9-5"})(["&:first-child.loading{animation:"," 1.5s ease-in infinite;}"],fader),CardRenderer=({chat:e0,position:t0,previewMode:r0=!1,activeMode:n0=!1})=>{var i0,a0,o0,s0,u0,c0,l0,f0,d0,p0,h0,m0;const g0=reactExports.useContext(ThemeContext$3),{user:y0}=useChatData(),b0=typeof e0.messageObj=="object"?(o0=typeof((i0=e0.messageObj)===null||i0===void 0?void 0:i0.content)=="string"?(a0=e0.messageObj)===null||a0===void 0?void 0:a0.content:"")!==null&&o0!==void 0?o0:"":e0.messageObj;isMessageEncrypted(b0)&&(e0.messageType="Text");const x0=(s0=y0==null?void 0:y0.account)!==null&&s0!==void 0?s0:"",E0=t0&&!n0?(u0=g0.textColor)===null||u0===void 0?void 0:u0.chatSentBubbleText:(c0=g0.textColor)===null||c0===void 0?void 0:c0.chatReceivedBubbleText;return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[e0&&e0.messageType==="Text"&&jsxRuntimeExports.jsx(MessageCard,{chat:e0,position:t0,account:x0,color:E0,previewMode:r0,activeMode:n0}),e0.messageType==="Image"&&jsxRuntimeExports.jsx(ImageCard,{chat:e0,background:t0&&!n0&&!r0?(l0=g0.backgroundColor)===null||l0===void 0?void 0:l0.chatSentBubbleBackground:(f0=g0.backgroundColor)===null||f0===void 0?void 0:f0.chatReceivedBubbleBackground,color:E0,previewMode:r0,activeMode:n0}),e0.messageType==="File"&&jsxRuntimeExports.jsx(FileCard,{chat:e0,background:t0&&!n0?(d0=g0.backgroundColor)===null||d0===void 0?void 0:d0.chatPreviewSentBubbleBackground:(p0=g0.backgroundColor)===null||p0===void 0?void 0:p0.chatPreviewRecievedBubbleBackground,color:E0,previewMode:r0,activeMode:n0}),e0.messageType==="GIF"&&jsxRuntimeExports.jsx(GIFCard,{chat:e0,background:t0&&!n0&&!r0?(h0=g0.backgroundColor)===null||h0===void 0?void 0:h0.chatSentBubbleBackground:(m0=g0.backgroundColor)===null||m0===void 0?void 0:m0.chatReceivedBubbleBackground,color:E0,previewMode:r0,activeMode:n0}),e0.messageType==="Reaction"&&jsxRuntimeExports.jsx(MessageCard,{chat:e0,position:t0,account:x0,color:E0,previewMode:r0,activeMode:n0})]})},ReplyCard=({reference:e0,chatId:t0,position:r0})=>{var n0,i0,a0,o0,s0,u0,c0,l0,f0,d0,p0,h0,m0,g0,y0,b0,x0,E0,_0,A0,D0,w0,k0,j0,P0,F0;const v0=reactExports.useContext(ThemeContext$3),{user:$0}=useChatData(),[I0,O0]=reactExports.useState({payload:null,loaded:!1,err:null});return reactExports.useEffect(()=>{__awaiter$d(void 0,void 0,void 0,function*(){var R0,M0,B0,N0;if(!I0.loaded)if(e0&&t0)try{const C0=yield $0==null?void 0:$0.chat.history(t0,{reference:e0,limit:1}),U0=C0?C0[0]:null;(U0==null?void 0:U0.messageType)==="Reply"&&(U0.messageType=(M0=(R0=U0==null?void 0:U0.messageObj)===null||R0===void 0?void 0:R0.content)===null||M0===void 0?void 0:M0.messageType,U0.messageObj=(N0=(B0=U0==null?void 0:U0.messageObj)===null||B0===void 0?void 0:B0.content)===null||N0===void 0?void 0:N0.messageObj),O0(Object.assign(Object.assign({},I0),{payload:U0,loaded:!0}))}catch{O0(Object.assign(Object.assign({},I0),{payload:null,loaded:!0,err:"Unable to load Preview"}))}else O0(Object.assign(Object.assign({},I0),{payload:null,loaded:!0,err:"Reply reference not found"}))})},[I0,e0,$0==null?void 0:$0.chat,t0]),jsxRuntimeExports.jsxs(ReplySection,Object.assign({maxWidth:"512px",minWidth:"200px",width:"fill-available",background:r0?(n0=v0.backgroundColor)===null||n0===void 0?void 0:n0.chatPreviewSentBubbleBackground:(i0=v0.backgroundColor)===null||i0===void 0?void 0:i0.chatPreviewRecievedBubbleBackground,margin:(a0=v0.margin)===null||a0===void 0?void 0:a0.chatBubbleReplyMargin,borderRadius:(o0=v0.borderRadius)===null||o0===void 0?void 0:o0.chatBubbleReplyBorderRadius,borderBG:r0?(s0=v0.backgroundColor)===null||s0===void 0?void 0:s0.chatPreviewSentBorderBubbleBackground:(u0=v0.backgroundColor)===null||u0===void 0?void 0:u0.chatPreviewRecievedBorderBubbleBackground},{children:[!I0.loaded&&jsxRuntimeExports.jsx(Span$4,Object.assign({alignSelf:"start",textAlign:"left",lineHeight:"1.4em",width:"inherit",fontSize:r0?`${(c0=v0.fontSize)===null||c0===void 0?void 0:c0.chatSentBubbleText}`:`${(l0=v0.fontSize)===null||l0===void 0?void 0:l0.chatReceivedBubbleText}`,fontWeight:r0?`${(f0=v0.fontWeight)===null||f0===void 0?void 0:f0.chatSentBubbleText}`:`${(d0=v0.fontWeight)===null||d0===void 0?void 0:d0.chatReceivedBubbleText}`,padding:(p0=v0.padding)===null||p0===void 0?void 0:p0.chatBubbleInnerContentPadding,color:r0?`${(h0=v0.textColor)===null||h0===void 0?void 0:h0.chatSentBubbleText}`:`${(m0=v0.textColor)===null||m0===void 0?void 0:m0.chatReceivedBubbleText}`},{children:"Loading Preview..."})),I0.loaded&&I0.err&&jsxRuntimeExports.jsx(Span$4,Object.assign({alignSelf:"start",textAlign:"left",lineHeight:"1.4em",width:"inherit",fontSize:r0?`${(g0=v0.fontSize)===null||g0===void 0?void 0:g0.chatSentBubbleText}`:`${(y0=v0.fontSize)===null||y0===void 0?void 0:y0.chatReceivedBubbleText}`,fontWeight:r0?`${(b0=v0.fontWeight)===null||b0===void 0?void 0:b0.chatSentBubbleText}`:`${(x0=v0.fontWeight)===null||x0===void 0?void 0:x0.chatReceivedBubbleText}`,padding:(E0=v0.padding)===null||E0===void 0?void 0:E0.chatBubbleInnerContentPadding,color:r0?`${(_0=v0.textColor)===null||_0===void 0?void 0:_0.chatSentBubbleText}`:`${(A0=v0.textColor)===null||A0===void 0?void 0:A0.chatReceivedBubbleText}`},{children:I0.err})),I0.loaded&&I0.payload&&jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",alignItems:"flex-start",overflow:"hidden",width:"fill-available"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({padding:"8px 12px 0px",fontSize:"10px",color:r0?`${(D0=v0.textColor)===null||D0===void 0?void 0:D0.chatSentBubbleText}`:`${(w0=v0.textColor)===null||w0===void 0?void 0:w0.chatReceivedBubbleText}`},{children:jsxRuntimeExports.jsx(Span$4,Object.assign({fontWeight:"500",padding:"0px"},{children:shortenText$1(pCAIP10ToWallet(I0.payload.fromDID),6,!0)}))})),jsxRuntimeExports.jsx(CardRenderer,{chat:I0.payload,position:r0??0,previewMode:!0},`card-render-${(j0=(k0=I0.payload)===null||k0===void 0?void 0:k0.link)!==null&&j0!==void 0?j0:"null"}`)]}))]}),`card-reply-${(F0=(P0=I0.payload)===null||P0===void 0?void 0:P0.link)!==null&&F0!==void 0?F0:"null"}`)},ReplySection=qe$5(Section$3).withConfig({displayName:"ReplyCard__ReplySection",componentId:"sc-1kbgpk6-0"})(["border-left:4px solid ",";"],({borderBG:e0})=>e0||"transparent"),ChatViewBubbleCore=({chat:e0,chatId:t0,previewMode:r0=!1,activeMode:n0=!1})=>{var i0,a0;const o0=reactExports.useContext(ThemeContext$3),{user:s0}=useChatData(),u0=pCAIP10ToWallet(e0.fromDID).toLowerCase()!==((a0=pCAIP10ToWallet((i0=s0==null?void 0:s0.account)!==null&&i0!==void 0?i0:""))===null||a0===void 0?void 0:a0.toLowerCase())?0:1;return((c0,l0)=>{var f0,d0,p0,h0,m0,g0,y0,b0,x0,E0,_0,A0,D0;const w0=[],k0=deepCopy$1(c0);let j0="";c0&&c0.messageType==="Reply"&&(j0=(d0=(f0=c0.messageObj)===null||f0===void 0?void 0:f0.reference)!==null&&d0!==void 0?d0:null,k0.messageType=(h0=(p0=k0==null?void 0:k0.messageObj)===null||p0===void 0?void 0:p0.content)===null||h0===void 0?void 0:h0.messageType,k0.messageObj=(g0=(m0=k0==null?void 0:k0.messageObj)===null||m0===void 0?void 0:m0.content)===null||g0===void 0?void 0:g0.messageObj),j0!==""&&!n0&&w0.push(jsxRuntimeExports.jsx(ReplyCard,{reference:j0,chatId:t0,position:l0},"reply")),k0&&w0.push(jsxRuntimeExports.jsx(CardRenderer,{chat:k0,position:l0,previewMode:r0,activeMode:n0},"card"));const P0=n0?(y0=o0.backgroundColor)===null||y0===void 0?void 0:y0.chatActivePreviewBubbleBackground:l0?r0?(b0=o0.backgroundColor)===null||b0===void 0?void 0:b0.chatPreviewSentBubbleBackground:(x0=o0.backgroundColor)===null||x0===void 0?void 0:x0.chatSentBubbleBackground:r0?(E0=o0.backgroundColor)===null||E0===void 0?void 0:E0.chatPreviewRecievedBubbleBackground:(_0=o0.backgroundColor)===null||_0===void 0?void 0:_0.chatReceivedBubbleBackground;return jsxRuntimeExports.jsx(ChatViewBubbleCoreSection,Object.assign({flexDirection:"column",background:P0,borderBG:n0?(A0=o0.backgroundColor)===null||A0===void 0?void 0:A0.chatActivePreviewBorderBubbleBackground:"transparent",borderRadius:n0?(D0=o0.borderRadius)===null||D0===void 0?void 0:D0.chatBubbleReplyBorderRadius:"0px",previewMode:r0},{children:w0}))})(e0,u0)},ChatViewBubbleCoreSection=qe$5(Section$3).withConfig({displayName:"ChatViewBubbleCore__ChatViewBubbleCoreSection",componentId:"sc-1pgl00h-0"})(["border-left:",";"],({borderBG:e0,previewMode:t0})=>t0?`4px solid ${e0||"transparent"}`:"none");var $$p=_export,NativePromiseConstructor=promiseNativeConstructor,fails=fails$s,getBuiltIn=getBuiltIn$9,isCallable=isCallable$p,speciesConstructor=speciesConstructor$2,promiseResolve=promiseResolve$2,defineBuiltIn=defineBuiltIn$c,NativePromisePrototype=NativePromiseConstructor&&NativePromiseConstructor.prototype,NON_GENERIC=!!NativePromiseConstructor&&fails(function(){NativePromisePrototype.finally.call({then:function(){}},function(){})});if($$p({target:"Promise",proto:!0,real:!0,forced:NON_GENERIC},{finally:function(e0){var t0=speciesConstructor(this,getBuiltIn("Promise")),r0=isCallable(e0);return this.then(r0?function(n0){return promiseResolve(t0,e0()).then(function(){return n0})}:e0,r0?function(n0){return promiseResolve(t0,e0()).then(function(){throw n0})}:e0)}}),isCallable(NativePromiseConstructor)){var method=getBuiltIn("Promise").prototype.finally;NativePromisePrototype.finally!==method&&defineBuiltIn(NativePromisePrototype,"finally",method,{unsafe:!0})}const ReactionPicker=({chat:e0,chatId:t0,userSelectingReaction:r0,setUserSelectingReaction:n0,actionId:i0,singularActionId:a0,setSingularActionId:o0,chatSidebarRef:s0})=>{var u0,c0,l0,f0,d0,p0,h0,m0,g0,y0,b0,x0,E0,_0,A0,D0,w0,k0,j0,P0,F0,v0,$0,I0,O0,R0,M0;const B0=reactExports.useContext(ThemeContext$3),N0=reactExports.useRef(null),C0=()=>{};reactExports.useEffect(()=>(window.addEventListener("resize",C0),()=>window.removeEventListener("resize",C0)),[]);const{user:U0}=useChatData(),[Z0,G0]=reactExports.useState(null),H0=z0=>{n0(!r0),G0(z0)};reactExports.useEffect(()=>{Z0&&(z0=>__awaiter$d(void 0,void 0,void 0,function*(){U0==null||U0.chat.send(t0,{type:"Reaction",content:z0,reference:e0.cid}).then(q0=>{console.debug("UIWeb::components::ChatViewBubble::ReactionPicker::sendReaction success with response:",q0)}).catch(q0=>{console.error("UIWeb::components::ChatViewBubble::ReactionPicker::sendReaction error:",q0)}).finally(()=>{G0("")})}))(Z0)},[Z0]);const e1=pCAIP10ToWallet(e0.fromDID).toLowerCase()!==((c0=pCAIP10ToWallet((u0=U0==null?void 0:U0.account)!==null&&u0!==void 0?u0:""))===null||c0===void 0?void 0:c0.toLowerCase())?0:1;return jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:e1?"flex-end":"flex-start"},{children:[jsxRuntimeExports.jsx(Button$b,Object.assign({borderRadius:(l0=B0.borderRadius)===null||l0===void 0?void 0:l0.reactionsPickerBorderRadius,background:r0?(f0=B0.backgroundColor)===null||f0===void 0?void 0:f0.chatReceivedBubbleBackground:"transparent",hoverBackground:(d0=B0.backgroundColor)===null||d0===void 0?void 0:d0.chatReceivedBubbleBackground,padding:(p0=B0.padding)===null||p0===void 0?void 0:p0.reactionsPickerPadding,border:(h0=B0.border)===null||h0===void 0?void 0:h0.reactionsBorder,hoverBorder:(m0=B0.border)===null||m0===void 0?void 0:m0.reactionsHoverBorder,onClick:z0=>{z0.stopPropagation(),n0(!r0),o0&&o0(i0)}},{children:jsxRuntimeExports.jsx(EmojiCircleIcon,{color:(g0=B0.iconColor)===null||g0===void 0?void 0:g0.emoji,size:20})})),r0&&i0===a0&&jsxRuntimeExports.jsxs(Section$3,Object.assign({ref:N0,position:"absolute",top:"100%",bottom:"-70px",gap:(y0=B0.padding)===null||y0===void 0?void 0:y0.reactionsPickerPadding,fontSize:"x-large",alignSelf:"center",padding:(b0=B0.padding)===null||b0===void 0?void 0:b0.reactionsPickerPadding,border:(x0=B0.border)===null||x0===void 0?void 0:x0.reactionsHoverBorder,borderRadius:(E0=B0.borderRadius)===null||E0===void 0?void 0:E0.reactionsPickerBorderRadius,background:(_0=B0.backgroundColor)===null||_0===void 0?void 0:_0.chatReceivedBubbleBackground},{children:[Z0&&jsxRuntimeExports.jsx(Section$3,Object.assign({padding:(A0=B0.padding)===null||A0===void 0?void 0:A0.reactionsPickerPadding},{children:jsxRuntimeExports.jsx(Spinner$2$1,{color:B0.spinnerColor,size:"20"})})),!Z0&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Button$b,Object.assign({borderRadius:(D0=B0.borderRadius)===null||D0===void 0?void 0:D0.reactionsPickerBorderRadius,padding:(w0=B0.padding)===null||w0===void 0?void 0:w0.reactionsPickerPadding,onClick:()=>H0("\u{1F44D}")},{children:jsxRuntimeExports.jsx("span",Object.assign({role:"img","aria-label":"thumbs up"},{children:"\u{1F44D}"}))})),jsxRuntimeExports.jsx(Button$b,Object.assign({borderRadius:(k0=B0.borderRadius)===null||k0===void 0?void 0:k0.reactionsPickerBorderRadius,padding:(j0=B0.padding)===null||j0===void 0?void 0:j0.reactionsPickerPadding,onClick:()=>H0("\u2764\uFE0F")},{children:jsxRuntimeExports.jsx("span",Object.assign({role:"img","aria-label":"heart"},{children:"\u2764\uFE0F"}))})),jsxRuntimeExports.jsx(Button$b,Object.assign({borderRadius:(P0=B0.borderRadius)===null||P0===void 0?void 0:P0.reactionsPickerBorderRadius,padding:(F0=B0.padding)===null||F0===void 0?void 0:F0.reactionsPickerPadding,onClick:()=>H0("\u{1F525}")},{children:jsxRuntimeExports.jsx("span",Object.assign({role:"img","aria-label":"fire"},{children:"\u{1F525}"}))})),jsxRuntimeExports.jsx(Button$b,Object.assign({borderRadius:(v0=B0.borderRadius)===null||v0===void 0?void 0:v0.reactionsPickerBorderRadius,padding:($0=B0.padding)===null||$0===void 0?void 0:$0.reactionsPickerPadding,onClick:()=>H0("\u{1F632}")},{children:jsxRuntimeExports.jsx("span",Object.assign({role:"img","aria-label":"surprised"},{children:"\u{1F632}"}))})),jsxRuntimeExports.jsx(Button$b,Object.assign({borderRadius:(I0=B0.borderRadius)===null||I0===void 0?void 0:I0.reactionsPickerBorderRadius,padding:(O0=B0.padding)===null||O0===void 0?void 0:O0.reactionsPickerPadding,onClick:()=>H0("\u{1F602}")},{children:jsxRuntimeExports.jsx("span",Object.assign({role:"img","aria-label":"laugh"},{children:"\u{1F602}"}))})),jsxRuntimeExports.jsx(Button$b,Object.assign({borderRadius:(R0=B0.borderRadius)===null||R0===void 0?void 0:R0.reactionsPickerBorderRadius,padding:(M0=B0.padding)===null||M0===void 0?void 0:M0.reactionsPickerPadding,onClick:()=>H0("\u{1F622}")},{children:jsxRuntimeExports.jsx("span",Object.assign({role:"img","aria-label":"sad"},{children:"\u{1F622}"}))}))]})]}))]}))},Reactions=({chatReactions:e0})=>{var t0,r0,n0,i0,a0;const o0=reactExports.useContext(ThemeContext$3),s0=e0.reduce((c0,l0)=>{var f0;const d0=((f0=l0.messageObj)===null||f0===void 0?void 0:f0.content)||"";return c0[d0]||(c0[d0]=[]),c0[d0].includes(l0.fromCAIP10)||c0[d0].push(l0.fromCAIP10),c0},{}),u0=e0.map(c0=>c0.reference).join("-");return console.debug("UIWeb::components::ChatViewBubble::Reactions::uniqueReactions",s0),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:Object.keys(s0).length>2?jsxRuntimeExports.jsxs(Section$3,Object.assign({borderRadius:(t0=o0.borderRadius)===null||t0===void 0?void 0:t0.reactionsBorderRadius,background:(r0=o0.backgroundColor)===null||r0===void 0?void 0:r0.chatReceivedBubbleBackground,padding:(n0=o0.padding)===null||n0===void 0?void 0:n0.reactionsPadding,border:(i0=o0.border)===null||i0===void 0?void 0:i0.reactionsHoverBorder,gap:"4px"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"medium",whiteSpace:"nowrap"},{children:Object.keys(s0).join(" ")})),jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"medium",fontWeight:"500",padding:"0 4px",color:(a0=o0.textColor)===null||a0===void 0?void 0:a0.chatReceivedBubbleText},{children:Object.values(s0).reduce((c0,l0)=>c0+l0.length,0)}))]}),`reactions-${u0}`):Object.entries(s0).map(([c0,l0])=>{var f0,d0,p0,h0,m0;return jsxRuntimeExports.jsxs(Section$3,Object.assign({borderRadius:(f0=o0.borderRadius)===null||f0===void 0?void 0:f0.reactionsBorderRadius,background:(d0=o0.backgroundColor)===null||d0===void 0?void 0:d0.chatReceivedBubbleBackground,padding:(p0=o0.padding)===null||p0===void 0?void 0:p0.reactionsPadding,border:(h0=o0.border)===null||h0===void 0?void 0:h0.reactionsHoverBorder,gap:"4px"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"medium",whiteSpace:"nowrap"},{children:c0})),jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"medium",fontWeight:"500",padding:"0 4px",color:(m0=o0.textColor)===null||m0===void 0?void 0:m0.chatReceivedBubbleText,whiteSpace:"nowrap"},{children:l0.length}))]}),`reactions-${c0}-${u0}`)})})},SenderMessageAddress=({chat:e0})=>{var t0,r0,n0,i0,a0;const{user:o0}=reactExports.useContext(ChatDataContext),s0=reactExports.useContext(ThemeContext$3);return e0.fromCAIP10!==(o0==null?void 0:o0.account)?jsxRuntimeExports.jsxs(Span$4,Object.assign({theme:s0,alignSelf:"start",textAlign:"start",fontSize:(t0=s0.fontSize)===null||t0===void 0?void 0:t0.chatReceivedBubbleAddressText,fontWeight:(r0=s0.fontWeight)===null||r0===void 0?void 0:r0.chatReceivedBubbleAddressText,color:(n0=s0.textColor)===null||n0===void 0?void 0:n0.chatReceivedBubbleAddressText},{children:[(i0=e0.fromDID)===null||i0===void 0?void 0:i0.split(":")[1].slice(0,6),"...",(a0=e0.fromDID)===null||a0===void 0?void 0:a0.split(":")[1].slice(-6)]})):null},SenderMessageProfilePicture=({chat:e0})=>{var t0;const{user:r0}=reactExports.useContext(ChatDataContext),[n0,i0]=reactExports.useState({pfpsrc:null,blockie:null}),a0=reactExports.useRef(null);return reactExports.useEffect(()=>{if(a0.current&&n0.blockie&&n0.pfpsrc===null){const o0=createBlockie(n0.blockie||"",{size:8,scale:5});a0.current.innerHTML="",a0.current.appendChild(o0)}},[n0.blockie]),reactExports.useEffect(()=>{__awaiter$d(void 0,void 0,void 0,function*(){var o0,s0,u0;try{const c0=yield getPfp({user:r0,recipient:(o0=e0.fromCAIP10)===null||o0===void 0?void 0:o0.split(":")[1]});i0(c0?{pfpsrc:c0,blockie:null}:{pfpsrc:null,blockie:(s0=e0.fromCAIP10)===null||s0===void 0?void 0:s0.split(":")[1]})}catch(c0){console.error("UIWeb::components::chat::ChatViewBubble::SenderMessageProfilePicture::getUserPfp error",c0),i0({pfpsrc:null,blockie:(u0=e0.fromCAIP10)===null||u0===void 0?void 0:u0.split(":")[1]})}})},[e0.fromCAIP10]),jsxRuntimeExports.jsx(Section$3,Object.assign({justifyContent:"start",alignItems:"start"},{children:((t0=e0.fromCAIP10)===null||t0===void 0?void 0:t0.split(":")[1])!==(r0==null?void 0:r0.account)&&jsxRuntimeExports.jsxs(Section$3,Object.assign({alignItems:"flex-start",alignSelf:"flex-start"},{children:[n0.pfpsrc&&jsxRuntimeExports.jsx(Image$4$1,{src:n0.pfpsrc,alt:"profile picture",width:"40px",height:"40px",borderRadius:"50%"}),!n0.pfpsrc&&n0.blockie&&jsxRuntimeExports.jsx(Div$1,{ref:a0,height:"40px",width:"40px",borderRadius:"50%",overflow:"hidden"})]}))}))},MessageWrapper=({chatPayload:e0,showChatMeta:t0,children:r0})=>{var n0,i0;const{user:a0}=useChatData(),o0=reactExports.useContext(ThemeContext$3);return jsxRuntimeExports.jsxs(MessageSection,Object.assign({theme:o0,flexDirection:"row",justifyContent:"start",gap:"6px",width:"100%",maxWidth:"100%"},{children:[t0&&pCAIP10ToWallet(e0==null?void 0:e0.fromCAIP10)!==pCAIP10ToWallet((n0=a0==null?void 0:a0.account)!==null&&n0!==void 0?n0:"")&&jsxRuntimeExports.jsx(SenderMessageProfilePicture,{chat:e0}),jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"start",flexDirection:"column",maxWidth:"100%",width:"100%"},{children:[t0&&pCAIP10ToWallet(e0==null?void 0:e0.fromCAIP10)!==pCAIP10ToWallet((i0=a0==null?void 0:a0.account)!==null&&i0!==void 0?i0:"")&&jsxRuntimeExports.jsx(SenderMessageAddress,{chat:e0}),r0]}))]}))},ChatViewBubble=({decryptedMessagePayload:e0,chatPayload:t0,chatReactions:r0,setReplyPayload:n0,showChatMeta:i0=!1,chatId:a0,actionId:o0,singularActionId:s0,setSingularActionId:u0})=>{var c0,l0,f0,d0,p0,h0,m0,g0,y0,b0,x0,E0,_0,A0;const D0=reactExports.useContext(ThemeContext$3),w0=t0??e0,[k0,j0]=reactExports.useState(!1),[P0,F0]=reactExports.useState(!1),{user:v0}=useChatData(),$0=pCAIP10ToWallet(w0.fromDID).toLowerCase()!==((l0=pCAIP10ToWallet((c0=v0==null?void 0:v0.account)!==null&&c0!==void 0?c0:""))===null||l0===void 0?void 0:l0.toLowerCase())?0:1,I0=reactExports.useRef(null);return jsxRuntimeExports.jsx(MessageWrapper,Object.assign({chatPayload:w0,showChatMeta:i0},{children:jsxRuntimeExports.jsxs(ChatWrapperSection,Object.assign({flexDirection:$0?"row-reverse":"row",alignSelf:$0?"start":"end",justifyContent:"start",gap:"10px",maxWidth:"100%",width:"100%",onMouseEnter:()=>j0(!0),onMouseLeave:()=>j0(!1)},{children:[jsxRuntimeExports.jsxs(ChatBubbleSection,Object.assign({margin:"6px 0px 0px 0px",flexDirection:"column",alignSelf:"flex-start"},{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({alignSelf:$0?"flex-end":"flex-start",borderRadius:$0?`${(f0=D0.borderRadius)===null||f0===void 0?void 0:f0.chatBubbleBorderRadius} 0px ${(d0=D0.borderRadius)===null||d0===void 0?void 0:d0.chatBubbleBorderRadius} ${(p0=D0.borderRadius)===null||p0===void 0?void 0:p0.chatBubbleBorderRadius}`:`0px ${(h0=D0.borderRadius)===null||h0===void 0?void 0:h0.chatBubbleBorderRadius} ${(m0=D0.borderRadius)===null||m0===void 0?void 0:m0.chatBubbleBorderRadius} ${(g0=D0.borderRadius)===null||g0===void 0?void 0:g0.chatBubbleBorderRadius}`,overflow:"hidden"},{children:jsxRuntimeExports.jsx(ChatViewBubbleCore,{chat:w0,chatId:a0})})),r0&&!!r0.length&&jsxRuntimeExports.jsx(Section$3,Object.assign({gap:"4px",margin:"-5px 0px 0px 0px",left:"10px",justifyContent:"flex-start"},{children:jsxRuntimeExports.jsx(Reactions,{chatReactions:r0})}))]})),jsxRuntimeExports.jsx(ChatBubbleSidebarSection,Object.assign({ref:I0,flexDirection:"column",alignItems:$0?"flex-end":"flex-start",justifyContent:"flex-end",margin:r0&&r0.length?"0px 0px 41px 0px":"0px 0px 15px 0px",gap:"2px",width:"auto",flex:"1 0 auto",style:{visibility:k0||P0&&o0===s0?"visible":"hidden"}},{children:v0&&!v0.readmode()&&a0&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Button$b,Object.assign({borderRadius:(y0=D0.borderRadius)===null||y0===void 0?void 0:y0.reactionsPickerBorderRadius,background:"transparent",hoverBackground:(b0=D0.backgroundColor)===null||b0===void 0?void 0:b0.chatReceivedBubbleBackground,padding:(x0=D0.padding)===null||x0===void 0?void 0:x0.reactionsPickerPadding,border:(E0=D0.border)===null||E0===void 0?void 0:E0.reactionsBorder,hoverBorder:(_0=D0.border)===null||_0===void 0?void 0:_0.reactionsHoverBorder,onClick:O0=>{O0.stopPropagation(),n0==null||n0(w0)}},{children:jsxRuntimeExports.jsx(ReplyIcon,{color:(A0=D0.iconColor)===null||A0===void 0?void 0:A0.emoji,size:20})})),jsxRuntimeExports.jsx(ReactionPicker,{chatId:a0,chat:w0,userSelectingReaction:P0&&o0===s0,setUserSelectingReaction:F0,actionId:o0,singularActionId:s0,setSingularActionId:u0,chatSidebarRef:I0})]})}))]}))}))},MessageSection=qe$5(Section$3).withConfig({displayName:"ChatViewBubble__MessageSection",componentId:"sc-15kn8zb-0"})([""]),ChatWrapperSection=qe$5(Section$3).withConfig({displayName:"ChatViewBubble__ChatWrapperSection",componentId:"sc-15kn8zb-1"})([""]),ChatBubbleSection=qe$5(Section$3).withConfig({displayName:"ChatViewBubble__ChatBubbleSection",componentId:"sc-15kn8zb-2"})(["max-width:70%;@media ","{max-width:90%;}@media ","{max-width:90%;}"],device$1.tablet,device$1.mobileL),ChatBubbleSidebarSection=qe$5(Section$3).withConfig({displayName:"ChatViewBubble__ChatBubbleSidebarSection",componentId:"sc-15kn8zb-3"})(["width:auto;position:relative;"]),useApproveChatRequest=()=>{const[e0,t0]=reactExports.useState(),[r0,n0]=reactExports.useState(!1),{user:i0}=useChatData();return{approveChatRequest:reactExports.useCallback(a0=>__awaiter$d(void 0,void 0,void 0,function*(){const{chatId:o0}=a0||{};n0(!0);try{const s0=yield i0==null?void 0:i0.chat.accept(o0);return n0(!1),s0}catch(s0){n0(!1),t0(s0.message),console.log(s0);return}}),[i0]),error:e0,loading:r0}},useRejectChatRequest=()=>{const[e0,t0]=reactExports.useState(),[r0,n0]=reactExports.useState(!1),{user:i0}=useChatData();return{rejectChatRequest:reactExports.useCallback(a0=>__awaiter$d(void 0,void 0,void 0,function*(){const{chatId:o0}=a0||{};n0(!0);try{const s0=yield i0==null?void 0:i0.chat.reject(o0);return n0(!1),s0}catch(s0){n0(!1),t0(s0.message),console.log(s0);return}}),[i0]),error:e0,loading:r0}},noop$5=()=>{};class ParticleEffectButton extends reactExports.Component{constructor(){super(...arguments),this._progress=0,this._particles=[],this._canvas=null,this._wrapper=null,this._ctx=null,this._raf=null,this.state={status:this.props.hidden?"hidden":"normal",progress:0},this._rect={width:0,height:0},this._canvasRef=t0=>{this._canvas=t0},this._wrapperRef=t0=>{this._wrapper=t0},this._startAnimation=()=>{if(!this._canvas||!this._wrapper)return;const{duration:t0,easing:r0,canvasPadding:n0=150,onBegin:i0}=this.props,{status:a0}=this.state;a0==="hiding"?this._progress=0:this._progress=1,this._particles=[],this._rect=this._wrapper.getBoundingClientRect(),this._canvas.width=this._rect.width+n0*2,this._canvas.height=this._rect.height+n0*2,this._ctx=this._canvas.getContext("2d"),anime({targets:{value:a0==="hiding"?0:100},value:a0==="hiding"?100:0,duration:t0,easing:r0,begin:i0,update:o0=>{const s0=o0.animatables[0].target.value;setTimeout(()=>{this.setState({progress:s0})}),t0&&this._addParticles(s0/100)}})},this._loop=()=>{this._updateParticles(),this._renderParticles(),this._particles.length?this._raf=raf$2(this._loop):(this._raf=null,this._cycleStatus(),this.props.onComplete&&this.props.onComplete())}}componentWillReceiveProps(t0){if(t0.hidden!==this.props.hidden){const{status:r0}=this.state;r0==="normal"&&t0.hidden?this.setState({status:"hiding"},this._startAnimation):r0==="hidden"&&!t0.hidden?this.setState({status:"showing"},this._startAnimation):r0==="hiding"&&!t0.hidden||r0==="showing"&&t0.hidden}}render(){const{children:t0,className:r0,direction:n0}=this.props,{status:i0,progress:a0}=this.state,o0={},s0={},u0={};if(i0==="hiding"||i0==="showing"){const c0=this._isHorizontal()?"translateX":"translateY",l0=this._isHorizontal()?this._rect.width:this._rect.height,f0=n0==="left"||n0==="top"?a0:-a0,d0=Math.ceil(l0*f0/100);o0.transform=`${c0}(${d0}px)`,s0.transform=`${c0}(${-d0}px)`}else i0==="hidden"?(o0.visibility="hidden",u0.visibility="hidden"):i0==="normal"&&(u0.visibility="hidden");return jsxRuntimeExports.jsxs(Particles,Object.assign({className:classNames$1(r0)},{children:[jsxRuntimeExports.jsx(Wrapper$3,Object.assign({className:"",style:o0,ref:this._wrapperRef},{children:i0!=="hidden"&&jsxRuntimeExports.jsx(Content$3,Object.assign({className:"",style:s0},{children:t0}))})),jsxRuntimeExports.jsx(Canvas,{ref:this._canvasRef,style:u0})]}))}_cycleStatus(){const{status:t0}=this.state;t0==="normal"?this.setState({status:"hiding"}):t0==="hidden"?this.setState({status:"showing"}):t0==="hiding"?this.setState({status:"hidden"}):t0==="showing"&&this.setState({status:"normal"})}_addParticles(t0){const{canvasPadding:r0,direction:n0,particlesAmountCoefficient:i0=1}=this.props,{status:a0}=this.state,{width:o0,height:s0}=this._rect,u0=a0==="hiding"?t0-this._progress:this._progress-t0,c0=this._isHorizontal(),l0=(c0?o0:s0)*t0+u0*(a0==="hiding"?100:220);this._progress=t0;let f0=r0??150,d0=r0??150;c0?f0+=n0==="left"?l0:o0-l0:d0+=n0==="top"?l0:s0-l0;let p0=Math.floor(i0*(u0*100+1));if(p0>0)for(;p0--;)this._addParticle({x:f0+(c0?0:o0*Math.random()),y:d0+(c0?s0*Math.random():0)});this._raf||(this._raf=raf$2(this._loop))}_addParticle(t0){const{duration:r0,size:n0,speed:i0}=this.props,{status:a0}=this.state,o0=(r0||1e3)*60/1e3,s0=typeof i0=="function"?i0():i0||1,u0=typeof n0=="function"?n0():n0;this._particles.push({startX:t0.x,startY:t0.y,x:a0==="hiding"?0:s0*-o0,y:0,angle:rand$3(360),counter:a0==="hiding"?0:o0,increase:Math.PI*2/100,life:0,death:a0==="hiding"?o0-20+Math.random()*40:o0,speed:s0,size:u0})}_updateParticles(){const{oscillationCoefficient:t0=1}=this.props,{status:r0}=this.state;for(let n0=0;n0i0.death?this._particles.splice(n0,1):(i0.x+=i0.speed,i0.y=t0*Math.sin(i0.counter*i0.increase),i0.life++,i0.counter+=r0==="hiding"?1:-1)}}_renderParticles(){const{color:t0,type:r0,style:n0}=this.props,{status:i0}=this.state;if(!(!this._ctx||!this._canvas)){this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height),this._ctx.fillStyle=this._ctx.strokeStyle=t0||"#000";for(let a0=0;a0Math.floor(Math.random()*3+1),speed:()=>rand$3(4),color:"#000",particlesAmountCoefficient:3,oscillationCoefficient:20,onBegin:noop$5,onComplete:noop$5};function rand$3(e0){return Math.random()*e0-e0/2}let Particles,Wrapper$3,Content$3,Canvas,APPROVE_REQUEST_TEXT,ActionRequestBubble,Button$1$2,ENCRYPTION_KEYS,EncryptionMessage,EncryptionMessageDiv,CHAT_STATUS,SCROLL_LIMIT,ChatViewList,ChatViewListCard,ChatViewListCardInner,useVerifyAccessControl,OpenLink,SendCompIcon,ConnectButton,ConnectButtonDiv,ConnectButtonSection,MessageInput,TypebarSection,MessageInputContainer,SendSection,MultiLineInput,FileInput$2,ConnectWrapper,StyledButton$3,Connect,ConnectWrapperClose,StyledButtonClose,ConnectClose,Link$3,Conatiner$1,ChatViewSection,OperatorContainer,useCriteriaState;Particles=qe$5.div.withConfig({displayName:"ParticleEffectButton__Particles",componentId:"sc-1jg18hj-0"})(["position:relative;display:inline-block;"]),Wrapper$3=qe$5.div.withConfig({displayName:"ParticleEffectButton__Wrapper",componentId:"sc-1jg18hj-1"})(["position:relative;display:inline-block;overflow:hidden;"]),Content$3=qe$5.div.withConfig({displayName:"ParticleEffectButton__Content",componentId:"sc-1jg18hj-2"})(["&:focus,& > *:focus{outline:none;}"]),Canvas=qe$5.canvas.withConfig({displayName:"ParticleEffectButton__Canvas",componentId:"sc-1jg18hj-3"})(["position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0);pointer-events:none;"]),APPROVE_REQUEST_TEXT={GROUP:"You were invited to this group. Please accept to continue messaging in this group.",W2W:"This wallet wants to chat with you! Please accept to continue or reject to decline."},ActionRequestBubble=({chatInfo:e0=null})=>{var t0,r0,n0,i0,a0,o0,s0,u0,c0,l0;const{user:f0,toast:d0}=useChatData(),p0=reactExports.useContext(ThemeContext$3),{approveChatRequest:h0,loading:m0}=useApproveChatRequest(),{rejectChatRequest:g0,loading:y0}=useRejectChatRequest(),[b0,x0]=reactExports.useState(!1),[E0,_0]=reactExports.useState(!1),A0=()=>__awaiter$d(void 0,void 0,void 0,function*(){try{if(!f0||f0.readmode())return;if(e0!=null&&e0.recipient){const w0=yield h0({chatId:e0==null?void 0:e0.recipient});x0(!0)}else d0.showMessageToast({toastTitle:"Error",toastMessage:"Invalid Chat",toastType:"ERROR",getToastIcon:w0=>jsxRuntimeExports.jsx(MdCheckCircle,{size:w0,color:"red"})})}catch(w0){console.error("UIWeb::ActionRequestBubble::handleApproveChatRequest::error",w0)}}),D0=()=>__awaiter$d(void 0,void 0,void 0,function*(){try{if(!f0||f0.readmode())return;if(e0!=null&&e0.recipient){const w0=yield g0({chatId:e0==null?void 0:e0.recipient});_0(!0),d0.showMessageToast({toastTitle:"Invitation Declined",toastMessage:"This conversation has been removed from your request list.",toastType:"WARNING",getToastIcon:k0=>jsxRuntimeExports.jsx(MdCheckCircle,{size:k0,color:"grey"})})}else d0.showMessageToast({toastTitle:"Error",toastMessage:"Invalid Chat ID",toastType:"ERROR",getToastIcon:w0=>jsxRuntimeExports.jsx(MdCheckCircle,{size:w0,color:"red"})})}catch(w0){console.error("UIWeb::ActionRequestBubble::handleRejectChatRequest::error",w0)}});return jsxRuntimeExports.jsx(Section$3,Object.assign({justifyContent:"start"},{children:jsxRuntimeExports.jsx(ParticleEffectButton,Object.assign({color:(t0=p0.iconColor)===null||t0===void 0?void 0:t0.approveRequest,hidden:b0},{children:jsxRuntimeExports.jsx(ParticleEffectButton,Object.assign({color:(r0=p0.iconColor)===null||r0===void 0?void 0:r0.rejectRequest,hidden:E0,type:"triangle",direction:"right"},{children:jsxRuntimeExports.jsxs(Section$3,Object.assign({color:(n0=p0.textColor)===null||n0===void 0?void 0:n0.chatReceivedBubbleText,gap:"10px",background:(i0=p0.backgroundColor)===null||i0===void 0?void 0:i0.chatReceivedBubbleBackground,padding:"16px 24px",margin:"7px 0",borderRadius:" 0px 12px 12px 12px",alignSelf:"start",justifyContent:"start",maxWidth:"600px",minWidth:"150px",position:"relative",flexDirection:"row"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({alignSelf:"center",textAlign:"left",fontSize:(a0=p0.fontSize)===null||a0===void 0?void 0:a0.chatReceivedBubbleText,fontWeight:(o0=p0.fontWeight)===null||o0===void 0?void 0:o0.chatReceivedBubbleText,color:(s0=p0.textColor)===null||s0===void 0?void 0:s0.chatReceivedBubbleText,lineHeight:"24px",maxWidth:"250px"},{children:!((u0=e0==null?void 0:e0.meta)===null||u0===void 0)&&u0.group?APPROVE_REQUEST_TEXT.GROUP:APPROVE_REQUEST_TEXT.W2W})),jsxRuntimeExports.jsx(Button$1$2,Object.assign({theme:p0,onClick:()=>!m0&&!y0?D0():null,className:E0||b0?"disabled":y0?"active secondary":m0?"disabled secondary":""},{children:y0?jsxRuntimeExports.jsx(Spinner$2$1,{color:"#fff",size:"24"}):jsxRuntimeExports.jsx(CancelCircleIcon,{size:40,color:(c0=p0.iconColor)===null||c0===void 0?void 0:c0.rejectRequest})})),jsxRuntimeExports.jsx(Button$1$2,Object.assign({theme:p0,onClick:()=>!m0&&!y0?A0():null,className:E0||b0?"disabled":m0?"active primary":y0?"disabled primary":""},{children:m0?jsxRuntimeExports.jsx(Spinner$2$1,{color:"#fff",size:"24"}):jsxRuntimeExports.jsx(AcceptCircleIcon,{size:40,color:(l0=p0.iconColor)===null||l0===void 0?void 0:l0.approveRequest})}))]}))}))}))}))},Button$1$2=qe$5.button.withConfig({displayName:"ActionRequestBubble__Button",componentId:"sc-gg4j4g-0"})(["border:none;cursor:pointer;border-radius:100%;background:transparent;padding:0px;border:none;height:40px;width:40px;display:flex;justify-content:center;align-items:center;&.disabled{cursor:not-allowed;opacity:0.5;}&.primary.active{background:",";}&.secondary.active{background:",";}"],e0=>{var t0;return(t0=e0.theme.iconColor)===null||t0===void 0?void 0:t0.approveRequest},e0=>{var t0;return(t0=e0.theme.iconColor)===null||t0===void 0?void 0:t0.rejectRequest}),ENCRYPTION_KEYS={ENCRYPTED:"ENCRYPTED",NO_ENCRYPTED:"NO_ENCRYPTED",NO_ENCRYPTED_GROUP:"NO_ENCRYPTED_GROUP",PREVIEW:"PREVIEW",LOADING:"LOADING"},EncryptionMessage=({id:e0,className:t0})=>{var r0,n0,i0;const a0=reactExports.useContext(ThemeContext$3),o0=useDeviceWidthCheck$1(771),s0={ENCRYPTED:{IconComponent:jsxRuntimeExports.jsx(EncryptionIcon,{size:"15"}),text:"Messages are end-to-end encrypted. Only users in this chat can view or listen to them."},NO_ENCRYPTED:{IconComponent:jsxRuntimeExports.jsx(NoEncryptionIcon,{size:"15"}),text:"Messages are not encrypted"},NO_ENCRYPTED_GROUP:{IconComponent:jsxRuntimeExports.jsx(NoEncryptionIcon,{size:"15"}),text:"Messages in this group are not encrypted"},PREVIEW:{IconComponent:jsxRuntimeExports.jsx(PublicChatIcon,{size:15,color:(r0=a0==null?void 0:a0.iconColor)===null||r0===void 0?void 0:r0.subtleColor}),text:"Chat in preview mode. Only public groups messages are visible."},LOADING:{IconComponent:null,text:"Please wait while Push Chat loads the status of this chat..."}};return jsxRuntimeExports.jsx(Section$3,Object.assign({padding:"10px",alignSelf:"center",borderRadius:"12px",background:(n0=a0.backgroundColor)===null||n0===void 0?void 0:n0.encryptionMessageBackground,margin:"10px 10px 0px",width:o0?"80%":"fit-content"},{children:jsxRuntimeExports.jsxs(EncryptionMessageDiv,Object.assign({textAlign:"center"},{children:[s0[e0].IconComponent?s0[e0].IconComponent:null,jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"13px",margin:"0 0 0 5px",color:(i0=a0.textColor)===null||i0===void 0?void 0:i0.encryptionMessageText,fontWeight:"400",textAlign:"left",className:t0,animation:a0.skeletonBG},{children:s0[e0].text}))]}))}))},EncryptionMessageDiv=qe$5(Div$1).withConfig({displayName:"MessageEncryption__EncryptionMessageDiv",componentId:"sc-dk1cef-0"})(["display:flex;text-align:center;svg{vertical-align:middle;}"]),CHAT_STATUS={FIRST_CHAT:`This is your first conversation with recipient. - Start the conversation by sending a message.`,INVALID_CHAT:"Invalid chatId"},SCROLL_LIMIT=25,ChatViewList=e0=>{var t0,r0,n0,i0,a0,o0,s0;const[u0,c0]=reactExports.useState({loading:!0,chatInfo:null,isHidden:!1,invalidChat:!1}),{chatId:l0,limit:f0=chatLimit,chatFilterList:d0=[],setReplyPayload:p0}=e0||{},{user:h0,toast:m0}=useChatData(),[g0,y0]=reactExports.useState([]),[b0,x0]=reactExports.useState({}),{historyMessages:E0,historyLoading:_0}=useFetchMessageUtilities(),A0=reactExports.useRef(null),[D0,w0]=reactExports.useState(!1);useFetchChat$1();const[k0,j0]=reactExports.useState(null),{chatStream:P0,chatAcceptStream:F0,chatRequestStream:v0,participantJoinStream:$0,participantLeaveStream:I0,participantRemoveStream:O0}=useChatData(),R0=reactExports.useContext(ThemeContext$3),M0=new Set;reactExports.useEffect(()=>(__awaiter$d(void 0,void 0,void 0,function*(){var e1,z0,q0,t1;if(h0&&l0){const J0=yield h0.chat.info(l0);console.debug("UIWeb::components::ChatViewList::useEffect::fetchChat",J0);let K0=!1;h0&&h0.readmode()?K0=(q0=!(!((z0=(e1=J0==null?void 0:J0.meta)===null||e1===void 0?void 0:e1.groupInfo)===null||z0===void 0)&&z0.public))!==null&&q0!==void 0?q0:!0:h0&&(J0!=null&&J0.meta)?K0=!(!((t1=J0==null?void 0:J0.meta)===null||t1===void 0)&&t1.visibility):J0!=null&&J0.meta?K0=!0:K0=!1,c0({loading:!1,chatInfo:Object.keys(J0||{}).length?J0:null,isHidden:K0,invalidChat:J0===void 0})}}),()=>{c0({loading:!0,chatInfo:null,isHidden:!1,invalidChat:!1})}),[l0,h0]),reactExports.useEffect(()=>{u0.loading||function(){return __awaiter$d(this,void 0,void 0,function*(){yield U0()})}()},[u0.loading]),reactExports.useEffect(()=>{const e1=()=>__awaiter$d(void 0,void 0,void 0,function*(){var z0;!u0.loading&&A0&&(A0!=null&&A0.current)&&!((z0=A0==null?void 0:A0.current)===null||z0===void 0)&&z0.parentElement&&!_0&&!D0&&(console.debug("UIWeb::ChatViewList::useEffect[messages, reactions]::Checking if we need to load more chats::",g0,b0,A0.current.clientHeight,SCROLL_LIMIT,A0.current.parentElement.clientHeight,A0.current.clientHeight+SCROLL_LIMIT__awaiter$d(void 0,void 0,void 0,function*(){if(A0.current){const{scrollTop:e1,scrollHeight:z0,clientHeight:q0}=A0.current;let t1=A0.current.getAttribute("data-scroll-locked")==="true";const J0=A0.current.getAttribute("data-programmable-scroll")==="true";if(A0.current.getAttribute("data-programmable-scroll-top"),J0===!1&&(t1=!1),e1+q0>=z0-10&&(t1=!0),A0.current.setAttribute("data-scroll-locked",t1.toString()),e1===0){const K0=A0.current.scrollHeight;A0.current.setAttribute("data-old-scroll-height",K0.toString()),yield U0()}}}),N0=reactExports.useRef(null);reactExports.useEffect(()=>{const e1=new ResizeObserver(z0=>{var q0,t1;for(const J0 of z0){const{height:K0}=J0.contentRect;if(A0.current&&K0!==0){const r1=A0.current.getAttribute("data-scroll-locked")==="true";K0!==0&&r1&&(A0.current.setAttribute("data-programmable-scroll","true"),(q0=A0.current)===null||q0===void 0||q0.scrollTo(0,(t1=A0.current)===null||t1===void 0?void 0:t1.scrollHeight),setTimeout(()=>{A0.current&&A0.current.setAttribute("data-programmable-scroll","false")},1e3))}}});return N0.current&&e1.observe(N0.current),()=>e1.disconnect()},[N0.current]),reactExports.useEffect(()=>{if(Object.keys(F0||{}).length>0&&F0.constructor===Object||Object.keys($0||{}).length>0&&$0.constructor===Object){const e1=Object.assign({},u0.chatInfo);e1&&(e1.list="CHATS",e1!=null&&e1.meta&&(e1.meta.visibility=!0));const z0=setTimeout(()=>{c0(Object.assign(Object.assign({},u0),{chatInfo:e1,isHidden:!1}))},1e3);return()=>clearTimeout(z0)}return()=>{}},[F0,$0]),reactExports.useEffect(()=>{if(Object.keys(O0||{}).length>0&&O0.constructor===Object||Object.keys(I0||{}).length>0&&I0.constructor===Object){const e1=Object.assign({},u0.chatInfo);e1&&(e1.list="UNINITIALIZED",e1!=null&&e1.meta&&(e1.meta.visibility=!1)),c0(Object.assign(Object.assign({},u0),{chatInfo:e1,isHidden:!0}))}},[O0,I0]),reactExports.useEffect(()=>{Object.keys(P0||{}).length>0&&P0.constructor===Object&&C0(P0)},[P0]),reactExports.useEffect(()=>{Object.keys(v0||{}).length>0&&v0.constructor===Object&&C0(v0)},[v0]);const C0=e1=>{var z0;if(h0&&u0.chatInfo&&((e1==null?void 0:e1.chatId)===((z0=u0.chatInfo)===null||z0===void 0?void 0:z0.chatId)||checkIfNewRequest(e1,l0))){const q0=transformStreamToIMessageIPFSWithCID(e1);if(g0&&g0.length){const t1=appendUniqueMessages(g0,[q0],!1);G0(t1)}else G0([q0])}},U0=()=>__awaiter$d(void 0,void 0,void 0,function*(){var e1,z0,q0,t1;if(h0&&!D0&&!_0){const J0=g0&&(g0!=null&&g0.length)?g0[0].link:null,K0=yield E0({limit:f0,chatId:l0,reference:J0});if(K0&&(K0!=null&&K0.length)){const r1=K0==null?void 0:K0.reverse();if(g0&&(g0!=null&&g0.length)){const Q0=appendUniqueMessages(g0,r1,!0);G0(Q0)}else G0(r1)}(h0&&h0.readmode()&&((z0=(e1=u0.chatInfo)===null||e1===void 0?void 0:e1.meta)===null||z0===void 0?void 0:z0.visibility)===!1||((t1=(q0=u0.chatInfo)===null||q0===void 0?void 0:q0.meta)===null||t1===void 0?void 0:t1.group)===!1)&&w0(!0),(!K0||(K0==null?void 0:K0.length){var z0,q0;const t1=b0;for(const J0 of e1)if(J0.messageType==="Reaction"){const K0=J0,r1=(q0=(z0=K0.messageObj)===null||z0===void 0?void 0:z0.reference)!==null&&q0!==void 0?q0:"";t1[r1]||(t1[r1]=[]),t1[r1].push(K0)}return t1},G0=e1=>{const z0=e1.filter(t1=>!d0.includes(t1.cid)),q0=Z0(z0);console.debug(`UIWeb::ChatViewList::filterChatMessages::uniqueMessageList::${new Date().toISOString()}`,z0),console.debug(`UIWeb::ChatViewList::filterChatMessages::reactionMessages::${new Date().toISOString()}`,q0),z0&&z0.length&&y0([...z0]),q0&&q0.length&&x0(JSON.parse(JSON.stringify(q0)))},H0=({chat:e1,dateNum:z0,uid:q0})=>{var t1,J0,K0;const r1=dateToFromNowDaily(e1.timestamp);return M0.add(z0),jsxRuntimeExports.jsx(Span$4,Object.assign({margin:"15px 0",fontSize:(t1=R0.fontSize)===null||t1===void 0?void 0:t1.timestamp,fontWeight:(J0=R0.fontWeight)===null||J0===void 0?void 0:J0.timestamp,color:(K0=R0.textColor)===null||K0===void 0?void 0:K0.timestamp,textAlign:"center",zIndex:q0},{children:r1}),q0)};return jsxRuntimeExports.jsxs(ChatViewListCard,Object.assign({"data-scroll-locked":"true","data-programmable-scroll":"false",blur:!1,overflow:"auto",flexDirection:"column",ref:A0,width:"100%",height:"auto",justifyContent:"start",padding:"0 2px",theme:R0,onScroll:e1=>{e1.stopPropagation(),D0||B0()},onClick:()=>{j0(null)}},{children:[jsxRuntimeExports.jsxs(Section$3,Object.assign({margin:"5px 0 10px 0",minWidth:"150px",minHeight:"20px"},{children:[u0.loading&&jsxRuntimeExports.jsx(EncryptionMessage,{id:ENCRYPTION_KEYS.LOADING,className:"skeleton"}),!u0.loading&&(!((r0=(t0=u0.chatInfo)===null||t0===void 0?void 0:t0.meta)===null||r0===void 0)&&r0.encrypted?jsxRuntimeExports.jsx(EncryptionMessage,{id:ENCRYPTION_KEYS.ENCRYPTED}):h0&&h0.readmode()?jsxRuntimeExports.jsx(EncryptionMessage,{id:ENCRYPTION_KEYS.PREVIEW}):jsxRuntimeExports.jsx(EncryptionMessage,{id:!((i0=(n0=u0.chatInfo)===null||n0===void 0?void 0:n0.meta)===null||i0===void 0)&&i0.group?ENCRYPTION_KEYS.NO_ENCRYPTED_GROUP:ENCRYPTION_KEYS.NO_ENCRYPTED}))]})),u0.loading?jsxRuntimeExports.jsx(Spinner$2$1,{color:R0.spinnerColor}):"",!u0.loading&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(Section$3,Object.assign({margin:"10px 0 0 0",flexDirection:"column"},{children:[u0.invalidChat&&jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"13px",color:(a0=R0.textColor)===null||a0===void 0?void 0:a0.encryptionMessageText,fontWeight:"400"},{children:CHAT_STATUS.INVALID_CHAT})),_0?jsxRuntimeExports.jsx(Spinner$2$1,{color:R0.spinnerColor}):""]})),jsxRuntimeExports.jsxs(ChatViewListCardInner,Object.assign({flexDirection:"column",justifyContent:"start",width:"100%",ref:N0,blur:u0.isHidden&&((o0=u0==null?void 0:u0.chatInfo)===null||o0===void 0?void 0:o0.list)!=="REQUESTS"},{children:[g0&&(g0==null?void 0:g0.map((e1,z0)=>{var q0,t1,J0,K0,r1,Q0,W0,i1;if((e1==null?void 0:e1.messageType)==="Reaction")return null;const u1=hooks$1(e1.timestamp).format("L"),h1=((q0=pCAIP10ToWallet(e1.fromDID))===null||q0===void 0?void 0:q0.toLowerCase())!==((J0=pCAIP10ToWallet((t1=h0==null?void 0:h0.account)!==null&&t1!==void 0?t1:""))===null||J0===void 0?void 0:J0.toLowerCase())?0:1,y1=`${999999999-z0}`;return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[M0.has(u1)?null:H0({chat:e1,dateNum:u1,uid:y1}),jsxRuntimeExports.jsx(Section$3,Object.assign({justifyContent:h1?"end":"start",zIndex:y1,margin:h1?(K0=R0.margin)===null||K0===void 0?void 0:K0.chatBubbleSenderMargin:(r1=R0.margin)===null||r1===void 0?void 0:r1.chatBubbleReceiverMargin},{children:jsxRuntimeExports.jsx(ChatViewBubble,{decryptedMessagePayload:e1,chatPayload:e1,chatReactions:b0[e1.cid]||[],setReplyPayload:p0,showChatMeta:(i1=(W0=(Q0=u0.chatInfo)===null||Q0===void 0?void 0:Q0.meta)===null||W0===void 0?void 0:W0.group)!==null&&i1!==void 0?i1:!1,chatId:l0,actionId:e1.cid,singularActionId:k0,setSingularActionId:j0},`chatbubble-${h0==null?void 0:h0.uid}-${y1}-${z0}`)}),`section-${h0==null?void 0:h0.uid}-${y1}-${z0}`)]})})),u0.chatInfo&&((s0=u0.chatInfo)===null||s0===void 0?void 0:s0.list)==="REQUESTS"&&jsxRuntimeExports.jsx(ActionRequestBubble,{chatInfo:u0.chatInfo})]}),`section-chatview-${h0==null?void 0:h0.uid}`)]})]}),h0==null?void 0:h0.uid)},ChatViewListCard=qe$5(Section$3).withConfig({displayName:"ChatViewList__ChatViewListCard",componentId:"sc-1e83dab-0"})(["&::-webkit-scrollbar-thumb{background:",";border-radius:10px;}&::-webkit-scrollbar{width:5px;}overscroll-behavior:contain;"],e0=>e0.theme.scrollbarColor),ChatViewListCardInner=qe$5(Section$3).withConfig({displayName:"ChatViewList__ChatViewListCardInner",componentId:"sc-1e83dab-1"})(["filter:",";"],e0=>e0.blur?"blur(12px)":"none"),useVerifyAccessControl=()=>{const[e0,t0]=reactExports.useState(),[r0,n0]=reactExports.useState(!1),[i0,a0]=reactExports.useState(!0),[o0,s0]=reactExports.useState(!1),{user:u0}=useChatData();return{verifyAccessControl:reactExports.useCallback(c0=>__awaiter$d(void 0,void 0,void 0,function*(){const{chatId:l0,did:f0}=c0||{};n0(!0);try{const d0=yield u0==null?void 0:u0.chat.group.permissions(l0);return n0(!1),(d0==null?void 0:d0.chat)===!1||(d0==null?void 0:d0.entry)===!1?a0(!1):(d0==null?void 0:d0.chat)===!0&&(s0(!0),setAccessControl(l0,!1)),d0?void 0:!1}catch(d0){n0(!1),a0(!1),t0(d0.message),console.log(d0);return}}),[u0]),error:e0,loading:r0,verificationSuccessfull:i0,setVerificationSuccessfull:a0,verified:o0,setVerified:s0}},OpenLink=({height:e0="8",width:t0="8"})=>jsxRuntimeExports.jsx("svg",Object.assign({width:t0,height:e0,viewBox:"0 0 8 8",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{d:"M0.130244 7.24089L6.48282 0.888862H1.77797C1.6601 0.888862 1.54706 0.842038 1.46371 0.758691C1.38036 0.675344 1.33354 0.562301 1.33354 0.444431C1.33354 0.32656 1.38036 0.213518 1.46371 0.130171C1.54706 0.0468235 1.6601 4.76837e-07 1.77797 4.76837e-07H7.55557C7.67344 4.76837e-07 7.78648 0.0468235 7.86983 0.130171C7.95318 0.213518 8 0.32656 8 0.444431V6.22203C8 6.3399 7.95318 6.45294 7.86983 6.53629C7.78648 6.61964 7.67344 6.66646 7.55557 6.66646C7.4377 6.66646 7.32466 6.61964 7.24131 6.53629C7.15796 6.45294 7.11114 6.3399 7.11114 6.22203V1.51718L0.759113 7.86976C0.717821 7.91105 0.6688 7.9438 0.61485 7.96615C0.560899 7.9885 0.503074 8 0.444678 8C0.386282 8 0.328458 7.9885 0.274508 7.96615C0.220557 7.9438 0.171535 7.91105 0.130244 7.86976C0.0889516 7.82846 0.0561972 7.77944 0.0338502 7.72549C0.0115027 7.67154 4.76837e-07 7.61372 4.76837e-07 7.55532C4.76837e-07 7.49693 0.0115027 7.4391 0.0338502 7.38515C0.0561972 7.3312 0.0889516 7.28218 0.130244 7.24089Z",fill:"#D53A94"})})),SendCompIcon=()=>jsxRuntimeExports.jsx("svg",Object.assign({width:"28",height:"28",viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{d:"M27.4625 3.24124L20.9125 26.4787C20.8033 26.8722 20.5755 27.2225 20.2602 27.4819C19.9448 27.7414 19.5572 27.8974 19.15 27.9287H18.975C18.5983 27.9279 18.2295 27.8207 17.9111 27.6194C17.5926 27.4182 17.3375 27.1311 17.175 26.7912L12.7125 17.3662C12.6687 17.2716 12.6548 17.1659 12.6727 17.0631C12.6906 16.9604 12.7394 16.8655 12.8125 16.7912L19.225 10.3787C19.3254 10.2878 19.4063 10.1774 19.4627 10.0542C19.5191 9.93107 19.55 9.79773 19.5533 9.6623C19.5566 9.52688 19.5324 9.39219 19.4821 9.26641C19.4318 9.14063 19.3565 9.02637 19.2607 8.93058C19.1649 8.8348 19.0507 8.75947 18.9249 8.70917C18.7991 8.65888 18.6644 8.63466 18.529 8.638C18.3936 8.64133 18.2602 8.67214 18.1371 8.72857C18.0139 8.785 17.9035 8.86585 17.8125 8.96624L11.4 15.3912C11.3258 15.4644 11.2309 15.5132 11.1282 15.5311C11.0254 15.549 10.9197 15.5351 10.825 15.4912L1.45004 11.0537C1.08311 10.8804 0.775053 10.6033 0.563988 10.2567C0.352924 9.91016 0.248118 9.50928 0.262542 9.10374C0.284668 8.68619 0.437922 8.28625 0.700498 7.96083C0.963074 7.63542 1.32159 7.40111 1.72504 7.29124L25.0125 0.728741C25.4198 0.612421 25.8536 0.628425 26.2512 0.774446C26.6488 0.920467 26.9898 1.18896 27.225 1.54124C27.3829 1.79158 27.4857 2.07261 27.5266 2.3657C27.5676 2.65879 27.5457 2.95723 27.4625 3.24124Z",fill:"#D53A94"})})),ConnectButton=({autoConnect:e0=!1})=>{const{user:t0,preInitializeUser:r0}=useChatData(),{wallet:n0,connecting:i0,connect:a0,disconnect:o0}=useAccount$1({env:t0?t0.env:src$h.CONSTANTS.ENV.PROD}),{signer:s0,setAccount:u0,setSigner:c0}=useChatData(),l0=reactExports.useContext(ThemeContext$3),f0=()=>{n0?__awaiter$d(void 0,void 0,void 0,function*(){const d0=new Web3Provider(n0.provider,"any").getSigner(),p0=yield getAddressFromSigner(d0);r0(p0,d0)}):n0||(u0(""),c0(void 0))};return reactExports.useEffect(()=>{n0&&!e0&&o0(n0),f0()},[n0]),s0?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{}):jsxRuntimeExports.jsx(ConnectButtonDiv,Object.assign({theme:l0},{children:jsxRuntimeExports.jsx("button",Object.assign({onClick:()=>n0?o0(n0):a0()},{children:i0?"connecting":n0?"disconnect":"Connect Wallet"}))}))},ConnectButtonDiv=qe$5.div.withConfig({displayName:"ConnectButton__ConnectButtonDiv",componentId:"sc-c9327r-0"})(["width:fit-content;button{background:",";color:",";text-align:center;font-size:1em;cursor:pointer;border-radius:10px;padding:10px 20px;outline:none;border:none;cursor:pointer;font-weight:600;}button:hover{scale:1.05;transition:0.3s;}@media ","{font-size:12px;}body.modal-open{overflow-y:hidden;}"],e0=>{var t0;return`${(t0=e0.theme.backgroundColor)===null||t0===void 0?void 0:t0.buttonBackground}!important`},e0=>{var t0;return`${(t0=e0.theme.textColor)===null||t0===void 0?void 0:t0.buttonText}!important`},device$1.mobileL),ConnectButtonSection=({autoConnect:e0})=>{const{user:t0,toast:r0}=useChatData();return jsxRuntimeExports.jsxs(Section$3,Object.assign({width:"100%",justifyContent:"space-between",alignItems:"center",padding:"8px"},{children:[!(t0&&!(t0!=null&&t0.readmode())&&(t0!=null&&t0.account))&&jsxRuntimeExports.jsx(Span$4,Object.assign({padding:"8px 8px 8px 16px",color:"#B6BCD6",fontSize:"15px",fontWeight:"400",textAlign:"start"},{children:"You need to connect your wallet to get started"})),jsxRuntimeExports.jsx(ConnectButton,{autoConnect:e0})]}))},MessageInput=({chatId:e0,emoji:t0=!0,gif:r0=!0,file:n0=!0,replyPayload:i0=null,setReplyPayload:a0,isConnected:o0=!0,autoConnect:s0=!1,verificationFailModalBackground:u0=MODAL_BACKGROUND_TYPE.OVERLAY,verificationFailModalPosition:c0=MODAL_POSITION_TYPE.GLOBAL,onVerificationFail:l0})=>{var f0,d0,p0,h0,m0,g0,y0,b0,x0,E0,_0,A0,D0;const[w0,k0]=reactExports.useState(""),[j0,P0]=reactExports.useState(!1),[F0,v0]=reactExports.useState(!1),$0=reactExports.useRef(null),I0=reactExports.useRef(null),[O0,R0]=reactExports.useState(!1),[M0,B0]=reactExports.useState(!1),[N0,C0]=reactExports.useState(!1),[U0,Z0]=reactExports.useState(""),{getGroupByIDnew:G0}=useGetGroupByIDnew(),[H0,e1]=reactExports.useState(null),[z0,q0]=reactExports.useState(null),t1=reactExports.useContext(ThemeContext$3),J0=useDeviceWidthCheck$1(425),{sendMessage:K0,loading:r1}=usePushSendMessage$1(),{verifyAccessControl:Q0,setVerificationSuccessfull:W0,verificationSuccessfull:i1,verified:u1,setVerified:h1,loading:y1}=useVerifyAccessControl(),{fetchMemberStatus:g1,joinGroup:x1,joinLoading:A1,joinError:P1}=useGroupMemberUtilities();usePushUser();const{user:d1,toast:f1}=useChatData();useFetchChat$1();const l1=reactExports.useRef(null),{chatAcceptStream:o1,participantRemoveStream:p1,participantLeaveStream:m1,participantJoinStream:a1,groupUpdateStream:Y0}=useChatData(),n1=t2=>{k0(t2)};useClickAway$2($0,()=>{P0(!1),v0(!1)}),reactExports.useEffect(()=>{var t2,d2;if(!((t2=l1==null?void 0:l1.current)===null||t2===void 0)&&t2.style){l1.current.style.height="25px";const Y1=(d2=l1.current)===null||d2===void 0?void 0:d2.scrollHeight;l1.current.style.height=Y1+"px"}},[l1,w0]),reactExports.useEffect(()=>{!r1&&l1.current&&l1.current.focus()},[r1,l1]),reactExports.useEffect(()=>{if(H0){const t2=localStorage.getItem(e0);if(t2){const d2=JSON.parse(t2),Y1=new Date().getTime(),z1=24*60*60*1e3;Math.abs(Y1-d2){__awaiter$d(void 0,void 0,void 0,function*(){if(d1&&e0){let t2=e0;getDomainIfExists(t2)&&(t2=yield deriveChatId(e0,d1)),Z0(t2);try{const d2=yield d1.chat.info(t2);q0(d2)}catch(d2){console.error("UIWeb::MessageInput::useEffect[chatId, user]::error while fetching chat info",d2)}}})},[e0,d1]),reactExports.useEffect(()=>{__awaiter$d(void 0,void 0,void 0,function*(){var t2;let d2;z0&&!((t2=z0==null?void 0:z0.meta)===null||t2===void 0)&&t2.group&&(d2=yield G0({groupId:U0}),d2&&e1(d2))})},[z0]),reactExports.useEffect(()=>{Object.keys(Y0||{}).length>0&&Y0.constructor===Object&&b1(Y0)},[Y0]),reactExports.useEffect(()=>{d1&&d1&&H0&&__awaiter$d(void 0,void 0,void 0,function*(){const t2=yield g1({chatId:H0.chatId,accountId:d1==null?void 0:d1.account});t2&&typeof t2!="string"?C0(t2==null?void 0:t2.participant):k1("Error","Error in fetching member details")})},[d1,H0,z0,o1,a1,m1,p1]),reactExports.useEffect(()=>{d1&&d1&&e0&&H0&&B0(checkIfAccessVerifiedGroup(H0))},[e0,H0,d1]),reactExports.useEffect(()=>{z0&&z0.chatId===o1.chatId&&(z0==null?void 0:z0.list)==="REQUESTS"&&q0(t2=>{var d2,Y1,z1,B1,U1,e2;return t2?Object.assign(Object.assign({},t2),{list:"CHATS",chatId:t2.chatId,meta:{group:(Y1=(d2=t2.meta)===null||d2===void 0?void 0:d2.group)!==null&&Y1!==void 0?Y1:!1,encrypted:(B1=(z1=t2.meta)===null||z1===void 0?void 0:z1.encrypted)!==null&&B1!==void 0?B1:!1,visibility:(e2=(U1=t2.meta)===null||U1===void 0?void 0:U1.visibility)!==null&&e2!==void 0?e2:!0}}):null})},[o1]);const b1=t2=>{var d2,Y1,z1,B1,U1,e2;if((H0==null?void 0:H0.chatId)===(t2==null?void 0:t2.chatId)){const Z1=H0;Z1&&(Z1.groupName=(d2=t2==null?void 0:t2.meta)===null||d2===void 0?void 0:d2.name,Z1.groupDescription=(Y1=t2==null?void 0:t2.meta)===null||Y1===void 0?void 0:Y1.description,Z1.groupImage=(z1=t2==null?void 0:t2.meta)===null||z1===void 0?void 0:z1.image,Z1.groupCreator=(B1=t2==null?void 0:t2.meta)===null||B1===void 0?void 0:B1.owner,Z1.isPublic=!(!((U1=t2==null?void 0:t2.meta)===null||U1===void 0)&&U1.private),Z1.rules=(e2=t2==null?void 0:t2.meta)===null||e2===void 0?void 0:e2.rules,e1(Z1))}},D1=(t2,d2)=>{k0(w0+t2.emoji),P0(!1)},O1=()=>{I0.current&&I0.current.click()},I1=()=>{d1!=null&&d1.account?Q0({chatId:e0,did:d1.account}):console.error("UIWeb::MessageInput::checkVerification::User's account is not available")},W1=()=>__awaiter$d(void 0,void 0,void 0,function*(){z0&&H0?typeof(yield x1({chatId:U0}))!="string"?Q1("Success","Successfully joined group"):P1&&k1("Error","Unable to join group"):(yield K0({message:`Hello, please let me join this group, my wallet address is ${pCAIP10ToWallet((d1==null?void 0:d1.account)||"")}`,chatId:(H0==null?void 0:H0.groupCreator)||"",messageType:"Text"}))?Q1("Success","Request sent successfully"):k1("Error","Unable to send request")}),k1=(t2,d2)=>{f1.showMessageToast({toastTitle:t2,toastMessage:d2,toastType:"ERROR",getToastIcon:Y1=>jsxRuntimeExports.jsx(MdError,{size:Y1,color:"red"})})},Q1=(t2,d2)=>{f1.showMessageToast({toastTitle:t2,toastMessage:d2,toastType:"SUCCESS",getToastIcon:Y1=>jsxRuntimeExports.jsx(MdCheckCircle,{size:Y1,color:"green"})})},h2=t2=>__awaiter$d(void 0,void 0,void 0,function*(){if(t2.target instanceof HTMLInputElement&&t2.target.files&&t2.target&&t2.target.files&&t2.target.files.length){const d2=t2.target.files[0];if(d2)try{if(d2.size>2097152)throw console.log("Files larger than 2mb is not allowed"),new Error("Files larger than 2mb is not allowed");R0(!0);const Y1=d2.type.startsWith("image")?"Image":"File",z1=new FileReader;let B1;z1.readAsDataURL(d2),z1.onloadend=U1=>__awaiter$d(void 0,void 0,void 0,function*(){B1={content:U1.target.result,name:d2.name,type:d2.type,size:d2.size},s2(JSON.stringify(B1),Y1)})}catch(Y1){console.log(Y1)}finally{R0(!1)}}}),w1=()=>d1&&!(d1!=null&&d1.readmode())&&!N0,G1=()=>d1&&!(d1!=null&&d1.readmode())&&!u1&&N0&&M0,s2=(t2,d2)=>__awaiter$d(void 0,void 0,void 0,function*(){try{const Y1=yield K0({chatId:U0,message:t2,messageType:d2,replyRef:(i0==null?void 0:i0.cid)||void 0});Y1&&typeof Y1=="string"&&Y1.includes("403")&&(setAccessControl(e0,!0),h1(!1),W0(!1))}catch(Y1){console.log(Y1)}finally{a0==null||a0(null)}}),j1=()=>__awaiter$d(void 0,void 0,void 0,function*(){w0.trim()!==""&&(yield s2(w0,"Text"),k0(""))}),J1=t2=>__awaiter$d(void 0,void 0,void 0,function*(){s2(t2.url,"GIF"),v0(!1)});return reactExports.useEffect(()=>{var t2;i0&&((t2=l1.current)===null||t2===void 0||t2.focus())},[i0]),!(d1&&!(d1!=null&&d1.readmode()))&&o0?jsxRuntimeExports.jsx(TypebarSection,Object.assign({width:"100%",overflow:"hidden",borderRadius:"13px",position:"static",padding:` ${d1&&!(d1!=null&&d1.readmode())?"14px 16px":""}`,background:`${(f0=t1.backgroundColor)===null||f0===void 0?void 0:f0.messageInputBackground}`,alignItems:"center",justifyContent:"space-between"},{children:jsxRuntimeExports.jsx(ConnectButtonSection,{autoConnect:s0})})):Object.keys(z0||{}).length?jsxRuntimeExports.jsx(MessageInputContainer,Object.assign({width:"100%",justifyContent:"space-between",alignItems:"center",className:(z0==null?void 0:z0.list)==="REQUESTS"?"hide":""},{children:jsxRuntimeExports.jsxs(TypebarSection,Object.assign({width:"100%",borderRadius:(d0=t1.borderRadius)===null||d0===void 0?void 0:d0.messageInput,position:"static",border:(p0=t1.border)===null||p0===void 0?void 0:p0.messageInput,padding:` ${d1&&!(d1!=null&&d1.readmode())?"14px 16px":""}`,background:`${(h0=t1.backgroundColor)===null||h0===void 0?void 0:h0.messageInputBackground}`,alignItems:"center",justifyContent:"space-between"},{children:[Object.keys(z0||{}).length&&H0?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[(w1()||G1())&&jsxRuntimeExports.jsxs(Section$3,Object.assign({width:"100%",justifyContent:"space-between",alignItems:"center"},{children:[jsxRuntimeExports.jsxs(Span$4,Object.assign({padding:"8px 8px 8px 0px",color:(m0=t1.textColor)===null||m0===void 0?void 0:m0.chatReceivedBubbleText,fontSize:"15px",fontWeight:"500",textAlign:"start"},{children:[w1()&&"Click on the button to join the group",G1()&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:["Sending messages requires to staisfy the group rules."," ",jsxRuntimeExports.jsxs(Link$3,Object.assign({href:"https://push.org/docs/chat/build/conditional-rules-for-group/",target:"_blank",color:(g0=t1.backgroundColor)===null||g0===void 0?void 0:g0.chatSentBubbleBackground},{children:["Learn More ",jsxRuntimeExports.jsx(OpenLink,{})]}))]})]})),jsxRuntimeExports.jsx(ConnectWrapper,{children:jsxRuntimeExports.jsxs(Connect,Object.assign({onClick:()=>__awaiter$d(void 0,void 0,void 0,function*(){return w1()?yield W1():yield I1()})},{children:[w1()&&jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:A1?jsxRuntimeExports.jsx(Spinner$2$1,{color:"#fff",size:"24"}):" Join Group "}),G1()&&jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:y1?jsxRuntimeExports.jsx(Spinner$2$1,{color:"#fff",size:"24"}):"Verify Access"})]}))})]})),!!d1&&!(d1!=null&&d1.readmode())&&!i1&&reactDomExports.createPortal(jsxRuntimeExports.jsx(Modal$1$1,Object.assign({width:"550px",modalBackground:u0,modalPositionType:c0},{children:jsxRuntimeExports.jsxs(Section$3,Object.assign({margin:"5px 0px 0px 0px",gap:"16px",flexDirection:"column",width:"100%"},{children:[jsxRuntimeExports.jsx(ModalHeader,{title:"Access Failed"}),jsxRuntimeExports.jsx(ConditionsInformation,{theme:t1,groupInfo:H0,subheader:`Please make sure the following conditions - are met to pariticpate and send messages.`,alert:!0}),jsxRuntimeExports.jsx(ConnectWrapperClose,Object.assign({onClick:()=>{l0&&l0(),W0(!0)}},{children:jsxRuntimeExports.jsx(ConnectClose,{children:"Cancel"})})),jsxRuntimeExports.jsx(InfoContainer,{cta:"https://push.org/docs/chat/build/conditional-rules-for-group/",label:"Learn more about access gating rules"})]}))})),document.body)]}):null,d1&&!(d1!=null&&d1.readmode())&&((M0?u1:!0)&&N0||z0&&!H0)&&jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",flex:"1",gap:"12px"},{children:[i0&&jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",alignItems:"flex-start",overflow:"hidden",gap:"8px"},{children:[jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"row",justifyContent:"space-between",alignItems:"center",overflow:"hidden",gap:"8px"},{children:[jsxRuntimeExports.jsxs(Span$4,Object.assign({padding:"0px",fontSize:"10px",color:(y0=t1.iconColor)===null||y0===void 0?void 0:y0.emoji},{children:["Reply to ",jsxRuntimeExports.jsx(Span$4,Object.assign({fontWeight:"500",padding:"0px"},{children:`${(b0=i0.fromDID)===null||b0===void 0?void 0:b0.split(":")[1].slice(0,6)}...${(x0=i0.fromDID)===null||x0===void 0?void 0:x0.split(":")[1].slice(-6)}`}))]})),jsxRuntimeExports.jsx(Button$b,Object.assign({onClick:t2=>{t2.stopPropagation(),a0&&a0(null)}},{children:jsxRuntimeExports.jsx(CancelCircleIcon,{size:14,color:(E0=t1.textColor)===null||E0===void 0?void 0:E0.messageInputText})}))]})),jsxRuntimeExports.jsx(ChatViewBubbleCore,{chat:i0,chatId:e0,previewMode:!0,activeMode:!0})]})),jsxRuntimeExports.jsxs(SendSection,Object.assign({flex:"1"},{children:[t0&&jsxRuntimeExports.jsx(Div$1,Object.assign({width:"25px",cursor:"pointer",height:"25px",alignSelf:"end",onClick:()=>P0(!j0)},{children:jsxRuntimeExports.jsx(EmojiCircleIcon,{color:(_0=t1.iconColor)===null||_0===void 0?void 0:_0.emoji,size:22})})),j0&&jsxRuntimeExports.jsx(Section$3,Object.assign({ref:$0,position:"absolute",bottom:"50px",left:"-12px",zIndex:"700"},{children:jsxRuntimeExports.jsx(EmojiPicker$1,{width:J0?260:320,height:370,onEmojiClick:D1})})),jsxRuntimeExports.jsx(MultiLineInput,{ref:l1,disabled:!!r1,theme:t1,onKeyDown:t2=>{t2.key==="Enter"&&!t2.shiftKey&&(t2.preventDefault(),j1())},placeholder:"Type your message...",onChange:t2=>n1(t2.target.value),value:w0,rows:1}),r0&&jsxRuntimeExports.jsx(Section$3,Object.assign({width:"30px",height:"24px",cursor:"pointer",alignSelf:"end",onClick:()=>v0(!F0)},{children:jsxRuntimeExports.jsx(GifIcon,{})})),F0&&jsxRuntimeExports.jsx(Section$3,Object.assign({position:"absolute",bottom:"50px",right:"-18px",zIndex:"1",ref:$0},{children:jsxRuntimeExports.jsx(Xo$1,{onGifClick:J1,width:J0?260:320,height:370,tenorApiKey:String(PUBLIC_GOOGLE_TOKEN)})})),jsxRuntimeExports.jsx(Section$3,Object.assign({onClick:O1},{children:!O0&&n0&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({width:"18px",height:"24px",cursor:"pointer",alignSelf:"end"},{children:jsxRuntimeExports.jsx(AttachmentIcon,{color:(A0=t1.iconColor)===null||A0===void 0?void 0:A0.attachment})})),jsxRuntimeExports.jsx(FileInput$2,{type:"file",ref:I0,onChange:t2=>h2(t2)})]})})),!(r1||O0)&&jsxRuntimeExports.jsx(Section$3,Object.assign({cursor:"pointer",alignSelf:"end",height:"20px",width:"22px",onClick:()=>j1()},{children:jsxRuntimeExports.jsx(SendCompIcon,{color:(D0=t1.iconColor)===null||D0===void 0?void 0:D0.sendButton})})),(r1||O0)&&jsxRuntimeExports.jsx(Section$3,Object.assign({alignSelf:"end",height:"24px"},{children:jsxRuntimeExports.jsx(Spinner$2$1,{color:t1.spinnerColor,size:"22"})}))]}))]}))]}))})):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{})},TypebarSection=qe$5(Section$3).withConfig({displayName:"MessageInput__TypebarSection",componentId:"sc-xbdscc-0"})(["border:",";@media ","{gap:0px;}"],e0=>e0.border||"none",device$1.mobileL),MessageInputContainer=qe$5(Section$3).withConfig({displayName:"MessageInput__MessageInputContainer",componentId:"sc-xbdscc-1"})(["transition:transform 0.3s ease-in-out;transform:translateY(0);&.hide{transform:translateY(calc(100% + 20px));}"]),SendSection=qe$5(Section$3).withConfig({displayName:"MessageInput__SendSection",componentId:"sc-xbdscc-2"})(["gap:12px;@media ","{gap:8px;}"],device$1.mobileL),MultiLineInput=qe$5.textarea.withConfig({displayName:"MessageInput__MultiLineInput",componentId:"sc-xbdscc-3"})(["font-family:inherit;font-weight:400;transform:translateY(3px);font-size:15px;outline:none;overflow-y:auto;box-sizing:border-box;background:",";border:none;color:",";resize:none;flex:1;padding-right:5px;align-self:end;@media ","{font-size:16px;width:100%;}&&::-webkit-scrollbar{width:4px;padding-right:0px;}::-webkit-scrollbar-thumb{background:rgb(181 181 186);border-radius:10px;height:50px;}::placeholder{color:",";transform:translateY(0px);@media ","{font-size:14px;}}min-height:25px;max-height:80px;word-break:break-word;"],e0=>{var t0;return(t0=e0.theme.backgroundColor)===null||t0===void 0?void 0:t0.messageInputBackground},e0=>{var t0;return(t0=e0.theme.textColor)===null||t0===void 0?void 0:t0.messageInputText},device$1.mobileL,e0=>{var t0;return(t0=e0.theme.textColor)===null||t0===void 0?void 0:t0.messageInputText},device$1.mobileL),FileInput$2=qe$5.input.withConfig({displayName:"MessageInput__FileInput",componentId:"sc-xbdscc-4"})(["display:none;"]),ConnectWrapper=qe$5.div.withConfig({displayName:"MessageInput__ConnectWrapper",componentId:"sc-xbdscc-5"})(["display:flex;align-items:center;flex-direction:column;cursor:pointer;"]),StyledButton$3=qe$5.button.withConfig({displayName:"MessageInput__StyledButton",componentId:"sc-xbdscc-6"})(["border:0px;outline:0px;padding:24px 9px;font-weight:500;border-radius:12px;font-size:17px;cursor:pointer;width:147px;height:44px;text-align:start;align-items:center;display:flex;justify-content:center;"]),Connect=qe$5(StyledButton$3).withConfig({displayName:"MessageInput__Connect",componentId:"sc-xbdscc-7"})(["color:rgb(255,255,255);background:#d53a94;"]),ConnectWrapperClose=qe$5.div.withConfig({displayName:"MessageInput__ConnectWrapperClose",componentId:"sc-xbdscc-8"})(["display:flex;align-items:center;flex-direction:column;"]),StyledButtonClose=qe$5.button.withConfig({displayName:"MessageInput__StyledButtonClose",componentId:"sc-xbdscc-9"})(["border:0px;outline:0px;padding:24px 9px;font-weight:500;border-radius:12px;font-size:17px;cursor:pointer;width:147px;height:44px;text-align:start;align-items:center;display:flex;justify-content:center;"]),ConnectClose=qe$5(StyledButtonClose).withConfig({displayName:"MessageInput__ConnectClose",componentId:"sc-xbdscc-10"})(["color:rgb(255,255,255);background:#d53a94;gap:8px;"]),Link$3=qe$5.a.withConfig({displayName:"MessageInput__Link",componentId:"sc-xbdscc-14"})(["color:#d53a94;link-decoration:none;text-decoration:none;"]),ChatViewComponent=e0=>{var t0,r0,n0,i0,a0,o0,s0,u0,c0,l0;const{chatId:f0=null,chatFilterList:d0=[],messageInput:p0=!0,chatViewList:h0=!0,chatProfile:m0=!0,limit:g0=chatLimit,emoji:y0=!0,file:b0=!0,gif:x0=!0,handleReply:E0=!0,isConnected:_0=!0,autoConnect:A0=!1,onVerificationFail:D0,groupInfoModalBackground:w0=MODAL_BACKGROUND_TYPE.OVERLAY,groupInfoModalPositionType:k0=MODAL_POSITION_TYPE.GLOBAL,verificationFailModalBackground:j0=MODAL_BACKGROUND_TYPE.OVERLAY,verificationFailModalPosition:P0=MODAL_POSITION_TYPE.GLOBAL,chatProfileRightHelperComponent:F0=null,chatProfileLeftHelperComponent:v0=null,welcomeComponent:$0=null,closeChatProfileInfoModalOnClickAway:I0=!1}=e0||{},{user:O0}=useChatData(),R0=reactExports.useContext(ThemeContext$3);useMediaQuery$1(device$1.mobileL),O0||console.warn("Chat::ChatView::You need to pass either push user, or a signer, or account and pgpPrivateKey in ChatViewComponent to send messages.");const[M0,B0]=reactExports.useState({loading:!0,derivedChatId:""}),[N0,C0]=reactExports.useState(null);return reactExports.useEffect(()=>{__awaiter$d(void 0,void 0,void 0,function*(){if(B0(U0=>Object.assign(Object.assign({},U0),{loading:!0})),f0){const U0=yield deriveChatId(f0,O0);B0({loading:!1,derivedChatId:U0})}else B0({loading:!1,derivedChatId:""})})},[f0,O0]),jsxRuntimeExports.jsxs(Conatiner$1,Object.assign({width:"100%",height:"inherit",flexDirection:"column",justifyContent:"space-between",overflow:"hidden",background:(t0=R0.backgroundColor)===null||t0===void 0?void 0:t0.chatViewComponentBackground,borderRadius:(r0=R0.borderRadius)===null||r0===void 0?void 0:r0.chatViewComponent,padding:(n0=R0.padding)===null||n0===void 0?void 0:n0.chatViewPadding,margin:(i0=R0.margin)===null||i0===void 0?void 0:i0.chatViewMargin,theme:R0},{children:[M0.loading&&jsxRuntimeExports.jsx(Section$3,Object.assign({padding:"20px"},{children:jsxRuntimeExports.jsx(Spinner$2$1,{color:R0.spinnerColor})})),!M0.loading&&f0?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[m0&&jsxRuntimeExports.jsx(Section$3,Object.assign({margin:(a0=R0.margin)===null||a0===void 0?void 0:a0.chatProfileMargin,padding:(o0=R0.padding)===null||o0===void 0?void 0:o0.chatProfilePadding,zIndex:"2"},{children:jsxRuntimeExports.jsx(ChatProfile,{closeChatProfileInfoModalOnClickAway:I0,chatProfileRightHelperComponent:F0,chatProfileLeftHelperComponent:v0,chatId:M0.derivedChatId,groupInfoModalBackground:w0,groupInfoModalPositionType:k0},f0)})),jsxRuntimeExports.jsx(ChatViewSection,Object.assign({flex:"1 1 auto",overflow:"hidden",padding:(s0=R0.padding)===null||s0===void 0?void 0:s0.chatViewListPadding,margin:(u0=R0.margin)===null||u0===void 0?void 0:u0.chatViewListMargin,flexDirection:"column",justifyContent:"start",zIndex:"1"},{children:h0&&jsxRuntimeExports.jsx(ChatViewList,{chatFilterList:d0,limit:g0,chatId:M0.derivedChatId,setReplyPayload:C0},f0)})),p0&&O0&&jsxRuntimeExports.jsx(Section$3,Object.assign({flex:"0 1 auto",zIndex:"2",padding:(c0=R0.padding)===null||c0===void 0?void 0:c0.messageInputPadding,margin:(l0=R0.margin)===null||l0===void 0?void 0:l0.messageInputMargin},{children:jsxRuntimeExports.jsx(MessageInput,{onVerificationFail:D0,chatId:M0.derivedChatId,file:b0,emoji:y0,gif:x0,replyPayload:E0?N0:null,setReplyPayload:C0,isConnected:_0,verificationFailModalBackground:j0,verificationFailModalPosition:P0,autoConnect:A0},f0)}))]}):jsxRuntimeExports.jsx(Section$3,Object.assign({overflow:"auto"},{children:$0}))]}))},Conatiner$1=qe$5(Section$3).withConfig({displayName:"ChatViewComponent__Conatiner",componentId:"sc-mq9e0g-0"})(["border:",";box-sizing:border-box;"],e0=>{var t0;return(t0=e0.theme.border)===null||t0===void 0?void 0:t0.chatViewComponent}),ChatViewSection=qe$5(Section$3).withConfig({displayName:"ChatViewComponent__ChatViewSection",componentId:"sc-mq9e0g-1"})(["@media (","){margin:0;}"],device$1.mobileL),OperatorContainer=({operator:e0,setOperator:t0})=>{var r0,n0,i0;const a0=reactExports.useContext(ThemeContext$3);return jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",gap:"12px"},{children:[jsxRuntimeExports.jsx(OptionButtons,{options:OPERATOR_OPTIONS,selectedValue:e0,handleClick:o0=>{t0(o0)}}),jsxRuntimeExports.jsxs(Span$4,Object.assign({fontSize:"14px"},{children:[(r0=OPERATOR_OPTIONS_INFO[e0])===null||r0===void 0?void 0:r0.head,jsxRuntimeExports.jsxs(Span$4,Object.assign({color:(n0=a0.textColor)===null||n0===void 0?void 0:n0.modalSubHeadingText},{children:[" ",(i0=OPERATOR_OPTIONS_INFO[e0])===null||i0===void 0?void 0:i0.tail]}))]}))]}))},useCriteriaState=(e0,t0)=>{var r0,n0;const[i0,a0]=reactExports.useState((r0=OPERATOR_OPTIONS[1])===null||r0===void 0?void 0:r0.value),[o0,s0]=reactExports.useState((n0=OPERATOR_OPTIONS[1])===null||n0===void 0?void 0:n0.value),[u0,c0]=reactExports.useState(t0),[l0,f0]=reactExports.useState(e0),[d0,p0]=reactExports.useState(-1),[h0,m0]=reactExports.useState([]),[g0,y0]=reactExports.useState(-1),[b0,x0]=reactExports.useState(-1),E0=_0=>{const A0=JSON.stringify(_0);for(let D0=0;D0{h0.length>0&&(c0(_0=>[..._0,o0]),f0(_0=>[..._0,[...h0]])),m0([])},selectedRules:h0,addNewRule:_0=>{if(E0(_0))return!1;if(d0===-1&&p0(u0.length),b0!==-1){const A0=[...h0];A0[b0]=_0,m0(A0)}else m0(A0=>[...A0,_0]);return!0},deleteRule:_0=>{const A0=[...h0];A0.splice(_0,1),m0(A0)},deleteEntryOptionsDataArray:_0=>{const A0=[...l0];A0.splice(_0,1),f0(A0)},selectEntryOptionsDataArrayForUpdate:_0=>{y0(_0)},entryOptionsDataArrayUpdate:g0,isCondtionUpdateEnabled:()=>g0!==-1,updateCondition:()=>{const _0=[...u0];_0[g0]=o0;const A0=[...l0];A0[g0]=[...h0],c0(_0),f0(A0),m0([])},setSelectedRule:m0,updateCriteriaIdx:b0,setUpdateCriteriaIdx:x0,isUpdateCriteriaEnabled:()=>b0!==-1}};var SelectedCriteria;(function(e0){e0[e0.ENTRY=0]="ENTRY",e0[e0.CHAT=1]="CHAT"})(SelectedCriteria||(SelectedCriteria={}));const useCriteriaStateManager=()=>{const[e0,t0]=reactExports.useState(SelectedCriteria.CHAT),r0=useCriteriaState([[{type:"PUSH",category:"INVITE",subcategory:"DEFAULT",data:{inviterRoles:["ADMIN","OWNER"]}}]],["all"]),n0=useCriteriaState([],[]),i0=()=>e0===SelectedCriteria.CHAT?n0:r0,a0=()=>{r0.selectEntryOptionsDataArrayForUpdate(-1),r0.setSelectedRule([]),n0.selectEntryOptionsDataArrayForUpdate(-1),n0.setSelectedRule([])},o0=()=>{r0.setUpdateCriteriaIdx(-1),console.debug(r0,n0),n0.setUpdateCriteriaIdx(-1)},s0=(u0,c0)=>(console.debug("generate",u0),u0.length===0?[]:(console.log(`Generating for ${JSON.stringify(u0)}`),console.log("condition type",c0),c0.map((l0,f0)=>{var d0,p0;return{[l0]:(p0=(d0=u0[f0])===null||d0===void 0?void 0:d0.map(h0=>h0))!==null&&p0!==void 0?p0:[]}})));return{entryCriteria:r0,chatCriteria:n0,seletedCriteria:e0,setSelectedCriteria:t0,getSelectedCriteria:i0,resetRules:a0,resetCriteriaIdx:o0,generateRule:()=>({entry:{conditions:{[r0.entryRootCondition]:s0(r0.entryOptionsDataArray,r0.entryOptionTypeArray)}},chat:{conditions:{[n0.entryRootCondition]:s0(n0.entryOptionsDataArray,n0.entryOptionTypeArray)}}})}},GROUP_TYPE_OPTIONS=[{heading:"Public",subHeading:"Anyone can view chats, even without joining",value:"open"},{heading:"Private",subHeading:"Encrypted Chats, Users must join group to view",value:"encrypted"}],AddConditionSection=({heading:e0,subHeading:t0,handleNext:r0,criteriaState:n0})=>{var i0,a0,o0,s0;const u0=reactExports.useContext(ThemeContext$3),c0=()=>n0.entryOptionsDataArray.map((l0,f0)=>[{operator:n0.entryOptionTypeArray[f0]},...l0.map(d0=>d0)]);return jsxRuntimeExports.jsxs(Section$3,Object.assign({alignItems:"start",flexDirection:"column",gap:"0px"},{children:[jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",alignItems:"start",gap:"5px",margin:"0 0 5px 0"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({color:(i0=u0.textColor)===null||i0===void 0?void 0:i0.modalHeadingText,fontSize:"16px",fontWeight:"500"},{children:e0})),jsxRuntimeExports.jsx(Span$4,Object.assign({color:(a0=u0.textColor)===null||a0===void 0?void 0:a0.modalSubHeadingText,fontWeight:"400",fontSize:"12px"},{children:t0}))]})),n0.entryOptionsDataArray.length>1&&jsxRuntimeExports.jsx(Section$3,Object.assign({margin:"10px"},{children:jsxRuntimeExports.jsx(OperatorContainer,{operator:n0.entryRootCondition,setOperator:l0=>{n0.setEntryRootCondition(l0)}})})),jsxRuntimeExports.jsx(ConditionsComponent,{conditionData:[[{operator:n0.entryRootCondition}],...c0()],deleteFunction:l0=>{n0.deleteEntryOptionsDataArray(l0)},updateFunction:l0=>{n0.selectEntryOptionsDataArrayForUpdate(l0),r0&&r0()}}),jsxRuntimeExports.jsx(Button$2$1,Object.assign({onClick:()=>{r0&&(n0.setSelectedRule([]),n0.setSelectedCriteria(-1),r0())},customStyle:{color:`${(o0=u0.backgroundColor)===null||o0===void 0?void 0:o0.buttonBackground}`,fontSize:"15px",fontWeight:"500",border:`${(s0=u0.border)===null||s0===void 0?void 0:s0.modalInnerComponents}`,background:"transparent"}},{children:"+ Add conditions"}))]}))},CreateGroupType=({onClose:e0,handlePrevious:t0,handleNext:r0,criteriaStateManager:n0,checked:i0=!1,setChecked:a0,handleAddWallets:o0,setGroupInputDetails:s0,groupInputDetails:u0})=>{const c0=reactExports.useContext(ThemeContext$3);return jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",gap:"16px"},{children:[jsxRuntimeExports.jsx(ModalHeader,{title:"Create Group",handleClose:e0,handlePrevious:t0}),jsxRuntimeExports.jsx(ScrollSection$1,Object.assign({width:"100%",overflow:"hidden auto",maxHeight:"53vh",theme:c0,padding:"5px 4px 5px 0"},{children:jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"20px",flexDirection:"column",height:"100%"},{children:[jsxRuntimeExports.jsx(OptionButtons,{options:GROUP_TYPE_OPTIONS,selectedValue:u0.groupEncryptionType,handleClick:l0=>{s0&&s0(f0=>Object.assign(Object.assign({},f0),{groupEncryptionType:l0})),console.debug(l0)}}),jsxRuntimeExports.jsx(ToggleInput,{labelHeading:"Gated Group",labelSubHeading:"Enable gating including invite and access rules",checked:i0,onToggle:()=>a0?a0(!i0):null}),i0&&jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",gap:"20px"},{children:[jsxRuntimeExports.jsx(AddConditionSection,Object.assign({criteriaState:n0.entryCriteria,handleNext:()=>{r0&&(n0.setSelectedCriteria(SelectedCriteria.ENTRY),r0())}},ACCESS_TYPE_TITLE.ENTRY)),jsxRuntimeExports.jsx(AddConditionSection,Object.assign({handleNext:()=>{r0&&(n0.setSelectedCriteria(SelectedCriteria.CHAT),r0())},criteriaState:n0.chatCriteria},ACCESS_TYPE_TITLE.CHAT))]}))]}))})),jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"16px",flexDirection:"column"},{children:[jsxRuntimeExports.jsx(Button$2$1,Object.assign({width:"197px",onClick:o0},{children:"Next"})),jsxRuntimeExports.jsx(InfoContainer,{label:"Learn more about access gating rules",cta:"https://push.org/docs/chat/build/conditional-rules-for-group/"})]}))]}))},ScrollSection$1=qe$5(Section$3).withConfig({displayName:"CreateGroupType__ScrollSection",componentId:"sc-lwmsdd-0"})(["&::-webkit-scrollbar-thumb{background:",";border-radius:10px;}&::-webkit-scrollbar-button{height:40px;}&::-webkit-scrollbar{width:4px;}"],e0=>e0.theme.scrollbarColor),AddButtons=({title:e0,handleNext:t0})=>{var r0,n0;const i0=reactExports.useContext(ThemeContext$3);return jsxRuntimeExports.jsx(Button$2$1,Object.assign({customStyle:{color:`${(r0=i0.backgroundColor)===null||r0===void 0?void 0:r0.buttonBackground}`,fontSize:"15px",fontWeight:"500",border:`${(n0=i0.border)===null||n0===void 0?void 0:n0.modalInnerComponents}`,background:"transparent"},onClick:t0},{children:e0}))},DefineCondtion=({onClose:e0,handlePrevious:t0,handleNext:r0,criteriaStateManager:n0})=>{var i0,a0,o0,s0,u0;const c0=reactExports.useContext(ThemeContext$3),l0=useMediaQuery$1(device$1.mobileL),f0=n0.getSelectedCriteria();f0.selectedRules.length<1?(i0=c0.backgroundColor)===null||i0===void 0||i0.buttonDisableBackground:(a0=c0.backgroundColor)===null||a0===void 0||a0.buttonBackground,f0.selectedRules.length<1?(o0=c0.textColor)===null||o0===void 0||o0.buttonDisableText:(s0=c0.textColor)===null||s0===void 0||s0.buttonText;const d0=()=>{handleDefineCondition(f0,t0)},p0=()=>[[{operator:f0.entryRuleTypeCondition}],...f0.selectedRules.map(h0=>[h0])];return reactExports.useEffect(()=>{f0.isCondtionUpdateEnabled()&&(f0.setEntryRuleTypeCondition(f0.entryOptionTypeArray[f0.entryOptionsDataArrayUpdate]),f0.selectedRules.length===0&&f0.setSelectedRule([...f0.entryOptionsDataArray[f0.entryOptionsDataArrayUpdate]]))},[]),jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",gap:"16px",width:l0?"300px":"400px"},{children:[jsxRuntimeExports.jsx(ModalHeader,{title:f0.isCondtionUpdateEnabled()?"Update Condition":"Define Condition",handleClose:e0,handlePrevious:d0}),jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column"},{children:[f0.selectedRules.length>1&&jsxRuntimeExports.jsx(Section$3,Object.assign({margin:"5px 0 16px 0"},{children:jsxRuntimeExports.jsx(OperatorContainer,{operator:f0.entryRuleTypeCondition,setOperator:h0=>{f0.setEntryRuleTypeCondition(h0)}})})),f0.selectedRules.length>0&&jsxRuntimeExports.jsx(ConditionSection,Object.assign({width:"100%",overflow:"hidden auto",maxHeight:"15vh",theme:c0,padding:"5px 4px 5px 0"},{children:jsxRuntimeExports.jsx(ConditionsComponent,{conditionData:p0(),deleteFunction:h0=>{f0.deleteRule(h0)},updateFunction:h0=>{f0.setUpdateCriteriaIdx(h0),r0&&r0()}})})),jsxRuntimeExports.jsx(AddButtons,{handleNext:r0,title:"+ Add criteria"})]})),!f0.selectedRules.length&&jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"15px",fontWeight:"400",color:(u0=c0.textColor)===null||u0===void 0?void 0:u0.modalSubHeadingText},{children:"You must add at least 1 criteria to enable gating"})),jsxRuntimeExports.jsx(InfoContainer,{label:"Learn more about access gating rules",cta:"https://push.org/docs/chat/build/conditional-rules-for-group/"})]}))},ConditionSection=qe$5(Section$3).withConfig({displayName:"DefineCondition__ConditionSection",componentId:"sc-aqetzr-0"})(["&::-webkit-scrollbar-thumb{background:",";border-radius:10px;}&::-webkit-scrollbar-button{height:40px;}&::-webkit-scrollbar{width:4px;}"],e0=>e0.theme.scrollbarColor);var img$b="data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='100%25' x='0' y='0' version='1.1' viewBox='0 0 315 315' xmlSpace='preserve' %3e %3cpath fill='%23FEFEFE' d='M145 316H1V1h315v315H145M84.363 116.53c-.85.43-1.7.86-2.516 1.368 0 0 .068-.051-.674.022-.994-.013-1.987-.026-3.219-.673-4.257-2.495-8.247-5.775-12.823-7.332-11.763-4.004-22.549 2.473-24.779 14.598-1.454 8.6 1.413 15.964 6.687 23.398.29.386.58.773.612 1.89-2.273 3.811-4.402 7.718-6.847 11.415-7.934 11.994-7.202 26.743 2.109 38.737 1.646 1.547 3.132 3.322 4.965 4.602 7.865 5.49 16.99 4.903 26.715 5.436 2.441.374 4.882.747 7.542 1.654.59.472 1.179.944 2.076 2.067 5.36 3.016 10.358 2.722 14.806-1.647 0 0 .058.086.825.036 2.453-.82 4.905-1.639 8.2-2.416 3.97-.16 7.95-.195 11.91-.503 11.735-.912 19.64-6.893 23.98-18.586 2.843-7.565 3.971-15.155.283-23.532-1.71-2.432-3.422-4.863-5.16-7.999-1.681-4.176-6.968-7.39-2.941-13.325 1.066-2.128 2.132-4.256 3.726-6.942.61-2.059 1.388-4.084 1.804-6.182 2.913-14.676-9.118-26.793-23.48-23.1-4.575 1.177-8.586 4.553-13.51 7.253-1.179.244-2.359.49-3.957.341-.566-.032-1.131-.065-2.172-.39-.537.001-1.074.002-2.439-.322-2.367-.008-4.735-.015-7.916-.164-1.075.179-2.15.358-3.807.296m90.006 24.629c-.26.508-.52 1.015-1.339 1.919-.966 2.655-1.933 5.31-3.114 8.767.12 5.69.239 11.381.587 17.86 1.546 7.038 5.417 12.033 12.511 15.084.021 1.736.042 3.472-.51 5.68.506 2.185-3.37 5.274 1.442 7.017 0 0 .052.435-.566.587a15.03 15.03 0 01-2.948 1.024c-7.45 3.369-8.75 10.81-11.155 17.357-1.165 3.172 1.703 5.544 5.444 4.791l4.107.772c0-2.201 0-3.647.14-5.725l2.613-7.545 1.424.289c.648 3.542.458 7.62 5.583 7.913 5.608.32 5.486-4.248 6.321-7.734 1.914 1.55 3.508 2.84 5.01 5.043l-1.505 7.382h11.089c-2.671-9.09-4.152-18.174-14.188-23.096-.156-4.863-.313-9.726.192-14.834 3.264-3.122 6.53-6.244 10.331-9.83a537.88 537.88 0 012.232-7.6c.375-1.773.75-3.546 1.433-5.926-.506-2.45-1.012-4.902-1.484-8.124-1.537-5.581-3.353-11.17-8.492-14.433-3.386-2.15-7.06-3.49-4.218-8.546.237-.421-.707-1.506-1.27-3.133-.938-3.95.805-5.91 4.206-8.116 2.958-1.92 4.58-5.897 7.437-9.265.749-3.856 1.498-7.711 1.344-11.647h-8.89c0 2.994 0 5.436-.713 8.202-.993.348-1.985.695-3.149.37-1.522-3.55-4.292-4.308-7.618-3.061-2.882 1.08-4.615 3.053-4.002 6.62-.884-1.2-1.57-2.647-2.694-3.553-2.566-2.07.395-8.487-6.327-8.063-1.317.695-3.607 1.239-3.743 2.117-.26 1.67.712 3.533 1.193 5.815.047.16.095.32-.363.75.414.583.829 1.166 1.22 2.427.036.447.072.894.046 2.05 3.67 3.099 7.338 6.197 10.93 10.217.08 4.375.159 8.75-.085 13.665-.994.73-1.989 1.46-3.397 2.25 0 0-.363.207-1.008.337-1.176 1.227-2.352 2.455-4.057 3.926m85.943-31.226c-2.738-2.093-5.476-4.185-8.318-7.098l-.411-5.866c-2.782.755-5.181 1.406-8.254 1.837l-2.738-1.989c-.24 2.45-.421 4.306-1.289 6.307-7.376 3.242-11.546 8.827-12.9 17.35a441.308 441.308 0 00-.331 4.553c-.107 6.106-.702 12.318 3.736 17.998l1.539 4.665c.558-.262 1.117-.523 2.29-.407 6.598 6.115 8.413 12.816 4.633 19.767-4.332 1.998-7.791 4.724-9.052 9.966-4.21 8.192-3.763 16.75-1.898 25.387.066.306 1.1.402 1.641 1.28-.642 4.001.299 6.943 5.171 8.07l7.824 9.306c.037-.133.296-1.067.83-1.415 1.797.699 3.593 1.397 6.193 2.217 5.52.137 1.972-3.964 3.268-6.57 5.926-1.497 9.032-5.717 11.382-11.709.788-3.528 1.576-7.057 2.71-11.15-.817-3.785-1.634-7.57-2.415-11.93-.543-.748-1.087-1.496-1.62-3.044-1.52-4.7-4.672-7.818-9.788-10.052-.178-2.136-.356-4.273-.495-6.899 0 0-.012-.49.494-.988-.157-2.484-.313-4.968.183-7.694 5.342-2.747 9.548-6.417 11.092-13.171.742-3.218 1.483-6.435 2.575-10.221-1.369-5.116-2.737-10.233-4.1-15.7-.23-.258-.46-.516-.897-1.312-.233-.3-.467-.601-1.055-1.488z' opacity='1' %3e%3c/path%3e %3cpath fill='%237E542D' d='M99 117.013c.566.032 1.131.065 1.873.67.157.825.137 1.076.158 1.68 4.02 3.107 8 5.861 11.975 8.625-.004.01.016 0 .05.373 7.278 17.106 2.974 29.288-14.414 34.683-4.675 3.133-9.124 3.184-13.85.934-1.427-.68-3.181-.673-4.988-1.256-3.43-1.945-6.943-3.237-9.801-5.395-2.658-2.008-6.178-4.7-6.61-7.508-1.733-11.247-1.516-17.81 9.573-25.227 3.1-2.073 5.972-4.487 8.949-6.745 0 0-.068.051.255.042.775.014 1.228.04 2.068.078 1.84-.52 3.292-1.056 4.745-1.591 2.368.007 4.736.014 7.61.408 1.14.333 1.774.281 2.407.229m14 23.622c.816-6.204-4.521-8.55-7.88-11.828-7.703-7.52-17.867-7.663-26.444-1.007-1.569 1.217-3.135 2.438-4.727 3.626-8.827 6.583-8.13 20.876 1.429 26.088 2.421 1.32 5.418 1.543 7.959 2.693 13.403 6.068 29.043-3.748 29.662-19.572z' opacity='1' %3e%3c/path%3e %3cpath fill='%23704A25' d='M81.544 117.884c-2.606 2.22-5.478 4.635-8.578 6.708-11.089 7.417-11.306 13.98-9.574 25.227.433 2.808 3.953 5.5 6.61 7.508 2.859 2.158 6.372 3.45 9.956 5.703 6.085 4.984 6.16 5.033 2.252 11.154-2.22 3.476-3.025 6.337 1.809 8.16-1.541 1.482-3.008 2.568-4.239 3.876-1.715 1.821-3.254 3.809-5.185 5.757-.738.085-1.159.138-1.696-.133.81-1.935 1.385-3.99 2.738-5.067 2.96-2.356 4.124-4.621 1.36-8.189.198-4.263.389-8.124.562-11.621-3.247-2.477-6.219-4.278-9.915-.919-2.635.126-4.984.699-7.087.21-12.591-2.92-18.042 6.266-16.878 15.52.696 5.538 5.324 7.25 6.953 11.22a108.743 108.743 0 01-9.642-8.351c-.336-1.448-.669-2.545-.72-3.893.413-1.214.77-2.208.645-3.137-1.363-10.11 8.394-18.392 18.184-15.517 2.107.619 4.412.562 6.626.817l.527-1.557c-1.664-1.963-3.57-3.772-4.93-5.927-1.678-2.662-2.9-5.61-4.319-8.768 0-.776 0-1.22.28-1.918 1.35-4.99 1.468-9.879 5.729-13.608 2.637-2.307 4.03-6.036 6.22-9.137.24-.01.718-.014 1.077-.014 1.14-.653 1.922-1.307 3.024-1.995.832-.397 1.343-.76 2.13-1.287 1.095-.385 1.912-.605 2.73-.825.993.013 1.986.026 3.35.003z' opacity='1' %3e%3c/path%3e %3cpath fill='%2368431F' d='M100.99 119.01c.02-.25.04-.502.093-1.13 1.212-.622 2.392-.867 4.21-.852 1.298.45 1.956.642 2.674 1.151 1.06.496 2.062.673 3.18 1.114.697.745 1.276 1.226 2 1.99 1.333 1.143 2.522 2.001 3.914 3.131 3.187 3.56 6.17 6.847 8.992 10.52-2.015 8.216-3.668 16.094-8.339 22.94-.7 1.026-.856 3.59-.204 4.108 1.074.853 3.155 1.134 4.564.749 5.24-1.432 10.368-3.34 16.031-1.514.311.494.575.681 1.144.948.408.722.573 1.277.573 1.922-.052.366.061.64.176.914.002-.001 0 .002.042.322.679.775 1.315 1.229 1.952 1.933 0 .25.005.75.006 1.213-.334 6.149-.668 11.834-1.006 17.77-.007.419-.01.586-.33.781-1.101.346-1.886.664-2.66.562.34-3.52.994-6.629.923-9.72-.117-5.09-4.521-10.427-8.448-10.86-5.874-.647-11.746-1.315-17.969-2.012-4.038-1.948-6.049.185-7.312 3.174-.757 1.793-.818 3.878-1.548 5.794-4.029-3.745-1.31-11.527 4.532-12.702 4.105-.826 6.516-3.105 8.24-6.398 3.638-6.946 3.979-14.461 3.345-22.095-.356-4.289-2.921-5.407-6.743-4.774 0 0-.02.01-.018-.387-.362-1.393-.44-2.917-1.139-3.299-3.536-1.927-7.234-3.558-10.875-5.292z' opacity='1' %3e%3c/path%3e %3cpath fill='%23BE9E6C' d='M83.903 213.061c-.59-.472-1.179-.944-1.765-1.99-2.694-1.41-5.39-2.245-8.325-3.173-.43-.369-.622-.645-.703-1.178.373-.752.636-1.246 1.302-1.728 4.513 1.322 8.479 1.861 11.937-1.928 4.477 5.269 7.375.949 10.618-.867 1.46 3.46 3.863 4.372 6.95 3.302 2.998-1.038 4.826-2.826 5.21-6.42.618-5.806-3.243-5.648-7.128-6.327-1.781-1.43-3.383-2.57-5.028-4.088-.662-2.842-1.283-5.307-1.598-7.627 4.32 3.18 8.337 6.213 12.484 9.427.33.407.57.574 1.065.97 1.344 2.43 2.477 4.57 3.49 7.092-.563 2.41-1.006 4.437-1.63 6.737-1.414 1.094-2.647 1.915-4.262 2.722-2.736 1.378-5.09 2.772-7.445 4.166 0 0-.058-.086-.418-.106-5.158.325-9.956.67-14.754 1.016z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593C21' d='M39.989 181.004c.332 1.098.665 2.195.74 3.853 1.917 3.754 4.093 6.947 6.27 10.142.001.001.004.003.037.296 2.337 1.26 5.037 1.754 6.864 3.288 4.628 3.887 9.683 3.426 15.013 2.76.1.752.143 1.184-.128 1.84-6.18 3.813-11.684.297-17.25-.8-2.99-.59-5.808-2.045-8.704-3.11-9.229-11.314-9.961-26.063-2.027-38.057 2.445-3.697 4.574-7.604 7.265-11.597.589 2.338.76 4.858.632 7.4-.767.345-1.235.668-1.984 1.118-1.093 1.04-1.906 1.95-2.717 2.862l-.301.151c-1.1 1.718-1.898 3.285-2.737 5.218-3.446 4.92-3.925 9.666-.973 14.636z' opacity='1' %3e%3c/path%3e %3cpath fill='%23906E4F' d='M107.908 117.86c-.659-.19-1.317-.382-2.287-.997 3.957-2.794 7.968-6.17 12.544-7.347 14.361-3.693 26.392 8.424 23.48 23.1-.417 2.098-1.194 4.123-2.291 6.142-.818-1.609-1.546-3.212-1.412-4.74.523-5.97 1.533-11.974-4.748-16.35-3.159-1.84-6.09-3.384-9.154-5.251-1.833-.137-3.535.048-5.621.29-3.76 1.755-7.135 3.454-10.511 5.154z' opacity='1' %3e%3c/path%3e %3cpath fill='%233A3A3B' d='M200.01 213.346l-5.1-4.131c-.836 3.486-.714 8.054-6.322 7.734-5.125-.293-4.935-4.371-5.583-7.913l-1.424-.29c-.871 2.516-1.742 5.031-3 7.82-1.29-.978-2.195-2.227-3.102-3.81.918-1.791 1.838-3.249 3.112-4.719 1.006-.778 1.66-1.543 2.508-2.502.75-.645 1.304-1.096 2.173-1.557.795-.369 1.273-.728 1.986-1.051.235.036.703.118.748.415.707.099 1.37-.099 2.239-.432.448-.366.617-.643 1.041-.942.771.044 1.212.064 1.679.31.027.226.086.679.066 1.107-.716 2.243-1.555 4.018-2.06 5.884-.387 1.432-.353 2.979-.506 4.475l1.805.22c1.244-2.98 2.488-5.958 3.973-9.023.69-.325 1.137-.564 1.769-.511 1.455 3.166 2.727 6.041 3.999 8.916z' opacity='1' %3e%3c/path%3e %3cpath fill='%23676B72' d='M251.98 160.997c.179 2.136.357 4.273.795 6.988.244 1.014.228 1.447-.153 1.902-.852.05-1.34.078-2.15.057-.99-.896-1.657-1.742-2.563-2.888l-2.202 2.995c-1.99 0-3.442 0-5.189-.14-.711-1.067-1.129-1.994-1.546-2.92 3.077-6.892 1.262-13.593-5.517-20.21 1.462-1.867 3.105-3.231 5.054-4.622.714-.065 1.122-.104 1.784-.041.927.346 1.6.59 2.378 1.287.105 6.516.105 12.58.105 18.644.802-.07 1.95-.173 3.493-.223 2.167-.242 3.94-.536 5.711-.83z' opacity='1' %3e%3c/path%3e %3cpath fill='%237A522B' d='M133.422 117.96c6.053 4.084 5.043 10.089 4.52 16.058-.134 1.528.594 3.131 1.148 5.02-.844 2.446-1.91 4.574-3.627 6.85-1.898-.224-3.146-.598-4.405-1.352-.04-1.397-.068-2.415.178-3.644a81.102 81.102 0 003.683-7.28c.035-.752.047-1.183.33-1.84.9-5.748-1.98-9.082-6.571-11.48-5.4-2.82-10.617-3.248-15.675.708-.58-.48-1.16-.962-1.639-1.996 3.184-1.37 6.27-2.85 9.353-2.843 4.236.01 8.47 1.146 12.705 1.8m3.058 22.421l.166-.648c-.134.138-.268.277-.166.648z' opacity='1' %3e%3c/path%3e %3cpath fill='%23906E4F' d='M78.073 117.564c-.698.537-1.515.757-2.93 1.008-8.766-7.283-15.88-8.004-26.442-2.522-.756.705-1.18 1.38-1.636 2.367-.06.729-.087 1.146-.092 1.575.022.013.004-.035-.235.058-.467.346-.695.599-1.222 1.06-1.026 3.16-2.116 6.08-2.369 9.07-.216 2.565.527 5.21.566 7.557-1.17-4.797-2.06-9.332-2.95-13.868 1.82-11.481 12.605-17.958 24.368-13.954 4.576 1.557 8.566 4.837 12.942 7.649z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A7B0B9' d='M199.965 213.802c-1.226-3.33-2.498-6.206-3.916-9.801-.113-2.148-.082-3.576-.05-5.004 9.352 4.469 10.833 13.552 13.504 22.643h-11.09c.505-2.472 1.005-4.927 1.552-7.838z' opacity='1' %3e%3c/path%3e %3cpath fill='%23422B19' d='M106.902 208c1.233-.822 2.466-1.643 4.261-2.696 8.64.732 16.219-.55 22.9-5.445 1.47-1.076 2.633-2.568 4.156-3.974.491-.303.675-.563.775-.886.005.001 0-.011.317-.176 1.591-1.351 2.866-2.538 4.141-3.725-3.86 11.191-11.765 17.172-23.5 18.084-3.96.308-7.94.343-12.327.2-.518-.662-.62-1.022-.723-1.383zM42.872 199.613c2.855.725 5.673 2.18 8.663 2.77 5.566 1.097 11.07 4.613 17.517.972 1.703 1.172 2.825 2.397 3.947 3.622.192.276.384.552.765 1.2.14.743.094 1.113.047 1.484-8.944-.203-18.068.385-25.933-5.106-1.833-1.28-3.32-3.055-5.006-4.942z' opacity='1' %3e%3c/path%3e %3cpath fill='%23624123' d='M49 156.997c-.171-2.52-.342-5.04-.802-7.743-.578-.57-.869-.957-1.112-1.984.308-2.19.568-3.738 1.203-5.285 1.486-.997 2.597-1.994 3.864-3.289 2.045-2.786 3.936-5.274 5.828-7.377-1.452 4.735-4.663 8.955-.978 13.683 0 .443 0 .887-.317 1.832-2.607 3.848-2.243 9.22-7.686 10.163z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A7B0B9' d='M183.154 134.106c-.08-4.375-.158-8.75-.204-13.612.033-.488.086-.5.478-.48.83 2.668 1.269 5.318 1.658 8.37.162 1.782.373 3.162.583 4.542l1.537.088c.514-1.703 1.028-3.406 1.617-5.561-.595-6.165-1.265-11.877-1.859-17.923 2.97-3.174 3.089.19 4.088 1.842.522 1.502 1.092 2.642 1.694 4.2-.095 3.723-.222 7.03-.476 10.77-.57 2.668-1.011 4.904-1.696 7-.717.065-1.192.273-1.949.638-2.012.147-3.742.136-5.471.126z' opacity='1' %3e%3c/path%3e %3cpath fill='%23D8DDE0' d='M178.237 208.05c-.92 1.457-1.84 2.915-3.176 4.808-.625 2.98-.836 5.524-1.047 8.069-3.034 1.071-5.902-1.3-4.737-4.473 2.404-6.547 3.706-13.988 11.624-17.043.997 1.735 1.526 3.156 2.055 4.577-.553.45-1.107.902-2.191 1.56-1.197.97-1.862 1.736-2.528 2.502z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A7B0B9' d='M174.03 98.184c6.325-1.003 3.364 5.414 5.93 7.484 1.123.906 1.81 2.352 3.286 3.584.914.881 1.236 1.73 1.577 2.972-.635 1.526-1.288 2.661-2.278 3.824-1.762-1.134-3.188-2.296-4.592-3.795-.483-.462-.988-.587-1.823-.82-1.58-.532-2.83-.955-4.081-1.378a21.372 21.372 0 01-.076-1.97c-.228-1.11-.488-1.59-.748-2.069-.047-.16-.095-.32.187-.7 1.47 1 2.608 2.22 4.12 3.84-.563-4.105-1.032-7.538-1.502-10.972z' opacity='1' %3e%3c/path%3e %3cpath fill='%23E3E7EB' d='M238.62 167.02c.77.897 1.187 1.824 1.842 3.224-2.218 3.263-4.673 6.052-7.504 8.943-.864 2.657-1.353 5.213-1.934 8.176-.406 4.116-.72 7.826-1.369 11.351-.757-2.07-1.65-3.993-1.513-5.837.396-5.315 1.209-10.6 1.858-15.895.478-5.208 3.937-7.934 8.62-9.962z' opacity='1' %3e%3c/path%3e %3cpath fill='%23ABB0B6' d='M183.998 197.921s-.052-.435-.023-.998c.27-1.476.512-2.388.752-3.3 4.197 1.478 3.596-2.552 3.833-4.081.622-4.02.596-8.191.288-12.261-.064-.839-2.47-1.5-3.813-2.616 1.647-3.75 3.481-3.62 5.089-.433 1.09 2.163 1.8 4.518 2.71 7.039.032 1.072.033 1.892-.22 3.005-.254 3.942-.254 7.592-.254 12.073l-1.973-2.845c-1.87 1.937-3.652 3.784-5.66 5.488-.395-.453-.562-.762-.73-1.07z' opacity='1' %3e%3c/path%3e %3cpath fill='%23676B72' d='M184.953 199.135l5.434-5.631 1.973 2.845c0-4.48 0-8.13.585-12.087 1.023-.306 1.462-.306 1.9-.307.157 4.863.314 9.726.812 14.816.31 1.654.279 3.082.21 4.938-.487.668-.935.907-1.767.943-1.272-.7-2.16-1.197-3.049-1.695 0 0-.06-.453-.067-1.03-.354-1.197-.701-1.819-1.048-2.44l-.98 2.457c-.094.323-.263.6-1.058.95-1.013.13-1.475.14-1.937.151 0 0-.468-.082-.698-.492-.257-1.412-.283-2.415-.31-3.418z' opacity='1' %3e%3c/path%3e %3cpath fill='%23535354' d='M192.398 125.909c.126-3.307.253-6.614.454-10.715.087-1.57.099-2.347.146-3.43.342-1.06.65-1.813 1.344-2.36 1.011-.298 1.637-.803 2.581-1.25-.125 1.633-.569 3.21-1.013 4.785l.808.897c2.133-1.92 4.266-3.84 6.688-5.759.737.32 1.184.64 1.63.96-2.211 3.068-3.833 7.045-6.79 8.965-3.402 2.207-5.145 4.166-4.373 8.45-.603.042-1.039-.25-1.475-.543z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M192.27 126.342c.564-.14 1 .152 1.687.536.645.867 1.589 1.952 1.352 2.373-2.842 5.055.832 6.396 4.218 8.546 5.14 3.263 6.955 8.852 8.107 14.823-1.121.384-1.857.378-2.665.15-.072-.221-.198-.67-.054-.966-.005-5.813-3.208-9.56-7.328-12.598-.637-.469-2.262.404-3.803.695-1.115.036-1.856.033-2.642-.203-.043-.234-.156-.696-.136-.967.014-.453.008-.634.004-1.193-.063-1.604-.128-2.83-.192-4.056.44-2.236.882-4.472 1.452-7.14z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M229.99 198.898c.315-3.71.628-7.419 1.38-11.52 1.128-.357 1.818-.32 2.534.025.029.72.032 1.133-.25 1.598-.096.719.093 1.385.291 2.37.004.74 0 1.164-.342 1.664-1.179 2.478.07 6.743 2.313 9.225.12.767.172 1.208-.14 1.682-4.589.354-.95 3.18-1.781 5.002-.008 1.001-.047 1.573-.086 2.145-4.65-.463-5.591-3.405-4.91-8.103.357-1.827.674-2.958.992-4.088z' opacity='1' %3e%3c/path%3e %3cpath fill='%23E3E7EB' d='M185.051 175.038c1.327.743 3.733 1.404 3.797 2.243.308 4.07.334 8.241-.288 12.26-.237 1.53.364 5.56-3.833 4.082-.24.912-.481 1.824-.792 3.084-4.8-.964-.925-4.053-.82-6.368 1.038-.403 1.845-.687 1.838-.947-.12-4.24-.342-8.475-.562-12.792-.022-.08-.083-.235.023-.468.283-.52.46-.807.637-1.094z' opacity='1' %3e%3c/path%3e %3cpath fill='%23555E67' d='M193.956 109.198c-.308.753-.616 1.507-1.187 2.423-.733-.095-1.201-.353-1.67-.61-1.046-1.29-1.166-4.655-4.467-1.435-.881 1.005-1.355 1.63-1.828 2.256-.322-.85-.644-1.699-1.226-2.672-1.537-3.506.196-5.48 3.078-6.559 3.326-1.247 6.096-.489 7.628 3.607-.04.852.005 1.145.014 1.663a8.932 8.932 0 00-.342 1.327z' opacity='1' %3e%3c/path%3e %3cpath fill='%23C8CACD' d='M248.174 221.74c-1.796-.699-3.592-1.397-5.583-2.763-.083-1.149.028-1.63.412-1.958.626.902.978 1.648 1.331 2.395l1.273-.79v-8.687c-1.23.504-2.092.858-3.154.828-.186-1.822-.174-3.259.09-4.88 1.6-.952 2.95-1.72 4.343-2.107 1.391 6.176 3.206 11.937 1.288 17.962z' opacity='1' %3e%3c/path%3e %3cpath fill='%239CA5AC' d='M262.293 178.257c.543.749 1.087 1.497 1.335 2.823-.4 2.384-.71 4.206-.57 5.993.272 3.473-1.367 4.445-4.4 3.446-.901-5.75-1.872-11.083-2.468-16.415 2.285 1.385 4.194 2.769 6.103 4.153z' opacity='1' %3e%3c/path%3e %3cpath fill='%23535354' d='M263.096 139.014c-.851 6.394-5.057 10.064-10.964 12.867-.564.055-1.057.086-1.124-.226-.149-.728-.23-1.145-.19-1.927.477-1.823.833-3.28 1.568-4.65 3.068-2.009 5.757-4.108 8.82-6.152.88.065 1.385.077 1.89.088z' opacity='1' %3e%3c/path%3e %3cpath fill='%23868485' d='M244.002 99.026l7.58-2.057c.148 2.105.28 3.986.405 6.639-.95 1.293-1.895 1.813-3.126 2.036-2.791-.383-5.294-.468-7.822-.773-.025-.22-.055-.66.215-.875 1.096-1.8 1.922-3.385 2.748-4.97z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593C21' d='M143.692 190.847c-1.515 1.438-2.79 2.625-4.379 3.602-.31-.958-.306-1.706-.04-2.67.745-1.738 1.226-3.262 1.707-4.786.002-.168.005-.335.367-.81 1.412-2.868 3.084-5.362 3.357-8 .343-3.31-.46-6.74-.691-10.188.078-.071.237-.21.237-.21 3.653 7.656 2.525 15.246-.558 23.062z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M248.576 221.8c1.516-6.085-.299-11.846-1.289-18.13 1.46-.563 2.562-.634 3.79-.416.181.707.236 1.124.222 1.868.514.849 1.097 1.372 1.786 2.268a17.616 17.616 0 01-.075 2.657c-.014-.03.05-.046-.132.051-.408.256-.622.43-.954.95-.132 1.821-.133 3.31-.134 4.798-.84 2.05 2.707 6.152-3.214 5.955z' opacity='1' %3e%3c/path%3e %3cpath fill='%23535354' d='M242.29 206.069c-.011 1.437-.023 2.874.09 5.1.2 2.423.275 4.06.35 5.696a9.83 9.83 0 00-.277 1.819 21.436 21.436 0 01-.498 2.375c-2.639-3.138-5.231-6.222-7.935-9.638-.072-.904-.033-1.476.27-2.306.888-.035 1.513.189 2.258.728 1.047.675 1.973 1.034 2.899 1.393l.444-.966c-.898-.493-1.796-.986-2.71-1.622-.015-.143.003-.431.314-.501.715-.705 1.118-1.34 1.767-2.017.246-.043.737-.13 1.119-.12.89.025 1.4.042 1.91.059z' opacity='1' %3e%3c/path%3e %3cpath fill='%23D8DDE0' d='M194.432 107.63c-.143-.277-.189-.57-.063-1.086 1.069-.557 2.061-.904 3.805-1.435 1.342-1.882 1.931-3.582 2.718-5.85.79.183 1.958.454 3.09 1.132-.313 2.834-.59 5.26-.865 7.686l-6.4 5.759c-.268-.3-.538-.598-.807-.897.444-1.576.888-3.152.47-4.907a686.272 686.272 0 00-1.948-.403z' opacity='1' %3e%3c/path%3e %3cpath fill='%23898D90' d='M240.984 104.21s.03.442.043 1.048c-.056 1.905-.125 3.204-.491 4.56-.703.085-1.108.11-1.529-.12-.167-.475-.318-.693-.469-.912-.127.468-.254.936-.793 1.34-.628-.236-.845-.41-1.027-.903-1.057-.152-2.835-.332-3.127.243-1.728 3.405-3.112 6.984-4.946 10.555-.781.03-1.23.007-1.678-.014.789-8.056 4.959-13.64 12.808-16.724.718.416.964.672 1.209.928z' opacity='1' %3e%3c/path%3e %3cpath fill='%23484748' d='M182.993 183.92c-7.073-2.182-10.944-7.177-12.163-14.568.624-.366.92-.378 1.45-.211.697.53 1.16.88 1.54 1.603.912 1.433 1.908 2.495 2.953 3.517.05-.04-.067-.09-.241.167-.093.447-.012.638.077 1.16.797 1.037 1.585 1.744 2.58 2.693 1.214.494 2.223.747 3.284 1.176.052.175.167.522.178.92.12 1.446.232 2.495.342 3.543z' opacity='1' %3e%3c/path%3e %3cpath fill='%23C8CACD' d='M238.203 142.185c-1.643 1.365-3.286 2.73-5.055 4.407-.685.575-1.244.836-1.802 1.098-.513-1.555-1.026-3.11-1.25-5.205.143-1.84-.002-3.138.142-4.67.431-.95.572-1.668.598-2.602-.114-.217.079-.668.321-.452.995.6 1.746.983 2.57 1.706.788 1.376 1.503 2.414 2.278 3.804.773.873 1.486 1.393 2.198 1.914z' opacity='1' %3e%3c/path%3e %3cpath fill='%23535354' d='M252.018 215.569c-.227-1.211-.226-2.7.173-4.477.556-.557.713-.824.87-1.091 0 0-.065.015.313.15 2.48-2.286 4.581-4.704 7.025-7.13 1.117.35 1.892.706 2.667 1.062-1.788 5.491-4.894 9.71-11.048 11.486z' opacity='1' %3e%3c/path%3e %3cpath fill='%238B5E35' d='M47.915 141.984c-.26 1.548-.521 3.097-.929 4.936-5.22-6.443-8.088-13.807-6.429-22.729 1.096 4.214 1.987 8.749 3.489 13.592 1.697 1.606 2.783 2.903 3.869 4.201z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M229.655 198.714c.018 1.314-.299 2.445-.635 3.93-.6.16-1.635.065-1.7-.24-1.866-8.639-2.313-17.196 2.289-25.405-.258 5.279-1.07 10.563-1.467 15.878-.138 1.844.756 3.766 1.513 5.837z' opacity='1' %3e%3c/path%3e %3cpath fill='%23484748' d='M195.176 183.832c-.77.124-1.208.124-1.977.138-.332-.807-.333-1.627-.04-2.828 1.146-1.325 1.997-2.27 3.197-3.162 2.254-1.786 4.159-3.623 6.476-5.313 1.097.657 1.783 1.167 2.469 1.677-3.265 3.122-6.53 6.244-10.125 9.488z' opacity='1' %3e%3c/path%3e %3cpath fill='%23624123' d='M131.068 144.916c1.249.374 2.497.748 4.14 1.16-3.121 5.599 2.166 8.813 3.838 13.712-.02 1.219-.03 1.714-.041 2.21-.325-.1-.589-.287-1.036-1.094-3.528-5.227-8.52-9.185-6.9-15.988z' opacity='1' %3e%3c/path%3e %3cpath fill='%23868485' d='M229.948 138.047c.146 1.3.29 2.599.189 4.143-4.768-4.845-4.173-11.057-3.698-17.7.836-.546 1.303-.554 1.758-.124.406 3.09.826 5.741 1.325 8.677.539.684.997 1.083 1.439 1.486a.49.49 0 00-.046.016s-.193.45-.41.683c-.33 1.095-.443 1.957-.557 2.82z' opacity='1' %3e%3c/path%3e %3cpath fill='%233A3A3B' d='M172.017 110.41c1.282.068 2.533.491 4.279 1.305.875.552 1.255.713 1.635.875a389.789 389.789 0 014.674 3.854c.408 1.428.42 2.488.431 3.55 0 0-.053.012-.048.04-3.664-3.073-7.333-6.171-10.97-9.625z' opacity='1' %3e%3c/path%3e %3cpath fill='%23898D90' d='M258.586 190.937c3.105.58 4.744-.391 4.473-3.864-.14-1.787.169-3.61.552-5.705 1.093 3.494 1.91 7.28 2.128 11.343-2.147 1.095-3.696 1.912-5.523 2.553a23.699 23.699 0 01-2.205-3.697c.137-.419.32-.568.575-.63zM262.258 113.084c1.369 5.116 2.737 10.233 3.542 15.63-1.34.253-2.116.225-2.865-.134-.51-1.143-1.046-1.955-1.617-3.049.013-.655.062-1.029.454-1.533.39-3.725.438-7.32.486-10.914z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M260.493 195.44c1.55-.817 3.1-1.634 5.074-2.447-.363 3.532-1.15 7.06-2.22 10.84-1.056-.106-1.831-.462-2.948-1.203-.196-2.653-.05-4.922.094-7.19z' opacity='1' %3e%3c/path%3e %3cpath fill='%23CDD4D8' d='M173.832 97.895c.668 3.723 1.137 7.156 1.7 11.262-1.512-1.62-2.65-2.842-4.13-4.091-.8-1.811-1.772-3.673-1.512-5.344.136-.878 2.426-1.422 3.942-1.827z' opacity='1' %3e%3c/path%3e %3cpath fill='%23898D90' d='M203.406 108.077c-.013-2.426.263-4.852.93-7.711 1.458-1.355 2.526-2.275 3.593-3.195-.75 3.855-1.498 7.71-2.57 11.716-.77-.17-1.216-.49-1.953-.81z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A7B0B9' d='M250.696 150.093c.081.417.163.834.016 1.772.049 3.111-4.25 6.614 1.296 8.151 0 0 .012.491-.008.736-1.792.538-3.564.832-5.685.686a58.813 58.813 0 012.649-11.477l1.732.132z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M262.908 128.911c.776.028 1.552.056 2.717.087-.353 3.221-1.094 6.438-2.182 9.836-.852.169-1.357.157-2.1-.232.246-1.805.73-3.23 1.216-4.656-2.17-.672-4.338-1.343-6.483-2.241.023-.226.13-.669.439-.814 1.739-.689 3.169-1.233 4.898-1.81l1.495-.17z' opacity='1' %3e%3c/path%3e %3cpath fill='%23868485' d='M262.298 177.858c-1.914-.985-3.823-2.37-6.077-3.783-.344-.03-.263-.004-.27-.348-.992-1.516-1.978-2.688-2.964-3.86.016-.435.032-.868.054-1.628 4.59 1.401 7.742 4.52 9.257 9.619z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A7B0B9' d='M262.26 112.908c-.05 3.77-.097 7.365-.643 10.749-1.473-1.67-2.447-3.13-3.482-4.962-.098-1.125-.136-1.878-.047-2.919.702-1.372 1.279-2.458 2.264-3.6.68-.111.95-.164 1.221-.216.23.257.46.515.688.948z' opacity='1' %3e%3c/path%3e %3cpath fill='%23898D90' d='M172.045 168.961c-.296.013-.591.025-1.329-.003-.561-5.732-.68-11.422-.478-17.39.569-.044.742.235.831 1.013.32 5.762.648 11.071.976 16.38z' opacity='1' %3e%3c/path%3e %3cpath fill='%23555E67' d='M207.477 97.13c-.615.961-1.683 1.881-3.104 2.828a49.109 49.109 0 01-3.48-.699c-.788 2.268-1.377 3.968-2.362 5.688-.395-2.421-.395-4.863-.395-7.857 3.07 0 5.98 0 9.341.04z' opacity='1' %3e%3c/path%3e %3cpath fill='%23868485' d='M205.04 152.991c.737.007 1.473.013 2.577.015.874 2.446 1.38 4.897 1.296 7.654-2.033.316-3.475.326-4.773.037.397-2.769.649-5.237.9-7.706z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M249.148 105.942c.944-.52 1.888-1.041 2.891-1.924 2.797 1.73 5.535 3.822 8.258 6.329-.016.414-.357.707-.688.63-2.302-1.556-4.274-3.034-7.117-5.165.281 2.623.415 3.871.292 5.188-.433.085-.61.1-.899-.196-.988-1.83-1.862-3.346-2.737-4.862z' opacity='1' %3e%3c/path%3e %3cpath fill='%239D896C' d='M84.057 213.386c4.644-.67 9.442-1.016 14.652-1.336-4.14 4.384-9.137 4.678-14.652 1.336z' opacity='1' %3e%3c/path%3e %3cpath fill='%23ABB0B6' d='M183.004 184.355c-.121-1.483-.232-2.532-.114-4.046-.004-.652-.237-.84-.47-1.028-1.008-.253-2.017-.506-3.198-1.298 1.615-.794 3.403-1.049 5.19-1.303.2 4.237.421 8.473.54 12.712.008.26-.799.544-1.55.711-.346-1.842-.367-3.578-.398-5.748z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M174.368 221.086c-.143-2.704.068-5.248.695-7.895 1.323 1.148 2.228 2.397 3.45 3.69.315 1.489.315 2.935.315 5.136-1.575-.296-2.84-.534-4.46-.93zM182.992 134.376c1.891-.26 3.621-.25 5.67-.013.311.99.305 1.753.059 2.707-.413.764-.584 1.337-1.017 2.024-1.73.382-3.201.651-4.727.581-.814-.896-1.573-1.453-2.53-2.217l-.6-.621c.995-.73 1.99-1.461 3.145-2.461z' opacity='1' %3e%3c/path%3e %3cpath fill='%23676B72' d='M205.57 174.112c-.955-.278-1.64-.788-2.683-1.794.146-2.098.648-3.7 1.528-5.302l3.397.006c-.658 2.286-1.316 4.572-2.242 7.09z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M207.941 166.651c-1.136.37-2.142.367-3.59.01-.496-1.313-.55-2.27-.523-3.631.11-.947.14-1.491.17-2.033.002.003-.003 0-.003 0 1.443-.011 2.885-.021 4.763-.033.061 1.77-.313 3.543-.817 5.687z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M252.261 159.767c-5.8-1.288-1.5-4.79-1.482-7.59.296-.21.79-.241 1.027-.175.395 2.55.551 5.033.455 7.765z' opacity='1' %3e%3c/path%3e %3cpath fill='%23535354' d='M241.254 103.996c-.515-.041-.76-.297-1.136-.785.052-2.088.234-3.945.473-6.394 1.139.827 1.939 1.408 3.075 2.1-.49 1.694-1.316 3.279-2.412 5.079z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593C21' d='M139.249 162.165c-.233-.663-.222-1.158-.19-2.025 1.734 2.06 3.445 4.492 5.174 7.285.017.36-.142.499-.543.55-.831.044-1.262.037-1.693.03 0 0-.004-.5-.043-1.07-.677-1.025-1.317-1.478-1.956-1.932 0 0 .002-.003-.001-.254l-.01-.753c-.165-.554-.33-1.109-.738-1.83z' opacity='1' %3e%3c/path%3e %3cpath fill='%239D896C' d='M106.52 207.985c.484.375.587.735.684 1.376-2.457 1.101-4.91 1.92-7.746 2.765 1.971-1.369 4.326-2.763 7.062-4.141zM74.202 209.826c-.344-.536-.297-.906-.2-1.556a38.955 38.955 0 018.026 2.535c-2.553-.067-4.994-.44-7.826-.98z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M171.077 152.128c-.097-.325-.27-.604-.732-.96a44.782 44.782 0 013.078-8.203c.393-.113.616.066.565.435-1.003 3.155-1.957 5.941-2.91 8.728z' opacity='1' %3e%3c/path%3e %3cpath fill='%23535354' d='M184.726 198.992c.254 1.146.28 2.15.302 3.526-.483.732-.961 1.091-1.756 1.46-.845-1.411-1.374-2.832-2.015-4.58.632-.659 1.377-.992 2.432-1.401.476.233.643.542 1.037.995z' opacity='1' %3e%3c/path%3e %3cpath fill='%23C8CACD' d='M228.21 123.927c-.468.009-.935.017-1.746.108-.25-1.132-.156-2.347.22-3.795.731-.212 1.18-.19 1.982.135.084 1.387-.186 2.47-.456 3.552z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M174.898 140.915c1.176-1.227 2.352-2.455 3.96-3.532.658.391.926.567 1.034.945-1.761 1.075-3.319 1.88-4.906 2.661l-.088-.074z' opacity='1' %3e%3c/path%3e %3cpath fill='%23704A25' d='M88.576 116.305c-1.046.606-2.498 1.141-4.23 1.49.013-.467.306-.746.598-1.025 1.075-.178 2.15-.357 3.632-.465z' opacity='1' %3e%3c/path%3e %3cpath fill='%23906E4F' d='M84.654 116.65c-.002.4-.295.678-.695 1.13-.56.148-1.014.123-1.807.07.51-.46 1.36-.89 2.502-1.2z' opacity='1' %3e%3c/path%3e %3cpath fill='%23CDD4D8' d='M170.973 106.152c.512.344.772.823 1.011 1.593-.435-.292-.85-.875-1.011-1.593z' opacity='1' %3e%3c/path%3e %3cpath fill='%23906E4F' d='M98.763 116.867c-.396.198-1.03.25-1.756.079.444-.224.981-.225 1.756-.08z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M173.702 142.767c.146-.593.407-1.1.931-1.73.265-.122.324-.073.425.262-.273.8-.646 1.266-1.02 1.732 0 0-.222-.179-.336-.264z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M180.094 138.06c-.31-.11-.578-.286-.913-.742-.11-.215.253-.422.46-.451.34.108.472.246.672.696.066.312-.219.497-.219.497zM261.47 111.69c-.167.322-.438.375-1.12.19-.412-.434-.411-.63-.41-.826 0 0 .341-.293.534-.414.426.18.66.48.996 1.05z' opacity='1' %3e%3c/path%3e %3cpath fill='%238B5E35' d='M113 141.067c-.62 15.392-16.26 25.208-29.663 19.14-2.541-1.15-5.538-1.373-7.96-2.693-9.558-5.212-10.255-19.505-1.428-26.088 1.592-1.188 3.158-2.409 4.727-3.626 8.577-6.656 18.74-6.512 26.445 1.007 3.358 3.277 8.695 5.624 7.878 12.26m-16.092-12.848c-3.167-3.229-8.562-2.883-12.583.77-.44.005-.88.01-1.963.092-.457.638-.913 1.275-1.863 1.918 0 0-.493.008-1.207.073-5.752 1.789-7.846 6.397-8.196 11.721-.37 5.638 2.465 9.936 7.637 12.22 6.93 3.06 13.987 6.651 21.109.228.414-.373 1.32-.14 1.928-.368 4.286-1.613 8.75-8.887 8.175-13.25-.842-6.394-6.318-12.184-12.435-12.63 0 0-.493-.008-.602-.774z' opacity='1' %3e%3c/path%3e %3cpath fill='%23704A25' d='M107.727 190.284c-4.017-3.034-8.033-6.067-12.423-9.544-.503-.829-.631-1.215-.343-1.637 5.221.247 4.348-3.189 2.784-4.967-3.464-3.94-2.406-6.761.95-9.726.29-.257.217-.927.312-1.404 17.023-5.357 21.327-17.54 14.048-34.645 3.789-1.005 6.354.113 6.71 4.402.634 7.634.293 15.149-3.345 22.095-1.724 3.293-4.135 5.572-8.24 6.398-5.842 1.175-8.56 8.957-4.517 13.074.392 1.153.411 1.897.178 2.803.24 1.064.732 1.964 1.268 3.068.043.204.082.62-.195.842-.538 3.159-.21 5.8 3.1 7.285.006.776 0 1.22-.075 1.736l-.212.22z' opacity='1' %3e%3c/path%3e %3cpath fill='%237A522B' d='M98.642 163.044c.27.44.343 1.109.052 1.366-3.355 2.965-4.413 5.786-.949 9.726 1.564 1.778 2.437 5.214-2.952 4.864-.786-.26-.914-.49-.797-1.089 2.4-2.945 2.328-4.515-1.598-4.94-4.967-.537-5.92 2.078-5.358 6.453-.095.638-.15 1.002-.499 1.425-.975.439-1.66.818-2.343 1.198-5.013-1.526-4.208-4.387-1.988-7.863 3.908-6.121 3.833-6.17-2.05-10.878 1.45 0 3.205-.008 4.632.672 4.726 2.25 9.175 2.199 13.85-.934z' opacity='1' %3e%3c/path%3e %3cpath fill='%23704A25' d='M101.031 119.364c3.6 1.381 7.298 3.012 10.834 4.94.7.38.777 1.905 1.143 3.288-3.977-2.368-7.956-5.122-11.977-8.228z' opacity='1' %3e%3c/path%3e %3cpath fill='%2368431F' d='M48.701 157.02c5.742-.966 5.378-6.338 7.985-9.854 1.736 2.657 2.958 5.605 4.636 8.267 1.36 2.155 3.266 3.964 4.93 5.927l-.527 1.557c-2.214-.255-4.52-.198-6.626-.817-9.79-2.875-19.547 5.407-18.184 15.517.126.929-.232 1.923-.646 3.137-3.232-4.72-2.753-9.466 1.041-14.442 1.156-2.051 1.922-3.682 2.689-5.313 0 0 .001.001.372-.007 1.123-1 1.875-1.991 2.627-2.983.468-.322.936-.645 1.703-.99z' opacity='1' %3e%3c/path%3e %3cpath fill='%237A522B' d='M50.997 193.002c-1.994-3.974-6.622-5.686-7.318-11.224-1.164-9.254 4.287-18.44 16.878-15.52 2.103.489 4.452-.084 6.95.14-.378 3.093-1.02 5.877-1.875 8.643-.213-.018-.64-.039-.693-.387-1.228-1.17-2.404-1.994-3.58-2.817-4.639-3.248-11.395-3.027-13.875.454-2.89 4.054-1.664 11.163 2.524 14.7-.008.009.012-.007.152.303.932 1.15 1.571 2.396 2.541 2.76 4.03 1.508 7.135 6.013 12.546 3.94a30.4 30.4 0 001.042-.022c.77-.335 1.24-.655 2.03-.985.746-.035 1.172-.06 1.63.16.033.247.068.743-.188.927-.443.776-.629 1.37-1.045 2.1-.376.46-.523.782-.643 1.28.027.174-.007.526-.352.526-.803.007-1.262.014-1.967-.257-5.082-1.76-9.919-3.24-14.755-4.722h-.002z' opacity='1' %3e%3c/path%3e %3cpath fill='%237E542D' d='M48.29 141.985c-1.46-1.299-2.547-2.596-3.965-3.94-.651-2.655-1.394-5.3-1.178-7.865.253-2.99 1.343-5.91 2.542-8.892.744-.464 1.016-.898 1.288-1.33 0 0 .018.047.325.011.772-.68 1.236-1.323 2.09-2.005 1.78-.494 3.142-1.207 4.564-1.361 5.54-.6 11.287-2.252 16.058 2.764a453.356 453.356 0 01-.064 2.621s-.479.005-.97.015c-.661.003-.83-.004-1.226-.316-5.074-3.13-10.096-1.999-14.581.046-3.729 1.7-6.911 4.64-6.264 9.745.44 3.468.986 6.633 5.089 7.516-1.112.997-2.223 1.994-3.709 2.991z' opacity='1' %3e%3c/path%3e %3cpath fill='%23261A11' d='M65.845 175.06a511.36 511.36 0 012.063-8.704c3.432-3.667 6.404-1.866 9.65.61-.172 3.498-.363 7.36-.639 11.935-1.665 2.13-3.244 3.546-5.2 4.947-1.123-.014-1.872-.015-2.72-.322-1.118-1.709-2.136-3.11-3.1-4.807.018-1.418-.018-2.539-.054-3.66m3.146 2.453l2.678 3.386c.768-.91 2.111-1.79 2.162-2.739.067-1.242-.888-2.54-1.403-3.813-1.133.79-2.266 1.581-3.437 3.166z' opacity='1' %3e%3c/path%3e %3cpath fill='%23DAB886' d='M86.035 202.935c-3.144 3.918-7.11 3.38-11.785 1.743-3.542-3.396-2.956-7.063-2.206-11.044.267-.702.421-1.099.671-1.44.095.055.3-.027.3-.027.421-.052.842-.105 1.983-.165 2.061.006 3.402.02 4.753.42 2.1 3.763 4.192 7.138 6.284 10.513z' opacity='1' %3e%3c/path%3e %3cpath fill='%2368431F' d='M66 198.001c.46-.007.918-.014 1.85.278.649 1.114.826 1.93 1.003 2.744-5.27.986-10.325 1.447-14.953-2.44-1.827-1.534-4.527-2.028-6.726-3.343.011-.312-.082-.277-.176-.242-2.176-3.194-4.352-6.387-6.266-9.79 3.352 2.455 6.443 5.12 9.9 7.79.365.004.368.002.41.365 3.66 4.416 10.32 6.324 14.958 4.638z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593515' d='M70.018 118.993c-4.775-4.642-10.521-2.99-16.062-2.39-1.422.154-2.784.867-4.565 1.36-.391.037-.393.035-.392-.295.013-.77.023-1.21.034-1.649 10.23-5.45 17.344-4.73 25.834 2.719-.191.496-.702.858-1.854 1.222-1.425-.321-2.21-.644-2.995-.967z' opacity='1' %3e%3c/path%3e %3cpath fill='%2368431F' d='M67.982 121.993c.168.006.337.013.758.02-1.698 3.09-3.091 6.819-5.728 9.126-4.26 3.73-4.38 8.618-5.73 13.608-3.964-4.473-.753-8.693.851-13.722 3.384-3.464 6.616-6.248 9.849-9.032z' opacity='1' %3e%3c/path%3e %3cpath fill='%23BE9E6C' d='M79.742 192.035a351.996 351.996 0 01-4.427-.065c1.211-1.941 2.75-3.929 4.465-5.75 1.231-1.308 2.698-2.394 4.239-3.876.863-.677 1.547-1.056 2.58-1.115-.795 2.347-1.996 4.345-3.023 6.428-.16.325.472 1.04.491 1.806-1.606 1.011-2.966 1.792-4.325 2.572z' opacity='1' %3e%3c/path%3e %3cpath fill='%237A542D' d='M72.899 191.844c.116.323-.089.405-.631.31-1.139-.132-1.734-.168-2.282-.58a399.912 399.912 0 012.11-7.712c1.579-1.415 3.158-2.83 4.816-4.56 2.849 2.854 1.685 5.12-1.275 7.475-1.353 1.077-1.927 3.132-2.738 5.067z' opacity='1' %3e%3c/path%3e %3cpath fill='%2368431F' d='M70.014 119.367c.79-.051 1.574.272 2.679.628-.462.686-1.244 1.34-2.384 1.993-.339-.749-.319-1.497-.295-2.62z' opacity='1' %3e%3c/path%3e %3cpath fill='%237A522B' d='M112.532 198.144c-1.133-2.14-2.266-4.28-3.276-6.76.346-.357.57-.375 1.149-.349 2.87 2.302 5.2 5.265 9.16 3.826 3.524-1.28 7.054-2.68 10.315-4.503 4.462-2.495 6.841-10.707 4.698-14.97-1.956-3.89-7.512-5.134-13.172-3.174-1.669.578-3.547.55-5.387.435-1.093-2.784-2.127-5.202-3.16-7.621 5.872.66 11.744 1.327 17.618 1.974 3.927.433 8.33 5.77 8.448 10.86.071 3.091-.584 6.2-.929 9.961-.015.66-.017 1.142-.365 1.189-2.25 1.327-4.149 2.617-6.059 3.888-5.325 3.543-10.62 7.195-17.577 5.107.005-.006-.007.003-.085-.166-.323-.049-.567.072-.951.23-.14.036-.427.073-.427.073z' opacity='1' %3e%3c/path%3e %3cpath fill='%2362401E' d='M131.058 144.536c-1.608 7.183 3.383 11.14 6.801 16.148-5.417-1.293-10.544.615-15.785 2.047-1.409.385-3.49.104-4.564-.75-.652-.518-.496-3.08.204-4.107 4.671-6.846 6.324-14.724 8.57-22.727 1.105.553 1.819 1.28 2.619 2.319.744 1.421 1.4 2.53 2.058 3.637l.097 3.433z' opacity='1' %3e%3c/path%3e %3cpath fill='%232A201B' d='M112.508 164.99c1.384 2.457 2.418 4.875 3.485 8.001.068 1.165.104 1.62.08 2.452-.447 4.303-1.956 7.392-6.44 8.422-.727-.15-1.142-.236-1.715-.548a76.861 76.861 0 00-2.727-2.497l-.089-.954a23.616 23.616 0 00-1.008-2.895 434.32 434.32 0 00-.074-2.603c.358-2.326.42-4.411 1.176-6.204 1.263-2.99 3.274-5.122 7.312-3.174m-1.07 10.572l-3.282 3.392 2.46 1.902c.415-1.554.829-3.108.821-5.294z' opacity='1' %3e%3c/path%3e %3cpath fill='%23B88363' d='M128.817 137.152a273.343 273.343 0 00-2.371-2.39c-3.214-3.5-6.198-6.789-9.316-10.712.642-1.334 1.396-2.609 2.197-2.64 4.623-.176 13.832 6.206 15.65 10.589-.011.43-.023.86-.401 1.677-2.165 1.416-3.962 2.446-5.76 3.476z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A16F49' d='M135.25 131.772c-2.091-4.156-11.3-10.538-15.923-10.361-.801.03-1.555 1.305-2.4 2.369-1.258-.496-2.447-1.354-3.78-2.496 4.914-4.24 10.131-3.811 15.531-.991 4.591 2.397 7.471 5.731 6.571 11.48z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593515' d='M133.194 117.667c-4.007-.36-8.24-1.496-12.477-1.506-3.082-.007-6.169 1.473-9.47 2.58-1.218.111-2.22-.066-3.28-.562 3.317-2.018 6.692-3.717 10.893-5.365 2.32.009 3.815-.033 5.311-.076 2.932 1.546 5.864 3.09 9.023 4.93z' opacity='1' %3e%3c/path%3e %3cpath fill='%23624123' d='M141.998 168.47c.43-.458.86-.451 1.614-.425.631 3.398 1.435 6.827 1.092 10.137-.273 2.64-1.945 5.133-3.352 7.75-.022-5.629.312-11.314.646-17.463zM137.979 188.965s.002-.482.007-.722c.79-.56 1.575-.877 2.677-1.223-.164 1.497-.645 3.021-1.643 4.758-.685.213-.854.212-1.022-.166-.006-1.134-.013-1.89-.02-2.647zM140.04 165.323c.597.134 1.237.587 1.914 1.362-.599-.133-1.235-.587-1.914-1.362zM139.822 164.087c.167.077.17.244.173.663-.112-.023-.225-.297-.173-.663z' opacity='1' %3e%3c/path%3e %3cpath fill='%23261A11' d='M79.75 192.423c1.351-1.168 2.711-1.949 4.756-3.003 4.626-.308 8.567-.344 12.507-.379 1.603 1.141 3.205 2.282 4.91 4.064-1.603 3.334-3.31 6.026-5.015 8.719-3.184 2.189-6.082 6.509-10.56 1.24a132.127 132.127 0 01-6.598-10.641m3.68.27c.68 1.357 1.193 3.743 2.071 3.886 2.985.486 6.163.547 9.138.03 1.628-.284 2.999-2.055 4.485-3.156l-.654-1.129c-4.803 0-9.607 0-15.04.369z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593515' d='M137.998 191.99c.168 0 .337 0 .76.003.249.75.245 1.498.239 2.62-.002.375.002.387-.219.494-.49.306-.677.564-.778.883-1.304 1.3-2.468 2.793-3.936 3.869-6.682 4.895-14.26 6.177-22.719 5.172.061-2.068.504-4.095 1.066-6.505.12-.382.408-.42.77-.464.361-.046.807-.052.807-.052s.012-.01.051.364c1.419 1.425 2.857 3.42 4.166 3.339 3-.186 6.203-.888 8.839-2.29 3.873-2.061 7.323-4.917 10.954-7.433z' opacity='1' %3e%3c/path%3e %3cpath fill='%23DAB886' d='M96.971 188.664c-3.898.412-7.839.448-12.218.525-.705-.492-1.337-1.207-1.177-1.532 1.027-2.083 2.228-4.081 3.314-6.487 0-.744.055-1.108.46-1.917 2.209-2.583 4.231-2.992 6.475-1.015.054.272.182.503.55.797.298.49.426.876.624 1.56.69 2.762 1.31 5.227 1.972 8.07zM96.967 202.197c1.647-3.066 3.353-5.758 5.135-8.804 3.782.038 7.643-.12 7.024 5.686-.383 3.594-2.211 5.382-5.209 6.42-3.087 1.07-5.49.158-6.95-3.302z' opacity='1' %3e%3c/path%3e %3cpath fill='%23B88363' d='M68.913 201.343a46.121 46.121 0 00-.72-3.064c-.127-.299-.093-.65.095-.987.345-.643.501-.95.658-1.256.186-.593.372-1.186 1.132-1.917 1-.152 1.427-.166 1.854-.18-.638 3.676-1.224 7.343 1.914 10.727-.1.808-.363 1.302-.736 2.054-1.233-.968-2.355-2.193-3.745-3.59-.31-.603-.351-1.035-.452-1.787z' opacity='1' %3e%3c/path%3e %3cpath fill='%23704A25' d='M110.049 190.991c-.224.018-.447.036-1.004.104-.617-.057-.858-.224-1.188-.631-.13-.18.011-.326.385-.387.85.264 1.329.59 1.807.914z' opacity='1' %3e%3c/path%3e %3cpath fill='%23624123' d='M43.699 161.15c-.467 1.48-1.233 3.11-2.348 4.797.45-1.512 1.249-3.079 2.348-4.797zM46.717 158.137c-.471.864-1.223 1.856-2.347 2.855.441-.904 1.254-1.815 2.347-2.855z' opacity='1' %3e%3c/path%3e %3cpath fill='%237A522B' d='M124.04 112.417c-1.365.364-2.86.406-4.797.34 1.262-.292 2.964-.477 4.797-.34z' opacity='1' %3e%3c/path%3e %3cpath fill='%23535354' d='M191.031 203.385c.909.07 1.797.567 2.828 1.354-1.101 3.267-2.345 6.246-3.589 9.225l-1.805-.22c.153-1.496.119-3.043.506-4.475.505-1.866 1.344-3.64 2.06-5.884zM189.286 201.968c-.004-.843.323-1.662.65-2.481.347.621.694 1.243 1.022 2.214-.46.33-.9.31-1.672.267zM178.59 208.037c.313-.753.978-1.518 1.979-2.296-.319.753-.972 1.518-1.978 2.296zM186.006 203.342c.417-.307.879-.318 1.688-.313-.317.214-.98.412-1.688.313z' opacity='1' %3e%3c/path%3e %3cpath fill='%23F3F4F4' d='M256.206 131.036s-.107.443-.186 1.08c.355 4.504-.94 7.406-4.783 8.53-.049-3.503-1.11-6.248-4.47-6.336-1.928-.05-4.336 1.135-5.709 2.556-1.022 1.058-.727 3.387-1.02 5.15-.407.039-.815.078-1.529.143-1.018-.495-1.731-1.015-2.436-2.317-.03-7.472-.068-14.163-.002-21.196.952-2.113 1.8-3.885 3.007-6.404.842 2.817.876 4.973 1.971 6.038 1.147 1.115 3.301 1.475 5.04 1.548.62.026 1.314-1.76 2.254-2.5 1.028.275 2.314.59 2.433.342.59-1.226.873-2.6 1.574-3.728 3.16 3.73 4.493 7.571 2.406 12.268.285 1.759.868 3.292 1.45 4.826z' opacity='1' %3e%3c/path%3e %3cpath fill='%23484748' d='M258.657 190.52c-.325.479-.51.628-.976 1.112-1.128-.379-1.902-1.006-2.614-2.01 1.565-4.815.432-8.438-1.822-10.76-2.962 2.352-5.602 5.936-7.465 5.57-2.62-.516-4.664-3.963-7.223-6.414-3.973 3.98-2.938 10.212-3.764 15.87-.435-.39-.644-.66-.853-.93.005-.423.009-.847.06-1.937.012-1.135-.024-1.604-.06-2.072-.004-.413-.007-.825.02-1.976-.188-3.12-.407-5.504-.626-7.887 2.455-2.79 4.91-5.58 7.422-8.702 1.509-.333 2.961-.333 4.951-.333l2.202-2.995c.906 1.146 1.573 1.992 2.62 3.247 2.063 1.53 3.746 2.649 5.43 3.768 0 0-.082-.025-.113.003.94 5.362 1.91 10.695 2.811 16.445m-8.063-16.02s-.123.078 0 0z' opacity='1' %3e%3c/path%3e %3cpath fill='%23E3E7EB' d='M248.612 149.933c-.882 3.689-1.764 7.377-2.692 11.453-1.194.49-2.342.592-3.144.663 0-6.063 0-12.128.116-18.897.371-1.074.625-1.443 1.093-1.722.213.089.5-.269.5-.269s-.314-.336.3-.481c1.034-.113 1.454-.08 1.778.327.619 3.225 1.334 6.076 2.05 8.926z' opacity='1' %3e%3c/path%3e %3cpath fill='%23555E67' d='M243.772 141.34c-.255.37-.509.738-.985 1.36-.894.009-1.567-.236-2.494-.582.038-1.865-.257-4.194.765-5.252 1.373-1.421 3.78-2.607 5.71-2.556 3.36.088 4.42 2.833 4.393 6.248 0 .31-.218.395-.585.419a91.698 91.698 0 01-3.917-.344c-.42-.033-.84-.066-1.963.108-.703.207-.924.6-.924.6z' opacity='1' %3e%3c/path%3e %3cpath fill='%239CA5AC' d='M255.952 173.727c-1.677-.775-3.36-1.894-5.1-3.373.43-.389.918-.417 1.77-.467 1.351 1.152 2.337 2.324 3.33 3.84z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A16F49' d='M128.903 137.466c1.71-1.344 3.508-2.374 5.649-3.468-.785 2.185-1.913 4.434-3.316 6.894-.932-.897-1.59-2.005-2.333-3.426z' opacity='1' %3e%3c/path%3e %3cpath fill='%23906E4F' d='M136.363 140.266c.015-.255.15-.394.283-.532-.055.216-.11.432-.283.532z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593515' d='M49.001 118.001c-.463.645-.927 1.289-1.72 1.956-.303-.394-.276-.811.099-1.566.771-.357 1.195-.375 1.618-.393L49 118z' opacity='1' %3e%3c/path%3e %3cpath fill='%237E542D' d='M49 117.668c-.425.348-.849.366-1.587.41.108-.648.532-1.323 1.288-2.028.321.409.31.848.298 1.618z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593515' d='M46.738 120.05c-.033.34-.305.774-.75 1.03.055-.431.283-.684.75-1.03z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593C21' d='M138.219 195.885c-.118-.214.068-.472.554-.778.121.215-.063.475-.554.778z' opacity='1' %3e%3c/path%3e %3cpath fill='%23B88363' d='M67.754 121.687c-3.005 3.09-6.237 5.874-9.621 8.953-2.044 2.782-3.935 5.27-5.98 8.056-4.258-.585-4.805-3.75-5.244-7.218-.647-5.104 2.535-8.046 6.264-9.745 4.485-2.045 9.507-3.176 14.581-.046z' opacity='1' %3e%3c/path%3e %3cpath fill='%23F1F1F2' d='M183.428 120.013c-.403-1.08-.415-2.141-.486-3.598.593-1.53 1.246-2.665 1.88-4.191.455-1.017.929-1.643 1.734-2.314a144.7 144.7 0 012.009 17.603c-1.365.498-2.398.483-3.43.468-.438-2.65-.876-5.299-1.707-7.968z' opacity='1' %3e%3c/path%3e %3cpath fill='%23D8DDE0' d='M185.086 128.383c1.081-.387 2.114-.372 3.404-.418-.256 1.643-.77 3.346-1.284 5.049l-1.537-.088c-.21-1.38-.42-2.76-.583-4.543z' opacity='1' %3e%3c/path%3e %3cpath fill='%23555E67' d='M188.961 136.879c.006-.763.012-1.527-.017-2.674.438-.59.913-.798 1.63-.864.308 1.367.373 2.593.164 4.107-.775.003-1.276-.283-1.777-.569z' opacity='1' %3e%3c/path%3e %3cpath fill='%23868485' d='M191.052 111.372c.516-.104.984.154 1.682.555.217.92.205 1.696.086 2.85-.676-.763-1.246-1.903-1.768-3.405z' opacity='1' %3e%3c/path%3e %3cpath fill='%23CDD4D8' d='M177.953 112.253c-.402.175-.782.014-1.328-.43.34-.157.845-.032 1.328.43z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M232.958 179.187c.595 2.282.814 4.665.976 7.478-.746.393-1.436.356-2.472.305.143-2.57.632-5.126 1.496-7.783z' opacity='1' %3e%3c/path%3e %3cpath fill='%23676B72' d='M196.007 177.927c-.851.945-1.702 1.89-2.879 2.964-1.204-2.14-1.913-4.496-3.004-6.66-1.608-3.185-3.442-3.316-5.089.434-.16.66-.338.948-.97 1.334-1.321-.6-2.189-1.297-2.67-2.04.958-1.244 1.28-2.69 2.16-3.59 1.573-1.613 3.445-3.955 5.262-4.02 1.775-.063 3.77 2.196 5.398 3.725.669.629.627 2.015 1.202 4.146 1.549-2.627 2.587-4.388 3.958-6.037-.175 1.96-.562 3.856-1.23 5.646-.535 1.433-1.413 2.737-2.138 4.098z' opacity='1' %3e%3c/path%3e %3cpath fill='%23FEFEFE' d='M194.298 107.87c.496-.166.858-.092 1.763.104-.082.627-.708 1.132-1.72 1.43-.316-.568-.246-.93-.043-1.533z' opacity='1' %3e%3c/path%3e %3cpath fill='%233A3A3B' d='M183.033 140.014c1.47-.269 2.94-.538 5.05-.91 1.394-.103 2.148-.103 2.903-.102 0 0 .113.462.089 1.036-.046 1.035-.067 1.496-.425 1.988-1.186 1.672-2.034 3.312-2.843 5.253.566.456 1.092.611 1.876.946.947-.967 1.636-2.114 2.582-3.435 1.386-1.02 2.516-1.864 3.974-2.606a65.247 65.247 0 014.963 8.305c-.613 2.748-1.178 5.088-1.866 7.014-.418-4.426-.07-8.677-2.989-10.769-2.951 2.343-5.596 5.99-7.693 5.7-2.427-.338-4.372-4.141-6.94-6.88-1.111 1.8-2.31 3.74-3.84 5.485-.145-2.095.041-3.994.496-6.103 1.734-1.78 3.198-3.35 4.663-4.922z' opacity='1' %3e%3c/path%3e %3cpath fill='%23CDD4D8' d='M199.458 157.916c.566-2.34 1.131-4.679 2.041-7.376 1.32.282 2.296.921 3.272 1.56 0 0 .126.449.198.67a102.31 102.31 0 01-.829 7.927c-.145.3-.14.303-.441.351-.185.827-.068 1.606.05 2.385.053.957.106 1.915.224 3.227-.438 1.958-.94 3.56-1.498 5.51-1.96 2.187-3.865 4.024-6.12 5.81.377-1.414 1.255-2.718 1.79-4.15.668-1.79 1.055-3.686 1.224-6.035-.667-2.61-1.188-4.718-1.237-6.837-.023-1.003.856-2.027 1.326-3.042z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A7B0B9' d='M204.915 151.804c-1.12-.343-2.096-.982-3.369-1.673-1.858-2.648-3.418-5.245-5.383-8.226-.938-.937-1.472-1.49-2.006-2.043 1.168-.252 2.793-1.125 3.43-.656 4.12 3.037 7.323 6.785 7.328 12.598z' opacity='1' %3e%3c/path%3e %3cpath fill='%23555E67' d='M193.784 139.9c.907.515 1.44 1.068 2.05 1.9a12.042 12.042 0 01-3.57 2.655c-.598-.928-.938-1.694-1.278-2.46.022-.461.043-.922.132-1.723.81-.338 1.551-.335 2.666-.371z' opacity='1' %3e%3c/path%3e %3cpath fill='%23484748' d='M191.006 138.73c-.775.271-1.53.271-2.662.26-.207-.583-.036-1.156.377-1.92.741.095 1.242.381 2.015.756.278.271.284.452.27.905z' opacity='1' %3e%3c/path%3e %3cpath fill='%23F1F1F2' d='M235.018 194.01c.601-5.78-.434-12.013 3.54-15.992 2.558 2.45 4.602 5.898 7.222 6.413 1.863.367 4.503-3.217 7.465-5.57 2.254 2.323 3.387 5.946 1.544 10.971-.468 1.22-.922 2.06-.673 2.454 2.535 3.993 1.24 7.927-.23 11.965-.49.258-.713.479-1.164.72-.633-.075-.994-.125-1.354-.175-.055-.418-.11-.835-.258-1.918-1.627-2.256-3.031-4.928-4.734-5.134-1.722-.208-3.74 2.024-5.774 3.403-.143.387-.142.56-.258 1.06-.194 1.482-.27 2.638-.345 3.794 0 0-.49.086-.86-.165-1.27-.805-2.17-1.36-3.05-1.904.02.009.051-.023.051-.023-.052-.441-.104-.882-.154-2.052-.32-3.101-.644-5.474-.968-7.847z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M234.793 193.888c.549 2.495.872 4.868 1.125 7.643-2.245-1.753-3.494-6.018-2.315-8.496.546.193.755.462 1.19.853z' opacity='1' %3e%3c/path%3e %3cpath fill='%23ABB0B6' d='M236.427 209.527c-.624-.223-1.25-.447-2.168-.841.567-1.564-3.072-4.39 1.516-4.744.365-.033.334-.001.194.268.312 1.515.763 2.761 1.215 4.007 0 0-.018.288-.198.612-.306.448-.433.573-.559.698z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M233.654 189c.322.417.358.886.338 1.704-.245-.318-.434-.984-.338-1.703z' opacity='1' %3e%3c/path%3e %3cpath fill='%239CA5AC' d='M181.009 174.005c.867.697 1.735 1.395 2.95 2.226.349.134.41.289.432.369-1.766.334-3.554.589-5.376 1.141-.82-.409-1.609-1.116-2.173-2.265.341-.558.458-.675.576-.791l-.712-.514s.118.05.166-.355c.071-1.867.093-3.328.46-4.798.804-.003 1.264.002 1.765.354.666 1.776 1.289 3.204 1.912 4.633z' opacity='1' %3e%3c/path%3e %3cpath fill='%23555E67' d='M240.38 206.01c-.305-1.165-.23-2.321.202-3.828.49-.43.624-.512.758-.592l-.593-.658c1.889-1.164 3.907-3.396 5.63-3.188 1.702.206 3.106 2.878 4.607 4.844-1.135.448-2.236.52-3.74.7-1.75.877-3.1 1.645-4.702 2.597-.76.167-1.27.15-2.161.124z' opacity='1' %3e%3c/path%3e %3cpath fill='%23FEFEFE' d='M243.003 217.02c-.348-1.791-.423-3.428-.424-5.468.936-.757 1.798-1.11 3.028-1.615v8.688l-1.273.79c-.353-.748-.705-1.494-1.33-2.396z' opacity='1' %3e%3c/path%3e %3cpath fill='%23C8CACD' d='M251.236 140.956c3.844-1.434 5.14-4.336 4.76-8.614 2.225.26 4.394.932 6.563 1.604-.485 1.426-.97 2.851-1.591 4.601-2.825 2.423-5.514 4.522-8.59 6.18-.737-1.552-1.086-2.663-1.435-3.774 0 0 .217-.085.293.003z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M250.576 140.977c.716 1.087 1.065 2.198 1.423 3.66-.348 1.81-.704 3.268-1.181 5.09-.582.331-1.042.296-1.854.234-1.067-2.878-1.782-5.729-2.401-8.954 1.28-.252 2.462-.13 4.013-.03z' opacity='1' %3e%3c/path%3e %3cpath fill='%23535354' d='M252.04 113.748c-.39 1.322-.673 2.696-1.264 3.922-.12.247-1.405-.067-2.526-.684-2.721-2.783-5.069-5.005-7.416-7.226.068-1.298.137-2.597.217-4.282 2.516-.302 5.019-.217 7.81.166 1.162 1.814 2.036 3.33 3.033 5.487.13 1.299.138 1.958.146 2.617z' opacity='1' %3e%3c/path%3e %3cpath fill='%23C8CACD' d='M254.108 204.167c1.248-3.954 2.543-7.888.008-11.88-.25-.394.205-1.235.61-2.078 1.053.417 1.827 1.044 2.931 1.606.981 1.047 1.632 2.16 2.56 3.449.131 2.444-.014 4.713-.16 7.373-2.102 2.81-4.204 5.228-6.67 7.543-.307-.875-.25-1.646-.291-2.799-.097-.38-.077-.4.263-.342.477-.919.613-1.895.75-2.872z' opacity='1' %3e%3c/path%3e %3cpath fill='%23C8CACD' d='M251.3 205.122c.428-.276.789-.226 1.404.181.275.797.295 1.238.315 1.679l-.03.027c-.593-.515-1.176-1.038-1.69-1.887zM252.878 210.098c.026.17-.131.437-.555.662-.067-.233.147-.406.555-.662z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M237.495 208.147c-.763-1.176-1.214-2.422-1.545-3.946 1.02.276 1.919.83 2.943 1.678-.28.928-.683 1.563-1.398 2.268z' opacity='1' %3e%3c/path%3e %3cpath fill='%23ABB0B6' d='M237.001 208.972c1.094.312 1.992.805 2.89 1.298l-.444.966c-.926-.36-1.852-.718-2.899-1.393.005-.44.132-.566.453-.871z' opacity='1' %3e%3c/path%3e %3cpath fill='%232E2E30' d='M240.536 109.818c2.645 2.163 4.993 4.385 7.433 6.948-.566 1.301-1.26 3.088-1.88 3.062-1.739-.073-3.893-.433-5.04-1.548-1.095-1.065-1.13-3.221-1.971-6.038-1.206 2.52-2.055 4.29-3.33 6.245-1.112-.422-1.799-1.025-2.425-2.004 1.16-2.564 2.26-4.752 3.36-6.94.217.173.434.347 1.288.56.637.039 1.052-.148 1.052-.148.405-.026.81-.052 1.513-.137z' opacity='1' %3e%3c/path%3e %3cpath fill='%23E3E7EB' d='M236.718 109.223c-1.135 2.508-2.235 4.696-3.666 7.38-.55 1.468-.77 2.44-1.275 3.628-.483 4.05-.68 7.882-1.269 11.87-.616.322-.841.49-1.066.657-.42-2.65-.839-5.302-1.245-8.392.283-1.522.553-2.604.802-4.041 1.48-3.875 2.864-7.454 4.592-10.859.292-.575 2.07-.395 3.127-.243z' opacity='1' %3e%3c/path%3e %3cpath fill='%23676B72' d='M239.007 109.699c.016.256-.4.443-.625.467-.098-.444.03-.912.156-1.38.151.219.302.437.47.913z' opacity='1' %3e%3c/path%3e %3cpath fill='%23E3E7EB' d='M182.977 139.675c-1.409 1.91-2.873 3.481-4.97 5.33-1.552 3.395-2.47 6.513-3.7 9.79-.329 3.538-2.57 7.121.638 10.563.4 1.45.77 2.546.79 3.68-.844.47-1.339.902-1.833 1.334-.463-.35-.925-.701-1.622-1.231-.563-5.489-.89-10.798-1.21-16.56.961-3.24 1.915-6.026 2.918-9.181.424-.835.797-1.301 1.099-2.076 1.486-1.116 3.044-1.921 4.805-2.996.202-.268.487-.453.62-.558.892.452 1.65 1.009 2.465 1.905z' opacity='1' %3e%3c/path%3e %3cpath fill='%23ABB0B6' d='M173.82 170.744c.576-.804 1.071-1.236 2.141-1.713.576-.046 1.027-.005 1.027-.005-.023 1.462-.045 2.923-.166 4.83-1.094-.617-2.09-1.679-3.003-3.112z' opacity='1' %3e%3c/path%3e %3cpath fill='%239CA5AC' d='M182.473 179.457c.18.012.413.2.406.455-.239.067-.354-.28-.406-.455z' opacity='1' %3e%3c/path%3e %3cpath fill='%23ABB0B6' d='M176.532 174.428c.41-.086.648.086.886.257a3.064 3.064 0 01-.585.46c-.313-.08-.394-.27-.301-.717z' opacity='1' %3e%3c/path%3e %3cpath fill='%239CA5AC' d='M230.9 131.946c.197-3.833.394-7.666 1.169-11.471.914 5.235 1.25 10.444 1.586 15.653-.752-.384-1.503-.767-2.498-1.367-.242-.216-.213-.228-.185-.663a35.391 35.391 0 00-.073-2.152z' opacity='1' %3e%3c/path%3e %3cpath fill='%23676B72' d='M233.727 136.467c-.408-5.548-.744-10.757-1.372-16.209-.072-1.215.147-2.187.637-3.28.957.484 1.644 1.087 2.653 1.85.36 6.851.397 13.542.368 20.662-.783-.609-1.498-1.647-2.286-3.023z' opacity='1' %3e%3c/path%3e %3cpath fill='%23E3E7EB' d='M230.238 137.815c-.176-.63-.062-1.492.382-2.37.19.702.05 1.42-.382 2.37z' opacity='1' %3e%3c/path%3e %3cpath fill='%23C8CACD' d='M230.508 132.1c.425.418.459.99.48 1.994-.47.032-.927-.367-1.466-1.05.145-.453.37-.62.986-.943z' opacity='1' %3e%3c/path%3e %3cpath fill='%23D8DDE0' d='M256.515 130.891c-.891-1.389-1.474-2.922-1.374-4.697 1.474-2.536 2.265-4.831 3.055-7.127.974 1.46 1.948 2.92 3.077 4.72.107.715.058 1.09-.067 2.15-.082 1.517-.087 2.347-.092 3.177-1.43.544-2.86 1.088-4.6 1.777z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A7B0B9' d='M261.413 129.08c-.294-.796-.289-1.626-.172-2.862.648.407 1.184 1.219 1.694 2.362-.425.377-.824.422-1.522.5z' opacity='1' %3e%3c/path%3e %3cpath fill='%233A3A3B' d='M258.135 118.695c-.73 2.668-1.52 4.963-2.696 7.275 1.404-4.457.07-8.298-3.09-12.028-.317-.853-.325-1.512-.342-2.498.168-.343.344-.36 1.123-.401 2.011 1.656 3.421 3.338 4.831 5.02.038.754.076 1.507.174 2.632z' opacity='1' %3e%3c/path%3e %3cpath fill='%239CA5AC' d='M258.088 115.776c-1.537-1.395-2.947-3.077-4.702-4.801-.479-1.292-.613-2.54-.894-5.163 2.843 2.131 4.815 3.609 7.117 5.164.33.274.329.47.33.961-.572 1.381-1.149 2.467-1.851 3.84z' opacity='1' %3e%3c/path%3e %3cpath fill='%23868485' d='M203.828 163.03c-.197-.376-.314-1.155-.131-1.984.27.493.24 1.037.131 1.984z' opacity='1' %3e%3c/path%3e %3cpath fill='%23986840' d='M98.002 128.997c5.624.442 11.1 6.232 11.942 12.625.574 4.364-3.889 11.638-8.175 13.25-.609.23-1.514-.004-1.928.369-7.122 6.423-14.18 2.831-21.11-.229-5.171-2.283-8.005-6.58-7.636-12.219.35-5.324 2.444-9.932 8.516-11.402-.212 1.136-.644 2.044-1.292 2.756-5.25 5.77-4.68 13.363 1.446 18.03 5.895 4.492 12.013 2.97 18.234.72 4.703-1.7 7.887-5.867 7.716-12.069-.12-4.372-1.88-8.33-6.815-10.092-.367-.754-.632-1.247-.898-1.74z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A16F49' d='M99.001 130.998c4.833 1.5 6.594 5.458 6.714 9.83.171 6.202-3.013 10.369-7.716 12.07-6.22 2.25-12.339 3.771-18.234-.72-6.126-4.668-6.697-12.26-1.446-18.03.648-.713 1.08-1.621 1.649-2.79.037-.35.53-.359 1.1-.4 1.023-.679 1.48-1.316 1.935-1.954.44-.005.88-.01 2.053-.011 1.804.005 2.875.008 3.884.36-.866.802-1.63 1.347-2.478 1.692-4.413 1.799-8.684 7.427-8.458 11.224.332 5.59 5.02 10.333 10.6 10.722 5.974.416 13.774-4.489 14.175-9.486.197-2.452-1.079-5.053-1.837-7.54-.516-1.694-1.29-3.308-1.946-4.96a.096.096 0 00.005-.007z' opacity='1' %3e%3c/path%3e %3cpath fill='%23986840' d='M89.002 129.003a912.693 912.693 0 01-3.616-.013c2.959-3.654 8.354-4 11.198-.383-1.079.392-1.833.396-3.004.397h-4.578z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A16F49' d='M93.996 129.006c.755-.003 1.51-.007 2.642-.016.378-.005.87.003 1.117.005.513.494.778.987 1.145 1.741.101.262.099.265-.3.267-1.8-.665-3.202-1.33-4.604-1.997z' opacity='1' %3e%3c/path%3e %3cpath fill='%23986840' d='M82.682 129.043c-.135.599-.59 1.236-1.368 1.912.134-.599.59-1.236 1.368-1.912z' opacity='1' %3e%3c/path%3e %3cpath fill='%238B5E35' d='M110.405 191.035c-.834-.369-1.312-.694-2.093-1.032-.297-.455-.292-.899-.299-2.114.013-1.963.038-3.155.063-4.346.415.086.83.171 1.759.593 1.277 1.032 2.539 1.62 2.72 2.444 1.024 4.65 3.071 6.537 7.299 5.16 3.532-1.15 7.056-2.96 9.936-5.282 2.46-1.982 4.586-4.908 1.697-8.52-3.34-4.177-5.555-4.508-9.99-2.196-1.314.685-3.55-.4-5.365-.674a22.692 22.692 0 01-.08-1.712c1.807-.592 3.685-.564 5.354-1.142 5.66-1.96 11.216-.716 13.172 3.174 2.143 4.263-.236 12.475-4.698 14.97-3.26 1.823-6.791 3.223-10.314 4.503-3.962 1.439-6.29-1.524-9.161-3.826z' opacity='1' %3e%3c/path%3e %3cpath fill='%237A542D' d='M107.918 183.317c.133 1.417.108 2.609.084 4.24-3.298-.715-3.626-3.355-3.088-6.514 1.133.535 1.99 1.292 3.004 2.274z' opacity='1' %3e%3c/path%3e %3cpath fill='%2368431F' d='M103.84 177.133c.574.623.893 1.408 1.22 2.529-.487-.565-.98-1.465-1.22-2.529z' opacity='1' %3e%3c/path%3e %3cpath fill='%238B5E35' d='M93.996 177.911c-2.415-1.65-4.437-1.24-6.608 1.068-.91-3.93.043-6.545 5.01-6.008 3.926.425 3.999 1.995 1.598 4.94z' opacity='1' %3e%3c/path%3e %3cpath fill='%23986840' d='M71.72 183.848c-.312 2.46-.999 4.905-1.74 7.964-.055.614-.063 1.089-.063 1.089-.426.025-.852.05-1.768-.144-1.047.263-1.603.746-2.16 1.229 0 0-.495.006-.964-.266a1611.03 1611.03 0 00-15.005-6.736s-.02.016-.015-.415c-.19-1.551-.638-2.696-.53-3.785.267-2.727-.095-6.918 1.404-7.805 2.494-1.477 6.245-.98 9.47-1.01 1.544-.014 3.094.667 4.642 1.033 0 0 .428.021.64.04.25 1.138.286 2.26-.135 3.673-2.16-.172-3.857-.656-5.566-1.097-2.878-.743-5.633-1.744-7.735 1.81-2.05 3.464-.401 5.058 2.345 6.654 1.264.734 2.212 2.518 3.451 2.679 2.501.323 5.3.39 7.594-.462 1.515-.564 2.366-2.915 3.514-4.466.748 0 1.497.001 2.62.015z' opacity='1' %3e%3c/path%3e %3cpath fill='%238B5E35' d='M64.94 174.654c-1.497-.018-3.047-.7-4.592-.685-3.224.03-6.975-.467-9.47 1.01-1.498.887-1.136 5.078-1.404 7.805-.107 1.09.34 2.234.539 3.775-4.193-3.105-5.419-10.214-2.53-14.268 2.481-3.48 9.237-3.702 13.876-.454 1.176.823 2.352 1.646 3.58 2.817z' opacity='1' %3e%3c/path%3e %3cpath fill='%23704A25' d='M65.754 197.723c-4.391 1.964-11.052.056-14.713-4.359 4.794 1.119 9.63 2.6 14.713 4.359z' opacity='1' %3e%3c/path%3e %3cpath fill='%238B5E35' d='M50.16 187.294c4.705 1.845 9.55 4 14.618 6.428-4.942 2.345-8.047-2.16-12.077-3.669-.97-.363-1.61-1.609-2.54-2.76zM66.29 193.972c.256-.47.812-.952 1.54-1.205-.3.55-.77.87-1.54 1.205z' opacity='1' %3e%3c/path%3e %3cpath fill='%23704A25' d='M69.95 193.147c-.033-.246-.025-.721-.018-.96.602-.2 1.197-.165 2.24-.089.293.437.139.834-.128 1.536-.539.319-.965.333-1.71.302-.317-.046-.352-.542-.384-.789z' opacity='1' %3e%3c/path%3e %3cpath fill='%2368431F' d='M68.716 196.174c.073.169-.083.475-.455.943-.068-.16.079-.483.455-.943z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A16F49' d='M68.999 183.526c-1.048 1.858-1.899 4.21-3.414 4.773-2.294.853-5.093.785-7.594.462-1.24-.16-2.187-1.945-3.45-2.68-2.747-1.595-4.396-3.19-2.346-6.653 2.102-3.554 4.857-2.553 7.735-1.81 1.709.44 3.406.925 5.512 1.393 1.42 1.405 2.439 2.806 3.557 4.515z' opacity='1' %3e%3c/path%3e %3cpath fill='%233A3A3B' d='M69.01 177.115c1.152-1.188 2.285-1.978 3.418-2.77.515 1.274 1.47 2.572 1.403 3.814-.05.949-1.394 1.828-2.162 2.739-.893-1.129-1.785-2.257-2.66-3.783z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593C21' d='M46.999 194.999c.093-.036.186-.071.142-.052-.138.055-.141.053-.142.052z' opacity='1' %3e%3c/path%3e %3cpath fill='%2368431F' d='M137.998 191.612c-3.63 2.894-7.081 5.75-10.954 7.81-2.636 1.403-5.838 2.105-8.839 2.29-1.31.082-2.747-1.913-4.17-3.331 6.917 1.714 12.212-1.938 17.537-5.48 1.91-1.272 3.808-2.562 6.06-3.89.353.71.36 1.467.366 2.601zM113.91 197.84c.078.17-.368.176-.59.185.023-.112.267-.233.59-.184z' opacity='1' %3e%3c/path%3e %3cpath fill='%23986840' d='M116.072 175.443c1.874-.101 4.111.984 5.426.299 4.434-2.312 6.65-1.98 9.989 2.195 2.889 3.613.763 6.539-1.697 8.521-2.88 2.322-6.404 4.133-9.936 5.283-4.228 1.376-6.275-.512-7.299-5.16-.181-.826-1.443-1.413-2.409-2.38 3.971-1.366 5.48-4.455 5.926-8.758m12.31 3.931c-3.68-2.513-10.208-.145-11.295 4.099-.855 3.335 1.993 6.669 4.857 5.25 3.458-1.713 7.25-3.743 6.439-9.349z' opacity='1' %3e%3c/path%3e %3cpath fill='%233A3A3B' d='M111.648 175.878c-.203 1.87-.617 3.424-1.031 4.978l-2.46-1.902c1.093-1.13 2.187-2.262 3.49-3.076z' opacity='1' %3e%3c/path%3e %3cpath fill='%232E2E30' d='M83.745 192.508c5.118-.184 9.922-.184 14.725-.184l.654 1.129c-1.486 1.1-2.857 2.873-4.485 3.156-2.975.517-6.153.456-9.138-.03-.878-.143-1.391-2.529-1.756-4.07z' opacity='1' %3e%3c/path%3e %3cpath fill='%23676B72' d='M250.533 174.538c-.062.039.061-.039 0 0z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M243.985 141.43c-.213-.09.008-.482.097-.543.089-.062.404.274.404.274s-.288.358-.501.269z' opacity='1' %3e%3c/path%3e %3cpath fill='%23F3F4F4' d='M181.394 173.96c-1.008-1.384-1.631-2.812-2.281-5.057-.32-6.434-.614-12.052-.908-17.67l3.51-5.678c2.567 2.738 4.512 6.54 6.94 6.878 2.096.292 4.74-3.356 7.692-5.699 2.92 2.092 2.571 6.343 2.99 10.769-.349 1.428-1.228 2.452-1.205 3.455.05 2.119.57 4.226.904 6.726-1.032 2.148-2.07 3.91-3.619 6.536-.575-2.131-.533-3.517-1.202-4.146-1.627-1.53-3.623-3.788-5.398-3.725-1.817.065-3.689 2.407-5.262 4.02-.88.9-1.202 2.346-2.16 3.59z' opacity='1' %3e%3c/path%3e %3cpath fill='%23868485' d='M177.874 151.039c.625 5.812.918 11.43 1.196 17.516-.474.465-.934.46-1.738.463-.344.008-.795-.033-1.022-.026-.596-1.088-.966-2.184-.978-3.703 3.728-4.223.5-7.333-.713-10.654.918-3.117 1.836-6.235 3.119-9.422.177 1.832-.009 3.731.136 5.826z' opacity='1' %3e%3c/path%3e %3cpath fill='%23484748' d='M190.65 142.026c.676.735 1.016 1.501 1.357 2.603-.688 1.482-1.377 2.629-2.565 3.36-.891-.613-1.283-.812-1.675-1.01.849-1.641 1.697-3.281 2.883-4.953z' opacity='1' %3e%3c/path%3e %3cpath fill='%23676B72' d='M187.807 147.28c.352-.103.744.096 1.377.53-.285.08-.81-.075-1.377-.53z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M253.36 207.04c-.361-.5-.381-.94-.383-1.712.196-.598.419-.82.91-1.077a5.005 5.005 0 01-.528 2.788z' opacity='1' %3e%3c/path%3e %3cpath fill='%23535354' d='M240.602 201.147c.343.004.54.223.738.443-.134.08-.267.161-.64.266-.24-.149-.241-.322-.098-.71z' opacity='1' %3e%3c/path%3e %3cpath fill='%239CA5AC' d='M174.307 154.794c1.525 3.162 4.753 6.272.995 10.14-3.566-3.018-1.324-6.601-.995-10.14z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A87550' d='M93.58 129.004c1.818.668 3.22 1.334 5.018 2.002 1.053 1.65 1.828 3.265 2.344 4.958.758 2.488 2.034 5.089 1.837 7.54-.4 4.998-8.201 9.903-14.175 9.487-5.58-.389-10.268-5.131-10.6-10.722-.226-3.797 4.045-9.425 8.458-11.224.847-.345 1.612-.89 2.478-1.692 1.45-.35 2.836-.35 4.64-.349m-3.87 6.03c-3.6 1.68-7.703 3.085-6.547 8.343.526 2.395 6.68 3.169 10.776 1.819 3.9-1.285 3.959-3.894 2.022-6.472-1.253-1.668-3.611-2.506-6.251-3.69z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A16F49' d='M128.589 179.68c.605 5.3-3.187 7.33-6.645 9.043-2.864 1.419-5.712-1.915-4.857-5.25 1.087-4.244 7.616-6.612 11.502-3.792z' opacity='1' %3e%3c/path%3e %3cpath fill='%23B88363' d='M90.098 135.021c2.252 1.197 4.61 2.035 5.863 3.703 1.937 2.578 1.878 5.187-2.022 6.472-4.097 1.35-10.25.576-10.776-1.819-1.156-5.258 2.946-6.663 6.935-8.356z' opacity='1' %3e%3c/path%3e %3c/svg%3e",img$a="data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e %3cpath d='M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z' fill='%23627EEA'/%3e %3cpath d='M12.3735 3V9.6525L17.9963 12.165L12.3735 3Z' fill='white' fill-opacity='0.602'/%3e %3cpath d='M12.3735 3L6.75 12.165L12.3735 9.6525V3Z' fill='white'/%3e %3cpath d='M12.3735 16.476V20.9963L18 13.212L12.3735 16.476Z' fill='white' fill-opacity='0.602'/%3e %3cpath d='M12.3735 20.9963V16.4753L6.75 13.212L12.3735 20.9963Z' fill='white'/%3e %3cpath d='M12.3735 15.4298L17.9963 12.1651L12.3735 9.65405V15.4298Z' fill='white' fill-opacity='0.2'/%3e %3cpath d='M6.75 12.1651L12.3735 15.4298V9.65405L6.75 12.1651Z' fill='white' fill-opacity='0.602'/%3e %3c/svg%3e",img$9="data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e %3cg clip-path='url(%23clip0_5284_6348)'%3e %3cpath d='M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z' fill='%237B3FE4'/%3e %3cpath d='M20 12.2801V15.9003C19.9987 16.1261 19.9391 16.3476 19.8269 16.5433C19.7147 16.739 19.5538 16.9021 19.36 17.0168L16.235 18.8231C16.0415 18.9389 15.8203 19 15.595 19C15.3697 19 15.1485 18.9389 14.955 18.8231L11.83 17.0168C11.6362 16.9021 11.4753 16.739 11.3631 16.5433C11.251 16.3476 11.1913 16.1261 11.19 15.9003V14.8842L12.79 13.9522V15.7184L15.59 17.3492L18.39 15.7184V12.4645L15.59 10.8337L9.03001 14.6472C8.83465 14.7576 8.61421 14.8157 8.38999 14.8157C8.16577 14.8157 7.94536 14.7576 7.75 14.6472L4.62499 12.8333C4.43416 12.7169 4.27639 12.5532 4.16692 12.3579C4.05745 12.1625 3.99997 11.9422 4 11.7181V8.09786C4.00129 7.87211 4.06096 7.65056 4.17313 7.45487C4.28533 7.25918 4.44619 7.09604 4.63999 6.98144L7.765 5.17508C7.95895 5.06045 8.17993 5 8.40499 5C8.63008 5 8.85106 5.06045 9.04501 5.17508L12.17 6.98144C12.3638 7.09604 12.5247 7.25918 12.6369 7.45487C12.7491 7.65056 12.8087 7.87211 12.81 8.09786V9.11393L11.2 10.0397V8.28353L8.40001 6.65279L5.59999 8.28353V11.5337L8.40001 13.1644L14.96 9.35102C15.1553 9.24056 15.3758 9.18254 15.6 9.18254C15.8242 9.18254 16.0446 9.24056 16.24 9.35102L19.365 11.1649C19.5577 11.28 19.7175 11.4433 19.8287 11.6386C19.94 11.8341 19.999 12.055 20 12.2801Z' fill='white'/%3e %3c/g%3e %3cdefs%3e %3cclipPath id='clip0_5284_6348'%3e %3crect width='24' height='24' fill='white'/%3e %3c/clipPath%3e %3c/defs%3e %3c/svg%3e",img$8="data:image/svg+xml,%3c%3fxml version='1.0' encoding='UTF-8'%3f%3e%3csvg id='c' data-name='Layer 3' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1500 1500'%3e %3cdefs%3e %3cstyle%3e .d %7b fill: white%3b %7d .e %7b fill: %239dcced%3b %7d .f %7b fill: %23213147%3b %7d .g %7b fill: %2312aaff%3b %7d %3c/style%3e %3c/defs%3e %3cpath class='f' d='m299.47%2c534.35v431.21c0%2c27.53%2c14.71%2c52.99%2c38.54%2c66.71l373.44%2c215.65c23.83%2c13.72%2c53.17%2c13.72%2c77%2c0l373.44-215.65c23.83-13.72%2c38.54-39.18%2c38.54-66.71v-431.21c0-27.53-14.71-52.99-38.54-66.71l-373.44-215.65c-23.83-13.72-53.17-13.72-77%2c0l-373.53%2c215.65c-23.83%2c13.72-38.45%2c39.18-38.45%2c66.71Z'/%3e %3cg%3e %3cpath class='g' d='m831.42%2c833.59l-53.26%2c146.05c-1.44%2c4.06-1.44%2c8.49%2c0%2c12.55l91.62%2c251.3%2c105.97-61.2-127.19-348.7c-2.89-8.03-14.26-8.03-17.15%2c0Z'/%3e %3cpath class='g' d='m938.21%2c587.97c-2.89-8.03-14.26-8.03-17.15%2c0l-53.26%2c146.05c-1.44%2c4.06-1.44%2c8.49%2c0%2c12.55l150.11%2c411.44%2c105.97-61.2-185.68-508.84Z'/%3e %3c/g%3e %3cpath class='e' d='m749.91%2c268.15c2.62%2c0%2c5.24.72%2c7.58%2c1.99l404.13%2c233.34c4.69%2c2.71%2c7.58%2c7.76%2c7.58%2c13.09v466.59c0%2c5.42-2.89%2c10.38-7.58%2c13.09l-404.13%2c233.34c-2.26%2c1.35-4.96%2c1.99-7.58%2c1.99s-5.24-.72-7.58-1.99l-404.13-233.16c-4.69-2.71-7.58-7.76-7.58-13.09v-466.68c0-5.42%2c2.89-10.38%2c7.58-13.09l404.13-233.34c2.35-1.35%2c4.96-2.08%2c7.58-2.08m0-68.15c-14.35%2c0-28.8%2c3.7-41.7%2c11.19l-404.04%2c233.25c-25.82%2c14.89-41.7%2c42.43-41.7%2c72.21v466.59c0%2c29.79%2c15.89%2c57.32%2c41.7%2c72.21l404.13%2c233.34c12.91%2c7.4%2c27.26%2c11.19%2c41.7%2c11.19s28.8-3.7%2c41.7-11.19l404.13-233.34c25.82-14.89%2c41.7-42.43%2c41.7-72.21v-466.59c0-29.79-15.89-57.32-41.7-72.21l-404.22-233.25c-12.91-7.49-27.35-11.19-41.7-11.19h0Z'/%3e %3cpolygon class='f' points='482.63 1158.55 519.82 1056.73 594.65 1118.92 524.69 1182.83 482.63 1158.55'/%3e %3cg%3e %3cpath class='d' d='m715.88%2c483.26h-102.45c-7.67%2c0-14.53%2c4.78-17.15%2c12.01l-219.62%2c602.08%2c105.97%2c61.2%2c241.83-663.01c2.26-5.96-2.17-12.28-8.58-12.28Z'/%3e %3cpath class='d' d='m895.15%2c483.26h-102.45c-7.67%2c0-14.53%2c4.78-17.15%2c12.01l-250.76%2c687.48%2c105.97%2c61.2%2c272.97-748.41c2.17-5.96-2.26-12.28-8.58-12.28Z'/%3e %3c/g%3e%3c/svg%3e",img$7="data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e %3ccircle cx='12' cy='12' r='12' fill='%231D1D1D'/%3e %3cpath d='M8.16193 12L6.58295 13.579L5 12L6.57898 10.421L8.16193 12ZM12 8.16193L14.7085 10.8705L16.2875 9.29148L12 5L7.70852 9.29148L9.2875 10.8705L12 8.16193ZM17.417 10.421L15.8381 12L17.417 13.579L18.996 12L17.417 10.421ZM12 15.8381L9.29148 13.1295L7.7125 14.7085L12 19L16.2875 14.7085L14.7085 13.1295L12 15.8381ZM12 13.579L13.579 12L12 10.421L10.417 12L12 13.579Z' fill='%23F0B90B'/%3e %3c/svg%3e",img$6="data:image/svg+xml,%3csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='32' height='32' rx='16' fill='%23B4F9BA'/%3e%3cpath d='M12.9317 8.48676L15.8738 6.78758C15.9575 6.73926 16.0617 6.73926 16.1454 6.78758L23.8999 11.2647C23.9836 11.3131 24.0354 11.4025 24.0361 11.4992L24.0465 14.5785C24.0465 14.6759 23.9951 14.7662 23.9104 14.8145L20.9722 16.5113C20.7919 16.616 20.5652 16.4855 20.5645 16.2768L20.5548 13.5133C20.5548 13.4167 20.5024 13.3273 20.4187 13.2789L12.9317 8.95727C12.7503 8.85253 12.7503 8.5915 12.9317 8.48676Z' fill='%23010101'/%3e%3cpath d='M11.0309 22.4345L8.0895 20.7361C8.00473 20.6878 7.95337 20.5983 7.95337 20.5008V11.5466C7.95337 11.4499 8.00473 11.3605 8.08878 11.3113L10.7507 9.76201C10.8352 9.71287 10.939 9.71287 11.023 9.76201L13.9612 11.4588C14.1415 11.5635 14.1426 11.8237 13.9619 11.9293L11.574 13.3191C11.4903 13.3674 11.4386 13.4568 11.4386 13.5543V22.2C11.4386 22.4095 11.2123 22.54 11.0309 22.4353V22.4345Z' fill='%23010101'/%3e%3cpath d='M24.0466 17.1034V20.5001C24.0466 20.5976 23.9948 20.687 23.9104 20.7354L16.1559 25.2123C16.0722 25.2608 15.9687 25.2608 15.885 25.2123L13.2127 23.6817C13.1279 23.6334 13.0758 23.5431 13.0758 23.4456V20.053C13.0758 19.8443 13.3014 19.7137 13.4824 19.8169L15.8804 21.1906C15.9641 21.2389 16.0671 21.2381 16.1508 21.1906L23.6382 16.8673C23.8192 16.7626 24.0458 16.8931 24.0458 17.1026L24.0466 17.1034Z' fill='%23010101'/%3e%3c/svg%3e",img$5="data:image/svg+xml,%3c%3fxml version='1.0' encoding='UTF-8'%3f%3e%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24px' height='24px' viewBox='0 0 24 24' version='1.1'%3e%3cg id='surface1'%3e%3cpath style=' stroke:none%3bfill-rule:nonzero%3bfill:rgb(0%25%2c32.156863%25%2c100%25)%3bfill-opacity:1%3b' d='M 11.875 23.792969 C 18.457031 23.792969 23.792969 18.464844 23.792969 11.894531 C 23.792969 5.324219 18.457031 0 11.875 0 C 5.632812 0 0.507812 4.792969 0 10.894531 L 15.75 10.894531 L 15.75 12.894531 L 0 12.894531 C 0.507812 18.996094 5.632812 23.792969 11.875 23.792969 Z M 11.875 23.792969 '/%3e%3c/g%3e%3c/svg%3e",img$4="data:image/svg+xml,%3c%3fxml version='1.0' encoding='UTF-8'%3f%3e%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24px' height='25px' viewBox='0 0 24 24' version='1.1'%3e%3cdefs%3e%3cclipPath id='clip1'%3e %3cpath d='M 5.964844 7 L 16 7 L 16 18 L 5.964844 18 Z M 5.964844 7 '/%3e%3c/clipPath%3e%3cclipPath id='clip2'%3e %3cpath d='M 13 6 L 17.910156 6 L 17.910156 10 L 13 10 Z M 13 6 '/%3e%3c/clipPath%3e%3c/defs%3e%3cg id='surface1'%3e%3cpath style=' stroke:none%3bfill-rule:nonzero%3bfill:rgb(38.039216%25%2c87.45098%25%2c100%25)%3bfill-opacity:1%3b' d='M 0 0 L 23.929688 0 L 23.929688 23.957031 L 0 23.957031 Z M 0 0 '/%3e%3cg clip-path='url(%23clip1)' clip-rule='nonzero'%3e%3cpath style=' stroke:none%3bfill-rule:nonzero%3bfill:rgb(7.058824%25%2c7.058824%25%2c7.058824%25)%3bfill-opacity:1%3b' d='M 15.882812 18 L 5.964844 18 L 5.964844 7.949219 L 8.234375 7.949219 L 8.234375 16.050781 L 15.882812 16.050781 Z M 15.882812 18 '/%3e%3c/g%3e%3cg clip-path='url(%23clip2)' clip-rule='nonzero'%3e%3cpath style=' stroke:none%3bfill-rule:nonzero%3bfill:rgb(7.058824%25%2c7.058824%25%2c7.058824%25)%3bfill-opacity:1%3b' d='M 15.882812 9.894531 C 17.003906 9.894531 17.910156 9.023438 17.910156 7.949219 C 17.910156 6.875 17.003906 6 15.882812 6 C 14.765625 6 13.859375 6.875 13.859375 7.949219 C 13.859375 9.023438 14.765625 9.894531 15.882812 9.894531 Z M 15.882812 9.894531 '/%3e%3c/g%3e%3c/g%3e%3c/svg%3e",img$3="data:image/svg+xml,%3c%3fxml version='1.0' encoding='UTF-8'%3f%3e%3csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 24 24'%3e %3cdefs%3e %3cstyle%3e .cls-1 %7b fill: %23eaeaea%3b %7d .cls-1%2c .cls-2%2c .cls-3%2c .cls-4%2c .cls-5 %7b stroke-width: 0px%3b %7d .cls-2 %7b fill: %230c9b00%3b %7d .cls-3 %7b fill: %2307dc10%3b %7d .cls-4 %7b fill: %23b7f7b0%3b %7d .cls-5 %7b fill: none%3b %7d .cls-6 %7b clip-path: url(%23clippath)%3b %7d %3c/style%3e %3cclipPath id='clippath'%3e %3crect class='cls-5' x='.4' y='.5' width='23.2' height='23.1'/%3e %3c/clipPath%3e %3c/defs%3e %3cg class='cls-6'%3e %3cg%3e %3cpath class='cls-4' d='M12%2c7.9c2.3%2c0%2c4.1%2c1.8%2c4.1%2c4.1s-1.9%2c4.1-4.1%2c4.1-4.1-1.8-4.1-4.1%2c1.9-4.1%2c4.1-4.1ZM12%2c.5c-1.6%2c0-3.1.3-4.5.9-1.4.6-2.6%2c1.4-3.7%2c2.5-1.1%2c1.1-1.9%2c2.3-2.5%2c3.7-.6%2c1.4-.9%2c2.9-.9%2c4.5s.3%2c3.1.9%2c4.5c.6%2c1.4%2c1.4%2c2.6%2c2.5%2c3.7%2c1.1%2c1.1%2c2.3%2c1.9%2c3.7%2c2.5%2c1.4.6%2c2.9.9%2c4.5.9s3.1-.3%2c4.5-.9c1.4-.6%2c2.6-1.4%2c3.7-2.5%2c1.1-1.1%2c1.9-2.3%2c2.5-3.7.6-1.4.9-2.9.9-4.5s-.3-3.1-.9-4.5c-.6-1.4-1.4-2.6-2.5-3.7-1.1-1.1-2.3-1.9-3.7-2.5-1.4-.6-2.9-.9-4.5-.9Z'/%3e %3cpath class='cls-3' d='M12%2c7.9c2.3%2c0%2c4.1%2c1.8%2c4.1%2c4.1s-1.9%2c4.1-4.1%2c4.1-4.1-1.8-4.1-4.1%2c1.9-4.1%2c4.1-4.1ZM12%2c2.9C7%2c2.9%2c2.9%2c7%2c2.9%2c12s4.1%2c9.1%2c9.1%2c9.1%2c9.1-4.1%2c9.1-9.1S17%2c2.9%2c12%2c2.9Z'/%3e %3cpath class='cls-2' d='M12%2c7.9c2.3%2c0%2c4.1%2c1.8%2c4.1%2c4.1s-1.9%2c4.1-4.1%2c4.1-4.1-1.8-4.1-4.1%2c1.9-4.1%2c4.1-4.1ZM12%2c5.4c-3.6%2c0-6.6%2c3-6.6%2c6.6s3%2c6.6%2c6.6%2c6.6%2c6.6-3%2c6.6-6.6-3-6.6-6.6-6.6Z'/%3e %3cpath class='cls-1' d='M12%2c7.9c2.3%2c0%2c4.1%2c1.8%2c4.1%2c4.1s-1.9%2c4.1-4.1%2c4.1-4.1-1.8-4.1-4.1%2c1.9-4.1%2c4.1-4.1Z'/%3e %3c/g%3e %3c/g%3e%3c/svg%3e",img$2="data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e %3cg clip-path='url(%23clip0_9390_20606)'%3e %3cpath d='M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z' fill='%23FF0420'/%3e %3cpath d='M8.50098 15.1872C7.78578 15.1872 7.20018 15.0192 6.74418 14.6832C6.29298 14.3424 6.06738 13.8528 6.06738 13.224C6.06738 13.0896 6.08178 12.9312 6.11058 12.7392C6.18738 12.3072 6.29778 11.7888 6.44178 11.1792C6.84978 9.52799 7.90578 8.70239 9.60498 8.70239C10.0658 8.70239 10.4834 8.77919 10.8482 8.93759C11.213 9.08639 11.501 9.31679 11.7122 9.62399C11.9234 9.92639 12.029 10.2864 12.029 10.704C12.029 10.8288 12.0146 10.9872 11.9858 11.1792C11.8946 11.712 11.789 12.2352 11.6594 12.7392C11.4482 13.56 11.0882 14.1792 10.5698 14.5872C10.0562 14.9904 9.36498 15.1872 8.50098 15.1872ZM8.63058 13.8912C8.96658 13.8912 9.24978 13.7904 9.48498 13.5936C9.72498 13.3968 9.89778 13.0944 9.99858 12.6816C10.1378 12.1152 10.2434 11.6256 10.3154 11.2032C10.3394 11.0784 10.3538 10.9488 10.3538 10.8144C10.3538 10.2672 10.0706 9.99359 9.49938 9.99359C9.16338 9.99359 8.87538 10.0944 8.63538 10.2912C8.40018 10.488 8.23218 10.7904 8.13138 11.2032C8.02098 11.6064 7.91538 12.096 7.80498 12.6816C7.78098 12.8016 7.76658 12.9264 7.76658 13.0608C7.76178 13.6176 8.05458 13.8912 8.63058 13.8912Z' fill='white'/%3e %3cpath d='M12.4463 15.1009C12.3791 15.1009 12.3311 15.0817 12.2927 15.0385C12.2639 14.9905 12.2543 14.9377 12.2639 14.8753L13.5071 9.0193C13.5167 8.9521 13.5503 8.8993 13.6079 8.8561C13.6607 8.8129 13.7183 8.7937 13.7807 8.7937H16.1759C16.8431 8.7937 17.3759 8.9329 17.7791 9.2065C18.1871 9.4849 18.3935 9.8833 18.3935 10.4065C18.3935 10.5553 18.3743 10.7137 18.3407 10.8769C18.1919 11.5681 17.8895 12.0769 17.4287 12.4081C16.9775 12.7393 16.3583 12.9025 15.5711 12.9025H14.3567L13.9439 14.8753C13.9295 14.9425 13.9007 14.9953 13.8431 15.0385C13.7903 15.0817 13.7327 15.1009 13.6703 15.1009H12.4463ZM15.6335 11.6593C15.8879 11.6593 16.1039 11.5921 16.2911 11.4529C16.4831 11.3137 16.6079 11.1169 16.6703 10.8577C16.6895 10.7569 16.6991 10.6657 16.6991 10.5889C16.6991 10.4161 16.6463 10.2817 16.5455 10.1905C16.4447 10.0945 16.2671 10.0465 16.0223 10.0465H14.9423L14.6015 11.6593H15.6335Z' fill='white'/%3e %3c/g%3e %3cdefs%3e %3cclipPath id='clip0_9390_20606'%3e %3crect width='24' height='24' fill='white'/%3e %3c/clipPath%3e %3c/defs%3e %3c/svg%3e";let AddCriteria,ErrorSpan$1,ScrollSection,AddGroupMembers,useCreateGatedGroup,CREATE_GROUP_STEP_KEYS,CreateGroupDetail,UploadContainer$1,ImageContainer$1,UpdatedImageContainer$1,FileInput$1,ErrorSpan,UpdateUserProfileModal,UploadContainer,ImageContainer,UpdatedImageContainer,FileInput;AddCriteria=({handlePrevious:e0,onClose:t0,criteriaStateManager:r0})=>{var n0,i0,a0,o0;const[s0,u0]=reactExports.useState(0),[c0,l0]=reactExports.useState({}),[f0,d0]=reactExports.useState(0),[p0,h0]=reactExports.useState(0),[m0,g0]=reactExports.useState(!1),[y0,b0]=reactExports.useState(""),[x0,E0]=reactExports.useState(0),[_0,A0]=reactExports.useState(""),[D0,w0]=reactExports.useState(""),[k0,j0]=reactExports.useState({admin:!0,owner:!0}),[P0,F0]=reactExports.useState(""),[v0,$0]=reactExports.useState(""),[I0,O0]=reactExports.useState(""),[R0,M0]=reactExports.useState("TOKEN"),[B0,N0]=reactExports.useState(18),[C0,U0]=reactExports.useState({value:0,range:0}),{user:Z0,toast:G0}=useChatData(),H0=Z0?Z0.env:src$h.CONSTANTS.ENV.PROD,e1=reactExports.useContext(ThemeContext$3),z0=useMediaQuery$1(device$1.mobileL),q0=[{id:0,title:"Greater than",value:">",function:()=>U0(Object.assign(Object.assign({},C0),{range:0}))},{id:1,title:"Greater or equal to",value:">=",function:()=>U0(Object.assign(Object.assign({},C0),{range:1}))},{id:2,title:"Less than",value:"<",function:()=>U0(Object.assign(Object.assign({},C0),{range:2}))},{id:3,title:"Less or equal to",value:"<=",function:()=>U0(Object.assign(Object.assign({},C0),{range:3}))},{id:4,title:"Equal to",value:"==",function:()=>U0(Object.assign(Object.assign({},C0),{range:4}))},{id:5,title:"Not equal to",value:"!=",function:()=>U0(Object.assign(Object.assign({},C0),{range:5}))}],t1=[{id:0,title:"Push protocol",value:TYPE.PUSH,function:()=>u0(0)},{id:1,title:"Guild",value:TYPE.GUILD,function:()=>u0(1)}],J0={PUSH:[{id:0,value:CATEGORY.ERC20,title:"Token ERC20",function:()=>d0(0)},{id:1,value:CATEGORY.ERC721,title:"NFT ERC721",function:()=>d0(1)},{id:2,value:CATEGORY.INVITE,title:"Invite",function:()=>d0(2)},{id:3,value:CATEGORY.CustomEndpoint,title:"Custom Endpoint",function:()=>d0(3)},{id:4,value:CATEGORY.ERC1155,title:"Token ERC1155",function:()=>d0(4)}],GUILD:{value:CATEGORY.ROLES,title:"Roles"}},K0={ERC20:{value:SUBCATEGORY.HOLDER,title:"Holder"},ERC721:{value:SUBCATEGORY.HOLDER,title:"Holder"},ERC1155:{value:SUBCATEGORY.HOLDER,title:"Holder"},INVITE:{value:SUBCATEGORY.DEFAULT,title:"Default"},CustomEndpoint:[{id:0,value:SUBCATEGORY.GET,title:"Get",function:()=>h0(0)}],ROLES:{value:SUBCATEGORY.DEFAULT,title:"Default"}},r1=[{id:0,value:BLOCKCHAIN_NETWORK[H0].ETHEREUM,title:"Ethereum",icon:img$a,function:()=>E0(0)},{id:1,value:BLOCKCHAIN_NETWORK[H0].POLYGON,title:"Polygon",icon:img$9,function:()=>E0(1)},{id:2,value:BLOCKCHAIN_NETWORK[H0].BSC,title:"BSC",icon:img$7,function:()=>E0(2)},{id:3,value:BLOCKCHAIN_NETWORK[H0].OPTIMISM,title:"Optimism",icon:img$2,function:()=>E0(3)},{id:4,value:BLOCKCHAIN_NETWORK[H0].ARBITRUM,title:"Arbitrum",icon:img$8,function:()=>E0(4)},{id:5,value:BLOCKCHAIN_NETWORK[H0].FUSE,title:"Fuse",icon:img$6,function:()=>E0(5)},{id:6,value:BLOCKCHAIN_NETWORK[H0].CYBER_CONNECT,title:"Cyber",icon:img$3,function:()=>E0(6)},{id:7,value:BLOCKCHAIN_NETWORK[H0].BASE,title:"Base",icon:img$5,function:()=>E0(7)},{id:8,value:BLOCKCHAIN_NETWORK[H0].LINEA,title:"Linea",icon:img$4,function:()=>E0(8)}];H0!==ENV.PROD&&r1.push({id:9,value:BLOCKCHAIN_NETWORK[H0].BERACHAIN,title:"Berachain",icon:img$b,function:()=>E0(9)}),console.debug(r1);const Q0=h1=>{U0(Object.assign(Object.assign({},C0),{value:h1.target.value}))},W0=()=>__awaiter$d(void 0,void 0,void 0,function*(){g0(!0);const h1=t1[s0].value,y1=h1==="PUSH"?J0[h1][f0].value||CATEGORY.ERC20:"ROLES";let g1="DEFAULT";h1==="PUSH"&&(y1===CATEGORY.ERC20||y1===CATEGORY.ERC721||y1===CATEGORY.ERC1155?g1=SUBCATEGORY.HOLDER:y1===CATEGORY.CustomEndpoint&&(g1="GET")),console.debug(x0);const x1={type:h1,category:y1,subcategory:g1,data:getCriteriaData({type:h1,category:y1,contract:_0,quantity:C0,decimals:B0,unit:R0,url:P0,inviteCheckboxes:k0,guildComparison:y0,specificRoleId:I0,guildId:v0,dropdownQuantityRangeValues:q0,selectedChainValue:x0,dropdownChainsValues:r1,tokenId:Number(D0)})},A1=yield validationCriteria(x1);if(g0(!1),Object.keys(A1).length)l0(A1);else{if(!i1.addNewRule(x1)){u1("Selected Criteria was already added");return}e0&&e0()}}),i1=r0.getSelectedCriteria();reactExports.useEffect(()=>{var h1;if(i1.isUpdateCriteriaEnabled()){const y1=i1.selectedRules[i1.updateCriteriaIdx];if(y1.type==="PUSH"){d0(J0.PUSH.findIndex(x1=>x1.value===y1.category));const g1=y1.data;if(y1.category===CATEGORY.ERC20||y1.category===CATEGORY.ERC721||y1.category===CATEGORY.ERC1155){g1.token&&M0(g1.token),g1.decimals&&N0(B0);const x1=(g1.contract||"eip155:1:0x").split(":");E0(r1.findIndex(A1=>A1.value===x1[0]+":"+x1[1])),A0(x1.length===3?x1[2]:""),w0(((h1=g1.tokenId)===null||h1===void 0?void 0:h1.toString())||""),U0({value:g1.amount||0,range:q0.findIndex(A1=>A1.value===g1.comparison)})}else y1.category===CATEGORY.INVITE?j0({admin:!0,owner:!0}):F0(g1.url||"")}else $0(y1.data.id),O0(y1.data.role),b0(y1.data.comparison||GUILD_COMPARISON_OPTIONS[2].value);u0(t1.findIndex(g1=>g1.value===y1.type))}},[]),reactExports.useEffect(()=>{const h1=setTimeout(()=>__awaiter$d(void 0,void 0,void 0,function*(){yield fetchContractInfo({setValidationErrors:l0,selectedCategoryValue:f0,selectedTypeValue:s0,dropdownCategoryValues:J0,dropdownTypeValues:t1,contract:_0,setUnit:M0,setDecimals:N0,selectedChainValue:x0,dropdownChainsValues:r1,tokenId:Number(D0)})}),2e3);return()=>clearTimeout(h1)},[_0,f0,x0]);const u1=h1=>{G0.showMessageToast({toastTitle:"Error",toastMessage:h1,toastType:"ERROR",getToastIcon:y1=>jsxRuntimeExports.jsx(MdError,{size:y1,color:"red"})})};return jsxRuntimeExports.jsxs(ScrollSection,Object.assign({theme:e1,flexDirection:"column",gap:"12px",overflow:"hidden scroll",justifyContent:"start",padding:"0 2px 0 10px",width:z0?"300px":"400px"},{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({margin:"0 0 5px 0"},{children:jsxRuntimeExports.jsx(ModalHeader,{handleClose:t0,handlePrevious:e0,title:i1.isUpdateCriteriaEnabled()?"Update Criteria":"Add Criteria"})})),jsxRuntimeExports.jsx(DropDownInput,{labelName:"Type",selectedValue:s0,dropdownValues:t1}),jsxRuntimeExports.jsxs(Section$3,Object.assign({zIndex:"unset",justifyContent:"space-between",alignItems:"center"},{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({width:"48%",zIndex:"unset"},{children:Array.isArray(getCategoryDropdownValues({dropdownCategoryValues:J0,dropdownTypeValues:t1,selectedTypeValue:s0}))?jsxRuntimeExports.jsx(DropDownInput,{labelName:"Gating Category",selectedValue:f0,dropdownValues:getCategoryDropdownValues({dropdownCategoryValues:J0,dropdownTypeValues:t1,selectedCategoryValue:f0,selectedTypeValue:s0})}):jsxRuntimeExports.jsx(TextInput$1,{labelName:"Gating category",inputValue:(n0=getCategoryDropdownValues({dropdownCategoryValues:J0,dropdownTypeValues:t1,selectedCategoryValue:f0,selectedTypeValue:s0}))===null||n0===void 0?void 0:n0.title,disabled:!0,customStyle:{background:(i0=e1.backgroundColor)===null||i0===void 0?void 0:i0.modalHoverBackground}})})),jsxRuntimeExports.jsx(Section$3,Object.assign({width:"48%"},{children:Array.isArray(getSubCategoryDropdownValues({dropdownCategoryValues:J0,dropdownTypeValues:t1,selectedCategoryValue:f0,dropdownSubCategoryValues:K0,selectedTypeValue:s0}))?jsxRuntimeExports.jsx(DropDownInput,{labelName:"Sub-Category",selectedValue:p0,dropdownValues:getSubCategoryDropdownValues({dropdownCategoryValues:J0,dropdownTypeValues:t1,selectedCategoryValue:f0,dropdownSubCategoryValues:K0,selectedTypeValue:s0})}):jsxRuntimeExports.jsx(TextInput$1,{labelName:"Sub-category",inputValue:(a0=getSubCategoryDropdownValues({dropdownCategoryValues:J0,dropdownTypeValues:t1,selectedCategoryValue:f0,dropdownSubCategoryValues:K0,selectedTypeValue:s0}))===null||a0===void 0?void 0:a0.title,disabled:!0,customStyle:{background:(o0=e1.backgroundColor)===null||o0===void 0?void 0:o0.modalHoverBackground}})}))]})),checkIfTokenNFT({dropdownCategoryValues:J0,dropdownTypeValues:t1,selectedCategoryValue:f0,selectedTypeValue:s0})&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(DropDownInput,{labelName:"Blockchain",selectedValue:x0,dropdownValues:r1}),jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:[jsxRuntimeExports.jsx(TextInput$1,{labelName:"Contract",inputValue:_0,onInputChange:h1=>A0(h1.target.value),placeholder:"e.g. 0x123...",error:!!(c0!=null&&c0.tokenError)}),!!(c0!=null&&c0.tokenError)&&jsxRuntimeExports.jsx(ErrorSpan$1,{children:c0==null?void 0:c0.tokenError})]})),checkIfTokenId({dropdownCategoryValues:J0,dropdownTypeValues:t1,selectedCategoryValue:f0,selectedTypeValue:s0})&&jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:[jsxRuntimeExports.jsx(TextInput$1,{labelName:"Token Id",inputValue:D0,onInputChange:h1=>w0(h1.target.value),placeholder:"e.g. 2",error:!!(c0!=null&&c0.tokenId)}),!!(c0!=null&&c0.tokenId)&&jsxRuntimeExports.jsx(ErrorSpan$1,{children:c0==null?void 0:c0.tokenId})]})),jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:[jsxRuntimeExports.jsx(QuantityInput,{dropDownValues:q0,labelName:"Quantity",inputValue:C0,error:!!(c0!=null&&c0.tokenAmount),onInputChange:Q0,placeholder:"e.g. 1.45678",unit:R0}),!!(c0!=null&&c0.tokenAmount)&&jsxRuntimeExports.jsx(ErrorSpan$1,{children:c0==null?void 0:c0.tokenAmount})]}))]}),checkIfCustomEndpoint({dropdownCategoryValues:J0,dropdownTypeValues:t1,selectedCategoryValue:f0,selectedTypeValue:s0})&&jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:[jsxRuntimeExports.jsx(TextInput$1,{labelName:"URL",inputValue:P0,onInputChange:h1=>F0(h1.target.value),placeholder:"e.g. abc.com",error:!!(c0!=null&&c0.url)}),!!(c0!=null&&c0.url)&&jsxRuntimeExports.jsx(ErrorSpan$1,{children:c0==null?void 0:c0.url})]})),checkIfPushInvite({dropdownCategoryValues:J0,dropdownTypeValues:t1,selectedCategoryValue:f0,selectedTypeValue:s0})&&jsxRuntimeExports.jsx(Section$3,Object.assign({flexDirection:"column",gap:"10px"},{children:Object.keys(INVITE_CHECKBOX_LABEL).map(h1=>jsxRuntimeExports.jsx(Checkbox,{labelName:INVITE_CHECKBOX_LABEL[h1],onToggle:()=>j0({admin:!0,owner:!0}),checked:k0[h1]}))})),checkIfGuild(t1,s0)&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:[jsxRuntimeExports.jsx(TextInput$1,{labelName:"ID",inputValue:v0,onInputChange:h1=>$0(h1.target.value),placeholder:"e.g. 4687",error:!!(c0!=null&&c0.guildId)}),!!(c0!=null&&c0.guildId)&&jsxRuntimeExports.jsx(ErrorSpan$1,{children:c0==null?void 0:c0.guildId})]})),jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:[jsxRuntimeExports.jsx(OptionButtons,{options:GUILD_COMPARISON_OPTIONS,totalWidth:z0?"400px":"410px",selectedValue:y0,error:!!(c0!=null&&c0.guildComparison),handleClick:h1=>{b0(h1)}}),!!(c0!=null&&c0.guildComparison)&&jsxRuntimeExports.jsx(ErrorSpan$1,{children:c0==null?void 0:c0.guildComparison})]})),y0==="specific"&&jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:[jsxRuntimeExports.jsx(TextInput$1,{labelName:"Specific Role",inputValue:I0,onInputChange:h1=>O0(h1.target.value),placeholder:"e.g. 4687",error:!!(c0!=null&&c0.guildRole)}),!!(c0!=null&&c0.guildRole)&&jsxRuntimeExports.jsx(ErrorSpan$1,{children:c0==null?void 0:c0.guildRole})]}))]}),jsxRuntimeExports.jsxs(Button$2$1,Object.assign({width:"197px",onClick:W0},{children:[!m0&&(i1.isUpdateCriteriaEnabled()?"Update":"Add"),m0&&jsxRuntimeExports.jsx(Spinner$2$1,{size:"20",color:"#fff"})]})),jsxRuntimeExports.jsx(InfoContainer,{label:"Learn more about access gating rules",cta:"https://push.org/docs/chat/build/conditional-rules-for-group/"})]}))},ErrorSpan$1=qe$5(Span$4).withConfig({displayName:"AddCriteria__ErrorSpan",componentId:"sc-l617j0-0"})(["font-size:12px;font-weight:500;color:#ed5858;"]),ScrollSection=qe$5(Section$3).withConfig({displayName:"AddCriteria__ScrollSection",componentId:"sc-l617j0-1"})(["&::-webkit-scrollbar-thumb{background:",";border-radius:10px;}&::-webkit-scrollbar-button{height:40px;}&::-webkit-scrollbar{width:4px;}"],e0=>e0.theme.scrollbarColor),AddGroupMembers=({onSubmit:e0,handlePrevious:t0,onClose:r0,memberList:n0,handleMemberList:i0,isLoading:a0=!1,isPublic:o0})=>{const{user:s0,toast:u0}=useChatData(),c0=l0=>__awaiter$d(void 0,void 0,void 0,function*(){var f0;let d0="";if(pCAIP10ToWallet(l0.wallets.toLowerCase())===pCAIP10ToWallet(((f0=s0==null?void 0:s0.account)!==null&&f0!==void 0?f0:"").toLowerCase())&&(d0="Group Creator cannot be added as member"),findObject(l0,n0,"wallets")&&(d0="Address is already added"),d0)u0.showMessageToast({toastTitle:"Error",toastMessage:d0,toastType:"ERROR",getToastIcon:p0=>jsxRuntimeExports.jsx(MdError,{size:p0,color:"red"})});else{const p0=n0;p0.push(Object.assign(Object.assign({},l0),{isAdmin:!1})),i0(p0)}});return jsxRuntimeExports.jsx(AddWallets,{title:"Create Group",submitButtonTitle:"Create Group",addMemberToList:c0,onClose:r0,onSubmit:e0,isLoading:a0,handlePrevious:t0,memberList:n0,totalAllowedMembers:o0?25e3:5e3,handleMemberList:i0})},useCreateGatedGroup=()=>{const[e0,t0]=reactExports.useState(!1),[r0,n0]=reactExports.useState(),{user:i0}=useChatData();return{createGatedGroup:reactExports.useCallback((a0,o0)=>__awaiter$d(void 0,void 0,void 0,function*(){t0(!0),console.debug("user in create group ",i0);try{const s0={description:a0.groupDescription,image:a0.groupImage,private:!a0.isPublic,members:a0.members,admins:a0.admins,rules:o0},u0=yield i0==null?void 0:i0.chat.group.create(a0.groupName,s0);return t0(!1),u0?{success:!0,data:u0}:{success:!1,data:"Something went wrong"}}catch(s0){return t0(!1),n0(s0.message),s0.message}}),[i0]),error:r0,loading:e0}},CREATE_GROUP_STEP_KEYS={INPUT_DETAILS:1,GROUP_TYPE:2,DEFINITE_CONDITION:3,ADD_CRITERIA:4,ADD_MEMBERS:5},CreateGroupModal=({onClose:e0,closeModalOnClickAway:t0=!1,modalBackground:r0=MODAL_BACKGROUND_TYPE.OVERLAY,modalPositionType:n0=MODAL_POSITION_TYPE.GLOBAL,onSuccess:i0})=>{const[a0,o0]=reactExports.useState(CREATE_GROUP_STEP_KEYS.INPUT_DETAILS),{createGatedGroup:s0,loading:u0}=useCreateGatedGroup(),{toast:c0,user:l0}=useChatData(),f0=()=>{o0(a0+1)},d0=()=>{o0(a0+3)},p0=()=>{o0(a0-3)},h0=()=>{o0(a0-1)},m0=useCriteriaStateManager();reactExports.useEffect(()=>{a0===2?m0.resetRules():a0===3&&m0.resetCriteriaIdx()},[a0]);const[g0,y0]=reactExports.useState(!0),[b0,x0]=reactExports.useState({groupName:"",groupDescription:"",groupImage:"",groupMembers:[],groupEncryptionType:GROUP_TYPE_OPTIONS[0].value}),[E0,_0]=reactExports.useState(!1),A0=P0=>{c0.showMessageToast({toastTitle:"Error",toastMessage:P0,toastType:"ERROR",getToastIcon:F0=>jsxRuntimeExports.jsx(MdError,{size:F0,color:"red"})})},D0=()=>b0.groupEncryptionType!=="encrypted",w0=()=>__awaiter$d(void 0,void 0,void 0,function*(){if(l0)if(l0.readmode())console.error("UIWeb::CreateGroupModal::createGroupService::User is in read mode.Switch to write mode"),c0.showMessageToast({toastTitle:"Error",toastMessage:"Unable to create group in readMode. Switch to write mode",toastType:"ERROR",getToastIcon:P0=>jsxRuntimeExports.jsx(MdError,{size:P0,color:"red"})});else{const P0={groupName:b0.groupName,groupDescription:b0.groupDescription,groupImage:b0.groupImage||ProfilePicture,isPublic:D0(),members:b0.groupMembers.filter(I0=>!I0.isAdmin).map(I0=>I0.wallets),admins:b0.groupMembers.filter(I0=>I0.isAdmin).map(I0=>I0.wallets)},F0=g0?m0.generateRule():{},{success:v0,data:$0}=yield s0(P0,F0);v0===!0?(i0&&i0($0),c0.showMessageToast({toastTitle:"Success",toastMessage:"Group created successfully",toastType:"SUCCESS",getToastIcon:I0=>jsxRuntimeExports.jsx(MdCheckCircle,{size:I0,color:"green"})}),e0()):A0("Group creation failed")}}),k0=()=>__awaiter$d(void 0,void 0,void 0,function*(){if(b0.groupEncryptionType.trim()===""){A0("Group encryption type is not selected");return}yield w0()}),j0=()=>{switch(a0){case CREATE_GROUP_STEP_KEYS.INPUT_DETAILS:return jsxRuntimeExports.jsx(CreateGroupDetail,{checked:g0,setChecked:y0,criteriaStateManager:m0,handleNext:f0,onClose:e0,groupInputDetails:b0,setGroupInputDetails:x0,isImageUploaded:E0,setIsImageUploaded:_0});case CREATE_GROUP_STEP_KEYS.GROUP_TYPE:return jsxRuntimeExports.jsx(CreateGroupType,{checked:g0,setChecked:y0,criteriaStateManager:m0,groupInputDetails:b0,setGroupInputDetails:x0,handleNext:f0,onClose:e0,handlePrevious:h0,handleAddWallets:d0});case CREATE_GROUP_STEP_KEYS.DEFINITE_CONDITION:return jsxRuntimeExports.jsx(DefineCondtion,{criteriaStateManager:m0,handleNext:f0,handlePrevious:h0,onClose:e0});case CREATE_GROUP_STEP_KEYS.ADD_CRITERIA:return jsxRuntimeExports.jsx(AddCriteria,{criteriaStateManager:m0,handlePrevious:h0,onClose:e0});case CREATE_GROUP_STEP_KEYS.ADD_MEMBERS:return jsxRuntimeExports.jsx(AddGroupMembers,{onSubmit:k0,onClose:e0,handlePrevious:p0,memberList:b0.groupMembers,handleMemberList:P0=>{x0(F0=>Object.assign(Object.assign({},F0),{groupMembers:P0}))},isLoading:u0,isPublic:D0()});default:return jsxRuntimeExports.jsx(CreateGroupDetail,{criteriaStateManager:m0,handlePrevious:h0,onClose:e0,groupInputDetails:b0,setGroupInputDetails:x0,isImageUploaded:E0,setIsImageUploaded:_0})}};return jsxRuntimeExports.jsx(Modal$1$1,Object.assign({onClose:e0,closeonClickAway:t0,modalBackground:r0,modalPositionType:n0},{children:j0()}))},CreateGroupDetail=({handleNext:e0,onClose:t0,groupInputDetails:r0,setGroupInputDetails:n0,isImageUploaded:i0,setIsImageUploaded:a0})=>{const{groupName:o0,groupDescription:s0,groupImage:u0}=r0,c0=reactExports.useContext(ThemeContext$3),[l0,f0]=reactExports.useState({}),d0=reactExports.useRef(null),p0=useMediaQuery$1(device$1.mobileL),[h0,m0]=reactExports.useState(),g0=x0=>{if(x0.target instanceof HTMLInputElement&&x0.target.files&&x0.target.files&&x0.target.files.length&&a0){a0(!0),n0(_0=>Object.assign(Object.assign({},_0),{groupImage:""}));const E0=new FileReader;E0.readAsDataURL(x0.target.files[0]),E0.onloadend=function(){m0(E0.result)}}},y0=()=>{{if(o0.trim().length===0){f0({groupName:"Group name cannot be empty"});return}if(o0.trim().length<3){f0({groupName:"Group name should have minimum 3 character"});return}if(s0.trim().length===0){f0({groupDescription:"Group Description is empty"});return}if(s0.trim().length<3){f0({groupDescription:"Group Description should have minimum 3 character"});return}}e0&&e0()},b0=()=>{d0.current&&d0.current.click()};return jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",alignItems:"center",gap:"16px",overflow:"hidden auto",justifyContent:"start",width:p0?"300px":"400px"},{children:[jsxRuntimeExports.jsx(ModalHeader,{title:"Create Group",handleClose:t0}),jsxRuntimeExports.jsxs(UploadContainer$1,Object.assign({onClick:b0},{children:[i0?u0?jsxRuntimeExports.jsx(UpdatedImageContainer$1,{children:jsxRuntimeExports.jsx(Image$5,{src:u0,objectFit:"contain",alt:"group image",width:"100%",height:"100%"})}):jsxRuntimeExports.jsx(AutoImageClipper,{imageSrc:h0,onImageCropped:x0=>n0(E0=>Object.assign(Object.assign({},E0),{groupImage:x0})),width:void 0,height:void 0}):jsxRuntimeExports.jsx(ImageContainer$1,Object.assign({theme:c0},{children:jsxRuntimeExports.jsx(AiTwotoneCamera,{fontSize:40,color:"rgba(87, 93, 115, 1)"})})),jsxRuntimeExports.jsx(FileInput$1,{type:"file",accept:"image/*",className:"hidden",ref:d0,onChange:x0=>g0(x0)})]})),jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:[jsxRuntimeExports.jsx(TextInput$1,{labelName:"Group Name",charCount:100,inputValue:o0,onInputChange:x0=>n0(E0=>Object.assign(Object.assign({},E0),{groupName:x0.target.value})),error:!!(l0!=null&&l0.groupName)}),!!(l0!=null&&l0.groupName)&&jsxRuntimeExports.jsx(ErrorSpan,{children:l0==null?void 0:l0.groupName})]})),jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:[jsxRuntimeExports.jsx(TextArea$1,{labelName:"Group Description",charCount:150,inputValue:s0,onInputChange:x0=>n0(E0=>Object.assign(Object.assign({},E0),{groupDescription:x0.target.value})),error:!!(l0!=null&&l0.groupDescription)}),!!(l0!=null&&l0.groupDescription)&&jsxRuntimeExports.jsx(ErrorSpan,{children:l0==null?void 0:l0.groupDescription})]})),jsxRuntimeExports.jsx(Button$2$1,Object.assign({width:"197px",onClick:y0},{children:"Next"}))]}))},UploadContainer$1=qe$5.div.withConfig({displayName:"CreateGroupModal__UploadContainer",componentId:"sc-2039dd-0"})(["width:fit-content;min-width:128px;min-height:128px;cursor:pointer;align-self:center;"]),ImageContainer$1=qe$5.div.withConfig({displayName:"CreateGroupModal__ImageContainer",componentId:"sc-2039dd-1"})(["margin-top:10px;cursor:pointer;border-radius:32px;background:",";width:128px;cursor:pointer;height:128px;max-height:128px;display:flex;align-items:center;justify-content:center;"],e0=>e0.theme.backgroundColor.modalHoverBackground),UpdatedImageContainer$1=qe$5.div.withConfig({displayName:"CreateGroupModal__UpdatedImageContainer",componentId:"sc-2039dd-2"})(["margin-top:10px;width:128px;cursor:pointer;height:128px;overflow:hidden;max-height:128px;border-radius:32px;"]),FileInput$1=qe$5.input.withConfig({displayName:"CreateGroupModal__FileInput",componentId:"sc-2039dd-3"})(["display:none;"]),ErrorSpan=qe$5(Span$4).withConfig({displayName:"CreateGroupModal__ErrorSpan",componentId:"sc-2039dd-4"})(["font-size:12px;font-weight:500;color:#ed5858;"]),UpdateUserProfileModal=({theme:e0,setModal:t0,closeUserProfileModalOnClickAway:r0,userProfile:n0,setUserProfile:i0,updateUserProfileModalBackground:a0=MODAL_BACKGROUND_TYPE.OVERLAY,updateUserProfileModalPositionType:o0=MODAL_POSITION_TYPE.GLOBAL})=>{var s0,u0,c0,l0,f0,d0,p0,h0,m0,g0;const{toast:y0,user:b0}=useChatData(),[x0,E0]=reactExports.useState({name:n0&&(u0=(s0=n0==null?void 0:n0.profile)===null||s0===void 0?void 0:s0.name)!==null&&u0!==void 0?u0:"",description:n0&&(l0=(c0=n0==null?void 0:n0.profile)===null||c0===void 0?void 0:c0.desc)!==null&&l0!==void 0?l0:"",picture:n0&&(d0=(f0=n0==null?void 0:n0.profile)===null||f0===void 0?void 0:f0.picture)!==null&&d0!==void 0?d0:""}),[_0,A0]=reactExports.useState(),[D0,w0]=reactExports.useState(!!x0.picture),{updateProfileLoading:k0,updateUserProfile:j0}=useUserInfoUtilities(),P0=useMediaQuery$1(device$1.mobileL),F0=reactExports.useRef(null),v0=()=>{t0(!1)},$0=()=>{i0(N0=>Object.assign(Object.assign({},N0),{profile:Object.assign(Object.assign({},N0.profile),{name:x0.name,desc:x0.description,picture:x0.picture})}))},I0=()=>__awaiter$d(void 0,void 0,void 0,function*(){b0&&(b0.readmode()?(console.error("UIWeb::UserProfile::onUpdate::User is in read mode.Switch to write mode"),y0.showMessageToast({toastTitle:"Error",toastMessage:"Unable to edit in readMode. Switch to write mode",toastType:"ERROR",getToastIcon:N0=>jsxRuntimeExports.jsx(MdError,{size:N0,color:"red"})})):typeof(yield j0({userProfileDetails:x0}))!="string"?(y0.showMessageToast({toastTitle:"Success",toastMessage:"User profile updated successfully",toastType:"SUCCESS",getToastIcon:N0=>jsxRuntimeExports.jsx(MdCheckCircle,{size:N0,color:"green"})}),$0(),v0()):O0("User profile updation failed"))}),O0=N0=>{y0.showMessageToast({toastTitle:"Error",toastMessage:N0,toastType:"ERROR",getToastIcon:C0=>jsxRuntimeExports.jsx(MdError,{size:C0,color:"red"})})},R0=N0=>{if(N0.target instanceof HTMLInputElement&&N0.target.files&&N0.target.files&&N0.target.files.length&&w0){w0(!0),E0(U0=>Object.assign(Object.assign({},U0),{picture:""}));const C0=new FileReader;C0.readAsDataURL(N0.target.files[0]),C0.onloadend=function(){A0(C0.result)}}},M0=()=>{w0(!1),E0(N0=>Object.assign(Object.assign({},N0),{picture:""})),A0(null)},B0=()=>{F0.current&&F0.current.click()};return jsxRuntimeExports.jsx(Modal$1$1,Object.assign({onClose:v0,closeonClickAway:r0,modalBackground:a0,modalPositionType:o0},{children:jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",alignItems:"center",gap:"16px",overflow:"hidden auto",justifyContent:"start",padding:"5px",width:P0?"300px":"400px"},{children:[jsxRuntimeExports.jsx(ModalHeader,{title:"Edit Profile",handleClose:v0}),jsxRuntimeExports.jsxs(Section$3,Object.assign({alignItems:"center",gap:"20px",justifyContent:"start"},{children:[jsxRuntimeExports.jsxs(UploadContainer,Object.assign({onClick:B0},{children:[D0?x0.picture?jsxRuntimeExports.jsx(UpdatedImageContainer,{children:jsxRuntimeExports.jsx(Image$4$1,{src:x0.picture,objectFit:"contain",alt:"group image",width:"100%",height:"100%"})}):jsxRuntimeExports.jsx(AutoImageClipper,{imageSrc:_0,onImageCropped:N0=>E0(C0=>Object.assign(Object.assign({},C0),{picture:N0})),width:void 0,height:void 0}):jsxRuntimeExports.jsx(ImageContainer,Object.assign({theme:e0},{children:jsxRuntimeExports.jsx(AiTwotoneCamera,{fontSize:40,color:"rgba(87, 93, 115, 1)"})})),jsxRuntimeExports.jsx(FileInput,{type:"file",accept:"image/*",className:"hidden",ref:F0,onChange:N0=>R0(N0)})]})),jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",gap:"20px",alignItems:"center"},{children:[jsxRuntimeExports.jsx(Button$2$1,Object.assign({width:"auto",height:"auto",customStyle:{background:(p0=e0==null?void 0:e0.backgroundColor)===null||p0===void 0?void 0:p0.modalBackground,fontSize:"14px",border:`1px solid ${(h0=e0==null?void 0:e0.backgroundColor)===null||h0===void 0?void 0:h0.buttonBackground} - `,color:(m0=e0==null?void 0:e0.backgroundColor)===null||m0===void 0?void 0:m0.buttonBackground,padding:"10px 15px"},onClick:B0},{children:"Upload Photo"})),jsxRuntimeExports.jsx(Span$4,Object.assign({cursor:"pointer",color:(g0=e0==null?void 0:e0.textColor)===null||g0===void 0?void 0:g0.modalSubHeadingText,fontSize:"14px",fontWeight:"400",onClick:M0},{children:"Remove"}))]}))]})),jsxRuntimeExports.jsx(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:jsxRuntimeExports.jsx(TextInput$1,{labelName:"Display Name",charCount:50,inputValue:x0.name,onInputChange:N0=>E0(C0=>Object.assign(Object.assign({},C0),{name:N0.target.value}))})})),jsxRuntimeExports.jsx(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:jsxRuntimeExports.jsx(TextArea$1,{labelName:"Bio",charCount:150,inputValue:x0.description,onInputChange:N0=>E0(C0=>Object.assign(Object.assign({},C0),{description:N0.target.value}))})})),jsxRuntimeExports.jsx(Button$2$1,Object.assign({width:"197px",onClick:()=>I0()},{children:k0?jsxRuntimeExports.jsx(Spinner$2$1,{size:"20",color:"#fff"}):"Save Changes"}))]}))}))},UploadContainer=qe$5(Section$3).withConfig({displayName:"UpdateUserProfileModal__UploadContainer",componentId:"sc-1hptyrp-0"})(["width:fit-content;min-width:128px;min-height:128px;cursor:pointer;align-self:center;"]),ImageContainer=qe$5.div.withConfig({displayName:"UpdateUserProfileModal__ImageContainer",componentId:"sc-1hptyrp-1"})(["margin-top:10px;cursor:pointer;border-radius:32px;background:",";width:128px;cursor:pointer;height:128px;max-height:128px;display:flex;align-items:center;justify-content:center;"],e0=>e0.theme.backgroundColor.modalHoverBackground),UpdatedImageContainer=qe$5.div.withConfig({displayName:"UpdateUserProfileModal__UpdatedImageContainer",componentId:"sc-1hptyrp-2"})(["margin-top:10px;width:128px;cursor:pointer;height:128px;overflow:hidden;max-height:128px;border-radius:32px;"]),FileInput=qe$5.input.withConfig({displayName:"UpdateUserProfileModal__FileInput",componentId:"sc-1hptyrp-3"})(["display:none;"]);var img$1="data:image/svg+xml,%3csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg id='UserCircleGear' clip-path='url(%23clip0_22685_36438)'%3e%3cpath id='Vector' d='M25 9C26.1046 9 27 8.10457 27 7C27 5.89543 26.1046 5 25 5C23.8954 5 23 5.89543 23 7C23 8.10457 23.8954 9 25 9Z' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_2' d='M25 5V3.5' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_3' d='M23.2675 6L21.9688 5.25' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_4' d='M23.2675 8L21.9688 8.75' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_5' d='M25 9V10.5' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_6' d='M26.7324 8L28.0312 8.75' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_7' d='M26.7324 6L28.0312 5.25' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_8' d='M16 20C18.7614 20 21 17.7614 21 15C21 12.2386 18.7614 10 16 10C13.2386 10 11 12.2386 11 15C11 17.7614 13.2386 20 16 20Z' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_9' d='M7.97461 24.9212C8.727 23.4393 9.87506 22.1946 11.2915 21.3251C12.708 20.4557 14.3376 19.9955 15.9996 19.9955C17.6616 19.9955 19.2912 20.4557 20.7077 21.3251C22.1242 22.1946 23.2722 23.4393 24.0246 24.9212' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_10' d='M27.8342 14C28.2561 16.5067 27.8704 19.0826 26.7328 21.3558C25.5953 23.6289 23.7647 25.4818 21.5054 26.6467C19.2461 27.8116 16.6751 28.2284 14.1635 27.8368C11.6519 27.4452 9.32973 26.2656 7.53231 24.4682C5.73489 22.6707 4.55522 20.3486 4.16364 17.837C3.77206 15.3254 4.18883 12.7543 5.35377 10.4951C6.51871 8.23579 8.37154 6.4052 10.6447 5.26763C12.9179 4.13005 15.4938 3.74436 18.0005 4.16624' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_22685_36438'%3e%3crect width='32' height='32' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e";let Conatiner,DropDownBar,DropDownItem,TextItem,SpaceComponentWrapper;UserProfile=({updateUserProfileModalBackground:e0=MODAL_BACKGROUND_TYPE.OVERLAY,updateUserProfileModalPositionType:t0=MODAL_POSITION_TYPE.GLOBAL,onUserProfileUpdateModalOpen:r0,closeUserProfileModalOnClickAway:n0=!1})=>{var i0,a0,o0,s0,u0,c0,l0;const{user:f0}=useChatData(),[d0,p0]=reactExports.useState(),[h0,m0]=reactExports.useState(null),[g0,y0]=reactExports.useState(),[b0,x0]=reactExports.useState(!1),E0=reactExports.useRef(null),_0=reactExports.useContext(ThemeContext$3),{fetchChatProfile:A0}=useChatProfile();return useMediaQuery$1(device$1.mobileL),reactExports.useEffect(()=>{__awaiter$d(void 0,void 0,void 0,function*(){const D0=yield A0({user:f0});if(D0){const w0=yield resolveWeb3Name(D0==null?void 0:D0.wallets,f0==null?void 0:f0.env);m0(w0),p0(D0)}})},[f0]),useClickAway$2(E0,()=>{y0(!1)}),reactExports.useEffect(()=>{r0&&r0(b0)},[b0]),jsxRuntimeExports.jsxs(Conatiner,Object.assign({height:"inherit",justifyContent:"space-between",overflow:"hidden",width:"100%",padding:"14px 10px",borderRadius:(i0=_0==null?void 0:_0.borderRadius)===null||i0===void 0?void 0:i0.userProfile,background:(a0=_0==null?void 0:_0.backgroundColor)===null||a0===void 0?void 0:a0.userProfileBackground,theme:_0},{children:[jsxRuntimeExports.jsx(ProfileContainer,{theme:_0,member:{web3Name:h0,abbrRecipient:shortenText$1(pCAIP10ToWallet((f0==null?void 0:f0.account)||""),8,!0),recipient:(f0==null?void 0:f0.account)||GUEST_MODE_ACCOUNT,icon:((o0=d0==null?void 0:d0.profile)===null||o0===void 0?void 0:o0.picture)||null},copy:!0,customStyle:{fontSize:(s0=_0==null?void 0:_0.fontSize)===null||s0===void 0?void 0:s0.userProfileText,fontWeight:(u0=_0==null?void 0:_0.fontWeight)===null||u0===void 0?void 0:u0.userProfileText,textColor:(c0=_0==null?void 0:_0.textColor)===null||c0===void 0?void 0:c0.userProfileText},loading:!d0}),d0&&jsxRuntimeExports.jsx(Section$3,{children:jsxRuntimeExports.jsx(Image$4$1,{src:img$d,height:"21px",maxHeight:"21px",color:(l0=_0==null?void 0:_0.iconColor)===null||l0===void 0?void 0:l0.userProfileSettings,width:"auto",cursor:"pointer",onClick:()=>y0(!0)})}),g0&&jsxRuntimeExports.jsx(DropDownBar,Object.assign({theme:_0,ref:E0,onClick:()=>x0(!0)},{children:jsxRuntimeExports.jsxs(DropDownItem,Object.assign({cursor:"pointer"},{children:[jsxRuntimeExports.jsx(Image$4$1,{src:img$1,height:"32px",maxHeight:"32px",width:"auto",cursor:"pointer"}),jsxRuntimeExports.jsx(TextItem,Object.assign({cursor:"pointer"},{children:"Edit Profile"}))]}))})),b0&&reactDomExports.createPortal(jsxRuntimeExports.jsx(UpdateUserProfileModal,{theme:_0,setModal:x0,closeUserProfileModalOnClickAway:n0,userProfile:d0,setUserProfile:p0,updateUserProfileModalBackground:e0,updateUserProfileModalPositionType:t0}),document.body)]}))},Conatiner=qe$5(Section$3).withConfig({displayName:"UserProfile__Conatiner",componentId:"sc-1iihn7f-0"})(["border:",";box-sizing:border-box;"],e0=>{var t0;return(t0=e0.theme.border)===null||t0===void 0?void 0:t0.userProfile}),DropDownBar=qe$5.div.withConfig({displayName:"UserProfile__DropDownBar",componentId:"sc-1iihn7f-1"})(["position:absolute;bottom:13px;right:29px;cursor:pointer;display:block;min-width:170px;color:rgb(101,119,149);background:",";border:",";z-index:10;border-radius:",";"],e0=>e0.theme.backgroundColor.modalBackground,e0=>e0.theme.border.modalInnerComponents,e0=>e0.theme.borderRadius.modalInnerComponents),DropDownItem=qe$5(Span$4).withConfig({displayName:"UserProfile__DropDownItem",componentId:"sc-1iihn7f-2"})(["display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px;border-radius:16px;z-index:3000000;width:100%;"]),TextItem=qe$5(Span$4).withConfig({displayName:"UserProfile__TextItem",componentId:"sc-1iihn7f-3"})(["white-space:nowrap;overflow:hidden;"]),SpaceComponentWrapper=({children:e0})=>{const{account:t0,env:r0,acceptSpaceRequest:n0,connectSpaceRequest:i0,broadcastRaisedHand:a0}=useSpaceData();return useSpaceNotificationSocket({account:t0,env:r0,acceptSpaceRequest:n0,connectSpaceRequest:i0,broadcastRaisedHand:a0}),usePushSpaceSocket({account:t0,env:r0}),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:e0})};var FeedTabs;(function(e0){e0.ForYou="For You",e0.Popular="Popular",e0.HostedByYou="Hosted by you"})(FeedTabs||(FeedTabs={}));const SpacesUIProvider=({spaceUI:e0,theme:t0,children:r0})=>{var n0,i0,a0,o0,s0,u0,c0;const l0=reactExports.useRef({}),[f0,d0]=reactExports.useState(walletToPCAIP10(e0.account)),[p0,h0]=reactExports.useState(e0.signer),[m0,g0]=reactExports.useState(e0.pgpPrivateKey),[y0,b0]=reactExports.useState(e0.env),[x0,E0]=reactExports.useState(spaceChainId(e0.account,e0.env)),[_0,A0]=reactExports.useState(""),[D0,w0]=reactExports.useState(FeedTabs.Popular),[k0,j0]=reactExports.useState({}),[P0,F0]=reactExports.useState(null),[v0,$0]=reactExports.useState({}),[I0,O0]=reactExports.useState(src$h.space.initSpaceData),[R0,M0]=reactExports.useState({}),[B0,N0]=reactExports.useState({apiData:[],currentPage:1,lastPage:2}),[C0,U0]=reactExports.useState({apiData:[],currentPage:1,lastPage:2}),[Z0,G0]=reactExports.useState({apiData:[],currentPage:1,lastPage:2}),[H0,e1]=reactExports.useState(null),[z0,q0]=reactExports.useState(!1),t1=!!(!((a0=(i0=(n0=I0==null?void 0:I0.connectionData)===null||n0===void 0?void 0:n0.meta)===null||i0===void 0?void 0:i0.broadcast)===null||a0===void 0)&&a0.livepeerInfo||I0!=null&&I0.spaceDescription),J0=createReactClient({provider:studioProvider({apiKey:"ac9d3e33-56c2-4a22-a328-a08a46fd9356"})}),K0=(o1,p1)=>{$0(m1=>Object.assign(Object.assign({},m1),{[o1]:p1}))},r1=(o1,p1)=>{j0(m1=>Object.assign(Object.assign({},m1),{[o1]:p1}))},Q0=o1=>__awaiter$d(void 0,void 0,void 0,function*(){p0&&(l0.current=new src$h.space.Space({signer:p0,pgpPrivateKey:m0,address:f0,chainId:x0,env:y0,setSpaceData:O0}),yield l0.current.initialize({spaceId:o1}))}),W0=({senderAddress:o1,recipientAddress:p1,chatId:m1,signalData:a1})=>__awaiter$d(void 0,void 0,void 0,function*(){var Y0;console.log("INSIDE WRAPPER ACCEPT REQUEST","spacesObjectRef?.current",l0==null?void 0:l0.current),yield(Y0=l0.current)===null||Y0===void 0?void 0:Y0.acceptRequest({recipientAddress:o1,senderAddress:p1,chatId:m1,signalData:a1})}),i1=({senderAddress:o1,signalData:p1})=>__awaiter$d(void 0,void 0,void 0,function*(){console.log("INSIDE WRAPPER CONNECT","spacesObjectRef?.current",l0==null?void 0:l0.current),yield l0.current.connect({peerAddress:o1,signalData:p1})}),u1=o1=>__awaiter$d(void 0,void 0,void 0,function*(){yield l0.current.broadcastRaisedHand({promoteeAddress:pCAIP10ToWallet(o1.senderAddress)}),M0(p1=>Object.assign(Object.assign({},p1),{[o1.senderAddress]:o1}))}),h1=o1=>v0[o1],y1=o1=>{const{apiData:p1,currentPage:m1,lastPage:a1}=o1;N0(Y0=>{var n1;if(p1){const b1=new Set((n1=Y0.apiData)===null||n1===void 0?void 0:n1.map(I1=>I1.spaceId)),D1=p1==null?void 0:p1.filter(I1=>!b1.has(I1.spaceId));let O1=[];return Y0.apiData?(O1=[...Y0.apiData,...D1],O1.sort((I1,W1)=>new Date(W1.intentTimestamp).getTime()-new Date(I1.intentTimestamp).getTime())):O1=D1,Object.assign(Object.assign({},Y0),O1.length>0&&{apiData:O1})}return Object.assign(Object.assign(Object.assign({},Y0),m1&&{currentPage:m1}),a1&&{lastPage:a1})})},g1=o1=>{const{apiData:p1,currentPage:m1,lastPage:a1}=o1;U0(Y0=>{var n1;if(p1){const b1=new Set((n1=Y0.apiData)===null||n1===void 0?void 0:n1.map(I1=>I1.spaceId)),D1=p1==null?void 0:p1.filter(I1=>!b1.has(I1.spaceId));let O1=[];return Y0.apiData?(O1=[...Y0.apiData,...D1],O1.sort((I1,W1)=>new Date(W1.intentTimestamp).getTime()-new Date(I1.intentTimestamp).getTime())):O1=D1,Object.assign(Object.assign({},Y0),O1.length>0&&{apiData:O1})}return Object.assign(Object.assign(Object.assign({},Y0),m1&&{currentPage:m1}),a1&&{lastPage:a1})})},x1=o1=>{const{apiData:p1,currentPage:m1,lastPage:a1}=o1;G0(Y0=>{var n1;if(p1){const b1=new Set((n1=Y0.apiData)===null||n1===void 0?void 0:n1.map(I1=>I1.spaceId)),D1=p1==null?void 0:p1.filter(I1=>!b1.has(I1.spaceId));let O1=[];return Y0.apiData?(O1=[...Y0.apiData,...D1],O1.sort((I1,W1)=>new Date(W1.intentTimestamp).getTime()-new Date(I1.intentTimestamp).getTime())):O1=D1,Object.assign(Object.assign({},Y0),O1.length>0&&{apiData:O1})}return Object.assign(Object.assign(Object.assign({},Y0),m1&&{currentPage:m1}),a1&&{lastPage:a1})})},A1=!!(!((o0=I0==null?void 0:I0.members)===null||o0===void 0)&&o0.find(o1=>{if(isAccountsEqual(f0,I0==null?void 0:I0.spaceCreator))return!1;const p1=o1.wallet;return isAccountsEqual(f0,p1)&&o1.isSpeaker})||!((s0=I0==null?void 0:I0.pendingMembers)===null||s0===void 0)&&s0.find(o1=>{const p1=o1.wallet;return isAccountsEqual(f0,p1)&&o1.isSpeaker})||!((c0=(u0=I0==null?void 0:I0.liveSpaceData)===null||u0===void 0?void 0:u0.speakers)===null||c0===void 0)&&c0.find(o1=>o1.address===pCAIP10ToWallet(f0))),P1=I0.spaceId?!A1:!1,d1={account:f0,setAccount:d0,signer:p0,setSigner:h0,pgpPrivateKey:m0,setPgpPrivateKey:g0,env:y0,setEnv:b0,chainId:x0,setChainId:E0,trendingListData:P0,setTrendingListData:F0,spaceInfo:v0,setSpaceInfo:K0,getSpaceInfo:h1,spaceWidgetId:_0,setSpaceWidgetId:A0,selectedFeedTab:D0,setSelectedFeedTab:w0,mySpaces:B0,setMySpaces:y1,popularSpaces:C0,setPopularSpaces:g1,spaceRequests:Z0,setSpaceRequests:x1,pushSpaceSocket:H0,setPushSpaceSocket:e1,isPushSDKSocketConnected:z0,setIsPushSDKSocketConnected:q0,spaceObjectData:I0,setSpaceObjectData:O0,initSpaceObject:Q0,spacesObjectRef:l0,isJoined:t1,isSpeaker:A1,isListener:P1,speakerData:k0,setSpeakerData:r1,acceptSpaceRequest:W0,connectSpaceRequest:i1,broadcastRaisedHand:u1,customSearch:void 0,raisedHandInfo:R0},f1=()=>{j0({}),O0(src$h.space.initSpaceData),G0({apiData:[],currentPage:1,lastPage:2}),N0({apiData:[],currentPage:1,lastPage:2})};reactExports.useEffect(()=>{f1(),d0(walletToPCAIP10(e0.account)),b0(e0.env),E0(spaceChainId(e0.account,e0.env))},[e0.account,e0.env]),reactExports.useEffect(()=>{h0(e0.signer),g0(e0.pgpPrivateKey)},[e0.pgpPrivateKey,e0.signer]);const l1=Object.assign({},lightTheme$2,t0);return e0.init(),jsxRuntimeExports.jsx(LivepeerConfig,Object.assign({client:J0},{children:jsxRuntimeExports.jsx(ThemeContext$1$1.Provider,Object.assign({value:l1},{children:jsxRuntimeExports.jsx(SpaceDataContext.Provider,Object.assign({value:d1},{children:jsxRuntimeExports.jsx(SpaceComponentWrapper,{children:r0})}))}))}))};var img="data:image/svg+xml,%3c%3fxml version='1.0' encoding='UTF-8'%3f%3e%3csvg id='a' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 329.62 452.94'%3e%3cdefs%3e%3cstyle%3e.h%7bfill:url(%23e)%3b%7d.i%7bfill:url(%23d)%3b%7d.j%7bfill:url(%23g)%3b%7d.k%7bfill:url(%23f)%3b%7d.l%7bfill:url(%23c)%3b%7d.m%7bfill:url(%23b)%3b%7d%3c/style%3e%3clinearGradient id='b' x1='188.38' y1='180.56' x2='147.63' y2='111.29' gradientTransform='translate(0 438.53) scale(1 -1)' gradientUnits='userSpaceOnUse'%3e%3cstop offset='0' stop-color='%23ff94a6'/%3e%3cstop offset='.32' stop-color='%23e03dc1'/%3e%3cstop offset='1' stop-color='%238247e5'/%3e%3c/linearGradient%3e%3clinearGradient id='c' x1='207.9' y1='181.3' x2='121.94' y2='303.46' gradientTransform='matrix(1%2c 0%2c 0%2c 1%2c 0%2c 0)' xlink:href='%23b'/%3e%3clinearGradient id='d' x1='277.12' y1='319.97' x2='68.41' y2='181.43' xlink:href='%23b'/%3e%3clinearGradient id='e' x1='275.17' y1='322.92' x2='66.45' y2='184.38' xlink:href='%23b'/%3e%3clinearGradient id='f' x1='238.15' y1='378.69' x2='29.43' y2='240.15' xlink:href='%23b'/%3e%3clinearGradient id='g' x1='227.9' y1='394.13' x2='19.27' y2='255.65' xlink:href='%23b'/%3e%3c/defs%3e%3cpath class='m' d='M154.92%2c334.91c12.77%2c0%2c23.73-7.65%2c28.6-18.61%2c1.18-2.67-.79-5.67-3.71-5.67h-49.78c-2.92%2c0-4.9%2c3-3.71%2c5.67%2c4.87%2c10.96%2c15.83%2c18.61%2c28.6%2c18.61Z'/%3e%3cpath class='l' d='M231.3%2c280.49c-8.1%2c0-14.66-6.56-14.66-14.66v-53.26c0-28.86-19.81-53.09-46.57-59.85-.98-7.61-7.47-13.5-15.35-13.5s-14.42%2c5.94-15.36%2c13.59c-24.02%2c6.23-42.34%2c26.56-45.64%2c51.63-.05%2c.37-.1%2c.73-.14%2c1.1-.06%2c.5-.11%2c.99-.15%2c1.49-.04%2c.5-.08%2c1-.11%2c1.5-.03%2c.42-.06%2c.83-.08%2c1.25-.04%2c.84-.06%2c1.69-.06%2c2.55%2c0%2c.08%2c0%2c.16%2c0%2c.24v53.25c0%2c8.06-6.5%2c14.6-14.55%2c14.66-3.84%2c.03-7.01%2c2.99-7.01%2c6.84v.06c0%2c3.81%2c3.09%2c6.9%2c6.9%2c6.9H231.28c3.81%2c0%2c6.9-3.09%2c6.9-6.9%2c.02-3.8-3.07-6.89-6.88-6.89Z'/%3e%3cg%3e%3cpath class='i' d='M199.15%2c142.21c17.18%2c3.68%2c30.3%2c18.47%2c31.92%2c35.97%2c.18%2c1.94%2c1.87%2c3.39%2c3.85%2c3.2%2c.94-.09%2c1.79-.54%2c2.4-1.26%2c.6-.73%2c.89-1.65%2c.8-2.59-.95-10.22-5.07-19.67-11.92-27.35-6.8-7.61-15.64-12.76-25.57-14.89-.25-.05-.5-.08-.74-.08-1.63%2c0-3.11%2c1.14-3.46%2c2.8-.41%2c1.91%2c.81%2c3.79%2c2.72%2c4.2Z'/%3e%3cpath class='h' d='M203.12%2c119.43c26.73%2c5.73%2c47.16%2c28.75%2c49.68%2c55.97%2c.18%2c1.94%2c1.87%2c3.38%2c3.85%2c3.2%2c.94-.09%2c1.79-.54%2c2.4-1.26%2c.6-.73%2c.89-1.65%2c.8-2.59-1.39-15.05-7.47-28.99-17.57-40.29-10.02-11.22-23.05-18.81-37.67-21.95-.25-.05-.5-.08-.74-.08-1.63%2c0-3.11%2c1.14-3.46%2c2.8-.42%2c1.91%2c.8%2c3.79%2c2.71%2c4.2Z'/%3e%3cpath class='k' d='M110.68%2c142.21c1.91-.41%2c3.13-2.3%2c2.72-4.21-.36-1.66-1.83-2.8-3.46-2.8-.24%2c0-.49%2c.03-.74%2c.08-9.93%2c2.13-18.77%2c7.28-25.57%2c14.89-6.85%2c7.67-10.98%2c17.13-11.92%2c27.35-.09%2c.94%2c.2%2c1.86%2c.8%2c2.59s1.46%2c1.18%2c2.4%2c1.26c1.99%2c.18%2c3.67-1.26%2c3.85-3.2%2c1.62-17.48%2c14.75-32.27%2c31.92-35.96Z'/%3e%3cpath class='j' d='M106.71%2c119.43c1.91-.41%2c3.13-2.3%2c2.72-4.21-.36-1.66-1.83-2.8-3.46-2.8-.25%2c0-.49%2c.03-.74%2c.08-14.63%2c3.14-27.65%2c10.73-37.67%2c21.95-10.1%2c11.31-16.17%2c25.24-17.57%2c40.29-.09%2c.94%2c.2%2c1.86%2c.8%2c2.59s1.46%2c1.18%2c2.4%2c1.26c1.98%2c.18%2c3.67-1.26%2c3.85-3.2%2c2.52-27.21%2c22.95-50.22%2c49.67-55.96Z'/%3e%3c/g%3e%3c/svg%3e";let APP_META_DATA,wcv2InitOptions,walletConnect$1,coinbaseWalletSdk,CHAINS$1,wallets,web3OnBoard,Web3OnboardDataProvider,originalConsole,ChatUIProvider;APP_META_DATA={name:"Push Protocol",logo:img,icon:img,description:"Example showcasing how to connect a wallet.",recommendedInjectedWallets:[{name:"MetaMask",url:"https://metamask.io"}]},wcv2InitOptions={projectId:BLOCKNATIVE_PROJECT_ID,requiredChains:[1,56]},walletConnect$1=initWalletConnect(wcv2InitOptions),coinbaseWalletSdk=coinbaseWallet({darkMode:!0}),CHAINS$1=[{id:"0x1",token:"ETH",label:"Ethereum Mainnet",rpcUrl:`https://mainnet.infura.io/v3/${infuraAPIKey}`},{id:"0xAA36A7",token:"ETH",label:"Sepolia",rpcUrl:`https://sepolia.infura.io/v3/${infuraAPIKey}`},{id:"0x13882",token:"MATIC",label:"Polygon - Amoy",rpcUrl:"https://rpc-amoy.polygon.technology"},{id:"0x38",token:"BNB",label:"Binance",rpcUrl:"https://bsc-dataseed.binance.org/"},{id:"0xA",token:"OETH",label:"Optimism",rpcUrl:"https://mainnet.optimism.io"},{id:"0xA4B1",token:"ARB-ETH",label:"Arbitrum",rpcUrl:"https://rpc.ankr.com/arbitrum"}],wallets=[injected$1(),walletConnect$1,coinbaseWalletSdk],web3OnBoard=init$3({wallets,chains:CHAINS$1,appMetadata:APP_META_DATA,accountCenter:{desktop:{enabled:!1},mobile:{enabled:!1}},connect:{autoConnectLastWallet:!0}}),Web3OnboardDataProvider=({children:e0})=>jsxRuntimeExports.jsx(Web3OnboardProvider,Object.assign({web3Onboard:web3OnBoard},{children:e0})),originalConsole={log:console.log,debug:console.debug,warn:console.warn,error:console.error},ChatUIProvider=({children:e0,user:t0=void 0,account:r0=void 0,signer:n0=void 0,env:i0=Constants$1.ENV.PROD,pgpPrivateKey:a0=null,theme:o0,debug:s0=!1,uiConfig:u0={},infuraAPIKey:c0=infuraAPIKey})=>{const{initializeUser:l0}=usePushUser(),[f0,d0]=reactExports.useState(t0),[p0,h0]=reactExports.useState(pCAIP10ToWallet(r0)),[m0,g0]=reactExports.useState(null),[y0,b0]=reactExports.useState(n0),[x0,E0]=reactExports.useState(null),[_0,A0]=reactExports.useState(a0),[D0,w0]=reactExports.useState(i0),[k0,j0]=reactExports.useState(void 0),[P0,F0]=reactExports.useState(!1);useUserInfoUtilities(),usePushUser();const[v0,$0]=reactExports.useState(!1),[I0,O0]=reactExports.useState(null),[R0,M0]=reactExports.useState({}),[B0,N0]=reactExports.useState({}),[C0,U0]=reactExports.useState({}),[Z0,G0]=reactExports.useState({}),[H0,e1]=reactExports.useState({}),[z0,q0]=reactExports.useState({}),[t1,J0]=reactExports.useState({}),[K0,r1]=reactExports.useState({}),[Q0,W0]=reactExports.useState({}),[i1,u1]=reactExports.useState({}),h1=a1=>__awaiter$d(void 0,void 0,void 0,function*(){a1&&f0&&!y1(a1)||(console.debug(`UIWeb::ChatDataProvider::user changed - ${new Date().toISOString()}`,a1),a1!=null&&a1.readmode()||(yield l1(a1)),f1(),d0(a1))}),y1=a1=>!(f0&&(a1==null?void 0:a1.account)===(f0==null?void 0:f0.account)&&(a1==null?void 0:a1.env)===(f0==null?void 0:f0.env)&&(a1==null?void 0:a1.signer)===(f0==null?void 0:f0.signer)&&(a1==null?void 0:a1.readmode())===(f0==null?void 0:f0.readmode())),{showLoaderToast:g1,showMessageToast:x1}=useToast$1();reactExports.useEffect(()=>{g1&&x1&&(console.debug("UIWeb::useToast::initialize::UIWeb::ChatDataProvider::Toastify initialized"),O0({showLoaderToast:g1,showMessageToast:x1}))},[]);const A1=(a1,Y0)=>{if(t0){h1(t0);return}if(a0&&a1||i0&&Y0){__awaiter$d(void 0,void 0,void 0,function*(){const n1=yield l0({signer:Y0,account:a1,pgpPrivateKey:a0,env:i0});h1(n1)});return}__awaiter$d(void 0,void 0,void 0,function*(){const n1=yield l0({signer:Y0,account:a1||GUEST_MODE_ACCOUNT,pgpPrivateKey:a0,env:i0});h1(n1)})};reactExports.useEffect(()=>{A1(r0,n0)},[n0,r0,i0,a0,t0]),reactExports.useEffect(()=>{s0?(console.debug("UIWeb::ChatDataProvider::Debug mode enabled, console logs are enabled"),d1()):(console.warn("UIWeb::ChatDataProvider::Debug mode is turned off, console logs are suppressed"),P1())},[s0]);const P1=()=>{console.log=()=>{},console.debug=()=>{},console.warn=()=>{},console.error=()=>{}},d1=()=>{console.log=originalConsole.log,console.debug=originalConsole.debug,console.warn=originalConsole.warn,console.error=originalConsole.error},f1=()=>{g0(null),F0(!1),E0(null),$0(!1)},l1=a1=>__awaiter$d(void 0,void 0,void 0,function*(){var Y0,n1;let b1=0;if(!a1.stream)yield a1==null?void 0:a1.initStream([src$h.CONSTANTS.STREAM.CHAT,src$h.CONSTANTS.STREAM.CHAT_OPS,src$h.CONSTANTS.STREAM.CONNECT,src$h.CONSTANTS.STREAM.DISCONNECT],{connection:{retries:3},raw:!0}),b1=1;else if(a1.stream&&!(a1!=null&&a1.readmode())){const D1=yield a1.stream.info(),O1=[src$h.CONSTANTS.STREAM.CHAT,src$h.CONSTANTS.STREAM.CHAT_OPS,src$h.CONSTANTS.STREAM.CONNECT,src$h.CONSTANTS.STREAM.DISCONNECT],I1=O1.filter(k1=>{var Q1;return!(!((Q1=D1.listen)===null||Q1===void 0)&&Q1.includes(k1))}),W1=[...new Set([...D1.listen,...O1])];I1.length&&(yield(Y0=a1.stream)===null||Y0===void 0?void 0:Y0.reinit(W1,{connection:{retries:3}}),b1=2)}yield o1(a1),console.debug(`UIWeb::ChatDataProvider::initStream with ${b1===2?"reinit":b1===1?"new init":"no change"} - ${new Date().toISOString()} | ${a1==null?void 0:a1.uid} | ${(n1=a1==null?void 0:a1.stream)===null||n1===void 0?void 0:n1.uid}`)}),o1=a1=>__awaiter$d(void 0,void 0,void 0,function*(){var Y0,n1,b1,D1,O1,I1,W1,k1;(Y0=a1==null?void 0:a1.stream)===null||Y0===void 0||Y0.on(src$h.CONSTANTS.STREAM.CONNECT,Q1=>{var h2;console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::CONNECT",a1==null?void 0:a1.uid,(h2=a1==null?void 0:a1.stream)===null||h2===void 0?void 0:h2.uid,a1==null?void 0:a1.stream),$0(!0)}),(n1=a1==null?void 0:a1.stream)===null||n1===void 0||n1.on(src$h.CONSTANTS.STREAM.DISCONNECT,Q1=>{console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::DISCONNECT",Q1),$0(!1)}),(b1=a1==null?void 0:a1.stream)===null||b1===void 0||b1.on(src$h.CONSTANTS.STREAM.CHAT,Q1=>{console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::CHAT Payload received",Q1),Q1.event==="chat.request"?(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.request",Q1),G0(Q1)):Q1.event==="chat.accept"?(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.accept",Q1),N0(Q1)):Q1.event==="chat.reject"?(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.reject",Q1),U0(Q1)):Q1.event==="chat.group.participant.remove"?(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.group.participant.remove",Q1),q0(Q1)):Q1.event==="chat.group.participant.leave"?(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.group.participant.leave",Q1),J0(Q1)):Q1.event==="chat.group.participant.join"?(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.group.participant.join",Q1),r1(Q1)):Q1.event==="chat.group.participant.role"?(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.group.participant.role",Q1),e1(Q1)):Q1.event==="chat.message"&&(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.message",Q1),M0(Q1))}),(D1=a1==null?void 0:a1.stream)===null||D1===void 0||D1.on(src$h.CONSTANTS.STREAM.CHAT_OPS,Q1=>{Q1.event==="chat.group.update"?(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.group.update",Q1),u1(Q1)):Q1.event==="chat.group.create"&&(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.group.create",Q1),W0(Q1))}),!((O1=a1==null?void 0:a1.stream)===null||O1===void 0)&&O1.connected()?console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::Stream listeners attached",(k1=a1==null?void 0:a1.stream)===null||k1===void 0?void 0:k1.uid):(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::Stream not connected",a1),yield(I1=a1==null?void 0:a1.stream)===null||I1===void 0?void 0:I1.connect(),console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::Stream listeners attached and stream connected",(W1=a1==null?void 0:a1.stream)===null||W1===void 0?void 0:W1.uid))}),p1={account:p0,signer:y0,setSigner:b0,setAccount:h0,pgpPrivateKey:_0,setPgpPrivateKey:A0,env:D0,setEnv:w0,pushChatSocket:m0,setPushChatSocket:g0,isPushChatSocketConnected:P0,setIsPushChatSocketConnected:F0,connectedProfile:k0,setConnectedProfile:j0,preInitializeUser:A1,pushChatStream:x0,setPushChatStream:E0,isPushChatStreamConnected:v0,setIsPushChatStreamConnected:$0,user:f0,setUser:d0,infuraAPIKey:c0,toast:I0,uiConfig:u0,chatStream:R0,chatRequestStream:Z0,chatAcceptStream:B0,groupUpdateStream:i1,chatRejectStream:C0,participantRemoveStream:z0,participantLeaveStream:t1,participantJoinStream:K0,participantRoleChangeStream:H0,groupCreateStream:Q0},m1=Object.assign({},lightChatTheme,o0);return jsxRuntimeExports.jsx(ThemeContext$3.Provider,Object.assign({value:m1},{children:jsxRuntimeExports.jsxs(Web3OnboardDataProvider,{children:[jsxRuntimeExports.jsx(GlobalStyle$1,{}),jsxRuntimeExports.jsx(ChatDataContext.Provider,Object.assign({value:p1},{children:e0}))]})}))},__variableDynamicImportRuntimeHelper=(e0,t0,r0)=>{const n0=e0[t0];return n0?typeof n0=="function"?n0():Promise.resolve(n0):new Promise((i0,a0)=>{(typeof queueMicrotask=="function"?queueMicrotask:setTimeout)(a0.bind(null,new Error("Unknown variable dynamic import: "+t0+(t0.split("/").length!==r0?". Note that variables only represent file names one level deep.":""))))})};let appendName="prod";appendName="dev";let dynamicConfigModule,dynamicConfig,addressesModule,CHAIN_DETAILSMODULE,generalConfigModule,generalConfig,abisModule,defaultSnapOrigin,Eip155EnabledIds;dynamicConfigModule=await __variableDynamicImportRuntimeHelper(Object.assign({"./config-alpha.js":()=>__vitePreload(()=>import("./config-alpha-BAflZaBh.js"),[]),"./config-dev.js":()=>__vitePreload(()=>import("./config-dev-ocepnqPL.js"),[]),"./config-general.js":()=>__vitePreload(()=>import("./config-general-Xas-qI8K.js"),[]),"./config-localhost.js":()=>__vitePreload(()=>import("./config-localhost-BSOX7TDv.js"),[]),"./config-prod.js":()=>__vitePreload(()=>import("./config-prod-PGxQugUT.js"),[]),"./config-staging.js":()=>__vitePreload(()=>import("./config-staging-Cz5HsN5Y.js"),[])}),`./config-${appendName}.js`,2),dynamicConfig=dynamicConfigModule.config,addressesModule=await __variableDynamicImportRuntimeHelper(Object.assign({"./config-alpha.js":()=>__vitePreload(()=>import("./config-alpha-BAflZaBh.js"),[]),"./config-dev.js":()=>__vitePreload(()=>import("./config-dev-ocepnqPL.js"),[]),"./config-general.js":()=>__vitePreload(()=>import("./config-general-Xas-qI8K.js"),[]),"./config-localhost.js":()=>__vitePreload(()=>import("./config-localhost-BSOX7TDv.js"),[]),"./config-prod.js":()=>__vitePreload(()=>import("./config-prod-PGxQugUT.js"),[]),"./config-staging.js":()=>__vitePreload(()=>import("./config-staging-Cz5HsN5Y.js"),[])}),`./config-${appendName}.js`,2),addresses=addressesModule.addresses,CHAIN_DETAILSMODULE=await __variableDynamicImportRuntimeHelper(Object.assign({"./config-alpha.js":()=>__vitePreload(()=>import("./config-alpha-BAflZaBh.js"),[]),"./config-dev.js":()=>__vitePreload(()=>import("./config-dev-ocepnqPL.js"),[]),"./config-general.js":()=>__vitePreload(()=>import("./config-general-Xas-qI8K.js"),[]),"./config-localhost.js":()=>__vitePreload(()=>import("./config-localhost-BSOX7TDv.js"),[]),"./config-prod.js":()=>__vitePreload(()=>import("./config-prod-PGxQugUT.js"),[]),"./config-staging.js":()=>__vitePreload(()=>import("./config-staging-Cz5HsN5Y.js"),[])}),`./config-${appendName}.js`,2),CHAIN_DETAILS=CHAIN_DETAILSMODULE.CHAIN_DETAILS,generalConfigModule=await __vitePreload(()=>import("./config-general-Xas-qI8K.js"),[]),generalConfig=generalConfigModule.config,abisModule=await __vitePreload(()=>import("./config-general-Xas-qI8K.js"),[]),abis=abisModule.abis,appConfig={...dynamicConfig,...generalConfig},defaultSnapOrigin="npm:@pushprotocol/snap",Eip155EnabledIds=[1,56,137,10,1101,42161,11155111,97,80002,11155420,2442,421614,122,123,111557560,7560,84532,8453,59141,59144],getCAIPObj=({chainId:e0,address:t0})=>e0===appConfig.coreContractChain?{}:Eip155EnabledIds.includes(e0)?{["eip155:"+e0]:t0}:{},convertAddressToAddrCaip=(e0,t0)=>`eip155:${t0}:${e0}`,convertAddrCaipToAddress=e0=>{const t0=e0.split(":");if(t0.length==3&&t0[0]=="eip155")return t0[2];throw new Error("Invalid CAIP Format")},useDeviceWidthCheck=function(e0){const[t0,r0]=reactExports.useState(window.innerWidth);function n0(){r0(window.innerWidth)}return reactExports.useEffect(()=>(window.addEventListener("resize",n0),()=>{window.removeEventListener("resize",n0)}),[]),t0<=e0};var ReadOnlyWalletMode=(e0=>(e0.READ_ONLY_MODE="(Read Only)",e0.GUEST_MODE="(Guest Mode)",e0))(ReadOnlyWalletMode||{});let GlobalContext,GlobalContextProvider;GlobalContext=reactExports.createContext(null),GlobalContextProvider=({children:e0})=>{const[t0,r0]=reactExports.useState("0x0000000000000000000000000000000000000001"),[n0,i0]=reactExports.useState("(Guest Mode)"),[a0,o0]=reactExports.useState(!1),[s0,u0]=reactExports.useState(null),c0=reactExports.useMemo(()=>s0?new Web3Provider(s0.provider,"any"):new JsonRpcProvider(appConfig.coreRPC),[s0]);return jsxRuntimeExports.jsx(GlobalContext.Provider,{value:{setReadOnlyWallet:r0,readOnlyWallet:t0,mode:n0,setMode:i0,sidebarCollapsed:a0,setSidebarCollapsed:o0,globalWallet:s0,setGlobalWallet:u0,provider:c0},children:e0})},useAccount=()=>{var x0,E0;const{readOnlyWallet:e0,setMode:t0,setReadOnlyWallet:r0,provider:n0}=reactExports.useContext(GlobalContext),[{wallet:i0,connecting:a0},o0,s0,u0,c0,l0]=useConnectWallet(),[{chains:f0,connectedChain:d0,settingChain:p0},h0]=useSetChain(),m0=async _0=>h0({chainId:hexValue(_0)}),g0=reactExports.useMemo(()=>e0?!0:!!(i0&&i0.accounts.length>0),[i0,e0]),y0=reactExports.useMemo(()=>i0&&i0.accounts.length>0?getAddress$3(i0.accounts[0].address):e0,[i0,e0]),b0=reactExports.useMemo(()=>d0?Number(d0.id):appConfig.coreContractChain,[d0,e0]);return{wallet:i0||e0,walletAddress:i0?(x0=i0.accounts[0])==null?void 0:x0.address:e0,isWalletConnected:!!((E0=i0==null?void 0:i0.accounts)!=null&&E0.length),connecting:a0,connect:o0,disconnect:s0,updateBalances:u0,setWalletModules:c0,setPrimaryWallet:l0,provider:n0,account:y0,chainId:b0,isActive:g0,setChain:h0,switchChain:m0,settingChain:p0,chains:f0}};class UnsupportedChainIdError extends Error{constructor(t0="",...r0){super(t0,...r0),this.message=t0}}const ErrorContext=reactExports.createContext(null),ErrorContextProvider=({children:e0})=>{const[t0,r0]=reactExports.useState(void 0);return jsxRuntimeExports.jsx(ErrorContext.Provider,{value:{authError:t0,setAuthError:r0},children:e0})};function useInactiveListener(){const[e0,t0]=reactExports.useState(!1),{wallet:r0,chainId:n0,switchChain:i0,disconnect:a0,isActive:o0}=useAccount(),{authError:s0,setAuthError:u0}=reactExports.useContext(ErrorContext),c0=()=>appConfig.coreContractChain===42?"Unsupported Network, please connect to the Ethereum Kovan network or Polygon Amoy network":appConfig.coreContractChain===11155111?"Unsupported Network, please connect to the Ethereum Sepolia, Polygon Amoy, BNB testnet, Optimism Sepolia, Arbitrum Sepolia, Base Sepolia, Linea Sepolia or Polygon zkEVM testnet":"Unsupported Network, please connect to the Ethereum, Polygon, BNB, Optimism, Arbitrum, Base, Linea or Polygon zkEVM Mainnet";return reactExports.useEffect(()=>{r0&&n0&&(appConfig.allowedNetworks.includes(n0)?(s0&&u0(void 0),t0(!0)):(t0(!1),u0(new UnsupportedChainIdError(c0())),i0(appConfig.coreContractChain).then(l0=>{l0||a0(r0)})))},[r0,n0,o0]),{allowedChain:e0}}let NotificationContext,NotificationItemExtended;NotificationContext=reactExports.createContext({notificationReceived:0,setNotificationRecieved:e0=>{}}),NotifToastUI=({payload:e0})=>{const t0=Xe$6(),{notificationReceived:r0,setNotificationRecieved:n0}=reactExports.useContext(NotificationContext);return reactExports.useEffect(()=>{n0(r0+1)},[]),jsxRuntimeExports.jsx(NotificationItemExtended,{notificationTitle:e0.message.notification.title,notificationBody:e0.message.notification.body,cta:"",app:e0.channel.name,icon:e0.channel.icon,image:e0.message.payload.embed,url:"",theme:t0.scheme?t0.scheme:"light",chainName:e0.source?e0.source:"ETH_TEST_GOERLI"},e0.notifID)},NotificationItemExtended=qe$5(NotificationItem$1)` - &&&.Toastify__toast-container { - background: transparent !important; - } - .Toastify__toast { - } - .Toastify__toast-body { - } - .Toastify__progress-bar { - } -`,qe$5(k$e)` - &&&.Toastify__toast-container { - background: transparent !important; - } - .Toastify__toast { - } - .Toastify__toast-body { - } - .Toastify__progress-bar { - } -`;let colorPrimitives,textSemantics,alertSemantics,iconSemantics,strokeSemantics,surfaceSemantics,primaryButtonSemantics,secondaryButtonSemantics,tertiaryButtonSemantics,outlineButtonSemantics,dangerButtonSemantics,dangerSecondaryButtonSemantics,checkboxSemantics,inputSemantics,listItemSemantics,modalSemantics,notificationsSemantics,paginationSemantics,progressBarSemantics,radioSemantics,skeletonSemantics,switchSemantics,tagSemantics,textAreaSemantics,toastSemantics,tooltipSemantics,sliderSemantics,spinnerSemantics,tableSemantics,pillSemantics,semanticKeys,colorSemantics,blurVariables,borderRadiusVariables,borderSizeVariables,opacityVariables,spacingVariables,getThemeColors,createTheme,getBlocksCSSVariables,blocksTheme,themeLight,themeDark,ItemBreakV2,Blurry,StyledIconWrapper,Asterisk,ChatFilled,CrossFilled,EditProfile,Ellipse,FillCircle,Image$4,Pin,WarningCircleFilled,alertVariants,breakpointMap,radiusRegex,spacingRegex,textVariants,getVariantStyles,getTextResponsiveCSSProperties,getTextResponsiveCSS,StyledText;colorPrimitives={"gray-100":"#F5F6F8","gray-200":"#EAEBF2","gray-300":"#C4CBD5","gray-400":"#B0B3B9","gray-500":"#8C93A0","gray-600":"#757D8D","gray-700":"#484D58","gray-800":"#313338","gray-900":"#202124","gray-1000":"#17181B","pink-100":"#FCEBFF","pink-200":"#FBE8FF","pink-300":"#F3AEFF","pink-400":"#CF59E2","pink-500":"#D548EC","pink-600":"#C742DD","pink-700":"#AA30BE","pink-800":"#7B0090","pink-900":"#570066","pink-1000":"#35003F","blue-100":"#E8F2FF","blue-200":"#D1E4FF","blue-300":"#A2C9FF","blue-400":"#73ADFF","blue-500":"#4090FF","blue-600":"#076EFF","blue-700":"#0056D0","blue-800":"#00419D","blue-900":"#002D6D","blue-1000":"#001A40","green-100":"#D8F7F0","green-200":"#AFEFE1","green-300":"#51DCBD","green-400":"#00C296","green-500":"#00A47F","green-600":"#008769","green-700":"#006B53","green-800":"#00513F","green-900":"#00382B","green-1000":"#002019","red-100":"#FFECEC","red-200":"#FFD9D9","red-300":"#FFB1B1","red-400":"#FF8585","red-500":"#FF4E4E","red-600":"#F11F1F","red-700":"#D43B3B","red-800":"#A40A0A","red-900":"#670000","red-1000":"#400000","yellow-100":"#FFF0CB","yellow-200":"#FFDF93","yellow-300":"#FFBB16","yellow-400":"#E99B00","yellow-500":"#C77100","yellow-600":"#A85A00","yellow-700":"#8A4900","yellow-800":"#663600","yellow-900":"#472600","yellow-1000":"#291500","white-10":"rgba(255,255,255,0.1)","white-20":"rgba(255,255,255,0.2)","white-30":"rgba(255,255,255,0.3)","white-40":"rgba(255,255,255,0.4)","white-50":"rgba(255,255,255,0.5)","white-60":"rgba(255,255,255,0.6)","white-70":"rgba(255,255,255,0.7)","white-80":"rgba(255,255,255,0.8)","white-90":"rgba(255,255,255,0.9)","white-100":"rgba(255,255,255,1)","black-10":"rgba(0,0,0,0.1)","black-20":"rgba(0,0,0,0.2)","black-30":"rgba(0,0,0,0.3)","black-40":"rgba(0,0,0,0.4)","black-50":"rgba(0,0,0,0.5)","black-60":"rgba(0,0,0,0.6)","black-70":"rgba(0,0,0,0.7)","black-80":"rgba(0,0,0,0.8)","black-90":"rgba(0,0,0,0.9)","black-100":"rgba(0,0,0,1)",transparent:"transparent"},colorBrands={"primary-100":colorPrimitives["pink-100"],"primary-200":colorPrimitives["pink-200"],"primary-300":colorPrimitives["pink-300"],"primary-400":colorPrimitives["pink-400"],"primary-500":colorPrimitives["pink-500"],"primary-600":colorPrimitives["pink-600"],"primary-700":colorPrimitives["pink-700"],"primary-800":colorPrimitives["pink-800"],"primary-900":colorPrimitives["pink-900"],"primary-1000":colorPrimitives["pink-1000"],"neutral-100":colorPrimitives["gray-100"],"neutral-200":colorPrimitives["gray-200"],"neutral-300":colorPrimitives["gray-300"],"neutral-400":colorPrimitives["gray-400"],"neutral-500":colorPrimitives["gray-500"],"neutral-600":colorPrimitives["gray-600"],"neutral-700":colorPrimitives["gray-700"],"neutral-800":colorPrimitives["gray-800"],"neutral-900":colorPrimitives["gray-900"],"neutral-1000":colorPrimitives["gray-1000"],"info-100":colorPrimitives["blue-100"],"info-200":colorPrimitives["blue-200"],"info-300":colorPrimitives["blue-300"],"info-400":colorPrimitives["blue-400"],"info-500":colorPrimitives["blue-500"],"info-600":colorPrimitives["blue-600"],"info-700":colorPrimitives["blue-700"],"info-800":colorPrimitives["blue-800"],"info-900":colorPrimitives["blue-900"],"info-1000":colorPrimitives["blue-1000"],"success-100":colorPrimitives["green-100"],"success-200":colorPrimitives["green-200"],"success-300":colorPrimitives["green-300"],"success-400":colorPrimitives["green-400"],"success-500":colorPrimitives["green-500"],"success-600":colorPrimitives["green-600"],"success-700":colorPrimitives["green-700"],"success-800":colorPrimitives["green-800"],"success-900":colorPrimitives["green-900"],"success-1000":colorPrimitives["green-1000"],"warning-100":colorPrimitives["yellow-100"],"warning-200":colorPrimitives["yellow-200"],"warning-300":colorPrimitives["yellow-300"],"warning-400":colorPrimitives["yellow-400"],"warning-500":colorPrimitives["yellow-500"],"warning-600":colorPrimitives["yellow-600"],"warning-700":colorPrimitives["yellow-700"],"warning-800":colorPrimitives["yellow-800"],"warning-900":colorPrimitives["yellow-900"],"warning-1000":colorPrimitives["yellow-1000"],"danger-100":colorPrimitives["red-100"],"danger-200":colorPrimitives["red-200"],"danger-300":colorPrimitives["red-300"],"danger-400":colorPrimitives["red-400"],"danger-500":colorPrimitives["red-500"],"danger-600":colorPrimitives["red-600"],"danger-700":colorPrimitives["red-700"],"danger-800":colorPrimitives["red-800"],"danger-900":colorPrimitives["red-900"],"danger-1000":colorPrimitives["red-1000"]},textSemantics={primary:{light:colorBrands["neutral-1000"],dark:colorBrands["neutral-100"]},secondary:{light:colorBrands["neutral-800"],dark:colorBrands["neutral-300"]},tertiary:{light:colorBrands["neutral-500"],dark:colorBrands["neutral-600"]},"primary-inverse":{light:colorPrimitives["white-100"],dark:colorPrimitives["black-100"]},"secondary-inverse":{light:colorBrands["neutral-400"],dark:colorBrands["neutral-700"]},"tertiary-inverse":{light:colorBrands["neutral-600"],dark:colorBrands["neutral-500"]},"brand-subtle":{light:colorBrands["primary-200"],dark:colorBrands["primary-200"]},"brand-medium":{light:colorBrands["primary-600"],dark:colorBrands["primary-400"]},"brand-bold":{light:colorBrands["primary-700"],dark:colorBrands["primary-800"]},"on-light-bg":{light:colorPrimitives["black-100"],dark:colorPrimitives["black-100"]},"on-dark-bg":{light:colorPrimitives["white-100"],dark:colorPrimitives["white-100"]},"state-success-subtle":{light:colorBrands["success-100"],dark:colorBrands["success-700"]},"state-success-bold":{light:colorBrands["success-500"],dark:colorBrands["success-300"]},"state-info-subtle":{light:colorBrands["info-100"],dark:colorBrands["info-700"]},"state-info-bold":{light:colorBrands["info-700"],dark:colorBrands["info-100"]},"state-warning-subtle":{light:colorBrands["warning-100"],dark:colorBrands["warning-700"]},"state-warning-bold":{light:colorBrands["warning-700"],dark:colorBrands["warning-100"]},"state-danger-subtle":{light:colorBrands["danger-100"],dark:colorBrands["danger-700"]},"state-danger-bold":{light:colorBrands["danger-700"],dark:colorBrands["danger-300"]},"state-disabled":{light:colorBrands["neutral-400"],dark:colorBrands["neutral-700"]}},alertSemantics={"text-default":{light:textSemantics.primary.light,dark:textSemantics.primary.dark},"text-body":{light:textSemantics.tertiary.light,dark:textSemantics.tertiary.dark},"icon-success":{light:colorBrands["success-500"],dark:colorBrands["success-300"]},"icon-warning":{light:colorBrands["warning-700"],dark:colorBrands["warning-100"]},"icon-error":{light:colorBrands["danger-600"],dark:colorBrands["danger-500"]},"icon-info":{light:colorPrimitives["blue-700"],dark:colorPrimitives["blue-100"]},"text-cta-success":{light:colorBrands["success-500"],dark:colorBrands["success-300"]},"text-cta-warning":{light:colorBrands["warning-700"],dark:colorBrands["warning-100"]},"text-cta-error":{light:colorBrands["danger-600"],dark:colorBrands["danger-500"]},"text-cta-info":{light:colorPrimitives["blue-700"],dark:colorPrimitives["blue-100"]},"background-success":{light:colorBrands["success-100"],dark:colorBrands["success-900"]},"background-warning":{light:colorBrands["warning-100"],dark:colorBrands["warning-900"]},"background-error":{light:colorBrands["danger-100"],dark:colorBrands["danger-900"]},"background-info":{light:colorPrimitives["blue-100"],dark:colorPrimitives["blue-900"]},"stroke-success":{light:colorBrands["success-300"],dark:colorBrands["success-700"]},"stroke-warning":{light:colorBrands["warning-300"],dark:colorBrands["warning-700"]},"stroke-error":{light:colorBrands["danger-300"],dark:colorBrands["danger-700"]},"stroke-info":{light:colorPrimitives["blue-300"],dark:colorPrimitives["blue-700"]}},iconSemantics={primary:{light:colorBrands["neutral-900"],dark:colorBrands["neutral-400"]},secondary:{light:colorBrands["neutral-200"],dark:colorBrands["neutral-100"]},tertiary:{light:colorBrands["neutral-300"],dark:colorBrands["neutral-700"]},"hero-icons":{light:colorBrands["neutral-1000"],dark:colorBrands["neutral-100"]},"brand-subtle":{light:colorBrands["primary-300"],dark:colorBrands["primary-400"]},"brand-medium":{light:colorBrands["primary-500"],dark:colorBrands["primary-400"]},"brand-bold":{light:colorBrands["primary-800"],dark:colorBrands["primary-300"]},"state-success-subtle":{light:colorBrands["success-200"],dark:colorBrands["success-600"]},"state-success-bold":{light:colorBrands["success-600"],dark:colorBrands["success-300"]},"state-info-subtle":{light:colorBrands["info-200"],dark:colorBrands["info-600"]},"state-info-bold":{light:colorBrands["info-600"],dark:colorBrands["info-200"]},"state-warning-subtle":{light:colorBrands["warning-200"],dark:colorBrands["warning-600"]},"state-warning-bold":{light:colorBrands["warning-600"],dark:colorBrands["warning-200"]},"state-danger-subtle":{light:colorBrands["danger-200"],dark:colorBrands["danger-600"]},"state-danger-bold":{light:colorBrands["danger-600"],dark:colorBrands["danger-300"]},"state-disabled":{light:colorBrands["neutral-400"],dark:colorBrands["neutral-700"]}},strokeSemantics={primary:{light:colorBrands["neutral-100"],dark:colorBrands["neutral-900"]},secondary:{light:colorBrands["neutral-200"],dark:colorBrands["neutral-800"]},tertiary:{light:colorBrands["neutral-300"],dark:colorBrands["neutral-700"]},"brand-subtle":{light:colorBrands["primary-300"],dark:colorBrands["primary-500"]},"brand-medium":{light:colorBrands["primary-500"],dark:colorBrands["primary-400"]},"brand-bold":{light:colorBrands["primary-800"],dark:colorBrands["primary-300"]},"state-success-subtle":{light:colorBrands["success-300"],dark:colorBrands["success-500"]},"state-success-bold":{light:colorBrands["success-700"],dark:colorBrands["success-300"]},"state-info-subtle":{light:colorBrands["info-300"],dark:colorBrands["info-500"]},"state-info-bold":{light:colorBrands["info-700"],dark:colorBrands["info-300"]},"state-warning-subtle":{light:colorBrands["warning-300"],dark:colorBrands["warning-500"]},"state-warning-bold":{light:colorBrands["warning-700"],dark:colorBrands["warning-300"]},"state-danger-subtle":{light:colorBrands["danger-300"],dark:colorBrands["danger-500"]},"state-danger-bold":{light:colorBrands["danger-500"],dark:colorBrands["danger-300"]},"state-hover":{light:colorBrands["success-300"],dark:colorBrands["success-800"]},"state-focus":{light:colorBrands["success-300"],dark:colorBrands["success-300"]},"state-pressed":{light:colorBrands["info-800"],dark:colorBrands["info-300"]},"state-disabled":{light:colorBrands["info-300"],dark:colorBrands["info-800"]}},surfaceSemantics={primary:{light:colorPrimitives["white-100"],dark:colorBrands["neutral-900"]},secondary:{light:colorBrands["neutral-100"],dark:colorBrands["neutral-1000"]},tertiary:{light:colorBrands["neutral-200"],dark:colorBrands["neutral-800"]},"primary-inverse":{light:colorPrimitives["black-100"],dark:colorPrimitives["white-100"]},"brand-subtle":{light:colorBrands["primary-200"],dark:colorBrands["primary-300"]},"brand-medium":{light:colorBrands["primary-600"],dark:colorBrands["primary-500"]},"brand-bold":{light:colorBrands["primary-700"],dark:colorBrands["primary-200"]},"glass-subtle":{light:colorPrimitives["white-80"],dark:colorPrimitives["black-80"]},"glass-bold":{light:colorPrimitives["white-50"],dark:colorPrimitives["black-50"]},transparent:{light:colorPrimitives.transparent,dark:colorPrimitives.transparent},"state-success-subtle":{light:colorBrands["success-100"],dark:colorBrands["success-900"]},"state-success-bold":{light:colorBrands["success-500"],dark:colorBrands["success-200"]},"state-info-subtle":{light:colorBrands["info-100"],dark:colorBrands["info-900"]},"state-info-bold":{light:colorBrands["info-500"],dark:colorBrands["info-200"]},"state-warning-subtle":{light:colorBrands["warning-100"],dark:colorBrands["warning-900"]},"state-warning-bold":{light:colorBrands["warning-500"],dark:colorBrands["warning-200"]},"state-danger-subtle":{light:colorBrands["danger-100"],dark:colorBrands["danger-900"]},"state-danger-bold":{light:colorBrands["danger-500"],dark:colorBrands["danger-200"]},"state-disabled":{light:colorBrands["neutral-200"],dark:colorBrands["neutral-800"]}},primaryButtonSemantics={"background-default":{light:colorBrands["primary-500"],dark:colorBrands["primary-500"]},"background-hover":{light:colorBrands["primary-400"],dark:colorBrands["primary-400"]},"background-pressed":{light:colorBrands["primary-800"],dark:colorBrands["primary-600"]},"background-focus":{light:colorBrands["primary-500"],dark:colorBrands["primary-400"]},"background-loading":{light:colorBrands["primary-400"],dark:colorBrands["primary-400"]},"background-disabled":{light:surfaceSemantics["state-disabled"].light,dark:surfaceSemantics["state-disabled"].dark},"text-default":{light:colorPrimitives["white-100"],dark:colorPrimitives["white-100"]},"text-disabled":{light:textSemantics["state-disabled"].light,dark:textSemantics["state-disabled"].dark},"icon-default":{light:colorPrimitives["white-100"],dark:colorPrimitives["white-100"]},"icon-disabled":{light:iconSemantics["state-disabled"].light,dark:iconSemantics["state-disabled"].dark},"stroke-focus":{light:colorBrands["primary-700"],dark:colorBrands["primary-200"]}},secondaryButtonSemantics={"background-default":{light:colorBrands["neutral-100"],dark:colorBrands["neutral-800"]},"background-hover":{light:colorBrands["neutral-200"],dark:colorBrands["neutral-700"]},"background-pressed":{light:colorBrands["neutral-300"],dark:colorBrands["neutral-1000"]},"background-focus":{light:colorBrands["neutral-100"],dark:colorBrands["neutral-800"]},"background-loading":{light:colorBrands["neutral-100"],dark:colorBrands["neutral-800"]},"background-disabled":{light:surfaceSemantics["state-disabled"].light,dark:surfaceSemantics["state-disabled"].dark},"text-default":{light:colorBrands["neutral-1000"],dark:colorPrimitives["white-100"]},"text-disabled":{light:textSemantics["state-disabled"].light,dark:textSemantics["state-disabled"].dark},"icon-default":{light:colorBrands["neutral-800"],dark:colorPrimitives["white-60"]},"icon-disabled":{light:iconSemantics["state-disabled"].light,dark:iconSemantics["state-disabled"].dark},"stroke-focus":{light:colorBrands["primary-300"],dark:colorBrands["primary-400"]}},tertiaryButtonSemantics={"background-default":{light:colorBrands["neutral-1000"],dark:colorBrands["neutral-700"]},"background-inverse":{light:colorPrimitives["white-100"],dark:colorBrands["neutral-800"]},"background-hover":{light:colorBrands["neutral-900"],dark:colorBrands["neutral-300"]},"background-pressed":{light:colorBrands["neutral-100"],dark:colorPrimitives["gray-1000"]},"background-focus":{light:colorBrands["neutral-1000"],dark:colorBrands["neutral-700"]},"background-loading":{light:colorBrands["neutral-900"],dark:colorBrands["neutral-700"]},"background-disabled":{light:surfaceSemantics["state-disabled"].light,dark:surfaceSemantics["state-disabled"].dark},"text-default":{light:colorPrimitives["white-100"],dark:colorPrimitives["gray-200"]},"text-disabled":{light:textSemantics["state-disabled"].light,dark:textSemantics["state-disabled"].dark},"icon-default":{light:colorBrands["neutral-300"],dark:colorPrimitives["white-50"]},"icon-disabled":{light:iconSemantics["state-disabled"].light,dark:iconSemantics["state-disabled"].dark},"stroke-focus":{light:colorBrands["primary-400"],dark:colorBrands["primary-400"]}},outlineButtonSemantics={"background-default":{light:colorPrimitives.transparent,dark:colorPrimitives.transparent},"background-hover":{light:colorPrimitives.transparent,dark:colorPrimitives.transparent},"background-pressed":{light:colorPrimitives.transparent,dark:colorPrimitives.transparent},"background-focus":{light:colorPrimitives.transparent,dark:colorPrimitives.transparent},"background-disabled":{light:surfaceSemantics["state-disabled"].light,dark:surfaceSemantics["state-disabled"].dark},"text-default":{light:textSemantics.primary.light,dark:textSemantics.primary.dark},"text-disabled":{light:textSemantics["state-disabled"].light,dark:textSemantics["state-disabled"].dark},"icon-default":{light:iconSemantics.primary.light,dark:iconSemantics.secondary.dark},"icon-disabled":{light:iconSemantics["state-disabled"].light,dark:iconSemantics["state-disabled"].dark},"stroke-default":{light:strokeSemantics.tertiary.light,dark:strokeSemantics.tertiary.dark},"stroke-focus":{light:colorBrands["primary-300"],dark:colorBrands["primary-400"]},"stroke-loading":{light:colorBrands["neutral-200"],dark:colorBrands["primary-400"]},"stroke-hover":{light:strokeSemantics["brand-subtle"].light,dark:strokeSemantics.secondary.dark},"stroke-pressed":{light:colorBrands["neutral-600"],dark:colorBrands["neutral-300"]}},dangerButtonSemantics={"background-default":{light:colorBrands["danger-600"],dark:colorBrands["danger-500"]},"background-hover":{light:colorBrands["danger-500"],dark:colorBrands["danger-400"]},"background-pressed":{light:colorBrands["danger-800"],dark:colorBrands["danger-700"]},"background-focus":{light:colorBrands["danger-500"],dark:colorBrands["danger-400"]},"background-loading":{light:colorBrands["danger-500"],dark:colorBrands["danger-400"]},"background-disabled":{light:surfaceSemantics["state-disabled"].light,dark:surfaceSemantics["state-disabled"].dark},"text-default":{light:colorPrimitives["white-100"],dark:colorPrimitives["white-100"]},"text-disabled":{light:textSemantics["state-disabled"].light,dark:textSemantics["state-disabled"].dark},"icon-default":{light:colorPrimitives["white-70"],dark:colorPrimitives["white-70"]},"icon-disabled":{light:iconSemantics["state-disabled"].light,dark:iconSemantics["state-disabled"].dark},"stroke-focus":{light:colorBrands["danger-800"],dark:colorBrands["danger-600"]}},dangerSecondaryButtonSemantics={"background-default":{light:colorBrands["danger-200"],dark:colorBrands["danger-800"]},"background-hover":{light:colorBrands["danger-100"],dark:colorBrands["danger-700"]},"background-pressed":{light:colorBrands["danger-500"],dark:colorBrands["danger-1000"]},"background-focus":{light:colorBrands["danger-100"],dark:colorBrands["danger-700"]},"background-loading":{light:colorBrands["danger-100"],dark:colorBrands["danger-700"]},"background-disabled":{light:surfaceSemantics["state-disabled"].light,dark:surfaceSemantics["state-disabled"].dark},"text-default":{light:colorBrands["danger-700"],dark:colorPrimitives["white-100"]},"text-disabled":{light:textSemantics["state-disabled"].light,dark:textSemantics["state-disabled"].dark},"icon-default":{light:colorBrands["danger-400"],dark:colorPrimitives["white-70"]},"icon-disabled":{light:iconSemantics["state-disabled"].light,dark:iconSemantics["state-disabled"].dark},"stroke-focus":{light:colorBrands["danger-800"],dark:colorBrands["danger-400"]}},checkboxSemantics={"background-default":{light:surfaceSemantics.primary.light,dark:surfaceSemantics.primary.dark},"background-selected":{light:surfaceSemantics["brand-medium"].light,dark:surfaceSemantics["brand-medium"].dark},"background-disabled":{light:surfaceSemantics["state-disabled"].light,dark:surfaceSemantics["state-disabled"].dark},"text-default":{light:textSemantics.primary.light,dark:textSemantics.primary.dark},"text-secondary":{light:textSemantics.secondary.light,dark:textSemantics.secondary.dark},"text-disabled":{light:textSemantics["state-disabled"].light,dark:textSemantics["state-disabled"].dark},"stroke-default":{light:textSemantics["brand-medium"].light,dark:textSemantics["brand-medium"].dark},"stroke-disabled":{light:textSemantics["state-disabled"].light,dark:textSemantics["state-disabled"].dark},"icon-default":{light:colorPrimitives["white-100"],dark:colorPrimitives["white-100"]}},inputSemantics={"background-default":{light:colorPrimitives["white-100"],dark:colorBrands["neutral-800"]},"background-hover":{light:colorPrimitives["white-100"],dark:colorBrands["neutral-800"]},"background-pressed":{light:colorPrimitives["white-100"],dark:colorBrands["neutral-800"]},"background-focus":{light:colorPrimitives["white-100"],dark:colorBrands["neutral-800"]},"background-disabled":{light:surfaceSemantics["state-disabled"].light,dark:surfaceSemantics["state-disabled"].dark},"background-success":{light:colorBrands["success-100"],dark:colorBrands["success-200"]},"background-danger":{light:colorBrands["danger-100"],dark:colorBrands["danger-200"]},"text-default":{light:textSemantics.primary.light,dark:textSemantics.primary.dark},"text-placeholder":{light:colorBrands["neutral-400"],dark:colorBrands["neutral-600"]},"text-secondary":{light:colorBrands["neutral-600"],dark:colorBrands["neutral-500"]},"text-disabled":{light:textSemantics["state-disabled"].light,dark:textSemantics["state-disabled"].dark},"text-success":{light:textSemantics["state-success-bold"].light,dark:textSemantics["state-success-subtle"].dark},"text-danger":{light:textSemantics["state-danger-bold"].light,dark:textSemantics["state-danger-subtle"].dark},"icon-default":{light:iconSemantics.tertiary.light,dark:iconSemantics.secondary.dark},"icon-disabled":{light:iconSemantics["state-disabled"].light,dark:iconSemantics["state-disabled"].dark},"icon-success":{light:iconSemantics["state-success-bold"].light,dark:iconSemantics["state-success-subtle"].dark},"icon-danger":{light:iconSemantics["state-danger-bold"].light,dark:iconSemantics["state-danger-subtle"].dark},"stroke-default":{light:strokeSemantics.secondary.light,dark:strokeSemantics.secondary.dark},"stroke-hover":{light:strokeSemantics.tertiary.light,dark:strokeSemantics.tertiary.dark},"stroke-focus":{light:colorBrands["primary-300"],dark:colorBrands["primary-300"]},"stroke-pressed":{light:strokeSemantics.tertiary.light,dark:strokeSemantics.tertiary.dark},"stroke-disabled":{light:colorBrands["neutral-300"],dark:colorBrands["neutral-900"]},"stroke-success":{light:colorBrands["success-500"],dark:colorBrands["success-400"]},"stroke-danger":{light:colorBrands["danger-400"],dark:colorBrands["danger-400"]}},listItemSemantics={"background-default":{light:surfaceSemantics.primary.light,dark:surfaceSemantics.primary.dark},"background-hover":{light:surfaceSemantics.secondary.light,dark:surfaceSemantics.secondary.dark},"text-default":{light:textSemantics.primary.light,dark:textSemantics.primary.dark},"text-success":{light:textSemantics["state-success-bold"].light,dark:textSemantics["state-success-subtle"].dark},"text-error":{light:textSemantics["state-danger-bold"].light,dark:textSemantics["state-danger-bold"].dark},"icon-default":{light:iconSemantics.primary.light,dark:iconSemantics.primary.dark},"icon-success":{light:iconSemantics["state-success-bold"].light,dark:iconSemantics["state-success-bold"].dark},"icon-error":{light:iconSemantics["state-danger-bold"].light,dark:iconSemantics["state-danger-bold"].dark},"stroke-default":{light:strokeSemantics.secondary.light,dark:strokeSemantics.secondary.dark}},modalSemantics={"background-default":{light:surfaceSemantics.primary.light,dark:surfaceSemantics.primary.dark},"stroke-bg":{light:strokeSemantics.secondary.light,dark:strokeSemantics.secondary.dark},"text-default":{light:textSemantics.primary.light,dark:textSemantics.primary.dark},"text-secondary":{light:textSemantics.tertiary.light,dark:textSemantics.tertiary.dark},"text-link":{light:colorPrimitives["pink-700"],dark:colorPrimitives["pink-400"]},"icon-success":{light:colorPrimitives["green-400"],dark:colorPrimitives["green-300"]},"icon-error":{light:colorPrimitives["red-700"],dark:colorPrimitives["red-600"]},"icon-warning":{light:colorPrimitives["yellow-400"],dark:colorPrimitives["yellow-300"]},"icon-info":{light:colorPrimitives["blue-600"],dark:colorPrimitives["blue-500"]},"icon-default":{light:iconSemantics.primary.light,dark:iconSemantics.primary.dark},"icon-secondary":{light:iconSemantics.secondary.light,dark:iconSemantics.secondary.dark}},notificationsSemantics={"background-default":{light:surfaceSemantics.primary.light,dark:surfaceSemantics.primary.dark},"stroke-bg":{light:strokeSemantics.secondary.light,dark:strokeSemantics.secondary.dark},"text-default":{light:textSemantics.primary.light,dark:textSemantics.primary.dark},"text-secondary":{light:textSemantics.tertiary.light,dark:textSemantics.tertiary.dark},"icon-default":{light:iconSemantics.primary.light,dark:iconSemantics.primary.dark}},paginationSemantics={"background-default":{light:surfaceSemantics.tertiary.light,dark:surfaceSemantics.tertiary.dark},"background-hover":{light:colorBrands["neutral-300"],dark:colorBrands["neutral-300"]},"text-selected":{light:textSemantics.primary.light,dark:textSemantics.primary.dark},"text-default":{light:textSemantics.tertiary.light,dark:textSemantics.tertiary.dark},"text-disabled":{light:textSemantics["secondary-inverse"].light,dark:textSemantics["secondary-inverse"].dark}},progressBarSemantics={"background-default":{light:surfaceSemantics.secondary.light,dark:surfaceSemantics.secondary.dark},"background-progress":{light:surfaceSemantics["brand-medium"].light,dark:surfaceSemantics["brand-medium"].dark}},radioSemantics={"background-default":{light:surfaceSemantics.primary.light,dark:surfaceSemantics.primary.dark},"background-selected":{light:surfaceSemantics["brand-medium"].light,dark:surfaceSemantics["brand-medium"].dark},"background-disabled":{light:surfaceSemantics["state-disabled"].light,dark:surfaceSemantics["state-disabled"].dark},"text-default":{light:textSemantics.primary.light,dark:textSemantics.primary.dark},"text-secondary":{light:textSemantics.secondary.light,dark:textSemantics.secondary.dark},"text-disabled":{light:textSemantics["state-disabled"].light,dark:textSemantics["state-disabled"].dark},"stroke-default":{light:strokeSemantics["brand-medium"].light,dark:strokeSemantics["brand-medium"].dark},"stroke-disabled":{light:strokeSemantics["state-disabled"].light,dark:strokeSemantics["state-disabled"].dark}},skeletonSemantics={"gradient-light":{light:colorBrands["neutral-200"],dark:colorBrands["neutral-800"]},"gradient-dark":{light:colorBrands["neutral-300"],dark:colorBrands["neutral-700"]}},switchSemantics={"background-selected":{light:colorBrands["primary-600"],dark:colorBrands["primary-600"]},"background-unselected":{light:colorBrands["neutral-300"],dark:colorBrands["neutral-800"]},"background-hover":{light:colorBrands["primary-500"],dark:colorBrands["primary-500"]},"background-focus":{light:colorBrands["primary-500"],dark:colorBrands["primary-600"]},"background-disabled":{light:surfaceSemantics["state-disabled"].light,dark:surfaceSemantics["state-disabled"].dark},"icon-default":{light:colorPrimitives["white-100"],dark:colorPrimitives["white-100"]},"icon-disabled":{light:iconSemantics["state-disabled"].light,dark:iconSemantics["state-disabled"].dark},"stroke-focus":{light:colorBrands["primary-300"],dark:colorBrands["primary-500"]},"stroke-default":{light:strokeSemantics.tertiary.light,dark:strokeSemantics.tertiary.dark}},tagSemantics={"background-default":{light:surfaceSemantics.tertiary.light,dark:surfaceSemantics.tertiary.dark},"background-success":{light:surfaceSemantics["state-success-subtle"].light,dark:surfaceSemantics["state-success-subtle"].dark},"background-danger":{light:surfaceSemantics["state-danger-subtle"].light,dark:surfaceSemantics["state-danger-subtle"].dark},"background-warning":{light:surfaceSemantics["state-warning-subtle"].light,dark:surfaceSemantics["state-warning-subtle"].dark},"background-info":{light:surfaceSemantics["state-info-subtle"].light,dark:surfaceSemantics["state-info-subtle"].dark},"background-disabled":{light:surfaceSemantics["state-disabled"].light,dark:surfaceSemantics["state-disabled"].dark},"stroke-bg":{light:strokeSemantics.secondary.light,dark:strokeSemantics.secondary.dark},"text-default":{light:textSemantics.primary.light,dark:textSemantics.primary.dark},"text-success":{light:textSemantics["state-success-bold"].light,dark:textSemantics["state-success-bold"].dark},"text-warning":{light:textSemantics["state-warning-bold"].light,dark:textSemantics["state-warning-bold"].dark},"text-danger":{light:textSemantics["state-danger-bold"].light,dark:textSemantics["state-danger-bold"].dark},"text-info":{light:textSemantics["state-info-bold"].light,dark:textSemantics["state-info-bold"].dark},"text-disabled":{light:textSemantics["state-disabled"].light,dark:textSemantics["state-disabled"].dark},"icon-default":{light:iconSemantics.primary.light,dark:iconSemantics.primary.dark},"icon-success":{light:iconSemantics["state-success-bold"].light,dark:iconSemantics["state-success-bold"].dark},"icon-warning":{light:iconSemantics["state-warning-bold"].light,dark:iconSemantics["state-warning-bold"].dark},"icon-danger":{light:iconSemantics["state-danger-bold"].light,dark:iconSemantics["state-danger-bold"].dark},"icon-info":{light:iconSemantics["state-info-bold"].light,dark:iconSemantics["state-info-bold"].dark},"icon-disabled":{light:iconSemantics["state-disabled"].light,dark:iconSemantics["state-disabled"].dark}},textAreaSemantics={"background-default":{light:colorPrimitives["white-100"],dark:colorBrands["neutral-800"]},"background-hover":{light:colorPrimitives["white-100"],dark:colorBrands["neutral-800"]},"background-pressed":{light:colorPrimitives["white-100"],dark:colorBrands["neutral-800"]},"background-focus":{light:colorPrimitives["white-100"],dark:colorBrands["neutral-800"]},"background-disabled":{light:surfaceSemantics["state-disabled"].light,dark:surfaceSemantics["state-disabled"].dark},"background-success":{light:colorBrands["success-100"],dark:colorBrands["success-200"]},"background-danger":{light:colorBrands["danger-100"],dark:colorBrands["danger-200"]},"text-default":{light:textSemantics.primary.light,dark:textSemantics.primary.dark},"text-placeholder":{light:colorBrands["neutral-400"],dark:colorBrands["neutral-600"]},"text-secondary":{light:colorBrands["neutral-600"],dark:colorBrands["neutral-500"]},"text-disabled":{light:textSemantics["state-disabled"].light,dark:textSemantics["state-disabled"].dark},"text-success":{light:textSemantics["state-success-bold"].light,dark:textSemantics["state-success-subtle"].dark},"text-danger":{light:textSemantics["state-danger-bold"].light,dark:textSemantics["state-danger-subtle"].dark},"icon-default":{light:iconSemantics.tertiary.light,dark:iconSemantics.secondary.dark},"icon-disabled":{light:iconSemantics["state-disabled"].light,dark:iconSemantics["state-disabled"].dark},"icon-success":{light:iconSemantics["state-success-bold"].light,dark:iconSemantics["state-success-subtle"].dark},"icon-danger":{light:iconSemantics["state-danger-bold"].light,dark:iconSemantics["state-danger-subtle"].dark},"stroke-default":{light:strokeSemantics.secondary.light,dark:strokeSemantics.secondary.dark},"stroke-hover":{light:strokeSemantics.tertiary.light,dark:strokeSemantics.tertiary.dark},"stroke-focus":{light:colorBrands["primary-300"],dark:colorBrands["primary-300"]},"stroke-pressed":{light:strokeSemantics.tertiary.light,dark:strokeSemantics.tertiary.dark},"stroke-disabled":{light:colorBrands["neutral-300"],dark:colorBrands["neutral-900"]},"stroke-success":{light:colorBrands["success-500"],dark:colorBrands["success-400"]},"stroke-danger":{light:colorBrands["danger-400"],dark:colorBrands["danger-400"]}},toastSemantics={"background-default":{light:surfaceSemantics.primary.light,dark:surfaceSemantics.primary.dark},"background-success":{light:colorPrimitives["white-100"],dark:surfaceSemantics["state-success-bold"].dark},"background-warning":{light:surfaceSemantics["state-danger-bold"].light,dark:surfaceSemantics["state-danger-bold"].dark},"background-error":{light:surfaceSemantics["state-warning-bold"].light,dark:surfaceSemantics["state-warning-bold"].dark},"background-info":{light:surfaceSemantics["state-info-bold"].light,dark:surfaceSemantics["state-info-bold"].dark},"stroke-bg":{light:strokeSemantics.secondary.light,dark:strokeSemantics.secondary.dark},"text-default":{light:textSemantics.primary.light,dark:textSemantics.primary.dark},"text-secondary":{light:textSemantics.secondary.light,dark:textSemantics.secondary.dark},"text-link":{light:colorPrimitives["pink-700"],dark:colorPrimitives["pink-400"]},"icon-success":{light:colorPrimitives["green-400"],dark:colorBrands["success-300"]},"icon-warning":{light:colorPrimitives["red-700"],dark:colorBrands["danger-600"]},"icon-error":{light:colorPrimitives["yellow-400"],dark:colorBrands["warning-300"]},"icon-info":{light:colorPrimitives["blue-600"],dark:colorBrands["info-500"]},"icon-default":{light:iconSemantics.primary.light,dark:iconSemantics.primary.dark}},tooltipSemantics={"background-default":{light:surfaceSemantics.primary.light,dark:surfaceSemantics.primary.dark},"text-default":{light:textSemantics.primary.light,dark:textSemantics.primary.dark},"text-primary":{light:textSemantics.secondary.light,dark:textSemantics.secondary.dark}},sliderSemantics={"stroke-default":{light:strokeSemantics.secondary.light,dark:strokeSemantics.secondary.dark},"icon-default":{light:colorPrimitives["white-100"],dark:colorPrimitives["white-100"]},"background-default":{light:surfaceSemantics.secondary.light,dark:surfaceSemantics.secondary.dark},"background-progress":{light:surfaceSemantics["brand-medium"].light,dark:surfaceSemantics["brand-medium"].dark}},spinnerSemantics={"icon-primary":{light:colorBrands["primary-500"],dark:colorBrands["primary-500"]},"icon-secondary":{light:colorBrands["neutral-1000"],dark:colorBrands["neutral-100"]}},tableSemantics={"stroke-default":{light:strokeSemantics.tertiary.light,dark:strokeSemantics.tertiary.dark},"text-default":{light:textSemantics.primary.light,dark:textSemantics.primary.dark},"text-heading":{light:textSemantics.tertiary.light,dark:textSemantics.tertiary.dark},"text-disabled":{light:textSemantics["state-disabled"].light,dark:textSemantics["state-disabled"].dark},"icon-default":{light:iconSemantics.primary.light,dark:iconSemantics.primary.dark},"icon-disabled":{light:iconSemantics["state-disabled"].light,dark:iconSemantics["state-disabled"].dark}},pillSemantics={"background-default":{light:colorBrands["neutral-100"],dark:colorBrands["neutral-700"]},"background-selected":{light:surfaceSemantics["primary-inverse"].light,dark:surfaceSemantics["primary-inverse"].dark},"background-hover":{light:colorBrands["neutral-200"],dark:colorBrands["neutral-800"]},"text-default":{light:textSemantics.primary.light,dark:textSemantics.primary.dark},"text-selected":{light:textSemantics["primary-inverse"].light,dark:textSemantics["primary-inverse"].dark}},semanticKeys={alert:"components-alert",buttonPrimary:"components-button-primary",buttonSecondary:"components-button-secondary",buttonTertiary:"components-button-tertiary",buttonOutline:"components-button-outline",buttonDanger:"components-button-danger",buttonDangerSecondary:"components-button-danger-secondary",checkbox:"components-checkbox",icon:"icon",input:"components-inputs",listItem:"components-list-item",modal:"components-modal",notifications:"components-in-app-notification",pagination:"components-pagination",pill:"components-pill",progressBar:"components-progress-bar",radio:"components-radio-button",surface:"surface",stroke:"stroke",skeleton:"components-skeleton-loader",table:"components-table",tag:"components-tag",text:"text",textArea:"components-textarea",toast:"components-toast",toggle:"components-toggle-switch",tooltip:"components-tooltip",slider:"components-slider",spinner:"components-spinner"},colorSemantics={[semanticKeys.alert]:alertSemantics,[semanticKeys.buttonPrimary]:primaryButtonSemantics,[semanticKeys.buttonSecondary]:secondaryButtonSemantics,[semanticKeys.buttonTertiary]:tertiaryButtonSemantics,[semanticKeys.buttonOutline]:outlineButtonSemantics,[semanticKeys.buttonDanger]:dangerButtonSemantics,[semanticKeys.buttonDangerSecondary]:dangerSecondaryButtonSemantics,[semanticKeys.checkbox]:checkboxSemantics,[semanticKeys.icon]:iconSemantics,[semanticKeys.input]:inputSemantics,[semanticKeys.listItem]:listItemSemantics,[semanticKeys.modal]:modalSemantics,[semanticKeys.notifications]:notificationsSemantics,[semanticKeys.pagination]:paginationSemantics,[semanticKeys.pill]:pillSemantics,[semanticKeys.progressBar]:progressBarSemantics,[semanticKeys.radio]:radioSemantics,[semanticKeys.surface]:surfaceSemantics,[semanticKeys.stroke]:strokeSemantics,[semanticKeys.skeleton]:skeletonSemantics,[semanticKeys.table]:tableSemantics,[semanticKeys.tag]:tagSemantics,[semanticKeys.text]:textSemantics,[semanticKeys.textArea]:textAreaSemantics,[semanticKeys.toast]:toastSemantics,[semanticKeys.toggle]:switchSemantics,[semanticKeys.tooltip]:tooltipSemantics,[semanticKeys.slider]:sliderSemantics,[semanticKeys.spinner]:spinnerSemantics},blurVariables={"blur-xs":"8px","blur-sm":"16px","blur-md":"24px","blur-lg":"40px","blur-xl":"72px","blur-xxl":"128px"},borderRadiusVariables={"radius-none":"0px","radius-xxxs":"4px","radius-xxs":"8px","radius-xs":"12px","radius-sm":"16px","radius-md":"24px","radius-lg":"32px","radius-xl":"40px","radius-xxl":"48px","radius-xxxl":"64px","radius-round":"1000px"},borderSizeVariables={"border-none":"0px","border-xs":"0.5px","border-sm":"1px","border-xmd":"1.5px","border-md":"2px","border-lg":"3px","border-xl":"4px"},opacityVariables={"opacity-0":"0","opacity-10":"0.1","opacity-20":"0.2","opacity-30":"0.3","opacity-40":"0.4","opacity-50":"0.5","opacity-60":"0.6","opacity-70":"0.7","opacity-80":"0.8","opacity-90":"0.9","opacity-100":"1"},spacingVariables={"spacing-none":"0px","spacing-xxxs":"4px","spacing-xxs":"8px","spacing-xs":"12px","spacing-sm":"16px","spacing-md":"24px","spacing-lg":"32px","spacing-xl":"40px","spacing-xxl":"48px","spacing-xxxl":"64px"},getThemeColors=e0=>Object.entries(colorSemantics).reduce((t0,[r0,n0])=>(Object.entries(n0).forEach(([i0,a0])=>{t0[`${r0}-${i0}`]=a0[e0]}),t0),{}),createTheme=e0=>({colors:getThemeColors(e0),blur:blurVariables,borderRadius:borderRadiusVariables,borderSize:borderSizeVariables,opacity:opacityVariables,spacing:spacingVariables}),getBlocksCSSVariables=e0=>Object.values(e0).map(t0=>Object.entries(t0).map(([r0,n0])=>`--${r0}: ${n0};`).join("")).join(""),blocksTheme={light:createTheme("light"),dark:createTheme("dark")},themeLight={scheme:"light",blocksTheme:blocksTheme.light,default:{bg:"#FFF",secondaryBg:"#F4F5FA",border:"#E5E8F6",color:"#000",secondaryColor:"#657795",hover:"#F3F3FF",borderColor:"#dfdee9",primaryPushThemeTextColor:"#cf1c84"},login:{bg:"#DBEBFF",blur1:"#F6E4FF",blur2:"#CECDFF"},header:{bg:"#F4F5FA"},nav:{bg:"#F4F5FA",hamburgerBg:"#00000066",color:"#000",activeColor:"#F9EBF3"},chat:{snapFocusBg:"#F4F5FA",chatBg:"#EEF4FD",primaryBg:"#FFFFFF",modulesBg:"#FFFFFF",modalBg:"#FFFFFF",sendMesageBg:"white",sendMessageFontColor:"black",gifContainerBg:"#F7F8FF"},btn:{primaryBg:"#D53A94",primaryColor:"#FFF",disabledBg:"#E0E3E7",disabledColor:"#BEC8D8"},defaultBG:"#FFFFFF",headerTagBg:"#000",headerTagFg:"#000",headerIconsBg:"#000",leftBarLoaderBg:"#ddd",leftBarSocialBg:"#eee",leftBarSocialIconBg:"#ddd",interfaceTopPadding:"0px",interfaceBorder:"#f1f1f1",interfaceSkeleton:"#eee",backgroundBG:"#F4F5FA",backgroundBGLucid:"#00000099",mainBg:"#fff",fontColor:"#000",fontColorSecondary:"#00000099",scrollBg:"#eee",borderBg:"#f1f1f1",viewChannelSearchBg:"#F4F5FA",viewChannelSearchText:"#657795",viewChannelSearchIcon:"#657795",faucetBg:"#fff",faucetBorder:"#BAC4D6",faucetText:"#657795",faucetFilter:"brightness(0) saturate(100%) invert(46%) sepia(24%) saturate(480%) hue-rotate(179deg) brightness(95%) contrast(89%)",viewChannelOuterBorder:"#eee",viewChannelLink:"#e20880",viewChannelVerifiedBadge:"#ec008c",viewChannelIconBorder:"#E6E7EC",viewChannelSecondaryBG:"#FFDBF0",viewChannelSecondaryText:"#D53893",viewChannelSecondaryIcon:"#D53893",viewChannelPrimaryText:"#657795",viewChannelPrimaryTextColor:"#494D5F",viewChannelTutsTitleBg:"#000",viewChannelTutsButtonBg:"#e20880",dynamicTutsBg:"#fff",dynamicTutsBgOverlay:"#00000099",dynamicTutsFontColor:"000",dynamicTutsButtonBg:"#000",dynamicTutsButtonColor:"#fff",dynamicTutsPrimaryColor:"#e20880",qnaBg:"#fff",qnaBgBorder:"#fafafa",yieldBg:"#f3f3f3",pushPriceBg:"#000",greyText:"#818589",color:"#000",dropdownTextColor:"#000",channelBg:"#fafafa",button:"#000",buttonColor:"#fff",createColor:"#808080",modalContentBackground:"#FFFFFF",modalBackdropBackground:"rgba(255,255,255,0.4)",modalBorderColor:"#E5E8F6",modalMessageColor:"black",modalIconColor:"#657795",modalLoaderPrimary:"red",modalLoaderSecondary:"white",modalBackdropZIndex:1e3,modalConfirmButtonBackground:"#F4DCEA",modalConfirmButtonBorder:"#F4DCEA",modalConfirmButtonTextColor:"#CF1C84",modalOptionHoverBackgroundColor:"#F4F5FA",modalInputBorderColor:"#C2CBDB",modalHeadingColor:"#333333",modalPrimaryTextColor:"#1E1E1E",modalSecondaryTextColor:"#657795",modalSearchBarBorderColor:"#BAC4D6",modalSearchBarBackground:"#FFF",blurModalContentBackground:"#FFF",modalInputBackgrundColor:"#FFF",modalDescriptionTextColor:"#575D73",modalProfileTextColor:"#1E1E1E",pendingCardBackground:"rgba(173, 176, 190, 0.12)",groupSearchProfilBackground:"#F4F5FA",groupButtonBackgroundColor:"#ADB0BE",groupButtonTextColor:"#FFF",modalTextColor:"#657795",modalbackgroundColor:"#F5F5FA",modalImageBgColor:"rgba(0, 0, 0, 0.5)",modalTextColor:"#657795",modalbackgroundColor:"#F5F5FA",modalImageBgColor:"rgba(0, 0, 0, 0.5)",toastTextColor:"#000",toastBorderColor:"#F4F3FF",toastShadowColor:"#ccc",toastSuccessBackground:"linear-gradient(90.15deg, #30CC8B -125.65%, #30CC8B -125.63%, #F3FFF9 42.81%)",toastErrorBackground:"linear-gradient(90.15deg, #FF2070 -125.65%, #FF2D79 -125.63%, #FFF9FB 42.81%)",toastWarningBackground:"linear-gradient(90deg, #FFF2D1 0%, rgba(255, 255, 255, 0.00) 100%)",profileBG:"linear-gradient(107deg, rgba(226,8,128,1) 30%, rgba(103,76,159,1) 70%, rgba(53,197,243,1) 100%)",profileText:"#fff",snackbarBorderColor:"#E5E8F7",snackbarBorderText:"#000",snackbarBorderIcon:"none",chainIndicatorBG:"#F4F5FA",chainIndicatorBorderColor:"#BAC4D6",chainIndicatorHoverBG:"#F4F5FA",chainIndicatorDropdownBG:"#fff",chainIndicatorHeading:"#333333",chainIndicatorHeadingMobile:"#000",chainIndicatorText:"#657795",LinkMobileAppBorder:"#bac9e5",textcolor:"#657795",chatQRbg:"#ffff",logoBtnBg:"#F4DCEA",logoBtnColor:"#D53893",editFooterBg:"#F4F5FA",editChannelPrimaryText:"#1E1E1E",editChannelSecondaryText:"#657795",editChannelInputbg:"#fff",textAreaBorderColor:"1px solid #ADB0BE",textAreaFocusBorder:"1px solid #f90e96",verticalLineColor:"#ADB0BE",toggleContainerBG:"#F4F5FA",toggleActiveBG:"#CF1C84",toggleInactiveBG:"#A0A3B1",qrBg:"#fff",tooltipTopHeading:"#333333",tooltipTopSubHeading:"#333333",tooltipContentHeading:"#CF1C84",tooltipContentDesc:"#494D5F",tooltipIconBorderClr:"#E6E7EC",vcBGColor:"linear-gradient(179.97deg, #EEF5FF 0.02%, #ECE9FA 123.25%)",vcBorderColor:"#FFFFFF",vcModalBGColor:"linear-gradient(179.97deg, rgba(255, 255, 255, 0.6) 0.02%, rgba(236, 233, 250, 0.6) 123.25%)",vcUserInfoText:"#1e1e1e",vcCrossIconColor:"#657795",stakingPrimaryText:"#333333",stakingSecondaryText:"#000000",stakingUserDetails:"rgba(87, 93, 115, 0.8)",emptyButtonText:"#9D9FA6",disabledButtonText:"#9D9FA6",disableButtonBg:"#DEDFE1",activeButtonText:"#657795",stakingBorder:"#BAC4D6",stakingEmptyButtonBG:"#DEDFE1",settingsModalBorderBottomColor:"#D4DCEA",sliderActiveColor:"#CF1C84",sliderTrackColor:"#BAC4D6",settingsModalPrimaryTextColor:"#1E1E1E",settingsModalBorderColor:"#D4DFF2",settingsModalBackground:"#FFF",spaceHostTextColor:"#1e1e1e",spaceTheme:{titleBg:"linear-gradient(45deg, #E165EC 0.01%, #A483ED 100%)",titleTextColor:"#FFFFFF",bgColorPrimary:"red",bgColorSecondary:"#F7F1FB",textColorPrimary:"#000",textColorSecondary:"#657795",textGradient:"linear-gradient(45deg, #B6A0F5, #F46EF6, #FFDED3, #FFCFC5)",btnColorPrimary:"#D53A94",btnOutline:"#D53A94",borderColor:"#FFFF",borderRadius:"17px",containerBorderRadius:"12px",statusColorError:"#E93636",statusColorSuccess:"#30CC8B",iconColorPrimary:"#82828A"},snapUIBackground:"#F9F9F9",snapButtonBackground:"#1E1E1E",snapPrimaryText:"#000",snapSecondaryText:"#62626a",snapBackground:"#F2F2F2",snapBorderColor:"#BAC4D6",nfsError:"#ED5858",nfsDisabled:"#DFDEE9",nfsDisabledText:"#AFB3BF",nfsTickerPreviewBg:"rgba(182, 188, 214, 0.12)",snfBorder:"#BAC4D6",snfToggleBg:"#f4f5fa",collapsaBg:"#575d737f",svgStrokeColor:"#FFF",userSecText:"#8C93A0",disabledBtnColor:"#E5E5E5"},themeDark={scheme:"dark",blocksTheme:blocksTheme.dark,default:{bg:"#202124",secondaryBg:"#282A2E",border:"#4A4F67",color:"#FFF",secondaryColor:"#B6BCD6",hover:"#00000033",borderColor:"#4A4F67",primaryPushThemeTextColor:"#cf1c84"},login:{bg:"#000000",blur1:"#E845A322",blur2:"#E845A322"},header:{bg:"#17181B"},nav:{bg:"#17181B",hamburgerBg:"#00000066",color:"#B6BCD6",activeColor:"#404650"},chat:{snapFocusBg:"#404650",chatBg:"#282A2E",primaryBg:"#202124",modulesBg:"#404550",modalBg:"#202124",sendMesageBg:"#404650",sendMessageFontColor:"#B6BCD6",gifContainerBg:"#282A2E"},btn:{primaryBg:"#D53A94",primaryColor:"#FFF",disabledBg:"#383A40",disabledColor:"#545F74"},headerTagBg:"#fff",headerTagFg:"#fff",headerIconsBg:"#fff",leftBarLoaderBg:"#ddd",leftBarSocialBg:"#222",leftBarSocialIconBg:"#000",interfaceTopPadding:"20px",interfaceBorder:"#333",interfaceSkeleton:"#414141",connectWalletBg:"#222",backgroundBG:"#222",backgroundBGLucid:"#000000cc",mainBg:"#000",fontColor:"#fff",fontColorSecondary:"#ffffff99",scrollBg:"#333",borderBg:"#333",viewChannelSearchBg:"#282A2E",viewChannelSearchBorder:"#333",viewChannelSearchText:"#fff",viewChannelSearchIcon:"#414141",faucetBg:"#222",faucetBorder:"#333",faucetText:"#657795",faucetFilter:"brightness(0) saturate(100%) invert(46%) sepia(24%) saturate(480%) hue-rotate(179deg) brightness(95%) contrast(89%)",viewChannelOuterBorder:"#222",viewChannelLink:"#35c5f3",viewChannelVerifiedBadge:"#ccc",viewChannelIconBorder:"#222",viewChannelSecondaryBG:"#222",viewChannelSecondaryText:"#D53893",viewChannelSecondaryIcon:"#D53893",viewChannelPrimaryText:"#fff",viewChannelPrimaryTextColor:"#fff",viewChannelTutsTitleBg:"#000",viewChannelTutsButtonBg:"#000",dynamicTutsBg:"#222",dynamicTutsBgOverlay:"#000000cc",dynamicTutsFontColor:"#fff",dynamicTutsButtonBg:"#000",dynamicTutsButtonColor:"#fff",dynamicTutsPrimaryColor:"#fff",qnaBg:"#222",qnaBgBorder:"#666",color:"#fff",dropdownTextColor:"#B6BCD6",yieldBg:"#ddd",questionBg:"#000",pushPriceBg:"teal",greyText:"#818589",channelBg:"#000",button:"#fff",buttonColor:"#000",buttonBd:"1px solid #fff",createColor:"#fff",modalContentBackground:"#2F3137",modalBackdropBackground:"rgba(0,0,0,0.4)",modalBorderColor:"#4A4F67",modalMessageColor:"#B6BCD6",modalIconColor:"#787E99",modalLoaderPrimary:"red",modalLoaderSecondary:"white",modalBackdropZIndex:1e3,modalConfirmButtonBackground:"#2F3137",modalConfirmButtonBorder:"#787E99",modalConfirmButtonTextColor:"#787E99",modalOptionHoverBackgroundColor:"#404650;",modalInputBorderColor:"#4A4F67",modalHeadingColor:"#B6BCD6",modalPrimaryTextColor:"#B6BCD6",modalSecondaryTextColor:"#B6BCD6",modalSearchBarBorderColor:"#4A4F67",modalSearchBarBackground:"#282A2E",blurModalContentBackground:"#2F3137",modalInputBackgrundColor:"#282A2E",modalDescriptionTextColor:"#787E99",modalProfileTextColor:"#B6BCD6",pendingCardBackground:"rgba(173, 176, 190, 0.08)",groupSearchProfilBackground:"#404650",groupButtonBackgroundColor:"#2F3137",groupButtonTextColor:"#787E99",modalTextColor:"#B6BCD6",modalbackgroundColor:"#282A2E",modalImageBgColor:"rgba(255, 255, 255, 0.1);",modalTextColor:"#B6BCD6",modalbackgroundColor:"#282A2E",modalImageBgColor:"rgba(255, 255, 255, 0.1);",toastTextColor:"#B6BCD6",toastBorderColor:"#4A4F67",toastShadowColor:"#00000010",toastSuccessBackground:"linear-gradient(90.15deg, #30CC8B -125.65%, #30CC8B -125.63%, #2F3137 42.81%)",toastErrorBackground:"linear-gradient(89.96deg, #FF2070 -101.85%, #2F3137 51.33%)",toastWarningBackground:"linear-gradient(90deg, #66562D 0.03%, #2F3137 74.67%)",profileBG:"#2F3137",profileText:"#B6BCD6",snackbarBorderColor:"#4A4F67",snackbarBorderText:"#B6BCD6",snackbarBorderIcon:"brightness(0) saturate(100%) invert(89%) sepia(8%) saturate(1567%) hue-rotate(191deg) brightness(86%) contrast(93%)",chainIndicatorBG:"#2F3137",chainIndicatorBorderColor:"#BAC4D6",chainIndicatorHoverBG:"#393E46",chainIndicatorDropdownBG:"#2F3137",chainIndicatorHeading:"#C5CAE9",chainIndicatorHeadingMobile:"#C5CAE9",chainIndicatorText:"#B6BCD6",LinkMobileAppBorder:"#717887",textcolor:"#B6BCD6",chatQRbg:"#292a2c",qrBg:"#000",logoBtnBg:"#404650",logoBtnColor:"#B6BCD6",editFooterBg:"#404650",editChannelPrimaryText:"#B6BCD6",editChannelSecondaryText:"#787E99",editChannelInputbg:"#282A2E",textAreaBorderColor:"1px solid #4A4F67",textAreaFocusBorder:"1px solid #D53893",verticalLineColor:"#4A4F67",toggleContainerBG:"#282A2E",toggleActiveBG:"#CF1C84",toggleInactiveBG:"#A0A3B1",tooltipTopHeading:"#D4DCEA",tooltipTopSubHeading:"#B6BCD6",tooltipContentHeading:"#CF1C84",tooltipContentDesc:"#B6BCD6",tooltipIconBorderClr:"#E6E7EC",vcBGColor:"#282A2E",vcBorderColor:"#2F3137",vcModalBGColor:"rgba(40, 42, 46, 0.6)",vcUserInfoText:"#B6BCD6",vcCrossIconColor:"#787E99",stakingPrimaryText:"#B6BCD6",stakingSecondaryText:"#F4F5FA",stakingUserDetails:"#787E99",stakingBorder:"#4A4F67",stakingEmptyButtonBG:"#404550",disabledButtonText:"#2D313C",disableButtonBg:"#404550",activeButtonText:"#B6BCD6",emptyButtonText:"#2D313C",emptyButtonBg:"",settingsModalBorderBottomColor:"#4A4F67",sliderActiveColor:"#CF1C84",sliderTrackColor:"#4A4F67",settingsModalPrimaryTextColor:"#fff",settingsModalBorderColor:"#4A4F67",settingsModalBackground:"#2F3137",spaceHostTextColor:"#ffff",spaceTheme:{titleBg:"linear-gradient(87.17deg, #EA4EE4 0%, #D23CDF 0.01%, #8B5CF6 100%)",titleTextColor:"#fff",bgColorPrimary:"#000",bgColorSecondary:"#292344",textColorPrimary:"#fff",textColorSecondary:"#71717A",textGradient:"linear-gradient(45deg, #B6A0F5, #F46EF6, #FFDED3, #FFCFC5)",btnColorPrimary:"#8B5CF6",btnOutline:"#8B5CF6",borderColor:"#3F3F46",borderRadius:"17px",containerBorderRadius:"12px",statusColorError:"#E93636",statusColorSuccess:"#30CC8B",iconColorPrimary:"#71717A"},snapUIBackground:"transparent",snapButtonBackground:"#404650",snapPrimaryText:"#fff",snapSecondaryText:"#B6BCD6",snapBackground:"#404650",snapBorderColor:"#787E99",nfsError:"#ED5858",nfsDisabled:"#AFB3BF",nfsDisabledText:"#787E99",nfsTickerPreviewBg:"rgba(182, 188, 214, 0.12)",snfBorder:"#4A4F67",snfToggleBg:"#404650",collapsaBg:"#0000004c",svgStrokeColor:"#575D73",userSecText:"#484D58",disabledBtnColor:"#484D58"},SectionV2=qe$5.section` - align-items: ${e0=>e0.alignItems||"center"}; - align-self: ${e0=>e0.alignSelf||"stretch"}; - background: ${e0=>e0.gradient?e0.gradient:e0.background?e0.background:"transparent"}; - display: ${e0=>e0.display||"flex"}; - flex: ${e0=>e0.flex||"1"}; - flex-direction: ${e0=>e0.flexDirection||"column"}; - justify-content: ${e0=>e0.justifyContent||"center"}; - margin: ${e0=>e0.margin||"0px"}; - min-height: ${e0=>e0.minHeight||"auto"}; - overflow: ${e0=>e0.overflow||"initial"}; - padding: ${e0=>e0.padding||"0px"}; - position: ${e0=>e0.position||"relative"}; -`,ItemBreakV2=qe$5.div` - flex-basis: 100%; -`,ItemHV2$1=qe$5.div` - align-items: ${e0=>e0.alignItems||"center"}; - align-self: ${e0=>e0.alignSelf||"stretch"}; - background: ${e0=>e0.gradient?e0.gradient:e0.background?e0.background:"transparent"}; - border: ${e0=>e0.border||"initial"}; - border-radius: ${e0=>e0.borderRadius||"initial"}; - bottom: ${e0=>e0.bottom||"auto"}; - box-shadow: ${e0=>e0.boxShadow||"initial"}; - display: ${e0=>e0.display||"flex"}; - filter: ${e0=>e0.filter||"initial"}; - flex: ${e0=>e0.flex||"1"}; - flex-basis: ${e0=>e0.flexBasis||"auto"}; - flex-flow: ${e0=>e0.flexFlow||"initial"}; - flex-direction: ${e0=>e0.flexDirection||"row"}; - flex-wrap: ${e0=>e0.flexWrap||"wrap"}; - font-size: ${e0=>e0.fontSize||"initial"}; - height: ${e0=>e0.height||"auto"}; - justify-content: ${e0=>e0.justifyContent||"center"}; - left: ${e0=>e0.left||"auto"}; - margin: ${e0=>e0.margin||"0px"}; - max-width: ${e0=>e0.maxWidth||"initial"}; - min-width: ${e0=>e0.minWidth||"auto"}; - overflow: ${e0=>e0.overflow||"initial"}; - overflow-wrap: ${e0=>e0.overflowWrap||"anywhere"}; - box-sizing: ${e0=>e0.boxSizing||"border-box"}; - padding: ${e0=>e0.padding||"0px"}; - position: ${e0=>e0.position||"relative"}; - right: ${e0=>e0.right||"auto"}; - text-align: ${e0=>e0.textAlign||"initial"}; - top: ${e0=>e0.top||"auto"}; - width: ${e0=>e0.width||"auto"}; - z-index: ${e0=>e0.zIndex||"auto"}; - gap: ${e0=>e0.gap||"0px"}; - - &:hover & { - filter: ${e0=>(e0.filterHover?e0.filterHover:e0.hover?e0.hover:"none")||"none"}; - } - - ${ItemBreakV2} { - width: 0; - } -`,ItemVV2=qe$5(ItemHV2$1)` - flex: ${e0=>e0.flex||"1"}; - flex-direction: ${e0=>e0.flexDirection||"column"}; - - ${ItemBreakV2} { - height: 0; - width: auto; - } -`,H2V2=qe$5.h2` - color: ${e0=>e0.color||themeLight.default.color}; - font-family: ${e0=>e0.family||"'FK Grotesk Neu', Helvetica, sans-serif"}; - font-size: ${e0=>e0.fontSize||"initial"}; - font-weight: ${e0=>e0.fontWeight||"initial"}; - letter-spacing: ${e0=>e0.letterSpacing||"normal"}; - margin: ${e0=>e0.margin||"0px"}; - padding: ${e0=>e0.padding||"0px"}; - text-align: ${e0=>e0.textAlign||"center"}; - text-transform: ${e0=>e0.textTransform||"inherit"}; -`,ButtonV2=qe$5.button` - align-items: ${e0=>e0.alignItems||"center"}; - align-self: ${e0=>e0.alignSelf||"auto"}; - background: ${e0=>e0.background||"tranparent"}; - border: ${e0=>e0.border||"initial"}; - border-radius: ${e0=>e0.borderRadius||"0px"}; - color: ${e0=>e0.color||themeLight.default.color}; - cursor: ${e0=>e0.cursor||"pointer"}; - display: ${e0=>e0.display||"flex"}; - flex: ${e0=>e0.flex||"1"}; - flex-direction: ${e0=>e0.flexDirection||"column"}; - font-size: ${e0=>e0.fontSize||"inherit"}; - font-weight: ${e0=>e0.fontWeight||"initial"}; - justify-content: ${e0=>e0.justifyContent||"center"}; - letter-spacing: ${e0=>e0.letterSpacing||"normal"}; - margin: ${e0=>e0.margin||"0px"}; - max-width: ${e0=>e0.maxWidth||"initial"}; - min-width: ${e0=>e0.minWidth||"auto"}; - width: ${e0=>e0.width||"auto"}; - overflow: ${e0=>e0.overflow||"hidden"}; - padding: ${e0=>e0.padding||"0px"}; - pointer: ${e0=>e0.pointer||"hand"}; - position: ${e0=>e0.position||"relative"}; - text-decoration: ${e0=>e0.textDecoration||"none"}; - text-transform: ${e0=>e0.textTransform||"initial"}; - z-index: ${e0=>e0.zIndex||"3"}; - - &:before { - background: ${e0=>e0.hover||(e0.background?e0.background:"transparent")}; - bottom: 0; - content: ''; - display: none; - left: 0; - position: absolute; - right: 0; - top: 0; - z-index: -1; - } - - &:after { - background: ${e0=>e0.hoverBackground||"#000"}; - bottom: 0; - content: ''; - left: 0; - opacity: 0; - position: absolute; - right: 0; - top: 0; - z-index: -1; - } - - &:hover:before { - display: block; - } - - &:hover:after { - opacity: 0.08; - } - &:active:after { - opacity: 0.15; - } - - & > div { - display: flex; - } -`,SpanV2=qe$5.span` - align-self: ${e0=>e0.alignSelf||"auto"}; - background: ${e0=>e0.background||"transparent"}; - cursor: ${e0=>e0.cursor||"default"}; - border-radius: ${e0=>e0.borderRadius||"initial"}; - bottom: ${e0=>e0.bottom||"auto"}; - color: ${e0=>e0.color||"inherit"}; - flex: ${e0=>e0.flex||"initial"}; - font-size: ${e0=>e0.fontSize||"inherit"}; - font-weight: ${e0=>e0.fontWeight||"300"}; - left: ${e0=>e0.left||"auto"}; - letter-spacing: ${e0=>e0.letterSpacing||"normal"}; - line-height: ${e0=>e0.lineHeight||"initial"}; - margin: ${e0=>e0.margin||"0px"}; - padding: ${e0=>e0.padding||"0px"}; - position: ${e0=>e0.position||"initial"}; - right: ${e0=>e0.right||"auto"}; - text-align: ${e0=>e0.textAlign||"center"}; - text-transform: ${e0=>e0.textTransform||"inherit"}; - top: ${e0=>e0.top||"auto"}; - z-index: ${e0=>e0.zIndex||"auto"}; - max-width: ${e0=>e0.maxWidth||"initial"}; -`,ImageV2=qe$5.img` - display: ${e0=>e0.display||"flex"}; - height: ${e0=>e0.height||"auto"}; - max-height: ${e0=>e0.maxHeight||"initial"}; - padding: ${e0=>e0.padding||"0px"}; - width: ${e0=>e0.width||"100%"}; - margin: ${e0=>e0.margin||"0px"}; - vertical-align: ${e0=>e0.verticalAlign||"auto"}; - border-radius: ${e0=>e0.borderRadius||"initial"}; - overflow: ${e0=>e0.overflow||"initial"}; - cursor: ${e0=>e0.cursor||"default"}; - filter: ${e0=>e0.filter||"none"}; - alt: ${e0=>e0.alt||"Image"}; - object-fit: ${e0=>e0.objectFit||"fill"}; - z-index: ${e0=>e0.zIndex||"auto"}; -`,AInlineV2=qe$5.a` - background: transparent; - font-size: ${e0=>e0.fontSize||"inherit"}; - font-weight: ${e0=>e0.fontWeight||"300"}; - color: ${e0=>e0.color||"#e1087f"}; - display: inline; - letter-spacing: normal; - padding: 0px; - text-transform: initial; - cursor: ${e0=>e0.cursor||"default"}; -`,Skeleton$3=qe$5.div` - padding: ${e0=>e0.padding||"0px"}; - max-width: ${e0=>e0.maxWidth||"initial"}; - width: ${e0=>e0.width||"initial"}; - background: ${e0=>e0.gradient?e0.gradient:e0.background?e0.background:"transparent"}; - border-radius: ${e0=>e0.borderRadius||"initial"}; - display: ${e0=>e0.display||"flex"}; - flex-direction: ${e0=>e0.flexDirection||"column"}; - justify-content: ${e0=>e0.justifyContent||"center"}; - align-items: ${e0=>e0.alignItems||"center"}; - margin: ${e0=>e0.margin||"0px"}; - gap: ${e0=>e0.gap||"0px"}; -`,SkeletonLine=qe$5.div` -height: ${e0=>e0.height||"auto"}; -width: ${e0=>e0.width||"initial"}; -margin: ${e0=>e0.margin||"0px"}; -padding:${e0=>e0.padding||"0px"}; -border-radius: ${e0=>e0.borderRadius||"16px"}; -background: ${e0=>e0.gradient?e0.gradient:e0.background?e0.background:"linear-gradient(to right, rgba(130, 130, 130, 0.2) 8%, rgba(130, 130, 130, 0.3) 18%, rgba(130, 130, 130, 0.2) 33%)"}; -background-size: ${e0=>e0.backgroundSize||"800px 100px"}; -animation: wave-lines 2s infinite ease-out; - -@keyframes wave-lines { - 0% { - background-position: -468px 0; - } - 100% { - background-position: 468px 0; - } -`,BlurBG=({blur:e0=5,zIndex:t0="auto",additionalStyles:r0={}})=>jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:e0>0&&jsxRuntimeExports.jsx(Blurry,{position:"absolute",top:"0",bottom:"0",left:"0",right:"0",overflow:"hidden",blur:e0,zIndex:t0,style:r0})}),Blurry=qe$5(ItemVV2)` - backdrop-filter: blur(${e0=>e0.blur||"10"}px); - z-index: ${e0=>e0.zIndex}; -`,MODAL_POSITION={ON_ROOT:1,ON_PARENT:2},useModalBlur=()=>{const[e0,t0]=React$3.useState(!1);React$3.useEffect(()=>{e0?(document.body.style.overflow="auto",document.body.style.paddingRight="1rem"):(document.body.style.overflow="unset",document.body.style.paddingRight="0px")},[e0]);const r0=()=>{t0(!0)},n0=()=>{t0(!1)};return{isModalOpen:e0,showModal:r0,ModalComponent:({InnerComponent:i0,onConfirm:a0,toastObject:o0,InnerComponentProps:s0,modalPadding:u0,modalMargin:c0,modalPosition:l0,modalRadius:f0,modalBorder:d0=!0})=>{const p0=Xe$6();return jsxRuntimeExports.jsx(Le$5,{theme:p0,children:e0&&jsxRuntimeExports.jsxs(ItemHV2$1,{position:l0==MODAL_POSITION.ON_ROOT?"fixed":"absolute",alignSelf:"stretch",alignItems:"flex-start",flex:"initial",top:"0",right:"0",bottom:"0",left:"0",zIndex:"1001",children:[jsxRuntimeExports.jsx(BlurBG,{blur:8,zIndex:2}),jsxRuntimeExports.jsx(ItemHV2$1,{display:"flex",position:"relative",zIndex:10,width:"fit-content",height:"fit-content",background:p0.blurModalContentBackground,alignSelf:"center",flex:"initial",padding:u0||"1.2% 2%",borderRadius:f0||"16px",boxShadow:"0px 4px 16px rgba(0, 0, 0, 0.02)",border:d0&&`1px solid ${p0.modalBorderColor}`,margin:c0||"0px",children:jsxRuntimeExports.jsx(i0,{onConfirm:a0,onClose:n0,toastObject:o0,InnerComponentProps:s0})})]})})}}},StyledIconWrapper=qe$5.span` - /* Common Wrapper CSS */ - color: ${({color:e0})=>e0}; - width: ${({size:e0})=>e0}; - height: ${({size:e0})=>e0}; - display: inline-flex; - font-size: inherit; - - /* Custom CSS applied via styled component css prop */ - ${e0=>e0.css||""} -`,IconWrapper$1=({autoSize:e0,color:t0,componentName:r0,icon:n0,size:i0,...a0})=>{const o0=t0?`var(--${t0})`:"currentColor",s0=i0?`${i0}px`:e0?"1em":"16px";return jsxRuntimeExports.jsx(StyledIconWrapper,{"aria-hidden":"true","aria-label":r0,color:o0,role:"img",size:s0,...a0,children:n0})},Asterisk=e0=>{const{svgProps:t0,...r0}=e0;return jsxRuntimeExports.jsx(IconWrapper$1,{componentName:"Asterisk",icon:jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",...t0,children:[jsxRuntimeExports.jsx("path",{d:"M16 5V27",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M6 10L26 22",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M6 22L26 10",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]}),...r0})},Back=e0=>{const{svgProps:t0,...r0}=e0;return jsxRuntimeExports.jsx(IconWrapper$1,{componentName:"Back",icon:jsxRuntimeExports.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t0,children:[jsxRuntimeExports.jsx("path",{d:"M14.6882 6.18182L4.87 16L14.6882 25.8182",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M28.87 16H5.41541",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]}),...r0})},CaretDown=e0=>{const{svgProps:t0,...r0}=e0;return jsxRuntimeExports.jsx(IconWrapper$1,{componentName:"CaretDown",icon:jsxRuntimeExports.jsx("svg",{width:"inherit",height:"inherit",viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t0,children:jsxRuntimeExports.jsx("path",{d:"M21.45 10.275L14 17.725L6.55005 10.275",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})}),...r0})},ChatFilled=e0=>{const{svgProps:t0,...r0}=e0;return jsxRuntimeExports.jsx(IconWrapper$1,{componentName:"ChatFilled",icon:jsxRuntimeExports.jsx("svg",{width:"inherit",height:"inherit",viewBox:"0 0 33 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t0,children:jsxRuntimeExports.jsx("path",{d:"M4.07745 11.8108V25.1026C4.07745 25.978 5.12273 26.4309 5.76139 25.8321L10.2851 21.5912C10.4087 21.4753 10.5717 21.4108 10.7411 21.4108H19.0775C24.048 21.4108 28.0775 17.3814 28.0775 12.4108C28.0775 7.44027 24.048 3.41083 19.0775 3.41083H12.4775C7.83826 3.41083 4.07745 7.17164 4.07745 11.8108Z",fill:"currentColor"})}),...r0})},Cross=e0=>{const{svgProps:t0,...r0}=e0;return jsxRuntimeExports.jsx(IconWrapper$1,{componentName:"Cross",icon:jsxRuntimeExports.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t0,children:[jsxRuntimeExports.jsx("path",{d:"M25.3552 7.51471L8.38466 24.4853",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M25.3552 24.4853L8.38466 7.51473",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]}),...r0})},CrossFilled=e0=>{const{svgProps:t0,...r0}=e0;return jsxRuntimeExports.jsx(IconWrapper$1,{componentName:"CrossFilled",icon:jsxRuntimeExports.jsx("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t0,children:jsxRuntimeExports.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M16 28C22.6274 28 28 22.6274 28 16C28 9.37259 22.6274 4 16 4C9.37256 4 4 9.37259 4 16C4 22.6274 9.37256 28 16 28ZM11.4705 11.4706C11.8255 11.1155 12.4011 11.1155 12.7562 11.4706L15.9705 14.6849L19.1848 11.4706C19.5398 11.1155 20.1154 11.1155 20.4705 11.4706C20.8255 11.8256 20.8255 12.4012 20.4705 12.7563L17.2562 15.9706L20.4705 19.1849C20.8255 19.5399 20.8255 20.1156 20.4705 20.4706C20.1154 20.8257 19.5398 20.8257 19.1848 20.4706L15.9705 17.2563L12.7562 20.4706C12.4011 20.8256 11.8255 20.8256 11.4705 20.4706C11.1154 20.1155 11.1154 19.5399 11.4705 19.1849L14.6848 15.9706L11.4705 12.7563C11.1154 12.4012 11.1154 11.8256 11.4705 11.4706Z",fill:"currentColor"})}),...r0})},EditProfile=e0=>{const{svgProps:t0,...r0}=e0;return jsxRuntimeExports.jsx(IconWrapper$1,{componentName:"EditProfile",icon:jsxRuntimeExports.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t0,children:[jsxRuntimeExports.jsxs("g",{"clip-path":"url(#clip0_402_5211)",children:[jsxRuntimeExports.jsx("path",{d:"M25 9C26.1046 9 27 8.10457 27 7C27 5.89543 26.1046 5 25 5C23.8954 5 23 5.89543 23 7C23 8.10457 23.8954 9 25 9Z",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M25 5V3.5",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M23.2675 6L21.9688 5.25",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M23.2675 8L21.9688 8.75",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M25 9V10.5",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M26.7325 8L28.0312 8.75",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M26.7325 6L28.0312 5.25",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M16 20C18.7614 20 21 17.7614 21 15C21 12.2386 18.7614 10 16 10C13.2386 10 11 12.2386 11 15C11 17.7614 13.2386 20 16 20Z",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M7.97498 24.9212C8.72736 23.4393 9.87542 22.1946 11.2919 21.3251C12.7084 20.4557 14.3379 19.9955 16 19.9955C17.662 19.9955 19.2916 20.4557 20.708 21.3251C22.1245 22.1946 23.2726 23.4393 24.025 24.9212",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M27.8337 14C28.2556 16.5067 27.8699 19.0826 26.7324 21.3558C25.5948 23.6289 23.7642 25.4818 21.5049 26.6467C19.2456 27.8116 16.6746 28.2284 14.163 27.8368C11.6514 27.4452 9.32924 26.2656 7.53182 24.4682C5.7344 22.6707 4.55474 20.3486 4.16315 17.837C3.77157 15.3254 4.18834 12.7543 5.35328 10.4951C6.51822 8.23579 8.37105 6.4052 10.6442 5.26763C12.9174 4.13005 15.4933 3.74436 18 4.16624",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]}),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",{id:"clip0_402_5211",children:jsxRuntimeExports.jsx("rect",{width:"32",height:"32",fill:"white"})})})]}),...r0})},Ellipse=e0=>{const{svgProps:t0,...r0}=e0;return jsxRuntimeExports.jsx(IconWrapper$1,{componentName:"Ellipse",icon:jsxRuntimeExports.jsx("svg",{viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:"inherit",height:"inherit",fill:"currentColor",...t0,children:jsxRuntimeExports.jsx("path",{d:"M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"})}),...r0})},FillCircle=e0=>{const{svgProps:t0,...r0}=e0;return jsxRuntimeExports.jsx(IconWrapper$1,{componentName:"FillCircle",icon:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"inherit",height:"inherit",viewBox:"0 0 20 20",fill:"none",...t0,children:jsxRuntimeExports.jsx("circle",{cx:"10",cy:"10",r:"10",fill:"currentColor"})}),...r0})},InfoFilled=e0=>{const{svgProps:t0,...r0}=e0;return jsxRuntimeExports.jsx(IconWrapper$1,{componentName:"InfoFilled",icon:jsxRuntimeExports.jsx("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t0,children:jsxRuntimeExports.jsx("path",{d:"M16 4C13.6266 4 11.3066 4.70379 9.33316 6.02236C7.35977 7.34094 5.8217 9.21508 4.91345 11.4078C4.0052 13.6005 3.76756 16.0133 4.23058 18.3411C4.6936 20.6689 5.83649 22.807 7.51472 24.4853C9.19295 26.1635 11.3311 27.3064 13.6589 27.7694C15.9867 28.2324 18.3995 27.9948 20.5922 27.0865C22.7849 26.1783 24.6591 24.6402 25.9776 22.6668C27.2962 20.6934 28 18.3734 28 16C27.9966 12.8184 26.7313 9.76814 24.4816 7.51843C22.2319 5.26872 19.1816 4.00336 16 4ZM15.5385 9.53846C15.8123 9.53846 16.08 9.61967 16.3077 9.77181C16.5354 9.92395 16.7129 10.1402 16.8177 10.3932C16.9225 10.6462 16.9499 10.9246 16.8965 11.1932C16.843 11.4618 16.7112 11.7085 16.5175 11.9021C16.3239 12.0958 16.0772 12.2277 15.8086 12.2811C15.54 12.3345 15.2616 12.3071 15.0086 12.2023C14.7556 12.0975 14.5393 11.92 14.3872 11.6923C14.2351 11.4646 14.1538 11.1969 14.1538 10.9231C14.1538 10.5559 14.2997 10.2037 14.5594 9.944C14.8191 9.68434 15.1712 9.53846 15.5385 9.53846ZM16.9231 22.4615C16.4334 22.4615 15.9639 22.267 15.6177 21.9208C15.2714 21.5746 15.0769 21.105 15.0769 20.6154V16C14.8321 16 14.5973 15.9027 14.4242 15.7296C14.2511 15.5565 14.1538 15.3217 14.1538 15.0769C14.1538 14.8321 14.2511 14.5973 14.4242 14.4242C14.5973 14.2511 14.8321 14.1538 15.0769 14.1538C15.5666 14.1538 16.0361 14.3483 16.3824 14.6946C16.7286 15.0408 16.9231 15.5104 16.9231 16V20.6154C17.1679 20.6154 17.4027 20.7126 17.5758 20.8857C17.7489 21.0589 17.8462 21.2936 17.8462 21.5385C17.8462 21.7833 17.7489 22.0181 17.5758 22.1912C17.4027 22.3643 17.1679 22.4615 16.9231 22.4615Z",fill:"currentColor"})}),...r0})},Image$4=e0=>{const{svgProps:t0,...r0}=e0;return jsxRuntimeExports.jsx(IconWrapper$1,{componentName:"Image",icon:jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"inherit",height:"inherit",viewBox:"0 0 24 22",fill:"none",...t0,children:[jsxRuntimeExports.jsx("path",{d:"M15.2109 9.20528C15.97 9.20528 16.5854 8.58987 16.5854 7.83073C16.5854 7.07158 15.97 6.45618 15.2109 6.45618C14.4517 6.45618 13.8363 7.07158 13.8363 7.83073C13.8363 8.58987 14.4517 9.20528 15.2109 9.20528Z",fill:"currentColor"}),jsxRuntimeExports.jsx("path",{d:"M14.2155 15.1617L17.1581 12.2224C17.33 12.0507 17.563 11.9542 17.8059 11.9542C18.0488 11.9542 18.2818 12.0507 18.4537 12.2224L23 16.7722",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M1.0072 15.6989L7.23163 9.47329C7.31674 9.38809 7.41781 9.3205 7.52905 9.27438C7.6403 9.22827 7.75954 9.20453 7.87997 9.20453C8.00039 9.20453 8.11963 9.22827 8.23088 9.27438C8.34213 9.3205 8.44319 9.38809 8.5283 9.47329L19.2555 20.2017",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("rect",{x:"1",y:"1.79828",width:"22",height:"18.4034",rx:"4",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]}),...r0})},KebabMenuVertical=e0=>{const{svgProps:t0,...r0}=e0;return jsxRuntimeExports.jsx(IconWrapper$1,{componentName:"KebabMenuVertical",icon:jsxRuntimeExports.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t0,children:[jsxRuntimeExports.jsxs("g",{"clip-path":"url(#clip0_372_37265)",children:[jsxRuntimeExports.jsx("path",{d:"M16 9.00001C17.3807 9.00001 18.5 7.88072 18.5 6.5C18.5 5.11929 17.3807 4 16 4C14.6193 4 13.5 5.11929 13.5 6.5C13.5 7.88072 14.6193 9.00001 16 9.00001Z",fill:"currentColor"}),jsxRuntimeExports.jsx("path",{d:"M16 18.5C17.3807 18.5 18.5 17.3807 18.5 16C18.5 14.6193 17.3807 13.5 16 13.5C14.6193 13.5 13.5 14.6193 13.5 16C13.5 17.3807 14.6193 18.5 16 18.5Z",fill:"currentColor"}),jsxRuntimeExports.jsx("path",{d:"M16 28C17.3807 28 18.5 26.8807 18.5 25.5C18.5 24.1193 17.3807 23 16 23C14.6193 23 13.5 24.1193 13.5 25.5C13.5 26.8807 14.6193 28 16 28Z",fill:"currentColor"})]}),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",{id:"clip0_372_37265",children:jsxRuntimeExports.jsx("rect",{width:"32",height:"32",fill:"white"})})})]}),...r0})},OptOut=e0=>{const{svgProps:t0,...r0}=e0;return jsxRuntimeExports.jsx(IconWrapper$1,{componentName:"OptOut",icon:jsxRuntimeExports.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t0,children:[jsxRuntimeExports.jsx("circle",{cx:"16.87",cy:"16",r:"12",stroke:"currentColor","stroke-width":"2"}),jsxRuntimeExports.jsx("path",{d:"M21.87 16L11.87 16",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]}),...r0})},PlusCircle=e0=>{const{svgProps:t0,...r0}=e0;return jsxRuntimeExports.jsx(IconWrapper$1,{componentName:"PlusCircle",icon:jsxRuntimeExports.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t0,children:[jsxRuntimeExports.jsx("circle",{cx:"16.87",cy:"16",r:"11",stroke:"currentColor","stroke-width":"2"}),jsxRuntimeExports.jsx("path",{d:"M16.87 11.3846L16.87 20.6154",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M21.4854 16L12.2546 16",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]}),...r0})},Pin=e0=>{const{svgProps:t0,...r0}=e0;return jsxRuntimeExports.jsx(IconWrapper$1,{componentName:"Pin",icon:jsxRuntimeExports.jsx("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 33",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t0,children:jsxRuntimeExports.jsx("path",{d:"M17.9927 10.1852L7.58023 20.9687C7.23551 21.3562 7.0503 21.8639 7.06293 22.3866C7.07557 22.9094 7.28509 23.4072 7.64811 23.7769C8.01114 24.1466 8.49986 24.36 9.0131 24.3729C9.52634 24.3858 10.0248 24.1971 10.4052 23.846L22.8177 11.0254C23.5072 10.2504 23.8776 9.2351 23.8523 8.18962C23.8271 7.14413 23.408 6.14858 22.682 5.40909C21.9559 4.6696 20.9785 4.2428 19.952 4.21706C18.9255 4.19131 17.9286 4.5686 17.1677 5.27081L4.75523 18.0914C3.63138 19.2361 3 20.7886 3 22.4074C3 24.0262 3.63138 25.5787 4.75523 26.7234C5.87908 27.868 7.40336 28.5111 8.99273 28.5111C10.5821 28.5111 12.1064 27.868 13.2302 26.7234L23.4927 16.2963",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})}),...r0})},Star=e0=>{const{svgProps:t0,...r0}=e0;return jsxRuntimeExports.jsx(IconWrapper$1,{componentName:"Star",icon:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"inherit",height:"inherit",viewBox:"0 0 8 8",fill:"none",...t0,children:jsxRuntimeExports.jsx("path",{d:"M7.99998 4C8.00089 4.11726 7.96526 4.23189 7.89803 4.32796C7.8308 4.42403 7.73533 4.49676 7.62487 4.53604L5.35847 5.36047L4.53466 7.62719C4.49405 7.73662 4.42094 7.83099 4.32515 7.89764C4.22935 7.96428 4.11546 8 3.99878 8C3.8821 8 3.76821 7.96428 3.67241 7.89764C3.57662 7.83099 3.50351 7.73662 3.46291 7.62719L2.63909 5.36011L0.372692 4.53604C0.263301 4.49542 0.168956 4.42229 0.102333 4.32647C0.0357102 4.23064 0 4.11672 0 4C0 3.88328 0.0357102 3.76936 0.102333 3.67353C0.168956 3.57771 0.263301 3.50458 0.372692 3.46396L2.63909 2.63989L3.46291 0.372805C3.50351 0.263381 3.57662 0.169008 3.67241 0.102364C3.76821 0.0357211 3.8821 0 3.99878 0C4.11546 0 4.22935 0.0357211 4.32515 0.102364C4.42094 0.169008 4.49405 0.263381 4.53466 0.372805L5.35883 2.63989L7.62487 3.46396C7.73533 3.50324 7.8308 3.57597 7.89803 3.67204C7.96526 3.76811 8.00089 3.88274 7.99998 4Z",fill:"currentColor"})}),...r0})},TickCircleFilled=e0=>{const{svgProps:t0,...r0}=e0;return jsxRuntimeExports.jsx(IconWrapper$1,{componentName:"TickCircleFilled",icon:jsxRuntimeExports.jsx("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t0,children:jsxRuntimeExports.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M4 16C4 12.8174 5.26428 9.76516 7.51472 7.51472C9.76516 5.26428 12.8174 4 16 4C19.1826 4 22.2348 5.26428 24.4853 7.51472C26.7357 9.76516 28 12.8174 28 16C28 19.1826 26.7357 22.2348 24.4853 24.4853C22.2348 26.7357 19.1826 28 16 28C12.8174 28 9.76516 26.7357 7.51472 24.4853C5.26428 22.2348 4 19.1826 4 16ZM15.3152 21.136L22.224 12.4992L20.976 11.5008L15.0848 18.8624L10.912 15.3856L9.888 16.6144L15.3152 21.1376V21.136Z",fill:"currentColor"})}),...r0})},WarningCircleFilled=e0=>{const{svgProps:t0,...r0}=e0;return jsxRuntimeExports.jsx(IconWrapper$1,{componentName:"WarningCircleFilled",icon:jsxRuntimeExports.jsx("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t0,children:jsxRuntimeExports.jsx("path",{d:"M16 4C13.6266 4 11.3066 4.70379 9.33316 6.02236C7.35977 7.34094 5.8217 9.21508 4.91345 11.4078C4.0052 13.6005 3.76756 16.0133 4.23058 18.3411C4.6936 20.6689 5.83649 22.807 7.51472 24.4853C9.19295 26.1635 11.3311 27.3064 13.6589 27.7694C15.9867 28.2324 18.3995 27.9948 20.5922 27.0865C22.7849 26.1783 24.6591 24.6402 25.9776 22.6668C27.2962 20.6934 28 18.3734 28 16C27.9966 12.8184 26.7313 9.76814 24.4816 7.51843C22.2319 5.26872 19.1816 4.00336 16 4ZM15.0769 10.4615C15.0769 10.2167 15.1742 9.98193 15.3473 9.80882C15.5204 9.63571 15.7552 9.53846 16 9.53846C16.2448 9.53846 16.4796 9.63571 16.6527 9.80882C16.8258 9.98193 16.9231 10.2167 16.9231 10.4615V16.9231C16.9231 17.1679 16.8258 17.4027 16.6527 17.5758C16.4796 17.7489 16.2448 17.8462 16 17.8462C15.7552 17.8462 15.5204 17.7489 15.3473 17.5758C15.1742 17.4027 15.0769 17.1679 15.0769 16.9231V10.4615ZM16 22.4615C15.7262 22.4615 15.4585 22.3803 15.2308 22.2282C15.0031 22.076 14.8256 21.8598 14.7208 21.6068C14.616 21.3538 14.5886 21.0754 14.642 20.8068C14.6954 20.5382 14.8273 20.2915 15.0209 20.0978C15.2146 19.9042 15.4613 19.7723 15.7299 19.7189C15.9985 19.6655 16.2769 19.6929 16.5299 19.7977C16.7829 19.9025 16.9991 20.08 17.1513 20.3077C17.3034 20.5354 17.3846 20.8031 17.3846 21.0769C17.3846 21.4441 17.2387 21.7963 16.9791 22.056C16.7194 22.3157 16.3672 22.4615 16 22.4615Z",fill:"currentColor"})}),...r0})},alertVariants={success:{icon:TickCircleFilled,iconColor:"components-alert-icon-success",borderColor:"components-alert-stroke-success",bgColor:"components-alert-background-success",ctaColor:"components-alert-text-cta-success"},warning:{icon:WarningCircleFilled,iconColor:"components-alert-icon-warning",borderColor:"components-alert-stroke-warning",bgColor:"components-alert-background-warning",ctaColor:"components-alert-text-cta-warning"},info:{icon:InfoFilled,iconColor:"components-alert-icon-info",borderColor:"components-alert-stroke-info",bgColor:"components-alert-background-info",ctaColor:"components-alert-text-cta-info"},error:{icon:WarningCircleFilled,iconColor:"components-alert-icon-error",borderColor:"components-alert-stroke-error",bgColor:"components-alert-background-error",ctaColor:"components-alert-text-cta-error"}},deviceSizes={mobileS:"320px",mobileM:"375px",mobileL:"425px",tablet:"768px",laptop:"1024px",laptopL:"1440px",desktop:"2560px",ultrawide:"3440px"},deviceMediaQ={mobileS:`(max-width: ${deviceSizes.mobileS})`,mobileM:`(max-width: ${deviceSizes.mobileM})`,mobileL:`(max-width: ${deviceSizes.mobileL})`,tablet:`(max-width: ${deviceSizes.tablet})`,laptop:`(max-width: ${deviceSizes.laptop})`,laptopL:`(max-width: ${deviceSizes.laptopL})`,desktop:`(max-width: ${deviceSizes.desktop})`,ultrawide:`(max-width: ${deviceSizes.ultrawide})`},breakpointMap={initial:"",ms:"mobileS",mm:"mobileM",ml:"mobileL",tb:"tablet",lp:"laptop",ll:"laptopL",dp:"desktop",uw:"ultrawide"},radiusRegex=/\bradius-[a-z]+\b/g,spacingRegex=/\bspacing-[a-z]+\b/g,textVariants={"dl-bold":{fontSize:"72px",fontStyle:null,fontWeight:"700",lineHeight:"92.16px",letterSpacing:"-1.5px",textTransform:null},"dl-semibold":{fontSize:"72px",fontStyle:null,fontWeight:"500",lineHeight:"92.16px",letterSpacing:"-1.5px",textTransform:null},"dl-regular":{fontSize:"72px",fontStyle:null,fontWeight:"400",lineHeight:"92.16px",letterSpacing:"-1.5px",textTransform:null},"ds-bold":{fontSize:"58px",fontStyle:null,fontWeight:"700",lineHeight:"74.24px",letterSpacing:"-0.5px",textTransform:null},"ds-semibold":{fontSize:"58px",fontStyle:null,fontWeight:"500",lineHeight:"74.24px",letterSpacing:"-0.5px",textTransform:null},"ds-regular":{fontSize:"58px",fontStyle:null,fontWeight:"400",lineHeight:"74.24px",letterSpacing:"-0.5px",textTransform:null},"h1-bold":{fontSize:"48px",fontStyle:null,fontWeight:"700",lineHeight:"62px",letterSpacing:null,textTransform:null},"h2-bold":{fontSize:"34px",fontStyle:null,fontWeight:"700",lineHeight:"48px",letterSpacing:null,textTransform:null},"h3-bold":{fontSize:"26px",fontStyle:null,fontWeight:"700",lineHeight:"36px",letterSpacing:null,textTransform:null},"h4-bold":{fontSize:"20px",fontStyle:null,fontWeight:"700",lineHeight:"30px",letterSpacing:null,textTransform:null},"h5-bold":{fontSize:"16px",fontStyle:null,fontWeight:"700",lineHeight:"23px",letterSpacing:null,textTransform:null},"h6-bold":{fontSize:"14px",fontStyle:null,fontWeight:"700",lineHeight:"21px",letterSpacing:null,textTransform:null},"h1-semibold":{fontSize:"48px",fontStyle:null,fontWeight:"500",lineHeight:"62px",letterSpacing:null,textTransform:null},"h2-semibold":{fontSize:"34px",fontStyle:null,fontWeight:"500",lineHeight:"48px",letterSpacing:null,textTransform:null},"h3-semibold":{fontSize:"26px",fontStyle:null,fontWeight:"500",lineHeight:"36px",letterSpacing:null,textTransform:null},"h4-semibold":{fontSize:"20px",fontStyle:null,fontWeight:"500",lineHeight:"30px",letterSpacing:null,textTransform:null},"h5-semibold":{fontSize:"16px",fontStyle:null,fontWeight:"500",lineHeight:"23px",letterSpacing:null,textTransform:null},"h6-semibold":{fontSize:"14px",fontStyle:null,fontWeight:"500",lineHeight:"21px",letterSpacing:null,textTransform:null},"h1-regular":{fontSize:"48px",fontStyle:null,fontWeight:"400",lineHeight:"62px",letterSpacing:null,textTransform:null},"h2-regular":{fontSize:"34px",fontStyle:null,fontWeight:"400",lineHeight:"48px",letterSpacing:null,textTransform:null},"h3-regular":{fontSize:"26px",fontStyle:null,fontWeight:"400",lineHeight:"36px",letterSpacing:null,textTransform:null},"h4-regular":{fontSize:"20px",fontStyle:null,fontWeight:"400",lineHeight:"30px",letterSpacing:null,textTransform:null},"h5-regular":{fontSize:"16px",fontStyle:null,fontWeight:"400",lineHeight:"23px",letterSpacing:null,textTransform:null},"h6-regular":{fontSize:"14px",fontStyle:null,fontWeight:"400",lineHeight:"21px",letterSpacing:null,textTransform:null},"bl-bold":{fontSize:"18px",fontStyle:null,fontWeight:"700",lineHeight:"27px",letterSpacing:"0.5px",textTransform:null},"bl-semibold":{fontSize:"18px",fontStyle:null,fontWeight:"500",lineHeight:"27px",letterSpacing:null,textTransform:null},"bl-regular":{fontSize:"18px",fontStyle:null,fontWeight:"400",lineHeight:"27px",letterSpacing:null,textTransform:null},"bl-bold-italic":{fontSize:"18px",fontStyle:"italic",fontWeight:"400",lineHeight:"27px",letterSpacing:null,textTransform:null},"bm-bold":{fontSize:"16px",fontStyle:null,fontWeight:"700",lineHeight:"22px",letterSpacing:null,textTransform:null},"bm-semibold":{fontSize:"16px",fontStyle:null,fontWeight:"500",lineHeight:"22px",letterSpacing:null,textTransform:null},"bm-regular":{fontSize:"16px",fontStyle:null,fontWeight:"400",lineHeight:"22px",letterSpacing:null,textTransform:null},"bm-regular-italic":{fontSize:"16px",fontStyle:"italic",fontWeight:"400",lineHeight:"22px",letterSpacing:null,textTransform:null},"bs-bold":{fontSize:"14px",fontStyle:null,fontWeight:"700",lineHeight:"20px",letterSpacing:null,textTransform:null},"bs-semibold":{fontSize:"14px",fontStyle:null,fontWeight:"500",lineHeight:"20px",letterSpacing:null,textTransform:null},"bs-regular":{fontSize:"14px",fontStyle:null,fontWeight:"400",lineHeight:"20px",letterSpacing:null,textTransform:null},"bs-regular-italic":{fontSize:"14px",fontStyle:"italic",fontWeight:"400",lineHeight:"20px",letterSpacing:null,textTransform:null},"bes-bold":{fontSize:"12px",fontStyle:null,fontWeight:"700",lineHeight:"18px",letterSpacing:null,textTransform:null},"bes-semibold":{fontSize:"12px",fontStyle:null,fontWeight:"500",lineHeight:"18px",letterSpacing:null,textTransform:null},"bes-regular":{fontSize:"12px",fontStyle:null,fontWeight:"400",lineHeight:"18px",letterSpacing:null,textTransform:null},"bes-regular-italic":{fontSize:"12px",fontStyle:"italic",fontWeight:"400",lineHeight:"18px",letterSpacing:null,textTransform:null},"ol-bold":{fontSize:"12px",fontStyle:null,fontWeight:"700",lineHeight:"16px",letterSpacing:null,textTransform:"uppercase"},"ol-regular":{fontSize:"12px",fontStyle:null,fontWeight:"500",lineHeight:"16px",letterSpacing:null,textTransform:"uppercase"},"os-bold":{fontSize:"10px",fontStyle:null,fontWeight:"700",lineHeight:"14px",letterSpacing:null,textTransform:"uppercase"},"os-regular":{fontSize:"10px",fontStyle:null,fontWeight:"500",lineHeight:"14px",letterSpacing:null,textTransform:"uppercase"},"c-regular":{fontSize:"12px",fontStyle:null,fontWeight:"400",lineHeight:"16px",letterSpacing:null,textTransform:null},"c-semibold":{fontSize:"12px",fontStyle:null,fontWeight:500,lineHeight:"16px",letterSpacing:null,textTransform:null},"c-bold":{fontSize:"12px",fontStyle:null,fontWeight:"700",lineHeight:"16px",letterSpacing:null,textTransform:null},"cs-regular":{fontSize:"10px",fontStyle:null,fontWeight:"400",lineHeight:"14px",letterSpacing:null,textTransform:null},"cs-semibold":{fontSize:"10px",fontStyle:null,fontWeight:500,lineHeight:"14px",letterSpacing:null,textTransform:null},"cs-bold":{fontSize:"12px",fontStyle:null,fontWeight:"700",lineHeight:"14px",letterSpacing:null,textTransform:null}},getVariantStyles=e0=>{if(e0){const t0=textVariants[e0];return Ae$3` - font-size: ${t0.fontSize}; - ${t0.fontStyle?`font-style: ${t0.fontStyle};`:""} - font-weight: ${t0.fontWeight}; - line-height: ${t0.lineHeight}; - ${t0.letterSpacing?`letter-spacing: ${t0.letterSpacing};`:""} - ${t0.textTransform?`text-transform: ${t0.textTransform};`:""} - `}return Ae$3` - font-size: ${textVariants["bes-regular"].fontSize}; - line-height: ${textVariants["bes-regular"].lineHeight}; - font-weight: ${textVariants["bes-regular"].fontWeight}; - `},getTextResponsiveCSSProperties=e0=>[{propName:"display",prop:e0.display}],getTextResponsiveCSS=e0=>{const t0=getTextResponsiveCSSProperties(e0);return getResponsiveCSS(t0)},StyledText=qe$5.p.withConfig({shouldForwardProp:(e0,t0)=>!["color","display"].includes(e0)&&t0(e0)})` - /* Variant CSS */ - ${({variant:e0})=>getVariantStyles(e0)} - - color: ${({color:e0})=>`var(--${e0})`}; - font-family: var(--font-family); - margin: 0px; - text-align: ${({textAlign:e0})=>e0}; - text-transform: ${({textTransform:e0})=>e0}; - - /* Ellipsis for single line overflow */ - ${({ellipsis:e0})=>e0&&` - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - `} - - /* Text wrapping */ - ${({wrap:e0})=>e0&&` - white-space: normal; - word-wrap: break-word; - `} - - /* Limit number of lines */ - ${({numberOfLines:e0})=>e0&&` - display: -webkit-box; - -webkit-line-clamp: ${e0}; - -webkit-box-orient: vertical; - overflow: hidden; - text-overflow: ellipsis; - `} - - /* Full width of parent container */ - width: ${({fullWidth:e0})=>e0?"100%":"auto"}; - - /* Responsive props */ - ${e0=>getTextResponsiveCSS(e0)} - - /* Extra CSS props */ - ${e0=>e0.css||""} -`,Text$1=reactExports.forwardRef(({as:e0="p",color:t0="text-primary",...r0},n0)=>jsxRuntimeExports.jsx(StyledText,{as:e0,color:t0,ref:n0,...r0})),Text$1.displayName="Text";let getCSSValue,parsePixels,computePixels,createBreakpointCSS,getResponsiveCSS,getBlocksBorder,getBlocksBorderRadius,getTextVariantStyles,StyledButton$2,StyledAlert,StyledLink$1,TextContainer$2,RightContainer,Heading,Description$2;getCSSValue=(e0,t0)=>{if(e0==="padding"||e0==="margin"){if(typeof t0=="string")return t0.replace(spacingRegex,r0=>`var(--${r0})`)}else if(e0==="gap"||e0==="border-radius")return`var(--${t0})`;return t0},parsePixels=e0=>parseFloat(e0.replace("px","")),computePixels=(e0,t0)=>e0.reduce((r0,n0)=>r0+parsePixels(n0),0)+"px",createBreakpointCSS=e0=>{const t0=Object.entries(e0).filter(([n0,i0])=>i0);if(!t0.length)return"";const r0=`@media ${deviceMediaQ[t0[0][0]]} { - ${t0[0][1]} - }`;return t0.length===1?r0:`${r0}`+t0.map(([n0,i0],a0)=>{if(a0){const o0=t0[a0-1][0],s0=`@media (min-width: ${computePixels([deviceSizes[o0],"1px"])})`,u0=n0,c0=deviceMediaQ!=null&&deviceMediaQ[u0]?`and ${deviceMediaQ==null?void 0:deviceMediaQ[u0]}`:"";return`${s0} ${c0} { ${i0} }`}else return""}).join(";")},getResponsiveCSS=e0=>{let t0="";const r0={mobileS:"",mobileM:"",mobileL:"",tablet:"",laptop:"",laptopL:"",desktop:"",ultrawide:""};return e0.forEach(({prop:n0,propName:i0})=>{typeof n0=="object"?Object.entries(n0).forEach(([a0,o0])=>{const s0=breakpointMap[a0];s0?r0[s0]+=`${i0}: ${getCSSValue(i0,o0)};`:t0+=`${i0}: ${getCSSValue(i0,o0)};`}):n0&&(t0+=`${i0}: ${getCSSValue(i0,n0)};`)}),Ae$3` - ${t0} - ${createBreakpointCSS(r0)} - `},getBlocksBorder=e0=>{if(!e0)return e0;let t0;return t0=e0.split(" "),t0[0]=`var(--${t0[0]})`,t0[2]=`var(--${t0[2]})`,t0.join(" ")},getBlocksBorderRadius=e0=>e0&&e0.replace(radiusRegex,t0=>`var(--${t0})`),getTextVariantStyles=(e0,t0)=>Ae$3` - color: var(--${t0}); - font-family: var(--font-family); - font-size: ${textVariants[e0].fontSize}; - font-style: ${textVariants[e0].fontStyle}; - font-weight: ${textVariants[e0].fontWeight}; - line-height: ${textVariants[e0].lineHeight}; - letter-spacing: ${textVariants[e0].letterSpacing}; - text-transform: ${textVariants[e0].textTransform}; - margin: var(--spacing-none); -`,StyledButton$2=qe$5.button` - display: inline-flex; - align-items: center; - justify-content: center; - padding: var(--${e0=>e0.padding||"spacing-none"}); - margin: var(--${e0=>e0.margin||"spacing-none"}); - border-radius: ${e0=>getBlocksBorderRadius(e0.borderRadius)}; - background-color: var(--${({defaultBackground:e0})=>e0||"surface-transparent"}); - color: ${({defaultColor:e0})=>`var(--${e0})`||"inherit"}; - border: none; - cursor: ${({disabled:e0})=>e0?"not-allowed":"pointer"}; - transition: background-color 0.3s, color 0.3s; - height: fit-content; - &:hover { - background-color: var(--${({hoverBackground:e0})=>e0||"surface-transparent"}); - color: ${({hoverColor:e0})=>`var(--${e0})`||"inherit"}; - } - &:disabled { - color: var(--icon-state-disabled); - } -`,HoverableSVG=({icon:e0,defaultColor:t0,disabled:r0,hoverColor:n0,defaultBackground:i0,hoverBackground:a0,padding:o0,margin:s0,borderRadius:u0,...c0})=>jsxRuntimeExports.jsx(StyledButton$2,{defaultColor:t0,hoverColor:n0,defaultBackground:i0,disabled:r0,hoverBackground:a0,padding:o0,margin:s0,borderRadius:u0,...c0,children:e0}),StyledAlert=qe$5.div` - /* Common Alert CSS */ - - display: flex; - font-family: var(--font-family); - border-radius: var(--radius-sm); - justify-content: center; - white-space: nowrap; - padding: var(--spacing-xs); - justify-content: space-between; - ${({variant:e0})=>` - border: var(--border-sm) solid var(--${alertVariants[e0].borderColor}); - background-color: var(--${alertVariants[e0].bgColor}); - `} - - /* Common icon css added through CSS class */ - .icon { - display: flex; - justify-content: center; - margin-right: var(--spacing-xxxs); - color: var(--${({variant:e0})=>alertVariants[e0].iconColor}); - } - - /* Custom CSS applied via styled component css prop */ - ${e0=>e0.css||""} -`,StyledLink$1=qe$5.div` - /* Link CSS */ - text-decoration: none; - cursor: pointer; - color: var(--${({variant:e0})=>alertVariants[e0].ctaColor}); -`,TextContainer$2=qe$5.div` - display: flex; - flex-direction: column; - align-items: flex-start; - gap: var(--spacing-xxxs); - flex: 1 0 0; -`,RightContainer=qe$5.div` - display: flex; - gap: var(--spacing-xs, 12px); - align-items: center; - height: 24px; -`,Heading=qe$5.p` - white-space: break-spaces; - ${()=>getTextVariantStyles("h5-semibold","components-alert-text-default")} -`,Description$2=qe$5.p` - white-space: break-spaces; - ${()=>getTextVariantStyles("bs-regular","components-alert-text-body")} -`,Alert=({description:e0,heading:t0,onClose:r0,onAction:n0,actionText:i0="Try Again",showIcon:a0=!0,variant:o0="info",...s0})=>{const{icon:u0}=alertVariants[o0];return jsxRuntimeExports.jsxs(StyledAlert,{role:"alert",variant:o0,...s0,children:[a0&&jsxRuntimeExports.jsx("span",{className:"icon",children:jsxRuntimeExports.jsx(u0,{size:24})}),jsxRuntimeExports.jsxs(TextContainer$2,{children:[t0&&jsxRuntimeExports.jsx(Heading,{children:t0}),e0&&jsxRuntimeExports.jsx(Description$2,{children:e0})]}),jsxRuntimeExports.jsxs(RightContainer,{children:[n0&&jsxRuntimeExports.jsx(StyledLink$1,{variant:o0,onClick:n0,children:i0}),r0&&jsxRuntimeExports.jsx(HoverableSVG,{icon:jsxRuntimeExports.jsx(Cross,{size:24,color:"icon-primary"}),onClick:r0})]})]})},Alert.displayName="Alert";let getBoxResponsiveCSSProperties,getBoxResponsiveCSS,boxRestrictedCSSPropKeys,StyledBox$1;getBoxResponsiveCSSProperties=e0=>[{propName:"align-items",prop:e0.alignItems},{propName:"align-self",prop:e0.alignSelf},{propName:"display",prop:e0.display},{propName:"flex-direction",prop:e0.flexDirection},{propName:"gap",prop:e0.gap},{propName:"height",prop:e0.height},{propName:"justify-content",prop:e0.justifyContent},{propName:"margin",prop:e0.margin},{propName:"max-height",prop:e0.maxHeight},{propName:"min-height",prop:e0.minHeight},{propName:"max-width",prop:e0.maxWidth},{propName:"min-width",prop:e0.minWidth},{propName:"padding",prop:e0.padding},{propName:"text-align",prop:e0.textAlign},{propName:"width",prop:e0.width}],getBoxResponsiveCSS=e0=>{const t0=getBoxResponsiveCSSProperties(e0);return getResponsiveCSS(t0)},boxRestrictedCSSPropKeys=["border","borderRadius","backgroundColor","color","cursor","position","boxShadow","alignItems","alignSelf","display","flexDirection","gap","height","justifyContent","margin","maxHeight","minHeight","maxWidth","minWidth","overflow","padding","textAlign","width"],StyledBox$1=qe$5.div.withConfig({shouldForwardProp:(e0,t0)=>!boxRestrictedCSSPropKeys.includes(e0)&&t0(e0)})` - /* Responsive props */ - ${e0=>getBoxResponsiveCSS(e0)} - - /* Non-responsive props */ - color: ${e0=>e0!=null&&e0.color?`var(--${e0.color})`:""}; - background-color: ${e0=>e0!=null&&e0.backgroundColor?`var(--${e0.backgroundColor})`:""}; - box-shadow: ${e0=>e0.boxShadow}; - border-radius: ${e0=>getBlocksBorderRadius(e0.borderRadius)}; - cursor: ${e0=>e0.cursor}; - overflow: ${e0=>e0.overflow}; - border: ${e0=>getBlocksBorder(e0.border)}; - position: ${e0=>e0.position}; - - // push custom scroll - ${e0=>e0.customScrollbar&&` - &::-webkit-scrollbar-track { - background-color: none; - border-radius: 9px; - } - - &::-webkit-scrollbar { - background-color: none; - width: 4px; - } - - &::-webkit-scrollbar-thumb { - border-radius: 10px; - background: ${colorBrands["primary-500"]}; - } - `} - - /* Extra CSS prop */ - ${e0=>e0.css||""} -`,Box$1=reactExports.forwardRef(({as:e0="div",...t0},r0)=>jsxRuntimeExports.jsx(StyledBox$1,{as:e0,ref:r0,...t0})),Box$1.displayName="Box";let getButtonVariantStyles,getButtonSizeStyles,getSpinnerColor,getSpinnerSize,spin,Container$p;getButtonVariantStyles=(e0,t0)=>{switch(e0){case"primary":return` - background-color: var(--${t0?"components-button-primary-background-loading":"components-button-primary-background-default"}); - color: var(--components-button-primary-text-default); - ${!t0&&` - &:hover { - background-color: var(--components-button-primary-background-hover) - } - &:active { - background-color: var(--components-button-primary-background-pressed); - } - `}; - - &:focus-visible { - background-color: var(--components-button-primary-background-focus); - border: var(--border-sm) solid var(--components-button-primary-stroke-focus); - outline: none; - } - ${!t0&&`&:disabled { - background-color: var(--components-button-primary-background-disabled); - color: var(--components-button-primary-text-disabled); - }`}; - - `;case"secondary":return` - background-color: var(--components-button-secondary-background-default); - color: var(--components-button-secondary-text-default); - ${!t0&&` - &:hover { - background-color: var(--components-button-secondary-background-hover); - } - - &:active { - background-color: var(--components-button-secondary-background-pressed); - }`}; - - &:focus-visible { - background-color: var(--components-button-secondary-background-focus); - border: var(--border-sm) solid var(--components-button-secondary-stroke-focus); - outline: none; - } - ${!t0&&`&:disabled { - background-color: var(--components-button-secondary-background-disabled); - color: var(--components-button-secondary-text-disabled); - };`}; - - `;case"tertiary":return` - background-color: var(--components-button-tertiary-background-default); - color: var(--components-button-tertiary-text-default); - ${!t0&&` - &:hover { - color: var(--components-button-tertiary-text-default); - background-color: var(--components-button-tertiary-background-hover); - } - - &:active { - background-color: var(--components-button-tertiary-background-pressed); - color: var(--components-button-secondary-text-default); - }`}; - - &:focus-visible { - border: var(--border-sm) solid var(--components-button-tertiary-stroke-focus); - background-color: var(--components-button-tertiary-background-focus); - color: var(--components-button-tertiary-text-default); - outline: none; - } - ${!t0&&`&:disabled { - background-color: var(--components-button-tertiary-background-disabled); - color: var(--components-button-tertiary-text-disabled); - }`}; - `;case"danger":return` - background-color: var(--components-button-danger-background-default); - color: var(--components-button-danger-text-default); - ${!t0&&` - &:hover { - background-color: var(--components-button-danger-background-hover); - } - - &:active { - background-color: var(--components-button-danger-background-pressed); - }`}; - - &:focus-visible { - background-color: var(--components-button-danger-background-focus); - border: var(--border-sm) solid var(--components-button-danger-stroke-focus); - outline: none; - } - ${!t0&&`&:disabled { - background-color: var(--components-button-danger-background-disabled); - color: var(--components-button-danger-text-disabled); - }`}; - `;case"dangerSecondary":return` - background-color: var(--components-button-danger-secondary-background-default); - color: var(--components-button-danger-secondary-text-default); - ${!t0&&` - &:hover { - background-color: var(--components-button-danger-secondary-background-hover); - } - - &:active { - background-color: var(--components-button-danger-secondary-background-pressed); - }`}; - - &:focus-visible { - background-color: var(--components-button-danger-secondary-background-focus); - border: var(--border-sm) solid var(--components-button-danger-secondary-stroke-focus); - outline: none; - } - ${!t0&&`&:disabled { - background-color: var(--components-button-danger-secondary-background-disabled); - color:var(--components-button-danger-secondary-text-disabled); - }`}; - `;case"outline":return` - background-color: var(--components-button-outline-background-default); - border: var(--border-sm) solid var(--components-button-outline-stroke-default); - color: var(--components-button-outline-text-default); - outline: none; - ${!t0&&` - &:hover { - border: var(--border-sm) solid var(--components-button-outline-stroke-hover); - background-color: var(--components-button-outline-background-hover); - } - - &:active { - border: var(--border-sm) solid var(--components-button-outline-stroke-pressed); - background-color: var(--components-button-outline-background-pressed); - }`}; - - &:focus-visible { - border: var(--border-sm) solid var(--components-button-outline-stroke-focus); - background-color: var(--components-button-outline-background-focus); - } - - ${!t0&&`&:disabled { - border: none; - background-color: var(--components-button-tertiary-background-disabled); - color: var(--components-button-outline-text-disabled); - }`}; - `}},getButtonSizeStyles=({iconOnly:e0,size:t0})=>t0==="extraSmall"?Ae$3` - /* Button tag container size css */ - - ${e0?` - border-radius: var(--radius-xxs); - gap: var(--spacing-none); - height: 32px; - width: 32px; - padding: var(--spacing-none); - `:` - border-radius: var(--radius-xxs); - gap: var(--spacing-xxxs); - height: 32px; - padding: var(--spacing-xs) var(--spacing-sm); - min-width: 100px; - `} - - /* Button text size css */ - leading-trim: both; - text-edge: cap; - font-size: 12px; - font-style: normal; - font-weight: 500; - line-height: 16px; - - [role='img'] { - width: 16px; - height: 16px; - } - [role='spinner'] { - width: 10.66px; - height: 10.66px; - } - - .icon-text > span { - height: 16px; - width: 16px; - } - - .icon-only > span { - height: 16px; - width: 16px; - } - `:t0==="small"?Ae$3` - /* Button tag container size css */ - - ${e0?` - border-radius: var(--radius-xs); - gap: var(--spacing-none); - height: 40px; - width: 40px; - padding: var(--spacing-none); - `:` - border-radius: var(--radius-xs); - gap: var(--spacing-xxxs); - height: 40px; - padding: var(--spacing-xs) var(--spacing-md); - min-width: 100px; - `} - - /* Button text size css */ - leading-trim: both; - text-edge: cap; - font-size: 14px; - font-style: normal; - font-weight: 500; - line-height: 16px; - - [role='img'] { - width: 24px; - height: 24px; - } - [role='spinner'] { - width: 16px; - height: 16px; - } - - .icon-text > span { - height: 16px; - width: 16px; - } - - .icon-only > span { - height: 24px; - width: 24px; - } - `:t0==="medium"?Ae$3` - /* Button tag container size css */ - - ${e0?` - border-radius: var(--spacing-sm); - gap: var(--spacing-none); - height: 48px; - width: 48px; - padding: var(--spacing-none); - `:` - border-radius: var(--radius-xs); - gap: var(--spacing-xxxs); - height: 48px; - padding: var(--spacing-sm) var(--spacing-md); - min-width: 100px; - `} - - /* Button text size css */ - leading-trim: both; - text-edge: cap; - font-size: 16px; - font-style: normal; - font-weight: 500; - line-height: 16px; - - [role='img'] { - width: 24px; - height: 24px; - } - [role='spinner'] { - width: 16px; - height: 16px; - } - - .icon-text > span { - height: 24px; - width: 24px; - } - - .icon-only > span { - height: 24px; - width: 24px; - } - `:Ae$3` - /* Button tag container size css */ - - ${e0?` - border-radius: var(--spacing-sm); - gap: var(--spacing-none); - height: 52px; - width: 52px; - padding: var(--spacing-none); - `:` - border-radius: var(--radius-xs); - gap: var(--spacing-xxxs); - height: 52px; - padding: var(--spacing-sm) var(--spacing-lg); - min-width: 100px; - `} - - /* Button text size css */ - leading-trim: both; - text-edge: cap; - font-size: 18px; - font-style: normal; - font-weight: 500; - line-height: 16px; - - [role='img'] { - width: 32px; - height: 32px; - } - [role='spinner'] { - width: 21.333px; - height: 21.333px; - } - .icon-text > span { - height: 24px; - width: 24px; - } - - .icon-only > span { - height: 32px; - width: 32px; - } - `,getSpinnerColor=e0=>{switch(e0){case"primary":return"components-spinner-icon-primary";case"secondary":return"components-spinner-icon-secondary";default:return""}},getSpinnerSize=e0=>{switch(e0){case"small":return 16;case"medium":return 24;case"large":return 32;default:return 48}},spin=We$5` - from { - transform:rotate(0deg); - } - to { - transform:rotate(360deg); - } -`,Container$p=qe$5.div` - display: flex; - align-items: center; - justify-content: center; - animation-name: ${spin}; - animation-duration: 1s; - animation-iteration-count: infinite; - animation-timing-function: linear; - ${({size:e0})=>` - width: ${getSpinnerSize(e0)}px; - height: ${getSpinnerSize(e0)}px; - `} - ${({variant:e0})=>` - ${e0?` - [role='img'] { - color: var(--${getSpinnerColor(e0)}); - } - `:""} - `} - /* Custom CSS applied via styled component css prop */ - ${e0=>e0.css||""}; -`,Spinner$2=({size:e0="small",css:t0,variant:r0})=>jsxRuntimeExports.jsx(Container$p,{size:e0,css:t0,variant:r0,role:"spinner",children:jsxRuntimeExports.jsx(Ellipse,{size:getSpinnerSize(e0)})}),Spinner$2.displayName="Spinner";let StyledButton$1,SpinnerContainer;StyledButton$1=qe$5.button` - /* Common Button CSS */ - - align-items: center; - cursor: ${e0=>e0.disabled?"not-allowed":"pointer"}; - display: flex; - font-family: var(--font-family); - justify-content: center; - white-space: nowrap; - flex-shrink: 0; - - /* Common icon css added through CSS class */ - .icon { - display: flex; - align-items: center; - justify-content: center; - } - /* Button variant CSS styles */ - ${({variant:e0,loading:t0})=>getButtonVariantStyles(e0||"primary",t0)} - - ${({loading:e0})=>e0&&"opacity: var(--opacity-80);"} - - /* Button and font size CSS styles */ - ${({iconOnly:e0,size:t0})=>getButtonSizeStyles({iconOnly:!!e0,size:t0||"medium"})} - - /* Circular CSS for rounded icon only buttons */ - ${({circular:e0,iconOnly:t0})=>e0&&t0&&"border-radius: var(--r10);"} - - /* Prop specific CSS */ - ${({block:e0})=>e0&&"width: 100%;"} - - /* Custom CSS applied via styled component css prop */ - ${e0=>e0.css||""} -`,SpinnerContainer=qe$5.div` - padding: 5px; -`,Button$3=reactExports.forwardRef(({disabled:e0,variant:t0="primary",size:r0="medium",leadingIcon:n0,trailingIcon:i0,loading:a0=!1,iconOnly:o0,circular:s0=!1,children:u0,...c0},l0)=>jsxRuntimeExports.jsxs(StyledButton$1,{...e0||a0?{"aria-disabled":!0}:{},circular:s0,disabled:e0||a0,iconOnly:o0,loading:a0,role:"button",ref:l0,size:r0,variant:t0,...c0,children:[a0&&jsxRuntimeExports.jsx(SpinnerContainer,{children:jsxRuntimeExports.jsx(Spinner$2,{})}),n0&&jsxRuntimeExports.jsx("span",{className:"icon icon-text",children:n0}),!o0&&u0,i0&&jsxRuntimeExports.jsx("span",{className:"icon icon-text",children:i0}),o0&&!a0&&!u0&&jsxRuntimeExports.jsx("span",{className:"icon icon-only",children:o0})]})),Button$3.displayName="Button";function createContextScope$2(e0,t0=[]){let r0=[];function n0(a0,o0){const s0=reactExports.createContext(o0),u0=r0.length;r0=[...r0,o0];function c0(f0){const{scope:d0,children:p0,...h0}=f0,m0=(d0==null?void 0:d0[e0][u0])||s0,g0=reactExports.useMemo(()=>h0,Object.values(h0));return jsxRuntimeExports.jsx(m0.Provider,{value:g0,children:p0})}function l0(f0,d0){const p0=(d0==null?void 0:d0[e0][u0])||s0,h0=reactExports.useContext(p0);if(h0)return h0;if(o0!==void 0)return o0;throw new Error(`\`${f0}\` must be used within \`${a0}\``)}return c0.displayName=a0+"Provider",[c0,l0]}const i0=()=>{const a0=r0.map(o0=>reactExports.createContext(o0));return function(o0){const s0=(o0==null?void 0:o0[e0])||a0;return reactExports.useMemo(()=>({[`__scope${e0}`]:{...o0,[e0]:s0}}),[o0,s0])}};return i0.scopeName=e0,[n0,composeContextScopes$2(i0,...t0)]}function composeContextScopes$2(...e0){const t0=e0[0];if(e0.length===1)return t0;const r0=()=>{const n0=e0.map(i0=>({useScope:i0(),scopeName:i0.scopeName}));return function(i0){const a0=n0.reduce((o0,{useScope:s0,scopeName:u0})=>{const c0=s0(i0)[`__scope${u0}`];return{...o0,...c0}},{});return reactExports.useMemo(()=>({[`__scope${t0.scopeName}`]:a0}),[a0])}};return r0.scopeName=t0.scopeName,r0}function createCollection(e0){const t0=e0+"CollectionProvider",[r0,n0]=createContextScope$2(t0),[i0,a0]=r0(t0,{collectionRef:{current:null},itemMap:new Map}),o0=p0=>{const{scope:h0,children:m0}=p0,g0=React$3.useRef(null),y0=React$3.useRef(new Map).current;return jsxRuntimeExports.jsx(i0,{scope:h0,itemMap:y0,collectionRef:g0,children:m0})};o0.displayName=t0;const s0=e0+"CollectionSlot",u0=React$3.forwardRef((p0,h0)=>{const{scope:m0,children:g0}=p0,y0=a0(s0,m0),b0=useComposedRefs$1(h0,y0.collectionRef);return jsxRuntimeExports.jsx(Slot,{ref:b0,children:g0})});u0.displayName=s0;const c0=e0+"CollectionItemSlot",l0="data-radix-collection-item",f0=React$3.forwardRef((p0,h0)=>{const{scope:m0,children:g0,...y0}=p0,b0=React$3.useRef(null),x0=useComposedRefs$1(h0,b0),E0=a0(c0,m0);return React$3.useEffect(()=>(E0.itemMap.set(b0,{ref:b0,...y0}),()=>void E0.itemMap.delete(b0))),jsxRuntimeExports.jsx(Slot,{[l0]:"",ref:x0,children:g0})});f0.displayName=c0;function d0(p0){const h0=a0(e0+"CollectionConsumer",p0);return React$3.useCallback(()=>{const m0=h0.collectionRef.current;if(!m0)return[];const g0=Array.from(m0.querySelectorAll(`[${l0}]`));return Array.from(h0.itemMap.values()).sort((y0,b0)=>g0.indexOf(y0.ref.current)-g0.indexOf(b0.ref.current))},[h0.collectionRef,h0.itemMap])}return[{Provider:o0,Slot:u0,ItemSlot:f0},d0,n0]}var DirectionContext=reactExports.createContext(void 0);function useDirection(e0){const t0=reactExports.useContext(DirectionContext);return e0||t0||"ltr"}var NAME$2="Arrow",Arrow$2=reactExports.forwardRef((e0,t0)=>{const{children:r0,width:n0=10,height:i0=5,...a0}=e0;return jsxRuntimeExports.jsx(Primitive.svg,{...a0,ref:t0,width:n0,height:i0,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e0.asChild?r0:jsxRuntimeExports.jsx("polygon",{points:"0,0 30,0 15,10"})})});Arrow$2.displayName=NAME$2;var Root$3=Arrow$2;function createContextScope$1(e0,t0=[]){let r0=[];function n0(a0,o0){const s0=reactExports.createContext(o0),u0=r0.length;r0=[...r0,o0];function c0(f0){const{scope:d0,children:p0,...h0}=f0,m0=(d0==null?void 0:d0[e0][u0])||s0,g0=reactExports.useMemo(()=>h0,Object.values(h0));return jsxRuntimeExports.jsx(m0.Provider,{value:g0,children:p0})}function l0(f0,d0){const p0=(d0==null?void 0:d0[e0][u0])||s0,h0=reactExports.useContext(p0);if(h0)return h0;if(o0!==void 0)return o0;throw new Error(`\`${f0}\` must be used within \`${a0}\``)}return c0.displayName=a0+"Provider",[c0,l0]}const i0=()=>{const a0=r0.map(o0=>reactExports.createContext(o0));return function(o0){const s0=(o0==null?void 0:o0[e0])||a0;return reactExports.useMemo(()=>({[`__scope${e0}`]:{...o0,[e0]:s0}}),[o0,s0])}};return i0.scopeName=e0,[n0,composeContextScopes$1(i0,...t0)]}function composeContextScopes$1(...e0){const t0=e0[0];if(e0.length===1)return t0;const r0=()=>{const n0=e0.map(i0=>({useScope:i0(),scopeName:i0.scopeName}));return function(i0){const a0=n0.reduce((o0,{useScope:s0,scopeName:u0})=>{const c0=s0(i0)[`__scope${u0}`];return{...o0,...c0}},{});return reactExports.useMemo(()=>({[`__scope${t0.scopeName}`]:a0}),[a0])}};return r0.scopeName=t0.scopeName,r0}function useSize(e0){const[t0,r0]=reactExports.useState(void 0);return useLayoutEffect2(()=>{if(e0){r0({width:e0.offsetWidth,height:e0.offsetHeight});const n0=new ResizeObserver(i0=>{if(!Array.isArray(i0)||!i0.length)return;const a0=i0[0];let o0,s0;if("borderBoxSize"in a0){const u0=a0.borderBoxSize,c0=Array.isArray(u0)?u0[0]:u0;o0=c0.inlineSize,s0=c0.blockSize}else o0=e0.offsetWidth,s0=e0.offsetHeight;r0({width:o0,height:s0})});return n0.observe(e0,{box:"border-box"}),()=>n0.unobserve(e0)}else r0(void 0)},[e0]),t0}var POPPER_NAME="Popper",[createPopperContext,createPopperScope]=createContextScope$1(POPPER_NAME),[PopperProvider,usePopperContext]=createPopperContext(POPPER_NAME),Popper=e0=>{const{__scopePopper:t0,children:r0}=e0,[n0,i0]=reactExports.useState(null);return jsxRuntimeExports.jsx(PopperProvider,{scope:t0,anchor:n0,onAnchorChange:i0,children:r0})};Popper.displayName=POPPER_NAME;var ANCHOR_NAME$1="PopperAnchor",PopperAnchor=reactExports.forwardRef((e0,t0)=>{const{__scopePopper:r0,virtualRef:n0,...i0}=e0,a0=usePopperContext(ANCHOR_NAME$1,r0),o0=reactExports.useRef(null),s0=useComposedRefs$1(t0,o0);return reactExports.useEffect(()=>{a0.onAnchorChange((n0==null?void 0:n0.current)||o0.current)}),n0?null:jsxRuntimeExports.jsx(Primitive.div,{...i0,ref:s0})});PopperAnchor.displayName=ANCHOR_NAME$1;var CONTENT_NAME$3="PopperContent",[PopperContentProvider,useContentContext]=createPopperContext(CONTENT_NAME$3),PopperContent=reactExports.forwardRef((e0,t0)=>{var z0,q0,t1,J0,K0,r1;const{__scopePopper:r0,side:n0="bottom",sideOffset:i0=0,align:a0="center",alignOffset:o0=0,arrowPadding:s0=0,avoidCollisions:u0=!0,collisionBoundary:c0=[],collisionPadding:l0=0,sticky:f0="partial",hideWhenDetached:d0=!1,updatePositionStrategy:p0="optimized",onPlaced:h0,...m0}=e0,g0=usePopperContext(CONTENT_NAME$3,r0),[y0,b0]=reactExports.useState(null),x0=useComposedRefs$1(t0,Q0=>b0(Q0)),[E0,_0]=reactExports.useState(null),A0=useSize(E0),D0=(A0==null?void 0:A0.width)??0,w0=(A0==null?void 0:A0.height)??0,k0=n0+(a0!=="center"?"-"+a0:""),j0=typeof l0=="number"?l0:{top:0,right:0,bottom:0,left:0,...l0},P0=Array.isArray(c0)?c0:[c0],F0=P0.length>0,v0={padding:j0,boundary:P0.filter(isNotNull),altBoundary:F0},{refs:$0,floatingStyles:I0,placement:O0,isPositioned:R0,middlewareData:M0}=useFloating({strategy:"fixed",placement:k0,whileElementsMounted:(...Q0)=>autoUpdate(...Q0,{animationFrame:p0==="always"}),elements:{reference:g0.anchor},middleware:[offset$2({mainAxis:i0+w0,alignmentAxis:o0}),u0&&shift$2({mainAxis:!0,crossAxis:!1,limiter:f0==="partial"?limitShift():void 0,...v0}),u0&&flip$2({...v0}),size$4({...v0,apply:({elements:Q0,rects:W0,availableWidth:i1,availableHeight:u1})=>{const{width:h1,height:y1}=W0.reference,g1=Q0.floating.style;g1.setProperty("--radix-popper-available-width",`${i1}px`),g1.setProperty("--radix-popper-available-height",`${u1}px`),g1.setProperty("--radix-popper-anchor-width",`${h1}px`),g1.setProperty("--radix-popper-anchor-height",`${y1}px`)}}),E0&&arrow$2({element:E0,padding:s0}),transformOrigin({arrowWidth:D0,arrowHeight:w0}),d0&&hide$2({strategy:"referenceHidden",...v0})]}),[B0,N0]=getSideAndAlignFromPlacement(O0),C0=useCallbackRef$1(h0);useLayoutEffect2(()=>{R0&&(C0==null||C0())},[R0,C0]);const U0=(z0=M0.arrow)==null?void 0:z0.x,Z0=(q0=M0.arrow)==null?void 0:q0.y,G0=((t1=M0.arrow)==null?void 0:t1.centerOffset)!==0,[H0,e1]=reactExports.useState();return useLayoutEffect2(()=>{y0&&e1(window.getComputedStyle(y0).zIndex)},[y0]),jsxRuntimeExports.jsx("div",{ref:$0.setFloating,"data-radix-popper-content-wrapper":"",style:{...I0,transform:R0?I0.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:H0,"--radix-popper-transform-origin":[(J0=M0.transformOrigin)==null?void 0:J0.x,(K0=M0.transformOrigin)==null?void 0:K0.y].join(" "),...((r1=M0.hide)==null?void 0:r1.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e0.dir,children:jsxRuntimeExports.jsx(PopperContentProvider,{scope:r0,placedSide:B0,onArrowChange:_0,arrowX:U0,arrowY:Z0,shouldHideArrow:G0,children:jsxRuntimeExports.jsx(Primitive.div,{"data-side":B0,"data-align":N0,...m0,ref:x0,style:{...m0.style,animation:R0?void 0:"none"}})})})});PopperContent.displayName=CONTENT_NAME$3;var ARROW_NAME$3="PopperArrow",OPPOSITE_SIDE={top:"bottom",right:"left",bottom:"top",left:"right"},PopperArrow=reactExports.forwardRef(function e0(t0,r0){const{__scopePopper:n0,...i0}=t0,a0=useContentContext(ARROW_NAME$3,n0),o0=OPPOSITE_SIDE[a0.placedSide];return jsxRuntimeExports.jsx("span",{ref:a0.onArrowChange,style:{position:"absolute",left:a0.arrowX,top:a0.arrowY,[o0]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[a0.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[a0.placedSide],visibility:a0.shouldHideArrow?"hidden":void 0},children:jsxRuntimeExports.jsx(Root$3,{...i0,ref:r0,style:{...i0.style,display:"block"}})})});PopperArrow.displayName=ARROW_NAME$3;function isNotNull(e0){return e0!==null}var transformOrigin=e0=>({name:"transformOrigin",options:e0,fn(t0){var m0,g0,y0;const{placement:r0,rects:n0,middlewareData:i0}=t0,a0=((m0=i0.arrow)==null?void 0:m0.centerOffset)!==0,o0=a0?0:e0.arrowWidth,s0=a0?0:e0.arrowHeight,[u0,c0]=getSideAndAlignFromPlacement(r0),l0={start:"0%",center:"50%",end:"100%"}[c0],f0=(((g0=i0.arrow)==null?void 0:g0.x)??0)+o0/2,d0=(((y0=i0.arrow)==null?void 0:y0.y)??0)+s0/2;let p0="",h0="";return u0==="bottom"?(p0=a0?l0:`${f0}px`,h0=`${-s0}px`):u0==="top"?(p0=a0?l0:`${f0}px`,h0=`${n0.floating.height+s0}px`):u0==="right"?(p0=`${-s0}px`,h0=a0?l0:`${d0}px`):u0==="left"&&(p0=`${n0.floating.width+s0}px`,h0=a0?l0:`${d0}px`),{data:{x:p0,y:h0}}}});function getSideAndAlignFromPlacement(e0){const[t0,r0="center"]=e0.split("-");return[t0,r0]}var Root2$1=Popper,Anchor$2=PopperAnchor,Content$2=PopperContent,Arrow$1=PopperArrow;function createContextScope(e0,t0=[]){let r0=[];function n0(a0,o0){const s0=reactExports.createContext(o0),u0=r0.length;r0=[...r0,o0];function c0(f0){const{scope:d0,children:p0,...h0}=f0,m0=(d0==null?void 0:d0[e0][u0])||s0,g0=reactExports.useMemo(()=>h0,Object.values(h0));return jsxRuntimeExports.jsx(m0.Provider,{value:g0,children:p0})}function l0(f0,d0){const p0=(d0==null?void 0:d0[e0][u0])||s0,h0=reactExports.useContext(p0);if(h0)return h0;if(o0!==void 0)return o0;throw new Error(`\`${f0}\` must be used within \`${a0}\``)}return c0.displayName=a0+"Provider",[c0,l0]}const i0=()=>{const a0=r0.map(o0=>reactExports.createContext(o0));return function(o0){const s0=(o0==null?void 0:o0[e0])||a0;return reactExports.useMemo(()=>({[`__scope${e0}`]:{...o0,[e0]:s0}}),[o0,s0])}};return i0.scopeName=e0,[n0,composeContextScopes(i0,...t0)]}function composeContextScopes(...e0){const t0=e0[0];if(e0.length===1)return t0;const r0=()=>{const n0=e0.map(i0=>({useScope:i0(),scopeName:i0.scopeName}));return function(i0){const a0=n0.reduce((o0,{useScope:s0,scopeName:u0})=>{const c0=s0(i0)[`__scope${u0}`];return{...o0,...c0}},{});return reactExports.useMemo(()=>({[`__scope${t0.scopeName}`]:a0}),[a0])}};return r0.scopeName=t0.scopeName,r0}var ENTRY_FOCUS="rovingFocusGroup.onEntryFocus",EVENT_OPTIONS={bubbles:!1,cancelable:!0},GROUP_NAME$2="RovingFocusGroup",[Collection$1,useCollection$1,createCollectionScope$1]=createCollection(GROUP_NAME$2),[createRovingFocusGroupContext,createRovingFocusGroupScope]=createContextScope(GROUP_NAME$2,[createCollectionScope$1]),[RovingFocusProvider,useRovingFocusContext]=createRovingFocusGroupContext(GROUP_NAME$2),RovingFocusGroup=reactExports.forwardRef((e0,t0)=>jsxRuntimeExports.jsx(Collection$1.Provider,{scope:e0.__scopeRovingFocusGroup,children:jsxRuntimeExports.jsx(Collection$1.Slot,{scope:e0.__scopeRovingFocusGroup,children:jsxRuntimeExports.jsx(RovingFocusGroupImpl,{...e0,ref:t0})})}));RovingFocusGroup.displayName=GROUP_NAME$2;var RovingFocusGroupImpl=reactExports.forwardRef((e0,t0)=>{const{__scopeRovingFocusGroup:r0,orientation:n0,loop:i0=!1,dir:a0,currentTabStopId:o0,defaultCurrentTabStopId:s0,onCurrentTabStopIdChange:u0,onEntryFocus:c0,preventScrollOnEntryFocus:l0=!1,...f0}=e0,d0=reactExports.useRef(null),p0=useComposedRefs$1(t0,d0),h0=useDirection(a0),[m0=null,g0]=useControllableState({prop:o0,defaultProp:s0,onChange:u0}),[y0,b0]=reactExports.useState(!1),x0=useCallbackRef$1(c0),E0=useCollection$1(r0),_0=reactExports.useRef(!1),[A0,D0]=reactExports.useState(0);return reactExports.useEffect(()=>{const w0=d0.current;if(w0)return w0.addEventListener(ENTRY_FOCUS,x0),()=>w0.removeEventListener(ENTRY_FOCUS,x0)},[x0]),jsxRuntimeExports.jsx(RovingFocusProvider,{scope:r0,orientation:n0,dir:h0,loop:i0,currentTabStopId:m0,onItemFocus:reactExports.useCallback(w0=>g0(w0),[g0]),onItemShiftTab:reactExports.useCallback(()=>b0(!0),[]),onFocusableItemAdd:reactExports.useCallback(()=>D0(w0=>w0+1),[]),onFocusableItemRemove:reactExports.useCallback(()=>D0(w0=>w0-1),[]),children:jsxRuntimeExports.jsx(Primitive.div,{tabIndex:y0||A0===0?-1:0,"data-orientation":n0,...f0,ref:p0,style:{outline:"none",...e0.style},onMouseDown:composeEventHandlers$1(e0.onMouseDown,()=>{_0.current=!0}),onFocus:composeEventHandlers$1(e0.onFocus,w0=>{const k0=!_0.current;if(w0.target===w0.currentTarget&&k0&&!y0){const j0=new CustomEvent(ENTRY_FOCUS,EVENT_OPTIONS);if(w0.currentTarget.dispatchEvent(j0),!j0.defaultPrevented){const P0=E0().filter(I0=>I0.focusable),F0=P0.find(I0=>I0.active),v0=P0.find(I0=>I0.id===m0),$0=[F0,v0,...P0].filter(Boolean).map(I0=>I0.ref.current);focusFirst$1($0,l0)}}_0.current=!1}),onBlur:composeEventHandlers$1(e0.onBlur,()=>b0(!1))})})}),ITEM_NAME$2="RovingFocusGroupItem",RovingFocusGroupItem=reactExports.forwardRef((e0,t0)=>{const{__scopeRovingFocusGroup:r0,focusable:n0=!0,active:i0=!1,tabStopId:a0,...o0}=e0,s0=useId$1(),u0=a0||s0,c0=useRovingFocusContext(ITEM_NAME$2,r0),l0=c0.currentTabStopId===u0,f0=useCollection$1(r0),{onFocusableItemAdd:d0,onFocusableItemRemove:p0}=c0;return reactExports.useEffect(()=>{if(n0)return d0(),()=>p0()},[n0,d0,p0]),jsxRuntimeExports.jsx(Collection$1.ItemSlot,{scope:r0,id:u0,focusable:n0,active:i0,children:jsxRuntimeExports.jsx(Primitive.span,{tabIndex:l0?0:-1,"data-orientation":c0.orientation,...o0,ref:t0,onMouseDown:composeEventHandlers$1(e0.onMouseDown,h0=>{n0?c0.onItemFocus(u0):h0.preventDefault()}),onFocus:composeEventHandlers$1(e0.onFocus,()=>c0.onItemFocus(u0)),onKeyDown:composeEventHandlers$1(e0.onKeyDown,h0=>{if(h0.key==="Tab"&&h0.shiftKey){c0.onItemShiftTab();return}if(h0.target!==h0.currentTarget)return;const m0=getFocusIntent(h0,c0.orientation,c0.dir);if(m0!==void 0){if(h0.metaKey||h0.ctrlKey||h0.altKey||h0.shiftKey)return;h0.preventDefault();let g0=f0().filter(y0=>y0.focusable).map(y0=>y0.ref.current);if(m0==="last")g0.reverse();else if(m0==="prev"||m0==="next"){m0==="prev"&&g0.reverse();const y0=g0.indexOf(h0.currentTarget);g0=c0.loop?wrapArray$1(g0,y0+1):g0.slice(y0+1)}setTimeout(()=>focusFirst$1(g0))}})})})});RovingFocusGroupItem.displayName=ITEM_NAME$2;var MAP_KEY_TO_FOCUS_INTENT={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function getDirectionAwareKey(e0,t0){return t0!=="rtl"?e0:e0==="ArrowLeft"?"ArrowRight":e0==="ArrowRight"?"ArrowLeft":e0}function getFocusIntent(e0,t0,r0){const n0=getDirectionAwareKey(e0.key,r0);if(!(t0==="vertical"&&["ArrowLeft","ArrowRight"].includes(n0))&&!(t0==="horizontal"&&["ArrowUp","ArrowDown"].includes(n0)))return MAP_KEY_TO_FOCUS_INTENT[n0]}function focusFirst$1(e0,t0=!1){const r0=document.activeElement;for(const n0 of e0)if(n0===r0||(n0.focus({preventScroll:t0}),document.activeElement!==r0))return}function wrapArray$1(e0,t0){return e0.map((r0,n0)=>e0[(t0+n0)%e0.length])}var Root$2=RovingFocusGroup,Item$2=RovingFocusGroupItem,SELECTION_KEYS=["Enter"," "],FIRST_KEYS=["ArrowDown","PageUp","Home"],LAST_KEYS=["ArrowUp","PageDown","End"],FIRST_LAST_KEYS=[...FIRST_KEYS,...LAST_KEYS],SUB_OPEN_KEYS={ltr:[...SELECTION_KEYS,"ArrowRight"],rtl:[...SELECTION_KEYS,"ArrowLeft"]},SUB_CLOSE_KEYS={ltr:["ArrowLeft"],rtl:["ArrowRight"]},MENU_NAME="Menu",[Collection,useCollection,createCollectionScope]=createCollection(MENU_NAME),[createMenuContext,createMenuScope]=createContextScope$3(MENU_NAME,[createCollectionScope,createPopperScope,createRovingFocusGroupScope]),usePopperScope$1=createPopperScope(),useRovingFocusGroupScope=createRovingFocusGroupScope(),[MenuProvider,useMenuContext]=createMenuContext(MENU_NAME),[MenuRootProvider,useMenuRootContext]=createMenuContext(MENU_NAME),Menu$1=e0=>{const{__scopeMenu:t0,open:r0=!1,children:n0,dir:i0,onOpenChange:a0,modal:o0=!0}=e0,s0=usePopperScope$1(t0),[u0,c0]=reactExports.useState(null),l0=reactExports.useRef(!1),f0=useCallbackRef$1(a0),d0=useDirection(i0);return reactExports.useEffect(()=>{const p0=()=>{l0.current=!0,document.addEventListener("pointerdown",h0,{capture:!0,once:!0}),document.addEventListener("pointermove",h0,{capture:!0,once:!0})},h0=()=>l0.current=!1;return document.addEventListener("keydown",p0,{capture:!0}),()=>{document.removeEventListener("keydown",p0,{capture:!0}),document.removeEventListener("pointerdown",h0,{capture:!0}),document.removeEventListener("pointermove",h0,{capture:!0})}},[]),jsxRuntimeExports.jsx(Root2$1,{...s0,children:jsxRuntimeExports.jsx(MenuProvider,{scope:t0,open:r0,onOpenChange:f0,content:u0,onContentChange:c0,children:jsxRuntimeExports.jsx(MenuRootProvider,{scope:t0,onClose:reactExports.useCallback(()=>f0(!1),[f0]),isUsingKeyboardRef:l0,dir:d0,modal:o0,children:n0})})})};Menu$1.displayName=MENU_NAME;var ANCHOR_NAME="MenuAnchor",MenuAnchor=reactExports.forwardRef((e0,t0)=>{const{__scopeMenu:r0,...n0}=e0,i0=usePopperScope$1(r0);return jsxRuntimeExports.jsx(Anchor$2,{...i0,...n0,ref:t0})});MenuAnchor.displayName=ANCHOR_NAME;var PORTAL_NAME$2="MenuPortal",[PortalProvider$1,usePortalContext$1]=createMenuContext(PORTAL_NAME$2,{forceMount:void 0}),MenuPortal=e0=>{const{__scopeMenu:t0,forceMount:r0,children:n0,container:i0}=e0,a0=useMenuContext(PORTAL_NAME$2,t0);return jsxRuntimeExports.jsx(PortalProvider$1,{scope:t0,forceMount:r0,children:jsxRuntimeExports.jsx(Presence,{present:r0||a0.open,children:jsxRuntimeExports.jsx(Portal$4,{asChild:!0,container:i0,children:n0})})})};MenuPortal.displayName=PORTAL_NAME$2;var CONTENT_NAME$2="MenuContent",[MenuContentProvider,useMenuContentContext]=createMenuContext(CONTENT_NAME$2),MenuContent=reactExports.forwardRef((e0,t0)=>{const r0=usePortalContext$1(CONTENT_NAME$2,e0.__scopeMenu),{forceMount:n0=r0.forceMount,...i0}=e0,a0=useMenuContext(CONTENT_NAME$2,e0.__scopeMenu),o0=useMenuRootContext(CONTENT_NAME$2,e0.__scopeMenu);return jsxRuntimeExports.jsx(Collection.Provider,{scope:e0.__scopeMenu,children:jsxRuntimeExports.jsx(Presence,{present:n0||a0.open,children:jsxRuntimeExports.jsx(Collection.Slot,{scope:e0.__scopeMenu,children:o0.modal?jsxRuntimeExports.jsx(MenuRootContentModal,{...i0,ref:t0}):jsxRuntimeExports.jsx(MenuRootContentNonModal,{...i0,ref:t0})})})})}),MenuRootContentModal=reactExports.forwardRef((e0,t0)=>{const r0=useMenuContext(CONTENT_NAME$2,e0.__scopeMenu),n0=reactExports.useRef(null),i0=useComposedRefs$1(t0,n0);return reactExports.useEffect(()=>{const a0=n0.current;if(a0)return hideOthers(a0)},[]),jsxRuntimeExports.jsx(MenuContentImpl,{...e0,ref:i0,trapFocus:r0.open,disableOutsidePointerEvents:r0.open,disableOutsideScroll:!0,onFocusOutside:composeEventHandlers$1(e0.onFocusOutside,a0=>a0.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>r0.onOpenChange(!1)})}),MenuRootContentNonModal=reactExports.forwardRef((e0,t0)=>{const r0=useMenuContext(CONTENT_NAME$2,e0.__scopeMenu);return jsxRuntimeExports.jsx(MenuContentImpl,{...e0,ref:t0,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>r0.onOpenChange(!1)})}),MenuContentImpl=reactExports.forwardRef((e0,t0)=>{const{__scopeMenu:r0,loop:n0=!1,trapFocus:i0,onOpenAutoFocus:a0,onCloseAutoFocus:o0,disableOutsidePointerEvents:s0,onEntryFocus:u0,onEscapeKeyDown:c0,onPointerDownOutside:l0,onFocusOutside:f0,onInteractOutside:d0,onDismiss:p0,disableOutsideScroll:h0,...m0}=e0,g0=useMenuContext(CONTENT_NAME$2,r0),y0=useMenuRootContext(CONTENT_NAME$2,r0),b0=usePopperScope$1(r0),x0=useRovingFocusGroupScope(r0),E0=useCollection(r0),[_0,A0]=reactExports.useState(null),D0=reactExports.useRef(null),w0=useComposedRefs$1(t0,D0,g0.onContentChange),k0=reactExports.useRef(0),j0=reactExports.useRef(""),P0=reactExports.useRef(0),F0=reactExports.useRef(null),v0=reactExports.useRef("right"),$0=reactExports.useRef(0),I0=h0?ReactRemoveScroll:reactExports.Fragment,O0=h0?{as:Slot,allowPinchZoom:!0}:void 0,R0=B0=>{var z0,q0;const N0=j0.current+B0,C0=E0().filter(t1=>!t1.disabled),U0=document.activeElement,Z0=(z0=C0.find(t1=>t1.ref.current===U0))==null?void 0:z0.textValue,G0=C0.map(t1=>t1.textValue),H0=getNextMatch(G0,N0,Z0),e1=(q0=C0.find(t1=>t1.textValue===H0))==null?void 0:q0.ref.current;(function t1(J0){j0.current=J0,window.clearTimeout(k0.current),J0!==""&&(k0.current=window.setTimeout(()=>t1(""),1e3))})(N0),e1&&setTimeout(()=>e1.focus())};reactExports.useEffect(()=>()=>window.clearTimeout(k0.current),[]),useFocusGuards();const M0=reactExports.useCallback(B0=>{var N0,C0;return v0.current===((N0=F0.current)==null?void 0:N0.side)&&isPointerInGraceArea(B0,(C0=F0.current)==null?void 0:C0.area)},[]);return jsxRuntimeExports.jsx(MenuContentProvider,{scope:r0,searchRef:j0,onItemEnter:reactExports.useCallback(B0=>{M0(B0)&&B0.preventDefault()},[M0]),onItemLeave:reactExports.useCallback(B0=>{var N0;M0(B0)||((N0=D0.current)==null||N0.focus(),A0(null))},[M0]),onTriggerLeave:reactExports.useCallback(B0=>{M0(B0)&&B0.preventDefault()},[M0]),pointerGraceTimerRef:P0,onPointerGraceIntentChange:reactExports.useCallback(B0=>{F0.current=B0},[]),children:jsxRuntimeExports.jsx(I0,{...O0,children:jsxRuntimeExports.jsx(FocusScope,{asChild:!0,trapped:i0,onMountAutoFocus:composeEventHandlers$1(a0,B0=>{var N0;B0.preventDefault(),(N0=D0.current)==null||N0.focus({preventScroll:!0})}),onUnmountAutoFocus:o0,children:jsxRuntimeExports.jsx(DismissableLayer,{asChild:!0,disableOutsidePointerEvents:s0,onEscapeKeyDown:c0,onPointerDownOutside:l0,onFocusOutside:f0,onInteractOutside:d0,onDismiss:p0,children:jsxRuntimeExports.jsx(Root$2,{asChild:!0,...x0,dir:y0.dir,orientation:"vertical",loop:n0,currentTabStopId:_0,onCurrentTabStopIdChange:A0,onEntryFocus:composeEventHandlers$1(u0,B0=>{y0.isUsingKeyboardRef.current||B0.preventDefault()}),preventScrollOnEntryFocus:!0,children:jsxRuntimeExports.jsx(Content$2,{role:"menu","aria-orientation":"vertical","data-state":getOpenState(g0.open),"data-radix-menu-content":"",dir:y0.dir,...b0,...m0,ref:w0,style:{outline:"none",...m0.style},onKeyDown:composeEventHandlers$1(m0.onKeyDown,B0=>{const N0=B0.target.closest("[data-radix-menu-content]")===B0.currentTarget,C0=B0.ctrlKey||B0.altKey||B0.metaKey,U0=B0.key.length===1;N0&&(B0.key==="Tab"&&B0.preventDefault(),!C0&&U0&&R0(B0.key));const Z0=D0.current;if(B0.target!==Z0||!FIRST_LAST_KEYS.includes(B0.key))return;B0.preventDefault();const G0=E0().filter(H0=>!H0.disabled).map(H0=>H0.ref.current);LAST_KEYS.includes(B0.key)&&G0.reverse(),focusFirst(G0)}),onBlur:composeEventHandlers$1(e0.onBlur,B0=>{B0.currentTarget.contains(B0.target)||(window.clearTimeout(k0.current),j0.current="")}),onPointerMove:composeEventHandlers$1(e0.onPointerMove,whenMouse(B0=>{const N0=B0.target,C0=$0.current!==B0.clientX;if(B0.currentTarget.contains(N0)&&C0){const U0=B0.clientX>$0.current?"right":"left";v0.current=U0,$0.current=B0.clientX}}))})})})})})})});MenuContent.displayName=CONTENT_NAME$2;var GROUP_NAME$1="MenuGroup",MenuGroup=reactExports.forwardRef((e0,t0)=>{const{__scopeMenu:r0,...n0}=e0;return jsxRuntimeExports.jsx(Primitive.div,{role:"group",...n0,ref:t0})});MenuGroup.displayName=GROUP_NAME$1;var LABEL_NAME$1="MenuLabel",MenuLabel=reactExports.forwardRef((e0,t0)=>{const{__scopeMenu:r0,...n0}=e0;return jsxRuntimeExports.jsx(Primitive.div,{...n0,ref:t0})});MenuLabel.displayName=LABEL_NAME$1;var ITEM_NAME$1="MenuItem",ITEM_SELECT="menu.itemSelect",MenuItem$1=reactExports.forwardRef((e0,t0)=>{const{disabled:r0=!1,onSelect:n0,...i0}=e0,a0=reactExports.useRef(null),o0=useMenuRootContext(ITEM_NAME$1,e0.__scopeMenu),s0=useMenuContentContext(ITEM_NAME$1,e0.__scopeMenu),u0=useComposedRefs$1(t0,a0),c0=reactExports.useRef(!1),l0=()=>{const f0=a0.current;if(!r0&&f0){const d0=new CustomEvent(ITEM_SELECT,{bubbles:!0,cancelable:!0});f0.addEventListener(ITEM_SELECT,p0=>n0==null?void 0:n0(p0),{once:!0}),dispatchDiscreteCustomEvent(f0,d0),d0.defaultPrevented?c0.current=!1:o0.onClose()}};return jsxRuntimeExports.jsx(MenuItemImpl,{...i0,ref:u0,disabled:r0,onClick:composeEventHandlers$1(e0.onClick,l0),onPointerDown:f0=>{var d0;(d0=e0.onPointerDown)==null||d0.call(e0,f0),c0.current=!0},onPointerUp:composeEventHandlers$1(e0.onPointerUp,f0=>{var d0;c0.current||((d0=f0.currentTarget)==null||d0.click())}),onKeyDown:composeEventHandlers$1(e0.onKeyDown,f0=>{const d0=s0.searchRef.current!=="";r0||d0&&f0.key===" "||SELECTION_KEYS.includes(f0.key)&&(f0.currentTarget.click(),f0.preventDefault())})})});MenuItem$1.displayName=ITEM_NAME$1;var MenuItemImpl=reactExports.forwardRef((e0,t0)=>{const{__scopeMenu:r0,disabled:n0=!1,textValue:i0,...a0}=e0,o0=useMenuContentContext(ITEM_NAME$1,r0),s0=useRovingFocusGroupScope(r0),u0=reactExports.useRef(null),c0=useComposedRefs$1(t0,u0),[l0,f0]=reactExports.useState(!1),[d0,p0]=reactExports.useState("");return reactExports.useEffect(()=>{const h0=u0.current;h0&&p0((h0.textContent??"").trim())},[a0.children]),jsxRuntimeExports.jsx(Collection.ItemSlot,{scope:r0,disabled:n0,textValue:i0??d0,children:jsxRuntimeExports.jsx(Item$2,{asChild:!0,...s0,focusable:!n0,children:jsxRuntimeExports.jsx(Primitive.div,{role:"menuitem","data-highlighted":l0?"":void 0,"aria-disabled":n0||void 0,"data-disabled":n0?"":void 0,...a0,ref:c0,onPointerMove:composeEventHandlers$1(e0.onPointerMove,whenMouse(h0=>{n0?o0.onItemLeave(h0):(o0.onItemEnter(h0),h0.defaultPrevented||h0.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:composeEventHandlers$1(e0.onPointerLeave,whenMouse(h0=>o0.onItemLeave(h0))),onFocus:composeEventHandlers$1(e0.onFocus,()=>f0(!0)),onBlur:composeEventHandlers$1(e0.onBlur,()=>f0(!1))})})})}),CHECKBOX_ITEM_NAME$1="MenuCheckboxItem",MenuCheckboxItem=reactExports.forwardRef((e0,t0)=>{const{checked:r0=!1,onCheckedChange:n0,...i0}=e0;return jsxRuntimeExports.jsx(ItemIndicatorProvider,{scope:e0.__scopeMenu,checked:r0,children:jsxRuntimeExports.jsx(MenuItem$1,{role:"menuitemcheckbox","aria-checked":isIndeterminate(r0)?"mixed":r0,...i0,ref:t0,"data-state":getCheckedState(r0),onSelect:composeEventHandlers$1(i0.onSelect,()=>n0==null?void 0:n0(isIndeterminate(r0)?!0:!r0),{checkForDefaultPrevented:!1})})})});MenuCheckboxItem.displayName=CHECKBOX_ITEM_NAME$1;var RADIO_GROUP_NAME$1="MenuRadioGroup",[RadioGroupProvider,useRadioGroupContext]=createMenuContext(RADIO_GROUP_NAME$1,{value:void 0,onValueChange:()=>{}}),MenuRadioGroup=reactExports.forwardRef((e0,t0)=>{const{value:r0,onValueChange:n0,...i0}=e0,a0=useCallbackRef$1(n0);return jsxRuntimeExports.jsx(RadioGroupProvider,{scope:e0.__scopeMenu,value:r0,onValueChange:a0,children:jsxRuntimeExports.jsx(MenuGroup,{...i0,ref:t0})})});MenuRadioGroup.displayName=RADIO_GROUP_NAME$1;var RADIO_ITEM_NAME$1="MenuRadioItem",MenuRadioItem=reactExports.forwardRef((e0,t0)=>{const{value:r0,...n0}=e0,i0=useRadioGroupContext(RADIO_ITEM_NAME$1,e0.__scopeMenu),a0=r0===i0.value;return jsxRuntimeExports.jsx(ItemIndicatorProvider,{scope:e0.__scopeMenu,checked:a0,children:jsxRuntimeExports.jsx(MenuItem$1,{role:"menuitemradio","aria-checked":a0,...n0,ref:t0,"data-state":getCheckedState(a0),onSelect:composeEventHandlers$1(n0.onSelect,()=>{var o0;return(o0=i0.onValueChange)==null?void 0:o0.call(i0,r0)},{checkForDefaultPrevented:!1})})})});MenuRadioItem.displayName=RADIO_ITEM_NAME$1;var ITEM_INDICATOR_NAME="MenuItemIndicator",[ItemIndicatorProvider,useItemIndicatorContext]=createMenuContext(ITEM_INDICATOR_NAME,{checked:!1}),MenuItemIndicator=reactExports.forwardRef((e0,t0)=>{const{__scopeMenu:r0,forceMount:n0,...i0}=e0,a0=useItemIndicatorContext(ITEM_INDICATOR_NAME,r0);return jsxRuntimeExports.jsx(Presence,{present:n0||isIndeterminate(a0.checked)||a0.checked===!0,children:jsxRuntimeExports.jsx(Primitive.span,{...i0,ref:t0,"data-state":getCheckedState(a0.checked)})})});MenuItemIndicator.displayName=ITEM_INDICATOR_NAME;var SEPARATOR_NAME$1="MenuSeparator",MenuSeparator=reactExports.forwardRef((e0,t0)=>{const{__scopeMenu:r0,...n0}=e0;return jsxRuntimeExports.jsx(Primitive.div,{role:"separator","aria-orientation":"horizontal",...n0,ref:t0})});MenuSeparator.displayName=SEPARATOR_NAME$1;var ARROW_NAME$2="MenuArrow",MenuArrow=reactExports.forwardRef((e0,t0)=>{const{__scopeMenu:r0,...n0}=e0,i0=usePopperScope$1(r0);return jsxRuntimeExports.jsx(Arrow$1,{...i0,...n0,ref:t0})});MenuArrow.displayName=ARROW_NAME$2;var SUB_NAME="MenuSub",[MenuSubProvider,useMenuSubContext]=createMenuContext(SUB_NAME),SUB_TRIGGER_NAME$1="MenuSubTrigger",MenuSubTrigger=reactExports.forwardRef((e0,t0)=>{const r0=useMenuContext(SUB_TRIGGER_NAME$1,e0.__scopeMenu),n0=useMenuRootContext(SUB_TRIGGER_NAME$1,e0.__scopeMenu),i0=useMenuSubContext(SUB_TRIGGER_NAME$1,e0.__scopeMenu),a0=useMenuContentContext(SUB_TRIGGER_NAME$1,e0.__scopeMenu),o0=reactExports.useRef(null),{pointerGraceTimerRef:s0,onPointerGraceIntentChange:u0}=a0,c0={__scopeMenu:e0.__scopeMenu},l0=reactExports.useCallback(()=>{o0.current&&window.clearTimeout(o0.current),o0.current=null},[]);return reactExports.useEffect(()=>l0,[l0]),reactExports.useEffect(()=>{const f0=s0.current;return()=>{window.clearTimeout(f0),u0(null)}},[s0,u0]),jsxRuntimeExports.jsx(MenuAnchor,{asChild:!0,...c0,children:jsxRuntimeExports.jsx(MenuItemImpl,{id:i0.triggerId,"aria-haspopup":"menu","aria-expanded":r0.open,"aria-controls":i0.contentId,"data-state":getOpenState(r0.open),...e0,ref:composeRefs(t0,i0.onTriggerChange),onClick:f0=>{var d0;(d0=e0.onClick)==null||d0.call(e0,f0),!(e0.disabled||f0.defaultPrevented)&&(f0.currentTarget.focus(),r0.open||r0.onOpenChange(!0))},onPointerMove:composeEventHandlers$1(e0.onPointerMove,whenMouse(f0=>{a0.onItemEnter(f0),!f0.defaultPrevented&&!e0.disabled&&!r0.open&&!o0.current&&(a0.onPointerGraceIntentChange(null),o0.current=window.setTimeout(()=>{r0.onOpenChange(!0),l0()},100))})),onPointerLeave:composeEventHandlers$1(e0.onPointerLeave,whenMouse(f0=>{var p0,h0;l0();const d0=(p0=r0.content)==null?void 0:p0.getBoundingClientRect();if(d0){const m0=(h0=r0.content)==null?void 0:h0.dataset.side,g0=m0==="right",y0=g0?-5:5,b0=d0[g0?"left":"right"],x0=d0[g0?"right":"left"];a0.onPointerGraceIntentChange({area:[{x:f0.clientX+y0,y:f0.clientY},{x:b0,y:d0.top},{x:x0,y:d0.top},{x:x0,y:d0.bottom},{x:b0,y:d0.bottom}],side:m0}),window.clearTimeout(s0.current),s0.current=window.setTimeout(()=>a0.onPointerGraceIntentChange(null),300)}else{if(a0.onTriggerLeave(f0),f0.defaultPrevented)return;a0.onPointerGraceIntentChange(null)}})),onKeyDown:composeEventHandlers$1(e0.onKeyDown,f0=>{var p0;const d0=a0.searchRef.current!=="";e0.disabled||d0&&f0.key===" "||SUB_OPEN_KEYS[n0.dir].includes(f0.key)&&(r0.onOpenChange(!0),(p0=r0.content)==null||p0.focus(),f0.preventDefault())})})})});MenuSubTrigger.displayName=SUB_TRIGGER_NAME$1;var SUB_CONTENT_NAME$1="MenuSubContent",MenuSubContent=reactExports.forwardRef((e0,t0)=>{const r0=usePortalContext$1(CONTENT_NAME$2,e0.__scopeMenu),{forceMount:n0=r0.forceMount,...i0}=e0,a0=useMenuContext(CONTENT_NAME$2,e0.__scopeMenu),o0=useMenuRootContext(CONTENT_NAME$2,e0.__scopeMenu),s0=useMenuSubContext(SUB_CONTENT_NAME$1,e0.__scopeMenu),u0=reactExports.useRef(null),c0=useComposedRefs$1(t0,u0);return jsxRuntimeExports.jsx(Collection.Provider,{scope:e0.__scopeMenu,children:jsxRuntimeExports.jsx(Presence,{present:n0||a0.open,children:jsxRuntimeExports.jsx(Collection.Slot,{scope:e0.__scopeMenu,children:jsxRuntimeExports.jsx(MenuContentImpl,{id:s0.contentId,"aria-labelledby":s0.triggerId,...i0,ref:c0,align:"start",side:o0.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:l0=>{var f0;o0.isUsingKeyboardRef.current&&((f0=u0.current)==null||f0.focus()),l0.preventDefault()},onCloseAutoFocus:l0=>l0.preventDefault(),onFocusOutside:composeEventHandlers$1(e0.onFocusOutside,l0=>{l0.target!==s0.trigger&&a0.onOpenChange(!1)}),onEscapeKeyDown:composeEventHandlers$1(e0.onEscapeKeyDown,l0=>{o0.onClose(),l0.preventDefault()}),onKeyDown:composeEventHandlers$1(e0.onKeyDown,l0=>{var p0;const f0=l0.currentTarget.contains(l0.target),d0=SUB_CLOSE_KEYS[o0.dir].includes(l0.key);f0&&d0&&(a0.onOpenChange(!1),(p0=s0.trigger)==null||p0.focus(),l0.preventDefault())})})})})})});MenuSubContent.displayName=SUB_CONTENT_NAME$1;function getOpenState(e0){return e0?"open":"closed"}function isIndeterminate(e0){return e0==="indeterminate"}function getCheckedState(e0){return isIndeterminate(e0)?"indeterminate":e0?"checked":"unchecked"}function focusFirst(e0){const t0=document.activeElement;for(const r0 of e0)if(r0===t0||(r0.focus(),document.activeElement!==t0))return}function wrapArray(e0,t0){return e0.map((r0,n0)=>e0[(t0+n0)%e0.length])}function getNextMatch(e0,t0,r0){const n0=t0.length>1&&Array.from(t0).every(s0=>s0===t0[0])?t0[0]:t0,i0=r0?e0.indexOf(r0):-1;let a0=wrapArray(e0,Math.max(i0,0));n0.length===1&&(a0=a0.filter(s0=>s0!==r0));const o0=a0.find(s0=>s0.toLowerCase().startsWith(n0.toLowerCase()));return o0!==r0?o0:void 0}function isPointInPolygon$1(e0,t0){const{x:r0,y:n0}=e0;let i0=!1;for(let a0=0,o0=t0.length-1;a0n0!=l0>n0&&r0<(c0-s0)*(n0-u0)/(l0-u0)+s0&&(i0=!i0)}return i0}function isPointerInGraceArea(e0,t0){if(!t0)return!1;const r0={x:e0.clientX,y:e0.clientY};return isPointInPolygon$1(r0,t0)}function whenMouse(e0){return t0=>t0.pointerType==="mouse"?e0(t0):void 0}var Root3$1=Menu$1,Anchor2=MenuAnchor,Portal$2=MenuPortal,Content2$2=MenuContent,Group=MenuGroup,Label$2=MenuLabel,Item2$1=MenuItem$1,CheckboxItem=MenuCheckboxItem,RadioGroup=MenuRadioGroup,RadioItem=MenuRadioItem,ItemIndicator=MenuItemIndicator,Separator$1=MenuSeparator,Arrow2=MenuArrow,SubTrigger=MenuSubTrigger,SubContent=MenuSubContent,DROPDOWN_MENU_NAME="DropdownMenu",[createDropdownMenuContext,createDropdownMenuScope]=createContextScope$3(DROPDOWN_MENU_NAME,[createMenuScope]),useMenuScope=createMenuScope(),[DropdownMenuProvider,useDropdownMenuContext]=createDropdownMenuContext(DROPDOWN_MENU_NAME),DropdownMenu=e0=>{const{__scopeDropdownMenu:t0,children:r0,dir:n0,open:i0,defaultOpen:a0,onOpenChange:o0,modal:s0=!0}=e0,u0=useMenuScope(t0),c0=reactExports.useRef(null),[l0=!1,f0]=useControllableState({prop:i0,defaultProp:a0,onChange:o0});return jsxRuntimeExports.jsx(DropdownMenuProvider,{scope:t0,triggerId:useId$1(),triggerRef:c0,contentId:useId$1(),open:l0,onOpenChange:f0,onOpenToggle:reactExports.useCallback(()=>f0(d0=>!d0),[f0]),modal:s0,children:jsxRuntimeExports.jsx(Root3$1,{...u0,open:l0,onOpenChange:f0,dir:n0,modal:s0,children:r0})})};DropdownMenu.displayName=DROPDOWN_MENU_NAME;var TRIGGER_NAME$1="DropdownMenuTrigger",DropdownMenuTrigger=reactExports.forwardRef((e0,t0)=>{const{__scopeDropdownMenu:r0,disabled:n0=!1,...i0}=e0,a0=useDropdownMenuContext(TRIGGER_NAME$1,r0),o0=useMenuScope(r0);return jsxRuntimeExports.jsx(Anchor2,{asChild:!0,...o0,children:jsxRuntimeExports.jsx(Primitive.button,{type:"button",id:a0.triggerId,"aria-haspopup":"menu","aria-expanded":a0.open,"aria-controls":a0.open?a0.contentId:void 0,"data-state":a0.open?"open":"closed","data-disabled":n0?"":void 0,disabled:n0,...i0,ref:composeRefs(t0,a0.triggerRef),onPointerDown:composeEventHandlers$1(e0.onPointerDown,s0=>{!n0&&s0.button===0&&s0.ctrlKey===!1&&(a0.onOpenToggle(),a0.open||s0.preventDefault())}),onKeyDown:composeEventHandlers$1(e0.onKeyDown,s0=>{n0||(["Enter"," "].includes(s0.key)&&a0.onOpenToggle(),s0.key==="ArrowDown"&&a0.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(s0.key)&&s0.preventDefault())})})})});DropdownMenuTrigger.displayName=TRIGGER_NAME$1;var PORTAL_NAME$1="DropdownMenuPortal",DropdownMenuPortal=e0=>{const{__scopeDropdownMenu:t0,...r0}=e0,n0=useMenuScope(t0);return jsxRuntimeExports.jsx(Portal$2,{...n0,...r0})};DropdownMenuPortal.displayName=PORTAL_NAME$1;var CONTENT_NAME$1="DropdownMenuContent",DropdownMenuContent=reactExports.forwardRef((e0,t0)=>{const{__scopeDropdownMenu:r0,...n0}=e0,i0=useDropdownMenuContext(CONTENT_NAME$1,r0),a0=useMenuScope(r0),o0=reactExports.useRef(!1);return jsxRuntimeExports.jsx(Content2$2,{id:i0.contentId,"aria-labelledby":i0.triggerId,...a0,...n0,ref:t0,onCloseAutoFocus:composeEventHandlers$1(e0.onCloseAutoFocus,s0=>{var u0;o0.current||((u0=i0.triggerRef.current)==null||u0.focus()),o0.current=!1,s0.preventDefault()}),onInteractOutside:composeEventHandlers$1(e0.onInteractOutside,s0=>{const u0=s0.detail.originalEvent,c0=u0.button===0&&u0.ctrlKey===!0,l0=u0.button===2||c0;(!i0.modal||l0)&&(o0.current=!0)}),style:{...e0.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});DropdownMenuContent.displayName=CONTENT_NAME$1;var GROUP_NAME="DropdownMenuGroup",DropdownMenuGroup=reactExports.forwardRef((e0,t0)=>{const{__scopeDropdownMenu:r0,...n0}=e0,i0=useMenuScope(r0);return jsxRuntimeExports.jsx(Group,{...i0,...n0,ref:t0})});DropdownMenuGroup.displayName=GROUP_NAME;var LABEL_NAME="DropdownMenuLabel",DropdownMenuLabel=reactExports.forwardRef((e0,t0)=>{const{__scopeDropdownMenu:r0,...n0}=e0,i0=useMenuScope(r0);return jsxRuntimeExports.jsx(Label$2,{...i0,...n0,ref:t0})});DropdownMenuLabel.displayName=LABEL_NAME;var ITEM_NAME="DropdownMenuItem",DropdownMenuItem=reactExports.forwardRef((e0,t0)=>{const{__scopeDropdownMenu:r0,...n0}=e0,i0=useMenuScope(r0);return jsxRuntimeExports.jsx(Item2$1,{...i0,...n0,ref:t0})});DropdownMenuItem.displayName=ITEM_NAME;var CHECKBOX_ITEM_NAME="DropdownMenuCheckboxItem",DropdownMenuCheckboxItem=reactExports.forwardRef((e0,t0)=>{const{__scopeDropdownMenu:r0,...n0}=e0,i0=useMenuScope(r0);return jsxRuntimeExports.jsx(CheckboxItem,{...i0,...n0,ref:t0})});DropdownMenuCheckboxItem.displayName=CHECKBOX_ITEM_NAME;var RADIO_GROUP_NAME="DropdownMenuRadioGroup",DropdownMenuRadioGroup=reactExports.forwardRef((e0,t0)=>{const{__scopeDropdownMenu:r0,...n0}=e0,i0=useMenuScope(r0);return jsxRuntimeExports.jsx(RadioGroup,{...i0,...n0,ref:t0})});DropdownMenuRadioGroup.displayName=RADIO_GROUP_NAME;var RADIO_ITEM_NAME="DropdownMenuRadioItem",DropdownMenuRadioItem=reactExports.forwardRef((e0,t0)=>{const{__scopeDropdownMenu:r0,...n0}=e0,i0=useMenuScope(r0);return jsxRuntimeExports.jsx(RadioItem,{...i0,...n0,ref:t0})});DropdownMenuRadioItem.displayName=RADIO_ITEM_NAME;var INDICATOR_NAME="DropdownMenuItemIndicator",DropdownMenuItemIndicator=reactExports.forwardRef((e0,t0)=>{const{__scopeDropdownMenu:r0,...n0}=e0,i0=useMenuScope(r0);return jsxRuntimeExports.jsx(ItemIndicator,{...i0,...n0,ref:t0})});DropdownMenuItemIndicator.displayName=INDICATOR_NAME;var SEPARATOR_NAME="DropdownMenuSeparator",DropdownMenuSeparator=reactExports.forwardRef((e0,t0)=>{const{__scopeDropdownMenu:r0,...n0}=e0,i0=useMenuScope(r0);return jsxRuntimeExports.jsx(Separator$1,{...i0,...n0,ref:t0})});DropdownMenuSeparator.displayName=SEPARATOR_NAME;var ARROW_NAME$1="DropdownMenuArrow",DropdownMenuArrow=reactExports.forwardRef((e0,t0)=>{const{__scopeDropdownMenu:r0,...n0}=e0,i0=useMenuScope(r0);return jsxRuntimeExports.jsx(Arrow2,{...i0,...n0,ref:t0})});DropdownMenuArrow.displayName=ARROW_NAME$1;var SUB_TRIGGER_NAME="DropdownMenuSubTrigger",DropdownMenuSubTrigger=reactExports.forwardRef((e0,t0)=>{const{__scopeDropdownMenu:r0,...n0}=e0,i0=useMenuScope(r0);return jsxRuntimeExports.jsx(SubTrigger,{...i0,...n0,ref:t0})});DropdownMenuSubTrigger.displayName=SUB_TRIGGER_NAME;var SUB_CONTENT_NAME="DropdownMenuSubContent",DropdownMenuSubContent=reactExports.forwardRef((e0,t0)=>{const{__scopeDropdownMenu:r0,...n0}=e0,i0=useMenuScope(r0);return jsxRuntimeExports.jsx(SubContent,{...i0,...n0,ref:t0,style:{...e0.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});DropdownMenuSubContent.displayName=SUB_CONTENT_NAME;var Root2=DropdownMenu,Trigger$1=DropdownMenuTrigger,Portal2=DropdownMenuPortal,Content2$1=DropdownMenuContent,Item2=DropdownMenuItem;let RadixDropdownContent;RadixDropdownContent=qe$5(Content2$1)` - /* Extra CSS props */ - ${e0=>e0.css||""} -`,Dropdown$1=reactExports.forwardRef(({overlay:e0,trigger:t0="click",children:r0,...n0},i0)=>{const[a0,o0]=reactExports.useState(!1),s0=()=>o0(!0),u0=()=>o0(!1),c0=()=>o0(!a0);return jsxRuntimeExports.jsxs(Root2,{open:a0,onOpenChange:o0,children:[jsxRuntimeExports.jsx(Trigger$1,{asChild:!0,ref:i0,style:{pointerEvents:t0==="hover"?"auto":"inherit"},onMouseEnter:()=>t0=="hover"&&s0(),onMouseLeave:()=>t0=="hover"&&u0(),onClick:()=>t0=="click"&&c0,children:r0&&typeof r0=="function"?r0({isOpen:a0}):r0}),jsxRuntimeExports.jsx(Portal2,{children:jsxRuntimeExports.jsx(RadixDropdownContent,{sideOffset:2,alignOffset:-3,onMouseEnter:()=>t0=="hover"&&s0(),onMouseLeave:()=>t0=="hover"&&u0(),onPointerDownOutside:()=>u0(),...n0,children:typeof e0=="function"?e0(o0):e0})})]})}),Dropdown$1.displayName="Dropdown";let StyledLink;StyledLink=qe$5(Link$4)` - /* Link CSS */ - - text-decoration: none; - - &:hover > * { - color: ${({isText:e0})=>e0?"var(--text-brand-medium)":""}; - } - - /* Extra CSS props */ - ${e0=>e0.css||""} -`,Link$2=({textProps:e0,isText:t0=!0,...r0})=>jsxRuntimeExports.jsx(StyledLink,{isText:t0,...r0,children:t0?jsxRuntimeExports.jsx(Text$1,{...e0,children:r0==null?void 0:r0.children}):r0.children}),Link$2.displayName="Link";let getLozengeVariantStyles,getLozengeSizeStyles,StyledLozenge;getLozengeVariantStyles=e0=>e0==="primary"?Ae$3` - background-color: var(--surface-brand-subtle); - color: var(--text-brand-bold); - .icon { - color: var(--icon-brand-medium); - } - `:Ae$3``,getLozengeSizeStyles=({iconOnly:e0,size:t0})=>t0==="small"?Ae$3` - /* Lozenge tag container size css */ - max-height: 14px; - min-height: 14px; - - border-radius: var(--radius-xxxs); - ${e0?` - gap: var(--spacing-none); - padding: var(--spacing-xxxs); - `:` - gap: var(--spacing-xxxs); - padding: var(--spacing-xxxs) var(--spacing-xxs); - `} - - /* Lozenge text size css */ - leading-trim: both; - text-edge: cap; - font-size: ${textVariants["os-bold"].fontSize}; - font-style: ${textVariants["os-bold"].fontStyle}; - font-weight: ${textVariants["os-bold"].fontWeight}; - line-height: ${textVariants["os-bold"].lineHeight}; - text-transform: ${textVariants["os-bold"].textTransform}; - - .icon > span { - height: 8px; - width: 8px; - } - `:Ae$3` - /* Lozenge tag container size css - note: - add medium small and large sizes */ - - var(--spacing-sm); - - ${e0?` - border-radius: var(--radius-sm); - gap: var(--spacing-none); - `:` - border-radius: var(--radius-xs); - gap: var(--spacing-xxxs); - `} - - /* Lozenge text size css */ - leading-trim: both; - text-edge: cap; - font-size: 18px; - font-style: normal; - font-weight: 500; - line-height: 16px; - - .icon > span { - height: 24px; - width: 24px; - } - `,StyledLozenge=qe$5.div` - /* Common Lozenge CSS */ - - align-items: center; - display: flex; - font-family: var(--font-family); - justify-content: center; - white-space: nowrap; - - /* Common icon css added through CSS class */ - .icon { - display: flex; - align-items: center; - justify-content: center; - } - - /* Lozenge variant CSS styles */ - ${({variant:e0})=>getLozengeVariantStyles(e0||"primary")} - - /* Lozenge and font size CSS styles */ - ${({iconOnly:e0,size:t0})=>getLozengeSizeStyles({iconOnly:e0,size:t0||"small"})} - - /* Custom CSS applied via styled component css prop */ - ${e0=>e0.css||""} -`,Lozenge=reactExports.forwardRef(({variant:e0="primary",size:t0="small",icon:r0,children:n0,...i0},a0)=>{const o0=!n0;return jsxRuntimeExports.jsxs(StyledLozenge,{role:"div",iconOnly:o0,ref:a0,size:t0,variant:e0,...i0,children:[r0&&jsxRuntimeExports.jsx("span",{className:"icon",children:r0}),jsxRuntimeExports.jsx("span",{children:n0})]})}),Lozenge.displayName="Lozenge";let menuCSSPropsKeys,StyledMenu;menuCSSPropsKeys=["height","maxHeight","minHeight","maxWidth","minWidth","width"],StyledMenu=qe$5.div.withConfig({shouldForwardProp:(e0,t0)=>!menuCSSPropsKeys.includes(e0)&&t0(e0)})` - display: flex; - flex-direction: column; - background-color: var(--surface-primary); - border: var(--border-sm) solid var(--stroke-secondary); - border-radius: var(--radius-xs); - padding: var(--spacing-xxs); - margin: var(--spacing-none); - gap: var(--spacing-xs); - - /* Menu non-responsive styles */ - width: ${e0=>e0.width}; - min-width: ${e0=>e0.minWidth||"145px"}; - max-width: ${e0=>e0.maxWidth}; - height: ${e0=>e0.height}; - min-height: ${e0=>e0.minHeight}; - max-height: ${e0=>e0.maxHeight}; - - /* Extra CSS props */ - ${e0=>e0.css||""} -`,Menu=({children:e0,...t0})=>jsxRuntimeExports.jsx(StyledMenu,{...t0,children:e0}),Menu.displayName="Menu";let StyledMenuItem,StyledLabel;StyledMenuItem=qe$5(Item2)` - // Menu default styles - padding: var(--spacing-none) var(--spacing-xxxs); - display: flex; - flex-direction: row; - flex: 1; - align-items: center; - gap: var(--spacing-xxxs); - border-radius: var(--radius-xxs); - - [role='img'] { - width: 24px; - height: 24px; - color: var(--components-list-item-icon-${({type:e0})=>e0||"default"}); - } - - &:hover { - background-color: var(--surface-secondary); - outline: none !important; - } - - cursor: pointer; - min-height: 32px; - - /* Extra CSS props */ - ${e0=>e0.css||""}; -`,StyledLabel=qe$5.span` - color: var(--components-list-item-text-${({type:e0})=>e0||"default"}); - text-align: center; - - font-family: var(--font-family); - font-size: ${textVariants["bs-regular"].fontSize}; - font-style: ${textVariants["bs-regular"].fontStyle}; - font-weight: ${textVariants["bs-regular"].fontWeight}; - line-height: ${textVariants["bs-regular"].lineHeight}; -`,MenuItem=({icon:e0,label:t0,type:r0,onClick:n0,destination:i0,newTab:a0,disabled:o0,...s0})=>{const u0=jsxRuntimeExports.jsxs(StyledMenuItem,{onSelect:n0,disabled:o0,type:r0,...s0,children:[e0,jsxRuntimeExports.jsx(StyledLabel,{type:r0,children:t0})]});return jsxRuntimeExports.jsx("div",{children:i0?jsxRuntimeExports.jsx(Link$2,{to:i0,...a0?{target:"_blank",rel:"noopener noreferrer"}:{},children:u0}):u0})},MenuItem.displayName="MenuItem";let Overlay$1,ContentContainer$1,ContentChildren,HeaderContainer$1,BackButton,CloseButton$3,ButtonsContainer;Overlay$1=qe$5(Overlay$2)` - background: var(--surface-glass-bold); - backdrop-filter: blur(calc(var(--blur-lg) / 2)); - position: fixed; - inset: 0; - z-index: 1000; -`,ContentContainer$1=qe$5(Content$4)` - display: flex; - border-radius: var(--radius-sm); - border: var(--border-sm) solid var(--stroke-secondary); - background: var(--components-modal-background-default); - padding: var(--spacing-${({size:e0})=>e0==="small"?"xs":"sm"}); - flex-direction: column; - align-items: flex-start; - position: fixed; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - min-width: 300px; - width: ${({size:e0})=>e0==="small"?"360px":e0==="medium"?"500px":"700px"}; - gap: var(--spacing-sm); - z-index: 1100; - @media ${deviceMediaQ.mobileL}{ - width:80%; - } -`,ContentChildren=qe$5.div` - display: flex; - flex-direction: column; - align-items: flex-start; - flex: 1 0 0; - width: 100%; - padding-top: var(--spacing-${({size:e0})=>e0==="small"?"xxs":"xs"}); -`,HeaderContainer$1=qe$5.div` - position: relative; - width: 100%; -`,BackButton=qe$5.div` - cursor: pointer; - color: var(--components-modal-icon-default); - padding: var(--spacing-none); - position: absolute; - left: 0; - top: 0; -`,CloseButton$3=qe$5.div` - background-color: var(--surface-transparent); - cursor: pointer; - color: var(--components-modal-icon-default); - padding: var(--spacing-none); - position: absolute; - right: 0; - top: 0; -`,ButtonsContainer=qe$5.div` - display: flex; - padding: var(--spacing-xxs); - justify-content: center; - align-items: center; - gap: var(--spacing-xs); - align-self: ${({buttonAlignment:e0})=>e0==="end"?"flex-end":"center"}; -`,Modal$1=({acceptButtonProps:e0={children:"Accept"},closeOnOverlayClick:t0=!1,buttonAlignment:r0="center",cancelButtonProps:n0={children:"Cancel",onClick:()=>s0()},children:i0,isOpen:a0,onBack:o0,onClose:s0,size:u0="medium"})=>{const c0=()=>{t0&&s0()},l0=u0==="small"?16:24;return jsxRuntimeExports.jsx(Root$4,{open:a0,onOpenChange:s0,children:jsxRuntimeExports.jsxs(Portal$3,{children:[jsxRuntimeExports.jsx(Overlay$1,{onClick:c0}),jsxRuntimeExports.jsxs(ContentContainer$1,{size:u0,onInteractOutside:f0=>f0.preventDefault(),children:[jsxRuntimeExports.jsxs(HeaderContainer$1,{children:[o0&&jsxRuntimeExports.jsx(BackButton,{onClick:o0,children:jsxRuntimeExports.jsx(Back,{size:l0})}),jsxRuntimeExports.jsx(CloseButton$3,{onClick:s0,children:jsxRuntimeExports.jsx(Cross,{size:l0})})]}),jsxRuntimeExports.jsx(ContentChildren,{size:u0,children:i0}),jsxRuntimeExports.jsxs(ButtonsContainer,{buttonAlignment:r0,children:[n0&&jsxRuntimeExports.jsx(Button$3,{"aria-label":"Cancel",size:"small",variant:"outline",onClick:(n0==null?void 0:n0.onClick)||s0,...n0,children:n0==null?void 0:n0.children}),e0&&jsxRuntimeExports.jsx(Button$3,{"aria-label":"Accept",size:"small",variant:"primary",...e0,children:e0==null?void 0:e0.children})]})]})]})})},qe$5.div` - display: flex; - padding: var(--spacing-none); - align-items: flex-start; - gap: var(--spacing-xxxs); - margin-top: ${({size:e0})=>e0==="small"?"-24px":"-28px"}; - - [role='img'] { - color: var(--${({iconColor:e0})=>e0}); - } -`,qe$5.div` - display: flex; - flex-direction: column; - align-items: flex-start; - gap: var(--spacing-xxxs); - flex: 1 0 0; -`,qe$5.p` - ${({size:e0})=>getTextVariantStyles(e0==="small"?"h5-semibold":e0==="medium"?"h4-semibold":"h3-semibold","components-modal-text-default")} -`,qe$5.div` - ${({size:e0})=>getTextVariantStyles(e0==="small"?"bes-regular":e0==="medium"?"bs-regular":"bm-regular","components-modal-text-secondary")} -`;var It$3=e0=>{switch(e0){case"success":return Ut$3;case"info":return Kt$3;case"warning":return Ot$4;case"error":return Jt$3;default:return null}},_t$4=Array(12).fill(0),kt$3=({visible:e0,className:t0})=>React$3.createElement("div",{className:["sonner-loading-wrapper",t0].filter(Boolean).join(" "),"data-visible":e0},React$3.createElement("div",{className:"sonner-spinner"},_t$4.map((r0,n0)=>React$3.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${n0}`})))),Ut$3=React$3.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},React$3.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),Ot$4=React$3.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},React$3.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),Kt$3=React$3.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},React$3.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),Jt$3=React$3.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},React$3.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),Dt$4=React$3.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},React$3.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),React$3.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),Mt$3=()=>{let[e0,t0]=React$3.useState(document.hidden);return React$3.useEffect(()=>{let r0=()=>{t0(document.hidden)};return document.addEventListener("visibilitychange",r0),()=>window.removeEventListener("visibilitychange",r0)},[]),e0},mt$4=1,pt$5=class{constructor(){this.subscribe=e0=>(this.subscribers.push(e0),()=>{let t0=this.subscribers.indexOf(e0);this.subscribers.splice(t0,1)}),this.publish=e0=>{this.subscribers.forEach(t0=>t0(e0))},this.addToast=e0=>{this.publish(e0),this.toasts=[...this.toasts,e0]},this.create=e0=>{var t0;let{message:r0,...n0}=e0,i0=typeof(e0==null?void 0:e0.id)=="number"||((t0=e0.id)==null?void 0:t0.length)>0?e0.id:mt$4++,a0=this.toasts.find(s0=>s0.id===i0),o0=e0.dismissible===void 0?!0:e0.dismissible;return a0?this.toasts=this.toasts.map(s0=>s0.id===i0?(this.publish({...s0,...e0,id:i0,title:r0}),{...s0,...e0,id:i0,dismissible:o0,title:r0}):s0):this.addToast({title:r0,...n0,dismissible:o0,id:i0}),i0},this.dismiss=e0=>(e0||this.toasts.forEach(t0=>{this.subscribers.forEach(r0=>r0({id:t0.id,dismiss:!0}))}),this.subscribers.forEach(t0=>t0({id:e0,dismiss:!0})),e0),this.message=(e0,t0)=>this.create({...t0,message:e0}),this.error=(e0,t0)=>this.create({...t0,message:e0,type:"error"}),this.success=(e0,t0)=>this.create({...t0,type:"success",message:e0}),this.info=(e0,t0)=>this.create({...t0,type:"info",message:e0}),this.warning=(e0,t0)=>this.create({...t0,type:"warning",message:e0}),this.loading=(e0,t0)=>this.create({...t0,type:"loading",message:e0}),this.promise=(e0,t0)=>{if(!t0)return;let r0;t0.loading!==void 0&&(r0=this.create({...t0,promise:e0,type:"loading",message:t0.loading,description:typeof t0.description!="function"?t0.description:void 0}));let n0=e0 instanceof Promise?e0:e0(),i0=r0!==void 0,a0,o0=n0.then(async u0=>{if(a0=["resolve",u0],React$3.isValidElement(u0))i0=!1,this.create({id:r0,type:"default",message:u0});else if(Qt$3(u0)&&!u0.ok){i0=!1;let c0=typeof t0.error=="function"?await t0.error(`HTTP error! status: ${u0.status}`):t0.error,l0=typeof t0.description=="function"?await t0.description(`HTTP error! status: ${u0.status}`):t0.description;this.create({id:r0,type:"error",message:c0,description:l0})}else if(t0.success!==void 0){i0=!1;let c0=typeof t0.success=="function"?await t0.success(u0):t0.success,l0=typeof t0.description=="function"?await t0.description(u0):t0.description;this.create({id:r0,type:"success",message:c0,description:l0})}}).catch(async u0=>{if(a0=["reject",u0],t0.error!==void 0){i0=!1;let c0=typeof t0.error=="function"?await t0.error(u0):t0.error,l0=typeof t0.description=="function"?await t0.description(u0):t0.description;this.create({id:r0,type:"error",message:c0,description:l0})}}).finally(()=>{var u0;i0&&(this.dismiss(r0),r0=void 0),(u0=t0.finally)==null||u0.call(t0)}),s0=()=>new Promise((u0,c0)=>o0.then(()=>a0[0]==="reject"?c0(a0[1]):u0(a0[1])).catch(c0));return typeof r0!="string"&&typeof r0!="number"?{unwrap:s0}:Object.assign(r0,{unwrap:s0})},this.custom=(e0,t0)=>{let r0=(t0==null?void 0:t0.id)||mt$4++;return this.create({jsx:e0(r0),id:r0,...t0}),r0},this.subscribers=[],this.toasts=[]}},v$g=new pt$5,Gt$3=(e0,t0)=>{let r0=(t0==null?void 0:t0.id)||mt$4++;return v$g.addToast({title:e0,...t0,id:r0}),r0},Qt$3=e0=>e0&&typeof e0=="object"&&"ok"in e0&&typeof e0.ok=="boolean"&&"status"in e0&&typeof e0.status=="number",qt$4=Gt$3,Zt$3=()=>v$g.toasts,te$1=Object.assign(qt$4,{success:v$g.success,info:v$g.info,warning:v$g.warning,error:v$g.error,custom:v$g.custom,message:v$g.message,promise:v$g.promise,dismiss:v$g.dismiss,loading:v$g.loading},{getHistory:Zt$3});function gt$5(e0,{insertAt:t0}={}){if(typeof document>"u")return;let r0=document.head||document.getElementsByTagName("head")[0],n0=document.createElement("style");n0.type="text/css",t0==="top"&&r0.firstChild?r0.insertBefore(n0,r0.firstChild):r0.appendChild(n0),n0.styleSheet?n0.styleSheet.cssText=e0:n0.appendChild(document.createTextNode(e0))}gt$5(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:max(var(--offset),env(safe-area-inset-right))}:where([data-sonner-toaster][data-x-position="left"]){left:max(var(--offset),env(safe-area-inset-left))}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:max(var(--offset),env(safe-area-inset-top))}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:max(var(--offset),env(safe-area-inset-bottom))}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:0;right:0;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation:swipe-out .2s ease-out forwards}@keyframes swipe-out{0%{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount)));opacity:1}to{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount) + var(--lift) * -100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;--mobile-offset: 16px;right:var(--mobile-offset);left:var(--mobile-offset);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset)}[data-sonner-toaster][data-y-position=bottom]{bottom:20px}[data-sonner-toaster][data-y-position=top]{top:20px}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset);right:var(--mobile-offset);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)} -`);function O$a(e0){return e0.label!==void 0}var ae$2=3,ne$2="32px",At$3=4e3,re$3=356,se$1=14,ie$2=20,le$1=200;function de$2(...e0){return e0.filter(Boolean).join(" ")}var ce$2=e0=>{var t0,r0,n0,i0,a0,o0,s0,u0,c0,l0,f0;let{invert:d0,toast:p0,unstyled:h0,interacting:m0,setHeights:g0,visibleToasts:y0,heights:b0,index:x0,toasts:E0,expanded:_0,removeToast:A0,defaultRichColors:D0,closeButton:w0,style:k0,cancelButtonStyle:j0,actionButtonStyle:P0,className:F0="",descriptionClassName:v0="",duration:$0,position:I0,gap:O0,loadingIcon:R0,expandByDefault:M0,classNames:B0,icons:N0,closeButtonAriaLabel:C0="Close toast",pauseWhenPageIsHidden:U0,cn:Z0}=e0,[G0,H0]=React$3.useState(!1),[e1,z0]=React$3.useState(!1),[q0,t1]=React$3.useState(!1),[J0,K0]=React$3.useState(!1),[r1,Q0]=React$3.useState(!1),[W0,i1]=React$3.useState(0),[u1,h1]=React$3.useState(0),y1=React$3.useRef(p0.duration||$0||At$3),g1=React$3.useRef(null),x1=React$3.useRef(null),A1=x0===0,P1=x0+1<=y0,d1=p0.type,f1=p0.dismissible!==!1,l1=p0.className||"",o1=p0.descriptionClassName||"",p1=React$3.useMemo(()=>b0.findIndex(G1=>G1.toastId===p0.id)||0,[b0,p0.id]),m1=React$3.useMemo(()=>{var G1;return(G1=p0.closeButton)!=null?G1:w0},[p0.closeButton,w0]);React$3.useMemo(()=>p0.duration||$0||At$3,[p0.duration,$0]);let a1=React$3.useRef(0),Y0=React$3.useRef(0),n1=React$3.useRef(0),b1=React$3.useRef(null),[D1,O1]=I0.split("-"),I1=React$3.useMemo(()=>b0.reduce((G1,s2,j1)=>j1>=p1?G1:G1+s2.height,0),[b0,p1]),W1=Mt$3(),k1=p0.invert||d0,Q1=d1==="loading";Y0.current=React$3.useMemo(()=>p1*O0+I1,[p1,I1]),React$3.useEffect(()=>{H0(!0)},[]),React$3.useEffect(()=>{let G1=x1.current;if(G1){let s2=G1.getBoundingClientRect().height;return h1(s2),g0(j1=>[{toastId:p0.id,height:s2,position:p0.position},...j1]),()=>g0(j1=>j1.filter(J1=>J1.toastId!==p0.id))}},[g0,p0.id]),React$3.useLayoutEffect(()=>{if(!G0)return;let G1=x1.current,s2=G1.style.height;G1.style.height="auto";let j1=G1.getBoundingClientRect().height;G1.style.height=s2,h1(j1),g0(J1=>J1.find(t2=>t2.toastId===p0.id)?J1.map(t2=>t2.toastId===p0.id?{...t2,height:j1}:t2):[{toastId:p0.id,height:j1,position:p0.position},...J1])},[G0,p0.title,p0.description,g0,p0.id]);let h2=React$3.useCallback(()=>{z0(!0),i1(Y0.current),g0(G1=>G1.filter(s2=>s2.toastId!==p0.id)),setTimeout(()=>{A0(p0)},le$1)},[p0,A0,g0,Y0]);React$3.useEffect(()=>{if(p0.promise&&d1==="loading"||p0.duration===1/0||p0.type==="loading")return;let G1;return _0||m0||U0&&W1?(()=>{if(n1.current{var s2;(s2=p0.onAutoClose)==null||s2.call(p0,p0),h2()},y1.current)),()=>clearTimeout(G1)},[_0,m0,p0,d1,U0,W1,h2]),React$3.useEffect(()=>{p0.delete&&h2()},[h2,p0.delete]);function w1(){var G1,s2,j1;return N0!=null&&N0.loading?React$3.createElement("div",{className:Z0(B0==null?void 0:B0.loader,(G1=p0==null?void 0:p0.classNames)==null?void 0:G1.loader,"sonner-loader"),"data-visible":d1==="loading"},N0.loading):R0?React$3.createElement("div",{className:Z0(B0==null?void 0:B0.loader,(s2=p0==null?void 0:p0.classNames)==null?void 0:s2.loader,"sonner-loader"),"data-visible":d1==="loading"},R0):React$3.createElement(kt$3,{className:Z0(B0==null?void 0:B0.loader,(j1=p0==null?void 0:p0.classNames)==null?void 0:j1.loader),visible:d1==="loading"})}return React$3.createElement("li",{tabIndex:0,ref:x1,className:Z0(F0,l1,B0==null?void 0:B0.toast,(t0=p0==null?void 0:p0.classNames)==null?void 0:t0.toast,B0==null?void 0:B0.default,B0==null?void 0:B0[d1],(r0=p0==null?void 0:p0.classNames)==null?void 0:r0[d1]),"data-sonner-toast":"","data-rich-colors":(n0=p0.richColors)!=null?n0:D0,"data-styled":!(p0.jsx||p0.unstyled||h0),"data-mounted":G0,"data-promise":!!p0.promise,"data-swiped":r1,"data-removed":e1,"data-visible":P1,"data-y-position":D1,"data-x-position":O1,"data-index":x0,"data-front":A1,"data-swiping":q0,"data-dismissible":f1,"data-type":d1,"data-invert":k1,"data-swipe-out":J0,"data-expanded":!!(_0||M0&&G0),style:{"--index":x0,"--toasts-before":x0,"--z-index":E0.length-x0,"--offset":`${e1?W0:Y0.current}px`,"--initial-height":M0?"auto":`${u1}px`,...k0,...p0.style},onPointerDown:G1=>{Q1||!f1||(g1.current=new Date,i1(Y0.current),G1.target.setPointerCapture(G1.pointerId),G1.target.tagName!=="BUTTON"&&(t1(!0),b1.current={x:G1.clientX,y:G1.clientY}))},onPointerUp:()=>{var G1,s2,j1,J1;if(J0||!f1)return;b1.current=null;let t2=Number(((G1=x1.current)==null?void 0:G1.style.getPropertyValue("--swipe-amount").replace("px",""))||0),d2=new Date().getTime()-((s2=g1.current)==null?void 0:s2.getTime()),Y1=Math.abs(t2)/d2;if(Math.abs(t2)>=ie$2||Y1>.11){i1(Y0.current),(j1=p0.onDismiss)==null||j1.call(p0,p0),h2(),K0(!0),Q0(!1);return}(J1=x1.current)==null||J1.style.setProperty("--swipe-amount","0px"),t1(!1)},onPointerMove:G1=>{var s2,j1,J1;if(!b1.current||!f1)return;let t2=G1.clientY-b1.current.y,d2=((s2=window.getSelection())==null?void 0:s2.toString().length)>0;Number(((j1=x1.current)==null?void 0:j1.style.getPropertyValue("--swipe-amount").replace("px",""))||0)>0&&Q0(!0),!d2&&((J1=x1.current)==null||J1.style.setProperty("--swipe-amount",`${Math.max(0,t2)}px`))}},m1&&!p0.jsx?React$3.createElement("button",{"aria-label":C0,"data-disabled":Q1,"data-close-button":!0,onClick:Q1||!f1?()=>{}:()=>{var G1;h2(),(G1=p0.onDismiss)==null||G1.call(p0,p0)},className:Z0(B0==null?void 0:B0.closeButton,(i0=p0==null?void 0:p0.classNames)==null?void 0:i0.closeButton)},(a0=N0==null?void 0:N0.close)!=null?a0:Dt$4):null,p0.jsx||React$3.isValidElement(p0.title)?p0.jsx?p0.jsx:typeof p0.title=="function"?p0.title():p0.title:React$3.createElement(React$3.Fragment,null,d1||p0.icon||p0.promise?React$3.createElement("div",{"data-icon":"",className:Z0(B0==null?void 0:B0.icon,(o0=p0==null?void 0:p0.classNames)==null?void 0:o0.icon)},p0.promise||p0.type==="loading"&&!p0.icon?p0.icon||w1():null,p0.type!=="loading"?p0.icon||(N0==null?void 0:N0[d1])||It$3(d1):null):null,React$3.createElement("div",{"data-content":"",className:Z0(B0==null?void 0:B0.content,(s0=p0==null?void 0:p0.classNames)==null?void 0:s0.content)},React$3.createElement("div",{"data-title":"",className:Z0(B0==null?void 0:B0.title,(u0=p0==null?void 0:p0.classNames)==null?void 0:u0.title)},typeof p0.title=="function"?p0.title():p0.title),p0.description?React$3.createElement("div",{"data-description":"",className:Z0(v0,o1,B0==null?void 0:B0.description,(c0=p0==null?void 0:p0.classNames)==null?void 0:c0.description)},typeof p0.description=="function"?p0.description():p0.description):null),React$3.isValidElement(p0.cancel)?p0.cancel:p0.cancel&&O$a(p0.cancel)?React$3.createElement("button",{"data-button":!0,"data-cancel":!0,style:p0.cancelButtonStyle||j0,onClick:G1=>{var s2,j1;O$a(p0.cancel)&&f1&&((j1=(s2=p0.cancel).onClick)==null||j1.call(s2,G1),h2())},className:Z0(B0==null?void 0:B0.cancelButton,(l0=p0==null?void 0:p0.classNames)==null?void 0:l0.cancelButton)},p0.cancel.label):null,React$3.isValidElement(p0.action)?p0.action:p0.action&&O$a(p0.action)?React$3.createElement("button",{"data-button":!0,"data-action":!0,style:p0.actionButtonStyle||P0,onClick:G1=>{var s2,j1;O$a(p0.action)&&((j1=(s2=p0.action).onClick)==null||j1.call(s2,G1),!G1.defaultPrevented&&h2())},className:Z0(B0==null?void 0:B0.actionButton,(f0=p0==null?void 0:p0.classNames)==null?void 0:f0.actionButton)},p0.action.label):null))};function Lt$3(){if(typeof window>"u"||typeof document>"u")return"ltr";let e0=document.documentElement.getAttribute("dir");return e0==="auto"||!e0?window.getComputedStyle(document.documentElement).direction:e0}var Be$1=reactExports.forwardRef(function(e0,t0){let{invert:r0,position:n0="bottom-right",hotkey:i0=["altKey","KeyT"],expand:a0,closeButton:o0,className:s0,offset:u0,theme:c0="light",richColors:l0,duration:f0,style:d0,visibleToasts:p0=ae$2,toastOptions:h0,dir:m0=Lt$3(),gap:g0=se$1,loadingIcon:y0,icons:b0,containerAriaLabel:x0="Notifications",pauseWhenPageIsHidden:E0,cn:_0=de$2}=e0,[A0,D0]=React$3.useState([]),w0=React$3.useMemo(()=>Array.from(new Set([n0].concat(A0.filter(U0=>U0.position).map(U0=>U0.position)))),[A0,n0]),[k0,j0]=React$3.useState([]),[P0,F0]=React$3.useState(!1),[v0,$0]=React$3.useState(!1),[I0,O0]=React$3.useState(c0!=="system"?c0:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),R0=React$3.useRef(null),M0=i0.join("+").replace(/Key/g,"").replace(/Digit/g,""),B0=React$3.useRef(null),N0=React$3.useRef(!1),C0=React$3.useCallback(U0=>{D0(Z0=>{var G0;return(G0=Z0.find(H0=>H0.id===U0.id))!=null&&G0.delete||v$g.dismiss(U0.id),Z0.filter(({id:H0})=>H0!==U0.id)})},[]);return React$3.useEffect(()=>v$g.subscribe(U0=>{if(U0.dismiss){D0(Z0=>Z0.map(G0=>G0.id===U0.id?{...G0,delete:!0}:G0));return}setTimeout(()=>{ReactDOM.flushSync(()=>{D0(Z0=>{let G0=Z0.findIndex(H0=>H0.id===U0.id);return G0!==-1?[...Z0.slice(0,G0),{...Z0[G0],...U0},...Z0.slice(G0+1)]:[U0,...Z0]})})})}),[]),React$3.useEffect(()=>{if(c0!=="system"){O0(c0);return}if(c0==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?O0("dark"):O0("light")),typeof window>"u")return;let U0=window.matchMedia("(prefers-color-scheme: dark)");try{U0.addEventListener("change",({matches:Z0})=>{O0(Z0?"dark":"light")})}catch{U0.addListener(({matches:Z0})=>{try{O0(Z0?"dark":"light")}catch(G0){console.error(G0)}})}},[c0]),React$3.useEffect(()=>{A0.length<=1&&F0(!1)},[A0]),React$3.useEffect(()=>{let U0=Z0=>{var G0,H0;i0.every(e1=>Z0[e1]||Z0.code===e1)&&(F0(!0),(G0=R0.current)==null||G0.focus()),Z0.code==="Escape"&&(document.activeElement===R0.current||(H0=R0.current)!=null&&H0.contains(document.activeElement))&&F0(!1)};return document.addEventListener("keydown",U0),()=>document.removeEventListener("keydown",U0)},[i0]),React$3.useEffect(()=>{if(R0.current)return()=>{B0.current&&(B0.current.focus({preventScroll:!0}),B0.current=null,N0.current=!1)}},[R0.current]),React$3.createElement("section",{"aria-label":`${x0} ${M0}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false"},w0.map((U0,Z0)=>{var G0;let[H0,e1]=U0.split("-");return A0.length?React$3.createElement("ol",{key:U0,dir:m0==="auto"?Lt$3():m0,tabIndex:-1,ref:R0,className:s0,"data-sonner-toaster":!0,"data-theme":I0,"data-y-position":H0,"data-lifted":P0&&A0.length>1&&!a0,"data-x-position":e1,style:{"--front-toast-height":`${((G0=k0[0])==null?void 0:G0.height)||0}px`,"--offset":typeof u0=="number"?`${u0}px`:u0||ne$2,"--width":`${re$3}px`,"--gap":`${g0}px`,...d0},onBlur:z0=>{N0.current&&!z0.currentTarget.contains(z0.relatedTarget)&&(N0.current=!1,B0.current&&(B0.current.focus({preventScroll:!0}),B0.current=null))},onFocus:z0=>{z0.target instanceof HTMLElement&&z0.target.dataset.dismissible==="false"||N0.current||(N0.current=!0,B0.current=z0.relatedTarget)},onMouseEnter:()=>F0(!0),onMouseMove:()=>F0(!0),onMouseLeave:()=>{v0||F0(!1)},onPointerDown:z0=>{z0.target instanceof HTMLElement&&z0.target.dataset.dismissible==="false"||$0(!0)},onPointerUp:()=>$0(!1)},A0.filter(z0=>!z0.position&&Z0===0||z0.position===U0).map((z0,q0)=>{var t1,J0;return React$3.createElement(ce$2,{key:z0.id,icons:b0,index:q0,toast:z0,defaultRichColors:l0,duration:(t1=h0==null?void 0:h0.duration)!=null?t1:f0,className:h0==null?void 0:h0.className,descriptionClassName:h0==null?void 0:h0.descriptionClassName,invert:r0,visibleToasts:p0,closeButton:(J0=h0==null?void 0:h0.closeButton)!=null?J0:o0,interacting:v0,position:U0,style:h0==null?void 0:h0.style,unstyled:h0==null?void 0:h0.unstyled,classNames:h0==null?void 0:h0.classNames,cancelButtonStyle:h0==null?void 0:h0.cancelButtonStyle,actionButtonStyle:h0==null?void 0:h0.actionButtonStyle,removeToast:C0,toasts:A0.filter(K0=>K0.position==z0.position),heights:k0.filter(K0=>K0.position==z0.position),setHeights:j0,expandByDefault:a0,gap:g0,loadingIcon:y0,expanded:P0,pauseWhenPageIsHidden:E0,cn:_0})})):null}))});const NotificationContainer=qe$5.div` - position: relative; - background-color: var(--components-in-app-notification-background-default); - border-radius: var(--radius-xxs); - box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.05); - display: flex; - flex-direction: row; - align-items: stretch; - height: 111px; - width: 397px; - cursor: pointer; - box-sizing: border-box; - border: var(--border-sm) solid var(--components-in-app-notification-stroke-bg); - overflow: hidden; - @media${deviceMediaQ.mobileL} { - width: -webkit-fill-available; - } -`,StyledToaster=qe$5(Be$1)` - width: 397px; - @media${deviceMediaQ.mobileL} { - width: 100%; - } -`,TextContainer$1=qe$5.div` - display: flex; - flex-direction: column; - align-items: flex-start; - justify-content: flex-start; - padding: var(--spacing-sm); - flex: 1; - box-sizing: border-box; -`,NotificationTitle=qe$5.span` - ${()=>getTextVariantStyles("h5-semibold","components-in-app-notification-text-default")} -`,NotificationDescription=qe$5.span` - ${()=>getTextVariantStyles("bes-regular","components-in-app-notification-text-secondary")} - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 3; - line-clamp: 3; - -webkit-box-orient: vertical; -`,IconContainer$1=qe$5.div` - padding: var(--spacing-sm) var(--spacing-xs); - border-radius: var(--radius-xxs) var(--radius-none) var(--radius-none) var(--radius-xxs); - background: radial-gradient(79.55% 79.55% at 50% 50%, #344efd 0%, #171717 100%); -`,CloseButton$2=qe$5.div` - background-color: var(--surface-transparent); - cursor: pointer; - color: var(--components-in-app-notification-icon-default); - padding: var(--spacing-none); - position: absolute; - right: var(--spacing-xxs); - top: var(--spacing-xxs); -`,Container$o=qe$5.div``,NotificationItem=({overlay:e0,onClose:t0,title:r0,description:n0,image:i0,onClick:a0})=>{const o0=()=>a0==null?void 0:a0(),s0=()=>{t0==null||t0(),notification.hide()};return jsxRuntimeExports.jsx(Container$o,{onClick:o0,children:e0?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:e0}):jsxRuntimeExports.jsxs(NotificationContainer,{children:[i0&&jsxRuntimeExports.jsx(IconContainer$1,{children:i0}),jsxRuntimeExports.jsx(CloseButton$2,{onClick:u0=>{u0.stopPropagation(),s0()},children:jsxRuntimeExports.jsx(Cross,{size:16})}),jsxRuntimeExports.jsxs(TextContainer$1,{children:[jsxRuntimeExports.jsx(NotificationTitle,{children:r0}),jsxRuntimeExports.jsx(NotificationDescription,{children:n0})]})]})})},Notification=()=>jsxRuntimeExports.jsx(StyledToaster,{offset:15,visibleToasts:5}),toastIds=[],notification={show:(e0,t0)=>{const r0=te$1.custom(()=>jsxRuntimeExports.jsx(NotificationItem,{...e0}),{id:t0,duration:e0.duration||1/0,position:e0.position||"bottom-right",onAutoClose:e0.onAutoClose});toastIds.find(n0=>n0===t0)||toastIds.push(r0)},hide:()=>{if(toastIds.length>0){const e0=toastIds.pop();te$1.dismiss(e0)}}};function ownKeys$n(e0,t0){var r0=Object.keys(e0);if(Object.getOwnPropertySymbols){var n0=Object.getOwnPropertySymbols(e0);t0&&(n0=n0.filter(function(i0){return Object.getOwnPropertyDescriptor(e0,i0).enumerable})),r0.push.apply(r0,n0)}return r0}function _objectSpread2$3(e0){for(var t0=1;t0=KeyCode.F1&&r0<=KeyCode.F12)return!1;switch(r0){case KeyCode.ALT:case KeyCode.CAPS_LOCK:case KeyCode.CONTEXT_MENU:case KeyCode.CTRL:case KeyCode.DOWN:case KeyCode.END:case KeyCode.ESC:case KeyCode.HOME:case KeyCode.INSERT:case KeyCode.LEFT:case KeyCode.MAC_FF_META:case KeyCode.META:case KeyCode.NUMLOCK:case KeyCode.NUM_CENTER:case KeyCode.PAGE_DOWN:case KeyCode.PAGE_UP:case KeyCode.PAUSE:case KeyCode.PRINT_SCREEN:case KeyCode.RIGHT:case KeyCode.SHIFT:case KeyCode.UP:case KeyCode.WIN_KEY:case KeyCode.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function e0(t0){if(t0>=KeyCode.ZERO&&t0<=KeyCode.NINE||t0>=KeyCode.NUM_ZERO&&t0<=KeyCode.NUM_MULTIPLY||t0>=KeyCode.A&&t0<=KeyCode.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&t0===0)return!0;switch(t0){case KeyCode.SPACE:case KeyCode.QUESTION_MARK:case KeyCode.NUM_PLUS:case KeyCode.NUM_MINUS:case KeyCode.NUM_PERIOD:case KeyCode.NUM_DIVISION:case KeyCode.SEMICOLON:case KeyCode.DASH:case KeyCode.EQUALS:case KeyCode.COMMA:case KeyCode.PERIOD:case KeyCode.SLASH:case KeyCode.APOSTROPHE:case KeyCode.SINGLE_QUOTE:case KeyCode.OPEN_SQUARE_BRACKET:case KeyCode.BACKSLASH:case KeyCode.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},attributes=`accept acceptCharset accessKey action allowFullScreen allowTransparency - alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge - charSet checked classID className colSpan cols content contentEditable contextMenu - controls coords crossOrigin data dateTime default defer dir disabled download draggable - encType form formAction formEncType formMethod formNoValidate formTarget frameBorder - headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity - is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media - mediaGroup method min minLength multiple muted name noValidate nonce open - optimum pattern placeholder poster preload radioGroup readOnly rel required - reversed role rowSpan rows sandbox scope scoped scrolling seamless selected - shape size sizes span spellCheck src srcDoc srcLang srcSet start step style - summary tabIndex target title type useMap value width wmode wrap`,eventsName=`onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown - onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick - onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown - onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel - onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough - onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata - onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,propList="".concat(attributes," ").concat(eventsName).split(/[\s\n]+/),ariaPrefix="aria-",dataPrefix="data-";function match$1(e0,t0){return e0.indexOf(t0)===0}function pickAttrs(e0){var t0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r0;t0===!1?r0={aria:!0,data:!0,attr:!0}:t0===!0?r0={aria:!0}:r0=_objectSpread2$3({},t0);var n0={};return Object.keys(e0).forEach(function(i0){(r0.aria&&(i0==="role"||match$1(i0,ariaPrefix))||r0.data&&match$1(i0,dataPrefix)||r0.attr&&propList.includes(i0))&&(n0[i0]=e0[i0])}),n0}var locale$1={items_per_page:"\u6761/\u9875",jump_to:"\u8DF3\u81F3",jump_to_confirm:"\u786E\u5B9A",page:"\u9875",prev_page:"\u4E0A\u4E00\u9875",next_page:"\u4E0B\u4E00\u9875",prev_5:"\u5411\u524D 5 \u9875",next_5:"\u5411\u540E 5 \u9875",prev_3:"\u5411\u524D 3 \u9875",next_3:"\u5411\u540E 3 \u9875",page_size:"\u9875\u7801"},defaultPageSizeOptions=["10","20","50","100"],Options=function e0(t0){var r0=t0.pageSizeOptions,n0=r0===void 0?defaultPageSizeOptions:r0,i0=t0.locale,a0=t0.changeSize,o0=t0.pageSize,s0=t0.goButton,u0=t0.quickGo,c0=t0.rootPrefixCls,l0=t0.selectComponentClass,f0=t0.selectPrefixCls,d0=t0.disabled,p0=t0.buildOptionText,h0=t0.showSizeChanger,m0=React$3.useState(""),g0=_slicedToArray(m0,2),y0=g0[0],b0=g0[1],x0=function(){return!y0||Number.isNaN(y0)?void 0:Number(y0)},E0=typeof p0=="function"?p0:function(M0){return"".concat(M0," ").concat(i0.items_per_page)},_0=function(M0,B0){if(a0==null||a0(Number(M0)),_typeof$a(h0)==="object"){var N0;(N0=h0.onChange)===null||N0===void 0||N0.call(h0,M0,B0)}},A0=function(M0){b0(M0.target.value)},D0=function(M0){s0||y0===""||(b0(""),!(M0.relatedTarget&&(M0.relatedTarget.className.indexOf("".concat(c0,"-item-link"))>=0||M0.relatedTarget.className.indexOf("".concat(c0,"-item"))>=0))&&(u0==null||u0(x0())))},w0=function(M0){y0!==""&&(M0.keyCode===KeyCode.ENTER||M0.type==="click")&&(b0(""),u0==null||u0(x0()))},k0=function(){return n0.some(function(M0){return M0.toString()===o0.toString()})?n0:n0.concat([o0.toString()]).sort(function(M0,B0){var N0=Number.isNaN(Number(M0))?0:Number(M0),C0=Number.isNaN(Number(B0))?0:Number(B0);return N0-C0})},j0="".concat(c0,"-options");if(!h0&&!u0)return null;var P0=null,F0=null,v0=null;if(h0&&l0){var $0=_typeof$a(h0)==="object"?h0:{},I0=$0.options,O0=$0.className,R0=I0?void 0:k0().map(function(M0,B0){return React$3.createElement(l0.Option,{key:B0,value:M0.toString()},E0(M0))});P0=React$3.createElement(l0,_extends$J({disabled:d0,prefixCls:f0,showSearch:!1,optionLabelProp:I0?"label":"children",popupMatchSelectWidth:!1,value:(o0||n0[0]).toString(),getPopupContainer:function(M0){return M0.parentNode},"aria-label":i0.page_size,defaultOpen:!1},_typeof$a(h0)==="object"?h0:null,{className:classNames$1("".concat(j0,"-size-changer"),O0),options:I0,onChange:_0}),R0)}return u0&&(s0&&(v0=typeof s0=="boolean"?React$3.createElement("button",{type:"button",onClick:w0,onKeyUp:w0,disabled:d0,className:"".concat(j0,"-quick-jumper-button")},i0.jump_to_confirm):React$3.createElement("span",{onClick:w0,onKeyUp:w0},s0)),F0=React$3.createElement("div",{className:"".concat(j0,"-quick-jumper")},i0.jump_to,React$3.createElement("input",{disabled:d0,type:"text",value:y0,onChange:A0,onKeyUp:w0,onBlur:D0,"aria-label":i0.page}),i0.page,v0)),React$3.createElement("li",{className:j0},P0,F0)},Pager=function e0(t0){var r0=t0.rootPrefixCls,n0=t0.page,i0=t0.active,a0=t0.className,o0=t0.showTitle,s0=t0.onClick,u0=t0.onKeyPress,c0=t0.itemRender,l0="".concat(r0,"-item"),f0=classNames$1(l0,"".concat(l0,"-").concat(n0),_defineProperty$4(_defineProperty$4({},"".concat(l0,"-active"),i0),"".concat(l0,"-disabled"),!n0),a0),d0=function(){s0(n0)},p0=function(m0){u0(m0,s0,n0)},h0=c0(n0,"page",React$3.createElement("a",{rel:"nofollow"},n0));return h0?React$3.createElement("li",{title:o0?String(n0):null,className:f0,onClick:d0,onKeyDown:p0,tabIndex:0},h0):null},defaultItemRender=function e0(t0,r0,n0){return n0};function noop$4(){}function isInteger(e0){var t0=Number(e0);return typeof t0=="number"&&!Number.isNaN(t0)&&isFinite(t0)&&Math.floor(t0)===t0}function calculatePage(e0,t0,r0){var n0=typeof e0>"u"?t0:e0;return Math.floor((r0-1)/n0)+1}var Pagination=function e0(t0){var r0=t0.prefixCls,n0=r0===void 0?"rc-pagination":r0,i0=t0.selectPrefixCls,a0=i0===void 0?"rc-select":i0,o0=t0.className,s0=t0.selectComponentClass,u0=t0.current,c0=t0.defaultCurrent,l0=c0===void 0?1:c0,f0=t0.total,d0=f0===void 0?0:f0,p0=t0.pageSize,h0=t0.defaultPageSize,m0=h0===void 0?10:h0,g0=t0.onChange,y0=g0===void 0?noop$4:g0,b0=t0.hideOnSinglePage,x0=t0.align,E0=t0.showPrevNextJumpers,_0=E0===void 0?!0:E0,A0=t0.showQuickJumper,D0=t0.showLessItems,w0=t0.showTitle,k0=w0===void 0?!0:w0,j0=t0.onShowSizeChange,P0=j0===void 0?noop$4:j0,F0=t0.locale,v0=F0===void 0?locale$1:F0,$0=t0.style,I0=t0.totalBoundaryShowSizeChanger,O0=I0===void 0?50:I0,R0=t0.disabled,M0=t0.simple,B0=t0.showTotal,N0=t0.showSizeChanger,C0=N0===void 0?d0>O0:N0,U0=t0.pageSizeOptions,Z0=t0.itemRender,G0=Z0===void 0?defaultItemRender:Z0,H0=t0.jumpPrevIcon,e1=t0.jumpNextIcon,z0=t0.prevIcon,q0=t0.nextIcon,t1=React$3.useRef(null),J0=useMergedState(10,{value:p0,defaultValue:m0}),K0=_slicedToArray(J0,2),r1=K0[0],Q0=K0[1],W0=useMergedState(1,{value:u0,defaultValue:l0,postState:function(k2){return Math.max(1,Math.min(k2,calculatePage(void 0,r1,d0)))}}),i1=_slicedToArray(W0,2),u1=i1[0],h1=i1[1],y1=React$3.useState(u1),g1=_slicedToArray(y1,2),x1=g1[0],A1=g1[1];reactExports.useEffect(function(){A1(u1)},[u1]);var P1=Math.max(1,u1-(D0?3:5)),d1=Math.min(calculatePage(void 0,r1,d0),u1+(D0?3:5));function f1(k2,U2){var z2=k2||React$3.createElement("button",{type:"button","aria-label":U2,className:"".concat(n0,"-item-link")});return typeof k2=="function"&&(z2=React$3.createElement(k2,_objectSpread2$3({},t0))),z2}function l1(k2){var U2=k2.target.value,z2=calculatePage(void 0,r1,d0),D2;return U2===""?D2=U2:Number.isNaN(Number(U2))?D2=x1:U2>=z2?D2=z2:D2=Number(U2),D2}function o1(k2){return isInteger(k2)&&k2!==u1&&isInteger(d0)&&d0>0}var p1=d0>r1?A0:!1;function m1(k2){(k2.keyCode===KeyCode.UP||k2.keyCode===KeyCode.DOWN)&&k2.preventDefault()}function a1(k2){var U2=l1(k2);switch(U2!==x1&&A1(U2),k2.keyCode){case KeyCode.ENTER:b1(U2);break;case KeyCode.UP:b1(U2-1);break;case KeyCode.DOWN:b1(U2+1);break}}function Y0(k2){b1(l1(k2))}function n1(k2){var U2=calculatePage(k2,r1,d0),z2=u1>U2&&U2!==0?U2:u1;Q0(k2),A1(z2),P0==null||P0(u1,k2),h1(z2),y0==null||y0(z2,k2)}function b1(k2){if(o1(k2)&&!R0){var U2=calculatePage(void 0,r1,d0),z2=k2;return k2>U2?z2=U2:k2<1&&(z2=1),z2!==x1&&A1(z2),h1(z2),y0==null||y0(z2,r1),z2}return u1}var D1=u1>1,O1=u12?z2-2:0),R2=2;R2d0?d0:u1*r1])),U1=null,e2=calculatePage(void 0,r1,d0);if(b0&&d0<=r1)return null;var Z1=[],C1={rootPrefixCls:n0,onClick:b1,onKeyPress:h2,showTitle:k0,itemRender:G0,page:-1},F1=u1-1>0?u1-1:0,q1=u1+1=E2*2&&u1!==3&&(Z1[0]=React$3.cloneElement(Z1[0],{className:classNames$1("".concat(n0,"-item-after-jump-prev"),Z1[0].props.className)}),Z1.unshift(Y1)),e2-u1>=E2*2&&u1!==e2-2){var tm=Z1[Z1.length-1];Z1[Z1.length-1]=React$3.cloneElement(tm,{className:classNames$1("".concat(n0,"-item-before-jump-next"),tm.props.className)}),Z1.push(U1)}G2!==1&&Z1.unshift(React$3.createElement(Pager,_extends$J({},C1,{key:1,page:1}))),B2!==e2&&Z1.push(React$3.createElement(Pager,_extends$J({},C1,{key:e2,page:e2})))}var l2=J1(F1);if(l2){var F2=!D1||!e2;l2=React$3.createElement("li",{title:k0?v0.prev_page:null,onClick:I1,tabIndex:F2?null:0,onKeyDown:w1,className:classNames$1("".concat(n0,"-prev"),_defineProperty$4({},"".concat(n0,"-disabled"),F2)),"aria-disabled":F2},l2)}var j2=t2(q1);if(j2){var I2,Y2;M0?(I2=!O1,Y2=D1?0:null):(I2=!O1||!e2,Y2=I2?null:0),j2=React$3.createElement("li",{title:k0?v0.next_page:null,onClick:W1,tabIndex:Y2,onKeyDown:G1,className:classNames$1("".concat(n0,"-next"),_defineProperty$4({},"".concat(n0,"-disabled"),I2)),"aria-disabled":I2},j2)}var K2=classNames$1(n0,o0,_defineProperty$4(_defineProperty$4(_defineProperty$4(_defineProperty$4(_defineProperty$4({},"".concat(n0,"-start"),x0==="start"),"".concat(n0,"-center"),x0==="center"),"".concat(n0,"-end"),x0==="end"),"".concat(n0,"-simple"),M0),"".concat(n0,"-disabled"),R0));return React$3.createElement("ul",_extends$J({className:K2,style:$0,ref:t1},z1),B1,l2,M0?f2:Z1,j2,React$3.createElement(Options,{locale:v0,rootPrefixCls:n0,disabled:R0,selectComponentClass:s0,selectPrefixCls:a0,changeSize:n1,pageSize:r1,pageSizeOptions:U0,quickGo:p1?b1:null,goButton:M1,showSizeChanger:C0}))},en_US={};Object.defineProperty(en_US,"__esModule",{value:!0}),en_US.default=void 0;var locale={items_per_page:"/ page",jump_to:"Go to",jump_to_confirm:"confirm",page:"Page",prev_page:"Previous Page",next_page:"Next Page",prev_5:"Previous 5 Pages",next_5:"Next 5 Pages",prev_3:"Previous 3 Pages",next_3:"Next 3 Pages",page_size:"Page Size"};en_US.default=locale,qe$5(Pagination)` - display: flex; - justify-content: center; - align-items: center; - - .rc-pagination-item { - display: flex; - justify-content: center; - align-items: center; - border: none !important; - background: transparent !important; - margin: var(--spacing-none) var(--spacing-xxxs) !important; - padding: 0; - height: 24px; - min-width: 18px !important; - max-width: 18px !important; - line-height: 24px; - font-family: var(--font-family); - ${({disabled:e0})=>getTextVariantStyles("bes-semibold",e0?"components-pagination-text-disabled":"components-pagination-text-default")}; - - &-active { - font-weight: bold; - color: ${({disabled:e0})=>e0?"var(--components-pagination-text-disabled)":"var(--components-pagination-text-selected)"}; - } - - a { - color: inherit !important; - padding: 0px; - text-decoration: none; - } - } - - .rc-pagination-jump-prev, - .rc-pagination-jump-next { - display: flex; - justify-content: center; - align-items: center; - border: none !important; - background: transparent !important; - min-width: 18px !important; - max-width: 18px !important; - margin: var(--spacing-none) var(--spacing-xxxs) !important; - padding: 0; - - /* Hide the original ellipsis content */ - & > * { - display: none; - } - - &::before { - content: '...'; - color: ${({disabled:e0})=>e0?"var(--components-pagination-text-disabled)":"var(--components-pagination-text-default)"}; - display: inline-block; - line-height: 24px; - vertical-align: middle; - margin-bottom: var(--spacing-xxxs); - } - - &:hover::before { - color: var(--components-pagination-text-default); - } - } - - .rc-pagination-prev, - .rc-pagination-next { - display: flex; - justify-content: center; - align-items: center; - border: none !important; - background: transparent !important; - margin: 0 !important; - padding: 0; - } - - .rc-pagination-prev:focus-visible, - .rc-pagination-next:focus-visible, - .rc-pagination-item:focus-visible { - outline: none !important; - box-shadow: none !important; - } -`,qe$5.div` - background: var(--components-pagination-background-default); - width: 24px; - height: 24px; - display: flex; - justify-content: center; - align-items: center; - border-radius: var(--radius-xxs); - - &:hover { - background: var(--components-pagination-background-hover); - } - - span { - height: 10px; - width: 10px; - } -`;let StyledPill;StyledPill=qe$5.div` - align-items: center; - border-radius: var(--radius-xl); - background: var(--components-pill-background-${({isActive:e0})=>e0?"selected":"default"}); - cursor: pointer; - display: flex; - flex-direction: column; - height: 40px; - justify-content: center; - max-width: max-content; - padding: var(--spacing-none) var(--spacing-sm); - - ${({isActive:e0})=>getTextVariantStyles("bs-semibold",e0?"components-pill-text-selected":"components-pill-text-default")} - - &:hover { - ${({isActive:e0})=>!e0&&`background: var(--components-pill-background-hover); - color: var(--components-pill-text-default);`} - } - - /* Custom CSS applied via styled component css prop */ - ${e0=>e0.css||""} -`,Pill=({children:e0,isActive:t0=!1,onClick:r0,...n0})=>jsxRuntimeExports.jsx(StyledPill,{isActive:t0,onClick:r0,...n0,children:e0}),qe$5.div` - /* Default CSS */ - background-color: var(--components-progress-bar-background-default); - width: 100%; - height: 4px; - border-radius: var(--radius-xxs, 8px); - - /* Extra CSS prop */ - ${({css:e0})=>e0||""} -`,qe$5.div` - /* Default CSS */ - border-radius: var(--radius-xxs, 8px); - background-color: var(--components-progress-bar-background-progress); - height: 100%; - width: ${({width:e0})=>e0}; - transition: width 0.3s ease; -`;let getSeparatorResponsiveCSSProperties,getSeparatorResponsiveCSS,separatorRestrictedPropsKeys,StyledSeparator;getSeparatorResponsiveCSSProperties=e0=>[{propName:"height",prop:e0.height},{propName:"margin",prop:e0.margin},{propName:"width",prop:e0.width}],getSeparatorResponsiveCSS=e0=>{const t0=getSeparatorResponsiveCSSProperties(e0);return getResponsiveCSS(t0)},separatorRestrictedPropsKeys=["height","margin","width","orientation"],StyledSeparator=qe$5.div.withConfig({shouldForwardProp:(e0,t0)=>!separatorRestrictedPropsKeys.includes(e0)&&t0(e0)})` - /* Initial values */ - width: ${({width:e0,orientation:t0})=>e0||(t0==="horizontal"?"100%":"1px")}; - height: ${({height:e0,orientation:t0})=>e0||(t0==="horizontal"?"1px":"100%")}; - - /* Responsive props */ - ${e0=>getSeparatorResponsiveCSS(e0)} - - /* Non-responsive props */ - background-color: var(--surface-tertiary); - - /* Extra CSS prop */ - ${({css:e0})=>e0||""} -`,Separator=({orientation:e0="horizontal",...t0})=>jsxRuntimeExports.jsx(StyledSeparator,{role:"separator",orientation:e0,...t0}),Separator.displayName="Separator";let getSkeletonResponsiveCSSProperties,getSkeletonResponsiveCSS,getSkeletonPulseAnimation,skeletonCSSPropsKeys,StyledSkeleton;getSkeletonResponsiveCSSProperties=e0=>[{propName:"height",prop:e0.height},{propName:"margin",prop:e0.margin},{propName:"width",prop:e0.width},{propName:"border-radius",prop:e0.borderRadius}],getSkeletonResponsiveCSS=e0=>{const t0=getSkeletonResponsiveCSSProperties(e0);return getResponsiveCSS(t0)},getSkeletonPulseAnimation=(e0,t0)=>We$5` - 0% { - background-color: ${e0}; - } - 100% { - background-color: ${t0} - } -`,skeletonCSSPropsKeys=["height","width"],StyledSkeleton=qe$5.div.withConfig({shouldForwardProp:(e0,t0)=>!skeletonCSSPropsKeys.includes(e0)&&t0(e0)})` - /* Responsive props */ - ${e0=>getSkeletonResponsiveCSS(e0)} - - /* Extra CSS prop */ - ${e0=>e0.css||""} - - /* Animation props */ - animation: ${getSkeletonPulseAnimation("var(--components-skeleton-loader-gradient-light)","var(--components-skeleton-loader-gradient-dark)")} - 1s infinite alternate-reverse; - - /* Hide children */ - & > * { - visibility: hidden !important; - } -`,Skeleton$2=({borderRadius:e0="radius-xxs",children:t0,isLoading:r0,...n0})=>r0?jsxRuntimeExports.jsx(StyledSkeleton,{"aria-hidden":"true",tabIndex:-1,borderRadius:e0,...n0,children:t0}):t0,Skeleton$2.displayName="Skeleton";function canUseDOM(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}function composeEventHandlers(e0,t0){return r0=>{if(e0&&e0(r0),!r0.defaultPrevented)return t0(r0)}}function isBoolean$1(e0){return typeof e0=="boolean"}function isFunction$5(e0){return!!(e0&&{}.toString.call(e0)=="[object Function]")}function assignRef(e0,t0){if(e0!=null)if(isFunction$5(e0))e0(t0);else try{e0.current=t0}catch{throw new Error(`Cannot assign value "${t0}" to ref "${e0}"`)}}function useComposedRefs(...e0){return reactExports.useCallback(t0=>{for(let r0 of e0)assignRef(r0,t0)},e0)}function getOwnerDocument(e0){return canUseDOM()?e0?e0.ownerDocument:document:null}function getOwnerWindow(e0){let t0=getOwnerDocument(e0);return t0?t0.defaultView||window:null}function getComputedStyles(e0){let t0=getOwnerWindow(e0);return t0?t0.getComputedStyle(e0,null):null}function getComputedStyle$2(e0,t0){var r0;return((r0=getComputedStyles(e0))==null?void 0:r0.getPropertyValue(t0))||null}function createNamedContext(e0,t0){let r0=reactExports.createContext(t0);return r0.displayName=e0,r0}function createContext2(e0,t0){let r0=reactExports.createContext(t0);function n0(a0){let{children:o0,...s0}=a0,u0=reactExports.useMemo(()=>s0,Object.values(s0));return reactExports.createElement(r0.Provider,{value:u0},o0)}function i0(a0){let o0=reactExports.useContext(r0);if(o0)return o0;throw Error(`${a0} must be rendered inside of a ${e0} component.`)}return r0.displayName=`${e0}Context`,n0.displayName=`${e0}Provider`,[n0,i0]}function makeId(...e0){return e0.filter(t0=>t0!=null).join("--")}function noop$3(){}function useControlledState({controlledValue:e0,defaultValue:t0,calledFrom:r0="A component"}){let n0=e0!==void 0,i0=reactExports.useRef(n0);!i0.current&&n0&&console.warn(`${r0} is changing from controlled to uncontrolled. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),i0.current&&!n0&&console.warn(`${r0} is changing from uncontrolled to controlled. Components should not switch from uncontrolled to controlled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`);let[a0,o0]=reactExports.useState(i0.current?e0:t0),s0=reactExports.useCallback(u0=>{i0.current||o0(u0)},[]);return[i0.current?e0:a0,s0]}function useForceUpdate$1(){let[,e0]=reactExports.useState(Object.create(null));return reactExports.useCallback(()=>{e0(Object.create(null))},[])}var useIsomorphicLayoutEffect$3=canUseDOM()?reactExports.useLayoutEffect:reactExports.useEffect;function useStatefulRefValue(e0,t0){let[r0,n0]=reactExports.useState(t0),i0=reactExports.useCallback(a0=>{e0.current=a0,n0(a0)},[]);return[r0,i0]}function useUpdateEffect(e0,t0){const r0=reactExports.useRef(!1);reactExports.useEffect(()=>{r0.current?e0():r0.current=!0},t0)}function createDescendantContext(e0,t0={}){const r0=[];let n0=reactExports.createContext({descendants:r0,registerDescendant:()=>noop$3,...t0});return n0.displayName=e0,n0}function useDescendant(e0,t0,r0){let n0=useForceUpdate$1(),{registerDescendant:i0,descendants:a0}=reactExports.useContext(t0),o0=r0??a0.findIndex(s0=>s0.element===e0.element);return useIsomorphicLayoutEffect$3(()=>(e0.element||n0(),i0({...e0,index:o0})),[e0,n0,o0,i0,...Object.values(e0)]),o0}function useDescendantsInit(){return reactExports.useState([])}function useDescendants(e0){return reactExports.useContext(e0).descendants}function DescendantProvider({context:e0,children:t0,items:r0,set:n0}){let i0=reactExports.useCallback(({element:a0,index:o0,...s0})=>a0?(n0(u0=>{if(o0!=null&&o0!==-1)return insertAt(u0,{element:a0,index:o0,...s0},o0);if(u0.length===0)return[{...s0,element:a0,index:0}];if(u0.find(f0=>f0.element===a0))return console.warn(`[reach-ui]: \`useDescendant\` was called with an element that was already registered. - -If you are using the \`@reach/descendants\` package directly, make sure to only register descendants once. Registering a descendant more than once will lead to bugs in your app. - -If you are using another \`reach-ui\` package, this is probably our bug! - -To report a bug, open a new issue: - - https://github.com/reach/reach-ui/issues/new?assignees=&labels=&template=Bug_report.md - -IMPORTANT: this check will only run in the development build, so if you see this warning please be aware that your app may crash when deployed.`),updateIndices(u0);let c0=findDOMIndex(u0,a0),l0;return c0===-1?l0=[...u0,{...s0,element:a0,index:u0.length}]:l0=insertAt(u0,{...s0,element:a0,index:c0},c0),l0}),()=>{a0&&n0(u0=>u0.filter(c0=>a0!==c0.element))}):noop$3,[]);return reactExports.createElement(e0.Provider,{value:reactExports.useMemo(()=>({descendants:r0,registerDescendant:i0}),[r0,i0])},t0)}function useDescendantKeyDown(e0,t0){let{descendants:r0}=reactExports.useContext(e0),{callback:n0,currentIndex:i0,filter:a0,key:o0="index",orientation:s0="vertical",rotate:u0=!0,rtl:c0=!1}=t0;return function(l0){if(!["ArrowDown","ArrowUp","ArrowLeft","ArrowRight","PageUp","PageDown","Home","End"].includes(l0.key))return;let f0=i0??-1,d0=a0?r0.filter(a0):r0;if(!d0.length)return;let p0=d0.findIndex(b0=>b0.index===i0);function h0(){return f0===y0().index?u0?g0():d0[p0]:d0[(p0+1)%d0.length]}function m0(){return f0===g0().index?u0?y0():d0[p0]:d0[(p0-1+d0.length)%d0.length]}function g0(){return d0[0]}function y0(){return d0[d0.length-1]}switch(l0.key){case"ArrowDown":if(s0==="vertical"||s0==="both"){l0.preventDefault();let A0=h0();n0(o0==="option"?A0:A0[o0])}break;case"ArrowUp":if(s0==="vertical"||s0==="both"){l0.preventDefault();let A0=m0();n0(o0==="option"?A0:A0[o0])}break;case"ArrowLeft":if(s0==="horizontal"||s0==="both"){l0.preventDefault();let A0=(c0?h0:m0)();n0(o0==="option"?A0:A0[o0])}break;case"ArrowRight":if(s0==="horizontal"||s0==="both"){l0.preventDefault();let A0=(c0?m0:h0)();n0(o0==="option"?A0:A0[o0])}break;case"PageUp":l0.preventDefault();let b0=(l0.ctrlKey?m0:g0)();n0(o0==="option"?b0:b0[o0]);break;case"Home":l0.preventDefault();let x0=g0();n0(o0==="option"?x0:x0[o0]);break;case"PageDown":l0.preventDefault();let E0=(l0.ctrlKey?h0:y0)();n0(o0==="option"?E0:E0[o0]);break;case"End":l0.preventDefault();let _0=y0();n0(o0==="option"?_0:_0[o0]);break}}}function isElementPreceding(e0,t0){return!!(t0.compareDocumentPosition(e0)&Node.DOCUMENT_POSITION_PRECEDING)}function findDOMIndex(e0,t0){if(!t0||!e0.length)return-1;let r0=e0.length;for(;r0--;){let n0=e0[r0].element;if(n0&&isElementPreceding(n0,t0))return r0+1}return-1}function insertAt(e0,t0,r0){return r0==null||!(r0 in e0)?[...e0,t0]:[...e0.slice(0,r0),t0,...e0.slice(r0)]}function updateIndices(e0){return e0.sort((t0,r0)=>!t0.element||!r0.element?0:isElementPreceding(t0.element,r0.element)?-1:1).map((t0,r0)=>({...t0,index:r0}))}var serverHandoffComplete=!1,id$2=0;function genId(){return++id$2}var maybeReactUseId=React$4.useId;function useId(e0){if(maybeReactUseId!==void 0){let i0=maybeReactUseId();return e0??i0}let t0=e0??(serverHandoffComplete?genId():null),[r0,n0]=reactExports.useState(t0);return useIsomorphicLayoutEffect$3(()=>{r0===null&&n0(genId())},[]),reactExports.useEffect(()=>{serverHandoffComplete===!1&&(serverHandoffComplete=!0)},[]),e0??r0??void 0}var PortalImpl=({children:e0,type:t0="reach-portal",containerRef:r0})=>{let n0=reactExports.useRef(null),i0=reactExports.useRef(null),a0=useForceUpdate$1();return reactExports.useEffect(()=>{r0!=null&&(typeof r0!="object"||!("current"in r0)?console.warn("@reach/portal: Invalid value passed to the `containerRef` of a `Portal`. The portal will be appended to the document body, but if you want to attach it to another DOM node you must pass a valid React ref object to `containerRef`."):r0.current==null&&console.warn("@reach/portal: A ref was passed to the `containerRef` prop of a `Portal`, but no DOM node was attached to it. Be sure to pass the ref to a DOM component.\n\nIf you are forwarding the ref from another component, be sure to use the React.forwardRef API. See https://reactjs.org/docs/forwarding-refs.html."))},[r0]),useIsomorphicLayoutEffect$3(()=>{if(!n0.current)return;let o0=n0.current.ownerDocument,s0=(r0==null?void 0:r0.current)||o0.body;return i0.current=o0==null?void 0:o0.createElement(t0),s0.appendChild(i0.current),a0(),()=>{i0.current&&s0&&s0.removeChild(i0.current)}},[t0,a0,r0]),i0.current?reactDomExports.createPortal(e0,i0.current):reactExports.createElement("span",{ref:n0})},Portal$1=({unstable_skipInitialRender:e0,...t0})=>{let[r0,n0]=reactExports.useState(!1);return reactExports.useEffect(()=>{e0&&n0(!0)},[e0]),e0&&!r0?null:reactExports.createElement(PortalImpl,{...t0})};Portal$1.displayName="Portal";var props$1=["bottom","height","left","right","top","width"],rectChanged=function e0(t0,r0){return t0===void 0&&(t0={}),r0===void 0&&(r0={}),props$1.some(function(n0){return t0[n0]!==r0[n0]})},observedNodes=new Map,rafId,run=function e0(){var t0=[];observedNodes.forEach(function(r0,n0){var i0=n0.getBoundingClientRect();rectChanged(i0,r0.rect)&&(r0.rect=i0,t0.push(r0))}),t0.forEach(function(r0){r0.callbacks.forEach(function(n0){return n0(r0.rect)})}),rafId=window.requestAnimationFrame(e0)};function observeRect(e0,t0){return{observe:function(){var r0=observedNodes.size===0;observedNodes.has(e0)?observedNodes.get(e0).callbacks.push(t0):observedNodes.set(e0,{rect:void 0,hasRectChanged:!1,callbacks:[t0]}),r0&&run()},unobserve:function(){var r0=observedNodes.get(e0);if(r0){var n0=r0.callbacks.indexOf(t0);n0>=0&&r0.callbacks.splice(n0,1),r0.callbacks.length||observedNodes.delete(e0),observedNodes.size||cancelAnimationFrame(rafId)}}}}function useRect(e0,t0,r0){let n0,i0;isBoolean$1(t0)?n0=t0:(n0=(t0==null?void 0:t0.observe)??!0,i0=t0==null?void 0:t0.onChange),isFunction$5(r0)&&(i0=r0),reactExports.useEffect(()=>{isBoolean$1(t0)&&console.warn("Passing `observe` as the second argument to `useRect` is deprecated and will be removed in a future version of Reach UI. Instead, you can pass an object of options with an `observe` property as the second argument (`useRect(ref, { observe })`).\nSee https://reach.tech/rect#userect-observe")},[t0]),reactExports.useEffect(()=>{isFunction$5(r0)&&console.warn("Passing `onChange` as the third argument to `useRect` is deprecated and will be removed in a future version of Reach UI. Instead, you can pass an object of options with an `onChange` property as the second argument (`useRect(ref, { onChange })`).\nSee https://reach.tech/rect#userect-onchange")},[r0]);let[a0,o0]=reactExports.useState(e0.current),s0=reactExports.useRef(!1),u0=reactExports.useRef(!1),[c0,l0]=reactExports.useState(null),f0=reactExports.useRef(i0);return useIsomorphicLayoutEffect$3(()=>{f0.current=i0,e0.current!==a0&&o0(e0.current)}),useIsomorphicLayoutEffect$3(()=>{a0&&!s0.current&&(s0.current=!0,l0(a0.getBoundingClientRect()))},[a0]),useIsomorphicLayoutEffect$3(()=>{if(!n0)return;let d0=a0;if(u0.current||(u0.current=!0,d0=e0.current),!d0){console.warn("You need to place the ref");return}let p0=observeRect(d0,h0=>{var m0;(m0=f0.current)==null||m0.call(f0,h0),l0(h0)});return p0.observe(),()=>{p0.unobserve()}},[n0,a0,e0]),c0}var candidateSelectors=["input","select","textarea","a[href]","button","[tabindex]:not(slot)","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])',"details>summary:first-of-type","details"],candidateSelector=candidateSelectors.join(","),NoElement=typeof Element>"u",matches$1=NoElement?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,getRootNode=!NoElement&&Element.prototype.getRootNode?function(e0){return e0.getRootNode()}:function(e0){return e0.ownerDocument},getCandidates=function e0(t0,r0,n0){var i0=Array.prototype.slice.apply(t0.querySelectorAll(candidateSelector));return r0&&matches$1.call(t0,candidateSelector)&&i0.unshift(t0),i0=i0.filter(n0),i0},getCandidatesIteratively=function e0(t0,r0,n0){for(var i0=[],a0=Array.from(t0);a0.length;){var o0=a0.shift();if(o0.tagName==="SLOT"){var s0=o0.assignedElements(),u0=s0.length?s0:o0.children,c0=e0(u0,!0,n0);n0.flatten?i0.push.apply(i0,c0):i0.push({scope:o0,candidates:c0})}else{var l0=matches$1.call(o0,candidateSelector);l0&&n0.filter(o0)&&(r0||!t0.includes(o0))&&i0.push(o0);var f0=o0.shadowRoot||typeof n0.getShadowRoot=="function"&&n0.getShadowRoot(o0),d0=!n0.shadowRootFilter||n0.shadowRootFilter(o0);if(f0&&d0){var p0=e0(f0===!0?o0.children:f0.children,!0,n0);n0.flatten?i0.push.apply(i0,p0):i0.push({scope:o0,candidates:p0})}else a0.unshift.apply(a0,o0.children)}}return i0},getTabindex=function e0(t0,r0){return t0.tabIndex<0&&(r0||/^(AUDIO|VIDEO|DETAILS)$/.test(t0.tagName)||t0.isContentEditable)&&isNaN(parseInt(t0.getAttribute("tabindex"),10))?0:t0.tabIndex},sortOrderedTabbables=function e0(t0,r0){return t0.tabIndex===r0.tabIndex?t0.documentOrder-r0.documentOrder:t0.tabIndex-r0.tabIndex},isInput=function e0(t0){return t0.tagName==="INPUT"},isHiddenInput=function e0(t0){return isInput(t0)&&t0.type==="hidden"},isDetailsWithSummary=function e0(t0){var r0=t0.tagName==="DETAILS"&&Array.prototype.slice.apply(t0.children).some(function(n0){return n0.tagName==="SUMMARY"});return r0},getCheckedRadio=function e0(t0,r0){for(var n0=0;n0summary:first-of-type"),o0=a0?t0.parentElement:t0;if(matches$1.call(o0,"details:not([open]) *"))return!0;var s0=getRootNode(t0).host,u0=(s0==null?void 0:s0.ownerDocument.contains(s0))||t0.ownerDocument.contains(t0);if(!n0||n0==="full"){if(typeof i0=="function"){for(var c0=t0;t0;){var l0=t0.parentElement,f0=getRootNode(t0);if(l0&&!l0.shadowRoot&&i0(l0)===!0)return isZeroArea(t0);t0.assignedSlot?t0=t0.assignedSlot:!l0&&f0!==t0.ownerDocument?t0=f0.host:t0=l0}t0=c0}if(u0)return!t0.getClientRects().length}else if(n0==="non-zero-area")return isZeroArea(t0);return!1},isDisabledFromFieldset=function e0(t0){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(t0.tagName))for(var r0=t0.parentElement;r0;){if(r0.tagName==="FIELDSET"&&r0.disabled){for(var n0=0;n0=0)},sortByOrder=function e0(t0){var r0=[],n0=[];return t0.forEach(function(i0,a0){var o0=!!i0.scope,s0=o0?i0.scope:i0,u0=getTabindex(s0,o0),c0=o0?e0(i0.candidates):s0;u0===0?o0?r0.push.apply(r0,c0):r0.push(s0):n0.push({documentOrder:a0,tabIndex:u0,item:i0,isScope:o0,content:c0})}),n0.sort(sortOrderedTabbables).reduce(function(i0,a0){return a0.isScope?i0.push.apply(i0,a0.content):i0.push(a0.content),i0},[]).concat(r0)},tabbable=function e0(t0,r0){r0=r0||{};var n0;return r0.getShadowRoot?n0=getCandidatesIteratively([t0],r0.includeContainer,{filter:isNodeMatchingSelectorTabbable.bind(null,r0),flatten:!1,getShadowRoot:r0.getShadowRoot,shadowRootFilter:isValidShadowRootTabbable}):n0=getCandidates(t0,r0.includeContainer,isNodeMatchingSelectorTabbable.bind(null,r0)),sortByOrder(n0)},Popover$1=reactExports.forwardRef(function e0({unstable_skipInitialPortalRender:t0,...r0},n0){return reactExports.createElement(Portal$1,{unstable_skipInitialRender:t0},reactExports.createElement(PopoverImpl,{ref:n0,...r0}))});Popover$1.displayName="Popover";var PopoverImpl=reactExports.forwardRef(function e0({as:t0="div",targetRef:r0,position:n0=positionDefault,unstable_observableRefs:i0=[],...a0},o0){const s0=reactExports.useRef(null),u0=useRect(s0,{observe:!a0.hidden}),c0=useRect(r0,{observe:!0}),l0=useComposedRefs(s0,o0);return useSimulateTabNavigationForReactTree(r0,s0),reactExports.createElement(t0,{"data-reach-popover":"",ref:l0,...a0,style:{position:"absolute",...getStyles(n0,c0,u0,...i0),...a0.style}})});PopoverImpl.displayName="PopoverImpl";function getStyles(e0,t0,r0,...n0){return r0?e0(t0,r0,...n0.map(i0=>i0.current)):{visibility:"hidden"}}function getTopPosition(e0,t0,r0){return{top:r0?`${e0.top-t0.height+window.pageYOffset}px`:`${e0.top+e0.height+window.pageYOffset}px`}}var positionDefault=(e0,t0)=>{if(!e0||!t0)return{};const{directionRight:r0,directionUp:n0}=getCollisions(e0,t0);return{left:r0?`${e0.right-t0.width+window.pageXOffset}px`:`${e0.left+window.pageXOffset}px`,...getTopPosition(e0,t0,n0)}},positionMatchWidth=(e0,t0)=>{if(!e0||!t0)return{};const{directionUp:r0}=getCollisions(e0,t0);return{width:e0.width,left:e0.left,...getTopPosition(e0,t0,r0)}};function getCollisions(e0,t0,r0=0,n0=0){const i0={top:e0.top-t0.height<0,right:window.innerWidth(r0.addEventListener("keydown",n0),()=>{r0.removeEventListener("keydown",n0)}),[]);function i0(){const b0=tabbable(r0),x0=b0&&e0.current?b0.indexOf(e0.current):-1,E0=b0&&b0[x0+1];return t0.current&&t0.current.contains(E0||null)?!1:E0}function a0(){return e0.current?e0.current===r0.activeElement:!1}function o0(b0){const x0=t0.current&&tabbable(t0.current);x0&&x0[0]&&(b0.preventDefault(),x0[0].focus())}function s0(){if(t0.current&&t0.current.contains(r0.activeElement||null)){const b0=t0.current&&tabbable(t0.current);return!!(b0&&b0[b0.length-1]===r0.activeElement)}return!1}function u0(b0){const x0=i0();x0&&(b0.preventDefault(),x0.focus())}function c0(b0){if(!b0.shiftKey)return;const x0=i0();return b0.target===x0}function l0(b0){const x0=t0.current&&tabbable(t0.current),E0=x0&&x0[x0.length-1];E0&&(b0.preventDefault(),E0.focus())}function f0(b0){const x0=t0.current&&tabbable(t0.current);return x0?x0.length===0?!1:b0.target===x0[0]:!1}function d0(b0){var x0;b0.preventDefault(),(x0=e0.current)==null||x0.focus()}function p0(b0){const x0=t0.current?tabbable(r0).filter(E0=>!t0.current.contains(E0)):null;return x0?b0.target===x0[x0.length-1]:!1}function h0(b0){return b0.target===tabbable(r0)[0]}let m0=[];function g0(){const b0=t0.current&&tabbable(t0.current);b0&&(b0.forEach(x0=>{m0.push([x0,x0.tabIndex]),x0.tabIndex=-1}),r0.addEventListener("focusin",y0))}function y0(){r0.removeEventListener("focusin",y0),m0.forEach(([b0,x0])=>{b0.tabIndex=x0})}}function findAll({autoEscape:e0,caseSensitive:t0=!1,findChunks:r0=defaultFindChunks,sanitize:n0,searchWords:i0,textToHighlight:a0}){return fillInChunks({chunksToHighlight:combineChunks({chunks:r0({autoEscape:e0,caseSensitive:t0,sanitize:n0,searchWords:i0,textToHighlight:a0})}),totalLength:a0?a0.length:0})}function combineChunks({chunks:e0}){return e0.sort((t0,r0)=>t0.start-r0.start).reduce((t0,r0)=>{if(t0.length===0)return[r0];{const n0=t0.pop();if(r0.start<=n0.end){const i0=Math.max(n0.end,r0.end);t0.push({highlight:!1,start:n0.start,end:i0})}else t0.push(n0,r0);return t0}},[])}function defaultFindChunks({autoEscape:e0,caseSensitive:t0,sanitize:r0=defaultSanitize,searchWords:n0,textToHighlight:i0}){return i0=r0(i0||""),n0.filter(a0=>a0).reduce((a0,o0)=>{o0=r0(o0),e0&&(o0=escapeRegExpFn(o0));const s0=new RegExp(o0,t0?"g":"gi");let u0;for(;u0=s0.exec(i0||"");){let c0=u0.index,l0=s0.lastIndex;l0>c0&&a0.push({highlight:!1,start:c0,end:l0}),u0.index===s0.lastIndex&&s0.lastIndex++}return a0},[])}function fillInChunks({chunksToHighlight:e0,totalLength:t0}){const r0=[];if(e0.length===0)n0(0,t0,!1);else{let i0=0;e0.forEach(a0=>{n0(i0,a0.start,!1),n0(a0.start,a0.end,!0),i0=a0.end}),n0(i0,t0,!1)}return r0;function n0(i0,a0,o0){a0-i0>0&&r0.push({start:i0,end:a0,highlight:o0})}}function defaultSanitize(e0){return e0}function escapeRegExpFn(e0){return e0.replace(/[-[\]/{}()*+?.\\^$|]/g,"\\$&")}var HighlightWords={combineChunks,fillInChunks,findAll,findChunks:defaultFindChunks},IDLE="IDLE",SUGGESTING="SUGGESTING",NAVIGATING="NAVIGATING",INTERACTING="INTERACTING",CLEAR="CLEAR",CHANGE="CHANGE",INITIAL_CHANGE="INITIAL_CHANGE",NAVIGATE="NAVIGATE",SELECT_WITH_KEYBOARD="SELECT_WITH_KEYBOARD",SELECT_WITH_CLICK="SELECT_WITH_CLICK",ESCAPE="ESCAPE",BLUR="BLUR",INTERACT="INTERACT",FOCUS="FOCUS",OPEN_WITH_BUTTON="OPEN_WITH_BUTTON",OPEN_WITH_INPUT_CLICK="OPEN_WITH_INPUT_CLICK",CLOSE_WITH_BUTTON="CLOSE_WITH_BUTTON",stateChart={initial:IDLE,states:{[IDLE]:{on:{[BLUR]:IDLE,[CLEAR]:IDLE,[CHANGE]:SUGGESTING,[INITIAL_CHANGE]:IDLE,[FOCUS]:SUGGESTING,[NAVIGATE]:NAVIGATING,[OPEN_WITH_BUTTON]:SUGGESTING,[OPEN_WITH_INPUT_CLICK]:SUGGESTING}},[SUGGESTING]:{on:{[CHANGE]:SUGGESTING,[FOCUS]:SUGGESTING,[NAVIGATE]:NAVIGATING,[CLEAR]:IDLE,[ESCAPE]:IDLE,[BLUR]:IDLE,[SELECT_WITH_CLICK]:IDLE,[INTERACT]:INTERACTING,[CLOSE_WITH_BUTTON]:IDLE}},[NAVIGATING]:{on:{[CHANGE]:SUGGESTING,[FOCUS]:SUGGESTING,[CLEAR]:IDLE,[BLUR]:IDLE,[ESCAPE]:IDLE,[NAVIGATE]:NAVIGATING,[SELECT_WITH_CLICK]:IDLE,[SELECT_WITH_KEYBOARD]:IDLE,[CLOSE_WITH_BUTTON]:IDLE,[INTERACT]:INTERACTING}},[INTERACTING]:{on:{[CLEAR]:IDLE,[CHANGE]:SUGGESTING,[FOCUS]:SUGGESTING,[BLUR]:IDLE,[ESCAPE]:IDLE,[NAVIGATE]:NAVIGATING,[CLOSE_WITH_BUTTON]:IDLE,[SELECT_WITH_CLICK]:IDLE}}}},reducer$1=(e0,t0)=>{let r0={...e0,lastEventType:t0.type};switch(t0.type){case CHANGE:case INITIAL_CHANGE:return{...r0,navigationValue:null,value:t0.value};case NAVIGATE:case OPEN_WITH_BUTTON:case OPEN_WITH_INPUT_CLICK:return{...r0,navigationValue:findNavigationValue(r0,t0)};case CLEAR:return{...r0,value:"",navigationValue:null};case BLUR:case ESCAPE:return{...r0,navigationValue:null};case SELECT_WITH_CLICK:return{...r0,value:t0.isControlled?e0.value:t0.value,navigationValue:null};case SELECT_WITH_KEYBOARD:return{...r0,value:t0.isControlled?e0.value:e0.navigationValue,navigationValue:null};case CLOSE_WITH_BUTTON:return{...r0,navigationValue:null};case INTERACT:return r0;case FOCUS:return{...r0,navigationValue:findNavigationValue(r0,t0)};default:return r0}};function popoverIsExpanded(e0){return[SUGGESTING,NAVIGATING,INTERACTING].includes(e0)}function findNavigationValue(e0,t0){return t0.value?t0.value:t0.persistSelection?e0.value:null}var ComboboxDescendantContext=createDescendantContext("ComboboxDescendantContext"),ComboboxContext=createNamedContext("ComboboxContext",{}),OptionContext=createNamedContext("OptionContext",{}),Combobox=reactExports.forwardRef(({onSelect:e0,openOnFocus:t0=!1,children:r0,as:n0="div","aria-label":i0,"aria-labelledby":a0,...o0},s0)=>{let[u0,c0]=useDescendantsInit(),l0=reactExports.useRef(),f0=reactExports.useRef(),d0=reactExports.useRef(),p0=reactExports.useRef(!1),h0=reactExports.useRef(!1),m0={value:"",navigationValue:null},[g0,y0,b0]=useReducerMachine(stateChart,reducer$1,m0);useFocusManagement(y0.lastEventType,l0);let x0=useId(o0.id),E0=x0?makeId("listbox",x0):"listbox",_0=reactExports.useRef(!1),A0=popoverIsExpanded(g0),D0={ariaLabel:i0,ariaLabelledby:a0,autocompletePropRef:p0,buttonRef:d0,comboboxId:x0,data:y0,inputRef:l0,isExpanded:A0,listboxId:E0,onSelect:e0||noop$3,openOnFocus:t0,persistSelectionRef:h0,popoverRef:f0,state:g0,transition:b0,isControlledRef:_0};return reactExports.createElement(DescendantProvider,{context:ComboboxDescendantContext,items:u0,set:c0},reactExports.createElement(ComboboxContext.Provider,{value:D0},reactExports.createElement(n0,{...o0,"data-reach-combobox":"","data-state":getDataState(g0),"data-expanded":A0||void 0,ref:s0},isFunction$5(r0)?r0({id:x0,isExpanded:A0,navigationValue:y0.navigationValue??null,state:g0}):r0)))});Combobox.displayName="Combobox";var ComboboxInput=reactExports.forwardRef(({as:e0="input",selectOnClick:t0=!1,autocomplete:r0=!0,onClick:n0,onChange:i0,onKeyDown:a0,onBlur:o0,onFocus:s0,value:u0,...c0},l0)=>{let{current:f0}=reactExports.useRef(u0),d0=reactExports.useRef(!1);useUpdateEffect(()=>{d0.current=!0},[u0]);let{data:{navigationValue:p0,value:h0,lastEventType:m0},inputRef:g0,state:y0,transition:b0,listboxId:x0,autocompletePropRef:E0,openOnFocus:_0,isExpanded:A0,ariaLabel:D0,ariaLabelledby:w0,persistSelectionRef:k0,isControlledRef:j0}=reactExports.useContext(ComboboxContext),P0=useComposedRefs(g0,l0),F0=reactExports.useRef(!1),v0=useKeyDown(),$0=useBlur(),I0=typeof u0<"u",O0=typeof f0<"u";!I0&&O0&&console.warn("ComboboxInput is changing from controlled to uncontrolled. ComboboxInput should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled ComboboxInput for the lifetime of the component. Check the `value` prop being passed in."),I0&&!O0&&console.warn("ComboboxInput is changing from uncontrolled to controlled. ComboboxInput should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled ComboboxInput for the lifetime of the component. Check the `value` prop being passed in."),reactExports.useEffect(()=>{j0.current=I0},[I0]),useIsomorphicLayoutEffect$3(()=>{E0.current=r0},[r0,E0]);let R0=reactExports.useCallback(U0=>{U0.trim()===""?b0(CLEAR,{isControlled:I0}):U0===f0&&!d0.current?b0(INITIAL_CHANGE,{value:U0}):b0(CHANGE,{value:U0})},[f0,b0,I0]);reactExports.useEffect(()=>{I0&&u0!==h0&&(u0.trim()!==""||(h0||"").trim()!=="")&&R0(u0)},[u0,R0,I0,h0]),reactExports.useEffect(()=>{var G0;let U0=(G0=g0.current)==null?void 0:G0.form;if(!U0)return;function Z0(H0){b0(CLEAR,{isControlled:I0})}return U0.addEventListener("reset",Z0),()=>{U0==null||U0.removeEventListener("reset",Z0)}},[g0,I0,b0]);function M0(U0){let{value:Z0}=U0.target;I0||R0(Z0)}function B0(){t0&&(F0.current=!0),_0&&m0!==SELECT_WITH_CLICK&&b0(FOCUS,{persistSelection:k0.current})}function N0(){var U0;F0.current&&(F0.current=!1,(U0=g0.current)==null||U0.select()),_0&&y0===IDLE&&b0(OPEN_WITH_INPUT_CLICK)}let C0=r0&&(y0===NAVIGATING||y0===INTERACTING)?p0||u0||h0:u0||h0;return reactExports.createElement(e0,{"aria-activedescendant":p0?String(makeHash(p0)):void 0,"aria-autocomplete":"both","aria-controls":x0,"aria-expanded":A0,"aria-haspopup":"listbox","aria-label":D0,"aria-labelledby":D0?void 0:w0,role:"combobox",...c0,"data-reach-combobox-input":"","data-state":getDataState(y0),ref:P0,onBlur:composeEventHandlers(o0,$0),onChange:composeEventHandlers(i0,M0),onClick:composeEventHandlers(n0,N0),onFocus:composeEventHandlers(s0,B0),onKeyDown:composeEventHandlers(a0,v0),value:C0||""})});ComboboxInput.displayName="ComboboxInput";var ComboboxPopover=reactExports.forwardRef(({as:e0="div",children:t0,portal:r0=!0,onKeyDown:n0,onBlur:i0,position:a0=positionMatchWidth,...o0},s0)=>{let{popoverRef:u0,inputRef:c0,isExpanded:l0,state:f0}=reactExports.useContext(ComboboxContext),d0=useComposedRefs(u0,s0),p0=useKeyDown(),h0=useBlur(),m0={"data-reach-combobox-popover":"","data-state":getDataState(f0),onKeyDown:composeEventHandlers(n0,p0),onBlur:composeEventHandlers(i0,h0),hidden:!l0,tabIndex:-1,children:t0};return r0?reactExports.createElement(Popover$1,{as:e0,...o0,ref:d0,"data-expanded":l0||void 0,position:a0,targetRef:c0,unstable_skipInitialPortalRender:!0,...m0}):reactExports.createElement(e0,{ref:d0,...o0,...m0})});ComboboxPopover.displayName="ComboboxPopover";var ComboboxList=reactExports.forwardRef(({persistSelection:e0=!1,as:t0="ul",...r0},n0)=>{let{persistSelectionRef:i0,listboxId:a0}=reactExports.useContext(ComboboxContext);return e0&&(i0.current=!0),reactExports.createElement(t0,{role:"listbox",...r0,ref:n0,"data-reach-combobox-list":"",id:a0})});ComboboxList.displayName="ComboboxList";var ComboboxOption=reactExports.forwardRef(({as:e0="li",children:t0,index:r0,value:n0,onClick:i0,...a0},o0)=>{let{onSelect:s0,data:{navigationValue:u0},transition:c0,isControlledRef:l0}=reactExports.useContext(ComboboxContext),f0=reactExports.useRef(null),[d0,p0]=useStatefulRefValue(f0,null),h0=reactExports.useMemo(()=>({element:d0,value:n0}),[n0,d0]),m0=useDescendant(h0,ComboboxDescendantContext,r0),g0=useComposedRefs(o0,p0),y0=u0===n0,b0=()=>{s0&&s0(n0),c0(SELECT_WITH_CLICK,{value:n0,isControlled:l0.current})};return reactExports.createElement(OptionContext.Provider,{value:{value:n0,index:m0}},reactExports.createElement(e0,{"aria-selected":y0,role:"option",...a0,"data-reach-combobox-option":"",ref:g0,id:String(makeHash(n0)),"data-highlighted":y0?"":void 0,tabIndex:-1,onClick:composeEventHandlers(i0,b0)},t0?isFunction$5(t0)?t0({value:n0,index:m0}):t0:reactExports.createElement(ComboboxOptionText,null)))});ComboboxOption.displayName="ComboboxOption";function ComboboxOptionText(){let{value:e0}=reactExports.useContext(OptionContext),{data:{value:t0}}=reactExports.useContext(ComboboxContext),r0=reactExports.useMemo(()=>HighlightWords.findAll({searchWords:escapeRegexp(t0||"").split(/\s+/),textToHighlight:e0}),[t0,e0]);return reactExports.createElement(reactExports.Fragment,null,r0.length?r0.map((n0,i0)=>{let a0=e0.slice(n0.start,n0.end);return reactExports.createElement("span",{key:i0,"data-reach-combobox-option-text":"","data-user-value":n0.highlight?!0:void 0,"data-suggested-value":n0.highlight?void 0:!0},a0)}):e0)}ComboboxOptionText.displayName="ComboboxOptionText";var ComboboxButton=reactExports.forwardRef(({as:e0="button",onClick:t0,onKeyDown:r0,...n0},i0)=>{let{transition:a0,state:o0,buttonRef:s0,listboxId:u0,isExpanded:c0}=reactExports.useContext(ComboboxContext),l0=useComposedRefs(s0,i0),f0=useKeyDown(),d0=()=>{a0(o0===IDLE?OPEN_WITH_BUTTON:CLOSE_WITH_BUTTON)};return reactExports.createElement(e0,{"aria-controls":u0,"aria-haspopup":"listbox","aria-expanded":c0,...n0,"data-reach-combobox-button":"",ref:l0,onClick:composeEventHandlers(t0,d0),onKeyDown:composeEventHandlers(r0,f0)})});ComboboxButton.displayName="ComboboxButton";function useFocusManagement(e0,t0){useIsomorphicLayoutEffect$3(()=>{var r0;(e0===NAVIGATE||e0===ESCAPE||e0===SELECT_WITH_CLICK||e0===OPEN_WITH_BUTTON)&&((r0=t0.current)==null||r0.focus())},[t0,e0])}function useKeyDown(){let{data:{navigationValue:e0},onSelect:t0,state:r0,transition:n0,autocompletePropRef:i0,persistSelectionRef:a0,inputRef:o0,isControlledRef:s0}=reactExports.useContext(ComboboxContext),u0=useDescendants(ComboboxDescendantContext);return function(c0){var g0;let l0=u0.findIndex(({value:y0})=>y0===e0);function f0(){return l0===u0.length-1?i0.current?null:p0():u0[(l0+1)%u0.length]}function d0(){return l0===0?i0.current?null:h0():l0===-1?h0():u0[(l0-1+u0.length)%u0.length]}function p0(){return u0[0]}function h0(){return u0[u0.length-1]}let m0=((g0=o0.current)==null?void 0:g0.tagName.toUpperCase())==="TEXTAREA"&&o0.current.value.includes(` -`);switch(c0.key){case"ArrowDown":if(!u0||!u0.length)return;if(r0===IDLE){if(m0)return;c0.preventDefault(),n0(NAVIGATE,{persistSelection:a0.current})}else{c0.preventDefault();let y0=f0();n0(NAVIGATE,{value:y0?y0.value:null})}break;case"ArrowUp":if(!u0||!u0.length)return;if(r0===IDLE){if(m0)return;c0.preventDefault(),n0(NAVIGATE,{persistSelection:a0.current})}else{c0.preventDefault();let y0=d0();n0(NAVIGATE,{value:y0?y0.value:null})}break;case"Home":case"PageUp":if(c0.preventDefault(),!u0||u0.length===0)return;r0===IDLE?n0(NAVIGATE):n0(NAVIGATE,{value:p0().value});break;case"End":case"PageDown":if(c0.preventDefault(),!u0||u0.length===0)return;r0===IDLE?n0(NAVIGATE):n0(NAVIGATE,{value:h0().value});break;case"Escape":r0!==IDLE&&n0(ESCAPE);break;case"Enter":r0===NAVIGATING&&e0!==null&&(c0.preventDefault(),t0&&t0(e0),n0(SELECT_WITH_KEYBOARD,{isControlled:s0.current}));break}}}function useBlur(){let{state:e0,transition:t0,popoverRef:r0,inputRef:n0,buttonRef:i0}=reactExports.useContext(ComboboxContext);return function(a0){let o0=r0.current,s0=n0.current,u0=i0.current,c0=a0.relatedTarget;c0!==s0&&c0!==u0&&o0&&(o0.contains(c0)?e0!==INTERACTING&&t0(INTERACT):t0(BLUR))}}function useReducerMachine(e0,t0,r0){let[n0,i0]=reactExports.useState(e0.initial),[a0,o0]=reactExports.useReducer(t0,r0);return[n0,a0,(s0,u0={})=>{let c0=e0.states[n0],l0=c0&&c0.on[s0];if(l0){o0({type:s0,state:n0,nextState:n0,...u0}),i0(l0);return}}]}function makeHash(e0){let t0=0;if(e0.length===0)return t0;for(let r0=0;r0e0?"xxs":"none"}); - - /* Custom CSS applied via styled component css prop */ - ${e0=>e0.css||""}; -`,StyledBox=qe$5.div` - ${({theme:e0,success:t0,error:r0,disabled:n0})=>{var s0;const i0=(s0=e0==null?void 0:e0.blocksTheme)==null?void 0:s0.colors,a0=r0?"danger":t0?"success":n0?"disabled":"default",o0=r0?"danger":t0?"success":"focus";return Ae$3` - display: flex; - align-self: stretch; - cursor: pointer; - align-items: center; - justify-content: space-between; - border-radius: var(--radius-xs, 12px); - border: 1.5px solid - var(--components-inputs-stroke-${a0}, ${i0[`components-inputs-stroke-${a0}`]}); - background: var( - --components-inputs-background-${a0}, - ${i0[`components-inputs-background-${a0}`]} - ); - padding: var(--spacing-xs, 12px); - &:hover { - border: 1.5px solid var(--components-inputs-stroke-hover, #c4cbd5); - } - - &:focus-within { - border: 1.5px solid - var(--components-inputs-stroke-${o0}, ${i0[`components-inputs-stroke-${o0}`]}); - outline: none; - } - - [data-reach-combobox-input] { - background-color: transparent; - border: none; - color: var(--components-inputs-text-default, ${i0["components-inputs-text-default"]}); - - display: flex; - - font-family: var(--font-family); - font-size: ${textVariants["bs-regular"].fontSize}; - font-style: ${textVariants["bs-regular"].fontStyle}; - font-weight: ${textVariants["bs-regular"].fontWeight}; - line-height: ${textVariants["bs-regular"].lineHeight}; - - gap: var(--spacing-none, 0px); - - &:focus { - outline: none; - } - &:hover { - outline: none; - } - &:disabled { - background-color: transparent; - cursor: not-allowed; - color: var(--components-inputs-text-disabled, ${i0["components-inputs-text-disabled"]}); - } - - ::placeholder { - color: var(--components-inputs-text-placeholder, ${i0["components-inputs-text-placeholder"]}); - } - } - `}} -`,StyledPopover=qe$5(ComboboxPopover)` - margin: var(--spacing-sm) var(--spacing-none) var(--spacing-none) var(--spacing-none); - padding: var(--spacing-xxs, 8px); - border-radius: var(--radius-xs, 12px); - border: var(--border-sm, 1px) solid var(--stroke-secondary, #eaebf2); - background: var(--surface-primary, #fff); - overflow: hidden auto; - max-height: 20rem; -`,StyledCombobox=qe$5(Combobox)` - width: 100%; - position: relative; -`,StyledInputContainer=qe$5.div` - display: flex; - width: 100%; - gap: var(--spacing-xxs); -`,StyledInput=qe$5(ComboboxInput)` - width: 100%; -`,StyledList=qe$5(ComboboxList)` - display: flex; - flex-direction: column; - gap: var(--spacing-xs, 12px); -`,StyledOption=qe$5(ComboboxOption)` - display: flex; - align-items: center; - padding: var(--spacing-xxxs, 4px); - gap: var(--spacing-xxs, 8px); - color: var(--components-list-item-text-default); - font-family: var(--font-family); - font-size: ${textVariants["bs-regular"].fontSize}; - font-style: ${textVariants["bs-regular"].fontStyle}; - font-weight: ${textVariants["bs-regular"].fontWeight}; - line-height: ${textVariants["bs-regular"].lineHeight}; - &:hover { - border-radius: var(--radius-xxs, 8px); - background: var(--surface-secondary, #f5f6f8); - } - [role='img'] { - width: 24px; - height: 24px; - } -`,LabelContainer$3=qe$5.div` - display: flex; - justify-content: space-between; - align-items: center; - width: 100%; -`,LabelText$1=qe$5.span` - color: var(--${({color:e0})=>e0}); - font-family: var(--font-family); - font-size: ${textVariants["h6-semibold"].fontSize}; - font-style: ${textVariants["h6-semibold"].fontStyle}; - font-weight: ${textVariants["h6-semibold"].fontWeight}; - line-height: ${textVariants["h6-semibold"].lineHeight}; -`,LabelTextContainer$2=qe$5.div` - display: flex; - align-items: flex-start; - gap: var(--spacing-xxxs, 4px); -`,Description$1=qe$5.span` - color: var(--${({color:e0})=>e0}); - font-family: var(--font-family); - font-size: ${textVariants["c-regular"].fontSize}; - font-style: ${textVariants["c-regular"].fontStyle}; - font-weight: ${textVariants["c-regular"].fontWeight}; - line-height: ${textVariants["c-regular"].lineHeight}; -`,Select=({options:e0,onSelect:t0,css:r0,value:n0,placeholder:i0="",error:a0,success:o0,label:s0,required:u0,description:c0,errorMessage:l0,action:f0,disabled:d0})=>{const[p0,h0]=reactExports.useState(0),[m0,g0]=reactExports.useState(!1),[y0,b0]=reactExports.useState(0),x0=reactExports.useRef(null),E0=reactExports.useRef(null),_0=reactExports.useRef(null);reactExports.useEffect(()=>{const k0=()=>g0(!1);return window.addEventListener("scroll",k0),()=>{window.removeEventListener("scroll",k0)}},[]);const A0=reactExports.useCallback(()=>{if(x0.current){const k0=x0.current.getBoundingClientRect();h0(k0.width),b0(k0.left)}},[]);reactExports.useEffect(()=>(A0(),window.addEventListener("resize",A0),()=>{window.removeEventListener("resize",A0)}),[A0]);const D0=e0.find(k0=>k0.value===n0),w0=()=>{var k0;(k0=_0==null?void 0:_0.current)==null||k0.focus()};return jsxRuntimeExports.jsxs(Container$n,{css:r0,label:s0,children:[jsxRuntimeExports.jsxs(LabelContainer$3,{children:[jsxRuntimeExports.jsx(LabelText$1,{color:d0?"components-inputs-text-disabled":"components-inputs-text-default",children:jsxRuntimeExports.jsxs(LabelTextContainer$2,{children:[s0,u0&&jsxRuntimeExports.jsx(Asterisk,{size:4.6})]})}),f0]}),jsxRuntimeExports.jsxs(StyledCombobox,{ref:x0,"aria-labelledby":"select",openOnFocus:!0,onSelect:k0=>{t0==null||t0(k0),g0(!1)},children:[jsxRuntimeExports.jsxs(StyledBox,{ref:E0,error:a0,success:o0,disabled:d0,onFocus:w0,onClick:()=>{w0(),g0(!0)},children:[jsxRuntimeExports.jsxs(StyledInputContainer,{children:[D0==null?void 0:D0.icon,jsxRuntimeExports.jsx(StyledInput,{ref:_0,disabled:d0,placeholder:i0,value:D0==null?void 0:D0.label})]}),jsxRuntimeExports.jsx(CaretDown,{size:20,color:"icon-tertiary"})]}),m0&&jsxRuntimeExports.jsx(StyledPopover,{style:{width:p0,left:y0,boxSizing:"border-box"},children:jsxRuntimeExports.jsx(StyledList,{children:e0.map((k0,j0)=>jsxRuntimeExports.jsxs(StyledOption,{value:k0.value,children:[k0==null?void 0:k0.icon,k0.label]},`${k0.value}${j0}`))})})]}),c0&&jsxRuntimeExports.jsx(Description$1,{color:o0||a0?"components-inputs-text-default":d0?"components-inputs-text-disabled":"components-inputs-text-placeholder",children:c0}),l0&&jsxRuntimeExports.jsx(Description$1,{color:"components-inputs-text-danger",children:l0})]})},Select.displayName="Select";var TabsDescendantsContext=createDescendantContext("TabsDescendantsContext"),TabPanelDescendantsContext=createDescendantContext("TabPanelDescendantsContext"),[TabsProvider,useTabsCtx]=createContext2("Tabs"),TabsKeyboardActivation=(e0=>(e0.Auto="auto",e0.Manual="manual",e0))(TabsKeyboardActivation||{}),Tabs$1=reactExports.forwardRef(({as:e0="div",children:t0,defaultIndex:r0,orientation:n0="horizontal",index:i0=void 0,keyboardActivation:a0="auto",onChange:o0,readOnly:s0=!1,...u0},c0)=>{let{current:l0}=reactExports.useRef(i0!==void 0),f0=useId(u0.id||"tabs"),d0=reactExports.useRef(null),p0=reactExports.useRef(!1),[h0,m0]=useControlledState({controlledValue:i0,defaultValue:r0??0,calledFrom:"Tabs"}),[g0,y0]=reactExports.useState(-1),[b0,x0]=useDescendantsInit(),E0=reactExports.useCallback(()=>{d0.current&&isFunction$5(d0.current.focus)&&d0.current.focus()},[]),_0=reactExports.useCallback(D0=>{o0&&o0(D0),m0(D0)},[o0,m0]),A0=reactExports.useCallback(D0=>{var j0;let w0=(j0=b0[D0])==null?void 0:j0.element,k0=getOwnerDocument(w0);a0==="auto"&&(o0&&o0(D0),m0(D0)),w0&&w0!==k0.activeElement&&isFunction$5(w0.focus)&&w0.focus()},[a0,o0,m0,b0]);return reactExports.createElement(DescendantProvider,{context:TabsDescendantsContext,items:b0,set:x0},reactExports.createElement(TabsProvider,{focusedIndex:g0,id:f0,isControlled:l0,isRTL:p0,keyboardActivation:a0,onFocusPanel:E0,onSelectTab:s0?noop$3:_0,onSelectTabWithKeyboard:s0?noop$3:A0,orientation:n0,selectedIndex:h0,selectedPanelRef:d0,setFocusedIndex:y0,setSelectedIndex:m0},reactExports.createElement(e0,{...u0,ref:c0,"data-reach-tabs":"","data-orientation":n0,id:u0.id},isFunction$5(t0)?t0({focusedIndex:g0,id:f0,selectedIndex:h0}):t0)))});Tabs$1.displayName="Tabs";var TabListImpl=reactExports.forwardRef(({children:e0,as:t0="div",onKeyDown:r0,...n0},i0)=>{let{focusedIndex:a0,isControlled:o0,isRTL:s0,keyboardActivation:u0,onSelectTabWithKeyboard:c0,orientation:l0,selectedIndex:f0,setSelectedIndex:d0}=useTabsCtx("TabList"),p0=useDescendants(TabsDescendantsContext),h0=reactExports.useRef(null),m0=useComposedRefs(i0,h0);reactExports.useEffect(()=>{h0.current&&(h0.current.ownerDocument&&h0.current.ownerDocument.dir==="rtl"||getComputedStyle$2(h0.current,"direction")==="rtl")&&(s0.current=!0)},[s0]);let g0=composeEventHandlers(r0,useDescendantKeyDown(TabsDescendantsContext,{currentIndex:u0==="manual"?a0:f0,orientation:l0,rotate:!0,callback:c0,filter:y0=>!y0.disabled,rtl:s0.current}));return useIsomorphicLayoutEffect$3(()=>{var y0;if(!o0&&boolOrBoolString((y0=p0[f0])==null?void 0:y0.disabled)){let b0=p0.find(x0=>!x0.disabled);b0&&d0(b0.index)}},[p0,o0,f0,d0]),reactExports.createElement(t0,{role:"tablist","aria-orientation":l0,...n0,"data-reach-tab-list":"",ref:m0,onKeyDown:g0},e0)});TabListImpl.displayName="TabList";var TabList=reactExports.memo(TabListImpl);TabList.displayName="TabList";var Tab=reactExports.forwardRef(({isSelected:e0,children:t0,as:r0="button",index:n0,disabled:i0,onBlur:a0,onFocus:o0,...s0},u0)=>{let{id:c0,onSelectTab:l0,orientation:f0,selectedIndex:d0,setFocusedIndex:p0}=useTabsCtx("Tab"),h0=reactExports.useRef(null),[m0,g0]=useStatefulRefValue(h0,null),y0=useComposedRefs(u0,g0),b0=reactExports.useMemo(()=>({element:m0,disabled:!!i0}),[i0,m0]),x0=useDescendant(b0,TabsDescendantsContext,n0),E0=r0==="button"&&s0.type==null?"button":s0.type,_0=x0===d0;function A0(){l0(x0)}return reactExports.createElement(r0,{"aria-controls":makeId(c0,"panel",x0),"aria-disabled":i0,"aria-selected":_0,role:"tab",tabIndex:_0?0:-1,...s0,ref:y0,"data-reach-tab":"","data-orientation":f0,"data-selected":_0?"":void 0,disabled:i0,id:makeId(c0,"tab",x0),onClick:A0,onFocus:composeEventHandlers(o0,()=>{p0(x0)}),onBlur:composeEventHandlers(a0,()=>{p0(-1)}),type:E0},t0)});Tab.displayName="Tab";var TabPanelsImpl=reactExports.forwardRef(({children:e0,as:t0="div",...r0},n0)=>{let i0=reactExports.useRef(),a0=useComposedRefs(i0,n0),[o0,s0]=useDescendantsInit();return reactExports.createElement(DescendantProvider,{context:TabPanelDescendantsContext,items:o0,set:s0},reactExports.createElement(t0,{...r0,ref:a0,"data-reach-tab-panels":""},e0))});TabPanelsImpl.displayName="TabPanels";var TabPanels=reactExports.memo(TabPanelsImpl);TabPanels.displayName="TabPanels";var TabPanel=reactExports.forwardRef(({children:e0,"aria-label":t0,as:r0="div",index:n0,...i0},a0)=>{let{selectedPanelRef:o0,selectedIndex:s0,id:u0}=useTabsCtx("TabPanel"),c0=reactExports.useRef(null),[l0,f0]=useStatefulRefValue(c0,null),d0=reactExports.useMemo(()=>({element:l0}),[l0]),p0=useDescendant(d0,TabPanelDescendantsContext,n0),h0=makeId(u0,"panel",p0),m0=p0===s0,g0=reactExports.useRef(!1),y0=g0.current?!m0:!1;reactExports.useEffect(()=>{g0.current=!0},[]);let b0=useComposedRefs(a0,f0,m0?o0:null);return reactExports.createElement(r0,{"aria-labelledby":makeId(u0,"tab",p0),hidden:y0,role:"tabpanel",tabIndex:m0?0:-1,...i0,ref:b0,"data-reach-tab-panel":"",id:h0},e0)});TabPanel.displayName="TabPanel";function boolOrBoolString(e0){return e0==="true"?!0:isBoolean$1(e0)?e0:!1}let StyledFillTabs,StyledFillTabList,StyledFillTab,StyledLineTabs,StyledLineTabList,StyledLineTab,StyledTabLabel;StyledFillTabs=qe$5(Tabs$1)` - display: flex; - flex-direction: column; - gap: var(--spacing-sm); -`,StyledFillTabList=qe$5(TabList)` - overflow: auto hidden; - display: flex; - width: fit-content; - @media${deviceMediaQ.mobileL} { - width: -webkit-fill-available; - } - padding: var(--spacing-xxxs); - background-color: var(--surface-secondary); - border-radius: var(--radius-sm); - gap: var(--spacing-xxs); -`,StyledFillTab=qe$5(Tab)` - display: flex; - padding: var(--spacing-none) var(--spacing-sm); - height: 40px; - justify-content: center; - align-items: center; - gap: var(--spacing-xxs); - align-self: stretch; - cursor: pointer; - color: var(--text-secondary); - background-color: var(--surface-transparent); - border-radius: var(--radius-xs); - transition: background-color 0.3s, color 0.3s; - border-bottom: none; - - &[data-selected] { - background-color: var(--components-button-tertiary-background-inverse); - color: var(--text-secondary); - } - - &:focus { - outline: none; - } - - &:hover { - color: var(--components-button-secondary-text-default); - } - - &:focus-visible { - outline: var(--border-sm) solid var(--stroke-state-focused); - } - - &:active { - background-color: var(--surface-transparent); - color: var(--components-button-secondary-text-default); - } - - &[aria-disabled='true'] { - cursor: not-allowed; - color: var(--components-button-secondary-text-disabled); - opacity: 1; - } -`,StyledLineTabs=qe$5(Tabs$1)` - display: flex; - flex-direction: column; - gap: var(--spacing-sm); -`,StyledLineTabList=qe$5(TabList)` - overflow: auto hidden; - display: flex; - background-color: var(--surface-transparent); - gap: var(--spacing-xs); - justify-content: flex-start; - border-bottom: var(--border-sm) solid var(--stroke-secondary); -`,StyledLineTab=qe$5(Tab)` - display: flex; - padding: var(--spacing-none) var(--spacing-sm); - height: 40px; - justify-content: center; - align-items: center; - gap: var(--spacing-xxs); - cursor: pointer; - margin-bottom: -1px; - background-color: var(--surface-transparent); - color: var(--text-secondary); - transition: background-color 0.3s, color 0.3s; - border-bottom: var(--border-md) solid var(--surface-transparent); - - &[data-selected] { - border-bottom: var(--border-md) solid var(--stroke-brand-medium); - color: var(--text-primary); - } - - &:hover { - color: var(--text-primary); - } - - &:focus-visible { - outline: var(--border-md) solid var(--stroke-state-focused); - border-bottom: var(--border-md) solid var(--surface-transparent); - border-radius: var(--radius-xs); - margin-bottom: -2px; - } - - &:active { - background-color: var(--surface-transparent); - color: var(--text-primary); - } - - &[aria-disabled='true'] { - cursor: not-allowed; - color: var(--text-state-disabled); - border-bottom: var(--border-md) solid var(--stroke-state-disabled); - opacity: 1; - } -`,StyledTabLabel=qe$5.span` - white-space: nowrap; - font-family: var(--font-family); - font-size: ${textVariants["h5-semibold"].fontSize}; - font-style: ${textVariants["h5-semibold"].fontStyle}; - font-weight: ${textVariants["h5-semibold"].fontWeight}; - line-height: ${textVariants["h5-semibold"].lineHeight}; -`,Tabs=({items:e0,onChange:t0,variant:r0="line",activeKey:n0})=>{const i0=c0=>{const l0=e0[c0];l0&&!l0.disabled&&(t0==null||t0(l0.key))},a0=r0==="line"?StyledLineTabs:StyledFillTabs,o0=r0==="line"?StyledLineTabList:StyledFillTabList,s0=r0==="line"?StyledLineTab:StyledFillTab,u0=n0?e0.findIndex(c0=>c0.key===n0):void 0;return jsxRuntimeExports.jsxs(a0,{onChange:i0,index:u0,role:"tabpanel",keyboardActivation:TabsKeyboardActivation.Auto,children:[jsxRuntimeExports.jsx(o0,{role:"tablist",children:e0.map(c0=>jsxRuntimeExports.jsxs(s0,{"aria-disabled":c0.disabled,role:"tab",disabled:c0.disabled,children:[c0.icon&&c0.icon,jsxRuntimeExports.jsx(StyledTabLabel,{children:c0.label})]},c0.key))}),jsxRuntimeExports.jsx(TabPanels,{children:e0.map(c0=>jsxRuntimeExports.jsx(TabPanel,{children:c0.children},c0.key))})]})},Tabs.displayName="Tabs";var isDevelopment$2=!1;function sheetForTag$1(e0){if(e0.sheet)return e0.sheet;for(var t0=0;t00?charat(characters,--position$1):0,column--,character===10&&(column=1,line--),character}function next(){return character=position$12||token$1(character)>3?"":" "}function escaping(e0,t0){for(;--t0&&next()&&!(character<48||character>102||character>57&&character<65||character>70&&character<97););return slice$2(e0,caret()+(t0<6&&peek()==32&&next()==32))}function delimiter$1(e0){for(;next();)switch(character){case e0:return position$1;case 34:case 39:e0!==34&&e0!==39&&delimiter$1(character);break;case 40:e0===41&&delimiter$1(e0);break;case 92:next();break}return position$1}function commenter(e0,t0){for(;next()&&e0+character!==57&&!(e0+character===84&&peek()===47););return"/*"+slice$2(t0,position$1-1)+"*"+from$4(e0===47?e0:next())}function identifier(e0){for(;!token$1(peek());)next();return slice$2(e0,position$1)}function compile$1(e0){return dealloc(parse$3("",null,null,null,[""],e0=alloc$1(e0),0,[0],e0))}function parse$3(e0,t0,r0,n0,i0,a0,o0,s0,u0){for(var c0=0,l0=0,f0=o0,d0=0,p0=0,h0=0,m0=1,g0=1,y0=1,b0=0,x0="",E0=i0,_0=a0,A0=n0,D0=x0;g0;)switch(h0=b0,b0=next()){case 40:if(h0!=108&&charat(D0,f0-1)==58){indexof(D0+=replace(delimit(b0),"&","&\f"),"&\f")!=-1&&(y0=-1);break}case 34:case 39:case 91:D0+=delimit(b0);break;case 9:case 10:case 13:case 32:D0+=whitespace(h0);break;case 92:D0+=escaping(caret()-1,7);continue;case 47:switch(peek()){case 42:case 47:append(comment$f(commenter(next(),caret()),t0,r0),u0);break;default:D0+="/"}break;case 123*m0:s0[c0++]=strlen(D0)*y0;case 125*m0:case 59:case 0:switch(b0){case 0:case 125:g0=0;case 59+l0:y0==-1&&(D0=replace(D0,/\f/g,"")),p0>0&&strlen(D0)-f0&&append(p0>32?declaration(D0+";",n0,r0,f0-1):declaration(replace(D0," ","")+";",n0,r0,f0-2),u0);break;case 59:D0+=";";default:if(append(A0=ruleset(D0,t0,r0,c0,l0,i0,s0,x0,E0=[],_0=[],f0),a0),b0===123)if(l0===0)parse$3(D0,t0,A0,A0,E0,a0,f0,s0,_0);else switch(d0===99&&charat(D0,3)===110?100:d0){case 100:case 108:case 109:case 115:parse$3(e0,A0,A0,n0&&append(ruleset(e0,A0,A0,0,0,i0,s0,x0,i0,E0=[],f0),_0),i0,_0,f0,s0,n0?E0:_0);break;default:parse$3(D0,A0,A0,A0,[""],_0,0,s0,_0)}}c0=l0=p0=0,m0=y0=1,x0=D0="",f0=o0;break;case 58:f0=1+strlen(D0),p0=h0;default:if(m0<1){if(b0==123)--m0;else if(b0==125&&m0++==0&&prev()==125)continue}switch(D0+=from$4(b0),b0*m0){case 38:y0=l0>0?1:(D0+="\f",-1);break;case 44:s0[c0++]=(strlen(D0)-1)*y0,y0=1;break;case 64:peek()===45&&(D0+=delimit(next())),d0=peek(),l0=f0=strlen(x0=D0+=identifier(caret())),b0++;break;case 45:h0===45&&strlen(D0)==2&&(m0=0)}}return a0}function ruleset(e0,t0,r0,n0,i0,a0,o0,s0,u0,c0,l0){for(var f0=i0-1,d0=i0===0?a0:[""],p0=sizeof(d0),h0=0,m0=0,g0=0;h00?d0[y0]+" "+b0:replace(b0,/&\f/g,d0[y0])))&&(u0[g0++]=x0);return node$2(e0,t0,r0,i0===0?RULESET:s0,u0,c0,l0)}function comment$f(e0,t0,r0){return node$2(e0,t0,r0,COMMENT,from$4(char()),substr(e0,2,-2),0)}function declaration(e0,t0,r0,n0){return node$2(e0,t0,r0,DECLARATION,substr(e0,0,n0),substr(e0,n0+1,-1),n0)}function serialize$1(e0,t0){for(var r0="",n0=sizeof(e0),i0=0;i06)switch(charat(e0,t0+1)){case 109:if(charat(e0,t0+4)!==45)break;case 102:return replace(e0,/(.+:)(.+)-([^]+)/,"$1"+WEBKIT+"$2-$3$1"+MOZ+(charat(e0,t0+3)==108?"$3":"$2-$3"))+e0;case 115:return~indexof(e0,"stretch")?prefix$3(replace(e0,"stretch","fill-available"),t0)+e0:e0}break;case 4949:if(charat(e0,t0+1)!==115)break;case 6444:switch(charat(e0,strlen(e0)-3-(~indexof(e0,"!important")&&10))){case 107:return replace(e0,":",":"+WEBKIT)+e0;case 101:return replace(e0,/(.+:)([^;!]+)(;|!.+)?/,"$1"+WEBKIT+(charat(e0,14)===45?"inline-":"")+"box$3$1"+WEBKIT+"$2$3$1"+MS+"$2box$3")+e0}break;case 5936:switch(charat(e0,t0+11)){case 114:return WEBKIT+e0+MS+replace(e0,/[svh]\w+-[tblr]{2}/,"tb")+e0;case 108:return WEBKIT+e0+MS+replace(e0,/[svh]\w+-[tblr]{2}/,"tb-rl")+e0;case 45:return WEBKIT+e0+MS+replace(e0,/[svh]\w+-[tblr]{2}/,"lr")+e0}return WEBKIT+e0+MS+e0+e0}return e0}let prefixer,defaultStylisPlugins,isBrowser$3;prefixer=function e0(t0,r0,n0,i0){if(t0.length>-1&&!t0.return)switch(t0.type){case DECLARATION:t0.return=prefix$3(t0.value,t0.length);break;case KEYFRAMES:return serialize$1([copy(t0,{value:replace(t0.value,"@","@"+WEBKIT)})],i0);case RULESET:if(t0.length)return combine(t0.props,function(a0){switch(match(a0,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return serialize$1([copy(t0,{props:[replace(a0,/:(read-\w+)/,":"+MOZ+"$1")]})],i0);case"::placeholder":return serialize$1([copy(t0,{props:[replace(a0,/:(plac\w+)/,":"+WEBKIT+"input-$1")]}),copy(t0,{props:[replace(a0,/:(plac\w+)/,":"+MOZ+"$1")]}),copy(t0,{props:[replace(a0,/:(plac\w+)/,MS+"input-$1")]})],i0)}return""})}},defaultStylisPlugins=[prefixer],createCache$1=function e0(t0){var r0=t0.key;if(r0==="css"){var n0=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n0,function(m0){var g0=m0.getAttribute("data-emotion");g0.indexOf(" ")!==-1&&(document.head.appendChild(m0),m0.setAttribute("data-s",""))})}var i0=t0.stylisPlugins||defaultStylisPlugins,a0={},o0,s0=[];o0=t0.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+r0+' "]'),function(m0){for(var g0=m0.getAttribute("data-emotion").split(" "),y0=1;y0=4;++n0,i0-=4)r0=e0.charCodeAt(n0)&255|(e0.charCodeAt(++n0)&255)<<8|(e0.charCodeAt(++n0)&255)<<16|(e0.charCodeAt(++n0)&255)<<24,r0=(r0&65535)*1540483477+((r0>>>16)*59797<<16),r0^=r0>>>24,t0=(r0&65535)*1540483477+((r0>>>16)*59797<<16)^(t0&65535)*1540483477+((t0>>>16)*59797<<16);switch(i0){case 3:t0^=(e0.charCodeAt(n0+2)&255)<<16;case 2:t0^=(e0.charCodeAt(n0+1)&255)<<8;case 1:t0^=e0.charCodeAt(n0)&255,t0=(t0&65535)*1540483477+((t0>>>16)*59797<<16)}return t0^=t0>>>13,t0=(t0&65535)*1540483477+((t0>>>16)*59797<<16),((t0^t0>>>15)>>>0).toString(36)}var unitlessKeys={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},isDevelopment$1=!1,hyphenateRegex$1=/[A-Z]|^ms/g,animationRegex$1=/_EMO_([^_]+?)_([^]*?)_EMO_/g,isCustomProperty$1=function e0(t0){return t0.charCodeAt(1)===45},isProcessableValue$1=function e0(t0){return t0!=null&&typeof t0!="boolean"},processStyleName$1=memoize$4(function(e0){return isCustomProperty$1(e0)?e0:e0.replace(hyphenateRegex$1,"-$&").toLowerCase()}),processStyleValue$1=function e0(t0,r0){switch(t0){case"animation":case"animationName":if(typeof r0=="string")return r0.replace(animationRegex$1,function(n0,i0,a0){return cursor$1={name:i0,styles:a0,next:cursor$1},i0})}return unitlessKeys[t0]!==1&&!isCustomProperty$1(t0)&&typeof r0=="number"&&r0!==0?r0+"px":r0},noComponentSelectorMessage="Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.";function handleInterpolation$1(e0,t0,r0){if(r0==null)return"";var n0=r0;if(n0.__emotion_styles!==void 0)return n0;switch(typeof r0){case"boolean":return"";case"object":{var i0=r0;if(i0.anim===1)return cursor$1={name:i0.name,styles:i0.styles,next:cursor$1},i0.name;var a0=r0;if(a0.styles!==void 0){var o0=a0.next;if(o0!==void 0)for(;o0!==void 0;)cursor$1={name:o0.name,styles:o0.styles,next:cursor$1},o0=o0.next;var s0=a0.styles+";";return s0}return createStringFromObject$1(e0,t0,r0)}case"function":{if(e0!==void 0){var u0=cursor$1,c0=r0(e0);return cursor$1=u0,handleInterpolation$1(e0,t0,c0)}break}}var l0=r0;return l0}function createStringFromObject$1(e0,t0,r0){var n0="";if(Array.isArray(r0))for(var i0=0;i0=0||(i0[r0]=e0[r0]);return i0},e$e=function(e0,t0){if(e0==null)return{};var r0,n0,i0=i$e(e0,t0);if(Object.getOwnPropertySymbols){var a0=Object.getOwnPropertySymbols(e0);for(n0=0;n0=0||Object.prototype.propertyIsEnumerable.call(e0,r0)&&(i0[r0]=e0[r0])}return i0},b$b=reactExports.createContext(null),u$h=function(e0){var t0=e0.current.querySelector(".tr-header");return Array.from((t0==null?void 0:t0.querySelectorAll(".th"))||[])},C$8=function(e0,t0,r0,n0){return Array.from(e0.current.querySelectorAll(r0)).forEach(function(i0){var a0=Array.from(i0.querySelectorAll(n0)),o0=a0.length;a0.forEach(function(s0,u0){return t0(s0,u0,o0)})})},o$h=function(e0,t0){return C$8(e0,t0,".tr-header",".th")},a$d=function(e0,t0){return C$8(e0,t0,".tr-body",".td")},G$7=function(e0,t0){return{index:t0,minWidth:+e0.getAttribute("data-resize-min-width"),width:e0.getBoundingClientRect().width,isStiff:e0.classList.contains("stiff"),isHide:e0.getAttribute("data-hide")==="true",isColSpan:e0.classList.contains("colspan")}},A$b=reactExports.createContext(null),X$9=function(e0){var t0=e0.tableElementRef,r0=e0.tableMemoryRef,n0=e0.layout,i0=e0.children,a0=reactExports.useMemo(function(){return{layout:n0,tableElementRef:t0,tableMemoryRef:r0}},[n0,t0,r0]);return jsx$1(A$b.Provider,{value:a0},i0)},d$b=function(e0,t0){var r0=u$h(e0).map(G$7);t0.current.dataColumns=r0},r$j=function(e0,t0,r0){var n0=t0.current.style.getPropertyValue("--data-table-library_grid-template-columns")!==e0;t0.current&&e0&&n0&&(t0.current.style.setProperty("--data-table-library_grid-template-columns",e0),d$b(t0,r0))},x$e=function(e0,t0){t0!=null&&t0.onLayoutChange&&e0&&t0.onLayoutChange(e0)},y$c=` - `.concat(function(){},` - padding: 0; - margin: 0; - - `).concat(function(){},` - display: flex; - align-items: center; - - `).concat(function(){},` - align-self: stretch; - - - & > div { - `).concat(function(){},` - flex: 1; - - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - } - - &.hide { - display: none; - } - - &.pin-left, - &.pin-right { - position: sticky; - z-index: 2; - } - - `).concat(function(){},` - background-color: inherit; -`),s$c=css$2(y$c,";",""),p$h=reactExports.forwardRef(function(e0,t0){var r0=reactExports.useContext(A$b);if(!r0)throw new Error("No Layout Context.");var n0=r0.layout,i0=n0!=null&&n0.isDiv?"div":"td";return jsx$1(i0,n$l({css:s$c,ref:t0},e0))}),B$9=css$2(y$c," z-index:1;text-align:left;position:sticky;top:0;&.pin-left,&.pin-right{z-index:3;}",""),Z$7=reactExports.forwardRef(function(e0,t0){var r0=reactExports.useContext(A$b);if(!r0)throw new Error("No Layout Context.");var n0=r0.layout,i0=n0!=null&&n0.isDiv?"div":"th";return jsx$1(i0,n$l({css:B$9,ref:t0},e0))}),W$6={name:"1k13m5t",styles:"z-index:2;position:absolute;top:0;right:0;bottom:0;width:1px;margin:4px 0"},m$8=function(e0){var t0=typeof e0=="boolean"||(e0==null?void 0:e0.resizerWidth)==null?10:e0.resizerWidth,r0=typeof e0=="boolean"||(e0==null?void 0:e0.resizerHighlight)==null?"transparent":e0.resizerHighlight;return{handle:W$6,area:css$2("z-index:1;position:absolute;top:0;right:0;bottom:0;cursor:ew-resize;width:",t0,"px;height:100%;&:hover,&.active{background-color:",r0,";}","")}},r$i=function(e0,t0){(t0==null||t0>e0.length)&&(t0=e0.length);for(var r0=0,n0=new Array(t0);r0A0&&M0.width!==0?M0:R0)},null),w0=_0.reduce(function(R0,M0){return R0+M0.width},0),k0=_0[A0].minWidth,j0=E0>k0&&E0!==0?E0:k0,P0=j0-_0[A0].width,F0=_0.map(function(R0,M0){if(D0&&A0===M0)return D0.width-P0>k0?j0:R0.width;if((D0==null?void 0:D0.index)===M0){var B0=R0.width-P0;return B0>k0?B0:R0.width}return R0.width}),v0=w0-F0.reduce(function(R0,M0){return R0+M0},0);F0[A0]=F0[A0]+v0;var $0=!1,I0=_0.slice(0).reverse().map(function(R0,M0){var B0=F0.slice(0).reverse()[M0],N0=B0/w0*100;return R0.isStiff||b0!=null&&b0.horizontalScroll?"".concat(B0,"px"):$0?"minmax(0, ".concat(N0,"%)"):($0=!0,"minmax(0, 1fr)")}).slice(0).reverse().join(" "),O0=function(R0,M0){if(u$g(Array.from(R0.classList)).includes("pin-left")){var B0=F0.reduce(function(C0,U0,Z0){return Z0>=M0?C0:C0+U0},0);R0.style.left="".concat(B0,"px")}if(u$g(Array.from(R0.classList)).includes("pin-right")){var N0=F0.reduceRight(function(C0,U0,Z0){return Z0<=M0?C0:C0+U0},0);R0.style.right="".concat(N0,"px")}};return o$h(x0,O0),a$d(x0,O0),I0}(e0,a0,n0,m0);r$j(g0,n0,i0)}},[e0,a0,n0,i0]),p0=reactExports.useCallback(function(){var h0;l0.current=!1;var m0=n0.current.style.getPropertyValue("--data-table-library_grid-template-columns");if(u0.current!==m0){x$e(m0,a0);var g0=u$h(n0).map(G$7);i0.current.dataColumns=g0}(h0=o0.current)===null||h0===void 0||h0.querySelector(".resizer-area").classList.remove("active")},[a0,n0,i0]);return reactExports.useEffect(function(){var h0=s0.current;return h0&&(h0.addEventListener("mousedown",f0),document.addEventListener("mousemove",d0),document.addEventListener("mouseup",p0)),function(){h0&&(h0.removeEventListener("mousedown",f0),document.removeEventListener("mousemove",d0),document.removeEventListener("mouseup",p0))}},[t0,f0,d0,p0]),{cellRef:o0,resizeRef:s0}},p$g=["index","className","hide","pinLeft","pinRight","stiff","isFooter","includePreviousColSpan","previousColSpans","gridColumnStart","gridColumnEnd","resize","role","children","style"];function h$f(e0,t0){var r0=Object.keys(e0);if(Object.getOwnPropertySymbols){var n0=Object.getOwnPropertySymbols(e0);t0&&(n0=n0.filter(function(i0){return Object.getOwnPropertyDescriptor(e0,i0).enumerable})),r0.push.apply(r0,n0)}return r0}function x$d(e0){for(var t0=1;t0e0?` - div { - display: flex; - justify-content: ${e0}; - } - `:""} -`,qe$5(o$e)` - ${({cellAlignment:e0})=>e0?` - div { - display: flex; - justify-content: ${e0}; - } - `:""} -`,qe$5.div` - position: absolute; - z-index: 100; - display: flex; - align-items: center; - justify-content: center; - width: 100%; - height: 100%; - flex-direction: column; - gap: var(--spacing-xs); - opacity: ${({blur:e0})=>e0?"0.5":"1"}; -`,qe$5.div` - display: flex; - align-items: center; - justify-content: center; - gap: var(--spacing-xs); - flex-direction: column; -`,qe$5.div` - display: flex; - align-items: center; - justify-content: center; - gap: var(--spacing-xxxs); - flex-direction: column; -`,qe$5.span` - ${()=>getTextVariantStyles("bm-semibold","text-primary")} -`,qe$5.span` - ${()=>getTextVariantStyles("bes-regular","text-tertiary")} -`,qe$5.span` - ${()=>getTextVariantStyles("bm-semibold","text-tertiary")} -`,qe$5.div` - width: inherit; - height: inherit; - position: relative; -`;let sizeMapping,StyledTagContainer,IconContainer,StyledTagText,StyledTagIcon;sizeMapping={small:{padding:"var(--spacing-none) var(--spacing-xxxs)",height:"18px",borderRadius:"var(--radius-xs)"},medium:{padding:"var(--spacing-none) var(--spacing-xxs)",height:"24px",borderRadius:"var(--radius-md)"}},StyledTagContainer=qe$5.div` - align-items: center; - border-radius: ${({size:e0})=>sizeMapping[e0].borderRadius}; - background: var(--components-tag-background-${({variant:e0})=>e0}); - display: flex; - gap: var(--spacing-xxxs); - padding: ${({size:e0})=>sizeMapping[e0].padding}; - width: max-content; - height: ${({size:e0})=>sizeMapping[e0].height}; - - ${({icon:e0})=>e0&&` - [role='img'] { - width: 14px; - height: 14px; - }; - `} -`,IconContainer=qe$5.span` - display: flex; - align-items: center; - justify-content: center; - color: var(--components-tag-text-${({variant:e0})=>e0}); -`,StyledTagText=qe$5.span` - ${({variant:e0})=>getTextVariantStyles("bes-semibold",`components-tag-text-${e0}`)} -`,StyledTagIcon=qe$5.div` - background: var(--components-tag-icon-${({variant:e0})=>e0}); - border-radius: var(--radius-lg); - flex-shrink: 0; - height: 10px; - width: 10px; -`,Tag=({icon:e0,label:t0,variant:r0="default",size:n0="small"})=>jsxRuntimeExports.jsxs(StyledTagContainer,{variant:r0,icon:!!e0,size:n0,children:[e0?jsxRuntimeExports.jsx(IconContainer,{variant:r0,children:e0}):jsxRuntimeExports.jsx(StyledTagIcon,{variant:r0}),jsxRuntimeExports.jsx(StyledTagText,{variant:r0,children:t0})]});var NAME$1="VisuallyHidden",VisuallyHidden=reactExports.forwardRef((e0,t0)=>jsxRuntimeExports.jsx(Primitive.span,{...e0,ref:t0,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e0.style}}));VisuallyHidden.displayName=NAME$1;var Root$1=VisuallyHidden,[createTooltipContext,createTooltipScope]=createContextScope$3("Tooltip",[createPopperScope]),usePopperScope=createPopperScope(),PROVIDER_NAME="TooltipProvider",DEFAULT_DELAY_DURATION=700,TOOLTIP_OPEN="tooltip.open",[TooltipProviderContextProvider,useTooltipProviderContext]=createTooltipContext(PROVIDER_NAME),TooltipProvider=e0=>{const{__scopeTooltip:t0,delayDuration:r0=DEFAULT_DELAY_DURATION,skipDelayDuration:n0=300,disableHoverableContent:i0=!1,children:a0}=e0,[o0,s0]=reactExports.useState(!0),u0=reactExports.useRef(!1),c0=reactExports.useRef(0);return reactExports.useEffect(()=>{const l0=c0.current;return()=>window.clearTimeout(l0)},[]),jsxRuntimeExports.jsx(TooltipProviderContextProvider,{scope:t0,isOpenDelayed:o0,delayDuration:r0,onOpen:reactExports.useCallback(()=>{window.clearTimeout(c0.current),s0(!1)},[]),onClose:reactExports.useCallback(()=>{window.clearTimeout(c0.current),c0.current=window.setTimeout(()=>s0(!0),n0)},[n0]),isPointerInTransitRef:u0,onPointerInTransitChange:reactExports.useCallback(l0=>{u0.current=l0},[]),disableHoverableContent:i0,children:a0})};TooltipProvider.displayName=PROVIDER_NAME;var TOOLTIP_NAME="Tooltip",[TooltipContextProvider,useTooltipContext]=createTooltipContext(TOOLTIP_NAME),Tooltip$3=e0=>{const{__scopeTooltip:t0,children:r0,open:n0,defaultOpen:i0=!1,onOpenChange:a0,disableHoverableContent:o0,delayDuration:s0}=e0,u0=useTooltipProviderContext(TOOLTIP_NAME,e0.__scopeTooltip),c0=usePopperScope(t0),[l0,f0]=reactExports.useState(null),d0=useId$1(),p0=reactExports.useRef(0),h0=o0??u0.disableHoverableContent,m0=s0??u0.delayDuration,g0=reactExports.useRef(!1),[y0=!1,b0]=useControllableState({prop:n0,defaultProp:i0,onChange:D0=>{D0?(u0.onOpen(),document.dispatchEvent(new CustomEvent(TOOLTIP_OPEN))):u0.onClose(),a0==null||a0(D0)}}),x0=reactExports.useMemo(()=>y0?g0.current?"delayed-open":"instant-open":"closed",[y0]),E0=reactExports.useCallback(()=>{window.clearTimeout(p0.current),p0.current=0,g0.current=!1,b0(!0)},[b0]),_0=reactExports.useCallback(()=>{window.clearTimeout(p0.current),p0.current=0,b0(!1)},[b0]),A0=reactExports.useCallback(()=>{window.clearTimeout(p0.current),p0.current=window.setTimeout(()=>{g0.current=!0,b0(!0),p0.current=0},m0)},[m0,b0]);return reactExports.useEffect(()=>()=>{p0.current&&(window.clearTimeout(p0.current),p0.current=0)},[]),jsxRuntimeExports.jsx(Root2$1,{...c0,children:jsxRuntimeExports.jsx(TooltipContextProvider,{scope:t0,contentId:d0,open:y0,stateAttribute:x0,trigger:l0,onTriggerChange:f0,onTriggerEnter:reactExports.useCallback(()=>{u0.isOpenDelayed?A0():E0()},[u0.isOpenDelayed,A0,E0]),onTriggerLeave:reactExports.useCallback(()=>{h0?_0():(window.clearTimeout(p0.current),p0.current=0)},[_0,h0]),onOpen:E0,onClose:_0,disableHoverableContent:h0,children:r0})})};Tooltip$3.displayName=TOOLTIP_NAME;var TRIGGER_NAME="TooltipTrigger",TooltipTrigger=reactExports.forwardRef((e0,t0)=>{const{__scopeTooltip:r0,...n0}=e0,i0=useTooltipContext(TRIGGER_NAME,r0),a0=useTooltipProviderContext(TRIGGER_NAME,r0),o0=usePopperScope(r0),s0=reactExports.useRef(null),u0=useComposedRefs$1(t0,s0,i0.onTriggerChange),c0=reactExports.useRef(!1),l0=reactExports.useRef(!1),f0=reactExports.useCallback(()=>c0.current=!1,[]);return reactExports.useEffect(()=>()=>document.removeEventListener("pointerup",f0),[f0]),jsxRuntimeExports.jsx(Anchor$2,{asChild:!0,...o0,children:jsxRuntimeExports.jsx(Primitive.button,{"aria-describedby":i0.open?i0.contentId:void 0,"data-state":i0.stateAttribute,...n0,ref:u0,onPointerMove:composeEventHandlers$1(e0.onPointerMove,d0=>{d0.pointerType!=="touch"&&!l0.current&&!a0.isPointerInTransitRef.current&&(i0.onTriggerEnter(),l0.current=!0)}),onPointerLeave:composeEventHandlers$1(e0.onPointerLeave,()=>{i0.onTriggerLeave(),l0.current=!1}),onPointerDown:composeEventHandlers$1(e0.onPointerDown,()=>{c0.current=!0,document.addEventListener("pointerup",f0,{once:!0})}),onFocus:composeEventHandlers$1(e0.onFocus,()=>{c0.current||i0.onOpen()}),onBlur:composeEventHandlers$1(e0.onBlur,i0.onClose),onClick:composeEventHandlers$1(e0.onClick,i0.onClose)})})});TooltipTrigger.displayName=TRIGGER_NAME;var PORTAL_NAME="TooltipPortal",[PortalProvider,usePortalContext]=createTooltipContext(PORTAL_NAME,{forceMount:void 0}),TooltipPortal=e0=>{const{__scopeTooltip:t0,forceMount:r0,children:n0,container:i0}=e0,a0=useTooltipContext(PORTAL_NAME,t0);return jsxRuntimeExports.jsx(PortalProvider,{scope:t0,forceMount:r0,children:jsxRuntimeExports.jsx(Presence,{present:r0||a0.open,children:jsxRuntimeExports.jsx(Portal$4,{asChild:!0,container:i0,children:n0})})})};TooltipPortal.displayName=PORTAL_NAME;var CONTENT_NAME="TooltipContent",TooltipContent=reactExports.forwardRef((e0,t0)=>{const r0=usePortalContext(CONTENT_NAME,e0.__scopeTooltip),{forceMount:n0=r0.forceMount,side:i0="top",...a0}=e0,o0=useTooltipContext(CONTENT_NAME,e0.__scopeTooltip);return jsxRuntimeExports.jsx(Presence,{present:n0||o0.open,children:o0.disableHoverableContent?jsxRuntimeExports.jsx(TooltipContentImpl,{side:i0,...a0,ref:t0}):jsxRuntimeExports.jsx(TooltipContentHoverable,{side:i0,...a0,ref:t0})})}),TooltipContentHoverable=reactExports.forwardRef((e0,t0)=>{const r0=useTooltipContext(CONTENT_NAME,e0.__scopeTooltip),n0=useTooltipProviderContext(CONTENT_NAME,e0.__scopeTooltip),i0=reactExports.useRef(null),a0=useComposedRefs$1(t0,i0),[o0,s0]=reactExports.useState(null),{trigger:u0,onClose:c0}=r0,l0=i0.current,{onPointerInTransitChange:f0}=n0,d0=reactExports.useCallback(()=>{s0(null),f0(!1)},[f0]),p0=reactExports.useCallback((h0,m0)=>{const g0=h0.currentTarget,y0={x:h0.clientX,y:h0.clientY},b0=getExitSideFromRect(y0,g0.getBoundingClientRect()),x0=getPaddedExitPoints(y0,b0),E0=getPointsFromRect(m0.getBoundingClientRect()),_0=getHull([...x0,...E0]);s0(_0),f0(!0)},[f0]);return reactExports.useEffect(()=>()=>d0(),[d0]),reactExports.useEffect(()=>{if(u0&&l0){const h0=g0=>p0(g0,l0),m0=g0=>p0(g0,u0);return u0.addEventListener("pointerleave",h0),l0.addEventListener("pointerleave",m0),()=>{u0.removeEventListener("pointerleave",h0),l0.removeEventListener("pointerleave",m0)}}},[u0,l0,p0,d0]),reactExports.useEffect(()=>{if(o0){const h0=m0=>{const g0=m0.target,y0={x:m0.clientX,y:m0.clientY},b0=(u0==null?void 0:u0.contains(g0))||(l0==null?void 0:l0.contains(g0)),x0=!isPointInPolygon(y0,o0);b0?d0():x0&&(d0(),c0())};return document.addEventListener("pointermove",h0),()=>document.removeEventListener("pointermove",h0)}},[u0,l0,o0,c0,d0]),jsxRuntimeExports.jsx(TooltipContentImpl,{...e0,ref:a0})}),[VisuallyHiddenContentContextProvider,useVisuallyHiddenContentContext]=createTooltipContext(TOOLTIP_NAME,{isInside:!1}),TooltipContentImpl=reactExports.forwardRef((e0,t0)=>{const{__scopeTooltip:r0,children:n0,"aria-label":i0,onEscapeKeyDown:a0,onPointerDownOutside:o0,...s0}=e0,u0=useTooltipContext(CONTENT_NAME,r0),c0=usePopperScope(r0),{onClose:l0}=u0;return reactExports.useEffect(()=>(document.addEventListener(TOOLTIP_OPEN,l0),()=>document.removeEventListener(TOOLTIP_OPEN,l0)),[l0]),reactExports.useEffect(()=>{if(u0.trigger){const f0=d0=>{var p0;(p0=d0.target)!=null&&p0.contains(u0.trigger)&&l0()};return window.addEventListener("scroll",f0,{capture:!0}),()=>window.removeEventListener("scroll",f0,{capture:!0})}},[u0.trigger,l0]),jsxRuntimeExports.jsx(DismissableLayer,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:a0,onPointerDownOutside:o0,onFocusOutside:f0=>f0.preventDefault(),onDismiss:l0,children:jsxRuntimeExports.jsxs(Content$2,{"data-state":u0.stateAttribute,...c0,...s0,ref:t0,style:{...s0.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[jsxRuntimeExports.jsx(Slottable,{children:n0}),jsxRuntimeExports.jsx(VisuallyHiddenContentContextProvider,{scope:r0,isInside:!0,children:jsxRuntimeExports.jsx(Root$1,{id:u0.contentId,role:"tooltip",children:i0||n0})})]})})});TooltipContent.displayName=CONTENT_NAME;var ARROW_NAME="TooltipArrow",TooltipArrow=reactExports.forwardRef((e0,t0)=>{const{__scopeTooltip:r0,...n0}=e0,i0=usePopperScope(r0);return useVisuallyHiddenContentContext(ARROW_NAME,r0).isInside?null:jsxRuntimeExports.jsx(Arrow$1,{...i0,...n0,ref:t0})});TooltipArrow.displayName=ARROW_NAME;function getExitSideFromRect(e0,t0){const r0=Math.abs(t0.top-e0.y),n0=Math.abs(t0.bottom-e0.y),i0=Math.abs(t0.right-e0.x),a0=Math.abs(t0.left-e0.x);switch(Math.min(r0,n0,i0,a0)){case a0:return"left";case i0:return"right";case r0:return"top";case n0:return"bottom";default:throw new Error("unreachable")}}function getPaddedExitPoints(e0,t0,r0=5){const n0=[];switch(t0){case"top":n0.push({x:e0.x-r0,y:e0.y+r0},{x:e0.x+r0,y:e0.y+r0});break;case"bottom":n0.push({x:e0.x-r0,y:e0.y-r0},{x:e0.x+r0,y:e0.y-r0});break;case"left":n0.push({x:e0.x+r0,y:e0.y-r0},{x:e0.x+r0,y:e0.y+r0});break;case"right":n0.push({x:e0.x-r0,y:e0.y-r0},{x:e0.x-r0,y:e0.y+r0});break}return n0}function getPointsFromRect(e0){const{top:t0,right:r0,bottom:n0,left:i0}=e0;return[{x:i0,y:t0},{x:r0,y:t0},{x:r0,y:n0},{x:i0,y:n0}]}function isPointInPolygon(e0,t0){const{x:r0,y:n0}=e0;let i0=!1;for(let a0=0,o0=t0.length-1;a0n0!=l0>n0&&r0<(c0-s0)*(n0-u0)/(l0-u0)+s0&&(i0=!i0)}return i0}function getHull(e0){const t0=e0.slice();return t0.sort((r0,n0)=>r0.xn0.x?1:r0.yn0.y?1:0),getHullPresorted(t0)}function getHullPresorted(e0){if(e0.length<=1)return e0.slice();const t0=[];for(let n0=0;n0=2;){const a0=t0[t0.length-1],o0=t0[t0.length-2];if((a0.x-o0.x)*(i0.y-o0.y)>=(a0.y-o0.y)*(i0.x-o0.x))t0.pop();else break}t0.push(i0)}t0.pop();const r0=[];for(let n0=e0.length-1;n0>=0;n0--){const i0=e0[n0];for(;r0.length>=2;){const a0=r0[r0.length-1],o0=r0[r0.length-2];if((a0.x-o0.x)*(i0.y-o0.y)>=(a0.y-o0.y)*(i0.x-o0.x))r0.pop();else break}r0.push(i0)}return r0.pop(),t0.length===1&&r0.length===1&&t0[0].x===r0[0].x&&t0[0].y===r0[0].y?t0:t0.concat(r0)}var Provider$b=TooltipProvider,Root3=Tooltip$3,Trigger=TooltipTrigger,Portal=TooltipPortal,Content2=TooltipContent;const getTooltipPositionalCSS=e0=>{let t0={align:"start",side:"top",style:{borderBottomLeftRadius:4}};switch(e0){case"bottom-left":t0={align:"end",side:"bottom",style:{borderTopRightRadius:4}};break;case"top-left":t0={align:"end",side:"top",style:{borderBottomRightRadius:4}};break;case"bottom-right":t0={align:"start",side:"bottom",style:{borderTopLeftRadius:4}};break}return t0},tooltipCSSPropsKeys=["height","maxHeight","minHeight","maxWidth","minWidth","width"],useIsVisible=(e0,t0)=>{const[r0,n0]=reactExports.useState(!1),i0=reactExports.useMemo(()=>new IntersectionObserver(([a0])=>{n0(a0.isIntersecting),t0==null||t0(a0.isIntersecting)}),[e0]);return reactExports.useEffect(()=>(e0.current&&i0.observe(e0.current),()=>{e0.current&&i0.unobserve(e0.current)}),[]),r0},_abi=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"enum EPNSCoreStorageV1_5.ChannelType",name:"channelType",type:"uint8"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"}],name:"AddChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"bytes",name:"_subGraphData",type:"bytes"}],name:"AddSubGraph",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"oldBridge",type:"address"},{indexed:!0,internalType:"address",name:"newBridge",type:"address"}],name:"BridgeAddressUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"}],name:"ChannelBlocked",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"_channel",type:"address"},{indexed:!1,internalType:"uint256",name:"totalNotifOptions",type:"uint256"},{indexed:!1,internalType:"string",name:"_notifSettings",type:"string"},{indexed:!1,internalType:"string",name:"_notifDescription",type:"string"}],name:"ChannelNotifcationSettingsAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"ChannelOwnershipTransfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"revoker",type:"address"}],name:"ChannelVerificationRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"verifier",type:"address"}],name:"ChannelVerified",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountClaimed",type:"uint256"}],name:"ChatIncentiveClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountRefunded",type:"uint256"}],name:"DeactivateChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"requestSender",type:"address"},{indexed:!1,internalType:"address",name:"requestReceiver",type:"address"},{indexed:!1,internalType:"uint256",name:"amountForReqReceiver",type:"uint256"},{indexed:!1,internalType:"uint256",name:"feePoolAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"timestamp",type:"uint256"}],name:"IncentivizeChatReqReceived",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountDeposited",type:"uint256"}],name:"ReactivateChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"oldRelayer",type:"address"},{indexed:!0,internalType:"address",name:"newRelayer",type:"address"}],name:"RelayerAddressUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!1,internalType:"uint256",name:"rewardAmount",type:"uint256"}],name:"RewardsClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"rewardAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"fromEpoch",type:"uint256"},{indexed:!1,internalType:"uint256",name:"tillEpoch",type:"uint256"}],name:"RewardsHarvested",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountStaked",type:"uint256"}],name:"Staked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountRefunded",type:"uint256"}],name:"TimeBoundChannelDestroyed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Unpaused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountUnstaked",type:"uint256"}],name:"Unstaked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"}],name:"UpdateChannel",type:"event"},{inputs:[],name:"ADD_CHANNEL_MIN_FEES",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"CHANNEL_POOL_FUNDS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"CREATE_CHANNEL_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"DOMAIN_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"FEE_AMOUNT",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MIN_POOL_CONTRIBUTION",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"PROTOCOL_POOL_FEES",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"PUSH_TOKEN_ADDRESS",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"REFERRAL_CODE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"UNISWAP_V2_ROUTER",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"WETH_ADDRESS",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"aDaiAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_rewardAmount",type:"uint256"}],name:"addPoolFees",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_subGraphData",type:"bytes"}],name:"addSubGraph",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_startIndex",type:"uint256"},{internalType:"uint256",name:"_endIndex",type:"uint256"},{internalType:"address[]",name:"_channelList",type:"address[]"}],name:"batchVerification",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channelAddress",type:"address"}],name:"blockChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"bridgeAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_user",type:"address"},{internalType:"uint256",name:"_epochId",type:"uint256"}],name:"calculateEpochRewards",outputs:[{internalType:"uint256",name:"rewards",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"celebUserFunds",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"channelById",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channelNotifSettings",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channelUpdateCounter",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channels",outputs:[{internalType:"enum EPNSCoreStorageV1_5.ChannelType",name:"channelType",type:"uint8"},{internalType:"uint8",name:"channelState",type:"uint8"},{internalType:"address",name:"verifiedBy",type:"address"},{internalType:"uint256",name:"poolContribution",type:"uint256"},{internalType:"uint256",name:"channelHistoricalZ",type:"uint256"},{internalType:"uint256",name:"channelFairShareCount",type:"uint256"},{internalType:"uint256",name:"channelLastUpdate",type:"uint256"},{internalType:"uint256",name:"channelStartBlock",type:"uint256"},{internalType:"uint256",name:"channelUpdateBlock",type:"uint256"},{internalType:"uint256",name:"channelWeight",type:"uint256"},{internalType:"uint256",name:"expiryTime",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"channelsCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"claimChatIncentives",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_notifOptions",type:"uint256"},{internalType:"string",name:"_notifSettings",type:"string"},{internalType:"string",name:"_notifDescription",type:"string"},{internalType:"uint256",name:"_amountDeposited",type:"uint256"}],name:"createChannelSettings",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"enum EPNSCoreStorageV1_5.ChannelType",name:"_channelType",type:"uint8"},{internalType:"bytes",name:"_identity",type:"bytes"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint256",name:"_channelExpiryTime",type:"uint256"}],name:"createChannelWithPUSH",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"daiAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tillEpoch",type:"uint256"}],name:"daoHarvestPaginated",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"deactivateChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channelAddress",type:"address"}],name:"destroyTimeBoundChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"epnsCommunicator",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"epochDuration",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"epochRewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"epochToTotalStakedWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"genesisEpoch",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"getChannelVerfication",outputs:[{internalType:"uint8",name:"verificationStatus",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[],name:"governance",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupFairShareCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupHistoricalZ",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupLastUpdate",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupNormalizedWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"requestSender",type:"address"},{internalType:"address",name:"requestReceiver",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"bytes",name:"vaa",type:"bytes"}],name:"handleChatRequestData",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"harvestAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tillEpoch",type:"uint256"}],name:"harvestPaginated",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_pushChannelAdmin",type:"address"},{internalType:"address",name:"_pushTokenAddress",type:"address"},{internalType:"address",name:"_wethAddress",type:"address"},{internalType:"address",name:"_uniswapRouterAddress",type:"address"},{internalType:"address",name:"_lendingPoolProviderAddress",type:"address"},{internalType:"address",name:"_daiAddress",type:"address"},{internalType:"address",name:"_aDaiAddress",type:"address"},{internalType:"uint256",name:"_referralCode",type:"uint256"}],name:"initialize",outputs:[{internalType:"bool",name:"success",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"initializeStake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"isMigrationComplete",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_from",type:"uint256"},{internalType:"uint256",name:"_to",type:"uint256"}],name:"lastEpochRelative",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"lendingPoolProviderAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pauseContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"previouslySetEpochRewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pushChannelAdmin",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"reactivateChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"relayerAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_bridge",type:"address"}],name:"setBridgeAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_commAddress",type:"address"}],name:"setEpnsCommunicatorAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newFees",type:"uint256"}],name:"setFeeAmount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_governanceAddress",type:"address"}],name:"setGovernanceAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newFees",type:"uint256"}],name:"setMinChannelCreationFees",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newAmount",type:"uint256"}],name:"setMinPoolContribution",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_relayer",type:"address"}],name:"setRelayerAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"stake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"totalStakedAmount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_newAdmin",type:"address"}],name:"transferPushChannelAdminControl",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unPauseContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unstake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"unverifyChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"bytes",name:"_newIdentity",type:"bytes"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"updateChannelMeta",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"userFeesInfo",outputs:[{internalType:"uint256",name:"stakedAmount",type:"uint256"},{internalType:"uint256",name:"stakedWeight",type:"uint256"},{internalType:"uint256",name:"lastStakedBlock",type:"uint256"},{internalType:"uint256",name:"lastClaimedBlock",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"usersRewardsClaimed",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"verifyChannel",outputs:[],stateMutability:"nonpayable",type:"function"}];class PushCoreV2__factory{static createInterface(){return new Interface$3(_abi)}static connect(t0,r0){return new Contract$1(t0,_abi,r0)}}gm(PushCoreV2__factory,"abi",_abi);const Constants={config:{SLOTS:{userFeesInfo:134}},epochDuration:21*7156},Helpers={toBN:e0=>BigNumber$1.from(e0),getCoreV2Contract:(e0,t0)=>PushCoreV2__factory.connect(t0,e0),lastEpochRelative:(e0,t0)=>Math.floor((t0-e0)/Constants.epochDuration+1),epochToUserStakedWeight:async(e0,t0,r0,n0)=>{const i0=Constants.config.SLOTS.userFeesInfo,a0=keccak256$6(["uint256","uint256"],[t0,i0]),o0=BigNumber$1.from(a0).add(4).toHexString(),s0=keccak256$6(["uint256","uint256"],[r0,o0]),u0=await e0.getStorageAt(n0,s0);return BigNumber$1.from(u0)},deepCopy(e0){return JSON.parse(JSON.stringify(e0))},getEmptyState(){return{currentEpoch:0,currentBlockNumber:0,genesisEpoch:0,epochRewards:[],lastEpochInitialized:0,lastTotalStakeEpochInitialized:0,epochToTotalStakedWeight:[],previouslySetEpochRewards:BigNumber$1.from(0),userFeesInfo:{epochToUserStakedWeight:[],lastClaimedBlock:BigNumber$1.from(0),lastStakedBlock:BigNumber$1.from(0),stakedAmount:BigNumber$1.from(0),stakedWeight:BigNumber$1.from(0)}}}};class CoreV2Reward{constructor(t0,r0){gm(this,"STATE");gm(this,"coreV2Contract");gm(this,"userAddress");this.coreV2Contract=t0,this.userAddress=r0,this.STATE=Helpers.getEmptyState()}async initState(){const t0=this.coreV2Contract,r0=await t0.provider.getBlockNumber(),n0=await t0.genesisEpoch().then(f0=>f0.toNumber()),i0=Helpers.lastEpochRelative(n0,r0);this.STATE.currentBlockNumber=r0,this.STATE.genesisEpoch=n0,this.STATE.currentEpoch=i0,this.STATE.currentBlockNumber=r0,this.STATE.genesisEpoch=n0,this.STATE.currentEpoch=i0;const a0=Array.from({length:i0+1},(f0,d0)=>d0),o0=await Promise.all(a0.map(f0=>t0.epochRewards(f0))),s0=await Promise.all(a0.map(f0=>t0.epochToTotalStakedWeight(f0))),u0=await t0.provider.getStorageAt(t0.address,129).then(f0=>Number(f0)),c0=await t0.provider.getStorageAt(t0.address,130).then(f0=>Number(f0));this.STATE.lastEpochInitialized=u0,this.STATE.lastTotalStakeEpochInitialized=c0,this.STATE.epochRewards=o0,this.STATE.epochToTotalStakedWeight=s0,this.STATE.previouslySetEpochRewards=await t0.previouslySetEpochRewards();const l0=await t0.userFeesInfo(this.userAddress);this.STATE.userFeesInfo.stakedAmount=l0.stakedAmount,this.STATE.userFeesInfo.stakedWeight=l0.stakedWeight,this.STATE.userFeesInfo.lastStakedBlock=l0.lastStakedBlock,this.STATE.userFeesInfo.lastClaimedBlock=l0.lastClaimedBlock,this.STATE.userFeesInfo.epochToUserStakedWeight=await Promise.all(a0.map(f0=>Helpers.epochToUserStakedWeight(t0.provider,this.userAddress,f0,this.coreV2Contract.address)))}async _setupEpochsRewardAndWeights(t0){const r0=this.coreV2Contract,n0=await r0.genesisEpoch().then(o0=>o0.toNumber()),i0=Helpers.lastEpochRelative(n0,this.STATE.lastEpochInitialized),a0=this.STATE.currentEpoch;if(console.debug(` - -Doing with: _currentEpoch, _lastEpochInitiliazed`,a0,i0,` -`),a0>i0||a0==1){const o0=await r0.PROTOCOL_POOL_FEES(),s0=await r0.previouslySetEpochRewards(),u0=o0.sub(s0);a0-i0>1?this.STATE.epochRewards[a0-1]=this.STATE.epochRewards[a0-1].add(u0):this.STATE.epochRewards[a0]=Helpers.toBN(this.STATE.epochRewards[a0].toString()).add(u0),this.STATE.lastEpochInitialized=await r0.provider.getBlockNumber(),this.STATE.previouslySetEpochRewards=o0}if(this.STATE.lastTotalStakeEpochInitialized==0||this.STATE.lastTotalStakeEpochInitialized==a0)this.STATE.epochToTotalStakedWeight[a0]=this.STATE.epochToTotalStakedWeight[a0].add(t0);else{for(let o0=this.STATE.lastTotalStakeEpochInitialized+1;o0<=a0-1;o0++)this.STATE.epochToTotalStakedWeight[o0].toNumber()==0&&(this.STATE.epochToTotalStakedWeight[o0]=this.STATE.epochToTotalStakedWeight[this.STATE.lastTotalStakeEpochInitialized]);this.STATE.epochToTotalStakedWeight[a0]=this.STATE.epochToTotalStakedWeight[this.STATE.lastTotalStakeEpochInitialized].add(t0)}this.STATE.lastTotalStakeEpochInitialized=a0}async _adjustUserAndTotalStake(t0){await this._setupEpochsRewardAndWeights(t0);const r0=this.STATE.currentEpoch,n0=this.STATE.userFeesInfo.stakedWeight;if(n0.isZero())this.STATE.userFeesInfo.stakedWeight=Helpers.toBN(t0);else{const i0=Helpers.lastEpochRelative(this.STATE.genesisEpoch,this.STATE.userFeesInfo.lastStakedBlock.toNumber());if(r0==i0)this.STATE.userFeesInfo.stakedWeight=n0.add(t0);else for(let a0=i0;a0<=r0;a0++)a0!=r0?this.STATE.userFeesInfo.epochToUserStakedWeight[a0]=n0:(this.STATE.userFeesInfo.stakedWeight=n0.add(t0),this.STATE.userFeesInfo.epochToUserStakedWeight[a0]=this.STATE.userFeesInfo.stakedWeight)}t0!=0&&(this.STATE.userFeesInfo.lastStakedBlock=Helpers.toBN(this.STATE.currentBlockNumber))}calculateEpochRewards(t0){return this.STATE.userFeesInfo.epochToUserStakedWeight[t0].mul(this.STATE.epochRewards[t0]).div(this.STATE.epochToTotalStakedWeight[t0].add(1))}async estimateHarvestAll(){await this.initState();const t0=this.STATE.currentEpoch-1;if(await this._adjustUserAndTotalStake(0),!(this.STATE.currentEpoch>t0))return Helpers.toBN(0);const r0=Helpers.lastEpochRelative(this.STATE.genesisEpoch,Math.max(this.STATE.userFeesInfo.lastClaimedBlock.toNumber(),this.STATE.genesisEpoch));if(this.coreV2Contract,!(t0>=r0))return Helpers.toBN(0);let n0=Helpers.toBN(0);for(let i0=r0;i0<=t0;i0++){const a0=this.calculateEpochRewards(i0);n0=n0.add(a0)}return n0}async getUserPotentialEpochReward(){await this.initState(),await this._setupEpochsRewardAndWeights(0);const t0=this.STATE.epochRewards[this.STATE.currentEpoch],r0=this.STATE.epochToTotalStakedWeight[this.STATE.currentEpoch],n0=this.STATE.userFeesInfo.stakedWeight.mul(t0).div(r0),i0=this.STATE.currentEpoch,a0=this.STATE.userFeesInfo.stakedAmount;return{potentialReward:n0,epochRewards:t0,userStaked:a0,currentEpochNumber:i0}}}const getUserPushStakingInfo=async(e0,t0,r0)=>{const n0=Helpers.getCoreV2Contract(e0,r0),i0=new CoreV2Reward(n0,t0),a0=new CoreV2Reward(n0,t0),[o0,s0]=await Promise.all([i0.estimateHarvestAll(),a0.getUserPotentialEpochReward()]);return{availableRewards:o0,...s0}},ONE_PUSH=BigNumber$1.from(1).mul(BigNumber$1.from(10).pow(BigNumber$1.from(18))),GENESIS_EPOCH_AMOUNT_PUSH=59400,GENESIS_EPOCH_AMOUNT_LP=75300,PUSH_ANNUAL_REWARD=1323100,bn$4=function(e0,t0=null){return BigNumber$1.from(e0)},tokenToBn=e0=>e0.mul(BigNumber$1.from(10).pow(BigNumber$1.from(18))),tokenBNtoNumber=e0=>parseFloat(formatEther$1(e0)),guestWalletAddress="0x0000000000000000000000000000000000000001";YieldFarmingDataStoreV2=(B4=class{constructor(){gm(this,"state",{account:null,signer:null,staking:null,yieldFarmingPUSH:null,yieldFarmingLP:null,rewardForCurrentEpochPush:null,rewardForCurrentEpochLP:null,highCapLPStakingAPR:200,highCapPUSHStakingAPR:200,genesisEpochAmountPUSH:GENESIS_EPOCH_AMOUNT_PUSH,deprecationPerEpochPUSH:900,genesisEpochAmountLP:GENESIS_EPOCH_AMOUNT_LP,deprecationPerEpochLP:900,annualPushReward:PUSH_ANNUAL_REWARD,uniswapV2Router02:null});gm(this,"init",(e0,t0,r0,n0,i0,a0)=>{this.state.account=e0,this.state.staking=t0,this.state.pushToken=r0,this.state.pushCoreV2=n0,this.state.yieldFarmingLP=i0,this.state.uniswapV2Router02=a0});gm(this,"getPoolStats",e0=>new Promise(async(t0,r0)=>{const n0=this.state.pushCoreV2,i0=this.state.yieldFarmingLP,a0=await i0.getCurrentEpoch(),o0=await this.currentEpochCalculation(e0);let s0;const u0=await this.state.uniswapV2Router02.getAmountsOut(ONE_PUSH.toString(),[addresses.pushToken,addresses.WETHAddress,addresses.USDTAddress]);appConfig.coreContractChain===42||appConfig.coreContractChain===5?s0=tokenBNtoNumber(u0[u0.length-1]):s0=u0[u0.length-1].toNumber()/1e6;const c0=tokenBNtoNumber(await this.state.pushToken.balanceOf(addresses.uniV2LPToken)),l0=tokenBNtoNumber(await this.state.pushToken.attach(addresses.WETHAddress).balanceOf(addresses.uniV2LPToken));let f0;const d0=await this.state.uniswapV2Router02.getAmountsOut(ONE_PUSH.toString(),[addresses.WETHAddress,addresses.USDTAddress]);appConfig.coreContractChain===42||appConfig.coreContractChain===5?f0=tokenBNtoNumber(d0[d0.length-1]):f0=d0[d0.length-1].toNumber()/1e6;const p0=tokenBNtoNumber(await this.state.pushToken.attach(addresses.uniV2LPToken).totalSupply()),h0=(c0*s0+l0*f0)/p0,m0=h0/s0,g0=tokenBNtoNumber(await i0.getPoolSize(a0.add(1))),y0=tokenBNtoNumber(await n0.totalStakedAmount())*s0+g0*h0,b0=await i0.epochDuration(),x0=(await i0.epochStart()).add(a0.sub(1).mul(b0)).add(b0);let E0=await e0.getBlock("latest");E0=E0.number;const _0=await n0.genesisEpoch(),A0=await n0.epochDuration();let D0=(A0.toNumber()-(E0-_0.toNumber())%A0.toNumber())*12;D0=Math.round(D0);const w0=tokenToBn(BigNumber$1.from(this.state.annualPushReward)),k0=await i0.TOTAL_DISTRIBUTED_AMOUNT(),j0=w0.add(k0),P0=await this.getPushRewardsDistributed(o0,a0);t0({pushPrice:s0,lpToPushRatio:m0,epochEndTimestamp:x0,epochEndTime:D0,totalValueLocked:y0,totalDistributedAmount:j0,pushRewardsDistributed:P0})}));gm(this,"getPushRewardsDistributed",async(e0,t0)=>{const r0=this.state.pushCoreV2,n0=await this.state.yieldFarmingLP.NR_OF_EPOCHS();t0=t0.toNumber()>n0.toNumber()?n0:t0;const i0=tokenToBn(BigNumber$1.from(this.state.genesisEpochAmountLP)),a0=tokenToBn(BigNumber$1.from(this.state.deprecationPerEpochLP));let o0=BigNumber$1.from(0),s0=BigNumber$1.from(0);for(var u0=0;u0new Promise(async(t0,r0)=>{const n0=this.state.yieldFarmingLP,i0=await n0.NR_OF_EPOCHS(),a0=await n0.getCurrentEpoch().then(f0=>f0.toNumber()>i0.toNumber()?i0:f0),o0=tokenToBn(BigNumber$1.from(this.state.genesisEpochAmountLP)),s0=tokenToBn(BigNumber$1.from(this.state.deprecationPerEpochLP)),u0=this.calcTotalAmountPerEpoch(o0,a0,s0);this.state.rewardForCurrentEpochLP=u0;const c0=await n0.getPoolSize(a0.add(1));let l0=await this.calcLPPoolAPR(o0,a0,s0,c0,e0);l0=Math.min(this.state.highCapLPStakingAPR,l0),t0({currentEpochLP:a0,totalEpochLP:i0,rewardForCurrentEpoch:u0,poolBalance:c0,stakingAPR:l0})}));gm(this,"getUserDataLP",async()=>new Promise(async(e0,t0)=>{if(this.state.account){const r0=this.state.yieldFarmingLP,n0=await r0.NR_OF_EPOCHS(),i0=await r0.getCurrentEpoch().then(p0=>p0.toNumber()>n0.toNumber()?n0:p0);let a0=r0.getEpochStake(this.state.account,i0.add(1));const o0=(await this.calculateUserEpochReward(i0.toNumber(),r0)).toFixed(2),s0=(await r0.lastEpochIdHarvested(this.state.account)).toNumber();let u0=this.getAccumulatedReward(i0,r0),c0=this.getTotalAvailableRewards(s0,i0,r0),[l0,f0,d0]=await Promise.all([u0,c0,a0]);e0({potentialUserReward:o0,epochStakeNext:d0,totalAccumulatedReward:l0,totalAvailableReward:f0})}}));gm(this,"calculateLpEpochRewards",async(e0,t0)=>{e0=e0+1;const r0=tokenBNtoNumber(await t0.getEpochStake(this.state.account,e0)),n0=tokenBNtoNumber(await t0.getPoolSize(e0));let i0=0;if(n0>0&&t0.address==addresses.yieldFarmLP){const a0=this.state.genesisEpochAmountLP,o0=this.state.deprecationPerEpochLP,s0=a0-o0*e0;i0=r0/n0*s0}return i0});gm(this,"getAccumulatedReward",async(e0,t0)=>{let r0=[];for(var n0=0;n0a0+o0,0);return i0=i0.toFixed(2),i0});gm(this,"getTotalAvailableRewards",async(e0,t0,r0)=>{let n0=[];for(var i0=e0;i0o0+s0,0);return a0=a0.toFixed(2),a0});gm(this,"getUserDataPUSH",async e0=>new Promise(async(t0,r0)=>{if(this.state.account){const n0=this.state.pushCoreV2;let{epochRewards:i0=bn$4(0),currentEpochNumber:a0=0,userStaked:o0=bn$4(0),potentialReward:s0=bn$4(0),availableRewards:u0=bn$4(0)}={};({epochRewards:i0,currentEpochNumber:a0}=await getUserPushStakingInfo(e0,this.state.account,addresses.pushCoreV2)),this.state.account!==guestWalletAddress&&({userStaked:o0,potentialReward:s0,availableRewards:u0}=await getUserPushStakingInfo(e0,this.state.account,addresses.pushCoreV2));const c0=await n0.totalStakedAmount();let l0=await n0.usersRewardsClaimed(this.state.account);l0=tokenBNtoNumber(l0);let f0=i0;this.state.rewardForCurrentEpochPush=f0;let d0=this.calcPushStakingAPR(c0);d0=Math.min(this.state.highCapPUSHStakingAPR,d0),s0=tokenBNtoNumber(s0),u0=tokenBNtoNumber(u0),t0([{currentEpochNumber:a0,currentReward:f0,totalStakedAmount:c0,stakingAPR:d0},{userStaked:o0,claimedReward:l0,potentialReward:s0,availableRewards:u0}])}}));gm(this,"calculateUserEpochReward",async(e0,t0)=>{const r0=tokenBNtoNumber(await t0.getEpochStake(this.state.account,e0)),n0=tokenBNtoNumber(await t0.getPoolSize(e0));let i0=0;if(n0>0&&t0.address==addresses.yieldFarmLP){const a0=this.state.genesisEpochAmountLP,o0=this.state.deprecationPerEpochLP,s0=a0-o0*e0;i0=r0/n0*s0}return i0});gm(this,"calcTotalAmountPerEpoch",(e0,t0,r0)=>t0.toNumber()===0?e0.mul(0):e0.sub(t0.mul(r0)));gm(this,"currentEpochCalculation",async e0=>{const t0=this.state.pushCoreV2,r0=await t0.genesisEpoch(),n0=await e0.getBlock("latest");return await t0.lastEpochRelative(r0,n0.number)});gm(this,"calcAnnualEpochReward",(e0,t0,r0)=>{const n0=this.calcTotalAmountPerEpoch(e0,t0,r0);let i0=n0;for(let a0=t0.toNumber();a0{const t0=this.state.annualPushReward;let r0;return appConfig.coreContractChain===42||appConfig.coreContractChain===5?r0=t0/Math.max(tokenBNtoNumber(e0),1)*100:r0=t0/tokenBNtoNumber(e0)*100,r0.toFixed(2)});gm(this,"calcLPPoolAPR",async(e0,t0,r0,n0,i0)=>{const a0=this.calcAnnualEpochReward(e0,t0,r0),o0=n0*i0.lpToPushRatio;return(a0.mul(100)/o0).toFixed(2)})}static getInstance(){return YieldFarmingDataStoreV2.instance||(YieldFarmingDataStoreV2.instance=new YieldFarmingDataStoreV2),YieldFarmingDataStoreV2.instance}},gm(B4,"instance",null),B4);let useRewardsNotification,useInAppNotifications,isSettingType1,SETTING_DELIMITER,SETTING_SEPARATOR,RANGE_TYPE,SLIDER_TYPE,BOOLEAN_TYPE;useRewardsNotification=()=>{const e0=useLocation(),t0=useNavigate(),[r0,n0]=reactExports.useState(!1),i0=localStorage.getItem("notificationShown")==="true",a0=(e0==null?void 0:e0.pathname.includes("/points"))||(e0==null?void 0:e0.pathname.includes("/discord")),o0=()=>notification.show({title:"Push Points are Live",description:"Earn Push Points to unlock exclusive rewards on completing exciting activities",image:jsxRuntimeExports.jsx(RewardPoints,{}),position:"bottom-left",onClick:()=>{t0("/points"),localStorage.setItem(CommonLocalStorageKeys.notificationShown,"true"),notification.hide()},onClose:()=>{localStorage.setItem(CommonLocalStorageKeys.notificationShown,"true")}}),s0=()=>{!i0&&!a0?r0||(o0(),n0(!0)):(notification.hide(),n0(!1))};reactExports.useEffect(()=>{s0()},[a0])},useInAppNotifications=()=>{const[e0,t0]=reactExports.useState(!1),[r0,n0]=reactExports.useState({}),i0=useDeviceWidthCheck(parseInt(deviceSizes.mobileL)),{userPushSDKInstance:a0}=useSelector(l0=>l0.user),o0=async()=>{var l0,f0,d0,p0;(l0=a0==null?void 0:a0.stream)==null||l0.on(src$h.CONSTANTS.STREAM.CONNECT,h0=>{var m0;console.debug("src::common::hooks::useStream::attachListeners::CONNECT::",a0==null?void 0:a0.uid,(m0=a0==null?void 0:a0.stream)==null?void 0:m0.uid,a0==null?void 0:a0.stream),t0(!0)}),(f0=a0==null?void 0:a0.stream)==null||f0.on(src$h.CONSTANTS.STREAM.DISCONNECT,h0=>{var m0;console.debug("src::common::hooks::useStream::attachListeners::DISCONNECT::",a0==null?void 0:a0.uid,(m0=a0==null?void 0:a0.stream)==null?void 0:m0.uid,a0==null?void 0:a0.stream),t0(!1)}),(d0=a0==null?void 0:a0.stream)==null||d0.on(src$h.CONSTANTS.STREAM.NOTIF,h0=>{var m0;console.debug("src::common::hooks::useStream::attachListeners::NOTIF::",a0,a0==null?void 0:a0.uid,(m0=a0==null?void 0:a0.stream)==null?void 0:m0.uid,a0==null?void 0:a0.stream),h0.source!="PUSH_CHAT"&¬ification.show({overlay:jsxRuntimeExports.jsx(InAppChannelNotifications,{notificationDetails:h0}),position:i0?"top-center":"bottom-right",duration:5e3,onClick:()=>{notification.hide()}})}),(p0=a0==null?void 0:a0.stream)==null||p0.on(src$h.CONSTANTS.STREAM.CHAT,h0=>{var m0;if(console.debug("src::common::hooks::useStream::attachListeners::CHAT::",a0==null?void 0:a0.uid,a0==null?void 0:a0.stream.connected(),(m0=a0==null?void 0:a0.stream)==null?void 0:m0.uid,a0==null?void 0:a0.stream),(h0.event==="chat.message"||h0.event==="chat.request")&&h0.origin==="other"){let g0=r0;g0[h0.chatId]||(g0[h0.chatId]=[]),g0[h0.chatId].length>5&&(g0[h0.chatId]=g0[h0.chatId].slice(-5)),g0[h0.chatId].length&&h0.event==="chat.request"||g0[h0.chatId].push(h0),n0(g0),notification.show({overlay:jsxRuntimeExports.jsx(InAppChatNotifications,{chatDetails:g0[h0.chatId],onClose:()=>{s0(h0.chatId),notification.hide()}}),position:i0?"top-center":"bottom-right",duration:5e3,onAutoClose:()=>s0(h0.chatId),onClick:()=>{s0(h0.chatId),notification.hide()}},h0.chatId)}})},s0=l0=>{const f0=r0;delete f0[l0],n0(f0)},u0=()=>{a0&&(a0!=null&&a0.stream)&&o0()},c0=()=>{var l0;a0&&(a0!=null&&a0.stream)&&((l0=a0==null?void 0:a0.stream)==null||l0.disconnect())};return reactExports.useEffect(()=>(u0(),()=>{c0()}),[a0==null?void 0:a0.account,a0==null?void 0:a0.readmode()]),{isStreamConnected:e0}},APP_PATHS={WelcomeDashboard:"/welcome",Inbox:"/inbox",Spam:"/spam",Chat:"/chat",Spaces:"/spaces",Channels:"/channels",ChannelDetails:e0=>`/channels/${e0??":id"}`,ChannelDashboard:e0=>`/channel/${e0??":id"}`,CreateChannel:"/channel/create",Dashboard:"/dashboard",AddNewChain:"/add-new-chain",DiscordVerification:"/discord/verification",Rewards:"/points",RewardsActivities:"/points/activity",RewardsLeaderboard:"/points/leaderboard",PointsVault:"/points/vault",Send:"/send",Receive:"/receive",Govern:"/govern",Snap:"/snap",Yield:"/yield",YieldV2:"/yieldv2",Rockstar:"/rockstar",Gratitude:"/gratitude",LiveWalkthrough:"/live_walkthrough",ComingSoon:"/comingsoon",NotAvailable:"/notavailable",FAQ:"/faq",Internal:"/internal",Support:"/support",UserSettings:"/user/settings",ChannelSettings:"/channel/settings",ClaimGalxe:"claim/galxe"},isSettingType1=e0=>e0.type===1,notifChannelSettingFormatString=({settings:e0})=>{let t0=[];return e0&&e0.forEach(r0=>isSettingType1(r0)?t0.push({enabled:r0.default}):t0.push({value:r0.default,enabled:r0.enabled})),t0},notifUserSettingFormatString=({settings:e0})=>{let t0=[];return e0&&e0.forEach(r0=>isSettingType1(r0)?t0.push({enabled:r0.user}):t0.push({value:r0.user,enabled:r0.enabled})),t0},userSettingsFromDefaultChannelSetting=({channelSetting:e0})=>{let t0=[];return e0&&e0.forEach(r0=>isSettingType1(r0)?t0.push({...r0,user:r0.default}):t0.push({...r0,user:r0.default})),t0},SETTING_DELIMITER="-",SETTING_SEPARATOR="+",RANGE_TYPE=3,SLIDER_TYPE=2,BOOLEAN_TYPE=1,getMinimalUserSetting=e0=>{if(!e0)return null;let t0=0;const r0=e0.reduce((n0,i0,a0)=>{var s0,u0;const o0=i0.enabled?1:0;return i0.enabled&&t0++,Object.keys(i0).includes("value")?typeof i0.value=="number"?n0=n0+SLIDER_TYPE+SETTING_DELIMITER+o0+SETTING_DELIMITER+i0.value:n0=n0+RANGE_TYPE+SETTING_DELIMITER+o0+SETTING_DELIMITER+((s0=i0.value)==null?void 0:s0.lower)+SETTING_DELIMITER+((u0=i0.value)==null?void 0:u0.upper):n0=n0+BOOLEAN_TYPE+SETTING_DELIMITER+o0,a0!==e0.length-1&&(n0=n0+SETTING_SEPARATOR),n0},"");return t0+SETTING_SEPARATOR+r0};var FadeLoader={};_inheritsLoose$a=function(e0,t0){e0.prototype=Object.create(t0.prototype),e0.prototype.constructor=e0,_setPrototypeOf$d(e0,t0)};function sheetForTag(e0){if(e0.sheet)return e0.sheet;for(var t0=0;t0=4;++n0,i0-=4)r0=e0.charCodeAt(n0)&255|(e0.charCodeAt(++n0)&255)<<8|(e0.charCodeAt(++n0)&255)<<16|(e0.charCodeAt(++n0)&255)<<24,r0=(r0&65535)*1540483477+((r0>>>16)*59797<<16),r0^=r0>>>24,t0=(r0&65535)*1540483477+((r0>>>16)*59797<<16)^(t0&65535)*1540483477+((t0>>>16)*59797<<16);switch(i0){case 3:t0^=(e0.charCodeAt(n0+2)&255)<<16;case 2:t0^=(e0.charCodeAt(n0+1)&255)<<8;case 1:t0^=e0.charCodeAt(n0)&255,t0=(t0&65535)*1540483477+((t0>>>16)*59797<<16)}return t0^=t0>>>13,t0=(t0&65535)*1540483477+((t0>>>16)*59797<<16),((t0^t0>>>15)>>>0).toString(36)}function memoize$3(e0){var t0={};return function(r0){return t0[r0]===void 0&&(t0[r0]=e0(r0)),t0[r0]}}var hyphenateRegex=/[A-Z]|^ms/g,animationRegex=/_EMO_([^_]+?)_([^]*?)_EMO_/g,isCustomProperty=function e0(t0){return t0.charCodeAt(1)===45},isProcessableValue=function e0(t0){return t0!=null&&typeof t0!="boolean"},processStyleName=memoize$3(function(e0){return isCustomProperty(e0)?e0:e0.replace(hyphenateRegex,"-$&").toLowerCase()}),processStyleValue=function e0(t0,r0){switch(t0){case"animation":case"animationName":if(typeof r0=="string")return r0.replace(animationRegex,function(n0,i0,a0){return cursor={name:i0,styles:a0,next:cursor},i0})}return unitlessKeys$2[t0]!==1&&!isCustomProperty(t0)&&typeof r0=="number"&&r0!==0?r0+"px":r0};function handleInterpolation(e0,t0,r0,n0){if(r0==null)return"";if(r0.__emotion_styles!==void 0)return r0;switch(typeof r0){case"boolean":return"";case"object":{if(r0.anim===1)return cursor={name:r0.name,styles:r0.styles,next:cursor},r0.name;if(r0.styles!==void 0){var i0=r0.next;if(i0!==void 0)for(;i0!==void 0;)cursor={name:i0.name,styles:i0.styles,next:cursor},i0=i0.next;var a0=r0.styles+";";return a0}return createStringFromObject(e0,t0,r0)}case"function":{if(e0!==void 0){var o0=cursor,s0=r0(e0);return cursor=o0,handleInterpolation(e0,t0,s0,n0)}break}}if(t0==null)return r0;var u0=t0[r0];return u0!==void 0&&!n0?u0:r0}function createStringFromObject(e0,t0,r0){var n0="";if(Array.isArray(r0))for(var i0=0;i0typeof window<"u"?window.matchMedia(a0).matches:!1,[r0,n0]=reactExports.useState(t0(e0));function i0(){n0(t0(e0))}return reactExports.useEffect(()=>{const a0=window.matchMedia(e0);return i0(),a0.addListener?a0.addListener(i0):a0.addEventListener("change",i0),()=>{a0.removeListener?a0.removeListener(i0):a0.removeEventListener("change",i0)}},[e0]),r0};let override,LoaderToast,CloseButton$1,LoaderNotification,LoaderMessage,Toast,ToastIcon,ToastContent,ToastTitle,ToastMessage,aliasInfo,channelDetails,groupInfo,userRewardsDetails,userProfileDetails,getChannelDetailsModelCreator,getAliasInfoModelCreator,getUserProfileDetailsModelCreator,getUserRewardsDetailModel,getGroupInfoModelCreator,getAliasInfo,getUserProfileDetails,getUserRewardsDetail,getGroupInfo,useGetGroupInfo,useGetUserProfileDetails,Thumb$2,Active$1,Inactive$1,Container$m,PreviewContainer$1,Thumb$1,Active,Inactive,Container$l,PreviewContainer;override={height:"45px"},LoaderToast=({msg:e0,loaderColor:t0,textColor:r0})=>jsxRuntimeExports.jsxs(LoaderNotification,{children:[jsxRuntimeExports.jsx(_default,{color:t0,height:9,width:2.5,margin:0,css:override}),jsxRuntimeExports.jsx(LoaderMessage,{style:{color:r0},children:e0})]}),CloseButton$1=({closeToast:e0})=>jsxRuntimeExports.jsx(Box$1,{width:"20px",height:"20px",onClick:e0,children:jsxRuntimeExports.jsx(MdOutlineClose,{color:"#657795",size:"100%"})}),useToast=(e0=3e3,t0="top-right")=>{const r0=React$3.useRef(null),n0=Xe$6(),i0=useMediaQuery(device.tablet);let a0=!1;return{showLoaderToast:({loaderMessage:o0})=>(a0=!0,r0.current=Q$8(jsxRuntimeExports.jsx(Le$5,{theme:n0,children:jsxRuntimeExports.jsx(LoaderToast,{msg:o0,loaderColor:"#CF1C84",textColor:n0.toastTextColor})}),{position:t0,autoClose:!1,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0,closeButton:!1,style:{background:n0.mainBg,border:`1px solid ${n0.toastBorderColor}`,boxShadow:`8px 8px 8px ${n0.toastShadowColor}`,borderRadius:"20px"}})),showMessageToast:({toastTitle:o0,toastMessage:s0,toastType:u0,getToastIcon:c0})=>{const l0=jsxRuntimeExports.jsxs(Toast,{children:[jsxRuntimeExports.jsx(ToastIcon,{children:c0?c0(30):""}),jsxRuntimeExports.jsxs(ToastContent,{children:[jsxRuntimeExports.jsx(ToastTitle,{style:{color:n0.fontColor},children:o0}),jsxRuntimeExports.jsx(ToastMessage,{style:{color:n0.toastTextColor},children:s0})]})]});let f0;switch(u0){case"SUCCESS":f0=n0.toastSuccessBackground;break;case"ERROR":f0=n0.toastErrorBackground;break;case"WARNING":f0=n0.toastWarningBackground;break;default:f0="defaultBackgroundColor"}const d0={position:t0,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0,type:Q$8.TYPE.DEFAULT,closeButton:CloseButton$1,autoClose:e0,style:{background:f0,boxShadow:`10px 10px 10px ${n0.toastShadowColor}`,borderRadius:"20px",margin:i0?"20px":"0px"}};a0||(r0.current=Q$8(l0,{...d0})),Q$8.update(r0.current,{render:l0,...d0})},hideToast:()=>Q$8.dismiss(r0==null?void 0:r0.current)}},LoaderNotification=qe$5.div` - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - margin: 1% 3%; -`,LoaderMessage=qe$5.div` - margin-left: 3%; - font-size: 1rem; - font-weight: 600; - line-height: 1.3rem; - letter-spacing: normal; - text-align: left; -`,Toast=qe$5.div` - display: flex; - flex-direction: row; - align-items: flex-start; - margin: 1.5% 1%; -`,ToastIcon=qe$5.div` - width: 15%; - margin-right: 4%; -`,ToastContent=qe$5.div` - display: flex; - flex-direction: column; - align-items: flex-start; -`,ToastTitle=qe$5.div` - font-weight: 500; - font-size: 1.125rem; - letter-spacing: normal; - line-height: 1.4rem; - text-align: left; - margin-bottom: 1%; -`,ToastMessage=qe$5.div` - font-weight: 400; - font-size: 0.9375rem; - line-height: 1.3rem; - text-align: left; -`,addDelegate="addDelegate",allChannelsList="allChannelsList",createNotificationSettings="createNotificationSettings",addNewSubgraph="addNewSubgraph",aliasInfo="aliasInfo",allActivities="allActivities",allUserSubscriptions="allUserSubscriptions",approvingPUSHToken="approvingPUSHToken",approveVaultUser="approveVaultUser",channelSearchList="channelSearchList",channelCategories="channelCategories",channelDelegates="channelDelegates",channelDetails="channelDetails",channelNotifications="channelNotifications",claimRewards="claimRewards",createUserRewardsDetails="createUserRewardsDetails",creatingNewChannel="creatingNewChannel",deactivatingChannel="deactivatingChannel",discordDetails="discordDetails",groupInfo="groupInfo",initiateNewChain="initiateNewChain",pointsVaultApprovedUsers="pointsVaultApprovedUsers",pointsVaultPendingUsers="pointsVaultPendingUsers",pointsVaultRejectedUsers="pointsVaultRejectedUsers",pointsVaultUserLoginKey="pointsVaultUserLogin",pushStakeEpoch="pushStakeEpoch",reactivatingChannel="reactivatingChannel",rejectVaultUser="rejectVaultUser",removeDelegate="removeDelegate",rewardActivityStatus="rewardActivityStatus",rewardsActivity="rewardsActivity",rewardsLeaderboard="rewardsLeaderboard",sendNotification="sendNotification",sentMessageCount="sentMessageCount",sentNotificationCount="sentNotificationCount",subscribe="subscribe",subscriberCount="subscriberCount",trendingChannels="trendingChannels",uniV2StakeEpoch="uniV2StakeEpoch",unsubscribe="unsubscribe",updateChannelDetails="updateChannelDetails",updatingNotificationSetting="updatingNotificationSetting",userRewardsDetails="userRewardsDetails",userSubscription="userSubscription",userTwitterDetails="userTwitterDetails",userProfileDetails="userProfileDetails",verifyAliasChain="verifyAliasChain",getChannelDetailsModelCreator=e0=>e0,getAliasInfoModelCreator=e0=>e0,getUserProfileDetailsModelCreator=e0=>e0,getUserRewardsDetailModel=e0=>e0,getGroupInfoModelCreator=e0=>e0,getChannelDetails=({userPushSDKInstance:e0,address:t0})=>e0.channel.info(t0).then(getChannelDetailsModelCreator),getAliasInfo=({userPushSDKInstance:e0,options:t0})=>e0.channel.alias.info(t0).then(getAliasInfoModelCreator),getUserProfileDetails=(e0,t0)=>e0.profile.info({overrideAccount:t0}).then(getUserProfileDetailsModelCreator),getRewardsBaseURL=()=>{switch(appConfig.appEnv){case"prod":return"https://us-east1-push-prod-apps.cloudfunctions.net/pushpointsrewardsystem";case"staging":return"https://us-east1-push-stage-apps.cloudfunctions.net/pushpointsrewardsystem";case"dev":return"https://us-east1-push-dev-apps.cloudfunctions.net/helloWorld";default:return"https://us-east1-push-dev-apps.cloudfunctions.net/helloWorld"}},analyticsBaseURL="https://backend.epns.io/apis/v1",getUserRewardsDetail=({caip10WalletAddress:e0})=>axios$1({method:"GET",url:`${getRewardsBaseURL()}/users/wallet/${e0}`}).then(t0=>getUserRewardsDetailModel(t0.data)),getGroupInfo=(e0,t0)=>e0.chat.group.info(t0).then(getGroupInfoModelCreator),useGetChannelDetails=(e0,t0)=>{const{userPushSDKInstance:r0}=useSelector(n0=>n0.user);return useQuery({refetchInterval:t0,queryKey:[channelDetails,e0],queryFn:()=>getChannelDetails({userPushSDKInstance:r0,address:e0}),staleTime:1/0,refetchOnWindowFocus:!1,enabled:e0!==GuestWalletAddress})},useGetAliasInfo=e0=>{const{userPushSDKInstance:t0}=useSelector(r0=>r0.user);return useQuery({queryKey:[aliasInfo,e0],queryFn:()=>getAliasInfo({userPushSDKInstance:t0,options:e0})})},useGetGroupInfo=(e0,t0)=>{const{userPushSDKInstance:r0}=useSelector(n0=>n0.user);return useQuery({queryKey:[groupInfo,r0==null?void 0:r0.account,e0],enabled:!!e0,queryFn:()=>getGroupInfo(r0,e0),...t0})},useGetUserProfileDetails=(e0,t0)=>{const{userPushSDKInstance:r0}=useSelector(n0=>n0.user);return useQuery({queryKey:[userProfileDetails,r0==null?void 0:r0.account,e0],enabled:!!e0,queryFn:()=>getUserProfileDetails(r0,e0),...t0})},useGetUserRewardsDetails=e0=>useQuery({queryKey:[userRewardsDetails,e0.caip10WalletAddress],queryFn:()=>getUserRewardsDetail(e0),retry:!1,enabled:!(e0.caip10WalletAddress===GuestModeWalletAddress||!e0.caip10WalletAddress)}),InputSlider=({disabled:e0,val:t0,min:r0,max:n0,step:i0,defaultVal:a0,onChange:o0,onDragStart:s0,onDragEnd:u0,preview:c0=!1,...l0})=>{const f0=reactExports.useRef(null),d0=reactExports.useRef(null),p0=reactExports.useRef(null),h0=reactExports.useRef(null),m0=reactExports.useRef(null),g0=_0=>{e0||(s0&&s0(_0),document.addEventListener("mousemove",y0),document.addEventListener("mouseup",b0),document.addEventListener("touchmove",y0),document.addEventListener("touchend",b0))},y0=_0=>{if(e0||!h0.current)return;const{left:A0,width:D0}=h0.current.getBoundingClientRect(),{clientX:w0}=_0 instanceof MouseEvent?_0:_0.touches[0];let k0=(w0-A0)/D0;const j0=a0-Math.floor((a0-r0)/i0)*i0,P0=a0+Math.floor((n0-a0)/i0)*i0;if(k0<=0)k0=j0;else if(k0>=1)k0=P0;else{const v0=Math.floor((k0*(n0-r0)+r0-a0)/i0);k0=a0+v0*i0,k0P0&&(k0=P0)}const F0=(i0.toString().split(".")[1]||"").length;o0({x:Number(k0.toFixed(F0))})},b0=_0=>{e0||(u0&&u0(_0),document.removeEventListener("mousemove",y0),document.removeEventListener("mouseup",b0),document.removeEventListener("touchmove",y0),document.removeEventListener("touchend",b0))},x0=()=>{var _0;return(_0=m0.current)==null?void 0:_0.style.setProperty("display","flex")},E0=()=>{var _0;return(_0=m0.current)==null?void 0:_0.style.setProperty("display","none")};return reactExports.useEffect(()=>{var _0;if(f0.current&&d0.current&&p0.current){const A0=Math.min(n0,Math.max(r0,t0));f0.current.style.left=`${(A0-r0)/(n0-r0)*98}%`,d0.current.style.width=`${(A0-r0)/(n0-r0)*100}%`,p0.current.style.width=`${(n0-A0)/(n0-r0)*100}%`,(_0=m0.current)==null||_0.style.setProperty("left",`${(Number(A0)-Number(r0))/(Number(n0)-Number(r0))*90}%`)}},[f0,d0,p0,t0,r0,n0]),jsxRuntimeExports.jsxs(Container$m,{ref:h0,onMouseEnter:x0,onMouseLeave:E0,onTouchStart:x0,onTouchEnd:E0,...l0,children:[jsxRuntimeExports.jsx(Active$1,{ref:d0}),jsxRuntimeExports.jsx(Thumb$2,{ref:f0,onTouchStart:g0,onMouseDown:g0,onTouchEnd:b0,onMouseUp:b0}),jsxRuntimeExports.jsx(Inactive$1,{ref:p0}),c0&&!Number.isNaN(Number(t0))&&jsxRuntimeExports.jsx(PreviewContainer$1,{ref:m0,children:t0})]})},Thumb$2=qe$5.div` - width: 16px; - height: 16px; - background-color: ${e0=>e0.theme.default.bg}; - border: 1px solid ${e0=>e0.theme.default.border}; - border-radius: 50%; - user-select: none; - cursor: pointer; - z-index: 1; - position: absolute; -`,Active$1=qe$5.div` - width: 100%; - height: 4px; - background-color: #c742dd; - border-top-left-radius: 8px; - border-bottom-left-radius: 8px; -`,Inactive$1=qe$5.div` - width: 100%; - height: 4px; - background-color: #eaebf2; - border-top-right-radius: 8px; - border-bottom-right-radius: 8px; -`,Container$m=qe$5.div` - height: 24px; - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - position: relative; - flex: 1; - width: 100%; -`,PreviewContainer$1=qe$5.div` - display: none; - position: absolute; - top: -48px; - border-radius: 4px; - border: 1px solid ${e0=>e0.theme.default.border}; - background: ${e0=>e0.theme.default.bg}; - color: ${e0=>e0.theme.default.color}; - width: max-content; - padding: 8px; - justify-content: center; - align-items: center; - gap: 10px; -`,RangeSlider=({disabled:e0,startVal:t0,endVal:r0,min:n0,max:i0,step:a0,defaultStartVal:o0,defaultEndVal:s0,onChange:u0,onDragStart:c0,onDragEnd:l0,preview:f0=!1,...d0})=>{const p0=reactExports.useRef(null),h0=reactExports.useRef(null),m0=reactExports.useRef(null),g0=reactExports.useRef(null),y0=reactExports.useRef(null),b0=reactExports.useRef(null),x0=reactExports.useRef(null),E0=reactExports.useRef(null),_0=v0=>{e0||(c0&&c0(v0),document.addEventListener("mousemove",A0),document.addEventListener("mouseup",D0),document.addEventListener("touchmove",A0),document.addEventListener("touchend",D0))},A0=v0=>{if(e0||!m0.current)return;const{left:$0,width:I0}=m0.current.getBoundingClientRect(),{clientX:O0}=v0 instanceof MouseEvent?v0:v0.touches[0];let R0=(O0-$0)/I0;const M0=o0-Math.floor((o0-n0)/a0)*a0,B0=o0+Math.floor((i0-o0)/a0)*a0;if(R0<=0)R0=M0;else if(R0>=1)R0=B0;else{const C0=Math.floor((R0*(i0-n0)+n0-o0)/a0);R0=o0+C0*a0,R0B0&&(R0=B0)}const N0=(a0.toString().split(".")[1]||"").length;Number(R0.toFixed(N0))>=r0||u0({startVal:Number(R0.toFixed(N0)),endVal:r0})},D0=v0=>{e0||(l0&&l0(v0),document.removeEventListener("mousemove",A0),document.removeEventListener("mouseup",D0),document.removeEventListener("touchmove",A0),document.removeEventListener("touchend",D0))},w0=v0=>{e0||(c0&&c0(v0),document.addEventListener("mousemove",k0),document.addEventListener("mouseup",j0),document.addEventListener("touchmove",k0),document.addEventListener("touchend",j0))},k0=v0=>{if(e0||!m0.current)return;const{left:$0,width:I0}=m0.current.getBoundingClientRect(),{clientX:O0}=v0 instanceof MouseEvent?v0:v0.touches[0];let R0=(O0-$0)/I0;const M0=s0-Math.floor((s0-n0)/a0)*a0,B0=s0+Math.floor((i0-s0)/a0)*a0;if(R0<=0)R0=M0;else if(R0>=1)R0=B0;else{const C0=Math.floor((R0*(i0-n0)+n0-s0)/a0);R0=s0+C0*a0,R0B0&&(R0=B0)}const N0=(a0.toString().split(".")[1]||"").length;Number(R0.toFixed(N0))<=t0||u0({startVal:t0,endVal:Number(R0.toFixed(N0))})},j0=v0=>{e0||(l0&&l0(v0),document.removeEventListener("mousemove",k0),document.removeEventListener("mouseup",j0),document.removeEventListener("touchmove",k0),document.removeEventListener("touchend",j0))},P0=()=>{var v0,$0;(v0=g0.current)==null||v0.style.setProperty("display","flex"),($0=y0.current)==null||$0.style.setProperty("display","flex")},F0=()=>{var v0,$0;(v0=g0.current)==null||v0.style.setProperty("display","none"),($0=y0.current)==null||$0.style.setProperty("display","none")};return reactExports.useEffect(()=>{var v0,$0;p0.current&&x0.current&&h0.current&&b0.current&&E0.current&&(p0.current.style.left=`${(t0-n0)/(i0-n0)*98}%`,x0.current.style.width=`${(t0-n0)/(i0-n0)*100}%`,b0.current.style.width=`${(r0-t0)/(i0-n0)*100}%`,h0.current.style.left=`${(r0-n0)/(i0-n0)*95}%`,E0.current.style.width=`${(i0-r0)/(i0-n0)*100}%`,(v0=g0.current)==null||v0.style.setProperty("left",`${(Number(t0)-Number(n0))/(Number(i0)-Number(n0))*90}%`),($0=y0.current)==null||$0.style.setProperty("left",`${(Number(r0)-Number(n0))/(Number(i0)-Number(n0))*90}%`))},[p0,h0,b0,x0,E0,t0,r0,n0,i0]),jsxRuntimeExports.jsxs(Container$l,{ref:m0,onMouseEnter:P0,onMouseLeave:F0,onTouchStart:P0,onTouchEnd:F0,...d0,...d0,children:[jsxRuntimeExports.jsx(Inactive,{ref:x0}),jsxRuntimeExports.jsx(Thumb$1,{ref:p0,onTouchStart:_0,onMouseDown:_0,onTouchEnd:D0,onMouseUp:D0}),jsxRuntimeExports.jsx(Active,{ref:b0}),jsxRuntimeExports.jsx(Thumb$1,{ref:h0,onTouchStart:w0,onMouseDown:w0,onTouchEnd:j0,onMouseUp:j0}),jsxRuntimeExports.jsx(Inactive,{ref:E0}),f0&&!Number.isNaN(Number(t0))&&jsxRuntimeExports.jsx(PreviewContainer,{ref:g0,children:t0}),f0&&!Number.isNaN(Number(r0))&&jsxRuntimeExports.jsx(PreviewContainer,{ref:y0,children:r0})]})},Thumb$1=qe$5.div` - width: 16px; - height: 16px; - background-color: ${e0=>e0.theme.default.bg}; - border: 1px solid ${e0=>e0.theme.default.border}; - border-radius: 50%; - user-select: none; - cursor: pointer; - z-index: 1; - position: absolute; -`,Active=qe$5.div` - width: 100%; - height: 4px; - background-color: #c742dd; - border-top-left-radius: 8px; - border-bottom-left-radius: 8px; -`,Inactive=qe$5.div` - width: 100%; - height: 4px; - background-color: #eaebf2; - border-top-right-radius: 8px; - border-bottom-right-radius: 8px; -`,Container$l=qe$5.div` - height: 24px; - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - position: relative; - flex: 1; - width: 100%; -`,PreviewContainer=qe$5.div` - display: none; - position: absolute; - top: -48px; - border-radius: 4px; - border: 1px solid ${e0=>e0.theme.default.border}; - background: ${e0=>e0.theme.default.bg}; - color: ${e0=>e0.theme.default.color}; - width: max-content; - padding: 8px; - justify-content: center; - align-items: center; - gap: 10px; -`,qe$5.div` - position: absolute; - height: 4px; - background-color: #999; -`;let DATE_FORMAT_DDMMYY,hoursLeftToTimestamp,updateSnoozeDuration;DATE_FORMAT_DDMMYY="DD MMM, YYYY",getDateFromTimestamp=e0=>hooks$1(e0).format(DATE_FORMAT_DDMMYY),getIsNewTagVisible=(e0,t0)=>{const r0=new Date().getTime(),n0=e0.getTime();return!(r0-n0>=t0*24*60*60*1e3)},timeRemaining=e0=>new Date().getTime()hooks$1(e0).add(t0,"days").format(DATE_FORMAT_DDMMYY),hoursLeftToTimestamp=e0=>{const t0=Date.now(),r0=e0-t0;return r0<0?0:Math.ceil(r0/36e5)},updateSnoozeDuration=async e0=>{var r0;const t0=await((r0=window.ethereum)==null?void 0:r0.request({method:"wallet_invokeSnap",params:{snapId:defaultSnapOrigin,request:{method:"pushproto_getsnoozeinfo"}}}));if((t0==null?void 0:t0.enabled)===!0){const n0=hoursLeftToTimestamp(t0.duration);e0({enabled:!0,hrsLeft:n0})}else e0({enabled:!1,hrsLeft:0})};function _taggedTemplateLiteral(e0,t0){return t0||(t0=e0.slice(0)),Object.freeze(Object.defineProperties(e0,{raw:{value:Object.freeze(t0)}}))}function _extends$D(){return _extends$D=Object.assign||function(e0){for(var t0=1;t0=0)&&Object.prototype.propertyIsEnumerable.call(e0,n0)&&(r0[n0]=e0[n0])}return r0}function _objectWithoutPropertiesLoose$j(e0,t0){if(e0==null)return{};var r0={},n0=Object.keys(e0),i0,a0;for(a0=0;a0=0)&&(r0[i0]=e0[i0]);return r0}var AlertTriangle$1=reactExports.forwardRef(function(e0,t0){var r0=e0.color,n0=r0===void 0?"currentColor":r0,i0=e0.size,a0=i0===void 0?24:i0,o0=_objectWithoutProperties$h(e0,["color","size"]);return React$3.createElement("svg",_extends$D({ref:t0,xmlns:"http://www.w3.org/2000/svg",width:a0,height:a0,viewBox:"0 0 24 24",fill:"none",stroke:n0,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},o0),React$3.createElement("path",{d:"M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"}),React$3.createElement("line",{x1:"12",y1:"9",x2:"12",y2:"13"}),React$3.createElement("line",{x1:"12",y1:"17",x2:"12.01",y2:"17"}))});AlertTriangle$1.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},AlertTriangle$1.displayName="AlertTriangle";function _extends$C(){return _extends$C=Object.assign||function(e0){for(var t0=1;t0=0)&&Object.prototype.propertyIsEnumerable.call(e0,n0)&&(r0[n0]=e0[n0])}return r0}function _objectWithoutPropertiesLoose$i(e0,t0){if(e0==null)return{};var r0={},n0=Object.keys(e0),i0,a0;for(a0=0;a0=0)&&(r0[i0]=e0[i0]);return r0}var ArrowDown$1=reactExports.forwardRef(function(e0,t0){var r0=e0.color,n0=r0===void 0?"currentColor":r0,i0=e0.size,a0=i0===void 0?24:i0,o0=_objectWithoutProperties$g(e0,["color","size"]);return React$3.createElement("svg",_extends$C({ref:t0,xmlns:"http://www.w3.org/2000/svg",width:a0,height:a0,viewBox:"0 0 24 24",fill:"none",stroke:n0,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},o0),React$3.createElement("line",{x1:"12",y1:"5",x2:"12",y2:"19"}),React$3.createElement("polyline",{points:"19 12 12 19 5 12"}))});ArrowDown$1.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},ArrowDown$1.displayName="ArrowDown";function _extends$B(){return _extends$B=Object.assign||function(e0){for(var t0=1;t0=0)&&Object.prototype.propertyIsEnumerable.call(e0,n0)&&(r0[n0]=e0[n0])}return r0}function _objectWithoutPropertiesLoose$h(e0,t0){if(e0==null)return{};var r0={},n0=Object.keys(e0),i0,a0;for(a0=0;a0=0)&&(r0[i0]=e0[i0]);return r0}var ArrowLeft$2=reactExports.forwardRef(function(e0,t0){var r0=e0.color,n0=r0===void 0?"currentColor":r0,i0=e0.size,a0=i0===void 0?24:i0,o0=_objectWithoutProperties$f(e0,["color","size"]);return React$3.createElement("svg",_extends$B({ref:t0,xmlns:"http://www.w3.org/2000/svg",width:a0,height:a0,viewBox:"0 0 24 24",fill:"none",stroke:n0,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},o0),React$3.createElement("line",{x1:"19",y1:"12",x2:"5",y2:"12"}),React$3.createElement("polyline",{points:"12 19 5 12 12 5"}))});ArrowLeft$2.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},ArrowLeft$2.displayName="ArrowLeft";function _extends$A(){return _extends$A=Object.assign||function(e0){for(var t0=1;t0=0)&&Object.prototype.propertyIsEnumerable.call(e0,n0)&&(r0[n0]=e0[n0])}return r0}function _objectWithoutPropertiesLoose$g(e0,t0){if(e0==null)return{};var r0={},n0=Object.keys(e0),i0,a0;for(a0=0;a0=0)&&(r0[i0]=e0[i0]);return r0}var ArrowRight$1=reactExports.forwardRef(function(e0,t0){var r0=e0.color,n0=r0===void 0?"currentColor":r0,i0=e0.size,a0=i0===void 0?24:i0,o0=_objectWithoutProperties$e(e0,["color","size"]);return React$3.createElement("svg",_extends$A({ref:t0,xmlns:"http://www.w3.org/2000/svg",width:a0,height:a0,viewBox:"0 0 24 24",fill:"none",stroke:n0,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},o0),React$3.createElement("line",{x1:"5",y1:"12",x2:"19",y2:"12"}),React$3.createElement("polyline",{points:"12 5 19 12 12 19"}))});ArrowRight$1.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},ArrowRight$1.displayName="ArrowRight";function _extends$z(){return _extends$z=Object.assign||function(e0){for(var t0=1;t0=0)&&Object.prototype.propertyIsEnumerable.call(e0,n0)&&(r0[n0]=e0[n0])}return r0}function _objectWithoutPropertiesLoose$f(e0,t0){if(e0==null)return{};var r0={},n0=Object.keys(e0),i0,a0;for(a0=0;a0=0)&&(r0[i0]=e0[i0]);return r0}var ArrowUpRight=reactExports.forwardRef(function(e0,t0){var r0=e0.color,n0=r0===void 0?"currentColor":r0,i0=e0.size,a0=i0===void 0?24:i0,o0=_objectWithoutProperties$d(e0,["color","size"]);return React$3.createElement("svg",_extends$z({ref:t0,xmlns:"http://www.w3.org/2000/svg",width:a0,height:a0,viewBox:"0 0 24 24",fill:"none",stroke:n0,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},o0),React$3.createElement("line",{x1:"7",y1:"17",x2:"17",y2:"7"}),React$3.createElement("polyline",{points:"7 7 17 7 17 17"}))});ArrowUpRight.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},ArrowUpRight.displayName="ArrowUpRight";function _extends$y(){return _extends$y=Object.assign||function(e0){for(var t0=1;t0=0)&&Object.prototype.propertyIsEnumerable.call(e0,n0)&&(r0[n0]=e0[n0])}return r0}function _objectWithoutPropertiesLoose$e(e0,t0){if(e0==null)return{};var r0={},n0=Object.keys(e0),i0,a0;for(a0=0;a0=0)&&(r0[i0]=e0[i0]);return r0}var ArrowUp=reactExports.forwardRef(function(e0,t0){var r0=e0.color,n0=r0===void 0?"currentColor":r0,i0=e0.size,a0=i0===void 0?24:i0,o0=_objectWithoutProperties$c(e0,["color","size"]);return React$3.createElement("svg",_extends$y({ref:t0,xmlns:"http://www.w3.org/2000/svg",width:a0,height:a0,viewBox:"0 0 24 24",fill:"none",stroke:n0,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},o0),React$3.createElement("line",{x1:"12",y1:"19",x2:"12",y2:"5"}),React$3.createElement("polyline",{points:"5 12 12 5 19 12"}))});ArrowUp.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},ArrowUp.displayName="ArrowUp";function _extends$x(){return _extends$x=Object.assign||function(e0){for(var t0=1;t0=0)&&Object.prototype.propertyIsEnumerable.call(e0,n0)&&(r0[n0]=e0[n0])}return r0}function _objectWithoutPropertiesLoose$d(e0,t0){if(e0==null)return{};var r0={},n0=Object.keys(e0),i0,a0;for(a0=0;a0=0)&&(r0[i0]=e0[i0]);return r0}var BarChart2=reactExports.forwardRef(function(e0,t0){var r0=e0.color,n0=r0===void 0?"currentColor":r0,i0=e0.size,a0=i0===void 0?24:i0,o0=_objectWithoutProperties$b(e0,["color","size"]);return React$3.createElement("svg",_extends$x({ref:t0,xmlns:"http://www.w3.org/2000/svg",width:a0,height:a0,viewBox:"0 0 24 24",fill:"none",stroke:n0,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},o0),React$3.createElement("line",{x1:"18",y1:"20",x2:"18",y2:"10"}),React$3.createElement("line",{x1:"12",y1:"20",x2:"12",y2:"4"}),React$3.createElement("line",{x1:"6",y1:"20",x2:"6",y2:"14"}))});BarChart2.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},BarChart2.displayName="BarChart2";function _extends$w(){return _extends$w=Object.assign||function(e0){for(var t0=1;t0=0)&&Object.prototype.propertyIsEnumerable.call(e0,n0)&&(r0[n0]=e0[n0])}return r0}function _objectWithoutPropertiesLoose$c(e0,t0){if(e0==null)return{};var r0={},n0=Object.keys(e0),i0,a0;for(a0=0;a0=0)&&(r0[i0]=e0[i0]);return r0}var ChevronDown$1=reactExports.forwardRef(function(e0,t0){var r0=e0.color,n0=r0===void 0?"currentColor":r0,i0=e0.size,a0=i0===void 0?24:i0,o0=_objectWithoutProperties$a(e0,["color","size"]);return React$3.createElement("svg",_extends$w({ref:t0,xmlns:"http://www.w3.org/2000/svg",width:a0,height:a0,viewBox:"0 0 24 24",fill:"none",stroke:n0,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},o0),React$3.createElement("polyline",{points:"6 9 12 15 18 9"}))});ChevronDown$1.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},ChevronDown$1.displayName="ChevronDown";function _extends$v(){return _extends$v=Object.assign||function(e0){for(var t0=1;t0=0)&&Object.prototype.propertyIsEnumerable.call(e0,n0)&&(r0[n0]=e0[n0])}return r0}function _objectWithoutPropertiesLoose$b(e0,t0){if(e0==null)return{};var r0={},n0=Object.keys(e0),i0,a0;for(a0=0;a0=0)&&(r0[i0]=e0[i0]);return r0}var ChevronUp=reactExports.forwardRef(function(e0,t0){var r0=e0.color,n0=r0===void 0?"currentColor":r0,i0=e0.size,a0=i0===void 0?24:i0,o0=_objectWithoutProperties$9(e0,["color","size"]);return React$3.createElement("svg",_extends$v({ref:t0,xmlns:"http://www.w3.org/2000/svg",width:a0,height:a0,viewBox:"0 0 24 24",fill:"none",stroke:n0,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},o0),React$3.createElement("polyline",{points:"18 15 12 9 6 15"}))});ChevronUp.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},ChevronUp.displayName="ChevronUp";function _extends$u(){return _extends$u=Object.assign||function(e0){for(var t0=1;t0=0)&&Object.prototype.propertyIsEnumerable.call(e0,n0)&&(r0[n0]=e0[n0])}return r0}function _objectWithoutPropertiesLoose$a(e0,t0){if(e0==null)return{};var r0={},n0=Object.keys(e0),i0,a0;for(a0=0;a0=0)&&(r0[i0]=e0[i0]);return r0}var Clock=reactExports.forwardRef(function(e0,t0){var r0=e0.color,n0=r0===void 0?"currentColor":r0,i0=e0.size,a0=i0===void 0?24:i0,o0=_objectWithoutProperties$8(e0,["color","size"]);return React$3.createElement("svg",_extends$u({ref:t0,xmlns:"http://www.w3.org/2000/svg",width:a0,height:a0,viewBox:"0 0 24 24",fill:"none",stroke:n0,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},o0),React$3.createElement("circle",{cx:"12",cy:"12",r:"10"}),React$3.createElement("polyline",{points:"12 6 12 12 16 14"}))});Clock.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},Clock.displayName="Clock";function _extends$t(){return _extends$t=Object.assign||function(e0){for(var t0=1;t0=0)&&Object.prototype.propertyIsEnumerable.call(e0,n0)&&(r0[n0]=e0[n0])}return r0}function _objectWithoutPropertiesLoose$9(e0,t0){if(e0==null)return{};var r0={},n0=Object.keys(e0),i0,a0;for(a0=0;a0=0)&&(r0[i0]=e0[i0]);return r0}var HelpCircle$1=reactExports.forwardRef(function(e0,t0){var r0=e0.color,n0=r0===void 0?"currentColor":r0,i0=e0.size,a0=i0===void 0?24:i0,o0=_objectWithoutProperties$7(e0,["color","size"]);return React$3.createElement("svg",_extends$t({ref:t0,xmlns:"http://www.w3.org/2000/svg",width:a0,height:a0,viewBox:"0 0 24 24",fill:"none",stroke:n0,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},o0),React$3.createElement("circle",{cx:"12",cy:"12",r:"10"}),React$3.createElement("path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"}),React$3.createElement("line",{x1:"12",y1:"17",x2:"12.01",y2:"17"}))});HelpCircle$1.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},HelpCircle$1.displayName="HelpCircle";function _extends$s(){return _extends$s=Object.assign||function(e0){for(var t0=1;t0=0)&&Object.prototype.propertyIsEnumerable.call(e0,n0)&&(r0[n0]=e0[n0])}return r0}function _objectWithoutPropertiesLoose$8(e0,t0){if(e0==null)return{};var r0={},n0=Object.keys(e0),i0,a0;for(a0=0;a0=0)&&(r0[i0]=e0[i0]);return r0}var Info$1=reactExports.forwardRef(function(e0,t0){var r0=e0.color,n0=r0===void 0?"currentColor":r0,i0=e0.size,a0=i0===void 0?24:i0,o0=_objectWithoutProperties$6(e0,["color","size"]);return React$3.createElement("svg",_extends$s({ref:t0,xmlns:"http://www.w3.org/2000/svg",width:a0,height:a0,viewBox:"0 0 24 24",fill:"none",stroke:n0,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},o0),React$3.createElement("circle",{cx:"12",cy:"12",r:"10"}),React$3.createElement("line",{x1:"12",y1:"16",x2:"12",y2:"12"}),React$3.createElement("line",{x1:"12",y1:"8",x2:"12.01",y2:"8"}))});Info$1.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},Info$1.displayName="Info";function _extends$r(){return _extends$r=Object.assign||function(e0){for(var t0=1;t0=0)&&Object.prototype.propertyIsEnumerable.call(e0,n0)&&(r0[n0]=e0[n0])}return r0}function _objectWithoutPropertiesLoose$7(e0,t0){if(e0==null)return{};var r0={},n0=Object.keys(e0),i0,a0;for(a0=0;a0=0)&&(r0[i0]=e0[i0]);return r0}var Search$1=reactExports.forwardRef(function(e0,t0){var r0=e0.color,n0=r0===void 0?"currentColor":r0,i0=e0.size,a0=i0===void 0?24:i0,o0=_objectWithoutProperties$5(e0,["color","size"]);return React$3.createElement("svg",_extends$r({ref:t0,xmlns:"http://www.w3.org/2000/svg",width:a0,height:a0,viewBox:"0 0 24 24",fill:"none",stroke:n0,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},o0),React$3.createElement("circle",{cx:"11",cy:"11",r:"8"}),React$3.createElement("line",{x1:"21",y1:"21",x2:"16.65",y2:"16.65"}))});Search$1.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},Search$1.displayName="Search";function _extends$q(){return _extends$q=Object.assign||function(e0){for(var t0=1;t0=0)&&Object.prototype.propertyIsEnumerable.call(e0,n0)&&(r0[n0]=e0[n0])}return r0}function _objectWithoutPropertiesLoose$6(e0,t0){if(e0==null)return{};var r0={},n0=Object.keys(e0),i0,a0;for(a0=0;a0=0)&&(r0[i0]=e0[i0]);return r0}var Settings$2=reactExports.forwardRef(function(e0,t0){var r0=e0.color,n0=r0===void 0?"currentColor":r0,i0=e0.size,a0=i0===void 0?24:i0,o0=_objectWithoutProperties$4(e0,["color","size"]);return React$3.createElement("svg",_extends$q({ref:t0,xmlns:"http://www.w3.org/2000/svg",width:a0,height:a0,viewBox:"0 0 24 24",fill:"none",stroke:n0,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},o0),React$3.createElement("circle",{cx:"12",cy:"12",r:"3"}),React$3.createElement("path",{d:"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"}))});Settings$2.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},Settings$2.displayName="Settings";function _extends$p(){return _extends$p=Object.assign||function(e0){for(var t0=1;t0=0)&&Object.prototype.propertyIsEnumerable.call(e0,n0)&&(r0[n0]=e0[n0])}return r0}function _objectWithoutPropertiesLoose$5(e0,t0){if(e0==null)return{};var r0={},n0=Object.keys(e0),i0,a0;for(a0=0;a0=0)&&(r0[i0]=e0[i0]);return r0}var Slash=reactExports.forwardRef(function(e0,t0){var r0=e0.color,n0=r0===void 0?"currentColor":r0,i0=e0.size,a0=i0===void 0?24:i0,o0=_objectWithoutProperties$3(e0,["color","size"]);return React$3.createElement("svg",_extends$p({ref:t0,xmlns:"http://www.w3.org/2000/svg",width:a0,height:a0,viewBox:"0 0 24 24",fill:"none",stroke:n0,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},o0),React$3.createElement("circle",{cx:"12",cy:"12",r:"10"}),React$3.createElement("line",{x1:"4.93",y1:"4.93",x2:"19.07",y2:"19.07"}))});Slash.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},Slash.displayName="Slash";function _extends$o(){return _extends$o=Object.assign||function(e0){for(var t0=1;t0=0)&&Object.prototype.propertyIsEnumerable.call(e0,n0)&&(r0[n0]=e0[n0])}return r0}function _objectWithoutPropertiesLoose$4(e0,t0){if(e0==null)return{};var r0={},n0=Object.keys(e0),i0,a0;for(a0=0;a0=0)&&(r0[i0]=e0[i0]);return r0}var Trash2=reactExports.forwardRef(function(e0,t0){var r0=e0.color,n0=r0===void 0?"currentColor":r0,i0=e0.size,a0=i0===void 0?24:i0,o0=_objectWithoutProperties$2(e0,["color","size"]);return React$3.createElement("svg",_extends$o({ref:t0,xmlns:"http://www.w3.org/2000/svg",width:a0,height:a0,viewBox:"0 0 24 24",fill:"none",stroke:n0,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},o0),React$3.createElement("polyline",{points:"3 6 5 6 21 6"}),React$3.createElement("path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"}),React$3.createElement("line",{x1:"10",y1:"11",x2:"10",y2:"17"}),React$3.createElement("line",{x1:"14",y1:"11",x2:"14",y2:"17"}))});Trash2.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},Trash2.displayName="Trash2";function _extends$n(){return _extends$n=Object.assign||function(e0){for(var t0=1;t0=0)&&Object.prototype.propertyIsEnumerable.call(e0,n0)&&(r0[n0]=e0[n0])}return r0}function _objectWithoutPropertiesLoose$3(e0,t0){if(e0==null)return{};var r0={},n0=Object.keys(e0),i0,a0;for(a0=0;a0=0)&&(r0[i0]=e0[i0]);return r0}var XOctagon$1=reactExports.forwardRef(function(e0,t0){var r0=e0.color,n0=r0===void 0?"currentColor":r0,i0=e0.size,a0=i0===void 0?24:i0,o0=_objectWithoutProperties$1(e0,["color","size"]);return React$3.createElement("svg",_extends$n({ref:t0,xmlns:"http://www.w3.org/2000/svg",width:a0,height:a0,viewBox:"0 0 24 24",fill:"none",stroke:n0,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},o0),React$3.createElement("polygon",{points:"7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2"}),React$3.createElement("line",{x1:"15",y1:"9",x2:"9",y2:"15"}),React$3.createElement("line",{x1:"9",y1:"9",x2:"15",y2:"15"}))});XOctagon$1.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},XOctagon$1.displayName="XOctagon";function _extends$m(){return _extends$m=Object.assign||function(e0){for(var t0=1;t0=0)&&Object.prototype.propertyIsEnumerable.call(e0,n0)&&(r0[n0]=e0[n0])}return r0}function _objectWithoutPropertiesLoose$2(e0,t0){if(e0==null)return{};var r0={},n0=Object.keys(e0),i0,a0;for(a0=0;a0=0)&&(r0[i0]=e0[i0]);return r0}var X$7=reactExports.forwardRef(function(e0,t0){var r0=e0.color,n0=r0===void 0?"currentColor":r0,i0=e0.size,a0=i0===void 0?24:i0,o0=_objectWithoutProperties(e0,["color","size"]);return React$3.createElement("svg",_extends$m({ref:t0,xmlns:"http://www.w3.org/2000/svg",width:a0,height:a0,viewBox:"0 0 24 24",fill:"none",stroke:n0,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},o0),React$3.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),React$3.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"}))});X$7.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},X$7.displayName="X";function _isNativeFunction$4(e0){try{return Function.toString.call(e0).indexOf("[native code]")!==-1}catch{return typeof e0=="function"}}function _isNativeReflectConstruct$d(){try{var e0=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$d=function(){return!!e0})()}function _construct$4(e0,t0,r0){if(_isNativeReflectConstruct$d())return Reflect.construct.apply(null,arguments);var n0=[null];n0.push.apply(n0,t0);var i0=new(e0.bind.apply(e0,n0));return r0&&_setPrototypeOf$d(i0,r0.prototype),i0}function _wrapNativeSuper$4(e0){var t0=typeof Map=="function"?new Map:void 0;return _wrapNativeSuper$4=function(r0){if(r0===null||!_isNativeFunction$4(r0))return r0;if(typeof r0!="function")throw new TypeError("Super expression must either be null or a function");if(t0!==void 0){if(t0.has(r0))return t0.get(r0);t0.set(r0,n0)}function n0(){return _construct$4(r0,arguments,_getPrototypeOf$7(this).constructor)}return n0.prototype=Object.create(r0.prototype,{constructor:{value:n0,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf$d(n0,r0)},_wrapNativeSuper$4(e0)}var PolishedError=function(e0){_inheritsLoose$a(t0,e0);function t0(r0){var n0;return n0=e0.call(this,"An error occurred. See https://github.com/styled-components/polished/blob/main/src/internalHelpers/errors.md#"+r0+" for more information.")||this,_assertThisInitialized$6(n0)}return t0}(_wrapNativeSuper$4(Error));function colorToInt(e0){return Math.round(e0*255)}function convertToInt(e0,t0,r0){return colorToInt(e0)+","+colorToInt(t0)+","+colorToInt(r0)}function hslToRgb$1(e0,t0,r0,n0){if(n0===void 0&&(n0=convertToInt),t0===0)return n0(r0,r0,r0);var i0=(e0%360+360)%360/60,a0=(1-Math.abs(2*r0-1))*t0,o0=a0*(1-Math.abs(i0%2-1)),s0=0,u0=0,c0=0;i0>=0&&i0<1?(s0=a0,u0=o0):i0>=1&&i0<2?(s0=o0,u0=a0):i0>=2&&i0<3?(u0=a0,c0=o0):i0>=3&&i0<4?(u0=o0,c0=a0):i0>=4&&i0<5?(s0=o0,c0=a0):i0>=5&&i0<6&&(s0=a0,c0=o0);var l0=r0-a0/2,f0=s0+l0,d0=u0+l0,p0=c0+l0;return n0(f0,d0,p0)}var namedColorMap={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"};function nameToHex(e0){if(typeof e0!="string")return e0;var t0=e0.toLowerCase();return namedColorMap[t0]?"#"+namedColorMap[t0]:e0}var hexRegex=/^#[a-fA-F0-9]{6}$/,hexRgbaRegex=/^#[a-fA-F0-9]{8}$/,reducedHexRegex=/^#[a-fA-F0-9]{3}$/,reducedRgbaHexRegex=/^#[a-fA-F0-9]{4}$/,rgbRegex=/^rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/i,rgbaRegex$1=/^rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*([-+]?[0-9]*[.]?[0-9]+)\s*\)$/i,hslRegex=/^hsl\(\s*(\d{0,3}[.]?[0-9]+)\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*\)$/i,hslaRegex=/^hsla\(\s*(\d{0,3}[.]?[0-9]+)\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*([-+]?[0-9]*[.]?[0-9]+)\s*\)$/i;function parseToRgb(e0){if(typeof e0!="string")throw new PolishedError(3);var t0=nameToHex(e0);if(t0.match(hexRegex))return{red:parseInt(""+t0[1]+t0[2],16),green:parseInt(""+t0[3]+t0[4],16),blue:parseInt(""+t0[5]+t0[6],16)};if(t0.match(hexRgbaRegex)){var r0=parseFloat((parseInt(""+t0[7]+t0[8],16)/255).toFixed(2));return{red:parseInt(""+t0[1]+t0[2],16),green:parseInt(""+t0[3]+t0[4],16),blue:parseInt(""+t0[5]+t0[6],16),alpha:r0}}if(t0.match(reducedHexRegex))return{red:parseInt(""+t0[1]+t0[1],16),green:parseInt(""+t0[2]+t0[2],16),blue:parseInt(""+t0[3]+t0[3],16)};if(t0.match(reducedRgbaHexRegex)){var n0=parseFloat((parseInt(""+t0[4]+t0[4],16)/255).toFixed(2));return{red:parseInt(""+t0[1]+t0[1],16),green:parseInt(""+t0[2]+t0[2],16),blue:parseInt(""+t0[3]+t0[3],16),alpha:n0}}var i0=rgbRegex.exec(t0);if(i0)return{red:parseInt(""+i0[1],10),green:parseInt(""+i0[2],10),blue:parseInt(""+i0[3],10)};var a0=rgbaRegex$1.exec(t0.substring(0,50));if(a0)return{red:parseInt(""+a0[1],10),green:parseInt(""+a0[2],10),blue:parseInt(""+a0[3],10),alpha:parseFloat(""+a0[4])};var o0=hslRegex.exec(t0);if(o0){var s0=parseInt(""+o0[1],10),u0=parseInt(""+o0[2],10)/100,c0=parseInt(""+o0[3],10)/100,l0="rgb("+hslToRgb$1(s0,u0,c0)+")",f0=rgbRegex.exec(l0);if(!f0)throw new PolishedError(4,t0,l0);return{red:parseInt(""+f0[1],10),green:parseInt(""+f0[2],10),blue:parseInt(""+f0[3],10)}}var d0=hslaRegex.exec(t0.substring(0,50));if(d0){var p0=parseInt(""+d0[1],10),h0=parseInt(""+d0[2],10)/100,m0=parseInt(""+d0[3],10)/100,g0="rgb("+hslToRgb$1(p0,h0,m0)+")",y0=rgbRegex.exec(g0);if(!y0)throw new PolishedError(4,t0,g0);return{red:parseInt(""+y0[1],10),green:parseInt(""+y0[2],10),blue:parseInt(""+y0[3],10),alpha:parseFloat(""+d0[4])}}throw new PolishedError(5)}function rgbToHsl(e0){var t0=e0.red/255,r0=e0.green/255,n0=e0.blue/255,i0=Math.max(t0,r0,n0),a0=Math.min(t0,r0,n0),o0=(i0+a0)/2;if(i0===a0)return e0.alpha!==void 0?{hue:0,saturation:0,lightness:o0,alpha:e0.alpha}:{hue:0,saturation:0,lightness:o0};var s0,u0=i0-a0,c0=o0>.5?u0/(2-i0-a0):u0/(i0+a0);switch(i0){case t0:s0=(r0-n0)/u0+(r0=1?hslToHex(e0,t0,r0):"rgba("+hslToRgb$1(e0,t0,r0)+","+n0+")";if(typeof e0=="object"&&t0===void 0&&r0===void 0&&n0===void 0)return e0.alpha>=1?hslToHex(e0.hue,e0.saturation,e0.lightness):"rgba("+hslToRgb$1(e0.hue,e0.saturation,e0.lightness)+","+e0.alpha+")";throw new PolishedError(2)}function rgb$1(e0,t0,r0){if(typeof e0=="number"&&typeof t0=="number"&&typeof r0=="number")return reduceHexValue("#"+numberToHex(e0)+numberToHex(t0)+numberToHex(r0));if(typeof e0=="object"&&t0===void 0&&r0===void 0)return reduceHexValue("#"+numberToHex(e0.red)+numberToHex(e0.green)+numberToHex(e0.blue));throw new PolishedError(6)}function rgba$1(e0,t0,r0,n0){if(typeof e0=="string"&&typeof t0=="number"){var i0=parseToRgb(e0);return"rgba("+i0.red+","+i0.green+","+i0.blue+","+t0+")"}else{if(typeof e0=="number"&&typeof t0=="number"&&typeof r0=="number"&&typeof n0=="number")return"rgba("+e0+","+t0+","+r0+","+n0+")";if(typeof e0=="object"&&t0===void 0&&r0===void 0&&n0===void 0)return e0.alpha>=1?rgb$1(e0.red,e0.green,e0.blue):"rgba("+e0.red+","+e0.green+","+e0.blue+","+e0.alpha+")"}throw new PolishedError(7)}var isRgb=function e0(t0){return typeof t0.red=="number"&&typeof t0.green=="number"&&typeof t0.blue=="number"&&(typeof t0.alpha!="number"||typeof t0.alpha>"u")},isRgba=function e0(t0){return typeof t0.red=="number"&&typeof t0.green=="number"&&typeof t0.blue=="number"&&typeof t0.alpha=="number"},isHsl=function e0(t0){return typeof t0.hue=="number"&&typeof t0.saturation=="number"&&typeof t0.lightness=="number"&&(typeof t0.alpha!="number"||typeof t0.alpha>"u")},isHsla=function e0(t0){return typeof t0.hue=="number"&&typeof t0.saturation=="number"&&typeof t0.lightness=="number"&&typeof t0.alpha=="number"};function toColorString(e0){if(typeof e0!="object")throw new PolishedError(8);if(isRgba(e0))return rgba$1(e0);if(isRgb(e0))return rgb$1(e0);if(isHsla(e0))return hsla$1(e0);if(isHsl(e0))return hsl$1(e0);throw new PolishedError(8)}function curried(e0,t0,r0){return function(){var n0=r0.concat(Array.prototype.slice.call(arguments));return n0.length>=t0?e0.apply(this,n0):curried(e0,t0,n0)}}function curry(e0){return curried(e0,e0.length,[])}function guard(e0,t0,r0){return Math.max(e0,Math.min(t0,r0))}function darken(e0,t0){if(t0==="transparent")return t0;var r0=parseToHsl(t0);return toColorString(_extends$J({},r0,{lightness:guard(0,1,r0.lightness-parseFloat(e0))}))}var curriedDarken=curry(darken);function getLuminance(e0){if(e0==="transparent")return 0;var t0=parseToRgb(e0),r0=Object.keys(t0).map(function(o0){var s0=t0[o0]/255;return s0<=.03928?s0/12.92:Math.pow((s0+.055)/1.055,2.4)}),n0=r0[0],i0=r0[1],a0=r0[2];return parseFloat((.2126*n0+.7152*i0+.0722*a0).toFixed(3))}function lighten(e0,t0){if(t0==="transparent")return t0;var r0=parseToHsl(t0);return toColorString(_extends$J({},r0,{lightness:guard(0,1,r0.lightness+parseFloat(e0))}))}var curriedLighten=curry(lighten);function mix(e0,t0,r0){if(t0==="transparent")return r0;if(r0==="transparent")return t0;if(e0===0)return r0;var n0=parseToRgb(t0),i0=_extends$J({},n0,{alpha:typeof n0.alpha=="number"?n0.alpha:1}),a0=parseToRgb(r0),o0=_extends$J({},a0,{alpha:typeof a0.alpha=="number"?a0.alpha:1}),s0=i0.alpha-o0.alpha,u0=parseFloat(e0)*2-1,c0=u0*s0===-1?u0:u0+s0,l0=1+u0*s0,f0=(c0/l0+1)/2,d0=1-f0,p0={red:Math.floor(i0.red*f0+o0.red*d0),green:Math.floor(i0.green*f0+o0.green*d0),blue:Math.floor(i0.blue*f0+o0.blue*d0),alpha:i0.alpha*(parseFloat(e0)/1)+o0.alpha*(1-parseFloat(e0)/1)};return rgba$1(p0)}var curriedMix=curry(mix);function opacify(e0,t0){if(t0==="transparent")return t0;var r0=parseToRgb(t0),n0=typeof r0.alpha=="number"?r0.alpha:1,i0=_extends$J({},r0,{alpha:guard(0,1,(n0*100+parseFloat(e0)*100)/100)});return rgba$1(i0)}var curriedOpacify=curry(opacify);function readableColor(e0,t0,r0,n0){var i0=getLuminance(e0)>.179,a0=i0?t0:r0;return a0}function transparentize(e0,t0){if(t0==="transparent")return t0;var r0=parseToRgb(t0),n0=typeof r0.alpha=="number"?r0.alpha:1,i0=_extends$J({},r0,{alpha:guard(0,1,+(n0*100-parseFloat(e0)*100).toFixed(2)/100)});return rgba$1(i0)}var curriedTransparentize=curry(transparentize),n$g=.2126,r$f=.7152,t$a=.0722,e$a=1/12.92;function u$d(e0){return Math.pow((e0+.055)/1.055,2.4)}function a$a(e0){var t0=e0[0]/255,r0=e0[1]/255,n0=e0[2]/255,i0=t0<=.03928?t0*e$a:u$d(t0),a0=r0<=.03928?r0*e$a:u$d(r0),o0=n0<=.03928?n0*e$a:u$d(n0);return i0*n$g+a0*r$f+o0*t$a}function i$a(e0){var t0=255;(e0=e0.replace(/^#/,"")).length===8&&(t0=parseInt(e0.slice(6,8),16),e0=e0.substring(0,6)),e0.length===4&&(t0=parseInt(e0.slice(3,4).repeat(2),16),e0=e0.substring(0,3)),e0.length===3&&(e0=e0[0]+e0[0]+e0[1]+e0[1]+e0[2]+e0[2]);var r0=parseInt(e0,16);return[r0>>16,r0>>8&255,255&r0,t0]}function c$a(e0,t0){return(Math.max(e0,t0)+.05)/(Math.min(e0,t0)+.05)}function o$b(e0,t0){return c$a(a$a(e0),a$a(t0))}function s$a(e0,t0){return o$b(i$a(e0),i$a(t0))}var dist$g={};function memoize$2(e0){var t0={};return function(r0){return t0[r0]===void 0&&(t0[r0]=e0(r0)),t0[r0]}}var reactPropsRegex$1=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|inert|itemProp|itemScope|itemType|itemID|itemRef|on|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,index$2=memoize$2(function(e0){return reactPropsRegex$1.test(e0)||e0.charCodeAt(0)===111&&e0.charCodeAt(1)===110&&e0.charCodeAt(2)<91}),testOmitPropsOnStringTag=index$2,testOmitPropsOnComponent=function e0(t0){return t0!=="theme"&&t0!=="innerRef"},getDefaultShouldForwardProp=function e0(t0){return typeof t0=="string"&&t0.charCodeAt(0)>96?testOmitPropsOnStringTag:testOmitPropsOnComponent};function ownKeys$m(e0,t0){var r0=Object.keys(e0);if(Object.getOwnPropertySymbols){var n0=Object.getOwnPropertySymbols(e0);t0&&(n0=n0.filter(function(i0){return Object.getOwnPropertyDescriptor(e0,i0).enumerable})),r0.push.apply(r0,n0)}return r0}function _objectSpread$m(e0){for(var t0=1;t01&&i0.forEach(function(a0){var o0;n0[a0]=e0((o0={},o0[a0]=t0[a0],o0))}),n0},parseResponsiveStyle=function e0(t0,r0,n0,i0,a0){var o0={};return i0.slice(0,t0.length).forEach(function(s0,u0){var c0=t0[u0],l0=r0(s0,n0,a0);if(!c0)assign$1(o0,l0);else{var f0;assign$1(o0,(f0={},f0[c0]=assign$1({},o0[c0],l0),f0))}}),o0},parseResponsiveObject=function e0(t0,r0,n0,i0,a0){var o0={};for(var s0 in i0){var u0=t0[s0],c0=i0[s0],l0=r0(c0,n0,a0);if(!u0)assign$1(o0,l0);else{var f0,d0=createMediaQuery(u0);assign$1(o0,(f0={},f0[d0]=assign$1({},o0[d0],l0),f0))}}return o0},createStyleFunction=function e0(t0){var r0=t0.properties,n0=t0.property,i0=t0.scale,a0=t0.transform,o0=a0===void 0?getValue$2:a0,s0=t0.defaultScale;r0=r0||[n0];var u0=function(c0,l0,f0){var d0={},p0=o0(c0,l0,f0);if(p0!==null)return r0.forEach(function(h0){d0[h0]=p0}),d0};return u0.scale=i0,u0.defaults=s0,u0},system$1=function e0(t0){t0===void 0&&(t0={});var r0={};Object.keys(t0).forEach(function(i0){var a0=t0[i0];if(a0===!0){r0[i0]=createStyleFunction({property:i0,scale:i0});return}if(typeof a0=="function"){r0[i0]=a0;return}r0[i0]=createStyleFunction(a0)});var n0=createParser(r0);return n0},compose$1=function e0(){for(var t0={},r0=arguments.length,n0=new Array(r0),i0=0;i01?t0:t0*100+"%")},config$a={width:{property:"width",scale:"sizes",transform:getWidth},height:{property:"height",scale:"sizes"},minWidth:{property:"minWidth",scale:"sizes"},minHeight:{property:"minHeight",scale:"sizes"},maxWidth:{property:"maxWidth",scale:"sizes"},maxHeight:{property:"maxHeight",scale:"sizes"},size:{properties:["width","height"],scale:"sizes"},overflow:!0,overflowX:!0,overflowY:!0,display:!0,verticalAlign:!0},layout=system$1(config$a),config$9={color:{property:"color",scale:"colors"},backgroundColor:{property:"backgroundColor",scale:"colors"},opacity:!0};config$9.bg=config$9.backgroundColor;var color=system$1(config$9),defaults$6={fontSizes:[12,14,16,20,24,32,48,64,72]},config$8={fontFamily:{property:"fontFamily",scale:"fonts"},fontSize:{property:"fontSize",scale:"fontSizes",defaultScale:defaults$6.fontSizes},fontWeight:{property:"fontWeight",scale:"fontWeights"},lineHeight:{property:"lineHeight",scale:"lineHeights"},letterSpacing:{property:"letterSpacing",scale:"letterSpacings"},textAlign:!0,fontStyle:!0},typography=system$1(config$8),config$7={alignItems:!0,alignContent:!0,justifyItems:!0,justifyContent:!0,flexWrap:!0,flexDirection:!0,flex:!0,flexGrow:!0,flexShrink:!0,flexBasis:!0,justifySelf:!0,alignSelf:!0,order:!0},flexbox=system$1(config$7),defaults$5={space:[0,4,8,16,32,64,128,256,512]},config$6={gridGap:{property:"gridGap",scale:"space",defaultScale:defaults$5.space},gridColumnGap:{property:"gridColumnGap",scale:"space",defaultScale:defaults$5.space},gridRowGap:{property:"gridRowGap",scale:"space",defaultScale:defaults$5.space},gridColumn:!0,gridRow:!0,gridAutoFlow:!0,gridAutoColumns:!0,gridAutoRows:!0,gridTemplateColumns:!0,gridTemplateRows:!0,gridTemplateAreas:!0,gridArea:!0},grid=system$1(config$6),config$5={border:{property:"border",scale:"borders"},borderWidth:{property:"borderWidth",scale:"borderWidths"},borderStyle:{property:"borderStyle",scale:"borderStyles"},borderColor:{property:"borderColor",scale:"colors"},borderRadius:{property:"borderRadius",scale:"radii"},borderTop:{property:"borderTop",scale:"borders"},borderTopLeftRadius:{property:"borderTopLeftRadius",scale:"radii"},borderTopRightRadius:{property:"borderTopRightRadius",scale:"radii"},borderRight:{property:"borderRight",scale:"borders"},borderBottom:{property:"borderBottom",scale:"borders"},borderBottomLeftRadius:{property:"borderBottomLeftRadius",scale:"radii"},borderBottomRightRadius:{property:"borderBottomRightRadius",scale:"radii"},borderLeft:{property:"borderLeft",scale:"borders"},borderX:{properties:["borderLeft","borderRight"],scale:"borders"},borderY:{properties:["borderTop","borderBottom"],scale:"borders"}};config$5.borderTopWidth={property:"borderTopWidth",scale:"borderWidths"},config$5.borderTopColor={property:"borderTopColor",scale:"colors"},config$5.borderTopStyle={property:"borderTopStyle",scale:"borderStyles"},config$5.borderTopLeftRadius={property:"borderTopLeftRadius",scale:"radii"},config$5.borderTopRightRadius={property:"borderTopRightRadius",scale:"radii"},config$5.borderBottomWidth={property:"borderBottomWidth",scale:"borderWidths"},config$5.borderBottomColor={property:"borderBottomColor",scale:"colors"},config$5.borderBottomStyle={property:"borderBottomStyle",scale:"borderStyles"},config$5.borderBottomLeftRadius={property:"borderBottomLeftRadius",scale:"radii"},config$5.borderBottomRightRadius={property:"borderBottomRightRadius",scale:"radii"},config$5.borderLeftWidth={property:"borderLeftWidth",scale:"borderWidths"},config$5.borderLeftColor={property:"borderLeftColor",scale:"colors"},config$5.borderLeftStyle={property:"borderLeftStyle",scale:"borderStyles"},config$5.borderRightWidth={property:"borderRightWidth",scale:"borderWidths"},config$5.borderRightColor={property:"borderRightColor",scale:"colors"},config$5.borderRightStyle={property:"borderRightStyle",scale:"borderStyles"};var border=system$1(config$5),config$4={background:!0,backgroundImage:!0,backgroundSize:!0,backgroundPosition:!0,backgroundRepeat:!0};config$4.bgImage=config$4.backgroundImage,config$4.bgSize=config$4.backgroundSize,config$4.bgPosition=config$4.backgroundPosition,config$4.bgRepeat=config$4.backgroundRepeat;var background=system$1(config$4),defaults$4={space:[0,4,8,16,32,64,128,256,512]},config$3={position:!0,zIndex:{property:"zIndex",scale:"zIndices"},top:{property:"top",scale:"space",defaultScale:defaults$4.space},right:{property:"right",scale:"space",defaultScale:defaults$4.space},bottom:{property:"bottom",scale:"space",defaultScale:defaults$4.space},left:{property:"left",scale:"space",defaultScale:defaults$4.space}},position=system$1(config$3),defaults$3={space:[0,4,8,16,32,64,128,256,512]},isNumber=function e0(t0){return typeof t0=="number"&&!isNaN(t0)},getMargin=function e0(t0,r0){if(!isNumber(t0))return get$2(r0,t0,t0);var n0=t0<0,i0=Math.abs(t0),a0=get$2(r0,i0,i0);return isNumber(a0)?a0*(n0?-1:1):n0?"-"+a0:a0},configs={};configs.margin={margin:{property:"margin",scale:"space",transform:getMargin,defaultScale:defaults$3.space},marginTop:{property:"marginTop",scale:"space",transform:getMargin,defaultScale:defaults$3.space},marginRight:{property:"marginRight",scale:"space",transform:getMargin,defaultScale:defaults$3.space},marginBottom:{property:"marginBottom",scale:"space",transform:getMargin,defaultScale:defaults$3.space},marginLeft:{property:"marginLeft",scale:"space",transform:getMargin,defaultScale:defaults$3.space},marginX:{properties:["marginLeft","marginRight"],scale:"space",transform:getMargin,defaultScale:defaults$3.space},marginY:{properties:["marginTop","marginBottom"],scale:"space",transform:getMargin,defaultScale:defaults$3.space}},configs.margin.m=configs.margin.margin,configs.margin.mt=configs.margin.marginTop,configs.margin.mr=configs.margin.marginRight,configs.margin.mb=configs.margin.marginBottom,configs.margin.ml=configs.margin.marginLeft,configs.margin.mx=configs.margin.marginX,configs.margin.my=configs.margin.marginY,configs.padding={padding:{property:"padding",scale:"space",defaultScale:defaults$3.space},paddingTop:{property:"paddingTop",scale:"space",defaultScale:defaults$3.space},paddingRight:{property:"paddingRight",scale:"space",defaultScale:defaults$3.space},paddingBottom:{property:"paddingBottom",scale:"space",defaultScale:defaults$3.space},paddingLeft:{property:"paddingLeft",scale:"space",defaultScale:defaults$3.space},paddingX:{properties:["paddingLeft","paddingRight"],scale:"space",defaultScale:defaults$3.space},paddingY:{properties:["paddingTop","paddingBottom"],scale:"space",defaultScale:defaults$3.space}},configs.padding.p=configs.padding.padding,configs.padding.pt=configs.padding.paddingTop,configs.padding.pr=configs.padding.paddingRight,configs.padding.pb=configs.padding.paddingBottom,configs.padding.pl=configs.padding.paddingLeft,configs.padding.px=configs.padding.paddingX,configs.padding.py=configs.padding.paddingY;var margin=system$1(configs.margin),padding=system$1(configs.padding),space=compose$1(margin,padding),shadow=system$1({boxShadow:{property:"boxShadow",scale:"shadows"},textShadow:{property:"textShadow",scale:"shadows"}});function _extends$l(){return _extends$l=Object.assign||function(e0){for(var t0=1;t0=0)return get$1(t0,r0,r0);var n0=Math.abs(r0),i0=get$1(t0,n0,n0);return typeof i0=="string"?"-"+i0:i0*-1},transforms=["margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","top","bottom","left","right"].reduce(function(e0,t0){var r0;return _extends$l({},e0,(r0={},r0[t0]=positiveOrNegative,r0))},{}),responsive=function e0(t0){return function(r0){var n0={},i0=get$1(r0,"breakpoints",defaultBreakpoints),a0=[null].concat(i0.map(function(l0){return"@media screen and (min-width: "+l0+")"}));for(var o0 in t0){var s0=typeof t0[o0]=="function"?t0[o0](r0):t0[o0];if(s0!=null){if(!Array.isArray(s0)){n0[o0]=s0;continue}for(var u0=0;u0{let t0;const r0=new Set,n0=(o0,s0)=>{const u0=typeof o0=="function"?o0(t0):o0;if(!Object.is(u0,t0)){const c0=t0;t0=s0??typeof u0!="object"?u0:Object.assign({},t0,u0),r0.forEach(l0=>l0(t0,c0))}},i0=()=>t0,a0={setState:n0,getState:i0,subscribe:o0=>(r0.add(o0),()=>r0.delete(o0)),destroy:()=>{(__vite_import_meta_env__$2?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),r0.clear()}};return t0=e0(n0,i0,a0),a0},createStore$4=e0=>e0?createStoreImpl$1(e0):createStoreImpl$1;var withSelector$1={exports:{}},withSelector_production_min$1={},shim$1={exports:{}},useSyncExternalStoreShim_production_min$1={},e$9=reactExports;function h$e(e0,t0){return e0===t0&&(e0!==0||1/e0===1/t0)||e0!==e0&&t0!==t0}var k$b=typeof Object.is=="function"?Object.is:h$e,l$b=e$9.useState,m$7=e$9.useEffect,n$f=e$9.useLayoutEffect,p$f=e$9.useDebugValue;function q$8(e0,t0){var r0=t0(),n0=l$b({inst:{value:r0,getSnapshot:t0}}),i0=n0[0].inst,a0=n0[1];return n$f(function(){i0.value=r0,i0.getSnapshot=t0,r$e(i0)&&a0({inst:i0})},[e0,r0,t0]),m$7(function(){return r$e(i0)&&a0({inst:i0}),e0(function(){r$e(i0)&&a0({inst:i0})})},[e0]),p$f(r0),r0}function r$e(e0){var t0=e0.getSnapshot;e0=e0.value;try{var r0=t0();return!k$b(e0,r0)}catch{return!0}}function t$9(e0,t0){return t0()}var u$c=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?t$9:q$8;useSyncExternalStoreShim_production_min$1.useSyncExternalStore=e$9.useSyncExternalStore!==void 0?e$9.useSyncExternalStore:u$c,shim$1.exports=useSyncExternalStoreShim_production_min$1;var shimExports$1=shim$1.exports,h$d=reactExports,n$e=shimExports$1;function p$e(e0,t0){return e0===t0&&(e0!==0||1/e0===1/t0)||e0!==e0&&t0!==t0}var q$7=typeof Object.is=="function"?Object.is:p$e,r$d=n$e.useSyncExternalStore,t$8=h$d.useRef,u$b=h$d.useEffect,v$d=h$d.useMemo,w$a=h$d.useDebugValue;withSelector_production_min$1.useSyncExternalStoreWithSelector=function(e0,t0,r0,n0,i0){var a0=t$8(null);if(a0.current===null){var o0={hasValue:!1,value:null};a0.current=o0}else o0=a0.current;a0=v$d(function(){function u0(p0){if(!c0){if(c0=!0,l0=p0,p0=n0(p0),i0!==void 0&&o0.hasValue){var h0=o0.value;if(i0(h0,p0))return f0=h0}return f0=p0}if(h0=f0,q$7(l0,p0))return h0;var m0=n0(p0);return i0!==void 0&&i0(h0,m0)?h0:(l0=p0,f0=m0)}var c0=!1,l0,f0,d0=r0===void 0?null:r0;return[function(){return u0(t0())},d0===null?void 0:function(){return u0(d0())}]},[t0,r0,n0,i0]);var s0=r$d(e0,a0[0],a0[1]);return u$b(function(){o0.hasValue=!0,o0.value=s0},[s0]),w$a(s0),s0},withSelector$1.exports=withSelector_production_min$1;var withSelectorExports$1=withSelector$1.exports;const useSyncExternalStoreExports$1=getDefaultExportFromCjs$2(withSelectorExports$1),{useSyncExternalStoreWithSelector:useSyncExternalStoreWithSelector$2}=useSyncExternalStoreExports$1;function useStore$1(e0,t0=e0.getState,r0){const n0=useSyncExternalStoreWithSelector$2(e0.subscribe,e0.getState,e0.getServerState||e0.getState,t0,r0);return reactExports.useDebugValue(n0),n0}const createImpl$1=e0=>{const t0=typeof e0=="function"?createStore$4(e0):e0,r0=(n0,i0)=>useStore$1(t0,n0,i0);return Object.assign(r0,t0),r0},create$7=e0=>e0?createImpl$1(e0):createImpl$1;var react$1=e0=>create$7(e0);const esm$2=Object.freeze(Object.defineProperty({__proto__:null,create:create$7,createStore:createStore$4,default:react$1,useStore:useStore$1},Symbol.toStringTag,{value:"Module"})),require$$1$9=getAugmentedNamespace(esm$2);(function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.createWeb3ReactStoreAndActions=e0.MAX_SAFE_CHAIN_ID=void 0;const t0=require$$0$f,r0=require$$1$9;e0.MAX_SAFE_CHAIN_ID=0xfffffffffffec;function n0(s0){if(!Number.isInteger(s0)||s0<=0||s0>e0.MAX_SAFE_CHAIN_ID)throw new Error(`Invalid chainId ${s0}`)}function i0(s0){return(0,t0.getAddress)(s0)}const a0={chainId:void 0,accounts:void 0,activating:!1};function o0(){const s0=(0,r0.createStore)()(()=>a0);let u0=0;function c0(){const d0=++u0;return s0.setState(Object.assign(Object.assign({},a0),{activating:!0})),()=>{u0===d0&&s0.setState({activating:!1})}}function l0(d0){if(d0.chainId!==void 0&&n0(d0.chainId),d0.accounts!==void 0)for(let p0=0;p0{var h0,m0;const g0=(h0=d0.chainId)!==null&&h0!==void 0?h0:p0.chainId,y0=(m0=d0.accounts)!==null&&m0!==void 0?m0:p0.accounts;let b0=p0.activating;return b0&&g0&&y0&&(b0=!1),{chainId:g0,accounts:y0,activating:b0}})}function f0(){u0++,s0.setState(a0)}return[s0,{startActivation:c0,update:l0,resetState:f0}]}e0.createWeb3ReactStoreAndActions=o0})(dist$e);const __vite_import_meta_env__$1={BASE_URL:"/push-dapp/pr-preview/pr-1988",DEV:!1,MODE:"production",PROD:!0,SSR:!1,VITE_APP_DEPLOY_ENV:"PREVIEW",VITE_APP_DISCORD_CLIENT_ID:"1253336966875840532",VITE_APP_NODE_ENV:"production",VITE_APP_PUBLIC_URL:"https://push-protocol.github.io/",VITE_APP_WALLETCONNECT_PROJECT_ID:"0be3ae8bdea578d63a04771622c4a250",VITE_PR_PREVIEW_BASE:"pr-1988"},createStoreImpl=e0=>{let t0;const r0=new Set,n0=(o0,s0)=>{const u0=typeof o0=="function"?o0(t0):o0;if(!Object.is(u0,t0)){const c0=t0;t0=s0??typeof u0!="object"?u0:Object.assign({},t0,u0),r0.forEach(l0=>l0(t0,c0))}},i0=()=>t0,a0={setState:n0,getState:i0,subscribe:o0=>(r0.add(o0),()=>r0.delete(o0)),destroy:()=>{(__vite_import_meta_env__$1?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),r0.clear()}};return t0=e0(n0,i0,a0),a0},createStore$3=e0=>e0?createStoreImpl(e0):createStoreImpl;var withSelector={exports:{}},withSelector_production_min={},shim={exports:{}},useSyncExternalStoreShim_production_min={},e$8=reactExports;function h$c(e0,t0){return e0===t0&&(e0!==0||1/e0===1/t0)||e0!==e0&&t0!==t0}var k$a=typeof Object.is=="function"?Object.is:h$c,l$a=e$8.useState,m$6=e$8.useEffect,n$d=e$8.useLayoutEffect,p$d=e$8.useDebugValue;function q$6(e0,t0){var r0=t0(),n0=l$a({inst:{value:r0,getSnapshot:t0}}),i0=n0[0].inst,a0=n0[1];return n$d(function(){i0.value=r0,i0.getSnapshot=t0,r$c(i0)&&a0({inst:i0})},[e0,r0,t0]),m$6(function(){return r$c(i0)&&a0({inst:i0}),e0(function(){r$c(i0)&&a0({inst:i0})})},[e0]),p$d(r0),r0}function r$c(e0){var t0=e0.getSnapshot;e0=e0.value;try{var r0=t0();return!k$a(e0,r0)}catch{return!0}}function t$7(e0,t0){return t0()}var u$a=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?t$7:q$6;useSyncExternalStoreShim_production_min.useSyncExternalStore=e$8.useSyncExternalStore!==void 0?e$8.useSyncExternalStore:u$a,shim.exports=useSyncExternalStoreShim_production_min;var shimExports=shim.exports,h$b=reactExports,n$c=shimExports;function p$c(e0,t0){return e0===t0&&(e0!==0||1/e0===1/t0)||e0!==e0&&t0!==t0}var q$5=typeof Object.is=="function"?Object.is:p$c,r$b=n$c.useSyncExternalStore,t$6=h$b.useRef,u$9=h$b.useEffect,v$c=h$b.useMemo,w$9=h$b.useDebugValue;withSelector_production_min.useSyncExternalStoreWithSelector=function(e0,t0,r0,n0,i0){var a0=t$6(null);if(a0.current===null){var o0={hasValue:!1,value:null};a0.current=o0}else o0=a0.current;a0=v$c(function(){function u0(p0){if(!c0){if(c0=!0,l0=p0,p0=n0(p0),i0!==void 0&&o0.hasValue){var h0=o0.value;if(i0(h0,p0))return f0=h0}return f0=p0}if(h0=f0,q$5(l0,p0))return h0;var m0=n0(p0);return i0!==void 0&&i0(h0,m0)?h0:(l0=p0,f0=m0)}var c0=!1,l0,f0,d0=r0===void 0?null:r0;return[function(){return u0(t0())},d0===null?void 0:function(){return u0(d0())}]},[t0,r0,n0,i0]);var s0=r$b(e0,a0[0],a0[1]);return u$9(function(){o0.hasValue=!0,o0.value=s0},[s0]),w$9(s0),s0},withSelector.exports=withSelector_production_min;var withSelectorExports=withSelector.exports;const useSyncExternalStoreExports=getDefaultExportFromCjs$2(withSelectorExports),{useSyncExternalStoreWithSelector:useSyncExternalStoreWithSelector$1}=useSyncExternalStoreExports;function useStore(e0,t0=e0.getState,r0){const n0=useSyncExternalStoreWithSelector$1(e0.subscribe,e0.getState,e0.getServerState||e0.getState,t0,r0);return reactExports.useDebugValue(n0),n0}const createImpl=e0=>{const t0=typeof e0=="function"?createStore$3(e0):e0,r0=(n0,i0)=>useStore(t0,n0,i0);return Object.assign(r0,t0),r0},create$6=e0=>e0?createImpl(e0):createImpl;var react=e0=>create$6(e0);const esm$1=Object.freeze(Object.defineProperty({__proto__:null,create:create$6,createStore:createStore$3,default:react,useStore},Symbol.toStringTag,{value:"Module"})),require$$2$5=getAugmentedNamespace(esm$1),{useSyncExternalStoreWithSelector}=useSyncExternalStoreExports;function useStoreWithEqualityFn(e0,t0=e0.getState,r0){const n0=useSyncExternalStoreWithSelector(e0.subscribe,e0.getState,e0.getServerState||e0.getState,t0,r0);return reactExports.useDebugValue(n0),n0}const createWithEqualityFnImpl=(e0,t0)=>{const r0=createStore$3(e0),n0=(i0,a0=t0)=>useStoreWithEqualityFn(r0,i0,a0);return Object.assign(n0,r0),n0},createWithEqualityFn=(e0,t0)=>e0?createWithEqualityFnImpl(e0,t0):createWithEqualityFnImpl,traditional=Object.freeze(Object.defineProperty({__proto__:null,createWithEqualityFn,useStoreWithEqualityFn},Symbol.toStringTag,{value:"Module"})),require$$3$7=getAugmentedNamespace(traditional),require$$5$4=getAugmentedNamespace(lib_esm$3);var __createBinding$a=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(e0,t0,r0,n0){n0===void 0&&(n0=r0);var i0=Object.getOwnPropertyDescriptor(t0,r0);(!i0||("get"in i0?!t0.__esModule:i0.writable||i0.configurable))&&(i0={enumerable:!0,get:function(){return t0[r0]}}),Object.defineProperty(e0,n0,i0)}:function(e0,t0,r0,n0){n0===void 0&&(n0=r0),e0[n0]=t0[r0]}),__setModuleDefault$8=commonjsGlobal$3&&commonjsGlobal$3.__setModuleDefault||(Object.create?function(e0,t0){Object.defineProperty(e0,"default",{enumerable:!0,value:t0})}:function(e0,t0){e0.default=t0}),__importStar$g=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(e0){if(e0&&e0.__esModule)return e0;var t0={};if(e0!=null)for(var r0 in e0)r0!=="default"&&Object.prototype.hasOwnProperty.call(e0,r0)&&__createBinding$a(t0,e0,r0);return __setModuleDefault$8(t0,e0),t0},__awaiter$c=commonjsGlobal$3&&commonjsGlobal$3.__awaiter||function(e0,t0,r0,n0){function i0(a0){return a0 instanceof r0?a0:new r0(function(o0){o0(a0)})}return new(r0||(r0=Promise))(function(a0,o0){function s0(l0){try{c0(n0.next(l0))}catch(f0){o0(f0)}}function u0(l0){try{c0(n0.throw(l0))}catch(f0){o0(f0)}}function c0(l0){l0.done?a0(l0.value):i0(l0.value).then(s0,u0)}c0((n0=n0.apply(e0,t0||[])).next())})};Object.defineProperty(hooks,"__esModule",{value:!0}),hooks.getPriorityConnector=hooks.getSelectedConnector=hooks.initializeConnector=void 0;const store_1=dist$e,react_1$1=reactExports,zustand_1=require$$2$5,traditional_1=require$$3$7;let DynamicProvider;function importProvider(){return __awaiter$c(this,void 0,void 0,function*(){if(DynamicProvider===void 0)try{const{Web3Provider:e0}=yield Promise.resolve().then(()=>__importStar$g(require$$5$4));DynamicProvider=e0}catch{console.debug("@ethersproject/providers not available"),DynamicProvider=null}})}function initializeConnector(e0){const[t0,r0]=(0,store_1.createWeb3ReactStoreAndActions)(),n0=e0(r0),i0=getStateHooks(t0),a0=getDerivedHooks(i0),o0=getAugmentedHooks(n0,i0,a0);return[n0,Object.assign(Object.assign(Object.assign({},i0),a0),o0),t0]}hooks.initializeConnector=initializeConnector;function computeIsActive({chainId:e0,accounts:t0,activating:r0}){return!!(e0&&t0&&!r0)}function getSelectedConnector(...e0){function t0(f0){const d0=e0.findIndex(([p0])=>f0===p0);if(d0===-1)throw new Error("Connector not found");return d0}function r0(f0){const d0=e0[t0(f0)][2];if(!d0)throw new Error("Stores not passed");return d0}function n0(f0){return e0.map(([,{useChainId:d0}])=>d0())[t0(f0)]}function i0(f0){return e0.map(([,{useAccounts:d0}])=>d0())[t0(f0)]}function a0(f0){return e0.map(([,{useIsActivating:d0}])=>d0())[t0(f0)]}function o0(f0){return e0.map(([,{useAccount:d0}])=>d0())[t0(f0)]}function s0(f0){return e0.map(([,{useIsActive:d0}])=>d0())[t0(f0)]}function u0(f0,d0){const p0=t0(f0);return e0.map(([,{useProvider:h0}],m0)=>h0(d0,m0===p0))[p0]}function c0(f0,d0){const p0=t0(f0);return e0.map(([,{useENSNames:h0}],m0)=>h0(m0===p0?d0:void 0))[p0]}function l0(f0,d0){const p0=t0(f0);return e0.map(([,{useENSName:h0}],m0)=>h0(m0===p0?d0:void 0))[p0]}return{useSelectedStore:r0,useSelectedChainId:n0,useSelectedAccounts:i0,useSelectedIsActivating:a0,useSelectedAccount:o0,useSelectedIsActive:s0,useSelectedProvider:u0,useSelectedENSNames:c0,useSelectedENSName:l0}}hooks.getSelectedConnector=getSelectedConnector;function getPriorityConnector(...e0){const{useSelectedStore:t0,useSelectedChainId:r0,useSelectedAccounts:n0,useSelectedIsActivating:i0,useSelectedAccount:a0,useSelectedIsActive:o0,useSelectedProvider:s0,useSelectedENSNames:u0,useSelectedENSName:c0}=getSelectedConnector(...e0);function l0(){const E0=e0.map(([,{useIsActive:_0}])=>_0()).findIndex(_0=>_0);return e0[E0===-1?0:E0][0]}function f0(){return t0(l0())}function d0(){return r0(l0())}function p0(){return n0(l0())}function h0(){return i0(l0())}function m0(){return a0(l0())}function g0(){return o0(l0())}function y0(E0){return s0(l0(),E0)}function b0(E0){return u0(l0(),E0)}function x0(E0){return c0(l0(),E0)}return{useSelectedStore:t0,useSelectedChainId:r0,useSelectedAccounts:n0,useSelectedIsActivating:i0,useSelectedAccount:a0,useSelectedIsActive:o0,useSelectedProvider:s0,useSelectedENSNames:u0,useSelectedENSName:c0,usePriorityConnector:l0,usePriorityStore:f0,usePriorityChainId:d0,usePriorityAccounts:p0,usePriorityIsActivating:h0,usePriorityAccount:m0,usePriorityIsActive:g0,usePriorityProvider:y0,usePriorityENSNames:b0,usePriorityENSName:x0}}hooks.getPriorityConnector=getPriorityConnector;const CHAIN_ID=({chainId:e0})=>e0,ACCOUNTS=({accounts:e0})=>e0,ACTIVATING=({activating:e0})=>e0,ACCOUNTS_EQUALITY_CHECKER=(e0,t0)=>e0===void 0&&t0===void 0||e0!==void 0&&e0.length===(t0==null?void 0:t0.length)&&e0.every((r0,n0)=>r0===t0[n0]);function getStateHooks(e0){function t0(){return(0,zustand_1.useStore)(e0,CHAIN_ID)}function r0(){return(0,traditional_1.useStoreWithEqualityFn)(e0,ACCOUNTS,ACCOUNTS_EQUALITY_CHECKER)}function n0(){return(0,zustand_1.useStore)(e0,ACTIVATING)}return{useChainId:t0,useAccounts:r0,useIsActivating:n0}}function getDerivedHooks({useChainId:e0,useAccounts:t0,useIsActivating:r0}){function n0(){var a0;return(a0=t0())===null||a0===void 0?void 0:a0[0]}function i0(){const a0=e0(),o0=t0(),s0=r0();return computeIsActive({chainId:a0,accounts:o0,activating:s0})}return{useAccount:n0,useIsActive:i0}}function useENS$1(e0,t0=[]){const[r0,n0]=(0,react_1$1.useState)();return(0,react_1$1.useEffect)(()=>{if(e0&&t0.length){let i0=!1;return Promise.all(t0.map(a0=>e0.lookupAddress(a0))).then(a0=>{i0||n0(a0)}).catch(a0=>{i0||(console.debug("Could not fetch ENS names",a0),n0(new Array(t0.length).fill(null)))}),()=>{i0=!0,n0(void 0)}}},[e0,t0]),r0??new Array(t0.length).fill(void 0)}function getAugmentedHooks(e0,{useAccounts:t0,useChainId:r0},{useAccount:n0,useIsActive:i0}){function a0(u0,c0=!0){const l0=i0(),f0=r0(),[d0,p0]=(0,react_1$1.useState)(DynamicProvider!==void 0);return(0,react_1$1.useEffect)(()=>{if(d0)return;let h0=!1;return importProvider().then(()=>{h0||p0(!0)}),()=>{h0=!0}},[d0]),(0,react_1$1.useMemo)(()=>{if(c0){if(e0.customProvider)return e0.customProvider;if(DynamicProvider&&e0.provider)return new DynamicProvider(e0.provider,u0)}},[d0,c0,l0,f0,u0])}function o0(u0){const c0=t0();return useENS$1(u0,c0)}function s0(u0){var c0;const l0=n0(),f0=(0,react_1$1.useMemo)(()=>l0===void 0?void 0:[l0],[l0]);return(c0=useENS$1(u0,f0))===null||c0===void 0?void 0:c0[0]}return{useProvider:a0,useENSNames:o0,useENSName:s0}}var mocks={};Object.defineProperty(mocks,"__esModule",{value:!0}),mocks.MockEIP1193Provider=void 0;const eventemitter3_1=eventemitter3Exports;class MockEIP1193Provider extends eventemitter3_1.EventEmitter{constructor(){super(...arguments),this.eth_chainId=jest.fn(t0=>t0),this.eth_accounts=jest.fn(t0=>t0),this.eth_requestAccounts=jest.fn(t0=>t0)}request(t0){if(!this.chainId)return Promise.reject(new Error);switch(t0.method){case"eth_chainId":return Promise.resolve(this.eth_chainId(this.chainId));case"eth_accounts":return Promise.resolve(this.eth_accounts(this.accounts));case"eth_requestAccounts":return Promise.resolve(this.eth_requestAccounts(this.accounts));default:throw new Error(`Method not supported on mock: ${JSON.stringify(t0)}`)}}emitConnect(t0){this.emit("connect",{chainId:t0})}emitDisconnect(t0){this.emit("disconnect",t0)}emitChainChanged(t0){this.emit("chainChanged",t0)}emitAccountsChanged(t0){this.emit("accountsChanged",t0)}}mocks.MockEIP1193Provider=MockEIP1193Provider;var provider={},__createBinding$9=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(e0,t0,r0,n0){n0===void 0&&(n0=r0);var i0=Object.getOwnPropertyDescriptor(t0,r0);(!i0||("get"in i0?!t0.__esModule:i0.writable||i0.configurable))&&(i0={enumerable:!0,get:function(){return t0[r0]}}),Object.defineProperty(e0,n0,i0)}:function(e0,t0,r0,n0){n0===void 0&&(n0=r0),e0[n0]=t0[r0]}),__setModuleDefault$7=commonjsGlobal$3&&commonjsGlobal$3.__setModuleDefault||(Object.create?function(e0,t0){Object.defineProperty(e0,"default",{enumerable:!0,value:t0})}:function(e0,t0){e0.default=t0}),__importStar$f=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(e0){if(e0&&e0.__esModule)return e0;var t0={};if(e0!=null)for(var r0 in e0)r0!=="default"&&Object.prototype.hasOwnProperty.call(e0,r0)&&__createBinding$9(t0,e0,r0);return __setModuleDefault$7(t0,e0),t0};Object.defineProperty(provider,"__esModule",{value:!0}),provider.useWeb3React=provider.Web3ReactProvider=void 0;const react_1=__importStar$f(reactExports),hooks_1=hooks,Web3Context=(0,react_1.createContext)(void 0);function Web3ReactProvider({children:e0,connectors:t0,connectorOverride:r0,network:n0,lookupENS:i0=!0}){const a0=(0,react_1.useRef)(t0);if(t0.length!=a0.current.length||t0.some((j0,P0)=>{const F0=a0.current[P0];return j0[0]!==F0[0]}))throw new Error("The connectors prop passed to Web3ReactProvider must be referentially static. If connectors is changing, try providing a key prop to Web3ReactProvider that changes every time connectors changes.");const o0=(0,hooks_1.getPriorityConnector)(...t0),{usePriorityConnector:s0,useSelectedChainId:u0,useSelectedAccounts:c0,useSelectedIsActivating:l0,useSelectedAccount:f0,useSelectedIsActive:d0,useSelectedProvider:p0,useSelectedENSNames:h0,useSelectedENSName:m0}=o0,g0=s0(),y0=r0??g0,b0=u0(y0),x0=c0(y0),E0=l0(y0),_0=f0(y0),A0=d0(y0),D0=p0(y0,n0),w0=h0(y0,i0?D0:void 0),k0=m0(y0,i0?D0:void 0);return react_1.default.createElement(Web3Context.Provider,{value:{connector:y0,chainId:b0,accounts:x0,isActivating:E0,account:_0,isActive:A0,provider:D0,ENSNames:w0,ENSName:k0,hooks:o0}},e0)}provider.Web3ReactProvider=Web3ReactProvider;function useWeb3React(){const e0=(0,react_1.useContext)(Web3Context);if(!e0)throw Error("useWeb3React can only be used within the Web3ReactProvider component");return e0}provider.useWeb3React=useWeb3React,function(e0){var t0=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(n0,i0,a0,o0){o0===void 0&&(o0=a0);var s0=Object.getOwnPropertyDescriptor(i0,a0);(!s0||("get"in s0?!i0.__esModule:s0.writable||s0.configurable))&&(s0={enumerable:!0,get:function(){return i0[a0]}}),Object.defineProperty(n0,o0,s0)}:function(n0,i0,a0,o0){o0===void 0&&(o0=a0),n0[o0]=i0[a0]}),r0=commonjsGlobal$3&&commonjsGlobal$3.__exportStar||function(n0,i0){for(var a0 in n0)a0!=="default"&&!Object.prototype.hasOwnProperty.call(i0,a0)&&t0(i0,n0,a0)};Object.defineProperty(e0,"__esModule",{value:!0}),r0(hooks,e0),r0(mocks,e0),r0(provider,e0)}(dist$f);var dist$d={exports:{}},universalRouterSdk_cjs_production_min={},prefix$2="Invariant failed";invariant=function(e0,t0){if(!e0)throw new Error(prefix$2)};let tinyInvariant,_format$d,contractName$d,sourceName$d,abi$e,bytecode$d,deployedBytecode$d,linkReferences$d,deployedLinkReferences$d,require$$1$8;tinyInvariant=Object.freeze(Object.defineProperty({__proto__:null,default:invariant},Symbol.toStringTag,{value:"Module"})),require$$0$e=getAugmentedNamespace(tinyInvariant),_format$d="hh-sol-artifact-1",contractName$d="UniversalRouter",sourceName$d="contracts/UniversalRouter.sol",abi$e=[{inputs:[{components:[{internalType:"address",name:"permit2",type:"address"},{internalType:"address",name:"weth9",type:"address"},{internalType:"address",name:"seaportV1_5",type:"address"},{internalType:"address",name:"seaportV1_4",type:"address"},{internalType:"address",name:"openseaConduit",type:"address"},{internalType:"address",name:"nftxZap",type:"address"},{internalType:"address",name:"x2y2",type:"address"},{internalType:"address",name:"foundation",type:"address"},{internalType:"address",name:"sudoswap",type:"address"},{internalType:"address",name:"elementMarket",type:"address"},{internalType:"address",name:"nft20Zap",type:"address"},{internalType:"address",name:"cryptopunks",type:"address"},{internalType:"address",name:"looksRareV2",type:"address"},{internalType:"address",name:"routerRewardsDistributor",type:"address"},{internalType:"address",name:"looksRareRewardsDistributor",type:"address"},{internalType:"address",name:"looksRareToken",type:"address"},{internalType:"address",name:"v2Factory",type:"address"},{internalType:"address",name:"v3Factory",type:"address"},{internalType:"bytes32",name:"pairInitCodeHash",type:"bytes32"},{internalType:"bytes32",name:"poolInitCodeHash",type:"bytes32"}],internalType:"struct RouterParameters",name:"params",type:"tuple"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"BalanceTooLow",type:"error"},{inputs:[],name:"BuyPunkFailed",type:"error"},{inputs:[],name:"ContractLocked",type:"error"},{inputs:[],name:"ETHNotAccepted",type:"error"},{inputs:[{internalType:"uint256",name:"commandIndex",type:"uint256"},{internalType:"bytes",name:"message",type:"bytes"}],name:"ExecutionFailed",type:"error"},{inputs:[],name:"FromAddressIsNotOwner",type:"error"},{inputs:[],name:"InsufficientETH",type:"error"},{inputs:[],name:"InsufficientToken",type:"error"},{inputs:[],name:"InvalidBips",type:"error"},{inputs:[{internalType:"uint256",name:"commandType",type:"uint256"}],name:"InvalidCommandType",type:"error"},{inputs:[],name:"InvalidOwnerERC1155",type:"error"},{inputs:[],name:"InvalidOwnerERC721",type:"error"},{inputs:[],name:"InvalidPath",type:"error"},{inputs:[],name:"InvalidReserves",type:"error"},{inputs:[],name:"InvalidSpender",type:"error"},{inputs:[],name:"LengthMismatch",type:"error"},{inputs:[],name:"SliceOutOfBounds",type:"error"},{inputs:[],name:"TransactionDeadlinePassed",type:"error"},{inputs:[],name:"UnableToClaim",type:"error"},{inputs:[],name:"UnsafeCast",type:"error"},{inputs:[],name:"V2InvalidPath",type:"error"},{inputs:[],name:"V2TooLittleReceived",type:"error"},{inputs:[],name:"V2TooMuchRequested",type:"error"},{inputs:[],name:"V3InvalidAmountOut",type:"error"},{inputs:[],name:"V3InvalidCaller",type:"error"},{inputs:[],name:"V3InvalidSwap",type:"error"},{inputs:[],name:"V3TooLittleReceived",type:"error"},{inputs:[],name:"V3TooMuchRequested",type:"error"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"RewardsSent",type:"event"},{inputs:[{internalType:"bytes",name:"looksRareClaim",type:"bytes"}],name:"collectRewards",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"commands",type:"bytes"},{internalType:"bytes[]",name:"inputs",type:"bytes[]"}],name:"execute",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes",name:"commands",type:"bytes"},{internalType:"bytes[]",name:"inputs",type:"bytes[]"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"execute",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256[]",name:"",type:"uint256[]"},{internalType:"uint256[]",name:"",type:"uint256[]"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC1155BatchReceived",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC1155Received",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC721Received",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"int256",name:"amount0Delta",type:"int256"},{internalType:"int256",name:"amount1Delta",type:"int256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"uniswapV3SwapCallback",outputs:[],stateMutability:"nonpayable",type:"function"},{stateMutability:"payable",type:"receive"}],bytecode$d="0x346200059f5762004bd738819003610300601f8201601f19168101906001600160401b03821190821017620005895761028092829160405261030039126200059f5760405161028081016001600160401b0381118282101762000589576040526200006c610300620005c4565b808252906200007d610320620005c4565b6020820181905262000091610340620005c4565b6040830152620000a3610360620005c4565b6060830152620000b5610380620005c4565b60808301819052620000c96103a0620005c4565b60a0840152620000db6103c0620005c4565b60c0840152620000ed6103e0620005c4565b60e0840152620000ff610400620005c4565b61010084018190529162000115610420620005c4565b61012085015262000128610440620005c4565b6101408501526200013b610460620005c4565b6101608501526200014e610480620005c4565b610180850152620001616104a0620005c4565b6101a0850152620001746104c0620005c4565b6101c0850152620001876104e0620005c4565b6101e08501526200019a610500620005c4565b610200850152620001ad610520620005c4565b6102208501526105405161024085015261056051610260850152620001d1620005a4565b6001600160a01b0395861681529085166020820152908416604082015290831660608201526102008201516102208301516102408401516102608501519395928316939290911662000222620005a4565b9384526020840152604080840191909152606080840192909252838101519184015160a085015160c086015160e08701516101008801516101208901516101408a01516101608b01516101808c01516101a0808e01516101c08f01516101e0909f01519b516001600160a01b039b8c169f909d8c169c8c169b9081169a918116999381169894811697958116968116958116948116938116929116908d01808e116001600160401b0390911117620005895760609e60208e8e6101a082016040528152015260408d01528d8c015260808b015260a08a015260c089015260e088015261010087015261012086015261014085015261016084015261018083015260805260018060a01b0360208201511660a05260018060a01b0360408201511660c05260018060a01b03838201511660e05260018060a01b036080820151166101005260018060a01b0360c0820151166101205260018060a01b0360e0820151166101405260018060a01b03610100820151166101605260018060a01b03610120820151166101805260018060a01b03610180820151166101a05260018060a01b03610160820151166101c05261014060018060a01b03910151166101e05260018060a01b038151166102005260408101516102205260018060a01b036020820151166102405201516102605260018060a01b036020820151166102805260018060a01b038151166102a05260018060a01b036040820151166102c052606060018060a01b03910151166102e0526000196000556001808060a01b0319815416176001556040516145fd620005da8239608051816127fb015260a051816131b1015260c051816128af015260e051818181612d590152612e5b01526101005181612f690152610120518161314801526101405181612e03015261016051816128ed0152610180518161285801526101a0518161051001526101c051816104b401526101e0518161059801526102005181818161193901528181611d490152613edf01526102205181818161191801528181611d280152613ebe0152610240518161441c015261026051816143fa01526102805181818161213e01526122c501526102a0518181816113580152818161145801528181611fb7015281816124dd01526139eb01526102c0518161339101526102e051818181612dac015261349301526145fd90f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b60405190608082016001600160401b038111838210176200058957604052565b51906001600160a01b03821682036200059f5756fe60a0604081815260049081361015610022575b505050361561002057600080fd5b005b600092833560e01c90816301ffc9a71461093d57508063150b7a02146108af57806324856bc3146107e85780633593564c146106b1578063709a1cc21461044f578063bc197c811461038a578063f23a6e61146102f95763fa461e330361001257346102f55760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f557813590602435926044359067ffffffffffffffff918281116102f1576100db9036908301610a97565b919092878613908115806102e7575b6102bf5783850186868203126102bb5785359182116102bb5761010e9186016136d0565b5060208401359373ffffffffffffffffffffffffffffffffffffffff938486168096036102bb5761013e9161415a565b959097602b89106102935786359260178460601c98019561016d62ffffff883560601c9660481c16868b614365565b3391160361026b571561026157508186105b15610197575050505061019493503391613ac2565b80f35b9395945091929091906042871061021b5750505083601711610217577f8000000000000000000000000000000000000000000000000000000000000000821015610217577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe961021194019161020c33916141b5565b6141e2565b50505080f35b8480fd5b91969550929391508454841161023957506101949394503391613ac2565b8590517f739dbe52000000000000000000000000000000000000000000000000000000008152fd5b965085821061017f565b8483517f32b13d91000000000000000000000000000000000000000000000000000000008152fd5b8382517f3b99b53d000000000000000000000000000000000000000000000000000000008152fd5b8980fd5b8286517f316cf0eb000000000000000000000000000000000000000000000000000000008152fd5b50888813156100ea565b8680fd5b8280fd5b5082346103875760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261038757610332610a2b565b5061033b610a53565b506084359067ffffffffffffffff8211610387575060209261035f91369101610a97565b5050517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b5082346103875760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610387576103c3610a2b565b506103cc610a53565b5067ffffffffffffffff9060443582811161044b576103ee9036908601610ac5565b505060643582811161044b576104079036908601610ac5565b5050608435918211610387575060209261042391369101610a97565b5050517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b5080fd5b50346102f557602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106ad5783833567ffffffffffffffff811161044b576104a1829136908701610a97565b90818551928392833781018381520390827f00000000000000000000000000000000000000000000000000000000000000005af16104dd613675565b50156106855780517f70a082310000000000000000000000000000000000000000000000000000000081523084820152907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168383602481845afa92831561067b578693610646575b5081517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169581019586526020860184905294849186918290899082906040015b03925af193841561063c577f1e8f03f716bc104bf7d728131967a0c771e85ab54d09c1e2d6ed9e0bc4e2a16c9461060f575b5051908152a180f35b61062e90843d8611610635575b61062681836135fa565b81019061388d565b5038610606565b503d61061c565b81513d87823e3d90fd5b9092508381813d8311610674575b61065e81836135fa565b810103126106705751916105d461055b565b8580fd5b503d610654565b82513d88823e3d90fd5b9050517f7d529919000000000000000000000000000000000000000000000000000000008152fd5b8380fd5b5060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f55767ffffffffffffffff8235818111610217576106fb9036908501610a97565b91602435908111610670576107139036908601610ac5565b92909160443542116107c0573330146107b1576001958654958773ffffffffffffffffffffffffffffffffffffffff88160361078b5750509185949391610782937fffffffffffffffffffffffff00000000000000000000000000000000000000009586339116178755610b54565b81541617905580f35b517f6f5ffb7e000000000000000000000000000000000000000000000000000000008152fd5b90919293506101949450610b54565b8585517f5bf6f916000000000000000000000000000000000000000000000000000000008152fd5b50807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f55767ffffffffffffffff8235818111610217576108319036908501610a97565b91602435908111610670576108499036908601610ac5565b9290913330146107b1576001958654958773ffffffffffffffffffffffffffffffffffffffff88160361078b5750509185949391610782937fffffffffffffffffffffffff00000000000000000000000000000000000000009586339116178755610b54565b5082346103875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610387576108e8610a2b565b506108f1610a53565b506064359067ffffffffffffffff8211610387575060209261091591369101610a97565b5050517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b849084346102f55760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f557357fffffffff0000000000000000000000000000000000000000000000000000000081168091036102f557602092507f4e2312e0000000000000000000000000000000000000000000000000000000008114908115610a01575b81156109d7575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836109d0565b7f150b7a0200000000000000000000000000000000000000000000000000000000811491506109c9565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203610a4e57565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff82168203610a4e57565b359073ffffffffffffffffffffffffffffffffffffffff82168203610a4e57565b9181601f84011215610a4e5782359167ffffffffffffffff8311610a4e5760208381860195010111610a4e57565b9181601f84011215610a4e5782359167ffffffffffffffff8311610a4e576020808501948460051b010111610a4e57565b919082519283825260005b848110610b405750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b01565b9192909260805282810361350d5791906000905b828210610b755750505050565b8382959394951015611b4c5760059282841b60805101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe19182608051360301821215610a4e578160805101359767ffffffffffffffff8911610a4e576020836080510101988036038a13610a4e57606097603f90818989013560f81c166001976020821060001461317157506010808210156127b4575060088082101561187e57508061109157505050610c2a908a614198565b92909860a08560805101013560001461108757610c6173ffffffffffffffffffffffffffffffffffffffff600154169b5b35613854565b9960408660805101013585829d927f80000000000000000000000000000000000000000000000000000000000000008314610fcf575b50959c95505b7f8000000000000000000000000000000000000000000000000000000000000000811015610a4e5760428610610fc85730915b86602b11610a4e578d91601783013560601c9083359462ffffff8660601c96610d1573ffffffffffffffffffffffffffffffffffffffff92839260481c16868a614365565b169084881015610fac57806401000276a4965b602b60405199604060208c01528160608c015260808b0137600060ab8a015216604088015260a0875260c087019587871067ffffffffffffffff881117610f7d576040948288958688527f128acb080000000000000000000000000000000000000000000000000000000087521660c48a0152868a1060e48a01526101048901521661012487015260a06101448701528160007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4088610deb610164820182610af6565b0301925af1928315610f71576000928394610f2f575b5050610e159310600014610f2857506141b5565b9a60428510610e5657309085601711610a4e5760177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe991019501949b610c9d565b50985098606091969597949392509160805101013511610efe575b1580610ed1575b610e8a57506001019291929092610b68565b90610ecd60409283519384937f2c4029e9000000000000000000000000000000000000000000000000000000008552600485015260248401526044830190610af6565b0390fd5b507f8000000000000000000000000000000000000000000000000000000000000000828501351615610e78565b60046040517f39d35496000000000000000000000000000000000000000000000000000000008152fd5b90506141b5565b91929093506040843d604011610f69575b81610f4d604093866135fa565b8101031261038757505160e092909201519190610e1538610e01565b3d9150610f40565b6040513d6000823e3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b8073fffd8963efd1fc6a506488495d951d5263988d2596610d28565b8b91610cd0565b60149192501061105d576020602491604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301523560601c5afa908115610f715760009161102b575b503880610c97565b906020823d602011611055575b81611045602093836135fa565b8101031261038757505138611023565b3d9150611038565b60046040517f3b99b53d000000000000000000000000000000000000000000000000000000008152fd5b610c61309b610c5b565b6001819d969d9b989794959a999b146000146111b7575050506040926110bf84836080510101359382614198565b608051840160a00135156111ab5760606110f273ffffffffffffffffffffffffffffffffffffffff600154169435613854565b946080510101356000557f8000000000000000000000000000000000000000000000000000000000000000851015610a4e576111319361020c866141b5565b9091901561119c5750611143906141b5565b0361117357507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000555b610e71565b600490517fd4e0248e000000000000000000000000000000000000000000000000000000008152fd5b6111a691506141b5565b611143565b60606110f23094610c5b565b9194929391600281036112065750505061116e925073ffffffffffffffffffffffffffffffffffffffff600154166111ff604060608560805101013594608051010135613854565b91356139d0565b9193916003810361157857505060805181018084019390604090850312610a4e57823567ffffffffffffffff8111610a4e5782608051010192606084860312610a4e57604051946060860186811067ffffffffffffffff821117610f7d57604052602085013567ffffffffffffffff8111610a4e57850160208201809882011215610a4e5760208101359061129a826136a5565b926112a860405194856135fa565b8284526040602085019360071b830101918a8311610a4e57604001925b828410611513575050505085526112de60408501610a76565b956020860196875260606040870195013585526040846080510101359067ffffffffffffffff8211610a4e57602061131f92611325966080510101016136d0565b5061417b565b909173ffffffffffffffffffffffffffffffffffffffff600154169473ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163b15610a4e5794929391906040519586947f2a2d80d100000000000000000000000000000000000000000000000000000000865260048601526060602486015260c48501935193606060648701528451809152602060e487019501906000905b80821061149a575050509461143e9285949273ffffffffffffffffffffffffffffffffffffffff600098511660848701525160a48601527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc858403016044860152613537565b03818373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af18015610f715761148b575b50610e71565b61149490613576565b38611485565b9197965091929394602060806001928a5173ffffffffffffffffffffffffffffffffffffffff815116825273ffffffffffffffffffffffffffffffffffffffff848201511684830152606065ffffffffffff918260408201511660408501520151166060820152019801920188969795949392916113d8565b608060208584030112610a4e5760206080916040516115318161358a565b61153a87610a76565b8152611547838801610a76565b83820152611557604088016136bd565b6040820152611568606088016136bd565b60608201528152019301926112c5565b600495509193508482036116e757505090916040606061159e8286608051010135613854565b608051909501013573ffffffffffffffffffffffffffffffffffffffff908116933516806116145750479283106115ee575050806115de575b5050610e71565b6115e7916144d1565b38806115d7565b517f6a12f104000000000000000000000000000000000000000000000000000000008152fd5b9391908051937f70a082310000000000000000000000000000000000000000000000000000000085523083860152602085602481895afa9485156116dc576000956116a8575b50841061168257505081611671575b505050610e71565b61167a9261453f565b388080611669565b517f675cae38000000000000000000000000000000000000000000000000000000008152fd5b90946020823d6020116116d4575b816116c3602093836135fa565b81010312610387575051933861165a565b3d91506116b6565b82513d6000823e3d90fd5b8103611714575061116e925061170d604060608460805101013593608051010135613854565b90356138a5565b9091906006810361184e57506080510160608101359060409061173990820135613854565b9282158015611843575b61181b573573ffffffffffffffffffffffffffffffffffffffff16938461177f57505061116e92506117786127109147613984565b04906144d1565b8151907f70a082310000000000000000000000000000000000000000000000000000000082523090820152602081602481885afa91821561181157506000916117dd575b506117d661116e94939261271092613984565b049161453f565b906020823d602011611809575b816117f7602093836135fa565b810103126103875750516117d66117c3565b3d91506117ea565b513d6000823e3d90fd5b8482517fdeaa01e6000000000000000000000000000000000000000000000000000000008152fd5b506127108311611743565b83602491604051917fd76a1e9e000000000000000000000000000000000000000000000000000000008352820152fd5b819d969d9b989794959a999b93929314600014611b85575050506040916118ad83836080510101359185614198565b92909460a082608051010135600014611b7b576118e373ffffffffffffffffffffffffffffffffffffffff600154169135613854565b908615611b4c576118f385613a94565b8760011015611b4c5761191561195d9161190f60208901613a94565b90613c34565b907f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000613b2c565b938481611b32575b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff860193868511611b03576119b9946119be73ffffffffffffffffffffffffffffffffffffffff9687928a85613a84565b613a94565b16948651947f70a082310000000000000000000000000000000000000000000000000000000091828752841693600499858b89015260249460208987818d5afa988915611af857600099611ac3575b509160209695949391611a1f93613cad565b8751968793849283528a8301525afa928315611ab857600093611a83575b50906060611a519260805101013592613ab5565b10611a5d575050610e71565b517f849eaf98000000000000000000000000000000000000000000000000000000008152fd5b90926020823d602011611ab0575b81611a9e602093836135fa565b81010312610387575051916060611a3d565b3d9150611a91565b84513d6000823e3d90fd5b90986020823d602011611af0575b81611ade602093836135fa565b81010312610387575051976020611a0d565b3d9150611ad1565b8b513d6000823e3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b611b4492611b3f88613a94565b613ac2565b388084611965565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6118e33091610c5b565b919492939160098103611f66575050611b9e9082614198565b608051840160a0013515611f5c57611bcf73ffffffffffffffffffffffffffffffffffffffff600154169335613854565b92611bd9836136a5565b95611be760405197886135fa565b83875283901b820160208701368211610a4e5783905b828210611f44575050506000946002875110611f1a576040816080510101359680517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101908111611b035790815b611ca757505060805101606001358611611c7d578215611b4c5761116e9585611c7892611b3f85613a94565b613cad565b60046040517f8ab0bc16000000000000000000000000000000000000000000000000000000008152fd5b90977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff89019750888811611b035773ffffffffffffffffffffffffffffffffffffffff611cf7611d6d9984613a70565b5116611d2373ffffffffffffffffffffffffffffffffffffffff611d1b8c86613a70565b511682613c34565b819a917f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000613b2c565b90604051907f0902f1ac00000000000000000000000000000000000000000000000000000000825260608260048173ffffffffffffffffffffffffffffffffffffffff87165afa9a8b15610f7157600092839c611ed1575b5073ffffffffffffffffffffffffffffffffffffffff1603611eb7576dffffffffffffffffffffffffffff8091169916905b9880158015611eaf575b611e855782611e0f91613984565b916103e892838102938185041490151715611b0357611e2d91613ab5565b6103e590818102918183041490151715611b0357611e4a91613997565b60018101809111611b0357978015611b03577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019081611c4c565b60046040517f7b9c8916000000000000000000000000000000000000000000000000000000008152fd5b508115611e01565b6dffffffffffffffffffffffffffff998a16991690611df7565b611f0a919c5073ffffffffffffffffffffffffffffffffffffffff935060603d8111611f13575b611f0281836135fa565b810190613c77565b509b9092611dc5565b503d611ef8565b60046040517f20db8267000000000000000000000000000000000000000000000000000000008152fd5b60208091611f5184610a76565b815201910190611bfd565b611bcf3093610c5b565b92945091600a81036120cc5750608051830160e08101358101946020808701359450909291611f9991908703018461414d565b1161105d5773ffffffffffffffffffffffffffffffffffffffff93847f00000000000000000000000000000000000000000000000000000000000000001692856001541691843b15610a4e5760409587875198899687967f2b67b570000000000000000000000000000000000000000000000000000000008852600488015261202190610a76565b166024860152808883608051010161203890610a76565b16604486015265ffffffffffff808360805101606001612057906136bd565b166064870152826080510160800161206e906136bd565b166084860152816080510160a00161208590610a76565b1660a48501526080510160c0013560c484015261010060e48401526120b1916101048401918701613537565b03815a6000948591f1908115611811575061148b5750610e71565b600b8103612296575050506120eb604080926080510101359235613854565b91807f80000000000000000000000000000000000000000000000000000000000000008103612266575050475b8061212557505050610e71565b73ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016803b15610a4e578351927fd0e30db0000000000000000000000000000000000000000000000000000000008452600493600081868187875af1801561225b5761224c575b5030908616036121b4575b5050611669565b6122139460006020948651978895869485937fa9059cbb00000000000000000000000000000000000000000000000000000000855284016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b03925af1908115611811575061222d575b808080806121ad565b6122459060203d6020116106355761062681836135fa565b5038612224565b61225590613576565b386121a2565b86513d6000823e3d90fd5b47101561211857600482517f6a12f104000000000000000000000000000000000000000000000000000000008152fd5b600c810361242657505050906122ac9035613854565b9073ffffffffffffffffffffffffffffffffffffffff807f00000000000000000000000000000000000000000000000000000000000000001660408051937f70a08231000000000000000000000000000000000000000000000000000000008552600430818701526024916020878481885afa968715611ab8576000976123f2575b506080510183013586106123cb578561234e575b50505050505050610e71565b833b15610a4e57600091869183855196879485937f2e1a7d4d0000000000000000000000000000000000000000000000000000000085528401525af190811561181157506123bc575b5030908316036123ac575b8080808080612342565b6123b5916144d1565b38806123a2565b6123c590613576565b38612397565b82517f6a12f104000000000000000000000000000000000000000000000000000000008152fd5b90966020823d60201161241e575b8161240d602093836135fa565b81010312610387575051958361232e565b3d9150612400565b600d8103612681575082608051010191602083019360208260805101850312610a4e573567ffffffffffffffff8111610a4e57849160805101019182011215610a4e57602081013590612478826136a5565b93604093612488855196876135fa565b838652602086019285849560071b820101928311610a4e578501925b82841061261f575050505073ffffffffffffffffffffffffffffffffffffffff90816001541684519060005b8281106125b357505050817f00000000000000000000000000000000000000000000000000000000000000001691823b15610a4e5783517f0d58b1db000000000000000000000000000000000000000000000000000000008152602060048201529451602486018190528592604484019290916000915b81831061256f57505050509181600081819503925af1908115611811575061148b5750610e71565b91938395506080602091846060600195975182815116845282868201511686850152828d820151168d85015201511660608201520195019301909187949392612547565b81856125bf838a613a70565b515116036125f6577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611b03576001016124d0565b600486517fe7002877000000000000000000000000000000000000000000000000000000008152fd5b608060208584030112610a4e576020608091875161263c8161358a565b61264587610a76565b8152612652838801610a76565b83820152612661898801610a76565b8982015261267160608801610a76565b60608201528152019301926124a4565b9294505050600e810361278357506040918251907f70a0823100000000000000000000000000000000000000000000000000000000825260208260248173ffffffffffffffffffffffffffffffffffffffff806004983516888301528886608051010135165afa918215611ab85760009261274e575b5060805101606001351180159290612710575050610e71565b517fa3281672000000000000000000000000000000000000000000000000000000006020820152908152909150612746816135c2565b9038806115d7565b90916020823d60201161277b575b81612769602093836135fa565b810103126103875750519060606126f7565b3d915061275c565b602490604051907fd76a1e9e0000000000000000000000000000000000000000000000000000000082526004820152fd5b9150915060189b95939897999692949b808310600014612d435750810361282a5750505060009250906127e883928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b90610e71565b6011810361288157505050600092509061284583928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b601281036128d857505050600092509061289c83928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b919392509060138103612a3e575050909150357f0000000000000000000000000000000000000000000000000000000000000000916040600080825160208101907f8264fe9800000000000000000000000000000000000000000000000000000000825260248781830152815261294e816135de565b5190606086608051010135885af192612965613675565b948415612a04578273ffffffffffffffffffffffffffffffffffffffff612993921694608051010135613854565b90833b15610a4e5782517f8b72a2ec00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9290921660048301526024820152916000908390604490829084905af1908115611811575061148b5750610e71565b505091925050517fae9bdf0000000000000000000000000000000000000000000000000000000000602082015260048152612824816135c2565b60158103612b4f57505090604091828051917f6352211e0000000000000000000000000000000000000000000000000000000083526020836024816004976060816080510101358983015273ffffffffffffffffffffffffffffffffffffffff968791608051010135165afa928315612b4457600093612b05575b5081903516911614918215612acf575050610e71565b517f7dbe7e89000000000000000000000000000000000000000000000000000000006020820152908152909150612746816135c2565b6020939193813d602011612b3c575b81612b21602093836135fa565b8101031261044b575190828216820361038757509181612ab9565b3d9150612b14565b85513d6000823e3d90fd5b60168103612c765750506040918251907efdd58e00000000000000000000000000000000000000000000000000000000825260208280612bc160049660608660805101013590358884016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b038173ffffffffffffffffffffffffffffffffffffffff8886608051010135165afa918215611ab857600092612c41575b5060809081510101351191821592612c0b575050610e71565b517f483a6929000000000000000000000000000000000000000000000000000000006020820152908152909150612746816135c2565b90916020823d602011612c6e575b81612c5c602093836135fa565b81010312610387575051906080612bf2565b3d9150612c4f565b909290601714612c87575050610e71565b60409073ffffffffffffffffffffffffffffffffffffffff612caf8383608051010135613854565b93351692833b15610a4e5782517f42842e0e00000000000000000000000000000000000000000000000000000000815260805130600483015273ffffffffffffffffffffffffffffffffffffffff909216602482015291016060013560448201529160009083908183816064810103925af19081156118115750612d34575b806115d7565b612d3d90613576565b38612d2e565b9396938214159050612d7e5750505061282492507f000000000000000000000000000000000000000000000000000000000000000091613717565b60198103612dd5575050506000925090612d9983928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b601a8103612e2c575050506000925090612df083928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b601b8103612f53575050506000612e4481928461417b565b9390604094818651928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1918291612e87613675565b92612e95575b505090610e71565b73ffffffffffffffffffffffffffffffffffffffff608083815101013516612ec4606084608051010135613854565b90825190612ed1826135a6565b60008252803b15610a4e57612f2d94600080948651978895869485937ff242432a00000000000000000000000000000000000000000000000000000000855260a060c0836080510101359260805101013590306004870161380f565b03925af19081156118115750612f44575b80612e8d565b612f4d90613576565b38612f3e565b91949091601c8103612f8e5750505061282492507f000000000000000000000000000000000000000000000000000000000000000091613717565b9193929091601d81036131175750506060816080510101359060409173ffffffffffffffffffffffffffffffffffffffff612fcf8484608051010135613854565b9435168351947efdd58e0000000000000000000000000000000000000000000000000000000086526004936020878061302e87308a84016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b0381865afa96871561225b576000976130e2575b50608090815101013586106130ba57845161305c816135a6565b60008152823b15610a4e576000946130a486928851998a97889687957ff242432a0000000000000000000000000000000000000000000000000000000087523090870161380f565b03925af1908115611811575061148b5750610e71565b8385517f675cae38000000000000000000000000000000000000000000000000000000008152fd5b90966020823d60201161310f575b816130fd602093836135fa565b81010312610387575051956080613042565b3d91506130f0565b929450925050601e810361278357508161313560009392849361417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b9499989a92506020819d9792969d989498146000146131da575050505050508061319e600093849361417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b602190808203613351575050505090916131ff6131f7868661415a565b96909561417b565b929061324160409788519760208901997f24856bc3000000000000000000000000000000000000000000000000000000008b5260248a01526064890191613537565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc878203016044880152818152602082818301951b82010195856000915b8483106132d357505050505050505091816132c5600094938594037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826135fa565b519082305af1612824613675565b90919293949596977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085820301885288358284360301811215610a4e578301906020823592019167ffffffffffffffff8111610a4e578036038313610a4e5761334160209283928b95613537565b9a0198019695949301919061327f565b929750929593509350602281146000146127835750604080936080510101359060009060028310156134e1575050808491156000146134895750506000907f0000000000000000000000000000000000000000000000000000000000000000925b6020838251937f095ea7b3000000000000000000000000000000000000000000000000000000008552600496878601526024947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff868201526044968792355af13d15601f3d1187600051141617161561342e5750505050610e71565b91600e7f415050524f56455f4641494c45440000000000000000000000000000000000009260206064969551957f08c379a0000000000000000000000000000000000000000000000000000000008752860152840152820152fd5b036134b8576000907f0000000000000000000000000000000000000000000000000000000000000000926133b2565b600482517f5461585f000000000000000000000000000000000000000000000000000000008152fd5b602492507f4e487b71000000000000000000000000000000000000000000000000000000008252600452fd5b60046040517fff633a38000000000000000000000000000000000000000000000000000000008152fd5b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b67ffffffffffffffff8111610f7d57604052565b6080810190811067ffffffffffffffff821117610f7d57604052565b6020810190811067ffffffffffffffff821117610f7d57604052565b6040810190811067ffffffffffffffff821117610f7d57604052565b6060810190811067ffffffffffffffff821117610f7d57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610f7d57604052565b67ffffffffffffffff8111610f7d57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b3d156136a0573d906136868261363b565b9161369460405193846135fa565b82523d6000602084013e565b606090565b67ffffffffffffffff8111610f7d5760051b60200190565b359065ffffffffffff82168203610a4e57565b81601f82011215610a4e578035906136e78261363b565b926136f560405194856135fa565b82845260208383010111610a4e57816000926020809301838601378301015290565b919290613724908361417b565b90938460405195869384378201906000958693838580955203918635905af19261374c613675565b9284613756575050565b73ffffffffffffffffffffffffffffffffffffffff60608201351661377e6040830135613854565b91813b156106ad576040517f42842e0e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff93909316602484015260800135604483015290919081908390606490829084905af190811561380357506137f85750565b61380190613576565b565b604051903d90823e3d90fd5b919261385195949160a09473ffffffffffffffffffffffffffffffffffffffff8092168552166020840152604083015260608201528160808201520190610af6565b90565b73ffffffffffffffffffffffffffffffffffffffff908082166001810361387e5750506001541690565b90915060020361385157503090565b90816020910312610a4e57518015158103610a4e5790565b9092919073ffffffffffffffffffffffffffffffffffffffff16806138cf575061380191926144d1565b7f80000000000000000000000000000000000000000000000000000000000000008214613902575b92613801929361453f565b9050604051927f70a08231000000000000000000000000000000000000000000000000000000008452306004850152602084602481855afa938415610f7157600094613951575b5092906138f7565b6020813d821161397c575b81613969602093836135fa565b8101031261021757519350613801613949565b3d915061395c565b81810292918115918404141715611b0357565b81156139a1570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b919273ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001693843b15610a4e5760009484869281608496816040519b8c9a8b997f36c78516000000000000000000000000000000000000000000000000000000008b521660048a01521660248801521660448601521660648401525af18015610f71576137f85750565b8051821015611b4c5760209160051b010190565b9190811015611b4c5760051b0190565b3573ffffffffffffffffffffffffffffffffffffffff81168103610a4e5790565b91908203918211611b0357565b92919073ffffffffffffffffffffffffffffffffffffffff8082163003613aee575050613801926138a5565b8084959411613b02576138019416926139d0565b60046040517fc4bd89a9000000000000000000000000000000000000000000000000000000008152fd5b9173ffffffffffffffffffffffffffffffffffffffff93613c2d916040519060208201927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809260601b16845260601b16603482015260288152613b8f816135de565b519020613c01604051938492602084019687917fffffffffffffffffffffffffffffffffffffffff000000000000000000000000605594927fff00000000000000000000000000000000000000000000000000000000000000855260601b166001840152601583015260358201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826135fa565b5190201690565b73ffffffffffffffffffffffffffffffffffffffff8281169082161015613c585791565b9091565b51906dffffffffffffffffffffffffffff82168203610a4e57565b90816060910312610a4e57613c8b81613c5c565b916040613c9a60208401613c5c565b92015163ffffffff81168103610a4e5790565b9260028210614123578115611b4c57613cc584613a94565b9160019481861015611b4c5791613ce360209461190f868601613a94565b50926000935b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84018510613d1c575050505050505050565b613d2a6119b9868685613a84565b92613d3b6119b98a88018786613a84565b936040908151957f0902f1ac00000000000000000000000000000000000000000000000000000000875273ffffffffffffffffffffffffffffffffffffffff80941694606092600493808a86818b5afa998a1561225b57908d9594939291600091829c6140fd575b50508780916dffffffffffffffffffffffffffff8091169c16921692168214998a6000146140f7575b8651958680947f70a082310000000000000000000000000000000000000000000000000000000082528b8883015260249889915afa9283156140ec578e6000946140bb575b5050808303918115938480156140b3575b61408b57826103e5808602958604149114171561405e57613e439083613984565b926103e880830292830414171561403157613e689291613e629161414d565b90613997565b971561402957600097905b898b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe820181101561401d579161190f6119b9613eb9936002613f039c9601908d613a84565b8198917f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000613b2c565b965b988551918d83019367ffffffffffffffff9484811086821117613ff057885260008452813b15610a4e5760008a93613f8382968b519c8d97889687957f022c0d9f0000000000000000000000000000000000000000000000000000000087528d8701528d860152166044840152608060648401526084830190610af6565b03925af18015611ab857908d969594939291613fa8575b505050505094019391613ce9565b909192938095965011613fc45750505287903880808080613f9a565b6041907f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b876041887f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b5050508b956000613f05565b600090613e73565b856011867f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b866011877f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b8689517f7b9c8916000000000000000000000000000000000000000000000000000000008152fd5b508115613e22565b8181959293953d83116140e5575b6140d381836135fa565b8101031261038757505191388e613e11565b503d6140c9565b87513d6000823e3d90fd5b90613dcc565b899c50899250908161411a92903d10611f1357611f0281836135fa565b509b9091613da3565b60046040517fae52ad0c000000000000000000000000000000000000000000000000000000008152fd5b91908201809211611b0357565b91823583019161417460208435958186019503018561414d565b1161105d57565b91602083013583019161417460208435958186019503018561414d565b91606083013583019161417460208435958186019503018561414d565b7f80000000000000000000000000000000000000000000000000000000000000008114611b035760000390565b939193602b841061105d578462ffffff6000614267946142ee6142999935988960601c9a8b9a61423b601789013560601c9d8e109c73ffffffffffffffffffffffffffffffffffffffff9e8f998a9460481c1691614365565b16968b861461434a576401000276a49a5b60409d8e9b8c93845196879560208701526060860191613537565b91168b830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826135fa565b848851998a98899788967f128acb080000000000000000000000000000000000000000000000000000000088521660048701528c6024870152604486015216606484015260a0608484015260a4830190610af6565b03925af190811561433f576000938492614309575b50509192565b9080949250813d8311614338575b61432181836135fa565b810103126103875750602082519201513880614303565b503d614317565b83513d6000823e3d90fd5b73fffd8963efd1fc6a506488495d951d5263988d259a61424c565b73ffffffffffffffffffffffffffffffffffffffff92838316848316116144c9575b62ffffff90846040519481602087019516855216604085015216606083015260608252608082019082821067ffffffffffffffff831117610f7d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80613c2d9183604052845190209361449c60a08201957f0000000000000000000000000000000000000000000000000000000000000000907f000000000000000000000000000000000000000000000000000000000000000088917fffffffffffffffffffffffffffffffffffffffff000000000000000000000000605594927fff00000000000000000000000000000000000000000000000000000000000000855260601b166001840152601583015260358201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff608101845201826135fa565b909190614387565b600080809381935af1156144e157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4554485f5452414e534645525f4641494c4544000000000000000000000000006044820152fd5b60009182604492602095604051937fa9059cbb000000000000000000000000000000000000000000000000000000008552600485015260248401525af13d15601f3d116001600051141617161561459257565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152fdfea164736f6c6343000811000a",deployedBytecode$d="0x60a0604081815260049081361015610022575b505050361561002057600080fd5b005b600092833560e01c90816301ffc9a71461093d57508063150b7a02146108af57806324856bc3146107e85780633593564c146106b1578063709a1cc21461044f578063bc197c811461038a578063f23a6e61146102f95763fa461e330361001257346102f55760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f557813590602435926044359067ffffffffffffffff918281116102f1576100db9036908301610a97565b919092878613908115806102e7575b6102bf5783850186868203126102bb5785359182116102bb5761010e9186016136d0565b5060208401359373ffffffffffffffffffffffffffffffffffffffff938486168096036102bb5761013e9161415a565b959097602b89106102935786359260178460601c98019561016d62ffffff883560601c9660481c16868b614365565b3391160361026b571561026157508186105b15610197575050505061019493503391613ac2565b80f35b9395945091929091906042871061021b5750505083601711610217577f8000000000000000000000000000000000000000000000000000000000000000821015610217577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe961021194019161020c33916141b5565b6141e2565b50505080f35b8480fd5b91969550929391508454841161023957506101949394503391613ac2565b8590517f739dbe52000000000000000000000000000000000000000000000000000000008152fd5b965085821061017f565b8483517f32b13d91000000000000000000000000000000000000000000000000000000008152fd5b8382517f3b99b53d000000000000000000000000000000000000000000000000000000008152fd5b8980fd5b8286517f316cf0eb000000000000000000000000000000000000000000000000000000008152fd5b50888813156100ea565b8680fd5b8280fd5b5082346103875760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261038757610332610a2b565b5061033b610a53565b506084359067ffffffffffffffff8211610387575060209261035f91369101610a97565b5050517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b5082346103875760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610387576103c3610a2b565b506103cc610a53565b5067ffffffffffffffff9060443582811161044b576103ee9036908601610ac5565b505060643582811161044b576104079036908601610ac5565b5050608435918211610387575060209261042391369101610a97565b5050517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b5080fd5b50346102f557602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106ad5783833567ffffffffffffffff811161044b576104a1829136908701610a97565b90818551928392833781018381520390827f00000000000000000000000000000000000000000000000000000000000000005af16104dd613675565b50156106855780517f70a082310000000000000000000000000000000000000000000000000000000081523084820152907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168383602481845afa92831561067b578693610646575b5081517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169581019586526020860184905294849186918290899082906040015b03925af193841561063c577f1e8f03f716bc104bf7d728131967a0c771e85ab54d09c1e2d6ed9e0bc4e2a16c9461060f575b5051908152a180f35b61062e90843d8611610635575b61062681836135fa565b81019061388d565b5038610606565b503d61061c565b81513d87823e3d90fd5b9092508381813d8311610674575b61065e81836135fa565b810103126106705751916105d461055b565b8580fd5b503d610654565b82513d88823e3d90fd5b9050517f7d529919000000000000000000000000000000000000000000000000000000008152fd5b8380fd5b5060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f55767ffffffffffffffff8235818111610217576106fb9036908501610a97565b91602435908111610670576107139036908601610ac5565b92909160443542116107c0573330146107b1576001958654958773ffffffffffffffffffffffffffffffffffffffff88160361078b5750509185949391610782937fffffffffffffffffffffffff00000000000000000000000000000000000000009586339116178755610b54565b81541617905580f35b517f6f5ffb7e000000000000000000000000000000000000000000000000000000008152fd5b90919293506101949450610b54565b8585517f5bf6f916000000000000000000000000000000000000000000000000000000008152fd5b50807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f55767ffffffffffffffff8235818111610217576108319036908501610a97565b91602435908111610670576108499036908601610ac5565b9290913330146107b1576001958654958773ffffffffffffffffffffffffffffffffffffffff88160361078b5750509185949391610782937fffffffffffffffffffffffff00000000000000000000000000000000000000009586339116178755610b54565b5082346103875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610387576108e8610a2b565b506108f1610a53565b506064359067ffffffffffffffff8211610387575060209261091591369101610a97565b5050517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b849084346102f55760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f557357fffffffff0000000000000000000000000000000000000000000000000000000081168091036102f557602092507f4e2312e0000000000000000000000000000000000000000000000000000000008114908115610a01575b81156109d7575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836109d0565b7f150b7a0200000000000000000000000000000000000000000000000000000000811491506109c9565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203610a4e57565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff82168203610a4e57565b359073ffffffffffffffffffffffffffffffffffffffff82168203610a4e57565b9181601f84011215610a4e5782359167ffffffffffffffff8311610a4e5760208381860195010111610a4e57565b9181601f84011215610a4e5782359167ffffffffffffffff8311610a4e576020808501948460051b010111610a4e57565b919082519283825260005b848110610b405750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b01565b9192909260805282810361350d5791906000905b828210610b755750505050565b8382959394951015611b4c5760059282841b60805101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe19182608051360301821215610a4e578160805101359767ffffffffffffffff8911610a4e576020836080510101988036038a13610a4e57606097603f90818989013560f81c166001976020821060001461317157506010808210156127b4575060088082101561187e57508061109157505050610c2a908a614198565b92909860a08560805101013560001461108757610c6173ffffffffffffffffffffffffffffffffffffffff600154169b5b35613854565b9960408660805101013585829d927f80000000000000000000000000000000000000000000000000000000000000008314610fcf575b50959c95505b7f8000000000000000000000000000000000000000000000000000000000000000811015610a4e5760428610610fc85730915b86602b11610a4e578d91601783013560601c9083359462ffffff8660601c96610d1573ffffffffffffffffffffffffffffffffffffffff92839260481c16868a614365565b169084881015610fac57806401000276a4965b602b60405199604060208c01528160608c015260808b0137600060ab8a015216604088015260a0875260c087019587871067ffffffffffffffff881117610f7d576040948288958688527f128acb080000000000000000000000000000000000000000000000000000000087521660c48a0152868a1060e48a01526101048901521661012487015260a06101448701528160007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4088610deb610164820182610af6565b0301925af1928315610f71576000928394610f2f575b5050610e159310600014610f2857506141b5565b9a60428510610e5657309085601711610a4e5760177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe991019501949b610c9d565b50985098606091969597949392509160805101013511610efe575b1580610ed1575b610e8a57506001019291929092610b68565b90610ecd60409283519384937f2c4029e9000000000000000000000000000000000000000000000000000000008552600485015260248401526044830190610af6565b0390fd5b507f8000000000000000000000000000000000000000000000000000000000000000828501351615610e78565b60046040517f39d35496000000000000000000000000000000000000000000000000000000008152fd5b90506141b5565b91929093506040843d604011610f69575b81610f4d604093866135fa565b8101031261038757505160e092909201519190610e1538610e01565b3d9150610f40565b6040513d6000823e3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b8073fffd8963efd1fc6a506488495d951d5263988d2596610d28565b8b91610cd0565b60149192501061105d576020602491604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301523560601c5afa908115610f715760009161102b575b503880610c97565b906020823d602011611055575b81611045602093836135fa565b8101031261038757505138611023565b3d9150611038565b60046040517f3b99b53d000000000000000000000000000000000000000000000000000000008152fd5b610c61309b610c5b565b6001819d969d9b989794959a999b146000146111b7575050506040926110bf84836080510101359382614198565b608051840160a00135156111ab5760606110f273ffffffffffffffffffffffffffffffffffffffff600154169435613854565b946080510101356000557f8000000000000000000000000000000000000000000000000000000000000000851015610a4e576111319361020c866141b5565b9091901561119c5750611143906141b5565b0361117357507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000555b610e71565b600490517fd4e0248e000000000000000000000000000000000000000000000000000000008152fd5b6111a691506141b5565b611143565b60606110f23094610c5b565b9194929391600281036112065750505061116e925073ffffffffffffffffffffffffffffffffffffffff600154166111ff604060608560805101013594608051010135613854565b91356139d0565b9193916003810361157857505060805181018084019390604090850312610a4e57823567ffffffffffffffff8111610a4e5782608051010192606084860312610a4e57604051946060860186811067ffffffffffffffff821117610f7d57604052602085013567ffffffffffffffff8111610a4e57850160208201809882011215610a4e5760208101359061129a826136a5565b926112a860405194856135fa565b8284526040602085019360071b830101918a8311610a4e57604001925b828410611513575050505085526112de60408501610a76565b956020860196875260606040870195013585526040846080510101359067ffffffffffffffff8211610a4e57602061131f92611325966080510101016136d0565b5061417b565b909173ffffffffffffffffffffffffffffffffffffffff600154169473ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163b15610a4e5794929391906040519586947f2a2d80d100000000000000000000000000000000000000000000000000000000865260048601526060602486015260c48501935193606060648701528451809152602060e487019501906000905b80821061149a575050509461143e9285949273ffffffffffffffffffffffffffffffffffffffff600098511660848701525160a48601527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc858403016044860152613537565b03818373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af18015610f715761148b575b50610e71565b61149490613576565b38611485565b9197965091929394602060806001928a5173ffffffffffffffffffffffffffffffffffffffff815116825273ffffffffffffffffffffffffffffffffffffffff848201511684830152606065ffffffffffff918260408201511660408501520151166060820152019801920188969795949392916113d8565b608060208584030112610a4e5760206080916040516115318161358a565b61153a87610a76565b8152611547838801610a76565b83820152611557604088016136bd565b6040820152611568606088016136bd565b60608201528152019301926112c5565b600495509193508482036116e757505090916040606061159e8286608051010135613854565b608051909501013573ffffffffffffffffffffffffffffffffffffffff908116933516806116145750479283106115ee575050806115de575b5050610e71565b6115e7916144d1565b38806115d7565b517f6a12f104000000000000000000000000000000000000000000000000000000008152fd5b9391908051937f70a082310000000000000000000000000000000000000000000000000000000085523083860152602085602481895afa9485156116dc576000956116a8575b50841061168257505081611671575b505050610e71565b61167a9261453f565b388080611669565b517f675cae38000000000000000000000000000000000000000000000000000000008152fd5b90946020823d6020116116d4575b816116c3602093836135fa565b81010312610387575051933861165a565b3d91506116b6565b82513d6000823e3d90fd5b8103611714575061116e925061170d604060608460805101013593608051010135613854565b90356138a5565b9091906006810361184e57506080510160608101359060409061173990820135613854565b9282158015611843575b61181b573573ffffffffffffffffffffffffffffffffffffffff16938461177f57505061116e92506117786127109147613984565b04906144d1565b8151907f70a082310000000000000000000000000000000000000000000000000000000082523090820152602081602481885afa91821561181157506000916117dd575b506117d661116e94939261271092613984565b049161453f565b906020823d602011611809575b816117f7602093836135fa565b810103126103875750516117d66117c3565b3d91506117ea565b513d6000823e3d90fd5b8482517fdeaa01e6000000000000000000000000000000000000000000000000000000008152fd5b506127108311611743565b83602491604051917fd76a1e9e000000000000000000000000000000000000000000000000000000008352820152fd5b819d969d9b989794959a999b93929314600014611b85575050506040916118ad83836080510101359185614198565b92909460a082608051010135600014611b7b576118e373ffffffffffffffffffffffffffffffffffffffff600154169135613854565b908615611b4c576118f385613a94565b8760011015611b4c5761191561195d9161190f60208901613a94565b90613c34565b907f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000613b2c565b938481611b32575b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff860193868511611b03576119b9946119be73ffffffffffffffffffffffffffffffffffffffff9687928a85613a84565b613a94565b16948651947f70a082310000000000000000000000000000000000000000000000000000000091828752841693600499858b89015260249460208987818d5afa988915611af857600099611ac3575b509160209695949391611a1f93613cad565b8751968793849283528a8301525afa928315611ab857600093611a83575b50906060611a519260805101013592613ab5565b10611a5d575050610e71565b517f849eaf98000000000000000000000000000000000000000000000000000000008152fd5b90926020823d602011611ab0575b81611a9e602093836135fa565b81010312610387575051916060611a3d565b3d9150611a91565b84513d6000823e3d90fd5b90986020823d602011611af0575b81611ade602093836135fa565b81010312610387575051976020611a0d565b3d9150611ad1565b8b513d6000823e3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b611b4492611b3f88613a94565b613ac2565b388084611965565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6118e33091610c5b565b919492939160098103611f66575050611b9e9082614198565b608051840160a0013515611f5c57611bcf73ffffffffffffffffffffffffffffffffffffffff600154169335613854565b92611bd9836136a5565b95611be760405197886135fa565b83875283901b820160208701368211610a4e5783905b828210611f44575050506000946002875110611f1a576040816080510101359680517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101908111611b035790815b611ca757505060805101606001358611611c7d578215611b4c5761116e9585611c7892611b3f85613a94565b613cad565b60046040517f8ab0bc16000000000000000000000000000000000000000000000000000000008152fd5b90977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff89019750888811611b035773ffffffffffffffffffffffffffffffffffffffff611cf7611d6d9984613a70565b5116611d2373ffffffffffffffffffffffffffffffffffffffff611d1b8c86613a70565b511682613c34565b819a917f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000613b2c565b90604051907f0902f1ac00000000000000000000000000000000000000000000000000000000825260608260048173ffffffffffffffffffffffffffffffffffffffff87165afa9a8b15610f7157600092839c611ed1575b5073ffffffffffffffffffffffffffffffffffffffff1603611eb7576dffffffffffffffffffffffffffff8091169916905b9880158015611eaf575b611e855782611e0f91613984565b916103e892838102938185041490151715611b0357611e2d91613ab5565b6103e590818102918183041490151715611b0357611e4a91613997565b60018101809111611b0357978015611b03577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019081611c4c565b60046040517f7b9c8916000000000000000000000000000000000000000000000000000000008152fd5b508115611e01565b6dffffffffffffffffffffffffffff998a16991690611df7565b611f0a919c5073ffffffffffffffffffffffffffffffffffffffff935060603d8111611f13575b611f0281836135fa565b810190613c77565b509b9092611dc5565b503d611ef8565b60046040517f20db8267000000000000000000000000000000000000000000000000000000008152fd5b60208091611f5184610a76565b815201910190611bfd565b611bcf3093610c5b565b92945091600a81036120cc5750608051830160e08101358101946020808701359450909291611f9991908703018461414d565b1161105d5773ffffffffffffffffffffffffffffffffffffffff93847f00000000000000000000000000000000000000000000000000000000000000001692856001541691843b15610a4e5760409587875198899687967f2b67b570000000000000000000000000000000000000000000000000000000008852600488015261202190610a76565b166024860152808883608051010161203890610a76565b16604486015265ffffffffffff808360805101606001612057906136bd565b166064870152826080510160800161206e906136bd565b166084860152816080510160a00161208590610a76565b1660a48501526080510160c0013560c484015261010060e48401526120b1916101048401918701613537565b03815a6000948591f1908115611811575061148b5750610e71565b600b8103612296575050506120eb604080926080510101359235613854565b91807f80000000000000000000000000000000000000000000000000000000000000008103612266575050475b8061212557505050610e71565b73ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016803b15610a4e578351927fd0e30db0000000000000000000000000000000000000000000000000000000008452600493600081868187875af1801561225b5761224c575b5030908616036121b4575b5050611669565b6122139460006020948651978895869485937fa9059cbb00000000000000000000000000000000000000000000000000000000855284016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b03925af1908115611811575061222d575b808080806121ad565b6122459060203d6020116106355761062681836135fa565b5038612224565b61225590613576565b386121a2565b86513d6000823e3d90fd5b47101561211857600482517f6a12f104000000000000000000000000000000000000000000000000000000008152fd5b600c810361242657505050906122ac9035613854565b9073ffffffffffffffffffffffffffffffffffffffff807f00000000000000000000000000000000000000000000000000000000000000001660408051937f70a08231000000000000000000000000000000000000000000000000000000008552600430818701526024916020878481885afa968715611ab8576000976123f2575b506080510183013586106123cb578561234e575b50505050505050610e71565b833b15610a4e57600091869183855196879485937f2e1a7d4d0000000000000000000000000000000000000000000000000000000085528401525af190811561181157506123bc575b5030908316036123ac575b8080808080612342565b6123b5916144d1565b38806123a2565b6123c590613576565b38612397565b82517f6a12f104000000000000000000000000000000000000000000000000000000008152fd5b90966020823d60201161241e575b8161240d602093836135fa565b81010312610387575051958361232e565b3d9150612400565b600d8103612681575082608051010191602083019360208260805101850312610a4e573567ffffffffffffffff8111610a4e57849160805101019182011215610a4e57602081013590612478826136a5565b93604093612488855196876135fa565b838652602086019285849560071b820101928311610a4e578501925b82841061261f575050505073ffffffffffffffffffffffffffffffffffffffff90816001541684519060005b8281106125b357505050817f00000000000000000000000000000000000000000000000000000000000000001691823b15610a4e5783517f0d58b1db000000000000000000000000000000000000000000000000000000008152602060048201529451602486018190528592604484019290916000915b81831061256f57505050509181600081819503925af1908115611811575061148b5750610e71565b91938395506080602091846060600195975182815116845282868201511686850152828d820151168d85015201511660608201520195019301909187949392612547565b81856125bf838a613a70565b515116036125f6577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611b03576001016124d0565b600486517fe7002877000000000000000000000000000000000000000000000000000000008152fd5b608060208584030112610a4e576020608091875161263c8161358a565b61264587610a76565b8152612652838801610a76565b83820152612661898801610a76565b8982015261267160608801610a76565b60608201528152019301926124a4565b9294505050600e810361278357506040918251907f70a0823100000000000000000000000000000000000000000000000000000000825260208260248173ffffffffffffffffffffffffffffffffffffffff806004983516888301528886608051010135165afa918215611ab85760009261274e575b5060805101606001351180159290612710575050610e71565b517fa3281672000000000000000000000000000000000000000000000000000000006020820152908152909150612746816135c2565b9038806115d7565b90916020823d60201161277b575b81612769602093836135fa565b810103126103875750519060606126f7565b3d915061275c565b602490604051907fd76a1e9e0000000000000000000000000000000000000000000000000000000082526004820152fd5b9150915060189b95939897999692949b808310600014612d435750810361282a5750505060009250906127e883928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b90610e71565b6011810361288157505050600092509061284583928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b601281036128d857505050600092509061289c83928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b919392509060138103612a3e575050909150357f0000000000000000000000000000000000000000000000000000000000000000916040600080825160208101907f8264fe9800000000000000000000000000000000000000000000000000000000825260248781830152815261294e816135de565b5190606086608051010135885af192612965613675565b948415612a04578273ffffffffffffffffffffffffffffffffffffffff612993921694608051010135613854565b90833b15610a4e5782517f8b72a2ec00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9290921660048301526024820152916000908390604490829084905af1908115611811575061148b5750610e71565b505091925050517fae9bdf0000000000000000000000000000000000000000000000000000000000602082015260048152612824816135c2565b60158103612b4f57505090604091828051917f6352211e0000000000000000000000000000000000000000000000000000000083526020836024816004976060816080510101358983015273ffffffffffffffffffffffffffffffffffffffff968791608051010135165afa928315612b4457600093612b05575b5081903516911614918215612acf575050610e71565b517f7dbe7e89000000000000000000000000000000000000000000000000000000006020820152908152909150612746816135c2565b6020939193813d602011612b3c575b81612b21602093836135fa565b8101031261044b575190828216820361038757509181612ab9565b3d9150612b14565b85513d6000823e3d90fd5b60168103612c765750506040918251907efdd58e00000000000000000000000000000000000000000000000000000000825260208280612bc160049660608660805101013590358884016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b038173ffffffffffffffffffffffffffffffffffffffff8886608051010135165afa918215611ab857600092612c41575b5060809081510101351191821592612c0b575050610e71565b517f483a6929000000000000000000000000000000000000000000000000000000006020820152908152909150612746816135c2565b90916020823d602011612c6e575b81612c5c602093836135fa565b81010312610387575051906080612bf2565b3d9150612c4f565b909290601714612c87575050610e71565b60409073ffffffffffffffffffffffffffffffffffffffff612caf8383608051010135613854565b93351692833b15610a4e5782517f42842e0e00000000000000000000000000000000000000000000000000000000815260805130600483015273ffffffffffffffffffffffffffffffffffffffff909216602482015291016060013560448201529160009083908183816064810103925af19081156118115750612d34575b806115d7565b612d3d90613576565b38612d2e565b9396938214159050612d7e5750505061282492507f000000000000000000000000000000000000000000000000000000000000000091613717565b60198103612dd5575050506000925090612d9983928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b601a8103612e2c575050506000925090612df083928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b601b8103612f53575050506000612e4481928461417b565b9390604094818651928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1918291612e87613675565b92612e95575b505090610e71565b73ffffffffffffffffffffffffffffffffffffffff608083815101013516612ec4606084608051010135613854565b90825190612ed1826135a6565b60008252803b15610a4e57612f2d94600080948651978895869485937ff242432a00000000000000000000000000000000000000000000000000000000855260a060c0836080510101359260805101013590306004870161380f565b03925af19081156118115750612f44575b80612e8d565b612f4d90613576565b38612f3e565b91949091601c8103612f8e5750505061282492507f000000000000000000000000000000000000000000000000000000000000000091613717565b9193929091601d81036131175750506060816080510101359060409173ffffffffffffffffffffffffffffffffffffffff612fcf8484608051010135613854565b9435168351947efdd58e0000000000000000000000000000000000000000000000000000000086526004936020878061302e87308a84016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b0381865afa96871561225b576000976130e2575b50608090815101013586106130ba57845161305c816135a6565b60008152823b15610a4e576000946130a486928851998a97889687957ff242432a0000000000000000000000000000000000000000000000000000000087523090870161380f565b03925af1908115611811575061148b5750610e71565b8385517f675cae38000000000000000000000000000000000000000000000000000000008152fd5b90966020823d60201161310f575b816130fd602093836135fa565b81010312610387575051956080613042565b3d91506130f0565b929450925050601e810361278357508161313560009392849361417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b9499989a92506020819d9792969d989498146000146131da575050505050508061319e600093849361417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b602190808203613351575050505090916131ff6131f7868661415a565b96909561417b565b929061324160409788519760208901997f24856bc3000000000000000000000000000000000000000000000000000000008b5260248a01526064890191613537565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc878203016044880152818152602082818301951b82010195856000915b8483106132d357505050505050505091816132c5600094938594037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826135fa565b519082305af1612824613675565b90919293949596977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085820301885288358284360301811215610a4e578301906020823592019167ffffffffffffffff8111610a4e578036038313610a4e5761334160209283928b95613537565b9a0198019695949301919061327f565b929750929593509350602281146000146127835750604080936080510101359060009060028310156134e1575050808491156000146134895750506000907f0000000000000000000000000000000000000000000000000000000000000000925b6020838251937f095ea7b3000000000000000000000000000000000000000000000000000000008552600496878601526024947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff868201526044968792355af13d15601f3d1187600051141617161561342e5750505050610e71565b91600e7f415050524f56455f4641494c45440000000000000000000000000000000000009260206064969551957f08c379a0000000000000000000000000000000000000000000000000000000008752860152840152820152fd5b036134b8576000907f0000000000000000000000000000000000000000000000000000000000000000926133b2565b600482517f5461585f000000000000000000000000000000000000000000000000000000008152fd5b602492507f4e487b71000000000000000000000000000000000000000000000000000000008252600452fd5b60046040517fff633a38000000000000000000000000000000000000000000000000000000008152fd5b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b67ffffffffffffffff8111610f7d57604052565b6080810190811067ffffffffffffffff821117610f7d57604052565b6020810190811067ffffffffffffffff821117610f7d57604052565b6040810190811067ffffffffffffffff821117610f7d57604052565b6060810190811067ffffffffffffffff821117610f7d57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610f7d57604052565b67ffffffffffffffff8111610f7d57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b3d156136a0573d906136868261363b565b9161369460405193846135fa565b82523d6000602084013e565b606090565b67ffffffffffffffff8111610f7d5760051b60200190565b359065ffffffffffff82168203610a4e57565b81601f82011215610a4e578035906136e78261363b565b926136f560405194856135fa565b82845260208383010111610a4e57816000926020809301838601378301015290565b919290613724908361417b565b90938460405195869384378201906000958693838580955203918635905af19261374c613675565b9284613756575050565b73ffffffffffffffffffffffffffffffffffffffff60608201351661377e6040830135613854565b91813b156106ad576040517f42842e0e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff93909316602484015260800135604483015290919081908390606490829084905af190811561380357506137f85750565b61380190613576565b565b604051903d90823e3d90fd5b919261385195949160a09473ffffffffffffffffffffffffffffffffffffffff8092168552166020840152604083015260608201528160808201520190610af6565b90565b73ffffffffffffffffffffffffffffffffffffffff908082166001810361387e5750506001541690565b90915060020361385157503090565b90816020910312610a4e57518015158103610a4e5790565b9092919073ffffffffffffffffffffffffffffffffffffffff16806138cf575061380191926144d1565b7f80000000000000000000000000000000000000000000000000000000000000008214613902575b92613801929361453f565b9050604051927f70a08231000000000000000000000000000000000000000000000000000000008452306004850152602084602481855afa938415610f7157600094613951575b5092906138f7565b6020813d821161397c575b81613969602093836135fa565b8101031261021757519350613801613949565b3d915061395c565b81810292918115918404141715611b0357565b81156139a1570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b919273ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001693843b15610a4e5760009484869281608496816040519b8c9a8b997f36c78516000000000000000000000000000000000000000000000000000000008b521660048a01521660248801521660448601521660648401525af18015610f71576137f85750565b8051821015611b4c5760209160051b010190565b9190811015611b4c5760051b0190565b3573ffffffffffffffffffffffffffffffffffffffff81168103610a4e5790565b91908203918211611b0357565b92919073ffffffffffffffffffffffffffffffffffffffff8082163003613aee575050613801926138a5565b8084959411613b02576138019416926139d0565b60046040517fc4bd89a9000000000000000000000000000000000000000000000000000000008152fd5b9173ffffffffffffffffffffffffffffffffffffffff93613c2d916040519060208201927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809260601b16845260601b16603482015260288152613b8f816135de565b519020613c01604051938492602084019687917fffffffffffffffffffffffffffffffffffffffff000000000000000000000000605594927fff00000000000000000000000000000000000000000000000000000000000000855260601b166001840152601583015260358201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826135fa565b5190201690565b73ffffffffffffffffffffffffffffffffffffffff8281169082161015613c585791565b9091565b51906dffffffffffffffffffffffffffff82168203610a4e57565b90816060910312610a4e57613c8b81613c5c565b916040613c9a60208401613c5c565b92015163ffffffff81168103610a4e5790565b9260028210614123578115611b4c57613cc584613a94565b9160019481861015611b4c5791613ce360209461190f868601613a94565b50926000935b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84018510613d1c575050505050505050565b613d2a6119b9868685613a84565b92613d3b6119b98a88018786613a84565b936040908151957f0902f1ac00000000000000000000000000000000000000000000000000000000875273ffffffffffffffffffffffffffffffffffffffff80941694606092600493808a86818b5afa998a1561225b57908d9594939291600091829c6140fd575b50508780916dffffffffffffffffffffffffffff8091169c16921692168214998a6000146140f7575b8651958680947f70a082310000000000000000000000000000000000000000000000000000000082528b8883015260249889915afa9283156140ec578e6000946140bb575b5050808303918115938480156140b3575b61408b57826103e5808602958604149114171561405e57613e439083613984565b926103e880830292830414171561403157613e689291613e629161414d565b90613997565b971561402957600097905b898b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe820181101561401d579161190f6119b9613eb9936002613f039c9601908d613a84565b8198917f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000613b2c565b965b988551918d83019367ffffffffffffffff9484811086821117613ff057885260008452813b15610a4e5760008a93613f8382968b519c8d97889687957f022c0d9f0000000000000000000000000000000000000000000000000000000087528d8701528d860152166044840152608060648401526084830190610af6565b03925af18015611ab857908d969594939291613fa8575b505050505094019391613ce9565b909192938095965011613fc45750505287903880808080613f9a565b6041907f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b876041887f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b5050508b956000613f05565b600090613e73565b856011867f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b866011877f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b8689517f7b9c8916000000000000000000000000000000000000000000000000000000008152fd5b508115613e22565b8181959293953d83116140e5575b6140d381836135fa565b8101031261038757505191388e613e11565b503d6140c9565b87513d6000823e3d90fd5b90613dcc565b899c50899250908161411a92903d10611f1357611f0281836135fa565b509b9091613da3565b60046040517fae52ad0c000000000000000000000000000000000000000000000000000000008152fd5b91908201809211611b0357565b91823583019161417460208435958186019503018561414d565b1161105d57565b91602083013583019161417460208435958186019503018561414d565b91606083013583019161417460208435958186019503018561414d565b7f80000000000000000000000000000000000000000000000000000000000000008114611b035760000390565b939193602b841061105d578462ffffff6000614267946142ee6142999935988960601c9a8b9a61423b601789013560601c9d8e109c73ffffffffffffffffffffffffffffffffffffffff9e8f998a9460481c1691614365565b16968b861461434a576401000276a49a5b60409d8e9b8c93845196879560208701526060860191613537565b91168b830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826135fa565b848851998a98899788967f128acb080000000000000000000000000000000000000000000000000000000088521660048701528c6024870152604486015216606484015260a0608484015260a4830190610af6565b03925af190811561433f576000938492614309575b50509192565b9080949250813d8311614338575b61432181836135fa565b810103126103875750602082519201513880614303565b503d614317565b83513d6000823e3d90fd5b73fffd8963efd1fc6a506488495d951d5263988d259a61424c565b73ffffffffffffffffffffffffffffffffffffffff92838316848316116144c9575b62ffffff90846040519481602087019516855216604085015216606083015260608252608082019082821067ffffffffffffffff831117610f7d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80613c2d9183604052845190209361449c60a08201957f0000000000000000000000000000000000000000000000000000000000000000907f000000000000000000000000000000000000000000000000000000000000000088917fffffffffffffffffffffffffffffffffffffffff000000000000000000000000605594927fff00000000000000000000000000000000000000000000000000000000000000855260601b166001840152601583015260358201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff608101845201826135fa565b909190614387565b600080809381935af1156144e157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4554485f5452414e534645525f4641494c4544000000000000000000000000006044820152fd5b60009182604492602095604051937fa9059cbb000000000000000000000000000000000000000000000000000000008552600485015260248401525af13d15601f3d116001600051141617161561459257565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152fdfea164736f6c6343000811000a",linkReferences$d={},deployedLinkReferences$d={},require$$1$8={_format:_format$d,contractName:contractName$d,sourceName:sourceName$d,abi:abi$e,bytecode:bytecode$d,deployedBytecode:deployedBytecode$d,linkReferences:linkReferences$d,deployedLinkReferences:deployedLinkReferences$d},utils$W={};let require$$2$4,require$$3$6,require$$1$7,require$$6$3,require$$7$3,require$$8$3,require$$10,require$$11,require$$12,require$$15,require$$16,require$$18,require$$3$5;require$$2$4=getAugmentedNamespace(lib_esm$i),require$$3$6=getAugmentedNamespace(lib_esm$a),require$$5$3=getAugmentedNamespace(lib_esm$q),require$$1$7=getAugmentedNamespace(lib_esm$h),require$$6$3=getAugmentedNamespace(lib_esm$8),require$$7$3=getAugmentedNamespace(lib_esm$6),require$$0$d=getAugmentedNamespace(lib_esm$n),require$$8$3=getAugmentedNamespace(lib_esm$r),require$$10=getAugmentedNamespace(lib_esm$9),require$$11=getAugmentedNamespace(lib_esm$2),require$$12=getAugmentedNamespace(lib_esm$7),require$$2$3=getAugmentedNamespace(lib_esm$o),require$$4$6=getAugmentedNamespace(lib_esm$m),require$$15=getAugmentedNamespace(lib_esm$d),require$$16=getAugmentedNamespace(lib_esm$j),require$$1$6=getAugmentedNamespace(lib_esm$c),require$$18=getAugmentedNamespace(lib_esm$1),require$$3$5=getAugmentedNamespace(lib_esm$5),require$$3$4=getAugmentedNamespace(lib_esm$4),function(e0){var t0=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(P0,F0,v0,$0){$0===void 0&&($0=v0),Object.defineProperty(P0,$0,{enumerable:!0,get:function(){return F0[v0]}})}:function(P0,F0,v0,$0){$0===void 0&&($0=v0),P0[$0]=F0[v0]}),r0=commonjsGlobal$3&&commonjsGlobal$3.__setModuleDefault||(Object.create?function(P0,F0){Object.defineProperty(P0,"default",{enumerable:!0,value:F0})}:function(P0,F0){P0.default=F0}),n0=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(P0){if(P0&&P0.__esModule)return P0;var F0={};if(P0!=null)for(var v0 in P0)v0!=="default"&&Object.prototype.hasOwnProperty.call(P0,v0)&&t0(F0,P0,v0);return r0(F0,P0),F0};Object.defineProperty(e0,"__esModule",{value:!0}),e0.formatBytes32String=e0.Utf8ErrorFuncs=e0.toUtf8String=e0.toUtf8CodePoints=e0.toUtf8Bytes=e0._toEscapedUtf8String=e0.nameprep=e0.hexDataSlice=e0.hexDataLength=e0.hexZeroPad=e0.hexValue=e0.hexStripZeros=e0.hexConcat=e0.isHexString=e0.hexlify=e0.base64=e0.base58=e0.TransactionDescription=e0.LogDescription=e0.Interface=e0.SigningKey=e0.HDNode=e0.defaultPath=e0.isBytesLike=e0.isBytes=e0.zeroPad=e0.stripZeros=e0.concat=e0.arrayify=e0.shallowCopy=e0.resolveProperties=e0.getStatic=e0.defineReadOnly=e0.deepCopy=e0.checkProperties=e0.poll=e0.fetchJson=e0._fetchData=e0.RLP=e0.Logger=e0.checkResultErrors=e0.FormatTypes=e0.ParamType=e0.FunctionFragment=e0.EventFragment=e0.ErrorFragment=e0.ConstructorFragment=e0.Fragment=e0.defaultAbiCoder=e0.AbiCoder=void 0,e0.Indexed=e0.Utf8ErrorReason=e0.UnicodeNormalizationForm=e0.SupportedAlgorithm=e0.mnemonicToSeed=e0.isValidMnemonic=e0.entropyToMnemonic=e0.mnemonicToEntropy=e0.getAccountPath=e0.verifyTypedData=e0.verifyMessage=e0.recoverPublicKey=e0.computePublicKey=e0.recoverAddress=e0.computeAddress=e0.getJsonWalletAddress=e0.TransactionTypes=e0.serializeTransaction=e0.parseTransaction=e0.accessListify=e0.joinSignature=e0.splitSignature=e0.soliditySha256=e0.solidityKeccak256=e0.solidityPack=e0.shuffled=e0.randomBytes=e0.sha512=e0.sha256=e0.ripemd160=e0.keccak256=e0.computeHmac=e0.commify=e0.parseUnits=e0.formatUnits=e0.parseEther=e0.formatEther=e0.isAddress=e0.getCreate2Address=e0.getContractAddress=e0.getIcapAddress=e0.getAddress=e0._TypedDataEncoder=e0.id=e0.isValidName=e0.namehash=e0.hashMessage=e0.dnsEncode=e0.parseBytes32String=void 0;var i0=require$$1$c;Object.defineProperty(e0,"AbiCoder",{enumerable:!0,get:function(){return i0.AbiCoder}}),Object.defineProperty(e0,"checkResultErrors",{enumerable:!0,get:function(){return i0.checkResultErrors}}),Object.defineProperty(e0,"ConstructorFragment",{enumerable:!0,get:function(){return i0.ConstructorFragment}}),Object.defineProperty(e0,"defaultAbiCoder",{enumerable:!0,get:function(){return i0.defaultAbiCoder}}),Object.defineProperty(e0,"ErrorFragment",{enumerable:!0,get:function(){return i0.ErrorFragment}}),Object.defineProperty(e0,"EventFragment",{enumerable:!0,get:function(){return i0.EventFragment}}),Object.defineProperty(e0,"FormatTypes",{enumerable:!0,get:function(){return i0.FormatTypes}}),Object.defineProperty(e0,"Fragment",{enumerable:!0,get:function(){return i0.Fragment}}),Object.defineProperty(e0,"FunctionFragment",{enumerable:!0,get:function(){return i0.FunctionFragment}}),Object.defineProperty(e0,"Indexed",{enumerable:!0,get:function(){return i0.Indexed}}),Object.defineProperty(e0,"Interface",{enumerable:!0,get:function(){return i0.Interface}}),Object.defineProperty(e0,"LogDescription",{enumerable:!0,get:function(){return i0.LogDescription}}),Object.defineProperty(e0,"ParamType",{enumerable:!0,get:function(){return i0.ParamType}}),Object.defineProperty(e0,"TransactionDescription",{enumerable:!0,get:function(){return i0.TransactionDescription}});var a0=require$$0$f;Object.defineProperty(e0,"getAddress",{enumerable:!0,get:function(){return a0.getAddress}}),Object.defineProperty(e0,"getCreate2Address",{enumerable:!0,get:function(){return a0.getCreate2Address}}),Object.defineProperty(e0,"getContractAddress",{enumerable:!0,get:function(){return a0.getContractAddress}}),Object.defineProperty(e0,"getIcapAddress",{enumerable:!0,get:function(){return a0.getIcapAddress}}),Object.defineProperty(e0,"isAddress",{enumerable:!0,get:function(){return a0.isAddress}});var o0=n0(require$$2$4);e0.base64=o0;var s0=require$$3$6;Object.defineProperty(e0,"base58",{enumerable:!0,get:function(){return s0.Base58}});var u0=require$$5$3;Object.defineProperty(e0,"arrayify",{enumerable:!0,get:function(){return u0.arrayify}}),Object.defineProperty(e0,"concat",{enumerable:!0,get:function(){return u0.concat}}),Object.defineProperty(e0,"hexConcat",{enumerable:!0,get:function(){return u0.hexConcat}}),Object.defineProperty(e0,"hexDataSlice",{enumerable:!0,get:function(){return u0.hexDataSlice}}),Object.defineProperty(e0,"hexDataLength",{enumerable:!0,get:function(){return u0.hexDataLength}}),Object.defineProperty(e0,"hexlify",{enumerable:!0,get:function(){return u0.hexlify}}),Object.defineProperty(e0,"hexStripZeros",{enumerable:!0,get:function(){return u0.hexStripZeros}}),Object.defineProperty(e0,"hexValue",{enumerable:!0,get:function(){return u0.hexValue}}),Object.defineProperty(e0,"hexZeroPad",{enumerable:!0,get:function(){return u0.hexZeroPad}}),Object.defineProperty(e0,"isBytes",{enumerable:!0,get:function(){return u0.isBytes}}),Object.defineProperty(e0,"isBytesLike",{enumerable:!0,get:function(){return u0.isBytesLike}}),Object.defineProperty(e0,"isHexString",{enumerable:!0,get:function(){return u0.isHexString}}),Object.defineProperty(e0,"joinSignature",{enumerable:!0,get:function(){return u0.joinSignature}}),Object.defineProperty(e0,"zeroPad",{enumerable:!0,get:function(){return u0.zeroPad}}),Object.defineProperty(e0,"splitSignature",{enumerable:!0,get:function(){return u0.splitSignature}}),Object.defineProperty(e0,"stripZeros",{enumerable:!0,get:function(){return u0.stripZeros}});var c0=require$$1$7;Object.defineProperty(e0,"_TypedDataEncoder",{enumerable:!0,get:function(){return c0._TypedDataEncoder}}),Object.defineProperty(e0,"dnsEncode",{enumerable:!0,get:function(){return c0.dnsEncode}}),Object.defineProperty(e0,"hashMessage",{enumerable:!0,get:function(){return c0.hashMessage}}),Object.defineProperty(e0,"id",{enumerable:!0,get:function(){return c0.id}}),Object.defineProperty(e0,"isValidName",{enumerable:!0,get:function(){return c0.isValidName}}),Object.defineProperty(e0,"namehash",{enumerable:!0,get:function(){return c0.namehash}});var l0=require$$6$3;Object.defineProperty(e0,"defaultPath",{enumerable:!0,get:function(){return l0.defaultPath}}),Object.defineProperty(e0,"entropyToMnemonic",{enumerable:!0,get:function(){return l0.entropyToMnemonic}}),Object.defineProperty(e0,"getAccountPath",{enumerable:!0,get:function(){return l0.getAccountPath}}),Object.defineProperty(e0,"HDNode",{enumerable:!0,get:function(){return l0.HDNode}}),Object.defineProperty(e0,"isValidMnemonic",{enumerable:!0,get:function(){return l0.isValidMnemonic}}),Object.defineProperty(e0,"mnemonicToEntropy",{enumerable:!0,get:function(){return l0.mnemonicToEntropy}}),Object.defineProperty(e0,"mnemonicToSeed",{enumerable:!0,get:function(){return l0.mnemonicToSeed}});var f0=require$$7$3;Object.defineProperty(e0,"getJsonWalletAddress",{enumerable:!0,get:function(){return f0.getJsonWalletAddress}});var d0=require$$0$d;Object.defineProperty(e0,"keccak256",{enumerable:!0,get:function(){return d0.keccak256}});var p0=require$$8$3;Object.defineProperty(e0,"Logger",{enumerable:!0,get:function(){return p0.Logger}});var h0=require$$10;Object.defineProperty(e0,"computeHmac",{enumerable:!0,get:function(){return h0.computeHmac}}),Object.defineProperty(e0,"ripemd160",{enumerable:!0,get:function(){return h0.ripemd160}}),Object.defineProperty(e0,"sha256",{enumerable:!0,get:function(){return h0.sha256}}),Object.defineProperty(e0,"sha512",{enumerable:!0,get:function(){return h0.sha512}});var m0=require$$11;Object.defineProperty(e0,"solidityKeccak256",{enumerable:!0,get:function(){return m0.keccak256}}),Object.defineProperty(e0,"solidityPack",{enumerable:!0,get:function(){return m0.pack}}),Object.defineProperty(e0,"soliditySha256",{enumerable:!0,get:function(){return m0.sha256}});var g0=require$$12;Object.defineProperty(e0,"randomBytes",{enumerable:!0,get:function(){return g0.randomBytes}}),Object.defineProperty(e0,"shuffled",{enumerable:!0,get:function(){return g0.shuffled}});var y0=require$$2$3;Object.defineProperty(e0,"checkProperties",{enumerable:!0,get:function(){return y0.checkProperties}}),Object.defineProperty(e0,"deepCopy",{enumerable:!0,get:function(){return y0.deepCopy}}),Object.defineProperty(e0,"defineReadOnly",{enumerable:!0,get:function(){return y0.defineReadOnly}}),Object.defineProperty(e0,"getStatic",{enumerable:!0,get:function(){return y0.getStatic}}),Object.defineProperty(e0,"resolveProperties",{enumerable:!0,get:function(){return y0.resolveProperties}}),Object.defineProperty(e0,"shallowCopy",{enumerable:!0,get:function(){return y0.shallowCopy}});var b0=n0(require$$4$6);e0.RLP=b0;var x0=require$$15;Object.defineProperty(e0,"computePublicKey",{enumerable:!0,get:function(){return x0.computePublicKey}}),Object.defineProperty(e0,"recoverPublicKey",{enumerable:!0,get:function(){return x0.recoverPublicKey}}),Object.defineProperty(e0,"SigningKey",{enumerable:!0,get:function(){return x0.SigningKey}});var E0=require$$16;Object.defineProperty(e0,"formatBytes32String",{enumerable:!0,get:function(){return E0.formatBytes32String}}),Object.defineProperty(e0,"nameprep",{enumerable:!0,get:function(){return E0.nameprep}}),Object.defineProperty(e0,"parseBytes32String",{enumerable:!0,get:function(){return E0.parseBytes32String}}),Object.defineProperty(e0,"_toEscapedUtf8String",{enumerable:!0,get:function(){return E0._toEscapedUtf8String}}),Object.defineProperty(e0,"toUtf8Bytes",{enumerable:!0,get:function(){return E0.toUtf8Bytes}}),Object.defineProperty(e0,"toUtf8CodePoints",{enumerable:!0,get:function(){return E0.toUtf8CodePoints}}),Object.defineProperty(e0,"toUtf8String",{enumerable:!0,get:function(){return E0.toUtf8String}}),Object.defineProperty(e0,"Utf8ErrorFuncs",{enumerable:!0,get:function(){return E0.Utf8ErrorFuncs}});var _0=require$$1$6;Object.defineProperty(e0,"accessListify",{enumerable:!0,get:function(){return _0.accessListify}}),Object.defineProperty(e0,"computeAddress",{enumerable:!0,get:function(){return _0.computeAddress}}),Object.defineProperty(e0,"parseTransaction",{enumerable:!0,get:function(){return _0.parse}}),Object.defineProperty(e0,"recoverAddress",{enumerable:!0,get:function(){return _0.recoverAddress}}),Object.defineProperty(e0,"serializeTransaction",{enumerable:!0,get:function(){return _0.serialize}}),Object.defineProperty(e0,"TransactionTypes",{enumerable:!0,get:function(){return _0.TransactionTypes}});var A0=require$$18;Object.defineProperty(e0,"commify",{enumerable:!0,get:function(){return A0.commify}}),Object.defineProperty(e0,"formatEther",{enumerable:!0,get:function(){return A0.formatEther}}),Object.defineProperty(e0,"parseEther",{enumerable:!0,get:function(){return A0.parseEther}}),Object.defineProperty(e0,"formatUnits",{enumerable:!0,get:function(){return A0.formatUnits}}),Object.defineProperty(e0,"parseUnits",{enumerable:!0,get:function(){return A0.parseUnits}});var D0=require$$3$5;Object.defineProperty(e0,"verifyMessage",{enumerable:!0,get:function(){return D0.verifyMessage}}),Object.defineProperty(e0,"verifyTypedData",{enumerable:!0,get:function(){return D0.verifyTypedData}});var w0=require$$3$4;Object.defineProperty(e0,"_fetchData",{enumerable:!0,get:function(){return w0._fetchData}}),Object.defineProperty(e0,"fetchJson",{enumerable:!0,get:function(){return w0.fetchJson}}),Object.defineProperty(e0,"poll",{enumerable:!0,get:function(){return w0.poll}});var k0=require$$10;Object.defineProperty(e0,"SupportedAlgorithm",{enumerable:!0,get:function(){return k0.SupportedAlgorithm}});var j0=require$$16;Object.defineProperty(e0,"UnicodeNormalizationForm",{enumerable:!0,get:function(){return j0.UnicodeNormalizationForm}}),Object.defineProperty(e0,"Utf8ErrorReason",{enumerable:!0,get:function(){return j0.Utf8ErrorReason}})}(utils$W),JSBI=class extends Array{constructor(e0,t0){if(super(e0),this.sign=t0,e0>JSBI.__kMaxLength)throw new RangeError("Maximum BigInt size exceeded")}static BigInt(e0){var t0=Math.floor,r0=Number.isFinite;if(typeof e0=="number"){if(e0===0)return JSBI.__zero();if(JSBI.__isOneDigitInt(e0))return 0>e0?JSBI.__oneDigit(-e0,!0):JSBI.__oneDigit(e0,!1);if(!r0(e0)||t0(e0)!==e0)throw new RangeError("The number "+e0+" cannot be converted to BigInt because it is not an integer");return JSBI.__fromDouble(e0)}if(typeof e0=="string"){const n0=JSBI.__fromString(e0);if(n0===null)throw new SyntaxError("Cannot convert "+e0+" to a BigInt");return n0}if(typeof e0=="boolean")return e0===!0?JSBI.__oneDigit(1,!1):JSBI.__zero();if(typeof e0=="object"){if(e0.constructor===JSBI)return e0;const n0=JSBI.__toPrimitive(e0);return JSBI.BigInt(n0)}throw new TypeError("Cannot convert "+e0+" to a BigInt")}toDebugString(){const e0=["BigInt["];for(const t0 of this)e0.push((t0&&(t0>>>0).toString(16))+", ");return e0.push("]"),e0.join("")}toString(e0=10){if(2>e0||36>>=12;const l0=u0-12;let f0=12<=u0?0:o0<<20+u0,d0=20+u0;for(0>>30-l0,f0=o0<>>30-d0,d0-=30;const p0=JSBI.__decideRounding(e0,d0,s0,o0);if((p0===1||p0===0&&(1&f0)==1)&&(f0=f0+1>>>0,f0===0&&(c0++,c0>>>20!=0&&(c0=0,a0++,1023=JSBI.__kMaxLengthBits)throw new RangeError("BigInt too big");if(e0.length===1&&e0.__digit(0)===2){const a0=1+(0|r0/30),o0=e0.sign&&(1&r0)!=0,s0=new JSBI(a0,o0);s0.__initializeDigits();const u0=1<>=1;r0!==0;r0>>=1)i0=JSBI.multiply(i0,i0),1&r0&&(n0===null?n0=i0:n0=JSBI.multiply(n0,i0));return n0}static multiply(e0,t0){if(e0.length===0)return e0;if(t0.length===0)return t0;let r0=e0.length+t0.length;30<=e0.__clzmsd()+t0.__clzmsd()&&r0--;const n0=new JSBI(r0,e0.sign!==t0.sign);n0.__initializeDigits();for(let i0=0;i0JSBI.__absoluteCompare(e0,t0))return JSBI.__zero();const r0=e0.sign!==t0.sign,n0=t0.__unsignedDigit(0);let i0;if(t0.length===1&&32767>=n0){if(n0===1)return r0===e0.sign?e0:JSBI.unaryMinus(e0);i0=JSBI.__absoluteDivSmall(e0,n0,null)}else i0=JSBI.__absoluteDivLarge(e0,t0,!0,!1);return i0.sign=r0,i0.__trim()}static remainder(e0,t0){if(t0.length===0)throw new RangeError("Division by zero");if(0>JSBI.__absoluteCompare(e0,t0))return e0;const r0=t0.__unsignedDigit(0);if(t0.length===1&&32767>=r0){if(r0===1)return JSBI.__zero();const i0=JSBI.__absoluteModSmall(e0,r0);return i0===0?JSBI.__zero():JSBI.__oneDigit(i0,e0.sign)}const n0=JSBI.__absoluteDivLarge(e0,t0,!1,!0);return n0.sign=e0.sign,n0.__trim()}static add(e0,t0){const r0=e0.sign;return r0===t0.sign?JSBI.__absoluteAdd(e0,t0,r0):0<=JSBI.__absoluteCompare(e0,t0)?JSBI.__absoluteSub(e0,t0,r0):JSBI.__absoluteSub(t0,e0,!r0)}static subtract(e0,t0){const r0=e0.sign;return r0===t0.sign?0<=JSBI.__absoluteCompare(e0,t0)?JSBI.__absoluteSub(e0,t0,r0):JSBI.__absoluteSub(t0,e0,!r0):JSBI.__absoluteAdd(e0,t0,r0)}static leftShift(e0,t0){return t0.length===0||e0.length===0?e0:t0.sign?JSBI.__rightShiftByAbsolute(e0,t0):JSBI.__leftShiftByAbsolute(e0,t0)}static signedRightShift(e0,t0){return t0.length===0||e0.length===0?e0:t0.sign?JSBI.__leftShiftByAbsolute(e0,t0):JSBI.__rightShiftByAbsolute(e0,t0)}static unsignedRightShift(){throw new TypeError("BigInts have no unsigned right shift; use >> instead")}static lessThan(e0,t0){return 0>JSBI.__compareToBigInt(e0,t0)}static lessThanOrEqual(e0,t0){return 0>=JSBI.__compareToBigInt(e0,t0)}static greaterThan(e0,t0){return 0e0)throw new RangeError("Invalid value: not (convertible to) a safe integer");if(e0===0)return JSBI.__zero();if(e0>=JSBI.__kMaxLengthBits)return t0;const n0=0|(e0+29)/30;if(t0.lengthe0)throw new RangeError("Invalid value: not (convertible to) a safe integer");if(e0===0)return JSBI.__zero();if(t0.sign){if(e0>JSBI.__kMaxLengthBits)throw new RangeError("BigInt too big");return JSBI.__truncateAndSubFromPowerOfTwo(e0,t0,!1)}if(e0>=JSBI.__kMaxLengthBits)return t0;const n0=0|(e0+29)/30;if(t0.length>>i0))?t0:JSBI.__truncateToNBits(e0,t0)}static ADD(e0,t0){if(e0=JSBI.__toPrimitive(e0),t0=JSBI.__toPrimitive(t0),typeof e0=="string")return typeof t0!="string"&&(t0=t0.toString()),e0+t0;if(typeof t0=="string")return e0.toString()+t0;if(e0=JSBI.__toNumeric(e0),t0=JSBI.__toNumeric(t0),JSBI.__isBigInt(e0)&&JSBI.__isBigInt(t0))return JSBI.add(e0,t0);if(typeof e0=="number"&&typeof t0=="number")return e0+t0;throw new TypeError("Cannot mix BigInt and other types, use explicit conversions")}static LT(e0,t0){return JSBI.__compare(e0,t0,0)}static LE(e0,t0){return JSBI.__compare(e0,t0,1)}static GT(e0,t0){return JSBI.__compare(e0,t0,2)}static GE(e0,t0){return JSBI.__compare(e0,t0,3)}static EQ(e0,t0){for(;;){if(JSBI.__isBigInt(e0))return JSBI.__isBigInt(t0)?JSBI.equal(e0,t0):JSBI.EQ(t0,e0);if(typeof e0=="number"){if(JSBI.__isBigInt(t0))return JSBI.__equalToNumber(t0,e0);if(typeof t0!="object")return e0==t0;t0=JSBI.__toPrimitive(t0)}else if(typeof e0=="string"){if(JSBI.__isBigInt(t0))return e0=JSBI.__fromString(e0),e0!==null&&JSBI.equal(e0,t0);if(typeof t0!="object")return e0==t0;t0=JSBI.__toPrimitive(t0)}else if(typeof e0=="boolean"){if(JSBI.__isBigInt(t0))return JSBI.__equalToNumber(t0,+e0);if(typeof t0!="object")return e0==t0;t0=JSBI.__toPrimitive(t0)}else if(typeof e0=="symbol"){if(JSBI.__isBigInt(t0))return!1;if(typeof t0!="object")return e0==t0;t0=JSBI.__toPrimitive(t0)}else if(typeof e0=="object"){if(typeof t0=="object"&&t0.constructor!==JSBI)return e0==t0;e0=JSBI.__toPrimitive(e0)}else return e0==t0}}static NE(e0,t0){return!JSBI.EQ(e0,t0)}static __zero(){return new JSBI(0,!1)}static __oneDigit(e0,t0){const r0=new JSBI(1,t0);return r0.__setDigit(0,e0),r0}__copy(){const e0=new JSBI(this.length,this.sign);for(let t0=0;t0t0)i0=-t0-1;else{if(r0===0)return-1;r0--,n0=e0.__digit(r0),i0=29}let a0=1<>>20,r0=t0-1023,n0=(0|r0/30)+1,i0=new JSBI(n0,0>e0);let a0=1048575&JSBI.__kBitConversionInts[1]|1048576,o0=JSBI.__kBitConversionInts[0];const s0=20,u0=r0%30;let c0,l0=0;if(u0<20){const f0=s0-u0;l0=f0+32,c0=a0>>>f0,a0=a0<<32-f0|o0>>>f0,o0<<=32-f0}else if(u0===20)l0=32,c0=a0,a0=o0,o0=0;else{const f0=u0-s0;l0=32-f0,c0=a0<>>32-f0,a0=o0<>>2,a0=a0<<30|o0>>>2,o0<<=30):c0=0,i0.__setDigit(f0,c0);return i0.__trim()}static __isWhitespace(e0){return 13>=e0&&9<=e0||(159>=e0?e0==32:131071>=e0?e0==160||e0==5760:196607>=e0?(e0&=131071,10>=e0||e0==40||e0==41||e0==47||e0==95||e0==4096):e0==65279)}static __fromString(e0,t0=0){let r0=0;const n0=e0.length;let i0=0;if(i0===n0)return JSBI.__zero();let a0=e0.charCodeAt(i0);for(;JSBI.__isWhitespace(a0);){if(++i0===n0)return JSBI.__zero();a0=e0.charCodeAt(i0)}if(a0===43){if(++i0===n0)return null;a0=e0.charCodeAt(i0),r0=1}else if(a0===45){if(++i0===n0)return null;a0=e0.charCodeAt(i0),r0=-1}if(t0===0){if(t0=10,a0===48){if(++i0===n0)return JSBI.__zero();if(a0=e0.charCodeAt(i0),a0===88||a0===120){if(t0=16,++i0===n0)return null;a0=e0.charCodeAt(i0)}else if(a0===79||a0===111){if(t0=8,++i0===n0)return null;a0=e0.charCodeAt(i0)}else if(a0===66||a0===98){if(t0=2,++i0===n0)return null;a0=e0.charCodeAt(i0)}}}else if(t0===16&&a0===48){if(++i0===n0)return JSBI.__zero();if(a0=e0.charCodeAt(i0),a0===88||a0===120){if(++i0===n0)return null;a0=e0.charCodeAt(i0)}}if(r0!=0&&t0!==10)return null;for(;a0===48;){if(++i0===n0)return JSBI.__zero();a0=e0.charCodeAt(i0)}const o0=n0-i0;let s0=JSBI.__kMaxBitsPerChar[t0],u0=JSBI.__kBitsPerCharTableMultiplier-1;if(o0>1073741824/s0)return null;const c0=s0*o0+u0>>>JSBI.__kBitsPerCharTableShift,l0=new JSBI(0|(c0+29)/30,!1),f0=10>t0?t0:10,d0=10>>0>>0>>JSBI.__kBitsPerCharTableShift)/30;l0.__inplaceMultiplyAdd(g0,m0,y0)}while(!p0)}else{s0>>=JSBI.__kBitsPerCharTableShift;const p0=[],h0=[];let m0=!1;do{let g0=0,y0=0;for(;;){let b0;if(a0-48>>>0>>0>>u0-a0)}if(i0!==0){if(n0>=e0.length)throw new Error("implementation bug");e0.__setDigit(n0++,i0)}for(;n0>>1)+(85&n0),n0=(51&n0>>>2)+(51&n0),n0=(15&n0>>>4)+(15&n0);const i0=n0,a0=t0-1,o0=e0.__digit(r0-1),s0=JSBI.__clz30(o0);let u0=0|(30*r0-s0+i0-1)/i0;if(e0.sign&&u0++,268435456>>y0,d0=30-y0;d0>=i0;)c0[l0--]=JSBI.__kConversionChars[f0&a0],f0>>>=i0,d0-=i0}const p0=(f0|o0<>>i0-d0;f0!==0;)c0[l0--]=JSBI.__kConversionChars[f0&a0],f0>>>=i0;if(e0.sign&&(c0[l0--]="-"),l0!=-1)throw new Error("implementation bug");return c0.join("")}static __toStringGeneric(e0,t0,r0){const n0=e0.length;if(n0===0)return"";if(n0===1){let h0=e0.__unsignedDigit(0).toString(t0);return r0===!1&&e0.sign&&(h0="-"+h0),h0}const i0=30*n0-JSBI.__clz30(e0.__digit(n0-1)),a0=JSBI.__kMaxBitsPerChar[t0],o0=a0-1;let s0=i0*JSBI.__kBitsPerCharTableMultiplier;s0+=o0-1,s0=0|s0/o0;const u0=s0+1>>1,c0=JSBI.exponentiate(JSBI.__oneDigit(t0,!1),JSBI.__oneDigit(u0,!1));let l0,f0;const d0=c0.__unsignedDigit(0);if(c0.length===1&&32767>=d0){l0=new JSBI(e0.length,!1),l0.__initializeDigits();let h0=0;for(let m0=2*e0.length-1;0<=m0;m0--){const g0=h0<<15|e0.__halfDigit(m0);l0.__setHalfDigit(m0,0|g0/d0),h0=0|g0%d0}f0=h0.toString(t0)}else{const h0=JSBI.__absoluteDivLarge(e0,c0,!0,!0);l0=h0.quotient;const m0=h0.remainder.__trim();f0=JSBI.__toStringGeneric(m0,t0,!0)}l0.__trim();let p0=JSBI.__toStringGeneric(l0,t0,!0);for(;f0.lengthn0?JSBI.__absoluteLess(r0):0}static __compareToNumber(e0,t0){if(JSBI.__isOneDigitInt(t0)){const r0=e0.sign,n0=0>t0;if(r0!==n0)return JSBI.__unequalSign(r0);if(e0.length===0){if(n0)throw new Error("implementation bug");return t0===0?0:-1}if(1i0?JSBI.__absoluteGreater(r0):a0t0)return JSBI.__unequalSign(r0);if(t0===0)throw new Error("implementation bug: should be handled elsewhere");if(e0.length===0)return-1;JSBI.__kBitConversionDouble[0]=t0;const n0=2047&JSBI.__kBitConversionInts[1]>>>20;if(n0==2047)throw new Error("implementation bug: handled elsewhere");const i0=n0-1023;if(0>i0)return JSBI.__absoluteGreater(r0);const a0=e0.length;let o0=e0.__digit(a0-1);const s0=JSBI.__clz30(o0),u0=30*a0-s0,c0=i0+1;if(u0c0)return JSBI.__absoluteGreater(r0);let l0=1048576|1048575&JSBI.__kBitConversionInts[1],f0=JSBI.__kBitConversionInts[0];const d0=20,p0=29-s0;if(p0!==(0|(u0-1)%30))throw new Error("implementation bug");let h0,m0=0;if(20>p0){const g0=d0-p0;m0=g0+32,h0=l0>>>g0,l0=l0<<32-g0|f0>>>g0,f0<<=32-g0}else if(p0===20)m0=32,h0=l0,l0=f0;else{const g0=p0-d0;m0=32-g0,h0=l0<>>32-g0,l0=f0<>>=0,h0>>>=0,o0>h0)return JSBI.__absoluteGreater(r0);if(o0>>2,l0=l0<<30|f0>>>2,f0<<=30):h0=0;const y0=e0.__unsignedDigit(g0);if(y0>h0)return JSBI.__absoluteGreater(r0);if(y0t0&&e0.__unsignedDigit(0)===r0(t0):JSBI.__compareToDouble(e0,t0)===0}static __comparisonResultToBool(e0,t0){return t0===0?0>e0:t0===1?0>=e0:t0===2?0t0;case 3:return e0>=t0}if(JSBI.__isBigInt(e0)&&typeof t0=="string")return t0=JSBI.__fromString(t0),t0!==null&&JSBI.__comparisonResultToBool(JSBI.__compareToBigInt(e0,t0),r0);if(typeof e0=="string"&&JSBI.__isBigInt(t0))return e0=JSBI.__fromString(e0),e0!==null&&JSBI.__comparisonResultToBool(JSBI.__compareToBigInt(e0,t0),r0);if(e0=JSBI.__toNumeric(e0),t0=JSBI.__toNumeric(t0),JSBI.__isBigInt(e0)){if(JSBI.__isBigInt(t0))return JSBI.__comparisonResultToBool(JSBI.__compareToBigInt(e0,t0),r0);if(typeof t0!="number")throw new Error("implementation bug");return JSBI.__comparisonResultToBool(JSBI.__compareToNumber(e0,t0),r0)}if(typeof e0!="number")throw new Error("implementation bug");if(JSBI.__isBigInt(t0))return JSBI.__comparisonResultToBool(JSBI.__compareToNumber(t0,e0),2^r0);if(typeof t0!="number")throw new Error("implementation bug");return r0===0?e0t0:r0===3?e0>=t0:void 0}__clzmsd(){return JSBI.__clz30(this.__digit(this.length-1))}static __absoluteAdd(e0,t0,r0){if(e0.length>>30,i0.__setDigit(o0,1073741823&s0)}for(;o0>>30,i0.__setDigit(o0,1073741823&s0)}return o0>>30,n0.__setDigit(a0,1073741823&o0)}for(;a0>>30,n0.__setDigit(a0,1073741823&o0)}return n0.__trim()}static __absoluteAddOne(e0,t0,r0=null){const n0=e0.length;r0===null?r0=new JSBI(n0,t0):r0.sign=t0;let i0=1;for(let a0=0;a0>>30,r0.__setDigit(a0,1073741823&o0)}return i0!=0&&r0.__setDigitGrow(n0,1),r0}static __absoluteSubOne(e0,t0){const r0=e0.length;t0=t0||r0;const n0=new JSBI(t0,!1);let i0=1;for(let a0=0;a0>>30,n0.__setDigit(a0,1073741823&o0)}if(i0!=0)throw new Error("implementation bug");for(let a0=r0;a0n0?0:e0.__unsignedDigit(n0)>t0.__unsignedDigit(n0)?1:-1}static __multiplyAccumulate(e0,t0,r0,n0){if(t0===0)return;const i0=32767&t0,a0=t0>>>15;let o0=0,s0=0;for(let u0,c0=0;c0>>15,p0=JSBI.__imul(f0,i0),h0=JSBI.__imul(f0,a0),m0=JSBI.__imul(d0,i0),g0=JSBI.__imul(d0,a0);u0+=s0+p0+o0,o0=u0>>>30,u0&=1073741823,u0+=((32767&h0)<<15)+((32767&m0)<<15),o0+=u0>>>30,s0=g0+(h0>>>15)+(m0>>>15),r0.__setDigit(n0,1073741823&u0)}for(;o0!=0||s0!==0;n0++){let u0=r0.__digit(n0);u0+=o0+s0,s0=0,o0=u0>>>30,r0.__setDigit(n0,1073741823&u0)}}static __internalMultiplyAdd(e0,t0,r0,n0,i0){let a0=r0,o0=0;for(let s0=0;s0>>15,t0),f0=c0+((32767&l0)<<15)+o0+a0;a0=f0>>>30,o0=l0>>>15,i0.__setDigit(s0,1073741823&f0)}if(i0.length>n0)for(i0.__setDigit(n0++,a0+o0);n0this.length&&(r0=this.length);const n0=32767&e0,i0=e0>>>15;let a0=0,o0=t0;for(let s0=0;s0>>15,f0=JSBI.__imul(c0,n0),d0=JSBI.__imul(c0,i0),p0=JSBI.__imul(l0,n0),h0=JSBI.__imul(l0,i0);let m0=o0+f0+a0;a0=m0>>>30,m0&=1073741823,m0+=((32767&d0)<<15)+((32767&p0)<<15),a0+=m0>>>30,o0=h0+(d0>>>15)+(p0>>>15),this.__setDigit(s0,1073741823&m0)}if(a0!=0||o0!==0)throw new Error("implementation bug")}static __absoluteDivSmall(e0,t0,r0=null){r0===null&&(r0=new JSBI(e0.length,!1));let n0=0;for(let i0,a0=2*e0.length-1;0<=a0;a0-=2){i0=(n0<<15|e0.__halfDigit(a0))>>>0;const o0=0|i0/t0;n0=0|i0%t0,i0=(n0<<15|e0.__halfDigit(a0-1))>>>0;const s0=0|i0/t0;n0=0|i0%t0,r0.__setDigit(a0>>>1,o0<<15|s0)}return r0}static __absoluteModSmall(e0,t0){let r0=0;for(let n0=2*e0.length-1;0<=n0;n0--)r0=0|((r0<<15|e0.__halfDigit(n0))>>>0)%t0;return r0}static __absoluteDivLarge(e0,t0,r0,n0){const i0=t0.__halfDigitLength(),a0=t0.length,o0=e0.__halfDigitLength()-i0;let s0=null;r0&&(s0=new JSBI(o0+2>>>1,!1),s0.__initializeDigits());const u0=new JSBI(i0+2>>>1,!1);u0.__initializeDigits();const c0=JSBI.__clz15(t0.__halfDigit(i0-1));0>>0;p0=0|y0/f0;let b0=0|y0%f0;const x0=t0.__halfDigit(i0-2),E0=l0.__halfDigit(h0+i0-2);for(;JSBI.__imul(p0,x0)>>>0>(b0<<16|E0)>>>0&&(p0--,b0+=f0,!(32767>>1,d0|p0))}if(n0)return l0.__inplaceRightShift(c0),r0?{quotient:s0,remainder:l0}:l0;if(r0)return s0;throw new Error("unreachable")}static __clz15(e0){return JSBI.__clz30(e0)-15}__inplaceAdd(e0,t0,r0){let n0=0;for(let i0=0;i0>>15,this.__setHalfDigit(t0+i0,32767&a0)}return n0}__inplaceSub(e0,t0,r0){let n0=0;if(1&t0){t0>>=1;let i0=this.__digit(t0),a0=32767&i0,o0=0;for(;o0>>1;o0++){const c0=e0.__digit(o0),l0=(i0>>>15)-(32767&c0)-n0;n0=1&l0>>>15,this.__setDigit(t0+o0,(32767&l0)<<15|32767&a0),i0=this.__digit(t0+o0+1),a0=(32767&i0)-(c0>>>15)-n0,n0=1&a0>>>15}const s0=e0.__digit(o0),u0=(i0>>>15)-(32767&s0)-n0;if(n0=1&u0>>>15,this.__setDigit(t0+o0,(32767&u0)<<15|32767&a0),t0+o0+1>=this.length)throw new RangeError("out of bounds");!(1&r0)&&(i0=this.__digit(t0+o0+1),a0=(32767&i0)-(s0>>>15)-n0,n0=1&a0>>>15,this.__setDigit(t0+e0.length,1073709056&i0|32767&a0))}else{t0>>=1;let i0=0;for(;i0>>15;const d0=(c0>>>15)-(l0>>>15)-n0;n0=1&d0>>>15,this.__setDigit(t0+i0,(32767&d0)<<15|32767&f0)}const a0=this.__digit(t0+i0),o0=e0.__digit(i0),s0=(32767&a0)-(32767&o0)-n0;n0=1&s0>>>15;let u0=0;!(1&r0)&&(u0=(a0>>>15)-(o0>>>15)-n0,n0=1&u0>>>15),this.__setDigit(t0+i0,(32767&u0)<<15|32767&s0)}return n0}__inplaceRightShift(e0){if(e0===0)return;let t0=this.__digit(0)>>>e0;const r0=this.length-1;for(let n0=0;n0>>e0}this.__setDigit(r0,t0)}static __specialLeftShift(e0,t0,r0){const n0=e0.length,i0=new JSBI(n0+r0,!1);if(t0===0){for(let o0=0;o0>>30-t0}return 0r0)throw new RangeError("BigInt too big");const n0=0|r0/30,i0=r0%30,a0=e0.length,o0=i0!==0&&e0.__digit(a0-1)>>>30-i0!=0,s0=a0+n0+(o0?1:0),u0=new JSBI(s0,e0.sign);if(i0===0){let c0=0;for(;c0>>30-i0}if(o0)u0.__setDigit(a0+n0,c0);else if(c0!==0)throw new Error("implementation bug")}return u0.__trim()}static __rightShiftByAbsolute(e0,t0){const r0=e0.length,n0=e0.sign,i0=JSBI.__toShiftAmount(t0);if(0>i0)return JSBI.__rightShiftByMaximum(n0);const a0=0|i0/30,o0=i0%30;let s0=r0-a0;if(0>=s0)return JSBI.__rightShiftByMaximum(n0);let u0=!1;if(n0){if(e0.__digit(a0)&(1<>>o0;const f0=r0-a0-1;for(let d0=0;d0>>o0}c0.__setDigit(f0,l0)}return u0&&(c0=JSBI.__absoluteAddOne(c0,!0,c0)),c0.__trim()}static __rightShiftByMaximum(e0){return e0?JSBI.__oneDigit(1,!0):JSBI.__zero()}static __toShiftAmount(e0){if(1JSBI.__kMaxLengthBits?-1:t0}static __toPrimitive(e0,t0="default"){if(typeof e0!="object"||e0.constructor===JSBI)return e0;const r0=e0[Symbol.toPrimitive];if(r0){const a0=r0(t0);if(typeof a0!="object")return a0;throw new TypeError("Cannot convert object to primitive value")}const n0=e0.valueOf;if(n0){const a0=n0.call(e0);if(typeof a0!="object")return a0}const i0=e0.toString;if(i0){const a0=i0.call(e0);if(typeof a0!="object")return a0}throw new TypeError("Cannot convert object to primitive value")}static __toNumeric(e0){return JSBI.__isBigInt(e0)?e0:+e0}static __isBigInt(e0){return typeof e0=="object"&&e0!==null&&e0.constructor===JSBI}static __truncateToNBits(e0,t0){const r0=0|(e0+29)/30,n0=new JSBI(r0,t0.sign),i0=r0-1;for(let o0=0;o0>>o0}return n0.__setDigit(i0,a0),n0.__trim()}static __truncateAndSubFromPowerOfTwo(e0,t0,r0){var n0=Math.min;const i0=0|(e0+29)/30,a0=new JSBI(i0,r0);let o0=0;const s0=i0-1;let u0=0;for(const d0=n0(s0,t0.length);o0>>30,a0.__setDigit(o0,1073741823&p0)}for(;o0>>d0;const p0=1<<32-d0;f0=p0-c0-u0,f0&=p0-1}return a0.__setDigit(s0,f0),a0.__trim()}__digit(e0){return this[e0]}__unsignedDigit(e0){return this[e0]>>>0}__setDigit(e0,t0){this[e0]=0|t0}__setDigitGrow(e0,t0){this[e0]=0|t0}__halfDigitLength(){const e0=this.length;return 32767>=this.__unsignedDigit(e0-1)?2*e0-1:2*e0}__halfDigit(e0){return 32767&this[e0>>>1]>>>15*(1&e0)}__setHalfDigit(e0,t0){const r0=e0>>>1,n0=this.__digit(r0),i0=1&e0?32767&n0|t0<<15:1073709056&n0|32767&t0;this.__setDigit(r0,i0)}static __digitPow(e0,t0){let r0=1;for(;0>>=1,e0*=e0;return r0}static __isOneDigitInt(e0){return(1073741823&e0)===e0}},JSBI.__kMaxLength=33554432,JSBI.__kMaxLengthBits=JSBI.__kMaxLength<<5,JSBI.__kMaxBitsPerChar=[0,0,32,51,64,75,83,90,96,102,107,111,115,119,122,126,128,131,134,136,139,141,143,145,147,149,151,153,154,156,158,159,160,162,163,165,166],JSBI.__kBitsPerCharTableShift=5,JSBI.__kBitsPerCharTableMultiplier=1<>>0)/Math.LN2)},JSBI.__imul=Math.imul||function(e0,t0){return 0|e0*t0};var MAX_DIGITS=1e9,defaults$2={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},Decimal$5,external=!0,decimalError="[DecimalError] ",invalidArgument=decimalError+"Invalid argument: ",exponentOutOfRange=decimalError+"Exponent out of range: ",mathfloor=Math.floor,mathpow=Math.pow,isDecimal=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,ONE$a,BASE=1e7,LOG_BASE=7,MAX_SAFE_INTEGER$8=9007199254740991,MAX_E=mathfloor(MAX_SAFE_INTEGER$8/LOG_BASE),P$b={};P$b.absoluteValue=P$b.abs=function(){var e0=new this.constructor(this);return e0.s&&(e0.s=1),e0},P$b.comparedTo=P$b.cmp=function(e0){var t0,r0,n0,i0,a0=this;if(e0=new a0.constructor(e0),a0.s!==e0.s)return a0.s||-e0.s;if(a0.e!==e0.e)return a0.e>e0.e^a0.s<0?1:-1;for(n0=a0.d.length,i0=e0.d.length,t0=0,r0=n0e0.d[t0]^a0.s<0?1:-1;return n0===i0?0:n0>i0^a0.s<0?1:-1},P$b.decimalPlaces=P$b.dp=function(){var e0=this,t0=e0.d.length-1,r0=(t0-e0.e)*LOG_BASE;if(t0=e0.d[t0],t0)for(;t0%10==0;t0/=10)r0--;return r0<0?0:r0},P$b.dividedBy=P$b.div=function(e0){return divide(this,new this.constructor(e0))},P$b.dividedToIntegerBy=P$b.idiv=function(e0){var t0=this,r0=t0.constructor;return round$2(divide(t0,new r0(e0),0,1),r0.precision)},P$b.equals=P$b.eq=function(e0){return!this.cmp(e0)},P$b.exponent=function(){return getBase10Exponent(this)},P$b.greaterThan=P$b.gt=function(e0){return this.cmp(e0)>0},P$b.greaterThanOrEqualTo=P$b.gte=function(e0){return this.cmp(e0)>=0},P$b.isInteger=P$b.isint=function(){return this.e>this.d.length-2},P$b.isNegative=P$b.isneg=function(){return this.s<0},P$b.isPositive=P$b.ispos=function(){return this.s>0},P$b.isZero=function(){return this.s===0},P$b.lessThan=P$b.lt=function(e0){return this.cmp(e0)<0},P$b.lessThanOrEqualTo=P$b.lte=function(e0){return this.cmp(e0)<1},P$b.logarithm=P$b.log=function(e0){var t0,r0=this,n0=r0.constructor,i0=n0.precision,a0=i0+5;if(e0===void 0)e0=new n0(10);else if(e0=new n0(e0),e0.s<1||e0.eq(ONE$a))throw Error(decimalError+"NaN");if(r0.s<1)throw Error(decimalError+(r0.s?"NaN":"-Infinity"));return r0.eq(ONE$a)?new n0(0):(external=!1,t0=divide(ln$3(r0,a0),ln$3(e0,a0),a0),external=!0,round$2(t0,i0))},P$b.minus=P$b.sub=function(e0){var t0=this;return e0=new t0.constructor(e0),t0.s==e0.s?subtract(t0,e0):add$1(t0,(e0.s=-e0.s,e0))},P$b.modulo=P$b.mod=function(e0){var t0,r0=this,n0=r0.constructor,i0=n0.precision;if(e0=new n0(e0),!e0.s)throw Error(decimalError+"NaN");return r0.s?(external=!1,t0=divide(r0,e0,0,1).times(e0),external=!0,r0.minus(t0)):round$2(new n0(r0),i0)},P$b.naturalExponential=P$b.exp=function(){return exp(this)},P$b.naturalLogarithm=P$b.ln=function(){return ln$3(this)},P$b.negated=P$b.neg=function(){var e0=new this.constructor(this);return e0.s=-e0.s||0,e0},P$b.plus=P$b.add=function(e0){var t0=this;return e0=new t0.constructor(e0),t0.s==e0.s?add$1(t0,e0):subtract(t0,(e0.s=-e0.s,e0))},P$b.precision=P$b.sd=function(e0){var t0,r0,n0,i0=this;if(e0!==void 0&&e0!==!!e0&&e0!==1&&e0!==0)throw Error(invalidArgument+e0);if(t0=getBase10Exponent(i0)+1,n0=i0.d.length-1,r0=n0*LOG_BASE+1,n0=i0.d[n0],n0){for(;n0%10==0;n0/=10)r0--;for(n0=i0.d[0];n0>=10;n0/=10)r0++}return e0&&t0>r0?t0:r0},P$b.squareRoot=P$b.sqrt=function(){var e0,t0,r0,n0,i0,a0,o0,s0=this,u0=s0.constructor;if(s0.s<1){if(!s0.s)return new u0(0);throw Error(decimalError+"NaN")}for(e0=getBase10Exponent(s0),external=!1,i0=Math.sqrt(+s0),i0==0||i0==1/0?(t0=digitsToString(s0.d),(t0.length+e0)%2==0&&(t0+="0"),i0=Math.sqrt(t0),e0=mathfloor((e0+1)/2)-(e0<0||e0%2),i0==1/0?t0="5e"+e0:(t0=i0.toExponential(),t0=t0.slice(0,t0.indexOf("e")+1)+e0),n0=new u0(t0)):n0=new u0(i0.toString()),r0=u0.precision,i0=o0=r0+3;;)if(a0=n0,n0=a0.plus(divide(s0,a0,o0+2)).times(.5),digitsToString(a0.d).slice(0,o0)===(t0=digitsToString(n0.d)).slice(0,o0)){if(t0=t0.slice(o0-3,o0+1),i0==o0&&t0=="4999"){if(round$2(a0,r0+1,0),a0.times(a0).eq(s0)){n0=a0;break}}else if(t0!="9999")break;o0+=4}return external=!0,round$2(n0,r0)},P$b.times=P$b.mul=function(e0){var t0,r0,n0,i0,a0,o0,s0,u0,c0,l0=this,f0=l0.constructor,d0=l0.d,p0=(e0=new f0(e0)).d;if(!l0.s||!e0.s)return new f0(0);for(e0.s*=l0.s,r0=l0.e+e0.e,u0=d0.length,c0=p0.length,u0=0;){for(t0=0,i0=u0+n0;i0>n0;)s0=a0[i0]+p0[n0]*d0[i0-n0-1]+t0,a0[i0--]=s0%BASE|0,t0=s0/BASE|0;a0[i0]=(a0[i0]+t0)%BASE|0}for(;!a0[--o0];)a0.pop();return t0?++r0:a0.shift(),e0.d=a0,e0.e=r0,external?round$2(e0,f0.precision):e0},P$b.toDecimalPlaces=P$b.todp=function(e0,t0){var r0=this,n0=r0.constructor;return r0=new n0(r0),e0===void 0?r0:(checkInt32(e0,0,MAX_DIGITS),t0===void 0?t0=n0.rounding:checkInt32(t0,0,8),round$2(r0,e0+getBase10Exponent(r0)+1,t0))},P$b.toExponential=function(e0,t0){var r0,n0=this,i0=n0.constructor;return e0===void 0?r0=toString$k(n0,!0):(checkInt32(e0,0,MAX_DIGITS),t0===void 0?t0=i0.rounding:checkInt32(t0,0,8),n0=round$2(new i0(n0),e0+1,t0),r0=toString$k(n0,!0,e0+1)),r0},P$b.toFixed=function(e0,t0){var r0,n0,i0=this,a0=i0.constructor;return e0===void 0?toString$k(i0):(checkInt32(e0,0,MAX_DIGITS),t0===void 0?t0=a0.rounding:checkInt32(t0,0,8),n0=round$2(new a0(i0),e0+getBase10Exponent(i0)+1,t0),r0=toString$k(n0.abs(),!1,e0+getBase10Exponent(n0)+1),i0.isneg()&&!i0.isZero()?"-"+r0:r0)},P$b.toInteger=P$b.toint=function(){var e0=this,t0=e0.constructor;return round$2(new t0(e0),getBase10Exponent(e0)+1,t0.rounding)},P$b.toNumber=function(){return+this},P$b.toPower=P$b.pow=function(e0){var t0,r0,n0,i0,a0,o0,s0=this,u0=s0.constructor,c0=12,l0=+(e0=new u0(e0));if(!e0.s)return new u0(ONE$a);if(s0=new u0(s0),!s0.s){if(e0.s<1)throw Error(decimalError+"Infinity");return s0}if(s0.eq(ONE$a))return s0;if(n0=u0.precision,e0.eq(ONE$a))return round$2(s0,n0);if(t0=e0.e,r0=e0.d.length-1,o0=t0>=r0,a0=s0.s,o0){if((r0=l0<0?-l0:l0)<=MAX_SAFE_INTEGER$8){for(i0=new u0(ONE$a),t0=Math.ceil(n0/LOG_BASE+4),external=!1;r0%2&&(i0=i0.times(s0),truncate(i0.d,t0)),r0=mathfloor(r0/2),r0!==0;)s0=s0.times(s0),truncate(s0.d,t0);return external=!0,e0.s<0?new u0(ONE$a).div(i0):round$2(i0,n0)}}else if(a0<0)throw Error(decimalError+"NaN");return a0=a0<0&&e0.d[Math.max(t0,r0)]&1?-1:1,s0.s=1,external=!1,i0=e0.times(ln$3(s0,n0+c0)),external=!0,i0=exp(i0),i0.s=a0,i0},P$b.toPrecision=function(e0,t0){var r0,n0,i0=this,a0=i0.constructor;return e0===void 0?(r0=getBase10Exponent(i0),n0=toString$k(i0,r0<=a0.toExpNeg||r0>=a0.toExpPos)):(checkInt32(e0,1,MAX_DIGITS),t0===void 0?t0=a0.rounding:checkInt32(t0,0,8),i0=round$2(new a0(i0),e0,t0),r0=getBase10Exponent(i0),n0=toString$k(i0,e0<=r0||r0<=a0.toExpNeg,e0)),n0},P$b.toSignificantDigits=P$b.tosd=function(e0,t0){var r0=this,n0=r0.constructor;return e0===void 0?(e0=n0.precision,t0=n0.rounding):(checkInt32(e0,1,MAX_DIGITS),t0===void 0?t0=n0.rounding:checkInt32(t0,0,8)),round$2(new n0(r0),e0,t0)},P$b.toString=P$b.valueOf=P$b.val=P$b.toJSON=P$b[Symbol.for("nodejs.util.inspect.custom")]=function(){var e0=this,t0=getBase10Exponent(e0),r0=e0.constructor;return toString$k(e0,t0<=r0.toExpNeg||t0>=r0.toExpPos)};function add$1(e0,t0){var r0,n0,i0,a0,o0,s0,u0,c0,l0=e0.constructor,f0=l0.precision;if(!e0.s||!t0.s)return t0.s||(t0=new l0(e0)),external?round$2(t0,f0):t0;if(u0=e0.d,c0=t0.d,o0=e0.e,i0=t0.e,u0=u0.slice(),a0=o0-i0,a0){for(a0<0?(n0=u0,a0=-a0,s0=c0.length):(n0=c0,i0=o0,s0=u0.length),o0=Math.ceil(f0/LOG_BASE),s0=o0>s0?o0+1:s0+1,a0>s0&&(a0=s0,n0.length=1),n0.reverse();a0--;)n0.push(0);n0.reverse()}for(s0=u0.length,a0=c0.length,s0-a0<0&&(a0=s0,n0=c0,c0=u0,u0=n0),r0=0;a0;)r0=(u0[--a0]=u0[a0]+c0[a0]+r0)/BASE|0,u0[a0]%=BASE;for(r0&&(u0.unshift(r0),++i0),s0=u0.length;u0[--s0]==0;)u0.pop();return t0.d=u0,t0.e=i0,external?round$2(t0,f0):t0}function checkInt32(e0,t0,r0){if(e0!==~~e0||e0r0)throw Error(invalidArgument+e0)}function digitsToString(e0){var t0,r0,n0,i0=e0.length-1,a0="",o0=e0[0];if(i0>0){for(a0+=o0,t0=1;t0o0?1:-1;else for(s0=u0=0;s0i0[s0]?1:-1;break}return u0}function r0(n0,i0,a0){for(var o0=0;a0--;)n0[a0]-=o0,o0=n0[a0]1;)n0.shift()}return function(n0,i0,a0,o0){var s0,u0,c0,l0,f0,d0,p0,h0,m0,g0,y0,b0,x0,E0,_0,A0,D0,w0,k0=n0.constructor,j0=n0.s==i0.s?1:-1,P0=n0.d,F0=i0.d;if(!n0.s)return new k0(n0);if(!i0.s)throw Error(decimalError+"Division by zero");for(u0=n0.e-i0.e,D0=F0.length,_0=P0.length,p0=new k0(j0),h0=p0.d=[],c0=0;F0[c0]==(P0[c0]||0);)++c0;if(F0[c0]>(P0[c0]||0)&&--u0,a0==null?b0=a0=k0.precision:o0?b0=a0+(getBase10Exponent(n0)-getBase10Exponent(i0))+1:b0=a0,b0<0)return new k0(0);if(b0=b0/LOG_BASE+2|0,c0=0,D0==1)for(l0=0,F0=F0[0],b0++;(c0<_0||l0)&&b0--;c0++)x0=l0*BASE+(P0[c0]||0),h0[c0]=x0/F0|0,l0=x0%F0|0;else{for(l0=BASE/(F0[0]+1)|0,l0>1&&(F0=e0(F0,l0),P0=e0(P0,l0),D0=F0.length,_0=P0.length),E0=D0,m0=P0.slice(0,D0),g0=m0.length;g0=BASE/2&&++A0;do l0=0,s0=t0(F0,m0,D0,g0),s0<0?(y0=m0[0],D0!=g0&&(y0=y0*BASE+(m0[1]||0)),l0=y0/A0|0,l0>1?(l0>=BASE&&(l0=BASE-1),f0=e0(F0,l0),d0=f0.length,g0=m0.length,s0=t0(f0,m0,d0,g0),s0==1&&(l0--,r0(f0,D016)throw Error(exponentOutOfRange+getBase10Exponent(e0));if(!e0.s)return new l0(ONE$a);for(t0==null?(external=!1,s0=f0):s0=t0,o0=new l0(.03125);e0.abs().gte(.1);)e0=e0.times(o0),c0+=5;for(n0=Math.log(mathpow(2,c0))/Math.LN10*2+5|0,s0+=n0,r0=i0=a0=new l0(ONE$a),l0.precision=s0;;){if(i0=round$2(i0.times(e0),s0),r0=r0.times(++u0),o0=a0.plus(divide(i0,r0,s0)),digitsToString(o0.d).slice(0,s0)===digitsToString(a0.d).slice(0,s0)){for(;c0--;)a0=round$2(a0.times(a0),s0);return l0.precision=f0,t0==null?(external=!0,round$2(a0,f0)):a0}a0=o0}}function getBase10Exponent(e0){for(var t0=e0.e*LOG_BASE,r0=e0.d[0];r0>=10;r0/=10)t0++;return t0}function getLn10(e0,t0,r0){if(t0>e0.LN10.sd())throw external=!0,r0&&(e0.precision=r0),Error(decimalError+"LN10 precision limit exceeded");return round$2(new e0(e0.LN10),t0)}function getZeroString(e0){for(var t0="";e0--;)t0+="0";return t0}function ln$3(e0,t0){var r0,n0,i0,a0,o0,s0,u0,c0,l0,f0=1,d0=10,p0=e0,h0=p0.d,m0=p0.constructor,g0=m0.precision;if(p0.s<1)throw Error(decimalError+(p0.s?"NaN":"-Infinity"));if(p0.eq(ONE$a))return new m0(0);if(t0==null?(external=!1,c0=g0):c0=t0,p0.eq(10))return t0==null&&(external=!0),getLn10(m0,c0);if(c0+=d0,m0.precision=c0,r0=digitsToString(h0),n0=r0.charAt(0),a0=getBase10Exponent(p0),Math.abs(a0)<15e14){for(;n0<7&&n0!=1||n0==1&&r0.charAt(1)>3;)p0=p0.times(e0),r0=digitsToString(p0.d),n0=r0.charAt(0),f0++;a0=getBase10Exponent(p0),n0>1?(p0=new m0("0."+r0),a0++):p0=new m0(n0+"."+r0.slice(1))}else return u0=getLn10(m0,c0+2,g0).times(a0+""),p0=ln$3(new m0(n0+"."+r0.slice(1)),c0-d0).plus(u0),m0.precision=g0,t0==null?(external=!0,round$2(p0,g0)):p0;for(s0=o0=p0=divide(p0.minus(ONE$a),p0.plus(ONE$a),c0),l0=round$2(p0.times(p0),c0),i0=3;;){if(o0=round$2(o0.times(l0),c0),u0=s0.plus(divide(o0,new m0(i0),c0)),digitsToString(u0.d).slice(0,c0)===digitsToString(s0.d).slice(0,c0))return s0=s0.times(2),a0!==0&&(s0=s0.plus(getLn10(m0,c0+2,g0).times(a0+""))),s0=divide(s0,new m0(f0),c0),m0.precision=g0,t0==null?(external=!0,round$2(s0,g0)):s0;s0=u0,i0+=2}}function parseDecimal(e0,t0){var r0,n0,i0;for((r0=t0.indexOf("."))>-1&&(t0=t0.replace(".","")),(n0=t0.search(/e/i))>0?(r0<0&&(r0=n0),r0+=+t0.slice(n0+1),t0=t0.substring(0,n0)):r0<0&&(r0=t0.length),n0=0;t0.charCodeAt(n0)===48;)++n0;for(i0=t0.length;t0.charCodeAt(i0-1)===48;)--i0;if(t0=t0.slice(n0,i0),t0){if(i0-=n0,r0=r0-n0-1,e0.e=mathfloor(r0/LOG_BASE),e0.d=[],n0=(r0+1)%LOG_BASE,r0<0&&(n0+=LOG_BASE),n0MAX_E||e0.e<-MAX_E))throw Error(exponentOutOfRange+r0)}else e0.s=0,e0.e=0,e0.d=[0];return e0}function round$2(e0,t0,r0){var n0,i0,a0,o0,s0,u0,c0,l0,f0=e0.d;for(o0=1,a0=f0[0];a0>=10;a0/=10)o0++;if(n0=t0-o0,n0<0)n0+=LOG_BASE,i0=t0,c0=f0[l0=0];else{if(l0=Math.ceil((n0+1)/LOG_BASE),a0=f0.length,l0>=a0)return e0;for(c0=a0=f0[l0],o0=1;a0>=10;a0/=10)o0++;n0%=LOG_BASE,i0=n0-LOG_BASE+o0}if(r0!==void 0&&(a0=mathpow(10,o0-i0-1),s0=c0/a0%10|0,u0=t0<0||f0[l0+1]!==void 0||c0%a0,u0=r0<4?(s0||u0)&&(r0==0||r0==(e0.s<0?3:2)):s0>5||s0==5&&(r0==4||u0||r0==6&&(n0>0?i0>0?c0/mathpow(10,o0-i0):0:f0[l0-1])%10&1||r0==(e0.s<0?8:7))),t0<1||!f0[0])return u0?(a0=getBase10Exponent(e0),f0.length=1,t0=t0-a0-1,f0[0]=mathpow(10,(LOG_BASE-t0%LOG_BASE)%LOG_BASE),e0.e=mathfloor(-t0/LOG_BASE)||0):(f0.length=1,f0[0]=e0.e=e0.s=0),e0;if(n0==0?(f0.length=l0,a0=1,l0--):(f0.length=l0+1,a0=mathpow(10,LOG_BASE-n0),f0[l0]=i0>0?(c0/mathpow(10,o0-i0)%mathpow(10,i0)|0)*a0:0),u0)for(;;)if(l0==0){(f0[0]+=a0)==BASE&&(f0[0]=1,++e0.e);break}else{if(f0[l0]+=a0,f0[l0]!=BASE)break;f0[l0--]=0,a0=1}for(n0=f0.length;f0[--n0]===0;)f0.pop();if(external&&(e0.e>MAX_E||e0.e<-MAX_E))throw Error(exponentOutOfRange+getBase10Exponent(e0));return e0}function subtract(e0,t0){var r0,n0,i0,a0,o0,s0,u0,c0,l0,f0,d0=e0.constructor,p0=d0.precision;if(!e0.s||!t0.s)return t0.s?t0.s=-t0.s:t0=new d0(e0),external?round$2(t0,p0):t0;if(u0=e0.d,f0=t0.d,n0=t0.e,c0=e0.e,u0=u0.slice(),o0=c0-n0,o0){for(l0=o0<0,l0?(r0=u0,o0=-o0,s0=f0.length):(r0=f0,n0=c0,s0=u0.length),i0=Math.max(Math.ceil(p0/LOG_BASE),s0)+2,o0>i0&&(o0=i0,r0.length=1),r0.reverse(),i0=o0;i0--;)r0.push(0);r0.reverse()}else{for(i0=u0.length,s0=f0.length,l0=i00;--i0)u0[s0++]=0;for(i0=f0.length;i0>o0;){if(u0[--i0]0?a0=a0.charAt(0)+"."+a0.slice(1)+getZeroString(n0):o0>1&&(a0=a0.charAt(0)+"."+a0.slice(1)),a0=a0+(i0<0?"e":"e+")+i0):i0<0?(a0="0."+getZeroString(-i0-1)+a0,r0&&(n0=r0-o0)>0&&(a0+=getZeroString(n0))):i0>=o0?(a0+=getZeroString(i0+1-o0),r0&&(n0=r0-i0-1)>0&&(a0=a0+"."+getZeroString(n0))):((n0=i0+1)0&&(i0+1===o0&&(a0+="."),a0+=getZeroString(n0))),e0.s<0?"-"+a0:a0}function truncate(e0,t0){if(e0.length>t0)return e0.length=t0,!0}function clone$1(e0){var t0,r0,n0;function i0(a0){var o0=this;if(!(o0 instanceof i0))return new i0(a0);if(o0.constructor=i0,a0 instanceof i0){o0.s=a0.s,o0.e=a0.e,o0.d=(a0=a0.d)?a0.slice():a0;return}if(typeof a0=="number"){if(a0*0!==0)throw Error(invalidArgument+a0);if(a0>0)o0.s=1;else if(a0<0)a0=-a0,o0.s=-1;else{o0.s=0,o0.e=0,o0.d=[0];return}if(a0===~~a0&&a0<1e7){o0.e=0,o0.d=[a0];return}return parseDecimal(o0,a0.toString())}else if(typeof a0!="string")throw Error(invalidArgument+a0);if(a0.charCodeAt(0)===45?(a0=a0.slice(1),o0.s=-1):o0.s=1,isDecimal.test(a0))parseDecimal(o0,a0);else throw Error(invalidArgument+a0)}if(i0.prototype=P$b,i0.ROUND_UP=0,i0.ROUND_DOWN=1,i0.ROUND_CEIL=2,i0.ROUND_FLOOR=3,i0.ROUND_HALF_UP=4,i0.ROUND_HALF_DOWN=5,i0.ROUND_HALF_EVEN=6,i0.ROUND_HALF_CEIL=7,i0.ROUND_HALF_FLOOR=8,i0.clone=clone$1,i0.config=i0.set=config$2,e0===void 0&&(e0={}),e0)for(n0=["precision","rounding","toExpNeg","toExpPos","LN10"],t0=0;t0=i0[t0+1]&&n0<=i0[t0+2])this[r0]=n0;else throw Error(invalidArgument+r0+": "+n0);if((n0=e0[r0="LN10"])!==void 0)if(n0==Math.LN10)this[r0]=new this(n0);else throw Error(invalidArgument+r0+": "+n0);return this}var Decimal$5=clone$1(defaults$2);ONE$a=new Decimal$5(1),_Decimal=Decimal$5;var DP=20,RM=1,MAX_DP=1e6,MAX_POWER=1e6,NE=-7,PE=21,NAME="[big.js] ",INVALID=NAME+"Invalid ",INVALID_DP=INVALID+"decimal places",INVALID_RM=INVALID+"rounding mode",DIV_BY_ZERO=NAME+"Division by zero",P$a={},UNDEFINED$1=void 0,NUMERIC=/^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i;function _Big_(){function e0(t0){var r0=this;if(!(r0 instanceof e0))return t0===UNDEFINED$1?_Big_():new e0(t0);t0 instanceof e0?(r0.s=t0.s,r0.e=t0.e,r0.c=t0.c.slice()):parse$2(r0,t0),r0.constructor=e0}return e0.prototype=P$a,e0.DP=DP,e0.RM=RM,e0.NE=NE,e0.PE=PE,e0.version="5.2.2",e0}function parse$2(e0,t0){var r0,n0,i0;if(t0===0&&1/t0<0)t0="-0";else if(!NUMERIC.test(t0+=""))throw Error(INVALID+"number");for(e0.s=t0.charAt(0)=="-"?(t0=t0.slice(1),-1):1,(r0=t0.indexOf("."))>-1&&(t0=t0.replace(".","")),(n0=t0.search(/e/i))>0?(r0<0&&(r0=n0),r0+=+t0.slice(n0+1),t0=t0.substring(0,n0)):r0<0&&(r0=t0.length),i0=t0.length,n0=0;n00&&t0.charAt(--i0)=="0";);for(e0.e=r0-n0-1,e0.c=[],r0=0;n0<=i0;)e0.c[r0++]=+t0.charAt(n0++)}return e0}function round$1(e0,t0,r0,n0){var i0=e0.c,a0=e0.e+t0+1;if(a0=5;else if(r0===2)n0=i0[a0]>5||i0[a0]==5&&(n0||a0<0||i0[a0+1]!==UNDEFINED$1||i0[a0-1]&1);else if(r0===3)n0=n0||!!i0[0];else if(n0=!1,r0!==0)throw Error(INVALID_RM);if(a0<1)i0.length=1,n0?(e0.e=-t0,i0[0]=1):i0[0]=e0.e=0;else{if(i0.length=a0--,n0)for(;++i0[a0]>9;)i0[a0]=0,a0--||(++e0.e,i0.unshift(1));for(a0=i0.length;!i0[--a0];)i0.pop()}}else if(r0<0||r0>3||r0!==~~r0)throw Error(INVALID_RM);return e0}function stringify$3(e0,t0,r0,n0){var i0,a0,o0=e0.constructor,s0=!e0.c[0];if(r0!==UNDEFINED$1){if(r0!==~~r0||r0<(t0==3)||r0>MAX_DP)throw Error(t0==3?INVALID+"precision":INVALID_DP);for(e0=new o0(e0),r0=n0-e0.e,e0.c.length>++n0&&round$1(e0,r0,o0.RM),t0==2&&(n0=e0.e+r0+1);e0.c.length=o0.PE))a0=a0.charAt(0)+(r0>1?"."+a0.slice(1):"")+(i0<0?"e":"e+")+i0;else if(i0<0){for(;++i0;)a0="0"+a0;a0="0."+a0}else if(i0>0)if(++i0>r0)for(i0-=r0;i0--;)a0+="0";else i01&&(a0=a0.charAt(0)+"."+a0.slice(1));return e0.s<0&&(!s0||t0==4)?"-"+a0:a0}P$a.abs=function(){var e0=new this.constructor(this);return e0.s=1,e0},P$a.cmp=function(e0){var t0,r0=this,n0=r0.c,i0=(e0=new r0.constructor(e0)).c,a0=r0.s,o0=e0.s,s0=r0.e,u0=e0.e;if(!n0[0]||!i0[0])return n0[0]?a0:i0[0]?-o0:0;if(a0!=o0)return a0;if(t0=a0<0,s0!=u0)return s0>u0^t0?1:-1;for(o0=(s0=n0.length)<(u0=i0.length)?s0:u0,a0=-1;++a0i0[a0]^t0?1:-1;return s0==u0?0:s0>u0^t0?1:-1},P$a.div=function(e0){var t0=this,r0=t0.constructor,n0=t0.c,i0=(e0=new r0(e0)).c,a0=t0.s==e0.s?1:-1,o0=r0.DP;if(o0!==~~o0||o0<0||o0>MAX_DP)throw Error(INVALID_DP);if(!i0[0])throw Error(DIV_BY_ZERO);if(!n0[0])return new r0(a0*0);var s0,u0,c0,l0,f0,d0=i0.slice(),p0=s0=i0.length,h0=n0.length,m0=n0.slice(0,s0),g0=m0.length,y0=e0,b0=y0.c=[],x0=0,E0=o0+(y0.e=t0.e-e0.e)+1;for(y0.s=a0,a0=E0<0?0:E0,d0.unshift(0);g0++g0?1:-1;else for(f0=-1,l0=0;++f0m0[f0]?1:-1;break}if(l0<0){for(u0=g0==s0?i0:d0;g0;){if(m0[--g0]E0&&round$1(y0,o0,r0.RM,m0[0]!==UNDEFINED$1),y0},P$a.eq=function(e0){return!this.cmp(e0)},P$a.gt=function(e0){return this.cmp(e0)>0},P$a.gte=function(e0){return this.cmp(e0)>-1},P$a.lt=function(e0){return this.cmp(e0)<0},P$a.lte=function(e0){return this.cmp(e0)<1},P$a.minus=P$a.sub=function(e0){var t0,r0,n0,i0,a0=this,o0=a0.constructor,s0=a0.s,u0=(e0=new o0(e0)).s;if(s0!=u0)return e0.s=-u0,a0.plus(e0);var c0=a0.c.slice(),l0=a0.e,f0=e0.c,d0=e0.e;if(!c0[0]||!f0[0])return f0[0]?(e0.s=-u0,e0):new o0(c0[0]?a0:0);if(s0=l0-d0){for((i0=s0<0)?(s0=-s0,n0=c0):(d0=l0,n0=f0),n0.reverse(),u0=s0;u0--;)n0.push(0);n0.reverse()}else for(r0=((i0=c0.length0)for(;u0--;)c0[t0++]=0;for(u0=t0;r0>s0;){if(c0[--r0]0?(u0=o0,t0=c0):(i0=-i0,t0=s0),t0.reverse();i0--;)t0.push(0);t0.reverse()}for(s0.length-c0.length<0&&(t0=c0,c0=s0,s0=t0),i0=c0.length,a0=0;i0;s0[i0]%=10)a0=(s0[--i0]=s0[i0]+c0[i0]+a0)/10|0;for(a0&&(s0.unshift(a0),++u0),i0=s0.length;s0[--i0]===0;)s0.pop();return e0.c=s0,e0.e=u0,e0},P$a.pow=function(e0){var t0=this,r0=new t0.constructor(1),n0=r0,i0=e0<0;if(e0!==~~e0||e0<-MAX_POWER||e0>MAX_POWER)throw Error(INVALID+"exponent");for(i0&&(e0=-e0);e0&1&&(n0=n0.times(t0)),e0>>=1,!!e0;)t0=t0.times(t0);return i0?r0.div(n0):n0},P$a.round=function(e0,t0){var r0=this.constructor;if(e0===UNDEFINED$1)e0=0;else if(e0!==~~e0||e0<-MAX_DP||e0>MAX_DP)throw Error(INVALID_DP);return round$1(new r0(this),e0,t0===UNDEFINED$1?r0.RM:t0)},P$a.sqrt=function(){var e0,t0,r0,n0=this,i0=n0.constructor,a0=n0.s,o0=n0.e,s0=new i0(.5);if(!n0.c[0])return new i0(n0);if(a0<0)throw Error(NAME+"No square root");a0=Math.sqrt(n0+""),a0===0||a0===1/0?(t0=n0.c.join(""),t0.length+o0&1||(t0+="0"),a0=Math.sqrt(t0),o0=((o0+1)/2|0)-(o0<0||o0&1),e0=new i0((a0==1/0?"1e":(a0=a0.toExponential()).slice(0,a0.indexOf("e")+1))+o0)):e0=new i0(a0),o0=e0.e+(i0.DP+=4);do r0=e0,e0=s0.times(r0.plus(n0.div(r0)));while(r0.c.slice(0,o0).join("")!==e0.c.slice(0,o0).join(""));return round$1(e0,i0.DP-=4,i0.RM)},P$a.times=P$a.mul=function(e0){var t0,r0=this,n0=r0.constructor,i0=r0.c,a0=(e0=new n0(e0)).c,o0=i0.length,s0=a0.length,u0=r0.e,c0=e0.e;if(e0.s=r0.s==e0.s?1:-1,!i0[0]||!a0[0])return new n0(e0.s*0);for(e0.e=u0+c0,o0u0;)s0=t0[c0]+a0[u0]*i0[c0-u0-1]+s0,t0[c0--]=s0%10,s0=s0/10|0;t0[c0]=(t0[c0]+s0)%10}for(s0?++e0.e:t0.shift(),u0=t0.length;!t0[--u0];)t0.pop();return e0.c=t0,e0},P$a.toExponential=function(e0){return stringify$3(this,1,e0,e0)},P$a.toFixed=function(e0){return stringify$3(this,2,e0,this.e+e0)},P$a.toPrecision=function(e0){return stringify$3(this,3,e0,e0-1)},P$a.toString=function(){return stringify$3(this)},P$a.valueOf=P$a.toJSON=function(){return stringify$3(this,4)};let toFormat$1;Big$6=_Big_(),toFormat$1={exports:{}},function(e0){function t0(r0){return r0.prototype.toFormat=function(n0,i0,a0){if(!this.e&&this.e!==0)return this.toString();var o0,s0,u0,c0,l0,f0,d0,p0,h0,m0,g0,y0,b0,x0,E0,_0=this.format||{},A0=this.constructor.format||{};if(n0!=l0?typeof n0=="object"?(a0=n0,n0=l0):i0!=l0?typeof i0=="object"?(a0=i0,i0=l0):typeof a0!="object"&&(a0={}):a0={}:a0={},o0=this.toFixed(n0,i0).split("."),p0=o0[0],h0=o0[1],d0=this.s<0?p0.slice(1):p0,f0=d0.length,m0=a0.decimalSeparator,m0==l0&&(m0=_0.decimalSeparator,m0==l0&&(m0=A0.decimalSeparator,m0==l0&&(m0="."))),g0=a0.groupSeparator,g0==l0&&(g0=_0.groupSeparator,g0==l0&&(g0=A0.groupSeparator)),g0&&(y0=a0.groupSize,y0==l0&&(y0=_0.groupSize,y0==l0&&(y0=A0.groupSize,y0==l0&&(y0=0))),b0=a0.secondaryGroupSize,b0==l0&&(b0=_0.secondaryGroupSize,b0==l0&&(b0=A0.secondaryGroupSize,b0==l0&&(b0=0))),b0?(s0=+b0,u0=+y0,f0-=u0):(s0=+y0,u0=+b0),s0>0&&f0>0)){for(c0=f0%s0||s0,p0=d0.substr(0,c0);c00&&(p0+=g0+d0.slice(c0)),this.s<0&&(p0="-"+p0)}return h0?(x0=a0.fractionGroupSeparator,x0==l0&&(x0=_0.fractionGroupSeparator,x0==l0&&(x0=A0.fractionGroupSeparator)),x0&&(E0=a0.fractionGroupSize,E0==l0&&(E0=_0.fractionGroupSize,E0==l0&&(E0=A0.fractionGroupSize,E0==l0&&(E0=0))),E0=+E0,E0&&(h0=h0.replace(new RegExp("\\d{"+E0+"}\\B","g"),"$&"+x0))),p0+m0+h0):p0},r0.format={decimalSeparator:".",groupSeparator:",",groupSize:3,secondaryGroupSize:0,fractionGroupSeparator:"",fractionGroupSize:0},r0}e0.exports&&(e0.exports=t0)}(toFormat$1);var toFormatExports=toFormat$1.exports;toFormat=getDefaultExportFromCjs$2(toFormatExports);function _toPrimitive$7(e0,t0){if(typeof e0!="object"||!e0)return e0;var r0=e0[Symbol.toPrimitive];if(r0!==void 0){var n0=r0.call(e0,t0);if(typeof n0!="object")return n0;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e0)}function _toPropertyKey$7(e0){var t0=_toPrimitive$7(e0,"string");return typeof t0=="symbol"?t0:String(t0)}function _defineProperties$9(e0,t0){for(var r0=0;r00||invariant(!1),Decimal$4.set({precision:r0+1,rounding:toSignificantRounding$4[i0]});var a0=new Decimal$4(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(r0);return a0.toFormat(a0.decimalPlaces(),n0)},t0.toFixed=function(r0,n0,i0){return n0===void 0&&(n0={groupSeparator:""}),i0===void 0&&(i0=Rounding$4.ROUND_HALF_UP),Number.isInteger(r0)||invariant(!1),r0>=0||invariant(!1),Big$5.DP=r0,Big$5.RM=toFixedRounding$4[i0],new Big$5(this.numerator.toString()).div(this.denominator.toString()).toFormat(r0,n0)},_createClass$a(e0,[{key:"quotient",get:function(){return JSBI.divide(this.numerator,this.denominator)}},{key:"remainder",get:function(){return new e0(JSBI.remainder(this.numerator,this.denominator),this.denominator)}},{key:"asFraction",get:function(){return new e0(this.numerator,this.denominator)}}]),e0}(),Big$1$4=toFormat(Big$6),CurrencyAmount$4=function(e0){_inheritsLoose$9(t0,e0);function t0(n0,i0,a0){var o0;return o0=e0.call(this,i0,a0)||this,JSBI.lessThanOrEqual(o0.quotient,MaxUint256$5)||invariant(!1),o0.currency=n0,o0.decimalScale=JSBI.exponentiate(JSBI.BigInt(10),JSBI.BigInt(n0.decimals)),o0}t0.fromRawAmount=function(n0,i0){return new t0(n0,i0)},t0.fromFractionalAmount=function(n0,i0,a0){return new t0(n0,i0,a0)};var r0=t0.prototype;return r0.add=function(n0){this.currency.equals(n0.currency)||invariant(!1);var i0=e0.prototype.add.call(this,n0);return t0.fromFractionalAmount(this.currency,i0.numerator,i0.denominator)},r0.subtract=function(n0){this.currency.equals(n0.currency)||invariant(!1);var i0=e0.prototype.subtract.call(this,n0);return t0.fromFractionalAmount(this.currency,i0.numerator,i0.denominator)},r0.multiply=function(n0){var i0=e0.prototype.multiply.call(this,n0);return t0.fromFractionalAmount(this.currency,i0.numerator,i0.denominator)},r0.divide=function(n0){var i0=e0.prototype.divide.call(this,n0);return t0.fromFractionalAmount(this.currency,i0.numerator,i0.denominator)},r0.toSignificant=function(n0,i0,a0){return n0===void 0&&(n0=6),a0===void 0&&(a0=Rounding$4.ROUND_DOWN),e0.prototype.divide.call(this,this.decimalScale).toSignificant(n0,i0,a0)},r0.toFixed=function(n0,i0,a0){return n0===void 0&&(n0=this.currency.decimals),a0===void 0&&(a0=Rounding$4.ROUND_DOWN),n0<=this.currency.decimals||invariant(!1),e0.prototype.divide.call(this,this.decimalScale).toFixed(n0,i0,a0)},r0.toExact=function(n0){return n0===void 0&&(n0={groupSeparator:""}),Big$1$4.DP=this.currency.decimals,new Big$1$4(this.quotient.toString()).div(this.decimalScale.toString()).toFormat(n0)},_createClass$a(t0,[{key:"wrapped",get:function(){return this.currency.isToken?this:t0.fromFractionalAmount(this.currency.wrapped,this.numerator,this.denominator)}}]),t0}(Fraction$4),ONE_HUNDRED$4=new Fraction$4(JSBI.BigInt(100));function toPercent$5(e0){return new Percent$4(e0.numerator,e0.denominator)}var Percent$4=function(e0){_inheritsLoose$9(t0,e0);function t0(){var n0;return n0=e0.apply(this,arguments)||this,n0.isPercent=!0,n0}var r0=t0.prototype;return r0.add=function(n0){return toPercent$5(e0.prototype.add.call(this,n0))},r0.subtract=function(n0){return toPercent$5(e0.prototype.subtract.call(this,n0))},r0.multiply=function(n0){return toPercent$5(e0.prototype.multiply.call(this,n0))},r0.divide=function(n0){return toPercent$5(e0.prototype.divide.call(this,n0))},r0.toSignificant=function(n0,i0,a0){return n0===void 0&&(n0=5),e0.prototype.multiply.call(this,ONE_HUNDRED$4).toSignificant(n0,i0,a0)},r0.toFixed=function(n0,i0,a0){return n0===void 0&&(n0=2),e0.prototype.multiply.call(this,ONE_HUNDRED$4).toFixed(n0,i0,a0)},t0}(Fraction$4),Price$5=function(e0){_inheritsLoose$9(t0,e0);function t0(){for(var n0,i0,a0,o0,s0,u0=arguments.length,c0=new Array(u0),l0=0;l0=0&&r0<255&&Number.isInteger(r0)||invariant(!1),this.chainId=t0,this.decimals=r0,this.symbol=n0,this.name=i0};function validateAndParseAddress$4(e0){try{return getAddress$3(e0)}catch{throw new Error(e0+" is not a valid address.")}}var startsWith0xLen42HexRegex$2=/^0x[0-9a-fA-F]{40}$/;function checkValidAddress$2(e0){if(startsWith0xLen42HexRegex$2.test(e0))return e0;throw new Error(e0+" is not a valid address.")}var Token$3=function(e0){_inheritsLoose$9(t0,e0);function t0(n0,i0,a0,o0,s0,u0,c0,l0){var f0;return f0=e0.call(this,n0,a0,o0,s0)||this,f0.isNative=!1,f0.isToken=!0,u0?f0.address=checkValidAddress$2(i0):f0.address=validateAndParseAddress$4(i0),c0&&(c0.gte(BigNumber$1.from(0))||invariant(!1)),l0&&(l0.gte(BigNumber$1.from(0))||invariant(!1)),f0.buyFeeBps=c0,f0.sellFeeBps=l0,f0}var r0=t0.prototype;return r0.equals=function(n0){return n0.isToken&&this.chainId===n0.chainId&&this.address.toLowerCase()===n0.address.toLowerCase()},r0.sortsBefore=function(n0){return this.chainId!==n0.chainId&&invariant(!1),this.address.toLowerCase()===n0.address.toLowerCase()&&invariant(!1),this.address.toLowerCase()0||invariant(!1),e0.length<=r0||invariant(!1),e0.length===0)return e0.push(t0),null;var i0=e0.length===r0;if(i0&&n0(e0[e0.length-1],t0)<=0)return t0;for(var a0=0,o0=e0.length;a0>>1;n0(e0[s0],t0)<=0?a0=s0+1:o0=s0}return e0.splice(a0,0,t0),i0?e0.pop():null}var MAX_SAFE_INTEGER$7=JSBI.BigInt(Number.MAX_SAFE_INTEGER),ZERO$9=JSBI.BigInt(0),ONE$9=JSBI.BigInt(1),TWO$6=JSBI.BigInt(2);function sqrt$4(e0){if(JSBI.greaterThanOrEqual(e0,ZERO$9)||invariant(!1),JSBI.lessThan(e0,MAX_SAFE_INTEGER$7))return JSBI.BigInt(Math.floor(Math.sqrt(JSBI.toNumber(e0))));var t0,r0;for(t0=e0,r0=JSBI.add(JSBI.divide(e0,TWO$6),ONE$9);JSBI.lessThan(r0,t0);)t0=r0,r0=JSBI.divide(JSBI.add(JSBI.divide(e0,r0),r0),TWO$6);return t0}var FACTORY_ADDRESS$1="0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f",FACTORY_ADDRESS_MAP$1=V2_FACTORY_ADDRESSES$2,INIT_CODE_HASH$1="0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f",MINIMUM_LIQUIDITY$1=JSBI.BigInt(1e3),ZERO$8=JSBI.BigInt(0),ONE$8=JSBI.BigInt(1),FIVE$1=JSBI.BigInt(5),_997$1=JSBI.BigInt(997),_1000$1=JSBI.BigInt(1e3),BASIS_POINTS$1=JSBI.BigInt(1e4),ZERO_PERCENT$2=new Percent$4(ZERO$8),ONE_HUNDRED_PERCENT$2=new Percent$4(ONE$8);function _construct$3(e0,t0,r0){if(_isNativeReflectConstruct$c())return Reflect.construct.apply(null,arguments);var n0=[null];n0.push.apply(n0,t0);var i0=new(e0.bind.apply(e0,n0));return r0&&_setPrototypeOf$9(i0,r0.prototype),i0}function _isNativeReflectConstruct$c(){try{var e0=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$c=function(){return!!e0})()}function _toPrimitive$6(e0,t0){if(typeof e0!="object"||!e0)return e0;var r0=e0[Symbol.toPrimitive];if(r0!==void 0){var n0=r0.call(e0,t0);if(typeof n0!="object")return n0;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e0)}function _toPropertyKey$6(e0){var t0=_toPrimitive$6(e0,"string");return typeof t0=="symbol"?t0:String(t0)}function _defineProperties$8(e0,t0){for(var r0=0;r0e0.length)&&(t0=e0.length);for(var r0=0,n0=new Array(t0);r0=e0.length?{done:!0}:{done:!1,value:e0[n0++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var CAN_SET_PROTOTYPE$1="setPrototypeOf"in Object,InsufficientReservesError$1=function(e0){_inheritsLoose$8(t0,e0);function t0(){var r0;return r0=e0.call(this)||this,r0.isInsufficientReservesError=!0,r0.name=r0.constructor.name,CAN_SET_PROTOTYPE$1&&Object.setPrototypeOf(_assertThisInitialized$3(r0),(this instanceof t0?this.constructor:void 0).prototype),r0}return t0}(_wrapNativeSuper$3(Error)),InsufficientInputAmountError$1=function(e0){_inheritsLoose$8(t0,e0);function t0(){var r0;return r0=e0.call(this)||this,r0.isInsufficientInputAmountError=!0,r0.name=r0.constructor.name,CAN_SET_PROTOTYPE$1&&Object.setPrototypeOf(_assertThisInitialized$3(r0),(this instanceof t0?this.constructor:void 0).prototype),r0}return t0}(_wrapNativeSuper$3(Error)),computePairAddress$1=function e0(t0){var r0=t0.factoryAddress,n0=t0.tokenA,i0=t0.tokenB,a0=n0.sortsBefore(i0)?[n0,i0]:[i0,n0],o0=a0[0],s0=a0[1];return getCreate2Address$1(r0,keccak256$6(["bytes"],[pack$1(["address","address"],[o0.address,s0.address])]),INIT_CODE_HASH$1)},Pair$1=function(){function e0(r0,n0){var i0=r0.currency.sortsBefore(n0.currency)?[r0,n0]:[n0,r0];this.liquidityToken=new Token$3(i0[0].currency.chainId,e0.getAddress(i0[0].currency,i0[1].currency),18,"UNI-V2","Uniswap V2"),this.tokenAmounts=i0}e0.getAddress=function(r0,n0){var i0,a0=(i0=FACTORY_ADDRESS_MAP$1[r0.chainId])!=null?i0:FACTORY_ADDRESS$1;return computePairAddress$1({factoryAddress:a0,tokenA:r0,tokenB:n0})};var t0=e0.prototype;return t0.involvesToken=function(r0){return r0.equals(this.token0)||r0.equals(this.token1)},t0.priceOf=function(r0){return this.involvesToken(r0)||invariant(!1),r0.equals(this.token0)?this.token0Price:this.token1Price},t0.reserveOf=function(r0){return this.involvesToken(r0)||invariant(!1),r0.equals(this.token0)?this.reserve0:this.reserve1},t0.getOutputAmount=function(r0,n0){if(n0===void 0&&(n0=!0),this.involvesToken(r0.currency)||invariant(!1),JSBI.equal(this.reserve0.quotient,ZERO$8)||JSBI.equal(this.reserve1.quotient,ZERO$8))throw new InsufficientReservesError$1;var i0=this.reserveOf(r0.currency),a0=this.reserveOf(r0.currency.equals(this.token0)?this.token1:this.token0),o0=n0?this.derivePercentAfterSellFees(r0):ZERO_PERCENT$2,s0=o0.greaterThan(ZERO_PERCENT$2)?CurrencyAmount$4.fromRawAmount(r0.currency,o0.multiply(r0).quotient):r0,u0=JSBI.multiply(s0.quotient,_997$1),c0=JSBI.multiply(u0,a0.quotient),l0=JSBI.add(JSBI.multiply(i0.quotient,_1000$1),u0),f0=CurrencyAmount$4.fromRawAmount(r0.currency.equals(this.token0)?this.token1:this.token0,JSBI.divide(c0,l0));if(JSBI.equal(f0.quotient,ZERO$8))throw new InsufficientInputAmountError$1;var d0=n0?this.derivePercentAfterBuyFees(f0):ZERO_PERCENT$2,p0=d0.greaterThan(ZERO_PERCENT$2)?CurrencyAmount$4.fromRawAmount(f0.currency,f0.multiply(d0).quotient):f0;if(JSBI.equal(p0.quotient,ZERO$8))throw new InsufficientInputAmountError$1;return[p0,new e0(i0.add(s0),a0.subtract(p0))]},t0.getInputAmount=function(r0,n0){n0===void 0&&(n0=!0),this.involvesToken(r0.currency)||invariant(!1);var i0=n0?this.derivePercentAfterBuyFees(r0):ZERO_PERCENT$2,a0=i0.greaterThan(ZERO_PERCENT$2)?CurrencyAmount$4.fromRawAmount(r0.currency,JSBI.add(r0.divide(i0).quotient,ONE$8)):r0;if(JSBI.equal(this.reserve0.quotient,ZERO$8)||JSBI.equal(this.reserve1.quotient,ZERO$8)||JSBI.greaterThanOrEqual(r0.quotient,this.reserveOf(r0.currency).quotient)||JSBI.greaterThanOrEqual(a0.quotient,this.reserveOf(r0.currency).quotient))throw new InsufficientReservesError$1;var o0=this.reserveOf(r0.currency),s0=this.reserveOf(r0.currency.equals(this.token0)?this.token1:this.token0),u0=JSBI.multiply(JSBI.multiply(s0.quotient,a0.quotient),_1000$1),c0=JSBI.multiply(JSBI.subtract(o0.quotient,a0.quotient),_997$1),l0=CurrencyAmount$4.fromRawAmount(r0.currency.equals(this.token0)?this.token1:this.token0,JSBI.add(JSBI.divide(u0,c0),ONE$8)),f0=n0?this.derivePercentAfterSellFees(l0):ZERO_PERCENT$2,d0=f0.greaterThan(ZERO_PERCENT$2)?CurrencyAmount$4.fromRawAmount(l0.currency,JSBI.add(l0.divide(f0).quotient,ONE$8)):l0;return[d0,new e0(s0.add(l0),o0.subtract(r0))]},t0.getLiquidityMinted=function(r0,n0,i0){r0.currency.equals(this.liquidityToken)||invariant(!1);var a0=n0.currency.sortsBefore(i0.currency)?[n0,i0]:[i0,n0];a0[0].currency.equals(this.token0)&&a0[1].currency.equals(this.token1)||invariant(!1);var o0;if(JSBI.equal(r0.quotient,ZERO$8))o0=JSBI.subtract(sqrt$4(JSBI.multiply(a0[0].quotient,a0[1].quotient)),MINIMUM_LIQUIDITY$1);else{var s0=JSBI.divide(JSBI.multiply(a0[0].quotient,r0.quotient),this.reserve0.quotient),u0=JSBI.divide(JSBI.multiply(a0[1].quotient,r0.quotient),this.reserve1.quotient);o0=JSBI.lessThanOrEqual(s0,u0)?s0:u0}if(!JSBI.greaterThan(o0,ZERO$8))throw new InsufficientInputAmountError$1;return CurrencyAmount$4.fromRawAmount(this.liquidityToken,o0)},t0.getLiquidityValue=function(r0,n0,i0,a0,o0){a0===void 0&&(a0=!1),this.involvesToken(r0)||invariant(!1),n0.currency.equals(this.liquidityToken)||invariant(!1),i0.currency.equals(this.liquidityToken)||invariant(!1),JSBI.lessThanOrEqual(i0.quotient,n0.quotient)||invariant(!1);var s0;if(!a0)s0=n0;else{o0||invariant(!1);var u0=JSBI.BigInt(o0);if(JSBI.equal(u0,ZERO$8))s0=n0;else{var c0=sqrt$4(JSBI.multiply(this.reserve0.quotient,this.reserve1.quotient)),l0=sqrt$4(u0);if(JSBI.greaterThan(c0,l0)){var f0=JSBI.multiply(n0.quotient,JSBI.subtract(c0,l0)),d0=JSBI.add(JSBI.multiply(c0,FIVE$1),l0),p0=JSBI.divide(f0,d0);s0=n0.add(CurrencyAmount$4.fromRawAmount(this.liquidityToken,p0))}else s0=n0}}return CurrencyAmount$4.fromRawAmount(r0,JSBI.divide(JSBI.multiply(i0.quotient,this.reserveOf(r0).quotient),s0.quotient))},t0.derivePercentAfterSellFees=function(r0){var n0=this.token0.wrapped.equals(r0.wrapped.currency)?this.token0.wrapped.sellFeeBps:this.token1.wrapped.sellFeeBps;return n0!=null&&n0.gt(BigNumber$1.from(0))?ONE_HUNDRED_PERCENT$2.subtract(new Percent$4(JSBI.BigInt(n0)).divide(BASIS_POINTS$1)):ZERO_PERCENT$2},t0.derivePercentAfterBuyFees=function(r0){var n0=this.token0.wrapped.equals(r0.wrapped.currency)?this.token0.wrapped.buyFeeBps:this.token1.wrapped.buyFeeBps;return n0!=null&&n0.gt(BigNumber$1.from(0))?ONE_HUNDRED_PERCENT$2.subtract(new Percent$4(JSBI.BigInt(n0)).divide(BASIS_POINTS$1)):ZERO_PERCENT$2},_createClass$9(e0,[{key:"token0Price",get:function(){var r0=this.tokenAmounts[1].divide(this.tokenAmounts[0]);return new Price$5(this.token0,this.token1,r0.denominator,r0.numerator)}},{key:"token1Price",get:function(){var r0=this.tokenAmounts[0].divide(this.tokenAmounts[1]);return new Price$5(this.token1,this.token0,r0.denominator,r0.numerator)}},{key:"chainId",get:function(){return this.token0.chainId}},{key:"token0",get:function(){return this.tokenAmounts[0].currency}},{key:"token1",get:function(){return this.tokenAmounts[1].currency}},{key:"reserve0",get:function(){return this.tokenAmounts[0]}},{key:"reserve1",get:function(){return this.tokenAmounts[1]}}]),e0}(),Route$4=function(){function e0(t0,r0,n0){this._midPrice=null,t0.length>0||invariant(!1);var i0=t0[0].chainId;t0.every(function(h0){return h0.chainId===i0})||invariant(!1);var a0=r0.wrapped;t0[0].involvesToken(a0)||invariant(!1),typeof n0>"u"||t0[t0.length-1].involvesToken(n0.wrapped)||invariant(!1);for(var o0=[a0],s0=_createForOfIteratorHelperLoose$5(t0.entries()),u0;!(u0=s0()).done;){var c0=u0.value,l0=c0[0],f0=c0[1],d0=o0[l0];d0.equals(f0.token0)||d0.equals(f0.token1)||invariant(!1);var p0=d0.equals(f0.token0)?f0.token1:f0.token0;o0.push(p0)}this.pairs=t0,this.path=o0,this.input=r0,this.output=n0}return _createClass$9(e0,[{key:"midPrice",get:function(){if(this._midPrice!==null)return this._midPrice;for(var t0=[],r0=_createForOfIteratorHelperLoose$5(this.pairs.entries()),n0;!(n0=r0()).done;){var i0=n0.value,a0=i0[0],o0=i0[1];t0.push(this.path[a0].equals(o0.token0)?new Price$5(o0.reserve0.currency,o0.reserve1.currency,o0.reserve0.quotient,o0.reserve1.quotient):new Price$5(o0.reserve1.currency,o0.reserve0.currency,o0.reserve1.quotient,o0.reserve0.quotient))}var s0=t0.slice(1).reduce(function(u0,c0){return u0.multiply(c0)},t0[0]);return this._midPrice=new Price$5(this.input,this.output,s0.denominator,s0.numerator)}},{key:"chainId",get:function(){return this.pairs[0].chainId}}]),e0}();function inputOutputComparator(e0,t0){return e0.inputAmount.currency.equals(t0.inputAmount.currency)||invariant(!1),e0.outputAmount.currency.equals(t0.outputAmount.currency)||invariant(!1),e0.outputAmount.equalTo(t0.outputAmount)?e0.inputAmount.equalTo(t0.inputAmount)?0:e0.inputAmount.lessThan(t0.inputAmount)?-1:1:e0.outputAmount.lessThan(t0.outputAmount)?1:-1}function tradeComparator$2(e0,t0){var r0=inputOutputComparator(e0,t0);return r0!==0?r0:e0.priceImpact.lessThan(t0.priceImpact)?-1:e0.priceImpact.greaterThan(t0.priceImpact)?1:e0.route.path.length-t0.route.path.length}var Trade$3=function(){function e0(r0,n0,i0){this.route=r0,this.tradeType=i0;var a0=new Array(r0.path.length);if(i0===TradeType$4.EXACT_INPUT){n0.currency.equals(r0.input)||invariant(!1),a0[0]=n0.wrapped;for(var o0=0;o00;l0--){var f0=r0.pairs[l0-1],d0=f0.getInputAmount(a0[l0]),p0=d0[0];a0[l0-1]=p0}this.inputAmount=CurrencyAmount$4.fromFractionalAmount(r0.input,a0[0].numerator,a0[0].denominator),this.outputAmount=CurrencyAmount$4.fromFractionalAmount(r0.output,n0.numerator,n0.denominator)}this.executionPrice=new Price$5(this.inputAmount.currency,this.outputAmount.currency,this.inputAmount.quotient,this.outputAmount.quotient),this.priceImpact=computePriceImpact$2(r0.midPrice,this.inputAmount,this.outputAmount)}e0.exactIn=function(r0,n0){return new e0(r0,n0,TradeType$4.EXACT_INPUT)},e0.exactOut=function(r0,n0){return new e0(r0,n0,TradeType$4.EXACT_OUTPUT)};var t0=e0.prototype;return t0.minimumAmountOut=function(r0){if(r0.lessThan(ZERO$8)&&invariant(!1),this.tradeType===TradeType$4.EXACT_OUTPUT)return this.outputAmount;var n0=new Fraction$4(ONE$8).add(r0).invert().multiply(this.outputAmount.quotient).quotient;return CurrencyAmount$4.fromRawAmount(this.outputAmount.currency,n0)},t0.maximumAmountIn=function(r0){if(r0.lessThan(ZERO$8)&&invariant(!1),this.tradeType===TradeType$4.EXACT_INPUT)return this.inputAmount;var n0=new Fraction$4(ONE$8).add(r0).multiply(this.inputAmount.quotient).quotient;return CurrencyAmount$4.fromRawAmount(this.inputAmount.currency,n0)},e0.bestTradeExactIn=function(r0,n0,i0,a0,o0,s0,u0){var c0=a0===void 0?{}:a0,l0=c0.maxNumResults,f0=l0===void 0?3:l0,d0=c0.maxHops,p0=d0===void 0?3:d0;o0===void 0&&(o0=[]),s0===void 0&&(s0=n0),u0===void 0&&(u0=[]),r0.length>0||invariant(!1),p0>0||invariant(!1),n0===s0||o0.length>0||invariant(!1);for(var h0=s0.wrapped,m0=i0.wrapped,g0=0;g01&&r0.length>1){var E0=r0.slice(0,g0).concat(r0.slice(g0+1,r0.length));e0.bestTradeExactIn(E0,n0,i0,{maxNumResults:f0,maxHops:p0-1},[].concat(o0,[y0]),b0,u0)}}}return u0},t0.worstExecutionPrice=function(r0){return new Price$5(this.inputAmount.currency,this.outputAmount.currency,this.maximumAmountIn(r0).quotient,this.minimumAmountOut(r0).quotient)},e0.bestTradeExactOut=function(r0,n0,i0,a0,o0,s0,u0){var c0=a0===void 0?{}:a0,l0=c0.maxNumResults,f0=l0===void 0?3:l0,d0=c0.maxHops,p0=d0===void 0?3:d0;o0===void 0&&(o0=[]),s0===void 0&&(s0=i0),u0===void 0&&(u0=[]),r0.length>0||invariant(!1),p0>0||invariant(!1),i0===s0||o0.length>0||invariant(!1);for(var h0=s0.wrapped,m0=n0.wrapped,g0=0;g01&&r0.length>1){var E0=r0.slice(0,g0).concat(r0.slice(g0+1,r0.length));e0.bestTradeExactOut(E0,n0,i0,{maxNumResults:f0,maxHops:p0-1},[y0].concat(o0),b0,u0)}}}return u0},e0}();function toHex$5(e0){return"0x"+e0.quotient.toString(16)}var ZERO_HEX="0x0",Router=function(){function e0(){}return e0.swapCallParameters=function(t0,r0){var n0=t0.inputAmount.currency.isNative,i0=t0.outputAmount.currency.isNative;n0&&i0&&invariant(!1),!("ttl"in r0)||r0.ttl>0||invariant(!1);var a0=validateAndParseAddress$4(r0.recipient),o0=toHex$5(t0.maximumAmountIn(r0.allowedSlippage)),s0=toHex$5(t0.minimumAmountOut(r0.allowedSlippage)),u0=t0.route.path.map(function(h0){return h0.address}),c0="ttl"in r0?"0x"+(Math.floor(new Date().getTime()/1e3)+r0.ttl).toString(16):"0x"+r0.deadline.toString(16),l0=!!r0.feeOnTransfer,f0,d0,p0;switch(t0.tradeType){case TradeType$4.EXACT_INPUT:n0?(f0=l0?"swapExactETHForTokensSupportingFeeOnTransferTokens":"swapExactETHForTokens",d0=[s0,u0,a0,c0],p0=o0):i0?(f0=l0?"swapExactTokensForETHSupportingFeeOnTransferTokens":"swapExactTokensForETH",d0=[o0,s0,u0,a0,c0],p0=ZERO_HEX):(f0=l0?"swapExactTokensForTokensSupportingFeeOnTransferTokens":"swapExactTokensForTokens",d0=[o0,s0,u0,a0,c0],p0=ZERO_HEX);break;case TradeType$4.EXACT_OUTPUT:l0&&invariant(!1),n0?(f0="swapETHForExactTokens",d0=[s0,u0,a0,c0],p0=o0):i0?(f0="swapTokensForExactETH",d0=[s0,o0,u0,a0,c0],p0=ZERO_HEX):(f0="swapTokensForExactTokens",d0=[s0,o0,u0,a0,c0],p0=ZERO_HEX);break}return{methodName:f0,args:d0,value:p0}},e0}();const v2Sdk_esm=Object.freeze(Object.defineProperty({__proto__:null,FACTORY_ADDRESS_MAP:FACTORY_ADDRESS_MAP$1,INIT_CODE_HASH:INIT_CODE_HASH$1,InsufficientInputAmountError:InsufficientInputAmountError$1,InsufficientReservesError:InsufficientReservesError$1,MINIMUM_LIQUIDITY:MINIMUM_LIQUIDITY$1,Pair:Pair$1,Route:Route$4,Router,Trade:Trade$3,computePairAddress:computePairAddress$1,inputOutputComparator,tradeComparator:tradeComparator$2},Symbol.toStringTag,{value:"Module"})),require$$5$2=getAugmentedNamespace(v2Sdk_esm);function _toPrimitive$5(e0,t0){if(typeof e0!="object"||!e0)return e0;var r0=e0[Symbol.toPrimitive];if(r0!==void 0){var n0=r0.call(e0,t0);if(typeof n0!="object")return n0;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e0)}function _toPropertyKey$5(e0){var t0=_toPrimitive$5(e0,"string");return typeof t0=="symbol"?t0:String(t0)}function _defineProperties$7(e0,t0){for(var r0=0;r00||invariant(!1),Decimal$3.set({precision:r0+1,rounding:toSignificantRounding$3[i0]});var a0=new Decimal$3(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(r0);return a0.toFormat(a0.decimalPlaces(),n0)},t0.toFixed=function(r0,n0,i0){return n0===void 0&&(n0={groupSeparator:""}),i0===void 0&&(i0=Rounding$3.ROUND_HALF_UP),Number.isInteger(r0)||invariant(!1),r0>=0||invariant(!1),Big$4.DP=r0,Big$4.RM=toFixedRounding$3[i0],new Big$4(this.numerator.toString()).div(this.denominator.toString()).toFormat(r0,n0)},_createClass$8(e0,[{key:"quotient",get:function(){return JSBI.divide(this.numerator,this.denominator)}},{key:"remainder",get:function(){return new e0(JSBI.remainder(this.numerator,this.denominator),this.denominator)}},{key:"asFraction",get:function(){return new e0(this.numerator,this.denominator)}}]),e0}(),Big$1$3=toFormat(Big$6),CurrencyAmount$3=function(e0){_inheritsLoose$7(t0,e0);function t0(n0,i0,a0){var o0;return o0=e0.call(this,i0,a0)||this,JSBI.lessThanOrEqual(o0.quotient,MaxUint256$4)||invariant(!1),o0.currency=n0,o0.decimalScale=JSBI.exponentiate(JSBI.BigInt(10),JSBI.BigInt(n0.decimals)),o0}t0.fromRawAmount=function(n0,i0){return new t0(n0,i0)},t0.fromFractionalAmount=function(n0,i0,a0){return new t0(n0,i0,a0)};var r0=t0.prototype;return r0.add=function(n0){this.currency.equals(n0.currency)||invariant(!1);var i0=e0.prototype.add.call(this,n0);return t0.fromFractionalAmount(this.currency,i0.numerator,i0.denominator)},r0.subtract=function(n0){this.currency.equals(n0.currency)||invariant(!1);var i0=e0.prototype.subtract.call(this,n0);return t0.fromFractionalAmount(this.currency,i0.numerator,i0.denominator)},r0.multiply=function(n0){var i0=e0.prototype.multiply.call(this,n0);return t0.fromFractionalAmount(this.currency,i0.numerator,i0.denominator)},r0.divide=function(n0){var i0=e0.prototype.divide.call(this,n0);return t0.fromFractionalAmount(this.currency,i0.numerator,i0.denominator)},r0.toSignificant=function(n0,i0,a0){return n0===void 0&&(n0=6),a0===void 0&&(a0=Rounding$3.ROUND_DOWN),e0.prototype.divide.call(this,this.decimalScale).toSignificant(n0,i0,a0)},r0.toFixed=function(n0,i0,a0){return n0===void 0&&(n0=this.currency.decimals),a0===void 0&&(a0=Rounding$3.ROUND_DOWN),n0<=this.currency.decimals||invariant(!1),e0.prototype.divide.call(this,this.decimalScale).toFixed(n0,i0,a0)},r0.toExact=function(n0){return n0===void 0&&(n0={groupSeparator:""}),Big$1$3.DP=this.currency.decimals,new Big$1$3(this.quotient.toString()).div(this.decimalScale.toString()).toFormat(n0)},_createClass$8(t0,[{key:"wrapped",get:function(){return this.currency.isToken?this:t0.fromFractionalAmount(this.currency.wrapped,this.numerator,this.denominator)}}]),t0}(Fraction$3),ONE_HUNDRED$3=new Fraction$3(JSBI.BigInt(100));function toPercent$4(e0){return new Percent$3(e0.numerator,e0.denominator)}var Percent$3=function(e0){_inheritsLoose$7(t0,e0);function t0(){var n0;return n0=e0.apply(this,arguments)||this,n0.isPercent=!0,n0}var r0=t0.prototype;return r0.add=function(n0){return toPercent$4(e0.prototype.add.call(this,n0))},r0.subtract=function(n0){return toPercent$4(e0.prototype.subtract.call(this,n0))},r0.multiply=function(n0){return toPercent$4(e0.prototype.multiply.call(this,n0))},r0.divide=function(n0){return toPercent$4(e0.prototype.divide.call(this,n0))},r0.toSignificant=function(n0,i0,a0){return n0===void 0&&(n0=5),e0.prototype.multiply.call(this,ONE_HUNDRED$3).toSignificant(n0,i0,a0)},r0.toFixed=function(n0,i0,a0){return n0===void 0&&(n0=2),e0.prototype.multiply.call(this,ONE_HUNDRED$3).toFixed(n0,i0,a0)},t0}(Fraction$3),Price$4=function(e0){_inheritsLoose$7(t0,e0);function t0(){for(var n0,i0,a0,o0,s0,u0=arguments.length,c0=new Array(u0),l0=0;l00||invariant(!1),e0.length<=r0||invariant(!1),e0.length===0)return e0.push(t0),null;var i0=e0.length===r0;if(i0&&n0(e0[e0.length-1],t0)<=0)return t0;for(var a0=0,o0=e0.length;a0>>1;n0(e0[s0],t0)<=0?a0=s0+1:o0=s0}return e0.splice(a0,0,t0),i0?e0.pop():null}var MAX_SAFE_INTEGER$6=JSBI.BigInt(Number.MAX_SAFE_INTEGER),ZERO$7=JSBI.BigInt(0),ONE$7=JSBI.BigInt(1),TWO$5=JSBI.BigInt(2);function sqrt$3(e0){if(JSBI.greaterThanOrEqual(e0,ZERO$7)||invariant(!1),JSBI.lessThan(e0,MAX_SAFE_INTEGER$6))return JSBI.BigInt(Math.floor(Math.sqrt(JSBI.toNumber(e0))));var t0,r0;for(t0=e0,r0=JSBI.add(JSBI.divide(e0,TWO$5),ONE$7);JSBI.lessThan(r0,t0);)t0=r0,r0=JSBI.divide(JSBI.add(JSBI.divide(e0,r0),r0),TWO$5);return t0}const _format$c="hh-sol-artifact-1",contractName$c="IMulticall",sourceName$c="contracts/interfaces/IMulticall.sol",abi$d=[{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"}],bytecode$c="0x",deployedBytecode$c="0x",linkReferences$c={},deployedLinkReferences$c={},IMulticall={_format:_format$c,contractName:contractName$c,sourceName:sourceName$c,abi:abi$d,bytecode:bytecode$c,deployedBytecode:deployedBytecode$c,linkReferences:linkReferences$c,deployedLinkReferences:deployedLinkReferences$c},_format$b="hh-sol-artifact-1",contractName$b="NonfungiblePositionManager",sourceName$b="contracts/NonfungiblePositionManager.sol",abi$c=[{inputs:[{internalType:"address",name:"_factory",type:"address"},{internalType:"address",name:"_WETH9",type:"address"},{internalType:"address",name:"_tokenDescriptor_",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"address",name:"recipient",type:"address"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"}],name:"Collect",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"uint128",name:"liquidity",type:"uint128"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"}],name:"DecreaseLiquidity",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"uint128",name:"liquidity",type:"uint128"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"}],name:"IncreaseLiquidity",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[],name:"DOMAIN_SEPARATOR",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"PERMIT_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"WETH9",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"baseURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"burn",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint128",name:"amount0Max",type:"uint128"},{internalType:"uint128",name:"amount1Max",type:"uint128"}],internalType:"struct INonfungiblePositionManager.CollectParams",name:"params",type:"tuple"}],name:"collect",outputs:[{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"amount1",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"uint160",name:"sqrtPriceX96",type:"uint160"}],name:"createAndInitializePoolIfNecessary",outputs:[{internalType:"address",name:"pool",type:"address"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint128",name:"liquidity",type:"uint128"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"}],internalType:"struct INonfungiblePositionManager.DecreaseLiquidityParams",name:"params",type:"tuple"}],name:"decreaseLiquidity",outputs:[{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"amount1",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"amount0Desired",type:"uint256"},{internalType:"uint256",name:"amount1Desired",type:"uint256"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"}],internalType:"struct INonfungiblePositionManager.IncreaseLiquidityParams",name:"params",type:"tuple"}],name:"increaseLiquidity",outputs:[{internalType:"uint128",name:"liquidity",type:"uint128"},{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"amount1",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"int24",name:"tickLower",type:"int24"},{internalType:"int24",name:"tickUpper",type:"int24"},{internalType:"uint256",name:"amount0Desired",type:"uint256"},{internalType:"uint256",name:"amount1Desired",type:"uint256"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],internalType:"struct INonfungiblePositionManager.MintParams",name:"params",type:"tuple"}],name:"mint",outputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint128",name:"liquidity",type:"uint128"},{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"amount1",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"permit",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"positions",outputs:[{internalType:"uint96",name:"nonce",type:"uint96"},{internalType:"address",name:"operator",type:"address"},{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"int24",name:"tickLower",type:"int24"},{internalType:"int24",name:"tickUpper",type:"int24"},{internalType:"uint128",name:"liquidity",type:"uint128"},{internalType:"uint256",name:"feeGrowthInside0LastX128",type:"uint256"},{internalType:"uint256",name:"feeGrowthInside1LastX128",type:"uint256"},{internalType:"uint128",name:"tokensOwed0",type:"uint128"},{internalType:"uint128",name:"tokensOwed1",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[],name:"refundETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermit",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowed",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowedIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"sweepToken",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenOfOwnerByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"tokenURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amount0Owed",type:"uint256"},{internalType:"uint256",name:"amount1Owed",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"uniswapV3MintCallback",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"unwrapWETH9",outputs:[],stateMutability:"payable",type:"function"},{stateMutability:"payable",type:"receive"}],bytecode$b="0x610120604052600d80546001600160b01b0319166001176001600160b01b0316600160b01b1790553480156200003457600080fd5b50604051620062e9380380620062e98339810160408190526200005791620002db565b82826040518060400160405280601b81526020017f556e697377617020563320506f736974696f6e73204e46542d563100000000008152506040518060400160405280600a815260200169554e492d56332d504f5360b01b815250604051806040016040528060018152602001603160f81b8152508282620000e66301ffc9a760e01b6200018d60201b60201c565b8151620000fb90600690602085019062000212565b5080516200011190600790602084019062000212565b50620001246380ac58cd60e01b6200018d565b62000136635b5e139f60e01b6200018d565b6200014863780e9d6360e01b6200018d565b50508251602093840120608052805192019190912060a052506001600160601b0319606092831b811660c05290821b811660e05291901b166101005250620003249050565b6001600160e01b03198082161415620001ed576040805162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015290519081900360640190fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826200024a576000855562000295565b82601f106200026557805160ff191683800117855562000295565b8280016001018555821562000295579182015b828111156200029557825182559160200191906001019062000278565b50620002a3929150620002a7565b5090565b5b80821115620002a35760008155600101620002a8565b80516001600160a01b0381168114620002d657600080fd5b919050565b600080600060608486031215620002f0578283fd5b620002fb84620002be565b92506200030b60208501620002be565b91506200031b60408501620002be565b90509250925092565b60805160a05160c05160601c60e05160601c6101005160601c615f40620003a960003980612a835250806102995280611718528061180e52806118965280613e5d5280613ea35280613f17525080610aa75280610dde5280610ea55280612a1d5280612b235280612e4452806136e15250806114ff5250806114de5250615f406000f3fe6080604052600436106102895760003560e01c80636352211e11610153578063ac9650d8116100cb578063d34879971161007f578063e985e9c511610064578063e985e9c5146106f5578063f3995c6714610715578063fc6f7865146107285761030d565b8063d3487997146106c2578063df2ab5bb146106e25761030d565b8063c2e3140a116100b0578063c2e3140a1461067a578063c45a01551461068d578063c87b56dd146106a25761030d565b8063ac9650d81461063a578063b88d4fde1461065a5761030d565b8063883164561161012257806399fbab881161010757806399fbab88146105cf578063a22cb46514610607578063a4a78f0c146106275761030d565b8063883164561461059757806395d89b41146105ba5761030d565b80636352211e1461052f5780636c0360eb1461054f57806370a08231146105645780637ac2ff7b146105845761030d565b806323b872dd1161020157806342966c68116101b557806349404b7c1161019a57806349404b7c146104e75780634aa4a4fc146104fa5780634f6ccce71461050f5761030d565b806342966c68146104c15780634659a494146104d45761030d565b806330adf81f116101e657806330adf81f146104775780633644e5151461048c57806342842e0e146104a15761030d565b806323b872dd146104375780632f745c59146104575761030d565b80630c49ccbe1161025857806313ead5621161023d57806313ead562146103e057806318160ddd146103f3578063219f5d17146104155761030d565b80630c49ccbe146103b757806312210e8a146103d85761030d565b806301ffc9a71461031257806306fdde0314610348578063081812fc1461036a578063095ea7b3146103975761030d565b3661030d57336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461030b576040805162461bcd60e51b815260206004820152600960248201527f4e6f742057455448390000000000000000000000000000000000000000000000604482015290519081900360640190fd5b005b600080fd5b34801561031e57600080fd5b5061033261032d3660046153a6565b61073b565b60405161033f919061591e565b60405180910390f35b34801561035457600080fd5b5061035d610776565b60405161033f9190615971565b34801561037657600080fd5b5061038a6103853660046156b8565b61080c565b60405161033f91906157e2565b3480156103a357600080fd5b5061030b6103b2366004615270565b610868565b6103ca6103c5366004615483565b61093e565b60405161033f929190615b42565b61030b610daa565b61038a6103ee366004615103565b610dbc565b3480156103ff57600080fd5b506104086110c9565b60405161033f9190615929565b610428610423366004615494565b6110da565b60405161033f93929190615afd565b34801561044357600080fd5b5061030b61045236600461515c565b611413565b34801561046357600080fd5b50610408610472366004615270565b61146a565b34801561048357600080fd5b50610408611495565b34801561049857600080fd5b506104086114b9565b3480156104ad57600080fd5b5061030b6104bc36600461515c565b611577565b61030b6104cf3660046156b8565b611592565b61030b6104e23660046152dc565b611661565b61030b6104f53660046156d0565b611714565b34801561050657600080fd5b5061038a611894565b34801561051b57600080fd5b5061040861052a3660046156b8565b6118b8565b34801561053b57600080fd5b5061038a61054a3660046156b8565b6118ce565b34801561055b57600080fd5b5061035d6118f6565b34801561057057600080fd5b5061040861057f3660046150af565b6118fb565b61030b6105923660046152dc565b611963565b6105aa6105a5366004615550565b611e0f565b60405161033f9493929190615b1e565b3480156105c657600080fd5b5061035d612370565b3480156105db57600080fd5b506105ef6105ea3660046156b8565b6123d1565b60405161033f9c9b9a99989796959493929190615b50565b34801561061357600080fd5b5061030b610622366004615243565b612600565b61030b6106353660046152dc565b612723565b61064d610648366004615337565b6127d5565b60405161033f91906158a0565b34801561066657600080fd5b5061030b61067536600461519c565b612915565b61030b6106883660046152dc565b612973565b34801561069957600080fd5b5061038a612a1b565b3480156106ae57600080fd5b5061035d6106bd3660046156b8565b612a3f565b3480156106ce57600080fd5b5061030b6106dd366004615717565b612b0e565b61030b6106f036600461529b565b612b8c565b34801561070157600080fd5b506103326107103660046150cb565b612c6f565b61030b6107233660046152dc565b612c9d565b6103ca61073636600461546c565b612d28565b7fffffffff00000000000000000000000000000000000000000000000000000000811660009081526020819052604090205460ff165b919050565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108025780601f106107d757610100808354040283529160200191610802565b820191906000526020600020905b8154815290600101906020018083116107e557829003601f168201915b5050505050905090565b600061081782613246565b61083c5760405162461bcd60e51b8152600401610833906159bb565b60405180910390fd5b506000908152600c60205260409020546c0100000000000000000000000090046001600160a01b031690565b6000610873826118ce565b9050806001600160a01b0316836001600160a01b031614156108c65760405162461bcd60e51b8152600401808060200182810382526021815260200180615ee26021913960400191505060405180910390fd5b806001600160a01b03166108d8613253565b6001600160a01b031614806108f457506108f481610710613253565b61092f5760405162461bcd60e51b8152600401808060200182810382526038815260200180615e0c6038913960400191505060405180910390fd5b6109398383613257565b505050565b600080823561094d33826132db565b6109695760405162461bcd60e51b815260040161083390615984565b836080013580610977613377565b11156109ca576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b60006109dc6040870160208801615562565b6001600160801b0316116109ef57600080fd5b84356000908152600c602090815260409182902060018101549092600160801b9091046001600160801b031691610a2a918901908901615562565b6001600160801b0316816001600160801b03161015610a4857600080fd5b60018281015469ffffffffffffffffffff166000908152600b60209081526040808320815160608101835281546001600160a01b039081168252919095015490811692850192909252600160a01b90910462ffffff1690830152610acc7f00000000000000000000000000000000000000000000000000000000000000008361337b565b60018501549091506001600160a01b0382169063a34123a7906a01000000000000000000008104600290810b91600160681b9004900b610b1260408e0160208f01615562565b6040518463ffffffff1660e01b8152600401610b309392919061594b565b6040805180830381600087803b158015610b4957600080fd5b505af1158015610b5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8191906156f4565b909850965060408901358810801590610b9e575088606001358710155b610bba5760405162461bcd60e51b815260040161083390615a18565b6001840154600090610bea9030906a01000000000000000000008104600290810b91600160681b9004900b613477565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b8152600401610c1b9190615929565b60a06040518083038186803b158015610c3357600080fd5b505afa158015610c47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6b91906155ac565b50509250925050610c9087600201548303876001600160801b0316600160801b6134d1565b6004880180546fffffffffffffffffffffffffffffffff198116928e016001600160801b039182160181169290921790556003880154610cda91908303908816600160801b6134d1565b6004880180546001600160801b03808216938e01600160801b9283900482160116029190911790556002870182905560038701819055610d2060408d0160208e01615562565b86038760010160106101000a8154816001600160801b0302191690836001600160801b031602179055508b600001357f26f6a048ee9138f2c0ce266f322cb99228e8d619ae2bff30c67f8dcf9d2377b48d6020016020810190610d839190615562565b8d8d604051610d9493929190615afd565b60405180910390a2505050505050505050915091565b4715610dba57610dba3347613580565b565b6000836001600160a01b0316856001600160a01b031610610ddc57600080fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316631698ee828686866040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018262ffffff168152602001935050505060206040518083038186803b158015610e6757600080fd5b505afa158015610e7b573d6000803e3d6000fd5b505050506040513d6020811015610e9157600080fd5b505190506001600160a01b038116610fe0577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a16712958686866040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018262ffffff1681526020019350505050602060405180830381600087803b158015610f3057600080fd5b505af1158015610f44573d6000803e3d6000fd5b505050506040513d6020811015610f5a57600080fd5b5051604080517ff637731d0000000000000000000000000000000000000000000000000000000081526001600160a01b03858116600483015291519293509083169163f637731d9160248082019260009290919082900301818387803b158015610fc357600080fd5b505af1158015610fd7573d6000803e3d6000fd5b505050506110c1565b6000816001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561101b57600080fd5b505afa15801561102f573d6000803e3d6000fd5b505050506040513d60e081101561104557600080fd5b505190506001600160a01b0381166110bf57816001600160a01b031663f637731d846040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b1580156110a657600080fd5b505af11580156110ba573d6000803e3d6000fd5b505050505b505b949350505050565b60006110d56002613689565b905090565b60008060008360a00135806110ed613377565b1115611140576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b84356000908152600c6020908152604080832060018082015469ffffffffffffffffffff81168652600b855283862084516060808201875282546001600160a01b039081168352929094015480831682890190815262ffffff600160a01b9092048216838901908152885161014081018a528451861681529151909416818a01529251168287015230828501526a01000000000000000000008304600290810b810b608080850191909152600160681b909404810b900b60a0830152958c013560c0820152938b013560e0850152908a0135610100840152890135610120830152929061122c90613694565b6001870154939a50919850965091506000906112669030906a01000000000000000000008104600290810b91600160681b9004900b613477565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b81526004016112979190615929565b60a06040518083038186803b1580156112af57600080fd5b505afa1580156112c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e791906155ac565b50509250925050611323866002015483038760010160109054906101000a90046001600160801b03166001600160801b0316600160801b6134d1565b6004870180546001600160801b0380821690930183166fffffffffffffffffffffffffffffffff19909116179055600387015460018801546113739291840391600160801b9182900416906134d1565b6004870180546001600160801b03600160801b80830482169094018116840291811691909117909155600288018490556003880183905560018801805483810483168e018316909302929091169190911790556040518b35907f3067048beee31b25b2f1681f88dac838c8bba36af25bfb2b7cf7473a5847e35f906113fd908d908d908d90615afd565b60405180910390a2505050505050509193909250565b61142461141e613253565b826132db565b61145f5760405162461bcd60e51b8152600401808060200182810382526031815260200180615f036031913960400191505060405180910390fd5b6109398383836138cf565b6001600160a01b038216600090815260016020526040812061148c9083613a1b565b90505b92915050565b7f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad81565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000611526613a27565b3060405160200180868152602001858152602001848152602001838152602001826001600160a01b031681526020019550505050505060405160208183030381529060405280519060200120905090565b61093983838360405180602001604052806000815250612915565b8061159d33826132db565b6115b95760405162461bcd60e51b815260040161083390615984565b6000828152600c602052604090206001810154600160801b90046001600160801b03161580156115f4575060048101546001600160801b0316155b801561161257506004810154600160801b90046001600160801b0316155b61162e5760405162461bcd60e51b815260040161083390615a86565b6000838152600c602052604081208181556001810182905560028101829055600381018290556004015561093983613a2b565b604080517f8fcbaf0c00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101879052606481018690526001608482015260ff851660a482015260c4810184905260e4810183905290516001600160a01b03881691638fcbaf0c9161010480830192600092919082900301818387803b1580156116f457600080fd5b505af1158015611708573d6000803e3d6000fd5b50505050505050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561178357600080fd5b505afa158015611797573d6000803e3d6000fd5b505050506040513d60208110156117ad57600080fd5b5051905082811015611806576040805162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b8015610939577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561187257600080fd5b505af1158015611886573d6000803e3d6000fd5b505050506109398282613580565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000806118c6600284613af8565b509392505050565b600061148f82604051806060016040528060298152602001615e6e6029913960029190613b16565b606090565b60006001600160a01b0382166119425760405162461bcd60e51b815260040180806020018281038252602a815260200180615e44602a913960400191505060405180910390fd5b6001600160a01b038216600090815260016020526040902061148f90613689565b8361196c613377565b11156119bf576040805162461bcd60e51b815260206004820152600e60248201527f5065726d69742065787069726564000000000000000000000000000000000000604482015290519081900360640190fd5b60006119c96114b9565b7f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad88886119f581613b23565b604080516020808201969096526001600160a01b03909416848201526060840192909252608083015260a08083018a90528151808403909101815260c0830182528051908401207f190100000000000000000000000000000000000000000000000000000000000060e084015260e283019490945261010280830194909452805180830390940184526101229091019052815191012090506000611a98876118ce565b9050806001600160a01b0316886001600160a01b03161415611aeb5760405162461bcd60e51b8152600401808060200182810382526027815260200180615d6f6027913960400191505060405180910390fd5b611af481613b62565b15611ccf576040805160208082018790528183018690527fff0000000000000000000000000000000000000000000000000000000000000060f889901b16606083015282516041818403018152606183018085527f1626ba7e0000000000000000000000000000000000000000000000000000000090526065830186815260858401948552815160a585015281516001600160a01b03871695631626ba7e958995919260c59091019185019080838360005b83811015611bbe578181015183820152602001611ba6565b50505050905090810190601f168015611beb5780820380516001836020036101000a031916815260200191505b50935050505060206040518083038186803b158015611c0957600080fd5b505afa158015611c1d573d6000803e3d6000fd5b505050506040513d6020811015611c3357600080fd5b50517fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014611cca576040805162461bcd60e51b815260206004820152600c60248201527f556e617574686f72697a65640000000000000000000000000000000000000000604482015290519081900360640190fd5b611dfb565b600060018387878760405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015611d2b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611d93576040805162461bcd60e51b815260206004820152601160248201527f496e76616c6964207369676e6174757265000000000000000000000000000000604482015290519081900360640190fd5b816001600160a01b0316816001600160a01b031614611df9576040805162461bcd60e51b815260206004820152600c60248201527f556e617574686f72697a65640000000000000000000000000000000000000000604482015290519081900360640190fd5b505b611e058888613257565b5050505050505050565b60008060008084610140013580611e24613377565b1115611e77576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b604080516101408101909152600090611f439080611e9860208b018b6150af565b6001600160a01b03168152602001896020016020810190611eb991906150af565b6001600160a01b03168152602001611ed760608b0160408c0161569e565b62ffffff168152306020820152604001611ef760808b0160608c016153e6565b60020b8152602001611f0f60a08b0160808c016153e6565b60020b81526020018960a0013581526020018960c0013581526020018960e001358152602001896101000135815250613694565b92975090955093509050611fb7611f6261014089016101208a016150af565b600d80547fffffffffffffffffffff000000000000000000000000000000000000000000008116600175ffffffffffffffffffffffffffffffffffffffffffff92831690810190921617909155975087613b68565b6000611fe230611fcd60808b0160608c016153e6565b611fdd60a08c0160808d016153e6565b613477565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b81526004016120139190615929565b60a06040518083038186803b15801561202b57600080fd5b505afa15801561203f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061206391906155ac565b5050925092505060006120dc8560405180606001604052808e600001602081019061208e91906150af565b6001600160a01b031681526020018e60200160208101906120af91906150af565b6001600160a01b031681526020018e60400160208101906120d0919061569e565b62ffffff169052613c96565b905060405180610140016040528060006bffffffffffffffffffffffff16815260200160006001600160a01b031681526020018269ffffffffffffffffffff1681526020018c606001602081019061213491906153e6565b60020b815260200161214c60a08e0160808f016153e6565b60020b81526020018a6001600160801b0316815260200184815260200183815260200160006001600160801b0316815260200160006001600160801b0316815250600c60008c815260200190815260200160002060008201518160000160006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550602082015181600001600c6101000a8154816001600160a01b0302191690836001600160a01b0316021790555060408201518160010160006101000a81548169ffffffffffffffffffff021916908369ffffffffffffffffffff160217905550606082015181600101600a6101000a81548162ffffff021916908360020b62ffffff160217905550608082015181600101600d6101000a81548162ffffff021916908360020b62ffffff16021790555060a08201518160010160106101000a8154816001600160801b0302191690836001600160801b0316021790555060c0820151816002015560e082015181600301556101008201518160040160006101000a8154816001600160801b0302191690836001600160801b031602179055506101208201518160040160106101000a8154816001600160801b0302191690836001600160801b03160217905550905050897f3067048beee31b25b2f1681f88dac838c8bba36af25bfb2b7cf7473a5847e35f8a8a8a60405161235b93929190615afd565b60405180910390a25050505050509193509193565b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108025780601f106107d757610100808354040283529160200191610802565b6000818152600c6020908152604080832081516101408101835281546bffffffffffffffffffffffff811682526001600160a01b036c010000000000000000000000009091041693810193909352600181015469ffffffffffffffffffff81169284018390526a01000000000000000000008104600290810b810b810b6060860152600160681b8204810b810b810b60808601526001600160801b03600160801b92839004811660a08701529083015460c0860152600383015460e0860152600490920154808316610100860152041661012083015282918291829182918291829182918291829182918291906124da5760405162461bcd60e51b815260040161083390615a4f565b6000600b6000836040015169ffffffffffffffffffff1669ffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820160149054906101000a900462ffffff1662ffffff1662ffffff1681525050905081600001518260200151826000015183602001518460400151866060015187608001518860a001518960c001518a60e001518b61010001518c61012001519d509d509d509d509d509d509d509d509d509d509d509d50505091939597999b5091939597999b565b612608613253565b6001600160a01b0316826001600160a01b0316141561266e576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b806005600061267b613253565b6001600160a01b0390811682526020808301939093526040918201600090812091871680825291909352912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016921515929092179091556126dd613253565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201529051600019916001600160a01b0389169163dd62ed3e91604480820192602092909190829003018186803b15801561278d57600080fd5b505afa1580156127a1573d6000803e3d6000fd5b505050506040513d60208110156127b757600080fd5b505110156127cd576127cd868686868686611661565b505050505050565b60608167ffffffffffffffff811180156127ee57600080fd5b5060405190808252806020026020018201604052801561282257816020015b606081526020019060019003908161280d5790505b50905060005b8281101561290e576000803086868581811061284057fe5b90506020028101906128529190615bef565b6040516128609291906157d2565b600060405180830381855af49150503d806000811461289b576040519150601f19603f3d011682016040523d82523d6000602084013e6128a0565b606091505b5091509150816128ec576044815110156128b957600080fd5b600481019050808060200190518101906128d39190615402565b60405162461bcd60e51b81526004016108339190615971565b808484815181106128f957fe5b60209081029190910101525050600101612828565b5092915050565b612926612920613253565b836132db565b6129615760405162461bcd60e51b8152600401808060200182810382526031815260200180615f036031913960400191505060405180910390fd5b61296d84848484613de6565b50505050565b604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152336004820152306024820152905186916001600160a01b0389169163dd62ed3e91604480820192602092909190829003018186803b1580156129db57600080fd5b505afa1580156129ef573d6000803e3d6000fd5b505050506040513d6020811015612a0557600080fd5b505110156127cd576127cd868686868686612c9d565b7f000000000000000000000000000000000000000000000000000000000000000081565b6060612a4a82613246565b612a5357600080fd5b6040517fe9dc63750000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e9dc637590612aba9030908690600401615932565b60006040518083038186803b158015612ad257600080fd5b505afa158015612ae6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261148f9190810190615402565b6000612b1c828401846154a5565b9050612b4c7f00000000000000000000000000000000000000000000000000000000000000008260000151613e38565b508415612b67578051516020820151612b6791903388613e5b565b8315612b8557612b8581600001516020015182602001513387613e5b565b5050505050565b6000836001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015612bdb57600080fd5b505afa158015612bef573d6000803e3d6000fd5b505050506040513d6020811015612c0557600080fd5b5051905082811015612c5e576040805162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b801561296d5761296d848383613feb565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b604080517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c4810183905290516001600160a01b0388169163d505accf9160e480830192600092919082900301818387803b1580156116f457600080fd5b6000808235612d3733826132db565b612d535760405162461bcd60e51b815260040161083390615984565b6000612d656060860160408701615562565b6001600160801b03161180612d9257506000612d876080860160608701615562565b6001600160801b0316115b612d9b57600080fd5b600080612dae60408701602088016150af565b6001600160a01b031614612dd157612dcc60408601602087016150af565b612dd3565b305b85356000908152600c6020908152604080832060018082015469ffffffffffffffffffff168552600b8452828520835160608101855281546001600160a01b039081168252919092015490811694820194909452600160a01b90930462ffffff169183019190915292935090612e697f00000000000000000000000000000000000000000000000000000000000000008361337b565b600484015460018501549192506001600160801b0380821692600160801b92839004821692900416156130865760018501546040517fa34123a70000000000000000000000000000000000000000000000000000000081526001600160a01b0385169163a34123a791612f00916a01000000000000000000008104600290810b92600160681b909204900b9060009060040161594b565b6040805180830381600087803b158015612f1957600080fd5b505af1158015612f2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f5191906156f4565b5050600185015460009081906001600160a01b0386169063514ea4bf90612f969030906a01000000000000000000008104600290810b91600160681b9004900b613477565b6040518263ffffffff1660e01b8152600401612fb29190615929565b60a06040518083038186803b158015612fca57600080fd5b505afa158015612fde573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061300291906155ac565b5050925092505061303e876002015483038860010160109054906101000a90046001600160801b03166001600160801b0316600160801b6134d1565b84019350613077876003015482038860010160109054906101000a90046001600160801b03166001600160801b0316600160801b6134d1565b60028801929092556003870155015b6000806001600160801b0384166130a360608e0160408f01615562565b6001600160801b0316116130c6576130c160608d0160408e01615562565b6130c8565b835b836001600160801b03168d60600160208101906130e59190615562565b6001600160801b0316116131085761310360808e0160608f01615562565b61310a565b835b60018901546040517f4f1eb3d80000000000000000000000000000000000000000000000000000000081529294509092506001600160a01b03871691634f1eb3d89161317d918c916a01000000000000000000008104600290810b92600160681b909204900b9088908890600401615839565b6040805180830381600087803b15801561319657600080fd5b505af11580156131aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131ce919061557e565b6004890180546fffffffffffffffffffffffffffffffff196001600160801b03918216600160801b878a0384160217168689038216179091556040519281169d50169a508c35907f40d0efd1a53d60ecbf40971b9daf7dc90178c3aadc7aab1765632738fa8b8f0190610d94908b9086908690615876565b600061148f60028361417b565b3390565b6000818152600c6020526040902080546bffffffffffffffffffffffff166c010000000000000000000000006001600160a01b0385169081029190911790915581906132a2826118ce565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006132e682613246565b6133215760405162461bcd60e51b815260040180806020018281038252602c815260200180615de0602c913960400191505060405180910390fd5b600061332c836118ce565b9050806001600160a01b0316846001600160a01b031614806133675750836001600160a01b031661335c8461080c565b6001600160a01b0316145b806110c157506110c18185612c6f565b4290565b600081602001516001600160a01b031682600001516001600160a01b0316106133a357600080fd5b50805160208083015160409384015184516001600160a01b0394851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b6bffffffffffffffffffffffff191660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b604080516bffffffffffffffffffffffff19606086901b16602080830191909152600285810b60e890811b60348501529085900b901b60378301528251601a818403018152603a90920190925280519101205b9392505050565b600080806000198587098686029250828110908390030390508061350757600084116134fc57600080fd5b5082900490506134ca565b80841161351357600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b604080516000808252602082019092526001600160a01b0384169083906040518082805190602001908083835b602083106135cc5780518252601f1990920191602091820191016135ad565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461362e576040519150601f19603f3d011682016040523d82523d6000602084013e613633565b606091505b5050905080610939576040805162461bcd60e51b815260206004820152600360248201527f5354450000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600061148f82614187565b6000806000806000604051806060016040528087600001516001600160a01b0316815260200187602001516001600160a01b03168152602001876040015162ffffff1681525090506137067f00000000000000000000000000000000000000000000000000000000000000008261337b565b91506000826001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561374357600080fd5b505afa158015613757573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061377b919061560d565b50505050505090506000613792886080015161418b565b905060006137a38960a0015161418b565b90506137ba8383838c60c001518d60e001516144d9565b9750505050816001600160a01b0316633c8a7d8d876060015188608001518960a00151896040518060400160405280888152602001336001600160a01b031681525060405160200161380c9190615abd565b6040516020818303038152906040526040518663ffffffff1660e01b815260040161383b9594939291906157f6565b6040805180830381600087803b15801561385457600080fd5b505af1158015613868573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061388c91906156f4565b610100880151919550935084108015906138ab57508561012001518310155b6138c75760405162461bcd60e51b815260040161083390615a18565b509193509193565b826001600160a01b03166138e2826118ce565b6001600160a01b0316146139275760405162461bcd60e51b8152600401808060200182810382526029815260200180615eb96029913960400191505060405180910390fd5b6001600160a01b03821661396c5760405162461bcd60e51b8152600401808060200182810382526024815260200180615d966024913960400191505060405180910390fd5b613977838383610939565b613982600082613257565b6001600160a01b03831660009081526001602052604090206139a4908261459d565b506001600160a01b03821660009081526001602052604090206139c790826145a9565b506139d4600282846145b5565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b600061148c83836145cb565b4690565b6000613a36826118ce565b9050613a4481600084610939565b613a4f600083613257565b6000828152600860205260409020546002600019610100600184161502019091160415613a8d576000828152600860205260408120613a8d9161501f565b6001600160a01b0381166000908152600160205260409020613aaf908361459d565b50613abb60028361462f565b5060405182906000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6000808080613b07868661463b565b909450925050505b9250929050565b60006110c18484846146b6565b6000908152600c6020526040902080546bffffffffffffffffffffffff19811660016bffffffffffffffffffffffff9283169081019092161790915590565b3b151590565b6001600160a01b038216613bc3576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b613bcc81613246565b15613c1e576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b613c2a60008383610939565b6001600160a01b0382166000908152600160205260409020613c4c90826145a9565b50613c59600282846145b5565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6001600160a01b0382166000908152600a602052604090205469ffffffffffffffffffff168061148f5750600d8054600169ffffffffffffffffffff76010000000000000000000000000000000000000000000080840482168381019092160275ffffffffffffffffffffffffffffffffffffffffffff909316929092179092556001600160a01b038085166000908152600a6020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffff000000000000000000001686179055848352600b825291829020865181549085167fffffffffffffffffffffffff000000000000000000000000000000000000000091821617825591870151950180549287015162ffffff16600160a01b027fffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff969094169290911691909117939093161790915592915050565b613df18484846138cf565b613dfd84848484614780565b61296d5760405162461bcd60e51b8152600401808060200182810382526032815260200180615d3d6032913960400191505060405180910390fd5b6000613e44838361337b565b9050336001600160a01b0382161461148f57600080fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b0316148015613e9c5750804710155b15613fbe577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015613efc57600080fd5b505af1158015613f10573d6000803e3d6000fd5b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb83836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015613f8c57600080fd5b505af1158015613fa0573d6000803e3d6000fd5b505050506040513d6020811015613fb657600080fd5b5061296d9050565b6001600160a01b038316301415613fdf57613fda848383613feb565b61296d565b61296d8484848461495c565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b602083106140955780518252601f199092019160209182019101614076565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146140f7576040519150601f19603f3d011682016040523d82523d6000602084013e6140fc565b606091505b509150915081801561412a57508051158061412a575080806020019051602081101561412757600080fd5b50515b612b85576040805162461bcd60e51b815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600061148c8383614af4565b5490565b60008060008360020b126141a2578260020b6141aa565b8260020b6000035b9050620d89e8811115614204576040805162461bcd60e51b815260206004820152600160248201527f5400000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60006001821661421857600160801b61422a565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff169050600282161561425e576ffff97272373d413259a46990580e213a0260801c5b600482161561427d576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b600882161561429c576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b60108216156142bb576fffcb9843d60f6159c9db58835c9266440260801c5b60208216156142da576fff973b41fa98c081472e6896dfb254c00260801c5b60408216156142f9576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615614318576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615614338576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615614358576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615614378576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615614398576fe7159475a2c29b7443b29c7fa6e889d90260801c5b6110008216156143b8576fd097f3bdfd2022b8845ad8f792aa58250260801c5b6120008216156143d8576fa9f746462d870fdf8a65dc1f90e061e50260801c5b6140008216156143f8576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615614418576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615614439576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615614459576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615614478576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615614495576b048a170391f7dc42444e8fa20260801c5b60008460020b13156144b05780600019816144ac57fe5b0490505b6401000000008106156144c45760016144c7565b60005b60ff16602082901c0192505050919050565b6000836001600160a01b0316856001600160a01b031611156144f9579293925b846001600160a01b0316866001600160a01b0316116145245761451d858585614b0c565b9050614594565b836001600160a01b0316866001600160a01b0316101561458657600061454b878686614b0c565b9050600061455a878986614b78565b9050806001600160801b0316826001600160801b03161061457b578061457d565b815b92505050614594565b614591858584614b78565b90505b95945050505050565b600061148c8383614bbe565b600061148c8383614c84565b60006110c184846001600160a01b038516614cce565b8154600090821061460d5760405162461bcd60e51b8152600401808060200182810382526022815260200180615d1b6022913960400191505060405180910390fd5b82600001828154811061461c57fe5b9060005260206000200154905092915050565b600061148c8383614d65565b81546000908190831061467f5760405162461bcd60e51b8152600401808060200182810382526022815260200180615e976022913960400191505060405180910390fd5b600084600001848154811061469057fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600082815260018401602052604081205482816147515760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156147165781810151838201526020016146fe565b50505050905090810190601f1680156147435780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5084600001600182038154811061476457fe5b9060005260206000209060020201600101549150509392505050565b6000614794846001600160a01b0316613b62565b6147a0575060016110c1565b60006148f17f150b7a02000000000000000000000000000000000000000000000000000000006147ce613253565b88878760405160240180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561483557818101518382015260200161481d565b50505050905090810190601f1680156148625780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051806060016040528060328152602001615d3d603291396001600160a01b0388169190614e39565b9050600081806020019051602081101561490a57600080fd5b50517fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a02000000000000000000000000000000000000000000000000000000001492505050949350505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b60208310614a0e5780518252601f1990920191602091820191016149ef565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114614a70576040519150601f19603f3d011682016040523d82523d6000602084013e614a75565b606091505b5091509150818015614aa3575080511580614aa35750808060200190516020811015614aa057600080fd5b50515b6127cd576040805162461bcd60e51b815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60009081526001919091016020526040902054151590565b6000826001600160a01b0316846001600160a01b03161115614b2c579192915b6000614b58856001600160a01b0316856001600160a01b03166c010000000000000000000000006134d1565b9050614594614b7384838888036001600160a01b03166134d1565b614e48565b6000826001600160a01b0316846001600160a01b03161115614b98579192915b6110c1614b73836c010000000000000000000000008787036001600160a01b03166134d1565b60008181526001830160205260408120548015614c7a5783546000198083019190810190600090879083908110614bf157fe5b9060005260206000200154905080876000018481548110614c0e57fe5b600091825260208083209091019290925582815260018981019092526040902090840190558654879080614c3e57fe5b6001900381819060005260206000200160009055905586600101600087815260200190815260200160002060009055600194505050505061148f565b600091505061148f565b6000614c908383614af4565b614cc65750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561148f565b50600061148f565b600082815260018401602052604081205480614d335750506040805180820182528381526020808201848152865460018181018955600089815284812095516002909302909501918255915190820155865486845281880190925292909120556134ca565b82856000016001830381548110614d4657fe5b90600052602060002090600202016001018190555060009150506134ca565b60008181526001830160205260408120548015614c7a5783546000198083019190810190600090879083908110614d9857fe5b9060005260206000209060020201905080876000018481548110614db857fe5b600091825260208083208454600290930201918255600193840154918401919091558354825289830190526040902090840190558654879080614df757fe5b600082815260208082206002600019909401938402018281556001908101839055929093558881528982019092526040822091909155945061148f9350505050565b60606110c18484600085614e5e565b806001600160801b038116811461077157600080fd5b606082471015614e9f5760405162461bcd60e51b8152600401808060200182810382526026815260200180615dba6026913960400191505060405180910390fd5b614ea885613b62565b614ef9576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b60208310614f375780518252601f199092019160209182019101614f18565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114614f99576040519150601f19603f3d011682016040523d82523d6000602084013e614f9e565b606091505b5091509150614fae828286614fb9565b979650505050505050565b60608315614fc85750816134ca565b825115614fd85782518084602001fd5b60405162461bcd60e51b81526020600482018181528451602484015284518593919283926044019190850190808383600083156147165781810151838201526020016146fe565b50805460018160011615610100020316600290046000825580601f106150455750615063565b601f0160209004906000526020600020908101906150639190615066565b50565b5b8082111561507b5760008155600101615067565b5090565b803561077181615cc4565b805161ffff8116811461077157600080fd5b803562ffffff8116811461077157600080fd5b6000602082840312156150c0578081fd5b81356134ca81615cc4565b600080604083850312156150dd578081fd5b82356150e881615cc4565b915060208301356150f881615cc4565b809150509250929050565b60008060008060808587031215615118578182fd5b843561512381615cc4565b9350602085013561513381615cc4565b92506151416040860161509c565b9150606085013561515181615cc4565b939692955090935050565b600080600060608486031215615170578081fd5b833561517b81615cc4565b9250602084013561518b81615cc4565b929592945050506040919091013590565b600080600080608085870312156151b1578182fd5b84356151bc81615cc4565b935060208501356151cc81615cc4565b925060408501359150606085013567ffffffffffffffff8111156151ee578182fd5b8501601f810187136151fe578182fd5b803561521161520c82615c76565b615c52565b818152886020838501011115615225578384fd5b81602084016020830137908101602001929092525092959194509250565b60008060408385031215615255578182fd5b823561526081615cc4565b915060208301356150f881615cd9565b60008060408385031215615282578182fd5b823561528d81615cc4565b946020939093013593505050565b6000806000606084860312156152af578081fd5b83356152ba81615cc4565b92506020840135915060408401356152d181615cc4565b809150509250925092565b60008060008060008060c087890312156152f4578384fd5b86356152ff81615cc4565b95506020870135945060408701359350606087013561531d81615d0b565b9598949750929560808101359460a0909101359350915050565b60008060208385031215615349578182fd5b823567ffffffffffffffff80821115615360578384fd5b818501915085601f830112615373578384fd5b813581811115615381578485fd5b8660208083028501011115615394578485fd5b60209290920196919550909350505050565b6000602082840312156153b7578081fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146134ca578182fd5b6000602082840312156153f7578081fd5b81356134ca81615ce7565b600060208284031215615413578081fd5b815167ffffffffffffffff811115615429578182fd5b8201601f81018413615439578182fd5b805161544761520c82615c76565b81815285602083850101111561545b578384fd5b614594826020830160208601615c98565b60006080828403121561547d578081fd5b50919050565b600060a0828403121561547d578081fd5b600060c0828403121561547d578081fd5b600081830360808112156154b7578182fd5b6040516040810167ffffffffffffffff82821081831117156154d557fe5b8160405260608412156154e6578485fd5b60a08301935081841081851117156154fa57fe5b50826040528435925061550c83615cc4565b91825260208401359161551e83615cc4565b8260608301526155306040860161509c565b608083015281526155436060850161507f565b6020820152949350505050565b6000610160828403121561547d578081fd5b600060208284031215615573578081fd5b81356134ca81615cf6565b60008060408385031215615590578182fd5b825161559b81615cf6565b60208401519092506150f881615cf6565b600080600080600060a086880312156155c3578283fd5b85516155ce81615cf6565b80955050602086015193506040860151925060608601516155ee81615cf6565b60808701519092506155ff81615cf6565b809150509295509295909350565b600080600080600080600060e0888a031215615627578485fd5b875161563281615cc4565b602089015190975061564381615ce7565b95506156516040890161508a565b945061565f6060890161508a565b935061566d6080890161508a565b925060a088015161567d81615d0b565b60c089015190925061568e81615cd9565b8091505092959891949750929550565b6000602082840312156156af578081fd5b61148c8261509c565b6000602082840312156156c9578081fd5b5035919050565b600080604083850312156156e2578182fd5b8235915060208301356150f881615cc4565b60008060408385031215615706578182fd5b505080516020909101519092909150565b6000806000806060858703121561572c578182fd5b8435935060208501359250604085013567ffffffffffffffff80821115615751578384fd5b818701915087601f830112615764578384fd5b813581811115615772578485fd5b886020828501011115615783578485fd5b95989497505060200194505050565b600081518084526157aa816020860160208601615c98565b601f01601f19169290920160200192915050565b60020b9052565b6001600160801b03169052565b6000828483379101908152919050565b6001600160a01b0391909116815260200190565b60006001600160a01b03871682528560020b60208301528460020b60408301526001600160801b038416606083015260a06080830152614fae60a0830184615792565b6001600160a01b03959095168552600293840b60208601529190920b60408401526001600160801b03918216606084015216608082015260a00190565b6001600160a01b039390931683526001600160801b03918216602084015216604082015260600190565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015615911577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08886030184526158ff858351615792565b945092850192908501906001016158c5565b5092979650505050505050565b901515815260200190565b90815260200190565b6001600160a01b03929092168252602082015260400190565b600293840b81529190920b60208201526001600160801b03909116604082015260600190565b60006020825261148c6020830184615792565b6020808252600c908201527f4e6f7420617070726f7665640000000000000000000000000000000000000000604082015260600190565b6020808252602c908201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860408201527f697374656e7420746f6b656e0000000000000000000000000000000000000000606082015260800190565b60208082526014908201527f507269636520736c69707061676520636865636b000000000000000000000000604082015260600190565b60208082526010908201527f496e76616c696420746f6b656e20494400000000000000000000000000000000604082015260600190565b6020808252600b908201527f4e6f7420636c6561726564000000000000000000000000000000000000000000604082015260600190565b815180516001600160a01b03908116835260208083015182168185015260409283015162ffffff1692840192909252920151909116606082015260800190565b6001600160801b039390931683526020830191909152604082015260600190565b9384526001600160801b039290921660208401526040830152606082015260800190565b918252602082015260400190565b6bffffffffffffffffffffffff8d1681526001600160a01b038c811660208301528b811660408301528a16606082015262ffffff89166080820152600288900b60a08201526101808101615ba760c08301896157be565b615bb460e08301886157c5565b8561010083015284610120830152615bd06101408301856157c5565b615bde6101608301846157c5565b9d9c50505050505050505050505050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112615c23578283fd5b83018035915067ffffffffffffffff821115615c3d578283fd5b602001915036819003821315613b0f57600080fd5b60405181810167ffffffffffffffff81118282101715615c6e57fe5b604052919050565b600067ffffffffffffffff821115615c8a57fe5b50601f01601f191660200190565b60005b83811015615cb3578181015183820152602001615c9b565b8381111561296d5750506000910152565b6001600160a01b038116811461506357600080fd5b801515811461506357600080fd5b8060020b811461506357600080fd5b6001600160801b038116811461506357600080fd5b60ff8116811461506357600080fdfe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724552433732315065726d69743a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e7366657220746f20746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a164736f6c6343000706000a",deployedBytecode$b="0x6080604052600436106102895760003560e01c80636352211e11610153578063ac9650d8116100cb578063d34879971161007f578063e985e9c511610064578063e985e9c5146106f5578063f3995c6714610715578063fc6f7865146107285761030d565b8063d3487997146106c2578063df2ab5bb146106e25761030d565b8063c2e3140a116100b0578063c2e3140a1461067a578063c45a01551461068d578063c87b56dd146106a25761030d565b8063ac9650d81461063a578063b88d4fde1461065a5761030d565b8063883164561161012257806399fbab881161010757806399fbab88146105cf578063a22cb46514610607578063a4a78f0c146106275761030d565b8063883164561461059757806395d89b41146105ba5761030d565b80636352211e1461052f5780636c0360eb1461054f57806370a08231146105645780637ac2ff7b146105845761030d565b806323b872dd1161020157806342966c68116101b557806349404b7c1161019a57806349404b7c146104e75780634aa4a4fc146104fa5780634f6ccce71461050f5761030d565b806342966c68146104c15780634659a494146104d45761030d565b806330adf81f116101e657806330adf81f146104775780633644e5151461048c57806342842e0e146104a15761030d565b806323b872dd146104375780632f745c59146104575761030d565b80630c49ccbe1161025857806313ead5621161023d57806313ead562146103e057806318160ddd146103f3578063219f5d17146104155761030d565b80630c49ccbe146103b757806312210e8a146103d85761030d565b806301ffc9a71461031257806306fdde0314610348578063081812fc1461036a578063095ea7b3146103975761030d565b3661030d57336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461030b576040805162461bcd60e51b815260206004820152600960248201527f4e6f742057455448390000000000000000000000000000000000000000000000604482015290519081900360640190fd5b005b600080fd5b34801561031e57600080fd5b5061033261032d3660046153a6565b61073b565b60405161033f919061591e565b60405180910390f35b34801561035457600080fd5b5061035d610776565b60405161033f9190615971565b34801561037657600080fd5b5061038a6103853660046156b8565b61080c565b60405161033f91906157e2565b3480156103a357600080fd5b5061030b6103b2366004615270565b610868565b6103ca6103c5366004615483565b61093e565b60405161033f929190615b42565b61030b610daa565b61038a6103ee366004615103565b610dbc565b3480156103ff57600080fd5b506104086110c9565b60405161033f9190615929565b610428610423366004615494565b6110da565b60405161033f93929190615afd565b34801561044357600080fd5b5061030b61045236600461515c565b611413565b34801561046357600080fd5b50610408610472366004615270565b61146a565b34801561048357600080fd5b50610408611495565b34801561049857600080fd5b506104086114b9565b3480156104ad57600080fd5b5061030b6104bc36600461515c565b611577565b61030b6104cf3660046156b8565b611592565b61030b6104e23660046152dc565b611661565b61030b6104f53660046156d0565b611714565b34801561050657600080fd5b5061038a611894565b34801561051b57600080fd5b5061040861052a3660046156b8565b6118b8565b34801561053b57600080fd5b5061038a61054a3660046156b8565b6118ce565b34801561055b57600080fd5b5061035d6118f6565b34801561057057600080fd5b5061040861057f3660046150af565b6118fb565b61030b6105923660046152dc565b611963565b6105aa6105a5366004615550565b611e0f565b60405161033f9493929190615b1e565b3480156105c657600080fd5b5061035d612370565b3480156105db57600080fd5b506105ef6105ea3660046156b8565b6123d1565b60405161033f9c9b9a99989796959493929190615b50565b34801561061357600080fd5b5061030b610622366004615243565b612600565b61030b6106353660046152dc565b612723565b61064d610648366004615337565b6127d5565b60405161033f91906158a0565b34801561066657600080fd5b5061030b61067536600461519c565b612915565b61030b6106883660046152dc565b612973565b34801561069957600080fd5b5061038a612a1b565b3480156106ae57600080fd5b5061035d6106bd3660046156b8565b612a3f565b3480156106ce57600080fd5b5061030b6106dd366004615717565b612b0e565b61030b6106f036600461529b565b612b8c565b34801561070157600080fd5b506103326107103660046150cb565b612c6f565b61030b6107233660046152dc565b612c9d565b6103ca61073636600461546c565b612d28565b7fffffffff00000000000000000000000000000000000000000000000000000000811660009081526020819052604090205460ff165b919050565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108025780601f106107d757610100808354040283529160200191610802565b820191906000526020600020905b8154815290600101906020018083116107e557829003601f168201915b5050505050905090565b600061081782613246565b61083c5760405162461bcd60e51b8152600401610833906159bb565b60405180910390fd5b506000908152600c60205260409020546c0100000000000000000000000090046001600160a01b031690565b6000610873826118ce565b9050806001600160a01b0316836001600160a01b031614156108c65760405162461bcd60e51b8152600401808060200182810382526021815260200180615ee26021913960400191505060405180910390fd5b806001600160a01b03166108d8613253565b6001600160a01b031614806108f457506108f481610710613253565b61092f5760405162461bcd60e51b8152600401808060200182810382526038815260200180615e0c6038913960400191505060405180910390fd5b6109398383613257565b505050565b600080823561094d33826132db565b6109695760405162461bcd60e51b815260040161083390615984565b836080013580610977613377565b11156109ca576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b60006109dc6040870160208801615562565b6001600160801b0316116109ef57600080fd5b84356000908152600c602090815260409182902060018101549092600160801b9091046001600160801b031691610a2a918901908901615562565b6001600160801b0316816001600160801b03161015610a4857600080fd5b60018281015469ffffffffffffffffffff166000908152600b60209081526040808320815160608101835281546001600160a01b039081168252919095015490811692850192909252600160a01b90910462ffffff1690830152610acc7f00000000000000000000000000000000000000000000000000000000000000008361337b565b60018501549091506001600160a01b0382169063a34123a7906a01000000000000000000008104600290810b91600160681b9004900b610b1260408e0160208f01615562565b6040518463ffffffff1660e01b8152600401610b309392919061594b565b6040805180830381600087803b158015610b4957600080fd5b505af1158015610b5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8191906156f4565b909850965060408901358810801590610b9e575088606001358710155b610bba5760405162461bcd60e51b815260040161083390615a18565b6001840154600090610bea9030906a01000000000000000000008104600290810b91600160681b9004900b613477565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b8152600401610c1b9190615929565b60a06040518083038186803b158015610c3357600080fd5b505afa158015610c47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6b91906155ac565b50509250925050610c9087600201548303876001600160801b0316600160801b6134d1565b6004880180546fffffffffffffffffffffffffffffffff198116928e016001600160801b039182160181169290921790556003880154610cda91908303908816600160801b6134d1565b6004880180546001600160801b03808216938e01600160801b9283900482160116029190911790556002870182905560038701819055610d2060408d0160208e01615562565b86038760010160106101000a8154816001600160801b0302191690836001600160801b031602179055508b600001357f26f6a048ee9138f2c0ce266f322cb99228e8d619ae2bff30c67f8dcf9d2377b48d6020016020810190610d839190615562565b8d8d604051610d9493929190615afd565b60405180910390a2505050505050505050915091565b4715610dba57610dba3347613580565b565b6000836001600160a01b0316856001600160a01b031610610ddc57600080fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316631698ee828686866040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018262ffffff168152602001935050505060206040518083038186803b158015610e6757600080fd5b505afa158015610e7b573d6000803e3d6000fd5b505050506040513d6020811015610e9157600080fd5b505190506001600160a01b038116610fe0577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a16712958686866040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018262ffffff1681526020019350505050602060405180830381600087803b158015610f3057600080fd5b505af1158015610f44573d6000803e3d6000fd5b505050506040513d6020811015610f5a57600080fd5b5051604080517ff637731d0000000000000000000000000000000000000000000000000000000081526001600160a01b03858116600483015291519293509083169163f637731d9160248082019260009290919082900301818387803b158015610fc357600080fd5b505af1158015610fd7573d6000803e3d6000fd5b505050506110c1565b6000816001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561101b57600080fd5b505afa15801561102f573d6000803e3d6000fd5b505050506040513d60e081101561104557600080fd5b505190506001600160a01b0381166110bf57816001600160a01b031663f637731d846040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b1580156110a657600080fd5b505af11580156110ba573d6000803e3d6000fd5b505050505b505b949350505050565b60006110d56002613689565b905090565b60008060008360a00135806110ed613377565b1115611140576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b84356000908152600c6020908152604080832060018082015469ffffffffffffffffffff81168652600b855283862084516060808201875282546001600160a01b039081168352929094015480831682890190815262ffffff600160a01b9092048216838901908152885161014081018a528451861681529151909416818a01529251168287015230828501526a01000000000000000000008304600290810b810b608080850191909152600160681b909404810b900b60a0830152958c013560c0820152938b013560e0850152908a0135610100840152890135610120830152929061122c90613694565b6001870154939a50919850965091506000906112669030906a01000000000000000000008104600290810b91600160681b9004900b613477565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b81526004016112979190615929565b60a06040518083038186803b1580156112af57600080fd5b505afa1580156112c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e791906155ac565b50509250925050611323866002015483038760010160109054906101000a90046001600160801b03166001600160801b0316600160801b6134d1565b6004870180546001600160801b0380821690930183166fffffffffffffffffffffffffffffffff19909116179055600387015460018801546113739291840391600160801b9182900416906134d1565b6004870180546001600160801b03600160801b80830482169094018116840291811691909117909155600288018490556003880183905560018801805483810483168e018316909302929091169190911790556040518b35907f3067048beee31b25b2f1681f88dac838c8bba36af25bfb2b7cf7473a5847e35f906113fd908d908d908d90615afd565b60405180910390a2505050505050509193909250565b61142461141e613253565b826132db565b61145f5760405162461bcd60e51b8152600401808060200182810382526031815260200180615f036031913960400191505060405180910390fd5b6109398383836138cf565b6001600160a01b038216600090815260016020526040812061148c9083613a1b565b90505b92915050565b7f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad81565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000611526613a27565b3060405160200180868152602001858152602001848152602001838152602001826001600160a01b031681526020019550505050505060405160208183030381529060405280519060200120905090565b61093983838360405180602001604052806000815250612915565b8061159d33826132db565b6115b95760405162461bcd60e51b815260040161083390615984565b6000828152600c602052604090206001810154600160801b90046001600160801b03161580156115f4575060048101546001600160801b0316155b801561161257506004810154600160801b90046001600160801b0316155b61162e5760405162461bcd60e51b815260040161083390615a86565b6000838152600c602052604081208181556001810182905560028101829055600381018290556004015561093983613a2b565b604080517f8fcbaf0c00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101879052606481018690526001608482015260ff851660a482015260c4810184905260e4810183905290516001600160a01b03881691638fcbaf0c9161010480830192600092919082900301818387803b1580156116f457600080fd5b505af1158015611708573d6000803e3d6000fd5b50505050505050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561178357600080fd5b505afa158015611797573d6000803e3d6000fd5b505050506040513d60208110156117ad57600080fd5b5051905082811015611806576040805162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b8015610939577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561187257600080fd5b505af1158015611886573d6000803e3d6000fd5b505050506109398282613580565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000806118c6600284613af8565b509392505050565b600061148f82604051806060016040528060298152602001615e6e6029913960029190613b16565b606090565b60006001600160a01b0382166119425760405162461bcd60e51b815260040180806020018281038252602a815260200180615e44602a913960400191505060405180910390fd5b6001600160a01b038216600090815260016020526040902061148f90613689565b8361196c613377565b11156119bf576040805162461bcd60e51b815260206004820152600e60248201527f5065726d69742065787069726564000000000000000000000000000000000000604482015290519081900360640190fd5b60006119c96114b9565b7f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad88886119f581613b23565b604080516020808201969096526001600160a01b03909416848201526060840192909252608083015260a08083018a90528151808403909101815260c0830182528051908401207f190100000000000000000000000000000000000000000000000000000000000060e084015260e283019490945261010280830194909452805180830390940184526101229091019052815191012090506000611a98876118ce565b9050806001600160a01b0316886001600160a01b03161415611aeb5760405162461bcd60e51b8152600401808060200182810382526027815260200180615d6f6027913960400191505060405180910390fd5b611af481613b62565b15611ccf576040805160208082018790528183018690527fff0000000000000000000000000000000000000000000000000000000000000060f889901b16606083015282516041818403018152606183018085527f1626ba7e0000000000000000000000000000000000000000000000000000000090526065830186815260858401948552815160a585015281516001600160a01b03871695631626ba7e958995919260c59091019185019080838360005b83811015611bbe578181015183820152602001611ba6565b50505050905090810190601f168015611beb5780820380516001836020036101000a031916815260200191505b50935050505060206040518083038186803b158015611c0957600080fd5b505afa158015611c1d573d6000803e3d6000fd5b505050506040513d6020811015611c3357600080fd5b50517fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014611cca576040805162461bcd60e51b815260206004820152600c60248201527f556e617574686f72697a65640000000000000000000000000000000000000000604482015290519081900360640190fd5b611dfb565b600060018387878760405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015611d2b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611d93576040805162461bcd60e51b815260206004820152601160248201527f496e76616c6964207369676e6174757265000000000000000000000000000000604482015290519081900360640190fd5b816001600160a01b0316816001600160a01b031614611df9576040805162461bcd60e51b815260206004820152600c60248201527f556e617574686f72697a65640000000000000000000000000000000000000000604482015290519081900360640190fd5b505b611e058888613257565b5050505050505050565b60008060008084610140013580611e24613377565b1115611e77576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b604080516101408101909152600090611f439080611e9860208b018b6150af565b6001600160a01b03168152602001896020016020810190611eb991906150af565b6001600160a01b03168152602001611ed760608b0160408c0161569e565b62ffffff168152306020820152604001611ef760808b0160608c016153e6565b60020b8152602001611f0f60a08b0160808c016153e6565b60020b81526020018960a0013581526020018960c0013581526020018960e001358152602001896101000135815250613694565b92975090955093509050611fb7611f6261014089016101208a016150af565b600d80547fffffffffffffffffffff000000000000000000000000000000000000000000008116600175ffffffffffffffffffffffffffffffffffffffffffff92831690810190921617909155975087613b68565b6000611fe230611fcd60808b0160608c016153e6565b611fdd60a08c0160808d016153e6565b613477565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b81526004016120139190615929565b60a06040518083038186803b15801561202b57600080fd5b505afa15801561203f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061206391906155ac565b5050925092505060006120dc8560405180606001604052808e600001602081019061208e91906150af565b6001600160a01b031681526020018e60200160208101906120af91906150af565b6001600160a01b031681526020018e60400160208101906120d0919061569e565b62ffffff169052613c96565b905060405180610140016040528060006bffffffffffffffffffffffff16815260200160006001600160a01b031681526020018269ffffffffffffffffffff1681526020018c606001602081019061213491906153e6565b60020b815260200161214c60a08e0160808f016153e6565b60020b81526020018a6001600160801b0316815260200184815260200183815260200160006001600160801b0316815260200160006001600160801b0316815250600c60008c815260200190815260200160002060008201518160000160006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550602082015181600001600c6101000a8154816001600160a01b0302191690836001600160a01b0316021790555060408201518160010160006101000a81548169ffffffffffffffffffff021916908369ffffffffffffffffffff160217905550606082015181600101600a6101000a81548162ffffff021916908360020b62ffffff160217905550608082015181600101600d6101000a81548162ffffff021916908360020b62ffffff16021790555060a08201518160010160106101000a8154816001600160801b0302191690836001600160801b0316021790555060c0820151816002015560e082015181600301556101008201518160040160006101000a8154816001600160801b0302191690836001600160801b031602179055506101208201518160040160106101000a8154816001600160801b0302191690836001600160801b03160217905550905050897f3067048beee31b25b2f1681f88dac838c8bba36af25bfb2b7cf7473a5847e35f8a8a8a60405161235b93929190615afd565b60405180910390a25050505050509193509193565b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108025780601f106107d757610100808354040283529160200191610802565b6000818152600c6020908152604080832081516101408101835281546bffffffffffffffffffffffff811682526001600160a01b036c010000000000000000000000009091041693810193909352600181015469ffffffffffffffffffff81169284018390526a01000000000000000000008104600290810b810b810b6060860152600160681b8204810b810b810b60808601526001600160801b03600160801b92839004811660a08701529083015460c0860152600383015460e0860152600490920154808316610100860152041661012083015282918291829182918291829182918291829182918291906124da5760405162461bcd60e51b815260040161083390615a4f565b6000600b6000836040015169ffffffffffffffffffff1669ffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820160149054906101000a900462ffffff1662ffffff1662ffffff1681525050905081600001518260200151826000015183602001518460400151866060015187608001518860a001518960c001518a60e001518b61010001518c61012001519d509d509d509d509d509d509d509d509d509d509d509d50505091939597999b5091939597999b565b612608613253565b6001600160a01b0316826001600160a01b0316141561266e576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b806005600061267b613253565b6001600160a01b0390811682526020808301939093526040918201600090812091871680825291909352912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016921515929092179091556126dd613253565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201529051600019916001600160a01b0389169163dd62ed3e91604480820192602092909190829003018186803b15801561278d57600080fd5b505afa1580156127a1573d6000803e3d6000fd5b505050506040513d60208110156127b757600080fd5b505110156127cd576127cd868686868686611661565b505050505050565b60608167ffffffffffffffff811180156127ee57600080fd5b5060405190808252806020026020018201604052801561282257816020015b606081526020019060019003908161280d5790505b50905060005b8281101561290e576000803086868581811061284057fe5b90506020028101906128529190615bef565b6040516128609291906157d2565b600060405180830381855af49150503d806000811461289b576040519150601f19603f3d011682016040523d82523d6000602084013e6128a0565b606091505b5091509150816128ec576044815110156128b957600080fd5b600481019050808060200190518101906128d39190615402565b60405162461bcd60e51b81526004016108339190615971565b808484815181106128f957fe5b60209081029190910101525050600101612828565b5092915050565b612926612920613253565b836132db565b6129615760405162461bcd60e51b8152600401808060200182810382526031815260200180615f036031913960400191505060405180910390fd5b61296d84848484613de6565b50505050565b604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152336004820152306024820152905186916001600160a01b0389169163dd62ed3e91604480820192602092909190829003018186803b1580156129db57600080fd5b505afa1580156129ef573d6000803e3d6000fd5b505050506040513d6020811015612a0557600080fd5b505110156127cd576127cd868686868686612c9d565b7f000000000000000000000000000000000000000000000000000000000000000081565b6060612a4a82613246565b612a5357600080fd5b6040517fe9dc63750000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e9dc637590612aba9030908690600401615932565b60006040518083038186803b158015612ad257600080fd5b505afa158015612ae6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261148f9190810190615402565b6000612b1c828401846154a5565b9050612b4c7f00000000000000000000000000000000000000000000000000000000000000008260000151613e38565b508415612b67578051516020820151612b6791903388613e5b565b8315612b8557612b8581600001516020015182602001513387613e5b565b5050505050565b6000836001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015612bdb57600080fd5b505afa158015612bef573d6000803e3d6000fd5b505050506040513d6020811015612c0557600080fd5b5051905082811015612c5e576040805162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b801561296d5761296d848383613feb565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b604080517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c4810183905290516001600160a01b0388169163d505accf9160e480830192600092919082900301818387803b1580156116f457600080fd5b6000808235612d3733826132db565b612d535760405162461bcd60e51b815260040161083390615984565b6000612d656060860160408701615562565b6001600160801b03161180612d9257506000612d876080860160608701615562565b6001600160801b0316115b612d9b57600080fd5b600080612dae60408701602088016150af565b6001600160a01b031614612dd157612dcc60408601602087016150af565b612dd3565b305b85356000908152600c6020908152604080832060018082015469ffffffffffffffffffff168552600b8452828520835160608101855281546001600160a01b039081168252919092015490811694820194909452600160a01b90930462ffffff169183019190915292935090612e697f00000000000000000000000000000000000000000000000000000000000000008361337b565b600484015460018501549192506001600160801b0380821692600160801b92839004821692900416156130865760018501546040517fa34123a70000000000000000000000000000000000000000000000000000000081526001600160a01b0385169163a34123a791612f00916a01000000000000000000008104600290810b92600160681b909204900b9060009060040161594b565b6040805180830381600087803b158015612f1957600080fd5b505af1158015612f2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f5191906156f4565b5050600185015460009081906001600160a01b0386169063514ea4bf90612f969030906a01000000000000000000008104600290810b91600160681b9004900b613477565b6040518263ffffffff1660e01b8152600401612fb29190615929565b60a06040518083038186803b158015612fca57600080fd5b505afa158015612fde573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061300291906155ac565b5050925092505061303e876002015483038860010160109054906101000a90046001600160801b03166001600160801b0316600160801b6134d1565b84019350613077876003015482038860010160109054906101000a90046001600160801b03166001600160801b0316600160801b6134d1565b60028801929092556003870155015b6000806001600160801b0384166130a360608e0160408f01615562565b6001600160801b0316116130c6576130c160608d0160408e01615562565b6130c8565b835b836001600160801b03168d60600160208101906130e59190615562565b6001600160801b0316116131085761310360808e0160608f01615562565b61310a565b835b60018901546040517f4f1eb3d80000000000000000000000000000000000000000000000000000000081529294509092506001600160a01b03871691634f1eb3d89161317d918c916a01000000000000000000008104600290810b92600160681b909204900b9088908890600401615839565b6040805180830381600087803b15801561319657600080fd5b505af11580156131aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131ce919061557e565b6004890180546fffffffffffffffffffffffffffffffff196001600160801b03918216600160801b878a0384160217168689038216179091556040519281169d50169a508c35907f40d0efd1a53d60ecbf40971b9daf7dc90178c3aadc7aab1765632738fa8b8f0190610d94908b9086908690615876565b600061148f60028361417b565b3390565b6000818152600c6020526040902080546bffffffffffffffffffffffff166c010000000000000000000000006001600160a01b0385169081029190911790915581906132a2826118ce565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006132e682613246565b6133215760405162461bcd60e51b815260040180806020018281038252602c815260200180615de0602c913960400191505060405180910390fd5b600061332c836118ce565b9050806001600160a01b0316846001600160a01b031614806133675750836001600160a01b031661335c8461080c565b6001600160a01b0316145b806110c157506110c18185612c6f565b4290565b600081602001516001600160a01b031682600001516001600160a01b0316106133a357600080fd5b50805160208083015160409384015184516001600160a01b0394851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b6bffffffffffffffffffffffff191660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b604080516bffffffffffffffffffffffff19606086901b16602080830191909152600285810b60e890811b60348501529085900b901b60378301528251601a818403018152603a90920190925280519101205b9392505050565b600080806000198587098686029250828110908390030390508061350757600084116134fc57600080fd5b5082900490506134ca565b80841161351357600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b604080516000808252602082019092526001600160a01b0384169083906040518082805190602001908083835b602083106135cc5780518252601f1990920191602091820191016135ad565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461362e576040519150601f19603f3d011682016040523d82523d6000602084013e613633565b606091505b5050905080610939576040805162461bcd60e51b815260206004820152600360248201527f5354450000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600061148f82614187565b6000806000806000604051806060016040528087600001516001600160a01b0316815260200187602001516001600160a01b03168152602001876040015162ffffff1681525090506137067f00000000000000000000000000000000000000000000000000000000000000008261337b565b91506000826001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561374357600080fd5b505afa158015613757573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061377b919061560d565b50505050505090506000613792886080015161418b565b905060006137a38960a0015161418b565b90506137ba8383838c60c001518d60e001516144d9565b9750505050816001600160a01b0316633c8a7d8d876060015188608001518960a00151896040518060400160405280888152602001336001600160a01b031681525060405160200161380c9190615abd565b6040516020818303038152906040526040518663ffffffff1660e01b815260040161383b9594939291906157f6565b6040805180830381600087803b15801561385457600080fd5b505af1158015613868573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061388c91906156f4565b610100880151919550935084108015906138ab57508561012001518310155b6138c75760405162461bcd60e51b815260040161083390615a18565b509193509193565b826001600160a01b03166138e2826118ce565b6001600160a01b0316146139275760405162461bcd60e51b8152600401808060200182810382526029815260200180615eb96029913960400191505060405180910390fd5b6001600160a01b03821661396c5760405162461bcd60e51b8152600401808060200182810382526024815260200180615d966024913960400191505060405180910390fd5b613977838383610939565b613982600082613257565b6001600160a01b03831660009081526001602052604090206139a4908261459d565b506001600160a01b03821660009081526001602052604090206139c790826145a9565b506139d4600282846145b5565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b600061148c83836145cb565b4690565b6000613a36826118ce565b9050613a4481600084610939565b613a4f600083613257565b6000828152600860205260409020546002600019610100600184161502019091160415613a8d576000828152600860205260408120613a8d9161501f565b6001600160a01b0381166000908152600160205260409020613aaf908361459d565b50613abb60028361462f565b5060405182906000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6000808080613b07868661463b565b909450925050505b9250929050565b60006110c18484846146b6565b6000908152600c6020526040902080546bffffffffffffffffffffffff19811660016bffffffffffffffffffffffff9283169081019092161790915590565b3b151590565b6001600160a01b038216613bc3576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b613bcc81613246565b15613c1e576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b613c2a60008383610939565b6001600160a01b0382166000908152600160205260409020613c4c90826145a9565b50613c59600282846145b5565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6001600160a01b0382166000908152600a602052604090205469ffffffffffffffffffff168061148f5750600d8054600169ffffffffffffffffffff76010000000000000000000000000000000000000000000080840482168381019092160275ffffffffffffffffffffffffffffffffffffffffffff909316929092179092556001600160a01b038085166000908152600a6020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffff000000000000000000001686179055848352600b825291829020865181549085167fffffffffffffffffffffffff000000000000000000000000000000000000000091821617825591870151950180549287015162ffffff16600160a01b027fffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff969094169290911691909117939093161790915592915050565b613df18484846138cf565b613dfd84848484614780565b61296d5760405162461bcd60e51b8152600401808060200182810382526032815260200180615d3d6032913960400191505060405180910390fd5b6000613e44838361337b565b9050336001600160a01b0382161461148f57600080fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b0316148015613e9c5750804710155b15613fbe577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015613efc57600080fd5b505af1158015613f10573d6000803e3d6000fd5b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb83836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015613f8c57600080fd5b505af1158015613fa0573d6000803e3d6000fd5b505050506040513d6020811015613fb657600080fd5b5061296d9050565b6001600160a01b038316301415613fdf57613fda848383613feb565b61296d565b61296d8484848461495c565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b602083106140955780518252601f199092019160209182019101614076565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146140f7576040519150601f19603f3d011682016040523d82523d6000602084013e6140fc565b606091505b509150915081801561412a57508051158061412a575080806020019051602081101561412757600080fd5b50515b612b85576040805162461bcd60e51b815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600061148c8383614af4565b5490565b60008060008360020b126141a2578260020b6141aa565b8260020b6000035b9050620d89e8811115614204576040805162461bcd60e51b815260206004820152600160248201527f5400000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60006001821661421857600160801b61422a565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff169050600282161561425e576ffff97272373d413259a46990580e213a0260801c5b600482161561427d576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b600882161561429c576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b60108216156142bb576fffcb9843d60f6159c9db58835c9266440260801c5b60208216156142da576fff973b41fa98c081472e6896dfb254c00260801c5b60408216156142f9576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615614318576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615614338576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615614358576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615614378576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615614398576fe7159475a2c29b7443b29c7fa6e889d90260801c5b6110008216156143b8576fd097f3bdfd2022b8845ad8f792aa58250260801c5b6120008216156143d8576fa9f746462d870fdf8a65dc1f90e061e50260801c5b6140008216156143f8576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615614418576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615614439576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615614459576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615614478576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615614495576b048a170391f7dc42444e8fa20260801c5b60008460020b13156144b05780600019816144ac57fe5b0490505b6401000000008106156144c45760016144c7565b60005b60ff16602082901c0192505050919050565b6000836001600160a01b0316856001600160a01b031611156144f9579293925b846001600160a01b0316866001600160a01b0316116145245761451d858585614b0c565b9050614594565b836001600160a01b0316866001600160a01b0316101561458657600061454b878686614b0c565b9050600061455a878986614b78565b9050806001600160801b0316826001600160801b03161061457b578061457d565b815b92505050614594565b614591858584614b78565b90505b95945050505050565b600061148c8383614bbe565b600061148c8383614c84565b60006110c184846001600160a01b038516614cce565b8154600090821061460d5760405162461bcd60e51b8152600401808060200182810382526022815260200180615d1b6022913960400191505060405180910390fd5b82600001828154811061461c57fe5b9060005260206000200154905092915050565b600061148c8383614d65565b81546000908190831061467f5760405162461bcd60e51b8152600401808060200182810382526022815260200180615e976022913960400191505060405180910390fd5b600084600001848154811061469057fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600082815260018401602052604081205482816147515760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156147165781810151838201526020016146fe565b50505050905090810190601f1680156147435780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5084600001600182038154811061476457fe5b9060005260206000209060020201600101549150509392505050565b6000614794846001600160a01b0316613b62565b6147a0575060016110c1565b60006148f17f150b7a02000000000000000000000000000000000000000000000000000000006147ce613253565b88878760405160240180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561483557818101518382015260200161481d565b50505050905090810190601f1680156148625780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051806060016040528060328152602001615d3d603291396001600160a01b0388169190614e39565b9050600081806020019051602081101561490a57600080fd5b50517fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a02000000000000000000000000000000000000000000000000000000001492505050949350505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b60208310614a0e5780518252601f1990920191602091820191016149ef565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114614a70576040519150601f19603f3d011682016040523d82523d6000602084013e614a75565b606091505b5091509150818015614aa3575080511580614aa35750808060200190516020811015614aa057600080fd5b50515b6127cd576040805162461bcd60e51b815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60009081526001919091016020526040902054151590565b6000826001600160a01b0316846001600160a01b03161115614b2c579192915b6000614b58856001600160a01b0316856001600160a01b03166c010000000000000000000000006134d1565b9050614594614b7384838888036001600160a01b03166134d1565b614e48565b6000826001600160a01b0316846001600160a01b03161115614b98579192915b6110c1614b73836c010000000000000000000000008787036001600160a01b03166134d1565b60008181526001830160205260408120548015614c7a5783546000198083019190810190600090879083908110614bf157fe5b9060005260206000200154905080876000018481548110614c0e57fe5b600091825260208083209091019290925582815260018981019092526040902090840190558654879080614c3e57fe5b6001900381819060005260206000200160009055905586600101600087815260200190815260200160002060009055600194505050505061148f565b600091505061148f565b6000614c908383614af4565b614cc65750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561148f565b50600061148f565b600082815260018401602052604081205480614d335750506040805180820182528381526020808201848152865460018181018955600089815284812095516002909302909501918255915190820155865486845281880190925292909120556134ca565b82856000016001830381548110614d4657fe5b90600052602060002090600202016001018190555060009150506134ca565b60008181526001830160205260408120548015614c7a5783546000198083019190810190600090879083908110614d9857fe5b9060005260206000209060020201905080876000018481548110614db857fe5b600091825260208083208454600290930201918255600193840154918401919091558354825289830190526040902090840190558654879080614df757fe5b600082815260208082206002600019909401938402018281556001908101839055929093558881528982019092526040822091909155945061148f9350505050565b60606110c18484600085614e5e565b806001600160801b038116811461077157600080fd5b606082471015614e9f5760405162461bcd60e51b8152600401808060200182810382526026815260200180615dba6026913960400191505060405180910390fd5b614ea885613b62565b614ef9576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b60208310614f375780518252601f199092019160209182019101614f18565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114614f99576040519150601f19603f3d011682016040523d82523d6000602084013e614f9e565b606091505b5091509150614fae828286614fb9565b979650505050505050565b60608315614fc85750816134ca565b825115614fd85782518084602001fd5b60405162461bcd60e51b81526020600482018181528451602484015284518593919283926044019190850190808383600083156147165781810151838201526020016146fe565b50805460018160011615610100020316600290046000825580601f106150455750615063565b601f0160209004906000526020600020908101906150639190615066565b50565b5b8082111561507b5760008155600101615067565b5090565b803561077181615cc4565b805161ffff8116811461077157600080fd5b803562ffffff8116811461077157600080fd5b6000602082840312156150c0578081fd5b81356134ca81615cc4565b600080604083850312156150dd578081fd5b82356150e881615cc4565b915060208301356150f881615cc4565b809150509250929050565b60008060008060808587031215615118578182fd5b843561512381615cc4565b9350602085013561513381615cc4565b92506151416040860161509c565b9150606085013561515181615cc4565b939692955090935050565b600080600060608486031215615170578081fd5b833561517b81615cc4565b9250602084013561518b81615cc4565b929592945050506040919091013590565b600080600080608085870312156151b1578182fd5b84356151bc81615cc4565b935060208501356151cc81615cc4565b925060408501359150606085013567ffffffffffffffff8111156151ee578182fd5b8501601f810187136151fe578182fd5b803561521161520c82615c76565b615c52565b818152886020838501011115615225578384fd5b81602084016020830137908101602001929092525092959194509250565b60008060408385031215615255578182fd5b823561526081615cc4565b915060208301356150f881615cd9565b60008060408385031215615282578182fd5b823561528d81615cc4565b946020939093013593505050565b6000806000606084860312156152af578081fd5b83356152ba81615cc4565b92506020840135915060408401356152d181615cc4565b809150509250925092565b60008060008060008060c087890312156152f4578384fd5b86356152ff81615cc4565b95506020870135945060408701359350606087013561531d81615d0b565b9598949750929560808101359460a0909101359350915050565b60008060208385031215615349578182fd5b823567ffffffffffffffff80821115615360578384fd5b818501915085601f830112615373578384fd5b813581811115615381578485fd5b8660208083028501011115615394578485fd5b60209290920196919550909350505050565b6000602082840312156153b7578081fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146134ca578182fd5b6000602082840312156153f7578081fd5b81356134ca81615ce7565b600060208284031215615413578081fd5b815167ffffffffffffffff811115615429578182fd5b8201601f81018413615439578182fd5b805161544761520c82615c76565b81815285602083850101111561545b578384fd5b614594826020830160208601615c98565b60006080828403121561547d578081fd5b50919050565b600060a0828403121561547d578081fd5b600060c0828403121561547d578081fd5b600081830360808112156154b7578182fd5b6040516040810167ffffffffffffffff82821081831117156154d557fe5b8160405260608412156154e6578485fd5b60a08301935081841081851117156154fa57fe5b50826040528435925061550c83615cc4565b91825260208401359161551e83615cc4565b8260608301526155306040860161509c565b608083015281526155436060850161507f565b6020820152949350505050565b6000610160828403121561547d578081fd5b600060208284031215615573578081fd5b81356134ca81615cf6565b60008060408385031215615590578182fd5b825161559b81615cf6565b60208401519092506150f881615cf6565b600080600080600060a086880312156155c3578283fd5b85516155ce81615cf6565b80955050602086015193506040860151925060608601516155ee81615cf6565b60808701519092506155ff81615cf6565b809150509295509295909350565b600080600080600080600060e0888a031215615627578485fd5b875161563281615cc4565b602089015190975061564381615ce7565b95506156516040890161508a565b945061565f6060890161508a565b935061566d6080890161508a565b925060a088015161567d81615d0b565b60c089015190925061568e81615cd9565b8091505092959891949750929550565b6000602082840312156156af578081fd5b61148c8261509c565b6000602082840312156156c9578081fd5b5035919050565b600080604083850312156156e2578182fd5b8235915060208301356150f881615cc4565b60008060408385031215615706578182fd5b505080516020909101519092909150565b6000806000806060858703121561572c578182fd5b8435935060208501359250604085013567ffffffffffffffff80821115615751578384fd5b818701915087601f830112615764578384fd5b813581811115615772578485fd5b886020828501011115615783578485fd5b95989497505060200194505050565b600081518084526157aa816020860160208601615c98565b601f01601f19169290920160200192915050565b60020b9052565b6001600160801b03169052565b6000828483379101908152919050565b6001600160a01b0391909116815260200190565b60006001600160a01b03871682528560020b60208301528460020b60408301526001600160801b038416606083015260a06080830152614fae60a0830184615792565b6001600160a01b03959095168552600293840b60208601529190920b60408401526001600160801b03918216606084015216608082015260a00190565b6001600160a01b039390931683526001600160801b03918216602084015216604082015260600190565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015615911577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08886030184526158ff858351615792565b945092850192908501906001016158c5565b5092979650505050505050565b901515815260200190565b90815260200190565b6001600160a01b03929092168252602082015260400190565b600293840b81529190920b60208201526001600160801b03909116604082015260600190565b60006020825261148c6020830184615792565b6020808252600c908201527f4e6f7420617070726f7665640000000000000000000000000000000000000000604082015260600190565b6020808252602c908201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860408201527f697374656e7420746f6b656e0000000000000000000000000000000000000000606082015260800190565b60208082526014908201527f507269636520736c69707061676520636865636b000000000000000000000000604082015260600190565b60208082526010908201527f496e76616c696420746f6b656e20494400000000000000000000000000000000604082015260600190565b6020808252600b908201527f4e6f7420636c6561726564000000000000000000000000000000000000000000604082015260600190565b815180516001600160a01b03908116835260208083015182168185015260409283015162ffffff1692840192909252920151909116606082015260800190565b6001600160801b039390931683526020830191909152604082015260600190565b9384526001600160801b039290921660208401526040830152606082015260800190565b918252602082015260400190565b6bffffffffffffffffffffffff8d1681526001600160a01b038c811660208301528b811660408301528a16606082015262ffffff89166080820152600288900b60a08201526101808101615ba760c08301896157be565b615bb460e08301886157c5565b8561010083015284610120830152615bd06101408301856157c5565b615bde6101608301846157c5565b9d9c50505050505050505050505050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112615c23578283fd5b83018035915067ffffffffffffffff821115615c3d578283fd5b602001915036819003821315613b0f57600080fd5b60405181810167ffffffffffffffff81118282101715615c6e57fe5b604052919050565b600067ffffffffffffffff821115615c8a57fe5b50601f01601f191660200190565b60005b83811015615cb3578181015183820152602001615c9b565b8381111561296d5750506000910152565b6001600160a01b038116811461506357600080fd5b801515811461506357600080fd5b8060020b811461506357600080fd5b6001600160801b038116811461506357600080fd5b60ff8116811461506357600080fdfe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724552433732315065726d69743a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e7366657220746f20746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a164736f6c6343000706000a",linkReferences$b={},deployedLinkReferences$b={},INonfungiblePositionManager={_format:_format$b,contractName:contractName$b,sourceName:sourceName$b,abi:abi$c,bytecode:bytecode$b,deployedBytecode:deployedBytecode$b,linkReferences:linkReferences$b,deployedLinkReferences:deployedLinkReferences$b},_format$a="hh-sol-artifact-1",contractName$a="ISelfPermit",sourceName$a="contracts/interfaces/ISelfPermit.sol",abi$b=[{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermit",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowed",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowedIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitIfNecessary",outputs:[],stateMutability:"payable",type:"function"}],bytecode$a="0x",deployedBytecode$a="0x",linkReferences$a={},deployedLinkReferences$a={},ISelfPermit={_format:_format$a,contractName:contractName$a,sourceName:sourceName$a,abi:abi$b,bytecode:bytecode$a,deployedBytecode:deployedBytecode$a,linkReferences:linkReferences$a,deployedLinkReferences:deployedLinkReferences$a},_format$9="hh-sol-artifact-1",contractName$9="IPeripheryPaymentsWithFee",sourceName$9="contracts/interfaces/IPeripheryPaymentsWithFee.sol",abi$a=[{inputs:[],name:"refundETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"sweepToken",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"sweepTokenWithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"unwrapWETH9",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"unwrapWETH9WithFee",outputs:[],stateMutability:"payable",type:"function"}],bytecode$9="0x",deployedBytecode$9="0x",linkReferences$9={},deployedLinkReferences$9={},IPeripheryPaymentsWithFee={_format:_format$9,contractName:contractName$9,sourceName:sourceName$9,abi:abi$a,bytecode:bytecode$9,deployedBytecode:deployedBytecode$9,linkReferences:linkReferences$9,deployedLinkReferences:deployedLinkReferences$9},_format$8="hh-sol-artifact-1",contractName$8="Quoter",sourceName$8="contracts/lens/Quoter.sol",abi$9=[{inputs:[{internalType:"address",name:"_factory",type:"address"},{internalType:"address",name:"_WETH9",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"WETH9",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"uint256",name:"amountIn",type:"uint256"}],name:"quoteExactInput",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],name:"quoteExactInputSingle",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"uint256",name:"amountOut",type:"uint256"}],name:"quoteExactOutput",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],name:"quoteExactOutputSingle",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"int256",name:"amount0Delta",type:"int256"},{internalType:"int256",name:"amount1Delta",type:"int256"},{internalType:"bytes",name:"path",type:"bytes"}],name:"uniswapV3SwapCallback",outputs:[],stateMutability:"view",type:"function"}],bytecode$8="0x60c060405234801561001057600080fd5b506040516112e53803806112e583398101604081905261002f91610069565b6001600160601b0319606092831b8116608052911b1660a05261009b565b80516001600160a01b038116811461006457600080fd5b919050565b6000806040838503121561007b578182fd5b6100848361004d565b91506100926020840161004d565b90509250929050565b60805160601c60a05160601c6112176100ce60003980610342525080610366528061058652806106d552506112176000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063c45a01551161005b578063c45a0155146100d3578063cdca1753146100db578063f7729d43146100ee578063fa461e33146101015761007d565b80632f80bb1d1461008257806330d07f21146100ab5780634aa4a4fc146100be575b600080fd5b610095610090366004610e9e565b610116565b6040516100a29190611148565b60405180910390f35b6100956100b9366004610e30565b61017b565b6100c6610340565b6040516100a29190611084565b6100c6610364565b6100956100e9366004610e9e565b610388565b6100956100fc366004610e30565b6103d6565b61011461010f366004610f04565b610555565b005b60005b600061012484610660565b9050600080600061013487610668565b92509250925061014882848389600061017b565b955083156101605761015987610699565b965061016c565b85945050505050610175565b50505050610119565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff808616878216109083166101a65760008490555b6101b18787876106ce565b73ffffffffffffffffffffffffffffffffffffffff1663128acb0830836101d78861070c565b60000373ffffffffffffffffffffffffffffffffffffffff8816156101fc5787610222565b8561021b5773fffd8963efd1fc6a506488495d951d5263988d25610222565b6401000276a45b8b8b8e6040516020016102379392919061101e565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016102669594939291906110a5565b6040805180830381600087803b15801561027f57600080fd5b505af19250505080156102cd575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526102ca91810190610ee1565b60015b610333573d8080156102fb576040519150601f19603f3d011682016040523d82523d6000602084013e610300565b606091505b5073ffffffffffffffffffffffffffffffffffffffff841661032157600080555b61032a8161073e565b92505050610337565b5050505b95945050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b60005b600061039684610660565b905060008060006103a687610668565b9250925092506103ba8383838960006103d6565b95508315610160576103cb87610699565b96505050505061038b565b600073ffffffffffffffffffffffffffffffffffffffff808616908716106103ff8787876106ce565b73ffffffffffffffffffffffffffffffffffffffff1663128acb0830836104258861070c565b73ffffffffffffffffffffffffffffffffffffffff881615610447578761046d565b856104665773fffd8963efd1fc6a506488495d951d5263988d2561046d565b6401000276a45b8c8b8d6040516020016104829392919061101e565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016104b19594939291906110a5565b6040805180830381600087803b1580156104ca57600080fd5b505af1925050508015610518575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261051591810190610ee1565b60015b610333573d808015610546576040519150601f19603f3d011682016040523d82523d6000602084013e61054b565b606091505b5061032a8161073e565b60008313806105645750600082135b61056d57600080fd5b600080600061057b84610668565b9250925092506105ad7f00000000000000000000000000000000000000000000000000000000000000008484846107ef565b5060008060008089136105f3578573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1610888a600003610628565b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161089896000035b925092509250821561063f57604051818152602081fd5b6000541561065557600054811461065557600080fd5b604051828152602081fd5b516042111590565b600080806106768482610805565b9250610683846014610905565b9050610690846017610805565b91509193909250565b80516060906101759083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9016109f5565b60006107047f00000000000000000000000000000000000000000000000000000000000000006106ff868686610bdc565b610c59565b949350505050565b60007f8000000000000000000000000000000000000000000000000000000000000000821061073a57600080fd5b5090565b600081516020146107db5760448251101561078e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078590611111565b60405180910390fd5b600482019150818060200190518101906107a89190610f52565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078591906110f7565b818060200190518101906101759190610fbc565b600061033785610800868686610bdc565b610d8f565b60008182601401101561087957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b81601401835110156108ec57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b60008182600301101561097957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b81600301835110156109ec57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b60608182601f011015610a6957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b828284011015610ada57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b81830184511015610b4c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b606082158015610b6b5760405191506000825260208201604052610bd3565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610ba4578051835260209283019201610b8c565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b610be4610dbf565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161115610c1c579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1610610c9b57600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b6000610d9b8383610c59565b90503373ffffffffffffffffffffffffffffffffffffffff82161461017557600080fd5b604080516060810182526000808252602082018190529181019190915290565b600082601f830112610def578081fd5b8135610e02610dfd82611175565b611151565b818152846020838601011115610e16578283fd5b816020850160208301379081016020019190915292915050565b600080600080600060a08688031215610e47578081fd5b8535610e52816111e5565b94506020860135610e62816111e5565b9350604086013562ffffff81168114610e79578182fd5b9250606086013591506080860135610e90816111e5565b809150509295509295909350565b60008060408385031215610eb0578182fd5b823567ffffffffffffffff811115610ec6578283fd5b610ed285828601610ddf565b95602094909401359450505050565b60008060408385031215610ef3578182fd5b505080516020909101519092909150565b600080600060608486031215610f18578283fd5b8335925060208401359150604084013567ffffffffffffffff811115610f3c578182fd5b610f4886828701610ddf565b9150509250925092565b600060208284031215610f63578081fd5b815167ffffffffffffffff811115610f79578182fd5b8201601f81018413610f89578182fd5b8051610f97610dfd82611175565b818152856020838501011115610fab578384fd5b6103378260208301602086016111b5565b600060208284031215610fcd578081fd5b5051919050565b60008151808452610fec8160208601602086016111b5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a060808301526110ec60a0830184610fd4565b979650505050505050565b60006020825261110a6020830184610fd4565b9392505050565b60208082526010908201527f556e6578706563746564206572726f7200000000000000000000000000000000604082015260600190565b90815260200190565b60405181810167ffffffffffffffff8111828210171561116d57fe5b604052919050565b600067ffffffffffffffff82111561118957fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b838110156111d05781810151838201526020016111b8565b838111156111df576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461120757600080fd5b5056fea164736f6c6343000706000a",deployedBytecode$8="0x608060405234801561001057600080fd5b506004361061007d5760003560e01c8063c45a01551161005b578063c45a0155146100d3578063cdca1753146100db578063f7729d43146100ee578063fa461e33146101015761007d565b80632f80bb1d1461008257806330d07f21146100ab5780634aa4a4fc146100be575b600080fd5b610095610090366004610e9e565b610116565b6040516100a29190611148565b60405180910390f35b6100956100b9366004610e30565b61017b565b6100c6610340565b6040516100a29190611084565b6100c6610364565b6100956100e9366004610e9e565b610388565b6100956100fc366004610e30565b6103d6565b61011461010f366004610f04565b610555565b005b60005b600061012484610660565b9050600080600061013487610668565b92509250925061014882848389600061017b565b955083156101605761015987610699565b965061016c565b85945050505050610175565b50505050610119565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff808616878216109083166101a65760008490555b6101b18787876106ce565b73ffffffffffffffffffffffffffffffffffffffff1663128acb0830836101d78861070c565b60000373ffffffffffffffffffffffffffffffffffffffff8816156101fc5787610222565b8561021b5773fffd8963efd1fc6a506488495d951d5263988d25610222565b6401000276a45b8b8b8e6040516020016102379392919061101e565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016102669594939291906110a5565b6040805180830381600087803b15801561027f57600080fd5b505af19250505080156102cd575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526102ca91810190610ee1565b60015b610333573d8080156102fb576040519150601f19603f3d011682016040523d82523d6000602084013e610300565b606091505b5073ffffffffffffffffffffffffffffffffffffffff841661032157600080555b61032a8161073e565b92505050610337565b5050505b95945050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b60005b600061039684610660565b905060008060006103a687610668565b9250925092506103ba8383838960006103d6565b95508315610160576103cb87610699565b96505050505061038b565b600073ffffffffffffffffffffffffffffffffffffffff808616908716106103ff8787876106ce565b73ffffffffffffffffffffffffffffffffffffffff1663128acb0830836104258861070c565b73ffffffffffffffffffffffffffffffffffffffff881615610447578761046d565b856104665773fffd8963efd1fc6a506488495d951d5263988d2561046d565b6401000276a45b8c8b8d6040516020016104829392919061101e565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016104b19594939291906110a5565b6040805180830381600087803b1580156104ca57600080fd5b505af1925050508015610518575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261051591810190610ee1565b60015b610333573d808015610546576040519150601f19603f3d011682016040523d82523d6000602084013e61054b565b606091505b5061032a8161073e565b60008313806105645750600082135b61056d57600080fd5b600080600061057b84610668565b9250925092506105ad7f00000000000000000000000000000000000000000000000000000000000000008484846107ef565b5060008060008089136105f3578573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1610888a600003610628565b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161089896000035b925092509250821561063f57604051818152602081fd5b6000541561065557600054811461065557600080fd5b604051828152602081fd5b516042111590565b600080806106768482610805565b9250610683846014610905565b9050610690846017610805565b91509193909250565b80516060906101759083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9016109f5565b60006107047f00000000000000000000000000000000000000000000000000000000000000006106ff868686610bdc565b610c59565b949350505050565b60007f8000000000000000000000000000000000000000000000000000000000000000821061073a57600080fd5b5090565b600081516020146107db5760448251101561078e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078590611111565b60405180910390fd5b600482019150818060200190518101906107a89190610f52565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078591906110f7565b818060200190518101906101759190610fbc565b600061033785610800868686610bdc565b610d8f565b60008182601401101561087957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b81601401835110156108ec57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b60008182600301101561097957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b81600301835110156109ec57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b60608182601f011015610a6957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b828284011015610ada57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b81830184511015610b4c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b606082158015610b6b5760405191506000825260208201604052610bd3565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610ba4578051835260209283019201610b8c565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b610be4610dbf565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161115610c1c579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1610610c9b57600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b6000610d9b8383610c59565b90503373ffffffffffffffffffffffffffffffffffffffff82161461017557600080fd5b604080516060810182526000808252602082018190529181019190915290565b600082601f830112610def578081fd5b8135610e02610dfd82611175565b611151565b818152846020838601011115610e16578283fd5b816020850160208301379081016020019190915292915050565b600080600080600060a08688031215610e47578081fd5b8535610e52816111e5565b94506020860135610e62816111e5565b9350604086013562ffffff81168114610e79578182fd5b9250606086013591506080860135610e90816111e5565b809150509295509295909350565b60008060408385031215610eb0578182fd5b823567ffffffffffffffff811115610ec6578283fd5b610ed285828601610ddf565b95602094909401359450505050565b60008060408385031215610ef3578182fd5b505080516020909101519092909150565b600080600060608486031215610f18578283fd5b8335925060208401359150604084013567ffffffffffffffff811115610f3c578182fd5b610f4886828701610ddf565b9150509250925092565b600060208284031215610f63578081fd5b815167ffffffffffffffff811115610f79578182fd5b8201601f81018413610f89578182fd5b8051610f97610dfd82611175565b818152856020838501011115610fab578384fd5b6103378260208301602086016111b5565b600060208284031215610fcd578081fd5b5051919050565b60008151808452610fec8160208601602086016111b5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a060808301526110ec60a0830184610fd4565b979650505050505050565b60006020825261110a6020830184610fd4565b9392505050565b60208082526010908201527f556e6578706563746564206572726f7200000000000000000000000000000000604082015260600190565b90815260200190565b60405181810167ffffffffffffffff8111828210171561116d57fe5b604052919050565b600067ffffffffffffffff82111561118957fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b838110156111d05781810151838201526020016111b8565b838111156111df576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461120757600080fd5b5056fea164736f6c6343000706000a",linkReferences$8={},deployedLinkReferences$8={},IQuoter={_format:_format$8,contractName:contractName$8,sourceName:sourceName$8,abi:abi$9,bytecode:bytecode$8,deployedBytecode:deployedBytecode$8,linkReferences:linkReferences$8,deployedLinkReferences:deployedLinkReferences$8},_format$7="hh-sol-artifact-1",contractName$7="QuoterV2",sourceName$7="contracts/lens/QuoterV2.sol",abi$8=[{inputs:[{internalType:"address",name:"_factory",type:"address"},{internalType:"address",name:"_WETH9",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"WETH9",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"uint256",name:"amountIn",type:"uint256"}],name:"quoteExactInput",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint160[]",name:"sqrtPriceX96AfterList",type:"uint160[]"},{internalType:"uint32[]",name:"initializedTicksCrossedList",type:"uint32[]"},{internalType:"uint256",name:"gasEstimate",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct IQuoterV2.QuoteExactInputSingleParams",name:"params",type:"tuple"}],name:"quoteExactInputSingle",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint160",name:"sqrtPriceX96After",type:"uint160"},{internalType:"uint32",name:"initializedTicksCrossed",type:"uint32"},{internalType:"uint256",name:"gasEstimate",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"uint256",name:"amountOut",type:"uint256"}],name:"quoteExactOutput",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint160[]",name:"sqrtPriceX96AfterList",type:"uint160[]"},{internalType:"uint32[]",name:"initializedTicksCrossedList",type:"uint32[]"},{internalType:"uint256",name:"gasEstimate",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct IQuoterV2.QuoteExactOutputSingleParams",name:"params",type:"tuple"}],name:"quoteExactOutputSingle",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint160",name:"sqrtPriceX96After",type:"uint160"},{internalType:"uint32",name:"initializedTicksCrossed",type:"uint32"},{internalType:"uint256",name:"gasEstimate",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"int256",name:"amount0Delta",type:"int256"},{internalType:"int256",name:"amount1Delta",type:"int256"},{internalType:"bytes",name:"path",type:"bytes"}],name:"uniswapV3SwapCallback",outputs:[],stateMutability:"view",type:"function"}],bytecode$7="0x60c06040523480156200001157600080fd5b506040516200212c3803806200212c833981016040819052620000349162000070565b6001600160601b0319606092831b8116608052911b1660a052620000a7565b80516001600160a01b03811681146200006b57600080fd5b919050565b6000806040838503121562000083578182fd5b6200008e8362000053565b91506200009e6020840162000053565b90509250929050565b60805160601c60a05160601c612051620000db60003980610321525080610577528061095d5280610b9252506120516000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063c45a01551161005b578063c45a0155146100e6578063c6a5026a146100ee578063cdca175314610101578063fa461e33146101145761007d565b80632f80bb1d146100825780634aa4a4fc146100ae578063bd21704a146100c3575b600080fd5b610095610090366004611b2b565b610129565b6040516100a59493929190611eac565b60405180910390f35b6100b661031f565b6040516100a59190611def565b6100d66100d1366004611c49565b610343565b6040516100a59493929190611f54565b6100b6610575565b6100d66100fc366004611c49565b610599565b61009561010f366004611b2b565b610754565b610127610122366004611b91565b61092c565b005b6000606080600061013986610ae8565b67ffffffffffffffff8111801561014f57600080fd5b50604051908082528060200260200182016040528015610179578160200160208202803683370190505b50925061018586610ae8565b67ffffffffffffffff8111801561019b57600080fd5b506040519080825280602002602001820160405280156101c5578160200160208202803683370190505b50915060005b60008060006101d98a610b17565b92509250925060008060008061025c6040518060a001604052808873ffffffffffffffffffffffffffffffffffffffff1681526020018973ffffffffffffffffffffffffffffffffffffffff1681526020018f81526020018762ffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815250610343565b9350935093509350828b898151811061027157fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050818a89815181106102b857fe5b63ffffffff90921660209283029190910190910152929b50968201966001909601958b926102e58e610b48565b156102fa576102f38e610b50565b9d5061030a565b8c9b505050505050505050610316565b505050505050506101cb565b92959194509250565b7f000000000000000000000000000000000000000000000000000000000000000081565b60208101518151606083015160009283928392839273ffffffffffffffffffffffffffffffffffffffff808216908416109284926103819290610b8b565b9050866080015173ffffffffffffffffffffffffffffffffffffffff16600014156103af5760408701516000555b60005a90508173ffffffffffffffffffffffffffffffffffffffff1663128acb0830856103df8c60400151610bc9565b6000038c6080015173ffffffffffffffffffffffffffffffffffffffff1660001461040e578c60800151610434565b8761042d5773fffd8963efd1fc6a506488495d951d5263988d25610434565b6401000276a45b8d602001518e606001518f6000015160405160200161045593929190611d89565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401610484959493929190611e10565b6040805180830381600087803b15801561049d57600080fd5b505af19250505080156104eb575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104e891810190611b6e565b60015b610568573d808015610519576040519150601f19603f3d011682016040523d82523d6000602084013e61051e565b606091505b505a82039450886080015173ffffffffffffffffffffffffffffffffffffffff166000141561054c57600080555b610557818487610bfb565b97509750975097505050505061056e565b50505050505b9193509193565b7f000000000000000000000000000000000000000000000000000000000000000081565b60208101518151606083015160009283928392839273ffffffffffffffffffffffffffffffffffffffff808216908416109284926105d79290610b8b565b905060005a90508173ffffffffffffffffffffffffffffffffffffffff1663128acb0830856106098c60400151610bc9565b60808d015173ffffffffffffffffffffffffffffffffffffffff1615610633578c60800151610659565b876106525773fffd8963efd1fc6a506488495d951d5263988d25610659565b6401000276a45b8d600001518e606001518f6020015160405160200161067a93929190611d89565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016106a9959493929190611e10565b6040805180830381600087803b1580156106c257600080fd5b505af1925050508015610710575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261070d91810190611b6e565b60015b610568573d80801561073e576040519150601f19603f3d011682016040523d82523d6000602084013e610743565b606091505b505a82039450610557818487610bfb565b6000606080600061076486610ae8565b67ffffffffffffffff8111801561077a57600080fd5b506040519080825280602002602001820160405280156107a4578160200160208202803683370190505b5092506107b086610ae8565b67ffffffffffffffff811180156107c657600080fd5b506040519080825280602002602001820160405280156107f0578160200160208202803683370190505b50915060005b60008060006108048a610b17565b9250925092506000806000806108876040518060a001604052808973ffffffffffffffffffffffffffffffffffffffff1681526020018873ffffffffffffffffffffffffffffffffffffffff1681526020018f81526020018762ffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815250610599565b9350935093509350828b898151811061089c57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050818a89815181106108e357fe5b63ffffffff90921660209283029190910190910152929b50968201966001909601958b926109108e610b48565b156102fa5761091e8e610b50565b9d50505050505050506107f6565b600083138061093b5750600082135b61094457600080fd5b600080600061095284610b17565b9250925092506109847f0000000000000000000000000000000000000000000000000000000000000000848484610ccf565b5060008060008089136109ca578573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1610888a6000036109ff565b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161089896000035b9250925092506000610a12878787610b8b565b90506000808273ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b158015610a5d57600080fd5b505afa158015610a71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a959190611c6b565b5050505050915091508515610abb57604051848152826020820152816040820152606081fd5b60005415610ad1576000548414610ad157600080fd5b604051858152826020820152816040820152606081fd5b805160177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec909101045b919050565b60008080610b258482610cee565b9250610b32846014610dee565b9050610b3f846017610cee565b91509193909250565b516042111590565b8051606090610b859083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe901610ede565b92915050565b6000610bc17f0000000000000000000000000000000000000000000000000000000000000000610bbc8686866110c5565b611142565b949350505050565b60007f80000000000000000000000000000000000000000000000000000000000000008210610bf757600080fd5b5090565b6000806000806000808773ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b158015610c4a57600080fd5b505afa158015610c5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c829190611c6b565b50939650610c9794508d935061127892505050565b91975095509050610cbf73ffffffffffffffffffffffffffffffffffffffff89168383611339565b9350869250505093509350935093565b6000610ce585610ce08686866110c5565b611991565b95945050505050565b600081826014011015610d6257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b8160140183511015610dd557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b600081826003011015610e6257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b8160030183511015610ed557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b60608182601f011015610f5257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b828284011015610fc357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b8183018451101561103557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b60608215801561105457604051915060008252602082016040526110bc565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561108d578051835260209283019201611075565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b6110cd6119fa565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161115611105579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161061118457600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b60008060008351606014611318576044845110156112cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c290611e75565b60405180910390fd5b600484019350838060200190518101906112e59190611bdf565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c29190611e62565b8380602001905181019061132c9190611d02565b9250925092509193909250565b60008060008060008060008060088b73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561138d57600080fd5b505afa1580156113a1573d6000803e3d6000fd5b505050506040513d60208110156113b757600080fd5b5051600290810b908c900b816113c957fe5b0560020b901d905060006101008c73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561141c57600080fd5b505afa158015611430573d6000803e3d6000fd5b505050506040513d602081101561144657600080fd5b5051600290810b908d900b8161145857fe5b0560020b8161146357fe5b079050600060088d73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b1580156114b057600080fd5b505afa1580156114c4573d6000803e3d6000fd5b505050506040513d60208110156114da57600080fd5b5051600290810b908d900b816114ec57fe5b0560020b901d905060006101008e73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561153f57600080fd5b505afa158015611553573d6000803e3d6000fd5b505050506040513d602081101561156957600080fd5b5051600290810b908e900b8161157b57fe5b0560020b8161158657fe5b07905060008160ff166001901b8f73ffffffffffffffffffffffffffffffffffffffff16635339c296856040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b1580156115e757600080fd5b505afa1580156115fb573d6000803e3d6000fd5b505050506040513d602081101561161157600080fd5b5051161180156116a457508d73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561166257600080fd5b505afa158015611676573d6000803e3d6000fd5b505050506040513d602081101561168c57600080fd5b5051600290810b908d900b8161169e57fe5b0760020b155b80156116b557508b60020b8d60020b135b945060008360ff166001901b8f73ffffffffffffffffffffffffffffffffffffffff16635339c296876040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b15801561171557600080fd5b505afa158015611729573d6000803e3d6000fd5b505050506040513d602081101561173f57600080fd5b5051161180156117d257508d73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561179057600080fd5b505afa1580156117a4573d6000803e3d6000fd5b505050506040513d60208110156117ba57600080fd5b5051600290810b908e900b816117cc57fe5b0760020b155b80156117e357508b60020b8d60020b125b95508160010b8460010b128061180f57508160010b8460010b14801561180f57508060ff168360ff1611155b1561182557839950829750819850809650611832565b8199508097508398508296505b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff87161b9150505b8560010b8760010b13611969578560010b8760010b14156118a3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff858103161c165b6000818c73ffffffffffffffffffffffffffffffffffffffff16635339c2968a6040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b1580156118fa57600080fd5b505afa15801561190e573d6000803e3d6000fd5b505050506040513d602081101561192457600080fd5b5051169050611932816119c1565b61ffff16989098019750506001909501947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61185e565b8115611976576001880397505b8215611983576001880397505b505050505050509392505050565b600061199d8383611142565b90503373ffffffffffffffffffffffffffffffffffffffff821614610b8557600080fd5b6000805b8215610b85577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8301909216916001016119c5565b604080516060810182526000808252602082018190529181019190915290565b600082601f830112611a2a578081fd5b8135611a3d611a3882611faf565b611f8b565b818152846020838601011115611a51578283fd5b816020850160208301379081016020019190915292915050565b8051600281900b8114610b1257600080fd5b600060a08284031215611a8e578081fd5b60405160a0810181811067ffffffffffffffff82111715611aab57fe5b6040529050808235611abc8161201f565b81526020830135611acc8161201f565b602082015260408381013590820152606083013562ffffff81168114611af157600080fd5b6060820152611b0260808401611b0e565b60808201525092915050565b8035610b128161201f565b805161ffff81168114610b1257600080fd5b60008060408385031215611b3d578182fd5b823567ffffffffffffffff811115611b53578283fd5b611b5f85828601611a1a565b95602094909401359450505050565b60008060408385031215611b80578182fd5b505080516020909101519092909150565b600080600060608486031215611ba5578081fd5b8335925060208401359150604084013567ffffffffffffffff811115611bc9578182fd5b611bd586828701611a1a565b9150509250925092565b600060208284031215611bf0578081fd5b815167ffffffffffffffff811115611c06578182fd5b8201601f81018413611c16578182fd5b8051611c24611a3882611faf565b818152856020838501011115611c38578384fd5b610ce5826020830160208601611fef565b600060a08284031215611c5a578081fd5b611c648383611a7d565b9392505050565b600080600080600080600060e0888a031215611c85578283fd5b8751611c908161201f565b9650611c9e60208901611a6b565b9550611cac60408901611b19565b9450611cba60608901611b19565b9350611cc860808901611b19565b925060a088015160ff81168114611cdd578283fd5b60c08901519092508015158114611cf2578182fd5b8091505092959891949750929550565b600080600060608486031215611d16578081fd5b835192506020840151611d288161201f565b9150611d3660408501611a6b565b90509250925092565b60008151808452611d57816020860160208601611fef565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a06080830152611e5760a0830184611d3f565b979650505050505050565b600060208252611c646020830184611d3f565b60208082526010908201527f556e6578706563746564206572726f7200000000000000000000000000000000604082015260600190565b600060808201868352602060808185015281875180845260a0860191508289019350845b81811015611f0257845173ffffffffffffffffffffffffffffffffffffffff1683529383019391830191600101611ed0565b505084810360408601528651808252908201925081870190845b81811015611f3e57825163ffffffff1685529383019391830191600101611f1c565b5050505060609290920192909252949350505050565b93845273ffffffffffffffffffffffffffffffffffffffff92909216602084015263ffffffff166040830152606082015260800190565b60405181810167ffffffffffffffff81118282101715611fa757fe5b604052919050565b600067ffffffffffffffff821115611fc357fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b8381101561200a578181015183820152602001611ff2565b83811115612019576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461204157600080fd5b5056fea164736f6c6343000706000a",deployedBytecode$7="0x608060405234801561001057600080fd5b506004361061007d5760003560e01c8063c45a01551161005b578063c45a0155146100e6578063c6a5026a146100ee578063cdca175314610101578063fa461e33146101145761007d565b80632f80bb1d146100825780634aa4a4fc146100ae578063bd21704a146100c3575b600080fd5b610095610090366004611b2b565b610129565b6040516100a59493929190611eac565b60405180910390f35b6100b661031f565b6040516100a59190611def565b6100d66100d1366004611c49565b610343565b6040516100a59493929190611f54565b6100b6610575565b6100d66100fc366004611c49565b610599565b61009561010f366004611b2b565b610754565b610127610122366004611b91565b61092c565b005b6000606080600061013986610ae8565b67ffffffffffffffff8111801561014f57600080fd5b50604051908082528060200260200182016040528015610179578160200160208202803683370190505b50925061018586610ae8565b67ffffffffffffffff8111801561019b57600080fd5b506040519080825280602002602001820160405280156101c5578160200160208202803683370190505b50915060005b60008060006101d98a610b17565b92509250925060008060008061025c6040518060a001604052808873ffffffffffffffffffffffffffffffffffffffff1681526020018973ffffffffffffffffffffffffffffffffffffffff1681526020018f81526020018762ffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815250610343565b9350935093509350828b898151811061027157fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050818a89815181106102b857fe5b63ffffffff90921660209283029190910190910152929b50968201966001909601958b926102e58e610b48565b156102fa576102f38e610b50565b9d5061030a565b8c9b505050505050505050610316565b505050505050506101cb565b92959194509250565b7f000000000000000000000000000000000000000000000000000000000000000081565b60208101518151606083015160009283928392839273ffffffffffffffffffffffffffffffffffffffff808216908416109284926103819290610b8b565b9050866080015173ffffffffffffffffffffffffffffffffffffffff16600014156103af5760408701516000555b60005a90508173ffffffffffffffffffffffffffffffffffffffff1663128acb0830856103df8c60400151610bc9565b6000038c6080015173ffffffffffffffffffffffffffffffffffffffff1660001461040e578c60800151610434565b8761042d5773fffd8963efd1fc6a506488495d951d5263988d25610434565b6401000276a45b8d602001518e606001518f6000015160405160200161045593929190611d89565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401610484959493929190611e10565b6040805180830381600087803b15801561049d57600080fd5b505af19250505080156104eb575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104e891810190611b6e565b60015b610568573d808015610519576040519150601f19603f3d011682016040523d82523d6000602084013e61051e565b606091505b505a82039450886080015173ffffffffffffffffffffffffffffffffffffffff166000141561054c57600080555b610557818487610bfb565b97509750975097505050505061056e565b50505050505b9193509193565b7f000000000000000000000000000000000000000000000000000000000000000081565b60208101518151606083015160009283928392839273ffffffffffffffffffffffffffffffffffffffff808216908416109284926105d79290610b8b565b905060005a90508173ffffffffffffffffffffffffffffffffffffffff1663128acb0830856106098c60400151610bc9565b60808d015173ffffffffffffffffffffffffffffffffffffffff1615610633578c60800151610659565b876106525773fffd8963efd1fc6a506488495d951d5263988d25610659565b6401000276a45b8d600001518e606001518f6020015160405160200161067a93929190611d89565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016106a9959493929190611e10565b6040805180830381600087803b1580156106c257600080fd5b505af1925050508015610710575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261070d91810190611b6e565b60015b610568573d80801561073e576040519150601f19603f3d011682016040523d82523d6000602084013e610743565b606091505b505a82039450610557818487610bfb565b6000606080600061076486610ae8565b67ffffffffffffffff8111801561077a57600080fd5b506040519080825280602002602001820160405280156107a4578160200160208202803683370190505b5092506107b086610ae8565b67ffffffffffffffff811180156107c657600080fd5b506040519080825280602002602001820160405280156107f0578160200160208202803683370190505b50915060005b60008060006108048a610b17565b9250925092506000806000806108876040518060a001604052808973ffffffffffffffffffffffffffffffffffffffff1681526020018873ffffffffffffffffffffffffffffffffffffffff1681526020018f81526020018762ffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815250610599565b9350935093509350828b898151811061089c57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050818a89815181106108e357fe5b63ffffffff90921660209283029190910190910152929b50968201966001909601958b926109108e610b48565b156102fa5761091e8e610b50565b9d50505050505050506107f6565b600083138061093b5750600082135b61094457600080fd5b600080600061095284610b17565b9250925092506109847f0000000000000000000000000000000000000000000000000000000000000000848484610ccf565b5060008060008089136109ca578573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1610888a6000036109ff565b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161089896000035b9250925092506000610a12878787610b8b565b90506000808273ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b158015610a5d57600080fd5b505afa158015610a71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a959190611c6b565b5050505050915091508515610abb57604051848152826020820152816040820152606081fd5b60005415610ad1576000548414610ad157600080fd5b604051858152826020820152816040820152606081fd5b805160177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec909101045b919050565b60008080610b258482610cee565b9250610b32846014610dee565b9050610b3f846017610cee565b91509193909250565b516042111590565b8051606090610b859083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe901610ede565b92915050565b6000610bc17f0000000000000000000000000000000000000000000000000000000000000000610bbc8686866110c5565b611142565b949350505050565b60007f80000000000000000000000000000000000000000000000000000000000000008210610bf757600080fd5b5090565b6000806000806000808773ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b158015610c4a57600080fd5b505afa158015610c5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c829190611c6b565b50939650610c9794508d935061127892505050565b91975095509050610cbf73ffffffffffffffffffffffffffffffffffffffff89168383611339565b9350869250505093509350935093565b6000610ce585610ce08686866110c5565b611991565b95945050505050565b600081826014011015610d6257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b8160140183511015610dd557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b600081826003011015610e6257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b8160030183511015610ed557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b60608182601f011015610f5257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b828284011015610fc357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b8183018451101561103557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b60608215801561105457604051915060008252602082016040526110bc565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561108d578051835260209283019201611075565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b6110cd6119fa565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161115611105579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161061118457600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b60008060008351606014611318576044845110156112cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c290611e75565b60405180910390fd5b600484019350838060200190518101906112e59190611bdf565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c29190611e62565b8380602001905181019061132c9190611d02565b9250925092509193909250565b60008060008060008060008060088b73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561138d57600080fd5b505afa1580156113a1573d6000803e3d6000fd5b505050506040513d60208110156113b757600080fd5b5051600290810b908c900b816113c957fe5b0560020b901d905060006101008c73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561141c57600080fd5b505afa158015611430573d6000803e3d6000fd5b505050506040513d602081101561144657600080fd5b5051600290810b908d900b8161145857fe5b0560020b8161146357fe5b079050600060088d73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b1580156114b057600080fd5b505afa1580156114c4573d6000803e3d6000fd5b505050506040513d60208110156114da57600080fd5b5051600290810b908d900b816114ec57fe5b0560020b901d905060006101008e73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561153f57600080fd5b505afa158015611553573d6000803e3d6000fd5b505050506040513d602081101561156957600080fd5b5051600290810b908e900b8161157b57fe5b0560020b8161158657fe5b07905060008160ff166001901b8f73ffffffffffffffffffffffffffffffffffffffff16635339c296856040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b1580156115e757600080fd5b505afa1580156115fb573d6000803e3d6000fd5b505050506040513d602081101561161157600080fd5b5051161180156116a457508d73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561166257600080fd5b505afa158015611676573d6000803e3d6000fd5b505050506040513d602081101561168c57600080fd5b5051600290810b908d900b8161169e57fe5b0760020b155b80156116b557508b60020b8d60020b135b945060008360ff166001901b8f73ffffffffffffffffffffffffffffffffffffffff16635339c296876040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b15801561171557600080fd5b505afa158015611729573d6000803e3d6000fd5b505050506040513d602081101561173f57600080fd5b5051161180156117d257508d73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561179057600080fd5b505afa1580156117a4573d6000803e3d6000fd5b505050506040513d60208110156117ba57600080fd5b5051600290810b908e900b816117cc57fe5b0760020b155b80156117e357508b60020b8d60020b125b95508160010b8460010b128061180f57508160010b8460010b14801561180f57508060ff168360ff1611155b1561182557839950829750819850809650611832565b8199508097508398508296505b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff87161b9150505b8560010b8760010b13611969578560010b8760010b14156118a3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff858103161c165b6000818c73ffffffffffffffffffffffffffffffffffffffff16635339c2968a6040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b1580156118fa57600080fd5b505afa15801561190e573d6000803e3d6000fd5b505050506040513d602081101561192457600080fd5b5051169050611932816119c1565b61ffff16989098019750506001909501947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61185e565b8115611976576001880397505b8215611983576001880397505b505050505050509392505050565b600061199d8383611142565b90503373ffffffffffffffffffffffffffffffffffffffff821614610b8557600080fd5b6000805b8215610b85577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8301909216916001016119c5565b604080516060810182526000808252602082018190529181019190915290565b600082601f830112611a2a578081fd5b8135611a3d611a3882611faf565b611f8b565b818152846020838601011115611a51578283fd5b816020850160208301379081016020019190915292915050565b8051600281900b8114610b1257600080fd5b600060a08284031215611a8e578081fd5b60405160a0810181811067ffffffffffffffff82111715611aab57fe5b6040529050808235611abc8161201f565b81526020830135611acc8161201f565b602082015260408381013590820152606083013562ffffff81168114611af157600080fd5b6060820152611b0260808401611b0e565b60808201525092915050565b8035610b128161201f565b805161ffff81168114610b1257600080fd5b60008060408385031215611b3d578182fd5b823567ffffffffffffffff811115611b53578283fd5b611b5f85828601611a1a565b95602094909401359450505050565b60008060408385031215611b80578182fd5b505080516020909101519092909150565b600080600060608486031215611ba5578081fd5b8335925060208401359150604084013567ffffffffffffffff811115611bc9578182fd5b611bd586828701611a1a565b9150509250925092565b600060208284031215611bf0578081fd5b815167ffffffffffffffff811115611c06578182fd5b8201601f81018413611c16578182fd5b8051611c24611a3882611faf565b818152856020838501011115611c38578384fd5b610ce5826020830160208601611fef565b600060a08284031215611c5a578081fd5b611c648383611a7d565b9392505050565b600080600080600080600060e0888a031215611c85578283fd5b8751611c908161201f565b9650611c9e60208901611a6b565b9550611cac60408901611b19565b9450611cba60608901611b19565b9350611cc860808901611b19565b925060a088015160ff81168114611cdd578283fd5b60c08901519092508015158114611cf2578182fd5b8091505092959891949750929550565b600080600060608486031215611d16578081fd5b835192506020840151611d288161201f565b9150611d3660408501611a6b565b90509250925092565b60008151808452611d57816020860160208601611fef565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a06080830152611e5760a0830184611d3f565b979650505050505050565b600060208252611c646020830184611d3f565b60208082526010908201527f556e6578706563746564206572726f7200000000000000000000000000000000604082015260600190565b600060808201868352602060808185015281875180845260a0860191508289019350845b81811015611f0257845173ffffffffffffffffffffffffffffffffffffffff1683529383019391830191600101611ed0565b505084810360408601528651808252908201925081870190845b81811015611f3e57825163ffffffff1685529383019391830191600101611f1c565b5050505060609290920192909252949350505050565b93845273ffffffffffffffffffffffffffffffffffffffff92909216602084015263ffffffff166040830152606082015260800190565b60405181810167ffffffffffffffff81118282101715611fa757fe5b604052919050565b600067ffffffffffffffff821115611fc357fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b8381101561200a578181015183820152602001611ff2565b83811115612019576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461204157600080fd5b5056fea164736f6c6343000706000a",linkReferences$7={},deployedLinkReferences$7={},IQuoterV2={_format:_format$7,contractName:contractName$7,sourceName:sourceName$7,abi:abi$8,bytecode:bytecode$7,deployedBytecode:deployedBytecode$7,linkReferences:linkReferences$7,deployedLinkReferences:deployedLinkReferences$7},_format$6="hh-sol-artifact-1",contractName$6="UniswapV3Staker",sourceName$6="contracts/UniswapV3Staker.sol",abi$7=[{inputs:[{internalType:"contract IUniswapV3Factory",name:"_factory",type:"address"},{internalType:"contract INonfungiblePositionManager",name:"_nonfungiblePositionManager",type:"address"},{internalType:"uint256",name:"_maxIncentiveStartLeadTime",type:"uint256"},{internalType:"uint256",name:"_maxIncentiveDuration",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!0,internalType:"address",name:"oldOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"DepositTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"contract IERC20Minimal",name:"rewardToken",type:"address"},{indexed:!0,internalType:"contract IUniswapV3Pool",name:"pool",type:"address"},{indexed:!1,internalType:"uint256",name:"startTime",type:"uint256"},{indexed:!1,internalType:"uint256",name:"endTime",type:"uint256"},{indexed:!1,internalType:"address",name:"refundee",type:"address"},{indexed:!1,internalType:"uint256",name:"reward",type:"uint256"}],name:"IncentiveCreated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"incentiveId",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"refund",type:"uint256"}],name:"IncentiveEnded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"reward",type:"uint256"}],name:"RewardClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!0,internalType:"bytes32",name:"incentiveId",type:"bytes32"},{indexed:!1,internalType:"uint128",name:"liquidity",type:"uint128"}],name:"TokenStaked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!0,internalType:"bytes32",name:"incentiveId",type:"bytes32"}],name:"TokenUnstaked",type:"event"},{inputs:[{internalType:"contract IERC20Minimal",name:"rewardToken",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amountRequested",type:"uint256"}],name:"claimReward",outputs:[{internalType:"uint256",name:"reward",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"contract IERC20Minimal",name:"rewardToken",type:"address"},{internalType:"contract IUniswapV3Pool",name:"pool",type:"address"},{internalType:"uint256",name:"startTime",type:"uint256"},{internalType:"uint256",name:"endTime",type:"uint256"},{internalType:"address",name:"refundee",type:"address"}],internalType:"struct IUniswapV3Staker.IncentiveKey",name:"key",type:"tuple"},{internalType:"uint256",name:"reward",type:"uint256"}],name:"createIncentive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"deposits",outputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"uint48",name:"numberOfStakes",type:"uint48"},{internalType:"int24",name:"tickLower",type:"int24"},{internalType:"int24",name:"tickUpper",type:"int24"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"contract IERC20Minimal",name:"rewardToken",type:"address"},{internalType:"contract IUniswapV3Pool",name:"pool",type:"address"},{internalType:"uint256",name:"startTime",type:"uint256"},{internalType:"uint256",name:"endTime",type:"uint256"},{internalType:"address",name:"refundee",type:"address"}],internalType:"struct IUniswapV3Staker.IncentiveKey",name:"key",type:"tuple"}],name:"endIncentive",outputs:[{internalType:"uint256",name:"refund",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"contract IUniswapV3Factory",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"contract IERC20Minimal",name:"rewardToken",type:"address"},{internalType:"contract IUniswapV3Pool",name:"pool",type:"address"},{internalType:"uint256",name:"startTime",type:"uint256"},{internalType:"uint256",name:"endTime",type:"uint256"},{internalType:"address",name:"refundee",type:"address"}],internalType:"struct IUniswapV3Staker.IncentiveKey",name:"key",type:"tuple"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getRewardInfo",outputs:[{internalType:"uint256",name:"reward",type:"uint256"},{internalType:"uint160",name:"secondsInsideX128",type:"uint160"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"incentives",outputs:[{internalType:"uint256",name:"totalRewardUnclaimed",type:"uint256"},{internalType:"uint160",name:"totalSecondsClaimedX128",type:"uint160"},{internalType:"uint96",name:"numberOfStakes",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxIncentiveDuration",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxIncentiveStartLeadTime",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[],name:"nonfungiblePositionManager",outputs:[{internalType:"contract INonfungiblePositionManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"from",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"onERC721Received",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"contract IERC20Minimal",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"rewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"contract IERC20Minimal",name:"rewardToken",type:"address"},{internalType:"contract IUniswapV3Pool",name:"pool",type:"address"},{internalType:"uint256",name:"startTime",type:"uint256"},{internalType:"uint256",name:"endTime",type:"uint256"},{internalType:"address",name:"refundee",type:"address"}],internalType:"struct IUniswapV3Staker.IncentiveKey",name:"key",type:"tuple"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"stakeToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes32",name:"incentiveId",type:"bytes32"}],name:"stakes",outputs:[{internalType:"uint160",name:"secondsPerLiquidityInsideInitialX128",type:"uint160"},{internalType:"uint128",name:"liquidity",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"address",name:"to",type:"address"}],name:"transferDeposit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"contract IERC20Minimal",name:"rewardToken",type:"address"},{internalType:"contract IUniswapV3Pool",name:"pool",type:"address"},{internalType:"uint256",name:"startTime",type:"uint256"},{internalType:"uint256",name:"endTime",type:"uint256"},{internalType:"address",name:"refundee",type:"address"}],internalType:"struct IUniswapV3Staker.IncentiveKey",name:"key",type:"tuple"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"unstakeToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"bytes",name:"data",type:"bytes"}],name:"withdrawToken",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$6="0x6101006040523480156200001257600080fd5b5060405162003ba338038062003ba383398101604081905262000035916200005e565b6001600160601b0319606094851b81166080529290931b90911660a05260c05260e052620000c3565b6000806000806080858703121562000074578384fd5b84516200008181620000aa565b60208601519094506200009481620000aa565b6040860151606090960151949790965092505050565b6001600160a01b0381168114620000c057600080fd5b50565b60805160601c60a05160601c60c05160e051613a816200012260003980610bbd5280610cfa5250806103b15280610c595250806103ed52806104525280610b4852806110555280611ad552508061124c5280611ab45250613a816000f3fe6080604052600436106101295760003560e01c8063b02c43d0116100a5578063c45a015511610074578063e70b9e2711610059578063e70b9e271461034f578063f2d2909b1461036f578063f549ab421461038f57610129565b8063c45a01551461030c578063d953186e1461032157610129565b8063b02c43d01461026c578063b44a27221461029c578063b5ada6e4146102be578063c36c1ea5146102de57610129565b80633c423f0b116100fc5780635cc5e3d9116100e15780635cc5e3d9146101fd578063607777951461021d578063ac9650d81461024c57610129565b80633c423f0b146101c85780633dc0714b146101e857610129565b806301b754401461012e578063150b7a021461015957806326bfee04146101865780632f2d783d146101a8575b600080fd5b34801561013a57600080fd5b506101436103af565b60405161015091906138b9565b60405180910390f35b34801561016557600080fd5b5061017961017436600461273f565b6103d3565b6040516101509190612db4565b34801561019257600080fd5b506101a66101a1366004612a9c565b61071c565b005b3480156101b457600080fd5b506101436101c3366004612946565b61084a565b3480156101d457600080fd5b506101a66101e3366004612ac0565b610928565b3480156101f457600080fd5b50610143610bbb565b34801561020957600080fd5b506101a6610218366004612a72565b610bdf565b34801561022957600080fd5b5061023d6102383660046128f6565b610e10565b604051610150939291906138e6565b61025f61025a3660046127d9565b610e67565b6040516101509190612d36565b34801561027857600080fd5b5061028c6102873660046128f6565b610fc1565b6040516101509493929190612cf5565b3480156102a857600080fd5b506102b1611053565b6040516101509190612de1565b3480156102ca57600080fd5b506101436102d9366004612a57565b611077565b3480156102ea57600080fd5b506102fe6102f9366004612b52565b6111c5565b604051610150929190613881565b34801561031857600080fd5b506102b161124a565b34801561032d57600080fd5b5061034161033c366004612a72565b61126e565b6040516101509291906138c2565b34801561035b57600080fd5b5061014361036a36600461290e565b611493565b34801561037b57600080fd5b506101a661038a366004612a72565b6114b0565b34801561039b57600080fd5b506101a66103aa366004612a72565b61151b565b7f000000000000000000000000000000000000000000000000000000000000000081565b60003373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461044d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449061375a565b60405180910390fd5b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166399fbab88876040518263ffffffff1660e01b81526004016104a991906138b9565b6101806040518083038186803b1580156104c257600080fd5b505afa1580156104d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104fa9190612b73565b505050505096509650505050505060405180608001604052808873ffffffffffffffffffffffffffffffffffffffff168152602001600065ffffffffffff1681526020018360020b81526020018260020b8152506001600088815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548165ffffffffffff021916908365ffffffffffff160217905550604082015181600001601a6101000a81548162ffffff021916908360020b62ffffff160217905550606082015181600001601d6101000a81548162ffffff021916908360020b62ffffff1602179055509050508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16877fcdfc765b85e1048bee3c6a0f9d1c91fc7c4631f5fe5745a55fc6843db5c3260f60405160405180910390a483156106ef5760a08414156106ab576106a66106a085870187612a57565b87611964565b6106ef565b60006106b985870187612848565b905060005b81518110156106ec576106e48282815181106106d657fe5b602002602001015189611964565b6001016106be565b50505b507f150b7a0200000000000000000000000000000000000000000000000000000000979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116610769576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613183565b60008281526001602052604090205473ffffffffffffffffffffffffffffffffffffffff163381146107c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612e86565b60008381526001602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff868116918217909255915191929084169186917fcdfc765b85e1048bee3c6a0f9d1c91fc7c4631f5fe5745a55fc6843db5c3260f91a4505050565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600360209081526040808320338452909152902054811580159061088957508082105b156108915750805b73ffffffffffffffffffffffffffffffffffffffff841660009081526003602090815260408083203384529091529020805482900390556108d3848483611ed1565b8273ffffffffffffffffffffffffffffffffffffffff167f106f923f993c2149d49b4255ff723acafa1f2d94393f561d3eda32ae348f72418260405161091991906138b9565b60405180910390a29392505050565b73ffffffffffffffffffffffffffffffffffffffff8216301415610978576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906137b7565b6000838152600160209081526040918290208251608081018452905473ffffffffffffffffffffffffffffffffffffffff8116825265ffffffffffff740100000000000000000000000000000000000000008204169282018390527a0100000000000000000000000000000000000000000000000000008104600290810b810b810b948301949094527d0100000000000000000000000000000000000000000000000000000000009004830b830b90920b606083015215610a65576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613046565b805173ffffffffffffffffffffffffffffffffffffffff163314610ab5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613481565b6000848152600160205260408082208290558251905173ffffffffffffffffffffffffffffffffffffffff9091169086907fcdfc765b85e1048bee3c6a0f9d1c91fc7c4631f5fe5745a55fc6843db5c3260f908490a46040517fb88d4fde00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063b88d4fde90610b83903090879089908890600401612cac565b600060405180830381600087803b158015610b9d57600080fd5b505af1158015610bb1573d6000803e3d6000fd5b5050505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008111610c19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906135be565b8160400151421115610c57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906131e0565b7f0000000000000000000000000000000000000000000000000000000000000000428360400151031115610cb7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449061361b565b8160600151826040015110610cf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906136d7565b7f000000000000000000000000000000000000000000000000000000000000000082604001518360600151031115610d5c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613679565b6000610d67836120ad565b60008181526020819052604090208054840190558351909150610d8c903330856120de565b826020015173ffffffffffffffffffffffffffffffffffffffff16836000015173ffffffffffffffffffffffffffffffffffffffff167fa876344e28d4b5191ad03bc0d43f740e3695827ab0faccac739930b915ef8b0285604001518660600151876080015187604051610e039493929190613920565b60405180910390a3505050565b6000602081905290815260409020805460019091015473ffffffffffffffffffffffffffffffffffffffff8116907401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1683565b60608167ffffffffffffffff81118015610e8057600080fd5b50604051908082528060200260200182016040528015610eb457816020015b6060815260200190600190039081610e9f5790505b50905060005b82811015610fba5760008030868685818110610ed257fe5b9050602002810190610ee49190613951565b604051610ef2929190612c9c565b600060405180830381855af49150503d8060008114610f2d576040519150601f19603f3d011682016040523d82523d6000602084013e610f32565b606091505b509150915081610f9857604481511015610f4b57600080fd5b60048101905080806020019051810190610f6591906129df565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449190612e16565b80848481518110610fa557fe5b60209081029190910101525050600101610eba565b5092915050565b60016020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff81169065ffffffffffff74010000000000000000000000000000000000000000820416907a0100000000000000000000000000000000000000000000000000008104600290810b917d0100000000000000000000000000000000000000000000000000000000009004900b84565b7f000000000000000000000000000000000000000000000000000000000000000081565b600081606001514210156110b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612f66565b60006110c2836120ad565b6000818152602081905260409020805493509091508261110e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612e29565b60018101547401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1615611170576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906134de565b6000815583516080850151611186919085611ed1565b817f65124e6175aa9904f40735e87e2a37c76e87a609b855287bb4d1aba8257d9763846040516111b691906138b9565b60405180910390a25050919050565b60008281526002602090815260408083208484529091529020805473ffffffffffffffffffffffffffffffffffffffff8116916bffffffffffffffffffffffff740100000000000000000000000000000000000000009092048216918214156112425760018101546fffffffffffffffffffffffffffffffff1691505b509250929050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600080600061127c856120ad565b905060008061128b86846111c5565b915091506000816fffffffffffffffffffffffffffffffff16116112db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612f09565b60008681526001602081815260408084208151608081018352905473ffffffffffffffffffffffffffffffffffffffff80821683527401000000000000000000000000000000000000000080830465ffffffffffff16848701527a0100000000000000000000000000000000000000000000000000008304600290810b810b810b8587019081527d010000000000000000000000000000000000000000000000000000000000909404810b810b900b60608086019182528c8a52898852868a2087519182018852805482529098015480841689890152919091046bffffffffffffffffffffffff1687860152948e01519151945193517fa38807f200000000000000000000000000000000000000000000000000000000815292969491169263a38807f29261140e929190600401612e02565b60606040518083038186803b15801561142657600080fd5b505afa15801561143a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061145e9190612986565b50915050611482826000015183602001518c604001518d60600151888a87426122c3565b909b909a5098505050505050505050565b600360209081526000928352604080842090915290825290205481565b60008181526001602052604090205473ffffffffffffffffffffffffffffffffffffffff16331461150d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613561565b6115178282611964565b5050565b6000818152600160209081526040918290208251608081018452905473ffffffffffffffffffffffffffffffffffffffff8116825265ffffffffffff74010000000000000000000000000000000000000000820416928201929092527a0100000000000000000000000000000000000000000000000000008204600290810b810b810b938201939093527d010000000000000000000000000000000000000000000000000000000000909104820b820b90910b60608083019190915283015142101561163157805173ffffffffffffffffffffffffffffffffffffffff163314611631576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449061331e565b600061163c846120ad565b905060008061164b85846111c5565b91509150806fffffffffffffffffffffffffffffffff166000141561169c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612fe9565b600083815260208181526040808320888452600180845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff65ffffffffffff740100000000000000000000000000000000000000008084048216830190911681027fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff9093169290921790925591830180546bffffffffffffffffffffffff848204811690930190921690920273ffffffffffffffffffffffffffffffffffffffff91821617909155928a01518883015160608a015193517fa38807f2000000000000000000000000000000000000000000000000000000008152929594919091169263a38807f2926117b7929190600401612e02565b60606040518083038186803b1580156117cf57600080fd5b505afa1580156117e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118079190612986565b508354600185015460408c015160608d0151939550600094508493611848939273ffffffffffffffffffffffffffffffffffffffff169190898b89426122c3565b6001860180547fffffffffffffffffffffffff0000000000000000000000000000000000000000811673ffffffffffffffffffffffffffffffffffffffff9182168401821617909155865483900387558c51811660009081526003602090815260408083208e5190941683529281528282208054860190558d8252600281528282208c8352905290812090815591935091506bffffffffffffffffffffffff6fffffffffffffffffffffffffffffffff87161061192a576001810180547fffffffffffffffffffffffffffffffff000000000000000000000000000000001690555b60405188908b907fe1ba67e807ae0efa0a9549f9520ddc15c27f0a4dae2bc045e800ca66a940778f90600090a35050505050505050505050565b81604001514210156119a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906133a1565b816060015142106119df576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613126565b60006119ea836120ad565b600081815260208190526040902054909150611a32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906132c1565b60008281526002602090815260408083208484529091529020547401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1615611aa9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906130c9565b600080600080611afa7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000088612345565b9350935093509350866020015173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614611b6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906133fe565b6000816fffffffffffffffffffffffffffffffff1611611bb7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613263565b6000868152600160208181526040808420805465ffffffffffff740100000000000000000000000000000000000000008083048216870190911681027fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff9092169190911790915589855291849052808420830180546bffffffffffffffffffffffff848204811690950190941690920273ffffffffffffffffffffffffffffffffffffffff93841617909155517fa38807f20000000000000000000000000000000000000000000000000000000081529086169063a38807f290611ca19087908790600401612e02565b60606040518083038186803b158015611cb957600080fd5b505afa158015611ccd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cf19190612986565b509150506bffffffffffffffffffffffff6fffffffffffffffffffffffffffffffff831610611e0a576040805160608101825273ffffffffffffffffffffffffffffffffffffffff80841682526bffffffffffffffffffffffff60208084018281526fffffffffffffffffffffffffffffffff80891686880190815260008f8152600285528881208f82529094529690922094518554915190931674010000000000000000000000000000000000000000029284167fffffffffffffffffffffffff000000000000000000000000000000000000000090911617909216178255915160019091018054919092167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116179055611e8e565b6000878152600260209081526040808320898452909152902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8381169190911716740100000000000000000000000000000000000000006bffffffffffffffffffffffff8516021790555b85877f3fe90ccd0a34e28f2b4b7a1e8323415ed9dd595f4eec5dfd461d18c2df336dbd84604051611ebf9190613864565b60405180910390a35050505050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b60208310611fa657805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611f69565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612008576040519150601f19603f3d011682016040523d82523d6000602084013e61200d565b606091505b509150915081801561203b57508051158061203b575080806020019051602081101561203857600080fd5b50515b6120a657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b5050505050565b6000816040516020016120c09190613814565b6040516020818303038152906040528051906020012090505b919050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b602083106121bb57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161217e565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461221d576040519150601f19603f3d011682016040523d82523d6000602084013e612222565b606091505b5091509150818015612250575080511580612250575080806020019051602081101561224d57600080fd5b50515b6122bb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b505050505050565b600080878310156122d057fe5b508383036fffffffffffffffffffffffffffffffff861602600073ffffffffffffffffffffffffffffffffffffffff8a1660808a61230e8b8861244e565b03901b0390506123358b8373ffffffffffffffffffffffffffffffffffffffff1683612467565b9250509850989650505050505050565b60008060008060008060008873ffffffffffffffffffffffffffffffffffffffff166399fbab88896040518263ffffffff1660e01b8152600401808281526020019150506101806040518083038186803b1580156123a257600080fd5b505afa1580156123b6573d6000803e3d6000fd5b505050506040513d6101808110156123cd57600080fd5b50604080820151606080840151608085015160a086015160c087015160e0909701518651948501875273ffffffffffffffffffffffffffffffffffffffff80871686528416602086015262ffffff8316968501969096529b50949950929750909550909350909150612440908b90612534565b965050505093509350935093565b60008183101561245e5781612460565b825b9392505050565b600080807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff858709868602925082811090839003039050806124bb57600084116124b057600080fd5b508290049050612460565b8084116124c757600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161061257657600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b80516120d981613a4f565b8051600281900b81146120d957600080fd5b600060a08284031215612698578081fd5b60405160a0810181811067ffffffffffffffff821117156126b557fe5b60405290508082356126c681613a4f565b815260208301356126d681613a4f565b80602083015250604083013560408201526060830135606082015260808301356126ff81613a4f565b6080919091015292915050565b80516fffffffffffffffffffffffffffffffff811681146120d957600080fd5b805162ffffff811681146120d957600080fd5b600080600080600060808688031215612756578081fd5b853561276181613a4f565b9450602086013561277181613a4f565b935060408601359250606086013567ffffffffffffffff80821115612794578283fd5b818801915088601f8301126127a7578283fd5b8135818111156127b5578384fd5b8960208285010111156127c6578384fd5b9699959850939650602001949392505050565b600080602083850312156127eb578182fd5b823567ffffffffffffffff80821115612802578384fd5b818501915085601f830112612815578384fd5b813581811115612823578485fd5b8660208083028501011115612836578485fd5b60209290920196919550909350505050565b6000602080838503121561285a578182fd5b823567ffffffffffffffff80821115612871578384fd5b818501915085601f830112612884578384fd5b81358181111561289057fe5b61289d84858302016139bb565b818152848101925083850160a0808402860187018a10156128bc578788fd5b8795505b838610156128e8576128d28a83612687565b85526001959095019493860193908101906128c0565b509098975050505050505050565b600060208284031215612907578081fd5b5035919050565b60008060408385031215612920578182fd5b823561292b81613a4f565b9150602083013561293b81613a4f565b809150509250929050565b60008060006060848603121561295a578081fd5b833561296581613a4f565b9250602084013561297581613a4f565b929592945050506040919091013590565b60008060006060848603121561299a578081fd5b83518060060b81146129aa578182fd5b60208501519093506129bb81613a4f565b604085015190925063ffffffff811681146129d4578182fd5b809150509250925092565b6000602082840312156129f0578081fd5b815167ffffffffffffffff811115612a06578182fd5b8201601f81018413612a16578182fd5b8051612a29612a24826139df565b6139bb565b818152856020838501011115612a3d578384fd5b612a4e826020830160208601613a1f565b95945050505050565b600060a08284031215612a68578081fd5b6124608383612687565b60008060c08385031215612a84578182fd5b612a8e8484612687565b9460a0939093013593505050565b60008060408385031215612aae578182fd5b82359150602083013561293b81613a4f565b600080600060608486031215612ad4578081fd5b833592506020840135612ae681613a4f565b9150604084013567ffffffffffffffff811115612b01578182fd5b8401601f81018613612b11578182fd5b8035612b1f612a24826139df565b818152876020838501011115612b33578384fd5b8160208401602083013783602083830101528093505050509250925092565b60008060408385031215612b64578182fd5b50508035926020909101359150565b6000806000806000806000806000806000806101808d8f031215612b9557898afd5b8c516bffffffffffffffffffffffff81168114612bb0578a8bfd5b9b50612bbe60208e0161266a565b9a50612bcc60408e0161266a565b9950612bda60608e0161266a565b9850612be860808e0161272c565b9750612bf660a08e01612675565b9650612c0460c08e01612675565b9550612c1260e08e0161270c565b94506101008d015193506101208d01519250612c316101408e0161270c565b9150612c406101608e0161270c565b90509295989b509295989b509295989b565b60008151808452612c6a816020860160208601613a1f565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000828483379101908152919050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612ceb6080830184612c52565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff94909416845265ffffffffffff929092166020840152600290810b60408401520b606082015260800190565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015612da7577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452612d95858351612c52565b94509285019290850190600101612d5b565b5092979650505050505050565b7fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600292830b8152910b602082015260400190565b6000602082526124606020830184612c52565b60208082526032908201527f556e697377617056335374616b65723a3a656e64496e63656e746976653a206e60408201527f6f20726566756e6420617661696c61626c650000000000000000000000000000606082015260800190565b60208082526045908201527f556e697377617056335374616b65723a3a7472616e736665724465706f73697460408201527f3a2063616e206f6e6c792062652063616c6c6564206279206465706f7369742060608201527f6f776e6572000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526034908201527f556e697377617056335374616b65723a3a676574526577617264496e666f3a2060408201527f7374616b6520646f6573206e6f74206578697374000000000000000000000000606082015260800190565b60208082526043908201527f556e697377617056335374616b65723a3a656e64496e63656e746976653a206360408201527f616e6e6f7420656e6420696e63656e74697665206265666f726520656e64207460608201527f696d650000000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526033908201527f556e697377617056335374616b65723a3a756e7374616b65546f6b656e3a207360408201527f74616b6520646f6573206e6f7420657869737400000000000000000000000000606082015260800190565b60208082526042908201527f556e697377617056335374616b65723a3a7769746864726177546f6b656e3a2060408201527f63616e6e6f7420776974686472617720746f6b656e207768696c65207374616b60608201527f6564000000000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526031908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20746f6b60408201527f656e20616c7265616479207374616b6564000000000000000000000000000000606082015260800190565b6020808252602c908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20696e6360408201527f656e7469766520656e6465640000000000000000000000000000000000000000606082015260800190565b6020808252603c908201527f556e697377617056335374616b65723a3a7472616e736665724465706f73697460408201527f3a20696e76616c6964207472616e7366657220726563697069656e7400000000606082015260800190565b60208082526049908201527f556e697377617056335374616b65723a3a637265617465496e63656e7469766560408201527f3a2073746172742074696d65206d757374206265206e6f77206f7220696e207460608201527f6865206675747572650000000000000000000000000000000000000000000000608082015260a00190565b602080825260409082018190527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a2063616e908201527f6e6f74207374616b6520746f6b656e20776974682030206c6971756964697479606082015260800190565b60208082526033908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a206e6f6e60408201527f2d6578697374656e7420696e63656e7469766500000000000000000000000000606082015260800190565b60208082526056908201527f556e697377617056335374616b65723a3a756e7374616b65546f6b656e3a206f60408201527f6e6c79206f776e65722063616e20776974686472617720746f6b656e2062656660608201527f6f726520696e63656e7469766520656e642074696d6500000000000000000000608082015260a00190565b60208082526032908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20696e6360408201527f656e74697665206e6f7420737461727465640000000000000000000000000000606082015260800190565b60208082526041908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20746f6b60408201527f656e20706f6f6c206973206e6f742074686520696e63656e7469766520706f6f60608201527f6c00000000000000000000000000000000000000000000000000000000000000608082015260a00190565b6020808252603d908201527f556e697377617056335374616b65723a3a7769746864726177546f6b656e3a2060408201527f6f6e6c79206f776e65722063616e20776974686472617720746f6b656e000000606082015260800190565b6020808252604d908201527f556e697377617056335374616b65723a3a656e64496e63656e746976653a206360408201527f616e6e6f7420656e6420696e63656e74697665207768696c65206465706f736960608201527f747320617265207374616b656400000000000000000000000000000000000000608082015260a00190565b60208082526037908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a206f6e6c60408201527f79206f776e65722063616e207374616b6520746f6b656e000000000000000000606082015260800190565b60208082526039908201527f556e697377617056335374616b65723a3a637265617465496e63656e7469766560408201527f3a20726577617264206d75737420626520706f73697469766500000000000000606082015260800190565b602080825260409082018190527f556e697377617056335374616b65723a3a637265617465496e63656e74697665908201527f3a2073746172742074696d6520746f6f2066617220696e746f20667574757265606082015260800190565b602080825260409082018190527f556e697377617056335374616b65723a3a637265617465496e63656e74697665908201527f3a20696e63656e74697665206475726174696f6e20697320746f6f206c6f6e67606082015260800190565b60208082526044908201527f556e697377617056335374616b65723a3a637265617465496e63656e7469766560408201527f3a2073746172742074696d65206d757374206265206265666f726520656e642060608201527f74696d6500000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526032908201527f556e697377617056335374616b65723a3a6f6e4552433732315265636569766560408201527f643a206e6f74206120756e697633206e66740000000000000000000000000000606082015260800190565b60208082526039908201527f556e697377617056335374616b65723a3a7769746864726177546f6b656e3a2060408201527f63616e6e6f7420776974686472617720746f207374616b657200000000000000606082015260800190565b815173ffffffffffffffffffffffffffffffffffffffff90811682526020808401518216908301526040808401519083015260608084015190830152608092830151169181019190915260a00190565b6fffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff9290921682526fffffffffffffffffffffffffffffffff16602082015260400190565b90815260200190565b91825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b92835273ffffffffffffffffffffffffffffffffffffffff9190911660208301526bffffffffffffffffffffffff16604082015260600190565b938452602084019290925273ffffffffffffffffffffffffffffffffffffffff166040830152606082015260800190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613985578283fd5b83018035915067ffffffffffffffff82111561399f578283fd5b6020019150368190038213156139b457600080fd5b9250929050565b60405181810167ffffffffffffffff811182821017156139d757fe5b604052919050565b600067ffffffffffffffff8211156139f357fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b83811015613a3a578181015183820152602001613a22565b83811115613a49576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff81168114613a7157600080fd5b5056fea164736f6c6343000706000a",deployedBytecode$6="0x6080604052600436106101295760003560e01c8063b02c43d0116100a5578063c45a015511610074578063e70b9e2711610059578063e70b9e271461034f578063f2d2909b1461036f578063f549ab421461038f57610129565b8063c45a01551461030c578063d953186e1461032157610129565b8063b02c43d01461026c578063b44a27221461029c578063b5ada6e4146102be578063c36c1ea5146102de57610129565b80633c423f0b116100fc5780635cc5e3d9116100e15780635cc5e3d9146101fd578063607777951461021d578063ac9650d81461024c57610129565b80633c423f0b146101c85780633dc0714b146101e857610129565b806301b754401461012e578063150b7a021461015957806326bfee04146101865780632f2d783d146101a8575b600080fd5b34801561013a57600080fd5b506101436103af565b60405161015091906138b9565b60405180910390f35b34801561016557600080fd5b5061017961017436600461273f565b6103d3565b6040516101509190612db4565b34801561019257600080fd5b506101a66101a1366004612a9c565b61071c565b005b3480156101b457600080fd5b506101436101c3366004612946565b61084a565b3480156101d457600080fd5b506101a66101e3366004612ac0565b610928565b3480156101f457600080fd5b50610143610bbb565b34801561020957600080fd5b506101a6610218366004612a72565b610bdf565b34801561022957600080fd5b5061023d6102383660046128f6565b610e10565b604051610150939291906138e6565b61025f61025a3660046127d9565b610e67565b6040516101509190612d36565b34801561027857600080fd5b5061028c6102873660046128f6565b610fc1565b6040516101509493929190612cf5565b3480156102a857600080fd5b506102b1611053565b6040516101509190612de1565b3480156102ca57600080fd5b506101436102d9366004612a57565b611077565b3480156102ea57600080fd5b506102fe6102f9366004612b52565b6111c5565b604051610150929190613881565b34801561031857600080fd5b506102b161124a565b34801561032d57600080fd5b5061034161033c366004612a72565b61126e565b6040516101509291906138c2565b34801561035b57600080fd5b5061014361036a36600461290e565b611493565b34801561037b57600080fd5b506101a661038a366004612a72565b6114b0565b34801561039b57600080fd5b506101a66103aa366004612a72565b61151b565b7f000000000000000000000000000000000000000000000000000000000000000081565b60003373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461044d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449061375a565b60405180910390fd5b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166399fbab88876040518263ffffffff1660e01b81526004016104a991906138b9565b6101806040518083038186803b1580156104c257600080fd5b505afa1580156104d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104fa9190612b73565b505050505096509650505050505060405180608001604052808873ffffffffffffffffffffffffffffffffffffffff168152602001600065ffffffffffff1681526020018360020b81526020018260020b8152506001600088815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548165ffffffffffff021916908365ffffffffffff160217905550604082015181600001601a6101000a81548162ffffff021916908360020b62ffffff160217905550606082015181600001601d6101000a81548162ffffff021916908360020b62ffffff1602179055509050508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16877fcdfc765b85e1048bee3c6a0f9d1c91fc7c4631f5fe5745a55fc6843db5c3260f60405160405180910390a483156106ef5760a08414156106ab576106a66106a085870187612a57565b87611964565b6106ef565b60006106b985870187612848565b905060005b81518110156106ec576106e48282815181106106d657fe5b602002602001015189611964565b6001016106be565b50505b507f150b7a0200000000000000000000000000000000000000000000000000000000979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116610769576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613183565b60008281526001602052604090205473ffffffffffffffffffffffffffffffffffffffff163381146107c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612e86565b60008381526001602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff868116918217909255915191929084169186917fcdfc765b85e1048bee3c6a0f9d1c91fc7c4631f5fe5745a55fc6843db5c3260f91a4505050565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600360209081526040808320338452909152902054811580159061088957508082105b156108915750805b73ffffffffffffffffffffffffffffffffffffffff841660009081526003602090815260408083203384529091529020805482900390556108d3848483611ed1565b8273ffffffffffffffffffffffffffffffffffffffff167f106f923f993c2149d49b4255ff723acafa1f2d94393f561d3eda32ae348f72418260405161091991906138b9565b60405180910390a29392505050565b73ffffffffffffffffffffffffffffffffffffffff8216301415610978576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906137b7565b6000838152600160209081526040918290208251608081018452905473ffffffffffffffffffffffffffffffffffffffff8116825265ffffffffffff740100000000000000000000000000000000000000008204169282018390527a0100000000000000000000000000000000000000000000000000008104600290810b810b810b948301949094527d0100000000000000000000000000000000000000000000000000000000009004830b830b90920b606083015215610a65576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613046565b805173ffffffffffffffffffffffffffffffffffffffff163314610ab5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613481565b6000848152600160205260408082208290558251905173ffffffffffffffffffffffffffffffffffffffff9091169086907fcdfc765b85e1048bee3c6a0f9d1c91fc7c4631f5fe5745a55fc6843db5c3260f908490a46040517fb88d4fde00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063b88d4fde90610b83903090879089908890600401612cac565b600060405180830381600087803b158015610b9d57600080fd5b505af1158015610bb1573d6000803e3d6000fd5b5050505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008111610c19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906135be565b8160400151421115610c57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906131e0565b7f0000000000000000000000000000000000000000000000000000000000000000428360400151031115610cb7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449061361b565b8160600151826040015110610cf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906136d7565b7f000000000000000000000000000000000000000000000000000000000000000082604001518360600151031115610d5c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613679565b6000610d67836120ad565b60008181526020819052604090208054840190558351909150610d8c903330856120de565b826020015173ffffffffffffffffffffffffffffffffffffffff16836000015173ffffffffffffffffffffffffffffffffffffffff167fa876344e28d4b5191ad03bc0d43f740e3695827ab0faccac739930b915ef8b0285604001518660600151876080015187604051610e039493929190613920565b60405180910390a3505050565b6000602081905290815260409020805460019091015473ffffffffffffffffffffffffffffffffffffffff8116907401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1683565b60608167ffffffffffffffff81118015610e8057600080fd5b50604051908082528060200260200182016040528015610eb457816020015b6060815260200190600190039081610e9f5790505b50905060005b82811015610fba5760008030868685818110610ed257fe5b9050602002810190610ee49190613951565b604051610ef2929190612c9c565b600060405180830381855af49150503d8060008114610f2d576040519150601f19603f3d011682016040523d82523d6000602084013e610f32565b606091505b509150915081610f9857604481511015610f4b57600080fd5b60048101905080806020019051810190610f6591906129df565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449190612e16565b80848481518110610fa557fe5b60209081029190910101525050600101610eba565b5092915050565b60016020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff81169065ffffffffffff74010000000000000000000000000000000000000000820416907a0100000000000000000000000000000000000000000000000000008104600290810b917d0100000000000000000000000000000000000000000000000000000000009004900b84565b7f000000000000000000000000000000000000000000000000000000000000000081565b600081606001514210156110b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612f66565b60006110c2836120ad565b6000818152602081905260409020805493509091508261110e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612e29565b60018101547401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1615611170576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906134de565b6000815583516080850151611186919085611ed1565b817f65124e6175aa9904f40735e87e2a37c76e87a609b855287bb4d1aba8257d9763846040516111b691906138b9565b60405180910390a25050919050565b60008281526002602090815260408083208484529091529020805473ffffffffffffffffffffffffffffffffffffffff8116916bffffffffffffffffffffffff740100000000000000000000000000000000000000009092048216918214156112425760018101546fffffffffffffffffffffffffffffffff1691505b509250929050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600080600061127c856120ad565b905060008061128b86846111c5565b915091506000816fffffffffffffffffffffffffffffffff16116112db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612f09565b60008681526001602081815260408084208151608081018352905473ffffffffffffffffffffffffffffffffffffffff80821683527401000000000000000000000000000000000000000080830465ffffffffffff16848701527a0100000000000000000000000000000000000000000000000000008304600290810b810b810b8587019081527d010000000000000000000000000000000000000000000000000000000000909404810b810b900b60608086019182528c8a52898852868a2087519182018852805482529098015480841689890152919091046bffffffffffffffffffffffff1687860152948e01519151945193517fa38807f200000000000000000000000000000000000000000000000000000000815292969491169263a38807f29261140e929190600401612e02565b60606040518083038186803b15801561142657600080fd5b505afa15801561143a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061145e9190612986565b50915050611482826000015183602001518c604001518d60600151888a87426122c3565b909b909a5098505050505050505050565b600360209081526000928352604080842090915290825290205481565b60008181526001602052604090205473ffffffffffffffffffffffffffffffffffffffff16331461150d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613561565b6115178282611964565b5050565b6000818152600160209081526040918290208251608081018452905473ffffffffffffffffffffffffffffffffffffffff8116825265ffffffffffff74010000000000000000000000000000000000000000820416928201929092527a0100000000000000000000000000000000000000000000000000008204600290810b810b810b938201939093527d010000000000000000000000000000000000000000000000000000000000909104820b820b90910b60608083019190915283015142101561163157805173ffffffffffffffffffffffffffffffffffffffff163314611631576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449061331e565b600061163c846120ad565b905060008061164b85846111c5565b91509150806fffffffffffffffffffffffffffffffff166000141561169c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612fe9565b600083815260208181526040808320888452600180845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff65ffffffffffff740100000000000000000000000000000000000000008084048216830190911681027fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff9093169290921790925591830180546bffffffffffffffffffffffff848204811690930190921690920273ffffffffffffffffffffffffffffffffffffffff91821617909155928a01518883015160608a015193517fa38807f2000000000000000000000000000000000000000000000000000000008152929594919091169263a38807f2926117b7929190600401612e02565b60606040518083038186803b1580156117cf57600080fd5b505afa1580156117e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118079190612986565b508354600185015460408c015160608d0151939550600094508493611848939273ffffffffffffffffffffffffffffffffffffffff169190898b89426122c3565b6001860180547fffffffffffffffffffffffff0000000000000000000000000000000000000000811673ffffffffffffffffffffffffffffffffffffffff9182168401821617909155865483900387558c51811660009081526003602090815260408083208e5190941683529281528282208054860190558d8252600281528282208c8352905290812090815591935091506bffffffffffffffffffffffff6fffffffffffffffffffffffffffffffff87161061192a576001810180547fffffffffffffffffffffffffffffffff000000000000000000000000000000001690555b60405188908b907fe1ba67e807ae0efa0a9549f9520ddc15c27f0a4dae2bc045e800ca66a940778f90600090a35050505050505050505050565b81604001514210156119a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906133a1565b816060015142106119df576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613126565b60006119ea836120ad565b600081815260208190526040902054909150611a32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906132c1565b60008281526002602090815260408083208484529091529020547401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1615611aa9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906130c9565b600080600080611afa7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000088612345565b9350935093509350866020015173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614611b6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906133fe565b6000816fffffffffffffffffffffffffffffffff1611611bb7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613263565b6000868152600160208181526040808420805465ffffffffffff740100000000000000000000000000000000000000008083048216870190911681027fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff9092169190911790915589855291849052808420830180546bffffffffffffffffffffffff848204811690950190941690920273ffffffffffffffffffffffffffffffffffffffff93841617909155517fa38807f20000000000000000000000000000000000000000000000000000000081529086169063a38807f290611ca19087908790600401612e02565b60606040518083038186803b158015611cb957600080fd5b505afa158015611ccd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cf19190612986565b509150506bffffffffffffffffffffffff6fffffffffffffffffffffffffffffffff831610611e0a576040805160608101825273ffffffffffffffffffffffffffffffffffffffff80841682526bffffffffffffffffffffffff60208084018281526fffffffffffffffffffffffffffffffff80891686880190815260008f8152600285528881208f82529094529690922094518554915190931674010000000000000000000000000000000000000000029284167fffffffffffffffffffffffff000000000000000000000000000000000000000090911617909216178255915160019091018054919092167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116179055611e8e565b6000878152600260209081526040808320898452909152902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8381169190911716740100000000000000000000000000000000000000006bffffffffffffffffffffffff8516021790555b85877f3fe90ccd0a34e28f2b4b7a1e8323415ed9dd595f4eec5dfd461d18c2df336dbd84604051611ebf9190613864565b60405180910390a35050505050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b60208310611fa657805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611f69565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612008576040519150601f19603f3d011682016040523d82523d6000602084013e61200d565b606091505b509150915081801561203b57508051158061203b575080806020019051602081101561203857600080fd5b50515b6120a657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b5050505050565b6000816040516020016120c09190613814565b6040516020818303038152906040528051906020012090505b919050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b602083106121bb57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161217e565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461221d576040519150601f19603f3d011682016040523d82523d6000602084013e612222565b606091505b5091509150818015612250575080511580612250575080806020019051602081101561224d57600080fd5b50515b6122bb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b505050505050565b600080878310156122d057fe5b508383036fffffffffffffffffffffffffffffffff861602600073ffffffffffffffffffffffffffffffffffffffff8a1660808a61230e8b8861244e565b03901b0390506123358b8373ffffffffffffffffffffffffffffffffffffffff1683612467565b9250509850989650505050505050565b60008060008060008060008873ffffffffffffffffffffffffffffffffffffffff166399fbab88896040518263ffffffff1660e01b8152600401808281526020019150506101806040518083038186803b1580156123a257600080fd5b505afa1580156123b6573d6000803e3d6000fd5b505050506040513d6101808110156123cd57600080fd5b50604080820151606080840151608085015160a086015160c087015160e0909701518651948501875273ffffffffffffffffffffffffffffffffffffffff80871686528416602086015262ffffff8316968501969096529b50949950929750909550909350909150612440908b90612534565b965050505093509350935093565b60008183101561245e5781612460565b825b9392505050565b600080807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff858709868602925082811090839003039050806124bb57600084116124b057600080fd5b508290049050612460565b8084116124c757600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161061257657600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b80516120d981613a4f565b8051600281900b81146120d957600080fd5b600060a08284031215612698578081fd5b60405160a0810181811067ffffffffffffffff821117156126b557fe5b60405290508082356126c681613a4f565b815260208301356126d681613a4f565b80602083015250604083013560408201526060830135606082015260808301356126ff81613a4f565b6080919091015292915050565b80516fffffffffffffffffffffffffffffffff811681146120d957600080fd5b805162ffffff811681146120d957600080fd5b600080600080600060808688031215612756578081fd5b853561276181613a4f565b9450602086013561277181613a4f565b935060408601359250606086013567ffffffffffffffff80821115612794578283fd5b818801915088601f8301126127a7578283fd5b8135818111156127b5578384fd5b8960208285010111156127c6578384fd5b9699959850939650602001949392505050565b600080602083850312156127eb578182fd5b823567ffffffffffffffff80821115612802578384fd5b818501915085601f830112612815578384fd5b813581811115612823578485fd5b8660208083028501011115612836578485fd5b60209290920196919550909350505050565b6000602080838503121561285a578182fd5b823567ffffffffffffffff80821115612871578384fd5b818501915085601f830112612884578384fd5b81358181111561289057fe5b61289d84858302016139bb565b818152848101925083850160a0808402860187018a10156128bc578788fd5b8795505b838610156128e8576128d28a83612687565b85526001959095019493860193908101906128c0565b509098975050505050505050565b600060208284031215612907578081fd5b5035919050565b60008060408385031215612920578182fd5b823561292b81613a4f565b9150602083013561293b81613a4f565b809150509250929050565b60008060006060848603121561295a578081fd5b833561296581613a4f565b9250602084013561297581613a4f565b929592945050506040919091013590565b60008060006060848603121561299a578081fd5b83518060060b81146129aa578182fd5b60208501519093506129bb81613a4f565b604085015190925063ffffffff811681146129d4578182fd5b809150509250925092565b6000602082840312156129f0578081fd5b815167ffffffffffffffff811115612a06578182fd5b8201601f81018413612a16578182fd5b8051612a29612a24826139df565b6139bb565b818152856020838501011115612a3d578384fd5b612a4e826020830160208601613a1f565b95945050505050565b600060a08284031215612a68578081fd5b6124608383612687565b60008060c08385031215612a84578182fd5b612a8e8484612687565b9460a0939093013593505050565b60008060408385031215612aae578182fd5b82359150602083013561293b81613a4f565b600080600060608486031215612ad4578081fd5b833592506020840135612ae681613a4f565b9150604084013567ffffffffffffffff811115612b01578182fd5b8401601f81018613612b11578182fd5b8035612b1f612a24826139df565b818152876020838501011115612b33578384fd5b8160208401602083013783602083830101528093505050509250925092565b60008060408385031215612b64578182fd5b50508035926020909101359150565b6000806000806000806000806000806000806101808d8f031215612b9557898afd5b8c516bffffffffffffffffffffffff81168114612bb0578a8bfd5b9b50612bbe60208e0161266a565b9a50612bcc60408e0161266a565b9950612bda60608e0161266a565b9850612be860808e0161272c565b9750612bf660a08e01612675565b9650612c0460c08e01612675565b9550612c1260e08e0161270c565b94506101008d015193506101208d01519250612c316101408e0161270c565b9150612c406101608e0161270c565b90509295989b509295989b509295989b565b60008151808452612c6a816020860160208601613a1f565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000828483379101908152919050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612ceb6080830184612c52565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff94909416845265ffffffffffff929092166020840152600290810b60408401520b606082015260800190565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015612da7577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452612d95858351612c52565b94509285019290850190600101612d5b565b5092979650505050505050565b7fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600292830b8152910b602082015260400190565b6000602082526124606020830184612c52565b60208082526032908201527f556e697377617056335374616b65723a3a656e64496e63656e746976653a206e60408201527f6f20726566756e6420617661696c61626c650000000000000000000000000000606082015260800190565b60208082526045908201527f556e697377617056335374616b65723a3a7472616e736665724465706f73697460408201527f3a2063616e206f6e6c792062652063616c6c6564206279206465706f7369742060608201527f6f776e6572000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526034908201527f556e697377617056335374616b65723a3a676574526577617264496e666f3a2060408201527f7374616b6520646f6573206e6f74206578697374000000000000000000000000606082015260800190565b60208082526043908201527f556e697377617056335374616b65723a3a656e64496e63656e746976653a206360408201527f616e6e6f7420656e6420696e63656e74697665206265666f726520656e64207460608201527f696d650000000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526033908201527f556e697377617056335374616b65723a3a756e7374616b65546f6b656e3a207360408201527f74616b6520646f6573206e6f7420657869737400000000000000000000000000606082015260800190565b60208082526042908201527f556e697377617056335374616b65723a3a7769746864726177546f6b656e3a2060408201527f63616e6e6f7420776974686472617720746f6b656e207768696c65207374616b60608201527f6564000000000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526031908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20746f6b60408201527f656e20616c7265616479207374616b6564000000000000000000000000000000606082015260800190565b6020808252602c908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20696e6360408201527f656e7469766520656e6465640000000000000000000000000000000000000000606082015260800190565b6020808252603c908201527f556e697377617056335374616b65723a3a7472616e736665724465706f73697460408201527f3a20696e76616c6964207472616e7366657220726563697069656e7400000000606082015260800190565b60208082526049908201527f556e697377617056335374616b65723a3a637265617465496e63656e7469766560408201527f3a2073746172742074696d65206d757374206265206e6f77206f7220696e207460608201527f6865206675747572650000000000000000000000000000000000000000000000608082015260a00190565b602080825260409082018190527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a2063616e908201527f6e6f74207374616b6520746f6b656e20776974682030206c6971756964697479606082015260800190565b60208082526033908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a206e6f6e60408201527f2d6578697374656e7420696e63656e7469766500000000000000000000000000606082015260800190565b60208082526056908201527f556e697377617056335374616b65723a3a756e7374616b65546f6b656e3a206f60408201527f6e6c79206f776e65722063616e20776974686472617720746f6b656e2062656660608201527f6f726520696e63656e7469766520656e642074696d6500000000000000000000608082015260a00190565b60208082526032908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20696e6360408201527f656e74697665206e6f7420737461727465640000000000000000000000000000606082015260800190565b60208082526041908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20746f6b60408201527f656e20706f6f6c206973206e6f742074686520696e63656e7469766520706f6f60608201527f6c00000000000000000000000000000000000000000000000000000000000000608082015260a00190565b6020808252603d908201527f556e697377617056335374616b65723a3a7769746864726177546f6b656e3a2060408201527f6f6e6c79206f776e65722063616e20776974686472617720746f6b656e000000606082015260800190565b6020808252604d908201527f556e697377617056335374616b65723a3a656e64496e63656e746976653a206360408201527f616e6e6f7420656e6420696e63656e74697665207768696c65206465706f736960608201527f747320617265207374616b656400000000000000000000000000000000000000608082015260a00190565b60208082526037908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a206f6e6c60408201527f79206f776e65722063616e207374616b6520746f6b656e000000000000000000606082015260800190565b60208082526039908201527f556e697377617056335374616b65723a3a637265617465496e63656e7469766560408201527f3a20726577617264206d75737420626520706f73697469766500000000000000606082015260800190565b602080825260409082018190527f556e697377617056335374616b65723a3a637265617465496e63656e74697665908201527f3a2073746172742074696d6520746f6f2066617220696e746f20667574757265606082015260800190565b602080825260409082018190527f556e697377617056335374616b65723a3a637265617465496e63656e74697665908201527f3a20696e63656e74697665206475726174696f6e20697320746f6f206c6f6e67606082015260800190565b60208082526044908201527f556e697377617056335374616b65723a3a637265617465496e63656e7469766560408201527f3a2073746172742074696d65206d757374206265206265666f726520656e642060608201527f74696d6500000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526032908201527f556e697377617056335374616b65723a3a6f6e4552433732315265636569766560408201527f643a206e6f74206120756e697633206e66740000000000000000000000000000606082015260800190565b60208082526039908201527f556e697377617056335374616b65723a3a7769746864726177546f6b656e3a2060408201527f63616e6e6f7420776974686472617720746f207374616b657200000000000000606082015260800190565b815173ffffffffffffffffffffffffffffffffffffffff90811682526020808401518216908301526040808401519083015260608084015190830152608092830151169181019190915260a00190565b6fffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff9290921682526fffffffffffffffffffffffffffffffff16602082015260400190565b90815260200190565b91825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b92835273ffffffffffffffffffffffffffffffffffffffff9190911660208301526bffffffffffffffffffffffff16604082015260600190565b938452602084019290925273ffffffffffffffffffffffffffffffffffffffff166040830152606082015260800190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613985578283fd5b83018035915067ffffffffffffffff82111561399f578283fd5b6020019150368190038213156139b457600080fd5b9250929050565b60405181810167ffffffffffffffff811182821017156139d757fe5b604052919050565b600067ffffffffffffffff8211156139f357fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b83811015613a3a578181015183820152602001613a22565b83811115613a49576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff81168114613a7157600080fd5b5056fea164736f6c6343000706000a",linkReferences$6={},deployedLinkReferences$6={},IUniswapV3Staker={_format:_format$6,contractName:contractName$6,sourceName:sourceName$6,abi:abi$7,bytecode:bytecode$6,deployedBytecode:deployedBytecode$6,linkReferences:linkReferences$6,deployedLinkReferences:deployedLinkReferences$6},_format$5="hh-sol-artifact-1",contractName$5="SwapRouter",sourceName$5="contracts/SwapRouter.sol",abi$6=[{inputs:[{internalType:"address",name:"_factory",type:"address"},{internalType:"address",name:"_WETH9",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"WETH9",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMinimum",type:"uint256"}],internalType:"struct ISwapRouter.ExactInputParams",name:"params",type:"tuple"}],name:"exactInput",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMinimum",type:"uint256"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct ISwapRouter.ExactInputSingleParams",name:"params",type:"tuple"}],name:"exactInputSingle",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMaximum",type:"uint256"}],internalType:"struct ISwapRouter.ExactOutputParams",name:"params",type:"tuple"}],name:"exactOutput",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMaximum",type:"uint256"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct ISwapRouter.ExactOutputSingleParams",name:"params",type:"tuple"}],name:"exactOutputSingle",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[],name:"refundETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermit",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowed",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowedIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"sweepToken",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"sweepTokenWithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"int256",name:"amount0Delta",type:"int256"},{internalType:"int256",name:"amount1Delta",type:"int256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"uniswapV3SwapCallback",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"unwrapWETH9",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"unwrapWETH9WithFee",outputs:[],stateMutability:"payable",type:"function"},{stateMutability:"payable",type:"receive"}],bytecode$5="0x60c06040526000196000553480156200001757600080fd5b506040516200302f3803806200302f8339810160408190526200003a9162000076565b6001600160601b0319606092831b8116608052911b1660a052620000ad565b80516001600160a01b03811681146200007157600080fd5b919050565b6000806040838503121562000089578182fd5b620000948362000059565b9150620000a46020840162000059565b90509250929050565b60805160601c60a05160601c612f26620001096000398061012f528061058352806106ad5280610747528061078752806108b15280611c435280611ca35280611d24525080610dc6528061140c5280611e265250612f266000f3fe6080604052600436106101125760003560e01c8063c04b8d59116100a5578063df2ab5bb11610074578063f28c049811610059578063f28c0498146102f5578063f3995c6714610308578063fa461e331461031b576101bd565b8063df2ab5bb146102cf578063e0e189a0146102e2576101bd565b8063c04b8d5914610281578063c2e3140a14610294578063c45a0155146102a7578063db3e2198146102bc576101bd565b80634aa4a4fc116100e15780634aa4a4fc146102195780639b2c0a371461023b578063a4a78f0c1461024e578063ac9650d814610261576101bd565b806312210e8a146101c2578063414bf389146101ca5780634659a494146101f357806349404b7c14610206576101bd565b366101bd573373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146101bb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f742057455448390000000000000000000000000000000000000000000000604482015290519081900360640190fd5b005b600080fd5b6101bb61033b565b6101dd6101d83660046129f8565b61034d565b6040516101ea9190612df1565b60405180910390f35b6101bb610201366004612776565b6104bf565b6101bb610214366004612aff565b61057f565b34801561022557600080fd5b5061022e610745565b6040516101ea9190612c37565b6101bb610249366004612b2e565b610769565b6101bb61025c366004612776565b610981565b61027461026f3660046127d6565b610a56565b6040516101ea9190612caa565b6101dd61028f36600461294d565b610bb0565b6101bb6102a2366004612776565b610d0f565b3480156102b357600080fd5b5061022e610dc4565b6101dd6102ca3660046129f8565b610de8565b6101bb6102dd3660046126d7565b610f78565b6101bb6102f0366004612718565b611095565b6101dd610303366004612a14565b6111fb565b6101bb610316366004612776565b61132f565b34801561032757600080fd5b506101bb610336366004612868565b6113c7565b471561034b5761034b334761150e565b565b600081608001358061035d61165c565b11156103ca57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b61047060a08401356103e260808601606087016126b4565b6103f3610100870160e088016126b4565b604080518082019091528061040b60208a018a6126b4565b61041b60608b0160408c01612adc565b61042b60408c0160208d016126b4565b60405160200161043d93929190612bc1565b60405160208183030381529060405281526020013373ffffffffffffffffffffffffffffffffffffffff16815250611660565b91508260c001358210156104b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d72565b60405180910390fd5b50919050565b604080517f8fcbaf0c00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101879052606481018690526001608482015260ff851660a482015260c4810184905260e48101839052905173ffffffffffffffffffffffffffffffffffffffff881691638fcbaf0c9161010480830192600092919082900301818387803b15801561055f57600080fd5b505af1158015610573573d6000803e3d6000fd5b50505050505050505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561060857600080fd5b505afa15801561061c573d6000803e3d6000fd5b505050506040513d602081101561063257600080fd5b50519050828110156106a557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b8015610740577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561071e57600080fd5b505af1158015610732573d6000803e3d6000fd5b50505050610740828261150e565b505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008211801561077a575060648211155b61078357600080fd5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561080c57600080fd5b505afa158015610820573d6000803e3d6000fd5b505050506040513d602081101561083657600080fd5b50519050848110156108a957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b801561097a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561092257600080fd5b505af1158015610936573d6000803e3d6000fd5b50505050600061271061095285846117e690919063ffffffff16565b8161095957fe5b049050801561096c5761096c838261150e565b6109788582840361150e565b505b5050505050565b604080517fdd62ed3e00000000000000000000000000000000000000000000000000000000815233600482015230602482015290517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b158015610a1657600080fd5b505afa158015610a2a573d6000803e3d6000fd5b505050506040513d6020811015610a4057600080fd5b50511015610978576109788686868686866104bf565b60608167ffffffffffffffff81118015610a6f57600080fd5b50604051908082528060200260200182016040528015610aa357816020015b6060815260200190600190039081610a8e5790505b50905060005b82811015610ba95760008030868685818110610ac157fe5b9050602002810190610ad39190612dfa565b604051610ae1929190612c27565b600060405180830381855af49150503d8060008114610b1c576040519150601f19603f3d011682016040523d82523d6000602084013e610b21565b606091505b509150915081610b8757604481511015610b3a57600080fd5b60048101905080806020019051810190610b5491906128e3565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b09190612d28565b80848481518110610b9457fe5b60209081029190910101525050600101610aa9565b5092915050565b6000816040015180610bc061165c565b1115610c2d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b335b6000610c3e8560000151611810565b9050610c97856060015182610c57578660200151610c59565b305b60006040518060400160405280610c738b6000015161181c565b81526020018773ffffffffffffffffffffffffffffffffffffffff16815250611660565b60608601528015610cb7578451309250610cb09061182b565b8552610cc4565b8460600151935050610cca565b50610c2f565b8360800151831015610d08576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d72565b5050919050565b604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201529051869173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b158015610d8457600080fd5b505afa158015610d98573d6000803e3d6000fd5b505050506040513d6020811015610dae57600080fd5b505110156109785761097886868686868661132f565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000816080013580610df861165c565b1115610e6557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b610f0e60a0840135610e7d60808601606087016126b4565b610e8e610100870160e088016126b4565b6040518060400160405280886020016020810190610eac91906126b4565b610ebc60608b0160408c01612adc565b610ec960208c018c6126b4565b604051602001610edb93929190612bc1565b60405160208183030381529060405281526020013373ffffffffffffffffffffffffffffffffffffffff16815250611860565b91508260c00135821115610f4e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d3b565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600055919050565b60008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610fe157600080fd5b505afa158015610ff5573d6000803e3d6000fd5b505050506040513d602081101561100b57600080fd5b505190508281101561107e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b801561108f5761108f848383611a1c565b50505050565b6000821180156110a6575060648211155b6110af57600080fd5b60008573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561111857600080fd5b505afa15801561112c573d6000803e3d6000fd5b505050506040513d602081101561114257600080fd5b50519050848110156111b557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b80156109785760006127106111ca83866117e6565b816111d157fe5b04905080156111e5576111e5878483611a1c565b6111f28786838503611a1c565b50505050505050565b600081604001358061120b61165c565b111561127857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b6112eb606084013561129060408601602087016126b4565b60408051808201909152600090806112a88980612dfa565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050509082525033602090910152611860565b5060005491508260800135821115610f4e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d3b565b604080517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c48101839052905173ffffffffffffffffffffffffffffffffffffffff88169163d505accf9160e480830192600092919082900301818387803b15801561055f57600080fd5b60008413806113d65750600083135b6113df57600080fd5b60006113ed82840184612a4c565b905060008060006114018460000151611bf1565b9250925092506114337f0000000000000000000000000000000000000000000000000000000000000000848484611c22565b5060008060008a13611474578473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1610896114a5565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16108a5b9150915081156114c4576114bf8587602001513384611c41565b610573565b85516114cf90611810565b156114f45785516114df9061182b565b86526114ee8133600089611860565b50610573565b806000819055508394506105738587602001513384611c41565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff84169083906040518082805190602001908083835b6020831061158557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611548565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146115e7576040519150601f19603f3d011682016040523d82523d6000602084013e6115ec565b606091505b505090508061074057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354450000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b4290565b600073ffffffffffffffffffffffffffffffffffffffff8416611681573093505b60008060006116938560000151611bf1565b9194509250905073ffffffffffffffffffffffffffffffffffffffff808316908416106000806116c4868686611e1f565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b856116ea8f611e5d565b73ffffffffffffffffffffffffffffffffffffffff8e161561170c578d611732565b8761172b5773fffd8963efd1fc6a506488495d951d5263988d25611732565b6401000276a45b8d6040516020016117439190612da9565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401611772959493929190612c58565b6040805180830381600087803b15801561178b57600080fd5b505af115801561179f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c39190612845565b91509150826117d257816117d4565b805b6000039b9a5050505050505050505050565b6000821580611801575050818102818382816117fe57fe5b04145b61180a57600080fd5b92915050565b8051604211155b919050565b606061180a826000602b611e8f565b805160609061180a9083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe901611e8f565b600073ffffffffffffffffffffffffffffffffffffffff8416611881573093505b60008060006118938560000151611bf1565b9194509250905073ffffffffffffffffffffffffffffffffffffffff808416908316106000806118c4858786611e1f565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b856118ea8f611e5d565b60000373ffffffffffffffffffffffffffffffffffffffff8e161561190f578d611935565b8761192e5773fffd8963efd1fc6a506488495d951d5263988d25611935565b6401000276a45b8d6040516020016119469190612da9565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401611975959493929190612c58565b6040805180830381600087803b15801561198e57600080fd5b505af11580156119a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119c69190612845565b915091506000836119db5781836000036119e1565b82826000035b909850905073ffffffffffffffffffffffffffffffffffffffff8a16611a0d578b8114611a0d57600080fd5b50505050505050949350505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b60208310611af157805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611ab4565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611b53576040519150601f19603f3d011682016040523d82523d6000602084013e611b58565b606091505b5091509150818015611b86575080511580611b865750808060200190516020811015611b8357600080fd5b50515b61097a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60008080611bff8482612076565b9250611c0c846014612176565b9050611c19846017612076565b91509193909250565b6000611c3885611c33868686612266565b6122e3565b95945050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611c9c5750804710155b15611de5577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015611d0957600080fd5b505af1158015611d1d573d6000803e3d6000fd5b50505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015611db357600080fd5b505af1158015611dc7573d6000803e3d6000fd5b505050506040513d6020811015611ddd57600080fd5b5061108f9050565b73ffffffffffffffffffffffffffffffffffffffff8316301415611e1357611e0e848383611a1c565b61108f565b61108f84848484612313565b6000611e557f0000000000000000000000000000000000000000000000000000000000000000611e50868686612266565b6124f0565b949350505050565b60007f80000000000000000000000000000000000000000000000000000000000000008210611e8b57600080fd5b5090565b60608182601f011015611f0357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b828284011015611f7457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b81830184511015611fe657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b606082158015612005576040519150600082526020820160405261206d565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561203e578051835260209283019201612026565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b6000818260140110156120ea57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b816014018351101561215d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b6000818260030110156121ea57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b816003018351101561225d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b61226e612626565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1611156122a6579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b60006122ef83836124f0565b90503373ffffffffffffffffffffffffffffffffffffffff82161461180a57600080fd5b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b602083106123f057805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016123b3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612452576040519150601f19603f3d011682016040523d82523d6000602084013e612457565b606091505b5091509150818015612485575080511580612485575080806020019051602081101561248257600080fd5b50515b61097857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161061253257600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b604080516060810182526000808252602082018190529181019190915290565b803561181781612ef4565b600082601f830112612661578081fd5b813561267461266f82612e88565b612e64565b818152846020838601011115612688578283fd5b816020850160208301379081016020019190915292915050565b600061010082840312156104b9578081fd5b6000602082840312156126c5578081fd5b81356126d081612ef4565b9392505050565b6000806000606084860312156126eb578182fd5b83356126f681612ef4565b925060208401359150604084013561270d81612ef4565b809150509250925092565b600080600080600060a0868803121561272f578081fd5b853561273a81612ef4565b945060208601359350604086013561275181612ef4565b925060608601359150608086013561276881612ef4565b809150509295509295909350565b60008060008060008060c0878903121561278e578081fd5b863561279981612ef4565b95506020870135945060408701359350606087013560ff811681146127bc578182fd5b9598949750929560808101359460a0909101359350915050565b600080602083850312156127e8578182fd5b823567ffffffffffffffff808211156127ff578384fd5b818501915085601f830112612812578384fd5b813581811115612820578485fd5b8660208083028501011115612833578485fd5b60209290920196919550909350505050565b60008060408385031215612857578182fd5b505080516020909101519092909150565b6000806000806060858703121561287d578182fd5b8435935060208501359250604085013567ffffffffffffffff808211156128a2578384fd5b818701915087601f8301126128b5578384fd5b8135818111156128c3578485fd5b8860208285010111156128d4578485fd5b95989497505060200194505050565b6000602082840312156128f4578081fd5b815167ffffffffffffffff81111561290a578182fd5b8201601f8101841361291a578182fd5b805161292861266f82612e88565b81815285602083850101111561293c578384fd5b611c38826020830160208601612ec8565b60006020828403121561295e578081fd5b813567ffffffffffffffff80821115612975578283fd5b9083019060a08286031215612988578283fd5b60405160a08101818110838211171561299d57fe5b6040528235828111156129ae578485fd5b6129ba87828601612651565b8252506129c960208401612646565b602082015260408301356040820152606083013560608201526080830135608082015280935050505092915050565b60006101008284031215612a0a578081fd5b6126d083836126a2565b600060208284031215612a25578081fd5b813567ffffffffffffffff811115612a3b578182fd5b820160a081850312156126d0578182fd5b600060208284031215612a5d578081fd5b813567ffffffffffffffff80821115612a74578283fd5b9083019060408286031215612a87578283fd5b604051604081018181108382111715612a9c57fe5b604052823582811115612aad578485fd5b612ab987828601612651565b82525060208301359250612acc83612ef4565b6020810192909252509392505050565b600060208284031215612aed578081fd5b813562ffffff811681146126d0578182fd5b60008060408385031215612b11578182fd5b823591506020830135612b2381612ef4565b809150509250929050565b60008060008060808587031215612b43578182fd5b843593506020850135612b5581612ef4565b9250604085013591506060850135612b6c81612ef4565b939692955090935050565b60008151808452612b8f816020860160208601612ec8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b6000828483379101908152919050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a06080830152612c9f60a0830184612b77565b979650505050505050565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015612d1b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452612d09858351612b77565b94509285019290850190600101612ccf565b5092979650505050505050565b6000602082526126d06020830184612b77565b60208082526012908201527f546f6f206d756368207265717565737465640000000000000000000000000000604082015260600190565b60208082526013908201527f546f6f206c6974746c6520726563656976656400000000000000000000000000604082015260600190565b600060208252825160406020840152612dc56060840182612b77565b905073ffffffffffffffffffffffffffffffffffffffff60208501511660408401528091505092915050565b90815260200190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112612e2e578283fd5b83018035915067ffffffffffffffff821115612e48578283fd5b602001915036819003821315612e5d57600080fd5b9250929050565b60405181810167ffffffffffffffff81118282101715612e8057fe5b604052919050565b600067ffffffffffffffff821115612e9c57fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b83811015612ee3578181015183820152602001612ecb565b8381111561108f5750506000910152565b73ffffffffffffffffffffffffffffffffffffffff81168114612f1657600080fd5b5056fea164736f6c6343000706000a",deployedBytecode$5="0x6080604052600436106101125760003560e01c8063c04b8d59116100a5578063df2ab5bb11610074578063f28c049811610059578063f28c0498146102f5578063f3995c6714610308578063fa461e331461031b576101bd565b8063df2ab5bb146102cf578063e0e189a0146102e2576101bd565b8063c04b8d5914610281578063c2e3140a14610294578063c45a0155146102a7578063db3e2198146102bc576101bd565b80634aa4a4fc116100e15780634aa4a4fc146102195780639b2c0a371461023b578063a4a78f0c1461024e578063ac9650d814610261576101bd565b806312210e8a146101c2578063414bf389146101ca5780634659a494146101f357806349404b7c14610206576101bd565b366101bd573373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146101bb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f742057455448390000000000000000000000000000000000000000000000604482015290519081900360640190fd5b005b600080fd5b6101bb61033b565b6101dd6101d83660046129f8565b61034d565b6040516101ea9190612df1565b60405180910390f35b6101bb610201366004612776565b6104bf565b6101bb610214366004612aff565b61057f565b34801561022557600080fd5b5061022e610745565b6040516101ea9190612c37565b6101bb610249366004612b2e565b610769565b6101bb61025c366004612776565b610981565b61027461026f3660046127d6565b610a56565b6040516101ea9190612caa565b6101dd61028f36600461294d565b610bb0565b6101bb6102a2366004612776565b610d0f565b3480156102b357600080fd5b5061022e610dc4565b6101dd6102ca3660046129f8565b610de8565b6101bb6102dd3660046126d7565b610f78565b6101bb6102f0366004612718565b611095565b6101dd610303366004612a14565b6111fb565b6101bb610316366004612776565b61132f565b34801561032757600080fd5b506101bb610336366004612868565b6113c7565b471561034b5761034b334761150e565b565b600081608001358061035d61165c565b11156103ca57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b61047060a08401356103e260808601606087016126b4565b6103f3610100870160e088016126b4565b604080518082019091528061040b60208a018a6126b4565b61041b60608b0160408c01612adc565b61042b60408c0160208d016126b4565b60405160200161043d93929190612bc1565b60405160208183030381529060405281526020013373ffffffffffffffffffffffffffffffffffffffff16815250611660565b91508260c001358210156104b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d72565b60405180910390fd5b50919050565b604080517f8fcbaf0c00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101879052606481018690526001608482015260ff851660a482015260c4810184905260e48101839052905173ffffffffffffffffffffffffffffffffffffffff881691638fcbaf0c9161010480830192600092919082900301818387803b15801561055f57600080fd5b505af1158015610573573d6000803e3d6000fd5b50505050505050505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561060857600080fd5b505afa15801561061c573d6000803e3d6000fd5b505050506040513d602081101561063257600080fd5b50519050828110156106a557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b8015610740577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561071e57600080fd5b505af1158015610732573d6000803e3d6000fd5b50505050610740828261150e565b505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008211801561077a575060648211155b61078357600080fd5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561080c57600080fd5b505afa158015610820573d6000803e3d6000fd5b505050506040513d602081101561083657600080fd5b50519050848110156108a957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b801561097a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561092257600080fd5b505af1158015610936573d6000803e3d6000fd5b50505050600061271061095285846117e690919063ffffffff16565b8161095957fe5b049050801561096c5761096c838261150e565b6109788582840361150e565b505b5050505050565b604080517fdd62ed3e00000000000000000000000000000000000000000000000000000000815233600482015230602482015290517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b158015610a1657600080fd5b505afa158015610a2a573d6000803e3d6000fd5b505050506040513d6020811015610a4057600080fd5b50511015610978576109788686868686866104bf565b60608167ffffffffffffffff81118015610a6f57600080fd5b50604051908082528060200260200182016040528015610aa357816020015b6060815260200190600190039081610a8e5790505b50905060005b82811015610ba95760008030868685818110610ac157fe5b9050602002810190610ad39190612dfa565b604051610ae1929190612c27565b600060405180830381855af49150503d8060008114610b1c576040519150601f19603f3d011682016040523d82523d6000602084013e610b21565b606091505b509150915081610b8757604481511015610b3a57600080fd5b60048101905080806020019051810190610b5491906128e3565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b09190612d28565b80848481518110610b9457fe5b60209081029190910101525050600101610aa9565b5092915050565b6000816040015180610bc061165c565b1115610c2d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b335b6000610c3e8560000151611810565b9050610c97856060015182610c57578660200151610c59565b305b60006040518060400160405280610c738b6000015161181c565b81526020018773ffffffffffffffffffffffffffffffffffffffff16815250611660565b60608601528015610cb7578451309250610cb09061182b565b8552610cc4565b8460600151935050610cca565b50610c2f565b8360800151831015610d08576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d72565b5050919050565b604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201529051869173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b158015610d8457600080fd5b505afa158015610d98573d6000803e3d6000fd5b505050506040513d6020811015610dae57600080fd5b505110156109785761097886868686868661132f565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000816080013580610df861165c565b1115610e6557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b610f0e60a0840135610e7d60808601606087016126b4565b610e8e610100870160e088016126b4565b6040518060400160405280886020016020810190610eac91906126b4565b610ebc60608b0160408c01612adc565b610ec960208c018c6126b4565b604051602001610edb93929190612bc1565b60405160208183030381529060405281526020013373ffffffffffffffffffffffffffffffffffffffff16815250611860565b91508260c00135821115610f4e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d3b565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600055919050565b60008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610fe157600080fd5b505afa158015610ff5573d6000803e3d6000fd5b505050506040513d602081101561100b57600080fd5b505190508281101561107e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b801561108f5761108f848383611a1c565b50505050565b6000821180156110a6575060648211155b6110af57600080fd5b60008573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561111857600080fd5b505afa15801561112c573d6000803e3d6000fd5b505050506040513d602081101561114257600080fd5b50519050848110156111b557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b80156109785760006127106111ca83866117e6565b816111d157fe5b04905080156111e5576111e5878483611a1c565b6111f28786838503611a1c565b50505050505050565b600081604001358061120b61165c565b111561127857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b6112eb606084013561129060408601602087016126b4565b60408051808201909152600090806112a88980612dfa565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050509082525033602090910152611860565b5060005491508260800135821115610f4e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d3b565b604080517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c48101839052905173ffffffffffffffffffffffffffffffffffffffff88169163d505accf9160e480830192600092919082900301818387803b15801561055f57600080fd5b60008413806113d65750600083135b6113df57600080fd5b60006113ed82840184612a4c565b905060008060006114018460000151611bf1565b9250925092506114337f0000000000000000000000000000000000000000000000000000000000000000848484611c22565b5060008060008a13611474578473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1610896114a5565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16108a5b9150915081156114c4576114bf8587602001513384611c41565b610573565b85516114cf90611810565b156114f45785516114df9061182b565b86526114ee8133600089611860565b50610573565b806000819055508394506105738587602001513384611c41565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff84169083906040518082805190602001908083835b6020831061158557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611548565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146115e7576040519150601f19603f3d011682016040523d82523d6000602084013e6115ec565b606091505b505090508061074057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354450000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b4290565b600073ffffffffffffffffffffffffffffffffffffffff8416611681573093505b60008060006116938560000151611bf1565b9194509250905073ffffffffffffffffffffffffffffffffffffffff808316908416106000806116c4868686611e1f565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b856116ea8f611e5d565b73ffffffffffffffffffffffffffffffffffffffff8e161561170c578d611732565b8761172b5773fffd8963efd1fc6a506488495d951d5263988d25611732565b6401000276a45b8d6040516020016117439190612da9565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401611772959493929190612c58565b6040805180830381600087803b15801561178b57600080fd5b505af115801561179f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c39190612845565b91509150826117d257816117d4565b805b6000039b9a5050505050505050505050565b6000821580611801575050818102818382816117fe57fe5b04145b61180a57600080fd5b92915050565b8051604211155b919050565b606061180a826000602b611e8f565b805160609061180a9083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe901611e8f565b600073ffffffffffffffffffffffffffffffffffffffff8416611881573093505b60008060006118938560000151611bf1565b9194509250905073ffffffffffffffffffffffffffffffffffffffff808416908316106000806118c4858786611e1f565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b856118ea8f611e5d565b60000373ffffffffffffffffffffffffffffffffffffffff8e161561190f578d611935565b8761192e5773fffd8963efd1fc6a506488495d951d5263988d25611935565b6401000276a45b8d6040516020016119469190612da9565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401611975959493929190612c58565b6040805180830381600087803b15801561198e57600080fd5b505af11580156119a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119c69190612845565b915091506000836119db5781836000036119e1565b82826000035b909850905073ffffffffffffffffffffffffffffffffffffffff8a16611a0d578b8114611a0d57600080fd5b50505050505050949350505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b60208310611af157805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611ab4565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611b53576040519150601f19603f3d011682016040523d82523d6000602084013e611b58565b606091505b5091509150818015611b86575080511580611b865750808060200190516020811015611b8357600080fd5b50515b61097a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60008080611bff8482612076565b9250611c0c846014612176565b9050611c19846017612076565b91509193909250565b6000611c3885611c33868686612266565b6122e3565b95945050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611c9c5750804710155b15611de5577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015611d0957600080fd5b505af1158015611d1d573d6000803e3d6000fd5b50505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015611db357600080fd5b505af1158015611dc7573d6000803e3d6000fd5b505050506040513d6020811015611ddd57600080fd5b5061108f9050565b73ffffffffffffffffffffffffffffffffffffffff8316301415611e1357611e0e848383611a1c565b61108f565b61108f84848484612313565b6000611e557f0000000000000000000000000000000000000000000000000000000000000000611e50868686612266565b6124f0565b949350505050565b60007f80000000000000000000000000000000000000000000000000000000000000008210611e8b57600080fd5b5090565b60608182601f011015611f0357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b828284011015611f7457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b81830184511015611fe657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b606082158015612005576040519150600082526020820160405261206d565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561203e578051835260209283019201612026565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b6000818260140110156120ea57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b816014018351101561215d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b6000818260030110156121ea57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b816003018351101561225d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b61226e612626565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1611156122a6579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b60006122ef83836124f0565b90503373ffffffffffffffffffffffffffffffffffffffff82161461180a57600080fd5b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b602083106123f057805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016123b3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612452576040519150601f19603f3d011682016040523d82523d6000602084013e612457565b606091505b5091509150818015612485575080511580612485575080806020019051602081101561248257600080fd5b50515b61097857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161061253257600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b604080516060810182526000808252602082018190529181019190915290565b803561181781612ef4565b600082601f830112612661578081fd5b813561267461266f82612e88565b612e64565b818152846020838601011115612688578283fd5b816020850160208301379081016020019190915292915050565b600061010082840312156104b9578081fd5b6000602082840312156126c5578081fd5b81356126d081612ef4565b9392505050565b6000806000606084860312156126eb578182fd5b83356126f681612ef4565b925060208401359150604084013561270d81612ef4565b809150509250925092565b600080600080600060a0868803121561272f578081fd5b853561273a81612ef4565b945060208601359350604086013561275181612ef4565b925060608601359150608086013561276881612ef4565b809150509295509295909350565b60008060008060008060c0878903121561278e578081fd5b863561279981612ef4565b95506020870135945060408701359350606087013560ff811681146127bc578182fd5b9598949750929560808101359460a0909101359350915050565b600080602083850312156127e8578182fd5b823567ffffffffffffffff808211156127ff578384fd5b818501915085601f830112612812578384fd5b813581811115612820578485fd5b8660208083028501011115612833578485fd5b60209290920196919550909350505050565b60008060408385031215612857578182fd5b505080516020909101519092909150565b6000806000806060858703121561287d578182fd5b8435935060208501359250604085013567ffffffffffffffff808211156128a2578384fd5b818701915087601f8301126128b5578384fd5b8135818111156128c3578485fd5b8860208285010111156128d4578485fd5b95989497505060200194505050565b6000602082840312156128f4578081fd5b815167ffffffffffffffff81111561290a578182fd5b8201601f8101841361291a578182fd5b805161292861266f82612e88565b81815285602083850101111561293c578384fd5b611c38826020830160208601612ec8565b60006020828403121561295e578081fd5b813567ffffffffffffffff80821115612975578283fd5b9083019060a08286031215612988578283fd5b60405160a08101818110838211171561299d57fe5b6040528235828111156129ae578485fd5b6129ba87828601612651565b8252506129c960208401612646565b602082015260408301356040820152606083013560608201526080830135608082015280935050505092915050565b60006101008284031215612a0a578081fd5b6126d083836126a2565b600060208284031215612a25578081fd5b813567ffffffffffffffff811115612a3b578182fd5b820160a081850312156126d0578182fd5b600060208284031215612a5d578081fd5b813567ffffffffffffffff80821115612a74578283fd5b9083019060408286031215612a87578283fd5b604051604081018181108382111715612a9c57fe5b604052823582811115612aad578485fd5b612ab987828601612651565b82525060208301359250612acc83612ef4565b6020810192909252509392505050565b600060208284031215612aed578081fd5b813562ffffff811681146126d0578182fd5b60008060408385031215612b11578182fd5b823591506020830135612b2381612ef4565b809150509250929050565b60008060008060808587031215612b43578182fd5b843593506020850135612b5581612ef4565b9250604085013591506060850135612b6c81612ef4565b939692955090935050565b60008151808452612b8f816020860160208601612ec8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b6000828483379101908152919050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a06080830152612c9f60a0830184612b77565b979650505050505050565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015612d1b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452612d09858351612b77565b94509285019290850190600101612ccf565b5092979650505050505050565b6000602082526126d06020830184612b77565b60208082526012908201527f546f6f206d756368207265717565737465640000000000000000000000000000604082015260600190565b60208082526013908201527f546f6f206c6974746c6520726563656976656400000000000000000000000000604082015260600190565b600060208252825160406020840152612dc56060840182612b77565b905073ffffffffffffffffffffffffffffffffffffffff60208501511660408401528091505092915050565b90815260200190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112612e2e578283fd5b83018035915067ffffffffffffffff821115612e48578283fd5b602001915036819003821315612e5d57600080fd5b9250929050565b60405181810167ffffffffffffffff81118282101715612e8057fe5b604052919050565b600067ffffffffffffffff821115612e9c57fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b83811015612ee3578181015183820152602001612ecb565b8381111561108f5750506000910152565b73ffffffffffffffffffffffffffffffffffffffff81168114612f1657600080fd5b5056fea164736f6c6343000706000a",linkReferences$5={},deployedLinkReferences$5={},ISwapRouter={_format:_format$5,contractName:contractName$5,sourceName:sourceName$5,abi:abi$6,bytecode:bytecode$5,deployedBytecode:deployedBytecode$5,linkReferences:linkReferences$5,deployedLinkReferences:deployedLinkReferences$5};function _regeneratorRuntime$3(){_regeneratorRuntime$3=function(){return t0};var e0,t0={},r0=Object.prototype,n0=r0.hasOwnProperty,i0=Object.defineProperty||function(O0,R0,M0){O0[R0]=M0.value},a0=typeof Symbol=="function"?Symbol:{},o0=a0.iterator||"@@iterator",s0=a0.asyncIterator||"@@asyncIterator",u0=a0.toStringTag||"@@toStringTag";function c0(O0,R0,M0){return Object.defineProperty(O0,R0,{value:M0,enumerable:!0,configurable:!0,writable:!0}),O0[R0]}try{c0({},"")}catch{c0=function(O0,R0,M0){return O0[R0]=M0}}function l0(O0,R0,M0,B0){var N0=R0&&R0.prototype instanceof y0?R0:y0,C0=Object.create(N0.prototype),U0=new $0(B0||[]);return i0(C0,"_invoke",{value:j0(O0,M0,U0)}),C0}function f0(O0,R0,M0){try{return{type:"normal",arg:O0.call(R0,M0)}}catch(B0){return{type:"throw",arg:B0}}}t0.wrap=l0;var d0="suspendedStart",p0="suspendedYield",h0="executing",m0="completed",g0={};function y0(){}function b0(){}function x0(){}var E0={};c0(E0,o0,function(){return this});var _0=Object.getPrototypeOf,A0=_0&&_0(_0(I0([])));A0&&A0!==r0&&n0.call(A0,o0)&&(E0=A0);var D0=x0.prototype=y0.prototype=Object.create(E0);function w0(O0){["next","throw","return"].forEach(function(R0){c0(O0,R0,function(M0){return this._invoke(R0,M0)})})}function k0(O0,R0){function M0(N0,C0,U0,Z0){var G0=f0(O0[N0],O0,C0);if(G0.type!=="throw"){var H0=G0.arg,e1=H0.value;return e1&&typeof e1=="object"&&n0.call(e1,"__await")?R0.resolve(e1.__await).then(function(z0){M0("next",z0,U0,Z0)},function(z0){M0("throw",z0,U0,Z0)}):R0.resolve(e1).then(function(z0){H0.value=z0,U0(H0)},function(z0){return M0("throw",z0,U0,Z0)})}Z0(G0.arg)}var B0;i0(this,"_invoke",{value:function(N0,C0){function U0(){return new R0(function(Z0,G0){M0(N0,C0,Z0,G0)})}return B0=B0?B0.then(U0,U0):U0()}})}function j0(O0,R0,M0){var B0=d0;return function(N0,C0){if(B0===h0)throw new Error("Generator is already running");if(B0===m0){if(N0==="throw")throw C0;return{value:e0,done:!0}}for(M0.method=N0,M0.arg=C0;;){var U0=M0.delegate;if(U0){var Z0=P0(U0,M0);if(Z0){if(Z0===g0)continue;return Z0}}if(M0.method==="next")M0.sent=M0._sent=M0.arg;else if(M0.method==="throw"){if(B0===d0)throw B0=m0,M0.arg;M0.dispatchException(M0.arg)}else M0.method==="return"&&M0.abrupt("return",M0.arg);B0=h0;var G0=f0(O0,R0,M0);if(G0.type==="normal"){if(B0=M0.done?m0:p0,G0.arg===g0)continue;return{value:G0.arg,done:M0.done}}G0.type==="throw"&&(B0=m0,M0.method="throw",M0.arg=G0.arg)}}}function P0(O0,R0){var M0=R0.method,B0=O0.iterator[M0];if(B0===e0)return R0.delegate=null,M0==="throw"&&O0.iterator.return&&(R0.method="return",R0.arg=e0,P0(O0,R0),R0.method==="throw")||M0!=="return"&&(R0.method="throw",R0.arg=new TypeError("The iterator does not provide a '"+M0+"' method")),g0;var N0=f0(B0,O0.iterator,R0.arg);if(N0.type==="throw")return R0.method="throw",R0.arg=N0.arg,R0.delegate=null,g0;var C0=N0.arg;return C0?C0.done?(R0[O0.resultName]=C0.value,R0.next=O0.nextLoc,R0.method!=="return"&&(R0.method="next",R0.arg=e0),R0.delegate=null,g0):C0:(R0.method="throw",R0.arg=new TypeError("iterator result is not an object"),R0.delegate=null,g0)}function F0(O0){var R0={tryLoc:O0[0]};1 in O0&&(R0.catchLoc=O0[1]),2 in O0&&(R0.finallyLoc=O0[2],R0.afterLoc=O0[3]),this.tryEntries.push(R0)}function v0(O0){var R0=O0.completion||{};R0.type="normal",delete R0.arg,O0.completion=R0}function $0(O0){this.tryEntries=[{tryLoc:"root"}],O0.forEach(F0,this),this.reset(!0)}function I0(O0){if(O0||O0===""){var R0=O0[o0];if(R0)return R0.call(O0);if(typeof O0.next=="function")return O0;if(!isNaN(O0.length)){var M0=-1,B0=function N0(){for(;++M0=0;--B0){var N0=this.tryEntries[B0],C0=N0.completion;if(N0.tryLoc==="root")return M0("end");if(N0.tryLoc<=this.prev){var U0=n0.call(N0,"catchLoc"),Z0=n0.call(N0,"finallyLoc");if(U0&&Z0){if(this.prev=0;--M0){var B0=this.tryEntries[M0];if(B0.tryLoc<=this.prev&&n0.call(B0,"finallyLoc")&&this.prev=0;--R0){var M0=this.tryEntries[R0];if(M0.finallyLoc===O0)return this.complete(M0.completion,M0.afterLoc),v0(M0),g0}},catch:function(O0){for(var R0=this.tryEntries.length-1;R0>=0;--R0){var M0=this.tryEntries[R0];if(M0.tryLoc===O0){var B0=M0.completion;if(B0.type==="throw"){var N0=B0.arg;v0(M0)}return N0}}throw new Error("illegal catch attempt")},delegateYield:function(O0,R0,M0){return this.delegate={iterator:I0(O0),resultName:R0,nextLoc:M0},this.method==="next"&&(this.arg=e0),g0}},t0}function _toPrimitive$4(e0,t0){if(typeof e0!="object"||!e0)return e0;var r0=e0[Symbol.toPrimitive];if(r0!==void 0){var n0=r0.call(e0,t0);if(typeof n0!="object")return n0;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e0)}function _toPropertyKey$4(e0){var t0=_toPrimitive$4(e0,"string");return typeof t0=="symbol"?t0:String(t0)}function asyncGeneratorStep$3(e0,t0,r0,n0,i0,a0,o0){try{var s0=e0[a0](o0),u0=s0.value}catch(c0){r0(c0);return}s0.done?t0(u0):Promise.resolve(u0).then(n0,i0)}function _asyncToGenerator$3(e0){return function(){var t0=this,r0=arguments;return new Promise(function(n0,i0){var a0=e0.apply(t0,r0);function o0(u0){asyncGeneratorStep$3(a0,n0,i0,o0,s0,"next",u0)}function s0(u0){asyncGeneratorStep$3(a0,n0,i0,o0,s0,"throw",u0)}o0(void 0)})}}function _defineProperties$6(e0,t0){for(var r0=0;r0=0)&&(r0[i0]=e0[i0]);return r0}function _unsupportedIterableToArray$8(e0,t0){if(e0){if(typeof e0=="string")return _arrayLikeToArray$8(e0,t0);var r0=Object.prototype.toString.call(e0).slice(8,-1);if(r0==="Object"&&e0.constructor&&(r0=e0.constructor.name),r0==="Map"||r0==="Set")return Array.from(e0);if(r0==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r0))return _arrayLikeToArray$8(e0,t0)}}function _arrayLikeToArray$8(e0,t0){(t0==null||t0>e0.length)&&(t0=e0.length);for(var r0=0,n0=new Array(t0);r0=e0.length?{done:!0}:{done:!1,value:e0[n0++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}let _TICK_SPACINGS$2,POOL_INIT_CODE_HASH;FACTORY_ADDRESS="0x1F98431c8aD98523631AE4a59f267346ea31F984",ADDRESS_ZERO$1="0x0000000000000000000000000000000000000000",POOL_INIT_CODE_HASH="0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54";function poolInitCodeHash(e0){switch(e0){case ChainId$3.ZKSYNC:return"0x010013f177ea1fcbc4520f9a3ca7cd2d1d77959e05aa66484027cb38e712aeed";default:return POOL_INIT_CODE_HASH}}(function(e0){e0[e0.LOWEST=100]="LOWEST",e0[e0.LOW_200=200]="LOW_200",e0[e0.LOW_300=300]="LOW_300",e0[e0.LOW_400=400]="LOW_400",e0[e0.LOW=500]="LOW",e0[e0.MEDIUM=3e3]="MEDIUM",e0[e0.HIGH=1e4]="HIGH"})(FeeAmount$2||(FeeAmount$2={}));var TICK_SPACINGS=(_TICK_SPACINGS$2={},_TICK_SPACINGS$2[FeeAmount$2.LOWEST]=1,_TICK_SPACINGS$2[FeeAmount$2.LOW_200]=4,_TICK_SPACINGS$2[FeeAmount$2.LOW_300]=6,_TICK_SPACINGS$2[FeeAmount$2.LOW_400]=8,_TICK_SPACINGS$2[FeeAmount$2.LOW]=10,_TICK_SPACINGS$2[FeeAmount$2.MEDIUM]=60,_TICK_SPACINGS$2[FeeAmount$2.HIGH]=200,_TICK_SPACINGS$2),NEGATIVE_ONE$2=JSBI.BigInt(-1),ZERO$6=JSBI.BigInt(0),ONE$6=JSBI.BigInt(1),Q96$2=JSBI.exponentiate(JSBI.BigInt(2),JSBI.BigInt(96)),Q192$1=JSBI.exponentiate(Q96$2,JSBI.BigInt(2));computePoolAddress=function(e0){var t0=e0.factoryAddress,r0=e0.tokenA,n0=e0.tokenB,i0=e0.fee,a0=e0.initCodeHashManualOverride,o0=e0.chainId,s0=r0.sortsBefore(n0)?[r0,n0]:[n0,r0],u0=s0[0],c0=s0[1],l0=keccak256$6(["bytes"],[defaultAbiCoder.encode(["address","address","uint24"],[u0.address,c0.address,i0])]),f0=a0??poolInitCodeHash(o0);switch(o0){case ChainId$3.ZKSYNC:return computeZksyncCreate2Address$1(t0,f0,l0);default:return getCreate2Address$1(t0,l0,f0)}};var FullMath$1=function(){function e0(){}return e0.mulDivRoundingUp=function(t0,r0,n0){var i0=JSBI.multiply(t0,r0),a0=JSBI.divide(i0,n0);return JSBI.notEqual(JSBI.remainder(i0,n0),ZERO$6)&&(a0=JSBI.add(a0,ONE$6)),a0},e0}(),MaxUint160$1=JSBI.subtract(JSBI.exponentiate(JSBI.BigInt(2),JSBI.BigInt(160)),ONE$6);function multiplyIn256$1(e0,t0){var r0=JSBI.multiply(e0,t0);return JSBI.bitwiseAnd(r0,MaxUint256$4)}function addIn256$1(e0,t0){var r0=JSBI.add(e0,t0);return JSBI.bitwiseAnd(r0,MaxUint256$4)}let MAX_FEE$1,SwapMath$1,LiquidityMath$1,TWO$4,POWERS_OF_2$1;SqrtPriceMath$1=function(){function e0(){}return e0.getAmount0Delta=function(t0,r0,n0,i0){if(JSBI.greaterThan(t0,r0)){var a0=[r0,t0];t0=a0[0],r0=a0[1]}var o0=JSBI.leftShift(n0,JSBI.BigInt(96)),s0=JSBI.subtract(r0,t0);return i0?FullMath$1.mulDivRoundingUp(FullMath$1.mulDivRoundingUp(o0,s0,r0),ONE$6,t0):JSBI.divide(JSBI.divide(JSBI.multiply(o0,s0),r0),t0)},e0.getAmount1Delta=function(t0,r0,n0,i0){if(JSBI.greaterThan(t0,r0)){var a0=[r0,t0];t0=a0[0],r0=a0[1]}return i0?FullMath$1.mulDivRoundingUp(n0,JSBI.subtract(r0,t0),Q96$2):JSBI.divide(JSBI.multiply(n0,JSBI.subtract(r0,t0)),Q96$2)},e0.getNextSqrtPriceFromInput=function(t0,r0,n0,i0){return JSBI.greaterThan(t0,ZERO$6)||invariant(!1),JSBI.greaterThan(r0,ZERO$6)||invariant(!1),i0?this.getNextSqrtPriceFromAmount0RoundingUp(t0,r0,n0,!0):this.getNextSqrtPriceFromAmount1RoundingDown(t0,r0,n0,!0)},e0.getNextSqrtPriceFromOutput=function(t0,r0,n0,i0){return JSBI.greaterThan(t0,ZERO$6)||invariant(!1),JSBI.greaterThan(r0,ZERO$6)||invariant(!1),i0?this.getNextSqrtPriceFromAmount1RoundingDown(t0,r0,n0,!1):this.getNextSqrtPriceFromAmount0RoundingUp(t0,r0,n0,!1)},e0.getNextSqrtPriceFromAmount0RoundingUp=function(t0,r0,n0,i0){if(JSBI.equal(n0,ZERO$6))return t0;var a0=JSBI.leftShift(r0,JSBI.BigInt(96));if(i0){var o0=multiplyIn256$1(n0,t0);if(JSBI.equal(JSBI.divide(o0,n0),t0)){var s0=addIn256$1(a0,o0);if(JSBI.greaterThanOrEqual(s0,a0))return FullMath$1.mulDivRoundingUp(a0,t0,s0)}return FullMath$1.mulDivRoundingUp(a0,ONE$6,JSBI.add(JSBI.divide(a0,t0),n0))}else{var u0=multiplyIn256$1(n0,t0);JSBI.equal(JSBI.divide(u0,n0),t0)||invariant(!1),JSBI.greaterThan(a0,u0)||invariant(!1);var c0=JSBI.subtract(a0,u0);return FullMath$1.mulDivRoundingUp(a0,t0,c0)}},e0.getNextSqrtPriceFromAmount1RoundingDown=function(t0,r0,n0,i0){if(i0){var a0=JSBI.lessThanOrEqual(n0,MaxUint160$1)?JSBI.divide(JSBI.leftShift(n0,JSBI.BigInt(96)),r0):JSBI.divide(JSBI.multiply(n0,Q96$2),r0);return JSBI.add(t0,a0)}else{var o0=FullMath$1.mulDivRoundingUp(n0,Q96$2,r0);return JSBI.greaterThan(t0,o0)||invariant(!1),JSBI.subtract(t0,o0)}},e0}(),MAX_FEE$1=JSBI.exponentiate(JSBI.BigInt(10),JSBI.BigInt(6)),SwapMath$1=function(){function e0(){}return e0.computeSwapStep=function(t0,r0,n0,i0,a0){var o0={};a0=JSBI.BigInt(a0);var s0=JSBI.greaterThanOrEqual(t0,r0),u0=JSBI.greaterThanOrEqual(i0,ZERO$6);if(u0){var c0=JSBI.divide(JSBI.multiply(i0,JSBI.subtract(MAX_FEE$1,a0)),MAX_FEE$1);o0.amountIn=s0?SqrtPriceMath$1.getAmount0Delta(r0,t0,n0,!0):SqrtPriceMath$1.getAmount1Delta(t0,r0,n0,!0),JSBI.greaterThanOrEqual(c0,o0.amountIn)?o0.sqrtRatioNextX96=r0:o0.sqrtRatioNextX96=SqrtPriceMath$1.getNextSqrtPriceFromInput(t0,n0,c0,s0)}else o0.amountOut=s0?SqrtPriceMath$1.getAmount1Delta(r0,t0,n0,!1):SqrtPriceMath$1.getAmount0Delta(t0,r0,n0,!1),JSBI.greaterThanOrEqual(JSBI.multiply(i0,NEGATIVE_ONE$2),o0.amountOut)?o0.sqrtRatioNextX96=r0:o0.sqrtRatioNextX96=SqrtPriceMath$1.getNextSqrtPriceFromOutput(t0,n0,JSBI.multiply(i0,NEGATIVE_ONE$2),s0);var l0=JSBI.equal(r0,o0.sqrtRatioNextX96);return s0?(o0.amountIn=l0&&u0?o0.amountIn:SqrtPriceMath$1.getAmount0Delta(o0.sqrtRatioNextX96,t0,n0,!0),o0.amountOut=l0&&!u0?o0.amountOut:SqrtPriceMath$1.getAmount1Delta(o0.sqrtRatioNextX96,t0,n0,!1)):(o0.amountIn=l0&&u0?o0.amountIn:SqrtPriceMath$1.getAmount1Delta(t0,o0.sqrtRatioNextX96,n0,!0),o0.amountOut=l0&&!u0?o0.amountOut:SqrtPriceMath$1.getAmount0Delta(t0,o0.sqrtRatioNextX96,n0,!1)),!u0&&JSBI.greaterThan(o0.amountOut,JSBI.multiply(i0,NEGATIVE_ONE$2))&&(o0.amountOut=JSBI.multiply(i0,NEGATIVE_ONE$2)),u0&&JSBI.notEqual(o0.sqrtRatioNextX96,r0)?o0.feeAmount=JSBI.subtract(i0,o0.amountIn):o0.feeAmount=FullMath$1.mulDivRoundingUp(o0.amountIn,a0,JSBI.subtract(MAX_FEE$1,a0)),[o0.sqrtRatioNextX96,o0.amountIn,o0.amountOut,o0.feeAmount]},e0}(),LiquidityMath$1=function(){function e0(){}return e0.addDelta=function(t0,r0){return JSBI.lessThan(r0,ZERO$6)?JSBI.subtract(t0,JSBI.multiply(r0,NEGATIVE_ONE$2)):JSBI.add(t0,r0)},e0}(),TWO$4=JSBI.BigInt(2),POWERS_OF_2$1=[128,64,32,16,8,4,2,1].map(function(e0){return[e0,JSBI.exponentiate(TWO$4,JSBI.BigInt(e0))]});function mostSignificantBit$1(e0){JSBI.greaterThan(e0,ZERO$6)||invariant(!1),JSBI.lessThanOrEqual(e0,MaxUint256$4)||invariant(!1);for(var t0=0,r0=_createForOfIteratorHelperLoose$4(POWERS_OF_2$1),n0;!(n0=r0()).done;){var i0=n0.value,a0=i0[0],o0=i0[1];JSBI.greaterThanOrEqual(e0,o0)&&(e0=JSBI.signedRightShift(e0,JSBI.BigInt(a0)),t0+=a0)}return t0}function mulShift$1(e0,t0){return JSBI.signedRightShift(JSBI.multiply(e0,JSBI.BigInt(t0)),JSBI.BigInt(128))}let Q32$1;Q32$1=JSBI.exponentiate(JSBI.BigInt(2),JSBI.BigInt(32)),TickMath$1=function(){function e0(){}return e0.getSqrtRatioAtTick=function(t0){t0>=e0.MIN_TICK&&t0<=e0.MAX_TICK&&Number.isInteger(t0)||invariant(!1);var r0=t0<0?t0*-1:t0,n0=r0&1?JSBI.BigInt("0xfffcb933bd6fad37aa2d162d1a594001"):JSBI.BigInt("0x100000000000000000000000000000000");return r0&2&&(n0=mulShift$1(n0,"0xfff97272373d413259a46990580e213a")),r0&4&&(n0=mulShift$1(n0,"0xfff2e50f5f656932ef12357cf3c7fdcc")),r0&8&&(n0=mulShift$1(n0,"0xffe5caca7e10e4e61c3624eaa0941cd0")),r0&16&&(n0=mulShift$1(n0,"0xffcb9843d60f6159c9db58835c926644")),r0&32&&(n0=mulShift$1(n0,"0xff973b41fa98c081472e6896dfb254c0")),r0&64&&(n0=mulShift$1(n0,"0xff2ea16466c96a3843ec78b326b52861")),r0&128&&(n0=mulShift$1(n0,"0xfe5dee046a99a2a811c461f1969c3053")),r0&256&&(n0=mulShift$1(n0,"0xfcbe86c7900a88aedcffc83b479aa3a4")),r0&512&&(n0=mulShift$1(n0,"0xf987a7253ac413176f2b074cf7815e54")),r0&1024&&(n0=mulShift$1(n0,"0xf3392b0822b70005940c7a398e4b70f3")),r0&2048&&(n0=mulShift$1(n0,"0xe7159475a2c29b7443b29c7fa6e889d9")),r0&4096&&(n0=mulShift$1(n0,"0xd097f3bdfd2022b8845ad8f792aa5825")),r0&8192&&(n0=mulShift$1(n0,"0xa9f746462d870fdf8a65dc1f90e061e5")),r0&16384&&(n0=mulShift$1(n0,"0x70d869a156d2a1b890bb3df62baf32f7")),r0&32768&&(n0=mulShift$1(n0,"0x31be135f97d08fd981231505542fcfa6")),r0&65536&&(n0=mulShift$1(n0,"0x9aa508b5b7a84e1c677de54f3e99bc9")),r0&131072&&(n0=mulShift$1(n0,"0x5d6af8dedb81196699c329225ee604")),r0&262144&&(n0=mulShift$1(n0,"0x2216e584f5fa1ea926041bedfe98")),r0&524288&&(n0=mulShift$1(n0,"0x48a170391f7dc42444e8fa2")),t0>0&&(n0=JSBI.divide(MaxUint256$4,n0)),JSBI.greaterThan(JSBI.remainder(n0,Q32$1),ZERO$6)?JSBI.add(JSBI.divide(n0,Q32$1),ONE$6):JSBI.divide(n0,Q32$1)},e0.getTickAtSqrtRatio=function(t0){JSBI.greaterThanOrEqual(t0,e0.MIN_SQRT_RATIO)&&JSBI.lessThan(t0,e0.MAX_SQRT_RATIO)||invariant(!1);var r0=JSBI.leftShift(t0,JSBI.BigInt(32)),n0=mostSignificantBit$1(r0),i0;JSBI.greaterThanOrEqual(JSBI.BigInt(n0),JSBI.BigInt(128))?i0=JSBI.signedRightShift(r0,JSBI.BigInt(n0-127)):i0=JSBI.leftShift(r0,JSBI.BigInt(127-n0));for(var a0=JSBI.leftShift(JSBI.subtract(JSBI.BigInt(n0),JSBI.BigInt(128)),JSBI.BigInt(64)),o0=0;o0<14;o0++){i0=JSBI.signedRightShift(JSBI.multiply(i0,i0),JSBI.BigInt(127));var s0=JSBI.signedRightShift(i0,JSBI.BigInt(128));a0=JSBI.bitwiseOr(a0,JSBI.leftShift(s0,JSBI.BigInt(63-o0))),i0=JSBI.signedRightShift(i0,s0)}var u0=JSBI.multiply(a0,JSBI.BigInt("255738958999603826347141")),c0=JSBI.toNumber(JSBI.signedRightShift(JSBI.subtract(u0,JSBI.BigInt("3402992956809132418596140100660247210")),JSBI.BigInt(128))),l0=JSBI.toNumber(JSBI.signedRightShift(JSBI.add(u0,JSBI.BigInt("291339464771989622907027621153398088495")),JSBI.BigInt(128)));return c0===l0?c0:JSBI.lessThanOrEqual(e0.getSqrtRatioAtTick(l0),t0)?l0:c0},e0}(),TickMath$1.MIN_TICK=-887272,TickMath$1.MAX_TICK=-TickMath$1.MIN_TICK,TickMath$1.MIN_SQRT_RATIO=JSBI.BigInt("4295128739"),TickMath$1.MAX_SQRT_RATIO=JSBI.BigInt("1461446703485210103287273052203988822378723970342");function v3Swap$1(e0,t0,r0,n0,i0,a0,o0,s0,u0){return _v3Swap$1.apply(this,arguments)}function _v3Swap$1(){return _v3Swap$1=_asyncToGenerator$3(_regeneratorRuntime$3().mark(function e0(t0,r0,n0,i0,a0,o0,s0,u0,c0){var l0,f0,d0,p0,h0,m0;return _regeneratorRuntime$3().wrap(function(g0){for(;;)switch(g0.prev=g0.next){case 0:c0||(c0=s0?JSBI.add(TickMath$1.MIN_SQRT_RATIO,ONE$6):JSBI.subtract(TickMath$1.MAX_SQRT_RATIO,ONE$6)),s0?(JSBI.greaterThan(c0,TickMath$1.MIN_SQRT_RATIO)||invariant(!1),JSBI.lessThan(c0,r0)||invariant(!1)):(JSBI.lessThan(c0,TickMath$1.MAX_SQRT_RATIO)||invariant(!1),JSBI.greaterThan(c0,r0)||invariant(!1)),l0=JSBI.greaterThanOrEqual(u0,ZERO$6),f0={amountSpecifiedRemaining:u0,amountCalculated:ZERO$6,sqrtPriceX96:r0,tick:n0,liquidity:i0};case 4:if(!(JSBI.notEqual(f0.amountSpecifiedRemaining,ZERO$6)&&f0.sqrtPriceX96!==c0)){g0.next=35;break}return d0={},d0.sqrtPriceStartX96=f0.sqrtPriceX96,g0.next=9,o0.nextInitializedTickWithinOneWord(f0.tick,s0,a0);case 9:if(p0=g0.sent,d0.tickNext=p0[0],d0.initialized=p0[1],d0.tickNextTickMath$1.MAX_TICK&&(d0.tickNext=TickMath$1.MAX_TICK),d0.sqrtPriceNextX96=TickMath$1.getSqrtRatioAtTick(d0.tickNext),h0=SwapMath$1.computeSwapStep(f0.sqrtPriceX96,(s0?JSBI.lessThan(d0.sqrtPriceNextX96,c0):JSBI.greaterThan(d0.sqrtPriceNextX96,c0))?c0:d0.sqrtPriceNextX96,f0.liquidity,f0.amountSpecifiedRemaining,t0),f0.sqrtPriceX96=h0[0],d0.amountIn=h0[1],d0.amountOut=h0[2],d0.feeAmount=h0[3],l0?(f0.amountSpecifiedRemaining=JSBI.subtract(f0.amountSpecifiedRemaining,JSBI.add(d0.amountIn,d0.feeAmount)),f0.amountCalculated=JSBI.subtract(f0.amountCalculated,d0.amountOut)):(f0.amountSpecifiedRemaining=JSBI.add(f0.amountSpecifiedRemaining,d0.amountOut),f0.amountCalculated=JSBI.add(f0.amountCalculated,JSBI.add(d0.amountIn,d0.feeAmount))),!JSBI.equal(f0.sqrtPriceX96,d0.sqrtPriceNextX96)){g0.next=32;break}if(!d0.initialized){g0.next=29;break}return g0.t0=JSBI,g0.next=25,o0.getTick(d0.tickNext);case 25:g0.t1=g0.sent.liquidityNet,m0=g0.t0.BigInt.call(g0.t0,g0.t1),s0&&(m0=JSBI.multiply(m0,NEGATIVE_ONE$2)),f0.liquidity=LiquidityMath$1.addDelta(f0.liquidity,m0);case 29:f0.tick=s0?d0.tickNext-1:d0.tickNext,g0.next=33;break;case 32:JSBI.notEqual(f0.sqrtPriceX96,d0.sqrtPriceStartX96)&&(f0.tick=TickMath$1.getTickAtSqrtRatio(f0.sqrtPriceX96));case 33:g0.next=4;break;case 35:return g0.abrupt("return",{amountCalculated:f0.amountCalculated,sqrtRatioX96:f0.sqrtPriceX96,liquidity:f0.liquidity,tickCurrent:f0.tick});case 36:case"end":return g0.stop()}},e0)})),_v3Swap$1.apply(this,arguments)}var NoTickDataProvider$1=function(){function e0(){}var t0=e0.prototype;return t0.getTick=function(){var r0=_asyncToGenerator$3(_regeneratorRuntime$3().mark(function i0(a0){return _regeneratorRuntime$3().wrap(function(o0){for(;;)switch(o0.prev=o0.next){case 0:throw new Error(e0.ERROR_MESSAGE);case 1:case"end":return o0.stop()}},i0)}));function n0(i0){return r0.apply(this,arguments)}return n0}(),t0.nextInitializedTickWithinOneWord=function(){var r0=_asyncToGenerator$3(_regeneratorRuntime$3().mark(function i0(a0,o0,s0){return _regeneratorRuntime$3().wrap(function(u0){for(;;)switch(u0.prev=u0.next){case 0:throw new Error(e0.ERROR_MESSAGE);case 1:case"end":return u0.stop()}},i0)}));function n0(i0,a0,o0){return r0.apply(this,arguments)}return n0}(),e0}();NoTickDataProvider$1.ERROR_MESSAGE="No tick data provider was given";function isSorted$1(e0,t0){for(var r0=0;r00)return!1;return!0}function tickComparator$1(e0,t0){return e0.index-t0.index}var TickList$1=function(){function e0(){}return e0.validateList=function(t0,r0){r0>0||invariant(!1),t0.every(function(n0){var i0=n0.index;return i0%r0===0})||invariant(!1),JSBI.equal(t0.reduce(function(n0,i0){var a0=i0.liquidityNet;return JSBI.add(n0,a0)},ZERO$6),ZERO$6)||invariant(!1),isSorted$1(t0,tickComparator$1)||invariant(!1)},e0.isBelowSmallest=function(t0,r0){return t0.length>0||invariant(!1),r00||invariant(!1),r0>=t0[t0.length-1].index},e0.getTick=function(t0,r0){var n0=t0[this.binarySearch(t0,r0)];return n0.index!==r0&&invariant(!1),n0},e0.binarySearch=function(t0,r0){this.isBelowSmallest(t0,r0)&&invariant(!1);for(var n0=0,i0=t0.length-1,a0;;){if(a0=Math.floor((n0+i0)/2),t0[a0].index<=r0&&(a0===t0.length-1||t0[a0+1].index>r0))return a0;t0[a0].index>8,s0=(o0<<8)*i0;if(e0.isBelowSmallest(t0,r0))return[s0,!1];var u0=e0.nextInitializedTick(t0,r0,n0).index,c0=Math.max(s0,u0);return[c0,c0===u0]}else{var l0=a0+1>>8,f0=((l0+1<<8)-1)*i0;if(this.isAtOrAboveLargest(t0,r0))return[f0,!1];var d0=this.nextInitializedTick(t0,r0,n0).index,p0=Math.min(f0,d0);return[p0,p0===d0]}},e0}();function toHex$4(e0){var t0=JSBI.BigInt(e0),r0=t0.toString(16);return r0.length%2!==0&&(r0="0"+r0),"0x"+r0}encodeRouteToPath$1=function(e0,t0){var r0=e0.input.wrapped,n0=e0.pools.reduce(function(o0,s0,u0){var c0=o0.inputToken,l0=o0.path,f0=o0.types,d0=s0.token0.equals(c0)?s0.token1:s0.token0;return u0===0?{inputToken:d0,types:["address","uint24","address"],path:[c0.address,s0.fee,d0.address]}:{inputToken:d0,types:[].concat(f0,["uint24","address"]),path:[].concat(l0,[s0.fee,d0.address])}},{inputToken:r0,path:[],types:[]}),i0=n0.path,a0=n0.types;return t0?pack$1(a0.reverse(),i0.reverse()):pack$1(a0,i0)};function encodeSqrtRatioX96$1(e0,t0){var r0=JSBI.leftShift(JSBI.BigInt(e0),JSBI.BigInt(192)),n0=JSBI.BigInt(t0),i0=JSBI.divide(r0,n0);return sqrt$3(i0)}function maxLiquidityForAmount0Imprecise$1(e0,t0,r0){if(JSBI.greaterThan(e0,t0)){var n0=[t0,e0];e0=n0[0],t0=n0[1]}var i0=JSBI.divide(JSBI.multiply(e0,t0),Q96$2);return JSBI.divide(JSBI.multiply(JSBI.BigInt(r0),i0),JSBI.subtract(t0,e0))}function maxLiquidityForAmount0Precise$1(e0,t0,r0){if(JSBI.greaterThan(e0,t0)){var n0=[t0,e0];e0=n0[0],t0=n0[1]}var i0=JSBI.multiply(JSBI.multiply(JSBI.BigInt(r0),e0),t0),a0=JSBI.multiply(Q96$2,JSBI.subtract(t0,e0));return JSBI.divide(i0,a0)}function maxLiquidityForAmount1$1(e0,t0,r0){if(JSBI.greaterThan(e0,t0)){var n0=[t0,e0];e0=n0[0],t0=n0[1]}return JSBI.divide(JSBI.multiply(JSBI.BigInt(r0),Q96$2),JSBI.subtract(t0,e0))}function maxLiquidityForAmounts$1(e0,t0,r0,n0,i0,a0){if(JSBI.greaterThan(t0,r0)){var o0=[r0,t0];t0=o0[0],r0=o0[1]}var s0=a0?maxLiquidityForAmount0Precise$1:maxLiquidityForAmount0Imprecise$1;if(JSBI.lessThanOrEqual(e0,t0))return s0(t0,r0,n0);if(JSBI.lessThan(e0,r0)){var u0=s0(e0,r0,n0),c0=maxLiquidityForAmount1$1(t0,e0,i0);return JSBI.lessThan(u0,c0)?u0:c0}else return maxLiquidityForAmount1$1(t0,r0,i0)}function nearestUsableTick(e0,t0){Number.isInteger(e0)&&Number.isInteger(t0)||invariant(!1),t0>0||invariant(!1),e0>=TickMath$1.MIN_TICK&&e0<=TickMath$1.MAX_TICK||invariant(!1);var r0=Math.round(e0/t0)*t0;return r0TickMath$1.MAX_TICK?r0-t0:r0}var Q128=JSBI.exponentiate(JSBI.BigInt(2),JSBI.BigInt(128)),PositionLibrary=function(){function e0(){}return e0.getTokensOwed=function(t0,r0,n0,i0,a0){var o0=JSBI.divide(JSBI.multiply(subIn256(i0,t0),n0),Q128),s0=JSBI.divide(JSBI.multiply(subIn256(a0,r0),n0),Q128);return[o0,s0]},e0}();function tickToPrice$1(e0,t0,r0){var n0=TickMath$1.getSqrtRatioAtTick(r0),i0=JSBI.multiply(n0,n0);return e0.sortsBefore(t0)?new Price$4(e0,t0,Q192$1,i0):new Price$4(e0,t0,i0,Q192$1)}function priceToClosestTick$1(e0){var t0=e0.baseCurrency.sortsBefore(e0.quoteCurrency),r0=t0?encodeSqrtRatioX96$1(e0.numerator,e0.denominator):encodeSqrtRatioX96$1(e0.denominator,e0.numerator),n0=TickMath$1.getTickAtSqrtRatio(r0),i0=tickToPrice$1(e0.baseCurrency,e0.quoteCurrency,n0+1);return t0?e0.lessThan(i0)||n0++:e0.greaterThan(i0)||n0++,n0}var Q256=JSBI.exponentiate(JSBI.BigInt(2),JSBI.BigInt(256));function subIn256(e0,t0){var r0=JSBI.subtract(e0,t0);return JSBI.lessThan(r0,ZERO$6)?JSBI.add(Q256,r0):r0}let TickLibrary,Tick$1,TickListDataProvider$1,NO_TICK_DATA_PROVIDER_DEFAULT$1;TickLibrary=function(){function e0(){}return e0.getFeeGrowthInside=function(t0,r0,n0,i0,a0,o0,s0){var u0,c0;a0>=n0?(u0=t0.feeGrowthOutside0X128,c0=t0.feeGrowthOutside1X128):(u0=subIn256(o0,t0.feeGrowthOutside0X128),c0=subIn256(s0,t0.feeGrowthOutside1X128));var l0,f0;return a0=TickMath$1.MIN_TICK&&r0<=TickMath$1.MAX_TICK||invariant(!1),this.index=r0,this.liquidityGross=JSBI.BigInt(n0),this.liquidityNet=JSBI.BigInt(i0)},TickListDataProvider$1=function(){function e0(r0,n0){var i0=r0.map(function(a0){return a0 instanceof Tick$1?a0:new Tick$1(a0)});TickList$1.validateList(i0,n0),this.ticks=i0}var t0=e0.prototype;return t0.getTick=function(){var r0=_asyncToGenerator$3(_regeneratorRuntime$3().mark(function i0(a0){return _regeneratorRuntime$3().wrap(function(o0){for(;;)switch(o0.prev=o0.next){case 0:return o0.abrupt("return",TickList$1.getTick(this.ticks,a0));case 1:case"end":return o0.stop()}},i0,this)}));function n0(i0){return r0.apply(this,arguments)}return n0}(),t0.nextInitializedTickWithinOneWord=function(){var r0=_asyncToGenerator$3(_regeneratorRuntime$3().mark(function i0(a0,o0,s0){return _regeneratorRuntime$3().wrap(function(u0){for(;;)switch(u0.prev=u0.next){case 0:return u0.abrupt("return",TickList$1.nextInitializedTickWithinOneWord(this.ticks,a0,o0,s0));case 1:case"end":return u0.stop()}},i0,this)}));function n0(i0,a0,o0){return r0.apply(this,arguments)}return n0}(),e0}(),NO_TICK_DATA_PROVIDER_DEFAULT$1=new NoTickDataProvider$1,Pool$2=function(){function e0(r0,n0,i0,a0,o0,s0,u0){u0===void 0&&(u0=NO_TICK_DATA_PROVIDER_DEFAULT$1),Number.isInteger(i0)&&i0<1e6||invariant(!1);var c0=TickMath$1.getSqrtRatioAtTick(s0),l0=TickMath$1.getSqrtRatioAtTick(s0+1);JSBI.greaterThanOrEqual(JSBI.BigInt(a0),c0)&&JSBI.lessThanOrEqual(JSBI.BigInt(a0),l0)||invariant(!1);var f0=r0.sortsBefore(n0)?[r0,n0]:[n0,r0];this.token0=f0[0],this.token1=f0[1],this.fee=i0,this.sqrtRatioX96=JSBI.BigInt(a0),this.liquidity=JSBI.BigInt(o0),this.tickCurrent=s0,this.tickDataProvider=Array.isArray(u0)?new TickListDataProvider$1(u0,TICK_SPACINGS[i0]):u0}e0.getAddress=function(r0,n0,i0,a0,o0){return computePoolAddress({factoryAddress:o0??FACTORY_ADDRESS,fee:i0,tokenA:r0,tokenB:n0,initCodeHashManualOverride:a0})};var t0=e0.prototype;return t0.involvesToken=function(r0){return r0.equals(this.token0)||r0.equals(this.token1)},t0.priceOf=function(r0){return this.involvesToken(r0)||invariant(!1),r0.equals(this.token0)?this.token0Price:this.token1Price},t0.getOutputAmount=function(){var r0=_asyncToGenerator$3(_regeneratorRuntime$3().mark(function i0(a0,o0){var s0,u0,c0,l0,f0,d0,p0;return _regeneratorRuntime$3().wrap(function(h0){for(;;)switch(h0.prev=h0.next){case 0:return this.involvesToken(a0.currency)||invariant(!1),s0=a0.currency.equals(this.token0),h0.next=4,this.swap(s0,a0.quotient,o0);case 4:return u0=h0.sent,c0=u0.amountCalculated,l0=u0.sqrtRatioX96,f0=u0.liquidity,d0=u0.tickCurrent,p0=s0?this.token1:this.token0,h0.abrupt("return",[CurrencyAmount$3.fromRawAmount(p0,JSBI.multiply(c0,NEGATIVE_ONE$2)),new e0(this.token0,this.token1,this.fee,l0,f0,d0,this.tickDataProvider)]);case 11:case"end":return h0.stop()}},i0,this)}));function n0(i0,a0){return r0.apply(this,arguments)}return n0}(),t0.getInputAmount=function(){var r0=_asyncToGenerator$3(_regeneratorRuntime$3().mark(function i0(a0,o0){var s0,u0,c0,l0,f0,d0,p0;return _regeneratorRuntime$3().wrap(function(h0){for(;;)switch(h0.prev=h0.next){case 0:return a0.currency.isToken&&this.involvesToken(a0.currency)||invariant(!1),s0=a0.currency.equals(this.token1),h0.next=4,this.swap(s0,JSBI.multiply(a0.quotient,NEGATIVE_ONE$2),o0);case 4:return u0=h0.sent,c0=u0.amountCalculated,l0=u0.sqrtRatioX96,f0=u0.liquidity,d0=u0.tickCurrent,p0=s0?this.token0:this.token1,h0.abrupt("return",[CurrencyAmount$3.fromRawAmount(p0,c0),new e0(this.token0,this.token1,this.fee,l0,f0,d0,this.tickDataProvider)]);case 11:case"end":return h0.stop()}},i0,this)}));function n0(i0,a0){return r0.apply(this,arguments)}return n0}(),t0.swap=function(){var r0=_asyncToGenerator$3(_regeneratorRuntime$3().mark(function i0(a0,o0,s0){return _regeneratorRuntime$3().wrap(function(u0){for(;;)switch(u0.prev=u0.next){case 0:return u0.abrupt("return",v3Swap$1(JSBI.BigInt(this.fee),this.sqrtRatioX96,this.tickCurrent,this.liquidity,this.tickSpacing,this.tickDataProvider,a0,o0,s0));case 1:case"end":return u0.stop()}},i0,this)}));function n0(i0,a0,o0){return r0.apply(this,arguments)}return n0}(),_createClass$7(e0,[{key:"token0Price",get:function(){var r0;return(r0=this._token0Price)!=null?r0:this._token0Price=new Price$4(this.token0,this.token1,Q192$1,JSBI.multiply(this.sqrtRatioX96,this.sqrtRatioX96))}},{key:"token1Price",get:function(){var r0;return(r0=this._token1Price)!=null?r0:this._token1Price=new Price$4(this.token1,this.token0,JSBI.multiply(this.sqrtRatioX96,this.sqrtRatioX96),Q192$1)}},{key:"chainId",get:function(){return this.token0.chainId}},{key:"tickSpacing",get:function(){return TICK_SPACINGS[this.fee]}}]),e0}(),Position$4=function(){function e0(r0){var n0=r0.pool,i0=r0.liquidity,a0=r0.tickLower,o0=r0.tickUpper;this._token0Amount=null,this._token1Amount=null,this._mintAmounts=null,a0=TickMath$1.MIN_TICK&&a0%n0.tickSpacing===0||invariant(!1),o0<=TickMath$1.MAX_TICK&&o0%n0.tickSpacing===0||invariant(!1),this.pool=n0,this.tickLower=a0,this.tickUpper=o0,this.liquidity=JSBI.BigInt(i0)}var t0=e0.prototype;return t0.ratiosAfterSlippage=function(r0){var n0=this.pool.token0Price.asFraction.multiply(new Percent$3(1).subtract(r0)),i0=this.pool.token0Price.asFraction.multiply(r0.add(1)),a0=encodeSqrtRatioX96$1(n0.numerator,n0.denominator);JSBI.lessThanOrEqual(a0,TickMath$1.MIN_SQRT_RATIO)&&(a0=JSBI.add(TickMath$1.MIN_SQRT_RATIO,JSBI.BigInt(1)));var o0=encodeSqrtRatioX96$1(i0.numerator,i0.denominator);return JSBI.greaterThanOrEqual(o0,TickMath$1.MAX_SQRT_RATIO)&&(o0=JSBI.subtract(TickMath$1.MAX_SQRT_RATIO,JSBI.BigInt(1))),{sqrtRatioX96Lower:a0,sqrtRatioX96Upper:o0}},t0.mintAmountsWithSlippage=function(r0){var n0=this.ratiosAfterSlippage(r0),i0=n0.sqrtRatioX96Upper,a0=n0.sqrtRatioX96Lower,o0=new Pool$2(this.pool.token0,this.pool.token1,this.pool.fee,a0,0,TickMath$1.getTickAtSqrtRatio(a0)),s0=new Pool$2(this.pool.token0,this.pool.token1,this.pool.fee,i0,0,TickMath$1.getTickAtSqrtRatio(i0)),u0=e0.fromAmounts(_extends$h({pool:this.pool,tickLower:this.tickLower,tickUpper:this.tickUpper},this.mintAmounts,{useFullPrecision:!1})),c0=new e0({pool:s0,liquidity:u0.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).mintAmounts.amount0,l0=new e0({pool:o0,liquidity:u0.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).mintAmounts.amount1;return{amount0:c0,amount1:l0}},t0.burnAmountsWithSlippage=function(r0){var n0=this.ratiosAfterSlippage(r0),i0=n0.sqrtRatioX96Upper,a0=n0.sqrtRatioX96Lower,o0=new Pool$2(this.pool.token0,this.pool.token1,this.pool.fee,a0,0,TickMath$1.getTickAtSqrtRatio(a0)),s0=new Pool$2(this.pool.token0,this.pool.token1,this.pool.fee,i0,0,TickMath$1.getTickAtSqrtRatio(i0)),u0=new e0({pool:s0,liquidity:this.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).amount0,c0=new e0({pool:o0,liquidity:this.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).amount1;return{amount0:u0.quotient,amount1:c0.quotient}},e0.fromAmounts=function(r0){var n0=r0.pool,i0=r0.tickLower,a0=r0.tickUpper,o0=r0.amount0,s0=r0.amount1,u0=r0.useFullPrecision,c0=TickMath$1.getSqrtRatioAtTick(i0),l0=TickMath$1.getSqrtRatioAtTick(a0);return new e0({pool:n0,tickLower:i0,tickUpper:a0,liquidity:maxLiquidityForAmounts$1(n0.sqrtRatioX96,c0,l0,o0,s0,u0)})},e0.fromAmount0=function(r0){var n0=r0.pool,i0=r0.tickLower,a0=r0.tickUpper,o0=r0.amount0,s0=r0.useFullPrecision;return e0.fromAmounts({pool:n0,tickLower:i0,tickUpper:a0,amount0:o0,amount1:MaxUint256$4,useFullPrecision:s0})},e0.fromAmount1=function(r0){var n0=r0.pool,i0=r0.tickLower,a0=r0.tickUpper,o0=r0.amount1;return e0.fromAmounts({pool:n0,tickLower:i0,tickUpper:a0,amount0:MaxUint256$4,amount1:o0,useFullPrecision:!0})},_createClass$7(e0,[{key:"token0PriceLower",get:function(){return tickToPrice$1(this.pool.token0,this.pool.token1,this.tickLower)}},{key:"token0PriceUpper",get:function(){return tickToPrice$1(this.pool.token0,this.pool.token1,this.tickUpper)}},{key:"amount0",get:function(){return this._token0Amount===null&&(this.pool.tickCurrent0||invariant(!1);var i0=t0[0].chainId,a0=t0.every(function(m0){return m0.chainId===i0});a0||invariant(!1);var o0=r0.wrapped;t0[0].involvesToken(o0)||invariant(!1),t0[t0.length-1].involvesToken(n0.wrapped)||invariant(!1);for(var s0=[o0],u0=_createForOfIteratorHelperLoose$4(t0.entries()),c0;!(c0=u0()).done;){var l0=c0.value,f0=l0[0],d0=l0[1],p0=s0[f0];p0.equals(d0.token0)||p0.equals(d0.token1)||invariant(!1);var h0=p0.equals(d0.token0)?d0.token1:d0.token0;s0.push(h0)}this.pools=t0,this.tokenPath=s0,this.input=r0,this.output=n0??s0[s0.length-1]}return _createClass$7(e0,[{key:"chainId",get:function(){return this.pools[0].chainId}},{key:"midPrice",get:function(){if(this._midPrice!==null)return this._midPrice;var t0=this.pools.slice(1).reduce(function(r0,n0){var i0=r0.nextInput,a0=r0.price;return i0.equals(n0.token0)?{nextInput:n0.token1,price:a0.multiply(n0.token0Price)}:{nextInput:n0.token0,price:a0.multiply(n0.token1Price)}},this.pools[0].token0.equals(this.input.wrapped)?{nextInput:this.pools[0].token1,price:this.pools[0].token0Price}:{nextInput:this.pools[0].token0,price:this.pools[0].token1Price}).price;return this._midPrice=new Price$4(this.input,this.output,t0.denominator,t0.numerator)}}]),e0}();function tradeComparator$1(e0,t0){if(e0.inputAmount.currency.equals(t0.inputAmount.currency)||invariant(!1),e0.outputAmount.currency.equals(t0.outputAmount.currency)||invariant(!1),e0.outputAmount.equalTo(t0.outputAmount)){if(e0.inputAmount.equalTo(t0.inputAmount)){var r0=e0.swaps.reduce(function(i0,a0){return i0+a0.route.tokenPath.length},0),n0=t0.swaps.reduce(function(i0,a0){return i0+a0.route.tokenPath.length},0);return r0-n0}return e0.inputAmount.lessThan(t0.inputAmount)?-1:1}else return e0.outputAmount.lessThan(t0.outputAmount)?1:-1}var Trade$2=function(){function e0(r0){var n0=r0.routes,i0=r0.tradeType,a0=n0[0].inputAmount.currency,o0=n0[0].outputAmount.currency;n0.every(function(m0){var g0=m0.route;return a0.wrapped.equals(g0.input.wrapped)})||invariant(!1),n0.every(function(m0){var g0=m0.route;return o0.wrapped.equals(g0.output.wrapped)})||invariant(!1);for(var s0=n0.map(function(m0){var g0=m0.route;return g0.pools.length}).reduce(function(m0,g0){return m0+g0},0),u0=new Set,c0=_createForOfIteratorHelperLoose$4(n0),l0;!(l0=c0()).done;)for(var f0=l0.value.route,d0=_createForOfIteratorHelperLoose$4(f0.pools),p0;!(p0=d0()).done;){var h0=p0.value;u0.add(Pool$2.getAddress(h0.token0,h0.token1,h0.fee))}s0!==u0.size&&invariant(!1),this.swaps=n0,this.tradeType=i0}e0.exactIn=function(){var r0=_asyncToGenerator$3(_regeneratorRuntime$3().mark(function i0(a0,o0){return _regeneratorRuntime$3().wrap(function(s0){for(;;)switch(s0.prev=s0.next){case 0:return s0.abrupt("return",e0.fromRoute(a0,o0,TradeType$3.EXACT_INPUT));case 1:case"end":return s0.stop()}},i0)}));function n0(i0,a0){return r0.apply(this,arguments)}return n0}(),e0.exactOut=function(){var r0=_asyncToGenerator$3(_regeneratorRuntime$3().mark(function i0(a0,o0){return _regeneratorRuntime$3().wrap(function(s0){for(;;)switch(s0.prev=s0.next){case 0:return s0.abrupt("return",e0.fromRoute(a0,o0,TradeType$3.EXACT_OUTPUT));case 1:case"end":return s0.stop()}},i0)}));function n0(i0,a0){return r0.apply(this,arguments)}return n0}(),e0.fromRoute=function(){var r0=_asyncToGenerator$3(_regeneratorRuntime$3().mark(function i0(a0,o0,s0){var u0,c0,l0,f0,d0,p0,h0,m0,g0,y0,b0;return _regeneratorRuntime$3().wrap(function(x0){for(;;)switch(x0.prev=x0.next){case 0:if(u0=new Array(a0.tokenPath.length),s0!==TradeType$3.EXACT_INPUT){x0.next=19;break}o0.currency.equals(a0.input)||invariant(!1),u0[0]=o0.wrapped,f0=0;case 5:if(!(f00)){x0.next=32;break}return g0=a0.pools[m0-1],x0.next=26,g0.getInputAmount(u0[m0]);case 26:y0=x0.sent,b0=y0[0],u0[m0-1]=b0;case 29:m0--,x0.next=22;break;case 32:c0=CurrencyAmount$3.fromFractionalAmount(a0.input,u0[0].numerator,u0[0].denominator),l0=CurrencyAmount$3.fromFractionalAmount(a0.output,o0.numerator,o0.denominator);case 34:return x0.abrupt("return",new e0({routes:[{inputAmount:c0,outputAmount:l0,route:a0}],tradeType:s0}));case 35:case"end":return x0.stop()}},i0)}));function n0(i0,a0,o0){return r0.apply(this,arguments)}return n0}(),e0.fromRoutes=function(){var r0=_asyncToGenerator$3(_regeneratorRuntime$3().mark(function i0(a0,o0){var s0,u0,c0,l0,f0,d0,p0,h0,m0,g0,y0,b0,x0,E0,_0,A0,D0;return _regeneratorRuntime$3().wrap(function(w0){for(;;)switch(w0.prev=w0.next){case 0:s0=[],u0=_createForOfIteratorHelperLoose$4(a0);case 2:if((c0=u0()).done){w0.next=43;break}if(l0=c0.value,f0=l0.route,d0=l0.amount,p0=new Array(f0.tokenPath.length),h0=void 0,m0=void 0,o0!==TradeType$3.EXACT_INPUT){w0.next=25;break}d0.currency.equals(f0.input)||invariant(!1),h0=CurrencyAmount$3.fromFractionalAmount(f0.input,d0.numerator,d0.denominator),p0[0]=CurrencyAmount$3.fromFractionalAmount(f0.input.wrapped,d0.numerator,d0.denominator),g0=0;case 12:if(!(g00)){w0.next=39;break}return _0=f0.pools[E0-1],w0.next=33,_0.getInputAmount(p0[E0]);case 33:A0=w0.sent,D0=A0[0],p0[E0-1]=D0;case 36:E0--,w0.next=29;break;case 39:h0=CurrencyAmount$3.fromFractionalAmount(f0.input,p0[0].numerator,p0[0].denominator);case 40:s0.push({route:f0,inputAmount:h0,outputAmount:m0});case 41:w0.next=2;break;case 43:return w0.abrupt("return",new e0({routes:s0,tradeType:o0}));case 44:case"end":return w0.stop()}},i0)}));function n0(i0,a0){return r0.apply(this,arguments)}return n0}(),e0.createUncheckedTrade=function(r0){return new e0(_extends$h({},r0,{routes:[{inputAmount:r0.inputAmount,outputAmount:r0.outputAmount,route:r0.route}]}))},e0.createUncheckedTradeWithMultipleRoutes=function(r0){return new e0(r0)};var t0=e0.prototype;return t0.minimumAmountOut=function(r0,n0){if(n0===void 0&&(n0=this.outputAmount),r0.lessThan(ZERO$6)&&invariant(!1),this.tradeType===TradeType$3.EXACT_OUTPUT)return n0;var i0=new Fraction$3(ONE$6).add(r0).invert().multiply(n0.quotient).quotient;return CurrencyAmount$3.fromRawAmount(n0.currency,i0)},t0.maximumAmountIn=function(r0,n0){if(n0===void 0&&(n0=this.inputAmount),r0.lessThan(ZERO$6)&&invariant(!1),this.tradeType===TradeType$3.EXACT_INPUT)return n0;var i0=new Fraction$3(ONE$6).add(r0).multiply(n0.quotient).quotient;return CurrencyAmount$3.fromRawAmount(n0.currency,i0)},t0.worstExecutionPrice=function(r0){return new Price$4(this.inputAmount.currency,this.outputAmount.currency,this.maximumAmountIn(r0).quotient,this.minimumAmountOut(r0).quotient)},e0.bestTradeExactIn=function(){var r0=_asyncToGenerator$3(_regeneratorRuntime$3().mark(function i0(a0,o0,s0,u0,c0,l0,f0){var d0,p0,h0,m0,g0,y0,b0,x0,E0,_0,A0,D0;return _regeneratorRuntime$3().wrap(function(w0){for(;;)switch(w0.prev=w0.next){case 0:d0=u0===void 0?{}:u0,p0=d0.maxNumResults,h0=p0===void 0?3:p0,m0=d0.maxHops,g0=m0===void 0?3:m0,c0===void 0&&(c0=[]),l0===void 0&&(l0=o0),f0===void 0&&(f0=[]),a0.length>0||invariant(!1),g0>0||invariant(!1),o0===l0||c0.length>0||invariant(!1),y0=l0.wrapped,b0=s0.wrapped,x0=0;case 10:if(!(x01&&a0.length>1)){w0.next=43;break}return D0=a0.slice(0,x0).concat(a0.slice(x0+1,a0.length)),w0.next=43,e0.bestTradeExactIn(D0,o0,s0,{maxNumResults:h0,maxHops:g0-1},[].concat(c0,[E0]),_0,f0);case 43:x0++,w0.next=10;break;case 46:return w0.abrupt("return",f0);case 47:case"end":return w0.stop()}},i0,null,[[15,23]])}));function n0(i0,a0,o0,s0,u0,c0,l0){return r0.apply(this,arguments)}return n0}(),e0.bestTradeExactOut=function(){var r0=_asyncToGenerator$3(_regeneratorRuntime$3().mark(function i0(a0,o0,s0,u0,c0,l0,f0){var d0,p0,h0,m0,g0,y0,b0,x0,E0,_0,A0,D0;return _regeneratorRuntime$3().wrap(function(w0){for(;;)switch(w0.prev=w0.next){case 0:d0=u0===void 0?{}:u0,p0=d0.maxNumResults,h0=p0===void 0?3:p0,m0=d0.maxHops,g0=m0===void 0?3:m0,c0===void 0&&(c0=[]),l0===void 0&&(l0=s0),f0===void 0&&(f0=[]),a0.length>0||invariant(!1),g0>0||invariant(!1),s0===l0||c0.length>0||invariant(!1),y0=l0.wrapped,b0=o0.wrapped,x0=0;case 10:if(!(x01&&a0.length>1)){w0.next=43;break}return D0=a0.slice(0,x0).concat(a0.slice(x0+1,a0.length)),w0.next=43,e0.bestTradeExactOut(D0,o0,s0,{maxNumResults:h0,maxHops:g0-1},[E0].concat(c0),_0,f0);case 43:x0++,w0.next=10;break;case 46:return w0.abrupt("return",f0);case 47:case"end":return w0.stop()}},i0,null,[[15,23]])}));function n0(i0,a0,o0,s0,u0,c0,l0){return r0.apply(this,arguments)}return n0}(),_createClass$7(e0,[{key:"route",get:function(){return this.swaps.length!==1&&invariant(!1),this.swaps[0].route}},{key:"inputAmount",get:function(){if(this._inputAmount)return this._inputAmount;var r0=this.swaps[0].inputAmount.currency,n0=this.swaps.map(function(i0){var a0=i0.inputAmount;return a0}).reduce(function(i0,a0){return i0.add(a0)},CurrencyAmount$3.fromRawAmount(r0,0));return this._inputAmount=n0,this._inputAmount}},{key:"outputAmount",get:function(){if(this._outputAmount)return this._outputAmount;var r0=this.swaps[0].outputAmount.currency,n0=this.swaps.map(function(i0){var a0=i0.outputAmount;return a0}).reduce(function(i0,a0){return i0.add(a0)},CurrencyAmount$3.fromRawAmount(r0,0));return this._outputAmount=n0,this._outputAmount}},{key:"executionPrice",get:function(){var r0;return(r0=this._executionPrice)!=null?r0:this._executionPrice=new Price$4(this.inputAmount.currency,this.outputAmount.currency,this.inputAmount.quotient,this.outputAmount.quotient)}},{key:"priceImpact",get:function(){if(this._priceImpact)return this._priceImpact;for(var r0=CurrencyAmount$3.fromRawAmount(this.outputAmount.currency,0),n0=_createForOfIteratorHelperLoose$4(this.swaps),i0;!(i0=n0()).done;){var a0=i0.value,o0=a0.route,s0=a0.inputAmount,u0=o0.midPrice;r0=r0.add(u0.quote(s0))}var c0=r0.subtract(this.outputAmount).divide(r0);return this._priceImpact=new Percent$3(c0.numerator,c0.denominator),this._priceImpact}}]),e0}(),Multicall$1=function(){function e0(){}return e0.encodeMulticall=function(t0){return Array.isArray(t0)||(t0=[t0]),t0.length===1?t0[0]:e0.INTERFACE.encodeFunctionData("multicall",[t0])},e0.decodeMulticall=function(t0){return e0.INTERFACE.decodeFunctionData("multicall",t0).data},e0}();Multicall$1.INTERFACE=new Interface$3(IMulticall.abi);function isAllowedPermit(e0){return"nonce"in e0}var SelfPermit=function(){function e0(){}return e0.encodePermit=function(t0,r0){return isAllowedPermit(r0)?e0.INTERFACE.encodeFunctionData("selfPermitAllowed",[t0.address,toHex$4(r0.nonce),toHex$4(r0.expiry),r0.v,r0.r,r0.s]):e0.INTERFACE.encodeFunctionData("selfPermit",[t0.address,toHex$4(r0.amount),toHex$4(r0.deadline),r0.v,r0.r,r0.s])},e0}();SelfPermit.INTERFACE=new Interface$3(ISelfPermit.abi);var Payments=function(){function e0(){}return e0.encodeFeeBips=function(t0){return toHex$4(t0.multiply(1e4).quotient)},e0.encodeUnwrapWETH9=function(t0,r0,n0){if(r0=validateAndParseAddress$3(r0),n0){var i0=this.encodeFeeBips(n0.fee),a0=validateAndParseAddress$3(n0.recipient);return e0.INTERFACE.encodeFunctionData("unwrapWETH9WithFee",[toHex$4(t0),r0,i0,a0])}else return e0.INTERFACE.encodeFunctionData("unwrapWETH9",[toHex$4(t0),r0])},e0.encodeSweepToken=function(t0,r0,n0,i0){if(n0=validateAndParseAddress$3(n0),i0){var a0=this.encodeFeeBips(i0.fee),o0=validateAndParseAddress$3(i0.recipient);return e0.INTERFACE.encodeFunctionData("sweepTokenWithFee",[t0.address,toHex$4(r0),n0,a0,o0])}else return e0.INTERFACE.encodeFunctionData("sweepToken",[t0.address,toHex$4(r0),n0])},e0.encodeRefundETH=function(){return e0.INTERFACE.encodeFunctionData("refundETH")},e0}();Payments.INTERFACE=new Interface$3(IPeripheryPaymentsWithFee.abi);var _excluded$8=["expectedCurrencyOwed0","expectedCurrencyOwed1"],MaxUint128=toHex$4(JSBI.subtract(JSBI.exponentiate(JSBI.BigInt(2),JSBI.BigInt(128)),JSBI.BigInt(1)));function isMint$1(e0){return Object.keys(e0).some(function(t0){return t0==="recipient"})}var NFT_PERMIT_TYPES$1={Permit:[{name:"spender",type:"address"},{name:"tokenId",type:"uint256"},{name:"nonce",type:"uint256"},{name:"deadline",type:"uint256"}]},NonfungiblePositionManager=function(){function e0(){}return e0.encodeCreate=function(t0){return e0.INTERFACE.encodeFunctionData("createAndInitializePoolIfNecessary",[t0.token0.address,t0.token1.address,t0.fee,toHex$4(t0.sqrtRatioX96)])},e0.createCallParameters=function(t0){return{calldata:this.encodeCreate(t0),value:toHex$4(0)}},e0.addCallParameters=function(t0,r0){JSBI.greaterThan(t0.liquidity,ZERO$6)||invariant(!1);var n0=[],i0=t0.mintAmounts,a0=i0.amount0,o0=i0.amount1,s0=t0.mintAmountsWithSlippage(r0.slippageTolerance),u0=toHex$4(s0.amount0),c0=toHex$4(s0.amount1),l0=toHex$4(r0.deadline);if(isMint$1(r0)&&r0.createPool&&n0.push(this.encodeCreate(t0.pool)),r0.token0Permit&&n0.push(SelfPermit.encodePermit(t0.pool.token0,r0.token0Permit)),r0.token1Permit&&n0.push(SelfPermit.encodePermit(t0.pool.token1,r0.token1Permit)),isMint$1(r0)){var f0=validateAndParseAddress$3(r0.recipient);n0.push(e0.INTERFACE.encodeFunctionData("mint",[{token0:t0.pool.token0.address,token1:t0.pool.token1.address,fee:t0.pool.fee,tickLower:t0.tickLower,tickUpper:t0.tickUpper,amount0Desired:toHex$4(a0),amount1Desired:toHex$4(o0),amount0Min:u0,amount1Min:c0,recipient:f0,deadline:l0}]))}else n0.push(e0.INTERFACE.encodeFunctionData("increaseLiquidity",[{tokenId:toHex$4(r0.tokenId),amount0Desired:toHex$4(a0),amount1Desired:toHex$4(o0),amount0Min:u0,amount1Min:c0,deadline:l0}]));var d0=toHex$4(0);if(r0.useNative){var p0=r0.useNative.wrapped;t0.pool.token0.equals(p0)||t0.pool.token1.equals(p0)||invariant(!1);var h0=t0.pool.token0.equals(p0)?a0:o0;JSBI.greaterThan(h0,ZERO$6)&&n0.push(Payments.encodeRefundETH()),d0=toHex$4(h0)}return{calldata:Multicall$1.encodeMulticall(n0),value:d0}},e0.encodeCollect=function(t0){var r0=[],n0=toHex$4(t0.tokenId),i0=t0.expectedCurrencyOwed0.currency.isNative||t0.expectedCurrencyOwed1.currency.isNative,a0=validateAndParseAddress$3(t0.recipient);if(r0.push(e0.INTERFACE.encodeFunctionData("collect",[{tokenId:n0,recipient:i0?ADDRESS_ZERO$1:a0,amount0Max:MaxUint128,amount1Max:MaxUint128}])),i0){var o0=t0.expectedCurrencyOwed0.currency.isNative?t0.expectedCurrencyOwed0.quotient:t0.expectedCurrencyOwed1.quotient,s0=t0.expectedCurrencyOwed0.currency.isNative?t0.expectedCurrencyOwed1.currency:t0.expectedCurrencyOwed0.currency,u0=t0.expectedCurrencyOwed0.currency.isNative?t0.expectedCurrencyOwed1.quotient:t0.expectedCurrencyOwed0.quotient;r0.push(Payments.encodeUnwrapWETH9(o0,a0)),r0.push(Payments.encodeSweepToken(s0,u0,a0))}return r0},e0.collectCallParameters=function(t0){var r0=e0.encodeCollect(t0);return{calldata:Multicall$1.encodeMulticall(r0),value:toHex$4(0)}},e0.removeCallParameters=function(t0,r0){var n0=[],i0=toHex$4(r0.deadline),a0=toHex$4(r0.tokenId),o0=new Position$4({pool:t0.pool,liquidity:r0.liquidityPercentage.multiply(t0.liquidity).quotient,tickLower:t0.tickLower,tickUpper:t0.tickUpper});JSBI.greaterThan(o0.liquidity,ZERO$6)||invariant(!1);var s0=o0.burnAmountsWithSlippage(r0.slippageTolerance),u0=s0.amount0,c0=s0.amount1;r0.permit&&n0.push(e0.INTERFACE.encodeFunctionData("permit",[validateAndParseAddress$3(r0.permit.spender),a0,toHex$4(r0.permit.deadline),r0.permit.v,r0.permit.r,r0.permit.s])),n0.push(e0.INTERFACE.encodeFunctionData("decreaseLiquidity",[{tokenId:a0,liquidity:toHex$4(o0.liquidity),amount0Min:toHex$4(u0),amount1Min:toHex$4(c0),deadline:i0}]));var l0=r0.collectOptions,f0=l0.expectedCurrencyOwed0,d0=l0.expectedCurrencyOwed1,p0=_objectWithoutPropertiesLoose$1(l0,_excluded$8);return n0.push.apply(n0,e0.encodeCollect(_extends$h({tokenId:toHex$4(r0.tokenId),expectedCurrencyOwed0:f0.add(CurrencyAmount$3.fromRawAmount(f0.currency,u0)),expectedCurrencyOwed1:d0.add(CurrencyAmount$3.fromRawAmount(d0.currency,c0))},p0))),r0.liquidityPercentage.equalTo(ONE$6)?r0.burnToken&&n0.push(e0.INTERFACE.encodeFunctionData("burn",[a0])):r0.burnToken===!0&&invariant(!1),{calldata:Multicall$1.encodeMulticall(n0),value:toHex$4(0)}},e0.safeTransferFromParameters=function(t0){var r0=validateAndParseAddress$3(t0.recipient),n0=validateAndParseAddress$3(t0.sender),i0;return t0.data?i0=e0.INTERFACE.encodeFunctionData("safeTransferFrom(address,address,uint256,bytes)",[n0,r0,toHex$4(t0.tokenId),t0.data]):i0=e0.INTERFACE.encodeFunctionData("safeTransferFrom(address,address,uint256)",[n0,r0,toHex$4(t0.tokenId)]),{calldata:i0,value:toHex$4(0)}},e0.getPermitData=function(t0,r0,n0){return{domain:{name:"Uniswap V3 Positions NFT-V1",chainId:n0,version:"1",verifyingContract:r0},types:NFT_PERMIT_TYPES$1,values:t0}},e0}();NonfungiblePositionManager.INTERFACE=new Interface$3(INonfungiblePositionManager.abi);var SwapQuoter=function(){function e0(){}return e0.quoteCallParameters=function(t0,r0,n0,i0){i0===void 0&&(i0={});var a0=t0.pools.length===1,o0=toHex$4(r0.quotient),s0,u0=i0.useQuoterV2?this.V2INTERFACE:this.V1INTERFACE;if(a0){var c0,l0,f0={tokenIn:t0.tokenPath[0].address,tokenOut:t0.tokenPath[1].address,fee:t0.pools[0].fee,sqrtPriceLimitX96:toHex$4((c0=(l0=i0)==null?void 0:l0.sqrtPriceLimitX96)!=null?c0:0)},d0=_extends$h({},f0,n0===TradeType$3.EXACT_INPUT?{amountIn:o0}:{amount:o0}),p0=[f0.tokenIn,f0.tokenOut,f0.fee,o0,f0.sqrtPriceLimitX96],h0=n0===TradeType$3.EXACT_INPUT?"quoteExactInputSingle":"quoteExactOutputSingle";s0=u0.encodeFunctionData(h0,i0.useQuoterV2?[d0]:p0)}else{var m0;((m0=i0)==null?void 0:m0.sqrtPriceLimitX96)!==void 0&&invariant(!1);var g0=encodeRouteToPath$1(t0,n0===TradeType$3.EXACT_OUTPUT),y0=n0===TradeType$3.EXACT_INPUT?"quoteExactInput":"quoteExactOutput";s0=u0.encodeFunctionData(y0,[g0,o0])}return{calldata:s0,value:toHex$4(0)}},e0}();SwapQuoter.V1INTERFACE=new Interface$3(IQuoter.abi),SwapQuoter.V2INTERFACE=new Interface$3(IQuoterV2.abi);var Staker=function(){function e0(){}return e0.encodeClaim=function(t0,r0){var n0,i0=[];i0.push(e0.INTERFACE.encodeFunctionData("unstakeToken",[this._encodeIncentiveKey(t0),toHex$4(r0.tokenId)]));var a0=validateAndParseAddress$3(r0.recipient),o0=(n0=r0.amount)!=null?n0:0;return i0.push(e0.INTERFACE.encodeFunctionData("claimReward",[t0.rewardToken.address,a0,toHex$4(o0)])),i0},e0.collectRewards=function(t0,r0){t0=Array.isArray(t0)?t0:[t0];for(var n0=[],i0=0;i01){for(var n0=[],i0=0;i00||invariant(!1),Decimal$2.set({precision:r0+1,rounding:toSignificantRounding$2[i0]});var a0=new Decimal$2(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(r0);return a0.toFormat(a0.decimalPlaces(),n0)},t0.toFixed=function(r0,n0,i0){return n0===void 0&&(n0={groupSeparator:""}),i0===void 0&&(i0=Rounding$2.ROUND_HALF_UP),Number.isInteger(r0)||invariant(!1),r0>=0||invariant(!1),Big$3.DP=r0,Big$3.RM=toFixedRounding$2[i0],new Big$3(this.numerator.toString()).div(this.denominator.toString()).toFormat(r0,n0)},_createClass$6(e0,[{key:"quotient",get:function(){return JSBI.divide(this.numerator,this.denominator)}},{key:"remainder",get:function(){return new e0(JSBI.remainder(this.numerator,this.denominator),this.denominator)}},{key:"asFraction",get:function(){return new e0(this.numerator,this.denominator)}}]),e0}(),Big$1$2=toFormat(Big$6),CurrencyAmount$2=function(e0){_inheritsLoose$6(t0,e0);function t0(n0,i0,a0){var o0;return o0=e0.call(this,i0,a0)||this,JSBI.lessThanOrEqual(o0.quotient,MaxUint256$3)||invariant(!1),o0.currency=n0,o0.decimalScale=JSBI.exponentiate(JSBI.BigInt(10),JSBI.BigInt(n0.decimals)),o0}t0.fromRawAmount=function(n0,i0){return new t0(n0,i0)},t0.fromFractionalAmount=function(n0,i0,a0){return new t0(n0,i0,a0)};var r0=t0.prototype;return r0.add=function(n0){this.currency.equals(n0.currency)||invariant(!1);var i0=e0.prototype.add.call(this,n0);return t0.fromFractionalAmount(this.currency,i0.numerator,i0.denominator)},r0.subtract=function(n0){this.currency.equals(n0.currency)||invariant(!1);var i0=e0.prototype.subtract.call(this,n0);return t0.fromFractionalAmount(this.currency,i0.numerator,i0.denominator)},r0.multiply=function(n0){var i0=e0.prototype.multiply.call(this,n0);return t0.fromFractionalAmount(this.currency,i0.numerator,i0.denominator)},r0.divide=function(n0){var i0=e0.prototype.divide.call(this,n0);return t0.fromFractionalAmount(this.currency,i0.numerator,i0.denominator)},r0.toSignificant=function(n0,i0,a0){return n0===void 0&&(n0=6),a0===void 0&&(a0=Rounding$2.ROUND_DOWN),e0.prototype.divide.call(this,this.decimalScale).toSignificant(n0,i0,a0)},r0.toFixed=function(n0,i0,a0){return n0===void 0&&(n0=this.currency.decimals),a0===void 0&&(a0=Rounding$2.ROUND_DOWN),n0<=this.currency.decimals||invariant(!1),e0.prototype.divide.call(this,this.decimalScale).toFixed(n0,i0,a0)},r0.toExact=function(n0){return n0===void 0&&(n0={groupSeparator:""}),Big$1$2.DP=this.currency.decimals,new Big$1$2(this.quotient.toString()).div(this.decimalScale.toString()).toFormat(n0)},_createClass$6(t0,[{key:"wrapped",get:function(){return this.currency.isToken?this:t0.fromFractionalAmount(this.currency.wrapped,this.numerator,this.denominator)}}]),t0}(Fraction$2),ONE_HUNDRED$2=new Fraction$2(JSBI.BigInt(100));function toPercent$3(e0){return new Percent$2(e0.numerator,e0.denominator)}var Percent$2=function(e0){_inheritsLoose$6(t0,e0);function t0(){var n0;return n0=e0.apply(this,arguments)||this,n0.isPercent=!0,n0}var r0=t0.prototype;return r0.add=function(n0){return toPercent$3(e0.prototype.add.call(this,n0))},r0.subtract=function(n0){return toPercent$3(e0.prototype.subtract.call(this,n0))},r0.multiply=function(n0){return toPercent$3(e0.prototype.multiply.call(this,n0))},r0.divide=function(n0){return toPercent$3(e0.prototype.divide.call(this,n0))},r0.toSignificant=function(n0,i0,a0){return n0===void 0&&(n0=5),e0.prototype.multiply.call(this,ONE_HUNDRED$2).toSignificant(n0,i0,a0)},r0.toFixed=function(n0,i0,a0){return n0===void 0&&(n0=2),e0.prototype.multiply.call(this,ONE_HUNDRED$2).toFixed(n0,i0,a0)},t0}(Fraction$2),Price$3=function(e0){_inheritsLoose$6(t0,e0);function t0(){for(var n0,i0,a0,o0,s0,u0=arguments.length,c0=new Array(u0),l0=0;l0=0&&r0<255&&Number.isInteger(r0)||invariant(!1),this.chainId=t0,this.decimals=r0,this.symbol=n0,this.name=i0},NativeCurrency$1=function(e0){_inheritsLoose$6(t0,e0);function t0(){var r0;return r0=e0.apply(this,arguments)||this,r0.isNative=!0,r0.isToken=!1,r0}return t0}(BaseCurrency$1);function validateAndParseAddress$2(e0){try{return getAddress$3(e0)}catch{throw new Error(e0+" is not a valid address.")}}var startsWith0xLen42HexRegex$1=/^0x[0-9a-fA-F]{40}$/;function checkValidAddress$1(e0){if(startsWith0xLen42HexRegex$1.test(e0))return e0;throw new Error(e0+" is not a valid address.")}var Token$2=function(e0){_inheritsLoose$6(t0,e0);function t0(n0,i0,a0,o0,s0,u0,c0,l0){var f0;return f0=e0.call(this,n0,a0,o0,s0)||this,f0.isNative=!1,f0.isToken=!0,u0?f0.address=checkValidAddress$1(i0):f0.address=validateAndParseAddress$2(i0),c0&&(c0.gte(BigNumber$1.from(0))||invariant(!1)),l0&&(l0.gte(BigNumber$1.from(0))||invariant(!1)),f0.buyFeeBps=c0,f0.sellFeeBps=l0,f0}var r0=t0.prototype;return r0.equals=function(n0){return n0.isToken&&this.chainId===n0.chainId&&this.address.toLowerCase()===n0.address.toLowerCase()},r0.sortsBefore=function(n0){return this.chainId!==n0.chainId&&invariant(!1),this.address.toLowerCase()===n0.address.toLowerCase()&&invariant(!1),this.address.toLowerCase()0||invariant(!1),e0.length<=r0||invariant(!1),e0.length===0)return e0.push(t0),null;var i0=e0.length===r0;if(i0&&n0(e0[e0.length-1],t0)<=0)return t0;for(var a0=0,o0=e0.length;a0>>1;n0(e0[s0],t0)<=0?a0=s0+1:o0=s0}return e0.splice(a0,0,t0),i0?e0.pop():null}var MAX_SAFE_INTEGER$5=JSBI.BigInt(Number.MAX_SAFE_INTEGER),ZERO$5=JSBI.BigInt(0),ONE$5=JSBI.BigInt(1),TWO$3=JSBI.BigInt(2);function sqrt$2(e0){if(JSBI.greaterThanOrEqual(e0,ZERO$5)||invariant(!1),JSBI.lessThan(e0,MAX_SAFE_INTEGER$5))return JSBI.BigInt(Math.floor(Math.sqrt(JSBI.toNumber(e0))));var t0,r0;for(t0=e0,r0=JSBI.add(JSBI.divide(e0,TWO$3),ONE$5);JSBI.lessThan(r0,t0);)t0=r0,r0=JSBI.divide(JSBI.add(JSBI.divide(e0,r0),r0),TWO$3);return t0}const sdkCore_esm$1=Object.freeze(Object.defineProperty({__proto__:null,ARGENT_WALLET_DETECTOR_ADDRESS:ARGENT_WALLET_DETECTOR_ADDRESS$2,CHAIN_TO_ADDRESSES_MAP:CHAIN_TO_ADDRESSES_MAP$1,get ChainId(){return ChainId$2},CurrencyAmount:CurrencyAmount$2,ENS_REGISTRAR_ADDRESSES:ENS_REGISTRAR_ADDRESSES$2,Ether:Ether$1,Fraction:Fraction$2,GOVERNANCE_ALPHA_V0_ADDRESSES:GOVERNANCE_ALPHA_V0_ADDRESSES$1,GOVERNANCE_ALPHA_V1_ADDRESSES:GOVERNANCE_ALPHA_V1_ADDRESSES$1,GOVERNANCE_BRAVO_ADDRESSES:GOVERNANCE_BRAVO_ADDRESSES$1,MERKLE_DISTRIBUTOR_ADDRESS:MERKLE_DISTRIBUTOR_ADDRESS$1,MIXED_ROUTE_QUOTER_V1_ADDRESSES:MIXED_ROUTE_QUOTER_V1_ADDRESSES$1,MULTICALL_ADDRESSES:MULTICALL_ADDRESSES$1,MaxUint256:MaxUint256$3,NONFUNGIBLE_POSITION_MANAGER_ADDRESSES:NONFUNGIBLE_POSITION_MANAGER_ADDRESSES$1,NativeCurrency:NativeCurrency$1,get NativeCurrencyName(){return NativeCurrencyName$2},Percent:Percent$2,Price:Price$3,QUOTER_ADDRESSES:QUOTER_ADDRESSES$1,get Rounding(){return Rounding$2},SOCKS_CONTROLLER_ADDRESSES:SOCKS_CONTROLLER_ADDRESSES$1,SUPPORTED_CHAINS:SUPPORTED_CHAINS$1,SWAP_ROUTER_02_ADDRESSES:SWAP_ROUTER_02_ADDRESSES$1,TICK_LENS_ADDRESSES:TICK_LENS_ADDRESSES$1,TIMELOCK_ADDRESSES:TIMELOCK_ADDRESSES$1,Token:Token$2,get TradeType(){return TradeType$2},UNISWAP_NFT_AIRDROP_CLAIM_ADDRESS:UNISWAP_NFT_AIRDROP_CLAIM_ADDRESS$1,UNI_ADDRESSES:UNI_ADDRESSES$1,V2_FACTORY_ADDRESS:V2_FACTORY_ADDRESS$1,V2_FACTORY_ADDRESSES:V2_FACTORY_ADDRESSES$1,V2_ROUTER_ADDRESS:V2_ROUTER_ADDRESS$1,V2_ROUTER_ADDRESSES:V2_ROUTER_ADDRESSES$1,V3_CORE_FACTORY_ADDRESSES:V3_CORE_FACTORY_ADDRESSES$1,V3_MIGRATOR_ADDRESSES:V3_MIGRATOR_ADDRESSES$1,WETH9:WETH9$1,computePriceImpact:computePriceImpact$1,computeZksyncCreate2Address,sortedInsert:sortedInsert$2,sqrt:sqrt$2,validateAndParseAddress:validateAndParseAddress$2},Symbol.toStringTag,{value:"Module"})),require$$0$c=getAugmentedNamespace(sdkCore_esm$1);var jsbiUmd={exports:{}};(function(e0,t0){(function(r0,n0){n0(t0)})(commonjsGlobal$3,function(r0){var n0=Math.clz32,i0=Math.abs,a0=Math.max,o0=Math.floor;class s0 extends Array{constructor(c0,l0){if(super(c0),this.sign=l0,c0>s0.__kMaxLength)throw new RangeError("Maximum BigInt size exceeded")}static BigInt(c0){var l0=Number.isFinite;if(typeof c0=="number"){if(c0===0)return s0.__zero();if(s0.__isOneDigitInt(c0))return 0>c0?s0.__oneDigit(-c0,!0):s0.__oneDigit(c0,!1);if(!l0(c0)||o0(c0)!==c0)throw new RangeError("The number "+c0+" cannot be converted to BigInt because it is not an integer");return s0.__fromDouble(c0)}if(typeof c0=="string"){const f0=s0.__fromString(c0);if(f0===null)throw new SyntaxError("Cannot convert "+c0+" to a BigInt");return f0}if(typeof c0=="boolean")return c0===!0?s0.__oneDigit(1,!1):s0.__zero();if(typeof c0=="object"){if(c0.constructor===s0)return c0;const f0=s0.__toPrimitive(c0);return s0.BigInt(f0)}throw new TypeError("Cannot convert "+c0+" to a BigInt")}toDebugString(){const c0=["BigInt["];for(const l0 of this)c0.push((l0&&(l0>>>0).toString(16))+", ");return c0.push("]"),c0.join("")}toString(c0=10){if(2>c0||36>>=12;const x0=y0-12;let E0=12<=y0?0:m0<<20+y0,_0=20+y0;for(0>>30-x0,E0=m0<>>30-_0,_0-=30;const A0=s0.__decideRounding(c0,_0,g0,m0);if((A0===1||A0===0&&(1&E0)==1)&&(E0=E0+1>>>0,E0===0&&(b0++,b0>>>20!=0&&(b0=0,h0++,1023=s0.__kMaxLengthBits)throw new RangeError("BigInt too big");if(c0.length===1&&c0.__digit(0)===2){const h0=1+(0|f0/30),m0=c0.sign&&(1&f0)!=0,g0=new s0(h0,m0);g0.__initializeDigits();const y0=1<>=1;f0!==0;f0>>=1)p0=s0.multiply(p0,p0),1&f0&&(d0===null?d0=p0:d0=s0.multiply(d0,p0));return d0}static multiply(c0,l0){if(c0.length===0)return c0;if(l0.length===0)return l0;let f0=c0.length+l0.length;30<=c0.__clzmsd()+l0.__clzmsd()&&f0--;const d0=new s0(f0,c0.sign!==l0.sign);d0.__initializeDigits();for(let p0=0;p0s0.__absoluteCompare(c0,l0))return s0.__zero();const f0=c0.sign!==l0.sign,d0=l0.__unsignedDigit(0);let p0;if(l0.length===1&&32767>=d0){if(d0===1)return f0===c0.sign?c0:s0.unaryMinus(c0);p0=s0.__absoluteDivSmall(c0,d0,null)}else p0=s0.__absoluteDivLarge(c0,l0,!0,!1);return p0.sign=f0,p0.__trim()}static remainder(c0,l0){if(l0.length===0)throw new RangeError("Division by zero");if(0>s0.__absoluteCompare(c0,l0))return c0;const f0=l0.__unsignedDigit(0);if(l0.length===1&&32767>=f0){if(f0===1)return s0.__zero();const p0=s0.__absoluteModSmall(c0,f0);return p0===0?s0.__zero():s0.__oneDigit(p0,c0.sign)}const d0=s0.__absoluteDivLarge(c0,l0,!1,!0);return d0.sign=c0.sign,d0.__trim()}static add(c0,l0){const f0=c0.sign;return f0===l0.sign?s0.__absoluteAdd(c0,l0,f0):0<=s0.__absoluteCompare(c0,l0)?s0.__absoluteSub(c0,l0,f0):s0.__absoluteSub(l0,c0,!f0)}static subtract(c0,l0){const f0=c0.sign;return f0===l0.sign?0<=s0.__absoluteCompare(c0,l0)?s0.__absoluteSub(c0,l0,f0):s0.__absoluteSub(l0,c0,!f0):s0.__absoluteAdd(c0,l0,f0)}static leftShift(c0,l0){return l0.length===0||c0.length===0?c0:l0.sign?s0.__rightShiftByAbsolute(c0,l0):s0.__leftShiftByAbsolute(c0,l0)}static signedRightShift(c0,l0){return l0.length===0||c0.length===0?c0:l0.sign?s0.__leftShiftByAbsolute(c0,l0):s0.__rightShiftByAbsolute(c0,l0)}static unsignedRightShift(){throw new TypeError("BigInts have no unsigned right shift; use >> instead")}static lessThan(c0,l0){return 0>s0.__compareToBigInt(c0,l0)}static lessThanOrEqual(c0,l0){return 0>=s0.__compareToBigInt(c0,l0)}static greaterThan(c0,l0){return 0c0)throw new RangeError("Invalid value: not (convertible to) a safe integer");if(c0===0)return s0.__zero();if(c0>=s0.__kMaxLengthBits)return l0;const f0=0|(c0+29)/30;if(l0.lengthc0)throw new RangeError("Invalid value: not (convertible to) a safe integer");if(c0===0)return s0.__zero();if(l0.sign){if(c0>s0.__kMaxLengthBits)throw new RangeError("BigInt too big");return s0.__truncateAndSubFromPowerOfTwo(c0,l0,!1)}if(c0>=s0.__kMaxLengthBits)return l0;const f0=0|(c0+29)/30;if(l0.length>>d0))?l0:s0.__truncateToNBits(c0,l0)}static ADD(c0,l0){if(c0=s0.__toPrimitive(c0),l0=s0.__toPrimitive(l0),typeof c0=="string")return typeof l0!="string"&&(l0=l0.toString()),c0+l0;if(typeof l0=="string")return c0.toString()+l0;if(c0=s0.__toNumeric(c0),l0=s0.__toNumeric(l0),s0.__isBigInt(c0)&&s0.__isBigInt(l0))return s0.add(c0,l0);if(typeof c0=="number"&&typeof l0=="number")return c0+l0;throw new TypeError("Cannot mix BigInt and other types, use explicit conversions")}static LT(c0,l0){return s0.__compare(c0,l0,0)}static LE(c0,l0){return s0.__compare(c0,l0,1)}static GT(c0,l0){return s0.__compare(c0,l0,2)}static GE(c0,l0){return s0.__compare(c0,l0,3)}static EQ(c0,l0){for(;;){if(s0.__isBigInt(c0))return s0.__isBigInt(l0)?s0.equal(c0,l0):s0.EQ(l0,c0);if(typeof c0=="number"){if(s0.__isBigInt(l0))return s0.__equalToNumber(l0,c0);if(typeof l0!="object")return c0==l0;l0=s0.__toPrimitive(l0)}else if(typeof c0=="string"){if(s0.__isBigInt(l0))return c0=s0.__fromString(c0),c0!==null&&s0.equal(c0,l0);if(typeof l0!="object")return c0==l0;l0=s0.__toPrimitive(l0)}else if(typeof c0=="boolean"){if(s0.__isBigInt(l0))return s0.__equalToNumber(l0,+c0);if(typeof l0!="object")return c0==l0;l0=s0.__toPrimitive(l0)}else if(typeof c0=="symbol"){if(s0.__isBigInt(l0))return!1;if(typeof l0!="object")return c0==l0;l0=s0.__toPrimitive(l0)}else if(typeof c0=="object"){if(typeof l0=="object"&&l0.constructor!==s0)return c0==l0;c0=s0.__toPrimitive(c0)}else return c0==l0}}static NE(c0,l0){return!s0.EQ(c0,l0)}static __zero(){return new s0(0,!1)}static __oneDigit(c0,l0){const f0=new s0(1,l0);return f0.__setDigit(0,c0),f0}__copy(){const c0=new s0(this.length,this.sign);for(let l0=0;l0l0)p0=-l0-1;else{if(f0===0)return-1;f0--,d0=c0.__digit(f0),p0=29}let h0=1<>>20,f0=l0-1023,d0=(0|f0/30)+1,p0=new s0(d0,0>c0);let h0=1048575&s0.__kBitConversionInts[1]|1048576,m0=s0.__kBitConversionInts[0];const g0=20,y0=f0%30;let b0,x0=0;if(y0<20){const E0=g0-y0;x0=E0+32,b0=h0>>>E0,h0=h0<<32-E0|m0>>>E0,m0<<=32-E0}else if(y0===20)x0=32,b0=h0,h0=m0,m0=0;else{const E0=y0-g0;x0=32-E0,b0=h0<>>32-E0,h0=m0<>>2,h0=h0<<30|m0>>>2,m0<<=30):b0=0,p0.__setDigit(E0,b0);return p0.__trim()}static __isWhitespace(c0){return 13>=c0&&9<=c0||(159>=c0?c0==32:131071>=c0?c0==160||c0==5760:196607>=c0?(c0&=131071,10>=c0||c0==40||c0==41||c0==47||c0==95||c0==4096):c0==65279)}static __fromString(c0,l0=0){let f0=0;const d0=c0.length;let p0=0;if(p0===d0)return s0.__zero();let h0=c0.charCodeAt(p0);for(;s0.__isWhitespace(h0);){if(++p0===d0)return s0.__zero();h0=c0.charCodeAt(p0)}if(h0===43){if(++p0===d0)return null;h0=c0.charCodeAt(p0),f0=1}else if(h0===45){if(++p0===d0)return null;h0=c0.charCodeAt(p0),f0=-1}if(l0===0){if(l0=10,h0===48){if(++p0===d0)return s0.__zero();if(h0=c0.charCodeAt(p0),h0===88||h0===120){if(l0=16,++p0===d0)return null;h0=c0.charCodeAt(p0)}else if(h0===79||h0===111){if(l0=8,++p0===d0)return null;h0=c0.charCodeAt(p0)}else if(h0===66||h0===98){if(l0=2,++p0===d0)return null;h0=c0.charCodeAt(p0)}}}else if(l0===16&&h0===48){if(++p0===d0)return s0.__zero();if(h0=c0.charCodeAt(p0),h0===88||h0===120){if(++p0===d0)return null;h0=c0.charCodeAt(p0)}}if(f0!=0&&l0!==10)return null;for(;h0===48;){if(++p0===d0)return s0.__zero();h0=c0.charCodeAt(p0)}const m0=d0-p0;let g0=s0.__kMaxBitsPerChar[l0],y0=s0.__kBitsPerCharTableMultiplier-1;if(m0>1073741824/g0)return null;const b0=g0*m0+y0>>>s0.__kBitsPerCharTableShift,x0=new s0(0|(b0+29)/30,!1),E0=10>l0?l0:10,_0=10>>0>>0<_0)P0=(32|h0)-87;else{A0=!0;break}const F0=k0*l0;if(1073741823>>s0.__kBitsPerCharTableShift)/30;x0.__inplaceMultiplyAdd(k0,w0,j0)}while(!A0)}else{g0>>=s0.__kBitsPerCharTableShift;const A0=[],D0=[];let w0=!1;do{let k0=0,j0=0;for(;;){let P0;if(h0-48>>>0>>0<_0)P0=(32|h0)-87;else{w0=!0;break}if(j0+=g0,k0=k0<>>y0-h0)}if(p0!==0){if(d0>=c0.length)throw new Error("implementation bug");c0.__setDigit(d0++,p0)}for(;d0>>1)+(85&d0),d0=(51&d0>>>2)+(51&d0),d0=(15&d0>>>4)+(15&d0);const p0=d0,h0=l0-1,m0=c0.__digit(f0-1),g0=s0.__clz30(m0);let y0=0|(30*f0-g0+p0-1)/p0;if(c0.sign&&y0++,268435456>>j0,_0=30-j0;_0>=p0;)b0[x0--]=s0.__kConversionChars[E0&h0],E0>>>=p0,_0-=p0}const A0=(E0|m0<<_0)&h0;for(b0[x0--]=s0.__kConversionChars[A0],E0=m0>>>p0-_0;E0!==0;)b0[x0--]=s0.__kConversionChars[E0&h0],E0>>>=p0;if(c0.sign&&(b0[x0--]="-"),x0!=-1)throw new Error("implementation bug");return b0.join("")}static __toStringGeneric(c0,l0,f0){const d0=c0.length;if(d0===0)return"";if(d0===1){let D0=c0.__unsignedDigit(0).toString(l0);return f0===!1&&c0.sign&&(D0="-"+D0),D0}const p0=30*d0-s0.__clz30(c0.__digit(d0-1)),h0=s0.__kMaxBitsPerChar[l0],m0=h0-1;let g0=p0*s0.__kBitsPerCharTableMultiplier;g0+=m0-1,g0=0|g0/m0;const y0=g0+1>>1,b0=s0.exponentiate(s0.__oneDigit(l0,!1),s0.__oneDigit(y0,!1));let x0,E0;const _0=b0.__unsignedDigit(0);if(b0.length===1&&32767>=_0){x0=new s0(c0.length,!1),x0.__initializeDigits();let D0=0;for(let w0=2*c0.length-1;0<=w0;w0--){const k0=D0<<15|c0.__halfDigit(w0);x0.__setHalfDigit(w0,0|k0/_0),D0=0|k0%_0}E0=D0.toString(l0)}else{const D0=s0.__absoluteDivLarge(c0,b0,!0,!0);x0=D0.quotient;const w0=D0.remainder.__trim();E0=s0.__toStringGeneric(w0,l0,!0)}x0.__trim();let A0=s0.__toStringGeneric(x0,l0,!0);for(;E0.lengthd0?s0.__absoluteLess(f0):0}static __compareToNumber(c0,l0){if(s0.__isOneDigitInt(l0)){const f0=c0.sign,d0=0>l0;if(f0!==d0)return s0.__unequalSign(f0);if(c0.length===0){if(d0)throw new Error("implementation bug");return l0===0?0:-1}if(1p0?s0.__absoluteGreater(f0):h0l0)return s0.__unequalSign(f0);if(l0===0)throw new Error("implementation bug: should be handled elsewhere");if(c0.length===0)return-1;s0.__kBitConversionDouble[0]=l0;const d0=2047&s0.__kBitConversionInts[1]>>>20;if(d0==2047)throw new Error("implementation bug: handled elsewhere");const p0=d0-1023;if(0>p0)return s0.__absoluteGreater(f0);const h0=c0.length;let m0=c0.__digit(h0-1);const g0=s0.__clz30(m0),y0=30*h0-g0,b0=p0+1;if(y0b0)return s0.__absoluteGreater(f0);let x0=1048576|1048575&s0.__kBitConversionInts[1],E0=s0.__kBitConversionInts[0];const _0=20,A0=29-g0;if(A0!==(0|(y0-1)%30))throw new Error("implementation bug");let D0,w0=0;if(20>A0){const k0=_0-A0;w0=k0+32,D0=x0>>>k0,x0=x0<<32-k0|E0>>>k0,E0<<=32-k0}else if(A0===20)w0=32,D0=x0,x0=E0;else{const k0=A0-_0;w0=32-k0,D0=x0<>>32-k0,x0=E0<>>=0,D0>>>=0,m0>D0)return s0.__absoluteGreater(f0);if(m0>>2,x0=x0<<30|E0>>>2,E0<<=30):D0=0;const j0=c0.__unsignedDigit(k0);if(j0>D0)return s0.__absoluteGreater(f0);if(j0l0&&c0.__unsignedDigit(0)===i0(l0):s0.__compareToDouble(c0,l0)===0}static __comparisonResultToBool(c0,l0){return l0===0?0>c0:l0===1?0>=c0:l0===2?0l0;case 3:return c0>=l0}if(s0.__isBigInt(c0)&&typeof l0=="string")return l0=s0.__fromString(l0),l0!==null&&s0.__comparisonResultToBool(s0.__compareToBigInt(c0,l0),f0);if(typeof c0=="string"&&s0.__isBigInt(l0))return c0=s0.__fromString(c0),c0!==null&&s0.__comparisonResultToBool(s0.__compareToBigInt(c0,l0),f0);if(c0=s0.__toNumeric(c0),l0=s0.__toNumeric(l0),s0.__isBigInt(c0)){if(s0.__isBigInt(l0))return s0.__comparisonResultToBool(s0.__compareToBigInt(c0,l0),f0);if(typeof l0!="number")throw new Error("implementation bug");return s0.__comparisonResultToBool(s0.__compareToNumber(c0,l0),f0)}if(typeof c0!="number")throw new Error("implementation bug");if(s0.__isBigInt(l0))return s0.__comparisonResultToBool(s0.__compareToNumber(l0,c0),2^f0);if(typeof l0!="number")throw new Error("implementation bug");return f0===0?c0l0:f0===3?c0>=l0:void 0}__clzmsd(){return s0.__clz30(this.__digit(this.length-1))}static __absoluteAdd(c0,l0,f0){if(c0.length>>30,p0.__setDigit(m0,1073741823&g0)}for(;m0>>30,p0.__setDigit(m0,1073741823&g0)}return m0>>30,d0.__setDigit(h0,1073741823&m0)}for(;h0>>30,d0.__setDigit(h0,1073741823&m0)}return d0.__trim()}static __absoluteAddOne(c0,l0,f0=null){const d0=c0.length;f0===null?f0=new s0(d0,l0):f0.sign=l0;let p0=1;for(let h0=0;h0>>30,f0.__setDigit(h0,1073741823&m0)}return p0!=0&&f0.__setDigitGrow(d0,1),f0}static __absoluteSubOne(c0,l0){const f0=c0.length;l0=l0||f0;const d0=new s0(l0,!1);let p0=1;for(let h0=0;h0>>30,d0.__setDigit(h0,1073741823&m0)}if(p0!=0)throw new Error("implementation bug");for(let h0=f0;h0d0?0:c0.__unsignedDigit(d0)>l0.__unsignedDigit(d0)?1:-1}static __multiplyAccumulate(c0,l0,f0,d0){if(l0===0)return;const p0=32767&l0,h0=l0>>>15;let m0=0,g0=0;for(let y0,b0=0;b0>>15,A0=s0.__imul(E0,p0),D0=s0.__imul(E0,h0),w0=s0.__imul(_0,p0),k0=s0.__imul(_0,h0);y0+=g0+A0+m0,m0=y0>>>30,y0&=1073741823,y0+=((32767&D0)<<15)+((32767&w0)<<15),m0+=y0>>>30,g0=k0+(D0>>>15)+(w0>>>15),f0.__setDigit(d0,1073741823&y0)}for(;m0!=0||g0!==0;d0++){let y0=f0.__digit(d0);y0+=m0+g0,g0=0,m0=y0>>>30,f0.__setDigit(d0,1073741823&y0)}}static __internalMultiplyAdd(c0,l0,f0,d0,p0){let h0=f0,m0=0;for(let g0=0;g0>>15,l0),E0=b0+((32767&x0)<<15)+m0+h0;h0=E0>>>30,m0=x0>>>15,p0.__setDigit(g0,1073741823&E0)}if(p0.length>d0)for(p0.__setDigit(d0++,h0+m0);d0this.length&&(f0=this.length);const d0=32767&c0,p0=c0>>>15;let h0=0,m0=l0;for(let g0=0;g0>>15,E0=s0.__imul(b0,d0),_0=s0.__imul(b0,p0),A0=s0.__imul(x0,d0),D0=s0.__imul(x0,p0);let w0=m0+E0+h0;h0=w0>>>30,w0&=1073741823,w0+=((32767&_0)<<15)+((32767&A0)<<15),h0+=w0>>>30,m0=D0+(_0>>>15)+(A0>>>15),this.__setDigit(g0,1073741823&w0)}if(h0!=0||m0!==0)throw new Error("implementation bug")}static __absoluteDivSmall(c0,l0,f0=null){f0===null&&(f0=new s0(c0.length,!1));let d0=0;for(let p0,h0=2*c0.length-1;0<=h0;h0-=2){p0=(d0<<15|c0.__halfDigit(h0))>>>0;const m0=0|p0/l0;d0=0|p0%l0,p0=(d0<<15|c0.__halfDigit(h0-1))>>>0;const g0=0|p0/l0;d0=0|p0%l0,f0.__setDigit(h0>>>1,m0<<15|g0)}return f0}static __absoluteModSmall(c0,l0){let f0=0;for(let d0=2*c0.length-1;0<=d0;d0--)f0=0|((f0<<15|c0.__halfDigit(d0))>>>0)%l0;return f0}static __absoluteDivLarge(c0,l0,f0,d0){const p0=l0.__halfDigitLength(),h0=l0.length,m0=c0.__halfDigitLength()-p0;let g0=null;f0&&(g0=new s0(m0+2>>>1,!1),g0.__initializeDigits());const y0=new s0(p0+2>>>1,!1);y0.__initializeDigits();const b0=s0.__clz15(l0.__halfDigit(p0-1));0>>0;A0=0|j0/E0;let P0=0|j0%E0;const F0=l0.__halfDigit(p0-2),v0=x0.__halfDigit(D0+p0-2);for(;s0.__imul(A0,F0)>>>0>(P0<<16|v0)>>>0&&(A0--,P0+=E0,!(32767>>1,_0|A0))}if(d0)return x0.__inplaceRightShift(b0),f0?{quotient:g0,remainder:x0}:x0;if(f0)return g0;throw new Error("unreachable")}static __clz15(c0){return s0.__clz30(c0)-15}__inplaceAdd(c0,l0,f0){let d0=0;for(let p0=0;p0>>15,this.__setHalfDigit(l0+p0,32767&h0)}return d0}__inplaceSub(c0,l0,f0){let d0=0;if(1&l0){l0>>=1;let p0=this.__digit(l0),h0=32767&p0,m0=0;for(;m0>>1;m0++){const b0=c0.__digit(m0),x0=(p0>>>15)-(32767&b0)-d0;d0=1&x0>>>15,this.__setDigit(l0+m0,(32767&x0)<<15|32767&h0),p0=this.__digit(l0+m0+1),h0=(32767&p0)-(b0>>>15)-d0,d0=1&h0>>>15}const g0=c0.__digit(m0),y0=(p0>>>15)-(32767&g0)-d0;if(d0=1&y0>>>15,this.__setDigit(l0+m0,(32767&y0)<<15|32767&h0),l0+m0+1>=this.length)throw new RangeError("out of bounds");!(1&f0)&&(p0=this.__digit(l0+m0+1),h0=(32767&p0)-(g0>>>15)-d0,d0=1&h0>>>15,this.__setDigit(l0+c0.length,1073709056&p0|32767&h0))}else{l0>>=1;let p0=0;for(;p0>>15;const _0=(b0>>>15)-(x0>>>15)-d0;d0=1&_0>>>15,this.__setDigit(l0+p0,(32767&_0)<<15|32767&E0)}const h0=this.__digit(l0+p0),m0=c0.__digit(p0),g0=(32767&h0)-(32767&m0)-d0;d0=1&g0>>>15;let y0=0;!(1&f0)&&(y0=(h0>>>15)-(m0>>>15)-d0,d0=1&y0>>>15),this.__setDigit(l0+p0,(32767&y0)<<15|32767&g0)}return d0}__inplaceRightShift(c0){if(c0===0)return;let l0=this.__digit(0)>>>c0;const f0=this.length-1;for(let d0=0;d0>>c0}this.__setDigit(f0,l0)}static __specialLeftShift(c0,l0,f0){const d0=c0.length,p0=new s0(d0+f0,!1);if(l0===0){for(let m0=0;m0>>30-l0}return 0f0)throw new RangeError("BigInt too big");const d0=0|f0/30,p0=f0%30,h0=c0.length,m0=p0!==0&&c0.__digit(h0-1)>>>30-p0!=0,g0=h0+d0+(m0?1:0),y0=new s0(g0,c0.sign);if(p0===0){let b0=0;for(;b0>>30-p0}if(m0)y0.__setDigit(h0+d0,b0);else if(b0!==0)throw new Error("implementation bug")}return y0.__trim()}static __rightShiftByAbsolute(c0,l0){const f0=c0.length,d0=c0.sign,p0=s0.__toShiftAmount(l0);if(0>p0)return s0.__rightShiftByMaximum(d0);const h0=0|p0/30,m0=p0%30;let g0=f0-h0;if(0>=g0)return s0.__rightShiftByMaximum(d0);let y0=!1;if(d0){if(c0.__digit(h0)&(1<>>m0;const E0=f0-h0-1;for(let _0=0;_0>>m0}b0.__setDigit(E0,x0)}return y0&&(b0=s0.__absoluteAddOne(b0,!0,b0)),b0.__trim()}static __rightShiftByMaximum(c0){return c0?s0.__oneDigit(1,!0):s0.__zero()}static __toShiftAmount(c0){if(1s0.__kMaxLengthBits?-1:l0}static __toPrimitive(c0,l0="default"){if(typeof c0!="object"||c0.constructor===s0)return c0;const f0=c0[Symbol.toPrimitive];if(f0){const h0=f0(l0);if(typeof h0!="object")return h0;throw new TypeError("Cannot convert object to primitive value")}const d0=c0.valueOf;if(d0){const h0=d0.call(c0);if(typeof h0!="object")return h0}const p0=c0.toString;if(p0){const h0=p0.call(c0);if(typeof h0!="object")return h0}throw new TypeError("Cannot convert object to primitive value")}static __toNumeric(c0){return s0.__isBigInt(c0)?c0:+c0}static __isBigInt(c0){return typeof c0=="object"&&c0!==null&&c0.constructor===s0}static __truncateToNBits(c0,l0){const f0=0|(c0+29)/30,d0=new s0(f0,l0.sign),p0=f0-1;for(let m0=0;m0>>m0}return d0.__setDigit(p0,h0),d0.__trim()}static __truncateAndSubFromPowerOfTwo(c0,l0,f0){var d0=Math.min;const p0=0|(c0+29)/30,h0=new s0(p0,f0);let m0=0;const g0=p0-1;let y0=0;for(const _0=d0(g0,l0.length);m0<_0;m0++){const A0=0-l0.__digit(m0)-y0;y0=1&A0>>>30,h0.__setDigit(m0,1073741823&A0)}for(;m0>>_0;const A0=1<<32-_0;E0=A0-b0-y0,E0&=A0-1}return h0.__setDigit(g0,E0),h0.__trim()}__digit(c0){return this[c0]}__unsignedDigit(c0){return this[c0]>>>0}__setDigit(c0,l0){this[c0]=0|l0}__setDigitGrow(c0,l0){this[c0]=0|l0}__halfDigitLength(){const c0=this.length;return 32767>=this.__unsignedDigit(c0-1)?2*c0-1:2*c0}__halfDigit(c0){return 32767&this[c0>>>1]>>>15*(1&c0)}__setHalfDigit(c0,l0){const f0=c0>>>1,d0=this.__digit(f0),p0=1&c0?32767&d0|l0<<15:1073709056&d0|32767&l0;this.__setDigit(f0,p0)}static __digitPow(c0,l0){let f0=1;for(;0>>=1,c0*=c0;return f0}static __isOneDigitInt(c0){return(1073741823&c0)===c0}}s0.__kMaxLength=33554432,s0.__kMaxLengthBits=s0.__kMaxLength<<5,s0.__kMaxBitsPerChar=[0,0,32,51,64,75,83,90,96,102,107,111,115,119,122,126,128,131,134,136,139,141,143,145,147,149,151,153,154,156,158,159,160,162,163,165,166],s0.__kBitsPerCharTableShift=5,s0.__kBitsPerCharTableMultiplier=1<>>0)/Math.LN2)},s0.__imul=Math.imul||function(u0,c0){return 0|u0*c0},r0.default=s0,Object.defineProperty(r0,"__esModule",{value:!0})})})(jsbiUmd,jsbiUmd.exports);var jsbiUmdExports=jsbiUmd.exports;const _format$4="hh-sol-artifact-1",contractName$4="IApproveAndCall",sourceName$4="contracts/interfaces/IApproveAndCall.sol",abi$5=[{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveMax",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveMaxMinusOne",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveZeroThenMax",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveZeroThenMaxMinusOne",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes",name:"data",type:"bytes"}],name:"callPositionManager",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"getApprovalType",outputs:[{internalType:"enum IApproveAndCall.ApprovalType",name:"",type:"uint8"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"}],internalType:"struct IApproveAndCall.IncreaseLiquidityParams",name:"params",type:"tuple"}],name:"increaseLiquidity",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"int24",name:"tickLower",type:"int24"},{internalType:"int24",name:"tickUpper",type:"int24"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],internalType:"struct IApproveAndCall.MintParams",name:"params",type:"tuple"}],name:"mint",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"}],bytecode$4="0x",deployedBytecode$4="0x",linkReferences$4={},deployedLinkReferences$4={},require$$4$5={_format:_format$4,contractName:contractName$4,sourceName:sourceName$4,abi:abi$5,bytecode:bytecode$4,deployedBytecode:deployedBytecode$4,linkReferences:linkReferences$4,deployedLinkReferences:deployedLinkReferences$4},_format$3="hh-sol-artifact-1",contractName$3="IMulticallExtended",sourceName$3="contracts/interfaces/IMulticallExtended.sol",abi$4=[{inputs:[{internalType:"bytes32",name:"previousBlockhash",type:"bytes32"},{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"}],bytecode$3="0x",deployedBytecode$3="0x",linkReferences$3={},deployedLinkReferences$3={},require$$6$1={_format:_format$3,contractName:contractName$3,sourceName:sourceName$3,abi:abi$4,bytecode:bytecode$3,deployedBytecode:deployedBytecode$3,linkReferences:linkReferences$3,deployedLinkReferences:deployedLinkReferences$3},_format$2="hh-sol-artifact-1",contractName$2="IPeripheryPaymentsWithFeeExtended",sourceName$2="contracts/interfaces/IPeripheryPaymentsWithFeeExtended.sol",abi$3=[{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"pull",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"refundETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"sweepToken",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"}],name:"sweepToken",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"sweepTokenWithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"sweepTokenWithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"unwrapWETH9",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"}],name:"unwrapWETH9",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"unwrapWETH9WithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"unwrapWETH9WithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"value",type:"uint256"}],name:"wrapETH",outputs:[],stateMutability:"payable",type:"function"}],bytecode$2="0x",deployedBytecode$2="0x",linkReferences$2={},deployedLinkReferences$2={},require$$7$2={_format:_format$2,contractName:contractName$2,sourceName:sourceName$2,abi:abi$3,bytecode:bytecode$2,deployedBytecode:deployedBytecode$2,linkReferences:linkReferences$2,deployedLinkReferences:deployedLinkReferences$2},_format$1="hh-sol-artifact-1",contractName$1="ISwapRouter02",sourceName$1="contracts/interfaces/ISwapRouter02.sol",abi$2=[{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveMax",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveMaxMinusOne",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveZeroThenMax",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveZeroThenMaxMinusOne",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes",name:"data",type:"bytes"}],name:"callPositionManager",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMinimum",type:"uint256"}],internalType:"struct IV3SwapRouter.ExactInputParams",name:"params",type:"tuple"}],name:"exactInput",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMinimum",type:"uint256"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct IV3SwapRouter.ExactInputSingleParams",name:"params",type:"tuple"}],name:"exactInputSingle",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMaximum",type:"uint256"}],internalType:"struct IV3SwapRouter.ExactOutputParams",name:"params",type:"tuple"}],name:"exactOutput",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMaximum",type:"uint256"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct IV3SwapRouter.ExactOutputSingleParams",name:"params",type:"tuple"}],name:"exactOutputSingle",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"getApprovalType",outputs:[{internalType:"enum IApproveAndCall.ApprovalType",name:"",type:"uint8"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"}],internalType:"struct IApproveAndCall.IncreaseLiquidityParams",name:"params",type:"tuple"}],name:"increaseLiquidity",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"int24",name:"tickLower",type:"int24"},{internalType:"int24",name:"tickUpper",type:"int24"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],internalType:"struct IApproveAndCall.MintParams",name:"params",type:"tuple"}],name:"mint",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes32",name:"previousBlockhash",type:"bytes32"},{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermit",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowed",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowedIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"}],name:"swapExactTokensForTokens",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMax",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"}],name:"swapTokensForExactTokens",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"int256",name:"amount0Delta",type:"int256"},{internalType:"int256",name:"amount1Delta",type:"int256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"uniswapV3SwapCallback",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$1="0x",deployedBytecode$1="0x",linkReferences$1={},deployedLinkReferences$1={},require$$8$2={_format:_format$1,contractName:contractName$1,sourceName:sourceName$1,abi:abi$2,bytecode:bytecode$1,deployedBytecode:deployedBytecode$1,linkReferences:linkReferences$1,deployedLinkReferences:deployedLinkReferences$1};function _toPrimitive$2(e0,t0){if(typeof e0!="object"||!e0)return e0;var r0=e0[Symbol.toPrimitive];if(r0!==void 0){var n0=r0.call(e0,t0);if(typeof n0!="object")return n0;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e0)}function _toPropertyKey$2(e0){var t0=_toPrimitive$2(e0,"string");return typeof t0=="symbol"?t0:String(t0)}function _defineProperties$4(e0,t0){for(var r0=0;r00||invariant(!1),Decimal$1.set({precision:r0+1,rounding:toSignificantRounding$1[i0]});var a0=new Decimal$1(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(r0);return a0.toFormat(a0.decimalPlaces(),n0)},t0.toFixed=function(r0,n0,i0){return n0===void 0&&(n0={groupSeparator:""}),i0===void 0&&(i0=Rounding$1.ROUND_HALF_UP),Number.isInteger(r0)||invariant(!1),r0>=0||invariant(!1),Big$2.DP=r0,Big$2.RM=toFixedRounding$1[i0],new Big$2(this.numerator.toString()).div(this.denominator.toString()).toFormat(r0,n0)},_createClass$5(e0,[{key:"quotient",get:function(){return JSBI.divide(this.numerator,this.denominator)}},{key:"remainder",get:function(){return new e0(JSBI.remainder(this.numerator,this.denominator),this.denominator)}},{key:"asFraction",get:function(){return new e0(this.numerator,this.denominator)}}]),e0}(),Big$1$1=toFormat(Big$6),CurrencyAmount$1=function(e0){_inheritsLoose$5(t0,e0);function t0(n0,i0,a0){var o0;return o0=e0.call(this,i0,a0)||this,JSBI.lessThanOrEqual(o0.quotient,MaxUint256$2)||invariant(!1),o0.currency=n0,o0.decimalScale=JSBI.exponentiate(JSBI.BigInt(10),JSBI.BigInt(n0.decimals)),o0}t0.fromRawAmount=function(n0,i0){return new t0(n0,i0)},t0.fromFractionalAmount=function(n0,i0,a0){return new t0(n0,i0,a0)};var r0=t0.prototype;return r0.add=function(n0){this.currency.equals(n0.currency)||invariant(!1);var i0=e0.prototype.add.call(this,n0);return t0.fromFractionalAmount(this.currency,i0.numerator,i0.denominator)},r0.subtract=function(n0){this.currency.equals(n0.currency)||invariant(!1);var i0=e0.prototype.subtract.call(this,n0);return t0.fromFractionalAmount(this.currency,i0.numerator,i0.denominator)},r0.multiply=function(n0){var i0=e0.prototype.multiply.call(this,n0);return t0.fromFractionalAmount(this.currency,i0.numerator,i0.denominator)},r0.divide=function(n0){var i0=e0.prototype.divide.call(this,n0);return t0.fromFractionalAmount(this.currency,i0.numerator,i0.denominator)},r0.toSignificant=function(n0,i0,a0){return n0===void 0&&(n0=6),a0===void 0&&(a0=Rounding$1.ROUND_DOWN),e0.prototype.divide.call(this,this.decimalScale).toSignificant(n0,i0,a0)},r0.toFixed=function(n0,i0,a0){return n0===void 0&&(n0=this.currency.decimals),a0===void 0&&(a0=Rounding$1.ROUND_DOWN),n0<=this.currency.decimals||invariant(!1),e0.prototype.divide.call(this,this.decimalScale).toFixed(n0,i0,a0)},r0.toExact=function(n0){return n0===void 0&&(n0={groupSeparator:""}),Big$1$1.DP=this.currency.decimals,new Big$1$1(this.quotient.toString()).div(this.decimalScale.toString()).toFormat(n0)},_createClass$5(t0,[{key:"wrapped",get:function(){return this.currency.isToken?this:t0.fromFractionalAmount(this.currency.wrapped,this.numerator,this.denominator)}}]),t0}(Fraction$1),ONE_HUNDRED$1=new Fraction$1(JSBI.BigInt(100));function toPercent$2(e0){return new Percent$1(e0.numerator,e0.denominator)}var Percent$1=function(e0){_inheritsLoose$5(t0,e0);function t0(){var n0;return n0=e0.apply(this,arguments)||this,n0.isPercent=!0,n0}var r0=t0.prototype;return r0.add=function(n0){return toPercent$2(e0.prototype.add.call(this,n0))},r0.subtract=function(n0){return toPercent$2(e0.prototype.subtract.call(this,n0))},r0.multiply=function(n0){return toPercent$2(e0.prototype.multiply.call(this,n0))},r0.divide=function(n0){return toPercent$2(e0.prototype.divide.call(this,n0))},r0.toSignificant=function(n0,i0,a0){return n0===void 0&&(n0=5),e0.prototype.multiply.call(this,ONE_HUNDRED$1).toSignificant(n0,i0,a0)},r0.toFixed=function(n0,i0,a0){return n0===void 0&&(n0=2),e0.prototype.multiply.call(this,ONE_HUNDRED$1).toFixed(n0,i0,a0)},t0}(Fraction$1),Price$2=function(e0){_inheritsLoose$5(t0,e0);function t0(){for(var n0,i0,a0,o0,s0,u0=arguments.length,c0=new Array(u0),l0=0;l00||invariant(!1),e0.length<=r0||invariant(!1),e0.length===0)return e0.push(t0),null;var i0=e0.length===r0;if(i0&&n0(e0[e0.length-1],t0)<=0)return t0;for(var a0=0,o0=e0.length;a0>>1;n0(e0[s0],t0)<=0?a0=s0+1:o0=s0}return e0.splice(a0,0,t0),i0?e0.pop():null}var MAX_SAFE_INTEGER$4=JSBI.BigInt(Number.MAX_SAFE_INTEGER),ZERO$4=JSBI.BigInt(0),ONE$4=JSBI.BigInt(1),TWO$2=JSBI.BigInt(2);function sqrt$1(e0){if(JSBI.greaterThanOrEqual(e0,ZERO$4)||invariant(!1),JSBI.lessThan(e0,MAX_SAFE_INTEGER$4))return JSBI.BigInt(Math.floor(Math.sqrt(JSBI.toNumber(e0))));var t0,r0;for(t0=e0,r0=JSBI.add(JSBI.divide(e0,TWO$2),ONE$4);JSBI.lessThan(r0,t0);)t0=r0,r0=JSBI.divide(JSBI.add(JSBI.divide(e0,r0),r0),TWO$2);return t0}function _regeneratorRuntime$2(){_regeneratorRuntime$2=function(){return t0};var e0,t0={},r0=Object.prototype,n0=r0.hasOwnProperty,i0=Object.defineProperty||function(O0,R0,M0){O0[R0]=M0.value},a0=typeof Symbol=="function"?Symbol:{},o0=a0.iterator||"@@iterator",s0=a0.asyncIterator||"@@asyncIterator",u0=a0.toStringTag||"@@toStringTag";function c0(O0,R0,M0){return Object.defineProperty(O0,R0,{value:M0,enumerable:!0,configurable:!0,writable:!0}),O0[R0]}try{c0({},"")}catch{c0=function(O0,R0,M0){return O0[R0]=M0}}function l0(O0,R0,M0,B0){var N0=R0&&R0.prototype instanceof y0?R0:y0,C0=Object.create(N0.prototype),U0=new $0(B0||[]);return i0(C0,"_invoke",{value:j0(O0,M0,U0)}),C0}function f0(O0,R0,M0){try{return{type:"normal",arg:O0.call(R0,M0)}}catch(B0){return{type:"throw",arg:B0}}}t0.wrap=l0;var d0="suspendedStart",p0="suspendedYield",h0="executing",m0="completed",g0={};function y0(){}function b0(){}function x0(){}var E0={};c0(E0,o0,function(){return this});var _0=Object.getPrototypeOf,A0=_0&&_0(_0(I0([])));A0&&A0!==r0&&n0.call(A0,o0)&&(E0=A0);var D0=x0.prototype=y0.prototype=Object.create(E0);function w0(O0){["next","throw","return"].forEach(function(R0){c0(O0,R0,function(M0){return this._invoke(R0,M0)})})}function k0(O0,R0){function M0(N0,C0,U0,Z0){var G0=f0(O0[N0],O0,C0);if(G0.type!=="throw"){var H0=G0.arg,e1=H0.value;return e1&&typeof e1=="object"&&n0.call(e1,"__await")?R0.resolve(e1.__await).then(function(z0){M0("next",z0,U0,Z0)},function(z0){M0("throw",z0,U0,Z0)}):R0.resolve(e1).then(function(z0){H0.value=z0,U0(H0)},function(z0){return M0("throw",z0,U0,Z0)})}Z0(G0.arg)}var B0;i0(this,"_invoke",{value:function(N0,C0){function U0(){return new R0(function(Z0,G0){M0(N0,C0,Z0,G0)})}return B0=B0?B0.then(U0,U0):U0()}})}function j0(O0,R0,M0){var B0=d0;return function(N0,C0){if(B0===h0)throw new Error("Generator is already running");if(B0===m0){if(N0==="throw")throw C0;return{value:e0,done:!0}}for(M0.method=N0,M0.arg=C0;;){var U0=M0.delegate;if(U0){var Z0=P0(U0,M0);if(Z0){if(Z0===g0)continue;return Z0}}if(M0.method==="next")M0.sent=M0._sent=M0.arg;else if(M0.method==="throw"){if(B0===d0)throw B0=m0,M0.arg;M0.dispatchException(M0.arg)}else M0.method==="return"&&M0.abrupt("return",M0.arg);B0=h0;var G0=f0(O0,R0,M0);if(G0.type==="normal"){if(B0=M0.done?m0:p0,G0.arg===g0)continue;return{value:G0.arg,done:M0.done}}G0.type==="throw"&&(B0=m0,M0.method="throw",M0.arg=G0.arg)}}}function P0(O0,R0){var M0=R0.method,B0=O0.iterator[M0];if(B0===e0)return R0.delegate=null,M0==="throw"&&O0.iterator.return&&(R0.method="return",R0.arg=e0,P0(O0,R0),R0.method==="throw")||M0!=="return"&&(R0.method="throw",R0.arg=new TypeError("The iterator does not provide a '"+M0+"' method")),g0;var N0=f0(B0,O0.iterator,R0.arg);if(N0.type==="throw")return R0.method="throw",R0.arg=N0.arg,R0.delegate=null,g0;var C0=N0.arg;return C0?C0.done?(R0[O0.resultName]=C0.value,R0.next=O0.nextLoc,R0.method!=="return"&&(R0.method="next",R0.arg=e0),R0.delegate=null,g0):C0:(R0.method="throw",R0.arg=new TypeError("iterator result is not an object"),R0.delegate=null,g0)}function F0(O0){var R0={tryLoc:O0[0]};1 in O0&&(R0.catchLoc=O0[1]),2 in O0&&(R0.finallyLoc=O0[2],R0.afterLoc=O0[3]),this.tryEntries.push(R0)}function v0(O0){var R0=O0.completion||{};R0.type="normal",delete R0.arg,O0.completion=R0}function $0(O0){this.tryEntries=[{tryLoc:"root"}],O0.forEach(F0,this),this.reset(!0)}function I0(O0){if(O0||O0===""){var R0=O0[o0];if(R0)return R0.call(O0);if(typeof O0.next=="function")return O0;if(!isNaN(O0.length)){var M0=-1,B0=function N0(){for(;++M0=0;--B0){var N0=this.tryEntries[B0],C0=N0.completion;if(N0.tryLoc==="root")return M0("end");if(N0.tryLoc<=this.prev){var U0=n0.call(N0,"catchLoc"),Z0=n0.call(N0,"finallyLoc");if(U0&&Z0){if(this.prev=0;--M0){var B0=this.tryEntries[M0];if(B0.tryLoc<=this.prev&&n0.call(B0,"finallyLoc")&&this.prev=0;--R0){var M0=this.tryEntries[R0];if(M0.finallyLoc===O0)return this.complete(M0.completion,M0.afterLoc),v0(M0),g0}},catch:function(O0){for(var R0=this.tryEntries.length-1;R0>=0;--R0){var M0=this.tryEntries[R0];if(M0.tryLoc===O0){var B0=M0.completion;if(B0.type==="throw"){var N0=B0.arg;v0(M0)}return N0}}throw new Error("illegal catch attempt")},delegateYield:function(O0,R0,M0){return this.delegate={iterator:I0(O0),resultName:R0,nextLoc:M0},this.method==="next"&&(this.arg=e0),g0}},t0}function asyncGeneratorStep$2(e0,t0,r0,n0,i0,a0,o0){try{var s0=e0[a0](o0),u0=s0.value}catch(c0){r0(c0);return}s0.done?t0(u0):Promise.resolve(u0).then(n0,i0)}function _asyncToGenerator$2(e0){return function(){var t0=this,r0=arguments;return new Promise(function(n0,i0){var a0=e0.apply(t0,r0);function o0(u0){asyncGeneratorStep$2(a0,n0,i0,o0,s0,"next",u0)}function s0(u0){asyncGeneratorStep$2(a0,n0,i0,o0,s0,"throw",u0)}o0(void 0)})}}function _unsupportedIterableToArray$7(e0,t0){if(e0){if(typeof e0=="string")return _arrayLikeToArray$7(e0,t0);var r0=Object.prototype.toString.call(e0).slice(8,-1);if(r0==="Object"&&e0.constructor&&(r0=e0.constructor.name),r0==="Map"||r0==="Set")return Array.from(e0);if(r0==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r0))return _arrayLikeToArray$7(e0,t0)}}function _arrayLikeToArray$7(e0,t0){(t0==null||t0>e0.length)&&(t0=e0.length);for(var r0=0,n0=new Array(t0);r0=e0.length?{done:!0}:{done:!1,value:e0[n0++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var _TICK_SPACINGS$1,FeeAmount$1;(function(e0){e0[e0.LOWEST=100]="LOWEST",e0[e0.LOW=500]="LOW",e0[e0.MEDIUM=3e3]="MEDIUM",e0[e0.HIGH=1e4]="HIGH"})(FeeAmount$1||(FeeAmount$1={})),_TICK_SPACINGS$1={},_TICK_SPACINGS$1[FeeAmount$1.LOWEST]=1,_TICK_SPACINGS$1[FeeAmount$1.LOW]=10,_TICK_SPACINGS$1[FeeAmount$1.MEDIUM]=60,_TICK_SPACINGS$1[FeeAmount$1.HIGH]=200;var NEGATIVE_ONE$1=JSBI.BigInt(-1),ZERO$3=JSBI.BigInt(0),ONE$3=JSBI.BigInt(1),Q96$1=JSBI.exponentiate(JSBI.BigInt(2),JSBI.BigInt(96)),FullMath=function(){function e0(){}return e0.mulDivRoundingUp=function(t0,r0,n0){var i0=JSBI.multiply(t0,r0),a0=JSBI.divide(i0,n0);return JSBI.notEqual(JSBI.remainder(i0,n0),ZERO$3)&&(a0=JSBI.add(a0,ONE$3)),a0},e0}(),MaxUint160=JSBI.subtract(JSBI.exponentiate(JSBI.BigInt(2),JSBI.BigInt(160)),ONE$3);function multiplyIn256(e0,t0){var r0=JSBI.multiply(e0,t0);return JSBI.bitwiseAnd(r0,MaxUint256$2)}function addIn256(e0,t0){var r0=JSBI.add(e0,t0);return JSBI.bitwiseAnd(r0,MaxUint256$2)}var SqrtPriceMath=function(){function e0(){}return e0.getAmount0Delta=function(t0,r0,n0,i0){if(JSBI.greaterThan(t0,r0)){var a0=[r0,t0];t0=a0[0],r0=a0[1]}var o0=JSBI.leftShift(n0,JSBI.BigInt(96)),s0=JSBI.subtract(r0,t0);return i0?FullMath.mulDivRoundingUp(FullMath.mulDivRoundingUp(o0,s0,r0),ONE$3,t0):JSBI.divide(JSBI.divide(JSBI.multiply(o0,s0),r0),t0)},e0.getAmount1Delta=function(t0,r0,n0,i0){if(JSBI.greaterThan(t0,r0)){var a0=[r0,t0];t0=a0[0],r0=a0[1]}return i0?FullMath.mulDivRoundingUp(n0,JSBI.subtract(r0,t0),Q96$1):JSBI.divide(JSBI.multiply(n0,JSBI.subtract(r0,t0)),Q96$1)},e0.getNextSqrtPriceFromInput=function(t0,r0,n0,i0){return JSBI.greaterThan(t0,ZERO$3)||invariant(!1),JSBI.greaterThan(r0,ZERO$3)||invariant(!1),i0?this.getNextSqrtPriceFromAmount0RoundingUp(t0,r0,n0,!0):this.getNextSqrtPriceFromAmount1RoundingDown(t0,r0,n0,!0)},e0.getNextSqrtPriceFromOutput=function(t0,r0,n0,i0){return JSBI.greaterThan(t0,ZERO$3)||invariant(!1),JSBI.greaterThan(r0,ZERO$3)||invariant(!1),i0?this.getNextSqrtPriceFromAmount1RoundingDown(t0,r0,n0,!1):this.getNextSqrtPriceFromAmount0RoundingUp(t0,r0,n0,!1)},e0.getNextSqrtPriceFromAmount0RoundingUp=function(t0,r0,n0,i0){if(JSBI.equal(n0,ZERO$3))return t0;var a0=JSBI.leftShift(r0,JSBI.BigInt(96));if(i0){var o0=multiplyIn256(n0,t0);if(JSBI.equal(JSBI.divide(o0,n0),t0)){var s0=addIn256(a0,o0);if(JSBI.greaterThanOrEqual(s0,a0))return FullMath.mulDivRoundingUp(a0,t0,s0)}return FullMath.mulDivRoundingUp(a0,ONE$3,JSBI.add(JSBI.divide(a0,t0),n0))}else{var u0=multiplyIn256(n0,t0);JSBI.equal(JSBI.divide(u0,n0),t0)||invariant(!1),JSBI.greaterThan(a0,u0)||invariant(!1);var c0=JSBI.subtract(a0,u0);return FullMath.mulDivRoundingUp(a0,t0,c0)}},e0.getNextSqrtPriceFromAmount1RoundingDown=function(t0,r0,n0,i0){if(i0){var a0=JSBI.lessThanOrEqual(n0,MaxUint160)?JSBI.divide(JSBI.leftShift(n0,JSBI.BigInt(96)),r0):JSBI.divide(JSBI.multiply(n0,Q96$1),r0);return JSBI.add(t0,a0)}else{var o0=FullMath.mulDivRoundingUp(n0,Q96$1,r0);return JSBI.greaterThan(t0,o0)||invariant(!1),JSBI.subtract(t0,o0)}},e0}(),MAX_FEE=JSBI.exponentiate(JSBI.BigInt(10),JSBI.BigInt(6)),SwapMath=function(){function e0(){}return e0.computeSwapStep=function(t0,r0,n0,i0,a0){var o0={};a0=JSBI.BigInt(a0);var s0=JSBI.greaterThanOrEqual(t0,r0),u0=JSBI.greaterThanOrEqual(i0,ZERO$3);if(u0){var c0=JSBI.divide(JSBI.multiply(i0,JSBI.subtract(MAX_FEE,a0)),MAX_FEE);o0.amountIn=s0?SqrtPriceMath.getAmount0Delta(r0,t0,n0,!0):SqrtPriceMath.getAmount1Delta(t0,r0,n0,!0),JSBI.greaterThanOrEqual(c0,o0.amountIn)?o0.sqrtRatioNextX96=r0:o0.sqrtRatioNextX96=SqrtPriceMath.getNextSqrtPriceFromInput(t0,n0,c0,s0)}else o0.amountOut=s0?SqrtPriceMath.getAmount1Delta(r0,t0,n0,!1):SqrtPriceMath.getAmount0Delta(t0,r0,n0,!1),JSBI.greaterThanOrEqual(JSBI.multiply(i0,NEGATIVE_ONE$1),o0.amountOut)?o0.sqrtRatioNextX96=r0:o0.sqrtRatioNextX96=SqrtPriceMath.getNextSqrtPriceFromOutput(t0,n0,JSBI.multiply(i0,NEGATIVE_ONE$1),s0);var l0=JSBI.equal(r0,o0.sqrtRatioNextX96);return s0?(o0.amountIn=l0&&u0?o0.amountIn:SqrtPriceMath.getAmount0Delta(o0.sqrtRatioNextX96,t0,n0,!0),o0.amountOut=l0&&!u0?o0.amountOut:SqrtPriceMath.getAmount1Delta(o0.sqrtRatioNextX96,t0,n0,!1)):(o0.amountIn=l0&&u0?o0.amountIn:SqrtPriceMath.getAmount1Delta(t0,o0.sqrtRatioNextX96,n0,!0),o0.amountOut=l0&&!u0?o0.amountOut:SqrtPriceMath.getAmount0Delta(t0,o0.sqrtRatioNextX96,n0,!1)),!u0&&JSBI.greaterThan(o0.amountOut,JSBI.multiply(i0,NEGATIVE_ONE$1))&&(o0.amountOut=JSBI.multiply(i0,NEGATIVE_ONE$1)),u0&&JSBI.notEqual(o0.sqrtRatioNextX96,r0)?o0.feeAmount=JSBI.subtract(i0,o0.amountIn):o0.feeAmount=FullMath.mulDivRoundingUp(o0.amountIn,a0,JSBI.subtract(MAX_FEE,a0)),[o0.sqrtRatioNextX96,o0.amountIn,o0.amountOut,o0.feeAmount]},e0}(),LiquidityMath=function(){function e0(){}return e0.addDelta=function(t0,r0){return JSBI.lessThan(r0,ZERO$3)?JSBI.subtract(t0,JSBI.multiply(r0,NEGATIVE_ONE$1)):JSBI.add(t0,r0)},e0}(),TWO$1=JSBI.BigInt(2),POWERS_OF_2=[128,64,32,16,8,4,2,1].map(function(e0){return[e0,JSBI.exponentiate(TWO$1,JSBI.BigInt(e0))]});function mostSignificantBit(e0){JSBI.greaterThan(e0,ZERO$3)||invariant(!1),JSBI.lessThanOrEqual(e0,MaxUint256$2)||invariant(!1);for(var t0=0,r0=_createForOfIteratorHelperLoose$3(POWERS_OF_2),n0;!(n0=r0()).done;){var i0=n0.value,a0=i0[0],o0=i0[1];JSBI.greaterThanOrEqual(e0,o0)&&(e0=JSBI.signedRightShift(e0,JSBI.BigInt(a0)),t0+=a0)}return t0}function mulShift(e0,t0){return JSBI.signedRightShift(JSBI.multiply(e0,JSBI.BigInt(t0)),JSBI.BigInt(128))}var Q32=JSBI.exponentiate(JSBI.BigInt(2),JSBI.BigInt(32)),TickMath=function(){function e0(){}return e0.getSqrtRatioAtTick=function(t0){t0>=e0.MIN_TICK&&t0<=e0.MAX_TICK&&Number.isInteger(t0)||invariant(!1);var r0=t0<0?t0*-1:t0,n0=r0&1?JSBI.BigInt("0xfffcb933bd6fad37aa2d162d1a594001"):JSBI.BigInt("0x100000000000000000000000000000000");return r0&2&&(n0=mulShift(n0,"0xfff97272373d413259a46990580e213a")),r0&4&&(n0=mulShift(n0,"0xfff2e50f5f656932ef12357cf3c7fdcc")),r0&8&&(n0=mulShift(n0,"0xffe5caca7e10e4e61c3624eaa0941cd0")),r0&16&&(n0=mulShift(n0,"0xffcb9843d60f6159c9db58835c926644")),r0&32&&(n0=mulShift(n0,"0xff973b41fa98c081472e6896dfb254c0")),r0&64&&(n0=mulShift(n0,"0xff2ea16466c96a3843ec78b326b52861")),r0&128&&(n0=mulShift(n0,"0xfe5dee046a99a2a811c461f1969c3053")),r0&256&&(n0=mulShift(n0,"0xfcbe86c7900a88aedcffc83b479aa3a4")),r0&512&&(n0=mulShift(n0,"0xf987a7253ac413176f2b074cf7815e54")),r0&1024&&(n0=mulShift(n0,"0xf3392b0822b70005940c7a398e4b70f3")),r0&2048&&(n0=mulShift(n0,"0xe7159475a2c29b7443b29c7fa6e889d9")),r0&4096&&(n0=mulShift(n0,"0xd097f3bdfd2022b8845ad8f792aa5825")),r0&8192&&(n0=mulShift(n0,"0xa9f746462d870fdf8a65dc1f90e061e5")),r0&16384&&(n0=mulShift(n0,"0x70d869a156d2a1b890bb3df62baf32f7")),r0&32768&&(n0=mulShift(n0,"0x31be135f97d08fd981231505542fcfa6")),r0&65536&&(n0=mulShift(n0,"0x9aa508b5b7a84e1c677de54f3e99bc9")),r0&131072&&(n0=mulShift(n0,"0x5d6af8dedb81196699c329225ee604")),r0&262144&&(n0=mulShift(n0,"0x2216e584f5fa1ea926041bedfe98")),r0&524288&&(n0=mulShift(n0,"0x48a170391f7dc42444e8fa2")),t0>0&&(n0=JSBI.divide(MaxUint256$2,n0)),JSBI.greaterThan(JSBI.remainder(n0,Q32),ZERO$3)?JSBI.add(JSBI.divide(n0,Q32),ONE$3):JSBI.divide(n0,Q32)},e0.getTickAtSqrtRatio=function(t0){JSBI.greaterThanOrEqual(t0,e0.MIN_SQRT_RATIO)&&JSBI.lessThan(t0,e0.MAX_SQRT_RATIO)||invariant(!1);var r0=JSBI.leftShift(t0,JSBI.BigInt(32)),n0=mostSignificantBit(r0),i0;JSBI.greaterThanOrEqual(JSBI.BigInt(n0),JSBI.BigInt(128))?i0=JSBI.signedRightShift(r0,JSBI.BigInt(n0-127)):i0=JSBI.leftShift(r0,JSBI.BigInt(127-n0));for(var a0=JSBI.leftShift(JSBI.subtract(JSBI.BigInt(n0),JSBI.BigInt(128)),JSBI.BigInt(64)),o0=0;o0<14;o0++){i0=JSBI.signedRightShift(JSBI.multiply(i0,i0),JSBI.BigInt(127));var s0=JSBI.signedRightShift(i0,JSBI.BigInt(128));a0=JSBI.bitwiseOr(a0,JSBI.leftShift(s0,JSBI.BigInt(63-o0))),i0=JSBI.signedRightShift(i0,s0)}var u0=JSBI.multiply(a0,JSBI.BigInt("255738958999603826347141")),c0=JSBI.toNumber(JSBI.signedRightShift(JSBI.subtract(u0,JSBI.BigInt("3402992956809132418596140100660247210")),JSBI.BigInt(128))),l0=JSBI.toNumber(JSBI.signedRightShift(JSBI.add(u0,JSBI.BigInt("291339464771989622907027621153398088495")),JSBI.BigInt(128)));return c0===l0?c0:JSBI.lessThanOrEqual(e0.getSqrtRatioAtTick(l0),t0)?l0:c0},e0}();TickMath.MIN_TICK=-887272,TickMath.MAX_TICK=-TickMath.MIN_TICK,TickMath.MIN_SQRT_RATIO=JSBI.BigInt("4295128739"),TickMath.MAX_SQRT_RATIO=JSBI.BigInt("1461446703485210103287273052203988822378723970342");function v3Swap(e0,t0,r0,n0,i0,a0,o0,s0,u0){return _v3Swap.apply(this,arguments)}function _v3Swap(){return _v3Swap=_asyncToGenerator$2(_regeneratorRuntime$2().mark(function e0(t0,r0,n0,i0,a0,o0,s0,u0,c0){var l0,f0,d0,p0,h0,m0;return _regeneratorRuntime$2().wrap(function(g0){for(;;)switch(g0.prev=g0.next){case 0:c0||(c0=s0?JSBI.add(TickMath.MIN_SQRT_RATIO,ONE$3):JSBI.subtract(TickMath.MAX_SQRT_RATIO,ONE$3)),s0?(JSBI.greaterThan(c0,TickMath.MIN_SQRT_RATIO)||invariant(!1),JSBI.lessThan(c0,r0)||invariant(!1)):(JSBI.lessThan(c0,TickMath.MAX_SQRT_RATIO)||invariant(!1),JSBI.greaterThan(c0,r0)||invariant(!1)),l0=JSBI.greaterThanOrEqual(u0,ZERO$3),f0={amountSpecifiedRemaining:u0,amountCalculated:ZERO$3,sqrtPriceX96:r0,tick:n0,liquidity:i0};case 4:if(!(JSBI.notEqual(f0.amountSpecifiedRemaining,ZERO$3)&&f0.sqrtPriceX96!==c0)){g0.next=35;break}return d0={},d0.sqrtPriceStartX96=f0.sqrtPriceX96,g0.next=9,o0.nextInitializedTickWithinOneWord(f0.tick,s0,a0);case 9:if(p0=g0.sent,d0.tickNext=p0[0],d0.initialized=p0[1],d0.tickNextTickMath.MAX_TICK&&(d0.tickNext=TickMath.MAX_TICK),d0.sqrtPriceNextX96=TickMath.getSqrtRatioAtTick(d0.tickNext),h0=SwapMath.computeSwapStep(f0.sqrtPriceX96,(s0?JSBI.lessThan(d0.sqrtPriceNextX96,c0):JSBI.greaterThan(d0.sqrtPriceNextX96,c0))?c0:d0.sqrtPriceNextX96,f0.liquidity,f0.amountSpecifiedRemaining,t0),f0.sqrtPriceX96=h0[0],d0.amountIn=h0[1],d0.amountOut=h0[2],d0.feeAmount=h0[3],l0?(f0.amountSpecifiedRemaining=JSBI.subtract(f0.amountSpecifiedRemaining,JSBI.add(d0.amountIn,d0.feeAmount)),f0.amountCalculated=JSBI.subtract(f0.amountCalculated,d0.amountOut)):(f0.amountSpecifiedRemaining=JSBI.add(f0.amountSpecifiedRemaining,d0.amountOut),f0.amountCalculated=JSBI.add(f0.amountCalculated,JSBI.add(d0.amountIn,d0.feeAmount))),!JSBI.equal(f0.sqrtPriceX96,d0.sqrtPriceNextX96)){g0.next=32;break}if(!d0.initialized){g0.next=29;break}return g0.t0=JSBI,g0.next=25,o0.getTick(d0.tickNext);case 25:g0.t1=g0.sent.liquidityNet,m0=g0.t0.BigInt.call(g0.t0,g0.t1),s0&&(m0=JSBI.multiply(m0,NEGATIVE_ONE$1)),f0.liquidity=LiquidityMath.addDelta(f0.liquidity,m0);case 29:f0.tick=s0?d0.tickNext-1:d0.tickNext,g0.next=33;break;case 32:JSBI.notEqual(f0.sqrtPriceX96,d0.sqrtPriceStartX96)&&(f0.tick=TickMath.getTickAtSqrtRatio(f0.sqrtPriceX96));case 33:g0.next=4;break;case 35:return g0.abrupt("return",{amountCalculated:f0.amountCalculated,sqrtRatioX96:f0.sqrtPriceX96,liquidity:f0.liquidity,tickCurrent:f0.tick});case 36:case"end":return g0.stop()}},e0)})),_v3Swap.apply(this,arguments)}var NoTickDataProvider=function(){function e0(){}var t0=e0.prototype;return t0.getTick=function(){var r0=_asyncToGenerator$2(_regeneratorRuntime$2().mark(function i0(a0){return _regeneratorRuntime$2().wrap(function(o0){for(;;)switch(o0.prev=o0.next){case 0:throw new Error(e0.ERROR_MESSAGE);case 1:case"end":return o0.stop()}},i0)}));function n0(i0){return r0.apply(this,arguments)}return n0}(),t0.nextInitializedTickWithinOneWord=function(){var r0=_asyncToGenerator$2(_regeneratorRuntime$2().mark(function i0(a0,o0,s0){return _regeneratorRuntime$2().wrap(function(u0){for(;;)switch(u0.prev=u0.next){case 0:throw new Error(e0.ERROR_MESSAGE);case 1:case"end":return u0.stop()}},i0)}));function n0(i0,a0,o0){return r0.apply(this,arguments)}return n0}(),e0}();NoTickDataProvider.ERROR_MESSAGE="No tick data provider was given";function isSorted(e0,t0){for(var r0=0;r00)return!1;return!0}function tickComparator(e0,t0){return e0.index-t0.index}var TickList=function(){function e0(){}return e0.validateList=function(t0,r0){r0>0||invariant(!1),t0.every(function(n0){var i0=n0.index;return i0%r0===0})||invariant(!1),JSBI.equal(t0.reduce(function(n0,i0){var a0=i0.liquidityNet;return JSBI.add(n0,a0)},ZERO$3),ZERO$3)||invariant(!1),isSorted(t0,tickComparator)||invariant(!1)},e0.isBelowSmallest=function(t0,r0){return t0.length>0||invariant(!1),r00||invariant(!1),r0>=t0[t0.length-1].index},e0.getTick=function(t0,r0){var n0=t0[this.binarySearch(t0,r0)];return n0.index!==r0&&invariant(!1),n0},e0.binarySearch=function(t0,r0){this.isBelowSmallest(t0,r0)&&invariant(!1);for(var n0=0,i0=t0.length-1,a0;;){if(a0=Math.floor((n0+i0)/2),t0[a0].index<=r0&&(a0===t0.length-1||t0[a0+1].index>r0))return a0;t0[a0].index>8,s0=(o0<<8)*i0;if(e0.isBelowSmallest(t0,r0))return[s0,!1];var u0=e0.nextInitializedTick(t0,r0,n0).index,c0=Math.max(s0,u0);return[c0,c0===u0]}else{var l0=a0+1>>8,f0=((l0+1<<8)-1)*i0;if(this.isAtOrAboveLargest(t0,r0))return[f0,!1];var d0=this.nextInitializedTick(t0,r0,n0).index,p0=Math.min(f0,d0);return[p0,p0===d0]}},e0}();function encodeSqrtRatioX96(e0,t0){var r0=JSBI.leftShift(JSBI.BigInt(e0),JSBI.BigInt(192)),n0=JSBI.BigInt(t0),i0=JSBI.divide(r0,n0);return sqrt$1(i0)}function maxLiquidityForAmount0Imprecise(e0,t0,r0){if(JSBI.greaterThan(e0,t0)){var n0=[t0,e0];e0=n0[0],t0=n0[1]}var i0=JSBI.divide(JSBI.multiply(e0,t0),Q96$1);return JSBI.divide(JSBI.multiply(JSBI.BigInt(r0),i0),JSBI.subtract(t0,e0))}function maxLiquidityForAmount0Precise(e0,t0,r0){if(JSBI.greaterThan(e0,t0)){var n0=[t0,e0];e0=n0[0],t0=n0[1]}var i0=JSBI.multiply(JSBI.multiply(JSBI.BigInt(r0),e0),t0),a0=JSBI.multiply(Q96$1,JSBI.subtract(t0,e0));return JSBI.divide(i0,a0)}function maxLiquidityForAmount1(e0,t0,r0){if(JSBI.greaterThan(e0,t0)){var n0=[t0,e0];e0=n0[0],t0=n0[1]}return JSBI.divide(JSBI.multiply(JSBI.BigInt(r0),Q96$1),JSBI.subtract(t0,e0))}function maxLiquidityForAmounts(e0,t0,r0,n0,i0,a0){if(JSBI.greaterThan(t0,r0)){var o0=[r0,t0];t0=o0[0],r0=o0[1]}var s0=a0?maxLiquidityForAmount0Precise:maxLiquidityForAmount0Imprecise;if(JSBI.lessThanOrEqual(e0,t0))return s0(t0,r0,n0);if(JSBI.lessThan(e0,r0)){var u0=s0(e0,r0,n0),c0=maxLiquidityForAmount1(t0,e0,i0);return JSBI.lessThan(u0,c0)?u0:c0}else return maxLiquidityForAmount1(t0,r0,i0)}var Tick=function e0(t0){var r0=t0.index,n0=t0.liquidityGross,i0=t0.liquidityNet;r0>=TickMath.MIN_TICK&&r0<=TickMath.MAX_TICK||invariant(!1),this.index=r0,this.liquidityGross=JSBI.BigInt(n0),this.liquidityNet=JSBI.BigInt(i0)},TickListDataProvider=function(){function e0(r0,n0){var i0=r0.map(function(a0){return a0 instanceof Tick?a0:new Tick(a0)});TickList.validateList(i0,n0),this.ticks=i0}var t0=e0.prototype;return t0.getTick=function(){var r0=_asyncToGenerator$2(_regeneratorRuntime$2().mark(function i0(a0){return _regeneratorRuntime$2().wrap(function(o0){for(;;)switch(o0.prev=o0.next){case 0:return o0.abrupt("return",TickList.getTick(this.ticks,a0));case 1:case"end":return o0.stop()}},i0,this)}));function n0(i0){return r0.apply(this,arguments)}return n0}(),t0.nextInitializedTickWithinOneWord=function(){var r0=_asyncToGenerator$2(_regeneratorRuntime$2().mark(function i0(a0,o0,s0){return _regeneratorRuntime$2().wrap(function(u0){for(;;)switch(u0.prev=u0.next){case 0:return u0.abrupt("return",TickList.nextInitializedTickWithinOneWord(this.ticks,a0,o0,s0));case 1:case"end":return u0.stop()}},i0,this)}));function n0(i0,a0,o0){return r0.apply(this,arguments)}return n0}(),e0}();function _regeneratorRuntime$1(){_regeneratorRuntime$1=function(){return t0};var e0,t0={},r0=Object.prototype,n0=r0.hasOwnProperty,i0=Object.defineProperty||function(O0,R0,M0){O0[R0]=M0.value},a0=typeof Symbol=="function"?Symbol:{},o0=a0.iterator||"@@iterator",s0=a0.asyncIterator||"@@asyncIterator",u0=a0.toStringTag||"@@toStringTag";function c0(O0,R0,M0){return Object.defineProperty(O0,R0,{value:M0,enumerable:!0,configurable:!0,writable:!0}),O0[R0]}try{c0({},"")}catch{c0=function(O0,R0,M0){return O0[R0]=M0}}function l0(O0,R0,M0,B0){var N0=R0&&R0.prototype instanceof y0?R0:y0,C0=Object.create(N0.prototype),U0=new $0(B0||[]);return i0(C0,"_invoke",{value:j0(O0,M0,U0)}),C0}function f0(O0,R0,M0){try{return{type:"normal",arg:O0.call(R0,M0)}}catch(B0){return{type:"throw",arg:B0}}}t0.wrap=l0;var d0="suspendedStart",p0="suspendedYield",h0="executing",m0="completed",g0={};function y0(){}function b0(){}function x0(){}var E0={};c0(E0,o0,function(){return this});var _0=Object.getPrototypeOf,A0=_0&&_0(_0(I0([])));A0&&A0!==r0&&n0.call(A0,o0)&&(E0=A0);var D0=x0.prototype=y0.prototype=Object.create(E0);function w0(O0){["next","throw","return"].forEach(function(R0){c0(O0,R0,function(M0){return this._invoke(R0,M0)})})}function k0(O0,R0){function M0(N0,C0,U0,Z0){var G0=f0(O0[N0],O0,C0);if(G0.type!=="throw"){var H0=G0.arg,e1=H0.value;return e1&&typeof e1=="object"&&n0.call(e1,"__await")?R0.resolve(e1.__await).then(function(z0){M0("next",z0,U0,Z0)},function(z0){M0("throw",z0,U0,Z0)}):R0.resolve(e1).then(function(z0){H0.value=z0,U0(H0)},function(z0){return M0("throw",z0,U0,Z0)})}Z0(G0.arg)}var B0;i0(this,"_invoke",{value:function(N0,C0){function U0(){return new R0(function(Z0,G0){M0(N0,C0,Z0,G0)})}return B0=B0?B0.then(U0,U0):U0()}})}function j0(O0,R0,M0){var B0=d0;return function(N0,C0){if(B0===h0)throw new Error("Generator is already running");if(B0===m0){if(N0==="throw")throw C0;return{value:e0,done:!0}}for(M0.method=N0,M0.arg=C0;;){var U0=M0.delegate;if(U0){var Z0=P0(U0,M0);if(Z0){if(Z0===g0)continue;return Z0}}if(M0.method==="next")M0.sent=M0._sent=M0.arg;else if(M0.method==="throw"){if(B0===d0)throw B0=m0,M0.arg;M0.dispatchException(M0.arg)}else M0.method==="return"&&M0.abrupt("return",M0.arg);B0=h0;var G0=f0(O0,R0,M0);if(G0.type==="normal"){if(B0=M0.done?m0:p0,G0.arg===g0)continue;return{value:G0.arg,done:M0.done}}G0.type==="throw"&&(B0=m0,M0.method="throw",M0.arg=G0.arg)}}}function P0(O0,R0){var M0=R0.method,B0=O0.iterator[M0];if(B0===e0)return R0.delegate=null,M0==="throw"&&O0.iterator.return&&(R0.method="return",R0.arg=e0,P0(O0,R0),R0.method==="throw")||M0!=="return"&&(R0.method="throw",R0.arg=new TypeError("The iterator does not provide a '"+M0+"' method")),g0;var N0=f0(B0,O0.iterator,R0.arg);if(N0.type==="throw")return R0.method="throw",R0.arg=N0.arg,R0.delegate=null,g0;var C0=N0.arg;return C0?C0.done?(R0[O0.resultName]=C0.value,R0.next=O0.nextLoc,R0.method!=="return"&&(R0.method="next",R0.arg=e0),R0.delegate=null,g0):C0:(R0.method="throw",R0.arg=new TypeError("iterator result is not an object"),R0.delegate=null,g0)}function F0(O0){var R0={tryLoc:O0[0]};1 in O0&&(R0.catchLoc=O0[1]),2 in O0&&(R0.finallyLoc=O0[2],R0.afterLoc=O0[3]),this.tryEntries.push(R0)}function v0(O0){var R0=O0.completion||{};R0.type="normal",delete R0.arg,O0.completion=R0}function $0(O0){this.tryEntries=[{tryLoc:"root"}],O0.forEach(F0,this),this.reset(!0)}function I0(O0){if(O0||O0===""){var R0=O0[o0];if(R0)return R0.call(O0);if(typeof O0.next=="function")return O0;if(!isNaN(O0.length)){var M0=-1,B0=function N0(){for(;++M0=0;--B0){var N0=this.tryEntries[B0],C0=N0.completion;if(N0.tryLoc==="root")return M0("end");if(N0.tryLoc<=this.prev){var U0=n0.call(N0,"catchLoc"),Z0=n0.call(N0,"finallyLoc");if(U0&&Z0){if(this.prev=0;--M0){var B0=this.tryEntries[M0];if(B0.tryLoc<=this.prev&&n0.call(B0,"finallyLoc")&&this.prev=0;--R0){var M0=this.tryEntries[R0];if(M0.finallyLoc===O0)return this.complete(M0.completion,M0.afterLoc),v0(M0),g0}},catch:function(O0){for(var R0=this.tryEntries.length-1;R0>=0;--R0){var M0=this.tryEntries[R0];if(M0.tryLoc===O0){var B0=M0.completion;if(B0.type==="throw"){var N0=B0.arg;v0(M0)}return N0}}throw new Error("illegal catch attempt")},delegateYield:function(O0,R0,M0){return this.delegate={iterator:I0(O0),resultName:R0,nextLoc:M0},this.method==="next"&&(this.arg=e0),g0}},t0}function _toPrimitive$1(e0,t0){if(typeof e0!="object"||!e0)return e0;var r0=e0[Symbol.toPrimitive];if(r0!==void 0){var n0=r0.call(e0,t0);if(typeof n0!="object")return n0;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e0)}function _toPropertyKey$1(e0){var t0=_toPrimitive$1(e0,"string");return typeof t0=="symbol"?t0:String(t0)}function asyncGeneratorStep$1(e0,t0,r0,n0,i0,a0,o0){try{var s0=e0[a0](o0),u0=s0.value}catch(c0){r0(c0);return}s0.done?t0(u0):Promise.resolve(u0).then(n0,i0)}function _asyncToGenerator$1(e0){return function(){var t0=this,r0=arguments;return new Promise(function(n0,i0){var a0=e0.apply(t0,r0);function o0(u0){asyncGeneratorStep$1(a0,n0,i0,o0,s0,"next",u0)}function s0(u0){asyncGeneratorStep$1(a0,n0,i0,o0,s0,"throw",u0)}o0(void 0)})}}function _defineProperties$3(e0,t0){for(var r0=0;r0e0.length)&&(t0=e0.length);for(var r0=0,n0=new Array(t0);r0=e0.length?{done:!0}:{done:!1,value:e0[n0++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function sortsBefore(e0,t0){return e0.isNative?!0:t0.isNative?!1:e0.wrapped.sortsBefore(t0.wrapped)}var _TICK_SPACINGS,ADDRESS_ZERO=AddressZero$1,NEGATIVE_ONE=JSBI.BigInt(-1),ZERO$2=JSBI.BigInt(0),ONE$2=JSBI.BigInt(1),EMPTY_BYTES="0x",Q96=JSBI.exponentiate(JSBI.BigInt(2),JSBI.BigInt(96)),Q192=JSBI.exponentiate(Q96,JSBI.BigInt(2)),PositionFunctions;(function(e0){e0.INITIALIZE_POOL="initializePool",e0.MODIFY_LIQUIDITIES="modifyLiquidities",e0.PERMIT_BATCH="0x002a3e3a",e0.ERC721PERMIT_PERMIT="0x0f5730f1"})(PositionFunctions||(PositionFunctions={}));var FeeAmount;(function(e0){e0[e0.LOWEST=100]="LOWEST",e0[e0.LOW=500]="LOW",e0[e0.MEDIUM=3e3]="MEDIUM",e0[e0.HIGH=1e4]="HIGH"})(FeeAmount||(FeeAmount={})),_TICK_SPACINGS={},_TICK_SPACINGS[FeeAmount.LOWEST]=1,_TICK_SPACINGS[FeeAmount.LOW]=10,_TICK_SPACINGS[FeeAmount.MEDIUM]=60,_TICK_SPACINGS[FeeAmount.HIGH]=200;let DYNAMIC_FEE_FLAG,NO_TICK_DATA_PROVIDER_DEFAULT;DYNAMIC_FEE_FLAG=8388608,NO_TICK_DATA_PROVIDER_DEFAULT=new NoTickDataProvider,Pool$1=function(){function e0(r0,n0,i0,a0,o0,s0,u0,c0,l0){l0===void 0&&(l0=NO_TICK_DATA_PROVIDER_DEFAULT),utils$W.isAddress(o0)||invariant(!1),Number.isInteger(i0)&&(i0===DYNAMIC_FEE_FLAG||i0<1e6)||invariant(!1),i0===DYNAMIC_FEE_FLAG&&(Number(o0)>0||invariant(!1));var f0=TickMath.getSqrtRatioAtTick(c0),d0=TickMath.getSqrtRatioAtTick(c0+1);JSBI.greaterThanOrEqual(JSBI.BigInt(s0),f0)&&JSBI.lessThanOrEqual(JSBI.BigInt(s0),d0)||invariant(!1);var p0=sortsBefore(r0,n0)?[r0,n0]:[n0,r0];this.currency0=p0[0],this.currency1=p0[1],this.fee=i0,this.sqrtRatioX96=JSBI.BigInt(s0),this.tickSpacing=a0,this.hooks=o0,this.liquidity=JSBI.BigInt(u0),this.tickCurrent=c0,this.tickDataProvider=Array.isArray(l0)?new TickListDataProvider(l0,a0):l0,this.poolKey=e0.getPoolKey(this.currency0,this.currency1,this.fee,this.tickSpacing,this.hooks),this.poolId=e0.getPoolId(this.currency0,this.currency1,this.fee,this.tickSpacing,this.hooks)}e0.getPoolKey=function(r0,n0,i0,a0,o0){utils$W.isAddress(o0)||invariant(!1);var s0=sortsBefore(r0,n0)?[r0,n0]:[n0,r0],u0=s0[0],c0=s0[1],l0=u0.isNative?ADDRESS_ZERO:u0.wrapped.address,f0=c0.isNative?ADDRESS_ZERO:c0.wrapped.address;return{currency0:l0,currency1:f0,fee:i0,tickSpacing:a0,hooks:o0}},e0.getPoolId=function(r0,n0,i0,a0,o0){var s0=sortsBefore(r0,n0)?[r0,n0]:[n0,r0],u0=s0[0],c0=s0[1],l0=u0.isNative?ADDRESS_ZERO:u0.wrapped.address,f0=c0.isNative?ADDRESS_ZERO:c0.wrapped.address;return keccak256$6(["bytes"],[utils$W.defaultAbiCoder.encode(["address","address","uint24","int24","address"],[l0,f0,i0,a0,o0])])};var t0=e0.prototype;return t0.involvesCurrency=function(r0){return r0.equals(this.currency0)||r0.equals(this.currency1)},t0.involvesToken=function(r0){return this.involvesCurrency(r0)},t0.priceOf=function(r0){return this.involvesCurrency(r0)||invariant(!1),r0.equals(this.currency0)?this.currency0Price:this.currency1Price},t0.getOutputAmount=function(){var r0=_asyncToGenerator$1(_regeneratorRuntime$1().mark(function i0(a0,o0){var s0,u0,c0,l0,f0,d0,p0;return _regeneratorRuntime$1().wrap(function(h0){for(;;)switch(h0.prev=h0.next){case 0:return this.involvesCurrency(a0.currency)||invariant(!1),s0=a0.currency.equals(this.currency0),h0.next=4,this.swap(s0,a0.quotient,o0);case 4:return u0=h0.sent,c0=u0.amountCalculated,l0=u0.sqrtRatioX96,f0=u0.liquidity,d0=u0.tickCurrent,p0=s0?this.currency1:this.currency0,h0.abrupt("return",[CurrencyAmount$1.fromRawAmount(p0,JSBI.multiply(c0,NEGATIVE_ONE)),new e0(this.currency0,this.currency1,this.fee,this.tickSpacing,this.hooks,l0,f0,d0,this.tickDataProvider)]);case 11:case"end":return h0.stop()}},i0,this)}));function n0(i0,a0){return r0.apply(this,arguments)}return n0}(),t0.getInputAmount=function(){var r0=_asyncToGenerator$1(_regeneratorRuntime$1().mark(function i0(a0,o0){var s0,u0,c0,l0,f0,d0,p0;return _regeneratorRuntime$1().wrap(function(h0){for(;;)switch(h0.prev=h0.next){case 0:return this.involvesCurrency(a0.currency)||invariant(!1),s0=a0.currency.equals(this.currency1),h0.next=4,this.swap(s0,JSBI.multiply(a0.quotient,NEGATIVE_ONE),o0);case 4:return u0=h0.sent,c0=u0.amountCalculated,l0=u0.sqrtRatioX96,f0=u0.liquidity,d0=u0.tickCurrent,p0=s0?this.currency0:this.currency1,h0.abrupt("return",[CurrencyAmount$1.fromRawAmount(p0,c0),new e0(this.currency0,this.currency1,this.fee,this.tickSpacing,this.hooks,l0,f0,d0,this.tickDataProvider)]);case 11:case"end":return h0.stop()}},i0,this)}));function n0(i0,a0){return r0.apply(this,arguments)}return n0}(),t0.swap=function(){var r0=_asyncToGenerator$1(_regeneratorRuntime$1().mark(function i0(a0,o0,s0){return _regeneratorRuntime$1().wrap(function(u0){for(;;)switch(u0.prev=u0.next){case 0:if(!this.nonImpactfulHook()){u0.next=4;break}return u0.abrupt("return",v3Swap(JSBI.BigInt(this.fee),this.sqrtRatioX96,this.tickCurrent,this.liquidity,this.tickSpacing,this.tickDataProvider,a0,o0,s0));case 4:throw new Error("Unsupported hook");case 5:case"end":return u0.stop()}},i0,this)}));function n0(i0,a0,o0){return r0.apply(this,arguments)}return n0}(),t0.nonImpactfulHook=function(){return this.hooks===ADDRESS_ZERO},_createClass$4(e0,[{key:"token0",get:function(){return this.currency0}},{key:"token1",get:function(){return this.currency1}},{key:"currency0Price",get:function(){var r0;return(r0=this._currency0Price)!=null?r0:this._currency0Price=new Price$2(this.currency0,this.currency1,Q192,JSBI.multiply(this.sqrtRatioX96,this.sqrtRatioX96))}},{key:"token0Price",get:function(){return this.currency0Price}},{key:"currency1Price",get:function(){var r0;return(r0=this._currency1Price)!=null?r0:this._currency1Price=new Price$2(this.currency1,this.currency0,JSBI.multiply(this.sqrtRatioX96,this.sqrtRatioX96),Q192)}},{key:"token1Price",get:function(){return this.currency1Price}},{key:"chainId",get:function(){return this.currency0.chainId}}]),e0}();function amountWithPathCurrency(e0,t0){return CurrencyAmount$1.fromFractionalAmount(getPathCurrency(e0.currency,t0),e0.numerator,e0.denominator)}function getPathCurrency(e0,t0){if(t0.involvesCurrency(e0))return e0;if(t0.involvesCurrency(e0.wrapped))return e0.wrapped;if(t0.currency0.wrapped.equals(e0))return t0.currency0;if(t0.currency1.wrapped.equals(e0))return t0.currency1;throw new Error("Expected currency "+e0.symbol+" to be either "+t0.currency0.symbol+" or "+t0.currency1.symbol)}Route$2=function(){function e0(t0,r0,n0){this._midPrice=null,t0.length>0||invariant(!1);var i0=t0[0].chainId,a0=t0.every(function(h0){return h0.chainId===i0});a0||invariant(!1),this.pathInput=getPathCurrency(r0,t0[0]),this.pathOutput=getPathCurrency(n0,t0[t0.length-1]);for(var o0=[this.pathInput],s0=_createForOfIteratorHelperLoose$2(t0.entries()),u0;!(u0=s0()).done;){var c0=u0.value,l0=c0[0],f0=c0[1],d0=o0[l0];d0.equals(f0.currency0)||d0.equals(f0.currency1)||invariant(!1);var p0=d0.equals(f0.currency0)?f0.currency1:f0.currency0;o0.push(p0)}this.pools=t0,this.currencyPath=o0,this.input=r0,this.output=n0??o0[o0.length-1]}return _createClass$4(e0,[{key:"chainId",get:function(){return this.pools[0].chainId}},{key:"midPrice",get:function(){if(this._midPrice!==null)return this._midPrice;var t0=this.pools.slice(1).reduce(function(r0,n0){var i0=r0.nextInput,a0=r0.price;return i0.equals(n0.currency0)?{nextInput:n0.currency1,price:a0.multiply(n0.currency0Price)}:{nextInput:n0.currency0,price:a0.multiply(n0.currency1Price)}},this.pools[0].currency0.equals(this.input)?{nextInput:this.pools[0].currency1,price:this.pools[0].currency0Price}:{nextInput:this.pools[0].currency0,price:this.pools[0].currency1Price}).price;return this._midPrice=new Price$2(this.input,this.output,t0.denominator,t0.numerator)}}]),e0}();function tradeComparator(e0,t0){if(e0.inputAmount.currency.equals(t0.inputAmount.currency)||invariant(!1),e0.outputAmount.currency.equals(t0.outputAmount.currency)||invariant(!1),e0.outputAmount.equalTo(t0.outputAmount)){if(e0.inputAmount.equalTo(t0.inputAmount)){var r0=e0.swaps.reduce(function(i0,a0){return i0+a0.route.currencyPath.length},0),n0=t0.swaps.reduce(function(i0,a0){return i0+a0.route.currencyPath.length},0);return r0-n0}return e0.inputAmount.lessThan(t0.inputAmount)?-1:1}else return e0.outputAmount.lessThan(t0.outputAmount)?1:-1}var Trade$1=function(){function e0(r0){var n0=r0.routes,i0=r0.tradeType,a0=n0[0].inputAmount.currency,o0=n0[0].outputAmount.currency;n0.every(function(m0){var g0=m0.route;return a0.equals(g0.input)})||invariant(!1),n0.every(function(m0){var g0=m0.route;return o0.equals(g0.output)})||invariant(!1);for(var s0=n0.map(function(m0){var g0=m0.route;return g0.pools.length}).reduce(function(m0,g0){return m0+g0},0),u0=new Set,c0=_createForOfIteratorHelperLoose$2(n0),l0;!(l0=c0()).done;)for(var f0=l0.value.route,d0=_createForOfIteratorHelperLoose$2(f0.pools),p0;!(p0=d0()).done;){var h0=p0.value;u0.add(Pool$1.getPoolId(h0.currency0,h0.currency1,h0.fee,h0.tickSpacing,h0.hooks))}s0!==u0.size&&invariant(!1),this.swaps=n0,this.tradeType=i0}e0.exactIn=function(){var r0=_asyncToGenerator$1(_regeneratorRuntime$1().mark(function i0(a0,o0){return _regeneratorRuntime$1().wrap(function(s0){for(;;)switch(s0.prev=s0.next){case 0:return s0.abrupt("return",e0.fromRoute(a0,o0,TradeType$1.EXACT_INPUT));case 1:case"end":return s0.stop()}},i0)}));function n0(i0,a0){return r0.apply(this,arguments)}return n0}(),e0.exactOut=function(){var r0=_asyncToGenerator$1(_regeneratorRuntime$1().mark(function i0(a0,o0){return _regeneratorRuntime$1().wrap(function(s0){for(;;)switch(s0.prev=s0.next){case 0:return s0.abrupt("return",e0.fromRoute(a0,o0,TradeType$1.EXACT_OUTPUT));case 1:case"end":return s0.stop()}},i0)}));function n0(i0,a0){return r0.apply(this,arguments)}return n0}(),e0.fromRoute=function(){var r0=_asyncToGenerator$1(_regeneratorRuntime$1().mark(function i0(a0,o0,s0){var u0,c0,l0,f0,d0,p0,h0,m0,g0,y0,b0;return _regeneratorRuntime$1().wrap(function(x0){for(;;)switch(x0.prev=x0.next){case 0:if(u0=new Array(a0.currencyPath.length),s0!==TradeType$1.EXACT_INPUT){x0.next=19;break}o0.currency.equals(a0.input)||invariant(!1),u0[0]=amountWithPathCurrency(o0,a0.pools[0]),f0=0;case 5:if(!(f00)){x0.next=32;break}return g0=a0.pools[m0-1],x0.next=26,g0.getInputAmount(u0[m0]);case 26:y0=x0.sent,b0=y0[0],u0[m0-1]=b0;case 29:m0--,x0.next=22;break;case 32:c0=CurrencyAmount$1.fromFractionalAmount(a0.input,u0[0].numerator,u0[0].denominator),l0=CurrencyAmount$1.fromFractionalAmount(a0.output,o0.numerator,o0.denominator);case 34:return x0.abrupt("return",new e0({routes:[{inputAmount:c0,outputAmount:l0,route:a0}],tradeType:s0}));case 35:case"end":return x0.stop()}},i0)}));function n0(i0,a0,o0){return r0.apply(this,arguments)}return n0}(),e0.fromRoutes=function(){var r0=_asyncToGenerator$1(_regeneratorRuntime$1().mark(function i0(a0,o0){var s0,u0,c0,l0,f0,d0,p0,h0,m0,g0,y0,b0,x0,E0,_0,A0,D0;return _regeneratorRuntime$1().wrap(function(w0){for(;;)switch(w0.prev=w0.next){case 0:s0=[],u0=_createForOfIteratorHelperLoose$2(a0);case 2:if((c0=u0()).done){w0.next=43;break}if(l0=c0.value,f0=l0.route,d0=l0.amount,p0=new Array(f0.currencyPath.length),h0=void 0,m0=void 0,o0!==TradeType$1.EXACT_INPUT){w0.next=25;break}d0.currency.equals(f0.input)||invariant(!1),h0=CurrencyAmount$1.fromFractionalAmount(f0.input,d0.numerator,d0.denominator),p0[0]=CurrencyAmount$1.fromFractionalAmount(f0.input,d0.numerator,d0.denominator),g0=0;case 12:if(!(g00)){w0.next=39;break}return _0=f0.pools[E0-1],w0.next=33,_0.getInputAmount(p0[E0]);case 33:A0=w0.sent,D0=A0[0],p0[E0-1]=D0;case 36:E0--,w0.next=29;break;case 39:h0=CurrencyAmount$1.fromFractionalAmount(f0.input,p0[0].numerator,p0[0].denominator);case 40:s0.push({route:f0,inputAmount:h0,outputAmount:m0});case 41:w0.next=2;break;case 43:return w0.abrupt("return",new e0({routes:s0,tradeType:o0}));case 44:case"end":return w0.stop()}},i0)}));function n0(i0,a0){return r0.apply(this,arguments)}return n0}(),e0.createUncheckedTrade=function(r0){return new e0(_extends$e({},r0,{routes:[{inputAmount:r0.inputAmount,outputAmount:r0.outputAmount,route:r0.route}]}))},e0.createUncheckedTradeWithMultipleRoutes=function(r0){return new e0(r0)};var t0=e0.prototype;return t0.minimumAmountOut=function(r0,n0){if(n0===void 0&&(n0=this.outputAmount),r0.lessThan(ZERO$2)&&invariant(!1),this.tradeType===TradeType$1.EXACT_OUTPUT)return n0;var i0=new Fraction$1(ONE$2).add(r0).invert().multiply(n0.quotient).quotient;return CurrencyAmount$1.fromRawAmount(n0.currency,i0)},t0.maximumAmountIn=function(r0,n0){if(n0===void 0&&(n0=this.inputAmount),r0.lessThan(ZERO$2)&&invariant(!1),this.tradeType===TradeType$1.EXACT_INPUT)return n0;var i0=new Fraction$1(ONE$2).add(r0).multiply(n0.quotient).quotient;return CurrencyAmount$1.fromRawAmount(n0.currency,i0)},t0.worstExecutionPrice=function(r0){return new Price$2(this.inputAmount.currency,this.outputAmount.currency,this.maximumAmountIn(r0).quotient,this.minimumAmountOut(r0).quotient)},e0.bestTradeExactIn=function(){var r0=_asyncToGenerator$1(_regeneratorRuntime$1().mark(function i0(a0,o0,s0,u0,c0,l0,f0){var d0,p0,h0,m0,g0,y0,b0,x0,E0,_0,A0;return _regeneratorRuntime$1().wrap(function(D0){for(;;)switch(D0.prev=D0.next){case 0:d0=u0===void 0?{}:u0,p0=d0.maxNumResults,h0=p0===void 0?3:p0,m0=d0.maxHops,g0=m0===void 0?3:m0,c0===void 0&&(c0=[]),l0===void 0&&(l0=o0),f0===void 0&&(f0=[]),a0.length>0||invariant(!1),g0>0||invariant(!1),o0===l0||c0.length>0||invariant(!1),y0=l0,b0=0;case 9:if(!(b01&&a0.length>1)){D0.next=42;break}return A0=a0.slice(0,b0).concat(a0.slice(b0+1,a0.length)),D0.next=42,e0.bestTradeExactIn(A0,o0,s0,{maxNumResults:h0,maxHops:g0-1},[].concat(c0,[x0]),E0,f0);case 42:b0++,D0.next=9;break;case 45:return D0.abrupt("return",f0);case 46:case"end":return D0.stop()}},i0,null,[[14,22]])}));function n0(i0,a0,o0,s0,u0,c0,l0){return r0.apply(this,arguments)}return n0}(),e0.bestTradeExactOut=function(){var r0=_asyncToGenerator$1(_regeneratorRuntime$1().mark(function i0(a0,o0,s0,u0,c0,l0,f0){var d0,p0,h0,m0,g0,y0,b0,x0,E0,_0,A0;return _regeneratorRuntime$1().wrap(function(D0){for(;;)switch(D0.prev=D0.next){case 0:d0=u0===void 0?{}:u0,p0=d0.maxNumResults,h0=p0===void 0?3:p0,m0=d0.maxHops,g0=m0===void 0?3:m0,c0===void 0&&(c0=[]),l0===void 0&&(l0=s0),f0===void 0&&(f0=[]),a0.length>0||invariant(!1),g0>0||invariant(!1),s0===l0||c0.length>0||invariant(!1),y0=l0,b0=0;case 9:if(!(b01&&a0.length>1)){D0.next=42;break}return A0=a0.slice(0,b0).concat(a0.slice(b0+1,a0.length)),D0.next=42,e0.bestTradeExactOut(A0,o0,s0,{maxNumResults:h0,maxHops:g0-1},[x0].concat(c0),E0,f0);case 42:b0++,D0.next=9;break;case 45:return D0.abrupt("return",f0);case 46:case"end":return D0.stop()}},i0,null,[[14,22]])}));function n0(i0,a0,o0,s0,u0,c0,l0){return r0.apply(this,arguments)}return n0}(),_createClass$4(e0,[{key:"route",get:function(){return this.swaps.length!==1&&invariant(!1),this.swaps[0].route}},{key:"inputAmount",get:function(){if(this._inputAmount)return this._inputAmount;var r0=this.swaps[0].inputAmount.currency,n0=this.swaps.map(function(i0){var a0=i0.inputAmount;return a0}).reduce(function(i0,a0){return i0.add(a0)},CurrencyAmount$1.fromRawAmount(r0,0));return this._inputAmount=n0,this._inputAmount}},{key:"outputAmount",get:function(){if(this._outputAmount)return this._outputAmount;var r0=this.swaps[0].outputAmount.currency,n0=this.swaps.map(function(i0){var a0=i0.outputAmount;return a0}).reduce(function(i0,a0){return i0.add(a0)},CurrencyAmount$1.fromRawAmount(r0,0));return this._outputAmount=n0,this._outputAmount}},{key:"executionPrice",get:function(){var r0;return(r0=this._executionPrice)!=null?r0:this._executionPrice=new Price$2(this.inputAmount.currency,this.outputAmount.currency,this.inputAmount.quotient,this.outputAmount.quotient)}},{key:"priceImpact",get:function(){if(this._priceImpact)return this._priceImpact;for(var r0=CurrencyAmount$1.fromRawAmount(this.outputAmount.currency,0),n0=_createForOfIteratorHelperLoose$2(this.swaps),i0;!(i0=n0()).done;){var a0=i0.value,o0=a0.route,s0=a0.inputAmount,u0=o0.midPrice;r0=r0.add(u0.quote(s0))}var c0=r0.subtract(this.outputAmount).divide(r0);return this._priceImpact=new Percent$1(c0.numerator,c0.denominator),this._priceImpact}}]),e0}();function tickToPrice(e0,t0,r0){var n0=TickMath.getSqrtRatioAtTick(r0),i0=JSBI.multiply(n0,n0);return sortsBefore(e0,t0)?new Price$2(e0,t0,Q192,i0):new Price$2(e0,t0,i0,Q192)}function priceToClosestTick(e0){var t0=sortsBefore(e0.baseCurrency,e0.quoteCurrency),r0=t0?encodeSqrtRatioX96(e0.numerator,e0.denominator):encodeSqrtRatioX96(e0.denominator,e0.numerator),n0=TickMath.getTickAtSqrtRatio(r0),i0=tickToPrice(e0.baseCurrency,e0.quoteCurrency,n0+1);return t0?e0.lessThan(i0)||n0++:e0.greaterThan(i0)||n0++,n0}let Position$3,_V4_BASE_ACTIONS_ABI_,Actions;Position$3=function(){function e0(r0){var n0=r0.pool,i0=r0.liquidity,a0=r0.tickLower,o0=r0.tickUpper;this._token0Amount=null,this._token1Amount=null,this._mintAmounts=null,a0=TickMath.MIN_TICK&&a0%n0.tickSpacing===0||invariant(!1),o0<=TickMath.MAX_TICK&&o0%n0.tickSpacing===0||invariant(!1),this.pool=n0,this.tickLower=a0,this.tickUpper=o0,this.liquidity=JSBI.BigInt(i0)}var t0=e0.prototype;return t0.ratiosAfterSlippage=function(r0){var n0=this.pool.token0Price.asFraction.multiply(new Percent$1(1).subtract(r0)),i0=this.pool.token0Price.asFraction.multiply(r0.add(1)),a0=encodeSqrtRatioX96(n0.numerator,n0.denominator);JSBI.lessThanOrEqual(a0,TickMath.MIN_SQRT_RATIO)&&(a0=JSBI.add(TickMath.MIN_SQRT_RATIO,JSBI.BigInt(1)));var o0=encodeSqrtRatioX96(i0.numerator,i0.denominator);return JSBI.greaterThanOrEqual(o0,TickMath.MAX_SQRT_RATIO)&&(o0=JSBI.subtract(TickMath.MAX_SQRT_RATIO,JSBI.BigInt(1))),{sqrtRatioX96Lower:a0,sqrtRatioX96Upper:o0}},t0.mintAmountsWithSlippage=function(r0){var n0=this.ratiosAfterSlippage(r0),i0=n0.sqrtRatioX96Upper,a0=n0.sqrtRatioX96Lower,o0=new Pool$1(this.pool.token0,this.pool.token1,this.pool.fee,this.pool.tickSpacing,this.pool.hooks,a0,0,TickMath.getTickAtSqrtRatio(a0)),s0=new Pool$1(this.pool.token0,this.pool.token1,this.pool.fee,this.pool.tickSpacing,this.pool.hooks,i0,0,TickMath.getTickAtSqrtRatio(i0)),u0=e0.fromAmounts(_extends$e({pool:this.pool,tickLower:this.tickLower,tickUpper:this.tickUpper},this.mintAmounts,{useFullPrecision:!1})),c0=new e0({pool:s0,liquidity:u0.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).mintAmounts.amount1,l0=new e0({pool:o0,liquidity:u0.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).mintAmounts.amount0;return{amount0:l0,amount1:c0}},t0.burnAmountsWithSlippage=function(r0){var n0=this.ratiosAfterSlippage(r0),i0=n0.sqrtRatioX96Upper,a0=n0.sqrtRatioX96Lower,o0=new Pool$1(this.pool.currency0,this.pool.currency1,this.pool.fee,this.pool.tickSpacing,this.pool.hooks,a0,0,TickMath.getTickAtSqrtRatio(a0)),s0=new Pool$1(this.pool.currency0,this.pool.currency1,this.pool.fee,this.pool.tickSpacing,this.pool.hooks,i0,0,TickMath.getTickAtSqrtRatio(i0)),u0=new e0({pool:s0,liquidity:this.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).amount0,c0=new e0({pool:o0,liquidity:this.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).amount1;return{amount0:u0.quotient,amount1:c0.quotient}},t0.permitBatchData=function(r0,n0,i0,a0){var o0=this.mintAmountsWithSlippage(r0),s0=o0.amount0,u0=o0.amount1;return{details:[{token:this.pool.currency0.wrapped.address,amount:s0,expiration:a0,nonce:i0},{token:this.pool.currency1.wrapped.address,amount:u0,expiration:a0,nonce:i0}],spender:n0,sigDeadline:a0}},e0.fromAmounts=function(r0){var n0=r0.pool,i0=r0.tickLower,a0=r0.tickUpper,o0=r0.amount0,s0=r0.amount1,u0=r0.useFullPrecision,c0=TickMath.getSqrtRatioAtTick(i0),l0=TickMath.getSqrtRatioAtTick(a0);return new e0({pool:n0,tickLower:i0,tickUpper:a0,liquidity:maxLiquidityForAmounts(n0.sqrtRatioX96,c0,l0,o0,s0,u0)})},e0.fromAmount0=function(r0){var n0=r0.pool,i0=r0.tickLower,a0=r0.tickUpper,o0=r0.amount0,s0=r0.useFullPrecision;return e0.fromAmounts({pool:n0,tickLower:i0,tickUpper:a0,amount0:o0,amount1:MaxUint256$2,useFullPrecision:s0})},e0.fromAmount1=function(r0){var n0=r0.pool,i0=r0.tickLower,a0=r0.tickUpper,o0=r0.amount1;return e0.fromAmounts({pool:n0,tickLower:i0,tickUpper:a0,amount0:MaxUint256$2,amount1:o0,useFullPrecision:!0})},_createClass$4(e0,[{key:"token0PriceLower",get:function(){return tickToPrice(this.pool.currency0,this.pool.currency1,this.tickLower)}},{key:"token0PriceUpper",get:function(){return tickToPrice(this.pool.currency0,this.pool.currency1,this.tickUpper)}},{key:"amount0",get:function(){return this._token0Amount||(this.pool.tickCurrent0||o0(!1),x1.length===1)return g1.INTERFACE.encodeFunctionData("callPositionManager",x1);var A1=u0.NonfungiblePositionManager.INTERFACE.encodeFunctionData("multicall",[x1]);return g1.INTERFACE.encodeFunctionData("callPositionManager",[A1])},g1.encodeAddLiquidity=function(x1,A1,P1,d1){var f1=x1.mintAmountsWithSlippage(d1),l1=f1.amount0,o1=f1.amount1;return i0.lessThan(A1.amount0.quotient,l1)&&(l1=A1.amount0.quotient),i0.lessThan(A1.amount1.quotient,o1)&&(o1=A1.amount1.quotient),A0(P1)?g1.INTERFACE.encodeFunctionData("mint",[{token0:x1.pool.token0.address,token1:x1.pool.token1.address,fee:x1.pool.fee,tickLower:x1.tickLower,tickUpper:x1.tickUpper,amount0Min:u0.toHex(l1),amount1Min:u0.toHex(o1),recipient:P1.recipient}]):g1.INTERFACE.encodeFunctionData("increaseLiquidity",[{token0:x1.pool.token0.address,token1:x1.pool.token1.address,amount0Min:u0.toHex(l1),amount1Min:u0.toHex(o1),tokenId:u0.toHex(P1.tokenId)}])},g1.encodeApprove=function(x1,A1){switch(A1){case e0.ApprovalTypes.MAX:return g1.encodeApproveMax(x1.wrapped);case e0.ApprovalTypes.MAX_MINUS_ONE:return g1.encodeApproveMaxMinusOne(x1.wrapped);case e0.ApprovalTypes.ZERO_THEN_MAX:return g1.encodeApproveZeroThenMax(x1.wrapped);case e0.ApprovalTypes.ZERO_THEN_MAX_MINUS_ONE:return g1.encodeApproveZeroThenMaxMinusOne(x1.wrapped);default:throw new Error("Error: invalid ApprovalType")}},g1}();D0.INTERFACE=new a0.Interface(s0.abi);var w0=function(){function g1(){}return g1.encodeMulticall=function(x1,A1){if(A1===void 0)return u0.Multicall.encodeMulticall(x1);if(Array.isArray(x1)||(x1=[x1]),typeof A1=="string"&&A1.startsWith("0x")){var P1=function(f1){if(!f1.match(/^0x[0-9a-fA-F]{64}$/))throw new Error(f1+" is not valid bytes32.");return f1.toLowerCase()}(A1);return g1.INTERFACE.encodeFunctionData("multicall(bytes32,bytes[])",[P1,x1])}var d1=u0.toHex(A1);return g1.INTERFACE.encodeFunctionData("multicall(uint256,bytes[])",[d1,x1])},g1}();function k0(g1){return u0.toHex(g1.multiply(1e4).quotient)}w0.INTERFACE=new a0.Interface(c0.abi);var j0=function(){function g1(){}return g1.encodeUnwrapWETH9=function(x1,A1,P1){if(typeof A1=="string")return u0.Payments.encodeUnwrapWETH9(x1,A1,P1);if(P1){var d1=k0(P1.fee),f1=n0.validateAndParseAddress(P1.recipient);return g1.INTERFACE.encodeFunctionData("unwrapWETH9WithFee(uint256,uint256,address)",[u0.toHex(x1),d1,f1])}return g1.INTERFACE.encodeFunctionData("unwrapWETH9(uint256)",[u0.toHex(x1)])},g1.encodeSweepToken=function(x1,A1,P1,d1){if(typeof P1=="string")return u0.Payments.encodeSweepToken(x1,A1,P1,d1);if(d1){var f1=k0(d1.fee),l1=n0.validateAndParseAddress(d1.recipient);return g1.INTERFACE.encodeFunctionData("sweepTokenWithFee(address,uint256,uint256,address)",[x1.address,u0.toHex(A1),f1,l1])}return g1.INTERFACE.encodeFunctionData("sweepToken(address,uint256)",[x1.address,u0.toHex(A1)])},g1.encodePull=function(x1,A1){return g1.INTERFACE.encodeFunctionData("pull",[x1.address,u0.toHex(A1)])},g1.encodeWrapETH=function(x1){return g1.INTERFACE.encodeFunctionData("wrapETH",[u0.toHex(x1)])},g1}();function P0(){P0=function(){return x1};var g1,x1={},A1=Object.prototype,P1=A1.hasOwnProperty,d1=Object.defineProperty||function(U1,e2,Z1){U1[e2]=Z1.value},f1=typeof Symbol=="function"?Symbol:{},l1=f1.iterator||"@@iterator",o1=f1.asyncIterator||"@@asyncIterator",p1=f1.toStringTag||"@@toStringTag";function m1(U1,e2,Z1){return Object.defineProperty(U1,e2,{value:Z1,enumerable:!0,configurable:!0,writable:!0}),U1[e2]}try{m1({},"")}catch{m1=function(U1,e2,Z1){return U1[e2]=Z1}}function a1(U1,e2,Z1,C1){var F1=Object.create((e2&&e2.prototype instanceof I1?e2:I1).prototype),q1=new z1(C1||[]);return d1(F1,"_invoke",{value:J1(U1,Z1,q1)}),F1}function Y0(U1,e2,Z1){try{return{type:"normal",arg:U1.call(e2,Z1)}}catch(C1){return{type:"throw",arg:C1}}}x1.wrap=a1;var n1="suspendedStart",b1="executing",D1="completed",O1={};function I1(){}function W1(){}function k1(){}var Q1={};m1(Q1,l1,function(){return this});var h2=Object.getPrototypeOf,w1=h2&&h2(h2(B1([])));w1&&w1!==A1&&P1.call(w1,l1)&&(Q1=w1);var G1=k1.prototype=I1.prototype=Object.create(Q1);function s2(U1){["next","throw","return"].forEach(function(e2){m1(U1,e2,function(Z1){return this._invoke(e2,Z1)})})}function j1(U1,e2){function Z1(F1,q1,E1,X1){var M1=Y0(U1[F1],U1,q1);if(M1.type!=="throw"){var f2=M1.arg,E2=f2.value;return E2&&typeof E2=="object"&&P1.call(E2,"__await")?e2.resolve(E2.__await).then(function(b2){Z1("next",b2,E1,X1)},function(b2){Z1("throw",b2,E1,X1)}):e2.resolve(E2).then(function(b2){f2.value=b2,E1(f2)},function(b2){return Z1("throw",b2,E1,X1)})}X1(M1.arg)}var C1;d1(this,"_invoke",{value:function(F1,q1){function E1(){return new e2(function(X1,M1){Z1(F1,q1,X1,M1)})}return C1=C1?C1.then(E1,E1):E1()}})}function J1(U1,e2,Z1){var C1=n1;return function(F1,q1){if(C1===b1)throw new Error("Generator is already running");if(C1===D1){if(F1==="throw")throw q1;return{value:g1,done:!0}}for(Z1.method=F1,Z1.arg=q1;;){var E1=Z1.delegate;if(E1){var X1=t2(E1,Z1);if(X1){if(X1===O1)continue;return X1}}if(Z1.method==="next")Z1.sent=Z1._sent=Z1.arg;else if(Z1.method==="throw"){if(C1===n1)throw C1=D1,Z1.arg;Z1.dispatchException(Z1.arg)}else Z1.method==="return"&&Z1.abrupt("return",Z1.arg);C1=b1;var M1=Y0(U1,e2,Z1);if(M1.type==="normal"){if(C1=Z1.done?D1:"suspendedYield",M1.arg===O1)continue;return{value:M1.arg,done:Z1.done}}M1.type==="throw"&&(C1=D1,Z1.method="throw",Z1.arg=M1.arg)}}}function t2(U1,e2){var Z1=e2.method,C1=U1.iterator[Z1];if(C1===g1)return e2.delegate=null,Z1==="throw"&&U1.iterator.return&&(e2.method="return",e2.arg=g1,t2(U1,e2),e2.method==="throw")||Z1!=="return"&&(e2.method="throw",e2.arg=new TypeError("The iterator does not provide a '"+Z1+"' method")),O1;var F1=Y0(C1,U1.iterator,e2.arg);if(F1.type==="throw")return e2.method="throw",e2.arg=F1.arg,e2.delegate=null,O1;var q1=F1.arg;return q1?q1.done?(e2[U1.resultName]=q1.value,e2.next=U1.nextLoc,e2.method!=="return"&&(e2.method="next",e2.arg=g1),e2.delegate=null,O1):q1:(e2.method="throw",e2.arg=new TypeError("iterator result is not an object"),e2.delegate=null,O1)}function d2(U1){var e2={tryLoc:U1[0]};1 in U1&&(e2.catchLoc=U1[1]),2 in U1&&(e2.finallyLoc=U1[2],e2.afterLoc=U1[3]),this.tryEntries.push(e2)}function Y1(U1){var e2=U1.completion||{};e2.type="normal",delete e2.arg,U1.completion=e2}function z1(U1){this.tryEntries=[{tryLoc:"root"}],U1.forEach(d2,this),this.reset(!0)}function B1(U1){if(U1||U1===""){var e2=U1[l1];if(e2)return e2.call(U1);if(typeof U1.next=="function")return U1;if(!isNaN(U1.length)){var Z1=-1,C1=function F1(){for(;++Z1=0;--C1){var F1=this.tryEntries[C1],q1=F1.completion;if(F1.tryLoc==="root")return Z1("end");if(F1.tryLoc<=this.prev){var E1=P1.call(F1,"catchLoc"),X1=P1.call(F1,"finallyLoc");if(E1&&X1){if(this.prev=0;--Z1){var C1=this.tryEntries[Z1];if(C1.tryLoc<=this.prev&&P1.call(C1,"finallyLoc")&&this.prev=0;--e2){var Z1=this.tryEntries[e2];if(Z1.finallyLoc===U1)return this.complete(Z1.completion,Z1.afterLoc),Y1(Z1),O1}},catch:function(U1){for(var e2=this.tryEntries.length-1;e2>=0;--e2){var Z1=this.tryEntries[e2];if(Z1.tryLoc===U1){var C1=Z1.completion;if(C1.type==="throw"){var F1=C1.arg;Y1(Z1)}return F1}}throw new Error("illegal catch attempt")},delegateYield:function(U1,e2,Z1){return this.delegate={iterator:B1(U1),resultName:e2,nextLoc:Z1},this.method==="next"&&(this.arg=g1),O1}},x1}function F0(g1){var x1=function(A1,P1){if(typeof A1!="object"||!A1)return A1;var d1=A1[Symbol.toPrimitive];if(d1!==void 0){var f1=d1.call(A1,"string");if(typeof f1!="object")return f1;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(A1)}(g1);return typeof x1=="symbol"?x1:String(x1)}function v0(g1,x1,A1,P1,d1,f1,l1){try{var o1=g1[f1](l1),p1=o1.value}catch(m1){return void A1(m1)}o1.done?x1(p1):Promise.resolve(p1).then(P1,d1)}function $0(g1){return function(){var x1=this,A1=arguments;return new Promise(function(P1,d1){var f1=g1.apply(x1,A1);function l1(p1){v0(f1,P1,d1,l1,o1,"next",p1)}function o1(p1){v0(f1,P1,d1,l1,o1,"throw",p1)}l1(void 0)})}}function I0(g1,x1){for(var A1=0;A1g1.length)&&(x1=g1.length);for(var A1=0,P1=new Array(x1);A1=g1.length?{done:!0}:{done:!1,value:g1[P1++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function C0(g1,x1,A1){return!(!x1.involvesToken(A1)&&(g1 instanceof p0.Pool&&x1 instanceof p0.Pool||!(x1 instanceof p0.Pool&&(x1.token0.wrapped.equals(A1)||x1.token1.wrapped.equals(A1))||g1 instanceof p0.Pool&&x1.involvesToken(A1.wrapped))))}function U0(g1,x1){return n0.CurrencyAmount.fromFractionalAmount(Z0(g1.currency,x1),g1.numerator,g1.denominator)}function Z0(g1,x1){if(x1.involvesToken(g1))return g1;if(x1.involvesToken(g1.wrapped))return g1.wrapped;if(!(x1 instanceof p0.Pool))throw new Error("Expected currency "+g1.symbol+" to be either "+x1.token0.symbol+" or "+x1.token1.symbol);return x1.token0.wrapped.equals(g1)?x1.token0:x1.token1.wrapped.equals(g1)?x1.token1:g1}j0.INTERFACE=new a0.Interface(l0.abi);var G0=function(){function g1(x1,A1,P1){this._midPrice=null,x1.length>0||o0(!1);var d1=x1[0].chainId;x1.every(function(n1){return n1.chainId===d1})||o0(!1),this.pathInput=Z0(A1,x1[0]),this.pathOutput=Z0(P1,x1[x1.length-1]),x1[0].involvesToken(this.pathInput)||o0(!1);var f1=x1[x1.length-1];f1 instanceof p0.Pool?f1.involvesToken(P1)||f1.involvesToken(P1.wrapped)||o0(!1):f1.involvesToken(P1.wrapped)||o0(!1);var l1=[this.pathInput];x1[0].token0.equals(this.pathInput)?l1.push(x1[0].token1):l1.push(x1[0].token0);for(var o1=1;o10||o0(!1),O1>0||o0(!1),f1===m1||p1.length>0||o0(!1),I1=m1,W1=0;case 9:if(!(W11&&d1.length>1)){G1.next=53;break}return w1=d1.slice(0,W1).concat(d1.slice(W1+1,d1.length)),G1.next=53,g1.bestTradeExactIn(w1,f1,l1,{maxNumResults:b1,maxHops:O1-1},[].concat(p1,[k1]),h2,a1);case 53:W1++,G1.next=9;break;case 56:return G1.abrupt("return",a1);case 57:case"end":return G1.stop()}},P1,null,[[18,33]])}));return function(P1,d1,f1,l1,o1,p1,m1){return A1.apply(this,arguments)}}(),O0(g1,[{key:"route",get:function(){return this.swaps.length!==1&&o0(!1),this.swaps[0].route}},{key:"inputAmount",get:function(){if(this._inputAmount)return this._inputAmount;var A1=this.swaps[0].inputAmount.currency,P1=this.swaps.map(function(d1){return d1.inputAmount}).reduce(function(d1,f1){return d1.add(f1)},n0.CurrencyAmount.fromRawAmount(A1,0));return this._inputAmount=P1,this._inputAmount}},{key:"outputAmount",get:function(){if(this._outputAmount)return this._outputAmount;var A1=this.swaps[0].outputAmount.currency,P1=this.swaps.map(function(d1){return d1.outputAmount}).reduce(function(d1,f1){return d1.add(f1)},n0.CurrencyAmount.fromRawAmount(A1,0));return this._outputAmount=P1,this._outputAmount}},{key:"executionPrice",get:function(){var A1;return(A1=this._executionPrice)!=null?A1:this._executionPrice=new n0.Price(this.inputAmount.currency,this.outputAmount.currency,this.inputAmount.quotient,this.outputAmount.quotient)}},{key:"priceImpact",get:function(){if(this._priceImpact)return this._priceImpact;for(var A1,P1=n0.CurrencyAmount.fromRawAmount(this.outputAmount.currency,0),d1=N0(this.swaps);!(A1=d1()).done;){var f1=A1.value;P1=P1.add(f1.route.midPrice.quote(f1.inputAmount))}var l1=P1.subtract(this.outputAmount).divide(P1);return this._priceImpact=new n0.Percent(l1.numerator,l1.denominator),this._priceImpact}}]),g1}();(e1=e0.Protocol||(e0.Protocol={})).V2="V2",e1.V3="V3",e1.V4="V4",e1.MIXED="MIXED";var q0=function(g1){function x1(A1){var P1;return(P1=g1.call(this,A1.pairs,A1.input,A1.output)||this).protocol=e0.Protocol.V2,P1.pools=P1.pairs,P1}return M0(x1,g1),x1}(d0.Route),t1=function(g1){function x1(A1){var P1;return(P1=g1.call(this,A1.pools,A1.input,A1.output)||this).protocol=e0.Protocol.V3,P1.path=A1.tokenPath,P1}return M0(x1,g1),x1}(u0.Route),J0=function(g1){function x1(A1){var P1;return(P1=g1.call(this,A1.pools,A1.input,A1.output)||this).protocol=e0.Protocol.V4,P1.path=A1.currencyPath,P1}return M0(x1,g1),x1}(p0.Route),K0=function(g1){function x1(A1){var P1;return(P1=g1.call(this,A1.pools,A1.input,A1.output)||this).protocol=e0.Protocol.MIXED,P1}return M0(x1,g1),x1}(G0),r1=function(){function g1(A1){var P1=A1.v2Routes,d1=P1===void 0?[]:P1,f1=A1.v3Routes,l1=f1===void 0?[]:f1,o1=A1.v4Routes,p1=o1===void 0?[]:o1,m1=A1.mixedRoutes,a1=m1===void 0?[]:m1,Y0=A1.tradeType;this.swaps=[],this.routes=[];for(var n1,b1=N0(d1);!(n1=b1()).done;){var D1=n1.value,O1=D1.inputAmount,I1=D1.outputAmount,W1=new q0(D1.routev2);this.routes.push(W1),this.swaps.push({route:W1,inputAmount:O1,outputAmount:I1})}for(var k1,Q1=N0(l1);!(k1=Q1()).done;){var h2=k1.value,w1=h2.inputAmount,G1=h2.outputAmount,s2=new t1(h2.routev3);this.routes.push(s2),this.swaps.push({route:s2,inputAmount:w1,outputAmount:G1})}for(var j1,J1=N0(p1);!(j1=J1()).done;){var t2=j1.value,d2=t2.inputAmount,Y1=t2.outputAmount,z1=new J0(t2.routev4);this.routes.push(z1),this.swaps.push({route:z1,inputAmount:d2,outputAmount:Y1})}for(var B1,U1=N0(a1);!(B1=U1()).done;){var e2=B1.value,Z1=e2.inputAmount,C1=e2.outputAmount,F1=new K0(e2.mixedRoute);this.routes.push(F1),this.swaps.push({route:F1,inputAmount:Z1,outputAmount:C1})}if(this.swaps.length===0)throw new Error("No routes provided when calling Trade constructor");this.tradeType=Y0;var q1=this.swaps[0].inputAmount.currency,E1=this.swaps[0].outputAmount.currency;this.swaps.every(function(q2){return q1.wrapped.equals(q2.route.input.wrapped)})||o0(!1),this.swaps.every(function(q2){return E1.wrapped.equals(q2.route.output.wrapped)})||o0(!1);for(var X1,M1=this.swaps.map(function(q2){return q2.route.pools.length}).reduce(function(q2,L2){return q2+L2},0),f2=new Set,E2=N0(this.swaps);!(X1=E2()).done;)for(var b2,p2=N0(X1.value.route.pools);!(b2=p2()).done;){var A2=b2.value;if(A2 instanceof p0.Pool)f2.add(A2.poolId);else if(A2 instanceof u0.Pool)f2.add(u0.Pool.getAddress(A2.token0,A2.token1,A2.fee));else{if(!(A2 instanceof d0.Pair))throw new Error("Unexpected pool type in route when constructing trade object");f2.add(d0.Pair.getAddress(A2.token0,A2.token1))}}M1!==f2.size&&o0(!1)}var x1=g1.prototype;return x1.minimumAmountOut=function(A1,P1){if(P1===void 0&&(P1=this.outputAmount),A1.lessThan(b0)&&o0(!1),this.tradeType===n0.TradeType.EXACT_OUTPUT)return P1;var d1=new n0.Fraction(x0).add(A1).invert().multiply(P1.quotient).quotient;return n0.CurrencyAmount.fromRawAmount(P1.currency,d1)},x1.maximumAmountIn=function(A1,P1){if(P1===void 0&&(P1=this.inputAmount),A1.lessThan(b0)&&o0(!1),this.tradeType===n0.TradeType.EXACT_INPUT)return P1;var d1=new n0.Fraction(x0).add(A1).multiply(P1.quotient).quotient;return n0.CurrencyAmount.fromRawAmount(P1.currency,d1)},x1.worstExecutionPrice=function(A1){return new n0.Price(this.inputAmount.currency,this.outputAmount.currency,this.maximumAmountIn(A1).quotient,this.minimumAmountOut(A1).quotient)},g1.fromRoutes=function(){var A1=$0(P0().mark(function P1(d1,f1,l1,o1,p1){var m1,a1,Y0,n1,b1,D1,O1,I1,W1,k1,Q1,h2,w1,G1,s2,j1,J1,t2,d2,Y1,z1,B1,U1,e2,Z1,C1,F1;return P0().wrap(function(q1){for(;;)switch(q1.prev=q1.next){case 0:for(m1=[],a1=[],Y0=[],n1=[],b1=N0(d1);!(D1=b1()).done;)W1=new d0.Trade(I1=(O1=D1.value).routev2,O1.amount,l1),m1.push({routev2:I1,inputAmount:W1.inputAmount,outputAmount:W1.outputAmount});k1=N0(f1);case 6:if((Q1=k1()).done){q1.next=15;break}return w1=(h2=Q1.value).routev3,G1=h2.amount,q1.next=10,u0.Trade.fromRoute(w1,G1,l1);case 10:a1.push({routev3:w1,inputAmount:(s2=q1.sent).inputAmount,outputAmount:s2.outputAmount});case 13:q1.next=6;break;case 15:if(!p1){q1.next=26;break}j1=N0(p1);case 17:if((J1=j1()).done){q1.next=26;break}return d2=(t2=J1.value).routev4,Y1=t2.amount,q1.next=21,p0.Trade.fromRoute(d2,Y1,l1);case 21:Y0.push({routev4:d2,inputAmount:(z1=q1.sent).inputAmount,outputAmount:z1.outputAmount});case 24:q1.next=17;break;case 26:if(!o1){q1.next=37;break}B1=N0(o1);case 28:if((U1=B1()).done){q1.next=37;break}return Z1=(e2=U1.value).mixedRoute,C1=e2.amount,q1.next=32,z0.fromRoute(Z1,C1,l1);case 32:n1.push({mixedRoute:Z1,inputAmount:(F1=q1.sent).inputAmount,outputAmount:F1.outputAmount});case 35:q1.next=28;break;case 37:return q1.abrupt("return",new g1({v2Routes:m1,v3Routes:a1,v4Routes:Y0,mixedRoutes:n1,tradeType:l1}));case 38:case"end":return q1.stop()}},P1)}));return function(P1,d1,f1,l1,o1){return A1.apply(this,arguments)}}(),g1.fromRoute=function(){var A1=$0(P0().mark(function P1(d1,f1,l1){var o1,p1,m1,a1,Y0,n1,b1,D1;return P0().wrap(function(O1){for(;;)switch(O1.prev=O1.next){case 0:if(o1=[],p1=[],m1=[],a1=[],!(d1 instanceof d0.Route)){O1.next=10;break}Y0=new d0.Trade(d1,f1,l1),o1=[{routev2:d1,inputAmount:Y0.inputAmount,outputAmount:Y0.outputAmount}],O1.next=35;break;case 10:if(!(d1 instanceof u0.Route)){O1.next=18;break}return O1.next=13,u0.Trade.fromRoute(d1,f1,l1);case 13:p1=[{routev3:d1,inputAmount:(n1=O1.sent).inputAmount,outputAmount:n1.outputAmount}],O1.next=35;break;case 18:if(!(d1 instanceof p0.Route)){O1.next=26;break}return O1.next=21,p0.Trade.fromRoute(d1,f1,l1);case 21:m1=[{routev4:d1,inputAmount:(b1=O1.sent).inputAmount,outputAmount:b1.outputAmount}],O1.next=35;break;case 26:if(!(d1 instanceof G0)){O1.next=34;break}return O1.next=29,z0.fromRoute(d1,f1,l1);case 29:a1=[{mixedRoute:d1,inputAmount:(D1=O1.sent).inputAmount,outputAmount:D1.outputAmount}],O1.next=35;break;case 34:throw new Error("Invalid route type");case 35:return O1.abrupt("return",new g1({v2Routes:o1,v3Routes:p1,v4Routes:m1,mixedRoutes:a1,tradeType:l1}));case 36:case"end":return O1.stop()}},P1)}));return function(P1,d1,f1){return A1.apply(this,arguments)}}(),O0(g1,[{key:"inputAmount",get:function(){if(this._inputAmount)return this._inputAmount;var A1=this.swaps[0].inputAmount.currency,P1=this.swaps.map(function(d1){return d1.inputAmount}).reduce(function(d1,f1){return d1.add(f1)},n0.CurrencyAmount.fromRawAmount(A1,0));return this._inputAmount=P1,this._inputAmount}},{key:"outputAmount",get:function(){if(this._outputAmount)return this._outputAmount;var A1=this.swaps[0].outputAmount.currency,P1=this.swaps.map(function(d1){return d1.outputAmount}).reduce(function(d1,f1){return d1.add(f1)},n0.CurrencyAmount.fromRawAmount(A1,0));return this._outputAmount=P1,this._outputAmount}},{key:"executionPrice",get:function(){var A1;return(A1=this._executionPrice)!=null?A1:this._executionPrice=new n0.Price(this.inputAmount.currency,this.outputAmount.currency,this.inputAmount.quotient,this.outputAmount.quotient)}},{key:"inputTax",get:function(){var A1=this.inputAmount.currency;return A1.isNative||!A1.wrapped.sellFeeBps?E0:new n0.Percent(A1.wrapped.sellFeeBps.toNumber(),1e4)}},{key:"outputTax",get:function(){var A1=this.outputAmount.currency;return A1.isNative||!A1.wrapped.buyFeeBps?E0:new n0.Percent(A1.wrapped.buyFeeBps.toNumber(),1e4)}},{key:"priceImpact",get:function(){if(this._priceImpact)return this._priceImpact;if(this.outputTax.equalTo(_0))return E0;for(var A1,P1=n0.CurrencyAmount.fromRawAmount(this.outputAmount.currency,0),d1=N0(this.swaps);!(A1=d1()).done;){var f1=A1.value,l1=f1.route.midPrice,o1=f1.inputAmount.multiply(new n0.Fraction(x0).subtract(this.inputTax));P1=P1.add(l1.quote(o1))}if(P1.equalTo(b0))return E0;var p1=this.outputAmount.divide(new n0.Fraction(x0).subtract(this.outputTax)),m1=P1.subtract(p1).divide(P1);return this._priceImpact=new n0.Percent(m1.numerator,m1.denominator),this._priceImpact}}]),g1}();function Q0(g1){var x1,A1;if(g1.pools.some(function(m1){return m1 instanceof p0.Pool})){x1=[g1.pathInput.isNative?m0:g1.pathInput.address],A1=["address"];for(var P1,d1=g1.pathInput,f1=N0(g1.pools);!(P1=f1()).done;){var l1=P1.value,o1=d1.equals(l1.token0)?l1.token1:l1.token0;if(l1 instanceof p0.Pool)x1.push(l1.fee+4194304,l1.tickSpacing,l1.hooks,o1.isNative?m0:o1.wrapped.address),A1.push("uint24","uint24","address","address");else if(l1 instanceof u0.Pool)x1.push(l1.fee+3145728,o1.wrapped.address),A1.push("uint24","address");else{if(!(l1 instanceof d0.Pair))throw new Error("Unsupported pool type "+JSON.stringify(l1));x1.push(32,o1.wrapped.address),A1.push("uint8","address")}d1=o1}}else{var p1=g1.pools.reduce(function(m1,a1,Y0){var n1=m1.inputToken,b1=m1.path,D1=m1.types,O1=a1.token0.equals(n1)?a1.token1:a1.token0;return Y0===0?{inputToken:O1,types:["address","uint24","address"],path:[n1.wrapped.address,a1 instanceof u0.Pool?a1.fee:8388608,O1.wrapped.address]}:{inputToken:O1,types:[].concat(D1,["uint24","address"]),path:[].concat(b1,[a1 instanceof u0.Pool?a1.fee:8388608,O1.wrapped.address])}},{inputToken:g1.input,path:[],types:[]});x1=p1.path,A1=p1.types}return h0.pack(A1,x1)}var W0=function(g1){for(var x1=[],A1=0,P1=0;P12,W1=O1||!!A1.fee||!!P1||I1;A1.inputTokenPermit&&(n1.inputAmount.currency.isToken||o0(!1),b1.push(u0.SelfPermit.encodePermit(n1.inputAmount.currency,A1.inputTokenPermit)));for(var k1,Q1=N0(x1);!(k1=Q1()).done;){var h2=k1.value;if(h2 instanceof d0.Trade)b1.push(g1.encodeV2Swap(h2,A1,W1,I1));else if(h2 instanceof u0.Trade)for(var w1,G1=N0(g1.encodeV3Swap(h2,A1,W1,I1));!(w1=G1()).done;)b1.push(w1.value);else{if(!(h2 instanceof z0))throw new Error("Unsupported trade object");for(var s2,j1=N0(g1.encodeMixedRouteSwap(h2,A1,W1,I1));!(s2=j1()).done;)b1.push(s2.value)}}var J1=n0.CurrencyAmount.fromRawAmount(n1.inputAmount.currency,0),t2=n0.CurrencyAmount.fromRawAmount(n1.outputAmount.currency,0),d2=x1.reduce(function(B1,U1){return B1.add(U1.minimumAmountOut(A1.slippageTolerance))},t2),Y1=x1.reduce(function(B1,U1){return B1.add(U1.outputAmount)},t2),z1=x1.reduce(function(B1,U1){return B1.add(U1.maximumAmountIn(A1.slippageTolerance))},J1);return{calldatas:b1,sampleTrade:n1,routerMustCustody:W1,inputIsNative:D1,outputIsNative:O1,totalAmountIn:z1,minimumAmountOut:d2,quoteAmountOut:Y1}},g1.swapCallParameters=function(x1,A1){var P1=g1.encodeSwaps(x1,A1),d1=P1.calldatas,f1=P1.sampleTrade,l1=P1.inputIsNative,o1=P1.totalAmountIn,p1=P1.minimumAmountOut;return P1.routerMustCustody&&d1.push(P1.outputIsNative?j0.encodeUnwrapWETH9(p1.quotient,A1.recipient,A1.fee):j0.encodeSweepToken(f1.outputAmount.currency.wrapped,p1.quotient,A1.recipient,A1.fee)),l1&&(f1.tradeType===n0.TradeType.EXACT_OUTPUT||g1.riskOfPartialFill(x1))&&d1.push(u0.Payments.encodeRefundETH()),{calldata:w0.encodeMulticall(d1,A1.deadlineOrPreviousBlockhash),value:u0.toHex(l1?o1.quotient:u1)}},g1.swapAndAddCallParameters=function(x1,A1,P1,d1,f1,l1){var o1=g1.encodeSwaps(x1,A1,!0),p1=o1.calldatas,m1=o1.inputIsNative,a1=o1.outputIsNative,Y0=o1.sampleTrade,n1=o1.totalAmountIn,b1=o1.quoteAmountOut,D1=o1.minimumAmountOut;A1.outputTokenPermit&&(b1.currency.isToken||o0(!1),p1.push(u0.SelfPermit.encodePermit(b1.currency,A1.outputTokenPermit)));var O1=Y0.route.chainId,I1=P1.pool.token0.wrapped.address===n1.currency.wrapped.address,W1=g1.getPositionAmounts(P1,I1),k1=W1.positionAmountIn,Q1=W1.positionAmountOut,h2=m1?n0.WETH9[O1]:k1.currency.wrapped,w1=a1?n0.WETH9[O1]:Q1.currency.wrapped,G1=Q1.subtract(b1.wrapped);G1.greaterThan(n0.CurrencyAmount.fromRawAmount(Q1.currency,0))&&p1.push(a1?j0.encodeWrapETH(G1.quotient):j0.encodePull(w1,G1.quotient)),p1.push(m1?j0.encodeWrapETH(k1.quotient):j0.encodePull(h2,k1.quotient)),f1!==e0.ApprovalTypes.NOT_REQUIRED&&p1.push(D0.encodeApprove(h2,f1)),l1!==e0.ApprovalTypes.NOT_REQUIRED&&p1.push(D0.encodeApprove(w1,l1));var s2,j1=u0.Position.fromAmounts({pool:P1.pool,tickLower:P1.tickLower,tickUpper:P1.tickUpper,amount0:I1?P1.amount0.quotient.toString():D1.quotient.toString(),amount1:I1?D1.quotient.toString():P1.amount1.quotient.toString(),useFullPrecision:!1});return p1.push(D0.encodeAddLiquidity(P1,j1,d1,A1.slippageTolerance)),p1.push(m1?j0.encodeUnwrapWETH9(u1):j0.encodeSweepToken(h2,u1)),p1.push(a1?j0.encodeUnwrapWETH9(u1):j0.encodeSweepToken(w1,u1)),s2=m1?n1.wrapped.add(k1.wrapped).quotient:a1?G1.quotient:u1,{calldata:w0.encodeMulticall(p1,A1.deadlineOrPreviousBlockhash),value:s2.toString()}},g1.riskOfPartialFill=function(x1){return Array.isArray(x1)?x1.some(function(A1){return g1.v3TradeWithHighPriceImpact(A1)}):g1.v3TradeWithHighPriceImpact(x1)},g1.v3TradeWithHighPriceImpact=function(x1){return!(x1 instanceof d0.Trade)&&x1.priceImpact.greaterThan(h1)},g1.getPositionAmounts=function(x1,A1){var P1=x1.mintAmounts,d1=P1.amount1,f1=n0.CurrencyAmount.fromRawAmount(x1.pool.token0,P1.amount0),l1=n0.CurrencyAmount.fromRawAmount(x1.pool.token1,d1),o1=A1?[f1,l1]:[l1,f1];return{positionAmountIn:o1[0],positionAmountOut:o1[1]}},g1}();y1.INTERFACE=new a0.Interface(f0.abi),e0.ADDRESS_THIS=y0,e0.ADDRESS_ZERO=m0,e0.ApproveAndCall=D0,e0.MIXED_QUOTER_V1_V2_FEE_PATH_PLACEHOLDER=8388608,e0.MIXED_QUOTER_V2_V2_FEE_PATH_PLACEHOLDER=32,e0.MIXED_QUOTER_V2_V3_FEE_PATH_PLACEHOLDER=3145728,e0.MIXED_QUOTER_V2_V4_FEE_PATH_PLACEHOLDER=4194304,e0.MSG_SENDER=g0,e0.MixedRoute=K0,e0.MixedRouteSDK=G0,e0.MixedRouteTrade=z0,e0.MulticallExtended=w0,e0.ONE=x0,e0.ONE_HUNDRED_PERCENT=_0,e0.PaymentsExtended=j0,e0.RouteV2=q0,e0.RouteV3=t1,e0.RouteV4=J0,e0.SwapRouter=y1,e0.Trade=r1,e0.ZERO=b0,e0.ZERO_PERCENT=E0,e0.amountWithPathCurrency=U0,e0.encodeMixedRouteToPath=Q0,e0.getOutputOfPools=i1,e0.getPathCurrency=Z0,e0.isMint=A0,e0.partitionMixedRouteByProtocol=W0,e0.tradeComparator=H0}(routerSdk_cjs_production_min),dist$c.exports=routerSdk_cjs_production_min,distExports$2=dist$c.exports;function _toPrimitive(e0,t0){if(typeof e0!="object"||!e0)return e0;var r0=e0[Symbol.toPrimitive];if(r0!==void 0){var n0=r0.call(e0,t0);if(typeof n0!="object")return n0;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e0)}function _toPropertyKey(e0){var t0=_toPrimitive(e0,"string");return typeof t0=="symbol"?t0:String(t0)}function _defineProperties$2(e0,t0){for(var r0=0;r00||invariant(!1),Decimal.set({precision:r0+1,rounding:toSignificantRounding[i0]});var a0=new Decimal(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(r0);return a0.toFormat(a0.decimalPlaces(),n0)},t0.toFixed=function(r0,n0,i0){return n0===void 0&&(n0={groupSeparator:""}),i0===void 0&&(i0=Rounding.ROUND_HALF_UP),Number.isInteger(r0)||invariant(!1),r0>=0||invariant(!1),Big.DP=r0,Big.RM=toFixedRounding[i0],new Big(this.numerator.toString()).div(this.denominator.toString()).toFormat(r0,n0)},_createClass$3(e0,[{key:"quotient",get:function(){return JSBI.divide(this.numerator,this.denominator)}},{key:"remainder",get:function(){return new e0(JSBI.remainder(this.numerator,this.denominator),this.denominator)}},{key:"asFraction",get:function(){return new e0(this.numerator,this.denominator)}}]),e0}(),Big$1=toFormat(Big$6),CurrencyAmount=function(e0){_inheritsLoose$3(t0,e0);function t0(n0,i0,a0){var o0;return o0=e0.call(this,i0,a0)||this,JSBI.lessThanOrEqual(o0.quotient,MaxUint256$1)||invariant(!1),o0.currency=n0,o0.decimalScale=JSBI.exponentiate(JSBI.BigInt(10),JSBI.BigInt(n0.decimals)),o0}t0.fromRawAmount=function(n0,i0){return new t0(n0,i0)},t0.fromFractionalAmount=function(n0,i0,a0){return new t0(n0,i0,a0)};var r0=t0.prototype;return r0.add=function(n0){this.currency.equals(n0.currency)||invariant(!1);var i0=e0.prototype.add.call(this,n0);return t0.fromFractionalAmount(this.currency,i0.numerator,i0.denominator)},r0.subtract=function(n0){this.currency.equals(n0.currency)||invariant(!1);var i0=e0.prototype.subtract.call(this,n0);return t0.fromFractionalAmount(this.currency,i0.numerator,i0.denominator)},r0.multiply=function(n0){var i0=e0.prototype.multiply.call(this,n0);return t0.fromFractionalAmount(this.currency,i0.numerator,i0.denominator)},r0.divide=function(n0){var i0=e0.prototype.divide.call(this,n0);return t0.fromFractionalAmount(this.currency,i0.numerator,i0.denominator)},r0.toSignificant=function(n0,i0,a0){return n0===void 0&&(n0=6),a0===void 0&&(a0=Rounding.ROUND_DOWN),e0.prototype.divide.call(this,this.decimalScale).toSignificant(n0,i0,a0)},r0.toFixed=function(n0,i0,a0){return n0===void 0&&(n0=this.currency.decimals),a0===void 0&&(a0=Rounding.ROUND_DOWN),n0<=this.currency.decimals||invariant(!1),e0.prototype.divide.call(this,this.decimalScale).toFixed(n0,i0,a0)},r0.toExact=function(n0){return n0===void 0&&(n0={groupSeparator:""}),Big$1.DP=this.currency.decimals,new Big$1(this.quotient.toString()).div(this.decimalScale.toString()).toFormat(n0)},_createClass$3(t0,[{key:"wrapped",get:function(){return this.currency.isToken?this:t0.fromFractionalAmount(this.currency.wrapped,this.numerator,this.denominator)}}]),t0}(Fraction),ONE_HUNDRED=new Fraction(JSBI.BigInt(100));function toPercent$1(e0){return new Percent(e0.numerator,e0.denominator)}var Percent=function(e0){_inheritsLoose$3(t0,e0);function t0(){var n0;return n0=e0.apply(this,arguments)||this,n0.isPercent=!0,n0}var r0=t0.prototype;return r0.add=function(n0){return toPercent$1(e0.prototype.add.call(this,n0))},r0.subtract=function(n0){return toPercent$1(e0.prototype.subtract.call(this,n0))},r0.multiply=function(n0){return toPercent$1(e0.prototype.multiply.call(this,n0))},r0.divide=function(n0){return toPercent$1(e0.prototype.divide.call(this,n0))},r0.toSignificant=function(n0,i0,a0){return n0===void 0&&(n0=5),e0.prototype.multiply.call(this,ONE_HUNDRED).toSignificant(n0,i0,a0)},r0.toFixed=function(n0,i0,a0){return n0===void 0&&(n0=2),e0.prototype.multiply.call(this,ONE_HUNDRED).toFixed(n0,i0,a0)},t0}(Fraction),Price$1=function(e0){_inheritsLoose$3(t0,e0);function t0(){for(var n0,i0,a0,o0,s0,u0=arguments.length,c0=new Array(u0),l0=0;l0=0&&r0<255&&Number.isInteger(r0)||invariant(!1),this.chainId=t0,this.decimals=r0,this.symbol=n0,this.name=i0},NativeCurrency=function(e0){_inheritsLoose$3(t0,e0);function t0(){var r0;return r0=e0.apply(this,arguments)||this,r0.isNative=!0,r0.isToken=!1,r0}return t0}(BaseCurrency);function validateAndParseAddress(e0){try{return getAddress$3(e0)}catch{throw new Error(e0+" is not a valid address.")}}var startsWith0xLen42HexRegex=/^0x[0-9a-fA-F]{40}$/;function checkValidAddress(e0){if(startsWith0xLen42HexRegex.test(e0))return e0;throw new Error(e0+" is not a valid address.")}let WETH9,Ether;Token$1=function(e0){_inheritsLoose$3(t0,e0);function t0(n0,i0,a0,o0,s0,u0,c0,l0){var f0;return f0=e0.call(this,n0,a0,o0,s0)||this,f0.isNative=!1,f0.isToken=!0,u0?f0.address=checkValidAddress(i0):f0.address=validateAndParseAddress(i0),c0&&(c0.gte(BigNumber$1.from(0))||invariant(!1)),l0&&(l0.gte(BigNumber$1.from(0))||invariant(!1)),f0.buyFeeBps=c0,f0.sellFeeBps=l0,f0}var r0=t0.prototype;return r0.equals=function(n0){return n0.isToken&&this.chainId===n0.chainId&&this.address.toLowerCase()===n0.address.toLowerCase()},r0.sortsBefore=function(n0){return this.chainId!==n0.chainId&&invariant(!1),this.address.toLowerCase()===n0.address.toLowerCase()&&invariant(!1),this.address.toLowerCase()0||invariant(!1),e0.length<=r0||invariant(!1),e0.length===0)return e0.push(t0),null;var i0=e0.length===r0;if(i0&&n0(e0[e0.length-1],t0)<=0)return t0;for(var a0=0,o0=e0.length;a0>>1;n0(e0[s0],t0)<=0?a0=s0+1:o0=s0}return e0.splice(a0,0,t0),i0?e0.pop():null}var MAX_SAFE_INTEGER$3=JSBI.BigInt(Number.MAX_SAFE_INTEGER),ZERO$1=JSBI.BigInt(0),ONE$1=JSBI.BigInt(1),TWO=JSBI.BigInt(2);function sqrt(e0){if(JSBI.greaterThanOrEqual(e0,ZERO$1)||invariant(!1),JSBI.lessThan(e0,MAX_SAFE_INTEGER$3))return JSBI.BigInt(Math.floor(Math.sqrt(JSBI.toNumber(e0))));var t0,r0;for(t0=e0,r0=JSBI.add(JSBI.divide(e0,TWO),ONE$1);JSBI.lessThan(r0,t0);)t0=r0,r0=JSBI.divide(JSBI.add(JSBI.divide(e0,r0),r0),TWO);return t0}const sdkCore_esm=Object.freeze(Object.defineProperty({__proto__:null,ARGENT_WALLET_DETECTOR_ADDRESS:ARGENT_WALLET_DETECTOR_ADDRESS$1,CHAIN_TO_ADDRESSES_MAP,get ChainId(){return ChainId},CurrencyAmount,ENS_REGISTRAR_ADDRESSES:ENS_REGISTRAR_ADDRESSES$1,Ether,Fraction,GOVERNANCE_ALPHA_V0_ADDRESSES,GOVERNANCE_ALPHA_V1_ADDRESSES,GOVERNANCE_BRAVO_ADDRESSES,MERKLE_DISTRIBUTOR_ADDRESS,MIXED_ROUTE_QUOTER_V1_ADDRESSES,MULTICALL_ADDRESSES,MaxUint256:MaxUint256$1,NONFUNGIBLE_POSITION_MANAGER_ADDRESSES,NativeCurrency,get NativeCurrencyName(){return NativeCurrencyName},Percent,Price:Price$1,QUOTER_ADDRESSES,get Rounding(){return Rounding},SOCKS_CONTROLLER_ADDRESSES,SUPPORTED_CHAINS,SWAP_ROUTER_02_ADDRESSES,TICK_LENS_ADDRESSES,TIMELOCK_ADDRESSES,Token:Token$1,get TradeType(){return TradeType},UNISWAP_NFT_AIRDROP_CLAIM_ADDRESS,UNI_ADDRESSES,V2_FACTORY_ADDRESS,V2_FACTORY_ADDRESSES,V2_ROUTER_ADDRESS,V2_ROUTER_ADDRESSES,V3_CORE_FACTORY_ADDRESSES,V3_MIGRATOR_ADDRESSES,WETH9,computePriceImpact,sortedInsert,sqrt,validateAndParseAddress},Symbol.toStringTag,{value:"Module"})),require$$8$1=getAugmentedNamespace(sdkCore_esm);var bignumber$1={exports:{}};(function(e0){(function(t0){var r0,n0=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,i0=Math.ceil,a0=Math.floor,o0="[BigNumber Error] ",s0=o0+"Number primitive has more than 15 significant digits: ",u0=1e14,c0=14,l0=9007199254740991,f0=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],d0=1e7,p0=1e9;function h0(A0){var D0,w0,k0,j0=G0.prototype={constructor:G0,toString:null,valueOf:null},P0=new G0(1),F0=20,v0=4,$0=-7,I0=21,O0=-1e7,R0=1e7,M0=!1,B0=1,N0=0,C0={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:"\xA0",suffix:""},U0="0123456789abcdefghijklmnopqrstuvwxyz",Z0=!0;function G0(J0,K0){var r1,Q0,W0,i1,u1,h1,y1,g1,x1=this;if(!(x1 instanceof G0))return new G0(J0,K0);if(K0==null){if(J0&&J0._isBigNumber===!0){x1.s=J0.s,!J0.c||J0.e>R0?x1.c=x1.e=null:J0.e=10;u1/=10,i1++);i1>R0?x1.c=x1.e=null:(x1.e=i1,x1.c=[J0]);return}g1=String(J0)}else{if(!n0.test(g1=String(J0)))return k0(x1,g1,h1);x1.s=g1.charCodeAt(0)==45?(g1=g1.slice(1),-1):1}(i1=g1.indexOf("."))>-1&&(g1=g1.replace(".","")),(u1=g1.search(/e/i))>0?(i1<0&&(i1=u1),i1+=+g1.slice(u1+1),g1=g1.substring(0,u1)):i1<0&&(i1=g1.length)}else{if(b0(K0,2,U0.length,"Base"),K0==10&&Z0)return x1=new G0(J0),q0(x1,F0+x1.e+1,v0);if(g1=String(J0),h1=typeof J0=="number"){if(J0*0!=0)return k0(x1,g1,h1,K0);if(x1.s=1/J0<0?(g1=g1.slice(1),-1):1,G0.DEBUG&&g1.replace(/^0\.0*|\./,"").length>15)throw Error(s0+J0)}else x1.s=g1.charCodeAt(0)===45?(g1=g1.slice(1),-1):1;for(r1=U0.slice(0,K0),i1=u1=0,y1=g1.length;u1i1){i1=y1;continue}}else if(!W0&&(g1==g1.toUpperCase()&&(g1=g1.toLowerCase())||g1==g1.toLowerCase()&&(g1=g1.toUpperCase()))){W0=!0,u1=-1,i1=0;continue}return k0(x1,String(J0),h1,K0)}h1=!1,g1=w0(g1,K0,10,x1.s),(i1=g1.indexOf("."))>-1?g1=g1.replace(".",""):i1=g1.length}for(u1=0;g1.charCodeAt(u1)===48;u1++);for(y1=g1.length;g1.charCodeAt(--y1)===48;);if(g1=g1.slice(u1,++y1)){if(y1-=u1,h1&&G0.DEBUG&&y1>15&&(J0>l0||J0!==a0(J0)))throw Error(s0+x1.s*J0);if((i1=i1-u1-1)>R0)x1.c=x1.e=null;else if(i1=-p0&&W0<=p0&&W0===a0(W0)){if(Q0[0]===0){if(W0===0&&Q0.length===1)return!0;break e}if(K0=(W0+1)%c0,K0<1&&(K0+=c0),String(Q0[0]).length==K0){for(K0=0;K0=u0||r1!==a0(r1))break e;if(r1!==0)return!0}}}else if(Q0===null&&W0===null&&(i1===null||i1===1||i1===-1))return!0;throw Error(o0+"Invalid BigNumber: "+J0)},G0.maximum=G0.max=function(){return e1(arguments,-1)},G0.minimum=G0.min=function(){return e1(arguments,1)},G0.random=function(){var J0=9007199254740992,K0=Math.random()*J0&2097151?function(){return a0(Math.random()*J0)}:function(){return(Math.random()*1073741824|0)*8388608+(Math.random()*8388608|0)};return function(r1){var Q0,W0,i1,u1,h1,y1=0,g1=[],x1=new G0(P0);if(r1==null?r1=F0:b0(r1,0,p0),u1=i0(r1/c0),M0)if(crypto.getRandomValues){for(Q0=crypto.getRandomValues(new Uint32Array(u1*=2));y1>>11),h1>=9e15?(W0=crypto.getRandomValues(new Uint32Array(2)),Q0[y1]=W0[0],Q0[y1+1]=W0[1]):(g1.push(h1%1e14),y1+=2);y1=u1/2}else if(crypto.randomBytes){for(Q0=crypto.randomBytes(u1*=7);y1=9e15?crypto.randomBytes(7).copy(Q0,y1):(g1.push(h1%1e14),y1+=7);y1=u1/7}else throw M0=!1,Error(o0+"crypto unavailable");if(!M0)for(;y1=10;h1/=10,y1++);y1W0-1&&(h1[u1+1]==null&&(h1[u1+1]=0),h1[u1+1]+=h1[u1]/W0|0,h1[u1]%=W0)}return h1.reverse()}return function(r1,Q0,W0,i1,u1){var h1,y1,g1,x1,A1,P1,d1,f1,l1=r1.indexOf("."),o1=F0,p1=v0;for(l1>=0&&(x1=N0,N0=0,r1=r1.replace(".",""),f1=new G0(Q0),P1=f1.pow(r1.length-l1),N0=x1,f1.c=K0(_0(g0(P1.c),P1.e,"0"),10,W0,J0),f1.e=f1.c.length),d1=K0(r1,Q0,W0,u1?(h1=U0,J0):(h1=J0,U0)),g1=x1=d1.length;d1[--x1]==0;d1.pop());if(!d1[0])return h1.charAt(0);if(l1<0?--g1:(P1.c=d1,P1.e=g1,P1.s=i1,P1=D0(P1,f1,o1,p1,W0),d1=P1.c,A1=P1.r,g1=P1.e),y1=g1+o1+1,l1=d1[y1],x1=W0/2,A1=A1||y1<0||d1[y1+1]!=null,A1=p1<4?(l1!=null||A1)&&(p1==0||p1==(P1.s<0?3:2)):l1>x1||l1==x1&&(p1==4||A1||p1==6&&d1[y1-1]&1||p1==(P1.s<0?8:7)),y1<1||!d1[0])r1=A1?_0(h1.charAt(1),-o1,h1.charAt(0)):h1.charAt(0);else{if(d1.length=y1,A1)for(--W0;++d1[--y1]>W0;)d1[y1]=0,y1||(++g1,d1=[1].concat(d1));for(x1=d1.length;!d1[--x1];);for(l1=0,r1="";l1<=x1;r1+=h1.charAt(d1[l1++]));r1=_0(r1,g1,h1.charAt(0))}return r1}}(),D0=function(){function J0(Q0,W0,i1){var u1,h1,y1,g1,x1=0,A1=Q0.length,P1=W0%d0,d1=W0/d0|0;for(Q0=Q0.slice();A1--;)y1=Q0[A1]%d0,g1=Q0[A1]/d0|0,u1=d1*y1+g1*P1,h1=P1*y1+u1%d0*d0+x1,x1=(h1/i1|0)+(u1/d0|0)+d1*g1,Q0[A1]=h1%i1;return x1&&(Q0=[x1].concat(Q0)),Q0}function K0(Q0,W0,i1,u1){var h1,y1;if(i1!=u1)y1=i1>u1?1:-1;else for(h1=y1=0;h1W0[h1]?1:-1;break}return y1}function r1(Q0,W0,i1,u1){for(var h1=0;i1--;)Q0[i1]-=h1,h1=Q0[i1]1;Q0.splice(0,1));}return function(Q0,W0,i1,u1,h1){var y1,g1,x1,A1,P1,d1,f1,l1,o1,p1,m1,a1,Y0,n1,b1,D1,O1,I1=Q0.s==W0.s?1:-1,W1=Q0.c,k1=W0.c;if(!W1||!W1[0]||!k1||!k1[0])return new G0(!Q0.s||!W0.s||(W1?k1&&W1[0]==k1[0]:!k1)?NaN:W1&&W1[0]==0||!k1?I1*0:I1/0);for(l1=new G0(I1),o1=l1.c=[],g1=Q0.e-W0.e,I1=i1+g1+1,h1||(h1=u0,g1=m0(Q0.e/c0)-m0(W0.e/c0),I1=I1/c0|0),x1=0;k1[x1]==(W1[x1]||0);x1++);if(k1[x1]>(W1[x1]||0)&&g1--,I1<0)o1.push(1),A1=!0;else{for(n1=W1.length,D1=k1.length,x1=0,I1+=2,P1=a0(h1/(k1[0]+1)),P1>1&&(k1=J0(k1,P1,h1),W1=J0(W1,P1,h1),D1=k1.length,n1=W1.length),Y0=D1,p1=W1.slice(0,D1),m1=p1.length;m1=h1/2&&b1++;do{if(P1=0,y1=K0(k1,p1,D1,m1),y1<0){if(a1=p1[0],D1!=m1&&(a1=a1*h1+(p1[1]||0)),P1=a0(a1/b1),P1>1)for(P1>=h1&&(P1=h1-1),d1=J0(k1,P1,h1),f1=d1.length,m1=p1.length;K0(d1,p1,f1,m1)==1;)P1--,r1(d1,D1=10;I1/=10,x1++);q0(l1,i1+(l1.e=x1+g1*c0-1)+1,u1,A1)}else l1.e=g1,l1.r=+A1;return l1}}();function H0(J0,K0,r1,Q0){var W0,i1,u1,h1,y1;if(r1==null?r1=v0:b0(r1,0,8),!J0.c)return J0.toString();if(W0=J0.c[0],u1=J0.e,K0==null)y1=g0(J0.c),y1=Q0==1||Q0==2&&(u1<=$0||u1>=I0)?E0(y1,u1):_0(y1,u1,"0");else if(J0=q0(new G0(J0),K0,r1),i1=J0.e,y1=g0(J0.c),h1=y1.length,Q0==1||Q0==2&&(K0<=i1||i1<=$0)){for(;h1h1){if(--K0>0)for(y1+=".";K0--;y1+="0");}else if(K0+=i1-h1,K0>0)for(i1+1==h1&&(y1+=".");K0--;y1+="0");return J0.s<0&&W0?"-"+y1:y1}function e1(J0,K0){for(var r1,Q0,W0=1,i1=new G0(J0[0]);W0=10;W0/=10,Q0++);return(r1=Q0+r1*c0-1)>R0?J0.c=J0.e=null:r1=10;h1/=10,W0++);if(i1=K0-W0,i1<0)i1+=c0,u1=K0,y1=A1[g1=0],x1=a0(y1/P1[W0-u1-1]%10);else if(g1=i0((i1+1)/c0),g1>=A1.length)if(Q0){for(;A1.length<=g1;A1.push(0));y1=x1=0,W0=1,i1%=c0,u1=i1-c0+1}else break e;else{for(y1=h1=A1[g1],W0=1;h1>=10;h1/=10,W0++);i1%=c0,u1=i1-c0+W0,x1=u1<0?0:a0(y1/P1[W0-u1-1]%10)}if(Q0=Q0||K0<0||A1[g1+1]!=null||(u1<0?y1:y1%P1[W0-u1-1]),Q0=r1<4?(x1||Q0)&&(r1==0||r1==(J0.s<0?3:2)):x1>5||x1==5&&(r1==4||Q0||r1==6&&(i1>0?u1>0?y1/P1[W0-u1]:0:A1[g1-1])%10&1||r1==(J0.s<0?8:7)),K0<1||!A1[0])return A1.length=0,Q0?(K0-=J0.e+1,A1[0]=P1[(c0-K0%c0)%c0],J0.e=-K0||0):A1[0]=J0.e=0,J0;if(i1==0?(A1.length=g1,h1=1,g1--):(A1.length=g1+1,h1=P1[c0-i1],A1[g1]=u1>0?a0(y1/P1[W0-u1]%P1[u1])*h1:0),Q0)for(;;)if(g1==0){for(i1=1,u1=A1[0];u1>=10;u1/=10,i1++);for(u1=A1[0]+=h1,h1=1;u1>=10;u1/=10,h1++);i1!=h1&&(J0.e++,A1[0]==u0&&(A1[0]=1));break}else{if(A1[g1]+=h1,A1[g1]!=u0)break;A1[g1--]=0,h1=1}for(i1=A1.length;A1[--i1]===0;A1.pop());}J0.e>R0?J0.c=J0.e=null:J0.e=I0?E0(K0,r1):_0(K0,r1,"0"),J0.s<0?"-"+K0:K0)}return j0.absoluteValue=j0.abs=function(){var J0=new G0(this);return J0.s<0&&(J0.s=1),J0},j0.comparedTo=function(J0,K0){return y0(this,new G0(J0,K0))},j0.decimalPlaces=j0.dp=function(J0,K0){var r1,Q0,W0,i1=this;if(J0!=null)return b0(J0,0,p0),K0==null?K0=v0:b0(K0,0,8),q0(new G0(i1),J0+i1.e+1,K0);if(!(r1=i1.c))return null;if(Q0=((W0=r1.length-1)-m0(this.e/c0))*c0,W0=r1[W0])for(;W0%10==0;W0/=10,Q0--);return Q0<0&&(Q0=0),Q0},j0.dividedBy=j0.div=function(J0,K0){return D0(this,new G0(J0,K0),F0,v0)},j0.dividedToIntegerBy=j0.idiv=function(J0,K0){return D0(this,new G0(J0,K0),0,1)},j0.exponentiatedBy=j0.pow=function(J0,K0){var r1,Q0,W0,i1,u1,h1,y1,g1,x1,A1=this;if(J0=new G0(J0),J0.c&&!J0.isInteger())throw Error(o0+"Exponent not an integer: "+t1(J0));if(K0!=null&&(K0=new G0(K0)),h1=J0.e>14,!A1.c||!A1.c[0]||A1.c[0]==1&&!A1.e&&A1.c.length==1||!J0.c||!J0.c[0])return x1=new G0(Math.pow(+t1(A1),h1?J0.s*(2-x0(J0)):+t1(J0))),K0?x1.mod(K0):x1;if(y1=J0.s<0,K0){if(K0.c?!K0.c[0]:!K0.s)return new G0(NaN);Q0=!y1&&A1.isInteger()&&K0.isInteger(),Q0&&(A1=A1.mod(K0))}else{if(J0.e>9&&(A1.e>0||A1.e<-1||(A1.e==0?A1.c[0]>1||h1&&A1.c[1]>=24e7:A1.c[0]<8e13||h1&&A1.c[0]<=9999975e7)))return i1=A1.s<0&&x0(J0)?-0:0,A1.e>-1&&(i1=1/i1),new G0(y1?1/i1:i1);N0&&(i1=i0(N0/c0+2))}for(h1?(r1=new G0(.5),y1&&(J0.s=1),g1=x0(J0)):(W0=Math.abs(+t1(J0)),g1=W0%2),x1=new G0(P0);;){if(g1){if(x1=x1.times(A1),!x1.c)break;i1?x1.c.length>i1&&(x1.c.length=i1):Q0&&(x1=x1.mod(K0))}if(W0){if(W0=a0(W0/2),W0===0)break;g1=W0%2}else if(J0=J0.times(r1),q0(J0,J0.e+1,1),J0.e>14)g1=x0(J0);else{if(W0=+t1(J0),W0===0)break;g1=W0%2}A1=A1.times(A1),i1?A1.c&&A1.c.length>i1&&(A1.c.length=i1):Q0&&(A1=A1.mod(K0))}return Q0?x1:(y1&&(x1=P0.div(x1)),K0?x1.mod(K0):i1?q0(x1,N0,v0,u1):x1)},j0.integerValue=function(J0){var K0=new G0(this);return J0==null?J0=v0:b0(J0,0,8),q0(K0,K0.e+1,J0)},j0.isEqualTo=j0.eq=function(J0,K0){return y0(this,new G0(J0,K0))===0},j0.isFinite=function(){return!!this.c},j0.isGreaterThan=j0.gt=function(J0,K0){return y0(this,new G0(J0,K0))>0},j0.isGreaterThanOrEqualTo=j0.gte=function(J0,K0){return(K0=y0(this,new G0(J0,K0)))===1||K0===0},j0.isInteger=function(){return!!this.c&&m0(this.e/c0)>this.c.length-2},j0.isLessThan=j0.lt=function(J0,K0){return y0(this,new G0(J0,K0))<0},j0.isLessThanOrEqualTo=j0.lte=function(J0,K0){return(K0=y0(this,new G0(J0,K0)))===-1||K0===0},j0.isNaN=function(){return!this.s},j0.isNegative=function(){return this.s<0},j0.isPositive=function(){return this.s>0},j0.isZero=function(){return!!this.c&&this.c[0]==0},j0.minus=function(J0,K0){var r1,Q0,W0,i1,u1=this,h1=u1.s;if(J0=new G0(J0,K0),K0=J0.s,!h1||!K0)return new G0(NaN);if(h1!=K0)return J0.s=-K0,u1.plus(J0);var y1=u1.e/c0,g1=J0.e/c0,x1=u1.c,A1=J0.c;if(!y1||!g1){if(!x1||!A1)return x1?(J0.s=-K0,J0):new G0(A1?u1:NaN);if(!x1[0]||!A1[0])return A1[0]?(J0.s=-K0,J0):new G0(x1[0]?u1:v0==3?-0:0)}if(y1=m0(y1),g1=m0(g1),x1=x1.slice(),h1=y1-g1){for((i1=h1<0)?(h1=-h1,W0=x1):(g1=y1,W0=A1),W0.reverse(),K0=h1;K0--;W0.push(0));W0.reverse()}else for(Q0=(i1=(h1=x1.length)<(K0=A1.length))?h1:K0,h1=K0=0;K00)for(;K0--;x1[r1++]=0);for(K0=u0-1;Q0>h1;){if(x1[--Q0]=0;){for(r1=0,P1=a1[W0]%o1,d1=a1[W0]/o1|0,u1=y1,i1=W0+u1;i1>W0;)g1=m1[--u1]%o1,x1=m1[u1]/o1|0,h1=d1*g1+x1*P1,g1=P1*g1+h1%o1*o1+f1[i1]+r1,r1=(g1/l1|0)+(h1/o1|0)+d1*x1,f1[i1--]=g1%l1;f1[i1]=r1}return r1?++Q0:f1.splice(0,1),z0(J0,f1,Q0)},j0.negated=function(){var J0=new G0(this);return J0.s=-J0.s||null,J0},j0.plus=function(J0,K0){var r1,Q0=this,W0=Q0.s;if(J0=new G0(J0,K0),K0=J0.s,!W0||!K0)return new G0(NaN);if(W0!=K0)return J0.s=-K0,Q0.minus(J0);var i1=Q0.e/c0,u1=J0.e/c0,h1=Q0.c,y1=J0.c;if(!i1||!u1){if(!h1||!y1)return new G0(W0/0);if(!h1[0]||!y1[0])return y1[0]?J0:new G0(h1[0]?Q0:W0*0)}if(i1=m0(i1),u1=m0(u1),h1=h1.slice(),W0=i1-u1){for(W0>0?(u1=i1,r1=y1):(W0=-W0,r1=h1),r1.reverse();W0--;r1.push(0));r1.reverse()}for(W0=h1.length,K0=y1.length,W0-K0<0&&(r1=y1,y1=h1,h1=r1,K0=W0),W0=0;K0;)W0=(h1[--K0]=h1[K0]+y1[K0]+W0)/u0|0,h1[K0]=u0===h1[K0]?0:h1[K0]%u0;return W0&&(h1=[W0].concat(h1),++u1),z0(J0,h1,u1)},j0.precision=j0.sd=function(J0,K0){var r1,Q0,W0,i1=this;if(J0!=null&&J0!==!!J0)return b0(J0,1,p0),K0==null?K0=v0:b0(K0,0,8),q0(new G0(i1),J0,K0);if(!(r1=i1.c))return null;if(W0=r1.length-1,Q0=W0*c0+1,W0=r1[W0]){for(;W0%10==0;W0/=10,Q0--);for(W0=r1[0];W0>=10;W0/=10,Q0++);}return J0&&i1.e+1>Q0&&(Q0=i1.e+1),Q0},j0.shiftedBy=function(J0){return b0(J0,-l0,l0),this.times("1e"+J0)},j0.squareRoot=j0.sqrt=function(){var J0,K0,r1,Q0,W0,i1=this,u1=i1.c,h1=i1.s,y1=i1.e,g1=F0+4,x1=new G0("0.5");if(h1!==1||!u1||!u1[0])return new G0(!h1||h1<0&&(!u1||u1[0])?NaN:u1?i1:1/0);if(h1=Math.sqrt(+t1(i1)),h1==0||h1==1/0?(K0=g0(u1),(K0.length+y1)%2==0&&(K0+="0"),h1=Math.sqrt(+K0),y1=m0((y1+1)/2)-(y1<0||y1%2),h1==1/0?K0="5e"+y1:(K0=h1.toExponential(),K0=K0.slice(0,K0.indexOf("e")+1)+y1),r1=new G0(K0)):r1=new G0(h1+""),r1.c[0]){for(y1=r1.e,h1=y1+g1,h1<3&&(h1=0);;)if(W0=r1,r1=x1.times(W0.plus(D0(i1,W0,g1,1))),g0(W0.c).slice(0,h1)===(K0=g0(r1.c)).slice(0,h1))if(r1.e0&&f1>0){for(i1=f1%h1||h1,x1=d1.substr(0,i1);i10&&(x1+=g1+d1.slice(i1)),P1&&(x1="-"+x1)}Q0=A1?x1+(r1.decimalSeparator||"")+((y1=+r1.fractionGroupSize)?A1.replace(new RegExp("\\d{"+y1+"}\\B","g"),"$&"+(r1.fractionGroupSeparator||"")):A1):x1}return(r1.prefix||"")+Q0+(r1.suffix||"")},j0.toFraction=function(J0){var K0,r1,Q0,W0,i1,u1,h1,y1,g1,x1,A1,P1,d1=this,f1=d1.c;if(J0!=null&&(h1=new G0(J0),!h1.isInteger()&&(h1.c||h1.s!==1)||h1.lt(P0)))throw Error(o0+"Argument "+(h1.isInteger()?"out of range: ":"not an integer: ")+t1(h1));if(!f1)return new G0(d1);for(K0=new G0(P0),g1=r1=new G0(P0),Q0=y1=new G0(P0),P1=g0(f1),i1=K0.e=P1.length-d1.e-1,K0.c[0]=f0[(u1=i1%c0)<0?c0+u1:u1],J0=!J0||h1.comparedTo(K0)>0?i1>0?K0:g1:h1,u1=R0,R0=1/0,h1=new G0(P1),y1.c[0]=0;x1=D0(h1,K0,0,1),W0=r1.plus(x1.times(Q0)),W0.comparedTo(J0)!=1;)r1=Q0,Q0=W0,g1=y1.plus(x1.times(W0=g1)),y1=W0,K0=h1.minus(x1.times(W0=K0)),h1=W0;return W0=D0(J0.minus(r1),Q0,0,1),y1=y1.plus(W0.times(g1)),r1=r1.plus(W0.times(Q0)),y1.s=g1.s=d1.s,i1=i1*2,A1=D0(g1,Q0,i1,v0).minus(d1).abs().comparedTo(D0(y1,r1,i1,v0).minus(d1).abs())<1?[g1,Q0]:[y1,r1],R0=u1,A1},j0.toNumber=function(){return+t1(this)},j0.toPrecision=function(J0,K0){return J0!=null&&b0(J0,1,p0),H0(this,J0,K0,2)},j0.toString=function(J0){var K0,r1=this,Q0=r1.s,W0=r1.e;return W0===null?Q0?(K0="Infinity",Q0<0&&(K0="-"+K0)):K0="NaN":(J0==null?K0=W0<=$0||W0>=I0?E0(g0(r1.c),W0):_0(g0(r1.c),W0,"0"):J0===10&&Z0?(r1=q0(new G0(r1),F0+W0+1,v0),K0=_0(g0(r1.c),r1.e,"0")):(b0(J0,2,U0.length,"Base"),K0=w0(_0(g0(r1.c),W0,"0"),10,J0,Q0,!0)),Q0<0&&r1.c[0]&&(K0="-"+K0)),K0},j0.valueOf=j0.toJSON=function(){return t1(this)},j0._isBigNumber=!0,A0!=null&&G0.set(A0),G0}function m0(A0){var D0=A0|0;return A0>0||A0===D0?D0:D0-1}function g0(A0){for(var D0,w0,k0=1,j0=A0.length,P0=A0[0]+"";k0I0^w0?1:-1;for(v0=($0=j0.length)<(I0=P0.length)?$0:I0,F0=0;F0P0[F0]^w0?1:-1;return $0==I0?0:$0>I0^w0?1:-1}function b0(A0,D0,w0,k0){if(A0w0||A0!==a0(A0))throw Error(o0+(k0||"Argument")+(typeof A0=="number"?A0w0?" out of range: ":" not an integer: ":" not a primitive number: ")+String(A0))}function x0(A0){var D0=A0.c.length-1;return m0(A0.e/c0)==D0&&A0.c[D0]%2!=0}function E0(A0,D0){return(A0.length>1?A0.charAt(0)+"."+A0.slice(1):A0)+(D0<0?"e":"e+")+D0}function _0(A0,D0,w0){var k0,j0;if(D0<0){for(j0=w0+".";++D0;j0+=w0);A0=j0+A0}else if(k0=A0.length,++D0>k0){for(j0=w0,D0-=k0;--D0;j0+=w0);A0+=j0}else D0f1.length)&&(l1=f1.length);for(var o1=0,p1=new Array(l1);o1=f1.length?{done:!0}:{done:!1,value:f1[p1++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}(r0=e0.RouterTradeType||(e0.RouterTradeType={})).UniswapTrade="UniswapTrade",r0.NFTTrade="NFTTrade",r0.UnwrapWETH="UnwrapWETH";var g0,y0,b0,x0,E0=function(f1,l1){this.tradeType=e0.RouterTradeType.NFTTrade,l1.length>0||n0(!1),this.market=f1,this.orders=l1};(g0=e0.Market||(e0.Market={})).Foundation="foundation",g0.LooksRareV2="looksrareV2",g0.NFT20="nft20",g0.NFTX="nftx",g0.Seaport="seaport",g0.Sudoswap="Sudoswap",g0.Cryptopunks="cryptopunks",g0.X2Y2="x2y2",g0.Element="element",(y0=e0.TokenType||(e0.TokenType={})).ERC721="ERC721",y0.ERC1155="ERC1155",y0.Cryptopunk="Cryptopunk",(x0=e0.CommandType||(e0.CommandType={}))[x0.V3_SWAP_EXACT_IN=0]="V3_SWAP_EXACT_IN",x0[x0.V3_SWAP_EXACT_OUT=1]="V3_SWAP_EXACT_OUT",x0[x0.PERMIT2_TRANSFER_FROM=2]="PERMIT2_TRANSFER_FROM",x0[x0.PERMIT2_PERMIT_BATCH=3]="PERMIT2_PERMIT_BATCH",x0[x0.SWEEP=4]="SWEEP",x0[x0.TRANSFER=5]="TRANSFER",x0[x0.PAY_PORTION=6]="PAY_PORTION",x0[x0.V2_SWAP_EXACT_IN=8]="V2_SWAP_EXACT_IN",x0[x0.V2_SWAP_EXACT_OUT=9]="V2_SWAP_EXACT_OUT",x0[x0.PERMIT2_PERMIT=10]="PERMIT2_PERMIT",x0[x0.WRAP_ETH=11]="WRAP_ETH",x0[x0.UNWRAP_WETH=12]="UNWRAP_WETH",x0[x0.PERMIT2_TRANSFER_FROM_BATCH=13]="PERMIT2_TRANSFER_FROM_BATCH",x0[x0.BALANCE_CHECK_ERC20=14]="BALANCE_CHECK_ERC20",x0[x0.SEAPORT_V1_5=16]="SEAPORT_V1_5",x0[x0.LOOKS_RARE_V2=17]="LOOKS_RARE_V2",x0[x0.NFTX=18]="NFTX",x0[x0.CRYPTOPUNKS=19]="CRYPTOPUNKS",x0[x0.OWNER_CHECK_721=21]="OWNER_CHECK_721",x0[x0.OWNER_CHECK_1155=22]="OWNER_CHECK_1155",x0[x0.SWEEP_ERC721=23]="SWEEP_ERC721",x0[x0.X2Y2_721=24]="X2Y2_721",x0[x0.SUDOSWAP=25]="SUDOSWAP",x0[x0.NFT20=26]="NFT20",x0[x0.X2Y2_1155=27]="X2Y2_1155",x0[x0.FOUNDATION=28]="FOUNDATION",x0[x0.SWEEP_ERC1155=29]="SWEEP_ERC1155",x0[x0.ELEMENT_MARKET=30]="ELEMENT_MARKET",x0[x0.SEAPORT_V1_4=32]="SEAPORT_V1_4",x0[x0.EXECUTE_SUB_PLAN=33]="EXECUTE_SUB_PLAN",x0[x0.APPROVE_ERC20=34]="APPROVE_ERC20";var _0,A0=new Set([e0.CommandType.SEAPORT_V1_5,e0.CommandType.SEAPORT_V1_4,e0.CommandType.NFTX,e0.CommandType.LOOKS_RARE_V2,e0.CommandType.X2Y2_721,e0.CommandType.X2Y2_1155,e0.CommandType.FOUNDATION,e0.CommandType.SUDOSWAP,e0.CommandType.NFT20,e0.CommandType.EXECUTE_SUB_PLAN,e0.CommandType.CRYPTOPUNKS,e0.CommandType.ELEMENT_MARKET]),D0=((b0={})[e0.CommandType.EXECUTE_SUB_PLAN]=["bytes","bytes[]"],b0[e0.CommandType.PERMIT2_PERMIT]=["((address token,uint160 amount,uint48 expiration,uint48 nonce) details,address spender,uint256 sigDeadline)","bytes"],b0[e0.CommandType.PERMIT2_PERMIT_BATCH]=["((address token,uint160 amount,uint48 expiration,uint48 nonce)[] details,address spender,uint256 sigDeadline)","bytes"],b0[e0.CommandType.PERMIT2_TRANSFER_FROM]=["address","address","uint160"],b0[e0.CommandType.PERMIT2_TRANSFER_FROM_BATCH]=["(address from,address to,uint160 amount,address token)[]"],b0[e0.CommandType.V3_SWAP_EXACT_IN]=["address","uint256","uint256","bytes","bool"],b0[e0.CommandType.V3_SWAP_EXACT_OUT]=["address","uint256","uint256","bytes","bool"],b0[e0.CommandType.V2_SWAP_EXACT_IN]=["address","uint256","uint256","address[]","bool"],b0[e0.CommandType.V2_SWAP_EXACT_OUT]=["address","uint256","uint256","address[]","bool"],b0[e0.CommandType.WRAP_ETH]=["address","uint256"],b0[e0.CommandType.UNWRAP_WETH]=["address","uint256"],b0[e0.CommandType.SWEEP]=["address","address","uint256"],b0[e0.CommandType.SWEEP_ERC721]=["address","address","uint256"],b0[e0.CommandType.SWEEP_ERC1155]=["address","address","uint256","uint256"],b0[e0.CommandType.TRANSFER]=["address","address","uint256"],b0[e0.CommandType.PAY_PORTION]=["address","address","uint256"],b0[e0.CommandType.BALANCE_CHECK_ERC20]=["address","address","uint256"],b0[e0.CommandType.OWNER_CHECK_721]=["address","address","uint256"],b0[e0.CommandType.OWNER_CHECK_1155]=["address","address","uint256","uint256"],b0[e0.CommandType.APPROVE_ERC20]=["address","uint256"],b0[e0.CommandType.SEAPORT_V1_5]=["uint256","bytes"],b0[e0.CommandType.SEAPORT_V1_4]=["uint256","bytes"],b0[e0.CommandType.NFTX]=["uint256","bytes"],b0[e0.CommandType.LOOKS_RARE_V2]=["uint256","bytes"],b0[e0.CommandType.X2Y2_721]=["uint256","bytes","address","address","uint256"],b0[e0.CommandType.X2Y2_1155]=["uint256","bytes","address","address","uint256","uint256"],b0[e0.CommandType.FOUNDATION]=["uint256","bytes","address","address","uint256"],b0[e0.CommandType.SUDOSWAP]=["uint256","bytes"],b0[e0.CommandType.NFT20]=["uint256","bytes"],b0[e0.CommandType.CRYPTOPUNKS]=["uint256","address","uint256"],b0[e0.CommandType.ELEMENT_MARKET]=["uint256","bytes"],b0),w0=function(){function f1(){this.commands="0x",this.inputs=[]}var l1=f1.prototype;return l1.addSubPlan=function(o1){this.addCommand(e0.CommandType.EXECUTE_SUB_PLAN,[o1.commands,o1.inputs],!0)},l1.addCommand=function(o1,p1,m1){m1===void 0&&(m1=!1);var a1=function(Y0,n1){return{type:Y0,encodedInput:s0.defaultAbiCoder.encode(D0[Y0],n1)}}(o1,p1);if(this.inputs.push(a1.encodedInput),m1){if(!A0.has(a1.type))throw new Error("command type: "+a1.type+" cannot be allowed to revert");a1.type=128|a1.type}this.commands=this.commands.concat(a1.type.toString(16).padStart(2,"0"))},f1}(),k0=((_0={})[1]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",creationBlock:17143817},_0[5]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0xb4fbf271143f4fbf7b91a5ded31805e42b2208d6",creationBlock:8940568},_0[11155111]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0xfFf9976782d46CC05630D1f6eBAb18b2324d6B14",creationBlock:3543575},_0[137]={router:"0xec7BE89e9d109e7e3Fec59c222CF297125FEFda2",weth:"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",creationBlock:52210153},_0[80001]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889",creationBlock:35176052},_0[10]={router:"0xCb1355ff08Ab38bBCE60111F1bb2B784bE25D7e8",weth:"0x4200000000000000000000000000000000000006",creationBlock:114702266},_0[420]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0x4200000000000000000000000000000000000006",creationBlock:8887728},_0[42161]={router:"0x5E325eDA8064b456f4781070C0738d849c824258",weth:"0x82aF49447D8a07e3bd95BD0d56f35241523fBab1",creationBlock:169472836},_0[421613]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0xe39Ab88f8A4777030A534146A9Ca3B52bd5D43A3",creationBlock:18815277},_0[42220]={router:"0x643770e279d5d0733f21d6dc03a8efbabf3255b4",weth:"0x0000000000000000000000000000000000000000",creationBlock:21407637},_0[44787]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0x0000000000000000000000000000000000000000",creationBlock:17566658},_0[56]={router:"0x4Dae2f939ACf50408e13d58534Ff8c2776d45265",weth:"0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c",creationBlock:35160263},_0[43114]={router:"0x4Dae2f939ACf50408e13d58534Ff8c2776d45265",weth:"0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7",creationBlock:40237257},_0[84531]={router:"0xd0872d928672ae2ff74bdb2f5130ac12229cafaf",weth:"0x4200000000000000000000000000000000000006",creationBlock:6915289},_0[8453]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0x4200000000000000000000000000000000000006",creationBlock:9107268},_0[81457]={router:"0x643770E279d5D0733F21d6DC03A8efbABf3255B4",weth:"0x4300000000000000000000000000000000000004",creationBlock:1116444},_0),j0=function(f1){if(!(f1 in k0))throw new Error("Universal Router not deployed on chain "+f1);if(k0[f1].weth=="0x0000000000000000000000000000000000000000")throw new Error("Chain "+f1+" does not have WETH");return k0[f1].weth},P0=o0.BigNumber.from(2).pow(255),F0="0x0000000000000000000000000000000000000000",v0="0x0000000000000000000000000000000000000000",$0="0x0000000000000000000000000000000000000001",I0="0x0000000000000000000000000000000000000002",O0=new f0.Percent(50,100),R0=function(){function f1(p1,m1){if(this.trade=p1,this.options=m1,this.tradeType=e0.RouterTradeType.UniswapTrade,m1.fee&&m1.flatFee)throw new Error("Only one fee option permitted");this.payerIsUser=!this.inputRequiresWrap&&!this.options.useRouterBalance}var l1,o1;return f1.prototype.encode=function(p1,m1){var a1;this.inputRequiresWrap&&p1.addCommand(e0.CommandType.WRAP_ETH,[I0,this.trade.maximumAmountIn(this.options.slippageTolerance).quotient.toString()]),this.options.recipient=(a1=this.options.recipient)!=null?a1:$0;for(var Y0,n1,b1=this.trade.outputAmount.currency.isNative,D1=this.trade.tradeType===f0.TradeType.EXACT_INPUT&&this.trade.routes.length>2||b1||!!(Y0=this.options).fee||!!Y0.flatFee,O1=m0(this.trade.swaps);!(n1=O1()).done;){var I1=n1.value;switch(I1.route.protocol){case l0.Protocol.V2:M0(p1,I1,this.trade.tradeType,this.options,this.payerIsUser,D1);break;case l0.Protocol.V3:B0(p1,I1,this.trade.tradeType,this.options,this.payerIsUser,D1);break;case l0.Protocol.MIXED:N0(p1,I1,this.trade.tradeType,this.options,this.payerIsUser,D1);break;default:throw new Error("UNSUPPORTED_TRADE_PROTOCOL")}}var W1=o0.BigNumber.from(this.trade.minimumAmountOut(this.options.slippageTolerance).quotient.toString());if(D1){if(this.options.fee){var k1=c0.toHex(this.options.fee.fee.multiply(1e4).quotient);p1.addCommand(e0.CommandType.PAY_PORTION,[this.trade.outputAmount.currency.wrapped.address,this.options.fee.recipient,k1]),this.trade.tradeType===f0.TradeType.EXACT_OUTPUT&&(W1=W1.sub(W1.mul(k1).div(1e4)))}if(this.options.flatFee){var Q1=this.options.flatFee.amount;if(W1.lt(Q1))throw new Error("Flat fee amount greater than minimumAmountOut");p1.addCommand(e0.CommandType.TRANSFER,[this.trade.outputAmount.currency.wrapped.address,this.options.flatFee.recipient,Q1]),this.trade.tradeType===f0.TradeType.EXACT_OUTPUT&&(W1=W1.sub(Q1))}b1?p1.addCommand(e0.CommandType.UNWRAP_WETH,[this.options.recipient,W1]):p1.addCommand(e0.CommandType.SWEEP,[this.trade.outputAmount.currency.wrapped.address,this.options.recipient,W1])}this.inputRequiresWrap&&(this.trade.tradeType===f0.TradeType.EXACT_OUTPUT||this.trade.priceImpact.greaterThan(O0))&&p1.addCommand(e0.CommandType.UNWRAP_WETH,[this.options.recipient,0]),this.options.safeMode&&p1.addCommand(e0.CommandType.SWEEP,[F0,this.options.recipient,0])},l1=f1,(o1=[{key:"inputRequiresWrap",get:function(){return this.trade.inputAmount.currency.isNative}}])&&function(p1,m1){for(var a1=0;a1=l1||n0(!1),this.permit2Data=p1)}return f1.prototype.encode=function(l1,o1){U0(l1,{permit2Permit:this.permit2Data,permit2TransferFrom:{token:this.wethAddress,amount:this.amount.toString()}}),l1.addCommand(e0.CommandType.UNWRAP_WETH,[I0,this.amount])},f1}();(x1=e0.PoolType||(e0.PoolType={})).V2Pool="v2-pool",x1.V3Pool="v3-pool";var P1=function(f1){return f1.toLowerCase()===F0.toLowerCase()||f1.toLowerCase()==="0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee".toLowerCase()},d1=function(){function f1(){}return f1.fromClassicQuote=function(l1){var o1=l1.route,p1=l1.tokenIn,m1=l1.tokenOut;if(!o1)throw new Error("Expected route to be present");if(!o1.length)throw new Error("Expected there to be at least one route");if(o1.some(function(I1){return!I1.length}))throw new Error("Expected all routes to have at least one pool");var a1=o1[0],Y0=a1[0].tokenIn,n1=a1[a1.length-1].tokenOut;if(!Y0||!n1)throw new Error("Expected both tokenIn and tokenOut to be present");if(Y0.chainId!==n1.chainId)throw new Error("Expected tokenIn and tokenOut to be have same chainId");var b1=f1.toCurrency(P1(p1),Y0),D1=f1.toCurrency(P1(m1),n1),O1=o1.map(function(I1){var W1=I1[0].amountIn,k1=I1[I1.length-1].amountOut;if(!W1||!k1)throw new Error("Expected both raw amountIn and raw amountOut to be present");var Q1=f0.CurrencyAmount.fromRawAmount(b1,W1),h2=f0.CurrencyAmount.fromRawAmount(D1,k1),w1=f1.isVersionedRoute(e0.PoolType.V2Pool,I1),G1=f1.isVersionedRoute(e0.PoolType.V3Pool,I1);return{routev3:G1?new c0.Route(I1.map(f1.toPool),b1,D1):null,routev2:w1?new u0.Route(I1.map(f1.toPair),b1,D1):null,mixedRoute:G1||w1?null:new l0.MixedRouteSDK(I1.map(f1.toPoolOrPair),b1,D1),inputAmount:Q1,outputAmount:h2}});return new l0.Trade({v2Routes:O1.filter(function(I1){return I1.routev2}).map(function(I1){return{routev2:I1.routev2,inputAmount:I1.inputAmount,outputAmount:I1.outputAmount}}),v3Routes:O1.filter(function(I1){return I1.routev3}).map(function(I1){return{routev3:I1.routev3,inputAmount:I1.inputAmount,outputAmount:I1.outputAmount}}),mixedRoutes:O1.filter(function(I1){return I1.mixedRoute}).map(function(I1){return{mixedRoute:I1.mixedRoute,inputAmount:I1.inputAmount,outputAmount:I1.outputAmount}}),tradeType:l1.tradeType})},f1.toCurrency=function(l1,o1){return l1?f0.Ether.onChain(o1.chainId):this.toToken(o1)},f1.toToken=function(l1){var o1=l1.symbol,p1=l1.buyFeeBps,m1=l1.sellFeeBps;return new f0.Token(l1.chainId,l1.address,parseInt(l1.decimals.toString()),o1,void 0,!1,p1?o0.BigNumber.from(p1):void 0,m1?o0.BigNumber.from(m1):void 0)},f1.toPool=function(l1){var o1=l1.fee,p1=l1.sqrtRatioX96,m1=l1.liquidity,a1=l1.tickCurrent,Y0=l1.tokenOut;return new c0.Pool(f1.toToken(l1.tokenIn),f1.toToken(Y0),parseInt(o1),p1,m1,parseInt(a1))},f1.isVersionedRoute=function(l1,o1){return o1.every(function(p1){return p1.type===l1})},f1}();d1.toPoolOrPair=function(f1){return f1.type===e0.PoolType.V3Pool?d1.toPool(f1):d1.toPair(f1)},d1.toPair=function(f1){var l1=f1.reserve0,o1=f1.reserve1;return new u0.Pair(f0.CurrencyAmount.fromRawAmount(d1.toToken(l1.token),l1.quotient),f0.CurrencyAmount.fromRawAmount(d1.toToken(o1.token),o1.quotient))},e0.CryptopunkTrade=H0,e0.FoundationTrade=z0,e0.LooksRareV2Trade=t1,e0.NFT20Trade=K0,e0.NFTTrade=E0,e0.NFTXTrade=Q0,e0.PERMIT2_ADDRESS="0x000000000022D473030F116dDEE9F6B43aC78BA3",e0.ROUTER_AS_RECIPIENT=I0,e0.RoutePlanner=w0,e0.RouterTradeAdapter=d1,e0.SeaportTrade=i1,e0.SudoswapTrade=h1,e0.SwapRouter=G0,e0.UNIVERSAL_ROUTER_ADDRESS=function(f1){if(!(f1 in k0))throw new Error("Universal Router not deployed on chain "+f1);return k0[f1].router},e0.UNIVERSAL_ROUTER_CREATION_BLOCK=function(f1){if(!(f1 in k0))throw new Error("Universal Router not deployed on chain "+f1);return k0[f1].creationBlock},e0.UniswapTrade=R0,e0.UnwrapWETH=A1,e0.WETH_ADDRESS=j0,e0.X2Y2Trade=g1,e0.isNativeCurrency=P1})(universalRouterSdk_cjs_production_min),dist$d.exports=universalRouterSdk_cjs_production_min;var distExports$1=dist$d.exports;function n$b(e0){for(var t0=arguments.length,r0=Array(t0>1?t0-1:0),n0=1;n03?t0.i-4:t0.i:Array.isArray(e0)?1:s$9(e0)?2:v$b(e0)?3:0}function u$8(e0,t0){return o$a(e0)===2?e0.has(t0):Object.prototype.hasOwnProperty.call(e0,t0)}function a$9(e0,t0){return o$a(e0)===2?e0.get(t0):e0[t0]}function f$c(e0,t0,r0){var n0=o$a(e0);n0===2?e0.set(t0,r0):n0===3?e0.add(r0):e0[t0]=r0}function c$9(e0,t0){return e0===t0?e0!==0||1/e0==1/t0:e0!=e0&&t0!=t0}function s$9(e0){return X$6&&e0 instanceof Map}function v$b(e0){return q$4&&e0 instanceof Set}function p$b(e0){return e0.o||e0.t}function l$9(e0){if(Array.isArray(e0))return Array.prototype.slice.call(e0);var t0=rn$4(e0);delete t0[Q$5];for(var r0=nn$4(t0),n0=0;n01&&(e0.set=e0.add=e0.clear=e0.delete=h$a),Object.freeze(e0),t0&&i$9(e0,function(r0,n0){return d$9(n0,!0)},!0)),e0}function h$a(){n$b(2)}function y$a(e0){return e0==null||typeof e0!="object"||Object.isFrozen(e0)}function b$a(e0){var t0=tn$4[e0];return t0||n$b(18,e0),t0}function m$5(e0,t0){tn$4[e0]||(tn$4[e0]=t0)}function _$9(){return U$6}function j$7(e0,t0){t0&&(b$a("Patches"),e0.u=[],e0.s=[],e0.v=t0)}function g$b(e0){O$9(e0),e0.p.forEach(S$9),e0.p=null}function O$9(e0){e0===U$6&&(U$6=e0.l)}function w$8(e0){return U$6={p:[],l:U$6,h:e0,m:!0,_:0}}function S$9(e0){var t0=e0[Q$5];t0.i===0||t0.i===1?t0.j():t0.g=!0}function P$9(e0,t0){t0._=t0.p.length;var r0=t0.p[0],n0=e0!==void 0&&e0!==r0;return t0.h.O||b$a("ES5").S(t0,e0,n0),n0?(r0[Q$5].P&&(g$b(t0),n$b(4)),t$5(e0)&&(e0=M$7(t0,e0),t0.l||x$b(t0,e0)),t0.u&&b$a("Patches").M(r0[Q$5].t,e0,t0.u,t0.s)):e0=M$7(t0,r0,[]),g$b(t0),t0.u&&t0.v(t0.u,t0.s),e0!==H$4?e0:void 0}function M$7(e0,t0,r0){if(y$a(t0))return t0;var n0=t0[Q$5];if(!n0)return i$9(t0,function(s0,u0){return A$8(e0,n0,t0,s0,u0,r0)},!0),t0;if(n0.A!==e0)return t0;if(!n0.P)return x$b(e0,n0.t,!0),n0.t;if(!n0.I){n0.I=!0,n0.A._--;var i0=n0.i===4||n0.i===5?n0.o=l$9(n0.k):n0.o,a0=i0,o0=!1;n0.i===3&&(a0=new Set(i0),i0.clear(),o0=!0),i$9(a0,function(s0,u0){return A$8(e0,n0,i0,s0,u0,r0,o0)}),x$b(e0,i0,!1),r0&&e0.u&&b$a("Patches").N(n0,r0,e0.u,e0.s)}return n0.o}function A$8(e0,t0,r0,n0,i0,a0,o0){if(r$a(i0)){var s0=M$7(e0,i0,a0&&t0&&t0.i!==3&&!u$8(t0.R,n0)?a0.concat(n0):void 0);if(f$c(r0,n0,s0),!r$a(s0))return;e0.m=!1}else o0&&r0.add(i0);if(t$5(i0)&&!y$a(i0)){if(!e0.h.D&&e0._<1)return;M$7(e0,i0),t0&&t0.A.l||x$b(e0,i0)}}function x$b(e0,t0,r0){r0===void 0&&(r0=!1),!e0.l&&e0.h.D&&e0.m&&d$9(t0,r0)}function z$9(e0,t0){var r0=e0[Q$5];return(r0?p$b(r0):e0)[t0]}function I$8(e0,t0){if(t0 in e0)for(var r0=Object.getPrototypeOf(e0);r0;){var n0=Object.getOwnPropertyDescriptor(r0,t0);if(n0)return n0;r0=Object.getPrototypeOf(r0)}}function k$9(e0){e0.P||(e0.P=!0,e0.l&&k$9(e0.l))}function E$9(e0){e0.o||(e0.o=l$9(e0.t))}function N$5(e0,t0,r0){var n0=s$9(t0)?b$a("MapSet").F(t0,r0):v$b(t0)?b$a("MapSet").T(t0,r0):e0.O?function(i0,a0){var o0=Array.isArray(i0),s0={i:o0?1:0,A:a0?a0.A:_$9(),P:!1,I:!1,R:{},l:a0,t:i0,k:null,o:null,j:null,C:!1},u0=s0,c0=en$5;o0&&(u0=[s0],c0=on$5);var l0=Proxy.revocable(u0,c0),f0=l0.revoke,d0=l0.proxy;return s0.k=d0,s0.j=f0,d0}(t0,r0):b$a("ES5").J(t0,r0);return(r0?r0.A:_$9()).p.push(n0),n0}function R$6(e0){return r$a(e0)||n$b(22,e0),function t0(r0){if(!t$5(r0))return r0;var n0,i0=r0[Q$5],a0=o$a(r0);if(i0){if(!i0.P&&(i0.i<4||!b$a("ES5").K(i0)))return i0.t;i0.I=!0,n0=D$a(r0,a0),i0.I=!1}else n0=D$a(r0,a0);return i$9(n0,function(o0,s0){i0&&a$9(i0.t,o0)===s0||f$c(n0,o0,t0(s0))}),a0===3?new Set(n0):n0}(e0)}function D$a(e0,t0){switch(t0){case 2:return new Map(e0);case 3:return Array.from(e0)}return l$9(e0)}function F$4(){function e0(a0,o0){var s0=i0[a0];return s0?s0.enumerable=o0:i0[a0]=s0={configurable:!0,enumerable:o0,get:function(){var u0=this[Q$5];return en$5.get(u0,a0)},set:function(u0){var c0=this[Q$5];en$5.set(c0,a0,u0)}},s0}function t0(a0){for(var o0=a0.length-1;o0>=0;o0--){var s0=a0[o0][Q$5];if(!s0.P)switch(s0.i){case 5:n0(s0)&&k$9(s0);break;case 4:r0(s0)&&k$9(s0)}}}function r0(a0){for(var o0=a0.t,s0=a0.k,u0=nn$4(s0),c0=u0.length-1;c0>=0;c0--){var l0=u0[c0];if(l0!==Q$5){var f0=o0[l0];if(f0===void 0&&!u$8(o0,l0))return!0;var d0=s0[l0],p0=d0&&d0[Q$5];if(p0?p0.t!==f0:!c$9(d0,f0))return!0}}var h0=!!o0[Q$5];return u0.length!==nn$4(o0).length+(h0?0:1)}function n0(a0){var o0=a0.k;if(o0.length!==a0.t.length)return!0;var s0=Object.getOwnPropertyDescriptor(o0,o0.length-1);if(s0&&!s0.get)return!0;for(var u0=0;u01?y0-1:0),x0=1;x01?l0-1:0),d0=1;d0=0;i0--){var a0=n0[i0];if(a0.path.length===0&&a0.op==="replace"){r0=a0.value;break}}i0>-1&&(n0=n0.slice(i0+1));var o0=b$a("Patches").$;return r$a(r0)?o0(r0,n0):this.produce(r0,function(s0){return o0(s0,n0)})},e0}(),an$4=new un$4,fn$2=an$4.produce,cn$3=an$4.produceWithPatches.bind(an$4);an$4.setAutoFreeze.bind(an$4),an$4.setUseProxies.bind(an$4);var pn$2=an$4.applyPatches.bind(an$4);an$4.createDraft.bind(an$4),an$4.finishDraft.bind(an$4);function formatProdErrorMessage$1(e0){return"Minified Redux error #"+e0+"; visit https://redux.js.org/Errors?code="+e0+" for the full message or use the non-minified dev environment for full errors. "}var $$observable=function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"}(),randomString$1=function e0(){return Math.random().toString(36).substring(7).split("").join(".")},ActionTypes$1={INIT:"@@redux/INIT"+randomString$1(),REPLACE:"@@redux/REPLACE"+randomString$1(),PROBE_UNKNOWN_ACTION:function e0(){return"@@redux/PROBE_UNKNOWN_ACTION"+randomString$1()}};function isPlainObject$2(e0){if(typeof e0!="object"||e0===null)return!1;for(var t0=e0;Object.getPrototypeOf(t0)!==null;)t0=Object.getPrototypeOf(t0);return Object.getPrototypeOf(e0)===t0}function createStore$2(e0,t0,r0){var n0;if(typeof t0=="function"&&typeof r0=="function"||typeof r0=="function"&&typeof arguments[3]=="function")throw new Error(formatProdErrorMessage$1(0));if(typeof t0=="function"&&typeof r0>"u"&&(r0=t0,t0=void 0),typeof r0<"u"){if(typeof r0!="function")throw new Error(formatProdErrorMessage$1(1));return r0(createStore$2)(e0,t0)}if(typeof e0!="function")throw new Error(formatProdErrorMessage$1(2));var i0=e0,a0=t0,o0=[],s0=o0,u0=!1;function c0(){s0===o0&&(s0=o0.slice())}function l0(){if(u0)throw new Error(formatProdErrorMessage$1(3));return a0}function f0(m0){if(typeof m0!="function")throw new Error(formatProdErrorMessage$1(4));if(u0)throw new Error(formatProdErrorMessage$1(5));var g0=!0;return c0(),s0.push(m0),function(){if(g0){if(u0)throw new Error(formatProdErrorMessage$1(6));g0=!1,c0();var y0=s0.indexOf(m0);s0.splice(y0,1),o0=null}}}function d0(m0){if(!isPlainObject$2(m0))throw new Error(formatProdErrorMessage$1(7));if(typeof m0.type>"u")throw new Error(formatProdErrorMessage$1(8));if(u0)throw new Error(formatProdErrorMessage$1(9));try{u0=!0,a0=i0(a0,m0)}finally{u0=!1}for(var g0=o0=s0,y0=0;y0"u")throw new Error(formatProdErrorMessage$1(12));if(typeof r0(void 0,{type:ActionTypes$1.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(formatProdErrorMessage$1(13))})}function combineReducers$1(e0){for(var t0=Object.keys(e0),r0={},n0=0;n0"u")throw u0&&u0.type,new Error(formatProdErrorMessage$1(14));l0[d0]=m0,c0=c0||m0!==h0}return c0=c0||a0.length!==Object.keys(s0).length,c0?l0:s0}}function compose(){for(var e0=arguments.length,t0=new Array(e0),r0=0;r0-1){var c0=r0[u0];return u0>0&&(r0.splice(u0,1),r0.unshift(c0)),c0.value}return NOT_FOUND}function i0(s0,u0){n0(s0)===NOT_FOUND&&(r0.unshift({key:s0,value:u0}),r0.length>e0&&r0.pop())}function a0(){return r0}function o0(){r0=[]}return{get:n0,put:i0,getEntries:a0,clear:o0}}var defaultEqualityCheck=function e0(t0,r0){return t0===r0};function createCacheKeyComparator(e0){return function(t0,r0){if(t0===null||r0===null||t0.length!==r0.length)return!1;for(var n0=t0.length,i0=0;i01?t0-1:0),n0=1;n00&&a0[a0.length-1])&&(c0[0]===6||c0[0]===2)){r0=0;continue}if(c0[0]===3&&(!a0||c0[1]>a0[0]&&c0[1]-1;return r0&&n0}function isAsyncThunkArray(e0){return typeof e0[0]=="function"&&"pending"in e0[0]&&"fulfilled"in e0[0]&&"rejected"in e0[0]}function isPending(){for(var e0=[],t0=0;t00&&a0[a0.length-1])&&(c0[0]===6||c0[0]===2)){r0=0;continue}if(c0[0]===3&&(!a0||c0[1]>a0[0]&&c0[1]"u"||navigator.onLine===void 0?!0:navigator.onLine}function isDocumentVisible(){return typeof document>"u"?!0:document.visibilityState!=="hidden"}var isPlainObject=isPlainObject$1;function copyWithStructuralSharing(e0,t0){if(e0===t0||!(isPlainObject(e0)&&isPlainObject(t0)||Array.isArray(e0)&&Array.isArray(t0)))return t0;for(var r0=Object.keys(t0),n0=Object.keys(e0),i0=r0.length===n0.length,a0=Array.isArray(t0)?[]:{},o0=0,s0=r0;o0=v0:!1}var p0=createAsyncThunk(r0+"/executeQuery",f0,{getPendingMeta:function(){var E0;return E0={startedTimeStamp:Date.now()},E0[SHOULD_AUTOBATCH]=!0,E0},condition:function(E0,_0){var A0=_0.getState,D0,w0,k0,j0=A0(),P0=(w0=(D0=j0[r0])==null?void 0:D0.queries)==null?void 0:w0[E0.queryCacheKey],F0=P0==null?void 0:P0.fulfilledTimeStamp,v0=E0.originalArgs,$0=P0==null?void 0:P0.originalArgs,I0=i0[E0.endpointName];return isUpsertQuery(E0)?!0:(P0==null?void 0:P0.status)==="pending"?!1:d0(E0,j0)||isQueryDefinition$1(I0)&&(k0=I0==null?void 0:I0.forceRefetch)!=null&&k0.call(I0,{currentArg:v0,previousArg:$0,endpointState:P0,state:j0})?!0:!F0},dispatchConditionRejection:!0}),h0=createAsyncThunk(r0+"/executeMutation",f0,{getPendingMeta:function(){var E0;return E0={startedTimeStamp:Date.now()},E0[SHOULD_AUTOBATCH]=!0,E0}}),m0=function(E0){return"force"in E0},g0=function(E0){return"ifOlderThan"in E0},y0=function(E0,_0,A0){return function(D0,w0){var k0=m0(A0)&&A0.force,j0=g0(A0)&&A0.ifOlderThan,P0=function(I0){return I0===void 0&&(I0=!0),o0.endpoints[E0].initiate(_0,{forceRefetch:I0})},F0=o0.endpoints[E0].select(_0)(w0());if(k0)D0(P0());else if(j0){var v0=F0==null?void 0:F0.fulfilledTimeStamp;if(!v0){D0(P0());return}var $0=(Number(new Date)-Number(new Date(v0)))/1e3>=j0;$0&&D0(P0())}else D0(P0(!1))}};function b0(E0){return function(_0){var A0,D0;return((D0=(A0=_0==null?void 0:_0.meta)==null?void 0:A0.arg)==null?void 0:D0.endpointName)===E0}}function x0(E0,_0){return{matchPending:isAllOf(isPending(E0),b0(_0)),matchFulfilled:isAllOf(isFulfilled(E0),b0(_0)),matchRejected:isAllOf(isRejected(E0),b0(_0))}}return{queryThunk:p0,mutationThunk:h0,prefetch:y0,updateQueryData:c0,upsertQueryData:l0,patchQueryData:u0,buildMatchThunkActions:x0}}function calculateProvidedByThunk(e0,t0,r0,n0){return calculateProvidedBy(r0[e0.meta.arg.endpointName][t0],isFulfilled(e0)?e0.payload:void 0,isRejectedWithValue(e0)?e0.payload:void 0,e0.meta.arg.originalArgs,"baseQueryMeta"in e0.meta?e0.meta.baseQueryMeta:void 0,n0)}function updateQuerySubstateIfExists(e0,t0,r0){var n0=e0[t0];n0&&r0(n0)}function getMutationCacheKey(e0){var t0;return(t0="arg"in e0?e0.arg.fixedCacheKey:e0.fixedCacheKey)!=null?t0:e0.requestId}function updateMutationSubstateIfExists(e0,t0,r0){var n0=e0[getMutationCacheKey(t0)];n0&&r0(n0)}var initialState$a={};function buildSlice(e0){var t0=e0.reducerPath,r0=e0.queryThunk,n0=e0.mutationThunk,i0=e0.context,a0=i0.endpointDefinitions,o0=i0.apiUid,s0=i0.extractRehydrationInfo,u0=i0.hasRehydrationInfo,c0=e0.assertTagType,l0=e0.config,f0=createAction(t0+"/resetApiState"),d0=createSlice({name:t0+"/queries",initialState:initialState$a,reducers:{removeQueryResult:{reducer:function(_0,A0){var D0=A0.payload.queryCacheKey;delete _0[D0]},prepare:prepareAutoBatched()},queryResultPatched:{reducer:function(_0,A0){var D0=A0.payload,w0=D0.queryCacheKey,k0=D0.patches;updateQuerySubstateIfExists(_0,w0,function(j0){j0.data=pn$2(j0.data,k0.concat())})},prepare:prepareAutoBatched()}},extraReducers:function(_0){_0.addCase(r0.pending,function(A0,D0){var w0=D0.meta,k0=D0.meta.arg,j0,P0,F0=isUpsertQuery(k0);(k0.subscribe||F0)&&((P0=A0[j0=k0.queryCacheKey])!=null||(A0[j0]={status:QueryStatus.uninitialized,endpointName:k0.endpointName})),updateQuerySubstateIfExists(A0,k0.queryCacheKey,function(v0){v0.status=QueryStatus.pending,v0.requestId=F0&&v0.requestId?v0.requestId:w0.requestId,k0.originalArgs!==void 0&&(v0.originalArgs=k0.originalArgs),v0.startedTimeStamp=w0.startedTimeStamp})}).addCase(r0.fulfilled,function(A0,D0){var w0=D0.meta,k0=D0.payload;updateQuerySubstateIfExists(A0,w0.arg.queryCacheKey,function(j0){var P0;if(!(j0.requestId!==w0.requestId&&!isUpsertQuery(w0.arg))){var F0=a0[w0.arg.endpointName].merge;if(j0.status=QueryStatus.fulfilled,F0)if(j0.data!==void 0){var v0=w0.fulfilledTimeStamp,$0=w0.arg,I0=w0.baseQueryMeta,O0=w0.requestId,R0=fn$2(j0.data,function(M0){return F0(M0,k0,{arg:$0.originalArgs,baseQueryMeta:I0,fulfilledTimeStamp:v0,requestId:O0})});j0.data=R0}else j0.data=k0;else j0.data=(P0=a0[w0.arg.endpointName].structuralSharing)==null||P0?copyWithStructuralSharing(r$a(j0.data)?e$7(j0.data):j0.data,k0):k0;delete j0.error,j0.fulfilledTimeStamp=w0.fulfilledTimeStamp}})}).addCase(r0.rejected,function(A0,D0){var w0=D0.meta,k0=w0.condition,j0=w0.arg,P0=w0.requestId,F0=D0.error,v0=D0.payload;updateQuerySubstateIfExists(A0,j0.queryCacheKey,function($0){if(!k0){if($0.requestId!==P0)return;$0.status=QueryStatus.rejected,$0.error=v0??F0}})}).addMatcher(u0,function(A0,D0){for(var w0=s0(D0).queries,k0=0,j0=Object.entries(w0);k01?t0-1:0),n0=1;n03?t0.i-4:t0.i:Array.isArray(e0)?1:s$8(e0)?2:v$a(e0)?3:0}function u$7(e0,t0){return o$9(e0)===2?e0.has(t0):Object.prototype.hasOwnProperty.call(e0,t0)}function a$8(e0,t0){return o$9(e0)===2?e0.get(t0):e0[t0]}function f$b(e0,t0,r0){var n0=o$9(e0);n0===2?e0.set(t0,r0):n0===3?e0.add(r0):e0[t0]=r0}function c$8(e0,t0){return e0===t0?e0!==0||1/e0==1/t0:e0!=e0&&t0!=t0}function s$8(e0){return X$5&&e0 instanceof Map}function v$a(e0){return q$3&&e0 instanceof Set}function p$a(e0){return e0.o||e0.t}function l$8(e0){if(Array.isArray(e0))return Array.prototype.slice.call(e0);var t0=rn$3(e0);delete t0[Q$4];for(var r0=nn$3(t0),n0=0;n01&&(e0.set=e0.add=e0.clear=e0.delete=h$9),Object.freeze(e0),t0&&i$8(e0,function(r0,n0){return d$8(n0,!0)},!0)),e0}function h$9(){n$a(2)}function y$9(e0){return e0==null||typeof e0!="object"||Object.isFrozen(e0)}function b$9(e0){var t0=tn$3[e0];return t0||n$a(18,e0),t0}function _$8(){return U$5}function j$6(e0,t0){t0&&(b$9("Patches"),e0.u=[],e0.s=[],e0.v=t0)}function g$a(e0){O$8(e0),e0.p.forEach(S$8),e0.p=null}function O$8(e0){e0===U$5&&(U$5=e0.l)}function w$7(e0){return U$5={p:[],l:U$5,h:e0,m:!0,_:0}}function S$8(e0){var t0=e0[Q$4];t0.i===0||t0.i===1?t0.j():t0.g=!0}function P$8(e0,t0){t0._=t0.p.length;var r0=t0.p[0],n0=e0!==void 0&&e0!==r0;return t0.h.O||b$9("ES5").S(t0,e0,n0),n0?(r0[Q$4].P&&(g$a(t0),n$a(4)),t$4(e0)&&(e0=M$6(t0,e0),t0.l||x$a(t0,e0)),t0.u&&b$9("Patches").M(r0[Q$4].t,e0,t0.u,t0.s)):e0=M$6(t0,r0,[]),g$a(t0),t0.u&&t0.v(t0.u,t0.s),e0!==H$3?e0:void 0}function M$6(e0,t0,r0){if(y$9(t0))return t0;var n0=t0[Q$4];if(!n0)return i$8(t0,function(s0,u0){return A$7(e0,n0,t0,s0,u0,r0)},!0),t0;if(n0.A!==e0)return t0;if(!n0.P)return x$a(e0,n0.t,!0),n0.t;if(!n0.I){n0.I=!0,n0.A._--;var i0=n0.i===4||n0.i===5?n0.o=l$8(n0.k):n0.o,a0=i0,o0=!1;n0.i===3&&(a0=new Set(i0),i0.clear(),o0=!0),i$8(a0,function(s0,u0){return A$7(e0,n0,i0,s0,u0,r0,o0)}),x$a(e0,i0,!1),r0&&e0.u&&b$9("Patches").N(n0,r0,e0.u,e0.s)}return n0.o}function A$7(e0,t0,r0,n0,i0,a0,o0){if(r$9(i0)){var s0=M$6(e0,i0,a0&&t0&&t0.i!==3&&!u$7(t0.R,n0)?a0.concat(n0):void 0);if(f$b(r0,n0,s0),!r$9(s0))return;e0.m=!1}else o0&&r0.add(i0);if(t$4(i0)&&!y$9(i0)){if(!e0.h.D&&e0._<1)return;M$6(e0,i0),t0&&t0.A.l||x$a(e0,i0)}}function x$a(e0,t0,r0){r0===void 0&&(r0=!1),!e0.l&&e0.h.D&&e0.m&&d$8(t0,r0)}function z$8(e0,t0){var r0=e0[Q$4];return(r0?p$a(r0):e0)[t0]}function I$7(e0,t0){if(t0 in e0)for(var r0=Object.getPrototypeOf(e0);r0;){var n0=Object.getOwnPropertyDescriptor(r0,t0);if(n0)return n0;r0=Object.getPrototypeOf(r0)}}function k$8(e0){e0.P||(e0.P=!0,e0.l&&k$8(e0.l))}function E$8(e0){e0.o||(e0.o=l$8(e0.t))}function N$4(e0,t0,r0){var n0=s$8(t0)?b$9("MapSet").F(t0,r0):v$a(t0)?b$9("MapSet").T(t0,r0):e0.O?function(i0,a0){var o0=Array.isArray(i0),s0={i:o0?1:0,A:a0?a0.A:_$8(),P:!1,I:!1,R:{},l:a0,t:i0,k:null,o:null,j:null,C:!1},u0=s0,c0=en$4;o0&&(u0=[s0],c0=on$4);var l0=Proxy.revocable(u0,c0),f0=l0.revoke,d0=l0.proxy;return s0.k=d0,s0.j=f0,d0}(t0,r0):b$9("ES5").J(t0,r0);return(r0?r0.A:_$8()).p.push(n0),n0}function R$5(e0){return r$9(e0)||n$a(22,e0),function t0(r0){if(!t$4(r0))return r0;var n0,i0=r0[Q$4],a0=o$9(r0);if(i0){if(!i0.P&&(i0.i<4||!b$9("ES5").K(i0)))return i0.t;i0.I=!0,n0=D$9(r0,a0),i0.I=!1}else n0=D$9(r0,a0);return i$8(n0,function(o0,s0){i0&&a$8(i0.t,o0)===s0||f$b(n0,o0,t0(s0))}),a0===3?new Set(n0):n0}(e0)}function D$9(e0,t0){switch(t0){case 2:return new Map(e0);case 3:return Array.from(e0)}return l$8(e0)}var G$4,U$5,W$4=typeof Symbol<"u"&&typeof Symbol("x")=="symbol",X$5=typeof Map<"u",q$3=typeof Set<"u",B$6=typeof Proxy<"u"&&Proxy.revocable!==void 0&&typeof Reflect<"u",H$3=W$4?Symbol.for("immer-nothing"):((G$4={})["immer-nothing"]=!0,G$4),L$8=W$4?Symbol.for("immer-draftable"):"__$immer_draftable",Q$4=W$4?Symbol.for("immer-state"):"__$immer_state",Z$4=""+Object.prototype.constructor,nn$3=typeof Reflect<"u"&&Reflect.ownKeys?Reflect.ownKeys:Object.getOwnPropertySymbols!==void 0?function(e0){return Object.getOwnPropertyNames(e0).concat(Object.getOwnPropertySymbols(e0))}:Object.getOwnPropertyNames,rn$3=Object.getOwnPropertyDescriptors||function(e0){var t0={};return nn$3(e0).forEach(function(r0){t0[r0]=Object.getOwnPropertyDescriptor(e0,r0)}),t0},tn$3={},en$4={get:function(e0,t0){if(t0===Q$4)return e0;var r0=p$a(e0);if(!u$7(r0,t0))return function(i0,a0,o0){var s0,u0=I$7(a0,o0);return u0?"value"in u0?u0.value:(s0=u0.get)===null||s0===void 0?void 0:s0.call(i0.k):void 0}(e0,r0,t0);var n0=r0[t0];return e0.I||!t$4(n0)?n0:n0===z$8(e0.t,t0)?(E$8(e0),e0.o[t0]=N$4(e0.A.h,n0,e0)):n0},has:function(e0,t0){return t0 in p$a(e0)},ownKeys:function(e0){return Reflect.ownKeys(p$a(e0))},set:function(e0,t0,r0){var n0=I$7(p$a(e0),t0);if(n0!=null&&n0.set)return n0.set.call(e0.k,r0),!0;if(!e0.P){var i0=z$8(p$a(e0),t0),a0=i0==null?void 0:i0[Q$4];if(a0&&a0.t===r0)return e0.o[t0]=r0,e0.R[t0]=!1,!0;if(c$8(r0,i0)&&(r0!==void 0||u$7(e0.t,t0)))return!0;E$8(e0),k$8(e0)}return e0.o[t0]===r0&&(r0!==void 0||t0 in e0.o)||Number.isNaN(r0)&&Number.isNaN(e0.o[t0])||(e0.o[t0]=r0,e0.R[t0]=!0),!0},deleteProperty:function(e0,t0){return z$8(e0.t,t0)!==void 0||t0 in e0.t?(e0.R[t0]=!1,E$8(e0),k$8(e0)):delete e0.R[t0],e0.o&&delete e0.o[t0],!0},getOwnPropertyDescriptor:function(e0,t0){var r0=p$a(e0),n0=Reflect.getOwnPropertyDescriptor(r0,t0);return n0&&{writable:!0,configurable:e0.i!==1||t0!=="length",enumerable:n0.enumerable,value:r0[t0]}},defineProperty:function(){n$a(11)},getPrototypeOf:function(e0){return Object.getPrototypeOf(e0.t)},setPrototypeOf:function(){n$a(12)}},on$4={};i$8(en$4,function(e0,t0){on$4[e0]=function(){return arguments[0]=arguments[0][0],t0.apply(this,arguments)}}),on$4.deleteProperty=function(e0,t0){return on$4.set.call(this,e0,t0,void 0)},on$4.set=function(e0,t0,r0){return en$4.set.call(this,e0[0],t0,r0,e0[0])};var un$3=function(){function e0(r0){var n0=this;this.O=B$6,this.D=!0,this.produce=function(i0,a0,o0){if(typeof i0=="function"&&typeof a0!="function"){var s0=a0;a0=i0;var u0=n0;return function(m0){var g0=this;m0===void 0&&(m0=s0);for(var y0=arguments.length,b0=Array(y0>1?y0-1:0),x0=1;x01?l0-1:0),d0=1;d0=0;i0--){var a0=n0[i0];if(a0.path.length===0&&a0.op==="replace"){r0=a0.value;break}}i0>-1&&(n0=n0.slice(i0+1));var o0=b$9("Patches").$;return r$9(r0)?o0(r0,n0):this.produce(r0,function(s0){return o0(s0,n0)})},e0}(),an$3=new un$3,fn$1=an$3.produce;an$3.produceWithPatches.bind(an$3),an$3.setAutoFreeze.bind(an$3),an$3.setUseProxies.bind(an$3),an$3.applyPatches.bind(an$3),an$3.createDraft.bind(an$3),an$3.finishDraft.bind(an$3);var __defProp$1=Object.defineProperty,__defProps=Object.defineProperties,__getOwnPropDescs=Object.getOwnPropertyDescriptors,__getOwnPropSymbols=Object.getOwnPropertySymbols,__hasOwnProp=Object.prototype.hasOwnProperty,__propIsEnum=Object.prototype.propertyIsEnumerable,__defNormalProp=(e0,t0,r0)=>t0 in e0?__defProp$1(e0,t0,{enumerable:!0,configurable:!0,writable:!0,value:r0}):e0[t0]=r0,__spreadValues=(e0,t0)=>{for(var r0 in t0||(t0={}))__hasOwnProp.call(t0,r0)&&__defNormalProp(e0,r0,t0[r0]);if(__getOwnPropSymbols)for(var r0 of __getOwnPropSymbols(t0))__propIsEnum.call(t0,r0)&&__defNormalProp(e0,r0,t0[r0]);return e0},__spreadProps=(e0,t0)=>__defProps(e0,__getOwnPropDescs(t0));const hasInitialValue=e0=>"init"in e0,IS_EQUAL_PROMISE=Symbol(),INTERRUPT_PROMISE=Symbol(),isInterruptablePromise=e0=>!!e0[INTERRUPT_PROMISE],createInterruptablePromise=e0=>{let t0;const r0=new Promise((n0,i0)=>{t0=()=>{delete r0[INTERRUPT_PROMISE],n0()},e0.then(n0,i0)});return r0[IS_EQUAL_PROMISE]=n0=>r0===n0||e0===n0||isInterruptablePromise(e0)&&e0[IS_EQUAL_PROMISE](n0),r0[INTERRUPT_PROMISE]=t0,r0},READ_ATOM="r",WRITE_ATOM$1="w",COMMIT_ATOM="c",SUBSCRIBE_ATOM="s",RESTORE_ATOMS="h",DEV_SUBSCRIBE_STATE="n",DEV_GET_MOUNTED_ATOMS="l",DEV_GET_ATOM_STATE="a",DEV_GET_MOUNTED="m",createStore$1=e0=>{const t0=new WeakMap,r0=new WeakMap,n0=new Map;let i0,a0;if(e0)for(const[v0,$0]of e0){const I0={v:$0,r:0,d:new Map};t0.set(v0,I0)}const o0=v0=>t0.get(v0),s0=(v0,$0,I0)=>{const O0=!t0.has(v0);t0.set(v0,$0),n0.has(v0)||n0.set(v0,[I0,O0])},u0=(v0,$0)=>{const I0=o0(v0);return[__spreadProps(__spreadValues({r:0},I0),{d:$0?new Map(Array.from($0).map(O0=>{var R0,M0;return[O0,(M0=(R0=o0(O0))==null?void 0:R0.r)!=null?M0:0]})):(I0==null?void 0:I0.d)||new Map}),(I0==null?void 0:I0.d)||new Map]},c0=(v0,$0,I0,O0)=>{var R0,M0;const[B0,N0]=u0(v0,I0);O0&&!((R0=B0.p)!=null&&R0[IS_EQUAL_PROMISE](O0))||((M0=B0.c)==null||M0.call(B0),("e"in B0||B0.p||!("v"in B0)||!Object.is(B0.v,$0))&&(++B0.r,B0.d.has(v0)&&B0.d.set(v0,B0.r)),B0.v=$0,delete B0.e,delete B0.p,delete B0.c,delete B0.i,s0(v0,B0,I0&&N0))},l0=(v0,$0,I0,O0)=>{var R0,M0;const[B0,N0]=u0(v0,I0);O0&&!((R0=B0.p)!=null&&R0[IS_EQUAL_PROMISE](O0))||((M0=B0.c)==null||M0.call(B0),delete B0.p,delete B0.c,delete B0.i,B0.e=$0,s0(v0,B0,N0))},f0=(v0,$0,I0)=>{var O0,R0;const[M0,B0]=u0(v0,I0);if((O0=M0.p)!=null&&O0[IS_EQUAL_PROMISE]($0))return;(R0=M0.c)==null||R0.call(M0),delete M0.e;const N0=createInterruptablePromise($0);M0.p=N0,M0.c=N0[INTERRUPT_PROMISE],s0(v0,M0,B0)},d0=v0=>{const[$0]=u0(v0);$0.i=$0.r,s0(v0,$0)},p0=(v0,$0)=>{if(!$0){const B0=o0(v0);if(B0&&(B0.d.forEach((N0,C0)=>{if(C0!==v0)if(!r0.has(C0))p0(C0);else{const U0=o0(C0);U0&&!("e"in U0)&&!U0.p&&U0.r===U0.i&&p0(C0,!0)}}),Array.from(B0.d.entries()).every(([N0,C0])=>{const U0=o0(N0);return U0&&!("e"in U0)&&!U0.p&&U0.r!==U0.i&&U0.r===C0})))return B0}let I0,O0,R0;const M0=new Set;try{const B0=v0.read(N0=>{M0.add(N0);const C0=N0===v0?o0(N0):p0(N0);if(C0){if("e"in C0)throw C0.e;if(C0.p)throw C0.p;return C0.v}if(hasInitialValue(N0))return N0.init;throw new Error("no atom init")});B0 instanceof Promise?O0=B0.then(N0=>{c0(v0,N0,M0,O0),k0()}).catch(N0=>{if(N0 instanceof Promise)return(!isInterruptablePromise(N0)||!N0[INTERRUPT_PROMISE])&&N0.finally(()=>p0(v0,!0)),N0;l0(v0,N0,M0,O0),k0()}):R0=B0}catch(B0){B0 instanceof Promise?O0=B0:I0=B0}return I0?l0(v0,I0,M0):O0?f0(v0,O0,M0):c0(v0,R0,M0),o0(v0)},h0=v0=>p0(v0),m0=v0=>{let $0=r0.get(v0);return $0||($0=A0(v0)),$0},g0=(v0,$0)=>!$0.l.size&&(!$0.d.size||$0.d.size===1&&$0.d.has(v0)),y0=v0=>{const $0=r0.get(v0);$0&&g0(v0,$0)&&D0(v0)},b0=v0=>{const $0=r0.get(v0);$0==null||$0.d.forEach(I0=>{I0!==v0&&(d0(I0),b0(I0))})},x0=(v0,$0)=>{const I0=(M0,B0=!1)=>{const N0=p0(M0);if("e"in N0)throw N0.e;if(N0.p){if(B0)return N0.p.then(()=>I0(M0,B0));throw N0.p}if("v"in N0)return N0.v;throw new Error("no value found")},O0=(M0,B0)=>{let N0;if(M0===v0){if(!hasInitialValue(M0))throw new Error("no atom init");B0 instanceof Promise?(N0=B0.then(C0=>{c0(M0,C0),b0(M0),k0()}).catch(C0=>{l0(v0,C0),k0()}),f0(v0,N0)):c0(M0,B0),b0(M0),k0()}else N0=x0(M0,B0);return N0},R0=v0.write(I0,O0,$0);return k0(),R0},E0=(v0,$0)=>x0(v0,$0),_0=v0=>!!v0.write,A0=(v0,$0)=>{p0(v0).d.forEach((O0,R0)=>{if(R0!==v0){const M0=r0.get(R0);M0?M0.d.add(v0):A0(R0,v0)}});const I0={d:new Set($0&&[$0]),l:new Set,u:void 0};if(r0.set(v0,I0),_0(v0)&&v0.onMount){const O0=R0=>E0(v0,R0);I0.u=v0.onMount(O0)}return I0},D0=v0=>{var $0;const I0=($0=r0.get(v0))==null?void 0:$0.u;I0&&I0(),r0.delete(v0);const O0=o0(v0);O0&&O0.d.forEach((R0,M0)=>{if(M0!==v0){const B0=r0.get(M0);B0&&(B0.d.delete(v0),g0(M0,B0)&&D0(M0))}})},w0=(v0,$0,I0)=>{const O0=new Set($0.d.keys());I0.forEach((R0,M0)=>{if(O0.has(M0)){O0.delete(M0);return}const B0=r0.get(M0);B0&&(B0.d.delete(v0),g0(M0,B0)&&D0(M0))}),O0.forEach(R0=>{const M0=r0.get(R0);M0?M0.d.add(v0):A0(R0,v0)})},k0=()=>{const v0=Array.from(n0);n0.clear(),v0.forEach(([$0,[I0,O0]])=>{if(I0){const M0=o0($0);M0&&w0($0,M0,I0)}const R0=r0.get($0);R0==null||R0.l.forEach(M0=>M0())})},j0=v0=>{k0()},P0=(v0,$0)=>{const I0=m0(v0).l;return I0.add($0),()=>{I0.delete($0),y0(v0)}},F0=v0=>{for(const[$0,I0]of v0)hasInitialValue($0)&&(c0($0,I0),b0($0));k0()};return{[READ_ATOM]:h0,[WRITE_ATOM$1]:E0,[COMMIT_ATOM]:j0,[SUBSCRIBE_ATOM]:P0,[RESTORE_ATOMS]:F0}},createScopeContainer=e0=>({s:createStore$1(e0)}),ScopeContextMap=new Map,getScopeContext=e0=>(ScopeContextMap.has(e0)||ScopeContextMap.set(e0,reactExports.createContext(createScopeContainer())),ScopeContextMap.get(e0)),Provider$a=({initialValues:e0,scope:t0,children:r0})=>{const n0=reactExports.useRef();n0.current||(n0.current=createScopeContainer(e0));const i0=getScopeContext(t0);return reactExports.createElement(i0.Provider,{value:n0.current},r0)},atomToPrintable=e0=>e0.debugLabel||e0.toString(),stateToPrintable=([e0,t0])=>Object.fromEntries(t0.flatMap(r0=>{var n0,i0;const a0=(n0=e0[DEV_GET_MOUNTED])==null?void 0:n0.call(e0,r0);if(!a0)return[];const o0=a0.d,s0=((i0=e0[DEV_GET_ATOM_STATE])==null?void 0:i0.call(e0,r0))||{};return[[atomToPrintable(r0),{value:s0.e||s0.p||s0.v,dependents:Array.from(o0).map(atomToPrintable)}]]})),useDebugState=e0=>{const t0=e0.s,[r0,n0]=reactExports.useState([]);reactExports.useEffect(()=>{var i0;const a0=()=>{var s0;n0(Array.from(((s0=t0[DEV_GET_MOUNTED_ATOMS])==null?void 0:s0.call(t0))||[]))},o0=(i0=t0[DEV_SUBSCRIBE_STATE])==null?void 0:i0.call(t0,a0);return a0(),o0},[t0]),reactExports.useDebugValue([t0,r0],stateToPrintable)};let keyCount=0;function atom(e0,t0){const r0=`atom${++keyCount}`,n0={toString:()=>r0};return typeof e0=="function"?n0.read=e0:(n0.init=e0,n0.read=i0=>i0(n0),n0.write=(i0,a0,o0)=>a0(n0,typeof o0=="function"?o0(i0(n0)):o0)),t0&&(n0.write=t0),n0}const isWritable=e0=>!!e0.write;function useAtom(e0,t0){"scope"in e0&&(console.warn("atom.scope is deprecated. Please do useAtom(atom, scope) instead."),t0=e0.scope);const r0=getScopeContext(t0),n0=reactExports.useContext(r0).s,i0=reactExports.useCallback(()=>{const u0=n0[READ_ATOM](e0);if("e"in u0)throw u0.e;if(u0.p)throw u0.p;if("v"in u0)return u0.v;throw new Error("no atom value")},[n0,e0]),[a0,o0]=reactExports.useReducer(i0,void 0,i0);reactExports.useEffect(()=>{const u0=n0[SUBSCRIBE_ATOM](e0,o0);return o0(),u0},[n0,e0]),reactExports.useEffect(()=>{n0[COMMIT_ATOM](e0)});const s0=reactExports.useCallback(u0=>{if(isWritable(e0))return n0[WRITE_ATOM$1](e0,u0);throw new Error("not writable atom")},[n0,e0]);return reactExports.useDebugValue(a0),[a0,s0]}function atomWithImmer(e0){const t0=atom(e0,(r0,n0,i0)=>n0(t0,fn$1(r0(t0),typeof i0=="function"?i0:()=>i0)));return t0}const getWeakCacheItem=(e0,t0)=>{for(;;){const[r0,...n0]=t0,i0=e0.get(r0);if(!i0)return;if(!n0.length)return i0[1];e0=i0[0],t0=n0}},setWeakCacheItem=(e0,t0,r0)=>{for(;;){const[n0,...i0]=t0;let a0=e0.get(n0);if(a0||(a0=[new WeakMap],e0.set(n0,a0)),!i0.length){a0[1]=r0;return}e0=a0[0],t0=i0}},createMemoizeAtom=()=>{const e0=new WeakMap;return(t0,r0)=>{const n0=getWeakCacheItem(e0,r0);if(n0)return n0;const i0=t0();return setWeakCacheItem(e0,r0,i0),i0}},memoizeAtom=createMemoizeAtom();function withImmer(e0){return memoizeAtom(()=>atom(t0=>t0(e0),(t0,r0,n0)=>r0(e0,fn$1(t0(e0),typeof n0=="function"?n0:()=>n0))),[e0])}const RESET=Symbol(),WRITE_ATOM="w";function useUpdateAtom(e0,t0){const r0=getScopeContext(t0),n0=reactExports.useContext(r0).s;return reactExports.useCallback(i0=>n0[WRITE_ATOM](e0,i0),[n0,e0])}function useAtomValue(e0,t0){return useAtom(e0,t0)[0]}function atomWithReset(e0){const t0=atom(e0,(r0,n0,i0)=>{i0===RESET?n0(t0,e0):n0(t0,typeof i0=="function"?i0(r0(t0)):i0)});return t0}var FACTORY_ADDRESS_MAP={1:"0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f",3:"0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f",5:"0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f",10:"0x0c3c1c532F1e39EdF36BE9Fe0bE1410313E074Bf",42161:"0xf1D7CC64Fb4452F05c498126312eBE29f30Fbcf9",43114:"0x9e5A52f57b3038F1B8EeE45F28b3C1967e22799C",8453:"0x8909dc15e40173ff4699343b6eb8132c65e18ec6",56:"0x8909Dc15e40173Ff4699343b6eB8132c65e18eC6",137:"0x9e5A52f57b3038F1B8EeE45F28b3C1967e22799C"},INIT_CODE_HASH="0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f",MINIMUM_LIQUIDITY=JSBI.BigInt(1e3),ZERO=JSBI.BigInt(0),ONE=JSBI.BigInt(1),FIVE=JSBI.BigInt(5),_997=JSBI.BigInt(997),_1000=JSBI.BigInt(1e3),BASIS_POINTS=JSBI.BigInt(1e4),ZERO_PERCENT$1=new Percent(ZERO),ONE_HUNDRED_PERCENT$1=new Percent(ONE);function _defineProperties$1(e0,t0){for(var r0=0;r0"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function _construct$2(e0,t0,r0){return _isNativeReflectConstruct$b()?_construct$2=Reflect.construct:_construct$2=function(n0,i0,a0){var o0=[null];o0.push.apply(o0,i0);var s0=Function.bind.apply(n0,o0),u0=new s0;return a0&&_setPrototypeOf$3(u0,a0.prototype),u0},_construct$2.apply(null,arguments)}function _isNativeFunction$2(e0){return Function.toString.call(e0).indexOf("[native code]")!==-1}function _wrapNativeSuper$2(e0){var t0=typeof Map=="function"?new Map:void 0;return _wrapNativeSuper$2=function(r0){if(r0===null||!_isNativeFunction$2(r0))return r0;if(typeof r0!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t0<"u"){if(t0.has(r0))return t0.get(r0);t0.set(r0,n0)}function n0(){return _construct$2(r0,arguments,_getPrototypeOf$3(this).constructor)}return n0.prototype=Object.create(r0.prototype,{constructor:{value:n0,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf$3(n0,r0)},_wrapNativeSuper$2(e0)}function _assertThisInitialized$2(e0){if(e0===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e0}function _unsupportedIterableToArray$5(e0,t0){if(e0){if(typeof e0=="string")return _arrayLikeToArray$5(e0,t0);var r0=Object.prototype.toString.call(e0).slice(8,-1);if(r0==="Object"&&e0.constructor&&(r0=e0.constructor.name),r0==="Map"||r0==="Set")return Array.from(e0);if(r0==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r0))return _arrayLikeToArray$5(e0,t0)}}function _arrayLikeToArray$5(e0,t0){(t0==null||t0>e0.length)&&(t0=e0.length);for(var r0=0,n0=new Array(t0);r0"u"||e0[Symbol.iterator]==null){if(Array.isArray(e0)||(r0=_unsupportedIterableToArray$5(e0))||t0){r0&&(e0=r0);var n0=0;return function(){return n0>=e0.length?{done:!0}:{done:!1,value:e0[n0++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return r0=e0[Symbol.iterator](),r0.next.bind(r0)}var CAN_SET_PROTOTYPE="setPrototypeOf"in Object,InsufficientReservesError=function(e0){_inheritsLoose$2(t0,e0);function t0(){var r0;return r0=e0.call(this)||this,r0.isInsufficientReservesError=!0,r0.name=r0.constructor.name,CAN_SET_PROTOTYPE&&Object.setPrototypeOf(_assertThisInitialized$2(r0),(this instanceof t0?this.constructor:void 0).prototype),r0}return t0}(_wrapNativeSuper$2(Error)),InsufficientInputAmountError=function(e0){_inheritsLoose$2(t0,e0);function t0(){var r0;return r0=e0.call(this)||this,r0.isInsufficientInputAmountError=!0,r0.name=r0.constructor.name,CAN_SET_PROTOTYPE&&Object.setPrototypeOf(_assertThisInitialized$2(r0),(this instanceof t0?this.constructor:void 0).prototype),r0}return t0}(_wrapNativeSuper$2(Error)),computePairAddress=function e0(t0){var r0=t0.factoryAddress,n0=t0.tokenA,i0=t0.tokenB,a0=n0.sortsBefore(i0)?[n0,i0]:[i0,n0],o0=a0[0],s0=a0[1];return getCreate2Address$1(r0,keccak256$6(["bytes"],[pack$1(["address","address"],[o0.address,s0.address])]),INIT_CODE_HASH)},Pair=function(){function e0(r0,n0){var i0=r0.currency.sortsBefore(n0.currency)?[r0,n0]:[n0,r0];this.liquidityToken=new Token$1(i0[0].currency.chainId,e0.getAddress(i0[0].currency,i0[1].currency),18,"UNI-V2","Uniswap V2"),this.tokenAmounts=i0}e0.getAddress=function(r0,n0){return computePairAddress({factoryAddress:FACTORY_ADDRESS_MAP[r0.chainId],tokenA:r0,tokenB:n0})};var t0=e0.prototype;return t0.involvesToken=function(r0){return r0.equals(this.token0)||r0.equals(this.token1)},t0.priceOf=function(r0){return this.involvesToken(r0)||invariant(!1),r0.equals(this.token0)?this.token0Price:this.token1Price},t0.reserveOf=function(r0){return this.involvesToken(r0)||invariant(!1),r0.equals(this.token0)?this.reserve0:this.reserve1},t0.getOutputAmount=function(r0,n0){if(n0===void 0&&(n0=!1),this.involvesToken(r0.currency)||invariant(!1),JSBI.equal(this.reserve0.quotient,ZERO)||JSBI.equal(this.reserve1.quotient,ZERO))throw new InsufficientReservesError;var i0=this.reserveOf(r0.currency),a0=this.reserveOf(r0.currency.equals(this.token0)?this.token1:this.token0),o0=n0?this.derivePercentAfterSellFees(r0):ZERO_PERCENT$1,s0=o0.greaterThan(ZERO_PERCENT$1)?CurrencyAmount.fromRawAmount(r0.currency,o0.multiply(r0).quotient):r0,u0=JSBI.multiply(s0.quotient,_997),c0=JSBI.multiply(u0,a0.quotient),l0=JSBI.add(JSBI.multiply(i0.quotient,_1000),u0),f0=CurrencyAmount.fromRawAmount(r0.currency.equals(this.token0)?this.token1:this.token0,JSBI.divide(c0,l0));if(JSBI.equal(f0.quotient,ZERO))throw new InsufficientInputAmountError;var d0=n0?this.derivePercentAfterBuyFees(f0):ZERO_PERCENT$1,p0=d0.greaterThan(ZERO_PERCENT$1)?CurrencyAmount.fromRawAmount(f0.currency,f0.multiply(d0).quotient):f0;if(JSBI.equal(p0.quotient,ZERO))throw new InsufficientInputAmountError;return[p0,new e0(i0.add(s0),a0.subtract(p0))]},t0.getInputAmount=function(r0,n0){n0===void 0&&(n0=!1),this.involvesToken(r0.currency)||invariant(!1);var i0=n0?this.derivePercentAfterBuyFees(r0):ZERO_PERCENT$1,a0=i0.greaterThan(ZERO_PERCENT$1)?CurrencyAmount.fromRawAmount(r0.currency,JSBI.add(r0.divide(i0).quotient,ONE)):r0;if(JSBI.equal(this.reserve0.quotient,ZERO)||JSBI.equal(this.reserve1.quotient,ZERO)||JSBI.greaterThanOrEqual(r0.quotient,this.reserveOf(r0.currency).quotient)||JSBI.greaterThanOrEqual(a0.quotient,this.reserveOf(r0.currency).quotient))throw new InsufficientReservesError;var o0=this.reserveOf(r0.currency),s0=this.reserveOf(r0.currency.equals(this.token0)?this.token1:this.token0),u0=JSBI.multiply(JSBI.multiply(s0.quotient,a0.quotient),_1000),c0=JSBI.multiply(JSBI.subtract(o0.quotient,a0.quotient),_997),l0=CurrencyAmount.fromRawAmount(r0.currency.equals(this.token0)?this.token1:this.token0,JSBI.add(JSBI.divide(u0,c0),ONE)),f0=n0?this.derivePercentAfterSellFees(l0):ZERO_PERCENT$1,d0=f0.greaterThan(ZERO_PERCENT$1)?CurrencyAmount.fromRawAmount(l0.currency,JSBI.add(l0.divide(f0).quotient,ONE)):l0;return[d0,new e0(s0.add(l0),o0.subtract(r0))]},t0.getLiquidityMinted=function(r0,n0,i0){r0.currency.equals(this.liquidityToken)||invariant(!1);var a0=n0.currency.sortsBefore(i0.currency)?[n0,i0]:[i0,n0];a0[0].currency.equals(this.token0)&&a0[1].currency.equals(this.token1)||invariant(!1);var o0;if(JSBI.equal(r0.quotient,ZERO))o0=JSBI.subtract(sqrt(JSBI.multiply(a0[0].quotient,a0[1].quotient)),MINIMUM_LIQUIDITY);else{var s0=JSBI.divide(JSBI.multiply(a0[0].quotient,r0.quotient),this.reserve0.quotient),u0=JSBI.divide(JSBI.multiply(a0[1].quotient,r0.quotient),this.reserve1.quotient);o0=JSBI.lessThanOrEqual(s0,u0)?s0:u0}if(!JSBI.greaterThan(o0,ZERO))throw new InsufficientInputAmountError;return CurrencyAmount.fromRawAmount(this.liquidityToken,o0)},t0.getLiquidityValue=function(r0,n0,i0,a0,o0){a0===void 0&&(a0=!1),this.involvesToken(r0)||invariant(!1),n0.currency.equals(this.liquidityToken)||invariant(!1),i0.currency.equals(this.liquidityToken)||invariant(!1),JSBI.lessThanOrEqual(i0.quotient,n0.quotient)||invariant(!1);var s0;if(!a0)s0=n0;else{o0||invariant(!1);var u0=JSBI.BigInt(o0);if(JSBI.equal(u0,ZERO))s0=n0;else{var c0=sqrt(JSBI.multiply(this.reserve0.quotient,this.reserve1.quotient)),l0=sqrt(u0);if(JSBI.greaterThan(c0,l0)){var f0=JSBI.multiply(n0.quotient,JSBI.subtract(c0,l0)),d0=JSBI.add(JSBI.multiply(c0,FIVE),l0),p0=JSBI.divide(f0,d0);s0=n0.add(CurrencyAmount.fromRawAmount(this.liquidityToken,p0))}else s0=n0}}return CurrencyAmount.fromRawAmount(r0,JSBI.divide(JSBI.multiply(i0.quotient,this.reserveOf(r0).quotient),s0.quotient))},t0.derivePercentAfterSellFees=function(r0){var n0=this.token0.wrapped.equals(r0.wrapped.currency)?this.token0.wrapped.sellFeeBps:this.token1.wrapped.sellFeeBps;return n0!=null&&n0.gt(BigNumber$1.from(0))?ONE_HUNDRED_PERCENT$1.subtract(new Percent(JSBI.BigInt(n0)).divide(BASIS_POINTS)):ZERO_PERCENT$1},t0.derivePercentAfterBuyFees=function(r0){var n0=this.token0.wrapped.equals(r0.wrapped.currency)?this.token0.wrapped.buyFeeBps:this.token1.wrapped.buyFeeBps;return n0!=null&&n0.gt(BigNumber$1.from(0))?ONE_HUNDRED_PERCENT$1.subtract(new Percent(JSBI.BigInt(n0)).divide(BASIS_POINTS)):ZERO_PERCENT$1},_createClass$2(e0,[{key:"token0Price",get:function(){var r0=this.tokenAmounts[1].divide(this.tokenAmounts[0]);return new Price$1(this.token0,this.token1,r0.denominator,r0.numerator)}},{key:"token1Price",get:function(){var r0=this.tokenAmounts[0].divide(this.tokenAmounts[1]);return new Price$1(this.token1,this.token0,r0.denominator,r0.numerator)}},{key:"chainId",get:function(){return this.token0.chainId}},{key:"token0",get:function(){return this.tokenAmounts[0].currency}},{key:"token1",get:function(){return this.tokenAmounts[1].currency}},{key:"reserve0",get:function(){return this.tokenAmounts[0]}},{key:"reserve1",get:function(){return this.tokenAmounts[1]}}]),e0}(),Route$1=function(){function e0(t0,r0,n0){this._midPrice=null,t0.length>0||invariant(!1);var i0=t0[0].chainId;t0.every(function(h0){return h0.chainId===i0})||invariant(!1);var a0=r0.wrapped;t0[0].involvesToken(a0)||invariant(!1),typeof n0>"u"||t0[t0.length-1].involvesToken(n0.wrapped)||invariant(!1);for(var o0=[a0],s0=_createForOfIteratorHelperLoose$1(t0.entries()),u0;!(u0=s0()).done;){var c0=u0.value,l0=c0[0],f0=c0[1],d0=o0[l0];d0.equals(f0.token0)||d0.equals(f0.token1)||invariant(!1);var p0=d0.equals(f0.token0)?f0.token1:f0.token0;o0.push(p0)}this.pairs=t0,this.path=o0,this.input=r0,this.output=n0}return _createClass$2(e0,[{key:"midPrice",get:function(){if(this._midPrice!==null)return this._midPrice;for(var t0=[],r0=_createForOfIteratorHelperLoose$1(this.pairs.entries()),n0;!(n0=r0()).done;){var i0=n0.value,a0=i0[0],o0=i0[1];t0.push(this.path[a0].equals(o0.token0)?new Price$1(o0.reserve0.currency,o0.reserve1.currency,o0.reserve0.quotient,o0.reserve1.quotient):new Price$1(o0.reserve1.currency,o0.reserve0.currency,o0.reserve1.quotient,o0.reserve0.quotient))}var s0=t0.slice(1).reduce(function(u0,c0){return u0.multiply(c0)},t0[0]);return this._midPrice=new Price$1(this.input,this.output,s0.denominator,s0.numerator)}},{key:"chainId",get:function(){return this.pairs[0].chainId}}]),e0}(),regeneratorRuntime$1={exports:{}},_typeof={exports:{}};(function(e0){function t0(r0){"@babel/helpers - typeof";return e0.exports=t0=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n0){return typeof n0}:function(n0){return n0&&typeof Symbol=="function"&&n0.constructor===Symbol&&n0!==Symbol.prototype?"symbol":typeof n0},e0.exports.__esModule=!0,e0.exports.default=e0.exports,t0(r0)}e0.exports=t0,e0.exports.__esModule=!0,e0.exports.default=e0.exports})(_typeof),_typeofExports=_typeof.exports,function(e0){var t0=_typeofExports.default;function r0(){e0.exports=r0=function(){return i0},e0.exports.__esModule=!0,e0.exports.default=e0.exports;var n0,i0={},a0=Object.prototype,o0=a0.hasOwnProperty,s0=Object.defineProperty||function(B0,N0,C0){B0[N0]=C0.value},u0=typeof Symbol=="function"?Symbol:{},c0=u0.iterator||"@@iterator",l0=u0.asyncIterator||"@@asyncIterator",f0=u0.toStringTag||"@@toStringTag";function d0(B0,N0,C0){return Object.defineProperty(B0,N0,{value:C0,enumerable:!0,configurable:!0,writable:!0}),B0[N0]}try{d0({},"")}catch{d0=function(B0,N0,C0){return B0[N0]=C0}}function p0(B0,N0,C0,U0){var Z0=N0&&N0.prototype instanceof E0?N0:E0,G0=Object.create(Z0.prototype),H0=new R0(U0||[]);return s0(G0,"_invoke",{value:v0(B0,C0,H0)}),G0}function h0(B0,N0,C0){try{return{type:"normal",arg:B0.call(N0,C0)}}catch(U0){return{type:"throw",arg:U0}}}i0.wrap=p0;var m0="suspendedStart",g0="suspendedYield",y0="executing",b0="completed",x0={};function E0(){}function _0(){}function A0(){}var D0={};d0(D0,c0,function(){return this});var w0=Object.getPrototypeOf,k0=w0&&w0(w0(M0([])));k0&&k0!==a0&&o0.call(k0,c0)&&(D0=k0);var j0=A0.prototype=E0.prototype=Object.create(D0);function P0(B0){["next","throw","return"].forEach(function(N0){d0(B0,N0,function(C0){return this._invoke(N0,C0)})})}function F0(B0,N0){function C0(Z0,G0,H0,e1){var z0=h0(B0[Z0],B0,G0);if(z0.type!=="throw"){var q0=z0.arg,t1=q0.value;return t1&&t0(t1)=="object"&&o0.call(t1,"__await")?N0.resolve(t1.__await).then(function(J0){C0("next",J0,H0,e1)},function(J0){C0("throw",J0,H0,e1)}):N0.resolve(t1).then(function(J0){q0.value=J0,H0(q0)},function(J0){return C0("throw",J0,H0,e1)})}e1(z0.arg)}var U0;s0(this,"_invoke",{value:function(Z0,G0){function H0(){return new N0(function(e1,z0){C0(Z0,G0,e1,z0)})}return U0=U0?U0.then(H0,H0):H0()}})}function v0(B0,N0,C0){var U0=m0;return function(Z0,G0){if(U0===y0)throw Error("Generator is already running");if(U0===b0){if(Z0==="throw")throw G0;return{value:n0,done:!0}}for(C0.method=Z0,C0.arg=G0;;){var H0=C0.delegate;if(H0){var e1=$0(H0,C0);if(e1){if(e1===x0)continue;return e1}}if(C0.method==="next")C0.sent=C0._sent=C0.arg;else if(C0.method==="throw"){if(U0===m0)throw U0=b0,C0.arg;C0.dispatchException(C0.arg)}else C0.method==="return"&&C0.abrupt("return",C0.arg);U0=y0;var z0=h0(B0,N0,C0);if(z0.type==="normal"){if(U0=C0.done?b0:g0,z0.arg===x0)continue;return{value:z0.arg,done:C0.done}}z0.type==="throw"&&(U0=b0,C0.method="throw",C0.arg=z0.arg)}}}function $0(B0,N0){var C0=N0.method,U0=B0.iterator[C0];if(U0===n0)return N0.delegate=null,C0==="throw"&&B0.iterator.return&&(N0.method="return",N0.arg=n0,$0(B0,N0),N0.method==="throw")||C0!=="return"&&(N0.method="throw",N0.arg=new TypeError("The iterator does not provide a '"+C0+"' method")),x0;var Z0=h0(U0,B0.iterator,N0.arg);if(Z0.type==="throw")return N0.method="throw",N0.arg=Z0.arg,N0.delegate=null,x0;var G0=Z0.arg;return G0?G0.done?(N0[B0.resultName]=G0.value,N0.next=B0.nextLoc,N0.method!=="return"&&(N0.method="next",N0.arg=n0),N0.delegate=null,x0):G0:(N0.method="throw",N0.arg=new TypeError("iterator result is not an object"),N0.delegate=null,x0)}function I0(B0){var N0={tryLoc:B0[0]};1 in B0&&(N0.catchLoc=B0[1]),2 in B0&&(N0.finallyLoc=B0[2],N0.afterLoc=B0[3]),this.tryEntries.push(N0)}function O0(B0){var N0=B0.completion||{};N0.type="normal",delete N0.arg,B0.completion=N0}function R0(B0){this.tryEntries=[{tryLoc:"root"}],B0.forEach(I0,this),this.reset(!0)}function M0(B0){if(B0||B0===""){var N0=B0[c0];if(N0)return N0.call(B0);if(typeof B0.next=="function")return B0;if(!isNaN(B0.length)){var C0=-1,U0=function Z0(){for(;++C0=0;--U0){var Z0=this.tryEntries[U0],G0=Z0.completion;if(Z0.tryLoc==="root")return C0("end");if(Z0.tryLoc<=this.prev){var H0=o0.call(Z0,"catchLoc"),e1=o0.call(Z0,"finallyLoc");if(H0&&e1){if(this.prev=0;--C0){var U0=this.tryEntries[C0];if(U0.tryLoc<=this.prev&&o0.call(U0,"finallyLoc")&&this.prev=0;--N0){var C0=this.tryEntries[N0];if(C0.finallyLoc===B0)return this.complete(C0.completion,C0.afterLoc),O0(C0),x0}},catch:function(B0){for(var N0=this.tryEntries.length-1;N0>=0;--N0){var C0=this.tryEntries[N0];if(C0.tryLoc===B0){var U0=C0.completion;if(U0.type==="throw"){var Z0=U0.arg;O0(C0)}return Z0}}throw Error("illegal catch attempt")},delegateYield:function(B0,N0,C0){return this.delegate={iterator:M0(B0),resultName:N0,nextLoc:C0},this.method==="next"&&(this.arg=n0),x0}},i0}e0.exports=r0,e0.exports.__esModule=!0,e0.exports.default=e0.exports}(regeneratorRuntime$1);var regeneratorRuntimeExports=regeneratorRuntime$1.exports,runtime=regeneratorRuntimeExports(),regenerator=runtime;try{regeneratorRuntime=runtime}catch(e0){typeof globalThis=="object"?globalThis.regeneratorRuntime=runtime:Function("r","regeneratorRuntime = r")(runtime)}_regeneratorRuntime=getDefaultExportFromCjs$2(regenerator);function _superPropBase(e0,t0){for(;!{}.hasOwnProperty.call(e0,t0)&&(e0=_getPrototypeOf$7(e0))!==null;);return e0}function _get(){return _get=typeof Reflect<"u"&&Reflect.get?Reflect.get.bind():function(e0,t0,r0){var n0=_superPropBase(e0,t0);if(n0){var i0=Object.getOwnPropertyDescriptor(n0,t0);return i0.get?i0.get.call(arguments.length<3?e0:r0):i0.value}},_get.apply(null,arguments)}var DEFAULT_BLOCKS_PER_FETCH=1,DEFAULT_CALL_GAS_REQUIRED=1e6,DEFAULT_CHUNK_GAS_REQUIRED=2e5,CHUNK_GAS_LIMIT=1e8,INVALID_RESULT={valid:!1,blockNumber:void 0,data:void 0},NEVER_RELOAD={blocksPerFetch:1/0},INVALID_CALL_STATE={valid:!1,result:void 0,loading:!1,syncing:!1,error:!1},LOADING_CALL_STATE={valid:!0,result:void 0,loading:!0,syncing:!0,error:!1};function asyncGeneratorStep(e0,t0,r0,n0,i0,a0,o0){try{var s0=e0[a0](o0),u0=s0.value}catch(c0){r0(c0);return}s0.done?t0(u0):Promise.resolve(u0).then(n0,i0)}function _asyncToGenerator(e0){return function(){var t0=this,r0=arguments;return new Promise(function(n0,i0){var a0=e0.apply(t0,r0);function o0(u0){asyncGeneratorStep(a0,n0,i0,o0,s0,"next",u0)}function s0(u0){asyncGeneratorStep(a0,n0,i0,o0,s0,"throw",u0)}o0(void 0)})}}function _extends$c(){return _extends$c=Object.assign||function(e0){for(var t0=1;t0"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function _construct$1(e0,t0,r0){return _isNativeReflectConstruct$a()?_construct$1=Reflect.construct:_construct$1=function(n0,i0,a0){var o0=[null];o0.push.apply(o0,i0);var s0=Function.bind.apply(n0,o0),u0=new s0;return a0&&_setPrototypeOf$2(u0,a0.prototype),u0},_construct$1.apply(null,arguments)}function _isNativeFunction$1(e0){return Function.toString.call(e0).indexOf("[native code]")!==-1}function _wrapNativeSuper$1(e0){var t0=typeof Map=="function"?new Map:void 0;return _wrapNativeSuper$1=function(r0){if(r0===null||!_isNativeFunction$1(r0))return r0;if(typeof r0!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t0<"u"){if(t0.has(r0))return t0.get(r0);t0.set(r0,n0)}function n0(){return _construct$1(r0,arguments,_getPrototypeOf$2(this).constructor)}return n0.prototype=Object.create(r0.prototype,{constructor:{value:n0,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf$2(n0,r0)},_wrapNativeSuper$1(e0)}function _unsupportedIterableToArray$4(e0,t0){if(e0){if(typeof e0=="string")return _arrayLikeToArray$4(e0,t0);var r0=Object.prototype.toString.call(e0).slice(8,-1);if(r0==="Object"&&e0.constructor&&(r0=e0.constructor.name),r0==="Map"||r0==="Set")return Array.from(e0);if(r0==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r0))return _arrayLikeToArray$4(e0,t0)}}function _arrayLikeToArray$4(e0,t0){(t0==null||t0>e0.length)&&(t0=e0.length);for(var r0=0,n0=new Array(t0);r0=e0.length?{done:!0}:{done:!1,value:e0[n0++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function toCallKey(e0){var t0=e0.address+"-"+e0.callData;if(e0.gasRequired){if(!Number.isSafeInteger(e0.gasRequired))throw new Error("Invalid number: "+e0.gasRequired);t0+="-"+e0.gasRequired}return t0}function parseCallKey(e0){var t0=e0.split("-");if(![2,3].includes(t0.length))throw new Error("Invalid call key: "+e0);return _extends$c({address:t0[0],callData:t0[1]},t0[2]?{gasRequired:Number.parseInt(t0[2])}:{})}function callsToCallKeys(e0){var t0,r0,n0;return(t0=e0==null||(r0=e0.filter(function(i0){return!!i0}))==null||(n0=r0.map(toCallKey))==null?void 0:n0.sort())!=null?t0:[]}function callKeysToCalls(e0){return e0!=null&&e0.length?e0.map(function(t0){return parseCallKey(t0)}):null}function toCallState(e0,t0,r0,n0){if(!e0)return INVALID_CALL_STATE;var i0=e0.valid,a0=e0.data,o0=e0.blockNumber;if(!i0)return INVALID_CALL_STATE;if(i0&&!o0||!t0||!r0||!n0)return LOADING_CALL_STATE;var s0=a0&&a0.length>2,u0=(o0??0)=o0)return;t0.callResults[a0][c0].fetchingBlockNumber=o0}})},errorFetchingMulticallResults:function(t0,r0){var n0,i0=r0.payload,a0=i0.chainId,o0=i0.fetchingBlockNumber,s0=i0.calls;t0.callResults[a0]=(n0=t0.callResults[a0])!=null?n0:{},s0.forEach(function(u0){var c0=toCallKey(u0),l0=t0.callResults[a0][c0];!l0||typeof l0.fetchingBlockNumber!="number"||l0.fetchingBlockNumber<=o0&&(delete l0.fetchingBlockNumber,l0.data=null,l0.blockNumber=o0)})},updateMulticallResults:function(t0,r0){var n0,i0=r0.payload,a0=i0.chainId,o0=i0.results,s0=i0.blockNumber;t0.callResults[a0]=(n0=t0.callResults[a0])!=null?n0:{},Object.keys(o0).forEach(function(u0){var c0,l0=t0.callResults[a0][u0];((c0=l0==null?void 0:l0.blockNumber)!=null?c0:0)>s0||(l0==null?void 0:l0.data)===o0[u0]&&(l0==null?void 0:l0.blockNumber)===s0||(t0.callResults[a0][u0]={data:o0[u0],blockNumber:s0})})},updateListenerOptions:function(t0,r0){var n0,i0=r0.payload,a0=i0.chainId,o0=i0.listenerOptions;t0.listenerOptions=(n0=t0.listenerOptions)!=null?n0:{},t0.listenerOptions[a0]=o0}}})}function createCommonjsModule(e0,t0){return t0={exports:{}},e0(t0,t0.exports),t0.exports}var runtime_1=createCommonjsModule(function(e0){var t0=function(r0){var n0=Object.prototype,i0=n0.hasOwnProperty,a0,o0=typeof Symbol=="function"?Symbol:{},s0=o0.iterator||"@@iterator",u0=o0.asyncIterator||"@@asyncIterator",c0=o0.toStringTag||"@@toStringTag";function l0(M0,B0,N0){return Object.defineProperty(M0,B0,{value:N0,enumerable:!0,configurable:!0,writable:!0}),M0[B0]}try{l0({},"")}catch{l0=function(M0,B0,N0){return M0[B0]=N0}}function f0(M0,B0,N0,C0){var U0=B0&&B0.prototype instanceof b0?B0:b0,Z0=Object.create(U0.prototype),G0=new I0(C0||[]);return Z0._invoke=P0(M0,N0,G0),Z0}r0.wrap=f0;function d0(M0,B0,N0){try{return{type:"normal",arg:M0.call(B0,N0)}}catch(C0){return{type:"throw",arg:C0}}}var p0="suspendedStart",h0="suspendedYield",m0="executing",g0="completed",y0={};function b0(){}function x0(){}function E0(){}var _0={};l0(_0,s0,function(){return this});var A0=Object.getPrototypeOf,D0=A0&&A0(A0(O0([])));D0&&D0!==n0&&i0.call(D0,s0)&&(_0=D0);var w0=E0.prototype=b0.prototype=Object.create(_0);x0.prototype=E0,l0(w0,"constructor",E0),l0(E0,"constructor",x0),x0.displayName=l0(E0,c0,"GeneratorFunction");function k0(M0){["next","throw","return"].forEach(function(B0){l0(M0,B0,function(N0){return this._invoke(B0,N0)})})}r0.isGeneratorFunction=function(M0){var B0=typeof M0=="function"&&M0.constructor;return B0?B0===x0||(B0.displayName||B0.name)==="GeneratorFunction":!1},r0.mark=function(M0){return Object.setPrototypeOf?Object.setPrototypeOf(M0,E0):(M0.__proto__=E0,l0(M0,c0,"GeneratorFunction")),M0.prototype=Object.create(w0),M0},r0.awrap=function(M0){return{__await:M0}};function j0(M0,B0){function N0(Z0,G0,H0,e1){var z0=d0(M0[Z0],M0,G0);if(z0.type==="throw")e1(z0.arg);else{var q0=z0.arg,t1=q0.value;return t1&&typeof t1=="object"&&i0.call(t1,"__await")?B0.resolve(t1.__await).then(function(J0){N0("next",J0,H0,e1)},function(J0){N0("throw",J0,H0,e1)}):B0.resolve(t1).then(function(J0){q0.value=J0,H0(q0)},function(J0){return N0("throw",J0,H0,e1)})}}var C0;function U0(Z0,G0){function H0(){return new B0(function(e1,z0){N0(Z0,G0,e1,z0)})}return C0=C0?C0.then(H0,H0):H0()}this._invoke=U0}k0(j0.prototype),l0(j0.prototype,u0,function(){return this}),r0.AsyncIterator=j0,r0.async=function(M0,B0,N0,C0,U0){U0===void 0&&(U0=Promise);var Z0=new j0(f0(M0,B0,N0,C0),U0);return r0.isGeneratorFunction(B0)?Z0:Z0.next().then(function(G0){return G0.done?G0.value:Z0.next()})};function P0(M0,B0,N0){var C0=p0;return function(U0,Z0){if(C0===m0)throw new Error("Generator is already running");if(C0===g0){if(U0==="throw")throw Z0;return R0()}for(N0.method=U0,N0.arg=Z0;;){var G0=N0.delegate;if(G0){var H0=F0(G0,N0);if(H0){if(H0===y0)continue;return H0}}if(N0.method==="next")N0.sent=N0._sent=N0.arg;else if(N0.method==="throw"){if(C0===p0)throw C0=g0,N0.arg;N0.dispatchException(N0.arg)}else N0.method==="return"&&N0.abrupt("return",N0.arg);C0=m0;var e1=d0(M0,B0,N0);if(e1.type==="normal"){if(C0=N0.done?g0:h0,e1.arg===y0)continue;return{value:e1.arg,done:N0.done}}else e1.type==="throw"&&(C0=g0,N0.method="throw",N0.arg=e1.arg)}}}function F0(M0,B0){var N0=M0.iterator[B0.method];if(N0===a0){if(B0.delegate=null,B0.method==="throw"){if(M0.iterator.return&&(B0.method="return",B0.arg=a0,F0(M0,B0),B0.method==="throw"))return y0;B0.method="throw",B0.arg=new TypeError("The iterator does not provide a 'throw' method")}return y0}var C0=d0(N0,M0.iterator,B0.arg);if(C0.type==="throw")return B0.method="throw",B0.arg=C0.arg,B0.delegate=null,y0;var U0=C0.arg;if(!U0)return B0.method="throw",B0.arg=new TypeError("iterator result is not an object"),B0.delegate=null,y0;if(U0.done)B0[M0.resultName]=U0.value,B0.next=M0.nextLoc,B0.method!=="return"&&(B0.method="next",B0.arg=a0);else return U0;return B0.delegate=null,y0}k0(w0),l0(w0,c0,"Generator"),l0(w0,s0,function(){return this}),l0(w0,"toString",function(){return"[object Generator]"});function v0(M0){var B0={tryLoc:M0[0]};1 in M0&&(B0.catchLoc=M0[1]),2 in M0&&(B0.finallyLoc=M0[2],B0.afterLoc=M0[3]),this.tryEntries.push(B0)}function $0(M0){var B0=M0.completion||{};B0.type="normal",delete B0.arg,M0.completion=B0}function I0(M0){this.tryEntries=[{tryLoc:"root"}],M0.forEach(v0,this),this.reset(!0)}r0.keys=function(M0){var B0=[];for(var N0 in M0)B0.push(N0);return B0.reverse(),function C0(){for(;B0.length;){var U0=B0.pop();if(U0 in M0)return C0.value=U0,C0.done=!1,C0}return C0.done=!0,C0}};function O0(M0){if(M0){var B0=M0[s0];if(B0)return B0.call(M0);if(typeof M0.next=="function")return M0;if(!isNaN(M0.length)){var N0=-1,C0=function U0(){for(;++N0=0;--C0){var U0=this.tryEntries[C0],Z0=U0.completion;if(U0.tryLoc==="root")return N0("end");if(U0.tryLoc<=this.prev){var G0=i0.call(U0,"catchLoc"),H0=i0.call(U0,"finallyLoc");if(G0&&H0){if(this.prev=0;--N0){var C0=this.tryEntries[N0];if(C0.tryLoc<=this.prev&&i0.call(C0,"finallyLoc")&&this.prev=0;--B0){var N0=this.tryEntries[B0];if(N0.finallyLoc===M0)return this.complete(N0.completion,N0.afterLoc),$0(N0),y0}},catch:function(M0){for(var B0=this.tryEntries.length-1;B0>=0;--B0){var N0=this.tryEntries[B0];if(N0.tryLoc===M0){var C0=N0.completion;if(C0.type==="throw"){var U0=C0.arg;$0(N0)}return U0}}throw new Error("illegal catch attempt")},delegateYield:function(M0,B0,N0){return this.delegate={iterator:O0(M0),resultName:B0,nextLoc:N0},this.method==="next"&&(this.arg=a0),y0}},r0}(e0.exports);try{regeneratorRuntime=t0}catch{typeof globalThis=="object"?globalThis.regeneratorRuntime=t0:Function("r","regeneratorRuntime = r")(t0)}});function chunkCalls(e0,t0,r0){return r0===void 0&&(r0=DEFAULT_CHUNK_GAS_REQUIRED),e0.sort(function(n0,i0){var a0,o0;return((a0=i0.gasRequired)!=null?a0:r0)-((o0=n0.gasRequired)!=null?o0:r0)}).reduce(function(n0,i0){for(var a0,o0=(a0=i0.gasRequired)!=null?a0:r0,s0=_createForOfIteratorHelperLoose(n0),u0;!(u0=s0()).done;){var c0=u0.value;if(c0.cumulativeGasLimit+o0<=t0)return c0.calls.push(i0),c0.cumulativeGasLimit+=o0,n0}return n0.push({calls:[i0],cumulativeGasLimit:o0}),n0},[]).map(function(n0){return n0.calls})}function wait$1(e0){return new Promise(function(t0){return setTimeout(t0,e0)})}function waitRandom$1(e0,t0){return wait$1(e0+Math.round(Math.random()*Math.max(0,t0-e0)))}var CancelledError$1=function(e0){_inheritsLoose$1(t0,e0);function t0(){var r0;return r0=e0.call(this,"Cancelled")||this,r0.isCancelledError=!0,r0}return t0}(_wrapNativeSuper$1(Error)),RetryableError$1=function(e0){_inheritsLoose$1(t0,e0);function t0(){var r0;return r0=e0.apply(this,arguments)||this,r0.isRetryableError=!0,r0}return t0}(_wrapNativeSuper$1(Error));function retry$1(e0,t0){var r0=t0.n,n0=t0.minWait,i0=t0.maxWait,a0=!1,o0,s0=new Promise(function(){var u0=_asyncToGenerator(runtime_1.mark(function c0(l0,f0){var d0;return runtime_1.wrap(function(p0){for(;;)switch(p0.prev=p0.next){case 0:o0=f0;case 1:return d0=void 0,p0.prev=3,p0.next=6,e0();case 6:return d0=p0.sent,a0||(l0(d0),a0=!0),p0.abrupt("break",24);case 11:if(p0.prev=11,p0.t0=p0.catch(3),!a0){p0.next=15;break}return p0.abrupt("break",24);case 15:if(!(r0<=0||!p0.t0.isRetryableError)){p0.next=19;break}return f0(p0.t0),a0=!0,p0.abrupt("break",24);case 19:r0--;case 20:return p0.next=22,waitRandom$1(n0,i0);case 22:p0.next=1;break;case 24:case"end":return p0.stop()}},c0,null,[[3,11]])}));return function(c0,l0){return u0.apply(this,arguments)}}());return{promise:s0,cancel:function(){a0||(a0=!0,o0(new CancelledError$1))}}}function useDebounce$1(e0,t0){var r0=reactExports.useState(e0),n0=r0[0],i0=r0[1];return reactExports.useEffect(function(){var a0=setTimeout(function(){i0(e0)},t0);return function(){clearTimeout(a0)}},[e0,t0]),n0}var FETCH_RETRY_CONFIG={n:1/0,minWait:1e3,maxWait:2500};function fetchChunk(e0,t0,r0,n0){return _fetchChunk.apply(this,arguments)}function _fetchChunk(){return _fetchChunk=_asyncToGenerator(runtime_1.mark(function e0(t0,r0,n0,i0){var a0,o0,s0,u0,c0,l0,f0,d0,p0;return runtime_1.wrap(function(h0){for(;;)switch(h0.prev=h0.next){case 0:return console.debug("Fetching chunk",r0,n0),h0.prev=1,h0.next=4,t0.callStatic.multicall(r0.map(function(m0){var g0;return{target:m0.address,callData:m0.callData,gasLimit:(g0=m0.gasRequired)!=null?g0:DEFAULT_CALL_GAS_REQUIRED}}),{blockTag:n0});case 4:return a0=h0.sent,o0=a0.returnData,i0&&o0.forEach(function(m0,g0){var y0,b0=m0.gasUsed,x0=m0.returnData,E0=m0.success;if(!E0&&x0.length===2&&b0.gte(Math.floor(((y0=r0[g0].gasRequired)!=null?y0:DEFAULT_CALL_GAS_REQUIRED)*.95))){var _0;console.warn("A call failed due to requiring "+b0.toString()+" vs. allowed "+((_0=r0[g0].gasRequired)!=null?_0:DEFAULT_CALL_GAS_REQUIRED),r0[g0])}}),h0.abrupt("return",o0);case 10:if(h0.prev=10,h0.t0=h0.catch(1),c0=h0.t0,!(c0.code===-32e3||((s0=c0.message)==null?void 0:s0.indexOf("header not found"))!==-1)){h0.next=17;break}throw new RetryableError$1("header not found for block number "+n0);case 17:if(!(c0.code===-32603||((u0=c0.message)==null?void 0:u0.indexOf("execution ran out of gas"))!==-1)){h0.next=27;break}if(!(r0.length>1)){h0.next=27;break}return l0=Math.floor(r0.length/2),h0.next=23,Promise.all([fetchChunk(t0,r0.slice(0,l0),n0),fetchChunk(t0,r0.slice(l0,r0.length),n0)]);case 23:return f0=h0.sent,d0=f0[0],p0=f0[1],h0.abrupt("return",d0.concat(p0));case 27:throw console.error("Failed to fetch chunk",c0),c0;case 29:case"end":return h0.stop()}},e0,null,[[1,10]])})),_fetchChunk.apply(this,arguments)}function activeListeningKeys(e0,t0){if(!e0||!t0)return{};var r0=e0[t0];return r0?Object.keys(r0).reduce(function(n0,i0){var a0=r0[i0];return n0[i0]=Object.keys(a0).filter(function(o0){var s0=parseInt(o0);return s0<=0?!1:a0[s0]>0}).reduce(function(o0,s0){return Math.min(o0,parseInt(s0))},1/0),n0},{}):{}}function outdatedListeningKeys(e0,t0,r0,n0){if(!r0||!n0)return[];var i0=e0[r0];return i0?Object.keys(t0).filter(function(a0){var o0=t0[a0],s0=e0[r0][a0];if(!s0)return!0;var u0=n0-(o0-1);return s0.fetchingBlockNumber&&s0.fetchingBlockNumber>=u0?!1:!s0.blockNumber||s0.blockNumber0&&i0(n0.updateMulticallResults({chainId:a0,results:l0,blockNumber:o0})),c0.length>0&&(s0?r0.forEach(function(f0,d0){f0.success||console.debug("Call failed",t0[d0],f0)}):console.debug("Calls errored in fetch",c0),i0(n0.errorFetchingMulticallResults({calls:c0,chainId:a0,fetchingBlockNumber:o0})))}function onFetchChunkFailure(e0,t0,r0){var n0=e0.actions,i0=e0.dispatch,a0=e0.chainId,o0=e0.latestBlockNumber;if(r0.isCancelledError){console.debug("Cancelled fetch for blockNumber",o0,t0,a0);return}console.error("Failed to fetch multicall chunk",t0,a0,r0),i0(n0.errorFetchingMulticallResults({calls:t0,chainId:a0,fetchingBlockNumber:o0}))}function Updater$1(e0){var t0=e0.context,r0=e0.chainId,n0=e0.latestBlockNumber,i0=e0.contract,a0=e0.isDebug,o0=e0.listenerOptions,s0=t0.actions,u0=t0.reducerPath,c0=useDispatch();reactExports.useEffect(function(){r0&&o0&&c0(s0.updateListenerOptions({chainId:r0,listenerOptions:o0}))},[r0,o0,s0,c0]);var l0=useSelector(function(m0){return m0[u0]}),f0=useDebounce$1(l0.callListeners,100),d0=reactExports.useRef(),p0=reactExports.useMemo(function(){return activeListeningKeys(f0,r0)},[f0,r0]),h0=reactExports.useMemo(function(){var m0=outdatedListeningKeys(l0.callResults,p0,r0,n0);return JSON.stringify(m0.sort())},[r0,l0.callResults,p0,n0]);return reactExports.useEffect(function(){if(!(!n0||!r0||!i0)){var m0=JSON.parse(h0);if(m0.length!==0){var g0=m0.map(function(E0){return parseCallKey(E0)}),y0=chunkCalls(g0,CHUNK_GAS_LIMIT);d0.current&&d0.current.blockNumber!==n0&&d0.current.cancellations.forEach(function(E0){return E0()}),c0(s0.fetchingMulticallResults({calls:g0,chainId:r0,fetchingBlockNumber:n0}));var b0={actions:s0,dispatch:c0,chainId:r0,latestBlockNumber:n0,isDebug:a0},x0=y0.map(function(E0){var _0=retry$1(function(){return fetchChunk(i0,E0,n0,a0)},FETCH_RETRY_CONFIG),A0=_0.cancel,D0=_0.promise;return D0.then(function(w0){return onFetchChunkSuccess(b0,E0,w0)}).catch(function(w0){return onFetchChunkFailure(b0,E0,w0)}),A0});d0.current={blockNumber:n0,cancellations:x0}}}},[s0,r0,i0,c0,h0,n0,a0]),null}function createUpdater(e0){var t0=function(r0){return React$3.createElement(Updater$1,Object.assign({context:e0},r0))};return t0}function createMulticall(e0){var t0,r0=(t0=void 0)!=null?t0:"multicall",n0=createMulticallSlice(r0),i0=n0.actions,a0=n0.reducer,o0={reducerPath:r0,actions:i0},s0=function(){for(var m0=arguments.length,g0=new Array(m0),y0=0;y0=0;--M0){var B0=this.tryEntries[M0],N0=B0.completion;if(B0.tryLoc==="root")return R0("end");if(B0.tryLoc<=this.prev){var C0=n0.call(B0,"catchLoc"),U0=n0.call(B0,"finallyLoc");if(C0&&U0){if(this.prev=0;--R0){var M0=this.tryEntries[R0];if(M0.tryLoc<=this.prev&&n0.call(M0,"finallyLoc")&&this.prev=0;--O0){var R0=this.tryEntries[O0];if(R0.finallyLoc===I0)return this.complete(R0.completion,R0.afterLoc),F0(R0),m0}},catch:function(I0){for(var O0=this.tryEntries.length-1;O0>=0;--O0){var R0=this.tryEntries[O0];if(R0.tryLoc===I0){var M0=R0.completion;if(M0.type==="throw"){var B0=M0.arg;F0(R0)}return B0}}throw new Error("illegal catch attempt")},delegateYield:function(I0,O0,R0){return this.delegate={iterator:$0(I0),resultName:O0,nextLoc:R0},this.method==="next"&&(this.arg=e0),m0}},t0}function b$8(e0,t0,r0,n0,i0,a0,o0){try{var s0=e0[a0](o0),u0=s0.value}catch(c0){return void r0(c0)}s0.done?t0(u0):Promise.resolve(u0).then(n0,i0)}function P$7(e0){return function(){var t0=this,r0=arguments;return new Promise(function(n0,i0){var a0=e0.apply(t0,r0);function o0(u0){b$8(a0,n0,i0,o0,s0,"next",u0)}function s0(u0){b$8(a0,n0,i0,o0,s0,"throw",u0)}o0(void 0)})}}function k$7(){return(k$7=Object.assign?Object.assign.bind():function(e0){for(var t0=1;t00)&&!(i0=n0.next()).done;)a0.push(i0.value)}catch(s0){o0={error:s0}}finally{try{i0&&!i0.done&&(r0=n0.return)&&r0.call(n0)}finally{if(o0)throw o0.error}}return a0},__spreadArray$2=function(e0,t0,r0){if(r0||arguments.length===2)for(var n0=0,i0=t0.length,a0;n00&&a0[a0.length-1])&&(c0[0]===6||c0[0]===2)){r0=0;continue}if(c0[0]===3&&(!a0||c0[1]>a0[0]&&c0[1]0)&&!(i0=n0.next()).done;)a0.push(i0.value)}catch(s0){o0={error:s0}}finally{try{i0&&!i0.done&&(r0=n0.return)&&r0.call(n0)}finally{if(o0)throw o0.error}}return a0},__spreadArray$1=function(e0,t0,r0){if(r0||arguments.length===2)for(var n0=0,i0=t0.length,a0;n0=e0.length&&(e0=void 0),{value:e0&&e0[n0++],done:!e0}}};throw new TypeError(t0?"Object is not iterable.":"Symbol.iterator is not defined.")},_a$1,FIVE_DECIMALS_MAX_TWO_DECIMALS_MIN=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:5,minimumFractionDigits:2}),FIVE_DECIMALS_MAX_TWO_DECIMALS_MIN_NO_COMMAS=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:5,minimumFractionDigits:2,useGrouping:!1}),NO_DECIMALS=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:0,minimumFractionDigits:0}),THREE_DECIMALS_NO_TRAILING_ZEROS=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:3,minimumFractionDigits:0}),THREE_DECIMALS=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:3,minimumFractionDigits:3}),THREE_DECIMALS_USD=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:3,minimumFractionDigits:3,currency:"USD",style:"currency"}),TWO_DECIMALS_NO_TRAILING_ZEROS=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:2}),TWO_DECIMALS=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:2,minimumFractionDigits:2}),TWO_DECIMALS_USD=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:2,minimumFractionDigits:2,currency:"USD",style:"currency"}),SHORTHAND_TWO_DECIMALS=new Intl.NumberFormat("en-US",{notation:"compact",minimumFractionDigits:2,maximumFractionDigits:2}),SHORTHAND_TWO_DECIMALS_NO_TRAILING_ZEROS=new Intl.NumberFormat("en-US",{notation:"compact",maximumFractionDigits:2}),SHORTHAND_ONE_DECIMAL=new Intl.NumberFormat("en-US",{notation:"compact",minimumFractionDigits:1,maximumFractionDigits:1}),SHORTHAND_USD_TWO_DECIMALS=new Intl.NumberFormat("en-US",{notation:"compact",minimumFractionDigits:2,maximumFractionDigits:2,currency:"USD",style:"currency"}),SHORTHAND_USD_ONE_DECIMAL=new Intl.NumberFormat("en-US",{notation:"compact",minimumFractionDigits:1,maximumFractionDigits:1,currency:"USD",style:"currency"}),SIX_SIG_FIGS_TWO_DECIMALS=new Intl.NumberFormat("en-US",{notation:"standard",maximumSignificantDigits:6,minimumSignificantDigits:3,maximumFractionDigits:2,minimumFractionDigits:2}),SIX_SIG_FIGS_NO_COMMAS=new Intl.NumberFormat("en-US",{notation:"standard",maximumSignificantDigits:6,useGrouping:!1}),SIX_SIG_FIGS_TWO_DECIMALS_NO_COMMAS=new Intl.NumberFormat("en-US",{notation:"standard",maximumSignificantDigits:6,minimumSignificantDigits:3,maximumFractionDigits:2,minimumFractionDigits:2,useGrouping:!1}),THREE_SIG_FIGS_USD=new Intl.NumberFormat("en-US",{notation:"standard",minimumSignificantDigits:3,maximumSignificantDigits:3,currency:"USD",style:"currency"}),tokenNonTxFormatter=[{exact:0,formatter:"0"},{upperBound:.001,formatter:"<0.001"},{upperBound:1,formatter:THREE_DECIMALS},{upperBound:1e6,formatter:TWO_DECIMALS},{upperBound:1e15,formatter:SHORTHAND_TWO_DECIMALS},{upperBound:1/0,formatter:">999T"}],tokenTxFormatter=[{exact:0,formatter:"0"},{upperBound:1e-5,formatter:"<0.00001"},{upperBound:1,formatter:FIVE_DECIMALS_MAX_TWO_DECIMALS_MIN},{upperBound:1e4,formatter:SIX_SIG_FIGS_TWO_DECIMALS},{upperBound:1/0,formatter:TWO_DECIMALS}],swapTradeAmountFormatter=[{exact:0,formatter:"0"},{upperBound:.1,formatter:SIX_SIG_FIGS_NO_COMMAS},{upperBound:1,formatter:FIVE_DECIMALS_MAX_TWO_DECIMALS_MIN_NO_COMMAS},{upperBound:1/0,formatter:SIX_SIG_FIGS_TWO_DECIMALS_NO_COMMAS}],swapPriceFormatter=__spreadArray$1([{exact:0,formatter:"0"},{upperBound:1e-5,formatter:"<0.00001"}],__read$2(swapTradeAmountFormatter),!1),fiatTokenDetailsFormatter=[{exact:0,formatter:"$0.00"},{upperBound:1e-8,formatter:"<$0.00000001"},{upperBound:.1,formatter:THREE_SIG_FIGS_USD},{upperBound:1.05,formatter:THREE_DECIMALS_USD},{upperBound:1e6,formatter:TWO_DECIMALS_USD},{upperBound:1/0,formatter:SHORTHAND_USD_TWO_DECIMALS}],fiatTokenPricesFormatter=[{exact:0,formatter:"$0.00"},{upperBound:1e-8,formatter:"<$0.00000001"},{upperBound:1,formatter:THREE_SIG_FIGS_USD},{upperBound:1e6,formatter:TWO_DECIMALS_USD},{upperBound:1/0,formatter:SHORTHAND_USD_TWO_DECIMALS}],fiatTokenStatsFormatter=[{exact:0,formatter:"-"},{upperBound:.01,formatter:"<$0.01"},{upperBound:1e3,formatter:TWO_DECIMALS_USD},{upperBound:1/0,formatter:SHORTHAND_USD_ONE_DECIMAL}],fiatGasPriceFormatter=[{exact:0,formatter:"$0.00"},{upperBound:.01,formatter:"<$0.01"},{upperBound:1e6,formatter:TWO_DECIMALS_USD},{upperBound:1/0,formatter:SHORTHAND_USD_TWO_DECIMALS}],fiatTokenQuantityFormatter=__spreadArray$1([{exact:0,formatter:"$0.00"}],__read$2(fiatGasPriceFormatter),!1),portfolioBalanceFormatter=[{exact:0,formatter:"$0.00"},{upperBound:1/0,formatter:TWO_DECIMALS_USD}],ntfTokenFloorPriceFormatterTrailingZeros=[{exact:0,formatter:"0"},{upperBound:.001,formatter:"<0.001"},{upperBound:1,formatter:THREE_DECIMALS},{upperBound:1e3,formatter:TWO_DECIMALS},{upperBound:1e15,formatter:SHORTHAND_TWO_DECIMALS},{upperBound:1/0,formatter:">999T"}],ntfTokenFloorPriceFormatter=[{exact:0,formatter:"0"},{upperBound:.001,formatter:"<0.001"},{upperBound:1,formatter:THREE_DECIMALS_NO_TRAILING_ZEROS},{upperBound:1e3,formatter:TWO_DECIMALS_NO_TRAILING_ZEROS},{upperBound:1e15,formatter:SHORTHAND_TWO_DECIMALS_NO_TRAILING_ZEROS},{upperBound:1/0,formatter:">999T"}],ntfCollectionStatsFormatter=[{upperBound:1e3,formatter:NO_DECIMALS},{upperBound:1/0,formatter:SHORTHAND_ONE_DECIMAL}],NumberType;(function(e0){e0.TokenNonTx="token-non-tx",e0.TokenTx="token-tx",e0.SwapPrice="swap-price",e0.SwapTradeAmount="swap-trade-amount",e0.FiatTokenDetails="fiat-token-details",e0.FiatTokenPrice="fiat-token-price",e0.FiatTokenStats="fiat-token-stats",e0.FiatTokenQuantity="fiat-token-quantity",e0.FiatGasPrice="fiat-gas-price",e0.PortfolioBalance="portfolio-balance",e0.NFTTokenFloorPrice="nft-token-floor-price",e0.NFTCollectionStats="nft-collection-stats",e0.NFTTokenFloorPriceTrailingZeros="nft-token-floor-price-trailing-zeros"})(NumberType||(NumberType={}));var TYPE_TO_FORMATTER_RULES=(_a$1={},_a$1[NumberType.TokenNonTx]=tokenNonTxFormatter,_a$1[NumberType.TokenTx]=tokenTxFormatter,_a$1[NumberType.SwapPrice]=swapPriceFormatter,_a$1[NumberType.SwapTradeAmount]=swapTradeAmountFormatter,_a$1[NumberType.FiatTokenQuantity]=fiatTokenQuantityFormatter,_a$1[NumberType.FiatTokenDetails]=fiatTokenDetailsFormatter,_a$1[NumberType.FiatTokenPrice]=fiatTokenPricesFormatter,_a$1[NumberType.FiatTokenStats]=fiatTokenStatsFormatter,_a$1[NumberType.FiatGasPrice]=fiatGasPriceFormatter,_a$1[NumberType.PortfolioBalance]=portfolioBalanceFormatter,_a$1[NumberType.NFTTokenFloorPrice]=ntfTokenFloorPriceFormatter,_a$1[NumberType.NFTTokenFloorPriceTrailingZeros]=ntfTokenFloorPriceFormatterTrailingZeros,_a$1[NumberType.NFTCollectionStats]=ntfCollectionStatsFormatter,_a$1);function getFormatterRule(e0,t0){var r0,n0,i0=TYPE_TO_FORMATTER_RULES[t0];try{for(var a0=__values$3(i0),o0=a0.next();!o0.done;o0=a0.next()){var s0=o0.value;if(s0.exact!==void 0&&e0===s0.exact||s0.upperBound!==void 0&&e0"u")return!1;var t0=getWindow(e0).ShadowRoot;return e0 instanceof t0||e0 instanceof ShadowRoot}function applyStyles(e0){var t0=e0.state;Object.keys(t0.elements).forEach(function(r0){var n0=t0.styles[r0]||{},i0=t0.attributes[r0]||{},a0=t0.elements[r0];!isHTMLElement(a0)||!getNodeName(a0)||(Object.assign(a0.style,n0),Object.keys(i0).forEach(function(o0){var s0=i0[o0];s0===!1?a0.removeAttribute(o0):a0.setAttribute(o0,s0===!0?"":s0)}))})}function effect$2(e0){var t0=e0.state,r0={popper:{position:t0.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t0.elements.popper.style,r0.popper),t0.styles=r0,t0.elements.arrow&&Object.assign(t0.elements.arrow.style,r0.arrow),function(){Object.keys(t0.elements).forEach(function(n0){var i0=t0.elements[n0],a0=t0.attributes[n0]||{},o0=Object.keys(t0.styles.hasOwnProperty(n0)?t0.styles[n0]:r0[n0]),s0=o0.reduce(function(u0,c0){return u0[c0]="",u0},{});!isHTMLElement(i0)||!getNodeName(i0)||(Object.assign(i0.style,s0),Object.keys(a0).forEach(function(u0){i0.removeAttribute(u0)}))})}}const applyStyles$1={name:"applyStyles",enabled:!0,phase:"write",fn:applyStyles,effect:effect$2,requires:["computeStyles"]};function getBasePlacement(e0){return e0.split("-")[0]}var max=Math.max,min=Math.min,round=Math.round;function getUAString(){var e0=navigator.userAgentData;return e0!=null&&e0.brands&&Array.isArray(e0.brands)?e0.brands.map(function(t0){return t0.brand+"/"+t0.version}).join(" "):navigator.userAgent}function isLayoutViewport(){return!/^((?!chrome|android).)*safari/i.test(getUAString())}function getBoundingClientRect(e0,t0,r0){t0===void 0&&(t0=!1),r0===void 0&&(r0=!1);var n0=e0.getBoundingClientRect(),i0=1,a0=1;t0&&isHTMLElement(e0)&&(i0=e0.offsetWidth>0&&round(n0.width)/e0.offsetWidth||1,a0=e0.offsetHeight>0&&round(n0.height)/e0.offsetHeight||1);var o0=isElement(e0)?getWindow(e0):window,s0=o0.visualViewport,u0=!isLayoutViewport()&&r0,c0=(n0.left+(u0&&s0?s0.offsetLeft:0))/i0,l0=(n0.top+(u0&&s0?s0.offsetTop:0))/a0,f0=n0.width/i0,d0=n0.height/a0;return{width:f0,height:d0,top:l0,right:c0+f0,bottom:l0+d0,left:c0,x:c0,y:l0}}function getLayoutRect(e0){var t0=getBoundingClientRect(e0),r0=e0.offsetWidth,n0=e0.offsetHeight;return Math.abs(t0.width-r0)<=1&&(r0=t0.width),Math.abs(t0.height-n0)<=1&&(n0=t0.height),{x:e0.offsetLeft,y:e0.offsetTop,width:r0,height:n0}}function contains(e0,t0){var r0=t0.getRootNode&&t0.getRootNode();if(e0.contains(t0))return!0;if(r0&&isShadowRoot(r0)){var n0=t0;do{if(n0&&e0.isSameNode(n0))return!0;n0=n0.parentNode||n0.host}while(n0)}return!1}function getComputedStyle$1(e0){return getWindow(e0).getComputedStyle(e0)}function isTableElement(e0){return["table","td","th"].indexOf(getNodeName(e0))>=0}function getDocumentElement(e0){return((isElement(e0)?e0.ownerDocument:e0.document)||window.document).documentElement}function getParentNode(e0){return getNodeName(e0)==="html"?e0:e0.assignedSlot||e0.parentNode||(isShadowRoot(e0)?e0.host:null)||getDocumentElement(e0)}function getTrueOffsetParent(e0){return!isHTMLElement(e0)||getComputedStyle$1(e0).position==="fixed"?null:e0.offsetParent}function getContainingBlock(e0){var t0=/firefox/i.test(getUAString()),r0=/Trident/i.test(getUAString());if(r0&&isHTMLElement(e0)){var n0=getComputedStyle$1(e0);if(n0.position==="fixed")return null}var i0=getParentNode(e0);for(isShadowRoot(i0)&&(i0=i0.host);isHTMLElement(i0)&&["html","body"].indexOf(getNodeName(i0))<0;){var a0=getComputedStyle$1(i0);if(a0.transform!=="none"||a0.perspective!=="none"||a0.contain==="paint"||["transform","perspective"].indexOf(a0.willChange)!==-1||t0&&a0.willChange==="filter"||t0&&a0.filter&&a0.filter!=="none")return i0;i0=i0.parentNode}return null}function getOffsetParent(e0){for(var t0=getWindow(e0),r0=getTrueOffsetParent(e0);r0&&isTableElement(r0)&&getComputedStyle$1(r0).position==="static";)r0=getTrueOffsetParent(r0);return r0&&(getNodeName(r0)==="html"||getNodeName(r0)==="body"&&getComputedStyle$1(r0).position==="static")?t0:r0||getContainingBlock(e0)||t0}function getMainAxisFromPlacement(e0){return["top","bottom"].indexOf(e0)>=0?"x":"y"}function within(e0,t0,r0){return max(e0,min(t0,r0))}function withinMaxClamp(e0,t0,r0){var n0=within(e0,t0,r0);return n0>r0?r0:n0}function getFreshSideObject(){return{top:0,right:0,bottom:0,left:0}}function mergePaddingObject(e0){return Object.assign({},getFreshSideObject(),e0)}function expandToHashMap(e0,t0){return t0.reduce(function(r0,n0){return r0[n0]=e0,r0},{})}var toPaddingObject=function e0(t0,r0){return t0=typeof t0=="function"?t0(Object.assign({},r0.rects,{placement:r0.placement})):t0,mergePaddingObject(typeof t0!="number"?t0:expandToHashMap(t0,basePlacements))};function arrow(e0){var t0,r0=e0.state,n0=e0.name,i0=e0.options,a0=r0.elements.arrow,o0=r0.modifiersData.popperOffsets,s0=getBasePlacement(r0.placement),u0=getMainAxisFromPlacement(s0),c0=[left,right].indexOf(s0)>=0,l0=c0?"height":"width";if(!(!a0||!o0)){var f0=toPaddingObject(i0.padding,r0),d0=getLayoutRect(a0),p0=u0==="y"?top:left,h0=u0==="y"?bottom:right,m0=r0.rects.reference[l0]+r0.rects.reference[u0]-o0[u0]-r0.rects.popper[l0],g0=o0[u0]-r0.rects.reference[u0],y0=getOffsetParent(a0),b0=y0?u0==="y"?y0.clientHeight||0:y0.clientWidth||0:0,x0=m0/2-g0/2,E0=f0[p0],_0=b0-d0[l0]-f0[h0],A0=b0/2-d0[l0]/2+x0,D0=within(E0,A0,_0),w0=u0;r0.modifiersData[n0]=(t0={},t0[w0]=D0,t0.centerOffset=D0-A0,t0)}}function effect$1(e0){var t0=e0.state,r0=e0.options,n0=r0.element,i0=n0===void 0?"[data-popper-arrow]":n0;i0!=null&&(typeof i0=="string"&&(i0=t0.elements.popper.querySelector(i0),!i0)||contains(t0.elements.popper,i0)&&(t0.elements.arrow=i0))}const arrow$1={name:"arrow",enabled:!0,phase:"main",fn:arrow,effect:effect$1,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function getVariation(e0){return e0.split("-")[1]}var unsetSides={top:"auto",right:"auto",bottom:"auto",left:"auto"};function roundOffsetsByDPR(e0,t0){var r0=e0.x,n0=e0.y,i0=t0.devicePixelRatio||1;return{x:round(r0*i0)/i0||0,y:round(n0*i0)/i0||0}}function mapToStyles(e0){var t0,r0=e0.popper,n0=e0.popperRect,i0=e0.placement,a0=e0.variation,o0=e0.offsets,s0=e0.position,u0=e0.gpuAcceleration,c0=e0.adaptive,l0=e0.roundOffsets,f0=e0.isFixed,d0=o0.x,p0=d0===void 0?0:d0,h0=o0.y,m0=h0===void 0?0:h0,g0=typeof l0=="function"?l0({x:p0,y:m0}):{x:p0,y:m0};p0=g0.x,m0=g0.y;var y0=o0.hasOwnProperty("x"),b0=o0.hasOwnProperty("y"),x0=left,E0=top,_0=window;if(c0){var A0=getOffsetParent(r0),D0="clientHeight",w0="clientWidth";if(A0===getWindow(r0)&&(A0=getDocumentElement(r0),getComputedStyle$1(A0).position!=="static"&&s0==="absolute"&&(D0="scrollHeight",w0="scrollWidth")),A0=A0,i0===top||(i0===left||i0===right)&&a0===end){E0=bottom;var k0=f0&&A0===_0&&_0.visualViewport?_0.visualViewport.height:A0[D0];m0-=k0-n0.height,m0*=u0?1:-1}if(i0===left||(i0===top||i0===bottom)&&a0===end){x0=right;var j0=f0&&A0===_0&&_0.visualViewport?_0.visualViewport.width:A0[w0];p0-=j0-n0.width,p0*=u0?1:-1}}var P0=Object.assign({position:s0},c0&&unsetSides),F0=l0===!0?roundOffsetsByDPR({x:p0,y:m0},getWindow(r0)):{x:p0,y:m0};if(p0=F0.x,m0=F0.y,u0){var v0;return Object.assign({},P0,(v0={},v0[E0]=b0?"0":"",v0[x0]=y0?"0":"",v0.transform=(_0.devicePixelRatio||1)<=1?"translate("+p0+"px, "+m0+"px)":"translate3d("+p0+"px, "+m0+"px, 0)",v0))}return Object.assign({},P0,(t0={},t0[E0]=b0?m0+"px":"",t0[x0]=y0?p0+"px":"",t0.transform="",t0))}function computeStyles(e0){var t0=e0.state,r0=e0.options,n0=r0.gpuAcceleration,i0=n0===void 0?!0:n0,a0=r0.adaptive,o0=a0===void 0?!0:a0,s0=r0.roundOffsets,u0=s0===void 0?!0:s0,c0={placement:getBasePlacement(t0.placement),variation:getVariation(t0.placement),popper:t0.elements.popper,popperRect:t0.rects.popper,gpuAcceleration:i0,isFixed:t0.options.strategy==="fixed"};t0.modifiersData.popperOffsets!=null&&(t0.styles.popper=Object.assign({},t0.styles.popper,mapToStyles(Object.assign({},c0,{offsets:t0.modifiersData.popperOffsets,position:t0.options.strategy,adaptive:o0,roundOffsets:u0})))),t0.modifiersData.arrow!=null&&(t0.styles.arrow=Object.assign({},t0.styles.arrow,mapToStyles(Object.assign({},c0,{offsets:t0.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:u0})))),t0.attributes.popper=Object.assign({},t0.attributes.popper,{"data-popper-placement":t0.placement})}const computeStyles$1={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:computeStyles,data:{}};var passive={passive:!0};function effect(e0){var t0=e0.state,r0=e0.instance,n0=e0.options,i0=n0.scroll,a0=i0===void 0?!0:i0,o0=n0.resize,s0=o0===void 0?!0:o0,u0=getWindow(t0.elements.popper),c0=[].concat(t0.scrollParents.reference,t0.scrollParents.popper);return a0&&c0.forEach(function(l0){l0.addEventListener("scroll",r0.update,passive)}),s0&&u0.addEventListener("resize",r0.update,passive),function(){a0&&c0.forEach(function(l0){l0.removeEventListener("scroll",r0.update,passive)}),s0&&u0.removeEventListener("resize",r0.update,passive)}}const eventListeners={name:"eventListeners",enabled:!0,phase:"write",fn:function e0(){},effect,data:{}};var hash$c={left:"right",right:"left",bottom:"top",top:"bottom"};function getOppositePlacement(e0){return e0.replace(/left|right|bottom|top/g,function(t0){return hash$c[t0]})}var hash$b={start:"end",end:"start"};function getOppositeVariationPlacement(e0){return e0.replace(/start|end/g,function(t0){return hash$b[t0]})}function getWindowScroll(e0){var t0=getWindow(e0),r0=t0.pageXOffset,n0=t0.pageYOffset;return{scrollLeft:r0,scrollTop:n0}}function getWindowScrollBarX(e0){return getBoundingClientRect(getDocumentElement(e0)).left+getWindowScroll(e0).scrollLeft}function getViewportRect(e0,t0){var r0=getWindow(e0),n0=getDocumentElement(e0),i0=r0.visualViewport,a0=n0.clientWidth,o0=n0.clientHeight,s0=0,u0=0;if(i0){a0=i0.width,o0=i0.height;var c0=isLayoutViewport();(c0||!c0&&t0==="fixed")&&(s0=i0.offsetLeft,u0=i0.offsetTop)}return{width:a0,height:o0,x:s0+getWindowScrollBarX(e0),y:u0}}function getDocumentRect(e0){var t0,r0=getDocumentElement(e0),n0=getWindowScroll(e0),i0=(t0=e0.ownerDocument)==null?void 0:t0.body,a0=max(r0.scrollWidth,r0.clientWidth,i0?i0.scrollWidth:0,i0?i0.clientWidth:0),o0=max(r0.scrollHeight,r0.clientHeight,i0?i0.scrollHeight:0,i0?i0.clientHeight:0),s0=-n0.scrollLeft+getWindowScrollBarX(e0),u0=-n0.scrollTop;return getComputedStyle$1(i0||r0).direction==="rtl"&&(s0+=max(r0.clientWidth,i0?i0.clientWidth:0)-a0),{width:a0,height:o0,x:s0,y:u0}}function isScrollParent(e0){var t0=getComputedStyle$1(e0),r0=t0.overflow,n0=t0.overflowX,i0=t0.overflowY;return/auto|scroll|overlay|hidden/.test(r0+i0+n0)}function getScrollParent(e0){return["html","body","#document"].indexOf(getNodeName(e0))>=0?e0.ownerDocument.body:isHTMLElement(e0)&&isScrollParent(e0)?e0:getScrollParent(getParentNode(e0))}function listScrollParents(e0,t0){var r0;t0===void 0&&(t0=[]);var n0=getScrollParent(e0),i0=n0===((r0=e0.ownerDocument)==null?void 0:r0.body),a0=getWindow(n0),o0=i0?[a0].concat(a0.visualViewport||[],isScrollParent(n0)?n0:[]):n0,s0=t0.concat(o0);return i0?s0:s0.concat(listScrollParents(getParentNode(o0)))}function rectToClientRect(e0){return Object.assign({},e0,{left:e0.x,top:e0.y,right:e0.x+e0.width,bottom:e0.y+e0.height})}function getInnerBoundingClientRect(e0,t0){var r0=getBoundingClientRect(e0,!1,t0==="fixed");return r0.top=r0.top+e0.clientTop,r0.left=r0.left+e0.clientLeft,r0.bottom=r0.top+e0.clientHeight,r0.right=r0.left+e0.clientWidth,r0.width=e0.clientWidth,r0.height=e0.clientHeight,r0.x=r0.left,r0.y=r0.top,r0}function getClientRectFromMixedType(e0,t0,r0){return t0===viewport?rectToClientRect(getViewportRect(e0,r0)):isElement(t0)?getInnerBoundingClientRect(t0,r0):rectToClientRect(getDocumentRect(getDocumentElement(e0)))}function getClippingParents(e0){var t0=listScrollParents(getParentNode(e0)),r0=["absolute","fixed"].indexOf(getComputedStyle$1(e0).position)>=0,n0=r0&&isHTMLElement(e0)?getOffsetParent(e0):e0;return isElement(n0)?t0.filter(function(i0){return isElement(i0)&&contains(i0,n0)&&getNodeName(i0)!=="body"}):[]}function getClippingRect(e0,t0,r0,n0){var i0=t0==="clippingParents"?getClippingParents(e0):[].concat(t0),a0=[].concat(i0,[r0]),o0=a0[0],s0=a0.reduce(function(u0,c0){var l0=getClientRectFromMixedType(e0,c0,n0);return u0.top=max(l0.top,u0.top),u0.right=min(l0.right,u0.right),u0.bottom=min(l0.bottom,u0.bottom),u0.left=max(l0.left,u0.left),u0},getClientRectFromMixedType(e0,o0,n0));return s0.width=s0.right-s0.left,s0.height=s0.bottom-s0.top,s0.x=s0.left,s0.y=s0.top,s0}function computeOffsets(e0){var t0=e0.reference,r0=e0.element,n0=e0.placement,i0=n0?getBasePlacement(n0):null,a0=n0?getVariation(n0):null,o0=t0.x+t0.width/2-r0.width/2,s0=t0.y+t0.height/2-r0.height/2,u0;switch(i0){case top:u0={x:o0,y:t0.y-r0.height};break;case bottom:u0={x:o0,y:t0.y+t0.height};break;case right:u0={x:t0.x+t0.width,y:s0};break;case left:u0={x:t0.x-r0.width,y:s0};break;default:u0={x:t0.x,y:t0.y}}var c0=i0?getMainAxisFromPlacement(i0):null;if(c0!=null){var l0=c0==="y"?"height":"width";switch(a0){case start$1:u0[c0]=u0[c0]-(t0[l0]/2-r0[l0]/2);break;case end:u0[c0]=u0[c0]+(t0[l0]/2-r0[l0]/2);break}}return u0}function detectOverflow(e0,t0){t0===void 0&&(t0={});var r0=t0,n0=r0.placement,i0=n0===void 0?e0.placement:n0,a0=r0.strategy,o0=a0===void 0?e0.strategy:a0,s0=r0.boundary,u0=s0===void 0?clippingParents:s0,c0=r0.rootBoundary,l0=c0===void 0?viewport:c0,f0=r0.elementContext,d0=f0===void 0?popper:f0,p0=r0.altBoundary,h0=p0===void 0?!1:p0,m0=r0.padding,g0=m0===void 0?0:m0,y0=mergePaddingObject(typeof g0!="number"?g0:expandToHashMap(g0,basePlacements)),b0=d0===popper?reference:popper,x0=e0.rects.popper,E0=e0.elements[h0?b0:d0],_0=getClippingRect(isElement(E0)?E0:E0.contextElement||getDocumentElement(e0.elements.popper),u0,l0,o0),A0=getBoundingClientRect(e0.elements.reference),D0=computeOffsets({reference:A0,element:x0,strategy:"absolute",placement:i0}),w0=rectToClientRect(Object.assign({},x0,D0)),k0=d0===popper?w0:A0,j0={top:_0.top-k0.top+y0.top,bottom:k0.bottom-_0.bottom+y0.bottom,left:_0.left-k0.left+y0.left,right:k0.right-_0.right+y0.right},P0=e0.modifiersData.offset;if(d0===popper&&P0){var F0=P0[i0];Object.keys(j0).forEach(function(v0){var $0=[right,bottom].indexOf(v0)>=0?1:-1,I0=[top,bottom].indexOf(v0)>=0?"y":"x";j0[v0]+=F0[I0]*$0})}return j0}function computeAutoPlacement(e0,t0){t0===void 0&&(t0={});var r0=t0,n0=r0.placement,i0=r0.boundary,a0=r0.rootBoundary,o0=r0.padding,s0=r0.flipVariations,u0=r0.allowedAutoPlacements,c0=u0===void 0?placements:u0,l0=getVariation(n0),f0=l0?s0?variationPlacements:variationPlacements.filter(function(h0){return getVariation(h0)===l0}):basePlacements,d0=f0.filter(function(h0){return c0.indexOf(h0)>=0});d0.length===0&&(d0=f0);var p0=d0.reduce(function(h0,m0){return h0[m0]=detectOverflow(e0,{placement:m0,boundary:i0,rootBoundary:a0,padding:o0})[getBasePlacement(m0)],h0},{});return Object.keys(p0).sort(function(h0,m0){return p0[h0]-p0[m0]})}function getExpandedFallbackPlacements(e0){if(getBasePlacement(e0)===auto)return[];var t0=getOppositePlacement(e0);return[getOppositeVariationPlacement(e0),t0,getOppositeVariationPlacement(t0)]}function flip(e0){var t0=e0.state,r0=e0.options,n0=e0.name;if(!t0.modifiersData[n0]._skip){for(var i0=r0.mainAxis,a0=i0===void 0?!0:i0,o0=r0.altAxis,s0=o0===void 0?!0:o0,u0=r0.fallbackPlacements,c0=r0.padding,l0=r0.boundary,f0=r0.rootBoundary,d0=r0.altBoundary,p0=r0.flipVariations,h0=p0===void 0?!0:p0,m0=r0.allowedAutoPlacements,g0=t0.options.placement,y0=getBasePlacement(g0),b0=y0===g0,x0=u0||(b0||!h0?[getOppositePlacement(g0)]:getExpandedFallbackPlacements(g0)),E0=[g0].concat(x0).reduce(function(G0,H0){return G0.concat(getBasePlacement(H0)===auto?computeAutoPlacement(t0,{placement:H0,boundary:l0,rootBoundary:f0,padding:c0,flipVariations:h0,allowedAutoPlacements:m0}):H0)},[]),_0=t0.rects.reference,A0=t0.rects.popper,D0=new Map,w0=!0,k0=E0[0],j0=0;j0=0,I0=$0?"width":"height",O0=detectOverflow(t0,{placement:P0,boundary:l0,rootBoundary:f0,altBoundary:d0,padding:c0}),R0=$0?v0?right:left:v0?bottom:top;_0[I0]>A0[I0]&&(R0=getOppositePlacement(R0));var M0=getOppositePlacement(R0),B0=[];if(a0&&B0.push(O0[F0]<=0),s0&&B0.push(O0[R0]<=0,O0[M0]<=0),B0.every(function(G0){return G0})){k0=P0,w0=!1;break}D0.set(P0,B0)}if(w0)for(var N0=h0?3:1,C0=function(G0){var H0=E0.find(function(e1){var z0=D0.get(e1);if(z0)return z0.slice(0,G0).every(function(q0){return q0})});if(H0)return k0=H0,"break"},U0=N0;U0>0;U0--){var Z0=C0(U0);if(Z0==="break")break}t0.placement!==k0&&(t0.modifiersData[n0]._skip=!0,t0.placement=k0,t0.reset=!0)}}const flip$1={name:"flip",enabled:!0,phase:"main",fn:flip,requiresIfExists:["offset"],data:{_skip:!1}};function getSideOffsets(e0,t0,r0){return r0===void 0&&(r0={x:0,y:0}),{top:e0.top-t0.height-r0.y,right:e0.right-t0.width+r0.x,bottom:e0.bottom-t0.height+r0.y,left:e0.left-t0.width-r0.x}}function isAnySideFullyClipped(e0){return[top,right,bottom,left].some(function(t0){return e0[t0]>=0})}function hide(e0){var t0=e0.state,r0=e0.name,n0=t0.rects.reference,i0=t0.rects.popper,a0=t0.modifiersData.preventOverflow,o0=detectOverflow(t0,{elementContext:"reference"}),s0=detectOverflow(t0,{altBoundary:!0}),u0=getSideOffsets(o0,n0),c0=getSideOffsets(s0,i0,a0),l0=isAnySideFullyClipped(u0),f0=isAnySideFullyClipped(c0);t0.modifiersData[r0]={referenceClippingOffsets:u0,popperEscapeOffsets:c0,isReferenceHidden:l0,hasPopperEscaped:f0},t0.attributes.popper=Object.assign({},t0.attributes.popper,{"data-popper-reference-hidden":l0,"data-popper-escaped":f0})}const hide$1={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:hide};function distanceAndSkiddingToXY(e0,t0,r0){var n0=getBasePlacement(e0),i0=[left,top].indexOf(n0)>=0?-1:1,a0=typeof r0=="function"?r0(Object.assign({},t0,{placement:e0})):r0,o0=a0[0],s0=a0[1];return o0=o0||0,s0=(s0||0)*i0,[left,right].indexOf(n0)>=0?{x:s0,y:o0}:{x:o0,y:s0}}function offset(e0){var t0=e0.state,r0=e0.options,n0=e0.name,i0=r0.offset,a0=i0===void 0?[0,0]:i0,o0=placements.reduce(function(l0,f0){return l0[f0]=distanceAndSkiddingToXY(f0,t0.rects,a0),l0},{}),s0=o0[t0.placement],u0=s0.x,c0=s0.y;t0.modifiersData.popperOffsets!=null&&(t0.modifiersData.popperOffsets.x+=u0,t0.modifiersData.popperOffsets.y+=c0),t0.modifiersData[n0]=o0}const offset$1={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:offset};function popperOffsets(e0){var t0=e0.state,r0=e0.name;t0.modifiersData[r0]=computeOffsets({reference:t0.rects.reference,element:t0.rects.popper,strategy:"absolute",placement:t0.placement})}const popperOffsets$1={name:"popperOffsets",enabled:!0,phase:"read",fn:popperOffsets,data:{}};function getAltAxis(e0){return e0==="x"?"y":"x"}function preventOverflow(e0){var t0=e0.state,r0=e0.options,n0=e0.name,i0=r0.mainAxis,a0=i0===void 0?!0:i0,o0=r0.altAxis,s0=o0===void 0?!1:o0,u0=r0.boundary,c0=r0.rootBoundary,l0=r0.altBoundary,f0=r0.padding,d0=r0.tether,p0=d0===void 0?!0:d0,h0=r0.tetherOffset,m0=h0===void 0?0:h0,g0=detectOverflow(t0,{boundary:u0,rootBoundary:c0,padding:f0,altBoundary:l0}),y0=getBasePlacement(t0.placement),b0=getVariation(t0.placement),x0=!b0,E0=getMainAxisFromPlacement(y0),_0=getAltAxis(E0),A0=t0.modifiersData.popperOffsets,D0=t0.rects.reference,w0=t0.rects.popper,k0=typeof m0=="function"?m0(Object.assign({},t0.rects,{placement:t0.placement})):m0,j0=typeof k0=="number"?{mainAxis:k0,altAxis:k0}:Object.assign({mainAxis:0,altAxis:0},k0),P0=t0.modifiersData.offset?t0.modifiersData.offset[t0.placement]:null,F0={x:0,y:0};if(A0){if(a0){var v0,$0=E0==="y"?top:left,I0=E0==="y"?bottom:right,O0=E0==="y"?"height":"width",R0=A0[E0],M0=R0+g0[$0],B0=R0-g0[I0],N0=p0?-w0[O0]/2:0,C0=b0===start$1?D0[O0]:w0[O0],U0=b0===start$1?-w0[O0]:-D0[O0],Z0=t0.elements.arrow,G0=p0&&Z0?getLayoutRect(Z0):{width:0,height:0},H0=t0.modifiersData["arrow#persistent"]?t0.modifiersData["arrow#persistent"].padding:getFreshSideObject(),e1=H0[$0],z0=H0[I0],q0=within(0,D0[O0],G0[O0]),t1=x0?D0[O0]/2-N0-q0-e1-j0.mainAxis:C0-q0-e1-j0.mainAxis,J0=x0?-D0[O0]/2+N0+q0+z0+j0.mainAxis:U0+q0+z0+j0.mainAxis,K0=t0.elements.arrow&&getOffsetParent(t0.elements.arrow),r1=K0?E0==="y"?K0.clientTop||0:K0.clientLeft||0:0,Q0=(v0=P0==null?void 0:P0[E0])!=null?v0:0,W0=R0+t1-Q0-r1,i1=R0+J0-Q0,u1=within(p0?min(M0,W0):M0,R0,p0?max(B0,i1):B0);A0[E0]=u1,F0[E0]=u1-R0}if(s0){var h1,y1=E0==="x"?top:left,g1=E0==="x"?bottom:right,x1=A0[_0],A1=_0==="y"?"height":"width",P1=x1+g0[y1],d1=x1-g0[g1],f1=[top,left].indexOf(y0)!==-1,l1=(h1=P0==null?void 0:P0[_0])!=null?h1:0,o1=f1?P1:x1-D0[A1]-w0[A1]-l1+j0.altAxis,p1=f1?x1+D0[A1]+w0[A1]-l1-j0.altAxis:d1,m1=p0&&f1?withinMaxClamp(o1,x1,p1):within(p0?o1:P1,x1,p0?p1:d1);A0[_0]=m1,F0[_0]=m1-x1}t0.modifiersData[n0]=F0}}const preventOverflow$1={name:"preventOverflow",enabled:!0,phase:"main",fn:preventOverflow,requiresIfExists:["offset"]};function getHTMLElementScroll(e0){return{scrollLeft:e0.scrollLeft,scrollTop:e0.scrollTop}}function getNodeScroll(e0){return e0===getWindow(e0)||!isHTMLElement(e0)?getWindowScroll(e0):getHTMLElementScroll(e0)}function isElementScaled(e0){var t0=e0.getBoundingClientRect(),r0=round(t0.width)/e0.offsetWidth||1,n0=round(t0.height)/e0.offsetHeight||1;return r0!==1||n0!==1}function getCompositeRect(e0,t0,r0){r0===void 0&&(r0=!1);var n0=isHTMLElement(t0),i0=isHTMLElement(t0)&&isElementScaled(t0),a0=getDocumentElement(t0),o0=getBoundingClientRect(e0,i0,r0),s0={scrollLeft:0,scrollTop:0},u0={x:0,y:0};return(n0||!n0&&!r0)&&((getNodeName(t0)!=="body"||isScrollParent(a0))&&(s0=getNodeScroll(t0)),isHTMLElement(t0)?(u0=getBoundingClientRect(t0,!0),u0.x+=t0.clientLeft,u0.y+=t0.clientTop):a0&&(u0.x=getWindowScrollBarX(a0))),{x:o0.left+s0.scrollLeft-u0.x,y:o0.top+s0.scrollTop-u0.y,width:o0.width,height:o0.height}}function order(e0){var t0=new Map,r0=new Set,n0=[];e0.forEach(function(a0){t0.set(a0.name,a0)});function i0(a0){r0.add(a0.name);var o0=[].concat(a0.requires||[],a0.requiresIfExists||[]);o0.forEach(function(s0){if(!r0.has(s0)){var u0=t0.get(s0);u0&&i0(u0)}}),n0.push(a0)}return e0.forEach(function(a0){r0.has(a0.name)||i0(a0)}),n0}function orderModifiers(e0){var t0=order(e0);return modifierPhases.reduce(function(r0,n0){return r0.concat(t0.filter(function(i0){return i0.phase===n0}))},[])}function debounce(e0){var t0;return function(){return t0||(t0=new Promise(function(r0){Promise.resolve().then(function(){t0=void 0,r0(e0())})})),t0}}function mergeByName(e0){var t0=e0.reduce(function(r0,n0){var i0=r0[n0.name];return r0[n0.name]=i0?Object.assign({},i0,n0,{options:Object.assign({},i0.options,n0.options),data:Object.assign({},i0.data,n0.data)}):n0,r0},{});return Object.keys(t0).map(function(r0){return t0[r0]})}var DEFAULT_OPTIONS={placement:"bottom",modifiers:[],strategy:"absolute"};function areValidElements(){for(var e0=arguments.length,t0=new Array(e0),r0=0;r0=255)throw new TypeError("Alphabet too long");for(var t0=new Uint8Array(256),r0=0;r0>>0,x0=new Uint8Array(b0);g0!==y0;){for(var E0=p0[g0],_0=0,A0=b0-1;(E0!==0||_0>>0,x0[A0]=E0%o0>>>0,E0=E0/o0>>>0;if(E0!==0)throw new Error("Non-zero carry");m0=_0,g0++}for(var D0=b0-m0;D0!==b0&&x0[D0]===0;)D0++;for(var w0=s0.repeat(h0);D0>>0,b0=new Uint8Array(y0);p0[h0];){var x0=t0[p0.charCodeAt(h0)];if(x0===255)return;for(var E0=0,_0=y0-1;(x0!==0||E0>>0,b0[_0]=x0%256>>>0,x0=x0/256>>>0;if(x0!==0)throw new Error("Non-zero carry");g0=E0,h0++}if(p0[h0]!==" "){for(var A0=y0-g0;A0!==y0&&b0[A0]===0;)A0++;for(var D0=new Uint8Array(m0+(y0-A0)),w0=m0;A0!==y0;)D0[w0++]=b0[A0++];return D0}}}function d0(p0){var h0=f0(p0);if(h0)return h0;throw new Error("Non-base"+o0+" character")}return{encode:l0,decodeUnsafe:f0,decode:d0}}var src$a=base$8;const textDecoder$5=new TextDecoder,decodeText$5=e0=>textDecoder$5.decode(e0),textEncoder$6=new TextEncoder,encodeText$8=e0=>textEncoder$6.encode(e0);function concat$f(e0,t0){const r0=new Uint8Array(t0);let n0=0;for(const i0 of e0)r0.set(i0,n0),n0+=i0.length;return r0}var util$d={decodeText:decodeText$5,encodeText:encodeText$8,concat:concat$f};const{encodeText:encodeText$7}=util$d;let Base$f=class{constructor(e0,t0,r0,n0){this.name=e0,this.code=t0,this.codeBuf=encodeText$7(this.code),this.alphabet=n0,this.codec=r0(n0)}encode(e0){return this.codec.encode(e0)}decode(e0){for(const t0 of e0)if(this.alphabet&&this.alphabet.indexOf(t0)<0)throw new Error(`invalid character '${t0}' in '${e0}'`);return this.codec.decode(e0)}};var base$7=Base$f;const decode$w=(e0,t0,r0)=>{const n0={};for(let c0=0;c0=8&&(o0-=8,a0[u0++]=255&s0>>o0)}if(o0>=r0||255&s0<<8-o0)throw new SyntaxError("Unexpected end of data");return a0},encode$t=(e0,t0,r0)=>{const n0=t0[t0.length-1]==="=",i0=(1<r0;)o0-=r0,a0+=t0[i0&s0>>o0];if(o0&&(a0+=t0[i0&s0<t0=>({encode(r0){return encode$t(r0,t0,e0)},decode(r0){return decode$w(r0,t0,e0)}});var rfc4648_1$2={rfc4648:rfc4648$7};const baseX$4=src$a,Base$e=base$7,{rfc4648:rfc4648$6}=rfc4648_1$2,{decodeText:decodeText$4,encodeText:encodeText$6}=util$d,identity$9=()=>({encode:decodeText$4,decode:encodeText$6}),constants$a=[["identity","\0",identity$9,""],["base2","0",rfc4648$6(1),"01"],["base8","7",rfc4648$6(3),"01234567"],["base10","9",baseX$4,"0123456789"],["base16","f",rfc4648$6(4),"0123456789abcdef"],["base16upper","F",rfc4648$6(4),"0123456789ABCDEF"],["base32hex","v",rfc4648$6(5),"0123456789abcdefghijklmnopqrstuv"],["base32hexupper","V",rfc4648$6(5),"0123456789ABCDEFGHIJKLMNOPQRSTUV"],["base32hexpad","t",rfc4648$6(5),"0123456789abcdefghijklmnopqrstuv="],["base32hexpadupper","T",rfc4648$6(5),"0123456789ABCDEFGHIJKLMNOPQRSTUV="],["base32","b",rfc4648$6(5),"abcdefghijklmnopqrstuvwxyz234567"],["base32upper","B",rfc4648$6(5),"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"],["base32pad","c",rfc4648$6(5),"abcdefghijklmnopqrstuvwxyz234567="],["base32padupper","C",rfc4648$6(5),"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567="],["base32z","h",rfc4648$6(5),"ybndrfg8ejkmcpqxot1uwisza345h769"],["base36","k",baseX$4,"0123456789abcdefghijklmnopqrstuvwxyz"],["base36upper","K",baseX$4,"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"],["base58btc","z",baseX$4,"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"],["base58flickr","Z",baseX$4,"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"],["base64","m",rfc4648$6(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"],["base64pad","M",rfc4648$6(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="],["base64url","u",rfc4648$6(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"],["base64urlpad","U",rfc4648$6(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_="]],names$8=constants$a.reduce((e0,t0)=>(e0[t0[0]]=new Base$e(t0[0],t0[1],t0[2],t0[3]),e0),{}),codes$5=constants$a.reduce((e0,t0)=>(e0[t0[1]]=names$8[t0[0]],e0),{});var constants_1$3={names:names$8,codes:codes$5};(function(e0,t0){const r0=constants_1$3,{encodeText:n0,decodeText:i0,concat:a0}=util$d;function o0(m0,g0){if(!g0)throw new Error("requires an encoded Uint8Array");const{name:y0,codeBuf:b0}=f0(m0);return l0(y0,g0),a0([b0,g0],b0.length+g0.length)}function s0(m0,g0){const y0=f0(m0),b0=n0(y0.encode(g0));return a0([y0.codeBuf,b0],y0.codeBuf.length+b0.length)}function u0(m0){m0 instanceof Uint8Array&&(m0=i0(m0));const g0=m0[0];return["f","F","v","V","t","T","b","B","c","C","h","k","K"].includes(g0)&&(m0=m0.toLowerCase()),f0(m0[0]).decode(m0.substring(1))}function c0(m0){if(m0 instanceof Uint8Array&&(m0=i0(m0)),Object.prototype.toString.call(m0)!=="[object String]")return!1;try{return f0(m0[0]).name}catch{return!1}}function l0(m0,g0){f0(m0).decode(i0(g0))}function f0(m0){if(Object.prototype.hasOwnProperty.call(r0.names,m0))return r0.names[m0];if(Object.prototype.hasOwnProperty.call(r0.codes,m0))return r0.codes[m0];throw new Error(`Unsupported encoding: ${m0}`)}function d0(m0){return m0 instanceof Uint8Array&&(m0=i0(m0)),f0(m0[0])}t0=e0.exports=o0,t0.encode=s0,t0.decode=u0,t0.isEncoded=c0,t0.encoding=f0,t0.encodingFromData=d0;const p0=Object.freeze(r0.names),h0=Object.freeze(r0.codes);t0.names=p0,t0.codes=h0})(src$b,src$b.exports);var srcExports$2=src$b.exports,encode_1$4=encode$s,MSB$7=128,REST$7=127,MSBALL$3=~REST$7,INT$3=Math.pow(2,31);function encode$s(e0,t0,r0){t0=t0||[],r0=r0||0;for(var n0=r0;e0>=INT$3;)t0[r0++]=e0&255|MSB$7,e0/=128;for(;e0&MSBALL$3;)t0[r0++]=e0&255|MSB$7,e0>>>=7;return t0[r0]=e0|0,encode$s.bytes=r0-n0+1,t0}var decode$v=read$3,MSB$6=128,REST$6=127;function read$3(e0,n0){var r0=0,n0=n0||0,i0=0,a0=n0,o0,s0=e0.length;do{if(a0>=s0)throw read$3.bytes=0,new RangeError("Could not decode varint");o0=e0[a0++],r0+=i0<28?(o0&REST$6)<=MSB$6);return read$3.bytes=a0-n0,r0}var N1$4=Math.pow(2,7),N2$4=Math.pow(2,14),N3$4=Math.pow(2,21),N4$4=Math.pow(2,28),N5$4=Math.pow(2,35),N6$4=Math.pow(2,42),N7$4=Math.pow(2,49),N8$3=Math.pow(2,56),N9$3=Math.pow(2,63),length$4=function(e0){return e0toString$l(e0),decode:e0=>fromString$h(e0)}),identityBase$2=Object.freeze(Object.defineProperty({__proto__:null,identity:identity$8},Symbol.toStringTag,{value:"Module"})),base2$4=rfc4648$8({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1}),base2$5=Object.freeze(Object.defineProperty({__proto__:null,base2:base2$4},Symbol.toStringTag,{value:"Module"})),base8$4=rfc4648$8({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3}),base8$5=Object.freeze(Object.defineProperty({__proto__:null,base8:base8$4},Symbol.toStringTag,{value:"Module"})),base10$4=baseX$5({prefix:"9",name:"base10",alphabet:"0123456789"}),base10$5=Object.freeze(Object.defineProperty({__proto__:null,base10:base10$4},Symbol.toStringTag,{value:"Module"})),base16$4=rfc4648$8({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),base16upper$2=rfc4648$8({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4}),base16$5=Object.freeze(Object.defineProperty({__proto__:null,base16:base16$4,base16upper:base16upper$2},Symbol.toStringTag,{value:"Module"})),base36$4=baseX$5({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),base36upper$2=baseX$5({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"}),base36$5=Object.freeze(Object.defineProperty({__proto__:null,base36:base36$4,base36upper:base36upper$2},Symbol.toStringTag,{value:"Module"})),base64$5=rfc4648$8({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),base64pad$2=rfc4648$8({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),base64url$2=rfc4648$8({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),base64urlpad$2=rfc4648$8({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6}),base64$6=Object.freeze(Object.defineProperty({__proto__:null,base64:base64$5,base64pad:base64pad$2,base64url:base64url$2,base64urlpad:base64urlpad$2},Symbol.toStringTag,{value:"Module"})),alphabet$2=Array.from("\u{1F680}\u{1FA90}\u2604\u{1F6F0}\u{1F30C}\u{1F311}\u{1F312}\u{1F313}\u{1F314}\u{1F315}\u{1F316}\u{1F317}\u{1F318}\u{1F30D}\u{1F30F}\u{1F30E}\u{1F409}\u2600\u{1F4BB}\u{1F5A5}\u{1F4BE}\u{1F4BF}\u{1F602}\u2764\u{1F60D}\u{1F923}\u{1F60A}\u{1F64F}\u{1F495}\u{1F62D}\u{1F618}\u{1F44D}\u{1F605}\u{1F44F}\u{1F601}\u{1F525}\u{1F970}\u{1F494}\u{1F496}\u{1F499}\u{1F622}\u{1F914}\u{1F606}\u{1F644}\u{1F4AA}\u{1F609}\u263A\u{1F44C}\u{1F917}\u{1F49C}\u{1F614}\u{1F60E}\u{1F607}\u{1F339}\u{1F926}\u{1F389}\u{1F49E}\u270C\u2728\u{1F937}\u{1F631}\u{1F60C}\u{1F338}\u{1F64C}\u{1F60B}\u{1F497}\u{1F49A}\u{1F60F}\u{1F49B}\u{1F642}\u{1F493}\u{1F929}\u{1F604}\u{1F600}\u{1F5A4}\u{1F603}\u{1F4AF}\u{1F648}\u{1F447}\u{1F3B6}\u{1F612}\u{1F92D}\u2763\u{1F61C}\u{1F48B}\u{1F440}\u{1F62A}\u{1F611}\u{1F4A5}\u{1F64B}\u{1F61E}\u{1F629}\u{1F621}\u{1F92A}\u{1F44A}\u{1F973}\u{1F625}\u{1F924}\u{1F449}\u{1F483}\u{1F633}\u270B\u{1F61A}\u{1F61D}\u{1F634}\u{1F31F}\u{1F62C}\u{1F643}\u{1F340}\u{1F337}\u{1F63B}\u{1F613}\u2B50\u2705\u{1F97A}\u{1F308}\u{1F608}\u{1F918}\u{1F4A6}\u2714\u{1F623}\u{1F3C3}\u{1F490}\u2639\u{1F38A}\u{1F498}\u{1F620}\u261D\u{1F615}\u{1F33A}\u{1F382}\u{1F33B}\u{1F610}\u{1F595}\u{1F49D}\u{1F64A}\u{1F639}\u{1F5E3}\u{1F4AB}\u{1F480}\u{1F451}\u{1F3B5}\u{1F91E}\u{1F61B}\u{1F534}\u{1F624}\u{1F33C}\u{1F62B}\u26BD\u{1F919}\u2615\u{1F3C6}\u{1F92B}\u{1F448}\u{1F62E}\u{1F646}\u{1F37B}\u{1F343}\u{1F436}\u{1F481}\u{1F632}\u{1F33F}\u{1F9E1}\u{1F381}\u26A1\u{1F31E}\u{1F388}\u274C\u270A\u{1F44B}\u{1F630}\u{1F928}\u{1F636}\u{1F91D}\u{1F6B6}\u{1F4B0}\u{1F353}\u{1F4A2}\u{1F91F}\u{1F641}\u{1F6A8}\u{1F4A8}\u{1F92C}\u2708\u{1F380}\u{1F37A}\u{1F913}\u{1F619}\u{1F49F}\u{1F331}\u{1F616}\u{1F476}\u{1F974}\u25B6\u27A1\u2753\u{1F48E}\u{1F4B8}\u2B07\u{1F628}\u{1F31A}\u{1F98B}\u{1F637}\u{1F57A}\u26A0\u{1F645}\u{1F61F}\u{1F635}\u{1F44E}\u{1F932}\u{1F920}\u{1F927}\u{1F4CC}\u{1F535}\u{1F485}\u{1F9D0}\u{1F43E}\u{1F352}\u{1F617}\u{1F911}\u{1F30A}\u{1F92F}\u{1F437}\u260E\u{1F4A7}\u{1F62F}\u{1F486}\u{1F446}\u{1F3A4}\u{1F647}\u{1F351}\u2744\u{1F334}\u{1F4A3}\u{1F438}\u{1F48C}\u{1F4CD}\u{1F940}\u{1F922}\u{1F445}\u{1F4A1}\u{1F4A9}\u{1F450}\u{1F4F8}\u{1F47B}\u{1F910}\u{1F92E}\u{1F3BC}\u{1F975}\u{1F6A9}\u{1F34E}\u{1F34A}\u{1F47C}\u{1F48D}\u{1F4E3}\u{1F942}"),alphabetBytesToChars$2=alphabet$2.reduce((e0,t0,r0)=>(e0[r0]=t0,e0),[]),alphabetCharsToBytes$2=alphabet$2.reduce((e0,t0,r0)=>(e0[t0.codePointAt(0)]=r0,e0),[]);function encode$r(e0){return e0.reduce((t0,r0)=>(t0+=alphabetBytesToChars$2[r0],t0),"")}function decode$u(e0){const t0=[];for(const r0 of e0){const n0=alphabetCharsToBytes$2[r0.codePointAt(0)];if(n0===void 0)throw new Error(`Non-base256emoji character: ${r0}`);t0.push(n0)}return new Uint8Array(t0)}const base256emoji$4=from$5({prefix:"\u{1F680}",name:"base256emoji",encode:encode$r,decode:decode$u}),base256emoji$5=Object.freeze(Object.defineProperty({__proto__:null,base256emoji:base256emoji$4},Symbol.toStringTag,{value:"Module"})),from$3=({name:e0,code:t0,encode:r0})=>new Hasher$1(e0,t0,r0);let Hasher$1=class{constructor(e0,t0,r0){this.name=e0,this.code=t0,this.encode=r0}digest(e0){if(e0 instanceof Uint8Array){const t0=this.encode(e0);return t0 instanceof Uint8Array?create$8(this.code,t0):t0.then(r0=>create$8(this.code,r0))}else throw Error("Unknown type, must be binary type")}};const hasher=Object.freeze(Object.defineProperty({__proto__:null,Hasher:Hasher$1,from:from$3},Symbol.toStringTag,{value:"Module"})),sha$3=e0=>async t0=>new Uint8Array(await crypto.subtle.digest(e0,t0)),sha256$5=from$3({name:"sha2-256",code:18,encode:sha$3("SHA-256")}),sha512$5=from$3({name:"sha2-512",code:19,encode:sha$3("SHA-512")}),sha2$1=Object.freeze(Object.defineProperty({__proto__:null,sha256:sha256$5,sha512:sha512$5},Symbol.toStringTag,{value:"Module"})),code$8=0,name$q="identity",encode$q=coerce$2,digest$2=e0=>create$8(code$8,encode$q(e0)),identity$6={code:code$8,name:name$q,encode:encode$q,digest:digest$2},identity$7=Object.freeze(Object.defineProperty({__proto__:null,identity:identity$6},Symbol.toStringTag,{value:"Module"})),name$p="raw",code$7=85,encode$p=e0=>coerce$2(e0),decode$t=e0=>coerce$2(e0),raw=Object.freeze(Object.defineProperty({__proto__:null,code:code$7,decode:decode$t,encode:encode$p,name:name$p},Symbol.toStringTag,{value:"Module"})),textEncoder$5=new TextEncoder,textDecoder$4=new TextDecoder,name$o="json",code$6=512,encode$o=e0=>textEncoder$5.encode(JSON.stringify(e0)),decode$s=e0=>JSON.parse(textDecoder$4.decode(e0)),json=Object.freeze(Object.defineProperty({__proto__:null,code:code$6,decode:decode$s,encode:encode$o,name:name$o},Symbol.toStringTag,{value:"Module"})),bases$a={...identityBase$2,...base2$5,...base8$5,...base10$5,...base16$5,...base32$5,...base36$5,...base58$2,...base64$6,...base256emoji$5},hashes={...sha2$1,...identity$7},codecs$1={raw,json},basics=Object.freeze(Object.defineProperty({__proto__:null,CID:CID$6,bases:bases$a,bytes:bytes$4,codecs:codecs$1,digest:digest$3,hasher,hashes,varint:varint$8},Symbol.toStringTag,{value:"Module"}));function asUint8Array$1(e0){return globalThis.Buffer!=null?new Uint8Array(e0.buffer,e0.byteOffset,e0.byteLength):e0}function allocUnsafe$4(e0=0){return globalThis.Buffer!=null&&globalThis.Buffer.allocUnsafe!=null?asUint8Array$1(globalThis.Buffer.allocUnsafe(e0)):new Uint8Array(e0)}function createCodec$6(e0,t0,r0,n0){return{name:e0,prefix:t0,encoder:{name:e0,prefix:t0,encode:r0},decoder:{decode:n0}}}const string$6=createCodec$6("utf8","u",e0=>"u"+new TextDecoder("utf8").decode(e0),e0=>new TextEncoder().encode(e0.substring(1))),ascii$6=createCodec$6("ascii","a",e0=>{let t0="a";for(let r0=0;r0{e0=e0.substring(1);const t0=allocUnsafe$4(e0.length);for(let r0=0;r0i0+a0.length,0));const r0=allocUnsafe$4(t0);let n0=0;for(const i0 of e0)r0.set(i0,n0),n0+=i0.length;return asUint8Array$1(r0)}const concat$e=Object.freeze(Object.defineProperty({__proto__:null,concat:concat$d},Symbol.toStringTag,{value:"Module"})),require$$4$3=getAugmentedNamespace(concat$e),multibase$1=srcExports$2,varint$6=varint$7,{names:names$6}=constants$9,{toString:uint8ArrayToString$2}=require$$5$1,{fromString:uint8ArrayFromString$3}=require$$4$4,{concat:uint8ArrayConcat$3}=require$$4$3,codes$4={};for(const e0 in names$6){const t0=e0;codes$4[names$6[t0]]=t0}Object.freeze(codes$4);function toHexString(e0){if(!(e0 instanceof Uint8Array))throw new Error("must be passed a Uint8Array");return uint8ArrayToString$2(e0,"base16")}function fromHexString(e0){return uint8ArrayFromString$3(e0,"base16")}function toB58String(e0){if(!(e0 instanceof Uint8Array))throw new Error("must be passed a Uint8Array");return uint8ArrayToString$2(multibase$1.encode("base58btc",e0)).slice(1)}function fromB58String(e0){const t0=e0 instanceof Uint8Array?uint8ArrayToString$2(e0):e0;return multibase$1.decode("z"+t0)}function decode$r(e0){if(!(e0 instanceof Uint8Array))throw new Error("multihash must be a Uint8Array");if(e0.length<2)throw new Error("multihash too short. must be > 2 bytes.");const t0=varint$6.decode(e0);if(!isValidCode(t0))throw new Error(`multihash unknown function code: 0x${t0.toString(16)}`);e0=e0.slice(varint$6.decode.bytes);const r0=varint$6.decode(e0);if(r0<0)throw new Error(`multihash invalid length: ${r0}`);if(e0=e0.slice(varint$6.decode.bytes),e0.length!==r0)throw new Error(`multihash length inconsistent: 0x${uint8ArrayToString$2(e0,"base16")}`);return{code:t0,name:codes$4[t0],length:r0,digest:e0}}function encode$n(e0,t0,r0){if(!e0||t0===void 0)throw new Error("multihash encode requires at least two args: digest, code");const n0=coerceCode(t0);if(!(e0 instanceof Uint8Array))throw new Error("digest should be a Uint8Array");if(r0==null&&(r0=e0.length),r0&&e0.length!==r0)throw new Error("digest length should be equal to specified length.");const i0=varint$6.encode(n0),a0=varint$6.encode(r0);return uint8ArrayConcat$3([i0,a0,e0],i0.length+a0.length+e0.length)}function coerceCode(e0){let t0=e0;if(typeof e0=="string"){if(names$6[e0]===void 0)throw new Error(`Unrecognized hash function named: ${e0}`);t0=names$6[e0]}if(typeof t0!="number")throw new Error(`Hash function code should be a number. Got: ${t0}`);if(codes$4[t0]===void 0&&!isAppCode(t0))throw new Error(`Unrecognized function code: ${t0}`);return t0}function isAppCode(e0){return e0>0&&e0<16}function isValidCode(e0){return!!(isAppCode(e0)||codes$4[e0])}function validate$2(e0){decode$r(e0)}function prefix$1(e0){return validate$2(e0),e0.subarray(0,2)}var src$9={names:names$6,codes:codes$4,toHexString,fromHexString,toB58String,fromB58String,decode:decode$r,encode:encode$n,coerceCode,isAppCode,validate:validate$2,prefix:prefix$1,isValidCode},src$8={exports:{}};const textDecoder$3=new TextDecoder,decodeText$3=e0=>textDecoder$3.decode(e0),textEncoder$4=new TextEncoder,encodeText$5=e0=>textEncoder$4.encode(e0);function concat$c(e0,t0){const r0=new Uint8Array(t0);let n0=0;for(const i0 of e0)r0.set(i0,n0),n0+=i0.length;return r0}var util$c={decodeText:decodeText$3,encodeText:encodeText$5,concat:concat$c};const{encodeText:encodeText$4}=util$c;let Base$d=class{constructor(e0,t0,r0,n0){this.name=e0,this.code=t0,this.codeBuf=encodeText$4(this.code),this.alphabet=n0,this.codec=r0(n0)}encode(e0){return this.codec.encode(e0)}decode(e0){for(const t0 of e0)if(this.alphabet&&this.alphabet.indexOf(t0)<0)throw new Error(`invalid character '${t0}' in '${e0}'`);return this.codec.decode(e0)}};var base$6=Base$d;const decode$q=(e0,t0,r0)=>{const n0={};for(let c0=0;c0=8&&(o0-=8,a0[u0++]=255&s0>>o0)}if(o0>=r0||255&s0<<8-o0)throw new SyntaxError("Unexpected end of data");return a0},encode$m=(e0,t0,r0)=>{const n0=t0[t0.length-1]==="=",i0=(1<r0;)o0-=r0,a0+=t0[i0&s0>>o0];if(o0&&(a0+=t0[i0&s0<t0=>({encode(r0){return encode$m(r0,t0,e0)},decode(r0){return decode$q(r0,t0,e0)}});var rfc4648_1$1={rfc4648:rfc4648$5};const baseX$3=src$a,Base$c=base$6,{rfc4648:rfc4648$4}=rfc4648_1$1,{decodeText:decodeText$2,encodeText:encodeText$3}=util$c,identity$5=()=>({encode:decodeText$2,decode:encodeText$3}),constants$8=[["identity","\0",identity$5,""],["base2","0",rfc4648$4(1),"01"],["base8","7",rfc4648$4(3),"01234567"],["base10","9",baseX$3,"0123456789"],["base16","f",rfc4648$4(4),"0123456789abcdef"],["base16upper","F",rfc4648$4(4),"0123456789ABCDEF"],["base32hex","v",rfc4648$4(5),"0123456789abcdefghijklmnopqrstuv"],["base32hexupper","V",rfc4648$4(5),"0123456789ABCDEFGHIJKLMNOPQRSTUV"],["base32hexpad","t",rfc4648$4(5),"0123456789abcdefghijklmnopqrstuv="],["base32hexpadupper","T",rfc4648$4(5),"0123456789ABCDEFGHIJKLMNOPQRSTUV="],["base32","b",rfc4648$4(5),"abcdefghijklmnopqrstuvwxyz234567"],["base32upper","B",rfc4648$4(5),"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"],["base32pad","c",rfc4648$4(5),"abcdefghijklmnopqrstuvwxyz234567="],["base32padupper","C",rfc4648$4(5),"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567="],["base32z","h",rfc4648$4(5),"ybndrfg8ejkmcpqxot1uwisza345h769"],["base36","k",baseX$3,"0123456789abcdefghijklmnopqrstuvwxyz"],["base36upper","K",baseX$3,"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"],["base58btc","z",baseX$3,"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"],["base58flickr","Z",baseX$3,"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"],["base64","m",rfc4648$4(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"],["base64pad","M",rfc4648$4(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="],["base64url","u",rfc4648$4(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"],["base64urlpad","U",rfc4648$4(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_="]],names$5=constants$8.reduce((e0,t0)=>(e0[t0[0]]=new Base$c(t0[0],t0[1],t0[2],t0[3]),e0),{}),codes$3=constants$8.reduce((e0,t0)=>(e0[t0[1]]=names$5[t0[0]],e0),{});var constants_1$2={names:names$5,codes:codes$3};(function(e0,t0){const r0=constants_1$2,{encodeText:n0,decodeText:i0,concat:a0}=util$c;function o0(m0,g0){if(!g0)throw new Error("requires an encoded Uint8Array");const{name:y0,codeBuf:b0}=f0(m0);return l0(y0,g0),a0([b0,g0],b0.length+g0.length)}function s0(m0,g0){const y0=f0(m0),b0=n0(y0.encode(g0));return a0([y0.codeBuf,b0],y0.codeBuf.length+b0.length)}function u0(m0){m0 instanceof Uint8Array&&(m0=i0(m0));const g0=m0[0];return["f","F","v","V","t","T","b","B","c","C","h","k","K"].includes(g0)&&(m0=m0.toLowerCase()),f0(m0[0]).decode(m0.substring(1))}function c0(m0){if(m0 instanceof Uint8Array&&(m0=i0(m0)),Object.prototype.toString.call(m0)!=="[object String]")return!1;try{return f0(m0[0]).name}catch{return!1}}function l0(m0,g0){f0(m0).decode(i0(g0))}function f0(m0){if(Object.prototype.hasOwnProperty.call(r0.names,m0))return r0.names[m0];if(Object.prototype.hasOwnProperty.call(r0.codes,m0))return r0.codes[m0];throw new Error(`Unsupported encoding: ${m0}`)}function d0(m0){return m0 instanceof Uint8Array&&(m0=i0(m0)),f0(m0[0])}t0=e0.exports=o0,t0.encode=s0,t0.decode=u0,t0.isEncoded=c0,t0.encoding=f0,t0.encodingFromData=d0;const p0=Object.freeze(r0.names),h0=Object.freeze(r0.codes);t0.names=p0,t0.codes=h0})(src$8,src$8.exports);var srcExports$1=src$8.exports,encode_1$3=encode$l,MSB$5=128,REST$5=127,MSBALL$2=~REST$5,INT$2=Math.pow(2,31);function encode$l(e0,t0,r0){if(Number.MAX_SAFE_INTEGER&&e0>Number.MAX_SAFE_INTEGER)throw encode$l.bytes=0,new RangeError("Could not encode varint");t0=t0||[],r0=r0||0;for(var n0=r0;e0>=INT$2;)t0[r0++]=e0&255|MSB$5,e0/=128;for(;e0&MSBALL$2;)t0[r0++]=e0&255|MSB$5,e0>>>=7;return t0[r0]=e0|0,encode$l.bytes=r0-n0+1,t0}var decode$p=read$2,MSB$4=128,REST$4=127;function read$2(e0,n0){var r0=0,n0=n0||0,i0=0,a0=n0,o0,s0=e0.length;do{if(a0>=s0||i0>49)throw read$2.bytes=0,new RangeError("Could not decode varint");o0=e0[a0++],r0+=i0<28?(o0&REST$4)<=MSB$4);return read$2.bytes=a0-n0,r0}var N1$3=Math.pow(2,7),N2$3=Math.pow(2,14),N3$3=Math.pow(2,21),N4$3=Math.pow(2,28),N5$3=Math.pow(2,35),N6$3=Math.pow(2,42),N7$3=Math.pow(2,49),N8$2=Math.pow(2,56),N9$2=Math.pow(2,63),length$3=function(e0){return e0(e0[codecs[t0]]=t0,e0),{}),symbol$3=Symbol.for("@ipld/js-cid/CID");let CID$4=class A3{constructor(t0,r0,n0,i0){if(this.version,this.codec,this.multihash,Object.defineProperty(this,symbol$3,{value:!0}),A3.isCID(t0)){const a0=t0;this.version=a0.version,this.codec=a0.codec,this.multihash=a0.multihash,this.multibaseName=a0.multibaseName||(a0.version===0?"base58btc":"base32");return}if(typeof t0=="string"){const a0=multibase.isEncoded(t0);if(a0){const o0=multibase.decode(t0);this.version=parseInt(o0[0].toString(),16),this.codec=multicodec$1.getCodec(o0.slice(1)),this.multihash=multicodec$1.rmPrefix(o0.slice(1)),this.multibaseName=a0}else this.version=0,this.codec="dag-pb",this.multihash=mh$1.fromB58String(t0),this.multibaseName="base58btc";A3.validateCID(this),Object.defineProperty(this,"string",{value:t0});return}if(t0 instanceof Uint8Array){const a0=parseInt(t0[0].toString(),16);if(a0===1){const o0=t0;this.version=a0,this.codec=multicodec$1.getCodec(o0.slice(1)),this.multihash=multicodec$1.rmPrefix(o0.slice(1)),this.multibaseName="base32"}else this.version=0,this.codec="dag-pb",this.multihash=t0,this.multibaseName="base58btc";A3.validateCID(this);return}this.version=t0,typeof r0=="number"&&(r0=codecInts[r0]),this.codec=r0,this.multihash=n0,this.multibaseName=i0||(t0===0?"base58btc":"base32"),A3.validateCID(this)}get bytes(){let t0=this._bytes;if(!t0){if(this.version===0)t0=this.multihash;else if(this.version===1){const r0=multicodec$1.getCodeVarint(this.codec);t0=uint8ArrayConcat$1([[1],r0,this.multihash],1+r0.byteLength+this.multihash.byteLength)}else throw new Error("unsupported version");Object.defineProperty(this,"_bytes",{value:t0})}return t0}get prefix(){const t0=multicodec$1.getCodeVarint(this.codec),r0=mh$1.prefix(this.multihash);return uint8ArrayConcat$1([[this.version],t0,r0],1+t0.byteLength+r0.byteLength)}get code(){return codecs[this.codec]}toV0(){if(this.codec!=="dag-pb")throw new Error("Cannot convert a non dag-pb CID to CIDv0");const{name:t0,length:r0}=mh$1.decode(this.multihash);if(t0!=="sha2-256")throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");if(r0!==32)throw new Error("Cannot convert non 32 byte multihash CID to CIDv0");return new A3(0,this.codec,this.multihash)}toV1(){return new A3(1,this.codec,this.multihash,this.multibaseName)}toBaseEncodedString(t0=this.multibaseName){if(this.string&&this.string.length!==0&&t0===this.multibaseName)return this.string;let r0;if(this.version===0){if(t0!=="base58btc")throw new Error("not supported with CIDv0, to support different bases, please migrate the instance do CIDv1, you can do that through cid.toV1()");r0=mh$1.toB58String(this.multihash)}else if(this.version===1)r0=uint8ArrayToString(multibase.encode(t0,this.bytes));else throw new Error("unsupported version");return t0===this.multibaseName&&Object.defineProperty(this,"string",{value:r0}),r0}[Symbol.for("nodejs.util.inspect.custom")](){return"CID("+this.toString()+")"}toString(t0){return this.toBaseEncodedString(t0)}toJSON(){return{codec:this.codec,version:this.version,hash:this.multihash}}equals(t0){return this.codec===t0.codec&&this.version===t0.version&&uint8ArrayEquals(this.multihash,t0.multihash)}static validateCID(t0){const r0=CIDUtil.checkCIDComponents(t0);if(r0)throw new Error(r0)}static isCID(t0){return t0 instanceof A3||!!(t0&&t0[symbol$3])}};CID$4.codecs=codecs;var src$6=CID$4;const CID$5=getDefaultExportFromCjs$2(src$6);var _createClass$1=function(){function e0(t0,r0){for(var n0=0;n0"u"||typeof Element>"u")return;var e0=Array.prototype.slice,t0=Element.prototype.matches||Element.prototype.msMatchesSelector,r0=["a[href]","area[href]","input:not([disabled])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","details","summary","iframe","object","embed","video","[contenteditable]"].join(","),n0=function(){function c0(l0,f0){_classCallCheck$1(this,c0),this._inertManager=f0,this._rootElement=l0,this._managedNodes=new Set,this._rootElement.hasAttribute("aria-hidden")?this._savedAriaHidden=this._rootElement.getAttribute("aria-hidden"):this._savedAriaHidden=null,this._rootElement.setAttribute("aria-hidden","true"),this._makeSubtreeUnfocusable(this._rootElement),this._observer=new MutationObserver(this._onMutation.bind(this)),this._observer.observe(this._rootElement,{attributes:!0,childList:!0,subtree:!0})}return _createClass$1(c0,[{key:"destructor",value:function(){this._observer.disconnect(),this._rootElement&&(this._savedAriaHidden!==null?this._rootElement.setAttribute("aria-hidden",this._savedAriaHidden):this._rootElement.removeAttribute("aria-hidden")),this._managedNodes.forEach(function(l0){this._unmanageNode(l0.node)},this),this._observer=null,this._rootElement=null,this._managedNodes=null,this._inertManager=null}},{key:"_makeSubtreeUnfocusable",value:function(l0){var f0=this;o0(l0,function(m0){return f0._visitNode(m0)});var d0=document.activeElement;if(!document.body.contains(l0)){for(var p0=l0,h0=void 0;p0;){if(p0.nodeType===Node.DOCUMENT_FRAGMENT_NODE){h0=p0;break}p0=p0.parentNode}h0&&(d0=h0.activeElement)}l0.contains(d0)&&(d0.blur(),d0===document.activeElement&&document.body.focus())}},{key:"_visitNode",value:function(l0){if(l0.nodeType===Node.ELEMENT_NODE){var f0=l0;f0!==this._rootElement&&f0.hasAttribute("inert")&&this._adoptInertRoot(f0),(t0.call(f0,r0)||f0.hasAttribute("tabindex"))&&this._manageNode(f0)}}},{key:"_manageNode",value:function(l0){var f0=this._inertManager.register(l0,this);this._managedNodes.add(f0)}},{key:"_unmanageNode",value:function(l0){var f0=this._inertManager.deregister(l0,this);f0&&this._managedNodes.delete(f0)}},{key:"_unmanageSubtree",value:function(l0){var f0=this;o0(l0,function(d0){return f0._unmanageNode(d0)})}},{key:"_adoptInertRoot",value:function(l0){var f0=this._inertManager.getInertRoot(l0);f0||(this._inertManager.setInert(l0,!0),f0=this._inertManager.getInertRoot(l0)),f0.managedNodes.forEach(function(d0){this._manageNode(d0.node)},this)}},{key:"_onMutation",value:function(l0,f0){l0.forEach(function(d0){var p0=d0.target;if(d0.type==="childList")e0.call(d0.addedNodes).forEach(function(m0){this._makeSubtreeUnfocusable(m0)},this),e0.call(d0.removedNodes).forEach(function(m0){this._unmanageSubtree(m0)},this);else if(d0.type==="attributes"){if(d0.attributeName==="tabindex")this._manageNode(p0);else if(p0!==this._rootElement&&d0.attributeName==="inert"&&p0.hasAttribute("inert")){this._adoptInertRoot(p0);var h0=this._inertManager.getInertRoot(p0);this._managedNodes.forEach(function(m0){p0.contains(m0.node)&&h0._manageNode(m0.node)})}}},this)}},{key:"managedNodes",get:function(){return new Set(this._managedNodes)}},{key:"hasSavedAriaHidden",get:function(){return this._savedAriaHidden!==null}},{key:"savedAriaHidden",set:function(l0){this._savedAriaHidden=l0},get:function(){return this._savedAriaHidden}}]),c0}(),i0=function(){function c0(l0,f0){_classCallCheck$1(this,c0),this._node=l0,this._overrodeFocusMethod=!1,this._inertRoots=new Set([f0]),this._savedTabIndex=null,this._destroyed=!1,this.ensureUntabbable()}return _createClass$1(c0,[{key:"destructor",value:function(){if(this._throwIfDestroyed(),this._node&&this._node.nodeType===Node.ELEMENT_NODE){var l0=this._node;this._savedTabIndex!==null?l0.setAttribute("tabindex",this._savedTabIndex):l0.removeAttribute("tabindex"),this._overrodeFocusMethod&&delete l0.focus}this._node=null,this._inertRoots=null,this._destroyed=!0}},{key:"_throwIfDestroyed",value:function(){if(this.destroyed)throw new Error("Trying to access destroyed InertNode")}},{key:"ensureUntabbable",value:function(){if(this.node.nodeType===Node.ELEMENT_NODE){var l0=this.node;if(t0.call(l0,r0)){if(l0.tabIndex===-1&&this.hasSavedTabIndex)return;l0.hasAttribute("tabindex")&&(this._savedTabIndex=l0.tabIndex),l0.setAttribute("tabindex","-1"),l0.nodeType===Node.ELEMENT_NODE&&(l0.focus=function(){},this._overrodeFocusMethod=!0)}else l0.hasAttribute("tabindex")&&(this._savedTabIndex=l0.tabIndex,l0.removeAttribute("tabindex"))}}},{key:"addInertRoot",value:function(l0){this._throwIfDestroyed(),this._inertRoots.add(l0)}},{key:"removeInertRoot",value:function(l0){this._throwIfDestroyed(),this._inertRoots.delete(l0),this._inertRoots.size===0&&this.destructor()}},{key:"destroyed",get:function(){return this._destroyed}},{key:"hasSavedTabIndex",get:function(){return this._savedTabIndex!==null}},{key:"node",get:function(){return this._throwIfDestroyed(),this._node}},{key:"savedTabIndex",set:function(l0){this._throwIfDestroyed(),this._savedTabIndex=l0},get:function(){return this._throwIfDestroyed(),this._savedTabIndex}}]),c0}(),a0=function(){function c0(l0){if(_classCallCheck$1(this,c0),!l0)throw new Error("Missing required argument; InertManager needs to wrap a document.");this._document=l0,this._managedNodes=new Map,this._inertRoots=new Map,this._observer=new MutationObserver(this._watchForInert.bind(this)),s0(l0.head||l0.body||l0.documentElement),l0.readyState==="loading"?l0.addEventListener("DOMContentLoaded",this._onDocumentLoaded.bind(this)):this._onDocumentLoaded()}return _createClass$1(c0,[{key:"setInert",value:function(l0,f0){if(f0){if(this._inertRoots.has(l0))return;var d0=new n0(l0,this);if(l0.setAttribute("inert",""),this._inertRoots.set(l0,d0),!this._document.body.contains(l0))for(var p0=l0.parentNode;p0;)p0.nodeType===11&&s0(p0),p0=p0.parentNode}else{if(!this._inertRoots.has(l0))return;var h0=this._inertRoots.get(l0);h0.destructor(),this._inertRoots.delete(l0),l0.removeAttribute("inert")}}},{key:"getInertRoot",value:function(l0){return this._inertRoots.get(l0)}},{key:"register",value:function(l0,f0){var d0=this._managedNodes.get(l0);return d0!==void 0?d0.addInertRoot(f0):d0=new i0(l0,f0),this._managedNodes.set(l0,d0),d0}},{key:"deregister",value:function(l0,f0){var d0=this._managedNodes.get(l0);return d0?(d0.removeInertRoot(f0),d0.destroyed&&this._managedNodes.delete(l0),d0):null}},{key:"_onDocumentLoaded",value:function(){var l0=e0.call(this._document.querySelectorAll("[inert]"));l0.forEach(function(f0){this.setInert(f0,!0)},this),this._observer.observe(this._document.body||this._document.documentElement,{attributes:!0,subtree:!0,childList:!0})}},{key:"_watchForInert",value:function(l0,f0){var d0=this;l0.forEach(function(p0){switch(p0.type){case"childList":e0.call(p0.addedNodes).forEach(function(g0){if(g0.nodeType===Node.ELEMENT_NODE){var y0=e0.call(g0.querySelectorAll("[inert]"));t0.call(g0,"[inert]")&&y0.unshift(g0),y0.forEach(function(b0){this.setInert(b0,!0)},d0)}},d0);break;case"attributes":if(p0.attributeName!=="inert")return;var h0=p0.target,m0=h0.hasAttribute("inert");d0.setInert(h0,m0);break}},this)}}]),c0}();function o0(c0,l0,f0){if(c0.nodeType==Node.ELEMENT_NODE){var d0=c0;l0&&l0(d0);var p0=d0.shadowRoot;if(p0){o0(p0,l0);return}if(d0.localName=="content"){for(var h0=d0,m0=h0.getDistributedNodes?h0.getDistributedNodes():[],g0=0;g00&&this._opts.filters.splice(o0)}return this},i0.prototype.clearFilters=function(){return this._opts.filters=[],this},i0.prototype.quality=function(a0){return this._opts.quality=a0,this},i0.prototype.useImageClass=function(a0){return this._opts.ImageClass=a0,this},i0.prototype.useGenerator=function(a0,o0){return this._opts.generators||(this._opts.generators=[]),this._opts.generators.push(o0?{name:a0,options:o0}:a0),this},i0.prototype.useQuantizer=function(a0,o0){return this._opts.quantizer=o0?{name:a0,options:o0}:a0,this},i0.prototype.build=function(){return new t0.default(this._src,this._opts)},i0.prototype.getPalette=function(a0){return this.build().getPalette(a0)},i0.prototype.getSwatches=function(a0){return this.build().getPalette(a0)},i0}();return builder.default=n0,builder}var hasRequiredLib;function requireLib(){if(hasRequiredLib)return lib$f;hasRequiredLib=1;var e0=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(a0){return a0&&a0.__esModule?a0:{default:a0}};Object.defineProperty(lib$f,"__esModule",{value:!0});var t0=options$1,r0=e0(requireBuilder()),n0=utils$V,i0=function(){function a0(o0,s0){this._src=o0,this.opts=n0.assignDeep({},a0.DefaultOpts,s0)}return a0.use=function(o0){this._pipeline=o0},a0.from=function(o0){return new r0.default(o0)},Object.defineProperty(a0.prototype,"result",{get:function(){return this._result},enumerable:!1,configurable:!0}),a0.prototype._process=function(o0,s0){this.opts.quantizer,o0.scaleDown(this.opts);var u0=t0.buildProcessOptions(this.opts,s0);return a0._pipeline.process(o0.getImageData(),u0)},a0.prototype.palette=function(){return this.swatches()},a0.prototype.swatches=function(){throw new Error("Method deprecated. Use `Vibrant.result.palettes[name]` instead")},a0.prototype.getPalette=function(){var o0=this,s0=arguments[0],u0=arguments[1],c0=typeof s0=="string"?s0:"default",l0=typeof s0=="string"?u0:s0,f0=new this.opts.ImageClass;return f0.load(this._src).then(function(d0){return o0._process(d0,{generators:[c0]})}).then(function(d0){return o0._result=d0,d0.palettes[c0]}).then(function(d0){return f0.remove(),l0&&l0(void 0,d0),d0}).catch(function(d0){return f0.remove(),l0&&l0(d0),Promise.reject(d0)})},a0.prototype.getPalettes=function(){var o0=this,s0=arguments[0],u0=arguments[1],c0=Array.isArray(s0)?s0:["*"],l0=Array.isArray(s0)?u0:s0,f0=new this.opts.ImageClass;return f0.load(this._src).then(function(d0){return o0._process(d0,{generators:c0})}).then(function(d0){return o0._result=d0,d0.palettes}).then(function(d0){return f0.remove(),l0&&l0(void 0,d0),d0}).catch(function(d0){return f0.remove(),l0&&l0(d0),Promise.reject(d0)})},a0.DefaultOpts={colorCount:64,quality:5,filters:[]},a0}();return lib$f.default=i0,lib$f}var __importDefault$d=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(e0){return e0&&e0.__esModule?e0:{default:e0}};Object.defineProperty(config$1,"__esModule",{value:!0});var core_1=__importDefault$d(requireLib());core_1.default.DefaultOpts.quantizer="mmcq",core_1.default.DefaultOpts.generators=["default"],core_1.default.DefaultOpts.filters=["default"],config$1.default=core_1.default;var lib$e={},lib$d={};Object.defineProperty(lib$d,"__esModule",{value:!0}),lib$d.applyFilters=lib$d.ImageBase=void 0;var ImageBase=function(){function e0(){}return e0.prototype.scaleDown=function(t0){var r0=this.getWidth(),n0=this.getHeight(),i0=1;if(t0.maxDimension>0){var a0=Math.max(r0,n0);a0>t0.maxDimension&&(i0=t0.maxDimension/a0)}else i0=1/t0.quality;i0<1&&this.resize(r0*i0,n0*i0,i0)},e0}();lib$d.ImageBase=ImageBase;function applyFilters(e0,t0){if(t0.length>0)for(var r0=e0.data,n0=r0.length/4,i0=void 0,a0=void 0,o0=void 0,s0=void 0,u0=void 0,c0=0;c0.5?E0/(2-m0-g0):E0/(m0+g0),m0){case d0:y0=(p0-h0)/E0+(p01&&(D0-=1),D0<.16666666666666666?_0+(A0-_0)*6*D0:D0<.5?A0:D0<.6666666666666666?_0+(A0-_0)*(.6666666666666666-D0)*6:_0}if(p0===0)m0=g0=y0=h0;else{var x0=h0<.5?h0*(1+p0):h0+p0-h0*p0,E0=2*h0-x0;m0=b0(E0,x0,d0+.3333333333333333),g0=b0(E0,x0,d0),y0=b0(E0,x0,d0-.3333333333333333)}return[m0*255,g0*255,y0*255]}e0.hslToRgb=i0;function a0(d0,p0,h0){d0/=255,p0/=255,h0/=255,d0=d0>.04045?Math.pow((d0+.005)/1.055,2.4):d0/12.92,p0=p0>.04045?Math.pow((p0+.005)/1.055,2.4):p0/12.92,h0=h0>.04045?Math.pow((h0+.005)/1.055,2.4):h0/12.92,d0*=100,p0*=100,h0*=100;var m0=d0*.4124+p0*.3576+h0*.1805,g0=d0*.2126+p0*.7152+h0*.0722,y0=d0*.0193+p0*.1192+h0*.9505;return[m0,g0,y0]}e0.rgbToXyz=a0;function o0(d0,p0,h0){var m0=95.047,g0=100,y0=108.883;d0/=m0,p0/=g0,h0/=y0,d0=d0>.008856?Math.pow(d0,.3333333333333333):7.787*d0+.13793103448275862,p0=p0>.008856?Math.pow(p0,.3333333333333333):7.787*p0+.13793103448275862,h0=h0>.008856?Math.pow(h0,.3333333333333333):7.787*h0+.13793103448275862;var b0=116*p0-16,x0=500*(d0-p0),E0=200*(p0-h0);return[b0,x0,E0]}e0.xyzToCIELab=o0;function s0(d0,p0,h0){var m0=a0(d0,p0,h0),g0=m0[0],y0=m0[1],b0=m0[2];return o0(g0,y0,b0)}e0.rgbToCIELab=s0;function u0(d0,p0){var h0=1,m0=1,g0=1,y0=d0[0],b0=d0[1],x0=d0[2],E0=p0[0],_0=p0[1],A0=p0[2],D0=y0-E0,w0=b0-_0,k0=x0-A0,j0=Math.sqrt(b0*b0+x0*x0),P0=Math.sqrt(_0*_0+A0*A0),F0=E0-y0,v0=P0-j0,$0=Math.sqrt(D0*D0+w0*w0+k0*k0),I0=Math.sqrt($0)>Math.sqrt(Math.abs(F0))+Math.sqrt(Math.abs(v0))?Math.sqrt($0*$0-F0*F0-v0*v0):0,O0=1+.045*j0,R0=1+.015*j0;return F0/=h0,v0/=m0*O0,I0/=g0*R0,Math.sqrt(F0*F0+v0*v0+I0*I0)}e0.deltaE94=u0;function c0(d0,p0){var h0=s0.apply(void 0,d0),m0=s0.apply(void 0,p0);return u0(h0,m0)}e0.rgbDiff=c0;function l0(d0,p0){var h0=t0(d0),m0=t0(p0);return c0(h0,m0)}e0.hexDiff=l0;function f0(d0){return d00?t0.filter(function(n0){for(var i0=n0.r,a0=n0.g,o0=n0.b,s0=0;s0>a0,m0=m0>>a0,g0=g0>>a0;var _0=i0(h0,m0,g0);s0[_0]+=1,h0>u0&&(u0=h0),h0l0&&(l0=m0),m0d0&&(d0=g0),g00?A0+1:A0},0),this.hist=s0,this.rmax=u0,this.rmin=c0,this.gmax=l0,this.gmin=f0,this.bmax=d0,this.bmin=p0}return Object.defineProperty(e0.prototype,"colorCount",{get:function(){return this._colorCount},enumerable:!1,configurable:!0}),e0}();histogram.default=Histogram;var __importDefault$b=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(e0){return e0&&e0.__esModule?e0:{default:e0}};Object.defineProperty(vbox,"__esModule",{value:!0});var histogram_1=__importDefault$b(histogram),SIGBITS=5,RSHIFT=8-SIGBITS,VBox=function(){function e0(t0,r0,n0,i0,a0,o0,s0){this.histogram=s0,this._volume=-1,this._count=-1,this.dimension={r1:t0,r2:r0,g1:n0,g2:i0,b1:a0,b2:o0}}return e0.build=function(t0){var r0=new histogram_1.default(t0,{sigBits:SIGBITS}),n0=r0.rmin,i0=r0.rmax,a0=r0.gmin,o0=r0.gmax,s0=r0.bmin,u0=r0.bmax;return new e0(n0,i0,a0,o0,s0,u0,r0)},e0.prototype.invalidate=function(){this._volume=this._count=-1,this._avg=null},e0.prototype.volume=function(){if(this._volume<0){var t0=this.dimension,r0=t0.r1,n0=t0.r2,i0=t0.g1,a0=t0.g2,o0=t0.b1,s0=t0.b2;this._volume=(n0-r0+1)*(a0-i0+1)*(s0-o0+1)}return this._volume},e0.prototype.count=function(){if(this._count<0){for(var t0=this.histogram,r0=t0.hist,n0=t0.getColorIndex,i0=this.dimension,a0=i0.r1,o0=i0.r2,s0=i0.g1,u0=i0.g2,c0=i0.b1,l0=i0.b2,f0=0,d0=a0;d0<=o0;d0++)for(var p0=s0;p0<=u0;p0++)for(var h0=c0;h0<=l0;h0++){var m0=n0(d0,p0,h0);f0+=r0[m0]}this._count=f0}return this._count},e0.prototype.clone=function(){var t0=this.histogram,r0=this.dimension,n0=r0.r1,i0=r0.r2,a0=r0.g1,o0=r0.g2,s0=r0.b1,u0=r0.b2;return new e0(n0,i0,a0,o0,s0,u0,t0)},e0.prototype.avg=function(){if(!this._avg){var t0=this.histogram,r0=t0.hist,n0=t0.getColorIndex,i0=this.dimension,a0=i0.r1,o0=i0.r2,s0=i0.g1,u0=i0.g2,c0=i0.b1,l0=i0.b2,f0=0,d0=1<<8-SIGBITS,p0=void 0,h0=void 0,m0=void 0;p0=h0=m0=0;for(var g0=a0;g0<=o0;g0++)for(var y0=s0;y0<=u0;y0++)for(var b0=c0;b0<=l0;b0++){var x0=n0(g0,y0,b0),E0=r0[x0];f0+=E0,p0+=E0*(g0+.5)*d0,h0+=E0*(y0+.5)*d0,m0+=E0*(b0+.5)*d0}f0?this._avg=[~~(p0/f0),~~(h0/f0),~~(m0/f0)]:this._avg=[~~(d0*(a0+o0+1)/2),~~(d0*(s0+u0+1)/2),~~(d0*(c0+l0+1)/2)]}return this._avg},e0.prototype.contains=function(t0){var r0=t0[0],n0=t0[1],i0=t0[2],a0=this.dimension,o0=a0.r1,s0=a0.r2,u0=a0.g1,c0=a0.g2,l0=a0.b1,f0=a0.b2;return r0>>=RSHIFT,n0>>=RSHIFT,i0>>=RSHIFT,r0>=o0&&r0<=s0&&n0>=u0&&n0<=c0&&i0>=l0&&i0<=f0},e0.prototype.split=function(){var t0=this.histogram,r0=t0.hist,n0=t0.getColorIndex,i0=this.dimension,a0=i0.r1,o0=i0.r2,s0=i0.g1,u0=i0.g2,c0=i0.b1,l0=i0.b2,f0=this.count();if(!f0)return[];if(f0===1)return[this.clone()];var d0=o0-a0+1,p0=u0-s0+1,h0=l0-c0+1,m0=Math.max(d0,p0,h0),g0=null,y0,b0;y0=b0=0;var x0=null;if(m0===d0){x0="r",g0=new Uint32Array(o0+1);for(var E0=a0;E0<=o0;E0++){y0=0;for(var _0=s0;_0<=u0;_0++)for(var A0=c0;A0<=l0;A0++){var D0=n0(E0,_0,A0);y0+=r0[D0]}b0+=y0,g0[E0]=b0}}else if(m0===p0){x0="g",g0=new Uint32Array(u0+1);for(var _0=s0;_0<=u0;_0++){y0=0;for(var E0=a0;E0<=o0;E0++)for(var A0=c0;A0<=l0;A0++){var D0=n0(E0,_0,A0);y0+=r0[D0]}b0+=y0,g0[_0]=b0}}else{x0="b",g0=new Uint32Array(l0+1);for(var A0=c0;A0<=l0;A0++){y0=0;for(var E0=a0;E0<=o0;E0++)for(var _0=s0;_0<=u0;_0++){var D0=n0(E0,_0,A0);y0+=r0[D0]}b0+=y0,g0[A0]=b0}}for(var w0=-1,k0=new Uint32Array(g0.length),j0=0;j0b0/2&&(w0=j0),k0[j0]=b0-P0}var F0=this;function v0($0){var I0=$0+"1",O0=$0+"2",R0=F0.dimension[I0],M0=F0.dimension[O0],B0=F0.clone(),N0=F0.clone(),C0=w0-R0,U0=M0-w0;for(C0<=U0?(M0=Math.min(M0-1,~~(w0+U0/2)),M0=Math.max(0,M0)):(M0=Math.max(R0,~~(w0-1-C0/2)),M0=Math.min(F0.dimension[O0],M0));!g0[M0];)M0++;for(var Z0=k0[M0];!Z0&&g0[M0-1];)Z0=k0[--M0];return B0.dimension[O0]=M0,N0.dimension[I0]=M0+1,[B0,N0]}return v0(x0)},e0}();vbox.default=VBox;var pqueue={};Object.defineProperty(pqueue,"__esModule",{value:!0});var PQueue=function(){function e0(t0){this._comparator=t0,this.contents=[],this._sorted=!1}return e0.prototype._sort=function(){this._sorted||(this.contents.sort(this._comparator),this._sorted=!0)},e0.prototype.push=function(t0){this.contents.push(t0),this._sorted=!1},e0.prototype.peek=function(t0){return this._sort(),t0=typeof t0=="number"?t0:this.contents.length-1,this.contents[t0]},e0.prototype.pop=function(){return this._sort(),this.contents.pop()},e0.prototype.size=function(){return this.contents.length},e0.prototype.map=function(t0){return this._sort(),this.contents.map(t0)},e0}();pqueue.default=PQueue;var __importDefault$a=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(e0){return e0&&e0.__esModule?e0:{default:e0}};Object.defineProperty(lib$c,"__esModule",{value:!0});var color_1$1=lib$b,vbox_1=__importDefault$a(vbox),pqueue_1=__importDefault$a(pqueue),fractByPopulations=.75;function _splitBoxes(e0,t0){for(var r0=e0.size();e0.size()0){var i0=n0.split(),a0=i0[0],o0=i0[1];if(e0.push(a0),o0&&o0.count()>0&&e0.push(o0),e0.size()===r0)break;r0=e0.size()}else break}}var MMCQ=function(e0,t0){if(e0.length===0||t0.colorCount<2||t0.colorCount>256)throw new Error("Wrong MMCQ parameters");var r0=vbox_1.default.build(e0);r0.histogram.colorCount;var n0=new pqueue_1.default(function(a0,o0){return a0.count()-o0.count()});n0.push(r0),_splitBoxes(n0,fractByPopulations*t0.colorCount);var i0=new pqueue_1.default(function(a0,o0){return a0.count()*a0.volume()-o0.count()*o0.volume()});return i0.contents=n0.contents,_splitBoxes(i0,t0.colorCount-i0.size()),generateSwatches(i0)};function generateSwatches(e0){for(var t0=[];e0.size();){var r0=e0.pop(),n0=r0.avg();n0[0],n0[1],n0[2],t0.push(new color_1$1.Swatch(n0,r0.count()))}return t0}lib$c.default=MMCQ;var lib$a={};Object.defineProperty(lib$a,"__esModule",{value:!0});var color_1=lib$b,converter_1=converter,DefaultOpts={targetDarkLuma:.26,maxDarkLuma:.45,minLightLuma:.55,targetLightLuma:.74,minNormalLuma:.3,targetNormalLuma:.5,maxNormalLuma:.7,targetMutesSaturation:.3,maxMutesSaturation:.4,targetVibrantSaturation:1,minVibrantSaturation:.35,weightSaturation:3,weightLuma:6.5,weightPopulation:.5};function _findMaxPopulation(e0){var t0=0;return e0.forEach(function(r0){t0=Math.max(t0,r0.population)}),t0}function _isAlreadySelected(e0,t0){return e0.Vibrant===t0||e0.DarkVibrant===t0||e0.LightVibrant===t0||e0.Muted===t0||e0.DarkMuted===t0||e0.LightMuted===t0}function _createComparisonValue(e0,t0,r0,n0,i0,a0,o0){function s0(){for(var c0=[],l0=0;l0=s0&&h0<=u0&&m0>=i0&&m0<=a0&&!_isAlreadySelected(e0,d0)){var g0=_createComparisonValue(h0,o0,m0,n0,d0.population,r0,c0);(l0===null||g0>f0)&&(l0=d0,f0=g0)}}),l0}function _generateVariationColors(e0,t0,r0){var n0={Vibrant:null,DarkVibrant:null,LightVibrant:null,Muted:null,DarkMuted:null,LightMuted:null};return n0.Vibrant=_findColorVariation(n0,e0,t0,r0.targetNormalLuma,r0.minNormalLuma,r0.maxNormalLuma,r0.targetVibrantSaturation,r0.minVibrantSaturation,1,r0),n0.LightVibrant=_findColorVariation(n0,e0,t0,r0.targetLightLuma,r0.minLightLuma,1,r0.targetVibrantSaturation,r0.minVibrantSaturation,1,r0),n0.DarkVibrant=_findColorVariation(n0,e0,t0,r0.targetDarkLuma,0,r0.maxDarkLuma,r0.targetVibrantSaturation,r0.minVibrantSaturation,1,r0),n0.Muted=_findColorVariation(n0,e0,t0,r0.targetNormalLuma,r0.minNormalLuma,r0.maxNormalLuma,r0.targetMutesSaturation,0,r0.maxMutesSaturation,r0),n0.LightMuted=_findColorVariation(n0,e0,t0,r0.targetLightLuma,r0.minLightLuma,1,r0.targetMutesSaturation,0,r0.maxMutesSaturation,r0),n0.DarkMuted=_findColorVariation(n0,e0,t0,r0.targetDarkLuma,0,r0.maxDarkLuma,r0.targetMutesSaturation,0,r0.maxMutesSaturation,r0),n0}function _generateEmptySwatches(e0,t0,r0){if(!e0.Vibrant&&!e0.DarkVibrant&&!e0.LightVibrant){if(!e0.DarkVibrant&&e0.DarkMuted){var n0=e0.DarkMuted.hsl,i0=n0[0],a0=n0[1],o0=n0[2];o0=r0.targetDarkLuma,e0.DarkVibrant=new color_1.Swatch(converter_1.hslToRgb(i0,a0,o0),0)}if(!e0.LightVibrant&&e0.LightMuted){var s0=e0.LightMuted.hsl,i0=s0[0],a0=s0[1],o0=s0[2];o0=r0.targetDarkLuma,e0.DarkVibrant=new color_1.Swatch(converter_1.hslToRgb(i0,a0,o0),0)}}if(!e0.Vibrant&&e0.DarkVibrant){var u0=e0.DarkVibrant.hsl,i0=u0[0],a0=u0[1],o0=u0[2];o0=r0.targetNormalLuma,e0.Vibrant=new color_1.Swatch(converter_1.hslToRgb(i0,a0,o0),0)}else if(!e0.Vibrant&&e0.LightVibrant){var c0=e0.LightVibrant.hsl,i0=c0[0],a0=c0[1],o0=c0[2];o0=r0.targetNormalLuma,e0.Vibrant=new color_1.Swatch(converter_1.hslToRgb(i0,a0,o0),0)}if(!e0.DarkVibrant&&e0.Vibrant){var l0=e0.Vibrant.hsl,i0=l0[0],a0=l0[1],o0=l0[2];o0=r0.targetDarkLuma,e0.DarkVibrant=new color_1.Swatch(converter_1.hslToRgb(i0,a0,o0),0)}if(!e0.LightVibrant&&e0.Vibrant){var f0=e0.Vibrant.hsl,i0=f0[0],a0=f0[1],o0=f0[2];o0=r0.targetLightLuma,e0.LightVibrant=new color_1.Swatch(converter_1.hslToRgb(i0,a0,o0),0)}if(!e0.Muted&&e0.Vibrant){var d0=e0.Vibrant.hsl,i0=d0[0],a0=d0[1],o0=d0[2];o0=r0.targetMutesSaturation,e0.Muted=new color_1.Swatch(converter_1.hslToRgb(i0,a0,o0),0)}if(!e0.DarkMuted&&e0.DarkVibrant){var p0=e0.DarkVibrant.hsl,i0=p0[0],a0=p0[1],o0=p0[2];o0=r0.targetMutesSaturation,e0.DarkMuted=new color_1.Swatch(converter_1.hslToRgb(i0,a0,o0),0)}if(!e0.LightMuted&&e0.LightVibrant){var h0=e0.LightVibrant.hsl,i0=h0[0],a0=h0[1],o0=h0[2];o0=r0.targetMutesSaturation,e0.LightMuted=new color_1.Swatch(converter_1.hslToRgb(i0,a0,o0),0)}}var DefaultGenerator=function(e0,t0){t0=Object.assign({},DefaultOpts,t0);var r0=_findMaxPopulation(e0),n0=_generateVariationColors(e0,r0,t0);return _generateEmptySwatches(n0,r0,t0),n0};lib$a.default=DefaultGenerator;var pipeline$1={},__awaiter$a=commonjsGlobal$3&&commonjsGlobal$3.__awaiter||function(e0,t0,r0,n0){function i0(a0){return a0 instanceof r0?a0:new r0(function(o0){o0(a0)})}return new(r0||(r0=Promise))(function(a0,o0){function s0(l0){try{c0(n0.next(l0))}catch(f0){o0(f0)}}function u0(l0){try{c0(n0.throw(l0))}catch(f0){o0(f0)}}function c0(l0){l0.done?a0(l0.value):i0(l0.value).then(s0,u0)}c0((n0=n0.apply(e0,t0||[])).next())})},__generator$3=commonjsGlobal$3&&commonjsGlobal$3.__generator||function(e0,t0){var r0={label:0,sent:function(){if(a0[0]&1)throw a0[1];return a0[1]},trys:[],ops:[]},n0,i0,a0,o0;return o0={next:s0(0),throw:s0(1),return:s0(2)},typeof Symbol=="function"&&(o0[Symbol.iterator]=function(){return this}),o0;function s0(c0){return function(l0){return u0([c0,l0])}}function u0(c0){if(n0)throw new TypeError("Generator is already executing.");for(;r0;)try{if(n0=1,i0&&(a0=c0[0]&2?i0.return:c0[0]?i0.throw||((a0=i0.return)&&a0.call(i0),0):i0.next)&&!(a0=a0.call(i0,c0[1])).done)return a0;switch(i0=0,a0&&(c0=[c0[0]&2,a0.value]),c0[0]){case 0:case 1:a0=c0;break;case 4:return r0.label++,{value:c0[1],done:!1};case 5:r0.label++,i0=c0[1],c0=[0];continue;case 7:c0=r0.ops.pop(),r0.trys.pop();continue;default:if(a0=r0.trys,!(a0=a0.length>0&&a0[a0.length-1])&&(c0[0]===6||c0[0]===2)){r0=0;continue}if(c0[0]===3&&(!a0||c0[1]>a0[0]&&c0[1]=125&&!(e0>250&&t0>250&&r0>250)}).quantizer.register("mmcq",quantizer_mmcq_1.default).generator.register("default",generator_default_1.default);pipeline$2.default=pipeline;var __importDefault$8=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(e0){return e0&&e0.__esModule?e0:{default:e0}},Vibrant=browser$5,pipeline_1=__importDefault$8(pipeline$2);Vibrant.use(pipeline_1.default);var bundle=Vibrant;const Vibrant$1=getDefaultExportFromCjs$2(bundle);(function(e0,t0){if(e0.setImmediate)return;var r0=1,n0={},i0=!1,a0=e0.document,o0;function s0(b0){typeof b0!="function"&&(b0=new Function(""+b0));for(var x0=new Array(arguments.length-1),E0=0;E0"u"?typeof globalThis>"u"?void 0:globalThis:self);let windowObject;typeof window<"u"?windowObject=window:typeof self<"u"?windowObject=self:windowObject=globalThis;let cancelFrame=null,requestFrame=null;const TIMEOUT_DURATION=20,clearTimeoutFn=windowObject.clearTimeout,setTimeoutFn=windowObject.setTimeout,cancelAnimationFrameFn=windowObject.cancelAnimationFrame||windowObject.mozCancelAnimationFrame||windowObject.webkitCancelAnimationFrame,requestAnimationFrameFn=windowObject.requestAnimationFrame||windowObject.mozRequestAnimationFrame||windowObject.webkitRequestAnimationFrame;cancelAnimationFrameFn==null||requestAnimationFrameFn==null?(cancelFrame=clearTimeoutFn,requestFrame=function(e0){return setTimeoutFn(e0,TIMEOUT_DURATION)}):(cancelFrame=function([e0,t0]){cancelAnimationFrameFn(e0),clearTimeoutFn(t0)},requestFrame=function(e0){const t0=requestAnimationFrameFn(function(){clearTimeoutFn(r0),e0()}),r0=setTimeoutFn(function(){cancelAnimationFrameFn(t0),e0()},TIMEOUT_DURATION);return[t0,r0]});function createDetectElementResize(e0){let t0,r0,n0,i0,a0,o0,s0;const u0=typeof document<"u"&&document.attachEvent;if(!u0){o0=function(m0){const g0=m0.__resizeTriggers__,y0=g0.firstElementChild,b0=g0.lastElementChild,x0=y0.firstElementChild;b0.scrollLeft=b0.scrollWidth,b0.scrollTop=b0.scrollHeight,x0.style.width=y0.offsetWidth+1+"px",x0.style.height=y0.offsetHeight+1+"px",y0.scrollLeft=y0.scrollWidth,y0.scrollTop=y0.scrollHeight},a0=function(m0){return m0.offsetWidth!==m0.__resizeLast__.width||m0.offsetHeight!==m0.__resizeLast__.height},s0=function(m0){if(m0.target.className&&typeof m0.target.className.indexOf=="function"&&m0.target.className.indexOf("contract-trigger")<0&&m0.target.className.indexOf("expand-trigger")<0)return;const g0=this;o0(this),this.__resizeRAF__&&cancelFrame(this.__resizeRAF__),this.__resizeRAF__=requestFrame(function(){a0(g0)&&(g0.__resizeLast__.width=g0.offsetWidth,g0.__resizeLast__.height=g0.offsetHeight,g0.__resizeListeners__.forEach(function(y0){y0.call(g0,m0)}))})};let l0=!1,f0="";n0="animationstart";const d0="Webkit Moz O ms".split(" ");let p0="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),h0="";{const m0=document.createElement("fakeelement");if(m0.style.animationName!==void 0&&(l0=!0),l0===!1){for(let g0=0;g0 div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',d0=l0.head||l0.getElementsByTagName("head")[0],p0=l0.createElement("style");p0.id="detectElementResize",p0.type="text/css",e0!=null&&p0.setAttribute("nonce",e0),p0.styleSheet?p0.styleSheet.cssText=f0:p0.appendChild(l0.createTextNode(f0)),d0.appendChild(p0)}};return{addResizeListener:function(l0,f0){if(u0)l0.attachEvent("onresize",f0);else{if(!l0.__resizeTriggers__){const d0=l0.ownerDocument,p0=windowObject.getComputedStyle(l0);p0&&p0.position==="static"&&(l0.style.position="relative"),c0(d0),l0.__resizeLast__={},l0.__resizeListeners__=[],(l0.__resizeTriggers__=d0.createElement("div")).className="resize-triggers";const h0=d0.createElement("div");h0.className="expand-trigger",h0.appendChild(d0.createElement("div"));const m0=d0.createElement("div");m0.className="contract-trigger",l0.__resizeTriggers__.appendChild(h0),l0.__resizeTriggers__.appendChild(m0),l0.appendChild(l0.__resizeTriggers__),o0(l0),l0.addEventListener("scroll",s0,!0),n0&&(l0.__resizeTriggers__.__animationListener__=function(g0){g0.animationName===r0&&o0(l0)},l0.__resizeTriggers__.addEventListener(n0,l0.__resizeTriggers__.__animationListener__))}l0.__resizeListeners__.push(f0)}},removeResizeListener:function(l0,f0){if(u0)l0.detachEvent("onresize",f0);else if(l0.__resizeListeners__.splice(l0.__resizeListeners__.indexOf(f0),1),!l0.__resizeListeners__.length){l0.removeEventListener("scroll",s0,!0),l0.__resizeTriggers__.__animationListener__&&(l0.__resizeTriggers__.removeEventListener(n0,l0.__resizeTriggers__.__animationListener__),l0.__resizeTriggers__.__animationListener__=null);try{l0.__resizeTriggers__=!l0.removeChild(l0.__resizeTriggers__)}catch{}}}}}class AutoSizer extends reactExports.Component{constructor(...t0){super(...t0),this.state={height:this.props.defaultHeight||0,scaledHeight:this.props.defaultHeight||0,scaledWidth:this.props.defaultWidth||0,width:this.props.defaultWidth||0},this._autoSizer=null,this._detectElementResize=null,this._parentNode=null,this._resizeObserver=null,this._timeoutId=null,this._onResize=()=>{this._timeoutId=null;const{disableHeight:r0,disableWidth:n0,onResize:i0}=this.props;if(this._parentNode){const a0=window.getComputedStyle(this._parentNode)||{},o0=parseFloat(a0.paddingLeft||"0"),s0=parseFloat(a0.paddingRight||"0"),u0=parseFloat(a0.paddingTop||"0"),c0=parseFloat(a0.paddingBottom||"0"),l0=this._parentNode.getBoundingClientRect(),f0=l0.height-u0-c0,d0=l0.width-o0-s0,p0=this._parentNode.offsetHeight-u0-c0,h0=this._parentNode.offsetWidth-o0-s0;(!r0&&(this.state.height!==p0||this.state.scaledHeight!==f0)||!n0&&(this.state.width!==h0||this.state.scaledWidth!==d0))&&(this.setState({height:p0,width:h0,scaledHeight:f0,scaledWidth:d0}),typeof i0=="function"&&i0({height:p0,scaledHeight:f0,scaledWidth:d0,width:h0}))}},this._setRef=r0=>{this._autoSizer=r0}}componentDidMount(){const{nonce:t0}=this.props,r0=this._autoSizer?this._autoSizer.parentNode:null;if(r0!=null&&r0.ownerDocument&&r0.ownerDocument.defaultView&&r0 instanceof r0.ownerDocument.defaultView.HTMLElement){this._parentNode=r0;const n0=r0.ownerDocument.defaultView.ResizeObserver;n0!=null?(this._resizeObserver=new n0(()=>{this._timeoutId=setTimeout(this._onResize,0)}),this._resizeObserver.observe(r0)):(this._detectElementResize=createDetectElementResize(t0),this._detectElementResize.addResizeListener(r0,this._onResize)),this._onResize()}}componentWillUnmount(){this._parentNode&&(this._detectElementResize&&this._detectElementResize.removeResizeListener(this._parentNode,this._onResize),this._timeoutId!==null&&clearTimeout(this._timeoutId),this._resizeObserver&&this._resizeObserver.disconnect())}render(){const{children:t0,defaultHeight:r0,defaultWidth:n0,disableHeight:i0=!1,disableWidth:a0=!1,doNotBailOutOnEmptyChildren:o0=!1,nonce:s0,onResize:u0,style:c0={},tagName:l0="div",...f0}=this.props,{height:d0,scaledHeight:p0,scaledWidth:h0,width:m0}=this.state,g0={overflow:"visible"},y0={};let b0=!1;return i0||(d0===0&&(b0=!0),g0.height=0,y0.height=d0,y0.scaledHeight=p0),a0||(m0===0&&(b0=!0),g0.width=0,y0.width=m0,y0.scaledWidth=h0),o0&&(b0=!1),reactExports.createElement(l0,{ref:this._setRef,style:{...g0,...c0},...f0},!b0&&t0(y0))}}var hasNativePerformanceNow=typeof performance=="object"&&typeof performance.now=="function",now=hasNativePerformanceNow?function(){return performance.now()}:function(){return Date.now()};function cancelTimeout(e0){cancelAnimationFrame(e0.id)}function requestTimeout(e0,t0){var r0=now();function n0(){now()-r0>=t0?e0.call(null):i0.id=requestAnimationFrame(n0)}var i0={id:requestAnimationFrame(n0)};return i0}var size$1=-1;function getScrollbarSize(e0){if(e0===void 0&&(e0=!1),size$1===-1||e0){var t0=document.createElement("div"),r0=t0.style;r0.width="50px",r0.height="50px",r0.overflow="scroll",document.body.appendChild(t0),size$1=t0.offsetWidth-t0.clientWidth,document.body.removeChild(t0)}return size$1}var cachedRTLResult=null;function getRTLOffsetType(e0){if(e0===void 0&&(e0=!1),cachedRTLResult===null||e0){var t0=document.createElement("div"),r0=t0.style;r0.width="50px",r0.height="50px",r0.overflow="scroll",r0.direction="rtl";var n0=document.createElement("div"),i0=n0.style;return i0.width="100px",i0.height="100px",t0.appendChild(n0),document.body.appendChild(t0),t0.scrollLeft>0?cachedRTLResult="positive-descending":(t0.scrollLeft=1,t0.scrollLeft===0?cachedRTLResult="negative":cachedRTLResult="positive-ascending"),document.body.removeChild(t0),cachedRTLResult}return cachedRTLResult}var IS_SCROLLING_DEBOUNCE_INTERVAL$1=150,defaultItemKey$1=function e0(t0,r0){return t0};function createListComponent(e0){var t0,r0=e0.getItemOffset,n0=e0.getEstimatedTotalSize,i0=e0.getItemSize,a0=e0.getOffsetForIndexAndAlignment,o0=e0.getStartIndexForOffset,s0=e0.getStopIndexForStartIndex,u0=e0.initInstanceProps,c0=e0.shouldResetStyleCacheOnItemSizeChange,l0=e0.validateProps;return t0=function(f0){_inheritsLoose$a(d0,f0);function d0(h0){var m0;return m0=f0.call(this,h0)||this,m0._instanceProps=u0(m0.props,_assertThisInitialized$6(m0)),m0._outerRef=void 0,m0._resetIsScrollingTimeoutId=null,m0.state={instance:_assertThisInitialized$6(m0),isScrolling:!1,scrollDirection:"forward",scrollOffset:typeof m0.props.initialScrollOffset=="number"?m0.props.initialScrollOffset:0,scrollUpdateWasRequested:!1},m0._callOnItemsRendered=void 0,m0._callOnItemsRendered=memoizeOne(function(g0,y0,b0,x0){return m0.props.onItemsRendered({overscanStartIndex:g0,overscanStopIndex:y0,visibleStartIndex:b0,visibleStopIndex:x0})}),m0._callOnScroll=void 0,m0._callOnScroll=memoizeOne(function(g0,y0,b0){return m0.props.onScroll({scrollDirection:g0,scrollOffset:y0,scrollUpdateWasRequested:b0})}),m0._getItemStyle=void 0,m0._getItemStyle=function(g0){var y0=m0.props,b0=y0.direction,x0=y0.itemSize,E0=y0.layout,_0=m0._getItemStyleCache(c0&&x0,c0&&E0,c0&&b0),A0;if(_0.hasOwnProperty(g0))A0=_0[g0];else{var D0=r0(m0.props,g0,m0._instanceProps),w0=i0(m0.props,g0,m0._instanceProps),k0=b0==="horizontal"||E0==="horizontal",j0=b0==="rtl",P0=k0?D0:0;_0[g0]=A0={position:"absolute",left:j0?void 0:P0,right:j0?P0:void 0,top:k0?0:D0,height:k0?"100%":w0,width:k0?w0:"100%"}}return A0},m0._getItemStyleCache=void 0,m0._getItemStyleCache=memoizeOne(function(g0,y0,b0){return{}}),m0._onScrollHorizontal=function(g0){var y0=g0.currentTarget,b0=y0.clientWidth,x0=y0.scrollLeft,E0=y0.scrollWidth;m0.setState(function(_0){if(_0.scrollOffset===x0)return null;var A0=m0.props.direction,D0=x0;if(A0==="rtl")switch(getRTLOffsetType()){case"negative":D0=-x0;break;case"positive-descending":D0=E0-b0-x0;break}return D0=Math.max(0,Math.min(D0,E0-b0)),{isScrolling:!0,scrollDirection:_0.scrollOffset_0.clientWidth?getScrollbarSize():0:E0=_0.scrollHeight>_0.clientHeight?getScrollbarSize():0}this.scrollTo(a0(this.props,h0,m0,x0,this._instanceProps,E0))},p0.componentDidMount=function(){var h0=this.props,m0=h0.direction,g0=h0.initialScrollOffset,y0=h0.layout;if(typeof g0=="number"&&this._outerRef!=null){var b0=this._outerRef;m0==="horizontal"||y0==="horizontal"?b0.scrollLeft=g0:b0.scrollTop=g0}this._callPropsCallbacks()},p0.componentDidUpdate=function(){var h0=this.props,m0=h0.direction,g0=h0.layout,y0=this.state,b0=y0.scrollOffset,x0=y0.scrollUpdateWasRequested;if(x0&&this._outerRef!=null){var E0=this._outerRef;if(m0==="horizontal"||g0==="horizontal")if(m0==="rtl")switch(getRTLOffsetType()){case"negative":E0.scrollLeft=-b0;break;case"positive-ascending":E0.scrollLeft=b0;break;default:var _0=E0.clientWidth,A0=E0.scrollWidth;E0.scrollLeft=A0-_0-b0;break}else E0.scrollLeft=b0;else E0.scrollTop=b0}this._callPropsCallbacks()},p0.componentWillUnmount=function(){this._resetIsScrollingTimeoutId!==null&&cancelTimeout(this._resetIsScrollingTimeoutId)},p0.render=function(){var h0=this.props,m0=h0.children,g0=h0.className,y0=h0.direction,b0=h0.height,x0=h0.innerRef,E0=h0.innerElementType,_0=h0.innerTagName,A0=h0.itemCount,D0=h0.itemData,w0=h0.itemKey,k0=w0===void 0?defaultItemKey$1:w0,j0=h0.layout,P0=h0.outerElementType,F0=h0.outerTagName,v0=h0.style,$0=h0.useIsScrolling,I0=h0.width,O0=this.state.isScrolling,R0=y0==="horizontal"||j0==="horizontal",M0=R0?this._onScrollHorizontal:this._onScrollVertical,B0=this._getRangeToRender(),N0=B0[0],C0=B0[1],U0=[];if(A0>0)for(var Z0=N0;Z0<=C0;Z0++)U0.push(reactExports.createElement(m0,{data:D0,key:k0(Z0,D0),index:Z0,isScrolling:$0?O0:void 0,style:this._getItemStyle(Z0)}));var G0=n0(this.props,this._instanceProps);return reactExports.createElement(P0||F0||"div",{className:g0,onScroll:M0,ref:this._outerRefSetter,style:_extends$J({position:"relative",height:b0,width:I0,overflow:"auto",WebkitOverflowScrolling:"touch",willChange:"transform",direction:y0},v0)},reactExports.createElement(E0||_0||"div",{children:U0,ref:x0,style:{height:R0?"100%":G0,pointerEvents:O0?"none":void 0,width:R0?G0:"100%"}}))},p0._callPropsCallbacks=function(){if(typeof this.props.onItemsRendered=="function"){var h0=this.props.itemCount;if(h0>0){var m0=this._getRangeToRender(),g0=m0[0],y0=m0[1],b0=m0[2],x0=m0[3];this._callOnItemsRendered(g0,y0,b0,x0)}}if(typeof this.props.onScroll=="function"){var E0=this.state,_0=E0.scrollDirection,A0=E0.scrollOffset,D0=E0.scrollUpdateWasRequested;this._callOnScroll(_0,A0,D0)}},p0._getRangeToRender=function(){var h0=this.props,m0=h0.itemCount,g0=h0.overscanCount,y0=this.state,b0=y0.isScrolling,x0=y0.scrollDirection,E0=y0.scrollOffset;if(m0===0)return[0,0,0,0];var _0=o0(this.props,E0,this._instanceProps),A0=s0(this.props,_0,E0,this._instanceProps),D0=!b0||x0==="backward"?Math.max(1,g0):1,w0=!b0||x0==="forward"?Math.max(1,g0):1;return[Math.max(0,_0-D0),Math.max(0,Math.min(m0-1,A0+w0)),_0,A0]},d0}(reactExports.PureComponent),t0.defaultProps={direction:"ltr",itemData:void 0,layout:"vertical",overscanCount:2,useIsScrolling:!1},t0}var validateSharedProps$1=function e0(t0,r0){t0.children,t0.direction,t0.height,t0.layout,t0.innerTagName,t0.outerTagName,t0.width,r0.instance},FixedSizeList=createListComponent({getItemOffset:function e0(t0,r0){var n0=t0.itemSize;return r0*n0},getItemSize:function e0(t0,r0){var n0=t0.itemSize;return n0},getEstimatedTotalSize:function e0(t0){var r0=t0.itemCount,n0=t0.itemSize;return n0*r0},getOffsetForIndexAndAlignment:function e0(t0,r0,n0,i0,a0,o0){var s0=t0.direction,u0=t0.height,c0=t0.itemCount,l0=t0.itemSize,f0=t0.layout,d0=t0.width,p0=s0==="horizontal"||f0==="horizontal",h0=p0?d0:u0,m0=Math.max(0,c0*l0-h0),g0=Math.min(m0,r0*l0),y0=Math.max(0,r0*l0-h0+l0+o0);switch(n0==="smart"&&(i0>=y0-h0&&i0<=g0+h0?n0="auto":n0="center"),n0){case"start":return g0;case"end":return y0;case"center":{var b0=Math.round(y0+(g0-y0)/2);return b0m0+Math.floor(h0/2)?m0:b0}case"auto":default:return i0>=y0&&i0<=g0?i0:i0JSON.stringify(e0,(t0,r0)=>typeof r0=="bigint"?r0.toString()+"n":r0),JSONParse=e0=>{const t0=/([\[:])?(\d{17,}|(?:[9](?:[1-9]07199254740991|0[1-9]7199254740991|00[8-9]199254740991|007[2-9]99254740991|007199[3-9]54740991|0071992[6-9]4740991|00719925[5-9]740991|007199254[8-9]40991|0071992547[5-9]0991|00719925474[1-9]991|00719925474099[2-9])))([,\}\]])/g,r0=e0.replace(t0,'$1"$2n"$3');return JSON.parse(r0,(n0,i0)=>typeof i0=="string"&&i0.match(/^\d+n$/)?BigInt(i0.substring(0,i0.length-1)):i0)};function safeJsonParse(e0){if(typeof e0!="string")throw new Error(`Cannot safe json parse value of type ${typeof e0}`);try{return JSONParse(e0)}catch{return e0}}function safeJsonStringify(e0){return typeof e0=="string"?e0:JSONStringify(e0)||""}const PARSE_ERROR="PARSE_ERROR",INVALID_REQUEST="INVALID_REQUEST",METHOD_NOT_FOUND="METHOD_NOT_FOUND",INVALID_PARAMS="INVALID_PARAMS",INTERNAL_ERROR="INTERNAL_ERROR",SERVER_ERROR="SERVER_ERROR",RESERVED_ERROR_CODES=[-32700,-32600,-32601,-32602,-32603],STANDARD_ERROR_MAP={[PARSE_ERROR]:{code:-32700,message:"Parse error"},[INVALID_REQUEST]:{code:-32600,message:"Invalid Request"},[METHOD_NOT_FOUND]:{code:-32601,message:"Method not found"},[INVALID_PARAMS]:{code:-32602,message:"Invalid params"},[INTERNAL_ERROR]:{code:-32603,message:"Internal error"},[SERVER_ERROR]:{code:-32e3,message:"Server error"}},DEFAULT_ERROR=SERVER_ERROR;function isReservedErrorCode(e0){return RESERVED_ERROR_CODES.includes(e0)}function getError(e0){return Object.keys(STANDARD_ERROR_MAP).includes(e0)?STANDARD_ERROR_MAP[e0]:STANDARD_ERROR_MAP[DEFAULT_ERROR]}function getErrorByCode(e0){return Object.values(STANDARD_ERROR_MAP).find(r0=>r0.code===e0)||STANDARD_ERROR_MAP[DEFAULT_ERROR]}function parseConnectionError(e0,t0,r0){return e0.message.includes("getaddrinfo ENOTFOUND")||e0.message.includes("connect ECONNREFUSED")?new Error(`Unavailable ${r0} RPC url at ${t0}`):e0}var cjs$3={},extendStatics$1=function(e0,t0){return extendStatics$1=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r0,n0){r0.__proto__=n0}||function(r0,n0){for(var i0 in n0)n0.hasOwnProperty(i0)&&(r0[i0]=n0[i0])},extendStatics$1(e0,t0)};function __extends$4(e0,t0){extendStatics$1(e0,t0);function r0(){this.constructor=e0}e0.prototype=t0===null?Object.create(t0):(r0.prototype=t0.prototype,new r0)}var __assign$4=function(){return __assign$4=Object.assign||function(e0){for(var t0,r0=1,n0=arguments.length;r0=0;s0--)(o0=e0[s0])&&(a0=(i0<3?o0(a0):i0>3?o0(t0,r0,a0):o0(t0,r0))||a0);return i0>3&&a0&&Object.defineProperty(t0,r0,a0),a0}function __param$1(e0,t0){return function(r0,n0){t0(r0,n0,e0)}}function __metadata$1(e0,t0){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e0,t0)}function __awaiter$9(e0,t0,r0,n0){function i0(a0){return a0 instanceof r0?a0:new r0(function(o0){o0(a0)})}return new(r0||(r0=Promise))(function(a0,o0){function s0(l0){try{c0(n0.next(l0))}catch(f0){o0(f0)}}function u0(l0){try{c0(n0.throw(l0))}catch(f0){o0(f0)}}function c0(l0){l0.done?a0(l0.value):i0(l0.value).then(s0,u0)}c0((n0=n0.apply(e0,t0||[])).next())})}function __generator$2(e0,t0){var r0={label:0,sent:function(){if(a0[0]&1)throw a0[1];return a0[1]},trys:[],ops:[]},n0,i0,a0,o0;return o0={next:s0(0),throw:s0(1),return:s0(2)},typeof Symbol=="function"&&(o0[Symbol.iterator]=function(){return this}),o0;function s0(c0){return function(l0){return u0([c0,l0])}}function u0(c0){if(n0)throw new TypeError("Generator is already executing.");for(;r0;)try{if(n0=1,i0&&(a0=c0[0]&2?i0.return:c0[0]?i0.throw||((a0=i0.return)&&a0.call(i0),0):i0.next)&&!(a0=a0.call(i0,c0[1])).done)return a0;switch(i0=0,a0&&(c0=[c0[0]&2,a0.value]),c0[0]){case 0:case 1:a0=c0;break;case 4:return r0.label++,{value:c0[1],done:!1};case 5:r0.label++,i0=c0[1],c0=[0];continue;case 7:c0=r0.ops.pop(),r0.trys.pop();continue;default:if(a0=r0.trys,!(a0=a0.length>0&&a0[a0.length-1])&&(c0[0]===6||c0[0]===2)){r0=0;continue}if(c0[0]===3&&(!a0||c0[1]>a0[0]&&c0[1]=e0.length&&(e0=void 0),{value:e0&&e0[n0++],done:!e0}}};throw new TypeError(t0?"Object is not iterable.":"Symbol.iterator is not defined.")}function __read$1(e0,t0){var r0=typeof Symbol=="function"&&e0[Symbol.iterator];if(!r0)return e0;var n0=r0.call(e0),i0,a0=[],o0;try{for(;(t0===void 0||t0-- >0)&&!(i0=n0.next()).done;)a0.push(i0.value)}catch(s0){o0={error:s0}}finally{try{i0&&!i0.done&&(r0=n0.return)&&r0.call(n0)}finally{if(o0)throw o0.error}}return a0}function __spread$1(){for(var e0=[],t0=0;t01||s0(d0,p0)})})}function s0(d0,p0){try{u0(n0[d0](p0))}catch(h0){f0(a0[0][3],h0)}}function u0(d0){d0.value instanceof __await$1?Promise.resolve(d0.value.v).then(c0,l0):f0(a0[0][2],d0)}function c0(d0){s0("next",d0)}function l0(d0){s0("throw",d0)}function f0(d0,p0){d0(p0),a0.shift(),a0.length&&s0(a0[0][0],a0[0][1])}}function __asyncDelegator$1(e0){var t0,r0;return t0={},n0("next"),n0("throw",function(i0){throw i0}),n0("return"),t0[Symbol.iterator]=function(){return this},t0;function n0(i0,a0){t0[i0]=e0[i0]?function(o0){return(r0=!r0)?{value:__await$1(e0[i0](o0)),done:i0==="return"}:a0?a0(o0):o0}:a0}}function __asyncValues$1(e0){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t0=e0[Symbol.asyncIterator],r0;return t0?t0.call(e0):(e0=typeof __values$2=="function"?__values$2(e0):e0[Symbol.iterator](),r0={},n0("next"),n0("throw"),n0("return"),r0[Symbol.asyncIterator]=function(){return this},r0);function n0(a0){r0[a0]=e0[a0]&&function(o0){return new Promise(function(s0,u0){o0=e0[a0](o0),i0(s0,u0,o0.done,o0.value)})}}function i0(a0,o0,s0,u0){Promise.resolve(u0).then(function(c0){a0({value:c0,done:s0})},o0)}}function __makeTemplateObject$1(e0,t0){return Object.defineProperty?Object.defineProperty(e0,"raw",{value:t0}):e0.raw=t0,e0}function __importStar$e(e0){if(e0&&e0.__esModule)return e0;var t0={};if(e0!=null)for(var r0 in e0)Object.hasOwnProperty.call(e0,r0)&&(t0[r0]=e0[r0]);return t0.default=e0,t0}function __importDefault$7(e0){return e0&&e0.__esModule?e0:{default:e0}}function __classPrivateFieldGet$1(e0,t0){if(!t0.has(e0))throw new TypeError("attempted to get private field on non-instance");return t0.get(e0)}function __classPrivateFieldSet$1(e0,t0,r0){if(!t0.has(e0))throw new TypeError("attempted to set private field on non-instance");return t0.set(e0,r0),r0}const tslib_es6$1=Object.freeze(Object.defineProperty({__proto__:null,get __assign(){return __assign$4},__asyncDelegator:__asyncDelegator$1,__asyncGenerator:__asyncGenerator$1,__asyncValues:__asyncValues$1,__await:__await$1,__awaiter:__awaiter$9,__classPrivateFieldGet:__classPrivateFieldGet$1,__classPrivateFieldSet:__classPrivateFieldSet$1,__createBinding:__createBinding$8,__decorate:__decorate$1,__exportStar:__exportStar$1,__extends:__extends$4,__generator:__generator$2,__importDefault:__importDefault$7,__importStar:__importStar$e,__makeTemplateObject:__makeTemplateObject$1,__metadata:__metadata$1,__param:__param$1,__read:__read$1,__rest:__rest$1,__spread:__spread$1,__spreadArrays:__spreadArrays$1,__values:__values$2},Symbol.toStringTag,{value:"Module"})),require$$0$a=getAugmentedNamespace(tslib_es6$1);var crypto$4={},hasRequiredCrypto;function requireCrypto(){if(hasRequiredCrypto)return crypto$4;hasRequiredCrypto=1,Object.defineProperty(crypto$4,"__esModule",{value:!0}),crypto$4.isBrowserCryptoAvailable=crypto$4.getSubtleCrypto=crypto$4.getBrowerCrypto=void 0;function e0(){return(globalThis==null?void 0:globalThis.crypto)||(globalThis==null?void 0:globalThis.msCrypto)||{}}crypto$4.getBrowerCrypto=e0;function t0(){const n0=e0();return n0.subtle||n0.webkitSubtle}crypto$4.getSubtleCrypto=t0;function r0(){return!!e0()&&!!t0()}return crypto$4.isBrowserCryptoAvailable=r0,crypto$4}var env$1={},hasRequiredEnv;function requireEnv(){if(hasRequiredEnv)return env$1;hasRequiredEnv=1,Object.defineProperty(env$1,"__esModule",{value:!0}),env$1.isBrowser=env$1.isNode=env$1.isReactNative=void 0;function e0(){return typeof document>"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"}env$1.isReactNative=e0;function t0(){return typeof process$1$1<"u"&&typeof process$1$1.versions<"u"&&typeof process$1$1.versions.node<"u"}env$1.isNode=t0;function r0(){return!e0()&&!t0()}return env$1.isBrowser=r0,env$1}(function(e0){Object.defineProperty(e0,"__esModule",{value:!0});const t0=require$$0$a;t0.__exportStar(requireCrypto(),e0),t0.__exportStar(requireEnv(),e0)})(cjs$3);function payloadId(e0=3){const t0=Date.now()*Math.pow(10,e0),r0=Math.floor(Math.random()*Math.pow(10,e0));return t0+r0}function getBigIntRpcId(e0=6){return BigInt(payloadId(e0))}function formatJsonRpcRequest(e0,t0,r0){return{id:r0||payloadId(),jsonrpc:"2.0",method:e0,params:t0}}function formatJsonRpcResult(e0,t0){return{id:e0,jsonrpc:"2.0",result:t0}}function formatJsonRpcError(e0,t0,r0){return{id:e0,jsonrpc:"2.0",error:formatErrorMessage(t0)}}function formatErrorMessage(e0,t0){return typeof e0>"u"?getError(INTERNAL_ERROR):(typeof e0=="string"&&(e0=Object.assign(Object.assign({},getError(SERVER_ERROR)),{message:e0})),isReservedErrorCode(e0.code)&&(e0=getErrorByCode(e0.code)),e0)}let e$5=class{},n$8=class extends e$5{constructor(){super()}},r$7=class extends n$8{constructor(e0){super()}};const HTTP_REGEX="^https?:",WS_REGEX="^wss?:";function getUrlProtocol(e0){const t0=e0.match(new RegExp(/^\w+:/,"gi"));if(!(!t0||!t0.length))return t0[0]}function matchRegexProtocol(e0,t0){const r0=getUrlProtocol(e0);return typeof r0>"u"?!1:new RegExp(t0).test(r0)}function isHttpUrl(e0){return matchRegexProtocol(e0,HTTP_REGEX)}function isWsUrl(e0){return matchRegexProtocol(e0,WS_REGEX)}function isLocalhostUrl(e0){return new RegExp("wss?://localhost(:d{2,5})?").test(e0)}function isJsonRpcPayload(e0){return typeof e0=="object"&&"id"in e0&&"jsonrpc"in e0&&e0.jsonrpc==="2.0"}function isJsonRpcRequest(e0){return isJsonRpcPayload(e0)&&"method"in e0}function isJsonRpcResponse(e0){return isJsonRpcPayload(e0)&&(isJsonRpcResult(e0)||isJsonRpcError(e0))}function isJsonRpcResult(e0){return"result"in e0}function isJsonRpcError(e0){return"error"in e0}var P$6=Object.defineProperty,w$5=Object.defineProperties,E$6=Object.getOwnPropertyDescriptors,c$6=Object.getOwnPropertySymbols,L$6=Object.prototype.hasOwnProperty,O$7=Object.prototype.propertyIsEnumerable,l$6=(e0,t0,r0)=>t0 in e0?P$6(e0,t0,{enumerable:!0,configurable:!0,writable:!0,value:r0}):e0[t0]=r0,p$8=(e0,t0)=>{for(var r0 in t0||(t0={}))L$6.call(t0,r0)&&l$6(e0,r0,t0[r0]);if(c$6)for(var r0 of c$6(t0))O$7.call(t0,r0)&&l$6(e0,r0,t0[r0]);return e0},v$8=(e0,t0)=>w$5(e0,E$6(t0));const j$5={Accept:"application/json","Content-Type":"application/json"},T$5="POST",d$6={headers:j$5,method:T$5},g$8=10;let f$9=class{constructor(e0,t0=!1){if(this.url=e0,this.disableProviderPing=t0,this.events=new eventsExports.EventEmitter,this.isAvailable=!1,this.registering=!1,!isHttpUrl(e0))throw new Error(`Provided URL is not compatible with HTTP connection: ${e0}`);this.url=e0,this.disableProviderPing=t0}get connected(){return this.isAvailable}get connecting(){return this.registering}on(e0,t0){this.events.on(e0,t0)}once(e0,t0){this.events.once(e0,t0)}off(e0,t0){this.events.off(e0,t0)}removeListener(e0,t0){this.events.removeListener(e0,t0)}async open(e0=this.url){await this.register(e0)}async close(){if(!this.isAvailable)throw new Error("Connection already closed");this.onClose()}async send(e0){this.isAvailable||await this.register();try{const t0=safeJsonStringify(e0),r0=await(await o$i(this.url,v$8(p$8({},d$6),{body:t0}))).json();this.onPayload({data:r0})}catch(t0){this.onError(e0.id,t0)}}async register(e0=this.url){if(!isHttpUrl(e0))throw new Error(`Provided URL is not compatible with HTTP connection: ${e0}`);if(this.registering){const t0=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=t0||this.events.listenerCount("open")>=t0)&&this.events.setMaxListeners(t0+1),new Promise((r0,n0)=>{this.events.once("register_error",i0=>{this.resetMaxListeners(),n0(i0)}),this.events.once("open",()=>{if(this.resetMaxListeners(),typeof this.isAvailable>"u")return n0(new Error("HTTP connection is missing or invalid"));r0()})})}this.url=e0,this.registering=!0;try{if(!this.disableProviderPing){const t0=safeJsonStringify({id:1,jsonrpc:"2.0",method:"test",params:[]});await o$i(e0,v$8(p$8({},d$6),{body:t0}))}this.onOpen()}catch(t0){const r0=this.parseError(t0);throw this.events.emit("register_error",r0),this.onClose(),r0}}onOpen(){this.isAvailable=!0,this.registering=!1,this.events.emit("open")}onClose(){this.isAvailable=!1,this.registering=!1,this.events.emit("close")}onPayload(e0){if(typeof e0.data>"u")return;const t0=typeof e0.data=="string"?safeJsonParse(e0.data):e0.data;this.events.emit("payload",t0)}onError(e0,t0){const r0=this.parseError(t0),n0=r0.message||r0.toString(),i0=formatJsonRpcError(e0,n0);this.events.emit("payload",i0)}parseError(e0,t0=this.url){return parseConnectionError(e0,t0,"HTTP")}resetMaxListeners(){this.events.getMaxListeners()>g$8&&this.events.setMaxListeners(g$8)}};const index_es$2=Object.freeze(Object.defineProperty({__proto__:null,HttpConnection:f$9,default:f$9},Symbol.toStringTag,{value:"Module"})),require$$0$9=getAugmentedNamespace(index_es$2);let o$7=class extends r$7{constructor(e0){super(e0),this.events=new eventsExports.EventEmitter,this.hasRegisteredEventListeners=!1,this.connection=this.setConnection(e0),this.connection.connected&&this.registerEventListeners()}async connect(e0=this.connection){await this.open(e0)}async disconnect(){await this.close()}on(e0,t0){this.events.on(e0,t0)}once(e0,t0){this.events.once(e0,t0)}off(e0,t0){this.events.off(e0,t0)}removeListener(e0,t0){this.events.removeListener(e0,t0)}async request(e0,t0){return this.requestStrict(formatJsonRpcRequest(e0.method,e0.params||[],e0.id||getBigIntRpcId().toString()),t0)}async requestStrict(e0,t0){return new Promise(async(r0,n0)=>{if(!this.connection.connected)try{await this.open()}catch(i0){n0(i0)}this.events.on(`${e0.id}`,i0=>{isJsonRpcError(i0)?n0(i0.error):r0(i0.result)});try{await this.connection.send(e0,t0)}catch(i0){n0(i0)}})}setConnection(e0=this.connection){return e0}onPayload(e0){this.events.emit("payload",e0),isJsonRpcResponse(e0)?this.events.emit(`${e0.id}`,e0):this.events.emit("message",{type:e0.method,data:e0.params})}onClose(e0){e0&&e0.code===3e3&&this.events.emit("error",new Error(`WebSocket connection closed abnormally with code: ${e0.code} ${e0.reason?`(${e0.reason})`:""}`)),this.events.emit("disconnect")}async open(e0=this.connection){this.connection===e0&&this.connection.connected||(this.connection.connected&&this.close(),typeof e0=="string"&&(await this.connection.open(e0),e0=this.connection),this.connection=this.setConnection(e0),await this.connection.open(),this.registerEventListeners(),this.events.emit("connect"))}async close(){await this.connection.close()}registerEventListeners(){this.hasRegisteredEventListeners||(this.connection.on("payload",e0=>this.onPayload(e0)),this.connection.on("close",e0=>this.onClose(e0)),this.connection.on("error",e0=>this.events.emit("error",e0)),this.connection.on("register_error",e0=>this.onClose()),this.hasRegisteredEventListeners=!0)}};const index_es$1=Object.freeze(Object.defineProperty({__proto__:null,JsonRpcProvider:o$7,default:o$7},Symbol.toStringTag,{value:"Module"})),require$$1$4=getAugmentedNamespace(index_es$1);var __createBinding$7=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(e0,t0,r0,n0){n0===void 0&&(n0=r0);var i0=Object.getOwnPropertyDescriptor(t0,r0);(!i0||("get"in i0?!t0.__esModule:i0.writable||i0.configurable))&&(i0={enumerable:!0,get:function(){return t0[r0]}}),Object.defineProperty(e0,n0,i0)}:function(e0,t0,r0,n0){n0===void 0&&(n0=r0),e0[n0]=t0[r0]}),__setModuleDefault$6=commonjsGlobal$3&&commonjsGlobal$3.__setModuleDefault||(Object.create?function(e0,t0){Object.defineProperty(e0,"default",{enumerable:!0,value:t0})}:function(e0,t0){e0.default=t0}),__importStar$d=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(e0){if(e0&&e0.__esModule)return e0;var t0={};if(e0!=null)for(var r0 in e0)r0!=="default"&&Object.prototype.hasOwnProperty.call(e0,r0)&&__createBinding$7(t0,e0,r0);return __setModuleDefault$6(t0,e0),t0},__awaiter$8=commonjsGlobal$3&&commonjsGlobal$3.__awaiter||function(e0,t0,r0,n0){function i0(a0){return a0 instanceof r0?a0:new r0(function(o0){o0(a0)})}return new(r0||(r0=Promise))(function(a0,o0){function s0(l0){try{c0(n0.next(l0))}catch(f0){o0(f0)}}function u0(l0){try{c0(n0.throw(l0))}catch(f0){o0(f0)}}function c0(l0){l0.done?a0(l0.value):i0(l0.value).then(s0,u0)}c0((n0=n0.apply(e0,t0||[])).next())})};Object.defineProperty(utils$U,"__esModule",{value:!0}),utils$U.getChainsWithDefault=utils$U.getBestUrlMap=utils$U.isArrayOneOrMore=void 0;function isArrayOneOrMore(e0=[]){return e0.length>0}utils$U.isArrayOneOrMore=isArrayOneOrMore;function getBestUrlMap(e0,t0){return __awaiter$8(this,void 0,void 0,function*(){return Object.fromEntries(yield Promise.all(Object.entries(e0).map(([r0,n0])=>__awaiter$8(this,void 0,void 0,function*(){return[r0,yield getBestUrl(n0,t0)]}))))})}utils$U.getBestUrlMap=getBestUrlMap;function getBestUrl(e0,t0){return __awaiter$8(this,void 0,void 0,function*(){if(typeof e0=="string")return e0;if(e0.length===1)return e0[0];const[r0,n0]=yield Promise.all([Promise.resolve().then(()=>__importStar$d(require$$0$9)).then(({HttpConnection:i0})=>i0),Promise.resolve().then(()=>__importStar$d(require$$1$4)).then(({JsonRpcProvider:i0})=>i0)]);return new Promise(i0=>{let a0=!1;const o0={};e0.forEach((s0,u0)=>{const c0=new n0(new r0(s0));new Promise((l0,f0)=>{c0.request({method:"eth_chainId"}).then(()=>l0()).catch(()=>f0()),setTimeout(()=>{f0()},t0)}).then(()=>!0).catch(()=>!1).then(l0=>{if(!a0){if(o0[u0]=l0,Object.keys(o0).length===e0.length){const f0=Object.keys(o0).findIndex(d0=>o0[Number(d0)]);return i0(e0[f0===-1?0:f0])}new Array(e0.length).fill(0).forEach((f0,d0)=>{o0[d0]&&new Array(d0).fill(0).every((p0,h0)=>o0[h0]===!1)&&(a0=!0,i0(e0[d0]))})}})})})})}function getChainsWithDefault(e0,t0){if(!e0||!t0||e0.length===0)return e0;const r0=e0.indexOf(t0);if(r0===-1)throw new Error(`Invalid chainId ${t0}. Make sure default chain is included in "chains" - chains specified in "optionalChains" may not be selected as the default, as they may not be supported by the wallet.`);const n0=[...e0];return n0.splice(r0,1),[t0,...n0]}utils$U.getChainsWithDefault=getChainsWithDefault;var __spreadArray=function(e0,t0,r0){if(r0||arguments.length===2)for(var n0=0,i0=t0.length,a0;n0"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"?new ReactNativeInfo:typeof navigator<"u"?parseUserAgent(navigator.userAgent):getNodeVersion()}function matchUserAgent(e0){return e0!==""&&userAgentRules.reduce(function(t0,r0){var n0=r0[0],i0=r0[1];if(t0)return t0;var a0=i0.exec(e0);return!!a0&&[n0,a0]},!1)}function parseUserAgent(e0){var t0=matchUserAgent(e0);if(!t0)return null;var r0=t0[0],n0=t0[1];if(r0==="searchbot")return new BotInfo;var i0=n0[1]&&n0[1].split(".").join("_").split("_").slice(0,3);i0?i0.length=0;s0--)(o0=e0[s0])&&(a0=(i0<3?o0(a0):i0>3?o0(t0,r0,a0):o0(t0,r0))||a0);return i0>3&&a0&&Object.defineProperty(t0,r0,a0),a0}function __param(e0,t0){return function(r0,n0){t0(r0,n0,e0)}}function __metadata(e0,t0){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e0,t0)}function __awaiter$7(e0,t0,r0,n0){function i0(a0){return a0 instanceof r0?a0:new r0(function(o0){o0(a0)})}return new(r0||(r0=Promise))(function(a0,o0){function s0(l0){try{c0(n0.next(l0))}catch(f0){o0(f0)}}function u0(l0){try{c0(n0.throw(l0))}catch(f0){o0(f0)}}function c0(l0){l0.done?a0(l0.value):i0(l0.value).then(s0,u0)}c0((n0=n0.apply(e0,t0||[])).next())})}function __generator$1(e0,t0){var r0={label:0,sent:function(){if(a0[0]&1)throw a0[1];return a0[1]},trys:[],ops:[]},n0,i0,a0,o0;return o0={next:s0(0),throw:s0(1),return:s0(2)},typeof Symbol=="function"&&(o0[Symbol.iterator]=function(){return this}),o0;function s0(c0){return function(l0){return u0([c0,l0])}}function u0(c0){if(n0)throw new TypeError("Generator is already executing.");for(;r0;)try{if(n0=1,i0&&(a0=c0[0]&2?i0.return:c0[0]?i0.throw||((a0=i0.return)&&a0.call(i0),0):i0.next)&&!(a0=a0.call(i0,c0[1])).done)return a0;switch(i0=0,a0&&(c0=[c0[0]&2,a0.value]),c0[0]){case 0:case 1:a0=c0;break;case 4:return r0.label++,{value:c0[1],done:!1};case 5:r0.label++,i0=c0[1],c0=[0];continue;case 7:c0=r0.ops.pop(),r0.trys.pop();continue;default:if(a0=r0.trys,!(a0=a0.length>0&&a0[a0.length-1])&&(c0[0]===6||c0[0]===2)){r0=0;continue}if(c0[0]===3&&(!a0||c0[1]>a0[0]&&c0[1]=e0.length&&(e0=void 0),{value:e0&&e0[n0++],done:!e0}}};throw new TypeError(t0?"Object is not iterable.":"Symbol.iterator is not defined.")}function __read(e0,t0){var r0=typeof Symbol=="function"&&e0[Symbol.iterator];if(!r0)return e0;var n0=r0.call(e0),i0,a0=[],o0;try{for(;(t0===void 0||t0-- >0)&&!(i0=n0.next()).done;)a0.push(i0.value)}catch(s0){o0={error:s0}}finally{try{i0&&!i0.done&&(r0=n0.return)&&r0.call(n0)}finally{if(o0)throw o0.error}}return a0}function __spread(){for(var e0=[],t0=0;t01||s0(d0,p0)})})}function s0(d0,p0){try{u0(n0[d0](p0))}catch(h0){f0(a0[0][3],h0)}}function u0(d0){d0.value instanceof __await?Promise.resolve(d0.value.v).then(c0,l0):f0(a0[0][2],d0)}function c0(d0){s0("next",d0)}function l0(d0){s0("throw",d0)}function f0(d0,p0){d0(p0),a0.shift(),a0.length&&s0(a0[0][0],a0[0][1])}}function __asyncDelegator(e0){var t0,r0;return t0={},n0("next"),n0("throw",function(i0){throw i0}),n0("return"),t0[Symbol.iterator]=function(){return this},t0;function n0(i0,a0){t0[i0]=e0[i0]?function(o0){return(r0=!r0)?{value:__await(e0[i0](o0)),done:i0==="return"}:a0?a0(o0):o0}:a0}}function __asyncValues(e0){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t0=e0[Symbol.asyncIterator],r0;return t0?t0.call(e0):(e0=typeof __values$1=="function"?__values$1(e0):e0[Symbol.iterator](),r0={},n0("next"),n0("throw"),n0("return"),r0[Symbol.asyncIterator]=function(){return this},r0);function n0(a0){r0[a0]=e0[a0]&&function(o0){return new Promise(function(s0,u0){o0=e0[a0](o0),i0(s0,u0,o0.done,o0.value)})}}function i0(a0,o0,s0,u0){Promise.resolve(u0).then(function(c0){a0({value:c0,done:s0})},o0)}}function __makeTemplateObject(e0,t0){return Object.defineProperty?Object.defineProperty(e0,"raw",{value:t0}):e0.raw=t0,e0}function __importStar$c(e0){if(e0&&e0.__esModule)return e0;var t0={};if(e0!=null)for(var r0 in e0)Object.hasOwnProperty.call(e0,r0)&&(t0[r0]=e0[r0]);return t0.default=e0,t0}function __importDefault$6(e0){return e0&&e0.__esModule?e0:{default:e0}}function __classPrivateFieldGet(e0,t0){if(!t0.has(e0))throw new TypeError("attempted to get private field on non-instance");return t0.get(e0)}function __classPrivateFieldSet(e0,t0,r0){if(!t0.has(e0))throw new TypeError("attempted to set private field on non-instance");return t0.set(e0,r0),r0}const tslib_es6=Object.freeze(Object.defineProperty({__proto__:null,get __assign(){return __assign$3},__asyncDelegator,__asyncGenerator,__asyncValues,__await,__awaiter:__awaiter$7,__classPrivateFieldGet,__classPrivateFieldSet,__createBinding:__createBinding$6,__decorate,__exportStar,__extends:__extends$3,__generator:__generator$1,__importDefault:__importDefault$6,__importStar:__importStar$c,__makeTemplateObject,__metadata,__param,__read,__rest,__spread,__spreadArrays,__values:__values$1},Symbol.toStringTag,{value:"Module"})),require$$0$8=getAugmentedNamespace(tslib_es6);var utils$T={},delay={},hasRequiredDelay;function requireDelay(){if(hasRequiredDelay)return delay;hasRequiredDelay=1,Object.defineProperty(delay,"__esModule",{value:!0}),delay.delay=void 0;function e0(t0){return new Promise(r0=>{setTimeout(()=>{r0(!0)},t0)})}return delay.delay=e0,delay}var convert={},constants$7={},misc={},hasRequiredMisc;function requireMisc(){return hasRequiredMisc||(hasRequiredMisc=1,Object.defineProperty(misc,"__esModule",{value:!0}),misc.ONE_THOUSAND=misc.ONE_HUNDRED=void 0,misc.ONE_HUNDRED=100,misc.ONE_THOUSAND=1e3),misc}var time={},hasRequiredTime;function requireTime(){return hasRequiredTime||(hasRequiredTime=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.ONE_YEAR=e0.FOUR_WEEKS=e0.THREE_WEEKS=e0.TWO_WEEKS=e0.ONE_WEEK=e0.THIRTY_DAYS=e0.SEVEN_DAYS=e0.FIVE_DAYS=e0.THREE_DAYS=e0.ONE_DAY=e0.TWENTY_FOUR_HOURS=e0.TWELVE_HOURS=e0.SIX_HOURS=e0.THREE_HOURS=e0.ONE_HOUR=e0.SIXTY_MINUTES=e0.THIRTY_MINUTES=e0.TEN_MINUTES=e0.FIVE_MINUTES=e0.ONE_MINUTE=e0.SIXTY_SECONDS=e0.THIRTY_SECONDS=e0.TEN_SECONDS=e0.FIVE_SECONDS=e0.ONE_SECOND=void 0,e0.ONE_SECOND=1,e0.FIVE_SECONDS=5,e0.TEN_SECONDS=10,e0.THIRTY_SECONDS=30,e0.SIXTY_SECONDS=60,e0.ONE_MINUTE=e0.SIXTY_SECONDS,e0.FIVE_MINUTES=e0.ONE_MINUTE*5,e0.TEN_MINUTES=e0.ONE_MINUTE*10,e0.THIRTY_MINUTES=e0.ONE_MINUTE*30,e0.SIXTY_MINUTES=e0.ONE_MINUTE*60,e0.ONE_HOUR=e0.SIXTY_MINUTES,e0.THREE_HOURS=e0.ONE_HOUR*3,e0.SIX_HOURS=e0.ONE_HOUR*6,e0.TWELVE_HOURS=e0.ONE_HOUR*12,e0.TWENTY_FOUR_HOURS=e0.ONE_HOUR*24,e0.ONE_DAY=e0.TWENTY_FOUR_HOURS,e0.THREE_DAYS=e0.ONE_DAY*3,e0.FIVE_DAYS=e0.ONE_DAY*5,e0.SEVEN_DAYS=e0.ONE_DAY*7,e0.THIRTY_DAYS=e0.ONE_DAY*30,e0.ONE_WEEK=e0.SEVEN_DAYS,e0.TWO_WEEKS=e0.ONE_WEEK*2,e0.THREE_WEEKS=e0.ONE_WEEK*3,e0.FOUR_WEEKS=e0.ONE_WEEK*4,e0.ONE_YEAR=e0.ONE_DAY*365}(time)),time}var hasRequiredConstants;function requireConstants(){return hasRequiredConstants||(hasRequiredConstants=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0});const t0=require$$0$8;t0.__exportStar(requireMisc(),e0),t0.__exportStar(requireTime(),e0)}(constants$7)),constants$7}var hasRequiredConvert;function requireConvert(){if(hasRequiredConvert)return convert;hasRequiredConvert=1,Object.defineProperty(convert,"__esModule",{value:!0}),convert.fromMiliseconds=convert.toMiliseconds=void 0;const e0=requireConstants();function t0(n0){return n0*e0.ONE_THOUSAND}convert.toMiliseconds=t0;function r0(n0){return Math.floor(n0/e0.ONE_THOUSAND)}return convert.fromMiliseconds=r0,convert}var hasRequiredUtils;function requireUtils(){return hasRequiredUtils||(hasRequiredUtils=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0});const t0=require$$0$8;t0.__exportStar(requireDelay(),e0),t0.__exportStar(requireConvert(),e0)}(utils$T)),utils$T}var watch$2={},hasRequiredWatch$1;function requireWatch$1(){if(hasRequiredWatch$1)return watch$2;hasRequiredWatch$1=1,Object.defineProperty(watch$2,"__esModule",{value:!0}),watch$2.Watch=void 0;class e0{constructor(){this.timestamps=new Map}start(r0){if(this.timestamps.has(r0))throw new Error(`Watch already started for label: ${r0}`);this.timestamps.set(r0,{started:Date.now()})}stop(r0){const n0=this.get(r0);if(typeof n0.elapsed<"u")throw new Error(`Watch already stopped for label: ${r0}`);const i0=Date.now()-n0.started;this.timestamps.set(r0,{started:n0.started,elapsed:i0})}get(r0){const n0=this.timestamps.get(r0);if(typeof n0>"u")throw new Error(`No timestamp found for label: ${r0}`);return n0}elapsed(r0){const n0=this.get(r0);return n0.elapsed||Date.now()-n0.started}}return watch$2.Watch=e0,watch$2.default=e0,watch$2}var types={},watch$1={},hasRequiredWatch;function requireWatch(){if(hasRequiredWatch)return watch$1;hasRequiredWatch=1,Object.defineProperty(watch$1,"__esModule",{value:!0}),watch$1.IWatch=void 0;class e0{}return watch$1.IWatch=e0,watch$1}var hasRequiredTypes;function requireTypes(){return hasRequiredTypes||(hasRequiredTypes=1,function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),require$$0$8.__exportStar(requireWatch(),e0)}(types)),types}(function(e0){Object.defineProperty(e0,"__esModule",{value:!0});const t0=require$$0$8;t0.__exportStar(requireUtils(),e0),t0.__exportStar(requireWatch$1(),e0),t0.__exportStar(requireTypes(),e0),t0.__exportStar(requireConstants(),e0)})(cjs$2);var cjs$1={};Object.defineProperty(cjs$1,"__esModule",{value:!0}),cjs$1.getLocalStorage=cjs$1.getLocalStorageOrThrow=cjs$1.getCrypto=cjs$1.getCryptoOrThrow=getLocation_1=cjs$1.getLocation=cjs$1.getLocationOrThrow=getNavigator_1=cjs$1.getNavigator=cjs$1.getNavigatorOrThrow=getDocument_1=cjs$1.getDocument=cjs$1.getDocumentOrThrow=cjs$1.getFromWindowOrThrow=cjs$1.getFromWindow=void 0;function getFromWindow(e0){let t0;return typeof window<"u"&&typeof window[e0]<"u"&&(t0=window[e0]),t0}cjs$1.getFromWindow=getFromWindow;function getFromWindowOrThrow(e0){const t0=getFromWindow(e0);if(!t0)throw new Error(`${e0} is not defined in Window`);return t0}cjs$1.getFromWindowOrThrow=getFromWindowOrThrow;function getDocumentOrThrow(){return getFromWindowOrThrow("document")}cjs$1.getDocumentOrThrow=getDocumentOrThrow;function getDocument(){return getFromWindow("document")}var getDocument_1=cjs$1.getDocument=getDocument;function getNavigatorOrThrow(){return getFromWindowOrThrow("navigator")}cjs$1.getNavigatorOrThrow=getNavigatorOrThrow;function getNavigator(){return getFromWindow("navigator")}var getNavigator_1=cjs$1.getNavigator=getNavigator;function getLocationOrThrow(){return getFromWindowOrThrow("location")}cjs$1.getLocationOrThrow=getLocationOrThrow;function getLocation(){return getFromWindow("location")}var getLocation_1=cjs$1.getLocation=getLocation;function getCryptoOrThrow(){return getFromWindowOrThrow("crypto")}cjs$1.getCryptoOrThrow=getCryptoOrThrow;function getCrypto(){return getFromWindow("crypto")}cjs$1.getCrypto=getCrypto;function getLocalStorageOrThrow(){return getFromWindowOrThrow("localStorage")}cjs$1.getLocalStorageOrThrow=getLocalStorageOrThrow;function getLocalStorage(){return getFromWindow("localStorage")}cjs$1.getLocalStorage=getLocalStorage;var cjs={};Object.defineProperty(cjs,"__esModule",{value:!0});var getWindowMetadata_1=cjs.getWindowMetadata=void 0;const window_getters_1=cjs$1;function getWindowMetadata(){let e0,t0;try{e0=window_getters_1.getDocumentOrThrow(),t0=window_getters_1.getLocationOrThrow()}catch{return null}function r0(){const l0=e0.getElementsByTagName("link"),f0=[];for(let d0=0;d0-1){const m0=p0.getAttribute("href");if(m0)if(m0.toLowerCase().indexOf("https:")===-1&&m0.toLowerCase().indexOf("http:")===-1&&m0.indexOf("//")!==0){let g0=t0.protocol+"//"+t0.host;if(m0.indexOf("/")===0)g0+=m0;else{const y0=t0.pathname.split("/");y0.pop();const b0=y0.join("/");g0+=b0+"/"+m0}f0.push(g0)}else if(m0.indexOf("//")===0){const g0=t0.protocol+m0;f0.push(g0)}else f0.push(m0)}}return f0}function n0(...l0){const f0=e0.getElementsByTagName("meta");for(let d0=0;d0p0.getAttribute(m0)).filter(m0=>m0?l0.includes(m0):!1);if(h0.length&&h0){const m0=p0.getAttribute("content");if(m0)return m0}}return""}function i0(){let l0=n0("name","og:site_name","og:title","twitter:title");return l0||(l0=e0.title),l0}function a0(){return n0("description","og:description","twitter:description","keywords")}const o0=i0(),s0=a0(),u0=t0.origin,c0=r0();return{description:s0,url:u0,icons:c0,name:o0}}getWindowMetadata_1=cjs.getWindowMetadata=getWindowMetadata;var queryString={},strictUriEncode=e0=>encodeURIComponent(e0).replace(/[!'()*]/g,t0=>`%${t0.charCodeAt(0).toString(16).toUpperCase()}`),token="%[a-f0-9]{2}",singleMatcher=new RegExp("("+token+")|([^%]+?)","gi"),multiMatcher=new RegExp("("+token+")+","gi");function decodeComponents(e0,t0){try{return[decodeURIComponent(e0.join(""))]}catch{}if(e0.length===1)return e0;t0=t0||1;var r0=e0.slice(0,t0),n0=e0.slice(t0);return Array.prototype.concat.call([],decodeComponents(r0),decodeComponents(n0))}function decode$o(e0){try{return decodeURIComponent(e0)}catch{for(var t0=e0.match(singleMatcher)||[],r0=1;r0{if(!(typeof e0=="string"&&typeof t0=="string"))throw new TypeError("Expected the arguments to be of type `string`");if(t0==="")return[e0];const r0=e0.indexOf(t0);return r0===-1?[e0]:[e0.slice(0,r0),e0.slice(r0+t0.length)]},filterObj=function(e0,t0){for(var r0={},n0=Object.keys(e0),i0=Array.isArray(t0),a0=0;a0b0==null,o0=Symbol("encodeFragmentIdentifier");function s0(b0){switch(b0.arrayFormat){case"index":return x0=>(E0,_0)=>{const A0=E0.length;return _0===void 0||b0.skipNull&&_0===null||b0.skipEmptyString&&_0===""?E0:_0===null?[...E0,[l0(x0,b0),"[",A0,"]"].join("")]:[...E0,[l0(x0,b0),"[",l0(A0,b0),"]=",l0(_0,b0)].join("")]};case"bracket":return x0=>(E0,_0)=>_0===void 0||b0.skipNull&&_0===null||b0.skipEmptyString&&_0===""?E0:_0===null?[...E0,[l0(x0,b0),"[]"].join("")]:[...E0,[l0(x0,b0),"[]=",l0(_0,b0)].join("")];case"colon-list-separator":return x0=>(E0,_0)=>_0===void 0||b0.skipNull&&_0===null||b0.skipEmptyString&&_0===""?E0:_0===null?[...E0,[l0(x0,b0),":list="].join("")]:[...E0,[l0(x0,b0),":list=",l0(_0,b0)].join("")];case"comma":case"separator":case"bracket-separator":{const x0=b0.arrayFormat==="bracket-separator"?"[]=":"=";return E0=>(_0,A0)=>A0===void 0||b0.skipNull&&A0===null||b0.skipEmptyString&&A0===""?_0:(A0=A0===null?"":A0,_0.length===0?[[l0(E0,b0),x0,l0(A0,b0)].join("")]:[[_0,l0(A0,b0)].join(b0.arrayFormatSeparator)])}default:return x0=>(E0,_0)=>_0===void 0||b0.skipNull&&_0===null||b0.skipEmptyString&&_0===""?E0:_0===null?[...E0,l0(x0,b0)]:[...E0,[l0(x0,b0),"=",l0(_0,b0)].join("")]}}function u0(b0){let x0;switch(b0.arrayFormat){case"index":return(E0,_0,A0)=>{if(x0=/\[(\d*)\]$/.exec(E0),E0=E0.replace(/\[\d*\]$/,""),!x0){A0[E0]=_0;return}A0[E0]===void 0&&(A0[E0]={}),A0[E0][x0[1]]=_0};case"bracket":return(E0,_0,A0)=>{if(x0=/(\[\])$/.exec(E0),E0=E0.replace(/\[\]$/,""),!x0){A0[E0]=_0;return}if(A0[E0]===void 0){A0[E0]=[_0];return}A0[E0]=[].concat(A0[E0],_0)};case"colon-list-separator":return(E0,_0,A0)=>{if(x0=/(:list)$/.exec(E0),E0=E0.replace(/:list$/,""),!x0){A0[E0]=_0;return}if(A0[E0]===void 0){A0[E0]=[_0];return}A0[E0]=[].concat(A0[E0],_0)};case"comma":case"separator":return(E0,_0,A0)=>{const D0=typeof _0=="string"&&_0.includes(b0.arrayFormatSeparator),w0=typeof _0=="string"&&!D0&&f0(_0,b0).includes(b0.arrayFormatSeparator);_0=w0?f0(_0,b0):_0;const k0=D0||w0?_0.split(b0.arrayFormatSeparator).map(j0=>f0(j0,b0)):_0===null?_0:f0(_0,b0);A0[E0]=k0};case"bracket-separator":return(E0,_0,A0)=>{const D0=/(\[\])$/.test(E0);if(E0=E0.replace(/\[\]$/,""),!D0){A0[E0]=_0&&f0(_0,b0);return}const w0=_0===null?[]:_0.split(b0.arrayFormatSeparator).map(k0=>f0(k0,b0));if(A0[E0]===void 0){A0[E0]=w0;return}A0[E0]=[].concat(A0[E0],w0)};default:return(E0,_0,A0)=>{if(A0[E0]===void 0){A0[E0]=_0;return}A0[E0]=[].concat(A0[E0],_0)}}}function c0(b0){if(typeof b0!="string"||b0.length!==1)throw new TypeError("arrayFormatSeparator must be single character string")}function l0(b0,x0){return x0.encode?x0.strict?t0(b0):encodeURIComponent(b0):b0}function f0(b0,x0){return x0.decode?r0(b0):b0}function d0(b0){return Array.isArray(b0)?b0.sort():typeof b0=="object"?d0(Object.keys(b0)).sort((x0,E0)=>Number(x0)-Number(E0)).map(x0=>b0[x0]):b0}function p0(b0){const x0=b0.indexOf("#");return x0!==-1&&(b0=b0.slice(0,x0)),b0}function h0(b0){let x0="";const E0=b0.indexOf("#");return E0!==-1&&(x0=b0.slice(E0)),x0}function m0(b0){b0=p0(b0);const x0=b0.indexOf("?");return x0===-1?"":b0.slice(x0+1)}function g0(b0,x0){return x0.parseNumbers&&!Number.isNaN(Number(b0))&&typeof b0=="string"&&b0.trim()!==""?b0=Number(b0):x0.parseBooleans&&b0!==null&&(b0.toLowerCase()==="true"||b0.toLowerCase()==="false")&&(b0=b0.toLowerCase()==="true"),b0}function y0(b0,x0){x0=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},x0),c0(x0.arrayFormatSeparator);const E0=u0(x0),_0=Object.create(null);if(typeof b0!="string"||(b0=b0.trim().replace(/^[?#&]/,""),!b0))return _0;for(const A0 of b0.split("&")){if(A0==="")continue;let[D0,w0]=n0(x0.decode?A0.replace(/\+/g," "):A0,"=");w0=w0===void 0?null:["comma","separator","bracket-separator"].includes(x0.arrayFormat)?w0:f0(w0,x0),E0(f0(D0,x0),w0,_0)}for(const A0 of Object.keys(_0)){const D0=_0[A0];if(typeof D0=="object"&&D0!==null)for(const w0 of Object.keys(D0))D0[w0]=g0(D0[w0],x0);else _0[A0]=g0(D0,x0)}return x0.sort===!1?_0:(x0.sort===!0?Object.keys(_0).sort():Object.keys(_0).sort(x0.sort)).reduce((A0,D0)=>{const w0=_0[D0];return w0&&typeof w0=="object"&&!Array.isArray(w0)?A0[D0]=d0(w0):A0[D0]=w0,A0},Object.create(null))}e0.extract=m0,e0.parse=y0,e0.stringify=(b0,x0)=>{if(!b0)return"";x0=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},x0),c0(x0.arrayFormatSeparator);const E0=w0=>x0.skipNull&&a0(b0[w0])||x0.skipEmptyString&&b0[w0]==="",_0=s0(x0),A0={};for(const w0 of Object.keys(b0))E0(w0)||(A0[w0]=b0[w0]);const D0=Object.keys(A0);return x0.sort!==!1&&D0.sort(x0.sort),D0.map(w0=>{const k0=b0[w0];return k0===void 0?"":k0===null?l0(w0,x0):Array.isArray(k0)?k0.length===0&&x0.arrayFormat==="bracket-separator"?l0(w0,x0)+"[]":k0.reduce(_0(w0),[]).join("&"):l0(w0,x0)+"="+l0(k0,x0)}).filter(w0=>w0.length>0).join("&")},e0.parseUrl=(b0,x0)=>{x0=Object.assign({decode:!0},x0);const[E0,_0]=n0(b0,"#");return Object.assign({url:E0.split("?")[0]||"",query:y0(m0(b0),x0)},x0&&x0.parseFragmentIdentifier&&_0?{fragmentIdentifier:f0(_0,x0)}:{})},e0.stringifyUrl=(b0,x0)=>{x0=Object.assign({encode:!0,strict:!0,[o0]:!0},x0);const E0=p0(b0.url).split("?")[0]||"",_0=e0.extract(b0.url),A0=e0.parse(_0,{sort:!1}),D0=Object.assign(A0,b0.query);let w0=e0.stringify(D0,x0);w0&&(w0=`?${w0}`);let k0=h0(b0.url);return b0.fragmentIdentifier&&(k0=`#${x0[o0]?l0(b0.fragmentIdentifier,x0):b0.fragmentIdentifier}`),`${E0}${w0}${k0}`},e0.pick=(b0,x0,E0)=>{E0=Object.assign({parseFragmentIdentifier:!0,[o0]:!1},E0);const{url:_0,query:A0,fragmentIdentifier:D0}=e0.parseUrl(b0,E0);return e0.stringifyUrl({url:_0,query:i0(A0,x0),fragmentIdentifier:D0},E0)},e0.exclude=(b0,x0,E0)=>{const _0=Array.isArray(x0)?A0=>!x0.includes(A0):(A0,D0)=>!x0(A0,D0);return e0.pick(b0,_0,E0)}})(queryString);var chacha20poly1305={},chacha={},binary={},int={};(function(e0){Object.defineProperty(e0,"__esModule",{value:!0});function t0(s0,u0){var c0=s0>>>16&65535,l0=s0&65535,f0=u0>>>16&65535,d0=u0&65535;return l0*d0+(c0*d0+l0*f0<<16>>>0)|0}e0.mul=Math.imul||t0;function r0(s0,u0){return s0+u0|0}e0.add=r0;function n0(s0,u0){return s0-u0|0}e0.sub=n0;function i0(s0,u0){return s0<>>32-u0}e0.rotl=i0;function a0(s0,u0){return s0<<32-u0|s0>>>u0}e0.rotr=a0;function o0(s0){return typeof s0=="number"&&isFinite(s0)&&Math.floor(s0)===s0}e0.isInteger=Number.isInteger||o0,e0.MAX_SAFE_INTEGER=9007199254740991,e0.isSafeInteger=function(s0){return e0.isInteger(s0)&&s0>=-e0.MAX_SAFE_INTEGER&&s0<=e0.MAX_SAFE_INTEGER}})(int),Object.defineProperty(binary,"__esModule",{value:!0});var int_1=int;function readInt16BE(e0,t0){return t0===void 0&&(t0=0),(e0[t0+0]<<8|e0[t0+1])<<16>>16}binary.readInt16BE=readInt16BE;function readUint16BE(e0,t0){return t0===void 0&&(t0=0),(e0[t0+0]<<8|e0[t0+1])>>>0}binary.readUint16BE=readUint16BE;function readInt16LE(e0,t0){return t0===void 0&&(t0=0),(e0[t0+1]<<8|e0[t0])<<16>>16}binary.readInt16LE=readInt16LE;function readUint16LE(e0,t0){return t0===void 0&&(t0=0),(e0[t0+1]<<8|e0[t0])>>>0}binary.readUint16LE=readUint16LE;function writeUint16BE(e0,t0,r0){return t0===void 0&&(t0=new Uint8Array(2)),r0===void 0&&(r0=0),t0[r0+0]=e0>>>8,t0[r0+1]=e0>>>0,t0}binary.writeUint16BE=writeUint16BE,binary.writeInt16BE=writeUint16BE;function writeUint16LE(e0,t0,r0){return t0===void 0&&(t0=new Uint8Array(2)),r0===void 0&&(r0=0),t0[r0+0]=e0>>>0,t0[r0+1]=e0>>>8,t0}binary.writeUint16LE=writeUint16LE,binary.writeInt16LE=writeUint16LE;function readInt32BE(e0,t0){return t0===void 0&&(t0=0),e0[t0]<<24|e0[t0+1]<<16|e0[t0+2]<<8|e0[t0+3]}binary.readInt32BE=readInt32BE;function readUint32BE(e0,t0){return t0===void 0&&(t0=0),(e0[t0]<<24|e0[t0+1]<<16|e0[t0+2]<<8|e0[t0+3])>>>0}binary.readUint32BE=readUint32BE;function readInt32LE(e0,t0){return t0===void 0&&(t0=0),e0[t0+3]<<24|e0[t0+2]<<16|e0[t0+1]<<8|e0[t0]}binary.readInt32LE=readInt32LE;function readUint32LE(e0,t0){return t0===void 0&&(t0=0),(e0[t0+3]<<24|e0[t0+2]<<16|e0[t0+1]<<8|e0[t0])>>>0}binary.readUint32LE=readUint32LE;function writeUint32BE(e0,t0,r0){return t0===void 0&&(t0=new Uint8Array(4)),r0===void 0&&(r0=0),t0[r0+0]=e0>>>24,t0[r0+1]=e0>>>16,t0[r0+2]=e0>>>8,t0[r0+3]=e0>>>0,t0}binary.writeUint32BE=writeUint32BE,binary.writeInt32BE=writeUint32BE;function writeUint32LE(e0,t0,r0){return t0===void 0&&(t0=new Uint8Array(4)),r0===void 0&&(r0=0),t0[r0+0]=e0>>>0,t0[r0+1]=e0>>>8,t0[r0+2]=e0>>>16,t0[r0+3]=e0>>>24,t0}binary.writeUint32LE=writeUint32LE,binary.writeInt32LE=writeUint32LE;function readInt64BE(e0,t0){t0===void 0&&(t0=0);var r0=readInt32BE(e0,t0),n0=readInt32BE(e0,t0+4);return r0*4294967296+n0-(n0>>31)*4294967296}binary.readInt64BE=readInt64BE;function readUint64BE(e0,t0){t0===void 0&&(t0=0);var r0=readUint32BE(e0,t0),n0=readUint32BE(e0,t0+4);return r0*4294967296+n0}binary.readUint64BE=readUint64BE;function readInt64LE(e0,t0){t0===void 0&&(t0=0);var r0=readInt32LE(e0,t0),n0=readInt32LE(e0,t0+4);return n0*4294967296+r0-(r0>>31)*4294967296}binary.readInt64LE=readInt64LE;function readUint64LE(e0,t0){t0===void 0&&(t0=0);var r0=readUint32LE(e0,t0),n0=readUint32LE(e0,t0+4);return n0*4294967296+r0}binary.readUint64LE=readUint64LE;function writeUint64BE(e0,t0,r0){return t0===void 0&&(t0=new Uint8Array(8)),r0===void 0&&(r0=0),writeUint32BE(e0/4294967296>>>0,t0,r0),writeUint32BE(e0>>>0,t0,r0+4),t0}binary.writeUint64BE=writeUint64BE,binary.writeInt64BE=writeUint64BE;function writeUint64LE(e0,t0,r0){return t0===void 0&&(t0=new Uint8Array(8)),r0===void 0&&(r0=0),writeUint32LE(e0>>>0,t0,r0),writeUint32LE(e0/4294967296>>>0,t0,r0+4),t0}binary.writeUint64LE=writeUint64LE,binary.writeInt64LE=writeUint64LE;function readUintBE(e0,t0,r0){if(r0===void 0&&(r0=0),e0%8!==0)throw new Error("readUintBE supports only bitLengths divisible by 8");if(e0/8>t0.length-r0)throw new Error("readUintBE: array is too short for the given bitLength");for(var n0=0,i0=1,a0=e0/8+r0-1;a0>=r0;a0--)n0+=t0[a0]*i0,i0*=256;return n0}binary.readUintBE=readUintBE;function readUintLE(e0,t0,r0){if(r0===void 0&&(r0=0),e0%8!==0)throw new Error("readUintLE supports only bitLengths divisible by 8");if(e0/8>t0.length-r0)throw new Error("readUintLE: array is too short for the given bitLength");for(var n0=0,i0=1,a0=r0;a0=n0;a0--)r0[a0]=t0/i0&255,i0*=256;return r0}binary.writeUintBE=writeUintBE;function writeUintLE(e0,t0,r0,n0){if(r0===void 0&&(r0=new Uint8Array(e0/8)),n0===void 0&&(n0=0),e0%8!==0)throw new Error("writeUintLE supports only bitLengths divisible by 8");if(!int_1.isSafeInteger(t0))throw new Error("writeUintLE value must be an integer");for(var i0=1,a0=n0;a0>>16|I0<<16,P0=P0+I0|0,D0^=P0,D0=D0>>>20|D0<<12,E0=E0+w0|0,O0^=E0,O0=O0>>>16|O0<<16,F0=F0+O0|0,w0^=F0,w0=w0>>>20|w0<<12,_0=_0+k0|0,R0^=_0,R0=R0>>>16|R0<<16,v0=v0+R0|0,k0^=v0,k0=k0>>>20|k0<<12,A0=A0+j0|0,M0^=A0,M0=M0>>>16|M0<<16,$0=$0+M0|0,j0^=$0,j0=j0>>>20|j0<<12,_0=_0+k0|0,R0^=_0,R0=R0>>>24|R0<<8,v0=v0+R0|0,k0^=v0,k0=k0>>>25|k0<<7,A0=A0+j0|0,M0^=A0,M0=M0>>>24|M0<<8,$0=$0+M0|0,j0^=$0,j0=j0>>>25|j0<<7,E0=E0+w0|0,O0^=E0,O0=O0>>>24|O0<<8,F0=F0+O0|0,w0^=F0,w0=w0>>>25|w0<<7,x0=x0+D0|0,I0^=x0,I0=I0>>>24|I0<<8,P0=P0+I0|0,D0^=P0,D0=D0>>>25|D0<<7,x0=x0+w0|0,M0^=x0,M0=M0>>>16|M0<<16,v0=v0+M0|0,w0^=v0,w0=w0>>>20|w0<<12,E0=E0+k0|0,I0^=E0,I0=I0>>>16|I0<<16,$0=$0+I0|0,k0^=$0,k0=k0>>>20|k0<<12,_0=_0+j0|0,O0^=_0,O0=O0>>>16|O0<<16,P0=P0+O0|0,j0^=P0,j0=j0>>>20|j0<<12,A0=A0+D0|0,R0^=A0,R0=R0>>>16|R0<<16,F0=F0+R0|0,D0^=F0,D0=D0>>>20|D0<<12,_0=_0+j0|0,O0^=_0,O0=O0>>>24|O0<<8,P0=P0+O0|0,j0^=P0,j0=j0>>>25|j0<<7,A0=A0+D0|0,R0^=A0,R0=R0>>>24|R0<<8,F0=F0+R0|0,D0^=F0,D0=D0>>>25|D0<<7,E0=E0+k0|0,I0^=E0,I0=I0>>>24|I0<<8,$0=$0+I0|0,k0^=$0,k0=k0>>>25|k0<<7,x0=x0+w0|0,M0^=x0,M0=M0>>>24|M0<<8,v0=v0+M0|0,w0^=v0,w0=w0>>>25|w0<<7;binary_1$1.writeUint32LE(x0+n0|0,e0,0),binary_1$1.writeUint32LE(E0+i0|0,e0,4),binary_1$1.writeUint32LE(_0+a0|0,e0,8),binary_1$1.writeUint32LE(A0+o0|0,e0,12),binary_1$1.writeUint32LE(D0+s0|0,e0,16),binary_1$1.writeUint32LE(w0+u0|0,e0,20),binary_1$1.writeUint32LE(k0+c0|0,e0,24),binary_1$1.writeUint32LE(j0+l0|0,e0,28),binary_1$1.writeUint32LE(P0+f0|0,e0,32),binary_1$1.writeUint32LE(F0+d0|0,e0,36),binary_1$1.writeUint32LE(v0+p0|0,e0,40),binary_1$1.writeUint32LE($0+h0|0,e0,44),binary_1$1.writeUint32LE(I0+m0|0,e0,48),binary_1$1.writeUint32LE(O0+g0|0,e0,52),binary_1$1.writeUint32LE(R0+y0|0,e0,56),binary_1$1.writeUint32LE(M0+b0|0,e0,60)}function streamXOR$1(e0,t0,r0,n0,i0){if(i0===void 0&&(i0=0),e0.length!==32)throw new Error("ChaCha: key size must be 32 bytes");if(n0.length>>=8,t0++;if(n0>0)throw new Error("ChaCha: counter overflow")}var poly1305={},constantTime={};Object.defineProperty(constantTime,"__esModule",{value:!0});function select(e0,t0,r0){return~(e0-1)&t0|e0-1&r0}constantTime.select=select;function lessOrEqual(e0,t0){return(e0|0)-(t0|0)-1>>>31&1}constantTime.lessOrEqual=lessOrEqual;function compare$6(e0,t0){if(e0.length!==t0.length)return 0;for(var r0=0,n0=0;n0>>8}constantTime.compare=compare$6;function equal(e0,t0){return e0.length===0||t0.length===0?!1:compare$6(e0,t0)!==0}constantTime.equal=equal,function(e0){Object.defineProperty(e0,"__esModule",{value:!0});var t0=constantTime,r0=wipe$1;e0.DIGEST_LENGTH=16;var n0=function(){function o0(s0){this.digestLength=e0.DIGEST_LENGTH,this._buffer=new Uint8Array(16),this._r=new Uint16Array(10),this._h=new Uint16Array(10),this._pad=new Uint16Array(8),this._leftover=0,this._fin=0,this._finished=!1;var u0=s0[0]|s0[1]<<8;this._r[0]=u0&8191;var c0=s0[2]|s0[3]<<8;this._r[1]=(u0>>>13|c0<<3)&8191;var l0=s0[4]|s0[5]<<8;this._r[2]=(c0>>>10|l0<<6)&7939;var f0=s0[6]|s0[7]<<8;this._r[3]=(l0>>>7|f0<<9)&8191;var d0=s0[8]|s0[9]<<8;this._r[4]=(f0>>>4|d0<<12)&255,this._r[5]=d0>>>1&8190;var p0=s0[10]|s0[11]<<8;this._r[6]=(d0>>>14|p0<<2)&8191;var h0=s0[12]|s0[13]<<8;this._r[7]=(p0>>>11|h0<<5)&8065;var m0=s0[14]|s0[15]<<8;this._r[8]=(h0>>>8|m0<<8)&8191,this._r[9]=m0>>>5&127,this._pad[0]=s0[16]|s0[17]<<8,this._pad[1]=s0[18]|s0[19]<<8,this._pad[2]=s0[20]|s0[21]<<8,this._pad[3]=s0[22]|s0[23]<<8,this._pad[4]=s0[24]|s0[25]<<8,this._pad[5]=s0[26]|s0[27]<<8,this._pad[6]=s0[28]|s0[29]<<8,this._pad[7]=s0[30]|s0[31]<<8}return o0.prototype._blocks=function(s0,u0,c0){for(var l0=this._fin?0:2048,f0=this._h[0],d0=this._h[1],p0=this._h[2],h0=this._h[3],m0=this._h[4],g0=this._h[5],y0=this._h[6],b0=this._h[7],x0=this._h[8],E0=this._h[9],_0=this._r[0],A0=this._r[1],D0=this._r[2],w0=this._r[3],k0=this._r[4],j0=this._r[5],P0=this._r[6],F0=this._r[7],v0=this._r[8],$0=this._r[9];c0>=16;){var I0=s0[u0+0]|s0[u0+1]<<8;f0+=I0&8191;var O0=s0[u0+2]|s0[u0+3]<<8;d0+=(I0>>>13|O0<<3)&8191;var R0=s0[u0+4]|s0[u0+5]<<8;p0+=(O0>>>10|R0<<6)&8191;var M0=s0[u0+6]|s0[u0+7]<<8;h0+=(R0>>>7|M0<<9)&8191;var B0=s0[u0+8]|s0[u0+9]<<8;m0+=(M0>>>4|B0<<12)&8191,g0+=B0>>>1&8191;var N0=s0[u0+10]|s0[u0+11]<<8;y0+=(B0>>>14|N0<<2)&8191;var C0=s0[u0+12]|s0[u0+13]<<8;b0+=(N0>>>11|C0<<5)&8191;var U0=s0[u0+14]|s0[u0+15]<<8;x0+=(C0>>>8|U0<<8)&8191,E0+=U0>>>5|l0;var Z0=0,G0=Z0;G0+=f0*_0,G0+=d0*(5*$0),G0+=p0*(5*v0),G0+=h0*(5*F0),G0+=m0*(5*P0),Z0=G0>>>13,G0&=8191,G0+=g0*(5*j0),G0+=y0*(5*k0),G0+=b0*(5*w0),G0+=x0*(5*D0),G0+=E0*(5*A0),Z0+=G0>>>13,G0&=8191;var H0=Z0;H0+=f0*A0,H0+=d0*_0,H0+=p0*(5*$0),H0+=h0*(5*v0),H0+=m0*(5*F0),Z0=H0>>>13,H0&=8191,H0+=g0*(5*P0),H0+=y0*(5*j0),H0+=b0*(5*k0),H0+=x0*(5*w0),H0+=E0*(5*D0),Z0+=H0>>>13,H0&=8191;var e1=Z0;e1+=f0*D0,e1+=d0*A0,e1+=p0*_0,e1+=h0*(5*$0),e1+=m0*(5*v0),Z0=e1>>>13,e1&=8191,e1+=g0*(5*F0),e1+=y0*(5*P0),e1+=b0*(5*j0),e1+=x0*(5*k0),e1+=E0*(5*w0),Z0+=e1>>>13,e1&=8191;var z0=Z0;z0+=f0*w0,z0+=d0*D0,z0+=p0*A0,z0+=h0*_0,z0+=m0*(5*$0),Z0=z0>>>13,z0&=8191,z0+=g0*(5*v0),z0+=y0*(5*F0),z0+=b0*(5*P0),z0+=x0*(5*j0),z0+=E0*(5*k0),Z0+=z0>>>13,z0&=8191;var q0=Z0;q0+=f0*k0,q0+=d0*w0,q0+=p0*D0,q0+=h0*A0,q0+=m0*_0,Z0=q0>>>13,q0&=8191,q0+=g0*(5*$0),q0+=y0*(5*v0),q0+=b0*(5*F0),q0+=x0*(5*P0),q0+=E0*(5*j0),Z0+=q0>>>13,q0&=8191;var t1=Z0;t1+=f0*j0,t1+=d0*k0,t1+=p0*w0,t1+=h0*D0,t1+=m0*A0,Z0=t1>>>13,t1&=8191,t1+=g0*_0,t1+=y0*(5*$0),t1+=b0*(5*v0),t1+=x0*(5*F0),t1+=E0*(5*P0),Z0+=t1>>>13,t1&=8191;var J0=Z0;J0+=f0*P0,J0+=d0*j0,J0+=p0*k0,J0+=h0*w0,J0+=m0*D0,Z0=J0>>>13,J0&=8191,J0+=g0*A0,J0+=y0*_0,J0+=b0*(5*$0),J0+=x0*(5*v0),J0+=E0*(5*F0),Z0+=J0>>>13,J0&=8191;var K0=Z0;K0+=f0*F0,K0+=d0*P0,K0+=p0*j0,K0+=h0*k0,K0+=m0*w0,Z0=K0>>>13,K0&=8191,K0+=g0*D0,K0+=y0*A0,K0+=b0*_0,K0+=x0*(5*$0),K0+=E0*(5*v0),Z0+=K0>>>13,K0&=8191;var r1=Z0;r1+=f0*v0,r1+=d0*F0,r1+=p0*P0,r1+=h0*j0,r1+=m0*k0,Z0=r1>>>13,r1&=8191,r1+=g0*w0,r1+=y0*D0,r1+=b0*A0,r1+=x0*_0,r1+=E0*(5*$0),Z0+=r1>>>13,r1&=8191;var Q0=Z0;Q0+=f0*$0,Q0+=d0*v0,Q0+=p0*F0,Q0+=h0*P0,Q0+=m0*j0,Z0=Q0>>>13,Q0&=8191,Q0+=g0*k0,Q0+=y0*w0,Q0+=b0*D0,Q0+=x0*A0,Q0+=E0*_0,Z0+=Q0>>>13,Q0&=8191,Z0=(Z0<<2)+Z0|0,Z0=Z0+G0|0,G0=Z0&8191,Z0=Z0>>>13,H0+=Z0,f0=G0,d0=H0,p0=e1,h0=z0,m0=q0,g0=t1,y0=J0,b0=K0,x0=r1,E0=Q0,u0+=16,c0-=16}this._h[0]=f0,this._h[1]=d0,this._h[2]=p0,this._h[3]=h0,this._h[4]=m0,this._h[5]=g0,this._h[6]=y0,this._h[7]=b0,this._h[8]=x0,this._h[9]=E0},o0.prototype.finish=function(s0,u0){u0===void 0&&(u0=0);var c0=new Uint16Array(10),l0,f0,d0,p0;if(this._leftover){for(p0=this._leftover,this._buffer[p0++]=1;p0<16;p0++)this._buffer[p0]=0;this._fin=1,this._blocks(this._buffer,0,16)}for(l0=this._h[1]>>>13,this._h[1]&=8191,p0=2;p0<10;p0++)this._h[p0]+=l0,l0=this._h[p0]>>>13,this._h[p0]&=8191;for(this._h[0]+=l0*5,l0=this._h[0]>>>13,this._h[0]&=8191,this._h[1]+=l0,l0=this._h[1]>>>13,this._h[1]&=8191,this._h[2]+=l0,c0[0]=this._h[0]+5,l0=c0[0]>>>13,c0[0]&=8191,p0=1;p0<10;p0++)c0[p0]=this._h[p0]+l0,l0=c0[p0]>>>13,c0[p0]&=8191;for(c0[9]-=8192,f0=(l0^1)-1,p0=0;p0<10;p0++)c0[p0]&=f0;for(f0=~f0,p0=0;p0<10;p0++)this._h[p0]=this._h[p0]&f0|c0[p0];for(this._h[0]=(this._h[0]|this._h[1]<<13)&65535,this._h[1]=(this._h[1]>>>3|this._h[2]<<10)&65535,this._h[2]=(this._h[2]>>>6|this._h[3]<<7)&65535,this._h[3]=(this._h[3]>>>9|this._h[4]<<4)&65535,this._h[4]=(this._h[4]>>>12|this._h[5]<<1|this._h[6]<<14)&65535,this._h[5]=(this._h[6]>>>2|this._h[7]<<11)&65535,this._h[6]=(this._h[7]>>>5|this._h[8]<<8)&65535,this._h[7]=(this._h[8]>>>8|this._h[9]<<5)&65535,d0=this._h[0]+this._pad[0],this._h[0]=d0&65535,p0=1;p0<8;p0++)d0=(this._h[p0]+this._pad[p0]|0)+(d0>>>16)|0,this._h[p0]=d0&65535;return s0[u0+0]=this._h[0]>>>0,s0[u0+1]=this._h[0]>>>8,s0[u0+2]=this._h[1]>>>0,s0[u0+3]=this._h[1]>>>8,s0[u0+4]=this._h[2]>>>0,s0[u0+5]=this._h[2]>>>8,s0[u0+6]=this._h[3]>>>0,s0[u0+7]=this._h[3]>>>8,s0[u0+8]=this._h[4]>>>0,s0[u0+9]=this._h[4]>>>8,s0[u0+10]=this._h[5]>>>0,s0[u0+11]=this._h[5]>>>8,s0[u0+12]=this._h[6]>>>0,s0[u0+13]=this._h[6]>>>8,s0[u0+14]=this._h[7]>>>0,s0[u0+15]=this._h[7]>>>8,this._finished=!0,this},o0.prototype.update=function(s0){var u0=0,c0=s0.length,l0;if(this._leftover){l0=16-this._leftover,l0>c0&&(l0=c0);for(var f0=0;f0=16&&(l0=c0-c0%16,this._blocks(s0,u0,l0),u0+=l0,c0-=l0),c0){for(var f0=0;f016)throw new Error("ChaCha20Poly1305: incorrect nonce length");var p0=new Uint8Array(16);p0.set(c0,p0.length-c0.length);var h0=new Uint8Array(32);t0.stream(this._key,p0,h0,4);var m0=l0.length+this.tagLength,g0;if(d0){if(d0.length!==m0)throw new Error("ChaCha20Poly1305: incorrect destination length");g0=d0}else g0=new Uint8Array(m0);return t0.streamXOR(this._key,p0,l0,g0,4),this._authenticate(g0.subarray(g0.length-this.tagLength,g0.length),h0,g0.subarray(0,g0.length-this.tagLength),f0),n0.wipe(p0),g0},u0.prototype.open=function(c0,l0,f0,d0){if(c0.length>16)throw new Error("ChaCha20Poly1305: incorrect nonce length");if(l0.length0&&p0.update(o0.subarray(d0.length%16))),p0.update(f0),f0.length%16>0&&p0.update(o0.subarray(f0.length%16));var h0=new Uint8Array(8);d0&&i0.writeUint64LE(d0.length,h0),p0.update(h0),i0.writeUint64LE(f0.length,h0),p0.update(h0);for(var m0=p0.digest(),g0=0;g0this.blockSize?this._inner.update(r0).finish(n0).clean():n0.set(r0);for(var i0=0;i01&&this._hmac.update(this._buffer),this._info&&this._hmac.update(this._info),this._hmac.update(this._counter),this._hmac.finish(this._buffer),this._bufpos=0},e0.prototype.expand=function(t0){for(var r0=new Uint8Array(t0),n0=0;n0256)throw new Error("randomString charset is too long");let d0="";const p0=l0.length,h0=256-256%p0;for(;c0>0;){const m0=i0(Math.ceil(c0*256/h0),f0);for(let g0=0;g00;g0++){const y0=m0[g0];y00){for(;this._bufferLength0;)this._buffer[this._bufferLength++]=u0[l0++],c0--;this._bufferLength===this.blockSize&&(a0(this._temp,this._state,this._buffer,0,this.blockSize),this._bufferLength=0)}for(c0>=this.blockSize&&(l0=a0(this._temp,this._state,u0,l0,c0),c0%=this.blockSize);c0>0;)this._buffer[this._bufferLength++]=u0[l0++],c0--;return this},s0.prototype.finish=function(u0){if(!this._finished){var c0=this._bytesHashed,l0=this._bufferLength,f0=c0/536870912|0,d0=c0<<3,p0=c0%64<56?64:128;this._buffer[l0]=128;for(var h0=l0+1;h00?new Uint8Array(this._buffer):void 0,bufferLength:this._bufferLength,bytesHashed:this._bytesHashed}},s0.prototype.restoreState=function(u0){return this._state.set(u0.state),this._bufferLength=u0.bufferLength,u0.buffer&&this._buffer.set(u0.buffer),this._bytesHashed=u0.bytesHashed,this._finished=!1,this},s0.prototype.cleanSavedState=function(u0){r0.wipe(u0.state),u0.buffer&&r0.wipe(u0.buffer),u0.bufferLength=0,u0.bytesHashed=0},s0}();e0.SHA256=n0;var i0=new Int32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]);function a0(s0,u0,c0,l0,f0){for(;f0>=64;){for(var d0=u0[0],p0=u0[1],h0=u0[2],m0=u0[3],g0=u0[4],y0=u0[5],b0=u0[6],x0=u0[7],E0=0;E0<16;E0++){var _0=l0+E0*4;s0[E0]=t0.readUint32BE(c0,_0)}for(var E0=16;E0<64;E0++){var A0=s0[E0-2],D0=(A0>>>17|A0<<15)^(A0>>>19|A0<<13)^A0>>>10;A0=s0[E0-15];var w0=(A0>>>7|A0<<25)^(A0>>>18|A0<<14)^A0>>>3;s0[E0]=(D0+s0[E0-7]|0)+(w0+s0[E0-16]|0)}for(var E0=0;E0<64;E0++){var D0=(((g0>>>6|g0<<26)^(g0>>>11|g0<<21)^(g0>>>25|g0<<7))+(g0&y0^~g0&b0)|0)+(x0+(i0[E0]+s0[E0]|0)|0)|0,w0=((d0>>>2|d0<<30)^(d0>>>13|d0<<19)^(d0>>>22|d0<<10))+(d0&p0^d0&h0^p0&h0)|0;x0=b0,b0=y0,y0=g0,g0=m0+D0|0,m0=h0,h0=p0,p0=d0,d0=D0+w0|0}u0[0]+=d0,u0[1]+=p0,u0[2]+=h0,u0[3]+=m0,u0[4]+=g0,u0[5]+=y0,u0[6]+=b0,u0[7]+=x0,l0+=64,f0-=64}return l0}function o0(s0){var u0=new n0;u0.update(s0);var c0=u0.digest();return u0.clean(),c0}e0.hash=o0})(sha256$4);var x25519={};(function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.sharedKey=e0.generateKeyPair=e0.generateKeyPairFromSeed=e0.scalarMultBase=e0.scalarMult=e0.SHARED_KEY_LENGTH=e0.SECRET_KEY_LENGTH=e0.PUBLIC_KEY_LENGTH=void 0;const t0=random$2,r0=wipe$1;e0.PUBLIC_KEY_LENGTH=32,e0.SECRET_KEY_LENGTH=32,e0.SHARED_KEY_LENGTH=32;function n0(E0){const _0=new Float64Array(16);if(E0)for(let A0=0;A0>16&1),A0[j0-1]&=65535;A0[15]=D0[15]-32767-(A0[14]>>16&1);const k0=A0[15]>>16&1;A0[14]&=65535,s0(D0,A0,1-k0)}for(let w0=0;w0<16;w0++)E0[2*w0]=D0[w0]&255,E0[2*w0+1]=D0[w0]>>8}function c0(E0,_0){for(let A0=0;A0<16;A0++)E0[A0]=_0[2*A0]+(_0[2*A0+1]<<8);E0[15]&=32767}function l0(E0,_0,A0){for(let D0=0;D0<16;D0++)E0[D0]=_0[D0]+A0[D0]}function f0(E0,_0,A0){for(let D0=0;D0<16;D0++)E0[D0]=_0[D0]-A0[D0]}function d0(E0,_0,A0){let D0,w0,k0=0,j0=0,P0=0,F0=0,v0=0,$0=0,I0=0,O0=0,R0=0,M0=0,B0=0,N0=0,C0=0,U0=0,Z0=0,G0=0,H0=0,e1=0,z0=0,q0=0,t1=0,J0=0,K0=0,r1=0,Q0=0,W0=0,i1=0,u1=0,h1=0,y1=0,g1=0,x1=A0[0],A1=A0[1],P1=A0[2],d1=A0[3],f1=A0[4],l1=A0[5],o1=A0[6],p1=A0[7],m1=A0[8],a1=A0[9],Y0=A0[10],n1=A0[11],b1=A0[12],D1=A0[13],O1=A0[14],I1=A0[15];D0=_0[0],k0+=D0*x1,j0+=D0*A1,P0+=D0*P1,F0+=D0*d1,v0+=D0*f1,$0+=D0*l1,I0+=D0*o1,O0+=D0*p1,R0+=D0*m1,M0+=D0*a1,B0+=D0*Y0,N0+=D0*n1,C0+=D0*b1,U0+=D0*D1,Z0+=D0*O1,G0+=D0*I1,D0=_0[1],j0+=D0*x1,P0+=D0*A1,F0+=D0*P1,v0+=D0*d1,$0+=D0*f1,I0+=D0*l1,O0+=D0*o1,R0+=D0*p1,M0+=D0*m1,B0+=D0*a1,N0+=D0*Y0,C0+=D0*n1,U0+=D0*b1,Z0+=D0*D1,G0+=D0*O1,H0+=D0*I1,D0=_0[2],P0+=D0*x1,F0+=D0*A1,v0+=D0*P1,$0+=D0*d1,I0+=D0*f1,O0+=D0*l1,R0+=D0*o1,M0+=D0*p1,B0+=D0*m1,N0+=D0*a1,C0+=D0*Y0,U0+=D0*n1,Z0+=D0*b1,G0+=D0*D1,H0+=D0*O1,e1+=D0*I1,D0=_0[3],F0+=D0*x1,v0+=D0*A1,$0+=D0*P1,I0+=D0*d1,O0+=D0*f1,R0+=D0*l1,M0+=D0*o1,B0+=D0*p1,N0+=D0*m1,C0+=D0*a1,U0+=D0*Y0,Z0+=D0*n1,G0+=D0*b1,H0+=D0*D1,e1+=D0*O1,z0+=D0*I1,D0=_0[4],v0+=D0*x1,$0+=D0*A1,I0+=D0*P1,O0+=D0*d1,R0+=D0*f1,M0+=D0*l1,B0+=D0*o1,N0+=D0*p1,C0+=D0*m1,U0+=D0*a1,Z0+=D0*Y0,G0+=D0*n1,H0+=D0*b1,e1+=D0*D1,z0+=D0*O1,q0+=D0*I1,D0=_0[5],$0+=D0*x1,I0+=D0*A1,O0+=D0*P1,R0+=D0*d1,M0+=D0*f1,B0+=D0*l1,N0+=D0*o1,C0+=D0*p1,U0+=D0*m1,Z0+=D0*a1,G0+=D0*Y0,H0+=D0*n1,e1+=D0*b1,z0+=D0*D1,q0+=D0*O1,t1+=D0*I1,D0=_0[6],I0+=D0*x1,O0+=D0*A1,R0+=D0*P1,M0+=D0*d1,B0+=D0*f1,N0+=D0*l1,C0+=D0*o1,U0+=D0*p1,Z0+=D0*m1,G0+=D0*a1,H0+=D0*Y0,e1+=D0*n1,z0+=D0*b1,q0+=D0*D1,t1+=D0*O1,J0+=D0*I1,D0=_0[7],O0+=D0*x1,R0+=D0*A1,M0+=D0*P1,B0+=D0*d1,N0+=D0*f1,C0+=D0*l1,U0+=D0*o1,Z0+=D0*p1,G0+=D0*m1,H0+=D0*a1,e1+=D0*Y0,z0+=D0*n1,q0+=D0*b1,t1+=D0*D1,J0+=D0*O1,K0+=D0*I1,D0=_0[8],R0+=D0*x1,M0+=D0*A1,B0+=D0*P1,N0+=D0*d1,C0+=D0*f1,U0+=D0*l1,Z0+=D0*o1,G0+=D0*p1,H0+=D0*m1,e1+=D0*a1,z0+=D0*Y0,q0+=D0*n1,t1+=D0*b1,J0+=D0*D1,K0+=D0*O1,r1+=D0*I1,D0=_0[9],M0+=D0*x1,B0+=D0*A1,N0+=D0*P1,C0+=D0*d1,U0+=D0*f1,Z0+=D0*l1,G0+=D0*o1,H0+=D0*p1,e1+=D0*m1,z0+=D0*a1,q0+=D0*Y0,t1+=D0*n1,J0+=D0*b1,K0+=D0*D1,r1+=D0*O1,Q0+=D0*I1,D0=_0[10],B0+=D0*x1,N0+=D0*A1,C0+=D0*P1,U0+=D0*d1,Z0+=D0*f1,G0+=D0*l1,H0+=D0*o1,e1+=D0*p1,z0+=D0*m1,q0+=D0*a1,t1+=D0*Y0,J0+=D0*n1,K0+=D0*b1,r1+=D0*D1,Q0+=D0*O1,W0+=D0*I1,D0=_0[11],N0+=D0*x1,C0+=D0*A1,U0+=D0*P1,Z0+=D0*d1,G0+=D0*f1,H0+=D0*l1,e1+=D0*o1,z0+=D0*p1,q0+=D0*m1,t1+=D0*a1,J0+=D0*Y0,K0+=D0*n1,r1+=D0*b1,Q0+=D0*D1,W0+=D0*O1,i1+=D0*I1,D0=_0[12],C0+=D0*x1,U0+=D0*A1,Z0+=D0*P1,G0+=D0*d1,H0+=D0*f1,e1+=D0*l1,z0+=D0*o1,q0+=D0*p1,t1+=D0*m1,J0+=D0*a1,K0+=D0*Y0,r1+=D0*n1,Q0+=D0*b1,W0+=D0*D1,i1+=D0*O1,u1+=D0*I1,D0=_0[13],U0+=D0*x1,Z0+=D0*A1,G0+=D0*P1,H0+=D0*d1,e1+=D0*f1,z0+=D0*l1,q0+=D0*o1,t1+=D0*p1,J0+=D0*m1,K0+=D0*a1,r1+=D0*Y0,Q0+=D0*n1,W0+=D0*b1,i1+=D0*D1,u1+=D0*O1,h1+=D0*I1,D0=_0[14],Z0+=D0*x1,G0+=D0*A1,H0+=D0*P1,e1+=D0*d1,z0+=D0*f1,q0+=D0*l1,t1+=D0*o1,J0+=D0*p1,K0+=D0*m1,r1+=D0*a1,Q0+=D0*Y0,W0+=D0*n1,i1+=D0*b1,u1+=D0*D1,h1+=D0*O1,y1+=D0*I1,D0=_0[15],G0+=D0*x1,H0+=D0*A1,e1+=D0*P1,z0+=D0*d1,q0+=D0*f1,t1+=D0*l1,J0+=D0*o1,K0+=D0*p1,r1+=D0*m1,Q0+=D0*a1,W0+=D0*Y0,i1+=D0*n1,u1+=D0*b1,h1+=D0*D1,y1+=D0*O1,g1+=D0*I1,k0+=38*H0,j0+=38*e1,P0+=38*z0,F0+=38*q0,v0+=38*t1,$0+=38*J0,I0+=38*K0,O0+=38*r1,R0+=38*Q0,M0+=38*W0,B0+=38*i1,N0+=38*u1,C0+=38*h1,U0+=38*y1,Z0+=38*g1,w0=1,D0=k0+w0+65535,w0=Math.floor(D0/65536),k0=D0-w0*65536,D0=j0+w0+65535,w0=Math.floor(D0/65536),j0=D0-w0*65536,D0=P0+w0+65535,w0=Math.floor(D0/65536),P0=D0-w0*65536,D0=F0+w0+65535,w0=Math.floor(D0/65536),F0=D0-w0*65536,D0=v0+w0+65535,w0=Math.floor(D0/65536),v0=D0-w0*65536,D0=$0+w0+65535,w0=Math.floor(D0/65536),$0=D0-w0*65536,D0=I0+w0+65535,w0=Math.floor(D0/65536),I0=D0-w0*65536,D0=O0+w0+65535,w0=Math.floor(D0/65536),O0=D0-w0*65536,D0=R0+w0+65535,w0=Math.floor(D0/65536),R0=D0-w0*65536,D0=M0+w0+65535,w0=Math.floor(D0/65536),M0=D0-w0*65536,D0=B0+w0+65535,w0=Math.floor(D0/65536),B0=D0-w0*65536,D0=N0+w0+65535,w0=Math.floor(D0/65536),N0=D0-w0*65536,D0=C0+w0+65535,w0=Math.floor(D0/65536),C0=D0-w0*65536,D0=U0+w0+65535,w0=Math.floor(D0/65536),U0=D0-w0*65536,D0=Z0+w0+65535,w0=Math.floor(D0/65536),Z0=D0-w0*65536,D0=G0+w0+65535,w0=Math.floor(D0/65536),G0=D0-w0*65536,k0+=w0-1+37*(w0-1),w0=1,D0=k0+w0+65535,w0=Math.floor(D0/65536),k0=D0-w0*65536,D0=j0+w0+65535,w0=Math.floor(D0/65536),j0=D0-w0*65536,D0=P0+w0+65535,w0=Math.floor(D0/65536),P0=D0-w0*65536,D0=F0+w0+65535,w0=Math.floor(D0/65536),F0=D0-w0*65536,D0=v0+w0+65535,w0=Math.floor(D0/65536),v0=D0-w0*65536,D0=$0+w0+65535,w0=Math.floor(D0/65536),$0=D0-w0*65536,D0=I0+w0+65535,w0=Math.floor(D0/65536),I0=D0-w0*65536,D0=O0+w0+65535,w0=Math.floor(D0/65536),O0=D0-w0*65536,D0=R0+w0+65535,w0=Math.floor(D0/65536),R0=D0-w0*65536,D0=M0+w0+65535,w0=Math.floor(D0/65536),M0=D0-w0*65536,D0=B0+w0+65535,w0=Math.floor(D0/65536),B0=D0-w0*65536,D0=N0+w0+65535,w0=Math.floor(D0/65536),N0=D0-w0*65536,D0=C0+w0+65535,w0=Math.floor(D0/65536),C0=D0-w0*65536,D0=U0+w0+65535,w0=Math.floor(D0/65536),U0=D0-w0*65536,D0=Z0+w0+65535,w0=Math.floor(D0/65536),Z0=D0-w0*65536,D0=G0+w0+65535,w0=Math.floor(D0/65536),G0=D0-w0*65536,k0+=w0-1+37*(w0-1),E0[0]=k0,E0[1]=j0,E0[2]=P0,E0[3]=F0,E0[4]=v0,E0[5]=$0,E0[6]=I0,E0[7]=O0,E0[8]=R0,E0[9]=M0,E0[10]=B0,E0[11]=N0,E0[12]=C0,E0[13]=U0,E0[14]=Z0,E0[15]=G0}function p0(E0,_0){d0(E0,_0,_0)}function h0(E0,_0){const A0=n0();for(let D0=0;D0<16;D0++)A0[D0]=_0[D0];for(let D0=253;D0>=0;D0--)p0(A0,A0),D0!==2&&D0!==4&&d0(A0,A0,_0);for(let D0=0;D0<16;D0++)E0[D0]=A0[D0]}function m0(E0,_0){const A0=new Uint8Array(32),D0=new Float64Array(80),w0=n0(),k0=n0(),j0=n0(),P0=n0(),F0=n0(),v0=n0();for(let R0=0;R0<31;R0++)A0[R0]=E0[R0];A0[31]=E0[31]&127|64,A0[0]&=248,c0(D0,_0);for(let R0=0;R0<16;R0++)k0[R0]=D0[R0];w0[0]=P0[0]=1;for(let R0=254;R0>=0;--R0){const M0=A0[R0>>>3]>>>(R0&7)&1;s0(w0,k0,M0),s0(j0,P0,M0),l0(F0,w0,j0),f0(w0,w0,j0),l0(j0,k0,P0),f0(k0,k0,P0),p0(P0,F0),p0(v0,w0),d0(w0,j0,w0),d0(j0,k0,F0),l0(F0,w0,j0),f0(w0,w0,j0),p0(k0,w0),f0(j0,P0,v0),d0(w0,j0,a0),l0(w0,w0,P0),d0(j0,j0,w0),d0(w0,P0,v0),d0(P0,k0,D0),p0(k0,F0),s0(w0,k0,M0),s0(j0,P0,M0)}for(let R0=0;R0<16;R0++)D0[R0+16]=w0[R0],D0[R0+32]=j0[R0],D0[R0+48]=k0[R0],D0[R0+64]=P0[R0];const $0=D0.subarray(32),I0=D0.subarray(16);h0($0,$0),d0(I0,I0,$0);const O0=new Uint8Array(32);return u0(O0,I0),O0}e0.scalarMult=m0;function g0(E0){return m0(E0,i0)}e0.scalarMultBase=g0;function y0(E0){if(E0.length!==e0.SECRET_KEY_LENGTH)throw new Error(`x25519: seed must be ${e0.SECRET_KEY_LENGTH} bytes`);const _0=new Uint8Array(E0);return{publicKey:g0(_0),secretKey:_0}}e0.generateKeyPairFromSeed=y0;function b0(E0){const _0=(0,t0.randomBytes)(32,E0),A0=y0(_0);return(0,r0.wipe)(_0),A0}e0.generateKeyPair=b0;function x0(E0,_0,A0=!1){if(E0.length!==e0.PUBLIC_KEY_LENGTH)throw new Error("X25519: incorrect secret key length");if(_0.length!==e0.PUBLIC_KEY_LENGTH)throw new Error("X25519: incorrect public key length");const D0=m0(E0,_0);if(A0){let w0=0;for(let k0=0;k0i0+a0.length,0));const r0=allocUnsafe$3(t0);let n0=0;for(const i0 of e0)r0.set(i0,n0),n0+=i0.length;return r0}function createCodec$5(e0,t0,r0,n0){return{name:e0,prefix:t0,encoder:{name:e0,prefix:t0,encode:r0},decoder:{decode:n0}}}const string$5=createCodec$5("utf8","u",e0=>"u"+new TextDecoder("utf8").decode(e0),e0=>new TextEncoder().encode(e0.substring(1))),ascii$5=createCodec$5("ascii","a",e0=>{let t0="a";for(let r0=0;r0{e0=e0.substring(1);const t0=allocUnsafe$3(e0.length);for(let r0=0;r0",license$2="MIT",bugs$2={url:"https://github.com/indutny/elliptic/issues"},homepage$2="https://github.com/indutny/elliptic",devDependencies$2={brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies$2={"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"},require$$0$7={name:name$n,version:version$3,description:description$2,main:main$2,files:files$2,scripts:scripts$2,repository:repository$2,keywords:keywords$2,author:author$2,license:license$2,bugs:bugs$2,homepage:homepage$2,devDependencies:devDependencies$2,dependencies:dependencies$2};var utils$S={};(function(e0){var t0=e0,r0=bnExports$1,n0=minimalisticAssert$1,i0=utils$1s;t0.assert=n0,t0.toArray=i0.toArray,t0.zero2=i0.zero2,t0.toHex=i0.toHex,t0.encode=i0.encode;function a0(l0,f0,d0){var p0=new Array(Math.max(l0.bitLength(),d0)+1),h0;for(h0=0;h0(m0>>1)-1?y0=(m0>>1)-b0:y0=b0,g0.isubn(y0)):y0=0,p0[h0]=y0,g0.iushrn(1)}return p0}t0.getNAF=a0;function o0(l0,f0){var d0=[[],[]];l0=l0.clone(),f0=f0.clone();for(var p0=0,h0=0,m0;l0.cmpn(-p0)>0||f0.cmpn(-h0)>0;){var g0=l0.andln(3)+p0&3,y0=f0.andln(3)+h0&3;g0===3&&(g0=-1),y0===3&&(y0=-1);var b0;g0&1?(m0=l0.andln(7)+p0&7,(m0===3||m0===5)&&y0===2?b0=-g0:b0=g0):b0=0,d0[0].push(b0);var x0;y0&1?(m0=f0.andln(7)+h0&7,(m0===3||m0===5)&&g0===2?x0=-y0:x0=y0):x0=0,d0[1].push(x0),2*p0===b0+1&&(p0=1-p0),2*h0===x0+1&&(h0=1-h0),l0.iushrn(1),f0.iushrn(1)}return d0}t0.getJSF=o0;function s0(l0,f0,d0){var p0="_"+f0;l0.prototype[f0]=function(){return this[p0]!==void 0?this[p0]:this[p0]=d0.call(this)}}t0.cachedProperty=s0;function u0(l0){return typeof l0=="string"?t0.toArray(l0,"hex"):l0}t0.parseBytes=u0;function c0(l0){return new r0(l0,"hex","le")}t0.intFromLE=c0})(utils$S);var curve$2={},BN$v=bnExports$1,utils$R=utils$S,getNAF$2=utils$R.getNAF,getJSF$2=utils$R.getJSF,assert$E=utils$R.assert;function BaseCurve$2(e0,t0){this.type=e0,this.p=new BN$v(t0.p,16),this.red=t0.prime?BN$v.red(t0.prime):BN$v.mont(this.p),this.zero=new BN$v(0).toRed(this.red),this.one=new BN$v(1).toRed(this.red),this.two=new BN$v(2).toRed(this.red),this.n=t0.n&&new BN$v(t0.n,16),this.g=t0.g&&this.pointFromJSON(t0.g,t0.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r0=this.n&&this.p.div(this.n);!r0||r0.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var base$5=BaseCurve$2;BaseCurve$2.prototype.point=function e0(){throw new Error("Not implemented")},BaseCurve$2.prototype.validate=function e0(){throw new Error("Not implemented")},BaseCurve$2.prototype._fixedNafMul=function e0(t0,r0){assert$E(t0.precomputed);var n0=t0._getDoubles(),i0=getNAF$2(r0,1,this._bitLength),a0=(1<=s0;c0--)u0=(u0<<1)+i0[c0];o0.push(u0)}for(var l0=this.jpoint(null,null,null),f0=this.jpoint(null,null,null),d0=a0;d0>0;d0--){for(s0=0;s0=0;u0--){for(var c0=0;u0>=0&&o0[u0]===0;u0--)c0++;if(u0>=0&&c0++,s0=s0.dblp(c0),u0<0)break;var l0=o0[u0];assert$E(l0!==0),t0.type==="affine"?l0>0?s0=s0.mixedAdd(a0[l0-1>>1]):s0=s0.mixedAdd(a0[-l0-1>>1].neg()):l0>0?s0=s0.add(a0[l0-1>>1]):s0=s0.add(a0[-l0-1>>1].neg())}return t0.type==="affine"?s0.toP():s0},BaseCurve$2.prototype._wnafMulAdd=function e0(t0,r0,n0,i0,a0){var o0=this._wnafT1,s0=this._wnafT2,u0=this._wnafT3,c0=0,l0,f0,d0;for(l0=0;l0=1;l0-=2){var h0=l0-1,m0=l0;if(o0[h0]!==1||o0[m0]!==1){u0[h0]=getNAF$2(n0[h0],o0[h0],this._bitLength),u0[m0]=getNAF$2(n0[m0],o0[m0],this._bitLength),c0=Math.max(u0[h0].length,c0),c0=Math.max(u0[m0].length,c0);continue}var g0=[r0[h0],null,null,r0[m0]];r0[h0].y.cmp(r0[m0].y)===0?(g0[1]=r0[h0].add(r0[m0]),g0[2]=r0[h0].toJ().mixedAdd(r0[m0].neg())):r0[h0].y.cmp(r0[m0].y.redNeg())===0?(g0[1]=r0[h0].toJ().mixedAdd(r0[m0]),g0[2]=r0[h0].add(r0[m0].neg())):(g0[1]=r0[h0].toJ().mixedAdd(r0[m0]),g0[2]=r0[h0].toJ().mixedAdd(r0[m0].neg()));var y0=[-3,-1,-5,-7,0,7,5,1,3],b0=getJSF$2(n0[h0],n0[m0]);for(c0=Math.max(b0[0].length,c0),u0[h0]=new Array(c0),u0[m0]=new Array(c0),f0=0;f0=0;l0--){for(var D0=0;l0>=0;){var w0=!0;for(f0=0;f0=0&&D0++,_0=_0.dblp(D0),l0<0)break;for(f0=0;f00?d0=s0[f0][k0-1>>1]:k0<0&&(d0=s0[f0][-k0-1>>1].neg()),d0.type==="affine"?_0=_0.mixedAdd(d0):_0=_0.add(d0))}}for(l0=0;l0=Math.ceil((t0.bitLength()+1)/r0.step):!1},BasePoint$2.prototype._getDoubles=function e0(t0,r0){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n0=[this],i0=this,a0=0;a0=0&&(p0=c0,h0=l0),f0.negative&&(f0=f0.neg(),d0=d0.neg()),p0.negative&&(p0=p0.neg(),h0=h0.neg()),[{a:f0,b:d0},{a:p0,b:h0}]},ShortCurve$2.prototype._endoSplit=function e0(t0){var r0=this.endo.basis,n0=r0[0],i0=r0[1],a0=i0.b.mul(t0).divRound(this.n),o0=n0.b.neg().mul(t0).divRound(this.n),s0=a0.mul(n0.a),u0=o0.mul(i0.a),c0=a0.mul(n0.b),l0=o0.mul(i0.b),f0=t0.sub(s0).sub(u0),d0=c0.add(l0).neg();return{k1:f0,k2:d0}},ShortCurve$2.prototype.pointFromX=function e0(t0,r0){t0=new BN$u(t0,16),t0.red||(t0=t0.toRed(this.red));var n0=t0.redSqr().redMul(t0).redIAdd(t0.redMul(this.a)).redIAdd(this.b),i0=n0.redSqrt();if(i0.redSqr().redSub(n0).cmp(this.zero)!==0)throw new Error("invalid point");var a0=i0.fromRed().isOdd();return(r0&&!a0||!r0&&a0)&&(i0=i0.redNeg()),this.point(t0,i0)},ShortCurve$2.prototype.validate=function e0(t0){if(t0.inf)return!0;var r0=t0.x,n0=t0.y,i0=this.a.redMul(r0),a0=r0.redSqr().redMul(r0).redIAdd(i0).redIAdd(this.b);return n0.redSqr().redISub(a0).cmpn(0)===0},ShortCurve$2.prototype._endoWnafMulAdd=function e0(t0,r0,n0){for(var i0=this._endoWnafT1,a0=this._endoWnafT2,o0=0;o0":""},Point$8.prototype.isInfinity=function e0(){return this.inf},Point$8.prototype.add=function e0(t0){if(this.inf)return t0;if(t0.inf)return this;if(this.eq(t0))return this.dbl();if(this.neg().eq(t0))return this.curve.point(null,null);if(this.x.cmp(t0.x)===0)return this.curve.point(null,null);var r0=this.y.redSub(t0.y);r0.cmpn(0)!==0&&(r0=r0.redMul(this.x.redSub(t0.x).redInvm()));var n0=r0.redSqr().redISub(this.x).redISub(t0.x),i0=r0.redMul(this.x.redSub(n0)).redISub(this.y);return this.curve.point(n0,i0)},Point$8.prototype.dbl=function e0(){if(this.inf)return this;var t0=this.y.redAdd(this.y);if(t0.cmpn(0)===0)return this.curve.point(null,null);var r0=this.curve.a,n0=this.x.redSqr(),i0=t0.redInvm(),a0=n0.redAdd(n0).redIAdd(n0).redIAdd(r0).redMul(i0),o0=a0.redSqr().redISub(this.x.redAdd(this.x)),s0=a0.redMul(this.x.redSub(o0)).redISub(this.y);return this.curve.point(o0,s0)},Point$8.prototype.getX=function e0(){return this.x.fromRed()},Point$8.prototype.getY=function e0(){return this.y.fromRed()},Point$8.prototype.mul=function e0(t0){return t0=new BN$u(t0,16),this.isInfinity()?this:this._hasDoubles(t0)?this.curve._fixedNafMul(this,t0):this.curve.endo?this.curve._endoWnafMulAdd([this],[t0]):this.curve._wnafMul(this,t0)},Point$8.prototype.mulAdd=function e0(t0,r0,n0){var i0=[this,r0],a0=[t0,n0];return this.curve.endo?this.curve._endoWnafMulAdd(i0,a0):this.curve._wnafMulAdd(1,i0,a0,2)},Point$8.prototype.jmulAdd=function e0(t0,r0,n0){var i0=[this,r0],a0=[t0,n0];return this.curve.endo?this.curve._endoWnafMulAdd(i0,a0,!0):this.curve._wnafMulAdd(1,i0,a0,2,!0)},Point$8.prototype.eq=function e0(t0){return this===t0||this.inf===t0.inf&&(this.inf||this.x.cmp(t0.x)===0&&this.y.cmp(t0.y)===0)},Point$8.prototype.neg=function e0(t0){if(this.inf)return this;var r0=this.curve.point(this.x,this.y.redNeg());if(t0&&this.precomputed){var n0=this.precomputed,i0=function(a0){return a0.neg()};r0.precomputed={naf:n0.naf&&{wnd:n0.naf.wnd,points:n0.naf.points.map(i0)},doubles:n0.doubles&&{step:n0.doubles.step,points:n0.doubles.points.map(i0)}}}return r0},Point$8.prototype.toJ=function e0(){if(this.inf)return this.curve.jpoint(null,null,null);var t0=this.curve.jpoint(this.x,this.y,this.curve.one);return t0};function JPoint$2(e0,t0,r0,n0){Base$b.BasePoint.call(this,e0,"jacobian"),t0===null&&r0===null&&n0===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new BN$u(0)):(this.x=new BN$u(t0,16),this.y=new BN$u(r0,16),this.z=new BN$u(n0,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}inherits$c(JPoint$2,Base$b.BasePoint),ShortCurve$2.prototype.jpoint=function e0(t0,r0,n0){return new JPoint$2(this,t0,r0,n0)},JPoint$2.prototype.toP=function e0(){if(this.isInfinity())return this.curve.point(null,null);var t0=this.z.redInvm(),r0=t0.redSqr(),n0=this.x.redMul(r0),i0=this.y.redMul(r0).redMul(t0);return this.curve.point(n0,i0)},JPoint$2.prototype.neg=function e0(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},JPoint$2.prototype.add=function e0(t0){if(this.isInfinity())return t0;if(t0.isInfinity())return this;var r0=t0.z.redSqr(),n0=this.z.redSqr(),i0=this.x.redMul(r0),a0=t0.x.redMul(n0),o0=this.y.redMul(r0.redMul(t0.z)),s0=t0.y.redMul(n0.redMul(this.z)),u0=i0.redSub(a0),c0=o0.redSub(s0);if(u0.cmpn(0)===0)return c0.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var l0=u0.redSqr(),f0=l0.redMul(u0),d0=i0.redMul(l0),p0=c0.redSqr().redIAdd(f0).redISub(d0).redISub(d0),h0=c0.redMul(d0.redISub(p0)).redISub(o0.redMul(f0)),m0=this.z.redMul(t0.z).redMul(u0);return this.curve.jpoint(p0,h0,m0)},JPoint$2.prototype.mixedAdd=function e0(t0){if(this.isInfinity())return t0.toJ();if(t0.isInfinity())return this;var r0=this.z.redSqr(),n0=this.x,i0=t0.x.redMul(r0),a0=this.y,o0=t0.y.redMul(r0).redMul(this.z),s0=n0.redSub(i0),u0=a0.redSub(o0);if(s0.cmpn(0)===0)return u0.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var c0=s0.redSqr(),l0=c0.redMul(s0),f0=n0.redMul(c0),d0=u0.redSqr().redIAdd(l0).redISub(f0).redISub(f0),p0=u0.redMul(f0.redISub(d0)).redISub(a0.redMul(l0)),h0=this.z.redMul(s0);return this.curve.jpoint(d0,p0,h0)},JPoint$2.prototype.dblp=function e0(t0){if(t0===0)return this;if(this.isInfinity())return this;if(!t0)return this.dbl();var r0;if(this.curve.zeroA||this.curve.threeA){var n0=this;for(r0=0;r0=0)return!1;if(n0.redIAdd(a0),this.x.cmp(n0)===0)return!0}},JPoint$2.prototype.inspect=function e0(){return this.isInfinity()?"":""},JPoint$2.prototype.isInfinity=function e0(){return this.z.cmpn(0)===0};var BN$t=bnExports$1,inherits$b=requireInherits_browser(),Base$a=base$5,utils$P=utils$S;function MontCurve$2(e0){Base$a.call(this,"mont",e0),this.a=new BN$t(e0.a,16).toRed(this.red),this.b=new BN$t(e0.b,16).toRed(this.red),this.i4=new BN$t(4).toRed(this.red).redInvm(),this.two=new BN$t(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}inherits$b(MontCurve$2,Base$a);var mont$2=MontCurve$2;MontCurve$2.prototype.validate=function e0(t0){var r0=t0.normalize().x,n0=r0.redSqr(),i0=n0.redMul(r0).redAdd(n0.redMul(this.a)).redAdd(r0),a0=i0.redSqrt();return a0.redSqr().cmp(i0)===0};function Point$7(e0,t0,r0){Base$a.BasePoint.call(this,e0,"projective"),t0===null&&r0===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new BN$t(t0,16),this.z=new BN$t(r0,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}inherits$b(Point$7,Base$a.BasePoint),MontCurve$2.prototype.decodePoint=function e0(t0,r0){return this.point(utils$P.toArray(t0,r0),1)},MontCurve$2.prototype.point=function e0(t0,r0){return new Point$7(this,t0,r0)},MontCurve$2.prototype.pointFromJSON=function e0(t0){return Point$7.fromJSON(this,t0)},Point$7.prototype.precompute=function e0(){},Point$7.prototype._encode=function e0(){return this.getX().toArray("be",this.curve.p.byteLength())},Point$7.fromJSON=function e0(t0,r0){return new Point$7(t0,r0[0],r0[1]||t0.one)},Point$7.prototype.inspect=function e0(){return this.isInfinity()?"":""},Point$7.prototype.isInfinity=function e0(){return this.z.cmpn(0)===0},Point$7.prototype.dbl=function e0(){var t0=this.x.redAdd(this.z),r0=t0.redSqr(),n0=this.x.redSub(this.z),i0=n0.redSqr(),a0=r0.redSub(i0),o0=r0.redMul(i0),s0=a0.redMul(i0.redAdd(this.curve.a24.redMul(a0)));return this.curve.point(o0,s0)},Point$7.prototype.add=function e0(){throw new Error("Not supported on Montgomery curve")},Point$7.prototype.diffAdd=function e0(t0,r0){var n0=this.x.redAdd(this.z),i0=this.x.redSub(this.z),a0=t0.x.redAdd(t0.z),o0=t0.x.redSub(t0.z),s0=o0.redMul(n0),u0=a0.redMul(i0),c0=r0.z.redMul(s0.redAdd(u0).redSqr()),l0=r0.x.redMul(s0.redISub(u0).redSqr());return this.curve.point(c0,l0)},Point$7.prototype.mul=function e0(t0){for(var r0=t0.clone(),n0=this,i0=this.curve.point(null,null),a0=this,o0=[];r0.cmpn(0)!==0;r0.iushrn(1))o0.push(r0.andln(1));for(var s0=o0.length-1;s0>=0;s0--)o0[s0]===0?(n0=n0.diffAdd(i0,a0),i0=i0.dbl()):(i0=n0.diffAdd(i0,a0),n0=n0.dbl());return i0},Point$7.prototype.mulAdd=function e0(){throw new Error("Not supported on Montgomery curve")},Point$7.prototype.jumlAdd=function e0(){throw new Error("Not supported on Montgomery curve")},Point$7.prototype.eq=function e0(t0){return this.getX().cmp(t0.getX())===0},Point$7.prototype.normalize=function e0(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},Point$7.prototype.getX=function e0(){return this.normalize(),this.x.fromRed()};var utils$O=utils$S,BN$s=bnExports$1,inherits$a=requireInherits_browser(),Base$9=base$5,assert$C=utils$O.assert;function EdwardsCurve$2(e0){this.twisted=(e0.a|0)!==1,this.mOneA=this.twisted&&(e0.a|0)===-1,this.extended=this.mOneA,Base$9.call(this,"edwards",e0),this.a=new BN$s(e0.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new BN$s(e0.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new BN$s(e0.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),assert$C(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(e0.c|0)===1}inherits$a(EdwardsCurve$2,Base$9);var edwards$2=EdwardsCurve$2;EdwardsCurve$2.prototype._mulA=function e0(t0){return this.mOneA?t0.redNeg():this.a.redMul(t0)},EdwardsCurve$2.prototype._mulC=function e0(t0){return this.oneC?t0:this.c.redMul(t0)},EdwardsCurve$2.prototype.jpoint=function e0(t0,r0,n0,i0){return this.point(t0,r0,n0,i0)},EdwardsCurve$2.prototype.pointFromX=function e0(t0,r0){t0=new BN$s(t0,16),t0.red||(t0=t0.toRed(this.red));var n0=t0.redSqr(),i0=this.c2.redSub(this.a.redMul(n0)),a0=this.one.redSub(this.c2.redMul(this.d).redMul(n0)),o0=i0.redMul(a0.redInvm()),s0=o0.redSqrt();if(s0.redSqr().redSub(o0).cmp(this.zero)!==0)throw new Error("invalid point");var u0=s0.fromRed().isOdd();return(r0&&!u0||!r0&&u0)&&(s0=s0.redNeg()),this.point(t0,s0)},EdwardsCurve$2.prototype.pointFromY=function e0(t0,r0){t0=new BN$s(t0,16),t0.red||(t0=t0.toRed(this.red));var n0=t0.redSqr(),i0=n0.redSub(this.c2),a0=n0.redMul(this.d).redMul(this.c2).redSub(this.a),o0=i0.redMul(a0.redInvm());if(o0.cmp(this.zero)===0){if(r0)throw new Error("invalid point");return this.point(this.zero,t0)}var s0=o0.redSqrt();if(s0.redSqr().redSub(o0).cmp(this.zero)!==0)throw new Error("invalid point");return s0.fromRed().isOdd()!==r0&&(s0=s0.redNeg()),this.point(s0,t0)},EdwardsCurve$2.prototype.validate=function e0(t0){if(t0.isInfinity())return!0;t0.normalize();var r0=t0.x.redSqr(),n0=t0.y.redSqr(),i0=r0.redMul(this.a).redAdd(n0),a0=this.c2.redMul(this.one.redAdd(this.d.redMul(r0).redMul(n0)));return i0.cmp(a0)===0};function Point$6(e0,t0,r0,n0,i0){Base$9.BasePoint.call(this,e0,"projective"),t0===null&&r0===null&&n0===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new BN$s(t0,16),this.y=new BN$s(r0,16),this.z=n0?new BN$s(n0,16):this.curve.one,this.t=i0&&new BN$s(i0,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}inherits$a(Point$6,Base$9.BasePoint),EdwardsCurve$2.prototype.pointFromJSON=function e0(t0){return Point$6.fromJSON(this,t0)},EdwardsCurve$2.prototype.point=function e0(t0,r0,n0,i0){return new Point$6(this,t0,r0,n0,i0)},Point$6.fromJSON=function e0(t0,r0){return new Point$6(t0,r0[0],r0[1],r0[2])},Point$6.prototype.inspect=function e0(){return this.isInfinity()?"":""},Point$6.prototype.isInfinity=function e0(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},Point$6.prototype._extDbl=function e0(){var t0=this.x.redSqr(),r0=this.y.redSqr(),n0=this.z.redSqr();n0=n0.redIAdd(n0);var i0=this.curve._mulA(t0),a0=this.x.redAdd(this.y).redSqr().redISub(t0).redISub(r0),o0=i0.redAdd(r0),s0=o0.redSub(n0),u0=i0.redSub(r0),c0=a0.redMul(s0),l0=o0.redMul(u0),f0=a0.redMul(u0),d0=s0.redMul(o0);return this.curve.point(c0,l0,d0,f0)},Point$6.prototype._projDbl=function e0(){var t0=this.x.redAdd(this.y).redSqr(),r0=this.x.redSqr(),n0=this.y.redSqr(),i0,a0,o0,s0,u0,c0;if(this.curve.twisted){s0=this.curve._mulA(r0);var l0=s0.redAdd(n0);this.zOne?(i0=t0.redSub(r0).redSub(n0).redMul(l0.redSub(this.curve.two)),a0=l0.redMul(s0.redSub(n0)),o0=l0.redSqr().redSub(l0).redSub(l0)):(u0=this.z.redSqr(),c0=l0.redSub(u0).redISub(u0),i0=t0.redSub(r0).redISub(n0).redMul(c0),a0=l0.redMul(s0.redSub(n0)),o0=l0.redMul(c0))}else s0=r0.redAdd(n0),u0=this.curve._mulC(this.z).redSqr(),c0=s0.redSub(u0).redSub(u0),i0=this.curve._mulC(t0.redISub(s0)).redMul(c0),a0=this.curve._mulC(s0).redMul(r0.redISub(n0)),o0=s0.redMul(c0);return this.curve.point(i0,a0,o0)},Point$6.prototype.dbl=function e0(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},Point$6.prototype._extAdd=function e0(t0){var r0=this.y.redSub(this.x).redMul(t0.y.redSub(t0.x)),n0=this.y.redAdd(this.x).redMul(t0.y.redAdd(t0.x)),i0=this.t.redMul(this.curve.dd).redMul(t0.t),a0=this.z.redMul(t0.z.redAdd(t0.z)),o0=n0.redSub(r0),s0=a0.redSub(i0),u0=a0.redAdd(i0),c0=n0.redAdd(r0),l0=o0.redMul(s0),f0=u0.redMul(c0),d0=o0.redMul(c0),p0=s0.redMul(u0);return this.curve.point(l0,f0,p0,d0)},Point$6.prototype._projAdd=function e0(t0){var r0=this.z.redMul(t0.z),n0=r0.redSqr(),i0=this.x.redMul(t0.x),a0=this.y.redMul(t0.y),o0=this.curve.d.redMul(i0).redMul(a0),s0=n0.redSub(o0),u0=n0.redAdd(o0),c0=this.x.redAdd(this.y).redMul(t0.x.redAdd(t0.y)).redISub(i0).redISub(a0),l0=r0.redMul(s0).redMul(c0),f0,d0;return this.curve.twisted?(f0=r0.redMul(u0).redMul(a0.redSub(this.curve._mulA(i0))),d0=s0.redMul(u0)):(f0=r0.redMul(u0).redMul(a0.redSub(i0)),d0=this.curve._mulC(s0).redMul(u0)),this.curve.point(l0,f0,d0)},Point$6.prototype.add=function e0(t0){return this.isInfinity()?t0:t0.isInfinity()?this:this.curve.extended?this._extAdd(t0):this._projAdd(t0)},Point$6.prototype.mul=function e0(t0){return this._hasDoubles(t0)?this.curve._fixedNafMul(this,t0):this.curve._wnafMul(this,t0)},Point$6.prototype.mulAdd=function e0(t0,r0,n0){return this.curve._wnafMulAdd(1,[this,r0],[t0,n0],2,!1)},Point$6.prototype.jmulAdd=function e0(t0,r0,n0){return this.curve._wnafMulAdd(1,[this,r0],[t0,n0],2,!0)},Point$6.prototype.normalize=function e0(){if(this.zOne)return this;var t0=this.z.redInvm();return this.x=this.x.redMul(t0),this.y=this.y.redMul(t0),this.t&&(this.t=this.t.redMul(t0)),this.z=this.curve.one,this.zOne=!0,this},Point$6.prototype.neg=function e0(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},Point$6.prototype.getX=function e0(){return this.normalize(),this.x.fromRed()},Point$6.prototype.getY=function e0(){return this.normalize(),this.y.fromRed()},Point$6.prototype.eq=function e0(t0){return this===t0||this.getX().cmp(t0.getX())===0&&this.getY().cmp(t0.getY())===0},Point$6.prototype.eqXToP=function e0(t0){var r0=t0.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(r0)===0)return!0;for(var n0=t0.clone(),i0=this.curve.redN.redMul(this.z);;){if(n0.iadd(this.curve.n),n0.cmp(this.curve.p)>=0)return!1;if(r0.redIAdd(i0),this.x.cmp(r0)===0)return!0}},Point$6.prototype.toP=Point$6.prototype.normalize,Point$6.prototype.mixedAdd=Point$6.prototype.add,function(e0){var t0=e0;t0.base=base$5,t0.short=short$2,t0.mont=mont$2,t0.edwards=edwards$2}(curve$2);var curves$8={},secp256k1$6,hasRequiredSecp256k1$2;function requireSecp256k1$2(){return hasRequiredSecp256k1$2||(hasRequiredSecp256k1$2=1,secp256k1$6={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}),secp256k1$6}(function(e0){var t0=e0,r0=hash$j,n0=curve$2,i0=utils$S,a0=i0.assert;function o0(c0){c0.type==="short"?this.curve=new n0.short(c0):c0.type==="edwards"?this.curve=new n0.edwards(c0):this.curve=new n0.mont(c0),this.g=this.curve.g,this.n=this.curve.n,this.hash=c0.hash,a0(this.g.validate(),"Invalid curve"),a0(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}t0.PresetCurve=o0;function s0(c0,l0){Object.defineProperty(t0,c0,{configurable:!0,enumerable:!0,get:function(){var f0=new o0(l0);return Object.defineProperty(t0,c0,{configurable:!0,enumerable:!0,value:f0}),f0}})}s0("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:r0.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),s0("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:r0.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),s0("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:r0.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),s0("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:r0.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),s0("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:r0.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),s0("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:r0.sha256,gRed:!1,g:["9"]}),s0("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:r0.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var u0;try{u0=requireSecp256k1$2()}catch{u0=void 0}s0("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:r0.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",u0]})})(curves$8);var BN$r=bnExports$1,utils$N=utils$S,assert$B=utils$N.assert;function KeyPair$b(e0,t0){this.ec=e0,this.priv=null,this.pub=null,t0.priv&&this._importPrivate(t0.priv,t0.privEnc),t0.pub&&this._importPublic(t0.pub,t0.pubEnc)}var key$5=KeyPair$b;KeyPair$b.fromPublic=function e0(t0,r0,n0){return r0 instanceof KeyPair$b?r0:new KeyPair$b(t0,{pub:r0,pubEnc:n0})},KeyPair$b.fromPrivate=function e0(t0,r0,n0){return r0 instanceof KeyPair$b?r0:new KeyPair$b(t0,{priv:r0,privEnc:n0})},KeyPair$b.prototype.validate=function e0(){var t0=this.getPublic();return t0.isInfinity()?{result:!1,reason:"Invalid public key"}:t0.validate()?t0.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},KeyPair$b.prototype.getPublic=function e0(t0,r0){return typeof t0=="string"&&(r0=t0,t0=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),r0?this.pub.encode(r0,t0):this.pub},KeyPair$b.prototype.getPrivate=function e0(t0){return t0==="hex"?this.priv.toString(16,2):this.priv},KeyPair$b.prototype._importPrivate=function e0(t0,r0){this.priv=new BN$r(t0,r0||16),this.priv=this.priv.umod(this.ec.curve.n)},KeyPair$b.prototype._importPublic=function e0(t0,r0){if(t0.x||t0.y){this.ec.curve.type==="mont"?assert$B(t0.x,"Need x coordinate"):(this.ec.curve.type==="short"||this.ec.curve.type==="edwards")&&assert$B(t0.x&&t0.y,"Need both x and y coordinate"),this.pub=this.ec.curve.point(t0.x,t0.y);return}this.pub=this.ec.curve.decodePoint(t0,r0)},KeyPair$b.prototype.derive=function e0(t0){return t0.validate()||assert$B(t0.validate(),"public point not validated"),t0.mul(this.priv).getX()},KeyPair$b.prototype.sign=function e0(t0,r0,n0){return this.ec.sign(t0,this,r0,n0)},KeyPair$b.prototype.verify=function e0(t0,r0,n0){return this.ec.verify(t0,r0,this,void 0,n0)},KeyPair$b.prototype.inspect=function e0(){return""};var BN$q=bnExports$1,utils$M=utils$S,assert$A=utils$M.assert;function Signature$b(e0,t0){if(e0 instanceof Signature$b)return e0;this._importDER(e0,t0)||(assert$A(e0.r&&e0.s,"Signature without r or s"),this.r=new BN$q(e0.r,16),this.s=new BN$q(e0.s,16),e0.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=e0.recoveryParam)}var signature$7=Signature$b;function Position$2(){this.place=0}function getLength$3(e0,t0){var r0=e0[t0.place++];if(!(r0&128))return r0;var n0=r0&15;if(n0===0||n0>4||e0[t0.place]===0)return!1;for(var i0=0,a0=0,o0=t0.place;a0>>=0;return i0<=127?!1:(t0.place=o0,i0)}function rmPadding$2(e0){for(var t0=0,r0=e0.length-1;!e0[t0]&&!(e0[t0+1]&128)&&t0>>3);for(e0.push(r0|128);--r0;)e0.push(t0>>>(r0<<3)&255);e0.push(t0)}Signature$b.prototype.toDER=function e0(t0){var r0=this.r.toArray(),n0=this.s.toArray();for(r0[0]&128&&(r0=[0].concat(r0)),n0[0]&128&&(n0=[0].concat(n0)),r0=rmPadding$2(r0),n0=rmPadding$2(n0);!n0[0]&&!(n0[1]&128);)n0=n0.slice(1);var i0=[2];constructLength$2(i0,r0.length),i0=i0.concat(r0),i0.push(2),constructLength$2(i0,n0.length);var a0=i0.concat(n0),o0=[48];return constructLength$2(o0,a0.length),o0=o0.concat(a0),utils$M.encode(o0,t0)};var BN$p=bnExports$1,HmacDRBG$2=hmacDrbg,utils$L=utils$S,curves$7=curves$8,rand$2=requireBrorand(),assert$z=utils$L.assert,KeyPair$a=key$5,Signature$a=signature$7;function EC$8(e0){if(!(this instanceof EC$8))return new EC$8(e0);typeof e0=="string"&&(assert$z(Object.prototype.hasOwnProperty.call(curves$7,e0),"Unknown curve "+e0),e0=curves$7[e0]),e0 instanceof curves$7.PresetCurve&&(e0={curve:e0}),this.curve=e0.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e0.curve.g,this.g.precompute(e0.curve.n.bitLength()+1),this.hash=e0.hash||e0.curve.hash}var ec$9=EC$8;EC$8.prototype.keyPair=function e0(t0){return new KeyPair$a(this,t0)},EC$8.prototype.keyFromPrivate=function e0(t0,r0){return KeyPair$a.fromPrivate(this,t0,r0)},EC$8.prototype.keyFromPublic=function e0(t0,r0){return KeyPair$a.fromPublic(this,t0,r0)},EC$8.prototype.genKeyPair=function e0(t0){t0||(t0={});for(var r0=new HmacDRBG$2({hash:this.hash,pers:t0.pers,persEnc:t0.persEnc||"utf8",entropy:t0.entropy||rand$2(this.hash.hmacStrength),entropyEnc:t0.entropy&&t0.entropyEnc||"utf8",nonce:this.n.toArray()}),n0=this.n.byteLength(),i0=this.n.sub(new BN$p(2));;){var a0=new BN$p(r0.generate(n0));if(!(a0.cmp(i0)>0))return a0.iaddn(1),this.keyFromPrivate(a0)}},EC$8.prototype._truncateToN=function e0(t0,r0,n0){var i0;if(BN$p.isBN(t0)||typeof t0=="number")t0=new BN$p(t0,16),i0=t0.byteLength();else if(typeof t0=="object")i0=t0.length,t0=new BN$p(t0,16);else{var a0=t0.toString();i0=a0.length+1>>>1,t0=new BN$p(a0,16)}typeof n0!="number"&&(n0=i0*8);var o0=n0-this.n.bitLength();return o0>0&&(t0=t0.ushrn(o0)),!r0&&t0.cmp(this.n)>=0?t0.sub(this.n):t0},EC$8.prototype.sign=function e0(t0,r0,n0,i0){typeof n0=="object"&&(i0=n0,n0=null),i0||(i0={}),r0=this.keyFromPrivate(r0,n0),t0=this._truncateToN(t0,!1,i0.msgBitLength);for(var a0=this.n.byteLength(),o0=r0.getPrivate().toArray("be",a0),s0=t0.toArray("be",a0),u0=new HmacDRBG$2({hash:this.hash,entropy:o0,nonce:s0,pers:i0.pers,persEnc:i0.persEnc||"utf8"}),c0=this.n.sub(new BN$p(1)),l0=0;;l0++){var f0=i0.k?i0.k(l0):new BN$p(u0.generate(this.n.byteLength()));if(f0=this._truncateToN(f0,!0),!(f0.cmpn(1)<=0||f0.cmp(c0)>=0)){var d0=this.g.mul(f0);if(!d0.isInfinity()){var p0=d0.getX(),h0=p0.umod(this.n);if(h0.cmpn(0)!==0){var m0=f0.invm(this.n).mul(h0.mul(r0.getPrivate()).iadd(t0));if(m0=m0.umod(this.n),m0.cmpn(0)!==0){var g0=(d0.getY().isOdd()?1:0)|(p0.cmp(h0)!==0?2:0);return i0.canonical&&m0.cmp(this.nh)>0&&(m0=this.n.sub(m0),g0^=1),new Signature$a({r:h0,s:m0,recoveryParam:g0})}}}}}},EC$8.prototype.verify=function e0(t0,r0,n0,i0,a0){a0||(a0={}),t0=this._truncateToN(t0,!1,a0.msgBitLength),n0=this.keyFromPublic(n0,i0),r0=new Signature$a(r0,"hex");var o0=r0.r,s0=r0.s;if(o0.cmpn(1)<0||o0.cmp(this.n)>=0||s0.cmpn(1)<0||s0.cmp(this.n)>=0)return!1;var u0=s0.invm(this.n),c0=u0.mul(t0).umod(this.n),l0=u0.mul(o0).umod(this.n),f0;return this.curve._maxwellTrick?(f0=this.g.jmulAdd(c0,n0.getPublic(),l0),f0.isInfinity()?!1:f0.eqXToP(o0)):(f0=this.g.mulAdd(c0,n0.getPublic(),l0),f0.isInfinity()?!1:f0.getX().umod(this.n).cmp(o0)===0)},EC$8.prototype.recoverPubKey=function(e0,t0,r0,n0){assert$z((3&r0)===r0,"The recovery param is more than two bits"),t0=new Signature$a(t0,n0);var i0=this.n,a0=new BN$p(e0),o0=t0.r,s0=t0.s,u0=r0&1,c0=r0>>1;if(o0.cmp(this.curve.p.umod(this.curve.n))>=0&&c0)throw new Error("Unable to find sencond key candinate");c0?o0=this.curve.pointFromX(o0.add(this.curve.n),u0):o0=this.curve.pointFromX(o0,u0);var l0=t0.r.invm(i0),f0=i0.sub(a0).mul(l0).umod(i0),d0=s0.mul(l0).umod(i0);return this.g.mulAdd(f0,o0,d0)},EC$8.prototype.getKeyRecoveryParam=function(e0,t0,r0,n0){if(t0=new Signature$a(t0,n0),t0.recoveryParam!==null)return t0.recoveryParam;for(var i0=0;i0<4;i0++){var a0;try{a0=this.recoverPubKey(e0,t0,i0)}catch{continue}if(a0.eq(r0))return i0}throw new Error("Unable to find valid recovery factor")};var utils$K=utils$S,assert$y=utils$K.assert,parseBytes$8=utils$K.parseBytes,cachedProperty$5=utils$K.cachedProperty;function KeyPair$9(e0,t0){this.eddsa=e0,this._secret=parseBytes$8(t0.secret),e0.isPoint(t0.pub)?this._pub=t0.pub:this._pubBytes=parseBytes$8(t0.pub)}KeyPair$9.fromPublic=function e0(t0,r0){return r0 instanceof KeyPair$9?r0:new KeyPair$9(t0,{pub:r0})},KeyPair$9.fromSecret=function e0(t0,r0){return r0 instanceof KeyPair$9?r0:new KeyPair$9(t0,{secret:r0})},KeyPair$9.prototype.secret=function e0(){return this._secret},cachedProperty$5(KeyPair$9,"pubBytes",function e0(){return this.eddsa.encodePoint(this.pub())}),cachedProperty$5(KeyPair$9,"pub",function e0(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),cachedProperty$5(KeyPair$9,"privBytes",function e0(){var t0=this.eddsa,r0=this.hash(),n0=t0.encodingLength-1,i0=r0.slice(0,t0.encodingLength);return i0[0]&=248,i0[n0]&=127,i0[n0]|=64,i0}),cachedProperty$5(KeyPair$9,"priv",function e0(){return this.eddsa.decodeInt(this.privBytes())}),cachedProperty$5(KeyPair$9,"hash",function e0(){return this.eddsa.hash().update(this.secret()).digest()}),cachedProperty$5(KeyPair$9,"messagePrefix",function e0(){return this.hash().slice(this.eddsa.encodingLength)}),KeyPair$9.prototype.sign=function e0(t0){return assert$y(this._secret,"KeyPair can only verify"),this.eddsa.sign(t0,this)},KeyPair$9.prototype.verify=function e0(t0,r0){return this.eddsa.verify(t0,r0,this)},KeyPair$9.prototype.getSecret=function e0(t0){return assert$y(this._secret,"KeyPair is public only"),utils$K.encode(this.secret(),t0)},KeyPair$9.prototype.getPublic=function e0(t0){return utils$K.encode(this.pubBytes(),t0)};var key$4=KeyPair$9,BN$o=bnExports$1,utils$J=utils$S,assert$x=utils$J.assert,cachedProperty$4=utils$J.cachedProperty,parseBytes$7=utils$J.parseBytes;function Signature$9(e0,t0){this.eddsa=e0,typeof t0!="object"&&(t0=parseBytes$7(t0)),Array.isArray(t0)&&(assert$x(t0.length===e0.encodingLength*2,"Signature has invalid size"),t0={R:t0.slice(0,e0.encodingLength),S:t0.slice(e0.encodingLength)}),assert$x(t0.R&&t0.S,"Signature without R or S"),e0.isPoint(t0.R)&&(this._R=t0.R),t0.S instanceof BN$o&&(this._S=t0.S),this._Rencoded=Array.isArray(t0.R)?t0.R:t0.Rencoded,this._Sencoded=Array.isArray(t0.S)?t0.S:t0.Sencoded}cachedProperty$4(Signature$9,"S",function e0(){return this.eddsa.decodeInt(this.Sencoded())}),cachedProperty$4(Signature$9,"R",function e0(){return this.eddsa.decodePoint(this.Rencoded())}),cachedProperty$4(Signature$9,"Rencoded",function e0(){return this.eddsa.encodePoint(this.R())}),cachedProperty$4(Signature$9,"Sencoded",function e0(){return this.eddsa.encodeInt(this.S())}),Signature$9.prototype.toBytes=function e0(){return this.Rencoded().concat(this.Sencoded())},Signature$9.prototype.toHex=function e0(){return utils$J.encode(this.toBytes(),"hex").toUpperCase()};var signature$6=Signature$9,hash$9=hash$j,curves$6=curves$8,utils$I=utils$S,assert$w=utils$I.assert,parseBytes$6=utils$I.parseBytes,KeyPair$8=key$4,Signature$8=signature$6;function EDDSA$2(e0){if(assert$w(e0==="ed25519","only tested with ed25519 so far"),!(this instanceof EDDSA$2))return new EDDSA$2(e0);e0=curves$6[e0].curve,this.curve=e0,this.g=e0.g,this.g.precompute(e0.n.bitLength()+1),this.pointClass=e0.point().constructor,this.encodingLength=Math.ceil(e0.n.bitLength()/8),this.hash=hash$9.sha512}var eddsa$2=EDDSA$2;EDDSA$2.prototype.sign=function e0(t0,r0){t0=parseBytes$6(t0);var n0=this.keyFromSecret(r0),i0=this.hashInt(n0.messagePrefix(),t0),a0=this.g.mul(i0),o0=this.encodePoint(a0),s0=this.hashInt(o0,n0.pubBytes(),t0).mul(n0.priv()),u0=i0.add(s0).umod(this.curve.n);return this.makeSignature({R:a0,S:u0,Rencoded:o0})},EDDSA$2.prototype.verify=function e0(t0,r0,n0){if(t0=parseBytes$6(t0),r0=this.makeSignature(r0),r0.S().gte(r0.eddsa.curve.n)||r0.S().isNeg())return!1;var i0=this.keyFromPublic(n0),a0=this.hashInt(r0.Rencoded(),i0.pubBytes(),t0),o0=this.g.mul(r0.S()),s0=r0.R().add(i0.pub().mul(a0));return s0.eq(o0)},EDDSA$2.prototype.hashInt=function e0(){for(var t0=this.hash(),r0=0;r00){for(;this._bufferLength0;)this._buffer[this._bufferLength++]=u0[l0++],c0--;this._bufferLength===this.blockSize&&(a0(this._tempHi,this._tempLo,this._stateHi,this._stateLo,this._buffer,0,this.blockSize),this._bufferLength=0)}for(c0>=this.blockSize&&(l0=a0(this._tempHi,this._tempLo,this._stateHi,this._stateLo,u0,l0,c0),c0%=this.blockSize);c0>0;)this._buffer[this._bufferLength++]=u0[l0++],c0--;return this},s0.prototype.finish=function(u0){if(!this._finished){var c0=this._bytesHashed,l0=this._bufferLength,f0=c0/536870912|0,d0=c0<<3,p0=c0%128<112?128:256;this._buffer[l0]=128;for(var h0=l0+1;h00?new Uint8Array(this._buffer):void 0,bufferLength:this._bufferLength,bytesHashed:this._bytesHashed}},s0.prototype.restoreState=function(u0){return this._stateHi.set(u0.stateHi),this._stateLo.set(u0.stateLo),this._bufferLength=u0.bufferLength,u0.buffer&&this._buffer.set(u0.buffer),this._bytesHashed=u0.bytesHashed,this._finished=!1,this},s0.prototype.cleanSavedState=function(u0){r0.wipe(u0.stateHi),r0.wipe(u0.stateLo),u0.buffer&&r0.wipe(u0.buffer),u0.bufferLength=0,u0.bytesHashed=0},s0}();e0.SHA512=n0;var i0=new Int32Array([1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591]);function a0(s0,u0,c0,l0,f0,d0,p0){for(var h0=c0[0],m0=c0[1],g0=c0[2],y0=c0[3],b0=c0[4],x0=c0[5],E0=c0[6],_0=c0[7],A0=l0[0],D0=l0[1],w0=l0[2],k0=l0[3],j0=l0[4],P0=l0[5],F0=l0[6],v0=l0[7],$0,I0,O0,R0,M0,B0,N0,C0;p0>=128;){for(var U0=0;U0<16;U0++){var Z0=8*U0+d0;s0[U0]=t0.readUint32BE(f0,Z0),u0[U0]=t0.readUint32BE(f0,Z0+4)}for(var U0=0;U0<80;U0++){var G0=h0,H0=m0,e1=g0,z0=y0,q0=b0,t1=x0,J0=E0,K0=_0,r1=A0,Q0=D0,W0=w0,i1=k0,u1=j0,h1=P0,y1=F0,g1=v0;if($0=_0,I0=v0,M0=I0&65535,B0=I0>>>16,N0=$0&65535,C0=$0>>>16,$0=(b0>>>14|j0<<18)^(b0>>>18|j0<<14)^(j0>>>9|b0<<23),I0=(j0>>>14|b0<<18)^(j0>>>18|b0<<14)^(b0>>>9|j0<<23),M0+=I0&65535,B0+=I0>>>16,N0+=$0&65535,C0+=$0>>>16,$0=b0&x0^~b0&E0,I0=j0&P0^~j0&F0,M0+=I0&65535,B0+=I0>>>16,N0+=$0&65535,C0+=$0>>>16,$0=i0[U0*2],I0=i0[U0*2+1],M0+=I0&65535,B0+=I0>>>16,N0+=$0&65535,C0+=$0>>>16,$0=s0[U0%16],I0=u0[U0%16],M0+=I0&65535,B0+=I0>>>16,N0+=$0&65535,C0+=$0>>>16,B0+=M0>>>16,N0+=B0>>>16,C0+=N0>>>16,O0=N0&65535|C0<<16,R0=M0&65535|B0<<16,$0=O0,I0=R0,M0=I0&65535,B0=I0>>>16,N0=$0&65535,C0=$0>>>16,$0=(h0>>>28|A0<<4)^(A0>>>2|h0<<30)^(A0>>>7|h0<<25),I0=(A0>>>28|h0<<4)^(h0>>>2|A0<<30)^(h0>>>7|A0<<25),M0+=I0&65535,B0+=I0>>>16,N0+=$0&65535,C0+=$0>>>16,$0=h0&m0^h0&g0^m0&g0,I0=A0&D0^A0&w0^D0&w0,M0+=I0&65535,B0+=I0>>>16,N0+=$0&65535,C0+=$0>>>16,B0+=M0>>>16,N0+=B0>>>16,C0+=N0>>>16,K0=N0&65535|C0<<16,g1=M0&65535|B0<<16,$0=z0,I0=i1,M0=I0&65535,B0=I0>>>16,N0=$0&65535,C0=$0>>>16,$0=O0,I0=R0,M0+=I0&65535,B0+=I0>>>16,N0+=$0&65535,C0+=$0>>>16,B0+=M0>>>16,N0+=B0>>>16,C0+=N0>>>16,z0=N0&65535|C0<<16,i1=M0&65535|B0<<16,m0=G0,g0=H0,y0=e1,b0=z0,x0=q0,E0=t1,_0=J0,h0=K0,D0=r1,w0=Q0,k0=W0,j0=i1,P0=u1,F0=h1,v0=y1,A0=g1,U0%16===15)for(var Z0=0;Z0<16;Z0++)$0=s0[Z0],I0=u0[Z0],M0=I0&65535,B0=I0>>>16,N0=$0&65535,C0=$0>>>16,$0=s0[(Z0+9)%16],I0=u0[(Z0+9)%16],M0+=I0&65535,B0+=I0>>>16,N0+=$0&65535,C0+=$0>>>16,O0=s0[(Z0+1)%16],R0=u0[(Z0+1)%16],$0=(O0>>>1|R0<<31)^(O0>>>8|R0<<24)^O0>>>7,I0=(R0>>>1|O0<<31)^(R0>>>8|O0<<24)^(R0>>>7|O0<<25),M0+=I0&65535,B0+=I0>>>16,N0+=$0&65535,C0+=$0>>>16,O0=s0[(Z0+14)%16],R0=u0[(Z0+14)%16],$0=(O0>>>19|R0<<13)^(R0>>>29|O0<<3)^O0>>>6,I0=(R0>>>19|O0<<13)^(O0>>>29|R0<<3)^(R0>>>6|O0<<26),M0+=I0&65535,B0+=I0>>>16,N0+=$0&65535,C0+=$0>>>16,B0+=M0>>>16,N0+=B0>>>16,C0+=N0>>>16,s0[Z0]=N0&65535|C0<<16,u0[Z0]=M0&65535|B0<<16}$0=h0,I0=A0,M0=I0&65535,B0=I0>>>16,N0=$0&65535,C0=$0>>>16,$0=c0[0],I0=l0[0],M0+=I0&65535,B0+=I0>>>16,N0+=$0&65535,C0+=$0>>>16,B0+=M0>>>16,N0+=B0>>>16,C0+=N0>>>16,c0[0]=h0=N0&65535|C0<<16,l0[0]=A0=M0&65535|B0<<16,$0=m0,I0=D0,M0=I0&65535,B0=I0>>>16,N0=$0&65535,C0=$0>>>16,$0=c0[1],I0=l0[1],M0+=I0&65535,B0+=I0>>>16,N0+=$0&65535,C0+=$0>>>16,B0+=M0>>>16,N0+=B0>>>16,C0+=N0>>>16,c0[1]=m0=N0&65535|C0<<16,l0[1]=D0=M0&65535|B0<<16,$0=g0,I0=w0,M0=I0&65535,B0=I0>>>16,N0=$0&65535,C0=$0>>>16,$0=c0[2],I0=l0[2],M0+=I0&65535,B0+=I0>>>16,N0+=$0&65535,C0+=$0>>>16,B0+=M0>>>16,N0+=B0>>>16,C0+=N0>>>16,c0[2]=g0=N0&65535|C0<<16,l0[2]=w0=M0&65535|B0<<16,$0=y0,I0=k0,M0=I0&65535,B0=I0>>>16,N0=$0&65535,C0=$0>>>16,$0=c0[3],I0=l0[3],M0+=I0&65535,B0+=I0>>>16,N0+=$0&65535,C0+=$0>>>16,B0+=M0>>>16,N0+=B0>>>16,C0+=N0>>>16,c0[3]=y0=N0&65535|C0<<16,l0[3]=k0=M0&65535|B0<<16,$0=b0,I0=j0,M0=I0&65535,B0=I0>>>16,N0=$0&65535,C0=$0>>>16,$0=c0[4],I0=l0[4],M0+=I0&65535,B0+=I0>>>16,N0+=$0&65535,C0+=$0>>>16,B0+=M0>>>16,N0+=B0>>>16,C0+=N0>>>16,c0[4]=b0=N0&65535|C0<<16,l0[4]=j0=M0&65535|B0<<16,$0=x0,I0=P0,M0=I0&65535,B0=I0>>>16,N0=$0&65535,C0=$0>>>16,$0=c0[5],I0=l0[5],M0+=I0&65535,B0+=I0>>>16,N0+=$0&65535,C0+=$0>>>16,B0+=M0>>>16,N0+=B0>>>16,C0+=N0>>>16,c0[5]=x0=N0&65535|C0<<16,l0[5]=P0=M0&65535|B0<<16,$0=E0,I0=F0,M0=I0&65535,B0=I0>>>16,N0=$0&65535,C0=$0>>>16,$0=c0[6],I0=l0[6],M0+=I0&65535,B0+=I0>>>16,N0+=$0&65535,C0+=$0>>>16,B0+=M0>>>16,N0+=B0>>>16,C0+=N0>>>16,c0[6]=E0=N0&65535|C0<<16,l0[6]=F0=M0&65535|B0<<16,$0=_0,I0=v0,M0=I0&65535,B0=I0>>>16,N0=$0&65535,C0=$0>>>16,$0=c0[7],I0=l0[7],M0+=I0&65535,B0+=I0>>>16,N0+=$0&65535,C0+=$0>>>16,B0+=M0>>>16,N0+=B0>>>16,C0+=N0>>>16,c0[7]=_0=N0&65535|C0<<16,l0[7]=v0=M0&65535|B0<<16,d0+=128,p0-=128}return d0}function o0(s0){var u0=new n0;u0.update(s0);var c0=u0.digest();return u0.clean(),c0}e0.hash=o0})(sha512$4),function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.convertSecretKeyToX25519=e0.convertPublicKeyToX25519=e0.verify=e0.sign=e0.extractPublicKeyFromSecretKey=e0.generateKeyPair=e0.generateKeyPairFromSeed=e0.SEED_LENGTH=e0.SECRET_KEY_LENGTH=e0.PUBLIC_KEY_LENGTH=e0.SIGNATURE_LENGTH=void 0;const t0=random$2,r0=sha512$4,n0=wipe$1;e0.SIGNATURE_LENGTH=64,e0.PUBLIC_KEY_LENGTH=32,e0.SECRET_KEY_LENGTH=64,e0.SEED_LENGTH=32;function i0(z0){const q0=new Float64Array(16);if(z0)for(let t1=0;t1>16&1),t1[Q0-1]&=65535;t1[15]=J0[15]-32767-(t1[14]>>16&1);const r1=t1[15]>>16&1;t1[14]&=65535,m0(J0,t1,1-r1)}for(let K0=0;K0<16;K0++)z0[2*K0]=J0[K0]&255,z0[2*K0+1]=J0[K0]>>8}function y0(z0,q0){let t1=0;for(let J0=0;J0<32;J0++)t1|=z0[J0]^q0[J0];return(1&t1-1>>>8)-1}function b0(z0,q0){const t1=new Uint8Array(32),J0=new Uint8Array(32);return g0(t1,z0),g0(J0,q0),y0(t1,J0)}function x0(z0){const q0=new Uint8Array(32);return g0(q0,z0),q0[0]&1}function E0(z0,q0){for(let t1=0;t1<16;t1++)z0[t1]=q0[2*t1]+(q0[2*t1+1]<<8);z0[15]&=32767}function _0(z0,q0,t1){for(let J0=0;J0<16;J0++)z0[J0]=q0[J0]+t1[J0]}function A0(z0,q0,t1){for(let J0=0;J0<16;J0++)z0[J0]=q0[J0]-t1[J0]}function D0(z0,q0,t1){let J0,K0,r1=0,Q0=0,W0=0,i1=0,u1=0,h1=0,y1=0,g1=0,x1=0,A1=0,P1=0,d1=0,f1=0,l1=0,o1=0,p1=0,m1=0,a1=0,Y0=0,n1=0,b1=0,D1=0,O1=0,I1=0,W1=0,k1=0,Q1=0,h2=0,w1=0,G1=0,s2=0,j1=t1[0],J1=t1[1],t2=t1[2],d2=t1[3],Y1=t1[4],z1=t1[5],B1=t1[6],U1=t1[7],e2=t1[8],Z1=t1[9],C1=t1[10],F1=t1[11],q1=t1[12],E1=t1[13],X1=t1[14],M1=t1[15];J0=q0[0],r1+=J0*j1,Q0+=J0*J1,W0+=J0*t2,i1+=J0*d2,u1+=J0*Y1,h1+=J0*z1,y1+=J0*B1,g1+=J0*U1,x1+=J0*e2,A1+=J0*Z1,P1+=J0*C1,d1+=J0*F1,f1+=J0*q1,l1+=J0*E1,o1+=J0*X1,p1+=J0*M1,J0=q0[1],Q0+=J0*j1,W0+=J0*J1,i1+=J0*t2,u1+=J0*d2,h1+=J0*Y1,y1+=J0*z1,g1+=J0*B1,x1+=J0*U1,A1+=J0*e2,P1+=J0*Z1,d1+=J0*C1,f1+=J0*F1,l1+=J0*q1,o1+=J0*E1,p1+=J0*X1,m1+=J0*M1,J0=q0[2],W0+=J0*j1,i1+=J0*J1,u1+=J0*t2,h1+=J0*d2,y1+=J0*Y1,g1+=J0*z1,x1+=J0*B1,A1+=J0*U1,P1+=J0*e2,d1+=J0*Z1,f1+=J0*C1,l1+=J0*F1,o1+=J0*q1,p1+=J0*E1,m1+=J0*X1,a1+=J0*M1,J0=q0[3],i1+=J0*j1,u1+=J0*J1,h1+=J0*t2,y1+=J0*d2,g1+=J0*Y1,x1+=J0*z1,A1+=J0*B1,P1+=J0*U1,d1+=J0*e2,f1+=J0*Z1,l1+=J0*C1,o1+=J0*F1,p1+=J0*q1,m1+=J0*E1,a1+=J0*X1,Y0+=J0*M1,J0=q0[4],u1+=J0*j1,h1+=J0*J1,y1+=J0*t2,g1+=J0*d2,x1+=J0*Y1,A1+=J0*z1,P1+=J0*B1,d1+=J0*U1,f1+=J0*e2,l1+=J0*Z1,o1+=J0*C1,p1+=J0*F1,m1+=J0*q1,a1+=J0*E1,Y0+=J0*X1,n1+=J0*M1,J0=q0[5],h1+=J0*j1,y1+=J0*J1,g1+=J0*t2,x1+=J0*d2,A1+=J0*Y1,P1+=J0*z1,d1+=J0*B1,f1+=J0*U1,l1+=J0*e2,o1+=J0*Z1,p1+=J0*C1,m1+=J0*F1,a1+=J0*q1,Y0+=J0*E1,n1+=J0*X1,b1+=J0*M1,J0=q0[6],y1+=J0*j1,g1+=J0*J1,x1+=J0*t2,A1+=J0*d2,P1+=J0*Y1,d1+=J0*z1,f1+=J0*B1,l1+=J0*U1,o1+=J0*e2,p1+=J0*Z1,m1+=J0*C1,a1+=J0*F1,Y0+=J0*q1,n1+=J0*E1,b1+=J0*X1,D1+=J0*M1,J0=q0[7],g1+=J0*j1,x1+=J0*J1,A1+=J0*t2,P1+=J0*d2,d1+=J0*Y1,f1+=J0*z1,l1+=J0*B1,o1+=J0*U1,p1+=J0*e2,m1+=J0*Z1,a1+=J0*C1,Y0+=J0*F1,n1+=J0*q1,b1+=J0*E1,D1+=J0*X1,O1+=J0*M1,J0=q0[8],x1+=J0*j1,A1+=J0*J1,P1+=J0*t2,d1+=J0*d2,f1+=J0*Y1,l1+=J0*z1,o1+=J0*B1,p1+=J0*U1,m1+=J0*e2,a1+=J0*Z1,Y0+=J0*C1,n1+=J0*F1,b1+=J0*q1,D1+=J0*E1,O1+=J0*X1,I1+=J0*M1,J0=q0[9],A1+=J0*j1,P1+=J0*J1,d1+=J0*t2,f1+=J0*d2,l1+=J0*Y1,o1+=J0*z1,p1+=J0*B1,m1+=J0*U1,a1+=J0*e2,Y0+=J0*Z1,n1+=J0*C1,b1+=J0*F1,D1+=J0*q1,O1+=J0*E1,I1+=J0*X1,W1+=J0*M1,J0=q0[10],P1+=J0*j1,d1+=J0*J1,f1+=J0*t2,l1+=J0*d2,o1+=J0*Y1,p1+=J0*z1,m1+=J0*B1,a1+=J0*U1,Y0+=J0*e2,n1+=J0*Z1,b1+=J0*C1,D1+=J0*F1,O1+=J0*q1,I1+=J0*E1,W1+=J0*X1,k1+=J0*M1,J0=q0[11],d1+=J0*j1,f1+=J0*J1,l1+=J0*t2,o1+=J0*d2,p1+=J0*Y1,m1+=J0*z1,a1+=J0*B1,Y0+=J0*U1,n1+=J0*e2,b1+=J0*Z1,D1+=J0*C1,O1+=J0*F1,I1+=J0*q1,W1+=J0*E1,k1+=J0*X1,Q1+=J0*M1,J0=q0[12],f1+=J0*j1,l1+=J0*J1,o1+=J0*t2,p1+=J0*d2,m1+=J0*Y1,a1+=J0*z1,Y0+=J0*B1,n1+=J0*U1,b1+=J0*e2,D1+=J0*Z1,O1+=J0*C1,I1+=J0*F1,W1+=J0*q1,k1+=J0*E1,Q1+=J0*X1,h2+=J0*M1,J0=q0[13],l1+=J0*j1,o1+=J0*J1,p1+=J0*t2,m1+=J0*d2,a1+=J0*Y1,Y0+=J0*z1,n1+=J0*B1,b1+=J0*U1,D1+=J0*e2,O1+=J0*Z1,I1+=J0*C1,W1+=J0*F1,k1+=J0*q1,Q1+=J0*E1,h2+=J0*X1,w1+=J0*M1,J0=q0[14],o1+=J0*j1,p1+=J0*J1,m1+=J0*t2,a1+=J0*d2,Y0+=J0*Y1,n1+=J0*z1,b1+=J0*B1,D1+=J0*U1,O1+=J0*e2,I1+=J0*Z1,W1+=J0*C1,k1+=J0*F1,Q1+=J0*q1,h2+=J0*E1,w1+=J0*X1,G1+=J0*M1,J0=q0[15],p1+=J0*j1,m1+=J0*J1,a1+=J0*t2,Y0+=J0*d2,n1+=J0*Y1,b1+=J0*z1,D1+=J0*B1,O1+=J0*U1,I1+=J0*e2,W1+=J0*Z1,k1+=J0*C1,Q1+=J0*F1,h2+=J0*q1,w1+=J0*E1,G1+=J0*X1,s2+=J0*M1,r1+=38*m1,Q0+=38*a1,W0+=38*Y0,i1+=38*n1,u1+=38*b1,h1+=38*D1,y1+=38*O1,g1+=38*I1,x1+=38*W1,A1+=38*k1,P1+=38*Q1,d1+=38*h2,f1+=38*w1,l1+=38*G1,o1+=38*s2,K0=1,J0=r1+K0+65535,K0=Math.floor(J0/65536),r1=J0-K0*65536,J0=Q0+K0+65535,K0=Math.floor(J0/65536),Q0=J0-K0*65536,J0=W0+K0+65535,K0=Math.floor(J0/65536),W0=J0-K0*65536,J0=i1+K0+65535,K0=Math.floor(J0/65536),i1=J0-K0*65536,J0=u1+K0+65535,K0=Math.floor(J0/65536),u1=J0-K0*65536,J0=h1+K0+65535,K0=Math.floor(J0/65536),h1=J0-K0*65536,J0=y1+K0+65535,K0=Math.floor(J0/65536),y1=J0-K0*65536,J0=g1+K0+65535,K0=Math.floor(J0/65536),g1=J0-K0*65536,J0=x1+K0+65535,K0=Math.floor(J0/65536),x1=J0-K0*65536,J0=A1+K0+65535,K0=Math.floor(J0/65536),A1=J0-K0*65536,J0=P1+K0+65535,K0=Math.floor(J0/65536),P1=J0-K0*65536,J0=d1+K0+65535,K0=Math.floor(J0/65536),d1=J0-K0*65536,J0=f1+K0+65535,K0=Math.floor(J0/65536),f1=J0-K0*65536,J0=l1+K0+65535,K0=Math.floor(J0/65536),l1=J0-K0*65536,J0=o1+K0+65535,K0=Math.floor(J0/65536),o1=J0-K0*65536,J0=p1+K0+65535,K0=Math.floor(J0/65536),p1=J0-K0*65536,r1+=K0-1+37*(K0-1),K0=1,J0=r1+K0+65535,K0=Math.floor(J0/65536),r1=J0-K0*65536,J0=Q0+K0+65535,K0=Math.floor(J0/65536),Q0=J0-K0*65536,J0=W0+K0+65535,K0=Math.floor(J0/65536),W0=J0-K0*65536,J0=i1+K0+65535,K0=Math.floor(J0/65536),i1=J0-K0*65536,J0=u1+K0+65535,K0=Math.floor(J0/65536),u1=J0-K0*65536,J0=h1+K0+65535,K0=Math.floor(J0/65536),h1=J0-K0*65536,J0=y1+K0+65535,K0=Math.floor(J0/65536),y1=J0-K0*65536,J0=g1+K0+65535,K0=Math.floor(J0/65536),g1=J0-K0*65536,J0=x1+K0+65535,K0=Math.floor(J0/65536),x1=J0-K0*65536,J0=A1+K0+65535,K0=Math.floor(J0/65536),A1=J0-K0*65536,J0=P1+K0+65535,K0=Math.floor(J0/65536),P1=J0-K0*65536,J0=d1+K0+65535,K0=Math.floor(J0/65536),d1=J0-K0*65536,J0=f1+K0+65535,K0=Math.floor(J0/65536),f1=J0-K0*65536,J0=l1+K0+65535,K0=Math.floor(J0/65536),l1=J0-K0*65536,J0=o1+K0+65535,K0=Math.floor(J0/65536),o1=J0-K0*65536,J0=p1+K0+65535,K0=Math.floor(J0/65536),p1=J0-K0*65536,r1+=K0-1+37*(K0-1),z0[0]=r1,z0[1]=Q0,z0[2]=W0,z0[3]=i1,z0[4]=u1,z0[5]=h1,z0[6]=y1,z0[7]=g1,z0[8]=x1,z0[9]=A1,z0[10]=P1,z0[11]=d1,z0[12]=f1,z0[13]=l1,z0[14]=o1,z0[15]=p1}function w0(z0,q0){D0(z0,q0,q0)}function k0(z0,q0){const t1=i0();let J0;for(J0=0;J0<16;J0++)t1[J0]=q0[J0];for(J0=253;J0>=0;J0--)w0(t1,t1),J0!==2&&J0!==4&&D0(t1,t1,q0);for(J0=0;J0<16;J0++)z0[J0]=t1[J0]}function j0(z0,q0){const t1=i0();let J0;for(J0=0;J0<16;J0++)t1[J0]=q0[J0];for(J0=250;J0>=0;J0--)w0(t1,t1),J0!==1&&D0(t1,t1,q0);for(J0=0;J0<16;J0++)z0[J0]=t1[J0]}function P0(z0,q0){const t1=i0(),J0=i0(),K0=i0(),r1=i0(),Q0=i0(),W0=i0(),i1=i0(),u1=i0(),h1=i0();A0(t1,z0[1],z0[0]),A0(h1,q0[1],q0[0]),D0(t1,t1,h1),_0(J0,z0[0],z0[1]),_0(h1,q0[0],q0[1]),D0(J0,J0,h1),D0(K0,z0[3],q0[3]),D0(K0,K0,c0),D0(r1,z0[2],q0[2]),_0(r1,r1,r1),A0(Q0,J0,t1),A0(W0,r1,K0),_0(i1,r1,K0),_0(u1,J0,t1),D0(z0[0],Q0,W0),D0(z0[1],u1,i1),D0(z0[2],i1,W0),D0(z0[3],Q0,u1)}function F0(z0,q0,t1){for(let J0=0;J0<4;J0++)m0(z0[J0],q0[J0],t1)}function v0(z0,q0){const t1=i0(),J0=i0(),K0=i0();k0(K0,q0[2]),D0(t1,q0[0],K0),D0(J0,q0[1],K0),g0(z0,J0),z0[31]^=x0(t1)<<7}function $0(z0,q0,t1){p0(z0[0],o0),p0(z0[1],s0),p0(z0[2],s0),p0(z0[3],o0);for(let J0=255;J0>=0;--J0){const K0=t1[J0/8|0]>>(J0&7)&1;F0(z0,q0,K0),P0(q0,z0),P0(z0,z0),F0(z0,q0,K0)}}function I0(z0,q0){const t1=[i0(),i0(),i0(),i0()];p0(t1[0],l0),p0(t1[1],f0),p0(t1[2],s0),D0(t1[3],l0,f0),$0(z0,t1,q0)}function O0(z0){if(z0.length!==e0.SEED_LENGTH)throw new Error(`ed25519: seed must be ${e0.SEED_LENGTH} bytes`);const q0=(0,r0.hash)(z0);q0[0]&=248,q0[31]&=127,q0[31]|=64;const t1=new Uint8Array(32),J0=[i0(),i0(),i0(),i0()];I0(J0,q0),v0(t1,J0);const K0=new Uint8Array(64);return K0.set(z0),K0.set(t1,32),{publicKey:t1,secretKey:K0}}e0.generateKeyPairFromSeed=O0;function R0(z0){const q0=(0,t0.randomBytes)(32,z0),t1=O0(q0);return(0,n0.wipe)(q0),t1}e0.generateKeyPair=R0;function M0(z0){if(z0.length!==e0.SECRET_KEY_LENGTH)throw new Error(`ed25519: secret key must be ${e0.SECRET_KEY_LENGTH} bytes`);return new Uint8Array(z0.subarray(32))}e0.extractPublicKeyFromSecretKey=M0;const B0=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function N0(z0,q0){let t1,J0,K0,r1;for(J0=63;J0>=32;--J0){for(t1=0,K0=J0-32,r1=J0-12;K0>4)*B0[K0],t1=q0[K0]>>8,q0[K0]&=255;for(K0=0;K0<32;K0++)q0[K0]-=t1*B0[K0];for(J0=0;J0<32;J0++)q0[J0+1]+=q0[J0]>>8,z0[J0]=q0[J0]&255}function C0(z0){const q0=new Float64Array(64);for(let t1=0;t1<64;t1++)q0[t1]=z0[t1];for(let t1=0;t1<64;t1++)z0[t1]=0;N0(z0,q0)}function U0(z0,q0){const t1=new Float64Array(64),J0=[i0(),i0(),i0(),i0()],K0=(0,r0.hash)(z0.subarray(0,32));K0[0]&=248,K0[31]&=127,K0[31]|=64;const r1=new Uint8Array(64);r1.set(K0.subarray(32),32);const Q0=new r0.SHA512;Q0.update(r1.subarray(32)),Q0.update(q0);const W0=Q0.digest();Q0.clean(),C0(W0),I0(J0,W0),v0(r1,J0),Q0.reset(),Q0.update(r1.subarray(0,32)),Q0.update(z0.subarray(32)),Q0.update(q0);const i1=Q0.digest();C0(i1);for(let u1=0;u1<32;u1++)t1[u1]=W0[u1];for(let u1=0;u1<32;u1++)for(let h1=0;h1<32;h1++)t1[u1+h1]+=i1[u1]*K0[h1];return N0(r1.subarray(32),t1),r1}e0.sign=U0;function Z0(z0,q0){const t1=i0(),J0=i0(),K0=i0(),r1=i0(),Q0=i0(),W0=i0(),i1=i0();return p0(z0[2],s0),E0(z0[1],q0),w0(K0,z0[1]),D0(r1,K0,u0),A0(K0,K0,z0[2]),_0(r1,z0[2],r1),w0(Q0,r1),w0(W0,Q0),D0(i1,W0,Q0),D0(t1,i1,K0),D0(t1,t1,r1),j0(t1,t1),D0(t1,t1,K0),D0(t1,t1,r1),D0(t1,t1,r1),D0(z0[0],t1,r1),w0(J0,z0[0]),D0(J0,J0,r1),b0(J0,K0)&&D0(z0[0],z0[0],d0),w0(J0,z0[0]),D0(J0,J0,r1),b0(J0,K0)?-1:(x0(z0[0])===q0[31]>>7&&A0(z0[0],o0,z0[0]),D0(z0[3],z0[0],z0[1]),0)}function G0(z0,q0,t1){const J0=new Uint8Array(32),K0=[i0(),i0(),i0(),i0()],r1=[i0(),i0(),i0(),i0()];if(t1.length!==e0.SIGNATURE_LENGTH)throw new Error(`ed25519: signature must be ${e0.SIGNATURE_LENGTH} bytes`);if(Z0(r1,z0))return!1;const Q0=new r0.SHA512;Q0.update(t1.subarray(0,32)),Q0.update(z0),Q0.update(q0);const W0=Q0.digest();return C0(W0),$0(K0,r1,W0),I0(r1,t1.subarray(32)),P0(K0,r1),v0(J0,K0),!y0(t1,J0)}e0.verify=G0;function H0(z0){let q0=[i0(),i0(),i0(),i0()];if(Z0(q0,z0))throw new Error("Ed25519: invalid public key");let t1=i0(),J0=i0(),K0=q0[1];_0(t1,s0,K0),A0(J0,s0,K0),k0(J0,J0),D0(t1,t1,J0);let r1=new Uint8Array(32);return g0(r1,t1),r1}e0.convertPublicKeyToX25519=H0;function e1(z0){const q0=(0,r0.hash)(z0.subarray(0,32));q0[0]&=248,q0[31]&=127,q0[31]|=64;const t1=new Uint8Array(q0.subarray(0,32));return(0,n0.wipe)(q0),t1}e0.convertSecretKeyToX25519=e1}(ed25519);const JWT_IRIDIUM_ALG="EdDSA",JWT_IRIDIUM_TYP="JWT",JWT_DELIMITER=".",JWT_ENCODING="base64url",JSON_ENCODING="utf8",DATA_ENCODING="utf8",DID_DELIMITER=":",DID_PREFIX="did",DID_METHOD="key",MULTICODEC_ED25519_ENCODING="base58btc",MULTICODEC_ED25519_BASE="z",MULTICODEC_ED25519_HEADER="K36",KEY_PAIR_SEED_LENGTH=32;function decodeJSON(e0){return safeJsonParse(toString$i(fromString$f(e0,JWT_ENCODING),JSON_ENCODING))}function encodeJSON(e0){return toString$i(fromString$f(safeJsonStringify(e0),JSON_ENCODING),JWT_ENCODING)}function encodeIss(e0){const t0=fromString$f(MULTICODEC_ED25519_HEADER,MULTICODEC_ED25519_ENCODING),r0=MULTICODEC_ED25519_BASE+toString$i(concat$d([t0,e0]),MULTICODEC_ED25519_ENCODING);return[DID_PREFIX,DID_METHOD,r0].join(DID_DELIMITER)}function encodeSig(e0){return toString$i(e0,JWT_ENCODING)}function decodeSig(e0){return fromString$f(e0,JWT_ENCODING)}function encodeData(e0){return fromString$f([encodeJSON(e0.header),encodeJSON(e0.payload)].join(JWT_DELIMITER),DATA_ENCODING)}function encodeJWT(e0){return[encodeJSON(e0.header),encodeJSON(e0.payload),encodeSig(e0.signature)].join(JWT_DELIMITER)}function decodeJWT(e0){const t0=e0.split(JWT_DELIMITER),r0=decodeJSON(t0[0]),n0=decodeJSON(t0[1]),i0=decodeSig(t0[2]),a0=fromString$f(t0.slice(0,2).join(JWT_DELIMITER),DATA_ENCODING);return{header:r0,payload:n0,signature:i0,data:a0}}function generateKeyPair(e0=random$2.randomBytes(KEY_PAIR_SEED_LENGTH)){return ed25519.generateKeyPairFromSeed(e0)}async function signJWT(e0,t0,r0,n0,i0=cjs$2.fromMiliseconds(Date.now())){const a0={alg:JWT_IRIDIUM_ALG,typ:JWT_IRIDIUM_TYP},o0=encodeIss(n0.publicKey),s0=i0+r0,u0={iss:o0,sub:e0,aud:t0,iat:i0,exp:s0},c0=encodeData({header:a0,payload:u0}),l0=ed25519.sign(n0.secretKey,c0);return encodeJWT({header:a0,payload:u0,signature:l0})}const C$7={waku:{publish:"waku_publish",batchPublish:"waku_batchPublish",subscribe:"waku_subscribe",batchSubscribe:"waku_batchSubscribe",subscription:"waku_subscription",unsubscribe:"waku_unsubscribe",batchUnsubscribe:"waku_batchUnsubscribe",batchFetchMessages:"waku_batchFetchMessages"},irn:{publish:"irn_publish",batchPublish:"irn_batchPublish",subscribe:"irn_subscribe",batchSubscribe:"irn_batchSubscribe",subscription:"irn_subscription",unsubscribe:"irn_unsubscribe",batchUnsubscribe:"irn_batchUnsubscribe",batchFetchMessages:"irn_batchFetchMessages"},iridium:{publish:"iridium_publish",batchPublish:"iridium_batchPublish",subscribe:"iridium_subscribe",batchSubscribe:"iridium_batchSubscribe",subscription:"iridium_subscription",unsubscribe:"iridium_unsubscribe",batchUnsubscribe:"iridium_batchUnsubscribe",batchFetchMessages:"iridium_batchFetchMessages"}};var define_process_env_default$2={};const H$2=":";function re$2(e0){const[t0,r0]=e0.split(H$2);return{namespace:t0,reference:r0}}function mt$3(e0,t0=[]){const r0=[];return Object.keys(e0).forEach(n0=>{if(t0.length&&!t0.includes(n0))return;const i0=e0[n0];r0.push(...i0.accounts)}),r0}function W$3(e0,t0){return e0.includes(":")?[e0]:t0.chains||[]}var gt$4=Object.defineProperty,Ke$1=Object.getOwnPropertySymbols,vt$3=Object.prototype.hasOwnProperty,bt$3=Object.prototype.propertyIsEnumerable,Le$2=(e0,t0,r0)=>t0 in e0?gt$4(e0,t0,{enumerable:!0,configurable:!0,writable:!0,value:r0}):e0[t0]=r0,Fe$1=(e0,t0)=>{for(var r0 in t0||(t0={}))vt$3.call(t0,r0)&&Le$2(e0,r0,t0[r0]);if(Ke$1)for(var r0 of Ke$1(t0))bt$3.call(t0,r0)&&Le$2(e0,r0,t0[r0]);return e0};const qe$1="ReactNative",y$7={reactNative:"react-native",node:"node",browser:"browser",unknown:"unknown"},He$1="js";function ce$1(){return typeof process$1$1<"u"&&typeof process$1$1.versions<"u"&&typeof process$1$1.versions.node<"u"}function _$7(){return!getDocument_1()&&!!getNavigator_1()&&navigator.product===qe$1}function V$5(){return!ce$1()&&!!getNavigator_1()&&!!getDocument_1()}function P$5(){return _$7()?y$7.reactNative:ce$1()?y$7.node:V$5()?y$7.browser:y$7.unknown}function Ot$3(){var e0;try{return _$7()&&typeof globalThis<"u"&&typeof(globalThis==null?void 0:globalThis.Application)<"u"?(e0=globalThis.Application)==null?void 0:e0.applicationId:void 0}catch{return}}function We$2(e0,t0){let r0=queryString.parse(e0);return r0=Fe$1(Fe$1({},r0),t0),e0=queryString.stringify(r0),e0}function Nt$3(){return getWindowMetadata_1()||{name:"",description:"",url:"",icons:[""]}}function Je$2(){if(P$5()===y$7.reactNative&&typeof globalThis<"u"&&typeof(globalThis==null?void 0:globalThis.Platform)<"u"){const{OS:r0,Version:n0}=globalThis.Platform;return[r0,n0].join("-")}const e0=detect();if(e0===null)return"unknown";const t0=e0.os?e0.os.replace(" ","").toLowerCase():"unknown";return e0.type==="browser"?[t0,e0.name,e0.version].join("-"):[t0,e0.version].join("-")}function ze$1(){var e0;const t0=P$5();return t0===y$7.browser?[t0,((e0=getLocation_1())==null?void 0:e0.host)||"unknown"].join(":"):t0}function Ge$1(e0,t0,r0){const n0=Je$2(),i0=ze$1();return[[e0,t0].join("-"),[He$1,r0].join("-"),n0,i0].join("/")}function $t$3({protocol:e0,version:t0,relayUrl:r0,sdkVersion:n0,auth:i0,projectId:a0,useOnCloseEvent:o0,bundleId:s0}){const u0=r0.split("?"),c0=Ge$1(e0,t0,n0),l0={auth:i0,ua:c0,projectId:a0,useOnCloseEvent:o0||void 0,origin:s0||void 0},f0=We$2(u0[1]||"",l0);return u0[0]+"?"+f0}function $$5(e0,t0){return e0.filter(r0=>t0.includes(r0)).length===e0.length}function Tt$3(e0){return Object.fromEntries(e0.entries())}function Pt$3(e0){return new Map(Object.entries(e0))}function _t$3(e0=cjs$2.FIVE_MINUTES,t0){const r0=cjs$2.toMiliseconds(e0||cjs$2.FIVE_MINUTES);let n0,i0,a0;return{resolve:o0=>{a0&&n0&&(clearTimeout(a0),n0(o0))},reject:o0=>{a0&&i0&&(clearTimeout(a0),i0(o0))},done:()=>new Promise((o0,s0)=>{a0=setTimeout(()=>{s0(new Error(t0))},r0),n0=o0,i0=s0})}}function kt$2(e0,t0,r0){return new Promise(async(n0,i0)=>{const a0=setTimeout(()=>i0(new Error(r0)),t0);try{const o0=await e0;n0(o0)}catch(o0){i0(o0)}clearTimeout(a0)})}function ae$1(e0,t0){if(typeof t0=="string"&&t0.startsWith(`${e0}:`))return t0;if(e0.toLowerCase()==="topic"){if(typeof t0!="string")throw new Error('Value must be "string" for expirer target type: topic');return`topic:${t0}`}else if(e0.toLowerCase()==="id"){if(typeof t0!="number")throw new Error('Value must be "number" for expirer target type: id');return`id:${t0}`}throw new Error(`Unknown expirer target type: ${e0}`)}function Dt$3(e0){return ae$1("topic",e0)}function xt$2(e0){return ae$1("id",e0)}function Vt$2(e0){const[t0,r0]=e0.split(":"),n0={id:void 0,topic:void 0};if(t0==="topic"&&typeof r0=="string")n0.topic=r0;else if(t0==="id"&&Number.isInteger(Number(r0)))n0.id=Number(r0);else throw new Error(`Invalid target, expected id:number or topic:string, got ${t0}:${r0}`);return n0}function Mt$2(e0,t0){return cjs$2.fromMiliseconds(Date.now()+cjs$2.toMiliseconds(e0))}function Kt$2(e0){return Date.now()>=cjs$2.toMiliseconds(e0)}function Lt$2(e0,t0){return`${e0}${t0?`:${t0}`:""}`}function N$3(e0=[],t0=[]){return[...new Set([...e0,...t0])]}async function Ft$2({id:e0,topic:t0,wcDeepLink:r0}){var n0;try{if(!r0)return;const i0=typeof r0=="string"?JSON.parse(r0):r0,a0=i0==null?void 0:i0.href;if(typeof a0!="string")return;const o0=Xe$2(a0,e0,t0),s0=P$5();if(s0===y$7.browser){if(!((n0=getDocument_1())!=null&&n0.hasFocus())){console.warn("Document does not have focus, skipping deeplink.");return}o0.startsWith("https://")||o0.startsWith("http://")?window.open(o0,"_blank","noreferrer noopener"):window.open(o0,en$3()?"_blank":"_self","noreferrer noopener")}else s0===y$7.reactNative&&typeof(globalThis==null?void 0:globalThis.Linking)<"u"&&await globalThis.Linking.openURL(o0)}catch(i0){console.error(i0)}}function Xe$2(e0,t0,r0){const n0=`requestId=${t0}&sessionTopic=${r0}`;e0.endsWith("/")&&(e0=e0.slice(0,-1));let i0=`${e0}`;if(e0.startsWith("https://t.me")){const a0=e0.includes("?")?"&startapp=":"?startapp=";i0=`${i0}${a0}${nn$2(n0,!0)}`}else i0=`${i0}/wc?${n0}`;return i0}async function qt$3(e0,t0){let r0="";try{if(V$5()&&(r0=localStorage.getItem(t0),r0))return r0;r0=await e0.getItem(t0)}catch(n0){console.error(n0)}return r0}function Bt$2(e0,t0){if(!e0.includes(t0))return null;const r0=e0.split(/([&,?,=])/),n0=r0.indexOf(t0);return r0[n0+2]}function Ht$3(){return typeof crypto<"u"&&crypto!=null&&crypto.randomUUID?crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/gu,e0=>{const t0=Math.random()*16|0;return(e0==="x"?t0:t0&3|8).toString(16)})}function Wt$2(){return typeof process$1$1<"u"&&define_process_env_default$2.IS_VITEST==="true"}function en$3(){return typeof window<"u"&&(!!window.TelegramWebviewProxy||!!window.Telegram||!!window.TelegramWebviewProxyProto)}function nn$2(e0,t0=!1){const r0=Buffer$8.from(e0).toString("base64");return t0?r0.replace(/[=]/g,""):r0}function le(e0){return Buffer$8.from(e0,"base64").toString("utf-8")}const Jt$2="https://rpc.walletconnect.org/v1";async function tn$2(e0,t0,r0,n0,i0,a0){switch(r0.t){case"eip191":return rn$2(e0,t0,r0.s);case"eip1271":return await on$3(e0,t0,r0.s,n0,i0,a0);default:throw new Error(`verifySignature failed: Attempted to verify CacaoSignature with unknown type: ${r0.t}`)}}function rn$2(e0,t0,r0){return recoverAddress$1(hashMessage$2(t0),r0).toLowerCase()===e0.toLowerCase()}async function on$3(e0,t0,r0,n0,i0,a0){const o0=re$2(n0);if(!o0.namespace||!o0.reference)throw new Error(`isValidEip1271Signature failed: chainId must be in CAIP-2 format, received: ${n0}`);try{const s0="0x1626ba7e",u0="0000000000000000000000000000000000000000000000000000000000000040",c0="0000000000000000000000000000000000000000000000000000000000000041",l0=r0.substring(2),f0=hashMessage$2(t0).substring(2),d0=s0+f0+u0+c0+l0,p0=await fetch(`${a0||Jt$2}/?chainId=${n0}&projectId=${i0}`,{method:"POST",body:JSON.stringify({id:zt$2(),jsonrpc:"2.0",method:"eth_call",params:[{to:e0,data:d0},"latest"]})}),{result:h0}=await p0.json();return h0?h0.slice(0,s0.length).toLowerCase()===s0.toLowerCase():!1}catch(s0){return console.error("isValidEip1271Signature: ",s0),!1}}function zt$2(){return Date.now()+Math.floor(Math.random()*1e3)}var Gt$2=Object.defineProperty,Yt$2=Object.defineProperties,Qt$2=Object.getOwnPropertyDescriptors,sn$2=Object.getOwnPropertySymbols,Zt$2=Object.prototype.hasOwnProperty,Xt$2=Object.prototype.propertyIsEnumerable,cn$2=(e0,t0,r0)=>t0 in e0?Gt$2(e0,t0,{enumerable:!0,configurable:!0,writable:!0,value:r0}):e0[t0]=r0,de$1=(e0,t0)=>{for(var r0 in t0||(t0={}))Zt$2.call(t0,r0)&&cn$2(e0,r0,t0[r0]);if(sn$2)for(var r0 of sn$2(t0))Xt$2.call(t0,r0)&&cn$2(e0,r0,t0[r0]);return e0},an$2=(e0,t0)=>Yt$2(e0,Qt$2(t0));const er$3="did:pkh:",z$7=e0=>e0==null?void 0:e0.split(":"),un$2=e0=>{const t0=e0&&z$7(e0);if(t0)return e0.includes(er$3)?t0[3]:t0[1]},ln$2=e0=>{const t0=e0&&z$7(e0);if(t0)return t0[2]+":"+t0[3]},fe$2=e0=>{const t0=e0&&z$7(e0);if(t0)return t0.pop()};async function nr$3(e0){const{cacao:t0,projectId:r0}=e0,{s:n0,p:i0}=t0,a0=dn$2(i0,i0.iss),o0=fe$2(i0.iss);return await tn$2(o0,a0,n0,ln$2(i0.iss),r0)}const dn$2=(e0,t0)=>{const r0=`${e0.domain} wants you to sign in with your Ethereum account:`,n0=fe$2(t0);if(!e0.aud&&!e0.uri)throw new Error("Either `aud` or `uri` is required to construct the message");let i0=e0.statement||void 0;const a0=`URI: ${e0.aud||e0.uri}`,o0=`Version: ${e0.version}`,s0=`Chain ID: ${un$2(t0)}`,u0=`Nonce: ${e0.nonce}`,c0=`Issued At: ${e0.iat}`,l0=e0.exp?`Expiration Time: ${e0.exp}`:void 0,f0=e0.nbf?`Not Before: ${e0.nbf}`:void 0,d0=e0.requestId?`Request ID: ${e0.requestId}`:void 0,p0=e0.resources?`Resources:${e0.resources.map(m0=>` -- ${m0}`).join("")}`:void 0,h0=Y$2(e0.resources);if(h0){const m0=R$4(h0);i0=he$1(i0,m0)}return[r0,n0,"",i0,"",a0,o0,s0,u0,c0,l0,f0,d0,p0].filter(m0=>m0!=null).join(` -`)};function hn$2(e0){return Buffer$8.from(JSON.stringify(e0)).toString("base64")}function yn$2(e0){return JSON.parse(Buffer$8.from(e0,"base64").toString("utf-8"))}function O$6(e0){if(!e0)throw new Error("No recap provided, value is undefined");if(!e0.att)throw new Error("No `att` property found");const t0=Object.keys(e0.att);if(!(t0!=null&&t0.length))throw new Error("No resources found in `att` property");t0.forEach(r0=>{const n0=e0.att[r0];if(Array.isArray(n0))throw new Error(`Resource must be an object: ${r0}`);if(typeof n0!="object")throw new Error(`Resource must be an object: ${r0}`);if(!Object.keys(n0).length)throw new Error(`Resource object is empty: ${r0}`);Object.keys(n0).forEach(i0=>{const a0=n0[i0];if(!Array.isArray(a0))throw new Error(`Ability limits ${i0} must be an array of objects, found: ${a0}`);if(!a0.length)throw new Error(`Value of ${i0} is empty array, must be an array with objects`);a0.forEach(o0=>{if(typeof o0!="object")throw new Error(`Ability limits (${i0}) must be an array of objects, found: ${o0}`)})})})}function gn$2(e0,t0,r0,n0={}){return r0==null||r0.sort((i0,a0)=>i0.localeCompare(a0)),{att:{[e0]:pe$1(t0,r0,n0)}}}function pe$1(e0,t0,r0={}){t0=t0==null?void 0:t0.sort((i0,a0)=>i0.localeCompare(a0));const n0=t0.map(i0=>({[`${e0}/${i0}`]:[r0]}));return Object.assign({},...n0)}function G$3(e0){return O$6(e0),`urn:recap:${hn$2(e0).replace(/=/g,"")}`}function R$4(e0){const t0=yn$2(e0.replace("urn:recap:",""));return O$6(t0),t0}function ir$3(e0,t0,r0){const n0=gn$2(e0,t0,r0);return G$3(n0)}function me$3(e0){return e0&&e0.includes("urn:recap:")}function cr$2(e0,t0){const r0=R$4(e0),n0=R$4(t0),i0=bn$3(r0,n0);return G$3(i0)}function bn$3(e0,t0){O$6(e0),O$6(t0);const r0=Object.keys(e0.att).concat(Object.keys(t0.att)).sort((i0,a0)=>i0.localeCompare(a0)),n0={att:{}};return r0.forEach(i0=>{var a0,o0;Object.keys(((a0=e0.att)==null?void 0:a0[i0])||{}).concat(Object.keys(((o0=t0.att)==null?void 0:o0[i0])||{})).sort((s0,u0)=>s0.localeCompare(u0)).forEach(s0=>{var u0,c0;n0.att[i0]=an$2(de$1({},n0.att[i0]),{[s0]:((u0=e0.att[i0])==null?void 0:u0[s0])||((c0=t0.att[i0])==null?void 0:c0[s0])})})}),n0}function he$1(e0="",t0){O$6(t0);const r0="I further authorize the stated URI to perform the following actions on my behalf: ";if(e0.includes(r0))return e0;const n0=[];let i0=0;Object.keys(t0.att).forEach(s0=>{const u0=Object.keys(t0.att[s0]).map(f0=>({ability:f0.split("/")[0],action:f0.split("/")[1]}));u0.sort((f0,d0)=>f0.action.localeCompare(d0.action));const c0={};u0.forEach(f0=>{c0[f0.ability]||(c0[f0.ability]=[]),c0[f0.ability].push(f0.action)});const l0=Object.keys(c0).map(f0=>(i0++,`(${i0}) '${f0}': '${c0[f0].join("', '")}' for '${s0}'.`));n0.push(l0.join(", ").replace(".,","."))});const a0=n0.join(" "),o0=`${r0}${a0}`;return`${e0?e0+" ":""}${o0}`}function ar$3(e0){var t0;const r0=R$4(e0);O$6(r0);const n0=(t0=r0.att)==null?void 0:t0.eip155;return n0?Object.keys(n0).map(i0=>i0.split("/")[1]):[]}function ur$2(e0){const t0=R$4(e0);O$6(t0);const r0=[];return Object.values(t0.att).forEach(n0=>{Object.values(n0).forEach(i0=>{var a0;(a0=i0==null?void 0:i0[0])!=null&&a0.chains&&r0.push(i0[0].chains)})}),[...new Set(r0.flat())]}function Y$2(e0){if(!e0)return;const t0=e0==null?void 0:e0[e0.length-1];return me$3(t0)?t0:void 0}const ye$2="base10",g$7="base16",ge$1="base64pad",lr$2="base64url",k$6="utf8",ve$2=0,D$7=1,M$5=2,dr$2=0,wn$1=1,K$5=12,be$3=32;function fr$3(){const e0=x25519.generateKeyPair();return{privateKey:toString$h(e0.secretKey,g$7),publicKey:toString$h(e0.publicKey,g$7)}}function pr$2(){const e0=random$2.randomBytes(be$3);return toString$h(e0,g$7)}function mr$2(e0,t0){const r0=x25519.sharedKey(fromString$e(e0,g$7),fromString$e(t0,g$7),!0),n0=new HKDF_1(sha256$4.SHA256,r0).expand(be$3);return toString$h(n0,g$7)}function hr$2(e0){const t0=sha256$4.hash(fromString$e(e0,g$7));return toString$h(t0,g$7)}function yr$2(e0){const t0=sha256$4.hash(fromString$e(e0,k$6));return toString$h(t0,g$7)}function Ee$2(e0){return fromString$e(`${e0}`,ye$2)}function A$5(e0){return Number(toString$h(e0,ye$2))}function gr$2(e0){const t0=Ee$2(typeof e0.type<"u"?e0.type:ve$2);if(A$5(t0)===D$7&&typeof e0.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");const r0=typeof e0.senderPublicKey<"u"?fromString$e(e0.senderPublicKey,g$7):void 0,n0=typeof e0.iv<"u"?fromString$e(e0.iv,g$7):random$2.randomBytes(K$5),i0=new chacha20poly1305.ChaCha20Poly1305(fromString$e(e0.symKey,g$7)).seal(n0,fromString$e(e0.message,k$6));return we$3({type:t0,sealed:i0,iv:n0,senderPublicKey:r0,encoding:e0.encoding})}function vr$2(e0,t0){const r0=Ee$2(M$5),n0=random$2.randomBytes(K$5),i0=fromString$e(e0,k$6);return we$3({type:r0,sealed:i0,iv:n0,encoding:t0})}function br$2(e0){const t0=new chacha20poly1305.ChaCha20Poly1305(fromString$e(e0.symKey,g$7)),{sealed:r0,iv:n0}=Q$3({encoded:e0.encoded,encoding:e0==null?void 0:e0.encoding}),i0=t0.open(n0,r0);if(i0===null)throw new Error("Failed to decrypt");return toString$h(i0,k$6)}function Er$2(e0,t0){const{sealed:r0}=Q$3({encoded:e0,encoding:t0});return toString$h(r0,k$6)}function we$3(e0){const{encoding:t0=ge$1}=e0;if(A$5(e0.type)===M$5)return toString$h(concat$b([e0.type,e0.sealed]),t0);if(A$5(e0.type)===D$7){if(typeof e0.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");return toString$h(concat$b([e0.type,e0.senderPublicKey,e0.iv,e0.sealed]),t0)}return toString$h(concat$b([e0.type,e0.iv,e0.sealed]),t0)}function Q$3(e0){const{encoded:t0,encoding:r0=ge$1}=e0,n0=fromString$e(t0,r0),i0=n0.slice(dr$2,wn$1),a0=wn$1;if(A$5(i0)===D$7){const c0=a0+be$3,l0=c0+K$5,f0=n0.slice(a0,c0),d0=n0.slice(c0,l0),p0=n0.slice(l0);return{type:i0,sealed:p0,iv:d0,senderPublicKey:f0}}if(A$5(i0)===M$5){const c0=n0.slice(a0),l0=random$2.randomBytes(K$5);return{type:i0,sealed:c0,iv:l0}}const o0=a0+K$5,s0=n0.slice(a0,o0),u0=n0.slice(o0);return{type:i0,sealed:u0,iv:s0}}function wr$2(e0,t0){const r0=Q$3({encoded:e0,encoding:t0==null?void 0:t0.encoding});return On$1({type:A$5(r0.type),senderPublicKey:typeof r0.senderPublicKey<"u"?toString$h(r0.senderPublicKey,g$7):void 0,receiverPublicKey:t0==null?void 0:t0.receiverPublicKey})}function On$1(e0){const t0=(e0==null?void 0:e0.type)||ve$2;if(t0===D$7){if(typeof(e0==null?void 0:e0.senderPublicKey)>"u")throw new Error("missing sender public key");if(typeof(e0==null?void 0:e0.receiverPublicKey)>"u")throw new Error("missing receiver public key")}return{type:t0,senderPublicKey:e0==null?void 0:e0.senderPublicKey,receiverPublicKey:e0==null?void 0:e0.receiverPublicKey}}function Or$2(e0){return e0.type===D$7&&typeof e0.senderPublicKey=="string"&&typeof e0.receiverPublicKey=="string"}function Nr$2(e0){return e0.type===M$5}function Nn$1(e0){return new elliptic$b.ec("p256").keyFromPublic({x:Buffer$8.from(e0.x,"base64").toString("hex"),y:Buffer$8.from(e0.y,"base64").toString("hex")},"hex")}function Sr$2(e0){let t0=e0.replace(/-/g,"+").replace(/_/g,"/");const r0=t0.length%4;return r0>0&&(t0+="=".repeat(4-r0)),t0}function $r$2(e0){return Buffer$8.from(Sr$2(e0),"base64")}function Rr$2(e0,t0){const[r0,n0,i0]=e0.split("."),a0=$r$2(i0);if(a0.length!==64)throw new Error("Invalid signature length");const o0=a0.slice(0,32).toString("hex"),s0=a0.slice(32,64).toString("hex"),u0=`${r0}.${n0}`,c0=new sha256$4.SHA256().update(Buffer$8.from(u0)).digest(),l0=Nn$1(t0),f0=Buffer$8.from(c0).toString("hex");if(!l0.verify(f0,{r:o0,s:s0}))throw new Error("Invalid signature");return decodeJWT(e0).payload}const Sn$1="irn";function Ir$2(e0){return(e0==null?void 0:e0.relay)||{protocol:Sn$1}}function jr$2(e0){const t0=C$7[e0];if(typeof t0>"u")throw new Error(`Relay Protocol not supported: ${e0}`);return t0}var Tr$2=Object.defineProperty,Pr$2=Object.defineProperties,Ar$2=Object.getOwnPropertyDescriptors,$n$1=Object.getOwnPropertySymbols,Cr$2=Object.prototype.hasOwnProperty,Ur$2=Object.prototype.propertyIsEnumerable,Rn$1=(e0,t0,r0)=>t0 in e0?Tr$2(e0,t0,{enumerable:!0,configurable:!0,writable:!0,value:r0}):e0[t0]=r0,In$1=(e0,t0)=>{for(var r0 in t0||(t0={}))Cr$2.call(t0,r0)&&Rn$1(e0,r0,t0[r0]);if($n$1)for(var r0 of $n$1(t0))Ur$2.call(t0,r0)&&Rn$1(e0,r0,t0[r0]);return e0},_r$2=(e0,t0)=>Pr$2(e0,Ar$2(t0));function jn$1(e0,t0="-"){const r0={},n0="relay"+t0;return Object.keys(e0).forEach(i0=>{if(i0.startsWith(n0)){const a0=i0.replace(n0,""),o0=e0[i0];r0[a0]=o0}}),r0}function kr$2(e0){if(!e0.includes("wc:")){const u0=le(e0);u0!=null&&u0.includes("wc:")&&(e0=u0)}e0=e0.includes("wc://")?e0.replace("wc://",""):e0,e0=e0.includes("wc:")?e0.replace("wc:",""):e0;const t0=e0.indexOf(":"),r0=e0.indexOf("?")!==-1?e0.indexOf("?"):void 0,n0=e0.substring(0,t0),i0=e0.substring(t0+1,r0).split("@"),a0=typeof r0<"u"?e0.substring(r0):"",o0=queryString.parse(a0),s0=typeof o0.methods=="string"?o0.methods.split(","):void 0;return{protocol:n0,topic:Tn$1(i0[0]),version:parseInt(i0[1],10),symKey:o0.symKey,relay:jn$1(o0),methods:s0,expiryTimestamp:o0.expiryTimestamp?parseInt(o0.expiryTimestamp,10):void 0}}function Tn$1(e0){return e0.startsWith("//")?e0.substring(2):e0}function Pn$1(e0,t0="-"){const r0="relay",n0={};return Object.keys(e0).forEach(i0=>{const a0=r0+t0+i0;e0[i0]&&(n0[a0]=e0[i0])}),n0}function Dr$2(e0){return`${e0.protocol}:${e0.topic}@${e0.version}?`+queryString.stringify(In$1(_r$2(In$1({symKey:e0.symKey},Pn$1(e0.relay)),{expiryTimestamp:e0.expiryTimestamp}),e0.methods?{methods:e0.methods.join(",")}:{}))}function xr$2(e0,t0,r0){return`${e0}?wc_ev=${r0}&topic=${t0}`}function C$6(e0){const t0=[];return e0.forEach(r0=>{const[n0,i0]=r0.split(":");t0.push(`${n0}:${i0}`)}),t0}function Un$1(e0){const t0=[];return Object.values(e0).forEach(r0=>{t0.push(...C$6(r0.accounts))}),t0}function _n$1(e0,t0){const r0=[];return Object.values(e0).forEach(n0=>{C$6(n0.accounts).includes(t0)&&r0.push(...n0.methods)}),r0}function kn$1(e0,t0){const r0=[];return Object.values(e0).forEach(n0=>{C$6(n0.accounts).includes(t0)&&r0.push(...n0.events)}),r0}function Oe$1(e0){return e0.includes(":")}function Dn$2(e0){return Oe$1(e0)?e0.split(":")[0]:e0}function xn$1(e0){const t0={};return e0==null||e0.forEach(r0=>{const[n0,i0]=r0.split(":");t0[n0]||(t0[n0]={accounts:[],chains:[],events:[]}),t0[n0].accounts.push(r0),t0[n0].chains.push(`${n0}:${i0}`)}),t0}function Jr$2(e0,t0){t0=t0.map(n0=>n0.replace("did:pkh:",""));const r0=xn$1(t0);for(const[n0,i0]of Object.entries(r0))i0.methods?i0.methods=N$3(i0.methods,e0):i0.methods=e0,i0.events=["chainChanged","accountsChanged"];return r0}const Vn$1={INVALID_METHOD:{message:"Invalid method.",code:1001},INVALID_EVENT:{message:"Invalid event.",code:1002},INVALID_UPDATE_REQUEST:{message:"Invalid update request.",code:1003},INVALID_EXTEND_REQUEST:{message:"Invalid extend request.",code:1004},INVALID_SESSION_SETTLE_REQUEST:{message:"Invalid session settle request.",code:1005},UNAUTHORIZED_METHOD:{message:"Unauthorized method.",code:3001},UNAUTHORIZED_EVENT:{message:"Unauthorized event.",code:3002},UNAUTHORIZED_UPDATE_REQUEST:{message:"Unauthorized update request.",code:3003},UNAUTHORIZED_EXTEND_REQUEST:{message:"Unauthorized extend request.",code:3004},USER_REJECTED:{message:"User rejected.",code:5e3},USER_REJECTED_CHAINS:{message:"User rejected chains.",code:5001},USER_REJECTED_METHODS:{message:"User rejected methods.",code:5002},USER_REJECTED_EVENTS:{message:"User rejected events.",code:5003},UNSUPPORTED_CHAINS:{message:"Unsupported chains.",code:5100},UNSUPPORTED_METHODS:{message:"Unsupported methods.",code:5101},UNSUPPORTED_EVENTS:{message:"Unsupported events.",code:5102},UNSUPPORTED_ACCOUNTS:{message:"Unsupported accounts.",code:5103},UNSUPPORTED_NAMESPACE_KEY:{message:"Unsupported namespace key.",code:5104},USER_DISCONNECTED:{message:"User disconnected.",code:6e3},SESSION_SETTLEMENT_FAILED:{message:"Session settlement failed.",code:7e3},WC_METHOD_UNSUPPORTED:{message:"Unsupported wc_ method.",code:10001}},Mn$1={NOT_INITIALIZED:{message:"Not initialized.",code:1},NO_MATCHING_KEY:{message:"No matching key.",code:2},RESTORE_WILL_OVERRIDE:{message:"Restore will override.",code:3},RESUBSCRIBED:{message:"Resubscribed.",code:4},MISSING_OR_INVALID:{message:"Missing or invalid.",code:5},EXPIRED:{message:"Expired.",code:6},UNKNOWN_TYPE:{message:"Unknown type.",code:7},MISMATCHED_TOPIC:{message:"Mismatched topic.",code:8},NON_CONFORMING_NAMESPACES:{message:"Non conforming namespaces.",code:9}};function S$6(e0,t0){const{message:r0,code:n0}=Mn$1[e0];return{message:t0?`${r0} ${t0}`:r0,code:n0}}function U$4(e0,t0){const{message:r0,code:n0}=Vn$1[e0];return{message:t0?`${r0} ${t0}`:r0,code:n0}}function L$5(e0,t0){return!!Array.isArray(e0)}function Z$3(e0){return Object.getPrototypeOf(e0)===Object.prototype&&Object.keys(e0).length}function I$5(e0){return typeof e0>"u"}function b$7(e0,t0){return t0&&I$5(e0)?!0:typeof e0=="string"&&!!e0.trim().length}function X$4(e0,t0){return typeof e0=="number"&&!isNaN(e0)}function zr$2(e0,t0){const{requiredNamespaces:r0}=t0,n0=Object.keys(e0.namespaces),i0=Object.keys(r0);let a0=!0;return $$5(i0,n0)?(n0.forEach(o0=>{const{accounts:s0,methods:u0,events:c0}=e0.namespaces[o0],l0=C$6(s0),f0=r0[o0];(!$$5(W$3(o0,f0),l0)||!$$5(f0.methods,u0)||!$$5(f0.events,c0))&&(a0=!1)}),a0):!1}function F$3(e0){return b$7(e0,!1)&&e0.includes(":")?e0.split(":").length===2:!1}function Kn$1(e0){if(b$7(e0,!1)&&e0.includes(":")){const t0=e0.split(":");if(t0.length===3){const r0=t0[0]+":"+t0[1];return!!t0[2]&&F$3(r0)}}return!1}function Gr$2(e0){function t0(r0){try{return typeof new URL(r0)<"u"}catch{return!1}}try{if(b$7(e0,!1)){if(t0(e0))return!0;const r0=le(e0);return t0(r0)}}catch{}return!1}function Yr$2(e0){var t0;return(t0=e0==null?void 0:e0.proposer)==null?void 0:t0.publicKey}function Qr$2(e0){return e0==null?void 0:e0.topic}function Zr$2(e0,t0){let r0=null;return b$7(e0==null?void 0:e0.publicKey,!1)||(r0=S$6("MISSING_OR_INVALID",`${t0} controller public key should be a string`)),r0}function Se$1(e0){let t0=!0;return L$5(e0)?e0.length&&(t0=e0.every(r0=>b$7(r0,!1))):t0=!1,t0}function Ln$1(e0,t0,r0){let n0=null;return L$5(t0)&&t0.length?t0.forEach(i0=>{n0||F$3(i0)||(n0=U$4("UNSUPPORTED_CHAINS",`${r0}, chain ${i0} should be a string and conform to "namespace:chainId" format`))}):F$3(e0)||(n0=U$4("UNSUPPORTED_CHAINS",`${r0}, chains must be defined as "namespace:chainId" e.g. "eip155:1": {...} in the namespace key OR as an array of CAIP-2 chainIds e.g. eip155: { chains: ["eip155:1", "eip155:5"] }`)),n0}function Fn$1(e0,t0,r0){let n0=null;return Object.entries(e0).forEach(([i0,a0])=>{if(n0)return;const o0=Ln$1(i0,W$3(i0,a0),`${t0} ${r0}`);o0&&(n0=o0)}),n0}function qn$1(e0,t0){let r0=null;return L$5(e0)?e0.forEach(n0=>{r0||Kn$1(n0)||(r0=U$4("UNSUPPORTED_ACCOUNTS",`${t0}, account ${n0} should be a string and conform to "namespace:chainId:address" format`))}):r0=U$4("UNSUPPORTED_ACCOUNTS",`${t0}, accounts should be an array of strings conforming to "namespace:chainId:address" format`),r0}function Bn$1(e0,t0){let r0=null;return Object.values(e0).forEach(n0=>{if(r0)return;const i0=qn$1(n0==null?void 0:n0.accounts,`${t0} namespace`);i0&&(r0=i0)}),r0}function Hn$1(e0,t0){let r0=null;return Se$1(e0==null?void 0:e0.methods)?Se$1(e0==null?void 0:e0.events)||(r0=U$4("UNSUPPORTED_EVENTS",`${t0}, events should be an array of strings or empty array for no events`)):r0=U$4("UNSUPPORTED_METHODS",`${t0}, methods should be an array of strings or empty array for no methods`),r0}function $e$1(e0,t0){let r0=null;return Object.values(e0).forEach(n0=>{if(r0)return;const i0=Hn$1(n0,`${t0}, namespace`);i0&&(r0=i0)}),r0}function Xr$2(e0,t0,r0){let n0=null;if(e0&&Z$3(e0)){const i0=$e$1(e0,t0);i0&&(n0=i0);const a0=Fn$1(e0,t0,r0);a0&&(n0=a0)}else n0=S$6("MISSING_OR_INVALID",`${t0}, ${r0} should be an object with data`);return n0}function Wn$1(e0,t0){let r0=null;if(e0&&Z$3(e0)){const n0=$e$1(e0,t0);n0&&(r0=n0);const i0=Bn$1(e0,t0);i0&&(r0=i0)}else r0=S$6("MISSING_OR_INVALID",`${t0}, namespaces should be an object with data`);return r0}function Jn$1(e0){return b$7(e0.protocol,!0)}function eo$1(e0,t0){let r0=!1;return e0?e0&&L$5(e0)&&e0.length&&e0.forEach(n0=>{r0=Jn$1(n0)}):r0=!0,r0}function no$2(e0){return typeof e0=="number"}function to$2(e0){return typeof e0<"u"&&typeof e0!==null}function ro$2(e0){return!(!e0||typeof e0!="object"||!e0.code||!X$4(e0.code)||!e0.message||!b$7(e0.message,!1))}function oo$1(e0){return!(I$5(e0)||!b$7(e0.method,!1))}function so$1(e0){return!(I$5(e0)||I$5(e0.result)&&I$5(e0.error)||!X$4(e0.id)||!b$7(e0.jsonrpc,!1))}function io$1(e0){return!(I$5(e0)||!b$7(e0.name,!1))}function co$1(e0,t0){return!(!F$3(t0)||!Un$1(e0).includes(t0))}function ao$1(e0,t0,r0){return b$7(r0,!1)?_n$1(e0,t0).includes(r0):!1}function uo$1(e0,t0,r0){return b$7(r0,!1)?kn$1(e0,t0).includes(r0):!1}function zn$1(e0,t0,r0){let n0=null;const i0=lo$1(e0),a0=fo$1(t0),o0=Object.keys(i0),s0=Object.keys(a0),u0=Gn$1(Object.keys(e0)),c0=Gn$1(Object.keys(t0)),l0=u0.filter(f0=>!c0.includes(f0));return l0.length&&(n0=S$6("NON_CONFORMING_NAMESPACES",`${r0} namespaces keys don't satisfy requiredNamespaces. - Required: ${l0.toString()} - Received: ${Object.keys(t0).toString()}`)),$$5(o0,s0)||(n0=S$6("NON_CONFORMING_NAMESPACES",`${r0} namespaces chains don't satisfy required namespaces. - Required: ${o0.toString()} - Approved: ${s0.toString()}`)),Object.keys(t0).forEach(f0=>{if(!f0.includes(":")||n0)return;const d0=C$6(t0[f0].accounts);d0.includes(f0)||(n0=S$6("NON_CONFORMING_NAMESPACES",`${r0} namespaces accounts don't satisfy namespace accounts for ${f0} - Required: ${f0} - Approved: ${d0.toString()}`))}),o0.forEach(f0=>{n0||($$5(i0[f0].methods,a0[f0].methods)?$$5(i0[f0].events,a0[f0].events)||(n0=S$6("NON_CONFORMING_NAMESPACES",`${r0} namespaces events don't satisfy namespace events for ${f0}`)):n0=S$6("NON_CONFORMING_NAMESPACES",`${r0} namespaces methods don't satisfy namespace methods for ${f0}`))}),n0}function lo$1(e0){const t0={};return Object.keys(e0).forEach(r0=>{var n0;r0.includes(":")?t0[r0]=e0[r0]:(n0=e0[r0].chains)==null||n0.forEach(i0=>{t0[i0]={methods:e0[r0].methods,events:e0[r0].events}})}),t0}function Gn$1(e0){return[...new Set(e0.map(t0=>t0.includes(":")?t0.split(":")[0]:t0))]}function fo$1(e0){const t0={};return Object.keys(e0).forEach(r0=>{var n0;r0.includes(":")?t0[r0]=e0[r0]:(n0=C$6(e0[r0].accounts))==null||n0.forEach(i0=>{t0[i0]={accounts:e0[r0].accounts.filter(a0=>a0.includes(`${i0}:`)),methods:e0[r0].methods,events:e0[r0].events}})}),t0}function po$1(e0,t0){return X$4(e0)&&e0<=t0.max&&e0>=t0.min}function mo$1(){const e0=P$5();return new Promise(t0=>{switch(e0){case y$7.browser:t0(Yn$1());break;case y$7.reactNative:t0(Qn$1());break;case y$7.node:t0(Zn$1());break;default:t0(!0)}})}function Yn$1(){return V$5()&&(navigator==null?void 0:navigator.onLine)}async function Qn$1(){var e0;return _$7()&&typeof globalThis<"u"&&globalThis!=null&&globalThis.NetInfo?(e0=await(globalThis==null?void 0:globalThis.NetInfo.fetch()))==null?void 0:e0.isConnected:!0}function Zn$1(){return!0}function ho$1(e0){switch(P$5()){case y$7.browser:Xn$1(e0);break;case y$7.reactNative:et$2(e0);break}}function Xn$1(e0){!_$7()&&V$5()&&(window.addEventListener("online",()=>e0(!0)),window.addEventListener("offline",()=>e0(!1)))}function et$2(e0){_$7()&&typeof globalThis<"u"&&globalThis!=null&&globalThis.NetInfo&&(globalThis==null||globalThis.NetInfo.addEventListener(t0=>e0(t0==null?void 0:t0.isConnected)))}const Re$1={};let yo$1=class{static get(e0){return Re$1[e0]}static set(e0,t0){Re$1[e0]=t0}static delete(e0){delete Re$1[e0]}};class IEvents{}let n$7=class extends IEvents{constructor(e0){super()}};const s$6=cjs$2.FIVE_SECONDS,r$6={pulse:"heartbeat_pulse"};let i$6=class M7 extends n$7{constructor(t0){super(t0),this.events=new eventsExports.EventEmitter,this.interval=s$6,this.interval=(t0==null?void 0:t0.interval)||s$6}static async init(t0){const r0=new M7(t0);return await r0.init(),r0}async init(){await this.initialize()}stop(){clearInterval(this.intervalRef)}on(t0,r0){this.events.on(t0,r0)}once(t0,r0){this.events.once(t0,r0)}off(t0,r0){this.events.off(t0,r0)}removeListener(t0,r0){this.events.removeListener(t0,r0)}async initialize(){this.intervalRef=setInterval(()=>this.pulse(),cjs$2.toMiliseconds(this.interval))}pulse(){this.events.emit(r$6.pulse)}};const suspectProtoRx=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,suspectConstructorRx=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,JsonSigRx=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function jsonParseTransform(e0,t0){if(e0==="__proto__"||e0==="constructor"&&t0&&typeof t0=="object"&&"prototype"in t0){warnKeyDropped(e0);return}return t0}function warnKeyDropped(e0){console.warn(`[destr] Dropping "${e0}" key to prevent prototype pollution.`)}function destr(e0,t0={}){if(typeof e0!="string")return e0;const r0=e0.trim();if(e0[0]==='"'&&e0.endsWith('"')&&!e0.includes("\\"))return r0.slice(1,-1);if(r0.length<=9){const n0=r0.toLowerCase();if(n0==="true")return!0;if(n0==="false")return!1;if(n0==="undefined")return;if(n0==="null")return null;if(n0==="nan")return Number.NaN;if(n0==="infinity")return Number.POSITIVE_INFINITY;if(n0==="-infinity")return Number.NEGATIVE_INFINITY}if(!JsonSigRx.test(e0)){if(t0.strict)throw new SyntaxError("[destr] Invalid JSON");return e0}try{if(suspectProtoRx.test(e0)||suspectConstructorRx.test(e0)){if(t0.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e0,jsonParseTransform)}return JSON.parse(e0)}catch(n0){if(t0.strict)throw n0;return e0}}function wrapToPromise(e0){return!e0||typeof e0.then!="function"?Promise.resolve(e0):e0}function asyncCall(e0,...t0){try{return wrapToPromise(e0(...t0))}catch(r0){return Promise.reject(r0)}}function isPrimitive(e0){const t0=typeof e0;return e0===null||t0!=="object"&&t0!=="function"}function isPureObject(e0){const t0=Object.getPrototypeOf(e0);return!t0||t0.isPrototypeOf(Object)}function stringify$2(e0){if(isPrimitive(e0))return String(e0);if(isPureObject(e0)||Array.isArray(e0))return JSON.stringify(e0);if(typeof e0.toJSON=="function")return stringify$2(e0.toJSON());throw new Error("[unstorage] Cannot stringify value!")}function checkBufferSupport(){if(typeof Buffer$8>"u")throw new TypeError("[unstorage] Buffer is not supported!")}const BASE64_PREFIX="base64:";function serializeRaw(e0){if(typeof e0=="string")return e0;checkBufferSupport();const t0=Buffer$8.from(e0).toString("base64");return BASE64_PREFIX+t0}function deserializeRaw(e0){return typeof e0!="string"||!e0.startsWith(BASE64_PREFIX)?e0:(checkBufferSupport(),Buffer$8.from(e0.slice(BASE64_PREFIX.length),"base64"))}function normalizeKey(e0){return e0?e0.split("?")[0].replace(/[/\\]/g,":").replace(/:+/g,":").replace(/^:|:$/g,""):""}function joinKeys(...e0){return normalizeKey(e0.join(":"))}function normalizeBaseKey(e0){return e0=normalizeKey(e0),e0?e0+":":""}function defineDriver(e0){return e0}const DRIVER_NAME="memory",memory=()=>{const e0=new Map;return{name:DRIVER_NAME,getInstance:()=>e0,hasItem(t0){return e0.has(t0)},getItem(t0){return e0.get(t0)??null},getItemRaw(t0){return e0.get(t0)??null},setItem(t0,r0){e0.set(t0,r0)},setItemRaw(t0,r0){e0.set(t0,r0)},removeItem(t0){e0.delete(t0)},getKeys(){return[...e0.keys()]},clear(){e0.clear()},dispose(){e0.clear()}}};function createStorage(e0={}){const t0={mounts:{"":e0.driver||memory()},mountpoints:[""],watching:!1,watchListeners:[],unwatch:{}},r0=c0=>{for(const l0 of t0.mountpoints)if(c0.startsWith(l0))return{base:l0,relativeKey:c0.slice(l0.length),driver:t0.mounts[l0]};return{base:"",relativeKey:c0,driver:t0.mounts[""]}},n0=(c0,l0)=>t0.mountpoints.filter(f0=>f0.startsWith(c0)||l0&&c0.startsWith(f0)).map(f0=>({relativeBase:c0.length>f0.length?c0.slice(f0.length):void 0,mountpoint:f0,driver:t0.mounts[f0]})),i0=(c0,l0)=>{if(t0.watching){l0=normalizeKey(l0);for(const f0 of t0.watchListeners)f0(c0,l0)}},a0=async()=>{if(!t0.watching){t0.watching=!0;for(const c0 in t0.mounts)t0.unwatch[c0]=await watch(t0.mounts[c0],i0,c0)}},o0=async()=>{if(t0.watching){for(const c0 in t0.unwatch)await t0.unwatch[c0]();t0.unwatch={},t0.watching=!1}},s0=(c0,l0,f0)=>{const d0=new Map,p0=h0=>{let m0=d0.get(h0.base);return m0||(m0={driver:h0.driver,base:h0.base,items:[]},d0.set(h0.base,m0)),m0};for(const h0 of c0){const m0=typeof h0=="string",g0=normalizeKey(m0?h0:h0.key),y0=m0?void 0:h0.value,b0=m0||!h0.options?l0:{...l0,...h0.options},x0=r0(g0);p0(x0).items.push({key:g0,value:y0,relativeKey:x0.relativeKey,options:b0})}return Promise.all([...d0.values()].map(h0=>f0(h0))).then(h0=>h0.flat())},u0={hasItem(c0,l0={}){c0=normalizeKey(c0);const{relativeKey:f0,driver:d0}=r0(c0);return asyncCall(d0.hasItem,f0,l0)},getItem(c0,l0={}){c0=normalizeKey(c0);const{relativeKey:f0,driver:d0}=r0(c0);return asyncCall(d0.getItem,f0,l0).then(p0=>destr(p0))},getItems(c0,l0){return s0(c0,l0,f0=>f0.driver.getItems?asyncCall(f0.driver.getItems,f0.items.map(d0=>({key:d0.relativeKey,options:d0.options})),l0).then(d0=>d0.map(p0=>({key:joinKeys(f0.base,p0.key),value:destr(p0.value)}))):Promise.all(f0.items.map(d0=>asyncCall(f0.driver.getItem,d0.relativeKey,d0.options).then(p0=>({key:d0.key,value:destr(p0)})))))},getItemRaw(c0,l0={}){c0=normalizeKey(c0);const{relativeKey:f0,driver:d0}=r0(c0);return d0.getItemRaw?asyncCall(d0.getItemRaw,f0,l0):asyncCall(d0.getItem,f0,l0).then(p0=>deserializeRaw(p0))},async setItem(c0,l0,f0={}){if(l0===void 0)return u0.removeItem(c0);c0=normalizeKey(c0);const{relativeKey:d0,driver:p0}=r0(c0);p0.setItem&&(await asyncCall(p0.setItem,d0,stringify$2(l0),f0),p0.watch||i0("update",c0))},async setItems(c0,l0){await s0(c0,l0,async f0=>{if(f0.driver.setItems)return asyncCall(f0.driver.setItems,f0.items.map(d0=>({key:d0.relativeKey,value:stringify$2(d0.value),options:d0.options})),l0);f0.driver.setItem&&await Promise.all(f0.items.map(d0=>asyncCall(f0.driver.setItem,d0.relativeKey,stringify$2(d0.value),d0.options)))})},async setItemRaw(c0,l0,f0={}){if(l0===void 0)return u0.removeItem(c0,f0);c0=normalizeKey(c0);const{relativeKey:d0,driver:p0}=r0(c0);if(p0.setItemRaw)await asyncCall(p0.setItemRaw,d0,l0,f0);else if(p0.setItem)await asyncCall(p0.setItem,d0,serializeRaw(l0),f0);else return;p0.watch||i0("update",c0)},async removeItem(c0,l0={}){typeof l0=="boolean"&&(l0={removeMeta:l0}),c0=normalizeKey(c0);const{relativeKey:f0,driver:d0}=r0(c0);d0.removeItem&&(await asyncCall(d0.removeItem,f0,l0),(l0.removeMeta||l0.removeMata)&&await asyncCall(d0.removeItem,f0+"$",l0),d0.watch||i0("remove",c0))},async getMeta(c0,l0={}){typeof l0=="boolean"&&(l0={nativeOnly:l0}),c0=normalizeKey(c0);const{relativeKey:f0,driver:d0}=r0(c0),p0=Object.create(null);if(d0.getMeta&&Object.assign(p0,await asyncCall(d0.getMeta,f0,l0)),!l0.nativeOnly){const h0=await asyncCall(d0.getItem,f0+"$",l0).then(m0=>destr(m0));h0&&typeof h0=="object"&&(typeof h0.atime=="string"&&(h0.atime=new Date(h0.atime)),typeof h0.mtime=="string"&&(h0.mtime=new Date(h0.mtime)),Object.assign(p0,h0))}return p0},setMeta(c0,l0,f0={}){return this.setItem(c0+"$",l0,f0)},removeMeta(c0,l0={}){return this.removeItem(c0+"$",l0)},async getKeys(c0,l0={}){c0=normalizeBaseKey(c0);const f0=n0(c0,!0);let d0=[];const p0=[];for(const h0 of f0){const m0=await asyncCall(h0.driver.getKeys,h0.relativeBase,l0);for(const g0 of m0){const y0=h0.mountpoint+normalizeKey(g0);d0.some(b0=>y0.startsWith(b0))||p0.push(y0)}d0=[h0.mountpoint,...d0.filter(g0=>!g0.startsWith(h0.mountpoint))]}return c0?p0.filter(h0=>h0.startsWith(c0)&&h0[h0.length-1]!=="$"):p0.filter(h0=>h0[h0.length-1]!=="$")},async clear(c0,l0={}){c0=normalizeBaseKey(c0),await Promise.all(n0(c0,!1).map(async f0=>{if(f0.driver.clear)return asyncCall(f0.driver.clear,f0.relativeBase,l0);if(f0.driver.removeItem){const d0=await f0.driver.getKeys(f0.relativeBase||"",l0);return Promise.all(d0.map(p0=>f0.driver.removeItem(p0,l0)))}}))},async dispose(){await Promise.all(Object.values(t0.mounts).map(c0=>dispose(c0)))},async watch(c0){return await a0(),t0.watchListeners.push(c0),async()=>{t0.watchListeners=t0.watchListeners.filter(l0=>l0!==c0),t0.watchListeners.length===0&&await o0()}},async unwatch(){t0.watchListeners=[],await o0()},mount(c0,l0){if(c0=normalizeBaseKey(c0),c0&&t0.mounts[c0])throw new Error(`already mounted at ${c0}`);return c0&&(t0.mountpoints.push(c0),t0.mountpoints.sort((f0,d0)=>d0.length-f0.length)),t0.mounts[c0]=l0,t0.watching&&Promise.resolve(watch(l0,i0,c0)).then(f0=>{t0.unwatch[c0]=f0}).catch(console.error),u0},async unmount(c0,l0=!0){c0=normalizeBaseKey(c0),!(!c0||!t0.mounts[c0])&&(t0.watching&&c0 in t0.unwatch&&(t0.unwatch[c0](),delete t0.unwatch[c0]),l0&&await dispose(t0.mounts[c0]),t0.mountpoints=t0.mountpoints.filter(f0=>f0!==c0),delete t0.mounts[c0])},getMount(c0=""){c0=normalizeKey(c0)+":";const l0=r0(c0);return{driver:l0.driver,base:l0.base}},getMounts(c0="",l0={}){return c0=normalizeKey(c0),n0(c0,l0.parents).map(f0=>({driver:f0.driver,base:f0.mountpoint}))},keys:(c0,l0={})=>u0.getKeys(c0,l0),get:(c0,l0={})=>u0.getItem(c0,l0),set:(c0,l0,f0={})=>u0.setItem(c0,l0,f0),has:(c0,l0={})=>u0.hasItem(c0,l0),del:(c0,l0={})=>u0.removeItem(c0,l0),remove:(c0,l0={})=>u0.removeItem(c0,l0)};return u0}function watch(e0,t0,r0){return e0.watch?e0.watch((n0,i0)=>t0(n0,r0+i0)):()=>{}}async function dispose(e0){typeof e0.dispose=="function"&&await asyncCall(e0.dispose)}function promisifyRequest(e0){return new Promise((t0,r0)=>{e0.oncomplete=e0.onsuccess=()=>t0(e0.result),e0.onabort=e0.onerror=()=>r0(e0.error)})}function createStore(e0,t0){const r0=indexedDB.open(e0);r0.onupgradeneeded=()=>r0.result.createObjectStore(t0);const n0=promisifyRequest(r0);return(i0,a0)=>n0.then(o0=>a0(o0.transaction(t0,i0).objectStore(t0)))}let defaultGetStoreFunc;function defaultGetStore(){return defaultGetStoreFunc||(defaultGetStoreFunc=createStore("keyval-store","keyval")),defaultGetStoreFunc}function get(e0,t0=defaultGetStore()){return t0("readonly",r0=>promisifyRequest(r0.get(e0)))}function set$1(e0,t0,r0=defaultGetStore()){return r0("readwrite",n0=>(n0.put(t0,e0),promisifyRequest(n0.transaction)))}function del(e0,t0=defaultGetStore()){return t0("readwrite",r0=>(r0.delete(e0),promisifyRequest(r0.transaction)))}function clear(e0=defaultGetStore()){return e0("readwrite",t0=>(t0.clear(),promisifyRequest(t0.transaction)))}function eachCursor(e0,t0){return e0.openCursor().onsuccess=function(){this.result&&(t0(this.result),this.result.continue())},promisifyRequest(e0.transaction)}function keys$4(e0=defaultGetStore()){return e0("readonly",t0=>{if(t0.getAllKeys)return promisifyRequest(t0.getAllKeys());const r0=[];return eachCursor(t0,n0=>r0.push(n0.key)).then(()=>r0)})}const x$8="idb-keyval";var z$6=(e0={})=>{const t0=e0.base&&e0.base.length>0?`${e0.base}:`:"",r0=i0=>t0+i0;let n0;return e0.dbName&&e0.storeName&&(n0=createStore(e0.dbName,e0.storeName)),{name:x$8,options:e0,async hasItem(i0){return!(typeof await get(r0(i0),n0)>"u")},async getItem(i0){return await get(r0(i0),n0)??null},setItem(i0,a0){return set$1(r0(i0),a0,n0)},removeItem(i0){return del(r0(i0),n0)},getKeys(){return keys$4(n0)},clear(){return clear(n0)}}};const D$6="WALLET_CONNECT_V2_INDEXED_DB",E$5="keyvaluestorage";let _$6=class{constructor(){this.indexedDb=createStorage({driver:z$6({dbName:D$6,storeName:E$5})})}async getKeys(){return this.indexedDb.getKeys()}async getEntries(){return(await this.indexedDb.getItems(await this.indexedDb.getKeys())).map(e0=>[e0.key,e0.value])}async getItem(e0){const t0=await this.indexedDb.getItem(e0);if(t0!==null)return t0}async setItem(e0,t0){await this.indexedDb.setItem(e0,safeJsonStringify(t0))}async removeItem(e0){await this.indexedDb.removeItem(e0)}};var l$5=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},c$5={exports:{}};(function(){let e0;function t0(){}e0=t0,e0.prototype.getItem=function(r0){return this.hasOwnProperty(r0)?String(this[r0]):null},e0.prototype.setItem=function(r0,n0){this[r0]=String(n0)},e0.prototype.removeItem=function(r0){delete this[r0]},e0.prototype.clear=function(){const r0=this;Object.keys(r0).forEach(function(n0){r0[n0]=void 0,delete r0[n0]})},e0.prototype.key=function(r0){return r0=r0||0,Object.keys(this)[r0]},e0.prototype.__defineGetter__("length",function(){return Object.keys(this).length}),typeof l$5<"u"&&l$5.localStorage?c$5.exports=l$5.localStorage:typeof window<"u"&&window.localStorage?c$5.exports=window.localStorage:c$5.exports=new t0})();function k$5(e0){var t0;return[e0[0],safeJsonParse((t0=e0[1])!=null?t0:"")]}let K$4=class{constructor(){this.localStorage=c$5.exports}async getKeys(){return Object.keys(this.localStorage)}async getEntries(){return Object.entries(this.localStorage).map(k$5)}async getItem(e0){const t0=this.localStorage.getItem(e0);if(t0!==null)return safeJsonParse(t0)}async setItem(e0,t0){this.localStorage.setItem(e0,safeJsonStringify(t0))}async removeItem(e0){this.localStorage.removeItem(e0)}};const N$2="wc_storage_version",y$6=1,O$5=async(e0,t0,r0)=>{const n0=N$2,i0=await t0.getItem(n0);if(i0&&i0>=y$6){r0(t0);return}const a0=await e0.getKeys();if(!a0.length){r0(t0);return}const o0=[];for(;a0.length;){const s0=a0.shift();if(!s0)continue;const u0=s0.toLowerCase();if(u0.includes("wc@")||u0.includes("walletconnect")||u0.includes("wc_")||u0.includes("wallet_connect")){const c0=await e0.getItem(s0);await t0.setItem(s0,c0),o0.push(s0)}}await t0.setItem(n0,y$6),r0(t0),j$4(e0,o0)},j$4=async(e0,t0)=>{t0.length&&t0.forEach(async r0=>{await e0.removeItem(r0)})};let h$7=class{constructor(){this.initialized=!1,this.setInitialized=t0=>{this.storage=t0,this.initialized=!0};const e0=new K$4;this.storage=e0;try{const t0=new _$6;O$5(e0,t0,this.setInitialized)}catch{this.initialized=!0}}async getKeys(){return await this.initialize(),this.storage.getKeys()}async getEntries(){return await this.initialize(),this.storage.getEntries()}async getItem(e0){return await this.initialize(),this.storage.getItem(e0)}async setItem(e0,t0){return await this.initialize(),this.storage.setItem(e0,t0)}async removeItem(e0){return await this.initialize(),this.storage.removeItem(e0)}async initialize(){this.initialized||await new Promise(e0=>{const t0=setInterval(()=>{this.initialized&&(clearInterval(t0),e0())},20)})}};function tryStringify(e0){try{return JSON.stringify(e0)}catch{return'"[Circular]"'}}var quickFormatUnescaped=format$9;function format$9(e0,t0,r0){var n0=r0&&r0.stringify||tryStringify,i0=1;if(typeof e0=="object"&&e0!==null){var a0=t0.length+i0;if(a0===1)return e0;var o0=new Array(a0);o0[0]=n0(e0);for(var s0=1;s0-1?f0:0,e0.charCodeAt(p0+1)){case 100:case 102:if(l0>=u0||t0[l0]==null)break;f0=u0||t0[l0]==null)break;f0=u0||t0[l0]===void 0)break;f0",f0=p0+2,p0++;break}c0+=n0(t0[l0]),f0=p0+2,p0++;break;case 115:if(l0>=u0)break;f0-1&&(a0=!1);const o0=["error","fatal","warn","info","debug","trace"];typeof r0=="function"&&(r0.error=r0.fatal=r0.warn=r0.info=r0.debug=r0.trace=r0),e0.enabled===!1&&(e0.level="silent");const s0=e0.level||"info",u0=Object.create(r0);u0.log||(u0.log=noop$2),Object.defineProperty(u0,"levelVal",{get:l0}),Object.defineProperty(u0,"level",{get:f0,set:d0});const c0={transmit:t0,serialize:i0,asObject:e0.browser.asObject,levels:o0,timestamp:getTimeFunction(e0)};u0.levels=pino.levels,u0.level=s0,u0.setMaxListeners=u0.getMaxListeners=u0.emit=u0.addListener=u0.on=u0.prependListener=u0.once=u0.prependOnceListener=u0.removeListener=u0.removeAllListeners=u0.listeners=u0.listenerCount=u0.eventNames=u0.write=u0.flush=noop$2,u0.serializers=n0,u0._serialize=i0,u0._stdErrSerialize=a0,u0.child=p0,t0&&(u0._logEvent=createLogEventShape());function l0(){return this.level==="silent"?1/0:this.levels.values[this.level]}function f0(){return this._level}function d0(h0){if(h0!=="silent"&&!this.levels.values[h0])throw Error("unknown level "+h0);this._level=h0,set(c0,u0,"error","log"),set(c0,u0,"fatal","error"),set(c0,u0,"warn","error"),set(c0,u0,"info","log"),set(c0,u0,"debug","log"),set(c0,u0,"trace","log")}function p0(h0,m0){if(!h0)throw new Error("missing bindings for child Pino");m0=m0||{},i0&&h0.serializers&&(m0.serializers=h0.serializers);const g0=m0.serializers;if(i0&&g0){var y0=Object.assign({},n0,g0),b0=e0.browser.serialize===!0?Object.keys(y0):i0;delete h0.serializers,applySerializers([h0],b0,y0,this._stdErrSerialize)}function x0(E0){this._childLevel=(E0._childLevel|0)+1,this.error=bind(E0,h0,"error"),this.fatal=bind(E0,h0,"fatal"),this.warn=bind(E0,h0,"warn"),this.info=bind(E0,h0,"info"),this.debug=bind(E0,h0,"debug"),this.trace=bind(E0,h0,"trace"),y0&&(this.serializers=y0,this._serialize=b0),t0&&(this._logEvent=createLogEventShape([].concat(E0._logEvent.bindings,h0)))}return x0.prototype=this,new x0(this)}return u0}pino.levels={values:{fatal:60,error:50,warn:40,info:30,debug:20,trace:10},labels:{10:"trace",20:"debug",30:"info",40:"warn",50:"error",60:"fatal"}},pino.stdSerializers=stdSerializers,pino.stdTimeFunctions=Object.assign({},{nullTime,epochTime,unixTime,isoTime});function set(e0,t0,r0,n0){const i0=Object.getPrototypeOf(t0);t0[r0]=t0.levelVal>t0.levels.values[r0]?noop$2:i0[r0]?i0[r0]:_console[r0]||_console[n0]||noop$2,wrap(e0,t0,r0)}function wrap(e0,t0,r0){!e0.transmit&&t0[r0]===noop$2||(t0[r0]=function(n0){return function(){const i0=e0.timestamp(),a0=new Array(arguments.length),o0=Object.getPrototypeOf&&Object.getPrototypeOf(this)===_console?_console:this;for(var s0=0;s0-1&&a0 in r0&&(e0[i0][a0]=r0[a0](e0[i0][a0]))}function bind(e0,t0,r0){return function(){const n0=new Array(1+arguments.length);n0[0]=t0;for(var i0=1;i0this.maxSizeInBytes)throw new Error(`[LinkedList] Value too big to insert into list: ${e0} with size ${t0.size}`);for(;this.size+t0.size>this.maxSizeInBytes;)this.shift();this.head?(this.tail&&(this.tail.next=t0),this.tail=t0):(this.head=t0,this.tail=t0),this.lengthInNodes++,this.sizeInBytes+=t0.size}shift(){if(!this.head)return;const e0=this.head;this.head=this.head.next,this.head||(this.tail=null),this.lengthInNodes--,this.sizeInBytes-=e0.size}toArray(){const e0=[];let t0=this.head;for(;t0!==null;)e0.push(t0.value),t0=t0.next;return e0}get length(){return this.lengthInNodes}get size(){return this.sizeInBytes}toOrderedArray(){return Array.from(this)}[Symbol.iterator](){let e0=this.head;return{next:()=>{if(!e0)return{done:!0,value:null};const t0=e0.value;return e0=e0.next,{done:!1,value:t0}}}}},L$4=class{constructor(e0,t0=l$4){this.level=e0??"error",this.levelValue=browser$3.levels.values[this.level],this.MAX_LOG_SIZE_IN_BYTES=t0,this.logs=new d$5(this.MAX_LOG_SIZE_IN_BYTES)}forwardToConsole(e0,t0){t0===browser$3.levels.values.error?console.error(e0):t0===browser$3.levels.values.warn?console.warn(e0):t0===browser$3.levels.values.debug?console.debug(e0):t0===browser$3.levels.values.trace?console.trace(e0):console.log(e0)}appendToLogs(e0){this.logs.append(safeJsonStringify({timestamp:new Date().toISOString(),log:e0}));const t0=typeof e0=="string"?JSON.parse(e0).level:e0.level;t0>=this.levelValue&&this.forwardToConsole(e0,t0)}getLogs(){return this.logs}clearLogs(){this.logs=new d$5(this.MAX_LOG_SIZE_IN_BYTES)}getLogArray(){return Array.from(this.logs)}logsToBlob(e0){const t0=this.getLogArray();return t0.push(safeJsonStringify({extraMetadata:e0})),new Blob(t0,{type:"application/json"})}},m$3=class{constructor(e0,t0=l$4){this.baseChunkLogger=new L$4(e0,t0)}write(e0){this.baseChunkLogger.appendToLogs(e0)}getLogs(){return this.baseChunkLogger.getLogs()}clearLogs(){this.baseChunkLogger.clearLogs()}getLogArray(){return this.baseChunkLogger.getLogArray()}logsToBlob(e0){return this.baseChunkLogger.logsToBlob(e0)}downloadLogsBlobInBrowser(e0){const t0=URL.createObjectURL(this.logsToBlob(e0)),r0=document.createElement("a");r0.href=t0,r0.download=`walletconnect-logs-${new Date().toISOString()}.txt`,document.body.appendChild(r0),r0.click(),document.body.removeChild(r0),URL.revokeObjectURL(t0)}},B$5=class{constructor(e0,t0=l$4){this.baseChunkLogger=new L$4(e0,t0)}write(e0){this.baseChunkLogger.appendToLogs(e0)}getLogs(){return this.baseChunkLogger.getLogs()}clearLogs(){this.baseChunkLogger.clearLogs()}getLogArray(){return this.baseChunkLogger.getLogArray()}logsToBlob(e0){return this.baseChunkLogger.logsToBlob(e0)}};var x$7=Object.defineProperty,S$5=Object.defineProperties,_$5=Object.getOwnPropertyDescriptors,p$7=Object.getOwnPropertySymbols,T$4=Object.prototype.hasOwnProperty,z$5=Object.prototype.propertyIsEnumerable,f$8=(e0,t0,r0)=>t0 in e0?x$7(e0,t0,{enumerable:!0,configurable:!0,writable:!0,value:r0}):e0[t0]=r0,i$5=(e0,t0)=>{for(var r0 in t0||(t0={}))T$4.call(t0,r0)&&f$8(e0,r0,t0[r0]);if(p$7)for(var r0 of p$7(t0))z$5.call(t0,r0)&&f$8(e0,r0,t0[r0]);return e0},g$6=(e0,t0)=>S$5(e0,_$5(t0));function k$4(e0){return g$6(i$5({},e0),{level:(e0==null?void 0:e0.level)||c$4.level})}function v$7(e0,t0=n$6){return e0[t0]||""}function b$6(e0,t0,r0=n$6){return e0[r0]=t0,e0}function y$5(e0,t0=n$6){let r0="";return typeof e0.bindings>"u"?r0=v$7(e0,t0):r0=e0.bindings().context||"",r0}function w$4(e0,t0,r0=n$6){const n0=y$5(e0,r0);return n0.trim()?`${n0}/${t0}`:t0}function E$4(e0,t0,r0=n$6){const n0=w$4(e0,t0,r0),i0=e0.child({context:n0});return b$6(i0,n0,r0)}function C$5(e0){var t0,r0;const n0=new m$3((t0=e0.opts)==null?void 0:t0.level,e0.maxSizeInBytes);return{logger:K$3(g$6(i$5({},e0.opts),{level:"trace",browser:g$6(i$5({},(r0=e0.opts)==null?void 0:r0.browser),{write:i0=>n0.write(i0)})})),chunkLoggerController:n0}}function I$4(e0){var t0;const r0=new B$5((t0=e0.opts)==null?void 0:t0.level,e0.maxSizeInBytes);return{logger:K$3(g$6(i$5({},e0.opts),{level:"trace"}),r0),chunkLoggerController:r0}}function A$4(e0){return typeof e0.loggerOverride<"u"&&typeof e0.loggerOverride!="string"?{logger:e0.loggerOverride,chunkLoggerController:null}:typeof window<"u"?C$5(e0):I$4(e0)}let n$5=class extends IEvents{constructor(e0){super(),this.opts=e0,this.protocol="wc",this.version=2}},h$6=class extends IEvents{constructor(e0,t0){super(),this.core=e0,this.logger=t0,this.records=new Map}},a$6=class{constructor(e0,t0){this.logger=e0,this.core=t0}},g$5=class extends IEvents{constructor(e0,t0){super(),this.relayer=e0,this.logger=t0}},u$5=class extends IEvents{constructor(e0){super()}},p$6=class{constructor(e0,t0,r0,n0){this.core=e0,this.logger=t0,this.name=r0}},d$4=class extends IEvents{constructor(e0,t0){super(),this.relayer=e0,this.logger=t0}},x$6=class extends IEvents{constructor(e0,t0){super(),this.core=e0,this.logger=t0}},y$4=class{constructor(e0,t0,r0){this.core=e0,this.logger=t0,this.store=r0}},v$6=class{constructor(e0,t0){this.projectId=e0,this.logger=t0}},C$4=class{constructor(e0,t0,r0){this.core=e0,this.logger=t0,this.telemetryEnabled=r0}},S$4=class{constructor(e0){this.opts=e0,this.protocol="wc",this.version=2}},M$4=class{constructor(e0){this.client=e0}};function allocUnsafe$2(e0=0){return globalThis.Buffer!=null&&globalThis.Buffer.allocUnsafe!=null?globalThis.Buffer.allocUnsafe(e0):new Uint8Array(e0)}function createCodec$4(e0,t0,r0,n0){return{name:e0,prefix:t0,encoder:{name:e0,prefix:t0,encode:r0},decoder:{decode:n0}}}const string$4=createCodec$4("utf8","u",e0=>"u"+new TextDecoder("utf8").decode(e0),e0=>new TextEncoder().encode(e0.substring(1))),ascii$4=createCodec$4("ascii","a",e0=>{let t0="a";for(let r0=0;r0{e0=e0.substring(1);const t0=allocUnsafe$2(e0.length);for(let r0=0;r0typeof WebSocket<"u"?WebSocket:typeof globalThis<"u"&&typeof globalThis.WebSocket<"u"?globalThis.WebSocket:typeof window<"u"&&typeof window.WebSocket<"u"?window.WebSocket:typeof self<"u"&&typeof self.WebSocket<"u"?self.WebSocket:requireBrowser$1(),b$5=()=>typeof WebSocket<"u"||typeof globalThis<"u"&&typeof globalThis.WebSocket<"u"||typeof window<"u"&&typeof window.WebSocket<"u"||typeof self<"u"&&typeof self.WebSocket<"u",a$5=e0=>e0.split("?")[0],h$5=10,S$3=w$3();let f$7=class{constructor(e0){if(this.url=e0,this.events=new eventsExports.EventEmitter,this.registering=!1,!isWsUrl(e0))throw new Error(`Provided URL is not compatible with WebSocket connection: ${e0}`);this.url=e0}get connected(){return typeof this.socket<"u"}get connecting(){return this.registering}on(e0,t0){this.events.on(e0,t0)}once(e0,t0){this.events.once(e0,t0)}off(e0,t0){this.events.off(e0,t0)}removeListener(e0,t0){this.events.removeListener(e0,t0)}async open(e0=this.url){await this.register(e0)}async close(){return new Promise((e0,t0)=>{if(typeof this.socket>"u"){t0(new Error("Connection already closed"));return}this.socket.onclose=r0=>{this.onClose(r0),e0()},this.socket.close()})}async send(e0){typeof this.socket>"u"&&(this.socket=await this.register());try{this.socket.send(safeJsonStringify(e0))}catch(t0){this.onError(e0.id,t0)}}register(e0=this.url){if(!isWsUrl(e0))throw new Error(`Provided URL is not compatible with WebSocket connection: ${e0}`);if(this.registering){const t0=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=t0||this.events.listenerCount("open")>=t0)&&this.events.setMaxListeners(t0+1),new Promise((r0,n0)=>{this.events.once("register_error",i0=>{this.resetMaxListeners(),n0(i0)}),this.events.once("open",()=>{if(this.resetMaxListeners(),typeof this.socket>"u")return n0(new Error("WebSocket connection is missing or invalid"));r0(this.socket)})})}return this.url=e0,this.registering=!0,new Promise((t0,r0)=>{const n0=new URLSearchParams(e0).get("origin"),i0=cjs$3.isReactNative()?{headers:{origin:n0}}:{rejectUnauthorized:!isLocalhostUrl(e0)},a0=new S$3(e0,[],i0);b$5()?a0.onerror=o0=>{const s0=o0;r0(this.emitError(s0.error))}:a0.on("error",o0=>{r0(this.emitError(o0))}),a0.onopen=()=>{this.onOpen(a0),t0(a0)}})}onOpen(e0){e0.onmessage=t0=>this.onPayload(t0),e0.onclose=t0=>this.onClose(t0),this.socket=e0,this.registering=!1,this.events.emit("open")}onClose(e0){this.socket=void 0,this.registering=!1,this.events.emit("close",e0)}onPayload(e0){if(typeof e0.data>"u")return;const t0=typeof e0.data=="string"?safeJsonParse(e0.data):e0.data;this.events.emit("payload",t0)}onError(e0,t0){const r0=this.parseError(t0),n0=r0.message||r0.toString(),i0=formatJsonRpcError(e0,n0);this.events.emit("payload",i0)}parseError(e0,t0=this.url){return parseConnectionError(e0,a$5(t0),"WS")}resetMaxListeners(){this.events.getMaxListeners()>h$5&&this.events.setMaxListeners(h$5)}emitError(e0){const t0=this.parseError(new Error((e0==null?void 0:e0.message)||`WebSocket connection failed for host: ${a$5(this.url)}`));return this.events.emit("register_error",t0),t0}};var lodash_isequal={exports:{}};lodash_isequal.exports,function(e0,t0){var r0=200,n0="__lodash_hash_undefined__",i0=1,a0=2,o0=9007199254740991,s0="[object Arguments]",u0="[object Array]",c0="[object AsyncFunction]",l0="[object Boolean]",f0="[object Date]",d0="[object Error]",p0="[object Function]",h0="[object GeneratorFunction]",m0="[object Map]",g0="[object Number]",y0="[object Null]",b0="[object Object]",x0="[object Promise]",E0="[object Proxy]",_0="[object RegExp]",A0="[object Set]",D0="[object String]",w0="[object Symbol]",k0="[object Undefined]",j0="[object WeakMap]",P0="[object ArrayBuffer]",F0="[object DataView]",v0="[object Float32Array]",$0="[object Float64Array]",I0="[object Int8Array]",O0="[object Int16Array]",R0="[object Int32Array]",M0="[object Uint8Array]",B0="[object Uint8ClampedArray]",N0="[object Uint16Array]",C0="[object Uint32Array]",U0=/[\\^$.*+?()[\]{}|]/g,Z0=/^\[object .+?Constructor\]$/,G0=/^(?:0|[1-9]\d*)$/,H0={};H0[v0]=H0[$0]=H0[I0]=H0[O0]=H0[R0]=H0[M0]=H0[B0]=H0[N0]=H0[C0]=!0,H0[s0]=H0[u0]=H0[P0]=H0[l0]=H0[F0]=H0[f0]=H0[d0]=H0[p0]=H0[m0]=H0[g0]=H0[b0]=H0[_0]=H0[A0]=H0[D0]=H0[j0]=!1;var e1=typeof globalThis=="object"&&globalThis&&globalThis.Object===Object&&globalThis,z0=typeof self=="object"&&self&&self.Object===Object&&self,q0=e1||z0||Function("return this")(),t1=t0&&!t0.nodeType&&t0,J0=t1&&!0&&e0&&!e0.nodeType&&e0,K0=J0&&J0.exports===t1,r1=K0&&e1.process,Q0=function(){try{return r1&&r1.binding&&r1.binding("util")}catch{}}(),W0=Q0&&Q0.isTypedArray;function i1(v2,n2){for(var y2=-1,C2=v2==null?0:v2.length,dm=0,pm=[];++y2-1}function B2(v2,n2){var y2=this.__data__,C2=im(y2,v2);return C2<0?(++this.size,y2.push([v2,n2])):y2[C2][1]=n2,this}p2.prototype.clear=A2,p2.prototype.delete=q2,p2.prototype.get=L2,p2.prototype.has=G2,p2.prototype.set=B2;function W2(v2){var n2=-1,y2=v2==null?0:v2.length;for(this.clear();++n2Dm))return!1;var Im=pm.get(v2);if(Im&&pm.get(n2))return Im==n2;var Vm=-1,Ym=!0,Xm=y2&a0?new Y2:void 0;for(pm.set(v2,n2),pm.set(n2,v2);++Vm-1&&v2%1==0&&v2-1&&v2%1==0&&v2<=o0}function Y5(v2){var n2=typeof v2;return v2!=null&&(n2=="object"||n2=="function")}function i6(v2){return v2!=null&&typeof v2=="object"}var g6=W0?g1(W0):Fm;function S6(v2){return H5(v2)?X2(v2):Mm(v2)}function r5(){return[]}function Zm(){return!1}e0.exports=D5}(lodash_isequal,lodash_isequal.exports);var lodash_isequalExports=lodash_isequal.exports;const ys$2=getDefaultExportFromCjs$2(lodash_isequalExports),ye$1="wc",De$1=2,ie$1="core",x$5=`${ye$1}@2:${ie$1}:`,Ye$1={name:ie$1,logger:"error"},Je$1={database:":memory:"},Xe$1="crypto",me$2="client_ed25519_seed",We$1=cjs$2.ONE_DAY,Ze$1="keychain",Qe$1="0.3",et$1="messages",tt$1="0.3",it$3=cjs$2.SIX_HOURS,st$2="publisher",rt$3="irn",nt$3="error",be$2="wss://relay.walletconnect.org",ot$3="relayer",v$5={message:"relayer_message",message_ack:"relayer_message_ack",connect:"relayer_connect",disconnect:"relayer_disconnect",error:"relayer_error",connection_stalled:"relayer_connection_stalled",transport_closed:"relayer_transport_closed",publish:"relayer_publish"},at$4="_subscription",I$3={payload:"payload",connect:"connect",disconnect:"disconnect",error:"error"},ht$3=.1,se="2.17.2",M$3={link_mode:"link_mode",relay:"relay"},ct$3="0.3",lt$3="WALLETCONNECT_CLIENT_ID",fe$1="WALLETCONNECT_LINK_MODE_APPS",O$3={created:"subscription_created",deleted:"subscription_deleted",expired:"subscription_expired",disabled:"subscription_disabled",sync:"subscription_sync",resubscribed:"subscription_resubscribed"},ut$3="subscription",dt$3="0.3",pt$4=cjs$2.FIVE_SECONDS*1e3,gt$3="pairing",yt$3="0.3",B$4={wc_pairingDelete:{req:{ttl:cjs$2.ONE_DAY,prompt:!1,tag:1e3},res:{ttl:cjs$2.ONE_DAY,prompt:!1,tag:1001}},wc_pairingPing:{req:{ttl:cjs$2.THIRTY_SECONDS,prompt:!1,tag:1002},res:{ttl:cjs$2.THIRTY_SECONDS,prompt:!1,tag:1003}},unregistered_method:{req:{ttl:cjs$2.ONE_DAY,prompt:!1,tag:0},res:{ttl:cjs$2.ONE_DAY,prompt:!1,tag:0}}},V$4={create:"pairing_create",expire:"pairing_expire",delete:"pairing_delete",ping:"pairing_ping"},P$4={created:"history_created",updated:"history_updated",deleted:"history_deleted",sync:"history_sync"},Dt$2="history",mt$2="0.3",bt$2="expirer",S$2={created:"expirer_created",deleted:"expirer_deleted",expired:"expirer_expired",sync:"expirer_sync"},ft$2="0.3",_t$2="verify-api",vs$2="https://verify.walletconnect.com",Et$2="https://verify.walletconnect.org",J$3=Et$2,vt$2=`${J$3}/v3`,wt$2=[vs$2,Et$2],It$2="echo",Tt$2="https://echo.walletconnect.com",z$4={pairing_started:"pairing_started",pairing_uri_validation_success:"pairing_uri_validation_success",pairing_uri_not_expired:"pairing_uri_not_expired",store_new_pairing:"store_new_pairing",subscribing_pairing_topic:"subscribing_pairing_topic",subscribe_pairing_topic_success:"subscribe_pairing_topic_success",existing_pairing:"existing_pairing",pairing_not_expired:"pairing_not_expired",emit_inactive_pairing:"emit_inactive_pairing",emit_session_proposal:"emit_session_proposal",subscribing_to_pairing_topic:"subscribing_to_pairing_topic"},$$4={no_wss_connection:"no_wss_connection",no_internet_connection:"no_internet_connection",malformed_pairing_uri:"malformed_pairing_uri",active_pairing_already_exists:"active_pairing_already_exists",subscribe_pairing_topic_failure:"subscribe_pairing_topic_failure",pairing_expired:"pairing_expired",proposal_expired:"proposal_expired",proposal_listener_not_found:"proposal_listener_not_found"},Is$2={session_approve_started:"session_approve_started",proposal_not_expired:"proposal_not_expired",session_namespaces_validation_success:"session_namespaces_validation_success",create_session_topic:"create_session_topic",subscribing_session_topic:"subscribing_session_topic",subscribe_session_topic_success:"subscribe_session_topic_success",publishing_session_approve:"publishing_session_approve",session_approve_publish_success:"session_approve_publish_success",store_session:"store_session",publishing_session_settle:"publishing_session_settle",session_settle_publish_success:"session_settle_publish_success"},Ts$2={no_internet_connection:"no_internet_connection",no_wss_connection:"no_wss_connection",proposal_expired:"proposal_expired",subscribe_session_topic_failure:"subscribe_session_topic_failure",session_approve_publish_failure:"session_approve_publish_failure",session_settle_publish_failure:"session_settle_publish_failure",session_approve_namespace_validation_failure:"session_approve_namespace_validation_failure",proposal_not_found:"proposal_not_found"},Cs$1={authenticated_session_approve_started:"authenticated_session_approve_started",authenticated_session_not_expired:"authenticated_session_not_expired",chains_caip2_compliant:"chains_caip2_compliant",chains_evm_compliant:"chains_evm_compliant",create_authenticated_session_topic:"create_authenticated_session_topic",cacaos_verified:"cacaos_verified",store_authenticated_session:"store_authenticated_session",subscribing_authenticated_session_topic:"subscribing_authenticated_session_topic",subscribe_authenticated_session_topic_success:"subscribe_authenticated_session_topic_success",publishing_authenticated_session_approve:"publishing_authenticated_session_approve",authenticated_session_approve_publish_success:"authenticated_session_approve_publish_success"},Ps$1={no_internet_connection:"no_internet_connection",no_wss_connection:"no_wss_connection",missing_session_authenticate_request:"missing_session_authenticate_request",session_authenticate_request_expired:"session_authenticate_request_expired",chains_caip2_compliant_failure:"chains_caip2_compliant_failure",chains_evm_compliant_failure:"chains_evm_compliant_failure",invalid_cacao:"invalid_cacao",subscribe_authenticated_session_topic_failure:"subscribe_authenticated_session_topic_failure",authenticated_session_approve_publish_failure:"authenticated_session_approve_publish_failure",authenticated_session_pending_request_not_found:"authenticated_session_pending_request_not_found"},Ct$2=.1,Pt$2="event-client",St$2=86400,Rt$2="https://pulse.walletconnect.org/batch";function Ss$2(e0,t0){if(e0.length>=255)throw new TypeError("Alphabet too long");for(var r0=new Uint8Array(256),n0=0;n0>>0,E0=new Uint8Array(x0);y0!==b0;){for(var _0=h0[y0],A0=0,D0=x0-1;(_0!==0||A0>>0,E0[D0]=_0%s0>>>0,_0=_0/s0>>>0;if(_0!==0)throw new Error("Non-zero carry");g0=A0,y0++}for(var w0=x0-g0;w0!==x0&&E0[w0]===0;)w0++;for(var k0=u0.repeat(m0);w0>>0,x0=new Uint8Array(b0);h0[m0];){var E0=r0[h0.charCodeAt(m0)];if(E0===255)return;for(var _0=0,A0=b0-1;(E0!==0||_0>>0,x0[A0]=E0%256>>>0,E0=E0/256>>>0;if(E0!==0)throw new Error("Non-zero carry");y0=_0,m0++}if(h0[m0]!==" "){for(var D0=b0-y0;D0!==b0&&x0[D0]===0;)D0++;for(var w0=new Uint8Array(g0+(b0-D0)),k0=g0;D0!==b0;)w0[k0++]=x0[D0++];return w0}}}function p0(h0){var m0=d0(h0);if(m0)return m0;throw new Error(`Non-${t0} character`)}return{encode:f0,decodeUnsafe:d0,decode:p0}}var Rs$2=Ss$2,xs$1=Rs$2;const xt$1=e0=>{if(e0 instanceof Uint8Array&&e0.constructor.name==="Uint8Array")return e0;if(e0 instanceof ArrayBuffer)return new Uint8Array(e0);if(ArrayBuffer.isView(e0))return new Uint8Array(e0.buffer,e0.byteOffset,e0.byteLength);throw new Error("Unknown type, must be binary type")},Os$1=e0=>new TextEncoder().encode(e0),As$1=e0=>new TextDecoder().decode(e0);let Ns$1=class{constructor(e0,t0,r0){this.name=e0,this.prefix=t0,this.baseEncode=r0}encode(e0){if(e0 instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e0)}`;throw Error("Unknown type, must be binary type")}},zs$1=class{constructor(e0,t0,r0){if(this.name=e0,this.prefix=t0,t0.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=t0.codePointAt(0),this.baseDecode=r0}decode(e0){if(typeof e0=="string"){if(e0.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e0)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e0.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(e0){return Ot$2(this,e0)}},Ls$1=class{constructor(e0){this.decoders=e0}or(e0){return Ot$2(this,e0)}decode(e0){const t0=e0[0],r0=this.decoders[t0];if(r0)return r0.decode(e0);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e0)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}};const Ot$2=(e0,t0)=>new Ls$1({...e0.decoders||{[e0.prefix]:e0},...t0.decoders||{[t0.prefix]:t0}});let $s$1=class{constructor(e0,t0,r0,n0){this.name=e0,this.prefix=t0,this.baseEncode=r0,this.baseDecode=n0,this.encoder=new Ns$1(e0,t0,r0),this.decoder=new zs$1(e0,t0,n0)}encode(e0){return this.encoder.encode(e0)}decode(e0){return this.decoder.decode(e0)}};const re$1=({name:e0,prefix:t0,encode:r0,decode:n0})=>new $s$1(e0,t0,r0,n0),X$3=({prefix:e0,name:t0,alphabet:r0})=>{const{encode:n0,decode:i0}=xs$1(r0,t0);return re$1({prefix:e0,name:t0,encode:n0,decode:a0=>xt$1(i0(a0))})},ks$1=(e0,t0,r0,n0)=>{const i0={};for(let l0=0;l0=8&&(s0-=8,o0[c0++]=255&u0>>s0)}if(s0>=r0||255&u0<<8-s0)throw new SyntaxError("Unexpected end of data");return o0},Ms$1=(e0,t0,r0)=>{const n0=t0[t0.length-1]==="=",i0=(1<r0;)o0-=r0,a0+=t0[i0&s0>>o0];if(o0&&(a0+=t0[i0&s0<re$1({prefix:t0,name:e0,encode(i0){return Ms$1(i0,n0,r0)},decode(i0){return ks$1(i0,n0,r0,e0)}}),Us$1=re$1({prefix:"\0",name:"identity",encode:e0=>As$1(e0),decode:e0=>Os$1(e0)});var Fs$1=Object.freeze({__proto__:null,identity:Us$1});const Ks$1=f$6({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var Bs$1=Object.freeze({__proto__:null,base2:Ks$1});const Vs$1=f$6({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var js$3=Object.freeze({__proto__:null,base8:Vs$1});const qs$2=X$3({prefix:"9",name:"base10",alphabet:"0123456789"});var Gs$1=Object.freeze({__proto__:null,base10:qs$2});const Hs$1=f$6({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),Ys$1=f$6({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var Js$1=Object.freeze({__proto__:null,base16:Hs$1,base16upper:Ys$1});const Xs$1=f$6({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),Ws$1=f$6({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),Zs$1=f$6({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),Qs$1=f$6({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),er$2=f$6({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),tr$3=f$6({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),ir$2=f$6({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),sr$2=f$6({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),rr$2=f$6({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var nr$2=Object.freeze({__proto__:null,base32:Xs$1,base32upper:Ws$1,base32pad:Zs$1,base32padupper:Qs$1,base32hex:er$2,base32hexupper:tr$3,base32hexpad:ir$2,base32hexpadupper:sr$2,base32z:rr$2});const or$4=X$3({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),ar$2=X$3({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var hr$1=Object.freeze({__proto__:null,base36:or$4,base36upper:ar$2});const cr$1=X$3({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),lr$1=X$3({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var ur$1=Object.freeze({__proto__:null,base58btc:cr$1,base58flickr:lr$1});const dr$1=f$6({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),pr$1=f$6({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),gr$1=f$6({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),yr$1=f$6({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var Dr$1=Object.freeze({__proto__:null,base64:dr$1,base64pad:pr$1,base64url:gr$1,base64urlpad:yr$1});const At$2=Array.from("\u{1F680}\u{1FA90}\u2604\u{1F6F0}\u{1F30C}\u{1F311}\u{1F312}\u{1F313}\u{1F314}\u{1F315}\u{1F316}\u{1F317}\u{1F318}\u{1F30D}\u{1F30F}\u{1F30E}\u{1F409}\u2600\u{1F4BB}\u{1F5A5}\u{1F4BE}\u{1F4BF}\u{1F602}\u2764\u{1F60D}\u{1F923}\u{1F60A}\u{1F64F}\u{1F495}\u{1F62D}\u{1F618}\u{1F44D}\u{1F605}\u{1F44F}\u{1F601}\u{1F525}\u{1F970}\u{1F494}\u{1F496}\u{1F499}\u{1F622}\u{1F914}\u{1F606}\u{1F644}\u{1F4AA}\u{1F609}\u263A\u{1F44C}\u{1F917}\u{1F49C}\u{1F614}\u{1F60E}\u{1F607}\u{1F339}\u{1F926}\u{1F389}\u{1F49E}\u270C\u2728\u{1F937}\u{1F631}\u{1F60C}\u{1F338}\u{1F64C}\u{1F60B}\u{1F497}\u{1F49A}\u{1F60F}\u{1F49B}\u{1F642}\u{1F493}\u{1F929}\u{1F604}\u{1F600}\u{1F5A4}\u{1F603}\u{1F4AF}\u{1F648}\u{1F447}\u{1F3B6}\u{1F612}\u{1F92D}\u2763\u{1F61C}\u{1F48B}\u{1F440}\u{1F62A}\u{1F611}\u{1F4A5}\u{1F64B}\u{1F61E}\u{1F629}\u{1F621}\u{1F92A}\u{1F44A}\u{1F973}\u{1F625}\u{1F924}\u{1F449}\u{1F483}\u{1F633}\u270B\u{1F61A}\u{1F61D}\u{1F634}\u{1F31F}\u{1F62C}\u{1F643}\u{1F340}\u{1F337}\u{1F63B}\u{1F613}\u2B50\u2705\u{1F97A}\u{1F308}\u{1F608}\u{1F918}\u{1F4A6}\u2714\u{1F623}\u{1F3C3}\u{1F490}\u2639\u{1F38A}\u{1F498}\u{1F620}\u261D\u{1F615}\u{1F33A}\u{1F382}\u{1F33B}\u{1F610}\u{1F595}\u{1F49D}\u{1F64A}\u{1F639}\u{1F5E3}\u{1F4AB}\u{1F480}\u{1F451}\u{1F3B5}\u{1F91E}\u{1F61B}\u{1F534}\u{1F624}\u{1F33C}\u{1F62B}\u26BD\u{1F919}\u2615\u{1F3C6}\u{1F92B}\u{1F448}\u{1F62E}\u{1F646}\u{1F37B}\u{1F343}\u{1F436}\u{1F481}\u{1F632}\u{1F33F}\u{1F9E1}\u{1F381}\u26A1\u{1F31E}\u{1F388}\u274C\u270A\u{1F44B}\u{1F630}\u{1F928}\u{1F636}\u{1F91D}\u{1F6B6}\u{1F4B0}\u{1F353}\u{1F4A2}\u{1F91F}\u{1F641}\u{1F6A8}\u{1F4A8}\u{1F92C}\u2708\u{1F380}\u{1F37A}\u{1F913}\u{1F619}\u{1F49F}\u{1F331}\u{1F616}\u{1F476}\u{1F974}\u25B6\u27A1\u2753\u{1F48E}\u{1F4B8}\u2B07\u{1F628}\u{1F31A}\u{1F98B}\u{1F637}\u{1F57A}\u26A0\u{1F645}\u{1F61F}\u{1F635}\u{1F44E}\u{1F932}\u{1F920}\u{1F927}\u{1F4CC}\u{1F535}\u{1F485}\u{1F9D0}\u{1F43E}\u{1F352}\u{1F617}\u{1F911}\u{1F30A}\u{1F92F}\u{1F437}\u260E\u{1F4A7}\u{1F62F}\u{1F486}\u{1F446}\u{1F3A4}\u{1F647}\u{1F351}\u2744\u{1F334}\u{1F4A3}\u{1F438}\u{1F48C}\u{1F4CD}\u{1F940}\u{1F922}\u{1F445}\u{1F4A1}\u{1F4A9}\u{1F450}\u{1F4F8}\u{1F47B}\u{1F910}\u{1F92E}\u{1F3BC}\u{1F975}\u{1F6A9}\u{1F34E}\u{1F34A}\u{1F47C}\u{1F48D}\u{1F4E3}\u{1F942}"),mr$1=At$2.reduce((e0,t0,r0)=>(e0[r0]=t0,e0),[]),br$1=At$2.reduce((e0,t0,r0)=>(e0[t0.codePointAt(0)]=r0,e0),[]);function fr$2(e0){return e0.reduce((t0,r0)=>(t0+=mr$1[r0],t0),"")}function _r$1(e0){const t0=[];for(const r0 of e0){const n0=br$1[r0.codePointAt(0)];if(n0===void 0)throw new Error(`Non-base256emoji character: ${r0}`);t0.push(n0)}return new Uint8Array(t0)}const Er$1=re$1({prefix:"\u{1F680}",name:"base256emoji",encode:fr$2,decode:_r$1});var vr$1=Object.freeze({__proto__:null,base256emoji:Er$1}),wr$1=zt$1,Nt$2=128,Ir$1=127,Tr$1=~Ir$1,Cr$1=Math.pow(2,31);function zt$1(e0,t0,r0){t0=t0||[],r0=r0||0;for(var n0=r0;e0>=Cr$1;)t0[r0++]=e0&255|Nt$2,e0/=128;for(;e0&Tr$1;)t0[r0++]=e0&255|Nt$2,e0>>>=7;return t0[r0]=e0|0,zt$1.bytes=r0-n0+1,t0}var Pr$1=_e$2,Sr$1=128,Lt$1=127;function _e$2(e0,n0){var r0=0,n0=n0||0,i0=0,a0=n0,o0,s0=e0.length;do{if(a0>=s0)throw _e$2.bytes=0,new RangeError("Could not decode varint");o0=e0[a0++],r0+=i0<28?(o0&Lt$1)<=Sr$1);return _e$2.bytes=a0-n0,r0}var Rr$1=Math.pow(2,7),xr$1=Math.pow(2,14),Or$1=Math.pow(2,21),Ar$1=Math.pow(2,28),Nr$1=Math.pow(2,35),zr$1=Math.pow(2,42),Lr$1=Math.pow(2,49),$r$1=Math.pow(2,56),kr$1=Math.pow(2,63),Mr$1=function(e0){return e0($t$2.encode(e0,t0,r0),t0),Mt$1=e0=>$t$2.encodingLength(e0),Ee$1=(e0,t0)=>{const r0=t0.byteLength,n0=Mt$1(e0),i0=n0+Mt$1(r0),a0=new Uint8Array(i0+r0);return kt$1(e0,a0,0),kt$1(r0,a0,n0),a0.set(t0,i0),new Fr$1(e0,r0,t0,a0)};let Fr$1=class{constructor(e0,t0,r0,n0){this.code=e0,this.size=t0,this.digest=r0,this.bytes=n0}};const Ut$2=({name:e0,code:t0,encode:r0})=>new Kr$1(e0,t0,r0);let Kr$1=class{constructor(e0,t0,r0){this.name=e0,this.code=t0,this.encode=r0}digest(e0){if(e0 instanceof Uint8Array){const t0=this.encode(e0);return t0 instanceof Uint8Array?Ee$1(this.code,t0):t0.then(r0=>Ee$1(this.code,r0))}else throw Error("Unknown type, must be binary type")}};const Ft$1=e0=>async t0=>new Uint8Array(await crypto.subtle.digest(e0,t0)),Br$1=Ut$2({name:"sha2-256",code:18,encode:Ft$1("SHA-256")}),Vr$1=Ut$2({name:"sha2-512",code:19,encode:Ft$1("SHA-512")});var jr$1=Object.freeze({__proto__:null,sha256:Br$1,sha512:Vr$1});const Kt$1=0,qr$1="identity",Bt$1=xt$1,Gr$1=e0=>Ee$1(Kt$1,Bt$1(e0)),Hr$1={code:Kt$1,name:qr$1,encode:Bt$1,digest:Gr$1};var Yr$1=Object.freeze({__proto__:null,identity:Hr$1});new TextEncoder,new TextDecoder;const Vt$1={...Fs$1,...Bs$1,...js$3,...Gs$1,...Js$1,...nr$2,...hr$1,...ur$1,...Dr$1,...vr$1};({...jr$1,...Yr$1});function Jr$1(e0=0){return globalThis.Buffer!=null&&globalThis.Buffer.allocUnsafe!=null?globalThis.Buffer.allocUnsafe(e0):new Uint8Array(e0)}function jt$2(e0,t0,r0,n0){return{name:e0,prefix:t0,encoder:{name:e0,prefix:t0,encode:r0},decoder:{decode:n0}}}const qt$2=jt$2("utf8","u",e0=>"u"+new TextDecoder("utf8").decode(e0),e0=>new TextEncoder().encode(e0.substring(1))),ve$1=jt$2("ascii","a",e0=>{let t0="a";for(let r0=0;r0{e0=e0.substring(1);const t0=Jr$1(e0.length);for(let r0=0;r0{if(!this.initialized){const r0=await this.getKeyChain();typeof r0<"u"&&(this.keychain=r0),this.initialized=!0}},this.has=r0=>(this.isInitialized(),this.keychain.has(r0)),this.set=async(r0,n0)=>{this.isInitialized(),this.keychain.set(r0,n0),await this.persist()},this.get=r0=>{this.isInitialized();const n0=this.keychain.get(r0);if(typeof n0>"u"){const{message:i0}=S$6("NO_MATCHING_KEY",`${this.name}: ${r0}`);throw new Error(i0)}return n0},this.del=async r0=>{this.isInitialized(),this.keychain.delete(r0),await this.persist()},this.core=e0,this.logger=E$4(t0,this.name)}get context(){return y$5(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}async setKeyChain(e0){await this.core.storage.setItem(this.storageKey,Tt$3(e0))}async getKeyChain(){const e0=await this.core.storage.getItem(this.storageKey);return typeof e0<"u"?Pt$3(e0):void 0}async persist(){await this.setKeyChain(this.keychain)}isInitialized(){if(!this.initialized){const{message:e0}=S$6("NOT_INITIALIZED",this.name);throw new Error(e0)}}},Ht$2=class{constructor(e0,t0,r0){this.core=e0,this.logger=t0,this.name=Xe$1,this.randomSessionIdentifier=pr$2(),this.initialized=!1,this.init=async()=>{this.initialized||(await this.keychain.init(),this.initialized=!0)},this.hasKeys=n0=>(this.isInitialized(),this.keychain.has(n0)),this.getClientId=async()=>{this.isInitialized();const n0=await this.getClientSeed(),i0=generateKeyPair(n0);return encodeIss(i0.publicKey)},this.generateKeyPair=()=>{this.isInitialized();const n0=fr$3();return this.setPrivateKey(n0.publicKey,n0.privateKey)},this.signJWT=async n0=>{this.isInitialized();const i0=await this.getClientSeed(),a0=generateKeyPair(i0),o0=this.randomSessionIdentifier;return await signJWT(o0,n0,We$1,a0)},this.generateSharedKey=(n0,i0,a0)=>{this.isInitialized();const o0=this.getPrivateKey(n0),s0=mr$2(o0,i0);return this.setSymKey(s0,a0)},this.setSymKey=async(n0,i0)=>{this.isInitialized();const a0=i0||hr$2(n0);return await this.keychain.set(a0,n0),a0},this.deleteKeyPair=async n0=>{this.isInitialized(),await this.keychain.del(n0)},this.deleteSymKey=async n0=>{this.isInitialized(),await this.keychain.del(n0)},this.encode=async(n0,i0,a0)=>{this.isInitialized();const o0=On$1(a0),s0=safeJsonStringify(i0);if(Nr$2(o0))return vr$2(s0,a0==null?void 0:a0.encoding);if(Or$2(o0)){const f0=o0.senderPublicKey,d0=o0.receiverPublicKey;n0=await this.generateSharedKey(f0,d0)}const u0=this.getSymKey(n0),{type:c0,senderPublicKey:l0}=o0;return gr$2({type:c0,symKey:u0,message:s0,senderPublicKey:l0,encoding:a0==null?void 0:a0.encoding})},this.decode=async(n0,i0,a0)=>{this.isInitialized();const o0=wr$2(i0,a0);if(Nr$2(o0)){const s0=Er$2(i0,a0==null?void 0:a0.encoding);return safeJsonParse(s0)}if(Or$2(o0)){const s0=o0.receiverPublicKey,u0=o0.senderPublicKey;n0=await this.generateSharedKey(s0,u0)}try{const s0=this.getSymKey(n0),u0=br$2({symKey:s0,encoded:i0,encoding:a0==null?void 0:a0.encoding});return safeJsonParse(u0)}catch(s0){this.logger.error(`Failed to decode message from topic: '${n0}', clientId: '${await this.getClientId()}'`),this.logger.error(s0)}},this.getPayloadType=(n0,i0=ge$1)=>{const a0=Q$3({encoded:n0,encoding:i0});return A$5(a0.type)},this.getPayloadSenderPublicKey=(n0,i0=ge$1)=>{const a0=Q$3({encoded:n0,encoding:i0});return a0.senderPublicKey?toString$g(a0.senderPublicKey,g$7):void 0},this.core=e0,this.logger=E$4(t0,this.name),this.keychain=r0||new Gt$1(this.core,this.logger)}get context(){return y$5(this.logger)}async setPrivateKey(e0,t0){return await this.keychain.set(e0,t0),e0}getPrivateKey(e0){return this.keychain.get(e0)}async getClientSeed(){let e0="";try{e0=this.keychain.get(me$2)}catch{e0=pr$2(),await this.keychain.set(me$2,e0)}return Wr$1(e0,"base16")}getSymKey(e0){return this.keychain.get(e0)}isInitialized(){if(!this.initialized){const{message:e0}=S$6("NOT_INITIALIZED",this.name);throw new Error(e0)}}},Yt$1=class extends a$6{constructor(e0,t0){super(e0,t0),this.logger=e0,this.core=t0,this.messages=new Map,this.name=et$1,this.version=tt$1,this.initialized=!1,this.storagePrefix=x$5,this.init=async()=>{if(!this.initialized){this.logger.trace("Initialized");try{const r0=await this.getRelayerMessages();typeof r0<"u"&&(this.messages=r0),this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",size:this.messages.size})}catch(r0){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(r0)}finally{this.initialized=!0}}},this.set=async(r0,n0)=>{this.isInitialized();const i0=yr$2(n0);let a0=this.messages.get(r0);return typeof a0>"u"&&(a0={}),typeof a0[i0]<"u"||(a0[i0]=n0,this.messages.set(r0,a0),await this.persist()),i0},this.get=r0=>{this.isInitialized();let n0=this.messages.get(r0);return typeof n0>"u"&&(n0={}),n0},this.has=(r0,n0)=>{this.isInitialized();const i0=this.get(r0),a0=yr$2(n0);return typeof i0[a0]<"u"},this.del=async r0=>{this.isInitialized(),this.messages.delete(r0),await this.persist()},this.logger=E$4(e0,this.name),this.core=t0}get context(){return y$5(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}async setRelayerMessages(e0){await this.core.storage.setItem(this.storageKey,Tt$3(e0))}async getRelayerMessages(){const e0=await this.core.storage.getItem(this.storageKey);return typeof e0<"u"?Pt$3(e0):void 0}async persist(){await this.setRelayerMessages(this.messages)}isInitialized(){if(!this.initialized){const{message:e0}=S$6("NOT_INITIALIZED",this.name);throw new Error(e0)}}},Zr$1=class extends g$5{constructor(e0,t0){super(e0,t0),this.relayer=e0,this.logger=t0,this.events=new eventsExports.EventEmitter,this.name=st$2,this.queue=new Map,this.publishTimeout=cjs$2.toMiliseconds(cjs$2.ONE_MINUTE),this.failedPublishTimeout=cjs$2.toMiliseconds(cjs$2.ONE_SECOND),this.needsTransportRestart=!1,this.publish=async(r0,n0,i0)=>{var a0;this.logger.debug("Publishing Payload"),this.logger.trace({type:"method",method:"publish",params:{topic:r0,message:n0,opts:i0}});const o0=(i0==null?void 0:i0.ttl)||it$3,s0=Ir$2(i0),u0=(i0==null?void 0:i0.prompt)||!1,c0=(i0==null?void 0:i0.tag)||0,l0=(i0==null?void 0:i0.id)||getBigIntRpcId().toString(),f0={topic:r0,message:n0,opts:{ttl:o0,relay:s0,prompt:u0,tag:c0,id:l0,attestation:i0==null?void 0:i0.attestation}},d0=`Failed to publish payload, please try again. id:${l0} tag:${c0}`,p0=Date.now();let h0,m0=1;try{for(;h0===void 0;){if(Date.now()-p0>this.publishTimeout)throw new Error(d0);this.logger.trace({id:l0,attempts:m0},`publisher.publish - attempt ${m0}`),h0=await await kt$2(this.rpcPublish(r0,n0,o0,s0,u0,c0,l0,i0==null?void 0:i0.attestation).catch(g0=>this.logger.warn(g0)),this.publishTimeout,d0),m0++,h0||await new Promise(g0=>setTimeout(g0,this.failedPublishTimeout))}this.relayer.events.emit(v$5.publish,f0),this.logger.debug("Successfully Published Payload"),this.logger.trace({type:"method",method:"publish",params:{id:l0,topic:r0,message:n0,opts:i0}})}catch(g0){if(this.logger.debug("Failed to Publish Payload"),this.logger.error(g0),(a0=i0==null?void 0:i0.internal)!=null&&a0.throwOnFailedPublish)throw g0;this.queue.set(l0,f0)}},this.on=(r0,n0)=>{this.events.on(r0,n0)},this.once=(r0,n0)=>{this.events.once(r0,n0)},this.off=(r0,n0)=>{this.events.off(r0,n0)},this.removeListener=(r0,n0)=>{this.events.removeListener(r0,n0)},this.relayer=e0,this.logger=E$4(t0,this.name),this.registerEventListeners()}get context(){return y$5(this.logger)}rpcPublish(e0,t0,r0,n0,i0,a0,o0,s0){var u0,c0,l0,f0;const d0={method:jr$2(n0.protocol).publish,params:{topic:e0,message:t0,ttl:r0,prompt:i0,tag:a0,attestation:s0},id:o0};return I$5((u0=d0.params)==null?void 0:u0.prompt)&&((c0=d0.params)==null||delete c0.prompt),I$5((l0=d0.params)==null?void 0:l0.tag)&&((f0=d0.params)==null||delete f0.tag),this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"message",direction:"outgoing",request:d0}),this.relayer.request(d0)}removeRequestFromQueue(e0){this.queue.delete(e0)}checkQueue(){this.queue.forEach(async e0=>{const{topic:t0,message:r0,opts:n0}=e0;await this.publish(t0,r0,n0)})}registerEventListeners(){this.relayer.core.heartbeat.on(r$6.pulse,()=>{if(this.needsTransportRestart){this.needsTransportRestart=!1,this.relayer.events.emit(v$5.connection_stalled);return}this.checkQueue()}),this.relayer.on(v$5.message_ack,e0=>{this.removeRequestFromQueue(e0.id.toString())})}},Qr$1=class{constructor(){this.map=new Map,this.set=(e0,t0)=>{const r0=this.get(e0);this.exists(e0,t0)||this.map.set(e0,[...r0,t0])},this.get=e0=>this.map.get(e0)||[],this.exists=(e0,t0)=>this.get(e0).includes(t0),this.delete=(e0,t0)=>{if(typeof t0>"u"){this.map.delete(e0);return}if(!this.map.has(e0))return;const r0=this.get(e0);if(!this.exists(e0,t0))return;const n0=r0.filter(i0=>i0!==t0);if(!n0.length){this.map.delete(e0);return}this.map.set(e0,n0)},this.clear=()=>{this.map.clear()}}get topics(){return Array.from(this.map.keys())}};var en$2=Object.defineProperty,tn$1=Object.defineProperties,sn$1=Object.getOwnPropertyDescriptors,Jt$1=Object.getOwnPropertySymbols,rn$1=Object.prototype.hasOwnProperty,nn$1=Object.prototype.propertyIsEnumerable,Xt$1=(e0,t0,r0)=>t0 in e0?en$2(e0,t0,{enumerable:!0,configurable:!0,writable:!0,value:r0}):e0[t0]=r0,W$2=(e0,t0)=>{for(var r0 in t0||(t0={}))rn$1.call(t0,r0)&&Xt$1(e0,r0,t0[r0]);if(Jt$1)for(var r0 of Jt$1(t0))nn$1.call(t0,r0)&&Xt$1(e0,r0,t0[r0]);return e0},we$2=(e0,t0)=>tn$1(e0,sn$1(t0));let Wt$1=class extends d$4{constructor(e0,t0){super(e0,t0),this.relayer=e0,this.logger=t0,this.subscriptions=new Map,this.topicMap=new Qr$1,this.events=new eventsExports.EventEmitter,this.name=ut$3,this.version=dt$3,this.pending=new Map,this.cached=[],this.initialized=!1,this.pendingSubscriptionWatchLabel="pending_sub_watch_label",this.pollingInterval=20,this.storagePrefix=x$5,this.subscribeTimeout=cjs$2.toMiliseconds(cjs$2.ONE_MINUTE),this.restartInProgress=!1,this.batchSubscribeTopicsLimit=500,this.pendingBatchMessages=[],this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),this.registerEventListeners(),this.clientId=await this.relayer.core.crypto.getClientId(),await this.restore()),this.initialized=!0},this.subscribe=async(r0,n0)=>{this.isInitialized(),this.logger.debug("Subscribing Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:r0,opts:n0}});try{const i0=Ir$2(n0),a0={topic:r0,relay:i0,transportType:n0==null?void 0:n0.transportType};this.pending.set(r0,a0);const o0=await this.rpcSubscribe(r0,i0,n0);return typeof o0=="string"&&(this.onSubscribe(o0,a0),this.logger.debug("Successfully Subscribed Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:r0,opts:n0}})),o0}catch(i0){throw this.logger.debug("Failed to Subscribe Topic"),this.logger.error(i0),i0}},this.unsubscribe=async(r0,n0)=>{await this.restartToComplete(),this.isInitialized(),typeof(n0==null?void 0:n0.id)<"u"?await this.unsubscribeById(r0,n0.id,n0):await this.unsubscribeByTopic(r0,n0)},this.isSubscribed=async r0=>{if(this.topics.includes(r0))return!0;const n0=`${this.pendingSubscriptionWatchLabel}_${r0}`;return await new Promise((i0,a0)=>{const o0=new cjs$2.Watch;o0.start(n0);const s0=setInterval(()=>{!this.pending.has(r0)&&this.topics.includes(r0)&&(clearInterval(s0),o0.stop(n0),i0(!0)),o0.elapsed(n0)>=pt$4&&(clearInterval(s0),o0.stop(n0),a0(new Error("Subscription resolution timeout")))},this.pollingInterval)}).catch(()=>!1)},this.on=(r0,n0)=>{this.events.on(r0,n0)},this.once=(r0,n0)=>{this.events.once(r0,n0)},this.off=(r0,n0)=>{this.events.off(r0,n0)},this.removeListener=(r0,n0)=>{this.events.removeListener(r0,n0)},this.start=async()=>{await this.onConnect()},this.stop=async()=>{await this.onDisconnect()},this.restart=async()=>{this.restartInProgress=!0,await this.restore(),await this.reset(),this.restartInProgress=!1},this.relayer=e0,this.logger=E$4(t0,this.name),this.clientId=""}get context(){return y$5(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.relayer.core.customStoragePrefix+"//"+this.name}get length(){return this.subscriptions.size}get ids(){return Array.from(this.subscriptions.keys())}get values(){return Array.from(this.subscriptions.values())}get topics(){return this.topicMap.topics}hasSubscription(e0,t0){let r0=!1;try{r0=this.getSubscription(e0).topic===t0}catch{}return r0}onEnable(){this.cached=[],this.initialized=!0}onDisable(){this.cached=this.values,this.subscriptions.clear(),this.topicMap.clear()}async unsubscribeByTopic(e0,t0){const r0=this.topicMap.get(e0);await Promise.all(r0.map(async n0=>await this.unsubscribeById(e0,n0,t0)))}async unsubscribeById(e0,t0,r0){this.logger.debug("Unsubscribing Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:e0,id:t0,opts:r0}});try{const n0=Ir$2(r0);await this.rpcUnsubscribe(e0,t0,n0);const i0=U$4("USER_DISCONNECTED",`${this.name}, ${e0}`);await this.onUnsubscribe(e0,t0,i0),this.logger.debug("Successfully Unsubscribed Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:e0,id:t0,opts:r0}})}catch(n0){throw this.logger.debug("Failed to Unsubscribe Topic"),this.logger.error(n0),n0}}async rpcSubscribe(e0,t0,r0){var n0;(r0==null?void 0:r0.transportType)===M$3.relay&&await this.restartToComplete();const i0={method:jr$2(t0.protocol).subscribe,params:{topic:e0}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:i0});const a0=(n0=r0==null?void 0:r0.internal)==null?void 0:n0.throwOnFailedPublish;try{const o0=yr$2(e0+this.clientId);if((r0==null?void 0:r0.transportType)===M$3.link_mode)return setTimeout(()=>{(this.relayer.connected||this.relayer.connecting)&&this.relayer.request(i0).catch(u0=>this.logger.warn(u0))},cjs$2.toMiliseconds(cjs$2.ONE_SECOND)),o0;const s0=await kt$2(this.relayer.request(i0).catch(u0=>this.logger.warn(u0)),this.subscribeTimeout,`Subscribing to ${e0} failed, please try again`);if(!s0&&a0)throw new Error(`Subscribing to ${e0} failed, please try again`);return s0?o0:null}catch(o0){if(this.logger.debug("Outgoing Relay Subscribe Payload stalled"),this.relayer.events.emit(v$5.connection_stalled),a0)throw o0}return null}async rpcBatchSubscribe(e0){if(!e0.length)return;const t0=e0[0].relay,r0={method:jr$2(t0.protocol).batchSubscribe,params:{topics:e0.map(n0=>n0.topic)}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:r0});try{return await await kt$2(this.relayer.request(r0).catch(n0=>this.logger.warn(n0)),this.subscribeTimeout)}catch{this.relayer.events.emit(v$5.connection_stalled)}}async rpcBatchFetchMessages(e0){if(!e0.length)return;const t0=e0[0].relay,r0={method:jr$2(t0.protocol).batchFetchMessages,params:{topics:e0.map(i0=>i0.topic)}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:r0});let n0;try{n0=await await kt$2(this.relayer.request(r0).catch(i0=>this.logger.warn(i0)),this.subscribeTimeout)}catch{this.relayer.events.emit(v$5.connection_stalled)}return n0}rpcUnsubscribe(e0,t0,r0){const n0={method:jr$2(r0.protocol).unsubscribe,params:{topic:e0,id:t0}};return this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:n0}),this.relayer.request(n0)}onSubscribe(e0,t0){this.setSubscription(e0,we$2(W$2({},t0),{id:e0})),this.pending.delete(t0.topic)}onBatchSubscribe(e0){e0.length&&e0.forEach(t0=>{this.setSubscription(t0.id,W$2({},t0)),this.pending.delete(t0.topic)})}async onUnsubscribe(e0,t0,r0){this.events.removeAllListeners(t0),this.hasSubscription(t0,e0)&&this.deleteSubscription(t0,r0),await this.relayer.messages.del(e0)}async setRelayerSubscriptions(e0){await this.relayer.core.storage.setItem(this.storageKey,e0)}async getRelayerSubscriptions(){return await this.relayer.core.storage.getItem(this.storageKey)}setSubscription(e0,t0){this.logger.debug("Setting subscription"),this.logger.trace({type:"method",method:"setSubscription",id:e0,subscription:t0}),this.addSubscription(e0,t0)}addSubscription(e0,t0){this.subscriptions.set(e0,W$2({},t0)),this.topicMap.set(t0.topic,e0),this.events.emit(O$3.created,t0)}getSubscription(e0){this.logger.debug("Getting subscription"),this.logger.trace({type:"method",method:"getSubscription",id:e0});const t0=this.subscriptions.get(e0);if(!t0){const{message:r0}=S$6("NO_MATCHING_KEY",`${this.name}: ${e0}`);throw new Error(r0)}return t0}deleteSubscription(e0,t0){this.logger.debug("Deleting subscription"),this.logger.trace({type:"method",method:"deleteSubscription",id:e0,reason:t0});const r0=this.getSubscription(e0);this.subscriptions.delete(e0),this.topicMap.delete(r0.topic,e0),this.events.emit(O$3.deleted,we$2(W$2({},r0),{reason:t0}))}async persist(){await this.setRelayerSubscriptions(this.values),this.events.emit(O$3.sync)}async reset(){if(this.cached.length){const e0=Math.ceil(this.cached.length/this.batchSubscribeTopicsLimit);for(let t0=0;t0"u"||!e0.length)return;if(this.subscriptions.size){const{message:t0}=S$6("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(t0),this.logger.error(`${this.name}: ${JSON.stringify(this.values)}`),new Error(t0)}this.cached=e0,this.logger.debug(`Successfully Restored subscriptions for ${this.name}`),this.logger.trace({type:"method",method:"restore",subscriptions:this.values})}catch(e0){this.logger.debug(`Failed to Restore subscriptions for ${this.name}`),this.logger.error(e0)}}async batchSubscribe(e0){if(!e0.length)return;const t0=await this.rpcBatchSubscribe(e0);L$5(t0)&&this.onBatchSubscribe(t0.map((r0,n0)=>we$2(W$2({},e0[n0]),{id:r0})))}async batchFetchMessages(e0){if(!e0.length)return;this.logger.trace(`Fetching batch messages for ${e0.length} subscriptions`);const t0=await this.rpcBatchFetchMessages(e0);t0&&t0.messages&&(this.pendingBatchMessages=this.pendingBatchMessages.concat(t0.messages))}async onConnect(){await this.restart(),this.onEnable()}onDisconnect(){this.onDisable()}async checkPending(){if(!this.initialized||!this.relayer.connected)return;const e0=[];this.pending.forEach(t0=>{e0.push(t0)}),await this.batchSubscribe(e0),this.pendingBatchMessages.length&&(await this.relayer.handleBatchMessageEvents(this.pendingBatchMessages),this.pendingBatchMessages=[])}registerEventListeners(){this.relayer.core.heartbeat.on(r$6.pulse,async()=>{await this.checkPending()}),this.events.on(O$3.created,async e0=>{const t0=O$3.created;this.logger.info(`Emitting ${t0}`),this.logger.debug({type:"event",event:t0,data:e0}),await this.persist()}),this.events.on(O$3.deleted,async e0=>{const t0=O$3.deleted;this.logger.info(`Emitting ${t0}`),this.logger.debug({type:"event",event:t0,data:e0}),await this.persist()})}isInitialized(){if(!this.initialized){const{message:e0}=S$6("NOT_INITIALIZED",this.name);throw new Error(e0)}}async restartToComplete(){!this.relayer.connected&&!this.relayer.connecting&&await this.relayer.transportOpen(),this.restartInProgress&&await new Promise(e0=>{const t0=setInterval(()=>{this.restartInProgress||(clearInterval(t0),e0())},this.pollingInterval)})}};var on$2=Object.defineProperty,Zt$1=Object.getOwnPropertySymbols,an$1=Object.prototype.hasOwnProperty,hn$1=Object.prototype.propertyIsEnumerable,Qt$1=(e0,t0,r0)=>t0 in e0?on$2(e0,t0,{enumerable:!0,configurable:!0,writable:!0,value:r0}):e0[t0]=r0,ei$1=(e0,t0)=>{for(var r0 in t0||(t0={}))an$1.call(t0,r0)&&Qt$1(e0,r0,t0[r0]);if(Zt$1)for(var r0 of Zt$1(t0))hn$1.call(t0,r0)&&Qt$1(e0,r0,t0[r0]);return e0};let ti$1=class extends u$5{constructor(e0){super(e0),this.protocol="wc",this.version=2,this.events=new eventsExports.EventEmitter,this.name=ot$3,this.transportExplicitlyClosed=!1,this.initialized=!1,this.connectionAttemptInProgress=!1,this.connectionStatusPollingInterval=20,this.staleConnectionErrors=["socket hang up","stalled","interrupted"],this.hasExperiencedNetworkDisruption=!1,this.requestsInFlight=new Map,this.heartBeatTimeout=cjs$2.toMiliseconds(cjs$2.THIRTY_SECONDS+cjs$2.ONE_SECOND),this.request=async t0=>{var r0,n0;this.logger.debug("Publishing Request Payload");const i0=t0.id||getBigIntRpcId().toString();await this.toEstablishConnection();try{const a0=this.provider.request(t0);this.requestsInFlight.set(i0,{promise:a0,request:t0}),this.logger.trace({id:i0,method:t0.method,topic:(r0=t0.params)==null?void 0:r0.topic},"relayer.request - attempt to publish...");const o0=await new Promise(async(s0,u0)=>{const c0=()=>{u0(new Error(`relayer.request - publish interrupted, id: ${i0}`))};this.provider.on(I$3.disconnect,c0);const l0=await a0;this.provider.off(I$3.disconnect,c0),s0(l0)});return this.logger.trace({id:i0,method:t0.method,topic:(n0=t0.params)==null?void 0:n0.topic},"relayer.request - published"),o0}catch(a0){throw this.logger.debug(`Failed to Publish Request: ${i0}`),a0}finally{this.requestsInFlight.delete(i0)}},this.resetPingTimeout=()=>{if(ce$1())try{clearTimeout(this.pingTimeout),this.pingTimeout=setTimeout(()=>{var t0,r0,n0;(n0=(r0=(t0=this.provider)==null?void 0:t0.connection)==null?void 0:r0.socket)==null||n0.terminate()},this.heartBeatTimeout)}catch(t0){this.logger.warn(t0)}},this.onPayloadHandler=t0=>{this.onProviderPayload(t0),this.resetPingTimeout()},this.onConnectHandler=()=>{this.logger.trace("relayer connected"),this.startPingTimeout(),this.events.emit(v$5.connect)},this.onDisconnectHandler=()=>{this.logger.trace("relayer disconnected"),this.onProviderDisconnect()},this.onProviderErrorHandler=t0=>{this.logger.error(t0),this.events.emit(v$5.error,t0),this.logger.info("Fatal socket error received, closing transport"),this.transportClose()},this.registerProviderListeners=()=>{this.provider.on(I$3.payload,this.onPayloadHandler),this.provider.on(I$3.connect,this.onConnectHandler),this.provider.on(I$3.disconnect,this.onDisconnectHandler),this.provider.on(I$3.error,this.onProviderErrorHandler)},this.core=e0.core,this.logger=typeof e0.logger<"u"&&typeof e0.logger!="string"?E$4(e0.logger,this.name):K$3(k$4({level:e0.logger||nt$3})),this.messages=new Yt$1(this.logger,e0.core),this.subscriber=new Wt$1(this,this.logger),this.publisher=new Zr$1(this,this.logger),this.relayUrl=(e0==null?void 0:e0.relayUrl)||be$2,this.projectId=e0.projectId,this.bundleId=Ot$3(),this.provider={}}async init(){if(this.logger.trace("Initialized"),this.registerEventListeners(),await Promise.all([this.messages.init(),this.subscriber.init()]),this.initialized=!0,this.subscriber.cached.length>0)try{await this.transportOpen()}catch(e0){this.logger.warn(e0)}}get context(){return y$5(this.logger)}get connected(){var e0,t0,r0;return((r0=(t0=(e0=this.provider)==null?void 0:e0.connection)==null?void 0:t0.socket)==null?void 0:r0.readyState)===1}get connecting(){var e0,t0,r0;return((r0=(t0=(e0=this.provider)==null?void 0:e0.connection)==null?void 0:t0.socket)==null?void 0:r0.readyState)===0}async publish(e0,t0,r0){this.isInitialized(),await this.publisher.publish(e0,t0,r0),await this.recordMessageEvent({topic:e0,message:t0,publishedAt:Date.now(),transportType:M$3.relay})}async subscribe(e0,t0){var r0,n0,i0;this.isInitialized(),(t0==null?void 0:t0.transportType)==="relay"&&await this.toEstablishConnection();const a0=typeof((r0=t0==null?void 0:t0.internal)==null?void 0:r0.throwOnFailedPublish)>"u"?!0:(n0=t0==null?void 0:t0.internal)==null?void 0:n0.throwOnFailedPublish;let o0=((i0=this.subscriber.topicMap.get(e0))==null?void 0:i0[0])||"",s0;const u0=c0=>{c0.topic===e0&&(this.subscriber.off(O$3.created,u0),s0())};return await Promise.all([new Promise(c0=>{s0=c0,this.subscriber.on(O$3.created,u0)}),new Promise(async(c0,l0)=>{o0=await this.subscriber.subscribe(e0,ei$1({internal:{throwOnFailedPublish:a0}},t0)).catch(f0=>{a0&&l0(f0)})||o0,c0()})]),o0}async unsubscribe(e0,t0){this.isInitialized(),await this.subscriber.unsubscribe(e0,t0)}on(e0,t0){this.events.on(e0,t0)}once(e0,t0){this.events.once(e0,t0)}off(e0,t0){this.events.off(e0,t0)}removeListener(e0,t0){this.events.removeListener(e0,t0)}async transportDisconnect(){if(!this.hasExperiencedNetworkDisruption&&this.connected&&this.requestsInFlight.size>0)try{await Promise.all(Array.from(this.requestsInFlight.values()).map(e0=>e0.promise))}catch(e0){this.logger.warn(e0)}this.provider.disconnect&&(this.hasExperiencedNetworkDisruption||this.connected)?await kt$2(this.provider.disconnect(),2e3,"provider.disconnect()").catch(()=>this.onProviderDisconnect()):this.onProviderDisconnect()}async transportClose(){this.transportExplicitlyClosed=!0,await this.transportDisconnect()}async transportOpen(e0){await this.confirmOnlineStateOrThrow(),e0&&e0!==this.relayUrl&&(this.relayUrl=e0,await this.transportDisconnect()),await this.createProvider(),this.connectionAttemptInProgress=!0,this.transportExplicitlyClosed=!1;try{await new Promise(async(t0,r0)=>{const n0=()=>{this.provider.off(I$3.disconnect,n0),r0(new Error("Connection interrupted while trying to subscribe"))};this.provider.on(I$3.disconnect,n0),await kt$2(this.provider.connect(),cjs$2.toMiliseconds(cjs$2.ONE_MINUTE),`Socket stalled when trying to connect to ${this.relayUrl}`).catch(i0=>{r0(i0)}).finally(()=>{clearTimeout(this.reconnectTimeout),this.reconnectTimeout=void 0}),this.subscriber.start().catch(i0=>{this.logger.error(i0),this.onDisconnectHandler()}),this.hasExperiencedNetworkDisruption=!1,t0()})}catch(t0){this.logger.error(t0);const r0=t0;if(this.hasExperiencedNetworkDisruption=!0,!this.isConnectionStalled(r0.message))throw t0}finally{this.connectionAttemptInProgress=!1}}async restartTransport(e0){this.connectionAttemptInProgress||(this.relayUrl=e0||this.relayUrl,await this.confirmOnlineStateOrThrow(),await this.transportClose(),await this.transportOpen())}async confirmOnlineStateOrThrow(){if(!await mo$1())throw new Error("No internet connection detected. Please restart your network and try again.")}async handleBatchMessageEvents(e0){if((e0==null?void 0:e0.length)===0){this.logger.trace("Batch message events is empty. Ignoring...");return}const t0=e0.sort((r0,n0)=>r0.publishedAt-n0.publishedAt);this.logger.trace(`Batch of ${t0.length} message events sorted`);for(const r0 of t0)try{await this.onMessageEvent(r0)}catch(n0){this.logger.warn(n0)}this.logger.trace(`Batch of ${t0.length} message events processed`)}async onLinkMessageEvent(e0,t0){const{topic:r0}=e0;if(!t0.sessionExists){const n0=Mt$2(cjs$2.FIVE_MINUTES),i0={topic:r0,expiry:n0,relay:{protocol:"irn"},active:!1};await this.core.pairing.pairings.set(r0,i0)}this.events.emit(v$5.message,e0),await this.recordMessageEvent(e0)}startPingTimeout(){var e0,t0,r0,n0,i0;if(ce$1())try{(t0=(e0=this.provider)==null?void 0:e0.connection)!=null&&t0.socket&&((i0=(n0=(r0=this.provider)==null?void 0:r0.connection)==null?void 0:n0.socket)==null||i0.once("ping",()=>{this.resetPingTimeout()})),this.resetPingTimeout()}catch(a0){this.logger.warn(a0)}}isConnectionStalled(e0){return this.staleConnectionErrors.some(t0=>e0.includes(t0))}async createProvider(){this.provider.connection&&this.unregisterProviderListeners();const e0=await this.core.crypto.signJWT(this.relayUrl);this.provider=new o$7(new f$7($t$3({sdkVersion:se,protocol:this.protocol,version:this.version,relayUrl:this.relayUrl,projectId:this.projectId,auth:e0,useOnCloseEvent:!0,bundleId:this.bundleId}))),this.registerProviderListeners()}async recordMessageEvent(e0){const{topic:t0,message:r0}=e0;await this.messages.set(t0,r0)}async shouldIgnoreMessageEvent(e0){const{topic:t0,message:r0}=e0;if(!r0||r0.length===0)return this.logger.debug(`Ignoring invalid/empty message: ${r0}`),!0;if(!await this.subscriber.isSubscribed(t0))return this.logger.debug(`Ignoring message for non-subscribed topic ${t0}`),!0;const n0=this.messages.has(t0,r0);return n0&&this.logger.debug(`Ignoring duplicate message: ${r0}`),n0}async onProviderPayload(e0){if(this.logger.debug("Incoming Relay Payload"),this.logger.trace({type:"payload",direction:"incoming",payload:e0}),isJsonRpcRequest(e0)){if(!e0.method.endsWith(at$4))return;const t0=e0.params,{topic:r0,message:n0,publishedAt:i0,attestation:a0}=t0.data,o0={topic:r0,message:n0,publishedAt:i0,transportType:M$3.relay,attestation:a0};this.logger.debug("Emitting Relayer Payload"),this.logger.trace(ei$1({type:"event",event:t0.id},o0)),this.events.emit(t0.id,o0),await this.acknowledgePayload(e0),await this.onMessageEvent(o0)}else isJsonRpcResponse(e0)&&this.events.emit(v$5.message_ack,e0)}async onMessageEvent(e0){await this.shouldIgnoreMessageEvent(e0)||(this.events.emit(v$5.message,e0),await this.recordMessageEvent(e0))}async acknowledgePayload(e0){const t0=formatJsonRpcResult(e0.id,!0);await this.provider.connection.send(t0)}unregisterProviderListeners(){this.provider.off(I$3.payload,this.onPayloadHandler),this.provider.off(I$3.connect,this.onConnectHandler),this.provider.off(I$3.disconnect,this.onDisconnectHandler),this.provider.off(I$3.error,this.onProviderErrorHandler),clearTimeout(this.pingTimeout)}async registerEventListeners(){let e0=await mo$1();ho$1(async t0=>{e0!==t0&&(e0=t0,t0?await this.restartTransport().catch(r0=>this.logger.error(r0)):(this.hasExperiencedNetworkDisruption=!0,await this.transportDisconnect(),this.transportExplicitlyClosed=!1))})}async onProviderDisconnect(){await this.subscriber.stop(),this.requestsInFlight.clear(),clearTimeout(this.pingTimeout),this.events.emit(v$5.disconnect),this.connectionAttemptInProgress=!1,!this.transportExplicitlyClosed&&(this.reconnectTimeout||(this.reconnectTimeout=setTimeout(async()=>{await this.transportOpen().catch(e0=>this.logger.error(e0))},cjs$2.toMiliseconds(ht$3))))}isInitialized(){if(!this.initialized){const{message:e0}=S$6("NOT_INITIALIZED",this.name);throw new Error(e0)}}async toEstablishConnection(){await this.confirmOnlineStateOrThrow(),!this.connected&&(this.connectionAttemptInProgress&&await new Promise(e0=>{const t0=setInterval(()=>{this.connected&&(clearInterval(t0),e0())},this.connectionStatusPollingInterval)}),await this.transportOpen())}};var cn$1=Object.defineProperty,ii$1=Object.getOwnPropertySymbols,ln$1=Object.prototype.hasOwnProperty,un$1=Object.prototype.propertyIsEnumerable,si$1=(e0,t0,r0)=>t0 in e0?cn$1(e0,t0,{enumerable:!0,configurable:!0,writable:!0,value:r0}):e0[t0]=r0,ri$1=(e0,t0)=>{for(var r0 in t0||(t0={}))ln$1.call(t0,r0)&&si$1(e0,r0,t0[r0]);if(ii$1)for(var r0 of ii$1(t0))un$1.call(t0,r0)&&si$1(e0,r0,t0[r0]);return e0};let ni$1=class extends p$6{constructor(e0,t0,r0,n0=x$5,i0=void 0){super(e0,t0,r0,n0),this.core=e0,this.logger=t0,this.name=r0,this.map=new Map,this.version=ct$3,this.cached=[],this.initialized=!1,this.storagePrefix=x$5,this.recentlyDeleted=[],this.recentlyDeletedLimit=200,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(a0=>{this.getKey&&a0!==null&&!I$5(a0)?this.map.set(this.getKey(a0),a0):Yr$2(a0)?this.map.set(a0.id,a0):Qr$2(a0)&&this.map.set(a0.topic,a0)}),this.cached=[],this.initialized=!0)},this.set=async(a0,o0)=>{this.isInitialized(),this.map.has(a0)?await this.update(a0,o0):(this.logger.debug("Setting value"),this.logger.trace({type:"method",method:"set",key:a0,value:o0}),this.map.set(a0,o0),await this.persist())},this.get=a0=>(this.isInitialized(),this.logger.debug("Getting value"),this.logger.trace({type:"method",method:"get",key:a0}),this.getData(a0)),this.getAll=a0=>(this.isInitialized(),a0?this.values.filter(o0=>Object.keys(a0).every(s0=>ys$2(o0[s0],a0[s0]))):this.values),this.update=async(a0,o0)=>{this.isInitialized(),this.logger.debug("Updating value"),this.logger.trace({type:"method",method:"update",key:a0,update:o0});const s0=ri$1(ri$1({},this.getData(a0)),o0);this.map.set(a0,s0),await this.persist()},this.delete=async(a0,o0)=>{this.isInitialized(),this.map.has(a0)&&(this.logger.debug("Deleting value"),this.logger.trace({type:"method",method:"delete",key:a0,reason:o0}),this.map.delete(a0),this.addToRecentlyDeleted(a0),await this.persist())},this.logger=E$4(t0,this.name),this.storagePrefix=n0,this.getKey=i0}get context(){return y$5(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get length(){return this.map.size}get keys(){return Array.from(this.map.keys())}get values(){return Array.from(this.map.values())}addToRecentlyDeleted(e0){this.recentlyDeleted.push(e0),this.recentlyDeleted.length>=this.recentlyDeletedLimit&&this.recentlyDeleted.splice(0,this.recentlyDeletedLimit/2)}async setDataStore(e0){await this.core.storage.setItem(this.storageKey,e0)}async getDataStore(){return await this.core.storage.getItem(this.storageKey)}getData(e0){const t0=this.map.get(e0);if(!t0){if(this.recentlyDeleted.includes(e0)){const{message:n0}=S$6("MISSING_OR_INVALID",`Record was recently deleted - ${this.name}: ${e0}`);throw this.logger.error(n0),new Error(n0)}const{message:r0}=S$6("NO_MATCHING_KEY",`${this.name}: ${e0}`);throw this.logger.error(r0),new Error(r0)}return t0}async persist(){await this.setDataStore(this.values)}async restore(){try{const e0=await this.getDataStore();if(typeof e0>"u"||!e0.length)return;if(this.map.size){const{message:t0}=S$6("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(t0),new Error(t0)}this.cached=e0,this.logger.debug(`Successfully Restored value for ${this.name}`),this.logger.trace({type:"method",method:"restore",value:this.values})}catch(e0){this.logger.debug(`Failed to Restore value for ${this.name}`),this.logger.error(e0)}}isInitialized(){if(!this.initialized){const{message:e0}=S$6("NOT_INITIALIZED",this.name);throw new Error(e0)}}},oi$1=class{constructor(e0,t0){this.core=e0,this.logger=t0,this.name=gt$3,this.version=yt$3,this.events=new it$4,this.initialized=!1,this.storagePrefix=x$5,this.ignoredPayloadTypes=[D$7],this.registeredMethods=[],this.init=async()=>{this.initialized||(await this.pairings.init(),await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.initialized=!0,this.logger.trace("Initialized"))},this.register=({methods:r0})=>{this.isInitialized(),this.registeredMethods=[...new Set([...this.registeredMethods,...r0])]},this.create=async r0=>{this.isInitialized();const n0=pr$2(),i0=await this.core.crypto.setSymKey(n0),a0=Mt$2(cjs$2.FIVE_MINUTES),o0={protocol:rt$3},s0={topic:i0,expiry:a0,relay:o0,active:!1,methods:r0==null?void 0:r0.methods},u0=Dr$2({protocol:this.core.protocol,version:this.core.version,topic:i0,symKey:n0,relay:o0,expiryTimestamp:a0,methods:r0==null?void 0:r0.methods});return this.events.emit(V$4.create,s0),this.core.expirer.set(i0,a0),await this.pairings.set(i0,s0),await this.core.relayer.subscribe(i0,{transportType:r0==null?void 0:r0.transportType}),{topic:i0,uri:u0}},this.pair=async r0=>{this.isInitialized();const n0=this.core.eventClient.createEvent({properties:{topic:r0==null?void 0:r0.uri,trace:[z$4.pairing_started]}});this.isValidPair(r0,n0);const{topic:i0,symKey:a0,relay:o0,expiryTimestamp:s0,methods:u0}=kr$2(r0.uri);n0.props.properties.topic=i0,n0.addTrace(z$4.pairing_uri_validation_success),n0.addTrace(z$4.pairing_uri_not_expired);let c0;if(this.pairings.keys.includes(i0)){if(c0=this.pairings.get(i0),n0.addTrace(z$4.existing_pairing),c0.active)throw n0.setError($$4.active_pairing_already_exists),new Error(`Pairing already exists: ${i0}. Please try again with a new connection URI.`);n0.addTrace(z$4.pairing_not_expired)}const l0=s0||Mt$2(cjs$2.FIVE_MINUTES),f0={topic:i0,relay:o0,expiry:l0,active:!1,methods:u0};this.core.expirer.set(i0,l0),await this.pairings.set(i0,f0),n0.addTrace(z$4.store_new_pairing),r0.activatePairing&&await this.activate({topic:i0}),this.events.emit(V$4.create,f0),n0.addTrace(z$4.emit_inactive_pairing),this.core.crypto.keychain.has(i0)||await this.core.crypto.setSymKey(a0,i0),n0.addTrace(z$4.subscribing_pairing_topic);try{await this.core.relayer.confirmOnlineStateOrThrow()}catch{n0.setError($$4.no_internet_connection)}try{await this.core.relayer.subscribe(i0,{relay:o0})}catch(d0){throw n0.setError($$4.subscribe_pairing_topic_failure),d0}return n0.addTrace(z$4.subscribe_pairing_topic_success),f0},this.activate=async({topic:r0})=>{this.isInitialized();const n0=Mt$2(cjs$2.THIRTY_DAYS);this.core.expirer.set(r0,n0),await this.pairings.update(r0,{active:!0,expiry:n0})},this.ping=async r0=>{this.isInitialized(),await this.isValidPing(r0);const{topic:n0}=r0;if(this.pairings.keys.includes(n0)){const i0=await this.sendRequest(n0,"wc_pairingPing",{}),{done:a0,resolve:o0,reject:s0}=_t$3();this.events.once(Lt$2("pairing_ping",i0),({error:u0})=>{u0?s0(u0):o0()}),await a0()}},this.updateExpiry=async({topic:r0,expiry:n0})=>{this.isInitialized(),await this.pairings.update(r0,{expiry:n0})},this.updateMetadata=async({topic:r0,metadata:n0})=>{this.isInitialized(),await this.pairings.update(r0,{peerMetadata:n0})},this.getPairings=()=>(this.isInitialized(),this.pairings.values),this.disconnect=async r0=>{this.isInitialized(),await this.isValidDisconnect(r0);const{topic:n0}=r0;this.pairings.keys.includes(n0)&&(await this.sendRequest(n0,"wc_pairingDelete",U$4("USER_DISCONNECTED")),await this.deletePairing(n0))},this.formatUriFromPairing=r0=>{this.isInitialized();const{topic:n0,relay:i0,expiry:a0,methods:o0}=r0,s0=this.core.crypto.keychain.get(n0);return Dr$2({protocol:this.core.protocol,version:this.core.version,topic:n0,symKey:s0,relay:i0,expiryTimestamp:a0,methods:o0})},this.sendRequest=async(r0,n0,i0)=>{const a0=formatJsonRpcRequest(n0,i0),o0=await this.core.crypto.encode(r0,a0),s0=B$4[n0].req;return this.core.history.set(r0,a0),this.core.relayer.publish(r0,o0,s0),a0.id},this.sendResult=async(r0,n0,i0)=>{const a0=formatJsonRpcResult(r0,i0),o0=await this.core.crypto.encode(n0,a0),s0=await this.core.history.get(n0,r0),u0=B$4[s0.request.method].res;await this.core.relayer.publish(n0,o0,u0),await this.core.history.resolve(a0)},this.sendError=async(r0,n0,i0)=>{const a0=formatJsonRpcError(r0,i0),o0=await this.core.crypto.encode(n0,a0),s0=await this.core.history.get(n0,r0),u0=B$4[s0.request.method]?B$4[s0.request.method].res:B$4.unregistered_method.res;await this.core.relayer.publish(n0,o0,u0),await this.core.history.resolve(a0)},this.deletePairing=async(r0,n0)=>{await this.core.relayer.unsubscribe(r0),await Promise.all([this.pairings.delete(r0,U$4("USER_DISCONNECTED")),this.core.crypto.deleteSymKey(r0),n0?Promise.resolve():this.core.expirer.del(r0)])},this.cleanup=async()=>{const r0=this.pairings.getAll().filter(n0=>Kt$2(n0.expiry));await Promise.all(r0.map(n0=>this.deletePairing(n0.topic)))},this.onRelayEventRequest=r0=>{const{topic:n0,payload:i0}=r0;switch(i0.method){case"wc_pairingPing":return this.onPairingPingRequest(n0,i0);case"wc_pairingDelete":return this.onPairingDeleteRequest(n0,i0);default:return this.onUnknownRpcMethodRequest(n0,i0)}},this.onRelayEventResponse=async r0=>{const{topic:n0,payload:i0}=r0,a0=(await this.core.history.get(n0,i0.id)).request.method;switch(a0){case"wc_pairingPing":return this.onPairingPingResponse(n0,i0);default:return this.onUnknownRpcMethodResponse(a0)}},this.onPairingPingRequest=async(r0,n0)=>{const{id:i0}=n0;try{this.isValidPing({topic:r0}),await this.sendResult(i0,r0,!0),this.events.emit(V$4.ping,{id:i0,topic:r0})}catch(a0){await this.sendError(i0,r0,a0),this.logger.error(a0)}},this.onPairingPingResponse=(r0,n0)=>{const{id:i0}=n0;setTimeout(()=>{isJsonRpcResult(n0)?this.events.emit(Lt$2("pairing_ping",i0),{}):isJsonRpcError(n0)&&this.events.emit(Lt$2("pairing_ping",i0),{error:n0.error})},500)},this.onPairingDeleteRequest=async(r0,n0)=>{const{id:i0}=n0;try{this.isValidDisconnect({topic:r0}),await this.deletePairing(r0),this.events.emit(V$4.delete,{id:i0,topic:r0})}catch(a0){await this.sendError(i0,r0,a0),this.logger.error(a0)}},this.onUnknownRpcMethodRequest=async(r0,n0)=>{const{id:i0,method:a0}=n0;try{if(this.registeredMethods.includes(a0))return;const o0=U$4("WC_METHOD_UNSUPPORTED",a0);await this.sendError(i0,r0,o0),this.logger.error(o0)}catch(o0){await this.sendError(i0,r0,o0),this.logger.error(o0)}},this.onUnknownRpcMethodResponse=r0=>{this.registeredMethods.includes(r0)||this.logger.error(U$4("WC_METHOD_UNSUPPORTED",r0))},this.isValidPair=(r0,n0)=>{var i0;if(!to$2(r0)){const{message:o0}=S$6("MISSING_OR_INVALID",`pair() params: ${r0}`);throw n0.setError($$4.malformed_pairing_uri),new Error(o0)}if(!Gr$2(r0.uri)){const{message:o0}=S$6("MISSING_OR_INVALID",`pair() uri: ${r0.uri}`);throw n0.setError($$4.malformed_pairing_uri),new Error(o0)}const a0=kr$2(r0==null?void 0:r0.uri);if(!((i0=a0==null?void 0:a0.relay)!=null&&i0.protocol)){const{message:o0}=S$6("MISSING_OR_INVALID","pair() uri#relay-protocol");throw n0.setError($$4.malformed_pairing_uri),new Error(o0)}if(!(a0!=null&&a0.symKey)){const{message:o0}=S$6("MISSING_OR_INVALID","pair() uri#symKey");throw n0.setError($$4.malformed_pairing_uri),new Error(o0)}if(a0!=null&&a0.expiryTimestamp&&cjs$2.toMiliseconds(a0==null?void 0:a0.expiryTimestamp){if(!to$2(r0)){const{message:i0}=S$6("MISSING_OR_INVALID",`ping() params: ${r0}`);throw new Error(i0)}const{topic:n0}=r0;await this.isValidPairingTopic(n0)},this.isValidDisconnect=async r0=>{if(!to$2(r0)){const{message:i0}=S$6("MISSING_OR_INVALID",`disconnect() params: ${r0}`);throw new Error(i0)}const{topic:n0}=r0;await this.isValidPairingTopic(n0)},this.isValidPairingTopic=async r0=>{if(!b$7(r0,!1)){const{message:n0}=S$6("MISSING_OR_INVALID",`pairing topic should be a string: ${r0}`);throw new Error(n0)}if(!this.pairings.keys.includes(r0)){const{message:n0}=S$6("NO_MATCHING_KEY",`pairing topic doesn't exist: ${r0}`);throw new Error(n0)}if(Kt$2(this.pairings.get(r0).expiry)){await this.deletePairing(r0);const{message:n0}=S$6("EXPIRED",`pairing topic: ${r0}`);throw new Error(n0)}},this.core=e0,this.logger=E$4(t0,this.name),this.pairings=new ni$1(this.core,this.logger,this.name,this.storagePrefix)}get context(){return y$5(this.logger)}isInitialized(){if(!this.initialized){const{message:e0}=S$6("NOT_INITIALIZED",this.name);throw new Error(e0)}}registerRelayerEvents(){this.core.relayer.on(v$5.message,async e0=>{const{topic:t0,message:r0,transportType:n0}=e0;if(!this.pairings.keys.includes(t0)||n0===M$3.link_mode||this.ignoredPayloadTypes.includes(this.core.crypto.getPayloadType(r0)))return;const i0=await this.core.crypto.decode(t0,r0);try{isJsonRpcRequest(i0)?(this.core.history.set(t0,i0),this.onRelayEventRequest({topic:t0,payload:i0})):isJsonRpcResponse(i0)&&(await this.core.history.resolve(i0),await this.onRelayEventResponse({topic:t0,payload:i0}),this.core.history.delete(t0,i0.id))}catch(a0){this.logger.error(a0)}})}registerExpirerEvents(){this.core.expirer.on(S$2.expired,async e0=>{const{topic:t0}=Vt$2(e0.target);t0&&this.pairings.keys.includes(t0)&&(await this.deletePairing(t0,!0),this.events.emit(V$4.expire,{topic:t0}))})}},ai$1=class extends h$6{constructor(e0,t0){super(e0,t0),this.core=e0,this.logger=t0,this.records=new Map,this.events=new eventsExports.EventEmitter,this.name=Dt$2,this.version=mt$2,this.cached=[],this.initialized=!1,this.storagePrefix=x$5,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(r0=>this.records.set(r0.id,r0)),this.cached=[],this.registerEventListeners(),this.initialized=!0)},this.set=(r0,n0,i0)=>{if(this.isInitialized(),this.logger.debug("Setting JSON-RPC request history record"),this.logger.trace({type:"method",method:"set",topic:r0,request:n0,chainId:i0}),this.records.has(n0.id))return;const a0={id:n0.id,topic:r0,request:{method:n0.method,params:n0.params||null},chainId:i0,expiry:Mt$2(cjs$2.THIRTY_DAYS)};this.records.set(a0.id,a0),this.persist(),this.events.emit(P$4.created,a0)},this.resolve=async r0=>{if(this.isInitialized(),this.logger.debug("Updating JSON-RPC response history record"),this.logger.trace({type:"method",method:"update",response:r0}),!this.records.has(r0.id))return;const n0=await this.getRecord(r0.id);typeof n0.response>"u"&&(n0.response=isJsonRpcError(r0)?{error:r0.error}:{result:r0.result},this.records.set(n0.id,n0),this.persist(),this.events.emit(P$4.updated,n0))},this.get=async(r0,n0)=>(this.isInitialized(),this.logger.debug("Getting record"),this.logger.trace({type:"method",method:"get",topic:r0,id:n0}),await this.getRecord(n0)),this.delete=(r0,n0)=>{this.isInitialized(),this.logger.debug("Deleting record"),this.logger.trace({type:"method",method:"delete",id:n0}),this.values.forEach(i0=>{if(i0.topic===r0){if(typeof n0<"u"&&i0.id!==n0)return;this.records.delete(i0.id),this.events.emit(P$4.deleted,i0)}}),this.persist()},this.exists=async(r0,n0)=>(this.isInitialized(),this.records.has(n0)?(await this.getRecord(n0)).topic===r0:!1),this.on=(r0,n0)=>{this.events.on(r0,n0)},this.once=(r0,n0)=>{this.events.once(r0,n0)},this.off=(r0,n0)=>{this.events.off(r0,n0)},this.removeListener=(r0,n0)=>{this.events.removeListener(r0,n0)},this.logger=E$4(t0,this.name)}get context(){return y$5(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get size(){return this.records.size}get keys(){return Array.from(this.records.keys())}get values(){return Array.from(this.records.values())}get pending(){const e0=[];return this.values.forEach(t0=>{if(typeof t0.response<"u")return;const r0={topic:t0.topic,request:formatJsonRpcRequest(t0.request.method,t0.request.params,t0.id),chainId:t0.chainId};return e0.push(r0)}),e0}async setJsonRpcRecords(e0){await this.core.storage.setItem(this.storageKey,e0)}async getJsonRpcRecords(){return await this.core.storage.getItem(this.storageKey)}getRecord(e0){this.isInitialized();const t0=this.records.get(e0);if(!t0){const{message:r0}=S$6("NO_MATCHING_KEY",`${this.name}: ${e0}`);throw new Error(r0)}return t0}async persist(){await this.setJsonRpcRecords(this.values),this.events.emit(P$4.sync)}async restore(){try{const e0=await this.getJsonRpcRecords();if(typeof e0>"u"||!e0.length)return;if(this.records.size){const{message:t0}=S$6("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(t0),new Error(t0)}this.cached=e0,this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",records:this.values})}catch(e0){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(e0)}}registerEventListeners(){this.events.on(P$4.created,e0=>{const t0=P$4.created;this.logger.info(`Emitting ${t0}`),this.logger.debug({type:"event",event:t0,record:e0})}),this.events.on(P$4.updated,e0=>{const t0=P$4.updated;this.logger.info(`Emitting ${t0}`),this.logger.debug({type:"event",event:t0,record:e0})}),this.events.on(P$4.deleted,e0=>{const t0=P$4.deleted;this.logger.info(`Emitting ${t0}`),this.logger.debug({type:"event",event:t0,record:e0})}),this.core.heartbeat.on(r$6.pulse,()=>{this.cleanup()})}cleanup(){try{this.isInitialized();let e0=!1;this.records.forEach(t0=>{cjs$2.toMiliseconds(t0.expiry||0)-Date.now()<=0&&(this.logger.info(`Deleting expired history log: ${t0.id}`),this.records.delete(t0.id),this.events.emit(P$4.deleted,t0,!1),e0=!0)}),e0&&this.persist()}catch(e0){this.logger.warn(e0)}}isInitialized(){if(!this.initialized){const{message:e0}=S$6("NOT_INITIALIZED",this.name);throw new Error(e0)}}},hi$1=class extends x$6{constructor(e0,t0){super(e0,t0),this.core=e0,this.logger=t0,this.expirations=new Map,this.events=new eventsExports.EventEmitter,this.name=bt$2,this.version=ft$2,this.cached=[],this.initialized=!1,this.storagePrefix=x$5,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(r0=>this.expirations.set(r0.target,r0)),this.cached=[],this.registerEventListeners(),this.initialized=!0)},this.has=r0=>{try{const n0=this.formatTarget(r0);return typeof this.getExpiration(n0)<"u"}catch{return!1}},this.set=(r0,n0)=>{this.isInitialized();const i0=this.formatTarget(r0),a0={target:i0,expiry:n0};this.expirations.set(i0,a0),this.checkExpiry(i0,a0),this.events.emit(S$2.created,{target:i0,expiration:a0})},this.get=r0=>{this.isInitialized();const n0=this.formatTarget(r0);return this.getExpiration(n0)},this.del=r0=>{if(this.isInitialized(),this.has(r0)){const n0=this.formatTarget(r0),i0=this.getExpiration(n0);this.expirations.delete(n0),this.events.emit(S$2.deleted,{target:n0,expiration:i0})}},this.on=(r0,n0)=>{this.events.on(r0,n0)},this.once=(r0,n0)=>{this.events.once(r0,n0)},this.off=(r0,n0)=>{this.events.off(r0,n0)},this.removeListener=(r0,n0)=>{this.events.removeListener(r0,n0)},this.logger=E$4(t0,this.name)}get context(){return y$5(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get length(){return this.expirations.size}get keys(){return Array.from(this.expirations.keys())}get values(){return Array.from(this.expirations.values())}formatTarget(e0){if(typeof e0=="string")return Dt$3(e0);if(typeof e0=="number")return xt$2(e0);const{message:t0}=S$6("UNKNOWN_TYPE",`Target type: ${typeof e0}`);throw new Error(t0)}async setExpirations(e0){await this.core.storage.setItem(this.storageKey,e0)}async getExpirations(){return await this.core.storage.getItem(this.storageKey)}async persist(){await this.setExpirations(this.values),this.events.emit(S$2.sync)}async restore(){try{const e0=await this.getExpirations();if(typeof e0>"u"||!e0.length)return;if(this.expirations.size){const{message:t0}=S$6("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(t0),new Error(t0)}this.cached=e0,this.logger.debug(`Successfully Restored expirations for ${this.name}`),this.logger.trace({type:"method",method:"restore",expirations:this.values})}catch(e0){this.logger.debug(`Failed to Restore expirations for ${this.name}`),this.logger.error(e0)}}getExpiration(e0){const t0=this.expirations.get(e0);if(!t0){const{message:r0}=S$6("NO_MATCHING_KEY",`${this.name}: ${e0}`);throw this.logger.warn(r0),new Error(r0)}return t0}checkExpiry(e0,t0){const{expiry:r0}=t0;cjs$2.toMiliseconds(r0)-Date.now()<=0&&this.expire(e0,t0)}expire(e0,t0){this.expirations.delete(e0),this.events.emit(S$2.expired,{target:e0,expiration:t0})}checkExpirations(){this.core.relayer.connected&&this.expirations.forEach((e0,t0)=>this.checkExpiry(t0,e0))}registerEventListeners(){this.core.heartbeat.on(r$6.pulse,()=>this.checkExpirations()),this.events.on(S$2.created,e0=>{const t0=S$2.created;this.logger.info(`Emitting ${t0}`),this.logger.debug({type:"event",event:t0,data:e0}),this.persist()}),this.events.on(S$2.expired,e0=>{const t0=S$2.expired;this.logger.info(`Emitting ${t0}`),this.logger.debug({type:"event",event:t0,data:e0}),this.persist()}),this.events.on(S$2.deleted,e0=>{const t0=S$2.deleted;this.logger.info(`Emitting ${t0}`),this.logger.debug({type:"event",event:t0,data:e0}),this.persist()})}isInitialized(){if(!this.initialized){const{message:e0}=S$6("NOT_INITIALIZED",this.name);throw new Error(e0)}}},ci$1=class extends y$4{constructor(e0,t0,r0){super(e0,t0,r0),this.core=e0,this.logger=t0,this.store=r0,this.name=_t$2,this.verifyUrlV3=vt$2,this.storagePrefix=x$5,this.version=De$1,this.init=async()=>{var n0;this.isDevEnv||(this.publicKey=await this.store.getItem(this.storeKey),this.publicKey&&cjs$2.toMiliseconds((n0=this.publicKey)==null?void 0:n0.expiresAt){if(!V$5()||this.isDevEnv)return;const i0=window.location.origin,{id:a0,decryptedId:o0}=n0,s0=`${this.verifyUrlV3}/attestation?projectId=${this.core.projectId}&origin=${i0}&id=${a0}&decryptedId=${o0}`;try{const u0=getDocument_1(),c0=this.startAbortTimer(cjs$2.ONE_SECOND*5),l0=await new Promise((f0,d0)=>{const p0=()=>{window.removeEventListener("message",m0),u0.body.removeChild(h0),d0("attestation aborted")};this.abortController.signal.addEventListener("abort",p0);const h0=u0.createElement("iframe");h0.src=s0,h0.style.display="none",h0.addEventListener("error",p0,{signal:this.abortController.signal});const m0=g0=>{if(g0.data&&typeof g0.data=="string")try{const y0=JSON.parse(g0.data);if(y0.type==="verify_attestation"){if(decodeJWT(y0.attestation).payload.id!==a0)return;clearInterval(c0),u0.body.removeChild(h0),this.abortController.signal.removeEventListener("abort",p0),window.removeEventListener("message",m0),f0(y0.attestation===null?"":y0.attestation)}}catch(y0){this.logger.warn(y0)}};u0.body.appendChild(h0),window.addEventListener("message",m0,{signal:this.abortController.signal})});return this.logger.debug("jwt attestation",l0),l0}catch(u0){this.logger.warn(u0)}return""},this.resolve=async n0=>{if(this.isDevEnv)return"";const{attestationId:i0,hash:a0,encryptedId:o0}=n0;if(i0===""){this.logger.debug("resolve: attestationId is empty, skipping");return}if(i0){if(decodeJWT(i0).payload.id!==o0)return;const u0=await this.isValidJwtAttestation(i0);if(u0){if(!u0.isVerified){this.logger.warn("resolve: jwt attestation: origin url not verified");return}return u0}}if(!a0)return;const s0=this.getVerifyUrl(n0==null?void 0:n0.verifyUrl);return this.fetchAttestation(a0,s0)},this.fetchAttestation=async(n0,i0)=>{this.logger.debug(`resolving attestation: ${n0} from url: ${i0}`);const a0=this.startAbortTimer(cjs$2.ONE_SECOND*5),o0=await fetch(`${i0}/attestation/${n0}?v2Supported=true`,{signal:this.abortController.signal});return clearTimeout(a0),o0.status===200?await o0.json():void 0},this.getVerifyUrl=n0=>{let i0=n0||J$3;return wt$2.includes(i0)||(this.logger.info(`verify url: ${i0}, not included in trusted list, assigning default: ${J$3}`),i0=J$3),i0},this.fetchPublicKey=async()=>{try{this.logger.debug(`fetching public key from: ${this.verifyUrlV3}`);const n0=this.startAbortTimer(cjs$2.FIVE_SECONDS),i0=await fetch(`${this.verifyUrlV3}/public-key`,{signal:this.abortController.signal});return clearTimeout(n0),await i0.json()}catch(n0){this.logger.warn(n0)}},this.persistPublicKey=async n0=>{this.logger.debug("persisting public key to local storage",n0),await this.store.setItem(this.storeKey,n0),this.publicKey=n0},this.removePublicKey=async()=>{this.logger.debug("removing verify v2 public key from storage"),await this.store.removeItem(this.storeKey),this.publicKey=void 0},this.isValidJwtAttestation=async n0=>{const i0=await this.getPublicKey();try{if(i0)return this.validateAttestation(n0,i0)}catch(o0){this.logger.error(o0),this.logger.warn("error validating attestation")}const a0=await this.fetchAndPersistPublicKey();try{if(a0)return this.validateAttestation(n0,a0)}catch(o0){this.logger.error(o0),this.logger.warn("error validating attestation")}},this.getPublicKey=async()=>this.publicKey?this.publicKey:await this.fetchAndPersistPublicKey(),this.fetchAndPersistPublicKey=async()=>{if(this.fetchPromise)return await this.fetchPromise,this.publicKey;this.fetchPromise=new Promise(async i0=>{const a0=await this.fetchPublicKey();a0&&(await this.persistPublicKey(a0),i0(a0))});const n0=await this.fetchPromise;return this.fetchPromise=void 0,n0},this.validateAttestation=(n0,i0)=>{const a0=Rr$2(n0,i0.publicKey),o0={hasExpired:cjs$2.toMiliseconds(a0.exp)this.abortController.abort(),cjs$2.toMiliseconds(e0))}};class li extends v$6{constructor(t0,r0){super(t0,r0),this.projectId=t0,this.logger=r0,this.context=It$2,this.registerDeviceToken=async n0=>{const{clientId:i0,token:a0,notificationType:o0,enableEncrypted:s0=!1}=n0,u0=`${Tt$2}/${this.projectId}/clients`;await fetch(u0,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({client_id:i0,type:o0,token:a0,always_raw:s0})})},this.logger=E$4(r0,this.context)}}var dn$1=Object.defineProperty,ui=Object.getOwnPropertySymbols,pn$1=Object.prototype.hasOwnProperty,gn$1=Object.prototype.propertyIsEnumerable,di=(e0,t0,r0)=>t0 in e0?dn$1(e0,t0,{enumerable:!0,configurable:!0,writable:!0,value:r0}):e0[t0]=r0,Z$2=(e0,t0)=>{for(var r0 in t0||(t0={}))pn$1.call(t0,r0)&&di(e0,r0,t0[r0]);if(ui)for(var r0 of ui(t0))gn$1.call(t0,r0)&&di(e0,r0,t0[r0]);return e0};class pi extends C$4{constructor(t0,r0,n0=!0){super(t0,r0,n0),this.core=t0,this.logger=r0,this.context=Pt$2,this.storagePrefix=x$5,this.storageVersion=Ct$2,this.events=new Map,this.shouldPersist=!1,this.init=async()=>{if(!Wt$2())try{const i0={eventId:Ht$3(),timestamp:Date.now(),domain:this.getAppDomain(),props:{event:"INIT",type:"",properties:{client_id:await this.core.crypto.getClientId(),user_agent:Ge$1(this.core.relayer.protocol,this.core.relayer.version,se)}}};await this.sendEvent([i0])}catch(i0){this.logger.warn(i0)}},this.createEvent=i0=>{const{event:a0="ERROR",type:o0="",properties:{topic:s0,trace:u0}}=i0,c0=Ht$3(),l0=this.core.projectId||"",f0=Date.now(),d0=Z$2({eventId:c0,timestamp:f0,props:{event:a0,type:o0,properties:{topic:s0,trace:u0}},bundleId:l0,domain:this.getAppDomain()},this.setMethods(c0));return this.telemetryEnabled&&(this.events.set(c0,d0),this.shouldPersist=!0),d0},this.getEvent=i0=>{const{eventId:a0,topic:o0}=i0;if(a0)return this.events.get(a0);const s0=Array.from(this.events.values()).find(u0=>u0.props.properties.topic===o0);if(s0)return Z$2(Z$2({},s0),this.setMethods(s0.eventId))},this.deleteEvent=i0=>{const{eventId:a0}=i0;this.events.delete(a0),this.shouldPersist=!0},this.setEventListeners=()=>{this.core.heartbeat.on(r$6.pulse,async()=>{this.shouldPersist&&await this.persist(),this.events.forEach(i0=>{cjs$2.fromMiliseconds(Date.now())-cjs$2.fromMiliseconds(i0.timestamp)>St$2&&(this.events.delete(i0.eventId),this.shouldPersist=!0)})})},this.setMethods=i0=>({addTrace:a0=>this.addTrace(i0,a0),setError:a0=>this.setError(i0,a0)}),this.addTrace=(i0,a0)=>{const o0=this.events.get(i0);o0&&(o0.props.properties.trace.push(a0),this.events.set(i0,o0),this.shouldPersist=!0)},this.setError=(i0,a0)=>{const o0=this.events.get(i0);o0&&(o0.props.type=a0,o0.timestamp=Date.now(),this.events.set(i0,o0),this.shouldPersist=!0)},this.persist=async()=>{await this.core.storage.setItem(this.storageKey,Array.from(this.events.values())),this.shouldPersist=!1},this.restore=async()=>{try{const i0=await this.core.storage.getItem(this.storageKey)||[];if(!i0.length)return;i0.forEach(a0=>{this.events.set(a0.eventId,Z$2(Z$2({},a0),this.setMethods(a0.eventId)))})}catch(i0){this.logger.warn(i0)}},this.submit=async()=>{if(!this.telemetryEnabled||this.events.size===0)return;const i0=[];for(const[a0,o0]of this.events)o0.props.type&&i0.push(o0);if(i0.length!==0)try{if((await this.sendEvent(i0)).ok)for(const a0 of i0)this.events.delete(a0.eventId),this.shouldPersist=!0}catch(a0){this.logger.warn(a0)}},this.sendEvent=async i0=>{const a0=this.getAppDomain()?"":"&sp=desktop";return await fetch(`${Rt$2}?projectId=${this.core.projectId}&st=events_sdk&sv=js-${se}${a0}`,{method:"POST",body:JSON.stringify(i0)})},this.getAppDomain=()=>Nt$3().url,this.logger=E$4(r0,this.context),this.telemetryEnabled=n0,n0?this.restore().then(async()=>{await this.submit(),this.setEventListeners()}):this.persist()}get storageKey(){return this.storagePrefix+this.storageVersion+this.core.customStoragePrefix+"//"+this.context}}var yn$1=Object.defineProperty,gi=Object.getOwnPropertySymbols,Dn$1=Object.prototype.hasOwnProperty,mn$1=Object.prototype.propertyIsEnumerable,yi=(e0,t0,r0)=>t0 in e0?yn$1(e0,t0,{enumerable:!0,configurable:!0,writable:!0,value:r0}):e0[t0]=r0,Di$1=(e0,t0)=>{for(var r0 in t0||(t0={}))Dn$1.call(t0,r0)&&yi(e0,r0,t0[r0]);if(gi)for(var r0 of gi(t0))mn$1.call(t0,r0)&&yi(e0,r0,t0[r0]);return e0};let ne$1=class L7 extends n$5{constructor(t0){var r0;super(t0),this.protocol=ye$1,this.version=De$1,this.name=ie$1,this.events=new eventsExports.EventEmitter,this.initialized=!1,this.on=(o0,s0)=>this.events.on(o0,s0),this.once=(o0,s0)=>this.events.once(o0,s0),this.off=(o0,s0)=>this.events.off(o0,s0),this.removeListener=(o0,s0)=>this.events.removeListener(o0,s0),this.dispatchEnvelope=({topic:o0,message:s0,sessionExists:u0})=>{if(!o0||!s0)return;const c0={topic:o0,message:s0,publishedAt:Date.now(),transportType:M$3.link_mode};this.relayer.onLinkMessageEvent(c0,{sessionExists:u0})},this.projectId=t0==null?void 0:t0.projectId,this.relayUrl=(t0==null?void 0:t0.relayUrl)||be$2,this.customStoragePrefix=t0!=null&&t0.customStoragePrefix?`:${t0.customStoragePrefix}`:"";const n0=k$4({level:typeof(t0==null?void 0:t0.logger)=="string"&&t0.logger?t0.logger:Ye$1.logger}),{logger:i0,chunkLoggerController:a0}=A$4({opts:n0,maxSizeInBytes:t0==null?void 0:t0.maxLogBlobSizeInBytes,loggerOverride:t0==null?void 0:t0.logger});this.logChunkController=a0,(r0=this.logChunkController)!=null&&r0.downloadLogsBlobInBrowser&&(window.downloadLogsBlobInBrowser=async()=>{var o0,s0;(o0=this.logChunkController)!=null&&o0.downloadLogsBlobInBrowser&&((s0=this.logChunkController)==null||s0.downloadLogsBlobInBrowser({clientId:await this.crypto.getClientId()}))}),this.logger=E$4(i0,this.name),this.heartbeat=new i$6,this.crypto=new Ht$2(this,this.logger,t0==null?void 0:t0.keychain),this.history=new ai$1(this,this.logger),this.expirer=new hi$1(this,this.logger),this.storage=t0!=null&&t0.storage?t0.storage:new h$7(Di$1(Di$1({},Je$1),t0==null?void 0:t0.storageOptions)),this.relayer=new ti$1({core:this,logger:this.logger,relayUrl:this.relayUrl,projectId:this.projectId}),this.pairing=new oi$1(this,this.logger),this.verify=new ci$1(this,this.logger,this.storage),this.echoClient=new li(this.projectId||"",this.logger),this.linkModeSupportedApps=[],this.eventClient=new pi(this,this.logger,t0==null?void 0:t0.telemetryEnabled)}static async init(t0){const r0=new L7(t0);await r0.initialize();const n0=await r0.crypto.getClientId();return await r0.storage.setItem(lt$3,n0),r0}get context(){return y$5(this.logger)}async start(){this.initialized||await this.initialize()}async getLogsBlob(){var t0;return(t0=this.logChunkController)==null?void 0:t0.logsToBlob({clientId:await this.crypto.getClientId()})}async addLinkModeSupportedApp(t0){this.linkModeSupportedApps.includes(t0)||(this.linkModeSupportedApps.push(t0),await this.storage.setItem(fe$1,this.linkModeSupportedApps))}async initialize(){this.logger.trace("Initialized");try{await this.crypto.init(),await this.history.init(),await this.expirer.init(),await this.relayer.init(),await this.heartbeat.init(),await this.pairing.init(),this.eventClient.init(),this.linkModeSupportedApps=await this.storage.getItem(fe$1)||[],this.initialized=!0,this.logger.info("Core Initialization Success")}catch(t0){throw this.logger.warn(`Core Initialization Failure at epoch ${Date.now()}`,t0),this.logger.error(t0.message),t0}}};const bn$2=ne$1,be$1="wc",Ce$1=2,Le$1="client",ye=`${be$1}@${Ce$1}:${Le$1}:`,we$1={name:Le$1,logger:"error",controller:!1,relayUrl:"wss://relay.walletconnect.org"},xe$1="WALLETCONNECT_DEEPLINK_CHOICE",st$1="proposal",it$2="Proposal expired",rt$2="session",z$3=cjs$2.SEVEN_DAYS,nt$2="engine",v$4={wc_sessionPropose:{req:{ttl:cjs$2.FIVE_MINUTES,prompt:!0,tag:1100},res:{ttl:cjs$2.FIVE_MINUTES,prompt:!1,tag:1101},reject:{ttl:cjs$2.FIVE_MINUTES,prompt:!1,tag:1120},autoReject:{ttl:cjs$2.FIVE_MINUTES,prompt:!1,tag:1121}},wc_sessionSettle:{req:{ttl:cjs$2.FIVE_MINUTES,prompt:!1,tag:1102},res:{ttl:cjs$2.FIVE_MINUTES,prompt:!1,tag:1103}},wc_sessionUpdate:{req:{ttl:cjs$2.ONE_DAY,prompt:!1,tag:1104},res:{ttl:cjs$2.ONE_DAY,prompt:!1,tag:1105}},wc_sessionExtend:{req:{ttl:cjs$2.ONE_DAY,prompt:!1,tag:1106},res:{ttl:cjs$2.ONE_DAY,prompt:!1,tag:1107}},wc_sessionRequest:{req:{ttl:cjs$2.FIVE_MINUTES,prompt:!0,tag:1108},res:{ttl:cjs$2.FIVE_MINUTES,prompt:!1,tag:1109}},wc_sessionEvent:{req:{ttl:cjs$2.FIVE_MINUTES,prompt:!0,tag:1110},res:{ttl:cjs$2.FIVE_MINUTES,prompt:!1,tag:1111}},wc_sessionDelete:{req:{ttl:cjs$2.ONE_DAY,prompt:!1,tag:1112},res:{ttl:cjs$2.ONE_DAY,prompt:!1,tag:1113}},wc_sessionPing:{req:{ttl:cjs$2.ONE_DAY,prompt:!1,tag:1114},res:{ttl:cjs$2.ONE_DAY,prompt:!1,tag:1115}},wc_sessionAuthenticate:{req:{ttl:cjs$2.ONE_HOUR,prompt:!0,tag:1116},res:{ttl:cjs$2.ONE_HOUR,prompt:!1,tag:1117},reject:{ttl:cjs$2.FIVE_MINUTES,prompt:!1,tag:1118},autoReject:{ttl:cjs$2.FIVE_MINUTES,prompt:!1,tag:1119}}},me$1={min:cjs$2.FIVE_MINUTES,max:cjs$2.SEVEN_DAYS},x$4={idle:"IDLE",active:"ACTIVE"},ot$2="request",at$3=["wc_sessionPropose","wc_sessionRequest","wc_authRequest","wc_sessionAuthenticate"],ct$2="wc",lt$2="auth",pt$3="authKeys",ht$2="pairingTopics",dt$2="requests",oe=`${ct$2}@${1.5}:${lt$2}:`,ae=`${oe}:PUB_KEY`;var ys$1=Object.defineProperty,ws$1=Object.defineProperties,ms$1=Object.getOwnPropertyDescriptors,ut$2=Object.getOwnPropertySymbols,_s$1=Object.prototype.hasOwnProperty,Es$1=Object.prototype.propertyIsEnumerable,gt$2=(e0,t0,r0)=>t0 in e0?ys$1(e0,t0,{enumerable:!0,configurable:!0,writable:!0,value:r0}):e0[t0]=r0,I$2=(e0,t0)=>{for(var r0 in t0||(t0={}))_s$1.call(t0,r0)&>$2(e0,r0,t0[r0]);if(ut$2)for(var r0 of ut$2(t0))Es$1.call(t0,r0)&>$2(e0,r0,t0[r0]);return e0},D$5=(e0,t0)=>ws$1(e0,ms$1(t0));let Rs$1=class extends M$4{constructor(e0){super(e0),this.name=nt$2,this.events=new it$4,this.initialized=!1,this.requestQueue={state:x$4.idle,queue:[]},this.sessionRequestQueue={state:x$4.idle,queue:[]},this.requestQueueDelay=cjs$2.ONE_SECOND,this.expectedPairingMethodMap=new Map,this.recentlyDeletedMap=new Map,this.recentlyDeletedLimit=200,this.relayMessageCache=[],this.init=async()=>{this.initialized||(await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.registerPairingEvents(),await this.registerLinkModeListeners(),this.client.core.pairing.register({methods:Object.keys(v$4)}),this.initialized=!0,setTimeout(()=>{this.sessionRequestQueue.queue=this.getPendingSessionRequests(),this.processSessionRequestQueue()},cjs$2.toMiliseconds(this.requestQueueDelay)))},this.connect=async t0=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();const r0=D$5(I$2({},t0),{requiredNamespaces:t0.requiredNamespaces||{},optionalNamespaces:t0.optionalNamespaces||{}});await this.isValidConnect(r0);const{pairingTopic:n0,requiredNamespaces:i0,optionalNamespaces:a0,sessionProperties:o0,relays:s0}=r0;let u0=n0,c0,l0=!1;try{u0&&(l0=this.client.core.pairing.pairings.get(u0).active)}catch(x0){throw this.client.logger.error(`connect() -> pairing.get(${u0}) failed`),x0}if(!u0||!l0){const{topic:x0,uri:E0}=await this.client.core.pairing.create();u0=x0,c0=E0}if(!u0){const{message:x0}=S$6("NO_MATCHING_KEY",`connect() pairing topic: ${u0}`);throw new Error(x0)}const f0=await this.client.core.crypto.generateKeyPair(),d0=v$4.wc_sessionPropose.req.ttl||cjs$2.FIVE_MINUTES,p0=Mt$2(d0),h0=I$2({requiredNamespaces:i0,optionalNamespaces:a0,relays:s0??[{protocol:rt$3}],proposer:{publicKey:f0,metadata:this.client.metadata},expiryTimestamp:p0,pairingTopic:u0},o0&&{sessionProperties:o0}),{reject:m0,resolve:g0,done:y0}=_t$3(d0,it$2);this.events.once(Lt$2("session_connect"),async({error:x0,session:E0})=>{if(x0)m0(x0);else if(E0){E0.self.publicKey=f0;const _0=D$5(I$2({},E0),{pairingTopic:h0.pairingTopic,requiredNamespaces:h0.requiredNamespaces,optionalNamespaces:h0.optionalNamespaces,transportType:M$3.relay});await this.client.session.set(E0.topic,_0),await this.setExpiry(E0.topic,E0.expiry),u0&&await this.client.core.pairing.updateMetadata({topic:u0,metadata:E0.peer.metadata}),this.cleanupDuplicatePairings(_0),g0(_0)}});const b0=await this.sendRequest({topic:u0,method:"wc_sessionPropose",params:h0,throwOnFailedPublish:!0});return await this.setProposal(b0,I$2({id:b0},h0)),{uri:c0,approval:y0}},this.pair=async t0=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{return await this.client.core.pairing.pair(t0)}catch(r0){throw this.client.logger.error("pair() failed"),r0}},this.approve=async t0=>{var r0,n0,i0;const a0=this.client.core.eventClient.createEvent({properties:{topic:(r0=t0==null?void 0:t0.id)==null?void 0:r0.toString(),trace:[Is$2.session_approve_started]}});try{this.isInitialized(),await this.confirmOnlineStateOrThrow()}catch(D0){throw a0.setError(Ts$2.no_internet_connection),D0}try{await this.isValidProposalId(t0==null?void 0:t0.id)}catch(D0){throw this.client.logger.error(`approve() -> proposal.get(${t0==null?void 0:t0.id}) failed`),a0.setError(Ts$2.proposal_not_found),D0}try{await this.isValidApprove(t0)}catch(D0){throw this.client.logger.error("approve() -> isValidApprove() failed"),a0.setError(Ts$2.session_approve_namespace_validation_failure),D0}const{id:o0,relayProtocol:s0,namespaces:u0,sessionProperties:c0,sessionConfig:l0}=t0,f0=this.client.proposal.get(o0);this.client.core.eventClient.deleteEvent({eventId:a0.eventId});const{pairingTopic:d0,proposer:p0,requiredNamespaces:h0,optionalNamespaces:m0}=f0;let g0=(n0=this.client.core.eventClient)==null?void 0:n0.getEvent({topic:d0});g0||(g0=(i0=this.client.core.eventClient)==null?void 0:i0.createEvent({type:Is$2.session_approve_started,properties:{topic:d0,trace:[Is$2.session_approve_started,Is$2.session_namespaces_validation_success]}}));const y0=await this.client.core.crypto.generateKeyPair(),b0=p0.publicKey,x0=await this.client.core.crypto.generateSharedKey(y0,b0),E0=I$2(I$2({relay:{protocol:s0??"irn"},namespaces:u0,controller:{publicKey:y0,metadata:this.client.metadata},expiry:Mt$2(z$3)},c0&&{sessionProperties:c0}),l0&&{sessionConfig:l0}),_0=M$3.relay;g0.addTrace(Is$2.subscribing_session_topic);try{await this.client.core.relayer.subscribe(x0,{transportType:_0})}catch(D0){throw g0.setError(Ts$2.subscribe_session_topic_failure),D0}g0.addTrace(Is$2.subscribe_session_topic_success);const A0=D$5(I$2({},E0),{topic:x0,requiredNamespaces:h0,optionalNamespaces:m0,pairingTopic:d0,acknowledged:!1,self:E0.controller,peer:{publicKey:p0.publicKey,metadata:p0.metadata},controller:y0,transportType:M$3.relay});await this.client.session.set(x0,A0),g0.addTrace(Is$2.store_session);try{g0.addTrace(Is$2.publishing_session_settle),await this.sendRequest({topic:x0,method:"wc_sessionSettle",params:E0,throwOnFailedPublish:!0}).catch(D0=>{throw g0==null||g0.setError(Ts$2.session_settle_publish_failure),D0}),g0.addTrace(Is$2.session_settle_publish_success),g0.addTrace(Is$2.publishing_session_approve),await this.sendResult({id:o0,topic:d0,result:{relay:{protocol:s0??"irn"},responderPublicKey:y0},throwOnFailedPublish:!0}).catch(D0=>{throw g0==null||g0.setError(Ts$2.session_approve_publish_failure),D0}),g0.addTrace(Is$2.session_approve_publish_success)}catch(D0){throw this.client.logger.error(D0),this.client.session.delete(x0,U$4("USER_DISCONNECTED")),await this.client.core.relayer.unsubscribe(x0),D0}return this.client.core.eventClient.deleteEvent({eventId:g0.eventId}),await this.client.core.pairing.updateMetadata({topic:d0,metadata:p0.metadata}),await this.client.proposal.delete(o0,U$4("USER_DISCONNECTED")),await this.client.core.pairing.activate({topic:d0}),await this.setExpiry(x0,Mt$2(z$3)),{topic:x0,acknowledged:()=>Promise.resolve(this.client.session.get(x0))}},this.reject=async t0=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidReject(t0)}catch(a0){throw this.client.logger.error("reject() -> isValidReject() failed"),a0}const{id:r0,reason:n0}=t0;let i0;try{i0=this.client.proposal.get(r0).pairingTopic}catch(a0){throw this.client.logger.error(`reject() -> proposal.get(${r0}) failed`),a0}i0&&(await this.sendError({id:r0,topic:i0,error:n0,rpcOpts:v$4.wc_sessionPropose.reject}),await this.client.proposal.delete(r0,U$4("USER_DISCONNECTED")))},this.update=async t0=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidUpdate(t0)}catch(l0){throw this.client.logger.error("update() -> isValidUpdate() failed"),l0}const{topic:r0,namespaces:n0}=t0,{done:i0,resolve:a0,reject:o0}=_t$3(),s0=payloadId(),u0=getBigIntRpcId().toString(),c0=this.client.session.get(r0).namespaces;return this.events.once(Lt$2("session_update",s0),({error:l0})=>{l0?o0(l0):a0()}),await this.client.session.update(r0,{namespaces:n0}),await this.sendRequest({topic:r0,method:"wc_sessionUpdate",params:{namespaces:n0},throwOnFailedPublish:!0,clientRpcId:s0,relayRpcId:u0}).catch(l0=>{this.client.logger.error(l0),this.client.session.update(r0,{namespaces:c0}),o0(l0)}),{acknowledged:i0}},this.extend=async t0=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidExtend(t0)}catch(s0){throw this.client.logger.error("extend() -> isValidExtend() failed"),s0}const{topic:r0}=t0,n0=payloadId(),{done:i0,resolve:a0,reject:o0}=_t$3();return this.events.once(Lt$2("session_extend",n0),({error:s0})=>{s0?o0(s0):a0()}),await this.setExpiry(r0,Mt$2(z$3)),this.sendRequest({topic:r0,method:"wc_sessionExtend",params:{},clientRpcId:n0,throwOnFailedPublish:!0}).catch(s0=>{o0(s0)}),{acknowledged:i0}},this.request=async t0=>{this.isInitialized();try{await this.isValidRequest(t0)}catch(p0){throw this.client.logger.error("request() -> isValidRequest() failed"),p0}const{chainId:r0,request:n0,topic:i0,expiry:a0=v$4.wc_sessionRequest.req.ttl}=t0,o0=this.client.session.get(i0);(o0==null?void 0:o0.transportType)===M$3.relay&&await this.confirmOnlineStateOrThrow();const s0=payloadId(),u0=getBigIntRpcId().toString(),{done:c0,resolve:l0,reject:f0}=_t$3(a0,"Request expired. Please try again.");this.events.once(Lt$2("session_request",s0),({error:p0,result:h0})=>{p0?f0(p0):l0(h0)});const d0=this.getAppLinkIfEnabled(o0.peer.metadata,o0.transportType);return d0?(await this.sendRequest({clientRpcId:s0,relayRpcId:u0,topic:i0,method:"wc_sessionRequest",params:{request:D$5(I$2({},n0),{expiryTimestamp:Mt$2(a0)}),chainId:r0},expiry:a0,throwOnFailedPublish:!0,appLink:d0}).catch(p0=>f0(p0)),this.client.events.emit("session_request_sent",{topic:i0,request:n0,chainId:r0,id:s0}),await c0()):await Promise.all([new Promise(async p0=>{await this.sendRequest({clientRpcId:s0,relayRpcId:u0,topic:i0,method:"wc_sessionRequest",params:{request:D$5(I$2({},n0),{expiryTimestamp:Mt$2(a0)}),chainId:r0},expiry:a0,throwOnFailedPublish:!0}).catch(h0=>f0(h0)),this.client.events.emit("session_request_sent",{topic:i0,request:n0,chainId:r0,id:s0}),p0()}),new Promise(async p0=>{var h0;if(!((h0=o0.sessionConfig)!=null&&h0.disableDeepLink)){const m0=await qt$3(this.client.core.storage,xe$1);await Ft$2({id:s0,topic:i0,wcDeepLink:m0})}p0()}),c0()]).then(p0=>p0[2])},this.respond=async t0=>{this.isInitialized(),await this.isValidRespond(t0);const{topic:r0,response:n0}=t0,{id:i0}=n0,a0=this.client.session.get(r0);a0.transportType===M$3.relay&&await this.confirmOnlineStateOrThrow();const o0=this.getAppLinkIfEnabled(a0.peer.metadata,a0.transportType);isJsonRpcResult(n0)?await this.sendResult({id:i0,topic:r0,result:n0.result,throwOnFailedPublish:!0,appLink:o0}):isJsonRpcError(n0)&&await this.sendError({id:i0,topic:r0,error:n0.error,appLink:o0}),this.cleanupAfterResponse(t0)},this.ping=async t0=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidPing(t0)}catch(n0){throw this.client.logger.error("ping() -> isValidPing() failed"),n0}const{topic:r0}=t0;if(this.client.session.keys.includes(r0)){const n0=payloadId(),i0=getBigIntRpcId().toString(),{done:a0,resolve:o0,reject:s0}=_t$3();this.events.once(Lt$2("session_ping",n0),({error:u0})=>{u0?s0(u0):o0()}),await Promise.all([this.sendRequest({topic:r0,method:"wc_sessionPing",params:{},throwOnFailedPublish:!0,clientRpcId:n0,relayRpcId:i0}),a0()])}else this.client.core.pairing.pairings.keys.includes(r0)&&await this.client.core.pairing.ping({topic:r0})},this.emit=async t0=>{this.isInitialized(),await this.confirmOnlineStateOrThrow(),await this.isValidEmit(t0);const{topic:r0,event:n0,chainId:i0}=t0,a0=getBigIntRpcId().toString();await this.sendRequest({topic:r0,method:"wc_sessionEvent",params:{event:n0,chainId:i0},throwOnFailedPublish:!0,relayRpcId:a0})},this.disconnect=async t0=>{this.isInitialized(),await this.confirmOnlineStateOrThrow(),await this.isValidDisconnect(t0);const{topic:r0}=t0;if(this.client.session.keys.includes(r0))await this.sendRequest({topic:r0,method:"wc_sessionDelete",params:U$4("USER_DISCONNECTED"),throwOnFailedPublish:!0}),await this.deleteSession({topic:r0,emitEvent:!1});else if(this.client.core.pairing.pairings.keys.includes(r0))await this.client.core.pairing.disconnect({topic:r0});else{const{message:n0}=S$6("MISMATCHED_TOPIC",`Session or pairing topic not found: ${r0}`);throw new Error(n0)}},this.find=t0=>(this.isInitialized(),this.client.session.getAll().filter(r0=>zr$2(r0,t0))),this.getPendingSessionRequests=()=>this.client.pendingRequest.getAll(),this.authenticate=async(t0,r0)=>{var n0;this.isInitialized(),this.isValidAuthenticate(t0);const i0=r0&&this.client.core.linkModeSupportedApps.includes(r0)&&((n0=this.client.metadata.redirect)==null?void 0:n0.linkMode),a0=i0?M$3.link_mode:M$3.relay;a0===M$3.relay&&await this.confirmOnlineStateOrThrow();const{chains:o0,statement:s0="",uri:u0,domain:c0,nonce:l0,type:f0,exp:d0,nbf:p0,methods:h0=[],expiry:m0}=t0,g0=[...t0.resources||[]],{topic:y0,uri:b0}=await this.client.core.pairing.create({methods:["wc_sessionAuthenticate"],transportType:a0});this.client.logger.info({message:"Generated new pairing",pairing:{topic:y0,uri:b0}});const x0=await this.client.core.crypto.generateKeyPair(),E0=hr$2(x0);if(await Promise.all([this.client.auth.authKeys.set(ae,{responseTopic:E0,publicKey:x0}),this.client.auth.pairingTopics.set(E0,{topic:E0,pairingTopic:y0})]),await this.client.core.relayer.subscribe(E0,{transportType:a0}),this.client.logger.info(`sending request to new pairing topic: ${y0}`),h0.length>0){const{namespace:R0}=re$2(o0[0]);let M0=ir$3(R0,"request",h0);Y$2(g0)&&(M0=cr$2(M0,g0.pop())),g0.push(M0)}const _0=m0&&m0>v$4.wc_sessionAuthenticate.req.ttl?m0:v$4.wc_sessionAuthenticate.req.ttl,A0={authPayload:{type:f0??"caip122",chains:o0,statement:s0,aud:u0,domain:c0,version:"1",nonce:l0,iat:new Date().toISOString(),exp:d0,nbf:p0,resources:g0},requester:{publicKey:x0,metadata:this.client.metadata},expiryTimestamp:Mt$2(_0)},D0={eip155:{chains:o0,methods:[...new Set(["personal_sign",...h0])],events:["chainChanged","accountsChanged"]}},w0={requiredNamespaces:{},optionalNamespaces:D0,relays:[{protocol:"irn"}],pairingTopic:y0,proposer:{publicKey:x0,metadata:this.client.metadata},expiryTimestamp:Mt$2(v$4.wc_sessionPropose.req.ttl)},{done:k0,resolve:j0,reject:P0}=_t$3(_0,"Request expired"),F0=async({error:R0,session:M0})=>{if(this.events.off(Lt$2("session_request",$0),v0),R0)P0(R0);else if(M0){M0.self.publicKey=x0,await this.client.session.set(M0.topic,M0),await this.setExpiry(M0.topic,M0.expiry),y0&&await this.client.core.pairing.updateMetadata({topic:y0,metadata:M0.peer.metadata});const B0=this.client.session.get(M0.topic);await this.deleteProposal(I0),j0({session:B0})}},v0=async R0=>{var M0,B0,N0;if(await this.deletePendingAuthRequest($0,{message:"fulfilled",code:0}),R0.error){const z0=U$4("WC_METHOD_UNSUPPORTED","wc_sessionAuthenticate");return R0.error.code===z0.code?void 0:(this.events.off(Lt$2("session_connect"),F0),P0(R0.error.message))}await this.deleteProposal(I0),this.events.off(Lt$2("session_connect"),F0);const{cacaos:C0,responder:U0}=R0.result,Z0=[],G0=[];for(const z0 of C0){await nr$3({cacao:z0,projectId:this.client.core.projectId})||(this.client.logger.error(z0,"Signature verification failed"),P0(U$4("SESSION_SETTLEMENT_FAILED","Signature verification failed")));const{p:q0}=z0,t1=Y$2(q0.resources),J0=[ln$2(q0.iss)],K0=fe$2(q0.iss);if(t1){const r1=ar$3(t1),Q0=ur$2(t1);Z0.push(...r1),J0.push(...Q0)}for(const r1 of J0)G0.push(`${r1}:${K0}`)}const H0=await this.client.core.crypto.generateSharedKey(x0,U0.publicKey);let e1;Z0.length>0&&(e1={topic:H0,acknowledged:!0,self:{publicKey:x0,metadata:this.client.metadata},peer:U0,controller:U0.publicKey,expiry:Mt$2(z$3),requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:y0,namespaces:Jr$2([...new Set(Z0)],[...new Set(G0)]),transportType:a0},await this.client.core.relayer.subscribe(H0,{transportType:a0}),await this.client.session.set(H0,e1),y0&&await this.client.core.pairing.updateMetadata({topic:y0,metadata:U0.metadata}),e1=this.client.session.get(H0)),(M0=this.client.metadata.redirect)!=null&&M0.linkMode&&(B0=U0.metadata.redirect)!=null&&B0.linkMode&&(N0=U0.metadata.redirect)!=null&&N0.universal&&r0&&(this.client.core.addLinkModeSupportedApp(U0.metadata.redirect.universal),this.client.session.update(H0,{transportType:M$3.link_mode})),j0({auths:C0,session:e1})},$0=payloadId(),I0=payloadId();this.events.once(Lt$2("session_connect"),F0),this.events.once(Lt$2("session_request",$0),v0);let O0;try{if(i0){const R0=formatJsonRpcRequest("wc_sessionAuthenticate",A0,$0);this.client.core.history.set(y0,R0);const M0=await this.client.core.crypto.encode("",R0,{type:M$5,encoding:lr$2});O0=xr$2(r0,y0,M0)}else await Promise.all([this.sendRequest({topic:y0,method:"wc_sessionAuthenticate",params:A0,expiry:t0.expiry,throwOnFailedPublish:!0,clientRpcId:$0}),this.sendRequest({topic:y0,method:"wc_sessionPropose",params:w0,expiry:v$4.wc_sessionPropose.req.ttl,throwOnFailedPublish:!0,clientRpcId:I0})])}catch(R0){throw this.events.off(Lt$2("session_connect"),F0),this.events.off(Lt$2("session_request",$0),v0),R0}return await this.setProposal(I0,I$2({id:I0},w0)),await this.setAuthRequest($0,{request:D$5(I$2({},A0),{verifyContext:{}}),pairingTopic:y0,transportType:a0}),{uri:O0??b0,response:k0}},this.approveSessionAuthenticate=async t0=>{const{id:r0,auths:n0}=t0,i0=this.client.core.eventClient.createEvent({properties:{topic:r0.toString(),trace:[Cs$1.authenticated_session_approve_started]}});try{this.isInitialized()}catch(m0){throw i0.setError(Ps$1.no_internet_connection),m0}const a0=this.getPendingAuthRequest(r0);if(!a0)throw i0.setError(Ps$1.authenticated_session_pending_request_not_found),new Error(`Could not find pending auth request with id ${r0}`);const o0=a0.transportType||M$3.relay;o0===M$3.relay&&await this.confirmOnlineStateOrThrow();const s0=a0.requester.publicKey,u0=await this.client.core.crypto.generateKeyPair(),c0=hr$2(s0),l0={type:D$7,receiverPublicKey:s0,senderPublicKey:u0},f0=[],d0=[];for(const m0 of n0){if(!await nr$3({cacao:m0,projectId:this.client.core.projectId})){i0.setError(Ps$1.invalid_cacao);const E0=U$4("SESSION_SETTLEMENT_FAILED","Signature verification failed");throw await this.sendError({id:r0,topic:c0,error:E0,encodeOpts:l0}),new Error(E0.message)}i0.addTrace(Cs$1.cacaos_verified);const{p:g0}=m0,y0=Y$2(g0.resources),b0=[ln$2(g0.iss)],x0=fe$2(g0.iss);if(y0){const E0=ar$3(y0),_0=ur$2(y0);f0.push(...E0),b0.push(..._0)}for(const E0 of b0)d0.push(`${E0}:${x0}`)}const p0=await this.client.core.crypto.generateSharedKey(u0,s0);i0.addTrace(Cs$1.create_authenticated_session_topic);let h0;if((f0==null?void 0:f0.length)>0){h0={topic:p0,acknowledged:!0,self:{publicKey:u0,metadata:this.client.metadata},peer:{publicKey:s0,metadata:a0.requester.metadata},controller:s0,expiry:Mt$2(z$3),authentication:n0,requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:a0.pairingTopic,namespaces:Jr$2([...new Set(f0)],[...new Set(d0)]),transportType:o0},i0.addTrace(Cs$1.subscribing_authenticated_session_topic);try{await this.client.core.relayer.subscribe(p0,{transportType:o0})}catch(m0){throw i0.setError(Ps$1.subscribe_authenticated_session_topic_failure),m0}i0.addTrace(Cs$1.subscribe_authenticated_session_topic_success),await this.client.session.set(p0,h0),i0.addTrace(Cs$1.store_authenticated_session),await this.client.core.pairing.updateMetadata({topic:a0.pairingTopic,metadata:a0.requester.metadata})}i0.addTrace(Cs$1.publishing_authenticated_session_approve);try{await this.sendResult({topic:c0,id:r0,result:{cacaos:n0,responder:{publicKey:u0,metadata:this.client.metadata}},encodeOpts:l0,throwOnFailedPublish:!0,appLink:this.getAppLinkIfEnabled(a0.requester.metadata,o0)})}catch(m0){throw i0.setError(Ps$1.authenticated_session_approve_publish_failure),m0}return await this.client.auth.requests.delete(r0,{message:"fulfilled",code:0}),await this.client.core.pairing.activate({topic:a0.pairingTopic}),this.client.core.eventClient.deleteEvent({eventId:i0.eventId}),{session:h0}},this.rejectSessionAuthenticate=async t0=>{this.isInitialized();const{id:r0,reason:n0}=t0,i0=this.getPendingAuthRequest(r0);if(!i0)throw new Error(`Could not find pending auth request with id ${r0}`);i0.transportType===M$3.relay&&await this.confirmOnlineStateOrThrow();const a0=i0.requester.publicKey,o0=await this.client.core.crypto.generateKeyPair(),s0=hr$2(a0),u0={type:D$7,receiverPublicKey:a0,senderPublicKey:o0};await this.sendError({id:r0,topic:s0,error:n0,encodeOpts:u0,rpcOpts:v$4.wc_sessionAuthenticate.reject,appLink:this.getAppLinkIfEnabled(i0.requester.metadata,i0.transportType)}),await this.client.auth.requests.delete(r0,{message:"rejected",code:0}),await this.client.proposal.delete(r0,U$4("USER_DISCONNECTED"))},this.formatAuthMessage=t0=>{this.isInitialized();const{request:r0,iss:n0}=t0;return dn$2(r0,n0)},this.processRelayMessageCache=()=>{setTimeout(async()=>{if(this.relayMessageCache.length!==0)for(;this.relayMessageCache.length>0;)try{const t0=this.relayMessageCache.shift();t0&&await this.onRelayMessage(t0)}catch(t0){this.client.logger.error(t0)}},50)},this.cleanupDuplicatePairings=async t0=>{if(t0.pairingTopic)try{const r0=this.client.core.pairing.pairings.get(t0.pairingTopic),n0=this.client.core.pairing.pairings.getAll().filter(i0=>{var a0,o0;return((a0=i0.peerMetadata)==null?void 0:a0.url)&&((o0=i0.peerMetadata)==null?void 0:o0.url)===t0.peer.metadata.url&&i0.topic&&i0.topic!==r0.topic});if(n0.length===0)return;this.client.logger.info(`Cleaning up ${n0.length} duplicate pairing(s)`),await Promise.all(n0.map(i0=>this.client.core.pairing.disconnect({topic:i0.topic}))),this.client.logger.info("Duplicate pairings clean up finished")}catch(r0){this.client.logger.error(r0)}},this.deleteSession=async t0=>{var r0;const{topic:n0,expirerHasDeleted:i0=!1,emitEvent:a0=!0,id:o0=0}=t0,{self:s0}=this.client.session.get(n0);await this.client.core.relayer.unsubscribe(n0),await this.client.session.delete(n0,U$4("USER_DISCONNECTED")),this.addToRecentlyDeleted(n0,"session"),this.client.core.crypto.keychain.has(s0.publicKey)&&await this.client.core.crypto.deleteKeyPair(s0.publicKey),this.client.core.crypto.keychain.has(n0)&&await this.client.core.crypto.deleteSymKey(n0),i0||this.client.core.expirer.del(n0),this.client.core.storage.removeItem(xe$1).catch(u0=>this.client.logger.warn(u0)),this.getPendingSessionRequests().forEach(u0=>{u0.topic===n0&&this.deletePendingSessionRequest(u0.id,U$4("USER_DISCONNECTED"))}),n0===((r0=this.sessionRequestQueue.queue[0])==null?void 0:r0.topic)&&(this.sessionRequestQueue.state=x$4.idle),a0&&this.client.events.emit("session_delete",{id:o0,topic:n0})},this.deleteProposal=async(t0,r0)=>{var n0;if(r0)try{const i0=this.client.proposal.get(t0);(n0=this.client.core.eventClient.getEvent({topic:i0.pairingTopic}))==null||n0.setError(Ts$2.proposal_expired)}catch{}await Promise.all([this.client.proposal.delete(t0,U$4("USER_DISCONNECTED")),r0?Promise.resolve():this.client.core.expirer.del(t0)]),this.addToRecentlyDeleted(t0,"proposal")},this.deletePendingSessionRequest=async(t0,r0,n0=!1)=>{await Promise.all([this.client.pendingRequest.delete(t0,r0),n0?Promise.resolve():this.client.core.expirer.del(t0)]),this.addToRecentlyDeleted(t0,"request"),this.sessionRequestQueue.queue=this.sessionRequestQueue.queue.filter(i0=>i0.id!==t0),n0&&(this.sessionRequestQueue.state=x$4.idle,this.client.events.emit("session_request_expire",{id:t0}))},this.deletePendingAuthRequest=async(t0,r0,n0=!1)=>{await Promise.all([this.client.auth.requests.delete(t0,r0),n0?Promise.resolve():this.client.core.expirer.del(t0)])},this.setExpiry=async(t0,r0)=>{this.client.session.keys.includes(t0)&&(this.client.core.expirer.set(t0,r0),await this.client.session.update(t0,{expiry:r0}))},this.setProposal=async(t0,r0)=>{this.client.core.expirer.set(t0,Mt$2(v$4.wc_sessionPropose.req.ttl)),await this.client.proposal.set(t0,r0)},this.setAuthRequest=async(t0,r0)=>{const{request:n0,pairingTopic:i0,transportType:a0=M$3.relay}=r0;this.client.core.expirer.set(t0,n0.expiryTimestamp),await this.client.auth.requests.set(t0,{authPayload:n0.authPayload,requester:n0.requester,expiryTimestamp:n0.expiryTimestamp,id:t0,pairingTopic:i0,verifyContext:n0.verifyContext,transportType:a0})},this.setPendingSessionRequest=async t0=>{const{id:r0,topic:n0,params:i0,verifyContext:a0}=t0,o0=i0.request.expiryTimestamp||Mt$2(v$4.wc_sessionRequest.req.ttl);this.client.core.expirer.set(r0,o0),await this.client.pendingRequest.set(r0,{id:r0,topic:n0,params:i0,verifyContext:a0})},this.sendRequest=async t0=>{const{topic:r0,method:n0,params:i0,expiry:a0,relayRpcId:o0,clientRpcId:s0,throwOnFailedPublish:u0,appLink:c0}=t0,l0=formatJsonRpcRequest(n0,i0,s0);let f0;const d0=!!c0;try{const m0=d0?lr$2:ge$1;f0=await this.client.core.crypto.encode(r0,l0,{encoding:m0})}catch(m0){throw await this.cleanup(),this.client.logger.error(`sendRequest() -> core.crypto.encode() for topic ${r0} failed`),m0}let p0;if(at$3.includes(n0)){const m0=yr$2(JSON.stringify(l0)),g0=yr$2(f0);p0=await this.client.core.verify.register({id:g0,decryptedId:m0})}const h0=v$4[n0].req;if(h0.attestation=p0,a0&&(h0.ttl=a0),o0&&(h0.id=o0),this.client.core.history.set(r0,l0),d0){const m0=xr$2(c0,r0,f0);await globalThis.Linking.openURL(m0,this.client.name)}else{const m0=v$4[n0].req;a0&&(m0.ttl=a0),o0&&(m0.id=o0),u0?(m0.internal=D$5(I$2({},m0.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(r0,f0,m0)):this.client.core.relayer.publish(r0,f0,m0).catch(g0=>this.client.logger.error(g0))}return l0.id},this.sendResult=async t0=>{const{id:r0,topic:n0,result:i0,throwOnFailedPublish:a0,encodeOpts:o0,appLink:s0}=t0,u0=formatJsonRpcResult(r0,i0);let c0;const l0=s0&&typeof(globalThis==null?void 0:globalThis.Linking)<"u";try{const d0=l0?lr$2:ge$1;c0=await this.client.core.crypto.encode(n0,u0,D$5(I$2({},o0||{}),{encoding:d0}))}catch(d0){throw await this.cleanup(),this.client.logger.error(`sendResult() -> core.crypto.encode() for topic ${n0} failed`),d0}let f0;try{f0=await this.client.core.history.get(n0,r0)}catch(d0){throw this.client.logger.error(`sendResult() -> history.get(${n0}, ${r0}) failed`),d0}if(l0){const d0=xr$2(s0,n0,c0);await globalThis.Linking.openURL(d0,this.client.name)}else{const d0=v$4[f0.request.method].res;a0?(d0.internal=D$5(I$2({},d0.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(n0,c0,d0)):this.client.core.relayer.publish(n0,c0,d0).catch(p0=>this.client.logger.error(p0))}await this.client.core.history.resolve(u0)},this.sendError=async t0=>{const{id:r0,topic:n0,error:i0,encodeOpts:a0,rpcOpts:o0,appLink:s0}=t0,u0=formatJsonRpcError(r0,i0);let c0;const l0=s0&&typeof(globalThis==null?void 0:globalThis.Linking)<"u";try{const d0=l0?lr$2:ge$1;c0=await this.client.core.crypto.encode(n0,u0,D$5(I$2({},a0||{}),{encoding:d0}))}catch(d0){throw await this.cleanup(),this.client.logger.error(`sendError() -> core.crypto.encode() for topic ${n0} failed`),d0}let f0;try{f0=await this.client.core.history.get(n0,r0)}catch(d0){throw this.client.logger.error(`sendError() -> history.get(${n0}, ${r0}) failed`),d0}if(l0){const d0=xr$2(s0,n0,c0);await globalThis.Linking.openURL(d0,this.client.name)}else{const d0=o0||v$4[f0.request.method].res;this.client.core.relayer.publish(n0,c0,d0)}await this.client.core.history.resolve(u0)},this.cleanup=async()=>{const t0=[],r0=[];this.client.session.getAll().forEach(n0=>{let i0=!1;Kt$2(n0.expiry)&&(i0=!0),this.client.core.crypto.keychain.has(n0.topic)||(i0=!0),i0&&t0.push(n0.topic)}),this.client.proposal.getAll().forEach(n0=>{Kt$2(n0.expiryTimestamp)&&r0.push(n0.id)}),await Promise.all([...t0.map(n0=>this.deleteSession({topic:n0})),...r0.map(n0=>this.deleteProposal(n0))])},this.onRelayEventRequest=async t0=>{this.requestQueue.queue.push(t0),await this.processRequestsQueue()},this.processRequestsQueue=async()=>{if(this.requestQueue.state===x$4.active){this.client.logger.info("Request queue already active, skipping...");return}for(this.client.logger.info(`Request queue starting with ${this.requestQueue.queue.length} requests`);this.requestQueue.queue.length>0;){this.requestQueue.state=x$4.active;const t0=this.requestQueue.queue.shift();if(t0)try{await this.processRequest(t0)}catch(r0){this.client.logger.warn(r0)}}this.requestQueue.state=x$4.idle},this.processRequest=async t0=>{const{topic:r0,payload:n0,attestation:i0,transportType:a0,encryptedId:o0}=t0,s0=n0.method;if(!this.shouldIgnorePairingRequest({topic:r0,requestMethod:s0}))switch(s0){case"wc_sessionPropose":return await this.onSessionProposeRequest({topic:r0,payload:n0,attestation:i0,encryptedId:o0});case"wc_sessionSettle":return await this.onSessionSettleRequest(r0,n0);case"wc_sessionUpdate":return await this.onSessionUpdateRequest(r0,n0);case"wc_sessionExtend":return await this.onSessionExtendRequest(r0,n0);case"wc_sessionPing":return await this.onSessionPingRequest(r0,n0);case"wc_sessionDelete":return await this.onSessionDeleteRequest(r0,n0);case"wc_sessionRequest":return await this.onSessionRequest({topic:r0,payload:n0,attestation:i0,encryptedId:o0,transportType:a0});case"wc_sessionEvent":return await this.onSessionEventRequest(r0,n0);case"wc_sessionAuthenticate":return await this.onSessionAuthenticateRequest({topic:r0,payload:n0,attestation:i0,encryptedId:o0,transportType:a0});default:return this.client.logger.info(`Unsupported request method ${s0}`)}},this.onRelayEventResponse=async t0=>{const{topic:r0,payload:n0,transportType:i0}=t0,a0=(await this.client.core.history.get(r0,n0.id)).request.method;switch(a0){case"wc_sessionPropose":return this.onSessionProposeResponse(r0,n0,i0);case"wc_sessionSettle":return this.onSessionSettleResponse(r0,n0);case"wc_sessionUpdate":return this.onSessionUpdateResponse(r0,n0);case"wc_sessionExtend":return this.onSessionExtendResponse(r0,n0);case"wc_sessionPing":return this.onSessionPingResponse(r0,n0);case"wc_sessionRequest":return this.onSessionRequestResponse(r0,n0);case"wc_sessionAuthenticate":return this.onSessionAuthenticateResponse(r0,n0);default:return this.client.logger.info(`Unsupported response method ${a0}`)}},this.onRelayEventUnknownPayload=t0=>{const{topic:r0}=t0,{message:n0}=S$6("MISSING_OR_INVALID",`Decoded payload on topic ${r0} is not identifiable as a JSON-RPC request or a response.`);throw new Error(n0)},this.shouldIgnorePairingRequest=t0=>{const{topic:r0,requestMethod:n0}=t0,i0=this.expectedPairingMethodMap.get(r0);return!i0||i0.includes(n0)?!1:!!(i0.includes("wc_sessionAuthenticate")&&this.client.events.listenerCount("session_authenticate")>0)},this.onSessionProposeRequest=async t0=>{const{topic:r0,payload:n0,attestation:i0,encryptedId:a0}=t0,{params:o0,id:s0}=n0;try{const u0=this.client.core.eventClient.getEvent({topic:r0});this.isValidConnect(I$2({},n0.params));const c0=o0.expiryTimestamp||Mt$2(v$4.wc_sessionPropose.req.ttl),l0=I$2({id:s0,pairingTopic:r0,expiryTimestamp:c0},o0);await this.setProposal(s0,l0);const f0=await this.getVerifyContext({attestationId:i0,hash:yr$2(JSON.stringify(n0)),encryptedId:a0,metadata:l0.proposer.metadata});this.client.events.listenerCount("session_proposal")===0&&(console.warn("No listener for session_proposal event"),u0==null||u0.setError($$4.proposal_listener_not_found)),u0==null||u0.addTrace(z$4.emit_session_proposal),this.client.events.emit("session_proposal",{id:s0,params:l0,verifyContext:f0})}catch(u0){await this.sendError({id:s0,topic:r0,error:u0,rpcOpts:v$4.wc_sessionPropose.autoReject}),this.client.logger.error(u0)}},this.onSessionProposeResponse=async(t0,r0,n0)=>{const{id:i0}=r0;if(isJsonRpcResult(r0)){const{result:a0}=r0;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",result:a0});const o0=this.client.proposal.get(i0);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",proposal:o0});const s0=o0.proposer.publicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",selfPublicKey:s0});const u0=a0.responderPublicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",peerPublicKey:u0});const c0=await this.client.core.crypto.generateSharedKey(s0,u0);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",sessionTopic:c0});const l0=await this.client.core.relayer.subscribe(c0,{transportType:n0});this.client.logger.trace({type:"method",method:"onSessionProposeResponse",subscriptionId:l0}),await this.client.core.pairing.activate({topic:t0})}else if(isJsonRpcError(r0)){await this.client.proposal.delete(i0,U$4("USER_DISCONNECTED"));const a0=Lt$2("session_connect");if(this.events.listenerCount(a0)===0)throw new Error(`emitting ${a0} without any listeners, 954`);this.events.emit(Lt$2("session_connect"),{error:r0.error})}},this.onSessionSettleRequest=async(t0,r0)=>{const{id:n0,params:i0}=r0;try{this.isValidSessionSettleRequest(i0);const{relay:a0,controller:o0,expiry:s0,namespaces:u0,sessionProperties:c0,sessionConfig:l0}=r0.params,f0=D$5(I$2(I$2({topic:t0,relay:a0,expiry:s0,namespaces:u0,acknowledged:!0,pairingTopic:"",requiredNamespaces:{},optionalNamespaces:{},controller:o0.publicKey,self:{publicKey:"",metadata:this.client.metadata},peer:{publicKey:o0.publicKey,metadata:o0.metadata}},c0&&{sessionProperties:c0}),l0&&{sessionConfig:l0}),{transportType:M$3.relay}),d0=Lt$2("session_connect");if(this.events.listenerCount(d0)===0)throw new Error(`emitting ${d0} without any listeners 997`);this.events.emit(Lt$2("session_connect"),{session:f0}),await this.sendResult({id:r0.id,topic:t0,result:!0,throwOnFailedPublish:!0})}catch(a0){await this.sendError({id:n0,topic:t0,error:a0}),this.client.logger.error(a0)}},this.onSessionSettleResponse=async(t0,r0)=>{const{id:n0}=r0;isJsonRpcResult(r0)?(await this.client.session.update(t0,{acknowledged:!0}),this.events.emit(Lt$2("session_approve",n0),{})):isJsonRpcError(r0)&&(await this.client.session.delete(t0,U$4("USER_DISCONNECTED")),this.events.emit(Lt$2("session_approve",n0),{error:r0.error}))},this.onSessionUpdateRequest=async(t0,r0)=>{const{params:n0,id:i0}=r0;try{const a0=`${t0}_session_update`,o0=yo$1.get(a0);if(o0&&this.isRequestOutOfSync(o0,i0)){this.client.logger.info(`Discarding out of sync request - ${i0}`),this.sendError({id:i0,topic:t0,error:U$4("INVALID_UPDATE_REQUEST")});return}this.isValidUpdate(I$2({topic:t0},n0));try{yo$1.set(a0,i0),await this.client.session.update(t0,{namespaces:n0.namespaces}),await this.sendResult({id:i0,topic:t0,result:!0,throwOnFailedPublish:!0})}catch(s0){throw yo$1.delete(a0),s0}this.client.events.emit("session_update",{id:i0,topic:t0,params:n0})}catch(a0){await this.sendError({id:i0,topic:t0,error:a0}),this.client.logger.error(a0)}},this.isRequestOutOfSync=(t0,r0)=>parseInt(r0.toString().slice(0,-3))<=parseInt(t0.toString().slice(0,-3)),this.onSessionUpdateResponse=(t0,r0)=>{const{id:n0}=r0,i0=Lt$2("session_update",n0);if(this.events.listenerCount(i0)===0)throw new Error(`emitting ${i0} without any listeners`);isJsonRpcResult(r0)?this.events.emit(Lt$2("session_update",n0),{}):isJsonRpcError(r0)&&this.events.emit(Lt$2("session_update",n0),{error:r0.error})},this.onSessionExtendRequest=async(t0,r0)=>{const{id:n0}=r0;try{this.isValidExtend({topic:t0}),await this.setExpiry(t0,Mt$2(z$3)),await this.sendResult({id:n0,topic:t0,result:!0,throwOnFailedPublish:!0}),this.client.events.emit("session_extend",{id:n0,topic:t0})}catch(i0){await this.sendError({id:n0,topic:t0,error:i0}),this.client.logger.error(i0)}},this.onSessionExtendResponse=(t0,r0)=>{const{id:n0}=r0,i0=Lt$2("session_extend",n0);if(this.events.listenerCount(i0)===0)throw new Error(`emitting ${i0} without any listeners`);isJsonRpcResult(r0)?this.events.emit(Lt$2("session_extend",n0),{}):isJsonRpcError(r0)&&this.events.emit(Lt$2("session_extend",n0),{error:r0.error})},this.onSessionPingRequest=async(t0,r0)=>{const{id:n0}=r0;try{this.isValidPing({topic:t0}),await this.sendResult({id:n0,topic:t0,result:!0,throwOnFailedPublish:!0}),this.client.events.emit("session_ping",{id:n0,topic:t0})}catch(i0){await this.sendError({id:n0,topic:t0,error:i0}),this.client.logger.error(i0)}},this.onSessionPingResponse=(t0,r0)=>{const{id:n0}=r0,i0=Lt$2("session_ping",n0);if(this.events.listenerCount(i0)===0)throw new Error(`emitting ${i0} without any listeners`);setTimeout(()=>{isJsonRpcResult(r0)?this.events.emit(Lt$2("session_ping",n0),{}):isJsonRpcError(r0)&&this.events.emit(Lt$2("session_ping",n0),{error:r0.error})},500)},this.onSessionDeleteRequest=async(t0,r0)=>{const{id:n0}=r0;try{this.isValidDisconnect({topic:t0,reason:r0.params}),Promise.all([new Promise(i0=>{this.client.core.relayer.once(v$5.publish,async()=>{i0(await this.deleteSession({topic:t0,id:n0}))})}),this.sendResult({id:n0,topic:t0,result:!0,throwOnFailedPublish:!0}),this.cleanupPendingSentRequestsForTopic({topic:t0,error:U$4("USER_DISCONNECTED")})]).catch(i0=>this.client.logger.error(i0))}catch(i0){this.client.logger.error(i0)}},this.onSessionRequest=async t0=>{var r0,n0,i0;const{topic:a0,payload:o0,attestation:s0,encryptedId:u0,transportType:c0}=t0,{id:l0,params:f0}=o0;try{await this.isValidRequest(I$2({topic:a0},f0));const d0=this.client.session.get(a0),p0=await this.getVerifyContext({attestationId:s0,hash:yr$2(JSON.stringify(formatJsonRpcRequest("wc_sessionRequest",f0,l0))),encryptedId:u0,metadata:d0.peer.metadata,transportType:c0}),h0={id:l0,topic:a0,params:f0,verifyContext:p0};await this.setPendingSessionRequest(h0),c0===M$3.link_mode&&(r0=d0.peer.metadata.redirect)!=null&&r0.universal&&this.client.core.addLinkModeSupportedApp((n0=d0.peer.metadata.redirect)==null?void 0:n0.universal),(i0=this.client.signConfig)!=null&&i0.disableRequestQueue?this.emitSessionRequest(h0):(this.addSessionRequestToSessionRequestQueue(h0),this.processSessionRequestQueue())}catch(d0){await this.sendError({id:l0,topic:a0,error:d0}),this.client.logger.error(d0)}},this.onSessionRequestResponse=(t0,r0)=>{const{id:n0}=r0,i0=Lt$2("session_request",n0);if(this.events.listenerCount(i0)===0)throw new Error(`emitting ${i0} without any listeners`);isJsonRpcResult(r0)?this.events.emit(Lt$2("session_request",n0),{result:r0.result}):isJsonRpcError(r0)&&this.events.emit(Lt$2("session_request",n0),{error:r0.error})},this.onSessionEventRequest=async(t0,r0)=>{const{id:n0,params:i0}=r0;try{const a0=`${t0}_session_event_${i0.event.name}`,o0=yo$1.get(a0);if(o0&&this.isRequestOutOfSync(o0,n0)){this.client.logger.info(`Discarding out of sync request - ${n0}`);return}this.isValidEmit(I$2({topic:t0},i0)),this.client.events.emit("session_event",{id:n0,topic:t0,params:i0}),yo$1.set(a0,n0)}catch(a0){await this.sendError({id:n0,topic:t0,error:a0}),this.client.logger.error(a0)}},this.onSessionAuthenticateResponse=(t0,r0)=>{const{id:n0}=r0;this.client.logger.trace({type:"method",method:"onSessionAuthenticateResponse",topic:t0,payload:r0}),isJsonRpcResult(r0)?this.events.emit(Lt$2("session_request",n0),{result:r0.result}):isJsonRpcError(r0)&&this.events.emit(Lt$2("session_request",n0),{error:r0.error})},this.onSessionAuthenticateRequest=async t0=>{var r0;const{topic:n0,payload:i0,attestation:a0,encryptedId:o0,transportType:s0}=t0;try{const{requester:u0,authPayload:c0,expiryTimestamp:l0}=i0.params,f0=await this.getVerifyContext({attestationId:a0,hash:yr$2(JSON.stringify(i0)),encryptedId:o0,metadata:u0.metadata,transportType:s0}),d0={requester:u0,pairingTopic:n0,id:i0.id,authPayload:c0,verifyContext:f0,expiryTimestamp:l0};await this.setAuthRequest(i0.id,{request:d0,pairingTopic:n0,transportType:s0}),s0===M$3.link_mode&&(r0=u0.metadata.redirect)!=null&&r0.universal&&this.client.core.addLinkModeSupportedApp(u0.metadata.redirect.universal),this.client.events.emit("session_authenticate",{topic:n0,params:i0.params,id:i0.id,verifyContext:f0})}catch(u0){this.client.logger.error(u0);const c0=i0.params.requester.publicKey,l0=await this.client.core.crypto.generateKeyPair(),f0=this.getAppLinkIfEnabled(i0.params.requester.metadata,s0),d0={type:D$7,receiverPublicKey:c0,senderPublicKey:l0};await this.sendError({id:i0.id,topic:n0,error:u0,encodeOpts:d0,rpcOpts:v$4.wc_sessionAuthenticate.autoReject,appLink:f0})}},this.addSessionRequestToSessionRequestQueue=t0=>{this.sessionRequestQueue.queue.push(t0)},this.cleanupAfterResponse=t0=>{this.deletePendingSessionRequest(t0.response.id,{message:"fulfilled",code:0}),setTimeout(()=>{this.sessionRequestQueue.state=x$4.idle,this.processSessionRequestQueue()},cjs$2.toMiliseconds(this.requestQueueDelay))},this.cleanupPendingSentRequestsForTopic=({topic:t0,error:r0})=>{const n0=this.client.core.history.pending;n0.length>0&&n0.filter(i0=>i0.topic===t0&&i0.request.method==="wc_sessionRequest").forEach(i0=>{const a0=i0.request.id,o0=Lt$2("session_request",a0);if(this.events.listenerCount(o0)===0)throw new Error(`emitting ${o0} without any listeners`);this.events.emit(Lt$2("session_request",i0.request.id),{error:r0})})},this.processSessionRequestQueue=()=>{if(this.sessionRequestQueue.state===x$4.active){this.client.logger.info("session request queue is already active.");return}const t0=this.sessionRequestQueue.queue[0];if(!t0){this.client.logger.info("session request queue is empty.");return}try{this.sessionRequestQueue.state=x$4.active,this.emitSessionRequest(t0)}catch(r0){this.client.logger.error(r0)}},this.emitSessionRequest=t0=>{this.client.events.emit("session_request",t0)},this.onPairingCreated=t0=>{if(t0.methods&&this.expectedPairingMethodMap.set(t0.topic,t0.methods),t0.active)return;const r0=this.client.proposal.getAll().find(n0=>n0.pairingTopic===t0.topic);r0&&this.onSessionProposeRequest({topic:t0.topic,payload:formatJsonRpcRequest("wc_sessionPropose",{requiredNamespaces:r0.requiredNamespaces,optionalNamespaces:r0.optionalNamespaces,relays:r0.relays,proposer:r0.proposer,sessionProperties:r0.sessionProperties},r0.id)})},this.isValidConnect=async t0=>{if(!to$2(t0)){const{message:s0}=S$6("MISSING_OR_INVALID",`connect() params: ${JSON.stringify(t0)}`);throw new Error(s0)}const{pairingTopic:r0,requiredNamespaces:n0,optionalNamespaces:i0,sessionProperties:a0,relays:o0}=t0;if(I$5(r0)||await this.isValidPairingTopic(r0),!eo$1(o0)){const{message:s0}=S$6("MISSING_OR_INVALID",`connect() relays: ${o0}`);throw new Error(s0)}!I$5(n0)&&Z$3(n0)!==0&&this.validateNamespaces(n0,"requiredNamespaces"),!I$5(i0)&&Z$3(i0)!==0&&this.validateNamespaces(i0,"optionalNamespaces"),I$5(a0)||this.validateSessionProps(a0,"sessionProperties")},this.validateNamespaces=(t0,r0)=>{const n0=Xr$2(t0,"connect()",r0);if(n0)throw new Error(n0.message)},this.isValidApprove=async t0=>{if(!to$2(t0))throw new Error(S$6("MISSING_OR_INVALID",`approve() params: ${t0}`).message);const{id:r0,namespaces:n0,relayProtocol:i0,sessionProperties:a0}=t0;this.checkRecentlyDeleted(r0),await this.isValidProposalId(r0);const o0=this.client.proposal.get(r0),s0=Wn$1(n0,"approve()");if(s0)throw new Error(s0.message);const u0=zn$1(o0.requiredNamespaces,n0,"approve()");if(u0)throw new Error(u0.message);if(!b$7(i0,!0)){const{message:c0}=S$6("MISSING_OR_INVALID",`approve() relayProtocol: ${i0}`);throw new Error(c0)}I$5(a0)||this.validateSessionProps(a0,"sessionProperties")},this.isValidReject=async t0=>{if(!to$2(t0)){const{message:i0}=S$6("MISSING_OR_INVALID",`reject() params: ${t0}`);throw new Error(i0)}const{id:r0,reason:n0}=t0;if(this.checkRecentlyDeleted(r0),await this.isValidProposalId(r0),!ro$2(n0)){const{message:i0}=S$6("MISSING_OR_INVALID",`reject() reason: ${JSON.stringify(n0)}`);throw new Error(i0)}},this.isValidSessionSettleRequest=t0=>{if(!to$2(t0)){const{message:u0}=S$6("MISSING_OR_INVALID",`onSessionSettleRequest() params: ${t0}`);throw new Error(u0)}const{relay:r0,controller:n0,namespaces:i0,expiry:a0}=t0;if(!Jn$1(r0)){const{message:u0}=S$6("MISSING_OR_INVALID","onSessionSettleRequest() relay protocol should be a string");throw new Error(u0)}const o0=Zr$2(n0,"onSessionSettleRequest()");if(o0)throw new Error(o0.message);const s0=Wn$1(i0,"onSessionSettleRequest()");if(s0)throw new Error(s0.message);if(Kt$2(a0)){const{message:u0}=S$6("EXPIRED","onSessionSettleRequest()");throw new Error(u0)}},this.isValidUpdate=async t0=>{if(!to$2(t0)){const{message:s0}=S$6("MISSING_OR_INVALID",`update() params: ${t0}`);throw new Error(s0)}const{topic:r0,namespaces:n0}=t0;this.checkRecentlyDeleted(r0),await this.isValidSessionTopic(r0);const i0=this.client.session.get(r0),a0=Wn$1(n0,"update()");if(a0)throw new Error(a0.message);const o0=zn$1(i0.requiredNamespaces,n0,"update()");if(o0)throw new Error(o0.message)},this.isValidExtend=async t0=>{if(!to$2(t0)){const{message:n0}=S$6("MISSING_OR_INVALID",`extend() params: ${t0}`);throw new Error(n0)}const{topic:r0}=t0;this.checkRecentlyDeleted(r0),await this.isValidSessionTopic(r0)},this.isValidRequest=async t0=>{if(!to$2(t0)){const{message:s0}=S$6("MISSING_OR_INVALID",`request() params: ${t0}`);throw new Error(s0)}const{topic:r0,request:n0,chainId:i0,expiry:a0}=t0;this.checkRecentlyDeleted(r0),await this.isValidSessionTopic(r0);const{namespaces:o0}=this.client.session.get(r0);if(!co$1(o0,i0)){const{message:s0}=S$6("MISSING_OR_INVALID",`request() chainId: ${i0}`);throw new Error(s0)}if(!oo$1(n0)){const{message:s0}=S$6("MISSING_OR_INVALID",`request() ${JSON.stringify(n0)}`);throw new Error(s0)}if(!ao$1(o0,i0,n0.method)){const{message:s0}=S$6("MISSING_OR_INVALID",`request() method: ${n0.method}`);throw new Error(s0)}if(a0&&!po$1(a0,me$1)){const{message:s0}=S$6("MISSING_OR_INVALID",`request() expiry: ${a0}. Expiry must be a number (in seconds) between ${me$1.min} and ${me$1.max}`);throw new Error(s0)}},this.isValidRespond=async t0=>{var r0;if(!to$2(t0)){const{message:a0}=S$6("MISSING_OR_INVALID",`respond() params: ${t0}`);throw new Error(a0)}const{topic:n0,response:i0}=t0;try{await this.isValidSessionTopic(n0)}catch(a0){throw(r0=t0==null?void 0:t0.response)!=null&&r0.id&&this.cleanupAfterResponse(t0),a0}if(!so$1(i0)){const{message:a0}=S$6("MISSING_OR_INVALID",`respond() response: ${JSON.stringify(i0)}`);throw new Error(a0)}},this.isValidPing=async t0=>{if(!to$2(t0)){const{message:n0}=S$6("MISSING_OR_INVALID",`ping() params: ${t0}`);throw new Error(n0)}const{topic:r0}=t0;await this.isValidSessionOrPairingTopic(r0)},this.isValidEmit=async t0=>{if(!to$2(t0)){const{message:o0}=S$6("MISSING_OR_INVALID",`emit() params: ${t0}`);throw new Error(o0)}const{topic:r0,event:n0,chainId:i0}=t0;await this.isValidSessionTopic(r0);const{namespaces:a0}=this.client.session.get(r0);if(!co$1(a0,i0)){const{message:o0}=S$6("MISSING_OR_INVALID",`emit() chainId: ${i0}`);throw new Error(o0)}if(!io$1(n0)){const{message:o0}=S$6("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(n0)}`);throw new Error(o0)}if(!uo$1(a0,i0,n0.name)){const{message:o0}=S$6("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(n0)}`);throw new Error(o0)}},this.isValidDisconnect=async t0=>{if(!to$2(t0)){const{message:n0}=S$6("MISSING_OR_INVALID",`disconnect() params: ${t0}`);throw new Error(n0)}const{topic:r0}=t0;await this.isValidSessionOrPairingTopic(r0)},this.isValidAuthenticate=t0=>{const{chains:r0,uri:n0,domain:i0,nonce:a0}=t0;if(!Array.isArray(r0)||r0.length===0)throw new Error("chains is required and must be a non-empty array");if(!b$7(n0,!1))throw new Error("uri is required parameter");if(!b$7(i0,!1))throw new Error("domain is required parameter");if(!b$7(a0,!1))throw new Error("nonce is required parameter");if([...new Set(r0.map(s0=>re$2(s0).namespace))].length>1)throw new Error("Multi-namespace requests are not supported. Please request single namespace only.");const{namespace:o0}=re$2(r0[0]);if(o0!=="eip155")throw new Error("Only eip155 namespace is supported for authenticated sessions. Please use .connect() for non-eip155 chains.")},this.getVerifyContext=async t0=>{const{attestationId:r0,hash:n0,encryptedId:i0,metadata:a0,transportType:o0}=t0,s0={verified:{verifyUrl:a0.verifyUrl||J$3,validation:"UNKNOWN",origin:a0.url||""}};try{if(o0===M$3.link_mode){const c0=this.getAppLinkIfEnabled(a0,o0);return s0.verified.validation=c0&&new URL(c0).origin===new URL(a0.url).origin?"VALID":"INVALID",s0}const u0=await this.client.core.verify.resolve({attestationId:r0,hash:n0,encryptedId:i0,verifyUrl:a0.verifyUrl});u0&&(s0.verified.origin=u0.origin,s0.verified.isScam=u0.isScam,s0.verified.validation=u0.origin===new URL(a0.url).origin?"VALID":"INVALID")}catch(u0){this.client.logger.warn(u0)}return this.client.logger.debug(`Verify context: ${JSON.stringify(s0)}`),s0},this.validateSessionProps=(t0,r0)=>{Object.values(t0).forEach(n0=>{if(!b$7(n0,!1)){const{message:i0}=S$6("MISSING_OR_INVALID",`${r0} must be in Record format. Received: ${JSON.stringify(n0)}`);throw new Error(i0)}})},this.getPendingAuthRequest=t0=>{const r0=this.client.auth.requests.get(t0);return typeof r0=="object"?r0:void 0},this.addToRecentlyDeleted=(t0,r0)=>{if(this.recentlyDeletedMap.set(t0,r0),this.recentlyDeletedMap.size>=this.recentlyDeletedLimit){let n0=0;const i0=this.recentlyDeletedLimit/2;for(const a0 of this.recentlyDeletedMap.keys()){if(n0++>=i0)break;this.recentlyDeletedMap.delete(a0)}}},this.checkRecentlyDeleted=t0=>{const r0=this.recentlyDeletedMap.get(t0);if(r0){const{message:n0}=S$6("MISSING_OR_INVALID",`Record was recently deleted - ${r0}: ${t0}`);throw new Error(n0)}},this.isLinkModeEnabled=(t0,r0)=>{var n0,i0,a0,o0,s0,u0,c0,l0,f0;return!t0||r0!==M$3.link_mode?!1:((i0=(n0=this.client.metadata)==null?void 0:n0.redirect)==null?void 0:i0.linkMode)===!0&&((o0=(a0=this.client.metadata)==null?void 0:a0.redirect)==null?void 0:o0.universal)!==void 0&&((u0=(s0=this.client.metadata)==null?void 0:s0.redirect)==null?void 0:u0.universal)!==""&&((c0=t0==null?void 0:t0.redirect)==null?void 0:c0.universal)!==void 0&&((l0=t0==null?void 0:t0.redirect)==null?void 0:l0.universal)!==""&&((f0=t0==null?void 0:t0.redirect)==null?void 0:f0.linkMode)===!0&&this.client.core.linkModeSupportedApps.includes(t0.redirect.universal)&&typeof(globalThis==null?void 0:globalThis.Linking)<"u"},this.getAppLinkIfEnabled=(t0,r0)=>{var n0;return this.isLinkModeEnabled(t0,r0)?(n0=t0==null?void 0:t0.redirect)==null?void 0:n0.universal:void 0},this.handleLinkModeMessage=({url:t0})=>{if(!t0||!t0.includes("wc_ev")||!t0.includes("topic"))return;const r0=Bt$2(t0,"topic")||"",n0=decodeURIComponent(Bt$2(t0,"wc_ev")||""),i0=this.client.session.keys.includes(r0);i0&&this.client.session.update(r0,{transportType:M$3.link_mode}),this.client.core.dispatchEnvelope({topic:r0,message:n0,sessionExists:i0})},this.registerLinkModeListeners=async()=>{var t0;if(Wt$2()||_$7()&&(t0=this.client.metadata.redirect)!=null&&t0.linkMode){const r0=globalThis==null?void 0:globalThis.Linking;if(typeof r0<"u"){r0.addEventListener("url",this.handleLinkModeMessage,this.client.name);const n0=await r0.getInitialURL();n0&&setTimeout(()=>{this.handleLinkModeMessage({url:n0})},50)}}}}isInitialized(){if(!this.initialized){const{message:e0}=S$6("NOT_INITIALIZED",this.name);throw new Error(e0)}}async confirmOnlineStateOrThrow(){await this.client.core.relayer.confirmOnlineStateOrThrow()}registerRelayerEvents(){this.client.core.relayer.on(v$5.message,e0=>{!this.initialized||this.relayMessageCache.length>0?this.relayMessageCache.push(e0):this.onRelayMessage(e0)})}async onRelayMessage(e0){const{topic:t0,message:r0,attestation:n0,transportType:i0}=e0,{publicKey:a0}=this.client.auth.authKeys.keys.includes(ae)?this.client.auth.authKeys.get(ae):{responseTopic:void 0,publicKey:void 0},o0=await this.client.core.crypto.decode(t0,r0,{receiverPublicKey:a0,encoding:i0===M$3.link_mode?lr$2:ge$1});try{isJsonRpcRequest(o0)?(this.client.core.history.set(t0,o0),this.onRelayEventRequest({topic:t0,payload:o0,attestation:n0,transportType:i0,encryptedId:yr$2(r0)})):isJsonRpcResponse(o0)?(await this.client.core.history.resolve(o0),await this.onRelayEventResponse({topic:t0,payload:o0,transportType:i0}),this.client.core.history.delete(t0,o0.id)):this.onRelayEventUnknownPayload({topic:t0,payload:o0,transportType:i0})}catch(s0){this.client.logger.error(s0)}}registerExpirerEvents(){this.client.core.expirer.on(S$2.expired,async e0=>{const{topic:t0,id:r0}=Vt$2(e0.target);if(r0&&this.client.pendingRequest.keys.includes(r0))return await this.deletePendingSessionRequest(r0,S$6("EXPIRED"),!0);if(r0&&this.client.auth.requests.keys.includes(r0))return await this.deletePendingAuthRequest(r0,S$6("EXPIRED"),!0);t0?this.client.session.keys.includes(t0)&&(await this.deleteSession({topic:t0,expirerHasDeleted:!0}),this.client.events.emit("session_expire",{topic:t0})):r0&&(await this.deleteProposal(r0,!0),this.client.events.emit("proposal_expire",{id:r0}))})}registerPairingEvents(){this.client.core.pairing.events.on(V$4.create,e0=>this.onPairingCreated(e0)),this.client.core.pairing.events.on(V$4.delete,e0=>{this.addToRecentlyDeleted(e0.topic,"pairing")})}isValidPairingTopic(e0){if(!b$7(e0,!1)){const{message:t0}=S$6("MISSING_OR_INVALID",`pairing topic should be a string: ${e0}`);throw new Error(t0)}if(!this.client.core.pairing.pairings.keys.includes(e0)){const{message:t0}=S$6("NO_MATCHING_KEY",`pairing topic doesn't exist: ${e0}`);throw new Error(t0)}if(Kt$2(this.client.core.pairing.pairings.get(e0).expiry)){const{message:t0}=S$6("EXPIRED",`pairing topic: ${e0}`);throw new Error(t0)}}async isValidSessionTopic(e0){if(!b$7(e0,!1)){const{message:t0}=S$6("MISSING_OR_INVALID",`session topic should be a string: ${e0}`);throw new Error(t0)}if(this.checkRecentlyDeleted(e0),!this.client.session.keys.includes(e0)){const{message:t0}=S$6("NO_MATCHING_KEY",`session topic doesn't exist: ${e0}`);throw new Error(t0)}if(Kt$2(this.client.session.get(e0).expiry)){await this.deleteSession({topic:e0});const{message:t0}=S$6("EXPIRED",`session topic: ${e0}`);throw new Error(t0)}if(!this.client.core.crypto.keychain.has(e0)){const{message:t0}=S$6("MISSING_OR_INVALID",`session topic does not exist in keychain: ${e0}`);throw await this.deleteSession({topic:e0}),new Error(t0)}}async isValidSessionOrPairingTopic(e0){if(this.checkRecentlyDeleted(e0),this.client.session.keys.includes(e0))await this.isValidSessionTopic(e0);else if(this.client.core.pairing.pairings.keys.includes(e0))this.isValidPairingTopic(e0);else if(b$7(e0,!1)){const{message:t0}=S$6("NO_MATCHING_KEY",`session or pairing topic doesn't exist: ${e0}`);throw new Error(t0)}else{const{message:t0}=S$6("MISSING_OR_INVALID",`session or pairing topic should be a string: ${e0}`);throw new Error(t0)}}async isValidProposalId(e0){if(!no$2(e0)){const{message:t0}=S$6("MISSING_OR_INVALID",`proposal id should be a number: ${e0}`);throw new Error(t0)}if(!this.client.proposal.keys.includes(e0)){const{message:t0}=S$6("NO_MATCHING_KEY",`proposal id doesn't exist: ${e0}`);throw new Error(t0)}if(Kt$2(this.client.proposal.get(e0).expiryTimestamp)){await this.deleteProposal(e0);const{message:t0}=S$6("EXPIRED",`proposal id: ${e0}`);throw new Error(t0)}}},Ss$1=class extends ni$1{constructor(e0,t0){super(e0,t0,st$1,ye),this.core=e0,this.logger=t0}},yt$2=class extends ni$1{constructor(e0,t0){super(e0,t0,rt$2,ye),this.core=e0,this.logger=t0}},Is$1=class extends ni$1{constructor(e0,t0){super(e0,t0,ot$2,ye,r0=>r0.id),this.core=e0,this.logger=t0}},fs$1=class extends ni$1{constructor(e0,t0){super(e0,t0,pt$3,oe,()=>ae),this.core=e0,this.logger=t0}},vs$1=class extends ni$1{constructor(e0,t0){super(e0,t0,ht$2,oe),this.core=e0,this.logger=t0}},qs$1=class extends ni$1{constructor(e0,t0){super(e0,t0,dt$2,oe,r0=>r0.id),this.core=e0,this.logger=t0}},Ts$1=class{constructor(e0,t0){this.core=e0,this.logger=t0,this.authKeys=new fs$1(this.core,this.logger),this.pairingTopics=new vs$1(this.core,this.logger),this.requests=new qs$1(this.core,this.logger)}async init(){await this.authKeys.init(),await this.pairingTopics.init(),await this.requests.init()}},_e$1=class B7 extends S$4{constructor(t0){super(t0),this.protocol=be$1,this.version=Ce$1,this.name=we$1.name,this.events=new eventsExports.EventEmitter,this.on=(n0,i0)=>this.events.on(n0,i0),this.once=(n0,i0)=>this.events.once(n0,i0),this.off=(n0,i0)=>this.events.off(n0,i0),this.removeListener=(n0,i0)=>this.events.removeListener(n0,i0),this.removeAllListeners=n0=>this.events.removeAllListeners(n0),this.connect=async n0=>{try{return await this.engine.connect(n0)}catch(i0){throw this.logger.error(i0.message),i0}},this.pair=async n0=>{try{return await this.engine.pair(n0)}catch(i0){throw this.logger.error(i0.message),i0}},this.approve=async n0=>{try{return await this.engine.approve(n0)}catch(i0){throw this.logger.error(i0.message),i0}},this.reject=async n0=>{try{return await this.engine.reject(n0)}catch(i0){throw this.logger.error(i0.message),i0}},this.update=async n0=>{try{return await this.engine.update(n0)}catch(i0){throw this.logger.error(i0.message),i0}},this.extend=async n0=>{try{return await this.engine.extend(n0)}catch(i0){throw this.logger.error(i0.message),i0}},this.request=async n0=>{try{return await this.engine.request(n0)}catch(i0){throw this.logger.error(i0.message),i0}},this.respond=async n0=>{try{return await this.engine.respond(n0)}catch(i0){throw this.logger.error(i0.message),i0}},this.ping=async n0=>{try{return await this.engine.ping(n0)}catch(i0){throw this.logger.error(i0.message),i0}},this.emit=async n0=>{try{return await this.engine.emit(n0)}catch(i0){throw this.logger.error(i0.message),i0}},this.disconnect=async n0=>{try{return await this.engine.disconnect(n0)}catch(i0){throw this.logger.error(i0.message),i0}},this.find=n0=>{try{return this.engine.find(n0)}catch(i0){throw this.logger.error(i0.message),i0}},this.getPendingSessionRequests=()=>{try{return this.engine.getPendingSessionRequests()}catch(n0){throw this.logger.error(n0.message),n0}},this.authenticate=async(n0,i0)=>{try{return await this.engine.authenticate(n0,i0)}catch(a0){throw this.logger.error(a0.message),a0}},this.formatAuthMessage=n0=>{try{return this.engine.formatAuthMessage(n0)}catch(i0){throw this.logger.error(i0.message),i0}},this.approveSessionAuthenticate=async n0=>{try{return await this.engine.approveSessionAuthenticate(n0)}catch(i0){throw this.logger.error(i0.message),i0}},this.rejectSessionAuthenticate=async n0=>{try{return await this.engine.rejectSessionAuthenticate(n0)}catch(i0){throw this.logger.error(i0.message),i0}},this.name=(t0==null?void 0:t0.name)||we$1.name,this.metadata=(t0==null?void 0:t0.metadata)||Nt$3(),this.signConfig=t0==null?void 0:t0.signConfig;const r0=typeof(t0==null?void 0:t0.logger)<"u"&&typeof(t0==null?void 0:t0.logger)!="string"?t0.logger:K$3(k$4({level:(t0==null?void 0:t0.logger)||we$1.logger}));this.core=(t0==null?void 0:t0.core)||new bn$2(t0),this.logger=E$4(r0,this.name),this.session=new yt$2(this.core,this.logger),this.proposal=new Ss$1(this.core,this.logger),this.pendingRequest=new Is$1(this.core,this.logger),this.engine=new Rs$1(this),this.auth=new Ts$1(this.core,this.logger)}static async init(t0){const r0=new B7(t0);return await r0.initialize(),r0}get context(){return y$5(this.logger)}get pairing(){return this.core.pairing.pairings}async initialize(){this.logger.trace("Initialized");try{await this.core.start(),await this.session.init(),await this.proposal.init(),await this.pendingRequest.init(),await this.auth.init(),await this.engine.init(),this.logger.info("SignClient Initialization Success"),this.engine.processRelayMessageCache()}catch(t0){throw this.logger.info("SignClient Initialization Failure"),this.logger.error(t0.message),t0}}};var lodash={exports:{}};lodash.exports,function(e0,t0){(function(){var r0,n0="4.17.21",i0=200,a0="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",o0="Expected a function",s0="Invalid `variable` option passed into `_.template`",u0="__lodash_hash_undefined__",c0=500,l0="__lodash_placeholder__",f0=1,d0=2,p0=4,h0=1,m0=2,g0=1,y0=2,b0=4,x0=8,E0=16,_0=32,A0=64,D0=128,w0=256,k0=512,j0=30,P0="...",F0=800,v0=16,$0=1,I0=2,O0=3,R0=1/0,M0=9007199254740991,B0=17976931348623157e292,N0=NaN,C0=4294967295,U0=C0-1,Z0=C0>>>1,G0=[["ary",D0],["bind",g0],["bindKey",y0],["curry",x0],["curryRight",E0],["flip",k0],["partial",_0],["partialRight",A0],["rearg",w0]],H0="[object Arguments]",e1="[object Array]",z0="[object AsyncFunction]",q0="[object Boolean]",t1="[object Date]",J0="[object DOMException]",K0="[object Error]",r1="[object Function]",Q0="[object GeneratorFunction]",W0="[object Map]",i1="[object Number]",u1="[object Null]",h1="[object Object]",y1="[object Promise]",g1="[object Proxy]",x1="[object RegExp]",A1="[object Set]",P1="[object String]",d1="[object Symbol]",f1="[object Undefined]",l1="[object WeakMap]",o1="[object WeakSet]",p1="[object ArrayBuffer]",m1="[object DataView]",a1="[object Float32Array]",Y0="[object Float64Array]",n1="[object Int8Array]",b1="[object Int16Array]",D1="[object Int32Array]",O1="[object Uint8Array]",I1="[object Uint8ClampedArray]",W1="[object Uint16Array]",k1="[object Uint32Array]",Q1=/\b__p \+= '';/g,h2=/\b(__p \+=) '' \+/g,w1=/(__e\(.*?\)|\b__t\)) \+\n'';/g,G1=/&(?:amp|lt|gt|quot|#39);/g,s2=/[&<>"']/g,j1=RegExp(G1.source),J1=RegExp(s2.source),t2=/<%-([\s\S]+?)%>/g,d2=/<%([\s\S]+?)%>/g,Y1=/<%=([\s\S]+?)%>/g,z1=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,B1=/^\w*$/,U1=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,e2=/[\\^$.*+?()[\]{}|]/g,Z1=RegExp(e2.source),C1=/^\s+/,F1=/\s/,q1=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,E1=/\{\n\/\* \[wrapped with (.+)\] \*/,X1=/,? & /,M1=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,f2=/[()=,{}\[\]\/\s]/,E2=/\\(\\)?/g,b2=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,p2=/\w*$/,A2=/^[-+]0x[0-9a-f]+$/i,q2=/^0b[01]+$/i,L2=/^\[object .+?Constructor\]$/,G2=/^0o[0-7]+$/i,B2=/^(?:0|[1-9]\d*)$/,W2=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,tm=/($^)/,l2=/['\n\r\u2028\u2029\\]/g,F2="\uD800-\uDFFF",j2="\\u0300-\\u036f",I2="\\ufe20-\\ufe2f",Y2="\\u20d0-\\u20ff",K2=j2+I2+Y2,k2="\\u2700-\\u27bf",U2="a-z\\xdf-\\xf6\\xf8-\\xff",z2="\\xac\\xb1\\xd7\\xf7",D2="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",R2="\\u2000-\\u206f",V2=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Q2="A-Z\\xc0-\\xd6\\xd8-\\xde",X2="\\ufe0e\\ufe0f",im=z2+D2+R2+V2,$m="['\u2019]",Cm="["+F2+"]",Am="["+im+"]",Em="["+K2+"]",$2="\\d+",Rm="["+k2+"]",Fm="["+U2+"]",Mm="[^"+F2+im+$2+k2+U2+Q2+"]",Tm="\uD83C[\uDFFB-\uDFFF]",bm="(?:"+Em+"|"+Tm+")",km="[^"+F2+"]",a2="(?:\uD83C[\uDDE6-\uDDFF]){2}",w2="[\uD800-\uDBFF][\uDC00-\uDFFF]",T2="["+Q2+"]",Z2="\\u200d",um="(?:"+Fm+"|"+Mm+")",hm="(?:"+T2+"|"+Mm+")",zm="(?:"+$m+"(?:d|ll|m|re|s|t|ve))?",Um="(?:"+$m+"(?:D|LL|M|RE|S|T|VE))?",Om=bm+"?",m5="["+X2+"]?",T5="(?:"+Z2+"(?:"+[km,a2,w2].join("|")+")"+m5+Om+")*",f5="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",b5="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",x5=m5+Om+T5,k5="(?:"+[Rm,a2,w2].join("|")+")"+x5,H5="(?:"+[km+Em+"?",Em,a2,w2,Cm].join("|")+")",C5=RegExp($m,"g"),D5=RegExp(Em,"g"),F5=RegExp(Tm+"(?="+Tm+")|"+H5+x5,"g"),J5=RegExp([T2+"?"+Fm+"+"+zm+"(?="+[Am,T2,"$"].join("|")+")",hm+"+"+Um+"(?="+[Am,T2+um,"$"].join("|")+")",T2+"?"+um+"+"+zm,T2+"+"+Um,b5,f5,$2,k5].join("|"),"g"),Y5=RegExp("["+Z2+F2+K2+X2+"]"),i6=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,g6=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],S6=-1,r5={};r5[a1]=r5[Y0]=r5[n1]=r5[b1]=r5[D1]=r5[O1]=r5[I1]=r5[W1]=r5[k1]=!0,r5[H0]=r5[e1]=r5[p1]=r5[q0]=r5[m1]=r5[t1]=r5[K0]=r5[r1]=r5[W0]=r5[i1]=r5[h1]=r5[x1]=r5[A1]=r5[P1]=r5[l1]=!1;var Zm={};Zm[H0]=Zm[e1]=Zm[p1]=Zm[m1]=Zm[q0]=Zm[t1]=Zm[a1]=Zm[Y0]=Zm[n1]=Zm[b1]=Zm[D1]=Zm[W0]=Zm[i1]=Zm[h1]=Zm[x1]=Zm[A1]=Zm[P1]=Zm[d1]=Zm[O1]=Zm[I1]=Zm[W1]=Zm[k1]=!0,Zm[K0]=Zm[r1]=Zm[l1]=!1;var v2={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},n2={"&":"&","<":"<",">":">",'"':""","'":"'"},y2={"&":"&","<":"<",">":">",""":'"',"'":"'"},C2={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},dm=parseFloat,pm=parseInt,_m=typeof globalThis=="object"&&globalThis&&globalThis.Object===Object&&globalThis,Dm=typeof self=="object"&&self&&self.Object===Object&&self,ym=_m||Dm||Function("return this")(),Im=t0&&!t0.nodeType&&t0,Vm=Im&&!0&&e0&&!e0.nodeType&&e0,Ym=Vm&&Vm.exports===Im,Xm=Ym&&_m.process,Wm=function(){try{var O2=Vm&&Vm.require&&Vm.require("util").types;return O2||Xm&&Xm.binding&&Xm.binding("util")}catch{}}(),E5=Wm&&Wm.isArrayBuffer,j5=Wm&&Wm.isDate,z5=Wm&&Wm.isMap,Q5=Wm&&Wm.isRegExp,b6=Wm&&Wm.isSet,Z5=Wm&&Wm.isTypedArray;function I5(O2,rm,J2){switch(J2.length){case 0:return O2.call(rm);case 1:return O2.call(rm,J2[0]);case 2:return O2.call(rm,J2[0],J2[1]);case 3:return O2.call(rm,J2[0],J2[1],J2[2])}return O2.apply(rm,J2)}function M3(O2,rm,J2,wm){for(var qm=-1,d5=O2==null?0:O2.length;++qm-1}function em(O2,rm,J2){for(var wm=-1,qm=O2==null?0:O2.length;++wm-1;);return J2}function w9(O2,rm){for(var J2=O2.length;J2--&&S5(rm,O2[J2],0)>-1;);return J2}function V7(O2,rm){for(var J2=O2.length,wm=0;J2--;)O2[J2]===rm&&++wm;return wm}var G7=j4(v2),K7=j4(n2);function W7(O2){return"\\"+C2[O2]}function J7(O2,rm){return O2==null?r0:O2[rm]}function o8(O2){return Y5.test(O2)}function Y7(O2){return i6.test(O2)}function Q7(O2){for(var rm,J2=[];!(rm=O2.next()).done;)J2.push(rm.value);return J2}function z4(O2){var rm=-1,J2=Array(O2.size);return O2.forEach(function(wm,qm){J2[++rm]=[qm,wm]}),J2}function _9(O2,rm){return function(J2){return O2(rm(J2))}}function m3(O2,rm){for(var J2=-1,wm=O2.length,qm=0,d5=[];++J2-1}function UE(X0,s1){var $1=this.__data__,K1=l4($1,X0);return K1<0?(++this.size,$1.push([X0,s1])):$1[K1][1]=s1,this}W6.prototype.clear=LE,W6.prototype.delete=BE,W6.prototype.get=jE,W6.prototype.has=FE,W6.prototype.set=UE;function J6(X0){var s1=-1,$1=X0==null?0:X0.length;for(this.clear();++s1<$1;){var K1=X0[s1];this.set(K1[0],K1[1])}}function qE(){this.size=0,this.__data__={hash:new B3,map:new(D8||W6),string:new B3}}function HE(X0){var s1=w4(this,X0).delete(X0);return this.size-=s1?1:0,s1}function zE(X0){return w4(this,X0).get(X0)}function VE(X0){return w4(this,X0).has(X0)}function GE(X0,s1){var $1=w4(this,X0),K1=$1.size;return $1.set(X0,s1),this.size+=$1.size==K1?0:1,this}J6.prototype.clear=qE,J6.prototype.delete=HE,J6.prototype.get=zE,J6.prototype.has=VE,J6.prototype.set=GE;function j3(X0){var s1=-1,$1=X0==null?0:X0.length;for(this.__data__=new J6;++s1<$1;)this.add(X0[s1])}function KE(X0){return this.__data__.set(X0,u0),this}function WE(X0){return this.__data__.has(X0)}j3.prototype.add=j3.prototype.push=KE,j3.prototype.has=WE;function L6(X0){var s1=this.__data__=new W6(X0);this.size=s1.size}function JE(){this.__data__=new W6,this.size=0}function YE(X0){var s1=this.__data__,$1=s1.delete(X0);return this.size=s1.size,$1}function QE(X0){return this.__data__.get(X0)}function ZE(X0){return this.__data__.has(X0)}function XE(X0,s1){var $1=this.__data__;if($1 instanceof W6){var K1=$1.__data__;if(!D8||K1.length=s1?X0:s1)),X0}function I6(X0,s1,$1,K1,u2,g2){var _2,S2=s1&f0,M2=s1&d0,am=s1&p0;if($1&&(_2=u2?$1(X0,K1,u2,g2):$1(X0)),_2!==r0)return _2;if(!R5(X0))return X0;var om=Hm(X0);if(om){if(_2=V$(X0),!S2)return l6(X0,_2)}else{var lm=e6(X0),xm=lm==r1||lm==Q0;if($3(X0))return ux(X0,S2);if(lm==h1||lm==H0||xm&&!u2){if(_2=M2||xm?{}:Tx(X0),!S2)return M2?O$(X0,n$(_2,X0)):k$(X0,L9(_2,X0))}else{if(!Zm[lm])return u2?X0:{};_2=G$(X0,lm,S2)}}g2||(g2=new L6);var Sm=g2.get(X0);if(Sm)return Sm;g2.set(X0,_2),n7(X0)?X0.forEach(function(jm){_2.add(I6(jm,s1,$1,jm,X0,g2))}):t7(X0)&&X0.forEach(function(jm,n5){_2.set(n5,I6(jm,s1,$1,n5,X0,g2))});var Bm=am?M2?bv:gv:M2?d6:V5,Jm=om?r0:Bm(X0);return R1(Jm||X0,function(jm,n5){Jm&&(n5=jm,jm=X0[n5]),k8(_2,n5,I6(jm,s1,$1,n5,X0,g2))}),_2}function i$(X0){var s1=V5(X0);return function($1){return B9($1,X0,s1)}}function B9(X0,s1,$1){var K1=$1.length;if(X0==null)return!K1;for(X0=w5(X0);K1--;){var u2=$1[K1],g2=s1[u2],_2=X0[u2];if(_2===r0&&!(u2 in X0)||!g2(_2))return!1}return!0}function j9(X0,s1,$1){if(typeof X0!="function")throw new T6(o0);return U8(function(){X0.apply(r0,$1)},s1)}function O8(X0,s1,$1,K1){var u2=-1,g2=cm,_2=!0,S2=X0.length,M2=[],am=s1.length;if(!S2)return M2;$1&&(s1=sm(s1,x6($1))),K1?(g2=em,_2=!1):s1.length>=i0&&(g2=A8,_2=!1,s1=new j3(s1));e:for(;++u2u2?0:u2+$1),K1=K1===r0||K1>u2?u2:Km(K1),K1<0&&(K1+=u2),K1=$1>K1?0:a7(K1);$10&&$1(S2)?s1>1?K5(S2,s1-1,$1,K1,u2):Nm(u2,S2):K1||(u2[u2.length]=S2)}return u2}var Q4=mx(),q9=mx(!0);function V6(X0,s1){return X0&&Q4(X0,s1,V5)}function Z4(X0,s1){return X0&&q9(X0,s1,V5)}function d4(X0,s1){return P2(s1,function($1){return e3(X0[$1])})}function U3(X0,s1){s1=x3(s1,X0);for(var $1=0,K1=s1.length;X0!=null&&$1s1}function s$(X0,s1){return X0!=null&&g5.call(X0,s1)}function c$(X0,s1){return X0!=null&&s1 in w5(X0)}function u$(X0,s1,$1){return X0>=X5(s1,$1)&&X0=120&&om.length>=120)?new j3(_2&&om):r0}om=X0[0];var lm=-1,xm=S2[0];e:for(;++lm-1;)S2!==X0&&r4.call(S2,M2,1),r4.call(X0,M2,1);return X0}function X9(X0,s1){for(var $1=X0?s1.length:0,K1=$1-1;$1--;){var u2=s1[$1];if($1==K1||u2!==g2){var g2=u2;X6(u2)?r4.call(X0,u2,1):uv(X0,u2)}}return X0}function av(X0,s1){return X0+a4(P9()*(s1-X0+1))}function $$(X0,s1,$1,K1){for(var u2=-1,g2=q5(i4((s1-X0)/($1||1)),0),_2=J2(g2);g2--;)_2[K1?g2:++u2]=X0,X0+=$1;return _2}function ov(X0,s1){var $1="";if(!X0||s1<1||s1>M0)return $1;do s1%2&&($1+=X0),s1=a4(s1/2),s1&&(X0+=X0);while(s1);return $1}function Qm(X0,s1){return _v(Rx(X0,s1,p6),X0+"")}function w$(X0){return M9(b8(X0))}function _$(X0,s1){var $1=b8(X0);return _4($1,F3(s1,0,$1.length))}function B8(X0,s1,$1,K1){if(!R5(X0))return X0;s1=x3(s1,X0);for(var u2=-1,g2=s1.length,_2=g2-1,S2=X0;S2!=null&&++u2u2?0:u2+s1),$1=$1>u2?u2:$1,$1<0&&($1+=u2),u2=s1>$1?0:$1-s1>>>0,s1>>>=0;for(var g2=J2(u2);++K1>>1,_2=X0[g2];_2!==null&&!$6(_2)&&($1?_2<=s1:_2=i0){var am=s1?null:B$(X0);if(am)return W8(am);_2=!1,u2=A8,M2=new j3}else M2=s1?[]:S2;e:for(;++K1=K1?X0:R6(X0,s1,$1)}var ox=dE||function(X0){return ym.clearTimeout(X0)};function ux(X0,s1){if(s1)return X0.slice();var $1=X0.length,K1=A9?A9($1):new X0.constructor($1);return X0.copy(K1),K1}function pv(X0){var s1=new X0.constructor(X0.byteLength);return new e4(s1).set(new e4(X0)),s1}function D$(X0,s1){var $1=s1?pv(X0.buffer):X0.buffer;return new X0.constructor($1,X0.byteOffset,X0.byteLength)}function I$(X0){var s1=new X0.constructor(X0.source,p2.exec(X0));return s1.lastIndex=X0.lastIndex,s1}function R$(X0){return P8?w5(P8.call(X0)):{}}function lx(X0,s1){var $1=s1?pv(X0.buffer):X0.buffer;return new X0.constructor($1,X0.byteOffset,X0.length)}function fx(X0,s1){if(X0!==s1){var $1=X0!==r0,K1=X0===null,u2=X0===X0,g2=$6(X0),_2=s1!==r0,S2=s1===null,M2=s1===s1,am=$6(s1);if(!S2&&!am&&!g2&&X0>s1||g2&&_2&&M2&&!S2&&!am||K1&&_2&&M2||!$1&&M2||!u2)return 1;if(!K1&&!g2&&!am&&X0=S2)return M2;var am=$1[K1];return M2*(am=="desc"?-1:1)}}return X0.index-s1.index}function dx(X0,s1,$1,K1){for(var u2=-1,g2=X0.length,_2=$1.length,S2=-1,M2=s1.length,am=q5(g2-_2,0),om=J2(M2+am),lm=!K1;++S21?$1[u2-1]:r0,_2=u2>2?$1[2]:r0;for(g2=X0.length>3&&typeof g2=="function"?(u2--,g2):r0,_2&&o6($1[0],$1[1],_2)&&(g2=u2<3?r0:g2,u2=1),s1=w5(s1);++K1-1?u2[g2?s1[_2]:_2]:r0}}function yx(X0){return Z6(function(s1){var $1=s1.length,K1=$1,u2=D6.prototype.thru;for(X0&&s1.reverse();K1--;){var g2=s1[K1];if(typeof g2!="function")throw new T6(o0);if(u2&&!_2&&$4(g2)=="wrapper")var _2=new D6([],!0)}for(K1=_2?K1:$1;++K1<$1;){g2=s1[K1];var S2=$4(g2),M2=S2=="wrapper"?yv(g2):r0;M2&&$v(M2[0])&&M2[1]==(D0|x0|_0|w0)&&!M2[4].length&&M2[9]==1?_2=_2[$4(M2[0])].apply(_2,M2[3]):_2=g2.length==1&&$v(g2)?_2[S2]():_2.thru(g2)}return function(){var am=arguments,om=am[0];if(_2&&am.length==1&&Hm(om))return _2.plant(om).value();for(var lm=0,xm=$1?s1[lm].apply(this,am):om;++lm<$1;)xm=s1[lm].call(this,xm);return xm}})}function b4(X0,s1,$1,K1,u2,g2,_2,S2,M2,am){var om=s1&D0,lm=s1&g0,xm=s1&y0,Sm=s1&(x0|E0),Bm=s1&k0,Jm=xm?r0:j8(X0);function jm(){for(var n5=arguments.length,s5=J2(n5),w6=n5;w6--;)s5[w6]=arguments[w6];if(Sm)var s6=m8(jm),_6=V7(s5,s6);if(K1&&(s5=dx(s5,K1,u2,Sm)),g2&&(s5=px(s5,g2,_2,Sm)),n5-=_6,Sm&&n51&&s5.reverse(),om&&M2S2))return!1;var am=g2.get(X0),om=g2.get(s1);if(am&&om)return am==s1&&om==X0;var lm=-1,xm=!0,Sm=$1&m0?new j3:r0;for(g2.set(X0,s1),g2.set(s1,X0);++lm1?"& ":"")+s1[K1],s1=s1.join($1>2?", ":" "),X0.replace(q1,`{ -/* [wrapped with `+s1+`] */ -`)}function W$(X0){return Hm(X0)||V3(X0)||!!(I9&&X0&&X0[I9])}function X6(X0,s1){var $1=typeof X0;return s1=s1??M0,!!s1&&($1=="number"||$1!="symbol"&&B2.test(X0))&&X0>-1&&X0%1==0&&X00){if(++s1>=F0)return arguments[0]}else s1=0;return X0.apply(r0,arguments)}}function _4(X0,s1){var $1=-1,K1=X0.length,u2=K1-1;for(s1=s1===r0?K1:s1;++$11?X0[s1-1]:r0;return $1=typeof $1=="function"?(X0.pop(),$1):r0,Hx(X0,$1)});function zx(X0){var s1=m2(X0);return s1.__chain__=!0,s1}function o_(X0,s1){return s1(X0),X0}function C4(X0,s1){return s1(X0)}var s_=Z6(function(X0){var s1=X0.length,$1=s1?X0[0]:0,K1=this.__wrapped__,u2=function(g2){return Y4(g2,X0)};return s1>1||this.__actions__.length||!(K1 instanceof a5)||!X6($1)?this.thru(u2):(K1=K1.slice($1,+$1+(s1?1:0)),K1.__actions__.push({func:C4,args:[u2],thisArg:r0}),new D6(K1,this.__chain__).thru(function(g2){return s1&&!g2.length&&g2.push(r0),g2}))});function c_(){return zx(this)}function u_(){return new D6(this.value(),this.__chain__)}function l_(){this.__values__===r0&&(this.__values__=i7(this.value()));var X0=this.__index__>=this.__values__.length,s1=X0?r0:this.__values__[this.__index__++];return{done:X0,value:s1}}function f_(){return this}function d_(X0){for(var s1,$1=this;$1 instanceof u4;){var K1=Lx($1);K1.__index__=0,K1.__values__=r0,s1?u2.__wrapped__=K1:s1=K1;var u2=K1;$1=$1.__wrapped__}return u2.__wrapped__=X0,s1}function p_(){var X0=this.__wrapped__;if(X0 instanceof a5){var s1=X0;return this.__actions__.length&&(s1=new a5(this)),s1=s1.reverse(),s1.__actions__.push({func:C4,args:[Cv],thisArg:r0}),new D6(s1,this.__chain__)}return this.thru(Cv)}function h_(){return ix(this.__wrapped__,this.__actions__)}var m_=g4(function(X0,s1,$1){g5.call(X0,$1)?++X0[$1]:Y6(X0,$1,1)});function g_(X0,s1,$1){var K1=Hm(X0)?x2:a$;return $1&&o6(X0,s1,$1)&&(s1=r0),K1(X0,Lm(s1,3))}function b_(X0,s1){var $1=Hm(X0)?P2:U9;return $1(X0,Lm(s1,3))}var y_=bx(Bx),v_=bx(jx);function x_(X0,s1){return K5(S4(X0,s1),1)}function E_(X0,s1){return K5(S4(X0,s1),R0)}function $_(X0,s1,$1){return $1=$1===r0?1:Km($1),K5(S4(X0,s1),$1)}function Vx(X0,s1){var $1=Hm(X0)?R1:b3;return $1(X0,Lm(s1,3))}function Gx(X0,s1){var $1=Hm(X0)?r2:F9;return $1(X0,Lm(s1,3))}var w_=g4(function(X0,s1,$1){g5.call(X0,$1)?X0[$1].push(s1):Y6(X0,$1,[s1])});function __(X0,s1,$1,K1){X0=f6(X0)?X0:b8(X0),$1=$1&&!K1?Km($1):0;var u2=X0.length;return $1<0&&($1=q5(u2+$1,0)),R4(X0)?$1<=u2&&X0.indexOf(s1,$1)>-1:!!u2&&S5(X0,s1,$1)>-1}var C_=Qm(function(X0,s1,$1){var K1=-1,u2=typeof s1=="function",g2=f6(X0)?J2(X0.length):[];return b3(X0,function(_2){g2[++K1]=u2?I5(s1,_2,$1):M8(_2,s1,$1)}),g2}),S_=g4(function(X0,s1,$1){Y6(X0,$1,s1)});function S4(X0,s1){var $1=Hm(X0)?sm:K9;return $1(X0,Lm(s1,3))}function A_(X0,s1,$1,K1){return X0==null?[]:(Hm(s1)||(s1=s1==null?[]:[s1]),$1=K1?r0:$1,Hm($1)||($1=$1==null?[]:[$1]),Q9(X0,s1,$1))}var T_=g4(function(X0,s1,$1){X0[$1?0:1].push(s1)},function(){return[[],[]]});function D_(X0,s1,$1){var K1=Hm(X0)?Pm:x9,u2=arguments.length<3;return K1(X0,Lm(s1,4),$1,u2,b3)}function I_(X0,s1,$1){var K1=Hm(X0)?e5:x9,u2=arguments.length<3;return K1(X0,Lm(s1,4),$1,u2,F9)}function R_(X0,s1){var $1=Hm(X0)?P2:U9;return $1(X0,D4(Lm(s1,3)))}function P_(X0){var s1=Hm(X0)?M9:w$;return s1(X0)}function k_(X0,s1,$1){($1?o6(X0,s1,$1):s1===r0)?s1=1:s1=Km(s1);var K1=Hm(X0)?e$:_$;return K1(X0,s1)}function O_(X0){var s1=Hm(X0)?t$:S$;return s1(X0)}function M_(X0){if(X0==null)return 0;if(f6(X0))return R4(X0)?s8(X0):X0.length;var s1=e6(X0);return s1==W0||s1==A1?X0.size:rv(X0).length}function N_(X0,s1,$1){var K1=Hm(X0)?Gm:A$;return $1&&o6(X0,s1,$1)&&(s1=r0),K1(X0,Lm(s1,3))}var L_=Qm(function(X0,s1){if(X0==null)return[];var $1=s1.length;return $1>1&&o6(X0,s1[0],s1[1])?s1=[]:$1>2&&o6(s1[0],s1[1],s1[2])&&(s1=[s1[0]]),Q9(X0,K5(s1,1),[])}),A4=pE||function(){return ym.Date.now()};function B_(X0,s1){if(typeof s1!="function")throw new T6(o0);return X0=Km(X0),function(){if(--X0<1)return s1.apply(this,arguments)}}function Kx(X0,s1,$1){return s1=$1?r0:s1,s1=X0&&s1==null?X0.length:s1,Q6(X0,D0,r0,r0,r0,r0,s1)}function Wx(X0,s1){var $1;if(typeof s1!="function")throw new T6(o0);return X0=Km(X0),function(){return--X0>0&&($1=s1.apply(this,arguments)),X0<=1&&(s1=r0),$1}}var Av=Qm(function(X0,s1,$1){var K1=g0;if($1.length){var u2=m3($1,m8(Av));K1|=_0}return Q6(X0,K1,s1,$1,u2)}),Jx=Qm(function(X0,s1,$1){var K1=g0|y0;if($1.length){var u2=m3($1,m8(Jx));K1|=_0}return Q6(s1,K1,X0,$1,u2)});function Yx(X0,s1,$1){s1=$1?r0:s1;var K1=Q6(X0,x0,r0,r0,r0,r0,r0,s1);return K1.placeholder=Yx.placeholder,K1}function Qx(X0,s1,$1){s1=$1?r0:s1;var K1=Q6(X0,E0,r0,r0,r0,r0,r0,s1);return K1.placeholder=Qx.placeholder,K1}function Zx(X0,s1,$1){var K1,u2,g2,_2,S2,M2,am=0,om=!1,lm=!1,xm=!0;if(typeof X0!="function")throw new T6(o0);s1=k6(s1)||0,R5($1)&&(om=!!$1.leading,lm="maxWait"in $1,g2=lm?q5(k6($1.maxWait)||0,s1):g2,xm="trailing"in $1?!!$1.trailing:xm);function Sm(B5){var j6=K1,r3=u2;return K1=u2=r0,am=B5,_2=X0.apply(r3,j6),_2}function Bm(B5){return am=B5,S2=U8(n5,s1),om?Sm(B5):_2}function Jm(B5){var j6=B5-M2,r3=B5-am,b7=s1-j6;return lm?X5(b7,g2-r3):b7}function jm(B5){var j6=B5-M2,r3=B5-am;return M2===r0||j6>=s1||j6<0||lm&&r3>=g2}function n5(){var B5=A4();if(jm(B5))return s5(B5);S2=U8(n5,Jm(B5))}function s5(B5){return S2=r0,xm&&K1?Sm(B5):(K1=u2=r0,_2)}function w6(){S2!==r0&&ox(S2),am=0,K1=M2=u2=S2=r0}function s6(){return S2===r0?_2:s5(A4())}function _6(){var B5=A4(),j6=jm(B5);if(K1=arguments,u2=this,M2=B5,j6){if(S2===r0)return Bm(M2);if(lm)return ox(S2),S2=U8(n5,s1),Sm(M2)}return S2===r0&&(S2=U8(n5,s1)),_2}return _6.cancel=w6,_6.flush=s6,_6}var j_=Qm(function(X0,s1){return j9(X0,1,s1)}),F_=Qm(function(X0,s1,$1){return j9(X0,k6(s1)||0,$1)});function U_(X0){return Q6(X0,k0)}function T4(X0,s1){if(typeof X0!="function"||s1!=null&&typeof s1!="function")throw new T6(o0);var $1=function(){var K1=arguments,u2=s1?s1.apply(this,K1):K1[0],g2=$1.cache;if(g2.has(u2))return g2.get(u2);var _2=X0.apply(this,K1);return $1.cache=g2.set(u2,_2)||g2,_2};return $1.cache=new(T4.Cache||J6),$1}T4.Cache=J6;function D4(X0){if(typeof X0!="function")throw new T6(o0);return function(){var s1=arguments;switch(s1.length){case 0:return!X0.call(this);case 1:return!X0.call(this,s1[0]);case 2:return!X0.call(this,s1[0],s1[1]);case 3:return!X0.call(this,s1[0],s1[1],s1[2])}return!X0.apply(this,s1)}}function q_(X0){return Wx(2,X0)}var H_=T$(function(X0,s1){s1=s1.length==1&&Hm(s1[0])?sm(s1[0],x6(Lm())):sm(K5(s1,1),x6(Lm()));var $1=s1.length;return Qm(function(K1){for(var u2=-1,g2=X5(K1.length,$1);++u2=s1}),V3=z9(function(){return arguments}())?z9:function(X0){return M5(X0)&&g5.call(X0,"callee")&&!D9.call(X0,"callee")},Hm=J2.isArray,iC=E5?x6(E5):f$;function f6(X0){return X0!=null&&I4(X0.length)&&!e3(X0)}function L5(X0){return M5(X0)&&f6(X0)}function aC(X0){return X0===!0||X0===!1||M5(X0)&&a6(X0)==q0}var $3=mE||jv,oC=j5?x6(j5):d$;function sC(X0){return M5(X0)&&X0.nodeType===1&&!q8(X0)}function cC(X0){if(X0==null)return!0;if(f6(X0)&&(Hm(X0)||typeof X0=="string"||typeof X0.splice=="function"||$3(X0)||g8(X0)||V3(X0)))return!X0.length;var s1=e6(X0);if(s1==W0||s1==A1)return!X0.size;if(F8(X0))return!rv(X0).length;for(var $1 in X0)if(g5.call(X0,$1))return!1;return!0}function uC(X0,s1){return L8(X0,s1)}function lC(X0,s1,$1){$1=typeof $1=="function"?$1:r0;var K1=$1?$1(X0,s1):r0;return K1===r0?L8(X0,s1,r0,$1):!!K1}function Dv(X0){if(!M5(X0))return!1;var s1=a6(X0);return s1==K0||s1==J0||typeof X0.message=="string"&&typeof X0.name=="string"&&!q8(X0)}function fC(X0){return typeof X0=="number"&&R9(X0)}function e3(X0){if(!R5(X0))return!1;var s1=a6(X0);return s1==r1||s1==Q0||s1==z0||s1==g1}function e7(X0){return typeof X0=="number"&&X0==Km(X0)}function I4(X0){return typeof X0=="number"&&X0>-1&&X0%1==0&&X0<=M0}function R5(X0){var s1=typeof X0;return X0!=null&&(s1=="object"||s1=="function")}function M5(X0){return X0!=null&&typeof X0=="object"}var t7=z5?x6(z5):h$;function dC(X0,s1){return X0===s1||tv(X0,s1,vv(s1))}function pC(X0,s1,$1){return $1=typeof $1=="function"?$1:r0,tv(X0,s1,vv(s1),$1)}function hC(X0){return r7(X0)&&X0!=+X0}function mC(X0){if(Q$(X0))throw new qm(a0);return V9(X0)}function gC(X0){return X0===null}function bC(X0){return X0==null}function r7(X0){return typeof X0=="number"||M5(X0)&&a6(X0)==i1}function q8(X0){if(!M5(X0)||a6(X0)!=h1)return!1;var s1=t4(X0);if(s1===null)return!0;var $1=g5.call(s1,"constructor")&&s1.constructor;return typeof $1=="function"&&$1 instanceof $1&&Q8.call($1)==uE}var Iv=Q5?x6(Q5):m$;function yC(X0){return e7(X0)&&X0>=-M0&&X0<=M0}var n7=b6?x6(b6):g$;function R4(X0){return typeof X0=="string"||!Hm(X0)&&M5(X0)&&a6(X0)==P1}function $6(X0){return typeof X0=="symbol"||M5(X0)&&a6(X0)==d1}var g8=Z5?x6(Z5):b$;function vC(X0){return X0===r0}function xC(X0){return M5(X0)&&e6(X0)==l1}function $C(X0){return M5(X0)&&a6(X0)==o1}var wC=E4(nv),_C=E4(function(X0,s1){return X0<=s1});function i7(X0){if(!X0)return[];if(f6(X0))return R4(X0)?M6(X0):l6(X0);if(T8&&X0[T8])return Q7(X0[T8]());var s1=e6(X0),$1=s1==W0?z4:s1==A1?W8:b8;return $1(X0)}function t3(X0){if(!X0)return X0===0?X0:0;if(X0=k6(X0),X0===R0||X0===-R0){var s1=X0<0?-1:1;return s1*B0}return X0===X0?X0:0}function Km(X0){var s1=t3(X0),$1=s1%1;return s1===s1?$1?s1-$1:s1:0}function a7(X0){return X0?F3(Km(X0),0,C0):0}function k6(X0){if(typeof X0=="number")return X0;if($6(X0))return N0;if(R5(X0)){var s1=typeof X0.valueOf=="function"?X0.valueOf():X0;X0=R5(s1)?s1+"":s1}if(typeof X0!="string")return X0===0?X0:+X0;X0=E9(X0);var $1=q2.test(X0);return $1||G2.test(X0)?pm(X0.slice(2),$1?2:8):A2.test(X0)?N0:+X0}function o7(X0){return G6(X0,d6(X0))}function CC(X0){return X0?F3(Km(X0),-M0,M0):X0===0?X0:0}function h5(X0){return X0==null?"":E6(X0)}var SC=p8(function(X0,s1){if(F8(s1)||f6(s1)){G6(s1,V5(s1),X0);return}for(var $1 in s1)g5.call(s1,$1)&&k8(X0,$1,s1[$1])}),s7=p8(function(X0,s1){G6(s1,d6(s1),X0)}),P4=p8(function(X0,s1,$1,K1){G6(s1,d6(s1),X0,K1)}),AC=p8(function(X0,s1,$1,K1){G6(s1,V5(s1),X0,K1)}),TC=Z6(Y4);function DC(X0,s1){var $1=d8(X0);return s1==null?$1:L9($1,s1)}var IC=Qm(function(X0,s1){X0=w5(X0);var $1=-1,K1=s1.length,u2=K1>2?s1[2]:r0;for(u2&&o6(s1[0],s1[1],u2)&&(K1=1);++$11),g2}),G6(X0,bv(X0),$1),K1&&($1=I6($1,f0|d0|p0,j$));for(var u2=s1.length;u2--;)uv($1,s1[u2]);return $1});function JC(X0,s1){return u7(X0,D4(Lm(s1)))}var YC=Z6(function(X0,s1){return X0==null?{}:x$(X0,s1)});function u7(X0,s1){if(X0==null)return{};var $1=sm(bv(X0),function(K1){return[K1]});return s1=Lm(s1),Z9(X0,$1,function(K1,u2){return s1(K1,u2[0])})}function QC(X0,s1,$1){s1=x3(s1,X0);var K1=-1,u2=s1.length;for(u2||(u2=1,X0=r0);++K1s1){var K1=X0;X0=s1,s1=K1}if($1||X0%1||s1%1){var u2=P9();return X5(X0+u2*(s1-X0+dm("1e-"+((u2+"").length-1))),s1)}return av(X0,s1)}var cS=h8(function(X0,s1,$1){return s1=s1.toLowerCase(),X0+($1?d7(s1):s1)});function d7(X0){return kv(h5(X0).toLowerCase())}function p7(X0){return X0=h5(X0),X0&&X0.replace(W2,G7).replace(D5,"")}function uS(X0,s1,$1){X0=h5(X0),s1=E6(s1);var K1=X0.length;$1=$1===r0?K1:F3(Km($1),0,K1);var u2=$1;return $1-=s1.length,$1>=0&&X0.slice($1,u2)==s1}function lS(X0){return X0=h5(X0),X0&&J1.test(X0)?X0.replace(s2,K7):X0}function fS(X0){return X0=h5(X0),X0&&Z1.test(X0)?X0.replace(e2,"\\$&"):X0}var dS=h8(function(X0,s1,$1){return X0+($1?"-":"")+s1.toLowerCase()}),pS=h8(function(X0,s1,$1){return X0+($1?" ":"")+s1.toLowerCase()}),hS=gx("toLowerCase");function mS(X0,s1,$1){X0=h5(X0),s1=Km(s1);var K1=s1?s8(X0):0;if(!s1||K1>=s1)return X0;var u2=(s1-K1)/2;return x4(a4(u2),$1)+X0+x4(i4(u2),$1)}function gS(X0,s1,$1){X0=h5(X0),s1=Km(s1);var K1=s1?s8(X0):0;return s1&&K1>>0,$1?(X0=h5(X0),X0&&(typeof s1=="string"||s1!=null&&!Iv(s1))&&(s1=E6(s1),!s1&&o8(X0))?E3(M6(X0),0,$1):X0.split(s1,$1)):[]}var wS=h8(function(X0,s1,$1){return X0+($1?" ":"")+kv(s1)});function _S(X0,s1,$1){return X0=h5(X0),$1=$1==null?0:F3(Km($1),0,X0.length),s1=E6(s1),X0.slice($1,$1+s1.length)==s1}function CS(X0,s1,$1){var K1=m2.templateSettings;$1&&o6(X0,s1,$1)&&(s1=r0),X0=h5(X0),s1=P4({},s1,K1,wx);var u2=P4({},s1.imports,K1.imports,wx),g2=V5(u2),_2=q4(u2,g2),S2,M2,am=0,om=s1.interpolate||tm,lm="__p += '",xm=V4((s1.escape||tm).source+"|"+om.source+"|"+(om===Y1?b2:tm).source+"|"+(s1.evaluate||tm).source+"|$","g"),Sm="//# sourceURL="+(g5.call(s1,"sourceURL")?(s1.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++S6+"]")+` -`;X0.replace(xm,function(jm,n5,s5,w6,s6,_6){return s5||(s5=w6),lm+=X0.slice(am,_6).replace(l2,W7),n5&&(S2=!0,lm+=`' + -__e(`+n5+`) + -'`),s6&&(M2=!0,lm+=`'; -`+s6+`; -__p += '`),s5&&(lm+=`' + -((__t = (`+s5+`)) == null ? '' : __t) + -'`),am=_6+jm.length,jm}),lm+=`'; -`;var Bm=g5.call(s1,"variable")&&s1.variable;if(!Bm)lm=`with (obj) { -`+lm+` -} -`;else if(f2.test(Bm))throw new qm(s0);lm=(M2?lm.replace(Q1,""):lm).replace(h2,"$1").replace(w1,"$1;"),lm="function("+(Bm||"obj")+`) { -`+(Bm?"":`obj || (obj = {}); -`)+"var __t, __p = ''"+(S2?", __e = _.escape":"")+(M2?`, __j = Array.prototype.join; -function print() { __p += __j.call(arguments, '') } -`:`; -`)+lm+`return __p -}`;var Jm=m7(function(){return d5(g2,Sm+"return "+lm).apply(r0,_2)});if(Jm.source=lm,Dv(Jm))throw Jm;return Jm}function SS(X0){return h5(X0).toLowerCase()}function AS(X0){return h5(X0).toUpperCase()}function TS(X0,s1,$1){if(X0=h5(X0),X0&&($1||s1===r0))return E9(X0);if(!X0||!(s1=E6(s1)))return X0;var K1=M6(X0),u2=M6(s1),g2=$9(K1,u2),_2=w9(K1,u2)+1;return E3(K1,g2,_2).join("")}function DS(X0,s1,$1){if(X0=h5(X0),X0&&($1||s1===r0))return X0.slice(0,C9(X0)+1);if(!X0||!(s1=E6(s1)))return X0;var K1=M6(X0),u2=w9(K1,M6(s1))+1;return E3(K1,0,u2).join("")}function IS(X0,s1,$1){if(X0=h5(X0),X0&&($1||s1===r0))return X0.replace(C1,"");if(!X0||!(s1=E6(s1)))return X0;var K1=M6(X0),u2=$9(K1,M6(s1));return E3(K1,u2).join("")}function RS(X0,s1){var $1=j0,K1=P0;if(R5(s1)){var u2="separator"in s1?s1.separator:u2;$1="length"in s1?Km(s1.length):$1,K1="omission"in s1?E6(s1.omission):K1}X0=h5(X0);var g2=X0.length;if(o8(X0)){var _2=M6(X0);g2=_2.length}if($1>=g2)return X0;var S2=$1-s8(K1);if(S2<1)return K1;var M2=_2?E3(_2,0,S2).join(""):X0.slice(0,S2);if(u2===r0)return M2+K1;if(_2&&(S2+=M2.length-S2),Iv(u2)){if(X0.slice(S2).search(u2)){var am,om=M2;for(u2.global||(u2=V4(u2.source,h5(p2.exec(u2))+"g")),u2.lastIndex=0;am=u2.exec(om);)var lm=am.index;M2=M2.slice(0,lm===r0?S2:lm)}}else if(X0.indexOf(E6(u2),S2)!=S2){var xm=M2.lastIndexOf(u2);xm>-1&&(M2=M2.slice(0,xm))}return M2+K1}function PS(X0){return X0=h5(X0),X0&&j1.test(X0)?X0.replace(G1,tE):X0}var kS=h8(function(X0,s1,$1){return X0+($1?" ":"")+s1.toUpperCase()}),kv=gx("toUpperCase");function h7(X0,s1,$1){return X0=h5(X0),s1=$1?r0:s1,s1===r0?Y7(X0)?iE(X0):$5(X0):X0.match(s1)||[]}var m7=Qm(function(X0,s1){try{return I5(X0,r0,s1)}catch($1){return Dv($1)?$1:new qm($1)}}),OS=Z6(function(X0,s1){return R1(s1,function($1){$1=K6($1),Y6(X0,$1,Av(X0[$1],X0))}),X0});function NS(X0){var s1=X0==null?0:X0.length,$1=Lm();return X0=s1?sm(X0,function(K1){if(typeof K1[1]!="function")throw new T6(o0);return[$1(K1[0]),K1[1]]}):[],Qm(function(K1){for(var u2=-1;++u2M0)return[];var $1=C0,K1=X5(X0,C0);s1=Lm(s1),X0-=C0;for(var u2=U4(K1,s1);++$10||s1<0)?new a5($1):(X0<0?$1=$1.takeRight(-X0):X0&&($1=$1.drop(X0)),s1!==r0&&(s1=Km(s1),$1=s1<0?$1.dropRight(-s1):$1.take(s1-X0)),$1)},a5.prototype.takeRightWhile=function(X0){return this.reverse().takeWhile(X0).reverse()},a5.prototype.toArray=function(){return this.take(C0)},V6(a5.prototype,function(X0,s1){var $1=/^(?:filter|find|map|reject)|While$/.test(s1),K1=/^(?:head|last)$/.test(s1),u2=m2[K1?"take"+(s1=="last"?"Right":""):s1],g2=K1||/^find/.test(s1);u2&&(m2.prototype[s1]=function(){var _2=this.__wrapped__,S2=K1?[1]:arguments,M2=_2 instanceof a5,am=S2[0],om=M2||Hm(_2),lm=function(n5){var s5=u2.apply(m2,Nm([n5],S2));return K1&&xm?s5[0]:s5};om&&$1&&typeof am=="function"&&am.length!=1&&(M2=om=!1);var xm=this.__chain__,Sm=!!this.__actions__.length,Bm=g2&&!xm,Jm=M2&&!Sm;if(!g2&&om){_2=Jm?_2:new a5(this);var jm=X0.apply(_2,S2);return jm.__actions__.push({func:C4,args:[lm],thisArg:r0}),new D6(jm,xm)}return Bm&&Jm?X0.apply(this,S2):(jm=this.thru(lm),Bm?K1?jm.value()[0]:jm.value():jm)})}),R1(["pop","push","shift","sort","splice","unshift"],function(X0){var s1=J8[X0],$1=/^(?:push|sort|unshift)$/.test(X0)?"tap":"thru",K1=/^(?:pop|shift)$/.test(X0);m2.prototype[X0]=function(){var u2=arguments;if(K1&&!this.__chain__){var g2=this.value();return s1.apply(Hm(g2)?g2:[],u2)}return this[$1](function(_2){return s1.apply(Hm(_2)?_2:[],u2)})}}),V6(a5.prototype,function(X0,s1){var $1=m2[s1];if($1){var K1=$1.name+"";g5.call(f8,K1)||(f8[K1]=[]),f8[K1].push({name:s1,func:$1})}}),f8[b4(r0,y0).name]=[{name:"wrapper",func:r0}],a5.prototype.clone=SE,a5.prototype.reverse=AE,a5.prototype.value=TE,m2.prototype.at=s_,m2.prototype.chain=c_,m2.prototype.commit=u_,m2.prototype.next=l_,m2.prototype.plant=d_,m2.prototype.reverse=p_,m2.prototype.toJSON=m2.prototype.valueOf=m2.prototype.value=h_,m2.prototype.first=m2.prototype.head,T8&&(m2.prototype[T8]=f_),m2},c8=aE();Vm?((Vm.exports=c8)._=c8,Im._=c8):ym._=c8}).call(commonjsGlobal$3)}(lodash,lodash.exports),lodashExports=lodash.exports;let D$4,rt$1,nt$1,at$2,S$1,_$3,f$5,ot$1,p$5;_$4=getDefaultExportFromCjs$2(lodashExports),D$4="error",rt$1="wss://relay.walletconnect.org",nt$1="wc",at$2="universal_provider",S$1=`${nt$1}@2:${at$2}:`,_$3="https://rpc.walletconnect.org/v1/",f$5="generic",ot$1=`${_$3}bundler`,p$5={DEFAULT_CHAIN_CHANGED:"default_chain_changed"};var ct$1=Object.defineProperty,ht$1=Object.defineProperties,pt$2=Object.getOwnPropertyDescriptors,j$3=Object.getOwnPropertySymbols,dt$1=Object.prototype.hasOwnProperty,ut$1=Object.prototype.propertyIsEnumerable,R$3=(e0,t0,r0)=>t0 in e0?ct$1(e0,t0,{enumerable:!0,configurable:!0,writable:!0,value:r0}):e0[t0]=r0,g$4=(e0,t0)=>{for(var r0 in t0||(t0={}))dt$1.call(t0,r0)&&R$3(e0,r0,t0[r0]);if(j$3)for(var r0 of j$3(t0))ut$1.call(t0,r0)&&R$3(e0,r0,t0[r0]);return e0},lt$1=(e0,t0)=>ht$1(e0,pt$2(t0));function h$4(e0,t0,r0){var n0;const i0=re$2(e0);return((n0=t0.rpcMap)==null?void 0:n0[i0.reference])||`${_$3}?chainId=${i0.namespace}:${i0.reference}&projectId=${r0}`}function l$3(e0){return e0.includes(":")?e0.split(":")[1]:e0}function U$3(e0){return e0.map(t0=>`${t0.split(":")[0]}:${t0.split(":")[1]}`)}function mt$1(e0,t0){const r0=Object.keys(t0.namespaces).filter(i0=>i0.includes(e0));if(!r0.length)return[];const n0=[];return r0.forEach(i0=>{const a0=t0.namespaces[i0].accounts;n0.push(...a0)}),n0}function $$3(e0={},t0={}){const r0=T$3(e0),n0=T$3(t0);return lodashExports.merge(r0,n0)}function T$3(e0){var t0,r0,n0,i0;const a0={};if(!Z$3(e0))return a0;for(const[o0,s0]of Object.entries(e0)){const u0=Oe$1(o0)?[o0]:s0.chains,c0=s0.methods||[],l0=s0.events||[],f0=s0.rpcMap||{},d0=Dn$2(o0);a0[d0]=lt$1(g$4(g$4({},a0[d0]),s0),{chains:N$3(u0,(t0=a0[d0])==null?void 0:t0.chains),methods:N$3(c0,(r0=a0[d0])==null?void 0:r0.methods),events:N$3(l0,(n0=a0[d0])==null?void 0:n0.events),rpcMap:g$4(g$4({},f0),(i0=a0[d0])==null?void 0:i0.rpcMap)})}return a0}function vt$1(e0){return e0.includes(":")?e0.split(":")[2]:e0}function k$3(e0){const t0={};for(const[r0,n0]of Object.entries(e0)){const i0=n0.methods||[],a0=n0.events||[],o0=n0.accounts||[],s0=Oe$1(r0)?[r0]:n0.chains?n0.chains:U$3(n0.accounts);t0[r0]={chains:s0,methods:i0,events:a0,accounts:o0}}return t0}function E$3(e0){return typeof e0=="number"?e0:e0.includes("0x")?parseInt(e0,16):(e0=e0.includes(":")?e0.split(":")[1]:e0,isNaN(Number(e0))?e0:Number(e0))}const L$3={},o$6=e0=>L$3[e0],b$4=(e0,t0)=>{L$3[e0]=t0};let ft$1=class{constructor(e0){this.name="polkadot",this.namespace=e0.namespace,this.events=o$6("events"),this.client=o$6("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e0){this.namespace=Object.assign(this.namespace,e0)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e0=this.namespace.chains[0];if(!e0)throw new Error("ChainId not found");return e0.split(":")[1]}request(e0){return this.namespace.methods.includes(e0.request.method)?this.client.request(e0):this.getHttpProvider().request(e0.request)}setDefaultChain(e0,t0){this.httpProviders[e0]||this.setHttpProvider(e0,t0),this.chainId=e0,this.events.emit(p$5.DEFAULT_CHAIN_CHANGED,`${this.name}:${e0}`)}getAccounts(){const e0=this.namespace.accounts;return e0?e0.filter(t0=>t0.split(":")[1]===this.chainId.toString()).map(t0=>t0.split(":")[2])||[]:[]}createHttpProviders(){const e0={};return this.namespace.chains.forEach(t0=>{var r0;const n0=l$3(t0);e0[n0]=this.createHttpProvider(n0,(r0=this.namespace.rpcMap)==null?void 0:r0[t0])}),e0}getHttpProvider(){const e0=`${this.name}:${this.chainId}`,t0=this.httpProviders[e0];if(typeof t0>"u")throw new Error(`JSON-RPC provider for ${e0} not found`);return t0}setHttpProvider(e0,t0){const r0=this.createHttpProvider(e0,t0);r0&&(this.httpProviders[e0]=r0)}createHttpProvider(e0,t0){const r0=t0||h$4(e0,this.namespace,this.client.core.projectId);if(!r0)throw new Error(`No RPC url provided for chainId: ${e0}`);return new o$7(new f$9(r0,o$6("disableProviderPing")))}};var Pt$1=Object.defineProperty,gt$1=Object.defineProperties,wt$1=Object.getOwnPropertyDescriptors,F$2=Object.getOwnPropertySymbols,Ct$1=Object.prototype.hasOwnProperty,It$1=Object.prototype.propertyIsEnumerable,G$2=(e0,t0,r0)=>t0 in e0?Pt$1(e0,t0,{enumerable:!0,configurable:!0,writable:!0,value:r0}):e0[t0]=r0,M$2=(e0,t0)=>{for(var r0 in t0||(t0={}))Ct$1.call(t0,r0)&&G$2(e0,r0,t0[r0]);if(F$2)for(var r0 of F$2(t0))It$1.call(t0,r0)&&G$2(e0,r0,t0[r0]);return e0},x$3=(e0,t0)=>gt$1(e0,wt$1(t0));let Ht$1=class{constructor(e0){this.name="eip155",this.namespace=e0.namespace,this.events=o$6("events"),this.client=o$6("client"),this.httpProviders=this.createHttpProviders(),this.chainId=parseInt(this.getDefaultChain())}async request(e0){switch(e0.request.method){case"eth_requestAccounts":return this.getAccounts();case"eth_accounts":return this.getAccounts();case"wallet_switchEthereumChain":return await this.handleSwitchChain(e0);case"eth_chainId":return parseInt(this.getDefaultChain());case"wallet_getCapabilities":return await this.getCapabilities(e0);case"wallet_getCallsStatus":return await this.getCallStatus(e0)}return this.namespace.methods.includes(e0.request.method)?await this.client.request(e0):this.getHttpProvider().request(e0.request)}updateNamespace(e0){this.namespace=Object.assign(this.namespace,e0)}setDefaultChain(e0,t0){this.httpProviders[e0]||this.setHttpProvider(parseInt(e0),t0),this.chainId=parseInt(e0),this.events.emit(p$5.DEFAULT_CHAIN_CHANGED,`${this.name}:${e0}`)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId.toString();if(this.namespace.defaultChain)return this.namespace.defaultChain;const e0=this.namespace.chains[0];if(!e0)throw new Error("ChainId not found");return e0.split(":")[1]}createHttpProvider(e0,t0){const r0=t0||h$4(`${this.name}:${e0}`,this.namespace,this.client.core.projectId);if(!r0)throw new Error(`No RPC url provided for chainId: ${e0}`);return new o$7(new f$9(r0,o$6("disableProviderPing")))}setHttpProvider(e0,t0){const r0=this.createHttpProvider(e0,t0);r0&&(this.httpProviders[e0]=r0)}createHttpProviders(){const e0={};return this.namespace.chains.forEach(t0=>{var r0;const n0=parseInt(l$3(t0));e0[n0]=this.createHttpProvider(n0,(r0=this.namespace.rpcMap)==null?void 0:r0[t0])}),e0}getAccounts(){const e0=this.namespace.accounts;return e0?[...new Set(e0.filter(t0=>t0.split(":")[1]===this.chainId.toString()).map(t0=>t0.split(":")[2]))]:[]}getHttpProvider(){const e0=this.chainId,t0=this.httpProviders[e0];if(typeof t0>"u")throw new Error(`JSON-RPC provider for ${e0} not found`);return t0}async handleSwitchChain(e0){var t0,r0;let n0=e0.request.params?(t0=e0.request.params[0])==null?void 0:t0.chainId:"0x0";n0=n0.startsWith("0x")?n0:`0x${n0}`;const i0=parseInt(n0,16);if(this.isChainApproved(i0))this.setDefaultChain(`${i0}`);else if(this.namespace.methods.includes("wallet_switchEthereumChain"))await this.client.request({topic:e0.topic,request:{method:e0.request.method,params:[{chainId:n0}]},chainId:(r0=this.namespace.chains)==null?void 0:r0[0]}),this.setDefaultChain(`${i0}`);else throw new Error(`Failed to switch to chain 'eip155:${i0}'. The chain is not approved or the wallet does not support 'wallet_switchEthereumChain' method.`);return null}isChainApproved(e0){return this.namespace.chains.includes(`${this.name}:${e0}`)}async getCapabilities(e0){var t0,r0,n0;const i0=(r0=(t0=e0.request)==null?void 0:t0.params)==null?void 0:r0[0];if(!i0)throw new Error("Missing address parameter in `wallet_getCapabilities` request");const a0=this.client.session.get(e0.topic),o0=((n0=a0==null?void 0:a0.sessionProperties)==null?void 0:n0.capabilities)||{};if(o0!=null&&o0[i0])return o0==null?void 0:o0[i0];const s0=await this.client.request(e0);try{await this.client.session.update(e0.topic,{sessionProperties:x$3(M$2({},a0.sessionProperties||{}),{capabilities:x$3(M$2({},o0||{}),{[i0]:s0})})})}catch(u0){console.warn("Failed to update session with capabilities",u0)}return s0}async getCallStatus(e0){var t0,r0;const n0=this.client.session.get(e0.topic),i0=(t0=n0.sessionProperties)==null?void 0:t0.bundler_name;if(i0){const o0=this.getBundlerUrl(e0.chainId,i0);try{return await this.getUserOperationReceipt(o0,e0)}catch(s0){console.warn("Failed to fetch call status from bundler",s0,o0)}}const a0=(r0=n0.sessionProperties)==null?void 0:r0.bundler_url;if(a0)try{return await this.getUserOperationReceipt(a0,e0)}catch(o0){console.warn("Failed to fetch call status from custom bundler",o0,a0)}if(this.namespace.methods.includes(e0.request.method))return await this.client.request(e0);throw new Error("Fetching call status not approved by the wallet.")}async getUserOperationReceipt(e0,t0){var r0;const n0=new URL(e0),i0=await fetch(n0,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(formatJsonRpcRequest("eth_getUserOperationReceipt",[(r0=t0.request.params)==null?void 0:r0[0]]))});if(!i0.ok)throw new Error(`Failed to fetch user operation receipt - ${i0.status}`);return await i0.json()}getBundlerUrl(e0,t0){return`${ot$1}?projectId=${this.client.core.projectId}&chainId=${e0}&bundler=${t0}`}},$t$1=class{constructor(e0){this.name="solana",this.namespace=e0.namespace,this.events=o$6("events"),this.client=o$6("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e0){this.namespace=Object.assign(this.namespace,e0)}requestAccounts(){return this.getAccounts()}request(e0){return this.namespace.methods.includes(e0.request.method)?this.client.request(e0):this.getHttpProvider().request(e0.request)}setDefaultChain(e0,t0){this.httpProviders[e0]||this.setHttpProvider(e0,t0),this.chainId=e0,this.events.emit(p$5.DEFAULT_CHAIN_CHANGED,`${this.name}:${e0}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e0=this.namespace.chains[0];if(!e0)throw new Error("ChainId not found");return e0.split(":")[1]}getAccounts(){const e0=this.namespace.accounts;return e0?[...new Set(e0.filter(t0=>t0.split(":")[1]===this.chainId.toString()).map(t0=>t0.split(":")[2]))]:[]}createHttpProviders(){const e0={};return this.namespace.chains.forEach(t0=>{var r0;const n0=l$3(t0);e0[n0]=this.createHttpProvider(n0,(r0=this.namespace.rpcMap)==null?void 0:r0[t0])}),e0}getHttpProvider(){const e0=`${this.name}:${this.chainId}`,t0=this.httpProviders[e0];if(typeof t0>"u")throw new Error(`JSON-RPC provider for ${e0} not found`);return t0}setHttpProvider(e0,t0){const r0=this.createHttpProvider(e0,t0);r0&&(this.httpProviders[e0]=r0)}createHttpProvider(e0,t0){const r0=t0||h$4(e0,this.namespace,this.client.core.projectId);if(!r0)throw new Error(`No RPC url provided for chainId: ${e0}`);return new o$7(new f$9(r0,o$6("disableProviderPing")))}},Et$1=class{constructor(e0){this.name="cosmos",this.namespace=e0.namespace,this.events=o$6("events"),this.client=o$6("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e0){this.namespace=Object.assign(this.namespace,e0)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e0=this.namespace.chains[0];if(!e0)throw new Error("ChainId not found");return e0.split(":")[1]}request(e0){return this.namespace.methods.includes(e0.request.method)?this.client.request(e0):this.getHttpProvider().request(e0.request)}setDefaultChain(e0,t0){this.httpProviders[e0]||this.setHttpProvider(e0,t0),this.chainId=e0,this.events.emit(p$5.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const e0=this.namespace.accounts;return e0?[...new Set(e0.filter(t0=>t0.split(":")[1]===this.chainId.toString()).map(t0=>t0.split(":")[2]))]:[]}createHttpProviders(){const e0={};return this.namespace.chains.forEach(t0=>{var r0;const n0=l$3(t0);e0[n0]=this.createHttpProvider(n0,(r0=this.namespace.rpcMap)==null?void 0:r0[t0])}),e0}getHttpProvider(){const e0=`${this.name}:${this.chainId}`,t0=this.httpProviders[e0];if(typeof t0>"u")throw new Error(`JSON-RPC provider for ${e0} not found`);return t0}setHttpProvider(e0,t0){const r0=this.createHttpProvider(e0,t0);r0&&(this.httpProviders[e0]=r0)}createHttpProvider(e0,t0){const r0=t0||h$4(e0,this.namespace,this.client.core.projectId);if(!r0)throw new Error(`No RPC url provided for chainId: ${e0}`);return new o$7(new f$9(r0,o$6("disableProviderPing")))}},bt$1=class{constructor(e0){this.name="algorand",this.namespace=e0.namespace,this.events=o$6("events"),this.client=o$6("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e0){this.namespace=Object.assign(this.namespace,e0)}requestAccounts(){return this.getAccounts()}request(e0){return this.namespace.methods.includes(e0.request.method)?this.client.request(e0):this.getHttpProvider().request(e0.request)}setDefaultChain(e0,t0){if(!this.httpProviders[e0]){const r0=t0||h$4(`${this.name}:${e0}`,this.namespace,this.client.core.projectId);if(!r0)throw new Error(`No RPC url provided for chainId: ${e0}`);this.setHttpProvider(e0,r0)}this.chainId=e0,this.events.emit(p$5.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e0=this.namespace.chains[0];if(!e0)throw new Error("ChainId not found");return e0.split(":")[1]}getAccounts(){const e0=this.namespace.accounts;return e0?[...new Set(e0.filter(t0=>t0.split(":")[1]===this.chainId.toString()).map(t0=>t0.split(":")[2]))]:[]}createHttpProviders(){const e0={};return this.namespace.chains.forEach(t0=>{var r0;e0[t0]=this.createHttpProvider(t0,(r0=this.namespace.rpcMap)==null?void 0:r0[t0])}),e0}getHttpProvider(){const e0=`${this.name}:${this.chainId}`,t0=this.httpProviders[e0];if(typeof t0>"u")throw new Error(`JSON-RPC provider for ${e0} not found`);return t0}setHttpProvider(e0,t0){const r0=this.createHttpProvider(e0,t0);r0&&(this.httpProviders[e0]=r0)}createHttpProvider(e0,t0){const r0=t0||h$4(e0,this.namespace,this.client.core.projectId);return typeof r0>"u"?void 0:new o$7(new f$9(r0,o$6("disableProviderPing")))}},At$1=class{constructor(e0){this.name="cip34",this.namespace=e0.namespace,this.events=o$6("events"),this.client=o$6("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e0){this.namespace=Object.assign(this.namespace,e0)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e0=this.namespace.chains[0];if(!e0)throw new Error("ChainId not found");return e0.split(":")[1]}request(e0){return this.namespace.methods.includes(e0.request.method)?this.client.request(e0):this.getHttpProvider().request(e0.request)}setDefaultChain(e0,t0){this.httpProviders[e0]||this.setHttpProvider(e0,t0),this.chainId=e0,this.events.emit(p$5.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const e0=this.namespace.accounts;return e0?[...new Set(e0.filter(t0=>t0.split(":")[1]===this.chainId.toString()).map(t0=>t0.split(":")[2]))]:[]}createHttpProviders(){const e0={};return this.namespace.chains.forEach(t0=>{const r0=this.getCardanoRPCUrl(t0),n0=l$3(t0);e0[n0]=this.createHttpProvider(n0,r0)}),e0}getHttpProvider(){const e0=`${this.name}:${this.chainId}`,t0=this.httpProviders[e0];if(typeof t0>"u")throw new Error(`JSON-RPC provider for ${e0} not found`);return t0}getCardanoRPCUrl(e0){const t0=this.namespace.rpcMap;if(t0)return t0[e0]}setHttpProvider(e0,t0){const r0=this.createHttpProvider(e0,t0);r0&&(this.httpProviders[e0]=r0)}createHttpProvider(e0,t0){const r0=t0||this.getCardanoRPCUrl(e0);if(!r0)throw new Error(`No RPC url provided for chainId: ${e0}`);return new o$7(new f$9(r0,o$6("disableProviderPing")))}},Nt$1=class{constructor(e0){this.name="elrond",this.namespace=e0.namespace,this.events=o$6("events"),this.client=o$6("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e0){this.namespace=Object.assign(this.namespace,e0)}requestAccounts(){return this.getAccounts()}request(e0){return this.namespace.methods.includes(e0.request.method)?this.client.request(e0):this.getHttpProvider().request(e0.request)}setDefaultChain(e0,t0){this.httpProviders[e0]||this.setHttpProvider(e0,t0),this.chainId=e0,this.events.emit(p$5.DEFAULT_CHAIN_CHANGED,`${this.name}:${e0}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e0=this.namespace.chains[0];if(!e0)throw new Error("ChainId not found");return e0.split(":")[1]}getAccounts(){const e0=this.namespace.accounts;return e0?[...new Set(e0.filter(t0=>t0.split(":")[1]===this.chainId.toString()).map(t0=>t0.split(":")[2]))]:[]}createHttpProviders(){const e0={};return this.namespace.chains.forEach(t0=>{var r0;const n0=l$3(t0);e0[n0]=this.createHttpProvider(n0,(r0=this.namespace.rpcMap)==null?void 0:r0[t0])}),e0}getHttpProvider(){const e0=`${this.name}:${this.chainId}`,t0=this.httpProviders[e0];if(typeof t0>"u")throw new Error(`JSON-RPC provider for ${e0} not found`);return t0}setHttpProvider(e0,t0){const r0=this.createHttpProvider(e0,t0);r0&&(this.httpProviders[e0]=r0)}createHttpProvider(e0,t0){const r0=t0||h$4(e0,this.namespace,this.client.core.projectId);if(!r0)throw new Error(`No RPC url provided for chainId: ${e0}`);return new o$7(new f$9(r0,o$6("disableProviderPing")))}},yt$1=class{constructor(e0){this.name="multiversx",this.namespace=e0.namespace,this.events=o$6("events"),this.client=o$6("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e0){this.namespace=Object.assign(this.namespace,e0)}requestAccounts(){return this.getAccounts()}request(e0){return this.namespace.methods.includes(e0.request.method)?this.client.request(e0):this.getHttpProvider().request(e0.request)}setDefaultChain(e0,t0){this.httpProviders[e0]||this.setHttpProvider(e0,t0),this.chainId=e0,this.events.emit(p$5.DEFAULT_CHAIN_CHANGED,`${this.name}:${e0}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e0=this.namespace.chains[0];if(!e0)throw new Error("ChainId not found");return e0.split(":")[1]}getAccounts(){const e0=this.namespace.accounts;return e0?[...new Set(e0.filter(t0=>t0.split(":")[1]===this.chainId.toString()).map(t0=>t0.split(":")[2]))]:[]}createHttpProviders(){const e0={};return this.namespace.chains.forEach(t0=>{var r0;const n0=l$3(t0);e0[n0]=this.createHttpProvider(n0,(r0=this.namespace.rpcMap)==null?void 0:r0[t0])}),e0}getHttpProvider(){const e0=`${this.name}:${this.chainId}`,t0=this.httpProviders[e0];if(typeof t0>"u")throw new Error(`JSON-RPC provider for ${e0} not found`);return t0}setHttpProvider(e0,t0){const r0=this.createHttpProvider(e0,t0);r0&&(this.httpProviders[e0]=r0)}createHttpProvider(e0,t0){const r0=t0||h$4(e0,this.namespace,this.client.core.projectId);if(!r0)throw new Error(`No RPC url provided for chainId: ${e0}`);return new o$7(new f$9(r0,o$6("disableProviderPing")))}},Ot$1=class{constructor(e0){this.name="near",this.namespace=e0.namespace,this.events=o$6("events"),this.client=o$6("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e0){this.namespace=Object.assign(this.namespace,e0)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e0=this.namespace.chains[0];if(!e0)throw new Error("ChainId not found");return e0.split(":")[1]}request(e0){return this.namespace.methods.includes(e0.request.method)?this.client.request(e0):this.getHttpProvider().request(e0.request)}setDefaultChain(e0,t0){if(this.chainId=e0,!this.httpProviders[e0]){const r0=t0||h$4(`${this.name}:${e0}`,this.namespace);if(!r0)throw new Error(`No RPC url provided for chainId: ${e0}`);this.setHttpProvider(e0,r0)}this.events.emit(p$5.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const e0=this.namespace.accounts;return e0?e0.filter(t0=>t0.split(":")[1]===this.chainId.toString()).map(t0=>t0.split(":")[2])||[]:[]}createHttpProviders(){const e0={};return this.namespace.chains.forEach(t0=>{var r0;e0[t0]=this.createHttpProvider(t0,(r0=this.namespace.rpcMap)==null?void 0:r0[t0])}),e0}getHttpProvider(){const e0=`${this.name}:${this.chainId}`,t0=this.httpProviders[e0];if(typeof t0>"u")throw new Error(`JSON-RPC provider for ${e0} not found`);return t0}setHttpProvider(e0,t0){const r0=this.createHttpProvider(e0,t0);r0&&(this.httpProviders[e0]=r0)}createHttpProvider(e0,t0){const r0=t0||h$4(e0,this.namespace);return typeof r0>"u"?void 0:new o$7(new f$9(r0,o$6("disableProviderPing")))}},qt$1=class{constructor(e0){this.name="tezos",this.namespace=e0.namespace,this.events=o$6("events"),this.client=o$6("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e0){this.namespace=Object.assign(this.namespace,e0)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e0=this.namespace.chains[0];if(!e0)throw new Error("ChainId not found");return e0.split(":")[1]}request(e0){return this.namespace.methods.includes(e0.request.method)?this.client.request(e0):this.getHttpProvider().request(e0.request)}setDefaultChain(e0,t0){if(this.chainId=e0,!this.httpProviders[e0]){const r0=t0||h$4(`${this.name}:${e0}`,this.namespace);if(!r0)throw new Error(`No RPC url provided for chainId: ${e0}`);this.setHttpProvider(e0,r0)}this.events.emit(p$5.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const e0=this.namespace.accounts;return e0?e0.filter(t0=>t0.split(":")[1]===this.chainId.toString()).map(t0=>t0.split(":")[2])||[]:[]}createHttpProviders(){const e0={};return this.namespace.chains.forEach(t0=>{e0[t0]=this.createHttpProvider(t0)}),e0}getHttpProvider(){const e0=`${this.name}:${this.chainId}`,t0=this.httpProviders[e0];if(typeof t0>"u")throw new Error(`JSON-RPC provider for ${e0} not found`);return t0}setHttpProvider(e0,t0){const r0=this.createHttpProvider(e0,t0);r0&&(this.httpProviders[e0]=r0)}createHttpProvider(e0,t0){const r0=t0||h$4(e0,this.namespace);return typeof r0>"u"?void 0:new o$7(new f$9(r0))}},Dt$1=class{constructor(e0){this.name=f$5,this.namespace=e0.namespace,this.events=o$6("events"),this.client=o$6("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e0){this.namespace.chains=[...new Set((this.namespace.chains||[]).concat(e0.chains||[]))],this.namespace.accounts=[...new Set((this.namespace.accounts||[]).concat(e0.accounts||[]))],this.namespace.methods=[...new Set((this.namespace.methods||[]).concat(e0.methods||[]))],this.namespace.events=[...new Set((this.namespace.events||[]).concat(e0.events||[]))],this.httpProviders=this.createHttpProviders()}requestAccounts(){return this.getAccounts()}request(e0){return this.namespace.methods.includes(e0.request.method)?this.client.request(e0):this.getHttpProvider(e0.chainId).request(e0.request)}setDefaultChain(e0,t0){this.httpProviders[e0]||this.setHttpProvider(e0,t0),this.chainId=e0,this.events.emit(p$5.DEFAULT_CHAIN_CHANGED,`${this.name}:${e0}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e0=this.namespace.chains[0];if(!e0)throw new Error("ChainId not found");return e0.split(":")[1]}getAccounts(){const e0=this.namespace.accounts;return e0?[...new Set(e0.filter(t0=>t0.split(":")[1]===this.chainId.toString()).map(t0=>t0.split(":")[2]))]:[]}createHttpProviders(){var e0,t0;const r0={};return(t0=(e0=this.namespace)==null?void 0:e0.accounts)==null||t0.forEach(n0=>{const i0=re$2(n0);r0[`${i0.namespace}:${i0.reference}`]=this.createHttpProvider(n0)}),r0}getHttpProvider(e0){const t0=this.httpProviders[e0];if(typeof t0>"u")throw new Error(`JSON-RPC provider for ${e0} not found`);return t0}setHttpProvider(e0,t0){const r0=this.createHttpProvider(e0,t0);r0&&(this.httpProviders[e0]=r0)}createHttpProvider(e0,t0){const r0=t0||h$4(e0,this.namespace,this.client.core.projectId);if(!r0)throw new Error(`No RPC url provided for chainId: ${e0}`);return new o$7(new f$9(r0,o$6("disableProviderPing")))}};var St$1=Object.defineProperty,_t$1=Object.defineProperties,jt$1=Object.getOwnPropertyDescriptors,J$2=Object.getOwnPropertySymbols,Rt$1=Object.prototype.hasOwnProperty,Ut$1=Object.prototype.propertyIsEnumerable,z$2=(e0,t0,r0)=>t0 in e0?St$1(e0,t0,{enumerable:!0,configurable:!0,writable:!0,value:r0}):e0[t0]=r0,w$2=(e0,t0)=>{for(var r0 in t0||(t0={}))Rt$1.call(t0,r0)&&z$2(e0,r0,t0[r0]);if(J$2)for(var r0 of J$2(t0))Ut$1.call(t0,r0)&&z$2(e0,r0,t0[r0]);return e0},A$3=(e0,t0)=>_t$1(e0,jt$1(t0));let C$3=class j7{constructor(t0){this.events=new it$4,this.rpcProviders={},this.shouldAbortPairingAttempt=!1,this.maxPairingAttempts=10,this.disableProviderPing=!1,this.providerOpts=t0,this.logger=typeof(t0==null?void 0:t0.logger)<"u"&&typeof(t0==null?void 0:t0.logger)!="string"?t0.logger:K$3(k$4({level:(t0==null?void 0:t0.logger)||D$4})),this.disableProviderPing=(t0==null?void 0:t0.disableProviderPing)||!1}static async init(t0){const r0=new j7(t0);return await r0.initialize(),r0}async request(t0,r0,n0){const[i0,a0]=this.validateChain(r0);if(!this.session)throw new Error("Please call connect() before request()");return await this.getProvider(i0).request({request:w$2({},t0),chainId:`${i0}:${a0}`,topic:this.session.topic,expiry:n0})}sendAsync(t0,r0,n0,i0){const a0=new Date().getTime();this.request(t0,n0,i0).then(o0=>r0(null,formatJsonRpcResult(a0,o0))).catch(o0=>r0(o0,void 0))}async enable(){if(!this.client)throw new Error("Sign Client not initialized");return this.session||await this.connect({namespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties}),await this.requestAccounts()}async disconnect(){var t0;if(!this.session)throw new Error("Please call connect() before enable()");await this.client.disconnect({topic:(t0=this.session)==null?void 0:t0.topic,reason:U$4("USER_DISCONNECTED")}),await this.cleanup()}async connect(t0){if(!this.client)throw new Error("Sign Client not initialized");if(this.setNamespaces(t0),await this.cleanupPendingPairings(),!t0.skipPairing)return await this.pair(t0.pairingTopic)}async authenticate(t0,r0){if(!this.client)throw new Error("Sign Client not initialized");this.setNamespaces(t0),await this.cleanupPendingPairings();const{uri:n0,response:i0}=await this.client.authenticate(t0,r0);n0&&(this.uri=n0,this.events.emit("display_uri",n0));const a0=await i0();if(this.session=a0.session,this.session){const o0=k$3(this.session.namespaces);this.namespaces=$$3(this.namespaces,o0),this.persist("namespaces",this.namespaces),this.onConnect()}return a0}on(t0,r0){this.events.on(t0,r0)}once(t0,r0){this.events.once(t0,r0)}removeListener(t0,r0){this.events.removeListener(t0,r0)}off(t0,r0){this.events.off(t0,r0)}get isWalletConnect(){return!0}async pair(t0){this.shouldAbortPairingAttempt=!1;let r0=0;do{if(this.shouldAbortPairingAttempt)throw new Error("Pairing aborted");if(r0>=this.maxPairingAttempts)throw new Error("Max auto pairing attempts reached");const{uri:n0,approval:i0}=await this.client.connect({pairingTopic:t0,requiredNamespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties});n0&&(this.uri=n0,this.events.emit("display_uri",n0)),await i0().then(a0=>{this.session=a0;const o0=k$3(a0.namespaces);this.namespaces=$$3(this.namespaces,o0),this.persist("namespaces",this.namespaces)}).catch(a0=>{if(a0.message!==it$2)throw a0;r0++})}while(!this.session);return this.onConnect(),this.session}setDefaultChain(t0,r0){try{if(!this.session)return;const[n0,i0]=this.validateChain(t0),a0=this.getProvider(n0);a0.name===f$5?a0.setDefaultChain(`${n0}:${i0}`,r0):a0.setDefaultChain(i0,r0)}catch(n0){if(!/Please call connect/.test(n0.message))throw n0}}async cleanupPendingPairings(t0={}){this.logger.info("Cleaning up inactive pairings...");const r0=this.client.pairing.getAll();if(L$5(r0)){for(const n0 of r0)t0.deletePairings?this.client.core.expirer.set(n0.topic,0):await this.client.core.relayer.subscriber.unsubscribe(n0.topic);this.logger.info(`Inactive pairings cleared: ${r0.length}`)}}abortPairingAttempt(){this.shouldAbortPairingAttempt=!0}async checkStorage(){if(this.namespaces=await this.getFromStore("namespaces"),this.optionalNamespaces=await this.getFromStore("optionalNamespaces")||{},this.client.session.length){const t0=this.client.session.keys.length-1;this.session=this.client.session.get(this.client.session.keys[t0]),this.createProviders()}}async initialize(){this.logger.trace("Initialized"),await this.createClient(),await this.checkStorage(),this.registerEventListeners()}async createClient(){this.client=this.providerOpts.client||await _e$1.init({core:this.providerOpts.core,logger:this.providerOpts.logger||D$4,relayUrl:this.providerOpts.relayUrl||rt$1,projectId:this.providerOpts.projectId,metadata:this.providerOpts.metadata,storageOptions:this.providerOpts.storageOptions,storage:this.providerOpts.storage,name:this.providerOpts.name,customStoragePrefix:this.providerOpts.customStoragePrefix,telemetryEnabled:this.providerOpts.telemetryEnabled}),this.logger.trace("SignClient Initialized")}createProviders(){if(!this.client)throw new Error("Sign Client not initialized");if(!this.session)throw new Error("Session not initialized. Please call connect() before enable()");const t0=[...new Set(Object.keys(this.session.namespaces).map(r0=>Dn$2(r0)))];b$4("client",this.client),b$4("events",this.events),b$4("disableProviderPing",this.disableProviderPing),t0.forEach(r0=>{if(!this.session)return;const n0=mt$1(r0,this.session),i0=U$3(n0),a0=$$3(this.namespaces,this.optionalNamespaces),o0=A$3(w$2({},a0[r0]),{accounts:n0,chains:i0});switch(r0){case"eip155":this.rpcProviders[r0]=new Ht$1({namespace:o0});break;case"algorand":this.rpcProviders[r0]=new bt$1({namespace:o0});break;case"solana":this.rpcProviders[r0]=new $t$1({namespace:o0});break;case"cosmos":this.rpcProviders[r0]=new Et$1({namespace:o0});break;case"polkadot":this.rpcProviders[r0]=new ft$1({namespace:o0});break;case"cip34":this.rpcProviders[r0]=new At$1({namespace:o0});break;case"elrond":this.rpcProviders[r0]=new Nt$1({namespace:o0});break;case"multiversx":this.rpcProviders[r0]=new yt$1({namespace:o0});break;case"near":this.rpcProviders[r0]=new Ot$1({namespace:o0});break;case"tezos":this.rpcProviders[r0]=new qt$1({namespace:o0});break;default:this.rpcProviders[f$5]?this.rpcProviders[f$5].updateNamespace(o0):this.rpcProviders[f$5]=new Dt$1({namespace:o0})}})}registerEventListeners(){if(typeof this.client>"u")throw new Error("Sign Client is not initialized");this.client.on("session_ping",t0=>{this.events.emit("session_ping",t0)}),this.client.on("session_event",t0=>{const{params:r0}=t0,{event:n0}=r0;if(n0.name==="accountsChanged"){const i0=n0.data;i0&&L$5(i0)&&this.events.emit("accountsChanged",i0.map(vt$1))}else if(n0.name==="chainChanged"){const i0=r0.chainId,a0=r0.event.data,o0=Dn$2(i0),s0=E$3(i0)!==E$3(a0)?`${o0}:${E$3(a0)}`:i0;this.onChainChanged(s0)}else this.events.emit(n0.name,n0.data);this.events.emit("session_event",t0)}),this.client.on("session_update",({topic:t0,params:r0})=>{var n0;const{namespaces:i0}=r0,a0=(n0=this.client)==null?void 0:n0.session.get(t0);this.session=A$3(w$2({},a0),{namespaces:i0}),this.onSessionUpdate(),this.events.emit("session_update",{topic:t0,params:r0})}),this.client.on("session_delete",async t0=>{await this.cleanup(),this.events.emit("session_delete",t0),this.events.emit("disconnect",A$3(w$2({},U$4("USER_DISCONNECTED")),{data:t0.topic}))}),this.on(p$5.DEFAULT_CHAIN_CHANGED,t0=>{this.onChainChanged(t0,!0)})}getProvider(t0){return this.rpcProviders[t0]||this.rpcProviders[f$5]}onSessionUpdate(){Object.keys(this.rpcProviders).forEach(t0=>{var r0;this.getProvider(t0).updateNamespace((r0=this.session)==null?void 0:r0.namespaces[t0])})}setNamespaces(t0){const{namespaces:r0,optionalNamespaces:n0,sessionProperties:i0}=t0;r0&&Object.keys(r0).length&&(this.namespaces=r0),n0&&Object.keys(n0).length&&(this.optionalNamespaces=n0),this.sessionProperties=i0,this.persist("namespaces",r0),this.persist("optionalNamespaces",n0)}validateChain(t0){const[r0,n0]=(t0==null?void 0:t0.split(":"))||["",""];if(!this.namespaces||!Object.keys(this.namespaces).length)return[r0,n0];if(r0&&!Object.keys(this.namespaces||{}).map(o0=>Dn$2(o0)).includes(r0))throw new Error(`Namespace '${r0}' is not configured. Please call connect() first with namespace config.`);if(r0&&n0)return[r0,n0];const i0=Dn$2(Object.keys(this.namespaces)[0]),a0=this.rpcProviders[i0].getDefaultChain();return[i0,a0]}async requestAccounts(){const[t0]=this.validateChain();return await this.getProvider(t0).requestAccounts()}onChainChanged(t0,r0=!1){if(!this.namespaces)return;const[n0,i0]=this.validateChain(t0);i0&&(r0||this.getProvider(n0).setDefaultChain(i0),this.namespaces[n0]?this.namespaces[n0].defaultChain=i0:this.namespaces[`${n0}:${i0}`]?this.namespaces[`${n0}:${i0}`].defaultChain=i0:this.namespaces[`${n0}:${i0}`]={defaultChain:i0},this.persist("namespaces",this.namespaces),this.events.emit("chainChanged",i0))}onConnect(){this.createProviders(),this.events.emit("connect",{session:this.session})}async cleanup(){this.session=void 0,this.namespaces=void 0,this.optionalNamespaces=void 0,this.sessionProperties=void 0,this.persist("namespaces",void 0),this.persist("optionalNamespaces",void 0),this.persist("sessionProperties",void 0),await this.cleanupPendingPairings({deletePairings:!0})}persist(t0,r0){this.client.core.storage.setItem(`${S$1}/${t0}`,r0)}async getFromStore(t0){return await this.client.core.storage.getItem(`${S$1}/${t0}`)}};const Tt$1=C$3,R$2="wc",T$2="ethereum_provider",$$2=`${R$2}@2:${T$2}:`,j$2="https://rpc.walletconnect.org/v1/",u$4=["eth_sendTransaction","personal_sign"],y$3=["eth_accounts","eth_requestAccounts","eth_sendRawTransaction","eth_sign","eth_signTransaction","eth_signTypedData","eth_signTypedData_v3","eth_signTypedData_v4","eth_sendTransaction","personal_sign","wallet_switchEthereumChain","wallet_addEthereumChain","wallet_getPermissions","wallet_requestPermissions","wallet_registerOnboarding","wallet_watchAsset","wallet_scanQRCode","wallet_sendCalls","wallet_getCapabilities","wallet_getCallsStatus","wallet_showCallsStatus"],g$3=["chainChanged","accountsChanged"],b$3=["chainChanged","accountsChanged","message","disconnect","connect"];var q$2=Object.defineProperty,N$1=Object.defineProperties,D$3=Object.getOwnPropertyDescriptors,M$1=Object.getOwnPropertySymbols,U$2=Object.prototype.hasOwnProperty,Q$2=Object.prototype.propertyIsEnumerable,O$2=(e0,t0,r0)=>t0 in e0?q$2(e0,t0,{enumerable:!0,configurable:!0,writable:!0,value:r0}):e0[t0]=r0,p$4=(e0,t0)=>{for(var r0 in t0||(t0={}))U$2.call(t0,r0)&&O$2(e0,r0,t0[r0]);if(M$1)for(var r0 of M$1(t0))Q$2.call(t0,r0)&&O$2(e0,r0,t0[r0]);return e0},E$2=(e0,t0)=>N$1(e0,D$3(t0));function m$2(e0){return Number(e0[0].split(":")[1])}function v$3(e0){return`0x${e0.toString(16)}`}function L$2(e0){const{chains:t0,optionalChains:r0,methods:n0,optionalMethods:i0,events:a0,optionalEvents:o0,rpcMap:s0}=e0;if(!L$5(t0))throw new Error("Invalid chains");const u0={chains:t0,methods:n0||u$4,events:a0||g$3,rpcMap:p$4({},t0.length?{[m$2(t0)]:s0[m$2(t0)]}:{})},c0=a0==null?void 0:a0.filter(p0=>!g$3.includes(p0)),l0=n0==null?void 0:n0.filter(p0=>!u$4.includes(p0));if(!r0&&!o0&&!i0&&!(c0!=null&&c0.length)&&!(l0!=null&&l0.length))return{required:t0.length?u0:void 0};const f0=(c0==null?void 0:c0.length)&&(l0==null?void 0:l0.length)||!r0,d0={chains:[...new Set(f0?u0.chains.concat(r0||[]):r0)],methods:[...new Set(u0.methods.concat(i0!=null&&i0.length?i0:y$3))],events:[...new Set(u0.events.concat(o0!=null&&o0.length?o0:b$3))],rpcMap:s0};return{required:t0.length?u0:void 0,optional:r0.length?d0:void 0}}let C$2=class F7{constructor(){this.events=new eventsExports.EventEmitter,this.namespace="eip155",this.accounts=[],this.chainId=1,this.STORAGE_KEY=$$2,this.on=(t0,r0)=>(this.events.on(t0,r0),this),this.once=(t0,r0)=>(this.events.once(t0,r0),this),this.removeListener=(t0,r0)=>(this.events.removeListener(t0,r0),this),this.off=(t0,r0)=>(this.events.off(t0,r0),this),this.parseAccount=t0=>this.isCompatibleChainId(t0)?this.parseAccountId(t0).address:t0,this.signer={},this.rpc={}}static async init(t0){const r0=new F7;return await r0.initialize(t0),r0}async request(t0,r0){return await this.signer.request(t0,this.formatChainId(this.chainId),r0)}sendAsync(t0,r0,n0){this.signer.sendAsync(t0,r0,this.formatChainId(this.chainId),n0)}get connected(){return this.signer.client?this.signer.client.core.relayer.connected:!1}get connecting(){return this.signer.client?this.signer.client.core.relayer.connecting:!1}async enable(){return this.session||await this.connect(),await this.request({method:"eth_requestAccounts"})}async connect(t0){if(!this.signer.client)throw new Error("Provider not initialized. Call init() first");this.loadConnectOpts(t0);const{required:r0,optional:n0}=L$2(this.rpc);try{const i0=await new Promise(async(o0,s0)=>{var u0;this.rpc.showQrModal&&((u0=this.modal)==null||u0.subscribeModal(c0=>{!c0.open&&!this.signer.session&&(this.signer.abortPairingAttempt(),s0(new Error("Connection request reset. Please try again.")))})),await this.signer.connect(E$2(p$4({namespaces:p$4({},r0&&{[this.namespace]:r0})},n0&&{optionalNamespaces:{[this.namespace]:n0}}),{pairingTopic:t0==null?void 0:t0.pairingTopic})).then(c0=>{o0(c0)}).catch(c0=>{s0(new Error(c0.message))})});if(!i0)return;const a0=mt$3(i0.namespaces,[this.namespace]);this.setChainIds(this.rpc.chains.length?this.rpc.chains:a0),this.setAccounts(a0),this.events.emit("connect",{chainId:v$3(this.chainId)})}catch(i0){throw this.signer.logger.error(i0),i0}finally{this.modal&&this.modal.closeModal()}}async authenticate(t0,r0){if(!this.signer.client)throw new Error("Provider not initialized. Call init() first");this.loadConnectOpts({chains:t0==null?void 0:t0.chains});try{const n0=await new Promise(async(a0,o0)=>{var s0;this.rpc.showQrModal&&((s0=this.modal)==null||s0.subscribeModal(u0=>{!u0.open&&!this.signer.session&&(this.signer.abortPairingAttempt(),o0(new Error("Connection request reset. Please try again.")))})),await this.signer.authenticate(E$2(p$4({},t0),{chains:this.rpc.chains}),r0).then(u0=>{a0(u0)}).catch(u0=>{o0(new Error(u0.message))})}),i0=n0.session;if(i0){const a0=mt$3(i0.namespaces,[this.namespace]);this.setChainIds(this.rpc.chains.length?this.rpc.chains:a0),this.setAccounts(a0),this.events.emit("connect",{chainId:v$3(this.chainId)})}return n0}catch(n0){throw this.signer.logger.error(n0),n0}finally{this.modal&&this.modal.closeModal()}}async disconnect(){this.session&&await this.signer.disconnect(),this.reset()}get isWalletConnect(){return!0}get session(){return this.signer.session}registerEventListeners(){this.signer.on("session_event",t0=>{const{params:r0}=t0,{event:n0}=r0;n0.name==="accountsChanged"?(this.accounts=this.parseAccounts(n0.data),this.events.emit("accountsChanged",this.accounts)):n0.name==="chainChanged"?this.setChainId(this.formatChainId(n0.data)):this.events.emit(n0.name,n0.data),this.events.emit("session_event",t0)}),this.signer.on("chainChanged",t0=>{const r0=parseInt(t0);this.chainId=r0,this.events.emit("chainChanged",v$3(this.chainId)),this.persist()}),this.signer.on("session_update",t0=>{this.events.emit("session_update",t0)}),this.signer.on("session_delete",t0=>{this.reset(),this.events.emit("session_delete",t0),this.events.emit("disconnect",E$2(p$4({},U$4("USER_DISCONNECTED")),{data:t0.topic,name:"USER_DISCONNECTED"}))}),this.signer.on("display_uri",t0=>{var r0,n0;this.rpc.showQrModal&&((r0=this.modal)==null||r0.closeModal(),(n0=this.modal)==null||n0.openModal({uri:t0})),this.events.emit("display_uri",t0)})}switchEthereumChain(t0){this.request({method:"wallet_switchEthereumChain",params:[{chainId:t0.toString(16)}]})}isCompatibleChainId(t0){return typeof t0=="string"?t0.startsWith(`${this.namespace}:`):!1}formatChainId(t0){return`${this.namespace}:${t0}`}parseChainId(t0){return Number(t0.split(":")[1])}setChainIds(t0){const r0=t0.filter(n0=>this.isCompatibleChainId(n0)).map(n0=>this.parseChainId(n0));r0.length&&(this.chainId=r0[0],this.events.emit("chainChanged",v$3(this.chainId)),this.persist())}setChainId(t0){if(this.isCompatibleChainId(t0)){const r0=this.parseChainId(t0);this.chainId=r0,this.switchEthereumChain(r0)}}parseAccountId(t0){const[r0,n0,i0]=t0.split(":");return{chainId:`${r0}:${n0}`,address:i0}}setAccounts(t0){this.accounts=t0.filter(r0=>this.parseChainId(this.parseAccountId(r0).chainId)===this.chainId).map(r0=>this.parseAccountId(r0).address),this.events.emit("accountsChanged",this.accounts)}getRpcConfig(t0){var r0,n0;const i0=(r0=t0==null?void 0:t0.chains)!=null?r0:[],a0=(n0=t0==null?void 0:t0.optionalChains)!=null?n0:[],o0=i0.concat(a0);if(!o0.length)throw new Error("No chains specified in either `chains` or `optionalChains`");const s0=i0.length?(t0==null?void 0:t0.methods)||u$4:[],u0=i0.length?(t0==null?void 0:t0.events)||g$3:[],c0=(t0==null?void 0:t0.optionalMethods)||[],l0=(t0==null?void 0:t0.optionalEvents)||[],f0=(t0==null?void 0:t0.rpcMap)||this.buildRpcMap(o0,t0.projectId),d0=(t0==null?void 0:t0.qrModalOptions)||void 0;return{chains:i0==null?void 0:i0.map(p0=>this.formatChainId(p0)),optionalChains:a0.map(p0=>this.formatChainId(p0)),methods:s0,events:u0,optionalMethods:c0,optionalEvents:l0,rpcMap:f0,showQrModal:!!(t0!=null&&t0.showQrModal),qrModalOptions:d0,projectId:t0.projectId,metadata:t0.metadata}}buildRpcMap(t0,r0){const n0={};return t0.forEach(i0=>{n0[i0]=this.getRpcUrl(i0,r0)}),n0}async initialize(t0){if(this.rpc=this.getRpcConfig(t0),this.chainId=this.rpc.chains.length?m$2(this.rpc.chains):m$2(this.rpc.optionalChains),this.signer=await Tt$1.init({projectId:this.rpc.projectId,metadata:this.rpc.metadata,disableProviderPing:t0.disableProviderPing,relayUrl:t0.relayUrl,storageOptions:t0.storageOptions,customStoragePrefix:t0.customStoragePrefix,telemetryEnabled:t0.telemetryEnabled}),this.registerEventListeners(),await this.loadPersistedSession(),this.rpc.showQrModal){let r0;try{const{WalletConnectModal:n0}=await __vitePreload(()=>import("./index-BAx0Xpbg.js").then(async i0=>(await i0.__tla,i0)).then(i0=>i0.i),[]);r0=n0}catch{throw new Error("To use QR modal, please install @walletconnect/modal package")}if(r0)try{this.modal=new r0(p$4({projectId:this.rpc.projectId},this.rpc.qrModalOptions))}catch(n0){throw this.signer.logger.error(n0),new Error("Could not generate WalletConnectModal Instance")}}}loadConnectOpts(t0){if(!t0)return;const{chains:r0,optionalChains:n0,rpcMap:i0}=t0;r0&&L$5(r0)&&(this.rpc.chains=r0.map(a0=>this.formatChainId(a0)),r0.forEach(a0=>{this.rpc.rpcMap[a0]=(i0==null?void 0:i0[a0])||this.getRpcUrl(a0)})),n0&&L$5(n0)&&(this.rpc.optionalChains=[],this.rpc.optionalChains=n0==null?void 0:n0.map(a0=>this.formatChainId(a0)),n0.forEach(a0=>{this.rpc.rpcMap[a0]=(i0==null?void 0:i0[a0])||this.getRpcUrl(a0)}))}getRpcUrl(t0,r0){var n0;return((n0=this.rpc.rpcMap)==null?void 0:n0[t0])||`${j$2}?chainId=eip155:${t0}&projectId=${r0||this.rpc.projectId}`}async loadPersistedSession(){if(this.session)try{const t0=await this.signer.client.core.storage.getItem(`${this.STORAGE_KEY}/chainId`),r0=this.session.namespaces[`${this.namespace}:${t0}`]?this.session.namespaces[`${this.namespace}:${t0}`]:this.session.namespaces[this.namespace];this.setChainIds(t0?[this.formatChainId(t0)]:r0==null?void 0:r0.accounts),this.setAccounts(r0==null?void 0:r0.accounts)}catch(t0){this.signer.logger.error("Failed to load persisted session, clearing state..."),this.signer.logger.error(t0),await this.disconnect().catch(r0=>this.signer.logger.warn(r0))}}reset(){this.chainId=1,this.accounts=[]}persist(){this.session&&this.signer.client.core.storage.setItem(`${this.STORAGE_KEY}/chainId`,this.chainId)}parseAccounts(t0){return typeof t0=="string"||t0 instanceof String?[this.parseAccount(t0)]:t0.map(r0=>this.parseAccount(r0))}};const x$2=C$2,index_es=Object.freeze(Object.defineProperty({__proto__:null,EthereumProvider:x$2,OPTIONAL_EVENTS:b$3,OPTIONAL_METHODS:y$3,REQUIRED_EVENTS:g$3,REQUIRED_METHODS:u$4,default:C$2},Symbol.toStringTag,{value:"Module"})),require$$3$2=getAugmentedNamespace(index_es);(function(e0){var t0=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(d0,p0,h0,m0){m0===void 0&&(m0=h0);var g0=Object.getOwnPropertyDescriptor(p0,h0);(!g0||("get"in g0?!p0.__esModule:g0.writable||g0.configurable))&&(g0={enumerable:!0,get:function(){return p0[h0]}}),Object.defineProperty(d0,m0,g0)}:function(d0,p0,h0,m0){m0===void 0&&(m0=h0),d0[m0]=p0[h0]}),r0=commonjsGlobal$3&&commonjsGlobal$3.__setModuleDefault||(Object.create?function(d0,p0){Object.defineProperty(d0,"default",{enumerable:!0,value:p0})}:function(d0,p0){d0.default=p0}),n0=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(d0){if(d0&&d0.__esModule)return d0;var p0={};if(d0!=null)for(var h0 in d0)h0!=="default"&&Object.prototype.hasOwnProperty.call(d0,h0)&&t0(p0,d0,h0);return r0(p0,d0),p0},i0=commonjsGlobal$3&&commonjsGlobal$3.__awaiter||function(d0,p0,h0,m0){function g0(y0){return y0 instanceof h0?y0:new h0(function(b0){b0(y0)})}return new(h0||(h0=Promise))(function(y0,b0){function x0(A0){try{_0(m0.next(A0))}catch(D0){b0(D0)}}function E0(A0){try{_0(m0.throw(A0))}catch(D0){b0(D0)}}function _0(A0){A0.done?y0(A0.value):g0(A0.value).then(x0,E0)}_0((m0=m0.apply(d0,p0||[])).next())})},a0=commonjsGlobal$3&&commonjsGlobal$3.__rest||function(d0,p0){var h0={};for(var m0 in d0)Object.prototype.hasOwnProperty.call(d0,m0)&&p0.indexOf(m0)<0&&(h0[m0]=d0[m0]);if(d0!=null&&typeof Object.getOwnPropertySymbols=="function")for(var g0=0,m0=Object.getOwnPropertySymbols(d0);g0{var w0;this.actions.resetState(),D0&&((w0=this.onError)===null||w0===void 0||w0.call(this,D0))},this.chainChangedListener=D0=>{this.actions.update({chainId:Number.parseInt(D0,16)})},this.accountsChangedListener=D0=>{this.actions.update({accounts:D0})},this.URIListener=D0=>{this.events.emit(e0.URI_AVAILABLE,D0)};const{rpcMap:b0,rpc:x0}=m0,E0=a0(m0,["rpcMap","rpc"]);this.options=E0,this.defaultChainId=h0,this.rpcMap=b0||x0,this.timeout=g0;const{chains:_0,optionalChains:A0}=this.getChainProps(E0.chains,E0.optionalChains,h0);this.chains=_0,this.optionalChains=A0}initializeProvider(p0=this.defaultChainId){return i0(this,void 0,void 0,function*(){const h0=this.rpcMap?(0,c0.getBestUrlMap)(this.rpcMap,this.timeout):void 0,m0=this.getChainProps(this.chains,this.optionalChains,p0),g0=yield Promise.resolve().then(()=>n0(require$$3$2));return this.provider=yield g0.default.init(Object.assign(Object.assign(Object.assign({},this.options),m0),{rpcMap:yield h0})),this.provider.on("disconnect",this.disconnectListener).on("chainChanged",this.chainChangedListener).on("accountsChanged",this.accountsChangedListener).on("display_uri",this.URIListener)})}getChainProps(p0,h0,m0=this.defaultChainId){const g0=(0,c0.getChainsWithDefault)(p0,m0),y0=(0,c0.getChainsWithDefault)(h0,m0);if((0,c0.isArrayOneOrMore)(g0))return{chains:g0,optionalChains:y0};if((0,c0.isArrayOneOrMore)(y0))return{chains:g0,optionalChains:y0};throw new Error("Either chains or optionalChains must have at least one item.")}isomorphicInitialize(p0=this.defaultChainId){return this.eagerConnection?this.eagerConnection:this.eagerConnection=this.initializeProvider(p0)}connectEagerly(){return i0(this,void 0,void 0,function*(){const p0=this.actions.startActivation();try{const h0=yield this.isomorphicInitialize();if(!h0.session)throw new Error("No active session found. Connect your wallet first.");this.actions.update({accounts:h0.accounts,chainId:h0.chainId})}catch(h0){throw yield this.deactivate(),p0(),h0}})}activate(p0){var h0;return i0(this,void 0,void 0,function*(){const m0=yield this.isomorphicInitialize(p0);if(m0.session){if(!p0||p0===m0.chainId)return;if(!m0.session.namespaces.eip155.accounts.some(y0=>y0.startsWith(`eip155:${p0}:`)))throw!((h0=this.options.optionalChains)===null||h0===void 0)&&h0.includes(p0)?new Error(`Cannot activate an optional chain (${p0}), as the wallet is not connected to it. - You should handle this error in application code, as there is no guarantee that a wallet is connected to a chain configured in "optionalChains".`):new Error(`Unknown chain (${p0}). Make sure to include any chains you might connect to in the "chains" or "optionalChains" parameters when initializing WalletConnect.`);return m0.request({method:"wallet_switchEthereumChain",params:[{chainId:`0x${p0.toString(16)}`}]})}const g0=this.actions.startActivation();try{yield m0.enable(),this.actions.update({chainId:m0.chainId,accounts:m0.accounts})}catch(y0){throw yield this.deactivate(),g0(),y0}})}deactivate(){var p0;return i0(this,void 0,void 0,function*(){(p0=this.provider)===null||p0===void 0||p0.removeListener("disconnect",this.disconnectListener).removeListener("chainChanged",this.chainChangedListener).removeListener("accountsChanged",this.accountsChangedListener).removeListener("display_uri",this.URIListener).disconnect(),this.provider=void 0,this.eagerConnection=void 0,this.actions.resetState()})}}e0.WalletConnect=f0})(dist$a);var browser$1={},canPromise$1=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then},qrcode={},utils$H={};let toSJISFunction;const CODEWORDS_COUNT=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];utils$H.getSymbolSize=function e0(t0){if(!t0)throw new Error('"version" cannot be null or undefined');if(t0<1||t0>40)throw new Error('"version" should be in range from 1 to 40');return t0*4+17},utils$H.getSymbolTotalCodewords=function e0(t0){return CODEWORDS_COUNT[t0]},utils$H.getBCHDigit=function(e0){let t0=0;for(;e0!==0;)t0++,e0>>>=1;return t0},utils$H.setToSJISFunction=function e0(t0){if(typeof t0!="function")throw new Error('"toSJISFunc" is not a valid function.');toSJISFunction=t0},utils$H.isKanjiModeEnabled=function(){return typeof toSJISFunction<"u"},utils$H.toSJIS=function e0(t0){return toSJISFunction(t0)};var errorCorrectionLevel={};(function(e0){e0.L={bit:1},e0.M={bit:0},e0.Q={bit:3},e0.H={bit:2};function t0(r0){if(typeof r0!="string")throw new Error("Param is not a string");switch(r0.toLowerCase()){case"l":case"low":return e0.L;case"m":case"medium":return e0.M;case"q":case"quartile":return e0.Q;case"h":case"high":return e0.H;default:throw new Error("Unknown EC Level: "+r0)}}e0.isValid=function(r0){return r0&&typeof r0.bit<"u"&&r0.bit>=0&&r0.bit<4},e0.from=function(r0,n0){if(e0.isValid(r0))return r0;try{return t0(r0)}catch{return n0}}})(errorCorrectionLevel);function BitBuffer$1(){this.buffer=[],this.length=0}BitBuffer$1.prototype={get:function(e0){const t0=Math.floor(e0/8);return(this.buffer[t0]>>>7-e0%8&1)===1},put:function(e0,t0){for(let r0=0;r0>>t0-r0-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(e0){const t0=Math.floor(this.length/8);this.buffer.length<=t0&&this.buffer.push(0),e0&&(this.buffer[t0]|=128>>>this.length%8),this.length++}};var bitBuffer=BitBuffer$1;function BitMatrix$1(e0){if(!e0||e0<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=e0,this.data=new Uint8Array(e0*e0),this.reservedBit=new Uint8Array(e0*e0)}BitMatrix$1.prototype.set=function(e0,t0,r0,n0){const i0=e0*this.size+t0;this.data[i0]=r0,n0&&(this.reservedBit[i0]=!0)},BitMatrix$1.prototype.get=function(e0,t0){return this.data[e0*this.size+t0]},BitMatrix$1.prototype.xor=function(e0,t0,r0){this.data[e0*this.size+t0]^=r0},BitMatrix$1.prototype.isReserved=function(e0,t0){return this.reservedBit[e0*this.size+t0]};var bitMatrix=BitMatrix$1,alignmentPattern={};(function(e0){const t0=utils$H.getSymbolSize;e0.getRowColCoords=function(r0){if(r0===1)return[];const n0=Math.floor(r0/7)+2,i0=t0(r0),a0=i0===145?26:Math.ceil((i0-13)/(2*n0-2))*2,o0=[i0-7];for(let s0=1;s0=0&&n0<=7},e0.from=function(n0){return e0.isValid(n0)?parseInt(n0,10):void 0},e0.getPenaltyN1=function(n0){const i0=n0.size;let a0=0,o0=0,s0=0,u0=null,c0=null;for(let l0=0;l0=5&&(a0+=t0.N1+(o0-5)),u0=d0,o0=1),d0=n0.get(f0,l0),d0===c0?s0++:(s0>=5&&(a0+=t0.N1+(s0-5)),c0=d0,s0=1)}o0>=5&&(a0+=t0.N1+(o0-5)),s0>=5&&(a0+=t0.N1+(s0-5))}return a0},e0.getPenaltyN2=function(n0){const i0=n0.size;let a0=0;for(let o0=0;o0=10&&(o0===1488||o0===93)&&a0++,s0=s0<<1&2047|n0.get(c0,u0),c0>=10&&(s0===1488||s0===93)&&a0++}return a0*t0.N3},e0.getPenaltyN4=function(n0){let i0=0;const a0=n0.data.length;for(let o0=0;o0=0;){const a0=i0[0];for(let s0=0;s00){const a0=new Uint8Array(this.degree);return a0.set(n0,i0),a0}return n0};var reedSolomonEncoder=ReedSolomonEncoder$1,version$2={},mode={},versionCheck={};versionCheck.isValid=function e0(t0){return!isNaN(t0)&&t0>=1&&t0<=40};var regex={};const numeric="[0-9]+",alphanumeric="[A-Z $%*+\\-./:]+";let kanji="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";kanji=kanji.replace(/u/g,"\\u");const byte="(?:(?![A-Z0-9 $%*+\\-./:]|"+kanji+`)(?:.|[\r -]))+`;regex.KANJI=new RegExp(kanji,"g"),regex.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),regex.BYTE=new RegExp(byte,"g"),regex.NUMERIC=new RegExp(numeric,"g"),regex.ALPHANUMERIC=new RegExp(alphanumeric,"g");const TEST_KANJI=new RegExp("^"+kanji+"$"),TEST_NUMERIC=new RegExp("^"+numeric+"$"),TEST_ALPHANUMERIC=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");regex.testKanji=function e0(t0){return TEST_KANJI.test(t0)},regex.testNumeric=function e0(t0){return TEST_NUMERIC.test(t0)},regex.testAlphanumeric=function e0(t0){return TEST_ALPHANUMERIC.test(t0)},function(e0){const t0=versionCheck,r0=regex;e0.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},e0.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},e0.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},e0.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},e0.MIXED={bit:-1},e0.getCharCountIndicator=function(i0,a0){if(!i0.ccBits)throw new Error("Invalid mode: "+i0);if(!t0.isValid(a0))throw new Error("Invalid version: "+a0);return a0>=1&&a0<10?i0.ccBits[0]:a0<27?i0.ccBits[1]:i0.ccBits[2]},e0.getBestModeForData=function(i0){return r0.testNumeric(i0)?e0.NUMERIC:r0.testAlphanumeric(i0)?e0.ALPHANUMERIC:r0.testKanji(i0)?e0.KANJI:e0.BYTE},e0.toString=function(i0){if(i0&&i0.id)return i0.id;throw new Error("Invalid mode")},e0.isValid=function(i0){return i0&&i0.bit&&i0.ccBits};function n0(i0){if(typeof i0!="string")throw new Error("Param is not a string");switch(i0.toLowerCase()){case"numeric":return e0.NUMERIC;case"alphanumeric":return e0.ALPHANUMERIC;case"kanji":return e0.KANJI;case"byte":return e0.BYTE;default:throw new Error("Unknown mode: "+i0)}}e0.from=function(i0,a0){if(e0.isValid(i0))return i0;try{return n0(i0)}catch{return a0}}}(mode),function(e0){const t0=utils$H,r0=errorCorrectionCode,n0=errorCorrectionLevel,i0=mode,a0=versionCheck,o0=7973,s0=t0.getBCHDigit(o0);function u0(d0,p0,h0){for(let m0=1;m0<=40;m0++)if(p0<=e0.getCapacity(m0,h0,d0))return m0}function c0(d0,p0){return i0.getCharCountIndicator(d0,p0)+4}function l0(d0,p0){let h0=0;return d0.forEach(function(m0){const g0=c0(m0.mode,p0);h0+=g0+m0.getBitsLength()}),h0}function f0(d0,p0){for(let h0=1;h0<=40;h0++)if(l0(d0,h0)<=e0.getCapacity(h0,p0,i0.MIXED))return h0}e0.from=function(d0,p0){return a0.isValid(d0)?parseInt(d0,10):p0},e0.getCapacity=function(d0,p0,h0){if(!a0.isValid(d0))throw new Error("Invalid QR Code version");typeof h0>"u"&&(h0=i0.BYTE);const m0=t0.getSymbolTotalCodewords(d0),g0=r0.getTotalCodewordsCount(d0,p0),y0=(m0-g0)*8;if(h0===i0.MIXED)return y0;const b0=y0-c0(h0,d0);switch(h0){case i0.NUMERIC:return Math.floor(b0/10*3);case i0.ALPHANUMERIC:return Math.floor(b0/11*2);case i0.KANJI:return Math.floor(b0/13);case i0.BYTE:default:return Math.floor(b0/8)}},e0.getBestVersionForData=function(d0,p0){let h0;const m0=n0.from(p0,n0.M);if(Array.isArray(d0)){if(d0.length>1)return f0(d0,m0);if(d0.length===0)return 1;h0=d0[0]}else h0=d0;return u0(h0.mode,h0.getLength(),m0)},e0.getEncodedBits=function(d0){if(!a0.isValid(d0)||d0<7)throw new Error("Invalid QR Code version");let p0=d0<<12;for(;t0.getBCHDigit(p0)-s0>=0;)p0^=o0<=0;)i0^=G15<0&&(n0=this.data.substr(r0),i0=parseInt(n0,10),t0.put(i0,a0*3+1))};var numericData=NumericData;const Mode$3=mode,ALPHA_NUM_CHARS=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function AlphanumericData(e0){this.mode=Mode$3.ALPHANUMERIC,this.data=e0}AlphanumericData.getBitsLength=function e0(t0){return 11*Math.floor(t0/2)+6*(t0%2)},AlphanumericData.prototype.getLength=function e0(){return this.data.length},AlphanumericData.prototype.getBitsLength=function e0(){return AlphanumericData.getBitsLength(this.data.length)},AlphanumericData.prototype.write=function e0(t0){let r0;for(r0=0;r0+2<=this.data.length;r0+=2){let n0=ALPHA_NUM_CHARS.indexOf(this.data[r0])*45;n0+=ALPHA_NUM_CHARS.indexOf(this.data[r0+1]),t0.put(n0,11)}this.data.length%2&&t0.put(ALPHA_NUM_CHARS.indexOf(this.data[r0]),6)};var alphanumericData=AlphanumericData;const Mode$2=mode;function ByteData(e0){this.mode=Mode$2.BYTE,typeof e0=="string"?this.data=new TextEncoder().encode(e0):this.data=new Uint8Array(e0)}ByteData.getBitsLength=function e0(t0){return t0*8},ByteData.prototype.getLength=function e0(){return this.data.length},ByteData.prototype.getBitsLength=function e0(){return ByteData.getBitsLength(this.data.length)},ByteData.prototype.write=function(e0){for(let t0=0,r0=this.data.length;t0=33088&&r0<=40956)r0-=33088;else if(r0>=57408&&r0<=60351)r0-=49472;else throw new Error("Invalid SJIS character: "+this.data[t0]+` -Make sure your charset is UTF-8`);r0=(r0>>>8&255)*192+(r0&255),e0.put(r0,13)}};var kanjiData=KanjiData,dijkstra={exports:{}};(function(e0){var t0={single_source_shortest_paths:function(r0,n0,i0){var a0={},o0={};o0[n0]=0;var s0=t0.PriorityQueue.make();s0.push(n0,0);for(var u0,c0,l0,f0,d0,p0,h0,m0,g0;!s0.empty();){u0=s0.pop(),c0=u0.value,f0=u0.cost,d0=r0[c0]||{};for(l0 in d0)d0.hasOwnProperty(l0)&&(p0=d0[l0],h0=f0+p0,m0=o0[l0],g0=typeof o0[l0]>"u",(g0||m0>h0)&&(o0[l0]=h0,s0.push(l0,h0),a0[l0]=c0))}if(typeof i0<"u"&&typeof o0[i0]>"u"){var y0=["Could not find a path from ",n0," to ",i0,"."].join("");throw new Error(y0)}return a0},extract_shortest_path_from_predecessor_list:function(r0,n0){for(var i0=[],a0=n0;a0;)i0.push(a0),r0[a0],a0=r0[a0];return i0.reverse(),i0},find_path:function(r0,n0,i0){var a0=t0.single_source_shortest_paths(r0,n0,i0);return t0.extract_shortest_path_from_predecessor_list(a0,i0)},PriorityQueue:{make:function(r0){var n0=t0.PriorityQueue,i0={},a0;r0=r0||{};for(a0 in n0)n0.hasOwnProperty(a0)&&(i0[a0]=n0[a0]);return i0.queue=[],i0.sorter=r0.sorter||n0.default_sorter,i0},default_sorter:function(r0,n0){return r0.cost-n0.cost},push:function(r0,n0){var i0={value:r0,cost:n0};this.queue.push(i0),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};e0.exports=t0})(dijkstra),dijkstraExports=dijkstra.exports,function(e0){const t0=mode,r0=numericData,n0=alphanumericData,i0=byteData,a0=kanjiData,o0=regex,s0=utils$H,u0=dijkstraExports;function c0(y0){return unescape(encodeURIComponent(y0)).length}function l0(y0,b0,x0){const E0=[];let _0;for(;(_0=y0.exec(x0))!==null;)E0.push({data:_0[0],index:_0.index,mode:b0,length:_0[0].length});return E0}function f0(y0){const b0=l0(o0.NUMERIC,t0.NUMERIC,y0),x0=l0(o0.ALPHANUMERIC,t0.ALPHANUMERIC,y0);let E0,_0;return s0.isKanjiModeEnabled()?(E0=l0(o0.BYTE,t0.BYTE,y0),_0=l0(o0.KANJI,t0.KANJI,y0)):(E0=l0(o0.BYTE_KANJI,t0.BYTE,y0),_0=[]),b0.concat(x0,E0,_0).sort(function(A0,D0){return A0.index-D0.index}).map(function(A0){return{data:A0.data,mode:A0.mode,length:A0.length}})}function d0(y0,b0){switch(b0){case t0.NUMERIC:return r0.getBitsLength(y0);case t0.ALPHANUMERIC:return n0.getBitsLength(y0);case t0.KANJI:return a0.getBitsLength(y0);case t0.BYTE:return i0.getBitsLength(y0)}}function p0(y0){return y0.reduce(function(b0,x0){const E0=b0.length-1>=0?b0[b0.length-1]:null;return E0&&E0.mode===x0.mode?(b0[b0.length-1].data+=x0.data,b0):(b0.push(x0),b0)},[])}function h0(y0){const b0=[];for(let x0=0;x0=0&&s0<=6&&(u0===0||u0===6)||u0>=0&&u0<=6&&(s0===0||s0===6)||s0>=2&&s0<=4&&u0>=2&&u0<=4?e0.set(a0+s0,o0+u0,!0,!0):e0.set(a0+s0,o0+u0,!1,!0))}}function setupTimingPattern(e0){const t0=e0.size;for(let r0=8;r0>s0&1)===1,e0.set(i0,a0,o0,!0),e0.set(a0,i0,o0,!0)}function setupFormatInfo(e0,t0,r0){const n0=e0.size,i0=FormatInfo.getEncodedBits(t0,r0);let a0,o0;for(a0=0;a0<15;a0++)o0=(i0>>a0&1)===1,a0<6?e0.set(a0,8,o0,!0):a0<8?e0.set(a0+1,8,o0,!0):e0.set(n0-15+a0,8,o0,!0),a0<8?e0.set(8,n0-a0-1,o0,!0):a0<9?e0.set(8,15-a0-1+1,o0,!0):e0.set(8,15-a0-1,o0,!0);e0.set(n0-8,8,1,!0)}function setupData(e0,t0){const r0=e0.size;let n0=-1,i0=r0-1,a0=7,o0=0;for(let s0=r0-1;s0>0;s0-=2)for(s0===6&&s0--;;){for(let u0=0;u0<2;u0++)if(!e0.isReserved(i0,s0-u0)){let c0=!1;o0>>a0&1)===1),e0.set(i0,s0-u0,c0),a0--,a0===-1&&(o0++,a0=7)}if(i0+=n0,i0<0||r0<=i0){i0-=n0,n0=-n0;break}}}function createData$1(e0,t0,r0){const n0=new BitBuffer;r0.forEach(function(u0){n0.put(u0.mode.bit,4),n0.put(u0.getLength(),Mode.getCharCountIndicator(u0.mode,e0)),u0.write(n0)});const i0=Utils$1.getSymbolTotalCodewords(e0),a0=ECCode.getTotalCodewordsCount(e0,t0),o0=(i0-a0)*8;for(n0.getLengthInBits()+4<=o0&&n0.put(0,4);n0.getLengthInBits()%8!==0;)n0.putBit(0);const s0=(o0-n0.getLengthInBits())/8;for(let u0=0;u0=7&&setupVersionInfo(u0,t0),setupData(u0,o0),isNaN(n0)&&(n0=MaskPattern.getBestMask(u0,setupFormatInfo.bind(null,u0,r0))),MaskPattern.applyMask(n0,u0),setupFormatInfo(u0,r0,n0),{modules:u0,version:t0,errorCorrectionLevel:r0,maskPattern:n0,segments:i0}}qrcode.create=function e0(t0,r0){if(typeof t0>"u"||t0==="")throw new Error("No input text");let n0=ECLevel.M,i0,a0;return typeof r0<"u"&&(n0=ECLevel.from(r0.errorCorrectionLevel,ECLevel.M),i0=Version.from(r0.version),a0=MaskPattern.from(r0.maskPattern),r0.toSJISFunc&&Utils$1.setToSJISFunction(r0.toSJISFunc)),createSymbol(t0,i0,n0,a0)};var canvas={},utils$G={};(function(e0){function t0(r0){if(typeof r0=="number"&&(r0=r0.toString()),typeof r0!="string")throw new Error("Color should be defined as hex string");let n0=r0.slice().replace("#","").split("");if(n0.length<3||n0.length===5||n0.length>8)throw new Error("Invalid hex color: "+r0);(n0.length===3||n0.length===4)&&(n0=Array.prototype.concat.apply([],n0.map(function(a0){return[a0,a0]}))),n0.length===6&&n0.push("F","F");const i0=parseInt(n0.join(""),16);return{r:i0>>24&255,g:i0>>16&255,b:i0>>8&255,a:i0&255,hex:"#"+n0.slice(0,6).join("")}}e0.getOptions=function(r0){r0||(r0={}),r0.color||(r0.color={});const n0=typeof r0.margin>"u"||r0.margin===null||r0.margin<0?4:r0.margin,i0=r0.width&&r0.width>=21?r0.width:void 0,a0=r0.scale||4;return{width:i0,scale:i0?4:a0,margin:n0,color:{dark:t0(r0.color.dark||"#000000ff"),light:t0(r0.color.light||"#ffffffff")},type:r0.type,rendererOpts:r0.rendererOpts||{}}},e0.getScale=function(r0,n0){return n0.width&&n0.width>=r0+n0.margin*2?n0.width/(r0+n0.margin*2):n0.scale},e0.getImageWidth=function(r0,n0){const i0=e0.getScale(r0,n0);return Math.floor((r0+n0.margin*2)*i0)},e0.qrToImageData=function(r0,n0,i0){const a0=n0.modules.size,o0=n0.modules.data,s0=e0.getScale(a0,i0),u0=Math.floor((a0+i0.margin*2)*s0),c0=i0.margin*s0,l0=[i0.color.light,i0.color.dark];for(let f0=0;f0=c0&&d0>=c0&&f0"u"&&(!a0||!a0.getContext)&&(s0=a0,a0=void 0),a0||(u0=n0()),s0=t0.getOptions(s0);const c0=t0.getImageWidth(i0.modules.size,s0),l0=u0.getContext("2d"),f0=l0.createImageData(c0,c0);return t0.qrToImageData(f0.data,i0,s0),r0(l0,u0,c0),l0.putImageData(f0,0,0),u0},e0.renderToDataURL=function(i0,a0,o0){let s0=o0;typeof s0>"u"&&(!a0||!a0.getContext)&&(s0=a0,a0=void 0),s0||(s0={});const u0=e0.render(i0,a0,s0),c0=s0.type||"image/png",l0=s0.rendererOpts||{};return u0.toDataURL(c0,l0.quality)}}(canvas);var svgTag={};const Utils=utils$G;function getColorAttrib(e0,t0){const r0=e0.a/255,n0=t0+'="'+e0.hex+'"';return r0<1?n0+" "+t0+'-opacity="'+r0.toFixed(2).slice(1)+'"':n0}function svgCmd(e0,t0,r0){let n0=e0+t0;return typeof r0<"u"&&(n0+=" "+r0),n0}function qrToPath(e0,t0,r0){let n0="",i0=0,a0=!1,o0=0;for(let s0=0;s00&&u0>0&&e0[s0-1]||(n0+=a0?svgCmd("M",u0+r0,.5+c0+r0):svgCmd("m",i0,0),i0=0,a0=!1),u0+1':"",c0="',l0='viewBox="0 0 '+s0+" "+s0+'"',f0=''+u0+c0+` -`;return typeof n0=="function"&&n0(null,f0),f0};const canPromise=canPromise$1,QRCode=qrcode,CanvasRenderer=canvas,SvgRenderer=svgTag;function renderCanvas(e0,t0,r0,n0,i0){const a0=[].slice.call(arguments,1),o0=a0.length,s0=typeof a0[o0-1]=="function";if(!s0&&!canPromise())throw new Error("Callback required as last argument");if(s0){if(o0<2)throw new Error("Too few arguments provided");o0===2?(i0=r0,r0=t0,t0=n0=void 0):o0===3&&(t0.getContext&&typeof i0>"u"?(i0=n0,n0=void 0):(i0=n0,n0=r0,r0=t0,t0=void 0))}else{if(o0<1)throw new Error("Too few arguments provided");return o0===1?(r0=t0,t0=n0=void 0):o0===2&&!t0.getContext&&(n0=r0,r0=t0,t0=void 0),new Promise(function(u0,c0){try{const l0=QRCode.create(r0,n0);u0(e0(l0,t0,n0))}catch(l0){c0(l0)}})}try{const u0=QRCode.create(r0,n0);i0(null,e0(u0,t0,n0))}catch(u0){i0(u0)}}browser$1.create=QRCode.create,browser$1.toCanvas=renderCanvas.bind(null,CanvasRenderer.render),browser$1.toDataURL=renderCanvas.bind(null,CanvasRenderer.renderToDataURL),browser$1.toString=renderCanvas.bind(null,function(e0,t0,r0){return SvgRenderer.render(e0,r0)});var __assign$2=function(){return __assign$2=Object.assign||function(e0){for(var t0,r0=1,n0=arguments.length;r00&&a0[a0.length-1])&&(c0[0]===6||c0[0]===2)){r0=0;continue}if(c0[0]===3&&(!a0||c0[1]>a0[0]&&c0[1]{this.actions.update({chainId:parseChainId$2(i0)})}),this.provider.on("disconnect",i0=>{var a0;this.actions.resetState(),(a0=this.onError)===null||a0===void 0||a0.call(this,i0)}),this.provider.on("chainChanged",i0=>{this.actions.update({chainId:parseChainId$2(i0)})}),this.provider.on("accountsChanged",i0=>{this.actions.update({accounts:i0})})}activateAccounts(t0){return __awaiter$5(this,void 0,void 0,function*(){const r0=this.actions.startActivation();try{const n0=yield t0(),i0=yield this.provider.request({method:"eth_chainId"});this.actions.update({chainId:parseChainId$2(i0),accounts:n0})}catch(n0){throw r0(),n0}})}connectEagerly(){return __awaiter$5(this,void 0,void 0,function*(){return this.activateAccounts(()=>this.provider.request({method:"eth_accounts"}))})}activate(){return __awaiter$5(this,void 0,void 0,function*(){return this.activateAccounts(()=>this.provider.request({method:"eth_requestAccounts"}).catch(()=>this.provider.request({method:"eth_accounts"})))})}}EIP1193_1=dist$8.EIP1193=EIP1193;var dist$7={},dist$6,hasRequiredDist;function requireDist(){if(hasRequiredDist)return dist$6;hasRequiredDist=1;function e0({mustBeMetaMask:t0=!1,silent:r0=!1,timeout:n0=3e3}={}){a0();let i0=!1;return new Promise(o0=>{window.ethereum?s0():(window.addEventListener("ethereum#initialized",s0,{once:!0}),setTimeout(()=>{s0()},n0));function s0(){if(i0)return;i0=!0,window.removeEventListener("ethereum#initialized",s0);const{ethereum:u0}=window;u0&&(!t0||u0.isMetaMask)?o0(u0):(!r0&&console.error("@metamask/detect-provider:",t0&&u0?"Non-MetaMask window.ethereum detected.":"Unable to detect window.ethereum."),o0(null))}});function a0(){if(typeof t0!="boolean")throw new Error("@metamask/detect-provider: Expected option 'mustBeMetaMask' to be a boolean.");if(typeof r0!="boolean")throw new Error("@metamask/detect-provider: Expected option 'silent' to be a boolean.");if(typeof n0!="number")throw new Error("@metamask/detect-provider: Expected option 'timeout' to be a number.")}}return dist$6=e0,dist$6}var __createBinding$5=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(e0,t0,r0,n0){n0===void 0&&(n0=r0);var i0=Object.getOwnPropertyDescriptor(t0,r0);(!i0||("get"in i0?!t0.__esModule:i0.writable||i0.configurable))&&(i0={enumerable:!0,get:function(){return t0[r0]}}),Object.defineProperty(e0,n0,i0)}:function(e0,t0,r0,n0){n0===void 0&&(n0=r0),e0[n0]=t0[r0]}),__setModuleDefault$5=commonjsGlobal$3&&commonjsGlobal$3.__setModuleDefault||(Object.create?function(e0,t0){Object.defineProperty(e0,"default",{enumerable:!0,value:t0})}:function(e0,t0){e0.default=t0}),__importStar$b=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(e0){if(e0&&e0.__esModule)return e0;var t0={};if(e0!=null)for(var r0 in e0)r0!=="default"&&Object.prototype.hasOwnProperty.call(e0,r0)&&__createBinding$5(t0,e0,r0);return __setModuleDefault$5(t0,e0),t0},__awaiter$4=commonjsGlobal$3&&commonjsGlobal$3.__awaiter||function(e0,t0,r0,n0){function i0(a0){return a0 instanceof r0?a0:new r0(function(o0){o0(a0)})}return new(r0||(r0=Promise))(function(a0,o0){function s0(l0){try{c0(n0.next(l0))}catch(f0){o0(f0)}}function u0(l0){try{c0(n0.throw(l0))}catch(f0){o0(f0)}}function c0(l0){l0.done?a0(l0.value):i0(l0.value).then(s0,u0)}c0((n0=n0.apply(e0,t0||[])).next())})};Object.defineProperty(dist$7,"__esModule",{value:!0});var MetaMask_1=dist$7.MetaMask=dist$7.NoMetaMaskError=void 0;const types_1$1=dist$9;class NoMetaMaskError extends Error{constructor(){super("MetaMask not installed"),this.name=NoMetaMaskError.name,Object.setPrototypeOf(this,NoMetaMaskError.prototype)}}dist$7.NoMetaMaskError=NoMetaMaskError;function parseChainId$1(e0){return Number.parseInt(e0,16)}class MetaMask extends types_1$1.Connector{constructor({actions:t0,options:r0,onError:n0}){super(t0,n0),this.options=r0}isomorphicInitialize(){return __awaiter$4(this,void 0,void 0,function*(){if(!this.eagerConnection)return this.eagerConnection=Promise.resolve().then(()=>__importStar$b(requireDist())).then(t0=>__awaiter$4(this,void 0,void 0,function*(){var r0,n0;const i0=yield t0.default(this.options);i0&&(this.provider=i0,!((r0=this.provider.providers)===null||r0===void 0)&&r0.length&&(this.provider=(n0=this.provider.providers.find(a0=>a0.isMetaMask))!==null&&n0!==void 0?n0:this.provider.providers[0]),this.provider.on("connect",({chainId:a0})=>{this.actions.update({chainId:parseChainId$1(a0)})}),this.provider.on("disconnect",a0=>{var o0;if(a0.code===1013){console.debug('MetaMask logged connection error 1013: "Try again later"');return}this.actions.resetState(),(o0=this.onError)===null||o0===void 0||o0.call(this,a0)}),this.provider.on("chainChanged",a0=>{this.actions.update({chainId:parseChainId$1(a0)})}),this.provider.on("accountsChanged",a0=>{a0.length===0?this.actions.resetState():this.actions.update({accounts:a0})}))}))})}connectEagerly(){return __awaiter$4(this,void 0,void 0,function*(){const t0=this.actions.startActivation();try{if(yield this.isomorphicInitialize(),!this.provider)return t0();const r0=yield this.provider.request({method:"eth_accounts"});if(!r0.length)throw new Error("No accounts returned");const n0=yield this.provider.request({method:"eth_chainId"});this.actions.update({chainId:parseChainId$1(n0),accounts:r0})}catch(r0){console.debug("Could not connect eagerly",r0),this.actions.resetState()}})}activate(t0){var r0,n0;return __awaiter$4(this,void 0,void 0,function*(){let i0;return!((n0=(r0=this.provider)===null||r0===void 0?void 0:r0.isConnected)===null||n0===void 0)&&n0.call(r0)||(i0=this.actions.startActivation()),this.isomorphicInitialize().then(()=>__awaiter$4(this,void 0,void 0,function*(){if(!this.provider)throw new NoMetaMaskError;const a0=yield this.provider.request({method:"eth_requestAccounts"}),o0=yield this.provider.request({method:"eth_chainId"}),s0=parseChainId$1(o0),u0=typeof t0=="number"?t0:t0==null?void 0:t0.chainId;if(!u0||s0===u0)return this.actions.update({chainId:s0,accounts:a0});const c0=`0x${u0.toString(16)}`;return this.provider.request({method:"wallet_switchEthereumChain",params:[{chainId:c0}]}).catch(l0=>{var f0,d0;if((((d0=(f0=l0.data)===null||f0===void 0?void 0:f0.originalError)===null||d0===void 0?void 0:d0.code)||l0.code)===4902&&typeof t0!="number"){if(!this.provider)throw new Error("No provider");return this.provider.request({method:"wallet_addEthereumChain",params:[Object.assign(Object.assign({},t0),{chainId:c0})]})}throw l0}).then(()=>this.activate(u0))})).catch(a0=>{throw i0==null||i0(),a0})})}watchAsset({address:t0,symbol:r0,decimals:n0,image:i0}){return __awaiter$4(this,void 0,void 0,function*(){if(!this.provider)throw new Error("No provider");return this.provider.request({method:"wallet_watchAsset",params:{type:"ERC20",options:{address:t0,symbol:r0,decimals:n0,image:i0}}}).then(a0=>{if(!a0)throw new Error("Rejected");return!0})})}}MetaMask_1=dist$7.MetaMask=MetaMask;var dist$5={},utils$F={},__awaiter$3=commonjsGlobal$3&&commonjsGlobal$3.__awaiter||function(e0,t0,r0,n0){function i0(a0){return a0 instanceof r0?a0:new r0(function(o0){o0(a0)})}return new(r0||(r0=Promise))(function(a0,o0){function s0(l0){try{c0(n0.next(l0))}catch(f0){o0(f0)}}function u0(l0){try{c0(n0.throw(l0))}catch(f0){o0(f0)}}function c0(l0){l0.done?a0(l0.value):i0(l0.value).then(s0,u0)}c0((n0=n0.apply(e0,t0||[])).next())})};Object.defineProperty(utils$F,"__esModule",{value:!0}),utils$F.getBestProvider=void 0;function getBestProvider(e0,t0=5e3){return __awaiter$3(this,void 0,void 0,function*(){return e0.length===1?e0[0]:new Promise(r0=>{let n0=!1;const i0={};e0.forEach((a0,o0)=>{new Promise((s0,u0)=>{a0.getNetwork().then(()=>s0()).catch(()=>u0()),setTimeout(()=>{u0()},t0)}).then(()=>!0).catch(()=>!1).then(s0=>{if(!n0){if(i0[o0]=s0,Object.keys(i0).length===e0.length){const u0=Object.keys(i0).findIndex(c0=>i0[Number(c0)]);return r0(e0[u0===-1?0:u0])}new Array(e0.length).fill(0).forEach((u0,c0)=>{i0[c0]&&new Array(c0).fill(0).every((l0,f0)=>i0[f0]===!1)&&(n0=!0,r0(e0[c0]))})}})})})})}utils$F.getBestProvider=getBestProvider;var __createBinding$4=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(e0,t0,r0,n0){n0===void 0&&(n0=r0);var i0=Object.getOwnPropertyDescriptor(t0,r0);(!i0||("get"in i0?!t0.__esModule:i0.writable||i0.configurable))&&(i0={enumerable:!0,get:function(){return t0[r0]}}),Object.defineProperty(e0,n0,i0)}:function(e0,t0,r0,n0){n0===void 0&&(n0=r0),e0[n0]=t0[r0]}),__setModuleDefault$4=commonjsGlobal$3&&commonjsGlobal$3.__setModuleDefault||(Object.create?function(e0,t0){Object.defineProperty(e0,"default",{enumerable:!0,value:t0})}:function(e0,t0){e0.default=t0}),__importStar$a=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(e0){if(e0&&e0.__esModule)return e0;var t0={};if(e0!=null)for(var r0 in e0)r0!=="default"&&Object.prototype.hasOwnProperty.call(e0,r0)&&__createBinding$4(t0,e0,r0);return __setModuleDefault$4(t0,e0),t0},__awaiter$2=commonjsGlobal$3&&commonjsGlobal$3.__awaiter||function(e0,t0,r0,n0){function i0(a0){return a0 instanceof r0?a0:new r0(function(o0){o0(a0)})}return new(r0||(r0=Promise))(function(a0,o0){function s0(l0){try{c0(n0.next(l0))}catch(f0){o0(f0)}}function u0(l0){try{c0(n0.throw(l0))}catch(f0){o0(f0)}}function c0(l0){l0.done?a0(l0.value):i0(l0.value).then(s0,u0)}c0((n0=n0.apply(e0,t0||[])).next())})};Object.defineProperty(dist$5,"__esModule",{value:!0});var Network_1=dist$5.Network=void 0;const types_1=dist$9,utils_1$5=utils$F;function isUrl(e0){return typeof e0=="string"||"url"in e0&&!("connection"in e0)}class Network extends types_1.Connector{constructor({actions:t0,urlMap:r0,defaultChainId:n0=Number(Object.keys(r0)[0]),timeout:i0=5e3}){super(t0),this.providerCache={},this.urlMap=Object.keys(r0).reduce((a0,o0)=>{const s0=r0[Number(o0)];return Array.isArray(s0)?a0[Number(o0)]=s0:a0[Number(o0)]=isUrl(s0)?[s0]:[s0],a0},{}),this.defaultChainId=n0,this.timeout=i0}isomorphicInitialize(t0){return __awaiter$2(this,void 0,void 0,function*(){if(this.providerCache[t0])return this.providerCache[t0];const r0=this.urlMap[t0];return r0.length===1&&!isUrl(r0[0])?this.providerCache[t0]=Promise.resolve(r0[0]):this.providerCache[t0]=Promise.resolve().then(()=>__importStar$a(require$$5$4)).then(({JsonRpcProvider:n0})=>{const i0=r0.map(a0=>isUrl(a0)?new n0(a0,t0):a0);return(0,utils_1$5.getBestProvider)(i0,this.timeout)})})}activate(t0=this.defaultChainId){return __awaiter$2(this,void 0,void 0,function*(){let r0;return this.providerCache[t0]||(r0=this.actions.startActivation()),this.isomorphicInitialize(t0).then(n0=>__awaiter$2(this,void 0,void 0,function*(){this.customProvider=n0;const{chainId:i0}=yield this.customProvider.getNetwork();this.actions.update({chainId:i0,accounts:[]})})).catch(n0=>{throw r0==null||r0(),n0})})}}Network_1=dist$5.Network=Network;const a$4=(e0,t0)=>t0?"other":e0==1?"one":"other",d$3=(e0,t0)=>{const r0=String(e0).split("."),n0=!r0[1];return t0?"other":e0==1&&n0?"one":"other"},e$4=(e0,t0)=>"other",af=a$4,ar$1=(e0,t0)=>{const r0=String(e0).split("."),n0=Number(r0[0])==e0,i0=n0&&r0[0].slice(-2);return t0?"other":e0==0?"zero":e0==1?"one":e0==2?"two":i0>=3&&i0<=10?"few":i0>=11&&i0<=99?"many":"other"},ca$1=(e0,t0)=>{const r0=String(e0).split("."),n0=r0[0],i0=!r0[1],a0=n0.slice(-6);return t0?e0==1||e0==3?"one":e0==2?"two":e0==4?"few":"other":e0==1&&i0?"one":n0!=0&&a0==0&&i0?"many":"other"},cs$1=(e0,t0)=>{const r0=String(e0).split("."),n0=r0[0],i0=!r0[1];return t0?"other":e0==1&&i0?"one":n0>=2&&n0<=4&&i0?"few":i0?"other":"many"},da$1=(e0,t0)=>{const r0=String(e0).split("."),n0=r0[0],i0=Number(r0[0])==e0;return t0?"other":e0==1||!i0&&(n0==0||n0==1)?"one":"other"},de=d$3,el=a$4,en$1=(e0,t0)=>{const r0=String(e0).split("."),n0=!r0[1],i0=Number(r0[0])==e0,a0=i0&&r0[0].slice(-1),o0=i0&&r0[0].slice(-2);return t0?a0==1&&o0!=11?"one":a0==2&&o0!=12?"two":a0==3&&o0!=13?"few":"other":e0==1&&n0?"one":"other"},es$1=(e0,t0)=>{const r0=String(e0).split("."),n0=r0[0],i0=!r0[1],a0=n0.slice(-6);return t0?"other":e0==1?"one":n0!=0&&a0==0&&i0?"many":"other"},fi$1=d$3,fr$1=(e0,t0)=>{const r0=String(e0).split("."),n0=r0[0],i0=!r0[1],a0=n0.slice(-6);return t0?e0==1?"one":"other":e0>=0&&e0<2?"one":n0!=0&&a0==0&&i0?"many":"other"},he=(e0,t0)=>{const r0=String(e0).split("."),n0=r0[0],i0=!r0[1];return t0?"other":n0==1&&i0||n0==0&&!i0?"one":n0==2&&i0?"two":"other"},hu=(e0,t0)=>t0?e0==1||e0==5?"one":"other":e0==1?"one":"other",id$1=e$4,it$1=(e0,t0)=>{const r0=String(e0).split("."),n0=r0[0],i0=!r0[1],a0=n0.slice(-6);return t0?e0==11||e0==8||e0==80||e0==800?"many":"other":e0==1&&i0?"one":n0!=0&&a0==0&&i0?"many":"other"},ja$1=e$4,ko$1=e$4,nl=d$3,no$1=a$4,pl=(e0,t0)=>{const r0=String(e0).split("."),n0=r0[0],i0=!r0[1],a0=n0.slice(-1),o0=n0.slice(-2);return t0?"other":e0==1&&i0?"one":i0&&a0>=2&&a0<=4&&(o0<12||o0>14)?"few":i0&&n0!=1&&(a0==0||a0==1)||i0&&a0>=5&&a0<=9||i0&&o0>=12&&o0<=14?"many":"other"},pt$1=(e0,t0)=>{const r0=String(e0).split("."),n0=r0[0],i0=!r0[1],a0=n0.slice(-6);return t0?"other":n0==0||n0==1?"one":n0!=0&&a0==0&&i0?"many":"other"},ro$1=(e0,t0)=>{const r0=String(e0).split("."),n0=!r0[1],i0=Number(r0[0])==e0,a0=i0&&r0[0].slice(-2);return t0?e0==1?"one":"other":e0==1&&n0?"one":!n0||e0==0||e0!=1&&a0>=1&&a0<=19?"few":"other"},ru=(e0,t0)=>{const r0=String(e0).split("."),n0=r0[0],i0=!r0[1],a0=n0.slice(-1),o0=n0.slice(-2);return t0?"other":i0&&a0==1&&o0!=11?"one":i0&&a0>=2&&a0<=4&&(o0<12||o0>14)?"few":i0&&a0==0||i0&&a0>=5&&a0<=9||i0&&o0>=11&&o0<=14?"many":"other"},sr$1=(e0,t0)=>{const r0=String(e0).split("."),n0=r0[0],i0=r0[1]||"",a0=!r0[1],o0=n0.slice(-1),s0=n0.slice(-2),u0=i0.slice(-1),c0=i0.slice(-2);return t0?"other":a0&&o0==1&&s0!=11||u0==1&&c0!=11?"one":a0&&o0>=2&&o0<=4&&(s0<12||s0>14)||u0>=2&&u0<=4&&(c0<12||c0>14)?"few":"other"},sv=(e0,t0)=>{const r0=String(e0).split("."),n0=!r0[1],i0=Number(r0[0])==e0,a0=i0&&r0[0].slice(-1),o0=i0&&r0[0].slice(-2);return t0?(a0==1||a0==2)&&o0!=11&&o0!=12?"one":"other":e0==1&&n0?"one":"other"},sw=d$3,tr$2=a$4,uk=(e0,t0)=>{const r0=String(e0).split("."),n0=r0[0],i0=!r0[1],a0=Number(r0[0])==e0,o0=a0&&r0[0].slice(-1),s0=a0&&r0[0].slice(-2),u0=n0.slice(-1),c0=n0.slice(-2);return t0?o0==3&&s0!=13?"few":"other":i0&&u0==1&&c0!=11?"one":i0&&u0>=2&&u0<=4&&(c0<12||c0>14)?"few":i0&&u0==0||i0&&u0>=5&&u0<=9||i0&&c0>=11&&c0<=14?"many":"other"},vi$1=(e0,t0)=>t0&&e0==1?"one":"other",zh=e$4;function formatProdErrorMessage(e0){return`Minified Redux error #${e0}; visit https://redux.js.org/Errors?code=${e0} for the full message or use the non-minified dev environment for full errors. `}var randomString=()=>Math.random().toString(36).substring(7).split("").join("."),ActionTypes={INIT:`@@redux/INIT${randomString()}`,REPLACE:`@@redux/REPLACE${randomString()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${randomString()}`},actionTypes_default=ActionTypes;function assertReducerShape(e0){Object.keys(e0).forEach(t0=>{const r0=e0[t0];if(typeof r0(void 0,{type:actionTypes_default.INIT})>"u")throw new Error(formatProdErrorMessage(12));if(typeof r0(void 0,{type:actionTypes_default.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(formatProdErrorMessage(13))})}function combineReducers(e0){const t0=Object.keys(e0),r0={};for(let a0=0;a0"u")throw o0&&o0.type,new Error(formatProdErrorMessage(14));u0[l0]=p0,s0=s0||p0!==d0}return s0=s0||n0.length!==Object.keys(a0).length,s0?u0:a0}}var MapShim=function(){if(typeof Map<"u")return Map;function e0(t0,r0){var n0=-1;return t0.some(function(i0,a0){return i0[0]===r0?(n0=a0,!0):!1}),n0}return function(){function t0(){this.__entries__=[]}return Object.defineProperty(t0.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t0.prototype.get=function(r0){var n0=e0(this.__entries__,r0),i0=this.__entries__[n0];return i0&&i0[1]},t0.prototype.set=function(r0,n0){var i0=e0(this.__entries__,r0);~i0?this.__entries__[i0][1]=n0:this.__entries__.push([r0,n0])},t0.prototype.delete=function(r0){var n0=this.__entries__,i0=e0(n0,r0);~i0&&n0.splice(i0,1)},t0.prototype.has=function(r0){return!!~e0(this.__entries__,r0)},t0.prototype.clear=function(){this.__entries__.splice(0)},t0.prototype.forEach=function(r0,n0){n0===void 0&&(n0=null);for(var i0=0,a0=this.__entries__;i00},e0.prototype.connect_=function(){!isBrowser$1||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),mutationObserverSupported?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e0.prototype.disconnect_=function(){!isBrowser$1||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e0.prototype.onTransitionEnd_=function(t0){var r0=t0.propertyName,n0=r0===void 0?"":r0,i0=transitionKeys.some(function(a0){return!!~n0.indexOf(a0)});i0&&this.refresh()},e0.getInstance=function(){return this.instance_||(this.instance_=new e0),this.instance_},e0.instance_=null,e0}(),defineConfigurable=function(e0,t0){for(var r0=0,n0=Object.keys(t0);r0"u"||!(Element instanceof Object))){if(!(t0 instanceof getWindowOf(t0).Element))throw new TypeError('parameter 1 is not of type "Element".');var r0=this.observations_;r0.has(t0)||(r0.set(t0,new ResizeObservation(t0)),this.controller_.addObserver(this),this.controller_.refresh())}},e0.prototype.unobserve=function(t0){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!(t0 instanceof getWindowOf(t0).Element))throw new TypeError('parameter 1 is not of type "Element".');var r0=this.observations_;r0.has(t0)&&(r0.delete(t0),r0.size||this.controller_.removeObserver(this))}},e0.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e0.prototype.gatherActive=function(){var t0=this;this.clearActive(),this.observations_.forEach(function(r0){r0.isActive()&&t0.activeObservations_.push(r0)})},e0.prototype.broadcastActive=function(){if(this.hasActive()){var t0=this.callbackCtx_,r0=this.activeObservations_.map(function(n0){return new ResizeObserverEntry(n0.target,n0.broadcastRect())});this.callback_.call(t0,r0,t0),this.clearActive()}},e0.prototype.clearActive=function(){this.activeObservations_.splice(0)},e0.prototype.hasActive=function(){return this.activeObservations_.length>0},e0}(),observers=typeof WeakMap<"u"?new WeakMap:new MapShim,ResizeObserver$1=function(){function e0(t0){if(!(this instanceof e0))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var r0=ResizeObserverController.getInstance(),n0=new ResizeObserverSPI(t0,r0,this);observers.set(this,n0)}return e0}();["observe","unobserve","disconnect"].forEach(function(e0){ResizeObserver$1.prototype[e0]=function(){var t0;return(t0=observers.get(this))[e0].apply(t0,arguments)}});var index=function(){return typeof global$1.ResizeObserver<"u"?global$1.ResizeObserver:ResizeObserver$1}();typeof window<"u"&&("Buffer"in window||(window.Buffer=Buffer$1$1));var r$5=React$3.createContext(null);function o$5(){var e0=React$3.useContext(r$5);return e0}var i$1$1=function e0(t0){var r0=t0.i18n,n0=t0.defaultComponent,i0=t0.forceRenderOnLocaleChange,a0=i0===void 0||i0,o0=t0.children,s0=function(){return{i18n:r0,defaultComponent:n0}},u0=function(){return a0&&r0.locale||"default"},c0=React$3.useState(s0()),l0=_slicedToArray(c0,2),f0=l0[0],d0=l0[1],p0=React$3.useState(u0()),h0=_slicedToArray(p0,2),m0=h0[0],g0=h0[1];return React$3.useEffect(function(){var y0=r0.on("change",function(){d0(s0()),g0(u0())});return m0==="default"&&g0(u0()),a0&&m0==="default"&&console.log("I18nProvider did not render. A call to i18n.activate still needs to happen or forceRenderOnLocaleChange must be set to false."),function(){return y0()}},[]),a0&&m0==="default"?null:React$3.createElement(r$5.Provider,{value:f0,key:m0},o0)};function c$1$1(e0,t0){var r0;if(typeof Symbol>"u"||e0[Symbol.iterator]==null){if(Array.isArray(e0)||(r0=function(u0,c0){if(u0){if(typeof u0=="string")return u$1$1(u0,c0);var l0=Object.prototype.toString.call(u0).slice(8,-1);if(l0==="Object"&&u0.constructor&&(l0=u0.constructor.name),l0==="Map"||l0==="Set")return Array.from(u0);if(l0==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(l0))return u$1$1(u0,c0)}}(e0))||t0){r0&&(e0=r0);var n0=0,i0=function(){};return{s:i0,n:function(){return n0>=e0.length?{done:!0}:{done:!1,value:e0[n0++]}},e:function(u0){throw u0},f:i0}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a0,o0=!0,s0=!1;return{s:function(){r0=e0[Symbol.iterator]()},n:function(){var u0=r0.next();return o0=u0.done,u0},e:function(u0){s0=!0,a0=u0},f:function(){try{o0||r0.return==null||r0.return()}finally{if(s0)throw a0}}}}function u$1$1(e0,t0){(t0==null||t0>e0.length)&&(t0=e0.length);for(var r0=0,n0=new Array(t0);r0(.*?)<\/\1>|<(\d+)\/>/,f$1$1=/(?:\r\n|\r|\n)/g,s$1$1={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0};function p$1$1(e0){if(!e0.length)return[];var t0=e0.slice(0,4),r0=_slicedToArray(t0,4),n0=r0[0],i0=r0[1],a0=r0[2],o0=r0[3];return[[parseInt(n0||a0),i0||"",o0]].concat(p$1$1(e0.slice(4,e0.length)))}var m$1$1=function e0(){var t0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,r0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return function(){return"".concat(r0,"_").concat(t0++)}};function d$1$1(e0,t0){var r0=Object.keys(e0);if(Object.getOwnPropertySymbols){var n0=Object.getOwnPropertySymbols(e0);t0&&(n0=n0.filter(function(i0){return Object.getOwnPropertyDescriptor(e0,i0).enumerable})),r0.push.apply(r0,n0)}return r0}function v$1(e0){for(var t0=1;t0")}});var f0=r0&&typeof r0._=="function"?r0._(o0,c0,{message:s0,formats:u0}):o0,d0=f0?function y0(b0){var x0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},E0=m$1$1(0,"$lingui$"),_0=b0.replace(f$1$1,"").split(l$2);if(_0.length===1)return b0;var A0=[],D0=_0.shift();D0&&A0.push(D0);var w0,k0=c$1$1(p$1$1(_0));try{for(k0.s();!(w0=k0.n()).done;){var j0=_slicedToArray(w0.value,3),P0=j0[0],F0=j0[1],v0=j0[2],$0=x0[P0];(!$0||s$1$1[$0.type]&&F0)&&(console.error($0?"".concat($0.type," is a void element tag therefore it must have no children"):"Can use element at index '".concat(P0,"' as it is not declared in the original translation")),$0=React$3.createElement(React$3.Fragment)),A0.push(React$3.cloneElement($0,{key:E0()},F0?y0(F0,x0):$0.props.children)),v0&&A0.push(v0)}}catch(I0){k0.e(I0)}finally{k0.f()}return A0}(f0,l0):null;if(i0===null||a0===null)return d0;var p0=n0||React$3.Fragment,h0={id:o0,message:s0,translation:d0,isTranslated:o0!==d0&&s0!==d0};if(i0&&a0)console.error("You can't use both `component` and `render` prop at the same time. `component` is ignored.");else if(i0&&typeof i0!="function")console.error("Invalid value supplied to prop `render`. It must be a function, provided ".concat(i0));else if(a0&&typeof a0!="function")return console.error("Invalid value supplied to prop `component`. It must be a React component, provided ".concat(a0)),React$3.createElement(p0,Object.assign({},h0),d0);if(typeof i0=="function")return i0(h0);var m0=a0||p0,g0=n0;return g0&&!a0?React$3.createElement(g0,Object.assign({},h0),d0):React$3.createElement(m0,null,d0)}y$1$1.defaultProps={values:{},components:{}};var I18nProvider2=i$1$1,Trans=y$1$1,Row=qe$5.div.withConfig({displayName:"Row",componentId:"sc-1nzvhrh-0"})(["align-items:",";color:",";display:",";flex-flow:",";flex-grow:",";gap:",";grid-auto-flow:column;grid-template-columns:",";justify-content:",";padding:",";"],function(e0){var t0=e0.align;return t0??"center"},function(e0){var t0=e0.color,r0=e0.theme;return t0&&r0[t0]},function(e0){var t0=e0.flex;return t0?"flex":"grid"},function(e0){var t0=e0.flow;return t0??"wrap"},function(e0){var t0=e0.grow;return t0&&1},function(e0){var t0=e0.gap;return t0&&"".concat(t0,"rem")},function(e0){var t0=e0.grow,r0=e0.children;if(t0==="first")return"1fr";if(t0==="last")return"repeat(".concat(reactExports.Children.count(r0)-1,", auto) 1fr");if(t0)return"repeat(".concat(reactExports.Children.count(r0),", 1fr)")},function(e0){var t0=e0.justify;return t0??"space-between"},function(e0){var t0=e0.pad;return t0&&"0 ".concat(t0,"rem")}),_circle$1,_path$6;function _extends$a(){return _extends$a=Object.assign||function(e0){for(var t0=1;t0s$a(t0,"#fff")?curriedDarken:curriedLighten;i0<3;)t0=a0(.005,t0),n0=getDynamicTheme(e0,t0).primary,i0=s$a(t0,n0);return t0}function DynamicThemeProvider(e0){var t0=e0.color,r0=e0.children,n0=Xe$6(),i0=reactExports.useMemo(function(){if(!t0)return n0;var a0=getAccessibleColor(n0,t0);return getDynamicTheme(n0,a0)},[n0,t0]);return React$3.createElement(Le$5,{theme:i0},React$3.createElement("div",{style:{color:i0.primary}},r0))}var TextWrapper=qe$5(Text).withConfig({displayName:"type__TextWrapper",componentId:"sc-16386l-0"})(["color:",";min-height:",";user-select:",";white-space:",";display:",";"],function(e0){var t0=e0.color,r0=t0===void 0?"currentColor":t0,n0=e0.theme;return n0[r0]},function(e0){var t0=e0.lineHeight;return t0},function(e0){var t0=e0.userSelect;return t0===!0?"text":t0===!1?"none":void 0},function(e0){var t0=e0.noWrap;return t0&&"nowrap"},function(e0){var t0=e0.$inline;return t0&&"inline"}),TransitionTextWrapper=qe$5(TextWrapper).withConfig({displayName:"type__TransitionTextWrapper",componentId:"sc-16386l-1"})(["transition:font-size "," ease-out,line-height "," ease-out;"],AnimationSpeed.Medium,AnimationSpeed.Medium);function H1(e0){return React$3.createElement(TextWrapper,_extends$J({className:"headline headline-1",fontSize:36,fontWeight:500,lineHeight:"44px",noWrap:!0},e0))}function H3$2(e0){return React$3.createElement(TextWrapper,_extends$J({className:"headline headline-3",fontSize:20,fontWeight:500,lineHeight:"20px",noWrap:!0},e0))}function H4(e0){return React$3.createElement(TextWrapper,_extends$J({className:"headline headline-4",fontSize:20,fontWeight:500,lineHeight:"28px",noWrap:!0},e0))}function Subhead1(e0){return React$3.createElement(TextWrapper,_extends$J({className:"subhead subhead-1",fontSize:16,fontWeight:500,lineHeight:"24px",noWrap:!0},e0))}function Subhead2(e0){return React$3.createElement(TextWrapper,_extends$J({className:"subhead subhead-2",fontSize:14,fontWeight:500,lineHeight:"20px",noWrap:!0},e0))}function Body1(e0){return React$3.createElement(TextWrapper,_extends$J({className:"body body-1",fontSize:16,fontWeight:400,lineHeight:"24px"},e0))}var Body2LineHeightRem=1.25;function Body2(e0){return React$3.createElement(TextWrapper,_extends$J({className:"body body-2",fontSize:14,fontWeight:400,lineHeight:"".concat(Body2LineHeightRem,"rem")},e0))}function Caption$1(e0){return React$3.createElement(TextWrapper,_extends$J({className:"caption",fontSize:12,fontWeight:400,lineHeight:"16px"},e0))}function Badge(e0){return React$3.createElement(TextWrapper,_extends$J({className:"badge",fontSize:"8px",fontWeight:600,lineHeight:"8px",noWrap:!0},e0))}function ButtonLarge(e0){return React$3.createElement(TextWrapper,_extends$J({className:"button button-large",fontSize:20,fontWeight:600,lineHeight:"24px",noWrap:!0},e0))}function ButtonMedium(e0){return React$3.createElement(TextWrapper,_extends$J({className:"button button-medium",fontSize:16,fontWeight:500,lineHeight:"16px",noWrap:!0},e0))}function ButtonSmall(e0){return React$3.createElement(TextWrapper,_extends$J({className:"button button-small",fontSize:14,fontWeight:600,lineHeight:"14px",noWrap:!0},e0))}function TransitionButton(e0){var t0="button button-".concat(e0.buttonSize),r0={small:14,medium:16,large:20}[e0.buttonSize],n0="".concat(r0,"px");return React$3.createElement(TransitionTextWrapper,_extends$J({className:t0,fontSize:r0,fontWeight:600,lineHeight:n0,noWrap:!0},e0))}function Code(e0){var t0=Xe$6(),r0=t0.fontFamilyCode;return React$3.createElement(TextWrapper,_extends$J({className:"code",fontSize:12,fontWeight:400,lineHeight:"16px",fontFamily:r0},e0))}function ownKeys$k(e0,t0){var r0=Object.keys(e0);if(Object.getOwnPropertySymbols){var n0=Object.getOwnPropertySymbols(e0);t0&&(n0=n0.filter(function(i0){return Object.getOwnPropertyDescriptor(e0,i0).enumerable})),r0.push.apply(r0,n0)}return r0}function _objectSpread$k(e0){for(var t0=1;t0");return e0}function useBlockNumber(){return useBlockNumberContext().value}function useFastForwardBlockNumber(){return useBlockNumberContext().fastForward}function Provider$7(e0){var t0=e0.children,r0=dist$f.useWeb3React(),n0=r0.chainId,i0=r0.provider,a0=reactExports.useState({chainId:n0}),o0=_slicedToArray(a0,2),s0=o0[0],u0=s0.chainId,c0=s0.block,l0=o0[1],f0=reactExports.useCallback(function(h0){l0(function(m0){return m0.chainId===n0&&(!m0.block||m0.blockc0&&l0({chainId:n0,block:h0})}}},[n0,c0,u0]);return React$3.createElement(BlockNumberContext.Provider,{value:p0},t0)}var oldestBlockMapAtom=atomWithImmer({}),DEFAULT_MAX_BLOCK_AGE=10;function useSetOldestValidBlock(){var e0=dist$f.useWeb3React(),t0=e0.chainId,r0=useUpdateAtom(oldestBlockMapAtom);return reactExports.useCallback(function(n0){t0&&r0(function(i0){i0[t0]=Math.max(n0,i0[t0]||0)})},[t0,r0])}function useGetIsValidBlock(){var e0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:DEFAULT_MAX_BLOCK_AGE,t0=dist$f.useWeb3React(),r0=t0.chainId,n0=useBlockNumber(),i0=useAtomValue(oldestBlockMapAtom),a0=r0?i0[r0]:0;return reactExports.useCallback(function(o0){return!(!n0||n0-o0>e0||n01&&arguments[1]!==void 0?arguments[1]:[];return DEFAULT_NETWORKS.concat(t0).reduce(function(r0,n0){return r0[n0]=e0,r0},{})}var _objectSpread2$2,_objectSpread3,_ENS_REGISTRAR_ADDRES;function ownKeys$j(e0,t0){var r0=Object.keys(e0);if(Object.getOwnPropertySymbols){var n0=Object.getOwnPropertySymbols(e0);t0&&(n0=n0.filter(function(i0){return Object.getOwnPropertyDescriptor(e0,i0).enumerable})),r0.push.apply(r0,n0)}return r0}function _objectSpread$j(e0){for(var t0=1;t0"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var USDC_MAINNET=new Token$1(SupportedChainId.MAINNET,"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",6,"USDC","USD//C"),USDC_ROPSTEN=new Token$1(SupportedChainId.ROPSTEN,"0x07865c6e87b9f70255377e024ace6630c1eaa37f",6,"USDC","USD//C"),USDC_RINKEBY=new Token$1(SupportedChainId.RINKEBY,"0x4DBCdF9B62e891a7cec5A2568C3F4FAF9E8Abe2b",6,"tUSDC","test USD//C"),USDC_GOERLI=new Token$1(SupportedChainId.GOERLI,"0x07865c6e87b9f70255377e024ace6630c1eaa37f",6,"USDC","USD//C"),USDC_KOVAN=new Token$1(SupportedChainId.KOVAN,"0x31eeb2d0f9b6fd8642914ab10f4dd473677d80df",6,"USDC","USD//C"),USDC_OPTIMISM=new Token$1(SupportedChainId.OPTIMISM,"0x7F5c764cBc14f9669B88837ca1490cCa17c31607",6,"USDC","USD//C"),USDC_OPTIMISM_GOERLI=new Token$1(SupportedChainId.OPTIMISM_GOERLI,"0x7E07E15D2a87A24492740D16f5bdF58c16db0c4E",6,"USDC","USD//C"),USDC_ARBITRUM=new Token$1(SupportedChainId.ARBITRUM_ONE,"0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8",6,"USDC","USD//C"),USDC_ARBITRUM_RINKEBY=new Token$1(SupportedChainId.ARBITRUM_RINKEBY,"0x09b98f8b2395d076514037ff7d39a091a536206c",6,"USDC","USD//C"),USDC_POLYGON=new Token$1(SupportedChainId.POLYGON,"0x2791bca1f2de4661ed88a30c99a7a9449aa84174",6,"USDC","USD//C"),USDC_POLYGON_MUMBAI=new Token$1(SupportedChainId.POLYGON_MUMBAI,"0xe11a86849d99f524cac3e7a0ec1241828e332c62",6,"USDC","USD//C"),PORTAL_USDC_CELO=new Token$1(SupportedChainId.CELO,"0x37f750B7cC259A2f741AF45294f6a16572CF5cAd",6,"USDCet","USDC (Portal from Ethereum)"),USDC_CELO_ALFAJORES=new Token$1(SupportedChainId.CELO_ALFAJORES,"0x41F4a5d2632b019Ae6CE9625bE3c9CaC143AcC7D",6,"USDC","USD//C"),AMPL=new Token$1(SupportedChainId.MAINNET,"0xD46bA6D942050d489DBd938a2C909A5d5039A161",9,"AMPL","Ampleforth"),DAI=new Token$1(SupportedChainId.MAINNET,"0x6B175474E89094C44Da98b954EedeAC495271d0F",18,"DAI","Dai Stablecoin"),DAI_ARBITRUM_ONE=new Token$1(SupportedChainId.ARBITRUM_ONE,"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",18,"DAI","Dai stable coin"),DAI_OPTIMISM=new Token$1(SupportedChainId.OPTIMISM,"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",18,"DAI","Dai stable coin"),USDC_BNB_CHAIN=new Token$1(SupportedChainId.BNB,"0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d",18,"USDC","USDC"),USDC_BASE=new Token$1(SupportedChainId.BASE,"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",6,"USDC","USD Coin");_USDC={},_defineProperty$4(_USDC,SupportedChainId.MAINNET,USDC_MAINNET),_defineProperty$4(_USDC,SupportedChainId.ARBITRUM_ONE,USDC_ARBITRUM),_defineProperty$4(_USDC,SupportedChainId.OPTIMISM,USDC_OPTIMISM),_defineProperty$4(_USDC,SupportedChainId.ARBITRUM_RINKEBY,USDC_ARBITRUM_RINKEBY),_defineProperty$4(_USDC,SupportedChainId.OPTIMISM_GOERLI,USDC_OPTIMISM_GOERLI),_defineProperty$4(_USDC,SupportedChainId.POLYGON,USDC_POLYGON),_defineProperty$4(_USDC,SupportedChainId.POLYGON_MUMBAI,USDC_POLYGON_MUMBAI),_defineProperty$4(_USDC,SupportedChainId.CELO,PORTAL_USDC_CELO),_defineProperty$4(_USDC,SupportedChainId.CELO_ALFAJORES,USDC_CELO_ALFAJORES),_defineProperty$4(_USDC,SupportedChainId.GOERLI,USDC_GOERLI),_defineProperty$4(_USDC,SupportedChainId.RINKEBY,USDC_RINKEBY),_defineProperty$4(_USDC,SupportedChainId.KOVAN,USDC_KOVAN),_defineProperty$4(_USDC,SupportedChainId.ROPSTEN,USDC_ROPSTEN),_defineProperty$4(_USDC,SupportedChainId.BNB,USDC_BNB_CHAIN),_defineProperty$4(_USDC,SupportedChainId.BASE,USDC_BASE);var DAI_POLYGON=new Token$1(SupportedChainId.POLYGON,"0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063",18,"DAI","Dai Stablecoin"),USDT_POLYGON=new Token$1(SupportedChainId.POLYGON,"0xc2132d05d31c914a87c6611c10748aeb04b58e8f",6,"USDT","Tether USD");new Token$1(SupportedChainId.POLYGON,"0x1bfd67037b42cf73acf2047067bd4f2c47d9bfd6",8,"WBTC","Wrapped BTC");var USDT=new Token$1(SupportedChainId.MAINNET,"0xdAC17F958D2ee523a2206206994597C13D831ec7",6,"USDT","Tether USD"),USDT_ARBITRUM_ONE=new Token$1(SupportedChainId.ARBITRUM_ONE,"0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9",6,"USDT","Tether USD"),USDT_OPTIMISM=new Token$1(SupportedChainId.OPTIMISM,"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58",6,"USDT","Tether USD"),WBTC=new Token$1(SupportedChainId.MAINNET,"0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599",8,"WBTC","Wrapped BTC"),WBTC_ARBITRUM_ONE=new Token$1(SupportedChainId.ARBITRUM_ONE,"0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f",8,"WBTC","Wrapped BTC"),WBTC_OPTIMISM=new Token$1(SupportedChainId.OPTIMISM,"0x68f180fcCe6836688e9084f035309E29Bf0A2095",8,"WBTC","Wrapped BTC"),FEI=new Token$1(SupportedChainId.MAINNET,"0x956F47F50A910163D8BF957Cf5846D573E7f87CA",18,"FEI","Fei USD"),TRIBE=new Token$1(SupportedChainId.MAINNET,"0xc7283b66Eb1EB5FB86327f08e1B5816b0720212B",18,"TRIBE","Tribe"),FRAX=new Token$1(SupportedChainId.MAINNET,"0x853d955aCEf822Db058eb8505911ED77F175b99e",18,"FRAX","Frax"),FXS=new Token$1(SupportedChainId.MAINNET,"0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0",18,"FXS","Frax Share"),renBTC=new Token$1(SupportedChainId.MAINNET,"0xEB4C2781e4ebA804CE9a9803C67d0893436bB27D",8,"renBTC","renBTC"),ETH2X_FLI=new Token$1(SupportedChainId.MAINNET,"0xAa6E8127831c9DE45ae56bB1b0d4D4Da6e5665BD",18,"ETH2x-FLI","ETH 2x Flexible Leverage Index"),sETH2=new Token$1(SupportedChainId.MAINNET,"0xFe2e637202056d30016725477c5da089Ab0A043A",18,"sETH2","StakeWise Staked ETH2"),rETH2=new Token$1(SupportedChainId.MAINNET,"0x20BC832ca081b91433ff6c17f85701B6e92486c5",18,"rETH2","StakeWise Reward ETH2"),SWISE=new Token$1(SupportedChainId.MAINNET,"0x48C3399719B582dD63eB5AADf12A40B4C3f52FA2",18,"SWISE","StakeWise");new Token$1(SupportedChainId.POLYGON_MUMBAI,"0xa6fa4fb5f76172d178d61b04b0ecd319c5d1c0aa",18,"WETH","Wrapped Ether");var WETH_POLYGON=new Token$1(SupportedChainId.POLYGON,"0x7ceb23fd6bc0add59e62ac25578270cff1b9f619",18,"WETH","Wrapped Ether"),CELO_CELO=new Token$1(SupportedChainId.CELO,"0x471EcE3750Da237f93B8E339c536989b8978a438",18,"CELO","Celo"),CUSD_CELO=new Token$1(SupportedChainId.CELO,"0x765DE816845861e75A25fCA122bb6898B8B1282a",18,"cUSD","Celo Dollar"),CEUR_CELO=new Token$1(SupportedChainId.CELO,"0xD8763CBa276a3738E6DE85b4b3bF5FDed6D6cA73",18,"cEUR","Celo Euro Stablecoin"),PORTAL_ETH_CELO=new Token$1(SupportedChainId.CELO,"0x66803FB87aBd4aaC3cbB3fAd7C3aa01f6F3FB207",18,"ETH","Portal Ether"),CMC02_CELO=new Token$1(SupportedChainId.CELO,"0x32A9FE697a32135BFd313a6Ac28792DaE4D9979d",18,"cMCO2","Celo Moss Carbon Credit"),CELO_CELO_ALFAJORES=new Token$1(SupportedChainId.CELO_ALFAJORES,"0xF194afDf50B03e69Bd7D057c1Aa9e10c9954E4C9",18,"CELO","Celo");new Token$1(SupportedChainId.CELO_ALFAJORES,"0x874069Fa1Eb16D44d622F2e0Ca25eeA172369bC1",18,"CUSD","Celo Dollar"),new Token$1(SupportedChainId.CELO_ALFAJORES,"0x10c892A6EC43a53E45D0B916B4b7D383B1b78C0F",18,"CEUR","Celo Euro Stablecoin");var USDT_BNB_CHAIN=new Token$1(SupportedChainId.BNB,"0x55d398326f99059fF775485246999027B3197955",18,"USDT","USDT");new Token$1(SupportedChainId.BNB,"0x2170Ed0880ac9A755fd29B2688956BD959F933F8",18,"ETH","Ethereum"),new Token$1(SupportedChainId.BNB,"0xCC42724C6683B7E57334c4E856f4c9965ED682bD",18,"MATIC","Matic"),new Token$1(SupportedChainId.BNB,"0x90C97F71E18723b0Cf0dfa30ee176Ab653E89F40",18,"FRAX","FRAX"),new Token$1(SupportedChainId.BNB,"0x7130d2A12B9BCbFAe4f2634d864A1Ee1Ce3Ead9c",18,"BTCB","BTCB"),new Token$1(SupportedChainId.BNB,"0x0E09FaBB73Bd3Ade0a17ECC321fD13a19e81cE82",18,"CAKE","Cake"),new Token$1(SupportedChainId.BNB,"0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56",18,"BUSD","BUSD"),new Token$1(SupportedChainId.BNB,"0x1AF3F329e8BE154074D8769D1FFa4eE058B1DBc3",18,"DAI","DAI");var DAI_BASE=new Token$1(SupportedChainId.BASE,"0x50c5725949a6f0c72e6c4a641f24049a917db0cb",18,"DAI","Dai Stablecoin");function isBnbChain(e0){return e0===SupportedChainId.BNB}var BnbChainNativeCurrency=function(e0){_inherits$3(r0,e0);var t0=_createSuper$8(r0);function r0(n0){if(_classCallCheck$b(this,r0),!isBnbChain(n0))throw new Error("Not BNB Chain");return t0.call(this,n0,18,"BNB","BNB")}return _createClass$k(r0,[{key:"equals",value:function(n0){return n0.isNative&&n0.chainId===this.chainId}},{key:"wrapped",get:function(){if(!isBnbChain(this.chainId))throw new Error("Not BNB Chain");var n0=WRAPPED_NATIVE_CURRENCY[this.chainId];return invariant(n0 instanceof Token$1),n0}}]),r0}(NativeCurrency),UNI=(_UNI={},_defineProperty$4(_UNI,SupportedChainId.MAINNET,new Token$1(SupportedChainId.MAINNET,UNI_ADDRESS[1],18,"UNI","Uniswap")),_defineProperty$4(_UNI,SupportedChainId.RINKEBY,new Token$1(SupportedChainId.RINKEBY,UNI_ADDRESS[4],18,"UNI","Uniswap")),_defineProperty$4(_UNI,SupportedChainId.ROPSTEN,new Token$1(SupportedChainId.ROPSTEN,UNI_ADDRESS[3],18,"UNI","Uniswap")),_defineProperty$4(_UNI,SupportedChainId.GOERLI,new Token$1(SupportedChainId.GOERLI,UNI_ADDRESS[5],18,"UNI","Uniswap")),_defineProperty$4(_UNI,SupportedChainId.KOVAN,new Token$1(SupportedChainId.KOVAN,UNI_ADDRESS[42],18,"UNI","Uniswap")),_UNI),WRAPPED_NATIVE_CURRENCY=_objectSpread$i(_objectSpread$i({},WETH9),{},(_objectSpread2$1={},_defineProperty$4(_objectSpread2$1,SupportedChainId.CELO,CELO_CELO),_defineProperty$4(_objectSpread2$1,SupportedChainId.CELO_ALFAJORES,CELO_CELO_ALFAJORES),_defineProperty$4(_objectSpread2$1,SupportedChainId.OPTIMISM,new Token$1(SupportedChainId.OPTIMISM,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether")),_defineProperty$4(_objectSpread2$1,SupportedChainId.OPTIMISM_GOERLI,new Token$1(SupportedChainId.OPTIMISM_GOERLI,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether")),_defineProperty$4(_objectSpread2$1,SupportedChainId.ARBITRUM_ONE,new Token$1(SupportedChainId.ARBITRUM_ONE,"0x82aF49447D8a07e3bd95BD0d56f35241523fBab1",18,"WETH","Wrapped Ether")),_defineProperty$4(_objectSpread2$1,SupportedChainId.ARBITRUM_RINKEBY,new Token$1(SupportedChainId.ARBITRUM_RINKEBY,"0xB47e6A5f8b33b3F17603C83a0535A9dcD7E32681",18,"WETH","Wrapped Ether")),_defineProperty$4(_objectSpread2$1,SupportedChainId.POLYGON,new Token$1(SupportedChainId.POLYGON,"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",18,"WMATIC","Wrapped MATIC")),_defineProperty$4(_objectSpread2$1,SupportedChainId.POLYGON_MUMBAI,new Token$1(SupportedChainId.POLYGON_MUMBAI,"0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889",18,"WMATIC","Wrapped MATIC")),_defineProperty$4(_objectSpread2$1,SupportedChainId.BNB,new Token$1(SupportedChainId.BNB,"0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c",18,"WBNB","Wrapped BNB")),_defineProperty$4(_objectSpread2$1,SupportedChainId.BASE,new Token$1(SupportedChainId.BASE,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether")),_objectSpread2$1));function isCelo(e0){return e0===SupportedChainId.CELO_ALFAJORES||e0===SupportedChainId.CELO}function getCeloNativeCurrency(e0){switch(e0){case SupportedChainId.CELO_ALFAJORES:return CELO_CELO_ALFAJORES;case SupportedChainId.CELO:return CELO_CELO;default:throw new Error("Not celo")}}function isMatic(e0){return e0===SupportedChainId.POLYGON_MUMBAI||e0===SupportedChainId.POLYGON}var MaticNativeCurrency=function(e0){_inherits$3(r0,e0);var t0=_createSuper$8(r0);function r0(n0){if(_classCallCheck$b(this,r0),!isMatic(n0))throw new Error("Not matic");return t0.call(this,n0,18,"MATIC","Polygon Matic")}return _createClass$k(r0,[{key:"equals",value:function(n0){return n0.isNative&&n0.chainId===this.chainId}},{key:"wrapped",get:function(){if(!isMatic(this.chainId))throw new Error("Not matic");var n0=WRAPPED_NATIVE_CURRENCY[this.chainId];return invariant(n0 instanceof Token$1),n0}}]),r0}(NativeCurrency),ExtendedEther=function(e0){_inherits$3(r0,e0);var t0=_createSuper$8(r0);function r0(){return _classCallCheck$b(this,r0),t0.apply(this,arguments)}return _createClass$k(r0,[{key:"wrapped",get:function(){var n0=WRAPPED_NATIVE_CURRENCY[this.chainId];if(n0)return n0;throw new Error("Unsupported chain ID")}}],[{key:"onChain",value:function(n0){var i0;return(i0=this._cachedExtendedEther[n0])!==null&&i0!==void 0?i0:this._cachedExtendedEther[n0]=new r0(n0)}}]),r0}(Ether);_defineProperty$4(ExtendedEther,"_cachedExtendedEther",{});var cachedNativeCurrency={};nativeOnChain=function(e0){if(cachedNativeCurrency[e0])return cachedNativeCurrency[e0];var t0;return isMatic(e0)?t0=new MaticNativeCurrency(e0):isCelo(e0)?t0=getCeloNativeCurrency(e0):isBnbChain(e0)?t0=new BnbChainNativeCurrency(e0):t0=ExtendedEther.onChain(e0),cachedNativeCurrency[e0]=t0},_USDC2={},_defineProperty$4(_USDC2,SupportedChainId.MAINNET,USDC_MAINNET.address),_defineProperty$4(_USDC2,SupportedChainId.ARBITRUM_ONE,USDC_ARBITRUM.address),_defineProperty$4(_USDC2,SupportedChainId.OPTIMISM,USDC_OPTIMISM.address),_defineProperty$4(_USDC2,SupportedChainId.ARBITRUM_RINKEBY,USDC_ARBITRUM_RINKEBY.address),_defineProperty$4(_USDC2,SupportedChainId.OPTIMISM_GOERLI,USDC_OPTIMISM_GOERLI.address),_defineProperty$4(_USDC2,SupportedChainId.POLYGON,USDC_POLYGON.address),_defineProperty$4(_USDC2,SupportedChainId.POLYGON_MUMBAI,USDC_POLYGON_MUMBAI.address),_defineProperty$4(_USDC2,SupportedChainId.GOERLI,USDC_GOERLI.address),_defineProperty$4(_USDC2,SupportedChainId.RINKEBY,USDC_RINKEBY.address),_defineProperty$4(_USDC2,SupportedChainId.KOVAN,USDC_KOVAN.address),_defineProperty$4(_USDC2,SupportedChainId.ROPSTEN,USDC_ROPSTEN.address),_defineProperty$4(_USDC2,SupportedChainId.CELO,PORTAL_USDC_CELO.address),_defineProperty$4(_USDC2,SupportedChainId.CELO_ALFAJORES,USDC_CELO_ALFAJORES.address),_defineProperty$4(_USDC2,SupportedChainId.BASE,USDC_BASE.address);function tryParseCurrencyAmount(e0,t0){if(!(!e0||!t0))try{var r0=parseUnits$1(e0,t0.decimals).toString();if(r0!=="0")return CurrencyAmount.fromRawAmount(t0,JSBI.BigInt(r0))}catch(n0){console.debug('Failed to parse input amount: "'.concat(e0,'"'),n0)}}var _STABLECOIN_AMOUNT_OU,STABLECOIN_AMOUNT_OUT=(_STABLECOIN_AMOUNT_OU={},_defineProperty$4(_STABLECOIN_AMOUNT_OU,SupportedChainId.MAINNET,CurrencyAmount.fromRawAmount(USDC_MAINNET,1e11)),_defineProperty$4(_STABLECOIN_AMOUNT_OU,SupportedChainId.ARBITRUM_ONE,CurrencyAmount.fromRawAmount(USDC_ARBITRUM,1e10)),_defineProperty$4(_STABLECOIN_AMOUNT_OU,SupportedChainId.OPTIMISM,CurrencyAmount.fromRawAmount(DAI_OPTIMISM,1e22)),_defineProperty$4(_STABLECOIN_AMOUNT_OU,SupportedChainId.POLYGON,CurrencyAmount.fromRawAmount(USDC_POLYGON,1e10)),_defineProperty$4(_STABLECOIN_AMOUNT_OU,SupportedChainId.CELO,CurrencyAmount.fromRawAmount(CUSD_CELO,1e22)),_defineProperty$4(_STABLECOIN_AMOUNT_OU,SupportedChainId.BASE,CurrencyAmount.fromRawAmount(USDC_BASE,1e10)),_STABLECOIN_AMOUNT_OU);function useStablecoinAmountFromFiatValue(e0){var t0,r0=dist$f.useWeb3React(),n0=r0.chainId,i0=n0?(t0=STABLECOIN_AMOUNT_OUT[n0])===null||t0===void 0?void 0:t0.currency:void 0;return reactExports.useMemo(function(){if(!(e0==null||!n0||!i0)){var a0=parseFloat(e0).toFixed(i0.decimals).toString();try{return tryParseCurrencyAmount(a0,i0)}catch{return}}},[n0,e0,i0])}function useTimeout(e0,t0){reactExports.useEffect(function(){var r0=setTimeout(e0,t0);return function(){return clearTimeout(r0)}},[e0,t0])}var Field;(function(e0){e0.INPUT="INPUT",e0.OUTPUT="OUTPUT"})(Field||(Field={}));var initialSwap=_defineProperty$4({type:TradeType.EXACT_INPUT,amount:""},Field.INPUT,nativeOnChain(SupportedChainId.MAINNET)),controlledAtom$1=atom(void 0),stateAtom$1=atomWithImmer(initialSwap),swapAtom=atom(function(e0){var t0=e0(controlledAtom$1);return t0||e0(stateAtom$1)},stateAtom$1.write),displayTxHashAtom=atom(void 0),feeOptionsAtom=atom(void 0),swapEventHandlersAtom=atom({}),swapRouterUrlAtom=atom(void 0);function _createSuper$7(e0){var t0=_isNativeReflectConstruct$7();return function(){var r0=_getPrototypeOf$7(e0),n0;if(t0){var i0=_getPrototypeOf$7(this).constructor;n0=Reflect.construct(r0,arguments,i0)}else n0=r0.apply(this,arguments);return _possibleConstructorReturn$3(this,n0)}}function _isNativeReflectConstruct$7(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var TradeState;(function(e0){e0[e0.LOADING=0]="LOADING",e0[e0.INVALID=1]="INVALID",e0[e0.NO_ROUTE_FOUND=2]="NO_ROUTE_FOUND",e0[e0.VALID=3]="VALID"})(TradeState||(TradeState={})),function(e0){e0.SUCCESS="Success",e0.INITIALIZED="Initialized",e0.NOT_FOUND="Not found"}(QuoteState||(QuoteState={}));var InterfaceTrade=function(e0){_inherits$3(r0,e0);var t0=_createSuper$7(r0);function r0(){return _classCallCheck$b(this,r0),t0.apply(this,arguments)}return _createClass$k(r0)}(distExports$2.Trade);function computeRoutes(e0,t0,r0){var n0,i0,a0,o0,s0;if(r0.length===0)return[];var u0=(n0=r0[0])===null||n0===void 0||(i0=n0[0])===null||i0===void 0?void 0:i0.tokenIn,c0=(a0=r0[0])===null||a0===void 0||(o0=a0[((s0=r0[0])===null||s0===void 0?void 0:s0.length)-1])===null||o0===void 0?void 0:o0.tokenOut;if(!u0||!c0)throw new Error("Expected both tokenIn and tokenOut to be present");var l0=e0?nativeOnChain(u0.chainId):parseToken(u0),f0=t0?nativeOnChain(c0.chainId):parseToken(c0);try{return r0.map(function(d0){if(d0.length===0)throw new Error("Expected route to have at least one pair or pool");var p0=d0[0].amountIn,h0=d0[d0.length-1].amountOut;if(!p0||!h0)throw new Error("Expected both amountIn and amountOut to be present");var m0=isVersionedRoute(PoolType.V2Pool,d0),g0=isVersionedRoute(PoolType.V3Pool,d0);return{routev3:g0?new Route$3(d0.map(parsePool),l0,f0):null,routev2:m0?new Route$1(d0.map(parsePair),l0,f0):null,mixedRoute:!g0&&!m0?new distExports$2.MixedRouteSDK(d0.map(parsePoolOrPair),l0,f0):null,inputAmount:CurrencyAmount.fromRawAmount(l0,p0),outputAmount:CurrencyAmount.fromRawAmount(f0,h0)}})}catch(d0){console.error("computeRoutes error",d0);return}}function transformQuoteToTradeResult(e0,t0){var r0,n0,i0,a0=e0.tokenInAddress,o0=e0.tokenOutAddress,s0=e0.tradeType,u0=Object.values(SwapRouterNativeAssets).includes(a0),c0=Object.values(SwapRouterNativeAssets).includes(o0),l0=computeRoutes(u0,c0,t0.route),f0=new InterfaceTrade({v2Routes:(r0=l0==null?void 0:l0.filter(function(d0){return d0.routev2!==null}).map(function(d0){var p0=d0.routev2,h0=d0.inputAmount,m0=d0.outputAmount;return{routev2:p0,inputAmount:h0,outputAmount:m0}}))!==null&&r0!==void 0?r0:[],v3Routes:(n0=l0==null?void 0:l0.filter(function(d0){return d0.routev3!==null}).map(function(d0){var p0=d0.routev3,h0=d0.inputAmount,m0=d0.outputAmount;return{routev3:p0,inputAmount:h0,outputAmount:m0}}))!==null&&n0!==void 0?n0:[],mixedRoutes:(i0=l0==null?void 0:l0.filter(function(d0){return d0.mixedRoute!==null}).map(function(d0){var p0=d0.mixedRoute,h0=d0.inputAmount,m0=d0.outputAmount;return{mixedRoute:p0,inputAmount:h0,outputAmount:m0}}))!==null&&i0!==void 0?i0:[],tradeType:s0});return{state:QuoteState.SUCCESS,trade:f0,gasUseEstimateUSD:t0.gasUseEstimateUSD,blockNumber:t0.blockNumber}}var parseToken=function e0(t0){var r0=t0.address,n0=t0.chainId,i0=t0.decimals,a0=t0.symbol;return new Token$1(n0,r0,parseInt(i0.toString()),a0)},parsePool=function e0(t0){var r0=t0.fee,n0=t0.sqrtRatioX96,i0=t0.liquidity,a0=t0.tickCurrent,o0=t0.tokenIn,s0=t0.tokenOut;return new Pool$2(parseToken(o0),parseToken(s0),parseInt(r0),n0,i0,parseInt(a0))},parsePair=function e0(t0){var r0=t0.reserve0,n0=t0.reserve1;return new Pair(CurrencyAmount.fromRawAmount(parseToken(r0.token),r0.quotient),CurrencyAmount.fromRawAmount(parseToken(n0.token),n0.quotient))},parsePoolOrPair=function e0(t0){return t0.type===PoolType.V3Pool?parsePool(t0):parsePair(t0)};function isVersionedRoute(e0,t0){return t0.every(function(r0){return r0.type===e0})}function currencyAddressForSwapQuote(e0){return e0.isNative?isPolygonChain(e0.chainId)?SwapRouterNativeAssets.MATIC:SwapRouterNativeAssets.ETH:e0.address}var NON_SERIALIZABLE_KEYS=["provider","onQuote"];function serializeGetQuoteArgs(e0){return JSON.stringify(e0,function(t0,r0){if(!NON_SERIALIZABLE_KEYS.includes(t0))return isPlainObject$1(r0)?Object.keys(r0).sort().reduce(function(n0,i0){return n0[i0]=r0[i0],n0},{}):r0})}function serializeGetQuoteQueryArgs(e0){var t0=e0.endpointName,r0=e0.queryArgs;return"".concat(t0,"(").concat(serializeGetQuoteArgs(r0),")")}function useGetQuoteArgs(e0,t0){var r0=e0.provider,n0=e0.tradeType,i0=e0.amountSpecified,a0=e0.currencyIn,o0=e0.currencyOut,s0=useAtomValue(swapRouterUrlAtom),u0=useAtomValue(swapEventHandlersAtom),c0=u0.onSwapQuote,l0=reactExports.useMemo(function(){var d0;return!r0||n0===void 0||!a0||!o0||a0.equals(o0)||t0.type===QuoteType.SKIP?null:{amount:(d0=i0==null?void 0:i0.quotient.toString())!==null&&d0!==void 0?d0:null,tokenInAddress:currencyAddressForSwapQuote(a0),tokenInChainId:a0.chainId,tokenInDecimals:a0.decimals,tokenInSymbol:a0.symbol,tokenOutAddress:currencyAddressForSwapQuote(o0),tokenOutChainId:o0.chainId,tokenOutDecimals:o0.decimals,tokenOutSymbol:o0.symbol,routerPreference:t0.preference,routerUrl:s0,tradeType:n0,provider:r0,quoteType:t0.type,onQuote:c0}},[i0==null?void 0:i0.quotient,a0,o0,c0,r0,t0,s0,n0]),f0=useIsWindowVisible();return t0.type===QuoteType.SKIP||!f0?skipToken:l0??skipToken}var i2=function e0(t0){return typeof t0=="string"},s$5=function e0(t0){return typeof t0=="function"},u$3=new Map,c$3=new Map;function f$4(e0){var t0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r0=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2];return function(n0){if(i2(n0)&&(n0=new Date(n0)),r0){var i0=v$2(e0,t0),a0=c$3.get(i0);if(a0)return a0.format(n0);var o0=new Intl.DateTimeFormat(e0,t0);return c$3.set(i0,o0),o0.format(n0)}var s0=new Intl.DateTimeFormat(e0,t0);return s0.format(n0)}}function h$3(e0){var t0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r0=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2];return function(n0){if(r0){var i0=v$2(e0,t0),a0=u$3.get(i0);if(a0)return a0.format(n0);var o0=new Intl.NumberFormat(e0,t0);return u$3.set(i0,o0),o0.format(n0)}var s0=new Intl.NumberFormat(e0,t0);return s0.format(n0)}}function v$2(e0){var t0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r0=Array.isArray(e0)?e0.sort().join("-"):e0;return"".concat(r0,"-").concat(JSON.stringify(t0))}var g$2=/\\u[a-fA-F0-9]{4}|\\x[a-fA-F0-9]{2}/g;function _$2(e0){var t0=e0.locale,r0=e0.locales,n0=e0.values,i0=e0.formats,a0=e0.localeData,o0=function(s0,u0){var c0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{plurals:void 0},l0=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};u0=u0||s0;var f0=c0.plurals,d0=function(h0){return i2(h0)?l0[h0]||{style:h0}:h0},p0=function(h0,m0){return function(g0){var y0=s$5(m0)?m0(g0):m0,b0=Array.isArray(y0)?y0:[y0],x0=Object.keys(l0).length?d0("number"):{},E0=h$3(u0,x0)(h0);return b0.map(function(_0){return i2(_0)?_0.replace("#",E0):_0})}};return f0||console.error("Plurals for locale ".concat(s0," aren't loaded. Use i18n.loadLocaleData method to load plurals for specific locale. Using other plural rule as a fallback.")),{plural:function(h0,m0){var g0=m0.offset,y0=g0===void 0?0:g0,b0=_objectWithoutProperties$i(m0,["offset"]),x0=b0[h0]||b0[f0==null?void 0:f0(h0-y0)]||b0.other;return p0(h0-y0,x0)},selectordinal:function(h0,m0){var g0=m0.offset,y0=g0===void 0?0:g0,b0=_objectWithoutProperties$i(m0,["offset"]),x0=b0[h0]||b0[f0==null?void 0:f0(h0-y0,!0)]||b0.other;return p0(h0-y0,x0)},select:function(h0,m0){return m0[h0]||m0.other},number:function(h0,m0){return h$3(u0,d0(m0))(h0)},date:function(h0,m0){return f$4(u0,d0(m0))(h0)},undefined:function(h0){return h0}}}(t0,r0,a0,i0);return function s0(u0,c0,l0){var f0=n0[u0],d0=o0[c0](f0,l0),p0=s$5(d0)?d0(s0):d0;return Array.isArray(p0)?p0.join(""):p0}}function d$2(e0,t0,r0,n0){return function(i0){var a0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o0=_$2({locale:t0,locales:r0,localeData:n0,formats:a0,values:i0}),s0=function c0(l0){return Array.isArray(l0)?l0.reduce(function(f0,d0){if(i2(d0))return f0+d0;var p0=_slicedToArray(d0,3),h0=p0[0],m0=p0[1],g0=p0[2],y0={};g0==null||i2(g0)?y0=g0:Object.keys(g0).forEach(function(x0){y0[x0]=c0(g0[x0])});var b0=o0(h0,m0,y0);return b0==null?f0:f0+b0},""):l0},u0=s0(e0);return i2(u0)&&g$2.test(u0)?JSON.parse('"'.concat(u0.trim(),'"')):i2(u0)?u0.trim():u0}}var p$3=function(){function e0(){_classCallCheck$b(this,e0),this._events={}}return _createClass$k(e0,[{key:"on",value:function(t0,r0){var n0=this;return this._hasEvent(t0)||(this._events[t0]=[]),this._events[t0].push(r0),function(){return n0.removeListener(t0,r0)}}},{key:"removeListener",value:function(t0,r0){if(this._hasEvent(t0)){var n0=this._events[t0].indexOf(r0);~n0&&this._events[t0].splice(n0,1)}}},{key:"emit",value:function(t0){for(var r0=this,n0=arguments.length,i0=new Array(n0>1?n0-1:0),a0=1;a0"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}();return function(){var r0,n0=_getPrototypeOf$7(e0);if(t0){var i0=_getPrototypeOf$7(this).constructor;r0=Reflect.construct(n0,arguments,i0)}else r0=n0.apply(this,arguments);return _possibleConstructorReturn$3(this,r0)}}var b$2=function(e0){_inherits$3(r0,e0);var t0=y$2(r0);function r0(n0){var i0;return _classCallCheck$b(this,r0),i0=t0.call(this),i0._messages={},i0._localeData={},n0.missing!=null&&(i0._missing=n0.missing),n0.messages!=null&&i0.load(n0.messages),n0.localeData!=null&&i0.loadLocaleData(n0.localeData),n0.locale==null&&n0.locales==null||i0.activate(n0.locale,n0.locales),i0}return _createClass$k(r0,[{key:"_loadLocaleData",value:function(n0,i0){this._localeData[n0]==null?this._localeData[n0]=i0:Object.assign(this._localeData[n0],i0)}},{key:"loadLocaleData",value:function(n0,i0){var a0=this;i0!=null?this._loadLocaleData(n0,i0):Object.keys(n0).forEach(function(o0){return a0._loadLocaleData(o0,n0[o0])}),this.emit("change")}},{key:"_load",value:function(n0,i0){this._messages[n0]==null?this._messages[n0]=i0:Object.assign(this._messages[n0],i0)}},{key:"load",value:function(n0,i0){var a0=this;i0!=null?this._load(n0,i0):Object.keys(n0).forEach(function(o0){return a0._load(o0,n0[o0])}),this.emit("change")}},{key:"activate",value:function(n0,i0){this._locale=n0,this._locales=i0,this.emit("change")}},{key:"_",value:function(n0){var i0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o0=a0.message,s0=a0.formats,u0=a0.context;i2(n0)||(i0=n0.values||i0,o0=n0.message,u0=n0.context,n0=n0.id);var c0,l0=!u0&&!this.messages[n0],f0=u0&&!this.messages[u0][n0],d0=f0||l0,p0=this._missing;return p0&&d0?s$5(p0)?p0(this._locale,n0,u0):p0:(d0&&this.emit("missing",{id:n0,context:u0,locale:this._locale}),c0=u0&&!f0?this.messages[u0][n0]||o0||n0:this.messages[n0]||o0||n0,i2(c0)&&g$2.test(c0)?JSON.parse('"'.concat(c0,'"')):i2(c0)?c0:d$2(c0,this._locale,this._locales,this.localeData)(i0,s0))}},{key:"date",value:function(n0,i0){return f$4(this._locales||this._locale,i0)(n0)}},{key:"number",value:function(n0,i0){return h$3(this._locales||this._locale,i0)(n0)}},{key:"locale",get:function(){return this._locale}},{key:"locales",get:function(){return this._locales}},{key:"messages",get:function(){var n0;return(n0=this._messages[this._locale])!==null&&n0!==void 0?n0:{}}},{key:"localeData",get:function(){var n0;return(n0=this._localeData[this._locale])!==null&&n0!==void 0?n0:{}}}]),r0}(p$3);function k$2(){var e0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return new b$2(e0)}var D$2=k$2();function peg$subclass(e0,t0){function r0(){this.constructor=e0}r0.prototype=t0.prototype,e0.prototype=new r0}function peg$SyntaxError(e0,t0,r0,n0){this.message=e0,this.expected=t0,this.found=r0,this.location=n0,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,peg$SyntaxError)}peg$subclass(peg$SyntaxError,Error),peg$SyntaxError.buildMessage=function(e0,t0){var r0={literal:function(c0){return'"'+i0(c0.text)+'"'},class:function(c0){var l0="",f0;for(f0=0;f00){for(f0=1,d0=1;f0E2&&(E2=M1,b2=[]),b2.push(a2))}function F2(a2,w2,T2){return new peg$SyntaxError(peg$SyntaxError.buildMessage(a2,w2),a2,w2,T2)}function j2(){var a2,w2;for(a2=[],w2=I2();w2!==r0;)a2.push(w2),w2=I2();return a2}function I2(){var a2,w2,T2;if(a2=Y2(),a2===r0&&(a2=K2(),a2===r0&&(a2=k2(),a2===r0&&(a2=U2(),a2===r0&&(a2=M1,e0.charCodeAt(M1)===35?(w2=a0,M1++):(w2=r0,p2===0&&l2(o0)),w2!==r0?(T2=s0(),T2?T2=void 0:T2=r0,T2!==r0?(w2=u0(),a2=w2):(M1=a2,a2=r0)):(M1=a2,a2=r0),a2===r0))))){if(a2=M1,w2=[],T2=Mm(),T2!==r0)for(;T2!==r0;)w2.push(T2),T2=Mm();else w2=r0;w2!==r0&&(w2=c0(w2)),a2=w2}return a2}function Y2(){var a2,w2,T2,Z2,um,hm;return a2=M1,e0.charCodeAt(M1)===123?(w2=l0,M1++):(w2=r0,p2===0&&l2(f0)),w2!==r0?(T2=bm(),T2!==r0?(Z2=z2(),Z2!==r0?(um=bm(),um!==r0?(e0.charCodeAt(M1)===125?(hm=d0,M1++):(hm=r0,p2===0&&l2(p0)),hm!==r0?(w2=h0(Z2),a2=w2):(M1=a2,a2=r0)):(M1=a2,a2=r0)):(M1=a2,a2=r0)):(M1=a2,a2=r0)):(M1=a2,a2=r0),a2}function K2(){var a2,w2,T2,Z2,um,hm,zm,Um,Om,m5,T5,f5,b5,x5;if(a2=M1,e0.charCodeAt(M1)===123?(w2=l0,M1++):(w2=r0,p2===0&&l2(f0)),w2!==r0)if(T2=bm(),T2!==r0)if(Z2=z2(),Z2!==r0)if(um=bm(),um!==r0)if(e0.charCodeAt(M1)===44?(hm=m0,M1++):(hm=r0,p2===0&&l2(g0)),hm!==r0)if(zm=bm(),zm!==r0)if(Um=M1,e0.substr(M1,6)===y0?(Om=y0,M1+=6):(Om=r0,p2===0&&l2(b0)),Om!==r0&&(Om=x0(Z2,Om)),Um=Om,Um!==r0)if(Om=bm(),Om!==r0)if(e0.charCodeAt(M1)===44?(m5=m0,M1++):(m5=r0,p2===0&&l2(g0)),m5!==r0)if(T5=bm(),T5!==r0){if(f5=[],b5=D2(),b5!==r0)for(;b5!==r0;)f5.push(b5),b5=D2();else f5=r0;f5!==r0?(b5=bm(),b5!==r0?(e0.charCodeAt(M1)===125?(x5=d0,M1++):(x5=r0,p2===0&&l2(p0)),x5!==r0?(w2=E0(Z2,f5),a2=w2):(M1=a2,a2=r0)):(M1=a2,a2=r0)):(M1=a2,a2=r0)}else M1=a2,a2=r0;else M1=a2,a2=r0;else M1=a2,a2=r0;else M1=a2,a2=r0;else M1=a2,a2=r0;else M1=a2,a2=r0;else M1=a2,a2=r0;else M1=a2,a2=r0;else M1=a2,a2=r0;else M1=a2,a2=r0;return a2}function k2(){var a2,w2,T2,Z2,um,hm,zm,Um,Om,m5,T5,f5,b5,x5,k5;if(a2=M1,e0.charCodeAt(M1)===123?(w2=l0,M1++):(w2=r0,p2===0&&l2(f0)),w2!==r0)if(T2=bm(),T2!==r0)if(Z2=z2(),Z2!==r0)if(um=bm(),um!==r0)if(e0.charCodeAt(M1)===44?(hm=m0,M1++):(hm=r0,p2===0&&l2(g0)),hm!==r0)if(zm=bm(),zm!==r0)if(Um=M1,e0.substr(M1,6)===_0?(Om=_0,M1+=6):(Om=r0,p2===0&&l2(A0)),Om===r0&&(e0.substr(M1,13)===D0?(Om=D0,M1+=13):(Om=r0,p2===0&&l2(w0))),Om!==r0&&(Om=k0(Z2,Om)),Um=Om,Um!==r0)if(Om=bm(),Om!==r0)if(e0.charCodeAt(M1)===44?(m5=m0,M1++):(m5=r0,p2===0&&l2(g0)),m5!==r0)if(T5=bm(),T5!==r0)if(f5=Q2(),f5===r0&&(f5=null),f5!==r0){if(b5=[],x5=R2(),x5!==r0)for(;x5!==r0;)b5.push(x5),x5=R2();else b5=r0;b5!==r0?(x5=bm(),x5!==r0?(e0.charCodeAt(M1)===125?(k5=d0,M1++):(k5=r0,p2===0&&l2(p0)),k5!==r0?(w2=j0(Z2,Um,f5,b5),a2=w2):(M1=a2,a2=r0)):(M1=a2,a2=r0)):(M1=a2,a2=r0)}else M1=a2,a2=r0;else M1=a2,a2=r0;else M1=a2,a2=r0;else M1=a2,a2=r0;else M1=a2,a2=r0;else M1=a2,a2=r0;else M1=a2,a2=r0;else M1=a2,a2=r0;else M1=a2,a2=r0;else M1=a2,a2=r0;else M1=a2,a2=r0;return a2}function U2(){var a2,w2,T2,Z2,um,hm,zm,Um,Om,m5,T5;return a2=M1,e0.charCodeAt(M1)===123?(w2=l0,M1++):(w2=r0,p2===0&&l2(f0)),w2!==r0?(T2=bm(),T2!==r0?(Z2=z2(),Z2!==r0?(um=bm(),um!==r0?(e0.charCodeAt(M1)===44?(hm=m0,M1++):(hm=r0,p2===0&&l2(g0)),hm!==r0?(zm=bm(),zm!==r0?(Um=im(),Um!==r0?(Om=bm(),Om!==r0?(m5=$m(),m5===r0&&(m5=null),m5!==r0?(e0.charCodeAt(M1)===125?(T5=d0,M1++):(T5=r0,p2===0&&l2(p0)),T5!==r0?(w2=P0(Z2,Um,m5),a2=w2):(M1=a2,a2=r0)):(M1=a2,a2=r0)):(M1=a2,a2=r0)):(M1=a2,a2=r0)):(M1=a2,a2=r0)):(M1=a2,a2=r0)):(M1=a2,a2=r0)):(M1=a2,a2=r0)):(M1=a2,a2=r0)):(M1=a2,a2=r0),a2}function z2(){var a2,w2,T2;if(p2++,a2=M1,w2=[],v0.test(e0.charAt(M1))?(T2=e0.charAt(M1),M1++):(T2=r0,p2===0&&l2($0)),T2!==r0)for(;T2!==r0;)w2.push(T2),v0.test(e0.charAt(M1))?(T2=e0.charAt(M1),M1++):(T2=r0,p2===0&&l2($0));else w2=r0;return w2!==r0?a2=e0.substring(a2,M1):a2=w2,p2--,a2===r0&&(w2=r0,p2===0&&l2(F0)),a2}function D2(){var a2,w2,T2,Z2,um;return a2=M1,w2=bm(),w2!==r0?(T2=z2(),T2!==r0?(Z2=bm(),Z2!==r0?(um=V2(),um!==r0?(w2=I0(T2,um),a2=w2):(M1=a2,a2=r0)):(M1=a2,a2=r0)):(M1=a2,a2=r0)):(M1=a2,a2=r0),a2}function R2(){var a2,w2,T2,Z2,um;return a2=M1,w2=bm(),w2!==r0?(T2=X2(),T2!==r0?(Z2=bm(),Z2!==r0?(um=V2(),um!==r0?(w2=I0(T2,um),a2=w2):(M1=a2,a2=r0)):(M1=a2,a2=r0)):(M1=a2,a2=r0)):(M1=a2,a2=r0),a2}function V2(){var a2,w2,T2,Z2,um,hm;if(a2=M1,e0.charCodeAt(M1)===123?(w2=l0,M1++):(w2=r0,p2===0&&l2(f0)),w2!==r0)if(T2=M1,Z2=bm(),Z2!==r0?(um=M1,p2++,e0.charCodeAt(M1)===123?(hm=l0,M1++):(hm=r0,p2===0&&l2(f0)),p2--,hm!==r0?(M1=um,um=void 0):um=r0,um!==r0?(Z2=[Z2,um],T2=Z2):(M1=T2,T2=r0)):(M1=T2,T2=r0),T2===r0&&(T2=null),T2!==r0){for(Z2=[],um=I2();um!==r0;)Z2.push(um),um=I2();Z2!==r0?(um=bm(),um!==r0?(e0.charCodeAt(M1)===125?(hm=d0,M1++):(hm=r0,p2===0&&l2(p0)),hm!==r0?(w2=O0(Z2),a2=w2):(M1=a2,a2=r0)):(M1=a2,a2=r0)):(M1=a2,a2=r0)}else M1=a2,a2=r0;else M1=a2,a2=r0;return a2}function Q2(){var a2,w2,T2,Z2,um,hm,zm,Um;return p2++,a2=M1,w2=bm(),w2!==r0?(e0.substr(M1,6)===M0?(T2=M0,M1+=6):(T2=r0,p2===0&&l2(B0)),T2!==r0?(Z2=bm(),Z2!==r0?(e0.charCodeAt(M1)===58?(um=N0,M1++):(um=r0,p2===0&&l2(C0)),um!==r0?(hm=bm(),hm!==r0?(zm=Tm(),zm!==r0?(Um=bm(),Um!==r0?(w2=U0(zm),a2=w2):(M1=a2,a2=r0)):(M1=a2,a2=r0)):(M1=a2,a2=r0)):(M1=a2,a2=r0)):(M1=a2,a2=r0)):(M1=a2,a2=r0)):(M1=a2,a2=r0),p2--,a2===r0&&(w2=r0,p2===0&&l2(R0)),a2}function X2(){var a2,w2,T2;return a2=z2(),a2===r0&&(a2=M1,e0.charCodeAt(M1)===61?(w2=Z0,M1++):(w2=r0,p2===0&&l2(G0)),w2!==r0?(T2=Tm(),T2!==r0?(w2=U0(T2),a2=w2):(M1=a2,a2=r0)):(M1=a2,a2=r0)),a2}function im(){var a2,w2,T2,Z2,um,hm;return e0.substr(M1,6)===H0?(a2=H0,M1+=6):(a2=r0,p2===0&&l2(e1)),a2===r0&&(e0.substr(M1,4)===z0?(a2=z0,M1+=4):(a2=r0,p2===0&&l2(q0)),a2===r0&&(e0.substr(M1,4)===t1?(a2=t1,M1+=4):(a2=r0,p2===0&&l2(J0)),a2===r0&&(e0.substr(M1,8)===K0?(a2=K0,M1+=8):(a2=r0,p2===0&&l2(r1)),a2===r0&&(e0.substr(M1,7)===Q0?(a2=Q0,M1+=7):(a2=r0,p2===0&&l2(W0)),a2===r0&&(e0.substr(M1,8)===i1?(a2=i1,M1+=8):(a2=r0,p2===0&&l2(u1)),a2===r0&&(a2=M1,w2=M1,p2++,e0.substr(M1,6)===y0?(T2=y0,M1+=6):(T2=r0,p2===0&&l2(b0)),p2--,T2===r0?w2=void 0:(M1=w2,w2=r0),w2!==r0?(T2=M1,p2++,e0.substr(M1,6)===_0?(Z2=_0,M1+=6):(Z2=r0,p2===0&&l2(A0)),p2--,Z2===r0?T2=void 0:(M1=T2,T2=r0),T2!==r0?(Z2=M1,p2++,e0.substr(M1,13)===D0?(um=D0,M1+=13):(um=r0,p2===0&&l2(w0)),p2--,um===r0?Z2=void 0:(M1=Z2,Z2=r0),Z2!==r0?(um=z2(),um!==r0?(hm=h1(um),hm?hm=void 0:hm=r0,hm!==r0?(w2=y1(um),a2=w2):(M1=a2,a2=r0)):(M1=a2,a2=r0)):(M1=a2,a2=r0)):(M1=a2,a2=r0)):(M1=a2,a2=r0))))))),a2}function $m(){var a2,w2,T2,Z2,um;if(a2=M1,w2=bm(),w2!==r0)if(e0.charCodeAt(M1)===44?(T2=m0,M1++):(T2=r0,p2===0&&l2(g0)),T2!==r0){for(Z2=[],um=I2();um!==r0;)Z2.push(um),um=I2();Z2!==r0?(um=g1(),um?um=void 0:um=r0,um!==r0?(w2=x1(Z2),a2=w2):(M1=a2,a2=r0)):(M1=a2,a2=r0)}else M1=a2,a2=r0;else M1=a2,a2=r0;if(a2===r0)if(a2=M1,w2=bm(),w2!==r0)if(e0.charCodeAt(M1)===44?(T2=m0,M1++):(T2=r0,p2===0&&l2(g0)),T2!==r0){for(Z2=[],um=Cm();um!==r0;)Z2.push(um),um=Cm();Z2!==r0?(w2=A1(Z2),a2=w2):(M1=a2,a2=r0)}else M1=a2,a2=r0;else M1=a2,a2=r0;return a2}function Cm(){var a2,w2,T2,Z2;if(p2++,a2=M1,w2=[],d1.test(e0.charAt(M1))?(T2=e0.charAt(M1),M1++):(T2=r0,p2===0&&l2(f1)),T2!==r0)for(;T2!==r0;)w2.push(T2),d1.test(e0.charAt(M1))?(T2=e0.charAt(M1),M1++):(T2=r0,p2===0&&l2(f1));else w2=r0;if(w2!==r0&&(w2=l1(w2)),a2=w2,a2===r0&&(a2=Am(),a2===r0&&(a2=M1,e0.charCodeAt(M1)===39?(w2=o1,M1++):(w2=r0,p2===0&&l2(p1)),w2!==r0?(T2=Em(),T2!==r0?(e0.charCodeAt(M1)===39?(Z2=o1,M1++):(Z2=r0,p2===0&&l2(p1)),Z2!==r0?(w2=m1(T2),a2=w2):(M1=a2,a2=r0)):(M1=a2,a2=r0)):(M1=a2,a2=r0),a2===r0)))if(a2=M1,e0.charCodeAt(M1)===123?(w2=l0,M1++):(w2=r0,p2===0&&l2(f0)),w2!==r0){for(T2=[],Z2=Cm();Z2!==r0;)T2.push(Z2),Z2=Cm();T2!==r0?(e0.charCodeAt(M1)===125?(Z2=d0,M1++):(Z2=r0,p2===0&&l2(p0)),Z2!==r0?(w2=a1(T2),a2=w2):(M1=a2,a2=r0)):(M1=a2,a2=r0)}else M1=a2,a2=r0;return p2--,a2===r0&&(w2=r0,p2===0&&l2(P1)),a2}function Am(){var a2,w2;return p2++,a2=M1,e0.substr(M1,2)===n1?(w2=n1,M1+=2):(w2=r0,p2===0&&l2(b1)),w2!==r0&&(w2=D1()),a2=w2,p2--,a2===r0&&(w2=r0,p2===0&&l2(Y0)),a2}function Em(){var a2,w2,T2;if(a2=Am(),a2===r0){if(a2=M1,w2=[],O1.test(e0.charAt(M1))?(T2=e0.charAt(M1),M1++):(T2=r0,p2===0&&l2(I1)),T2!==r0)for(;T2!==r0;)w2.push(T2),O1.test(e0.charAt(M1))?(T2=e0.charAt(M1),M1++):(T2=r0,p2===0&&l2(I1));else w2=r0;w2!==r0&&(w2=c0(w2)),a2=w2}return a2}function $2(){var a2,w2,T2,Z2;if(a2=M1,e0.substr(M1,2)===W1?(w2=W1,M1+=2):(w2=r0,p2===0&&l2(k1)),w2!==r0){for(T2=[],Z2=Em();Z2!==r0;)T2.push(Z2),Z2=Em();T2!==r0?(e0.charCodeAt(M1)===39?(Z2=o1,M1++):(Z2=r0,p2===0&&l2(p1)),Z2!==r0?(w2=Q1(T2),a2=w2):(M1=a2,a2=r0)):(M1=a2,a2=r0)}else M1=a2,a2=r0;if(a2===r0)if(a2=M1,e0.substr(M1,2)===h2?(w2=h2,M1+=2):(w2=r0,p2===0&&l2(w1)),w2!==r0){for(T2=[],Z2=Em();Z2!==r0;)T2.push(Z2),Z2=Em();T2!==r0?(e0.charCodeAt(M1)===39?(Z2=o1,M1++):(Z2=r0,p2===0&&l2(p1)),Z2!==r0?(w2=G1(T2),a2=w2):(M1=a2,a2=r0)):(M1=a2,a2=r0)}else M1=a2,a2=r0;return a2}function Rm(){var a2,w2,T2,Z2,um,hm;if(p2++,a2=$2(),a2===r0){if(a2=M1,w2=M1,T2=M1,e0.substr(M1,2)===j1?(Z2=j1,M1+=2):(Z2=r0,p2===0&&l2(J1)),Z2!==r0){for(um=[],hm=Em();hm!==r0;)um.push(hm),hm=Em();um!==r0?(e0.charCodeAt(M1)===39?(hm=o1,M1++):(hm=r0,p2===0&&l2(p1)),hm!==r0?(Z2=t2(um),T2=Z2):(M1=T2,T2=r0)):(M1=T2,T2=r0)}else M1=T2,T2=r0;T2!==r0?(Z2=s0(),Z2?Z2=void 0:Z2=r0,Z2!==r0?(T2=[T2,Z2],w2=T2):(M1=w2,w2=r0)):(M1=w2,w2=r0),w2!==r0&&(w2=d2(w2)),a2=w2,a2===r0&&(e0.charCodeAt(M1)===39?(a2=o1,M1++):(a2=r0,p2===0&&l2(p1)))}return p2--,a2===r0&&(w2=r0,p2===0&&l2(s2)),a2}function Fm(){var a2;return p2++,z1.test(e0.charAt(M1))?(a2=e0.charAt(M1),M1++):(a2=r0,p2===0&&l2(B1)),p2--,a2===r0&&p2===0&&l2(Y1),a2}function Mm(){var a2,w2,T2;return a2=Am(),a2===r0&&(a2=Rm(),a2===r0&&(a2=M1,e0.charCodeAt(M1)===35?(w2=a0,M1++):(w2=r0,p2===0&&l2(o0)),w2!==r0?(T2=U1(),T2?T2=void 0:T2=r0,T2!==r0?(w2=e2(w2),a2=w2):(M1=a2,a2=r0)):(M1=a2,a2=r0),a2===r0&&(a2=Fm()))),a2}function Tm(){var a2,w2,T2;if(p2++,a2=M1,w2=[],C1.test(e0.charAt(M1))?(T2=e0.charAt(M1),M1++):(T2=r0,p2===0&&l2(F1)),T2!==r0)for(;T2!==r0;)w2.push(T2),C1.test(e0.charAt(M1))?(T2=e0.charAt(M1),M1++):(T2=r0,p2===0&&l2(F1));else w2=r0;return w2!==r0?a2=e0.substring(a2,M1):a2=w2,p2--,a2===r0&&(w2=r0,p2===0&&l2(Z1)),a2}function bm(){var a2,w2,T2;for(p2++,a2=M1,w2=[],E1.test(e0.charAt(M1))?(T2=e0.charAt(M1),M1++):(T2=r0,p2===0&&l2(X1));T2!==r0;)w2.push(T2),E1.test(e0.charAt(M1))?(T2=e0.charAt(M1),M1++):(T2=r0,p2===0&&l2(X1));return w2!==r0?a2=e0.substring(a2,M1):a2=w2,p2--,a2===r0&&(w2=r0,p2===0&&l2(q1)),a2}var km=[!1];if(A2=i0(),A2!==r0&&M1===e0.length)return A2;throw A2!==r0&&M11&&arguments[1]!==void 0?arguments[1]:{},r0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return function(n0){if(isString(n0)&&(n0=new Date(n0)),r0){var i0=cacheKey$1(e0,t0),a0=dateFormats.get(i0);if(a0)return a0.format(n0);var o0=new Intl.DateTimeFormat(e0,t0);return dateFormats.set(i0,o0),o0.format(n0)}var s0=new Intl.DateTimeFormat(e0,t0);return s0.format(n0)}}function number(e0){var t0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return function(n0){if(r0){var i0=cacheKey$1(e0,t0),a0=numberFormats.get(i0);if(a0)return a0.format(n0);var o0=new Intl.NumberFormat(e0,t0);return numberFormats.set(i0,o0),o0.format(n0)}var s0=new Intl.NumberFormat(e0,t0);return s0.format(n0)}}function cacheKey$1(e0){var t0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r0=Array.isArray(e0)?e0.sort().join("-"):e0;return"".concat(r0,"-").concat(JSON.stringify(t0))}var UNICODE_REGEX=/\\u[a-fA-F0-9]{4}|\\x[a-fA-F0-9]{2}/g,defaultFormats=function e0(t0,r0){var n0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{plurals:void 0},i0=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};r0=r0||t0;var a0=n0.plurals,o0=function(u0){return isString(u0)?i0[u0]||{style:u0}:u0},s0=function(u0,c0){return function(l0){var f0=isFunction$3(c0)?c0(l0):c0,d0=Array.isArray(f0)?f0:[f0],p0=Object.keys(i0).length?o0("number"):{},h0=number(r0,p0)(u0);return d0.map(function(m0){return isString(m0)?m0.replace("#",h0):m0})}};return a0||console.error("Plurals for locale ".concat(t0," aren't loaded. Use i18n.loadLocaleData method to load plurals for specific locale. Using other plural rule as a fallback.")),{plural:function(u0,c0){var l0=c0.offset,f0=l0===void 0?0:l0,d0=_objectWithoutProperties$i(c0,["offset"]),p0=d0[u0]||d0[a0==null?void 0:a0(u0-f0)]||d0.other;return s0(u0-f0,p0)},selectordinal:function(u0,c0){var l0=c0.offset,f0=l0===void 0?0:l0,d0=_objectWithoutProperties$i(c0,["offset"]),p0=d0[u0]||d0[a0==null?void 0:a0(u0-f0,!0)]||d0.other;return s0(u0-f0,p0)},select:function(u0,c0){return c0[u0]||c0.other},number:function(u0,c0){return number(r0,o0(c0))(u0)},date:function(u0,c0){return date(r0,o0(c0))(u0)},undefined:function(u0){return u0}}};function context(e0){var t0=e0.locale,r0=e0.locales,n0=e0.values,i0=e0.formats,a0=e0.localeData,o0=defaultFormats(t0,r0,a0,i0),s0=function u0(c0,l0,f0){var d0=n0[c0],p0=o0[l0](d0,f0),h0=isFunction$3(p0)?p0(u0):p0;return Array.isArray(h0)?h0.join(""):h0};return s0}function interpolate$1(e0,t0,r0,n0){return function(i0){var a0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o0=context({locale:t0,locales:r0,localeData:n0,formats:a0,values:i0}),s0=function c0(l0){return Array.isArray(l0)?l0.reduce(function(f0,d0){if(isString(d0))return f0+d0;var p0=_slicedToArray(d0,3),h0=p0[0],m0=p0[1],g0=p0[2],y0={};g0!=null&&!isString(g0)?Object.keys(g0).forEach(function(x0){y0[x0]=c0(g0[x0])}):y0=g0;var b0=o0(h0,m0,y0);return b0==null?f0:f0+b0},""):l0},u0=s0(e0);return isString(u0)&&UNICODE_REGEX.test(u0)?JSON.parse('"'.concat(u0.trim(),'"')):isString(u0)?u0.trim():u0}}function ownKeys$h(e0,t0){var r0=Object.keys(e0);if(Object.getOwnPropertySymbols){var n0=Object.getOwnPropertySymbols(e0);t0&&(n0=n0.filter(function(i0){return Object.getOwnPropertyDescriptor(e0,i0).enumerable})),r0.push.apply(r0,n0)}return r0}function _objectSpread$h(e0){for(var t0=1;t01?n0-1:0),a0=1;a0"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}var I18n=function(e0){_inherits$3(r0,e0);var t0=_createSuper$6(r0);function r0(n0){var i0;return _classCallCheck$b(this,r0),i0=t0.call(this),i0._messages={},i0._localeData={},n0.missing!=null&&(i0._missing=n0.missing),n0.messages!=null&&i0.load(n0.messages),n0.localeData!=null&&i0.loadLocaleData(n0.localeData),(n0.locale!=null||n0.locales!=null)&&i0.activate(n0.locale,n0.locales),i0}return _createClass$k(r0,[{key:"_loadLocaleData",value:function(n0,i0){this._localeData[n0]==null?this._localeData[n0]=i0:Object.assign(this._localeData[n0],i0)}},{key:"loadLocaleData",value:function(n0,i0){var a0=this;i0!=null?this._loadLocaleData(n0,i0):Object.keys(n0).forEach(function(o0){return a0._loadLocaleData(o0,n0[o0])}),this.emit("change")}},{key:"_load",value:function(n0,i0){this._messages[n0]==null?this._messages[n0]=i0:Object.assign(this._messages[n0],i0)}},{key:"load",value:function(n0,i0){var a0=this;i0!=null?this._load(n0,i0):Object.keys(n0).forEach(function(o0){return a0._load(o0,n0[o0])}),this.emit("change")}},{key:"activate",value:function(n0,i0){this._messages[n0]||console.warn('Messages for locale "'.concat(n0,'" not loaded.')),this._localeData[n0]||console.warn('Locale data for locale "'.concat(n0,`" not loaded. Plurals won't work correctly.`)),this._locale=n0,this._locales=i0,this.emit("change")}},{key:"_",value:function(n0){var i0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o0=a0.message,s0=a0.formats,u0=a0.context;isString(n0)||(i0=n0.values||i0,o0=n0.message,u0=n0.context,n0=n0.id);var c0=!u0&&!this.messages[n0],l0=u0&&!this.messages[u0][n0],f0=l0||c0,d0=this._missing;if(d0&&f0)return isFunction$3(d0)?d0(this._locale,n0,u0):d0;f0&&this.emit("missing",{id:n0,context:u0,locale:this._locale});var p0;return u0&&!l0?p0=this.messages[u0][n0]||o0||n0:p0=this.messages[n0]||o0||n0,p0=isString(p0)?compile(p0):p0,isString(p0)&&UNICODE_REGEX.test(p0)?JSON.parse('"'.concat(p0,'"')):isString(p0)?p0:interpolate$1(p0,this._locale,this._locales,this.localeData)(i0,s0)}},{key:"date",value:function(n0,i0){return date(this._locales||this._locale,i0)(n0)}},{key:"number",value:function(n0,i0){return number(this._locales||this._locale,i0)(n0)}},{key:"locale",get:function(){return this._locale}},{key:"locales",get:function(){return this._locales}},{key:"messages",get:function(){var n0;return(n0=this._messages[this._locale])!==null&&n0!==void 0?n0:{}}},{key:"localeData",get:function(){var n0;return(n0=this._localeData[this._locale])!==null&&n0!==void 0?n0:{}}}]),r0}(EventEmitter);function setupI18n(){var e0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return new I18n(e0)}setupI18n();var i18n=D$2;function ownKeys$g(e0,t0){var r0=Object.keys(e0);if(Object.getOwnPropertySymbols){var n0=Object.getOwnPropertySymbols(e0);t0&&(n0=n0.filter(function(i0){return Object.getOwnPropertyDescriptor(e0,i0).enumerable})),r0.push.apply(r0,n0)}return r0}function _objectSpread$g(e0){for(var t0=1;t0"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var DEFAULT_ERROR_HEADER=i18n._("Sorry, an error occured while processing your request. Please try again or contact support."),DEFAULT_ERROR_ACTION=i18n._("Reload the page"),DEFAULT_DISMISSABLE_ERROR_ACTION=i18n._("Dismiss"),WidgetError=function(e0){_inherits$3(r0,e0);var t0=_createSuper$5(r0);function r0(n0){var i0,a0,o0;return _classCallCheck$b(this,r0),o0=t0.call(this,n0.message),_defineProperty$4(_assertThisInitialized$6(o0),"dismissable",!1),o0.header=(i0=n0.header)!==null&&i0!==void 0?i0:DEFAULT_ERROR_HEADER,o0.action=(a0=n0.action)!==null&&a0!==void 0?a0:DEFAULT_ERROR_ACTION,o0.error=n0.error,o0.name="WidgetError",o0}return _createClass$k(r0)}(_wrapNativeSuper$4(Error)),UnknownError=function(e0){_inherits$3(r0,e0);var t0=_createSuper$5(r0);function r0(n0){var i0;return _classCallCheck$b(this,r0),i0=t0.call(this,n0),i0.name="UnknownError",i0}return _createClass$k(r0)}(WidgetError),WidgetPromise=function(e0){_inherits$3(r0,e0);var t0=_createSuper$5(r0);function r0(){return _classCallCheck$b(this,r0),t0.apply(this,arguments)}return _createClass$k(r0,[{key:"catch",value:function(n0){return _get(_getPrototypeOf$7(r0.prototype),"catch",this).call(this,n0)}}],[{key:"from",value:function(n0,i0,a0){return("then"in n0?n0:n0()).then(i0??function(o0){return o0}).catch(function(o0){try{a0(o0)}catch(s0){throw s0 instanceof WidgetError?s0:new UnknownError({message:"Unknown error: ".concat(s0.toString()),error:s0})}})}}]),r0}(_wrapNativeSuper$4(Promise)),IntegrationError=function(e0){_inherits$3(r0,e0);var t0=_createSuper$5(r0);function r0(n0){var i0;return _classCallCheck$b(this,r0),i0=t0.call(this,{message:n0}),i0.name="IntegrationError",i0}return _createClass$k(r0)}(WidgetError),DismissableError=function(e0){_inherits$3(r0,e0);var t0=_createSuper$5(r0);function r0(n0){var i0,a0,o0;return _classCallCheck$b(this,r0),o0=t0.call(this,_objectSpread$g(_objectSpread$g({},n0),{},{action:(i0=n0.action)!==null&&i0!==void 0?i0:DEFAULT_DISMISSABLE_ERROR_ACTION,header:(a0=n0.header)!==null&&a0!==void 0?a0:DEFAULT_ERROR_HEADER})),o0.name="DismissableError",o0.dismissable=!0,o0}return _createClass$k(r0)}(WidgetError),UserRejectedRequestError=function(e0){_inherits$3(r0,e0);var t0=_createSuper$5(r0);function r0(){var n0;return _classCallCheck$b(this,r0),n0=t0.call(this,{header:i18n._("Request rejected"),message:i18n._("This error was prompted by denying a request in your wallet.")}),n0.name="UserRejectedRequestError",n0}return _createClass$k(r0)}(DismissableError),ConnectionError=function(e0){_inherits$3(r0,e0);var t0=_createSuper$5(r0);function r0(n0){var i0;return _classCallCheck$b(this,r0),i0=t0.call(this,n0),i0.name="ConnectionError",i0}return _createClass$k(r0)}(WidgetError),MetaMaskConnectionError=function(e0){_inherits$3(r0,e0);var t0=_createSuper$5(r0);function r0(){return _classCallCheck$b(this,r0),t0.call(this,{header:i18n._("Wallet disconnected"),action:i18n._("Reload"),message:i18n._("'A Metamask error caused your wallet to disconnect. Reload the page to reconnect.'")})}return _createClass$k(r0)}(ConnectionError);isExactInput=function(e0){return e0===TradeType.EXACT_INPUT};function invertTradeType(e0){switch(e0){case TradeType.EXACT_INPUT:return TradeType.EXACT_OUTPUT;case TradeType.EXACT_OUTPUT:return TradeType.EXACT_INPUT}}function toTradeType(e0){switch(e0){case Field.INPUT:return TradeType.EXACT_INPUT;case Field.OUTPUT:return TradeType.EXACT_OUTPUT}}function ownKeys$f(e0,t0){var r0=Object.keys(e0);if(Object.getOwnPropertySymbols){var n0=Object.getOwnPropertySymbols(e0);t0&&(n0=n0.filter(function(i0){return Object.getOwnPropertyDescriptor(e0,i0).enumerable})),r0.push.apply(r0,n0)}return r0}function _objectSpread$f(e0){for(var t0=1;t0import("./clientSideSmartOrderRouter-d1fc708e-B4ZTyZEX.js").then(async w0=>(await w0.__tla,w0)),__vite__mapDeps([98,99,100]));case 30:return b0=D0.sent,D0.prev=31,D0.next=34,b0.getClientSideQuoteResult(r0,{protocols});case 34:if(x0=D0.sent,x0.state!==QuoteState.SUCCESS){D0.next=40;break}return E0=transformQuoteToTradeResult(r0,x0.data),D0.abrupt("return",{data:E0});case 40:return D0.abrupt("return",{data:x0});case 41:D0.next=47;break;case 43:return D0.prev=43,D0.t1=D0.catch(31),console.warn("GetQuote failed on client: ".concat(D0.t1)),D0.abrupt("return",{error:{status:"CUSTOM_ERROR",error:(_0=(A0=D0.t1===null||D0.t1===void 0?void 0:D0.t1.message)!==null&&A0!==void 0?A0:D0.t1===null||D0.t1===void 0?void 0:D0.t1.detail)!==null&&_0!==void 0?_0:D0.t1}});case 47:case"end":return D0.stop()}},n0,null,[[3,25],[31,43]])}))()},keepUnusedDataFor:1e4})}}}),useLazyGetTradeQuoteQuery=routing.useLazyGetTradeQuoteQuery,useGetTradeQuoteQueryState=routing.endpoints.getTradeQuote.useQueryState,TRADE_INVALID={state:TradeState.INVALID,trade:void 0},TRADE_NOT_FOUND={state:TradeState.NO_ROUTE_FOUND,trade:void 0},TRADE_LOADING={state:TradeState.LOADING,trade:void 0};function useRouterTrade(e0,t0,r0,n0,i0){var a0=dist$f.useWeb3React(),o0=a0.provider,s0=useGetQuoteArgs({provider:o0,tradeType:e0,amountSpecified:t0,currencyIn:r0,currencyOut:n0},i0),u0=reactExports.useMemo(function(){if(!t0)return 1/0;switch(i0.type){case QuoteType.PRICE:return 12e4;case QuoteType.TRADE:return 15e3;case QuoteType.SKIP:return 1/0}},[t0,i0]),c0=useGetTradeQuoteQueryState(s0),l0=c0.data,f0=c0.currentData,d0=c0.fulfilledTimeStamp,p0=c0.isError,h0=useLazyGetTradeQuoteQuery({pollingInterval:u0}),m0=_slicedToArray(h0,1),g0=m0[0],y0=reactExports.useCallback(function(){var _0=g0(s0,!0),A0=_0.refetch;d0&&Date.now()-d0>u0&&A0()},[d0,u0,s0,g0]);useTimeout(y0,200);var b0=f0===l0,x0=useIsValidBlock(Number(l0==null?void 0:l0.blockNumber)),E0=useStablecoinAmountFromFiatValue(l0==null?void 0:l0.gasUseEstimateUSD);return reactExports.useMemo(function(){if(!t0||p0||s0===skipToken)return TRADE_INVALID;if((l0==null?void 0:l0.state)===QuoteState.NOT_FOUND&&b0)return TRADE_NOT_FOUND;if(l0!=null&&l0.trade){var _0=b0&&x0?TradeState.VALID:TradeState.LOADING;return{state:_0,trade:l0.trade,gasUseEstimateUSD:E0}}else return TRADE_LOADING},[t0,E0,b0,p0,x0,s0,l0])}var ERC20ABI=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_spender",type:"address"},{name:"_value",type:"uint256"}],name:"approve",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_from",type:"address"},{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transferFrom",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"}],name:"balanceOf",outputs:[{name:"balance",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transfer",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"},{name:"_spender",type:"address"}],name:"allowance",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{payable:!0,stateMutability:"payable",type:"fallback"},{anonymous:!1,inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Transfer",type:"event"}],_format="hh-sol-artifact-1",contractName="UniswapInterfaceMulticall",sourceName="contracts/lens/UniswapInterfaceMulticall.sol",abi=[{inputs:[],name:"getCurrentBlockTimestamp",outputs:[{internalType:"uint256",name:"timestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"addr",type:"address"}],name:"getEthBalance",outputs:[{internalType:"uint256",name:"balance",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"address",name:"target",type:"address"},{internalType:"uint256",name:"gasLimit",type:"uint256"},{internalType:"bytes",name:"callData",type:"bytes"}],internalType:"struct UniswapInterfaceMulticall.Call[]",name:"calls",type:"tuple[]"}],name:"multicall",outputs:[{internalType:"uint256",name:"blockNumber",type:"uint256"},{components:[{internalType:"bool",name:"success",type:"bool"},{internalType:"uint256",name:"gasUsed",type:"uint256"},{internalType:"bytes",name:"returnData",type:"bytes"}],internalType:"struct UniswapInterfaceMulticall.Result[]",name:"returnData",type:"tuple[]"}],stateMutability:"nonpayable",type:"function"}],bytecode="0x608060405234801561001057600080fd5b50610567806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80630f28c97d146100465780631749e1e3146100645780634d2301cc14610085575b600080fd5b61004e610098565b60405161005b919061041f565b60405180910390f35b6100776100723660046102a7565b61009c565b60405161005b929190610428565b61004e610093366004610286565b610220565b4290565b8051439060609067ffffffffffffffff811180156100b957600080fd5b506040519080825280602002602001820160405280156100f357816020015b6100e061023a565b8152602001906001900390816100d85790505b50905060005b835181101561021a57600080600086848151811061011357fe5b60200260200101516000015187858151811061012b57fe5b60200260200101516020015188868151811061014357fe5b60200260200101516040015192509250925060005a90506000808573ffffffffffffffffffffffffffffffffffffffff1685856040516101839190610403565b60006040518083038160008787f1925050503d80600081146101c1576040519150601f19603f3d011682016040523d82523d6000602084013e6101c6565b606091505b509150915060005a8403905060405180606001604052808415158152602001828152602001838152508989815181106101fb57fe5b60200260200101819052505050505050505080806001019150506100f9565b50915091565b73ffffffffffffffffffffffffffffffffffffffff163190565b604051806060016040528060001515815260200160008152602001606081525090565b803573ffffffffffffffffffffffffffffffffffffffff8116811461028157600080fd5b919050565b600060208284031215610297578081fd5b6102a08261025d565b9392505050565b600060208083850312156102b9578182fd5b823567ffffffffffffffff808211156102d0578384fd5b818501915085601f8301126102e3578384fd5b8135818111156102ef57fe5b6102fc8485830201610506565b81815284810190848601875b848110156103f457813587017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0606081838f03011215610346578a8bfd5b60408051606081018181108b8211171561035c57fe5b8252610369848d0161025d565b8152818401358c82015260608401358a811115610384578d8efd5b8085019450508e603f850112610398578c8dfd5b8b8401358a8111156103a657fe5b6103b68d85601f84011601610506565b93508084528f838287010111156103cb578d8efd5b808386018e86013783018c018d9052908101919091528552509287019290870190600101610308565b50909998505050505050505050565b6000825161041581846020870161052a565b9190910192915050565b90815260200190565b600060408083018584526020828186015281865180845260609350838701915083838202880101838901875b838110156104f6578983037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa001855281518051151584528681015187850152880151888401889052805188850181905260806104b582828801858c0161052a565b96880196601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01694909401909301925090850190600101610454565b50909a9950505050505050505050565b60405181810167ffffffffffffffff8111828210171561052257fe5b604052919050565b60005b8381101561054557818101518382015260200161052d565b83811115610554576000848401525b5050505056fea164736f6c6343000706000a",deployedBytecode="0x608060405234801561001057600080fd5b50600436106100415760003560e01c80630f28c97d146100465780631749e1e3146100645780634d2301cc14610085575b600080fd5b61004e610098565b60405161005b919061041f565b60405180910390f35b6100776100723660046102a7565b61009c565b60405161005b929190610428565b61004e610093366004610286565b610220565b4290565b8051439060609067ffffffffffffffff811180156100b957600080fd5b506040519080825280602002602001820160405280156100f357816020015b6100e061023a565b8152602001906001900390816100d85790505b50905060005b835181101561021a57600080600086848151811061011357fe5b60200260200101516000015187858151811061012b57fe5b60200260200101516020015188868151811061014357fe5b60200260200101516040015192509250925060005a90506000808573ffffffffffffffffffffffffffffffffffffffff1685856040516101839190610403565b60006040518083038160008787f1925050503d80600081146101c1576040519150601f19603f3d011682016040523d82523d6000602084013e6101c6565b606091505b509150915060005a8403905060405180606001604052808415158152602001828152602001838152508989815181106101fb57fe5b60200260200101819052505050505050505080806001019150506100f9565b50915091565b73ffffffffffffffffffffffffffffffffffffffff163190565b604051806060016040528060001515815260200160008152602001606081525090565b803573ffffffffffffffffffffffffffffffffffffffff8116811461028157600080fd5b919050565b600060208284031215610297578081fd5b6102a08261025d565b9392505050565b600060208083850312156102b9578182fd5b823567ffffffffffffffff808211156102d0578384fd5b818501915085601f8301126102e3578384fd5b8135818111156102ef57fe5b6102fc8485830201610506565b81815284810190848601875b848110156103f457813587017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0606081838f03011215610346578a8bfd5b60408051606081018181108b8211171561035c57fe5b8252610369848d0161025d565b8152818401358c82015260608401358a811115610384578d8efd5b8085019450508e603f850112610398578c8dfd5b8b8401358a8111156103a657fe5b6103b68d85601f84011601610506565b93508084528f838287010111156103cb578d8efd5b808386018e86013783018c018d9052908101919091528552509287019290870190600101610308565b50909998505050505050505050565b6000825161041581846020870161052a565b9190910192915050565b90815260200190565b600060408083018584526020828186015281865180845260609350838701915083838202880101838901875b838110156104f6578983037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa001855281518051151584528681015187850152880151888401889052805188850181905260806104b582828801858c0161052a565b96880196601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01694909401909301925090850190600101610454565b50909a9950505050505050505050565b60405181810167ffffffffffffffff8111828210171561052257fe5b604052919050565b60005b8381101561054557818101518382015260200161052d565b83811115610554576000848401525b5050505056fea164736f6c6343000706000a",linkReferences={},deployedLinkReferences={},UniswapInterfaceMulticallJson={_format,contractName,sourceName,abi,bytecode,deployedBytecode,linkReferences,deployedLinkReferences},ARGENT_WALLET_DETECTOR_ABI=[{inputs:[{internalType:"bytes32[]",name:"_codes",type:"bytes32[]"},{internalType:"address[]",name:"_implementations",type:"address[]"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"code",type:"bytes32"}],name:"CodeAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"implementation",type:"address"}],name:"ImplementationAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_newOwner",type:"address"}],name:"OwnerChanged",type:"event"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"acceptedCodes",outputs:[{internalType:"bool",name:"exists",type:"bool"},{internalType:"uint128",name:"index",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"acceptedImplementations",outputs:[{internalType:"bool",name:"exists",type:"bool"},{internalType:"uint128",name:"index",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_code",type:"bytes32"}],name:"addCode",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_argentWallet",type:"address"}],name:"addCodeAndImplementationFromWallet",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_impl",type:"address"}],name:"addImplementation",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newOwner",type:"address"}],name:"changeOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getCodes",outputs:[{internalType:"bytes32[]",name:"",type:"bytes32[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"getImplementations",outputs:[{internalType:"address[]",name:"",type:"address[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_wallet",type:"address"}],name:"isArgentWallet",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],EIP_2612=[{constant:!0,inputs:[{name:"owner",type:"address"}],name:"nonces",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"DOMAIN_SEPARATOR",outputs:[{name:"",type:"bytes32"}],payable:!1,stateMutability:"view",type:"function"}],ENS_PUBLIC_RESOLVER_ABI=[{inputs:[{internalType:"contract ENS",name:"_ens",type:"address"}],payable:!1,stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"uint256",name:"contentType",type:"uint256"}],name:"ABIChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"address",name:"a",type:"address"}],name:"AddrChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"coinType",type:"uint256"},{indexed:!1,internalType:"bytes",name:"newAddress",type:"bytes"}],name:"AddressChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"bool",name:"isAuthorised",type:"bool"}],name:"AuthorisationChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"hash",type:"bytes"}],name:"ContenthashChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"name",type:"bytes"},{indexed:!1,internalType:"uint16",name:"resource",type:"uint16"},{indexed:!1,internalType:"bytes",name:"record",type:"bytes"}],name:"DNSRecordChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"name",type:"bytes"},{indexed:!1,internalType:"uint16",name:"resource",type:"uint16"}],name:"DNSRecordDeleted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"}],name:"DNSZoneCleared",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"bytes4",name:"interfaceID",type:"bytes4"},{indexed:!1,internalType:"address",name:"implementer",type:"address"}],name:"InterfaceChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"string",name:"name",type:"string"}],name:"NameChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes32",name:"x",type:"bytes32"},{indexed:!1,internalType:"bytes32",name:"y",type:"bytes32"}],name:"PubkeyChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"string",name:"indexedKey",type:"string"},{indexed:!1,internalType:"string",name:"key",type:"string"}],name:"TextChanged",type:"event"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"contentTypes",type:"uint256"}],name:"ABI",outputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"addr",outputs:[{internalType:"address payable",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"",type:"bytes32"},{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"authorisations",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"clearDNSZone",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"contenthash",outputs:[{internalType:"bytes",name:"",type:"bytes"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"name",type:"bytes32"},{internalType:"uint16",name:"resource",type:"uint16"}],name:"dnsRecord",outputs:[{internalType:"bytes",name:"",type:"bytes"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"name",type:"bytes32"}],name:"hasDNSRecords",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes4",name:"interfaceID",type:"bytes4"}],name:"interfaceImplementer",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"pubkey",outputs:[{internalType:"bytes32",name:"x",type:"bytes32"},{internalType:"bytes32",name:"y",type:"bytes32"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"contentType",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"setABI",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"coinType",type:"uint256"},{internalType:"bytes",name:"a",type:"bytes"}],name:"setAddr",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"a",type:"address"}],name:"setAddr",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"target",type:"address"},{internalType:"bool",name:"isAuthorised",type:"bool"}],name:"setAuthorisation",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes",name:"hash",type:"bytes"}],name:"setContenthash",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes",name:"data",type:"bytes"}],name:"setDNSRecords",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes4",name:"interfaceID",type:"bytes4"},{internalType:"address",name:"implementer",type:"address"}],name:"setInterface",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"string",name:"name",type:"string"}],name:"setName",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"x",type:"bytes32"},{internalType:"bytes32",name:"y",type:"bytes32"}],name:"setPubkey",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"string",name:"key",type:"string"},{internalType:"string",name:"value",type:"string"}],name:"setText",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"bytes4",name:"interfaceID",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"pure",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"string",name:"key",type:"string"}],name:"text",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"}],ENS_ABI=[{inputs:[{internalType:"contract ENS",name:"_old",type:"address"}],payable:!1,stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"label",type:"bytes32"},{indexed:!1,internalType:"address",name:"owner",type:"address"}],name:"NewOwner",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"address",name:"resolver",type:"address"}],name:"NewResolver",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"uint64",name:"ttl",type:"uint64"}],name:"NewTTL",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"address",name:"owner",type:"address"}],name:"Transfer",type:"event"},{constant:!0,inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"old",outputs:[{internalType:"contract ENS",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"recordExists",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"resolver",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"owner",type:"address"}],name:"setOwner",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"resolver",type:"address"},{internalType:"uint64",name:"ttl",type:"uint64"}],name:"setRecord",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"resolver",type:"address"}],name:"setResolver",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"label",type:"bytes32"},{internalType:"address",name:"owner",type:"address"}],name:"setSubnodeOwner",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"label",type:"bytes32"},{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"resolver",type:"address"},{internalType:"uint64",name:"ttl",type:"uint64"}],name:"setSubnodeRecord",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint64",name:"ttl",type:"uint64"}],name:"setTTL",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"ttl",outputs:[{internalType:"uint64",name:"",type:"uint64"}],payable:!1,stateMutability:"view",type:"function"}],ERC20_BYTES32_ABI=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"bytes32"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"bytes32"}],payable:!1,stateMutability:"view",type:"function"}],WETH_ABI=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"guy",type:"address"},{name:"wad",type:"uint256"}],name:"approve",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"src",type:"address"},{name:"dst",type:"address"},{name:"wad",type:"uint256"}],name:"transferFrom",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{name:"wad",type:"uint256"}],name:"withdraw",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"",type:"address"}],name:"balanceOf",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"dst",type:"address"},{name:"wad",type:"uint256"}],name:"transfer",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[],name:"deposit",outputs:[],payable:!0,stateMutability:"payable",type:"function"},{constant:!0,inputs:[{name:"",type:"address"},{name:"",type:"address"}],name:"allowance",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{payable:!0,stateMutability:"payable",type:"fallback"},{anonymous:!1,inputs:[{indexed:!0,name:"src",type:"address"},{indexed:!0,name:"guy",type:"address"},{indexed:!1,name:"wad",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"src",type:"address"},{indexed:!0,name:"dst",type:"address"},{indexed:!1,name:"wad",type:"uint256"}],name:"Transfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"dst",type:"address"},{indexed:!1,name:"wad",type:"uint256"}],name:"Deposit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"src",type:"address"},{indexed:!1,name:"wad",type:"uint256"}],name:"Withdrawal",type:"event"}];function isAddress(e0){try{return getAddress$3(e0)}catch{return!1}}function getSigner(e0,t0){return e0.getSigner(t0).connectUnchecked()}function getProviderOrSigner(e0,t0){return t0?getSigner(e0,t0):e0}function getContract(e0,t0,r0,n0){if(!isAddress(e0)||e0===AddressZero$1)throw Error("Invalid 'address' parameter '".concat(e0,"'."));return new Contract$1(e0,t0,getProviderOrSigner(r0,n0))}var MulticallABI=UniswapInterfaceMulticallJson.abi;function useContract(e0,t0){var r0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,n0=dist$f.useWeb3React(),i0=n0.provider,a0=n0.account,o0=n0.chainId;return reactExports.useMemo(function(){if(!e0||!t0||!i0||!o0)return null;var s0;if(typeof e0=="string"?s0=e0:s0=e0[o0],!s0)return null;try{return getContract(s0,t0,i0,r0&&a0?a0:void 0)}catch(u0){return console.error("Failed to get contract",u0),null}},[e0,t0,i0,o0,r0,a0])}function useTokenContract(e0,t0){return useContract(e0,ERC20ABI,t0)}function useWETHContract(e0){var t0,r0=dist$f.useWeb3React(),n0=r0.chainId;return useContract(n0?(t0=WRAPPED_NATIVE_CURRENCY[n0])===null||t0===void 0?void 0:t0.address:void 0,WETH_ABI,e0)}function useArgentWalletDetectorContract(){return useContract(ARGENT_WALLET_DETECTOR_ADDRESS,ARGENT_WALLET_DETECTOR_ABI,!1)}function useENSRegistrarContract(e0){return useContract(ENS_REGISTRAR_ADDRESSES,ENS_ABI,e0)}function useENSResolverContract(e0,t0){return useContract(e0,ENS_PUBLIC_RESOLVER_ABI,t0)}function useBytes32TokenContract(e0,t0){return useContract(e0,ERC20_BYTES32_ABI,t0)}function useEIP2612Contract(e0){return useContract(e0,EIP_2612,!1)}function useInterfaceMulticall(){return useContract(MULTICALL_ADDRESS,MulticallABI,!1)}var multicall=createMulticall();function MulticallUpdater(){var e0=dist$f.useWeb3React(),t0=e0.chainId,r0=useBlockNumber(),n0=useInterfaceMulticall();return React$3.createElement(multicall.Updater,{chainId:t0,latestBlockNumber:r0,contract:n0})}function useMultipleContractSingleData(){for(var e0,t0=useCallContext(),r0=t0.chainId,n0=t0.latestBlock,i0=arguments.length,a0=new Array(i0),o0=0;o00?r0.reduce(function(o0,s0,u0){var c0,l0,f0=i0==null||(c0=i0[u0])===null||c0===void 0||(l0=c0.result)===null||l0===void 0?void 0:l0[0],d0=f0?JSBI.BigInt(f0.toString()):void 0;return d0&&(o0[s0.address]=CurrencyAmount.fromRawAmount(s0,d0)),o0},{}):{},a0]},[e0,r0,a0,i0])}function useTokenBalances(e0,t0){return useTokenBalancesWithLoadingIndicator(e0,t0)[0]}function useCurrencyBalances(e0,t0){var r0=reactExports.useMemo(function(){var o0;return(o0=t0==null?void 0:t0.filter(function(s0){var u0;return(u0=s0==null?void 0:s0.isToken)!==null&&u0!==void 0?u0:!1}))!==null&&o0!==void 0?o0:[]},[t0]),n0=useTokenBalances(e0,r0),i0=reactExports.useMemo(function(){var o0;return(o0=t0==null?void 0:t0.some(function(s0){return s0==null?void 0:s0.isNative}))!==null&&o0!==void 0?o0:!1},[t0]),a0=useNativeCurrencyBalances(reactExports.useMemo(function(){return i0?[e0]:[]},[i0,e0]));return reactExports.useMemo(function(){var o0;return(o0=t0==null?void 0:t0.map(function(s0){if(!(!e0||!s0)){if(s0.isToken)return n0[s0.address];if(s0.isNative)return a0[e0]}}))!==null&&o0!==void 0?o0:[]},[e0,t0,a0,n0])}function useCurrencyBalance(e0,t0){return useCurrencyBalances(e0,reactExports.useMemo(function(){return[t0]},[t0]))[0]}function useOnSupportedNetwork(e0){var t0=dist$f.useWeb3React(),r0=t0.chainId;return e0=e0||r0,reactExports.useMemo(function(){return!!(e0&&ALL_SUPPORTED_CHAIN_IDS.includes(e0))},[e0])}var EthereumLogo="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAADxdJREFUeJztXVtzFMcVplwuP8VVeYmf7HJ+RKqSl/AQP6X8H+yqXUEIjhMnQY5jO9oVCIzA5mowdzAYG4xAGAyWLC5G3IyDL8gOASUYKrarYGZWC7qi23b6692VV6uZ7e6ZnT3di07VV6JUaLfnnG+6z+lz+vScOXUoL6SzP52/2PtlQ9p7piHlLU2k3P2JJqcjkXLO8589/OdN/tPjvx8VEP8Wv+sp/J8O/A3+Fp+Bz8JnUj/XrPjIwjT7ybxm57fJlLsy2eR2cwPe4QZksYB/Nr4D34XvxHdTP/8DJ+k0e4S/lb9Jpr2WZJNzgRtjPDaDS4DvFmPgY8GYMDZq/dStNKQzv0qmnA1c6RkqgysQIoMxYqzU+qoLWZDO/jyZdl7lir1ObdwQZLiOseMZqPVonSTS7i+4AtsTTW6O2pDR4ebEs/Bnotar8dKw2Pk1n0I76Y0W16zgdOIZqfVsnCSbvaeEB2+AkWpCBEQS/Jmp9U4u3Fl6nIdWB6gNQgb+7NABtR1qLjxcejiZdhfxKXGA3AjUswHXAXQBnVDbpSbCPeO5fAr8hlrxpgE6gW6o7ROb5N96Z3l9ePZxgUcMXEd1NxssbMk8kWxyztEr2A5AV3XjGySb3acTSLYYoFjL4EF31PYLLXwaeyiZcltnp/woEJtIrdAltT21BEkR7tnuo1dgfQC6tCbRlGh1H02k3C5qpalg/bt3WdOGDPk4lACdct1S27eiLEgPPMbDmcvkylLAgiUOc/sm2LHuITavmX48KoBun1828DNqO/tKsiX7JF+zeqmVpIqPzg2xyckc++Sfw2ImoB6POtxe6Jra3tMEb75Nxv/Hmxk2MZGbIsCpz4bZn1d45OPSIQF0Tm13IViXbJn2i+i9NcYgRQIA+zsGyMelA6Fzap8AnqktDl8RO9r7WVFKCQAs3dJHPj4tcN2TRQcizrcs1Hv+NZf1D04GEqDj/JBwDqnHqYNCiFj7fYL8Jg+9AnTQfXmYlUo5AYAtbffIx6lNAm6L2hpfbO/atcO3dGsfy+VyUgIAL66yySEE3FzNto2R2ElYtrffkHbYd7fHWbkEEeDQyUHk6cnHrQkPtonV+CKla2FWDx6+nwQRAFi5K0s+bl3ANrGmkvP5fPoH1cFfX/fYyP2cNgG6Lg6z55a55OPXJgG3UVzGn2vbug98fvW+r/FlBADePtJPPn59iKKS6lYW5ad++8q4Vu+5G2h8FQIAr663JFlUAtiqqksBZ1Uj9UPp4neLHeb0TUQmwNEzg2xemv559OE2VsX4KE2ysXoXhpOJCgGAdXttShblAZtVpayMe5Zt1A+ji5fXZdj4uL/jF4YApy4NsxdaLXQIue2iGb/Ze4r6IcLg6rejUuPrEAB47yO7kkVTJIhyAsnG41rYylUVHQIAizdZlixqyh9DC2V8HGKkHrwuELffHZiUWz4kAVBEAueS+jl1EepAqo2ndLFW64guAYBNB2xMFjmdWsbHWXbqQesC0zMMGjcBgEVv2JYs4tDpT5BvzmDAoBWBxM2tH8a0jB+FAAe77EsWwaZKxkdLE9u2fPce65dbu4oEAFp32JYscnNK7WrQ14Z+sOpAMefwiLrjVy0CdF0cYguX2rU3ANtKCWBTdS9wqWcklPGjEgDYcdiuZBEaV1U0PtqbUQ9SB6/vyoY2fjUIALy81q5kUcUWduhxRz1AVcxvdthtb2aVT60JcOT0oKg4otaHKmBjX+OLA50GN2Esx+FT8mRPLQgAIO1MrQ91ArgZ31JytDqlHpwqXlrjsbExvZg/TgKcvDTM/rjcHocQtp45/ae9FuqBqeLr/6gle2pFAAChKLVeVAFbzyRAk3OBemAq2LhfPdlTSwIA6Y12JItg62nGR9tzyq7bqljY4rK+e5WrfCgJcPzskHBOqfUkJQC39bRW9+h9Tz0oFXx8Yahqxo+DAMCGfXY4hLB5SfjnrqQekAypjRntZA8FAU5/NixK0an1JQNsXrL+m1/4ceM7/WRPJcExsas3Rtn7nQNVJ8GBj82vHppWKBLrNStVAOrzqyWjPHzEWQGEbjBW81t9bPn2LNt9tF/UE1SLBMu2Ge4QcpsL4+MyJPLBVADi68HhcMmeUrnbP8kufDUyw8ggQBHoD7Dt4D3WyX2NqASAv/L7Fnr9VYK4CAs3YlEPpBLOfxk+2QP5wRlnZy7ztTnAUKUEKGLJpj72JnfmUFoehQTbDpldPQTb8/Xfe5Z6IEHA1BxWem+N8rdd/ib7EaAUq/dkxZoelgTYtaTWYxBwJR7y/8uoB+IHnMbB26sjY+M59uU1vr5/qj6FywhQxIodWfbOh/2ioZQOAZCzMLV6CLafU7hUkXww5Wjr8j/S7Sdo+3LxyojSGx+WAFN+wtY+tp1P7V0afsIbbxtaPcRtb2T1b+Mqj90flcf8t91x1v158PoeBwGKWLy5j23kfsIxBT/h5KfDoj8RtV7LIaqFTcwBfHUt+Eg35L//G2WnqxSyhSVAKdZwP+FgV2U/Yc9R85JFIieQwH25BgymCHTt9JPxiRy7ch3xe/QQrdoEKGLlzqzICgb5CQb2Je6ZU7g0mXogAmjR5mWnJ3uwB3Dp65nxu4kEKGIZ9xN2tN9jJy5OJ6txfYm57TEDGNPwCdm0otzJTLCzX+T31uMwfJwEmNpP2NLHNu2/y453/0gEw/oSe3MK16dTD2Sqf+/N78diN3qtCDDlMG7qY2v33mWHTg6Y1ZeY294YAhw7Ozi1P19L1IIA0/yEXdxpfMeQWUAQwJAlAClUtHOrdwL8fW3GpBPGnlFOIIDp8lh3dT19EwiAJe4PprWdKziBRoWBALaB1/JpEhsothMAdYJY8w3dDhZh4HkDBuIL7J7t+qDfWgKg57BRYV85uO0xA3SQD0SCl9ZkRP9eWwjwyrqM8bUABXQYkwySpU0xhb62Lcs6z5u7E4idPpUDIn8ypeOYSAYZkg5esTPLPr0yIu2+gd1CnA3QTcvGSYA0B6IY2TpfXNLQxo5a30BDyluKI2HPUA+kCHj/qNlDDl0WKsGxevd49LAxqvGxPM2XjBV+AJpNYp/DpJ1AURBiUkkYvP9i9S9yAnjTZX+DaffoJ+H9g7CGR1j3nEKDCIS12OLGd6HGwaRoQJSEmVYU+rfVHhu+/2MR6LWbo+JMQGUmO6Lo4kSIsDFMWKfSNRRLWWnJOdrPm3aAVBSFmlgWXt7sEQc4kB+QKRBv5Pb2e7ERAIUqssbROL629eDMMSzZbFiZeLEs3NSDISjhLpeh4Umx7ssaMiD+bpMUaOgQAE6b7DYxjAkdS7ouzoxScFUdtT7LMe1giIlHw/AmORn/g6AoFlWps0OdP7p7hiUA/AuVUi74A+gU4vf5KC2XOYkkBCg9Gmbq4VBMm0gRBwkqgGX7B1A+PO+ggpKgsO4vK+VhHXwBVAAFkQuhqqk3kE07HGry8XDU5FcStIWHl40Zo9LnwH9AXZ6MAHBCZUe8EaLiFLBsL2LVbjOrgWccDze5QQTeQpX27zj6tV3hJM4r6zPsg5Lpemr7lv9eRiIA5V4dCruR+wxuLz+jQYTpLWIwHQ8MqZ0P/Pb7MdYiuQMYpMLOI87vIcRU2ZrFUnPwhNp+A7arTb5xzLdFjOlNorCTpio4+o0zhSBOpc+EZy+LKJDD33lYLyNpYPXvNPg2ibKhTRzqA3QE9wUiHAzTtgXx/po9+jUJpreTD2wTlw8HzW4UCY/e7wpYmSCc1NmDRxQQpioJOQzTbxgLbBSZXwbMbxWLmDtsj8B/3RiteA8gMnr7QtYlItEjW3JMQMVWsflZwL1OPUgZEM6FFWwrI2dQWp+H4o3NB/S2kMuBo+zUepFB2ixaEMCSdvFf/Lvy+UGZIKpAW5hiNBDF+Cae+/MlgEq7eFsujMAWbdSegdXoEoZNKFmewAwoXhhRWAasuDIGTRuitI57kNrFK18ZA7Hp0qgPz4RvHhmVACZV90ihc2lUfhYwr3GEHxrS4XsIRiEAchQmVfdUgva1cRCbLo58sayKKG4CIOdvWnVPxZckzMWRYhYwsFAkCDpXxkYlgHHVPRUQ+upYQQDLLo/W7SkYhgAoOaN+Ti0CRLk8GpJIOQeoH0IVSOfeCagiqgYBUH1sYnVPILjtIhkf0pDOPM6diAHyh1EEpufxClVEYQmA4o9Gi66Mhc1gu8gEgCTT7iLqB9KBrIooDAGM7fUXRABus6oYH5JOs4e5M/EN9UNpsF+0gq8WAd4zuLrH9/m5rWCzqhEAkkw7c23YIi4CmTl0EI1KAFHdY9UVsW4Otqqq8UtIsJz+AdWBJhNRCYD0M/Vz6AA2isX4kPxS4JyjfkgdVKoikhHgrfctC/m4bao+9ZfLwpbMEwlDGkupoFIVUSUCtJ80v7qnDB5sE6vxi5Jsdp+2yR9AFdCoTxVREAEwaxjTy08JfN3nNqmJ8adIkHJb6R9cHbt9qoiCCIBOJNTj1QFsUVPjQ/ha8xCPNfdRP7wOcFmUjAC7j9hR3TNlfG4D2KLmBCiQ4JFEyu2iVoIqyquIyglgT3VPAVz3gSXetZJEq/tossm9TK4MRbSWVBGVEwDtXqjHpwqhc657UuMXZUF64DHuiPRSK0UVOLJdTgCcPKIelzrcXuic2u7TJNmSfdIWEhSriIoEsKm6BzqGrqnt7StgpS3LAc7to+MIqntMvM/HD9CtcW9+uWBdssUxxDk+dPGiHocSoFNT1nyZiIOmloWIJqMQ6tF6+7oi9gnEZpE9O4bmwc1Bh2RxfjUkv21sT+7AIHg1396NS5CksC2LSAnoqmaJnVqJSCWLeoLZJSEYophjeewpXUpBtYpN5WW1AnQSWyWPaQKGc7Y32lRtHJvhhQ7cxrp+64NElJw3OW3URqB76522qpVu2yw4vWLTMbTohne7I5/YqUfBIUZbTiWHMjx/ttAHNR8kwVn2fJOKeogYxGZOu/b5/FnJt6vJ9yyyI8tYZvhejF25LcusVBa0N0OPO5ObWWJsGKO0FdushBckRdDqFP1u0fSYsss5vluMgY8FY7IuYVMPgrbn6H2PCxBEJBHn9Tf8s4UHz78L3zmj5fqsmCG4DAk3YiWbvGfFvYgpdz888EJL/J7Chdkerk8XEP8Wv+vJzyo8EsHf8L/FZ+Czpi5YqjP5P2ey0rAsl+yGAAAAAElFTkSuQmCC",arbitrumLogoUrl="data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20470.287%20514.251%22%20enable-background%3D%22new%200%200%20470.287%20514.251%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%20id%3D%22Background%22%3E%3C%2Fg%3E%3Cg%20id%3D%22Logos_and_symbols%22%3E%20%3Cg%20id%3D%22SYMBOL_VER_3%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_3_3_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_4%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_4_1_%22%3E%20%20%3Cg%20id%3D%22SYMBOL_VER_4_3_%22%3E%20%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_5_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22off_2_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22VER_3_1_%22%3E%20%20%3Cg%20id%3D%22SYMBOL_VER_2_1_%22%3E%20%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22VER_3%22%3E%20%20%3Cg%20id%3D%22SYMBOL_VER_2%22%3E%20%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22off_2%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_5%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1_3_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1_2_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1_1_%22%3E%20%20%3Cg%20id%3D%22_x31_-3%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_14_%22%3E%20%20%20%3Cpath%20fill%3D%22%232D374B%22%20d%3D%22M291.134%2C237.469l35.654-60.5l96.103%2C149.684l0.046%2C28.727l-0.313-197.672%20%20%20%20c-0.228-4.832-2.794-9.252-6.887-11.859L242.715%2C46.324c-4.045-1.99-9.18-1.967-13.22%2C0.063c-0.546%2C0.272-1.06%2C0.57-1.548%2C0.895%20%20%20%20l-0.604%2C0.379L59.399%2C144.983l-0.651%2C0.296c-0.838%2C0.385-1.686%2C0.875-2.48%2C1.444c-3.185%2C2.283-5.299%2C5.66-5.983%2C9.448%20%20%20%20c-0.103%2C0.574-0.179%2C1.158-0.214%2C1.749l0.264%2C161.083l89.515-138.745c11.271-18.397%2C35.825-24.323%2C58.62-24.001l26.753%2C0.706%20%20%20%20L67.588%2C409.765l18.582%2C10.697L245.692%2C157.22l70.51-0.256L157.091%2C426.849l66.306%2C38.138l7.922%2C4.556%20%20%20%20c3.351%2C1.362%2C7.302%2C1.431%2C10.681%2C0.21l175.453-101.678l-33.544%2C19.438L291.134%2C237.469z%20M304.736%2C433.395l-66.969-105.108%20%20%20%20l40.881-69.371l87.952%2C138.628L304.736%2C433.395z%22%2F%3E%20%20%20%3Cpolygon%20fill%3D%22%2328A0F0%22%20points%3D%22237.768%2C328.286%20304.736%2C433.395%20366.601%2C397.543%20278.648%2C258.915%20%20%20%20%22%2F%3E%20%20%20%3Cpath%20fill%3D%22%2328A0F0%22%20d%3D%22M422.937%2C355.379l-0.046-28.727l-96.103-149.684l-35.654%2C60.5l92.774%2C150.043l33.544-19.438%20%20%20%20c3.29-2.673%2C5.281-6.594%2C5.49-10.825L422.937%2C355.379z%22%2F%3E%20%20%20%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M20.219%2C382.469l47.369%2C27.296l157.634-252.801l-26.753-0.706c-22.795-0.322-47.35%2C5.604-58.62%2C24.001%20%20%20%20L50.334%2C319.004l-30.115%2C46.271V382.469z%22%2F%3E%20%20%20%3Cpolygon%20fill%3D%22%23FFFFFF%22%20points%3D%22316.202%2C156.964%20245.692%2C157.22%2086.17%2C420.462%20141.928%2C452.565%20157.091%2C426.849%20%20%20%20%22%2F%3E%20%20%20%3Cpath%20fill%3D%22%2396BEDC%22%20d%3D%22M452.65%2C156.601c-0.59-14.746-8.574-28.245-21.08-36.104L256.28%2C19.692%20%20%20%20c-12.371-6.229-27.825-6.237-40.218-0.004c-1.465%2C0.739-170.465%2C98.752-170.465%2C98.752c-2.339%2C1.122-4.592%2C2.458-6.711%2C3.975%20%20%20%20c-11.164%2C8.001-17.969%2C20.435-18.668%2C34.095v208.765l30.115-46.271L50.07%2C157.921c0.035-0.589%2C0.109-1.169%2C0.214-1.741%20%20%20%20c0.681-3.79%2C2.797-7.171%2C5.983-9.456c0.795-0.569%2C172.682-100.064%2C173.228-100.337c4.04-2.029%2C9.175-2.053%2C13.22-0.063%20%20%20%20l173.022%2C99.523c4.093%2C2.607%2C6.659%2C7.027%2C6.887%2C11.859v199.542c-0.209%2C4.231-1.882%2C8.152-5.172%2C10.825l-33.544%2C19.438%20%20%20%20l-17.308%2C10.031l-61.864%2C35.852l-62.737%2C36.357c-3.379%2C1.221-7.33%2C1.152-10.681-0.21l-74.228-42.693l-15.163%2C25.717%20%20%20%20l66.706%2C38.406c2.206%2C1.255%2C4.171%2C2.367%2C5.784%2C3.272c2.497%2C1.4%2C4.199%2C2.337%2C4.8%2C2.629c4.741%2C2.303%2C11.563%2C3.643%2C17.71%2C3.643%20%20%20%20c5.636%2C0%2C11.132-1.035%2C16.332-3.072l182.225-105.531c10.459-8.104%2C16.612-20.325%2C17.166-33.564V156.601z%22%2F%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_13_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_6_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_4_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22One_color_version_-_White_3_%22%3E%20%20%20%3Cg%20id%3D%22Symbol_-_Original_15_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22One_color_version_-_White%22%3E%20%20%20%3Cg%20id%3D%22Symbol_-_Original%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Monochromatic_3_%22%3E%20%20%20%3Cg%20id%3D%22_x33__7_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Monochromatic%22%3E%20%20%20%3Cg%20id%3D%22_x33__3_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22_x33__2_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22_x33__1_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22_x33_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_10_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_1_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_2_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22_x34__1_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Monochromatic_2_%22%3E%20%20%20%3Cg%20id%3D%22_x33__6_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22One_color_version_-_White_2_%22%3E%20%20%20%3Cg%20id%3D%22Symbol_-_Original_11_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_5_%22%3E%20%20%20%3Cg%20id%3D%22Symbol_-_Original_12_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22One_color_version_-_White_1_%22%3E%20%20%20%3Cg%20id%3D%22Symbol_-_Original_9_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1_2_%22%3E%20%20%3Cg%20id%3D%22SYMBOL_VER_2_4_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22SYMBOL_VER_2-1-1_1_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22SYMBOL_VER_2-2-1_1_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22SYMBOL_VER_2-3-1_4_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22New_Symbol_1_%22%3E%20%20%20%3Cg%20id%3D%22SYMBOL_VER_2-3-1_3_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22New_Symbol%22%3E%20%20%20%3Cg%20id%3D%22SYMBOL_VER_2-3-1_1_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_2_2_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_4_2_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_3_2_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_3_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1-1_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1-1%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1-1_2_2_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1-1_2%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1-1_2_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22Symbol_-_Original_7_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22Symbol_-_Original_8_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_2-1-1%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_2-2-1%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_2-3-1%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_5-1_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_5-1%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_5-2_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_5-2%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22Symbol_-_Monochromatic_1_%22%3E%20%20%3Cg%20id%3D%22_x33__4_%22%3E%20%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E",BaseLogo="data:image/svg+xml,%3Csvg%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014C0%206.26801%206.26801%200%2014%200V0C21.732%200%2028%206.26801%2028%2014V14C28%2021.732%2021.732%2028%2014%2028V28C6.26801%2028%200%2021.732%200%2014V14Z%22%20fill%3D%22%230052FF%22%2F%3E%3Cg%20clip-path%3D%22url%28%23clip0_13924_33076%29%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M23.3332%2014.0003C23.3332%2019.155%2019.1472%2023.3337%2013.9836%2023.3337C9.08459%2023.3337%205.06565%2019.5724%204.6665%2014.7849H17.0245V13.2158H4.6665C5.06565%208.42825%209.08459%204.66699%2013.9836%204.66699C19.1472%204.66699%2023.3332%208.84566%2023.3332%2014.0003Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_13924_33076%22%3E%3Crect%20width%3D%2218.6667%22%20height%3D%2218.6667%22%20fill%3D%22white%22%20transform%3D%22translate%284.66675%204.66699%29%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E",BnbLogo="data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%202496%202496%22%20style%3D%22enable-background%3Anew%200%200%202496%202496%3B%22%20xml%3Aspace%3D%22preserve%22%3E%20%3Cg%3E%20%20%3Cpath%20style%3D%22fill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%23F0B90B%3B%22%20d%3D%22M1248%2C0c689.3%2C0%2C1248%2C558.7%2C1248%2C1248s-558.7%2C1248-1248%2C1248%20%20S0%2C1937.3%2C0%2C1248S558.7%2C0%2C1248%2C0L1248%2C0z%22%20%2F%3E%20%20%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M685.9%2C1248l0.9%2C330l280.4%2C165v193.2l-444.5-260.7v-524L685.9%2C1248L685.9%2C1248z%20M685.9%2C918v192.3%20%20l-163.3-96.6V821.4l163.3-96.6l164.1%2C96.6L685.9%2C918L685.9%2C918z%20M1084.3%2C821.4l163.3-96.6l164.1%2C96.6L1247.6%2C918L1084.3%2C821.4%20%20L1084.3%2C821.4z%22%20%2F%3E%20%20%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M803.9%2C1509.6v-193.2l163.3%2C96.6v192.3L803.9%2C1509.6L803.9%2C1509.6z%20M1084.3%2C1812.2l163.3%2C96.6%20%20l164.1-96.6v192.3l-164.1%2C96.6l-163.3-96.6V1812.2L1084.3%2C1812.2z%20M1645.9%2C821.4l163.3-96.6l164.1%2C96.6v192.3l-164.1%2C96.6V918%20%20L1645.9%2C821.4L1645.9%2C821.4L1645.9%2C821.4z%20M1809.2%2C1578l0.9-330l163.3-96.6v524l-444.5%2C260.7v-193.2L1809.2%2C1578L1809.2%2C1578%20%20L1809.2%2C1578z%22%20%2F%3E%20%20%3Cpolygon%20style%3D%22fill%3A%23FFFFFF%3B%22%20points%3D%221692.1%2C1509.6%201528.8%2C1605.3%201528.8%2C1413%201692.1%2C1316.4%201692.1%2C1509.6%20%20%22%20%2F%3E%20%20%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M1692.1%2C986.4l0.9%2C193.2l-281.2%2C165v330.8l-163.3%2C95.7l-163.3-95.7v-330.8l-281.2-165V986.4%20%20L968%2C889.8l279.5%2C165.8l281.2-165.8l164.1%2C96.6H1692.1L1692.1%2C986.4z%20M803.9%2C656.5l443.7-261.6l444.5%2C261.6l-163.3%2C96.6%20%20l-281.2-165.8L967.2%2C753.1L803.9%2C656.5L803.9%2C656.5z%22%20%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E",CeloLogo="data:image/svg+xml,%3Csvg%20id%3D%22Celo_Rings%22%20data-name%3D%22Celo%20Rings%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20950%20950%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fbcc5c%3B%7D.cls-2%7Bfill%3A%2335d07f%3B%7D.cls-3%7Bfill%3A%235ea33b%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3EArtboard%201%3C%2Ftitle%3E%3Cpath%20id%3D%22Bottom_Ring%22%20data-name%3D%22Bottom%20Ring%22%20class%3D%22cls-1%22%20d%3D%22M375%2C850c151.88%2C0%2C275-123.12%2C275-275S526.88%2C300%2C375%2C300%2C100%2C423.12%2C100%2C575%2C223.12%2C850%2C375%2C850Zm0%2C100C167.9%2C950%2C0%2C782.1%2C0%2C575S167.9%2C200%2C375%2C200%2C750%2C367.9%2C750%2C575%2C582.1%2C950%2C375%2C950Z%22%2F%3E%3Cpath%20id%3D%22Top_Ring%22%20data-name%3D%22Top%20Ring%22%20class%3D%22cls-2%22%20d%3D%22M575%2C650c151.88%2C0%2C275-123.12%2C275-275S726.88%2C100%2C575%2C100%2C300%2C223.12%2C300%2C375%2C423.12%2C650%2C575%2C650Zm0%2C100c-207.1%2C0-375-167.9-375-375S367.9%2C0%2C575%2C0%2C950%2C167.9%2C950%2C375%2C782.1%2C750%2C575%2C750Z%22%2F%3E%3Cpath%20id%3D%22Rings_Overlap%22%20data-name%3D%22Rings%20Overlap%22%20class%3D%22cls-3%22%20d%3D%22M587.39%2C750a274.38%2C274.38%2C0%2C0%2C0%2C54.55-108.06A274.36%2C274.36%2C0%2C0%2C0%2C750%2C587.4a373.63%2C373.63%2C0%2C0%2C1-29.16%2C133.45A373.62%2C373.62%2C0%2C0%2C1%2C587.39%2C750ZM308.06%2C308.06A274.36%2C274.36%2C0%2C0%2C0%2C200%2C362.6a373.63%2C373.63%2C0%2C0%2C1%2C29.16-133.45A373.62%2C373.62%2C0%2C0%2C1%2C362.61%2C200%2C274.38%2C274.38%2C0%2C0%2C0%2C308.06%2C308.06Z%22%2F%3E%3C%2Fsvg%3E",optimismLogoUrl="data:image/svg+xml,%3Csvg%20width%3D%22500%22%20height%3D%22500%22%20viewBox%3D%220%200%20500%20500%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%22250%22%20cy%3D%22250%22%20r%3D%22250%22%20fill%3D%22%23FF0420%22%2F%3E%3Cpath%20d%3D%22M177.133%20316.446C162.247%20316.446%20150.051%20312.943%20140.544%20305.938C131.162%20298.808%20126.471%20288.676%20126.471%20275.541C126.471%20272.789%20126.784%20269.411%20127.409%20265.408C129.036%20256.402%20131.35%20245.581%20134.352%20232.947C142.858%20198.547%20164.812%20181.347%20200.213%20181.347C209.845%20181.347%20218.476%20182.973%20226.107%20186.225C233.738%20189.352%20239.742%20194.106%20244.12%20200.486C248.498%20206.74%20250.688%20214.246%20250.688%20223.002C250.688%20225.629%20250.375%20228.944%20249.749%20232.947C247.873%20244.08%20245.621%20254.901%20242.994%20265.408C238.616%20282.546%20231.048%20295.368%20220.29%20303.874C209.532%20312.255%20195.147%20316.446%20177.133%20316.446ZM179.76%20289.426C186.766%20289.426%20192.707%20287.362%20197.586%20283.234C202.59%20279.106%20206.155%20272.789%20208.281%20264.283C211.158%20252.524%20213.348%20242.266%20214.849%20233.51C215.349%20230.883%20215.599%20228.194%20215.599%20225.441C215.599%20214.058%20209.657%20208.366%20197.774%20208.366C190.768%20208.366%20184.764%20210.43%20179.76%20214.558C174.882%20218.687%20171.379%20225.004%20169.253%20233.51C167.001%20241.891%20164.749%20252.149%20162.498%20264.283C161.997%20266.784%20161.747%20269.411%20161.747%20272.163C161.747%20283.672%20167.752%20289.426%20179.76%20289.426Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M259.303%20314.57C257.927%20314.57%20256.863%20314.132%20256.113%20313.256C255.487%20312.255%20255.3%20311.13%20255.55%20309.879L281.444%20187.914C281.694%20186.538%20282.382%20185.412%20283.508%20184.536C284.634%20183.661%20285.822%20183.223%20287.073%20183.223H336.985C350.87%20183.223%20362.003%20186.1%20370.384%20191.854C378.891%20197.609%20383.144%20205.927%20383.144%20216.81C383.144%20219.937%20382.769%20223.19%20382.018%20226.567C378.891%20240.953%20372.574%20251.586%20363.067%20258.466C353.685%20265.346%20340.8%20268.786%20324.413%20268.786H299.082L290.451%20309.879C290.2%20311.255%20289.512%20312.38%20288.387%20313.256C287.261%20314.132%20286.072%20314.57%20284.822%20314.57H259.303ZM325.727%20242.892C330.98%20242.892%20335.546%20241.453%20339.424%20238.576C343.427%20235.699%20346.054%20231.571%20347.305%20226.192C347.68%20224.065%20347.868%20222.189%20347.868%20220.563C347.868%20216.935%20346.805%20214.183%20344.678%20212.307C342.551%20210.305%20338.924%20209.305%20333.795%20209.305H311.278L304.148%20242.892H325.727Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E",polygonMaticLogo="data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20viewBox%3D%220%200%2038.4%2033.5%22%20style%3D%22enable-background%3Anew%200%200%2038.4%2033.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%238247E5%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M29%2C10.2c-0.7-0.4-1.6-0.4-2.4%2C0L21%2C13.5l-3.8%2C2.1l-5.5%2C3.3c-0.7%2C0.4-1.6%2C0.4-2.4%2C0L5%2C16.3%20%20c-0.7-0.4-1.2-1.2-1.2-2.1v-5c0-0.8%2C0.4-1.6%2C1.2-2.1l4.3-2.5c0.7-0.4%2C1.6-0.4%2C2.4%2C0L16%2C7.2c0.7%2C0.4%2C1.2%2C1.2%2C1.2%2C2.1v3.3l3.8-2.2V7%20%20c0-0.8-0.4-1.6-1.2-2.1l-8-4.7c-0.7-0.4-1.6-0.4-2.4%2C0L1.2%2C5C0.4%2C5.4%2C0%2C6.2%2C0%2C7v9.4c0%2C0.8%2C0.4%2C1.6%2C1.2%2C2.1l8.1%2C4.7%20%20c0.7%2C0.4%2C1.6%2C0.4%2C2.4%2C0l5.5-3.2l3.8-2.2l5.5-3.2c0.7-0.4%2C1.6-0.4%2C2.4%2C0l4.3%2C2.5c0.7%2C0.4%2C1.2%2C1.2%2C1.2%2C2.1v5c0%2C0.8-0.4%2C1.6-1.2%2C2.1%20%20L29%2C28.8c-0.7%2C0.4-1.6%2C0.4-2.4%2C0l-4.3-2.5c-0.7-0.4-1.2-1.2-1.2-2.1V21l-3.8%2C2.2v3.3c0%2C0.8%2C0.4%2C1.6%2C1.2%2C2.1l8.1%2C4.7%20%20c0.7%2C0.4%2C1.6%2C0.4%2C2.4%2C0l8.1-4.7c0.7-0.4%2C1.2-1.2%2C1.2-2.1V17c0-0.8-0.4-1.6-1.2-2.1L29%2C10.2z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E",_CHAIN_INFO,STANDARD_L1_BLOCK_TIME=12e3,NetworkType;(function(e0){e0[e0.L1=0]="L1",e0[e0.L2=1]="L2"})(NetworkType||(NetworkType={}));var CHAIN_INFO=(_CHAIN_INFO={},_defineProperty$4(_CHAIN_INFO,SupportedChainId.MAINNET,{networkType:NetworkType.L1,docs:"https://docs.uniswap.org/",explorer:"https://etherscan.io/",infoLink:"https://info.uniswap.org/#/",label:"Ethereum",logoUrl:EthereumLogo,nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},color:"#627EEA"}),_defineProperty$4(_CHAIN_INFO,SupportedChainId.RINKEBY,{networkType:NetworkType.L1,docs:"https://docs.uniswap.org/",explorer:"https://rinkeby.etherscan.io/",infoLink:"https://info.uniswap.org/#/",label:"Rinkeby",logoUrl:EthereumLogo,nativeCurrency:{name:"Rinkeby Ether",symbol:"rETH",decimals:18},color:"#FB118E"}),_defineProperty$4(_CHAIN_INFO,SupportedChainId.ROPSTEN,{networkType:NetworkType.L1,docs:"https://docs.uniswap.org/",explorer:"https://ropsten.etherscan.io/",infoLink:"https://info.uniswap.org/#/",label:"Ropsten",logoUrl:EthereumLogo,nativeCurrency:{name:"Ropsten Ether",symbol:"ropETH",decimals:18},color:"#A08116"}),_defineProperty$4(_CHAIN_INFO,SupportedChainId.KOVAN,{networkType:NetworkType.L1,docs:"https://docs.uniswap.org/",explorer:"https://kovan.etherscan.io/",infoLink:"https://info.uniswap.org/#/",label:"Kovan",logoUrl:EthereumLogo,nativeCurrency:{name:"Kovan Ether",symbol:"kovETH",decimals:18},color:"#FF0420"}),_defineProperty$4(_CHAIN_INFO,SupportedChainId.GOERLI,{networkType:NetworkType.L1,docs:"https://docs.uniswap.org/",explorer:"https://goerli.etherscan.io/",infoLink:"https://info.uniswap.org/#/",label:"G\xF6rli",logoUrl:EthereumLogo,nativeCurrency:{name:"G\xF6rli Ether",symbol:"g\xF6rETH",decimals:18},color:"#209853"}),_defineProperty$4(_CHAIN_INFO,SupportedChainId.OPTIMISM,{networkType:NetworkType.L2,blockWaitMsBeforeWarning:15e5,bridge:"https://app.optimism.io/bridge",docs:"https://optimism.io/",explorer:"https://optimistic.etherscan.io/",infoLink:"https://info.uniswap.org/#/optimism/",label:"Optimism",logoUrl:optimismLogoUrl,statusPage:"https://optimism.io/status",helpCenterUrl:"https://help.uniswap.org/en/collections/3137778-uniswap-on-optimistic-ethereum-o\u03BE",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},color:"#FF0420",backgroundColor:"#ff042029"}),_defineProperty$4(_CHAIN_INFO,SupportedChainId.OPTIMISM_GOERLI,{networkType:NetworkType.L2,blockWaitMsBeforeWarning:15e5,bridge:"https://app.optimism.io/bridge",docs:"https://optimism.io/",explorer:"https://goerli-optimism.etherscan.io/",infoLink:"https://info.uniswap.org/#/optimism/",safe:{label:"Optimism Goerli Testnet",symbol:"ETH"},label:"Optimism G\xF6rli",logoUrl:optimismLogoUrl,statusPage:"https://optimism.io/status",helpCenterUrl:"https://help.uniswap.org/en/collections/3137778-uniswap-on-optimistic-ethereum-o\u03BE",nativeCurrency:{name:"Optimism Goerli Ether",symbol:"g\xF6rOpETH",decimals:18},color:"#FF0420",backgroundColor:"#ff042029"}),_defineProperty$4(_CHAIN_INFO,SupportedChainId.ARBITRUM_ONE,{networkType:NetworkType.L2,blockWaitMsBeforeWarning:6e5,bridge:"https://bridge.arbitrum.io/",docs:"https://offchainlabs.com/",explorer:"https://arbiscan.io/",infoLink:"https://info.uniswap.org/#/arbitrum",label:"Arbitrum",logoUrl:arbitrumLogoUrl,helpCenterUrl:"https://help.uniswap.org/en/collections/3137787-uniswap-on-arbitrum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},color:"#28A0F0",backgroundColor:"#28a0f029"}),_defineProperty$4(_CHAIN_INFO,SupportedChainId.ARBITRUM_RINKEBY,{networkType:NetworkType.L2,blockWaitMsBeforeWarning:6e5,bridge:"https://bridge.arbitrum.io/",docs:"https://offchainlabs.com/",explorer:"https://rinkeby-explorer.arbitrum.io/",infoLink:"https://info.uniswap.org/#/arbitrum/",label:"Arbitrum Rinkeby",logoUrl:arbitrumLogoUrl,helpCenterUrl:"https://help.uniswap.org/en/collections/3137787-uniswap-on-arbitrum",nativeCurrency:{name:"Rinkeby Arbitrum Ether",symbol:"rinkArbETH",decimals:18},color:"#28A0F0",backgroundColor:"#28a0f029"}),_defineProperty$4(_CHAIN_INFO,SupportedChainId.POLYGON,{networkType:NetworkType.L1,blockWaitMsBeforeWarning:6e5,bridge:"https://wallet.polygon.technology/login?redirectTo=%2Fpolygon%2Fbridge",docs:"https://polygon.io/",explorer:"https://polygonscan.com/",infoLink:"https://info.uniswap.org/#/polygon/",safe:{label:"Polygon Mainnet"},label:"Polygon",logoUrl:polygonMaticLogo,nativeCurrency:{name:"Polygon Matic",symbol:"MATIC",decimals:18},color:"#A457FF",backgroundColor:"#a457ff29"}),_defineProperty$4(_CHAIN_INFO,SupportedChainId.POLYGON_MUMBAI,{networkType:NetworkType.L1,blockWaitMsBeforeWarning:6e5,bridge:"https://wallet.polygon.technology/login?redirectTo=%2Fpolygon%2Fbridge",docs:"https://polygon.io/",explorer:"https://mumbai.polygonscan.com/",infoLink:"https://info.uniswap.org/#/polygon/",safe:{symbol:"MATIC"},label:"Polygon Mumbai",logoUrl:polygonMaticLogo,nativeCurrency:{name:"Polygon Mumbai Matic",symbol:"mMATIC",decimals:18},color:"#A457FF",backgroundColor:"#a457ff29"}),_defineProperty$4(_CHAIN_INFO,SupportedChainId.CELO,{networkType:NetworkType.L1,blockWaitMsBeforeWarning:6e5,bridge:"https://www.portalbridge.com/#/transfer",docs:"https://docs.celo.org/",explorer:"https://celoscan.io/",infoLink:"https://info.uniswap.org/#/celo",safe:{label:"Celo Mainnet"},label:"Celo",logoUrl:CeloLogo,nativeCurrency:{name:"Celo",symbol:"CELO",decimals:18},color:"#35D07F",backgroundColor:"#34d07f1f"}),_defineProperty$4(_CHAIN_INFO,SupportedChainId.CELO_ALFAJORES,{networkType:NetworkType.L1,blockWaitMsBeforeWarning:6e5,bridge:"https://www.portalbridge.com/#/transfer",docs:"https://docs.celo.org/",explorer:"https://alfajores.celoscan.io/",infoLink:"https://info.uniswap.org/#/celo",safe:{label:"Celo Alfajores Testnet",symbol:"CELO"},label:"Celo Alfajores",logoUrl:CeloLogo,nativeCurrency:{name:"Celo",symbol:"aCELO",decimals:18},color:"#35D07F",backgroundColor:"#34d07f1f"}),_defineProperty$4(_CHAIN_INFO,SupportedChainId.BNB,{networkType:NetworkType.L1,blockWaitMsBeforeWarning:6e5,bridge:"https://cbridge.celer.network/1/56",docs:"https://docs.bnbchain.org/",explorer:"https://bscscan.com/",infoLink:"https://info.uniswap.org/#/bnb/",label:"BNB Chain",logoUrl:BnbLogo,nativeCurrency:{name:"BNB",symbol:"BNB",decimals:18},color:"#F0B90B",backgroundColor:"#F0B90B"}),_defineProperty$4(_CHAIN_INFO,SupportedChainId.BASE,{networkType:NetworkType.L2,blockWaitMsBeforeWarning:15e5,bridge:"https://bridge.base.org/",docs:"https://docs.base.org/",explorer:"https://basescan.org/",infoLink:"https://info.uniswap.org/#/base/",label:"Base",logoUrl:BaseLogo,nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},color:"#0152ff",backgroundColor:"#0152ff"}),_CHAIN_INFO);function getChainInfo(e0){if(e0){var t0;return(t0=CHAIN_INFO[e0])!==null&&t0!==void 0?t0:void 0}}CHAIN_INFO[SupportedChainId.MAINNET];function isSupportedChainId(e0){return e0===void 0?!1:!!SupportedChainId[e0]}var TransactionType;(function(e0){e0[e0.APPROVAL=0]="APPROVAL",e0[e0.SWAP=1]="SWAP",e0[e0.WRAP=2]="WRAP",e0[e0.UNWRAP=3]="UNWRAP"})(TransactionType||(TransactionType={}));var transactionsAtom=atomWithImmer({});function _createSuper$4(e0){var t0=_isNativeReflectConstruct$4();return function(){var r0=_getPrototypeOf$7(e0),n0;if(t0){var i0=_getPrototypeOf$7(this).constructor;n0=Reflect.construct(r0,arguments,i0)}else n0=r0.apply(this,arguments);return _possibleConstructorReturn$3(this,n0)}}function _isNativeReflectConstruct$4(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function wait(e0){return new Promise(function(t0){return setTimeout(t0,e0)})}function waitRandom(e0,t0){return wait(e0+Math.round(Math.random()*Math.max(0,t0-e0)))}var CancelledError=function(e0){_inherits$3(r0,e0);var t0=_createSuper$4(r0);function r0(){var n0;return _classCallCheck$b(this,r0),n0=t0.call(this,"Cancelled"),_defineProperty$4(_assertThisInitialized$6(n0),"isCancelledError",!0),n0}return _createClass$k(r0)}(_wrapNativeSuper$4(Error)),RetryableError=function(e0){_inherits$3(r0,e0);var t0=_createSuper$4(r0);function r0(){var n0;_classCallCheck$b(this,r0);for(var i0=arguments.length,a0=new Array(i0),o0=0;o060?r0>9:n0>5?r0>2:!0}var RETRY_OPTIONS_BY_CHAIN_ID=(_RETRY_OPTIONS_BY_CHA={},_defineProperty$4(_RETRY_OPTIONS_BY_CHA,SupportedChainId.ARBITRUM_ONE,{n:10,minWait:250,maxWait:1e3}),_defineProperty$4(_RETRY_OPTIONS_BY_CHA,SupportedChainId.ARBITRUM_RINKEBY,{n:10,minWait:250,maxWait:1e3}),_defineProperty$4(_RETRY_OPTIONS_BY_CHA,SupportedChainId.OPTIMISM_GOERLI,{n:10,minWait:250,maxWait:1e3}),_defineProperty$4(_RETRY_OPTIONS_BY_CHA,SupportedChainId.OPTIMISM,{n:10,minWait:250,maxWait:1e3}),_defineProperty$4(_RETRY_OPTIONS_BY_CHA,SupportedChainId.BASE,{n:10,minWait:250,maxWait:1e3}),_RETRY_OPTIONS_BY_CHA),DEFAULT_RETRY_OPTIONS={n:1,minWait:0,maxWait:0};function Updater(e0){var t0=e0.pendingTransactions,r0=e0.onCheck,n0=e0.onReceipt,i0=dist$f.useWeb3React(),a0=i0.chainId,o0=i0.provider,s0=useBlockNumber(),u0=useFastForwardBlockNumber(),c0=reactExports.useCallback(function(l0){var f0;if(!o0||!a0)throw new Error("No library or chainId");var d0=(f0=RETRY_OPTIONS_BY_CHAIN_ID[a0])!==null&&f0!==void 0?f0:DEFAULT_RETRY_OPTIONS;return retry(function(){return o0.getTransactionReceipt(l0).then(function(p0){if(p0===null)throw console.debug("Retrying tranasaction receipt for ".concat(l0)),new RetryableError;return p0})},d0)},[a0,o0]);return reactExports.useEffect(function(){if(!(!a0||!o0||!s0)){var l0=Object.keys(t0).filter(function(f0){return shouldCheck(s0,t0[f0])}).map(function(f0){var d0=c0(f0),p0=d0.promise,h0=d0.cancel;return p0.then(function(m0){m0?(u0(m0.blockNumber),n0({chainId:a0,hash:f0,receipt:m0})):r0({chainId:a0,hash:f0,blockNumber:s0})}).catch(function(m0){m0.isCancelledError||console.warn("Failed to get transaction receipt for ".concat(f0),m0)}),h0});return function(){l0.forEach(function(f0){return f0()})}}},[a0,o0,s0,c0,u0,n0,r0,t0]),null}function ownKeys$e(e0,t0){var r0=Object.keys(e0);if(Object.getOwnPropertySymbols){var n0=Object.getOwnPropertySymbols(e0);t0&&(n0=n0.filter(function(i0){return Object.getOwnPropertyDescriptor(e0,i0).enumerable})),r0.push.apply(r0,n0)}return r0}function _objectSpread$e(e0){for(var t0=1;t02&&arguments[2]!==void 0?arguments[2]:!0,n0=reactExports.useRef();reactExports.useEffect(function(){n0.current=e0},[e0]),reactExports.useEffect(function(){function i0(){var o0=n0.current;o0&&o0()}if(t0!==null){r0&&i0();var a0=setInterval(i0,t0);return function(){return clearInterval(a0)}}},[t0,r0])}var PERMIT2_ABI=[{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"allowance",outputs:[{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"uint48",name:"expiration",type:"uint48"},{internalType:"uint48",name:"nonce",type:"uint48"}],stateMutability:"view",type:"function"}],ErrorCode;(function(e0){e0[e0.USER_REJECTED_REQUEST=4001]="USER_REJECTED_REQUEST",e0[e0.UNAUTHORIZED=4100]="UNAUTHORIZED",e0[e0.UNSUPPORTED_METHOD=4200]="UNSUPPORTED_METHOD",e0[e0.DISCONNECTED=4900]="DISCONNECTED",e0[e0.CHAIN_DISCONNECTED=4901]="CHAIN_DISCONNECTED",e0[e0.CHAIN_NOT_ADDED=4902]="CHAIN_NOT_ADDED"})(ErrorCode||(ErrorCode={}));function getReason(e0){for(var t0;e0;){var r0,n0,i0,a0;t0=(r0=(n0=e0.reason)!==null&&n0!==void 0?n0:e0.message)!==null&&r0!==void 0?r0:t0,e0=(i0=e0.error)!==null&&i0!==void 0?i0:(a0=e0.data)===null||a0===void 0?void 0:a0.originalError}return t0}function isUserRejection(e0){var t0=getReason(e0);return!!((e0==null?void 0:e0.code)===ErrorCode.USER_REJECTED_REQUEST||(e0==null?void 0:e0.code)==="ACTION_REJECTED"||t0!=null&&t0.match(/request/i)&&t0!==null&&t0!==void 0&&t0.match(/reject/i)||t0!=null&&t0.match(/declined/i)||t0!=null&&t0.match(/cancell?ed by user/i)||t0!=null&&t0.match(/user cancell?ed/i)||t0!=null&&t0.match(/user denied/i)||t0!=null&&t0.match(/user rejected/i))}function usePerfEventHandler(e0,t0,r0){var n0=useAtomValue(swapEventHandlersAtom)[e0];return reactExports.useCallback(function(){var i0=Promise.resolve().then(r0);return t0&&(n0==null||n0(t0,i0)),i0},[t0,r0,n0])}function ownKeys$d(e0,t0){var r0=Object.keys(e0);if(Object.getOwnPropertySymbols){var n0=Object.getOwnPropertySymbols(e0);t0&&(n0=n0.filter(function(i0){return Object.getOwnPropertyDescriptor(e0,i0).enumerable})),r0.push.apply(r0,n0)}return r0}function _objectSpread$d(e0){for(var t0=1;t0=b0},[e0,b0,A0,t0,i0==null?void 0:i0.address]),k0=usePermitAllowance(i0,n0,t0),j0=k0.permitAllowance,P0=k0.expiration,F0=k0.nonce,v0=useUpdatePermitAllowance(i0,t0,F0,D0),$0=reactExports.useMemo(function(){return!e0||!j0||!P0?!1:(j0.greaterThan(e0)||j0.equalTo(e0))&&P0>=b0},[e0,b0,j0,P0]),I0=!(c0||m0),O0=!($0||w0),R0=useAddTransactionInfo(),M0=reactExports.useCallback(_asyncToGenerator$6(_regeneratorRuntime.mark(function B0(){var N0;return _regeneratorRuntime.wrap(function(C0){for(;;)switch(C0.prev=C0.next){case 0:if(!I0){C0.next=5;break}return C0.next=3,u0();case 3:N0=C0.sent,R0(N0);case 5:if(!O0){C0.next=8;break}return C0.next=8,v0();case 8:case"end":return C0.stop()}},B0)})),[R0,I0,O0,v0,u0]);return reactExports.useMemo(function(){if(i0){if(!o0||!j0)return{state:AllowanceState.LOADING};if($0||w0){if(!c0)return{token:i0,state:AllowanceState.REQUIRED,shouldRequestApproval:I0,isApprovalLoading:m0,approveAndPermit:M0}}else return{token:i0,state:AllowanceState.REQUIRED,shouldRequestApproval:I0,isApprovalLoading:!1,approveAndPermit:M0}}return{state:AllowanceState.ALLOWED,permitSignature:!$0&&w0?A0:void 0}},[M0,m0,c0,$0,w0,j0,I0,A0,i0,o0])}var DEFAULT_DEADLINE_FROM_NOW=60*30,L2_DEADLINE_FROM_NOW=60*5;JSBI.BigInt(604800),JSBI.BigInt(0);var BIPS_BASE=JSBI.BigInt(1e4);new Percent(JSBI.BigInt(1),BIPS_BASE),new Percent(JSBI.BigInt(100),BIPS_BASE);var ALLOWED_PRICE_IMPACT_MEDIUM=new Percent(JSBI.BigInt(300),BIPS_BASE),ALLOWED_PRICE_IMPACT_HIGH=new Percent(JSBI.BigInt(500),BIPS_BASE);new Percent(JSBI.BigInt(1e3),BIPS_BASE),new Percent(JSBI.BigInt(1500),BIPS_BASE),new Percent(JSBI.BigInt(50),BIPS_BASE);var ZERO_PERCENT=new Percent("0");new Percent(JSBI.BigInt(200),BIPS_BASE);var ONE_HUNDRED_PERCENT=new Percent("1"),TX_GAS_MARGIN=.2;function computeFiatValuePriceImpact(e0,t0){if(!(!t0||!e0)&&e0.currency.equals(t0.currency)&&!JSBI.equal(e0.quotient,JSBI.BigInt(0))){var r0=ONE_HUNDRED_PERCENT.subtract(t0.divide(e0));return new Percent(r0.numerator,r0.denominator)}}function _createForOfIteratorHelper$3(e0,t0){var r0=typeof Symbol<"u"&&e0[Symbol.iterator]||e0["@@iterator"];if(!r0){if(Array.isArray(e0)||(r0=_unsupportedIterableToArray$3(e0))||t0){r0&&(e0=r0);var n0=0,i0=function(){};return{s:i0,n:function(){return n0>=e0.length?{done:!0}:{done:!1,value:e0[n0++]}},e:function(u0){throw u0},f:i0}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a0=!0,o0=!1,s0;return{s:function(){r0=r0.call(e0)},n:function(){var u0=r0.next();return a0=u0.done,u0},e:function(u0){o0=!0,s0=u0},f:function(){try{!a0&&r0.return!=null&&r0.return()}finally{if(o0)throw s0}}}}function _unsupportedIterableToArray$3(e0,t0){if(e0){if(typeof e0=="string")return _arrayLikeToArray$3(e0,t0);var r0=Object.prototype.toString.call(e0).slice(8,-1);if(r0==="Object"&&e0.constructor&&(r0=e0.constructor.name),r0==="Map"||r0==="Set")return Array.from(e0);if(r0==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r0))return _arrayLikeToArray$3(e0,t0)}}function _arrayLikeToArray$3(e0,t0){(t0==null||t0>e0.length)&&(t0=e0.length);for(var r0=0,n0=new Array(t0);r02&&arguments[2]!==void 0?arguments[2]:function(n0,i0){return i0};return atom(function(n0){return n0(e0)[t0]},function(n0,i0,a0){return i0(withImmer(e0),function(o0){var s0=r0(o0[t0],a0);o0[t0]=s0})})}var initialSettings={slippage:{auto:!0,max:void 0},transactionTtl:void 0,routerPreference:RouterPreference.API},controlledAtom=atom(void 0),stateAtom=atomWithReset(initialSettings),settingsAtom=atom(function(e0){var t0=e0(controlledAtom);return t0||e0(stateAtom)},stateAtom.write),slippageAtom=pickAtom(settingsAtom,"slippage"),transactionTtlAtom=pickAtom(settingsAtom,"transactionTtl"),routerPreferenceAtom=pickAtom(settingsAtom,"routerPreference");function useUSDCPrice(e0){var t0=e0==null?void 0:e0.chainId,r0=t0?STABLECOIN_AMOUNT_OUT[t0]:void 0,n0=r0==null?void 0:r0.currency,i0=useAtom(routerPreferenceAtom),a0=_slicedToArray(i0,1),o0=a0[0],s0=useRouterTrade(TradeType.EXACT_OUTPUT,r0,e0,n0,{type:QuoteType.PRICE,preference:o0}),u0=reactExports.useMemo(function(){if(!(!e0||!n0)){if(e0!=null&&e0.wrapped.equals(n0))return new Price$1(n0,n0,"1","1");if(s0!=null&&s0.trade){var l0=s0.trade.routes[0].midPrice,f0=l0.numerator,d0=l0.denominator;return new Price$1(e0,n0,d0,f0)}}},[e0,n0,s0.trade]),c0=reactExports.useRef(u0);return(!u0||!c0.current||!u0.equalTo(c0.current))&&(c0.current=u0),c0.current}function useUSDCValue(e0){var t0=useUSDCPrice(e0==null?void 0:e0.currency);return reactExports.useMemo(function(){if(!(!t0||!e0))try{return t0.quote(e0)}catch{return}},[e0,t0])}function usePriceImpact(e0){return reactExports.useMemo(function(){var t0=e0?computeRealizedPriceImpact(e0):void 0;return t0?{percent:t0,warning:getPriceImpactWarning(t0)}:void 0},[e0])}function useFiatValueChange(e0){var t0=[useUSDCValue(e0==null?void 0:e0.inputAmount),useUSDCValue(e0==null?void 0:e0.outputAmount)],r0=t0[0],n0=t0[1];return reactExports.useMemo(function(){var i0=computeFiatValuePriceImpact(r0,n0);if(i0)return{percent:i0,warning:getPriceImpactWarning(i0)}},[r0,n0])}function useNativeCurrency(){var e0=dist$f.useWeb3React(),t0=e0.chainId;return reactExports.useMemo(function(){return nativeOnChain(t0||SupportedChainId.MAINNET)},[t0])}function isZero(e0){return e0==="0"||/^0x0*$/.test(e0)}function useDebounce(e0,t0){var r0=reactExports.useState(e0),n0=_slicedToArray(r0,2),i0=n0[0],a0=n0[1];return reactExports.useEffect(function(){var o0=setTimeout(function(){a0(e0)},t0);return function(){clearTimeout(o0)}},[e0,t0]),i0}function useENSAddress(e0){var t0,r0=useDebounce(e0,200),n0=reactExports.useMemo(function(){return[r0?utils$W.namehash(r0):void 0]},[r0]),i0=useENSRegistrarContract(!1),a0=useSingleCallResult(i0,"resolver",n0),o0=(t0=a0.result)===null||t0===void 0?void 0:t0[0],s0=useENSResolverContract(o0&&!isZero(o0)?o0:void 0,!1),u0=useSingleCallResult(s0,"addr",n0),c0=r0!==e0;return reactExports.useMemo(function(){var l0,f0;return{address:c0?null:(l0=(f0=u0.result)===null||f0===void 0?void 0:f0[0])!==null&&l0!==void 0?l0:null,loading:c0||a0.loading||u0.loading}},[u0.loading,u0.result,c0,a0.loading])}var CHAIN_DATA_ABI=[{inputs:[],name:"latestAnswer",outputs:[{internalType:"int256",name:"",type:"int256"}],stateMutability:"view",type:"function"}];function useGasPrice(){var e0,t0,r0=useENSAddress("fast-gas-gwei.data.eth"),n0=r0.address,i0=useContract(n0??void 0,CHAIN_DATA_ABI,!1),a0=(e0=useSingleCallResult(i0,"latestAnswer").result)===null||e0===void 0||(t0=e0[0])===null||t0===void 0?void 0:t0.toString();return reactExports.useMemo(function(){return typeof a0=="string"?JSBI.BigInt(a0):void 0},[a0])}function _createForOfIteratorHelper$2(e0,t0){var r0=typeof Symbol<"u"&&e0[Symbol.iterator]||e0["@@iterator"];if(!r0){if(Array.isArray(e0)||(r0=_unsupportedIterableToArray$2(e0))||t0){r0&&(e0=r0);var n0=0,i0=function(){};return{s:i0,n:function(){return n0>=e0.length?{done:!0}:{done:!1,value:e0[n0++]}},e:function(u0){throw u0},f:i0}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a0=!0,o0=!1,s0;return{s:function(){r0=r0.call(e0)},n:function(){var u0=r0.next();return a0=u0.done,u0},e:function(u0){o0=!0,s0=u0},f:function(){try{!a0&&r0.return!=null&&r0.return()}finally{if(o0)throw s0}}}}function _unsupportedIterableToArray$2(e0,t0){if(e0){if(typeof e0=="string")return _arrayLikeToArray$2(e0,t0);var r0=Object.prototype.toString.call(e0).slice(8,-1);if(r0==="Object"&&e0.constructor&&(r0=e0.constructor.name),r0==="Map"||r0==="Set")return Array.from(e0);if(r0==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r0))return _arrayLikeToArray$2(e0,t0)}}function _arrayLikeToArray$2(e0,t0){(t0==null||t0>e0.length)&&(t0=e0.length);for(var r0=0,n0=new Array(t0);r00&&arguments[0]!==void 0?arguments[0]:{},r0=t0.trade,n0=t0.gasUseEstimateUSD,i0=dist$f.useWeb3React(),a0=i0.chainId,o0=a0&&L2_CHAIN_IDS.includes(a0),s0=useUSDCValue(r0==null?void 0:r0.outputAmount),u0=useGasPrice(),c0=guesstimateGas(r0),l0=useNativeCurrency(),f0=useUSDCPrice((e0=r0&&l0)!==null&&e0!==void 0?e0:void 0);return reactExports.useMemo(function(){if(!r0||o0)return DEFAULT_AUTO_SLIPPAGE;var d0=u0&&typeof c0=="number"?JSBI.multiply(u0,JSBI.BigInt(c0)):void 0,p0=l0&&d0&&f0?f0.quote(CurrencyAmount.fromRawAmount(l0,d0)):void 0,h0=a0&&SUPPORTED_GAS_ESTIMATE_CHAIN_IDS.includes(a0)&&n0?n0.multiply(GAS_ESTIMATE_BUFFER):p0==null?void 0:p0.multiply(GAS_ESTIMATE_BUFFER);if(s0&&h0){var m0=h0.asFraction.divide(s0.asFraction),g0=new Percent(m0.numerator,m0.denominator);return g0.greaterThan(MAX_AUTO_SLIPPAGE_TOLERANCE)?MAX_AUTO_SLIPPAGE_TOLERANCE:g0.lessThan(MIN_AUTO_SLIPPAGE_TOLERANCE)?MIN_AUTO_SLIPPAGE_TOLERANCE:g0}return V3_SWAP_DEFAULT_SLIPPAGE},[r0,o0,u0,c0,l0,f0,a0,s0,n0])}function toPercent(e0){if(e0&&!Number.isNaN(e0)){var t0=Math.floor(Number(e0)*100);return new Percent(t0,1e4)}}var DEFAULT_SLIPPAGE={auto:!0,allowed:DEFAULT_AUTO_SLIPPAGE};function useSlippage(e0){var t0=useAtomValue(slippageAtom),r0=useAutoSlippageTolerance(t0.auto?e0:void 0),n0=reactExports.useMemo(function(){return toPercent(t0.max)},[t0.max]);return reactExports.useMemo(function(){var i0=t0.auto||!t0.max,a0=t0.auto?r0:n0??r0,o0=i0?void 0:getSlippageWarning(a0);return i0&&a0===DEFAULT_AUTO_SLIPPAGE?DEFAULT_SLIPPAGE:{auto:i0,allowed:a0,warning:o0}},[r0,n0,t0])}var MAX_VALID_SLIPPAGE=new Percent(1,2),MIN_HIGH_SLIPPAGE=new Percent(1,100);function getSlippageWarning(e0){if(e0!=null&&e0.greaterThan(MAX_VALID_SLIPPAGE))return"error";if(e0!=null&&e0.greaterThan(MIN_HIGH_SLIPPAGE))return"warning"}function formatSlippage(e0){return formatPriceImpact(e0.allowed)}var flagsAtom=atom({});function useInitialFlags(e0){var t0=e0.brandedFooter,r0=e0.permit2;return reactExports.useMemo(function(){return[[flagsAtom,{brandedFooter:t0,permit2:r0}]]},[])}function useBrandedFooter(){var e0;return(e0=useAtomValue(flagsAtom).brandedFooter)!==null&&e0!==void 0?e0:!0}function usePermit2(){var e0,t0=dist$f.useWeb3React(),r0=t0.chainId,n0=(e0=useAtomValue(flagsAtom).permit2)!==null&&e0!==void 0?e0:!1;try{return r0&&distExports$1.UNIVERSAL_ROUTER_ADDRESS(r0),n0}catch{return!1}}function useIsArgentWallet(){var e0,t0=dist$f.useWeb3React(),r0=t0.account,n0=useArgentWalletDetectorContract(),i0=reactExports.useMemo(function(){return[r0??void 0]},[r0]),a0=useSingleCallResult(n0,"isArgentWallet",i0,NEVER_RELOAD);return!!(!(a0==null||(e0=a0.result)===null||e0===void 0)&&e0[0])}var _SupportedChainId$MAI$1,_SupportedChainId$ROP,_PERMITTABLE_TOKENS;function ownKeys$c(e0,t0){var r0=Object.keys(e0);if(Object.getOwnPropertySymbols){var n0=Object.getOwnPropertySymbols(e0);t0&&(n0=n0.filter(function(i0){return Object.getOwnPropertyDescriptor(e0,i0).enumerable})),r0.push.apply(r0,n0)}return r0}function _objectSpread$c(e0){for(var t0=1;t0=r0.toNumber()&&b0.tokenAddress===l0&&b0.nonce===A0&&b0.spender===t0&&("allowed"in b0||JSBI.greaterThanOrEqual(JSBI.BigInt(b0.amount),e0.quotient));return{state:D0?PermitState.SIGNED:PermitState.NOT_SIGNED,signatureData:D0?b0:void 0,sign:function(){var w0=_asyncToGenerator$6(_regeneratorRuntime.mark(function j0(){var P0,F0,v0,$0,I0,O0;return _regeneratorRuntime.wrap(function(R0){for(;;)switch(R0.prev=R0.next){case 0:return P0=m0.type===PermitType.ALLOWED,F0=r0.toNumber()+PERMIT_VALIDITY_BUFFER,v0=e0.quotient.toString(),$0=P0?{holder:s0,spender:t0,allowed:P0,nonce:A0,expiry:F0}:{owner:s0,spender:t0,value:v0,nonce:A0,deadline:F0},I0=m0.version?{name:m0.name,version:m0.version,verifyingContract:l0,chainId:u0}:{name:m0.name,verifyingContract:l0,chainId:u0},O0=JSON.stringify({types:{EIP712Domain:m0.version?EIP712_DOMAIN_TYPE:EIP712_DOMAIN_TYPE_NO_VERSION,Permit:P0?PERMIT_ALLOWED_TYPE:EIP2612_TYPE},domain:I0,primaryType:"Permit",message:$0}),R0.abrupt("return",c0.send("eth_signTypedData_v4",[s0,O0]).then(splitSignature$1).then(function(M0){x0(_objectSpread$c(_objectSpread$c({v:M0.v,r:M0.r,s:M0.s,deadline:F0},P0?{allowed:P0}:{amount:v0}),{},{nonce:A0,chainId:u0,owner:s0,spender:t0,tokenAddress:l0,permitType:m0.type}))}));case 7:case"end":return R0.stop()}},j0)}));function k0(){return w0.apply(this,arguments)}return k0}()}},[e0,f0,s0,u0,d0,r0,c0,h0.loading,h0.valid,h0.result,l0,t0,m0,b0])}function useCurrentBlockTimestamp(){var e0,t0,r0,n0=useInterfaceMulticall(),i0=(e0=useSingleCallResult(n0,"getCurrentBlockTimestamp"))===null||e0===void 0||(t0=e0.result)===null||t0===void 0||(r0=t0[0])===null||r0===void 0?void 0:r0.toString();return reactExports.useMemo(function(){return typeof i0=="string"?BigNumber$1.from(i0):void 0},[i0])}function useDefaultTransactionTtl(){var e0=dist$f.useWeb3React(),t0=e0.chainId;return t0&&L2_CHAIN_IDS.includes(t0)?L2_DEADLINE_FROM_NOW/60:DEFAULT_DEADLINE_FROM_NOW/60}function useTransactionTtl(){var e0=useAtomValue(swapEventHandlersAtom),t0=e0.onTransactionDeadlineChange,r0=useAtom(transactionTtlAtom),n0=_slicedToArray(r0,2),i0=n0[0],a0=n0[1],o0=reactExports.useCallback(function(s0){t0==null||t0(s0),a0(s0)},[t0,a0]);return[i0,o0]}function useTransactionDeadline(){var e0=useTransactionTtl(),t0=_slicedToArray(e0,1),r0=t0[0],n0=useDefaultTransactionTtl(),i0=useCurrentBlockTimestamp();return reactExports.useMemo(function(){if(i0)return i0.add((r0||n0)*60)},[i0,n0,r0])}var ApprovalState;(function(e0){e0.UNKNOWN="UNKNOWN",e0.NOT_APPROVED="NOT_APPROVED",e0.PENDING="PENDING",e0.APPROVED="APPROVED"})(ApprovalState||(ApprovalState={}));function useApprovalStateForSpender(e0,t0,r0){var n0,i0=dist$f.useWeb3React(),a0=i0.account,o0=e0!=null&&(n0=e0.currency)!==null&&n0!==void 0&&n0.isToken?e0.currency:void 0,s0=useTokenAllowance(o0,a0??void 0,t0),u0=s0.tokenAllowance,c0=r0(o0,t0);return reactExports.useMemo(function(){return!e0||!t0?ApprovalState.UNKNOWN:e0.currency.isNative?ApprovalState.APPROVED:u0?u0.lessThan(e0)?c0?ApprovalState.PENDING:ApprovalState.NOT_APPROVED:ApprovalState.APPROVED:ApprovalState.UNKNOWN},[e0,c0,t0,u0])}function useApproval(e0,t0,r0){var n0,i0=dist$f.useWeb3React(),a0=i0.chainId,o0=e0!=null&&(n0=e0.currency)!==null&&n0!==void 0&&n0.isToken?e0.currency:void 0,s0=useApprovalStateForSpender(e0,t0,r0),u0=useTokenContract(o0==null?void 0:o0.address),c0=reactExports.useCallback(_asyncToGenerator$6(_regeneratorRuntime.mark(function l0(){var f0,d0,p0;return _regeneratorRuntime.wrap(function(h0){for(;;)switch(h0.prev=h0.next){case 0:if(f0=function(m0){console.warn("".concat((o0==null?void 0:o0.symbol)||"Token"," approval failed:"),m0)},s0===ApprovalState.NOT_APPROVED){h0.next=5;break}return h0.abrupt("return",f0("approve was called unnecessarily"));case 5:if(a0){h0.next=9;break}return h0.abrupt("return",f0("no chainId"));case 9:if(o0){h0.next=13;break}return h0.abrupt("return",f0("no token"));case 13:if(u0){h0.next=17;break}return h0.abrupt("return",f0("tokenContract is null"));case 17:if(e0){h0.next=21;break}return h0.abrupt("return",f0("missing amount to approve"));case 21:if(t0){h0.next=23;break}return h0.abrupt("return",f0("no spender"));case 23:return d0=!1,h0.next=26,u0.estimateGas.approve(t0,MaxUint256$7).catch(function(){return d0=!0,u0.estimateGas.approve(t0,e0.quotient.toString())});case 26:return p0=h0.sent,h0.abrupt("return",u0.approve(t0,d0?e0.quotient.toString():MaxUint256$7,{gasLimit:calculateGasMargin(p0)}).then(function(m0){return{response:m0,tokenAddress:o0.address,spenderAddress:t0}}).catch(function(m0){throw f0(m0),m0}));case 28:case"end":return h0.stop()}},l0)})),[s0,o0,u0,e0,t0,a0]);return[s0,c0]}var SwapApprovalState;(function(e0){e0[e0.REQUIRES_APPROVAL=0]="REQUIRES_APPROVAL",e0[e0.PENDING_APPROVAL=1]="PENDING_APPROVAL",e0[e0.REQUIRES_SIGNATURE=2]="REQUIRES_SIGNATURE",e0[e0.PENDING_SIGNATURE=3]="PENDING_SIGNATURE",e0[e0.APPROVED=4]="APPROVED"})(SwapApprovalState||(SwapApprovalState={}));function useSwapApproval(e0){var t0=dist$f.useWeb3React(),r0=t0.chainId,n0=useTransactionDeadline(),i0=r0?SWAP_ROUTER_ADDRESSES[r0]:void 0,a0=useApproval(e0,i0,useIsPendingApproval),o0=_slicedToArray(a0,2),s0=o0[0],u0=o0[1],c0=usePermit(e0,i0,n0),l0=c0.state,f0=c0.signatureData,d0=c0.sign,p0=useAtomValue(swapEventHandlersAtom),h0=p0.onSwapApprove,m0=reactExports.useMemo(function(){if(!(s0!==ApprovalState.NOT_APPROVED&&l0!==PermitState.NOT_SIGNED))return _asyncToGenerator$6(_regeneratorRuntime.mark(function y0(){return _regeneratorRuntime.wrap(function(b0){for(;;)switch(b0.prev=b0.next){case 0:if(b0.prev=0,!(l0===PermitState.NOT_SIGNED&&d0)){b0.next=14;break}return b0.prev=2,b0.next=5,d0();case 5:b0.next=12;break;case 7:if(b0.prev=7,b0.t0=b0.catch(2),(b0.t0===null||b0.t0===void 0?void 0:b0.t0.code)===ErrorCode.USER_REJECTED_REQUEST){b0.next=12;break}return b0.next=12,u0();case 12:b0.next=16;break;case 14:return b0.next=16,u0();case 16:b0.next=21;break;case 18:return b0.prev=18,b0.t1=b0.catch(0),b0.abrupt("return");case 21:h0==null||h0();case 22:case"end":return b0.stop()}},y0,null,[[0,18],[2,7]])}))},[s0,u0,h0,l0,d0]),g0=reactExports.useMemo(function(){return s0===ApprovalState.PENDING?SwapApprovalState.PENDING_APPROVAL:l0===PermitState.LOADING?SwapApprovalState.PENDING_SIGNATURE:s0!==ApprovalState.NOT_APPROVED||l0===PermitState.SIGNED?SwapApprovalState.APPROVED:d0?SwapApprovalState.REQUIRES_SIGNATURE:SwapApprovalState.REQUIRES_APPROVAL},[s0,l0,d0]);return{state:g0,signatureData:f0,approve:m0}}function useWrapType(){var e0=dist$f.useWeb3React(),t0=e0.chainId,r0=useAtomValue(swapAtom),n0=r0[Field.INPUT],i0=r0[Field.OUTPUT];return reactExports.useMemo(function(){if(t0&&n0&&i0){var a0,o0;if(n0.isNative&&(a0=WRAPPED_NATIVE_CURRENCY[t0])!==null&&a0!==void 0&&a0.equals(i0))return TransactionType.WRAP;if(i0.isNative&&(o0=WRAPPED_NATIVE_CURRENCY[t0])!==null&&o0!==void 0&&o0.equals(n0))return TransactionType.UNWRAP}},[t0,n0,i0])}function useIsWrap(){return useWrapType()!==void 0}function useWrapCallback(){var e0=useWETHContract(),t0=useAtomValue(swapAtom),r0=t0.amount,n0=t0[Field.INPUT],i0=useWrapType(),a0=reactExports.useMemo(function(){return tryParseCurrencyAmount(r0,n0??void 0)},[n0,r0]),o0=reactExports.useCallback(function(){return WidgetPromise.from(_asyncToGenerator$6(_regeneratorRuntime.mark(function c0(){return _regeneratorRuntime.wrap(function(l0){for(;;)switch(l0.prev=l0.next){case 0:if(a0){l0.next=2;break}throw new Error("missing amount");case 2:if(e0){l0.next=4;break}throw new Error("missing contract");case 4:if(i0!==void 0){l0.next=6;break}throw new Error("missing wrapType");case 6:l0.t0=i0,l0.next=l0.t0===TransactionType.WRAP?9:l0.t0===TransactionType.UNWRAP?15:21;break;case 9:return l0.next=11,e0.deposit({value:"0x".concat(a0.quotient.toString(16))});case 11:return l0.t1=l0.sent,l0.t2=TransactionType.WRAP,l0.t3=a0,l0.abrupt("return",{response:l0.t1,type:l0.t2,amount:l0.t3});case 15:return l0.next=17,e0.withdraw("0x".concat(a0.quotient.toString(16)));case 17:return l0.t4=l0.sent,l0.t5=TransactionType.UNWRAP,l0.t6=a0,l0.abrupt("return",{response:l0.t4,type:l0.t5,amount:l0.t6});case 21:case"end":return l0.stop()}},c0)})),null,function(c0){var l0;throw isUserRejection(c0)?new UserRejectedRequestError:new DismissableError({message:(l0=c0==null?void 0:c0.message)!==null&&l0!==void 0?l0:c0,error:c0})})},[a0,e0,i0]),s0=reactExports.useMemo(function(){return a0&&{amount:a0}},[a0]),u0=usePerfEventHandler("onWrapSend",s0,o0);return reactExports.useMemo(function(){return{callback:u0,type:i0}},[u0,i0])}var _DEFAULT_SWAP_INFO,ChainError;(function(e0){e0[e0.UNCONNECTED_CHAIN=0]="UNCONNECTED_CHAIN",e0[e0.ACTIVATING_CHAIN=1]="ACTIVATING_CHAIN",e0[e0.UNSUPPORTED_CHAIN=2]="UNSUPPORTED_CHAIN",e0[e0.MISMATCHED_TOKEN_CHAINS=3]="MISMATCHED_TOKEN_CHAINS",e0[e0.MISMATCHED_CHAINS=4]="MISMATCHED_CHAINS"})(ChainError||(ChainError={}));function useComputeSwapInfo(){var e0,t0,r0=dist$f.useWeb3React(),n0=r0.account,i0=r0.chainId,a0=r0.isActivating,o0=r0.isActive,s0=useOnSupportedNetwork(),u0=useAtomValue(swapAtom),c0=u0.type,l0=u0.amount,f0=u0[Field.INPUT],d0=u0[Field.OUTPUT],p0=useIsWrap(),h0=f0==null?void 0:f0.chainId,m0=d0==null?void 0:d0.chainId,g0=h0||m0,y0=reactExports.useMemo(function(){if(!o0)return a0?ChainError.ACTIVATING_CHAIN:ChainError.UNCONNECTED_CHAIN;if(!s0)return ChainError.UNSUPPORTED_CHAIN;if(h0&&m0&&h0!==m0)return ChainError.MISMATCHED_TOKEN_CHAINS;if(i0&&g0&&i0!==g0)return ChainError.MISMATCHED_CHAINS},[i0,h0,m0,a0,o0,s0,g0]),b0=reactExports.useMemo(function(){return tryParseCurrencyAmount(l0,isExactInput(c0)?f0:d0)},[l0,f0,d0,c0]),x0=useAtom(routerPreferenceAtom),E0=_slicedToArray(x0,1),_0=E0[0],A0=useRouterTrade(c0,b0,f0,d0,p0||y0?{type:QuoteType.SKIP}:{preference:_0,type:QuoteType.TRADE}),D0=reactExports.useMemo(function(){var e1,z0;return p0?isExactInput(c0)?[b0,tryParseCurrencyAmount(l0,d0)]:[tryParseCurrencyAmount(l0,f0),b0]:isExactInput(c0)?[b0,(e1=A0.trade)===null||e1===void 0?void 0:e1.outputAmount]:[(z0=A0.trade)===null||z0===void 0?void 0:z0.inputAmount,b0]},[l0,f0,d0,p0,b0,(e0=A0.trade)===null||e0===void 0?void 0:e0.inputAmount,(t0=A0.trade)===null||t0===void 0?void 0:t0.outputAmount,c0]),w0=_slicedToArray(D0,2),k0=w0[0],j0=w0[1],P0=reactExports.useMemo(function(){return[f0,d0]},[f0,d0]),F0=useCurrencyBalances(n0,P0),v0=_slicedToArray(F0,2),$0=v0[0],I0=v0[1],O0=[useUSDCValue(k0),useUSDCValue(j0)],R0=O0[0],M0=O0[1];useUSDCPrice(isExactInput(c0)?d0:f0);var B0=useSlippage(A0),N0=usePriceImpact(A0.trade),C0=useFiatValueChange(A0.trade),U0=usePermit2(),Z0=reactExports.useMemo(function(){var e1,z0=(e1=A0.trade)===null||e1===void 0?void 0:e1.maximumAmountIn(B0.allowed);return z0!=null&&z0.currency.isToken?z0:void 0},[B0.allowed,A0.trade]),G0=useSwapApproval(U0?void 0:Z0),H0=usePermit2Allowance(U0?Z0:void 0,U0&&i0?distExports$1.UNIVERSAL_ROUTER_ADDRESS(i0):void 0);return reactExports.useMemo(function(){var e1;return e1={},_defineProperty$4(e1,Field.INPUT,{currency:f0,amount:k0,balance:$0,usdc:R0}),_defineProperty$4(e1,Field.OUTPUT,{currency:d0,amount:j0,balance:I0,usdc:M0}),_defineProperty$4(e1,"error",y0),_defineProperty$4(e1,"trade",A0),_defineProperty$4(e1,"approval",G0),_defineProperty$4(e1,"allowance",H0),_defineProperty$4(e1,"slippage",B0),_defineProperty$4(e1,"impact",N0),_defineProperty$4(e1,"fiatValueChange",C0),e1},[H0,k0,j0,G0,$0,I0,f0,d0,y0,C0,N0,B0,A0,R0,M0])}var DEFAULT_SWAP_INFO=(_DEFAULT_SWAP_INFO={},_defineProperty$4(_DEFAULT_SWAP_INFO,Field.INPUT,{}),_defineProperty$4(_DEFAULT_SWAP_INFO,Field.OUTPUT,{}),_defineProperty$4(_DEFAULT_SWAP_INFO,"error",ChainError.UNCONNECTED_CHAIN),_defineProperty$4(_DEFAULT_SWAP_INFO,"trade",{state:TradeState.INVALID,trade:void 0}),_defineProperty$4(_DEFAULT_SWAP_INFO,"approval",{state:SwapApprovalState.APPROVED}),_defineProperty$4(_DEFAULT_SWAP_INFO,"allowance",{state:AllowanceState.LOADING}),_defineProperty$4(_DEFAULT_SWAP_INFO,"slippage",DEFAULT_SLIPPAGE),_DEFAULT_SWAP_INFO),SwapInfoContext=reactExports.createContext(DEFAULT_SWAP_INFO);function SwapInfoProvider(e0){var t0=e0.children,r0=useComputeSwapInfo(),n0=useAtomValue(swapAtom),i0=reactExports.useRef(null),a0=useAtomValue(swapEventHandlersAtom),o0=a0.onInitialSwapQuote;return reactExports.useEffect(function(){n0!==i0.current&&r0.trade.state===TradeState.VALID&&r0.trade.trade&&(i0.current=n0,o0==null||o0(r0.trade.trade))},[o0,n0,r0.trade.state,r0.trade.trade]),React$3.createElement(SwapInfoContext.Provider,{value:r0},t0)}function useSwapInfo(){return reactExports.useContext(SwapInfoContext)}function useSyncController(e0){var t0=e0.value,r0=e0.settings,n0=reactExports.useRef(!!t0),i0=reactExports.useRef(!!r0);reactExports.useEffect(function(){!!t0!==n0.current&&warnOnControlChange({state:"swap",prop:"value"}),!!r0!==i0.current&&warnOnControlChange({state:"settings",prop:"settings"})},[r0,t0]);var a0=useAtom(controlledAtom$1),o0=_slicedToArray(a0,2),s0=o0[0],u0=o0[1];s0!==t0&&u0(t0);var c0=useAtom(controlledAtom),l0=_slicedToArray(c0,2),f0=l0[0],d0=l0[1];f0!==r0&&d0(r0)}function warnOnControlChange(e0){var t0=e0.state,r0=e0.prop;console.error("Warning: The SwapWidget component's ".concat(t0," state (controlled by the '").concat(r0,"' prop) is changing from uncontrolled to controlled (or vice versa). This should not happen. Decide between using a controlled or uncontrolled state for the lifetime of the component."))}function useSyncConvenienceFee(e0){var t0=e0.convenienceFee,r0=e0.convenienceFeeRecipient,n0=dist$f.useWeb3React(),i0=n0.chainId,a0=useUpdateAtom(feeOptionsAtom);reactExports.useEffect(function(){if(t0&&r0){if(typeof r0=="string"){a0({fee:new Percent(t0,1e4),recipient:r0});return}if(i0&&r0[i0]){a0({fee:new Percent(t0,1e4),recipient:r0[i0]});return}}a0(void 0)},[i0,t0,r0,a0])}function useSyncSwapEventHandlers(e0){var t0=useUpdateAtom(swapEventHandlersAtom);reactExports.useEffect(function(){return t0(e0)},[e0,t0])}function useSyncSwapRouterUrl(e0){var t0=useUpdateAtom(swapRouterUrlAtom);reactExports.useEffect(function(){return t0(e0)},[e0,t0])}function supportedChainId(e0){if(typeof e0=="number"&&e0 in SupportedChainId)return e0}function useHasFocus(e0){var t0,r0;reactExports.useEffect(function(){e0 instanceof HTMLElement&&(e0.tabIndex=e0.tabIndex||-1,e0.style.outline=e0.style.outline||"none")},[e0]);var n0=reactExports.useState((t0=e0==null?void 0:e0.contains((r0=document)===null||r0===void 0?void 0:r0.activeElement))!==null&&t0!==void 0?t0:!1),i0=_slicedToArray(n0,2),a0=i0[0],o0=i0[1],s0=reactExports.useCallback(function(){return o0(!0)},[]),u0=reactExports.useCallback(function(c0){var l0,f0=c0.relatedTarget;o0((l0=e0==null?void 0:e0.contains(f0))!==null&&l0!==void 0?l0:!1)},[e0]);return reactExports.useEffect(function(){return e0==null||e0.addEventListener("focusin",s0),e0==null||e0.addEventListener("focusout",u0),function(){e0==null||e0.removeEventListener("focusin",s0),e0==null||e0.removeEventListener("focusout",u0)}},[e0,s0,u0]),a0}function useHasHover(e0){var t0=reactExports.useState(!1),r0=_slicedToArray(t0,2),n0=r0[0],i0=r0[1],a0=reactExports.useCallback(function(){return i0(!0)},[]),o0=reactExports.useCallback(function(){return i0(!1)},[]);return reactExports.useEffect(function(){return e0==null||e0.addEventListener("mouseenter",a0),e0==null||e0.addEventListener("mouseleave",o0),function(){e0==null||e0.removeEventListener("mouseenter",a0),e0==null||e0.removeEventListener("mouseleave",o0)}},[e0,a0,o0]),n0}var globalFontStyles=Ae$3(["-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:",";font-size:16px;font-smooth:always;font-variant:none;*{font-family:",";@supports (font-variation-settings:normal){font-family:",";}}"],function(e0){var t0=e0.theme;return t0.primary},function(e0){var t0=e0.theme;return typeof t0.fontFamily=="string"?t0.fontFamily:t0.fontFamily.font},function(e0){var t0=e0.theme;return typeof t0.fontFamily=="string"?void 0:t0.fontFamily.variable});function ownKeys$b(e0,t0){var r0=Object.keys(e0);if(Object.getOwnPropertySymbols){var n0=Object.getOwnPropertySymbols(e0);t0&&(n0=n0.filter(function(i0){return Object.getOwnPropertyDescriptor(e0,i0).enumerable})),r0.push.apply(r0,n0)}return r0}function _objectSpread$b(e0){for(var t0=1;t01&&arguments[1]!==void 0?arguments[1]:{},r0=t0.padded,n0=r0===void 0?!1:r0,i0=t0.hideScrollbar,a0=i0===void 0?!1:i0;return reactExports.useMemo(function(){return a0?hiddenScrollbarCss:o0(e0)?scrollbarCss(n0):overflowCss},[e0,n0,a0]);function o0(s0){return s0?s0.scrollHeight>s0.clientHeight:!0}}var _excluded$3=["title","iconPrefix","open","onExpand","height","maxHeight","children","styledWrapper"],HeaderColumn=qe$5(Column).withConfig({displayName:"Expando__HeaderColumn",componentId:"sc-yzkwmi-0"})(["cursor:pointer;padding:1.25rem 1.5rem;"]),StyledWrapper=qe$5(Column).withConfig({displayName:"Expando__StyledWrapper",componentId:"sc-yzkwmi-1"})(["background-color:",";border-radius:","rem;overflow:hidden;@supports (overflow:clip){overflow:clip;}"],function(e0){var t0=e0.theme;return t0.module},function(e0){var t0=e0.theme;return t0.borderRadius.medium}),TitleRow=qe$5(Row).withConfig({displayName:"Expando__TitleRow",componentId:"sc-yzkwmi-2"})(["cursor:pointer;"]),TitleHeader=qe$5.div.withConfig({displayName:"Expando__TitleHeader",componentId:"sc-yzkwmi-3"})(["align-items:center;display:flex;justify-content:center;"]),MAX_HEIGHT=20;function getExpandoContentHeight(e0,t0){return Math.min(e0??MAX_HEIGHT,t0??MAX_HEIGHT)}var ExpandoColumn=qe$5(Column).withConfig({displayName:"Expando__ExpandoColumn",componentId:"sc-yzkwmi-4"})(["max-height:","rem;overflow:hidden;position:relative;transition:max-height ",",padding ",";"],function(e0){var t0=e0.open,r0=e0.height,n0=e0.maxHeight;return t0?getExpandoContentHeight(r0,n0):0},AnimationSpeed.Medium,AnimationSpeed.Medium),InnerColumn=qe$5(Column).withConfig({displayName:"Expando__InnerColumn",componentId:"sc-yzkwmi-5"})(["max-height:","rem;"],function(e0){var t0=e0.height,r0=e0.maxHeight;return getExpandoContentHeight(t0,r0)}),_StyledInnerColumn2=qe$5(InnerColumn).withConfig({displayName:"Expando___StyledInnerColumn2",componentId:"sc-yzkwmi-6"})(["",""],function(e0){return e0.$_css2}),_StyledInnerColumn=qe$5(InnerColumn).withConfig({displayName:"Expando___StyledInnerColumn",componentId:"sc-yzkwmi-7"})(["",""],function(e0){return e0.$_css}),IconPrefix=qe$5.div.withConfig({displayName:"Expando__IconPrefix",componentId:"sc-yzkwmi-8"})(["color:",";"],function(e0){var t0=e0.theme;return t0.primary});function Expando(e0){var t0=e0.title,r0=e0.iconPrefix,n0=e0.open,i0=e0.onExpand,a0=e0.height,o0=e0.maxHeight,s0=e0.children,u0=e0.styledWrapper,c0=u0===void 0?!0:u0,l0=_objectWithoutProperties$i(e0,_excluded$3),f0=reactExports.useState(null),d0=_slicedToArray(f0,2),p0=d0[0],h0=d0[1],m0=useScrollbar(p0,{hideScrollbar:!0});return React$3.createElement(Column,l0,c0?React$3.createElement(StyledWrapper,{expanded:n0},React$3.createElement(HeaderColumn,{onClick:i0},React$3.createElement(ButtonSmall,{color:"secondary"},React$3.createElement(TitleRow,{gap:1},React$3.createElement(TitleHeader,null,t0),React$3.createElement(Row,{gap:.2},r0&&React$3.createElement(IconPrefix,null,r0),React$3.createElement(IconButton,{color:"secondary",icon:Expando$1,iconProps:{open:n0}}))))),n0&&React$3.createElement(Rule,{padded:!0}),React$3.createElement(ExpandoColumn,{open:n0,height:a0,maxHeight:o0},React$3.createElement(_StyledInnerColumn,{flex:!0,align:"stretch",height:a0,maxHeight:o0,ref:h0,$_css:m0},s0))):React$3.createElement(React$3.Fragment,null,t0,React$3.createElement(ExpandoColumn,{open:n0,height:a0,maxHeight:o0},React$3.createElement(_StyledInnerColumn2,{flex:!0,align:"stretch",height:a0,maxHeight:o0,ref:h0,$_css2:m0},s0))))}var HeaderIcon=qe$5(LargeIcon).withConfig({displayName:"ErrorView__HeaderIcon",componentId:"sc-tzhurb-0"})(["flex-grow:1;margin:2rem 0;"]);function StatusHeader(e0){var t0=e0.icon,r0=e0.iconColor,n0=e0.iconSize,i0=n0===void 0?2.5:n0,a0=e0.children;return React$3.createElement(React$3.Fragment,null,React$3.createElement(Column,{flex:!0,style:{flexGrow:1}},React$3.createElement(HeaderIcon,{icon:t0,color:r0,size:i0}),React$3.createElement(Column,{gap:.75,flex:!0,style:{textAlign:"center"}},a0)))}var ExpandoContent=qe$5(Code).withConfig({displayName:"ErrorView__ExpandoContent",componentId:"sc-tzhurb-1"})(["margin:0.5rem;"]),ErrorDialogWrapper=qe$5(Column).withConfig({displayName:"ErrorView__ErrorDialogWrapper",componentId:"sc-tzhurb-2"})(["background-color:",";"],function(e0){var t0=e0.theme;return t0.container});function ErrorDialog(e0){var t0=e0.header,r0=e0.message,n0=e0.error,i0=e0.action,a0=e0.onClick,o0=e0.onDismiss,s0=reactExports.useState(!1),u0=_slicedToArray(s0,2),c0=u0[0],l0=u0[1];return React$3.createElement(ErrorDialogWrapper,{flex:!0,padding:"1rem 0.5rem 0.25rem",gap:.5,align:"stretch"},React$3.createElement(Row,{flex:!0,flow:"row-reverse"},React$3.createElement(LargeIcon,{icon:StyledXButton$1,onClick:o0})),React$3.createElement(StatusHeader,{icon:AlertTriangle,iconColor:"warning",iconSize:2.5},React$3.createElement(Column,{gap:.75},React$3.createElement(H4,null,t0||React$3.createElement(Trans,{id:"Something went wrong"})),React$3.createElement(Body1,{color:"secondary"},r0))),n0?React$3.createElement(Expando,{title:c0?React$3.createElement(Trans,{id:"Show less"}):React$3.createElement(Trans,{id:"Show more"}),open:c0,onExpand:function(){return l0(function(f0){return!f0})},maxHeight:11.5},React$3.createElement(Column,{flex:!0,grow:!0,padded:!0},React$3.createElement(ExpandoContent,{userSelect:!0},n0.toString()))):React$3.createElement(Column,{style:{height:"7.5rem"}}),React$3.createElement(ActionButton,{color:"accentSoft",onClick:a0,narrow:!0},i0))}function _createSuper$3(e0){var t0=_isNativeReflectConstruct$3();return function(){var r0=_getPrototypeOf$7(e0),n0;if(t0){var i0=_getPrototypeOf$7(this).constructor;n0=Reflect.construct(r0,arguments,i0)}else n0=r0.apply(this,arguments);return _possibleConstructorReturn$3(this,n0)}}function _isNativeReflectConstruct$3(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function useAsyncError(){var e0=reactExports.useState(),t0=_slicedToArray(e0,2),r0=t0[1];return reactExports.useCallback(function(n0){return r0(function(){if(!(n0 instanceof UserRejectedRequestError))throw n0 instanceof Error?n0:new Error(n0)})},[])}var ErrorBoundary=function(e0){_inherits$3(r0,e0);var t0=_createSuper$3(r0);function r0(n0){var i0;return _classCallCheck$b(this,r0),i0=t0.call(this,n0),i0.state={},i0}return _createClass$k(r0,[{key:"componentDidCatch",value:function(n0,i0){var a0,o0;(a0=(o0=this.props).onError)===null||a0===void 0||a0.call(o0,n0,i0)}},{key:"renderErrorView",value:function(n0){var i0=this,a0=n0 instanceof WidgetError?n0.header:DEFAULT_ERROR_HEADER;return React$3.createElement(ErrorDialog,{message:a0,error:n0,action:i18n._("Get support"),onDismiss:n0 instanceof WidgetError&&n0.dismissable?function(){i0.setState({error:void 0})}:function(){return window.location.reload()},onClick:function(){window.open("https://support.uniswap.org/","_blank","noopener,noreferrer")}})}},{key:"render",value:function(){return this.state.error?this.renderErrorView(this.state.error):this.props.children}}],[{key:"getDerivedStateFromError",value:function(n0){return{error:n0}}}]),r0}(reactExports.Component),REGISTRAR_ABI=[{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"resolver",outputs:[{name:"resolverAddress",type:"address"}],payable:!1,stateMutability:"view",type:"function"}],REGISTRAR_ADDRESS="0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",RESOLVER_ABI=[{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"contenthash",outputs:[{internalType:"bytes",name:"",type:"bytes"}],payable:!1,stateMutability:"view",type:"function"}];function resolverContract(e0,t0){return new Contract$1(e0,RESOLVER_ABI,t0)}function resolveENSContentHash(e0,t0){return _resolveENSContentHash.apply(this,arguments)}function _resolveENSContentHash(){return _resolveENSContentHash=_asyncToGenerator$6(_regeneratorRuntime.mark(function e0(t0,r0){var n0,i0,a0;return _regeneratorRuntime.wrap(function(o0){for(;;)switch(o0.prev=o0.next){case 0:return n0=new Contract$1(REGISTRAR_ADDRESS,REGISTRAR_ABI,r0),i0=namehash$3(t0),o0.next=4,n0.resolver(i0);case 4:return a0=o0.sent,o0.abrupt("return",resolverContract(a0,r0).contenthash(i0));case 6:case"end":return o0.stop()}},e0)})),_resolveENSContentHash.apply(this,arguments)}function uriToHttp(e0){var t0,r0,n0,i0=e0.split(":")[0].toLowerCase();switch(i0){case"data":return[e0];case"https":return[e0];case"http":return["https"+e0.substr(4),e0];case"ipfs":var a0=(t0=e0.match(/^ipfs:(\/\/)?(.*)$/i))===null||t0===void 0?void 0:t0[2];return["https://cloudflare-ipfs.com/ipfs/".concat(a0,"/"),"https://ipfs.io/ipfs/".concat(a0,"/")];case"ipns":var o0=(r0=e0.match(/^ipns:(\/\/)?(.*)$/i))===null||r0===void 0?void 0:r0[2];return["https://cloudflare-ipfs.com/ipns/".concat(o0,"/"),"https://ipfs.io/ipns/".concat(o0,"/")];case"ar":var s0=(n0=e0.match(/^ar:(\/\/)?(.*)$/i))===null||n0===void 0?void 0:n0[2];return["https://arweave.net/".concat(s0)];default:return[]}}var MaticLogo="data:image/svg+xml,%3Csvg%20width%3D%221024%22%20height%3D%221024%22%20viewBox%3D%220%200%201024%201024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%22512%22%20cy%3D%22512%22%20r%3D%22512%22%20fill%3D%22%238247E5%22%2F%3E%3Cpath%20d%3D%22M681.469%20402.456C669.189%20395.312%20653.224%20395.312%20639.716%20402.456L543.928%20457.228L478.842%20492.949L383.055%20547.721C370.774%20554.865%20354.81%20554.865%20341.301%20547.721L265.162%20504.856C252.882%20497.712%20244.286%20484.614%20244.286%20470.325V385.786C244.286%20371.498%20251.654%20358.4%20265.162%20351.256L340.073%20309.581C352.353%20302.437%20368.318%20302.437%20381.827%20309.581L456.737%20351.256C469.018%20358.4%20477.614%20371.498%20477.614%20385.786V440.558L542.7%20403.646V348.874C542.7%20334.586%20535.332%20321.488%20521.824%20314.344L383.055%20235.758C370.774%20228.614%20354.81%20228.614%20341.301%20235.758L200.076%20314.344C186.567%20321.488%20179.199%20334.586%20179.199%20348.874V507.237C179.199%20521.525%20186.567%20534.623%20200.076%20541.767L341.301%20620.353C353.582%20627.498%20369.546%20627.498%20383.055%20620.353L478.842%20566.772L543.928%20529.86L639.716%20476.279C651.996%20469.135%20667.961%20469.135%20681.469%20476.279L756.38%20517.953C768.66%20525.098%20777.257%20538.195%20777.257%20552.484V637.023C777.257%20651.312%20769.888%20664.409%20756.38%20671.553L681.469%20714.419C669.189%20721.563%20653.224%20721.563%20639.716%20714.419L564.805%20672.744C552.525%20665.6%20543.928%20652.502%20543.928%20638.214V583.442L478.842%20620.353V675.125C478.842%20689.414%20486.21%20702.512%20499.719%20709.656L640.944%20788.242C653.224%20795.386%20669.189%20795.386%20682.697%20788.242L823.922%20709.656C836.203%20702.512%20844.799%20689.414%20844.799%20675.125V516.763C844.799%20502.474%20837.431%20489.377%20823.922%20482.232L681.469%20402.456Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E";function chainIdToNetworkName(e0){switch(e0){case SupportedChainId.MAINNET:return"ethereum";case SupportedChainId.ARBITRUM_ONE:return"arbitrum";case SupportedChainId.OPTIMISM:return"optimism";case SupportedChainId.POLYGON:return"polygon";case SupportedChainId.CELO:return"celo";case SupportedChainId.BNB:return"smartchain";case SupportedChainId.BASE:return"base";default:return"ethereum"}}function getAssetsRepoURI(e0){var t0=chainIdToNetworkName(e0.chainId);if(t0){if(e0.isNative)return"https://raw.githubusercontent.com/Uniswap/assets/master/blockchains/".concat(t0,"/info/logo.png");var r0=isAddress(e0.address);return r0?"https://raw.githubusercontent.com/Uniswap/assets/master/blockchains/".concat(t0,"/assets/").concat(r0,"/logo.png"):void 0}}function getNativeLogoURI(){var e0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:SupportedChainId.MAINNET;switch(e0){case SupportedChainId.POLYGON:case SupportedChainId.POLYGON_MUMBAI:return MaticLogo;case SupportedChainId.CELO:case SupportedChainId.CELO_ALFAJORES:return CeloLogo;case SupportedChainId.BNB:return BnbLogo;case SupportedChainId.BASE:return BaseLogo;default:return EthereumLogo}}function _createSuper$2(e0){var t0=_isNativeReflectConstruct$2();return function(){var r0=_getPrototypeOf$7(e0),n0;if(t0){var i0=_getPrototypeOf$7(this).constructor;n0=Reflect.construct(r0,arguments,i0)}else n0=r0.apply(this,arguments);return _possibleConstructorReturn$3(this,n0)}}function _isNativeReflectConstruct$2(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var UriSrc=function(){function e0(t0){_classCallCheck$b(this,e0),_defineProperty$4(this,"parsedUri",null),this.key=t0,this.unparsedUri=t0}return _createClass$k(e0,[{key:"getUri",value:function(){if(this.parsedUri===null){var t0=uriToHttp(this.unparsedUri),r0=_slicedToArray(t0,2);this.parsedUri=r0[0],this.alternateUri=r0[1]}return this.parsedUri}},{key:"useAlternateUri",value:function(){return this.parsedUri=this.alternateUri,delete this.alternateUri,this.parsedUri}}]),e0}(),CoingeckoSrc=function(e0){_inherits$3(r0,e0);var t0=_createSuper$2(r0);function r0(){return _classCallCheck$b(this,r0),t0.apply(this,arguments)}return _createClass$k(r0,[{key:"getUri",value:function(){return this.parsedUri===null&&(this.parsedUri=this.unparsedUri.replace(/small|thumb/g,"large")),this.parsedUri}}]),r0}(UriSrc),AssetsRepoSrc=function(){function e0(t0){var r0;_classCallCheck$b(this,e0),_defineProperty$4(this,"uri",null),this.key="UNI-AR-".concat((r0=t0.address)===null||r0===void 0?void 0:r0.toLowerCase(),":").concat(t0.chainId),this.asset=t0}return _createClass$k(e0,[{key:"getUri",value:function(){return this.uri===null&&(this.uri=getAssetsRepoURI(this.asset)),this.uri}}]),e0}(),getKey=function e0(t0){var r0=t0.address,n0=t0.chainId;return"".concat(r0==null?void 0:r0.toLowerCase(),":").concat(n0)},LogoStore=function(){function e0(t0){_classCallCheck$b(this,e0),_defineProperty$4(this,"srcs",{}),_defineProperty$4(this,"keys",[]),t0.isNative&&this.addUri(getNativeLogoURI(t0.chainId)),this.addSrc(new AssetsRepoSrc(t0)),t0.logoURI&&this.addUri(t0.logoURI)}return _createClass$k(e0,[{key:"addSrc",value:function(t0){this.srcs[t0.key]||(this.srcs[t0.key]=t0,this.keys.push(t0.key))}},{key:"addUri",value:function(t0){this.srcs[t0]||this.addSrc(t0.startsWith("https://assets.coingecko")?new CoingeckoSrc(t0):new UriSrc(t0))}},{key:"invalidateSrc",value:function(){var t0,r0=this.getCurrent();if(r0)return(t0=r0.useAlternateUri)!==null&&t0!==void 0&&t0.call(r0)?r0:(delete this.srcs[r0.key],this.keys.shift(),this.getCurrent())}},{key:"getAllUris",value:function(){var t0=this;return this.keys.map(function(r0){var n0;return(n0=t0.srcs[r0])===null||n0===void 0?void 0:n0.getUri()}).filter(function(r0){return!!r0})}},{key:"getCurrent",value:function(){if(this.keys.length!==0)return this.srcs[this.keys[0]]}}]),e0}(),LogoTable=function(){function e0(){if(_classCallCheck$b(this,e0),_defineProperty$4(this,"map",{}),_defineProperty$4(this,"initialized",!1),e0.instance)throw new Error("Cannot instantiate multiple multiple logo tables")}return _createClass$k(e0,[{key:"addToTable",value:function(t0){var r0=getKey(t0),n0=this.map[r0];return n0?t0.logoURI&&n0.addUri(t0.logoURI):(n0=new LogoStore(t0),this.map[r0]=n0),n0}},{key:"initialize",value:function(t0){var r0=this;t0.forEach(function(n0){return r0.addToTable(n0)}),this.initialized=!0}},{key:"isInitialized",value:function(){return this.initialized}},{key:"getEntry",value:function(t0){var r0;if(t0)return(r0=this.map[getKey(t0)])!==null&&r0!==void 0?r0:this.addToTable(t0)}}],[{key:"getInstance",value:function(){return e0.instance||(e0.instance=new e0),e0.instance}}]),e0}(),table$2=LogoTable.getInstance();function LogoUpdater(e0){var t0=e0.assets,r0=reactExports.useRef(!0);return r0.current&&(table$2.initialize(t0),r0.current=!1),reactExports.useEffect(function(){table$2.initialize(t0)},[t0]),null}function useLogos(e0){return reactExports.useMemo(function(){var t0;return(t0=table$2.getEntry(e0))===null||t0===void 0?void 0:t0.getAllUris()},[e0])}function useLogo(e0){var t0,r0=reactExports.useMemo(function(){return table$2.getEntry(e0)},[e0]),n0=reactExports.useState(r0==null||(t0=r0.getCurrent())===null||t0===void 0?void 0:t0.getUri()),i0=_slicedToArray(n0,2),a0=i0[0],o0=i0[1];reactExports.useEffect(function(){var u0;o0(r0==null||(u0=r0.getCurrent())===null||u0===void 0?void 0:u0.getUri())},[e0,r0]);var s0=reactExports.useCallback(function(){var u0=r0==null?void 0:r0.invalidateSrc();o0(u0==null?void 0:u0.getUri())},[r0]);return{src:a0,invalidateSrc:s0}}var _excluded$2=["currency","symbol","backupImg","size","style"];function ownKeys$a(e0,t0){var r0=Object.keys(e0);if(Object.getOwnPropertySymbols){var n0=Object.getOwnPropertySymbols(e0);t0&&(n0=n0.filter(function(i0){return Object.getOwnPropertyDescriptor(e0,i0).enumerable})),r0.push.apply(r0,n0)}return r0}function _objectSpread$a(e0){for(var t0=1;t0import("./validateTokenList-a514c118-BF6etr4O.js").then(async c0=>(await c0.__tla,c0)),__vite__mapDeps([101,102,103])),u0.abrupt("break",9);case 5:return n0=__vitePreload(()=>import("./validateTokens-15d7780a-D230LesN.js").then(async c0=>(await c0.__tla,c0)),__vite__mapDeps([104,102,103])),u0.abrupt("break",9);case 7:throw new Error("No validation function specified for schema");case 9:return u0.next=11,Promise.all([__vitePreload(()=>import("./ajv-B4ZrYS_1.js").then(async c0=>(await c0.__tla,c0)).then(c0=>c0.a),__vite__mapDeps([105,102])),n0]);case 11:return i0=u0.sent,a0=_slicedToArray(i0,2),o0=a0[1],u0.next=16,o0.default;case 16:if(s0=u0.sent,!(s0!=null&&s0(r0))){u0.next=19;break}return u0.abrupt("return",r0);case 19:throw new Error(getValidationErrors(s0));case 20:case"end":return u0.stop()}},e0)})),_validate.apply(this,arguments)}function validateTokens(e0){return _validateTokens.apply(this,arguments)}function _validateTokens(){return _validateTokens=_asyncToGenerator$6(_regeneratorRuntime.mark(function e0(t0){return _regeneratorRuntime.wrap(function(r0){for(;;)switch(r0.prev=r0.next){case 0:return r0.prev=0,r0.next=3,validate$1(ValidationSchema.TOKENS,{tokens:t0});case 3:return r0.abrupt("return",t0);case 6:throw r0.prev=6,r0.t0=r0.catch(0),new Error("Tokens failed validation: ".concat(r0.t0.message));case 9:case"end":return r0.stop()}},e0,null,[[0,6]])})),_validateTokens.apply(this,arguments)}function validateTokenList(e0){return _validateTokenList.apply(this,arguments)}function _validateTokenList(){return _validateTokenList=_asyncToGenerator$6(_regeneratorRuntime.mark(function e0(t0){return _regeneratorRuntime.wrap(function(r0){for(;;)switch(r0.prev=r0.next){case 0:return r0.prev=0,r0.next=3,validate$1(ValidationSchema.LIST,t0);case 3:return r0.abrupt("return",t0);case 6:throw r0.prev=6,r0.t0=r0.catch(0),new Error("Token list failed validation: ".concat(r0.t0.message));case 9:case"end":return r0.stop()}},e0,null,[[0,6]])})),_validateTokenList.apply(this,arguments)}var listCache=new Map;function fetchTokenList(e0,t0){return _fetchTokenList.apply(this,arguments)}function _fetchTokenList(){return _fetchTokenList=_asyncToGenerator$6(_regeneratorRuntime.mark(function e0(t0,r0){var n0,i0,a0,o0,s0,u0,c0,l0,f0,d0,p0,h0,m0,g0,y0,b0;return _regeneratorRuntime.wrap(function(x0){for(;;)switch(x0.prev=x0.next){case 0:if(n0=listCache==null?void 0:listCache.get(t0),!n0){x0.next=3;break}return x0.abrupt("return",n0);case 3:if(a0=parseENSAddress(t0),!a0){x0.next=28;break}return x0.prev=5,x0.next=8,r0(a0.ensName);case 8:s0=x0.sent,x0.next=16;break;case 11:throw x0.prev=11,x0.t0=x0.catch(5),u0="failed to resolve ENS name: ".concat(a0.ensName),console.debug(u0,x0.t0),new Error(u0);case 16:x0.prev=16,c0=contenthashToUri(s0),x0.next=25;break;case 20:throw x0.prev=20,x0.t1=x0.catch(16),l0="failed to translate contenthash to URI: ".concat(s0),console.debug(l0,x0.t1),new Error(l0);case 25:i0=uriToHttp("".concat(c0).concat((o0=a0.ensPath)!==null&&o0!==void 0?o0:"")),x0.next=29;break;case 28:i0=uriToHttp(t0);case 29:f0=0;case 30:if(!(f00});if(n0.length===0)return alwaysTrue;var i0=function(a0){var o0=a0.toLowerCase().split(/\s+/).filter(function(s0){return s0.length>0});return n0.every(function(s0){return s0.length===0||o0.some(function(u0){return u0.startsWith(s0)||u0.endsWith(s0)})})};return function(a0){var o0=a0.name,s0=a0.symbol;return!!(s0&&i0(s0)||o0&&i0(o0))}}function balanceComparator(e0,t0){return e0&&t0?e0.greaterThan(t0)?-1:e0.equalTo(t0)?0:1:e0!=null&&e0.greaterThan("0")?-1:t0!=null&&t0.greaterThan("0")?1:0}function tokenComparator(e0,t0,r0){var n0=balanceComparator(e0[t0.address],e0[r0.address]);return n0!==0?n0:t0.symbol&&r0.symbol?t0.symbol.toLowerCase()0});if(r0.length>1)return t0;var n0=[],i0=[],a0=[];return t0.map(function(o0){var s0,u0;return((s0=o0.symbol)===null||s0===void 0?void 0:s0.toLowerCase())===r0[0]?n0.push(o0):(u0=o0.symbol)!==null&&u0!==void 0&&u0.toLowerCase().startsWith(e0.toLowerCase().trim())?i0.push(o0):a0.push(o0)}),[].concat(n0,i0,a0)},[t0,e0])}function useQueryTokens(e0,t0){var r0=dist$f.useWeb3React(),n0=r0.chainId,i0=r0.account,a0=useTokenBalances(i0,t0),o0=reactExports.useMemo(function(){return Array.from(t0).sort(tokenComparator.bind(null,a0))},[a0,t0]),s0=useDebounce(e0,200),u0=reactExports.useMemo(function(){return getTokenFilter(s0)},[s0]),c0=reactExports.useMemo(function(){return o0.filter(u0)},[u0,o0]),l0=useSortTokensByQuery(s0,c0),f0=reactExports.useMemo(function(){return n0&&nativeOnChain(n0)},[n0]);return reactExports.useMemo(function(){return f0&&u0(f0)?[f0].concat(_toConsumableArray(l0)):l0},[u0,f0,l0])}var UNISWAP_TOKEN_LIST="https://gateway.ipfs.io/ipns/tokens.uniswap.org",EMPTY_TOKEN_LIST=[],MISSING_PROVIDER=Symbol(),ChainTokenMapContext=reactExports.createContext(MISSING_PROVIDER);function useChainTokenMapContext(){var e0=reactExports.useContext(ChainTokenMapContext);if(e0===MISSING_PROVIDER)throw new Error("TokenList hooks must be wrapped in a ");return e0}function useIsTokenListLoaded(){return!!useChainTokenMapContext()}function useTokenList(){var e0=dist$f.useWeb3React(),t0=e0.chainId,r0=useChainTokenMapContext(),n0=t0&&(r0==null?void 0:r0[t0]);return reactExports.useMemo(function(){return n0?Object.values(n0).map(function(i0){var a0=i0.token;return a0}):[]},[n0])}function useTokenMap(e0){var t0=dist$f.useWeb3React(),r0=t0.chainId;e0=e0||r0;var n0=useChainTokenMapContext(),i0=e0&&(n0==null?void 0:n0[e0]);return reactExports.useMemo(function(){return i0?Object.entries(i0).reduce(function(a0,o0){var s0=_slicedToArray(o0,2),u0=s0[0],c0=s0[1].token;return a0[u0]=c0,a0},{}):{}},[i0])}function Provider$6(e0){var t0=e0.list,r0=t0===void 0?UNISWAP_TOKEN_LIST:t0,n0=e0.children,i0=reactExports.useState(),a0=_slicedToArray(i0,2),o0=a0[0],s0=a0[1];reactExports.useEffect(function(){return s0(void 0)},[r0]);var u0=dist$f.useWeb3React(),c0=u0.chainId,l0=u0.provider,f0=reactExports.useCallback(function(p0){if(l0&&c0===1)return resolveENSContentHash(p0,l0);throw new Error("Could not construct mainnet ENS resolver")},[c0,l0]),d0=useAsyncError();return reactExports.useEffect(function(){if(o0)return;var p0=!1;return h0(r0),function(){p0=!0};function h0(g0){return m0.apply(this,arguments)}function m0(){return m0=_asyncToGenerator$6(_regeneratorRuntime.mark(function g0(y0){var b0,x0;return _regeneratorRuntime.wrap(function(E0){for(;;)switch(E0.prev=E0.next){case 0:if(E0.prev=0,typeof y0!="string"){E0.next=7;break}return E0.next=4,fetchTokenList(y0,f0);case 4:b0=E0.sent,E0.next=15;break;case 7:if(!(y0.length>0)){E0.next=13;break}return E0.next=10,validateTokens(y0);case 10:E0.t0=E0.sent,E0.next=14;break;case 13:E0.t0=EMPTY_TOKEN_LIST;case 14:b0=E0.t0;case 15:x0=tokensToChainTokenMap(b0),p0||s0(x0),E0.next=22;break;case 19:E0.prev=19,E0.t1=E0.catch(0),p0||d0(E0.t1);case 22:case"end":return E0.stop()}},g0,null,[[0,19]])})),m0.apply(this,arguments)}},[o0,r0,f0,d0]),React$3.createElement(ChainTokenMapContext.Provider,{value:o0},React$3.createElement(TokenListLogoUpdater,null),n0)}function TokenListLogoUpdater(){return React$3.createElement(LogoUpdater,{assets:useTokenList()})}var BYTES32_REGEX=/^0x[a-fA-F0-9]{64}$/;function parseStringOrBytes32(e0,t0,r0){return e0&&e0.length>0?e0:t0&&BYTES32_REGEX.test(t0)&&arrayify$1(t0)[31]===0?parseBytes32String(t0):r0}function useTokenFromNetwork(e0){var t0=dist$f.useWeb3React(),r0=t0.chainId,n0=isAddress(e0),i0=useTokenContract(n0||void 0,!1),a0=useBytes32TokenContract(n0||void 0,!1),o0=useSingleCallResult(i0,"name",void 0,NEVER_RELOAD),s0=useSingleCallResult(a0,"name",void 0,NEVER_RELOAD),u0=useSingleCallResult(i0,"symbol",void 0,NEVER_RELOAD),c0=useSingleCallResult(a0,"symbol",void 0,NEVER_RELOAD),l0=useSingleCallResult(i0,"decimals",void 0,NEVER_RELOAD);return reactExports.useMemo(function(){if(!(typeof e0!="string"||!r0||!n0)){if(l0.loading||u0.loading||o0.loading)return null;if(l0.result){var f0,d0,p0,h0;return new Token$1(r0,n0,l0.result[0],parseStringOrBytes32((f0=u0.result)===null||f0===void 0?void 0:f0[0],(d0=c0.result)===null||d0===void 0?void 0:d0[0],"UNKNOWN"),parseStringOrBytes32((p0=o0.result)===null||p0===void 0?void 0:p0[0],(h0=s0.result)===null||h0===void 0?void 0:h0[0],"Unknown Token"))}}},[n0,r0,l0.loading,l0.result,u0.loading,u0.result,c0.result,e0,o0.loading,o0.result,s0.result])}function useTokenFromMapOrNetwork(e0,t0){var r0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,n0=isAddress(t0),i0=n0?e0[n0]:void 0,a0=useTokenFromNetwork(i0?void 0:n0||void 0);return r0?i0:a0||i0}function useToken(e0,t0){var r0=dist$f.useWeb3React(),n0=r0.chainId,i0=useTokenMap(t0),a0=t0&&t0!==n0;return useTokenFromMapOrNetwork(i0,e0,a0)}function ownKeys$8(e0,t0){var r0=Object.keys(e0);if(Object.getOwnPropertySymbols){var n0=Object.getOwnPropertySymbols(e0);t0&&(n0=n0.filter(function(i0){return Object.getOwnPropertyDescriptor(e0,i0).enumerable})),r0.push.apply(r0,n0)}return r0}function _objectSpread$8(e0){for(var t0=1;t00}function useUnmountingAnimation(e0,t0,r0){var n0=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;reactExports.useEffect(function(){var i0,a0=e0.current,o0=(i0=r0==null?void 0:r0.map(function(c0){return c0.current}))!==null&&i0!==void 0?i0:[a0],s0=a0==null?void 0:a0.parentElement,u0=s0==null?void 0:s0.removeChild;if(!(!(s0&&u0)||n0))return s0.removeChild=function(c0){if(c0===a0&&o0){o0.forEach(function(f0){return f0==null?void 0:f0.classList.add(t0())});var l0=o0.find(function(f0){return isAnimating$1(f0??void 0)});return l0?l0==null||l0.addEventListener("animationend",function(f0){f0.target===l0&&u0.call(s0,c0)}):u0.call(s0,c0),c0}else return u0.call(s0,c0)},function(){s0.removeChild=u0}},[r0,t0,e0,n0])}var _templateObject$6,_templateObject2$1,_templateObject3,_templateObject4,_templateObject5,_templateObject6,DialogAnimationType;(function(e0){e0.SLIDE="slide",e0.FADE="fade",e0.NONE="none"})(DialogAnimationType||(DialogAnimationType={}));var MIN_PAGE_CENTERED_DIALOG_WIDTH=400,Context$1=reactExports.createContext({element:null,options:{},active:!1,setActive:function e0(t0){}});function Provider$5(e0){var t0=e0.value,r0=e0.children,n0=e0.options,i0=reactExports.useRef(null),a0=reactExports.useState(!1),o0=_slicedToArray(a0,2),s0=o0[0],u0=o0[1],c0={element:t0,active:s0,setActive:u0,options:n0};return reactExports.useEffect(function(){i0.current&&(i0.current.inert=s0)},[s0]),React$3.createElement("div",{ref:i0,style:{isolation:"isolate"}},React$3.createElement(Context$1.Provider,{value:c0},r0))}var OnCloseContext=reactExports.createContext(void 0);function useCloseDialog(){return reactExports.useContext(OnCloseContext)}function useDialogAnimationType(){var e0=reactExports.useContext(Context$1),t0=e0.options;return t0==null?void 0:t0.animationType}function useIsDialogPageCentered(){var e0=reactExports.useContext(Context$1),t0=e0.options;return t0==null?void 0:t0.pageCentered}var HeaderRow$2=qe$5(Row).withConfig({displayName:"Dialog__HeaderRow",componentId:"sc-c8nkza-0"})(["display:flex;height:1.75rem;"," justify-content:flex-start;margin:0.5rem 0.75rem 0.75rem;position:relative;"],largeIconCss),StyledBackButton=qe$5(ArrowLeft$1).withConfig({displayName:"Dialog__StyledBackButton",componentId:"sc-c8nkza-1"})([":hover{cursor:pointer;opacity:0.6;}"]),Title=qe$5.div.withConfig({displayName:"Dialog__Title",componentId:"sc-c8nkza-2"})(["display:flex;flex-grow:1;justify-content:center;"]);function Header$1(e0){var t0=e0.title,r0=e0.closeButton,n0=useCloseDialog(),i0=useDialogAnimationType();return React$3.createElement(HeaderRow$2,{iconSize:1.25,"data-testid":"dialog-header"},r0?React$3.createElement("div",{onClick:n0},r0):i0===DialogAnimationType.SLIDE&&React$3.createElement(StyledBackButton,{onClick:n0}),React$3.createElement(Title,null,React$3.createElement(Subhead1,null,t0)),!r0&&i0!==DialogAnimationType.SLIDE&&React$3.createElement(StyledXButton$1,{onClick:n0}))}var Modal=qe$5.div.withConfig({displayName:"Dialog__Modal",componentId:"sc-c8nkza-3"})(["",";background-color:",";border-radius:","rem;display:flex;flex-direction:column;height:",";left:0;outline:",";padding:",";position:",";right:0;top:0;z-index:",";"],globalFontStyles,function(e0){var t0=e0.color,r0=e0.theme;return r0[t0]},function(e0){var t0=e0.theme;return t0.borderRadius.large},function(e0){var t0=e0.constrain;return t0?"fit-content":"100%"},function(e0){var t0=e0.theme,r0=e0.constrain;return r0?"1px solid ".concat(t0.outline):"transparent"},function(e0){var t0=e0.padded;return t0?"0.5rem":"0"},function(e0){var t0=e0.constrain;return t0?"relative":"absolute"},Layer.DIALOG),slideInLeft=We$5(_templateObject$6||(_templateObject$6=_taggedTemplateLiteral([` - from { - transform: translateX(calc(100% - 0.25rem)); - } -`]))),slideOutLeft=We$5(_templateObject2$1||(_templateObject2$1=_taggedTemplateLiteral([` - to { - transform: translateX(calc(0.25rem - 100%)); - } -`]))),slideOutRight=We$5(_templateObject3||(_templateObject3=_taggedTemplateLiteral([` - to { - transform: translateX(calc(100% - 0.25rem)); - } -`]))),HiddenWrapper=qe$5.div.withConfig({displayName:"Dialog__HiddenWrapper",componentId:"sc-c8nkza-4"})(["border-radius:","rem;height:",";left:0;outline:transparent;overflow:",";position:",";top:0;width:",";@supports (overflow:clip){overflow:",";}"],function(e0){var t0=e0.theme;return t0.borderRadius.large},function(e0){var t0=e0.constrain;return t0?"fit-content":"100%"},function(e0){var t0=e0.hideOverflow;return t0?"hidden":"visible"},function(e0){var t0=e0.constrain;return t0?"relative":"absolute"},function(e0){var t0=e0.constrain;return t0?"fit-content":"100%"},function(e0){var t0=e0.hideOverflow;return t0?"clip":"visible"}),slideAnimationCss=Ae$3(_templateObject4||(_templateObject4=_taggedTemplateLiteral([` - animation: `," ",` ease-in; - - &.`,` { - animation: `," ",` ease-in; - } - &.`,` { - animation: `," ",` ease-out; - } -`])),slideInLeft,AnimationSpeed.Medium,SlideAnimationType.PAGING,slideOutLeft,AnimationSpeed.Medium,SlideAnimationType.CLOSING,slideOutRight,AnimationSpeed.Medium),EMPTY_CSS=Ae$3(_templateObject5||(_templateObject5=_taggedTemplateLiteral([""]))),getAnimation=function e0(t0){switch(t0){case DialogAnimationType.NONE:return EMPTY_CSS;case DialogAnimationType.FADE:return fadeAnimationCss;case DialogAnimationType.SLIDE:default:return slideAnimationCss}},FullScreenWrapper=qe$5.div.withConfig({displayName:"Dialog__FullScreenWrapper",componentId:"sc-c8nkza-5"})(["",""],function(e0){var t0=e0.enabled,r0=e0.fadeAnimation;return t0&&Ae$3(_templateObject6||(_templateObject6=_taggedTemplateLiteral([` - align-items: center; - `,` - background-color: `,`; - display: flex; - height: 100%; - justify-content: center; - left: 0; - position: fixed; - top: 0; - width: 100%; - - z-index: `,`; - - `,` { - box-shadow: 0px 40px 120px `,`; - min-width: 400px; - } - `])),r0?fadeAnimationCss:"",function(n0){var i0=n0.theme;return i0.scrim},Layer.DIALOG,HiddenWrapper,function(n0){var i0=n0.theme;return i0.networkDefaultShadow})}),AnimationWrapper=qe$5.div.withConfig({displayName:"Dialog__AnimationWrapper",componentId:"sc-c8nkza-6"})(["","{","}"],Modal,function(e0){var t0=e0.animationType;return getAnimation(t0)}),PopoverAnimationUpdateDelay=100;function Dialog(e0){var t0,r0,n0,i0,a0=e0.color,o0=e0.children,s0=e0.onClose,u0=e0.forceContain,c0=e0.padded,l0=c0===void 0?!0:c0,f0=reactExports.useContext(Context$1);reactExports.useEffect(function(){return f0.setActive(!0),function(){return f0.setActive(!1)}},[f0]);var d0=reactExports.useRef(null),p0=reactExports.useState(!1),h0=_slicedToArray(p0,2),m0=h0[0],g0=h0[1];reactExports.useEffect(function(){setTimeout(function(){g0(!0)},TransitionDuration.Medium+PopoverAnimationUpdateDelay)},[]);var y0=((t0=f0.options)===null||t0===void 0?void 0:t0.pageCentered)&&!u0,b0=y0?document.body:f0.element,x0=reactExports.useCallback(function(){y0&&s0&&s0()},[s0,y0]),E0=((r0=f0.options)===null||r0===void 0?void 0:r0.animationType)===DialogAnimationType.NONE,_0=reactExports.useRef(null),A0=reactExports.useRef(null);return useUnmountingAnimation(d0,function(){var D0,w0;switch((D0=f0.options)===null||D0===void 0?void 0:D0.animationType){case DialogAnimationType.NONE:return"";case DialogAnimationType.FADE:return SlideAnimationType.CLOSING;case DialogAnimationType.SLIDE:default:return y0?SlideAnimationType.CLOSING:((w0=b0==null?void 0:b0.childElementCount)!==null&&w0!==void 0?w0:0)>1?SlideAnimationType.PAGING:SlideAnimationType.CLOSING}},[A0,_0],E0),useOnEscapeHandler(s0),b0&&reactDomExports.createPortal(React$3.createElement(Provider$8,null,React$3.createElement(PopoverBoundaryProvider,{value:d0.current,updateTrigger:m0},React$3.createElement("div",{ref:d0},React$3.createElement(FullScreenWrapper,{enabled:y0,fadeAnimation:((n0=f0.options)===null||n0===void 0?void 0:n0.animationType)===DialogAnimationType.FADE,onClick:x0,ref:A0},React$3.createElement(HiddenWrapper,{constrain:y0,hideOverflow:!y0},React$3.createElement(AnimationWrapper,{animationType:(i0=f0.options)===null||i0===void 0?void 0:i0.animationType},React$3.createElement(OnCloseContext.Provider,{value:s0},React$3.createElement(Modal,{color:a0,ref:_0,constrain:y0,padded:l0,onClick:function(D0){y0&&D0.stopPropagation()}},o0)))))))),b0)}var HeaderRow$1=qe$5(Row).withConfig({displayName:"Header__HeaderRow",componentId:"sc-1a8935c-0"})(["height:1.5rem;margin:0.5rem 0.75rem 1rem;",""],largeIconCss);function Header$2(e0){var t0=e0.title,r0=e0.children;return React$3.createElement(HeaderRow$1,{iconSize:1.2,flex:!0,align:"center","data-testid":"header-container"},t0&&React$3.createElement(Row,{gap:.5,"data-testid":"header-title"},React$3.createElement(Subhead1,null,t0)),r0&&React$3.createElement(Row,{gap:1,"data-testid":"header-children"},r0))}var loadingOpacity=.6,loadingCss=Ae$3(["filter:grayscale(1);opacity:",";"],loadingOpacity),loadingTransitionCss=Ae$3(["opacity:",";transition:color "," linear,opacity "," ease-in-out;"],function(e0){var t0=e0.isLoading;return t0&&loadingOpacity},AnimationSpeed.Fast,function(e0){var t0=e0.isLoading;return t0?"0s":AnimationSpeed.Medium});function otherField(e0){switch(e0){case Field.INPUT:return Field.OUTPUT;case Field.OUTPUT:return Field.INPUT}}function useSwitchSwapCurrencies(){var e0=useAtomValue(swapEventHandlersAtom),t0=e0.onSwitchTokens,r0=useUpdateAtom(swapAtom);return reactExports.useCallback(function(){r0(function(n0){t0==null||t0(),n0.type=invertTradeType(n0.type);var i0=n0[Field.OUTPUT];n0[Field.OUTPUT]=n0[Field.INPUT],n0[Field.INPUT]=i0})},[t0,r0])}function useSwapCurrency(e0){var t0=reactExports.useMemo(function(){return pickAtom(swapAtom,e0)},[e0]),r0=useAtom(t0),n0=_slicedToArray(r0,2),i0=n0[0],a0=n0[1],o0=reactExports.useMemo(function(){return pickAtom(swapAtom,otherField(e0))},[e0]),s0=useAtomValue(o0),u0=useAtomValue(swapEventHandlersAtom),c0=u0.onTokenChange,l0=useSwitchSwapCurrencies(),f0=reactExports.useCallback(function(d0){d0!==i0&&(d0===s0?l0():(c0==null||c0(e0,d0),a0(d0)))},[i0,e0,c0,s0,a0,l0]);return[i0,f0]}var tradeTypeAtom=pickAtom(swapAtom,"type");function useIsSwapFieldIndependent(e0){var t0=useAtomValue(tradeTypeAtom);return t0===toTradeType(e0)}var amountAtom=pickAtom(swapAtom,"amount");function useIsAmountPopulated(){return!!Number(useAtomValue(amountAtom))}function useSwapAmount(e0){var t0=useAtomValue(amountAtom),r0=useIsSwapFieldIndependent(e0),n0=r0?t0:void 0,i0=useAtomValue(swapEventHandlersAtom),a0=i0.onAmountChange,o0=useUpdateAtom(swapAtom),s0=reactExports.useCallback(function(u0,c0){u0!==n0&&(a0==null||a0(e0,u0,c0),o0(function(l0){l0.type=toTradeType(e0),l0.amount=u0}))},[n0,e0,a0,o0]);return[n0,s0]}function _createForOfIteratorHelper$1(e0,t0){var r0=typeof Symbol<"u"&&e0[Symbol.iterator]||e0["@@iterator"];if(!r0){if(Array.isArray(e0)||(r0=_unsupportedIterableToArray$1(e0))||t0){r0&&(e0=r0);var n0=0,i0=function(){};return{s:i0,n:function(){return n0>=e0.length?{done:!0}:{done:!1,value:e0[n0++]}},e:function(u0){throw u0},f:i0}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a0=!0,o0=!1,s0;return{s:function(){r0=r0.call(e0)},n:function(){var u0=r0.next();return a0=u0.done,u0},e:function(u0){o0=!0,s0=u0},f:function(){try{!a0&&r0.return!=null&&r0.return()}finally{if(o0)throw s0}}}}function _unsupportedIterableToArray$1(e0,t0){if(e0){if(typeof e0=="string")return _arrayLikeToArray$1(e0,t0);var r0=Object.prototype.toString.call(e0).slice(8,-1);if(r0==="Object"&&e0.constructor&&(r0=e0.constructor.name),r0==="Map"||r0==="Set")return Array.from(e0);if(r0==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r0))return _arrayLikeToArray$1(e0,t0)}}function _arrayLikeToArray$1(e0,t0){(t0==null||t0>e0.length)&&(t0=e0.length);for(var r0=0,n0=new Array(t0);r01&&c0[1]!==void 0?c0[1]:function(){},n0=t0[0],i0=colors$1.get(n0),i0){l0.next=26;break}a0=_createForOfIteratorHelper$1(t0),l0.prev=5,a0.s();case 7:if((o0=a0.n()).done){l0.next=18;break}return s0=o0.value,u0=s0,s0.startsWith("http")&&(u0+="?color"),l0.next=13,getColorFromUriPath(u0);case 13:if(i0=l0.sent,!i0){l0.next=16;break}return l0.abrupt("break",18);case 16:l0.next=7;break;case 18:l0.next=23;break;case 20:l0.prev=20,l0.t0=l0.catch(5),a0.e(l0.t0);case 23:return l0.prev=23,a0.f(),l0.finish(23);case 26:return colors$1.set(n0,i0),l0.abrupt("return",r0(i0));case 28:case"end":return l0.stop()}},e0,null,[[5,20,23,26]])})),_getColorFromLogoURIs.apply(this,arguments)}function getColorFromUriPath(e0){return _getColorFromUriPath.apply(this,arguments)}function _getColorFromUriPath(){return _getColorFromUriPath=_asyncToGenerator$6(_regeneratorRuntime.mark(function e0(t0){var r0,n0;return _regeneratorRuntime.wrap(function(i0){for(;;)switch(i0.prev=i0.next){case 0:return i0.prev=0,i0.next=3,Vibrant$1.from(t0).getPalette();case 3:return n0=i0.sent,i0.abrupt("return",(r0=n0.Vibrant)===null||r0===void 0?void 0:r0.hex);case 7:i0.prev=7,i0.t0=i0.catch(0);case 9:return i0.abrupt("return");case 10:case"end":return i0.stop()}},e0,null,[[0,7]])})),_getColorFromUriPath.apply(this,arguments)}function usePrefetchCurrencyColor(e0){var t0=Xe$6(),r0=useLogos(e0);reactExports.useEffect(function(){t0.tokenColorExtraction&&r0&&getColorFromLogoURIs(r0)},[r0,t0.tokenColorExtraction])}function useCurrencyColor(e0){var t0=reactExports.useState(void 0),r0=_slicedToArray(t0,2),n0=r0[0],i0=r0[1],a0=Xe$6(),o0=useLogos(e0);return reactExports.useEffect(function(){var s0=!1;return a0.tokenColorExtraction&&o0&&getColorFromLogoURIs(o0,function(u0){!s0&&u0&&i0(u0)}),function(){s0=!0,i0(void 0)}},[o0,a0.tokenColorExtraction]),n0}var WIDGET_BREAKPOINTS;(function(e0){e0[e0.EXTRA_WIDE=440]="EXTRA_WIDE",e0[e0.WIDE=420]="WIDE",e0[e0.MEDIUM=400]="MEDIUM",e0[e0.SMALL=375]="SMALL",e0[e0.EXTRA_SMALL=360]="EXTRA_SMALL"})(WIDGET_BREAKPOINTS||(WIDGET_BREAKPOINTS={}));var SCREEN_BREAKPOINTS;(function(e0){e0[e0.MOBILE=900]="MOBILE"})(SCREEN_BREAKPOINTS||(SCREEN_BREAKPOINTS={}));var WidgetWidthContext=reactExports.createContext(0);function WidgetWidthProvider(e0){var t0=e0.width,r0=e0.children;return React$3.createElement(WidgetWidthContext.Provider,{value:t0},r0)}function useWidgetWidth(){return reactExports.useContext(WidgetWidthContext)}function useIsWideWidget(){var e0=useWidgetWidth();return e0>WIDGET_BREAKPOINTS.WIDE}var MIN_NATIVE_CURRENCY_FOR_GAS=JSBI.exponentiate(JSBI.BigInt(10),JSBI.BigInt(16));function maxAmountSpend(e0){if(e0)return e0.currency.isNative?JSBI.greaterThan(e0.quotient,MIN_NATIVE_CURRENCY_FOR_GAS)?CurrencyAmount.fromRawAmount(e0.currency,JSBI.subtract(e0.quotient,MIN_NATIVE_CURRENCY_FOR_GAS)):CurrencyAmount.fromRawAmount(e0.currency,JSBI.BigInt(0)):e0}function PriceImpactRow(e0){var t0,r0=e0.impact,n0=e0.reverse,i0=e0.tooltipText;return r0?React$3.createElement(Row,{gap:.25,flex:!0,align:"center",flow:n0?"row-reverse":"row wrap"},React$3.createElement(Body2,{userSelect:!1,color:(t0=r0.warning)!==null&&t0!==void 0?t0:"hint"},React$3.createElement(TooltipText,{text:"(".concat(formatPriceImpact(r0==null?void 0:r0.percent),")")},React$3.createElement(Caption$1,null,i0))),(r0==null?void 0:r0.warning)&&React$3.createElement(Tooltip$2,{icon:AlertTriangle,iconProps:{color:r0.warning},"data-testid":"alert-tooltip"},React$3.createElement(SmallToolTipBody,null,React$3.createElement(Trans,{id:"There will be a large difference between your input and output values due to current liquidity."})))):null}var _templateObject$5,_excluded$1=["value","onChange"],_excluded2=["value","onChange","enforcer","pattern"],Input$3=qe$5.input.withConfig({displayName:"Input",componentId:"sc-1e35ws5-0"})(["-webkit-appearance:textfield;background-color:transparent;border:none;color:currentColor;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;outline:none;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;width:100%;::-webkit-search-decoration{-webkit-appearance:none;}[type='number']{-moz-appearance:textfield;}::-webkit-outer-spin-button,::-webkit-inner-spin-button{-webkit-appearance:none;}::placeholder{color:",";}:enabled{transition:color "," linear;}"],function(e0){var t0=e0.theme;return t0.hint},AnimationSpeed.Fast),StringInput=reactExports.forwardRef(function e0(t0,r0){var n0=t0.value,i0=t0.onChange,a0=_objectWithoutProperties$i(t0,_excluded$1);return React$3.createElement(Input$3,_extends$J({value:n0,onChange:function(o0){return i0(o0.target.value)},inputMode:"text",autoComplete:"off",autoCorrect:"off",type:"text",placeholder:a0.placeholder||"-",minLength:1,spellCheck:"false",ref:r0},a0))}),NumericInput=reactExports.forwardRef(function e0(t0,r0){var n0=t0.value,i0=t0.onChange,a0=t0.enforcer,o0=t0.pattern,s0=_objectWithoutProperties$i(t0,_excluded2),u0=reactExports.useCallback(function(c0){var l0,f0=(l0=a0(c0.target.value.replace(/,/g,".")))===null||l0===void 0?void 0:l0.replace(/^0+$/,"0");f0!==void 0&&i0(f0)},[a0,i0]);return React$3.createElement(Input$3,_extends$J({value:n0,onChange:u0,inputMode:"decimal",autoComplete:"off",autoCorrect:"off",type:"text",pattern:o0,placeholder:s0.placeholder||"0",minLength:1,maxLength:79,spellCheck:"false",ref:r0},s0))}),integerRegexp=/^\d*$/,integerEnforcer=function e0(t0){if(t0===""||integerRegexp.test(t0)){var r0=parseInt(t0);return isNaN(r0)?"":r0.toString()}return null},IntegerInput=reactExports.forwardRef(function e0(t0,r0){return React$3.createElement(NumericInput,_extends$J({pattern:"^[0-9]*$",enforcer:integerEnforcer,ref:r0},t0))}),decimalRegexp=/^\d*(?:[.])?\d*$/,decimalEnforcer=function e0(t0){return t0===""?"":t0==="."?"0.":decimalRegexp.test(t0)?t0:null},DecimalInput=reactExports.forwardRef(function e0(t0,r0){return React$3.createElement(NumericInput,_extends$J({pattern:"^[0-9]*[.,]?[0-9]*$",enforcer:decimalEnforcer,ref:r0},t0))}),inputCss=Ae$3(_templateObject$5||(_templateObject$5=_taggedTemplateLiteral([` - background-color: `,`; - border: 1px solid `,`; - border-radius: `,`rem; - cursor: text; - padding: calc(0.75rem - 1px); - - :hover:not(:focus-within) { - background-color: `,`; - border-color: `,`; - } - - :focus-within { - border-color: `,`; - } -`])),function(e0){var t0=e0.theme;return t0.module},function(e0){var t0=e0.theme;return t0.outline},function(e0){var t0=e0.theme;return t0.borderRadius.medium},function(e0){var t0=e0.theme;return t0.onHover(t0.container)},function(e0){var t0=e0.theme;return t0.onHover(t0.container)},function(e0){var t0=e0.theme;return t0.accentSoft}),MOBILE_BREAKPOINT_WIDTH=640;function useIsMobileWidth(){var e0=reactExports.useState(window.innerWidth),t0=_slicedToArray(e0,2),r0=t0[0],n0=t0[1];return reactExports.useEffect(function(){var i0=function(){return n0(window.innerWidth)};return window.addEventListener("resize",i0),function(){return window.removeEventListener("resize",i0)}},[]),r0=1e-6&&t0<.1||t0>1e6?"$".concat(Number(t0).toPrecision(3)):t0>=.1&&t0<(n0?.9995:1.05)?"$".concat(t0.toFixed(3)):"$".concat(Number(t0.toFixed(2)).toLocaleString(DEFAULT_LOCALE,{minimumFractionDigits:2})):"-"}function formatTransactionAmount(e0){var t0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:9;return e0===0?"0.00":e0?e0<1e-5?"<0.00001":e0>=1e-5&&e0<1?"".concat(Number(e0.toFixed(5)).toLocaleString(DEFAULT_LOCALE,{minimumFractionDigits:2,maximumFractionDigits:5})):e0>=1&&e0<1e4?"".concat(Number(e0.toPrecision(6)).toLocaleString(DEFAULT_LOCALE,{minimumFractionDigits:2,maximumFractionDigits:6})):e0>=1e4&&e0<1e6?"".concat(Number(e0.toFixed(2)).toLocaleString(DEFAULT_LOCALE,{minimumFractionDigits:2})):e0>=Math.pow(10,t0-1)?"".concat(e0.toExponential(t0-3)):"".concat(Number(e0.toFixed(2)).toLocaleString(DEFAULT_LOCALE,{minimumFractionDigits:2})):""}function formatCurrencyAmount(e0){var t0=e0.amount,r0=e0.isUsdPrice,n0=r0===void 0?!1:r0;if(!t0)return"";var i0=currencyAmountToPreciseFloat(t0);return n0?formatDollar({num:i0}):formatTransactionAmount(i0)}var TokenButton=qe$5(BaseButton).withConfig({displayName:"TokenOptions__TokenButton",componentId:"sc-xx1k3q-0"})(["border-radius:0;outline:none;padding:0.5rem 1.25rem;"]),ITEM_SIZE=56,MIN_VISIBLE_TOKENS=6,TokenList=qe$5(FixedSizeList).withConfig({displayName:"TokenOptions__TokenList",componentId:"sc-xx1k3q-1"})(["","[data-index='","']{background-color:",";}"," overscroll-behavior:none;"],TokenButton,function(e0){var t0=e0.hover;return t0},function(e0){var t0=e0.theme;return t0.onHover(t0.module)},function(e0){var t0=e0.scrollbar;return t0}),OnHover=qe$5.div.withConfig({displayName:"TokenOptions__OnHover",componentId:"sc-xx1k3q-2"})(["background-color:",";height:","px;left:0;position:absolute;top:","px;width:100%;"],function(e0){var t0=e0.theme;return t0.onHover(t0.module)},ITEM_SIZE,function(e0){var t0=e0.hover;return t0*ITEM_SIZE}),TokenBalance=qe$5.div.withConfig({displayName:"TokenOptions__TokenBalance",componentId:"sc-xx1k3q-3"})(["background-color:",";border-radius:0.25rem;padding:0.375rem 0;"],function(e0){var t0=e0.theme,r0=e0.isLoading;return r0&&t0.secondary});function TokenOption$1(e0){var t0=e0.index,r0=e0.value,n0=e0.style,i0=reactExports.useRef(null),a0=function(c0){var l0;c0.index=t0,c0.token=r0,c0.ref=(l0=i0.current)!==null&&l0!==void 0?l0:void 0},o0=dist$f.useWeb3React(),s0=o0.account,u0=useCurrencyBalance(s0,r0);return React$3.createElement(TokenButton,{"data-index":t0,style:n0,onClick:a0,onBlur:a0,onFocus:a0,onMouseMove:a0,onKeyDown:a0,ref:i0},React$3.createElement(Row,null,React$3.createElement(Row,{gap:.5},React$3.createElement(TokenImg$1,{token:r0,size:2.25}),React$3.createElement(Column,{flex:!0,gap:.125,align:"flex-start"},React$3.createElement(Subhead1,null,r0.symbol),React$3.createElement(Body2,{color:"secondary"},r0.name))),React$3.createElement(TokenBalance,{isLoading:!!s0&&!u0},React$3.createElement(Subhead1,null,(u0==null?void 0:u0.greaterThan(0))&&formatCurrencyAmount({amount:u0})))))}var itemKey=function e0(t0,r0){return currencyId(r0[t0])},ItemRow=reactExports.memo(function e0(t0){var r0=t0.data,n0=t0.index,i0=t0.style;return React$3.createElement(TokenOption$1,{index:n0,value:r0[n0],style:i0})},areEqual),TokenOptions=reactExports.forwardRef(function e0(t0,r0){var n0=t0.tokens,i0=t0.onSelect,a0=reactExports.useState(!1),o0=_slicedToArray(a0,2),s0=o0[0],u0=o0[1],c0=reactExports.useState(n0[0]),l0=_slicedToArray(c0,2),f0=l0[0],d0=l0[1],p0=reactExports.useMemo(function(){return n0.indexOf(f0)},[f0,n0]);reactExports.useEffect(function(){d0(function(P0){return n0.includes(P0)?P0:n0[0]})},[n0,d0]);var h0=reactExports.useRef(null),m0=reactExports.useState(null),g0=_slicedToArray(m0,2),y0=g0[0],b0=g0[1],x0=reactExports.useCallback(function(P0){var F0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(P0!==void 0){if(F0){var v0;(v0=h0.current)===null||v0===void 0||v0.scrollToItem(P0)}if(s0){var $0;y0==null||($0=y0.querySelector("[data-index='".concat(P0,"']")))===null||$0===void 0||$0.focus()}d0(n0[P0])}},[y0,s0,n0]),E0=reactExports.useCallback(function(P0){(P0.key==="ArrowDown"||P0.key==="ArrowUp")&&(P0.key==="ArrowDown"&&p00?x0(p0-1):P0.key==="ArrowUp"&&p0===-1&&x0(n0.length-1),P0.preventDefault()),P0.key==="Enter"&&p0!==-1&&i0(n0[p0])},[p0,i0,x0,n0]);reactExports.useImperativeHandle(r0,function(){return{onKeyDown:E0}},[E0]);var _0=reactExports.useCallback(function(P0){var F0=P0.token;return F0&&i0(F0)},[i0]),A0=reactExports.useCallback(function(P0){var F0=P0.index;u0(!0),x0(F0)},[x0]),D0=reactExports.useCallback(function(){return u0(!1)},[]),w0=reactExports.useCallback(function(P0){var F0=P0.index;return x0(F0,!1)},[x0]),k0=useScrollbar(y0,{padded:!0}),j0=reactExports.useRef(null);return useNativeEvent(y0,"scroll",reactExports.useCallback(function(){y0&&j0.current&&(j0.current.style.marginTop="".concat(-y0.scrollTop,"px"))},[y0])),React$3.createElement(Column,{align:"unset",grow:!0,onKeyDown:E0,onClick:_0,onBlur:D0,onFocus:A0,onMouseMove:w0,style:{minHeight:Math.min(n0.length,MIN_VISIBLE_TOKENS)*ITEM_SIZE,overflow:"hidden"}},React$3.createElement(OnHover,{hover:p0,ref:j0}),React$3.createElement(AutoSizer,{disableWidth:!0},function(P0){var F0=P0.height;return React$3.createElement(TokenList,{hover:p0,height:F0,width:"100%",itemCount:n0.length,itemData:n0,itemKey,itemSize:ITEM_SIZE,className:"scrollbar",ref:h0,outerRef:b0,scrollbar:k0},ItemRow)}))}),Img=qe$5.div.withConfig({displayName:"TokenOptionsSkeleton__Img",componentId:"sc-vnnix6-0"})(["clip-path:circle(50%);height:1.5rem;width:1.5rem;"]),_Symbol$1=qe$5.div.withConfig({displayName:"TokenOptionsSkeleton__Symbol",componentId:"sc-vnnix6-1"})(["height:0.75rem;width:7rem;"]),Name=qe$5.div.withConfig({displayName:"TokenOptionsSkeleton__Name",componentId:"sc-vnnix6-2"})(["height:0.5rem;width:5.5rem;"]),Balance$1=qe$5.div.withConfig({displayName:"TokenOptionsSkeleton__Balance",componentId:"sc-vnnix6-3"})(["padding:0.375rem 0;width:1.5rem;"]),TokenRow=qe$5.div.withConfig({displayName:"TokenOptionsSkeleton__TokenRow",componentId:"sc-vnnix6-4"})(["outline:none;padding:0.6875rem 0.75rem;",",",",",",","{background-color:",";border-radius:0.25rem;}"],Img,_Symbol$1,Name,Balance$1,function(e0){var t0=e0.theme;return t0.secondary});function TokenOption(){return React$3.createElement(TokenRow,null,React$3.createElement(Body1,null,React$3.createElement(Row,null,React$3.createElement(Row,{gap:.5},React$3.createElement(Img,null),React$3.createElement(Column,{flex:!0,gap:.125,align:"flex-start",justify:"flex-center"},React$3.createElement(Subhead1,{style:{display:"flex"}},React$3.createElement(_Symbol$1,null)),React$3.createElement(Caption$1,{style:{display:"flex"}},React$3.createElement(Name,null)))),React$3.createElement(Balance$1,null))))}function TokenOptionsSkeleton(){return React$3.createElement(Column,null,React$3.createElement(TokenOption,null),React$3.createElement(TokenOption,null),React$3.createElement(TokenOption,null),React$3.createElement(TokenOption,null),React$3.createElement(TokenOption,null))}var SearchInputContainer=qe$5(Row).withConfig({displayName:"TokenSelect__SearchInputContainer",componentId:"sc-1krctvh-0"})(["",""],inputCss),TokenSelectContainer=qe$5.div.withConfig({displayName:"TokenSelect__TokenSelectContainer",componentId:"sc-1krctvh-1"})(["border-radius:","rem;min-height:",";min-width:",";overflow:hidden;padding:0.5rem 0 0;@supports (overflow:clip){overflow:'clip';}"],function(e0){var t0=e0.theme;return t0.borderRadius.medium},function(e0){return e0?"unset":"100%"},function(e0){var t0=e0.$pageCentered;return t0?"min(400px, '100vw')":"auto"});function usePrefetchBalances(){var e0=dist$f.useWeb3React(),t0=e0.account,r0=useTokenList(),n0=reactExports.useRef();useCurrencyBalances(t0,r0!==n0.current?r0:void 0),n0.current=r0}function useAreBalancesLoaded(){var e0=dist$f.useWeb3React(),t0=e0.account,r0=useTokenList(),n0=useNativeCurrency(),i0=reactExports.useMemo(function(){return[n0].concat(_toConsumableArray(r0))},[n0,r0]),a0=useCurrencyBalances(t0,i0).filter(Boolean);return!t0||i0.length===a0.length}function TokenSelectDialogContent(e0){var t0=e0.value,r0=e0.onSelect,n0=e0.onClose,i0=reactExports.useState(""),a0=_slicedToArray(i0,2),o0=a0[0],s0=a0[1],u0=useTokenList(),c0=useQueryTokens(o0,u0),l0=useIsDialogPageCentered(),f0=useIsTokenListLoaded(),d0=useAreBalancesLoaded(),p0=reactExports.useState(f0&&d0),h0=_slicedToArray(p0,2),m0=h0[0],g0=h0[1];reactExports.useEffect(function(){if(!m0){var k0=setTimeout(function(){return g0(!0)},250);return function(){return clearTimeout(k0)}}},[m0]),reactExports.useEffect(function(){return g0(!!o0||f0&&d0)},[o0,d0,f0]);var y0=reactExports.useRef(null);reactExports.useEffect(function(){var k0;return(k0=y0.current)===null||k0===void 0?void 0:k0.focus({preventScroll:!0})},[y0]);var b0=reactExports.useState(null),x0=_slicedToArray(b0,2),E0=x0[0],_0=x0[1],A0=dist$f.useWeb3React(),D0=A0.chainId,w0=reactExports.useMemo(function(){return u0.some(function(k0){return k0.chainId===D0})},[D0,u0]);return!w0&&m0?React$3.createElement(Dialog,{color:"container",onClose:n0},React$3.createElement(Header$1,{title:React$3.createElement(Trans,{id:"Select token"})}),React$3.createElement(NoTokensAvailableOnNetwork,null)):React$3.createElement(TokenSelectContainer,{$pageCentered:l0??!1},React$3.createElement(Header$1,{title:React$3.createElement(Trans,{id:"Select token"})}),React$3.createElement(Column,{gap:.75},React$3.createElement(Column,{gap:.75,style:{margin:"0 0.5rem"}},React$3.createElement(Row,{pad:.75,grow:!0},React$3.createElement(SearchInputContainer,{gap:.75,justify:"start",flex:!0},React$3.createElement(Search,{color:"secondary"}),React$3.createElement(Body1,{flexGrow:1},React$3.createElement(StringInput,{value:o0,onChange:s0,placeholder:i18n._("Search by token name or address"),onKeyDown:E0==null?void 0:E0.onKeyDown,ref:y0})))),React$3.createElement(CommonBases,{chainId:D0,onSelect:r0,selected:t0})),React$3.createElement(Rule,{padded:!0})),m0?c0.length?React$3.createElement(TokenOptions,{tokens:c0,onSelect:r0,ref:_0}):React$3.createElement(Column,{padded:!0},React$3.createElement(Row,{justify:"center"},React$3.createElement(Body1,{color:"secondary"},React$3.createElement(Trans,{id:"No results found."})))):React$3.createElement(TokenOptionsSkeleton,null))}var TokenSelect=reactExports.memo(function e0(t0){var r0=t0.field,n0=t0.value,i0=t0.approved,a0=t0.disabled,o0=t0.onSelect;usePrefetchBalances();var s0=reactExports.useState(!1),u0=_slicedToArray(s0,2),c0=u0[0],l0=u0[1],f0=useConditionalHandler(useAtomValue(swapEventHandlersAtom).onTokenSelectorClick),d0=reactExports.useCallback(_asyncToGenerator$6(_regeneratorRuntime.mark(function h0(){return _regeneratorRuntime.wrap(function(m0){for(;;)switch(m0.prev=m0.next){case 0:return m0.t0=l0,m0.next=3,f0(r0);case 3:m0.t1=m0.sent,(0,m0.t0)(m0.t1);case 5:case"end":return m0.stop()}},h0)})),[r0,f0]),p0=reactExports.useCallback(function(h0){o0(h0),l0(!1)},[o0,l0]);return React$3.createElement(React$3.Fragment,null,React$3.createElement(TokenButton$1,{value:n0,approved:i0,disabled:a0,onClick:d0}),React$3.createElement(ResponsiveDialog,{open:c0,setOpen:l0},React$3.createElement(TokenSelectDialogContent,{value:n0,onSelect:p0,onClose:function(){return l0(!1)}})))}),_excluded=["field","amount","currency","approved","loading","disabled","onChangeInput","onChangeCurrency","children"],TokenInputRow=qe$5(Row).withConfig({displayName:"TokenInput__TokenInputRow",componentId:"sc-8sl0d3-0"})(["grid-template-columns:1fr;"]),ValueInput=qe$5(DecimalInput).withConfig({displayName:"TokenInput__ValueInput",componentId:"sc-8sl0d3-1"})(["color:",";",""],function(e0){var t0=e0.theme;return t0.primary},loadingTransitionCss),TokenInputColumn=qe$5(Column).withConfig({displayName:"TokenInput__TokenInputColumn",componentId:"sc-8sl0d3-2"})(["margin:0.25rem 1rem 0;"]),TokenInput=reactExports.forwardRef(function e0(t0,r0){var n0=t0.field,i0=t0.amount,a0=t0.currency,o0=t0.approved,s0=t0.loading,u0=t0.disabled,c0=t0.onChangeInput,l0=t0.onChangeCurrency,f0=t0.children,d0=_objectWithoutProperties$i(t0,_excluded),p0=reactExports.useRef(null),h0=reactExports.useCallback(function(g0){l0(g0),setImmediate(function(){var y0;return(y0=p0.current)===null||y0===void 0?void 0:y0.focus()})},[l0]),m0=reactExports.useCallback(function(){setImmediate(function(){var g0,y0;(g0=p0.current)===null||g0===void 0||g0.focus(),(y0=p0.current)===null||y0===void 0||y0.scrollTo(0,0)})},[]);return reactExports.useImperativeHandle(r0,function(){return{focus:m0}},[m0]),React$3.createElement(TokenInputColumn,_extends$J({gap:.25},d0),React$3.createElement(TokenInputRow,{gap:.5},React$3.createElement(H1,null,React$3.createElement(ValueInput,{value:i0,onChange:c0,disabled:u0||!a0,isLoading:!!s0,ref:p0})),React$3.createElement(TokenSelect,{field:n0,value:a0,approved:o0,disabled:u0,onSelect:h0})),f0)}),USDC=qe$5(Row).withConfig({displayName:"Input__USDC",componentId:"sc-ud81g8-0"})(["",";gap:0.25rem;"],loadingTransitionCss),Balance=qe$5(Body2).withConfig({displayName:"Input__Balance",componentId:"sc-ud81g8-1"})(["transition:color "," ease-in-out;"],AnimationSpeed.Medium),InputColumn$1=qe$5(Column).withConfig({displayName:"Input__InputColumn",componentId:"sc-ud81g8-2"})(["background-color:",";border-radius:","rem;margin-bottom:0.25rem;padding:",";position:relative;&:before{background-size:100%;border:1px solid transparent;border-radius:inherit;box-sizing:border-box;content:'';height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:125ms ease border-color;width:100%;}",""],function(e0){var t0=e0.theme;return t0.module},function(e0){var t0=e0.theme;return t0.borderRadius.medium},function(e0){var t0=e0.isWide;return t0?"1rem 0":"1rem 0 1.5rem"},function(e0){var t0=e0.theme,r0=e0.disableHover;return!r0&&` &:hover:before { - border-color: `.concat(t0.interactive,`; - } - - &:focus-within:before { - border-color: `).concat(t0.networkDefaultShadow,`; - }`)});function FieldWrapper(e0){var t0=e0.field,r0=e0.maxAmount,n0=e0.approved,i0=e0.fiatValueChange,a0=e0.className,o0=e0.subheader,s0=useSwapInfo(),u0=s0[t0],c0=u0.balance,l0=u0.amount,f0=u0.usdc,d0=s0.error,p0=s0.trade.state,h0=useSwapAmount(t0),m0=_slicedToArray(h0,2),g0=m0[0],y0=m0[1],b0=useSwapCurrency(t0),x0=_slicedToArray(b0,2),E0=x0[0],_0=x0[1],A0=useIsWideWidget(),D0=reactExports.useRef(null),w0=reactExports.useState(null),k0=_slicedToArray(w0,2),j0=k0[0],P0=k0[1],F0=reactExports.useCallback(function(N0){N0.target===D0.current&&(j0==null||j0.focus())},[j0]);usePrefetchCurrencyColor(E0);var v0=d0!==void 0,$0=v0||p0===TradeState.LOADING,I0=!useIsSwapFieldIndependent(t0),O0=$0&&I0,R0=useIsWrap(),M0=reactExports.useMemo(function(){return g0!==void 0?g0:l0?R0?l0.toExact():formatCurrencyAmount$1(l0,NumberType.SwapTradeAmount):""},[g0,l0,R0]),B0=reactExports.useCallback(function(){r0&&y0(r0,"max")},[r0,y0]);return React$3.createElement(InputColumn$1,{isWide:A0,disableHover:v0||!E0,ref:D0,onClick:F0,className:a0},React$3.createElement(Row,{pad:1},React$3.createElement(Subhead2,{color:"secondary"},o0)),React$3.createElement(TokenInput,{ref:P0,field:t0,amount:M0,currency:E0,loading:O0,approved:n0,disabled:v0,onChangeInput:y0,onChangeCurrency:_0},React$3.createElement(Body2,{color:"secondary",userSelect:!0},React$3.createElement(Row,null,React$3.createElement(USDC,{isLoading:$0},f0&&"".concat(formatCurrencyAmount$1(f0,NumberType.FiatTokenQuantity)),React$3.createElement(PriceImpactRow,{impact:i0,tooltipText:i18n._("The estimated difference between the USD values of input and output amounts.")})),c0&&React$3.createElement(Row,{gap:.5},React$3.createElement(Balance,{color:"secondary"},React$3.createElement(Trans,{id:"Balance:"})," ",formatCurrencyAmount$1(c0)),r0&&React$3.createElement(TextButton,{onClick:B0},React$3.createElement(ButtonSmall,null,React$3.createElement(Trans,{id:"Max"}))))))))}function Input$2(){var e0=useSwapInfo(),t0=e0[Field.INPUT],r0=t0.balance,n0=t0.amount,i0=e0.approval.state,a0=reactExports.useMemo(function(){var o0=maxAmountSpend(r0);if(!(!o0||!r0)&&!(o0.equalTo(0)||r0.lessThan(o0))&&!(n0&&o0.equalTo(n0)))return o0.toExact()},[r0,n0]);return React$3.createElement(FieldWrapper,{field:Field.INPUT,maxAmount:a0,approved:i0===SwapApprovalState.APPROVED,subheader:i18n._("You pay")})}var colorAtom=atom(void 0),OutputWrapper=qe$5(FieldWrapper).withConfig({displayName:"Output__OutputWrapper",componentId:"sc-3psmgo-0"})(["padding:",";transition:",";>{transition:",";}"],function(e0){var t0=e0.isWide;return t0?"1rem 0":"1.5rem 0 1rem"},function(e0){var t0=e0.hasColor;return t0?"background-color ".concat(AnimationSpeed.Medium," ease-out"):void 0},function(e0){var t0=e0.hasColor;return t0===null?"color ".concat(AnimationSpeed.Medium," ease-in, stroke ").concat(AnimationSpeed.Medium," ease-in"):void 0});function Output(){var e0=useSwapInfo(),t0=e0.fiatValueChange,r0=useSwapCurrency(Field.OUTPUT),n0=_slicedToArray(r0,1),i0=n0[0],a0=useAtomValue(colorAtom),o0=useCurrencyColor(i0),s0=useIsWideWidget(),u0=a0||o0,c0=i0?!!u0||null:!1;return React$3.createElement(DynamicThemeProvider,{color:u0},React$3.createElement(OutputWrapper,{isWide:s0,field:Field.OUTPUT,fiatValueChange:t0,hasColor:c0,subheader:i18n._("You receive")}))}var Underlayer=qe$5.div.withConfig({displayName:"ReverseButton__Underlayer",componentId:"sc-d3cn9-0"})(["background-color:",";border-radius:","em;height:48px;left:50%;position:absolute;transform:translate(-50%,calc(-50% - 2px));width:48px;z-index:",";"],function(e0){var t0=e0.theme;return t0.container},function(e0){var t0=e0.theme;return t0.borderRadius.medium},Layer.OVERLAY),StyledReverseButton=qe$5(Button$1$1).withConfig({displayName:"ReverseButton__StyledReverseButton",componentId:"sc-d3cn9-1"})(["align-items:center;background-color:",";border:4px solid ",";border-radius:","rem;display:flex;justify-content:center;width:100%;"],function(e0){var t0=e0.theme;return t0.module},function(e0){var t0=e0.theme;return t0.container},function(e0){var t0=e0.theme;return t0.borderRadius.medium});function ReverseButton(){var e0=useSwapInfo(),t0=e0.error,r0=t0!==void 0,n0=useSwitchSwapCurrencies();return React$3.createElement(Underlayer,null,React$3.createElement(StyledReverseButton,{disabled:r0,onClick:n0},React$3.createElement(LargeIcon,{icon:Reverse})))}var _templateObject$2,optionCss=function e0(t0){return Ae$3(_templateObject$2||(_templateObject$2=_taggedTemplateLiteral([` - border: 1px solid `,`; - border-radius: `,`rem; - color: `,` !important; - display: grid; - grid-gap: 0.25rem; - padding: calc(0.75rem - 1px) 0.625rem; - - :enabled { - border: 1px solid `,`; - } - - :enabled:hover { - border-color: `,`; - } - - :enabled:focus-within { - border-color: `,`; - } -`])),function(r0){var n0=r0.theme;return t0?n0.active:""},function(r0){var n0=r0.theme;return n0.borderRadius.small},function(r0){var n0=r0.theme;return n0.primary},function(r0){var n0=r0.theme;return t0?n0.active:n0.outline},function(r0){var n0=r0.theme;return n0.onHover(t0?n0.active:n0.outline)},function(r0){var n0=r0.theme;return n0.active})};function Label$1(e0){var t0=e0.name,r0=e0.tooltip;return React$3.createElement(Row,{gap:.5,justify:"flex-start",flex:!0,align:"center"},React$3.createElement(Subhead2,null,t0),r0&&React$3.createElement(Tooltip$2,{placement:"top",contained:!0,icon:Info,iconProps:{style:{height:"100%"}}},React$3.createElement(Caption$1,null,r0)))}function ownKeys$6(e0,t0){var r0=Object.keys(e0);if(Object.getOwnPropertySymbols){var n0=Object.getOwnPropertySymbols(e0);t0&&(n0=n0.filter(function(i0){return Object.getOwnPropertyDescriptor(e0,i0).enumerable})),r0.push.apply(r0,n0)}return r0}function _objectSpread$6(e0){for(var t0=1;t02&&arguments[2]!==void 0?arguments[2]:"input",n0=e0.inputAmount,i0=e0.outputAmount,a0=e0.executionPrice,o0=reactExports.useMemo(function(){switch(r0){case"input":return{price:a0,usdcPrice:t0==null?void 0:t0.multiply(n0.decimalScale).divide(n0)};case"output":return{price:a0.invert(),usdcPrice:t0==null?void 0:t0.multiply(i0.decimalScale).divide(i0)}}},[r0,a0,n0,i0,t0]),s0=o0.price,u0=o0.usdcPrice;return reactExports.useMemo(function(){return["".concat(1," ",s0.baseCurrency.symbol," = ").concat(formatPrice(s0,NumberType.TokenTx)," ").concat(s0.quoteCurrency.symbol),u0&&formatCurrencyAmount$1(u0,NumberType.FiatTokenPrice)]},[s0,u0])}function Price(e0){var t0=e0.trade,r0=e0.outputUSDC,n0=reactExports.useState(!1),i0=_slicedToArray(n0,2),a0=i0[0],o0=i0[1],s0=reactExports.useCallback(function(){return o0(!a0)},[a0]),u0=useTradeExchangeRate(t0,r0,a0?"input":"output"),c0=_slicedToArray(u0,2),l0=c0[0],f0=c0[1];return React$3.createElement(TextButton,{color:"primary",onClick:function(d0){s0(),d0.stopPropagation()}},React$3.createElement(Body2,null,React$3.createElement(Row,{gap:.25},l0,f0&&React$3.createElement(Body2,{color:"secondary"},"(",f0,")"))))}var StyledEstimate=qe$5(Caption$1).withConfig({displayName:"Estimate__StyledEstimate",componentId:"sc-uoolw8-0"})(["margin-bottom:0.5rem;margin-top:0.5rem;max-height:3rem;"]);function SwapInputOutputEstimate(e0){var t0=e0.trade,r0=e0.slippage,n0=reactExports.useMemo(function(){return getEstimateMessage(t0,r0)},[r0,t0]),i0=n0.estimateMessage;return React$3.createElement(StyledEstimate,{color:"secondary"},i0)}function getEstimateMessage(e0,t0){if(!e0)return{estimateMessage:"",descriptor:"",value:"-"};var r0=e0.inputAmount,n0=e0.outputAmount,i0=r0.currency,a0=n0.currency;if(isExactInput(e0.tradeType)){var o0,s0=formatCurrencyAmount$1(e0.minimumAmountOut(t0.allowed),NumberType.TokenTx),u0="".concat(s0," ").concat(a0.symbol);return{estimateMessage:i18n._("Output is estimated. You will receive at least {minReceivedString} or the transaction will revert.",{minReceivedString:u0}),descriptor:React$3.createElement(Body2,null,i18n._("Minimum output after slippage"),t0&&React$3.createElement(Body2,{$inline:!0,color:(o0=t0==null?void 0:t0.warning)!==null&&o0!==void 0?o0:"secondary"}," ","(",formatSlippage(t0),")")),value:u0}}else{var c0,l0=formatCurrencyAmount$1(e0.maximumAmountIn(t0.allowed),NumberType.TokenTx),f0="".concat(l0," ").concat(i0.symbol);return{estimateMessage:i18n._("Output is estimated. You will send at most {maxSentString} or the transaction will revert.",{maxSentString:f0}),descriptor:React$3.createElement(Body2,null,i18n._("Maximum input after slippage"),t0&&React$3.createElement(Body2,{$inline:!0,color:(c0=t0==null?void 0:t0.warning)!==null&&c0!==void 0?c0:"secondary"}," ","(",formatSlippage(t0),")")),value:f0}}}var Label=qe$5.span.withConfig({displayName:"Details__Label",componentId:"sc-cp6wr2-0"})(["color:",";margin-right:0.5rem;max-width:75%;"],function(e0){var t0=e0.theme;return t0.secondary}),Value$1=qe$5.span.withConfig({displayName:"Details__Value",componentId:"sc-cp6wr2-1"})(["color:",";text-align:end;"],function(e0){var t0=e0.color,r0=e0.theme;return t0&&r0[t0]}),DetailValue=qe$5(Value$1).withConfig({displayName:"Details__DetailValue",componentId:"sc-cp6wr2-2"})(["max-width:45%;overflow-wrap:break-word;"]),RuleWrapper=qe$5.div.withConfig({displayName:"Details__RuleWrapper",componentId:"sc-cp6wr2-3"})(["margin:0.75rem 0.125rem;"]),MAX_AMOUNT_STR_LENGTH=9;function Detail(e0){var t0=e0.label,r0=e0.value,n0=e0.color;return React$3.createElement(Body2,{userSelect:!0},React$3.createElement(Row,{flex:!0,align:"flex-start",flow:"no-wrap"},React$3.createElement(Label,null,t0),React$3.createElement(DetailValue,{color:n0},r0)))}function Amount(e0){var t0=e0.tooltipText,r0=e0.label,n0=e0.amount,i0=e0.usdcAmount,a0=useWidgetWidth(),o0=useWindowWidth(),s0=useIsDialogPageCentered(),u0=s0?o0:a0,c0=u0MAX_AMOUNT_STR_LENGTH&&(p0=u0WIDGET_BREAKPOINTS.EXTRA_SMALL&&React$3.createElement(TokenImg$1,{token:n0.currency,size:1.75}),React$3.createElement(H1,{color:"primary",fontSize:f0,lineHeight:d0},p0," ",n0.currency.symbol)),i0&&React$3.createElement(Body2,null,React$3.createElement(Value$1,{color:"secondary"},formatCurrencyAmount$1(i0,NumberType.FiatTokenPrice)))))}function Details(e0){var t0=e0.trade,r0=e0.slippage,n0=e0.gasUseEstimateUSD,i0=e0.inputUSDC,a0=e0.outputUSDC,o0=e0.impact,s0=t0.inputAmount,u0=t0.outputAmount,c0=u0.currency,l0=window.location.hostname,f0=useAtomValue(feeOptionsAtom),d0=useTradeExchangeRate(t0),p0=_slicedToArray(d0,1),h0=p0[0],m0=reactExports.useMemo(function(){var b0=[];if(b0.push([i18n._("Exchange rate"),h0]),f0){var x0=u0.multiply(f0.fee);if(x0.greaterThan(0)){var E0=formatCurrencyAmount$1(x0,NumberType.FiatGasPrice);b0.push([i18n._("{integrator} fee",{integrator:l0}),"".concat(E0," ").concat(c0.symbol||currencyId(c0))])}}n0&&b0.push([i18n._("Network fee"),"~".concat(formatCurrencyAmount$1(n0,NumberType.FiatGasPrice))]),o0&&b0.push([i18n._("Price impact"),o0!=null&&o0.percent?formatPriceImpact(o0==null?void 0:o0.percent):"-",o0.warning]);var _0=getEstimateMessage(t0,r0),A0=_0.estimateMessage,D0=_0.descriptor,w0=_0.value;return b0.push([D0,w0]),{details:b0,estimateMessage:A0}},[h0,f0,n0,o0,l0,u0,c0,r0,t0]),g0=m0.details,y0=m0.estimateMessage;return React$3.createElement(React$3.Fragment,null,React$3.createElement(Column,{gap:.75},React$3.createElement(Amount,{label:i18n._("You pay"),amount:s0,usdcAmount:i0}),React$3.createElement(Amount,{label:i18n._("You receive"),amount:u0,usdcAmount:a0,tooltipText:y0}),React$3.createElement(RuleWrapper,null,React$3.createElement(Rule,null))),React$3.createElement(Column,{gap:.75},g0.map(function(b0,x0){var E0=_slicedToArray(b0,3),_0=E0[0],A0=E0[1],D0=E0[2];return React$3.createElement(Detail,{key:x0,label:_0,value:A0,color:D0})})))}var CollapsingColumn=qe$5(Column).withConfig({displayName:"Summary__CollapsingColumn",componentId:"sc-s8ilfd-0"})(["justify-items:",";"],function(e0){var t0=e0.open;return t0?"left":"center"});function TokenValue(e0){var t0=e0.input,r0=e0.usdc,n0=e0.open,i0=e0.children;return React$3.createElement(CollapsingColumn,{justify:"flex-start",open:n0,flex:!0},React$3.createElement(Row,{gap:.375,justify:"flex-start"},React$3.createElement(TokenImg$1,{token:t0.currency}),React$3.createElement(Body2,{userSelect:!0},formatCurrencyAmount({amount:t0})," ",t0.currency.symbol)),r0&&React$3.createElement(Caption$1,{color:"secondary",userSelect:!0},React$3.createElement(Row,{justify:"flex-start",gap:.25},formatCurrencyAmount({amount:r0,isUsdPrice:!0}),i0)))}function Summary(e0){var t0=e0.input,r0=e0.output,n0=e0.inputUSDC,i0=e0.outputUSDC,a0=e0.impact,o0=e0.open,s0=o0===void 0?!0:o0,u0=React$3.createElement(React$3.Fragment,null,React$3.createElement(TokenValue,{input:t0,usdc:n0,open:s0}),s0?React$3.createElement(ArrowRight,null):React$3.createElement(ArrowDown,null),React$3.createElement(TokenValue,{input:r0,usdc:i0,open:s0},a0&&React$3.createElement(Caption$1,{color:a0.warning},"(",formatPriceImpact(a0==null?void 0:a0.percent),")")));return s0?React$3.createElement(Row,{gap:a0?1:.25},u0):React$3.createElement(Column,{gap:a0?1:.25,flex:!0},u0)}var ReviewState;(function(e0){e0[e0.REVIEWING=0]="REVIEWING",e0[e0.ALLOWING=1]="ALLOWING",e0[e0.ALLOWANCE_FAILED=2]="ALLOWANCE_FAILED",e0[e0.SWAP_PENDING=3]="SWAP_PENDING"})(ReviewState||(ReviewState={}));function useReviewState(e0,t0,r0){var n0=reactExports.useState(ReviewState.REVIEWING),i0=_slicedToArray(n0,2),a0=i0[0],o0=i0[1],s0=useCloseDialog(),u0=reactExports.useCallback(_asyncToGenerator$6(_regeneratorRuntime.mark(function l0(){var f0;return _regeneratorRuntime.wrap(function(d0){for(;;)switch(d0.prev=d0.next){case 0:if(t0.state!==AllowanceState.REQUIRED){d0.next=12;break}return o0(ReviewState.ALLOWING),d0.prev=2,d0.next=5,(f0=t0.approveAndPermit)===null||f0===void 0?void 0:f0.call(t0);case 5:d0.next=10;break;case 7:d0.prev=7,d0.t0=d0.catch(2),d0.t0 instanceof UserRejectedRequestError?(s0==null||s0(),o0(ReviewState.REVIEWING)):o0(ReviewState.ALLOWANCE_FAILED);case 10:d0.next=22;break;case 12:if(t0.state!==AllowanceState.ALLOWED){d0.next=22;break}if(!(a0===ReviewState.ALLOWING&&r0)){d0.next=18;break}return o0(ReviewState.REVIEWING),d0.abrupt("return");case 18:return o0(ReviewState.SWAP_PENDING),d0.next=21,e0();case 21:o0(ReviewState.REVIEWING);case 22:case"end":return d0.stop()}},l0,null,[[2,7]])})),[t0,a0,r0,e0,s0]);reactExports.useEffect(function(){a0===ReviewState.ALLOWING&&t0.state===AllowanceState.ALLOWED&&u0()},[t0,a0,r0,u0]);var c0=reactExports.useCallback(function(){return o0(ReviewState.REVIEWING)},[]);return{onStartSwapFlow:u0,onCancel:c0,currentState:a0}}var Body$1=qe$5(Column).withConfig({displayName:"Summary__Body",componentId:"sc-uztx5q-0"})(["margin:0.75rem 0.875rem;"]),PriceImpactText=qe$5.span.withConfig({displayName:"Summary__PriceImpactText",componentId:"sc-uztx5q-1"})(["color:",";"],function(e0){var t0=e0.theme;return t0.error});function PermitTooltipText(e0){var t0=e0.text,r0=e0.content;return React$3.createElement(TooltipText,{placement:"bottom",offset:10,text:t0},React$3.createElement(SmallToolTipBody,null,React$3.createElement(Caption$1,null,r0)))}function getAllowanceFailedAction(e0,t0,r0){var n0;return{message:e0?React$3.createElement(PermitTooltipText,{text:i18n._("Permit2 approval failed"),content:i18n._("Permit2 allows safe sharing and management of token approvals across different smart contracts.")}):React$3.createElement(PermitTooltipText,{text:i18n._("{0} approval failed",{0:(n0=r0.symbol)!==null&&n0!==void 0?n0:"token"}),content:i18n._("A signature is needed to trade this token on the Uniswap protocol. For security, signatures expire after 30 days.")}),onClick:t0,color:"warning",children:React$3.createElement(Trans,{id:"Try again"})}}function getAllowancePendingAction(e0,t0,r0){var n0;return{message:e0?React$3.createElement(PermitTooltipText,{text:i18n._("Approve Permit2"),content:i18n._("Permit2 allows safe sharing and management of token approvals across different smart contracts.")}):React$3.createElement(PermitTooltipText,{text:i18n._("Approve {0} for trading",{0:(n0=r0.symbol)!==null&&n0!==void 0?n0:"token"}),content:i18n._("Gives you the ability to trade this token on the Uniswap protocol. For security, this will expire in 30 days.")}),icon:Spinner$1,onClick:t0,children:React$3.createElement(Trans,{id:"Cancel"})}}function getApprovalLoadingAction(){return{message:React$3.createElement(PermitTooltipText,{text:i18n._("Confirming approval"),content:i18n._("The network is confirming your Permit2 approval before you can swap.")}),icon:Spinner$1,children:React$3.createElement(Trans,{id:"Cancel"}),disableButton:!0}}function ConfirmButton(e0){var t0=e0.trade,r0=e0.slippage,n0=e0.onConfirm,i0=e0.triggerImpactSpeedbump,a0=e0.allowance,o0=useAtomValue(swapEventHandlersAtom),s0=o0.onSwapPriceUpdateAck,u0=o0.onSubmitSwapClick,c0=reactExports.useState(t0),l0=_slicedToArray(c0,2),f0=l0[0],d0=l0[1],p0=reactExports.useMemo(function(){return!!(t0&&f0&&tradeMeaningfullyDiffers(t0,f0,r0.allowed))},[f0,t0,r0]),h0=reactExports.useCallback(_asyncToGenerator$6(_regeneratorRuntime.mark(function F0(){return _regeneratorRuntime.wrap(function(v0){for(;;)switch(v0.prev=v0.next){case 0:return u0==null||u0(t0),v0.next=3,n0();case 3:case"end":return v0.stop()}},F0)})),[n0,u0,t0]),m0=useReviewState(h0,a0,p0),g0=m0.onStartSwapFlow,y0=m0.onCancel,b0=m0.currentState,x0=reactExports.useMemo(function(){return a0.state===AllowanceState.REQUIRED?[a0.shouldRequestApproval,a0.isApprovalLoading]:[!1,!1]},[a0]),E0=_slicedToArray(x0,2),_0=E0[0],A0=E0[1],D0=reactExports.useCallback(function(){s0==null||s0(f0,t0),d0(t0);var F0=i0();F0||g0()},[f0,i0,g0,s0,t0]),w0=reactExports.useMemo(function(){switch(b0){case ReviewState.SWAP_PENDING:return[{message:React$3.createElement(Trans,{id:"Confirm in your wallet"}),icon:Spinner$1,onClick:y0,children:React$3.createElement(Trans,{id:"Cancel"})},"interactive"];case ReviewState.ALLOWING:return A0||a0.state===AllowanceState.ALLOWED?[getApprovalLoadingAction()]:[getAllowancePendingAction(_0,y0,t0.inputAmount.currency)];case ReviewState.ALLOWANCE_FAILED:return[getAllowanceFailedAction(_0,g0,t0.inputAmount.currency),"warningSoft"];case ReviewState.REVIEWING:return p0?[{color:"accent",message:React$3.createElement(Trans,{id:"Price updated"}),icon:AlertTriangle,tooltipContent:React$3.createElement(SmallToolTipBody,null,React$3.createElement(SwapInputOutputEstimate,{trade:t0,slippage:r0})),onClick:D0,children:React$3.createElement(Trans,{id:"Swap"})}]:[]}},[a0.state,b0,p0,A0,D0,y0,g0,_0,r0,t0]),k0=_slicedToArray(w0,2),j0=k0[0],P0=k0[1];return React$3.createElement(ActionButton,{onClick:g0,action:j0,color:P0??"accent","data-testid":"swap-button"},React$3.createElement(Trans,{id:"Swap"}))}function SummaryDialog(e0){var t0,r0,n0,i0=reactExports.useState(!1),a0=_slicedToArray(i0,2),o0=a0[0],s0=a0[1],u0=reactExports.useState(((t0=e0.impact)===null||t0===void 0?void 0:t0.warning)==="error"),c0=_slicedToArray(u0,2),l0=c0[0],f0=c0[1],d0=reactExports.useState(null),p0=_slicedToArray(d0,2),h0=p0[0],m0=p0[1],g0=useWindowWidth(),y0=useIsDialogPageCentered(),b0=reactExports.useCallback(function(){s0(!0),f0(!1)},[]),x0=reactExports.useCallback(function(){var E0;return!l0&&!o0&&((E0=e0.impact)===null||E0===void 0?void 0:E0.warning)==="error"?(f0(!0),!0):!1},[o0,(r0=e0.impact)===null||r0===void 0?void 0:r0.warning,l0]);return reactExports.useEffect(function(){var E0;l0&&((E0=e0.impact)===null||E0===void 0?void 0:E0.warning)!=="error"&&f0(!1)},[o0,e0.impact,l0]),React$3.createElement(Column,{style:{minWidth:y0?Math.min(MIN_PAGE_CENTERED_DIALOG_WIDTH,g0):"auto",height:"100%"},ref:m0},l0&&e0.impact?React$3.createElement(SpeedBumpDialog,{onAcknowledge:b0},i18n._("This transaction will result in a")," ",React$3.createElement(PriceImpactText,null,formatPriceImpact((n0=e0.impact)===null||n0===void 0?void 0:n0.percent)," "),i18n._("price impact on the market price of this pool. Do you wish to continue?")):React$3.createElement(PopoverBoundaryProvider,{value:h0},React$3.createElement(Header$1,{title:React$3.createElement(Trans,{id:"Review swap"})}),React$3.createElement(Body$1,{flex:!0,align:"stretch"},React$3.createElement(Details,e0)),React$3.createElement(ConfirmButton,_extends$J({},e0,{triggerImpactSpeedbump:x0}))))}var EtherscanLinkContainer=qe$5(Row).withConfig({displayName:"StatusDialog__EtherscanLinkContainer",componentId:"sc-1wcaa6z-0"})(["padding:0.5rem 0 1.5rem;transition:opacity ",";width:100%;:hover{opacity:0.6;}"],AnimationSpeed.Medium);function TransactionStatus(e0){var t0,r0,n0,i0=e0.tx,a0=e0.onClose,o0=reactExports.useMemo(function(){var u0;return(u0=i0.receipt)!==null&&u0!==void 0&&u0.status?LargeCheck:LargeArrow},[(t0=i0.receipt)===null||t0===void 0?void 0:t0.status]),s0=reactExports.useMemo(function(){var u0;return(u0=i0.receipt)!==null&&u0!==void 0&&u0.status?React$3.createElement(Trans,{id:"Success"}):React$3.createElement(Trans,{id:"Transaction submitted"})},[(r0=i0.receipt)===null||r0===void 0?void 0:r0.status]);return React$3.createElement(Column,{flex:!0,padded:!0,align:"stretch",style:{height:"100%",marginTop:"3rem"},"data-testid":"status-dialog"},React$3.createElement(StatusHeader,{icon:o0,iconColor:(n0=i0.receipt)!==null&&n0!==void 0&&n0.status?"success":void 0},React$3.createElement(H4,{margin:"3rem 0 0"},s0),i0.info.type===TransactionType.SWAP?React$3.createElement(Summary,{input:i0.info.trade.inputAmount,output:i0.info.trade.outputAmount}):null),React$3.createElement(EtherscanLinkContainer,{flex:!0,justify:"center"},React$3.createElement(EtherscanLink,{type:ExplorerDataType.TRANSACTION,data:i0.info.response.hash,showIcon:!1,color:"active"},React$3.createElement(Trans,{id:"View on Etherscan"}))),React$3.createElement(ActionButton,{onClick:a0},React$3.createElement(Trans,{id:"Close"})))}function TransactionStatusDialog(e0){var t0,r0=e0.tx,n0=e0.onClose;return((t0=r0.receipt)===null||t0===void 0?void 0:t0.status)===0?React$3.createElement(ErrorDialog,{header:React$3.createElement(Trans,{id:"Your swap failed."}),message:React$3.createElement(Trans,{id:"Try increasing your slippage tolerance.<0/>NOTE: Fee on transfer and rebase tokens are incompatible with Uniswap V3.",components:{0:React$3.createElement("br",null)}}),action:React$3.createElement(Trans,{id:"Dismiss"}),onClick:n0,onDismiss:n0}):React$3.createElement(TransactionStatus,{tx:r0,onClose:n0})}var METAMASK_ICON_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXkAAAFZCAYAAAB9r18LAAAgAElEQVR4nIy9aYxl13Em+MV7L5eqrKysfaVIFllaSIral7YoUiXTKtOQx26vY0u227IHHhgWerohTAM2MNMgxqDXHgMNNwYwMOj50T090PyZAbqn2/KorZZMS6TMhlsUd5FVIllVWWtmVWZVLu/ee+bHvRHxRdyb8jyJlfnuPUvEFxFfxDn3vJfygbOfgwCAACjwlwClACLdjQJA9GLXNnfsmh2Q2/jE4ttfuDw68s3n15Ze3qxH7ZCCgVe/f2wnKKW4HCqYdgVSpxJ+9K7znL3JfPx4y9u317sbXTsTRVw2709z+Qw2Tqsbz6OilAHZpbtV4nwSMQzvg2pRFrWfjRfGJGEZ6KFrQ84TNU2yFPScIc850M0uFJ/Lxck2LUncAUzS1D4NjzWMQ4gNYHjoNAykrxj7tsnB/hBwcd+04XgiBoW7kx8GXQfjxy4EPzM5KfYcA+8TYrR3j180R7BN9seeIh4zfbIYnMtjbADPLHumuiGwkpv1YmbgcuDKIOJO14ICyQX787XdKD7IV8bH73/YO4r+x8JJ5IXMK919iE9yAtfvPjx9+xPvnFn+8Y8eXD87mcy+fX06f7kpI7Tmk4ASzxWNN2BwNo7E68FuqosFJJISDtgQ0YokOQvJp+1EVJsQnYHgVbmuo4vnhuTfez5K+GswiMQ2PV6PTLEz33eNnYDSK5ODQkJ4xmQmAWMORpPfSILlK71xsw5GKCnBS2fnkPgIu4yVvck5Ufv2AicHdPszFyIIY0jQx+wbdMsELJ0uqrBeTgp0Ogn5ZC9B0jhZTjaVN2r/CXFgZmrHF56nm9vxzkkBUQ+wW5CgNC5j7K4p/cTn/EWQJOcPpEg6h/jMRnC/UptIwJ5+SpQxvETHSLJnrmTbudj9cTv5erHXje/6k44sqhDJE/n3fECFNh3CYBICWACclgsfX8St/206bT60fnvjYz968sYP/dKpC//sowdufWqzmbx0ZXP2UoWRakrOnSKKFDItGdNA1n28+yAQGNQ3GqLrG7CW3n3zU8JKiahnKBsjC9qvjlw+znXicpBuZhOap1dhcB9TXSLJsbwBb+/oDi/uwIad24vJTmjMAB+/ITlDsgtsITt1scYhzEk+8uZoVNJxKL9xEHgSoMmDg5SIZR43BzgkJTSWPsoZkldUcjCoYzBnHJkZWTbVM/qLrjT9PclL85vfp+TGIDhvOJBsR+FG+p8mnRTnnJtC8gmyE5knwg0+2O8Q7cCYkj7uPyXEYijGMPDKNic/3DOu8EN7Lj0+nm5s3ygLa0Ejaq4XTH/kHQWVub02Pn76YZiBWY+sbAaMhLWkA+Cg3MY78f2fmMX0R0t38dJqfWwsmH3Pga37f+jgjV9//761R7bqyatXNucuVBjF5RRrxcBTdmYgs5FCBmeiCYYaSADJAJHAkmyEKDthrHYQHZMzUY/UbaBQGQvLHfQVmitiIzxvcmKuFBVD4m7Hj8cmvYcTC+OTAiXpHvAU7pO2xxLZaHlnCY/7B8WTfHHQ6NOgsei9JdgQ0wPhanZn7JP/5qxLsphtyR84qRvx8vRUWLCuoXNgM4mEq/MFo5O4YazoyjFO/PdQHIZkzYKyX8F1Y+IIMhBeIZm6DWNoSB7A/Z0miO6oWCD00QaDuzo5lgEyq9CcA8mUcSff3TdT4WdOLP/mh/eufOrTu17872+vXN21gI1j5+Su50I8MEbs82TgUCzD24yPn36fk6zsDFgs0shByGFEgIfk3ONLZfX0SMqnFammANfWC66vN3jHvjI6vnvr/o/uv/5r79+//sg75reOfv/O7m9u1aNAEr3lNxFSjyzIGpLeR6UlABIcF2zQFJz90jHordVOgC57B0dbTizEyIHYyVAAxW/Qhfql8Xs5hirKoCeNGRAJ+lMf9zKkAUimFMD5lbA1mwayGiYBNg1fF+QbjoX2LKldP4jZP9r3cRuiH0gue947jeP2959pAJEB2wucqH1e892cHILBta3OHeXcKX64QLA5mdQJv0DsSONoG4ON9WdgJIzPSY+vDe3du34knI6RMpWtMkw8bxPxa/v4W8KJdcvFHMtJ6vGzGw7pfTMVfvWet578R+987Svv2rP6Yxs3b/zY965MHyilfEpQvllj9twKFtfYn3qFEBV/YRtMBdL5Pvijn4+VIscnFQXxYvCkgPJZPPtbu7H2pwJBQYF0IAIFIxHMTIBP3jfG3fvHEBFUEEzr8ea5O4tf+3fLx//pt28sPbvZjIHssd28hQxgWBLwbhhXNJJdBMfvOOH0HvTCnxtEDkqAJoNnrIYeXsXgR7gXtxwc4xTJCMJxcxbNEgU9tOJXuJ9lyYMn3JLAlvS4peT2O4010C5jGsbjRo5lJJRC5pXQlocNWPM8vZWUN+kTD2GcA64nPxORE5KOG/xlqPBJ/XvPQEA6czCHBFoQ3Wn4IauNlok0Ex+1D8lxIAERkvQ+C4/enIZ72eEhdNa1a+D2jjwS0OyHbRZ8ALch30bAppSCAzMVfuzo5d/YO1Od/JGjl3+7NPXopUvT8UuXK1Q1MG3ablPM4BXcf+q1cuK89ATK4LA8Q8KXbruGnZuqKS0sYnZu/8lEWErBAazjbrn02Azqs0FRBRYFdQ28vdqgLoLDi4LZUYPZUT05NLt1+qMHbvza+/etPTJtuq2cRoLzG6RC2ykkmmVsNo7w/agDD8pBHoKD5rSfGXMbW2hYSdiV+Jaqpiyyton8PhSo8AHU5iLhltmRfMK23YIsHgBcpThJDyWdRMSKn/lO8iEMyMcOS1g5kAOYKt5c8VEFFvQg+OIqtfXf6Bo0tyRbZZl6OiQMe6XIUMIjLNXgvViVoBvbIxqlhOJDaFifo/1Hfbv/YJz79OXmNuj1Uzs5Fq6rBN13rhPJ3jHgEQSlsewWxXPAiOwnUNt03KU+wXFBVBM5oJ3YdzHZF3xF2FttAzgwmeJX73nryf/u9Gtfef/+1Z981+Lap0alGj9/sRp992KNrRpozFcFY9TYhe2XzsnJ53wcJnUPzF7NE4q19tKkH1haeaSlZ6pAwn6atPfukwtnJtheKIGACkHUAjqtCr57scK19RqPnZ5gYW6EsRTsQjV+YM/K2ftP33q8KrL5tcvH//A/31z68vM3F1++U488qWjFQ0bwqqGQ88VTIT8oI8axxd3FQKC+GizBkaMRLAkydqGpe0N0eg1Qjvbc2aR2e1n/HVYhncyiOuZXjzRI7kQY8TRS10ASVkAgER6/V3W1UpLcPMYQMSo+oWnEoWRchlilQCu8aO8UC/yTMrDJlqv+LIxuGfRizWUIuhYiYVZO/bJQhKc5QyKTZOfS/tNffRR2H9elk01Y/uRzUnzcno3ECdDHVDIdeFgYVjJ9v7b8a+aInGQYhrgivIV8P/slxb6Ja7iWOF4pLoQODdWtvXhgUuGJY1d+Y2kyPfnDR5Z/e3bczMxKDQDYrIDvXGzw/MW2gmcZ9N85bB48VZZPnpNjF8JKsmR59K36AfNXF28fPPu54P8hqAaXxvFpMpPJZ/DMby1g/U+paQzE5N8jAWbHwCdPT/COfSNMxtHZp2WMaZHpG7f3/uW/u3T8f/iblX3P3qlbxh48wxtImRUnfSQt1XK/7OSDemTAYlXUSyQ/aIkeZB5i/RJkirKTnvxSAAPfOCsF5+iVcq5s3C6g9nmJzzClpNsP5ARpSBxDuAwknCDHAGkGBs73aSzFhe+XvG+Pvm0HE2Ei3aF22VeRf5LaWb7sIxH0vix5/MgIfaiIeONqOAuEgO+gCdjnkfr2fI4akJ/1/Dsu/0hWvcZxkmTIvt4TLGLU27LMAWeFScYKODg7xc+fuPDkDx9d/u0ZqWdGIpgZ1UABtqqC/3KxwUvLNaoGqJpiyaEkv5/KLF7B/ae+h5PnQ7z9AMwG5RTB+Nj9D9syxTMt4xAHi9nMEdxf1vEOufTYBPVZQFrhQ7XftmVQCoCqEby90m7fHFwYYTzSO8B4VDAzasYHZzbv//D+67/2/qW1R7bryatXt2cv1EVIXnERSVGvpuN+nIod4lHHUfFI9uhMCSCaJ1YOqe9OwY84FpAIVAXt7qk+PZLOrM56DEylWPQ+CJUaxqNhcYqIQ4bFbZMLvCG72fvcNs/VtQmFeo/Mc1B4hxyYvUA1/yAMBnQNSgdiYjmTrdluNmb/OVPPHjlvcaNM8EFW4dH8XuK5XrhnQYbk0Hi2aQhTtifA1NLnhFQ46NjhcEeQXRtkgnVFQsz1YCBsStzTV/v1/Fy7ES4M0cG5Cj91fPk3Hj2w8hNfvP/Vf/+exZuP7xrX44k0GI9a227VwH+52OC7F2tMazKXCivKmu3vY9TYje2X3sDJ51Q4Lj74sEwvf6cCaGJPftk6kPCj97sOBNhk948uPD5TpgsxpZfQV6x9PK2zXQu+e7HGtfUaj56ewZ656DDjUcHuUT1+YHHl7H0LNx+vy2jz3O093/gPyyeefHZ16Vsb1ciNTkFlLsbkmyJFum0Gu6T8zORnxsgN2/l0Hp7PHKsgvodWiryV1Mk9UK10oFFwWidAiuE/tHXUPvjOK6/2TsCIdSouI8sgFBSW8Kjqzas7S6qqA92zZNXNYnLnQiL4T/GfKZmbXTvJ4xIdieDJyIgy2+Q9O4rN7+7jNvJm1ID0NhI3G9n04K0v3s5pdwTcTrG4Iv34JSy/4gIjERqIBSAncMzc/4PSNk1UohM+kXuwL89ngxTDQPXn7ZB+Io/9zM9LgW/v6JYkqN2Qvl1bwjPmjJR8C8HbyXlwZor/+uSFJ88cWf4nc+NmHgBmu6q9bdvG7EYNfOdCR/CNIu1ZzmlC8WoFmcXmwVPl0slzcvyCxaC24Xg2fVpBzXaK6wfPfq4PXsquDlBEnInlM+Vbv7Ugt/8URuKsRPc+BCXN0Y3Rbt8UPHL/BHcfGGMsdqv3qotgqxlP31jf+5f/z6Wj//Tbqwe+1W7lqHzsAPFar+oZrLBjALL+w1WkO6vLzMGYHY5kYJkHcmSoeHrjJfmCTCTwD6z44HPb9Th5gCaTEZF+b57AR5FQ+6c4si14riRnzzAZIwR9el8fEDDyvjt+pL6HF/pJryef4x/bDcyZ5uq3J1wl9x2IKYn49twHeew0B+m/43YVJ4igYxo7J5aAk88RYR/awnPckdtQMTN0CinWTz/A7xk70PWu3aG5Kc4evvob+2amJ88cXf4nc1LPz46aUIOp6psV8PzFBi9dnmJao9t/V6pmH2hlcs9oL07LBK/K6VOvlRPnI/QZE8cuUzYE7Tl5V4QGYUB0BpFwX5vth27VVGe9QkxnriHRGXV84uUCQdUAF1Yb1E27fTMzHvaRkQATqceH5rbv/9D+G//g/fvWPjmtx9+7vj339rQRM1QrZ3a45Nps+BQJug1j43SyeF9yMNAQRNqF+ubiy0DoEYm4TZD1Z4ePl3rOQF3c0aXn54qJDWW2jrq7zTos0tyGGfJc6UgdkPwsYSMSMAgkNkhW2oeTGN0aamZyuaw8QuCDwUTDYzHAiM4lvq0xxI9DSbJ3KftOIDi6T2zu+KctKGOk5FuMrzguse8OeSLhFeXOiqjiLndUTegn9eOJu8mCizMvcUjR/R5J5jG7e3arm/vQzBS/cNfFL/3UyUv/06OHL//D04trn1oYV5PJiPyNJtusge9crNGenpG2qs8gkcwgvlTuHEmD3dh66XW0p2xaUyomCLL7wtHtp69JlrAdw9EJJw8CqB509+HCmVlMF9gr3ZTe26p7euovEBQycgEwrQUvXKxx/XaDR++fYGHWBWbHFhGMSoPd4zLznsWVs/e989anq2a8+f07C0//+0vHnvyb1aVv3a7aM/ctCB5Z7RD64KOkFKiGpp9hbnpApdsZFlg8Xrdl0gvI5PBh7lQ1Cy8/O6MSU7gjqj6Gqrdj59f1pg0G6GkSu9/97G8P8NRpKauiBTkynqZAbxwzvhs6BbdE+2RMQHh0yoYqV3VxIEx/f1f8NnukRJmpUao2ObnqezplRX6X5fatwOiHEk7IcKCUYK/OgqDjLiHQfQi2KfwEiSUJn1/CGJzRU+ZhnbKtaRtlR6w0hjh2TFYgnHZirueM2VqIiFxJvZAYjFlgNYSBu3sLkxrv27v20IeWVn/xU0eWvzQ3qucnUjCWxnU1SHykO9O2gn/+YoWqaRv4NqIiFTZfVHrTQweew+bB+2T52DkcW1a7c2LV2JBsA7KdfPDs50IF1g8usrvQ0q0b6ADW8TF85x/PY+N/dndI2S1IBRo0kx4HHCBScHJphAePj3Fi3wiTUeymXVUfrdxrjLBVjaav39771T+/fPx3v72y9PTtekIjO0FEsk6kQkvIGJCOQ1z6uxGGl4fp2wvZYQew7b16JLUDxiy/5DbWIOnHYya7pGW5/h4+6ZsxCySY5nalw1ZA3xaIv2edQ+JzEYbxSDZxjrdfdvwAFZJsql+yR88XVP4wTV+uqAD6P+Gy74xRUmwAt0CqJDf36z83SB8wSyogtY04YECWiIvp4zdSvwij4cu4JiiHFg1Z9574hMXh2W38+LHLX3pg8eaP3bdn/bGZUTMzK9WADgiLgc1pW72/fKXGdgXUTcdJidu0s39QNA1qjlwwxSxexf2nXsPJ86zQ8GccEv7dvQkXB45iJ7a06DoI2tYNsB+37h6jmo+Y+qdceRESjaHv/UGsvkfXvxTBhdUGV28XvOfoGO89Psb8TIhOE5kDdFIKxpNq5sGl1SdOL649/sb63r98+dber/zb5aP/7Or2bNQtV3oi4OojsXVXWOiDjeR04pbMjmtDky2j1fXhHNz0TJ5cSQ2SdybuEsfvJS2aI1qmbwm+zKuGgEt3pjsQS/r8Ac9S1PbdGIqNVZZRvqGPtXN1FPy4FK+LFHTW3X4lLIvXURx5vkLTcVVFwkWTHc2/Y5GQgjhlkSygkZPOyStje6huF9J8KeHauEbY6RtaJfszkZMla9CY+oAYIVY4CeXPIMT4L93CYwAv9ndQTJSoh2FPSUW08hdvG1dXGXLBnnGFh/euv+9D+1Z//rFDl//R3KRemEjBGDX0pA/ljFYUEnljCnznUt2dnuHnkm4tMihbg8K0sy/x2SymuBtvn32tnPgzxkZo2JhC4upPgO5rDcKUfJuuDzlhAT4qL589huU/H6NxI1Pgd7Ajf8UB663X1ZmiCO1okxFwfEnwyP0TLMzCKwuRGEviY+i9GoKqEWzWk9U37yw+/eeXj/zesyv7nr5Tj0nPmCgi6UVG5pVN/0VtiXdDAYUwXIJddpalVxGVGMcl/DLQHj3ytD5DVXsPgySz8EBIfYEeg/SwSUSXwQrj9/tyhRnFGfLdrNPQvPS76dgn3p46DGgZ+BsDyd/z1OHVizP3Bx4uJ/n+A+Mo0/8fkwxiB+43RN46VZqLbZRU7K9A4ry9VTCvjnfwzd7qIWMegbHBjsxu47PHLn/pwb23fuzUwtpjE6ln5kYN9WGOCaRleXRtu+Cvvlfh0q0G0xrRJymee7ERxGKqdq4UAFuY+Z2X8M5/2W7Z/B08RISgiXmiivSCPQf1wPJ7v6zhAFYeGqPuCWt9RYX165H02/+hAEUrh5AF22GmDfD2asE3vlfhweNjnNwndvom68ngigDjUjAeFcyNtvY9uHf62fv33Dz7xO29X/3z5WO/++2VpafXqnFb8KnVuswdcXOj8SIrPMlPBKV6a2aVHKFS+oZixw+EzEFXyGTtfF7RabWpwdYnLJUrVFmchUorm+eKvMeqbTuXNMh64ZwwyQYb3uIIx/d4DCYAw5N5QuViomG5WHZXk9vEijV+utdU4X5RAoJIiaaE20H9XqaXwbZKNL0qIVXbNHCcl+aKLkhM1edNCn3+FLZfC/LYStZ926fOpOtE5GOobRLBd0zAp5djwsvJL88lHhNweY/OTfGzJy889eihK/9wflIvjNFg0u21884Cf5K1fXjqmG9sA89favDKlQob04LGVHA8/Tkk+6D7LsJVbe2nEwuAEfDUpDT/htWD2YTxEGrgA0+icRjJDiSLm9I100EKTsmFM3Nle7HVuwNGKxniyTxkoSBzDPQhSSR4dsAGgos3G1xdb/DAsQkePjHG/Aw1Gwo6gMAQTEYFk1E188DelSfuW7j1+H/TjG6/ubHnW39x+djvPntj6en1mr4czQiTNSgeXzZ2+qi/LkWH5EnkIOmhEveN/u/n3i1gaXjW2A5pOTeGgNdkELkiB56TlAd0Zx9bZZTQxbdrSpgznOVPZOqnk+gBpZmfZOolBGIh04NlVbb1cUzGgANCIgxHDns2JEIJyWLolAs5SEie7vd5HDB+BgE5ttmKY1V15fboj8MYhJUSqZZsF7Zhwvyg2Ej2oPPyysz8wZ3ABr1VASUb0iWcYAs+YEZzO7DTU3YQCI7ObuPTh6/9+sHZrfuV3OdHtfFWO9TAtoz5slJwt/9+qcF3L067LxZjwSkxoCBbIm9nk/e5pQosZiYyxT1y4exrOPFnfR+JX0c9dCx5fPz0w/zeW6dqNvhBd/1hvPHZWWz9kRGTZizrG8nWbeJOG4/mSdeL+oo1hEJWN8D19QbX1hsc3TvC3IRALfGnGUlBtcqnYHZcxnOjev7Q7ObpD+5b+eWHl9Y/UTfj89e2Zt/a7o5h9s8gI14noC0hcGWUwUsGIM6mhCLm72K2SA+9Qtbmo2Fuu1wt9MyhXNEL9jyHGc5/uDPYXMHFu3+YmFUXthE6nTPMLEus3s2UnXw98XpB4PfJt1n+NE7WwQuRBGLXL/oIvDEnOpufvxSNHJV9g2MvJFVaD7OtguCuW46FmPR5AOnpGgDtZMv9ba9ak3jALeud0XX/NZ9PnKF9rSBg0TvH4JiTjGE37tHZKb5w95tP/bf3vf5/v3/f6s/ev+fWowsz1eyMxCMiXGhmcYV+Wdsq+E/fq3DuWoNpwzJL7BS2bDRB+Ikfb983JMdT+758s8Lc91bLnvUet3Tgx/gzidsvKAuBg2LyWXDy0qvLjvvLOsaYznOGY1F94eG/B4VYyZ4TeNOwp4V2bqA7T3+z4K9en+LB4xOcWGrP1CeWCnP6WOw8gjEKFibVzIN7V584tbB25kfX93ztz68c/92/ubHv6bV6HFfcAncuvib9zwX49A5y3qPkrC0sd68SI7W0J1lVs77ofDqSCGxbqFeiIAU7jdsjLlWl2JiMdSFb+eBl0LTqfsJVX4dXcG0KcPdTfUP6WjWojstipIAKSbjE99bMAzR+EIg1IDmzgxjJDOgVAl/HZEOC8Oz7i+kAIFTNJhatQqC4dSSY+4c4oX3kkMBdx7DKoULFSVbbOs6iF0xFnpP9K9odWuVyZcpk2/mAHo2M5A4cm93Cpw5f/8Lh2a13fvLw1S/Oj6aLuteuCYkXrK3+ZBK93P1TRLBRAS9cbPDSlQqb04LGTlKyfOTB4uzXK6YS9owzEsF3HZ+aoPk32jTAJq5/XmEDgom2sYwACuTwUnO1T8TvG104w19joEO7u+p+e4CMBPTxnPfpwWw3pWW9EGDtqymCSzeBa+tTvOfYBA8dH2HXTOcGVHmwLrGKlBBMI9TYM2nmH1hafeLUwvqZ6b2j229tLHz7L5aP/d4zK0tfv11PyI/4GGU+U97pQMTQq0a6NibLQNtcLQ9km+Dc4Vs3E+n2HuIGAqGxbeKcLJW0WQ4PVBkiTdMpObFL5XII4+njxQer0cN3qg1ColIfsoRDeIag83ihPQFo6WLL7pITFxEz4F/j0EuApLuZgt9LvBRsWFLi6MZmF2M/iOwV7RGSFagdXVQFeUtG5832TbBb/1zYhN9B+hTvm30UCH4Rwet+V7k6mY7NbeFnTlx86pOHrnxxftwsihTMSW3dghmMB/gMu287A2Jt9HjkCxcrTBv/jhn1Cfchf9YoPNYOmBuMFsN0oKATUgDMYIq7ceHsazj5Z+bLhlnn30M2LfTdNR7otMwPAVlsQojgQFl9aITmyWwUnsIMhbTPzj2KKxIThM/pPbh/+74uQD0FXrhUoxTg4ZNjzE/cQFAjoHUYN2w7yhARjlGwZ2Y6D2B+cbL9xH27186cvbP4ta9cPvZ7z95Y+nq7b++i9YmeDaDzuNI5xmkQI69eZbxT1ZmqUrFgJJQJ7La5L3NjQh86qZLlozVaTgxUnQb+Coma7EltemexSb9wvrkwWdM1HVPvMSad/HpsML6K6R3I0oST0JQKJUsg/pCfCdMZ1f3DIAzlDwgj1k3TS2jDMpkvhZHCeP4iTEK8eqYw/bvrRLWBnIUxNp+C+ZTJaDoRqQW6UczJt01clSt+qjXo1tn3+Ow2Hjt8/QuHZrfe+clDV7+4azxdnBs3ph6TcaHBSu9fmr4j2QLg1lbBX5+rcPGmbs8ohVtjMGrMffZrAYp+T1aXNb2tN3eCz/v1BfNl4+C9uHTsvHSnbDhjqao9HxF4acqNBkiKX/uxjhnU8+ogvn9UPHZ7YLIkrhBSYPASrU2mhfoRaXLiEMG0Lnjpco0bd2o8cHQGJ5aAmYnedvKKWZyWaKHyd3Eno4I9o+n8A4srT5xaWDvzmSN7vvYXl4/93rMr+76+Vo2dU3pOyqyuJBhU3bk60aQA190CnljGZLcxh+Yn3IrL2SMmUfxZHPKNkkjJ2nHiKTvfMuZnmYq3MXlIbeIp9U1+8N8ngYGOepXJqRRKmiCyBF0vnhgEEReyNdup92EhvZf1I9lbWYwCPQuAtrNsXsbRBoMRbaqgiU2httR5gqwqE1fNwdX4UAEbVqJuQZYIp/axRJCTqiB2SjjbSxyr4/Nb+NkTF5/6xMErX5ybNIsjKZgf1T6EWJeIF/0oWmAmTEvx75555fIUm1W7c+D2JKovBfqtBTDO8pizl3GlXqTkp02Vq2y80n0jgADAUzOovkwTxfgZWikKMAkOOwCEB4w7xn3y9plJmS7oVxKEKj1EQyRjbR89F9ZGCP3SIdkqz8sppWwmyDcAACAASURBVLtIKAXAdlVwcVVwda3dvnnv8RHmZ5S4PchKKdDjUPmcvamcGE3J/sG9q0/ct2f9zBea8drbGwvP/sXy4T/89sr+r6/VmlF4IHUEmzgShSVFPX3AkUQBbpUCJzwmvBRAVoMEtomysZCqNHIXD2YmL63o2vbksOQrNqUS1RCoXVvRP+YQiMRt5naKp4sssVFiiFmBfCz4c4dXWAFwRxKRiY917CV1IrOsJOsXEpPPKyg0Ho3RIzpm3y4WiGh706f4jXi4fW1Ly2RGkpl+slwhnv1zG6anySDsFmQz3bMmfx6AUGU9PruJTx2+8YVDs1vvfOTQ1S/umlSLuh0TRYzJlecI2yHs6/TaqLrtmUsVpjVhr8TKYOfYDhDEh7nBu6jIjeM5JzIHTqTC3bj0+Gvlrte1nU+bt9h9zkkAkRThTJ8r3Harpn7SvhcCUZE8DgvatnYFzDEkZtPWx0qXaXmvXsfiNjqnoC4FTSV44dIUpUzw8Mkxds1E8Hl7gm0EqAz5gza+zaNkD0zn985sffbU7ltnzt5Z/MZXlo/+3rdX9319bTp2xxfx5RMTYHqFOFFyD68S7+dKLYyTnW2IAUEk7cobuhTgmlI5+ecPekAJigI3RLMwBpLm5zYS5VKrF0CEnu6U0nc11reTUajqCmNbKeYdQ2XLA4a5UmIh8rQ0nCtU7WP4lYQ31XXG3SofqEiwf9w2pe0fKnjDnwiomy2ueCS0k9B2CKNkI9OJWT0P0SUQhpV/MRFDZiBf8gR0164t/NTxi0994tC135wfV/vGUjArVSjSmLR5u8X9zve5VecYagXTSnBxreClSxUudh9uMp6IyHU9PJnw+XjVs4TMpkVvx10Uao4l8x2N0fWZx+bBe7F87LwcX44+G23n+aN0JF/ggQgFnsnD7+3Hbd+qoSzEWyKUkGwPrBA8IWsZCE6CSt7GN8kQaszSZR41AY87rYEXl2vcuNPggaMTnNgnO36jZbyWEwDhkPpNpGDPZLrwwN6VJ04trD36mfU933hlbe9XXl5b/OoLa4vfccJvHdfnUSw8cNRgcdVIwRvsw4lA71N7Ra1E29iD2axMZ8f4XVgU/ClR8BP8wYdqpmLweNIh+onKGYiosD+khJCzYAos5icmNhNJywRexVKghM8BSNQ9MEpICIVdOGA4KC/Ez3Tn+Sg5eE6JBN/aQeel/XOyRfvW8Y91RqHxZOD3jl6GbGsvsm3uD9Yt4VEKjV1oGCYO4MT8Nj556PoXjs5uvfOHDl37zd2T6b45qW1efzhJ84NX5opB3E6G0HFQcVe9sy14/lKNl5crbNeCWrdnXKTAYNrRcmv2zawXMWnhBpYH+okpzNv6xVMzUn8ZXEx0Y+WFl/rFJC4FbYZkeP/11OjtM+Nme4EdUB/GxYDQHJTOe2rtwhWnZsLOIbjKdxmSh7Fv2VsnTIigqoGLqw2urU/x7qNjPHRijN304SntHbds2LHVT+NSKL+fSMHCeLrw0NLNJ07vufXE2WOjtTfvLD79F5eP/MEzK/u/tl51C6a0xO0V9xYQqju7BONBGJjc8eGYEbewThxYjDEnHETb0PKWX15FMm50j3XlKjP8/VSxOaQnTyGiYT3TSQuaP89tgdPJ7wk2+lXYtgGPJwknwp2c12wWdGMjpQe7el8TqclFFGK3B7aztB0RVUj6nIiJrN0+eWukpDEUWjdosH+OTVczYkdxnE+MiV5jKLu+J+a28dMn2qp9blQtjqSMda9d5dIVtqGh78VV0XbufpRUEGnl9jbw/KVue6aCxQKv0CD8QLSkudRyRPphxeDj8SPtzJGmi3IE9xHBDCrcg4uPvyYnXw9+APJ7AlWA9sNQMaVFQ7NhD8htvAvnf2pWpr8fbGnOAHMG+shHtKFeMScSdxpyAhYmjMmxFlYb9JtlwHaMaVNw/XaDUgT7dgtmx60h2v+idMOVe3zC308C2qpgZtRgftzMHZrbOv2+fas/9769tx6FjC5c3547v1ULkR2NL11QJiwxeA2ds3VyELOKjU1BGPSL1+NJmhCl4b1Xxa6sqBxDHBjsKE6kLF/Qq/TEVgP1SMDkUqEQ/FbJy10zEx7po/dpPnvfzWtyQRAILcWK4UPhyquyCG+yU/J5D9gh3Ul1wpObMYTmJzQPFX+B1wPURs5INhjA0uYI6of3Egch92iBOTm/hR87cuULjx+6/otfuPeN//Pde29+ZnFmOj8jzWgyKm4eljQRi+HBt0Mi1ZjR96X986OrBX/zZoVzNxpM69ZffH+AVwtiiYPn8oepyUfol8yCQv8rPSIRa2FjELeOUL45xfz3VsvCuuu308k4wQSgCpDGjIQAoLTfozxCPQPNPlKiIOJu6uff+0eK9H2JsyA8mO36Auk4Ued88TmA7+u75OGQE6a14MXlGqsbDd5zdILjS9J9eIpwpVfpyimugPLLHSdcRSnAWBrsGTcLDy7dfOLehfVHf/nu8dqFjYXn/vLqkT9+ZmX/125NRzwbAx8rZw70HqGTcwRy86om3AvbKXG5XBJ5h/qkeB8jbCg+2pTHSsRionuF4nrRvBDw9pVeD75PCcFdhL2oHYcXxqHY5GCPAw8mIDEdKKEMFiIJH4kVlRtTxyK7aV++hwRRik0uEGJSQ9gVa/tHPdNCDa5Y9ikmSsdX7etjFO9vD9o5QdJLWMWW3H/m+MU/+NjBq78+P6r3jUfNeNe48dnUNInTjWNJ8bAaR39LplXPI2SjEjx/scbLlytsV9J+94zi03XMHKWT86dWA+cJ/Q4vNr2NmYaMRMRlfZwn2ymJB0t5aiLVl43gkTiD46sUjI/rH/JGj+URYBXgPXL+zD7cun8EfNpbqEMyqZbQT1vZaLp8pia9EzYACe3jxqQS5YteFUYCUNAUwfpmwdurNRbnBIvz+ofD/RWrrx3YPbTNWzkaI+31kRTMjprZ3ePpnkNzm+96eGn15x5eWnsURS5c2547v1VUAArAzD+qSUkOEbkYvcqXyQGkT7gu1i8EtGEpsa9VxuLjCBcKEk3BzAruJ4GwTT3r6/MI60VYx9UPz6HkKQh3U6VHAMdrQxeosibxM9d3cBI2yBUW2YDxJnnD7OF6EpDA8+QcbxMi1i7bhXdsg+uwr5Gf9X2S5nTu6+vb/bp3psaHl2594O8fX/7Hv3rvG//Hu/fe+szemenu2XFXtQf94huNLf2dr4PeB5eg9lq03ZkWfPdiwQvLFbYqThi61+8K6w5CINGB7BV3L6Jj5G0aZU2959xWbK5sTU0SI2mwC9svnMOJ5wCXmZqyWHSEkjwhHPvrGu7HbRwpNz44QfMkH+Lnp8vBMl0E6LAllQ/De1TxjGjcrypdRvcq3h+owIxobZOuCmxdBJtT4JvnKqxsAA8dG2PXbAei8L5lCmSGm2Ky5Emg17hTO/ZEChZH04UHFleeuGf32qOPH9nzja9eOfoH317Z/7Wb1ZhwLHFsrvjMLlqRdM6hDk52MJfiXxKr2gMwI3fNLhE3u97Zx5u5vDovi9PeZjBdcldSLPHbnqIlgEBRnfqZYKL/aPD39qyTnztPpZWR4oRIYJ401Oe7QdL3l8f9ZzqlNTAWCxL2yjN2iu2Or37ycCLh36l9iSuAflbgLEY2Z2zEx2rnjIHDuwTvmN/Cjxy5+qUH9t46e/fu9UfmpFmYH1fk69oH6BkpJKS0712UX5zsAlKE9XZVcPEm8NKVCsu3CrYrbSLmm/HzOwSXStPDhg6LGEAC9hFOGi2PeRaK62+x04JUuRPXtdfmy8bBU3I5/sUo1pd0mOxIDEnJ+3DhzAy2Fk0QJgwpyFmqaKVmgYB4PylomYoDpyN1N3QnZRkKHALRYGetfIhSCjYr4MVLNVbuNHj3kTGO7xthZuQ9wtEsgsjPGkfm54d74cNccFJScSejgr2j6cKDe1efuHfP+qO/VI/XLm4sPPeXVw7/yTOrB756a3vUQhBIJABAcpLuwfngGMHg7CUss0IhE1GS4rPVgMskgQCd9QNp5BeTeCLsHtmI+PFTC45EcpLuUZKmKgSeIJOM4eVBYct1nn+nuQdIWFLs2PYWk1f+oJPBw1unavvUkMnZhbFB+Pio3c5bbfTtjCilZzj/XiEqwXIiIJ2MplTRDpN9MzUeWlz7wEf2r/7ixw5c/fVd4/rg7KjGRPVS8mpJo+fDg8mOjVeor2LNxYPzMO5sA89fKnj58hTTSlDRctnxLNZNyZkZpXUn566hnQfrEYpQ1qFE+MI7SlLKf8Z1nmlE5KlJmX7ZsPL84Ym2G3sSJghGL2RZYCLTBSl40lQorlQ3bHxZ9ik2uzqx/03bmJ34qTLv+Xuu7GaXSNwabHZO1YAWmidVLRBs1wUXVoAr6xU+fs8Y9x4cd/v0EnyKyR4Yfggbt3b0mpKkj1dKAUo7xlgK9k6mC5hMF/bPbH321MKtMz9858o3/uPlo3/8zMrSV29V/CcLyQkGKrv4iVSvYqO/Kympczt2HsBKdJq0IrlEFaPvAPCvRS5+JDQew4sEqGP2j9Opo9N2GBOvqgLWxeW3qpLxgMJHkR+qePXTAVLvzWESpioAicAFfIzRcFB9/CrhwNeSE+YsTSureLSVm/JaWcfQZxUl+bniLd6P/W3ATk6Kjs3d85t4/MjVL71n8ebZexfuPDIr1cL8mP6EHpOWjmGwO6EqFxjRAQgHzC3+dBw6qUJmvLMNPH+xxovLNbZrEp2KjPAANHBMzGxO7v1tnUDO+TolKYsvGq/YeDxd10aTQzfGGBXuxsXHX5N3vO5IRR9QI00UcFejAKFdwX5Zx75y611jNJaDuLJlYT37pCwlpbcM4kwYlOvGcIJXA6iMDlZULtCeqcFyhCNQBagAVNsFz5yrsLoBPHR8jN2ziU+IrG10qtYzD/JqSbITapJgKKSt7hdle+GBxZUnTu1ee/TTR/Z849W1pa/8v1cO/cnbG/M0tSaNuLSPoc8EZ3kTfO7ZhUVUthO2raI1qGDBo4mivUT3XRWf0wwQ9969SqAOBpg2ICIk27Mjh/twMHurbavwndgpyqMxEocOKejYp4QFl1+5Po5HSSSPH9qm1YRma8OJYsDGdBl6w5vw3jAXMQZ9ksf+PJ+qz5+1AHqD3L1rEz95/NIffPzAtV/fPakOzo5qjOk4opoeqi67I713dyRfD9nIHSK6b+ns3c41bYDz12v8zZsNNqsG2zWTM/MK7cUTzzCJM22rHM47YjoV0skjMTh/8GeOzQKfN2+yOX7tg/1dsnXwFC4fO1eOLLemIEIhIpIPnP2cC5fspq8Py6tnTpSLj43RPMneGF3cKCBc8UyW++XrA5mvUyh6gwccP3FmMHwVwb1Kisf8mLhgdiw4viR4z9EJji0JZkY7PVTtY5TvZxzzls+OD2s73asimJbx9E41uf72xsKzX7ty5J8/u7L01ZvVBJGokmF54kyurnyWPNyLn2gt1CcFeDdXv0LPIClp8J55mn4o+QTX4AsY/j2yT8RoB3mi7tosz1GSzWVYRmBgDuQGO8jsv6sM4esUciYdDFYmvwEnzAkp62fts+wMTh6+JfaP71/9/LH5jfd9/MC1X18YTw/umtQh98ZCiWTTZKJXeZsl6ytRddOi0C+0otqY+l9uurMd5w7buVwV2Dz5uWHfiiX7W8CZCl+WlnY4hnkuaEZQpV0PFFSYwSu4//Rr5eTr7DfBjwCMj59+H8WRDMr8Xrz22Xls/xE7pFAzpm7bdmkls7aShNYBbAshzNmNPwSiKiI0X/IEBsTHExY2AtfNUxdgfQu4sFpjz/wIe+dHGPGyiwKY99n1/Y6rfIl9wh69qkIYAoLxCJgZNeNd42rPofnNd7937+pPPbxv/bExRss3tmfObdajSFIqJhvbKli2lM7t2xTOF77N0u/XYZ8Vy6TN3GttSDxfV1N7JlLx4Ofpe9mKj3IGoKMAzFH6NpStTjS85ZFdz0/MWMNIjOSTNpnOH+KcyURILaG5tKlQ4IJvELaJMHkeHrcXS5n0fLxe+gzyif24d/fW+B/c8/bv//Ld5/739+9b+YX796w/tneyvXsyanx+LrjUH4PTDzy/imYOKmm8Deks9P72tN2eeelyjc0pdnhRXPeCMfq9Y+n2tdNfxH1ZcDH/ErrMgcrY9uUzPHpJt2W+Xdh84Q2cfK7XXVWR7lsoXYZQrkC3aiaoFvgMaNDbG3f/5714b2lZL1VkJUtXAPsjF7ITgccgAYHcnRchINqmYeVgJFssgFXapgHuNIJnzldYvTPBg8dGWJiLQkaCh+nH1Xm/iqc5IcGf2L9KoRVG13aCgr0z08UHJitP3Lt77ZFffMf41nMrB//1cyv7//WLa3u+c3M6iYOFiWMiUjtJahu2lUosinYsowgWW410zQd5n0jJT/UUGzQ7aSs+k2qsbHvFvQVg9jWau1e9+zW2WajmO5+MMZ9OFFEgc7JocaMsEhKI2ySvhgLnlKSXTZuMEXTU5uwPLjt43EQubKuwtSTAPbs2xx/dv/ILx+c33vexA9e/sDipDs+PK8Ol/UVseF+RcMzxKrpfkEXitiEpx8Y447Pvtj3zVoPNabc9k+b3AwmZq1Qi4h2DiPb6Id2ee9u+xKbgQCkaN3S1s3icm5M/HDdTlXxDTA9gF7YO3iuXD58vR68G+3PMfPBHPx+qujig4IPllcfukotnxmiezIHrk6rLRkIO6iqhghRzq/UctB+QEubz+cngiE7ExzsDuMH18/jufrNj4NjeEd59dIQTS+1DWa4mckUehkyBk1/R8V2CnfpxPIsAm/UEm/Vo9ft3Fr71tavH/viZGztt5QwMxBWbcPvcpwzrQpyVHxT2dDHy4y2PGHA7b7PE+QiBPigKzACRhypxcBsDvirQfwaW8GkyEyzHj+HK4wIDGCf5Ix8TQSLfiE7jWdTaRztEerGflJiCngP2vWfX5vgnjl986mMHbnxhflwdnkjB/GjqsWZuVQxrr7o7LqD7gIRYCsRfYh8ehXdz+EGpiGB9q+CF5fb0zIZV7+4rfiKPfMzGG3r+R8D38M6YqhpehHKCKwRqLF5hsgRu1EIGPEbCE8AUk3bLBne9HmKMbGvbNW3lE8YHRPCwvPbjc9j+I9I2/kqO61WXvXPBbGnj/3oF5T/FlJbePHE5BJshbAWl4NVb/eNMIJliMlEI69J+p8XF1QYLcyPsnReMWgH/jqo9ijCcFPwBoVXxQeThJKL+2X59Qj1/cG7r9Hv33vqph/beemwMuXpte/b1rSZu5QSfNRuLE4DJEp3Ookk7GsQ+kLBQPlwUWHHNZKVjsfIgtyKz+lDCndM8wwRu2wSmD2I7kl1l7RGyykj6eJUXIAo48oGAnvyEA1I7bWt9SvjRzUcGJT8H5UjegnMdQAOR8ISLALhn18bMZw5f+8XHj1z9pV++5/y/eveeW2f3zm4vzEqDyagJfWL+lAQVt9PYz3qwOFGnIXO4zdrV/fo28N1LDV5crrFVEccoP/SInTko3nP7scx0nfWxOIj4hSQh1NbkT3rytcx30p9Hu4zQbdkU2rJJZEFfUEZVQ3fpANqtmp2rGZ+2IDp4yOihTUk9PavFypu92o2QH+LCxlQAOdP5GdzeyWIKqrhc47btHw2/0wDPnp9idWOCh46PsTCrOvb4ZMdXf4un39e5QTN4K83QQ1p9zUjBzMzW4oNL20+cWrj9yC/c/ebKxY1df/v1a4f/xbM39n9lZTqxJBrHKMGewsJZ5U1nqtF3AZeDqiMkWZFB0kjSliUlD8DScTarYsMBZAlJGxf4KkUvE7PxDcqyrgrh4m5AJEDzMVn28guVVNJ5oro03YpgScKkOB6ZDwrhFEjRB2eiD/YcKIbslFwpuGd+Y+YnT1z6vQ8fuPH5XePq2FgKdo2mRHKwuIqcG/fXWw7tNJIAU3j1QoicnN0quFdHhtsVcP5GjefearBZFWzXhpixQNyWLVHunEU4iYu3UA6JuwCuAT+HDF5MSUXnEhuPMNFBQ9VOkCBW9X6t3bI5JVcOny9HroLE158Ts0dYOrdT3ysXHps01bxu/sdTFy4oE6jvMTnJCl8nhXifP/g7SckPbfIjoVbtuIyxB79Cc+eosvwRoewfd3LdNqbAy8s1Vm7X+PipGSzNDxxV25H0yeXS/d6ihYzoTkpxTIkAcBkmaLA42V5cnGDxwOzm3fctrH/600euPv2frh75k29d3/eV1WrGkWUZGCuLqDi2VU32TySsTkpP1V2iDtsjNpV3tDn1u+IpUOKnRt3/eidfmLuVDLVfj9DT2IEUaX7DpFjQOYv7fFD5+R4xf9gC4iQFf99/uV4BE7gKIblY1ghmQewknW8OOWeBFODUrs2ZDx1Y/fmT8xsf/Mj+67+yOKkO75pUNEzsaxArfJ0sTPAmfocz708zhv65mT4s8YOPcc19Zwp891KNV6/UuLPdj3ObW/txArdWznnOU97IOazbIweTMHES9TfS7oDxhQHJn7ePbEo/aj70WR8IcWVBd9S8PDWD6ZchuBqt34LcfncNWw6tcPtxG+/C+Z+ele3fzw8sEysFR9enya6AKqyA6hBC49B43F6B6u2RCYHo5K5KSQ7a7hY/fe9d4+jpxvbZ2t+rumB9W/Dm9YK5GWBv99030dH7xL1TJT609Zcf0DLcoZ/kJKPvC0ZSMDdu5g7ObZ5+aO+tv//epfVHZgTXrm3Nvr7ZjLyyMFkkwkwv8lUjC77u8S1BFzdtJHrQMIHENZhInqx0IClKMgL02qvMtg3lrE64CXrGIMIS1omF7q7zg+zCMpjdxMaC+FzeLF7vOUPeB2asA9gRW8pAAf9C/bXbqV2bM79y91t/+Lm73/yXH9i/8iv3Lax/Yml2e2Fm1AS664VOyibsozkPByyYL1LD4A/GnfGEkXa5vQ1890KNF5crbE4znyjmSO+Jm4w3GDQK4qwA45a4gVOTsO0Vq0DvadOZ44N9xS/QyMG43f9bdp4vmy+ck7ue4yDWX+m7a+gngDEajEs906ugBWClvOLR39UwRPAssMcFhK4zDfByBCFzMvFxv1yTwzOltrIYlSCSJi+xUTrCo4xsn16T9vTN2lbBM9+vsbIheOj4CAuzeXIVgcYrfD0FA/Q+OXsn91CCcF6KVb8FQ3dvRoCZme3FB/eufPae3WuP/dzJyfVLm7u+841rh/7FMyv7v7KyHf7ELyVrn1PCe89KYe1FJFWCvVOS1bZazUJgp2sKzc/+6FVBzEJGxI4bj6V9GMuQfAuQ/1AOF4J2RmtH4g2hGgk+78kxyUr/Qa1nqf4pGxbYiV1P6Hj/vGsVEjbZTADcs+vOzIf33fz5k7s2PviRAzc+vzieHpufVCH+VQOuxJUkeydPInVY3MDIDVRlu1ACQP8uhyURdsGiWyWOwXYtOH+9xnNv1diYdtszGscO5sDcZB4rSPv03Octd4r2VE3edXDiLmQ/46WY/dM1f1biHuK48bax3vXr7Ts/ZbN58J6yfPj7cuwqf8UKYN9dE5UpBXiHXHpsLNV870t3Og+KR4+EPMpSMIE0zPdM3NEs3E7yhQBuvpeTII9rxB3mycuifsKJH4pof9/YFrx0qcLqHcHH7p5gaXc8LVDIY/V3JufWQJkrvI0f82JZ0Hsx5yTasftj1FiaaRaXZrYXD81v3nvfnrXHzhy59vTXrhz658+s7v/Kytakgzq6LweMJnEd1BATvu9JxocoiKjmICJG4rI8LL3Vep3lQhJwubxqZwH64kedMr7S/V+JlORjcXxC2PcsAbBPAQf/Z+L3ZXo+mdR2E8eXybWTzT9hnn2D5xBIeDbRtj+1e3P+x49d+t2PHLjx+flxdWyCBrsn9QDRkQpCyYkxApuh2PsYePG5kpJb79PiTJyEi23vdA1vTwUvXKrxyuUad6YKrRMkPdHwZJR8khBCfPGxbRBnFesVTe8JlpOD8oWl1G4r0tJKyMbxX9AsqoMWnMo9fDxcG3SwPjWL6stAueru3841Pn76fWxJoAD75TbejfM/PYfp73siGaRhW7rkuLIApb4u3ABb2d1oNA5vhOtCPfL4/VHZecI+Pg1tJN5hoe+HU5CgbgrWt4E3VwrmZgSLc8Bk7PrpvrRm1bw9wjEeCdwJNlf7oRJN48Sq3BMO224kBfPjev7A3Oa7Hly89V+9d2n90bt3bR29Wc0+tzqdaRxD6Q+YhOVE5Nte6TSHjmfkDf+dAqtvMlXK+4UxRcI4UcScaHgryYPDbxMxUSAyoTEsIf+RvNadpwrj+c3eSaaYhUJbnSweOc32oETUCSEiuG9hc/7Th6793GeOXP3VX7z7zf/13XtunV2a3d4zJw1mx7H+VTPZheLXQkoJ07dvbLtEqIG4rty/V8BkW/egFaxtAS9eavDi5fb0DO+jxxfZN1d8oU1SiOWg4iBkOmvjBA9mBbKV/5aqdFH26rNY/i2Kyf6A2LYUjAS2ZWM+3fnQJCrV/jyFC4/NYmvRCc4H9ayelxTdOIJwXUJfr2YQ7vi9kq+x8xfPXD0Mwjt+Cu4kZBleHZf9jHXpbvofES9dP5q5C866LljbBJ49X2Hlzrg7fdPezrtgmbBNVq5qFKsUx/zS0zdaRXFlyOeQTW8iUm03QYN9s9v7FmZufPb07pufPXPk8pfevrPrub+6dvh/eWZ1/39Y2Z4J7QMhF9/XdiJ0H4qkTYGWt2GEdYjD7EhkO77ogaraC/Dxd5BliNS82qS5Cw0YXK3Ye/V4/k6fuHYscR4HMOjm3K5ycBKjGDI3LAEaQcGphc35nzh+6Xc/uK89ITORBrv0C8JCYcP9okilC5aSGwZJ09uQZNpL+eFiiZOYz/CzXZ3z9lb7t5rfuFZjYwps151cwqVd8blD0LFsuvuQDZC5CL5FRRgVk5cSdkahALxyLcgK+ZjxgTL7CaPKRS7FMBVuJisa7JIt27IxTID2w1AMs6bRsQAAIABJREFUBETw9+SFzx4tV/+toEIOCCdOD5u4L0Wgt5IFWDlxaNtesjADRSX1Suna2BLSNUhjul7clttk/HNi6+32DxCmjjs7Lji2NMJH7h5j/24ZrlB/wCvuQmSyRKyaB/ooD5p+veThySWLVkpBVUa4U8+unr+z5+mvXzn0py3ZTwC2YMyMhknvWg6mVLHGat9J0UiiJ/DOePW4PySlKEZwAiJYTmAByDAAJ4903eTZQW8WoCcv+u0Ji6HvsOnLCxyYmeKBPesf+Mj+lV/60L7rn1+cqY7t0r12nUiUyAr8jRNy+J3x0klZD56f/KwXdzSmaUB+WEqetH3dngIvXGzw4nKFrSo9n8pON2hsbz1YkBLQ5AlpiBBUzmccWCGh9P1Cuchxz0niB7Qf5FqE9tqnwgQv4/7Tr5aTr/MqdGIO3l3bh9tYKjffJah9qM6YbQWs2TBBWfghCXkOYv3OSmnWDN8ZTwDEPSidWx+A+DhDx55IsPBvOMYUYIqGy3EY04NW0tEYWzVw4WbByksVPnTPBPccEMyOfexecgik7j7DBuqgbQuLHumTdBoskNDfr7f99X0pcSXQVvcFSzNb+x7cu/3Ze3atPfIzd711/fnV/f/X36zs/1cvre/525XpDAnIjo+B2CoDN8QsanvPRvYEwCB7x/ceV+prw+1C4mBHN93b9/4QUyKwFh+dTFL8j2YE2VR89ixJepD8NJV5ZEo8KnO/VvAxRyI4tXtj/rFDV3/rPXvXf+SuXbf/3u5xtW9+XMFV8lWsYseED+ZXI/tW30DcoWCLzxV6GoYVXbGBTW+di8cgd1nfao9HvrxcY6vmuHQSDoXcoO/pLdJf0v3uhv0dC4jJFzyJ/IJ1bH0iJpnAU/AngZqYi+rRYyJiLuLTTPawnowvMEKNd+DSmdfkru7rh1vfnURYBPfJ24/Nla1FE9YYBp2RnJmU9BkYE4Ad3pRjAyl27CSccV2VnMP6AEUyyU/aRehatw3Tb0ejkzH6+/cxSSjl6726BtZq4NlzU6zcmeDBY2MszA5vYXDVjhQ0najmQ/zK1QATdXio201lD73S/DwGzzmDgn2z2/uWyva+/Ue2v/SRA9d+5e3NPc+eu7P49HozudLjHEMCWL4z/8KNrcnFbB3Xku1LBEf3DY/uupJ56Kc+SL8zeXO/aOn+/ANns1w29ntIfXVr5sKlzVmO9BTk3Zy2JWXqOMNZomg/QW3zdzGjRQyJH8cGcHC2wnv2rH/gowdWfukDS9d/YWFSn5yfVO0f4yhwPArZwXitv0rsK+/4csCav3bFnEVdJkaK63jKLfm+JaBWpvVp+8d83rjeYGO7wVbt5FOUiKgoNN9iQTqC09jlbVj3pQAnS246uz477VJQT/G2zBvOoWIY2ZaP/iouj8vq5K5628PdRO6uXoNd2DhyD5YPfx9Hryrc8sEf/VywzmfkW7+1gNt/yp3J042s40NJFjCil0PYG8fMRyJnFXaYG9a3ty8dlM/ZL1JJP7HQK5B9P7m43GnMTrf5CXB0L/DRuyfYvzCKahsMXV/BAMn/3e+1b4aVVwf9kxyxrf7u7ft9qzJCMxpjZgYYTxSbHlyo6hHqQsk16Wf48bKXMaWg76RgjqGkCLvPcvb1GE41FmFh8DBlbyusFNRVI9Mao83+Jxw7P1CfSVWu6SocMd6n9yJD8N4tCtA0qOtpaUZNM9o1mh60EzIqZx+ioDqG7gcZGEQWJ8ofbSdhnKFqOExd+m1ubwHPX6rx8nKF7ZpX6DwC8wXFedaFf1KGcizZ0bt/kvMMnawLpE1xb/J0nON84WP3t4xJ+ABS32CDfEWcqK8KM3gV959+FVrNCyas5z65gxlUC06OxZWnpT5o4GzAiDVVAmZZbZCBzJnUR2orm2LtHGyf2FYYBHvpjpEpcP2HG3mvrhCulHnNmGK9soQAEY20rbYqwdurQCk13n204MS+MWbHTj5affOLSXGoUvd28b73sRYGzlCiGCL+XJAycU6kgaDB7jEwNwuyp3SwdcE3Y6CYGKFy3IFzw70eaQwwAmOm45cd2g2NM0BkPXYIRAGgYAxgDGA+S5BJLs5L7XjVwYMPkS/dt41LEVQVsLEB1BXdKUkVGpZdugzhjwhbGyssbru9xyIV6mRbjzocm4DkKgFn2JYhQNszl2ts1dxsmGz1d9alx+n0TZGtuPE5HWMgAtuyUZz5pXgU4zDejtFeAj8ymeQ1tyuIHx5O9kdx0IhnIt3DcQ/jFIxR4y5cOtOSfPuasEL3yduPTUo1r6MYuAwiVxX5FUg3A8gPLFQuGiRsTOdsHa3YA06VpASk/X0LIxk66MCBrZm1S2zdnbjgV3GyIWNWLShoGsGFmwXXbzd45xHBA8dG2ENfXRw+0ESkzSSe9++5+hZ1zJ49hq4xHsMneIb7+HzTGphUXTVPyTse+UMgKwlOkZ2kIHyuvftFTxBFVonj6m2x6+xPft/bSuzP7fU+S1jS3KHtQMbpJQtEPIyFLQCigL0k5/KJ7gcAaGqgrvi0SF/MYAZVI+Q4diRYjjK1zZ/Z/6JzeGwM+Ka2kfQ7r55KwfqW4MXlBueuVbhTlfZ4ZI/4PMaK3Shh29IKQAqUcBqlwP/aXIh7IP+Nai76wi6DRHvxKoyLzMgBKjujwloRXrStMxBGxJ1sB0dEZ9qFjSP3YvnweRy9ilIwggFfcLDceHiE5kkdKO9ZW4ZKseHXvdp1Hlcw0oZISWqLasZ7aRGoPgN1colnX95KgoIr7T13BjJUp7vD3enQydLfgupfC0vuRCIFBXVTcHu74KXlKf763BQ3bjfWjrcYvNLxqt0JXxOCw7XDpKEdX4t6RDh59epjxEFKAZqmuL6ZtBPn0VSUVD3Ae51Kd7109lb2kDSWTk54OdsPzM+KqcOGTBnHZ1+IeYPn0DkF/YlpbNVJxVa7eYAgMHQO4kL9SkHTFNQNEa+2sfYeV6UU06/wbU5e4r4VqYnGct4M6lhb82W/L3DfNXNxQQPg9pbg+UsNXrhcYWUT2K662CusNJO72sYPPrRqxG3jYAITjjRjCuh16cdUjJzIb+ZLtI1l/gsvU4xjJN0rnlL82VKx/ynvunbu69STZC0YoTw1i2pv21wwQjf4PtzBLOqFMFBQMy4NVFB3DmYJDxIjaL26Q1CE3KTOGaq5lFDIWaPNJP1WBq/m42dM/nE2ihBzJj6toJGS9VOdXfetCnh7pcG3v1/j/I32DwoPVdMBGXIeJ37tFyusGHz9cbSNbesUJ39NDCUFY+BHAaoKqBsWmAhN37LvFercYRj3QuleHpYTRJiOBg/Rll5l+F5RtgKZkHklt1XxQlaEs9oQY7Be5ok5PsqOXR27SLhNLaimTNrJW5mN2X+J0M1fhcagVasWRB4rw2rl02g9uLnyFcJPgGu3Gzx9boqXL0+xtd0Rm3IJsyWYHXibOFI/R2781QtPxVMSKTOXBdxUR8JYTRK5cEhWfpXQRwtL3sY0fdQ+EQi7xzzmCY/aQDAqFe4qF8/ohPZhqPtw4bExpgtKZNl3hTKHEa3e0OviVW2hjvGBqAZnLzcFcvAljsHk6HYO0/YpkVhIbYZ9eN/dB88PRUIfIxYKOJJT5yo8YNBOTJa6Lrhws8GNO8D9h4AHe999I0a2iSMCQectHTMFlPyLjZX7smjhwXmK0vgBKzGCmFbAZASMxwHAVBek7GWYk6eWFmM+xUJGDNcGqzVjXxVe/CfoPW8l8QpF8cvcS/JJmsObMuEPzKs60C8SrmX5CTfQdhVt8RQAdd3+x4mnAMFGca+WXiYaYVkQCM9VVfyUYCL2AvgWLMufE4c4eRYI1rcLXloueON6jfWtBlUj5hL63KGEWZIfSpiEklNxPIxvVMX+QRE2tXJLXOmLj4cClw5JFp+bXTxiJd3zAU94phu4cCR+Fadwlrv/XDFeRzfSLtk8ci8uHz6Po1dHqtNBXH94hPp/ZEIaEtaN4ZGgS6zQr3M2Tkxhj1WNRGCLbfdQxi48lxqIHr6ITaaj9KjA5VWC52cNBUgOEed1/dyRfa5ifaJ7Dr60GmsE61sNXr5c4ZtvVFjZMAS8yJUADw1RAhnnNvyJ16HtmJ2qfX+GAdODnwnwWNvbQFVbR5iB7b0K42PRROGekWwpfEOVifLF+PPmnFBse4d8hrZLTKRsMqHrQeRC1wT+ALyEJr15zbf0XhKa9Q3Y9ePOwqXxXKLDMhzBZ8i92xUxeuPatl6JahdOtkzwlOhiWw8JmzM7H9ov9nvhUsELyxVWNxpUDckGJlTniuAueReASNYefNI4Sn/8zMwgARFjoVMzNLebuBtbK/BSiKu4jfd32mfuY1z95Vs2Meh5DG3HY0i4T3wsAkHz1GyZ7i0F7XYNRDBGPR8J0gmxjS9aTmGgUshVG+JeGgOgYHGw2C6U7cd1fQR2LThqIAafw7N6cA8Lbk08Ak8oHYIkozoKIaJ2DhmTcLIrxcZ2xyk6eXDk9vRNg2+fr/D9GzWmdT82jJ+6gOTtmxZDv+9H2oZJnat636Zx0X2+viPajN080wqoG5fD4WabaALlffziWIdtGiJpvpbjSF0mXKcE0E2b92K1b7Anoj39erYp/dpz/NK/HlgXw2PloGe9CE5OSHVTMJ36eDEt0vMn0swq+w57yndx+6mQfVgv2v4JMgVMisUXUhsteK/fKfjmuQovXa6wnR6utrzCdSzieMJv8qtAuca1RjBhCb9RPBJmvvVkjhGqeOUEexZgI4CwSdeJ7GMhmApRwjAeiUykLmJ9NQ5DQin+Y4IGd8nyGRH6quE1LJ6fk+04sB0HUoMUt5p6UI/Ixa5zxa23fG+JtnYsyIs7Vd5n6GbyIHVleV9jcFumdLIbSbt8PecxeSg5wOXlbSRzSxrXt7p076/TTasANhQKqkZwUbdvDgseOiZYmJOget6WMWfo+X2/eu+1ICKPCYSWuXR9iNnCVpr6gTVN5FUyzmxn+O/axMAtcVykIXqvyPxxH5bm4sTBAOZtEh+o39d8v9OXkmsYO5Mobb3EsZMaepPuNw1QV4KmSXZlQ9AJHLWnflq9fS8ee2nl7TaNMrYmFSdNTlwDyc3cocPx1laDV64Cr1+tcXurYNpoEUQRSCfabI4dfM4Zhwg5CdMnSw2iCDpTbqFvYNWq3woTgD7sxIxAWNvcQ6ziLGqSsjy0hahztjD7WENbNr4DwX6tTF8wi619EKvkgRuy9HLTvSVaN/BVLd8eoZAKyxyfK5MyO5FBNWRQLmGJcP0H7d0JzQl3IKisgSApcdjwqo87jeul7zKxl9DSl1FUKai+RmQ8MDsqUDVot2+WK7xwqWBtqwSO0KDxI2NBwB3JWCv2nAx098C3ZvpH5PxsPmGpPwWYTtuHsCRGmoQmCxc6WU39zNiOn3ULvtDpWwhTZZZB8k+Kq/N1fcz/zI8YR5q355Po69Db0ks4WGB3YcvvQ9Ysfq2739TAtAKRM+ESJiLRyIH6PkBK8PQmuvoWDV94FsfCV8cwohaRdntmueC7F6e+PWORStAQRwQ+kBgnNCtprPZUuiYLMqZkDtv66ymIHqa2PdetNnibuvR+YxnLwBW6xu4hzCH0HAOFrrO8FryBg/0KBXgBRipAg8lmJgrbbugCzWKju1u8Idgc/tRYgWMSDjqGLYYAmajgpIzsRLZuVN8i8qqATyC0lzwjev7VWOZg10H1ftcqBKQmJTg/sT5hPMdXt6143O0KePlKhWfOVXhzpemWtaBE5brk7RZdlg9dG6rodQzfd88icwLz5MJbQFN9CKgGVlP2eJKTnPTbg9p36DCevGVgeHMbTnaDvFf8x1AyCMqTjOS/cXWpPwgMSeME+ZNe5tNObkb2FjeUkCBdJV8MC/Xtvq6OQ6KHNvahNqQP2NH09qO3lUPURb7GL46yq7cb/PW5qv1wU+Xx5u18+9f6hZWVisx9GVCPXtWDOUX5Qgndn/V1Y3ECDOSrNorEzFs0Bib9HnhqSJ+gC6ejri0TO8uhBkPexmH5dBs4zr+GPechgpEu3W9i4c0C+R2dPoLhICq8tq9KxrB7GSIiOt2usaWQRNUZqP4pATZyevDRJSMnTw0S91wFFyZT2yboazMxEbkcIdmU1NYqERZZDeQ4mRlEgkalFGxtF7y10uCbb9T427dqrG02YJF5VaIEzmfqHSf/EURhuBLB831bcpNOnDwAYHsKr87S1A4W3TfTcQIFmz6Si45hzJLnKGE83x6jZwCUsEyJLGtBD6sf/CruY0T8hn9/Hy0muzydOYcSQ/dfp08DoCF7ecxov/yTserrG5O4qWMQe27050DQYqEjfPP/bqWo46xvtUeE/+MrNd5aabA1javeML5lFiMRx0Vk2CYUeMwcutK1rZaO6PNJG5NC2xqH0YNa9k+wGM4XlIbdRYmIlSd41gLeaYBdC/ZWGbi/IGGoiaufBJWbG4xxoyy9DBSMVKGr2DutMdp2AUoA2R+OqDdEsnRTZZP61ooDkNV0L0zua06an3z34p2DR7S9Oqc7fW/5k/Q1PTjwkrT2MhsE1Lr+ZKguAjhBltTDkqEIqkawttXg5SsVXlxusLbZgPmj99DURPXjjiyf3/f+uVAz7WhQH4/7kOQNsD0tqGrCJc3ZIyBWm+VkIur12THaqV8JNuvtjKrsXDXvNB4nop0cjLd+rIXEOXQe25bxuaJqheSX3txN3W6P5d0iZpg4fMSCGKHvP9RRSdH8v9vmUX9WH43Hdt2G69sF310ueHG5wupG6xdMuM4THsvCgqWf/MEpbccn8BhzTUSGT/Yhq5LVHpIwyp/p0VnFge9aRM+JGbS/3UdJDJLukM0j6UC3pJXQfRvY8XM+jgqLCCrI76zI0qso9C2UVRnhliyen8O2i6KZ24BgwUkwcaNoEvD9K34Y2mUdBdmCzYFhAPkhrV2jZTOrF58i5ED2vMsyqnr2qXqqiMODkK61P3iNwJYktQdICUHhCTL1smDjuQRb04JXLte4tVlw+nDByaUxZifuo/k19CnVeF/7SXjvXXxrx80uYdyMUdMImqZ0fxGLJlL/cOhb/EqWTw0Q/Sy2TYQrQP4qhAih+iTJYMHkzNaTh12c/DqAwvoPJakcF+GaORoGjB9l6H5pGqCadt9TwzimrZq4tTyQoNSGkmOlbRhP2gyISgRaGN6u7fXbBc+9OcWlWwWbleqvY8QHhEMr55CMeGso/EZ2M1KGXdM2ljc7G9hKm+zFLhQJOjKRc3C0U+Y05YVSHCtSDroqGvrgmftVTBj6b9zRKAOYOq4kWz0toylAH4YSAW6UpZcPyirGqBzEnu3jGfUW0G46JvoudoX76ICccQNp9kFvTwjkc6wRdP5gAkWCycIGsUo1OS94TCNoH9N0Vx3VaJQwTHKqbuyajeeyWJ8Qr9FBtivB2ysNrt8G7jsEPHBshMU5fZDmDKbbKjkBZOLPH3Di9uxv0U95Pm3bNqirgnoCNJOC0SiTGXURDBA8te0RD/cv8WJJ94UDlCmsa0inTtgoEgaQOE1mOUFo01txZn0tyeVxs+yceArSt1eFWbyL2y0gMwS/5SqyIW33KCm53cWvI46n71nk9a0GL10pOHe9wdpme1qMZR5S3e6Q7ULhlb5K2POyt7LVCAcex1dHmsEkyh/GP/FcPtO2b/jGBEBoW7IBtVNw7G9vlAI92acKURQhJDaJc7JcfSL3+44o8RykviXtFxhMdBkmIqhlstmgYGTEQESqIInD4D7jVWtOAFzR+yqUx40ZkuO6iDOQV/DR0CJCf2yAzNPztAH28gjw+cV/Yck4S5uuSSZOLGYgq6BIXhYrmCseOdWxqgZY2yx4ZblCU8Z46NgIi/MjlBJtZPJ3l8KKxKAUs49eH3oAmz8xq4mEpyudjHUDlAYcIaygGrMnK8BjFY9Rkq9H8PxriRbiIBgk2JAYOx8JCaC7z/2If+1eGI/u7bgqIHlLulmSLIhlQ92dqmECt2l3ZlDn0JBDyN/FSV8gXVU+cJQ2ZgPCqmBtsz098+qVGhvToZhmD2fS1lhs2/EK2VUiBYbIj1bzQ4lBNeMYBfl/sRa0qkgmZGYOBSzDnBIHgPj3KiTjwIjQsz1OUGw4S8iRzK0ABsIc7d0RbmHx/BRjANJ+QZmKdAsLbzYY/Y6Tdf/Jsz90lXhNNHQ0kzCUJajIQIc9r+LK+95b2zIcq6QtpELtjeBptrCkhvOQv4j8KQllgm+nS5mDWCk8hAsT+mpiaNllfUt0n7Dv2WmxWQGvXm7wrXMVzl2v7UMlTszZNJQgk3Pqde7r19P8A2rx9WlFn4ANzKPzKrZDJEj4GfkKEWIWwGW3OYJq0S49vXmVReQXntVkqApdLHm+HWQMkBcn2JC8BhKe+r0ATWn3tZs6pKaIMUHGlxQDi8PA2JIbuthdJgkrWdt2bN9uTYFzKw2+ea7GK5crbEyz0hyLvK+dV8iwdp4I/L/wTMgk120R3pnWvsXiyFZ0RJ7MNTG21Uf7fma2T/ecV6TjZf9fZCC2nGNiiYNjo4DwSStw+58nB3vWWEg/AMAItfhpyQnZBNewOG1ktJ0ziPtqcafqRI5ZKWbTwtcLZ9v4oaL4YYLiuIBlIOcQymbBWCpm6dqQIQhw3paJ0Rh15b985WYrILVt7PwsIqaJmGk9m5DzSLyXqVJH2q6At1cLrt+u8YF3CE4dGGGO/yqf6q84S3xQpvf5+k6nZwyvjvT5PheFpbREPxkD4wk5rzmwDj5Aap1zRwEZM/H3Ahrbr3Ue3yeysA2ibWjo1inJ14Gw4ghysS46JK1u8v4JBV+vr6R5gu46d0FdS3jg6qrFGGP1WA6vdsW6eZRpm0jLMbYZ21bkta32u2dev9bgznbTfVmdRnrEK8xleDBXdL8bsXGcdHfDipqSgQTjeD+SPz9PUzdSubyS7gza7VJkqrdqnxJUTBXUrpfEDERis+5qLvqsn69cApcYr8ETL3Qnw/WrMPqdt5ojX1c4RxxLFcbwqpiJk8+3+7aC6yJ2zyDMFY8Iqelja1ZW0s1bLbx9kX+6c3pQcjJwutT/4t4ft8q/BQw6J2AXsGNlA8KxbkLjussRLNSe8XN5qEWnc1UDa1vAf36zwncuNFjbUsxhhGwyorUFL4J2ejirhaaTOZFDKXY/vtrG21V3nLIgWJkmTdfAZon3ei/CJOhWIvSW5UghDd68dcMTF+4DZIvZ7wYMOjLxwKPoI65KK2ElE/XT5OsWpeqrTVvFm5gllg5M/p7j6LmTthGyYcDQ49SJj8ZV6Lo3a1sF371U46XLle2/WzRRBc1m5ZhXO1i8U7zGKttjj1gimqj3EvoPoSXvVTOXGkrs+KQHOqxS2kEYgYxg5uvJlbUBoeQ/JLc1uyih+f34vLG95/Eu9SZm1/T6hJ0KAqxhz/lZbEFgX0wSFHAxNbN1BuZqCHw6xa85veqcOi85v0QQA6kCvhoQH9PGY44UGFC+UnDSKZmtCsKBjeBSElcNhIDplFcgQetAZNG50i4kwj5+kI+2e7p7t7cKXrlSYXVDcPrICCf2jkNV7zsEavxI0vw+V/FuWhd++MNTYlw6nXbV/Mi1SREywPcd8MaXLJT7UG+XI1zs3nM1TUTbYwe9ngm28Btqk3MPj2d/iITZlFVOiacbMLmJs7ESPIC6+L3W9hJJWMUj3wUQY4+m99WY77mHSpnusyxbFXDhZoPvXW1w8WbB5lRtRKlBxDTr5S0MrW4R7ZH5mdDjk/bOGrzF48khuVuHpe858PNDS9AdDhqPPE9cbXO8ekFqfbq2pRdMAc6EB9uoxPZUyAS5SeP4W9uxkVF9Cwum38gnadW6jqWXmzIy1JnU2S5tcEu4aITWKRxiIzAkLefDJjLCyzJ6Gcrkpd+hA10o0EImtuBmMyoJx2jO1WjGwSWJT9ljNT7wEDj07QyoDlNy7ULScBZvQQEE2JwCF1YLnjnX4Nz/x9i79UqWHWdiX2TmOacup6qa7K5iV3eTzSYpUhqxKY+MGT/I0IBjQwMPxjDmwRrMLxHQEMAnPdsPBvxkCLBhwIBgj2H4aeDBDGQQlilIFDUi2Wyy1fdbdde9Tp1LZu41D3tFxPfF2iVMdtfJzL3XJa5fxIq99s57eZdsK6RWgAfSzv2zfI82XVNmBBI8B60S6FggEKOZB4lsKETFJ1YY67OV875alOW2cK0DDyAOckiEw46IU44N4xEfLB9F++KgKIHFUlY2PzIinxtviUeFlMayIP/j8ZWbDkTQ/nMSW+0beHTe8OOP9vizdya8f9+3R/qYnqe3YrskCq/FJzAgr6/1EVh2LXnW+rky1nQWmqPFimU2jeWyrgc1v5bGFW8fz+0ecaQf7TbH/tmq/Zml3HPImCMSUHADBD2JQBywpVApr+TT8Lgdv7tt62i5Uq8F9m19Fg81mnsTcCnDWcogiCuZeBKOjF6Wwk5haDEH4DYqZHLREPjAvgQeBx0Fcp81laPmlOCrc1QgZ1rZQCMrDwSZjVAURAamsjP3vDRYAY0MMNtpXkr/+P0d/uqjPR6dTgtllU5ty38xjJITM0WZx+r5/MwloR0/mXK0QkiW7XUAEWPnP/oaK6MfbyQi088xDsQJ9SKiEid5Z1OnTsQhQgWYtWnlOcZePC5GLWPMjzCY371N5C019qCJHlhk0azr0YGC+6Y9ZmD2sR5fAH/z8X6+V+N8mn+Rqk4fTHHUoVBZV1vm+vBVCa2xo+SgKx25DuOfWw4YyNEFJHvIBz/goOKl4jhDXI1Kzrq+RfLDz5yJPsSz5hUso7ld3iVN+EjzeVBWZCgbYFpiT2uGna3PmI717W99D2wZB5ievGh3Tte2/y/culhOIeBudRGVJQ54P72AkMLwcbK2NF7uIKFUy2ULIEe3xVEYxFu0oRwkjZwdNfRgCiYkVFh1WOcNWSIymoUBUlRWHaH3EQBzhRbRUN/ptJCkAAAgAElEQVSLHfDwdMLDU2C9Mlw9tF466bxTqWWpbMOlGQ84Ws5pcYz7pCPP51Yrw8rFIlHCyrGq1EWkLDxbAiOJRHZfRSZEtqYC1s9qmjm+6L3MTUTpNRWUNkY8NB0jZJFwBQPa1LDbGXb70qwMb/6n5WcdljuxDw2RE75TwzCvDj98OOGvP9rj3Xtz9i5lRPY/mSZ5Zb9OUbCfKCDObTipE2ehz0ZTFZup/ZC0+BctrSbgV5QDHTU5rlhlQj/xRvzyaoXLz8KHLVlrolQtRbmsfWwfb2+bN36F1/7kkV25cHo3QlBruGvXthNWF67UJcGFAj1i9sm8Xu6ir/VmEbQbNwH9suHkPt4cO6t0lUaOyzKff6P22YLm8PMMLhLEnrXX3TJoLcotgcAvNue9BIj+keH4XwLQvKhsShexfLYDPnww4d4J8L1XGr7xvNfp3bjwzBfXab2tZvwWMhz2U2N+326Bww2A9TA4iSHBIC1mSV7kvLXwTBafmZ1pV6691jmcHz4nXlTnL2MX+8p2fpgAK+ighCZAuHMQTtOwn2y+w3VkNb/3Pw66XI5LtolnsjfruiI1BKmPzhp+/tnUd8+0vjLzxlkHl37kD+5HetNdbTP/dd8J/+RkhsejfrOI6nZkopGBHAzwLpvuY4buhyEetYlEbXASmrt2SupQaSLZCkZ0PhnveDcgy3WUhavdFYy8UTTOr/ZPcfCYu8YlMp98271TrnoPLLmhdBYahPFcSjhpM2HG/TwjSF+JdtxtHooEUqMaRWlf3gSlkSX5cVO/ZVn2D1zPLywn30nYAE9urJqf57elXRXx0RTuuI9ekWhhiGGLMcf87JtH5w1/9eGEn3w8PxaBAXvgqYCDf64lHT9Wd+/kymB2mgv5QZEFAGXeF6MONc46QyGaD7XxeHgvtTFqG0t1S0+MMdNldNq09+SDDZXJWQocHpD6uHVJ1R19v5svujJ7srhz3TNwMqtFLkZt0+4rvTPA//TTPX7+ad89s9crQ1LA7+/h79EkjCTAS8onoO2MjbAjSpOcPZPhMbHmmCDMBk9Nj8RcWZoltHK5Gs0q5ZYMGrU00+gvzNumEoJHHi14oZal6jHCfG7hnE1OozrLfw/bP2xXac7+FEqL4ebXx7j9/044mAntzsAXDCRKtj5pkNjJomMuFxcKZ6fEaQjLAStamUdollcL48iad4gyxkqTKdmGAIMrJIObiMR5iSVop5CWpFm24LsHfBACFPrLF1lTOhXUHRhUXi57LwlJlO80PDmf75L90Ts7fPF4EqCffarRZwXzOeAVDCrf2X4b0dcmhDxZBjq58qPGnbKmFDdODV7szirnVIl52OI9Sw9MZsvxJEjQmBws/HuMpXaVCI2kkQNLIO8sk71fcJ1SVOHG4W7W7R9drE3kPQ/XiCbwYKFsd9/zPfDmnQn/+udb/OLOFI8G5nKD+AXbQDLQu5jwnb7mOk+wzhJRyidTNfJ3HqfYjfMTfu6yZJ65pOi21xTHNDElYQduEF8gmikkpTycT/5spU9hQb45jnBAIjpDF+oIE+bHC2+xFkfdRFBwBRhwhqO7oTpTULTCkAAdKTsAR+phBaqp3OA9JdMv8hiyeGe8ZAw5VvbMrLiIMuZqFCH7WaPo3c/xhcYMbohAIfIRPlo5nkSOS9LuxG6zg5yDeYIyNtiU7/nO8MGDCQ/PgO++1PDa8/NDzng5r8BN47BIiN7ADwkK2XbXnzO/WaNED5I8Y7ehP9cm5RIX21rRpOsg7JUAMxqxMAuPAXRykHRnC2PQPCT74sOlj383pdm4wzje1P9pfKG+reU24y4Dvqcj/IsiekMvB3Fy1cd7fNbw888afvn5Hk/OmfFsp7f6L5RXqLwRgBgUVUBjjJiJGMqQ1Nv7ZEk1QS5nUdpEXPTohOzEPSmQxS/fpZELzEYQoBRsABtTXLGWfhN8QsaVrcnk3+zHIe9GPl6W2q0Z9qvNmfm5rp/V3MY8VKS4WvvDgaXGOWeCv5QwSFFxcUGESeOZFjUQwnGDRVeQ98wx/E8aW4G75vnwLGT/bDQeZ4pBiZQPUi6JEY2U1RCUUhbgSzLJHgK9iN4Yo4xFdHE9MCWpW8K4vsftnJfdZLj/tOEvP5hi941niEGec+wZLg0UeGF0MHhNwPcbplqba/PzD4oUEK48O4g6vfGRAInIiVWNG0F6Qo4XYic9xfwlOnV9SF2d/zXkgOQHAz816NBYdatxYaiT3jC1hv2+g3zUy0h4TgvjsPNZXuEpJZtnfT086zc3fbrFk/N+J1t4go1jBatalpj/t9QNMW/0Of2I25JheTmC+Ik1aoic6OCEJAKGepQnCppFN+HJSzEcIFi2QXUXnNE/P54y41U4+3v1Y8UcQquUCTsd2ZDjW9Iw20qzFR6143d9BJ8/9l44QwDwIW6+PdnBmRtzOlZYZEYrHjC9YmbDIxAxT/AQf8VEE8GdqFR64zGqKSKOxhBOu1mcyRKP9hHayMmyVkbyppnDuGtdo0G4TSBjrhNcSoFKpMImDz7K+lkAehSJPzmf8ItP9/jRe3t88WQiIFWQ8C13ZaEytKmvCOlt/qHvnT9ytpIeQGgqWFHAAsv8vcozIk2OIddXfNgwONdZAdMw35YiZXAOobTsWzPkSncr/9gGSG2TXHBNm9KykgOb95s/NG/X7bY+iyeBATjfzeWZ/+cXO7x1p/9yU9BXUgZzXRcbKZ4bSZSveEOMBM2N4Y8F1Wf0ucy9gfaTB1Ai2qKv4kc8YLxAgCgHkFSDz61bswM8rfhx54kK04sqhzn2sA40/KR8aIRIIJiG6qd5LJ8WAOxhb9zD9bcAo5W33/FKEREATtohJtNj6RAIgWQEZbpTaWajMjmmcViQ0kYotkBdOa87bnwuV7bRzYgtaBujdeYlKReulwMeNV2e7AaRaccKxD8TUItcEgy9v+tAr2PQUrGXbqIPgY+Wr5r0h8wztz3bNXxwv+HhKfDd2w2vPr/CpQMTrMpdERVh9Xxt00JNfafNHlh72aaSqCLRk1zaoCy/tdarXgrogpssoEb6WZzPDz7jnM9fgwXTE/5jKvpgaTgAUl6cn1q/4Nq3TWapLkuQbl8VTHwevlt8WERi1svDs4Y3ozxD9rKsaqHTzIgu4o9XukGn0+wJlF/D0rHm5qUEK2J0fyVG1FjJ99zDGbMSg3jlPvh9H6NWFpjbJnSPGPZMEbJ8W6HLarvEY6ZgPsuDUAmnH5psdfFFu7ZVfbayuwYtltxPcO2DZquIWHVSB6BglXxFRZWtR3AbhVHdYeajjxHMq5OPo/gHDVS58mgRMcMkWqiSwlKn20GPAwW1CWU5ygUV1JK8LS9k5ywzexpu5G7MYMpI1rlFTV+U1TQ1DYNhNwH3njb8+MMJf/3xhEen+QiLfM6NxSJqaYpxH33rn8maXKad/kHn/VjIzzNWWrlFyhomVi6SBdAGwySwsSIsWiZzkvf2jPfi1cMGApm6B2ceIJE6+fPvbS7TsITqA7F4eDkIDP4wT99Eng9PJ/zskwlvfrbrAE+06cREd/9Hgkz5t5B52nRSKWt3HtMSYlmCviJWD+KpHdiKAKremJUyiuIS0dJXD3lzVlKRGMdbH/mTs0gXgAckzMDjEC/nG33udiKl5pb2/KwVPwDsbJ121l+beV4H0HTae7jx5nN4gAMJAQkwTuLSUiaXR1TqINbc7sIuizG7MCLiwy+6xCSi6FBD4mgCB1MYWGByQcaQ9bXIxEnYLiPJCBrPkwaTF3AAxFM3bf7s2YJnwp3o5uOL8SLHCzL44nUrq580PAlUnnHynL3N47OGtz5reHRq+K2XgZvXVlqPL6/FeBIvvYAEzOWaaWPAeqbT+NntKbJUjB9nwJI52XFajEGnqJPleQZe0mc0bf2DcR8/TwjChtQF4vaUU7thW6id+VVWks+pQfbGC5qFH+QczfpKuSUFgvekrPOd4Z17E37+6R6PziacbXN+T1L44i3bjB9DQz43igJcioQ3N1RDSVwBeHNEhUlavbIYuj4qlhRhxtn4G8Pm+Jk4kWK6X5gLL8asO+cqpHqocuzMTSNseig9A4PChxH6dQuPAB2Y0vuWiofjQ7MVnuDaB2K7Xccbn1IJArbYnCiQLHhTBWFx8vp9QSAOzzyGU+JLsLIUAxA7fhgbHGzVSMZIl3SkxPkHBxJ5KJKSgcaIlooCG4HLi4w+lOGgbjmdlrzawlx60UgM2Gu2SDkpqnk3y/emTny6ncs3j86A33wRc/lmAzUGUNwT9Xvt3gHH5BxguNg1bDZ0520ilYBhKpIBmo3V21A/l8FCIHDb0bo8D2Qqqsw4KD7T/Exny2O6kjFoXc3fWga4hUA5tf4Tf/3aZ4SOUDvpGQSwzYM4xKYcCM3QyzPzw8Uen/l1mIRKTsp6rwR6hh0j22PZBl3kz6mAIL8CuqeAy6BZSyHssQ3y0UirlqMzoAVPJEufzflhaOfhNeAs7NIjfIwcIkpn/tIiUOPzpDPXR16Dce5bBlbBi+R/jzXu4cabieZ5fiUVAVoCP8aV/gMiTAJyUlJ2sOLZopMRtV26kkyMeiBIoCa+i4FD2vToVZbsar7cIR3d2wU97txNoF94ziWYc6YK9CUmR9mIsEEvCTqMhXincpCPv4AHQVGVi5c1ePnHgJoOytdT5tduMtw7afjLD/b46w/3eEiPLh6mCHod3I3Annjpr+22/6CI2xHr1ctnlLUE8SXuClAvCQYYjme9vJEEKKCiCa0zDUb6RjitBk0XQB6WHTSyEux0MGoRDTBgv5+f+yM8WrLdzVPYqxdDi0XOAH864aef7PHzT/fz46hddEawYwzL9VqU/+EVewZHzdiZlqQmEori/2n9SyWOBPa8k1RXTZr4VDos/RqZrAGMXlnm4xVI4lfZVUPyaTKVhzgjG0g+mB8u06r3epDIFZuiGdHHMnC5tIZ9szfutes/N8aQTscm6qjGQwFftOvbyfrjDYQYpIEnfeOvqHlrY8FQnKESBwuQdcXLHwVdDGNwvHWj0WWon2UA6aLsn12APFaAIo3sImjssGABZO6RxlxVTnMgFcaZNuO1SWtWNWUBhe46U+2jPQ1PLuZHFz++WOG3Xt7ghWN2VnI4AXTSU3Fun3O7BdarOaPPWjo5NWfbAf7umKTHINcd2RkhA1R2kWUTchjC4wXh5YtBlw82OqamqecigBB/Lb/H1JNhv++wQjqPD0KoiymDKwwhfwf3tz5veP/+nL2f7eLqEoZhkUGWrwGlX2TrAF9ZeVOQDgRhttOH8rB+JymNaqC+DHscrLnE4oFBVz8WtATKRSzgFYsh97WbBJgEdJZlBlr1JzWL4cY0G6G+2iVfCG6Ek4kmJMN5BbnfYr2dT7JxgX4ZKox3ZnzX1ipMBggCXddtsGsVSPxDW2Ai1ablGurmTi9lnxSNehctAWMZmnNLfbs1XqHDa3Tslz7ukOE4XSAlED9cdqpLPO9FkAPOHLIKQQ5ZrnN4//zuzl4c4hn1u3y5bLPt2c7w/r2Gadrh126tcfvGCkcbZzkBnss3DPS5Q8hpn8sQ8hyVwUCE6Ogfi3cKAnlxq0FKI/U1oMhCEKgAPwQQgkKZir5wkEFpX3/zVfid+ZimfsHVwZpp5zm7DGzh2Pxx1u3Ds4affjLhV19MeLrNQdwnXD8JTwx0CIVqCXMewUspYduxAiM7LvQw6Mh1BWLQZIbx2tfcT8sU8zUsthUgS6GZBwvONPQ+SF+hZIoDwqy+or9o07GGEkgBdflkigtDWVUlHLOYzJQ8ih/n2Qm2f4irREj6EO2T5wt88/sJjj+IJi2KNKKa6qcM2vHdLCYNWzfuTUYj570/Cy/p1f5FUOGk4zkJFwKEQEZci/94uZeBpUEUakxPwreuj3Ip6OUhzvIbjT7wAgpSJBp2zuTChmMaelMuAcretjXspoYPH0z40Xt7/OSjPR6eTqEbjrn8uZHSahCYf4y6CWbqzqFOTyN9WqdZxKoXdvNVl+w+D+ufxycB0nxtAHgaq/mxZwQpS/7lXJhLGa/zMe2B7QVC/uJV3Gf5Y5LX2vzsmU/2+OXnDvBFBp3H1lQmOl7uNMlVV42G2U7p7ADJCYnlcQ/Q7JHz3+yfn6qe3Qfzel60Ctu00BNjiPWWNQFxvYfUW5U7BRWWB1LmjeWLpItaCbe6I2uch8dPayg42ef0Etj8OAP/4W5noWOMARvJ9OgzYLjbbrx5w+7jAB7ZCYzNQafm+nwe8T2jsR7nqJvKS6Y4slthWiJcDEzgakuBoX/yuSTYqOCz5GJZDRBeyPgleuaLZZMhzDAu2ZajugeYyEAaySqCEYSWyBgA+G8DNFGt01yqmRGM5592e3Ta8ItP93h0usL3Xlnj1rHLjiRKwZh3rFQsnqY5a12v/Xx3mrbAPwf4RURd6sIRJwFFgZ5AiRIPdak8P49RnRYEet1KuNwU+s2peTUX51u/4LrzO1yhiX9gSsluyc58qLk8A3x4f34Y3anv0qmBtAeX0V543KwNJ0ZzyaIP6Nl+spN6iOnTv4E5885Za2jRUko8ToV3wRAGqVpqmSbbmWMAtc/Vvh9rOk6sOBi7fNqakZPOaEjGqFp6jT8xNyfYLlvyZRiNFhojjFhht1qfIW9aTlRowMb3Zs86VmfY2ubEaIJFR2PjSDZCQDAGbzb1DASsYDdoF07Uy7k+lhNTRlhz1SpkE9H4RRfOwFmAzCDDhfIyLnO9oS5Ne8DgbLhYCDseb3mcwYhAwpDZWDeSKNUEsBeU5eAXgciivwJp8tUw//TbB/cnTFPDr91a4faNNS4dYHhFKQc0HBJPL7YNBweG1Wp5JxZNz4MWCYHMS5AF5IXcWgdMJbI3UhNLBpoClg7l85RrBUu8+DiVRgMwtQ7wluy0lKUmDT4G2ab1J0d+MuGXn+8D3KUsybQ4iDrodR8cdtCRn4lvliSG68jelsMZ+1ysU7pPp++QnxblOYn5CHDy4DK286ve636Hgh00Hq0CnH4xLPL3lJ/igJZ8FvDLRtwLGI6yMWFQMTuShgjHadhj/cbH7Ss/dJkLPWZZrhmWwa3hUbv8/h72RpY9eIAElQyGHkaMlAJZHg4RPEo0XeX0XbZ7iVCLwNTWShuQQfhZz+LJy5sLWkwYDL8cIpiXGN2SGA2MeZ7BP2mm0EX1d+KgyBGUPVryEdmXoqxkVyh8zkInOjPYOJe7qeGjhw1//t6Ev/54j4dnSlPeQCVMDaWci23Dfu9SJZBeWB7nP9YJgUArPHAnB7T0y2ogejzYafO4pcyX55iMEpGCVjpVh+C5GzA1w7S3gU0GrDH+JDBleWaP050v3hNORMZ90mC726KDxSiaHE+tfybU7bjFcdeppnOquSwFjWWNnF281ctYnW8OFvJqTeStslDuqm/VawVZqO3jkgcxWPPqkREOPejo9nH28jxWl7yVtuVykGJEg+1PcelB5kxsfM131wAoBADAXdzYTlhfOHDIhbyF6C+QZmksJb7Ld1W2f+zwQmWfZX/JoMNLsnmZx8tSN2+tCTJ94k2DRJaNRaHee7hj0TJvCTDgIjR2PfhNU35hSSrtYkxOlhthLqkbzV1XHimLGBSeUYBudplFm6un3TSDyly+afjey2vcumaZwRe/k4Szn9vtDPsDYL2mvUfJCCQ7F9m3alQYIrvsY2c9sMBazsHGKrqvCN362Ebj0Px8oQE2dl8atgFTa31vvOlwPIfR8J0MAHh0Drx1Z48PH8x3K5/u2JcwBtziQzVrTg4U7HIFPPpu2rWCad3uWC801qzY37UMUgKV8yZ+TiUVn9fLj64y57nqNxg2MhP14vgkNuby8HkrbxrcQsaLeMBGwa+yQimlceXEa/Kr/YN2uZ9I+bghbNQYCcAB7GyDJzj+4AjnCAfxCWipXRXT+Hjv0Pq4Ecmj7ldrhFR38rtSiVEAUcIRdDE2MAb2FAqPpcGH+BJxLwQhMpR4Om44itbWmtBnZXwTuYTRteRDDHywizSplH8CX8ueyCMmnyNIhZqMAkQjR8qpz3bAh/fnC7HfuqnlG17AWQ8SrZci/Nx2B6xXmLdTMllBKNHpIGqmRDj/fKFByjf8GYmUpvyzOHyhPiCj25kEGI5qNtI/3OAFes1f9nvDblcDY7cTK12InIenE3726YS37nh5Jt09Sjzd0VuXBXsBe9mzbKOx/J3iKK+ZqIx9JG1ZC12aWFnwWpOgVt5ZdNxPcIjmFDtZHEf9SOO9BhYuA/O8unpn/jKIlbVIwfG/G+C1Ja+YErxz7IY9VniC4w92/Ax5U9pXvsRPG80FQmsN9/Hcm3vUJ0yVz7bAR58kr2g3Ej76nBnvarYgw5OgR9B1o1IB6boisws2kFRmp6OUBp698LSgibeKzYrg+nm+D/jMpS5Lerl2qAHB5J2Xxq6/eWynIUYHL7tlZ0UMbwTodFGK+PXPBmDbd9/8+ftz+eYRlW8c+3yVMpPU+rE2/xhGNFqYIowpUCrplICgMFKIpj5po+g0JHCnPGTnBccCnysRheYrgQq1bSHTQbgD8n7vc4xbRdP2c5gHZw0/FYDPhmnbFNDInrnUJ2VWBzVU3yJhN5qDyqkpTwqNUioAMmERtsjOOdFKv6IJ46Nex0n80JKHYwd7j6HaQdp7lqBYkZ6A1rF8PMYoRwn3tvSzkErpr+9sKhE0m48dH8IvKjVbW5+ElMKvWnzfRBZciejKusD6xJ3bz3I0C5vkZUUnpgqDg4ku+dikxv2kYUZWhGA5Ti1JJCdJa8xG8s87zBAXeCQzby1XDnC+ctQYygGt/9AIZylLAYxrmlJqsZQEt688xYXTUtJa2ossEi57i3UZSGZHKzWmwvne7Rsenja89ekOj8/WeP32qj/7xuWa757Nz/2A/a5hcyTGAM2K+bNPXAyIeQqJFEP2wYmVfLxABtVBxKV7nm+J03RMgkNT/WlWP5+bOsBnnLDsxrrtr4dnDb+8M83lmbM2l2eolLakQ7FJMKimvLy9rBT7Z93nrv4TZmc5lmbzIFW1mCN8lVf0qO2cKivqzs0IiytdF7IriPzIV6VhvbZk805DI94yMBjx1qzO03IVRX0CAz0wGvNYr0swH76aIx55TpLRvq3e+Ljd+qGrDi6jVGXP5EGR37IhgHi8gSsnDEJE5EZJFwbAzUqERo90lFVW4MzRyWhZEAvzaRviUgIB7TDh7CaUUzJZXom0NFjQv0b9rcuSs/qUGxsm8V2z2nKxJxQPo0/pCEAqliFmVvQoH6N/jWTk9Kjk+zy1TbeX0x3w/r09/urjPd67Nz/8yks1QT2pvjVguzdMe5qI5crmJZFlQG/i1KXVUi2VicVBTTAa0qQVgJ8Zia2fwlyjfoYMUgSgITNgmsaHkZkEiJz64VnDzz+Z8LNP9vjsccPpNkEk953zRdb0K7bOlBEItG0UiQOFnw0wblqWNR4/rYmDC3Mi5SEpq7Y4TwR0cprKOvrO47LfBX9Gn+VVFT2u/ulU8Rjyb1rBjxc/+MJwp3FYKRJ2tJScyRiMhYorKa9Z/5Ot9k9x6UHQTWU177IB/ATJgoDwbru+bba+AC4CUJZkozW+eoZBEBEpBWJ5OeUEEttal/a2Cmkpcvpc6mhSChEfp8ga9TelYUCQWgoQ0WQ0jholYaWbft0CyhyJzIIODMeCHHImN4Jn3WUodfwwGtD2Nud6zJ5IggCA3QR8dH/CwxPg1eeBX3/RcO1oNBKfcrcFthvgaEWK8L8OQLLcZab1eKN+aKTryGioXFAFtiRItq+BAWnUj7lTM11kBVy7b/4wstafG5/XcELTZASfP274ycd7fPzAd88wHBogq0ZKXtzu+sDjrflQHQboM2gW+ZPv+XPrUx1plVybBpzHMWsVO42zeqwLMLhu5T050IuS4jmFjVp9qNcFpIrA1QlCAAkOHlgtx9Ty0cyD+lsQIzxV6pNexqWkcaZ9tX+EK+EExobe3zbwaT2CB+DPLba2wdQwJQgl2OYSpQpRISkvRSAFmHwilCTGtlwWCi9gesCGQELqoBW8BT0agX0EEzrc+BzBUz+hdAZQVzLRk042Ko9XJKMi6eJKG8d22rjWzsdD8mU534hfQb0ajGZFEWalUSW7WZYDDPtpzjrf+myLqa3x915c4/plD2JqI1ObL8Bu1v3mqJiPnZJAmEitY9VyS9hTXJdIyZAg9bUUReXVanROWmNSKwqLiDkMNTX2szJnAx6dN/zyTsN79/d48HTCdiISA2STf9F52IICP6l6BDUaQUCQGRQ7pXEKCCL6M+NjcpCgnnrhM6oUUk9NXJ4J4t1zqa6eKuuz0zgC7qXmGIGrn49yDvtpEgCQr4Q1kCloMjYGQKc3/DLsSueZGvAExx9sLZwIGdis09rmRw0nVrcy1fztxI4/uoTzVL8YehebZAiVeIKh7hBDVijBMQ2VDo5yACvHTYzM15Vq4xhaJ18C/rKliwCNs5VafqnGOd6Gz0GDg06CmhoN0dCVLTeTBNmysAuna3V8pzOVLnQHJkugaUGXyUhj0DnbGd7+fMLTC8M3XjDcvrHCof54PHzINiF/gJIBnt8ZOEW8C8fIm4wfU9wWxo/+KnvJ4qnsEn3coAowD7jU++Sdt/NrPzVMk8VKI21r7vvwdMJPP5ufPXN6Mc+XbZUlgECgCDhtlOghK2fSo0nA9BIS0KozjnU9WinHFF/CQl+95lPmCZ40uPlduKJGvUBC51K+1tsl+GcyKCsYCQiKK0GznEtp+eS6zVmDbAB9/5wUWPAYY1LCVW+OSrtZY2ubE3rYfJlzDmwrj2izIpB275MCuNeuvznRDpsE6w4rJnAcikqY7uNHlwVHYmE7wS0rd7CEExdAzJlyVKCLenRXezGsqDMyDf49/Fk5Y2AToROnSy+GQxlqoJcl5vzW0UzAo2Zrknm0Po7LQspivZN6Ohm+470hoTzl5sgyWHEAACAASURBVOMm/s3Hn27nOv2f92ffPKJn3/grnp+uUYPQi/hmIAzh2EIflmuFs9ImxlKQDVBnIUUfOlfpof4cfNlS5guuNl90bXS2s3rn8bxj6W0H+D6fyI6u98QIEpwsjw+RSK1rSU6+19zo39yqXyxl8AkQrdepfA5aIbicQ3e5fuBrc047X9T1IOY33glnxHe1Up6HS3Z+figx+7UzWblKHaJDRAs/SamqjfrxoI6CrAV+WeBcb5S947pK+m3SMI81wfC4Xf0g5G45T47nPxpS5khhANYatnZwkrtMCsy5rfQONQI26sEAHZE0lpuauctT8GK1gBjHS0VptE3eh5sI2LmJl6z5KT2Ly6hSsgglWvlOctDltFoBbyNTF2VyqU8ITjONoDdqo85aNTLIZo/gnOiXeELXJoRwGHQvbhOnNADbCXh42vDLz/bYTyv8xldWeO6KySjbPbDZUclGANoDUwFa9co8P8TigVHtxuBopeEzn25J53hcxTUol0nHfo/cG0+m/fB0wq++aHj3/oSHT+cbz7rz0RAMpGk7wZZktEslE6eIwM1S4+7fskVRSqtkz+U6kr7Yn5B/ZaxWuiSYaoasJUiZTJIVxgTQOAUTCCC1/o/Up49tSnNjO3HALvKxMody6xGOaGmQtik59IUgIW2hx2DYY/UH93D950l7Dxp9Vj+0yomQBuv1pn74Ca581GzzB4GL0ZTNzDrg+/Yo0SK0L3sGqbKJ2XJ3AeMesmTM+CbkGIspP/eltM8bRtGKE8iA/q3Ju9PDtHC01CIKRMZJqpH8Uj6z8bUwD+c7+lJEEKduims1ix6Ps5GRvbtDl9WO/2UNxt2GbgP9zOkWePvzPf7i/Qnv3p1wTjcA7bbzRdskrIY61mkJ1EuvHgCJwf+4fjxXZJwLwSOcmOaT+QmgfAyPG2hoU98b723bfBfxzz5r+OmnO3zxpGE7lSU39U+brRBSItyCXud3o7EcbJDA1BDZcmbZNI9R25rRC4gVmbpc3cCdlqKUGnhAtIX9I5MbLtHOU1Dpw3IWpaflGD5+p6/WI8T8aiJA53MFwVwXXrstyhwG6kVyK36QvpX8NjRMsP09XNtqSQmUcM1DrWKibpRqtzMjd3HtbA/spQwQBFfFEq3BR8akVhmlxsMSrRGoiyjYxJt8Y4NIRTqZNfMpYNUNQ800+cs7/kqpgqG/JUAvGbIeSkfjuaJfq9yqFHJMmmkp+7YEYZmeZJXBl/jx1ZA71AI9Jh8ScKIUBuBsa3j/vpdvdnh0Np/zC7C7vfYNHllOpSQl7UNF1K7zx98FoHmsKOsho9wA4EgAaqUBC4HZcC+zWavzc/WdTMOdJw0/en+PX36+w+lWdc9WnVvi9MLn/J4M8eo6CBHfSx/LRCwt1XWdAcbll1aTNppJghWw5ZfCM2i8FDZrKDEim8Rc/V+lPbwvgtMCcFb6Oh5wu5CE196Fb4Q807OLbfVBohxEgSMDkJeOit4ajWG5yvC+HEIyqK6mi7bpvCvLrjozw0YiE9Wh+HWBAzzBtQ8u4WI2FVMjlDECdomNktlztsywsXRDVepjqabOn5e8klsbBVf/68DB4MCQq1fAmys5fIDkENmFj9EkIDto1jv9WFatyIHnYKqCjhRO+U1JZyV3Isjt0TFOBtTchTQu52NuCsK8U2cMxG7YiPa7yfDgtOHiTsN+An7jK2vcuAw0Bz4GcRfzEN2aBJsEd+U5aClxw+r5Qvez56pt2FYI2N0GxDXmttMO2O3mhl6eef/+hPu0e6bS5ewxBCV1qbeRA+3pWtcaMrWl2jpQRcr26ba5cCEV6aNsrzpvjp4xWS+QOn01W2e2FtKV+XP5RaSqe6WhtxcMIHojUfJAIozqo4DDX/3dMjCVyCJ+F7LJAOE0CR4QjWYzNk4wPMHVj7yjLQQtHy9/NMSz0kYNWp67jxtv7rEmBfrFvyQ/xQkAqurMJDNqidOZg4iJAHwkkPGkkBox5nMTslKggAsdfiElM5J0Zuob35JuA0XkllSijzE4W/CEaJMXTN2tqV9H1tgWaGzQSAN347GkKRTGTm8IHXFwW6rvpsgIbhpU4rwS6nSEtpvnKE2lF/zO35+eN7z9xYS/+GCPd+/ucXIOTBPp0JyN+EDAmbKmiJ39XK6WH8XZI72hPkVpY7JA40kd+BngLyY0y2iaGnb7+Zn6D5/Ou2d++uked540bPfsO4iM1Z1cSBzKWQrnmTwQLZQYsc/JCtiU73E+9520Fc/4Y95Sn+Zx1Ne9hakKq21VGly/xvIaA40EhWjBgF18jjBEV1FtbMOBh8s95oiSRteCFsrmK0+hE7exYpCDKSY2TljjXrv+ptq9Or9333BUc1ICvEmwF2190kjA1RkUmHNLUCyRn+UYQZdGTh4xm9JFRs8CQiFszD4Cm4NufYrS04gUOXuQu9SWQkojCbD9OX0coUspJUCcsgEfR5eultcSCUDyh0OqzLuBGUs94dcW+VEd6MVUXl1lUEj+UuIuE7+QlzqbeTy7mHff3H+6wtMLw9/brHCwAVZrl6UTRMQbnUtkcCJYfWxC89yNxvIGQ8Zd5h6OV9s1na+V9vHdgKnh9AJ49/M93v6i4ePHU79z1dKGqT1bfL2DMQDH3EqXmeD4pnDV6GQTtmpCETZYMlKB2MguW9d5jsF85W8cNOErSxQ56WxrebwRJ0qnFI+CqloJkHGR9hwTMDaS32fFQfkP+yHZM9dCR/fRkCNL0bGI5Rvl1kYYoO0BYGqrP7iPG28pYYQlLpXWt1BqXaGn/rF8njs8sasfTVj9gddajQ00xO0Zbj8WkcWiDUe4BFpiUBSmtS++g9EFUZ+fkaCYbOeyBySTVHLNDMKIat3eBxBs6Qr3WmZvw2WvzOa57ELGFk6rGYGWtfwvIUhE/gLXYbSyluIWBAVU0wwdVMwrAZjaOH8qQYTsYn4qCTTMF1zvP23495/s8Rfv7fHFE6LP2WJCInLQcW9kdK60C4CsAiJHZmYjq/I2FeBH46JjbXGe+ycNP35/jz//YMIHDyacXegQoTD3SpAuKCmIQO0BVXjThGa82zmBTmlmalPY9f6OWIHTik0ACSD7LxskaCwjOUZt2fhcGz7DZREOTKlmo7mQYBqtfA6yWU5wEltzXpar+2DILaVYvDX54ZW6v8k2yXQcsreZH155dQ7jUx6fg9iFbc5CNtVG+zxmwApoIQPd/K+W8EW7dtaw2otkSBnRmnQjcCHGX5ZCIP3RBD5yRvvcBeNzl2JKjKVgT0JvCZhMQSqWA40Hof7ZwaTwL1BrKRFRdoAGgzXLXI97H3f2NLIRtNg5XQmyQggZ13IKy4GAw0XcCP5LDTaNGskHSdSQvKbjlCCFhidnDfdOgNPzhmmKw4W8BQdp1FDtP+XJOLEAaiG7CnpcIuBgQqTI+abtNPNrON0a7jxquH8y4WKfFstymLsYgSbv0/ZRCZhY/y5b9o3hGhPZaOWjn41DjY6V60N+3mn1djXjZ/9Luig4tKTbR8gdbowd/WwkUY3ssvJJAUR8qeUxKQuxb9dMu/tliCv9n3fmhEUTdg57+V1Wvf9Q2BWXYMOnFbrz6nM32z/GZXCCmH7KgcKw8lITizTBJN8uMD/ewFihQgoZEFmh+s4IFhyVk8n5uI5AImPAYCUQg0YKjPFZIAISBD7BdgFoJSFaqDGRHBpiTDYkyfZhjpZFEmScbmwsV8mkizwF/DHww8tUDRzUTzLFft4ImEwBgbN0lldeY0k7cdn73C8cA996wXDjEutEhhno06+BQF1cLXligK+BYGk8Qc8ChgRetclIXgbXqQHXjwzfurnCrWurICbBtkuGQaax/Y5My0pWJnYgqRf3EOAZ4CzBqTBDoqs1bp0w0amBAdfpD2bI7n3YYoc+dimDMG01eCoF0SKIrIFIx1Ootc5ryk3xL6FNKxhxsjSXTsVQlN4WfDu9uT7gpCwrGIDhiV374AIHKi91ypDOym2eb4VNY2+CMyd29aMpbhcvy/wUgQAHL+VYsVpIyCWRbsfSiObCFMBgIIiyAReRuO5H0M3Ki0hYECCWfaQjByjwwZSdBroiF5eVlDIYQDm4sFSLWTpWdoDIsg/kxfuX3Vh8H3RkQ5QdoTH8MIiQk3Vq3CmyJJdBDeCMiS/2IQJtA/DaCxv8w1cP8LXnDEcHBNbBQJUj0iREMrXtUqDox4nP4NcDg9vCkAjk+ItOHIGOTtEYB2vga88ZvvvSCreOSzDklZ/bPl3HYEPlnt4/xUGoHRdvqf+sfNKJAopTkXGuyTh1RZ0UWLYFYiy521zih4OkqqfJNz9C9ku2nA5s4aPsg05HI7p4NgbQ6h8pN2hfSmKClooF7FMxX/rziBq1AkF+2UVgRJsnDxNsfpyBSLFBfMfNoQEbcXLzNzKY0ELDfXvuzefwACv4rx0g3h2EmEmTVmogCsdJXENVP9ESBJIxl3owlz+4nBMjSUnK8tLDQAfCGKN34+w23bB5/yFQSiQZZFJfxCXcgfl4vcMuDYeXyhQSjOWZPMmYxCcfnR01G+VF6xp8kkox+PDtcuHKgKtHwHdurvCtFwzXLxs2K8zPsXHZsd09U0oqLQcxXmKrsFU/GVSRfeqwIz7Al/WSJZo7IM1V7po93ACvfmmNSxvDzz6b8N7dCQq5eQG20bWLkLEPOdh88iKxD8XWPYANtuieSx1JV0wX+3WwGX5dfJdKkEt3Zyu4B4FCX/i621/QQe1FzOKNsHI+aSCsIppzUwaS7uKt8o34CRtv2Y/9walSXVFAKuUUx9Hh2ooBE9ZvfDK98Gfz95aVmIIN/raBgF4rqzONZPMOmxUa9qILJzIeVFQIU4OtvsTZCM/8DCis0aqLLviwhKkUIYG4JTBHXxZMGFRxrj7w8i3dBY5LkNOWOsc4QtMDDMrep2aNIQuioTUCCx49qWrxzmOmZGK15o5BwWAw0pz5mdd2DMDN4xV+/SsrfP35FS737D0WEi3lzDKILFdAi8GdhNDKMR6rET3RxjKwFDWy/FXUBEI+SZF/0OwyM8PhGrh9fYWDteHSBvjg/h4nF65f3xXSaBSkLzm7ZJuZCaYmhgg3+EXOxtYpAQUJ7o36B4d8TGyZBZhyGveLJ19aQi12Q34Xsi+rgCbjc9uKQ/lZ8CBGgoyaQYBoHlqRH80OIolVk55VFu4Tbh8pcw7k/BRNb7OH7Z/a5btu0zGc+LDbddzxSiSxnsT5gCd29aPW7A9ULulsTDBf4VYAyzpT7MQpS6p0Iiy8si87ZlzEaWOA4As6aejelxglIGdZhZDnidJhWp2pUsp/abnmmY0saRkmezASgCHF+EqlZhoufJZHPe5D8JDeXtrpu5ei1Fc5A205YAF46/1vHhtef2mNb76wxpUDKlowZrqxhm6QYOByql6+BOqBAMS/0QkxuQIsEjjKazhuZX63jxIIOp2bFXDzquHvv7LGd2+vcfUIQY8CtS790wznc1lCSb9KjaV9kIukNlrOySzxDpNoG7IfXR4wskEF9kj8wl5JhJIxB/zJXMwJgtPcOZN0F6wIUloGWNTN1Mm7FM9opcO2Lo//iIqHSjXNoEF0MIoMbDBLN5W5c8o5Wt3Nz5C/jCgt8kqU7a7zv0qjTbAWQVsyfxfXziazfQon1NMF4z6SxqVgpv3ijWvlrPo4zkLXrZNL9W3IOLXEwmCp0zHfg3EW4HIagl+VIsja1IlmocCvUUQeZTRSUXzyzcfKUpFpjODDpZJG37m8kzDBQYUdl8tPBNsB/Mx49COgbgBuXVvh9ZfX+NpzKxxuctiYj0A9skQuNYD17XNAgT4CRAVx5DjBB0+eDUNH3CcVCHlRYhHzDPZkJL/563rVcOOS4du3VvjNF1e4esSTzY20pKH1cIKlsA0mg0GsRr3GY4ivpD/opgqUOJbCmVnUSMFgHPO0ImuaV+9i9z5JdwXNsF0e0BIr8jPZSXzS1Y+2YJPhujwiyVgs0ZEBRmxxubSQuMguZzfhl23SYIG7fHy+0/X4gwtslGouUzYEnWbx83+FSyNmQvPz4w0aVhNkWhYMD9NFEGNl1jfW3SkgoERRGk+JdIzS3TOhxMAevirNANVHYD6NhcvoAe1LTqT8OK4x6mTgC1lY6deyN4OyOG005HJTHmGj5jtgwxAbU0N7rIlOz8g1gDc1oHA7hDMx6AQ1ZEM3j4HXX+oAfwAKQlk0mFpD4yc80nzDi+2zJxCyD3nBVuS7sS7L0PW4B8LuOIsrJ24j9PfrGs2iidPYWsPVwxW+c3OF//SVNW5dW4l9OShFwGqQsxHfeAXl7UEZtmScCH/JO5EL7wSYDFbeN0TikpCAQaAeqtQkS5C1kagIWJ2nmC1W/Bl0mJ6wATSlDdJYKBeaSlaeGTN19++SCKbcBmsykI8pLTpCyrQmzslzB/uu262tT5SnFjLnx064T6yEUXLm4SJfH+Az3PzRhIMUJNVzKvsKZCMYpm8UK+axyIgzeOgWsfGiRaMIKadoTD1u9JfBTrqRocRSMEjnEVD6sSxojIJBHKAUyufGoyml8gP+W8opsosuW87O1WDTXJ2vDCfZf2zfv9EKJTmdHe7rX17jH3x1Exl8BP7+Hiu9BSx3YA12+rG20D4Ce1niiqhQztNEGkjJntjTB73wWMvHgz0GyoaoD185XOFbL6zx3dsr3Dw2HYv412s4CQQOJF5u86xTHkPQKNi7i5smU7IiJKlIyYf9aznkFLGqfMK+nRRZwVPZR52VXK5k8T4lBxju1x1UM/cWc/EqNINweo+8bIG/IoX0M+cHBUfaIBOiNt+DLJJ953OP9RufTDf/jCYi+tweiIeGyPkHZsJY0MgpgRNc/nSCIXb8hg9qlOqjdMrLRY/WwFeFxXVazlczfhVzC8bVKbrBtgZ5DEPUAdP4vU2cD36M2vLc/ll37WT5g5ep2T/wMYyxj0UOB3K5rHPOOmCenEYt07jkq5z4WC33YHxMgcgU9EHP8zZXLSOkLK8eAd+5tcI3X1jjxmXD2hrQjH4dp8uJ6qYNjSpDxkJLugjIImuvvucCiHJJ4ae5tJ0Yo0ePWwY0KdGxHBD9nN+4puHHW+kXw1qt/OFgDXz9y2vAgL/5eMKdJ9Osr/6oEdmoQ/bFYmHyEgzHC+ZuB26DCtguc9AD65hlLhEqfyFykr/bMftx9Wn1MfVVHdtXuekTgPW8dAbPVs5BLmLnRgwG/gT95HURw8he2Nwa+WeM5zSE+ZHcY4VFIo/zWRJqIBt1mhrQzPYnuHy3htr03cQ3dH/K3TX8yD/vbZ20MPhsEyAzUx4MemyWrYwEWpItWE4Y2xELwOtjCyyVmVogpabDhYG5wAkYw+jFKKDK8sBEAYqFE0ZT/F7od82Y0fwazMIMCRQaowCvSJbAFezwdQeBOjPrLIHDynj5CpLIcHLVoMaZkgFuXjP8xlfWePXLK1w91EAx9zeyGYhOLRw5+RVEi4kE+ZAoSl4YiUraUYq1n2sEUTJusTGoTsSMuY+IsYNQ6wHORwj/yuEP1n2L5XqFn302P7zNAcD1FaR0eRVPUfCNQEVM9OAmUYZslO2XV+dst7piZYhJ5XiAqjaa9kQ9yL5ifMeaKEG4rMZrTCH3+Fh4KwkUUkLZ18dS1CTMAhy7rIwD+kYuBQlAPkYDPZNHPdSllOJxLKC5zDBhvX2EyzE+TQj9kZR85cOIFx2iO4E4FAehjGyqQIpYSOXF1AODCqxVai6CfKO+JS2qO054X3g4DAlN6G0tHrRkBDCsQB8na49JR42tMbdkJigA3ycxBcyUTQa3wWCJfTWmRtl+yka34w0WHUvzPMR0q1xFpxR8bh7PN/28+qU1DtfQWjllx6J5syxpcAZPAJTLPiaQ0NKJ4ldMzcDPDXiBr+CW6MKdup5jCc501qbEK62EU3bolZtMJg7Xhts3gM1mzurfvZtblV3zAtrgGi4lSi7HYIn0XuvdDLg0coJq2laKtIAJgWnayegxKOMCddVOyWGCBfHPatCVabxipePYxK2SrvQkQ1wZKrJ1G6hY5nQZCISjKpB+62Ok7ozmRc5LOpI5ov2MD/544a1tIgBKhwr6/bViH8mssSuGpYqGl3Dv6kv47HfW2BHT7p1KZPgnG0ddfoOdRQHZFdVytHw1UpUWPFOp/kaZp2cJFcw69g/A7m7ENU4fSTOiASpk7jBsqscpxJIsYwaAnZgz18ToXA5nNtpUxM5DFxoVhaK9y5vd34GsXgfIraop85meeYvkd2+v8KrX383ptnBM8ol0B/8TQuc5OTiYYPog8KVXAfi4ULmAEKFT1mtZVbFNJ0gilRLmasHnRLFAVvJdPmxam5Xh1rHhH3x1hd9+ZY2rlyhDZ1cQ+07QbUHLsoyWt+U67QTPbRH6y4BsqTmOWE3Iq8W5CrvZjgMiyZ3pQi3xFYooIVgGeLZyK3/dtokySd5UsGJCHlgCNXRFjfKZ119uR4J1xu0CiXAJ589da6cK8G6zDYExXq4zM6xf/Obr6bidWP5oAK7hFN+wT3/96/jwnz6HR39sQqA7rxFRIzB5uwB2inohnoWsbwAaQUd3+qIAbmNJaURuqbcScHGn6o0so+z5jE/UjoOVg1yRS/azAeSWzYrApYNnE+Ng5osbhIgz28l8geTIuoKbrW7XZCp9i+Srz61xuPExnD7kh1LGY5oPDoHNJmnUgAThOfTeSjufq0pPplpuVwMaEZ9uxqZmpe3Qf/6x8u1FQ1u6eWs2+rTf/rYCcOXQ8NzleV/9/bOG7a77XKwcy0ThAwQtTY9XXQoxDYIDed1FAVt8j0UhCQ/hg+msbRioU0I2PJRCyYd5dkYd8cACzIoiyhdn0Mka+WG5PiDXagKvlG8IXTJyjMshQc8pjWlwc9F1g92Pj+3i+iNc/8V524y0gHTX9UkgT4xRZLiNe5e+Y+/91y/izn92Faf/AzARsLhC+IJOMbAxdUE1RAWpVDpk3C4FY+ZpPhfbYIhVlCqAIcz6+ASCrNycQ/I5yQwECYTeGiR8bHbelJkHJN6Pr6bR9UQOzPMHjjENodvcRjlCXBM5cgCXQNBfX//yGr/18gYv35i3SEpMTBQgvXadkxmYzc+TX29S5LwNcwB84ZbkHk7C7Vqe43IQcvyFYUkXmqWVycfjRM40AbutzmHybstzAzjcGK4dAVeOVni6nZ9mOdqZD1QzG1ICJQ7zkWxrwxjMRrnAGroqPkz2qfMlaNd586jOp0DH/8jmqdypXFQ/Hy+w6jFvqkmg4Ey1Jz8e1zKJAvK1NtDSJSR6AAUKtgP23xY0zP9N/+hKO/3ldXt665Jtt3dx467I0H2bJlnf/tb3+mnObmdF3bZ7l75j7/3+87j3v22w/b2YyrL0wBFcBFXAatgR4VKm5VVSNpjgM9vXGM2rihQZzwc1QHPBWzizZBsU+MK0yShGAyMHsPLd/7EhD0EwxcOZkC7vctzl7Ax5jg2HdmbotYsC8HBaVJZpvPPcVw+B12+v8fpLa7xwPN+2n9d3ctoBB9nULJtvNnPmaisQEDOFSwPM7djhpSnZVL4SnJZwW+Qw6I8OhxlZmS9f0wTsdohn80iSyF1jeOdtfj/cGK5fMlw6AB6fNzy94DJaE/7ieM0+4X5KwMPBv7Hf/B3+Q/a4zHDa/ZI9Sp+BRu9bx6V+nIT6gQg6ZCMSf3iDCMsKkFUl0eq0U+oobdSkiEf292cktSLbCBTPlmcm4JQE2/SPLrfT//aaPX1ng/Zgi8MvztGz+rKRBGYJ8nGBtTW8hLtXv4P3vv8KPvvPr+PRHxs/JMiBu4NjZhbkCLGjxYVFCuTIRICTRtZ0DGbchWH0uV6AqH1IcS6kIdgUhzaQiVoqWUGnzN+4bc6nxuMnTacMttKYhyVkaTzCll7wGrMJdnSTnqMMUg5jIJjP3Tpe4XsvrfHtW2tcu2T9hosEXzP9rszk/uuY2oD1umGzMZgVGsVoofIT6kIRRb7k9TIQneND3kYiEZ9rC8fKkH2uabIZ5GO31ji1Dkd22tusV8Dx4QqXDg1PzoGnFxC9DAMFya4L9tM8pnRX+finsbzJyQKXCUrXZxxwHfnoDH6+ocGbcqgwonm06+CcVqiMBXXziOARyWCmokk7Q8oS4g/Lso8kFxyQeTRSOAdbauFTSUmT8GVlhjX2/+R6e/LuDZy8uMPBu0/s8k4SxU7q+vY3Xx/86bbd/9qr9uE/uWxn//0qnHVJWGqt6YOVqd5W6lkIQYxW33tIppUCFADlKE7tROA5IOmd52Ya81zCu2ZAvJIJOkWGSsMQwTsQaR1T6WSZtjAWfYVDmBwpfFV9qTOHo1ZVsL5EBw03j1d4/aUVXvvyDDzBk8simls4na5GjbsEu6uVYbNpWK0dCOg9yF4KUkWXhpHVOjfLabGdiInAzGgMBVWx755xTvueyZeafJKhO8rEJCjTW6+A4yPDjcsrbPfAg9Oyw+eZydFCchLg0f9VkYr9JqC7bQ3JgqUP/McnKnxE7y9JNY778TWZhPAaNud0Ei0KMX58KZNOJOPAo9snU/JJF49Jx57lWyG4BbpA1RAOfOZzZ1DbYPd7V+z0X1y3s789bNuzrR19cd42MXwDek3eSep/LnBw/7Dt1sd28s4K7fsjYPKysDhZvajJ8MTRjZZ9CUz04uVlGY8voNa6MpeIRGm1dIQmgg0q6fsYz4kuF5gAslE/zYoiK6aMX7diYnyVKD+2N2S2o1lINcMlfYQsI/uuzo1BRreOV/jey+t5i+QG5Jgpn8DEOKQaDpcoprNeAes1ZpCv9YwKoAxunLlZZs2qQAPbEeuGZVAQuMxtOj7Lih2dPHo/AbstNBtmXKGV5Zg/ZXuXz/GR4fjIcLED7j+dBHBDD430Ip5AsiDuU4wmSnJwGbb21eyzgj5noCD5uS2FD7DvMl2EGVyz9tZRKRgYiz7jVmzXX9WzJqgZiECQJQAAIABJREFUHLiEw4FUv9ZAlsFTZQs5rn28HyNWDdZakiIiui0d4vy/uWLnb36OL//5UxyFzMwM69vfep2Mbe530TZ4YsfvXuDSJ8+1B5+tbPrHEMZVpvmlOAgTK4w2sQlXa/bxcza0iWQOACtsoEsiIwIMtbsqOUkaUpsycBUACx6Fl1SWBxiFXnJkFNmJ01lpm1Ibr4+MLHAAWuLMaZUdUIJG8x747728wVdvGI42aZi5qEmjE578mPu6ZOTpxOsVcHBgWMlNHQQkotMFe/NDPmH8I4cn+bEc9XiVEH/X3WEaILj/TNtuC2y3ZdzCeuUl85uSLQNYGXD50PDC8ayDR+cN213lS4E9LIez5WhuyY/jBq/ezITUTJKI5giqXoYjfxBfJl1WnyW6M0myoEGb9fk5WDQa10ymHbGrGkL9nH1Segnw4840wo0A/iZDjZiQ0q/jB88FIytN/nfC+gcf48U/+tv2yv/9wK5t97YSvnu5JrwjavMXOMATXLn7EDf+8qqd/+II5z+z1n43hLywLBHmCrFD9kygy+bWtbjMOLUxG0xEjLWWjGYwIpSp2QdnQ/FOipIxlb5FPhiQKj9CFbUbjI4zFqVTjKU7ptwjQIDCgYWpluFQ+SODbQ2vPZ87aI42OT7hSvhkfPd03j/XoCV8GVYr4OAAWK3m70kaIxCJiL8EY0vt/EVBoaoyzpm2D2b4lEUftrLqrzDDfg/sdy7H0STyPX0ok1ceM+XnQP+l2GIJbPduUeMabv5O/hrzFP7iM9W1gYziBBzsKUPiwr4qKuKMWTyg2AIW/I1OEK1Gn8fA0bRLwYR4L3jBZ4P/CrocRVg+RngQ4zJtuVuOWWdci6MSCCq4z0cmrH7wYbv9p2/Z1//tXVzf7m3dacpG/cJrixPM666t8MSubp/g6k/WMLtqJ2+vDN+vJRETAZoyN0QtElR8SYAVN/NxWLAyFyi4JDDpeRqwZBIi/BJIeLughcCzNp6cj58slNVGXsmBG5Rfk9Grmy68rH7t9LLBB9hztk8zk2zTWbPv1aN5B81v3l7hhauGgw0vHUEXFBXEZ5VYgr25XEj81A4AbDXvsFmtvK9Yg4w/U1n22ltpx6x6o3qs7OKJ4OMOHHM+K/ub2+j2uyRmv0dk2mx+Qd6CfdowraKLg8TB2nDjsuHKgeF0C5xc1EyygkOCjEwERL/kjhId0lHlny1Vs3g/X3XBmNAGMgP4F5MwRgn3U6Kq+j75g/jEUtJZ5pAL206XZRgdwHhpdRFkML6Mq5X5O210EJxLOjUQNeyx/sHHuP2nv7RX/93jdqmoJr90kFfrC7Po+ji1IzxqV985ssmu4ek7hun7GUWLk0ikKLVOAhURtigfedwdjQ0FbMQpg1gZGIqAdXoGWVm+kgK5dl5pamWwMXMYkKW0KeKiNoOCq2KH6w0W/9jgdZVFcmd5UhBzRwgeepebxxY7aG5cXmFFIDSAJ7/TWxM5kkwcH0l2ZobNAbBe6ThhUzUqosBMBZn0/PieP92HQhMRJLzlpOySOgnv4TcRx34H7LYlewIgqxyZTukNnVnKiK8JHKwNz12e7084OQdOvDTEPhFJ3OgzUvMutfPgSTJSYp99dThBNj3oZOm92zCVfiQb4PEqHrjtFztLS89dLq0mneFPrt16kZUJV/+OfgWbpP9g+4kpuurK8x4sjWVKMm5Y/dEDPPc//RTf/uOPcfOtR+2STiXkek2eJ++Euhd6x60d4nG78u6FHX1yaPsfH+Hibwz4XReRikQzgngxwLJAIutNoFZ7SXpSKSS0gjo2DkCkEaD1sRoBeXVyyRQpGo9AXw2AXuwIBVQqYHPWwVrT7CG5ZEPOo4gxqrHyMpX3+Tdt1HfQrPHa82tcOlDbYP/TjAaRCFffDqMNtvjimGenDQcbw7o+G5Uz+IIXwYGkvqyPJf7rOerDtmSlp+iwjm3D1zbN9fhpct4zqVCbB/g2dBVUDp2y162YmzVwfDTvdDo5bzi5cBpzqFlEPjb5TD8epBffiHlLsIx3Y28c5T36qc9net6DTpCh9ptJDNFNY4RGiO/6LCnnz2LCnF+DYU6TLBd646hR26S5qZPIGOwzbBcZMPIzV0TMrGfvL/3pW3j1//ysfeniwg5cDUod6bqDfApOQSwPw4ALO8QTXLn7oF37q+v29JWhTu9kSwkF6cQUofQW5gKMNVESQCNDqBDGhkIZZM6tbTLa9j8lvZTsuNAjMgrDKF4eA6Xyy8zKr9VzRmNmzyHLkNpqG2kM2p41r8mxW9fmLZL+kLGAUmN5MPrQd0Z39nlzOlkm9Or0zZn8whyLL8o2fd4ir8SQ+jgNamb1uL+XYOB8Vo8avs/NWgN2+4b9noGOWU7/0O/lPMnBA2TlYbMCjg8N1y+tsJ/mLZbR1ypILd0hjQRAssPhPgmxNS01sAiYD5nfgxQLismwYFL8dLxLN5w5JwtQ5ExbqBfaIrjVXXqCB/wibHOfoovNPkKrghA/42SsxbDu11JqkxXQDPAftZf+9Bf46r99aMcks6IWlmfr5RrdEqYUJnbNI+2xwlNcwhO7+pMVbDrGyTtrw/eroDUztDpiAStVKiubW7X+16I94nOuPhYAiUGPBK2GwmCYahDTJXpcoWI8Vr7TOAOPIQ6inaN4cQCFs+JUzprTIysOfiu1Y6DIY35M8Pde3sQWSde9+F3Xj9pjBUgfmgDMEqhk37kDjxk26zY/v0YJH9FDsuqUTAI25H1YIZaXLrEBEiIxyfOVNhVz+vt+b9jv8l4B5ixFQPbKgCBskgIkQ8yLtXNGbzg+Ai52wMNTKlMUm0pIYlCEZqDDi1czwChQ079uJ2Kr1EfkRWhF+s6sWCQn2GHx1+VE9C3t7hP/yN04Jduiv1bYdH/1vtVWgIoLaqcmY8faYtickPi2tcM3folv/Mm7ePEvntiVLIMi7URE5PyZzY8alosQAGANbNedglRQA+7iOi5w8O+u4unLz+FB/7FYB4MMGiwbfvbbsJQKI0bpYTI/O2JGzbqnnY21E2FpyAjDaTR2kuPjKpj6Ex/ZALJNI36DrtbGyFrprMGobLnUW7Izr6rPAckQ6HKCOAc7eqycwp7m/q89v8avf2WN29cMh5uiu2LH0ZdMJ7LMmB+hg0b9gl3jsoNl+1D5wn53FiRjTDh1UJztav+K0wiIQwCDjK82SAxkW29Hc80/wWbatfixkKPOQrigjwRkuXJy1lrDZmV9q+saRwfABw8mnJzr3cv82UGmOfeSZXdCRJQ1UeFsfn4P+rrfNVEUjS1bZd0mNSB5OTfV2ro8WtJNelH6CIcs52AaOIVUuShacaBgs5BfpSPQj76tSX/nJX2T/MMKzWjYYYNP7NZ/+Slu/uhz3Hh8bnMGlItAxxgyLueh07aRSr3liQSrxrRE/2s4w23c++YlO39eoaYF82bGqlIF9zMSqcnPGH5mJdHy0YXVVKE+LiuKBSbDG/FHhjXMAX6RQ0X7BH39gZGWPk+rjvw+XuBJRZMhFTqkhNSa/mqQSFZ5zL7qtADmX3G6uaZfcaJxWsqx0bj1ePgtg7oIHPGlsVDZNk2aIVZsUB0qStMr8LbcDMOOX2lK1BxPMgbxGN6eGa9j93MzX6bdWpPGPnzQQlFg8ZqdFRLgXeaxDtaGF642XH5phRuXgL/5ZD8DPYOz9Gff6d8jkBj5YyrO7R2A/lIZiS/9KhQjvs1KMDnKF1hbkJCzz/PEs9w52Eof9TcHXAmMREUCdpO+sRPOWAqe3DHDiR0B7J7xw9JXhT61t/CfTvMEw0Ncf/vD9vzjAC5O3mpyzLz2seaavCJfdo7D5ABmeBH3D75t7/2z27jzO5dw9t+ZQHgyLEuWMJrG2oLXy6PUwP2YLgLVAeCbDKgGSkrMxWkCuo9dF1AesZUBmqYK2/tbjhemK8ox9Voet9MtBl+Wg7S4C7kR1THOWD6h/kTjrWPD6y+t8e2bK1y/vJpXZCVbqUaTw3V9ERCGQwQdyYxk7i5f8TJgvWrYHDh9MhnxWjsqq2GzYj9FHP7ZbYWHFmALISx0LJNzsy6y3Q6Y9s5/tjWiS1fyFrJkf4yejlUzypIPeIv5w2pluHRguHHJcPlohTPfYhnjpH16iW/Ytea00l9JOsxtifyav4cXmIprWN62mKn+XnPaP8SOFF8Uc+T6YJw28b1ZfE34TNoq9mlQZnpjFq5lxmqUxhTwTb4HoHe/CP4aDrH78aFNTy7awf0LbHKeei2OZUvJb7/jVRUVUav4NYAO8O/+/gu49yeH2P1enuEoXgGmDGjKkOgftFx0Q+S6mg/rEdLHYwUGQGs2kJ+XZqX2A+gzwJBiq4HExyI8BhIZXzMfpz0PNYhhhxNVWXEORMAQjjsGLIPFrzh94/n1/AyaWh4pdGnNprQpABYBglS+lMFXbNwc2PxoAzFWkqVMT4wufp4Dujj7M+tO83EO/zpZ0XFnKtpX+2wziOwnw24P0mPOG58rPTG9DYFyoCGCZpdlCHt+O1h3oO8PNzs5zwGHZCr04TaTPtCUgQVZK7jU3FyULH7DwQHwwGE0f46n9MXxITMG1H+1TcoaMv6wdXMpSRiONUmqbOHYzJbbsc4pz8UypjurKJdx/s+v48n71+305g4Hf/vELk8ajEm4oUffjlozeVcygaUfO26neM3ufPM1fPRPn8OD/4WqeCnIIDIj7zJozIZY4ALakJkn8OIMRATLGtALM7A0GSvzDsZAPI1Yt7SLoBpE0hzjc0ASUjkTyj7z+XR4Kddw2scXNUFGI0ElqWU/u3Xcf+QjdtAg6Mxg6UKgHUo1mymBTBJocFNyntKI7BLrDbBZl91ZTgyPxU4WDmHSdhHgmQcJHGTzDEaSZleeFHzmj2m302TYbjE/ZpjO1U0OmaMQfA1+84yszXLqFA8nGA3rleH4cH5c8ZML4CndNCV+a2pDXG7tAh1EIQLhSB5+qsBVDSOPLa2ci2/1MYcncBr1FhDmION9Q+r9r+pXyh+UZKasTEYYTDGmS/nX81b5oOCqJWjnv80PIsPJv7xm57/aYHp4D9cezECeNEsOSD5MjzWgFiwoA15s9w++be//s9v49Heu4uR/tDbleVl+iHcko8G0UZ9uQBJhOX57WxDIUR/4cT6zYFTxaqNCFkDL+7ECvDykWXZQk7LjoMbGLGBcwZHll9LjwNCCYG/QHYSBj2SIwpYsw1tukfxaPGRMjUOwLcAZ4sBEqcrApxWx6rYzYZcyazPMd72uDatVzTyS/RGcc2XUXLYlk9JJR70lH+Uc8ykoJAIWIHKBzk+gbPM++e4D1YZYhBxjk1zdfgznz/m2WrokGSNlsPa99HHT1AJih08kAaRRgGkA23n6texyI7uUFTr4mAL2kF4FPzl+okQGo7pFVtEkEzdlNikRdTxL70xLKI2kZLkKadW+wiys98zAOWBG6C8TtnnshiOc//PrePrOGvbFBbh8Q3YR+DAPl5l8Zb3L5kW7f/BtvPv7L9jdPzlo298zIlReTBgcKOfv/FkBST+Tm7pMUng0VkEhJoJMpA1HxLOMZ2Ua6pYodk4CJAC5k4QcTpzenSPpDeNuTYyiwmZhK2k2E4oteKkOA0WLTs9rz6/xvZc3ePn6CkcHYXtjFYsOepso/QhgpvML7awmyiriRbhkdN6sP9pgbToYT2nlM7eMbFI8c+yfTBLBNn5uEADhx10sE0AsNmC/ywvN8jhdJ22hr8SwAC6IzPiLJAzevpXx2rzF8trRCtcuGfaTxeOKJUGy0rnWbDldNIZIsn8CpkXBBPkswzHZmm3NlAYHMP9P/NKBUzdcKA0l2ROe9F4WOhm0OEaJ18r0xaZKElscrLNk2aa/16eWpjU0HGD/X13Dk/evtZObO2z+9sSuTILbxTbzefKUYXi7Y5ziN+1v/8WX7P7/usJEys4IykCSwmEBQRUab1qPUnDlLAnlxRBHypbvzGhSNnyjiyFyAYmVUTJunkfPmY5udV6lP9I2YMjuMgsAhsyBnIpgoEjS+2W3q5cMr99e4bu317h51XCwyXPBeoyLRNwl8iWpq4iiJsaZabRqmoFGe5szzs2mYbUiOTG/wSyDj9G/QmSRnT410qhNCQaywlA5aCbnbj/aeGvAbj//OlT0rCKV7wRO7Iwk7zjsX7wPR+lB4G5uDZv1/Kjia5fmE6fbCRd7tnflkEuBDqpVErnKJR3RKNUPNONWQAqg9Aydyx3PAFARImX29XjKguiSvKgiB3+r2ERIVAKQ9BNTYTtVeVc5mVUdaHDYYP97x/Y0yjf37fqDQRR9zhUDVSz/+6EtNvgCX/5xw/oPo5cTYzmSZMvRxv9WsLDIjkSxA5vPMpJ01nm6fA/4ay3omNuSQutOHM5AYq5Wsqw0NJ+n+XG5mshABhlTsz8GUk0sOFPUtVEamWYnJVtpat6G+Ue2f/vlNb57e40vXzVs1tEx5geKzvpYs8xSBE5RYxGZBVaGpkqM1JdVsUUXvZuTsi7OEolaLIzDsigeKzIdsjzTljnMUrIBYS5A1/91DHKAJ+wqptVyKDOSKydIMw0e28SMq4Bp5bVEc8N8R/ELVw3/yctz0D8+qvznpmeGtqA9Ju80GSds6nfsB5BeVrBCJJ58GfuPH6rf3DYZa8aV5WzD5Z6ayFbSMlr3a7aUMRy5Hyr4doFAtex+zmMyha5xkh2VRsXuCecME47x+KuX2vnzmbAmhS4KyeTTqebGe6zxCFe+aNh8/pw9/nRl7R8H3R6ZSAm+R56z8mSKxFSzAcpkU+16IxLTlTtG3DCNhxvmqKsGzt7HbFvnEKCJ46SoWMkEm0lXb19BuhCqc9RA4HwXmagRJ+DpxTLEFsnXvrzG5UOF8SCdSYoDo+ul+qr7p0xzhWLaB4jz1ucYa5GAreYgtPZAROAjyUV9cXSJiFPHV70MmTdKWcYo8w82K6gi56FXw1yL3+6GPEDJDR/CID82QdkwMCitnG/JagzRtP3KgEuHhuuXgMsHK5xvG55eCAOU8c4HIlUx8UwKpmFA6QsLmT8ZUkwmflh8TOyMffBZ/bGwNTFwptzgyDv3iIfFtuAELzFoKOG54vhaXPhx78vuY4ixSFQkMSMMyPb7tv7BJ3jx/3vHXv7hOQ5oCtIB5Of/fDDQoMDe1nhsHejbw0/nHxDx0dR6MwP1v6qkJUhVr02lVOGKow7CznMezRXOCkBQcHIAlpIPKzgczHL5SILO2VkRYeHhINXAjdtF2wUEC91w9FfnG9vOr/lXnDb42nMrHG4sMS6CEffOm9eyRp6AnBNQluU8y3dEX0HYDoYOOMMFQ3rbHDSs12SPC74uohJR2gC4gGpgvFnKp0oivARizxhvoIG/97GmaX4CZXOHZ8Brpb+DV4sB2IykfFN1JAkH08Hi70GtVgwONoYbR4ajA8Tvx7KvhEw6guTQBKQku/jLJREWDAnTlr6TvTOSBAiGXJISzc6rn1TcUaXxDqNqYD4uY030JgDn+dlu4lpe2e0ESTCYMpJT8Fi2c/f59lj94BN78Ye/xNf+zSNcybnD1pLH/uwaJpAm9oze1njcrnxxYtf//eV2/taRXfyNof1uKqH0I2GPx4vSshHJtygCKghVaspF2sqWRVLRECS8M3lRudCTqi8KIk5SGQQnFBCUV5ruGRm8yX9+XsygSIQ8t9EOmufyZ/pEaMZjiAD1UICOEfj5ef+cqWNIxAE3/b3M5wbbjzugrYDNxrBe01qwdhwQshy3cix05hmypW6W+Jbv1aYdZXuwEkFp2/0e2O2tb6EkJyf+Y9g4VoZbYtWQYNEPyHUdWjGxbEU8NCfvvHl81uabpijpaDwv2RjvdFFppg0v3nDUm8hOmVbGJ6+TYOB4Urcmho+RD4dAF4RZghbTFLQLTvDqwNlxylIe/BiGOAek/VnKj/2e58vDy7Tusf7BJ3jxh2+1r/2bR3Yl/Cxk0/u2Pu/8G68+ADX2Bv59b2s8xJWzp3b8V9dxOj+BEvhdZvjvuhKviiyEB3Em/dNgrIzlx1UxodwORhlB1YhUtTVGU2ZS97aToSzlBpx5JDYugZEfN3EmjtpM09KjCNIA2Nnn47yD5vCgy02yOoCsUFaCOXQCxYCDhpiTl4eccdYh4+X64gARnedOBwfAel0yN+/cZTZcQxEmWFjJbNi0z1ejz/C+xHjSkvXcJUQ2TJPNP+IdbFKQgbGp54qpy0HIJFIGQxDwgNosu6OVvsUW1quWWywvOtAzT4PN1ESLUyalj1MV8WVa0S1loboKYD6YeMsmYUqWgtOO7J2kOwiPvEtoxBZKu0TO1drnwQyW4zGmlAxeTVzlxau1CesffNxe/OFb6ADf2yj09rldt/OPhpDwwo/yjinqhxO7hKe4/JNrAfTtd3PQASkygICJJyXJrpXOZQC6IpOo3DMBy6VUjNkFJ5l8DKfzWBE22CAZwFgJQnsFkyRbl3mZsSxu+0JRtqKbGj4HSEtjyl9xWuPW1fkhY0w7Y+vczZ2MpglQMRG/8NoBK/rWcVle/fPgAjZ+cZFuNvO/YRA64JrKjrW9KeNxmgGI3kWXCbbZrgLkaOsBFL39NNn8gyH1PMmP+R7mR36NcTtfGigLr60Ko6Xygxear4+7NuD4cH68xX4PPDj1u7i4PfuZbroYE5RsU+9EdXrChgX8qsXo3bl5HazPXeRTrWSIi26w0Ybe+XjBCuHbaDeicYafvsz8V7rDfh3HkOMnqWo7Oxz84a/w2r96z176/x/ZVbkUEskWR95OQv5oiIZlRBbnjNF8T9olnNqVn1zD01cu4aJn9CQQZ5TAbLatJkIKQggUFYi950LdbYico8G1mJMUy8s4CghB/wJwi9kM4KEgnRIn52DKalAgJSe9ZPRihLmU86Wwg/Gtayu8fnuNb9+ab2P3X1cSKljkDg4+Xji/SfwSTYh/WuCLqKMEBr6O4TXhefwEnpBWP7Q5QN8BRLpiRw4isDAp5POwZTLeKEOlfq3YUbYhRsVXFgCzf9/v5x8NmZ9EyXYHdWa54AqRCaoeJJtG6o7bse8GUXpD2txspGHdH1d87Wim+2zfsN1X+UmeiVSM+/ryDVpBzeC7RFNlMpIi9+Hwgkx2Ol9ahvN5GgmPac7MOue3Z86vq7Y6lnNNWEUIzD4bs0tmBRoDmQBSsrvD5g9/1V7739+x2z8/aUcL4nOnLbmJGd3xWqK6ZPEuBBLqSTvCU1z5yXXT0o06iAoihU0DS4LE7YrT8lVwpweAhDPkBVTZs7uIAXoilCuKtNKxPC4h6C/KIcaelekM/EoENpUBB0Ga243/1rV5B803nl/j0sZENpKR14zGQUIEk1tppQu1q6IM0EYHF7rwlMHEByxoTeJyO/WHlFm1y8aMUOdF0CCa63lb6tN5tjqmzlefHCq+44z0PrsdsN054JqAozZ3z8w2jYeKthwMiu0UOSYLrhfd5eV8tgUFrwy4fGD48lXgaA3cP53id2rZP2T1HXMnwAXwlew6fI39eqGFz+fWorOWcTUDITpN/qv65JJ0pTN1k0LV8LZUr2fhJ3/LqxnEOT7PJACGLQ7feLt9/f94x26/qbtoyJMIM+RYax3kk8cEFM5YjBt4a+AEc0a/BjZXcfKrVZu+n2BUhFrAOQlhgVHWzQx7lAbRxozQjIKVLHCn3+h4shJZs1LHDt3KsarQ2pZpYE8tbWqWamO72AEADiRz/6/EDpp+gZUDl1FG1XKsJI+ziQ5GEhQIMbDwvQ5TgXHIKBWNau3Yk5v5+TXel+kvDjQEVW5D9NaYXXwJA421sQNHBaBRFMzlfm/YbZdFNsYQznzHR1awD8Q5o27iqy0BqwYgt1XTlVjtuzLg0gFw48oKGwPun6Fn9H+H8JhO9lnKTIdafoBcobtjhgQnCiK8Cql3omuC5WRl/yFRCzllaYX1bXSuUb90Wf9uFLSCOWnBAmfMyaCuWLHDwRtv4+v/6h27/eZ5O8jZQ7/Up3FSlr6yEe+CIX5Ig0Gon4rsngzvDm7gHIf/empt/5J9hjX20PpUI+I94rf4kQ0Hd4bF4ccurIEvXLROIyc0FJtDxaGQIvhqZMCYobla9Yd/53nkhzEs2zolNdgkZQBfDA7jY169xOHjtLkNXwxy45v3wK/w1Rv9AmuURWjW4swtyYE7Hix5G158Ic9o18Cwpzsn5Uc7cLkkZNTKWEGrnyrBga/mAsqE5Xh6TvmbFZcUDsGsOHzeXOeCWwD3Co5kex21SBkaIAc5CiCRHVY8clKo9ClyaCzvBLjZDkxFUVZGs91SCmOGy5uGX7u1wsHa8NadCZ89KeyXsoT7KpfpUOyHhAb3vWjXsUFxIXlsPA7xGjSRXJqcSTryOPMNBDZYttJPLFU+l+MIb9UfqQTbLIOT3hjaOn/2R49w/e1f4av/1+ftS3fP7RB6g5pjqVKobjPPFz8zEvGyFcdjYInQwZEIeIjLeGQ33n4RX2Dd9oNfcPRNUCsKHl5cAkmRSp3f+Ax66xJgfP5oxVEqgwwLpjom40C29zESfCsOVM7ccVooMg2DfzilFWBFa3IeAF57fo3vfGWFF4/nC6zW28odwDWFHJaeCMdpC83Csdooby3FZJ7ABu3gxTmEjB9OCwGEaQ9ME+2VZwFSezejBsDyFxn6W+kXCuHg5O2KnBofaeWE5dxxOIOBHDcK7DWgth7GA7BIRpYfh+fdsGGRHcU510fIpvtZ+F8IMAdz8CuxzgH16qHhWy+0eaX48YQ7TwgmGeC9k9u2gOqSPEegdf/2uYnZ7POsFWUKjfhgpvIKofg80yB9M5Aphj3bv3lF4MmO+DaQ9M+GG6M57xMMD9uNt36Gb/7Pd3ADXm/P985o/IKfJc/BbpbbV6OLIwBdDZnPS7zAV/Bg/RXc+YcbTAGENWupfgRnlsA2mhn1k+iIAFTnp/VjGXwtHZ/65OiqIm8npZ2lwGPNewwVAAAgAElEQVQ0P3926iM753PKQYzbDdGDmMrHBuCNCz8Arh4Z/v4rK/z2Kyu8fGO+icV1nE7CIIw4WVUQfaDn6JpoyFTsiPwtklDLvnB6Q4xNxNoE1TJAic34EmmAiJYBjFZEysQSOMREo0Eu4kWfn1ay/4Gxt4u17brOw76x1j57n7977jnnSrx/JEWKJkWJoiQ7KlIbjaNA/muECDZswIAf+pAHoUYApwlapDAKEAKKFkbz0D6kQh9atAgS1UENOYnjRqrVGAjq2IYiW9SvRVEiRUu8FHl57z33/J+91+zDnGOMb4y1DtsNnLP3XmvOMcfvN8aca661te/kLhBtq4KSrHzBmU75eeKfr8fZBev2ObadYDonH3bpPBbJN+UXZq/Gz3wGPL7b4/nbPR7ZFipzKtOcaCI6sNFTJstZxVqQXTk2U1ICFXw6VsCeNiR7Wphllxj7npjaMQ1XKsymX3FpCATwQm0sBiXJAeWzMtsBmMty6yqOnrgiZ+OxPZsiJJHg8u6bvrsGXgXGq/DkxIUVAVzH/f7Hyl/+1Udx52/syYP6EDPTubi3UDUSxKZjeQtSVJ32a3/Zk0PgZWNw9Bd/U9nytNeyMNg72rCS+rM8+eILO6bL4FldPDunlGSfmbcCPLLT4fkbPZ653uPqevthDUNdt3KYuciEzgi4jPvi37nSJk8ntVLjke/ztky/AJtUQbpRH4njz2ZA13En9SFOyCCGWV6SkfgMCT4klRLbZxnHMIhYBY3plgJctF+FitYh2YV0NEW20aoiCqvJwYL7cANjK+mDdGzmTaoK4Q+fEc76+lz67fUOq1J/KJzFia8Ie56Q6ajFlB+7PAY41tJgyqzigKlvyn7pfOI3V/J8IdnwQvvGrNlsPE5cZl837KX6UVnnuPjEFTn8/nY523mA7ZcvZA0TDhL5UeP5wADaYw0UuIOzjHQoIdCvl/v903jll2/Kj/71phz/UnC8JoKBeC4ligJRCYOELV2kNhjF1pCMagIyfe4X6MY+xhslo9FaouQx/DMDvLsr8WL9UnjzmFa78E0hfhMFUHBlUbdIPnezx5PXeqyvifOWEgXrxQFC+aGAsu6pPxmEtx4a8Kus5Juc111hamP7Gio3397GPNa2XaePG3ZeHIHor6TjUcskCW9HJTlHKMcqIttKOk/+xek56B71CZTLFbdmUjEBjn8A3Yc2kiUmULdLlCmDY9AKuztpSDuzna1wsob1uULbC8GVeT18tio4XzF4UxKmJQbVm5uuBBVH/UaGJZ0UoqM+H3DG1eNyBc7inazch32e9ef+OqFEtVvDJkl+MGUHBWheijGZ2pLMDBc/vy0n39mSs+15WR7fx5WHUzk8UCew9zV5QV0WShksABAxfB33+xu4+x/sysEzV/Hgf+swGED5j23ThUNiyhw6G1eZspDJFy4lfS7TTmzKZ6cvqU3953EUL1SNZG9R4xeH4LIl5zUaowVqN6RdRCYHtLEoedzcFWytC27uCPa2gBk67KyJ/4oTvXRJoDDJxkxp3/P6vGM+rdMS9tWLzqpTBqEJOiCbEjKx5rVQUEDi9U3VmQJYqDKZtykwyB5f8nFOVoSeygPJrXIGGQ311O8Y2AnEUqIo+gNtpelm5K5i3aSNEwCeZDCO1VaaaIyABP35+ThmydgE5c0VUAzoZdym9Zt1wLuvdNiYA0+cdbh/MuDoHHj1rQGHp8SzmiMVOqPNDLq2zAoMMcaYQLNlopOr7XDtDhS/dgSkb3F+0+oD28Fpw7FOQNQrmObn+VgyoSSS7Tm1bx4Q9Fh9+gZ+hKvy8O9u4+SPv4fbf3pYFpVnXm8dBYh/ntlJ9336wMIWbJVT/Jh8/xffhbv/R70OX8VjhkfZEcUU6ef4AqwOXLw9SWqGRlXsKBmVEi94mhJdBh5X+8TdIDA5HSM0cbFTTO3MYRmNCYD0Y4HYBsuzGIFge73g2pZgf7vD/pbg3TsdFrOC3c0OUoDTU3ouOVd9KUGZ4/pgsDVTS8Jj7ApgQOYHB5kCloqasM3OJKA1C1vGQUgcrrP6GqZiPr/KZceIZqHJ8ySIkIyNL7Ebl5TJaju+8cw8nSo5sM6LjiJRz4ENPzjBmvHlIDnOX7Cq3v3esJ/GiDoodr1jtPsF7h/WdzRoffUdsLsh2N0SSN9hWQqevt7h4UnBnYOC1+8XnC+Bhycc54lW8V122sZiplTw9wvT5POqHoszsTgNoJlmSaoTBn/HLc64jnmgXrD2Rdn3Y6ngK9SneUIbOXqABlqesRVR/ReIFGzi+H94Eq+9sIGz/Vdx8/96o+yuzHbFdzS5Mn2GPmMgCBkL0QFKqc+vOcP8/gB5ocfwaXYAdgxVdvFDwXhxnPyiLIt2yTSw47MEwEGO+/iLxjMAIEO1APWMDEsAY2P4+eC0GuTNOTgRZBwKWyEhuLULbK13uHm1w7Xt+uyQrXVgay6YdbXPaqgAr7+4qECZ87bKGTCn+MzK/nMyI3wNsUzAXyiwwnHtV3L7YC7Kg9FZRrMnDWKBV8HaggfPTMDJErpZH9sdhtQ2oK44o8EZHCTiDEbieNo+lcmFhx4lRPoSuzlQJxkdPJIYEyLWBg6QRX20+FJbyToEASLHRRlp32jKUJfWttYF+9uC5argyRPg/nHByXnBWw8Ljs6BV+4OFfAbqIWBVVaOupwUk1/FWb/HuXBjbT/yybzDTaMDIzrxvhTyC5qJkvKaXtXzfJ2/ihh5hVEOmh0HYbN6V5affkTe+s17uPLSG9h9OUNQ8Izi32e1RQJ4Y8qlFhGcYo6X8PgXBehvlDsvzGT4dGDQ8gUtgQTjSRwHccwguK1pu8O7qklZ2mikLKXpyopBIlXuUC2V1q24L+ZEFDJ8pSFEk6uj6CjAzobg2pZgb6vD/naHR67U3TFXNwWLmbOt5IdBcH4GLC+iMXmWNoVzJbEMdbrRXB0ur/HaRDQ/oWqL2vPSi75srXikawd18HHih5dqIqJMgasnCF2N48QfI4+TQlZMUhxXlYTOtiRjO350cHVOImQopJ7qKgogHvgsdlD3wLM+mGQ2H7IthNRkY2QG4rCRsLflPDPyBW0jwMV5JbNY1F+e2t9CA3zgiXcDp+cDfux6h4OTgjdalX+xLDg4bRFiYOkxGyE/A6NXzmEZdapQZZkaEV1FcBpkQaEtnBjfAMWG8CVpj3kdx23mGOS7fxyr8hZyvlbAF5oLKpYeYvsHP5L9l5Ufvqamy7bOSz02M9n1hCrZqpQWQE1nD2QL38bjX9jE8Y1dPNDhrb8pkJRKKo8+xtmQMpbuH1Z1hXUsVhztMY3GdEMYb7Ss44YhAADPDri/S8Ay5a1bGtCFxiwouL3XYXPe4+ae4NpmwdZCsL1R9x7P8vp6jEycn4vfTq5imVEkLJ3UrYUOQiMwEUTE0K9kA7MA5TALOMWBpueS9T3iEQGAbEam4wSHNEysth0EQ0oglGHseNhJEWOFhAR8cdjB1JXEgUKCNiY9kYSsGOmMxkO1hbueyVCyzopZFA4qlGxNXyXo2+xBthAjx+O4sDE8YiXKScPjRjgMUrJn+Qou2p296xutQam7cWYdsLWoM9XlUIH+3tGAk4vOqvzvv7XCw1PHDgN4y1t0LUu5FWPE/EzBM8S3FnIU6iXQiAp1NyktzOjaABo2sH7Y7uAvOr5jiy7XhCt4wc3jLsN4TUFwgJ2//U08+U8eYBNaFJtvQOOBCdZRZ3ntCcLrjwnwm5EflE18S977T/4Kvn5jgbPfYvGKBUFyFlBWJHqjOzwJIB1ElXJcZiDXTN80AXiiCu+iCoAnJlWWOUMMxjwlLKRIfu1sFFzb6rC3Jdjbklat17XLBYO62Tl4np28uPAteBq9ISgJty4rUHksJ58uNCeAN9qM9hZAznooajkBaMMWDAzmxq82y0DeTtSxLwPRdjwzjfxdbZ+Uw3FgOJDGKrF5oFsyUylzEbAPA+2EidMjI2pVeAPOAKpT48D1H/iz9p6ARG1AvWO0gMZNPIakwbphY3thMwzAxbJgtqzgHnVVv8+6gv0twf52X5chz4GzZcHTjwgOToE3Dwp+cL/gYlVwcFJjOEnt/m4qLMm/pf2PGwoqn0kYnjUQLaNE2GDJpjmfX1TN2iVQt+IhzgZUc45lfrYkuRTEV7L2m6/g9hfewO4qJjn1F4n8kyOlh9GmFy21iIF3Pf4G9lav4LF/9V58b22G5X/NV6xDxUHK9+kKnefpIe+KiZHl2VTS7puSjGFt4aCYjMuTMWNS9OKHKyfiiBC+eEISCG7tCjbnglt7gmvbgq2FYGtRsLXo2tq6Jy7uF6PYdbtaAucXFeC12jbwEwfNGOCOusbzCABj1e5DF7uoPd7BobRK0IHlPMUFMogCV91NFFRP/TljEhgw8yH5MXBkf3VgY4F5Bjqmp0LwmIHBmFDsnPvZKEFRYaTN66HIr19MpOU9pYGkH8TkbqeAlGjVPnRNiGj47ItFIRntHSBXQkjGwjpIFwtRH618fg7IvP18YyiUJLz1UrC1qDf37W/1WA6oVT6t5Z+cA6+8tbJlHcJbj1GJxeEoGYbj1C4so3hrlyvT8/eg8xA3BPBIxVRaWVDs0R6WoDXuGogX1CdQfheP/6vXce0HQRGqh1FRbQwCsOUazgCqv2J8CWfM4tnle3Lz65s4vnETd17osfq0Noh7f1UkzmigdromrjqOyg2AbrZWhIkij98Nnkd45/xJwJZ4gW00uQJKwc4msL9Zd8Jwtb7XnuEeLtQJLBr11vsI8DGpDSvg7LxguWS5x0mY41fzJhcB2s3Xzz05cH8NmKLvFPjq7JqYC49LwGHBHnzM14n5orYmI9vuV0D8Od4MA+rF5pHoGjiFcjejnavUKnRKWMajZaisVw+/8PiCqYST2OIZcNyG6THjZfoEKFG8WqIgPYJO6UxLL4zrQS9c6lgGIiG5wextqilEF8melOxsdlDYB93HLtrvxC4WDeg1YXKw6qDEzayTVuVLrfIvgLOLAU9d7/DwFHjjwYAfapV/7HgVl14rrSgqO2UJh0cxL0zLr/upLhRN1M5WXHKcQIxmwB/i17mklQ3WCQXwqnQv3JEbf/zdcuvFU5nT7IATeOQrtCnQ3TU+gFeZqYNolit27qSs4TvyWL0Qq0AvMSv5VkRXZzZDNAaHRzSgsALNSE2RbKBRhiVTF8rRlGlzda84pszc3heszwS39zvsb9UbQrbW63vfkRgJTP04OyKDJ8j36sWq5VJQBtU3xQkIlyTJpEEukWbYi8va1riN8UHAQAnC+KeOBHr+bJbmuDRNZTUawHMfsLk8cSgwSQdXQKgiCTRI91GfmG6TX8QL28RuaiGdx3USp2kVedON6k8Vr6Bqn9m2zFpyncCu6sd4QQR2jS9KEiEvlTgjNnbfYfwou1/3MXu1LabM4sVFJba+UR9bnEZIA7mENXHXHy/ZmgNb8w77WwWrIjg4Edw9HHC2FLx5MOD4HHj1rRUOTh3AFWSVluvMQZUZ9VnAmI+R/KwGa21IQm6n4O2yFvGeziWtuQvz7PpcoQL8S3j0i6dYMzzzgpuLEC4wNHYrubRcUy6xsXqmOkexz/fLFl6Sx7+AAtyQOy/MMHx65EQjMM0OzuvjCApi8I4xXIIzK5USeEzABoQtgZy1bcAm6+39DuvzDrf3OqzPCva3O8xntYKfr5ktJ6K0mLoMMBQcEvhm5pZL/ZEJWGVkAGjg6IMVUT0K6crpKTjnuyTB7HhuNQwND5YDfXafJt6LJ4a2PU9vpOHEZHnBVJ4uFBZnQCReJHSBihMzURxIJwGej5GsLZME/5nAnUg/HCZeLHQpsDVREZ1Y0SFV9s6DB2lcV/YtsQjxEqp2li9nIsSKPqgr8NXas27IJ3VIrhRsubARXS7rrrD5POmNQFjUsfWMFpVKq7XvAextCvY267LOE9c6nK1KrfJPgB8dDPjhvYKLoeDgJOEy0XHzpqUUtY0H7qUvxRdJsmi8M+zXXJaTkNo9An3mcYDgoOy88hIe+8ID2Y7B3/DNRWtKJ38SkmVmA9jSBTdmz4uZkT/fxyZeEtpxI6S4kpwFycFDrNCFCnPyqHiv1uG+D8q9HgEEAip2ztxuqoKCR/c7rK8Jbu91uLUrmPcFe1uCxYwTQRCCEIxPOAuuV4xfpOLVCnW75BI2FbdEqaoPbJCTcoXnB2srXgrhRJNACgWWNLS30QZohsCKp6ThLJFcDGKclKipBFHbbpGCMvAyhTaQxmpzcEsMacyA1hL07AplcHV5StOZJYHLIp7XNszXiObodFyqLCDenRGgOLCXKLbpyEVNPkwzB5+BIfBW25HSdfbHNISue6kKA6tUOKhszWG43cWyPppiZtuDJfRXW9axJbxru5yEZ13BbAFsAdjfqj9T+OAEePuwPl7hjQcDTi6AV++ucHAC0wVpGIoFRrRgorDJfkQfxStyBnXu5i7JRWVrELAsx3A9do75P/iWPPnZ+2Urjm9+ArerYrJEfhurmMVpODk5ip8Ka0YhouzrvbKJv5AnP/sT+MaNOU5/y4SYUJquY0VwYiHFFBUSDI/d+InGShf92D4jjJa6BNNAfX0NuNbW1HVt/dI7eyZwJNghZWc+7BUMsT0A5+fABf8eKFW1l4hAIBLHYEAvRqpEBw7VPUxvfAeiNNoRh9x1894HfhkPqg2l31qX1FgdXS9g1bt7CSmDakh/rH8BuDIcVekJ8GLCqu1H6/wF0Zymi+SLpKSip/NV50Sb2eUqb+TDPKSKpfy23qbj0DbR4IpbgZmybMlJLRhJv6eL82pTw48mx1CwWgrOm/JmMybk9rP0ksNFB0gJ2fCpKaPvK9jvb9U7pR/bF1ysCp56t+DhmeBHBwN+cK9guRrqNk3yMSi3osVoTASBX0TlR8vmC6cE3pgudCextH2/wNpvvoLH/tWdsneh5CYxQFGcC/KSjCbgHw0pzcmLUQ0L/KU4QGnvtGvlDvYu7pR3/eltef2FHsOnNcM4C5kBWqNXhpMalG97vkW4MJsyXMrGNYh0hIKdDbSbkeoNSY9cqY9QvbbdYU1/U5SXA1AsCnW9cKTBFOBhbSUI0Wjwgab7i6Xg4ry5TnEdB1dqQB2JEgsqsIyP14JXvGdehgGDiycFkB4BhCWj7Ev5oiJX7TAVxZmCqcE+EnioTAwA1MeEsRzQLsSOBuA+Gi0TNFUwroZKUm6ISXM2H78ZwM3g0cnXSrKLuW3FdZ6WYpTHyo4DbfaIyF4sEEZ79IWOt/HJhI7/2lzc9t7F9R2Tk2AY6gYCJTDrp7KluO1skGwYVxRhqB9ur06AKxu1//5Wh6EAD04Edx8OOFt2+NHDgtMz4JW3V3h4Uq3Emy8C8DYHj7MACfbgG51sNsNT01K4Z2gfpfPidkD/wht45E9fwa2vi8QWKQNachLGzdynALNYOZTIJAssNOFM1T90ml8KviuP/mGPMr9R7rzQy+rT6v5KSojdsJbVrOcg6NkxbutTIeMOhrH7VNqP7rW19d0K7tvrgu1FfYSAXjAdXZRhihpf8c6jhF7j7DmaatoINFapPxGn6/Atukf45H4vMa+MAtDHdFdysOKtcFkMr2YYLuCAbWI5SkU8FWJKokEoI+i6vR2nxBK7sZ6iLZyYv0/ezJTbBcGjHaqAEtvaOcHY3jSALT9Q8LV365TOMRiPAJgrbpYLaIlfAvtBVCoE0gQvu7S158o2b/esx1y/4eY24tffeJlNMJR6nUkAzDZJjxQj/rwgp2XgT8CbZ8HjXWwIdu3E1/JXA/D4NeBiNeC9B3Vf/lsPC/7yXsEyrOX7OMUQigZoOGXLbax3BXzCK8W7gpww9L8bZYXuhTu4/sffwaNfPMGc7BP1zHHl2N1oMh41/5nZFdkUeCmCYFdyORFUq4PXhO5jGy/h8S9AgJt444UOy08zGjlVhQafKvH2ohHYT2TBuJ5XnfHqpmBvW7C/2WF3U3DjaodZX3BtWzCfKd+dUai91VHYwZ3hOIOBOaj2poPEZxJY2j9yxGEAzs6B5YUHlwEpYlXFhnUA4S1zzl7EaoLMqQRCn1XP1rZQf6OZ1xgjIb/gxC4SQclAjipUFkFBxVXODTyJBKjRQamgiLrPvOZE5Bz44SkbqrtTXLCOofEUwSffn8C6M3ZzsuFQS0kAIADJ7VrFECttSp88IxQCZYpr3nbLtja9ZB2zkilbq1wXy4L+HJiv5SxD2ghJdrx9NW5mjlgQprJ2ygOh74Er65WqVvn3jwc8fVQfpPbGg4KzJfC9twYcnOTrd65k54CjX8LKnHlRgd9kBfjDDtn4ljS6eqFVHv/CfbujlS/wMv65Dg3g1dZCy+yN75mxa1bk7OTZx7FczEkkUPN+90u9EFsKcEt+9EKHi0/7hZwSxgkXWEl58VXIdvkc8Oi+YD7r8Oh+h92NgisbXavWBX1HAO7pleQD+Uz9wODBgUtIpke9TQBxtwuL4Iaq9M7P23ZJossAO9KEJP2zrcQ5KihWMU+xYs7HYllVQMe5L6kvTOUlqi8DfwAvQopcI3i/2ng1+Ha9elgHcxm9qqOslu1kCMVMpIgUPaRgMsEwAQdfZJMAaNqu2W9QGeMau/C4xEbQ18TYPnNKu9PMb/SY7nIq5HJitVhheYrz5wxN8EtmYLZy7DOM2DWeUlAG4OKibjfu7c5vofeSs1Xg0WPSeYrXtqL9/eK8k4f1KehEn/gKq/LPlwOeeLfg8FTw1sMBr71dsBpK/XEUY4e3auootHNGz7AIGretRyxWK60H2Pnbf4EnP3sfm4lhBnI9VkzZU/vig12k1AeUGUBRznYANM+wzGBOYbZNwCuC+9jEd/DYF96Fe8+t4wJxl4wL4bTGFxhHQNvGv7oB7F3psL8p2NsUXN+pF3betd1hzdb9RtDmJtBKmUBRaKdG3Kk/QYrRjZ3JNR/HzIiItg7Pd7UG3XrXy569b+rUYIbQdkjfTscxky8AEa5Bgycrv9A/3s9r0/tGgLdLG+5mC4zdxMcM1WTjx/QQ7WY2yljMAgRgz4NPJAJr8g7JQJnm74EqBbs9Fhp2TURtHB6Rm4ZzsPcqXXnjCjznAfUHb4voJ8qhHm/fDcjZ7+B+yP6D5D8l6UAmVIpGG6hbKs/QbpSaJeEYpCeAfpxYSxxECwJdmTC6TBOsYOvfd8D2ogALv4B7/xh46pGCixXw+oNa7b/61oAHJx6rlJFtz33TsgWXFa+WNMn2jfULrP2D7+PWF17H3oUWcaP7QJI7BhcOKytIDaVeeK1LMSEFVPaKG8geBlaKExwNTDQKcF+28CpufeG9+P5vrpXz/yYwkEBLIYNPMc1H9wXzXvDovmC33Yx0ZaP+HFnfqWrTPIDBVdkVROQsEiuCRilUibSH26pJTlhx0Aj4bgmjv2q3fw+D+15994QXA4UANsx8YnseMTiK+jRHYdazyRkPefzR1JX1RQFkccYqdq14klH34UBmmadw2anQCc2CZKvQhj6TfcIUlwEsbMlMoJN0ElC59Q/b/4Q6FNhjfRlUQzsGSBWL1cV+UbJMqV2+8F8UeIQPhYQ1dW8E51UfxA9wiLDb20yEYkYT1HJZZxkLKeh6tkVrn3UdGOYBJDXgr9EuI0a5rWvQeBYU27GzGoDH9uta/pPvEhyeUZW/GvDglNktRE3jtelU/Dz7yQXWfvN75dF//bq86wdu28ZgYcxKvE5taWeMaN9LKXULpdnCpBf3oezk+VXgCcCY8RWr7+HW17dw2h59sPx04Dc4RgFXMFc36uNK93RtfbfDWge8a1uf3kh85eWL4Jn+PcgzMjKrUMYOo+gzldg0GsL0ERY5DLhDAc5OC5YXFdR9eklKcTVGudpncxyqbOMjaimxqS8YLsaEMdJFMKXzprjG1TdPUTmgFGz84qHzwbGfX2w2Xu6ICEiKyaBq4MYDjEFjNAvI8isDkplnH08gzaDL/pGA1XSTwCzhp41py24h8Yd0Uumyv7Ks4gnDYpN5omWZkXObvjhmqaCYWNJx/LWsEZJSfZBZ5Wt9nWNtHK+e8fg8xz3ZI7/bK8UyyRWYNlszJwV9J6O1/AfHwFPXC84vOrxxUNfyX31zhQenpFfSl+o23ww1YO2FO+WRP/2e3H7xpKx5TJXiLDXZ+SJ0WK61XYetn4kpUGwPu1cdrPLnEvQQw7txom3JgYCCU330gZT+Bt54YYa648amVeIZ7vFrHdZ6Ga+tr3foBaQ9AlZFEdEMZkwyGrlTINFIH9lKYdskO8T49lNKhA682s8eiCl1yrpc0VSYuudtiKObODLLOsVu/IapNxBBw8YZb5/EBC1bYtAkAeeXJc20gz6Ky1Es8OkiMwNAktEmjKMElGyWAnvkAwDZKtsoZLTUnozDYV94lqf9UiZNbuZJjfyV2YKf92sp7geFynph+o02sy/gsTxJwOw7AURMbMxmOC/cVGmx73IDs30cswzAxVLQL4G1WbJBEBCRJxuMmJwE9ojiBpDZYU3ONAb3sWGrPF1Xt1/vbetafsFqAJ58V92X/9bDAX/5dt2Xf3AaZbAlawArzF64g0f++Lvy2BcrwEd/jXdA0O4tEYgCuy3ROFZLdo5S/LEGNkYDdWXOH8ZDQB7ADVHRUuJBaXfE4rEvlDLgprz1Qo+LTwOl7oTZBPa2euxtd3VtvSt4ZKer1foUshhYJOOMgjQZM/NKQR726boS4BfSnA77XXC4ItExAg/1y2olOL+od3M6TjQHyDMmBt38ajYId5Am39d2xgYdt2BLJ7hKV6APyU2rDOEtla7kMkUHdBmTA9hITtg3sJXAhzPeRNK2ITIQMGFJgwWj8hjUpCUPvtDK70aihUnhIDS9iJEXpWmJ1OOFv3Mi9LhtQe9xDwMC+Gc3WXSk4FJcGNAMI4ePbQYQUpVhVgJcbUCzOpazQOoNgGeVrsV6axumNdl5U2FnPhGcmoyieo+maJxw4YEAACAASURBVKfp3opgc18Ws/TE8dneeqk7dgBgd6uvVf4R8OYjwHLV4fUHBRdL4JU3/UmaRQqGIniAqy+/VB79wn3ZQnzKgMIsa9ZBPJT4ZshCWJ0ymejNUK2hF/FiARaqM1KC9+GLHNn7nan7ZQvfweNf+PH9g1/cmQ14dI/2ra8DVxaCjh5GpUsSIVAYlEP29YDwY6SAEVhHxJMM0FMvdRhuk8ZxgMnXM4BhJTg7rUAf2FYeGPxIb0qyaQWg6Ts3m7qoavuZxeOGtyQb4Gm1GHPMuPAhvQUeM0jGTtN2IZ7AclFFWH/rVe9CzXac8svGUgCGCHAFaLvCUv+ADcnvC/kG8esk2iJj472sgGEoASw4aXtRlhJPIY7zLMf8qgIc11neQFWjSUVPxaU9w07SgtEjN/Jk5OCumBpjSIKaTWb7JuYiOosbClCWgJwDmIN+QIf8yfwrxW8WOyzpiJ8YAX/qOnJyy4qNAtGYmsYKwBefOqBW+e3i7eP7wMVQ8MS7BA/PgLuHwKt3C+4Pu3//2yfv+Wf3ZTsJpTgGG8isyuyn4kGnvJYDAE8EkLhco8TDUwQLZxQi3DKlsCKF+ypzYu8PsI2PvGf20zc3e7x7W/yZFlAA83FiconGCGuqIaHQ93cEA0nnytjgJhcwWaGPyOagd9kgwHl7fLBiQfBH11ZMWnDVGt/MHvkk34AR9j0DplfWTe2vYJBAMH9hEC+0K4TYGq182NTSK9Cg4sL78UUPBRWjAGUo9UmUU8ijLQl9eBujByF7r5iOuCovxZfm8tQ+pbaEdklrdkxCwmCcMCFNtU7dbahqsg8O3sk0SincyMR+kI1ELLjPuY7ZD0vyDetHU0feKaIAn++NCFQooV+cVz/v1tsTK0NMZBCux3xjBAUSg+8ok9FnPc8FZPaVydWDCSXwKyWLTmrxCqk3Y9W1/AGPXevxlQebj33u5b2LkMeUrQCqaZPABGY4xsIL7gY+SntGKGvBM1W9j4+RYnWNCAGHRlq6vXGOW1fl2RtbY1RQSJNgsJQ6w1RZx8zgqwGYvYMQKHpkohvHjbOGQg6RvCAfI8c4P69bJocBbigLhGbMpDc3POkpasO/c9uJaj46NLXP9PKU0YDIk05M5HEnRhhPEsixOcQ7sAn1S2iaZwGmctd9uPPRXuwfE/7MNEvy74SgkXZOAB5YvrRZz3ACU120MzQZLkGnDLA2urlf66+6FSYRAboEHcFth4htCOOmmBEvNEZJT1RmCjuWkXQ4mmmK81dKuxB7Xi/EBiFyvNtsZwphGZjH+BKAelSVkDK5QA00SQHvVHCogOoPjW4ntcrf2RSs1i8+jpdrO+FHuJs47pg8G/MqiICM+PMZQFEu6tghosx6OpbeXclCFuj0wN4hNnAp7oyBcAF+9ubd39iaL/tJMDYGnX9XKvFn46bgVcdVnhRouIQsSdicRPI0SAM4AH+JvI0kLWR4YLkqOD/XB24V6OkAluwfFCQCDd44pgVdcySu9L0PmZqjkomoWmzAtGujRJVZ2wSI5BleHZs/emCrKZgoc2Usqi0HNL3R6MGEqs8U9Azungv8LyXOorYv6vMcPKw2Ci4NLPN9lz0vxXhY1bZcMyjQ1WTFFvLlR40pET+mbsMz7eC+ZpSp2wcJJ4THFTcCV78uYlDxRE4wvrn6ZNfmGbPh8QBcnBesVnDHN6B2PkO20WPW1uUdLc9kO4ZYviyY2ccLOWf07xy3IbFmpQnQdwW3No4/9NFrD5+yg6U42yaXIBqu0LAaB2qnJC/iuS4w2kBDR3PAUOHYOlHnBmCihuRkUI//5PW3P7U5WwYQHHmPo6qfM4EIuOiN3yUbgg0iqR9n+gAK5GhcjoSxJQJHOyekp2EoOD+T5rww5+ctUHpXoo2WeFQgYJ801ogmiE6Y4mUVme9Q8DcnMTKKgSafBFoGhoWskccm/wvxx3ZABAtLNpToxhKQXBwIzAS/yAfD7M+F9yRhJvWbWEY0Q7IkI5VxU5WVXUzoXHapbDBrI95I/UWTu9pfzRSa0yCx+Gq2Y37IxfM7iz4+Fu/RCGDE5tEikHhT/CilXow8PwOWq6RHCkETLIB11h0DJIG4TTlclwG4eRwGNm1fSLKR3djhqW92x8bDxmyJn77+9q+z05gecwFlNIT0mF5UYGvC4ME7a8RY1gTzZkm4ZikxAMio4HLr8dvr53j3+umzvZc6MEsz3xzA7RznsLg2Xi7pi3hQ0vmRp2UaE4os6QOXuXncFg3LVf2lp/orT94lVNpN92GyQQDNmG9T5MSWQa3lF1rL0z6k5zKS0ftytW1rfNTX+RCfhRgzGubhq6tG/KCk4Z02MRx0Tj6DrPsyYQNQnyknyYNLoCGj48nXeAx2sPZxWLnuQjLMnLCMIiE0wmmzIcWdRF1X/9Fgdx170Eels7uGsNJ3miVmV2eBOOFH1fhmDo5e8yEbu8p9fl533KxWxG/BmHUbJDtRYjYA7yUxTTI4kLf2aSprS5RTKxX0NvYHigsBFv2AZ68+/NnAo3UrXmgr8DcfGsdM8fY0qvtPpdGNSr5MJ0SPWDz5RZ3sBdHg+vlnbt/9ja3ZsjcLTyiebwdmQOYLO0EaBgMS2tc6aCxJfYVUP+VAMQLjYcDRcNL724+AnMN+xo+75NdUvqqiNZfLTqXLFOKfjQcLWF/fNYBVUuz7yhfiMXY+47l4QGevceCpOvExiwNdSXfuWhMPJnOrUKW775mAeXZBQvp+ZLUPKYFmh/5oDk4oZIWQOAhwLAiYz2KnhsGn3xL44tiJdgkXgSPZ8GK9h5hnOvR91JBOmjg0joEyMSG5QfvqYahbS/0c75K6TLVC5PR1cSE4O0O8fpWZTaBfRhqRNAB1TpXHCCBdYG/EPAiCD3vbMuaXhZdGu9QfPrm1efKhj+7rkg0lGfWZVN3FBMMDEajz1JD48l8nZQUSAdeRBouuuUnsJ2nQxki1c8FPPXL3Uxuz5dir9GPRGxaSUTSmE/DbucCuIChA+bbIoIRQ1KDknCkwPAkIHybFRLntVPsRkGEF6EU2ZYVZUjp6HYGr7TqsBqyHGePe6EYiq5dU1nGSysc1Dkr6TuQ80TBgTSRyBj53CwofofVfns3Q96qxOt7QAHP0MqduFBLg19PM7wS6gP1NoutMqc1FdwQOAe0A4fFBNn0HsEY+3UzESyjqv2qL7NI5fBm8RLkT78viBOwUpxGTiF87ALUb1Tg808jCtaJFQ7xwbJIcy2XBciXRMc2eZUQ3XJOZsEucqsR4fcdt05LoIgobZnu56LA+7QMHfQE211b46zfu/R01NNukkL58wPpHyGw9LCE3XuJMQ9CpF0ZsL2YQ35rH4JkiSoGSp0n0uS7VnD0768y6CNY1+kbQv48CrrgmmOkpQCNQCmCdUWzk0dRmZDzik6OLSJ+dlfCM+BKclfJKcEKyE5wWSU2qYsNSgmq8WjByNWwzHgmOoP9NpW2gMFHRClxVmJO88UOqtMq82HEDoHY+3J5tQe+PZSgDKYWhqDS4UxQcmZ4uWpq/sGJZdwmMVNEhqCcuxrJt25i2DZjjwMYjsoiPimDkM3xkV6UCy/QVOffvNouSSNqkEYQKVM3D4UayVb9I8c5jTmBk0GpScSioaPbiM5e2Pn/egN6YTANxQEwxwIHJ5kimGQnGbVISCp1CXBVq64A8ci+aOc67FZ7ZOfi4kWXSrY3aK2BNyAJZlJK+17adTa8lCSk585dIvKTvYc5fwNXEz9xsSzUWXAQ+I+AN/AZM1cPhAU1mlGCdSEPHzcHHAGHDexvhgJiKKP5r3S6WwPmFYFjxUObB8OTpY2WjZD0YC6aqMuaH+ArxUGgyS/Y00LYTbbDGb8pLGK0Jkmg2LqnClx9Yx07Rql2NeRJQyIeUrYzUvnY/rQMNCt+mGscPFbyNQUKloM53P2vysOsSdlrvI9AERsOYCxYb0vyAkd1Osn490HXJLMygEFWhgMkgqmRCUp0QXxM8z8KyzzmmUXV5SWE2Oq9tCLTCLrFSsFoCF+ftQmxO5EIfQrXETpsAmX2XgTsdH8X7OyQ4l4l9UVyBU/1aG12y+Sv7D59yB5LQRqZ4SH44lr0EtRTob7xK6OWERe8ERTAIV4K8m4SBWFRXpeCnrt/1XTVBaCG6HG2Nn1F50XavmFBZkaRoIuNkJSonBXJooyyYfKRcphuxB6cnwNHxyi62ogBd30Gf6gmoWB44DbZQMLS2tm/QbeOIgE4A3ldbymBgFm5EQ1ta80GhAM5+qWaFtVW67ODpQVRRc+GAWF8+0D6YX8WOrFZNEqWg6lEmbGB8Oa/VT6NBAghR+5HvREVEoQhg9bDFRBJerx/ZMp0FnuuCrzFVtbS+JguzQNcxgq+M2QeoPxukII2np1wHKnpSn9vAeyc/q8dLSUtrUyV+I1gADMthFDtCNoPUH9TZ2uwx2w6C6YgQto3ZKrBFyklCBd34s22E+7Jm2TfCGOyfSBjDtJp85K+bsyU+duPer3/53s5/7lKp6vSidQls+LZrvquegUVx2dmeRWOMwT4QmbBhvMuqtmWSt9bPcX3z7NmeHnQ/9kr+QI8YCEpNxkwBP3lDTI7XlKjCdMwQpiA6zoRqkpPwua4TDKsOZydLDGVAAdD3gzlBmFBMvLq+PdtB4i3xGuylFHRdl2N0LG/73rXbxbMZTXwBOqqgGdjjnbBD1XrX2ul5XZahob0SJFZGCWhqDOIVQBkAg+iMgPbeTnNCoWCON9dh/BqhYwL4SdAHJm+KUzAujfewlOPJTxPA0NqMttQmvQyleLILvMIMaYlxAIbVCqOXJpfWb1C7laha9gugyjFwgpP0mdgZ7bLJqwStaxn0HxeLyS/7DhuLHl2nGYoHI/2YYseg7Q8Y9JieunudL3pnZ7HDjr5jm3NCYIwZYVYgjcWs4H27Bz/LChUCbzE6rk9O717YsR4aT/Rb2DPSDOzuTlEH4LuomPkcpDRCcoCfvXn3NzZmy94UnoGJX7qEMFIczSiSgfTz6Pe9Lwts86TWuPBxIN56KuENqal9o99Q3dgQLJd1gnR2eoFSCoYVRY/JOQZHiGBYNv1yAlInNWZXERHDTCoyG3dyJOU0cOgMlFO0g8BZgaTjZ2tEuSwJ9Z0/xuiyVzvfSU0cU2ADALO1Hot5NirLzceItsmLGCgZoCzx8bOHEPVqxyXS4MAnxlcrvS6zmqwnmP1hlXjJAdveHEA9uUzdIauVd7RlFcCuwxRVnd4tnHVKrySfJpNgJAM3Cf4SFeUyGY2AF85f33WYr82wudVhfaNQ7Gd+st7U1yW8h1kUPwdnSt9KXrEI6dVwI6xweCcnEip6P67FqEDQY4Vbm6cf+om9h099+d7Oy6pTn6VHgPc4V73FwikUUuab7XnyzAoDhgVzKUEOzTSV4QkA06al4Cev3/3URr90hbMPccZTsBxr1IVpghVMGYuV+g4IM2VUrt6zvQjEnQSNTUMKgL4vWF8HhmEGlILzsxUGY1Lb+rQs3s3MsyJ4QFC/yGcMUpveGaMTeweCzOovbQlnyPTbB5qGG4CUIaq4FBiyX1Alye4TmIkn3EFZ4oLNTQGkR7jt3NRJRpgCfdIT6C0EODxBBTPlCj6vY4RkCS+QSq3Qz05XOD1dEYYxMBJ6K+8ARoBreg2KtvdL2wNui5ywEkBzMlAbxCUuY9L8JUjfaAUgvnSqyrKXQB3FrxXNFzNsbs6wvj5M+C8lOiZLPDLhy4tLxy3DExtiagaowKp6mLKJxPbB7yjxWAwKNvsLfOzG23/ny/eu/H1PktRfP2d8naii3B5Kv37uAqiNXonJJqROI8L0WwlbpBTc2jjHjc2zZ2fC56fGIEcW+JRPJphT4OKYG9HVgE2peATs4Jjxdw52zoz8mgSQ+nk+H7CxAWxuzTBfn7XlkCmD+BiBvGXhGIQhQAvRMTJZERRICi65idJM08K8IyjyF3kIjUqh8XzIYtxm2xColHjxbTbrIJ3Qj4dk3ts4NhUnTs3RE9/ct3DD1DeMI7nTqBHHgkixJTA9Fy7+lnF/X2vV58tMAKVW86wnk78Q4KLhQgTUWNDQTTeNjnBbpW3xQP5gSaA476wHdg3lz/wvXvfRC/AiQCcdFutrWF/vMZ8Da/Os60kAcf7ySyqoFkzYnWyaS6HxXnlEGSiBOHbpOOLtbbzi8RSwuWDeD3h29+HPWRwkV6zJnPnlAkHtlwsBUeEB6LNrotaN6UqM0I+DX/icK4yb61JNYFroL4/dmHYdEPMBjNXFSHGlxHY6GI8b+B6Ds79SsKfkxfTM0ESy6wpmswFrsw4bG2uYL9qlD05kQDBMPU18sOx8PEypKRkykKT2FrxZV0wziM+zg+L+InqX63i3BesrT+dLlo07cLEgupe+8td1UkFedRt0jmCOSk0BZUpGHQ/eN2ep4GsU6BRwY11Rg9av63q036Qk0kJJicYjerwez0tkoyRM6nBwNyKmT8l+o+80TgD8dl6YLxlpyRlo4BPiVdVExyyZUOLx/FPPddJhvj6r8TLvsDbnKr5Eovw+FbrEB19UHRclTjP4VMCVyAKPz6sTvtStB2KyDInEeBTMZMDNzdPn/sr+w6ciGvjnfK1MaaqPFqXX/Evvu1EFdUY0OUrWRcC9nBQMQNzBHt08x1+78dbf2eiX3pHp8hDk9CU0EFd6NmhRJedEk18J/C+bSga9+p5nxvCJqIffqF2CTF0H9GsDZr1gfX2GxWLNp03MSw7mNn6cfutNJAnEC32G74/2IWRaXhl9SOPB9C1qa7afVd5IAOSgMQKT1s/u4kWkN8We9PXbUKINbVlnZHL3w+A7IzBnmTlhJEfPPjoxe7HqLSWiPP13nrQhTHfh7t/0YjYu8VyPxzDra+OGpDf2B2sz0kfzO1UzJ6M2qFFifZYS+UxJ0ZuKfe+6DvPFDOvrM8z6+gjytTW2b9MOKWJcGUdg9OE1HsjOlKD0++SF+0shJSM+XcxtdIszSn44qQks+hXef/Xw48YX2cjvFM8UnAe7NgNO7m7LjoPRBOCAFiZSSAkZmHhwwSOL8yeub5w+M+v0RpKCqSDJ2dJNnwI569V0NUJ+OkeNhQIyg21OQGhGJ5kYOl0OGi85c98XzPqCrite0a/PIJ1LWEnG9BGm3qkyGm2X4incRBILAewtaSKgGYzGouUPK0hs9hbHL9aeB6hjOsCIj5Or4KmZCvHZmbuQnGortoGZVXkh30nVsge4ipKCe2rGwT7IHxQcYkwBIuj6+hfsSgBqyU70DtEUGjmh27LGhA6ZLyoA/AIogb/KQyBrIEJtVe+OO86P0rWW7E/EI6nDVZ2KCQX4jfU1zPoO0hXMZqugrhj8KgLrk9ul9oUkMTuWaC/WS54lG9/8hd8RdK7vkn0O+bt3WHQDnts9+ISp0vyJnj8F3/AQ73RvScbsV8y/lB9/QBm/LAhKIJKVkv2LJXh+7+EnFrOhtQtaujypeVr1EyU0CP1Ha22hehuPM3qg1kQ8h3OmS/E/yv4hybHe26vvgVmrSPpOsLGxhsVizYC+MZVki8EdxKcZU7ghJo9dyqRJVQcxoVzCR9OVSD7nwK0AAWNLQYbPMfBQxSo0TmoDEXSdtHsGSIAwS2AaJCDbjP2VfYFte5kPlNg2Lk9NJA3t1OzT9x36vocWSUxzPHT95oHKJDX2JpJxO+8gTPphm3F13WJxalZ4WWiEHBZ4YD01fw0zO1dLvH7nW3Dni7pE088E0rXiaC3TIHkSHWdc5QbJT3gSAFymjODBNhXbIcaEO0wrjXkNSXiss3m3wgf3Dz75E/sPn5h0R8bW4A/tdDKlFQ7t5QuHkp6BkIH4kipnBAKl4NGNM3zs1lt/Lzyrxr0kkIyCUKDzebEG4ZjdPIHoFMWOpqzMvGDqVKoAMs8hoNv4ecpPTtfP6tp819XzBvTzCvTBkYIa3KE5QQa3b2Dt66pI9vHnp2h7lSuMyNU2zeo0eVgln2d8PkzlE6RWwlQHhuirnKy8k9PvOgrgQn1yyTtVeedxpgoM44FPMZNxbLtvQ5SFEmnFD401bVyC3kfXXuAgHSxtYEXgxSxzNW48+3iWAEacqYtOxCLzmmJqFDYBL4r5QVBL8B1PML34Ek2vs1spmK0N9ReiglQx/sIFTgNsMXt6FWsdspCN5RJlCPkj4R37IUMkCzzpW0KsJt+l9otuhQ/sHv2c4XDDFi/aS6QhEvVsn0jXjf/Os1W+i41fqizuTMxQKikAHlmcP/Hu9bOneqRtduqoyjQHb86qjafYGVFJ7btBTKOrBuLbskfKTYhED141WULGTQD//wtoigJ9qb9fC6DvBesbMyzmM/S9P85/FBgTgDp5YZaq5XBxJk3ZpkXPJxOYU9Ufd4dQ0EUGDQhHNpCocuuSPjGs1Jt7MuBMjG2nGDCzsAQWDORaDKgPyETH3Df4C43dxB8aSNQ8VSwuAnape0ncXaRjTIaCLT0g2lortxwuXAi0dlEmaqtgR1U26E+4f7MrJxuzkdk+68YxpBPBfNFjY6Mu0SgLdS1+IAWovOrn9VhMJTC61j6MP4UbAi4SYxFByknxBPYB4wvJWBPxQfRDwrL2wLxf4bm9g09Uv3c6Yo1D5ogkgmMVdRBrG7cAmAdTZrPGYkGsaz921VeTaEsUz+89/MSia3d5MNCE9wnll3QgzyrE/0pWpPEaoprajEHTk9bU8XyMP5Sx3i1JMUOCTgrm8wFd7wG6NuuwvrGG+VqPrtMVMwpETYZgOckLQ/XtLIYteH4wAPdkAGbZCQxYvDxlLmGgyqtLCUsIdkym/hDG0/Xevu/QzwSl5LX/qof43JYC1j2tJDeeCCxYdhm393P0NYN69jlqp9jQd4LZTH94jfede0xIIsdh4QpO/CrPnIxDRVpMJeG8MeggFK7x0Jhh2+5EweG7gGDLM2FGqePTzENnKl1Xt0lubM7rFll1g65gtrbyracTIRgVRv5vsx0ZxySDagBWt/fo4XP2Lg3bStD9iJ/wWcwO43Hdj0oKnkU/4IO7Dz75E/tHT1jxrDyUIJDLReOEeCDdA3rhVTsykIWAJs2ZrJ5jGPMe3TjDT9946zc21vRZNWQ0QVQmZ2xHJYRXcPp02IA9No7r1CUKXahfcPJk5RHQp0yTMCE4FicrEfR9QT8bAguzWYeNzTnmixm6LlfhsOCqIqhTEmBb1ap9PKB9C106Z59lpGbjmN2h0XKAJ9Cw4/qdEpVSa0EyAo13+qxqbI9PqLf0M4M6Nju8jP2qnRRMXKxkfwuJRlw/U0XEpN6ofwp6kfbIiIyjymHiy9yZASX7gRHhGI1yWZXN52maDz6XyAaeLgE25yWu/fIjONhfVDVd52vws94TAKRW8bNZSbpknZJtmL+pgmykIwJAc1ox+pM3N2p7gig3XAlsaJLNM0XeOmrxqhhqQOqgsJgN+MDVhz/nvLvodozxdDTz85jjxN6FjMIBE8oTBjhtM/GcCgEeWVw8cX3j9Jk+9EtKMS4nkEZpqZJ0WP3L4DCRFKxaZdQypRU/zu8hSCmAjNVLeCXP8F1Eyoifma/VpRtTd+E1+hl6Xc+hyj343JRDm6wUsFBwRrIjCMwSyBVa5STn8fiiK/oMPs1JrXWuLBkwSwmainI4XV260Ect+Czd9RLyMtMcJfwc3MQTf+fgHUUWkypxzFw9tc+aVLquq0tywUYtcbI9c4WutEc+ANcjB7KyTbrioC/F6Y1fE/vcTS9TABpQ3ZNSoccSkwjqI9IJ5vN2kbWXQLquxa/QuYo8jkYKiPKOvjPY6jniOWKWyxywZuQGyRcA0o0Da9hppYVISqq2xMN8N7qLbsAHdg8+IeLtfSdNAm/yDYMx9mFKjp3hnvVgZxBynMQVJSLu+vzewSfm/eCCWc7IDqNemZyPjHfZDQRhesbnR68U9KqNyYTD4k0EQ3YO4S/FjTziGbBqvh8gXaQx68UqevGHyFgVnQOTtyZa8BKP1T8IfAMuEWoa7QbReawEMDGNgBC4pG7k1DLqNTZTk0Hl0gQtvYNe3O+dqBnBKI/xoMyHdswMtcm+QcAxOpa04vToWSsC30llVS6mwTSAzaQz23j834YdHW3fFPB5Big+c5y8s5ZhkivKHAPUJuS5JqO0LyLAggCea6hO2o6amSG0geSkA2b7cOVqWDjKDmab/HAyIzWa6U/ID4xNYzZNOtJkcwmgOw9OcN4t8aH9+5/88b3Dx32mpDegFiNj+lXoYczKyI/iWyiji5ADSNYqZ4Sq1ZZzcHvjDH/91lt/L/xYd9EMJ64wBtNQoYaMktihQLe2Ew5a6G9iCm1tNLspH5kUixjKNKXvTjUZ7Iz3jc/FoqDrhhHO9J1gY71W9NLGq+pLMorr2qs1WJA5pxz2mhMdfGPSJRAiJcTgL26n4Pyxii/cNvXV5BMSEL14fbjvfa1WK5n4aIMULaprE0n9lI8zsHLb1JeDcQrUcpJhGigopWt/9Tb9rhPTlYEnJ67ImQesVX4AKSOCb2IX3FbbUF/+PMJM7gNeoovnC/uNJWXatpASe9d1WMxnWN+YV4CPmoNIwdp8oHsiSrQPxVyYKQdfbPxYAWNM+xsLHBWGYMexZ0ZemG4+pE2NnNMO6/5hlsJ6BxZ9wXO7h7/gBYvulReHQGNJbc0yuE/ZneM8QObfcSGCv/NF3wtwff3iiesbJ0/1+pQ0BVnLWGTkAPhsgalgLCZZ3B5FaJlwNn4v/hZAnwyY+4+IsXYTj2w4Bgg7VvnsuoLZ2sSwUnfdbGzOMZ/PTN+WPzTAw/ScDQWvgG16RXCvSakdm9pFlcXS54nYlJxBggBB4OcsRjg5te/sdLqcxD7u7Qu6HgQI4uRGTLbvWZlcnBRqPBXoXGDouYk4b0pBdKKkxza7KqsWXJ0EYAPyjUQIQGlscHWfKvDMl4FxaqvJJMigSmTgz+1YJ2xDKhxcPVF3lpGy/QAAIABJREFU6gvu0+1Gp805ZrPkr61917e1eABTM1dDTjOfgRKC7flc+MxJYwKceQyebYk3LNHBYh86PHqwmcYuD8oqMz90QvN+wAeuHnwiJDEQXrZ2+S5yU0k7JqSvzmOAHTiumfn5GDg+lainnt87/I/nUoJ+TXlJR7y1bhSkrCjSTxMv0jKllbHSdPyQbLR5icbkSjaAAEZ9TRdJ8T4eMZgwZL42oO9LYFG7971gc3NeH4HQdQ4aakQmNTF9MzAmQJjAc3tNPg+DKzqysx/L12ISUR7QEkNMLGoiC1obtx7RG6H0Naz4QZjJlmG8xBTbUUFO35udRhhhB0rSRQ6IgtBb8RMuq3R1OaKTDiXpjanFB4UpHk3cR0EAah6RAR5ZJ40xxpeUCPJywOhd6B4akWRyRWAxnkvTwdpaX/fB9xL0A3XRrmBtvvI1YyIXbKcdOKYUtAMzKYbDB98qO3qZQ5IOSZf1QjYLQP3E246KJ0scek75ldAPdG7erfD8tYNP/vj+0eMc8H6/jDT2XE6b/RFWaGyUUtD5RcqqxLAm2DrFdUJiFP5M61sb5/jYzTf/s3W9AUpx0IJFQnCFBJABm5Uc07grt3AHNZALN6KbYnK0EySj1Simy8Q5SXxiwnjcra7L97Pia/MkElCXbtbXZ/5QMz1niYqm0hRwQQJ2VvAWRD+ugWgOmuX0aVwEhNbPaLqXJYFSsihph4iwTcnHRNDyW2taMIDVX8iWyZ/4latQTgg0tl8IkwgwsSKh8+z/4rSdO/uFJAHQdz26WbxaY7oHYHvkqZJXPbGd3eWmdZ3vkZDkA4G+Jl4eP/EVZxfxrlsfybKN4YSgJunFYq3uopl1Fp6cVO3uVt1RwydT6JvcDPrhYwLLkvvWfw7WdG5CFh5Pi0GzYPBDtT2NOUokbIemQ1C/IG89vt6t8MHdg08wqIciFB67o9qDZWt+YHfjmPJJIUpMuGfOdO314d3Dn7u1efzMTOg8OayNrgHJxrPvJMjUFDIDvc4+RtPS9mEKgHWcpDR/0BSdI2X5TAeRpn4Uls0iKLRXPVo1n9hRkWZ9h431NczndXulI156ZK2pMD8jJflra+9LZBNb8ljOUSVItHS5weQr1uZoNcPpMN4lxPyo1uONWh6NIsV+mKT+kfcF8L3EJuxXrAFtmv/YJ5RvSxwpUchUvzgMT6QKAHR1XboQTxGAgZEfpwR7tupwvJrbdwsF8uHJbaJEw2ze+mllnkPK+Gi0/b4KoTwXq3/zB9RfNlOAX5vR8w9ZzQIIhrYWXy6xA4uRnn7LdmfgN8BPdjN7wpJ6TopmXy5OVK/MW/CvhDtNT/GecsUV7scCct/6Pu9W+MDuw18IGJX7MX9NnsLNqM/MphPakad/LZONbpowapWJDsD7dx/+wlrHd7hKbEuK9gASMoRLao8HVaUVuiqubXOS4MzB9Pm4fUwgJuLP4GdjUPuw3lZskJCvYiYnyzGYCWynzWrZj2ahGmOzWV26EQBn50sUBngLdr9AK3Rcp5jQcwbMBC6TQIN4jM9xUKvamkx3zjde/4vDnd/7y9PN/+fR9ZP/8MM7b/+nV2dnIfFIcMoS7MB3fHZ9Z3cH+2BJ04LqA4VogOXLesf/h/9VOk6Dzk/6DyuBaGTfKVVekWQnbco2oRmT0PfTocc3Dvc//8rx1h88sfHw52+vH//M9fXTGKusndEMNamAk6a1V11oZdhsxQ5pH8mXWAeoy43ztR4b622bZGKBQWi2JvUZNXpm6geDSJbwGxkjF5X0mRJAIT6pnYSmE/6SfSm/2I+Ef/QmQaD92M0l/KrNFS8KMO8HPH/twSc/snf4+J/fv/J9UCEVig/454jRQrwBsyQt8a9DF5BEI0EL6lLNB/cOPrmYDaYYf74yKWuks3aAlUTZ1lRCQeMCvLPiHBAirTHIyUiswGtrY8GYfh5wrL4Jp1BjU7v5vGC1Klgu5dLuur2y6zucnV5gxT8j2KowBv6Sgw8aJwnMrXKhtlYJ+DH7XtIvBkkNujvnG69/6/DqP//W4c7vvni48/kfnc/xk1fvv/iejcO/tjs7ey4WDGP/CReMin+QtobNiUpBvWD6l35Gt+7bUBEswGMFtyaAD/by9/BsciU2Sh6q+zob6XWvPMvNMjNIkL5V/2+cbb72b+6++7968fDKl27Md//HJzdP/toHth782vu2Dn7l+vrx5ihZMyNBbveXEcAzsFOyMcho9At/Llzltxud5vVpkv3MwY4xTml2Up802SkPIRsoTT4u9N2PmS9kucFySWRE2xIuxKKSGGXsUBol91dZk19AWUiPITZaTiMUsE3/i27A83sPP/Hn97Y/E7JGA+44USb6jXZIqON0y9WFExT+nToCDhHg4zfe/vXHto6f6gl5A7aE4HFgZ6AOFU1iaWQ/1yAf8AaJdjBi+J3OhBTBKXiw7DAYvwdhEIwYPrdzfY/Jaj6IW9qum/X6U7xnpxdYrobmB+0KOk2dq85TEmvWrgFBgKvVNAFE2EWl1TfZRBrdO2e1cv/m4dXf+crhlc+/eb5mAvzgbP3PvnV49Xd3Z+fP7a6dNXLBI30I+Gn93M+69kC3jobmhzFJ7Mg2QbIZgwOb2tqzsjlIU9v2LoR8IXiNnbZDXqfQQLv4KqTf0ipkYsKWOzx6C4Dz0uOl4yv/4ptHW186WnV4+WTz+OWTjc//+cGVz39k5+Fvv3fz8Odvz49/6j2bRx/d7s+DfrUij4WW25CF53394S5nJqbHJqpIA/hFAvhkHh1jtgbM5qZIH9/AmUYPRVoJx4TPjYocikVQf5Fm64RVro7QfJIGhPjOfsMYxvxMDBAUFBPHvB/w/quHPwvBZ0a8UVw4Hfi4NnOsLWZuAQp8e3E0SKMfHxAkAJ7bPfiFeb+aBscMpBOVdW0lY4DPwcjvAVDBSS60DVPw8HLFjKobDcIROHu3uITU2lsbd4SQWFge1H3zy+WA1bKDwJ8DFJqVGkTrDejLyTlWAxsxPVguVYbGq1ZoJbVX9SUAjgFV8MbZBh4sF3/y+vnGn33zcOd3v3Jw5fNvXji4a/vXztbx9cOd33nf9oNf3F07ey7LzbMB9Tsp/hAy6QDp4hOwh8K7axoICNmKA2gKXUic7JNhZjAC/vbFdOP0ZcLe0gCkDBJIdF2HrhesVnTjGFfHZq9i+hYR3DnZfO3Fg93/9f5yjSZFgrcu1vDFt6/9/r+7v/v77904fuyD2w9/9f3bD3718Y2jj27PLoK9gWL9woPQqIIeXQROvGV+1XyQOlvR58H3/XhWKt616kIG9LPBH94GIV1OZNlgC7K5jJtKPsc0RxgwQeDSwZNQhn3R92EJXn2Gk0GiyfxY0ncyc1nhQ9fu/dKHdw8f/8q97e8H1LY+DO5eMFhR1vrM2PnH8FzIx8mRSVs3Fxd4ZPPs2V5IUH4PwUNapmlwdW4/lcHw0sBNr9G2TIFP50Y0HSCCa4aMK2PecyIqJPdUAgIBCVcSALq2u2Bo20es+OamjWInsaJfDcXAUXJwEC1RNiyBkLtp1UYVe97t8cbpBh4s53/yZwd7//PLx1t/+P3T9ZfeInDXWYUKXArww/P1P/uLw6u/u7d2/tzu7MyUH5JpQeA9r2dyzhl8FXAM2uwbmgD4lTNmStqjAiCAsPiBkPCToahNaTrgVYi6F3yGYXUR+9PSjOulHj9ddfj28c7nvnG0/SXmjZP08dDjq4dXXvvuyeY//Nrhzm9/cPvgV5/dfvCr79lolb2JLHEMquyzDeyRGPDrKJaV2ValWAW/vphhNvP7GQJ+lUi3n0n97dbcMPHFL17KDXoTSaCX7U0GnUzgLBsfZyCeCsipBJEBzD9KoeXrRj7OXtLYDRvnXcGH9h5+4iv3tz/jXCVs0eKg9XVvdBlmZHlfBgjVYXTi2tS19DO37v76Y1vHz9gNUNonVFmk5UlDvlOgKQtTCi9jpQeQTiII08xgQKjIlZ2JGhOBjAzuGTQ7lBvGp5SlVOCfzwtWy7o2r2woezy8Bt76et1aeXJ8bo+0BQejN0a4r5Qqu7p8k/vGz3dO11//i6Or//ybhzu/e+9i8d3vny5e0srdi7u8havS/v7pOr52uPPP3rd98Iu7a+fP+XSffEQkJicDgc780MdqmjA/YLWXqDQNWmLJ2yY/Y1vxoTzNHs3MJgCftW08tMQqHbhKZwcR1b3K0t7vnG2+9tWDq//4wWoGQPXscvn1DGlgv/3ayyeb//Brh1d++4PbB7/6/u2DX33P5tFHt7rzqCMax3yA7ZJ0lmd+ao+u73wNXp9Fo6SSTm2Gqs+oUUITuo/HFdaS7bMfWMzrW45tIgduT2MZNjSg4FjKce4Vgs/oJ+DSAFsP0bnRU01zUYH6wLL37x79LAo+U/VXx9XEWdXFuBUTamWhYAZQI1AjA2Vtm3dw1OryA7pUwyA3Bdp5LZwVMWHY0CeBlyOgJMNNvFSB4WIdJQqTTZxvwvOMtNY2VyIMCuxjKXjUYdVI+oTK1dB7zqJ+eSNRL4L1Rd0U5Wv0lwwYjtOx0bTd+7xxtvn6t4+v/t43Hu78zp8/vPL5u8v5RHePjIhPxWj+8Gz9xW8f7vzL/bWz53ZmZz6mgQoBTaPW9R3agnXzQwSHDlgVEZVsiAkb8A6GrA84cLS2Tkf1Q4MWIburwTSQmy4LTA6gxklHT10MO7lyVdqOvX628SffONr+0ugCdDBEPHYydPjq4ZUG9jsG9o9vHH50e3YRlSJpjV3Gu7csEYeqHxHg6U5WzW0B5CmEe/3tViUWYp10gvRZXxkj0sB+0yAFD78CzqTBAr6kMYPPGVBWX8lxLxixFwtH0vFlcjUac1nWJZu9w9tfub/9A4BiIPkCAzsDfK3kAziDGC8keFrHbR+vL87xyIYu1ci04bLSclBNTtkm2htLDgIjA9jnrMAE8OqNU7ypctg7R02Kt5viN4ydaSPqBnVtHmXA+XkXSIbJCtHourp0wxV9MHpwgMQLATuz8sbpxuvfPtr5vW8c7vzOVx7ufP7N5TzhZAv0tEvBQbgYcJRS8P3TBb56dPWzz2wf/K2ra+fP5f39Kp8BIwDpCvou/uywut2wIh9TJ+cK0xwkZB06W53OLKszQlM0Jl75uCR/kLF+FZBBTbt616vFVjNqcFmKu/sXc7xysvUH95d9SuAsmrb3BKA6Pl71+NrRlddePtn6h1873PntpzeP/uaj68c/9czWwS/dWD+5EjKzxeP4us2oii+tgtdtkjPST1Y7hU9VMT9pskpO8BJUavrIOEKfQ7HVTviyKzWcSiB2nOmrf3ESyufhQZmLQqR2JdomzkaK0+DEkIuUIlh0Az68f/jJr9y/8hkdPvqag2kNCf5cx+5v/tjzYw2S8+jLZBEX7pcee/PXf/rGW//Jer+8tN8oo029a6IZ+zOiFlUnZDlJ7aZoTIBCOD3KxlNIrV7bZMyy6hhTyYEdDeldfLjVsh6cwpvMukDqg7w6wWq5akNL0hbMb812CeDfON98/csPrv3v//b+I//tH9x993//9eMrLx8P/ajoqPu9p/UX9eNHOpQ39tZWj71rfvYfbbQL80GbiZe1RY/5vAekXSuggJ/19d4BkUJyTPBgulX7NOWLeg7Z0WwJakPKvtQfqY22azRWS8Fq1Y2AZRgGLJcFAwHnpIuI4JuHV//Nv7574zcOVms+Q0KUZ3QfRLKPiOBiAH50Pj/41vGVf//y8dbv3r9YfOXexfrds6HvN/rlrbUu/saBTPDCicAq+PSwsUv9m0w1mxUs1ocGQmI8hqyQsNlAMgB41X1+0mSlmvEnG7BcchxmT5N7BPC5DyN7HlOCLsZxw7pjP8741ZL2cnb6f9+59s8mh2s0bEdU8i0R+IVX3kY1JUccu7Z9bv/gF+azYTLgJrcXZYWxcIUbsXERjO/Z/zLPuuyVeaSk4OUdwBdJOLtapkfoEy4KTToPyRneS5Ch64B+VjAsAQywSspUVaKaReoyQF66CdLx0gwB6htnm3i4mn3ph6ebf/ato6u/8+cHVz7/5sXcMr+N3QTg9fHaxoViBy5F/9W2r51t4KuHO599ZvPB37o6O3suh6DtDW/8CSJ2WpKxh6WSDabs50UN6YEvONKHyWwIV/IIsHS85LuqsxHARBa7rkfXLe0iOyGp0RcRPLiY45tHV3/71ZP1dqrZQ0VsfOR1bwmf4i6qUoC3Lub44r13/f6/e7D/++/dOH7s+e0Hv/a+7YNfeaKt24fJu/HvQnbtRie+yJpwdvRSVfZdwWKRfrvV+kqyXXJ00OwnScp9synDOmegmxlmPOKKm07lLZ1w350uNii21caBF2KUlxJDUqnn5/2AD1+7/8sf3j28/ZV7Wz9wlgMITcNfk3dmukoOx5VquDLc2t9Yv8Aj62fP9hjsGAdf2BYlU4qDn5/SgMB2pIS7yQhIRgH5Tq+E1VPAa/VSQNN4LrxKSmSsgynQDwhHTEjdMz9b67BaDlihM4DnWAiaUhV0gvVF70s39Wos7Yxwp3zjbBMHq7Uv/fsH1z7z6snGH33vZONbby/n8GcTRaBykFA7ZGH8gCeCKPPrZ+svfvto51/uzdtOG3JO9S7VWT+TZlbfoQIAMgg6EZSyIrdsClFFXGLX6UC8pI/Q+XzxfRSEMt03V/hKqj2uIbKQ4w343vGVf/PvH+z+T2wPX0HwBKo694QsNvz0yl1BKYLjocPXjrZfe/lk47fe+3Dnn37oysNfe3b74Fce3zj86FZ/PlkYiMDW4C8DeONJQVexp6vr8LPZQDpL0RQcWyJBi6+UHHJiUNr6FelzWGYZ8+8Hxy+fSYjZKu5/TzwU4h38lEgeO8VB8KUY7AsZ8KG9g0/aLpu23DO+e7yMk5hIA3l1uKmLAjZWNMzHb9z91GPbR21XzaVlRaoM8ntWelZyUyj3YW1wgOcxuCmtQ2u3OJICI5OPvIX1P+ZFmL4eJgfgiCBnjbfQ17e+B/q1guEC9vz0kD/KyH9aguiwvqgnTk/q9krXD3DnbMMupt5brr36ysnGt+5erAVFaRVv+hG/Lb2yKcaDi+jrtgo27AoidafNVw/r2jzvtIkzIH2GvAOYu6BApMMwVJCyC5q8LmpmTOChPhUEmUzXiHdPBnQnUNFAjmNI2rVT0lACQLr2bHkVrgUqc3O66vD9041/++rpYpTofGZFOiY9FtMr81HIjhKOHw913f67J5u/9dThzj/90PbBrz2z9eBX3rNZ99orodEuGlUPYo5SCJF0vu+G+uPcJrOCJSk/mGMiAegHIVsGOxM9tm9JNpxKBBMFXeAr+WngPfCdQN9caOKRKRknspz57vh+hfddPfw4UD6javDYS+pQA1DhNguDWY+oRMs3zZE6CJ7ff/jJeTcw5ZRd9ZAEKlEzdE69xAadAHCTMGdR+jIVyJYZ67slLVMkaci65gAnlnnqSHSzSCFjp8yfZwB1jb1gvgasVgVDkTgkMl1isbQbptrSzelJvRh752zj9ZeOdn/v60c7v/PnD3c+f/diLYpHywbFkInUXtKQ9EETwfR6Y22oIPN622mzt3b+3O7auaspJd8A/qg8dWUWgyzbx/Q9BfCJtWBrPja+e9XPsa6cr8ruNEBwEaqs9V1dkpsuoOrrjbOt175zdOVfjm5Wm5jtahIY0SLdFLMTPO6TbMdDh68ebb/23ZPN33pvA/v3bT/4lcc3Dj+6M1+FXTSshoKc8JOPAvVJk7NiD+ObSq4GaiwFN+cY5WSth2ypTMExY0ZSXQHCGn/hd2KeEz4nFh4z8wNVCuHIFI5N4CQnBWYDUh9Y9pFr9375Q7tHt1+8v/2DagTaIMP4rTEtLk93KYOt0qh92QgF19fP8e7106f7jjg1YxSwBOGB+2o0xnpjKI8rEz5BCgglI33IjszBbrFCQaPf8xyXHGIyi4cExX3ptH1O4ONCJIMXdLPBH79KIGtkslq0TYEt3WxuruFBt40Xj9/9v3zuzVuf+oO71z7/1vmaN0RUP8tt1Vhx/jyvlaBfNVVpSUIrcbt9v4H2q6cLfPXw6mfvXcy/zjzw574X9F1cR+5kFppnUFP5Sz4x8sUsaXG7m/+RPRQoQwLhJnQBl0hyAhzxKvU5NgFKyC/OVh2+fXTlc9842vpSqCEIOWOo+ndL0HBdsD3iko3GtHEBFOBoJfja0fZrn/vR9d/6g7dv/t3XVns46K5gfTGzi6x54g0hTOJwbMf6vmA+L1H1UxiQjytTFBehocVzuh7mjhoZUTqGhUJ2p76UIN1HiJZhKmNZznDUl/niRoxDAX/GjqO2Xe8HfHj/4JMK6t6MDVCSDupAs3xLf9w2RdohR//4jbufemzr8Jke6aKrAP4gJ2IhgC1/kaB8FWAEysZCnlIDY8OmfnnsQlu3uBP3I+tKyQTT2KYbD7TJDM1kW5fxRZ56iXGxaA8vG+IeAlZVXnvVobu+w8bGDFfma3jffPkz2zt3r71+Mv/yt+5t/p93T2d/efesx9GyPrCdt8nxxVRbrqEBeIoYAoFeeR83V7yvn7e1ebsL1tuICKSHPc4AqBeVpVVmLPP4FW/hDz6VH0qVgTlNw+35PqFLQqNQyrZGo9IWk0br+/qwsuVyRYm0vu6cbb724sOr//j+Um9+ciJ5J40m3LDVEQzwzG6+kO7HVQdb/QqPbl1cubV5/pGbWxc//uSVk4/d2gE2uh6z2Yr0NVYjJyTWmXSlVfGD28FiNRFifVkc8SD0OftAueRz5pXzveoJLQYDTeqUXYYSecY9X+5LvGZ3si/kq4DTG6mmHl/rBjx79ejjKPgMDF9LIirhTYnN8mMK4mI+swcDob9+863f2FwbIpM6mICeBUJca8DwXYlUgeShRkpSUMz4otkyaFKiQVKb8UUTRF4oGU0/9hhjPlgXk/KU4KyTD9pqbbtuQD8TrFZpSl7GQ9Q118Iso+sF790+xTPXjv8qgL/64HwNX7+79dLd07XvvvJw/Q/fPlv77isPF3/07QeLvzxe9TTtThc8J1DVAAcAileKIhE4tMqq2Ffq2vzDq599Zuvh39xdO/uQGlfpdYj52gKG9FxYyFHCTWuUIz+aSMxWnbVwHxUsCpq8nCOIQAX3CVR9dGSTQLITSN8BqwFs2NOhx7ePdj73zaOtL5n+lJ7ST7PpfA1kfNNUXs4RI73ZD7i9dX5ld2352LvWV0+9f+/4l25tnX301vb58ze2TrG3qI9fOD8XnBz7Mww1fPP37JR1y2vBYj61807ieygoJdDIt/CP42sCDy5ZQguFHvln8BV5h/55XI5r8EYTE8AZp/gKeMGgGfAsywTMuwEfufb2Lz+/d3Tjq/e37vjQqqMxAbW/XXhVSONpSVHG1GFLwfX1C9zYOHmuM84T7SmDKhLkNpKUZRVZAtvWbvTkPwYATBjNoiwCQrzRQlHNx+ZxpnJd1KLkVj5UqHrJqAxEwud8xPl8qHuul8rzOF7MMjxMAYZBMNCUbWd+jp+6efF0QXn6wdn854+XHV492HjpOwebX3z9eP7l42X34NWD+Z+8dLDx6uFSf/bX+WEA9wRZ7C3uvPLZRyh6C1o1f+X399fOPnR1dmbmERRIL7D98RDYtknVjA0hZNcmcEOaeHNMUqu+UiIKn3WgNOj4FnQmKJ5YAEhXAKxQSueskp5sgw0VU2+cbb72VaviYXLxretcxbu+9UJ1BMdRVQjgkY0LPLl9/oFri+VTz+4d/9LtrbOP7i6Wz1/buMATV46jbJYk4qMaQk3GYZVUI13dQNB1rYonf8/PcPH3SFgmZAh9pnODjQHTU2sQBEE6xm1ISDbepTFOx8slxyeTxQRNk6lgavaz6Ab8+N7BL3/1/vY/8o0LZYI19ds66MwOs9MbFnl1pL708Zt3P1VvfkrONJU1AwgjBEMEWATnCoomCYQCuyYdV8TkowYAr3Bo3PFt6ySEUFJkY7W2cS1WxnKbLBPnOXmNkDB6QvhhERqRc+EoV6qdisrQeCZ77i7OsbsuuLV19vRP3rz39P3zOU4uerxysP7Stx9sfP7148WLd47nL75+vPb1HxzNDw+XjIWacGjZwBKAL/9Uh6lM8tLPqycLfOXh1c8+vfnwv7QfFSkV4LuOLuIOYsnC9AV1CRvU9RaAbiLowmvKYMlWOdi5S6FndYdHdaQxc1dpv13Lj5YXwdnQ4dtHO5/7xtHWlyxBahhyBW+AT0BubVO7UrA9K7i1dXbl1ubq+ZubZz/+1NXTn39y5+Rj+4uLK0/uHCMMpJyq3BAMBeNVyBhafrxEOesGAqriCSRHeKTnAlAngMvV9dSLYq/e3+xJe+qx0PFrSgKqhsyf+kbwkyhf6DvZLo4THlQ25a8U2GvdgPftHv0NoPyjqpp8ZzLFBmCAGx9rINpRiceLPQLgYzff+nvr+QYocw5iVvi4PmQoW4ocK2RuGSsqvE/shZiqYAz89dhUVk+JZpKmJhU6J9QmgHk2OCcsRJ2ZrEoj6lTX5ldL2mnDqmFRkn1jA86ycezdxQV2Fxe4uXX69E/euv/0g7M1/OBwgR8eL/7oh4eLL//wePFnf3Fv8cU3z9ZevXfe4+gi3WpvFT4fYtCPPL1xtvj6d46u/Hf787P/Qnfa6E8cVlV1ALpgrrAUxEoc2bxEmS+zK/sEv4LvMIKxfSXIquSC7UUAXs0kF+kV5Zs8d043X/vqwyv/VKv48NiOoE80OMh74+v3zX6F21sXdQlmY/XU+3aPPnl76+yjt7cvPnJr6xRX5xdRd1NJcUIpNpOfACBWkx4Qqfd8dLwWzyCu/q5JChWGR9uneYbNbI7AnmOak4nbbPrxCMl3SAibLWUMYpwKHRN9Zg3eJGAP85Zf2W9b23k34Pm9e798ff0Cd07WCNgR33Ws9ppVgUg5I9urkgtu1KWaZ2cyeIYxJkhQppG3RykTnBhs2pETxMQrZM3SwKHOs0n6AAAgAElEQVRElnPQ8/ijpJIUrx/MKJqkMh+X8TVhtPzKKlG+Es2OqvlcYLAKshiVDVViSSepE+B2a8euzs9xdf//pexdY21JrvOwb3XvxznnPmbu3BnOzJ1nSA5F8yHSDiPHkkiNSFkhRFGALSAGjCCAYUCAAMNAAMmwEP8PECf//S+GI9s/giBwAEM2FQKGZMukKFqUxCFF0rKp4Wue9zn33LNfXflRtdb61ural/TG3Dl7d1etWs9vraqu7t7iA4+985MQ/OTtiyW+fuvSt966WH7r2/dOfveti+W3Xr27+oM3N8s/v70dcX8/zsUTXy/OW/1e3Zwe/uidR3/zvZfu/rpegK0XJGtbKfps/axKsdkLz+ji8kzHf7KdMlgcC0wj2wGCHOScsFNCt0la41tEMI6Cw75gY2vxV76oySODKS/PlISq7zrZ4cXLmw88cTq9532PvvNLz1zefuza+vDRx082eOHqA+OhZH+ffTibzpVyrG4IYdv+DuOE9To9d2YWz26E2XUfi8WHYMEM4Dn2iKGcIPL3kNS9QYUOlSHGjlfN2fb6N2NOkgvKcmfpebYSkVYsUN8Y9ZFr9z71+sVjn9cplBDvfM1QC/YFG8gUJlGz2vGTT739Kyd2tT06c1a8P1PDiAAzpbVxNGHMKu0jSmri2915s5IW4AcEzfu7A/FFs0CDqpD4mIMjiaOb+Ul2nVZ1svnDvq+4mlcVRrK9/ICwxsx6DUii+s/JqdjPR9c7/JWnbr0E4KU729Uv3N8N+PN7p99643z1p6/eW//emxerP/3OO8s//Na9kz+/nx6olQFef7++Wb3yHx9c/YfX19tff2TcAEM9N5QhCkifunyQ9uXnisf+so3mwR6XQQBWbAi+YENXWT9Ak/qamhlrSikYFwPGccThUPDa5tJ3vnrvkX92+7Ck4sr9I6wmouDycsIzZ7srT5/tP/zU6ebD733kwWdevHLx8uNn2ysvKqjP9NG5VtFJoOE43zhlVUTSRQ6t9nuxLO3NXnS+9ECffZKOZ0DugWhO6swUV6m8/Mxy5r5GF9Z//piBdpxneD0/eVh8U9twUblQDKa+wrghgvXigE88+favfu4H1z8f/LkRlyaDAnwpVsmzFl0G3+9cz/zsjbf+p5PxQEpGNFZWxix7qzCMVnMgtikrgPkFjKTs43PnefApv8RbftBRcHJVdM85jjkmyeEplemQM/XWI7l/oUcRazVP2A0ggGhQRyeI6zavIBjiI5hVJkmy1d+PrHd4ZAXcuLR5CcBLd3fLz97fjfj2vZNvffPW6b/+wf31H772YPXK98+Xr/zgfPXOvZ36TyVU2gB/vjk9/NGdR37zvad3f/3q2QaDtKc0qoYyiBS0rY0l2tN0VZLN2B9NKAuWcCMLGTBcv8k5IrjIMcQzQzvQc3epfisodV/8+ZX/52v3L30xjt20VARXlhOePtteeXQ13Xh8vXvfj127/0vPXN5+7MbZ5qM3Ll3g0fU+2Y6eg2I+KKY2Yf83ZZGerO3xCjvksuS+46JgtdSSw2Xp7mbrLmGStjg+LOmlBKym4+tZaleeQiEx2kvexkK+MMxYMse5SMh9sG73pqNmAJZTyXf41OOKG63Jepzwkcdu//K71lu8cbEExB9Mxj7E96rY5fy4BFbIIWqLd613eOr0/P3jkANN5t9nc+2UZfMjPg10G4Bn4GPHDImFlBIC8UgQmuKi83STVmvvD1rj4KCx2DFnfPP4WQeYtweSHPX7allw2BXsD9IFDo6J4FRJB1Gvktrk8UuyE9FqTFxd7nB1ucPTZw9e+itP0Xr+/fXvfff++j/84Hz9h9+8vf78WxdtPb9dRC6l4PXt+pX/eH71Hz6+3v765fFg4Fs6bPgRYr0FkQWzdijEpzZWHWVlJ2XOC5OH6MboUoBaFVjvWJ7ZFvXO13Ex4LXN+jtfvXv1n91q++J1lvPU6QHPXdr82BMn+/e9/9r5L924dPGxR9eHjz5xssELVy+iHUD8t5GFVUV4649e6MiYpoMiYs9AmuWwrA8fAotwdyszkj5dmqlfjiuQ/XL8qh2seZIxT3c5zo2PBopd/rLOXC6f5cc2tjsv24L5OaaWmY9xgit1O+W1u5/63GvXP8/sSNNNaX+lEbPX7oo+g6ahhemqMfNzT7/9KyfjlBAmK4PSa7BPUnIAkI4j5ARgSubfBLopu9oV65AllW7MuPN1sBicvoOHx0qy8nluw/IFR3Ml8ppr7Zudr770e0EvFjEKpAar6BvQT/Y4BR6uGD+zt8hzO+Pb24dBWZ/0pa7n7+p6PvCTd7ZLfP3Wpf/0+vnqle++c/LF186Xr3zvfPWHbz5Y/Pnb2/Xhj+4+8ps/duWdX39GLhJYkRpyvEPFIh1Zv9LpEFA82jv5TaiEjQlEe7BNjR8CIon2lEQGAmzLAt86v/r/fu3+5S9eWRbcONteefps9+GnTrcffu8jF5958eqDjz9xunn0hSsXST769Lbu5d+mgmTgHL8Z/Hj5rjd28Kl6aFjUZ9R036mcY6aNU90p2YSBGmkciWA3k6VnLwNIEmaGHVm4Y5/kpBxDrJcsu8VU3sARxwpLM7MEZ41wspzwiadv/ernXnv887PldarkbU3e0DDxb+DfAPPlp3WphgE6KaA7HekYo5uRKQhnz41wAd0hcjBzYJGFk2MFXunnjIyxNl+zDzdIKe9cudlYMh/LGwROqwn4xisE51+uCvaH9ppAAvpAlUUqda/8oEipDbRtnk1pQpwlMUaAJBff9CYS6KMAj6x2+G+fvP1uAO++s11+9v5+xKv3Tv7T6+frV77zzuqL42F/ujoZsMcK6zaOYijjTXc/cA+cNPnP0d+UY0FmOiaZRTr3lGTbsYhUxTUewiMdkLq2cffDEsN6efgrT51/9v2Pnv/SjSvbj904u/joM5c3eKTdiBQ6qW26chOzR5cAkx/OAJh91PkPDRN+hlXUAVgu60XX2TJPwEQG7qZr9rtsto7cfI+AO4jTDEmtYaVkfc3ikTBFf+eH1fWWf/g7xwFSM1omkVl/4ktbMJ/5U9pLvq/d+uUnT7Z4/WKZiPgqjEL7IknfBNJBK3NPnmzx9On5+0eZus1d6R2OOuBg8BYufkQnixpgWuwQSjsrLBtFxwe6gBsc0Q01u2lK4X7myBQ82ZGCjJjriPi1WQNXJA38xxFYLtoF2I7tA0ul8s6CxbVGqih8jS46pfLGSZhtlgOqq18/9shqi0dWghtnF+8GyrvvbBeffWe3wH43YCwDIHT7PIK6ofvCp0ngexMjmJF1oiLsD4EX2yoEqat9DgbEEANOiedspnUkRwLA1dMJn3j+7t/99Pr2333+8nnHJ7kv+WcA6ISK9pXtAneMUBTlTz7WtrP2wDfjG+p1o+Vyaur0cY9exM7sW2JNB3vLLNrO/JaA3njsxJEly54sGbCZZ+WDs5wYOdPcscTZdNHFHG0X+I0+NrNrG2A91l02n/v+Y583P7Z4LYHG4AxlTp2JTz359q/Y3nheZApYVAyDva+EY3EPcJkrJgRd/VeiZ0cFzJy+oxDxTpyP0C7k2e6B7HQzrBDjP4yd4sP2cxfqm51ZmSDeIq/xh05PF8sJ44KWoto/jWkdSpcM2FTRvHpTV3OIsJiPAPz6XHt3zHIkQCgBBOVQUiCJHlkf8MylDZ67eoEry32Vo5hZSKGqV/3O0eznAyvhu/oSnJd8XgdngjZoosm+PLM/2UzmfVQtl5cHvO+xd/D85QfOU/CR+lyaEoRPQ/SWzdSO/Al+KjFOGaE4jgxzIjHWsbEx1H3x4zgForOdZES3y+/MgOiAu8qiIFuiHqyPd3QJqF32d+3C4M7BBP1LGDCzQyLYmy3w35L68FjKY+/T9HSymPCJJ9/+1bBUA/pOMTvYEQUyA2d/G83PPqNLNaQAJWg6IAVZUNH4BizELTmbK48VzetTZNiQEJICglNHJ7Jpv/GfL0aaduBTb6Tz+ind8WYPd8s2SCSC7dnwOSAgGBf15Quaa7uzOcaoIBbfBUh0cyWfPrNqThNDAHrPNvaE9LBO2JG/nRqGdvs7mVm4ux5nvrPPqBy9hNqLQQFQCEi5KgyJoAEWg0nLRI6P1Id0VJLoSkIEGEaA3x8yAwCxPUAerDkHdeI6xyQDiN9L0uIoJwSzo49V0pRRReQQsidNRkaiq1PhU+aDRnnCuTI/pwwYyyUPDY6fGI9wfYZkjmgoEJ9pbIuH2Syl49wzXEmxne01V2PsSqRXcsBHHrv1y0+ut3H8nLwg9VHD/rwLusO1gdy71m2pZiDGJROCOX8wTA5QdiL2lgJSWBdpHETB2ZSYyJWNJptsLE1AbNTgKO17XltTAGdwMVAmr89rx8oP6yQSTvxIx9D+Y7UqGMbixYj6ifqO+WAh/uBJK/h8RgwVpyMDJyQCj/pX0XkeQ5pYjB+m22w6DBX0WA1hNSb3M5/pqiglJOofZlkS1a5ysH8zzeL9YoYlXRQFlTlAcEEoovNT8rUZaOfk0ckarNNgaxoQzBezS79DtVp5KpNgOsQmqkImpc+Lj68/cX+IgsGXuLrGI8NmR8oxMj8YsUP1wXEf2jhYWzsCy97D+WaPtGbWZw4ZRYp8g3TTs31qS7HkKxsF60XBRx6793KFHX+MtI9Zjw28iBjivjHxqadu/+2TxeQKCYJKZEqDnRUc6FEQlfQ7Sh+NHMZICpwpNju+Oy7pJ45Ha25dbDVe0OFFg76dDNcWxAMx8xyCFa5XPs7Jo330LlgZ5rjFOTYAOvMVxj+GnMnx7FAOIkSgqQMHndmFyG7yqm3GsSYuI0cxH8RXOzH/SlO8Tw9vgjDht7RxPA5ywphtvaQgSqLYtY9ZKBRlvUCGtl8/rPUyY6xpVUjy/VngFITk03Xk1DXbQ5ND8qGeCwNtX/xiCpzP4pFnimyTHIP6N6wI6DFq38FZO5F9vv2Yzfhmv7NfoBOPcB8WxLEsZkqEq5LGZgGO2MdAXPGkxDbM4no44ONP3vw7GmdifImJINIe9cdyBpEK8Mkbb/zaeji4YCoMM5iDShU++5T0J3tPApEMRA3VdN96WB/LGdCCsESehcbtOLooH4EXShJCAJrBhaOaKZp+iWew2TrZigM28bleA6ulL9uErq3dlJalLAMYv2wLIpSjmYJLwgnqywBp/eg7V1HBT+pnGCv4sQxhyebIJ/hPr532TyhVsi8okHNGycsA6tezAeJxEUCGufuZKYfiSzU2g078AnFGkGcHyrcrYh5vnZiOfRKIMSBlc3WSgUjbF79kHp0/jdXEAPkU/RD63bNjDo9sC1qJyB1mN3bxVCQI2Rk7+f+sQfa9hgs8SwomUAzN17mInmjD5os824tzT8FqOOAvXr9Zl2wCzrmMtZLPDJuBC5442eHpSw/eP7Y9SHYRLjM6kz+BhTlJBGyZBb8bpgdc0ZnpzsVjsRfQsf0tZAQvr/y8oWYYNJDgw0Fv5nwEznqoORc/qE2fBW/GRKRfGGhsvIJhONQXI8uUqnfnpUwDysQMSAIUSj7BEyPYdo+bc7I/JIHT0pCuaxebHntQDUO7iSYlMyPJNrYZCa2L25fkDDQuy8mVeTAZgwcBAT/RMMpNVCy2JgBTcCUebxgFolEXgJn1PkM0Zj76cPAxIDgE05gVUIKc/OY7YUoIDzax7qixDj0QnB0iVOQLS0ZYUrgmHAgiyVz/GXdATTJe2ZDi+rDTKQYK/ci4xrKxPh92ETzZMtLlzSbzJ+jmz2oo+PFH771s+qdrEPrVL7xqua+5RICfe+rm37YqHvABdfrYG9hOkYFK7zw8CIOQ7Vl73SuIpS+wgUOhLuwg4gYNvJGTZQewrnSMZVOjBtmzoDRWBtjWfn7h1/vG9csSnHEYgeUi4QGpQsDnKHhz4iE2o7zZSdPupCym8diSFl8TUKArTSYO6PZvWMCeeZJvJgqAaoAspEdqnQqHgP9JSfwkx3hBPn7Ccg0DwowwjH8uLG3+JgDK1NbkKZOZbHSMeenNkPTALB4Sr3aIiiKOFQbV1IcfjMYm0B019UmTjAVkj8yXpB8hFx1DZooZbl/oXzAwxVrWx2xpjGweEov2EdLTMdDPTJMSwzUbV2B3yTMkFr12lmI22VJlWo8H/MzTN//OPG493vxRQiVSEwg++cwbvxZ21RD9LqMlnc/ewf1b2wxyM7kl/TiWOFLAyoxYa6PtwnJF/ktJoPBJHic5gipWpK+jQgaeBXECkgxeqS1EMI6TPwwqsRHzY7KBjV2cV5axzJRGbOUgJhCyaXAlyLOUmV9knyjAIG0ZowD2BEuERZx6nMdnnRIttx2NH84pG+y0iSFVJMdq1mEh8CZQ4Tc2MQYJfGeNP3tfu2lgU0d24uxTFuzkU+aW5N8M6IGOIGWiKGuJ3UDqqFU8PaWReQhfUmAHmcyAMAdWUqlAmJmnx1RuFHCJ4r4H0tk/lEdOYMpLOtTFtlwEkJ5t4wjrKvBD/toI+uyXDjdeVmN9Y9S71tvEjPuW7+RKa1rvOtnixtlFXaoJIJAECimWf6oTod8/f9cuzE9oQ4BCAvgpiUrWKiQMQiAsghlA8CcYvAPcoZ04H135koHBMpTYuDnljLeOo9dljmkW0wDjrsxMVBv2jmevTUL9MKc2JqT5triMLGae1qJeUJZhCuQcbOu/Kbw1r7hZODCDDVKACoieCx7WorO9mU8uWlq73s0+/kanqCsZABmctjBd5tnUqcAklNAUgVUuH8RmT9kHw1JEBo0e6qkc3sdYE2CpL5tPcocE4kyZvnx250os2WaS+5OOOuRDQ7ZvaJOSkRER75f9w/r0FEFj2FilHz7Q4PSkrsg0k5VZI3lDZY96jnfSrMaCjzz6zsvGQEoy9Pr44sIU4JNP3vxb6/FAPFDHABCZaFKEdU2Gy4Gc0xRfRAmBTefzsOzQKq9mRl4LVlLW0GmFrWAMBgE4AmKRwTnCctLRo+Qw5vBZF7R/nwMzXAys1fxqXTDKFEjmG6FYrR4MzGvT69GLd0QsTBMYKLMsIPCiYArnXU/DAIyjYBzIFZmkwBLWbLueOb1EX+r5rh1yO/ZvzpshJeZTfm7ruuSlxohNU12z59hRuh2sDdeOVH5TRpJLfd1snACU4lwyaB0ZP16grk3GxYTlekKOmxnIse9rU076LONM7xkAVU8gPgsCJVsOpTif4bpEHmexrr7VsXEO+46+bFxONCSH76ZynJ3LqrxHUI9j0+MRpL4x6kPX7v6iQ2YQWtfkizmwPTv+xpt/bz0cvEMWciYfB1ZygCBwpqHoJ/ST61g+zkZKb6AnJz6aUYWVq53isQiuREjgQROCrb20OSVJDy4GdOY3KVR4aSIrmG8KizKNY8Fi6WxJp3+cHqqsFDisEx6mYOYw/YuC8OUZFktYlymYZ4DfZiX0FEPGTlbn7MFqoGNmn+QHOfDMNqSPwFOWkxR0JIgDeM3kqxddF/rCzY781j/onZJXA67+Vtb2PwIIyTFizXqJKopaVCdEf2gXWweTmXWnNiEZQlHAx9sgCcPnP3LW4UMuY5wJ+bkgU+BJfyQ/Mt+a+9d87SrRtiKJ/ND4zTHEokqf9/TVBg2BUBushgkfuHbv07m1fobg9a3fu9Y73DjTZ9UI+TiDkjJRfNAgvJhT2vEc5EK0ZplK0nl27Ers6HOqg3JyPxq7p8QsQ2BZ5sY1UjI7HsiG5JB4aXTjDRiFdCZRjxQgMsAed6BkKx74o0Yl68S+H0mIM2AoZgvfYaXMeCDHF3r46VmSt4omOq2IrlenPJFcybkqrh/jBd65I0u6YBHlAGJf+Pl8eHbhtAW4DDLDO5VjEFJIcUqzpMsgkBMMyA8z7/CB49vSXC9h6k+hnwUvAA6T20ekzrZsmSbrKAOnnuDl0WDEmEDUcaNeZ445/53jqunQVNpldk7JE2tKPuF624wM9WWiHhOmPDuWElIYk+wYlqjICEFn9d+AgmcunX/wg4+cX+fu2tAreeLvk0/f/FvrceooGTH7cICxo/BaFgtBDhzW51rfbmVuDs2owZHQUZwpL/OekgIDpgUU00jD6JfmEOHO24AzJY4RnIV5If1w21wRcJyzsVuTxaJgMU6hCyCYJiRbkTw6joEs8xi92fxPk2/xc47CQExcPI6yTrYK8tfD9eXlJfQ3soJUlep6ePIJ9hujEfvNgT4lpxkQqQ5ckfZ4AA1eS3Q1UfGsnHHcq+DkOyHIk77U9zPeG112Ukm6EYTYybKbqpggHW6/axV/SC8iz3Q6SYoAPJiGiev4Al86Cz7foT+LSxKqVA2ELcjML3ScDg+ERzMhAziTfMIHYfaIOweTjwWZUhvTB+kiBjfMnk2Pp+Me/90zb/2G+aGyXJD2yTd/+tQzb/y90wXd00xGjLfLc4CVBHasJAIG9TtWSjt4/K5IbZLAT7+kC0sheQRFsfTKGms8ne9+xEnrl4wzee2xZ2Q+1XWkxMAMeGJiWK5QnwGDqvqJVcsk7V+kH7YTdsfNhDK/iGBvTYqPGRHUmadxZKw7hpJVWv+hPYmyzEll1oKrJHt0O0rkVXLTPrqELaF5CIqp6hKlNVHgBsUTYEWR6bTS9esNc6fk+y4Y7GfXlixOSN/EYxA2gBBaFV+w0Lc+KdnuUoz+pRhjNAz+Z4S8H8eu8UJgHZaDJI6j8axxyHSYv3Ag+bypSMAqrK05gHp0SR4tiDJNxqpjGBP0mLCThuEEshoLPvjo3c9kG4sAQw7Ud612uHH24P2DvkQkCepb/dRlUzRkh9WDR5oRYTpRokHZISWfb3zG2It9WPnsHNAgK07LtDPnr3OlIPLPDmyBRbwog8Gn2No5uphmGkuvoTT5h/GA1RJob9HrAkLkRYLcDoTJ+9iBexVwdlbljb93wbh0z41SICjIOUcE9iyVGV95+YF1zLO3dN0n+EwCiFlgzX4w70nXPNMSUpXflcJUEJ6Ems4YWPHhmX1zUOWHAXZ8gZNZ8E8E3QlaFb9qa/G0ZBB9JvE1W7M64gcP8xGOC8WF3upCGAdzXQYfLdSe+M8zam7ObsPKymuIpkviN/CTf6fvmdbMbgkX6TNIwY1L5+//C1fvX9etxnpdZeCECgE++fStv7UaDhmLXKjAB0dhhycmzMwV0Nqg7n1mhSWPY1vbhSU1krcNlcVMPwFZlVj7KvbPp3jMT8HMiRjA9RgDaHaYLlikAMjBRvzOLrY1HpR/Qd35MAxT9ONe1REAUGXXDuwQxED+27N3Tkic9GYyyfycAMOiYNSbvBJQGk0KssK2OToWOsBNhpuBZhKXec5g2K2uExYVAJjs+TyO/PqLeWFGJZmDwV6iX+j3DA7sjwxkrBOWo2P6cURdDgQQ1tUTq9k2xmfQA3+lOM2zAk4eUZjjx8Iqw5GPMPMgH2MsaUrJfsMKy8mtlyByYguFbxYh8T4H39wh4hOA03GPT9948zfqUD4w7ZOvVfzP3Xj975+Mul+Zg7kX/DTSsQtczMjsSjLg05qOgvlYIudO4nTDy70Dq8UNGAI6I0gLuOCs7Xu4GEwyFgq0YIfMOwO6OE9ZpRkklf3cqBP4i0XB0qp5uoM5OCvpl9csZ47s6gnfe/wGVkr63vEbHjsEaf01DCXGm56zYFQ6EtTgSxRkOwUwZoNpc9CHpSVEUJwVDh0QMzKUktu4i4VgHFkg1UHHp9oBe+ogi2U8Vt+3QqvwYx4S8Nkx8vdOHNbm7lulFAwyYbE8YGh3qoUXpRiryccFXb3woGEbZ7YD85FtYO0R7Fmsb/K3ALKmFDz8Q5iW/VtIh4Gc+NAML/w3zB56nx5fxf+fr3lwDJWC5VDwgWvvfFrPSfPFgaezz1+6eM+zl87fN0rpMPuw6O59GCSBWdQW+meOokogR2q/rWJrdOYOTQbh4Gbe2ZF6gMWEWX7AgsVuJCFH1pC0Px1fixe/Wq/idOP4ZcZf4W/dKWs9tlhM6WXKPqy3y/qINGbLMJwISpQzrFOqXBacMrc7fw2zIzdefcZ8ymwcoGxnkmH2tEg7IXN7Zv/NCcQPZgbI9iXqCApOHRAo7Zk2YcmIEovxGeV5+CMV2J+pLwMu85arBvZlw5/I+9DeSGb8BV41HlgncJlCLFFgzMBWY5tZZj4ehj0pweXmOUewj1LM2qN6jW+hdu0301LXyEs2GRZLPlb5DY9dMbvOxzR2hcY3XUrgd5SCZy+ff/ADjzy4zoXv4IIJXrr64BOLgQK2l5VMwDlQhlvoe744o0WAMRMwgpll/qKOxU5dmkIYgPUUA9ARWRI78Xu02uyNSqGsSIEVQI8GCzpKDjwLZJI/BFKf78WyYLHQSjiNlxtnGdlOnQRnjThPZIMbYEjsy0nOfkvUgzrrCNvF0csROo4v1TBw0jnJHT2wzBwl/eu2TQFpPEj6q35KbQXtWS+Cobd00RUw2YNAeN6WjveWAgic/B4QJkwPjUskh0GwXE1Hl8FrtUjxANWVx0K8y5XiPcRDjeWQMIwRib/V3gFwJcrUwyz+nWNTqm5mdy/P9B6YJ14i5li70v6qH4pkyyW5aAhUXc7es9HsF7C2wBL4ybDDp2+88RtabNTZWKPxxGqDn3/m9f95PR6c21kGJOZbRuHp3azqyN81mEO25HPcXuY0mrJ8ikptzRcigofna/QCOkwLkzLZwmGZQMckoNI27AA5frPMBbE9J9bsDUXblPm51G65nBpI9gCddMGAHGR7yAAkIvtEfnKoXx+RGFT8O5rK6A2DP+IgY6FdZ2jVWwGBPcnEGwRMd/Q9VooxYDI4xB0s8O89NZV64VgvgNfnxoP3scUxrZom4EqJ3N5gFcAxgybJd8yWM9tVgnZ9LK2LLxYTFiMdY9qNz7BGH2Z5Go3ZyDPlBnVUVbOukfTMDJDe6DN7ii3T6tn4WFJgjAiNSMEhafL4YgLx+5YVj6xHVkmGRPMR8e+WN9wmionLoeADj0IomooAACAASURBVN77jL9QvrleAfDC5e17nrl0/p5x/rp6/51BSkG00PGsDz2ojij0u6OzAHzI5wpCxua+JRDogGy2IGJAIf2l5BGc7WFOovQC3V4QJN2yXs2hevoXp9v0mJ8BDmn7zYcSY5ZtEWRMf3NlfGwdMS1bxdc/qjNH+t1rFwRkLnd9WBm/Ii8uLYv9q+ZJDTtYMlsmCecj7zMd2JiY60xBiSpWkQKBJqkG+u2385f9bq4T5i4/5iI2ZlBxxvLL3IP/2h8Gd+0qdcvkor61K4dG7M0nJV3H05ZJaSaHM8JbPmc3OdoQbJOkDLK73cOQl1K4XceOs5BjJGYgNx+Bj0P44HfhFgJgHjMlJxs3BwZhieEOA5A0cj74OBQ8e/n++99/9fxRPb+oLBS8dPn8E/UO1yCJch0VGgCOnAq0WyUYiJhlAMzAqQfzeRs3IWt+SzvrySoTBqwOfZOhB2QddfTO0Wc61AdpGbvFd0fbkwcR74qcSgPkgGQASrohTX+3dodDNXAsJOqP/b5gvRbPi0f4nYNGDFLT4ExXkuxTujRsyimABFv7jxoLUf9j2y9fDs2RLW7qFwUOSWBZShsnf0qDkeCHLBf//SHAm5YJ/f4OcnqKARHQTUR57PrDXnzNgWM6VBsURPuQzsqcvhTnqwRd1Q6OYRJolwLs9xM2mxJCiJtrAuYJgC4R6tux4kexpSaCYQQBLoE/EAkaINa/goJxpNt7EoM6g5Wh92jlaJdwnG0S+Oj4gimitvEW3L7hYQfXPM/wG9OiTwU7M27lBIF57JwsJvzCM2/+gz+98/yvQYAFUB9j8Fefff3vr0d6CYBLER2fFWOj1MElDT4DgJkgSL9J4SHBtDacIMKH+0nUdWqCIrSc3gIMzrfeyQ1UsN5sJxS9s8iUjCin6QE47AXTNHVOJlYp1+z3/IRFTwLJv2eqOuwnv6tVD7cAGUbBpUsjgAGLhb59CQh6bsP52h85UJCxk+3SS5570+baWp29OW4GI014hWkWyCgYhqobdYNpam+8UgAz1gqNRvJJPB9ft6fjzZ3F9DE7RZkPJA+DrqlIE0DTfV6umeVEiTQU/EFxxU7QrQSJeCH5RWBPVHBkp7b+e7+v/x6cC27f2tdHG1gSqrT0YXIMxpFrB9+ZW5SCYRCMC5mFcmdCYQlDRa6PVvCb/rgNIFiuBKvlAKCO4yYRa1tnnrAibBg89mQQAuYGygGMXafhL+uUxnSdO655GpAYfwr2nXjwcXg8AojivK6GCR949N5nIPg1lAbyz1/evOfZs/P3DcIlaBZGDdHJXLmdMc4SV2ZqUxfYQsHwkwYLnsNJxU9O7YF4ZiRyiKmInWP/mQ4OhhWP3SEPCratz727EzYXh5YIOH1ywKnyadIZShxqFkRKNHvn2xjBV4r3NdVwRgCwKILDHthsCvYHwXIJjEMNEpvpks6iwp0L4zHMKJItNGFadd++qxlLatvrG8C5PnhtXBTITp1X5Qwaor/6MwGgBg4IDFobr57jZ3bx1E90AozHmSeM2rQ9fTKAtvb3WIgxVL/Pkg0HOtlwlgD0O1R+nclItIN4jOx2wHZbZ4iHAyCjAIeCMDUqpSbbSWO/dGTqZJ+wzFCAjc9Su3ax5o33UgJp4XaoelosgLPLy7qRiZFE/C9KTbgDTSvHUdtWYrxEJQ2AdZ2dZzAiqJNrnT2w7dUuAZRd3x7TeSZIscj+HAiTDVM81eJnwjOX3nn/j1198Og37p7eXgCoSzVjftlyx2ELMM/Z+pMcSgdjxptzhkAVgTDYFn/Ge2mBqcCrNjlMpPTWrkzShpcwoz0cXBTDEtOZkE5zIPnSyvpkwDQBu90EL+gz8PkUVUL57YZwp6zngmbnc956vh3rJg7VH+CJN5wDZBBMk2DaAYd9vclouRSMg7S96BJlD9Nk+ktViIG3KZYMWmhw/v0wMBS1Tw6SevF1GAWHg5gefWxBIAA0XsToZxB3wFQAZRvouIi89pIJqG34kNwidYVC6qxqYLuaTkpH18cSBftbBg+Z6zDoiCGMQaKgTILDoS7v7feC/b758YC2N17ZJZ82dsjX2zmv+LN+SvQzSkQCOhYAP2m2+Pf8HKNBBKuTAcslxaKOPMFAuoIIcDB9CPZ7dX3nS9kfKDnV5OAArwzJIKarUgpGES/ShJ5lhKYzHWHoWDpgZvrrmugkjhKw92Qx4RduvPEPvnH3xV9b6FLNiT47PgAfOcTsk443p5o0SApl6PY5TDAj2rNVGpFpgmfgFDxeXZdanYNcVqdfiLoIuSSJFXRD31l3pR1cLoByMuBwKL5sM8uuneC1Zh4E6szmAKa74L0zfTON8Ls5YKx6Ko3F2C4AtpnNBMHUqrRxBJbL+i8n3VCppqqvAGm9W9J3Aq1ZVVsij3TYrRmP1YBqSV2YxrytMslAly8Gzz58vssvOxPrJopsAJtt2sBSgtIEwRlnNNkpiXfmBbFgUL4DwAeQdVBn9g77GlvbTamJlGTwHS4ZcMUO63FKBWhw2p291eMphvh8LlYs6SV5qDisUtcCZr0eg4+V8L+QnUhGl0ev91g3kbgcevArC1pUmuRGXq83NLWLJwagJk7LJ21mrba0rY4K1pZI2pIS8W8PuuPYV+wFsJQJH3js3qcB/Nri+bMH73n28vn7Bva2omvTbf26Tc2Uh8NUoNWpgXob7TC5400TKRBtmURB/UD+Q5mOlTabedJ0tpDxAsBrFWeEwp9uQRmSABmvuT0WS8FicXD+iz93v/KmwVEYez3oU2U/W2pRgTIIcmDmKXgAML9ZzGQZxACedTod9OKwYDoAi7aMI1TFBI1xf1ZWaC8IjhY+CpZMLxh1bpD2GdrF1wNHeM+Q9DtcFyr5fGIurMknR8gOxAmMUat9Ef4tjY+p6lWGnIAogUSGgvxzXXqTvMwUZ0Il2aON136XAuy2wHZXQWw66Hq1z24HkQBAgZngu/F4vuDqa+qclKJalZa+hK6GRAKHEoiGMWQQrE9He+GM8qdJhOcwnljJnuTGBrAdE8wK6uJFlD3aWaTNHKo8Uyk4KC8sdvDfepSf8CkA3WXsoSZtljDahWuBLTY1N67dJjxzdv+D77t8/8ri2mr/zLQv2KMtmTR7HibXw2EiIEXBNPmNC15gFhIkbvoPIErK8g37KgD5pJ5LejWAtx9qCK345lU9G6ueKygSjelx505ZWoMBBSenC+z3exz2E3TmYJU12Mg0GAsWMllvt0PqY8qT+THOfqpz00u72DcwfQKA9ufQwH63B1bLguWyVf78nNwQ22q09l1Su6PApXSSQSLTBEou24B6gW9vr6DMiYcT4zwpMdtUBRAfzD+3VV7oeHA81k3xruKgNgw1hoahJtFKISDEXB9GLgFQZ+ZouUI5SlV9lKfyW6bK034H7HYtjsFd2K7AMAwQ0IuDALDP0+B2XIsf9e8Qu7mis5mAH+OZRJCYx7B2tQg4ORmxXo+GQwqErGKTwEzHWWYOBDYzS2HAliupKAqrARoOCY9clfMYKum96IcDEOyJEuk1bobRfdWXlASHUvDSlfNPLJ5cn39wc1EwjMDh4KDkhBAENQCnjKfVaA6jECP5w4HUBiutsqog6+vNCsjBhzWLUpUSEgPhxRxfXL7AmwGGE9CbF+ryhrRqXrf9UTuqOMJwoTJPWqTqPnyaPi2Dhgoogb4BgFqm0g8XWCEWAGo0HfawL9hMgsMELNqbi+r2swSAHC1cwbs3z/zRBiGHjPxL+OOyOplxnCADMO2HVh0LbLG7N7uZOds8+fjSihB/iW9tB4FXyQkYCIxdIwxSAyBTe69riXxaYqNxGRIzsJfAmDXzPdkS+2sj/TMV7HaC7bbunslLWVxgF+gyk14crY1mwAt1YQuGlARKYFn0W/IB3rmjrcNvCmaxmKk2XIyCk9NFENseLUHuEaAG+dOwh9UHodBzWzhcacLxYOq5XjcmfJDQgMeJ6myYobMGI1Z1Mx0oVg/AodG5v5P7f3zryr8c3t6s//P+IA3gJWTfCrgd/hJ628AlvfhDA4jAr/GVC9FqwJYx1N/JXRifLLNUWQix4LzrDQLdBIN4p64NwHgMWEWgsq/XA5ar0c7NhfC+hh/FlFATVmaoHPnJU05KXqDz1sanUxZ0gT3+X8Ji7bPbAhcXBQ8ugO22VXntGspcODo+AyIgGpBRVPychzzxnw1QyWtl4ttMM9hlicjyWggYTdo/nXJNQybz2d7OGxuPjeyDUpPqlHXt9OByUzFgfZhGziUGWB1euqjChGr//QHYbB3go2+Cgptm1QDG8PYTAl7652DMmUJcR00Gv6uWAZI5RetPga5+QYWOYkJBXc5Yrce2PMF6h+k4hjg/OI53/zHAx1m6zo5rUmk09JgQnwnlJZHlesZMnJOAHWec8ITFE8mkOeJDY0VwZ3fy7e9crDF89c7lf3WY5CJmvpn6YwbkuAYJQ87oUydq4PHjRSyBSKGEYH8Tjga/Jr/KGbO+zFrIAORYGZTFnUPlDLHXWFmuBpyejRgXA+wux8QPM2oJkxKQ3xA1Y8AdrB3j7+xkGeM4MQLV+UOqzomEk7F4YE+TYLct2FwADy4qONg9BGw4dXKn6AqY2aPjxcE3hWxCfLUxdSulXck7CnZ8i31nVw3LwSQkEKGk4Egb3iLEMdKlE1ms02eJbahBeAaJHSymD09IKRuEsdVrxWiVUqf7253g4gFwcdG2RXoTL5Asfnv6oJ8EvOb/BKozzOIQpvaKFV4lJ6XxeHqutVNaIsBiKVitdYtKIZx1AOa4CAAuEthntRbVDVxfsAQoUchCs0LSlbmxfzGx+LENpncwNhCoUyrKoWSJVwnT3+0k+OLN6/8HAAzfvTjBt88v/7upDN6Gq2mKuZCshBTE/sDJWAGkaS4qlIKWvopW9CmTFOpCLHBuMqOGWbtPFSxG1cmi4ju0kfguwGopWCwk3HIflcRsehbmAWz8ICAlIQNKiYw14RyfY9UBtJnYSAFk9HlIMh5Hpih9wb6Bw8bAvtOPeIrCsS4IfJTXQt8BBzLE5KQUhqHUfc2qRwYjAttwoXv2oX6ciIKu9XDHqaC6KR7YPaekjwyIN0Gx7M25ZrOKFjAc7A6CkmSgJyeSMGUq2O+Biw2w2dTtkUETYdYXVcTVoGNvofF5U4M4eCPTctA3LLFB29GiNvOl1gA6nlGdv/ZZLgecnI5+sVLImDKXKxTbZOusZtZUCBGJJnB+ssNzvBbqTx3Fl6jiBo56jieKoXjQn9bOX9wk4n0BYIvx4g9uPfJ/oQBDAfAfbl/755tDBEH2cTBYsO4I0KutncDMeYSdSh05CqA+prqTmdZhPCK3twMxIVEenEvQtMnJwpXvY3pg1/7rkxGLhVCFB3PSuG1UEoMcYMUCJushJ6Ded6TvQscWo9SLMTYbkHnspJlIGKcdPhyAzUbw4AGw3fA219YjAY51JieynRmhErUsNXe4Dj4PA92xmxOfLgGowalKsqE0YoyFTkAGvqgdR1ZhHpRvBqKov7psNiEsGprufaD4xEy1GCEMq87YLBbonDn2u7o0s9nUJTh/zy8BOxUKrA6lYRg4CEZFUapIDfCyrlUfDPoKPIXVSsHZ9CY8hsnpsWPgjLZMsxqwWqaSIBUgOT+Fc0J/W0LipKdDBzbtnA/g4ja7haoTFoMcX9La6a8wmeHEgMQPY2PmKfNd5HB7t3oVIhhQgFfPz748Ydixjgoir9lPbfrEylLvyLGTySi4UsbqdfHplGvclEqAFRISnKZhS0+IbFCqYJSIZ9mqbq2alsu6FuhY3tlF0P7mpKIG53YdXDNBe0Vy2JUjZASdDosnoAJPloYHXDWxklh2+ns4AJst8OCi7sapa+MSbBAdgRSrDST9409IPkyzfh0XFSwDzZwvsv6SA+d1eXcSomWJwJkoObLyGIaSYm1cFaVtT42OTpjQRpE0hjp71MPx8StQbHfVRro0E2WLIgbUFSQQq/+TUtpMhBMZETK7K9rBfT7ZWI9JOCfOQ+9DNITiYbkesD4ZZ8WdqazFrsMlkTOXp7MWv3SNS4iu6o0wIyYfVxy7UhoeZv+Snl0vIZ9Zvxl25XGSG2u7aRLc3q2//eqDNYD2FMp/f/PRr7y9PfmzqWK+AVBed549mwYOhPpXor3d6WdZIwp2DKi18gjOnohk0n2fsYwxUyZryjCwcVFaEFe5fCq1Wo9YrgcI9CIuRUpwziRwkJWmXOLnLYtZxZjAsVfxJNznglplcHuIicwXxLpY0oaqd/1WAHlwUbfgHQ6o91BkI3JwlHisZG8O50syZLEAHPlpiMFJSOecbPSUNSVAKfFc0GFTjF/iI+DlzNcbOwk2jGK3vHsyyHGUfFvt3UH0cC1HfbnUxLvdAltddwfCrFr1qOBtSX5OjpxA6h2Zeicnn2NUavRms/jgyzTjYPM0GtlVGMyYOZG6VHqyHtpjCZKcQf+eUEj1FuVhd5H6pcYBB5B2bTFpETwXxwPPwlfMXdRnFEd62c34ZfBnsRhUSb0SzgHbIvjSzev/RMcYIPVuwm++c+Vzu/BcLbWYg4uBBWBK4r8z8Axf891sJQRdocbCHSmmhGh5IZGqaCZGJ2yNkcSbXQBl/qzfTByUAoxtf+64GNwpkM2mMqgela7qswaIcDsaPO5UKpbQZtVyqKZK2/4GqmZUmHn8mJMIH3O+YpICpkPBbltwsRFstsD+wODBBBvR9DXs18/K4uBiQEW9+DoM+vwX7x/t4gFmSyAK6GGc9N0U4PznwiICUJnTJH6HoUDGgrY9aa6HcKjMeczz8KLu4borU03au12pifdBwf7g/XgjAYOCAS7xEMylYKQ0mk7iTWYRfG2GynL0Zmwqrk/RrS/zHGnAfH8YBOuTBZargfpxnzge40Ywr/g2ayMhcemHdW2/qeK3eE+qgMT98oZ5eoxdhzEpJYOgB+In+GXMaabz7TTiS7ce/afaYFAP+t790z+eyhCrgKw2UkavmLTvmH94iUEzloEIj2XGiAQ5CRgPcMN5c7pwofS7AQmrzFW7BqCSu9B4VjkIlu0irN0tSo4yA5+Q9cjJeUySmfcO877faA/OQrWvtJtvRJVb4nZKlcEKq8RGKCNcNUEXQMWv7Qb14uwW2O1p9wECCdYEk5h9ws6a9BmGerH7MNHjJcDAQNVZjz77QTBO5o0Vpf/8xphATxsmHAfaHaMjrOIMGZPBJXRkHiJdAwtU3e8PggcX9cJqvXs8gqp2dZOwQAj2t6MlDl2BFeZH1i7PKHXGlYsPHduqffRBPfDuTukXn9tsboG6mybLpl1YlqjRcMRzFfmbJRbHFHT80Xw8zUx69SLLKXTQEwVhimWgmRqc14xLkr6WulRzd7/+5u3t+JoG4aAMv3px+uVDkV0xSYsDDyferDKTjjIb40T7Xe1cvKUaPdDC3AHY8QicwiwNflHUaNHwQLFEYBgG16tVbsVnGxmsPQhiu/V6wHI9QoKnJPA0nTKm8JSxMuFLN4IueBUirOCvCm+/x/YIPQPs4CmuW45PJVGYPnjnhhsns3I41CWciwcF250+416Viwj2LC+fM98KiEb6FAzjhGEsTqcTVKHy0Yg4BviOZHbQL97mtoQehX6zQpiNwqckxIHx2dMPy9EcvaSAqhdWq87rEyNlpoqweSCUmpFfm4BaQRFdZhgGDHa7LlWdVHRAfbb4chL7ONDxaT6fHZBwwmnUO7GXq6He5KdjsDtokXNMndaefIerYnYp1QH5mVmAcS134rHpVCxC6WNG4rDzhoXbaaLo+CeH6QTgew9Ov/LqxantiRuU8BduXqvr8qVVwko0VTDmcuJfwo4S+mNKMYbYySSeK84w45PpWeZknBdCHtLT7GIqjeVGZ8fyp8f5EgQZrzmTbw2tjnd6WpdtjLnep/RvzHJHKAToJQF0YaHst+mm/S/vwVcbzpKbdormMMW7CMF4CTCifx+muqPjYlOw28YngMaKSBGQhedhmCFiobT9/0G95N3ZSY9GOrVXo9rQzBTIEdFHjyADCSPVkyS/vUS4XY83ErYyZIm/lIJtu/i94QurFJ6eS/meARAw+CMHzCxJB1bY1eF9q3DpXVAlBRCIRxP5NTu+N+NYAcIy8xLwcj3YA8hMNAuVKoiPE/G7sdGGK90QdQAtnjSsgHL+jqjMtZHi3MaVeCwHnh3ToDZDeexnSADpQZq+9kXwnfPTLzNntot3AvCNe1c+t+fn0hCxULBbbBUHelYYAXBWpJiUyn+lwTO3kMi5n/jDgOL6qw8QlJAG5zECdYkBXqy9dorAmW+EWS5ktqXSBNYBhe4m5mqq/Q433KhMpgi6YahTxTrQt8faDj6vsNlPBkckRbPgoMTIgUHJT4OCK5BpAva7toywrXfOHnQnjivQHXjGU5O5EHFqN45TvTEqRFoHNPOHfYKBO/BQYmNOdKbMDs1A2H8OQ31O+fx0B31mAea7espUnxC52dQk6jOlEvDH8NOGkfl4M3RzXXqsczCiPlyNCp3ZdaxCvtKpQtVvfWm0hHYBOyj4dcY8oO2JXw/+nHc2kSh9B3vQMDnXWfzqccY69vF50ERPS+6iMeqPN3Fgsn65arfvfqMjm0mL7RkotnFTeAAANtPy3v/3xpP/uxewBYNzUvD1e1d/a48hVoTiBIPGSMIcJ+yvrkLPcLZLhfyQ40+FDnmFg8xAkW41pvFVccws463rX+xEz4BeePheVjUkq0Gk7p1fLtqzNQicTUjzuGgwBfOSZTCt1fNuExKyeOxqu7E9YthAQHw6bY6dRNU8xhMic3oKnAwgHlge6AWg9foKTPtDPRaFirquQVJa0CfkaXKLmcuPGdFgEKbPSYEaBOfKvNDxeayzozqvSTe1X3HemJ7yFQbwYPBn5tRrHQ/O641Nh851XAN8iq9gb9UZ+6+et1mj08i7TgRoz94RC5fanJTVAXeON2/j8cCqdvzIAALIMGC1HrBcDiFBaLyobBaXs+QLL8o07pss9j3zoHnRgovuNudKXYIpLAnqFmaRqH8d1OK8INhMccaOcduOfgMmos6mb+9Wr377fH1wBgULBs5X7l767f003C8DLuWplD10n4N+nsATB8Y9Aac/JU5MMEIYJpwlC/wgZN3ofBRoxLsYKXW4xHaakWi7JELAcBSgSN07v1sO2B9Ku2GIHkfMyazER65Kk0PIEfWEPXxKHQ3mg06nMaRDDMOAwRYu6QG0Qs/hCdVKNBW8xzwRkmptimyzK2/K7xHRNw0tF/VJl8OYAl/EbGT7JYKfWWMM44SLg2Bz4RftKwl+mJTa0qwaLUqulpe2uG8OphAOpDsNXOelgvF6UXC2IFBVXzG7uVy9LFJf5FH3vk/0RFh/LhpvDZQkE4Epgbk+ADD4uIFY9AXLncOAcZiw20/zPEpVcPDjIBkZpfGiPsgoZ8cCwLfX+a1GylDuI6XFHuelwKA9dIxtRE+pbDx1MSjTU6IKLY3V9Jy6hkmEN6XbHfqQvKLgjxTTpFeP2YhbOqa22xfBN+5e/rzYyTr4wrI5Cr7z4PTw6vnlL/yFK7c+pbca2JSAjBNAgR1EmUqSmWuRQNrYgKRQPiDlMSAbbQM9ye+1IAM60Ato7ymNl+2X3TMbncOSAU2PL1cV5Hfbqb4WLJBzoO5V8mFvbhuAn3uhviqmjoxoCrrN7AR+pvamT7Yn2CGNVgyGFF/mmO4briOTTEyL9XVye32sMeo7Z/VRyFaRpUhlpG1RdPM+8KXvHPDtt9kAHXRXMDG9BcYJZHL/EukmemSwDuqT4Ch46qrgQ08LblwVnC21a++hZxTUxe9H2O3rE0I9Ice8V5JuCBoT6Bn6ULYBNaD+7E5gjOwUJjZcnL2ybqUkgk1I8a9GT1jPrc1iIVifDBgH9W2Xk6+NhYeMhizl3wooAYJNTEDbnFmIVh1TEwtofNYhfW86NvoB2NlucSuwHQv+5dFXCt3gSFhpSVKAfRnwjXce+a0cs4uwYwXAl29d++fvuXz3U2fD3plyvOwKlA/rEM6UGikqiAFBD7DgVal08TBoWmKf3ofGMUBCBGaTL4CdxPOgpNOCLJqgfpYLAKdj3Us+8UVUlTOCUajqk1LCOa5szXsoqBQopW55G4Y47fOGDqYW1FpJzzDLje4B1XiRbPWEcySqP5e7Pqb5YgIWE7Ac64sPhlGCs+qYVDHgwQ743t2Cf/MfJ/zffzLh628W5Kqn92G+Q4VUom/2vvfa/pfQffwM+KkXR3z6x4CfeG7E9cugl4+TsIQcu33dEnnYtwCWVJxwUiMds08ZOXUbjqWcrDR+PQhoIG1T6g6b3QFhUEfOIMvszU9cvbHMOKI7TSRS3/S0Wvo78kIIWNEZXMWTIolkvq2+rmOZyBT7ViAA7PNzk5Gusn0gQddsQlNsmLVQnNtvGr/3IRhUvrfTcO+rdy//tipLmn0XQp0Awd398nsOIc6T1Vsa++QH9td9zXBLB2rjtt8MqHSC9T4DHRqIsS4Jrn9CAukAXhjDgNRByUGQyVSP4YBhBwPqss1iWd8bGStteGXJQqVK1PJIcAJSagNMTkpa+Qg1i1Uu6YG9TbpfzYE8NyUwJf2RX8eKhfoyG5gKdhvBXoDlClg0sB9HJu7O9fa54EuvHvCvvlHwe9+e8Mb5EZ6afl1dtNvjSNt8/IcBPK+3cvveLq437xf8i68d8PU3BP/9RwQvv6dV9SsEI5SJqvedPykyTyRUITN9Ki+BcTh2sz9nMCEnr+M4KGnzcP2J/C74Mp3ToqMpxuK6u9ONExaxPkh9r8FqPcRJQOOV1IGQN9XVhWSg3kJ9w3mLfaWVMmtSWUgmCQd9VYMDETGhhKEdG+MJPeaJeyYTYVDBgNu71auvnp8cAnaUgkX2jq/evfTb+2m8j3F/SfGZAa+EYwpMUZBimva3KwU5iUFWZJ4xRGUjeIILTFPa0ML0QAAAIABJREFUBGKGb+IBWrIwggrcplgJweGjtAbi8inA6RjqgOv1WN+6tD2ESosdOS5V+DEOEJO+VU4aQHzcvov4EoipVeyPOWHQq6NzSLahMVxmMlCwZQJ4/qguzSeoutltgR3qKwh1GcffTAW8/UDwr78x4f/8cq3eI915BX6suobq29QS+x2bFXAlxeD+sL658vrGmxP+0b8v+JPvD/hrHx7xE883oEcF+N0O2Ng7VknXzbkKFxVISzek+4AffCxU0HCUsnNiMWtARuO3FjnbeH8GdBsuteUqvcztaOTaeMMo9W7yIcACASgxyb7ajhdxYHY8oOqaXkhU+9AMCPFGy6jfZvOEK64LGs+OB2ljtqCZAi+f8s42VxnjpSYsT8AX04gv37r+T3WWVEiShQqvhL/z4PTw3QdnX3r/YvfyIJMpMWQu8ig+7o7lQrhAbpdQAcVUjfjEPgpMzBWqyBwd1NuknElyzmWZZV6iNQeAas0SWTc7LJcCnA44TAWH3WR8gukRSGgwBbn1mKR+lTEHcPteIKM+YsEU5u2alBq2WrnxBMF0Ro46q3YR1WQgrrxSO49BSW7TAKu12e/qXZvLJbBYFNzZCP7s5oTff3XCv/z6hK+9MR2xA2bHGXgZQI5V7seWY/T8wwC8x1OP5lvnwL/4+oQ37xfcfjDiLz0D3LgyYN+uUxwODDLky1RFh8QEWqqg2GPMK/SF6WgxYTdM2VFP5FwUAYCM86XF2UyzMV7p0mIGByfjQip89Fh9wiSwOtGnX0a5xBgVsFCGDwkgeRC+eMmFaFQOfW9fihknYgpfCBUgXB8MBQLJyBjZotaTA1XmyHqzgCOfMxkLNgfBF289+k9UCONUBAtmuMoi+NLNx37zvzq7+/LpGPQP4yZ7VCutVbigo6w9y7RsPQYj3imREglDYccwAWgC8Cs9oeYtD4p9C+9sDHw0IseuwntQutyr1YDF5oBJn+1iDYsbs/j1EIrmefAkgecBVivlhW6fVL1ScLtUDPYZsIs7olUaet4d0Gwj5N0g0FCnBdL4sPYMagV1yWKzAbbjdfzOd7b4R797C994K669B+B5SFX9sOqcP7lf7t+r1n+UpZ9MSz+/92rBN9/a4X/8y9fwNz56Fav9bcj+Yh5KjIkZeGbFi9uSwc+H7V2sTMmf4tFqhHZ+0HeGWn/E4O4kuV6B4qBVUr9281Jrt1gITs+Wc9AmFeg3gQNpoW02DKT2h+QK+iPg5aE87iMw92KVN3Z4fRULDO1sCYNtzjpVzOGEwMf1WJhVDLh3WH3zzm7xmhEj/Q5ohjP9l4LvXpx+5YBhx8GvlZ6Y50Vh2aH5tEANj+Z86YYgoe/FH6GpBjGjsK3T8HZInStjpCWMYhirAMaJnPuVdqIUFcgvxuT2pTi4eX/g5GRRb5JiR6eANJck3fcBnnjSdqa/qmURwTD69km1U9F+xBd5cMg7VBrE2ApIA9MDxytXh4r9StdYNlpF/9i/aXUN+8d+HA+e+av4k81L+NM3Y/Xeq87z8bxG/rDPwxJGPqafHn0e3wGnv4RTSsGb94Gvb17A969/CocnfwJlfY38aQ6iHJcUt24q9Ue2BdyVNC5KO9mkMzLm30IADzcNUIGec73JFIoN9nH4ueCnLmchBqUB0DAM/jo/lT+qg4T0eHShiRPCApUlWNSEj7FrLpkxDsqry6C8Z/5U10H2lmk04QT0VvUEHekZ31nny0uAFokoBYcy4DvnZ1959YE+yoAlFb/j1c4J8O/eevTLNzfrPzNwnWVICd1M5kK8i583OsVv+gkymV+IKw9ogUPsqt4kdKPzWqXAEoUaUBNGztZBDs789MP6cfbl7JD8WI2yWtY9vmIXFfsAFCr97BwaoD3gMn3FQFM7za4pRNv7eRuymPPE0eY3mYRCXm2qiVPZ5SiDV8bSkMty+/oa9jd+Chcf+Ju4d+NlPFg9NgPZYxc79XtePw/c/gigr/16swam0avaf5QxWfYHWOGdR96H7Xs+g/2Nn8a0vkaBmxIsYMHiBYcHvgK6tynR1swHo10h2nA6waVzsmHfJJJexpb+uJ3PHLwLlitpT5jU/OBAFpsWS3qhoBTm22edPB7nILMd6UGFCsUcNJmQbmZZJX1KOq4qou+ijHAbIMQWsq+FmKqgtD8Ivn9x+pUkqQnLLyezTkWAb96/+vndNAZGS2ppGmvGzVVIAERjUhzsUzZToAgFAo1n1ZJVwQA7lWV2JqsAwyMpuLCjsH+CZGl0S6DXiFDAWLCx/KVeTFws2gPMJE3B2uBhrV05oErIgYRFKu4N7TNQNUY2DklaxMdh+4SkMHPwLJu4eimSOKjMicF9JKhwWl3D4fqPY/fCz2P33MdRLr0Lt+/exd2790PPH1a9M9DGJb7SpZG/M4AzfZd/Pgb343a9T162uXP3Hdy8fQ/T6ePYPffT2D37SRyuvAgsToOuA3kFd0tCCLHu8aC+BErkQv0RHSRlf5ZNE79k2cRn9EHikDxSQkjVmtUAzdf0dX7jCMOTHM9inJI+hURhPOGQUqzJfqRqALVpZ5hengm7yogHlr3wrMuzkPOfmeBY9cNzv9c2kdi2CH7/5mP/pPI8TzyLAtg7khU0SgG+e3765QNdSdAANoXoYPAT1kZBU3HQKmwOlMZJvnopHGRxz6tNjRK/Ati6YjGea6fKQztH0aAOVojPrFDr29p3d+5AU4ha2S/uQKrzQgSHQ8FhP80SSNR7vWhV/6O1d0LO4DwBiIo/24OUZJdgLKqceZNbdchOrroTU6V/IYcWshc7ZrB58XamxJPr2D/9k9g9+3FMZ4+r4XFxscFmu20izgE7A27+PGxt/lgC4L78t7dmf2ys3vGHfbTLdPYEdi/8LKarz6N8/wsY3/oKZP/A4ih4loKjxU/ElhAP6kcco6oDEfMLc0VmLPnGMAjGEdjvFDwpqbNQTNBYKlbc6XKeUaDiZb2ujwXhaiwUe4YNEYc6sNkaOlO96xDZDoyxth5e2no7F2FcqEligWOk/fbrBmKXM0NNp+HEmJCLFsO4+TAFgru71Tfv7hdvSEg8xfS/CCoiQ3z/wckrhyI7ESxNscYVaT8dMudLDJmDkkLdodxpY0C5EzBd3halxuCKt7KVbwyhcw1rVCeacHi/QahCmGf+XjwQwoc8R6Qu2yyXgmnSRMRO3oKRAsAx9cguhs5nGAZPHpJk1iRCPAWHUR1aEpFwzGVhu2gykhgpQRfMewv04QTlyovYP/ER7J76SyhnjwcD37pzD7fu3m1q5CQW17352DGQzRX0j7Kk87ClmGNA3/s8LFFsthtcXGxM7rI8w/6JD6GsHwHGJca3/wTY3FKFzipajx8KdtK9pvcMuGbDdDgUZEoXlFzGul4O8KNFQ3dYVW9EyM+LcUSAWJmWod4pbs+JZ/8LCkXH1uL0iusqzyhCgrTmFBM+sPGZMUvPGOkUG9ZRbQoJp9iWseqn35YU4Hkq8cC4UIC6Hv/g7CvfPj/ZMTNcAw4mqCq9Ef+3b1/7/Zvbkz+b4CPoUooClBmteHyLGZimP9lpVKfNCzh3zAATczqmYzsXFRqybIlqtjX7jgFcRgcdVu4M6cXlCIFF/XSNdN0esmT0VX6tqMxBXAVz+IiPa7X1SqNF6mM9BuDq5IzitmWSXQBrvOtMSyTyyYnK2zf7rK7h8ORPYPMX/ga27/55lLMnHF1az4vNBhebjbNWSviLDl/cxpca5m16SzbHlnvymPrbr+30wb1HP/P82utv4XuvvR4jEcDh6nPYvvsXsXv2U5jObtg5s4sRxwwoLMFbAYHoE5wMmE/jF7O4UP/y61xi/7IL0fBG4KiGGl0RYDEOODld+MtVMg2KCwN/Koi8g/qly2/fyfYGCYp3ic8SlAzDNhXIsciv09lfoyX23bCSYpvRit3fzMRBxIY3nHVD7SfBDy7OvmIJpBGz8QAMwZHFq4YJwLfeufL53WGIgiJ+9wyUgqJ5lmY9wnR3Bk0UpmCqpWdlqVvB/U0cQwopobVzXhLosPIKB6BnQdYxx5MZjwOCUJmTATvocjXg9GysSyo8BlVArr+glfDVZGNHL6iv/OMuDHhJx5yYCV+5+JlVUcHBy7yfhpDHCO3cWZxif/kF7J59Gdv3fAaHq89HQqS0W3fu4Pbtez40gWRegumtyWcA7oHtseUXbsffH7b00r+Q3t/po99v3rmLm7fuwJRKbaZLj2P3ws9g9+KnMV15EWU88VyQAp4BJtjDQFR5QHDiOfiWcNx9XAig5rOo9iXp31o4TzzDCBAxYH0y1GWaFjwB6tMMwIfs7Lgjn3ahmVciLt41JM/QVYLeHUD7H0k/Su/cDDNotsNiBLDhlNB4gdv7ogz3Pvf64/8b4BfjlVltN8SKxD1IBPjancu/tS9+U4JWpQyJQQmaTUxTvl1SFZaF4swVpkeWkeCVNY2hAjDAGKiECine+h+03gby4jjtaTcghjHu4kXvYHBnmizwcoFWzWsAzQ3sP2i7G1XD1pCCDAAWiwEyKMBEOs4f6YX/pFkLVz3cXILewHHYhhKwB5YClPU1HJ74GHbv/WvYvfBJX39nWYivi802VPKBHwLsXL332htP9L0H8L3ZQv597GLtD6vo8/i27FQpcUMo6JfFGfZP/UVsX/rrODz5l1HW18hH4SisFJp/uo3ShUkbA+7DXMUK3TpvPh+ezoJB9zWq7FacZPST9C2uK7PUiyWwXNHWM/10ix0/95CcC1ZUxAcaXGXzspr68dBsZ/L/Qn+0mGK2OwlhxjJjBcnliaX+U5sagBN7UxHc3q5e/fMHpztjUpNrcX9bxL6ciQteuXflc9tpuHc24oo6TxXIlcP2cB3QrcEaVAaQdPOGCpsCPeAsVWuqDPVUdUwB4gOL+K4ko5XXw6LG9LDmkxx/+lwPbycuv7geGC7ZVdWp1usB+33BXt+aLsgCmy4EEdhcqarHyoAI7ZGnsdRJlMfedRFty8tAlMnoIhTpyXQ/D17TnwBldQ37p38Ku+c+jsPZ45iFubjidMbx9q3bePv2HTvmtuuvvfMnA++xdXYG+l6bhy21HBvbZDgyk8j0ttsdLjZbnJystSGsGAJQlpewf/yDmM6ewnJ1FYvv/1vI5hbFADyBU2xyIKqtY0Lgi+QR58yvSpSvXnhN8ur5NKYCaKwzhJym2nlcDFivB39mUeGbipzhYlkM7QKoRSANwHxIPETyO8sMHC6Pe2cBejdXES2LUY4pDR0KVQcdShLQ+HF98MVd2zwC8h+usEqlvS8DvvnOlc9r4EX/UxzRF3lL0Kgp8dXz0933H5z94aG4UwRBdWwC51ANkeNGIHNiFOec3Ky7JRbNbCoA5wkGJa1kBcEPeZnCShhCJc7KgN8gJmQ4a9fknOWKZptYREmQa7Ua2lukgqqh6dsAmrKMJrsYOlUX0vgWcbkDhh7hPahQ9SpRqeHahAG8g3KcMlAOWl/D/rEPY/f8z2P7XN09Y2nffJWcFoBAsNlssd1uDXzzUkyW3fhIx/Q4V8567Ee5cMrj8jp/bybxMFoPW8N/8+2b+MEbbzbnjDqsneuf6ew6ds9+vG2zfKFts5wDkBUXEr2k8PlCiT5V74atyQ8UZPUVBejIotjhGyCsoxNRnTUfXa4E6xOq4sXjROFI29qyUU/PDNIxbAKuWf2kx8n9ZvWTxGtNWoAoOffYOBzCeW/XSDo+FreH4aOylZixa18upn12hwHfuPfI53LccmIB0F7kXaJN1PJFBF+6df0fb6aBKoKOgqmPTtktI8+xIKig2P/FtUwA64PEmx9sjBTkWrGzUkQdxVJuBC5nRGbMMkAbjSPi8DIHkBJLO1PQ3iK1GiGDT60MeKmKccd2MM8GVacc8/tPNTGybAQoVlzRdzAPGnQhgXtf5im4wfoa9k//NLYf+B/axdXHWYEugzljMUPcunMXd+69cxRk86e39v2w5ZPeuj73OZYEeu0eNs7DZgf6/fbde7h1u63L+wlyfFf2dPY4di++jN1Lfx276x/FtDidy9b+p4nYQKTnr5xXyKX8GOshyWp2i4eMB6qoi9JqfwWAFGC1HLBeDZG34jJYwkEqLHoyU19tZb6qdjL7JYa1iiZXJJIkps/6QkFN1Sk1baSLycGwwSCe8ScskSWbFP7RPtsi97527/Ln0PFbby5YMOC5xjyV3N2PbzjncfBQYTKYmbOZLl1QT2ERNRgDgoIrwVD4xScBheSgbfgipoEYIb+xm7y9kpfAKy835UQTiwpaUhKx/MsPHwLiA8zK1NpyZlIHMXnTzUqmlrrbWaiNJUmeQYCJ1b+eiFivrDv3RAM1qTKC9dB0Nq2uoVx+BvvHPoD9U/91W3tHJF5sAFUfAUPiJ4g5X0P/L10L7/U5dgE3t+WZQK8q79HK53J/A5FQBLASWGdAWVzC/okPYVo/AhmXGN/6E8jmpgUyvyMhLk0SAqWqkYc116Nfal8Dq0Gqvya5urYotCeefE9EsFqP9f4RYpFrMOcD5vdufveh4sQDiDqHEmi7UjyYCwlPIRALiJzonDFPTDTOjC862du67fI5DrIeobMGxhoR3NmtXtWtk8Ge4nQB1EcNO75QPmyDvXL36uf2ZbxfsL/EyvSKW5djWLUIyrNMV1wgIcDQA0HhBCLaX5gBAwwfNBsyAHJKQixDTBquSOVxlsdmgEiSB+fgcYhX1N02y+2Eac8g4PDL4Oci+3oqnx8GqU+gBKDpgYN8dj0iJEyWrXOCbCNRPd5y/Vhde3/2pzFdesJPhuglR2v6ticUNjkutlvstjvq3gfbH1ZZ/yjr93qsd3H1h9HK7ZlW5ulY/+223fSVHTT4KDlw+z1dfQ7b9/wiFiePY/naFzCcf39e7Qmpm22PBEStl8chjx24gkidLe411hXEfSBVSuC3lNLeZlbbL9cDVmsv2tQ19AcDFWuNC0oDRGI16NmKLFJvIaIJSAOkNI3E5EHJkULE8CDFpce9K55BuvD/GPeO4I/z1vgSYHMY8Ye3H/vnzL9PACPADSBH8B0jOi0RvHp+svveg9MvHyaViq/iR/sqww62RxSaKgrNVGwwhk5OPLE8KI48LGlw8uQ4rGhyfGLGvhYVxkWfgVwgSkbjqZx3Kt68tDffrMdQxah+OO507Z2B3WVt701lfpTxXlmcy0bhpr4NS9dsnRG3gV4jKSfXsL/2YWyf+zlsn/14BfgGAPPoZUUQDwRyr73xJn7w5psknoTvudrOfx+2THJsJpDHyP0etqafedK2P8pM4/ade3aBOXpVTHwGAqpXEUyn17F78ZPYvPBpHC4/DyxOY1yWQA2KnhH0YiOhL6Idc9uhfncf9Z0zuuNGeVY/tNAq7dEFJyOGHCPMclKb+ZrpNC2ZwDs6DQJoVWVjiT0wTHKYi1Ad+nE2KevSZg8l6teWZgh0PIZLFqDZzpdZzQetsyeMi8OAL9y8/o/1t9ndQdSEX3AmYoEMIEXwxZvX//GLl975xBn2QYFMb5bJlJ5EWqxLztyWLEiwcJ3eQEhgV79VSeqV/sT+wANnXJti2bjFH7WaAzMFTDjM2SNVpNCxabZhzTVpSF22KdOA/X5C2ZMjFV+e0SdYmpjKv3sCxmGwJwVS6dUcsYQqPkxnuYqsQgUeg1hUlZYC4ESr949jOrvuHYKSYggFr8kVrAA3b9/Fzdt3g65/lGWW3ief633PF2d7gJ0v3krQQ5mdy7ODHp+lFFxsttjoVlFpvNQObv9ip5PeBGV5hsPTfwmbk0ewfO0PMN78KnBxs9rdTBGTrX7V2LDxEGOY2+nxYWzbKFP8qC+anE6MwK3YEybrnvgqg+nKdE5JydOD641/U2zGV1cq7RhvIQaJtJLReHMV0z755C/54/jGiiHcCrHkVT8XkPaT47MjdynABME7h9U37+7HN0KxbKot7lMCLITOqkGRhHnt4uSVQxl2pWCp/LuO03KAUuOgACmcmUEJQqW8RYnCAVMNEBJWUlxWVDaW0Wdgbx4Q1t+IiDqHiqlqsx0FcOD37vFiqMzGB8YFsFgOmKYJ01RiYFuwF7KfNiDQGj2gjA/VjUVrHJf5qcHJ+ktDmL0EZf0YprMb2F//APZPf6yuvZcyT4gdPmeJgD+lPrdmu9mGw72lk2PAeWxJ5tj5H7Zun4/1fvfa/ij93r51G2+9fYsArukmB+1Mb03RpQH9Ex9CufI0lq9ew+IHvwvZ3FKNKGPBz3MS1yZVR96c32nsRQHpMRcfLIP9hfnTYi1YrWOsqZCFx+EijwbuYkzQkfqwY5kCVTsC3poYuzraFiLOdZzKF65BUl/WpcpRhNoZLWHR3eTCMneuwRFvh2nAq/fPvvzt85Odhx3pvP1WFFzwiMKOQRX977x97ff/5vPrP7t0tn0/MyItW1vVwAKo0rQtpPN+0bTeTYFgGV7PczWC9MlZk075VNszkyepCObVNztewNUG/eREZDpIoDK7MB2YLxjHASdrYL+bUCbP5uzsGjRmFrJP/nCgmBBp+Lg2SAkyOZomLxvt5DHsrHp/PCvO/3IQJP1VHykgbdrft2/fxlu3bs9kytWxHjv2O7fNFTfT7K2lP+x8L2kc46+344HPb3c7XGw2OFmtmFvXiyb5YAUCpJacp5Pr2D330yjDAos3/gDDxZuQ/QP3EPKnVKE5aCa/RC5QgPZ6SYQOHiKkW4u5en5cDDhZD35DFXeEiRPjiXlDBHgfybNVLOyi/2lMWd5hf7CKJse1s6l0bbbDyZjiP9Yz/iOouxN72p+rR6E2ITBFcJgEr29OX6nHW2FYkkHJdwZOmfx/lVSF/qY+4kB1yMZQ7psPskEq4ykgg/bnigz0SClatauOPYFoUiA92V+Zja/jWKJl3zMdkR4kKo5YD0KJzgZKPBHGKb5OqXSXqwHL1QAZ6Lk57KQh4QmCQUXpFzIGrKIMNiEdcjvm18SlMmYaTlAuP4/tMz+D3XMfx3RJAT6BRyHtFPoXPmlpsCWszXaH7XZnfPfWu/P6eNAPa7yTAI5V4Pn4D6vuc58ekOflm0xXP7fv3sOtW3dhXiv6j3gnvTWiFjAcgbZO/9IvY3/9o5iGE4SujTbhiNUKySWsT95UMIzuE+5U0ZfMd9o4gwArfU48iWGxRDzocdF2LdADa3ac7KI+bHFDsRvhzAG/cehYVCxx5qEQxQzyZtqF5Avyqsxlfr/FXPcUrKrTZkMBcH4Ybv/2G0/8ryEBsGng9FHaO17tYJai+Kr4d89Pv7x/TLCiwQ17IqpSFtLY90fXUvcwJeQ0GpISExKA94pJ89agWIlZP5PxPyVW7Vpfal9OMsaaCxh0pVgF/8u7cnxsT6OamNTQ69VQX/69m3wctgtVygWAvuVPpL32b3BAR6hqyswZOVMpR7xcw9u86jPfP4Tdkx/D9Ni7URZnUXAugVQBoSQqoWmuKlUHt27fwZ17/syaY9vzekAdTFH66+i9St+DLP7OtB5Gm4/zRdfeTpvM53a3qztsghuqLtXfzahuu57oQss360exGpZY3PwqsLk5j0sdir+YWXgHnM/M+WaoeVVALJHNBcBiNeLkdKTj9KiToBCPseCnCRtU1jCeqStt6Egu6Cf8OxdQYche+57+ylwlyqO2sncpN8rmK5Zyyagav5Q5GA4PRXD3sP7ef7p/snOXqgw4q9IAogrlm1WDZooFpC7JvHZx8vUJw05ChzJTovkl2C4SMo3hAdGwqpOsZ2wJK0BPxwf1KNGiX4t/DwYTba5gAVP8zHnR+Vn6MVYQuwSVGiA3BoqvGepyjj7AbBwbHzbVyODpZgLa+zepicru4xLAJw/1fikpoFbv0+XnsXvuZWzf+1kc3vWhCvCUaLzEgB/jT1aUTXPFflsCC836oKh/f9SlEQbZY4Cfk0ZeU+dxM2jzv4clh95HRHD7zj3cvH3b7V2SgTLSMOhltCcZp6vPYfvSZ7F95mVMp08bhQiqxfxJf3MVzvGqxcowVipq+0DPwNhpDIsBy6VgoNmJFX2OQfbFijM73sArxWrliTYU+GEv/EhDGnZZrZpstI3HZOvMFTXrjeJY5YmJOtFXaCPdCOlEC1gjnXHQwqXgMAl+8ODsjx2uEvKk2RVgr/9L04ZchQH4nbevfeHm9uTPDo1ICe18gBlOFmfSmxU7H9fgaUgLNGaFs4mYMxhQ6ExANRz82AElY40vWYi3kziUE0pbnJo+1P/CuWD4Qv7BJ3yGs1wKFss45aVpSvhjvFIiYLlCsit5e507lf21NvXi6uHJ/wab9/0ydi98CofT66TzolwTrQg2zkwELU/IdLj9eLDZYrvZHQXI3pJKXmPvfX5Y5c+fHr3eWvwPa/+w6wXc1/C6Ngo2twjhiqijt15hAUFdp3/xU9i9+zOYLj2PaTwN1a8v5zkwG09KqyTCzcGE2rLvOUAWyCBYLBD2xBOqGWCrN5moofio54IbGShnnZbwf4/HdGMhYeu8LEgq5kCyrOHg7hglHV1RTjZeSI2qp4QzkSdekqoyTxjw2sXqT619FsISECxRDfprNp0NSqwA9c17Vz6/L4solApmjoPEuF/wMKc2Z2YyvDXL0YpnBapBToCl8Svid59xtW2ZFjGp0EiUEeOY7BBBWEoOKrCPQJWmyece7BdtOmBR6t75xXLwXTQ8Ln+1ypTiX483AzsJaY5FiqEx1YEKgLJ+FLunfwrb934W+8c/hLI4da2H2UWxEPUqiqIzJTL7fwpYPfD6m2/itTff6lbZvc/DksEPW6PnY8fW+Hu/e7tvevw8bJ2e+262W3sLVmuU9GYnHBko6dsF7FkV1c4vTrB/10exed8v4/Cuj2FaXaOq1QOLJOoCn/uaQPyyXEhKeXlsuRCcnIwYxyH4vBUWcDrqLqHogP9OQNHOsS/DEkxEiGLyFe8Yk5iGC9tHvIEX3D6ehLGMcOjPhbqGv9CBXgKLWOeU4NU/AAAgAElEQVRf3EeB+4fh9m+/8eT/YgWssJ6afIR3gD67pp0MtA0sfOQ/vXflc7tpMKJCpLjw1ArXlOuYbsJHNuYfwk+vLvg7CR+qiab9fNEotEEykHla5ckqCpAKetWq/YZr3Co5MR1ZAtLvFml+TPlYLgWr1YBhMURm6bsZtdQptIhPf6N3ZUHh+cYqz9pkWl3DdO2D2D7389g+9wlMWr1nOuREnncj2FsV0eMhZ+j2uXnrDm7eiU+f5O8ZeHkNvLeE0zuWP8cuxh5b0z9W1R9bqunxy7y9/ubb9eUhjGxNSbPE5JFPrWzQdN4yt63Tb9/7S9jf+Hh9/ATTK3Hoblpt/jsMwDiQXyaEUj8fRsFyPfjF1jaQFYFE10mVLqbkJOaYkjKFJRFGFmn+Ck+Q4sc0TDlugseIRFomqo/BqwA93Jj5oCYkGiLiruszo34Rwd39+nv/+f7JTgszIPouH9fPwrKrNSYBkgK/du/Kb20nuXdpgSvKhwvOSksKK7XuCGu/lNK9Ik/6oGRCbDSBEenpQFRNSjqlSqhGJo2K82EGSMBkONu6afVfeaCUygbMMqlDeHT6j3ZCBFifDNgfCqaDJi44fbRLpI3uuBggMkTMJL3xePXCFN3GrnpfPYr9Mz+N3bMK7iSBsedVYwAXGzRlYFi+DTp2WaNe4s/4uwf6vWWR3L+3np7pHAP6Hp3ehdQf9fpAD/DfunUbb9+8DficyB/14B0RkgADgR4Ijka+SLaZzq5j9/zHUYYFlm98CTh/Czjou2SL+1gjYfUukYMAwwhg//9X9qUxdh3XmafufVuv7IVNNkmJIkVKUSybIqWJRk6sJdHY+TPIDDCJB3GAcRAbAQYxMshoICCYAJ4YGAQIBkYQxIlhDODEGMNAECEeAkZieZRYCy0NFS2mFi4SpWZTC9Xdr9n9env97lLz496q851T9VqZC5D93r1Vp876nVN1696HbTGG6odvmoZaLRVTHvBQx7D/nYzwFYw1JybGPzJmTL09W+2Dr1SjQNiTUBstPHETjIt/q2Gcfo1/JhNSAFmCVQVMW6hL1ALq0Nmjjhdka1Aaemtj/CkLVC0oxXhFwXdTr8lXdkDHkE/DuQp1YbuT3dgZfaW0bEC+YQkZE+zA3flOvR/PAE9OWa6tCGwEDKvJA5jh4//EBaX0Kz5cVnKJw+ppOstjHdpaBzAVYUswrkosfkpZM6Qhiel4KchaosQY6rQTajRgbqyD3yvWCsfB/BHEFKk27ap6z45+tgL4UVW9s2LkKYvEnSMIwQkrGvYrHTncvj/IaHdX/oA36yi+rXIYmO5VwQ+rzmNt9A1b5Eknh9hNWTxiN2gFTRpSlOivorqrNYy+oVEEkK3aZvko9e/4VSrmThM1RjwASl7df9bHJ08UDHyRPmmIqNGofTf1L7jl/KH9RLAIN+6FS4X39IRysNDT5K2zB3k5WF4T6FjaOAw3IpXwWUWscmPEd1yK9UMa/of9fLh6PGG5yBJlZUqXNyafdPiGfOpqHpXQ8AN4p63NAlW9AzdLRC/cnP3Lo6MbD401cvI/pOEUbTEz4zBSSZ4hK6yJuvCZjDMtPJHrlWcCQwRYKAIgqgVAIzCcAbfzXgryQIr1Li9A1bLBa3kgQUMf1gE8jkatVkK7g5LyHJKVDddgU1NNo11CwpxeGY1lIki2tjVF+aEHq33vIzMxAQIV8RfnnRY+k4wMa1U/5+U4RsVYf3dAH360RN2b69xaVct7rb8PazdsKUaPEQPyvY6PWwbStIfxZ62lLMtpd5BRu9XEzo7ZegaFMUNxEzGqxC5W3SyRbYxU2yw700RJSunqG9VTspbBifOFg1ng3QFnzZ/zOWMtJWlSvUa7mQSzSvnZxa7TC9Ay7rUMod44RMNt00jfu3vFJPSHBlEtoTphTIz1Oo797B1yhauqLcF58AF3XchNRAIzIVY9XtTfd4uk++bGxJPkdF83rOj7VxMqqeoXlLmBeBQYiUtRImNoK0+7ZBJuD/HuBnR61HnCePpOADzD9hcCo028gv1XnHywgdzYeAKFdzIT5BgvtvX8cZpE/kE2xy+MyT7MAcAE3ZZT2OET8biKDUvtdkrNZuoztcFBySJrnim0CyZBl1zK1hSV05+oqvdbHxxevXs7aQC3oGDwRCeHn3Y544F8Rv2tx1rr9Wh9nffIB/pQwIh/YxU2to2t2X9c31ilPuyewLCbr/q8TiiuzVK3Sx9+tBSEpm8TLUis9ycgptqpZCt8x1A5cYR2T/4KZUd+kezoIejuNgeAnp3DW1v9lrDzBUU7TQ01W8wmHiI+HDmQySUN5/u4jOOhy6r7fBBnWI+5D7JyD5O4csOKPoMNoehuQMQWg319TBrGPy8rLz/5IotF8+AvgD2iv42idePd7Wo93nPgEq5LmgI7q+sNzAgcwKS+s3Le3Jj8u0FhNqhR/SSgBlj8YoMPKACvifkNYy6Lq37B+rt1GQy/kwBkl2l5mcglIE4sXvH+uxWO5l+JW3PrgJ+d0ymZz4mE7IUBuqAj/10ZthrGULNJRGMplRsl5QWouG6YJPVDUFrzmPCAdrX2/hANbnmQ7Miss0BoHGaUY8n6OkhEh7iGQceSCF15ptQ57dT/PyAauz6s+o/RHtZOr9sj0MdAG/tounos99e9jfLY0VscAdcB9EhwzYTXYgAvKlwLCgZ91k/Jlp0Zal37IZmdZTJl37fCODSGKE0TajSIdqmEsao/SWqo3TGU+ldeUw2asYfs4Ca0iy5RyRs5sOInSATab03YIZjguLGI/MOcQUJFcoYAr7AoMDWbRujLvwPLcmWPRLFCd6NAGvFx5sTbLRr06s2pvxaJzdsAvjvTE1UBadyPhginsL4l4ztfW9juZDd2x17Z18ofSqgAR5KK9czCZWEkrxwifPI0SAyGIk6jjRECtzsnMiOkYO0wSEcODMECvAnMqv/zbotC17REKgXSmh99tJqGdpsJFUXBMtQdk7qqQrmFM7uE156mcuQQ5fvvpvzQ/VSOzJBYAvByoUAMJq6VCYTmcy54BS0Hpkgb9OCO3UFGg6xajx/ptGhifIxazRaBA3pxJLsAtLpYiWU6OOtbimAhn7DZlWUAqo2+QI8N0Gq3qNNuhoLWx2CQ0crNdVpb79XFg9Y76CtIQJbES6ACX4PPmBRQerRFc5SK+TM0aE9Q48aLlHZfp2SwJnUA/pkY1BcvFbTaqf85P+vHkFugZa5Bvh3YQiEUFGQI6jw2VkcutnB80p/JFWX6HogGY11guHERZ2QC8q1d3NVtDNBwPx0rsVCe8+PB+e0ioXOrs9/S/uBx0REDzHWEGhLIvHdwfHlurAeyF7ozf3nb6MZDo2nJ0oGkFcmId6uKG5UiAVqe42VlWNfGsWralmAmAHxFMVxgNzyVRqqtcWPidJ7J8LqlrQ3KyUXIEVUFA0N4X8P6sdudlIq8pCyz3sGJiJKG4VcM68Px2Jmm7NCDlB19kMrObMWPz0q1EjDJw19XEbALYFA5YIJzwoC1jgO+DD8DUP/98KMl+mi5S9ZaOnnbUbr/3k/R7NQUyzEsA9b0olWtLt1EtcOfUe8f13bomOqYnBijqX0Tng2d+7a2tun8q6/TP/zkRRoMcsoGOWYdwgQbEnEOFUlifscY2lK3sUJH1lqiRofyA5+icvwINduz1PzwaaL+mvfpqi0Ox9uMEyJqNOqf82MO5au4USwgJQBOVfaClmU7iaJdVeIyMSG4It4YT9hCB7z/gAUKd+Tkag2MppID32MbkgAcGTcG8diOMR1S1hBtFa0rm1naFfdDHF0FcGifqpLnloIl4xnxWvPKXxq0rxTW9IlsR0xThD/om7Ay64qCxPq0IvzTT3kUC2wcXHAwrjvzosYG3ZJ7lMQA3waMpPIBEwXjsH5rnXkFe8/hNiIhOR6Ano9tnIJWtFpNQ1krpbzIK73Uhk7EOw0gYIiI0hEqO7OUH7yf8iOfrrZGYimlQQT/+iYM6MHNcowSXXUqf/GOLEo5ttnqzXVaXVunQwdm6efvP00P3n8fjY/hO3LkwW4DehfW0qnFsnKAhg3+crDo3LLX92F5SPPJbS1N7ZskQ0RvvvUOrdxcrRvukUz8NZAPwS1aMhvZV2ccArsQUTkyTYNbP0M2Sam5dJ7MTpco3xbjGVO9SsP7a2Ko1an3xKPqMfYQBGs+5L0jUplQ+xq8/8WJAj4ZA1IB4hG2XNwHdYu/wInF6xJxwtlTVPtqZokFkwEAAPmt5WUjUIDApqxIaHFr9MWFnZGM8coqt4ZZszvqsRva+Ss5MRjDYH16eebcr9/SXhhrZHclIA+qWoC/o4Nt0TKGCCsT1o2JOgWzZkj5kDCWKLgs7zxxclhggcFXVtHCOYFPEeQG959LI7sbMS4jexkg4BxZYSCwi7XVQ1J5ltIg48X5JOGJp5CjNUX57Ccpm/85KqdPkG0qwBQBRaxADQZQ7erKllUDVvbVGMjiKndRQcLg9ecDc7N0/+lP0md+7t4K4H0VqkAJ2RYcCGciCdSG/Aub6u8alF0PhlLWqBnaXokDo8s2+H91zB+Ypc8+/GkaGRmhav8MBCgjCxAG4GOkI1+QBLMp1wacDiskQ9KWznYjM5Qd+yUq9t1GzQ9eoHTlVTLFThUbRGSShNK0+qEbQ9UbVNvtIT89WY/vKnWOYdgu6OICgc+b0ID9UCPxZ26sFIt1DngbgL3AEyJS6mPMcplDWgYLzmD5E4tcgUly2cknAUgyiEkFJbQ8aF8RSYjVUrdUSc9WXlVV8iFfDDAQnLi2ag3Rlc3Jpw6O7NzVNoUsQIzUEZ53SvHyIOAbvAhTIPBnwqbCAADCyANaDwzor6nP3pHAODyWzCahfKh43BkAIOSTCAkn9fTdOeDLTQ2bzYRolMhuWcrykogMJYklkyTS6eqbq9W+9xmSxnGNIpCldcXqUsaq2hhQpqggjOHlIFXNxCpJIqJms0G/+Omfo/tOfYIr+GDmILh1nMJ3bGOCdq4yGgbWNrgW8smdOOFxfwdwkl/8rkF//sAcfeJnbqcsKyiYO+ryMlrlO16MFCTm6EE1xKhjfJPaBxv12yxHZqmVpJR2X69/jMQvRpIx8HN+Cc8+BQvkWAfwJ8mGzvsuFqLbCr3YemsjA7H/9TkXdX6btzBbHKPU4d0+YEN7IH/mxOP0VN9DtFAseIdzRaAqIlQ4buVp98mPDv4xJyv2NQOzatjLBy7o9skDdV9Ake9L8iZdRej69shLeWGo3SQV/GF2EzkAlMYKM6otZCT/X91Hgy1HDveBaZ52liCHQdbAGYnY6kQkp2UoCxrE8wjMuBNYNaEqI3T1Z8dLs5VQulvtna9cHfylOUXF6DwVc5+qbq6OzigvtZHPYhQe1TJ9UKoUEhRo3HcUHqq2+DmmfWT+AB2cm6WJsdHhyVNyKIBVBl/Y3pIyiABioAEzFw3+AhQqgQOAd3pFfmK0kLejhw9Ro9HgKx68Cc45JhDMnQwgEzq2QArQaoCcRraFKqwcP0SDk/+WGqMHqPHBTyjduUFkLCWNhEprq99BaIBPwROg0sXwRMSdDMQXArwygOHmICpfEEu7dQdnVxvBEJFHXU/DyySVSh0jCNCKGd/eMep8QO7EQ++04ENylsutjCEqqdo6+c72SJ/IbfFkvPSYbbjw4h1gFQ0AeXjYyLJmHZt6MX95t32lJNMnoo7nyPI2Q6cRcQd8CMY4kEDAxmQhixoDfdA+EFAqWaCDgDnFFzltC2+6+OobnDC4Z4AfDH/FdfYA9/2QQFs3AGdtd1KyJVFRlL6Kt80pym+pt0aOzsrKGgFWKb92CVB4LSvYxFXg/hxW5oHyQPigHUk6ADK33XKYdvp9AYYIwTGbWUXD0UQdcntlI5zW+mthPyv6IlcAGO4/9FsYl2lZ0c8d42Oj1Gm3ma6YOYMTEYU61VW6SBQaRUnNuOrmuiIBzDdEVI7MUHb0USrbs9S+9ndkN5fJmC1qtky1TGNAT6g8IapcioEwrsXA5Qq0POzOs4ytrhDzGy3czN+NA2oKdvlZAHLUqWNOnRL6FaBBAY5h1edvCiuz40NlaAzGM7a5JaK8SOj97ZFX3SCVisD+hpOb9x/PTvU9QS+VUyfjiVTXBKLS093Zc6uD9kIJIesyng8pZAD+eMVANhOYChhBFthwgumqkgDY3WVlF1foeAAlNiRjlFMey+nAztPHZOTA3hEWzsGH8CNyhpbyuCTAOMzMe3FM/Xa/0epNldSaonLfz1B+7HM0uKV+ctU7UdVLagrBAYC85skpIwwAVa2z0kGJ9X8GMmowpanl8tUCnBPtJV4gBa1e8LYgBoelBfeXoQECKKAf0jT6vE8aDOohv7FPIceijXFt0IE0lwDwEnGAN+vCMW5D15wNL3i0rREqDp6m/p2/RuXBf0Hp6Ez9hkn1rIpQLsxaXfKE+AokhxO+0iZpVweaxuGKH8/wubohF4icCLy8Dgusa0zsRbUc7hIYQuCFDCWIZwNP8rJA/kswS4mrgJwNSkpoZdC+ou1mY50Q1zyQED8M5YCHs71yLK/UqsooydJbW5NPzXe272onknGsWq3gBoJAJB923MD4JqIPw9uMRKUKdLUeRQJTmdQqGtVJB37Ao6oSavwLZ1swtk9aoMdgWglOEuSZAHos7VCHBs0G2cOfIXP7I2RHZ+HVxNDWATZ7NChUatqI89qLFTD46SBs5woZh/MYwSCT9xfnnBIkrYtGgxWxYkVw58DancWVbsMVI7HueTxd/TuKWv5w3Z35DfmS/bk6j1f2MgkL+ayiLmZmJG2sp4miD7dh/3S+zk9Pak0UaZu2J++k1e3Rb+ws262R9TcemsyzwzPt3aMdUwj/rki62S6Pr2erIiZQZ54fzbKzb6h7fx1jFPUH4/F9MT7vY1EwEvOumL/KewR+GyiCnAAE9n9tOm5X6WqraFTr8S6JCqiSuCA14mK0fgslkfFTALHVzVjPD4K/I3G5N/HkAzPLv9OmkrwDg29ZkA9BXCjdcSxlEG2DgJGIz7QgiLXzCB1a2duitckBMYC/f4LB+gRDno4VICQTHbDqlEGObm1kI51W4KLzFSLqZU3ql40ba4Pm+6+szXwvb89cvy0/ceLgdnJsKtn97UaaUJKmFU0Yi1UEiU1nZGFz1AV89+URkNX9kJYJ20teLPE2Cjdk7Yv+rAExeBzpP9yHiHdY2EgbLnHk04VVkKKHBAyTqNKN2s0kaPGhpcddUO4J7CTBV4Sgj1kylpc5dDGDAORi05KzCcm2niFpF8QbOQOsTpf1A3hlWdJ2f0CXF2985e/PX/7L199NtiZad9O9+9bvf2C6+6VDnZ1T+1rZ4elm/2g7qZ6G1Q/9cEKFNAJIqyHK0fCurGzv+kgoAB+HRsI2UAzG6iIJOir5+Lb63iM5o3KCsYYCJ/F9AJcsJz9/3pnYGOpljRvvbHf6jmE2aSTO3CnQpDHuxiuXxRSgrZ+KWnaimvc3NyaeHBRmjVKaQsf33TFBwDQFK3fvCIaVhnpDG/BNVAZbUbmjwwA/AmlrObGqEHbw0zmRFojvKMk/oqpABcBw7Kg1wEClYpUs6Di9QYt2bXpjbdB8/+W16e8t7Y5cenVt4gcf7LaJLNHc0mW692Tv1L13Hrlyy9zU/xgd6VCr2ayAo5bFfwbDC2Y9X3BgBeMNCboA8KhaWkA7b2TZR9AnGFvzBpsJoeqrxAkr+nCJJARbASzimjwfBLSQEEBVjSDoBlU+JxQHcsLXiChJkrorA60H61iitFILBjkQ+ndbMw2YHeiphGFLS2VZkiVLRZ5TludUFAX1tnb+9PJ7yy88e+Ha3755balviWgjS+nplZnzT69Mn59oFHRmsnf/p2dXv3RoZPvUZCM7PNPqH20nRcUdYq8f0srxg+QNukV3tHiSpK4t9IGTiAvcNeLjQAtnAj789aHCwdtXiKawDr8j/37lgzv385R+uj79hKculhCs0J0fHQGvnq01hORIxGjNMoi6Qd/dHukv7Y5cmmplDyS2DDISOeNi9oxox7No5GfGZhVWuuJxwOx8GWRxN2fYKmwIX4EDeUOODlZrADoQ6AIQrBxBrF54nQI4gtej8/fyJm3k7aubWbr80/Xpv/lot33plbV9P/hwty0BxBAtr2/TD1+6emFxef3Kw6eO3zh2cPrU+Gjz8WajSYkx1Gy1qNmofskrMYYoSSghWQ0FOoWqgAV09mI5RWBCsHrQ17S94I6mZUN7qygQxhkSUJUVoN7HHu5pd2zvkXY8azgbdP9b+MZt64QtaNowv/ixtJwqyN13OU3k1lDdk+sn0MTU2M77o6O2hL7uRWSFtWTLksqipN3BLuVFQWVZ0iAraHVj+w+uvLfy4lMvX31yaW2LbQ7JYiNv0DOr0+efWZ05P5HmdGaqd//Pz3R/e76zc/dkKzs80+wfbaclh6Xnof4D8Stm4B5c2VccUAZ70lkFYtnGz7xRB96nUfFG6EggjoBBtTmCNIZYblvHvEhUKGvdEB+MQrvuFCk91539iwqv6ioeCkSxSUZBpM/zRNRgV60bi4AEcHIA4JyNiKyx9EJ37ltHR7cfGGtkYDwNrtIfqW6nzaQzmWfHJQ9vZGJFiyq4dhC45tWuS2XtEGBMUufZ2JJjjYPemN57lYAI/By7tJ61qJe3rmxl6eora9N//Vpv8uxbm2NXN4oGdJQOwDdvDV1cXOl317e/e/rE/GunTx6+cWT/vq+3mgnlOwXtUPXQVJKk1Gg0fKVPRGQQ9HWFJ5xGAY/IYCSMi7rygIMCY7/6i39CmOL6Dc55PVRnPBuqH3u1pG39/ybsF8lHRtBwSUX2Zf4gyQROT+TSkuSAwF+GOw0+gRxNBtbxZv3L4qpnwPgFctZavwxTFAUVRUFZnlOWZZ4jQ0SDrKC3P+h++amX3/7um4vLsPVJJhmAOSKytFGk9Ex35vwzXQb8T8+ufulwZ/vURLOq8DtuSceR84DHepAxolYB3HdQG5LYq7r3MKBC3uKXiAUwFXM1bvwFzKnVd7lb0OUQfci3AkAjS2TJdLfzxpo6WWMcd/EMkFdS3aba0NEwABwimH01z6DoHcmDPtFWkXRL19MrUFU4AcCHgcjthhsQgdzGaOu+brqPoGQwGKQxpA/Drh8vCIwVYZ4Tm994SuHipKVd26DtLF3r7nauDspk60Jv6vuv9/advbwxenWzaMCgAGQ1qFfBCjaoDbm0tkVPvnT1wvWV3pWHTx1bOjY/c2p8pPV4I0nIlpbyMqc8z6nf71OSJJQkCTUbDWrC8o4xCZkUfl828EqEXfXZApSqSphlMUF3a0sqy1LqjFCH8uB4iEckArKEZWkypqbAX+Ua/ur+r5dunC+p0QXPRo9qyIGokIVIoQ8sjYLfkHXLLzA2+krdE+PTGkNUL8OURFTmOQ3ynMqypDzLgoRXlCVt7gz+eOHGzQtP//TdJy4uLve9HKECAxVgtbtRpPT0yvT5Z7oz58fTnM7s693/87Pd3z48snP3RDM7PNUcHE2MperGrQMor0phCwZRXreuwk4HLywPAX7EbpbjrE0P6ZBPtnNjSTqsEh4/eliYBbhT7n+IGUuGSku06fbHIwh50IO/AOwi+des8lsoVRbArCEIiKrX0JubE08OimTNNGiKjLCLKEysG5jIgzS2sag7UBIDLy+xCFT2+nOJiTzg+mSA1X49vjQOi48JCPXqmuCDVqKaA77ELKAec2BT2srSje6gc+W9/thL72yMnnu2O/udG4O2MIpnBYPYkA9cZ1PUkHE3yIno4rXl/sr69nfvPTn/2umTR24cmp38eqeZkoM6S0S2LCkvC8rznHZq0G+kVaXfaDTImKR+ZQKRSYYt8IhsSn5mpitM31U7Yq1DizWyF16OMazEcv1iVQQAPVKSiYPb+fEFHaQB+9aV70lK+m+43INSVVv8EhyujnkOWIwpTyU6S6jHK0sqbaXbsiwpr9fWsxrcQ74rOoOspA+66//51bc/fOrltz+8sLy+DfYlj3yeHy8k+IBR0pvKPpt5Ss92p88/250+P94o6My+3v1nptb/3UQznz853ntkXw347aRwgcZ2caFtQo8Q6+0Gq2xlB2gnCjnndIhJkKi07YTe6nb+6Xw3BmBJpa9IchBlPn+voY6yskE/XZt6whV3po4flsXK7jUNHoJt0GDS3NGveVXzO3Z1AwxVEU3vbo30lwedS/uagwcaifUWYRmUi6LVEGEt74xgJTrHUcK4qWLtYB78uQEiBvE+6PCuNgaLxydEeSSLiRAOrxYjE1Ev79CgoOW1vL14fXv0pXe2xs491539zo3dFveUU5Hqfwgsb5l6TG9gkXid/FUELq9v0Q9feufC4lLvysP3HF86fnD6zNho67G0/rFH/UhSWZY0KEsaZJkH9majQWmjQY00rSp/U98w9rM0xYf3C9RPqCsC+znPc0Dvr3nqw5KL4IBlF324rzanFZ/qZKPG0uO73TDxMg0BydlNAo37rHslpvrHg2KSBC7qeGGAlbq11lJZf8+yzAN6tQzDI+I9JfxbL8/81lMvX/3em4tL/QDYIMaiMz0R6+7hQSuwyAHUZtGgZ7vT55/xgL9x371Ta5+faObzJ8Z6j0y1BkcTU1LblN6qFmJF7E5zbHhghfVywCE85xIPPy0byR4UjhNLBGwKsDQyZQz7jkXfM1oxwk+3i4Se7c7+BcOlo2WFHsSNeu1tNQ8Nt7zguXPLAlA1GmCE8xIHx7mV/X9x68j2A40kE0bQimGjQG9j2IDusWhwCK9QkWDkDhWNKyyuq+DDG6zMFzgz2qjWrjOQ5xP15cfmpNXL25SVpruWNa+/uLr/291Ba+HFm/vOfuQqdpEoLGdgQp0bwH+DrIWgritYDxSWLl5f6a/0tr9738lDr52+4/D78zOTX283UyGzvnFpiYjKknYHA5iiX3cAAB1USURBVDKDQQ1Exlf5jfpGbprU7ywhF/QA9E6GSCUq2ujPiqtIz8h3XiOXsI0t4p8lTSkDvgPF6ydaOVctYknKjTdEC24oyZxwZiuvAeBbS75SJ2urSr2oZmd59d6LCK8y8VhbvQfp5ub2V68trb/xwpvXf/Dm4nJfcA/gLguSSOBpgZQxxOh13608pedWp196rjv10lgN+PdN3/z1sTSfOza6+UArtXdOtXap7X67wusoEI5PIc8YJnXM+7gfln2NogFieVUADjisEuKC3NZyW8x6mNNFfjdEW3nj6naRrokZspsluf56dQUSDxnmS7zWAJXPFaMTnNeF5ZSAqLvbXigs9a2lTqV/BqmIXxMHMTJHUnjV3mc75+DAM7bVyjIRPqRtAXR9lSozN78uATI2sN/L2pTZpLueta6fX5399spuc+Gf1qbOfrTbkkEBidLp1E+xLEKNT1Hc1yVY76U4NbPBH8fr0toW/f0/vX1hcWn9ykP3HFs6Pj9zZmyk9ViaOAFkZY/mcPV1aYkGWUZZlpElS0mSUqvZpDRtUJomfq934gAOq05j5AuwoEJ1cuFOCQeRnJT17pnwQEhk7aJTOX1KvwrpxsZCb4k6c8RfQ2DXdBlHaid1jiqAHgKCqNriWDt3nhdUFDncNAU+IPBrrwkBnogGeUlvf9D9rf/z0tvfu3h9pS+WZVzn2m6eVxQQYoDxw3UF/HDh5ZvWMKsU5wF/dfql8TSnI53+1P52duyRuZXfu21084GmKe+cbu9Sm3LWUWxmZVAXbkiQHJKWMQbeegn81T6MoB7LCUIEVK4hXg5CfhAYvdmlnbMioYXt8Rfe2areV4OkHX+aB5lJAVeIqOGnAnBUsVVbxTscgxF8ICJLP+7OPvPvj15fGG/md2GmCoLGG4UTCdvJSHBG5RmcCiNa13R8pcUqEU/VKT+QgSAdVxscu+IWp17WoqxIuutF+/r57uy3u4PWwvmbU2eXBi0m4IBNEhHOxPmS4Q2nZ9qRhQkwSUKm8Asqhpe03lxc7i+tb333vjsOvXbmjiPvH5qd/HqrkdY0h4GojELnpLYsqb+7S0S7RFTt8263WtWyTppSagwlaVrZoCxrcMCMy0FULbvpMaRO9NxRurU0Lj7gJOWQ2CXHUjQj+nbt8InVoXqL+ZajXtvDjZgkCaXul1+MtKclIlsUXj9ZnlOuqnUjqVfnsAKl0L6WiHZ2sz+98t7K+acvvPvExesr/Jt/gqgLAstvFq3t6LZfohuGoGu8npwvij37yLWaLWwWDbq8Nb52eYte/en6xBdvGdmdmm0Njj28f/n3jo1tPdA05Z0z7V1qUREU9iLZuTN+OSR+/yVKw3ByENchAettm4gRrtg12AWSjV/BqPly6igoodVB+yrawOCWdvcJE6yFK7CcZslSw4g2dX2NCidlONcBDFKSpbc2J56a72zf1XI3TmqH0BnU+bJeA8V23ikh44mXd4FsbuoqEwoGC2AtGspV7T6x1h/Ui909bWNova7Y17LW9RdXZ7/d3W0unF+fPru029QdyK/yIkqIKl7LwW8AFRV6MBOoAwWmb/5/N9sirrzcGp4lopVeva9+af3iw/fcvnT80PSZsU7rsYZ6YEo6u9a53JFAVK3p7/T7vjdX+iklaUqNJIEbuPCgj8ZAMS7yEgd1CcDD+oZHOHSMERV8KlEQ6CXgA2aEro/nHWxrCUABArW0lsqy2uroAN3tXZeJTt5LcGf8WL6g4DaDrKCbm9tfvbS4/MJTL7/z5HJvSymmpgJ+L4Oo+it3raEMAHZEvh3eS3K+6XTlB/eGYZAiItrMU7q0ObpGNPrqK+sTX7y105+a62THfmFm5StHRrZPTzTyuZn27tF2UtR1g6vQuTiUy67OspAM0SkAZ3iXXeRGLMKk92lThy1jn9NllSycH7ldQnU/T99WrxZeOvDHkrmaRmzmIvBFHtVyDejYrfHwxnvyDAhHhArTtb22NXL+X04nv9Myee3kkfXw+oNfzvEysAK5H8k3uXkwo/ChCeLrTta6iwR4zKZgBGcvv+YugL1Jm0VrYStPui/d3P+d7qC5cH5t+uxH/abXl6i4MWv60wLpIQAck84BADZUxe/Rv/5c54X6P27n1/BFgrYgJdHF6yvZSm/nu/eemH/t7uMHrx6cnjhRLeHUWymJgcTi+HVF5B0ocKlqpNJX+jXbSVKBfqPhAT9JEoJNQUIGDDK2DY6Aa6v6cEEkDBDhM3JGBAuOirSqMTCRWAhQyZsEEkFLiGz9bpgsyyh3+9frG+FW9BZopChjoSNns4O8oLXN/levLa298fxr135w8b167V2BmwBh50OOC4M6AKAGcHeB7kEOAMqAL+I9P4YVkNbzZYBGtaRzeWt87fKmffW5lakvj1br+KcfnF3+yi2jO6fHG8XcVGvnaMfwXnwf4+hXmHwgbkDa2jZUu73CH/cZ9IdFJESyECF4T5c3YX3OJLSZN29c3RzZ8pQcQzW2SNRCRix85y7wy1DOUBKnyF9WIFZrwPF4M2svlJb6ZExHC49CBMo0DtghGA0F37WsDD58ll2MGbCeHtABHnw2rrncLRLaKZq0XaQL20Wje3519tuv9SZ+8Nbm+MJWkbKOkDfHnAsvAPZYIjCsVLAGSsZJSMCdhRu17rpXE2Y0x1cIJm7s5bUt+vuXrl54+e0bF+6949CpO2/df3H/5NiRsU7rD0faDUrxx0hi1QPoLH7FpQpY3tndpcRUSzmNNKW0Ab9Z4/1LeLSQwEGEHjcEQoBhPfuL8OgfbjLMNQENMet0eE+sZn5CNlzPx2CPAbS1lgaDAZW2fpVAlg3RN44YP/yzH+S8yNIgK2ltc6cC9zeunb24uJK5kPfFBowhwNa7LCc5W7NivL8bwH0EDQIARRlYG8A4maiRwsBXmEjbRYPOdadefa479eWxRkmnJ3unH9y/8pVbRrZOjzeLuenW7tHqh42s7EjkfUNspYQ4MoYH9C9Hg8LTJVOc/TOoW+l7cr1H8kHcNisTemtz8infCmO71i8/BxGJBIh/P3M+88tfkONCBhCZG5MBOKg7EmPom6dfuXjr2OZdCZJT8jBAU3DS6wHoiifH9JKNBzsWQFTsvpsFWvC5vr5bprSdNzZuZq13F7fHX7y6OfrM1a2xc5c2x69uF0koezANVuDu+MdgRYO481itY7of0lcYXbXFJ2Cho+JR82ZFk5+9da5519H99x8/NHPq4PT4ifFO6zH3oNTeQIlhGwmmPY4kSYjqSnZY1R0GRVy2GJ/IlwThGO+xfuHxcfrAKIndItuLpqQt5daWjY3tjkFW0NpW/6vXPnLgvpyR8E0i6ddIIvSNUAYr/D3wzSGFQdXVksQSkEbzsIc/+5UCqMjdMVoD/sP7u185NLJ1eqKRz03X79ORS0ghWzoViSgHlv0KjW6n8If7gl50/7rTRtGkv1q4/d/84Mbc2Rje6qIxhGWJSUREDcExcWcuOLTR+DpfqpR2ZXOi+knApBDCOrB31YO/o42HUJhBXUAbNY33AE8krOOyK9V/cFmnJtwvU9rJGxurWevdxa3RF69ujT/zj8v7v9PNmqwoDdaOQQPjQGXm97A6XQsgRrVCP+XHtpYrdlHeK9GjuxMcnNV4kJBUcpKxZuji9eXs4vXlc3OTY+fOnJw/9anb568enB4/MTbSeiwxYiT52eI6fSS4g6DmwKgeznGOgtcQMGOAgQshwxMAlAsKbvn68DdIhvvKccQQaB3nchmRiaL+wzGRZkg/3MuP/Zx8FbjvfPXaR2tv/KSu3MMbsXUv8RwMXNPLg34Q/O4ewrN1fKHTga+FKMSciC6IQ+oQtFgKfnMuyFZ/3soT+snNqVd/cnPqyyNpSacne6ce3r/yu0dGt0+Pp/ncdLuq8BnyeOyoHawbk8fBJ+qDbdp+JUFlDsQoFdvWEg3KtHtpc+ypWBEm675qTG8vYtUH/c587gswFgK6lV5mlOgIgLUR/vWBpV/54vF3//d4OgChI8YVYMXWkzgdGtxlPFSoTOCcVdg43LCXNSkrk+563np/cWvsxatbY8/8eGX/d1YGDthrw0C1HwtGIUugDz7NgK3CaK9g11MwCBRxA0sPpNoKWtqewpRG6dp6GnOTo3Tm5PypT94+/wuzE2NHxkZa/7VdPz0b04kAJiwUfBAjuwzi8vzHH5gEho4vHH2vdv8c2gEMiva0Fz/D/BhPwDLeP5cv/b1ac2dwv7S4kgUAitx6tsAu6F/eDSKYIMgpQAeS2q2ErwHNcAaMdMNZaliFI7+oYcmItZbGGpbumVw/9cj+7u8eHtk8PdHM5yeb2ZHElNRJSlmYDrODTgjKxiIxYLku1cP9QJcLW2Nv/MdXTn9SKW6I3awwicZotzzbkAAAxnRZyHWpDekH8UbhPm9ujj+VlekapWYKeqp4AaHE7AAx3/pzER2xn7lrkKS8v9UO08tbVNh0bW3QXHx+df+3bg6a13+yOn12NZPAjtqSN0odP2gh7axhwqsAzMJ3RwMBHozl+FdcOf2JqoGIeN04JCMeqsLI83c6689Dkpe7stzboidfrtbtbzu4b+70icOvHJ4dv3NitDM72mk81khSAarDtqfVphSHvkHpEgEmAJQPg4Yl50TBtGBQE6hGWzyQXDy/gbRI3tT0gCPa4DV+tQZ/Y5kFSBtN6+P5cjrwN1Q/uikrdw9CIDlW4QKw6yTj/NSx5TGBQPfWv/wsWG507YI48sQq3l0RJXxYZQQOZAgfx2cMANHltGzVOUNE24Wh529OX3h+derLozXgPzBz8zdHG8XsHePrj+5rZkcSY6lVr0agwrkIRSDk73452DjsArsizKDOoGjtFym9tj71fck3d/YwBEmByIIppNyeuzOf+wILYtQHZUS5JiQV4Hr9yT2vPX9yvPdA4p1DGiCYABilhLqRuJuNlc6QaEVMWc/alJe0tp41F5/v7v/Wzax1/SerM2dXsyYAINgJ8ZwkyAeZEwMNaAV686f0+p9LYIppHAwrfYvrncyHXHkxakykGfLHlRG00YeQmU/un+zQvScPn/rU7fMPHpgaPz4+Uq3b42BhLxxGAjgmiRCC40lIMC6VE++Hs7+IVHjsde2f0w7BO8Z9mOxCXQ17eAkPXnO/CZW71J90MQnywaixYEA76JiP0tP+JekGswo1a2XsCtfZRVxiktHKJD0TJyWbOlfLVS3pbJx6YGb1N0fTYvbOifVHJ5vZEePep4N28F1BwRqzSNnNyjNiC2pNY3XQoT+6fNeh13sTN0K+Y3qHSxivPibqsc788m8IlqQhFFE/js6kTPjzhz/4D792y+JfjTcGoADuZjWim5BXi0oE4eIJofqvl7coL5O19ay5+MLq3LfWsuYH51Zn/rY7aAxTu5RPy+yUjAoMABfa6iMGzsqoqBy+FAE6nA6LrBJxWv8Z+YtlRh5b+hDaU6kBxp6bHKF77zh86pPHDjw4u2/syFin/futZqrkYjmlxFzVDrGItsTe4LgHiMdyWTjm3vzE+4TXY2PEzuP3WNu9eJVr7otnL11fzrCViF8Vws5+wR726osfOcQAxaWsMFSchMIwPaLhviw76sII40Nvv3TAwvEWiQlQRpCElI46pqQzUxunPj3T/dJIWkydnNh4pJPkR0cbBbm9+BEUJwFmcbHkoQitDDrL/+3iJ49f3Rrlhxe0DAIaELO1mGynBjtD1VJWjHCI2I8kgBqUd8rGmo0p2jpDGVYGyOGb49C47oWk6u7rgyZtls2FftFYe35l9n/28uYHz3Zn/vZm1vQCVn0QtLT21Ytp3fILOI93DNcbFBldHyQnIgaBVSp1DBkPUqhs74gqAbkkyXa2TG0ouIOiRRIxwJfXcjB74eTM9l7u7dAPX7p64eW3Prhw28HpuXtOzL90ZP++O8c6zdnxes99DPCsk8+zhB4aHiGwBh5YvRgu6COsGtWI5scAP2FqHBapAmJ9Gy9fZGwtU6yt7iPA/fXFs5feW8kockg3Ys37ZzCUr4X74U1oDpGtIn7saADwyMzC9GtuIJCUhfzSEQIY+yHzH6AsGfjfW8xKy/nb1x7zQt31bULP35y68Pzqvv/USUr62YntYyfHNx+6c2Lz0dvHeg+lZI9NtwfUNoXMcxCvrK7wIU5/zScaIjIJbeWtpWp/PMSkW/JxeKCwUX0Efqxnh38ZSqA4f2YFGcZmb2jp2oaI3uyNPZWVaZfSbJYNR2Iqwz2ZSatOWmwINl3PmrRVNBf6Rdo7t7L/m29sTP7dpY2xhX6ZcsIBx8NlM1Q6Jh+RSvCa12B865J0uJDXcKpZfeNKAp2YgH/Eah7PKDr4SI4RzqCCwAKABEEKsvshnaz1Na+jMGks93Zoubez/E9X3n9i/75ROnPy0N333D7/7hws5QwHPNbzcAAWA5JUcCzUXX8jxsUxraIhO2q6/sH8YCwJJxS0QReOjRYmEm7vjkFe0PrWztcWbqxdOPfatbOX3+9m2MoXMa6vduEK6YgBVDGB54IiAWICeBPvIjJhm2oo3HkCl0Q/5MliA6EjIiuHwyTi+I6Jpat+TDzD/rqYrIG2bxN6pTe+8Mr6+EInLb9zbLQ/O9XM5n9pbunxE2MbD6XGHptqD6iTFALQsXgR77sC6Yy/RrSTp/Ta+r7vsyNIewV1pNMDEEPzoRrN6c99Qc7yNQpjAhAD4Hm+bsjQn3zqwvMnxnvVq4edDSIYKtfaq0aal36RUL9s0nbRWOgXSe/cytw33+hN/uDS5uhiv0yFkRlMbYR/11Suo8uqFRQXOCg4FWocHUzlh+AC8iOmvFbqVSBFyJf4rKfKscPrQtpLyI7OjnwKAsgfJBVHu5Zp/+QonTlx6O5TJ+YfOTA9fnysU1X2McbwXTCOLwTovcB/70QQa6P3yoe8xAFc0sOR8NPHvUgNgWTYC8scvUFW0vp2Be6ych82QoDe/Ccy3dfLN+zm8T3kDH5EAkG8WOyXPKRcWxesfKzDKt/zdOOxFNrNiQNjx0aIG1TpAmWp2nXSko6N7MxONvP5zx5Yevz2sY2HUlMem2oNqJ2W0p4S1ckBPkZjd9ChP7p016HXe+M3AkSXECtgIBBagZslqt9dU7f0d2dJqllXsMHGDAA6ayw92537syMj2w+MJ2pGGWQlaSB39IuEdorGxtqgtXhtZ+yFdzYnnrm8Ofbjy5vji/0CBsZXbypHk9kCAMRjkal5sdDOgE4jjo4VDQQGOp/xJ5zA4JAWgstbWIX6sHTsaVQExK5pndiQlKn1E0n5JjamG0cnH0wU8IthIuhrGiu9HfrRK1ffePntD9649+Thu3/22IGL0+Mj8+Od1vRIp/lYagwoAYDUy8aHyHdSiiFwJ5daONBC2kKtZAihwKqrPjFGE4juo6OvbgvTSi2POwZZQevbu19buLF64dzr185efm8lC5SAVJ3t1LKeNDcu74Uy6ZlkRc4GbbmKrmWo6YrCULgbzAANsOk0afD+gOZL0mR/9ZnG8yK0Xf8Hkco6BtzxMuI4zEh9QsYz8tgvErq0OdYlY7qv9Sa/eHxsZ3aimc3/0tzyY7d0Nu8baxSzU83dI+36pw6d8Lh0499tY4i28+TqTpluOOwZ6iAGpZNPk8ilMe7aYEVK5Yn1ZCepURPS+pp2nrWs+X5hqU9EHalcb3tC6xlTLcOUNtlYy1qL17bHXnh7c/wff7S0/7vreZMc2CB2MlvMg1+eEYDlGjOQeGeNJTSHYYJpVKCjwfoxog32QfCqeHE/uOABWFQlcM1xFszTqr/yxhjS0EGJ/Ui0s7UNxbReB5vHJQBAwV9kiLp7d6NPT7589Y0fvXL1jdmJEbrvjiN3f+r2g+/OT08cH+00YSmnTjdGAq1mGf0ewVtvvdxr/dzT8uCC1bsGa44GUJw/woQxBNyjNGVS2M1KWt/uf23hxs2qcr/unlCNdKwYh6EMgzl8d7T1+1ncOTmrZVtapxeLqQ8YcT8Gwp2ZFoBywLRFdkGzCpzEjBn8XNYiHJO+hQs1fEUI8omzCQ/wvpMa23f3XuGXcVDv1tJOYejN3miXiLr/d3Xqt1qmoNP7Nu569ODy47eObN03muSz0+3BkXa9pOPs6nQ8KBv07tbEuatbI1tChx68ndIcZjG/wiPVSoPTgznzy7/hnSOYqWv04zQM4CmN6IDsm/f+9OKtoxt3caEaPhXWy5pUWLPRy9uLzy7t/8ZG3lh6ujv7BAJ7sH4UyWw4tmI6NJzoaCU90AHoKp5VwcGDMTQvepkntlTju5mh10N5lewYBcCDlMmEvGraqAxwZi8D2h34iC33CX8lt5Rz+O5TJw4+crBeykn2eAum4kgc3ixCX3scwGCtmSGUg457jP5x5+ShVV6tuVfgfu61hbOX3+v66W+UmlZUANZgHxvRJPpJzIeI/HXthpIHFffBeeUUexPzfYa/ngNdkGULICK2lKr40lvBebkpEAZIxe91yXggn0gchXZa0j37Nu96dO6jx28d2b5vrJEd2NcczHfS0mNhv2zQj5bm//ufv3P8D0L6Md6lilnNMlE59tQTr0LfhAaRiqBAUXIwov9y8p0/+8z+G7/j1qfcNQfsG0V78ZnluW9s5OnSj1dmn+jleqsjUegYCjh1AoKvbAMFlGKKGJMvNv7wcaJ+5K/rAFRAqAMysg4qAjlCP9CL64fOHCAujBBz8Ch4qFwF+qyuKaCJVV8w9v6J6ibtJ44d+IXpidG50XZzeqyu7vWhxY4flXAsCX/Xb2eMIGVAIzbeXvAkPxnRxqrPhoh2s4J627tfe/fG6oXnXr/2/SvvrRRBMBMFYB2AmmCQfd2qU+hqyI2zf3xbYQQwSdOSYwpfClwz5q82jKFhxVO0FNBJaxhWaD+VwRuEn3YLLzvQCaEl5k7+aCcl3TO5cde/OrD8+K2jW/eNNvIDU83BfG/QWP7DS588/vbmyFaQqJUeeSzwdGHDEBtrkFfgDcJ4RQ+rqKPVKdGvHvrwNz5/67X/NdHIqJc3qSjNRi9vLT67cuAbm3lj6R9XZp9Yz9IIszFgiLyEKIqcETATURFpG0soMSfXfcFxxdv8IjMb0R/bDAnSMLeEQSFsFMs0gcODYkBWcZNNTWOi+6kFT6gXFfh+aqzsG+k/OzFC956cv/vUiUOPzE6OHkmT5PfFO0GAj7wo/6goisj2QcN/RAVb6yCQ0UDbvWCdItc0kAw7FyNpKC/t4PrS2qXnXlv4/pX3V+FFT+QDQOAiyXN8ba8YDVNS9CG4IKbgPNKyahFMhYYYD33PSg0JMNY863HxezD7GCZrBKn3SBQYS7EXnRGBLFhC6IS5B2YodZAxFeCfmty467MHlx9vm2Lyq5fu+tUgGcmA2yPOQ5FRF/6JV9bnEAcOAG7Y56rHZ/evPPr5W9/784Js+ezSgT/dLJpL/7C8/4mNPIl4io3oSBub2XHgET6+L/kc7kOqPQ4ZOP4QB6/b4Y2jYfljmBMMfRIW2wWIH+dx6NPIpM5Bcg52PgDPWB2g2Mxb5KlbiGidY6IzJahCiIhmxzt0/ND03MRoe5pihzF0c2NnqbfZX5MMKbJ4sTaKSMTArsp5oe0CutCGuD+oRcaf9lsi6u3s0kpvJ+JX3Disup044W4VkfQRDH3XyANE+tAhHE4bQ3/DMZG2LgpiPh4UKHvgDowT5B8to85iQoTQQA5LghjRvqoBNmgP+gsDSc7EY7T12FgkRYtYCWwxP3LdqidedQkd6DrGVFyZ3MXQZ/cvP/r8zemnNouUQsKBVgJhguDTxkXeFAoPnZEIXUYcThiCB2NfG+awUpZwbXEInWgFsJdetGPIihcfIhGq00GrAkQ4Y8h2CIoRZxfn/TgwZtRW0D4IeClfyAwmDy0Y8xe1NSYYnRiH+T+Cwp6yDQGaQGZoH60eQZ4g/Bg4hupAZQGZlJGmsldUn7oN0NdgGpM1mGlIHWg16OdSvE5UZayyXM2e0ovqr5UgCxDQy1DM0QIGDg162sN/I3AYrTY0HY0HWk9O1loX/w/0GrDmJuB1MAAAAABJRU5ErkJggg==",WALLETCONNECT_ICON_URL="data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%20%20%3Crect%20width%3D%2224%22%20height%3D%2215.0867%22%20fill%3D%22url%28%23pattern0%29%22%2F%3E%20%20%3Cdefs%3E%20%20%20%20%3Cpattern%20id%3D%22pattern0%22%20patternContentUnits%3D%22objectBoundingBox%22%20width%3D%221%22%20height%3D%221%22%3E%20%20%20%20%20%20%3Cuse%20xlink%3Ahref%3D%22%23image0%22%20transform%3D%22translate%28-0.00968744%29%20scale%280.00339792%200.00540541%29%22%2F%3E%20%20%20%20%3C%2Fpattern%3E%20%20%20%20%3Cimage%20id%3D%22image0%22%20width%3D%22300%22%20height%3D%22185%22%20xlink%3Ahref%3D%22data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAASwAAAC5CAYAAACSoQIxAAAgAElEQVR4Ae19fZgdVZnn761TnQ%2FCtwmugxhkGPXZDIjDoENIuu9twsAm4CS7EpFhWHYktN23AwzC6Dg6xI%2FVWcGsk%2FTtNgQ0MogQ9lkQDAtLTN%2FuhDjIk5koG10eWRwQdAjRYBLIR9epd5%2B3um%2FS6dx7%2B35U3Vt16tx%2Fqu6pc96P33vqd8%2BtOu85BPuxCFRAYF4%2Fn%2BJ4ONNV3izt0AzycRwRzQBjBgPHEfszfMIMIjqOGDNAmAHguDGRb4HxJhPeZOa3yMFe%2BM5%2BR74DbzHzmyC8ST7vZXJ%2Fs9fFL7Z10e8qmGMvpRwBSrn%2F1n0AF97Np07d753rK2eOw%2F4fENG7ffCZYDrTIZzYTJAY%2BB3AvwDoX5nk6PxcaWfHb2fgJ9v%2FC73RTFusrvghYAkrfjGJ1KL21XyO4%2BgPMvhch%2BhcAHMAzIpUaUjCmfEagP8D4ucA2u6z%2BtFwjn4WkngrJgEIWMJKQJDqNfE%2FfJNnvXVQz3OYLwToAmZ8iAjT65UXy3aMfSD8E3x%2BlhVtPdimtv7wevptLG21RjWMgCWshiGMj4DzvsUnn3RAZx2NLDvcSSAZPaXq4zN8Av8YwCZi2rST1PCOHO1LFQgGO2sJK%2BHB7cjzBWDvcihc7jD9UcLdicR8Zv4hkfOY1s73h5fTc5EosUKbgoAlrKbAHJ6Ss1fx1He26UvIx4dBuBzAO8KTbr4kZvwrgx91GI%2FyLneosII88702x0NLWAmJZTCSIn29A3wMwAkJMTvWZjLjN8z8bZrmDhSupxdibaw1LkDAElaMO8JF9%2FAJ6qB%2FrQP%2FegKdF2NTE28ag7cw0V2vjqj1L9xIBxPvkKEOWMKKYWDb8zzXgV5GhKsATIuhicaa5DP2EHAvjai%2BwZvpeWMdTahjlrBiEjgZTU095P9nH%2F4NxHROTMxKtRkMfpqJ1thRV3y6gSWsFsciczefjUP6UwRcY0dTLQ5GGfWjoy6%2BS7vuys1d9Osy1WxxExCwhNUEkEupGCOqLzJjqUNwStWxZTFDgHGQgbXaVV%2B2xNWa2FjCajLulqiaDHgU6ixxRYFqVTItYVUFU%2BOV2vN8hkP6y2N%2F%2FRoXaCXEAgFm%2FgeP3M9v6aHdsTDIcCMsYUUcYHmY7h7yPuv4dBMIUyNWZ8W3AgHGbhB9aY9yVm%2FropFWmJAWnZawIop0ZgW7fJrf7YD%2FDsDMiNRYsXFCgPGiT%2Fj0UI%2F7UJzMMskWS1gRRDPbN3Kx76DfAb0nAvFWZMwRkEmo2nG7Nn%2BCfhpzUxNnniWsEEMmy7nsP6BXEYIJnyFKtqIShwDDA%2FF%2F36PcFdu66K3E2R9Tgy1hhREYZur8hp%2Fzmb9EwElhiLQyjEHgZQDLB3vcR43xqIWOWMJqEPxsH89h8tYR0R83KMo2NxuBR5lVVyFH%2F2a2m9F6ZwmrXnxXsJM9zf%2B0D77dAabUK8a2Sw8CPvBbYvQUcu6D6fE6XE8tYdWB5%2BjkT%2B8BAp1fR3PbJO0IMP7nm6xu%2BFEv%2FSbtUNTqv00JqQUxZmrP65twUP%2FEklUtwNm6RyFA%2BI%2FTSf80kx%2B57Khy%2B2VSBOwIa1KIRitk1vBMaL2egGyVTWw1i8CkCDCj7%2FVZ6pM7ltKhSSvbCrCEVUUnyPTzn4D1I0R4exXVbRWLQE0IMPO%2F%2BFPc%2FzS8jH5RU8MUVrZ%2FCSsFnZkyffqzBL3FklUloOy1RhAgog%2BoEf3jbL%2F34UbkpKGtHWGVifIH%2B%2Fhtx5F%2BkAgXl6liiy0CoSPgM68ayrXdFLpgQwRawioRyMwafh95%2Bn%2BDcEaJy7bIIhApAj54q4Z7uV0B4liY7V%2FCCZhk%2B7yF5OlnLVlNAMZ%2BbRoCDmiuy%2Fqf5YezaUoTosgS1rhAZfv1Z9jB90E4flyxPbUINB0BIpwpP5zyA9p05TFWaP8SjgUn2%2B99B8DVMY6VNS2lCDDRrYVu9bWUun%2BU26knrGAnZaUfI8IlRyFjv1gEYoQAg79e6Gn7qxiZ1BJTUk1YQlZnuPoJAJmWoG%2BVWgRqQMBnfHOoR10PIq6hmVFVU0tYF67k6dOm6cctWRnVn9PgzEO8U11dWEFeGpyd6GMqH7rPyfPxU6Z5Gy1ZTewO9nsCELgSp%2BlH5d9BAmwN3cTUjbDOvZdnnLrXe4qILgwdTSvQItAkBJh58%2BtwF%2B7I0b4mqYyFmlQR1odW8YnTlfcDu9heCH2PsY%2BB34H4DTkS6HeQ74w34PDosik%2BvQ2EkwGcxOCT4ONkIjopWJXVTh1pOAjM%2FE%2F7tXvpMzfSnoaFJURAaghLUm2mO94mB3RuQmLTOjODjUL5ZSJ6yWe87BC9xOCXoPklV7kvezvxcqPPUGRXIecdmA3fm%2B379C44NJuYZ%2Fs%2BZpOD2QycYRdGnLwLMHj7fs%2FtSAtppYKw%2FnSATzvke1uI6A8m7wKprLELjGENGoZ2hod%2Fix9jBfktRWI9q8xr%2BABcv4OY28GYD8IpLbUppsqFtDy4nWlI5TGesC65h3%2FPO6i3AHh3TPtbK8z6FQPDTDTskzOUiO2omGn%2BAM5xMEpgDLQ7hNNaAV4cdTJ4B5SbKXTRrjjaF5ZNRhPWgjX8Lq31ZgDvCguwBMt5GeAHR%2BA%2BuKWHtiXYj1HTmakjjz8BeVc5oKUg%2FLvE%2B9SgA8z8PFx3nsmkZSxhtef5DEX6GQDvaLAfJLn56wz%2Bjtbu%2F9i8nJ5OsiOT2d45MNKpmT7qMK5M819H%2BXtY6Gn7wGR4JfW6sYSVyY88m9K3gW%2BCcT85%2FMCm7rZNSe2YjdgdJAw7wWa2f9GInMS29fkrg71tn0ms%2FRUMN5KwMnnvOiJ8q4LfJl76NTOt3K%2Bdu9LyxmiyIMqb4RmOn%2FPBNznAqZPVN%2Bj6G4M9rpEvKIwkrGy%2F9z0AqVhulsE%2FZqb%2FNpRzv2vQDRe6K5m893Em%2FmsH9J7QhcdRoK%2F%2BcLCXdsTRtEZschtpHNe2zHwWkZFcPB7yR4n4HwZT%2BrdvPBDVnBdy7j0A7sn2eX%2FGxJ8kovnVtEtqHQLellTbK9ltJGGBYGxiKDMe86E%2BNZyjn1UKrL1WGoHBXldG39%2Bbv4o%2FqFxvJYEuKl0z4aUK%2Fy%2FhHpQ030zCAv1fAOeV9DihhcEra0JvIdcmSdv20yACm2%2BkHwGYlxnwroKPO4lweoMiY9NcUnYGe%2BjV2BgUoiFGrtbgAPeGiFFLRTHjNz5RTyHX9r5CjyWrsINR6HYfwHHqbPbpc8zYH7b8Vshjh77aCr3N0Gnsg56O%2FpGnZTH%2FZoAYlQ5ZZXKvclds6woSi6NSY%2BWOITB%2FDb%2FD9fTfg3BtYkFhfGcw516TWPsnMdxYwjp%2FDR93gqcfTei%2BggXtqBuGP0E%2FnyR%2B9nIECMzr5%2FNdePcQ6P0RiI9OJGP9YM79aHQKWi%2FZyL%2BEAuu2LnrrFa0WMeOp1sNcnQU%2Bw2fmzw%2FuVBdbsqoOsyhqSerSK577IWZ8Iwr5Uchk4IHBWcr4TVSMHWEVO8X5a7jtBE9viPsmE8x4zYX6yMYcSaK2%2FcQEgUy%2Ft5gY%2Fxjnrd%2BErArd6uo0rPVuPGFJvw9IS%2BuHCVgUk%2FvgKDMYGIRSS01OWj3K4YR9yQzwmWDvkVj%2BRWTcO9ijrksDWUm3SQVhiaOyYBxm6fVEWBKb%2B4XhMdFnC93OV9PS4WKDfY2GjI7UvTuI6KYam0ZXnbF2sEd1panvpIawir0m0%2B89QEDLH0wy4RVPq49s6SVZUcJ%2BEoJAZsC7HIz7gmWeW2gzM%2FoKOXd5C01oiWpjH7qXQ7MwU%2F25%2FOcvd70Z5T74J8pVf2zJqhloh6uj0O1%2B33PVBwG8HK7k6qWllawEodSNsIJuwUyZAX0%2FIViCpPqeEkJNeV61V6nL5S1mCOKsiBYhkFnDM6G9Jwh0fjNNSDNZCc7pJCzxnJmy%2FXpdUycJygPSWeovsZR0Mzu51RUNAplv8TTs1w8RcHk0Go6Wysx3FnJttx1dmq5v6SUsifMoaa0BYVn0YafbB3vUF6LXYzU0FQFZqvkb3t87TH8dpV6Zn1fIta2IUkcSZKebsMYilM17d0VFWgyMyCguyFlLQo%2BwNtaFQHveu1YRvglA1SWgQiNmuq2QU3dWqJKaS5awxkKdyY98PYJX1geIeFFalypOzV005mhnfuRPmUiWr5kWnu%2F0ycEetTI8ecmWZAlrXPwyeW81EXrHFdV%2FytinoS4dztHW%2BoXYlklDoD3Pcx3ojUSY3qjtRLR8U7fqa1SOSe0tYU2IZiY%2FIpMDb51QXNtXxj4fqnMoR8%2FW1tDWNgGBMEjLZ9wwlHPXmoBHmD6kbh7WZODJWxh5wDlZvXLXfcYeS1bl0ElHuYyqfagFYOyr1WMG2JJVedTsCKsMNpm8vpWI7yhzuXQxYzdDdRZytL10BVuaJgQ68nyBA72p2sTpMbK6bjjnGrMAZdjxtoRVAdEaSWsXfJUxcaeSChDZS5MgIKQF6I0O4cRKVYWsQLjavk2uhFKaJ45WxuXw1c4B3cvMqw8XlD7ZhUNq3uDN9Hzpy7Y0zQhk8nweQw9VIC3NhGssWU3eS%2BwIa3KM0JH3ljmEu0pVlXWsaER1WLIqhY4tKyJQgbS0T7hyqNt9uFjXHssjYB%2B6l8fm8BV5W0Og7sMFR05%2B5Ss135LVEUDsWWkE5LkmQXXIKh3jarzpM5ZYshqHyCSndoQ1CUDjL49NDPwbBhOBdrpT1c1PfZx%2BNb6OPbcIVELgvG%2FxySfv84It6BzX%2FfmmbjO346qEgb1mEbAIWAQsAhYBi4BFwCJgEbAIWAQsAhaBOhCI5BnWJffw740c8JaDcGFgE9Mb5PDAYHfbk3XYaJskBIHsKn4%2FlL6FiWeLycT0kvbVncPL6bmEuGDNrAOB7MDIpexTN4hPDuLuY6vX5q7e3EW%2FrkNcxSahE1YmP3InEX2ylFYGb%2FMd92N2z71S6CS37Pw1fNIJWq8jYHEZLx7ao9Qyu4N1GXQSWjz%2FG%2FzvHd%2F7rgM6t6QLPn9lsLftMyWv1VkYGmFVu5WW5NoBaoFNDK4zYjFrdvFafrs%2B5A0R0XsrmcbMz6spbscPltFrlerZa8lAoIYZ%2FBv2KrVkWxeNhOFZKPOwzl7FU4PNSqvY909m%2B0p%2B1ajDYbhgZbQKgc4BPt0%2FpLdORlZin9SRukJwrbLX6g0HgbHVKDZVmLl%2FWJHsBSrcIBxxuLCBk4ZHWGLIGa5%2BQrb%2Bq8kOu15UTXDFrXJAVqyfJiB4XlW1fYwXyVHtdv5R1YjFqmIDS%2BcUfumpy164kQ424lBDhHXhSp4%2BbZp%2BvGayGrOYGfvh88LC8rZCI07Yts1FoPNunu0f0kM1k1Ux7sBLzhTVsel6eqm5llttjSCQWT2SgUOPN7A4YeHAAbXwh7fQ%2FnrtqPsv4Zw8Hz9lmrexXrISg8VxcuiJAIh6PbDtmopAQFYH6xhZjbNSiM4%2FqJ8WWeOK7WmMEejoG7lE7tUGyEq8ywhnCHfU62pdI6wPreITp7veRgJdUK%2Fio9oxDvrMVwz1tj11VLn9EisEFvTzWR7rYSKcHoZhzHjVJdW%2BsYdeDEOelRENAmNktYGAtjA0MPjZ%2FZ674JkbaU%2Bt8momrHn9fIoLbxOBgnyoWhWWqy%2B7yxCwZLDH3VCuji1vHQLZr%2FN7uU0PESHUh%2Bay2oVLaq4lrdbFtpLmbL%2B3iIGHwyKroi4Gb9%2FvuR21klZNhDVGVpsJNKeoONQjwwNhsSWtUFFtWJiQFaboLQBmNiyshAC7RE8JUGJQJGQFxiMguFGYI6Tlwe3c0kO7q5Vf9TMs2ZrbhRcdWYnFAgzjkY4Bb0m1Dth60SKQ7eM5UZJVEHYZtU3RWwJd0bpjpVeJQHAPRkhWQdxB5wmnCLdUaRaqIqxg7oznbYlsZDXeWoLrMB6ypDUelNacy6JzIL05qpHVBK9mii5LWhNQacHXzIB3ldyDUY2sxrsUcIrnbal2ft6kfwllvg37ehiEs8YrasK5XTa2CSCXU1FhhcxyTcIptxt5hINjnVKErMC4n5q9fDrjRWeKmjtZJkTFEVZxcmALyErgVgKcbAFeJ%2Fa2WZ0ISBbCJGuQ1ym5imaEU0S3zYSoAquQqwT3WivISvwgnCWZEMI5ldwqS1jBfJt6ZjJX0lbjNWF5h7DOklaNwDVQXYhCUqeqSbtoQE3FpjZ9qyI8kVwc27dAEtgn%2FdcViQEiVEiLK8%2FPK0lYMt9GJvbVO5M5TIeKpCWAhinXyjoWgWKOWLX76B0rIcQSwvFCnGJTiFKtqBIIFDdZaSlZjdlVnFQsHFTC1GMfussrbI8loTWcyYGllNZaNkZad8mWW7W2tfWrQ0CyDRzojbEgq6LJo6S10ZJWEZDwj3JPldsRKnxt1UkU7hEOCqbTTGhy1PAv6vk2E3TX9ZWIlm%2FqVn11NbaNSiIgZCVpFyCEklFfUkkDhTbntAHwKjStcs%2FNChIiv3TMfp%2BH%2FxI2Y75NGO7JpqayI3MYsqwMoJgjFleykhgVc07FVhuzcBCQe6iKDYLDUVa%2FlJkT5%2BcFI6yArJxgJnOwxGn98pvZkv52sEd9uZkaTdOV7fMWwkGiUqEIWLipx%2F1fpsWimf5k%2BvRnyeEvNlNng7re8Bx10eZP0E%2Bd89fwcXD0YwASRFbiPv%2FXzMDIlxoEIrXNs33enyWNrIKoA49n%2B70PpzZwDTqe7Rv5csLISjw%2BWfn6UTlxTvD8vwLw7gZxaElzYvrbTH7kKy1RnmClmbz3ETh4JMEufC%2FT75VbPz7BbkVrekffyNfg0N9EqyUa6QT8frZf3%2BIAfqIDT0Sflo0vooHJPKmZvPdRIjyUdM8IeDjb5y1Nuh%2FNsr9jYGSl49AtzdIXjR6%2BwiGis6MR3jypsktPJu%2Btbp7GZGqStAsifCeZ1pew2sH9QSpJiUu26AgC2bx3l8Mk%2F6SS%2FWG8T94Sesn2YtR6IvRKYMB81FQNE3wLw4di2kWQ8hSGwHjICNK3LGmVCQYzBfcEwYhJ1z7gOMz8szLuJq%2BYsCwzoO9KnuHRWpzJex9XhG%2FHYSZz2J6KT8T4bvuA95dhy066vGy%2FXgtDyEpiQcBzDoiMusEJuL4j792T9M4Wlv3ZvO4hwt1hyYurHMW4J9uvb4irfc22K9vv3QvCx5utN0p9BPSPzsPq92Qt9QVRKmu2bAbuK%2FS4f9FsvXHS19GvlzvgVXGyKWpbNKh3uEflo9YTZ%2FnZvHcfCH8eZxtrtY2B7xd63CuCme67p6srmflfahUS5%2FoEXJPp974bZxujtG30FXC6yErwVOC%2Bzn59c5TYxll2Nu89aBpZ%2BcT%2FvN9TAQEffkAd%2Bk44MYkqMx7G62ppYQUZ8XKhGlgl7YKI76imrql1mOm2Qk6lZrpLZgW7mKXXE8Go5cUn7rBzmLCk48p%2BYbMo2BEnnO27YnI3MLABO9XiNJBWdkB%2FDsxfiAn0LTUjLaR1%2FhpuO0Fr2dlmUUsBD1m5D966i91Ld%2BRoX1H04eRnKZALr7PbKRWLFUw4BoE8TT8igTXBn3I%2BZPIjd1iyOoKOjDIzA%2Fr2IyXmnQVk5WnZM9A4sjp0wF0wnqwkekcRlhRIBakIwKjt4yWgJ3h6w9mrOJZLqDR6KwlZEZFdxWICkMS8IiDyCeUmfJW%2BLH2aCKatYlEQDiq1pf1RfwnHB1HAeKfSj5kIxi89ddkLN9LB8f4m%2BVxm%2BcvE2ST7ELXtzHxnIdd2W9R6miX%2FwpU8fdo0%2Fbhs%2F94snc3Qw4ynXtHqinL3Z1nCEuMODzcNZPADB9TCUgzejKCEqcOSVfVoMqOvkHOXV98injWFrKZM8zY6IKOWjxay2uuqRdu6aKQc8hUJSxqZ%2FECv3LCzHFixKpe0i369xqSZzE3Bl7F2MOcmdoKpvBibSd6TxpEVsGGvUksqkZX0j2OeYU3sNIGAnWpxMD1g4sUEf5eAy6%2BUdIDEuTFKVussWdUROcKypOacFt%2FiG0dWMvVop1o8GVlJtCcdYR3uEutZZXbp%2Bwi46nCZAScT53nE3qUjZGX3a2wkWIx7B3vUdUEmYiNymtTW2HmSwAOFmeoaLCVdDZTVE5ZIY6bMgJZdYU0jre37PbfjmRtpTzWgtayOoT8arcKT5WbpVlfHnbTm9fMpLoL5kee1Cqso9NaDf22EJVYb%2BgvP4O0e3M4tPbQ7iuA0LFPI6nX9kGkzmRvGpUEBwU1Twy98g%2Bpqbj5GVpsJNKfmxnFuUOcIt3bCEhAMfeDL4B1QbqbQRbviFGtT0y7igrE8ny3MUldW%2B7ekWXZn1vBMaK9gIFmtHexRXfWMbOsjrLGImbQ4WLETMvPzcN15cSGtgKxO04%2BYNpO5iHdcjnHLOb14Lb9dH%2FKGiOi9ccEoDDsanVrSEGGJAybOAxLSUlPcjh8so9fCCFK9MkydUlIvHlG3k5zTal6tR22HkJV%2FSG8FoeR27VHrj0p%2Bo2Qldk06rWEy42Uinswinqxekq7Lr5p0GOk4rbL7cNqFYTlircKzGr3F9C35oaimfhR1Ogf4dDPJSjINGp%2B02zBhSdAk5cH3DVshgHCWdBzpQFF0zEoyhazOcPUTBqZFVXI7FtcE81blnHbezbN91k%2BbN7Liz4eVFtXwX8LxvczEdZgYeMmZojo2XU8vjfc1qnNTc8SiwitCuYVm5pwGZHVQP02Epv9ARoihvJ8LdV2yUAlLHDeStBivOlPVRVGTlqlpF1HeEBHLLjQj53RBP5%2FlsR42jayIaPmmbtUXZoxCJywxrnNA9zKzUfsEMuNVl1T7xh56McwAFGUV0y4IZNTiiUX%2FknostYhcmL6MkdVWIrTseWmY%2FhRlRUFWIjsSwhLBHXlvGRHWmLS1FDNec0nNDZu0TE27KHbepB8lfUsWtpy4mFyjfmW%2Fzu%2FlNj1kElmxzNJkdA3l3LWN4lOqfWSEJcpk806HsM400qIR1TF4Mz1fCtBay0xNu6gVh7jXDzvnNNvHc%2BBoWSRzZtx9r9Y%2BISufcd1wzr232ja11gvlLWE5pYHhDKM2uAx%2BDafozZkB%2FsNyfldbfuHdfKpL3hCBjMoR88E%2FYeLnqsUhCfXkr%2Fp05RXkB6ZRe9tX8zm%2Bo4dNIivBJGqyEh2REpYoKOTcdRpm7ZEGYBazHsqu4vfX23kl7WLKIW%2BQmM6pV0Yc2zFj3VBP2%2FsL3W3nAvh2HG2s1yYi%2BoAkITdCWvP7%2BI%2BUo4cc4NR67YhjOyZ8LMqRVdHnSP8SFpXIsWPAW%2BL4WA%2BCO7480eeM3QzVWcjR9lr8CHLEPG%2BLaWkXmJjQam6ifF05px15vgDQGx3CibX0l1jXZXi%2Bg6VD3e7DzbAz8hFW0YnAIcJiMMzZH5BwCkMPjXbEoqeVj8HseTPJShJaj15fioiDMkYkD2ArIx3d1SAZ2fO2BD88VaqRPuJAbzKNrEBY3CyyEqibRliibLDH3SAOMlB2zeYq4x%2BbatIBpSNWQ1rFtAvTRlaSIxYsO0zExwRGSCvn3iB1jrmW4IIghp63pZr0rfY8z5U%2BAkLyVrctE6PgHiYsDu7pMnWiKG4qYYkD4iD7vAgMY3atkY4oHVI6ZrkgBWRlZtpFVTliJuecVkrfGiOrjSaRldy7cg83m6zk3mo6YYnSod62p9jnywwkrY2lSKuYI0bA7HKElsTyWrfOknwy0xLlJe9P8v9KkVZm9UjGgd5IhOlJjG8pm5mxX%2B5duYdLXY%2B6rCWEJU4VlrcVxHEBIGonmyVfOqZ0UOmoRZ0yk9mXHDHDyApEf1dPQutoGzJqN2aJbUBad%2FPhH6SOvpFLyCFJYDeKrHyoBXLvFvt3s49Ne0tYzrH5q%2Fki19FPGDVkBg744JUM51cO8%2BdMmskscQwjoTXbr28D%2BKvl%2BkUiyxn%2F5jv0BdL%2BbHLoU4n0oZzRjH0a6tLhHG0tV6UZ5S0nLHHSyNe9zYheC3SEmSNmYs5pC0ISuUqfsQdQC4Zy9GzkyiZREAvCEhszeT5PpggY9dp3EvCTdDmqHDHJOXUIdyUJi1TZWudcw6gwig1hiYNCWjT6%2Brfh9IeoAEuj3KhzxExMlDeinzB2g9X8wV7aERd%2FYkVYAoqJSaFxCXY9dkRNVkWbTEyUL%2FqW0OMu%2BCoTJ7ISHGNHWGKUictuJLTTaiZcU%2Bh2H2iG%2FZkB7ypi3AdANUOf1VEaAVlGKcwVSUprqa80loQlrpi6sFl9YWpBqybniBU9DHJOGQ9Z0ioi0txjVGu%2BheVFy%2BZhTeaALJIni%2BXJSp%2BT1bXXQ0ZA8j2bnCNW9EDy0nzClUblnBadi%2FlxbFXd0BeoDNPt2I6wik4Gs8QP6SHjJl4WHYzZUXLECFjSirSL8VBk%2B71FDDxMQMu23Bpvj%2Bnnzd5spV48YzvCKjokGz84pC4CI5K11It67FFmhLYuR2wi%2FkbmnE50Mi7fGS%2FKPRb1JithuBv7EVbRSVN3wy361%2BpjkCLl88JWpl2UwkDSnCTFBYSppa7bsgYRELKaoua2epfzar2I%2FQir6IgAKsDKNvLFMnsMCQHGvlbniJXzxMSc03K%2BNrtc7qUkkZXgk5gRVjGYwaJp2isEi6gVC%2B2xfgRGyaozDmkXlZyQVTAU9JOG5ZxWcjnSawyua9XUSI2qQnjiCEt8GttpZrMlrSoiXKFKnHLEKph5%2BJLNOT0MRUMnDN7uwe3c0kO7GxLUgsaJJCzByW6P1WBviVmOWLXe2PStapEqXU%2FIar%2FndjxzI%2B0pXSPepYl5hjURRvl1EOBlv7iJ1%2Bz3SRHYJTlitW6eManUJlQIbGY1H5LnZj81ITC2t2JiyUqcTewIqxgp2eJ9JnlPOqCyyxMX69pjgMAuHFLzwtoItlWY2pzT2pD3wVt3sXtp2LtX12ZF47UTO8Iqui4BOHTAXSABKZbZY2kEJO3CBLIS74Kk3ENqXuBTaXdt6REECnKPJJ2sxJ3Ej7CKMblwJU%2BfNk0%2FLqvUFMvs8QgCY2kX7ZLydKQ0%2BWdjOafDRDg9%2Bd5E4kHhl5667IUbyYhNX4whLAn12at46qA5Wb8AAAVoSURBVDuVfowIl0QS%2BoQKTUraRb3wBulbsm6%2BJa2jIGTGU69odYUpZCXOJf4v4fgISWD2ukpy0DaML0%2F1eYLSLuqNU5C%2BNVVdJMRcrwzT2sk9IPeCSWQlMTKKsMShbV00gp1KNmu1pDWWdrGpm4xf8cLmnB6h3KDv71SLg3vhSLERZ8YRlkSlsIK8gLQYDxsRpTqcSGLaRR1uHtVEiDnt6VssfX6nWhzcA0ehY8YXo55hHROS9awyu%2FR9BFx1zDWDC5KadhFWSIL0Lc%2FbEmwnH5bQBMhh4IHCTHUNlpJOgLl1mWg2YQkkzJTt1%2BtAuLYuhBLWKMlpF2FCnbqcU8a9gz3qOhBxmDjGTZb5hCWIp4S0kp52EfbNkZr0rZSQlfQPI59hHdPxiTj49WGsPeaaIQUmpF2EHYpUpG8x1qZhZFXsG%2BkYYRW9DfY%2B9FYToXdcUeJPTUm7iCoQpqZvMaOvkHOXR4VbHOWmY4Q1DnkJsAR6XFHST41Ju4gqECambzHznWkjK%2BkfqRthFW%2BKTH7kDiK6tfg9iUcTZzJHGQdT0rdGyarttiixiqvs1BKWBCQzoG8n5hVxDU4lu4SsZCaziZMDK%2Fnd6LXkp2%2FR7YM96guN4pDU9qkmLAlaJq9vJeI7khTAIO1CqSWWrOqL2vlruO0ErWULsUX1SWhNK2a6rZBTd7ZGezy0pu4Z1kTYpQMQUWIeXBZnMluymhjJ6r8H2CUsfUv6aNrJSiKc%2BhFWsZt3DuheZl5d%2FB7HYxpmMjcT98wKdjFLryfCkmbqrVWXz7hhKOcaOyWnFjwsYY1DqyPvLSPCGoohkQdk1a2uNn0m87hwNOc0xulbLFOeGV2WrI50BUtYR7AIztrz3rUOYV2sSCtFM5knhKM5X2OYCSFk5TOuG8659zYHhGRosYRVIk6ZAe8qMO6PBWmNzmTusiOrEoEKsyhGpCVkBcLVhW73gTBdNEFW6h%2B6lwpi0FEIVwNoada7THAdzLk3WLIqFaWQy%2BKTvqUtWZWPrR1hlccGHQPeEsfHehDcCtUiuZTmyYGRAFqD0Ey%2BRelbDM93sHSo203tOm6ThcmOsCogFHQcgqxeOlKhWuiXLFmFDmlNAkfTt7ip852CPkZYbMmqcqgsYVXGB4M97gb2WdaJbxJp0e2FXDrTLiYJRVMvBzFg%2FmIzlErfkj4mfa0Z%2BpKsw%2F4lrDJ6HX0jlzhEj4EwtcomNVezM5lrhizyBpFnQjAO%2BsxXDPW2PRW5MwYosIRVQxAzq0cycOhxIkyvoVlVVWUm86ZuZdIqElX5nYRKUZEWM%2FbD54WF5W2FJOAQBxstYdUYhfY8z3WgN4ZJWnYmc41BaEH10DMhGPs01KXDObI7ltcQT0tYNYBVrCqkpaCfBOH4Ylk9RzuTuR7UWtcmtEwIxj4fqnMoR8%2B2zptkaraEVWfcOvJ8AaA3OoQT6xFhZzLXg1rr2zSaCeEz9gBqgSWr%2BmJpCas%2B3IJWmTyfR9CbQDilRjGaCdfYmcw1ohaT6nWTFmM3Q3UWcrQ9Jq4kzgxLWA2GLNvHc0B6c9WkZScHNoh4PJpL%2BhYx7gOgqrRoF3yVGeylHVXWt9VKIGAJqwQotRYFpOVoedMzs2JbhgfCYjvfpiJKiblYQybELhxS8wZvpucT41xMDbUTR0MIjPxqakfN9X3%2BaVlxjN0%2B80JLVmURStwFmZVO4EWjz6VKmy%2B7cEvfsGRVGp9aS%2B0Iq1bEJqnfPqC7iP1bHNB7pCozXiOiVXuUk9%2FWRb%2BbpLm9nEAEZMPWNvJ7wSwr184K4g7%2BGZi%2BVsi59yTQJWty2hBoX8vvnt%2FP56bN77T7KzHvvJtnpx2HqPz%2F%2F6omxnsqyGCHAAAAAElFTkSuQmCC%22%2F%3E%20%20%3C%2Fdefs%3E%3C%2Fsvg%3E",ConnectorsContext=reactExports.createContext(null);function Provider$4(e0){var t0=e0.connectors,r0=e0.children,n0=dist$f.useWeb3React(),i0=n0.chainId,a0=n0.connector;return reactExports.useEffect(function(){if(a0!==t0.network)try{t0.network.activate(i0)}catch{}},[i0,a0,t0.network]),React$3.createElement(ConnectorsContext.Provider,{value:t0},r0)}function useConnectors(){var e0=reactExports.useContext(ConnectorsContext);return invariant(e0),e0}function ownKeys$5(e0,t0){var r0=Object.keys(e0);if(Object.getOwnPropertySymbols){var n0=Object.getOwnPropertySymbols(e0);t0&&(n0=n0.filter(function(i0){return Object.getOwnPropertyDescriptor(e0,i0).enumerable})),r0.push.apply(r0,n0)}return r0}function _objectSpread$5(e0){for(var t0=1;t0"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var WalletConnectQR=function(e0){_inherits$3(r0,e0);var t0=_createSuper$1(r0);function r0(n0){var i0,a0=n0.actions,o0=n0.options,s0=n0.defaultChainId,u0=n0.timeout,c0=n0.onError;return _classCallCheck$b(this,r0),i0=t0.call(this,{actions:a0,options:_objectSpread$5(_objectSpread$5({},o0),{},{showQrModal:!1}),defaultChainId:s0,timeout:u0,onError:c0}),i0.events.once(dist$a.URI_AVAILABLE,function(){var l0;(l0=i0.provider)===null||l0===void 0||l0.events.on("disconnect",i0.deactivate)}),i0.events.on(dist$a.URI_AVAILABLE,function(){var l0=_asyncToGenerator$6(_regeneratorRuntime.mark(function f0(d0){return _regeneratorRuntime.wrap(function(p0){for(;;)switch(p0.prev=p0.next){case 0:if(i0.svg=void 0,d0){p0.next=3;break}return p0.abrupt("return");case 3:return p0.next=5,browser$1.toString(d0,{margin:1,width:110,type:"svg"});case 5:i0.svg=p0.sent,i0.events.emit(r0.SVG_AVAILABLE,i0.svg);case 7:case"end":return p0.stop()}},f0)}));return function(f0){return l0.apply(this,arguments)}}()),i0}return _createClass$k(r0,[{key:"deactivate",value:function(){return this.events.emit(dist$a.URI_AVAILABLE),_get(_getPrototypeOf$7(r0.prototype),"deactivate",this).call(this)}}]),r0}(dist$a.WalletConnect);_defineProperty$4(WalletConnectQR,"SVG_AVAILABLE","svg_available");var NO_WALLET_HELP_CENTER_URL="https://help.uniswap.org/en/articles/5391585-how-to-get-a-wallet",Body$2=qe$5(Column).withConfig({displayName:"ConnectWalletDialog__Body",componentId:"sc-u2uq9y-0"})(["display:grid;gap:12px;grid-template-columns:repeat(2,calc(50% - 0.5rem / 2));grid-template-rows:2fr 1fr;height:calc(100% - 2.5rem);"]),StyledButtonContents=qe$5(Column).withConfig({displayName:"ConnectWalletDialog__StyledButtonContents",componentId:"sc-u2uq9y-1"})(["gap:0.75rem;justify-items:center;"]),StyledMainButton=qe$5(Button$1$1).withConfig({displayName:"ConnectWalletDialog__StyledMainButton",componentId:"sc-u2uq9y-2"})(["border-radius:","rem;grid-column:1 / 3;height:100%;padding:22px;"],function(e0){var t0=e0.theme;return t0.borderRadius.medium}),StyledMainButtonRow=qe$5(Row).withConfig({displayName:"ConnectWalletDialog__StyledMainButtonRow",componentId:"sc-u2uq9y-3"})(["grid-template-columns:repeat(2,calc(50% - 1rem / 2));justify-items:center;"]),StyledSmallButton=qe$5(Button$1$1).withConfig({displayName:"ConnectWalletDialog__StyledSmallButton",componentId:"sc-u2uq9y-4"})(["border-radius:","rem;height:88px;padding:16px;"],function(e0){var t0=e0.theme;return t0.borderRadius.medium}),StyledNoWalletText=qe$5(Subhead1).withConfig({displayName:"ConnectWalletDialog__StyledNoWalletText",componentId:"sc-u2uq9y-5"})(["line-height:20px;white-space:pre-wrap;"]),QRCodeWrapper=qe$5.div.withConfig({displayName:"ConnectWalletDialog__QRCodeWrapper",componentId:"sc-u2uq9y-6"})(["height:110px;width:110px;path{fill:",";}"],function(e0){var t0=e0.theme;return t0.container===lightTheme$1.container?"#00000000":lightTheme$1.container});function ButtonContents(e0){var t0=e0.walletName,r0=e0.logoSrc,n0=e0.caption;return React$3.createElement(StyledButtonContents,null,React$3.createElement("img",{src:r0,alt:t0,width:26}),React$3.createElement(Subhead1,null,t0),n0&&React$3.createElement(Caption$1,{color:"secondary"},React$3.createElement(Trans,{id:"{caption}",values:{caption:n0}})))}function WalletConnectButton(e0){var t0=e0.walletName,r0=e0.logoSrc,n0=e0.walletConnectQR,i0=e0.onClick,a0=reactExports.useState(n0.svg),o0=_slicedToArray(a0,2),s0=o0[0],u0=o0[1];return reactExports.useEffect(function(){return s0||n0.activate(),n0.events.on(WalletConnectQR.SVG_AVAILABLE,u0),function(){n0.events.off(WalletConnectQR.SVG_AVAILABLE,u0)}},[s0,n0]),React$3.createElement(StyledMainButton,{color:"container",onClick:i0},React$3.createElement(StyledMainButtonRow,null,React$3.createElement(ButtonContents,{logoSrc:r0,walletName:t0,caption:"Scan to connect your wallet. Works with most wallets."}),s0&&React$3.createElement(QRCodeWrapper,{dangerouslySetInnerHTML:{__html:s0}})))}function MetaMaskButton(e0){var t0=e0.walletName,r0=e0.logoSrc,n0=e0.onClick;return React$3.createElement(StyledSmallButton,{color:"container",onClick:n0},React$3.createElement(ButtonContents,{logoSrc:r0,walletName:t0}))}function NoWalletButton(){return React$3.createElement(StyledSmallButton,{color:"container",onClick:function(){return window.open(NO_WALLET_HELP_CENTER_URL)}},React$3.createElement(StyledNoWalletText,null,React$3.createElement(Trans,{id:"I don't have a wallet"})))}function ConnectWalletDialog(){var e0=useConnectors(),t0=reactExports.useCallback(function(){var r0=_asyncToGenerator$6(_regeneratorRuntime.mark(function n0(i0){return _regeneratorRuntime.wrap(function(a0){for(;;)switch(a0.prev=a0.next){case 0:return a0.prev=0,a0.next=3,i0.activate();case 3:a0.next=7;break;case 5:a0.prev=5,a0.t0=a0.catch(0);case 7:case"end":return a0.stop()}},n0,null,[[0,5]])}));return function(n0){return r0.apply(this,arguments)}}(),[]);return React$3.createElement(React$3.Fragment,null,React$3.createElement(Header$1,{title:React$3.createElement(Trans,{id:"Connect wallet"})}),React$3.createElement(Body$2,{align:"stretch",padded:!0},React$3.createElement(WalletConnectButton,{walletName:"WalletConnect",logoSrc:WALLETCONNECT_ICON_URL,walletConnectQR:e0.walletConnectQR,onClick:function(){return t0(e0.walletConnect)}}),React$3.createElement(MetaMaskButton,{walletName:"MetaMask",logoSrc:METAMASK_ICON_URL,onClick:function(){return t0(e0.metaMask)}}),React$3.createElement(NoWalletButton,null)))}var onConnectWalletClickAtom=atom(void 0);function ConnectWalletButton(){var e0=reactExports.useState(!1),t0=_slicedToArray(e0,2),r0=t0[0],n0=t0[1],i0=function(){return n0(!1)},a0=useConditionalHandler(useAtomValue(onConnectWalletClickAtom)),o0=reactExports.useCallback(_asyncToGenerator$6(_regeneratorRuntime.mark(function s0(){return _regeneratorRuntime.wrap(function(u0){for(;;)switch(u0.prev=u0.next){case 0:return u0.t0=n0,u0.next=3,a0();case 3:u0.t1=u0.sent,(0,u0.t0)(u0.t1);case 5:case"end":return u0.stop()}},s0)})),[a0]);return React$3.createElement(React$3.Fragment,null,React$3.createElement(ActionButton,{color:"accentSoft",onClick:o0,"data-testid":"connect-wallet"},React$3.createElement(Trans,{id:"Connect wallet"})),r0&&React$3.createElement(Dialog,{color:"dialog",onClose:i0},React$3.createElement(ConnectWalletDialog,null)))}function useENSName(e0){var t0,r0,n0=useDebounce(e0,200),i0=reactExports.useMemo(function(){return!n0||!isAddress(n0)?[void 0]:[namehash$3("".concat(n0.toLowerCase().substr(2),".addr.reverse"))]},[n0]),a0=useENSRegistrarContract(!1),o0=useSingleCallResult(a0,"resolver",i0),s0=(t0=o0.result)===null||t0===void 0?void 0:t0[0],u0=useENSResolverContract(s0&&!isZero(s0)?s0:void 0,!1),c0=useSingleCallResult(u0,"name",i0),l0=(r0=c0.result)===null||r0===void 0?void 0:r0[0],f0=useENSAddress(l0),d0=e0===(f0==null?void 0:f0.address)?l0:null,p0=n0!==e0;return reactExports.useMemo(function(){return{ENSName:p0?null:d0,loading:p0||o0.loading||c0.loading}},[p0,c0.loading,d0,o0.loading])}function useENS(e0){var t0=isAddress(e0),r0=useENSName(t0||void 0),n0=useENSAddress(e0);return reactExports.useMemo(function(){return{loading:r0.loading||n0.loading,address:t0||n0.address,name:r0.ENSName?r0.ENSName:!t0&&n0.address&&e0||null}},[n0.address,n0.loading,e0,r0.ENSName,r0.loading,t0])}var ERC20_INTERFACE=new Interface$3([{constant:!1,inputs:[{name:"_spender",type:"address"},{name:"_value",type:"uint256"}],name:"approve",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"}]);function approveAmountCalldata(e0,t0){if(!e0.currency.isToken)throw new Error("Must call with an amount of token");var r0=ERC20_INTERFACE.encodeFunctionData("approve",[t0,toHex$4(e0.quotient)]);return{to:e0.currency.address,data:r0,value:"0x0"}}var ArgentWalletContractABI=[{inputs:[{components:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"_transactions",type:"tuple[]"}],name:"wc_multiCall",outputs:[{internalType:"bytes[]",name:"",type:"bytes[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_msgHash",type:"bytes32"},{internalType:"bytes",name:"_signature",type:"bytes"}],name:"isValidSignature",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"view",type:"function"}];function useArgentWalletContract(){var e0=dist$f.useWeb3React(),t0=e0.account,r0=useIsArgentWallet();return useContract(r0?t0??void 0:void 0,ArgentWalletContractABI,!0)}function ownKeys$4(e0,t0){var r0=Object.keys(e0);if(Object.getOwnPropertySymbols){var n0=Object.getOwnPropertySymbols(e0);t0&&(n0=n0.filter(function(i0){return Object.getOwnPropertyDescriptor(e0,i0).enumerable})),r0.push.apply(r0,n0)}return r0}function _objectSpread$4(e0){for(var t0=1;t00)){y0.next=8;break}throw l0[l0.length-1].error;case 8:if(f0=u0.find(function(b0){return!("error"in b0)}),f0){y0.next=11;break}throw new Error(i18n._("Unexpected error. Could not estimate gas for the swap."));case 11:c0=f0;case 12:return d0=c0,p0=d0.call,h0=p0.address,m0=p0.calldata,g0=p0.value,y0.abrupt("return",r0.getSigner().sendTransaction(_objectSpread$3(_objectSpread$3({from:e0,to:h0,data:m0},"gasEstimate"in c0?{gasLimit:calculateGasMargin(c0.gasEstimate)}:{}),g0&&!isZero(g0)?{value:g0}:{})).then(function(b0){return b0}).catch(function(b0){throw isUserRejection(b0)?new UserRejectedRequestError:(console.error("Swap failed",b0,m0,g0),new DismissableError({message:i18n._("Swap failed: {0}",{0:swapErrorToUserReadableMessage(b0)})}))}));case 14:case"end":return y0.stop()}},s0)}));function o0(){return a0.apply(this,arguments)}return o0}()}},[e0,t0,r0,i0,n0])}var SwapCallbackState;(function(e0){e0[e0.INVALID=0]="INVALID",e0[e0.LOADING=1]="LOADING",e0[e0.VALID=2]="VALID"})(SwapCallbackState||(SwapCallbackState={}));function useSwapCallback(e0){var t0=e0.trade,r0=e0.allowedSlippage,n0=e0.recipientAddressOrName,i0=e0.signatureData,a0=e0.deadline,o0=e0.feeOptions,s0=dist$f.useWeb3React(),u0=s0.account,c0=s0.chainId,l0=s0.provider,f0=useSwapCallArguments(t0,r0,n0,i0,a0,o0),d0=useSendSwapTransaction(u0,c0,l0,t0,f0),p0=d0.callback,h0=useENS(n0),m0=h0.address,g0=n0===null?u0:m0;return reactExports.useMemo(function(){return!t0||!l0||!u0||!c0||!p0?{state:SwapCallbackState.INVALID,error:React$3.createElement(Trans,{id:"Missing dependencies"})}:g0?{state:SwapCallbackState.VALID,callback:function(){var y0=_asyncToGenerator$6(_regeneratorRuntime.mark(function x0(){return _regeneratorRuntime.wrap(function(E0){for(;;)switch(E0.prev=E0.next){case 0:return E0.t0=TransactionType.SWAP,E0.next=3,p0();case 3:return E0.t1=E0.sent,E0.t2=t0.tradeType,E0.t3=t0,E0.t4=r0,E0.abrupt("return",{type:E0.t0,response:E0.t1,tradeType:E0.t2,trade:E0.t3,slippageTolerance:E0.t4});case 8:case"end":return E0.stop()}},x0)}));function b0(){return y0.apply(this,arguments)}return b0}()}:n0!==null?{state:SwapCallbackState.INVALID,error:React$3.createElement(Trans,{id:"Invalid recipient"})}:{state:SwapCallbackState.LOADING}},[t0,l0,u0,c0,p0,g0,n0,r0])}function useTokenColorExtraction(){var e0=Xe$6(),t0=e0.tokenColorExtraction;return t0?"interactive":"accent"}function ownKeys$2(e0,t0){var r0=Object.keys(e0);if(Object.getOwnPropertySymbols){var n0=Object.getOwnPropertySymbols(e0);t0&&(n0=n0.filter(function(i0){return Object.getOwnPropertyDescriptor(e0,i0).enumerable})),r0.push.apply(r0,n0)}return r0}function _objectSpread$2(e0){for(var t0=1;t0=e0.length?{done:!0}:{done:!1,value:e0[n0++]}},e:function(u0){throw u0},f:i0}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a0=!0,o0=!1,s0;return{s:function(){r0=r0.call(e0)},n:function(){var u0=r0.next();return a0=u0.done,u0},e:function(u0){o0=!0,s0=u0},f:function(){try{!a0&&r0.return!=null&&r0.return()}finally{if(o0)throw s0}}}}function _unsupportedIterableToArray(e0,t0){if(e0){if(typeof e0=="string")return _arrayLikeToArray(e0,t0);var r0=Object.prototype.toString.call(e0).slice(8,-1);if(r0==="Object"&&e0.constructor&&(r0=e0.constructor.name),r0==="Map"||r0==="Set")return Array.from(e0);if(r0==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r0))return _arrayLikeToArray(e0,t0)}}function _arrayLikeToArray(e0,t0){(t0==null||t0>e0.length)&&(t0=e0.length);for(var r0=0,n0=new Array(t0);r0100||t0<0)throw new IntegrationError("convenienceFee must be between 0 and 100 (you set it to ".concat(t0,")."));if(!r0)throw new IntegrationError("convenienceFeeRecipient is required when convenienceFee is set.");if(typeof r0=="string"){if(!isAddress(r0))throw new IntegrationError("convenienceFeeRecipient must be a valid address (you set it to ".concat(r0,")."))}else _typeof$a(r0)==="object"&&Object.values(r0).forEach(function(s0){if(!isAddress(s0)){var u0=Object.values(r0).join(", ");throw new IntegrationError("All values in convenienceFeeRecipient object must be valid addresses (you used ".concat(u0,")."))}})}},[t0,r0]);var n0=e0.defaultInputAmount,i0=e0.defaultOutputAmount;reactExports.useEffect(function(){if(i0&&n0)throw new IntegrationError("defaultInputAmount and defaultOutputAmount may not both be defined.");if(n0&&(isNaN(+n0)||n0<0))throw new IntegrationError("defaultInputAmount must be a positive number (you set it to ".concat(n0,")"));if(i0&&(isNaN(+i0)||i0<0))throw new IntegrationError("defaultOutputAmount must be a positive number (you set it to ".concat(i0,")."))},[n0,i0]);var a0=e0.defaultInputTokenAddress,o0=e0.defaultOutputTokenAddress;reactExports.useEffect(function(){if(a0&&!isAddressOrAddressMap(a0)&&a0!=="NATIVE")throw new IntegrationError('defaultInputTokenAddress must be a valid address or "NATIVE" (you set it to '.concat(a0,")."));if(o0&&!isAddressOrAddressMap(o0)&&o0!=="NATIVE")throw new IntegrationError('defaultOutputTokenAddress must be a valid address or "NATIVE" (you set it to '.concat(o0,")."))},[a0,o0])}function Swap(e0){useValidate(e0),useSyncController(e0),useSyncConvenienceFee(e0),useSyncSwapEventHandlers(e0),useSyncTokenDefaults(e0),useSyncSwapRouterUrl(e0.routerUrl);var t0=reactExports.useState(null),r0=_slicedToArray(t0,2),n0=r0[0],i0=r0[1],a0=useAtom(displayTxHashAtom),o0=_slicedToArray(a0,2),s0=o0[0],u0=o0[1],c0=usePendingTransactions(),l0=reactExports.useMemo(function(){return s0&&c0[s0]},[s0,c0]);return React$3.createElement(React$3.Fragment,null,React$3.createElement(SwapInfoProvider,null,React$3.createElement(Header$2,{title:React$3.createElement(Trans,{id:"Swap"})},React$3.createElement(Wallet$1,{disabled:e0.hideConnectionUI}),React$3.createElement(Settings,null)),React$3.createElement("div",{ref:i0},React$3.createElement(PopoverBoundaryProvider,{value:n0},React$3.createElement(Input$2,null),React$3.createElement(ReverseButton,null),React$3.createElement(Output,null),React$3.createElement(Toolbar$1,null),useBrandedFooter()&&React$3.createElement(BrandedFooter,null)))),l0&&React$3.createElement(Dialog,{color:"dialog"},React$3.createElement(TransactionStatusDialog,{tx:l0,onClose:function(){return u0()}})))}function useSyncWidgetEventHandlers(e0){var t0=e0.onConnectWalletClick,r0=e0.onSwitchChain,n0=useUpdateAtom(onConnectWalletClickAtom);reactExports.useEffect(function(){n0(function(){return t0})},[t0,n0]);var i0=useUpdateAtom(onSwitchChainAtom);reactExports.useEffect(function(){i0(function(){return r0})},[r0,i0])}_typeof$a(globalThis.process)!=="object"&&(globalThis.process={env:{}});function _createSuper$9(e0){var t0=_isNativeReflectConstruct$9();return function(){var r0=_getPrototypeOf$7(e0),n0;if(t0){var i0=_getPrototypeOf$7(this).constructor;n0=Reflect.construct(r0,arguments,i0)}else n0=r0.apply(this,arguments);return _possibleConstructorReturn$3(this,n0)}}function _isNativeReflectConstruct$9(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function parseChainId(e0){return Number.parseInt(e0,16)}var JsonRpcConnector=function(e0){_inherits$3(r0,e0);var t0=_createSuper$9(r0);function r0(n0){var i0,a0=n0.actions,o0=n0.provider,s0=n0.onError;return _classCallCheck$b(this,r0),i0=t0.call(this,a0,s0),i0.customProvider=o0.on("connect",function(u0){var c0=u0.chainId;i0.actions.update({chainId:parseChainId(c0)})}).on("disconnect",function(u0){var c0,l0;(c0=(l0=i0).onError)===null||c0===void 0||c0.call(l0,u0),i0.actions.resetState()}).on("chainChanged",function(u0){i0.actions.update({chainId:parseChainId(u0)})}).on("accountsChanged",function(u0){i0.actions.update({accounts:u0})}),i0}return _createClass$k(r0,[{key:"activate",value:function(){var n0=_asyncToGenerator$6(_regeneratorRuntime.mark(function a0(){var o0,s0,u0,c0;return _regeneratorRuntime.wrap(function(l0){for(;;)switch(l0.prev=l0.next){case 0:return this.actions.startActivation(),l0.prev=1,l0.next=4,Promise.all([this.customProvider.getNetwork(),this.customProvider.listAccounts()]);case 4:o0=l0.sent,s0=_slicedToArray(o0,2),u0=s0[0].chainId,c0=s0[1],this.actions.update({chainId:u0,accounts:c0}),l0.next=15;break;case 11:throw l0.prev=11,l0.t0=l0.catch(1),this.actions.resetState(),l0.t0;case 15:case"end":return l0.stop()}},a0,this,[[1,11]])}));function i0(){return n0.apply(this,arguments)}return i0}()}]),r0}(Connector_1);function ownKeys(e0,t0){var r0=Object.keys(e0);if(Object.getOwnPropertySymbols){var n0=Object.getOwnPropertySymbols(e0);t0&&(n0=n0.filter(function(i0){return Object.getOwnPropertyDescriptor(e0,i0).enumerable})),r0.push.apply(r0,n0)}return r0}function _objectSpread(e0){for(var t0=1;t0import("./locales/".concat(t0,".js")).then(async i0=>(await i0.__tla,i0)),[]);case 4:r0=n0.sent,i18n.load(t0,r0.messages||r0.default.messages),n0.next=10;break;case 8:n0.prev=8,n0.t0=n0.catch(1);case 10:i18n.activate(t0);case 11:case"end":return n0.stop()}},e0,null,[[1,8]])})),_dynamicActivate.apply(this,arguments)}function Provider$9(e0){var t0=e0.locale,r0=e0.forceRenderAfterLocaleChange,n0=r0===void 0?!0:r0,i0=e0.onActivate,a0=e0.children,o0=reactExports.useMemo(function(){return t0&&![].concat(_toConsumableArray(SUPPORTED_LOCALES),["pseudo"]).includes(t0)?(console.warn("Unsupported locale: ".concat(t0,". Falling back to ").concat(DEFAULT_LOCALE,".")),DEFAULT_LOCALE):t0??DEFAULT_LOCALE},[t0]);return reactExports.useEffect(function(){dynamicActivate(o0).then(function(){return i0==null?void 0:i0(o0)}).catch(function(s0){console.error("Failed to activate locale",o0,s0)})},[o0,i0]),i18n.locale===void 0&&t0===DEFAULT_LOCALE&&(i18n.loadLocaleData(DEFAULT_LOCALE,{plurals:function(){return _plurals[DEFAULT_LOCALE]}}),i18n.load(DEFAULT_LOCALE,{}),i18n.activate(DEFAULT_LOCALE)),React$3.createElement(I18nProvider2,{forceRenderOnLocaleChange:n0,i18n},a0)}var _combineReducers,reducer=combineReducers((_combineReducers={},_defineProperty$4(_combineReducers,multicall.reducerPath,multicall.reducer),_defineProperty$4(_combineReducers,routing.reducerPath,routing.reducer),_combineReducers)),store$1=configureStore({reducer,middleware:function e0(t0){return t0({thunk:!0,serializableCheck:{ignoredActionPaths:["meta.arg","meta.baseQueryMeta","payload.trade"],ignoredPaths:[routing.reducerPath]}}).concat(routing.middleware)}});function toLength(e0){return isNaN(Number(e0))?e0:"".concat(e0,"px")}var ROOT_CONTAINER_PADDING=8,StyledWidgetWrapper=qe$5.div.withConfig({displayName:"WidgetWrapper__StyledWidgetWrapper",componentId:"sc-11krezp-0"})(["-webkit-tap-highlight-color:rgba(0,0,0,0);background-color:",";border:",";border-radius:","rem;box-shadow:",";box-sizing:border-box;display:flex;flex-direction:column;max-width:600px;min-height:300px;min-width:300px;padding:","px;position:relative;user-select:none;width:",";*{box-sizing:border-box;}",";"],function(e0){var t0=e0.theme;return t0.container},function(e0){var t0=e0.theme;return"1px solid ".concat(t0.outline)},function(e0){var t0=e0.theme;return t0.borderRadius.large},function(e0){var t0=e0.theme;return"0px 40px 120px 0px ".concat(t0.networkDefaultShadow)},ROOT_CONTAINER_PADDING,function(e0){var t0=e0.width;return toLength(t0)},globalFontStyles);function WidgetWrapper(e0){var t0=reactExports.useMemo(function(){var s0;if(e0.width){if(e0.width<300)return console.warn("Widget width must be at least 300px (you set it to ".concat(e0.width,"). Falling back to 300px.")),300;if(e0.width>600)return console.warn("Widget width must be at most 600px (you set it to ".concat(e0.width,"). Falling back to 600px.")),600}return(s0=e0.width)!==null&&s0!==void 0?s0:WIDGET_BREAKPOINTS.EXTRA_SMALL},[e0.width]),r0=reactExports.useRef(null),n0=reactExports.useState(toLength(t0)===t0?WIDGET_BREAKPOINTS.EXTRA_SMALL:t0),i0=_slicedToArray(n0,2),a0=i0[0],o0=i0[1];return reactExports.useEffect(function(){var s0=new index(function(c0){var l0=c0[0].contentRect.width;o0(l0+2*ROOT_CONTAINER_PADDING)}),u0=r0.current;return u0&&s0.observe(r0.current),function(){u0&&s0.unobserve(u0)}},[]),React$3.createElement(StyledWidgetWrapper,{width:t0,className:e0.className,ref:r0},React$3.createElement(WidgetWidthProvider,{width:a0},e0.children))}var DialogWrapper=qe$5.div.withConfig({displayName:"Widget__DialogWrapper",componentId:"sc-f3lvcb-0"})(["border-radius:","rem;height:100%;left:0;padding:0.5rem;position:absolute;top:0;width:100%;"],function(e0){var t0=e0.theme;return t0.borderRadius.large});function Widget(e0){var t0=reactExports.useState(e0.dialog||null),r0=_slicedToArray(t0,2),n0=r0[0],i0=r0[1];return React$3.createElement(reactExports.StrictMode,null,React$3.createElement(Provider$8,{theme:e0.theme},React$3.createElement(WidgetWrapper,{width:e0.width,className:e0.className},React$3.createElement(Provider$9,{locale:e0.locale},React$3.createElement(DialogWrapper,{ref:i0}),React$3.createElement(Provider$5,{value:e0.dialog||n0,options:e0.dialogOptions},React$3.createElement(ErrorBoundary,{onError:e0.onError},React$3.createElement(Provider$d,{store:store$1},React$3.createElement(Provider$a,{initialValues:useInitialFlags(e0)},React$3.createElement(WidgetUpdater,e0),React$3.createElement(Provider$1$1,e0,React$3.createElement(Provider$7,null,React$3.createElement(MulticallUpdater,null),React$3.createElement(TransactionsUpdater,e0),React$3.createElement(Provider$6,{list:e0.tokenList},e0.children)))))))))))}function WidgetUpdater(e0){return useSyncWidgetEventHandlers(e0),null}function SwapWidget(e0){return React$3.createElement(Widget,e0,React$3.createElement(Swap,e0))}function on$1(e0){for(var t0=[],r0=1;r0{const{defaultPushTokenAmount:r0}=e0,n0=Xe$6(),{provider:i0}=useAccount(),a0=reactExports.useRef(null);return useClickAway$1(a0,()=>{t0()}),jsxRuntimeExports.jsx("div",{className:"Uniswap",ref:a0,children:jsxRuntimeExports.jsx(SwapWidget,{width:360,tokenList:ONE_INCH_TOKEN_LIST,defaultOutputTokenAddress:addresses.pushToken,defaultOutputAmount:r0,theme:WidgetCustomTheme[n0.scheme],jsonRpcUrlMap,provider:i0})})},StyledIllustrationWrapper=qe$5.span` - /* Common Wrapper CSS */ - width: ${({width:e0})=>e0?`${e0}px`:"auto"}; - height: ${({height:e0})=>e0?`${e0}px`:"auto"}; - display: inline-flex; - font-size: inherit; - - /* Custom CSS applied via styled component css prop */ - ${e0=>e0.css||""} -`,IllustrationWrapper=({componentName:e0,illustration:t0,height:r0,width:n0,...i0})=>jsxRuntimeExports.jsx(StyledIllustrationWrapper,{"aria-hidden":"true","aria-label":e0,height:r0,role:"img",width:n0,...i0,children:t0}),Arbitrum=e0=>{const{svgProps:t0,...r0}=e0;return jsxRuntimeExports.jsx(IllustrationWrapper,{componentName:"Arbitrum",illustration:jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(r0==null?void 0:r0.width)??"24",height:(r0==null?void 0:r0.height)??"24",viewBox:"0 0 29 32",fill:"none",...t0,children:[jsxRuntimeExports.jsx("path",{d:"M14.2455 1.98395C14.3233 1.98395 14.3973 2.0034 14.4673 2.0423L26.1998 8.86941C26.3359 8.94721 26.4176 9.09504 26.4176 9.25064L26.3748 22.8232C26.3748 22.9788 26.2893 23.1266 26.1531 23.2044L14.3739 29.9537C14.3078 29.9926 14.23 30.0121 14.1522 30.0121C14.0744 30.0121 14.0005 29.9926 13.9304 29.9537L2.20182 23.1266C2.06566 23.0488 1.98397 22.901 1.98397 22.7454L2.02676 9.17284C2.02676 9.01723 2.11234 8.86941 2.2485 8.79161L14.0277 2.0423C14.0938 2.0034 14.1677 1.98395 14.2455 1.98395ZM14.2533 0C13.8332 0 13.417 0.105032 13.0396 0.318987L1.26041 7.0683C0.509625 7.5001 0.0428146 8.29757 0.0428146 9.16506L2.45301e-05 22.7376C-0.00386556 23.6051 0.455165 24.4064 1.20595 24.8421L12.9385 31.6692C13.3119 31.8871 13.7321 31.996 14.1483 31.9999C14.5645 32.0038 14.9847 31.8949 15.362 31.6809L27.1412 24.9316C27.892 24.4998 28.3588 23.7023 28.3588 22.8348L28.4016 9.26231C28.4055 8.39482 27.9464 7.59346 27.1957 7.15777L15.4631 0.330658C15.0897 0.112813 14.6735 0 14.2533 0Z",fill:"#1B4ADD"}),jsxRuntimeExports.jsx("path",{d:"M14.2455 1.98395C14.3233 1.98395 14.3973 2.0034 14.4673 2.0423L26.1998 8.86941C26.3359 8.94721 26.4176 9.09504 26.4176 9.25064L26.3748 22.8232C26.3748 22.9788 26.2893 23.1266 26.1531 23.2044L14.3739 29.9537C14.3078 29.9926 14.23 30.0121 14.1522 30.0121C14.0744 30.0121 14.0005 29.9926 13.9304 29.9537L2.20182 23.1266C2.06566 23.0488 1.98397 22.901 1.98397 22.7454L2.02676 9.17284C2.02676 9.01723 2.11234 8.86941 2.2485 8.79161L14.0277 2.0423C14.0938 2.0034 14.1677 1.98395 14.2455 1.98395Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M16.6233 8.2081H14.9039C14.7756 8.2081 14.6588 8.28979 14.6161 8.41038L9.08435 23.5701C9.04934 23.6712 9.12325 23.7762 9.22828 23.7762H10.9477C11.0761 23.7762 11.1928 23.6946 11.2356 23.574L16.7673 8.41427C16.8023 8.31313 16.7284 8.2081 16.6233 8.2081ZM13.6163 8.2081H11.8969C11.7685 8.2081 11.6518 8.28979 11.609 8.41038L6.07731 23.5701C6.0423 23.6712 6.11621 23.7762 6.22124 23.7762H7.94066C8.06903 23.7762 8.18574 23.6946 8.22853 23.574L13.7602 8.41427C13.7952 8.31313 13.7213 8.2081 13.6163 8.2081ZM15.8414 14.086C15.7909 13.9499 15.6003 13.9499 15.5536 14.086L14.6589 16.5368C14.6355 16.6029 14.6355 16.6807 14.6589 16.7469L17.1485 23.574C17.1913 23.6946 17.308 23.7762 17.4364 23.7762H19.1558C19.2608 23.7762 19.3347 23.6712 19.2997 23.5701L15.8414 14.086ZM22.3107 23.5701L17.3469 9.96642C17.2963 9.83027 17.1057 9.83027 17.059 9.96642L16.1643 12.4172C16.141 12.4833 16.141 12.5611 16.1643 12.6272L20.1594 23.5779C20.2022 23.6984 20.3189 23.7801 20.4473 23.7801H22.1667C22.2718 23.7762 22.3457 23.6712 22.3107 23.5701Z",fill:"#1B4ADD"})]}),...r0})},BNB$1=e0=>{const{svgProps:t0,...r0}=e0;return jsxRuntimeExports.jsx(IllustrationWrapper,{componentName:"BNB",illustration:jsxRuntimeExports.jsxs("svg",{width:(r0==null?void 0:r0.width)??"24",height:(r0==null?void 0:r0.height)??"24",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t0,children:[jsxRuntimeExports.jsxs("g",{"clip-path":"url(#clip0_248_8319)",children:[jsxRuntimeExports.jsx("circle",{cx:"16",cy:"16",r:"16",fill:"#FFEBAA"}),jsxRuntimeExports.jsx("path",{d:"M10.8826 16L8.77729 18.1053L6.66669 16L8.77199 13.8947L10.8826 16ZM16 10.8826L19.6114 14.4939L21.7167 12.3886L16 6.66666L10.2781 12.3886L12.3834 14.4939L16 10.8826ZM23.2227 13.8947L21.1174 16L23.2227 18.1053L25.3281 16L23.2227 13.8947ZM16 21.1174L12.3887 17.5061L10.2834 19.6114L16 25.3333L21.7167 19.6114L19.6114 17.5061L16 21.1174ZM16 18.1053L18.1053 16L16 13.8947L13.8894 16L16 18.1053Z",fill:"#F0B90B"})]}),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",{id:"clip0_248_8319",children:jsxRuntimeExports.jsx("rect",{width:"32",height:"32",fill:"white"})})})]}),...r0})},Base$8=e0=>{const{svgProps:t0,...r0}=e0;return jsxRuntimeExports.jsx(IllustrationWrapper,{componentName:"Base",illustration:jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(r0==null?void 0:r0.width)??"24",height:(r0==null?void 0:r0.height)??"24",viewBox:"0 0 32 32",fill:"none",...t0,children:[jsxRuntimeExports.jsx("g",{"clip-path":"url(#clip0_6893_17837)",children:jsxRuntimeExports.jsx("path",{d:"M15.9718 32C24.8243 32 32 24.8371 32 16C32 7.16288 24.8243 0 15.9718 0C7.57376 0 0.6848 6.44864 0 14.6547H21.1853V17.3453H0C0.6848 25.5514 7.57376 32 15.9718 32Z",fill:"#0052FF"})}),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",{id:"clip0_6893_17837",children:jsxRuntimeExports.jsx("rect",{width:"32",height:"32",fill:"white"})})})]}),...r0})},Cyber=e0=>{const{svgProps:t0,...r0}=e0;return jsxRuntimeExports.jsx(IllustrationWrapper,{componentName:"Cyber",illustration:jsxRuntimeExports.jsxs("svg",{width:(r0==null?void 0:r0.width)??"24",height:(r0==null?void 0:r0.height)??"24",viewBox:"0 0 33 33",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t0,children:[jsxRuntimeExports.jsxs("g",{"clip-path":"url(#clip0_2058_11417)",children:[jsxRuntimeExports.jsx("path",{d:"M16.0383 10.3896C19.2017 10.3896 21.7665 12.9478 21.7665 16.1032C21.7665 19.2585 19.2017 21.8169 16.0383 21.8169C12.8751 21.8169 10.3104 19.2585 10.3104 16.1032C10.3104 12.9478 12.8751 10.3896 16.0383 10.3896ZM16.0383 0.105011C13.8775 0.105011 11.7768 0.529248 9.79203 1.3663C7.8803 2.17192 6.1662 3.32465 4.69697 4.79019C3.22773 6.25574 2.07211 7.96554 1.26446 9.87247C0.425304 11.8508 0 13.9477 0 16.1032C0 18.2587 0.425304 20.3541 1.26446 22.3338C2.07211 24.2409 3.22773 25.9506 4.69697 27.4161C6.1662 28.8818 7.8803 30.0344 9.79203 30.8401C11.7754 31.6771 13.8775 32.1014 16.0383 32.1014C18.1992 32.1014 20.3001 31.6771 22.2848 30.8401C24.1965 30.0344 25.9106 28.8818 27.3799 27.4161C28.8491 25.9506 30.0047 24.2409 30.8124 22.3338C31.6515 20.3556 32.0768 18.2587 32.0768 16.1032C32.0768 13.9477 31.6515 11.8522 30.8124 9.87247C30.0047 7.96554 28.8491 6.25574 27.3799 4.79019C25.9106 3.32465 24.1965 2.17192 22.2848 1.3663C20.3014 0.529248 18.1992 0.105011 16.0383 0.105011Z",fill:"#B7F7B0"}),jsxRuntimeExports.jsx("path",{d:"M16.0385 10.3896C19.2018 10.3896 21.7665 12.9478 21.7665 16.1032C21.7665 19.2585 19.2018 21.8169 16.0385 21.8169C12.8752 21.8169 10.3105 19.2585 10.3105 16.1032C10.3105 12.9478 12.8752 10.3896 16.0385 10.3896ZM16.0385 3.5332C9.09046 3.5332 3.43692 9.17255 3.43692 16.1032C3.43692 23.0338 9.09046 28.6732 16.0385 28.6732C22.9866 28.6732 28.6402 23.0338 28.6402 16.1032C28.6402 9.17255 22.9866 3.5332 16.0385 3.5332Z",fill:"#07DC10"}),jsxRuntimeExports.jsx("path",{d:"M16.0387 10.3895C19.202 10.3895 21.7667 12.9478 21.7667 16.1032C21.7667 19.2585 19.202 21.8169 16.0387 21.8169C12.8753 21.8169 10.3106 19.2585 10.3106 16.1032C10.3106 12.9478 12.8753 10.3895 16.0387 10.3895ZM16.0387 6.96136C10.9851 6.96136 6.87384 11.0623 6.87384 16.1032C6.87384 21.144 10.9851 25.2449 16.0387 25.2449C21.0922 25.2449 25.2035 21.144 25.2035 16.1032C25.2035 11.0623 21.0922 6.96136 16.0387 6.96136Z",fill:"#0C9B00"}),jsxRuntimeExports.jsx("path",{d:"M16.0382 10.3895C19.2015 10.3895 21.7662 12.9478 21.7662 16.1032C21.7662 19.2585 19.2015 21.8168 16.0382 21.8168C12.8749 21.8168 10.3102 19.2585 10.3102 16.1032C10.3102 12.9478 12.8749 10.3895 16.0382 10.3895Z",fill:"#EAEAEA"})]}),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",{id:"clip0_2058_11417",children:jsxRuntimeExports.jsx("rect",{width:"32.1509",height:"32",fill:"white",transform:"translate(0 0.105011)"})})})]}),...r0})},Ethereum=e0=>{const{svgProps:t0,...r0}=e0;return jsxRuntimeExports.jsx(IllustrationWrapper,{componentName:"Ethereum",illustration:jsxRuntimeExports.jsxs("svg",{width:(r0==null?void 0:r0.width)??"24",height:(r0==null?void 0:r0.height)??"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t0,children:[jsxRuntimeExports.jsx("path",{d:"M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z",fill:"#627EEA"}),jsxRuntimeExports.jsx("path",{d:"M12.3735 3V9.6525L17.9963 12.165L12.3735 3Z",fill:"white","fill-opacity":"0.602"}),jsxRuntimeExports.jsx("path",{d:"M12.3735 3L6.75 12.165L12.3735 9.6525V3Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M12.3735 16.476V20.9963L18 13.212L12.3735 16.476Z",fill:"white","fill-opacity":"0.602"}),jsxRuntimeExports.jsx("path",{d:"M12.3735 20.9963V16.4753L6.75 13.212L12.3735 20.9963Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M12.3735 15.4298L17.9963 12.1651L12.3735 9.65405V15.4298Z",fill:"white","fill-opacity":"0.2"}),jsxRuntimeExports.jsx("path",{d:"M6.75 12.1651L12.3735 15.4298V9.65405L6.75 12.1651Z",fill:"white","fill-opacity":"0.602"})]}),...r0})},Fuse=e0=>{const{svgProps:t0,...r0}=e0;return jsxRuntimeExports.jsx(IllustrationWrapper,{componentName:"Fuse",illustration:jsxRuntimeExports.jsxs("svg",{width:(r0==null?void 0:r0.width)??"24",height:(r0==null?void 0:r0.height)??"24",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"none",...t0,children:[jsxRuntimeExports.jsx("circle",{cx:"16",cy:"16",r:"16",fill:"black"}),jsxRuntimeExports.jsx("path",{d:"M13.1982 10.1515L9.94025 8.2171C9.7834 8.12397 9.58829 8.12365 9.43113 8.21626L6.22961 10.1029C6.07708 10.1927 5.98346 10.3566 5.98346 10.5336V21.4025C5.98346 21.5783 6.07582 21.7412 6.22669 21.8315L9.59033 23.8446C9.9236 24.0441 10.3471 23.804 10.3471 23.4156V13.0099C10.3471 12.8345 10.439 12.6719 10.5893 12.5815L13.2007 11.0098C13.5247 10.8148 13.5233 10.3446 13.1982 10.1515Z",fill:"#B4F9BA"}),jsxRuntimeExports.jsx("path",{d:"M22.3955 16.4286L25.6997 14.5743C25.8588 14.4851 25.9566 14.3162 25.955 14.1338L25.9219 10.4179C25.9203 10.2409 25.8252 10.0779 25.6719 9.98938L16.2592 4.55496C16.107 4.46704 15.9197 4.46557 15.7661 4.55108L12.3409 6.45754C12.0015 6.64643 11.9977 7.13324 12.334 7.32743L21.3456 12.5303C21.4975 12.618 21.5923 12.7788 21.5955 12.9542L21.6509 16.0016C21.6578 16.3797 22.0657 16.6136 22.3955 16.4286Z",fill:"#B4F9BA"}),jsxRuntimeExports.jsx("path",{d:"M12.3474 21.2496L12.3011 25.0382C12.2989 25.2206 12.3962 25.3897 12.555 25.4795L15.7896 27.3088C15.9437 27.396 16.1324 27.3951 16.2857 27.3066L25.6984 21.8722C25.8507 21.7843 25.9456 21.6228 25.9483 21.447L26.0099 17.5275C26.016 17.1391 25.5963 16.8924 25.26 17.0866L16.2484 22.2895C16.0965 22.3771 15.9098 22.3788 15.7563 22.2939L13.0895 20.8182C12.7586 20.6351 12.352 20.8714 12.3474 21.2496Z",fill:"#B4F9BA"})]}),...r0})},Linea=e0=>{const{svgProps:t0,...r0}=e0;return jsxRuntimeExports.jsx(IllustrationWrapper,{componentName:"Linea",illustration:jsxRuntimeExports.jsxs("svg",{width:(r0==null?void 0:r0.width)??"24",height:(r0==null?void 0:r0.height)??"24",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t0,children:[jsxRuntimeExports.jsx("circle",{cx:"16",cy:"16",r:"16",fill:"black"}),jsxRuntimeExports.jsx("path",{d:"M21.2577 12.8345C22.8689 12.8345 24.1749 11.5284 24.1749 9.91725C24.1749 8.3061 22.8689 7 21.2577 7C19.6465 7 18.3405 8.3061 18.3405 9.91725C18.3405 11.5284 19.6465 12.8345 21.2577 12.8345Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M10.3821 22.0437L21.3482 22.0451C21.3674 22.0451 21.3858 22.0527 21.3994 22.0663C21.413 22.0799 21.4206 22.0983 21.4206 22.1175L21.422 24.9276C21.422 24.9468 21.4143 24.9652 21.4008 24.9787C21.3872 24.9923 21.3688 25 21.3496 25H7.07237C7.05317 25 7.0348 24.9923 7.02123 24.9787C7.00766 24.9652 7 24.9468 7 24.9276L7.00278 9.87093C7.00278 9.85172 7.01044 9.83328 7.02401 9.81971C7.03758 9.80614 7.05595 9.79855 7.07516 9.79855L10.2346 9.79995C10.2538 9.79995 10.2722 9.80753 10.2857 9.8211C10.2993 9.83467 10.307 9.85311 10.307 9.87232L10.3097 21.9714C10.3097 21.9906 10.3174 22.009 10.331 22.0225C10.3445 22.0361 10.3629 22.0437 10.3821 22.0437Z",fill:"white"})]}),...r0})},Optimisim=e0=>{const{svgProps:t0,...r0}=e0;return jsxRuntimeExports.jsx(IllustrationWrapper,{componentName:"Optimisim",illustration:jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(r0==null?void 0:r0.width)??"24",height:(r0==null?void 0:r0.height)??"24",viewBox:"0 0 32 32",fill:"none",...t0,children:[jsxRuntimeExports.jsxs("g",{"clip-path":"url(#clip0_248_8330)",children:[jsxRuntimeExports.jsx("path",{d:"M16 32C24.8366 32 32 24.8366 32 16C32 7.16344 24.8366 0 16 0C7.16344 0 0 7.16344 0 16C0 24.8366 7.16344 32 16 32Z",fill:"#FF0420"}),jsxRuntimeExports.jsx("path",{d:"M11.3344 20.2496C10.3808 20.2496 9.6 20.0256 8.992 19.5776C8.3904 19.1232 8.0896 18.4704 8.0896 17.632C8.0896 17.4528 8.1088 17.2416 8.1472 16.9856C8.2496 16.4096 8.3968 15.7184 8.5888 14.9056C9.1328 12.704 10.5408 11.6032 12.8064 11.6032C13.4208 11.6032 13.9776 11.7056 14.464 11.9168C14.9504 12.1152 15.3344 12.4224 15.616 12.832C15.8976 13.2352 16.0384 13.7152 16.0384 14.272C16.0384 14.4384 16.0192 14.6496 15.9808 14.9056C15.8592 15.616 15.7184 16.3136 15.5456 16.9856C15.264 18.08 14.784 18.9056 14.0928 19.4496C13.408 19.9872 12.4864 20.2496 11.3344 20.2496ZM11.5072 18.5216C11.9552 18.5216 12.3328 18.3872 12.6464 18.1248C12.9664 17.8624 13.1968 17.4592 13.3312 16.9088C13.5168 16.1536 13.6576 15.5008 13.7536 14.9376C13.7856 14.7712 13.8048 14.5984 13.8048 14.4192C13.8048 13.6896 13.4272 13.3248 12.6656 13.3248C12.2176 13.3248 11.8336 13.4592 11.5136 13.7216C11.2 13.984 10.976 14.3872 10.8416 14.9376C10.6944 15.4752 10.5536 16.128 10.4064 16.9088C10.3744 17.0688 10.3552 17.2352 10.3552 17.4144C10.3488 18.1568 10.7392 18.5216 11.5072 18.5216Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M16.5952 20.1344C16.5056 20.1344 16.4416 20.1088 16.3904 20.0512C16.352 19.9872 16.3392 19.9168 16.352 19.8336L18.0096 12.0256C18.0224 11.936 18.0672 11.8656 18.144 11.808C18.2144 11.7504 18.2912 11.7248 18.3744 11.7248H21.568C22.4576 11.7248 23.168 11.9104 23.7056 12.2752C24.2496 12.6464 24.5248 13.1776 24.5248 13.8752C24.5248 14.0736 24.4992 14.2848 24.4544 14.5024C24.256 15.424 23.8528 16.1024 23.2384 16.544C22.6368 16.9856 21.8112 17.2032 20.7616 17.2032H19.1424L18.592 19.8336C18.5728 19.9232 18.5344 19.9936 18.4576 20.0512C18.3872 20.1088 18.3104 20.1344 18.2272 20.1344H16.5952ZM20.8448 15.5456C21.184 15.5456 21.472 15.456 21.7216 15.2704C21.9776 15.0848 22.144 14.8224 22.2272 14.4768C22.2528 14.3424 22.2656 14.2208 22.2656 14.1184C22.2656 13.888 22.1952 13.7088 22.0608 13.5872C21.9264 13.4592 21.6896 13.3952 21.3632 13.3952H19.9232L19.4688 15.5456H20.8448Z",fill:"white"})]}),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",{id:"clip0_248_8330",children:jsxRuntimeExports.jsx("rect",{width:"32",height:"32",fill:"white"})})})]}),...r0})},Polygon=e0=>{const{svgProps:t0,...r0}=e0;return jsxRuntimeExports.jsx(IllustrationWrapper,{componentName:"Polygon",illustration:jsxRuntimeExports.jsxs("svg",{width:(r0==null?void 0:r0.width)??"24",height:(r0==null?void 0:r0.height)??"24",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t0,children:[jsxRuntimeExports.jsx("circle",{cx:"8",cy:"8",r:"8",fill:"#7C54DD"}),jsxRuntimeExports.jsx("path",{d:"M10.4597 6.3289C10.3673 6.27226 10.2615 6.24185 10.1534 6.24089C10.0452 6.23992 9.93885 6.26843 9.84545 6.32341L8.42819 7.17168L7.46342 7.71671L6.03519 8.56488C5.94178 8.61986 5.8354 8.64837 5.72728 8.64741C5.61916 8.64644 5.51331 8.61603 5.4209 8.55939L4.30524 7.88227C4.21163 7.82369 4.13462 7.74168 4.08167 7.6442C4.02872 7.54672 4.00164 7.43708 4.00305 7.32591L4.01482 6.00832C4.01197 5.89648 4.03956 5.78599 4.09459 5.68886C4.14961 5.59174 4.22997 5.5117 4.32691 5.45745L5.42972 4.81123C5.52364 4.75629 5.63045 4.72782 5.73899 4.72879C5.84753 4.72976 5.95382 4.76014 6.04674 4.81674L7.13782 5.48257C7.23143 5.54115 7.30845 5.62316 7.36139 5.72064C7.41434 5.81812 7.44143 5.92776 7.44002 6.03893L7.43232 6.89979L8.3946 6.32706L8.40229 5.46619C8.40683 5.35447 8.38109 5.24363 8.32784 5.14559C8.27459 5.04755 8.19585 4.96604 8.10009 4.90984L6.07898 3.66543C5.98608 3.61017 5.8804 3.58058 5.77257 3.57961C5.66474 3.57865 5.55856 3.60635 5.46469 3.65994L3.37493 4.87868C3.27986 4.93228 3.20077 5.01063 3.14589 5.10557C3.09102 5.20051 3.06237 5.30857 3.06294 5.41847L3.04067 7.90972C3.03583 8.02149 3.06143 8.13246 3.11472 8.23055C3.168 8.32864 3.24691 8.4101 3.34287 8.46607L5.41061 9.7109C5.50351 9.76615 5.60918 9.79575 5.71701 9.79671C5.82484 9.79768 5.93102 9.76998 6.02489 9.71639L7.44201 8.88473L8.40702 8.31202L9.82401 7.4942C9.91845 7.43667 10.0268 7.4065 10.1371 7.407C10.2474 7.4075 10.3554 7.43864 10.4493 7.49702L11.5404 8.16286C11.634 8.22143 11.711 8.30344 11.7639 8.40092C11.8169 8.4984 11.844 8.60804 11.8426 8.71921L11.8307 10.0479C11.8332 10.1597 11.8055 10.27 11.7505 10.3671C11.6955 10.4642 11.6153 10.5443 11.5186 10.5987L10.4159 11.2339C10.3225 11.2889 10.2161 11.3174 10.108 11.3164C9.99987 11.3155 9.89402 11.285 9.80161 11.2284L8.71053 10.5626C8.61692 10.504 8.53991 10.422 8.48696 10.3245C8.43401 10.227 8.40693 10.1174 8.40834 10.0062L8.41593 9.15642L7.45091 9.72914L7.44322 10.59C7.43868 10.7017 7.46442 10.8126 7.51767 10.9106C7.57092 11.0086 7.64966 11.0902 7.74542 11.1464L9.81306 12.4023C9.90595 12.4575 10.0116 12.4871 10.1195 12.4881C10.2273 12.489 10.3335 12.4613 10.4273 12.4077L12.5171 11.189C12.6114 11.1317 12.6896 11.051 12.7442 10.9546C12.7988 10.8581 12.8281 10.7492 12.8292 10.6381L12.8515 8.14689C12.8569 8.03502 12.8316 7.92381 12.7782 7.8256C12.7249 7.7274 12.6456 7.64603 12.5493 7.59053L10.4597 6.3289Z",fill:"white"})]}),...r0})},PolygonZK=e0=>{const{svgProps:t0,...r0}=e0;return jsxRuntimeExports.jsx(IllustrationWrapper,{componentName:"PolygonZK",illustration:jsxRuntimeExports.jsxs("svg",{width:(r0==null?void 0:r0.width)??"24",height:(r0==null?void 0:r0.height)??"24",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t0,children:[jsxRuntimeExports.jsxs("g",{"clip-path":"url(#clip0_248_8442)",children:[jsxRuntimeExports.jsx("path",{d:"M16 32C24.8366 32 32 24.8366 32 16C32 7.16344 24.8366 0 16 0C7.16344 0 0 7.16344 0 16C0 24.8366 7.16344 32 16 32Z",fill:"#7B3FE4"}),jsxRuntimeExports.jsx("path",{d:"M24.6542 9.13066L17.6569 5.08444C17.152 4.8 16.5902 4.64355 16.0071 4.64355C15.424 4.64355 14.8622 4.8 14.3644 5.08444L7.36709 9.13066C6.86932 9.42222 6.44976 9.83466 6.15821 10.3396C5.86665 10.8373 5.71732 11.4062 5.71732 11.9893V20.096C5.72443 20.672 5.87376 21.2338 6.16532 21.7316C6.45687 22.2293 6.86932 22.6418 7.36709 22.9262L14.3644 26.9724C14.8622 27.264 15.4311 27.4133 16.0142 27.4133C16.5973 27.4133 17.1591 27.264 17.664 26.9724L24.6613 22.9262C25.1591 22.6347 25.5786 22.2222 25.8702 21.7173C26.1618 21.2196 26.3111 20.6507 26.3111 20.0676V11.9609C26.304 11.3849 26.1546 10.8231 25.8631 10.3253C25.5644 9.82755 25.152 9.41511 24.6542 9.13066ZM7.35998 11.9822C7.35998 11.6907 7.43821 11.4062 7.58043 11.1573C7.72265 10.9084 7.93598 10.6951 8.18487 10.5529L15.1822 6.51378C15.4311 6.37155 15.7155 6.29333 16.0071 6.29333C16.2986 6.29333 16.5831 6.37155 16.832 6.51378L23.8364 10.5529C24.0853 10.6951 24.2915 10.9013 24.4338 11.1431C24.576 11.392 24.6542 11.6693 24.6613 11.9538V12.7787C24.6613 13.4187 24.4053 14.0373 23.9502 14.4853C23.4951 14.9404 22.8835 15.1964 22.2435 15.1964H9.78487C8.91021 15.1964 8.06398 15.4738 7.35998 16V11.9822ZM24.6542 20.0676C24.6542 20.3591 24.576 20.6436 24.4338 20.8924C24.2915 21.1413 24.0782 21.3547 23.8293 21.4969L16.8249 25.536C16.576 25.6782 16.2915 25.7564 16 25.7564C15.7084 25.7564 15.424 25.6782 15.1751 25.536L8.17776 21.4969C7.92887 21.3547 7.72265 21.1484 7.58043 20.9067C7.43821 20.6578 7.35998 20.3804 7.35287 20.096V19.2711C7.35287 18.6311 7.60887 18.0124 8.06398 17.5644C8.51909 17.1093 9.13065 16.8533 9.77065 16.8533H22.2222C23.0969 16.8533 23.9431 16.576 24.6471 16.0498V20.0676H24.6542Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M12.1813 11.5698H13.7813V13.9591H15.4311V11.5698C15.4311 11.136 15.2604 10.7165 14.9476 10.4036C14.6418 10.0978 14.2222 9.92001 13.7813 9.92001H12.1813C11.7476 9.92001 11.328 10.0907 11.0151 10.4036C10.7093 10.7093 10.5316 11.1289 10.5316 11.5698V13.9591H12.1813V11.5698Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M13.7742 20.48H12.1742V18.0907H10.5244V20.48C10.5244 20.9138 10.6951 21.3333 11.008 21.6462C11.3138 21.952 11.7333 22.1298 12.1742 22.1298H13.7742C14.208 22.1298 14.6276 21.9591 14.9404 21.6462C15.2462 21.3404 15.424 20.9209 15.424 20.48V18.0907H13.7742V20.48Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M18.6667 11.5698H20.2667V13.9591H21.9164V11.5698C21.9164 11.136 21.7458 10.7165 21.4329 10.4036C21.1271 10.0978 20.7075 9.92001 20.2667 9.92001H18.6667C18.2329 9.92001 17.8133 10.0907 17.5004 10.4036C17.1947 10.7093 17.0169 11.1289 17.0169 11.5698V13.9591H18.6667V11.5698Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M20.2738 20.48H18.6738V18.0907H17.024V20.48C17.024 20.9138 17.1947 21.3333 17.5075 21.6462C17.8133 21.952 18.2329 22.1298 18.6738 22.1298H20.2738C20.7075 22.1298 21.1271 21.9591 21.44 21.6462C21.7458 21.3404 21.9235 20.9209 21.9235 20.48V18.0907H20.2738V20.48Z",fill:"white"})]}),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",{id:"clip0_248_8442",children:jsxRuntimeExports.jsx("rect",{width:"32",height:"32",fill:"white"})})})]}),...r0})},GuestModeWalletAddress="eip155:0x0000000000000000000000000000000000000001",GuestWalletAddress="0x0000000000000000000000000000000000000001",LOGO_ALIAS_CHAIN={1:Ethereum,11155111:Ethereum,137:Polygon,80002:Polygon,97:BNB$1,56:BNB$1,42161:Arbitrum,421614:Arbitrum,11155420:Optimisim,10:Optimisim,2442:PolygonZK,1101:PolygonZK,111557560:Cyber,7560:Cyber,122:Fuse,123:Fuse,8453:Base$8,84532:Base$8,59141:Linea,59144:Linea},SepoliaFaucetLink="https://chaindrop.org/?chainid=11155111&token=0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",channelCategoriesMap={"0xaa940b3501176af328423d975c350d0d1baaae50":"DeFI","0x0e255B1900b8cE23f8E818C7Ee08cfd5b41df748":"DeFI","0x7F41abf7fDb9E4A6373EC3BAB3Df814b5CCceCC3":"DeFI","0x4E15B14B9950A04370E36f2Ec05546ED5867ADeF":"DeFI","0x03EAAAa48ea78d1E66eA3458364d553AD981871E":"Tooling","0xe56f1D3EDFFF1f25855aEF744caFE7991c224FFF":"Media","0x93A829d16DE51745Db0530A0F8E8A9B8CA5370E5":"DeFI","0x76bA9825A5F707F133124E4608F1F2Dd1EF4006a":"DeFI","0x30a1627fDdc0dBB7dD00b881D25A45B443f294bB":"Service","0xde3e447E125FA2391DC9BCbfA0B821424422FEAF":"Service","0x7239B1896ad2b6A9D3aA6C4B12D8993E78fb67Dc":"Service","0xBCAc4dafB7e215f2F6cb3312aF6D5e4F9d9E7eDA":"NFT","0x4BaaC83d0A68C079550142B9d792328b7C239844":"DAO","0xbc7797319B3eD4246c7078CC4e8B28Ea2C6872D0":"Service","0x983110309620D911731Ac0932219af06091b6744":"Service","0x2B8ffb4460550Dbe8Ec1cEA9C1B61322dB56B082":"Tooling","0xDBc5936E4daaE94F415C39D284f6a69c4d553F2F":"Tooling","0x361Cb6BE977d0113A33914A8f952Ced95747F793":"Gaming","0xf4b71ceF90736Eb644Cc678b2C795ACdeaC198E1":"Media","0x9Fb3d86157a9e2dC2a771C297f88FA9784fa4e31":"DeFi","0x955DE87bC52688d626930C7718232FF02522cf18":"Gaming","0xef6426D522CfE5B7Ae5dB05623aB0Ef78023dBe0":"Social","0x2Ee77bA42220Cb41f972b9F66088D0A9f4F156f1":"Service","0x4310f4F206c9a18d8436bD0052065528771f4723":"Service","0x6575A93aBdFf85e5A6b97c2DB2b83bCEbc3574eC":"DeFI","0x48De2669db5C2da4bf36C29ef9CFd62057B4b6C8":"Tooling","0x48608159077516aFE77A04ebC0448eC32E6670c1":"DeFi","0x026B7A15ad04180aBEe7fEaf34e0F695426BD193":"Media","0xfE4A6Fbd27B496855245A1e8047F693f0aDfDb08":"DAO","0x991552E1C2A96D0Ae72E19552b08A1889aebCF53":"DeFi","0xf198eBCc8dB86F707bAdDdBa236aB5b619c59D3c":"DeFi","0x57cD6665e725232123F5250328E35Db6ABf6d80C":"Media","0x6B787b16445983197bf4b291016c74363d78979a":"Infrastructure","0x90A48D5CF7343B08dA12E067680B4C6dbfE551Be":"DeFi","0x0D54bD457AF5b5691d1D9790746d4C95f7885CFF":"Social","0x094A1ef2F50F36956a90E410Ffc143362340865c":"Media","0x8C28Cf33d9Fd3D0293f963b1cd27e3FF422B425c":"Tooling","0x1A17beA23DFa5D9CF5B0d0838C826Ad88537c6fb":"Service","0x458E4E1877F2F0D6752bD6f6DFd2e9048C2A56b3":"DeFi","0x26C8C84adDA6dbA89E93f139D48c0E39B3a6A8fF":"Media","0x97E5271f2987c7A3450e21dD7FFe4D004ddE773E":"DeFi","0x0f0aE1ceEBc4b5aB14A47202eD6A52D3ef698b5B":"Tooling","0x554d29160f779Adf0a4328597cD33Ea1Df4D9Ee9":"Service","0x5aaB02cCA6F3c89bB2E10749603387c287A115Cb":"Infrastructure","0x338EF19fA2eC0fc4d1277B1307a613fA1FBbc0cb":"DeFi","0x18C6A47AcA1c6a237e53eD2fc3a8fB392c97169b":"DAO","0xEf0D8F546880d1D41e7F35c5BA06a43C7F42FF2f":"Tooling","0x1a9dDEf485674fC60a269cf97FAbc6b8728A3497":"DeFi","0x53638975BC11de3029E46DF193d64879EAeA94eB":"DeFi","0x33F04Cf7fa115165aF33CEA6846AA0dbC20c318B":"Other","0xFAb61bC810051F3c15f1fd1172E25fc634b25555":"Tooling","0x147cDAE10Cd2f8AA87776617Cbd370B665F75eef":"DeFi","0xA2dEe32662F6243dA539bf6A8613F9A9e39843D3":"DeFi","0x348Eed6A95263A728954693fA0D241B5f96F2c29":"Infrastructure","0xaf962c18538A6498AcC9980b3Da74E0D9A131eBa":"Service","0xf995b8145F6d17AECf0d0Fb54435Dd4D6B3060e5":"DAO","0x0DEFE95102FeE830aEC32A3e0927b9367Ac67043":"Service","0x5aFeDeF166bd626B3043cb1D53e16EA9BF863E06":"DeFi","0xE6d194fbeF9215976a80D4479A3caFf0caf14BD1":"Other","0x46e6C2aADbb7c37a38a583FA2136444085DFD322":"DeFi","0x9D61ae5875E89036FBf6059f3116d01a22ACe3C8":"Service","0xC75378478Bf346e50845CdE0E69D18eaEdA0f5F7":"NFT","0xA8aF754379d8ae406dFbDD0D6c46324aD647243E":"Media","0x2cE6BD653220436eB8f35E146B0Dd1a6013E97a7":"Service","0x7DBF6820D32cFBd5D656bf9BFf0deF229B37cF0E":"Service","0xa643fF2599F4b117E399C17E378f8df42D144298":"Service","0x9bBb9c87E1B203c8B62Bd0c91FfDAD32bc3b16bD":"DeFi","0xa385B298d5Cb1051e3a34269dcC7D5Eb12fA6013":"Service","0xb1676B5Ab63F01F154bb9938F5e8999d9Da5444B":"Service","0x6B4D338E5b65c4F6336Ac15393735bf910CCd1a4":"NFT","0x66f046d4fCeF99106cba0A450f3cD19f3C1d7323":"NFT","0x67F9bdC8330bED073c87eB54C3dccE7f7DA3e146":"Service","0x95de504e94cc0c85534FcCc3e640BBc9b02056Fc":"Service","0x174e4Bb368B9a31661B4C35bE595369fF1A68a13":"Service","0x278A2d5B5C8696882d1D2002cE107efc74704ECf":"Other","0x9E3EbaA4c1714326426524328Aa1128ef4d7824f":"Service","0x6da3BCF0F43051eF03266f17bcf8e9Ac38F94BF7":"NFT","0xc1d457128dEcAE1CC092728262469Ee796F1Ac45":"Service","0xb591b1577a38FE2b8C9adD1aB42B10461225206F":"Other","0x1586bCB3088a57a97c3436867544253F3dC88937":"Service","0xD1CCfb9Fbd9A8DE0cf9950eFbCFb29adcDA81C93":"Service","0x069e85D4F1010DD961897dC8C095FBB5FF297434":"DAO","0x436D73319d5f7d21A89489017d693a4A8D822900":"Media","0xAeF69730D3210B151036C04434c2b1E551e20928":"DeFi","0xF6a16a48099497C59e8abEAa37Bb37B2F9B793d4":"Defi","0x8AAAa9c3a06a4A9FE7C5cCe17d8B5db1E225Eadf":"Infrastructure","0x5cbDFE918c64D4630a1e5BD90c98cC8BE8f47F21":"Service","0xCAEbD06d75b5F8C77A73DF27AB56964CCc64f793":"Other","0x1b403ff6EB37D25dCCbA0540637D65550f84aCB3":"DAO","0x54728f10F525193A61Ded237707f2d5022cA4977":"DAO","0xC5d5f9cbC114E22bB23aAf10F847ECF28756dFB7":"Marketplace","0x63381E4b8fE26cb1f55cc38e8369990594E017b1":"Service","0x80375eAD5561e19668eb1Dd2b6A44Fa14D5eB6BF":"Service"};var cryptoJs={exports:{}},core={exports:{}},hasRequiredCore;function requireCore(){return hasRequiredCore||(hasRequiredCore=1,function(e0,t0){(function(r0,n0){e0.exports=n0()})(commonjsGlobal$3,function(){var r0=r0||function(n0,i0){var a0;if(typeof window<"u"&&window.crypto&&(a0=window.crypto),!a0&&typeof window<"u"&&window.msCrypto&&(a0=window.msCrypto),!a0&&typeof globalThis<"u"&&globalThis.crypto&&(a0=globalThis.crypto),!a0&&typeof commonjsRequire$1=="function")try{a0=requireCryptoBrowserify()}catch{}var o0=function(){if(a0){if(typeof a0.getRandomValues=="function")try{return a0.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof a0.randomBytes=="function")try{return a0.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},s0=Object.create||function(){function b0(){}return function(x0){var E0;return b0.prototype=x0,E0=new b0,b0.prototype=null,E0}}(),u0={},c0=u0.lib={},l0=c0.Base=function(){return{extend:function(b0){var x0=s0(this);return b0&&x0.mixIn(b0),(!x0.hasOwnProperty("init")||this.init===x0.init)&&(x0.init=function(){x0.$super.init.apply(this,arguments)}),x0.init.prototype=x0,x0.$super=this,x0},create:function(){var b0=this.extend();return b0.init.apply(b0,arguments),b0},init:function(){},mixIn:function(b0){for(var x0 in b0)b0.hasOwnProperty(x0)&&(this[x0]=b0[x0]);b0.hasOwnProperty("toString")&&(this.toString=b0.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),f0=c0.WordArray=l0.extend({init:function(b0,x0){b0=this.words=b0||[],x0!=i0?this.sigBytes=x0:this.sigBytes=b0.length*4},toString:function(b0){return(b0||p0).stringify(this)},concat:function(b0){var x0=this.words,E0=b0.words,_0=this.sigBytes,A0=b0.sigBytes;if(this.clamp(),_0%4)for(var D0=0;D0>>2]>>>24-D0%4*8&255;x0[_0+D0>>>2]|=w0<<24-(_0+D0)%4*8}else for(var D0=0;D0>>2]=E0[D0>>>2];return this.sigBytes+=A0,this},clamp:function(){var b0=this.words,x0=this.sigBytes;b0[x0>>>2]&=4294967295<<32-x0%4*8,b0.length=n0.ceil(x0/4)},clone:function(){var b0=l0.clone.call(this);return b0.words=this.words.slice(0),b0},random:function(b0){for(var x0=[],E0=0;E0>>2]>>>24-A0%4*8&255;_0.push((D0>>>4).toString(16)),_0.push((D0&15).toString(16))}return _0.join("")},parse:function(b0){for(var x0=b0.length,E0=[],_0=0;_0>>3]|=parseInt(b0.substr(_0,2),16)<<24-_0%8*4;return new f0.init(E0,x0/2)}},h0=d0.Latin1={stringify:function(b0){for(var x0=b0.words,E0=b0.sigBytes,_0=[],A0=0;A0>>2]>>>24-A0%4*8&255;_0.push(String.fromCharCode(D0))}return _0.join("")},parse:function(b0){for(var x0=b0.length,E0=[],_0=0;_0>>2]|=(b0.charCodeAt(_0)&255)<<24-_0%4*8;return new f0.init(E0,x0)}},m0=d0.Utf8={stringify:function(b0){try{return decodeURIComponent(escape(h0.stringify(b0)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(b0){return h0.parse(unescape(encodeURIComponent(b0)))}},g0=c0.BufferedBlockAlgorithm=l0.extend({reset:function(){this._data=new f0.init,this._nDataBytes=0},_append:function(b0){typeof b0=="string"&&(b0=m0.parse(b0)),this._data.concat(b0),this._nDataBytes+=b0.sigBytes},_process:function(b0){var x0,E0=this._data,_0=E0.words,A0=E0.sigBytes,D0=this.blockSize,w0=D0*4,k0=A0/w0;b0?k0=n0.ceil(k0):k0=n0.max((k0|0)-this._minBufferSize,0);var j0=k0*D0,P0=n0.min(j0*4,A0);if(j0){for(var F0=0;F0>>2]|=u0[f0]<<24-f0%4*8;o0.call(this,l0,c0)}else o0.apply(this,arguments)};s0.prototype=a0}}(),r0.lib.WordArray})}(libTypedarrays)),libTypedarrays.exports}var encUtf16={exports:{}},hasRequiredEncUtf16;function requireEncUtf16(){return hasRequiredEncUtf16||(hasRequiredEncUtf16=1,function(e0,t0){(function(r0,n0){e0.exports=n0(requireCore())})(commonjsGlobal$3,function(r0){return function(){var n0=r0,i0=n0.lib,a0=i0.WordArray,o0=n0.enc;o0.Utf16=o0.Utf16BE={stringify:function(u0){for(var c0=u0.words,l0=u0.sigBytes,f0=[],d0=0;d0>>2]>>>16-d0%4*8&65535;f0.push(String.fromCharCode(p0))}return f0.join("")},parse:function(u0){for(var c0=u0.length,l0=[],f0=0;f0>>1]|=u0.charCodeAt(f0)<<16-f0%2*16;return a0.create(l0,c0*2)}},o0.Utf16LE={stringify:function(u0){for(var c0=u0.words,l0=u0.sigBytes,f0=[],d0=0;d0>>2]>>>16-d0%4*8&65535);f0.push(String.fromCharCode(p0))}return f0.join("")},parse:function(u0){for(var c0=u0.length,l0=[],f0=0;f0>>1]|=s0(u0.charCodeAt(f0)<<16-f0%2*16);return a0.create(l0,c0*2)}};function s0(u0){return u0<<8&4278255360|u0>>>8&16711935}}(),r0.enc.Utf16})}(encUtf16)),encUtf16.exports}var encBase64={exports:{}},hasRequiredEncBase64;function requireEncBase64(){return hasRequiredEncBase64||(hasRequiredEncBase64=1,function(e0,t0){(function(r0,n0){e0.exports=n0(requireCore())})(commonjsGlobal$3,function(r0){return function(){var n0=r0,i0=n0.lib,a0=i0.WordArray,o0=n0.enc;o0.Base64={stringify:function(u0){var c0=u0.words,l0=u0.sigBytes,f0=this._map;u0.clamp();for(var d0=[],p0=0;p0>>2]>>>24-p0%4*8&255,m0=c0[p0+1>>>2]>>>24-(p0+1)%4*8&255,g0=c0[p0+2>>>2]>>>24-(p0+2)%4*8&255,y0=h0<<16|m0<<8|g0,b0=0;b0<4&&p0+b0*.75>>6*(3-b0)&63));var x0=f0.charAt(64);if(x0)for(;d0.length%4;)d0.push(x0);return d0.join("")},parse:function(u0){var c0=u0.length,l0=this._map,f0=this._reverseMap;if(!f0){f0=this._reverseMap=[];for(var d0=0;d0>>6-p0%4*2,g0=h0|m0;f0[d0>>>2]|=g0<<24-d0%4*8,d0++}return a0.create(f0,d0)}}(),r0.enc.Base64})}(encBase64)),encBase64.exports}var md5={exports:{}},hasRequiredMd5;function requireMd5(){return hasRequiredMd5||(hasRequiredMd5=1,function(e0,t0){(function(r0,n0){e0.exports=n0(requireCore())})(commonjsGlobal$3,function(r0){return function(n0){var i0=r0,a0=i0.lib,o0=a0.WordArray,s0=a0.Hasher,u0=i0.algo,c0=[];(function(){for(var m0=0;m0<64;m0++)c0[m0]=n0.abs(n0.sin(m0+1))*4294967296|0})();var l0=u0.MD5=s0.extend({_doReset:function(){this._hash=new o0.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(m0,g0){for(var y0=0;y0<16;y0++){var b0=g0+y0,x0=m0[b0];m0[b0]=(x0<<8|x0>>>24)&16711935|(x0<<24|x0>>>8)&4278255360}var E0=this._hash.words,_0=m0[g0+0],A0=m0[g0+1],D0=m0[g0+2],w0=m0[g0+3],k0=m0[g0+4],j0=m0[g0+5],P0=m0[g0+6],F0=m0[g0+7],v0=m0[g0+8],$0=m0[g0+9],I0=m0[g0+10],O0=m0[g0+11],R0=m0[g0+12],M0=m0[g0+13],B0=m0[g0+14],N0=m0[g0+15],C0=E0[0],U0=E0[1],Z0=E0[2],G0=E0[3];C0=f0(C0,U0,Z0,G0,_0,7,c0[0]),G0=f0(G0,C0,U0,Z0,A0,12,c0[1]),Z0=f0(Z0,G0,C0,U0,D0,17,c0[2]),U0=f0(U0,Z0,G0,C0,w0,22,c0[3]),C0=f0(C0,U0,Z0,G0,k0,7,c0[4]),G0=f0(G0,C0,U0,Z0,j0,12,c0[5]),Z0=f0(Z0,G0,C0,U0,P0,17,c0[6]),U0=f0(U0,Z0,G0,C0,F0,22,c0[7]),C0=f0(C0,U0,Z0,G0,v0,7,c0[8]),G0=f0(G0,C0,U0,Z0,$0,12,c0[9]),Z0=f0(Z0,G0,C0,U0,I0,17,c0[10]),U0=f0(U0,Z0,G0,C0,O0,22,c0[11]),C0=f0(C0,U0,Z0,G0,R0,7,c0[12]),G0=f0(G0,C0,U0,Z0,M0,12,c0[13]),Z0=f0(Z0,G0,C0,U0,B0,17,c0[14]),U0=f0(U0,Z0,G0,C0,N0,22,c0[15]),C0=d0(C0,U0,Z0,G0,A0,5,c0[16]),G0=d0(G0,C0,U0,Z0,P0,9,c0[17]),Z0=d0(Z0,G0,C0,U0,O0,14,c0[18]),U0=d0(U0,Z0,G0,C0,_0,20,c0[19]),C0=d0(C0,U0,Z0,G0,j0,5,c0[20]),G0=d0(G0,C0,U0,Z0,I0,9,c0[21]),Z0=d0(Z0,G0,C0,U0,N0,14,c0[22]),U0=d0(U0,Z0,G0,C0,k0,20,c0[23]),C0=d0(C0,U0,Z0,G0,$0,5,c0[24]),G0=d0(G0,C0,U0,Z0,B0,9,c0[25]),Z0=d0(Z0,G0,C0,U0,w0,14,c0[26]),U0=d0(U0,Z0,G0,C0,v0,20,c0[27]),C0=d0(C0,U0,Z0,G0,M0,5,c0[28]),G0=d0(G0,C0,U0,Z0,D0,9,c0[29]),Z0=d0(Z0,G0,C0,U0,F0,14,c0[30]),U0=d0(U0,Z0,G0,C0,R0,20,c0[31]),C0=p0(C0,U0,Z0,G0,j0,4,c0[32]),G0=p0(G0,C0,U0,Z0,v0,11,c0[33]),Z0=p0(Z0,G0,C0,U0,O0,16,c0[34]),U0=p0(U0,Z0,G0,C0,B0,23,c0[35]),C0=p0(C0,U0,Z0,G0,A0,4,c0[36]),G0=p0(G0,C0,U0,Z0,k0,11,c0[37]),Z0=p0(Z0,G0,C0,U0,F0,16,c0[38]),U0=p0(U0,Z0,G0,C0,I0,23,c0[39]),C0=p0(C0,U0,Z0,G0,M0,4,c0[40]),G0=p0(G0,C0,U0,Z0,_0,11,c0[41]),Z0=p0(Z0,G0,C0,U0,w0,16,c0[42]),U0=p0(U0,Z0,G0,C0,P0,23,c0[43]),C0=p0(C0,U0,Z0,G0,$0,4,c0[44]),G0=p0(G0,C0,U0,Z0,R0,11,c0[45]),Z0=p0(Z0,G0,C0,U0,N0,16,c0[46]),U0=p0(U0,Z0,G0,C0,D0,23,c0[47]),C0=h0(C0,U0,Z0,G0,_0,6,c0[48]),G0=h0(G0,C0,U0,Z0,F0,10,c0[49]),Z0=h0(Z0,G0,C0,U0,B0,15,c0[50]),U0=h0(U0,Z0,G0,C0,j0,21,c0[51]),C0=h0(C0,U0,Z0,G0,R0,6,c0[52]),G0=h0(G0,C0,U0,Z0,w0,10,c0[53]),Z0=h0(Z0,G0,C0,U0,I0,15,c0[54]),U0=h0(U0,Z0,G0,C0,A0,21,c0[55]),C0=h0(C0,U0,Z0,G0,v0,6,c0[56]),G0=h0(G0,C0,U0,Z0,N0,10,c0[57]),Z0=h0(Z0,G0,C0,U0,P0,15,c0[58]),U0=h0(U0,Z0,G0,C0,M0,21,c0[59]),C0=h0(C0,U0,Z0,G0,k0,6,c0[60]),G0=h0(G0,C0,U0,Z0,O0,10,c0[61]),Z0=h0(Z0,G0,C0,U0,D0,15,c0[62]),U0=h0(U0,Z0,G0,C0,$0,21,c0[63]),E0[0]=E0[0]+C0|0,E0[1]=E0[1]+U0|0,E0[2]=E0[2]+Z0|0,E0[3]=E0[3]+G0|0},_doFinalize:function(){var m0=this._data,g0=m0.words,y0=this._nDataBytes*8,b0=m0.sigBytes*8;g0[b0>>>5]|=128<<24-b0%32;var x0=n0.floor(y0/4294967296),E0=y0;g0[(b0+64>>>9<<4)+15]=(x0<<8|x0>>>24)&16711935|(x0<<24|x0>>>8)&4278255360,g0[(b0+64>>>9<<4)+14]=(E0<<8|E0>>>24)&16711935|(E0<<24|E0>>>8)&4278255360,m0.sigBytes=(g0.length+1)*4,this._process();for(var _0=this._hash,A0=_0.words,D0=0;D0<4;D0++){var w0=A0[D0];A0[D0]=(w0<<8|w0>>>24)&16711935|(w0<<24|w0>>>8)&4278255360}return _0},clone:function(){var m0=s0.clone.call(this);return m0._hash=this._hash.clone(),m0}});function f0(m0,g0,y0,b0,x0,E0,_0){var A0=m0+(g0&y0|~g0&b0)+x0+_0;return(A0<>>32-E0)+g0}function d0(m0,g0,y0,b0,x0,E0,_0){var A0=m0+(g0&b0|y0&~b0)+x0+_0;return(A0<>>32-E0)+g0}function p0(m0,g0,y0,b0,x0,E0,_0){var A0=m0+(g0^y0^b0)+x0+_0;return(A0<>>32-E0)+g0}function h0(m0,g0,y0,b0,x0,E0,_0){var A0=m0+(y0^(g0|~b0))+x0+_0;return(A0<>>32-E0)+g0}i0.MD5=s0._createHelper(l0),i0.HmacMD5=s0._createHmacHelper(l0)}(Math),r0.MD5})}(md5)),md5.exports}var sha1={exports:{}},hasRequiredSha1;function requireSha1(){return hasRequiredSha1||(hasRequiredSha1=1,function(e0,t0){(function(r0,n0){e0.exports=n0(requireCore())})(commonjsGlobal$3,function(r0){return function(){var n0=r0,i0=n0.lib,a0=i0.WordArray,o0=i0.Hasher,s0=n0.algo,u0=[],c0=s0.SHA1=o0.extend({_doReset:function(){this._hash=new a0.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(l0,f0){for(var d0=this._hash.words,p0=d0[0],h0=d0[1],m0=d0[2],g0=d0[3],y0=d0[4],b0=0;b0<80;b0++){if(b0<16)u0[b0]=l0[f0+b0]|0;else{var x0=u0[b0-3]^u0[b0-8]^u0[b0-14]^u0[b0-16];u0[b0]=x0<<1|x0>>>31}var E0=(p0<<5|p0>>>27)+y0+u0[b0];b0<20?E0+=(h0&m0|~h0&g0)+1518500249:b0<40?E0+=(h0^m0^g0)+1859775393:b0<60?E0+=(h0&m0|h0&g0|m0&g0)-1894007588:E0+=(h0^m0^g0)-899497514,y0=g0,g0=m0,m0=h0<<30|h0>>>2,h0=p0,p0=E0}d0[0]=d0[0]+p0|0,d0[1]=d0[1]+h0|0,d0[2]=d0[2]+m0|0,d0[3]=d0[3]+g0|0,d0[4]=d0[4]+y0|0},_doFinalize:function(){var l0=this._data,f0=l0.words,d0=this._nDataBytes*8,p0=l0.sigBytes*8;return f0[p0>>>5]|=128<<24-p0%32,f0[(p0+64>>>9<<4)+14]=Math.floor(d0/4294967296),f0[(p0+64>>>9<<4)+15]=d0,l0.sigBytes=f0.length*4,this._process(),this._hash},clone:function(){var l0=o0.clone.call(this);return l0._hash=this._hash.clone(),l0}});n0.SHA1=o0._createHelper(c0),n0.HmacSHA1=o0._createHmacHelper(c0)}(),r0.SHA1})}(sha1)),sha1.exports}var sha256$3={exports:{}},hasRequiredSha256;function requireSha256(){return hasRequiredSha256||(hasRequiredSha256=1,function(e0,t0){(function(r0,n0){e0.exports=n0(requireCore())})(commonjsGlobal$3,function(r0){return function(n0){var i0=r0,a0=i0.lib,o0=a0.WordArray,s0=a0.Hasher,u0=i0.algo,c0=[],l0=[];(function(){function p0(y0){for(var b0=n0.sqrt(y0),x0=2;x0<=b0;x0++)if(!(y0%x0))return!1;return!0}function h0(y0){return(y0-(y0|0))*4294967296|0}for(var m0=2,g0=0;g0<64;)p0(m0)&&(g0<8&&(c0[g0]=h0(n0.pow(m0,.5))),l0[g0]=h0(n0.pow(m0,.3333333333333333)),g0++),m0++})();var f0=[],d0=u0.SHA256=s0.extend({_doReset:function(){this._hash=new o0.init(c0.slice(0))},_doProcessBlock:function(p0,h0){for(var m0=this._hash.words,g0=m0[0],y0=m0[1],b0=m0[2],x0=m0[3],E0=m0[4],_0=m0[5],A0=m0[6],D0=m0[7],w0=0;w0<64;w0++){if(w0<16)f0[w0]=p0[h0+w0]|0;else{var k0=f0[w0-15],j0=(k0<<25|k0>>>7)^(k0<<14|k0>>>18)^k0>>>3,P0=f0[w0-2],F0=(P0<<15|P0>>>17)^(P0<<13|P0>>>19)^P0>>>10;f0[w0]=j0+f0[w0-7]+F0+f0[w0-16]}var v0=E0&_0^~E0&A0,$0=g0&y0^g0&b0^y0&b0,I0=(g0<<30|g0>>>2)^(g0<<19|g0>>>13)^(g0<<10|g0>>>22),O0=(E0<<26|E0>>>6)^(E0<<21|E0>>>11)^(E0<<7|E0>>>25),R0=D0+O0+v0+l0[w0]+f0[w0],M0=I0+$0;D0=A0,A0=_0,_0=E0,E0=x0+R0|0,x0=b0,b0=y0,y0=g0,g0=R0+M0|0}m0[0]=m0[0]+g0|0,m0[1]=m0[1]+y0|0,m0[2]=m0[2]+b0|0,m0[3]=m0[3]+x0|0,m0[4]=m0[4]+E0|0,m0[5]=m0[5]+_0|0,m0[6]=m0[6]+A0|0,m0[7]=m0[7]+D0|0},_doFinalize:function(){var p0=this._data,h0=p0.words,m0=this._nDataBytes*8,g0=p0.sigBytes*8;return h0[g0>>>5]|=128<<24-g0%32,h0[(g0+64>>>9<<4)+14]=n0.floor(m0/4294967296),h0[(g0+64>>>9<<4)+15]=m0,p0.sigBytes=h0.length*4,this._process(),this._hash},clone:function(){var p0=s0.clone.call(this);return p0._hash=this._hash.clone(),p0}});i0.SHA256=s0._createHelper(d0),i0.HmacSHA256=s0._createHmacHelper(d0)}(Math),r0.SHA256})}(sha256$3)),sha256$3.exports}var sha224={exports:{}},hasRequiredSha224;function requireSha224(){return hasRequiredSha224||(hasRequiredSha224=1,function(e0,t0){(function(r0,n0,i0){e0.exports=n0(requireCore(),requireSha256())})(commonjsGlobal$3,function(r0){return function(){var n0=r0,i0=n0.lib,a0=i0.WordArray,o0=n0.algo,s0=o0.SHA256,u0=o0.SHA224=s0.extend({_doReset:function(){this._hash=new a0.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var c0=s0._doFinalize.call(this);return c0.sigBytes-=4,c0}});n0.SHA224=s0._createHelper(u0),n0.HmacSHA224=s0._createHmacHelper(u0)}(),r0.SHA224})}(sha224)),sha224.exports}var sha512$3={exports:{}},hasRequiredSha512;function requireSha512(){return hasRequiredSha512||(hasRequiredSha512=1,function(e0,t0){(function(r0,n0,i0){e0.exports=n0(requireCore(),requireX64Core())})(commonjsGlobal$3,function(r0){return function(){var n0=r0,i0=n0.lib,a0=i0.Hasher,o0=n0.x64,s0=o0.Word,u0=o0.WordArray,c0=n0.algo;function l0(){return s0.create.apply(s0,arguments)}var f0=[l0(1116352408,3609767458),l0(1899447441,602891725),l0(3049323471,3964484399),l0(3921009573,2173295548),l0(961987163,4081628472),l0(1508970993,3053834265),l0(2453635748,2937671579),l0(2870763221,3664609560),l0(3624381080,2734883394),l0(310598401,1164996542),l0(607225278,1323610764),l0(1426881987,3590304994),l0(1925078388,4068182383),l0(2162078206,991336113),l0(2614888103,633803317),l0(3248222580,3479774868),l0(3835390401,2666613458),l0(4022224774,944711139),l0(264347078,2341262773),l0(604807628,2007800933),l0(770255983,1495990901),l0(1249150122,1856431235),l0(1555081692,3175218132),l0(1996064986,2198950837),l0(2554220882,3999719339),l0(2821834349,766784016),l0(2952996808,2566594879),l0(3210313671,3203337956),l0(3336571891,1034457026),l0(3584528711,2466948901),l0(113926993,3758326383),l0(338241895,168717936),l0(666307205,1188179964),l0(773529912,1546045734),l0(1294757372,1522805485),l0(1396182291,2643833823),l0(1695183700,2343527390),l0(1986661051,1014477480),l0(2177026350,1206759142),l0(2456956037,344077627),l0(2730485921,1290863460),l0(2820302411,3158454273),l0(3259730800,3505952657),l0(3345764771,106217008),l0(3516065817,3606008344),l0(3600352804,1432725776),l0(4094571909,1467031594),l0(275423344,851169720),l0(430227734,3100823752),l0(506948616,1363258195),l0(659060556,3750685593),l0(883997877,3785050280),l0(958139571,3318307427),l0(1322822218,3812723403),l0(1537002063,2003034995),l0(1747873779,3602036899),l0(1955562222,1575990012),l0(2024104815,1125592928),l0(2227730452,2716904306),l0(2361852424,442776044),l0(2428436474,593698344),l0(2756734187,3733110249),l0(3204031479,2999351573),l0(3329325298,3815920427),l0(3391569614,3928383900),l0(3515267271,566280711),l0(3940187606,3454069534),l0(4118630271,4000239992),l0(116418474,1914138554),l0(174292421,2731055270),l0(289380356,3203993006),l0(460393269,320620315),l0(685471733,587496836),l0(852142971,1086792851),l0(1017036298,365543100),l0(1126000580,2618297676),l0(1288033470,3409855158),l0(1501505948,4234509866),l0(1607167915,987167468),l0(1816402316,1246189591)],d0=[];(function(){for(var h0=0;h0<80;h0++)d0[h0]=l0()})();var p0=c0.SHA512=a0.extend({_doReset:function(){this._hash=new u0.init([new s0.init(1779033703,4089235720),new s0.init(3144134277,2227873595),new s0.init(1013904242,4271175723),new s0.init(2773480762,1595750129),new s0.init(1359893119,2917565137),new s0.init(2600822924,725511199),new s0.init(528734635,4215389547),new s0.init(1541459225,327033209)])},_doProcessBlock:function(h0,m0){for(var g0=this._hash.words,y0=g0[0],b0=g0[1],x0=g0[2],E0=g0[3],_0=g0[4],A0=g0[5],D0=g0[6],w0=g0[7],k0=y0.high,j0=y0.low,P0=b0.high,F0=b0.low,v0=x0.high,$0=x0.low,I0=E0.high,O0=E0.low,R0=_0.high,M0=_0.low,B0=A0.high,N0=A0.low,C0=D0.high,U0=D0.low,Z0=w0.high,G0=w0.low,H0=k0,e1=j0,z0=P0,q0=F0,t1=v0,J0=$0,K0=I0,r1=O0,Q0=R0,W0=M0,i1=B0,u1=N0,h1=C0,y1=U0,g1=Z0,x1=G0,A1=0;A1<80;A1++){var P1,d1,f1=d0[A1];if(A1<16)d1=f1.high=h0[m0+A1*2]|0,P1=f1.low=h0[m0+A1*2+1]|0;else{var l1=d0[A1-15],o1=l1.high,p1=l1.low,m1=(o1>>>1|p1<<31)^(o1>>>8|p1<<24)^o1>>>7,a1=(p1>>>1|o1<<31)^(p1>>>8|o1<<24)^(p1>>>7|o1<<25),Y0=d0[A1-2],n1=Y0.high,b1=Y0.low,D1=(n1>>>19|b1<<13)^(n1<<3|b1>>>29)^n1>>>6,O1=(b1>>>19|n1<<13)^(b1<<3|n1>>>29)^(b1>>>6|n1<<26),I1=d0[A1-7],W1=I1.high,k1=I1.low,Q1=d0[A1-16],h2=Q1.high,w1=Q1.low;P1=a1+k1,d1=m1+W1+(P1>>>0>>0?1:0),P1=P1+O1,d1=d1+D1+(P1>>>0>>0?1:0),P1=P1+w1,d1=d1+h2+(P1>>>0>>0?1:0),f1.high=d1,f1.low=P1}var G1=Q0&i1^~Q0&h1,s2=W0&u1^~W0&y1,j1=H0&z0^H0&t1^z0&t1,J1=e1&q0^e1&J0^q0&J0,t2=(H0>>>28|e1<<4)^(H0<<30|e1>>>2)^(H0<<25|e1>>>7),d2=(e1>>>28|H0<<4)^(e1<<30|H0>>>2)^(e1<<25|H0>>>7),Y1=(Q0>>>14|W0<<18)^(Q0>>>18|W0<<14)^(Q0<<23|W0>>>9),z1=(W0>>>14|Q0<<18)^(W0>>>18|Q0<<14)^(W0<<23|Q0>>>9),B1=f0[A1],U1=B1.high,e2=B1.low,Z1=x1+z1,C1=g1+Y1+(Z1>>>0>>0?1:0),Z1=Z1+s2,C1=C1+G1+(Z1>>>0>>0?1:0),Z1=Z1+e2,C1=C1+U1+(Z1>>>0>>0?1:0),Z1=Z1+P1,C1=C1+d1+(Z1>>>0>>0?1:0),F1=d2+J1,q1=t2+j1+(F1>>>0>>0?1:0);g1=h1,x1=y1,h1=i1,y1=u1,i1=Q0,u1=W0,W0=r1+Z1|0,Q0=K0+C1+(W0>>>0>>0?1:0)|0,K0=t1,r1=J0,t1=z0,J0=q0,z0=H0,q0=e1,e1=Z1+F1|0,H0=C1+q1+(e1>>>0>>0?1:0)|0}j0=y0.low=j0+e1,y0.high=k0+H0+(j0>>>0>>0?1:0),F0=b0.low=F0+q0,b0.high=P0+z0+(F0>>>0>>0?1:0),$0=x0.low=$0+J0,x0.high=v0+t1+($0>>>0>>0?1:0),O0=E0.low=O0+r1,E0.high=I0+K0+(O0>>>0>>0?1:0),M0=_0.low=M0+W0,_0.high=R0+Q0+(M0>>>0>>0?1:0),N0=A0.low=N0+u1,A0.high=B0+i1+(N0>>>0>>0?1:0),U0=D0.low=U0+y1,D0.high=C0+h1+(U0>>>0>>0?1:0),G0=w0.low=G0+x1,w0.high=Z0+g1+(G0>>>0>>0?1:0)},_doFinalize:function(){var h0=this._data,m0=h0.words,g0=this._nDataBytes*8,y0=h0.sigBytes*8;m0[y0>>>5]|=128<<24-y0%32,m0[(y0+128>>>10<<5)+30]=Math.floor(g0/4294967296),m0[(y0+128>>>10<<5)+31]=g0,h0.sigBytes=m0.length*4,this._process();var b0=this._hash.toX32();return b0},clone:function(){var h0=a0.clone.call(this);return h0._hash=this._hash.clone(),h0},blockSize:1024/32});n0.SHA512=a0._createHelper(p0),n0.HmacSHA512=a0._createHmacHelper(p0)}(),r0.SHA512})}(sha512$3)),sha512$3.exports}var sha384={exports:{}},hasRequiredSha384;function requireSha384(){return hasRequiredSha384||(hasRequiredSha384=1,function(e0,t0){(function(r0,n0,i0){e0.exports=n0(requireCore(),requireX64Core(),requireSha512())})(commonjsGlobal$3,function(r0){return function(){var n0=r0,i0=n0.x64,a0=i0.Word,o0=i0.WordArray,s0=n0.algo,u0=s0.SHA512,c0=s0.SHA384=u0.extend({_doReset:function(){this._hash=new o0.init([new a0.init(3418070365,3238371032),new a0.init(1654270250,914150663),new a0.init(2438529370,812702999),new a0.init(355462360,4144912697),new a0.init(1731405415,4290775857),new a0.init(2394180231,1750603025),new a0.init(3675008525,1694076839),new a0.init(1203062813,3204075428)])},_doFinalize:function(){var l0=u0._doFinalize.call(this);return l0.sigBytes-=16,l0}});n0.SHA384=u0._createHelper(c0),n0.HmacSHA384=u0._createHmacHelper(c0)}(),r0.SHA384})}(sha384)),sha384.exports}var sha3$3={exports:{}},hasRequiredSha3;function requireSha3(){return hasRequiredSha3||(hasRequiredSha3=1,function(e0,t0){(function(r0,n0,i0){e0.exports=n0(requireCore(),requireX64Core())})(commonjsGlobal$3,function(r0){return function(n0){var i0=r0,a0=i0.lib,o0=a0.WordArray,s0=a0.Hasher,u0=i0.x64,c0=u0.Word,l0=i0.algo,f0=[],d0=[],p0=[];(function(){for(var g0=1,y0=0,b0=0;b0<24;b0++){f0[g0+5*y0]=(b0+1)*(b0+2)/2%64;var x0=y0%5,E0=(2*g0+3*y0)%5;g0=x0,y0=E0}for(var g0=0;g0<5;g0++)for(var y0=0;y0<5;y0++)d0[g0+5*y0]=y0+(2*g0+3*y0)%5*5;for(var _0=1,A0=0;A0<24;A0++){for(var D0=0,w0=0,k0=0;k0<7;k0++){if(_0&1){var j0=(1<>>24)&16711935|(_0<<24|_0>>>8)&4278255360,A0=(A0<<8|A0>>>24)&16711935|(A0<<24|A0>>>8)&4278255360;var D0=b0[E0];D0.high^=A0,D0.low^=_0}for(var w0=0;w0<24;w0++){for(var k0=0;k0<5;k0++){for(var j0=0,P0=0,F0=0;F0<5;F0++){var D0=b0[k0+5*F0];j0^=D0.high,P0^=D0.low}var v0=h0[k0];v0.high=j0,v0.low=P0}for(var k0=0;k0<5;k0++)for(var $0=h0[(k0+4)%5],I0=h0[(k0+1)%5],O0=I0.high,R0=I0.low,j0=$0.high^(O0<<1|R0>>>31),P0=$0.low^(R0<<1|O0>>>31),F0=0;F0<5;F0++){var D0=b0[k0+5*F0];D0.high^=j0,D0.low^=P0}for(var M0=1;M0<25;M0++){var j0,P0,D0=b0[M0],B0=D0.high,N0=D0.low,C0=f0[M0];C0<32?(j0=B0<>>32-C0,P0=N0<>>32-C0):(j0=N0<>>64-C0,P0=B0<>>64-C0);var U0=h0[d0[M0]];U0.high=j0,U0.low=P0}var Z0=h0[0],G0=b0[0];Z0.high=G0.high,Z0.low=G0.low;for(var k0=0;k0<5;k0++)for(var F0=0;F0<5;F0++){var M0=k0+5*F0,D0=b0[M0],H0=h0[M0],e1=h0[(k0+1)%5+5*F0],z0=h0[(k0+2)%5+5*F0];D0.high=H0.high^~e1.high&z0.high,D0.low=H0.low^~e1.low&z0.low}var D0=b0[0],q0=p0[w0];D0.high^=q0.high,D0.low^=q0.low}},_doFinalize:function(){var g0=this._data,y0=g0.words;this._nDataBytes*8;var b0=g0.sigBytes*8,x0=this.blockSize*32;y0[b0>>>5]|=1<<24-b0%32,y0[(n0.ceil((b0+1)/x0)*x0>>>5)-1]|=128,g0.sigBytes=y0.length*4,this._process();for(var E0=this._state,_0=this.cfg.outputLength/8,A0=_0/8,D0=[],w0=0;w0>>24)&16711935|(j0<<24|j0>>>8)&4278255360,P0=(P0<<8|P0>>>24)&16711935|(P0<<24|P0>>>8)&4278255360,D0.push(P0),D0.push(j0)}return new o0.init(D0,_0)},clone:function(){for(var g0=s0.clone.call(this),y0=g0._state=this._state.slice(0),b0=0;b0<25;b0++)y0[b0]=y0[b0].clone();return g0}});i0.SHA3=s0._createHelper(m0),i0.HmacSHA3=s0._createHmacHelper(m0)}(Math),r0.SHA3})}(sha3$3)),sha3$3.exports}var ripemd160$1={exports:{}},hasRequiredRipemd160;function requireRipemd160(){return hasRequiredRipemd160||(hasRequiredRipemd160=1,function(e0,t0){(function(r0,n0){e0.exports=n0(requireCore())})(commonjsGlobal$3,function(r0){return function(n0){var i0=r0,a0=i0.lib,o0=a0.WordArray,s0=a0.Hasher,u0=i0.algo,c0=o0.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),l0=o0.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),f0=o0.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),d0=o0.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),p0=o0.create([0,1518500249,1859775393,2400959708,2840853838]),h0=o0.create([1352829926,1548603684,1836072691,2053994217,0]),m0=u0.RIPEMD160=s0.extend({_doReset:function(){this._hash=o0.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(A0,D0){for(var w0=0;w0<16;w0++){var k0=D0+w0,j0=A0[k0];A0[k0]=(j0<<8|j0>>>24)&16711935|(j0<<24|j0>>>8)&4278255360}var P0=this._hash.words,F0=p0.words,v0=h0.words,$0=c0.words,I0=l0.words,O0=f0.words,R0=d0.words,M0,B0,N0,C0,U0,Z0,G0,H0,e1,z0;Z0=M0=P0[0],G0=B0=P0[1],H0=N0=P0[2],e1=C0=P0[3],z0=U0=P0[4];for(var q0,w0=0;w0<80;w0+=1)q0=M0+A0[D0+$0[w0]]|0,w0<16?q0+=g0(B0,N0,C0)+F0[0]:w0<32?q0+=y0(B0,N0,C0)+F0[1]:w0<48?q0+=b0(B0,N0,C0)+F0[2]:w0<64?q0+=x0(B0,N0,C0)+F0[3]:q0+=E0(B0,N0,C0)+F0[4],q0=q0|0,q0=_0(q0,O0[w0]),q0=q0+U0|0,M0=U0,U0=C0,C0=_0(N0,10),N0=B0,B0=q0,q0=Z0+A0[D0+I0[w0]]|0,w0<16?q0+=E0(G0,H0,e1)+v0[0]:w0<32?q0+=x0(G0,H0,e1)+v0[1]:w0<48?q0+=b0(G0,H0,e1)+v0[2]:w0<64?q0+=y0(G0,H0,e1)+v0[3]:q0+=g0(G0,H0,e1)+v0[4],q0=q0|0,q0=_0(q0,R0[w0]),q0=q0+z0|0,Z0=z0,z0=e1,e1=_0(H0,10),H0=G0,G0=q0;q0=P0[1]+N0+e1|0,P0[1]=P0[2]+C0+z0|0,P0[2]=P0[3]+U0+Z0|0,P0[3]=P0[4]+M0+G0|0,P0[4]=P0[0]+B0+H0|0,P0[0]=q0},_doFinalize:function(){var A0=this._data,D0=A0.words,w0=this._nDataBytes*8,k0=A0.sigBytes*8;D0[k0>>>5]|=128<<24-k0%32,D0[(k0+64>>>9<<4)+14]=(w0<<8|w0>>>24)&16711935|(w0<<24|w0>>>8)&4278255360,A0.sigBytes=(D0.length+1)*4,this._process();for(var j0=this._hash,P0=j0.words,F0=0;F0<5;F0++){var v0=P0[F0];P0[F0]=(v0<<8|v0>>>24)&16711935|(v0<<24|v0>>>8)&4278255360}return j0},clone:function(){var A0=s0.clone.call(this);return A0._hash=this._hash.clone(),A0}});function g0(A0,D0,w0){return A0^D0^w0}function y0(A0,D0,w0){return A0&D0|~A0&w0}function b0(A0,D0,w0){return(A0|~D0)^w0}function x0(A0,D0,w0){return A0&w0|D0&~w0}function E0(A0,D0,w0){return A0^(D0|~w0)}function _0(A0,D0){return A0<>>32-D0}i0.RIPEMD160=s0._createHelper(m0),i0.HmacRIPEMD160=s0._createHmacHelper(m0)}(),r0.RIPEMD160})}(ripemd160$1)),ripemd160$1.exports}var hmac$1={exports:{}},hasRequiredHmac;function requireHmac(){return hasRequiredHmac||(hasRequiredHmac=1,function(e0,t0){(function(r0,n0){e0.exports=n0(requireCore())})(commonjsGlobal$3,function(r0){(function(){var n0=r0,i0=n0.lib,a0=i0.Base,o0=n0.enc,s0=o0.Utf8,u0=n0.algo;u0.HMAC=a0.extend({init:function(c0,l0){c0=this._hasher=new c0.init,typeof l0=="string"&&(l0=s0.parse(l0));var f0=c0.blockSize,d0=f0*4;l0.sigBytes>d0&&(l0=c0.finalize(l0)),l0.clamp();for(var p0=this._oKey=l0.clone(),h0=this._iKey=l0.clone(),m0=p0.words,g0=h0.words,y0=0;y0>>2]&255;j0.sigBytes-=P0}};a0.BlockCipher=p0.extend({cfg:p0.cfg.extend({mode:g0,padding:b0}),reset:function(){var j0;p0.reset.call(this);var P0=this.cfg,F0=P0.iv,v0=P0.mode;this._xformMode==this._ENC_XFORM_MODE?j0=v0.createEncryptor:(j0=v0.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==j0?this._mode.init(this,F0&&F0.words):(this._mode=j0.call(v0,this,F0&&F0.words),this._mode.__creator=j0)},_doProcessBlock:function(j0,P0){this._mode.processBlock(j0,P0)},_doFinalize:function(){var j0,P0=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(P0.pad(this._data,this.blockSize),j0=this._process(!0)):(j0=this._process(!0),P0.unpad(j0)),j0},blockSize:4});var x0=a0.CipherParams=o0.extend({init:function(j0){this.mixIn(j0)},toString:function(j0){return(j0||this.formatter).stringify(this)}}),E0=i0.format={},_0=E0.OpenSSL={stringify:function(j0){var P0,F0=j0.ciphertext,v0=j0.salt;return v0?P0=s0.create([1398893684,1701076831]).concat(v0).concat(F0):P0=F0,P0.toString(l0)},parse:function(j0){var P0,F0=l0.parse(j0),v0=F0.words;return v0[0]==1398893684&&v0[1]==1701076831&&(P0=s0.create(v0.slice(2,4)),v0.splice(0,4),F0.sigBytes-=16),x0.create({ciphertext:F0,salt:P0})}},A0=a0.SerializableCipher=o0.extend({cfg:o0.extend({format:_0}),encrypt:function(j0,P0,F0,v0){v0=this.cfg.extend(v0);var $0=j0.createEncryptor(F0,v0),I0=$0.finalize(P0),O0=$0.cfg;return x0.create({ciphertext:I0,key:F0,iv:O0.iv,algorithm:j0,mode:O0.mode,padding:O0.padding,blockSize:j0.blockSize,formatter:v0.format})},decrypt:function(j0,P0,F0,v0){v0=this.cfg.extend(v0),P0=this._parse(P0,v0.format);var $0=j0.createDecryptor(F0,v0).finalize(P0.ciphertext);return $0},_parse:function(j0,P0){return typeof j0=="string"?P0.parse(j0,this):j0}}),D0=i0.kdf={},w0=D0.OpenSSL={execute:function(j0,P0,F0,v0){v0||(v0=s0.random(64/8));var $0=d0.create({keySize:P0+F0}).compute(j0,v0),I0=s0.create($0.words.slice(P0),F0*4);return $0.sigBytes=P0*4,x0.create({key:$0,iv:I0,salt:v0})}},k0=a0.PasswordBasedCipher=A0.extend({cfg:A0.cfg.extend({kdf:w0}),encrypt:function(j0,P0,F0,v0){v0=this.cfg.extend(v0);var $0=v0.kdf.execute(F0,j0.keySize,j0.ivSize);v0.iv=$0.iv;var I0=A0.encrypt.call(this,j0,P0,$0.key,v0);return I0.mixIn($0),I0},decrypt:function(j0,P0,F0,v0){v0=this.cfg.extend(v0),P0=this._parse(P0,v0.format);var $0=v0.kdf.execute(F0,j0.keySize,j0.ivSize,P0.salt);v0.iv=$0.iv;var I0=A0.decrypt.call(this,j0,P0,$0.key,v0);return I0}})}()})}(cipherCore)),cipherCore.exports}var modeCfb={exports:{}},hasRequiredModeCfb;function requireModeCfb(){return hasRequiredModeCfb||(hasRequiredModeCfb=1,function(e0,t0){(function(r0,n0,i0){e0.exports=n0(requireCore(),requireCipherCore())})(commonjsGlobal$3,function(r0){return r0.mode.CFB=function(){var n0=r0.lib.BlockCipherMode.extend();n0.Encryptor=n0.extend({processBlock:function(a0,o0){var s0=this._cipher,u0=s0.blockSize;i0.call(this,a0,o0,u0,s0),this._prevBlock=a0.slice(o0,o0+u0)}}),n0.Decryptor=n0.extend({processBlock:function(a0,o0){var s0=this._cipher,u0=s0.blockSize,c0=a0.slice(o0,o0+u0);i0.call(this,a0,o0,u0,s0),this._prevBlock=c0}});function i0(a0,o0,s0,u0){var c0,l0=this._iv;l0?(c0=l0.slice(0),this._iv=void 0):c0=this._prevBlock,u0.encryptBlock(c0,0);for(var f0=0;f0>24&255)===255){var u0=s0>>16&255,c0=s0>>8&255,l0=s0&255;u0===255?(u0=0,c0===255?(c0=0,l0===255?l0=0:++l0):++c0):++u0,s0=0,s0+=u0<<16,s0+=c0<<8,s0+=l0}else s0+=16777216;return s0}function a0(s0){return(s0[0]=i0(s0[0]))===0&&(s0[1]=i0(s0[1])),s0}var o0=n0.Encryptor=n0.extend({processBlock:function(s0,u0){var c0=this._cipher,l0=c0.blockSize,f0=this._iv,d0=this._counter;f0&&(d0=this._counter=f0.slice(0),this._iv=void 0),a0(d0);var p0=d0.slice(0);c0.encryptBlock(p0,0);for(var h0=0;h0>>2]|=s0<<24-u0%4*8,n0.sigBytes+=s0},unpad:function(n0){var i0=n0.words[n0.sigBytes-1>>>2]&255;n0.sigBytes-=i0}},r0.pad.Ansix923})}(padAnsix923)),padAnsix923.exports}var padIso10126={exports:{}},hasRequiredPadIso10126;function requirePadIso10126(){return hasRequiredPadIso10126||(hasRequiredPadIso10126=1,function(e0,t0){(function(r0,n0,i0){e0.exports=n0(requireCore(),requireCipherCore())})(commonjsGlobal$3,function(r0){return r0.pad.Iso10126={pad:function(n0,i0){var a0=i0*4,o0=a0-n0.sigBytes%a0;n0.concat(r0.lib.WordArray.random(o0-1)).concat(r0.lib.WordArray.create([o0<<24],1))},unpad:function(n0){var i0=n0.words[n0.sigBytes-1>>>2]&255;n0.sigBytes-=i0}},r0.pad.Iso10126})}(padIso10126)),padIso10126.exports}var padIso97971={exports:{}},hasRequiredPadIso97971;function requirePadIso97971(){return hasRequiredPadIso97971||(hasRequiredPadIso97971=1,function(e0,t0){(function(r0,n0,i0){e0.exports=n0(requireCore(),requireCipherCore())})(commonjsGlobal$3,function(r0){return r0.pad.Iso97971={pad:function(n0,i0){n0.concat(r0.lib.WordArray.create([2147483648],1)),r0.pad.ZeroPadding.pad(n0,i0)},unpad:function(n0){r0.pad.ZeroPadding.unpad(n0),n0.sigBytes--}},r0.pad.Iso97971})}(padIso97971)),padIso97971.exports}var padZeropadding={exports:{}},hasRequiredPadZeropadding;function requirePadZeropadding(){return hasRequiredPadZeropadding||(hasRequiredPadZeropadding=1,function(e0,t0){(function(r0,n0,i0){e0.exports=n0(requireCore(),requireCipherCore())})(commonjsGlobal$3,function(r0){return r0.pad.ZeroPadding={pad:function(n0,i0){var a0=i0*4;n0.clamp(),n0.sigBytes+=a0-(n0.sigBytes%a0||a0)},unpad:function(n0){for(var i0=n0.words,a0=n0.sigBytes-1,a0=n0.sigBytes-1;a0>=0;a0--)if(i0[a0>>>2]>>>24-a0%4*8&255){n0.sigBytes=a0+1;break}}},r0.pad.ZeroPadding})}(padZeropadding)),padZeropadding.exports}var padNopadding={exports:{}},hasRequiredPadNopadding;function requirePadNopadding(){return hasRequiredPadNopadding||(hasRequiredPadNopadding=1,function(e0,t0){(function(r0,n0,i0){e0.exports=n0(requireCore(),requireCipherCore())})(commonjsGlobal$3,function(r0){return r0.pad.NoPadding={pad:function(){},unpad:function(){}},r0.pad.NoPadding})}(padNopadding)),padNopadding.exports}var formatHex={exports:{}},hasRequiredFormatHex;function requireFormatHex(){return hasRequiredFormatHex||(hasRequiredFormatHex=1,function(e0,t0){(function(r0,n0,i0){e0.exports=n0(requireCore(),requireCipherCore())})(commonjsGlobal$3,function(r0){return function(n0){var i0=r0,a0=i0.lib,o0=a0.CipherParams,s0=i0.enc,u0=s0.Hex,c0=i0.format;c0.Hex={stringify:function(l0){return l0.ciphertext.toString(u0)},parse:function(l0){var f0=u0.parse(l0);return o0.create({ciphertext:f0})}}}(),r0.format.Hex})}(formatHex)),formatHex.exports}var aes={exports:{}},hasRequiredAes;function requireAes(){return hasRequiredAes||(hasRequiredAes=1,function(e0,t0){(function(r0,n0,i0){e0.exports=n0(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$3,function(r0){return function(){var n0=r0,i0=n0.lib,a0=i0.BlockCipher,o0=n0.algo,s0=[],u0=[],c0=[],l0=[],f0=[],d0=[],p0=[],h0=[],m0=[],g0=[];(function(){for(var x0=[],E0=0;E0<256;E0++)E0<128?x0[E0]=E0<<1:x0[E0]=E0<<1^283;for(var _0=0,A0=0,E0=0;E0<256;E0++){var D0=A0^A0<<1^A0<<2^A0<<3^A0<<4;D0=D0>>>8^D0&255^99,s0[_0]=D0,u0[D0]=_0;var w0=x0[_0],k0=x0[w0],j0=x0[k0],P0=x0[D0]*257^D0*16843008;c0[_0]=P0<<24|P0>>>8,l0[_0]=P0<<16|P0>>>16,f0[_0]=P0<<8|P0>>>24,d0[_0]=P0;var P0=j0*16843009^k0*65537^w0*257^_0*16843008;p0[D0]=P0<<24|P0>>>8,h0[D0]=P0<<16|P0>>>16,m0[D0]=P0<<8|P0>>>24,g0[D0]=P0,_0?(_0=w0^x0[x0[x0[j0^w0]]],A0^=x0[x0[A0]]):_0=A0=1}})();var y0=[0,1,2,4,8,16,32,64,128,27,54],b0=o0.AES=a0.extend({_doReset:function(){var x0;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var E0=this._keyPriorReset=this._key,_0=E0.words,A0=E0.sigBytes/4,D0=this._nRounds=A0+6,w0=(D0+1)*4,k0=this._keySchedule=[],j0=0;j06&&j0%A0==4&&(x0=s0[x0>>>24]<<24|s0[x0>>>16&255]<<16|s0[x0>>>8&255]<<8|s0[x0&255]):(x0=x0<<8|x0>>>24,x0=s0[x0>>>24]<<24|s0[x0>>>16&255]<<16|s0[x0>>>8&255]<<8|s0[x0&255],x0^=y0[j0/A0|0]<<24),k0[j0]=k0[j0-A0]^x0);for(var P0=this._invKeySchedule=[],F0=0;F0>>24]]^h0[s0[x0>>>16&255]]^m0[s0[x0>>>8&255]]^g0[s0[x0&255]]}}},encryptBlock:function(x0,E0){this._doCryptBlock(x0,E0,this._keySchedule,c0,l0,f0,d0,s0)},decryptBlock:function(x0,E0){var _0=x0[E0+1];x0[E0+1]=x0[E0+3],x0[E0+3]=_0,this._doCryptBlock(x0,E0,this._invKeySchedule,p0,h0,m0,g0,u0);var _0=x0[E0+1];x0[E0+1]=x0[E0+3],x0[E0+3]=_0},_doCryptBlock:function(x0,E0,_0,A0,D0,w0,k0,j0){for(var P0=this._nRounds,F0=x0[E0]^_0[0],v0=x0[E0+1]^_0[1],$0=x0[E0+2]^_0[2],I0=x0[E0+3]^_0[3],O0=4,R0=1;R0>>24]^D0[v0>>>16&255]^w0[$0>>>8&255]^k0[I0&255]^_0[O0++],B0=A0[v0>>>24]^D0[$0>>>16&255]^w0[I0>>>8&255]^k0[F0&255]^_0[O0++],N0=A0[$0>>>24]^D0[I0>>>16&255]^w0[F0>>>8&255]^k0[v0&255]^_0[O0++],C0=A0[I0>>>24]^D0[F0>>>16&255]^w0[v0>>>8&255]^k0[$0&255]^_0[O0++];F0=M0,v0=B0,$0=N0,I0=C0}var M0=(j0[F0>>>24]<<24|j0[v0>>>16&255]<<16|j0[$0>>>8&255]<<8|j0[I0&255])^_0[O0++],B0=(j0[v0>>>24]<<24|j0[$0>>>16&255]<<16|j0[I0>>>8&255]<<8|j0[F0&255])^_0[O0++],N0=(j0[$0>>>24]<<24|j0[I0>>>16&255]<<16|j0[F0>>>8&255]<<8|j0[v0&255])^_0[O0++],C0=(j0[I0>>>24]<<24|j0[F0>>>16&255]<<16|j0[v0>>>8&255]<<8|j0[$0&255])^_0[O0++];x0[E0]=M0,x0[E0+1]=B0,x0[E0+2]=N0,x0[E0+3]=C0},keySize:256/32});n0.AES=a0._createHelper(b0)}(),r0.AES})}(aes)),aes.exports}var tripledes={exports:{}},hasRequiredTripledes;function requireTripledes(){return hasRequiredTripledes||(hasRequiredTripledes=1,function(e0,t0){(function(r0,n0,i0){e0.exports=n0(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$3,function(r0){return function(){var n0=r0,i0=n0.lib,a0=i0.WordArray,o0=i0.BlockCipher,s0=n0.algo,u0=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],c0=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],l0=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],f0=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],d0=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],p0=s0.DES=o0.extend({_doReset:function(){for(var y0=this._key,b0=y0.words,x0=[],E0=0;E0<56;E0++){var _0=u0[E0]-1;x0[E0]=b0[_0>>>5]>>>31-_0%32&1}for(var A0=this._subKeys=[],D0=0;D0<16;D0++){for(var w0=A0[D0]=[],k0=l0[D0],E0=0;E0<24;E0++)w0[E0/6|0]|=x0[(c0[E0]-1+k0)%28]<<31-E0%6,w0[4+(E0/6|0)]|=x0[28+(c0[E0+24]-1+k0)%28]<<31-E0%6;w0[0]=w0[0]<<1|w0[0]>>>31;for(var E0=1;E0<7;E0++)w0[E0]=w0[E0]>>>(E0-1)*4+3;w0[7]=w0[7]<<5|w0[7]>>>27}for(var j0=this._invSubKeys=[],E0=0;E0<16;E0++)j0[E0]=A0[15-E0]},encryptBlock:function(y0,b0){this._doCryptBlock(y0,b0,this._subKeys)},decryptBlock:function(y0,b0){this._doCryptBlock(y0,b0,this._invSubKeys)},_doCryptBlock:function(y0,b0,x0){this._lBlock=y0[b0],this._rBlock=y0[b0+1],h0.call(this,4,252645135),h0.call(this,16,65535),m0.call(this,2,858993459),m0.call(this,8,16711935),h0.call(this,1,1431655765);for(var E0=0;E0<16;E0++){for(var _0=x0[E0],A0=this._lBlock,D0=this._rBlock,w0=0,k0=0;k0<8;k0++)w0|=f0[k0][((D0^_0[k0])&d0[k0])>>>0];this._lBlock=D0,this._rBlock=A0^w0}var j0=this._lBlock;this._lBlock=this._rBlock,this._rBlock=j0,h0.call(this,1,1431655765),m0.call(this,8,16711935),m0.call(this,2,858993459),h0.call(this,16,65535),h0.call(this,4,252645135),y0[b0]=this._lBlock,y0[b0+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function h0(y0,b0){var x0=(this._lBlock>>>y0^this._rBlock)&b0;this._rBlock^=x0,this._lBlock^=x0<>>y0^this._lBlock)&b0;this._lBlock^=x0,this._rBlock^=x0<192.");var x0=b0.slice(0,2),E0=b0.length<4?b0.slice(0,2):b0.slice(2,4),_0=b0.length<6?b0.slice(0,2):b0.slice(4,6);this._des1=p0.createEncryptor(a0.create(x0)),this._des2=p0.createEncryptor(a0.create(E0)),this._des3=p0.createEncryptor(a0.create(_0))},encryptBlock:function(y0,b0){this._des1.encryptBlock(y0,b0),this._des2.decryptBlock(y0,b0),this._des3.encryptBlock(y0,b0)},decryptBlock:function(y0,b0){this._des3.decryptBlock(y0,b0),this._des2.encryptBlock(y0,b0),this._des1.decryptBlock(y0,b0)},keySize:192/32,ivSize:64/32,blockSize:64/32});n0.TripleDES=o0._createHelper(g0)}(),r0.TripleDES})}(tripledes)),tripledes.exports}var rc4={exports:{}},hasRequiredRc4;function requireRc4(){return hasRequiredRc4||(hasRequiredRc4=1,function(e0,t0){(function(r0,n0,i0){e0.exports=n0(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$3,function(r0){return function(){var n0=r0,i0=n0.lib,a0=i0.StreamCipher,o0=n0.algo,s0=o0.RC4=a0.extend({_doReset:function(){for(var l0=this._key,f0=l0.words,d0=l0.sigBytes,p0=this._S=[],h0=0;h0<256;h0++)p0[h0]=h0;for(var h0=0,m0=0;h0<256;h0++){var g0=h0%d0,y0=f0[g0>>>2]>>>24-g0%4*8&255;m0=(m0+p0[h0]+y0)%256;var b0=p0[h0];p0[h0]=p0[m0],p0[m0]=b0}this._i=this._j=0},_doProcessBlock:function(l0,f0){l0[f0]^=u0.call(this)},keySize:256/32,ivSize:0});function u0(){for(var l0=this._S,f0=this._i,d0=this._j,p0=0,h0=0;h0<4;h0++){f0=(f0+1)%256,d0=(d0+l0[f0])%256;var m0=l0[f0];l0[f0]=l0[d0],l0[d0]=m0,p0|=l0[(l0[f0]+l0[d0])%256]<<24-h0*8}return this._i=f0,this._j=d0,p0}n0.RC4=a0._createHelper(s0);var c0=o0.RC4Drop=s0.extend({cfg:s0.cfg.extend({drop:192}),_doReset:function(){s0._doReset.call(this);for(var l0=this.cfg.drop;l0>0;l0--)u0.call(this)}});n0.RC4Drop=a0._createHelper(c0)}(),r0.RC4})}(rc4)),rc4.exports}var rabbit={exports:{}},hasRequiredRabbit;function requireRabbit(){return hasRequiredRabbit||(hasRequiredRabbit=1,function(e0,t0){(function(r0,n0,i0){e0.exports=n0(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$3,function(r0){return function(){var n0=r0,i0=n0.lib,a0=i0.StreamCipher,o0=n0.algo,s0=[],u0=[],c0=[],l0=o0.Rabbit=a0.extend({_doReset:function(){for(var d0=this._key.words,p0=this.cfg.iv,h0=0;h0<4;h0++)d0[h0]=(d0[h0]<<8|d0[h0]>>>24)&16711935|(d0[h0]<<24|d0[h0]>>>8)&4278255360;var m0=this._X=[d0[0],d0[3]<<16|d0[2]>>>16,d0[1],d0[0]<<16|d0[3]>>>16,d0[2],d0[1]<<16|d0[0]>>>16,d0[3],d0[2]<<16|d0[1]>>>16],g0=this._C=[d0[2]<<16|d0[2]>>>16,d0[0]&4294901760|d0[1]&65535,d0[3]<<16|d0[3]>>>16,d0[1]&4294901760|d0[2]&65535,d0[0]<<16|d0[0]>>>16,d0[2]&4294901760|d0[3]&65535,d0[1]<<16|d0[1]>>>16,d0[3]&4294901760|d0[0]&65535];this._b=0;for(var h0=0;h0<4;h0++)f0.call(this);for(var h0=0;h0<8;h0++)g0[h0]^=m0[h0+4&7];if(p0){var y0=p0.words,b0=y0[0],x0=y0[1],E0=(b0<<8|b0>>>24)&16711935|(b0<<24|b0>>>8)&4278255360,_0=(x0<<8|x0>>>24)&16711935|(x0<<24|x0>>>8)&4278255360,A0=E0>>>16|_0&4294901760,D0=_0<<16|E0&65535;g0[0]^=E0,g0[1]^=A0,g0[2]^=_0,g0[3]^=D0,g0[4]^=E0,g0[5]^=A0,g0[6]^=_0,g0[7]^=D0;for(var h0=0;h0<4;h0++)f0.call(this)}},_doProcessBlock:function(d0,p0){var h0=this._X;f0.call(this),s0[0]=h0[0]^h0[5]>>>16^h0[3]<<16,s0[1]=h0[2]^h0[7]>>>16^h0[5]<<16,s0[2]=h0[4]^h0[1]>>>16^h0[7]<<16,s0[3]=h0[6]^h0[3]>>>16^h0[1]<<16;for(var m0=0;m0<4;m0++)s0[m0]=(s0[m0]<<8|s0[m0]>>>24)&16711935|(s0[m0]<<24|s0[m0]>>>8)&4278255360,d0[p0+m0]^=s0[m0]},blockSize:128/32,ivSize:64/32});function f0(){for(var d0=this._X,p0=this._C,h0=0;h0<8;h0++)u0[h0]=p0[h0];p0[0]=p0[0]+1295307597+this._b|0,p0[1]=p0[1]+3545052371+(p0[0]>>>0>>0?1:0)|0,p0[2]=p0[2]+886263092+(p0[1]>>>0>>0?1:0)|0,p0[3]=p0[3]+1295307597+(p0[2]>>>0>>0?1:0)|0,p0[4]=p0[4]+3545052371+(p0[3]>>>0>>0?1:0)|0,p0[5]=p0[5]+886263092+(p0[4]>>>0>>0?1:0)|0,p0[6]=p0[6]+1295307597+(p0[5]>>>0>>0?1:0)|0,p0[7]=p0[7]+3545052371+(p0[6]>>>0>>0?1:0)|0,this._b=p0[7]>>>0>>0?1:0;for(var h0=0;h0<8;h0++){var m0=d0[h0]+p0[h0],g0=m0&65535,y0=m0>>>16,b0=((g0*g0>>>17)+g0*y0>>>15)+y0*y0,x0=((m0&4294901760)*m0|0)+((m0&65535)*m0|0);c0[h0]=b0^x0}d0[0]=c0[0]+(c0[7]<<16|c0[7]>>>16)+(c0[6]<<16|c0[6]>>>16)|0,d0[1]=c0[1]+(c0[0]<<8|c0[0]>>>24)+c0[7]|0,d0[2]=c0[2]+(c0[1]<<16|c0[1]>>>16)+(c0[0]<<16|c0[0]>>>16)|0,d0[3]=c0[3]+(c0[2]<<8|c0[2]>>>24)+c0[1]|0,d0[4]=c0[4]+(c0[3]<<16|c0[3]>>>16)+(c0[2]<<16|c0[2]>>>16)|0,d0[5]=c0[5]+(c0[4]<<8|c0[4]>>>24)+c0[3]|0,d0[6]=c0[6]+(c0[5]<<16|c0[5]>>>16)+(c0[4]<<16|c0[4]>>>16)|0,d0[7]=c0[7]+(c0[6]<<8|c0[6]>>>24)+c0[5]|0}n0.Rabbit=a0._createHelper(l0)}(),r0.Rabbit})}(rabbit)),rabbit.exports}var rabbitLegacy={exports:{}},hasRequiredRabbitLegacy;function requireRabbitLegacy(){return hasRequiredRabbitLegacy||(hasRequiredRabbitLegacy=1,function(e0,t0){(function(r0,n0,i0){e0.exports=n0(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$3,function(r0){return function(){var n0=r0,i0=n0.lib,a0=i0.StreamCipher,o0=n0.algo,s0=[],u0=[],c0=[],l0=o0.RabbitLegacy=a0.extend({_doReset:function(){var d0=this._key.words,p0=this.cfg.iv,h0=this._X=[d0[0],d0[3]<<16|d0[2]>>>16,d0[1],d0[0]<<16|d0[3]>>>16,d0[2],d0[1]<<16|d0[0]>>>16,d0[3],d0[2]<<16|d0[1]>>>16],m0=this._C=[d0[2]<<16|d0[2]>>>16,d0[0]&4294901760|d0[1]&65535,d0[3]<<16|d0[3]>>>16,d0[1]&4294901760|d0[2]&65535,d0[0]<<16|d0[0]>>>16,d0[2]&4294901760|d0[3]&65535,d0[1]<<16|d0[1]>>>16,d0[3]&4294901760|d0[0]&65535];this._b=0;for(var g0=0;g0<4;g0++)f0.call(this);for(var g0=0;g0<8;g0++)m0[g0]^=h0[g0+4&7];if(p0){var y0=p0.words,b0=y0[0],x0=y0[1],E0=(b0<<8|b0>>>24)&16711935|(b0<<24|b0>>>8)&4278255360,_0=(x0<<8|x0>>>24)&16711935|(x0<<24|x0>>>8)&4278255360,A0=E0>>>16|_0&4294901760,D0=_0<<16|E0&65535;m0[0]^=E0,m0[1]^=A0,m0[2]^=_0,m0[3]^=D0,m0[4]^=E0,m0[5]^=A0,m0[6]^=_0,m0[7]^=D0;for(var g0=0;g0<4;g0++)f0.call(this)}},_doProcessBlock:function(d0,p0){var h0=this._X;f0.call(this),s0[0]=h0[0]^h0[5]>>>16^h0[3]<<16,s0[1]=h0[2]^h0[7]>>>16^h0[5]<<16,s0[2]=h0[4]^h0[1]>>>16^h0[7]<<16,s0[3]=h0[6]^h0[3]>>>16^h0[1]<<16;for(var m0=0;m0<4;m0++)s0[m0]=(s0[m0]<<8|s0[m0]>>>24)&16711935|(s0[m0]<<24|s0[m0]>>>8)&4278255360,d0[p0+m0]^=s0[m0]},blockSize:128/32,ivSize:64/32});function f0(){for(var d0=this._X,p0=this._C,h0=0;h0<8;h0++)u0[h0]=p0[h0];p0[0]=p0[0]+1295307597+this._b|0,p0[1]=p0[1]+3545052371+(p0[0]>>>0>>0?1:0)|0,p0[2]=p0[2]+886263092+(p0[1]>>>0>>0?1:0)|0,p0[3]=p0[3]+1295307597+(p0[2]>>>0>>0?1:0)|0,p0[4]=p0[4]+3545052371+(p0[3]>>>0>>0?1:0)|0,p0[5]=p0[5]+886263092+(p0[4]>>>0>>0?1:0)|0,p0[6]=p0[6]+1295307597+(p0[5]>>>0>>0?1:0)|0,p0[7]=p0[7]+3545052371+(p0[6]>>>0>>0?1:0)|0,this._b=p0[7]>>>0>>0?1:0;for(var h0=0;h0<8;h0++){var m0=d0[h0]+p0[h0],g0=m0&65535,y0=m0>>>16,b0=((g0*g0>>>17)+g0*y0>>>15)+y0*y0,x0=((m0&4294901760)*m0|0)+((m0&65535)*m0|0);c0[h0]=b0^x0}d0[0]=c0[0]+(c0[7]<<16|c0[7]>>>16)+(c0[6]<<16|c0[6]>>>16)|0,d0[1]=c0[1]+(c0[0]<<8|c0[0]>>>24)+c0[7]|0,d0[2]=c0[2]+(c0[1]<<16|c0[1]>>>16)+(c0[0]<<16|c0[0]>>>16)|0,d0[3]=c0[3]+(c0[2]<<8|c0[2]>>>24)+c0[1]|0,d0[4]=c0[4]+(c0[3]<<16|c0[3]>>>16)+(c0[2]<<16|c0[2]>>>16)|0,d0[5]=c0[5]+(c0[4]<<8|c0[4]>>>24)+c0[3]|0,d0[6]=c0[6]+(c0[5]<<16|c0[5]>>>16)+(c0[4]<<16|c0[4]>>>16)|0,d0[7]=c0[7]+(c0[6]<<8|c0[6]>>>24)+c0[5]|0}n0.RabbitLegacy=a0._createHelper(l0)}(),r0.RabbitLegacy})}(rabbitLegacy)),rabbitLegacy.exports}(function(e0,t0){(function(r0,n0,i0){e0.exports=n0(requireCore(),requireX64Core(),requireLibTypedarrays(),requireEncUtf16(),requireEncBase64(),requireMd5(),requireSha1(),requireSha256(),requireSha224(),requireSha512(),requireSha384(),requireSha3(),requireRipemd160(),requireHmac(),requirePbkdf2(),requireEvpkdf(),requireCipherCore(),requireModeCfb(),requireModeCtr(),requireModeCtrGladman(),requireModeOfb(),requireModeEcb(),requirePadAnsix923(),requirePadIso10126(),requirePadIso97971(),requirePadZeropadding(),requirePadNopadding(),requireFormatHex(),requireAes(),requireTripledes(),requireRc4(),requireRabbit(),requireRabbitLegacy())})(commonjsGlobal$3,function(r0){return r0})})(cryptoJs);var cryptoJsExports=cryptoJs.exports;const CryptoJS=getDefaultExportFromCjs$2(cryptoJsExports);var lib$9={};function r$4(e0,t0){(t0==null||t0>e0.length)&&(t0=e0.length);for(var r0=0,n0=new Array(t0);r0"u"||s0[Symbol.iterator]==null){if(Array.isArray(s0)||(c0=function(f0,d0){if(f0){if(typeof f0=="string")return r$4(f0,d0);var p0=Object.prototype.toString.call(f0).slice(8,-1);return p0==="Object"&&f0.constructor&&(p0=f0.constructor.name),p0==="Map"||p0==="Set"?Array.from(f0):p0==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(p0)?r$4(f0,d0):void 0}}(s0))){c0&&(s0=c0);var l0=0;return function(){return l0>=s0.length?{done:!0}:{done:!1,value:s0[l0++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return(c0=s0[Symbol.iterator]()).next.bind(c0)}(n0);!(i0=a0()).done;){var o0=i0.value.split("=");r0.params[o0[0]]=o0[1]}}return t0[6]&&(r0.path=t0[6]),t0[7]&&(r0.query=t0[7].slice(1)),t0[8]&&(r0.fragment=t0[8].slice(1)),r0}throw new Error("Invalid DID "+e0)}var i$4=function(){function e0(t0,r0){t0===void 0&&(t0={}),this.registry=t0,this.cache=r0===!0?e$3():r0||t$2}return e0.prototype.resolve=function(t0){try{var r0,n0=this,i0=function(u0){if(r0)return u0;throw new Error("Unsupported DID method: '"+a0.method+"'")},a0=o$4(t0),o0=n0.registry[a0.method],s0=function(){if(o0)return Promise.resolve(n0.cache(a0,function(){return o0(a0.did,a0,n0)})).then(function(u0){if(u0==null)throw new Error("resolver returned null for "+a0.did);return r0=1,u0})}();return Promise.resolve(s0&&s0.then?s0.then(i0):i0(s0))}catch(u0){return Promise.reject(u0)}},e0}();const resolver_esm=Object.freeze(Object.defineProperty({__proto__:null,Resolver:i$4,inMemoryCache:e$3,noCache:t$2,parse:o$4},Symbol.toStringTag,{value:"Module"})),require$$0$6=getAugmentedNamespace(resolver_esm);let nanoid=(e0=21)=>crypto.getRandomValues(new Uint8Array(e0)).reduce((t0,r0)=>(r0&=63,r0<36?t0+=r0.toString(36):r0<62?t0+=(r0-26).toString(36).toUpperCase():r0>62?t0+="-":t0+="_",t0),"");function _inheritsLoose(e0,t0){e0.prototype=Object.create(t0.prototype),e0.prototype.constructor=e0,e0.__proto__=t0}function _getPrototypeOf$1(e0){return _getPrototypeOf$1=Object.setPrototypeOf?Object.getPrototypeOf:function(t0){return t0.__proto__||Object.getPrototypeOf(t0)},_getPrototypeOf$1(e0)}function _setPrototypeOf$1(e0,t0){return _setPrototypeOf$1=Object.setPrototypeOf||function(r0,n0){return r0.__proto__=n0,r0},_setPrototypeOf$1(e0,t0)}function _isNativeReflectConstruct$1(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function _construct(e0,t0,r0){return _isNativeReflectConstruct$1()?_construct=Reflect.construct:_construct=function(n0,i0,a0){var o0=[null];o0.push.apply(o0,i0);var s0=Function.bind.apply(n0,o0),u0=new s0;return a0&&_setPrototypeOf$1(u0,a0.prototype),u0},_construct.apply(null,arguments)}function _isNativeFunction(e0){return Function.toString.call(e0).indexOf("[native code]")!==-1}function _wrapNativeSuper(e0){var t0=typeof Map=="function"?new Map:void 0;return _wrapNativeSuper=function(r0){if(r0===null||!_isNativeFunction(r0))return r0;if(typeof r0!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t0<"u"){if(t0.has(r0))return t0.get(r0);t0.set(r0,n0)}function n0(){return _construct(r0,arguments,_getPrototypeOf$1(this).constructor)}return n0.prototype=Object.create(r0.prototype,{constructor:{value:n0,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf$1(n0,r0)},_wrapNativeSuper(e0)}function _assertThisInitialized$1(e0){if(e0===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e0}var _ERROR_MESSAGE,ERROR_CODE;(function(e0){e0[e0.PARSE_ERROR=-32700]="PARSE_ERROR",e0[e0.INVALID_REQUEST=-32600]="INVALID_REQUEST",e0[e0.METHOD_NOT_FOUND=-32601]="METHOD_NOT_FOUND",e0[e0.INVALID_PARAMS=-32602]="INVALID_PARAMS",e0[e0.INTERNAL_ERROR=-32603]="INTERNAL_ERROR"})(ERROR_CODE||(ERROR_CODE={}));var ERROR_MESSAGE=(_ERROR_MESSAGE={},_ERROR_MESSAGE[ERROR_CODE.PARSE_ERROR]="Parse error",_ERROR_MESSAGE[ERROR_CODE.INVALID_REQUEST]="Invalid request",_ERROR_MESSAGE[ERROR_CODE.METHOD_NOT_FOUND]="Method not found",_ERROR_MESSAGE[ERROR_CODE.INVALID_PARAMS]="Invalid params",_ERROR_MESSAGE[ERROR_CODE.INTERNAL_ERROR]="Internal error",_ERROR_MESSAGE);function isServerError(e0){return-32e3>=e0&&e0>=-32099}function getErrorMessage(e0){var t0;return(t0=ERROR_MESSAGE[e0.toString()])!==null&&t0!==void 0?t0:isServerError(e0)?"Server error":"Application error"}var RPCError=function(e0){_inheritsLoose(t0,e0);function t0(n0,i0,a0){var o0;return o0=e0.call(this)||this,Object.setPrototypeOf(_assertThisInitialized$1(o0),t0.prototype),o0.code=n0,o0.data=a0,o0.message=i0??getErrorMessage(n0),o0}t0.fromObject=function(n0){return new t0(n0.code,n0.message,n0.data)};var r0=t0.prototype;return r0.toObject=function(){return{code:this.code,data:this.data,message:this.message}},t0}(_wrapNativeSuper(Error));function createErrorFactory(e0){var t0=ERROR_MESSAGE[e0];return function(r0){return new RPCError(e0,t0,r0)}}var createParseError=createErrorFactory(ERROR_CODE.PARSE_ERROR),createInvalidRequest=createErrorFactory(ERROR_CODE.INVALID_REQUEST),createMethodNotFound=createErrorFactory(ERROR_CODE.METHOD_NOT_FOUND),createInvalidParams=createErrorFactory(ERROR_CODE.INVALID_PARAMS),createInternalError=createErrorFactory(ERROR_CODE.INTERNAL_ERROR),RPCClient=function(){function e0(r0){this.connection=r0}var t0=e0.prototype;return t0.createID=function(){return nanoid()},t0.request=function(r0,n0){try{var i0=this;return Promise.resolve(i0.connection.send({jsonrpc:"2.0",id:i0.createID(),method:r0,params:n0})).then(function(a0){if(a0==null)throw new Error("Missing response");if(a0.error!=null)throw RPCError.fromObject(a0.error);return a0.result})}catch(a0){return Promise.reject(a0)}},e0}();typeof Symbol<"u"&&(Symbol.iterator||(Symbol.iterator=Symbol("Symbol.iterator"))),typeof Symbol<"u"&&(Symbol.asyncIterator||(Symbol.asyncIterator=Symbol("Symbol.asyncIterator")));function _catch(e0,t0){try{var r0=e0()}catch(n0){return t0(n0)}return r0&&r0.then?r0.then(void 0,t0):r0}function parseJSON(e0){try{return JSON.parse(e0)}catch{throw createParseError()}}function createErrorResponse(e0,t0){return{jsonrpc:"2.0",id:e0,error:{code:t0,message:getErrorMessage(t0)}}}function fallbackOnHandlerError(e0,t0,r0){console.warn("Unhandled handler error",t0,r0)}function fallbackOnInvalidMessage(e0,t0){console.warn("Unhandled invalid message",t0)}function fallbackOnNotification(e0,t0){console.warn("Unhandled notification",t0)}function createHandler(e0,t0){var r0,n0,i0;t0===void 0&&(t0={});var a0=(r0=t0.onHandlerError)!==null&&r0!==void 0?r0:fallbackOnHandlerError,o0=(n0=t0.onInvalidMessage)!==null&&n0!==void 0?n0:fallbackOnInvalidMessage,s0=(i0=t0.onNotification)!==null&&i0!==void 0?i0:fallbackOnNotification;return function(u0,c0){try{var l0=c0.id;if(c0.jsonrpc!=="2.0"||c0.method==null)return l0==null?(o0(u0,c0),Promise.resolve(null)):Promise.resolve(createErrorResponse(l0,ERROR_CODE.INVALID_REQUEST));if(l0==null)return s0(u0,c0),Promise.resolve(null);var f0=e0[c0.method];return f0==null?Promise.resolve(createErrorResponse(l0,ERROR_CODE.METHOD_NOT_FOUND)):Promise.resolve(_catch(function(){var d0;function p0(g0){return{jsonrpc:"2.0",id:l0,result:g0}}var h0=f0(u0,(d0=c0.params)!==null&&d0!==void 0?d0:{}),m0=typeof h0.then=="function";return m0?Promise.resolve(h0).then(p0):p0(h0)},function(d0){var p0;if(d0 instanceof RPCError)p0=d0.toObject();else{var h0;a0(u0,c0,d0);var m0=(h0=d0.code)!==null&&h0!==void 0?h0:-32e3;p0={code:m0,message:d0.message||getErrorMessage(m0)}}return{jsonrpc:"2.0",id:l0,error:p0}}))}catch(d0){return Promise.reject(d0)}}}const rpcUtils_esm=Object.freeze(Object.defineProperty({__proto__:null,get ERROR_CODE(){return ERROR_CODE},ERROR_MESSAGE,RPCClient,RPCError,createErrorResponse,createHandler,createInternalError,createInvalidParams,createInvalidRequest,createMethodNotFound,createParseError,getErrorMessage,isServerError,parseJSON},Symbol.toStringTag,{value:"Module"})),require$$1$3=getAugmentedNamespace(rpcUtils_esm);var lib$8={};function compare$5(e0,t0){for(let r0=0;r0t0[r0])return 1}return e0.byteLength>t0.byteLength?1:e0.byteLengthi0+a0.length,0));const r0=new Uint8Array(t0);let n0=0;for(const i0 of e0)r0.set(i0,n0),n0+=i0.length;return r0}var concat_1$3=concat$a;function equals$b(e0,t0){if(e0===t0)return!0;if(e0.byteLength!==t0.byteLength)return!1;for(let r0=0;r0"u"+new TextDecoder("utf8").decode(e0),e0=>new TextEncoder().encode(e0.substring(1))),ascii$3=createCodec$3("ascii","a",e0=>{let t0="a";for(let r0=0;r0{e0=e0.substring(1);const t0=new Uint8Array(e0.length);for(let r0=0;r0>>16|I0<<16,P0=P0+I0|0,D0^=P0,D0=D0>>>20|D0<<12,E0=E0+w0|0,O0^=E0,O0=O0>>>16|O0<<16,F0=F0+O0|0,w0^=F0,w0=w0>>>20|w0<<12,_0=_0+k0|0,R0^=_0,R0=R0>>>16|R0<<16,v0=v0+R0|0,k0^=v0,k0=k0>>>20|k0<<12,A0=A0+j0|0,M0^=A0,M0=M0>>>16|M0<<16,$0=$0+M0|0,j0^=$0,j0=j0>>>20|j0<<12,_0=_0+k0|0,R0^=_0,R0=R0>>>24|R0<<8,v0=v0+R0|0,k0^=v0,k0=k0>>>25|k0<<7,A0=A0+j0|0,M0^=A0,M0=M0>>>24|M0<<8,$0=$0+M0|0,j0^=$0,j0=j0>>>25|j0<<7,E0=E0+w0|0,O0^=E0,O0=O0>>>24|O0<<8,F0=F0+O0|0,w0^=F0,w0=w0>>>25|w0<<7,x0=x0+D0|0,I0^=x0,I0=I0>>>24|I0<<8,P0=P0+I0|0,D0^=P0,D0=D0>>>25|D0<<7,x0=x0+w0|0,M0^=x0,M0=M0>>>16|M0<<16,v0=v0+M0|0,w0^=v0,w0=w0>>>20|w0<<12,E0=E0+k0|0,I0^=E0,I0=I0>>>16|I0<<16,$0=$0+I0|0,k0^=$0,k0=k0>>>20|k0<<12,_0=_0+j0|0,O0^=_0,O0=O0>>>16|O0<<16,P0=P0+O0|0,j0^=P0,j0=j0>>>20|j0<<12,A0=A0+D0|0,R0^=A0,R0=R0>>>16|R0<<16,F0=F0+R0|0,D0^=F0,D0=D0>>>20|D0<<12,_0=_0+j0|0,O0^=_0,O0=O0>>>24|O0<<8,P0=P0+O0|0,j0^=P0,j0=j0>>>25|j0<<7,A0=A0+D0|0,R0^=A0,R0=R0>>>24|R0<<8,F0=F0+R0|0,D0^=F0,D0=D0>>>25|D0<<7,E0=E0+k0|0,I0^=E0,I0=I0>>>24|I0<<8,$0=$0+I0|0,k0^=$0,k0=k0>>>25|k0<<7,x0=x0+w0|0,M0^=x0,M0=M0>>>24|M0<<8,v0=v0+M0|0,w0^=v0,w0=w0>>>25|w0<<7;return binary_1.writeUint32LE(x0,r0,0),binary_1.writeUint32LE(E0,r0,4),binary_1.writeUint32LE(_0,r0,8),binary_1.writeUint32LE(A0,r0,12),binary_1.writeUint32LE(I0,r0,16),binary_1.writeUint32LE(O0,r0,20),binary_1.writeUint32LE(R0,r0,24),binary_1.writeUint32LE(M0,r0,28),r0}xchacha20.hchacha=hchacha,function(e0){Object.defineProperty(e0,"__esModule",{value:!0});var t0=xchacha20,r0=chacha20poly1305,n0=wipe$1;e0.KEY_LENGTH=32,e0.NONCE_LENGTH=24,e0.TAG_LENGTH=16;var i0=function(){function a0(o0){if(this.nonceLength=e0.NONCE_LENGTH,this.tagLength=e0.TAG_LENGTH,o0.length!==e0.KEY_LENGTH)throw new Error("ChaCha20Poly1305 needs 32-byte key");this._key=new Uint8Array(o0)}return a0.prototype.seal=function(o0,s0,u0,c0){if(o0.length!==24)throw new Error("XChaCha20Poly1305: incorrect nonce length");var l0=t0.hchacha(this._key,o0.subarray(0,16),new Uint8Array(32)),f0=new Uint8Array(12);f0.set(o0.subarray(16),4);var d0=new r0.ChaCha20Poly1305(l0),p0=d0.seal(f0,s0,u0,c0);return n0.wipe(l0),n0.wipe(f0),d0.clean(),p0},a0.prototype.open=function(o0,s0,u0,c0){if(o0.length!==24)throw new Error("XChaCha20Poly1305: incorrect nonce length");if(s0.length65)throw new TypeError("Wrong size for signature. Expected 64 or 65 bytes, but got "+t0.length);return{r:d$1(t0.slice(0,32)),s:d$1(t0.slice(32,64)),recoveryParam:t0.length===65?t0[64]:void 0}}function w$1(e0,t0){return r$3.concat([f$3(e0),f$3(t0)])}var m$1=/^(0x)?([a-fA-F0-9]{64}|[a-fA-F0-9]{128})$/,b$1=/^([1-9A-HJ-NP-Za-km-z]{44}|[1-9A-HJ-NP-Za-km-z]{88})$/,E$1=/^([0-9a-zA-Z=\-_\+\/]{43}|[0-9a-zA-Z=\-_\+\/]{86})(={0,2})$/;function P$3(e0){if(typeof e0=="string"){if(m$1.test(e0))return l$1(e0);if(b$1.test(e0))return s$4(e0);if(E$1.test(e0))return f$3(e0);throw TypeError("Invalid private key format")}if(e0 instanceof Uint8Array)return e0;throw TypeError("Invalid private key format")}function S(e0,t0){return t0===void 0&&(t0=64),e0.length===t0?e0:"0".repeat(t0-e0.length)+e0}function x$1(e0){var t0=typeof e0=="string"?r$3.fromString(e0):e0;return e$2.hash(t0)}function k$1(e0){var t0,r0=r$3.fromString(e0.slice(2),"base16");return"0x"+r$3.toString((t0=r0,new Uint8Array(t$1.keccak_256.arrayBuffer(t0))).slice(-20),"base16")}function K$2(e0,t0){t0===void 0&&(t0=new Uint8Array(4));var r0=r$3.fromString(e0.toString(),"base10");return t0.set(r0,4-r0.length),t0}var A$2=function(e0){return r$3.concat([K$2(e0.length),e0])};function j$1(e0,t0,r0){var n0=r$3.concat([A$2(r$3.fromString(r0)),A$2(new Uint8Array(0)),A$2(new Uint8Array(0)),K$2(t0)]);return e$2.hash(r$3.concat([K$2(1),e0,n0]))}var J$1=new n$3.ec("secp256k1");function W$1(e0,t0){t0===void 0&&(t0=!1);var r0=P$3(e0);if(r0.length!==32)throw new Error("Invalid private key format. Expecting 32 bytes, but got "+r0.length);var n0=J$1.keyFromPrivate(r0);return function(i0){try{var a0=n0.sign(x$1(i0)),o0=a0.s,s0=a0.recoveryParam;return Promise.resolve(y$1({r:S(a0.r.toString("hex")),s:S(o0.toString("hex")),recoveryParam:s0},t0))}catch(u0){return Promise.reject(u0)}}}function D$1(e0){var t0=P$3(e0);if(t0.length!==64)throw new Error("Invalid private key format. Expecting 64 bytes, but got "+t0.length);return function(r0){try{var n0=typeof r0=="string"?p$2(r0):r0,i0=i$3.sign(t0,n0);return Promise.resolve(c$2(i0))}catch(a0){return Promise.reject(a0)}}}function T$1(){return(T$1=Object.assign||function(e0){for(var t0=1;t086)n0=[C$1(t0,!0)];else{var i0=C$1(t0,!1);n0=[T$1({},i0,{recoveryParam:0}),T$1({},i0,{recoveryParam:1})]}var a0=n0.map(function(o0){var s0=x$1(e0),u0=I$1.recoverPubKey(s0,o0,o0.recoveryParam),c0=u0.encode("hex"),l0=u0.encode("hex",!0),f0=k$1(c0);return r0.find(function(d0){var p0=d0.publicKeyHex;return p0===c0||p0===l0||d0.ethereumAddress===f0})}).filter(function(o0){return o0!=null});if(a0.length===0)throw new Error("Signature invalid for JWT");return a0[0]}function B$3(e0,t0,r0){var n0=p$2(e0),i0=f$3(t0),a0=r0.find(function(o0){return i$3.verify(U$1(o0),n0,i0)});if(!a0)throw new Error("Signature invalid for JWT");return a0}var N={ES256K:function(e0,t0,r0){var n0=x$1(e0),i0=C$1(t0),a0=r0.filter(function(u0){return u0.ethereumAddress===void 0}),o0=r0.filter(function(u0){return u0.ethereumAddress!==void 0}),s0=a0.find(function(u0){try{var c0=U$1(u0);return I$1.keyFromPublic(c0).verify(n0,i0)}catch{return!1}});if(!s0&&o0.length>0&&(s0=O$1(e0,t0,o0)),!s0)throw new Error("Signature invalid for JWT");return s0},"ES256K-R":O$1,Ed25519:B$3,EdDSA:B$3};function X$1(e0){var t0=N[e0];if(!t0)throw new Error("Unsupported algorithm "+e0);return t0}function V$3(e0){return typeof e0=="object"&&"r"in e0&&"s"in e0}function _$1(e0){return function(t0,r0){try{return Promise.resolve(r0(t0)).then(function(n0){if(V$3(n0))return y$1(n0,e0);if(e0&&g$1(n0).recoveryParam===void 0)throw new Error("ES256K-R not supported when signer doesn't provide a recovery param");return n0})}catch(n0){return Promise.reject(n0)}}}function q$1(){return function(e0,t0){try{return Promise.resolve(t0(e0)).then(function(r0){if(V$3(r0))throw new Error("expected a signer function that returns a string instead of signature object");return r0})}catch(r0){return Promise.reject(r0)}}}X$1.toSignatureObject=C$1;var H$1={ES256K:_$1(),"ES256K-R":_$1(!0),Ed25519:q$1(),EdDSA:q$1()},z$1=function(e0,t0,r0){r0===void 0&&(r0={});try{r0.alg||(r0.alg=F$1);var n0=typeof e0=="string"?e0:L$1(e0),i0=[L$1(r0),n0].join("."),a0=function(o0){var s0=H$1[o0];if(!s0)throw new Error("Unsupported algorithm "+o0);return s0}(r0.alg);return Promise.resolve(a0(i0,t0)).then(function(o0){return[i0,o0].join(".")})}catch(o0){return Promise.reject(o0)}},Z$1={ES256K:["Secp256k1VerificationKey2018","Secp256k1SignatureVerificationKey2018","EcdsaPublicKeySecp256k1","EcdsaSecp256k1VerificationKey2019"],"ES256K-R":["Secp256k1VerificationKey2018","Secp256k1SignatureVerificationKey2018","EcdsaPublicKeySecp256k1","EcdsaSecp256k1VerificationKey2019"],Ed25519:["ED25519SignatureVerification","Ed25519VerificationKey2018"],EdDSA:["ED25519SignatureVerification","Ed25519VerificationKey2018"]},F$1="ES256K";function L$1(e0){return h$2(JSON.stringify(e0))}function R$1(e0){var t0=e0.match(/^([a-zA-Z0-9_-]+)\.([a-zA-Z0-9_-]+)\.([a-zA-Z0-9_-]+)$/);if(t0)return{header:JSON.parse(v(t0[1])),payload:t0[2],signature:t0[3],data:t0[1]+"."+t0[2]};throw new Error("Incorrect format JWS")}function $$1(e0){if(!e0)throw new Error("no JWT passed into decodeJWT");try{var t0=R$1(e0);return Object.assign(t0,{payload:JSON.parse(v(t0.payload))})}catch{throw new Error("Incorrect format JWT")}}function M(e0,t0){var r0=e0.header,n0=e0.data,i0=e0.signature;return Array.isArray(t0)||(t0=[t0]),X$1(r0.alg)(n0,i0,t0)}var G$1=typeof Symbol<"u"?Symbol.iterator||(Symbol.iterator=Symbol("Symbol.iterator")):"@@iterator";function Q$1(e0,t0,r0){if(!e0.s){if(r0 instanceof Y$1){if(!r0.s)return void(r0.o=Q$1.bind(null,e0,t0));1&t0&&(t0=r0.s),r0=r0.v}if(r0&&r0.then)return void r0.then(Q$1.bind(null,e0,t0),Q$1.bind(null,e0,2));e0.s=t0,e0.v=r0;var n0=e0.o;n0&&n0(e0)}}var Y$1=function(){function e0(){}return e0.prototype.then=function(t0,r0){var n0=new e0,i0=this.s;if(i0){var a0=1&i0?t0:r0;if(a0){try{Q$1(n0,1,a0(this.v))}catch(o0){Q$1(n0,2,o0)}return n0}return this}return this.o=function(o0){try{var s0=o0.v;1&o0.s?Q$1(n0,1,t0?t0(s0):s0):r0?Q$1(n0,1,r0(s0)):Q$1(n0,2,s0)}catch(u0){Q$1(n0,2,u0)}},n0},e0}();function rr$1(e0){return e0 instanceof Y$1&&1&e0.s}function er$1(e0,t0){var r0=e0.ciphertext,n0=e0.tag,i0=e0.recipient,a0={protected:e0.protectedHeader,iv:c$2(e0.iv),ciphertext:c$2(r0),tag:c$2(n0)};return t0&&(a0.aad=c$2(t0)),i0&&(a0.recipients=[i0]),a0}function tr$1(e0){var t0=new o$3.XChaCha20Poly1305(e0);return function(r0,n0){var i0=u$2.randomBytes(t0.nonceLength),a0=t0.seal(i0,r0,n0);return{ciphertext:a0.subarray(0,a0.length-t0.tagLength),tag:a0.subarray(a0.length-t0.tagLength),iv:i0}}}function nr$1(e0){var t0=tr$1(e0),r0="XC20P";return{alg:"dir",enc:r0,encrypt:function(n0,i0,a0){i0===void 0&&(i0={});try{var o0=h$2(JSON.stringify(Object.assign({alg:"dir"},i0,{enc:r0}))),s0=new Uint8Array(Buffer$8.from(a0?o0+"."+c$2(a0):o0));return Promise.resolve(T$1({},t0(n0,s0),{protectedHeader:o0}))}catch(u0){return Promise.reject(u0)}}}}function ir$1(e0){var t0=new o$3.XChaCha20Poly1305(e0);return{alg:"dir",enc:"XC20P",decrypt:function(r0,n0,i0){try{return Promise.resolve(t0.open(n0,r0,i0))}catch(a0){return Promise.reject(a0)}}}}function or$3(e0,t0){var r0=function(o0){try{var s0=a$3.generateKeyPair(),u0=tr$1(j$1(a$3.sharedKey(s0.secretKey,e0),i0,n0))(o0),c0={encrypted_key:c$2(u0.ciphertext),header:{alg:n0,iv:c$2(u0.iv),tag:c$2(u0.tag),epk:{kty:"OKP",crv:a0,x:c$2(s0.publicKey)}}};return t0&&(c0.header.kid=t0),Promise.resolve(c0)}catch(l0){return Promise.reject(l0)}},n0="ECDH-ES+XC20PKW",i0=256,a0="X25519";return{alg:n0,enc:"XC20P",encrypt:function(o0,s0,u0){s0===void 0&&(s0={});try{Object.assign(s0,{alg:void 0});var c0=u$2.randomBytes(32);return Promise.resolve(nr$1(c0).encrypt(o0,s0,u0)).then(function(l0){return Promise.resolve(r0(c0)).then(function(f0){return T$1({},l0,{recipient:f0,cek:c0})})})}catch(l0){return Promise.reject(l0)}},encryptCek:r0}}lib$8.ES256KSigner=W$1,lib$8.EdDSASigner=D$1,lib$8.EllipticSigner=function(e0){return W$1(e0)},lib$8.NaclSigner=function(e0){return D$1(e0)},lib$8.SimpleSigner=function(e0){var t0=W$1(e0,!0);return function(r0){try{return Promise.resolve(t0(r0)).then(g$1)}catch(n0){return Promise.reject(n0)}}},lib$8.createJWE=function(e0,t0,r0,n0){r0===void 0&&(r0={});try{if(t0[0].alg==="dir"){if(t0.length>1)throw new Error('Can only do "dir" encryption to one key.');return Promise.resolve(t0[0].encrypt(e0,r0,n0)).then(function(u0){return er$1(u0,n0)})}var i0,a0,o0=t0[0].enc;if(!t0.reduce(function(u0,c0){return u0&&c0.enc===o0},!0))throw new Error("Incompatible encrypters passed");var s0=function(u0,c0,l0){if(typeof u0[G$1]=="function"){var f0,d0,p0,h0=u0[G$1]();if(function b0(x0){try{for(;!(f0=h0.next()).done;)if((x0=c0(f0.value))&&x0.then){if(!rr$1(x0))return void x0.then(b0,p0||(p0=Q$1.bind(null,d0=new Y$1,2)));x0=x0.v}d0?Q$1(d0,1,x0):d0=x0}catch(E0){Q$1(d0||(d0=new Y$1),2,E0)}}(),h0.return){var m0=function(b0){try{f0.done||h0.return()}catch{}return b0};if(d0&&d0.then)return d0.then(m0,function(b0){throw m0(b0)});m0()}return d0}if(!("length"in u0))throw new TypeError("Object is not iterable");for(var g0=[],y0=0;y00?b0[0]:null},h0=d0.publicKey||[];l0&&(h0=(d0.authentication||[]).map(function(g0){return typeof g0=="string"?p0(d0,g0):typeof g0.publicKey=="string"?p0(d0,g0.publicKey):g0}).filter(function(g0){return g0!=null}));var m0=h0.filter(function(g0){var y0=g0.type;return f0.find(function(b0){return b0===y0})});if(l0&&(!m0||m0.length===0))throw new Error("DID document for "+c0+" does not have public keys suitable for authenticating user");if(!m0||m0.length===0)throw new Error("DID document for "+c0+" does not have public keys for "+u0);return{authenticators:m0,issuer:c0,doc:d0}})}catch(d0){return Promise.reject(d0)}}(t0.resolver,i0.alg,n0.iss,t0.auth)).then(function(s0){var u0=s0.doc,c0=s0.issuer;return Promise.resolve(M({header:i0,data:o0,signature:a0},s0.authenticators)).then(function(l0){var f0=Math.floor(Date.now()/1e3),d0=t0.skewTime>=0?t0.skewTime:300;if(l0){var p0=f0+d0;if(n0.nbf){if(n0.nbf>p0)throw new Error("JWT not valid before nbf: "+n0.nbf)}else if(n0.iat&&n0.iat>p0)throw new Error("JWT not valid yet (issued in the future) iat: "+n0.iat);if(n0.exp&&n0.exp<=f0-d0)throw new Error("JWT has expired: exp: "+n0.exp+" < now: "+f0);if(n0.aud){if(!t0.audience&&!t0.callbackUrl)throw new Error("JWT audience is required but your app address has not been configured");if((Array.isArray(n0.aud)?n0.aud:[n0.aud]).find(function(h0){return t0.audience===h0||t0.callbackUrl===h0})===void 0)throw new Error("JWT audience does not match your DID or callback url")}return{payload:n0,doc:u0,issuer:c0,signer:l0,jwt:e0}}})})}catch(s0){return Promise.reject(s0)}},lib$8.x25519Decrypter=function(e0){var t0="ECDH-ES+XC20PKW";return{alg:t0,enc:"XC20P",decrypt:function(r0,n0,i0,a0){try{if(function(c0){if(!(c0.epk&&c0.iv&&c0.tag))throw new Error("Invalid JWE")}(a0.header),a0.header.epk.crv!=="X25519")return Promise.resolve(null);var o0=f$3(a0.header.epk.x),s0=j$1(a$3.sharedKey(e0,o0),256,t0),u0=w$1(a0.encrypted_key,a0.header.tag);return Promise.resolve(ir$1(s0).decrypt(u0,f$3(a0.header.iv))).then(function(c0){return c0===null?null:ir$1(c0).decrypt(r0,n0,i0)})}catch(c0){return Promise.reject(c0)}}}},lib$8.x25519Encrypter=or$3,lib$8.xc20pDirDecrypter=ir$1,lib$8.xc20pDirEncrypter=nr$1;var lib$7={},src$5={},src$4={},ieee754$1={};ieee754$1.read=function(e0,t0,r0,n0,i0){var a0,o0,s0=i0*8-n0-1,u0=(1<>1,l0=-7,f0=r0?i0-1:0,d0=r0?-1:1,p0=e0[t0+f0];for(f0+=d0,a0=p0&(1<<-l0)-1,p0>>=-l0,l0+=s0;l0>0;a0=a0*256+e0[t0+f0],f0+=d0,l0-=8);for(o0=a0&(1<<-l0)-1,a0>>=-l0,l0+=n0;l0>0;o0=o0*256+e0[t0+f0],f0+=d0,l0-=8);if(a0===0)a0=1-c0;else{if(a0===u0)return o0?NaN:(p0?-1:1)*(1/0);o0=o0+Math.pow(2,n0),a0=a0-c0}return(p0?-1:1)*o0*Math.pow(2,a0-n0)},ieee754$1.write=function(e0,t0,r0,n0,i0,a0){var o0,s0,u0,c0=a0*8-i0-1,l0=(1<>1,d0=i0===23?Math.pow(2,-24)-Math.pow(2,-77):0,p0=n0?0:a0-1,h0=n0?1:-1,m0=t0<0||t0===0&&1/t0<0?1:0;for(t0=Math.abs(t0),isNaN(t0)||t0===1/0?(s0=isNaN(t0)?1:0,o0=l0):(o0=Math.floor(Math.log(t0)/Math.LN2),t0*(u0=Math.pow(2,-o0))<1&&(o0--,u0*=2),o0+f0>=1?t0+=d0/u0:t0+=d0*Math.pow(2,1-f0),t0*u0>=2&&(o0++,u0/=2),o0+f0>=l0?(s0=0,o0=l0):o0+f0>=1?(s0=(t0*u0-1)*Math.pow(2,i0),o0=o0+f0):(s0=t0*Math.pow(2,f0-1)*Math.pow(2,i0),o0=0));i0>=8;e0[r0+p0]=s0&255,p0+=h0,s0/=256,i0-=8);for(o0=o0<0;e0[r0+p0]=o0&255,p0+=h0,o0/=256,c0-=8);e0[r0+p0-h0]|=m0*128};var decoder_asm=function e0(t0,r0,n0){var i0=new t0.Uint8Array(n0),a0=r0.pushInt,o0=r0.pushInt32,s0=r0.pushInt32Neg,u0=r0.pushInt64,c0=r0.pushInt64Neg,l0=r0.pushFloat,f0=r0.pushFloatSingle,d0=r0.pushFloatDouble,p0=r0.pushTrue,h0=r0.pushFalse,m0=r0.pushUndefined,g0=r0.pushNull,y0=r0.pushInfinity,b0=r0.pushInfinityNeg,x0=r0.pushNaN,E0=r0.pushNaNNeg,_0=r0.pushArrayStart,A0=r0.pushArrayStartFixed,D0=r0.pushArrayStartFixed32,w0=r0.pushArrayStartFixed64,k0=r0.pushObjectStart,j0=r0.pushObjectStartFixed,P0=r0.pushObjectStartFixed32,F0=r0.pushObjectStartFixed64,v0=r0.pushByteString,$0=r0.pushByteStringStart,I0=r0.pushUtf8String,O0=r0.pushUtf8StringStart,R0=r0.pushSimpleUnassigned,M0=r0.pushTagStart,B0=r0.pushTagStart4,N0=r0.pushTagStart8,C0=r0.pushTagUnassigned,U0=r0.pushBreak,Z0=t0.Math.pow,G0=0,H0=0,e1=0;function z0(l2){for(l2=l2|0,G0=0,H0=l2;(G0|0)<(H0|0)&&(e1=tm[i0[G0]&255](i0[G0]|0)|0,!((e1|0)>0)););return e1|0}function q0(l2){return l2=l2|0,((G0|0)+(l2|0)|0)<(H0|0)?0:1}function t1(l2){return l2=l2|0,i0[l2|0]<<8|i0[l2+1|0]|0}function J0(l2){return l2=l2|0,i0[l2|0]<<24|i0[l2+1|0]<<16|i0[l2+2|0]<<8|i0[l2+3|0]|0}function K0(l2){return l2=l2|0,a0(l2|0),G0=G0+1|0,0}function r1(l2){return l2=l2|0,q0(1)|0?1:(a0(i0[G0+1|0]|0),G0=G0+2|0,0)}function Q0(l2){return l2=l2|0,q0(2)|0?1:(a0(t1(G0+1|0)|0),G0=G0+3|0,0)}function W0(l2){return l2=l2|0,q0(4)|0?1:(o0(t1(G0+1|0)|0,t1(G0+3|0)|0),G0=G0+5|0,0)}function i1(l2){return l2=l2|0,q0(8)|0?1:(u0(t1(G0+1|0)|0,t1(G0+3|0)|0,t1(G0+5|0)|0,t1(G0+7|0)|0),G0=G0+9|0,0)}function u1(l2){return l2=l2|0,a0(-1-(l2-32|0)|0),G0=G0+1|0,0}function h1(l2){return l2=l2|0,q0(1)|0?1:(a0(-1-(i0[G0+1|0]|0)|0),G0=G0+2|0,0)}function y1(l2){l2=l2|0;var F2=0;return q0(2)|0?1:(F2=t1(G0+1|0)|0,a0(-1-(F2|0)|0),G0=G0+3|0,0)}function g1(l2){return l2=l2|0,q0(4)|0?1:(s0(t1(G0+1|0)|0,t1(G0+3|0)|0),G0=G0+5|0,0)}function x1(l2){return l2=l2|0,q0(8)|0?1:(c0(t1(G0+1|0)|0,t1(G0+3|0)|0,t1(G0+5|0)|0,t1(G0+7|0)|0),G0=G0+9|0,0)}function A1(l2){l2=l2|0;var F2=0,j2=0,I2=0;return I2=l2-64|0,q0(I2|0)|0?1:(F2=G0+1|0,j2=(G0+1|0)+(I2|0)|0,v0(F2|0,j2|0),G0=j2|0,0)}function P1(l2){l2=l2|0;var F2=0,j2=0,I2=0;return q0(1)|0||(I2=i0[G0+1|0]|0,F2=G0+2|0,j2=(G0+2|0)+(I2|0)|0,q0(I2+1|0)|0)?1:(v0(F2|0,j2|0),G0=j2|0,0)}function d1(l2){l2=l2|0;var F2=0,j2=0,I2=0;return q0(2)|0||(I2=t1(G0+1|0)|0,F2=G0+3|0,j2=(G0+3|0)+(I2|0)|0,q0(I2+2|0)|0)?1:(v0(F2|0,j2|0),G0=j2|0,0)}function f1(l2){l2=l2|0;var F2=0,j2=0,I2=0;return q0(4)|0||(I2=J0(G0+1|0)|0,F2=G0+5|0,j2=(G0+5|0)+(I2|0)|0,q0(I2+4|0)|0)?1:(v0(F2|0,j2|0),G0=j2|0,0)}function l1(l2){return l2=l2|0,1}function o1(l2){return l2=l2|0,$0(),G0=G0+1|0,0}function p1(l2){l2=l2|0;var F2=0,j2=0,I2=0;return I2=l2-96|0,q0(I2|0)|0?1:(F2=G0+1|0,j2=(G0+1|0)+(I2|0)|0,I0(F2|0,j2|0),G0=j2|0,0)}function m1(l2){l2=l2|0;var F2=0,j2=0,I2=0;return q0(1)|0||(I2=i0[G0+1|0]|0,F2=G0+2|0,j2=(G0+2|0)+(I2|0)|0,q0(I2+1|0)|0)?1:(I0(F2|0,j2|0),G0=j2|0,0)}function a1(l2){l2=l2|0;var F2=0,j2=0,I2=0;return q0(2)|0||(I2=t1(G0+1|0)|0,F2=G0+3|0,j2=(G0+3|0)+(I2|0)|0,q0(I2+2|0)|0)?1:(I0(F2|0,j2|0),G0=j2|0,0)}function Y0(l2){l2=l2|0;var F2=0,j2=0,I2=0;return q0(4)|0||(I2=J0(G0+1|0)|0,F2=G0+5|0,j2=(G0+5|0)+(I2|0)|0,q0(I2+4|0)|0)?1:(I0(F2|0,j2|0),G0=j2|0,0)}function n1(l2){return l2=l2|0,1}function b1(l2){return l2=l2|0,O0(),G0=G0+1|0,0}function D1(l2){return l2=l2|0,A0(l2-128|0),G0=G0+1|0,0}function O1(l2){return l2=l2|0,q0(1)|0?1:(A0(i0[G0+1|0]|0),G0=G0+2|0,0)}function I1(l2){return l2=l2|0,q0(2)|0?1:(A0(t1(G0+1|0)|0),G0=G0+3|0,0)}function W1(l2){return l2=l2|0,q0(4)|0?1:(D0(t1(G0+1|0)|0,t1(G0+3|0)|0),G0=G0+5|0,0)}function k1(l2){return l2=l2|0,q0(8)|0?1:(w0(t1(G0+1|0)|0,t1(G0+3|0)|0,t1(G0+5|0)|0,t1(G0+7|0)|0),G0=G0+9|0,0)}function Q1(l2){return l2=l2|0,_0(),G0=G0+1|0,0}function h2(l2){l2=l2|0;var F2=0;return F2=l2-160|0,q0(F2|0)|0?1:(j0(F2|0),G0=G0+1|0,0)}function w1(l2){return l2=l2|0,q0(1)|0?1:(j0(i0[G0+1|0]|0),G0=G0+2|0,0)}function G1(l2){return l2=l2|0,q0(2)|0?1:(j0(t1(G0+1|0)|0),G0=G0+3|0,0)}function s2(l2){return l2=l2|0,q0(4)|0?1:(P0(t1(G0+1|0)|0,t1(G0+3|0)|0),G0=G0+5|0,0)}function j1(l2){return l2=l2|0,q0(8)|0?1:(F0(t1(G0+1|0)|0,t1(G0+3|0)|0,t1(G0+5|0)|0,t1(G0+7|0)|0),G0=G0+9|0,0)}function J1(l2){return l2=l2|0,k0(),G0=G0+1|0,0}function t2(l2){return l2=l2|0,M0(l2-192|0|0),G0=G0+1|0,0}function d2(l2){return l2=l2|0,M0(l2|0),G0=G0+1|0,0}function Y1(l2){return l2=l2|0,M0(l2|0),G0=G0+1|0,0}function z1(l2){return l2=l2|0,M0(l2|0),G0=G0+1|0,0}function B1(l2){return l2=l2|0,M0(l2|0),G0=G0+1|0,0}function U1(l2){return l2=l2|0,M0(l2-192|0|0),G0=G0+1|0,0}function e2(l2){return l2=l2|0,M0(l2|0),G0=G0+1|0,0}function Z1(l2){return l2=l2|0,M0(l2|0),G0=G0+1|0,0}function C1(l2){return l2=l2|0,M0(l2|0),G0=G0+1|0,0}function F1(l2){return l2=l2|0,q0(1)|0?1:(M0(i0[G0+1|0]|0),G0=G0+2|0,0)}function q1(l2){return l2=l2|0,q0(2)|0?1:(M0(t1(G0+1|0)|0),G0=G0+3|0,0)}function E1(l2){return l2=l2|0,q0(4)|0?1:(B0(t1(G0+1|0)|0,t1(G0+3|0)|0),G0=G0+5|0,0)}function X1(l2){return l2=l2|0,q0(8)|0?1:(N0(t1(G0+1|0)|0,t1(G0+3|0)|0,t1(G0+5|0)|0,t1(G0+7|0)|0),G0=G0+9|0,0)}function M1(l2){return l2=l2|0,R0((l2|0)-224|0),G0=G0+1|0,0}function f2(l2){return l2=l2|0,h0(),G0=G0+1|0,0}function E2(l2){return l2=l2|0,p0(),G0=G0+1|0,0}function b2(l2){return l2=l2|0,g0(),G0=G0+1|0,0}function p2(l2){return l2=l2|0,m0(),G0=G0+1|0,0}function A2(l2){return l2=l2|0,q0(1)|0?1:(R0(i0[G0+1|0]|0),G0=G0+2|0,0)}function q2(l2){l2=l2|0;var F2=0,j2=0,I2=1,Y2=0,K2=0,k2=0;return q0(2)|0?1:(F2=i0[G0+1|0]|0,j2=i0[G0+2|0]|0,(F2|0)&128&&(I2=-1),Y2=+(((F2|0)&124)>>2),K2=+(((F2|0)&3)<<8|j2),+Y2==0?l0(+(+I2*5960464477539064e-23*+K2)):+Y2==31?+I2==1?+K2>0?x0():y0():+K2>0?E0():b0():l0(+(+I2*Z0(2,+(+Y2-25))*+(1024+K2))),G0=G0+3|0,0)}function L2(l2){return l2=l2|0,q0(4)|0?1:(f0(i0[G0+1|0]|0,i0[G0+2|0]|0,i0[G0+3|0]|0,i0[G0+4|0]|0),G0=G0+5|0,0)}function G2(l2){return l2=l2|0,q0(8)|0?1:(d0(i0[G0+1|0]|0,i0[G0+2|0]|0,i0[G0+3|0]|0,i0[G0+4|0]|0,i0[G0+5|0]|0,i0[G0+6|0]|0,i0[G0+7|0]|0,i0[G0+8|0]|0),G0=G0+9|0,0)}function B2(l2){return l2=l2|0,1}function W2(l2){return l2=l2|0,U0(),G0=G0+1|0,0}var tm=[K0,K0,K0,K0,K0,K0,K0,K0,K0,K0,K0,K0,K0,K0,K0,K0,K0,K0,K0,K0,K0,K0,K0,K0,r1,Q0,W0,i1,B2,B2,B2,B2,u1,u1,u1,u1,u1,u1,u1,u1,u1,u1,u1,u1,u1,u1,u1,u1,u1,u1,u1,u1,u1,u1,u1,u1,h1,y1,g1,x1,B2,B2,B2,B2,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,P1,d1,f1,l1,B2,B2,B2,o1,p1,p1,p1,p1,p1,p1,p1,p1,p1,p1,p1,p1,p1,p1,p1,p1,p1,p1,p1,p1,p1,p1,p1,p1,m1,a1,Y0,n1,B2,B2,B2,b1,D1,D1,D1,D1,D1,D1,D1,D1,D1,D1,D1,D1,D1,D1,D1,D1,D1,D1,D1,D1,D1,D1,D1,D1,O1,I1,W1,k1,B2,B2,B2,Q1,h2,h2,h2,h2,h2,h2,h2,h2,h2,h2,h2,h2,h2,h2,h2,h2,h2,h2,h2,h2,h2,h2,h2,h2,w1,G1,s2,j1,B2,B2,B2,J1,t2,t2,t2,t2,t2,t2,U1,U1,U1,U1,U1,U1,U1,U1,U1,U1,U1,U1,U1,U1,U1,U1,U1,U1,F1,q1,E1,X1,B2,B2,B2,B2,M1,M1,M1,M1,M1,M1,M1,M1,M1,M1,M1,M1,M1,M1,M1,M1,M1,M1,M1,M1,f2,E2,b2,p2,A2,q2,L2,G2,B2,B2,B2,W2];return{parse:z0}},utils$E={},constants$6={};const Bignumber$2=bignumberExports.BigNumber;constants$6.MT={POS_INT:0,NEG_INT:1,BYTE_STRING:2,UTF8_STRING:3,ARRAY:4,MAP:5,TAG:6,SIMPLE_FLOAT:7},constants$6.TAG={DATE_STRING:0,DATE_EPOCH:1,POS_BIGINT:2,NEG_BIGINT:3,DECIMAL_FRAC:4,BIGFLOAT:5,BASE64URL_EXPECTED:21,BASE64_EXPECTED:22,BASE16_EXPECTED:23,CBOR:24,URI:32,BASE64URL:33,BASE64:34,REGEXP:35,MIME:36},constants$6.NUMBYTES={ZERO:0,ONE:24,TWO:25,FOUR:26,EIGHT:27,INDEFINITE:31},constants$6.SIMPLE={FALSE:20,TRUE:21,NULL:22,UNDEFINED:23},constants$6.SYMS={NULL:Symbol("null"),UNDEFINED:Symbol("undef"),PARENT:Symbol("parent"),BREAK:Symbol("break"),STREAM:Symbol("stream")},constants$6.SHIFT32=Math.pow(2,32),constants$6.SHIFT16=Math.pow(2,16),constants$6.MAX_SAFE_HIGH=2097151,constants$6.NEG_ONE=new Bignumber$2(-1),constants$6.TEN=new Bignumber$2(10),constants$6.TWO=new Bignumber$2(2),constants$6.PARENT={ARRAY:0,OBJECT:1,MAP:2,TAG:3,BYTE_STRING:4,UTF8_STRING:5},function(e0){const{Buffer:t0}=require$$0$n,r0=bignumberExports.BigNumber,n0=constants$6,i0=n0.SHIFT32,a0=n0.SHIFT16,o0=2097151;e0.parseHalf=function(u0){var c0,l0,f0;return f0=u0[0]&128?-1:1,c0=(u0[0]&124)>>2,l0=(u0[0]&3)<<8|u0[1],c0?c0===31?f0*(l0?NaN:1/0):f0*Math.pow(2,c0-25)*(1024+l0):f0*5960464477539064e-23*l0};function s0(u0){return u0<16?"0"+u0.toString(16):u0.toString(16)}e0.arrayBufferToBignumber=function(u0){const c0=u0.byteLength;let l0="";for(let f0=0;f0{const c0=new Map,l0=Object.keys(u0),f0=l0.length;for(let d0=0;d0u0*a0+c0,e0.buildInt64=(u0,c0,l0,f0)=>{const d0=e0.buildInt32(u0,c0),p0=e0.buildInt32(l0,f0);return d0>o0?new r0(d0).times(i0).plus(p0):d0*i0+p0},e0.writeHalf=function(u0,c0){const l0=t0.allocUnsafe(4);l0.writeFloatBE(c0,0);const f0=l0.readUInt32BE(0);if(f0&8191)return!1;var d0=f0>>16&32768;const p0=f0>>23&255,h0=f0&8388607;if(p0>=113&&p0<=142)d0+=(p0-112<<10)+(h0>>13);else if(p0>=103&&p0<113){if(h0&(1<<126-p0)-1)return!1;d0+=h0+8388608>>126-p0}else return!1;return u0.writeUInt16BE(d0,0),!0},e0.keySorter=function(u0,c0){var l0=u0[0].byteLength,f0=c0[0].byteLength;return l0>f0?1:f0>l0?-1:u0[0].compare(c0[0])},e0.isNegativeZero=u0=>u0===0&&1/u0<0,e0.nextPowerOf2=u0=>{let c0=0;if(u0&&!(u0&u0-1))return u0;for(;u0!==0;)u0>>=1,c0+=1;return 1<255||(t0|0)!==t0)throw new Error("value must be a small positive integer: "+t0);this.value=t0}toString(){return"simple("+this.value+")"}inspect(){return"simple("+this.value+")"}encodeCBOR(t0){return t0._pushInt(this.value,MT$1.SIMPLE_FLOAT)}static isSimple(t0){return t0 instanceof o9}static decode(t0,r0){switch(r0==null&&(r0=!0),t0){case SIMPLE.FALSE:return!1;case SIMPLE.TRUE:return!0;case SIMPLE.NULL:return r0?null:SYMS$1.NULL;case SIMPLE.UNDEFINED:return r0?void 0:SYMS$1.UNDEFINED;case-1:if(!r0)throw new Error("Invalid BREAK");return SYMS$1.BREAK;default:return new o9(t0)}}};var simple=Simple$1;let Tagged$1=class s9{constructor(t0,r0,n0){if(this.tag=t0,this.value=r0,this.err=n0,typeof this.tag!="number")throw new Error("Invalid tag type ("+typeof this.tag+")");if(this.tag<0||(this.tag|0)!==this.tag)throw new Error("Tag must be a positive integer: "+this.tag)}toString(){return`${this.tag}(${JSON.stringify(this.value)})`}encodeCBOR(t0){return t0._pushTag(this.tag),t0.pushAny(this.value)}convert(t0){var r0,n0;if(n0=t0==null?void 0:t0[this.tag],typeof n0!="function"&&(n0=s9["_tag"+this.tag],typeof n0!="function"))return this;try{return n0.call(s9,this.value)}catch(i0){return r0=i0,this.err=r0,this}}};var tagged=Tagged$1;const defaultBase$3=self.location?self.location.protocol+"//"+self.location.host:"",URL$5=self.URL;let URLWithLegacySupport$5=class{constructor(e0="",t0=defaultBase$3){this.super=new URL$5(e0,t0),this.path=this.pathname+this.search,this.auth=this.username&&this.password?this.username+":"+this.password:null,this.query=this.search&&this.search.startsWith("?")?this.search.slice(1):null}get hash(){return this.super.hash}get host(){return this.super.host}get hostname(){return this.super.hostname}get href(){return this.super.href}get origin(){return this.super.origin}get password(){return this.super.password}get pathname(){return this.super.pathname}get port(){return this.super.port}get protocol(){return this.super.protocol}get search(){return this.super.search}get searchParams(){return this.super.searchParams}get username(){return this.super.username}set hash(e0){this.super.hash=e0}set host(e0){this.super.host=e0}set hostname(e0){this.super.hostname=e0}set href(e0){this.super.href=e0}set origin(e0){this.super.origin=e0}set password(e0){this.super.password=e0}set pathname(e0){this.super.pathname=e0}set port(e0){this.super.port=e0}set protocol(e0){this.super.protocol=e0}set search(e0){this.super.search=e0}set searchParams(e0){this.super.searchParams=e0}set username(e0){this.super.username=e0}createObjectURL(e0){return this.super.createObjectURL(e0)}revokeObjectURL(e0){this.super.revokeObjectURL(e0)}toJSON(){return this.super.toJSON()}toString(){return this.super.toString()}format(){return this.toString()}};function format$7(e0){if(typeof e0=="string")return new URL$5(e0).toString();if(!(e0 instanceof URL$5)){const t0=e0.username&&e0.password?`${e0.username}:${e0.password}@`:"",r0=e0.auth?e0.auth+"@":"",n0=e0.port?":"+e0.port:"",i0=e0.protocol?e0.protocol+"//":"",a0=e0.host||"",o0=e0.hostname||"",s0=e0.search||(e0.query?"?"+e0.query:""),u0=e0.hash||"",c0=e0.pathname||"",l0=e0.path||c0+s0;return`${i0}${t0||r0}${a0||o0+n0}${l0}${u0}`}}var urlBrowser$1={URLWithLegacySupport:URLWithLegacySupport$5,URLSearchParams:self.URLSearchParams,defaultBase:defaultBase$3,format:format$7};const{URLWithLegacySupport:URLWithLegacySupport$4,format:format$6}=urlBrowser$1;var relative$3=(e0,t0={},r0={},n0)=>{let i0=t0.protocol?t0.protocol.replace(":",""):"http";i0=(r0[i0]||n0||i0)+":";let a0;try{a0=new URLWithLegacySupport$4(e0)}catch{a0={}}const o0=Object.assign({},t0,{protocol:i0||a0.protocol,host:t0.host||a0.host});return new URLWithLegacySupport$4(e0,format$6(o0)).toString()};const{URLWithLegacySupport:URLWithLegacySupport$3,format:format$5,URLSearchParams:URLSearchParams$3,defaultBase:defaultBase$2}=urlBrowser$1,relative$2=relative$3;var isoUrl$1={URL:URLWithLegacySupport$3,URLSearchParams:URLSearchParams$3,format:format$5,relative:relative$2,defaultBase:defaultBase$2};const{Buffer:Buffer$7}=require$$0$n,ieee754=ieee754$1,Bignumber$1=bignumberExports.BigNumber,parser$1=decoder_asm,utils$D=utils$E,c$1=constants$6,Simple=simple,Tagged=tagged,{URL:URL$4}=isoUrl$1;let Decoder$3=class c9{constructor(t0){t0=t0||{},!t0.size||t0.size<65536?t0.size=65536:t0.size=utils$D.nextPowerOf2(t0.size),this._heap=new ArrayBuffer(t0.size),this._heap8=new Uint8Array(this._heap),this._buffer=Buffer$7.from(this._heap),this._reset(),this._knownTags=Object.assign({0:r0=>new Date(r0),1:r0=>new Date(r0*1e3),2:r0=>utils$D.arrayBufferToBignumber(r0),3:r0=>c$1.NEG_ONE.minus(utils$D.arrayBufferToBignumber(r0)),4:r0=>c$1.TEN.pow(r0[0]).times(r0[1]),5:r0=>c$1.TWO.pow(r0[0]).times(r0[1]),32:r0=>new URL$4(r0),35:r0=>new RegExp(r0)},t0.tags),this.parser=parser$1(globalThis,{log:console.log.bind(console),pushInt:this.pushInt.bind(this),pushInt32:this.pushInt32.bind(this),pushInt32Neg:this.pushInt32Neg.bind(this),pushInt64:this.pushInt64.bind(this),pushInt64Neg:this.pushInt64Neg.bind(this),pushFloat:this.pushFloat.bind(this),pushFloatSingle:this.pushFloatSingle.bind(this),pushFloatDouble:this.pushFloatDouble.bind(this),pushTrue:this.pushTrue.bind(this),pushFalse:this.pushFalse.bind(this),pushUndefined:this.pushUndefined.bind(this),pushNull:this.pushNull.bind(this),pushInfinity:this.pushInfinity.bind(this),pushInfinityNeg:this.pushInfinityNeg.bind(this),pushNaN:this.pushNaN.bind(this),pushNaNNeg:this.pushNaNNeg.bind(this),pushArrayStart:this.pushArrayStart.bind(this),pushArrayStartFixed:this.pushArrayStartFixed.bind(this),pushArrayStartFixed32:this.pushArrayStartFixed32.bind(this),pushArrayStartFixed64:this.pushArrayStartFixed64.bind(this),pushObjectStart:this.pushObjectStart.bind(this),pushObjectStartFixed:this.pushObjectStartFixed.bind(this),pushObjectStartFixed32:this.pushObjectStartFixed32.bind(this),pushObjectStartFixed64:this.pushObjectStartFixed64.bind(this),pushByteString:this.pushByteString.bind(this),pushByteStringStart:this.pushByteStringStart.bind(this),pushUtf8String:this.pushUtf8String.bind(this),pushUtf8StringStart:this.pushUtf8StringStart.bind(this),pushSimpleUnassigned:this.pushSimpleUnassigned.bind(this),pushTagUnassigned:this.pushTagUnassigned.bind(this),pushTagStart:this.pushTagStart.bind(this),pushTagStart4:this.pushTagStart4.bind(this),pushTagStart8:this.pushTagStart8.bind(this),pushBreak:this.pushBreak.bind(this)},this._heap)}get _depth(){return this._parents.length}get _currentParent(){return this._parents[this._depth-1]}get _ref(){return this._currentParent.ref}_closeParent(){var t0=this._parents.pop();if(t0.length>0)throw new Error(`Missing ${t0.length} elements`);switch(t0.type){case c$1.PARENT.TAG:this._push(this.createTag(t0.ref[0],t0.ref[1]));break;case c$1.PARENT.BYTE_STRING:this._push(this.createByteString(t0.ref,t0.length));break;case c$1.PARENT.UTF8_STRING:this._push(this.createUtf8String(t0.ref,t0.length));break;case c$1.PARENT.MAP:if(t0.values%2>0)throw new Error("Odd number of elements in the map");this._push(this.createMap(t0.ref,t0.length));break;case c$1.PARENT.OBJECT:if(t0.values%2>0)throw new Error("Odd number of elements in the map");this._push(this.createObject(t0.ref,t0.length));break;case c$1.PARENT.ARRAY:this._push(this.createArray(t0.ref,t0.length));break}this._currentParent&&this._currentParent.type===c$1.PARENT.TAG&&this._dec()}_dec(){const t0=this._currentParent;t0.length<0||(t0.length--,t0.length===0&&this._closeParent())}_push(t0,r0){const n0=this._currentParent;switch(n0.values++,n0.type){case c$1.PARENT.ARRAY:case c$1.PARENT.BYTE_STRING:case c$1.PARENT.UTF8_STRING:n0.length>-1?this._ref[this._ref.length-n0.length]=t0:this._ref.push(t0),this._dec();break;case c$1.PARENT.OBJECT:n0.tmpKey!=null?(this._ref[n0.tmpKey]=t0,n0.tmpKey=null,this._dec()):(n0.tmpKey=t0,typeof n0.tmpKey!="string"&&(n0.type=c$1.PARENT.MAP,n0.ref=utils$D.buildMap(n0.ref)));break;case c$1.PARENT.MAP:n0.tmpKey!=null?(this._ref.set(n0.tmpKey,t0),n0.tmpKey=null,this._dec()):n0.tmpKey=t0;break;case c$1.PARENT.TAG:this._ref.push(t0),r0||this._dec();break;default:throw new Error("Unknown parent type")}}_createParent(t0,r0,n0){this._parents[this._depth]={type:r0,length:n0,ref:t0,values:0,tmpKey:null}}_reset(){this._res=[],this._parents=[{type:c$1.PARENT.ARRAY,length:-1,ref:this._res,values:0,tmpKey:null}]}createTag(t0,r0){const n0=this._knownTags[t0];return n0?n0(r0):new Tagged(t0,r0)}createMap(t0,r0){return t0}createObject(t0,r0){return t0}createArray(t0,r0){return t0}createByteString(t0,r0){return Buffer$7.concat(t0)}createByteStringFromHeap(t0,r0){return t0===r0?Buffer$7.alloc(0):Buffer$7.from(this._heap.slice(t0,r0))}createInt(t0){return t0}createInt32(t0,r0){return utils$D.buildInt32(t0,r0)}createInt64(t0,r0,n0,i0){return utils$D.buildInt64(t0,r0,n0,i0)}createFloat(t0){return t0}createFloatSingle(t0,r0,n0,i0){return ieee754.read([t0,r0,n0,i0],0,!1,23,4)}createFloatDouble(t0,r0,n0,i0,a0,o0,s0,u0){return ieee754.read([t0,r0,n0,i0,a0,o0,s0,u0],0,!1,52,8)}createInt32Neg(t0,r0){return-1-utils$D.buildInt32(t0,r0)}createInt64Neg(t0,r0,n0,i0){const a0=utils$D.buildInt32(t0,r0),o0=utils$D.buildInt32(n0,i0);return a0>c$1.MAX_SAFE_HIGH?c$1.NEG_ONE.minus(new Bignumber$1(a0).times(c$1.SHIFT32).plus(o0)):-1-(a0*c$1.SHIFT32+o0)}createTrue(){return!0}createFalse(){return!1}createNull(){return null}createUndefined(){}createInfinity(){return 1/0}createInfinityNeg(){return-1/0}createNaN(){return NaN}createNaNNeg(){return NaN}createUtf8String(t0,r0){return t0.join("")}createUtf8StringFromHeap(t0,r0){return t0===r0?"":this._buffer.toString("utf8",t0,r0)}createSimpleUnassigned(t0){return new Simple(t0)}pushInt(t0){this._push(this.createInt(t0))}pushInt32(t0,r0){this._push(this.createInt32(t0,r0))}pushInt64(t0,r0,n0,i0){this._push(this.createInt64(t0,r0,n0,i0))}pushFloat(t0){this._push(this.createFloat(t0))}pushFloatSingle(t0,r0,n0,i0){this._push(this.createFloatSingle(t0,r0,n0,i0))}pushFloatDouble(t0,r0,n0,i0,a0,o0,s0,u0){this._push(this.createFloatDouble(t0,r0,n0,i0,a0,o0,s0,u0))}pushInt32Neg(t0,r0){this._push(this.createInt32Neg(t0,r0))}pushInt64Neg(t0,r0,n0,i0){this._push(this.createInt64Neg(t0,r0,n0,i0))}pushTrue(){this._push(this.createTrue())}pushFalse(){this._push(this.createFalse())}pushNull(){this._push(this.createNull())}pushUndefined(){this._push(this.createUndefined())}pushInfinity(){this._push(this.createInfinity())}pushInfinityNeg(){this._push(this.createInfinityNeg())}pushNaN(){this._push(this.createNaN())}pushNaNNeg(){this._push(this.createNaNNeg())}pushArrayStart(){this._createParent([],c$1.PARENT.ARRAY,-1)}pushArrayStartFixed(t0){this._createArrayStartFixed(t0)}pushArrayStartFixed32(t0,r0){const n0=utils$D.buildInt32(t0,r0);this._createArrayStartFixed(n0)}pushArrayStartFixed64(t0,r0,n0,i0){const a0=utils$D.buildInt64(t0,r0,n0,i0);this._createArrayStartFixed(a0)}pushObjectStart(){this._createObjectStartFixed(-1)}pushObjectStartFixed(t0){this._createObjectStartFixed(t0)}pushObjectStartFixed32(t0,r0){const n0=utils$D.buildInt32(t0,r0);this._createObjectStartFixed(n0)}pushObjectStartFixed64(t0,r0,n0,i0){const a0=utils$D.buildInt64(t0,r0,n0,i0);this._createObjectStartFixed(a0)}pushByteStringStart(){this._parents[this._depth]={type:c$1.PARENT.BYTE_STRING,length:-1,ref:[],values:0,tmpKey:null}}pushByteString(t0,r0){this._push(this.createByteStringFromHeap(t0,r0))}pushUtf8StringStart(){this._parents[this._depth]={type:c$1.PARENT.UTF8_STRING,length:-1,ref:[],values:0,tmpKey:null}}pushUtf8String(t0,r0){this._push(this.createUtf8StringFromHeap(t0,r0))}pushSimpleUnassigned(t0){this._push(this.createSimpleUnassigned(t0))}pushTagStart(t0){this._parents[this._depth]={type:c$1.PARENT.TAG,length:1,ref:[t0]}}pushTagStart4(t0,r0){this.pushTagStart(utils$D.buildInt32(t0,r0))}pushTagStart8(t0,r0,n0,i0){this.pushTagStart(utils$D.buildInt64(t0,r0,n0,i0))}pushTagUnassigned(t0){this._push(this.createTag(t0))}pushBreak(){if(this._currentParent.length>-1)throw new Error("Unexpected break");this._closeParent()}_createObjectStartFixed(t0){if(t0===0){this._push(this.createObject({}));return}this._createParent({},c$1.PARENT.OBJECT,t0)}_createArrayStartFixed(t0){if(t0===0){this._push(this.createArray([]));return}this._createParent(new Array(t0),c$1.PARENT.ARRAY,t0)}_decode(t0){if(t0.byteLength===0)throw new Error("Input too short");this._reset(),this._heap8.set(t0);const r0=this.parser.parse(t0.byteLength);if(this._depth>1){for(;this._currentParent.length===0;)this._closeParent();if(this._depth>1)throw new Error("Undeterminated nesting")}if(r0>0)throw new Error("Failed to parse");if(this._res.length===0)throw new Error("No valid result")}decodeFirst(t0){return this._decode(t0),this._res[0]}decodeAll(t0){return this._decode(t0),this._res}static decode(t0,r0){return typeof t0=="string"&&(t0=Buffer$7.from(t0,r0||"hex")),new c9({size:t0.length}).decodeFirst(t0)}static decodeAll(t0,r0){return typeof t0=="string"&&(t0=Buffer$7.from(t0,r0||"hex")),new c9({size:t0.length}).decodeAll(t0)}};Decoder$3.decodeFirst=Decoder$3.decode;var decoder$1=Decoder$3;const{Buffer:Buffer$6}=require$$0$n,Decoder$2=decoder$1,utils$C=utils$E;class Diagnose extends Decoder$2{createTag(t0,r0){return`${t0}(${r0})`}createInt(t0){return super.createInt(t0).toString()}createInt32(t0,r0){return super.createInt32(t0,r0).toString()}createInt64(t0,r0,n0,i0){return super.createInt64(t0,r0,n0,i0).toString()}createInt32Neg(t0,r0){return super.createInt32Neg(t0,r0).toString()}createInt64Neg(t0,r0,n0,i0){return super.createInt64Neg(t0,r0,n0,i0).toString()}createTrue(){return"true"}createFalse(){return"false"}createFloat(t0){const r0=super.createFloat(t0);return utils$C.isNegativeZero(t0)?"-0_1":`${r0}_1`}createFloatSingle(t0,r0,n0,i0){return`${super.createFloatSingle(t0,r0,n0,i0)}_2`}createFloatDouble(t0,r0,n0,i0,a0,o0,s0,u0){return`${super.createFloatDouble(t0,r0,n0,i0,a0,o0,s0,u0)}_3`}createByteString(t0,r0){const n0=t0.join(", ");return r0===-1?`(_ ${n0})`:`h'${n0}`}createByteStringFromHeap(t0,r0){return`h'${Buffer$6.from(super.createByteStringFromHeap(t0,r0)).toString("hex")}'`}createInfinity(){return"Infinity_1"}createInfinityNeg(){return"-Infinity_1"}createNaN(){return"NaN_1"}createNaNNeg(){return"-NaN_1"}createNull(){return"null"}createUndefined(){return"undefined"}createSimpleUnassigned(t0){return`simple(${t0})`}createArray(t0,r0){const n0=super.createArray(t0,r0);return r0===-1?`[_ ${n0.join(", ")}]`:`[${n0.join(", ")}]`}createMap(t0,r0){const n0=super.createMap(t0),i0=Array.from(n0.keys()).reduce(collectObject(n0),"");return r0===-1?`{_ ${i0}}`:`{${i0}}`}createObject(t0,r0){const n0=super.createObject(t0),i0=Object.keys(n0).reduce(collectObject(n0),"");return r0===-1?`{_ ${i0}}`:`{${i0}}`}createUtf8String(t0,r0){const n0=t0.join(", ");return r0===-1?`(_ ${n0})`:`"${n0}"`}createUtf8StringFromHeap(t0,r0){return`"${Buffer$6.from(super.createUtf8StringFromHeap(t0,r0)).toString("utf8")}"`}static diagnose(t0,r0){return typeof t0=="string"&&(t0=Buffer$6.from(t0,r0||"hex")),new Diagnose().decodeFirst(t0)}}var diagnose=Diagnose;function collectObject(e0){return(t0,r0)=>t0?`${t0}, ${r0}: ${e0[r0]}`:`${r0}: ${e0[r0]}`}const{Buffer:Buffer$5}=require$$0$n,{URL:URL$3}=isoUrl$1,Bignumber=bignumberExports.BigNumber,utils$B=utils$E,constants$4=constants$6,MT=constants$4.MT,NUMBYTES=constants$4.NUMBYTES,SHIFT32=constants$4.SHIFT32,SYMS=constants$4.SYMS,TAG=constants$4.TAG,HALF=constants$4.MT.SIMPLE_FLOAT<<5|constants$4.NUMBYTES.TWO,FLOAT=constants$4.MT.SIMPLE_FLOAT<<5|constants$4.NUMBYTES.FOUR,DOUBLE=constants$4.MT.SIMPLE_FLOAT<<5|constants$4.NUMBYTES.EIGHT,TRUE=constants$4.MT.SIMPLE_FLOAT<<5|constants$4.SIMPLE.TRUE,FALSE=constants$4.MT.SIMPLE_FLOAT<<5|constants$4.SIMPLE.FALSE,UNDEFINED=constants$4.MT.SIMPLE_FLOAT<<5|constants$4.SIMPLE.UNDEFINED,NULL=constants$4.MT.SIMPLE_FLOAT<<5|constants$4.SIMPLE.NULL,MAXINT_BN=new Bignumber("0x20000000000000"),BUF_NAN=Buffer$5.from("f97e00","hex"),BUF_INF_NEG=Buffer$5.from("f9fc00","hex"),BUF_INF_POS=Buffer$5.from("f97c00","hex");function toType(e0){return{}.toString.call(e0).slice(8,-1)}let Encoder$2=class u9{constructor(t0){t0=t0||{},this.streaming=typeof t0.stream=="function",this.onData=t0.stream,this.semanticTypes=[[URL$3,this._pushUrl],[Bignumber,this._pushBigNumber]];const r0=t0.genTypes||[],n0=r0.length;for(let i0=0;i0[s0,t0[s0]])):!1}_pushRawMap(t0,r0){r0=r0.map(function(i0){return i0[0]=u9.encode(i0[0]),i0}).sort(utils$B.keySorter);for(var n0=0;n0255)return!1;return!0}function o0(m0,g0){return(m0&65535)*g0+(((m0>>>16)*g0&65535)<<16)}function s0(m0,g0){return m0<>>32-g0}function u0(m0){return m0^=m0>>>16,m0=o0(m0,2246822507),m0^=m0>>>13,m0=o0(m0,3266489909),m0^=m0>>>16,m0}function c0(m0,g0){m0=[m0[0]>>>16,m0[0]&65535,m0[1]>>>16,m0[1]&65535],g0=[g0[0]>>>16,g0[0]&65535,g0[1]>>>16,g0[1]&65535];var y0=[0,0,0,0];return y0[3]+=m0[3]+g0[3],y0[2]+=y0[3]>>>16,y0[3]&=65535,y0[2]+=m0[2]+g0[2],y0[1]+=y0[2]>>>16,y0[2]&=65535,y0[1]+=m0[1]+g0[1],y0[0]+=y0[1]>>>16,y0[1]&=65535,y0[0]+=m0[0]+g0[0],y0[0]&=65535,[y0[0]<<16|y0[1],y0[2]<<16|y0[3]]}function l0(m0,g0){m0=[m0[0]>>>16,m0[0]&65535,m0[1]>>>16,m0[1]&65535],g0=[g0[0]>>>16,g0[0]&65535,g0[1]>>>16,g0[1]&65535];var y0=[0,0,0,0];return y0[3]+=m0[3]*g0[3],y0[2]+=y0[3]>>>16,y0[3]&=65535,y0[2]+=m0[2]*g0[3],y0[1]+=y0[2]>>>16,y0[2]&=65535,y0[2]+=m0[3]*g0[2],y0[1]+=y0[2]>>>16,y0[2]&=65535,y0[1]+=m0[1]*g0[3],y0[0]+=y0[1]>>>16,y0[1]&=65535,y0[1]+=m0[2]*g0[2],y0[0]+=y0[1]>>>16,y0[1]&=65535,y0[1]+=m0[3]*g0[1],y0[0]+=y0[1]>>>16,y0[1]&=65535,y0[0]+=m0[0]*g0[3]+m0[1]*g0[2]+m0[2]*g0[1]+m0[3]*g0[0],y0[0]&=65535,[y0[0]<<16|y0[1],y0[2]<<16|y0[3]]}function f0(m0,g0){return g0%=64,g0===32?[m0[1],m0[0]]:g0<32?[m0[0]<>>32-g0,m0[1]<>>32-g0]:(g0-=32,[m0[1]<>>32-g0,m0[0]<>>32-g0])}function d0(m0,g0){return g0%=64,g0===0?m0:g0<32?[m0[0]<>>32-g0,m0[1]<>>1]),m0=l0(m0,[4283543511,3981806797]),m0=p0(m0,[0,m0[0]>>>1]),m0=l0(m0,[3301882366,444984403]),m0=p0(m0,[0,m0[0]>>>1]),m0}i0.x86.hash32=function(m0,g0){if(i0.inputValidation&&!a0(m0))return n0;g0=g0||0;for(var y0=m0.length%4,b0=m0.length-y0,x0=g0,E0=0,_0=3432918353,A0=461845907,D0=0;D0>>0},i0.x86.hash128=function(m0,g0){if(i0.inputValidation&&!a0(m0))return n0;g0=g0||0;for(var y0=m0.length%16,b0=m0.length-y0,x0=g0,E0=g0,_0=g0,A0=g0,D0=0,w0=0,k0=0,j0=0,P0=597399067,F0=2869860233,v0=951274213,$0=2716044179,I0=0;I0>>0).toString(16)).slice(-8)+("00000000"+(E0>>>0).toString(16)).slice(-8)+("00000000"+(_0>>>0).toString(16)).slice(-8)+("00000000"+(A0>>>0).toString(16)).slice(-8)},i0.x64.hash128=function(m0,g0){if(i0.inputValidation&&!a0(m0))return n0;g0=g0||0;for(var y0=m0.length%16,b0=m0.length-y0,x0=[0,g0],E0=[0,g0],_0=[0,0],A0=[0,0],D0=[2277735313,289559509],w0=[1291169091,658871167],k0=0;k0>>0).toString(16)).slice(-8)+("00000000"+(x0[1]>>>0).toString(16)).slice(-8)+("00000000"+(E0[0]>>>0).toString(16)).slice(-8)+("00000000"+(E0[1]>>>0).toString(16)).slice(-8)},e0.exports&&(t0=e0.exports=i0),t0.murmurHash3=i0})()})(murmurHash3js,murmurHash3js.exports);var murmurHash3jsExports=murmurHash3js.exports,murmurhash3jsRevisited=murmurHash3jsExports;const multihash$1=src$9,crypto$3=self.crypto||self.msCrypto,digest$1=async(e0,t0)=>{if(typeof self>"u"||!crypto$3)throw new Error("Please use a browser with webcrypto support and ensure the code has been delivered securely via HTTPS/TLS and run within a Secure Context");switch(t0){case"sha1":return new Uint8Array(await crypto$3.subtle.digest({name:"SHA-1"},e0));case"sha2-256":return new Uint8Array(await crypto$3.subtle.digest({name:"SHA-256"},e0));case"sha2-512":return new Uint8Array(await crypto$3.subtle.digest({name:"SHA-512"},e0));case"dbl-sha2-256":{const r0=await crypto$3.subtle.digest({name:"SHA-256"},e0);return new Uint8Array(await crypto$3.subtle.digest({name:"SHA-256"},r0))}default:throw new Error(`${t0} is not a supported algorithm`)}};var sha_browser={factory:e0=>async t0=>digest$1(t0,e0),digest:digest$1,multihashing:async(e0,t0,r0)=>{const n0=await digest$1(e0,t0);return multihash$1.encode(n0,t0,r0)}};const fromNumberTo32BitBuf$1=e0=>{const t0=new Uint8Array(4);for(let r0=0;r0<4;r0++)t0[r0]=e0&255,e0=e0>>8;return t0};var utils$A={fromNumberTo32BitBuf:fromNumberTo32BitBuf$1},util$9,hasRequiredUtil;function requireUtil(){if(hasRequiredUtil)return util$9;hasRequiredUtil=1;const e0="Input must be an string, Buffer or Uint8Array";function t0(o0){let s0;if(o0 instanceof Uint8Array)s0=o0;else if(typeof o0=="string")s0=new TextEncoder().encode(o0);else throw new Error(e0);return s0}function r0(o0){return Array.prototype.map.call(o0,function(s0){return(s0<16?"0":"")+s0.toString(16)}).join("")}function n0(o0){return(4294967296+o0).toString(16).substring(1)}function i0(o0,s0,u0){let c0=` -`+o0+" = ";for(let l0=0;l0=4294967296&&_0++,y0[b0]=E0,y0[b0+1]=_0}function r0(y0,b0,x0,E0){let _0=y0[b0]+x0;x0<0&&(_0+=4294967296);let A0=y0[b0+1]+E0;_0>=4294967296&&A0++,y0[b0]=_0,y0[b0+1]=A0}function n0(y0,b0){return y0[b0]^y0[b0+1]<<8^y0[b0+2]<<16^y0[b0+3]<<24}function i0(y0,b0,x0,E0,_0,A0){const D0=c0[_0],w0=c0[_0+1],k0=c0[A0],j0=c0[A0+1];t0(u0,y0,b0),r0(u0,y0,D0,w0);let P0=u0[E0]^u0[y0],F0=u0[E0+1]^u0[y0+1];u0[E0]=F0,u0[E0+1]=P0,t0(u0,x0,E0),P0=u0[b0]^u0[x0],F0=u0[b0+1]^u0[x0+1],u0[b0]=P0>>>24^F0<<8,u0[b0+1]=F0>>>24^P0<<8,t0(u0,y0,b0),r0(u0,y0,k0,j0),P0=u0[E0]^u0[y0],F0=u0[E0+1]^u0[y0+1],u0[E0]=P0>>>16^F0<<16,u0[E0+1]=F0>>>16^P0<<16,t0(u0,x0,E0),P0=u0[b0]^u0[x0],F0=u0[b0+1]^u0[x0+1],u0[b0]=F0>>>31^P0<<1,u0[b0+1]=P0>>>31^F0<<1}const a0=new Uint32Array([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),o0=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3],s0=new Uint8Array(o0.map(function(y0){return y0*2})),u0=new Uint32Array(32),c0=new Uint32Array(32);function l0(y0,b0){let x0=0;for(x0=0;x0<16;x0++)u0[x0]=y0.h[x0],u0[x0+16]=a0[x0];for(u0[24]=u0[24]^y0.t,u0[25]=u0[25]^y0.t/4294967296,b0&&(u0[28]=~u0[28],u0[29]=~u0[29]),x0=0;x0<32;x0++)c0[x0]=n0(y0.b,4*x0);for(x0=0;x0<12;x0++)i0(0,8,16,24,s0[x0*16+0],s0[x0*16+1]),i0(2,10,18,26,s0[x0*16+2],s0[x0*16+3]),i0(4,12,20,28,s0[x0*16+4],s0[x0*16+5]),i0(6,14,22,30,s0[x0*16+6],s0[x0*16+7]),i0(0,10,20,30,s0[x0*16+8],s0[x0*16+9]),i0(2,12,22,24,s0[x0*16+10],s0[x0*16+11]),i0(4,14,16,26,s0[x0*16+12],s0[x0*16+13]),i0(6,8,18,28,s0[x0*16+14],s0[x0*16+15]);for(x0=0;x0<16;x0++)y0.h[x0]=y0.h[x0]^u0[x0]^u0[x0+16]}const f0=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);function d0(y0,b0,x0,E0){if(y0===0||y0>64)throw new Error("Illegal output length, expected 0 < length <= 64");if(b0&&b0.length>64)throw new Error("Illegal key, expected Uint8Array with 0 < length <= 64");if(x0&&x0.length!==16)throw new Error("Illegal salt, expected Uint8Array with length is 16");if(E0&&E0.length!==16)throw new Error("Illegal personal, expected Uint8Array with length is 16");const _0={b:new Uint8Array(128),h:new Uint32Array(16),t:0,c:0,outlen:y0};f0.fill(0),f0[0]=y0,b0&&(f0[1]=b0.length),f0[2]=1,f0[3]=1,x0&&f0.set(x0,32),E0&&f0.set(E0,48);for(let A0=0;A0<16;A0++)_0.h[A0]=a0[A0]^n0(f0,A0*4);return b0&&(p0(_0,b0),_0.c=128),_0}function p0(y0,b0){for(let x0=0;x0>2]>>8*(x0&3);return b0}function m0(y0,b0,x0,E0,_0){x0=x0||64,y0=e0.normalizeInput(y0),E0&&(E0=e0.normalizeInput(E0)),_0&&(_0=e0.normalizeInput(_0));const A0=d0(x0,b0,E0,_0);return p0(A0,y0),h0(A0)}function g0(y0,b0,x0,E0,_0){const A0=m0(y0,b0,x0,E0,_0);return e0.toHex(A0)}return blake2b_1={blake2b:m0,blake2bHex:g0,blake2bInit:d0,blake2bUpdate:p0,blake2bFinal:h0},blake2b_1}var blake2s_1,hasRequiredBlake2s;function requireBlake2s(){if(hasRequiredBlake2s)return blake2s_1;hasRequiredBlake2s=1;const e0=requireUtil();function t0(h0,m0){return h0[m0]^h0[m0+1]<<8^h0[m0+2]<<16^h0[m0+3]<<24}function r0(h0,m0,g0,y0,b0,x0){o0[h0]=o0[h0]+o0[m0]+b0,o0[y0]=n0(o0[y0]^o0[h0],16),o0[g0]=o0[g0]+o0[y0],o0[m0]=n0(o0[m0]^o0[g0],12),o0[h0]=o0[h0]+o0[m0]+x0,o0[y0]=n0(o0[y0]^o0[h0],8),o0[g0]=o0[g0]+o0[y0],o0[m0]=n0(o0[m0]^o0[g0],7)}function n0(h0,m0){return h0>>>m0^h0<<32-m0}const i0=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),a0=new Uint8Array([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0]),o0=new Uint32Array(16),s0=new Uint32Array(16);function u0(h0,m0){let g0=0;for(g0=0;g0<8;g0++)o0[g0]=h0.h[g0],o0[g0+8]=i0[g0];for(o0[12]^=h0.t,o0[13]^=h0.t/4294967296,m0&&(o0[14]=~o0[14]),g0=0;g0<16;g0++)s0[g0]=t0(h0.b,4*g0);for(g0=0;g0<10;g0++)r0(0,4,8,12,s0[a0[g0*16+0]],s0[a0[g0*16+1]]),r0(1,5,9,13,s0[a0[g0*16+2]],s0[a0[g0*16+3]]),r0(2,6,10,14,s0[a0[g0*16+4]],s0[a0[g0*16+5]]),r0(3,7,11,15,s0[a0[g0*16+6]],s0[a0[g0*16+7]]),r0(0,5,10,15,s0[a0[g0*16+8]],s0[a0[g0*16+9]]),r0(1,6,11,12,s0[a0[g0*16+10]],s0[a0[g0*16+11]]),r0(2,7,8,13,s0[a0[g0*16+12]],s0[a0[g0*16+13]]),r0(3,4,9,14,s0[a0[g0*16+14]],s0[a0[g0*16+15]]);for(g0=0;g0<8;g0++)h0.h[g0]^=o0[g0]^o0[g0+8]}function c0(h0,m0){if(!(h0>0&&h0<=32))throw new Error("Incorrect output length, should be in [1, 32]");const g0=m0?m0.length:0;if(m0&&!(g0>0&&g0<=32))throw new Error("Incorrect key length, should be in [1, 32]");const y0={h:new Uint32Array(i0),b:new Uint8Array(64),c:0,t:0,outlen:h0};return y0.h[0]^=16842752^g0<<8^h0,g0>0&&(l0(y0,m0),y0.c=64),y0}function l0(h0,m0){for(let g0=0;g0>2]>>8*(g0&3)&255;return m0}function d0(h0,m0,g0){g0=g0||32,h0=e0.normalizeInput(h0);const y0=c0(g0,m0);return l0(y0,h0),f0(y0)}function p0(h0,m0,g0){const y0=d0(h0,m0,g0);return e0.toHex(y0)}return blake2s_1={blake2s:d0,blake2sHex:p0,blake2sInit:c0,blake2sUpdate:l0,blake2sFinal:f0},blake2s_1}var blakejs,hasRequiredBlakejs;function requireBlakejs(){if(hasRequiredBlakejs)return blakejs;hasRequiredBlakejs=1;const e0=requireBlake2b(),t0=requireBlake2s();return blakejs={blake2b:e0.blake2b,blake2bHex:e0.blake2bHex,blake2bInit:e0.blake2bInit,blake2bUpdate:e0.blake2bUpdate,blake2bFinal:e0.blake2bFinal,blake2s:t0.blake2s,blake2sHex:t0.blake2sHex,blake2sInit:t0.blake2sInit,blake2sUpdate:t0.blake2sUpdate,blake2sFinal:t0.blake2sFinal},blakejs}var blake_1,hasRequiredBlake;function requireBlake(){if(hasRequiredBlake)return blake_1;hasRequiredBlake=1;const e0=requireBlakejs(),t0=45569,r0=45633,n0={init:e0.blake2bInit,update:e0.blake2bUpdate,digest:e0.blake2bFinal},i0={init:e0.blake2sInit,update:e0.blake2sUpdate,digest:e0.blake2sFinal},a0=(o0,s0)=>async u0=>{const c0=s0.init(o0,null);return s0.update(c0,u0),s0.digest(c0)};return blake_1=o0=>{for(let s0=0;s0<64;s0++)o0[t0+s0]=a0(s0+1,n0);for(let s0=0;s0<32;s0++)o0[r0+s0]=a0(s0+1,i0)},blake_1}const sha3$2=sha3Exports$2,mur=murmurhash3jsRevisited,{factory:sha$2}=sha_browser,{fromNumberTo32BitBuf}=utils$A,{fromString:uint8ArrayFromString$1}=require$$4$4,hash$8=e0=>async t0=>{switch(e0){case"sha3-224":return new Uint8Array(sha3$2.sha3_224.arrayBuffer(t0));case"sha3-256":return new Uint8Array(sha3$2.sha3_256.arrayBuffer(t0));case"sha3-384":return new Uint8Array(sha3$2.sha3_384.arrayBuffer(t0));case"sha3-512":return new Uint8Array(sha3$2.sha3_512.arrayBuffer(t0));case"shake-128":return new Uint8Array(sha3$2.shake128.create(128).update(t0).arrayBuffer());case"shake-256":return new Uint8Array(sha3$2.shake256.create(256).update(t0).arrayBuffer());case"keccak-224":return new Uint8Array(sha3$2.keccak224.arrayBuffer(t0));case"keccak-256":return new Uint8Array(sha3$2.keccak256.arrayBuffer(t0));case"keccak-384":return new Uint8Array(sha3$2.keccak384.arrayBuffer(t0));case"keccak-512":return new Uint8Array(sha3$2.keccak512.arrayBuffer(t0));case"murmur3-128":return uint8ArrayFromString$1(mur.x64.hash128(t0),"base16");case"murmur3-32":return fromNumberTo32BitBuf(mur.x86.hash32(t0));default:throw new TypeError(`${e0} is not a supported algorithm`)}},identity$4=e0=>e0;var crypto$2={identity:identity$4,sha1:sha$2("sha1"),sha2256:sha$2("sha2-256"),sha2512:sha$2("sha2-512"),dblSha2256:sha$2("dbl-sha2-256"),sha3224:hash$8("sha3-224"),sha3256:hash$8("sha3-256"),sha3384:hash$8("sha3-384"),sha3512:hash$8("sha3-512"),shake128:hash$8("shake-128"),shake256:hash$8("shake-256"),keccak224:hash$8("keccak-224"),keccak256:hash$8("keccak-256"),keccak384:hash$8("keccak-384"),keccak512:hash$8("keccak-512"),murmur3128:hash$8("murmur3-128"),murmur332:hash$8("murmur3-32"),addBlake:requireBlake()};const errcode=requireErrCode(),multihash=src$9,crypto$1=crypto$2,{equals:equals$9}=require$$3$3;async function Multihashing(e0,t0,r0){const n0=await Multihashing.digest(e0,t0,r0);return multihash.encode(n0,t0,r0)}Multihashing.multihash=multihash,Multihashing.digest=async(e0,t0,r0)=>{const n0=await Multihashing.createHash(t0)(e0);return r0?n0.slice(0,r0):n0},Multihashing.createHash=function(e0){if(!e0)throw errcode(new Error("hash algorithm must be specified"),"ERR_HASH_ALGORITHM_NOT_SPECIFIED");const t0=multihash.coerceCode(e0);if(!Multihashing.functions[t0])throw errcode(new Error(`multihash function '${e0}' not yet supported`),"ERR_HASH_ALGORITHM_NOT_SUPPORTED");return Multihashing.functions[t0]},Multihashing.functions={0:crypto$1.identity,17:crypto$1.sha1,18:crypto$1.sha2256,19:crypto$1.sha2512,20:crypto$1.sha3512,21:crypto$1.sha3384,22:crypto$1.sha3256,23:crypto$1.sha3224,24:crypto$1.shake128,25:crypto$1.shake256,26:crypto$1.keccak224,27:crypto$1.keccak256,28:crypto$1.keccak384,29:crypto$1.keccak512,34:crypto$1.murmur3128,35:crypto$1.murmur332,86:crypto$1.dblSha2256},crypto$1.addBlake(Multihashing.functions),Multihashing.validate=async(e0,t0)=>{const r0=await Multihashing(e0,multihash.decode(t0).name);return equals$9(t0,r0)};var src$3=Multihashing,node=Node$2;function Node$2(e0,t0){this.value=e0,this.next=t0}Node$2.prototype.contains=function(e0){for(var t0=this;t0;){if(t0.value===e0)return!0;t0=t0.next}return!1};var Node$1=node,isCircular_1=isCircular$1;function isCircular$1(e0){if(!(e0 instanceof Object))throw new TypeError('"obj" must be an object (or inherit from it)');return _isCircular(e0)}function _isCircular(e0,t0){t0=new Node$1(e0,t0);for(var r0 in e0){var n0=e0[r0];if(n0 instanceof Object&&(t0.contains(n0)||_isCircular(n0,t0)))return!0}return!1}function concat$8(e0,t0){t0||(t0=e0.reduce((i0,a0)=>i0+a0.length,0));const r0=new Uint8Array(t0);let n0=0;for(const i0 of e0)r0.set(i0,n0),n0+=i0.length;return r0}var concat_1$2=concat$8;const{bases:bases$6}=require$$0$5;function createCodec$2(e0,t0,r0,n0){return{name:e0,prefix:t0,encoder:{name:e0,prefix:t0,encode:r0},decoder:{decode:n0}}}const string$2=createCodec$2("utf8","u",e0=>"u"+new TextDecoder("utf8").decode(e0),e0=>new TextEncoder().encode(e0.substring(1))),ascii$2=createCodec$2("ascii","a",e0=>{let t0="a";for(let r0=0;r0{e0=e0.substring(1);const t0=new Uint8Array(e0.length);for(let r0=0;r00){const a0={};return i0.forEach(o0=>{typeof n0[o0]=="object"?a0[o0]=r0(n0[o0]):a0[o0]=n0[o0]}),a0}else return n0}return r0(e0)}const codec=multicodec.DAG_CBOR,defaultHashAlg=multicodec.SHA2_256,defaultTags={[CID_CBOR_TAG$2]:e0=>(e0=e0.slice(1),new CID$3(e0))},defaultSize=64*1024;let currentSize=defaultSize;const defaultMaxSize=64*1024*1024;let maxSize=defaultMaxSize,decoder=null;function configureDecoder(e0){let t0=defaultTags;e0?(typeof e0.size=="number"&&(currentSize=e0.size),typeof e0.maxSize=="number"&&(maxSize=e0.maxSize),e0.tags&&(t0=Object.assign({},defaultTags,e0&&e0.tags))):(currentSize=defaultSize,maxSize=defaultMaxSize);const r0={tags:t0,size:currentSize};decoder=new cbor$1.Decoder(r0),currentSize=r0.size}configureDecoder();function serialize(e0){const t0=replaceCIDbyTAG(e0);return cbor$1.encode(t0)}function deserialize(e0){if(e0.length>currentSize&&e0.length<=maxSize&&configureDecoder({size:e0.length}),e0.length>currentSize)throw new Error("Data is too large to deserialize with current decoder");const t0=decoder.decodeAll(e0);if(t0.length!==1)throw new Error("Extraneous CBOR data found beyond initial top-level object");return t0[0]}async function cid(e0,t0){const r0=Object.assign({cidVersion:1,hashAlg:defaultHashAlg},t0),n0=await multihashing(e0,r0.hashAlg),i0=multicodec.getNameFromCode(codec);return new CID$3(r0.cidVersion,i0,n0)}var util$8={codec,defaultHashAlg,configureDecoder,serialize,deserialize,cid},resolver={};const CID$2=src$6,util$7=util$8;resolver.resolve=(e0,t0)=>{let r0=util$7.deserialize(e0);const n0=t0.split("/").filter(Boolean);for(;n0.length;){const i0=n0.shift();if(r0[i0]===void 0)throw new Error(`Object has no property '${i0}'`);if(r0=r0[i0],CID$2.isCID(r0))return{value:r0,remainderPath:n0.join("/")}}return{value:r0,remainderPath:""}};const traverse=function*(e0,t0){if(!(e0 instanceof Uint8Array||CID$2.isCID(e0)||typeof e0=="string"||e0===null))for(const r0 of Object.keys(e0)){const n0=t0===void 0?r0:t0+"/"+r0;yield n0,yield*traverse(e0[r0],n0)}};resolver.tree=function*(e0){const t0=util$7.deserialize(e0);yield*traverse(t0)},function(e0){e0.util=util$8,e0.resolver=resolver,e0.codec=e0.util.codec,e0.defaultHashAlg=e0.util.defaultHashAlg}(src$5);function compare$3(e0,t0){for(let r0=0;r0t0[r0])return 1}return e0.byteLength>t0.byteLength?1:e0.byteLengthi0+a0.length,0));const r0=new Uint8Array(t0);let n0=0;for(const i0 of e0)r0.set(i0,n0),n0+=i0.length;return r0}var concat_1$1=concat$7;function equals$8(e0,t0){if(e0===t0)return!0;if(e0.byteLength!==t0.byteLength)return!1;for(let r0=0;r0"u"+new TextDecoder("utf8").decode(e0),e0=>new TextEncoder().encode(e0.substring(1))),ascii$1=createCodec$1("ascii","a",e0=>{let t0="a";for(let r0=0;r0{e0=e0.substring(1);const t0=new Uint8Array(e0.length);for(let r0=0;r0t0[r0])return 1}return e0.byteLength>t0.byteLength?1:e0.byteLengthi0+a0.length,0));const r0=new Uint8Array(t0);let n0=0;for(const i0 of e0)r0.set(i0,n0),n0+=i0.length;return r0}var concat_1=concat$5;function equals$6(e0,t0){if(e0===t0)return!0;if(e0.byteLength!==t0.byteLength)return!1;for(let r0=0;r0textDecoder$2.decode(e0),textEncoder$3=new TextEncoder$2,encodeText$2=e0=>textEncoder$3.encode(e0);function concat$4(e0,t0){const r0=new Uint8Array(t0);let n0=0;for(const i0 of e0)r0.set(i0,n0),n0+=i0.length;return r0}var util$6={decodeText:decodeText$1,encodeText:encodeText$2,concat:concat$4};const{encodeText:encodeText$1}=util$6;let Base$7=class{constructor(e0,t0,r0,n0){this.name=e0,this.code=t0,this.codeBuf=encodeText$1(this.code),this.alphabet=n0,this.codec=r0(n0)}encode(e0){return this.codec.encode(e0)}decode(e0){for(const t0 of e0)if(this.alphabet&&this.alphabet.indexOf(t0)<0)throw new Error(`invalid character '${t0}' in '${e0}'`);return this.codec.decode(e0)}};var base$4=Base$7;const decode$n=(e0,t0,r0)=>{const n0={};for(let c0=0;c0=8&&(o0-=8,a0[u0++]=255&s0>>o0)}if(o0>=r0||255&s0<<8-o0)throw new SyntaxError("Unexpected end of data");return a0},encode$k=(e0,t0,r0)=>{const n0=t0[t0.length-1]==="=",i0=(1<r0;)o0-=r0,a0+=t0[i0&s0>>o0];if(o0&&(a0+=t0[i0&s0<t0=>({encode(r0){return encode$k(r0,t0,e0)},decode(r0){return decode$n(r0,t0,e0)}});var rfc4648_1={rfc4648:rfc4648$3};const baseX$2=src$a,Base$6=base$4,{rfc4648:rfc4648$2}=rfc4648_1,{decodeText,encodeText}=util$6,identity$3=()=>({encode:decodeText,decode:encodeText}),constants$3=[["identity","\0",identity$3,""],["base2","0",rfc4648$2(1),"01"],["base8","7",rfc4648$2(3),"01234567"],["base10","9",baseX$2,"0123456789"],["base16","f",rfc4648$2(4),"0123456789abcdef"],["base16upper","F",rfc4648$2(4),"0123456789ABCDEF"],["base32hex","v",rfc4648$2(5),"0123456789abcdefghijklmnopqrstuv"],["base32hexupper","V",rfc4648$2(5),"0123456789ABCDEFGHIJKLMNOPQRSTUV"],["base32hexpad","t",rfc4648$2(5),"0123456789abcdefghijklmnopqrstuv="],["base32hexpadupper","T",rfc4648$2(5),"0123456789ABCDEFGHIJKLMNOPQRSTUV="],["base32","b",rfc4648$2(5),"abcdefghijklmnopqrstuvwxyz234567"],["base32upper","B",rfc4648$2(5),"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"],["base32pad","c",rfc4648$2(5),"abcdefghijklmnopqrstuvwxyz234567="],["base32padupper","C",rfc4648$2(5),"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567="],["base32z","h",rfc4648$2(5),"ybndrfg8ejkmcpqxot1uwisza345h769"],["base36","k",baseX$2,"0123456789abcdefghijklmnopqrstuvwxyz"],["base36upper","K",baseX$2,"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"],["base58btc","z",baseX$2,"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"],["base58flickr","Z",baseX$2,"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"],["base64","m",rfc4648$2(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"],["base64pad","M",rfc4648$2(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="],["base64url","u",rfc4648$2(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"],["base64urlpad","U",rfc4648$2(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_="]],names$4=constants$3.reduce((e0,t0)=>(e0[t0[0]]=new Base$6(t0[0],t0[1],t0[2],t0[3]),e0),{}),codes$2=constants$3.reduce((e0,t0)=>(e0[t0[1]]=names$4[t0[0]],e0),{});var constants_1$1={names:names$4,codes:codes$2};const{names:names$3}=constants_1$1,{TextEncoder:TextEncoder$1}=lib$6,utf8Encoder=new TextEncoder$1;function asciiStringToUint8Array(e0){const t0=new Uint8Array(e0.length);for(let r0=0;r01)throw new Error("Cant convert to compact jws");return`${e0.signatures[0].protected}.${e0.payload}.${e0.signatures[0].signature}`}utils$z.fromDagJWS=fromDagJWS;var __awaiter=commonjsGlobal$3&&commonjsGlobal$3.__awaiter||function(e0,t0,r0,n0){function i0(a0){return a0 instanceof r0?a0:new r0(function(o0){o0(a0)})}return new(r0||(r0=Promise))(function(a0,o0){function s0(l0){try{c0(n0.next(l0))}catch(f0){o0(f0)}}function u0(l0){try{c0(n0.throw(l0))}catch(f0){o0(f0)}}function c0(l0){l0.done?a0(l0.value):i0(l0.value).then(s0,u0)}c0((n0=n0.apply(e0,t0||[])).next())})};Object.defineProperty(lib$9,"__esModule",{value:!0}),lib$9.DID=void 0;const did_resolver_1=require$$0$6,rpc_utils_1=require$$1$3,did_jwt_1=lib$8,dag_jose_utils_1=lib$7,utils_1$4=utils$z;class DID{constructor({provider:t0,resolver:r0={}}={}){t0!=null&&(this._client=new rpc_utils_1.RPCClient(t0)),this.setResolver(r0)}get authenticated(){return this._id!=null}get id(){if(this._id==null)throw new Error("DID is not authenticated");return this._id}setProvider(t0){if(this._client==null)this._client=new rpc_utils_1.RPCClient(t0);else if(this._client.connection!==t0)throw new Error("A different provider is already set, create a new DID instance to use another provider")}setResolver(t0){this._resolver=t0 instanceof did_resolver_1.Resolver?t0:new did_resolver_1.Resolver(t0.registry,t0.cache)}authenticate({provider:t0}={}){return __awaiter(this,void 0,void 0,function*(){if(t0!=null&&this.setProvider(t0),this._client==null)throw new Error("No provider available");const{did:r0}=yield this._client.request("did_authenticate");return this._id=r0,r0})}createJWS(t0,r0={}){return __awaiter(this,void 0,void 0,function*(){if(this._client==null)throw new Error("No provider available");if(this._id==null)throw new Error("DID is not authenticated");r0.did||(r0.did=this._id);const{jws:n0}=yield this._client.request("did_createJWS",Object.assign(Object.assign({},r0),{payload:t0}));return n0})}createDagJWS(t0,r0={}){return __awaiter(this,void 0,void 0,function*(){const{cid:n0,linkedBlock:i0}=yield dag_jose_utils_1.encodePayload(t0),a0=utils_1$4.encodeBase64Url(n0.bytes);Object.assign(r0,{linkedBlock:utils_1$4.encodeBase64(i0)});const o0=yield this.createJWS(a0,r0);return{jws:utils_1$4.toDagJWS(o0,n0),linkedBlock:i0}})}verifyJWS(t0){return __awaiter(this,void 0,void 0,function*(){typeof t0!="string"&&(t0=utils_1$4.fromDagJWS(t0));const r0=utils_1$4.base64urlToJSON(t0.split(".")[0]).kid;if(!r0)throw new Error('No "kid" found in jws');const{publicKey:n0}=yield this.resolve(r0);return did_jwt_1.verifyJWS(t0,n0),r0})}createJWE(t0,r0,n0={}){return __awaiter(this,void 0,void 0,function*(){const i0=yield did_jwt_1.resolveX25519Encrypters(r0,this._resolver);return did_jwt_1.createJWE(t0,i0,n0.protectedHeader,n0.aad)})}createDagJWE(t0,r0,n0={}){return __awaiter(this,void 0,void 0,function*(){return this.createJWE(dag_jose_utils_1.prepareCleartext(t0),r0,n0)})}decryptJWE(t0,r0={}){return __awaiter(this,void 0,void 0,function*(){if(this._client==null)throw new Error("No provider available");if(this._id==null)throw new Error("DID is not authenticated");r0.did||(r0.did=this._id);const{cleartext:n0}=yield this._client.request("did_decryptJWE",Object.assign(Object.assign({},r0),{jwe:t0}));return utils_1$4.decodeBase64(n0)})}decryptDagJWE(t0){return __awaiter(this,void 0,void 0,function*(){const r0=yield this.decryptJWE(t0);return dag_jose_utils_1.decodeCleartext(r0)})}resolve(t0){return __awaiter(this,void 0,void 0,function*(){return yield this._resolver.resolve(t0)})}}lib$9.DID=DID;const e$1=typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=Symbol("doneWritingPromise"),r$2=Symbol("doneWritingResolve"),n$2=Symbol("doneWritingReject"),i$2=Symbol("readingIndex");let a$2=class extends Array{constructor(){super(),this[t]=new Promise((e0,t0)=>{this[r$2]=e0,this[n$2]=t0}),this[t].catch(()=>{})}};function s$3(e0){return e0&&e0.getReader&&Array.isArray(e0)}function o$2(e0){if(!s$3(e0)){const t0=e0.getWriter(),r0=t0.releaseLock;return t0.releaseLock=()=>{t0.closed.catch(function(){}),r0.call(t0)},t0}this.stream=e0}a$2.prototype.getReader=function(){return this[i$2]===void 0&&(this[i$2]=0),{read:async()=>(await this[t],this[i$2]===this.length?{value:void 0,done:!0}:{value:this[this[i$2]++],done:!1})}},a$2.prototype.readToEnd=async function(e0){await this[t];const t0=e0(this.slice(this[i$2]));return this.length=0,t0},a$2.prototype.clone=function(){const e0=new a$2;return e0[t]=this[t].then(()=>{e0.push(...this)}),e0},o$2.prototype.write=async function(e0){this.stream.push(e0)},o$2.prototype.close=async function(){this.stream[r$2]()},o$2.prototype.abort=async function(e0){return this.stream[n$2](e0),e0},o$2.prototype.releaseLock=function(){};const c=typeof e$1.process=="object"&&typeof e$1.process.versions=="object",h$1=c&&void 0;function u$1(e0){return s$3(e0)?"array":e$1.ReadableStream&&e$1.ReadableStream.prototype.isPrototypeOf(e0)?"web":A$1&&A$1.prototype.isPrototypeOf(e0)?"ponyfill":h$1&&h$1.prototype.isPrototypeOf(e0)?"node":!(!e0||!e0.getReader)&&"web-like"}function l(e0){return Uint8Array.prototype.isPrototypeOf(e0)}function y(e0){if(e0.length===1)return e0[0];let t0=0;for(let i0=0;i0{r0||(d.isBuffer(i0)&&(i0=new Uint8Array(i0.buffer,i0.byteOffset,i0.byteLength)),n0.enqueue(i0),t0.pause())}),t0.on("end",()=>{r0||n0.close()}),t0.on("error",i0=>n0.error(i0))},pull(){t0.resume()},cancel(n0){r0=!0,t0.destroy(n0)}})};class e0 extends p$1{constructor(r0,n0){super(n0),this._reader=D(r0)}async _read(r0){try{for(;;){const{done:n0,value:i0}=await this._reader.read();if(n0){this.push(null);break}if(!this.push(i0))break}}catch(n0){this.destroy(n0)}}async _destroy(r0,n0){this._reader.cancel(r0).then(n0,n0)}}g=function(t0,r0){return new e0(t0,r0)}}const m=new WeakSet,w=Symbol("externalBuffer");function b(e0){if(this.stream=e0,e0[w]&&(this[w]=e0[w].slice()),s$3(e0)){const n0=e0.getReader();return this._read=n0.read.bind(n0),this._releaseLock=()=>{},void(this._cancel=async()=>{})}let t0=u$1(e0);if(t0==="node"&&(e0=f$2(e0)),t0){const n0=e0.getReader();return this._read=n0.read.bind(n0),this._releaseLock=()=>{n0.closed.catch(function(){}),n0.releaseLock()},void(this._cancel=n0.cancel.bind(n0))}let r0=!1;this._read=async()=>r0||m.has(e0)?{value:void 0,done:!0}:(r0=!0,{value:e0,done:!1}),this._releaseLock=()=>{if(r0)try{m.add(e0)}catch{}}}b.prototype.read=async function(){return this[w]&&this[w].length?{done:!1,value:this[w].shift()}:this._read()},b.prototype.releaseLock=function(){this[w]&&(this.stream[w]=this[w]),this._releaseLock()},b.prototype.cancel=function(e0){return this._cancel(e0)},b.prototype.readLine=async function(){let e0,t0=[];for(;!e0;){let{done:r0,value:n0}=await this.read();if(n0+="",r0)return t0.length?U(t0):void 0;const i0=n0.indexOf(` -`)+1;i0&&(e0=U(t0.concat(n0.substr(0,i0))),t0=[]),i0!==n0.length&&t0.push(n0.substr(i0))}return this.unshift(...t0),e0},b.prototype.readByte=async function(){const{done:e0,value:t0}=await this.read();if(e0)return;const r0=t0[0];return this.unshift(F(t0,1)),r0},b.prototype.readBytes=async function(e0){const t0=[];let r0=0;for(;;){const{done:n0,value:i0}=await this.read();if(n0)return t0.length?U(t0):void 0;if(t0.push(i0),r0+=i0.length,r0>=e0){const a0=U(t0);return this.unshift(F(a0,e0)),F(a0,0,e0)}}},b.prototype.peekBytes=async function(e0){const t0=await this.readBytes(e0);return this.unshift(t0),t0},b.prototype.unshift=function(...e0){this[w]||(this[w]=[]),e0.length===1&&l(e0[0])&&this[w].length&&e0[0].length&&this[w][0].byteOffset>=e0[0].length?this[w][0]=new Uint8Array(this[w][0].buffer,this[w][0].byteOffset-e0[0].length,this[w][0].byteLength+e0[0].length):this[w].unshift(...e0.filter(t0=>t0&&t0.length))},b.prototype.readToEnd=async function(e0=U){const t0=[];for(;;){const{done:r0,value:n0}=await this.read();if(r0)break;t0.push(n0)}return e0(t0)};let k,{ReadableStream:A$1,WritableStream:_,TransformStream:E}=e$1;const K$1=c&&void 0;function x(e0){let t0=u$1(e0);return t0==="node"?f$2(e0):t0==="web"&&k?k(e0):t0?e0:new A$1({start(r0){r0.enqueue(e0),r0.close()}})}function P$2(e0){if(u$1(e0))return e0;const t0=new a$2;return(async()=>{const r0=C(t0);await r0.write(e0),await r0.close()})(),t0}function U(e0){return e0.some(t0=>u$1(t0)&&!s$3(t0))?function(t0){t0=t0.map(x);const r0=B$2(async function(a0){await Promise.all(i0.map(o0=>j(o0,a0)))});let n0=Promise.resolve();const i0=t0.map((a0,o0)=>R(a0,(s0,u0)=>(n0=n0.then(()=>I(s0,r0.writable,{preventClose:o0!==t0.length-1})),n0)));return r0.readable}(e0):e0.some(t0=>s$3(t0))?function(t0){const r0=new a$2;let n0=Promise.resolve();return t0.forEach((i0,a0)=>(n0=n0.then(()=>I(i0,r0,{preventClose:a0!==t0.length-1})),n0)),r0}(e0):typeof e0[0]=="string"?e0.join(""):K$1&&K$1.isBuffer(e0[0])?K$1.concat(e0):y(e0)}function D(e0){return new b(e0)}function C(e0){return new o$2(e0)}async function I(e0,t0,{preventClose:r0=!1,preventAbort:n0=!1,preventCancel:i0=!1}={}){if(u$1(e0)&&!s$3(e0)){e0=x(e0);try{if(e0[w]){const s0=C(t0);for(let u0=0;u0{t0=s0,r0=u0}),t0=null,r0=null)},close:n0.close.bind(n0),abort:n0.error.bind(n0)})}}function z(e0,t0=()=>{},r0=()=>{}){if(s$3(e0)){const a0=new a$2;return(async()=>{const o0=C(a0);try{const s0=await H(e0),u0=t0(s0),c0=r0();let l0;l0=u0!==void 0&&c0!==void 0?U([u0,c0]):u0!==void 0?u0:c0,await o0.write(l0),await o0.close()}catch(s0){await o0.abort(s0)}})(),a0}if(u$1(e0))return T(e0,{async transform(a0,o0){try{const s0=await t0(a0);s0!==void 0&&o0.enqueue(s0)}catch(s0){o0.error(s0)}},async flush(a0){try{const o0=await r0();o0!==void 0&&a0.enqueue(o0)}catch(o0){a0.error(o0)}}});const n0=t0(e0),i0=r0();return n0!==void 0&&i0!==void 0?U([n0,i0]):n0!==void 0?n0:i0}function R(e0,t0){if(u$1(e0)&&!s$3(e0)){let n0;const i0=new E({start(s0){n0=s0}}),a0=I(e0,i0.writable),o0=B$2(async function(s0){n0.error(s0),await a0,await new Promise(setTimeout)});return t0(i0.readable,o0.writable),o0.readable}e0=P$2(e0);const r0=new a$2;return t0(e0,r0),r0}function L(e0){if(s$3(e0))return e0.clone();if(u$1(e0)){const t0=function(r0){if(s$3(r0))throw Error("ArrayStream cannot be tee()d, use clone() instead");if(u$1(r0)){const n0=x(r0).tee();return n0[0][w]=n0[1][w]=r0[w],n0}return[F(r0),F(r0)]}(e0);return O(e0,t0[0]),t0[1]}return F(e0)}function O(e0,t0){Object.entries(Object.getOwnPropertyDescriptors(e0.constructor.prototype)).forEach(([r0,n0])=>{r0!=="constructor"&&(n0.value?n0.value=n0.value.bind(t0):n0.get=n0.get.bind(t0),Object.defineProperty(e0,r0,n0))})}function F(e0,t0=0,r0=1/0){if(s$3(e0))throw Error("Not implemented");if(u$1(e0)){if(t0>=0&&r0>=0){let n0=0;return T(e0,{transform(i0,a0){n0=t0&&a0.enqueue(F(i0,Math.max(t0-n0,0),r0-n0)),n0+=i0.length):a0.terminate()}})}if(t0<0&&(r0<0||r0===1/0)){let n0=[];return z(e0,i0=>{i0.length>=-t0?n0=[i0]:n0.push(i0)},()=>F(U(n0),t0,r0))}if(t0===0&&r0<0){let n0;return z(e0,i0=>{const a0=n0?U([n0,i0]):i0;if(a0.length>=-r0)return n0=F(a0,r0),F(a0,t0,r0);n0=a0})}return console.warn(`stream.slice(input, ${t0}, ${r0}) not implemented efficiently.`),q(async()=>F(await H(e0),t0,r0))}return e0[w]&&(e0=U(e0[w].concat([e0]))),!l(e0)||K$1&&K$1.isBuffer(e0)?e0.slice(t0,r0):(r0===1/0&&(r0=e0.length),e0.subarray(t0,r0))}async function H(e0,t0=U){return s$3(e0)?e0.readToEnd(t0):u$1(e0)?D(e0).readToEnd(t0):e0}async function j(e0,t0){if(u$1(e0)){if(e0.cancel)return e0.cancel(t0);if(e0.destroy)return e0.destroy(t0),await new Promise(setTimeout),t0}}function q(e0){const t0=new a$2;return(async()=>{const r0=C(t0);try{await r0.write(await e0()),await r0.close()}catch(n0){await r0.abort(n0)}})(),t0}class G{constructor(t0){if(t0===void 0)throw Error("Invalid BigInteger input");if(t0 instanceof Uint8Array){const r0=t0,n0=Array(r0.length);for(let i0=0;i0BigInt(0);){const o0=n0&BigInt(1);n0>>=BigInt(1);const s0=a0*i0%r0.value;a0=o0?s0:a0,i0=i0*i0%r0.value}return new G(a0)}modInv(t0){const{gcd:r0,x:n0}=this._egcd(t0);if(!r0.isOne())throw Error("Inverse does not exist");return n0.add(t0).mod(t0)}_egcd(t0){let r0=BigInt(0),n0=BigInt(1),i0=BigInt(1),a0=BigInt(0),o0=this.value;for(t0=t0.value;t0!==BigInt(0);){const s0=o0/t0;let u0=r0;r0=i0-s0*r0,i0=u0,u0=n0,n0=a0-s0*n0,a0=u0,u0=t0,t0=o0%t0,o0=u0}return{x:new G(i0),y:new G(a0),gcd:new G(o0)}}gcd(t0){let r0=this.value;for(t0=t0.value;t0!==BigInt(0);){const n0=t0;t0=r0%t0,r0=n0}return new G(r0)}ileftShift(t0){return this.value<<=t0.value,this}leftShift(t0){return this.clone().ileftShift(t0)}irightShift(t0){return this.value>>=t0.value,this}rightShift(t0){return this.clone().irightShift(t0)}equal(t0){return this.value===t0.value}lt(t0){return this.valuet0.value}gte(t0){return this.value>=t0.value}isZero(){return this.value===BigInt(0)}isOne(){return this.value===BigInt(1)}isNegative(){return this.valueNumber.MAX_SAFE_INTEGER)throw Error("Number can only safely store up to 53 bits");return t0}getBit(t0){return(this.value>>BigInt(t0)&BigInt(1))===BigInt(0)?0:1}bitLength(){const t0=new G(0),r0=new G(1),n0=new G(-1),i0=this.isNegative()?n0:t0;let a0=1;const o0=this.clone();for(;!o0.irightShift(r0).equal(i0);)a0++;return a0}byteLength(){const t0=new G(0),r0=new G(-1),n0=this.isNegative()?r0:t0,i0=new G(8);let a0=1;const o0=this.clone();for(;!o0.irightShift(i0).equal(n0);)a0++;return a0}toUint8Array(t0="be",r0){let n0=this.value.toString(16);n0.length%2==1&&(n0="0"+n0);const i0=n0.length/2,a0=new Uint8Array(r0||i0),o0=r0?r0-i0:0;let s0=0;for(;s0typeof BigInt<"u",W=Symbol("byValue");var $={curve:{p256:"p256","P-256":"p256",secp256r1:"p256",prime256v1:"p256","1.2.840.10045.3.1.7":"p256","2a8648ce3d030107":"p256","2A8648CE3D030107":"p256",p384:"p384","P-384":"p384",secp384r1:"p384","1.3.132.0.34":"p384","2b81040022":"p384","2B81040022":"p384",p521:"p521","P-521":"p521",secp521r1:"p521","1.3.132.0.35":"p521","2b81040023":"p521","2B81040023":"p521",secp256k1:"secp256k1","1.3.132.0.10":"secp256k1","2b8104000a":"secp256k1","2B8104000A":"secp256k1",ed25519Legacy:"ed25519",ED25519:"ed25519",ed25519:"ed25519",Ed25519:"ed25519","1.3.6.1.4.1.11591.15.1":"ed25519","2b06010401da470f01":"ed25519","2B06010401DA470F01":"ed25519",curve25519Legacy:"curve25519",X25519:"curve25519",cv25519:"curve25519",curve25519:"curve25519",Curve25519:"curve25519","1.3.6.1.4.1.3029.1.5.1":"curve25519","2b060104019755010501":"curve25519","2B060104019755010501":"curve25519",brainpoolP256r1:"brainpoolP256r1","1.3.36.3.3.2.8.1.1.7":"brainpoolP256r1","2b2403030208010107":"brainpoolP256r1","2B2403030208010107":"brainpoolP256r1",brainpoolP384r1:"brainpoolP384r1","1.3.36.3.3.2.8.1.1.11":"brainpoolP384r1","2b240303020801010b":"brainpoolP384r1","2B240303020801010B":"brainpoolP384r1",brainpoolP512r1:"brainpoolP512r1","1.3.36.3.3.2.8.1.1.13":"brainpoolP512r1","2b240303020801010d":"brainpoolP512r1","2B240303020801010D":"brainpoolP512r1"},s2k:{simple:0,salted:1,iterated:3,gnu:101},publicKey:{rsaEncryptSign:1,rsaEncrypt:2,rsaSign:3,elgamal:16,dsa:17,ecdh:18,ecdsa:19,eddsaLegacy:22,ed25519Legacy:22,eddsa:22,aedh:23,aedsa:24,x25519:25,x448:26,ed25519:27,ed448:28},symmetric:{plaintext:0,idea:1,tripledes:2,cast5:3,blowfish:4,aes128:7,aes192:8,aes256:9,twofish:10},compression:{uncompressed:0,zip:1,zlib:2,bzip2:3},hash:{md5:1,sha1:2,ripemd:3,sha256:8,sha384:9,sha512:10,sha224:11},webHash:{"SHA-1":2,"SHA-256":8,"SHA-384":9,"SHA-512":10},aead:{eax:1,ocb:2,experimentalGCM:100},packet:{publicKeyEncryptedSessionKey:1,signature:2,symEncryptedSessionKey:3,onePassSignature:4,secretKey:5,publicKey:6,secretSubkey:7,compressedData:8,symmetricallyEncryptedData:9,marker:10,literalData:11,trust:12,userID:13,publicSubkey:14,userAttribute:17,symEncryptedIntegrityProtectedData:18,modificationDetectionCode:19,aeadEncryptedData:20},literal:{binary:98,text:116,utf8:117,mime:109},signature:{binary:0,text:1,standalone:2,certGeneric:16,certPersona:17,certCasual:18,certPositive:19,certRevocation:48,subkeyBinding:24,keyBinding:25,key:31,keyRevocation:32,subkeyRevocation:40,timestamp:64,thirdParty:80},signatureSubpacket:{signatureCreationTime:2,signatureExpirationTime:3,exportableCertification:4,trustSignature:5,regularExpression:6,revocable:7,keyExpirationTime:9,placeholderBackwardsCompatibility:10,preferredSymmetricAlgorithms:11,revocationKey:12,issuer:16,notationData:20,preferredHashAlgorithms:21,preferredCompressionAlgorithms:22,keyServerPreferences:23,preferredKeyServer:24,primaryUserID:25,policyURI:26,keyFlags:27,signersUserID:28,reasonForRevocation:29,features:30,signatureTarget:31,embeddedSignature:32,issuerFingerprint:33,preferredAEADAlgorithms:34},keyFlags:{certifyKeys:1,signData:2,encryptCommunication:4,encryptStorage:8,splitPrivateKey:16,authentication:32,sharedPrivateKey:128},armor:{multipartSection:0,multipartLast:1,signed:2,message:3,publicKey:4,privateKey:5,signature:6},reasonForRevocation:{noReason:0,keySuperseded:1,keyCompromised:2,keyRetired:3,userIDInvalid:32},features:{modificationDetection:1,aead:2,v5Keys:4},write:function(e0,t0){if(typeof t0=="number"&&(t0=this.read(e0,t0)),e0[t0]!==void 0)return e0[t0];throw Error("Invalid enum value.")},read:function(e0,t0){if(e0[W]||(e0[W]=[],Object.entries(e0).forEach(([r0,n0])=>{e0[W][n0]=r0})),e0[W][t0]!==void 0)return e0[W][t0];throw Error("Invalid enum value.")}};const Z=(()=>{try{return!1}catch{}return!1})(),X={isString:function(e0){return typeof e0=="string"||e0 instanceof String},isArray:function(e0){return e0 instanceof Array},isUint8Array:l,isStream:u$1,readNumber:function(e0){let t0=0;for(let r0=0;r0>8*(t0-n0-1)&255;return r0},readDate:function(e0){const t0=X.readNumber(e0);return new Date(1e3*t0)},writeDate:function(e0){const t0=Math.floor(e0.getTime()/1e3);return X.writeNumber(t0,4)},normalizeDate:function(e0=Date.now()){return e0===null||e0===1/0?e0:new Date(1e3*Math.floor(+e0/1e3))},readMPI:function(e0){const t0=(e0[0]<<8|e0[1])+7>>>3;return e0.subarray(2,2+t0)},leftPad(e0,t0){const r0=new Uint8Array(t0),n0=t0-e0.length;return r0.set(e0,n0),r0},uint8ArrayToMPI:function(e0){const t0=X.uint8ArrayBitLength(e0);if(t0===0)throw Error("Zero MPI");const r0=e0.subarray(e0.length-Math.ceil(t0/8)),n0=new Uint8Array([(65280&t0)>>8,255&t0]);return X.concatUint8Array([n0,r0])},uint8ArrayBitLength:function(e0){let t0;for(t0=0;t0>1);for(let r0=0;r0>1;r0++)t0[r0]=parseInt(e0.substr(r0<<1,2),16);return t0},uint8ArrayToHex:function(e0){const t0=[],r0=e0.length;let n0,i0=0;for(;i0{if(!X.isString(t0))throw Error("stringToUint8Array: Data must be in the form of a string");const r0=new Uint8Array(t0.length);for(let n0=0;n0r0("",!0))},decodeUTF8:function(e0){const t0=new TextDecoder("utf-8");function r0(n0,i0=!1){return t0.decode(n0,{stream:!i0})}return z(e0,r0,()=>r0(new Uint8Array,!0))},concat:U,concatUint8Array:y,equalsUint8Array:function(e0,t0){if(!X.isUint8Array(e0)||!X.isUint8Array(t0))throw Error("Data must be in the form of a Uint8Array");if(e0.length!==t0.length)return!1;for(let r0=0;r0>>16;return r0!==0&&(e0=r0,t0+=16),r0=e0>>8,r0!==0&&(e0=r0,t0+=8),r0=e0>>4,r0!==0&&(e0=r0,t0+=4),r0=e0>>2,r0!==0&&(e0=r0,t0+=2),r0=e0>>1,r0!==0&&(e0=r0,t0+=1),t0},double:function(e0){const t0=new Uint8Array(e0.length),r0=e0.length-1;for(let n0=0;n0>7;return t0[r0]=e0[r0]<<1^135*(e0[0]>>7),t0},shiftRight:function(e0,t0){if(t0)for(let r0=e0.length-1;r0>=0;r0--)e0[r0]>>=t0,r0>0&&(e0[r0]|=e0[r0-1]<<8-t0);return e0},getWebCrypto:function(){return e$1!==void 0&&e$1.crypto&&e$1.crypto.subtle},getBigInteger:async function(){if(V$2())return G;{const{default:e0}=await __vitePreload(async()=>{const{default:t0}=await import("./bn.interface.min-DG9YApaX.js").then(async r0=>(await r0.__tla,r0));return{default:t0}},__vite__mapDeps([106,107]));return e0}},getNodeCrypto:function(){},getNodeZlib:function(){},getNodeBuffer:function(){return{}.Buffer},getHardwareConcurrency:function(){return typeof navigator<"u"?navigator.hardwareConcurrency||1:(void 0).cpus().length},isEmailAddress:function(e0){return X.isString(e0)?/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+([a-zA-Z]{2,}[0-9]*|xn--[a-zA-Z\-0-9]+)))$/.test(e0):!1},canonicalizeEOL:function(e0){let t0=!1;return z(e0,r0=>{let n0;t0&&(r0=X.concatUint8Array([new Uint8Array([13]),r0])),r0[r0.length-1]===13?(t0=!0,r0=r0.subarray(0,-1)):t0=!1;const i0=[];for(let s0=0;n0=r0.indexOf(10,s0)+1,n0;s0=n0)r0[n0-2]!==13&&i0.push(n0);if(!i0.length)return r0;const a0=new Uint8Array(r0.length+i0.length);let o0=0;for(let s0=0;s0t0?new Uint8Array([13]):void 0)},nativeEOL:function(e0){let t0=!1;return z(e0,r0=>{let n0;(r0=t0&&r0[0]!==10?X.concatUint8Array([new Uint8Array([13]),r0]):new Uint8Array(r0))[r0.length-1]===13?(t0=!0,r0=r0.subarray(0,-1)):t0=!1;let i0=0;for(let a0=0;a0!==r0.length;a0=n0){n0=r0.indexOf(13,a0)+1,n0||(n0=r0.length);const o0=n0-(r0[n0]===10?1:0);a0&&r0.copyWithin(i0,a0,o0),i0+=o0-a0}return r0.subarray(0,i0)},()=>t0?new Uint8Array([13]):void 0)},removeTrailingSpaces:function(e0){return e0.split(` -`).map(t0=>{let r0=t0.length-1;for(;r0>=0&&(t0[r0]===" "||t0[r0]===" "||t0[r0]==="\r");r0--);return t0.substr(0,r0+1)}).join(` -`)},wrapError:function(e0,t0){if(!t0)return Error(e0);try{t0.message=e0+": "+t0.message}catch{}return t0},constructAllowedPackets:function(e0){const t0={};return e0.forEach(r0=>{if(!r0.tag)throw Error("Invalid input: expected a packet class");t0[r0.tag]=r0}),t0},anyPromise:function(e0){return new Promise(async(t0,r0)=>{let n0;await Promise.all(e0.map(async i0=>{try{t0(await i0)}catch(a0){n0=a0}})),r0(n0)})},selectUint8Array:function(e0,t0,r0){const n0=Math.max(t0.length,r0.length),i0=new Uint8Array(n0);let a0=0;for(let o0=0;o0{t0=X.concatUint8Array([t0,r0]);const n0=[],i0=Math.floor(t0.length/45),a0=45*i0,o0=Y(t0.subarray(0,a0));for(let s0=0;s0t0.length?Y(t0)+` -`:"")}function te(e0){let t0="";return z(e0,r0=>{t0+=r0;let n0=0;const i0=[" "," ","\r",` -`];for(let s0=0;s00&&(a0-n0)%4!=0;a0--)i0.includes(t0[a0])&&n0--;const o0=J(t0.substr(0,a0));return t0=t0.substr(a0),o0},()=>J(t0))}function re(e0){return te(e0.replace(/-/g,"+").replace(/_/g,"/"))}function ne(e0,t0){let r0=ee(e0).replace(/[\r\n]/g,"");return r0=r0.replace(/[+]/g,"-").replace(/[/]/g,"_").replace(/[=]/g,""),r0}Q?(Y=e0=>Q.from(e0).toString("base64"),J=e0=>{const t0=Q.from(e0,"base64");return new Uint8Array(t0.buffer,t0.byteOffset,t0.byteLength)}):(Y=e0=>btoa(X.uint8ArrayToString(e0)),J=e0=>X.stringToUint8Array(atob(e0)));var ie={preferredHashAlgorithm:$.hash.sha256,preferredSymmetricAlgorithm:$.symmetric.aes256,preferredCompressionAlgorithm:$.compression.uncompressed,deflateLevel:6,aeadProtect:!1,preferredAEADAlgorithm:$.aead.eax,aeadChunkSizeByte:12,v5Keys:!1,s2kIterationCountByte:224,allowUnauthenticatedMessages:!1,allowUnauthenticatedStream:!1,checksumRequired:!1,minRSABits:2047,passwordCollisionCheck:!1,revocationsExpire:!1,allowInsecureDecryptionWithSigningKeys:!1,allowInsecureVerificationWithReformattedKeys:!1,constantTimePKCS1Decryption:!1,constantTimePKCS1DecryptionSupportedSymmetricAlgorithms:new Set([$.symmetric.aes128,$.symmetric.aes192,$.symmetric.aes256]),minBytesForWebCrypto:1e3,ignoreUnsupportedPackets:!0,ignoreMalformedPackets:!1,additionalAllowedPackets:[],showVersion:!1,showComment:!1,versionString:"OpenPGP.js 5.11.2",commentString:"https://openpgpjs.org",maxUserIDLength:5120,knownNotations:[],useIndutnyElliptic:!0,rejectHashAlgorithms:new Set([$.hash.md5,$.hash.ripemd]),rejectMessageHashAlgorithms:new Set([$.hash.md5,$.hash.ripemd,$.hash.sha1]),rejectPublicKeyAlgorithms:new Set([$.publicKey.elgamal,$.publicKey.dsa]),rejectCurves:new Set([$.curve.secp256k1])};const ce=[Array(255),Array(255),Array(255),Array(255)];for(let e0=0;e0<=255;e0++){let t0=e0<<16;for(let r0=0;r0<8;r0++)t0=t0<<1^(8388608&t0?8801531:0);ce[0][e0]=(16711680&t0)>>16|65280&t0|(255&t0)<<16}for(let e0=0;e0<=255;e0++)ce[1][e0]=ce[0][e0]>>8^ce[0][255&ce[0][e0]];for(let e0=0;e0<=255;e0++)ce[2][e0]=ce[1][e0]>>8^ce[0][255&ce[1][e0]];for(let e0=0;e0<=255;e0++)ce[3][e0]=ce[2][e0]>>8^ce[0][255&ce[2][e0]];(function(){const e0=new ArrayBuffer(2);return new DataView(e0).setInt16(0,255,!0),new Int16Array(e0)[0]===255})();class pe{constructor(){this.bytes=""}read(t0){return this.bytes=X.uint8ArrayToString(t0.subarray(0,8)),this.bytes.length}write(){return X.stringToUint8Array(this.bytes)}toHex(){return X.uint8ArrayToHex(X.stringToUint8Array(this.bytes))}equals(t0,r0=!1){return r0&&(t0.isWildcard()||this.isWildcard())||this.bytes===t0.bytes}isNull(){return this.bytes===""}isWildcard(){return/^0+$/.test(this.toHex())}static mapToHex(t0){return t0.toHex()}static fromID(t0){const r0=new pe;return r0.read(X.hexToUint8Array(t0)),r0}static wildcard(){const t0=new pe;return t0.read(new Uint8Array(8)),t0}}var fe=function(){var e0,t0,r0=!1;function n0(f0,d0){var p0=e0[(t0[f0]+t0[d0])%255];return f0!==0&&d0!==0||(p0=0),p0}var i0,a0,o0,s0,u0=!1;function c0(){function f0(m0){var g0,y0,b0;for(y0=b0=function(x0){var E0=e0[255-t0[x0]];return x0===0&&(E0=0),E0}(m0),g0=0;g0<4;g0++)b0^=y0=255&(y0<<1|y0>>>7);return b0^=99}r0||function(){e0=[],t0=[];var m0,g0,y0=1;for(m0=0;m0<255;m0++)e0[m0]=y0,g0=128&y0,y0<<=1,y0&=255,g0===128&&(y0^=27),y0^=e0[m0],t0[e0[m0]]=m0;e0[255]=e0[0],t0[0]=0,r0=!0}(),i0=[],a0=[],o0=[[],[],[],[]],s0=[[],[],[],[]];for(var d0=0;d0<256;d0++){var p0=f0(d0);i0[d0]=p0,a0[p0]=d0,o0[0][d0]=n0(2,p0)<<24|p0<<16|p0<<8|n0(3,p0),s0[0][p0]=n0(14,d0)<<24|n0(9,d0)<<16|n0(13,d0)<<8|n0(11,d0);for(var h0=1;h0<4;h0++)o0[h0][d0]=o0[h0-1][d0]>>>8|o0[h0-1][d0]<<24,s0[h0][p0]=s0[h0-1][p0]>>>8|s0[h0-1][p0]<<24}u0=!0}var l0=function(f0,d0){u0||c0();var p0=new Uint32Array(d0);p0.set(i0,512),p0.set(a0,768);for(var h0=0;h0<4;h0++)p0.set(o0[h0],4096+1024*h0>>2),p0.set(s0[h0],8192+1024*h0>>2);var m0=function(g0,y0,b0){var x0=0,E0=0,_0=0,A0=0,D0=0,w0=0,k0=0,j0=0,P0=0,F0=0,v0=0,$0=0,I0=0,O0=0,R0=0,M0=0,B0=0,N0=0,C0=0,U0=0,Z0=0,G0=new g0.Uint32Array(b0),H0=new g0.Uint8Array(b0);function e1(a1,Y0,n1,b1,D1,O1,I1,W1){a1=a1|0,Y0=Y0|0,n1=n1|0,b1=b1|0,D1=D1|0,O1=O1|0,I1=I1|0,W1=W1|0;var k1=0,Q1=0,h2=0,w1=0,G1=0,s2=0,j1=0,J1=0;for(k1=n1|1024,Q1=n1|2048,h2=n1|3072,D1=D1^G0[(a1|0)>>2],O1=O1^G0[(a1|4)>>2],I1=I1^G0[(a1|8)>>2],W1=W1^G0[(a1|12)>>2],J1=16;(J1|0)<=b1<<4;J1=J1+16|0)w1=G0[(n1|D1>>22&1020)>>2]^G0[(k1|O1>>14&1020)>>2]^G0[(Q1|I1>>6&1020)>>2]^G0[(h2|W1<<2&1020)>>2]^G0[(a1|J1|0)>>2],G1=G0[(n1|O1>>22&1020)>>2]^G0[(k1|I1>>14&1020)>>2]^G0[(Q1|W1>>6&1020)>>2]^G0[(h2|D1<<2&1020)>>2]^G0[(a1|J1|4)>>2],s2=G0[(n1|I1>>22&1020)>>2]^G0[(k1|W1>>14&1020)>>2]^G0[(Q1|D1>>6&1020)>>2]^G0[(h2|O1<<2&1020)>>2]^G0[(a1|J1|8)>>2],j1=G0[(n1|W1>>22&1020)>>2]^G0[(k1|D1>>14&1020)>>2]^G0[(Q1|O1>>6&1020)>>2]^G0[(h2|I1<<2&1020)>>2]^G0[(a1|J1|12)>>2],D1=w1,O1=G1,I1=s2,W1=j1;x0=G0[(Y0|D1>>22&1020)>>2]<<24^G0[(Y0|O1>>14&1020)>>2]<<16^G0[(Y0|I1>>6&1020)>>2]<<8^G0[(Y0|W1<<2&1020)>>2]^G0[(a1|J1|0)>>2],E0=G0[(Y0|O1>>22&1020)>>2]<<24^G0[(Y0|I1>>14&1020)>>2]<<16^G0[(Y0|W1>>6&1020)>>2]<<8^G0[(Y0|D1<<2&1020)>>2]^G0[(a1|J1|4)>>2],_0=G0[(Y0|I1>>22&1020)>>2]<<24^G0[(Y0|W1>>14&1020)>>2]<<16^G0[(Y0|D1>>6&1020)>>2]<<8^G0[(Y0|O1<<2&1020)>>2]^G0[(a1|J1|8)>>2],A0=G0[(Y0|W1>>22&1020)>>2]<<24^G0[(Y0|D1>>14&1020)>>2]<<16^G0[(Y0|O1>>6&1020)>>2]<<8^G0[(Y0|I1<<2&1020)>>2]^G0[(a1|J1|12)>>2]}function z0(a1,Y0,n1,b1){a1=a1|0,Y0=Y0|0,n1=n1|0,b1=b1|0,e1(0,2048,4096,Z0,a1,Y0,n1,b1)}function q0(a1,Y0,n1,b1){a1=a1|0,Y0=Y0|0,n1=n1|0,b1=b1|0;var D1=0;e1(1024,3072,8192,Z0,a1,b1,n1,Y0),D1=E0,E0=A0,A0=D1}function t1(a1,Y0,n1,b1){a1=a1|0,Y0=Y0|0,n1=n1|0,b1=b1|0,e1(0,2048,4096,Z0,D0^a1,w0^Y0,k0^n1,j0^b1),D0=x0,w0=E0,k0=_0,j0=A0}function J0(a1,Y0,n1,b1){a1=a1|0,Y0=Y0|0,n1=n1|0,b1=b1|0;var D1=0;e1(1024,3072,8192,Z0,a1,b1,n1,Y0),D1=E0,E0=A0,A0=D1,x0=x0^D0,E0=E0^w0,_0=_0^k0,A0=A0^j0,D0=a1,w0=Y0,k0=n1,j0=b1}function K0(a1,Y0,n1,b1){a1=a1|0,Y0=Y0|0,n1=n1|0,b1=b1|0,e1(0,2048,4096,Z0,D0,w0,k0,j0),D0=x0=x0^a1,w0=E0=E0^Y0,k0=_0=_0^n1,j0=A0=A0^b1}function r1(a1,Y0,n1,b1){a1=a1|0,Y0=Y0|0,n1=n1|0,b1=b1|0,e1(0,2048,4096,Z0,D0,w0,k0,j0),x0=x0^a1,E0=E0^Y0,_0=_0^n1,A0=A0^b1,D0=a1,w0=Y0,k0=n1,j0=b1}function Q0(a1,Y0,n1,b1){a1=a1|0,Y0=Y0|0,n1=n1|0,b1=b1|0,e1(0,2048,4096,Z0,D0,w0,k0,j0),D0=x0,w0=E0,k0=_0,j0=A0,x0=x0^a1,E0=E0^Y0,_0=_0^n1,A0=A0^b1}function W0(a1,Y0,n1,b1){a1=a1|0,Y0=Y0|0,n1=n1|0,b1=b1|0,e1(0,2048,4096,Z0,P0,F0,v0,$0),$0=~M0&$0|M0&$0+1,v0=~R0&v0|R0&v0+(($0|0)==0),F0=~O0&F0|O0&F0+((v0|0)==0),P0=~I0&P0|I0&P0+((F0|0)==0),x0=x0^a1,E0=E0^Y0,_0=_0^n1,A0=A0^b1}function i1(a1,Y0,n1,b1){a1=a1|0,Y0=Y0|0,n1=n1|0,b1=b1|0;var D1=0,O1=0,I1=0,W1=0,k1=0,Q1=0,h2=0,w1=0,G1=0,s2=0;for(a1=a1^D0,Y0=Y0^w0,n1=n1^k0,b1=b1^j0,D1=B0|0,O1=N0|0,I1=C0|0,W1=U0|0;(G1|0)<128;G1=G1+1|0)D1>>>31&&(k1=k1^a1,Q1=Q1^Y0,h2=h2^n1,w1=w1^b1),D1=D1<<1|O1>>>31,O1=O1<<1|I1>>>31,I1=I1<<1|W1>>>31,W1=W1<<1,s2=b1&1,b1=b1>>>1|n1<<31,n1=n1>>>1|Y0<<31,Y0=Y0>>>1|a1<<31,a1=a1>>>1,s2&&(a1=a1^3774873600);D0=k1,w0=Q1,k0=h2,j0=w1}function u1(a1){a1=a1|0,Z0=a1}function h1(a1,Y0,n1,b1){a1=a1|0,Y0=Y0|0,n1=n1|0,b1=b1|0,x0=a1,E0=Y0,_0=n1,A0=b1}function y1(a1,Y0,n1,b1){a1=a1|0,Y0=Y0|0,n1=n1|0,b1=b1|0,D0=a1,w0=Y0,k0=n1,j0=b1}function g1(a1,Y0,n1,b1){a1=a1|0,Y0=Y0|0,n1=n1|0,b1=b1|0,P0=a1,F0=Y0,v0=n1,$0=b1}function x1(a1,Y0,n1,b1){a1=a1|0,Y0=Y0|0,n1=n1|0,b1=b1|0,I0=a1,O0=Y0,R0=n1,M0=b1}function A1(a1,Y0,n1,b1){a1=a1|0,Y0=Y0|0,n1=n1|0,b1=b1|0,$0=~M0&$0|M0&b1,v0=~R0&v0|R0&n1,F0=~O0&F0|O0&Y0,P0=~I0&P0|I0&a1}function P1(a1){return a1=a1|0,a1&15?-1:(H0[a1|0]=x0>>>24,H0[a1|1]=x0>>>16&255,H0[a1|2]=x0>>>8&255,H0[a1|3]=x0&255,H0[a1|4]=E0>>>24,H0[a1|5]=E0>>>16&255,H0[a1|6]=E0>>>8&255,H0[a1|7]=E0&255,H0[a1|8]=_0>>>24,H0[a1|9]=_0>>>16&255,H0[a1|10]=_0>>>8&255,H0[a1|11]=_0&255,H0[a1|12]=A0>>>24,H0[a1|13]=A0>>>16&255,H0[a1|14]=A0>>>8&255,H0[a1|15]=A0&255,16)}function d1(a1){return a1=a1|0,a1&15?-1:(H0[a1|0]=D0>>>24,H0[a1|1]=D0>>>16&255,H0[a1|2]=D0>>>8&255,H0[a1|3]=D0&255,H0[a1|4]=w0>>>24,H0[a1|5]=w0>>>16&255,H0[a1|6]=w0>>>8&255,H0[a1|7]=w0&255,H0[a1|8]=k0>>>24,H0[a1|9]=k0>>>16&255,H0[a1|10]=k0>>>8&255,H0[a1|11]=k0&255,H0[a1|12]=j0>>>24,H0[a1|13]=j0>>>16&255,H0[a1|14]=j0>>>8&255,H0[a1|15]=j0&255,16)}function f1(){z0(0,0,0,0),B0=x0,N0=E0,C0=_0,U0=A0}function l1(a1,Y0,n1){a1=a1|0,Y0=Y0|0,n1=n1|0;var b1=0;if(Y0&15)return-1;for(;(n1|0)>=16;)p1[a1&7](H0[Y0|0]<<24|H0[Y0|1]<<16|H0[Y0|2]<<8|H0[Y0|3],H0[Y0|4]<<24|H0[Y0|5]<<16|H0[Y0|6]<<8|H0[Y0|7],H0[Y0|8]<<24|H0[Y0|9]<<16|H0[Y0|10]<<8|H0[Y0|11],H0[Y0|12]<<24|H0[Y0|13]<<16|H0[Y0|14]<<8|H0[Y0|15]),H0[Y0|0]=x0>>>24,H0[Y0|1]=x0>>>16&255,H0[Y0|2]=x0>>>8&255,H0[Y0|3]=x0&255,H0[Y0|4]=E0>>>24,H0[Y0|5]=E0>>>16&255,H0[Y0|6]=E0>>>8&255,H0[Y0|7]=E0&255,H0[Y0|8]=_0>>>24,H0[Y0|9]=_0>>>16&255,H0[Y0|10]=_0>>>8&255,H0[Y0|11]=_0&255,H0[Y0|12]=A0>>>24,H0[Y0|13]=A0>>>16&255,H0[Y0|14]=A0>>>8&255,H0[Y0|15]=A0&255,b1=b1+16|0,Y0=Y0+16|0,n1=n1-16|0;return b1|0}function o1(a1,Y0,n1){a1=a1|0,Y0=Y0|0,n1=n1|0;var b1=0;if(Y0&15)return-1;for(;(n1|0)>=16;)m1[a1&1](H0[Y0|0]<<24|H0[Y0|1]<<16|H0[Y0|2]<<8|H0[Y0|3],H0[Y0|4]<<24|H0[Y0|5]<<16|H0[Y0|6]<<8|H0[Y0|7],H0[Y0|8]<<24|H0[Y0|9]<<16|H0[Y0|10]<<8|H0[Y0|11],H0[Y0|12]<<24|H0[Y0|13]<<16|H0[Y0|14]<<8|H0[Y0|15]),b1=b1+16|0,Y0=Y0+16|0,n1=n1-16|0;return b1|0}var p1=[z0,q0,t1,J0,K0,r1,Q0,W0],m1=[t1,i1];return{set_rounds:u1,set_state:h1,set_iv:y1,set_nonce:g1,set_mask:x1,set_counter:A1,get_state:P1,get_iv:d1,gcm_init:f1,cipher:l1,mac:o1}}({Uint8Array,Uint32Array},f0,d0);return m0.set_key=function(g0,y0,b0,x0,E0,_0,A0,D0,w0){var k0=p0.subarray(0,60),j0=p0.subarray(256,316);k0.set([y0,b0,x0,E0,_0,A0,D0,w0]);for(var P0=g0,F0=1;P0<4*g0+28;P0++){var v0=k0[P0-1];(P0%g0==0||g0===8&&P0%g0==4)&&(v0=i0[v0>>>24]<<24^i0[v0>>>16&255]<<16^i0[v0>>>8&255]<<8^i0[255&v0]),P0%g0==0&&(v0=v0<<8^v0>>>24^F0<<24,F0=F0<<1^(128&F0?27:0)),k0[P0]=k0[P0-g0]^v0}for(var $0=0;$0=P0-4?v0:s0[0][i0[v0>>>24]]^s0[1][i0[v0>>>16&255]]^s0[2][i0[v0>>>8&255]]^s0[3][i0[255&v0]];m0.set_rounds(g0+5)},m0};return l0.ENC={ECB:0,CBC:2,CFB:4,OFB:6,CTR:7},l0.DEC={ECB:1,CBC:3,CFB:5,OFB:6,CTR:7},l0.MAC={CBC:0,GCM:1},l0.HEAP_DATA=16384,l0}();function ge(e0){return e0 instanceof Uint8Array}function me(e0,t0){const r0=e0?e0.byteLength:65536;if(4095&r0||r0<=0)throw Error("heap size must be a positive integer and a multiple of 4096");return e0=e0||new Uint8Array(new ArrayBuffer(r0))}function we(e0,t0,r0,n0,i0){const a0=e0.length-t0,o0=a0i0+a0.length,0),r0=new Uint8Array(t0);let n0=0;for(let i0=0;i0>2,a0.getUint32(0),a0.getUint32(4),a0.getUint32(8),a0.getUint32(12),i0>16?a0.getUint32(16):0,i0>16?a0.getUint32(20):0,i0>24?a0.getUint32(24):0,i0>24?a0.getUint32(28):0),r0!==void 0){if(r0.length!==16)throw new ve("illegal iv size");let o0=new DataView(r0.buffer,r0.byteOffset,r0.byteLength);n0.set_iv(o0.getUint32(0),o0.getUint32(4),o0.getUint32(8),o0.getUint32(12))}else n0.set_iv(0,0,0,0)}AES_Encrypt_process(t0){if(!ge(t0))throw new TypeError("data isn't of expected type");let{heap:r0,asm:n0}=this.acquire_asm(),i0=fe.ENC[this.mode],a0=fe.HEAP_DATA,o0=this.pos,s0=this.len,u0=0,c0=t0.length||0,l0=0,f0=0,d0=new Uint8Array(s0+c0&-16);for(;c0>0;)f0=we(r0,o0+s0,t0,u0,c0),s0+=f0,u0+=f0,c0-=f0,f0=n0.cipher(i0,a0+o0,s0),f0&&d0.set(r0.subarray(o0,o0+f0),l0),l0+=f0,f00;)p0=we(r0,o0+s0,t0,u0,c0),s0+=p0,u0+=p0,c0-=p0,p0=n0.cipher(i0,a0+o0,s0-(c0?0:d0)),p0&&h0.set(r0.subarray(o0,o0+p0),l0),l0+=p0,p00){if(o0%16){if(this.hasOwnProperty("padding"))throw new ve("data length must be a multiple of the block size");o0+=16-o0%16}if(r0.cipher(n0,i0+a0,o0),this.hasOwnProperty("padding")&&this.padding){let c0=t0[a0+s0-1];if(c0<1||c0>16||c0>s0)throw new Ae("bad padding");let l0=0;for(let f0=c0;f0>1;f0--)l0|=c0^t0[a0+s0-f0];if(l0)throw new Ae("bad padding");s0-=c0}}const u0=new Uint8Array(s0);return s0>0&&u0.set(t0.subarray(a0,a0+s0)),this.pos=0,this.len=0,this.release_asm(),u0}}class Ke{static encrypt(t0,r0,n0=!1){return new Ke(r0,n0).encrypt(t0)}static decrypt(t0,r0,n0=!1){return new Ke(r0,n0).decrypt(t0)}constructor(t0,r0=!1,n0){this.aes=n0||new Se(t0,void 0,r0,"ECB")}encrypt(t0){return be(this.aes.AES_Encrypt_process(t0),this.aes.AES_Encrypt_finish())}decrypt(t0){return be(this.aes.AES_Decrypt_process(t0),this.aes.AES_Decrypt_finish())}}function xe(e0){const t0=function(r0){const n0=new Ke(r0);this.encrypt=function(i0){return n0.encrypt(i0)},this.decrypt=function(i0){return n0.decrypt(i0)}};return t0.blockSize=t0.prototype.blockSize=16,t0.keySize=t0.prototype.keySize=e0/8,t0}function Pe(e0,t0,r0,n0,i0,a0){const o0=[16843776,0,65536,16843780,16842756,66564,4,65536,1024,16843776,16843780,1024,16778244,16842756,16777216,4,1028,16778240,16778240,66560,66560,16842752,16842752,16778244,65540,16777220,16777220,65540,0,1028,66564,16777216,65536,16843780,4,16842752,16843776,16777216,16777216,1024,16842756,65536,66560,16777220,1024,4,16778244,66564,16843780,65540,16842752,16778244,16777220,1028,66564,16843776,1028,16778240,16778240,0,65540,66560,0,16842756],s0=[-2146402272,-2147450880,32768,1081376,1048576,32,-2146435040,-2147450848,-2147483616,-2146402272,-2146402304,-2147483648,-2147450880,1048576,32,-2146435040,1081344,1048608,-2147450848,0,-2147483648,32768,1081376,-2146435072,1048608,-2147483616,0,1081344,32800,-2146402304,-2146435072,32800,0,1081376,-2146435040,1048576,-2147450848,-2146435072,-2146402304,32768,-2146435072,-2147450880,32,-2146402272,1081376,32,32768,-2147483648,32800,-2146402304,1048576,-2147483616,1048608,-2147450848,-2147483616,1048608,1081344,0,-2147450880,32800,-2147483648,-2146435040,-2146402272,1081344],u0=[520,134349312,0,134348808,134218240,0,131592,134218240,131080,134217736,134217736,131072,134349320,131080,134348800,520,134217728,8,134349312,512,131584,134348800,134348808,131592,134218248,131584,131072,134218248,8,134349320,512,134217728,134349312,134217728,131080,520,131072,134349312,134218240,0,512,131080,134349320,134218240,134217736,512,0,134348808,134218248,131072,134217728,134349320,8,131592,131584,134217736,134348800,134218248,520,134348800,131592,8,134348808,131584],c0=[8396801,8321,8321,128,8396928,8388737,8388609,8193,0,8396800,8396800,8396929,129,0,8388736,8388609,1,8192,8388608,8396801,128,8388608,8193,8320,8388737,1,8320,8388736,8192,8396928,8396929,129,8388736,8388609,8396800,8396929,129,0,0,8396800,8320,8388736,8388737,1,8396801,8321,8321,128,8396929,129,1,8192,8388609,8193,8396928,8388737,8193,8320,8388608,8396801,128,8388608,8192,8396928],l0=[256,34078976,34078720,1107296512,524288,256,1073741824,34078720,1074266368,524288,33554688,1074266368,1107296512,1107820544,524544,1073741824,33554432,1074266112,1074266112,0,1073742080,1107820800,1107820800,33554688,1107820544,1073742080,0,1107296256,34078976,33554432,1107296256,524544,524288,1107296512,256,33554432,1073741824,34078720,1107296512,1074266368,33554688,1073741824,1107820544,34078976,1074266368,256,33554432,1107820544,1107820800,524544,1107296256,1107820800,34078720,0,1074266112,1107296256,524544,33554688,1073742080,524288,0,1074266112,34078976,1073742080],f0=[536870928,541065216,16384,541081616,541065216,16,541081616,4194304,536887296,4210704,4194304,536870928,4194320,536887296,536870912,16400,0,4194320,536887312,16384,4210688,536887312,16,541065232,541065232,0,4210704,541081600,16400,4210688,541081600,536870912,536887296,16,541065232,4210688,541081616,4194304,16400,536870928,4194304,536887296,536870912,16400,536870928,541081616,4210688,541065216,4210704,541081600,0,541065232,16,16384,541065216,4210704,16384,4194320,536887312,0,541081600,536870912,4194320,536887312],d0=[2097152,69206018,67110914,0,2048,67110914,2099202,69208064,69208066,2097152,0,67108866,2,67108864,69206018,2050,67110912,2099202,2097154,67110912,67108866,69206016,69208064,2097154,69206016,2048,2050,69208066,2099200,2,67108864,2099200,67108864,2099200,2097152,67110914,67110914,69206018,69206018,2,2097154,67108864,67110912,2097152,69208064,2050,2099202,69208064,2050,67108866,69208066,69206016,2099200,0,2,69208066,0,2099202,69206016,2048,67108866,67110912,2048,2097154],p0=[268439616,4096,262144,268701760,268435456,268439616,64,268435456,262208,268697600,268701760,266240,268701696,266304,4096,64,268697600,268435520,268439552,4160,266240,262208,268697664,268701696,4160,0,0,268697664,268435520,268439552,266304,262144,266304,262144,268701696,4096,64,268697664,4096,266304,268439552,64,268435520,268697600,268697664,268435456,262144,268439616,0,268701760,262208,268435520,268697600,268439552,268439616,0,268701760,266240,266240,4160,4160,262208,268435456,268701696];let h0,m0,g0,y0,b0,x0,E0,_0,A0,D0,w0=0,k0=t0.length;const j0=e0.length===32?3:9;_0=j0===3?r0?[0,32,2]:[30,-2,-2]:r0?[0,32,2,62,30,-2,64,96,2]:[94,62,-2,32,64,2,30,-2,-2],r0&&(t0=function(v0,$0){const I0=8-v0.length%8;let O0;if($0===2&&I0<8)O0=32;else if($0===1)O0=I0;else{if($0||!(I0<8)){if(I0===8)return v0;throw Error("des: invalid padding")}O0=0}const R0=new Uint8Array(v0.length+I0);for(let M0=0;M0>>4^E0),E0^=g0,x0^=g0<<4,g0=65535&(x0>>>16^E0),E0^=g0,x0^=g0<<16,g0=858993459&(E0>>>2^x0),x0^=g0,E0^=g0<<2,g0=16711935&(E0>>>8^x0),x0^=g0,E0^=g0<<8,g0=1431655765&(x0>>>1^E0),E0^=g0,x0^=g0<<1,x0=x0<<1|x0>>>31,E0=E0<<1|E0>>>31,m0=0;m0>>4|E0<<28)^e0[h0+1],g0=x0,x0=E0,E0=g0^(s0[y0>>>24&63]|c0[y0>>>16&63]|f0[y0>>>8&63]|p0[63&y0]|o0[b0>>>24&63]|u0[b0>>>16&63]|l0[b0>>>8&63]|d0[63&b0]);g0=x0,x0=E0,E0=g0}x0=x0>>>1|x0<<31,E0=E0>>>1|E0<<31,g0=1431655765&(x0>>>1^E0),E0^=g0,x0^=g0<<1,g0=16711935&(E0>>>8^x0),x0^=g0,E0^=g0<<8,g0=858993459&(E0>>>2^x0),x0^=g0,E0^=g0<<2,g0=65535&(x0>>>16^E0),E0^=g0,x0^=g0<<16,g0=252645135&(x0>>>4^E0),E0^=g0,x0^=g0<<4,P0[F0++]=x0>>>24,P0[F0++]=x0>>>16&255,P0[F0++]=x0>>>8&255,P0[F0++]=255&x0,P0[F0++]=E0>>>24,P0[F0++]=E0>>>16&255,P0[F0++]=E0>>>8&255,P0[F0++]=255&E0}return r0||(P0=function(v0,$0){let I0,O0=null;if($0===2)I0=32;else if($0===1)O0=v0[v0.length-1];else{if($0)throw Error("des: invalid padding");I0=0}if(!O0){for(O0=1;v0[v0.length-O0]===I0;)O0++;O0--}return v0.subarray(0,v0.length-O0)}(P0,a0)),P0}function Ue(e0){const t0=[0,4,536870912,536870916,65536,65540,536936448,536936452,512,516,536871424,536871428,66048,66052,536936960,536936964],r0=[0,1,1048576,1048577,67108864,67108865,68157440,68157441,256,257,1048832,1048833,67109120,67109121,68157696,68157697],n0=[0,8,2048,2056,16777216,16777224,16779264,16779272,0,8,2048,2056,16777216,16777224,16779264,16779272],i0=[0,2097152,134217728,136314880,8192,2105344,134225920,136323072,131072,2228224,134348800,136445952,139264,2236416,134356992,136454144],a0=[0,262144,16,262160,0,262144,16,262160,4096,266240,4112,266256,4096,266240,4112,266256],o0=[0,1024,32,1056,0,1024,32,1056,33554432,33555456,33554464,33555488,33554432,33555456,33554464,33555488],s0=[0,268435456,524288,268959744,2,268435458,524290,268959746,0,268435456,524288,268959744,2,268435458,524290,268959746],u0=[0,65536,2048,67584,536870912,536936448,536872960,536938496,131072,196608,133120,198656,537001984,537067520,537004032,537069568],c0=[0,262144,0,262144,2,262146,2,262146,33554432,33816576,33554432,33816576,33554434,33816578,33554434,33816578],l0=[0,268435456,8,268435464,0,268435456,8,268435464,1024,268436480,1032,268436488,1024,268436480,1032,268436488],f0=[0,32,0,32,1048576,1048608,1048576,1048608,8192,8224,8192,8224,1056768,1056800,1056768,1056800],d0=[0,16777216,512,16777728,2097152,18874368,2097664,18874880,67108864,83886080,67109376,83886592,69206016,85983232,69206528,85983744],p0=[0,4096,134217728,134221824,524288,528384,134742016,134746112,16,4112,134217744,134221840,524304,528400,134742032,134746128],h0=[0,4,256,260,0,4,256,260,1,5,257,261,1,5,257,261],m0=e0.length>8?3:1,g0=Array(32*m0),y0=[0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0];let b0,x0,E0,_0=0,A0=0;for(let D0=0;D0>>4^k0),k0^=E0,w0^=E0<<4,E0=65535&(k0>>>-16^w0),w0^=E0,k0^=E0<<-16,E0=858993459&(w0>>>2^k0),k0^=E0,w0^=E0<<2,E0=65535&(k0>>>-16^w0),w0^=E0,k0^=E0<<-16,E0=1431655765&(w0>>>1^k0),k0^=E0,w0^=E0<<1,E0=16711935&(k0>>>8^w0),w0^=E0,k0^=E0<<8,E0=1431655765&(w0>>>1^k0),k0^=E0,w0^=E0<<1,E0=w0<<8|k0>>>20&240,w0=k0<<24|k0<<8&16711680|k0>>>8&65280|k0>>>24&240,k0=E0;for(let j0=0;j0<16;j0++)y0[j0]?(w0=w0<<2|w0>>>26,k0=k0<<2|k0>>>26):(w0=w0<<1|w0>>>27,k0=k0<<1|k0>>>27),w0&=-15,k0&=-15,b0=t0[w0>>>28]|r0[w0>>>24&15]|n0[w0>>>20&15]|i0[w0>>>16&15]|a0[w0>>>12&15]|o0[w0>>>8&15]|s0[w0>>>4&15],x0=u0[k0>>>28]|c0[k0>>>24&15]|l0[k0>>>20&15]|f0[k0>>>16&15]|d0[k0>>>12&15]|p0[k0>>>8&15]|h0[k0>>>4&15],E0=65535&(x0>>>16^b0),g0[A0++]=b0^E0,g0[A0++]=x0^E0<<16}return g0}function De(e0){this.key=[];for(let t0=0;t0<3;t0++)this.key.push(new Uint8Array(e0.subarray(8*t0,8*t0+8)));this.encrypt=function(t0){return Pe(Ue(this.key[2]),Pe(Ue(this.key[1]),Pe(Ue(this.key[0]),t0,!0,0,null,null),!1,0,null,null),!0,0,null,null)}}function Ce(){this.BlockSize=8,this.KeySize=16,this.setKey=function(o0){if(this.masking=Array(16),this.rotate=Array(16),this.reset(),o0.length!==this.KeySize)throw Error("CAST-128: keys must be 16 bytes");return this.keySchedule(o0),!0},this.reset=function(){for(let o0=0;o0<16;o0++)this.masking[o0]=0,this.rotate[o0]=0},this.getBlockSize=function(){return this.BlockSize},this.encrypt=function(o0){const s0=Array(o0.length);for(let u0=0;u0>>24&255,s0[u0+1]=f0>>>16&255,s0[u0+2]=f0>>>8&255,s0[u0+3]=255&f0,s0[u0+4]=l0>>>24&255,s0[u0+5]=l0>>>16&255,s0[u0+6]=l0>>>8&255,s0[u0+7]=255&l0}return s0},this.decrypt=function(o0){const s0=Array(o0.length);for(let u0=0;u0>>24&255,s0[u0+1]=f0>>>16&255,s0[u0+2]=f0>>>8&255,s0[u0+3]=255&f0,s0[u0+4]=l0>>>24&255,s0[u0+5]=l0>>16&255,s0[u0+6]=l0>>8&255,s0[u0+7]=255&l0}return s0};const e0=[,,,,];e0[0]=[,,,,],e0[0][0]=[4,0,13,15,12,14,8],e0[0][1]=[5,2,16,18,17,19,10],e0[0][2]=[6,3,23,22,21,20,9],e0[0][3]=[7,1,26,25,27,24,11],e0[1]=[,,,,],e0[1][0]=[0,6,21,23,20,22,16],e0[1][1]=[1,4,0,2,1,3,18],e0[1][2]=[2,5,7,6,5,4,17],e0[1][3]=[3,7,10,9,11,8,19],e0[2]=[,,,,],e0[2][0]=[4,0,13,15,12,14,8],e0[2][1]=[5,2,16,18,17,19,10],e0[2][2]=[6,3,23,22,21,20,9],e0[2][3]=[7,1,26,25,27,24,11],e0[3]=[,,,,],e0[3][0]=[0,6,21,23,20,22,16],e0[3][1]=[1,4,0,2,1,3,18],e0[3][2]=[2,5,7,6,5,4,17],e0[3][3]=[3,7,10,9,11,8,19];const t0=[,,,,];function r0(o0,s0,u0){const c0=s0+o0,l0=c0<>>32-u0;return(a0[0][l0>>>24]^a0[1][l0>>>16&255])-a0[2][l0>>>8&255]+a0[3][255&l0]}function n0(o0,s0,u0){const c0=s0^o0,l0=c0<>>32-u0;return a0[0][l0>>>24]-a0[1][l0>>>16&255]+a0[2][l0>>>8&255]^a0[3][255&l0]}function i0(o0,s0,u0){const c0=s0-o0,l0=c0<>>32-u0;return(a0[0][l0>>>24]+a0[1][l0>>>16&255]^a0[2][l0>>>8&255])-a0[3][255&l0]}t0[0]=[,,,,],t0[0][0]=[24,25,23,22,18],t0[0][1]=[26,27,21,20,22],t0[0][2]=[28,29,19,18,25],t0[0][3]=[30,31,17,16,28],t0[1]=[,,,,],t0[1][0]=[3,2,12,13,8],t0[1][1]=[1,0,14,15,13],t0[1][2]=[7,6,8,9,3],t0[1][3]=[5,4,10,11,7],t0[2]=[,,,,],t0[2][0]=[19,18,28,29,25],t0[2][1]=[17,16,30,31,28],t0[2][2]=[23,22,24,25,18],t0[2][3]=[21,20,26,27,22],t0[3]=[,,,,],t0[3][0]=[8,9,7,6,3],t0[3][1]=[10,11,5,4,7],t0[3][2]=[12,13,3,2,8],t0[3][3]=[14,15,1,0,13],this.keySchedule=function(o0){const s0=[,,,,,,,,],u0=Array(32);let c0;for(let p0=0;p0<4;p0++)c0=4*p0,s0[p0]=o0[c0]<<24|o0[c0+1]<<16|o0[c0+2]<<8|o0[c0+3];const l0=[6,7,4,5];let f0,d0=0;for(let p0=0;p0<2;p0++)for(let h0=0;h0<4;h0++){for(c0=0;c0<4;c0++){const m0=e0[h0][c0];f0=s0[m0[1]],f0^=a0[4][s0[m0[2]>>>2]>>>24-8*(3&m0[2])&255],f0^=a0[5][s0[m0[3]>>>2]>>>24-8*(3&m0[3])&255],f0^=a0[6][s0[m0[4]>>>2]>>>24-8*(3&m0[4])&255],f0^=a0[7][s0[m0[5]>>>2]>>>24-8*(3&m0[5])&255],f0^=a0[l0[c0]][s0[m0[6]>>>2]>>>24-8*(3&m0[6])&255],s0[m0[0]]=f0}for(c0=0;c0<4;c0++){const m0=t0[h0][c0];f0=a0[4][s0[m0[0]>>>2]>>>24-8*(3&m0[0])&255],f0^=a0[5][s0[m0[1]>>>2]>>>24-8*(3&m0[1])&255],f0^=a0[6][s0[m0[2]>>>2]>>>24-8*(3&m0[2])&255],f0^=a0[7][s0[m0[3]>>>2]>>>24-8*(3&m0[3])&255],f0^=a0[4+c0][s0[m0[4]>>>2]>>>24-8*(3&m0[4])&255],u0[d0]=f0,d0++}}for(let p0=0;p0<16;p0++)this.masking[p0]=u0[p0],this.rotate[p0]=31&u0[16+p0]};const a0=[,,,,,,,,];a0[0]=[821772500,2678128395,1810681135,1059425402,505495343,2617265619,1610868032,3483355465,3218386727,2294005173,3791863952,2563806837,1852023008,365126098,3269944861,584384398,677919599,3229601881,4280515016,2002735330,1136869587,3744433750,2289869850,2731719981,2714362070,879511577,1639411079,575934255,717107937,2857637483,576097850,2731753936,1725645e3,2810460463,5111599,767152862,2543075244,1251459544,1383482551,3052681127,3089939183,3612463449,1878520045,1510570527,2189125840,2431448366,582008916,3163445557,1265446783,1354458274,3529918736,3202711853,3073581712,3912963487,3029263377,1275016285,4249207360,2905708351,3304509486,1442611557,3585198765,2712415662,2731849581,3248163920,2283946226,208555832,2766454743,1331405426,1447828783,3315356441,3108627284,2957404670,2981538698,3339933917,1669711173,286233437,1465092821,1782121619,3862771680,710211251,980974943,1651941557,430374111,2051154026,704238805,4128970897,3144820574,2857402727,948965521,3333752299,2227686284,718756367,2269778983,2731643755,718440111,2857816721,3616097120,1113355533,2478022182,410092745,1811985197,1944238868,2696854588,1415722873,1682284203,1060277122,1998114690,1503841958,82706478,2315155686,1068173648,845149890,2167947013,1768146376,1993038550,3566826697,3390574031,940016341,3355073782,2328040721,904371731,1205506512,4094660742,2816623006,825647681,85914773,2857843460,1249926541,1417871568,3287612,3211054559,3126306446,1975924523,1353700161,2814456437,2438597621,1800716203,722146342,2873936343,1151126914,4160483941,2877670899,458611604,2866078500,3483680063,770352098,2652916994,3367839148,3940505011,3585973912,3809620402,718646636,2504206814,2914927912,3631288169,2857486607,2860018678,575749918,2857478043,718488780,2069512688,3548183469,453416197,1106044049,3032691430,52586708,3378514636,3459808877,3211506028,1785789304,218356169,3571399134,3759170522,1194783844,1523787992,3007827094,1975193539,2555452411,1341901877,3045838698,3776907964,3217423946,2802510864,2889438986,1057244207,1636348243,3761863214,1462225785,2632663439,481089165,718503062,24497053,3332243209,3344655856,3655024856,3960371065,1195698900,2971415156,3710176158,2115785917,4027663609,3525578417,2524296189,2745972565,3564906415,1372086093,1452307862,2780501478,1476592880,3389271281,18495466,2378148571,901398090,891748256,3279637769,3157290713,2560960102,1447622437,4284372637,216884176,2086908623,1879786977,3588903153,2242455666,2938092967,3559082096,2810645491,758861177,1121993112,215018983,642190776,4169236812,1196255959,2081185372,3508738393,941322904,4124243163,2877523539,1848581667,2205260958,3180453958,2589345134,3694731276,550028657,2519456284,3789985535,2973870856,2093648313,443148163,46942275,2734146937,1117713533,1115362972,1523183689,3717140224,1551984063],a0[1]=[522195092,4010518363,1776537470,960447360,4267822970,4005896314,1435016340,1929119313,2913464185,1310552629,3579470798,3724818106,2579771631,1594623892,417127293,2715217907,2696228731,1508390405,3994398868,3925858569,3695444102,4019471449,3129199795,3770928635,3520741761,990456497,4187484609,2783367035,21106139,3840405339,631373633,3783325702,532942976,396095098,3548038825,4267192484,2564721535,2011709262,2039648873,620404603,3776170075,2898526339,3612357925,4159332703,1645490516,223693667,1567101217,3362177881,1029951347,3470931136,3570957959,1550265121,119497089,972513919,907948164,3840628539,1613718692,3594177948,465323573,2659255085,654439692,2575596212,2699288441,3127702412,277098644,624404830,4100943870,2717858591,546110314,2403699828,3655377447,1321679412,4236791657,1045293279,4010672264,895050893,2319792268,494945126,1914543101,2777056443,3894764339,2219737618,311263384,4275257268,3458730721,669096869,3584475730,3835122877,3319158237,3949359204,2005142349,2713102337,2228954793,3769984788,569394103,3855636576,1425027204,108000370,2736431443,3671869269,3043122623,1750473702,2211081108,762237499,3972989403,2798899386,3061857628,2943854345,867476300,964413654,1591880597,1594774276,2179821409,552026980,3026064248,3726140315,2283577634,3110545105,2152310760,582474363,1582640421,1383256631,2043843868,3322775884,1217180674,463797851,2763038571,480777679,2718707717,2289164131,3118346187,214354409,200212307,3810608407,3025414197,2674075964,3997296425,1847405948,1342460550,510035443,4080271814,815934613,833030224,1620250387,1945732119,2703661145,3966000196,1388869545,3456054182,2687178561,2092620194,562037615,1356438536,3409922145,3261847397,1688467115,2150901366,631725691,3840332284,549916902,3455104640,394546491,837744717,2114462948,751520235,2221554606,2415360136,3999097078,2063029875,803036379,2702586305,821456707,3019566164,360699898,4018502092,3511869016,3677355358,2402471449,812317050,49299192,2570164949,3259169295,2816732080,3331213574,3101303564,2156015656,3705598920,3546263921,143268808,3200304480,1638124008,3165189453,3341807610,578956953,2193977524,3638120073,2333881532,807278310,658237817,2969561766,1641658566,11683945,3086995007,148645947,1138423386,4158756760,1981396783,2401016740,3699783584,380097457,2680394679,2803068651,3334260286,441530178,4016580796,1375954390,761952171,891809099,2183123478,157052462,3683840763,1592404427,341349109,2438483839,1417898363,644327628,2233032776,2353769706,2201510100,220455161,1815641738,182899273,2995019788,3627381533,3702638151,2890684138,1052606899,588164016,1681439879,4038439418,2405343923,4229449282,167996282,1336969661,1688053129,2739224926,1543734051,1046297529,1138201970,2121126012,115334942,1819067631,1902159161,1941945968,2206692869,1159982321],a0[2]=[2381300288,637164959,3952098751,3893414151,1197506559,916448331,2350892612,2932787856,3199334847,4009478890,3905886544,1373570990,2450425862,4037870920,3778841987,2456817877,286293407,124026297,3001279700,1028597854,3115296800,4208886496,2691114635,2188540206,1430237888,1218109995,3572471700,308166588,570424558,2187009021,2455094765,307733056,1310360322,3135275007,1384269543,2388071438,863238079,2359263624,2801553128,3380786597,2831162807,1470087780,1728663345,4072488799,1090516929,532123132,2389430977,1132193179,2578464191,3051079243,1670234342,1434557849,2711078940,1241591150,3314043432,3435360113,3091448339,1812415473,2198440252,267246943,796911696,3619716990,38830015,1526438404,2806502096,374413614,2943401790,1489179520,1603809326,1920779204,168801282,260042626,2358705581,1563175598,2397674057,1356499128,2217211040,514611088,2037363785,2186468373,4022173083,2792511869,2913485016,1173701892,4200428547,3896427269,1334932762,2455136706,602925377,2835607854,1613172210,41346230,2499634548,2457437618,2188827595,41386358,4172255629,1313404830,2405527007,3801973774,2217704835,873260488,2528884354,2478092616,4012915883,2555359016,2006953883,2463913485,575479328,2218240648,2099895446,660001756,2341502190,3038761536,3888151779,3848713377,3286851934,1022894237,1620365795,3449594689,1551255054,15374395,3570825345,4249311020,4151111129,3181912732,310226346,1133119310,530038928,136043402,2476768958,3107506709,2544909567,1036173560,2367337196,1681395281,1758231547,3641649032,306774401,1575354324,3716085866,1990386196,3114533736,2455606671,1262092282,3124342505,2768229131,4210529083,1833535011,423410938,660763973,2187129978,1639812e3,3508421329,3467445492,310289298,272797111,2188552562,2456863912,310240523,677093832,1013118031,901835429,3892695601,1116285435,3036471170,1337354835,243122523,520626091,277223598,4244441197,4194248841,1766575121,594173102,316590669,742362309,3536858622,4176435350,3838792410,2501204839,1229605004,3115755532,1552908988,2312334149,979407927,3959474601,1148277331,176638793,3614686272,2083809052,40992502,1340822838,2731552767,3535757508,3560899520,1354035053,122129617,7215240,2732932949,3118912700,2718203926,2539075635,3609230695,3725561661,1928887091,2882293555,1988674909,2063640240,2491088897,1459647954,4189817080,2302804382,1113892351,2237858528,1927010603,4002880361,1856122846,1594404395,2944033133,3855189863,3474975698,1643104450,4054590833,3431086530,1730235576,2984608721,3084664418,2131803598,4178205752,267404349,1617849798,1616132681,1462223176,736725533,2327058232,551665188,2945899023,1749386277,2575514597,1611482493,674206544,2201269090,3642560800,728599968,1680547377,2620414464,1388111496,453204106,4156223445,1094905244,2754698257,2201108165,3757000246,2704524545,3922940700,3996465027],a0[3]=[2645754912,532081118,2814278639,3530793624,1246723035,1689095255,2236679235,4194438865,2116582143,3859789411,157234593,2045505824,4245003587,1687664561,4083425123,605965023,672431967,1336064205,3376611392,214114848,4258466608,3232053071,489488601,605322005,3998028058,264917351,1912574028,756637694,436560991,202637054,135989450,85393697,2152923392,3896401662,2895836408,2145855233,3535335007,115294817,3147733898,1922296357,3464822751,4117858305,1037454084,2725193275,2127856640,1417604070,1148013728,1827919605,642362335,2929772533,909348033,1346338451,3547799649,297154785,1917849091,4161712827,2883604526,3968694238,1469521537,3780077382,3375584256,1763717519,136166297,4290970789,1295325189,2134727907,2798151366,1566297257,3672928234,2677174161,2672173615,965822077,2780786062,289653839,1133871874,3491843819,35685304,1068898316,418943774,672553190,642281022,2346158704,1954014401,3037126780,4079815205,2030668546,3840588673,672283427,1776201016,359975446,3750173538,555499703,2769985273,1324923,69110472,152125443,3176785106,3822147285,1340634837,798073664,1434183902,15393959,216384236,1303690150,3881221631,3711134124,3960975413,106373927,2578434224,1455997841,1801814300,1578393881,1854262133,3188178946,3258078583,2302670060,1539295533,3505142565,3078625975,2372746020,549938159,3278284284,2620926080,181285381,2865321098,3970029511,68876850,488006234,1728155692,2608167508,836007927,2435231793,919367643,3339422534,3655756360,1457871481,40520939,1380155135,797931188,234455205,2255801827,3990488299,397000196,739833055,3077865373,2871719860,4022553888,772369276,390177364,3853951029,557662966,740064294,1640166671,1699928825,3535942136,622006121,3625353122,68743880,1742502,219489963,1664179233,1577743084,1236991741,410585305,2366487942,823226535,1050371084,3426619607,3586839478,212779912,4147118561,1819446015,1911218849,530248558,3486241071,3252585495,2886188651,3410272728,2342195030,20547779,2982490058,3032363469,3631753222,312714466,1870521650,1493008054,3491686656,615382978,4103671749,2534517445,1932181,2196105170,278426614,6369430,3274544417,2913018367,697336853,2143000447,2946413531,701099306,1558357093,2805003052,3500818408,2321334417,3567135975,216290473,3591032198,23009561,1996984579,3735042806,2024298078,3739440863,569400510,2339758983,3016033873,3097871343,3639523026,3844324983,3256173865,795471839,2951117563,4101031090,4091603803,3603732598,971261452,534414648,428311343,3389027175,2844869880,694888862,1227866773,2456207019,3043454569,2614353370,3749578031,3676663836,459166190,4132644070,1794958188,51825668,2252611902,3084671440,2036672799,3436641603,1099053433,2469121526,3059204941,1323291266,2061838604,1018778475,2233344254,2553501054,334295216,3556750194,1065731521,183467730],a0[4]=[2127105028,745436345,2601412319,2788391185,3093987327,500390133,1155374404,389092991,150729210,3891597772,3523549952,1935325696,716645080,946045387,2901812282,1774124410,3869435775,4039581901,3293136918,3438657920,948246080,363898952,3867875531,1286266623,1598556673,68334250,630723836,1104211938,1312863373,613332731,2377784574,1101634306,441780740,3129959883,1917973735,2510624549,3238456535,2544211978,3308894634,1299840618,4076074851,1756332096,3977027158,297047435,3790297736,2265573040,3621810518,1311375015,1667687725,47300608,3299642885,2474112369,201668394,1468347890,576830978,3594690761,3742605952,1958042578,1747032512,3558991340,1408974056,3366841779,682131401,1033214337,1545599232,4265137049,206503691,103024618,2855227313,1337551222,2428998917,2963842932,4015366655,3852247746,2796956967,3865723491,3747938335,247794022,3755824572,702416469,2434691994,397379957,851939612,2314769512,218229120,1380406772,62274761,214451378,3170103466,2276210409,3845813286,28563499,446592073,1693330814,3453727194,29968656,3093872512,220656637,2470637031,77972100,1667708854,1358280214,4064765667,2395616961,325977563,4277240721,4220025399,3605526484,3355147721,811859167,3069544926,3962126810,652502677,3075892249,4132761541,3498924215,1217549313,3250244479,3858715919,3053989961,1538642152,2279026266,2875879137,574252750,3324769229,2651358713,1758150215,141295887,2719868960,3515574750,4093007735,4194485238,1082055363,3417560400,395511885,2966884026,179534037,3646028556,3738688086,1092926436,2496269142,257381841,3772900718,1636087230,1477059743,2499234752,3811018894,2675660129,3285975680,90732309,1684827095,1150307763,1723134115,3237045386,1769919919,1240018934,815675215,750138730,2239792499,1234303040,1995484674,138143821,675421338,1145607174,1936608440,3238603024,2345230278,2105974004,323969391,779555213,3004902369,2861610098,1017501463,2098600890,2628620304,2940611490,2682542546,1171473753,3656571411,3687208071,4091869518,393037935,159126506,1662887367,1147106178,391545844,3452332695,1891500680,3016609650,1851642611,546529401,1167818917,3194020571,2848076033,3953471836,575554290,475796850,4134673196,450035699,2351251534,844027695,1080539133,86184846,1554234488,3692025454,1972511363,2018339607,1491841390,1141460869,1061690759,4244549243,2008416118,2351104703,2868147542,1598468138,722020353,1027143159,212344630,1387219594,1725294528,3745187956,2500153616,458938280,4129215917,1828119673,544571780,3503225445,2297937496,1241802790,267843827,2694610800,1397140384,1558801448,3782667683,1806446719,929573330,2234912681,400817706,616011623,4121520928,3603768725,1761550015,1968522284,4053731006,4192232858,4005120285,872482584,3140537016,3894607381,2287405443,1963876937,3663887957,1584857e3,2975024454,1833426440,4025083860],a0[5]=[4143615901,749497569,1285769319,3795025788,2514159847,23610292,3974978748,844452780,3214870880,3751928557,2213566365,1676510905,448177848,3730751033,4086298418,2307502392,871450977,3222878141,4110862042,3831651966,2735270553,1310974780,2043402188,1218528103,2736035353,4274605013,2702448458,3936360550,2693061421,162023535,2827510090,687910808,23484817,3784910947,3371371616,779677500,3503626546,3473927188,4157212626,3500679282,4248902014,2466621104,3899384794,1958663117,925738300,1283408968,3669349440,1840910019,137959847,2679828185,1239142320,1315376211,1547541505,1690155329,739140458,3128809933,3933172616,3876308834,905091803,1548541325,4040461708,3095483362,144808038,451078856,676114313,2861728291,2469707347,993665471,373509091,2599041286,4025009006,4170239449,2149739950,3275793571,3749616649,2794760199,1534877388,572371878,2590613551,1753320020,3467782511,1405125690,4270405205,633333386,3026356924,3475123903,632057672,2846462855,1404951397,3882875879,3915906424,195638627,2385783745,3902872553,1233155085,3355999740,2380578713,2702246304,2144565621,3663341248,3894384975,2502479241,4248018925,3094885567,1594115437,572884632,3385116731,767645374,1331858858,1475698373,3793881790,3532746431,1321687957,619889600,1121017241,3440213920,2070816767,2833025776,1933951238,4095615791,890643334,3874130214,859025556,360630002,925594799,1764062180,3920222280,4078305929,979562269,2810700344,4087740022,1949714515,546639971,1165388173,3069891591,1495988560,922170659,1291546247,2107952832,1813327274,3406010024,3306028637,4241950635,153207855,2313154747,1608695416,1150242611,1967526857,721801357,1220138373,3691287617,3356069787,2112743302,3281662835,1111556101,1778980689,250857638,2298507990,673216130,2846488510,3207751581,3562756981,3008625920,3417367384,2198807050,529510932,3547516680,3426503187,2364944742,102533054,2294910856,1617093527,1204784762,3066581635,1019391227,1069574518,1317995090,1691889997,3661132003,510022745,3238594800,1362108837,1817929911,2184153760,805817662,1953603311,3699844737,120799444,2118332377,207536705,2282301548,4120041617,145305846,2508124933,3086745533,3261524335,1877257368,2977164480,3160454186,2503252186,4221677074,759945014,254147243,2767453419,3801518371,629083197,2471014217,907280572,3900796746,940896768,2751021123,2625262786,3161476951,3661752313,3260732218,1425318020,2977912069,1496677566,3988592072,2140652971,3126511541,3069632175,977771578,1392695845,1698528874,1411812681,1369733098,1343739227,3620887944,1142123638,67414216,3102056737,3088749194,1626167401,2546293654,3941374235,697522451,33404913,143560186,2595682037,994885535,1247667115,3859094837,2699155541,3547024625,4114935275,2968073508,3199963069,2732024527,1237921620,951448369,1898488916,1211705605,2790989240,2233243581,3598044975],a0[6]=[2246066201,858518887,1714274303,3485882003,713916271,2879113490,3730835617,539548191,36158695,1298409750,419087104,1358007170,749914897,2989680476,1261868530,2995193822,2690628854,3443622377,3780124940,3796824509,2976433025,4259637129,1551479e3,512490819,1296650241,951993153,2436689437,2460458047,144139966,3136204276,310820559,3068840729,643875328,1969602020,1680088954,2185813161,3283332454,672358534,198762408,896343282,276269502,3014846926,84060815,197145886,376173866,3943890818,3813173521,3545068822,1316698879,1598252827,2633424951,1233235075,859989710,2358460855,3503838400,3409603720,1203513385,1193654839,2792018475,2060853022,207403770,1144516871,3068631394,1121114134,177607304,3785736302,326409831,1929119770,2983279095,4183308101,3474579288,3200513878,3228482096,119610148,1170376745,3378393471,3163473169,951863017,3337026068,3135789130,2907618374,1183797387,2015970143,4045674555,2182986399,2952138740,3928772205,384012900,2454997643,10178499,2879818989,2596892536,111523738,2995089006,451689641,3196290696,235406569,1441906262,3890558523,3013735005,4158569349,1644036924,376726067,1006849064,3664579700,2041234796,1021632941,1374734338,2566452058,371631263,4007144233,490221539,206551450,3140638584,1053219195,1853335209,3412429660,3562156231,735133835,1623211703,3104214392,2738312436,4096837757,3366392578,3110964274,3956598718,3196820781,2038037254,3877786376,2339753847,300912036,3766732888,2372630639,1516443558,4200396704,1574567987,4069441456,4122592016,2699739776,146372218,2748961456,2043888151,35287437,2596680554,655490400,1132482787,110692520,1031794116,2188192751,1324057718,1217253157,919197030,686247489,3261139658,1028237775,3135486431,3059715558,2460921700,986174950,2661811465,4062904701,2752986992,3709736643,367056889,1353824391,731860949,1650113154,1778481506,784341916,357075625,3608602432,1074092588,2480052770,3811426202,92751289,877911070,3600361838,1231880047,480201094,3756190983,3094495953,434011822,87971354,363687820,1717726236,1901380172,3926403882,2481662265,400339184,1490350766,2661455099,1389319756,2558787174,784598401,1983468483,30828846,3550527752,2716276238,3841122214,1765724805,1955612312,1277890269,1333098070,1564029816,2704417615,1026694237,3287671188,1260819201,3349086767,1016692350,1582273796,1073413053,1995943182,694588404,1025494639,3323872702,3551898420,4146854327,453260480,1316140391,1435673405,3038941953,3486689407,1622062951,403978347,817677117,950059133,4246079218,3278066075,1486738320,1417279718,481875527,2549965225,3933690356,760697757,1452955855,3897451437,1177426808,1702951038,4085348628,2447005172,1084371187,3516436277,3068336338,1073369276,1027665953,3284188590,1230553676,1368340146,2226246512,267243139,2274220762,4070734279,2497715176,2423353163,2504755875],a0[7]=[3793104909,3151888380,2817252029,895778965,2005530807,3871412763,237245952,86829237,296341424,3851759377,3974600970,2475086196,709006108,1994621201,2972577594,937287164,3734691505,168608556,3189338153,2225080640,3139713551,3033610191,3025041904,77524477,185966941,1208824168,2344345178,1721625922,3354191921,1066374631,1927223579,1971335949,2483503697,1551748602,2881383779,2856329572,3003241482,48746954,1398218158,2050065058,313056748,4255789917,393167848,1912293076,940740642,3465845460,3091687853,2522601570,2197016661,1727764327,364383054,492521376,1291706479,3264136376,1474851438,1685747964,2575719748,1619776915,1814040067,970743798,1561002147,2925768690,2123093554,1880132620,3151188041,697884420,2550985770,2607674513,2659114323,110200136,1489731079,997519150,1378877361,3527870668,478029773,2766872923,1022481122,431258168,1112503832,897933369,2635587303,669726182,3383752315,918222264,163866573,3246985393,3776823163,114105080,1903216136,761148244,3571337562,1690750982,3166750252,1037045171,1888456500,2010454850,642736655,616092351,365016990,1185228132,4174898510,1043824992,2023083429,2241598885,3863320456,3279669087,3674716684,108438443,2132974366,830746235,606445527,4173263986,2204105912,1844756978,2532684181,4245352700,2969441100,3796921661,1335562986,4061524517,2720232303,2679424040,634407289,885462008,3294724487,3933892248,2094100220,339117932,4048830727,3202280980,1458155303,2689246273,1022871705,2464987878,3714515309,353796843,2822958815,4256850100,4052777845,551748367,618185374,3778635579,4020649912,1904685140,3069366075,2670879810,3407193292,2954511620,4058283405,2219449317,3135758300,1120655984,3447565834,1474845562,3577699062,550456716,3466908712,2043752612,881257467,869518812,2005220179,938474677,3305539448,3850417126,1315485940,3318264702,226533026,965733244,321539988,1136104718,804158748,573969341,3708209826,937399083,3290727049,2901666755,1461057207,4013193437,4066861423,3242773476,2421326174,1581322155,3028952165,786071460,3900391652,3918438532,1485433313,4023619836,3708277595,3678951060,953673138,1467089153,1930354364,1533292819,2492563023,1346121658,1685000834,1965281866,3765933717,4190206607,2052792609,3515332758,690371149,3125873887,2180283551,2903598061,3933952357,436236910,289419410,14314871,1242357089,2904507907,1616633776,2666382180,585885352,3471299210,2699507360,1432659641,277164553,3354103607,770115018,2303809295,3741942315,3177781868,2853364978,2269453327,3774259834,987383833,1290892879,225909803,1741533526,890078084,1496906255,1111072499,916028167,243534141,1252605537,2204162171,531204876,290011180,3916834213,102027703,237315147,209093447,1486785922,220223953,2758195998,4175039106,82940208,3127791296,2569425252,518464269,1353887104,3941492737,2377294467,3935040926]}function Ie(e0){this.cast5=new Ce,this.cast5.setKey(e0),this.encrypt=function(t0){return this.cast5.encrypt(t0)}}De.keySize=De.prototype.keySize=24,De.blockSize=De.prototype.blockSize=8,Ie.blockSize=Ie.prototype.blockSize=8,Ie.keySize=Ie.prototype.keySize=16;const Te=4294967295;function Be(e0,t0){return(e0<>>32-t0)&Te}function ze(e0,t0){return e0[t0]|e0[t0+1]<<8|e0[t0+2]<<16|e0[t0+3]<<24}function Re(e0,t0,r0){e0.splice(t0,4,255&r0,r0>>>8&255,r0>>>16&255,r0>>>24&255)}function Me(e0,t0){return e0>>>8*t0&255}function Le(e0){this.tf=function(){let t0=null,r0=null,n0=-1,i0=[],a0=[[],[],[],[]];function o0(l0){return a0[0][Me(l0,0)]^a0[1][Me(l0,1)]^a0[2][Me(l0,2)]^a0[3][Me(l0,3)]}function s0(l0){return a0[0][Me(l0,3)]^a0[1][Me(l0,0)]^a0[2][Me(l0,1)]^a0[3][Me(l0,2)]}function u0(l0,f0){let d0=o0(f0[0]),p0=s0(f0[1]);f0[2]=Be(f0[2]^d0+p0+i0[4*l0+8]&Te,31),f0[3]=Be(f0[3],1)^d0+2*p0+i0[4*l0+9]&Te,d0=o0(f0[2]),p0=s0(f0[3]),f0[0]=Be(f0[0]^d0+p0+i0[4*l0+10]&Te,31),f0[1]=Be(f0[1],1)^d0+2*p0+i0[4*l0+11]&Te}function c0(l0,f0){let d0=o0(f0[0]),p0=s0(f0[1]);f0[2]=Be(f0[2],1)^d0+p0+i0[4*l0+10]&Te,f0[3]=Be(f0[3]^d0+2*p0+i0[4*l0+11]&Te,31),d0=o0(f0[2]),p0=s0(f0[3]),f0[0]=Be(f0[0],1)^d0+p0+i0[4*l0+8]&Te,f0[1]=Be(f0[1]^d0+2*p0+i0[4*l0+9]&Te,31)}return{name:"twofish",blocksize:16,open:function(l0){let f0,d0,p0,h0,m0;t0=l0;const g0=[],y0=[],b0=[];let x0;const E0=[];let _0,A0,D0;const w0=[[8,1,7,13,6,15,3,2,0,11,5,9,14,12,10,4],[2,8,11,13,15,7,6,14,3,1,9,4,0,10,12,5]],k0=[[14,12,11,8,1,2,3,5,15,4,10,6,7,0,9,13],[1,14,2,11,4,12,3,7,6,13,10,5,15,9,0,8]],j0=[[11,10,5,14,6,13,9,0,12,8,15,3,2,4,7,1],[4,12,7,5,1,6,9,10,0,14,13,8,2,11,3,15]],P0=[[13,7,15,4,1,2,6,14,9,11,3,0,8,5,12,10],[11,9,5,1,12,3,13,14,6,4,7,15,2,0,8,10]],F0=[0,8,1,9,2,10,3,11,4,12,5,13,6,14,7,15],v0=[0,9,2,11,4,13,6,15,8,1,10,3,12,5,14,7],$0=[[],[]],I0=[[],[],[],[]];function O0(C0){return C0^C0>>2^[0,90,180,238][3&C0]}function R0(C0){return C0^C0>>1^C0>>2^[0,238,180,90][3&C0]}function M0(C0,U0){let Z0,G0,H0;for(Z0=0;Z0<8;Z0++)G0=U0>>>24,U0=U0<<8&Te|C0>>>24,C0=C0<<8&Te,H0=G0<<1,128&G0&&(H0^=333),U0^=G0^H0<<16,H0^=G0>>>1,1&G0&&(H0^=166),U0^=H0<<24|H0<<8;return U0}function B0(C0,U0){const Z0=U0>>4,G0=15&U0,H0=w0[C0][Z0^G0],e1=k0[C0][F0[G0]^v0[Z0]];return P0[C0][F0[e1]^v0[H0]]<<4|j0[C0][H0^e1]}function N0(C0,U0){let Z0=Me(C0,0),G0=Me(C0,1),H0=Me(C0,2),e1=Me(C0,3);switch(x0){case 4:Z0=$0[1][Z0]^Me(U0[3],0),G0=$0[0][G0]^Me(U0[3],1),H0=$0[0][H0]^Me(U0[3],2),e1=$0[1][e1]^Me(U0[3],3);case 3:Z0=$0[1][Z0]^Me(U0[2],0),G0=$0[1][G0]^Me(U0[2],1),H0=$0[0][H0]^Me(U0[2],2),e1=$0[0][e1]^Me(U0[2],3);case 2:Z0=$0[0][$0[0][Z0]^Me(U0[1],0)]^Me(U0[0],0),G0=$0[0][$0[1][G0]^Me(U0[1],1)]^Me(U0[0],1),H0=$0[1][$0[0][H0]^Me(U0[1],2)]^Me(U0[0],2),e1=$0[1][$0[1][e1]^Me(U0[1],3)]^Me(U0[0],3)}return I0[0][Z0]^I0[1][G0]^I0[2][H0]^I0[3][e1]}for(t0=t0.slice(0,32),f0=t0.length;f0!==16&&f0!==24&&f0!==32;)t0[f0++]=0;for(f0=0;f0>2]=ze(t0,f0);for(f0=0;f0<256;f0++)$0[0][f0]=B0(0,f0),$0[1][f0]=B0(1,f0);for(f0=0;f0<256;f0++)_0=$0[1][f0],A0=O0(_0),D0=R0(_0),I0[0][f0]=_0+(A0<<8)+(D0<<16)+(D0<<24),I0[2][f0]=A0+(D0<<8)+(_0<<16)+(D0<<24),_0=$0[0][f0],A0=O0(_0),D0=R0(_0),I0[1][f0]=D0+(D0<<8)+(A0<<16)+(_0<<24),I0[3][f0]=A0+(_0<<8)+(D0<<16)+(A0<<24);for(x0=b0.length/2,f0=0;f0=0;p0--)c0(p0,d0);Re(r0,n0,d0[2]^i0[0]),Re(r0,n0+4,d0[3]^i0[1]),Re(r0,n0+8,d0[0]^i0[2]),Re(r0,n0+12,d0[1]^i0[3]),n0+=16},finalize:function(){return r0}}}(),this.tf.open(Array.from(e0),0),this.encrypt=function(t0){return this.tf.encrypt(Array.from(t0),0)}}function Ne(){}function Oe(e0){this.bf=new Ne,this.bf.init(e0),this.encrypt=function(t0){return this.bf.encryptBlock(t0)}}Le.keySize=Le.prototype.keySize=32,Le.blockSize=Le.prototype.blockSize=16,Ne.prototype.BLOCKSIZE=8,Ne.prototype.SBOXES=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]],Ne.prototype.PARRAY=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],Ne.prototype.NN=16,Ne.prototype._clean=function(e0){return e0<0&&(e0=(2147483647&e0)+2147483648),e0},Ne.prototype._F=function(e0){let t0;const r0=255&e0,n0=255&(e0>>>=8),i0=255&(e0>>>=8),a0=255&(e0>>>=8);return t0=this.sboxes[0][a0]+this.sboxes[1][i0],t0^=this.sboxes[2][n0],t0+=this.sboxes[3][r0],t0},Ne.prototype._encryptBlock=function(e0){let t0,r0=e0[0],n0=e0[1];for(t0=0;t0>>24-8*t0&255,i0[t0+n0]=r0[1]>>>24-8*t0&255;return i0},Ne.prototype._decryptBlock=function(e0){let t0,r0=e0[0],n0=e0[1];for(t0=this.NN+1;t0>1;--t0){r0^=this.parray[t0],n0=this._F(r0)^n0;const i0=r0;r0=n0,n0=i0}r0^=this.parray[1],n0^=this.parray[0],e0[0]=this._clean(n0),e0[1]=this._clean(r0)},Ne.prototype.init=function(e0){let t0,r0=0;for(this.parray=[],t0=0;t0=e0.length&&(r0=0);this.parray[t0]=this.PARRAY[t0]^i0}for(this.sboxes=[],t0=0;t0<4;++t0)for(this.sboxes[t0]=[],r0=0;r0<256;++r0)this.sboxes[t0][r0]=this.SBOXES[t0][r0];const n0=[0,0];for(t0=0;t0>>27)+h1+(W0&i1|~W0&u1)+1518500249|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,g1=M0+(Q0<<5|Q0>>>27)+h1+(W0&i1|~W0&u1)+1518500249|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,g1=B0+(Q0<<5|Q0>>>27)+h1+(W0&i1|~W0&u1)+1518500249|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,g1=N0+(Q0<<5|Q0>>>27)+h1+(W0&i1|~W0&u1)+1518500249|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,g1=C0+(Q0<<5|Q0>>>27)+h1+(W0&i1|~W0&u1)+1518500249|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,g1=U0+(Q0<<5|Q0>>>27)+h1+(W0&i1|~W0&u1)+1518500249|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,g1=Z0+(Q0<<5|Q0>>>27)+h1+(W0&i1|~W0&u1)+1518500249|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,g1=G0+(Q0<<5|Q0>>>27)+h1+(W0&i1|~W0&u1)+1518500249|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,g1=H0+(Q0<<5|Q0>>>27)+h1+(W0&i1|~W0&u1)+1518500249|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,g1=e1+(Q0<<5|Q0>>>27)+h1+(W0&i1|~W0&u1)+1518500249|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,g1=z0+(Q0<<5|Q0>>>27)+h1+(W0&i1|~W0&u1)+1518500249|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,g1=q0+(Q0<<5|Q0>>>27)+h1+(W0&i1|~W0&u1)+1518500249|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,g1=t1+(Q0<<5|Q0>>>27)+h1+(W0&i1|~W0&u1)+1518500249|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,g1=J0+(Q0<<5|Q0>>>27)+h1+(W0&i1|~W0&u1)+1518500249|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,g1=K0+(Q0<<5|Q0>>>27)+h1+(W0&i1|~W0&u1)+1518500249|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,g1=r1+(Q0<<5|Q0>>>27)+h1+(W0&i1|~W0&u1)+1518500249|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=J0^H0^B0^R0,x1=y1<<1|y1>>>31,g1=x1+(Q0<<5|Q0>>>27)+h1+(W0&i1|~W0&u1)+1518500249|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=K0^e1^N0^M0,A1=y1<<1|y1>>>31,g1=A1+(Q0<<5|Q0>>>27)+h1+(W0&i1|~W0&u1)+1518500249|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=r1^z0^C0^B0,P1=y1<<1|y1>>>31,g1=P1+(Q0<<5|Q0>>>27)+h1+(W0&i1|~W0&u1)+1518500249|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=x1^q0^U0^N0,d1=y1<<1|y1>>>31,g1=d1+(Q0<<5|Q0>>>27)+h1+(W0&i1|~W0&u1)+1518500249|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=A1^t1^Z0^C0,f1=y1<<1|y1>>>31,g1=f1+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)+1859775393|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=P1^J0^G0^U0,l1=y1<<1|y1>>>31,g1=l1+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)+1859775393|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=d1^K0^H0^Z0,o1=y1<<1|y1>>>31,g1=o1+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)+1859775393|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=f1^r1^e1^G0,p1=y1<<1|y1>>>31,g1=p1+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)+1859775393|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=l1^x1^z0^H0,m1=y1<<1|y1>>>31,g1=m1+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)+1859775393|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=o1^A1^q0^e1,a1=y1<<1|y1>>>31,g1=a1+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)+1859775393|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=p1^P1^t1^z0,Y0=y1<<1|y1>>>31,g1=Y0+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)+1859775393|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=m1^d1^J0^q0,n1=y1<<1|y1>>>31,g1=n1+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)+1859775393|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=a1^f1^K0^t1,b1=y1<<1|y1>>>31,g1=b1+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)+1859775393|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=Y0^l1^r1^J0,D1=y1<<1|y1>>>31,g1=D1+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)+1859775393|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=n1^o1^x1^K0,O1=y1<<1|y1>>>31,g1=O1+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)+1859775393|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=b1^p1^A1^r1,I1=y1<<1|y1>>>31,g1=I1+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)+1859775393|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=D1^m1^P1^x1,W1=y1<<1|y1>>>31,g1=W1+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)+1859775393|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=O1^a1^d1^A1,k1=y1<<1|y1>>>31,g1=k1+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)+1859775393|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=I1^Y0^f1^P1,Q1=y1<<1|y1>>>31,g1=Q1+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)+1859775393|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=W1^n1^l1^d1,h2=y1<<1|y1>>>31,g1=h2+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)+1859775393|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=k1^b1^o1^f1,w1=y1<<1|y1>>>31,g1=w1+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)+1859775393|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=Q1^D1^p1^l1,G1=y1<<1|y1>>>31,g1=G1+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)+1859775393|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=h2^O1^m1^o1,s2=y1<<1|y1>>>31,g1=s2+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)+1859775393|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=w1^I1^a1^p1,j1=y1<<1|y1>>>31,g1=j1+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)+1859775393|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=G1^W1^Y0^m1,J1=y1<<1|y1>>>31,g1=J1+(Q0<<5|Q0>>>27)+h1+(W0&i1|W0&u1|i1&u1)-1894007588|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=s2^k1^n1^a1,t2=y1<<1|y1>>>31,g1=t2+(Q0<<5|Q0>>>27)+h1+(W0&i1|W0&u1|i1&u1)-1894007588|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=j1^Q1^b1^Y0,d2=y1<<1|y1>>>31,g1=d2+(Q0<<5|Q0>>>27)+h1+(W0&i1|W0&u1|i1&u1)-1894007588|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=J1^h2^D1^n1,Y1=y1<<1|y1>>>31,g1=Y1+(Q0<<5|Q0>>>27)+h1+(W0&i1|W0&u1|i1&u1)-1894007588|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=t2^w1^O1^b1,z1=y1<<1|y1>>>31,g1=z1+(Q0<<5|Q0>>>27)+h1+(W0&i1|W0&u1|i1&u1)-1894007588|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=d2^G1^I1^D1,B1=y1<<1|y1>>>31,g1=B1+(Q0<<5|Q0>>>27)+h1+(W0&i1|W0&u1|i1&u1)-1894007588|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=Y1^s2^W1^O1,U1=y1<<1|y1>>>31,g1=U1+(Q0<<5|Q0>>>27)+h1+(W0&i1|W0&u1|i1&u1)-1894007588|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=z1^j1^k1^I1,e2=y1<<1|y1>>>31,g1=e2+(Q0<<5|Q0>>>27)+h1+(W0&i1|W0&u1|i1&u1)-1894007588|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=B1^J1^Q1^W1,Z1=y1<<1|y1>>>31,g1=Z1+(Q0<<5|Q0>>>27)+h1+(W0&i1|W0&u1|i1&u1)-1894007588|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=U1^t2^h2^k1,C1=y1<<1|y1>>>31,g1=C1+(Q0<<5|Q0>>>27)+h1+(W0&i1|W0&u1|i1&u1)-1894007588|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=e2^d2^w1^Q1,F1=y1<<1|y1>>>31,g1=F1+(Q0<<5|Q0>>>27)+h1+(W0&i1|W0&u1|i1&u1)-1894007588|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=Z1^Y1^G1^h2,q1=y1<<1|y1>>>31,g1=q1+(Q0<<5|Q0>>>27)+h1+(W0&i1|W0&u1|i1&u1)-1894007588|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=C1^z1^s2^w1,E1=y1<<1|y1>>>31,g1=E1+(Q0<<5|Q0>>>27)+h1+(W0&i1|W0&u1|i1&u1)-1894007588|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=F1^B1^j1^G1,X1=y1<<1|y1>>>31,g1=X1+(Q0<<5|Q0>>>27)+h1+(W0&i1|W0&u1|i1&u1)-1894007588|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=q1^U1^J1^s2,M1=y1<<1|y1>>>31,g1=M1+(Q0<<5|Q0>>>27)+h1+(W0&i1|W0&u1|i1&u1)-1894007588|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=E1^e2^t2^j1,f2=y1<<1|y1>>>31,g1=f2+(Q0<<5|Q0>>>27)+h1+(W0&i1|W0&u1|i1&u1)-1894007588|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=X1^Z1^d2^J1,E2=y1<<1|y1>>>31,g1=E2+(Q0<<5|Q0>>>27)+h1+(W0&i1|W0&u1|i1&u1)-1894007588|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=M1^C1^Y1^t2,b2=y1<<1|y1>>>31,g1=b2+(Q0<<5|Q0>>>27)+h1+(W0&i1|W0&u1|i1&u1)-1894007588|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=f2^F1^z1^d2,p2=y1<<1|y1>>>31,g1=p2+(Q0<<5|Q0>>>27)+h1+(W0&i1|W0&u1|i1&u1)-1894007588|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=E2^q1^B1^Y1,A2=y1<<1|y1>>>31,g1=A2+(Q0<<5|Q0>>>27)+h1+(W0&i1|W0&u1|i1&u1)-1894007588|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=b2^E1^U1^z1,q2=y1<<1|y1>>>31,g1=q2+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)-899497514|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=p2^X1^e2^B1,L2=y1<<1|y1>>>31,g1=L2+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)-899497514|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=A2^M1^Z1^U1,G2=y1<<1|y1>>>31,g1=G2+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)-899497514|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=q2^f2^C1^e2,B2=y1<<1|y1>>>31,g1=B2+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)-899497514|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=L2^E2^F1^Z1,W2=y1<<1|y1>>>31,g1=W2+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)-899497514|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=G2^b2^q1^C1,tm=y1<<1|y1>>>31,g1=tm+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)-899497514|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=B2^p2^E1^F1,l2=y1<<1|y1>>>31,g1=l2+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)-899497514|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=W2^A2^X1^q1,F2=y1<<1|y1>>>31,g1=F2+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)-899497514|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=tm^q2^M1^E1,j2=y1<<1|y1>>>31,g1=j2+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)-899497514|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=l2^L2^f2^X1,I2=y1<<1|y1>>>31,g1=I2+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)-899497514|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=F2^G2^E2^M1,Y2=y1<<1|y1>>>31,g1=Y2+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)-899497514|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=j2^B2^b2^f2,K2=y1<<1|y1>>>31,g1=K2+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)-899497514|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=I2^W2^p2^E2,k2=y1<<1|y1>>>31,g1=k2+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)-899497514|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=Y2^tm^A2^b2,U2=y1<<1|y1>>>31,g1=U2+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)-899497514|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=K2^l2^q2^p2,z2=y1<<1|y1>>>31,g1=z2+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)-899497514|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=k2^F2^L2^A2,D2=y1<<1|y1>>>31,g1=D2+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)-899497514|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=U2^j2^G2^q2,R2=y1<<1|y1>>>31,g1=R2+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)-899497514|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=z2^I2^B2^L2,V2=y1<<1|y1>>>31,g1=V2+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)-899497514|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=D2^Y2^W2^G2,Q2=y1<<1|y1>>>31,g1=Q2+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)-899497514|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,y1=R2^K2^tm^B2,X2=y1<<1|y1>>>31,g1=X2+(Q0<<5|Q0>>>27)+h1+(W0^i1^u1)-899497514|0,h1=u1,u1=i1,i1=W0<<30|W0>>>2,W0=Q0,Q0=g1,n0=n0+Q0|0,i0=i0+W0|0,a0=a0+i1|0,o0=o0+u1|0,s0=s0+h1|0}function A0(R0){R0=R0|0,_0(E0[R0|0]<<24|E0[R0|1]<<16|E0[R0|2]<<8|E0[R0|3],E0[R0|4]<<24|E0[R0|5]<<16|E0[R0|6]<<8|E0[R0|7],E0[R0|8]<<24|E0[R0|9]<<16|E0[R0|10]<<8|E0[R0|11],E0[R0|12]<<24|E0[R0|13]<<16|E0[R0|14]<<8|E0[R0|15],E0[R0|16]<<24|E0[R0|17]<<16|E0[R0|18]<<8|E0[R0|19],E0[R0|20]<<24|E0[R0|21]<<16|E0[R0|22]<<8|E0[R0|23],E0[R0|24]<<24|E0[R0|25]<<16|E0[R0|26]<<8|E0[R0|27],E0[R0|28]<<24|E0[R0|29]<<16|E0[R0|30]<<8|E0[R0|31],E0[R0|32]<<24|E0[R0|33]<<16|E0[R0|34]<<8|E0[R0|35],E0[R0|36]<<24|E0[R0|37]<<16|E0[R0|38]<<8|E0[R0|39],E0[R0|40]<<24|E0[R0|41]<<16|E0[R0|42]<<8|E0[R0|43],E0[R0|44]<<24|E0[R0|45]<<16|E0[R0|46]<<8|E0[R0|47],E0[R0|48]<<24|E0[R0|49]<<16|E0[R0|50]<<8|E0[R0|51],E0[R0|52]<<24|E0[R0|53]<<16|E0[R0|54]<<8|E0[R0|55],E0[R0|56]<<24|E0[R0|57]<<16|E0[R0|58]<<8|E0[R0|59],E0[R0|60]<<24|E0[R0|61]<<16|E0[R0|62]<<8|E0[R0|63])}function D0(R0){R0=R0|0,E0[R0|0]=n0>>>24,E0[R0|1]=n0>>>16&255,E0[R0|2]=n0>>>8&255,E0[R0|3]=n0&255,E0[R0|4]=i0>>>24,E0[R0|5]=i0>>>16&255,E0[R0|6]=i0>>>8&255,E0[R0|7]=i0&255,E0[R0|8]=a0>>>24,E0[R0|9]=a0>>>16&255,E0[R0|10]=a0>>>8&255,E0[R0|11]=a0&255,E0[R0|12]=o0>>>24,E0[R0|13]=o0>>>16&255,E0[R0|14]=o0>>>8&255,E0[R0|15]=o0&255,E0[R0|16]=s0>>>24,E0[R0|17]=s0>>>16&255,E0[R0|18]=s0>>>8&255,E0[R0|19]=s0&255}function w0(){n0=1732584193,i0=4023233417,a0=2562383102,o0=271733878,s0=3285377520,u0=c0=0}function k0(R0,M0,B0,N0,C0,U0,Z0){R0=R0|0,M0=M0|0,B0=B0|0,N0=N0|0,C0=C0|0,U0=U0|0,Z0=Z0|0,n0=R0,i0=M0,a0=B0,o0=N0,s0=C0,u0=U0,c0=Z0}function j0(R0,M0){R0=R0|0,M0=M0|0;var B0=0;if(R0&63)return-1;for(;(M0|0)>=64;)A0(R0),R0=R0+64|0,M0=M0-64|0,B0=B0+64|0;return u0=u0+B0|0,u0>>>0>>0&&(c0=c0+1|0),B0|0}function P0(R0,M0,B0){R0=R0|0,M0=M0|0,B0=B0|0;var N0=0,C0=0;if(R0&63||~B0&&B0&31)return-1;if((M0|0)>=64){if(N0=j0(R0,M0)|0,(N0|0)==-1)return-1;R0=R0+N0|0,M0=M0-N0|0}if(N0=N0+M0|0,u0=u0+M0|0,u0>>>0>>0&&(c0=c0+1|0),E0[R0|M0]=128,(M0|0)>=56){for(C0=M0+1|0;(C0|0)<64;C0=C0+1|0)E0[R0|C0]=0;A0(R0),M0=0,E0[R0|0]=0}for(C0=M0+1|0;(C0|0)<59;C0=C0+1|0)E0[R0|C0]=0;return E0[R0|56]=c0>>>21&255,E0[R0|57]=c0>>>13&255,E0[R0|58]=c0>>>5&255,E0[R0|59]=c0<<3&255|u0>>>29,E0[R0|60]=u0>>>21&255,E0[R0|61]=u0>>>13&255,E0[R0|62]=u0>>>5&255,E0[R0|63]=u0<<3&255,A0(R0),~B0&&D0(B0),N0|0}function F0(){n0=l0,i0=f0,a0=d0,o0=p0,s0=h0,u0=64,c0=0}function v0(){n0=m0,i0=g0,a0=y0,o0=b0,s0=x0,u0=64,c0=0}function $0(R0,M0,B0,N0,C0,U0,Z0,G0,H0,e1,z0,q0,t1,J0,K0,r1){R0=R0|0,M0=M0|0,B0=B0|0,N0=N0|0,C0=C0|0,U0=U0|0,Z0=Z0|0,G0=G0|0,H0=H0|0,e1=e1|0,z0=z0|0,q0=q0|0,t1=t1|0,J0=J0|0,K0=K0|0,r1=r1|0,w0(),_0(R0^1549556828,M0^1549556828,B0^1549556828,N0^1549556828,C0^1549556828,U0^1549556828,Z0^1549556828,G0^1549556828,H0^1549556828,e1^1549556828,z0^1549556828,q0^1549556828,t1^1549556828,J0^1549556828,K0^1549556828,r1^1549556828),m0=n0,g0=i0,y0=a0,b0=o0,x0=s0,w0(),_0(R0^909522486,M0^909522486,B0^909522486,N0^909522486,C0^909522486,U0^909522486,Z0^909522486,G0^909522486,H0^909522486,e1^909522486,z0^909522486,q0^909522486,t1^909522486,J0^909522486,K0^909522486,r1^909522486),l0=n0,f0=i0,d0=a0,p0=o0,h0=s0,u0=64,c0=0}function I0(R0,M0,B0){R0=R0|0,M0=M0|0,B0=B0|0;var N0=0,C0=0,U0=0,Z0=0,G0=0,H0=0;return R0&63||~B0&&B0&31?-1:(H0=P0(R0,M0,-1)|0,N0=n0,C0=i0,U0=a0,Z0=o0,G0=s0,v0(),_0(N0,C0,U0,Z0,G0,2147483648,0,0,0,0,0,0,0,0,0,672),~B0&&D0(B0),H0|0)}function O0(R0,M0,B0,N0,C0){R0=R0|0,M0=M0|0,B0=B0|0,N0=N0|0,C0=C0|0;var U0=0,Z0=0,G0=0,H0=0,e1=0,z0=0,q0=0,t1=0,J0=0,K0=0;if(R0&63||~C0&&C0&31)return-1;for(E0[R0+M0|0]=B0>>>24,E0[R0+M0+1|0]=B0>>>16&255,E0[R0+M0+2|0]=B0>>>8&255,E0[R0+M0+3|0]=B0&255,I0(R0,M0+4|0,-1)|0,U0=z0=n0,Z0=q0=i0,G0=t1=a0,H0=J0=o0,e1=K0=s0,N0=N0-1|0;(N0|0)>0;)F0(),_0(z0,q0,t1,J0,K0,2147483648,0,0,0,0,0,0,0,0,0,672),z0=n0,q0=i0,t1=a0,J0=o0,K0=s0,v0(),_0(z0,q0,t1,J0,K0,2147483648,0,0,0,0,0,0,0,0,0,672),z0=n0,q0=i0,t1=a0,J0=o0,K0=s0,U0=U0^n0,Z0=Z0^i0,G0=G0^a0,H0=H0^o0,e1=e1^s0,N0=N0-1|0;return n0=U0,i0=Z0,a0=G0,o0=H0,s0=e1,~C0&&D0(C0),0}return{reset:w0,init:k0,process:j0,finish:P0,hmac_reset:F0,hmac_init:$0,hmac_finish:I0,pbkdf2_generate_block:O0}};class Ve{constructor(){this.pos=0,this.len=0}reset(){const{asm:t0}=this.acquire_asm();return this.result=null,this.pos=0,this.len=0,t0.reset(),this}process(t0){if(this.result!==null)throw new ke("state must be reset before processing new data");const{asm:r0,heap:n0}=this.acquire_asm();let i0=this.pos,a0=this.len,o0=0,s0=t0.length,u0=0;for(;s0>0;)u0=we(n0,i0+a0,t0,o0,s0),a0+=u0,o0+=u0,s0-=u0,u0=r0.process(i0,a0),i0+=u0,a0-=u0,a0||(i0=0);return this.pos=i0,this.len=a0,this}finish(){if(this.result!==null)throw new ke("state must be reset before processing new data");const{asm:t0,heap:r0}=this.acquire_asm();return t0.finish(this.pos,this.len,0),this.result=new Uint8Array(this.HASH_SIZE),this.result.set(r0.subarray(0,this.HASH_SIZE)),this.pos=0,this.len=0,this.release_asm(),this}}const We=[],$e=[];class Ze extends Ve{constructor(){super(),this.NAME="sha1",this.BLOCK_SIZE=64,this.HASH_SIZE=20,this.acquire_asm()}acquire_asm(){return this.heap!==void 0&&this.asm!==void 0||(this.heap=We.pop()||me(),this.asm=$e.pop()||Ge({Uint8Array},null,this.heap.buffer),this.reset()),{heap:this.heap,asm:this.asm}}release_asm(){this.heap!==void 0&&this.asm!==void 0&&(We.push(this.heap),$e.push(this.asm)),this.heap=void 0,this.asm=void 0}static bytes(t0){return new Ze().process(t0).finish().result}}Ze.NAME="sha1",Ze.heap_pool=[],Ze.asm_pool=[],Ze.asm_function=Ge;const Xe=[],Qe=[];class Ye extends Ve{constructor(){super(),this.NAME="sha256",this.BLOCK_SIZE=64,this.HASH_SIZE=32,this.acquire_asm()}acquire_asm(){return this.heap!==void 0&&this.asm!==void 0||(this.heap=Xe.pop()||me(),this.asm=Qe.pop()||function(t0,r0,n0){var i0=0,a0=0,o0=0,s0=0,u0=0,c0=0,l0=0,f0=0,d0=0,p0=0,h0=0,m0=0,g0=0,y0=0,b0=0,x0=0,E0=0,_0=0,A0=0,D0=0,w0=0,k0=0,j0=0,P0=0,F0=0,v0=0,$0=new t0.Uint8Array(n0);function I0(z0,q0,t1,J0,K0,r1,Q0,W0,i1,u1,h1,y1,g1,x1,A1,P1){z0=z0|0,q0=q0|0,t1=t1|0,J0=J0|0,K0=K0|0,r1=r1|0,Q0=Q0|0,W0=W0|0,i1=i1|0,u1=u1|0,h1=h1|0,y1=y1|0,g1=g1|0,x1=x1|0,A1=A1|0,P1=P1|0;var d1=0,f1=0,l1=0,o1=0,p1=0,m1=0,a1=0,Y0=0;d1=i0,f1=a0,l1=o0,o1=s0,p1=u0,m1=c0,a1=l0,Y0=f0,Y0=z0+Y0+(p1>>>6^p1>>>11^p1>>>25^p1<<26^p1<<21^p1<<7)+(a1^p1&(m1^a1))+1116352408|0,o1=o1+Y0|0,Y0=Y0+(d1&f1^l1&(d1^f1))+(d1>>>2^d1>>>13^d1>>>22^d1<<30^d1<<19^d1<<10)|0,a1=q0+a1+(o1>>>6^o1>>>11^o1>>>25^o1<<26^o1<<21^o1<<7)+(m1^o1&(p1^m1))+1899447441|0,l1=l1+a1|0,a1=a1+(Y0&d1^f1&(Y0^d1))+(Y0>>>2^Y0>>>13^Y0>>>22^Y0<<30^Y0<<19^Y0<<10)|0,m1=t1+m1+(l1>>>6^l1>>>11^l1>>>25^l1<<26^l1<<21^l1<<7)+(p1^l1&(o1^p1))+3049323471|0,f1=f1+m1|0,m1=m1+(a1&Y0^d1&(a1^Y0))+(a1>>>2^a1>>>13^a1>>>22^a1<<30^a1<<19^a1<<10)|0,p1=J0+p1+(f1>>>6^f1>>>11^f1>>>25^f1<<26^f1<<21^f1<<7)+(o1^f1&(l1^o1))+3921009573|0,d1=d1+p1|0,p1=p1+(m1&a1^Y0&(m1^a1))+(m1>>>2^m1>>>13^m1>>>22^m1<<30^m1<<19^m1<<10)|0,o1=K0+o1+(d1>>>6^d1>>>11^d1>>>25^d1<<26^d1<<21^d1<<7)+(l1^d1&(f1^l1))+961987163|0,Y0=Y0+o1|0,o1=o1+(p1&m1^a1&(p1^m1))+(p1>>>2^p1>>>13^p1>>>22^p1<<30^p1<<19^p1<<10)|0,l1=r1+l1+(Y0>>>6^Y0>>>11^Y0>>>25^Y0<<26^Y0<<21^Y0<<7)+(f1^Y0&(d1^f1))+1508970993|0,a1=a1+l1|0,l1=l1+(o1&p1^m1&(o1^p1))+(o1>>>2^o1>>>13^o1>>>22^o1<<30^o1<<19^o1<<10)|0,f1=Q0+f1+(a1>>>6^a1>>>11^a1>>>25^a1<<26^a1<<21^a1<<7)+(d1^a1&(Y0^d1))+2453635748|0,m1=m1+f1|0,f1=f1+(l1&o1^p1&(l1^o1))+(l1>>>2^l1>>>13^l1>>>22^l1<<30^l1<<19^l1<<10)|0,d1=W0+d1+(m1>>>6^m1>>>11^m1>>>25^m1<<26^m1<<21^m1<<7)+(Y0^m1&(a1^Y0))+2870763221|0,p1=p1+d1|0,d1=d1+(f1&l1^o1&(f1^l1))+(f1>>>2^f1>>>13^f1>>>22^f1<<30^f1<<19^f1<<10)|0,Y0=i1+Y0+(p1>>>6^p1>>>11^p1>>>25^p1<<26^p1<<21^p1<<7)+(a1^p1&(m1^a1))+3624381080|0,o1=o1+Y0|0,Y0=Y0+(d1&f1^l1&(d1^f1))+(d1>>>2^d1>>>13^d1>>>22^d1<<30^d1<<19^d1<<10)|0,a1=u1+a1+(o1>>>6^o1>>>11^o1>>>25^o1<<26^o1<<21^o1<<7)+(m1^o1&(p1^m1))+310598401|0,l1=l1+a1|0,a1=a1+(Y0&d1^f1&(Y0^d1))+(Y0>>>2^Y0>>>13^Y0>>>22^Y0<<30^Y0<<19^Y0<<10)|0,m1=h1+m1+(l1>>>6^l1>>>11^l1>>>25^l1<<26^l1<<21^l1<<7)+(p1^l1&(o1^p1))+607225278|0,f1=f1+m1|0,m1=m1+(a1&Y0^d1&(a1^Y0))+(a1>>>2^a1>>>13^a1>>>22^a1<<30^a1<<19^a1<<10)|0,p1=y1+p1+(f1>>>6^f1>>>11^f1>>>25^f1<<26^f1<<21^f1<<7)+(o1^f1&(l1^o1))+1426881987|0,d1=d1+p1|0,p1=p1+(m1&a1^Y0&(m1^a1))+(m1>>>2^m1>>>13^m1>>>22^m1<<30^m1<<19^m1<<10)|0,o1=g1+o1+(d1>>>6^d1>>>11^d1>>>25^d1<<26^d1<<21^d1<<7)+(l1^d1&(f1^l1))+1925078388|0,Y0=Y0+o1|0,o1=o1+(p1&m1^a1&(p1^m1))+(p1>>>2^p1>>>13^p1>>>22^p1<<30^p1<<19^p1<<10)|0,l1=x1+l1+(Y0>>>6^Y0>>>11^Y0>>>25^Y0<<26^Y0<<21^Y0<<7)+(f1^Y0&(d1^f1))+2162078206|0,a1=a1+l1|0,l1=l1+(o1&p1^m1&(o1^p1))+(o1>>>2^o1>>>13^o1>>>22^o1<<30^o1<<19^o1<<10)|0,f1=A1+f1+(a1>>>6^a1>>>11^a1>>>25^a1<<26^a1<<21^a1<<7)+(d1^a1&(Y0^d1))+2614888103|0,m1=m1+f1|0,f1=f1+(l1&o1^p1&(l1^o1))+(l1>>>2^l1>>>13^l1>>>22^l1<<30^l1<<19^l1<<10)|0,d1=P1+d1+(m1>>>6^m1>>>11^m1>>>25^m1<<26^m1<<21^m1<<7)+(Y0^m1&(a1^Y0))+3248222580|0,p1=p1+d1|0,d1=d1+(f1&l1^o1&(f1^l1))+(f1>>>2^f1>>>13^f1>>>22^f1<<30^f1<<19^f1<<10)|0,z0=(q0>>>7^q0>>>18^q0>>>3^q0<<25^q0<<14)+(A1>>>17^A1>>>19^A1>>>10^A1<<15^A1<<13)+z0+u1|0,Y0=z0+Y0+(p1>>>6^p1>>>11^p1>>>25^p1<<26^p1<<21^p1<<7)+(a1^p1&(m1^a1))+3835390401|0,o1=o1+Y0|0,Y0=Y0+(d1&f1^l1&(d1^f1))+(d1>>>2^d1>>>13^d1>>>22^d1<<30^d1<<19^d1<<10)|0,q0=(t1>>>7^t1>>>18^t1>>>3^t1<<25^t1<<14)+(P1>>>17^P1>>>19^P1>>>10^P1<<15^P1<<13)+q0+h1|0,a1=q0+a1+(o1>>>6^o1>>>11^o1>>>25^o1<<26^o1<<21^o1<<7)+(m1^o1&(p1^m1))+4022224774|0,l1=l1+a1|0,a1=a1+(Y0&d1^f1&(Y0^d1))+(Y0>>>2^Y0>>>13^Y0>>>22^Y0<<30^Y0<<19^Y0<<10)|0,t1=(J0>>>7^J0>>>18^J0>>>3^J0<<25^J0<<14)+(z0>>>17^z0>>>19^z0>>>10^z0<<15^z0<<13)+t1+y1|0,m1=t1+m1+(l1>>>6^l1>>>11^l1>>>25^l1<<26^l1<<21^l1<<7)+(p1^l1&(o1^p1))+264347078|0,f1=f1+m1|0,m1=m1+(a1&Y0^d1&(a1^Y0))+(a1>>>2^a1>>>13^a1>>>22^a1<<30^a1<<19^a1<<10)|0,J0=(K0>>>7^K0>>>18^K0>>>3^K0<<25^K0<<14)+(q0>>>17^q0>>>19^q0>>>10^q0<<15^q0<<13)+J0+g1|0,p1=J0+p1+(f1>>>6^f1>>>11^f1>>>25^f1<<26^f1<<21^f1<<7)+(o1^f1&(l1^o1))+604807628|0,d1=d1+p1|0,p1=p1+(m1&a1^Y0&(m1^a1))+(m1>>>2^m1>>>13^m1>>>22^m1<<30^m1<<19^m1<<10)|0,K0=(r1>>>7^r1>>>18^r1>>>3^r1<<25^r1<<14)+(t1>>>17^t1>>>19^t1>>>10^t1<<15^t1<<13)+K0+x1|0,o1=K0+o1+(d1>>>6^d1>>>11^d1>>>25^d1<<26^d1<<21^d1<<7)+(l1^d1&(f1^l1))+770255983|0,Y0=Y0+o1|0,o1=o1+(p1&m1^a1&(p1^m1))+(p1>>>2^p1>>>13^p1>>>22^p1<<30^p1<<19^p1<<10)|0,r1=(Q0>>>7^Q0>>>18^Q0>>>3^Q0<<25^Q0<<14)+(J0>>>17^J0>>>19^J0>>>10^J0<<15^J0<<13)+r1+A1|0,l1=r1+l1+(Y0>>>6^Y0>>>11^Y0>>>25^Y0<<26^Y0<<21^Y0<<7)+(f1^Y0&(d1^f1))+1249150122|0,a1=a1+l1|0,l1=l1+(o1&p1^m1&(o1^p1))+(o1>>>2^o1>>>13^o1>>>22^o1<<30^o1<<19^o1<<10)|0,Q0=(W0>>>7^W0>>>18^W0>>>3^W0<<25^W0<<14)+(K0>>>17^K0>>>19^K0>>>10^K0<<15^K0<<13)+Q0+P1|0,f1=Q0+f1+(a1>>>6^a1>>>11^a1>>>25^a1<<26^a1<<21^a1<<7)+(d1^a1&(Y0^d1))+1555081692|0,m1=m1+f1|0,f1=f1+(l1&o1^p1&(l1^o1))+(l1>>>2^l1>>>13^l1>>>22^l1<<30^l1<<19^l1<<10)|0,W0=(i1>>>7^i1>>>18^i1>>>3^i1<<25^i1<<14)+(r1>>>17^r1>>>19^r1>>>10^r1<<15^r1<<13)+W0+z0|0,d1=W0+d1+(m1>>>6^m1>>>11^m1>>>25^m1<<26^m1<<21^m1<<7)+(Y0^m1&(a1^Y0))+1996064986|0,p1=p1+d1|0,d1=d1+(f1&l1^o1&(f1^l1))+(f1>>>2^f1>>>13^f1>>>22^f1<<30^f1<<19^f1<<10)|0,i1=(u1>>>7^u1>>>18^u1>>>3^u1<<25^u1<<14)+(Q0>>>17^Q0>>>19^Q0>>>10^Q0<<15^Q0<<13)+i1+q0|0,Y0=i1+Y0+(p1>>>6^p1>>>11^p1>>>25^p1<<26^p1<<21^p1<<7)+(a1^p1&(m1^a1))+2554220882|0,o1=o1+Y0|0,Y0=Y0+(d1&f1^l1&(d1^f1))+(d1>>>2^d1>>>13^d1>>>22^d1<<30^d1<<19^d1<<10)|0,u1=(h1>>>7^h1>>>18^h1>>>3^h1<<25^h1<<14)+(W0>>>17^W0>>>19^W0>>>10^W0<<15^W0<<13)+u1+t1|0,a1=u1+a1+(o1>>>6^o1>>>11^o1>>>25^o1<<26^o1<<21^o1<<7)+(m1^o1&(p1^m1))+2821834349|0,l1=l1+a1|0,a1=a1+(Y0&d1^f1&(Y0^d1))+(Y0>>>2^Y0>>>13^Y0>>>22^Y0<<30^Y0<<19^Y0<<10)|0,h1=(y1>>>7^y1>>>18^y1>>>3^y1<<25^y1<<14)+(i1>>>17^i1>>>19^i1>>>10^i1<<15^i1<<13)+h1+J0|0,m1=h1+m1+(l1>>>6^l1>>>11^l1>>>25^l1<<26^l1<<21^l1<<7)+(p1^l1&(o1^p1))+2952996808|0,f1=f1+m1|0,m1=m1+(a1&Y0^d1&(a1^Y0))+(a1>>>2^a1>>>13^a1>>>22^a1<<30^a1<<19^a1<<10)|0,y1=(g1>>>7^g1>>>18^g1>>>3^g1<<25^g1<<14)+(u1>>>17^u1>>>19^u1>>>10^u1<<15^u1<<13)+y1+K0|0,p1=y1+p1+(f1>>>6^f1>>>11^f1>>>25^f1<<26^f1<<21^f1<<7)+(o1^f1&(l1^o1))+3210313671|0,d1=d1+p1|0,p1=p1+(m1&a1^Y0&(m1^a1))+(m1>>>2^m1>>>13^m1>>>22^m1<<30^m1<<19^m1<<10)|0,g1=(x1>>>7^x1>>>18^x1>>>3^x1<<25^x1<<14)+(h1>>>17^h1>>>19^h1>>>10^h1<<15^h1<<13)+g1+r1|0,o1=g1+o1+(d1>>>6^d1>>>11^d1>>>25^d1<<26^d1<<21^d1<<7)+(l1^d1&(f1^l1))+3336571891|0,Y0=Y0+o1|0,o1=o1+(p1&m1^a1&(p1^m1))+(p1>>>2^p1>>>13^p1>>>22^p1<<30^p1<<19^p1<<10)|0,x1=(A1>>>7^A1>>>18^A1>>>3^A1<<25^A1<<14)+(y1>>>17^y1>>>19^y1>>>10^y1<<15^y1<<13)+x1+Q0|0,l1=x1+l1+(Y0>>>6^Y0>>>11^Y0>>>25^Y0<<26^Y0<<21^Y0<<7)+(f1^Y0&(d1^f1))+3584528711|0,a1=a1+l1|0,l1=l1+(o1&p1^m1&(o1^p1))+(o1>>>2^o1>>>13^o1>>>22^o1<<30^o1<<19^o1<<10)|0,A1=(P1>>>7^P1>>>18^P1>>>3^P1<<25^P1<<14)+(g1>>>17^g1>>>19^g1>>>10^g1<<15^g1<<13)+A1+W0|0,f1=A1+f1+(a1>>>6^a1>>>11^a1>>>25^a1<<26^a1<<21^a1<<7)+(d1^a1&(Y0^d1))+113926993|0,m1=m1+f1|0,f1=f1+(l1&o1^p1&(l1^o1))+(l1>>>2^l1>>>13^l1>>>22^l1<<30^l1<<19^l1<<10)|0,P1=(z0>>>7^z0>>>18^z0>>>3^z0<<25^z0<<14)+(x1>>>17^x1>>>19^x1>>>10^x1<<15^x1<<13)+P1+i1|0,d1=P1+d1+(m1>>>6^m1>>>11^m1>>>25^m1<<26^m1<<21^m1<<7)+(Y0^m1&(a1^Y0))+338241895|0,p1=p1+d1|0,d1=d1+(f1&l1^o1&(f1^l1))+(f1>>>2^f1>>>13^f1>>>22^f1<<30^f1<<19^f1<<10)|0,z0=(q0>>>7^q0>>>18^q0>>>3^q0<<25^q0<<14)+(A1>>>17^A1>>>19^A1>>>10^A1<<15^A1<<13)+z0+u1|0,Y0=z0+Y0+(p1>>>6^p1>>>11^p1>>>25^p1<<26^p1<<21^p1<<7)+(a1^p1&(m1^a1))+666307205|0,o1=o1+Y0|0,Y0=Y0+(d1&f1^l1&(d1^f1))+(d1>>>2^d1>>>13^d1>>>22^d1<<30^d1<<19^d1<<10)|0,q0=(t1>>>7^t1>>>18^t1>>>3^t1<<25^t1<<14)+(P1>>>17^P1>>>19^P1>>>10^P1<<15^P1<<13)+q0+h1|0,a1=q0+a1+(o1>>>6^o1>>>11^o1>>>25^o1<<26^o1<<21^o1<<7)+(m1^o1&(p1^m1))+773529912|0,l1=l1+a1|0,a1=a1+(Y0&d1^f1&(Y0^d1))+(Y0>>>2^Y0>>>13^Y0>>>22^Y0<<30^Y0<<19^Y0<<10)|0,t1=(J0>>>7^J0>>>18^J0>>>3^J0<<25^J0<<14)+(z0>>>17^z0>>>19^z0>>>10^z0<<15^z0<<13)+t1+y1|0,m1=t1+m1+(l1>>>6^l1>>>11^l1>>>25^l1<<26^l1<<21^l1<<7)+(p1^l1&(o1^p1))+1294757372|0,f1=f1+m1|0,m1=m1+(a1&Y0^d1&(a1^Y0))+(a1>>>2^a1>>>13^a1>>>22^a1<<30^a1<<19^a1<<10)|0,J0=(K0>>>7^K0>>>18^K0>>>3^K0<<25^K0<<14)+(q0>>>17^q0>>>19^q0>>>10^q0<<15^q0<<13)+J0+g1|0,p1=J0+p1+(f1>>>6^f1>>>11^f1>>>25^f1<<26^f1<<21^f1<<7)+(o1^f1&(l1^o1))+1396182291|0,d1=d1+p1|0,p1=p1+(m1&a1^Y0&(m1^a1))+(m1>>>2^m1>>>13^m1>>>22^m1<<30^m1<<19^m1<<10)|0,K0=(r1>>>7^r1>>>18^r1>>>3^r1<<25^r1<<14)+(t1>>>17^t1>>>19^t1>>>10^t1<<15^t1<<13)+K0+x1|0,o1=K0+o1+(d1>>>6^d1>>>11^d1>>>25^d1<<26^d1<<21^d1<<7)+(l1^d1&(f1^l1))+1695183700|0,Y0=Y0+o1|0,o1=o1+(p1&m1^a1&(p1^m1))+(p1>>>2^p1>>>13^p1>>>22^p1<<30^p1<<19^p1<<10)|0,r1=(Q0>>>7^Q0>>>18^Q0>>>3^Q0<<25^Q0<<14)+(J0>>>17^J0>>>19^J0>>>10^J0<<15^J0<<13)+r1+A1|0,l1=r1+l1+(Y0>>>6^Y0>>>11^Y0>>>25^Y0<<26^Y0<<21^Y0<<7)+(f1^Y0&(d1^f1))+1986661051|0,a1=a1+l1|0,l1=l1+(o1&p1^m1&(o1^p1))+(o1>>>2^o1>>>13^o1>>>22^o1<<30^o1<<19^o1<<10)|0,Q0=(W0>>>7^W0>>>18^W0>>>3^W0<<25^W0<<14)+(K0>>>17^K0>>>19^K0>>>10^K0<<15^K0<<13)+Q0+P1|0,f1=Q0+f1+(a1>>>6^a1>>>11^a1>>>25^a1<<26^a1<<21^a1<<7)+(d1^a1&(Y0^d1))+2177026350|0,m1=m1+f1|0,f1=f1+(l1&o1^p1&(l1^o1))+(l1>>>2^l1>>>13^l1>>>22^l1<<30^l1<<19^l1<<10)|0,W0=(i1>>>7^i1>>>18^i1>>>3^i1<<25^i1<<14)+(r1>>>17^r1>>>19^r1>>>10^r1<<15^r1<<13)+W0+z0|0,d1=W0+d1+(m1>>>6^m1>>>11^m1>>>25^m1<<26^m1<<21^m1<<7)+(Y0^m1&(a1^Y0))+2456956037|0,p1=p1+d1|0,d1=d1+(f1&l1^o1&(f1^l1))+(f1>>>2^f1>>>13^f1>>>22^f1<<30^f1<<19^f1<<10)|0,i1=(u1>>>7^u1>>>18^u1>>>3^u1<<25^u1<<14)+(Q0>>>17^Q0>>>19^Q0>>>10^Q0<<15^Q0<<13)+i1+q0|0,Y0=i1+Y0+(p1>>>6^p1>>>11^p1>>>25^p1<<26^p1<<21^p1<<7)+(a1^p1&(m1^a1))+2730485921|0,o1=o1+Y0|0,Y0=Y0+(d1&f1^l1&(d1^f1))+(d1>>>2^d1>>>13^d1>>>22^d1<<30^d1<<19^d1<<10)|0,u1=(h1>>>7^h1>>>18^h1>>>3^h1<<25^h1<<14)+(W0>>>17^W0>>>19^W0>>>10^W0<<15^W0<<13)+u1+t1|0,a1=u1+a1+(o1>>>6^o1>>>11^o1>>>25^o1<<26^o1<<21^o1<<7)+(m1^o1&(p1^m1))+2820302411|0,l1=l1+a1|0,a1=a1+(Y0&d1^f1&(Y0^d1))+(Y0>>>2^Y0>>>13^Y0>>>22^Y0<<30^Y0<<19^Y0<<10)|0,h1=(y1>>>7^y1>>>18^y1>>>3^y1<<25^y1<<14)+(i1>>>17^i1>>>19^i1>>>10^i1<<15^i1<<13)+h1+J0|0,m1=h1+m1+(l1>>>6^l1>>>11^l1>>>25^l1<<26^l1<<21^l1<<7)+(p1^l1&(o1^p1))+3259730800|0,f1=f1+m1|0,m1=m1+(a1&Y0^d1&(a1^Y0))+(a1>>>2^a1>>>13^a1>>>22^a1<<30^a1<<19^a1<<10)|0,y1=(g1>>>7^g1>>>18^g1>>>3^g1<<25^g1<<14)+(u1>>>17^u1>>>19^u1>>>10^u1<<15^u1<<13)+y1+K0|0,p1=y1+p1+(f1>>>6^f1>>>11^f1>>>25^f1<<26^f1<<21^f1<<7)+(o1^f1&(l1^o1))+3345764771|0,d1=d1+p1|0,p1=p1+(m1&a1^Y0&(m1^a1))+(m1>>>2^m1>>>13^m1>>>22^m1<<30^m1<<19^m1<<10)|0,g1=(x1>>>7^x1>>>18^x1>>>3^x1<<25^x1<<14)+(h1>>>17^h1>>>19^h1>>>10^h1<<15^h1<<13)+g1+r1|0,o1=g1+o1+(d1>>>6^d1>>>11^d1>>>25^d1<<26^d1<<21^d1<<7)+(l1^d1&(f1^l1))+3516065817|0,Y0=Y0+o1|0,o1=o1+(p1&m1^a1&(p1^m1))+(p1>>>2^p1>>>13^p1>>>22^p1<<30^p1<<19^p1<<10)|0,x1=(A1>>>7^A1>>>18^A1>>>3^A1<<25^A1<<14)+(y1>>>17^y1>>>19^y1>>>10^y1<<15^y1<<13)+x1+Q0|0,l1=x1+l1+(Y0>>>6^Y0>>>11^Y0>>>25^Y0<<26^Y0<<21^Y0<<7)+(f1^Y0&(d1^f1))+3600352804|0,a1=a1+l1|0,l1=l1+(o1&p1^m1&(o1^p1))+(o1>>>2^o1>>>13^o1>>>22^o1<<30^o1<<19^o1<<10)|0,A1=(P1>>>7^P1>>>18^P1>>>3^P1<<25^P1<<14)+(g1>>>17^g1>>>19^g1>>>10^g1<<15^g1<<13)+A1+W0|0,f1=A1+f1+(a1>>>6^a1>>>11^a1>>>25^a1<<26^a1<<21^a1<<7)+(d1^a1&(Y0^d1))+4094571909|0,m1=m1+f1|0,f1=f1+(l1&o1^p1&(l1^o1))+(l1>>>2^l1>>>13^l1>>>22^l1<<30^l1<<19^l1<<10)|0,P1=(z0>>>7^z0>>>18^z0>>>3^z0<<25^z0<<14)+(x1>>>17^x1>>>19^x1>>>10^x1<<15^x1<<13)+P1+i1|0,d1=P1+d1+(m1>>>6^m1>>>11^m1>>>25^m1<<26^m1<<21^m1<<7)+(Y0^m1&(a1^Y0))+275423344|0,p1=p1+d1|0,d1=d1+(f1&l1^o1&(f1^l1))+(f1>>>2^f1>>>13^f1>>>22^f1<<30^f1<<19^f1<<10)|0,z0=(q0>>>7^q0>>>18^q0>>>3^q0<<25^q0<<14)+(A1>>>17^A1>>>19^A1>>>10^A1<<15^A1<<13)+z0+u1|0,Y0=z0+Y0+(p1>>>6^p1>>>11^p1>>>25^p1<<26^p1<<21^p1<<7)+(a1^p1&(m1^a1))+430227734|0,o1=o1+Y0|0,Y0=Y0+(d1&f1^l1&(d1^f1))+(d1>>>2^d1>>>13^d1>>>22^d1<<30^d1<<19^d1<<10)|0,q0=(t1>>>7^t1>>>18^t1>>>3^t1<<25^t1<<14)+(P1>>>17^P1>>>19^P1>>>10^P1<<15^P1<<13)+q0+h1|0,a1=q0+a1+(o1>>>6^o1>>>11^o1>>>25^o1<<26^o1<<21^o1<<7)+(m1^o1&(p1^m1))+506948616|0,l1=l1+a1|0,a1=a1+(Y0&d1^f1&(Y0^d1))+(Y0>>>2^Y0>>>13^Y0>>>22^Y0<<30^Y0<<19^Y0<<10)|0,t1=(J0>>>7^J0>>>18^J0>>>3^J0<<25^J0<<14)+(z0>>>17^z0>>>19^z0>>>10^z0<<15^z0<<13)+t1+y1|0,m1=t1+m1+(l1>>>6^l1>>>11^l1>>>25^l1<<26^l1<<21^l1<<7)+(p1^l1&(o1^p1))+659060556|0,f1=f1+m1|0,m1=m1+(a1&Y0^d1&(a1^Y0))+(a1>>>2^a1>>>13^a1>>>22^a1<<30^a1<<19^a1<<10)|0,J0=(K0>>>7^K0>>>18^K0>>>3^K0<<25^K0<<14)+(q0>>>17^q0>>>19^q0>>>10^q0<<15^q0<<13)+J0+g1|0,p1=J0+p1+(f1>>>6^f1>>>11^f1>>>25^f1<<26^f1<<21^f1<<7)+(o1^f1&(l1^o1))+883997877|0,d1=d1+p1|0,p1=p1+(m1&a1^Y0&(m1^a1))+(m1>>>2^m1>>>13^m1>>>22^m1<<30^m1<<19^m1<<10)|0,K0=(r1>>>7^r1>>>18^r1>>>3^r1<<25^r1<<14)+(t1>>>17^t1>>>19^t1>>>10^t1<<15^t1<<13)+K0+x1|0,o1=K0+o1+(d1>>>6^d1>>>11^d1>>>25^d1<<26^d1<<21^d1<<7)+(l1^d1&(f1^l1))+958139571|0,Y0=Y0+o1|0,o1=o1+(p1&m1^a1&(p1^m1))+(p1>>>2^p1>>>13^p1>>>22^p1<<30^p1<<19^p1<<10)|0,r1=(Q0>>>7^Q0>>>18^Q0>>>3^Q0<<25^Q0<<14)+(J0>>>17^J0>>>19^J0>>>10^J0<<15^J0<<13)+r1+A1|0,l1=r1+l1+(Y0>>>6^Y0>>>11^Y0>>>25^Y0<<26^Y0<<21^Y0<<7)+(f1^Y0&(d1^f1))+1322822218|0,a1=a1+l1|0,l1=l1+(o1&p1^m1&(o1^p1))+(o1>>>2^o1>>>13^o1>>>22^o1<<30^o1<<19^o1<<10)|0,Q0=(W0>>>7^W0>>>18^W0>>>3^W0<<25^W0<<14)+(K0>>>17^K0>>>19^K0>>>10^K0<<15^K0<<13)+Q0+P1|0,f1=Q0+f1+(a1>>>6^a1>>>11^a1>>>25^a1<<26^a1<<21^a1<<7)+(d1^a1&(Y0^d1))+1537002063|0,m1=m1+f1|0,f1=f1+(l1&o1^p1&(l1^o1))+(l1>>>2^l1>>>13^l1>>>22^l1<<30^l1<<19^l1<<10)|0,W0=(i1>>>7^i1>>>18^i1>>>3^i1<<25^i1<<14)+(r1>>>17^r1>>>19^r1>>>10^r1<<15^r1<<13)+W0+z0|0,d1=W0+d1+(m1>>>6^m1>>>11^m1>>>25^m1<<26^m1<<21^m1<<7)+(Y0^m1&(a1^Y0))+1747873779|0,p1=p1+d1|0,d1=d1+(f1&l1^o1&(f1^l1))+(f1>>>2^f1>>>13^f1>>>22^f1<<30^f1<<19^f1<<10)|0,i1=(u1>>>7^u1>>>18^u1>>>3^u1<<25^u1<<14)+(Q0>>>17^Q0>>>19^Q0>>>10^Q0<<15^Q0<<13)+i1+q0|0,Y0=i1+Y0+(p1>>>6^p1>>>11^p1>>>25^p1<<26^p1<<21^p1<<7)+(a1^p1&(m1^a1))+1955562222|0,o1=o1+Y0|0,Y0=Y0+(d1&f1^l1&(d1^f1))+(d1>>>2^d1>>>13^d1>>>22^d1<<30^d1<<19^d1<<10)|0,u1=(h1>>>7^h1>>>18^h1>>>3^h1<<25^h1<<14)+(W0>>>17^W0>>>19^W0>>>10^W0<<15^W0<<13)+u1+t1|0,a1=u1+a1+(o1>>>6^o1>>>11^o1>>>25^o1<<26^o1<<21^o1<<7)+(m1^o1&(p1^m1))+2024104815|0,l1=l1+a1|0,a1=a1+(Y0&d1^f1&(Y0^d1))+(Y0>>>2^Y0>>>13^Y0>>>22^Y0<<30^Y0<<19^Y0<<10)|0,h1=(y1>>>7^y1>>>18^y1>>>3^y1<<25^y1<<14)+(i1>>>17^i1>>>19^i1>>>10^i1<<15^i1<<13)+h1+J0|0,m1=h1+m1+(l1>>>6^l1>>>11^l1>>>25^l1<<26^l1<<21^l1<<7)+(p1^l1&(o1^p1))+2227730452|0,f1=f1+m1|0,m1=m1+(a1&Y0^d1&(a1^Y0))+(a1>>>2^a1>>>13^a1>>>22^a1<<30^a1<<19^a1<<10)|0,y1=(g1>>>7^g1>>>18^g1>>>3^g1<<25^g1<<14)+(u1>>>17^u1>>>19^u1>>>10^u1<<15^u1<<13)+y1+K0|0,p1=y1+p1+(f1>>>6^f1>>>11^f1>>>25^f1<<26^f1<<21^f1<<7)+(o1^f1&(l1^o1))+2361852424|0,d1=d1+p1|0,p1=p1+(m1&a1^Y0&(m1^a1))+(m1>>>2^m1>>>13^m1>>>22^m1<<30^m1<<19^m1<<10)|0,g1=(x1>>>7^x1>>>18^x1>>>3^x1<<25^x1<<14)+(h1>>>17^h1>>>19^h1>>>10^h1<<15^h1<<13)+g1+r1|0,o1=g1+o1+(d1>>>6^d1>>>11^d1>>>25^d1<<26^d1<<21^d1<<7)+(l1^d1&(f1^l1))+2428436474|0,Y0=Y0+o1|0,o1=o1+(p1&m1^a1&(p1^m1))+(p1>>>2^p1>>>13^p1>>>22^p1<<30^p1<<19^p1<<10)|0,x1=(A1>>>7^A1>>>18^A1>>>3^A1<<25^A1<<14)+(y1>>>17^y1>>>19^y1>>>10^y1<<15^y1<<13)+x1+Q0|0,l1=x1+l1+(Y0>>>6^Y0>>>11^Y0>>>25^Y0<<26^Y0<<21^Y0<<7)+(f1^Y0&(d1^f1))+2756734187|0,a1=a1+l1|0,l1=l1+(o1&p1^m1&(o1^p1))+(o1>>>2^o1>>>13^o1>>>22^o1<<30^o1<<19^o1<<10)|0,A1=(P1>>>7^P1>>>18^P1>>>3^P1<<25^P1<<14)+(g1>>>17^g1>>>19^g1>>>10^g1<<15^g1<<13)+A1+W0|0,f1=A1+f1+(a1>>>6^a1>>>11^a1>>>25^a1<<26^a1<<21^a1<<7)+(d1^a1&(Y0^d1))+3204031479|0,m1=m1+f1|0,f1=f1+(l1&o1^p1&(l1^o1))+(l1>>>2^l1>>>13^l1>>>22^l1<<30^l1<<19^l1<<10)|0,P1=(z0>>>7^z0>>>18^z0>>>3^z0<<25^z0<<14)+(x1>>>17^x1>>>19^x1>>>10^x1<<15^x1<<13)+P1+i1|0,d1=P1+d1+(m1>>>6^m1>>>11^m1>>>25^m1<<26^m1<<21^m1<<7)+(Y0^m1&(a1^Y0))+3329325298|0,p1=p1+d1|0,d1=d1+(f1&l1^o1&(f1^l1))+(f1>>>2^f1>>>13^f1>>>22^f1<<30^f1<<19^f1<<10)|0,i0=i0+d1|0,a0=a0+f1|0,o0=o0+l1|0,s0=s0+o1|0,u0=u0+p1|0,c0=c0+m1|0,l0=l0+a1|0,f0=f0+Y0|0}function O0(z0){z0=z0|0,I0($0[z0|0]<<24|$0[z0|1]<<16|$0[z0|2]<<8|$0[z0|3],$0[z0|4]<<24|$0[z0|5]<<16|$0[z0|6]<<8|$0[z0|7],$0[z0|8]<<24|$0[z0|9]<<16|$0[z0|10]<<8|$0[z0|11],$0[z0|12]<<24|$0[z0|13]<<16|$0[z0|14]<<8|$0[z0|15],$0[z0|16]<<24|$0[z0|17]<<16|$0[z0|18]<<8|$0[z0|19],$0[z0|20]<<24|$0[z0|21]<<16|$0[z0|22]<<8|$0[z0|23],$0[z0|24]<<24|$0[z0|25]<<16|$0[z0|26]<<8|$0[z0|27],$0[z0|28]<<24|$0[z0|29]<<16|$0[z0|30]<<8|$0[z0|31],$0[z0|32]<<24|$0[z0|33]<<16|$0[z0|34]<<8|$0[z0|35],$0[z0|36]<<24|$0[z0|37]<<16|$0[z0|38]<<8|$0[z0|39],$0[z0|40]<<24|$0[z0|41]<<16|$0[z0|42]<<8|$0[z0|43],$0[z0|44]<<24|$0[z0|45]<<16|$0[z0|46]<<8|$0[z0|47],$0[z0|48]<<24|$0[z0|49]<<16|$0[z0|50]<<8|$0[z0|51],$0[z0|52]<<24|$0[z0|53]<<16|$0[z0|54]<<8|$0[z0|55],$0[z0|56]<<24|$0[z0|57]<<16|$0[z0|58]<<8|$0[z0|59],$0[z0|60]<<24|$0[z0|61]<<16|$0[z0|62]<<8|$0[z0|63])}function R0(z0){z0=z0|0,$0[z0|0]=i0>>>24,$0[z0|1]=i0>>>16&255,$0[z0|2]=i0>>>8&255,$0[z0|3]=i0&255,$0[z0|4]=a0>>>24,$0[z0|5]=a0>>>16&255,$0[z0|6]=a0>>>8&255,$0[z0|7]=a0&255,$0[z0|8]=o0>>>24,$0[z0|9]=o0>>>16&255,$0[z0|10]=o0>>>8&255,$0[z0|11]=o0&255,$0[z0|12]=s0>>>24,$0[z0|13]=s0>>>16&255,$0[z0|14]=s0>>>8&255,$0[z0|15]=s0&255,$0[z0|16]=u0>>>24,$0[z0|17]=u0>>>16&255,$0[z0|18]=u0>>>8&255,$0[z0|19]=u0&255,$0[z0|20]=c0>>>24,$0[z0|21]=c0>>>16&255,$0[z0|22]=c0>>>8&255,$0[z0|23]=c0&255,$0[z0|24]=l0>>>24,$0[z0|25]=l0>>>16&255,$0[z0|26]=l0>>>8&255,$0[z0|27]=l0&255,$0[z0|28]=f0>>>24,$0[z0|29]=f0>>>16&255,$0[z0|30]=f0>>>8&255,$0[z0|31]=f0&255}function M0(){i0=1779033703,a0=3144134277,o0=1013904242,s0=2773480762,u0=1359893119,c0=2600822924,l0=528734635,f0=1541459225,d0=p0=0}function B0(z0,q0,t1,J0,K0,r1,Q0,W0,i1,u1){z0=z0|0,q0=q0|0,t1=t1|0,J0=J0|0,K0=K0|0,r1=r1|0,Q0=Q0|0,W0=W0|0,i1=i1|0,u1=u1|0,i0=z0,a0=q0,o0=t1,s0=J0,u0=K0,c0=r1,l0=Q0,f0=W0,d0=i1,p0=u1}function N0(z0,q0){z0=z0|0,q0=q0|0;var t1=0;if(z0&63)return-1;for(;(q0|0)>=64;)O0(z0),z0=z0+64|0,q0=q0-64|0,t1=t1+64|0;return d0=d0+t1|0,d0>>>0>>0&&(p0=p0+1|0),t1|0}function C0(z0,q0,t1){z0=z0|0,q0=q0|0,t1=t1|0;var J0=0,K0=0;if(z0&63||~t1&&t1&31)return-1;if((q0|0)>=64){if(J0=N0(z0,q0)|0,(J0|0)==-1)return-1;z0=z0+J0|0,q0=q0-J0|0}if(J0=J0+q0|0,d0=d0+q0|0,d0>>>0>>0&&(p0=p0+1|0),$0[z0|q0]=128,(q0|0)>=56){for(K0=q0+1|0;(K0|0)<64;K0=K0+1|0)$0[z0|K0]=0;O0(z0),q0=0,$0[z0|0]=0}for(K0=q0+1|0;(K0|0)<59;K0=K0+1|0)$0[z0|K0]=0;return $0[z0|56]=p0>>>21&255,$0[z0|57]=p0>>>13&255,$0[z0|58]=p0>>>5&255,$0[z0|59]=p0<<3&255|d0>>>29,$0[z0|60]=d0>>>21&255,$0[z0|61]=d0>>>13&255,$0[z0|62]=d0>>>5&255,$0[z0|63]=d0<<3&255,O0(z0),~t1&&R0(t1),J0|0}function U0(){i0=h0,a0=m0,o0=g0,s0=y0,u0=b0,c0=x0,l0=E0,f0=_0,d0=64,p0=0}function Z0(){i0=A0,a0=D0,o0=w0,s0=k0,u0=j0,c0=P0,l0=F0,f0=v0,d0=64,p0=0}function G0(z0,q0,t1,J0,K0,r1,Q0,W0,i1,u1,h1,y1,g1,x1,A1,P1){z0=z0|0,q0=q0|0,t1=t1|0,J0=J0|0,K0=K0|0,r1=r1|0,Q0=Q0|0,W0=W0|0,i1=i1|0,u1=u1|0,h1=h1|0,y1=y1|0,g1=g1|0,x1=x1|0,A1=A1|0,P1=P1|0,M0(),I0(z0^1549556828,q0^1549556828,t1^1549556828,J0^1549556828,K0^1549556828,r1^1549556828,Q0^1549556828,W0^1549556828,i1^1549556828,u1^1549556828,h1^1549556828,y1^1549556828,g1^1549556828,x1^1549556828,A1^1549556828,P1^1549556828),A0=i0,D0=a0,w0=o0,k0=s0,j0=u0,P0=c0,F0=l0,v0=f0,M0(),I0(z0^909522486,q0^909522486,t1^909522486,J0^909522486,K0^909522486,r1^909522486,Q0^909522486,W0^909522486,i1^909522486,u1^909522486,h1^909522486,y1^909522486,g1^909522486,x1^909522486,A1^909522486,P1^909522486),h0=i0,m0=a0,g0=o0,y0=s0,b0=u0,x0=c0,E0=l0,_0=f0,d0=64,p0=0}function H0(z0,q0,t1){z0=z0|0,q0=q0|0,t1=t1|0;var J0=0,K0=0,r1=0,Q0=0,W0=0,i1=0,u1=0,h1=0,y1=0;return z0&63||~t1&&t1&31?-1:(y1=C0(z0,q0,-1)|0,J0=i0,K0=a0,r1=o0,Q0=s0,W0=u0,i1=c0,u1=l0,h1=f0,Z0(),I0(J0,K0,r1,Q0,W0,i1,u1,h1,2147483648,0,0,0,0,0,0,768),~t1&&R0(t1),y1|0)}function e1(z0,q0,t1,J0,K0){z0=z0|0,q0=q0|0,t1=t1|0,J0=J0|0,K0=K0|0;var r1=0,Q0=0,W0=0,i1=0,u1=0,h1=0,y1=0,g1=0,x1=0,A1=0,P1=0,d1=0,f1=0,l1=0,o1=0,p1=0;if(z0&63||~K0&&K0&31)return-1;for($0[z0+q0|0]=t1>>>24,$0[z0+q0+1|0]=t1>>>16&255,$0[z0+q0+2|0]=t1>>>8&255,$0[z0+q0+3|0]=t1&255,H0(z0,q0+4|0,-1)|0,r1=x1=i0,Q0=A1=a0,W0=P1=o0,i1=d1=s0,u1=f1=u0,h1=l1=c0,y1=o1=l0,g1=p1=f0,J0=J0-1|0;(J0|0)>0;)U0(),I0(x1,A1,P1,d1,f1,l1,o1,p1,2147483648,0,0,0,0,0,0,768),x1=i0,A1=a0,P1=o0,d1=s0,f1=u0,l1=c0,o1=l0,p1=f0,Z0(),I0(x1,A1,P1,d1,f1,l1,o1,p1,2147483648,0,0,0,0,0,0,768),x1=i0,A1=a0,P1=o0,d1=s0,f1=u0,l1=c0,o1=l0,p1=f0,r1=r1^i0,Q0=Q0^a0,W0=W0^o0,i1=i1^s0,u1=u1^u0,h1=h1^c0,y1=y1^l0,g1=g1^f0,J0=J0-1|0;return i0=r1,a0=Q0,o0=W0,s0=i1,u0=u1,c0=h1,l0=y1,f0=g1,~K0&&R0(K0),0}return{reset:M0,init:B0,process:N0,finish:C0,hmac_reset:U0,hmac_init:G0,hmac_finish:H0,pbkdf2_generate_block:e1}}({Uint8Array},null,this.heap.buffer),this.reset()),{heap:this.heap,asm:this.asm}}release_asm(){this.heap!==void 0&&this.asm!==void 0&&(Xe.push(this.heap),Qe.push(this.asm)),this.heap=void 0,this.asm=void 0}static bytes(t0){return new Ye().process(t0).finish().result}}Ye.NAME="sha256",Je=et;function et(e0,t0){if(!e0)throw Error(t0||"Assertion failed")}et.equal=function(e0,t0,r0){if(e0!=t0)throw Error(r0||"Assertion failed: "+e0+" != "+t0)},tt=e$1!==void 0?e$1:typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},rt=function(e0,t0){return e0(t0={exports:{}},t0.exports),t0.exports};function nt(){throw Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}let at$1,st;it=rt(function(e0){e0.exports=typeof Object.create=="function"?function(t0,r0){t0.super_=r0,t0.prototype=Object.create(r0.prototype,{constructor:{value:t0,enumerable:!1,writable:!0,configurable:!0}})}:function(t0,r0){t0.super_=r0;var n0=function(){};n0.prototype=r0.prototype,t0.prototype=new n0,t0.prototype.constructor=t0}}),at$1=function(e0,t0){if(Array.isArray(e0))return e0.slice();if(!e0)return[];var r0=[];if(typeof e0=="string")if(t0){if(t0==="hex")for((e0=e0.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e0="0"+e0),n0=0;n0>8,o0=255&i0;a0?r0.push(a0,o0):r0.push(o0)}else for(n0=0;n0>>24|e0>>>8&65280|e0<<8&16711680|(255&e0)<<24)>>>0}var ct=function(e0,t0){for(var r0="",n0=0;n0>>0}return a0},yt=function(e0,t0){for(var r0=Array(4*e0.length),n0=0,i0=0;n0>>24,r0[i0+1]=a0>>>16&255,r0[i0+2]=a0>>>8&255,r0[i0+3]=255&a0):(r0[i0+3]=a0>>>24,r0[i0+2]=a0>>>16&255,r0[i0+1]=a0>>>8&255,r0[i0]=255&a0)}return r0},dt={inherits:it,toArray:at$1,toHex:st,htonl:ot,toHex32:ct,zero2:ht,zero8:ut,join32:lt,split32:yt,rotr32:function(e0,t0){return e0>>>t0|e0<<32-t0},rotl32:function(e0,t0){return e0<>>32-t0},sum32:function(e0,t0){return e0+t0>>>0},sum32_3:function(e0,t0,r0){return e0+t0+r0>>>0},sum32_4:function(e0,t0,r0,n0){return e0+t0+r0+n0>>>0},sum32_5:function(e0,t0,r0,n0,i0){return e0+t0+r0+n0+i0>>>0},sum64:function(e0,t0,r0,n0){var i0=e0[t0],a0=n0+e0[t0+1]>>>0,o0=(a0>>0,e0[t0+1]=a0},sum64_hi:function(e0,t0,r0,n0){return(t0+n0>>>0>>0},sum64_lo:function(e0,t0,r0,n0){return t0+n0>>>0},sum64_4_hi:function(e0,t0,r0,n0,i0,a0,o0,s0){var u0=0,c0=t0;return u0+=(c0=c0+n0>>>0)>>0)>>0)>>0},sum64_4_lo:function(e0,t0,r0,n0,i0,a0,o0,s0){return t0+n0+a0+s0>>>0},sum64_5_hi:function(e0,t0,r0,n0,i0,a0,o0,s0,u0,c0){var l0=0,f0=t0;return l0+=(f0=f0+n0>>>0)>>0)>>0)>>0)>>0},sum64_5_lo:function(e0,t0,r0,n0,i0,a0,o0,s0,u0,c0){return t0+n0+a0+s0+c0>>>0},rotr64_hi:function(e0,t0,r0){return(t0<<32-r0|e0>>>r0)>>>0},rotr64_lo:function(e0,t0,r0){return(e0<<32-r0|t0>>>r0)>>>0},shr64_hi:function(e0,t0,r0){return e0>>>r0},shr64_lo:function(e0,t0,r0){return(e0<<32-r0|t0>>>r0)>>>0}};function pt(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}var ft=pt;pt.prototype.update=function(e0,t0){if(e0=dt.toArray(e0,t0),this.pending?this.pending=this.pending.concat(e0):this.pending=e0,this.pendingTotal+=e0.length,this.pending.length>=this._delta8){var r0=(e0=this.pending).length%this._delta8;this.pending=e0.slice(e0.length-r0,e0.length),this.pending.length===0&&(this.pending=null),e0=dt.join32(e0,0,e0.length-r0,this.endian);for(var n0=0;n0>>24&255,n0[i0++]=e0>>>16&255,n0[i0++]=e0>>>8&255,n0[i0++]=255&e0}else for(n0[i0++]=255&e0,n0[i0++]=e0>>>8&255,n0[i0++]=e0>>>16&255,n0[i0++]=e0>>>24&255,n0[i0++]=0,n0[i0++]=0,n0[i0++]=0,n0[i0++]=0,a0=8;a0>>3},g1_256:function(e0){return mt(e0,17)^mt(e0,19)^e0>>>10}},_t=dt.sum32,Et=dt.sum32_4,St=dt.sum32_5,Kt=At.ch32,xt=At.maj32,Pt=At.s0_256,Ut=At.s1_256,Dt=At.g0_256,Ct=At.g1_256,It=gt.BlockHash,Tt=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function Bt(){if(!(this instanceof Bt))return new Bt;It.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=Tt,this.W=Array(64)}dt.inherits(Bt,It),zt=Bt;function Rt(){if(!(this instanceof Rt))return new Rt;zt.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}Bt.blockSize=512,Bt.outSize=256,Bt.hmacStrength=192,Bt.padLength=64,Bt.prototype._update=function(e0,t0){for(var r0=this.W,n0=0;n0<16;n0++)r0[n0]=e0[t0+n0];for(;n0>>32-i0,r0)}function Dr(e0,t0,r0,n0,i0,a0,o0){return Ur(t0&r0|~t0&n0,e0,t0,i0,a0,o0)}function Cr(e0,t0,r0,n0,i0,a0,o0){return Ur(t0&n0|r0&~n0,e0,t0,i0,a0,o0)}function Ir(e0,t0,r0,n0,i0,a0,o0){return Ur(t0^r0^n0,e0,t0,i0,a0,o0)}function Tr(e0,t0,r0,n0,i0,a0,o0){return Ur(r0^(t0|~n0),e0,t0,i0,a0,o0)}function Br(e0){const t0=[];let r0;for(r0=0;r0<64;r0+=4)t0[r0>>2]=e0.charCodeAt(r0)+(e0.charCodeAt(r0+1)<<8)+(e0.charCodeAt(r0+2)<<16)+(e0.charCodeAt(r0+3)<<24);return t0}const zr="0123456789abcdef".split("");function Rr(e0){let t0="",r0=0;for(;r0<4;r0++)t0+=zr[e0>>8*r0+4&15]+zr[e0>>8*r0&15];return t0}function Mr(e0,t0){return e0+t0&4294967295}const Lr=X.getWebCrypto(),Nr=X.getNodeCrypto(),Or=Nr&&Nr.getHashes();function Fr(e0){if(Nr&&Or.includes(e0))return async function(t0){const r0=Nr.createHash(e0);return z(t0,n0=>{r0.update(n0)},()=>new Uint8Array(r0.digest()))}}function Hr(e0,t0){return async function(r0,n0=ie){if(s$3(r0)&&(r0=await H(r0)),!X.isStream(r0)&&Lr&&t0&&r0.length>=n0.minBytesForWebCrypto)return new Uint8Array(await Lr.digest(t0,r0));const i0=e0();return z(r0,a0=>{i0.update(a0)},()=>new Uint8Array(i0.digest()))}}function jr(e0,t0){return async function(r0,n0=ie){if(s$3(r0)&&(r0=await H(r0)),X.isStream(r0)){const i0=new e0;return z(r0,a0=>{i0.process(a0)},()=>i0.finish().result)}return Lr&&t0&&r0.length>=n0.minBytesForWebCrypto?new Uint8Array(await Lr.digest(t0,r0)):e0.bytes(r0)}}const qr={md5:Fr("md5")||async function(e0){const t0=function(r0){const n0=r0.length,i0=[1732584193,-271733879,-1732584194,271733878];let a0;for(a0=64;a0<=r0.length;a0+=64)Pr(i0,Br(r0.substring(a0-64,a0)));r0=r0.substring(a0-64);const o0=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(a0=0;a0>2]|=r0.charCodeAt(a0)<<(a0%4<<3);if(o0[a0>>2]|=128<<(a0%4<<3),a0>55)for(Pr(i0,o0),a0=0;a0<16;a0++)o0[a0]=0;return o0[14]=8*n0,Pr(i0,o0),i0}(X.uint8ArrayToString(e0));return X.hexToUint8Array(function(r0){for(let n0=0;n0new Uint8Array(g0.update(y0)))}(e0,t0,r0,n0);if(X.isAES(e0))return function(f0,d0,p0,h0,m0){if(X.getWebCrypto()&&d0.length!==24&&!X.isStream(p0)&&p0.length>=3e3*m0.minBytesForWebCrypto)return async function(y0,b0,x0,E0){const _0="AES-CBC",A0=await $r.importKey("raw",b0,{name:_0},!1,["encrypt"]),{blockSize:D0}=Wr(y0),w0=X.concatUint8Array([new Uint8Array(D0),x0]),k0=new Uint8Array(await $r.encrypt({name:_0,iv:E0},A0,w0)).subarray(0,x0.length);return function(j0,P0){for(let F0=0;F0g0.aes.AES_Encrypt_process(y0),()=>g0.aes.AES_Encrypt_finish())}(e0,t0,r0,n0,i0);const o0=new(Wr(e0))(t0),s0=o0.blockSize,u0=n0.slice();let c0=new Uint8Array;const l0=f0=>{f0&&(c0=X.concatUint8Array([c0,f0]));const d0=new Uint8Array(c0.length);let p0,h0=0;for(;f0?c0.length>=s0:c0.length;){const m0=o0.encrypt(u0);for(p0=0;p0new Uint8Array(m0.update(g0)))}(e0,t0,r0,n0);if(X.isAES(e0))return function(l0,f0,d0,p0){if(X.isStream(d0)){const h0=new Vr(f0,p0);return z(d0,m0=>h0.aes.AES_Decrypt_process(m0),()=>h0.aes.AES_Decrypt_finish())}return Vr.decrypt(d0,f0,p0)}(0,t0,r0,n0);const a0=new(Wr(e0))(t0),o0=a0.blockSize;let s0=n0,u0=new Uint8Array;const c0=l0=>{l0&&(u0=X.concatUint8Array([u0,l0]));const f0=new Uint8Array(u0.length);let d0,p0=0;for(;l0?u0.length>=o0:u0.length;){const h0=a0.encrypt(s0);for(s0=u0.subarray(0,o0),d0=0;d048)throw new ve("illegal counter size");let a0=Math.pow(2,n0)-1;i0.set_mask(0,0,a0/4294967296|0,0|a0)}else n0=48,i0.set_mask(0,0,65535,4294967295);if(t0===void 0)throw Error("nonce is required");{let a0=t0.length;if(!a0||a0>16)throw new ve("illegal nonce size");let o0=new DataView(new ArrayBuffer(16));new Uint8Array(o0.buffer).set(t0),i0.set_nonce(o0.getUint32(0),o0.getUint32(4),o0.getUint32(8),o0.getUint32(12))}if(r0!==void 0){if(r0<0||r0>=Math.pow(2,n0))throw new ve("illegal counter value");i0.set_counter(0,0,r0/4294967296|0,0|r0)}}}class en{static encrypt(t0,r0,n0=!0,i0){return new en(r0,i0,n0).encrypt(t0)}static decrypt(t0,r0,n0=!0,i0){return new en(r0,i0,n0).decrypt(t0)}constructor(t0,r0,n0=!0,i0){this.aes=i0||new Se(t0,r0,n0,"CBC")}encrypt(t0){return be(this.aes.AES_Encrypt_process(t0),this.aes.AES_Encrypt_finish())}decrypt(t0){return be(this.aes.AES_Decrypt_process(t0),this.aes.AES_Decrypt_finish())}}const tn=X.getWebCrypto(),rn=X.getNodeCrypto(),nn=16;function an(e0,t0){const r0=e0.length-nn;for(let n0=0;n0>3),17+(p0>>3)),8-(7&p0)).subarray(1),y0=new Uint8Array(kn),b0=new Uint8Array(u0.length+An);let x0,E0=0;for(x0=0;x016)throw new ve("illegal tagSize value");const u0=r0.length||0,c0=new Uint8Array(16);u0!==12?(this._gcm_mac_process(r0),s0[0]=0,s0[1]=0,s0[2]=0,s0[3]=0,s0[4]=0,s0[5]=0,s0[6]=0,s0[7]=0,s0[8]=0,s0[9]=0,s0[10]=0,s0[11]=u0>>>29,s0[12]=u0>>>21&255,s0[13]=u0>>>13&255,s0[14]=u0>>>5&255,s0[15]=u0<<3&255,o0.mac(fe.MAC.GCM,fe.HEAP_DATA,16),o0.get_iv(fe.HEAP_DATA),o0.set_iv(0,0,0,0),c0.set(s0.subarray(0,16))):(c0.set(r0),c0[15]=1);const l0=new DataView(c0.buffer);if(this.gamma0=l0.getUint32(12),o0.set_nonce(l0.getUint32(0),l0.getUint32(4),l0.getUint32(8),0),o0.set_mask(0,0,0,4294967295),n0!==void 0){if(n0.length>Un)throw new ve("illegal adata length");n0.length?(this.adata=n0,this._gcm_mac_process(n0)):this.adata=void 0}else this.adata=void 0;if(this.counter<1||this.counter>4294967295)throw new RangeError("counter must be a positive 32-bit integer");o0.set_counter(0,0,0,this.gamma0+this.counter|0)}static encrypt(t0,r0,n0,i0,a0){return new Dn(r0,n0,i0,a0).encrypt(t0)}static decrypt(t0,r0,n0,i0,a0){return new Dn(r0,n0,i0,a0).decrypt(t0)}encrypt(t0){return this.AES_GCM_encrypt(t0)}decrypt(t0){return this.AES_GCM_decrypt(t0)}AES_GCM_Encrypt_process(t0){let r0=0,n0=t0.length||0,{asm:i0,heap:a0}=this.aes.acquire_asm(),o0=this.counter,s0=this.aes.pos,u0=this.aes.len,c0=0,l0=u0+n0&-16,f0=0;if((o0-1<<4)+u0+n0>Un)throw new RangeError("counter overflow");const d0=new Uint8Array(l0);for(;n0>0;)f0=we(a0,s0+u0,t0,r0,n0),u0+=f0,r0+=f0,n0-=f0,f0=i0.cipher(fe.ENC.CTR,fe.HEAP_DATA+s0,u0),f0=i0.mac(fe.MAC.GCM,fe.HEAP_DATA+s0,f0),f0&&d0.set(a0.subarray(s0,s0+f0),c0),o0+=f0>>>4,c0+=f0,f0>>29,r0[4]=l0>>>21,r0[5]=l0>>>13&255,r0[6]=l0>>>5&255,r0[7]=l0<<3&255,r0[8]=r0[9]=r0[10]=0,r0[11]=f0>>>29,r0[12]=f0>>>21&255,r0[13]=f0>>>13&255,r0[14]=f0>>>5&255,r0[15]=f0<<3&255,t0.mac(fe.MAC.GCM,fe.HEAP_DATA,16),t0.get_iv(fe.HEAP_DATA),t0.set_counter(0,0,0,this.gamma0),t0.cipher(fe.ENC.CTR,fe.HEAP_DATA,16),u0.set(r0.subarray(0,i0),s0),this.counter=1,this.aes.pos=0,this.aes.len=0,u0}AES_GCM_Decrypt_process(t0){let r0=0,n0=t0.length||0,{asm:i0,heap:a0}=this.aes.acquire_asm(),o0=this.counter,s0=this.tagSize,u0=this.aes.pos,c0=this.aes.len,l0=0,f0=c0+n0>s0?c0+n0-s0&-16:0,d0=c0+n0-f0,p0=0;if((o0-1<<4)+c0+n0>Un)throw new RangeError("counter overflow");const h0=new Uint8Array(f0);for(;n0>d0;)p0=we(a0,u0+c0,t0,r0,n0-d0),c0+=p0,r0+=p0,n0-=p0,p0=i0.mac(fe.MAC.GCM,fe.HEAP_DATA+u0,p0),p0=i0.cipher(fe.DEC.CTR,fe.HEAP_DATA+u0,p0),p0&&h0.set(a0.subarray(u0,u0+p0),l0),o0+=p0>>>4,l0+=p0,u0=0,c0=0;return n0>0&&(c0+=we(a0,0,t0,r0,n0)),this.counter=o0,this.aes.pos=u0,this.aes.len=c0,h0}AES_GCM_Decrypt_finish(){let{asm:t0,heap:r0}=this.aes.acquire_asm(),n0=this.tagSize,i0=this.adata,a0=this.counter,o0=this.aes.pos,s0=this.aes.len,u0=s0-n0;if(s0>>29,r0[4]=d0>>>21,r0[5]=d0>>>13&255,r0[6]=d0>>>5&255,r0[7]=d0<<3&255,r0[8]=r0[9]=r0[10]=0,r0[11]=p0>>>29,r0[12]=p0>>>21&255,r0[13]=p0>>>13&255,r0[14]=p0>>>5&255,r0[15]=p0<<3&255,t0.mac(fe.MAC.GCM,fe.HEAP_DATA,16),t0.get_iv(fe.HEAP_DATA),t0.set_counter(0,0,0,this.gamma0),t0.cipher(fe.ENC.CTR,fe.HEAP_DATA,16);let h0=0;for(let m0=0;m00;){for(o0=we(n0,0,t0,i0,a0),i0+=o0,a0-=o0;15&o0;)n0[o0++]=0;r0.mac(fe.MAC.GCM,fe.HEAP_DATA,o0)}}}const Cn=X.getWebCrypto(),In=X.getNodeCrypto(),Tn=X.getNodeBuffer(),Bn=16,zn="AES-GCM";async function Rn(e0,t0){if(e0!==$.symmetric.aes128&&e0!==$.symmetric.aes192&&e0!==$.symmetric.aes256)throw Error("GCM mode supports only AES cipher");if(X.getNodeCrypto())return{encrypt:async function(r0,n0,i0=new Uint8Array){const a0=new In.createCipheriv("aes-"+8*t0.length+"-gcm",t0,n0);a0.setAAD(i0);const o0=Tn.concat([a0.update(r0),a0.final(),a0.getAuthTag()]);return new Uint8Array(o0)},decrypt:async function(r0,n0,i0=new Uint8Array){const a0=new In.createDecipheriv("aes-"+8*t0.length+"-gcm",t0,n0);a0.setAAD(i0),a0.setAuthTag(r0.slice(r0.length-Bn,r0.length));const o0=Tn.concat([a0.update(r0.slice(0,r0.length-Bn)),a0.final()]);return new Uint8Array(o0)}};if(X.getWebCrypto()&&t0.length!==24){const r0=await Cn.importKey("raw",t0,{name:zn},!1,["encrypt","decrypt"]);return{encrypt:async function(n0,i0,a0=new Uint8Array){if(!n0.length)return Dn.encrypt(n0,t0,i0,a0);const o0=await Cn.encrypt({name:zn,iv:i0,additionalData:a0,tagLength:8*Bn},r0,n0);return new Uint8Array(o0)},decrypt:async function(n0,i0,a0=new Uint8Array){if(n0.length===Bn)return Dn.decrypt(n0,t0,i0,a0);const o0=await Cn.decrypt({name:zn,iv:i0,additionalData:a0,tagLength:8*Bn},r0,n0);return new Uint8Array(o0)}}}return{encrypt:async function(r0,n0,i0){return Dn.encrypt(r0,t0,n0,i0)},decrypt:async function(r0,n0,i0){return Dn.decrypt(r0,t0,n0,i0)}}}Rn.getNonce=function(e0,t0){const r0=e0.slice();for(let n0=0;n0>>8)-1}(H0,e1,z0,q0,32)}function h0(H0,e1){var z0;for(z0=0;z0<16;z0++)H0[z0]=0|e1[z0]}function m0(H0){var e1,z0,q0=1;for(e1=0;e1<16;e1++)z0=H0[e1]+q0+65535,q0=Math.floor(z0/65536),H0[e1]=z0-65536*q0;H0[0]+=q0-1+37*(q0-1)}function g0(H0,e1,z0){for(var q0,t1=~(z0-1),J0=0;J0<16;J0++)q0=t1&(H0[J0]^e1[J0]),H0[J0]^=q0,e1[J0]^=q0}function y0(H0,e1){var z0,q0,t1,J0=r0(),K0=r0();for(z0=0;z0<16;z0++)K0[z0]=e1[z0];for(m0(K0),m0(K0),m0(K0),q0=0;q0<2;q0++){for(J0[0]=K0[0]-65517,z0=1;z0<15;z0++)J0[z0]=K0[z0]-65535-(J0[z0-1]>>16&1),J0[z0-1]&=65535;J0[15]=K0[15]-32767-(J0[14]>>16&1),t1=J0[15]>>16&1,J0[14]&=65535,g0(K0,J0,1-t1)}for(z0=0;z0<16;z0++)H0[2*z0]=255&K0[z0],H0[2*z0+1]=K0[z0]>>8}function b0(H0,e1){var z0=new Uint8Array(32),q0=new Uint8Array(32);return y0(z0,H0),y0(q0,e1),p0(z0,0,q0,0)}function x0(H0){var e1=new Uint8Array(32);return y0(e1,H0),1&e1[0]}function E0(H0,e1){var z0;for(z0=0;z0<16;z0++)H0[z0]=e1[2*z0]+(e1[2*z0+1]<<8);H0[15]&=32767}function _0(H0,e1,z0){for(var q0=0;q0<16;q0++)H0[q0]=e1[q0]+z0[q0]}function A0(H0,e1,z0){for(var q0=0;q0<16;q0++)H0[q0]=e1[q0]-z0[q0]}function D0(H0,e1,z0){var q0,t1,J0=0,K0=0,r1=0,Q0=0,W0=0,i1=0,u1=0,h1=0,y1=0,g1=0,x1=0,A1=0,P1=0,d1=0,f1=0,l1=0,o1=0,p1=0,m1=0,a1=0,Y0=0,n1=0,b1=0,D1=0,O1=0,I1=0,W1=0,k1=0,Q1=0,h2=0,w1=0,G1=z0[0],s2=z0[1],j1=z0[2],J1=z0[3],t2=z0[4],d2=z0[5],Y1=z0[6],z1=z0[7],B1=z0[8],U1=z0[9],e2=z0[10],Z1=z0[11],C1=z0[12],F1=z0[13],q1=z0[14],E1=z0[15];J0+=(q0=e1[0])*G1,K0+=q0*s2,r1+=q0*j1,Q0+=q0*J1,W0+=q0*t2,i1+=q0*d2,u1+=q0*Y1,h1+=q0*z1,y1+=q0*B1,g1+=q0*U1,x1+=q0*e2,A1+=q0*Z1,P1+=q0*C1,d1+=q0*F1,f1+=q0*q1,l1+=q0*E1,K0+=(q0=e1[1])*G1,r1+=q0*s2,Q0+=q0*j1,W0+=q0*J1,i1+=q0*t2,u1+=q0*d2,h1+=q0*Y1,y1+=q0*z1,g1+=q0*B1,x1+=q0*U1,A1+=q0*e2,P1+=q0*Z1,d1+=q0*C1,f1+=q0*F1,l1+=q0*q1,o1+=q0*E1,r1+=(q0=e1[2])*G1,Q0+=q0*s2,W0+=q0*j1,i1+=q0*J1,u1+=q0*t2,h1+=q0*d2,y1+=q0*Y1,g1+=q0*z1,x1+=q0*B1,A1+=q0*U1,P1+=q0*e2,d1+=q0*Z1,f1+=q0*C1,l1+=q0*F1,o1+=q0*q1,p1+=q0*E1,Q0+=(q0=e1[3])*G1,W0+=q0*s2,i1+=q0*j1,u1+=q0*J1,h1+=q0*t2,y1+=q0*d2,g1+=q0*Y1,x1+=q0*z1,A1+=q0*B1,P1+=q0*U1,d1+=q0*e2,f1+=q0*Z1,l1+=q0*C1,o1+=q0*F1,p1+=q0*q1,m1+=q0*E1,W0+=(q0=e1[4])*G1,i1+=q0*s2,u1+=q0*j1,h1+=q0*J1,y1+=q0*t2,g1+=q0*d2,x1+=q0*Y1,A1+=q0*z1,P1+=q0*B1,d1+=q0*U1,f1+=q0*e2,l1+=q0*Z1,o1+=q0*C1,p1+=q0*F1,m1+=q0*q1,a1+=q0*E1,i1+=(q0=e1[5])*G1,u1+=q0*s2,h1+=q0*j1,y1+=q0*J1,g1+=q0*t2,x1+=q0*d2,A1+=q0*Y1,P1+=q0*z1,d1+=q0*B1,f1+=q0*U1,l1+=q0*e2,o1+=q0*Z1,p1+=q0*C1,m1+=q0*F1,a1+=q0*q1,Y0+=q0*E1,u1+=(q0=e1[6])*G1,h1+=q0*s2,y1+=q0*j1,g1+=q0*J1,x1+=q0*t2,A1+=q0*d2,P1+=q0*Y1,d1+=q0*z1,f1+=q0*B1,l1+=q0*U1,o1+=q0*e2,p1+=q0*Z1,m1+=q0*C1,a1+=q0*F1,Y0+=q0*q1,n1+=q0*E1,h1+=(q0=e1[7])*G1,y1+=q0*s2,g1+=q0*j1,x1+=q0*J1,A1+=q0*t2,P1+=q0*d2,d1+=q0*Y1,f1+=q0*z1,l1+=q0*B1,o1+=q0*U1,p1+=q0*e2,m1+=q0*Z1,a1+=q0*C1,Y0+=q0*F1,n1+=q0*q1,b1+=q0*E1,y1+=(q0=e1[8])*G1,g1+=q0*s2,x1+=q0*j1,A1+=q0*J1,P1+=q0*t2,d1+=q0*d2,f1+=q0*Y1,l1+=q0*z1,o1+=q0*B1,p1+=q0*U1,m1+=q0*e2,a1+=q0*Z1,Y0+=q0*C1,n1+=q0*F1,b1+=q0*q1,D1+=q0*E1,g1+=(q0=e1[9])*G1,x1+=q0*s2,A1+=q0*j1,P1+=q0*J1,d1+=q0*t2,f1+=q0*d2,l1+=q0*Y1,o1+=q0*z1,p1+=q0*B1,m1+=q0*U1,a1+=q0*e2,Y0+=q0*Z1,n1+=q0*C1,b1+=q0*F1,D1+=q0*q1,O1+=q0*E1,x1+=(q0=e1[10])*G1,A1+=q0*s2,P1+=q0*j1,d1+=q0*J1,f1+=q0*t2,l1+=q0*d2,o1+=q0*Y1,p1+=q0*z1,m1+=q0*B1,a1+=q0*U1,Y0+=q0*e2,n1+=q0*Z1,b1+=q0*C1,D1+=q0*F1,O1+=q0*q1,I1+=q0*E1,A1+=(q0=e1[11])*G1,P1+=q0*s2,d1+=q0*j1,f1+=q0*J1,l1+=q0*t2,o1+=q0*d2,p1+=q0*Y1,m1+=q0*z1,a1+=q0*B1,Y0+=q0*U1,n1+=q0*e2,b1+=q0*Z1,D1+=q0*C1,O1+=q0*F1,I1+=q0*q1,W1+=q0*E1,P1+=(q0=e1[12])*G1,d1+=q0*s2,f1+=q0*j1,l1+=q0*J1,o1+=q0*t2,p1+=q0*d2,m1+=q0*Y1,a1+=q0*z1,Y0+=q0*B1,n1+=q0*U1,b1+=q0*e2,D1+=q0*Z1,O1+=q0*C1,I1+=q0*F1,W1+=q0*q1,k1+=q0*E1,d1+=(q0=e1[13])*G1,f1+=q0*s2,l1+=q0*j1,o1+=q0*J1,p1+=q0*t2,m1+=q0*d2,a1+=q0*Y1,Y0+=q0*z1,n1+=q0*B1,b1+=q0*U1,D1+=q0*e2,O1+=q0*Z1,I1+=q0*C1,W1+=q0*F1,k1+=q0*q1,Q1+=q0*E1,f1+=(q0=e1[14])*G1,l1+=q0*s2,o1+=q0*j1,p1+=q0*J1,m1+=q0*t2,a1+=q0*d2,Y0+=q0*Y1,n1+=q0*z1,b1+=q0*B1,D1+=q0*U1,O1+=q0*e2,I1+=q0*Z1,W1+=q0*C1,k1+=q0*F1,Q1+=q0*q1,h2+=q0*E1,l1+=(q0=e1[15])*G1,K0+=38*(p1+=q0*j1),r1+=38*(m1+=q0*J1),Q0+=38*(a1+=q0*t2),W0+=38*(Y0+=q0*d2),i1+=38*(n1+=q0*Y1),u1+=38*(b1+=q0*z1),h1+=38*(D1+=q0*B1),y1+=38*(O1+=q0*U1),g1+=38*(I1+=q0*e2),x1+=38*(W1+=q0*Z1),A1+=38*(k1+=q0*C1),P1+=38*(Q1+=q0*F1),d1+=38*(h2+=q0*q1),f1+=38*(w1+=q0*E1),J0=(q0=(J0+=38*(o1+=q0*s2))+(t1=1)+65535)-65536*(t1=Math.floor(q0/65536)),K0=(q0=K0+t1+65535)-65536*(t1=Math.floor(q0/65536)),r1=(q0=r1+t1+65535)-65536*(t1=Math.floor(q0/65536)),Q0=(q0=Q0+t1+65535)-65536*(t1=Math.floor(q0/65536)),W0=(q0=W0+t1+65535)-65536*(t1=Math.floor(q0/65536)),i1=(q0=i1+t1+65535)-65536*(t1=Math.floor(q0/65536)),u1=(q0=u1+t1+65535)-65536*(t1=Math.floor(q0/65536)),h1=(q0=h1+t1+65535)-65536*(t1=Math.floor(q0/65536)),y1=(q0=y1+t1+65535)-65536*(t1=Math.floor(q0/65536)),g1=(q0=g1+t1+65535)-65536*(t1=Math.floor(q0/65536)),x1=(q0=x1+t1+65535)-65536*(t1=Math.floor(q0/65536)),A1=(q0=A1+t1+65535)-65536*(t1=Math.floor(q0/65536)),P1=(q0=P1+t1+65535)-65536*(t1=Math.floor(q0/65536)),d1=(q0=d1+t1+65535)-65536*(t1=Math.floor(q0/65536)),f1=(q0=f1+t1+65535)-65536*(t1=Math.floor(q0/65536)),l1=(q0=l1+t1+65535)-65536*(t1=Math.floor(q0/65536)),J0=(q0=(J0+=t1-1+37*(t1-1))+(t1=1)+65535)-65536*(t1=Math.floor(q0/65536)),K0=(q0=K0+t1+65535)-65536*(t1=Math.floor(q0/65536)),r1=(q0=r1+t1+65535)-65536*(t1=Math.floor(q0/65536)),Q0=(q0=Q0+t1+65535)-65536*(t1=Math.floor(q0/65536)),W0=(q0=W0+t1+65535)-65536*(t1=Math.floor(q0/65536)),i1=(q0=i1+t1+65535)-65536*(t1=Math.floor(q0/65536)),u1=(q0=u1+t1+65535)-65536*(t1=Math.floor(q0/65536)),h1=(q0=h1+t1+65535)-65536*(t1=Math.floor(q0/65536)),y1=(q0=y1+t1+65535)-65536*(t1=Math.floor(q0/65536)),g1=(q0=g1+t1+65535)-65536*(t1=Math.floor(q0/65536)),x1=(q0=x1+t1+65535)-65536*(t1=Math.floor(q0/65536)),A1=(q0=A1+t1+65535)-65536*(t1=Math.floor(q0/65536)),P1=(q0=P1+t1+65535)-65536*(t1=Math.floor(q0/65536)),d1=(q0=d1+t1+65535)-65536*(t1=Math.floor(q0/65536)),f1=(q0=f1+t1+65535)-65536*(t1=Math.floor(q0/65536)),l1=(q0=l1+t1+65535)-65536*(t1=Math.floor(q0/65536)),J0+=t1-1+37*(t1-1),H0[0]=J0,H0[1]=K0,H0[2]=r1,H0[3]=Q0,H0[4]=W0,H0[5]=i1,H0[6]=u1,H0[7]=h1,H0[8]=y1,H0[9]=g1,H0[10]=x1,H0[11]=A1,H0[12]=P1,H0[13]=d1,H0[14]=f1,H0[15]=l1}function w0(H0,e1){D0(H0,e1,e1)}function k0(H0,e1){var z0,q0=r0();for(z0=0;z0<16;z0++)q0[z0]=e1[z0];for(z0=253;z0>=0;z0--)w0(q0,q0),z0!==2&&z0!==4&&D0(q0,q0,e1);for(z0=0;z0<16;z0++)H0[z0]=q0[z0]}function j0(H0,e1,z0){var q0,t1,J0=new Uint8Array(32),K0=new Float64Array(80),r1=r0(),Q0=r0(),W0=r0(),i1=r0(),u1=r0(),h1=r0();for(t1=0;t1<31;t1++)J0[t1]=e1[t1];for(J0[31]=127&e1[31]|64,J0[0]&=248,E0(K0,z0),t1=0;t1<16;t1++)Q0[t1]=K0[t1],i1[t1]=r1[t1]=W0[t1]=0;for(r1[0]=i1[0]=1,t1=254;t1>=0;--t1)g0(r1,Q0,q0=J0[t1>>>3]>>>(7&t1)&1),g0(W0,i1,q0),_0(u1,r1,W0),A0(r1,r1,W0),_0(W0,Q0,i1),A0(Q0,Q0,i1),w0(i1,u1),w0(h1,r1),D0(r1,W0,r1),D0(W0,Q0,u1),_0(u1,r1,W0),A0(r1,r1,W0),w0(Q0,r1),A0(W0,i1,h1),D0(r1,W0,s0),_0(r1,r1,i1),D0(W0,W0,r1),D0(r1,i1,h1),D0(i1,Q0,K0),w0(Q0,u1),g0(r1,Q0,q0),g0(W0,i1,q0);for(t1=0;t1<16;t1++)K0[t1+16]=r1[t1],K0[t1+32]=W0[t1],K0[t1+48]=Q0[t1],K0[t1+64]=i1[t1];var y1=K0.subarray(32),g1=K0.subarray(16);return k0(y1,y1),D0(g1,g1,y1),y0(H0,g1),0}function P0(H0,e1){return j0(H0,e1,i0)}function F0(H0,e1){var z0=r0(),q0=r0(),t1=r0(),J0=r0(),K0=r0(),r1=r0(),Q0=r0(),W0=r0(),i1=r0();A0(z0,H0[1],H0[0]),A0(i1,e1[1],e1[0]),D0(z0,z0,i1),_0(q0,H0[0],H0[1]),_0(i1,e1[0],e1[1]),D0(q0,q0,i1),D0(t1,H0[3],e1[3]),D0(t1,t1,c0),D0(J0,H0[2],e1[2]),_0(J0,J0,J0),A0(K0,q0,z0),A0(r1,J0,t1),_0(Q0,J0,t1),_0(W0,q0,z0),D0(H0[0],K0,r1),D0(H0[1],W0,Q0),D0(H0[2],Q0,r1),D0(H0[3],K0,W0)}function v0(H0,e1,z0){var q0;for(q0=0;q0<4;q0++)g0(H0[q0],e1[q0],z0)}function $0(H0,e1){var z0=r0(),q0=r0(),t1=r0();k0(t1,e1[2]),D0(z0,e1[0],t1),D0(q0,e1[1],t1),y0(H0,q0),H0[31]^=x0(z0)<<7}function I0(H0,e1,z0){var q0,t1;for(h0(H0[0],a0),h0(H0[1],o0),h0(H0[2],o0),h0(H0[3],a0),t1=255;t1>=0;--t1)v0(H0,e1,q0=z0[t1/8|0]>>(7&t1)&1),F0(e1,H0),F0(H0,H0),v0(H0,e1,q0)}function O0(H0,e1){var z0=[r0(),r0(),r0(),r0()];h0(z0[0],l0),h0(z0[1],f0),h0(z0[2],o0),D0(z0[3],l0,f0),I0(H0,z0,e1)}function R0(H0,e1,z0){var q0,t1,J0=[r0(),r0(),r0(),r0()];for(z0||n0(e1,32),(q0=t0.hash(e1.subarray(0,32)))[0]&=248,q0[31]&=127,q0[31]|=64,O0(J0,q0),$0(H0,J0),t1=0;t1<32;t1++)e1[t1+32]=H0[t1];return 0}var M0=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function B0(H0,e1){var z0,q0,t1,J0;for(q0=63;q0>=32;--q0){for(z0=0,t1=q0-32,J0=q0-12;t1>4)*M0[t1],z0=e1[t1]>>8,e1[t1]&=255;for(t1=0;t1<32;t1++)e1[t1]-=z0*M0[t1];for(q0=0;q0<32;q0++)e1[q0+1]+=e1[q0]>>8,H0[q0]=255&e1[q0]}function N0(H0){var e1,z0=new Float64Array(64);for(e1=0;e1<64;e1++)z0[e1]=H0[e1];for(e1=0;e1<64;e1++)H0[e1]=0;B0(H0,z0)}function C0(H0,e1){var z0=r0(),q0=r0(),t1=r0(),J0=r0(),K0=r0(),r1=r0(),Q0=r0();return h0(H0[2],o0),E0(H0[1],e1),w0(t1,H0[1]),D0(J0,t1,u0),A0(t1,t1,H0[2]),_0(J0,H0[2],J0),w0(K0,J0),w0(r1,K0),D0(Q0,r1,K0),D0(z0,Q0,t1),D0(z0,z0,J0),function(W0,i1){var u1,h1=r0();for(u1=0;u1<16;u1++)h1[u1]=i1[u1];for(u1=250;u1>=0;u1--)w0(h1,h1),u1!==1&&D0(h1,h1,i1);for(u1=0;u1<16;u1++)W0[u1]=h1[u1]}(z0,z0),D0(z0,z0,t1),D0(z0,z0,J0),D0(z0,z0,J0),D0(H0[0],z0,J0),w0(q0,H0[0]),D0(q0,q0,J0),b0(q0,t1)&&D0(H0[0],H0[0],d0),w0(q0,H0[0]),D0(q0,q0,J0),b0(q0,t1)?-1:(x0(H0[0])===e1[31]>>7&&A0(H0[0],a0,H0[0]),D0(H0[3],H0[0],H0[1]),0)}var U0=64;function Z0(){for(var H0=0;H0=0},t0.sign.keyPair=function(){var H0=new Uint8Array(32),e1=new Uint8Array(64);return R0(H0,e1),{publicKey:H0,secretKey:e1}},t0.sign.keyPair.fromSecretKey=function(H0){if(Z0(H0),H0.length!==64)throw Error("bad secret key size");for(var e1=new Uint8Array(32),z0=0;z0"u"||!crypto.getRandomValues)throw Error("No secure random number generator available.");crypto.getRandomValues(t0)}return t0}async function Fn(e0,t0){const r0=await X.getBigInteger();if(t0.lt(e0))throw Error("Illegal parameter value: max <= min");const n0=t0.sub(e0),i0=n0.byteLength();return new r0(await On(i0+8)).mod(n0).add(e0)}var Hn=Object.freeze({__proto__:null,getRandomBytes:On,getRandomBigInteger:Fn});async function jn(e0,t0,r0){const n0=await X.getBigInteger(),i0=new n0(1),a0=i0.leftShift(new n0(e0-1)),o0=new n0(30),s0=[1,6,5,4,3,2,1,4,3,2,1,2,1,4,3,2,1,2,1,4,3,2,1,6,5,4,3,2,1,2],u0=await Fn(a0,a0.leftShift(i0));let c0=u0.mod(o0).toNumber();do u0.iadd(new n0(s0[c0])),c0=(c0+s0[c0])%s0.length,u0.bitLength()>e0&&(u0.imod(a0.leftShift(i0)).iadd(a0),c0=u0.mod(o0).toNumber());while(!await qn(u0,t0,r0));return u0}async function qn(e0,t0,r0){return!(t0&&!e0.dec().gcd(t0).isOne())&&!!await async function(n0){const i0=await X.getBigInteger();return Gn.every(a0=>n0.mod(new i0(a0))!==0)}(e0)&&!!await async function(n0,i0){const a0=await X.getBigInteger();return i0=i0||new a0(2),i0.modExp(n0.dec(),n0).isOne()}(e0)&&!!await async function(n0,i0,a0){const o0=await X.getBigInteger(),s0=n0.bitLength();i0||(i0=Math.max(1,s0/48|0));const u0=n0.dec();let c0=0;for(;!u0.getBit(c0);)c0++;const l0=n0.rightShift(new o0(c0));for(;i0>0;i0--){let f0,d0=(await Fn(new o0(2),u0)).modExp(l0,n0);if(!d0.isOne()&&!d0.equal(u0)){for(f0=1;f0t0-11)throw Error("Message too long");const n0=function(a0){const o0=new Uint8Array(a0);let s0=0;for(;s0=8&!n0;if(t0)return X.selectUint8Array(o0,a0,t0);if(o0)return a0;throw Error("Decryption error")}async function Zn(e0,t0,r0){let n0;if(t0.length!==Gr.getHashByteLength(e0))throw Error("Invalid hash length");const i0=new Uint8Array(Vn[e0].length);for(n0=0;n0{const{default:j0}=await import("./bn.min-BJTlSKR8.js").then(async P0=>(await P0.__tla,P0));return{default:j0}},[]),b0=new y0(h0),x0=new y0(m0),E0=new y0(p0),_0=E0.mod(x0.subn(1)),A0=E0.mod(b0.subn(1)),D0=Yn.createSign($.read($.hash,c0));D0.write(l0),D0.end();const w0={version:0,modulus:new y0(f0),publicExponent:new y0(d0),privateExponent:new y0(p0),prime1:new y0(m0),prime2:new y0(h0),exponent1:_0,exponent2:A0,coefficient:new y0(g0)};if(Yn.createPrivateKey!==void 0){const j0=ei.encode(w0,"der");return new Uint8Array(D0.sign({key:j0,format:"der",type:"pkcs1"}))}const k0=ei.encode(w0,"pem",{label:"RSA PRIVATE KEY"});return new Uint8Array(D0.sign(k0))}(e0,t0,r0,n0,i0,a0,o0,s0)}return async function(c0,l0,f0,d0){const p0=await X.getBigInteger();l0=new p0(l0);const h0=new p0(await Zn(c0,d0,l0.byteLength()));if(f0=new p0(f0),h0.gte(l0))throw Error("Message size cannot exceed modulus size");return h0.modExp(f0,l0).toUint8Array("be",l0.byteLength())}(e0,r0,i0,u0)},verify:async function(e0,t0,r0,n0,i0,a0){if(t0&&!X.isStream(t0)){if(X.getWebCrypto())try{return await async function(o0,s0,u0,c0,l0){const f0=function(p0,h0){return{kty:"RSA",n:ne(p0,!0),e:ne(h0,!0),ext:!0}}(c0,l0),d0=await Qn.importKey("jwk",f0,{name:"RSASSA-PKCS1-v1_5",hash:{name:o0}},!1,["verify"]);return Qn.verify("RSASSA-PKCS1-v1_5",d0,u0,s0)}($.read($.webHash,e0),t0,r0,n0,i0)}catch(o0){X.printDebugError(o0)}else if(X.getNodeCrypto())return async function(o0,s0,u0,c0,l0){const{default:f0}=await __vitePreload(async()=>{const{default:m0}=await import("./bn.min-BJTlSKR8.js").then(async g0=>(await g0.__tla,g0));return{default:m0}},[]),d0=Yn.createVerify($.read($.hash,o0));d0.write(s0),d0.end();const p0={modulus:new f0(c0),publicExponent:new f0(l0)};let h0;Yn.createPrivateKey!==void 0?h0={key:ti.encode(p0,"der"),format:"der",type:"pkcs1"}:h0=ti.encode(p0,"pem",{label:"RSA PUBLIC KEY"});try{return await d0.verify(h0,u0)}catch{return!1}}(e0,t0,r0,n0,i0)}return async function(o0,s0,u0,c0,l0){const f0=await X.getBigInteger();if(u0=new f0(u0),s0=new f0(s0),c0=new f0(c0),s0.gte(u0))throw Error("Signature size cannot exceed modulus size");const d0=s0.modExp(c0,u0).toUint8Array("be",u0.byteLength()),p0=await Zn(o0,l0,u0.byteLength());return X.equalsUint8Array(d0,p0)}(e0,r0,n0,i0,a0)},encrypt:async function(e0,t0,r0){return X.getNodeCrypto()?async function(n0,i0,a0){const{default:o0}=await __vitePreload(async()=>{const{default:c0}=await import("./bn.min-BJTlSKR8.js").then(async l0=>(await l0.__tla,l0));return{default:c0}},[]),s0={modulus:new o0(i0),publicExponent:new o0(a0)};let u0;return Yn.createPrivateKey!==void 0?u0={key:ti.encode(s0,"der"),format:"der",type:"pkcs1",padding:Yn.constants.RSA_PKCS1_PADDING}:u0={key:ti.encode(s0,"pem",{label:"RSA PUBLIC KEY"}),padding:Yn.constants.RSA_PKCS1_PADDING},new Uint8Array(Yn.publicEncrypt(u0,n0))}(e0,t0,r0):async function(n0,i0,a0){const o0=await X.getBigInteger();if(i0=new o0(i0),n0=new o0(Wn(n0,i0.byteLength())),a0=new o0(a0),n0.gte(i0))throw Error("Message size cannot exceed modulus size");return n0.modExp(a0,i0).toUint8Array("be",i0.byteLength())}(e0,t0,r0)},decrypt:async function(e0,t0,r0,n0,i0,a0,o0,s0){if(X.getNodeCrypto()&&!s0)try{return await async function(u0,c0,l0,f0,d0,p0,h0){const{default:m0}=await __vitePreload(async()=>{const{default:D0}=await import("./bn.min-BJTlSKR8.js").then(async w0=>(await w0.__tla,w0));return{default:D0}},[]),g0=new m0(d0),y0=new m0(p0),b0=new m0(f0),x0=b0.mod(y0.subn(1)),E0=b0.mod(g0.subn(1)),_0={version:0,modulus:new m0(c0),publicExponent:new m0(l0),privateExponent:new m0(f0),prime1:new m0(p0),prime2:new m0(d0),exponent1:x0,exponent2:E0,coefficient:new m0(h0)};let A0;Yn.createPrivateKey!==void 0?A0={key:ei.encode(_0,"der"),format:"der",type:"pkcs1",padding:Yn.constants.RSA_PKCS1_PADDING}:A0={key:ei.encode(_0,"pem",{label:"RSA PRIVATE KEY"}),padding:Yn.constants.RSA_PKCS1_PADDING};try{return new Uint8Array(Yn.privateDecrypt(A0,u0))}catch{throw Error("Decryption error")}}(e0,t0,r0,n0,i0,a0,o0)}catch(u0){X.printDebugError(u0)}return async function(u0,c0,l0,f0,d0,p0,h0,m0){const g0=await X.getBigInteger();if(u0=new g0(u0),c0=new g0(c0),l0=new g0(l0),f0=new g0(f0),d0=new g0(d0),p0=new g0(p0),h0=new g0(h0),u0.gte(c0))throw Error("Data too large.");const y0=f0.mod(p0.dec()),b0=f0.mod(d0.dec()),x0=(await Fn(new g0(2),c0)).mod(c0),E0=x0.modInv(c0).modExp(l0,c0);u0=u0.mul(E0).mod(c0);const _0=u0.modExp(b0,d0),A0=u0.modExp(y0,p0);let D0=h0.mul(A0.sub(_0)).mod(p0).mul(d0).add(_0);return D0=D0.mul(x0).mod(c0),$n(D0.toUint8Array("be",c0.byteLength()),m0)}(e0,t0,r0,n0,i0,a0,o0,s0)},generate:async function(e0,t0){if(t0=new(await X.getBigInteger())(t0),X.getWebCrypto()){const o0={name:"RSASSA-PKCS1-v1_5",modulusLength:e0,publicExponent:t0.toUint8Array(),hash:{name:"SHA-1"}},s0=await Qn.generateKey(o0,!0,["sign","verify"]),u0=await Qn.exportKey("jwk",s0.privateKey);return{n:re(u0.n),e:t0.toUint8Array(),d:re(u0.d),p:re(u0.q),q:re(u0.p),u:re(u0.qi)}}if(X.getNodeCrypto()&&Yn.generateKeyPair&&ei){const o0={modulusLength:e0,publicExponent:t0.toNumber(),publicKeyEncoding:{type:"pkcs1",format:"der"},privateKeyEncoding:{type:"pkcs1",format:"der"}},s0=await new Promise((u0,c0)=>{Yn.generateKeyPair("rsa",o0,(l0,f0,d0)=>{l0?c0(l0):u0(ei.decode(d0,"der"))})});return{n:s0.modulus.toArrayLike(Uint8Array),e:s0.publicExponent.toArrayLike(Uint8Array),d:s0.privateExponent.toArrayLike(Uint8Array),p:s0.prime2.toArrayLike(Uint8Array),q:s0.prime1.toArrayLike(Uint8Array),u:s0.coefficient.toArrayLike(Uint8Array)}}let r0,n0,i0;do n0=await jn(e0-(e0>>1),t0,40),r0=await jn(e0>>1,t0,40),i0=r0.mul(n0);while(i0.bitLength()!==e0);const a0=r0.dec().imul(n0.dec());return n0.lt(r0)&&([r0,n0]=[n0,r0]),{n:i0.toUint8Array(),e:t0.toUint8Array(),d:t0.modInv(a0).toUint8Array(),p:r0.toUint8Array(),q:n0.toUint8Array(),u:r0.modInv(n0).toUint8Array()}},validateParams:async function(e0,t0,r0,n0,i0,a0){const o0=await X.getBigInteger();if(e0=new o0(e0),n0=new o0(n0),i0=new o0(i0),!n0.mul(i0).equal(e0))return!1;const s0=new o0(2);if(a0=new o0(a0),!n0.mul(a0).mod(i0).isOne())return!1;t0=new o0(t0),r0=new o0(r0);const u0=new o0(Math.floor(e0.bitLength()/3)),c0=await Fn(s0,s0.leftShift(u0)),l0=c0.mul(r0).mul(t0);return!(!l0.mod(n0.dec()).equal(c0)||!l0.mod(i0.dec()).equal(c0))}}),ni=Object.freeze({__proto__:null,encrypt:async function(e0,t0,r0,n0){const i0=await X.getBigInteger();t0=new i0(t0),r0=new i0(r0),n0=new i0(n0);const a0=new i0(Wn(e0,t0.byteLength())),o0=await Fn(new i0(1),t0.dec());return{c1:r0.modExp(o0,t0).toUint8Array(),c2:n0.modExp(o0,t0).imul(a0).imod(t0).toUint8Array()}},decrypt:async function(e0,t0,r0,n0,i0){const a0=await X.getBigInteger();return e0=new a0(e0),t0=new a0(t0),r0=new a0(r0),n0=new a0(n0),$n(e0.modExp(n0,r0).modInv(r0).imul(t0).imod(r0).toUint8Array("be",r0.byteLength()),i0)},validateParams:async function(e0,t0,r0,n0){const i0=await X.getBigInteger();e0=new i0(e0),t0=new i0(t0),r0=new i0(r0);const a0=new i0(1);if(t0.lte(a0)||t0.gte(e0))return!1;const o0=new i0(e0.bitLength()),s0=new i0(1023);if(o0.lt(s0)||!t0.modExp(e0.dec(),e0).isOne())return!1;let u0=t0;const c0=new i0(1),l0=new i0(2).leftShift(new i0(17));for(;c0.lt(l0);){if(u0=u0.mul(t0).imod(e0),u0.isOne())return!1;c0.iinc()}n0=new i0(n0);const f0=new i0(2),d0=await Fn(f0.leftShift(o0.dec()),f0.leftShift(o0)),p0=e0.dec().imul(d0).iadd(n0);return!!r0.equal(t0.modExp(p0,e0))}});class ii{constructor(t0){if(t0 instanceof ii)this.oid=t0.oid;else if(X.isArray(t0)||X.isUint8Array(t0)){if((t0=new Uint8Array(t0))[0]===6){if(t0[1]!==t0.length-2)throw Error("Length mismatch in DER encoded oid");t0=t0.subarray(2)}this.oid=t0}else this.oid=""}read(t0){if(t0.length>=1){const r0=t0[0];if(t0.length>=1+r0)return this.oid=t0.subarray(1,1+r0),1+this.oid.length}throw Error("Invalid oid")}write(){return X.concatUint8Array([new Uint8Array([this.oid.length]),this.oid])}toHex(){return X.uint8ArrayToHex(this.oid)}getName(){const t0=this.toHex();if($.curve[t0])return $.write($.curve,t0);throw Error("Unknown curve object identifier.")}}function ai(e0,t0){return e0.keyPair({priv:t0})}function si(e0,t0){const r0=e0.keyPair({pub:t0});if(r0.validate().result!==!0)throw Error("Invalid elliptic public key");return r0}async function oi(e0){if(!ie.useIndutnyElliptic)throw Error("This curve is only supported in the full build of OpenPGP.js");const{default:t0}=await __vitePreload(async()=>{const{default:r0}=await import("./elliptic.min-D1dG2F20.js").then(async n0=>(await n0.__tla,n0));return{default:r0}},__vite__mapDeps([108,107]));return new t0.ec(e0)}function ci(e0){let t0,r0=0;const n0=e0[0];return n0<192?([r0]=e0,t0=1):n0<255?(r0=(e0[0]-192<<8)+e0[1]+192,t0=2):n0===255&&(r0=X.readNumber(e0.subarray(1,5)),t0=5),{len:r0,offset:t0}}function hi(e0){return e0<192?new Uint8Array([e0]):e0>191&&e0<8384?new Uint8Array([192+(e0-192>>8),e0-192&255]):X.concatUint8Array([new Uint8Array([255]),X.writeNumber(e0,4)])}class fi extends Error{constructor(...t0){super(...t0),Error.captureStackTrace&&Error.captureStackTrace(this,fi),this.name="UnsupportedError"}}const mi=X.getWebCrypto(),wi=X.getNodeCrypto(),bi={p256:"P-256",p384:"P-384",p521:"P-521"},ki=wi?wi.getCurves():[],vi=wi?{secp256k1:ki.includes("secp256k1")?"secp256k1":void 0,p256:ki.includes("prime256v1")?"prime256v1":void 0,p384:ki.includes("secp384r1")?"secp384r1":void 0,p521:ki.includes("secp521r1")?"secp521r1":void 0,ed25519:ki.includes("ED25519")?"ED25519":void 0,curve25519:ki.includes("X25519")?"X25519":void 0,brainpoolP256r1:ki.includes("brainpoolP256r1")?"brainpoolP256r1":void 0,brainpoolP384r1:ki.includes("brainpoolP384r1")?"brainpoolP384r1":void 0,brainpoolP512r1:ki.includes("brainpoolP512r1")?"brainpoolP512r1":void 0}:{},Ai={p256:{oid:[6,8,42,134,72,206,61,3,1,7],keyType:$.publicKey.ecdsa,hash:$.hash.sha256,cipher:$.symmetric.aes128,node:vi.p256,web:bi.p256,payloadSize:32,sharedSize:256},p384:{oid:[6,5,43,129,4,0,34],keyType:$.publicKey.ecdsa,hash:$.hash.sha384,cipher:$.symmetric.aes192,node:vi.p384,web:bi.p384,payloadSize:48,sharedSize:384},p521:{oid:[6,5,43,129,4,0,35],keyType:$.publicKey.ecdsa,hash:$.hash.sha512,cipher:$.symmetric.aes256,node:vi.p521,web:bi.p521,payloadSize:66,sharedSize:528},secp256k1:{oid:[6,5,43,129,4,0,10],keyType:$.publicKey.ecdsa,hash:$.hash.sha256,cipher:$.symmetric.aes128,node:vi.secp256k1,payloadSize:32},ed25519:{oid:[6,9,43,6,1,4,1,218,71,15,1],keyType:$.publicKey.eddsaLegacy,hash:$.hash.sha512,node:!1,payloadSize:32},curve25519:{oid:[6,10,43,6,1,4,1,151,85,1,5,1],keyType:$.publicKey.ecdh,hash:$.hash.sha256,cipher:$.symmetric.aes128,node:!1,payloadSize:32},brainpoolP256r1:{oid:[6,9,43,36,3,3,2,8,1,1,7],keyType:$.publicKey.ecdsa,hash:$.hash.sha256,cipher:$.symmetric.aes128,node:vi.brainpoolP256r1,payloadSize:32},brainpoolP384r1:{oid:[6,9,43,36,3,3,2,8,1,1,11],keyType:$.publicKey.ecdsa,hash:$.hash.sha384,cipher:$.symmetric.aes192,node:vi.brainpoolP384r1,payloadSize:48},brainpoolP512r1:{oid:[6,9,43,36,3,3,2,8,1,1,13],keyType:$.publicKey.ecdsa,hash:$.hash.sha512,cipher:$.symmetric.aes256,node:vi.brainpoolP512r1,payloadSize:64}};class _i{constructor(t0,r0){try{(X.isArray(t0)||X.isUint8Array(t0))&&(t0=new ii(t0)),t0 instanceof ii&&(t0=t0.getName()),this.name=$.write($.curve,t0)}catch{throw new fi("Unknown curve")}r0=r0||Ai[this.name],this.keyType=r0.keyType,this.oid=r0.oid,this.hash=r0.hash,this.cipher=r0.cipher,this.node=r0.node&&Ai[this.name],this.web=r0.web&&Ai[this.name],this.payloadSize=r0.payloadSize,this.web&&X.getWebCrypto()?this.type="web":this.node&&X.getNodeCrypto()?this.type="node":this.name==="curve25519"?this.type="curve25519":this.name==="ed25519"&&(this.type="ed25519")}async genKeyPair(){let t0;switch(this.type){case"web":try{return await async function(r0){const n0=await mi.generateKey({name:"ECDSA",namedCurve:bi[r0]},!0,["sign","verify"]),i0=await mi.exportKey("jwk",n0.privateKey),a0=await mi.exportKey("jwk",n0.publicKey);return{publicKey:Si(a0),privateKey:re(i0.d)}}(this.name)}catch(r0){X.printDebugError("Browser did not support generating ec key "+r0.message);break}case"node":return async function(r0){const n0=wi.createECDH(vi[r0]);return await n0.generateKeys(),{publicKey:new Uint8Array(n0.getPublicKey()),privateKey:new Uint8Array(n0.getPrivateKey())}}(this.name);case"curve25519":{const r0=On(32);r0[0]=127&r0[0]|64,r0[31]&=248;const n0=r0.slice().reverse();return t0=Ln.box.keyPair.fromSecretKey(n0),{publicKey:X.concatUint8Array([new Uint8Array([64]),t0.publicKey]),privateKey:r0}}case"ed25519":{const r0=On(32),n0=Ln.sign.keyPair.fromSeed(r0);return{publicKey:X.concatUint8Array([new Uint8Array([64]),n0.publicKey]),privateKey:r0}}}return t0=await(await oi(this.name)).genKeyPair({entropy:X.uint8ArrayToString(On(32))}),{publicKey:new Uint8Array(t0.getPublic("array",!1)),privateKey:t0.getPrivate().toArrayLike(Uint8Array)}}}async function Ei(e0,t0,r0,n0){const i0={p256:!0,p384:!0,p521:!0,secp256k1:!0,curve25519:e0===$.publicKey.ecdh,brainpoolP256r1:!0,brainpoolP384r1:!0,brainpoolP512r1:!0},a0=t0.getName();if(!i0[a0])return!1;if(a0==="curve25519"){n0=n0.slice().reverse();const{publicKey:s0}=Ln.box.keyPair.fromSecretKey(n0);r0=new Uint8Array(r0);const u0=new Uint8Array([64,...s0]);return!!X.equalsUint8Array(u0,r0)}const o0=await oi(a0);try{r0=si(o0,r0).getPublic()}catch{return!1}return!!ai(o0,n0).getPublic().eq(r0)}function Si(e0){const t0=re(e0.x),r0=re(e0.y),n0=new Uint8Array(t0.length+r0.length+1);return n0[0]=4,n0.set(t0,1),n0.set(r0,t0.length+1),n0}function Ki(e0,t0,r0){const n0=e0,i0=r0.slice(1,n0+1),a0=r0.slice(n0+1,2*n0+1);return{kty:"EC",crv:t0,x:ne(i0),y:ne(a0),ext:!0}}function xi(e0,t0,r0,n0){const i0=Ki(e0,t0,r0);return i0.d=ne(n0),i0}const Pi=X.getWebCrypto(),Ui=X.getNodeCrypto();async function Di(e0,t0,r0,n0,i0,a0){const o0=new _i(e0);if(r0&&!X.isStream(r0)){const s0={publicKey:n0,privateKey:i0};switch(o0.type){case"web":try{return await async function(u0,c0,l0,f0){const d0=u0.payloadSize,p0=xi(u0.payloadSize,bi[u0.name],f0.publicKey,f0.privateKey),h0=await Pi.importKey("jwk",p0,{name:"ECDSA",namedCurve:bi[u0.name],hash:{name:$.read($.webHash,u0.hash)}},!1,["sign"]),m0=new Uint8Array(await Pi.sign({name:"ECDSA",namedCurve:bi[u0.name],hash:{name:$.read($.webHash,c0)}},h0,l0));return{r:m0.slice(0,d0),s:m0.slice(d0,d0<<1)}}(o0,t0,r0,s0)}catch(u0){if(o0.name!=="p521"&&(u0.name==="DataError"||u0.name==="OperationError"))throw u0;X.printDebugError("Browser did not support signing: "+u0.message)}break;case"node":{const u0=await async function(c0,l0,f0,d0){const p0=Ui.createSign($.read($.hash,l0));p0.write(f0),p0.end();const h0=Bi.encode({version:1,parameters:c0.oid,privateKey:Array.from(d0.privateKey),publicKey:{unused:0,data:Array.from(d0.publicKey)}},"pem",{label:"EC PRIVATE KEY"});return Ti.decode(p0.sign(h0),"der")}(o0,t0,r0,s0);return{r:u0.r.toArrayLike(Uint8Array),s:u0.s.toArrayLike(Uint8Array)}}}}return async function(s0,u0,c0){const l0=await oi(s0.name),f0=ai(l0,c0),d0=f0.sign(u0);return{r:d0.r.toArrayLike(Uint8Array),s:d0.s.toArrayLike(Uint8Array)}}(o0,a0,i0)}async function Ci(e0,t0,r0,n0,i0,a0){const o0=new _i(e0);if(n0&&!X.isStream(n0))switch(o0.type){case"web":try{return await async function(s0,u0,{r:c0,s:l0},f0,d0){const p0=Ki(s0.payloadSize,bi[s0.name],d0),h0=await Pi.importKey("jwk",p0,{name:"ECDSA",namedCurve:bi[s0.name],hash:{name:$.read($.webHash,s0.hash)}},!1,["verify"]),m0=X.concatUint8Array([c0,l0]).buffer;return Pi.verify({name:"ECDSA",namedCurve:bi[s0.name],hash:{name:$.read($.webHash,u0)}},h0,m0,f0)}(o0,t0,r0,n0,i0)}catch(s0){if(o0.name!=="p521"&&(s0.name==="DataError"||s0.name==="OperationError"))throw s0;X.printDebugError("Browser did not support verifying: "+s0.message)}break;case"node":return async function(s0,u0,{r:c0,s:l0},f0,d0){const{default:p0}=await __vitePreload(async()=>{const{default:y0}=await import("./bn.min-BJTlSKR8.js").then(async b0=>(await b0.__tla,b0));return{default:y0}},[]),h0=Ui.createVerify($.read($.hash,u0));h0.write(f0),h0.end();const m0=Ri.encode({algorithm:{algorithm:[1,2,840,10045,2,1],parameters:s0.oid},subjectPublicKey:{unused:0,data:Array.from(d0)}},"pem",{label:"PUBLIC KEY"}),g0=Ti.encode({r:new p0(c0),s:new p0(l0)},"der");try{return h0.verify(m0,g0)}catch{return!1}}(o0,t0,r0,n0,i0)}return async function(s0,u0,c0,l0){const f0=await oi(s0.name);return si(f0,l0).verify(c0,u0)}(o0,r0,t0===void 0?n0:a0,i0)}const Ii=void 0,Ti=Ui?Ii.define("ECDSASignature",function(){this.seq().obj(this.key("r").int(),this.key("s").int())}):void 0,Bi=Ui?Ii.define("ECPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").explicit(0).optional().any(),this.key("publicKey").explicit(1).optional().bitstr())}):void 0,zi=Ui?Ii.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional().any())}):void 0,Ri=Ui?Ii.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(zi),this.key("subjectPublicKey").bitstr())}):void 0;var Mi=Object.freeze({__proto__:null,sign:Di,verify:Ci,validateParams:async function(e0,t0,r0){const n0=new _i(e0);if(n0.keyType!==$.publicKey.ecdsa)return!1;switch(n0.type){case"web":case"node":{const i0=On(8),a0=$.hash.sha256,o0=await Gr.digest(a0,i0);try{const s0=await Di(e0,a0,i0,t0,r0,o0);return await Ci(e0,a0,s0,i0,t0,o0)}catch{return!1}}default:return Ei($.publicKey.ecdsa,e0,t0,r0)}}});Ln.hash=e0=>new Uint8Array(Yt().update(e0).digest());var Li=Object.freeze({__proto__:null,sign:async function(e0,t0,r0,n0,i0,a0){if(Gr.getHashByteLength(t0)new Uint8Array(Yt().update(e0).digest());var Oi=Object.freeze({__proto__:null,generate:async function(e0){if(e0===$.publicKey.ed25519){const t0=On(32),{publicKey:r0}=Ln.sign.keyPair.fromSeed(t0);return{A:r0,seed:t0}}throw Error("Unsupported EdDSA algorithm")},sign:async function(e0,t0,r0,n0,i0,a0){if(Gr.getHashByteLength(t0)=0;--l0)for(let f0=s0-1;f0>=0;--f0)u0[1]=s0*l0+(f0+1),c0[0]=a0[0]^u0[0],c0[1]=a0[1]^u0[1],c0[2]=o0[2*f0],c0[3]=o0[2*f0+1],c0=ji(r0.decrypt(qi(c0))),a0=c0.subarray(0,2),o0[2*f0]=c0[2],o0[2*f0+1]=c0[3];if(a0[0]===n0[0]&&a0[1]===n0[1])return qi(o0);throw Error("Key Data Integrity failed")}function ji(e0){const{length:t0}=e0,r0=function(a0){if(X.isString(a0)){const{length:o0}=a0,s0=new ArrayBuffer(o0),u0=new Uint8Array(s0);for(let c0=0;c00){const r0=e0[t0-1];if(r0>=1){const n0=e0.subarray(t0-r0),i0=new Uint8Array(r0).fill(r0);if(X.equalsUint8Array(n0,i0))return e0.subarray(0,t0-r0)}}throw Error("Invalid padding")}var $i=Object.freeze({__proto__:null,encode:Vi,decode:Wi});const Zi=X.getWebCrypto(),Xi=X.getNodeCrypto();function Qi(e0,t0,r0,n0){return X.concatUint8Array([t0.write(),new Uint8Array([e0]),r0.write(),X.stringToUint8Array("Anonymous Sender "),n0.subarray(0,20)])}async function Yi(e0,t0,r0,n0,i0=!1,a0=!1){let o0;if(i0){for(o0=0;o0=0&&t0[o0]===0;o0--);t0=t0.subarray(0,o0+1)}return(await Gr.digest(e0,X.concatUint8Array([new Uint8Array([0,0,0,1]),t0,n0]))).subarray(0,r0)}async function Ji(e0,t0){switch(e0.type){case"curve25519":{const r0=On(32),{secretKey:n0,sharedKey:i0}=await ea(e0,t0,null,r0);let{publicKey:a0}=Ln.box.keyPair.fromSecretKey(n0);return a0=X.concatUint8Array([new Uint8Array([64]),a0]),{publicKey:a0,sharedKey:i0}}case"web":if(e0.web&&X.getWebCrypto())try{return await async function(r0,n0){const i0=Ki(r0.payloadSize,r0.web.web,n0);let a0=Zi.generateKey({name:"ECDH",namedCurve:r0.web.web},!0,["deriveKey","deriveBits"]),o0=Zi.importKey("jwk",i0,{name:"ECDH",namedCurve:r0.web.web},!1,[]);[a0,o0]=await Promise.all([a0,o0]);let s0=Zi.deriveBits({name:"ECDH",namedCurve:r0.web.web,public:o0},a0.privateKey,r0.web.sharedSize),u0=Zi.exportKey("jwk",a0.publicKey);[s0,u0]=await Promise.all([s0,u0]);const c0=new Uint8Array(s0);return{publicKey:new Uint8Array(Si(u0)),sharedKey:c0}}(e0,t0)}catch(r0){X.printDebugError(r0)}break;case"node":return async function(r0,n0){const i0=Xi.createECDH(r0.node.node);i0.generateKeys();const a0=new Uint8Array(i0.computeSecret(n0));return{publicKey:new Uint8Array(i0.getPublicKey()),sharedKey:a0}}(e0,t0)}return async function(r0,n0){const i0=await oi(r0.name),a0=await r0.genKeyPair();n0=si(i0,n0);const o0=ai(i0,a0.privateKey),s0=a0.publicKey,u0=o0.derive(n0.getPublic()),c0=i0.curve.p.byteLength(),l0=u0.toArrayLike(Uint8Array,"be",c0);return{publicKey:s0,sharedKey:l0}}(e0,t0)}async function ea(e0,t0,r0,n0){if(n0.length!==e0.payloadSize){const i0=new Uint8Array(e0.payloadSize);i0.set(n0,e0.payloadSize-n0.length),n0=i0}switch(e0.type){case"curve25519":{const i0=n0.slice().reverse();return{secretKey:i0,sharedKey:Ln.scalarMult(i0,t0.subarray(1))}}case"web":if(e0.web&&X.getWebCrypto())try{return await async function(i0,a0,o0,s0){const u0=xi(i0.payloadSize,i0.web.web,o0,s0);let c0=Zi.importKey("jwk",u0,{name:"ECDH",namedCurve:i0.web.web},!0,["deriveKey","deriveBits"]);const l0=Ki(i0.payloadSize,i0.web.web,a0);let f0=Zi.importKey("jwk",l0,{name:"ECDH",namedCurve:i0.web.web},!0,[]);[c0,f0]=await Promise.all([c0,f0]);let d0=Zi.deriveBits({name:"ECDH",namedCurve:i0.web.web,public:f0},c0,i0.web.sharedSize),p0=Zi.exportKey("jwk",c0);[d0,p0]=await Promise.all([d0,p0]);const h0=new Uint8Array(d0);return{secretKey:re(p0.d),sharedKey:h0}}(e0,t0,r0,n0)}catch(i0){X.printDebugError(i0)}break;case"node":return async function(i0,a0,o0){const s0=Xi.createECDH(i0.node.node);s0.setPrivateKey(o0);const u0=new Uint8Array(s0.computeSecret(a0));return{secretKey:new Uint8Array(s0.getPrivateKey()),sharedKey:u0}}(e0,t0,n0)}return async function(i0,a0,o0){const s0=await oi(i0.name);a0=si(s0,a0),o0=ai(s0,o0);const u0=new Uint8Array(o0.getPrivate()),c0=o0.derive(a0.getPublic()),l0=s0.curve.p.byteLength(),f0=c0.toArrayLike(Uint8Array,"be",l0);return{secretKey:u0,sharedKey:f0}}(e0,t0,n0)}var ta=Object.freeze({__proto__:null,validateParams:async function(e0,t0,r0){return Ei($.publicKey.ecdh,e0,t0,r0)},encrypt:async function(e0,t0,r0,n0,i0){const a0=Vi(r0),o0=new _i(e0),{publicKey:s0,sharedKey:u0}=await Ji(o0,n0),c0=Qi($.publicKey.ecdh,e0,t0,i0),{keySize:l0}=Wr(t0.cipher);return{publicKey:s0,wrappedKey:Fi(await Yi(t0.hash,u0,l0,c0),a0)}},decrypt:async function(e0,t0,r0,n0,i0,a0,o0){const s0=new _i(e0),{sharedKey:u0}=await ea(s0,r0,i0,a0),c0=Qi($.publicKey.ecdh,e0,t0,o0),{keySize:l0}=Wr(t0.cipher);let f0;for(let d0=0;d0<3;d0++)try{return Wi(Hi(await Yi(t0.hash,u0,l0,c0,d0===1,d0===2),n0))}catch(p0){f0=p0}throw f0}});const ra=X.getWebCrypto(),na=X.getNodeCrypto(),ia=na&&na.webcrypto&&na.webcrypto.subtle;async function aa(e0,t0,r0,n0,i0){const a0=$.read($.webHash,e0);if(!a0)throw Error("Hash algo not supported with HKDF");if(ra||ia){const o0=ra||ia,s0=await o0.importKey("raw",t0,"HKDF",!1,["deriveBits"]),u0=await o0.deriveBits({name:"HKDF",hash:a0,salt:r0,info:n0},s0,8*i0);return new Uint8Array(u0)}if(na){const o0=$.read($.hash,e0),s0=(p0,h0)=>na.createHmac(o0,p0).update(h0).digest(),u0=s0(r0,t0),c0=u0.length,l0=Math.ceil(i0/c0),f0=new Uint8Array(l0*c0),d0=new Uint8Array(c0+n0.length+1);d0.set(n0,c0);for(let p0=0;p00?d0:d0.subarray(c0));d0.set(h0,0),f0.set(h0,p0*c0)}return f0.subarray(0,i0)}throw Error("No HKDF implementation available")}const sa={x25519:X.encodeUTF8("OpenPGP X25519")};var oa=Object.freeze({__proto__:null,generate:async function(e0){if(e0===$.publicKey.x25519){const t0=On(32),{publicKey:r0}=Ln.box.keyPair.fromSecretKey(t0);return{A:r0,k:t0}}throw Error("Unsupported ECDH algorithm")},validateParams:async function(e0,t0,r0){if(e0===$.publicKey.x25519){const{publicKey:n0}=Ln.box.keyPair.fromSecretKey(r0);return X.equalsUint8Array(t0,n0)}return!1},encrypt:async function(e0,t0,r0){if(e0===$.publicKey.x25519){const n0=On(32),i0=Ln.scalarMult(n0,r0),{publicKey:a0}=Ln.box.keyPair.fromSecretKey(n0),o0=X.concatUint8Array([a0,r0,i0]),{keySize:s0}=Wr($.symmetric.aes128);return{ephemeralPublicKey:a0,wrappedKey:Fi(await aa($.hash.sha256,o0,new Uint8Array,sa.x25519,s0),t0)}}throw Error("Unsupported ECDH algorithm")},decrypt:async function(e0,t0,r0,n0,i0){if(e0===$.publicKey.x25519){const a0=Ln.scalarMult(i0,t0),o0=X.concatUint8Array([t0,n0,a0]),{keySize:s0}=Wr($.symmetric.aes128);return Hi(await aa($.hash.sha256,o0,new Uint8Array,sa.x25519,s0),r0)}throw Error("Unsupported ECDH algorithm")}}),ca=Object.freeze({__proto__:null,CurveWithOID:_i,ecdh:ta,ecdhX:oa,ecdsa:Mi,eddsaLegacy:Li,eddsa:Oi,generate:async function(e0){const t0=await X.getBigInteger();e0=new _i(e0);const r0=await e0.genKeyPair(),n0=new t0(r0.publicKey).toUint8Array(),i0=new t0(r0.privateKey).toUint8Array("be",e0.payloadSize);return{oid:e0.oid,Q:n0,secret:i0,hash:e0.hash,cipher:e0.cipher}},getPreferredHashAlgo:function(e0){return Ai[$.write($.curve,e0.toHex())].hash}}),ha=Object.freeze({__proto__:null,sign:async function(e0,t0,r0,n0,i0,a0){const o0=await X.getBigInteger(),s0=new o0(1);let u0,c0,l0,f0;n0=new o0(n0),i0=new o0(i0),r0=new o0(r0),a0=new o0(a0),r0=r0.mod(n0),a0=a0.mod(i0);const d0=new o0(t0.subarray(0,i0.byteLength())).mod(i0);for(;;){if(u0=await Fn(s0,i0),c0=r0.modExp(u0,n0).imod(i0),c0.isZero())continue;const p0=a0.mul(c0).imod(i0);if(f0=d0.add(p0).imod(i0),l0=u0.modInv(i0).imul(f0).imod(i0),!l0.isZero())break}return{r:c0.toUint8Array("be",i0.byteLength()),s:l0.toUint8Array("be",i0.byteLength())}},verify:async function(e0,t0,r0,n0,i0,a0,o0,s0){const u0=await X.getBigInteger(),c0=new u0(0);if(t0=new u0(t0),r0=new u0(r0),a0=new u0(a0),o0=new u0(o0),i0=new u0(i0),s0=new u0(s0),t0.lte(c0)||t0.gte(o0)||r0.lte(c0)||r0.gte(o0))return X.printDebug("invalid DSA Signature"),!1;const l0=new u0(n0.subarray(0,o0.byteLength())).imod(o0),f0=r0.modInv(o0);if(f0.isZero())return X.printDebug("invalid DSA Signature"),!1;i0=i0.mod(a0),s0=s0.mod(a0);const d0=l0.mul(f0).imod(o0),p0=t0.mul(f0).imod(o0),h0=i0.modExp(d0,a0),m0=s0.modExp(p0,a0);return h0.mul(m0).imod(a0).imod(o0).equal(t0)},validateParams:async function(e0,t0,r0,n0,i0){const a0=await X.getBigInteger();e0=new a0(e0),t0=new a0(t0),r0=new a0(r0),n0=new a0(n0);const o0=new a0(1);if(r0.lte(o0)||r0.gte(e0)||!e0.dec().mod(t0).isZero()||!r0.modExp(t0,e0).isOne())return!1;const s0=new a0(t0.bitLength()),u0=new a0(150);if(s0.lt(u0)||!await qn(t0,null,32))return!1;i0=new a0(i0);const c0=new a0(2),l0=await Fn(c0.leftShift(s0.dec()),c0.leftShift(s0)),f0=t0.mul(l0).add(i0);return!!n0.equal(r0.modExp(f0,e0))}}),ua={rsa:ri,elgamal:ni,elliptic:ca,dsa:ha,nacl:Ln},la=Object.freeze({__proto__:null,parseSignatureParams:function(e0,t0){let r0=0;switch(e0){case $.publicKey.rsaEncryptSign:case $.publicKey.rsaEncrypt:case $.publicKey.rsaSign:return{s:X.readMPI(t0.subarray(r0))};case $.publicKey.dsa:case $.publicKey.ecdsa:{const n0=X.readMPI(t0.subarray(r0));return r0+=n0.length+2,{r:n0,s:X.readMPI(t0.subarray(r0))}}case $.publicKey.eddsaLegacy:{let n0=X.readMPI(t0.subarray(r0));r0+=n0.length+2,n0=X.leftPad(n0,32);let i0=X.readMPI(t0.subarray(r0));return i0=X.leftPad(i0,32),{r:n0,s:i0}}case $.publicKey.ed25519:{const n0=t0.subarray(r0,r0+64);return r0+=n0.length,{RS:n0}}default:throw new fi("Unknown signature algorithm.")}},verify:async function(e0,t0,r0,n0,i0,a0){switch(e0){case $.publicKey.rsaEncryptSign:case $.publicKey.rsaEncrypt:case $.publicKey.rsaSign:{const{n:o0,e:s0}=n0,u0=X.leftPad(r0.s,o0.length);return ua.rsa.verify(t0,i0,u0,o0,s0,a0)}case $.publicKey.dsa:{const{g:o0,p:s0,q:u0,y:c0}=n0,{r:l0,s:f0}=r0;return ua.dsa.verify(t0,l0,f0,a0,o0,s0,u0,c0)}case $.publicKey.ecdsa:{const{oid:o0,Q:s0}=n0,u0=new ua.elliptic.CurveWithOID(o0).payloadSize,c0=X.leftPad(r0.r,u0),l0=X.leftPad(r0.s,u0);return ua.elliptic.ecdsa.verify(o0,t0,{r:c0,s:l0},i0,s0,a0)}case $.publicKey.eddsaLegacy:{const{oid:o0,Q:s0}=n0;return ua.elliptic.eddsaLegacy.verify(o0,t0,r0,i0,s0,a0)}case $.publicKey.ed25519:{const{A:o0}=n0;return ua.elliptic.eddsa.verify(e0,t0,r0,i0,o0,a0)}default:throw Error("Unknown signature algorithm.")}},sign:async function(e0,t0,r0,n0,i0,a0){if(!r0||!n0)throw Error("Missing key parameters");switch(e0){case $.publicKey.rsaEncryptSign:case $.publicKey.rsaEncrypt:case $.publicKey.rsaSign:{const{n:o0,e:s0}=r0,{d:u0,p:c0,q:l0,u:f0}=n0;return{s:await ua.rsa.sign(t0,i0,o0,s0,u0,c0,l0,f0,a0)}}case $.publicKey.dsa:{const{g:o0,p:s0,q:u0}=r0,{x:c0}=n0;return ua.dsa.sign(t0,a0,o0,s0,u0,c0)}case $.publicKey.elgamal:throw Error("Signing with Elgamal is not defined in the OpenPGP standard.");case $.publicKey.ecdsa:{const{oid:o0,Q:s0}=r0,{d:u0}=n0;return ua.elliptic.ecdsa.sign(o0,t0,i0,s0,u0,a0)}case $.publicKey.eddsaLegacy:{const{oid:o0,Q:s0}=r0,{seed:u0}=n0;return ua.elliptic.eddsaLegacy.sign(o0,t0,i0,s0,u0,a0)}case $.publicKey.ed25519:{const{A:o0}=r0,{seed:s0}=n0;return ua.elliptic.eddsa.sign(e0,t0,i0,o0,s0,a0)}default:throw Error("Unknown signature algorithm.")}}});class ya{constructor(t0){t0&&(this.data=t0)}read(t0){if(t0.length>=1){const r0=t0[0];if(t0.length>=1+r0)return this.data=t0.subarray(1,1+r0),1+this.data.length}throw Error("Invalid symmetric key")}write(){return X.concatUint8Array([new Uint8Array([this.data.length]),this.data])}}class da{constructor(t0){if(t0){const{hash:r0,cipher:n0}=t0;this.hash=r0,this.cipher=n0}else this.hash=null,this.cipher=null}read(t0){if(t0.length<4||t0[0]!==3||t0[1]!==1)throw new fi("Cannot read KDFParams");return this.hash=t0[2],this.cipher=t0[3],4}write(){return new Uint8Array([3,1,this.hash,this.cipher])}}class pa{static fromObject({wrappedKey:t0,algorithm:r0}){const n0=new pa;return n0.wrappedKey=t0,n0.algorithm=r0,n0}read(t0){let r0=0,n0=t0[r0++];this.algorithm=n0%2?t0[r0++]:null,n0-=n0%2,this.wrappedKey=t0.subarray(r0,r0+n0),r0+=n0}write(){return X.concatUint8Array([this.algorithm?new Uint8Array([this.wrappedKey.length+1,this.algorithm]):new Uint8Array([this.wrappedKey.length]),this.wrappedKey])}}function fa(e0){try{e0.getName()}catch{throw new fi("Unknown curve OID")}}var ga=Object.freeze({__proto__:null,publicKeyEncrypt:async function(e0,t0,r0,n0,i0){switch(e0){case $.publicKey.rsaEncrypt:case $.publicKey.rsaEncryptSign:{const{n:a0,e:o0}=r0;return{c:await ua.rsa.encrypt(n0,a0,o0)}}case $.publicKey.elgamal:{const{p:a0,g:o0,y:s0}=r0;return ua.elgamal.encrypt(n0,a0,o0,s0)}case $.publicKey.ecdh:{const{oid:a0,Q:o0,kdfParams:s0}=r0,{publicKey:u0,wrappedKey:c0}=await ua.elliptic.ecdh.encrypt(a0,s0,n0,o0,i0);return{V:u0,C:new ya(c0)}}case $.publicKey.x25519:{if(!X.isAES(t0))throw Error("X25519 keys can only encrypt AES session keys");const{A:a0}=r0,{ephemeralPublicKey:o0,wrappedKey:s0}=await ua.elliptic.ecdhX.encrypt(e0,n0,a0);return{ephemeralPublicKey:o0,C:pa.fromObject({algorithm:t0,wrappedKey:s0})}}default:return[]}},publicKeyDecrypt:async function(e0,t0,r0,n0,i0,a0){switch(e0){case $.publicKey.rsaEncryptSign:case $.publicKey.rsaEncrypt:{const{c:o0}=n0,{n:s0,e:u0}=t0,{d:c0,p:l0,q:f0,u:d0}=r0;return ua.rsa.decrypt(o0,s0,u0,c0,l0,f0,d0,a0)}case $.publicKey.elgamal:{const{c1:o0,c2:s0}=n0,u0=t0.p,c0=r0.x;return ua.elgamal.decrypt(o0,s0,u0,c0,a0)}case $.publicKey.ecdh:{const{oid:o0,Q:s0,kdfParams:u0}=t0,{d:c0}=r0,{V:l0,C:f0}=n0;return ua.elliptic.ecdh.decrypt(o0,u0,l0,f0.data,s0,c0,i0)}case $.publicKey.x25519:{const{A:o0}=t0,{k:s0}=r0,{ephemeralPublicKey:u0,C:c0}=n0;if(!X.isAES(c0.algorithm))throw Error("AES session key expected");return ua.elliptic.ecdhX.decrypt(e0,u0,c0.wrappedKey,o0,s0)}default:throw Error("Unknown public key encryption algorithm.")}},parsePublicKeyParams:function(e0,t0){let r0=0;switch(e0){case $.publicKey.rsaEncrypt:case $.publicKey.rsaEncryptSign:case $.publicKey.rsaSign:{const n0=X.readMPI(t0.subarray(r0));r0+=n0.length+2;const i0=X.readMPI(t0.subarray(r0));return r0+=i0.length+2,{read:r0,publicParams:{n:n0,e:i0}}}case $.publicKey.dsa:{const n0=X.readMPI(t0.subarray(r0));r0+=n0.length+2;const i0=X.readMPI(t0.subarray(r0));r0+=i0.length+2;const a0=X.readMPI(t0.subarray(r0));r0+=a0.length+2;const o0=X.readMPI(t0.subarray(r0));return r0+=o0.length+2,{read:r0,publicParams:{p:n0,q:i0,g:a0,y:o0}}}case $.publicKey.elgamal:{const n0=X.readMPI(t0.subarray(r0));r0+=n0.length+2;const i0=X.readMPI(t0.subarray(r0));r0+=i0.length+2;const a0=X.readMPI(t0.subarray(r0));return r0+=a0.length+2,{read:r0,publicParams:{p:n0,g:i0,y:a0}}}case $.publicKey.ecdsa:{const n0=new ii;r0+=n0.read(t0),fa(n0);const i0=X.readMPI(t0.subarray(r0));return r0+=i0.length+2,{read:r0,publicParams:{oid:n0,Q:i0}}}case $.publicKey.eddsaLegacy:{const n0=new ii;r0+=n0.read(t0),fa(n0);let i0=X.readMPI(t0.subarray(r0));return r0+=i0.length+2,i0=X.leftPad(i0,33),{read:r0,publicParams:{oid:n0,Q:i0}}}case $.publicKey.ecdh:{const n0=new ii;r0+=n0.read(t0),fa(n0);const i0=X.readMPI(t0.subarray(r0));r0+=i0.length+2;const a0=new da;return r0+=a0.read(t0.subarray(r0)),{read:r0,publicParams:{oid:n0,Q:i0,kdfParams:a0}}}case $.publicKey.ed25519:case $.publicKey.x25519:{const n0=t0.subarray(r0,r0+32);return r0+=n0.length,{read:r0,publicParams:{A:n0}}}default:throw new fi("Unknown public key encryption algorithm.")}},parsePrivateKeyParams:function(e0,t0,r0){let n0=0;switch(e0){case $.publicKey.rsaEncrypt:case $.publicKey.rsaEncryptSign:case $.publicKey.rsaSign:{const i0=X.readMPI(t0.subarray(n0));n0+=i0.length+2;const a0=X.readMPI(t0.subarray(n0));n0+=a0.length+2;const o0=X.readMPI(t0.subarray(n0));n0+=o0.length+2;const s0=X.readMPI(t0.subarray(n0));return n0+=s0.length+2,{read:n0,privateParams:{d:i0,p:a0,q:o0,u:s0}}}case $.publicKey.dsa:case $.publicKey.elgamal:{const i0=X.readMPI(t0.subarray(n0));return n0+=i0.length+2,{read:n0,privateParams:{x:i0}}}case $.publicKey.ecdsa:case $.publicKey.ecdh:{const i0=new _i(r0.oid);let a0=X.readMPI(t0.subarray(n0));return n0+=a0.length+2,a0=X.leftPad(a0,i0.payloadSize),{read:n0,privateParams:{d:a0}}}case $.publicKey.eddsaLegacy:{const i0=new _i(r0.oid);let a0=X.readMPI(t0.subarray(n0));return n0+=a0.length+2,a0=X.leftPad(a0,i0.payloadSize),{read:n0,privateParams:{seed:a0}}}case $.publicKey.ed25519:{const i0=t0.subarray(n0,n0+32);return n0+=i0.length,{read:n0,privateParams:{seed:i0}}}case $.publicKey.x25519:{const i0=t0.subarray(n0,n0+32);return n0+=i0.length,{read:n0,privateParams:{k:i0}}}default:throw new fi("Unknown public key encryption algorithm.")}},parseEncSessionKeyParams:function(e0,t0){let r0=0;switch(e0){case $.publicKey.rsaEncrypt:case $.publicKey.rsaEncryptSign:return{c:X.readMPI(t0.subarray(r0))};case $.publicKey.elgamal:{const n0=X.readMPI(t0.subarray(r0));return r0+=n0.length+2,{c1:n0,c2:X.readMPI(t0.subarray(r0))}}case $.publicKey.ecdh:{const n0=X.readMPI(t0.subarray(r0));r0+=n0.length+2;const i0=new ya;return i0.read(t0.subarray(r0)),{V:n0,C:i0}}case $.publicKey.x25519:{const n0=t0.subarray(r0,r0+32);r0+=n0.length;const i0=new pa;return i0.read(t0.subarray(r0)),{ephemeralPublicKey:n0,C:i0}}default:throw new fi("Unknown public key encryption algorithm.")}},serializeParams:function(e0,t0){const r0=new Set([$.publicKey.ed25519,$.publicKey.x25519]),n0=Object.keys(t0).map(i0=>{const a0=t0[i0];return X.isUint8Array(a0)?r0.has(e0)?a0:X.uint8ArrayToMPI(a0):a0.write()});return X.concatUint8Array(n0)},generateParams:function(e0,t0,r0){switch(e0){case $.publicKey.rsaEncrypt:case $.publicKey.rsaEncryptSign:case $.publicKey.rsaSign:return ua.rsa.generate(t0,65537).then(({n:n0,e:i0,d:a0,p:o0,q:s0,u:u0})=>({privateParams:{d:a0,p:o0,q:s0,u:u0},publicParams:{n:n0,e:i0}}));case $.publicKey.ecdsa:return ua.elliptic.generate(r0).then(({oid:n0,Q:i0,secret:a0})=>({privateParams:{d:a0},publicParams:{oid:new ii(n0),Q:i0}}));case $.publicKey.eddsaLegacy:return ua.elliptic.generate(r0).then(({oid:n0,Q:i0,secret:a0})=>({privateParams:{seed:a0},publicParams:{oid:new ii(n0),Q:i0}}));case $.publicKey.ecdh:return ua.elliptic.generate(r0).then(({oid:n0,Q:i0,secret:a0,hash:o0,cipher:s0})=>({privateParams:{d:a0},publicParams:{oid:new ii(n0),Q:i0,kdfParams:new da({hash:o0,cipher:s0})}}));case $.publicKey.ed25519:return ua.elliptic.eddsa.generate(e0).then(({A:n0,seed:i0})=>({privateParams:{seed:i0},publicParams:{A:n0}}));case $.publicKey.x25519:return ua.elliptic.ecdhX.generate(e0).then(({A:n0,k:i0})=>({privateParams:{k:i0},publicParams:{A:n0}}));case $.publicKey.dsa:case $.publicKey.elgamal:throw Error("Unsupported algorithm for key generation.");default:throw Error("Unknown public key algorithm.")}},validateParams:async function(e0,t0,r0){if(!t0||!r0)throw Error("Missing key parameters");switch(e0){case $.publicKey.rsaEncrypt:case $.publicKey.rsaEncryptSign:case $.publicKey.rsaSign:{const{n:n0,e:i0}=t0,{d:a0,p:o0,q:s0,u:u0}=r0;return ua.rsa.validateParams(n0,i0,a0,o0,s0,u0)}case $.publicKey.dsa:{const{p:n0,q:i0,g:a0,y:o0}=t0,{x:s0}=r0;return ua.dsa.validateParams(n0,i0,a0,o0,s0)}case $.publicKey.elgamal:{const{p:n0,g:i0,y:a0}=t0,{x:o0}=r0;return ua.elgamal.validateParams(n0,i0,a0,o0)}case $.publicKey.ecdsa:case $.publicKey.ecdh:{const n0=ua.elliptic[$.read($.publicKey,e0)],{oid:i0,Q:a0}=t0,{d:o0}=r0;return n0.validateParams(i0,a0,o0)}case $.publicKey.eddsaLegacy:{const{Q:n0,oid:i0}=t0,{seed:a0}=r0;return ua.elliptic.eddsaLegacy.validateParams(i0,n0,a0)}case $.publicKey.ed25519:{const{A:n0}=t0,{seed:i0}=r0;return ua.elliptic.eddsa.validateParams(e0,n0,i0)}case $.publicKey.x25519:{const{A:n0}=t0,{k:i0}=r0;return ua.elliptic.ecdhX.validateParams(e0,n0,i0)}default:throw Error("Unknown public key algorithm.")}},getPrefixRandom:async function(e0){const{blockSize:t0}=Wr(e0),r0=await On(t0),n0=new Uint8Array([r0[r0.length-2],r0[r0.length-1]]);return X.concat([r0,n0])},generateSessionKey:function(e0){const{keySize:t0}=Wr(e0);return On(t0)},getAEADMode:function(e0){const t0=$.read($.aead,e0);return Mn[t0]},getCipher:Wr,getPreferredCurveHashAlgo:function(e0,t0){switch(e0){case $.publicKey.ecdsa:case $.publicKey.eddsaLegacy:return ua.elliptic.getPreferredHashAlgo(t0);case $.publicKey.ed25519:return ua.elliptic.eddsa.getPreferredHashAlgo(e0);default:throw Error("Unknown elliptic signing algo")}}});const ma={cipher:qe,hash:Gr,mode:Mn,publicKey:ua,signature:la,random:Hn,pkcs1:Xn,pkcs5:$i,aesKW:Gi};Object.assign(ma,ga);var wa=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function ba(e0,t0){return e0.length===t0?e0:e0.subarray?e0.subarray(0,t0):(e0.length=t0,e0)}const ka={arraySet:function(e0,t0,r0,n0,i0){if(t0.subarray&&e0.subarray)e0.set(t0.subarray(r0,r0+n0),i0);else for(let a0=0;a0=0;)e0[t0]=0}const Xa=0,Qa=1,Ya=2,Ja=29,es=256,ts$1=es+1+Ja,rs=30,ns=19,is$2=2*ts$1+1,as=15,ss=16,os=7,cs=256,hs=16,us=17,ls=18,ys=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],ds=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],ps=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],fs=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],gs=Array(2*(ts$1+2));Za(gs);const ms=Array(2*rs);Za(ms);const ws=Array(512);Za(ws);const bs=Array(256);Za(bs);const ks=Array(Ja);Za(ks);const vs=Array(rs);function As(e0,t0,r0,n0,i0){this.static_tree=e0,this.extra_bits=t0,this.extra_base=r0,this.elems=n0,this.max_length=i0,this.has_stree=e0&&e0.length}let _s,Es,Ss;function Ks(e0,t0){this.dyn_tree=e0,this.max_code=0,this.stat_desc=t0}function xs(e0){return e0<256?ws[e0]:ws[256+(e0>>>7)]}function Ps(e0,t0){e0.pending_buf[e0.pending++]=255&t0,e0.pending_buf[e0.pending++]=t0>>>8&255}function Us(e0,t0,r0){e0.bi_valid>ss-r0?(e0.bi_buf|=t0<>ss-e0.bi_valid,e0.bi_valid+=r0-ss):(e0.bi_buf|=t0<>>=1,r0<<=1;while(--t0>0);return r0>>>1}function Is(e0,t0,r0){const n0=Array(as+1);let i0,a0,o0=0;for(i0=1;i0<=as;i0++)n0[i0]=o0=o0+r0[i0-1]<<1;for(a0=0;a0<=t0;a0++){const s0=e0[2*a0+1];s0!==0&&(e0[2*a0]=Cs(n0[s0]++,s0))}}function Ts(e0){let t0;for(t0=0;t08?Ps(e0,e0.bi_buf):e0.bi_valid>0&&(e0.pending_buf[e0.pending++]=e0.bi_buf),e0.bi_buf=0,e0.bi_valid=0}function zs(e0,t0,r0,n0){const i0=2*t0,a0=2*r0;return e0[i0]>1;o0>=1;o0--)Rs(e0,r0,o0);u0=a0;do o0=e0.heap[1],e0.heap[1]=e0.heap[e0.heap_len--],Rs(e0,r0,1),s0=e0.heap[1],e0.heap[--e0.heap_max]=o0,e0.heap[--e0.heap_max]=s0,r0[2*u0]=r0[2*o0]+r0[2*s0],e0.depth[u0]=(e0.depth[o0]>=e0.depth[s0]?e0.depth[o0]:e0.depth[s0])+1,r0[2*o0+1]=r0[2*s0+1]=u0,e0.heap[1]=u0++,Rs(e0,r0,1);while(e0.heap_len>=2);e0.heap[--e0.heap_max]=e0.heap[1],function(l0,f0){const d0=f0.dyn_tree,p0=f0.max_code,h0=f0.stat_desc.static_tree,m0=f0.stat_desc.has_stree,g0=f0.stat_desc.extra_bits,y0=f0.stat_desc.extra_base,b0=f0.stat_desc.max_length;let x0,E0,_0,A0,D0,w0,k0=0;for(A0=0;A0<=as;A0++)l0.bl_count[A0]=0;for(d0[2*l0.heap[l0.heap_max]+1]=0,x0=l0.heap_max+1;x0b0&&(A0=b0,k0++),d0[2*E0+1]=A0,E0>p0||(l0.bl_count[A0]++,D0=0,E0>=y0&&(D0=g0[E0-y0]),w0=d0[2*E0],l0.opt_len+=w0*(A0+D0),m0&&(l0.static_len+=w0*(h0[2*E0+1]+D0)));if(k0!==0){do{for(A0=b0-1;l0.bl_count[A0]===0;)A0--;l0.bl_count[A0]--,l0.bl_count[A0+1]+=2,l0.bl_count[b0]--,k0-=2}while(k0>0);for(A0=b0;A0!==0;A0--)for(E0=l0.bl_count[A0];E0!==0;)_0=l0.heap[--x0],_0>p0||(d0[2*_0+1]!==A0&&(l0.opt_len+=(A0-d0[2*_0+1])*d0[2*_0],d0[2*_0+1]=A0),E0--)}}(e0,t0),Is(r0,c0,e0.bl_count)}function Ns(e0,t0,r0){let n0,i0,a0=-1,o0=t0[1],s0=0,u0=7,c0=4;for(o0===0&&(u0=138,c0=3),t0[2*(r0+1)+1]=65535,n0=0;n0<=r0;n0++)i0=o0,o0=t0[2*(n0+1)+1],++s0>=7;i0=8&&(t0.pending_buf[t0.pending++]=255&t0.bi_buf,t0.bi_buf>>=8,t0.bi_valid-=8)}(e0)}function Gs(e0,t0,r0,n0){let i0,a0,o0=0;e0.level>0?(e0.strm.data_type===Wa&&(e0.strm.data_type=function(s0){let u0,c0=4093624447;for(u0=0;u0<=31;u0++,c0>>>=1)if(1&c0&&s0.dyn_ltree[2*u0]!==0)return Ga;if(s0.dyn_ltree[18]!==0||s0.dyn_ltree[20]!==0||s0.dyn_ltree[26]!==0)return Va;for(u0=32;u0=3&&s0.bl_tree[2*fs[u0]+1]===0;u0--);return s0.opt_len+=3*(u0+1)+5+5+4,u0}(e0),i0=e0.opt_len+3+7>>>3,a0=e0.static_len+3+7>>>3,a0<=i0&&(i0=a0)):i0=a0=r0+5,r0+4<=i0&&t0!==-1?js$2(e0,t0,r0,n0):e0.strategy===qa||a0===i0?(Us(e0,(Qa<<1)+(n0?1:0),3),Ms(e0,gs,ms)):(Us(e0,(Ya<<1)+(n0?1:0),3),function(s0,u0,c0,l0){let f0;for(Us(s0,u0-257,5),Us(s0,c0-1,5),Us(s0,l0-4,4),f0=0;f0>>8&255,e0.pending_buf[e0.d_buf+2*e0.last_lit+1]=255&t0,e0.pending_buf[e0.l_buf+e0.last_lit]=255&r0,e0.last_lit++,t0===0?e0.dyn_ltree[2*r0]++:(e0.matches++,t0--,e0.dyn_ltree[2*(bs[r0]+es+1)]++,e0.dyn_dtree[2*xs(t0)]++),e0.last_lit===e0.lit_bufsize-1}function Ws(e0,t0,r0,n0){let i0=65535&e0|0,a0=e0>>>16&65535|0,o0=0;for(;r0!==0;){o0=r0>2e3?2e3:r0,r0-=o0;do i0=i0+t0[n0++]|0,a0=a0+i0|0;while(--o0);i0%=65521,a0%=65521}return i0|a0<<16|0}const $s=function(){let e0;const t0=[];for(let r0=0;r0<256;r0++){e0=r0;for(let n0=0;n0<8;n0++)e0=1&e0?3988292384^e0>>>1:e0>>>1;t0[r0]=e0}return t0}();function Zs(e0,t0,r0,n0){const i0=$s,a0=n0+r0;e0^=-1;for(let o0=n0;o0>>8^i0[255&(e0^t0[o0])];return-1^e0}var Xs={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"};const Qs=9,Ys=3,Js=258,eo=Js+Ys+1,to$1=32,ro=42,no=69,io=73,ao=91,so=103,oo=113,co=666,ho=1,uo=2,lo=3,yo=4,po=3;function fo(e0,t0){return e0.msg=Xs[t0],t0}function go(e0){return(e0<<1)-(e0>4?9:0)}function mo(e0){let t0=e0.length;for(;--t0>=0;)e0[t0]=0}function wo(e0){const t0=e0.state;let r0=t0.pending;r0>e0.avail_out&&(r0=e0.avail_out),r0!==0&&(Ka(e0.output,t0.pending_buf,t0.pending_out,r0,e0.next_out),e0.next_out+=r0,t0.pending_out+=r0,e0.total_out+=r0,e0.avail_out-=r0,t0.pending-=r0,t0.pending===0&&(t0.pending_out=0))}function bo(e0,t0){Gs(e0,e0.block_start>=0?e0.block_start:-1,e0.strstart-e0.block_start,t0),e0.block_start=e0.strstart,wo(e0.strm)}function ko(e0,t0){e0.pending_buf[e0.pending++]=t0}function vo(e0,t0){e0.pending_buf[e0.pending++]=t0>>>8&255,e0.pending_buf[e0.pending++]=255&t0}function Ao(e0,t0,r0,n0){let i0=e0.avail_in;return i0>n0&&(i0=n0),i0===0?0:(e0.avail_in-=i0,Ka(t0,e0.input,e0.next_in,i0,r0),e0.state.wrap===1?e0.adler=Ws(e0.adler,t0,i0,r0):e0.state.wrap===2&&(e0.adler=Zs(e0.adler,t0,i0,r0)),e0.next_in+=i0,e0.total_in+=i0,i0)}function _o(e0,t0){let r0,n0,i0=e0.max_chain_length,a0=e0.strstart,o0=e0.prev_length,s0=e0.nice_match;const u0=e0.strstart>e0.w_size-eo?e0.strstart-(e0.w_size-eo):0,c0=e0.window,l0=e0.w_mask,f0=e0.prev,d0=e0.strstart+Js;let p0=c0[a0+o0-1],h0=c0[a0+o0];e0.prev_length>=e0.good_match&&(i0>>=2),s0>e0.lookahead&&(s0=e0.lookahead);do if(r0=t0,c0[r0+o0]===h0&&c0[r0+o0-1]===p0&&c0[r0]===c0[a0]&&c0[++r0]===c0[a0+1]){a0+=2,r0++;do;while(c0[++a0]===c0[++r0]&&c0[++a0]===c0[++r0]&&c0[++a0]===c0[++r0]&&c0[++a0]===c0[++r0]&&c0[++a0]===c0[++r0]&&c0[++a0]===c0[++r0]&&c0[++a0]===c0[++r0]&&c0[++a0]===c0[++r0]&&a0o0){if(e0.match_start=t0,o0=n0,n0>=s0)break;p0=c0[a0+o0-1],h0=c0[a0+o0]}}while((t0=f0[t0&l0])>u0&&--i0!=0);return o0<=e0.lookahead?o0:e0.lookahead}function Eo(e0){const t0=e0.w_size;let r0,n0,i0,a0,o0;do{if(a0=e0.window_size-e0.lookahead-e0.strstart,e0.strstart>=t0+(t0-eo)){Ka(e0.window,e0.window,t0,t0,0),e0.match_start-=t0,e0.strstart-=t0,e0.block_start-=t0,n0=e0.hash_size,r0=n0;do i0=e0.head[--r0],e0.head[r0]=i0>=t0?i0-t0:0;while(--n0);n0=t0,r0=n0;do i0=e0.prev[--r0],e0.prev[r0]=i0>=t0?i0-t0:0;while(--n0);a0+=t0}if(e0.strm.avail_in===0)break;if(n0=Ao(e0.strm,e0.window,e0.strstart+e0.lookahead,a0),e0.lookahead+=n0,e0.lookahead+e0.insert>=Ys)for(o0=e0.strstart-e0.insert,e0.ins_h=e0.window[o0],e0.ins_h=(e0.ins_h<=Ys&&(e0.ins_h=(e0.ins_h<=Ys)if(n0=Vs(e0,e0.strstart-e0.match_start,e0.match_length-Ys),e0.lookahead-=e0.match_length,e0.match_length<=e0.max_lazy_match&&e0.lookahead>=Ys){e0.match_length--;do e0.strstart++,e0.ins_h=(e0.ins_h<=Ys&&(e0.ins_h=(e0.ins_h<4096)&&(e0.match_length=Ys-1)),e0.prev_length>=Ys&&e0.match_length<=e0.prev_length){i0=e0.strstart+e0.lookahead-Ys,n0=Vs(e0,e0.strstart-1-e0.prev_match,e0.prev_length-Ys),e0.lookahead-=e0.prev_length-1,e0.prev_length-=2;do++e0.strstart<=i0&&(e0.ins_h=(e0.ins_h<e0.pending_buf_size-5&&(r0=e0.pending_buf_size-5);;){if(e0.lookahead<=1){if(Eo(e0),e0.lookahead===0&&t0===xa)return ho;if(e0.lookahead===0)break}e0.strstart+=e0.lookahead,e0.lookahead=0;const n0=e0.block_start+r0;if((e0.strstart===0||e0.strstart>=n0)&&(e0.lookahead=e0.strstart-n0,e0.strstart=n0,bo(e0,!1),e0.strm.avail_out===0)||e0.strstart-e0.block_start>=e0.w_size-eo&&(bo(e0,!1),e0.strm.avail_out===0))return ho}return e0.insert=0,t0===Ca?(bo(e0,!0),e0.strm.avail_out===0?lo:yo):(e0.strstart>e0.block_start&&(bo(e0,!1),e0.strm.avail_out),ho)}),new xo(4,4,8,4,So),new xo(4,5,16,8,So),new xo(4,6,32,32,So),new xo(4,4,16,16,Ko),new xo(8,16,32,32,Ko),new xo(8,16,128,128,Ko),new xo(8,32,128,256,Ko),new xo(32,128,258,1024,Ko),new xo(32,258,258,4096,Ko)];class Uo{constructor(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=$a,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new _a(1146),this.dyn_dtree=new _a(122),this.bl_tree=new _a(78),mo(this.dyn_ltree),mo(this.dyn_dtree),mo(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new _a(16),this.heap=new _a(573),mo(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new _a(573),mo(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}}function Do(e0){const t0=function(r0){let n0;return r0&&r0.state?(r0.total_in=r0.total_out=0,r0.data_type=Wa,n0=r0.state,n0.pending=0,n0.pending_out=0,n0.wrap<0&&(n0.wrap=-n0.wrap),n0.status=n0.wrap?ro:oo,r0.adler=n0.wrap===2?0:1,n0.last_flush=xa,Hs(n0),Ba):fo(r0,Ma)}(e0);return t0===Ba&&function(r0){r0.window_size=2*r0.w_size,mo(r0.head),r0.max_lazy_match=Po[r0.level].max_lazy,r0.good_match=Po[r0.level].good_length,r0.nice_match=Po[r0.level].nice_length,r0.max_chain_length=Po[r0.level].max_chain,r0.strstart=0,r0.block_start=0,r0.lookahead=0,r0.insert=0,r0.match_length=r0.prev_length=Ys-1,r0.match_available=0,r0.ins_h=0}(e0.state),t0}function Co(e0,t0){let r0,n0,i0,a0;if(!e0||!e0.state||t0>Ia||t0<0)return e0?fo(e0,Ma):Ma;if(n0=e0.state,!e0.output||!e0.input&&e0.avail_in!==0||n0.status===co&&t0!==Ca)return fo(e0,e0.avail_out===0?Na:Ma);if(n0.strm=e0,r0=n0.last_flush,n0.last_flush=t0,n0.status===ro)if(n0.wrap===2)e0.adler=0,ko(n0,31),ko(n0,139),ko(n0,8),n0.gzhead?(ko(n0,(n0.gzhead.text?1:0)+(n0.gzhead.hcrc?2:0)+(n0.gzhead.extra?4:0)+(n0.gzhead.name?8:0)+(n0.gzhead.comment?16:0)),ko(n0,255&n0.gzhead.time),ko(n0,n0.gzhead.time>>8&255),ko(n0,n0.gzhead.time>>16&255),ko(n0,n0.gzhead.time>>24&255),ko(n0,n0.level===9?2:n0.strategy>=Ha||n0.level<2?4:0),ko(n0,255&n0.gzhead.os),n0.gzhead.extra&&n0.gzhead.extra.length&&(ko(n0,255&n0.gzhead.extra.length),ko(n0,n0.gzhead.extra.length>>8&255)),n0.gzhead.hcrc&&(e0.adler=Zs(e0.adler,n0.pending_buf,n0.pending,0)),n0.gzindex=0,n0.status=no):(ko(n0,0),ko(n0,0),ko(n0,0),ko(n0,0),ko(n0,0),ko(n0,n0.level===9?2:n0.strategy>=Ha||n0.level<2?4:0),ko(n0,po),n0.status=oo);else{let s0=$a+(n0.w_bits-8<<4)<<8,u0=-1;u0=n0.strategy>=Ha||n0.level<2?0:n0.level<6?1:n0.level===6?2:3,s0|=u0<<6,n0.strstart!==0&&(s0|=to$1),s0+=31-s0%31,n0.status=oo,vo(n0,s0),n0.strstart!==0&&(vo(n0,e0.adler>>>16),vo(n0,65535&e0.adler)),e0.adler=1}if(n0.status===no)if(n0.gzhead.extra){for(i0=n0.pending;n0.gzindex<(65535&n0.gzhead.extra.length)&&(n0.pending!==n0.pending_buf_size||(n0.gzhead.hcrc&&n0.pending>i0&&(e0.adler=Zs(e0.adler,n0.pending_buf,n0.pending-i0,i0)),wo(e0),i0=n0.pending,n0.pending!==n0.pending_buf_size));)ko(n0,255&n0.gzhead.extra[n0.gzindex]),n0.gzindex++;n0.gzhead.hcrc&&n0.pending>i0&&(e0.adler=Zs(e0.adler,n0.pending_buf,n0.pending-i0,i0)),n0.gzindex===n0.gzhead.extra.length&&(n0.gzindex=0,n0.status=io)}else n0.status=io;if(n0.status===io)if(n0.gzhead.name){i0=n0.pending;do{if(n0.pending===n0.pending_buf_size&&(n0.gzhead.hcrc&&n0.pending>i0&&(e0.adler=Zs(e0.adler,n0.pending_buf,n0.pending-i0,i0)),wo(e0),i0=n0.pending,n0.pending===n0.pending_buf_size)){a0=1;break}a0=n0.gzindexi0&&(e0.adler=Zs(e0.adler,n0.pending_buf,n0.pending-i0,i0)),a0===0&&(n0.gzindex=0,n0.status=ao)}else n0.status=ao;if(n0.status===ao)if(n0.gzhead.comment){i0=n0.pending;do{if(n0.pending===n0.pending_buf_size&&(n0.gzhead.hcrc&&n0.pending>i0&&(e0.adler=Zs(e0.adler,n0.pending_buf,n0.pending-i0,i0)),wo(e0),i0=n0.pending,n0.pending===n0.pending_buf_size)){a0=1;break}a0=n0.gzindexi0&&(e0.adler=Zs(e0.adler,n0.pending_buf,n0.pending-i0,i0)),a0===0&&(n0.status=so)}else n0.status=so;if(n0.status===so&&(n0.gzhead.hcrc?(n0.pending+2>n0.pending_buf_size&&wo(e0),n0.pending+2<=n0.pending_buf_size&&(ko(n0,255&e0.adler),ko(n0,e0.adler>>8&255),e0.adler=0,n0.status=oo)):n0.status=oo),n0.pending!==0){if(wo(e0),e0.avail_out===0)return n0.last_flush=-1,Ba}else if(e0.avail_in===0&&go(t0)<=go(r0)&&t0!==Ca)return fo(e0,Na);if(n0.status===co&&e0.avail_in!==0)return fo(e0,Na);if(e0.avail_in!==0||n0.lookahead!==0||t0!==xa&&n0.status!==co){var o0=n0.strategy===Ha?function(s0,u0){let c0;for(;;){if(s0.lookahead===0&&(Eo(s0),s0.lookahead===0)){if(u0===xa)return ho;break}if(s0.match_length=0,c0=Vs(s0,0,s0.window[s0.strstart]),s0.lookahead--,s0.strstart++,c0&&(bo(s0,!1),s0.strm.avail_out===0))return ho}return s0.insert=0,u0===Ca?(bo(s0,!0),s0.strm.avail_out===0?lo:yo):s0.last_lit&&(bo(s0,!1),s0.strm.avail_out===0)?ho:uo}(n0,t0):n0.strategy===ja?function(s0,u0){let c0,l0,f0,d0;const p0=s0.window;for(;;){if(s0.lookahead<=Js){if(Eo(s0),s0.lookahead<=Js&&u0===xa)return ho;if(s0.lookahead===0)break}if(s0.match_length=0,s0.lookahead>=Ys&&s0.strstart>0&&(f0=s0.strstart-1,l0=p0[f0],l0===p0[++f0]&&l0===p0[++f0]&&l0===p0[++f0])){d0=s0.strstart+Js;do;while(l0===p0[++f0]&&l0===p0[++f0]&&l0===p0[++f0]&&l0===p0[++f0]&&l0===p0[++f0]&&l0===p0[++f0]&&l0===p0[++f0]&&l0===p0[++f0]&&f0s0.lookahead&&(s0.match_length=s0.lookahead)}if(s0.match_length>=Ys?(c0=Vs(s0,1,s0.match_length-Ys),s0.lookahead-=s0.match_length,s0.strstart+=s0.match_length,s0.match_length=0):(c0=Vs(s0,0,s0.window[s0.strstart]),s0.lookahead--,s0.strstart++),c0&&(bo(s0,!1),s0.strm.avail_out===0))return ho}return s0.insert=0,u0===Ca?(bo(s0,!0),s0.strm.avail_out===0?lo:yo):s0.last_lit&&(bo(s0,!1),s0.strm.avail_out===0)?ho:uo}(n0,t0):Po[n0.level].func(n0,t0);if(o0!==lo&&o0!==yo||(n0.status=co),o0===ho||o0===lo)return e0.avail_out===0&&(n0.last_flush=-1),Ba;if(o0===uo&&(t0===Pa?qs(n0):t0!==Ia&&(js$2(n0,0,0,!1),t0===Da&&(mo(n0.head),n0.lookahead===0&&(n0.strstart=0,n0.block_start=0,n0.insert=0))),wo(e0),e0.avail_out===0))return n0.last_flush=-1,Ba}return t0!==Ca?Ba:n0.wrap<=0?za:(n0.wrap===2?(ko(n0,255&e0.adler),ko(n0,e0.adler>>8&255),ko(n0,e0.adler>>16&255),ko(n0,e0.adler>>24&255),ko(n0,255&e0.total_in),ko(n0,e0.total_in>>8&255),ko(n0,e0.total_in>>16&255),ko(n0,e0.total_in>>24&255)):(vo(n0,e0.adler>>>16),vo(n0,65535&e0.adler)),wo(e0),n0.wrap>0&&(n0.wrap=-n0.wrap),n0.pending!==0?Ba:za)}try{String.fromCharCode.call(null,0)}catch(e0){}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e0){}const Io=new Aa(256);for(let e0=0;e0<256;e0++)Io[e0]=e0>=252?6:e0>=248?5:e0>=240?4:e0>=224?3:e0>=192?2:1;function To(e0){let t0,r0,n0,i0,a0=0;const o0=e0.length;for(n0=0;n0>>6,s0[i0++]=128|63&t0):t0<65536?(s0[i0++]=224|t0>>>12,s0[i0++]=128|t0>>>6&63,s0[i0++]=128|63&t0):(s0[i0++]=240|t0>>>18,s0[i0++]=128|t0>>>12&63,s0[i0++]=128|t0>>>6&63,s0[i0++]=128|63&t0);return s0}Io[254]=Io[254]=1;class Bo{constructor(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}}class zo{constructor(t0){this.options={level:Oa,method:$a,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,...t0||{}};const r0=this.options;r0.raw&&r0.windowBits>0?r0.windowBits=-r0.windowBits:r0.gzip&&r0.windowBits>0&&r0.windowBits<16&&(r0.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Bo,this.strm.avail_out=0;var n0,i0,a0=function(o0,s0,u0,c0,l0,f0){if(!o0)return Ma;let d0=1;if(s0===Oa&&(s0=6),c0<0?(d0=0,c0=-c0):c0>15&&(d0=2,c0-=16),l0<1||l0>Qs||u0!==$a||c0<8||c0>15||s0<0||s0>9||f0<0||f0>qa)return fo(o0,Ma);c0===8&&(c0=9);const p0=new Uo;return o0.state=p0,p0.strm=o0,p0.wrap=d0,p0.gzhead=null,p0.w_bits=c0,p0.w_size=1<=c0.w_size&&(d0===0&&(mo(c0.head),c0.strstart=0,c0.block_start=0,c0.insert=0),g0=new Aa(c0.w_size),Ka(g0,u0,y0-c0.w_size,c0.w_size,0),u0=g0,y0=c0.w_size),p0=s0.avail_in,h0=s0.next_in,m0=s0.input,s0.avail_in=y0,s0.next_in=0,s0.input=u0,Eo(c0);c0.lookahead>=Ys;){l0=c0.strstart,f0=c0.lookahead-(Ys-1);do c0.ins_h=(c0.ins_h<0||n0.avail_out===0)&&a0!==za);return o0===Ca?(a0=function(s0){let u0;return s0&&s0.state?(u0=s0.state.status,u0!==ro&&u0!==no&&u0!==io&&u0!==ao&&u0!==so&&u0!==oo&&u0!==co?fo(s0,Ma):(s0.state=null,u0===oo?fo(s0,La):Ba)):Ma}(this.strm),this.onEnd(a0),this.ended=!0,a0===Ba):o0!==Ua||(this.onEnd(Ba),n0.avail_out=0,!0)}onData(t0){this.chunks.push(t0)}onEnd(t0){t0===Ba&&(this.result=Sa(this.chunks)),this.chunks=[],this.err=t0,this.msg=this.strm.msg}}const Ro=30,Mo=12;function Lo(e0,t0){let r0,n0,i0,a0,o0,s0,u0,c0,l0,f0;const d0=e0.state;r0=e0.next_in;const p0=e0.input,h0=r0+(e0.avail_in-5);n0=e0.next_out;const m0=e0.output,g0=n0-(t0-e0.avail_out),y0=n0+(e0.avail_out-257),b0=d0.dmax,x0=d0.wsize,E0=d0.whave,_0=d0.wnext,A0=d0.window;i0=d0.hold,a0=d0.bits;const D0=d0.lencode,w0=d0.distcode,k0=(1<>>24,i0>>>=s0,a0-=s0,s0=o0>>>16&255,s0===0)m0[n0++]=65535&o0;else{if(!(16&s0)){if(!(64&s0)){o0=D0[(65535&o0)+(i0&(1<>>=s0,a0-=s0),a0<15&&(i0+=p0[r0++]<>>24,i0>>>=s0,a0-=s0,s0=o0>>>16&255,!(16&s0)){if(!(64&s0)){o0=w0[(65535&o0)+(i0&(1<b0){e0.msg="invalid distance too far back",d0.mode=Ro;break e}if(i0>>>=s0,a0-=s0,s0=n0-g0,c0>s0){if(s0=c0-s0,s0>E0&&d0.sane){e0.msg="invalid distance too far back",d0.mode=Ro;break e}if(l0=0,f0=A0,_0===0){if(l0+=x0-s0,s02;)m0[n0++]=f0[l0++],m0[n0++]=f0[l0++],m0[n0++]=f0[l0++],u0-=3;u0&&(m0[n0++]=f0[l0++],u0>1&&(m0[n0++]=f0[l0++]))}else{l0=n0-c0;do m0[n0++]=m0[l0++],m0[n0++]=m0[l0++],m0[n0++]=m0[l0++],u0-=3;while(u0>2);u0&&(m0[n0++]=m0[l0++],u0>1&&(m0[n0++]=m0[l0++]))}break}}break}}while(r0>3,r0-=u0,a0-=u0<<3,i0&=(1<=1&&j0[y0]===0;y0--);if(b0>y0&&(b0=y0),y0===0)return i0[a0++]=20971520,i0[a0++]=20971520,s0.bits=1,0;for(g0=1;g00&&(e0===Ho||y0!==1))return-1;for(P0[1]=0,h0=1;h0Oo||e0===qo&&A0>Fo)return 1;for(;;){F0=h0-E0,o0[m0]p0?(v0=I0[O0+o0[m0]],$0=w0[k0+o0[m0]]):(v0=96,$0=0),c0=1<>E0)+l0]=F0<<24|v0<<16|$0|0;while(l0!==0);for(c0=1<>=1;if(c0!==0?(D0&=c0-1,D0+=c0):D0=0,m0++,--j0[h0]==0){if(h0===y0)break;h0=t0[r0+o0[m0]]}if(h0>b0&&(D0&R0)!==f0){for(E0===0&&(E0=b0),d0+=g0,x0=h0-E0,_0=1<Oo||e0===qo&&A0>Fo)return 1;f0=D0&R0,i0[f0]=b0<<24|x0<<16|d0-a0|0}}return D0!==0&&(i0[d0+D0]=h0-E0<<24|4194304|0),s0.bits=b0,0}const Xo=0,Qo=1,Yo=2,Jo=1,ec$8=2,tc=3,rc=4,nc=5,ic=6,ac=7,sc=8,oc=9,cc=10,hc=11,uc=12,lc=13,yc=14,dc=15,pc=16,fc=17,gc=18,mc=19,wc=20,bc=21,kc=22,vc=23,Ac=24,_c=25,Ec=26,Sc=27,Kc=28,xc=29,Pc=30,Uc=852,Dc=592;function Cc(e0){return(e0>>>24&255)+(e0>>>8&65280)+((65280&e0)<<8)+((255&e0)<<24)}class Ic{constructor(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new _a(320),this.work=new _a(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}}function Tc(e0){let t0;return e0&&e0.state?(t0=e0.state,t0.wsize=0,t0.whave=0,t0.wnext=0,function(r0){let n0;return r0&&r0.state?(n0=r0.state,r0.total_in=r0.total_out=n0.total=0,r0.msg="",n0.wrap&&(r0.adler=1&n0.wrap),n0.mode=Jo,n0.last=0,n0.havedict=0,n0.dmax=32768,n0.head=null,n0.hold=0,n0.bits=0,n0.lencode=n0.lendyn=new Ea(Uc),n0.distcode=n0.distdyn=new Ea(Dc),n0.sane=1,n0.back=-1,Ba):Ma}(e0)):Ma}function Bc(e0,t0){let r0,n0;return e0?(n0=new Ic,e0.state=n0,n0.window=null,r0=function(i0,a0){let o0,s0;return i0&&i0.state?(s0=i0.state,a0<0?(o0=0,a0=-a0):(o0=1+(a0>>4),a0<48&&(a0&=15)),a0&&(a0<8||a0>15)?Ma:(s0.window!==null&&s0.wbits!==a0&&(s0.window=null),s0.wrap=o0,s0.wbits=a0,Tc(i0))):Ma}(e0,t0),r0!==Ba&&(e0.state=null),r0):Ma}let zc,Rc,Mc=!0;function Lc(e0){if(Mc){let t0;for(zc=new Ea(512),Rc=new Ea(32),t0=0;t0<144;)e0.lens[t0++]=8;for(;t0<256;)e0.lens[t0++]=9;for(;t0<280;)e0.lens[t0++]=7;for(;t0<288;)e0.lens[t0++]=8;for(Zo(Qo,e0.lens,0,288,zc,0,e0.work,{bits:9}),t0=0;t0<32;)e0.lens[t0++]=5;Zo(Yo,e0.lens,0,32,Rc,0,e0.work,{bits:5}),Mc=!1}e0.lencode=zc,e0.lenbits=9,e0.distcode=Rc,e0.distbits=5}function Nc(e0,t0,r0,n0){let i0;const a0=e0.state;return a0.window===null&&(a0.wsize=1<=a0.wsize?(Ka(a0.window,t0,r0-a0.wsize,a0.wsize,0),a0.wnext=0,a0.whave=a0.wsize):(i0=a0.wsize-a0.wnext,i0>n0&&(i0=n0),Ka(a0.window,t0,r0-n0,i0,a0.wnext),(n0-=i0)?(Ka(a0.window,t0,r0-n0,n0,0),a0.wnext=n0,a0.whave=a0.wsize):(a0.wnext+=i0,a0.wnext===a0.wsize&&(a0.wnext=0),a0.whave>>8&255,r0.check=Zs(r0.check,P0,2,0),c0=0,l0=0,r0.mode=ec$8;break}if(r0.flags=0,r0.head&&(r0.head.done=!1),!(1&r0.wrap)||(((255&c0)<<8)+(c0>>8))%31){e0.msg="incorrect header check",r0.mode=Pc;break}if((15&c0)!==$a){e0.msg="unknown compression method",r0.mode=Pc;break}if(c0>>>=4,l0-=4,A0=8+(15&c0),r0.wbits===0)r0.wbits=A0;else if(A0>r0.wbits){e0.msg="invalid window size",r0.mode=Pc;break}r0.dmax=1<>8&1),512&r0.flags&&(P0[0]=255&c0,P0[1]=c0>>>8&255,r0.check=Zs(r0.check,P0,2,0)),c0=0,l0=0,r0.mode=tc;case tc:for(;l0<32;){if(s0===0)break e;s0--,c0+=n0[a0++]<>>8&255,P0[2]=c0>>>16&255,P0[3]=c0>>>24&255,r0.check=Zs(r0.check,P0,4,0)),c0=0,l0=0,r0.mode=rc;case rc:for(;l0<16;){if(s0===0)break e;s0--,c0+=n0[a0++]<>8),512&r0.flags&&(P0[0]=255&c0,P0[1]=c0>>>8&255,r0.check=Zs(r0.check,P0,2,0)),c0=0,l0=0,r0.mode=nc;case nc:if(1024&r0.flags){for(;l0<16;){if(s0===0)break e;s0--,c0+=n0[a0++]<>>8&255,r0.check=Zs(r0.check,P0,2,0)),c0=0,l0=0}else r0.head&&(r0.head.extra=null);r0.mode=ic;case ic:if(1024&r0.flags&&(p0=r0.length,p0>s0&&(p0=s0),p0&&(r0.head&&(A0=r0.head.extra_len-r0.length,r0.head.extra||(r0.head.extra=Array(r0.head.extra_len)),Ka(r0.head.extra,n0,a0,p0,A0)),512&r0.flags&&(r0.check=Zs(r0.check,n0,p0,a0)),s0-=p0,a0+=p0,r0.length-=p0),r0.length))break e;r0.length=0,r0.mode=ac;case ac:if(2048&r0.flags){if(s0===0)break e;p0=0;do A0=n0[a0+p0++],r0.head&&A0&&r0.length<65536&&(r0.head.name+=String.fromCharCode(A0));while(A0&&p0>9&1,r0.head.done=!0),e0.adler=r0.check=0,r0.mode=uc;break;case cc:for(;l0<32;){if(s0===0)break e;s0--,c0+=n0[a0++]<>>=7&l0,l0-=7&l0,r0.mode=Sc;break}for(;l0<3;){if(s0===0)break e;s0--,c0+=n0[a0++]<>>=1,l0-=1,3&c0){case 0:r0.mode=yc;break;case 1:Lc(r0),r0.mode=wc;break;case 2:r0.mode=fc;break;case 3:e0.msg="invalid block type",r0.mode=Pc}c0>>>=2,l0-=2;break;case yc:for(c0>>>=7&l0,l0-=7&l0;l0<32;){if(s0===0)break e;s0--,c0+=n0[a0++]<>>16^65535)){e0.msg="invalid stored block lengths",r0.mode=Pc;break}r0.length=65535&c0,c0=0,l0=0,r0.mode=dc;case dc:r0.mode=pc;case pc:if(p0=r0.length,p0){if(p0>s0&&(p0=s0),p0>u0&&(p0=u0),p0===0)break e;Ka(i0,n0,a0,p0,o0),s0-=p0,a0+=p0,u0-=p0,o0+=p0,r0.length-=p0;break}r0.mode=uc;break;case fc:for(;l0<14;){if(s0===0)break e;s0--,c0+=n0[a0++]<>>=5,l0-=5,r0.ndist=1+(31&c0),c0>>>=5,l0-=5,r0.ncode=4+(15&c0),c0>>>=4,l0-=4,r0.nlen>286||r0.ndist>30){e0.msg="too many length or distance symbols",r0.mode=Pc;break}r0.have=0,r0.mode=gc;case gc:for(;r0.have>>=3,l0-=3}for(;r0.have<19;)r0.lens[F0[r0.have++]]=0;if(r0.lencode=r0.lendyn,r0.lenbits=7,w0={bits:r0.lenbits},D0=Zo(Xo,r0.lens,0,19,r0.lencode,0,r0.work,w0),r0.lenbits=w0.bits,D0){e0.msg="invalid code lengths set",r0.mode=Pc;break}r0.have=0,r0.mode=mc;case mc:for(;r0.have>>24,y0=j0>>>16&255,b0=65535&j0,!(g0<=l0);){if(s0===0)break e;s0--,c0+=n0[a0++]<>>=g0,l0-=g0,r0.lens[r0.have++]=b0;else{if(b0===16){for(k0=g0+2;l0>>=g0,l0-=g0,r0.have===0){e0.msg="invalid bit length repeat",r0.mode=Pc;break}A0=r0.lens[r0.have-1],p0=3+(3&c0),c0>>>=2,l0-=2}else if(b0===17){for(k0=g0+3;l0>>=g0,l0-=g0,A0=0,p0=3+(7&c0),c0>>>=3,l0-=3}else{for(k0=g0+7;l0>>=g0,l0-=g0,A0=0,p0=11+(127&c0),c0>>>=7,l0-=7}if(r0.have+p0>r0.nlen+r0.ndist){e0.msg="invalid bit length repeat",r0.mode=Pc;break}for(;p0--;)r0.lens[r0.have++]=A0}}if(r0.mode===Pc)break;if(r0.lens[256]===0){e0.msg="invalid code -- missing end-of-block",r0.mode=Pc;break}if(r0.lenbits=9,w0={bits:r0.lenbits},D0=Zo(Qo,r0.lens,0,r0.nlen,r0.lencode,0,r0.work,w0),r0.lenbits=w0.bits,D0){e0.msg="invalid literal/lengths set",r0.mode=Pc;break}if(r0.distbits=6,r0.distcode=r0.distdyn,w0={bits:r0.distbits},D0=Zo(Yo,r0.lens,r0.nlen,r0.ndist,r0.distcode,0,r0.work,w0),r0.distbits=w0.bits,D0){e0.msg="invalid distances set",r0.mode=Pc;break}r0.mode=wc;case wc:r0.mode=bc;case bc:if(s0>=6&&u0>=258){e0.next_out=o0,e0.avail_out=u0,e0.next_in=a0,e0.avail_in=s0,r0.hold=c0,r0.bits=l0,Lo(e0,d0),o0=e0.next_out,i0=e0.output,u0=e0.avail_out,a0=e0.next_in,n0=e0.input,s0=e0.avail_in,c0=r0.hold,l0=r0.bits,r0.mode===uc&&(r0.back=-1);break}for(r0.back=0;j0=r0.lencode[c0&(1<>>24,y0=j0>>>16&255,b0=65535&j0,!(g0<=l0);){if(s0===0)break e;s0--,c0+=n0[a0++]<>x0)],g0=j0>>>24,y0=j0>>>16&255,b0=65535&j0,!(x0+g0<=l0);){if(s0===0)break e;s0--,c0+=n0[a0++]<>>=x0,l0-=x0,r0.back+=x0}if(c0>>>=g0,l0-=g0,r0.back+=g0,r0.length=b0,y0===0){r0.mode=Ec;break}if(32&y0){r0.back=-1,r0.mode=uc;break}if(64&y0){e0.msg="invalid literal/length code",r0.mode=Pc;break}r0.extra=15&y0,r0.mode=kc;case kc:if(r0.extra){for(k0=r0.extra;l0>>=r0.extra,l0-=r0.extra,r0.back+=r0.extra}r0.was=r0.length,r0.mode=vc;case vc:for(;j0=r0.distcode[c0&(1<>>24,y0=j0>>>16&255,b0=65535&j0,!(g0<=l0);){if(s0===0)break e;s0--,c0+=n0[a0++]<>x0)],g0=j0>>>24,y0=j0>>>16&255,b0=65535&j0,!(x0+g0<=l0);){if(s0===0)break e;s0--,c0+=n0[a0++]<>>=x0,l0-=x0,r0.back+=x0}if(c0>>>=g0,l0-=g0,r0.back+=g0,64&y0){e0.msg="invalid distance code",r0.mode=Pc;break}r0.offset=b0,r0.extra=15&y0,r0.mode=Ac;case Ac:if(r0.extra){for(k0=r0.extra;l0>>=r0.extra,l0-=r0.extra,r0.back+=r0.extra}if(r0.offset>r0.dmax){e0.msg="invalid distance too far back",r0.mode=Pc;break}r0.mode=_c;case _c:if(u0===0)break e;if(p0=d0-u0,r0.offset>p0){if(p0=r0.offset-p0,p0>r0.whave&&r0.sane){e0.msg="invalid distance too far back",r0.mode=Pc;break}p0>r0.wnext?(p0-=r0.wnext,h0=r0.wsize-p0):h0=r0.wnext-p0,p0>r0.length&&(p0=r0.length),m0=r0.window}else m0=i0,h0=o0-r0.offset,p0=r0.length;p0>u0&&(p0=u0),u0-=p0,r0.length-=p0;do i0[o0++]=m0[h0++];while(--p0);r0.length===0&&(r0.mode=bc);break;case Ec:if(u0===0)break e;i0[o0++]=r0.length,u0--,r0.mode=bc;break;case Sc:if(r0.wrap){for(;l0<32;){if(s0===0)break e;s0--,c0|=n0[a0++]<=0&&r0.windowBits<16&&(r0.windowBits=-r0.windowBits,r0.windowBits===0&&(r0.windowBits=-15)),!(r0.windowBits>=0&&r0.windowBits<16)||t0&&t0.windowBits||(r0.windowBits+=32),r0.windowBits>15&&r0.windowBits<48&&!(15&r0.windowBits)&&(r0.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Bo,this.strm.avail_out=0;let n0=Bc(this.strm,r0.windowBits);if(n0!==Ba||(this.header=new Hc,function(i0,a0){let o0;i0&&i0.state&&(o0=i0.state,!(2&o0.wrap)||(o0.head=a0,a0.done=!1))}(this.strm,this.header),r0.dictionary&&(typeof r0.dictionary=="string"?r0.dictionary=To(r0.dictionary):r0.dictionary instanceof ArrayBuffer&&(r0.dictionary=new Uint8Array(r0.dictionary)),r0.raw&&(n0=Fc(this.strm,r0.dictionary),n0!==Ba))))throw Error(Xs[n0])}push(t0,r0){const{strm:n0,options:{chunkSize:i0,dictionary:a0}}=this;let o0,s0,u0=!1;if(this.ended)return!1;s0=r0===~~r0?r0:r0===!0?Ca:xa,typeof t0=="string"?n0.input=function(c0){const l0=new Aa(c0.length);for(let f0=0,d0=l0.length;f00||n0.avail_out===0)&&o0!==za);return o0===za&&(s0=Ca),s0===Ca?(o0=function(c0){if(!c0||!c0.state)return Ma;const l0=c0.state;return l0.window&&(l0.window=null),c0.state=null,Ba}(this.strm),this.onEnd(o0),this.ended=!0,o0===Ba):s0!==Ua||(this.onEnd(Ba),n0.avail_out=0,!0)}onData(t0){this.chunks.push(t0)}onEnd(t0){t0===Ba&&(this.result=Sa(this.chunks)),this.chunks=[],this.err=t0,this.msg=this.strm.msg}}var qc=[0,1,3,7,15,31,63,127,255],Gc=function(e0){this.stream=e0,this.bitOffset=0,this.curByte=0,this.hasByte=!1};Gc.prototype._ensureByte=function(){this.hasByte||(this.curByte=this.stream.readByte(),this.hasByte=!0)},Gc.prototype.read=function(e0){for(var t0=0;e0>0;){this._ensureByte();var r0=8-this.bitOffset;if(e0>=r0)t0<<=r0,t0|=qc[r0]&this.curByte,this.hasByte=!1,this.bitOffset=0,e0-=r0;else{t0<<=e0;var n0=r0-e0;t0|=(this.curByte&qc[e0]<>n0,this.bitOffset+=e0,e0=0}}return t0},Gc.prototype.seek=function(e0){var t0=e0%8,r0=(e0-t0)/8;this.bitOffset=t0,this.stream.seek(r0),this.hasByte=!1},Gc.prototype.pi=function(){var e0,t0=new Uint8Array(6);for(e0=0;e0("00"+n0.toString(16)).slice(-2)).join("")}(t0)};var Vc=Gc,Wc=function(){};Wc.prototype.readByte=function(){throw Error("abstract method readByte() not implemented")},Wc.prototype.read=function(e0,t0,r0){for(var n0=0;n0>>0},this.updateCRC=function(t0){e0=e0<<8^$c[255&(e0>>>24^t0)]},this.updateCRCRun=function(t0,r0){for(;r0-- >0;)e0=e0<<8^$c[255&(e0>>>24^t0)]}}),Qc=function(e0,t0){var r0,n0=e0[t0];for(r0=t0;r0>0;r0--)e0[r0]=e0[r0-1];return e0[0]=n0,n0},Yc={OK:0,LAST_BLOCK:-1,NOT_BZIP_DATA:-2,UNEXPECTED_INPUT_EOF:-3,UNEXPECTED_OUTPUT_EOF:-4,DATA_ERROR:-5,OUT_OF_MEMORY:-6,OBSOLETE_INPUT:-7,END_OF_BLOCK:-8},Jc={};Jc[Yc.LAST_BLOCK]="Bad file checksum",Jc[Yc.NOT_BZIP_DATA]="Not bzip data",Jc[Yc.UNEXPECTED_INPUT_EOF]="Unexpected input EOF",Jc[Yc.UNEXPECTED_OUTPUT_EOF]="Unexpected output EOF",Jc[Yc.DATA_ERROR]="Data error",Jc[Yc.OUT_OF_MEMORY]="Out of memory",Jc[Yc.OBSOLETE_INPUT]="Obsolete (pre 0.9.5) bzip format not supported.";var eh=function(e0,t0){var r0=Jc[e0]||"unknown error";t0&&(r0+=": "+t0);var n0=new TypeError(r0);throw n0.errorCode=e0,n0},th=function(e0,t0){this.writePos=this.writeCurrent=this.writeCount=0,this._start_bunzip(e0,t0)};th.prototype._init_block=function(){return this._get_next_block()?(this.blockCRC=new Xc,!0):(this.writeCount=-1,!1)},th.prototype._start_bunzip=function(e0,t0){var r0=new Uint8Array(4);e0.read(r0,0,4)===4&&String.fromCharCode(r0[0],r0[1],r0[2])==="BZh"||eh(Yc.NOT_BZIP_DATA,"bad magic");var n0=r0[3]-48;(n0<1||n0>9)&&eh(Yc.NOT_BZIP_DATA,"level out of range"),this.reader=new Vc(e0),this.dbufSize=1e5*n0,this.nextoutput=0,this.outputStream=t0,this.streamCRC=0},th.prototype._get_next_block=function(){var e0,t0,r0,n0=this.reader,i0=n0.pi();if(i0==="177245385090")return!1;i0!=="314159265359"&&eh(Yc.NOT_BZIP_DATA),this.targetBlockCRC=n0.read(32)>>>0,this.streamCRC=(this.targetBlockCRC^(this.streamCRC<<1|this.streamCRC>>>31))>>>0,n0.read(1)&&eh(Yc.OBSOLETE_INPUT);var a0=n0.read(24);a0>this.dbufSize&&eh(Yc.DATA_ERROR,"initial position out of bounds");var o0=n0.read(16),s0=new Uint8Array(256),u0=0;for(e0=0;e0<16;e0++)if(o0&1<<15-e0){var c0=16*e0;for(r0=n0.read(16),t0=0;t0<16;t0++)r0&1<<15-t0&&(s0[u0++]=c0+t0)}var l0=n0.read(3);(l0<2||l0>6)&&eh(Yc.DATA_ERROR);var f0=n0.read(15);f0===0&&eh(Yc.DATA_ERROR);var d0=new Uint8Array(256);for(e0=0;e0=l0&&eh(Yc.DATA_ERROR);p0[e0]=Qc(d0,t0)}var h0,m0=u0+2,g0=[];for(t0=0;t020)&&eh(Yc.DATA_ERROR),n0.read(1);)n0.read(1)?o0--:o0++;x0[e0]=o0}for(y0=b0=x0[0],e0=1;e0b0?b0=x0[e0]:x0[e0]=f0&&eh(Yc.DATA_ERROR),h0=g0[p0[j0++]]),e0=h0.minLen,t0=n0.read(e0);e0>h0.maxLen&&eh(Yc.DATA_ERROR),!(t0<=h0.limit[e0]);e0++)t0=t0<<1|n0.read(1);((t0-=h0.base[e0])<0||t0>=258)&&eh(Yc.DATA_ERROR);var F0=h0.permute[t0];if(F0!==0&&F0!==1){if(w0)for(w0=0,k0+o0>this.dbufSize&&eh(Yc.DATA_ERROR),A0[D0=s0[d0[0]]]+=o0;o0--;)P0[k0++]=D0;if(F0>u0)break;k0>=this.dbufSize&&eh(Yc.DATA_ERROR),A0[D0=s0[D0=Qc(d0,e0=F0-1)]]++,P0[k0++]=D0}else w0||(w0=1,o0=0),o0+=F0===0?w0:2*w0,w0<<=1}for((a0<0||a0>=k0)&&eh(Yc.DATA_ERROR),t0=0,e0=0;e0<256;e0++)r0=t0+A0[e0],A0[e0]=t0,t0=r0;for(e0=0;e0>=8,I0=-1),this.writePos=v0,this.writeCurrent=$0,this.writeCount=k0,this.writeRun=I0,!0},th.prototype._read_bunzip=function(e0,t0){var r0,n0,i0;if(this.writeCount<0)return 0;var a0=this.dbuf,o0=this.writePos,s0=this.writeCurrent,u0=this.writeCount;this.outputsize;for(var c0=this.writeRun;u0;){for(u0--,n0=s0,s0=255&(o0=a0[o0]),o0>>=8,c0++==3?(r0=s0,i0=n0,s0=-1):(r0=1,i0=s0),this.blockCRC.updateCRCRun(i0,r0);r0--;)this.outputStream.writeByte(i0),this.nextoutput++;s0!=n0&&(c0=0)}return this.writeCount=u0,this.blockCRC.getCRC()!==this.targetBlockCRC&&eh(Yc.DATA_ERROR,"Bad block CRC (got "+this.blockCRC.getCRC().toString(16)+" expected "+this.targetBlockCRC.toString(16)+")"),this.nextoutput};var rh$1=function(e0){if("readByte"in e0)return e0;var t0=new Zc;return t0.pos=0,t0.readByte=function(){return e0[this.pos++]},t0.seek=function(r0){this.pos=r0},t0.eof=function(){return this.pos>=e0.length},t0},nh=function(e0){var t0=new Zc,r0=!0;if(e0)if(typeof e0=="number")t0.buffer=new Uint8Array(e0),r0=!1;else{if("writeByte"in e0)return e0;t0.buffer=e0,r0=!1}else t0.buffer=new Uint8Array(16384);return t0.pos=0,t0.writeByte=function(n0){if(r0&&this.pos>=this.buffer.length){var i0=new Uint8Array(2*this.buffer.length);i0.set(this.buffer),this.buffer=i0}this.buffer[this.pos++]=n0},t0.getBuffer=function(){if(this.pos!==this.buffer.length){if(!r0)throw new TypeError("outputsize does not match decoded input");var n0=new Uint8Array(this.pos);n0.set(this.buffer.subarray(0,this.pos)),this.buffer=n0}return this.buffer},t0._coerced=!0,t0},ih=function(e0,t0,r0){for(var n0=rh$1(e0),i0=nh(t0),a0=new th(n0,i0);!("eof"in n0)||!n0.eof();)if(a0._init_block())a0._read_bunzip();else{var o0=a0.reader.read(32)>>>0;if(o0!==a0.streamCRC&&eh(Yc.DATA_ERROR,"Bad stream CRC (got "+a0.streamCRC.toString(16)+" expected "+o0.toString(16)+")"),!r0||!("eof"in n0)||n0.eof())break;a0._start_bunzip(n0,i0)}if("getBuffer"in i0)return i0.getBuffer()};const sh$1=Symbol("verified"),oh=new Set([$.signatureSubpacket.issuer,$.signatureSubpacket.issuerFingerprint,$.signatureSubpacket.embeddedSignature]);class ch{static get tag(){return $.packet.signature}constructor(){this.version=null,this.signatureType=null,this.hashAlgorithm=null,this.publicKeyAlgorithm=null,this.signatureData=null,this.unhashedSubpackets=[],this.signedHashValue=null,this.created=null,this.signatureExpirationTime=null,this.signatureNeverExpires=!0,this.exportable=null,this.trustLevel=null,this.trustAmount=null,this.regularExpression=null,this.revocable=null,this.keyExpirationTime=null,this.keyNeverExpires=null,this.preferredSymmetricAlgorithms=null,this.revocationKeyClass=null,this.revocationKeyAlgorithm=null,this.revocationKeyFingerprint=null,this.issuerKeyID=new pe,this.rawNotations=[],this.notations={},this.preferredHashAlgorithms=null,this.preferredCompressionAlgorithms=null,this.keyServerPreferences=null,this.preferredKeyServer=null,this.isPrimaryUserID=null,this.policyURI=null,this.keyFlags=null,this.signersUserID=null,this.reasonForRevocationFlag=null,this.reasonForRevocationString=null,this.features=null,this.signatureTargetPublicKeyAlgorithm=null,this.signatureTargetHashAlgorithm=null,this.signatureTargetHash=null,this.embeddedSignature=null,this.issuerKeyVersion=null,this.issuerFingerprint=null,this.preferredAEADAlgorithms=null,this.revoked=null,this[sh$1]=null}read(t0){let r0=0;if(this.version=t0[r0++],this.version!==4&&this.version!==5)throw new fi(`Version ${this.version} of the signature packet is unsupported.`);if(this.signatureType=t0[r0++],this.publicKeyAlgorithm=t0[r0++],this.hashAlgorithm=t0[r0++],r0+=this.readSubPackets(t0.subarray(r0,t0.length),!0),!this.created)throw Error("Missing signature creation time subpacket.");this.signatureData=t0.subarray(0,r0),r0+=this.readSubPackets(t0.subarray(r0,t0.length),!1),this.signedHashValue=t0.subarray(r0,r0+2),r0+=2,this.params=ma.signature.parseSignatureParams(this.publicKeyAlgorithm,t0.subarray(r0,t0.length))}writeParams(){return this.params instanceof Promise?q(async()=>ma.serializeParams(this.publicKeyAlgorithm,await this.params)):ma.serializeParams(this.publicKeyAlgorithm,this.params)}write(){const t0=[];return t0.push(this.signatureData),t0.push(this.writeUnhashedSubPackets()),t0.push(this.signedHashValue),t0.push(this.writeParams()),X.concat(t0)}async sign(t0,r0,n0=new Date,i0=!1){t0.version===5?this.version=5:this.version=4;const a0=[new Uint8Array([this.version,this.signatureType,this.publicKeyAlgorithm,this.hashAlgorithm])];this.created=X.normalizeDate(n0),this.issuerKeyVersion=t0.version,this.issuerFingerprint=t0.getFingerprintBytes(),this.issuerKeyID=t0.getKeyID(),a0.push(this.writeHashedSubPackets()),this.unhashedSubpackets=[],this.signatureData=X.concat(a0);const o0=this.toHash(this.signatureType,r0,i0),s0=await this.hash(this.signatureType,r0,o0,i0);this.signedHashValue=F(L(s0),0,2);const u0=async()=>ma.signature.sign(this.publicKeyAlgorithm,this.hashAlgorithm,t0.publicParams,t0.privateParams,o0,await H(s0));X.isStream(s0)?this.params=u0():(this.params=await u0(),this[sh$1]=!0)}writeHashedSubPackets(){const t0=$.signatureSubpacket,r0=[];let n0;if(this.created===null)throw Error("Missing signature creation time");r0.push(hh(t0.signatureCreationTime,!0,X.writeDate(this.created))),this.signatureExpirationTime!==null&&r0.push(hh(t0.signatureExpirationTime,!0,X.writeNumber(this.signatureExpirationTime,4))),this.exportable!==null&&r0.push(hh(t0.exportableCertification,!0,new Uint8Array([this.exportable?1:0]))),this.trustLevel!==null&&(n0=new Uint8Array([this.trustLevel,this.trustAmount]),r0.push(hh(t0.trustSignature,!0,n0))),this.regularExpression!==null&&r0.push(hh(t0.regularExpression,!0,this.regularExpression)),this.revocable!==null&&r0.push(hh(t0.revocable,!0,new Uint8Array([this.revocable?1:0]))),this.keyExpirationTime!==null&&r0.push(hh(t0.keyExpirationTime,!0,X.writeNumber(this.keyExpirationTime,4))),this.preferredSymmetricAlgorithms!==null&&(n0=X.stringToUint8Array(X.uint8ArrayToString(this.preferredSymmetricAlgorithms)),r0.push(hh(t0.preferredSymmetricAlgorithms,!1,n0))),this.revocationKeyClass!==null&&(n0=new Uint8Array([this.revocationKeyClass,this.revocationKeyAlgorithm]),n0=X.concat([n0,this.revocationKeyFingerprint]),r0.push(hh(t0.revocationKey,!1,n0))),this.issuerKeyID.isNull()||this.issuerKeyVersion===5||r0.push(hh(t0.issuer,!0,this.issuerKeyID.write())),this.rawNotations.forEach(({name:o0,value:s0,humanReadable:u0,critical:c0})=>{n0=[new Uint8Array([u0?128:0,0,0,0])];const l0=X.encodeUTF8(o0);n0.push(X.writeNumber(l0.length,2)),n0.push(X.writeNumber(s0.length,2)),n0.push(l0),n0.push(s0),n0=X.concat(n0),r0.push(hh(t0.notationData,c0,n0))}),this.preferredHashAlgorithms!==null&&(n0=X.stringToUint8Array(X.uint8ArrayToString(this.preferredHashAlgorithms)),r0.push(hh(t0.preferredHashAlgorithms,!1,n0))),this.preferredCompressionAlgorithms!==null&&(n0=X.stringToUint8Array(X.uint8ArrayToString(this.preferredCompressionAlgorithms)),r0.push(hh(t0.preferredCompressionAlgorithms,!1,n0))),this.keyServerPreferences!==null&&(n0=X.stringToUint8Array(X.uint8ArrayToString(this.keyServerPreferences)),r0.push(hh(t0.keyServerPreferences,!1,n0))),this.preferredKeyServer!==null&&r0.push(hh(t0.preferredKeyServer,!1,X.encodeUTF8(this.preferredKeyServer))),this.isPrimaryUserID!==null&&r0.push(hh(t0.primaryUserID,!1,new Uint8Array([this.isPrimaryUserID?1:0]))),this.policyURI!==null&&r0.push(hh(t0.policyURI,!1,X.encodeUTF8(this.policyURI))),this.keyFlags!==null&&(n0=X.stringToUint8Array(X.uint8ArrayToString(this.keyFlags)),r0.push(hh(t0.keyFlags,!0,n0))),this.signersUserID!==null&&r0.push(hh(t0.signersUserID,!1,X.encodeUTF8(this.signersUserID))),this.reasonForRevocationFlag!==null&&(n0=X.stringToUint8Array(String.fromCharCode(this.reasonForRevocationFlag)+this.reasonForRevocationString),r0.push(hh(t0.reasonForRevocation,!0,n0))),this.features!==null&&(n0=X.stringToUint8Array(X.uint8ArrayToString(this.features)),r0.push(hh(t0.features,!1,n0))),this.signatureTargetPublicKeyAlgorithm!==null&&(n0=[new Uint8Array([this.signatureTargetPublicKeyAlgorithm,this.signatureTargetHashAlgorithm])],n0.push(X.stringToUint8Array(this.signatureTargetHash)),n0=X.concat(n0),r0.push(hh(t0.signatureTarget,!0,n0))),this.embeddedSignature!==null&&r0.push(hh(t0.embeddedSignature,!0,this.embeddedSignature.write())),this.issuerFingerprint!==null&&(n0=[new Uint8Array([this.issuerKeyVersion]),this.issuerFingerprint],n0=X.concat(n0),r0.push(hh(t0.issuerFingerprint,this.version===5,n0))),this.preferredAEADAlgorithms!==null&&(n0=X.stringToUint8Array(X.uint8ArrayToString(this.preferredAEADAlgorithms)),r0.push(hh(t0.preferredAEADAlgorithms,!1,n0)));const i0=X.concat(r0),a0=X.writeNumber(i0.length,2);return X.concat([a0,i0])}writeUnhashedSubPackets(){const t0=[];this.unhashedSubpackets.forEach(i0=>{t0.push(hi(i0.length)),t0.push(i0)});const r0=X.concat(t0),n0=X.writeNumber(r0.length,2);return X.concat([n0,r0])}readSubPacket(t0,r0=!0){let n0=0;const i0=!!(128&t0[n0]),a0=127&t0[n0];if(r0||(this.unhashedSubpackets.push(t0.subarray(n0,t0.length)),oh.has(a0)))switch(n0++,a0){case $.signatureSubpacket.signatureCreationTime:this.created=X.readDate(t0.subarray(n0,t0.length));break;case $.signatureSubpacket.signatureExpirationTime:{const o0=X.readNumber(t0.subarray(n0,t0.length));this.signatureNeverExpires=o0===0,this.signatureExpirationTime=o0;break}case $.signatureSubpacket.exportableCertification:this.exportable=t0[n0++]===1;break;case $.signatureSubpacket.trustSignature:this.trustLevel=t0[n0++],this.trustAmount=t0[n0++];break;case $.signatureSubpacket.regularExpression:this.regularExpression=t0[n0];break;case $.signatureSubpacket.revocable:this.revocable=t0[n0++]===1;break;case $.signatureSubpacket.keyExpirationTime:{const o0=X.readNumber(t0.subarray(n0,t0.length));this.keyExpirationTime=o0,this.keyNeverExpires=o0===0;break}case $.signatureSubpacket.preferredSymmetricAlgorithms:this.preferredSymmetricAlgorithms=[...t0.subarray(n0,t0.length)];break;case $.signatureSubpacket.revocationKey:this.revocationKeyClass=t0[n0++],this.revocationKeyAlgorithm=t0[n0++],this.revocationKeyFingerprint=t0.subarray(n0,n0+20);break;case $.signatureSubpacket.issuer:this.issuerKeyID.read(t0.subarray(n0,t0.length));break;case $.signatureSubpacket.notationData:{const o0=!!(128&t0[n0]);n0+=4;const s0=X.readNumber(t0.subarray(n0,n0+2));n0+=2;const u0=X.readNumber(t0.subarray(n0,n0+2));n0+=2;const c0=X.decodeUTF8(t0.subarray(n0,n0+s0)),l0=t0.subarray(n0+s0,n0+s0+u0);this.rawNotations.push({name:c0,humanReadable:o0,value:l0,critical:i0}),o0&&(this.notations[c0]=X.decodeUTF8(l0));break}case $.signatureSubpacket.preferredHashAlgorithms:this.preferredHashAlgorithms=[...t0.subarray(n0,t0.length)];break;case $.signatureSubpacket.preferredCompressionAlgorithms:this.preferredCompressionAlgorithms=[...t0.subarray(n0,t0.length)];break;case $.signatureSubpacket.keyServerPreferences:this.keyServerPreferences=[...t0.subarray(n0,t0.length)];break;case $.signatureSubpacket.preferredKeyServer:this.preferredKeyServer=X.decodeUTF8(t0.subarray(n0,t0.length));break;case $.signatureSubpacket.primaryUserID:this.isPrimaryUserID=t0[n0++]!==0;break;case $.signatureSubpacket.policyURI:this.policyURI=X.decodeUTF8(t0.subarray(n0,t0.length));break;case $.signatureSubpacket.keyFlags:this.keyFlags=[...t0.subarray(n0,t0.length)];break;case $.signatureSubpacket.signersUserID:this.signersUserID=X.decodeUTF8(t0.subarray(n0,t0.length));break;case $.signatureSubpacket.reasonForRevocation:this.reasonForRevocationFlag=t0[n0++],this.reasonForRevocationString=X.decodeUTF8(t0.subarray(n0,t0.length));break;case $.signatureSubpacket.features:this.features=[...t0.subarray(n0,t0.length)];break;case $.signatureSubpacket.signatureTarget:{this.signatureTargetPublicKeyAlgorithm=t0[n0++],this.signatureTargetHashAlgorithm=t0[n0++];const o0=ma.getHashByteLength(this.signatureTargetHashAlgorithm);this.signatureTargetHash=X.uint8ArrayToString(t0.subarray(n0,n0+o0));break}case $.signatureSubpacket.embeddedSignature:this.embeddedSignature=new ch,this.embeddedSignature.read(t0.subarray(n0,t0.length));break;case $.signatureSubpacket.issuerFingerprint:this.issuerKeyVersion=t0[n0++],this.issuerFingerprint=t0.subarray(n0,t0.length),this.issuerKeyVersion===5?this.issuerKeyID.read(this.issuerFingerprint):this.issuerKeyID.read(this.issuerFingerprint.subarray(-8));break;case $.signatureSubpacket.preferredAEADAlgorithms:this.preferredAEADAlgorithms=[...t0.subarray(n0,t0.length)];break;default:{const o0=Error("Unknown signature subpacket type "+a0);if(i0)throw o0;X.printDebug(o0)}}}readSubPackets(t0,r0=!0,n0){const i0=X.readNumber(t0.subarray(0,2));let a0=2;for(;a0<2+i0;){const o0=ci(t0.subarray(a0,t0.length));a0+=o0.offset,this.readSubPacket(t0.subarray(a0,a0+o0.len),r0,n0),a0+=o0.len}return a0}toSign(t0,r0){const n0=$.signature;switch(t0){case n0.binary:return r0.text!==null?X.encodeUTF8(r0.getText(!0)):r0.getBytes(!0);case n0.text:{const i0=r0.getBytes(!0);return X.canonicalizeEOL(i0)}case n0.standalone:return new Uint8Array(0);case n0.certGeneric:case n0.certPersona:case n0.certCasual:case n0.certPositive:case n0.certRevocation:{let i0,a0;if(r0.userID)a0=180,i0=r0.userID;else{if(!r0.userAttribute)throw Error("Either a userID or userAttribute packet needs to be supplied for certification.");a0=209,i0=r0.userAttribute}const o0=i0.write();return X.concat([this.toSign(n0.key,r0),new Uint8Array([a0]),X.writeNumber(o0.length,4),o0])}case n0.subkeyBinding:case n0.subkeyRevocation:case n0.keyBinding:return X.concat([this.toSign(n0.key,r0),this.toSign(n0.key,{key:r0.bind})]);case n0.key:if(r0.key===void 0)throw Error("Key packet is required for this signature.");return r0.key.writeForHash(this.version);case n0.keyRevocation:return this.toSign(n0.key,r0);case n0.timestamp:return new Uint8Array(0);case n0.thirdParty:throw Error("Not implemented");default:throw Error("Unknown signature type.")}}calculateTrailer(t0,r0){let n0=0;return z(L(this.signatureData),i0=>{n0+=i0.length},()=>{const i0=[];return this.version!==5||this.signatureType!==$.signature.binary&&this.signatureType!==$.signature.text||(r0?i0.push(new Uint8Array(6)):i0.push(t0.writeHeader())),i0.push(new Uint8Array([this.version,255])),this.version===5&&i0.push(new Uint8Array(4)),i0.push(X.writeNumber(n0,4)),X.concat(i0)})}toHash(t0,r0,n0=!1){const i0=this.toSign(t0,r0);return X.concat([i0,this.signatureData,this.calculateTrailer(r0,n0)])}async hash(t0,r0,n0,i0=!1){return n0||(n0=this.toHash(t0,r0,i0)),ma.hash.digest(this.hashAlgorithm,n0)}async verify(t0,r0,n0,i0=new Date,a0=!1,o0=ie){if(!this.issuerKeyID.equals(t0.getKeyID()))throw Error("Signature was not issued by the given public key");if(this.publicKeyAlgorithm!==t0.algorithm)throw Error("Public key algorithm used to sign signature does not match issuer key algorithm.");const s0=r0===$.signature.binary||r0===$.signature.text;if(!(this[sh$1]&&!s0)){let c0,l0;if(this.hashed?l0=await this.hashed:(c0=this.toHash(r0,n0,a0),l0=await this.hash(r0,n0,c0)),l0=await H(l0),this.signedHashValue[0]!==l0[0]||this.signedHashValue[1]!==l0[1])throw Error("Signed digest did not match");if(this.params=await this.params,this[sh$1]=await ma.signature.verify(this.publicKeyAlgorithm,this.hashAlgorithm,this.params,t0.publicParams,c0,l0),!this[sh$1])throw Error("Signature verification failed")}const u0=X.normalizeDate(i0);if(u0&&this.created>u0)throw Error("Signature creation time is in the future");if(u0&&u0>=this.getExpirationTime())throw Error("Signature is expired");if(o0.rejectHashAlgorithms.has(this.hashAlgorithm))throw Error("Insecure hash algorithm: "+$.read($.hash,this.hashAlgorithm).toUpperCase());if(o0.rejectMessageHashAlgorithms.has(this.hashAlgorithm)&&[$.signature.binary,$.signature.text].includes(this.signatureType))throw Error("Insecure message hash algorithm: "+$.read($.hash,this.hashAlgorithm).toUpperCase());if(this.rawNotations.forEach(({name:c0,critical:l0})=>{if(l0&&o0.knownNotations.indexOf(c0)<0)throw Error("Unknown critical notation: "+c0)}),this.revocationKeyClass!==null)throw Error("This key is intended to be revoked with an authorized key, which OpenPGP.js does not support.")}isExpired(t0=new Date){const r0=X.normalizeDate(t0);return r0!==null&&!(this.created<=r0&&r0ch.prototype.calculateTrailer.apply(await this.correspondingSig,t0))}async verify(){const t0=await this.correspondingSig;if(!t0||t0.constructor.tag!==$.packet.signature)throw Error("Corresponding signature packet missing");if(t0.signatureType!==this.signatureType||t0.hashAlgorithm!==this.hashAlgorithm||t0.publicKeyAlgorithm!==this.publicKeyAlgorithm||!t0.issuerKeyID.equals(this.issuerKeyID))throw Error("Corresponding signature packet does not match one-pass signature packet");return t0.hashed=this.hashed,t0.verify.apply(t0,arguments)}}uh.prototype.hash=ch.prototype.hash,uh.prototype.toHash=ch.prototype.toHash,uh.prototype.toSign=ch.prototype.toSign;const fh=X.getNodeZlib();function gh(e0){return e0}function mh(e0,t0,r0={}){return function(n0){return!X.isStream(n0)||s$3(n0)?q(()=>H(n0).then(i0=>new Promise((a0,o0)=>{e0(i0,r0,(s0,u0)=>{if(s0)return o0(s0);a0(u0)})}))):f$2(g(n0).pipe(t0(r0)))}}function wh(e0,t0={}){return function(r0){const n0=new e0(t0);return z(r0,i0=>{if(i0.length)return n0.push(i0,Ua),n0.result},()=>{if(e0===zo)return n0.push([],Ca),n0.result})}}function bh(e0){return function(t0){return q(async()=>e0(await H(t0)))}}fh&&(fh.inflateRaw,fh.createInflateRaw,fh.inflate,fh.createInflate);class Dh{static get tag(){return $.packet.publicKey}constructor(t0=new Date,r0=ie){this.version=r0.v5Keys?5:4,this.created=X.normalizeDate(t0),this.algorithm=null,this.publicParams=null,this.expirationTimeV3=0,this.fingerprint=null,this.keyID=null}static fromSecretKeyPacket(t0){const r0=new Dh,{version:n0,created:i0,algorithm:a0,publicParams:o0,keyID:s0,fingerprint:u0}=t0;return r0.version=n0,r0.created=i0,r0.algorithm=a0,r0.publicParams=o0,r0.keyID=s0,r0.fingerprint=u0,r0}async read(t0){let r0=0;if(this.version=t0[r0++],this.version===4||this.version===5){this.created=X.readDate(t0.subarray(r0,r0+4)),r0+=4,this.algorithm=t0[r0++],this.version===5&&(r0+=4);const{read:n0,publicParams:i0}=ma.parsePublicKeyParams(this.algorithm,t0.subarray(r0));return this.publicParams=i0,r0+=n0,await this.computeFingerprintAndKeyID(),r0}throw new fi(`Version ${this.version} of the key packet is unsupported.`)}write(){const t0=[];t0.push(new Uint8Array([this.version])),t0.push(X.writeDate(this.created)),t0.push(new Uint8Array([this.algorithm]));const r0=ma.serializeParams(this.algorithm,this.publicParams);return this.version===5&&t0.push(X.writeNumber(r0.length,4)),t0.push(r0),X.concatUint8Array(t0)}writeForHash(t0){const r0=this.writePublicKey();return t0===5?X.concatUint8Array([new Uint8Array([154]),X.writeNumber(r0.length,4),r0]):X.concatUint8Array([new Uint8Array([153]),X.writeNumber(r0.length,2),r0])}isDecrypted(){return null}getCreationTime(){return this.created}getKeyID(){return this.keyID}async computeFingerprintAndKeyID(){if(await this.computeFingerprint(),this.keyID=new pe,this.version===5)this.keyID.read(this.fingerprint.subarray(0,8));else{if(this.version!==4)throw Error("Unsupported key version");this.keyID.read(this.fingerprint.subarray(12,20))}}async computeFingerprint(){const t0=this.writeForHash(this.version);if(this.version===5)this.fingerprint=await ma.hash.sha256(t0);else{if(this.version!==4)throw Error("Unsupported key version");this.fingerprint=await ma.hash.sha1(t0)}}getFingerprintBytes(){return this.fingerprint}getFingerprint(){return X.uint8ArrayToHex(this.getFingerprintBytes())}hasSameFingerprintAs(t0){return this.version===t0.version&&X.equalsUint8Array(this.writePublicKey(),t0.writePublicKey())}getAlgorithmInfo(){const t0={};t0.algorithm=$.read($.publicKey,this.algorithm);const r0=this.publicParams.n||this.publicParams.p;return r0?t0.bits=X.uint8ArrayBitLength(r0):this.publicParams.oid&&(t0.curve=this.publicParams.oid.getName()),t0}}Dh.prototype.readPublicKey=Dh.prototype.read,Dh.prototype.writePublicKey=Dh.prototype.write,rt(function(e0){(function(t0){function r0(i0){function a0(){return J10&&(B1.semantic=" "),B1}}function x0(z1,B1){return function(){var U1,e2,Z1,C1,F1;for(C1=o0(),U1=c0("star"),Z1=0,F1=B1===void 0?0:B1;(e2=z1())!==null;)Z1+=1,f0(U1,e2);return Z1>=F1?U1:(s0(C1),null)}}function E0(z1){return z1.charCodeAt(0)>=128}function _0(){return l0("cr",p0("\r")())}function A0(){return l0("crlf",h0(_0,k0)())}function D0(){return l0("dquote",p0('"')())}function w0(){return l0("htab",p0(" ")())}function k0(){return l0("lf",p0(` -`)())}function j0(){return l0("sp",p0(" ")())}function P0(){return l0("vchar",d0(function(z1){var B1=z1.charCodeAt(0),U1=33<=B1&&B1<=126;return i0.rfc6532&&(U1=U1||E0(z1)),U1}))}function F0(){return l0("wsp",m0(j0,w0)())}function v0(){var z1=l0("quoted-pair",m0(h0(p0("\\"),m0(P0,F0)),f1)());return z1===null?null:(z1.semantic=z1.semantic[1],z1)}function $0(){return l0("fws",m0(o1,h0(g0(h0(x0(F0),y0(A0))),x0(F0,1)))())}function I0(){return l0("ctext",m0(function(){return d0(function(z1){var B1=z1.charCodeAt(0),U1=33<=B1&&B1<=39||42<=B1&&B1<=91||93<=B1&&B1<=126;return i0.rfc6532&&(U1=U1||E0(z1)),U1})},P1)())}function O0(){return l0("ccontent",m0(I0,v0,R0)())}function R0(){return l0("comment",h0(p0("("),x0(h0(g0($0),O0)),g0($0),p0(")"))())}function M0(){return l0("cfws",m0(h0(x0(h0(g0($0),R0),1),g0($0)),$0)())}function B0(){return l0("atext",d0(function(z1){var B1="a"<=z1&&z1<="z"||"A"<=z1&&z1<="Z"||"0"<=z1&&z1<="9"||["!","#","$","%","&","'","*","+","-","/","=","?","^","_","`","{","|","}","~"].indexOf(z1)>=0;return i0.rfc6532&&(B1=B1||E0(z1)),B1}))}function N0(){return l0("atom",h0(b0(g0(M0)),x0(B0,1),b0(g0(M0)))())}function C0(){var z1,B1;return(z1=l0("dot-atom-text",x0(B0,1)()))===null||(B1=x0(h0(p0("."),x0(B0,1)))())!==null&&f0(z1,B1),z1}function U0(){return l0("dot-atom",h0(y0(g0(M0)),C0,y0(g0(M0)))())}function Z0(){return l0("qtext",m0(function(){return d0(function(z1){var B1=z1.charCodeAt(0),U1=B1===33||35<=B1&&B1<=91||93<=B1&&B1<=126;return i0.rfc6532&&(U1=U1||E0(z1)),U1})},d1)())}function G0(){return l0("qcontent",m0(Z0,v0)())}function H0(){return l0("quoted-string",h0(y0(g0(M0)),y0(D0),x0(h0(g0(b0($0)),G0)),g0(y0($0)),y0(D0),y0(g0(M0)))())}function e1(){return l0("word",m0(N0,H0)())}function z0(){return l0("address",m0(q0,K0)())}function q0(){return l0("mailbox",m0(t1,x1)())}function t1(){return l0("name-addr",h0(g0(r1),J0)())}function J0(){return l0("angle-addr",m0(h0(y0(g0(M0)),p0("<"),x1,p0(">"),y0(g0(M0))),p1)())}function K0(){return l0("group",h0(r1,p0(":"),g0(i1),p0(";"),y0(g0(M0)))())}function r1(){return l0("display-name",((z1=l0("phrase",m0(l1,x0(e1,1))()))!==null&&(z1.semantic=function(B1){return B1.replace(/([ \t]|\r\n)+/g," ").replace(/^\s*/,"").replace(/\s*$/,"")}(z1.semantic)),z1));var z1}function Q0(){return l0("mailbox-list",m0(h0(q0,x0(h0(p0(","),q0))),Y0)())}function W0(){return l0("address-list",m0(h0(z0,x0(h0(p0(","),z0))),n1)())}function i1(){return l0("group-list",m0(Q0,y0(M0),b1)())}function u1(){return l0("local-part",m0(D1,U0,H0)())}function h1(){return l0("dtext",m0(function(){return d0(function(z1){var B1=z1.charCodeAt(0),U1=33<=B1&&B1<=90||94<=B1&&B1<=126;return i0.rfc6532&&(U1=U1||E0(z1)),U1})},I1)())}function y1(){return l0("domain-literal",h0(y0(g0(M0)),p0("["),x0(h0(g0($0),h1)),g0($0),p0("]"),y0(g0(M0)))())}function g1(){return l0("domain",(z1=m0(O1,U0,y1)(),i0.rejectTLD&&z1&&z1.semantic&&z1.semantic.indexOf(".")<0?null:(z1&&(z1.semantic=z1.semantic.replace(/\s+/g,"")),z1)));var z1}function x1(){return l0("addr-spec",h0(u1,p0("@"),g1)())}function A1(){return i0.strict?null:l0("obs-NO-WS-CTL",d0(function(z1){var B1=z1.charCodeAt(0);return 1<=B1&&B1<=8||B1===11||B1===12||14<=B1&&B1<=31||B1===127}))}function P1(){return i0.strict?null:l0("obs-ctext",A1())}function d1(){return i0.strict?null:l0("obs-qtext",A1())}function f1(){return i0.strict?null:l0("obs-qp",h0(p0("\\"),m0(p0("\0"),A1,k0,_0))())}function l1(){return i0.strict?null:i0.atInDisplayName?l0("obs-phrase",h0(e1,x0(m0(e1,p0("."),p0("@"),b0(M0))))()):l0("obs-phrase",h0(e1,x0(m0(e1,p0("."),b0(M0))))())}function o1(){return i0.strict?null:l0("obs-FWS",x0(h0(y0(g0(A0)),F0),1)())}function p1(){return i0.strict?null:l0("obs-angle-addr",h0(y0(g0(M0)),p0("<"),m1,x1,p0(">"),y0(g0(M0)))())}function m1(){return i0.strict?null:l0("obs-route",h0(a1,p0(":"))())}function a1(){return i0.strict?null:l0("obs-domain-list",h0(x0(m0(y0(M0),p0(","))),p0("@"),g1,x0(h0(p0(","),y0(g0(M0)),g0(h0(p0("@"),g1)))))())}function Y0(){return i0.strict?null:l0("obs-mbox-list",h0(x0(h0(y0(g0(M0)),p0(","))),q0,x0(h0(p0(","),g0(h0(q0,y0(M0))))))())}function n1(){return i0.strict?null:l0("obs-addr-list",h0(x0(h0(y0(g0(M0)),p0(","))),z0,x0(h0(p0(","),g0(h0(z0,y0(M0))))))())}function b1(){return i0.strict?null:l0("obs-group-list",h0(x0(h0(y0(g0(M0)),p0(",")),1),y0(g0(M0)))())}function D1(){return i0.strict?null:l0("obs-local-part",h0(e1,x0(h0(p0("."),e1)))())}function O1(){return i0.strict?null:l0("obs-domain",h0(N0,x0(h0(p0("."),N0)))())}function I1(){return i0.strict?null:l0("obs-dtext",m0(A1,v0)())}function W1(z1,B1){var U1,e2,Z1;if(B1==null)return null;for(e2=[B1];e2.length>0;){if((Z1=e2.pop()).name===z1)return Z1;for(U1=Z1.children.length-1;U1>=0;U1-=1)e2.push(Z1.children[U1])}return null}function k1(z1,B1){var U1,e2,Z1,C1,F1;if(B1==null)return null;for(e2=[B1],C1=[],F1={},U1=0;U10;)if((Z1=e2.pop()).name in F1)C1.push(Z1);else for(U1=Z1.children.length-1;U1>=0;U1-=1)e2.push(Z1.children[U1]);return C1}function Q1(z1){var B1,U1,e2,Z1,C1;if(z1===null)return null;for(B1=[],U1=k1(["group","mailbox"],z1),e2=0;e21?null:F1.addresses&&F1.addresses[0]}(C1):i0.simple?C1&&C1.addresses:C1}function h2(z1){var B1,U1=W1("display-name",z1),e2=[],Z1=k1(["mailbox"],z1);for(B1=0;B10;)for((f2=M1.pop()).name===q1&&E2.push(f2),X1=f2.children.length-1;X1>=0;X1-=1)M1.push(f2.children[X1]);return E2}("cfws",z1),Z1=k1(["comment"],z1),C1=W1("local-part",U1),F1=W1("domain",U1);return{node:z1,parts:{name:B1,address:U1,local:C1,domain:F1,comments:e2},type:z1.name,name:G1(B1),address:G1(U1),local:G1(C1),domain:G1(F1),comments:s2(Z1),groupName:G1(z1.groupName)}}function G1(z1){return z1!=null?z1.semantic:null}function s2(z1){var B1="";if(z1)for(var U1=0;U1e0.includes("eip155:")?e0:"eip155:"+e0,caip10ToWallet=e0=>(e0=e0==null?void 0:e0.replace("eip155:",""),e0),envUtil={prod:"app.push.org",staging:"staging.push.org",dev:"dev.push.org",localhost:"localhost"},EnvHelper={isProd:window.location.hostname===envUtil.prod,isStaging:window.location.hostname===envUtil.staging,isDev:window.location.hostname===envUtil.dev,isLocalHost:window.location.hostname===envUtil.localhost,isProduction(){return this.isProd||this.isStaging||this.isDev},dappTitle(){return`Push (EPNS) ${this.isStaging?"Staging":this.isDev?"Dev":""} App`}},networkName={42:"Ethereum Kovan",5:"Ethereum Goerli",11155111:"Ethereum Sepolia",1:"Ethereum Mainnet",137:"Polygon Mainnet",80002:"Polygon Amoy",97:"BNB Testnet",56:"BNB Mainnet",11155420:"Optimism Sepolia",10:"Optimism Mainnet",2442:"Polygon zkEVM Testnet",1101:"Polygon zkEVM Mainnet",42161:"ArbitrumOne Mainnet",421614:"Arbitrum Testnet",122:"Fuse Mainnet",123:"Fuse Testnet",111557560:"Cyber Testnet",7560:"Cyber Mainnet",8453:"Base Mainnet",84532:"Base Sepolia",59141:"Linea Sepolia",59144:"Linea Mainnet"},chainNameBackendStandard={5:"ETH_TEST_GOERLI",11155111:"ETH_TEST_SEPOLIA",1:"ETH_MAINNET",137:"POLYGON_MAINNET",80002:"POLYGON_TEST_AMOY"},aliasChainIdToChainName={80002:"POLYGON",97:"BSC",11155420:"OPTIMISM",137:"POLYGON",56:"BSC",10:"OPTIMISM",42161:"ARBITRUMONE",421614:"ARBITRUMONE",1101:"POLYGONZKEVM",2442:"POLYGONZKEVM",122:"FUSE",123:"FUSE",111557560:"CYBERCONNECT",7560:"CYBERCONNECT",8453:"BASE",84532:"BASE",59141:"LINEA",59144:"LINEA"},hexValue(80002),hexValue(137),hexValue(97),hexValue(56),hexValue(11155420),hexValue(10),hexValue(2442),hexValue(1101),hexValue(421614),hexValue(42161),hexValue(123),hexValue(122),hexValue(111557560),hexValue(7560),hexValue(84532),hexValue(8453),hexValue(59141),hexValue(59144);let LOGO_FROM_CHAIN_ID,toChecksumAddress,InAppChannelNotifications;CORE_CHAIN_ID$2=appConfig.coreContractChain,LOGO_FROM_CHAIN_ID={1:"Ethereum.svg",5:"Ethereum.svg",80002:"Polygon.svg",137:"Polygon.svg",97:"BNB.svg",56:"BNB.svg",11155420:"Optimism.svg",10:"Optimism.svg",2442:"PolygonZkEVM.svg",1101:"PolygonZkEVM.svg",42161:"Arbitrum.svg",421614:"Arbitrum.svg",11155111:"Ethereum.svg",122:"Fuse.svg",123:"Fuse.svg",111557560:"Cyber.svg",7560:"Cyber.svg",8453:"Base.svg",84532:"Base.svg",59141:"Linea.svg",59144:"Linea.svg"},getAliasFromChannelDetails=e0=>!e0||e0==="unfetched"?null:e0.alias_address!=null&&e0.alias_address!=""&&appConfig.allowedNetworks.includes(+e0.alias_blockchain_id)?{address:e0.alias_address,chainId:e0.alias_blockchain_id}:null,CHANNEL_TYPE={TIMEBOUND:4,GENERAL:2},shortenText=(e0,t0,r0)=>`${e0==null?void 0:e0.substring(0,t0)}...${e0==null?void 0:e0.substring((e0==null?void 0:e0.length)-(r0??t0))}`,copyToClipboard$1=e0=>{if(navigator&&navigator.clipboard)navigator.clipboard.writeText(e0);else{const t0=document.createElement("textarea");t0.value=e0,document.body.appendChild(t0),t0.select(),document.execCommand("copy"),document.body.removeChild(t0)}},toChecksumAddress=e0=>getAddress$3(e0),useBlocksTheme=()=>{const{scheme:e0}=Xe$6();return{mode:e0}},InAppChannelNotifications=({notificationDetails:e0})=>{var n0,i0,a0,o0;const t0=(n0=e0==null?void 0:e0.message)==null?void 0:n0.payload,{mode:r0}=useBlocksTheme();return jsxRuntimeExports.jsx(Link$2,{to:(t0==null?void 0:t0.cta)||APP_PATHS.Inbox,target:"_blank",children:jsxRuntimeExports.jsx(Box$1,{display:"flex",width:"397px",children:e0&&jsxRuntimeExports.jsx(NotificationItem$1,{isToast:!0,onClose:()=>notification.hide(),notificationTitle:t0==null?void 0:t0.title,notificationBody:t0==null?void 0:t0.body,cta:t0==null?void 0:t0.cta,image:t0==null?void 0:t0.embed,app:(i0=e0==null?void 0:e0.channel)==null?void 0:i0.name,icon:(a0=e0==null?void 0:e0.channel)==null?void 0:a0.icon,url:(o0=e0==null?void 0:e0.channel)==null?void 0:o0.url,chainName:e0==null?void 0:e0.source,theme:r0})})})},appConfig.allowedNetworks.filter(e0=>e0!=appConfig.coreContractChain),getSelectChains=e0=>e0==null?void 0:e0.map(t0=>{const r0=LOGO_ALIAS_CHAIN[t0];return{value:t0.toString(),label:networkName[t0],icon:jsxRuntimeExports.jsx(r0,{})}}),formatSubscriberCount=e0=>e0?e0>=1e6?(e0/1e6).toFixed(1)+"M":e0>=1e3?(e0/1e3).toFixed(1)+"K":e0:0,isValidURL=e0=>e0?!!new RegExp("^(https?:\\/\\/)((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|((\\d{1,3}\\.){3}\\d{1,3}))(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*(\\?[;&a-z\\d%_.~+=-]*)?(\\S*)?$","i").test(e0):!1,getCurrentEnv=()=>appConfig.appEnv;function convertTimeStamp(e0){const t0=hooks$1.unix(Number(e0)),r0=hooks$1(),n0=r0.diff(t0,"seconds"),i0=r0.diff(t0,"minutes");return n0<60?"now":i0<60?`${i0} minutes ago`:t0.format("hh:mm A")}const getUdResolver=()=>{const e0=appConfig.allowedNetworks.includes(137)?137:80002;return Resolution.fromEthersProvider({uns:{locations:{Layer1:{network:"mainnet",provider:new InfuraProvider(1,appConfig.infuraAPIKey)},Layer2:{network:CHAIN_DETAILS[e0].network,provider:new InfuraProvider(e0,appConfig.infuraAPIKey)}}}})},getDomainName=async(e0,t0)=>{let r0="";return createWeb3Name().getDomainName({address:e0,queryChainIdList:appConfig.allowedNetworks}).then(async n0=>{n0?r0=n0:r0=null,t0(i0=>({...i0,[e0]:r0}))}),r0},getUnstoppableName=async(e0,t0)=>{let r0=await getUdResolver().reverse(e0);return r0||(r0=null),t0(n0=>({...n0,[e0]:r0})),r0};useResolveWeb3Name=function(e0){const{web3NameList:t0,setWeb3NameList:r0}=reactExports.useContext(AppContext);reactExports.useEffect(()=>{(async()=>{var n0;if(e0){const i0=e0.includes(":nft")?caip10ToWallet(e0==null?void 0:e0.replace(/eip155:\d+:/,"eip155:").split(":nft")[0].toString().toLowerCase()):(n0=caip10ToWallet(e0.split(",")[0].toString()))==null?void 0:n0.toLowerCase(),a0=getAddress$3(i0);if(isAddress$2(a0))try{if(t0.hasOwnProperty(a0))return;await getDomainName(a0,r0)||await getUnstoppableName(a0,r0)}catch(o0){console.debug("Error fetching web3 name from indexDB",o0)}}})()},[e0])};let getContentText,getContentImage,InAppChatNotifications,RadixTooltipContent,StyledTitle,StyledDescription;getContentText=e0=>{if(e0.message.type==="Text")return e0.message.content;if(e0.message.type==="Image")return"Image";if(e0.message.type==="File")return"File";if(e0.message.type==="MediaEmbed"||e0.message.type==="GIF")return"GIF"},getContentImage=e0=>{if(e0.message.type==="Image"||e0.message.type==="MediaEmbed"||e0.message.type==="GIF")return jsxRuntimeExports.jsx(Image$4,{size:16,color:"icon-tertiary"});if(e0.message.type==="File")return jsxRuntimeExports.jsx(Pin,{size:16,color:"icon-tertiary"})},InAppChatNotifications=({chatDetails:e0,onClose:t0})=>{var f0,d0,p0,h0,m0,g0,y0;const{web3NameList:r0}=reactExports.useContext(AppContext),n0=caip10ToWallet((f0=e0[0])==null?void 0:f0.from),{data:i0}=useGetUserProfileDetails(n0,{refetchOnWindowFocus:!1,staleTime:1/0,refetchInterval:36e5}),{data:a0}=useGetGroupInfo((p0=(d0=e0[0])==null?void 0:d0.meta)!=null&&p0.group?e0[0].chatId:"",{refetchOnWindowFocus:!1,staleTime:1/0,refetchInterval:36e5}),o0=useNavigate();useResolveWeb3Name(n0);const s0=r0[n0],u0=s0||shortenText(n0,6),c0=(m0=(h0=e0[0])==null?void 0:h0.meta)!=null&&m0.group?(a0==null?void 0:a0.groupName)||shortenText((g0=e0[0])==null?void 0:g0.chatId,6):s0||shortenText(n0,6),l0=convertTimeStamp((y0=e0[e0.length-1])==null?void 0:y0.timestamp);return jsxRuntimeExports.jsx(Box$1,{width:"397px",display:"flex",children:e0&&i0&&jsxRuntimeExports.jsxs(Box$1,{padding:"spacing-sm",display:"flex",borderRadius:"radius-sm",flexDirection:"column",gap:"spacing-xxs",border:"border-sm solid stroke-tertiary",backgroundColor:"surface-primary",width:"inherit",cursor:"pointer",onClick:()=>o0(`/chat/chatid:${e0[0].chatId}`),children:[jsxRuntimeExports.jsxs(Box$1,{display:"flex",justifyContent:"space-between",alignItems:"center",children:[jsxRuntimeExports.jsxs(Box$1,{display:"flex",gap:"spacing-xxs",alignItems:"center",children:[jsxRuntimeExports.jsx(Box$1,{width:"24px",height:"24px",overflow:"hidden",borderRadius:"radius-round",css:Ae$3` - flex-shrink: 0; - `,children:e0[0].event==="chat.request"?jsxRuntimeExports.jsx(ChatFilled,{size:24,color:"icon-brand-medium"}):jsxRuntimeExports.jsx("img",{width:"100%",height:"100%",src:(i0==null?void 0:i0.picture)||(a0==null?void 0:a0.groupImage)||"",alt:c0})}),jsxRuntimeExports.jsx(Text$1,{color:"text-primary",variant:"bes-semibold",children:e0[0].event==="chat.request"?"Push Chat":c0}),jsxRuntimeExports.jsx(FillCircle,{color:"icon-tertiary",size:4}),jsxRuntimeExports.jsx(Text$1,{color:"text-tertiary",variant:"c-semibold",children:l0})]}),jsxRuntimeExports.jsx(Box$1,{onClick:b0=>{b0.stopPropagation(),t0()},cursor:"pointer",children:jsxRuntimeExports.jsx(Cross,{color:"icon-primary",size:16})})]}),e0.map(b0=>{var x0,E0;return b0.event==="chat.request"?jsxRuntimeExports.jsxs(Box$1,{display:"flex",gap:"spacing-xxxs",alignItems:"center",children:[jsxRuntimeExports.jsx(EditProfile,{size:16,color:"icon-tertiary"}),jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsxs(Text$1,{color:"text-primary",variant:"bes-bold",as:"span",children:[c0," "]}),jsxRuntimeExports.jsx(Text$1,{color:"text-secondary",variant:"bes-regular",as:"span",children:"has sent you a chat request"})]})]}):jsxRuntimeExports.jsx(Box$1,{display:"flex",flexDirection:"column",children:jsxRuntimeExports.jsxs(Box$1,{display:"flex",gap:"spacing-xxxs",alignItems:"center",children:[((E0=(x0=e0[0])==null?void 0:x0.meta)==null?void 0:E0.group)&&jsxRuntimeExports.jsxs(Text$1,{color:"text-primary",variant:"bes-bold",as:"span",children:[u0," "]}),b0.message.type!=="Text"?jsxRuntimeExports.jsx(Box$1,{children:getContentImage(b0)}):null,jsxRuntimeExports.jsx(Text$1,{color:"text-secondary",variant:"bes-regular",numberOfLines:2,children:getContentText(b0)})]})})})]})})},CommonLocalStorageKeys={notificationShown:"notificationShown",resetStakeEndDate:"resetStakeEndDate"},RadixTooltipContent=qe$5(Content2).withConfig({shouldForwardProp:e0=>!tooltipCSSPropsKeys.includes(e0)})` - /* Tooltip default styles */ - display: flex; - flex-direction: column; - gap: var(--s1); - padding: var(--s2); - border-radius: var(--r3); - font-family: var(--font-family); - word-wrap: break-word; - color: var(--text-primary-inverse); - background-color: var(--surface-primary-inverse); - - /* Tooltip non-responsive styles */ - width: ${({width:e0})=>e0}; - min-width: ${({minWidth:e0})=>e0}; - max-width: ${({maxWidth:e0})=>e0}; - height: ${({height:e0})=>e0}; - min-height: ${({minHeight:e0})=>e0}; - max-height: ${({maxHeight:e0})=>e0}; - - ${e0=>e0.css||""}; -`,StyledTitle=qe$5.span` - color: var(--text-primary-inverse); - font-family: var(--font-family); - font-size: ${textVariants["c-semibold"].fontSize}; - font-style: ${textVariants["c-semibold"].fontStyle}; - font-weight: ${textVariants["c-semibold"].fontWeight}; - line-height: ${textVariants["c-semibold"].lineHeight}; -`,StyledDescription=qe$5.span` - color: var(--text-primary-inverse); - font-family: var(--font-family); - font-size: ${textVariants["c-regular"].fontSize}; - font-style: ${textVariants["c-regular"].fontStyle}; - font-weight: ${textVariants["c-regular"].fontWeight}; - line-height: ${textVariants["c-regular"].lineHeight}; -`,Tooltip$1=({width:e0="max-content",maxWidth:t0="274px",trigger:r0="hover",tooltipPosition:n0="top-right",children:i0,description:a0,title:o0,overlay:s0,...u0})=>{const[c0,l0]=reactExports.useState(!1),f0=reactExports.useRef(null),d0=()=>l0(!0),p0=()=>l0(!1),h0=useIsVisible(f0,b0=>{b0||p0()}),{style:m0,...g0}=getTooltipPositionalCSS(n0),y0=typeof r0=="string"?[r0]:r0;return jsxRuntimeExports.jsx(Provider$b,{children:jsxRuntimeExports.jsxs(Root3,{delayDuration:250,open:c0&&h0,children:[jsxRuntimeExports.jsx(Trigger,{asChild:!0,ref:f0,onMouseEnter:()=>y0.includes("hover")&&d0(),onMouseLeave:()=>y0.includes("hover")&&p0(),onClick:d0,onFocus:d0,onBlur:p0,tabIndex:0,children:i0}),jsxRuntimeExports.jsx(Portal,{children:jsxRuntimeExports.jsx(RadixTooltipContent,{sideOffset:8,style:m0,width:e0,maxWidth:t0,...g0,...u0,children:s0||jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[o0&&jsxRuntimeExports.jsx(StyledTitle,{children:o0}),a0&&jsxRuntimeExports.jsx(StyledDescription,{children:a0})]})})})]})})},Tooltip$1.displayName="Tooltip";let Container$k,StyledTextArea,LabelContainer$2,LabelText,LabelTextContainer$1,LabelCount,Container$j,StyledTextInput,LabelContainer$1,InputText,LabelTextContainer,InputContainer;Container$k=qe$5.div` - align-items: flex-start; - display: flex; - flex-direction: column; - flex: 1 0 0; - gap: var(--spacing-xxs, 8px); - - /* Custom CSS applied via styled component css prop */ - ${e0=>e0.css||""}; -`,StyledTextArea=qe$5.textarea` - ${({resizable:e0,success:t0,error:r0})=>{const n0=r0?"danger":t0?"success":"default",i0=r0?"danger":t0?"success":"focus";return Ae$3` - align-self: stretch; - align-items: flex-start; - border-radius: var(--radius-xs, 12px); - border: 1.5px solid var(--components-inputs-stroke-${n0}); - background: var(--components-inputs-background-${n0}); - - color: var(--components-inputs-text-${n0}); - - display: flex; - - font-family: var(--font-family); - font-size: ${textVariants["bs-regular"].fontSize}; - font-style: ${textVariants["bs-regular"].fontStyle}; - font-weight: ${textVariants["bs-regular"].fontWeight}; - line-height: ${textVariants["bs-regular"].lineHeight}; - gap: var(--spacing-none, 0px); - - padding: var(--spacing-xs, 12px); - ::placeholder { - color: var(--components-inputs-text-placeholder); - } - - resize: ${e0?"vertical":"none"}; - - &:hover { - outline: none; - } - - &:focus { - border: 1.5px solid var(--components-inputs-stroke-${i0}); - outline: none; - } - - &:disabled { - border: 1.5px solid var(--components-inputs-stroke-default); - background: var(--components-inputs-background-disabled); - cursor: not-allowed; - color: var(--components-inputs-text-disabled); - } - `}} -`,LabelContainer$2=qe$5.div` - display: flex; - justify-content: space-between; - align-items: center; - width: 100%; -`,LabelText=qe$5.span` - color: var(--${({color:e0})=>e0}); - font-family: var(--font-family); - font-size: ${textVariants["h6-semibold"].fontSize}; - font-style: ${textVariants["h6-semibold"].fontStyle}; - font-weight: ${textVariants["h6-semibold"].fontWeight}; - line-height: ${textVariants["h6-semibold"].lineHeight}; -`,LabelTextContainer$1=qe$5.div` - display: flex; - align-items: flex-start; - gap: var(--spacing-xxxs, 4px); -`,LabelCount=qe$5.span` - color: var(--${({color:e0})=>e0}); - font-family: var(--font-family); - font-size: ${textVariants["c-regular"].fontSize}; - font-style: ${textVariants["c-regular"].fontStyle}; - font-weight: ${textVariants["c-regular"].fontWeight}; - line-height: ${textVariants["c-regular"].lineHeight}; -`,TextArea=reactExports.forwardRef(({css:e0,description:t0,disabled:r0,error:n0,errorMessage:i0,label:a0,numberOfLines:o0=4,onChange:s0,placeholder:u0,required:c0,resizable:l0,success:f0,totalCount:d0,value:p0},h0)=>jsxRuntimeExports.jsxs(Container$k,{css:e0,children:[a0&&jsxRuntimeExports.jsxs(LabelContainer$2,{children:[jsxRuntimeExports.jsx(LabelText,{color:r0?"components-inputs-text-disabled":"components-inputs-text-default",children:jsxRuntimeExports.jsxs(LabelTextContainer$1,{children:[a0,c0&&jsxRuntimeExports.jsx(Asterisk,{size:4.6})]})}),d0&&jsxRuntimeExports.jsx(LabelCount,{color:r0?"components-inputs-text-disabled":"components-inputs-text-secondary",children:`${(p0==null?void 0:p0.length)||0} / ${d0}`})]}),jsxRuntimeExports.jsx(StyledTextArea,{disabled:r0,error:n0,onChange:s0,placeholder:u0,ref:h0,resizable:l0,rows:o0,success:f0,value:p0}),t0&&jsxRuntimeExports.jsx(LabelCount,{color:f0||n0?"components-inputs-text-default":r0?"components-inputs-text-disabled":"components-inputs-text-placeholder",children:t0}),i0&&jsxRuntimeExports.jsx(LabelCount,{color:"components-inputs-text-danger",children:i0})]})),Container$j=qe$5.div` - align-items: flex-start; - display: flex; - flex-direction: column; - flex: 1 0 0; - gap: var(--spacing-${({label:e0})=>e0?"xxs":"none"}); - - /* Custom CSS applied via styled component css prop */ - ${e0=>e0.css||""}; -`,StyledTextInput=qe$5.div` - ${({success:e0,error:t0,disabled:r0})=>{const n0=t0?"danger":e0?"success":r0?"disabled":"default",i0=t0?"danger":e0?"success":"focus";return Ae$3` - align-self: stretch; - justify-content: space-between; - align-items: flex-start; - border-radius: var(--radius-xs, 12px); - border: 1.5px solid var(--components-inputs-stroke-${n0}); - background: var(--components-inputs-background-${n0}); - - display: flex; - - gap: var(--spacing-xxs, 8px); - - padding: var(--spacing-xs, 12px); - [role='img'] { - width: 24px; - height: 24px; - - color: var(--components-inputs-icon-${n0}); - } - & input { - color: var(--components-inputs-text-${n0}); - - font-family: var(--font-family); - font-size: ${textVariants["bs-regular"].fontSize}; - font-style: ${textVariants["bs-regular"].fontStyle}; - font-weight: ${textVariants["bs-regular"].fontWeight}; - line-height: ${textVariants["bs-regular"].lineHeight}; - width: 100%; - ::placeholder { - color: var(--components-inputs-text-placeholder); - } - border: none; - background: transparent; - &:focus, - :disabled { - outline: none; - } - } - - &:hover { - border: 1.5px solid var(--components-inputs-stroke-hover); - } - - &:focus-within { - border: 1.5px solid var(--components-inputs-stroke-${i0}); - outline: none; - } - - &:disabled { - border: 1.5px solid var(--components-inputs-stroke-default); - background: var(--components-inputs-background-disabled); - cursor: not-allowed; - color: var(--components-inputs-text-disabled); - } - `}} -`,LabelContainer$1=qe$5.div` - display: flex; - justify-content: space-between; - align-items: center; - width: 100%; -`,InputText=qe$5.span` - color: var(--${({color:e0})=>e0}); - font-family: var(--font-family); - ${({variant:e0})=>` - font-size: ${textVariants[e0].fontSize}; - font-style: ${textVariants[e0].fontStyle}; - font-weight: ${textVariants[e0].fontWeight}; - line-height: ${textVariants[e0].lineHeight}; - `} -`,LabelTextContainer=qe$5.div` - display: flex; - align-items: flex-start; - gap: var(--spacing-xxxs, 4px); -`,InputContainer=qe$5.div` - display: flex; - gap: var(--spacing-xxs); - width: 100%; -`,TextInput=reactExports.forwardRef(({css:e0,description:t0,disabled:r0,error:n0,errorMessage:i0,label:a0,onChange:o0,onClear:s0,placeholder:u0,required:c0,type:l0="text",icon:f0,success:d0,totalCount:p0,value:h0},m0)=>jsxRuntimeExports.jsxs(Container$j,{css:e0,label:a0,children:[a0&&jsxRuntimeExports.jsxs(LabelContainer$1,{children:[jsxRuntimeExports.jsx(InputText,{color:r0?"components-inputs-text-disabled":"components-inputs-text-default",variant:"h6-bold",children:jsxRuntimeExports.jsxs(LabelTextContainer,{children:[a0,c0&&jsxRuntimeExports.jsx(Asterisk,{size:4.6})]})}),p0&&jsxRuntimeExports.jsx(InputText,{color:r0?"components-inputs-text-disabled":"components-inputs-text-secondary",variant:"c-regular",children:`${typeof h0=="string"&&(h0==null?void 0:h0.length)||0} / ${p0}`})]}),jsxRuntimeExports.jsxs(StyledTextInput,{disabled:r0,error:n0,onChange:o0,ref:m0,success:d0,children:[jsxRuntimeExports.jsxs(InputContainer,{children:[f0,jsxRuntimeExports.jsx("input",{type:l0,disabled:!!r0,...r0?{"aria-disabled":!0}:{},placeholder:u0,onChange:o0,value:h0})]}),s0&&jsxRuntimeExports.jsx(CrossFilled,{onClick:()=>s0==null?void 0:s0()})]}),t0&&jsxRuntimeExports.jsx(InputText,{color:d0||n0?"components-inputs-text-default":r0?"components-inputs-text-disabled":"components-inputs-text-placeholder",variant:"c-regular",children:t0}),i0&&jsxRuntimeExports.jsx(InputText,{color:"components-inputs-text-danger",variant:"c-regular",children:i0})]}));function usePrevious(e0){const t0=reactExports.useRef({value:e0,previous:e0});return reactExports.useMemo(()=>(t0.current.value!==e0&&(t0.current.previous=t0.current.value,t0.current.value=e0),t0.current.previous),[e0])}var SWITCH_NAME="Switch",[createSwitchContext,createSwitchScope]=createContextScope$3(SWITCH_NAME),[SwitchProvider,useSwitchContext]=createSwitchContext(SWITCH_NAME),Switch=reactExports.forwardRef((e0,t0)=>{const{__scopeSwitch:r0,name:n0,checked:i0,defaultChecked:a0,required:o0,disabled:s0,value:u0="on",onCheckedChange:c0,form:l0,...f0}=e0,[d0,p0]=reactExports.useState(null),h0=useComposedRefs$1(t0,x0=>p0(x0)),m0=reactExports.useRef(!1),g0=d0?l0||!!d0.closest("form"):!0,[y0=!1,b0]=useControllableState({prop:i0,defaultProp:a0,onChange:c0});return jsxRuntimeExports.jsxs(SwitchProvider,{scope:r0,checked:y0,disabled:s0,children:[jsxRuntimeExports.jsx(Primitive.button,{type:"button",role:"switch","aria-checked":y0,"aria-required":o0,"data-state":getState(y0),"data-disabled":s0?"":void 0,disabled:s0,value:u0,...f0,ref:h0,onClick:composeEventHandlers$1(e0.onClick,x0=>{b0(E0=>!E0),g0&&(m0.current=x0.isPropagationStopped(),m0.current||x0.stopPropagation())})}),g0&&jsxRuntimeExports.jsx(BubbleInput,{control:d0,bubbles:!m0.current,name:n0,value:u0,checked:y0,required:o0,disabled:s0,form:l0,style:{transform:"translateX(-100%)"}})]})});Switch.displayName=SWITCH_NAME;var THUMB_NAME="SwitchThumb",SwitchThumb=reactExports.forwardRef((e0,t0)=>{const{__scopeSwitch:r0,...n0}=e0,i0=useSwitchContext(THUMB_NAME,r0);return jsxRuntimeExports.jsx(Primitive.span,{"data-state":getState(i0.checked),"data-disabled":i0.disabled?"":void 0,...n0,ref:t0})});SwitchThumb.displayName=THUMB_NAME;var BubbleInput=e0=>{const{control:t0,checked:r0,bubbles:n0=!0,...i0}=e0,a0=reactExports.useRef(null),o0=usePrevious(r0),s0=useSize(t0);return reactExports.useEffect(()=>{const u0=a0.current,c0=window.HTMLInputElement.prototype,l0=Object.getOwnPropertyDescriptor(c0,"checked").set;if(o0!==r0&&l0){const f0=new Event("click",{bubbles:n0});l0.call(u0,r0),u0.dispatchEvent(f0)}},[o0,r0,n0]),jsxRuntimeExports.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:r0,...i0,tabIndex:-1,ref:a0,style:{...e0.style,...s0,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function getState(e0){return e0?"checked":"unchecked"}var Root=Switch,Thumb=SwitchThumb;let StyledToggleRoot,StyledToggleThumb,Container$i,LabelContainer,TextContainer;StyledToggleRoot=qe$5(Root)` - width: 38px; - height: 20px; - padding: 3px; - background-color: var(--components-toggle-switch-background-unselected); - border-radius: var(--radius-md); - position: relative; - &[data-state='checked'] { - background-color: var(--components-toggle-switch-background-selected); - } - &:disabled { - cursor: not-allowed; - background: var(--components-toggle-switch-background-disabled); - span { - background: var(--components-toggle-switch-icon-disabled); - } - } -`,StyledToggleThumb=qe$5(Thumb)` - display: block; - cursor: pointer; - width: 14px; - height: 14px; - background-color: var(--components-toggle-switch-icon-default); - border-radius: var(--radius-round); - transition: transform 100ms; - will-change: transform; - &[data-state='checked'] { - transform: translateX(17.5px); - } -`,Container$i=qe$5.div` - display: flex; - flex-direction: ${({flexDirection:e0})=>e0||""}; - gap: var(--spacing-xxs); - justifycontent: space-between; - - /* Custom CSS applied via styled component css prop */ - ${e0=>e0.css||""}; -`,LabelContainer=qe$5.div` - display: flex; - align-items: flex-start; - flex-direction: column; -`,TextContainer=qe$5.p` - margin: 0; - color: ${({color:e0})=>e0}; - ${({variant:e0})=>`font-family: var(--font-family); - font-size: ${textVariants[e0].fontSize}; - font-style: ${textVariants[e0].fontStyle}; - font-weight: ${textVariants[e0].fontWeight}; - line-height: ${textVariants[e0].lineHeight};`} -`,ToggleSwitch=({label:e0,description:t0,disabled:r0=!1,onCheckedChange:n0,leadingToggle:i0=!0,checked:a0})=>jsxRuntimeExports.jsxs(Container$i,{flexDirection:i0?"row":"row-reverse",children:[jsxRuntimeExports.jsx(StyledToggleRoot,{role:"switch",checked:a0,disabled:r0,onCheckedChange:n0,children:jsxRuntimeExports.jsx(StyledToggleThumb,{})}),(e0||t0)&&jsxRuntimeExports.jsxs(LabelContainer,{children:[e0&&jsxRuntimeExports.jsx(TextContainer,{variant:"bs-bold",color:"components-radio-button-text-default",children:e0}),t0&&jsxRuntimeExports.jsx(TextContainer,{variant:"c-regular",color:"components-radio-button-text-secondary",children:t0})]})]}),ToggleSwitch.displayName="ToggleSwitch";let Container$h;Container$h=qe$5.div` - align-items: center; - display: flex; - flex-direction: column; - flex: 1 0 0; - gap: var(--spacing-xxs, 8px); - - /* Custom CSS applied via styled component css prop */ - ${e0=>e0.css||""}; -`,FileUpload=reactExports.forwardRef(({disabled:e0,children:t0,onChange:r0,onDrop:n0,id:i0},a0)=>{const o0=s0=>{s0.preventDefault()};return jsxRuntimeExports.jsxs(Container$h,{ref:a0,onDrop:n0,onDragOver:o0,children:[t0,jsxRuntimeExports.jsx("input",{id:i0,type:"file",accept:"image/*",hidden:!0,disabled:!!e0,...e0?{"aria-disabled":!0}:{},onChange:r0})]})});function s$2(e0){return e0&&e0.stopPropagation&&e0.stopPropagation(),e0&&e0.preventDefault&&e0.preventDefault(),!1}function n$1(e0){return e0==null?[]:Array.isArray(e0)?e0.slice():[e0]}function i$1(e0){return e0!==null&&e0.length===1?e0[0]:e0.slice()}function o$1(e0){Object.keys(e0).forEach(t0=>{typeof document<"u"&&document.addEventListener(t0,e0[t0],!1)})}function r$1(e0,t0){return a$1(function(r0,n0){let i0=r0;return i0<=n0.min&&(i0=n0.min),i0>=n0.max&&(i0=n0.max),i0}(e0,t0),t0)}function a$1(e0,t0){const r0=(e0-t0.min)%t0.step;let n0=e0-r0;return 2*Math.abs(r0)>=t0.step&&(n0+=r0>0?t0.step:-t0.step),parseFloat(n0.toFixed(5))}let p=function(e0){function t0(n0){var i0;(i0=e0.call(this,n0)||this).onKeyUp=()=>{i0.onEnd()},i0.onMouseUp=()=>{i0.onEnd(i0.getMouseEventMap())},i0.onTouchEnd=s0=>{s0.preventDefault(),i0.onEnd(i0.getTouchEventMap())},i0.onBlur=()=>{i0.setState({index:-1},i0.onEnd(i0.getKeyDownEventMap()))},i0.onMouseMove=s0=>{i0.setState({pending:!0});const u0=i0.getMousePosition(s0),c0=i0.getDiffPosition(u0[0]),l0=i0.getValueFromPosition(c0);i0.move(l0)},i0.onTouchMove=s0=>{if(s0.touches.length>1)return;i0.setState({pending:!0});const u0=i0.getTouchPosition(s0);if(i0.isScrolling===void 0){const f0=u0[0]-i0.startPosition[0],d0=u0[1]-i0.startPosition[1];i0.isScrolling=Math.abs(d0)>Math.abs(f0)}if(i0.isScrolling)return void i0.setState({index:-1});const c0=i0.getDiffPosition(u0[0]),l0=i0.getValueFromPosition(c0);i0.move(l0)},i0.onKeyDown=s0=>{if(!(s0.ctrlKey||s0.shiftKey||s0.altKey||s0.metaKey))switch(i0.setState({pending:!0}),s0.key){case"ArrowLeft":case"ArrowDown":case"Left":case"Down":s0.preventDefault(),i0.moveDownByStep();break;case"ArrowRight":case"ArrowUp":case"Right":case"Up":s0.preventDefault(),i0.moveUpByStep();break;case"Home":s0.preventDefault(),i0.move(i0.props.min);break;case"End":s0.preventDefault(),i0.move(i0.props.max);break;case"PageDown":s0.preventDefault(),i0.moveDownByStep(i0.props.pageFn(i0.props.step));break;case"PageUp":s0.preventDefault(),i0.moveUpByStep(i0.props.pageFn(i0.props.step))}},i0.onSliderMouseDown=s0=>{if(!i0.props.disabled&&s0.button!==2){if(i0.setState({pending:!0}),!i0.props.snapDragDisabled){const u0=i0.getMousePosition(s0);i0.forceValueFromPosition(u0[0],c0=>{i0.start(c0,u0[0]),o$1(i0.getMouseEventMap())})}s$2(s0)}},i0.onSliderClick=s0=>{if(!i0.props.disabled&&i0.props.onSliderClick&&!i0.hasMoved){const u0=i0.getMousePosition(s0),c0=r$1(i0.calcValue(i0.calcOffsetFromPosition(u0[0])),i0.props);i0.props.onSliderClick(c0)}},i0.createOnKeyDown=s0=>u0=>{i0.props.disabled||(i0.start(s0),o$1(i0.getKeyDownEventMap()),s$2(u0))},i0.createOnMouseDown=s0=>u0=>{if(i0.props.disabled||u0.button===2)return;i0.setState({pending:!0});const c0=i0.getMousePosition(u0);i0.start(s0,c0[0]),o$1(i0.getMouseEventMap()),s$2(u0)},i0.createOnTouchStart=s0=>u0=>{if(i0.props.disabled||u0.touches.length>1)return;i0.setState({pending:!0});const c0=i0.getTouchPosition(u0);i0.startPosition=c0,i0.isScrolling=void 0,i0.start(s0,c0[0]),o$1(i0.getTouchEventMap()),function(l0){l0.stopPropagation&&l0.stopPropagation()}(u0)},i0.handleResize=()=>{const s0=window.setTimeout(()=>{i0.pendingResizeTimeouts.shift(),i0.resize()},0);i0.pendingResizeTimeouts.push(s0)},i0.renderThumb=(s0,u0)=>{const c0=i0.props.thumbClassName+" "+i0.props.thumbClassName+"-"+u0+" "+(i0.state.index===u0?i0.props.thumbActiveClassName:""),l0={ref:d0=>{i0["thumb"+u0]=d0},key:i0.props.thumbClassName+"-"+u0,className:c0,style:s0,onMouseDown:i0.createOnMouseDown(u0),onTouchStart:i0.createOnTouchStart(u0),onFocus:i0.createOnKeyDown(u0),tabIndex:0,role:"slider","aria-orientation":i0.props.orientation,"aria-valuenow":i0.state.value[u0],"aria-valuemin":i0.props.min,"aria-valuemax":i0.props.max,"aria-label":Array.isArray(i0.props.ariaLabel)?i0.props.ariaLabel[u0]:i0.props.ariaLabel,"aria-labelledby":Array.isArray(i0.props.ariaLabelledby)?i0.props.ariaLabelledby[u0]:i0.props.ariaLabelledby,"aria-disabled":i0.props.disabled},f0={index:u0,value:i$1(i0.state.value),valueNow:i0.state.value[u0]};return i0.props.ariaValuetext&&(l0["aria-valuetext"]=typeof i0.props.ariaValuetext=="string"?i0.props.ariaValuetext:i0.props.ariaValuetext(f0)),i0.props.renderThumb(l0,f0)},i0.renderTrack=(s0,u0,c0)=>{const l0={key:i0.props.trackClassName+"-"+s0,className:i0.props.trackClassName+" "+i0.props.trackClassName+"-"+s0,style:i0.buildTrackStyle(u0,i0.state.upperBound-c0)},f0={index:s0,value:i$1(i0.state.value)};return i0.props.renderTrack(l0,f0)};let a0=n$1(n0.value);a0.length||(a0=n$1(n0.defaultValue)),i0.pendingResizeTimeouts=[];const o0=[];for(let s0=0;s0r$1(o0,n0))}:null},r0.componentDidUpdate=function(){this.state.upperBound===0&&this.resize()},r0.componentWillUnmount=function(){this.clearPendingResizeTimeouts(),this.resizeObserver&&this.resizeObserver.disconnect()},r0.onEnd=function(n0){n0&&function(i0){Object.keys(i0).forEach(a0=>{typeof document<"u"&&document.removeEventListener(a0,i0[a0],!1)})}(n0),this.hasMoved&&this.fireChangeEvent("onAfterChange"),this.setState({pending:!1}),this.hasMoved=!1},r0.getValue=function(){return i$1(this.state.value)},r0.getClosestIndex=function(n0){let i0=Number.MAX_VALUE,a0=-1;const{value:o0}=this.state,s0=o0.length;for(let u0=0;u0{i0(o0),this.fireChangeEvent("onChange")})},r0.clearPendingResizeTimeouts=function(){do{const n0=this.pendingResizeTimeouts.shift();clearTimeout(n0)}while(this.pendingResizeTimeouts.length)},r0.start=function(n0,i0){const a0=this["thumb"+n0];a0&&a0.focus();const{zIndices:o0}=this.state;o0.splice(o0.indexOf(n0),1),o0.push(n0),this.setState(s0=>({startValue:s0.value[n0],startPosition:i0!==void 0?i0:s0.startPosition,index:n0,zIndices:o0}))},r0.moveUpByStep=function(n0){n0===void 0&&(n0=this.props.step);const i0=this.state.value[this.state.index],a0=r$1(this.props.invert&&this.props.orientation==="horizontal"?i0-n0:i0+n0,this.props);this.move(Math.min(a0,this.props.max))},r0.moveDownByStep=function(n0){n0===void 0&&(n0=this.props.step);const i0=this.state.value[this.state.index],a0=r$1(this.props.invert&&this.props.orientation==="horizontal"?i0+n0:i0-n0,this.props);this.move(Math.max(a0,this.props.min))},r0.move=function(n0){const i0=this.state.value.slice(),{index:a0}=this.state,{length:o0}=i0,s0=i0[a0];if(n0===s0)return;this.hasMoved||this.fireChangeEvent("onBeforeChange"),this.hasMoved=!0;const{pearling:u0,max:c0,min:l0,minDistance:f0}=this.props;if(!u0){if(a0>0){const d0=i0[a0-1];n0d0-f0&&(n0=d0-f0)}}i0[a0]=n0,u0&&o0>1&&(n0>s0?(this.pushSucceeding(i0,f0,a0),function(d0,p0,h0,m0){for(let g0=0;g0y0&&(p0[d0-1-g0]=y0)}}(o0,i0,f0,c0)):n0n0[o0+1];o0+=1,s0=n0[o0]+i0)n0[o0+1]=a$1(s0,this.props)},r0.pushPreceding=function(n0,i0,a0){for(let o0=a0,s0=n0[o0]-i0;n0[o0-1]!==null&&s0=0?this.posMinKey():void 0,zIndex:this.state.zIndices.indexOf(i0)+1};return a0[this.posMinKey()]=n0+"px",a0},r0.buildTrackStyle=function(n0,i0){const a0={position:"absolute",willChange:this.state.index>=0?this.posMinKey()+","+this.posMaxKey():void 0};return a0[this.posMinKey()]=n0,a0[this.posMaxKey()]=i0,a0},r0.buildMarkStyle=function(n0){var i0;return(i0={position:"absolute"})[this.posMinKey()]=n0,i0},r0.renderThumbs=function(n0){const{length:i0}=n0,a0=[];for(let s0=0;s0o0):typeof n0=="number"&&(n0=Array.from({length:i0}).map((a0,o0)=>o0).filter(a0=>a0%n0==0)),n0.map(parseFloat).sort((a0,o0)=>a0-o0).map(a0=>{const o0=this.calcOffset(a0),s0={key:a0,className:this.props.markClassName,style:this.buildMarkStyle(o0)};return this.props.renderMark(s0)})},r0.render=function(){const n0=[],{value:i0}=this.state,a0=i0.length;for(let c0=0;c0{this.slider=c0,this.resizeElementRef.current=c0},style:{position:"relative"},className:this.props.className+(this.props.disabled?" disabled":""),onMouseDown:this.onSliderMouseDown,onClick:this.onSliderClick},o0,s0,u0)},t0}(React$3.Component);p.displayName="ReactSlider",p.defaultProps={min:0,max:100,step:1,pageFn:e0=>10*e0,minDistance:0,defaultValue:0,orientation:"horizontal",className:"slider",thumbClassName:"thumb",thumbActiveClassName:"active",trackClassName:"track",markClassName:"mark",withTracks:!0,pearling:!1,disabled:!1,snapDragDisabled:!1,invert:!1,marks:[],renderThumb:e0=>React$3.createElement("div",e0),renderTrack:e0=>React$3.createElement("div",e0),renderMark:e0=>React$3.createElement("span",e0)};var u=p;qe$5(u)` - .horizontal-slider-track { - height: var(--spacing-xxxs); - background-color: var(--components-slider-background-default); - border-radius: var(--border-sm); - } - - .horizontal-slider-thumb { - width: var(--spacing-sm); - height: var(--spacing-sm); - margin-top: -6px; - background-color: var(--components-slider-icon-default); - border: var(--border-sm) solid var(--components-slider-stroke-default); - border-radius: 50%; - cursor: pointer; - &:active, - &:focus { - outline: none; - } - } - - ${({range:e0})=>e0?Ae$3` - .horizontal-slider-track-1 { - background-color: var(--components-slider-background-progress); - } - `:Ae$3` - .horizontal-slider-track-0 { - background-color: var(--components-slider-background-progress); - } - `} -`;let brandColors,blocksColorsLegacy,createBlocksColors,blocksColors,RewardPoints,Progress,SvgCheckmark,SvgError,SvgSpinner,SvgWarning,SvgWhitelist;brandColors={"GRAY-100":"#F5F6F8","GRAY-200":"#EAEBF2","GRAY-300":"#C4CBD5","GRAY-400":"#B0B3B9","GRAY-500":"#8C93A0","GRAY-600":"#757D8D","GRAY-700":"#484D58","GRAY-800":"#313338","GRAY-900":"#202124","GRAY-1000":"#17181B","PINK-100":"#FCEBFF","PINK-200":"#FBE8FF","PINK-300":"#F3AEFF","PINK-400":"#CF59E2","PINK-500":"#D548EC","PINK-600":"#C742DD","PINK-700":"#AA30BE","PINK-800":"#7B0090","PINK-900":"#570066","PINK-1000":"#35003F","RED-100":"#FFECEC","RED-200":"#FFD9D9","RED-300":"#FFB1B1","RED-400":"#FF8585","RED-500":"#FF4E4E","RED-600":"#F11F1F","RED-700":"#D43B3B","RED-800":"#A40A0A","RED-900":"#670000","RED-1000":"#400000","GREEN-100":"#D8F7F0","GREEN-200":"#AFEFE1","GREEN-300":"#51DCBD","GREEN-400":"#00C296","GREEN-500":"#00A47F","GREEN-600":"#008769","GREEN-700":"#006B53","GREEN-800":"#A40A0A","GREEN-900":"#00382B","GREEN-1000":"#002019"},blocksColorsLegacy={PRIMARY:"rgba(27.0, 150.0, 227.0, 1.0)",PRIMARY_PINK:"#CF1C84",PLACEHOLDER_DARK_GRAY:"#D9D9D9",LINKS:"rgba(20.0, 126.0, 251.0, 1.0)",GRADIENT_PRIMARY:"rgba(226.0, 8.0, 128.0, 1.0)",GRADIENT_SECONDARY:"rgba(53.0, 197.0, 243.0, 1.0)",GRADIENT_THIRD:"rgba(103.0, 76.0, 159.0, 1.0)",TRANSPARENT:"transparent",WHITE:"rgba(255.0, 255.0, 255.0, 1.0)",DARK_WHITE:"rgba(255.0, 255.0, 255.0, 0.75)",MID_WHITE:"rgba(255.0, 255.0, 255.0, 0.5)",LIGHT_WHITE:"rgba(255.0, 255.0, 255.0, 0.25)",SLIGHTER_GRAY:"rgba(250.0, 250.0, 250.0, 1)",SLIGHT_GRAY:"rgba(231.0, 231.0, 231.0, 1)",LIGHT_GRAY:"rgba(225.0, 225.0, 225.0, 1)",MID_GRAY:"rgba(200.0, 200.0, 200.0, 1)",DARK_GRAY:"rgba(160.0, 160.0, 160.0, 1)",DARKER_GRAY:"rgba(100.0, 100.0, 100.0, 1)",LIGHT_BLACK_TRANS:"rgba(0.0, 0.0, 0.0, 0.1)",SEMI_MID_BLACK_TRANS:"rgba(0.0, 0.0, 0.0, 0.25)",MID_BLACK_TRANS:"rgba(0.0, 0.0, 0.0, 0.5)",DARK_BLACK_TRANS:"rgba(0.0, 0.0, 0.0, 0.75)",BLACK:"rgba(0.0, 0.0, 0.0, 1.0)",CONFIRM_GREEN:"rgba(50.0, 205.0, 50.0, 1.0)",CONFIRM:"rgba(34.0, 139.0, 34.0, 1.0)",WARNING:"rgba(255.0, 153.0, 0.0, 1.0)",SUBLIME_RED:"rgba(237.0, 59.0, 72.0, 1.0)",BADGE_RED:"rgba(208.0, 44.0, 30.0, 1.0)",LIGHT_MAROON:"rgba(159.0, 0.0, 0.0, 1.0)",LIGHTER_MAROON:"rgba(129.0, 0.0, 0.0, 1.0)",...brandColors},createBlocksColors=()=>{const e0=blocksColorsLegacy;return Object.keys(e0).reduce((t0,r0)=>{const n0=r0.toLowerCase().replace(/_([a-z])/g,(i0,a0)=>a0.toUpperCase());return t0[n0]=e0[r0],t0},{})},blocksColors=createBlocksColors(),RewardsBell=e0=>{const{svgProps:t0,...r0}=e0;return jsxRuntimeExports.jsx(IllustrationWrapper,{componentName:"RewardsBell",illustration:jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r0.width??"48",height:r0.height??"48",viewBox:"0 0 16 21",fill:"none",...t0,children:[jsxRuntimeExports.jsxs("g",{"clip-path":"url(#clip0_3491_16434)",children:[jsxRuntimeExports.jsx("path",{d:"M8.00332 19.9728C6.49262 19.9728 5.26392 18.6863 5.26392 17.1046C5.26392 16.6758 5.59291 16.3313 6.00248 16.3313H9.99745C10.407 16.3313 10.736 16.6758 10.736 17.1046C10.736 18.6863 9.50731 19.9728 7.99661 19.9728H8.00332Z",fill:"#F9CB56"}),jsxRuntimeExports.jsx("path",{d:"M9.99747 16.8584C10.125 16.8584 10.2325 16.9709 10.2325 17.1045C10.2325 18.398 9.23205 19.4454 7.99663 19.4454C6.76122 19.4454 5.7608 18.398 5.7608 17.1045C5.7608 16.9709 5.86822 16.8584 5.99579 16.8584H9.99076M9.99076 15.804H5.99579C5.31094 15.804 4.75366 16.3874 4.75366 17.1045C4.75366 18.9744 6.21065 20.4999 7.99663 20.4999C9.78262 20.4999 11.2396 18.9744 11.2396 17.1045C11.2396 16.3874 10.6823 15.804 9.99747 15.804H9.99076Z",fill:"#BC9128"}),jsxRuntimeExports.jsx("path",{d:"M2.02096 16.711C1.18168 16.711 0.50354 15.9729 0.50354 15.059V9.3226C0.50354 4.74615 3.86737 1.02734 8.00333 1.02734C12.1393 1.02734 15.5031 4.74615 15.5031 9.3226V15.059C15.5031 15.9729 14.825 16.711 13.9857 16.711H2.02096ZM8.00333 5.42102C7.9429 5.42102 7.92276 5.4632 7.92276 5.48429L7.22448 7.50186C7.04991 8.00801 6.67391 8.40168 6.19049 8.58446L4.26351 9.31557C4.26351 9.31557 4.20308 9.33666 4.20308 9.39993C4.20308 9.4632 4.24336 9.48429 4.26351 9.48429L6.19049 10.2154C6.67391 10.3982 7.04991 10.7918 7.22448 11.298L7.92276 13.3156C7.92276 13.3156 7.9429 13.3788 8.00333 13.3788C8.06376 13.3788 8.0839 13.3367 8.0839 13.3156L8.78218 11.298C8.95675 10.7918 9.33275 10.3982 9.81617 10.2154L11.7432 9.48429C11.7432 9.48429 11.8036 9.4632 11.8036 9.39993C11.8036 9.33666 11.7633 9.31557 11.7432 9.31557L9.81617 8.58446C9.33275 8.40168 8.95675 8.00801 8.78218 7.50186L8.0839 5.48429C8.0839 5.48429 8.06376 5.42102 8.00333 5.42102Z",fill:"#F9CB56"}),jsxRuntimeExports.jsx("path",{d:"M8.00336 1.55448C11.864 1.55448 14.9996 5.03427 14.9996 9.3225V15.0589C14.9996 15.6775 14.543 16.1837 13.9857 16.1837H2.02098C1.4637 16.1837 1.00713 15.6775 1.00713 15.0589V9.3225C1.00713 5.03427 4.13596 1.55448 8.00336 1.55448ZM8.00336 13.906C8.23164 13.906 8.46664 13.7724 8.56064 13.4982L9.25892 11.4807C9.37977 11.1221 9.64834 10.8409 9.99077 10.7144L11.9178 9.9833C12.4415 9.78647 12.4415 9.01318 11.9178 8.81634L9.99077 8.08524C9.64834 7.9587 9.37977 7.6775 9.25892 7.31898L8.56064 5.30141C8.46664 5.02724 8.23835 4.89367 8.00336 4.89367C7.76836 4.89367 7.54008 5.02724 7.44608 5.30141L6.7478 7.31898C6.62694 7.6775 6.35837 7.9587 6.01595 8.08524L4.08896 8.81634C3.56525 9.01318 3.56525 9.78647 4.08896 9.9833L6.01595 10.7144C6.35837 10.8409 6.62694 11.1221 6.7478 11.4807L7.44608 13.4982C7.54008 13.7724 7.76836 13.906 8.00336 13.906ZM8.00336 0.5C3.59211 0.5 0 4.45782 0 9.3225V15.0589C0 16.261 0.90642 17.2381 2.02098 17.2381H13.9857C15.1003 17.2381 16.0067 16.261 16.0067 15.0589V9.3225C16 4.45782 12.4146 0.5 8.00336 0.5ZM5.51238 9.39982L6.35837 9.08348C6.98279 8.84446 7.47293 8.33831 7.6945 7.68453L7.99664 6.79877L8.29878 7.68453C8.52707 8.33831 9.01049 8.85149 9.63491 9.08348L10.4809 9.39982L9.63491 9.71617C9.01049 9.95518 8.52035 10.4613 8.29878 11.1151L7.99664 12.0009L7.6945 11.1151C7.46622 10.4613 6.98279 9.94815 6.35837 9.71617L5.51238 9.39982Z",fill:"#BC9128"}),jsxRuntimeExports.jsx("path",{d:"M2.02097 16.1836H8.80233L14.9928 9.70204V9.32946C14.9928 7.2205 14.2341 5.30837 13.0054 3.90942L9.42676 7.65635C9.56775 7.85318 9.75575 8.01487 9.98404 8.09923L11.911 8.83034C12.4347 9.02717 12.4347 9.80046 11.911 9.9973L9.98404 10.7284C9.64161 10.8549 9.37304 11.1361 9.25219 11.4947L8.55391 13.5122C8.36591 14.0606 7.62734 14.0606 7.43935 13.5122L6.74107 11.4947C6.6605 11.2556 6.50607 11.0588 6.31807 10.9112L1.45026 16.0078C1.6114 16.1273 1.80611 16.1976 2.01425 16.1976L2.02097 16.1836Z",fill:"#FDEEB3"})]}),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",{id:"clip0_3491_16434",children:jsxRuntimeExports.jsx("rect",{width:"16",height:"20",fill:"white",transform:"translate(0 0.5)"})})})]}),...r0})},RewardPoints=e0=>{const{svgProps:t0,...r0}=e0;return jsxRuntimeExports.jsx(IllustrationWrapper,{componentName:"RewardPoints",illustration:jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(t0==null?void 0:t0.width)||"95",height:(t0==null?void 0:t0.height)||"69",viewBox:"0 0 95 69",fill:"none",...t0,children:[jsxRuntimeExports.jsx("path",{d:"M46.5671 61.4412L46.571 67.853C47.3433 68.2619 48.2933 68.253 49.056 67.8298L77.5904 52.0028C77.9939 51.7779 78.2469 51.3797 78.2585 50.944L78.4284 44.9607L46.5691 61.4412H46.5671Z",fill:"black"}),jsxRuntimeExports.jsx("path",{d:"M16.9746 45.0589V51.4315L46.6636 67.6959L46.7331 61.4412L16.9746 45.0589Z",fill:"#D160EE",stroke:"black","stroke-width":"0.230747","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M46.5266 61.4197L46.4725 67.3852C46.4725 67.3852 47.6658 68.119 48.6004 67.653L49.1275 67.3584L49.3669 60.7644L46.5247 61.4197H46.5266Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M17.3493 44.4876L46.3355 28.6981C47.0905 28.2874 48.0212 28.2874 48.7761 28.6981L77.9129 44.5286C78.3454 44.7643 78.3454 45.35 77.9129 45.5857L48.8669 61.4358C48.1563 61.8233 47.2797 61.8251 46.5672 61.4412L17.3513 45.7053C16.8512 45.4357 16.8492 44.759 17.3474 44.4876H17.3493Z",fill:"white",stroke:"black","stroke-width":"0.230747","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M20.0023 44.2947L46.4475 30.1069C47.1349 29.7372 47.9844 29.7372 48.6738 30.1069L75.256 44.3304C75.6499 44.5411 75.6518 45.0678 75.256 45.2803L48.7568 59.5217C48.108 59.8699 47.3086 59.8717 46.6579 59.5271L20.0042 45.3892C19.5485 45.1464 19.5466 44.5393 20.0023 44.2947Z",fill:"#D160EE"}),jsxRuntimeExports.jsx("path",{d:"M20.3942 45.591L46.5247 31.5496C47.1792 31.1978 47.9883 31.1978 48.6428 31.5496L74.7713 45.5553L48.7239 59.5789C48.108 59.911 47.3453 59.9128 46.7274 59.5842L20.3981 45.5928L20.3942 45.591Z",fill:"#EBD9FC"}),jsxRuntimeExports.jsx("path",{d:"M44.3698 60.4771L45.3797 61.0234L45.3024 66.7318L44.3698 66.1997V60.4771Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M46.6618 53.7973L46.6657 60.2092C47.438 60.618 48.388 60.6091 49.1507 60.1859L77.6851 44.359C78.0886 44.134 78.3416 43.7358 78.3531 43.3002L78.5231 37.3168L46.6637 53.7973H46.6618Z",fill:"black"}),jsxRuntimeExports.jsx("path",{d:"M17.0693 37.415V43.7876L46.7584 60.052L46.8279 53.7973L17.0693 37.415Z",fill:"#D160EE",stroke:"black","stroke-width":"0.230747","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M46.6213 53.7759L46.5672 59.7414C46.5672 59.7414 47.7605 60.4752 48.695 60.0092L49.2221 59.7146L49.4616 53.1206L46.6193 53.7759H46.6213Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M17.4439 36.8437L46.4301 21.0542C47.1851 20.6435 48.1158 20.6435 48.8707 21.0542L78.0075 36.8848C78.4401 37.1205 78.4401 37.7061 78.0075 37.9418L48.9615 53.792C48.2509 54.1794 47.3743 54.1812 46.6618 53.7973L17.4459 38.0614C16.9458 37.7918 16.9438 37.1151 17.442 36.8437H17.4439Z",fill:"white",stroke:"black","stroke-width":"0.230747","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M20.0969 36.6491L46.5421 22.463C47.2295 22.0934 48.079 22.0934 48.7684 22.463L75.3506 36.6866C75.7445 36.8973 75.7465 37.424 75.3506 37.6365L48.8514 51.8779C48.2026 52.2261 47.4032 52.2278 46.7525 51.8832L20.0988 37.7436C19.6431 37.5008 19.6412 36.8937 20.0969 36.6491Z",fill:"#D160EE"}),jsxRuntimeExports.jsx("path",{d:"M20.4888 37.9471L46.6173 23.9039C47.2719 23.5521 48.0809 23.5521 48.7355 23.9039L74.864 37.9096L48.8166 51.9332C48.2006 52.2653 47.438 52.2671 46.8201 51.9386L20.4888 37.9471Z",fill:"url(#paint0_linear_6975_7274)"}),jsxRuntimeExports.jsx("mask",{id:"mask0_6975_7274",style:{maskType:"luminance"},maskUnits:"userSpaceOnUse",x:"38",y:"38",width:"10",height:"7",children:jsxRuntimeExports.jsx("path",{d:"M39.0424 38.1541C38.9465 38.2819 38.9324 38.4879 39.0086 38.707C39.7672 40.9316 41.434 42.9007 43.2559 43.7222C45.0778 44.5437 46.7221 44.0691 47.4469 42.5121C47.5174 42.3608 47.5005 42.1417 47.4018 41.9253C47.3031 41.7088 47.1338 41.5289 46.9505 41.448L39.488 38.0811C39.4203 38.0498 39.3526 38.0341 39.2906 38.0341C39.1919 38.0341 39.1045 38.0732 39.0452 38.1515",fill:"white"})}),jsxRuntimeExports.jsx("g",{mask:"url(#mask0_6975_7274)",children:jsxRuntimeExports.jsx("path",{d:"M44.8138 34.3502L35.6647 40.0848L41.635 48.2301L50.7841 42.4955L44.8138 34.3502Z",fill:"url(#paint1_linear_6975_7274)"})}),jsxRuntimeExports.jsx("mask",{id:"mask1_6975_7274",style:{maskType:"luminance"},maskUnits:"userSpaceOnUse",x:"27",y:"0",width:"35",height:"45",children:jsxRuntimeExports.jsx("path",{d:"M61.946 0.846375H27.1999V44.249H61.946V0.846375Z",fill:"white"})}),jsxRuntimeExports.jsxs("g",{mask:"url(#mask1_6975_7274)",children:[jsxRuntimeExports.jsx("path",{d:"M39.4879 38.0811C39.3074 38.0003 39.141 38.0263 39.0423 38.1541C38.9464 38.2819 38.9323 38.488 39.0084 38.707C39.7671 40.9317 41.4339 42.9007 43.2558 43.7222C45.0777 44.5438 46.722 44.0691 47.4468 42.5121C47.5173 42.3609 47.5004 42.1418 47.4016 41.9253C47.3029 41.7089 47.1337 41.5289 46.9504 41.4481L39.4879 38.0811Z",stroke:"black","stroke-width":"0.274446","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M39.1212 38.0811L42.0487 36.4954C42.1672 36.4406 42.3166 36.4459 42.4746 36.5189C44.3952 37.3847 46.3835 38.1724 48.2534 39.1243C48.6454 39.3225 49.0374 39.4764 49.4463 39.6433C49.8581 39.8102 50.267 40.0423 50.4701 40.41C50.6957 40.8221 50.6788 41.3828 50.3545 41.7349C49.8976 42.233 48.9528 42.6999 48.0418 43.112C47.4439 43.3832 46.7868 43.5631 46.1917 43.8396C46.7671 43.571 47.1365 43.0859 47.3762 42.6503C47.4806 42.4599 47.4891 42.0635 47.3988 41.9227C47.348 41.8445 47.1816 41.5497 46.9476 41.4454L39.7699 38.2089C39.612 38.1385 39.2369 38.0263 39.1184 38.0811H39.1212Z",stroke:"black","stroke-width":"0.274446","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M28.1362 10.3865L31.1793 9.09294C31.3005 9.03557 31.3852 8.90777 31.3993 8.7226C31.6108 5.91116 32.9025 3.87169 34.8344 2.97192L31.8449 4.36461C29.913 5.26437 28.6213 7.30384 28.4097 10.1153C28.3956 10.3005 28.2603 10.3291 28.1362 10.3865Z",stroke:"#D260EF","stroke-width":"0.274446","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M31.3992 12.3634L34.4423 11.0386C34.4423 11.0386 34.4451 11.0386 34.4479 11.036C34.572 10.976 34.6453 10.843 34.6623 10.6656C34.7976 8.86609 35.3786 7.67684 36.6139 7.10046L33.8698 8.37839C32.6345 8.95476 31.8081 10.2588 31.6728 12.0583C31.6586 12.2357 31.5233 12.3035 31.3992 12.3661V12.3634Z",stroke:"#D260EF","stroke-width":"0.274446","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M33.0914 7.06133C33.9544 6.65709 34.9726 6.46149 36.0809 6.691C36.1261 6.70404 36.1656 6.71708 36.205 6.73533C36.4899 6.86312 36.7409 7.20478 36.8029 7.54643C36.8537 7.8307 36.6817 7.95588 36.5096 8.03673L39.5838 6.73533C39.7558 6.65709 39.8432 6.43802 39.7925 6.15114C39.7304 5.80949 39.4794 5.47044 39.1946 5.34004C39.1551 5.32179 39.1156 5.31135 39.0705 5.29831C37.9621 5.06881 36.9468 5.16009 36.0809 5.56172L33.0943 7.05873L33.0914 7.06133Z",stroke:"#D260EF","stroke-width":"0.274446","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M34.1124 28.0507C34.2788 27.9724 34.4903 27.9829 34.7103 28.082C35.249 28.3245 35.7397 28.335 36.1261 28.155L33.1366 29.5477C32.7502 29.7276 32.2566 29.7172 31.7208 29.4747C31.5008 29.3756 31.2893 29.3651 31.1229 29.4434L34.1124 28.0507Z",stroke:"black","stroke-width":"0.274446","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M40.2493 10.8873C40.7514 10.6552 41.2985 10.4987 41.8851 10.4257L44.5672 9.17645C44.9536 8.9965 45.4415 9.00693 45.9689 9.24687C47.0829 9.75021 48.039 11.109 48.2646 12.5173C48.2646 12.5408 48.2703 12.5617 48.2731 12.5851C51.9169 15.2923 54.6103 19.9084 55.1377 24.3499C55.1462 24.4177 55.1546 24.4803 55.1603 24.5429C55.1715 24.6316 55.18 24.7176 55.1856 24.8063C55.1913 24.8924 55.1969 24.9784 55.2054 25.101C55.2054 25.1141 55.2054 25.1271 55.2054 25.1375C55.2054 25.148 55.2054 25.1636 55.2054 25.1766C55.2054 25.2132 55.211 25.2471 55.211 25.2836C55.2167 25.4348 55.2251 25.6304 55.2279 25.7582L55.3097 34.8107C55.3097 34.855 55.3097 34.9019 55.3126 34.9463C55.3238 34.9906 55.2928 35.181 55.352 35.4601C55.4 35.6843 55.5354 36.0051 55.5495 36.039C55.5523 36.0495 55.5579 36.0625 55.5607 36.0756C55.6736 36.3703 55.8174 36.6571 55.9894 36.9258C56.1643 37.2048 56.373 37.4656 56.5986 37.6951C56.6296 37.7264 56.6607 37.7577 56.6945 37.789C56.7312 37.8229 56.7678 37.8542 56.8017 37.8881C56.8299 37.9116 56.8581 37.9377 56.8891 37.9611C57.1091 38.1437 57.346 38.295 57.5885 38.4097C57.7803 38.4984 57.958 38.6366 58.1103 38.8061C58.1611 38.8609 58.2062 38.9183 58.2513 38.9809C58.2682 39.007 58.2823 39.0304 58.2993 39.0539C58.319 39.0852 58.3359 39.1165 58.3557 39.1478C58.491 39.3956 58.5728 39.6668 58.5756 39.925C58.5785 40.2745 58.4403 40.5196 58.2231 40.6213L55.2364 42.014C55.4536 41.9123 55.5918 41.6671 55.5889 41.3177C55.5889 41.0595 55.5043 40.7882 55.369 40.5431C55.3492 40.5092 55.3295 40.4779 55.3126 40.4466C55.2985 40.4231 55.2815 40.397 55.2646 40.3736C55.2223 40.311 55.1744 40.251 55.1264 40.1962C54.9741 40.0267 54.7964 39.8859 54.6047 39.7998C54.3621 39.6877 54.1252 39.5364 53.9052 39.3512C53.877 39.3278 53.8488 39.3043 53.8206 39.2782C53.784 39.2443 53.7473 39.213 53.7106 39.1791C53.6796 39.1504 53.6486 39.1191 53.6147 39.0852C53.3891 38.8557 53.1832 38.5949 53.0056 38.3158C53.0056 38.3158 53.0056 38.3158 53.0056 38.3132C53.0056 38.2585 52.6812 37.7447 52.5769 37.4682C52.5712 37.4578 52.5656 37.4448 52.5628 37.4317C52.5346 37.3535 52.3484 36.4198 52.3259 36.3416V36.2033L52.2413 27.1509C52.2413 26.9918 52.2328 26.8119 52.2272 26.6763C52.2272 26.6163 52.2215 26.5563 52.2159 26.4937C52.2074 26.3737 52.2018 26.2877 52.1933 26.199C52.1877 26.1103 52.1792 26.0216 52.1707 25.9356C52.1623 25.873 52.1566 25.8078 52.1482 25.7426C51.8831 23.5206 51.0765 21.2542 49.8807 19.2043C48.6877 17.1596 47.1027 15.3288 45.2836 13.9752C45.2836 13.9543 45.2779 13.9309 45.2751 13.91C45.1623 13.2163 44.8746 12.533 44.4798 11.9592C44.1103 11.4246 43.6422 10.9864 43.1401 10.7178C42.3335 11.0933 41.5269 11.4689 40.7203 11.8445C39.4174 11.6567 38.2469 11.8158 37.2598 12.2774L40.2493 10.8847V10.8873Z",fill:"white",stroke:"black","stroke-width":"0.274446","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("mask",{id:"path-24-inside-1_6975_7274",fill:"white",children:jsxRuntimeExports.jsx("path",{d:"M36.2051 6.90219C36.1768 6.88915 36.143 6.87872 36.1092 6.8709C34.6398 6.56576 33.3368 6.8396 32.3384 7.66374C31.3344 8.49569 30.7365 9.81274 30.6124 11.4662C30.6039 11.5966 30.6406 11.7479 30.7196 11.8913C30.7985 12.0322 30.9085 12.1469 31.0326 12.2147C31.0495 12.2226 31.0636 12.2304 31.0777 12.2382C31.1821 12.2851 31.2808 12.2904 31.3626 12.2512C31.4557 12.2043 31.5121 12.1052 31.5234 11.9722C31.7405 9.07207 33.7119 7.42641 36.3094 7.96627C36.5548 8.01843 36.7099 7.81239 36.6535 7.50986C36.6055 7.25428 36.4166 6.99608 36.2051 6.89959"})}),jsxRuntimeExports.jsx("path",{d:"M36.2051 6.90219C36.1768 6.88915 36.143 6.87872 36.1092 6.8709C34.6398 6.56576 33.3368 6.8396 32.3384 7.66374C31.3344 8.49569 30.7365 9.81274 30.6124 11.4662C30.6039 11.5966 30.6406 11.7479 30.7196 11.8913C30.7985 12.0322 30.9085 12.1469 31.0326 12.2147C31.0495 12.2226 31.0636 12.2304 31.0777 12.2382C31.1821 12.2851 31.2808 12.2904 31.3626 12.2512C31.4557 12.2043 31.5121 12.1052 31.5234 11.9722C31.7405 9.07207 33.7119 7.42641 36.3094 7.96627C36.5548 8.01843 36.7099 7.81239 36.6535 7.50986C36.6055 7.25428 36.4166 6.99608 36.2051 6.89959",fill:"#D260EF"}),jsxRuntimeExports.jsx("path",{d:"M36.1092 6.8709L36.171 6.60344L36.165 6.60218L36.1092 6.8709ZM32.3384 7.66374L32.1637 7.45208L32.1633 7.45241L32.3384 7.66374ZM30.6124 11.4662L30.3387 11.4457L30.3385 11.4485L30.6124 11.4662ZM30.7196 11.8913L30.4791 12.0237L30.4802 12.0256L30.7196 11.8913ZM31.0326 12.2147L30.901 12.4556L30.9091 12.46L30.9174 12.4638L31.0326 12.2147ZM31.0777 12.2382L30.9446 12.4782L30.9547 12.4838L30.9652 12.4885L31.0777 12.2382ZM31.3626 12.2512L31.481 12.4989L31.4862 12.4963L31.3626 12.2512ZM31.5234 11.9722L31.7968 11.9954L31.797 11.9927L31.5234 11.9722ZM36.3094 7.96627L36.3665 7.69782L36.3652 7.69756L36.3094 7.96627ZM36.6535 7.50986L36.9233 7.45956L36.9232 7.45926L36.6535 7.50986ZM36.3202 6.65309C36.2692 6.62948 36.2158 6.61386 36.171 6.6035L36.0473 7.13829C36.0702 7.14358 36.0845 7.14883 36.0899 7.1513L36.3202 6.65309ZM36.165 6.60218C34.6287 6.28315 33.237 6.56613 32.1637 7.45208L32.5131 7.87539C33.4366 7.11307 34.6509 6.84837 36.0534 7.13961L36.165 6.60218ZM32.1633 7.45241C31.0873 8.34404 30.4668 9.73918 30.3387 11.4457L30.8861 11.4868C31.0062 9.88631 31.5815 8.64735 32.5135 7.87506L32.1633 7.45241ZM30.3385 11.4485C30.3261 11.6403 30.3798 11.8432 30.4791 12.0237L30.96 11.759C30.9014 11.6525 30.8818 11.553 30.8863 11.484L30.3385 11.4485ZM30.4802 12.0256C30.5799 12.2034 30.7243 12.359 30.901 12.4556L31.1642 11.9739C31.0927 11.9348 31.0172 11.8609 30.959 11.7571L30.4802 12.0256ZM30.9174 12.4638C30.924 12.4669 30.93 12.4701 30.9446 12.4782L31.2109 11.9982C31.1973 11.9907 31.175 11.9782 31.1478 11.9656L30.9174 12.4638ZM30.9652 12.4885C31.12 12.5581 31.3062 12.5824 31.481 12.4988L31.2442 12.0037C31.2477 12.002 31.2483 12.0032 31.2417 12.0029C31.234 12.0025 31.217 11.9999 31.1903 11.9879L30.9652 12.4885ZM31.4862 12.4963C31.6898 12.3936 31.7802 12.191 31.7968 11.9954L31.2499 11.949C31.247 11.9836 31.2391 12.0013 31.2357 12.0073C31.2331 12.0118 31.2339 12.0088 31.239 12.0062L31.4862 12.4963ZM31.797 11.9927C31.9014 10.5993 32.424 9.53859 33.1998 8.88976C33.9723 8.24372 35.0263 7.97991 36.2536 8.23497L36.3652 7.69756C34.995 7.41277 33.7646 7.70186 32.8477 8.46871C31.9341 9.23277 31.3625 10.4449 31.2497 11.9517L31.797 11.9927ZM36.2523 8.23471C36.469 8.28078 36.6811 8.21235 36.8138 8.03624C36.9363 7.87371 36.9608 7.66082 36.9233 7.45956L36.3837 7.56017C36.4026 7.66143 36.3777 7.70283 36.3754 7.7059C36.3753 7.70601 36.3788 7.70224 36.3847 7.70021C36.3899 7.69841 36.3856 7.70189 36.3665 7.69782L36.2523 8.23471ZM36.9232 7.45926C36.8612 7.12884 36.623 6.7886 36.319 6.6499L36.0911 7.14928C36.2102 7.20357 36.3498 7.37971 36.3837 7.56046L36.9232 7.45926Z",fill:"#D260EF",mask:"url(#path-24-inside-1_6975_7274)"}),jsxRuntimeExports.jsx("mask",{id:"path-26-inside-2_6975_7274",fill:"white",children:jsxRuntimeExports.jsx("path",{d:"M32.2256 7.50209C33.2437 6.6597 34.5749 6.37803 36.0781 6.691C36.1233 6.70143 36.1656 6.71447 36.2022 6.73272C36.4871 6.86052 36.7381 7.20217 36.8001 7.54382C36.8735 7.94545 36.6676 8.21669 36.3433 8.14888C33.805 7.61945 31.8844 9.22599 31.6728 12.0557C31.6587 12.233 31.5826 12.366 31.4585 12.426C31.3513 12.4782 31.216 12.473 31.0778 12.4104C31.058 12.4026 31.0383 12.3921 31.0185 12.3817C30.8606 12.293 30.7139 12.1391 30.6068 11.9514C30.5024 11.761 30.4517 11.5602 30.4658 11.388C30.5927 9.69804 31.2019 8.35491 32.2284 7.5047M30.7196 11.894C30.8014 12.0348 30.9114 12.1496 31.0326 12.2174C31.0496 12.2252 31.0637 12.233 31.0778 12.2409C31.1821 12.2878 31.2808 12.293 31.3626 12.2539C31.4557 12.207 31.5121 12.1078 31.5234 11.9748C31.7405 9.07472 33.7119 7.42646 36.3094 7.96892C36.5548 8.02109 36.7099 7.81505 36.6535 7.51252C36.6055 7.25694 36.4166 6.99874 36.2051 6.90225C36.1769 6.88921 36.143 6.87877 36.1092 6.87095C34.6398 6.56581 33.3368 6.83965 32.3384 7.66379C31.3344 8.49574 30.7365 9.81279 30.6124 11.4663C30.6039 11.5967 30.6406 11.7479 30.7196 11.8914"})}),jsxRuntimeExports.jsx("path",{d:"M32.2256 7.50209C33.2437 6.6597 34.5749 6.37803 36.0781 6.691C36.1233 6.70143 36.1656 6.71447 36.2022 6.73272C36.4871 6.86052 36.7381 7.20217 36.8001 7.54382C36.8735 7.94545 36.6676 8.21669 36.3433 8.14888C33.805 7.61945 31.8844 9.22599 31.6728 12.0557C31.6587 12.233 31.5826 12.366 31.4585 12.426C31.3513 12.4782 31.216 12.473 31.0778 12.4104C31.058 12.4026 31.0383 12.3921 31.0185 12.3817C30.8606 12.293 30.7139 12.1391 30.6068 11.9514C30.5024 11.761 30.4517 11.5602 30.4658 11.388C30.5927 9.69804 31.2019 8.35491 32.2284 7.5047M30.7196 11.894C30.8014 12.0348 30.9114 12.1496 31.0326 12.2174C31.0496 12.2252 31.0637 12.233 31.0778 12.2409C31.1821 12.2878 31.2808 12.293 31.3626 12.2539C31.4557 12.207 31.5121 12.1078 31.5234 11.9748C31.7405 9.07472 33.7119 7.42646 36.3094 7.96892C36.5548 8.02109 36.7099 7.81505 36.6535 7.51252C36.6055 7.25694 36.4166 6.99874 36.2051 6.90225C36.1769 6.88921 36.143 6.87877 36.1092 6.87095C34.6398 6.56581 33.3368 6.83965 32.3384 7.66379C31.3344 8.49574 30.7365 9.81279 30.6124 11.4663C30.6039 11.5967 30.6406 11.7479 30.7196 11.8914",fill:"black"}),jsxRuntimeExports.jsx("path",{d:"M36.0781 6.691L36.14 6.42354L36.1341 6.42231L36.0781 6.691ZM36.2022 6.73272L36.0798 6.9786L36.0899 6.98313L36.2022 6.73272ZM36.8001 7.54382L36.5301 7.59286L36.5302 7.59311L36.8001 7.54382ZM36.3433 8.14888L36.3994 7.88024L36.3993 7.88021L36.3433 8.14888ZM31.6728 12.0557L31.9464 12.0774L31.9465 12.0761L31.6728 12.0557ZM31.4585 12.426L31.3391 12.1789L31.3384 12.1793L31.4585 12.426ZM31.0778 12.4104L31.1911 12.1601L31.1789 12.1552L31.0778 12.4104ZM31.0185 12.3817L30.8841 12.6211L30.8903 12.6243L31.0185 12.3817ZM30.6068 11.9514L30.3661 12.0833L30.3684 12.0874L30.6068 11.9514ZM30.4658 11.388L30.7393 11.4104L30.7394 11.4086L30.4658 11.388ZM31.0326 12.2174L30.8987 12.4569L30.9079 12.4621L30.9175 12.4665L31.0326 12.2174ZM31.0778 12.2409L30.9446 12.4808L30.9547 12.4864L30.9652 12.4911L31.0778 12.2409ZM31.3626 12.2539L31.4811 12.5015L31.4862 12.4989L31.3626 12.2539ZM31.5234 11.9748L31.7968 11.998L31.797 11.9953L31.5234 11.9748ZM36.3094 7.96892L36.3665 7.70048L36.3655 7.70027L36.3094 7.96892ZM36.6535 7.51252L36.9233 7.46222L36.9232 7.46192L36.6535 7.51252ZM36.2051 6.90225L36.0899 7.15136L36.0912 7.15194L36.2051 6.90225ZM36.1092 6.87095L36.171 6.60349L36.165 6.60224L36.1092 6.87095ZM32.3384 7.66379L32.1637 7.45213L32.1633 7.45246L32.3384 7.66379ZM30.6124 11.4663L30.3387 11.4457L30.3385 11.4485L30.6124 11.4663ZM32.4006 7.71354C33.3438 6.93311 34.5861 6.6607 36.0222 6.95968L36.1341 6.42231C34.5637 6.09537 33.1437 6.38629 32.0507 7.29064L32.4006 7.71354ZM36.0163 6.95839C36.0511 6.96644 36.0703 6.97361 36.0799 6.9784L36.3246 6.48705C36.2609 6.45533 36.1954 6.43642 36.14 6.4236L36.0163 6.95839ZM36.0899 6.98313C36.2814 7.06902 36.482 7.32783 36.5301 7.59286L37.0702 7.49478C36.9942 7.07651 36.6928 6.65202 36.3146 6.48232L36.0899 6.98313ZM36.5302 7.59311C36.5577 7.7441 36.5247 7.82678 36.5019 7.85684C36.4916 7.87048 36.4817 7.8767 36.4717 7.8802C36.461 7.88392 36.4385 7.8884 36.3994 7.88024L36.2871 8.41752C36.5428 8.47098 36.7867 8.39027 36.9397 8.18794C37.0827 7.99893 37.1159 7.74517 37.0701 7.49453L36.5302 7.59311ZM36.3993 7.88021C35.0587 7.6006 33.8557 7.88239 32.9594 8.6321C32.0666 9.37897 31.5091 10.5638 31.3992 12.0352L31.9465 12.0761C32.0481 10.7178 32.5567 9.68459 33.3116 9.05312C34.0631 8.42449 35.0895 8.16773 36.2872 8.41754L36.3993 7.88021ZM31.3993 12.0339C31.3902 12.1484 31.3483 12.1745 31.3391 12.1789L31.5779 12.6731C31.8169 12.5576 31.9273 12.3177 31.9464 12.0774L31.3993 12.0339ZM31.3384 12.1793C31.3232 12.1866 31.2759 12.1988 31.191 12.1604L30.9645 12.6604C31.156 12.7471 31.3794 12.7697 31.5786 12.6728L31.3384 12.1793ZM31.1789 12.1552C31.1755 12.1539 31.1692 12.1509 31.1468 12.139L30.8903 12.6243C30.9073 12.6333 30.9405 12.6512 30.9766 12.6655L31.1789 12.1552ZM31.1529 12.1424C31.0466 12.0827 30.9328 11.9689 30.8451 11.8153L30.3684 12.0874C30.4951 12.3094 30.6746 12.5033 30.8842 12.621L31.1529 12.1424ZM30.8474 11.8195C30.7619 11.6634 30.7306 11.5161 30.7393 11.4104L30.1922 11.3656C30.1727 11.6042 30.2429 11.8586 30.3661 12.0833L30.8474 11.8195ZM30.7394 11.4086C30.8624 9.77153 31.449 8.50656 32.4035 7.71607L32.0534 7.29333C30.9547 8.20326 30.323 9.62455 30.1921 11.3675L30.7394 11.4086ZM30.4823 12.0318C30.5836 12.2064 30.7264 12.3606 30.8987 12.4569L31.1666 11.9778C31.0964 11.9386 31.0191 11.8633 30.9569 11.7562L30.4823 12.0318ZM30.9175 12.4665C30.9241 12.4695 30.93 12.4727 30.9446 12.4808L31.2109 12.0009C31.1973 11.9933 31.1751 11.9809 31.1478 11.9683L30.9175 12.4665ZM30.9652 12.4911C31.12 12.5608 31.3062 12.5851 31.481 12.5015L31.2442 12.0063C31.2477 12.0046 31.2483 12.0058 31.2417 12.0055C31.234 12.0052 31.217 12.0025 31.1904 11.9906L30.9652 12.4911ZM31.4862 12.4989C31.6898 12.3962 31.7802 12.1936 31.7968 11.998L31.2499 11.9516C31.247 11.9863 31.2391 12.0039 31.2357 12.01C31.2331 12.0145 31.2339 12.0114 31.239 12.0089L31.4862 12.4989ZM31.797 11.9953C31.9014 10.6019 32.4241 9.54055 33.1999 8.8914C33.9723 8.24508 35.0262 7.98131 36.2533 8.23757L36.3655 7.70027C34.9951 7.41407 33.7646 7.7032 32.8476 8.47043C31.9341 9.23483 31.3625 10.4476 31.2497 11.9543L31.797 11.9953ZM36.2523 8.23737C36.469 8.28344 36.6811 8.21501 36.8138 8.0389C36.9363 7.87636 36.9608 7.66348 36.9233 7.46222L36.3837 7.56282C36.4026 7.66409 36.3778 7.70549 36.3754 7.70856C36.3754 7.70867 36.3788 7.7049 36.3847 7.70287C36.3899 7.70107 36.3856 7.70455 36.3665 7.70048L36.2523 8.23737ZM36.9232 7.46192C36.8612 7.1315 36.623 6.79126 36.319 6.65255L36.0912 7.15194C36.2102 7.20623 36.3498 7.38237 36.3837 7.56312L36.9232 7.46192ZM36.3202 6.65314C36.2692 6.62953 36.2158 6.61391 36.171 6.60356L36.0474 7.13834C36.0702 7.14363 36.0845 7.14888 36.0899 7.15135L36.3202 6.65314ZM36.165 6.60224C34.6287 6.2832 33.237 6.56618 32.1637 7.45213L32.5131 7.87544C33.4366 7.11312 34.6509 6.84842 36.0534 7.13966L36.165 6.60224ZM32.1633 7.45246C31.0873 8.34409 30.4668 9.73923 30.3387 11.4457L30.8861 11.4868C31.0062 9.88636 31.5815 8.6474 32.5135 7.87511L32.1633 7.45246ZM30.3385 11.4485C30.3261 11.6403 30.3798 11.8433 30.4792 12.0237L30.96 11.759C30.9014 11.6526 30.8818 11.553 30.8863 11.484L30.3385 11.4485Z",fill:"#D260EF",mask:"url(#path-26-inside-2_6975_7274)"}),jsxRuntimeExports.jsx("mask",{id:"path-28-inside-3_6975_7274",fill:"white",children:jsxRuntimeExports.jsx("path",{d:"M35.5733 2.76333C35.5451 2.75029 35.5112 2.73986 35.4774 2.73204C33.3058 2.28085 31.3767 2.6877 29.9045 3.90825C28.4182 5.13924 27.5354 7.08221 27.3521 9.52853C27.3408 9.65893 27.3803 9.8102 27.4593 9.95364C27.5383 10.0945 27.6511 10.2092 27.7695 10.277C27.7836 10.2849 27.8005 10.2927 27.8146 10.2979C28.0515 10.4048 28.2433 10.2953 28.2631 10.0319C28.6015 5.54087 31.6531 2.99023 35.6833 3.8274C35.8046 3.85348 35.9033 3.81958 35.9681 3.73091C36.033 3.64484 36.0527 3.51705 36.0274 3.371C35.9794 3.11281 35.7904 2.85722 35.5789 2.76072"})}),jsxRuntimeExports.jsx("path",{d:"M35.5733 2.76333C35.5451 2.75029 35.5112 2.73986 35.4774 2.73204C33.3058 2.28085 31.3767 2.6877 29.9045 3.90825C28.4182 5.13924 27.5354 7.08221 27.3521 9.52853C27.3408 9.65893 27.3803 9.8102 27.4593 9.95364C27.5383 10.0945 27.6511 10.2092 27.7695 10.277C27.7836 10.2849 27.8005 10.2927 27.8146 10.2979C28.0515 10.4048 28.2433 10.2953 28.2631 10.0319C28.6015 5.54087 31.6531 2.99023 35.6833 3.8274C35.8046 3.85348 35.9033 3.81958 35.9681 3.73091C36.033 3.64484 36.0527 3.51705 36.0274 3.371C35.9794 3.11281 35.7904 2.85722 35.5789 2.76072",fill:"#D260EF"}),jsxRuntimeExports.jsx("path",{d:"M35.4774 2.73204L35.5392 2.46458L35.5332 2.46333L35.4774 2.73204ZM29.9045 3.90825L30.0795 4.11962L30.0796 4.11953L29.9045 3.90825ZM27.3521 9.52853L27.6256 9.55219L27.6258 9.54904L27.3521 9.52853ZM27.4593 9.95364L27.2189 10.086L27.2199 10.0879L27.4593 9.95364ZM27.7695 10.277L27.6332 10.5152L27.6364 10.517L27.7695 10.277ZM27.8146 10.2979L27.9275 10.0478L27.9188 10.0438L27.9099 10.0405L27.8146 10.2979ZM28.2631 10.0319L27.9894 10.0113L27.9894 10.0114L28.2631 10.0319ZM35.6833 3.8274L35.741 3.55909L35.7391 3.55869L35.6833 3.8274ZM35.9681 3.73091L35.7489 3.5657L35.7466 3.56887L35.9681 3.73091ZM36.0274 3.371L36.2978 3.324L36.2972 3.32089L36.0274 3.371ZM35.6885 2.51422C35.6374 2.49062 35.584 2.475 35.5392 2.46464L35.4156 2.99943C35.4385 3.00472 35.4528 3.00997 35.4581 3.01244L35.6885 2.51422ZM35.5332 2.46333C33.2946 1.99822 31.2765 2.41424 29.7293 3.69697L30.0796 4.11953C31.4768 2.96116 33.3169 2.56348 35.4216 3.00074L35.5332 2.46333ZM29.7294 3.69689C28.1711 4.98751 27.2657 7.00858 27.0784 9.50802L27.6258 9.54904C27.8051 7.15584 28.6653 5.29096 30.0795 4.11962L29.7294 3.69689ZM27.0787 9.50488C27.0615 9.70386 27.1217 9.9095 27.2189 10.086L27.6997 9.82128C27.6389 9.71089 27.6202 9.614 27.6255 9.55219L27.0787 9.50488ZM27.2199 10.0879C27.3207 10.2676 27.4674 10.4203 27.6332 10.5152L27.9059 10.0389C27.8347 9.99814 27.7558 9.92134 27.6987 9.81941L27.2199 10.0879ZM27.6364 10.517C27.6618 10.5311 27.6914 10.5449 27.7194 10.5553L27.9099 10.0405C27.9107 10.0408 27.9097 10.0404 27.9073 10.0393C27.905 10.0383 27.9033 10.0374 27.9027 10.0371L27.6364 10.517ZM27.7017 10.548C27.875 10.6263 28.0804 10.6453 28.2592 10.5405C28.4388 10.4351 28.5223 10.2452 28.5368 10.0524L27.9894 10.0114C27.9868 10.0462 27.9793 10.0639 27.9761 10.07C27.9734 10.075 27.9743 10.0713 27.9814 10.067C27.9885 10.0629 27.9918 10.0641 27.9853 10.0641C27.9779 10.064 27.9587 10.0618 27.9275 10.0478L27.7017 10.548ZM28.5367 10.0525C28.7017 7.8636 29.5247 6.1789 30.7648 5.14212C32.0015 4.10816 33.6838 3.69236 35.6275 4.09611L35.7391 3.55869C33.6526 3.12527 31.794 3.56621 30.4127 4.72102C29.0348 5.87302 28.1629 7.70915 27.9894 10.0113L28.5367 10.0525ZM35.6256 4.09572C35.837 4.14118 36.0518 4.08134 36.1896 3.89294L35.7466 3.56887C35.7452 3.57085 35.7456 3.56983 35.7484 3.5677C35.7513 3.56548 35.755 3.56355 35.7585 3.56235C35.7662 3.55973 35.7628 3.56379 35.741 3.55909L35.6256 4.09572ZM36.1873 3.89609C36.3145 3.72727 36.3305 3.5122 36.2977 3.32401L35.757 3.41799C35.775 3.5219 35.7515 3.56242 35.749 3.56572L36.1873 3.89609ZM36.2972 3.32089C36.2351 2.98666 35.9962 2.64943 35.6928 2.51103L35.465 3.01041C35.5847 3.06501 35.7237 3.23895 35.7575 3.42111L36.2972 3.32089Z",fill:"#D260EF",mask:"url(#path-28-inside-3_6975_7274)"}),jsxRuntimeExports.jsx("path",{d:"M35.9399 3.903L38.952 2.59378C38.9999 2.57031 39.0451 2.5364 39.0789 2.48946C39.1635 2.3747 39.1917 2.20258 39.1551 2.00958C39.093 1.66793 38.842 1.32889 38.56 1.2011C38.5205 1.18284 38.4782 1.1698 38.4331 1.15937C36.8057 0.822934 35.3166 0.95855 34.0447 1.54796L31.168 2.97194C32.4371 2.37992 33.8191 2.21301 35.4464 2.55205C35.4915 2.56248 35.5338 2.57552 35.5733 2.59378C35.8553 2.72157 36.1091 3.06322 36.1684 3.40226C36.205 3.59526 36.1204 3.66828 36.0358 3.78303C36.002 3.82998 35.9907 3.87953 35.9427 3.903H35.9399Z",stroke:"#D260EF","stroke-width":"0.274446","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("mask",{id:"path-31-inside-4_6975_7274",fill:"white",children:jsxRuntimeExports.jsx("path",{d:"M29.7919 3.74132C31.2866 2.50251 33.2411 2.09305 35.4466 2.54945C35.4917 2.55988 35.534 2.57292 35.5735 2.59118C35.8555 2.71897 36.1093 3.06062 36.1686 3.40227C36.2052 3.59527 36.177 3.76479 36.0924 3.88215C36.005 3.9969 35.8724 4.04124 35.7117 4.00994C31.7463 3.1832 28.7427 5.69472 28.4099 10.1153C28.3845 10.4596 28.1222 10.6056 27.812 10.4674C27.7923 10.4596 27.7753 10.4491 27.7556 10.4387C27.5948 10.35 27.4482 10.1962 27.341 10.0084C27.2367 9.82061 27.1859 9.61979 27.2 9.44505C27.3861 6.96222 28.283 4.99056 29.789 3.74392M27.4567 9.95361C27.5356 10.0944 27.6484 10.2092 27.7669 10.277C27.781 10.2848 27.7979 10.2927 27.812 10.2979C28.0489 10.4048 28.2407 10.2953 28.2604 10.0319C28.5989 5.54085 31.6504 2.99021 35.6806 3.82999C35.8019 3.85607 35.9006 3.82216 35.9655 3.73349C36.0304 3.64743 36.0501 3.51963 36.0247 3.37359C35.9796 3.11539 35.7878 2.85981 35.5763 2.76331C35.5481 2.75027 35.5142 2.73984 35.4804 2.73201C33.3088 2.28083 31.3797 2.68768 29.9075 3.90562C28.4212 5.13661 27.5384 7.07958 27.3551 9.5259C27.3438 9.6563 27.3833 9.80757 27.4623 9.95101"})}),jsxRuntimeExports.jsx("path",{d:"M29.7919 3.74132C31.2866 2.50251 33.2411 2.09305 35.4466 2.54945C35.4917 2.55988 35.534 2.57292 35.5735 2.59118C35.8555 2.71897 36.1093 3.06062 36.1686 3.40227C36.2052 3.59527 36.177 3.76479 36.0924 3.88215C36.005 3.9969 35.8724 4.04124 35.7117 4.00994C31.7463 3.1832 28.7427 5.69472 28.4099 10.1153C28.3845 10.4596 28.1222 10.6056 27.812 10.4674C27.7923 10.4596 27.7753 10.4491 27.7556 10.4387C27.5948 10.35 27.4482 10.1962 27.341 10.0084C27.2367 9.82061 27.1859 9.61979 27.2 9.44505C27.3861 6.96222 28.283 4.99056 29.789 3.74392M27.4567 9.95361C27.5356 10.0944 27.6484 10.2092 27.7669 10.277C27.781 10.2848 27.7979 10.2927 27.812 10.2979C28.0489 10.4048 28.2407 10.2953 28.2604 10.0319C28.5989 5.54085 31.6504 2.99021 35.6806 3.82999C35.8019 3.85607 35.9006 3.82216 35.9655 3.73349C36.0304 3.64743 36.0501 3.51963 36.0247 3.37359C35.9796 3.11539 35.7878 2.85981 35.5763 2.76331C35.5481 2.75027 35.5142 2.73984 35.4804 2.73201C33.3088 2.28083 31.3797 2.68768 29.9075 3.90562C28.4212 5.13661 27.5384 7.07958 27.3551 9.5259C27.3438 9.6563 27.3833 9.80757 27.4623 9.95101",fill:"black"}),jsxRuntimeExports.jsx("path",{d:"M35.4466 2.54945L35.5084 2.28199L35.5022 2.2807L35.4466 2.54945ZM35.5735 2.59118L35.4583 2.84029L35.4602 2.84116L35.5735 2.59118ZM36.1686 3.40227L35.8981 3.44916L35.8989 3.4535L36.1686 3.40227ZM36.0924 3.88215L36.3108 4.04853L36.315 4.04265L36.0924 3.88215ZM35.7117 4.00994L35.6556 4.27863L35.6592 4.27933L35.7117 4.00994ZM28.4099 10.1153L28.1362 10.0947L28.1362 10.0951L28.4099 10.1153ZM27.812 10.4674L27.9238 10.2165L27.9131 10.2123L27.812 10.4674ZM27.7556 10.4387L27.623 10.6791L27.6274 10.6814L27.7556 10.4387ZM27.341 10.0084L27.1011 10.1417L27.1027 10.1444L27.341 10.0084ZM27.2 9.44505L27.4736 9.46713L27.4737 9.46557L27.2 9.44505ZM27.7669 10.277L27.6305 10.5152L27.6337 10.517L27.7669 10.277ZM27.812 10.2979L27.9249 10.0477L27.9162 10.0438L27.9072 10.0405L27.812 10.2979ZM28.2604 10.0319L27.9868 10.0112L27.9868 10.0113L28.2604 10.0319ZM35.6806 3.82999L35.7383 3.56167L35.7366 3.56131L35.6806 3.82999ZM35.9655 3.73349L35.7463 3.56829L35.744 3.57145L35.9655 3.73349ZM36.0247 3.37359L36.2951 3.32659L36.2951 3.32634L36.0247 3.37359ZM35.5763 2.76331L35.4611 3.01242L35.4624 3.013L35.5763 2.76331ZM35.4804 2.73201L35.5422 2.46455L35.5362 2.46331L35.4804 2.73201ZM29.9075 3.90562L29.7326 3.69416L29.7324 3.69426L29.9075 3.90562ZM27.3551 9.5259L27.6286 9.54956L27.6288 9.54641L27.3551 9.5259ZM29.967 3.95262C31.3866 2.77613 33.252 2.37557 35.3909 2.8182L35.5022 2.2807C33.2301 1.81052 31.1867 2.22888 29.6167 3.53001L29.967 3.95262ZM35.3847 2.81685C35.4181 2.82457 35.4412 2.83237 35.4583 2.84029L35.6887 2.34207C35.6268 2.31348 35.5652 2.2952 35.5084 2.28206L35.3847 2.81685ZM35.4602 2.84116C35.6507 2.92748 35.8527 3.18714 35.8981 3.44915L36.439 3.3554C36.3659 2.93411 36.0603 2.51047 35.6867 2.3412L35.4602 2.84116ZM35.8989 3.4535C35.9262 3.59717 35.8975 3.6832 35.8698 3.72165L36.315 4.04265C36.4565 3.84638 36.4842 3.59336 36.4382 3.35105L35.8989 3.4535ZM35.8741 3.71582C35.8601 3.73419 35.8399 3.75531 35.7641 3.74055L35.6592 4.27933C35.905 4.32717 36.1498 4.25961 36.3107 4.04847L35.8741 3.71582ZM35.7677 3.74127C33.7135 3.31299 31.883 3.74677 30.5225 4.88433C29.1655 6.01907 28.3069 7.82782 28.1362 10.0947L28.6836 10.1359C28.8457 7.98221 29.6554 6.32491 30.8746 5.30542C32.0905 4.28877 33.7445 3.88015 35.6557 4.27861L35.7677 3.74127ZM28.1362 10.0951C28.1284 10.2013 28.0901 10.2291 28.0802 10.2348C28.0684 10.2417 28.0215 10.2603 27.9237 10.2167L27.7003 10.7181C27.9127 10.8127 28.1521 10.8274 28.3553 10.7098C28.5605 10.591 28.6661 10.3736 28.6836 10.1355L28.1362 10.0951ZM27.9131 10.2123C27.9169 10.2138 27.918 10.2146 27.913 10.2119C27.9103 10.2104 27.9074 10.2089 27.9022 10.206C27.8975 10.2034 27.891 10.1998 27.8838 10.1961L27.6274 10.6814C27.6493 10.6929 27.6242 10.6799 27.6546 10.6962C27.6679 10.7033 27.6873 10.7132 27.7109 10.7225L27.9131 10.2123ZM27.8882 10.1984C27.7802 10.1389 27.6669 10.0258 27.5794 9.87234L27.1027 10.1444C27.2295 10.3666 27.4095 10.5612 27.6231 10.679L27.8882 10.1984ZM27.5809 9.87507C27.4965 9.72317 27.4648 9.57615 27.4736 9.46713L26.9265 9.42298C26.907 9.66343 26.9768 9.91804 27.1011 10.1417L27.5809 9.87507ZM27.4737 9.46557C27.6558 7.03586 28.5301 5.14232 29.964 3.95534L29.614 3.53251C28.0359 4.83879 27.1165 6.88858 26.9263 9.42453L27.4737 9.46557ZM27.2173 10.0878C27.3181 10.2676 27.4648 10.4203 27.6305 10.5152L27.9032 10.0388C27.8321 9.99812 27.7532 9.92132 27.696 9.81939L27.2173 10.0878ZM27.6337 10.517C27.6592 10.5311 27.6887 10.5449 27.7168 10.5553L27.9072 10.0405C27.908 10.0408 27.907 10.0404 27.9046 10.0393C27.9023 10.0383 27.9006 10.0374 27.9 10.037L27.6337 10.517ZM27.6991 10.548C27.8724 10.6262 28.0778 10.6453 28.2565 10.5405C28.4362 10.4351 28.5197 10.2452 28.5341 10.0524L27.9868 10.0113C27.9841 10.0462 27.9767 10.0639 27.9735 10.07C27.9708 10.075 27.9716 10.0712 27.9788 10.067C27.9859 10.0629 27.9891 10.0641 27.9827 10.064C27.9752 10.0639 27.956 10.0618 27.9249 10.0477L27.6991 10.548ZM28.5341 10.0525C28.6991 7.86357 29.5221 6.1789 30.7621 5.14245C31.9988 4.10884 33.681 3.69366 35.6247 4.09866L35.7366 3.56131C33.6501 3.12653 31.7914 3.56679 30.4101 4.7213C29.0322 5.87298 28.1603 7.70914 27.9868 10.0112L28.5341 10.0525ZM35.6229 4.0983C35.8343 4.14376 36.0492 4.08393 36.187 3.89553L35.744 3.57145C35.7425 3.57343 35.7429 3.57241 35.7457 3.57028C35.7487 3.56807 35.7523 3.56614 35.7559 3.56493C35.7636 3.56232 35.7602 3.56637 35.7383 3.56168L35.6229 4.0983ZM36.1847 3.89868C36.3119 3.72985 36.3278 3.51479 36.2951 3.32659L35.7543 3.42058C35.7724 3.52448 35.7488 3.565 35.7463 3.56831L36.1847 3.89868ZM36.2951 3.32634C36.2359 2.98782 35.9919 2.65125 35.6902 2.51362L35.4624 3.013C35.5837 3.06836 35.7233 3.24296 35.7544 3.42083L36.2951 3.32634ZM35.6915 2.5142C35.6404 2.49059 35.587 2.47498 35.5422 2.46462L35.4186 2.99941C35.4415 3.0047 35.4558 3.00995 35.4611 3.01242L35.6915 2.5142ZM35.5362 2.46331C33.2976 1.9982 31.2797 2.41422 29.7326 3.69416L30.0824 4.11708C31.4797 2.96113 33.3199 2.56345 35.4246 3.00072L35.5362 2.46331ZM29.7324 3.69426C28.1741 4.98488 27.2687 7.00595 27.0814 9.50539L27.6288 9.54641C27.8081 7.15321 28.6683 5.28833 30.0826 4.11699L29.7324 3.69426ZM27.0817 9.50225C27.0645 9.70123 27.1247 9.90687 27.2219 10.0834L27.7027 9.81865C27.6419 9.70826 27.6232 9.61137 27.6285 9.54955L27.0817 9.50225Z",fill:"#D260EF",mask:"url(#path-31-inside-4_6975_7274)"}),jsxRuntimeExports.jsx("mask",{id:"path-33-inside-5_6975_7274",fill:"white",children:jsxRuntimeExports.jsx("path",{d:"M49.689 12.9841C49.4774 12.8876 49.2913 12.9763 49.2462 13.1928C49.2208 13.3179 49.2462 13.4666 49.3139 13.6126C49.3815 13.7587 49.4831 13.8839 49.6043 13.9673C52.2159 15.7773 54.2325 19.2225 54.506 22.3417C54.5314 22.6233 54.726 22.9076 54.9601 23.0145C54.9742 23.0224 54.9911 23.0276 55.0052 23.0328C55.1265 23.0771 55.2365 23.0589 55.3098 22.9885C55.386 22.9154 55.4226 22.7981 55.4113 22.6572C55.2562 20.876 54.6301 19.0086 53.6007 17.2587C52.5798 15.5243 51.2599 14.0664 49.7877 13.0441C49.7538 13.0206 49.72 13.0024 49.689 12.9893"})}),jsxRuntimeExports.jsx("path",{d:"M49.689 12.9841C49.4774 12.8876 49.2913 12.9763 49.2462 13.1928C49.2208 13.3179 49.2462 13.4666 49.3139 13.6126C49.3815 13.7587 49.4831 13.8839 49.6043 13.9673C52.2159 15.7773 54.2325 19.2225 54.506 22.3417C54.5314 22.6233 54.726 22.9076 54.9601 23.0145C54.9742 23.0224 54.9911 23.0276 55.0052 23.0328C55.1265 23.0771 55.2365 23.0589 55.3098 22.9885C55.386 22.9154 55.4226 22.7981 55.4113 22.6572C55.2562 20.876 54.6301 19.0086 53.6007 17.2587C52.5798 15.5243 51.2599 14.0664 49.7877 13.0441C49.7538 13.0206 49.72 13.0024 49.689 12.9893",fill:"#D260EF"}),jsxRuntimeExports.jsx("path",{d:"M49.2462 13.1928L48.9775 13.1367L48.9772 13.1382L49.2462 13.1928ZM49.6043 13.9673L49.7607 13.7418L49.7599 13.7412L49.6043 13.9673ZM54.506 22.3417L54.2326 22.3657L54.2327 22.3663L54.506 22.3417ZM54.9601 23.0145L55.0932 22.7746L55.0839 22.7694L55.0741 22.7649L54.9601 23.0145ZM55.0052 23.0328L54.91 23.2902L54.911 23.2906L55.0052 23.0328ZM55.3098 22.9885L55.1199 22.7904L55.1197 22.7905L55.3098 22.9885ZM55.4113 22.6572L55.6849 22.6353L55.6848 22.6334L55.4113 22.6572ZM53.6007 17.2587L53.8373 17.1195L53.8372 17.1194L53.6007 17.2587ZM49.7877 13.0441L49.9442 12.8187L49.9441 12.8186L49.7877 13.0441ZM49.8029 12.7344C49.6412 12.6607 49.4555 12.6437 49.2879 12.723C49.1179 12.8033 49.0143 12.9602 48.9775 13.1367L49.5148 13.2488C49.5192 13.2278 49.5251 13.2187 49.5266 13.2167C49.5276 13.2152 49.5263 13.2174 49.5225 13.2192C49.5188 13.2209 49.519 13.2195 49.5261 13.2198C49.5338 13.2201 49.5502 13.2225 49.575 13.2338L49.8029 12.7344ZM48.9772 13.1382C48.937 13.3366 48.9804 13.5458 49.0648 13.728L49.5629 13.4972C49.5119 13.3874 49.5046 13.2992 49.5151 13.2473L48.9772 13.1382ZM49.0648 13.728C49.1506 13.913 49.2821 14.0787 49.4488 14.1934L49.7599 13.7412C49.684 13.689 49.6125 13.6044 49.5629 13.4972L49.0648 13.728ZM49.448 14.1929C51.9937 15.9572 53.9663 19.3291 54.2326 22.3657L54.7794 22.3177C54.4986 19.1159 52.4382 15.5974 49.7607 13.7418L49.448 14.1929ZM54.2327 22.3663C54.2661 22.7374 54.5146 23.1128 54.8461 23.2642L55.0741 22.7649C54.9374 22.7025 54.7967 22.5093 54.7794 22.317L54.2327 22.3663ZM54.8269 23.2545C54.8509 23.2678 54.8727 23.2765 54.8856 23.2813C54.8923 23.2839 54.8985 23.2861 54.9024 23.2875C54.9072 23.2892 54.9087 23.2897 54.91 23.2902L55.1004 22.7754C55.0947 22.7733 55.0888 22.7712 55.086 22.7702C55.0823 22.7689 55.0808 22.7683 55.0798 22.768C55.0789 22.7676 55.0798 22.768 55.0818 22.7688C55.0838 22.7697 55.0879 22.7716 55.0932 22.7746L54.8269 23.2545ZM54.911 23.2906C55.1063 23.362 55.3339 23.3458 55.4999 23.1864L55.1197 22.7905C55.122 22.7883 55.1251 22.7861 55.1286 22.7844C55.132 22.7828 55.1342 22.7823 55.1345 22.7823C55.1351 22.7822 55.1239 22.784 55.0995 22.775L54.911 23.2906ZM55.4998 23.1866C55.6529 23.0397 55.7006 22.8306 55.6849 22.6353L55.1378 22.6792C55.1411 22.7206 55.1366 22.7496 55.1311 22.7675C55.1257 22.7848 55.1201 22.7902 55.1199 22.7904L55.4998 23.1866ZM55.6848 22.6334C55.5256 20.8063 54.8846 18.8999 53.8373 17.1195L53.3642 17.3978C54.3756 19.1173 54.9868 20.9457 55.1379 22.6811L55.6848 22.6334ZM53.8372 17.1194C52.7986 15.355 51.4527 13.8662 49.9442 12.8187L49.6311 13.2695C51.067 14.2667 52.3609 15.6936 53.3642 17.3979L53.8372 17.1194ZM49.9441 12.8186C49.895 12.7845 49.8444 12.757 49.7953 12.7363L49.5826 13.2423C49.5956 13.2478 49.6127 13.2567 49.6313 13.2696L49.9441 12.8186Z",fill:"#D260EF",mask:"url(#path-33-inside-5_6975_7274)"}),jsxRuntimeExports.jsx("path",{d:"M55.3154 23.145L58.3275 21.8097C58.3585 21.794 58.3867 21.7758 58.4149 21.7497C58.5164 21.6532 57.9214 21.4002 57.9044 21.2124C57.7465 19.392 57.1824 18.1793 56.1333 16.3928C55.0898 14.6194 54.3114 12.5356 52.8025 11.4923C52.7574 11.461 52.7151 11.4376 52.6756 11.4193C52.5346 11.3567 52.402 11.3515 52.3005 11.4011L49.3477 12.885C49.452 12.8355 49.5479 12.7468 49.6889 12.8094C49.7284 12.8276 49.7707 12.8511 49.8158 12.8824C51.3247 13.9256 52.67 15.4148 53.7135 17.1883C54.7654 18.9747 55.4028 20.8812 55.5636 22.7016C55.5805 22.8894 55.5072 22.9885 55.4057 23.0824C55.3803 23.1058 55.3493 23.1267 55.3182 23.1424L55.3154 23.145Z",stroke:"#D260EF","stroke-width":"0.274446","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("mask",{id:"path-36-inside-6_6975_7274",fill:"white",children:jsxRuntimeExports.jsx("path",{d:"M49.6889 12.8146C49.7284 12.8328 49.7707 12.8563 49.8158 12.8876C51.3247 13.9308 52.6699 15.42 53.7135 17.1934C54.7654 18.9799 55.4028 20.8864 55.5636 22.7068C55.5805 22.8946 55.5325 23.0511 55.431 23.1476C55.3295 23.2441 55.1828 23.2649 55.0221 23.2075C55.0023 23.1997 54.9826 23.1919 54.9629 23.1841C54.6498 23.0432 54.3875 22.6625 54.3565 22.2895C54.0886 19.246 52.1228 15.8868 49.5761 14.1212C49.2489 13.8943 49.0374 13.4327 49.1023 13.0936C49.1587 12.8042 49.4069 12.6894 49.6889 12.8172M49.3166 13.6126C49.3843 13.7587 49.4858 13.8839 49.6071 13.9673C52.2187 15.7773 54.2352 19.2225 54.5088 22.3417C54.5342 22.6233 54.7288 22.9076 54.9629 23.0145C54.977 23.0224 54.9939 23.0276 55.008 23.0328C55.1292 23.0771 55.2392 23.0615 55.3126 22.9885C55.3887 22.9154 55.4254 22.7981 55.4141 22.6572C55.259 20.876 54.6329 19.0086 53.6035 17.2586C52.5825 15.5243 51.2626 14.0664 49.7904 13.0441C49.7566 13.0206 49.7227 13.0024 49.6945 12.9867C49.483 12.8902 49.2969 12.9789 49.2517 13.1954C49.2264 13.3205 49.2517 13.4692 49.3194 13.6152"})}),jsxRuntimeExports.jsx("path",{d:"M49.6889 12.8146C49.7284 12.8328 49.7707 12.8563 49.8158 12.8876C51.3247 13.9308 52.6699 15.42 53.7135 17.1934C54.7654 18.9799 55.4028 20.8864 55.5636 22.7068C55.5805 22.8946 55.5325 23.0511 55.431 23.1476C55.3295 23.2441 55.1828 23.2649 55.0221 23.2075C55.0023 23.1997 54.9826 23.1919 54.9629 23.1841C54.6498 23.0432 54.3875 22.6625 54.3565 22.2895C54.0886 19.246 52.1228 15.8868 49.5761 14.1212C49.2489 13.8943 49.0374 13.4327 49.1023 13.0936C49.1587 12.8042 49.4069 12.6894 49.6889 12.8172M49.3166 13.6126C49.3843 13.7587 49.4858 13.8839 49.6071 13.9673C52.2187 15.7773 54.2352 19.2225 54.5088 22.3417C54.5342 22.6233 54.7288 22.9076 54.9629 23.0145C54.977 23.0224 54.9939 23.0276 55.008 23.0328C55.1292 23.0771 55.2392 23.0615 55.3126 22.9885C55.3887 22.9154 55.4254 22.7981 55.4141 22.6572C55.259 20.876 54.6329 19.0086 53.6035 17.2586C52.5825 15.5243 51.2626 14.0664 49.7904 13.0441C49.7566 13.0206 49.7227 13.0024 49.6945 12.9867C49.483 12.8902 49.2969 12.9789 49.2517 13.1954C49.2264 13.3205 49.2517 13.4692 49.3194 13.6152",fill:"black"}),jsxRuntimeExports.jsx("path",{d:"M49.8158 12.8876L49.6594 13.1131L49.6597 13.1134L49.8158 12.8876ZM53.7135 17.1934L53.4769 17.3326L53.477 17.3327L53.7135 17.1934ZM55.5636 22.7068L55.2902 22.7309L55.2902 22.7314L55.5636 22.7068ZM55.0221 23.2075L54.9209 23.4628L54.9298 23.466L55.0221 23.2075ZM54.9629 23.1841L54.8501 23.4346L54.8617 23.4392L54.9629 23.1841ZM54.3565 22.2895L54.63 22.2668L54.6299 22.2654L54.3565 22.2895ZM49.5761 14.1212L49.4197 14.3467L49.4197 14.3467L49.5761 14.1212ZM49.1023 13.0936L48.8329 13.0412L48.8327 13.0421L49.1023 13.0936ZM49.6071 13.9673L49.7634 13.7418L49.7627 13.7412L49.6071 13.9673ZM54.5088 22.3417L54.2354 22.3657L54.2354 22.3663L54.5088 22.3417ZM54.9629 23.0145L55.096 22.7746L55.0866 22.7694L55.0769 22.7649L54.9629 23.0145ZM55.008 23.0328L54.9128 23.2902L54.9137 23.2906L55.008 23.0328ZM55.3126 22.9885L55.1226 22.7903L55.1189 22.794L55.3126 22.9885ZM55.4141 22.6572L55.6877 22.6353L55.6875 22.6334L55.4141 22.6572ZM53.6035 17.2586L53.84 17.1195L53.84 17.1194L53.6035 17.2586ZM49.7904 13.0441L49.947 12.8187L49.9468 12.8186L49.7904 13.0441ZM49.6945 12.9867L49.8277 12.7467L49.8183 12.7415L49.8084 12.737L49.6945 12.9867ZM49.2517 13.1954L48.9831 13.1393L48.9828 13.1408L49.2517 13.1954ZM49.5737 13.0637C49.5993 13.0755 49.6277 13.0912 49.6594 13.1131L49.9722 12.6621C49.9136 12.6214 49.8575 12.5902 49.8041 12.5655L49.5737 13.0637ZM49.6597 13.1134C51.1318 14.1311 52.451 15.5891 53.4769 17.3326L53.95 17.0543C52.8889 15.2509 51.5175 13.7305 49.9719 12.6619L49.6597 13.1134ZM53.477 17.3327C54.5109 19.0885 55.1334 20.956 55.2902 22.7309L55.837 22.6827C55.6722 20.8168 55.02 18.8714 53.9499 17.0542L53.477 17.3327ZM55.2902 22.7314C55.3022 22.8647 55.2644 22.9273 55.2419 22.9486L55.6201 23.3465C55.8007 23.1748 55.8587 22.9245 55.8369 22.6822L55.2902 22.7314ZM55.2419 22.9486C55.2338 22.9563 55.2246 22.9614 55.2092 22.9637C55.1918 22.9662 55.1605 22.9655 55.1143 22.9491L54.9298 23.466C55.1608 23.5485 55.4246 23.5323 55.6201 23.3465L55.2419 22.9486ZM55.1232 22.9524C55.1133 22.9485 55.1034 22.9446 55.0936 22.9407C55.0837 22.9367 55.0738 22.9328 55.064 22.9289L54.8617 23.4392C54.8716 23.4431 54.8815 23.447 54.8913 23.4509C54.9012 23.4549 54.9111 23.4588 54.921 23.4627L55.1232 22.9524ZM55.0754 22.9338C54.8601 22.8369 54.6534 22.5478 54.63 22.2668L54.083 22.3123C54.1217 22.7771 54.4395 23.2496 54.8503 23.4344L55.0754 22.9338ZM54.6299 22.2654C54.3547 19.1394 52.3451 15.707 49.7324 13.8957L49.4197 14.3467C51.9005 16.0667 53.8224 19.3525 54.0831 22.3136L54.6299 22.2654ZM49.7325 13.8957C49.6152 13.8143 49.5099 13.6834 49.4415 13.5347C49.372 13.3839 49.3531 13.2428 49.3718 13.1452L48.8327 13.0421C48.7865 13.2835 48.841 13.5428 48.9429 13.7642C49.0458 13.9879 49.2098 14.2012 49.4197 14.3467L49.7325 13.8957ZM49.3716 13.1461C49.3862 13.0712 49.4162 13.0527 49.4274 13.0474C49.4423 13.0405 49.489 13.0279 49.5756 13.0672L49.8022 12.5672C49.6068 12.4787 49.3883 12.4596 49.1945 12.5504C48.997 12.643 48.8747 12.8266 48.8329 13.0412L49.3716 13.1461ZM49.0676 13.728C49.1533 13.913 49.2849 14.0787 49.4515 14.1934L49.7627 13.7412C49.6868 13.689 49.6153 13.6044 49.5656 13.4972L49.0676 13.728ZM49.4508 14.1929C51.9965 15.9572 53.9691 19.3291 54.2354 22.3657L54.7822 22.3177C54.5014 19.1159 52.4409 15.5974 49.7634 13.7418L49.4508 14.1929ZM54.2354 22.3663C54.2689 22.7374 54.5173 23.1128 54.8488 23.2642L55.0769 22.7649C54.9402 22.7025 54.7994 22.5093 54.7821 22.317L54.2354 22.3663ZM54.8297 23.2545C54.8536 23.2678 54.8755 23.2765 54.8883 23.2813C54.8951 23.2839 54.9013 23.2861 54.9052 23.2875C54.9099 23.2892 54.9114 23.2897 54.9128 23.2902L55.1032 22.7754C55.0975 22.7733 55.0915 22.7712 55.0887 22.7702C55.0851 22.7689 55.0835 22.7683 55.0825 22.768C55.0816 22.7676 55.0826 22.768 55.0846 22.7688C55.0866 22.7697 55.0906 22.7716 55.096 22.7746L54.8297 23.2545ZM54.9137 23.2906C55.1038 23.3601 55.3363 23.3521 55.5062 23.1829L55.1189 22.794C55.1217 22.7912 55.1256 22.7883 55.1302 22.786C55.1348 22.7838 55.1381 22.7832 55.1389 22.783C55.1403 22.7828 55.1287 22.7847 55.1022 22.775L54.9137 23.2906ZM55.5025 23.1865C55.6557 23.0397 55.7033 22.8306 55.6877 22.6353L55.1405 22.6792C55.1438 22.7205 55.1393 22.7496 55.1338 22.7675C55.1285 22.7848 55.1228 22.7902 55.1226 22.7904L55.5025 23.1865ZM55.6875 22.6334C55.5284 20.8063 54.8873 18.8999 53.84 17.1195L53.3669 17.3978C54.3784 19.1173 54.9896 20.9457 55.1407 22.6811L55.6875 22.6334ZM53.84 17.1194C52.8013 15.355 51.4554 13.8662 49.947 12.8187L49.6339 13.2695C51.0698 14.2667 52.3637 15.6936 53.367 17.3979L53.84 17.1194ZM49.9468 12.8186C49.8993 12.7856 49.8521 12.7603 49.8277 12.7467L49.5614 13.2267C49.5934 13.2445 49.6138 13.2556 49.634 13.2696L49.9468 12.8186ZM49.8084 12.737C49.6468 12.6633 49.461 12.6463 49.2934 12.7256C49.1234 12.8059 49.0199 12.9628 48.9831 13.1393L49.5204 13.2514C49.5248 13.2304 49.5307 13.2213 49.5321 13.2193C49.5332 13.2179 49.5319 13.22 49.528 13.2218C49.5244 13.2235 49.5245 13.2221 49.5317 13.2224C49.5394 13.2227 49.5558 13.2251 49.5806 13.2364L49.8084 12.737ZM48.9828 13.1408C48.9425 13.3392 48.986 13.5484 49.0704 13.7306L49.5684 13.4998C49.5175 13.39 49.5102 13.3018 49.5207 13.2499L48.9828 13.1408Z",fill:"#D260EF",mask:"url(#path-36-inside-6_6975_7274)"}),jsxRuntimeExports.jsx("path",{d:"M58.4995 24.1021L61.5821 22.806C61.6131 22.7903 61.6413 22.7721 61.6695 22.746C61.771 22.6495 61.819 22.493 61.8021 22.3052C61.568 19.632 60.626 16.8336 59.0861 14.2099C57.5547 11.6071 55.5777 9.42161 53.3637 7.8881C53.3158 7.8568 53.2763 7.83333 53.2368 7.81507C53.0958 7.75248 52.9661 7.74726 52.8617 7.79681L49.9512 9.24427C50.0555 9.19471 50.1091 9.14255 50.2501 9.20775C50.2896 9.22601 50.3291 9.24687 50.377 9.28078C52.591 10.8143 54.568 12.9998 56.0994 15.6026C57.6393 18.2263 58.5785 21.0247 58.8154 23.6979C58.8323 23.8857 58.6913 23.9457 58.5897 24.0422C58.5644 24.0656 58.5333 24.0865 58.5023 24.0995L58.4995 24.1021Z",stroke:"#D260EF","stroke-width":"0.274446","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("mask",{id:"path-39-inside-7_6975_7274",fill:"white",children:jsxRuntimeExports.jsx("path",{d:"M50.2473 9.21032C50.2867 9.22858 50.3262 9.24944 50.3742 9.28335C52.5881 10.8169 54.5651 13.0024 56.0966 15.6052C57.6364 18.2289 58.5756 21.0273 58.8125 23.7005C58.8294 23.8882 58.7815 24.0447 58.6799 24.1412C58.5784 24.2377 58.4318 24.2586 58.271 24.2012C58.2513 24.1934 58.2315 24.1856 58.2118 24.1777C57.8987 24.0369 57.6393 23.6561 57.6054 23.2832C57.188 18.5262 54.1167 13.2762 50.1316 10.5143C49.8045 10.2874 49.5929 9.82582 49.6578 9.48677C49.7142 9.19989 49.9624 9.08253 50.2444 9.21032M50.1598 10.3605C54.207 13.1641 57.329 18.5001 57.7521 23.3327C57.7775 23.6144 57.9721 23.8987 58.209 24.0056C58.2231 24.0134 58.2372 24.0187 58.2513 24.0239C58.3725 24.0682 58.4825 24.0526 58.5587 23.9795C58.6348 23.9065 58.6715 23.7891 58.6574 23.6483C58.4261 21.0142 57.5011 18.2549 55.9809 15.6678C54.4721 13.1015 52.5204 10.9473 50.3403 9.43461C50.3037 9.40853 50.2726 9.39289 50.2416 9.37985C50.0301 9.28335 49.8439 9.37202 49.7988 9.58849C49.7481 9.84407 49.9088 10.1909 50.1542 10.3605"})}),jsxRuntimeExports.jsx("path",{d:"M50.2473 9.21032C50.2867 9.22858 50.3262 9.24944 50.3742 9.28335C52.5881 10.8169 54.5651 13.0024 56.0966 15.6052C57.6364 18.2289 58.5756 21.0273 58.8125 23.7005C58.8294 23.8882 58.7815 24.0447 58.6799 24.1412C58.5784 24.2377 58.4318 24.2586 58.271 24.2012C58.2513 24.1934 58.2315 24.1856 58.2118 24.1777C57.8987 24.0369 57.6393 23.6561 57.6054 23.2832C57.188 18.5262 54.1167 13.2762 50.1316 10.5143C49.8045 10.2874 49.5929 9.82582 49.6578 9.48677C49.7142 9.19989 49.9624 9.08253 50.2444 9.21032M50.1598 10.3605C54.207 13.1641 57.329 18.5001 57.7521 23.3327C57.7775 23.6144 57.9721 23.8987 58.209 24.0056C58.2231 24.0134 58.2372 24.0187 58.2513 24.0239C58.3725 24.0682 58.4825 24.0526 58.5587 23.9795C58.6348 23.9065 58.6715 23.7891 58.6574 23.6483C58.4261 21.0142 57.5011 18.2549 55.9809 15.6678C54.4721 13.1015 52.5204 10.9473 50.3403 9.43461C50.3037 9.40853 50.2726 9.39289 50.2416 9.37985C50.0301 9.28335 49.8439 9.37202 49.7988 9.58849C49.7481 9.84407 49.9088 10.1909 50.1542 10.3605",fill:"black"}),jsxRuntimeExports.jsx("path",{d:"M50.3742 9.28335L50.2157 9.50744L50.2179 9.50896L50.3742 9.28335ZM56.0966 15.6052L56.3332 15.4663L56.3331 15.466L56.0966 15.6052ZM58.8125 23.7005L58.5391 23.7247L58.5392 23.7251L58.8125 23.7005ZM58.271 24.2012L58.1698 24.4565L58.1787 24.4597L58.271 24.2012ZM58.2118 24.1777L58.0991 24.4283L58.1107 24.4329L58.2118 24.1777ZM57.6054 23.2832L57.332 23.3072L57.3321 23.308L57.6054 23.2832ZM50.1316 10.5143L49.9752 10.7398L49.9753 10.7399L50.1316 10.5143ZM49.6578 9.48677L49.3885 9.43383L49.3883 9.4352L49.6578 9.48677ZM57.7521 23.3327L57.4787 23.3567L57.4787 23.3574L57.7521 23.3327ZM58.209 24.0056L58.3421 23.7656L58.3322 23.7601L58.3219 23.7555L58.209 24.0056ZM58.2513 24.0239L58.156 24.2813L58.157 24.2816L58.2513 24.0239ZM58.6574 23.6483L58.384 23.6723L58.3843 23.6757L58.6574 23.6483ZM55.9809 15.6678L56.2175 15.5287L56.2175 15.5287L55.9809 15.6678ZM50.3403 9.43461L50.1812 9.65827L50.1839 9.6601L50.3403 9.43461ZM50.2416 9.37985L50.1277 9.62965L50.1353 9.63285L50.2416 9.37985ZM49.7988 9.58849L49.5301 9.53248L49.5296 9.53502L49.7988 9.58849ZM50.1321 9.45943C50.1601 9.47241 50.1844 9.48528 50.2157 9.50743L50.5326 9.05927C50.468 9.0136 50.4133 8.98475 50.3624 8.96122L50.1321 9.45943ZM50.2179 9.50896C52.3953 11.0172 54.3463 13.1716 55.86 15.7444L56.3331 15.466C54.784 12.8332 52.7809 10.6166 50.5304 9.05774L50.2179 9.50896ZM55.8599 15.7441C57.3819 18.3374 58.3063 21.0971 58.5391 23.7247L59.0859 23.6762C58.8449 20.9574 57.8909 18.1203 56.3332 15.4663L55.8599 15.7441ZM58.5392 23.7251C58.5512 23.8584 58.5133 23.921 58.4909 23.9423L58.869 24.3402C59.0497 24.1685 59.1077 23.9181 59.0858 23.6758L58.5392 23.7251ZM58.4909 23.9423C58.4828 23.95 58.4736 23.9551 58.4582 23.9573C58.4408 23.9599 58.4094 23.9592 58.3633 23.9427L58.1787 24.4597C58.4097 24.5421 58.6735 24.5259 58.869 24.3402L58.4909 23.9423ZM58.3721 23.9461C58.3622 23.9422 58.3524 23.9383 58.3425 23.9343C58.3326 23.9304 58.3228 23.9265 58.3129 23.9226L58.1107 24.4329C58.1205 24.4368 58.1304 24.4407 58.1403 24.4446C58.1501 24.4485 58.16 24.4524 58.1699 24.4564L58.3721 23.9461ZM58.3244 23.9275C58.1103 23.8312 57.9045 23.5425 57.8787 23.2584L57.3321 23.308C57.374 23.7698 57.6871 24.2427 58.0992 24.428L58.3244 23.9275ZM57.8788 23.2592C57.4542 18.4196 54.339 13.0963 50.288 10.2888L49.9753 10.7399C53.8945 13.4561 56.9219 18.6327 57.332 23.3072L57.8788 23.2592ZM50.288 10.2888C50.1707 10.2075 50.0654 10.0765 49.997 9.92787C49.9276 9.777 49.9087 9.63598 49.9274 9.53835L49.3883 9.4352C49.3421 9.67661 49.3965 9.93593 49.4984 10.1573C49.6013 10.381 49.7654 10.5943 49.9752 10.7398L50.288 10.2888ZM49.9271 9.53972C49.9415 9.46641 49.9714 9.44704 49.9836 9.44126C49.999 9.43399 50.0455 9.42149 50.1312 9.4603L50.3577 8.96034C50.1613 8.87136 49.9427 8.85365 49.7494 8.94483C49.553 9.03751 49.4305 9.22026 49.3885 9.43383L49.9271 9.53972ZM50.0035 10.5861C53.9847 13.344 57.0629 18.6067 57.4787 23.3567L58.0255 23.3088C57.5952 18.3935 54.4292 12.9842 50.3161 10.1349L50.0035 10.5861ZM57.4787 23.3574C57.5122 23.7287 57.761 24.1046 58.0961 24.2558L58.3219 23.7555C58.1831 23.6928 58.0427 23.5001 58.0254 23.3081L57.4787 23.3574ZM58.0758 24.2456C58.1109 24.2651 58.1442 24.2769 58.156 24.2813L58.3465 23.7665C58.3427 23.7651 58.3405 23.7643 58.3385 23.7635C58.3366 23.7628 58.3358 23.7624 58.3356 23.7623C58.3351 23.7622 58.3378 23.7633 58.3421 23.7656L58.0758 24.2456ZM58.157 24.2816C58.3493 24.3519 58.5779 24.3413 58.7486 24.1776L58.3687 23.7814C58.3702 23.78 58.3729 23.778 58.3764 23.7763C58.3799 23.7746 58.3824 23.7741 58.3828 23.7741C58.3836 23.774 58.3718 23.7757 58.3455 23.7661L58.157 24.2816ZM58.7486 24.1776C58.9022 24.0303 58.9504 23.8199 58.9305 23.621L58.3843 23.6757C58.3883 23.7156 58.3842 23.7434 58.3791 23.7601C58.3742 23.7762 58.3689 23.7812 58.3687 23.7814L58.7486 24.1776ZM58.9308 23.6243C58.6955 20.9445 57.7556 18.1463 56.2175 15.5287L55.7443 15.8068C57.2466 18.3635 58.1567 21.0839 58.384 23.6723L58.9308 23.6243ZM56.2175 15.5287C54.6909 12.9322 52.7132 10.747 50.4968 9.20913L50.1839 9.6601C52.3277 11.1476 54.2532 13.2708 55.7443 15.8069L56.2175 15.5287ZM50.4994 9.21098C50.4432 9.171 50.3937 9.14608 50.348 9.12684L50.1353 9.63285C50.1445 9.63675 50.1515 9.64006 50.1579 9.64355C50.1643 9.64699 50.1718 9.65154 50.1812 9.65825L50.4994 9.21098ZM50.3555 9.13016C50.1939 9.05642 50.0081 9.03945 49.8405 9.11869C49.6705 9.19906 49.567 9.35595 49.5302 9.53248L50.0675 9.64449C50.0719 9.62356 50.0778 9.61447 50.0792 9.61247C50.0803 9.61098 50.079 9.6131 50.0751 9.61492C50.0715 9.61664 50.0716 9.61525 50.0788 9.61553C50.0865 9.61583 50.1029 9.61821 50.1277 9.62954L50.3555 9.13016ZM49.5296 9.53502C49.4898 9.73575 49.5354 9.94639 49.6162 10.1217C49.6982 10.2993 49.8292 10.4695 49.9982 10.5863L50.3102 10.1347C50.2338 10.0819 50.1618 9.99395 50.1147 9.89179C50.0665 9.78739 50.0571 9.69681 50.068 9.64195L49.5296 9.53502Z",fill:"#D260EF",mask:"url(#path-39-inside-7_6975_7274)"}),jsxRuntimeExports.jsx("mask",{id:"path-41-inside-8_6975_7274",fill:"white",children:jsxRuntimeExports.jsx("path",{d:"M50.2501 9.37986C50.0386 9.28337 49.8525 9.37204 49.8073 9.5885C49.7566 9.84409 49.9173 10.191 50.1627 10.3605C54.2098 13.1641 57.3319 18.5001 57.7549 23.3328C57.7775 23.6144 57.9749 23.8987 58.2118 24.0056C58.2259 24.0135 58.24 24.0187 58.2541 24.0239C58.3754 24.0682 58.4854 24.0526 58.5615 23.9795C58.6377 23.9065 58.6744 23.7892 58.6603 23.6483C58.429 21.0142 57.5039 18.2549 55.9838 15.6678C54.4749 13.1015 52.5233 10.9447 50.3432 9.43463C50.3065 9.40855 50.2755 9.3929 50.2445 9.37986"})}),jsxRuntimeExports.jsx("path",{d:"M50.2501 9.37986C50.0386 9.28337 49.8525 9.37204 49.8073 9.5885C49.7566 9.84409 49.9173 10.191 50.1627 10.3605C54.2098 13.1641 57.3319 18.5001 57.7549 23.3328C57.7775 23.6144 57.9749 23.8987 58.2118 24.0056C58.2259 24.0135 58.24 24.0187 58.2541 24.0239C58.3754 24.0682 58.4854 24.0526 58.5615 23.9795C58.6377 23.9065 58.6744 23.7892 58.6603 23.6483C58.429 21.0142 57.5039 18.2549 55.9838 15.6678C54.4749 13.1015 52.5233 10.9447 50.3432 9.43463C50.3065 9.40855 50.2755 9.3929 50.2445 9.37986",fill:"#D260EF"}),jsxRuntimeExports.jsx("path",{d:"M50.0288 10.3305L50.0119 10.4061L50.2797 10.4661L50.2966 10.3904L50.0288 10.3305ZM49.8073 9.5885L49.5387 9.53249L49.5382 9.53504L49.8073 9.5885ZM50.1627 10.3605L50.319 10.1349L50.3187 10.1347L50.1627 10.3605ZM57.7549 23.3328L58.0285 23.3108L58.0283 23.3088L57.7549 23.3328ZM58.2118 24.0056L58.345 23.7656L58.3351 23.7601L58.3247 23.7555L58.2118 24.0056ZM58.2541 24.0239L58.1589 24.2813L58.1599 24.2816L58.2541 24.0239ZM58.6603 23.6483L58.3868 23.6723L58.3872 23.6757L58.6603 23.6483ZM55.9838 15.6678L56.2204 15.5288L56.2204 15.5287L55.9838 15.6678ZM50.3432 9.43463L50.1841 9.65829L50.1869 9.66024L50.3432 9.43463ZM50.364 9.13017C50.2024 9.05644 50.0166 9.03947 49.849 9.1187C49.679 9.19907 49.5755 9.35596 49.5387 9.5325L50.076 9.64451C50.0804 9.62358 50.0863 9.61448 50.0877 9.61249C50.0888 9.611 50.0875 9.61312 50.0836 9.61494C50.08 9.61666 50.0801 9.61527 50.0873 9.61555C50.095 9.61585 50.1114 9.61822 50.1362 9.62955L50.364 9.13017ZM49.5382 9.53504C49.4983 9.73577 49.5439 9.94641 49.6248 10.1217C49.7067 10.2993 49.8377 10.4695 50.0067 10.5863L50.3187 10.1347C50.2423 10.0819 50.1703 9.99396 50.1232 9.8918C50.075 9.78741 50.0656 9.69682 50.0765 9.64197L49.5382 9.53504ZM50.0064 10.5861C53.9876 13.344 57.0657 18.6067 57.4815 23.3567L58.0283 23.3088C57.5981 18.3935 54.4321 12.9842 50.319 10.1349L50.0064 10.5861ZM57.4814 23.3547C57.5114 23.7301 57.7656 24.1053 58.0989 24.2558L58.3247 23.7555C58.1842 23.6921 58.0436 23.4987 58.0285 23.3108L57.4814 23.3547ZM58.0787 24.2456C58.1138 24.2651 58.1471 24.2769 58.1589 24.2813L58.3493 23.7665C58.3456 23.7651 58.3434 23.7643 58.3414 23.7635C58.3395 23.7628 58.3387 23.7625 58.3384 23.7623C58.338 23.7622 58.3407 23.7633 58.345 23.7656L58.0787 24.2456ZM58.1599 24.2816C58.3522 24.3519 58.5808 24.3413 58.7515 24.1776L58.3716 23.7815C58.3731 23.78 58.3758 23.778 58.3793 23.7763C58.3828 23.7746 58.3853 23.7741 58.3857 23.7741C58.3865 23.774 58.3747 23.7758 58.3484 23.7661L58.1599 24.2816ZM58.7515 24.1776C58.9051 24.0303 58.9533 23.8199 58.9333 23.621L58.3872 23.6757C58.3912 23.7156 58.387 23.7434 58.382 23.7601C58.3771 23.7763 58.3718 23.7813 58.3716 23.7815L58.7515 24.1776ZM58.9337 23.6243C58.6984 20.9445 57.7584 18.1463 56.2204 15.5288L55.7472 15.8068C57.2494 18.3636 58.1596 21.084 58.3869 23.6723L58.9337 23.6243ZM56.2204 15.5287C54.6938 12.9323 52.7161 10.7444 50.4995 9.20902L50.1869 9.66024C52.3305 11.145 54.256 13.2707 55.7472 15.8069L56.2204 15.5287ZM50.5023 9.21099C50.4461 9.17102 50.3966 9.1461 50.3508 9.12686L50.1381 9.63287C50.1474 9.63676 50.1544 9.64008 50.1608 9.64356C50.1672 9.64701 50.1747 9.65156 50.1841 9.65827L50.5023 9.21099Z",fill:"#D260EF",mask:"url(#path-41-inside-8_6975_7274)"})]}),jsxRuntimeExports.jsx("mask",{id:"mask2_6975_7274",style:{maskType:"luminance"},maskUnits:"userSpaceOnUse",x:"30",y:"10",width:"26",height:"33",children:jsxRuntimeExports.jsx("path",{d:"M40.7768 11.8548C36.6564 11.2315 33.8445 14.0951 33.8897 18.8704L33.9715 27.9254C33.9856 29.3468 32.9759 30.0431 31.7237 29.4798C31.467 29.3624 31.2245 29.3676 31.0468 29.4928C30.8691 29.618 30.7732 29.8449 30.7761 30.1344C30.7817 30.7342 31.216 31.4175 31.7462 31.6549L54.6471 41.9826C55.1773 42.2199 55.6032 41.9278 55.5975 41.3176C55.5919 40.7177 55.1575 40.0527 54.6104 39.7997C53.3667 39.2285 52.3429 37.6142 52.3316 36.2032L52.2498 27.1508C52.247 26.9656 52.2442 26.8222 52.2357 26.6762C52.2357 26.6162 52.2301 26.5536 52.2244 26.4936C52.216 26.3736 52.2103 26.2876 52.2047 26.1989C52.1962 26.1128 52.1878 26.0241 52.1793 25.9355C52.1708 25.8703 52.1652 25.8077 52.1567 25.7399C51.6293 21.301 48.9331 16.6822 45.2921 13.9751C45.0863 12.5407 44.1189 11.148 42.988 10.6368C42.6975 10.5064 42.4211 10.4438 42.1644 10.4438C41.4283 10.4438 40.8784 10.9602 40.7825 11.8522",fill:"white"})}),jsxRuntimeExports.jsx("g",{mask:"url(#mask2_6975_7274)",children:jsxRuntimeExports.jsx("path",{d:"M51.3083 1.76281L17.7769 15.9395L35.0636 50.9033L68.5949 36.7266L51.3083 1.76281Z",fill:"url(#paint2_linear_6975_7274)"})}),jsxRuntimeExports.jsx("mask",{id:"mask3_6975_7274",style:{maskType:"luminance"},maskUnits:"userSpaceOnUse",x:"27",y:"0",width:"35",height:"45",children:jsxRuntimeExports.jsx("path",{d:"M61.946 0.846375H27.1999V44.249H61.946V0.846375Z",fill:"white"})}),jsxRuntimeExports.jsx("g",{mask:"url(#mask3_6975_7274)",children:jsxRuntimeExports.jsx("path",{d:"M42.9823 10.6395C41.857 10.1309 40.9065 10.6551 40.7768 11.8548C36.6563 11.2289 33.8445 14.0951 33.8896 18.8677L33.9714 27.9228C33.9855 29.3442 32.9758 30.0405 31.7236 29.4746C31.467 29.3572 31.2244 29.3624 31.0467 29.4876C30.8691 29.6102 30.7732 29.8397 30.776 30.1292C30.7816 30.729 31.216 31.4123 31.7462 31.6496L54.647 41.98C55.1772 42.2173 55.6031 41.9252 55.5974 41.315C55.5918 40.7151 55.1575 40.0501 54.6103 39.7971C53.3666 39.2259 52.3428 37.6116 52.3315 36.2006L52.2498 27.1482C52.2498 26.963 52.2441 26.8196 52.2357 26.6735C52.2357 26.6136 52.23 26.551 52.2244 26.491C52.2159 26.371 52.2103 26.2823 52.2046 26.1963C52.1962 26.1102 52.1877 26.0215 52.1792 25.9329C52.1708 25.8677 52.1651 25.8051 52.1567 25.7373C51.6293 21.2984 48.9331 16.6796 45.2921 13.9725C45.0862 12.5381 44.1188 11.1454 42.9879 10.6342L42.9823 10.6395Z",stroke:"black","stroke-width":"0.274446","stroke-linecap":"round","stroke-linejoin":"round"})}),jsxRuntimeExports.jsx("path",{d:"M44.4645 52.8331L45.4743 53.3795L45.3971 59.0879L44.4645 58.5558V52.8331Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M93.852 58.1006C93.8208 61.3418 88.3957 63.9271 81.7364 63.8694C75.0796 63.8118 69.7091 61.14 69.7402 57.8964L69.7714 54.9291L71.4265 54.9435C73.5363 53.2256 77.4233 52.0891 81.8559 52.1275C86.2911 52.166 90.1573 53.3649 92.2307 55.1213L93.8832 55.1357L93.8546 58.1006H93.852Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M93.8748 55.1287C93.9066 51.8871 88.535 49.2139 81.877 49.1581C75.219 49.1022 69.7958 51.6847 69.764 54.9264C69.7322 58.168 75.1038 60.8412 81.7618 60.8971C88.4198 60.953 93.843 58.3704 93.8748 55.1287Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M93.8833 55.1356C93.8521 58.3768 88.4269 60.9597 81.7702 60.9021C75.1109 60.8468 69.7429 58.1726 69.7741 54.929C69.8053 51.6878 75.2304 49.1049 81.8871 49.1626C88.5465 49.2178 93.917 51.892 93.8833 55.1356Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M85.5558 63.6028L85.4727 58.9055L79.7098 59.3524L79.5695 63.7757L82.5938 63.8647L85.5558 63.6028Z",fill:"#FFB3B3"}),jsxRuntimeExports.jsx("path",{d:"M86.8471 59.0521L86.9458 63.336C86.9458 63.336 89.2401 62.6489 89.7286 62.4687L92.3424 60.9814L93.3193 59.8017L93.865 58.5787L93.8754 55.8517L86.8471 59.0521Z",fill:"black"}),jsxRuntimeExports.jsx("path",{d:"M93.8748 55.1287C93.9066 51.8871 88.535 49.2139 81.877 49.1581C75.219 49.1022 69.7958 51.6847 69.764 54.9264C69.7322 58.168 75.1038 60.8412 81.7618 60.8971C88.4198 60.953 93.843 58.3704 93.8748 55.1287Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M91.4638 55.1086C91.4892 52.5145 87.192 50.3754 81.8656 50.3306C76.5392 50.2859 72.2006 52.3526 72.1752 54.9467C72.1497 57.5409 76.447 59.68 81.7734 59.7247C87.0998 59.7694 91.4383 57.7027 91.4638 55.1086Z",fill:"white",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M93.852 58.1006C93.8208 61.3418 88.3957 63.9271 81.7364 63.8695C75.0796 63.8118 69.7091 61.14 69.7402 57.8964L69.7714 54.9291C69.7402 58.1703 75.1108 60.8469 81.7675 60.9021C88.4268 60.9574 93.852 58.3769 93.8806 55.1357L93.852 58.1006Z",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M93.852 54.4965C93.8208 57.7377 88.3957 60.323 81.7364 60.2654C75.0796 60.2077 69.7091 57.5359 69.7402 54.2923L69.7714 51.325L71.4265 51.3394C73.5363 49.6215 77.4233 48.485 81.8559 48.5235C86.2911 48.5619 90.1573 49.7608 92.2307 51.5172L93.8832 51.5316L93.8546 54.4965H93.852Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M93.875 51.5257C93.9068 48.2841 88.5352 45.6109 81.8773 45.555C75.2193 45.4992 69.7961 48.0817 69.7643 51.3234C69.7325 54.565 75.104 57.2382 81.762 57.294C88.42 57.3499 93.8432 54.7674 93.875 51.5257Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M93.8831 51.5316C93.852 54.7728 88.4268 57.3557 81.7701 57.2981C75.1108 57.2428 69.7428 54.5686 69.774 51.325C69.8052 48.0838 75.2303 45.5009 81.887 45.5586C88.5463 45.6138 93.9169 48.288 93.8831 51.5316Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M85.5559 59.9986L85.4727 55.3014L79.7098 55.7483L79.5695 60.1716L82.5939 60.2605L85.5559 59.9986Z",fill:"#FFB3B3"}),jsxRuntimeExports.jsx("path",{d:"M86.8471 55.448L86.9458 59.732C86.9458 59.732 89.2401 59.0448 89.7286 58.8646L92.3424 57.3773L93.3193 56.1976L93.865 54.9747L93.8754 52.2476L86.8471 55.448Z",fill:"black"}),jsxRuntimeExports.jsx("path",{d:"M93.875 51.5257C93.9068 48.2841 88.5352 45.6109 81.8773 45.555C75.2193 45.4992 69.7961 48.0817 69.7643 51.3234C69.7325 54.565 75.104 57.2382 81.762 57.294C88.42 57.3499 93.8432 54.7674 93.875 51.5257Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M91.4639 51.5055C91.4894 48.9114 87.1921 46.7722 81.8657 46.7275C76.5393 46.6828 72.2008 48.7495 72.1753 51.3436C72.1499 53.9377 76.4471 56.0769 81.7735 56.1216C87.0999 56.1663 91.4384 54.0996 91.4639 51.5055Z",fill:"white",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M93.852 54.4965C93.8208 57.7377 88.3957 60.323 81.7364 60.2653C75.0796 60.2077 69.7091 57.5359 69.7402 54.2923L69.7714 51.325C69.7402 54.5662 75.1108 57.2428 81.7675 57.298C88.4268 57.3533 93.852 54.7728 93.8806 51.5316L93.852 54.4965Z",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M93.8522 50.8925C93.821 54.1337 88.3958 56.719 81.7365 56.6614C75.0798 56.6037 69.7093 53.9319 69.7404 50.6883L69.7716 47.721L71.4267 47.7354C73.5365 46.0175 77.4234 44.881 81.8561 44.9195C86.2913 44.9579 90.1575 46.1568 92.2309 47.9132L93.8833 47.9276L93.8548 50.8925H93.8522Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M93.8753 47.9226C93.9071 44.681 88.5356 42.0078 81.8776 41.9519C75.2196 41.8961 69.7964 44.4786 69.7646 47.7203C69.7328 50.9619 75.1043 53.6351 81.7623 53.691C88.4203 53.7468 93.8435 51.1643 93.8753 47.9226Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M93.8833 47.9276C93.8521 51.1688 88.4269 53.7517 81.7702 53.6941C75.1109 53.6388 69.7429 50.9646 69.7741 47.721C69.8053 44.4798 75.2304 41.8969 81.8871 41.9546C88.5465 42.0098 93.917 44.684 93.8833 47.9276Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M85.556 56.3946L85.4729 51.6974L79.7099 52.1443L79.5696 56.5676L82.594 56.6565L85.556 56.3946Z",fill:"#FFB3B3"}),jsxRuntimeExports.jsx("path",{d:"M86.8474 51.844L86.9461 56.128C86.9461 56.128 89.2404 55.4408 89.7289 55.2606L92.3427 53.7733L93.3196 52.5936L93.8653 51.3707L93.8757 48.6436L86.8474 51.844Z",fill:"black"}),jsxRuntimeExports.jsx("path",{d:"M93.8753 47.9226C93.9071 44.681 88.5356 42.0078 81.8776 41.9519C75.2196 41.8961 69.7964 44.4786 69.7646 47.7203C69.7328 50.9619 75.1043 53.6351 81.7623 53.691C88.4203 53.7468 93.8435 51.1643 93.8753 47.9226Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M91.4643 47.9024C91.4897 45.3083 87.1925 43.1691 81.8661 43.1244C76.5397 43.0797 72.2011 45.1464 72.1757 47.7405C72.1502 50.3346 76.4475 52.4738 81.7739 52.5185C87.1003 52.5632 91.4388 50.4965 91.4643 47.9024Z",fill:"white",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M93.8522 50.8925C93.821 54.1338 88.3958 56.719 81.7365 56.6614C75.0798 56.6037 69.7093 53.9319 69.7404 50.6883L69.7716 47.721C69.7404 50.9622 75.111 53.6388 81.7677 53.6941C88.427 53.7493 93.8522 51.1689 93.8807 47.9276L93.8522 50.8925Z",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M93.852 47.2885C93.8209 50.5297 88.3957 53.115 81.7364 53.0574C75.0797 52.9997 69.7091 50.3279 69.7403 47.0843L69.7715 44.117L71.4266 44.1314C73.5364 42.4135 77.4233 41.277 81.8559 41.3155C86.2911 41.3539 90.1573 42.5528 92.2307 44.3092L93.8832 44.3236L93.8546 47.2885H93.852Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M93.8754 44.3195C93.9072 41.0779 88.5356 38.4047 81.8776 38.3489C75.2196 38.293 69.7965 40.8755 69.7646 44.1172C69.7328 47.3588 75.1044 50.032 81.7624 50.0879C88.4204 50.1438 93.8436 47.5612 93.8754 44.3195Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M93.8833 44.3236C93.8521 47.5648 88.4269 50.1477 81.7702 50.0901C75.1109 50.0348 69.7429 47.3606 69.7741 44.117C69.8053 40.8758 75.2304 38.2929 81.8871 38.3506C88.5465 38.4058 93.917 41.08 93.8833 44.3236Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M85.5559 52.7906L85.4727 48.0934L79.7098 48.5403L79.5695 52.9636L82.5939 53.0525L85.5559 52.7906Z",fill:"#FFB3B3"}),jsxRuntimeExports.jsx("path",{d:"M86.8471 48.2399L86.9458 52.5239C86.9458 52.5239 89.2401 51.8367 89.7286 51.6565L92.3424 50.1693L93.3193 48.9896L93.865 47.7666L93.8754 45.0396L86.8471 48.2399Z",fill:"black"}),jsxRuntimeExports.jsx("path",{d:"M93.8754 44.3195C93.9072 41.0779 88.5356 38.4047 81.8776 38.3489C75.2196 38.293 69.7965 40.8755 69.7646 44.1172C69.7328 47.3588 75.1044 50.032 81.7624 50.0879C88.4204 50.1438 93.8436 47.5612 93.8754 44.3195Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M91.4643 44.2993C91.4897 41.7052 87.1925 39.566 81.8661 39.5213C76.5397 39.4766 72.2011 41.5433 72.1757 44.1374C72.1502 46.7315 76.4475 48.8707 81.7739 48.9154C87.1003 48.9601 91.4388 46.8934 91.4643 44.2993Z",fill:"white",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M93.852 47.2885C93.8209 50.5297 88.3957 53.115 81.7364 53.0573C75.0797 52.9997 69.7091 50.3279 69.7403 47.0843L69.7715 44.1169C69.7403 47.3582 75.1109 50.0347 81.7676 50.09C88.4269 50.1453 93.852 47.5648 93.8806 44.3236L93.852 47.2885Z",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M93.852 43.6845C93.8208 46.9257 88.3957 49.511 81.7364 49.4533C75.0796 49.3956 69.7091 46.7238 69.7402 43.4802L69.7714 40.5129L71.4265 40.5273C73.5363 38.8094 77.4233 37.673 81.8559 37.7114C86.2911 37.7498 90.1573 38.9488 92.2307 40.7051L93.8832 40.7196L93.8546 43.6845H93.852Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M93.8754 40.7141C93.9072 37.4724 88.5356 34.7993 81.8776 34.7434C75.2196 34.6875 69.7965 37.2701 69.7646 40.5117C69.7328 43.7534 75.1044 46.4265 81.7624 46.4824C88.4204 46.5383 93.8436 43.9557 93.8754 40.7141Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M93.883 40.7196C93.8518 43.9608 88.4267 46.5437 81.77 46.486C75.1107 46.4308 69.7427 43.7566 69.7739 40.513C69.8051 37.2718 75.2302 34.6889 81.8869 34.7466C88.5462 34.8018 93.9168 37.476 93.883 40.7196Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M85.5559 49.1866L85.4727 44.4894L79.7098 44.9363L79.5695 49.3596L82.5939 49.4485L85.5559 49.1866Z",fill:"#FFB3B3"}),jsxRuntimeExports.jsx("path",{d:"M86.8471 44.636L86.9458 48.92C86.9458 48.92 89.2401 48.2328 89.7286 48.0526L92.3424 46.5653L93.3193 45.3856L93.865 44.1627L93.8754 41.4356L86.8471 44.636Z",fill:"black"}),jsxRuntimeExports.jsx("path",{d:"M93.8754 40.7141C93.9072 37.4724 88.5356 34.7993 81.8776 34.7434C75.2196 34.6875 69.7965 37.2701 69.7646 40.5117C69.7328 43.7534 75.1044 46.4265 81.7624 46.4824C88.4204 46.5383 93.8436 43.9557 93.8754 40.7141Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M91.4644 40.6938C91.4899 38.0997 87.1926 35.9606 81.8662 35.9159C76.5398 35.8712 72.2013 37.9378 72.1758 40.532C72.1503 43.1261 76.4476 45.2652 81.774 45.3099C87.1004 45.3547 91.4389 43.2879 91.4644 40.6938Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M93.852 43.6845C93.8208 46.9257 88.3957 49.511 81.7364 49.4533C75.0796 49.3956 69.7091 46.7239 69.7402 43.4803L69.7714 40.5129C69.7402 43.7542 75.1108 46.4307 81.7675 46.486C88.4268 46.5413 93.852 43.9608 93.8806 40.7196L93.852 43.6845Z",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{opacity:"0.39",d:"M66.6855 65.2125C72.1304 63.5881 75.8687 60.3344 75.0351 57.945C74.2015 55.5557 69.1118 54.9355 63.6669 56.5598C58.222 58.1842 54.4838 61.4379 55.3173 63.8273C56.1509 66.2166 61.2406 66.8368 66.6855 65.2125Z",fill:"black",stroke:"black","stroke-width":"0.310502","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M92.1396 39.2973C92.1085 42.5385 86.6833 45.1237 80.024 45.0661C73.3673 45.0084 67.9967 42.3366 68.0279 39.093L68.0591 36.1257L69.7142 36.1401C71.8239 34.4222 75.7109 33.2857 80.1435 33.3242C84.5787 33.3626 88.4449 34.5616 90.5183 36.3179L92.1708 36.3323L92.1422 39.2973H92.1396Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M92.1608 36.3277C92.1926 33.0861 86.821 30.4129 80.163 30.357C73.505 30.3012 68.0819 32.8837 68.05 36.1254C68.0182 39.367 73.3898 42.0402 80.0478 42.0961C86.7058 42.1519 92.129 39.5694 92.1608 36.3277Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M92.1682 36.3299C92.1371 39.5711 86.7119 42.154 80.0552 42.0963C73.3959 42.0411 68.0279 39.3669 68.0591 36.1233C68.0903 32.8821 73.5154 30.2992 80.1721 30.3568C86.8314 30.4121 92.202 33.0863 92.1682 36.3299Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M83.8409 44.7994L83.7578 40.0997L77.9975 40.5466L77.8546 44.97L80.8815 45.0589L83.8409 44.7994Z",fill:"#FFB3B3"}),jsxRuntimeExports.jsx("path",{d:"M85.1348 40.2463L85.2336 44.5302C85.2336 44.5302 87.5278 43.8431 88.0163 43.6629L90.6301 42.1756L91.6071 40.9959L92.1527 39.7729L92.1631 37.0459L85.1348 40.2463Z",fill:"black"}),jsxRuntimeExports.jsx("path",{d:"M92.1608 36.3277C92.1926 33.0861 86.821 30.4129 80.163 30.357C73.505 30.3012 68.0819 32.8837 68.05 36.1254C68.0182 39.367 73.3898 42.0402 80.0478 42.0961C86.7058 42.1519 92.129 39.5694 92.1608 36.3277Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M89.7498 36.3075C89.7753 33.7134 85.478 31.5742 80.1516 31.5295C74.8252 31.4848 70.4867 33.5515 70.4612 36.1456C70.4357 38.7397 74.733 40.8789 80.0594 40.9236C85.3858 40.9683 89.7243 38.9016 89.7498 36.3075Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M92.1396 39.2972C92.1085 42.5384 86.6833 45.1237 80.024 45.066C73.3673 45.0084 67.9967 42.3366 68.0279 39.093L68.0591 36.1257C68.0279 39.3669 73.3985 42.0435 80.0552 42.0987C86.7145 42.154 92.1396 39.5735 92.1682 36.3323L92.1396 39.2972Z",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M76.0136 37.2338C76.1799 37.1353 76.4631 37.1209 76.6527 37.2026L78.5728 38.0219C78.7677 38.106 78.7937 38.2598 78.63 38.3631C78.617 38.3727 78.6014 38.3799 78.5884 38.3895C77.9779 38.7523 76.9308 38.8052 76.224 38.5024C75.4991 38.1925 75.4004 37.6254 76.0032 37.241C76.0058 37.241 76.011 37.2362 76.0136 37.2338Z",fill:"#CF60EC"}),jsxRuntimeExports.jsx("path",{d:"M84.0552 33.4857C86.0376 34.3338 86.2325 35.9316 84.4839 37.0512L82.2936 38.4544C82.2936 38.4544 82.2754 38.4664 82.2676 38.4712C81.9168 38.6803 81.327 38.7163 80.9347 38.5481L75.1952 36.0974C74.795 35.9268 74.7509 35.6048 75.099 35.3814L77.2893 33.9782C77.3309 33.9518 77.3751 33.9229 77.4193 33.8965C79.1835 32.8489 82.1169 32.6591 84.0552 33.4857ZM82.3923 34.5933C82.3923 34.5933 82.4079 34.5741 82.3767 34.5621C82.3455 34.55 82.3221 34.5573 82.3118 34.5621L81.2075 34.9129C80.9321 35.0018 80.5995 35.021 80.2955 34.9657L79.0925 34.7495C79.0925 34.7495 79.0562 34.7423 79.0302 34.7591C79.0068 34.7759 79.0198 34.7879 79.0276 34.7927L79.6745 35.3646C79.8356 35.5087 79.8668 35.6841 79.7551 35.8427L79.3186 36.4794C79.3186 36.4794 79.3056 36.4986 79.3368 36.5106C79.3653 36.5251 79.3913 36.5154 79.3991 36.513L80.5034 36.1622C80.7788 36.0733 81.1114 36.0541 81.4154 36.1094L82.6183 36.3256C82.6183 36.3256 82.6547 36.3304 82.6807 36.316C82.7067 36.2992 82.6911 36.2872 82.6859 36.2824L82.0389 35.7105C81.8778 35.5664 81.8467 35.391 81.9558 35.2324L82.3923 34.5957",fill:"#CF60EC"}),jsxRuntimeExports.jsx("path",{d:"M70.19 46.9377C72.9857 48.8934 71.9932 54.4629 67.9737 59.3715C63.9542 64.2778 58.4304 66.6709 55.6347 64.7151L53.0754 62.9227L54.0731 61.7021C53.8393 59.112 55.1696 55.5489 57.8484 52.2812C60.5271 49.0136 63.8737 46.856 66.633 46.3634L67.6308 45.1453L70.1874 46.9353L70.19 46.9377Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M65.413 57.5711C69.4321 52.6623 70.4245 47.0965 67.6295 45.1397C64.8346 43.1829 59.3107 45.576 55.2916 50.4849C51.2725 55.3937 50.2801 60.9595 53.0751 62.9163C55.87 64.8731 61.3939 62.48 65.413 57.5711Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M67.6333 45.1477C70.429 47.1035 69.4339 52.6705 65.4144 57.5792C61.3949 62.4879 55.8711 64.8785 53.0753 62.9228C50.2796 60.967 51.2747 55.4 55.2942 50.4913C59.3137 45.5826 64.8402 43.1895 67.6333 45.1477Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M70.0184 56.3778L65.8898 53.6388L62.842 58.1823L66.5991 60.9237L68.4776 58.7325L70.0184 56.3778Z",fill:"#FFB3B3"}),jsxRuntimeExports.jsx("path",{d:"M66.8382 52.7042L70.616 55.1861C70.616 55.1861 71.3877 53.0742 71.5228 52.6033L71.7905 49.7753L71.3487 48.3481L70.6134 47.2116L68.2516 45.5778L66.8382 52.7018V52.7042Z",fill:"black"}),jsxRuntimeExports.jsx("path",{d:"M65.413 57.5711C69.4321 52.6623 70.4245 47.0965 67.6295 45.1397C64.8346 43.1829 59.3107 45.576 55.2916 50.4849C51.2725 55.3937 50.2801 60.9595 53.0751 62.9163C55.87 64.8731 61.3939 62.48 65.413 57.5711Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M64.402 56.8633C67.6173 52.9362 68.4106 48.4833 66.174 46.9173C63.9374 45.3514 59.5177 47.2655 56.3024 51.1926C53.0872 55.1197 52.2938 59.5727 54.5304 61.1386C56.7671 62.7045 61.1867 60.7904 64.402 56.8633Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M70.19 46.9377C72.9857 48.8935 71.9932 54.4629 67.9737 59.3716C63.9542 64.2778 58.4304 66.6709 55.6347 64.7151L53.0754 62.9227C55.8711 64.8785 61.395 62.4878 65.4145 57.5792C69.4339 52.6705 70.4291 47.1035 67.6334 45.1477L70.19 46.9377Z",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M58.7785 57.7281C58.7915 57.5479 58.9474 57.3293 59.1319 57.2356L60.987 56.3009C61.1767 56.2048 61.3248 56.2769 61.3196 56.4595C61.3196 56.4739 61.3196 56.4908 61.3196 56.5076C61.2702 57.1779 60.6934 57.9852 60.0075 58.3312C59.306 58.6868 58.7551 58.4201 58.7811 57.7426C58.7811 57.7377 58.7811 57.7353 58.7811 57.7305L58.7785 57.7281Z",fill:"#CF60EC"}),jsxRuntimeExports.jsx("path",{d:"M60.3219 49.5229C62.242 48.5547 63.7438 49.3644 63.6736 51.3298L63.5853 53.7901C63.5853 53.7901 63.5853 53.8093 63.5853 53.8189C63.5567 54.2058 63.2371 54.6623 62.8578 54.8545L57.3079 57.6512C56.9208 57.8458 56.6168 57.6872 56.6298 57.2956L56.7181 54.8329C56.7181 54.7848 56.7233 54.7344 56.7259 54.6839C56.8688 52.7497 58.4538 50.46 60.3245 49.5181L60.3219 49.5229ZM60.2933 51.4163C60.2933 51.4163 60.2855 51.3946 60.2544 51.409C60.2258 51.4235 60.218 51.4451 60.2128 51.4571L59.8594 52.4854C59.7711 52.7425 59.5892 53.002 59.3631 53.1942L58.459 53.9583C58.459 53.9583 58.433 53.9799 58.4304 54.0087C58.4304 54.0352 58.4486 54.0328 58.4564 54.0304L59.3398 53.8934C59.5606 53.8574 59.7321 53.9391 59.8049 54.1169L60.0959 54.8208C60.0959 54.8208 60.1036 54.8425 60.1348 54.8281C60.1634 54.8136 60.1712 54.7896 60.1738 54.7824L60.5298 53.7541C60.6181 53.497 60.8 53.2375 61.026 53.0453L61.9302 52.2812C61.9302 52.2812 61.9562 52.2596 61.9588 52.2308C61.9588 52.2019 61.9406 52.2067 61.9328 52.2067L61.0494 52.3461C60.8286 52.3821 60.6571 52.3004 60.5843 52.1226L60.2933 51.4187",fill:"#CF60EC"}),jsxRuntimeExports.jsx("path",{d:"M28.4818 58.3792C28.4486 61.8335 22.6668 64.5887 15.5698 64.5273C8.47558 64.4658 2.75201 61.6184 2.78524 58.1616L2.81847 54.9992L4.58234 55.0146C6.83078 53.1838 10.9732 51.9726 15.6972 52.0136C20.4239 52.0546 24.5442 53.3323 26.7539 55.2041L28.515 55.2195L28.4846 58.3792H28.4818Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.330911","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M28.5116 55.213C28.5456 51.7583 22.8209 48.9095 15.7253 48.8499C8.62968 48.7904 2.85006 51.5427 2.81615 54.9974C2.78225 58.4521 8.50689 61.301 15.6025 61.3605C22.6981 61.4201 28.4777 58.6678 28.5116 55.213Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.330911","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M28.5148 55.2195C28.4816 58.6737 22.6999 61.4264 15.6057 61.3649C8.50864 61.306 2.78784 58.4561 2.82107 54.9992C2.8543 51.545 8.63602 48.7923 15.7303 48.8538C22.8245 48.9152 28.5508 51.7626 28.5148 55.2195Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.330911","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M19.6402 64.243L19.5516 59.2371L13.4099 59.7133L13.2604 64.4274L16.4835 64.5221L19.6402 64.243Z",fill:"#FFB3B3"}),jsxRuntimeExports.jsx("path",{d:"M21.0164 59.3933L21.1216 63.9588C21.1216 63.9588 23.5667 63.2265 24.0873 63.0344L26.8729 61.4494L27.9141 60.1922L28.4956 58.8888L28.5066 55.9825L21.0164 59.3933Z",fill:"black"}),jsxRuntimeExports.jsx("path",{d:"M28.5116 55.213C28.5456 51.7583 22.8209 48.9095 15.7253 48.8499C8.62968 48.7904 2.85006 51.5427 2.81615 54.9974C2.78225 58.4521 8.50689 61.301 15.6025 61.3605C22.6981 61.4201 28.4777 58.6678 28.5116 55.213Z",fill:"white",stroke:"black","stroke-width":"0.330911","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M25.9421 55.1914C25.9692 52.4268 21.3895 50.147 15.713 50.0994C10.0365 50.0517 5.41281 52.2543 5.38568 55.0189C5.35854 57.7835 9.93825 60.0633 15.6147 60.1109C21.2912 60.1586 25.9149 57.956 25.9421 55.1914Z",fill:"white",stroke:"black","stroke-width":"0.330911","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M28.4818 58.3792C28.4486 61.8335 22.6668 64.5887 15.5698 64.5272C8.47558 64.4658 2.75201 61.6184 2.78524 58.1616L2.81847 54.9992C2.78524 58.4535 8.50881 61.306 15.6031 61.3649C22.7001 61.4238 28.4818 58.6737 28.5122 55.2194L28.4818 58.3792Z",stroke:"black","stroke-width":"0.330911","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M28.4817 54.5383C28.4484 57.9926 22.6667 60.7478 15.5697 60.6863C8.47546 60.6249 2.75189 57.7775 2.78512 54.3206L2.81835 51.1583L4.58221 51.1737C6.83066 49.3428 10.9731 48.1317 15.6971 48.1726C20.4238 48.2136 24.5441 49.4914 26.7538 51.3632L28.5149 51.3785L28.4844 54.5383H28.4817Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.330911","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M28.5118 51.3731C28.5457 47.9184 22.8211 45.0695 15.7255 45.01C8.62986 44.9504 2.85024 47.7027 2.81634 51.1574C2.78243 54.6121 8.50707 57.461 15.6027 57.5205C22.6983 57.5801 28.4779 54.8278 28.5118 51.3731Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.330911","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M28.5148 51.3785C28.4816 54.8328 22.6999 57.5854 15.6057 57.524C8.50864 57.4651 2.78784 54.6151 2.82107 51.1583C2.8543 47.704 8.63602 44.9514 15.7303 45.0129C22.8245 45.0743 28.5508 47.9217 28.5148 51.3785Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.330911","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M19.6402 60.4021L19.5516 55.3961L13.4099 55.8724L13.2604 60.5865L16.4835 60.6812L19.6402 60.4021Z",fill:"#FFB3B3"}),jsxRuntimeExports.jsx("path",{d:"M21.0164 55.5523L21.1216 60.1178C21.1216 60.1178 23.5667 59.3855 24.0873 59.1934L26.8729 57.6084L27.9141 56.3512L28.4956 55.0478L28.5066 52.1415L21.0164 55.5523Z",fill:"black"}),jsxRuntimeExports.jsx("path",{d:"M28.5118 51.3731C28.5457 47.9184 22.8211 45.0695 15.7255 45.01C8.62986 44.9504 2.85024 47.7027 2.81634 51.1574C2.78243 54.6121 8.50707 57.461 15.6027 57.5205C22.6983 57.5801 28.4779 54.8278 28.5118 51.3731Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.330911","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M25.9422 51.3516C25.9693 48.587 21.3896 46.3072 15.7131 46.2595C10.0366 46.2119 5.41293 48.4144 5.3858 51.179C5.35867 53.9437 9.93837 56.2234 15.6149 56.2711C21.2914 56.3187 25.9151 54.1162 25.9422 51.3516Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.330911","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M28.4817 54.5383C28.4484 57.9926 22.6667 60.7478 15.5697 60.6863C8.47546 60.6249 2.75189 57.7775 2.78512 54.3207L2.81835 51.1583C2.78512 54.6126 8.50869 57.4651 15.6029 57.524C22.6999 57.5829 28.4817 54.8328 28.5121 51.3785L28.4817 54.5383Z",stroke:"black","stroke-width":"0.330911","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M26.657 49.8626C26.6237 53.3169 20.842 56.0721 13.745 56.0106C6.65075 55.9492 0.927182 53.1018 0.96041 49.645L0.993638 46.4826L2.75751 46.498C5.00595 44.6672 9.14842 43.456 13.8724 43.497C18.5991 43.5379 22.7194 44.8157 24.9291 46.6875L26.6902 46.7029L26.6597 49.8626H26.657Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.330911","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M26.6901 46.6959C26.724 43.2412 20.9994 40.3923 13.9038 40.3328C6.80814 40.2732 1.02853 43.0255 0.994621 46.4802C0.960715 49.9349 6.68536 52.7838 13.781 52.8434C20.8766 52.9029 26.6562 50.1506 26.6901 46.6959Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.330911","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M26.6874 46.7003C26.6542 50.1545 20.8724 52.9072 13.7782 52.8457C6.68119 52.7868 0.960385 49.9369 0.993613 46.4801C1.02684 43.0258 6.80857 40.2732 13.9028 40.3346C20.997 40.3961 26.7234 43.2435 26.6874 46.7003Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.330911","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M17.8127 55.7264L17.7241 50.7179L11.5851 51.1942L11.4356 55.9082L14.6588 56.003L17.8127 55.7264Z",fill:"#FFB3B3"}),jsxRuntimeExports.jsx("path",{d:"M19.1916 50.8741L19.2968 55.4397C19.2968 55.4397 21.7419 54.7073 22.2624 54.5153L25.0481 52.9303L26.0892 51.673L26.6707 50.3697L26.6818 47.4634L19.1916 50.8741Z",fill:"black"}),jsxRuntimeExports.jsx("path",{d:"M26.6901 46.6959C26.724 43.2412 20.9994 40.3923 13.9038 40.3328C6.80814 40.2732 1.02853 43.0255 0.994621 46.4802C0.960715 49.9349 6.68536 52.7838 13.781 52.8434C20.8766 52.9029 26.6562 50.1506 26.6901 46.6959Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.330911","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M24.1206 46.6743C24.1477 43.9097 19.568 41.6299 13.8915 41.5823C8.21504 41.5346 3.59134 43.7372 3.56421 46.5018C3.53707 49.2664 8.11678 51.5462 13.7933 51.5938C19.4698 51.6415 24.0935 49.4389 24.1206 46.6743Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.330911","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M26.657 49.8627C26.6237 53.3169 20.842 56.0721 13.745 56.0107C6.65075 55.9492 0.927182 53.1018 0.96041 49.645L0.993638 46.4827C0.96041 49.9369 6.68398 52.7894 13.7782 52.8483C20.8752 52.9072 26.657 50.1571 26.6874 46.7029L26.657 49.8627Z",stroke:"black","stroke-width":"0.330911","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M9.17324 44.2114C10.9371 43.1642 14.0606 43.0899 16.1346 44.0476L18.7319 45.2485C19.1445 45.4405 19.1916 45.7657 18.8344 45.9783L13.7311 49.01C13.3739 49.2225 12.7481 49.2405 12.3355 49.0484L9.73813 47.8475C7.66413 46.8898 7.41215 45.2562 9.17601 44.2089L9.17324 44.2114ZM14.6061 45.036C14.6061 45.036 14.6227 45.018 14.5922 45.0027C14.5618 44.9873 14.5396 44.995 14.5258 44.9976L13.3739 45.333C13.0859 45.4175 12.7453 45.4303 12.4407 45.3688L11.2306 45.123C11.2306 45.123 11.1919 45.1153 11.1669 45.1307C11.142 45.1461 11.1531 45.1589 11.1586 45.164L11.7761 45.7632C11.9312 45.9142 11.9478 46.0935 11.826 46.2522L11.3331 46.8924C11.3331 46.8924 11.3192 46.9129 11.3497 46.9257C11.3802 46.9385 11.4051 46.9308 11.4134 46.9282L12.5653 46.5928C12.8533 46.5083 13.1939 46.4955 13.4985 46.557L14.7113 46.8028C14.7113 46.8028 14.7473 46.8105 14.775 46.7951C14.8027 46.7797 14.7888 46.7669 14.7833 46.7593L14.1658 46.1601C14.0107 46.0116 13.9941 45.8323 14.116 45.671L14.6088 45.0308",fill:"#CF60EC"}),jsxRuntimeExports.jsx("path",{d:"M17.677 47.2381C17.8514 47.1331 18.1505 47.1228 18.3443 47.2125C19.0587 47.5428 19.1169 48.124 18.4745 48.5081C17.8321 48.8922 16.7217 48.9332 16.0073 48.6029C15.8134 48.5133 15.7968 48.3571 15.9713 48.2521L17.677 47.2381Z",fill:"#CF60EC"}),jsxRuntimeExports.jsxs("defs",{children:[jsxRuntimeExports.jsxs("linearGradient",{id:"paint0_linear_6975_7274",x1:"20.4888",y1:"37.9114",x2:"74.864",y2:"37.9114",gradientUnits:"userSpaceOnUse",children:[jsxRuntimeExports.jsx("stop",{}),jsxRuntimeExports.jsx("stop",{offset:"0.83","stop-color":"#610093"})]}),jsxRuntimeExports.jsxs("linearGradient",{id:"paint1_linear_6975_7274",x1:"31.9019",y1:"25.6374",x2:"36.1893",y2:"32.4777",gradientUnits:"userSpaceOnUse",children:[jsxRuntimeExports.jsx("stop",{"stop-color":"white"}),jsxRuntimeExports.jsx("stop",{offset:"0.1","stop-color":"#F4DAFB"}),jsxRuntimeExports.jsx("stop",{offset:"0.23","stop-color":"#EAB5F7"}),jsxRuntimeExports.jsx("stop",{offset:"0.36","stop-color":"#E196F4"}),jsxRuntimeExports.jsx("stop",{offset:"0.5","stop-color":"#DA7EF2"}),jsxRuntimeExports.jsx("stop",{offset:"0.65","stop-color":"#D56DF0"}),jsxRuntimeExports.jsx("stop",{offset:"0.8","stop-color":"#D263EF"}),jsxRuntimeExports.jsx("stop",{offset:"1","stop-color":"#D260EF"})]}),jsxRuntimeExports.jsxs("linearGradient",{id:"paint2_linear_6975_7274",x1:"33.2451",y1:"6.39167",x2:"42.2975",y2:"27.8028",gradientUnits:"userSpaceOnUse",children:[jsxRuntimeExports.jsx("stop",{"stop-color":"#FDFAFE"}),jsxRuntimeExports.jsx("stop",{offset:"0.06","stop-color":"#F3D6FA"}),jsxRuntimeExports.jsx("stop",{offset:"0.12","stop-color":"#EAB6F7"}),jsxRuntimeExports.jsx("stop",{offset:"0.18","stop-color":"#E29BF4"}),jsxRuntimeExports.jsx("stop",{offset:"0.25","stop-color":"#DC85F2"}),jsxRuntimeExports.jsx("stop",{offset:"0.34","stop-color":"#D774F1"}),jsxRuntimeExports.jsx("stop",{offset:"0.44","stop-color":"#D468EF"}),jsxRuntimeExports.jsx("stop",{offset:"0.59","stop-color":"#D261EF"}),jsxRuntimeExports.jsx("stop",{offset:"1","stop-color":"#D260EF"})]})]})]}),...r0})},size=deviceSizes,device=deviceMediaQ,globalsMargin={LOGIN_MODULES:{DESKTOP:{TOP:"30px",RIGHT:"30px",BOTTOM:"30px",LEFT:"30px"},TABLET:{TOP:"25px",RIGHT:"25px",BOTTOM:"25px",LEFT:"25px"},MOBILE:{TOP:"20px",RIGHT:"20px",BOTTOM:"20px",LEFT:"20px"}},MINI_MODULES:{DESKTOP:{TOP:"0px",RIGHT:"30px",BOTTOM:"48px",LEFT:"14px"},TABLET:{TOP:"0px",RIGHT:"25px",BOTTOM:"25px",LEFT:"25px"},MOBILE:{TOP:"0px",RIGHT:"0px",BOTTOM:"20px",LEFT:"0px"}},BIG_MODULES:{DESKTOP:{TOP:"0px",RIGHT:"0px",BOTTOM:"0px",LEFT:"0px"},TABLET:{TOP:"0px",RIGHT:"25px",BOTTOM:"25px",LEFT:"25px"},MOBILE:{TOP:"0px",RIGHT:"0px",BOTTOM:"0px",LEFT:"0px"}}},GLOBALS={LINKS:{IOS_APP:"https://apps.apple.com/app/ethereum-push-service-epns/id1528614910",ANDROID_APP:"https://play.google.com/store/apps/details?id=io.epns.epns&hl=mr&gl=US"},STORAGE:{},CONSTANTS:{HEADER_HEIGHT:70,LG_HEADER_HEIGHT:120,LEFT_BAR_WIDTH:250,COLLAPSABLE_LEFT_BAR_WIDTH:100,COLLAPSABLE_RIGHT_BAR_WIDTH:90,NO_LEFT_BAR_WIDTH:0,NAVBAR_SECTIONS:{PRIMARY:1,NOTIFICATION:2,MESSAGING:3,DEVELOPERS:4,MOBILE:5,THIRD:6},NAVBAR_IDENTIFIERS:{CREATE_CHANNEL:1,COMMUNICATE_TAB:2,DEVELOPER_TAB:3,LOADING:4}},ADJUSTMENTS:{MODULE_BOX_SHADOW:"rgb(0 0 0 / 10%) 0px 15px 20px -5px",PADDING:{DEFAULT:"20px",BIG:"40px",HUGE:"60px"},MARGIN:{VERTICAL:"30px",HORIZONTAL:"20px",LOGIN_MODULES:{DESKTOP:`${globalsMargin.LOGIN_MODULES.DESKTOP.TOP} ${globalsMargin.LOGIN_MODULES.DESKTOP.RIGHT} ${globalsMargin.LOGIN_MODULES.DESKTOP.BOTTOM} ${globalsMargin.LOGIN_MODULES.DESKTOP.LEFT}`,TABLET:`${globalsMargin.LOGIN_MODULES.TABLET.TOP} ${globalsMargin.LOGIN_MODULES.TABLET.RIGHT} ${globalsMargin.LOGIN_MODULES.TABLET.BOTTOM} ${globalsMargin.LOGIN_MODULES.TABLET.LEFT}`,MOBILE:`${globalsMargin.LOGIN_MODULES.MOBILE.TOP} ${globalsMargin.LOGIN_MODULES.MOBILE.RIGHT} ${globalsMargin.LOGIN_MODULES.MOBILE.BOTTOM} ${globalsMargin.LOGIN_MODULES.MOBILE.LEFT}`},MINI_MODULES:{DESKTOP:`${globalsMargin.MINI_MODULES.DESKTOP.TOP} ${globalsMargin.MINI_MODULES.DESKTOP.RIGHT} ${globalsMargin.MINI_MODULES.DESKTOP.BOTTOM} ${globalsMargin.MINI_MODULES.DESKTOP.LEFT}`,TABLET:`${globalsMargin.MINI_MODULES.TABLET.TOP} ${globalsMargin.MINI_MODULES.TABLET.RIGHT} ${globalsMargin.MINI_MODULES.TABLET.BOTTOM} ${globalsMargin.MINI_MODULES.TABLET.LEFT}`,MOBILE:`${globalsMargin.MINI_MODULES.MOBILE.TOP} ${globalsMargin.MINI_MODULES.MOBILE.RIGHT} ${globalsMargin.MINI_MODULES.MOBILE.BOTTOM} ${globalsMargin.MINI_MODULES.MOBILE.LEFT}`},BIG_MODULES:{DESKTOP:`${globalsMargin.BIG_MODULES.DESKTOP.TOP} ${globalsMargin.BIG_MODULES.DESKTOP.RIGHT} ${globalsMargin.BIG_MODULES.DESKTOP.BOTTOM} ${globalsMargin.BIG_MODULES.DESKTOP.LEFT}`,TABLET:`${globalsMargin.BIG_MODULES.TABLET.TOP} ${globalsMargin.BIG_MODULES.TABLET.RIGHT} ${globalsMargin.BIG_MODULES.TABLET.BOTTOM} ${globalsMargin.BIG_MODULES.TABLET.LEFT}`,MOBILE:`${globalsMargin.BIG_MODULES.MOBILE.TOP} ${globalsMargin.BIG_MODULES.MOBILE.RIGHT} ${globalsMargin.BIG_MODULES.MOBILE.BOTTOM} ${globalsMargin.BIG_MODULES.MOBILE.LEFT}`}},RADIUS:{LARGE:"32px",MID:"24px",SMALL:"16px",MINI:"12px"},BLUR:{DEFAULT:5}},COLORS:blocksColorsLegacy},NOTICE_POSITIONING={TOP:1,BOTTOM:2},ProgressBar=({percent:e0,color:t0=GLOBALS.COLORS.PRIMARY_PINK,notice:r0=null,noticePositioning:n0=NOTICE_POSITIONING.BOTTOM,backgroundColor:i0=GLOBALS.COLORS.PLACEHOLDER_DARK_GRAY,height:a0="10px"})=>{const o0=Xe$6();return jsxRuntimeExports.jsxs(ItemVV2,{zIndex:"1000",flexDirection:n0==NOTICE_POSITIONING.BOTTOM?"column":"column-reverse",height:a0,children:[jsxRuntimeExports.jsx(Progress,{percent:e0,color:t0,backgroundColor:i0}),r0&&jsxRuntimeExports.jsx(SpanV2,{color:o0.default.secondaryColor,fontWeight:"400",fontSize:"12px",textTransform:"none",textAlign:"center",letterSpacing:"normal",margin:`${n0==NOTICE_POSITIONING.BOTTOM?"5px":0} 0 ${n0==NOTICE_POSITIONING.TOP?"5px":0} 0`,children:r0})]})},Progress=qe$5.div` - background: ${e0=>e0.backgroundColor?e0.backgroundColor:GLOBALS.COLORS.PLACEHOLDER_DARK_GRAY}; - border-radius: 18px; - height: inherit; - overflow: hidden; - width: 100%; - position: relative; - - &:after { - width: ${e0=>e0.percent?e0.percent:0}%; - background: ${e0=>e0.color?e0.color:GLOBALS.COLORS.PRIMARY_PINK}; - transition: width 0.25s; - overflow: hidden; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - content: ''; - border-radius: 18px; - } -`,SvgCheckmark=e0=>reactExports.createElement("svg",{viewBox:"0 0 40 40",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e0},reactExports.createElement("path",{d:"M19.75 0C15.8438 0 12.0254 1.15832 8.77749 3.32847C5.52962 5.49863 2.99822 8.58316 1.50339 12.192C0.00855737 15.8008 -0.382558 19.7719 0.3795 23.603C1.14156 27.4342 3.02256 30.9533 5.78465 33.7154C8.54674 36.4774 12.0658 38.3584 15.897 39.1205C19.7281 39.8826 23.6992 39.4914 27.308 37.9966C30.9168 36.5018 34.0014 33.9704 36.1715 30.7225C38.3417 27.4746 39.5 23.6562 39.5 19.75C39.49 14.5151 37.4059 9.4974 33.7043 5.79573C30.0026 2.09406 24.9849 0.0100383 19.75 0V0ZM29.1502 16.2937L18.0219 26.9284C17.7342 27.199 17.3534 27.3486 16.9584 27.3461C16.7654 27.3489 16.5737 27.3134 16.3944 27.2417C16.2151 27.17 16.0518 27.0635 15.9139 26.9284L10.3498 21.6111C10.1954 21.4764 10.0699 21.3119 9.98078 21.1276C9.89163 20.9432 9.84068 20.7427 9.831 20.5381C9.82132 20.3335 9.85311 20.1291 9.92445 19.9371C9.99579 19.7451 10.1052 19.5695 10.2461 19.4209C10.3871 19.2723 10.5566 19.1537 10.7445 19.0723C10.9325 18.9908 11.1349 18.9483 11.3397 18.9471C11.5445 18.9459 11.7475 18.9861 11.9363 19.0654C12.1252 19.1446 12.2961 19.2612 12.4387 19.4082L16.9584 23.719L27.0613 14.0909C27.3567 13.8331 27.7403 13.6996 28.1319 13.7181C28.5235 13.7366 28.8927 13.9058 29.1625 14.1903C29.4322 14.4747 29.5816 14.8525 29.5793 15.2445C29.577 15.6365 29.4233 16.0124 29.1502 16.2937Z",fill:"#30CC8B"})),SvgError=e0=>reactExports.createElement("svg",{id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 40 40",style:{enableBackground:"new 0 0 40 40"},xmlSpace:"preserve",...e0},reactExports.createElement("path",{d:"M20,0.5c-3.9,0-7.6,1.1-10.8,3.3C6,5.9,3.5,9,2,12.5C0.5,16.1,0.1,20,0.9,23.8c0.8,3.8,2.6,7.3,5.3,10 c2.7,2.7,6.2,4.6,10,5.3c3.8,0.8,7.7,0.4,11.3-1.1c3.6-1.5,6.6-4,8.8-7.2c2.1-3.2,3.3-7,3.3-10.8c0-5.2-2.1-10.1-5.7-13.8 C30.1,2.6,25.2,0.5,20,0.5L20,0.5z M18.5,11c0-0.4,0.2-0.8,0.4-1.1c0.3-0.3,0.7-0.4,1.1-0.4s0.8,0.2,1.1,0.4 c0.3,0.3,0.4,0.7,0.4,1.1v10.5c0,0.4-0.2,0.8-0.4,1.1S20.4,23,20,23s-0.8-0.2-1.1-0.4c-0.3-0.3-0.4-0.7-0.4-1.1V11z M20,30.5 c-0.4,0-0.9-0.1-1.2-0.4s-0.7-0.6-0.8-1c-0.2-0.4-0.2-0.9-0.1-1.3c0.1-0.4,0.3-0.8,0.6-1.2c0.3-0.3,0.7-0.5,1.2-0.6 c0.4-0.1,0.9,0,1.3,0.1c0.4,0.2,0.8,0.5,1,0.8s0.4,0.8,0.4,1.2c0,0.6-0.2,1.2-0.7,1.6C21.2,30.3,20.6,30.5,20,30.5z",fill:"#E93636"})),SvgSpinner=e0=>reactExports.createElement("svg",{viewBox:"0 0 42 42",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e0},reactExports.createElement("path",{d:"M20.7588 5.1897V10.3793",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M31.7706 9.74683L28.1055 13.412",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M36.3273 20.7585H31.1377",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M31.7706 31.7704L28.1055 28.1052",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M20.7588 36.3273V31.1377",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M9.74707 31.7704L13.4123 28.1052",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M5.18945 20.7585H10.3791",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M9.74707 9.74683L13.4123 13.412",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})),SvgWarning=e0=>reactExports.createElement("svg",{id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 40 40",style:{enableBackground:"new 0 0 40 40"},xmlSpace:"preserve",...e0},reactExports.createElement("path",{d:"M39.1,31.2L23.7,4.6c-0.4-0.6-0.9-1.2-1.5-1.5c-0.6-0.4-1.4-0.6-2.1-0.6S18.6,2.7,18,3.1S16.8,4,16.5,4.6l0,0 L1,31.2c-0.4,0.6-0.6,1.4-0.6,2.1s0.2,1.5,0.6,2.1s0.9,1.2,1.5,1.5c0.6,0.4,1.4,0.6,2.1,0.6h30.8c0.7,0,1.5-0.2,2.1-0.6 c0.6-0.4,1.2-0.9,1.5-1.5c0.4-0.6,0.6-1.4,0.6-2.1C39.7,32.6,39.5,31.9,39.1,31.2L39.1,31.2z M18.7,16.5c0-0.4,0.1-0.7,0.4-1 s0.6-0.4,1-0.4s0.7,0.1,1,0.4c0.3,0.3,0.4,0.6,0.4,1v7c0,0.4-0.1,0.7-0.4,1s-0.6,0.4-1,0.4s-0.7-0.1-1-0.4s-0.4-0.6-0.4-1V16.5z M20.1,31.9c-0.4,0-0.8-0.1-1.2-0.4c-0.3-0.2-0.6-0.6-0.8-0.9c-0.2-0.4-0.2-0.8-0.1-1.2c0.1-0.4,0.3-0.8,0.6-1.1 c0.3-0.3,0.7-0.5,1.1-0.6s0.8,0,1.2,0.1c0.4,0.2,0.7,0.4,0.9,0.8c0.2,0.3,0.4,0.8,0.4,1.2c0,0.6-0.2,1.1-0.6,1.5 C21.2,31.7,20.6,31.9,20.1,31.9z",fill:"#E2B71D"})),SvgWhitelist=e0=>reactExports.createElement("svg",{id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 40 40",style:{enableBackground:"new 0 0 40 40"},xmlSpace:"preserve",...e0},reactExports.createElement("style",{type:"text/css"},` - .st0{clip-path:url(#SVGID_00000090986146346714275030000009056346653523615627_);fill:#FFFFFF;} - .st1{clip-path:url(#SVGID_00000075121895986149507440000007437640740405240202_);fill:#FFFFFF;} - .st2{clip-path:url(#SVGID_00000119796683286234725820000009162965724679843236_);fill:#FFFEFF;} - .st3{clip-path:url(#SVGID_00000067205864594621298070000010556687755238690990_);fill:#FFFDFE;} - .st4{clip-path:url(#SVGID_00000089535893592262886340000006129508483845532084_);fill:#FFFCFE;} - .st5{clip-path:url(#SVGID_00000097502889566708058790000007639645783743059639_);fill:#FFFBFD;} - .st6{clip-path:url(#SVGID_00000140731052084517879380000016474480641406450329_);fill:#FFFAFD;} - .st7{clip-path:url(#SVGID_00000180351718367284210240000016419593764120211602_);fill:#FFF9FD;} - .st8{clip-path:url(#SVGID_00000033364657213302256730000014230873306788523707_);fill:#FFF8FC;} - .st9{clip-path:url(#SVGID_00000128448433913233995270000016385704040812926376_);fill:#FFF7FC;} - .st10{clip-path:url(#SVGID_00000019636194334037288560000003654890155274649270_);fill:#FFF6FC;} - .st11{clip-path:url(#SVGID_00000066493115244350437370000003994948472355581616_);fill:#FFF5FB;} - .st12{clip-path:url(#SVGID_00000058576453721742475110000011699109453423378589_);fill:#FFF4FB;} - .st13{clip-path:url(#SVGID_00000039112624293589002150000011191708553503724435_);fill:#FFF3FA;} - .st14{clip-path:url(#SVGID_00000097492382092134487850000012095188477903738043_);fill:#FFF2FA;} - .st15{clip-path:url(#SVGID_00000007386855914193456190000015103502625004377742_);fill:#FFF1FA;} - .st16{clip-path:url(#SVGID_00000158715770330931040090000014782733767213916601_);fill:#FFF0F9;} - .st17{clip-path:url(#SVGID_00000083766961281815178140000010970782862519020696_);fill:#FFEFF9;} - .st18{clip-path:url(#SVGID_00000013174242144440248500000015899169398238784925_);fill:#FFEEF9;} - .st19{clip-path:url(#SVGID_00000165199808206457172670000012640345159631718298_);fill:#FFEDF8;} - .st20{clip-path:url(#SVGID_00000040563340125406969390000013717815322213912461_);fill:#FFECF8;} - .st21{clip-path:url(#SVGID_00000176733112747381401050000009086547557901086607_);fill:#FFEBF7;} - .st22{clip-path:url(#SVGID_00000176017185377245176590000002833826254579124396_);fill:#FFEAF7;} - .st23{clip-path:url(#SVGID_00000042703478651141545940000017159684763974603163_);fill:#FFE9F7;} - .st24{clip-path:url(#SVGID_00000054984881364906906320000004649436005929263527_);fill:#FFE8F6;} - .st25{clip-path:url(#SVGID_00000075121327578221968450000017496484030707827350_);fill:#FFE7F6;} - .st26{clip-path:url(#SVGID_00000006673816963218145480000004079400789260875700_);fill:#FFE6F5;} - .st27{clip-path:url(#SVGID_00000144302075606274068290000014778288475318781871_);fill:#FFE5F5;} - .st28{clip-path:url(#SVGID_00000145033590091351724640000001755143212770829465_);fill:#FFE4F5;} - .st29{clip-path:url(#SVGID_00000031167531179908621460000000061132808353968779_);fill:#FFE2F4;} - .st30{clip-path:url(#SVGID_00000114057096245196907210000009104448352720595113_);fill:#FFE1F4;} - .st31{clip-path:url(#SVGID_00000052066772094529508900000002839966656167513009_);fill:#FFE0F4;} - .st32{clip-path:url(#SVGID_00000170983801954289350120000010236067258308391056_);fill:#FFDFF3;} - .st33{clip-path:url(#SVGID_00000170972872579916063840000001689136169704186281_);fill:#FFDEF3;} - .st34{clip-path:url(#SVGID_00000153703764506375629360000017042377226730267825_);fill:#FFDDF2;} - .st35{clip-path:url(#SVGID_00000001651188147934237440000018328492515431164825_);fill:#FFDCF2;} - .st36{clip-path:url(#SVGID_00000039119531970368819200000006798401004474780334_);fill:#FFDBF2;} - .st37{clip-path:url(#SVGID_00000026148559538766501660000004342621930930625425_);fill:#FFDAF1;} - .st38{clip-path:url(#SVGID_00000138559004771967132150000005170706273406124675_);fill:#FFD9F1;} - .st39{clip-path:url(#SVGID_00000070087161391306662640000010755439972717489837_);fill:#FFD8F0;} - .st40{clip-path:url(#SVGID_00000047767103877526195770000009203444937971779211_);fill:#FFD7F0;} - .st41{clip-path:url(#SVGID_00000072991002596514628890000000366459930523601281_);fill:#FFD6F0;} - .st42{clip-path:url(#SVGID_00000070832388323075008770000015317705894472086705_);fill:#FFD5EF;} - .st43{clip-path:url(#SVGID_00000056397710756147932020000010553954788750143366_);fill:#FFD4EF;} - .st44{clip-path:url(#SVGID_00000026139442184744157940000013129459578318688920_);fill:#FFD3EF;} - .st45{clip-path:url(#SVGID_00000119094368392011398740000012161409372699553427_);fill:#FFD2EE;} - .st46{fill:#1D1B2B;} - .st47{fill:#FFFFFF;} -`),reactExports.createElement("g",null,reactExports.createElement("g",null,reactExports.createElement("g",null,reactExports.createElement("g",null,reactExports.createElement("g",null,reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_1_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6 c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2 c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2c-1.9-2.4-1.5-6-1.5-9.2 c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000018918372174887251900000015824477832139132297_"},reactExports.createElement("use",{xlinkHref:"#SVGID_1_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:38.8,style:{clipPath:"url(#SVGID_00000018918372174887251900000015824477832139132297_)",fill:"#FFFFFF"},width:40,height:2.3})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000061450589948466646510000013504075378911607728_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000055682935648448171650000016603174337301644678_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000061450589948466646510000013504075378911607728_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:37.9,style:{clipPath:"url(#SVGID_00000055682935648448171650000016603174337301644678_)",fill:"#FFFFFF"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000163034462217135671110000003281837544710597775_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000075864108932851334380000002986285549391122838_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000163034462217135671110000003281837544710597775_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:37,style:{clipPath:"url(#SVGID_00000075864108932851334380000002986285549391122838_)",fill:"#FFFEFF"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000006692677491398917330000017482009431168088462_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000003075014919243425030000011766347674950723261_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000006692677491398917330000017482009431168088462_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:36.2,style:{clipPath:"url(#SVGID_00000003075014919243425030000011766347674950723261_)",fill:"#FFFDFE"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000141442324025079556200000011100813681160334496_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000012438998958180247690000011278953616519101884_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000141442324025079556200000011100813681160334496_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:35.3,style:{clipPath:"url(#SVGID_00000012438998958180247690000011278953616519101884_)",fill:"#FFFCFE"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000011004148776498408480000017310563633542503075_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000144330688052182505440000016428669231102353283_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000011004148776498408480000017310563633542503075_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:34.4,style:{clipPath:"url(#SVGID_00000144330688052182505440000016428669231102353283_)",fill:"#FFFBFD"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000155850701760738328060000010413364524085188518_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000048473522845518449670000008113787965347178399_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000155850701760738328060000010413364524085188518_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:33.6,style:{clipPath:"url(#SVGID_00000048473522845518449670000008113787965347178399_)",fill:"#FFFAFD"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000137131541068540407790000016247830109529001619_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000108272877519578440370000001025939932002251165_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000137131541068540407790000016247830109529001619_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:32.7,style:{clipPath:"url(#SVGID_00000108272877519578440370000001025939932002251165_)",fill:"#FFF9FD"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000109720934535134491310000011648451755277933958_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000162318190728897410240000002855588279128880782_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000109720934535134491310000011648451755277933958_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:31.8,style:{clipPath:"url(#SVGID_00000162318190728897410240000002855588279128880782_)",fill:"#FFF8FC"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000096747640785436913280000001512168473767242389_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000063592068306203697200000018347425271494145700_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000096747640785436913280000001512168473767242389_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:31,style:{clipPath:"url(#SVGID_00000063592068306203697200000018347425271494145700_)",fill:"#FFF7FC"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000013157299449276695760000003349513374129929912_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000160167297034968768660000008956667901020093587_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000013157299449276695760000003349513374129929912_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:30.1,style:{clipPath:"url(#SVGID_00000160167297034968768660000008956667901020093587_)",fill:"#FFF6FC"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000072961236756052102270000006627217966794170288_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000061451857290518586430000006541355441525342346_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000072961236756052102270000006627217966794170288_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:29.2,style:{clipPath:"url(#SVGID_00000061451857290518586430000006541355441525342346_)",fill:"#FFF5FB"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000120542686423071063450000000505450966208064155_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000133528992170648054940000016960040424049888420_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000120542686423071063450000000505450966208064155_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:28.4,style:{clipPath:"url(#SVGID_00000133528992170648054940000016960040424049888420_)",fill:"#FFF4FB"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000008119827539101434540000000687617348997178507_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000064331356223243395160000010623984466305916805_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000008119827539101434540000000687617348997178507_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:27.5,style:{clipPath:"url(#SVGID_00000064331356223243395160000010623984466305916805_)",fill:"#FFF3FA"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000171682524410186990790000005811129307630537647_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000078763078787120445770000007001818294259582600_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000171682524410186990790000005811129307630537647_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:26.6,style:{clipPath:"url(#SVGID_00000078763078787120445770000007001818294259582600_)",fill:"#FFF2FA"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000065050872124673854550000011491961441940586880_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000057131134804002396060000009557613862229203384_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000065050872124673854550000011491961441940586880_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:25.8,style:{clipPath:"url(#SVGID_00000057131134804002396060000009557613862229203384_)",fill:"#FFF1FA"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000087385040504023843390000018418788957200632503_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000076563080506624790950000010371028636572745404_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000087385040504023843390000018418788957200632503_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:24.9,style:{clipPath:"url(#SVGID_00000076563080506624790950000010371028636572745404_)",fill:"#FFF0F9"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000101804543001505160640000015307778896616661144_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000013899847274804831830000000233545883125910147_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000101804543001505160640000015307778896616661144_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:24,style:{clipPath:"url(#SVGID_00000013899847274804831830000000233545883125910147_)",fill:"#FFEFF9"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000117652643455354779510000000732370446844200352_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000155129756036335704530000000175185976145107875_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000117652643455354779510000000732370446844200352_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:23.1,style:{clipPath:"url(#SVGID_00000155129756036335704530000000175185976145107875_)",fill:"#FFEEF9"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000176745914730401483050000012806336722484400315_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000060733723242332595490000001634423417351642253_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000176745914730401483050000012806336722484400315_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:22.3,style:{clipPath:"url(#SVGID_00000060733723242332595490000001634423417351642253_)",fill:"#FFEDF8"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000040550745487777584420000000758410058113256618_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000091712846254972437900000013214413499904591794_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000040550745487777584420000000758410058113256618_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:21.4,style:{clipPath:"url(#SVGID_00000091712846254972437900000013214413499904591794_)",fill:"#FFECF8"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000050622890411462128450000006918849132186199463_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000134956723128218873730000014747212991663680666_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000050622890411462128450000006918849132186199463_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:20.5,style:{clipPath:"url(#SVGID_00000134956723128218873730000014747212991663680666_)",fill:"#FFEBF7"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000042013878504789517810000002886984029806200970_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000018227916600075664650000004189574246866099331_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000042013878504789517810000002886984029806200970_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:19.7,style:{clipPath:"url(#SVGID_00000018227916600075664650000004189574246866099331_)",fill:"#FFEAF7"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000016072037337204008790000009927608052063207089_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000150807696221521878140000004991997934014485179_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000016072037337204008790000009927608052063207089_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:18.8,style:{clipPath:"url(#SVGID_00000150807696221521878140000004991997934014485179_)",fill:"#FFE9F7"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000084514207464486415670000003310696959034258854_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000058578791989943792610000012383172789239653264_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000084514207464486415670000003310696959034258854_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:17.9,style:{clipPath:"url(#SVGID_00000058578791989943792610000012383172789239653264_)",fill:"#FFE8F6"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000168111191864700588090000007796528425639013510_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000070078952479914823790000004488696996978778007_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000168111191864700588090000007796528425639013510_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:17.1,style:{clipPath:"url(#SVGID_00000070078952479914823790000004488696996978778007_)",fill:"#FFE7F6"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000075130085298569226120000004569212675584808839_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000047766726030502953150000010023485457926448316_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000075130085298569226120000004569212675584808839_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:16.2,style:{clipPath:"url(#SVGID_00000047766726030502953150000010023485457926448316_)",fill:"#FFE6F5"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000168116181925040745410000002903075994739185055_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000043452126976694784750000012308186940523659704_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000168116181925040745410000002903075994739185055_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:15.3,style:{clipPath:"url(#SVGID_00000043452126976694784750000012308186940523659704_)",fill:"#FFE5F5"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000177448109613987390960000011019027865223704209_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000021812416521141934700000002333976695276009393_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000177448109613987390960000011019027865223704209_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:14.5,style:{clipPath:"url(#SVGID_00000021812416521141934700000002333976695276009393_)",fill:"#FFE4F5"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000111151405705220863100000001025211950351930558_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000059989357482531445890000017046315160651017109_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000111151405705220863100000001025211950351930558_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:13.6,style:{clipPath:"url(#SVGID_00000059989357482531445890000017046315160651017109_)",fill:"#FFE2F4"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000035520961028888308890000003278063309023780273_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000160892813641910849680000011144828949471446192_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000035520961028888308890000003278063309023780273_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:12.7,style:{clipPath:"url(#SVGID_00000160892813641910849680000011144828949471446192_)",fill:"#FFE1F4"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000140728387563177599840000012730772879254337939_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000037688082872228396440000001000391440606982552_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000140728387563177599840000012730772879254337939_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:11.9,style:{clipPath:"url(#SVGID_00000037688082872228396440000001000391440606982552_)",fill:"#FFE0F4"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000062902141774892129720000006726931906645007260_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000053539272798156628880000017065418397300399770_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000062902141774892129720000006726931906645007260_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:11,style:{clipPath:"url(#SVGID_00000053539272798156628880000017065418397300399770_)",fill:"#FFDFF3"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000040547372916521375320000005890058930478112652_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000160153280092721671810000004859756486784431748_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000040547372916521375320000005890058930478112652_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:10.1,style:{clipPath:"url(#SVGID_00000160153280092721671810000004859756486784431748_)",fill:"#FFDEF3"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000163059607669502062840000017743019053605817518_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000151511471683653591520000015804692774727439535_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000163059607669502062840000017743019053605817518_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:9.3,style:{clipPath:"url(#SVGID_00000151511471683653591520000015804692774727439535_)",fill:"#FFDDF2"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000144318015516876581950000010115243927339900334_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000132053964521438257980000004376603876963634310_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000144318015516876581950000010115243927339900334_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:8.4,style:{clipPath:"url(#SVGID_00000132053964521438257980000004376603876963634310_)",fill:"#FFDCF2"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000069375009007884915410000012084705223235533990_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000027591519312448932060000002674521480899297195_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000069375009007884915410000012084705223235533990_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:7.5,style:{clipPath:"url(#SVGID_00000027591519312448932060000002674521480899297195_)",fill:"#FFDBF2"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000097466014070156734330000018119008136695687863_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000083079768499160939580000002773316710753211056_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000097466014070156734330000018119008136695687863_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:6.6,style:{clipPath:"url(#SVGID_00000083079768499160939580000002773316710753211056_)",fill:"#FFDAF1"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000058584356311605613920000016150045757713579408_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000075845908238826625400000012510611160665630597_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000058584356311605613920000016150045757713579408_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:5.8,style:{clipPath:"url(#SVGID_00000075845908238826625400000012510611160665630597_)",fill:"#FFD9F1"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000047757054525194763150000002456340682455169461_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000051348588743116802470000001633313117524182157_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000047757054525194763150000002456340682455169461_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:4.9,style:{clipPath:"url(#SVGID_00000051348588743116802470000001633313117524182157_)",fill:"#FFD8F0"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000051382489426439920660000003018019370891297153_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000059293702624119336140000001360157132647433360_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000051382489426439920660000003018019370891297153_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:4,style:{clipPath:"url(#SVGID_00000059293702624119336140000001360157132647433360_)",fill:"#FFD7F0"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000170268887129915914900000010352499974422115500_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000123436790536674588720000012719220988143637644_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000170268887129915914900000010352499974422115500_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:3.2,style:{clipPath:"url(#SVGID_00000123436790536674588720000012719220988143637644_)",fill:"#FFD6F0"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000003091413043892447630000001266546031989514142_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000103978116915317622890000010407028949154571157_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000003091413043892447630000001266546031989514142_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:2.3,style:{clipPath:"url(#SVGID_00000103978116915317622890000010407028949154571157_)",fill:"#FFD5EF"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000176737943936596983000000007461901653307844785_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000168110594437402215340000007824184069559080593_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000176737943936596983000000007461901653307844785_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:1.4,style:{clipPath:"url(#SVGID_00000168110594437402215340000007824184069559080593_)",fill:"#FFD4EF"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000018232783389487562290000008517843368293322889_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000045582657913821574560000008704575164935371400_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000018232783389487562290000008517843368293322889_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:.6,style:{clipPath:"url(#SVGID_00000045582657913821574560000008704575164935371400_)",fill:"#FFD3EF"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000051377637767468729150000006262176937780331137_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000178168343591342257400000000584671388335673478_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000051377637767468729150000006262176937780331137_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:.2,style:{clipPath:"url(#SVGID_00000178168343591342257400000000584671388335673478_)",fill:"#FFD2EE"},width:40,height:.4}))),reactExports.createElement("path",{className:"st46",d:"M20,40c-6.3,0-12.6-1.3-18.5-3.9c-0.6-0.3-1.3-0.6-1.4-1.4c-0.2-0.9,0.4-1.5,1-2.1 c0.2-0.2,0.3-0.3,0.5-0.5c0.8-1,1-2.5,1-3.9c0.1-1.8,0.1-3.6,0.1-5.5c0-1.5,0-3,0-4.6c0.1-3.7,0.9-7,2.3-9.7 C4.9,8.3,5,8.1,5.1,7.9c1.2-2.2,3-4.1,5.2-5.5c3.5-2.2,8-2.4,9.8-2.4c3.4,0,8.6,1.1,11.8,4.4c1.8,1.8,3.3,4.1,4.2,6.5 c1.3,3.6,1.4,7.6,1.4,11.4v1.2c0,0.5,0,1.1,0,1.6c0,2.7-0.1,5.5,1.5,7.4l0.1,0.2c0.5,0.6,1.1,1.4,0.8,2.2 c-0.2,0.6-0.7,0.9-1.2,1.1C32.8,38.7,26.4,40,20,40z M20.1,0.4c-1.7,0-6.1,0.2-9.5,2.4C8.4,4.2,6.7,6,5.5,8.2 C5.4,8.3,5.3,8.5,5.2,8.7c-1.4,2.6-2.1,5.9-2.2,9.5c0,1.6,0,3.1,0,4.5c0,1.9,0,3.6-0.1,5.5c-0.1,1.5-0.2,3.1-1.1,4.2 c-0.1,0.2-0.3,0.4-0.5,0.5c-0.5,0.6-1,1.1-0.9,1.7c0.1,0.5,0.7,0.8,1.2,1.1c11.7,5.2,25.2,5.2,36.9-0.1c0.4-0.2,0.9-0.4,1-0.8 c0.2-0.6-0.3-1.3-0.8-1.8l-0.1-0.2C37,30.7,37,27.9,37,25.1c0-0.5,0-1.1,0-1.6v-1.2c0-3.8-0.1-7.7-1.4-11.3 c-0.9-2.4-2.3-4.6-4.1-6.3C28.5,1.5,23.4,0.4,20.1,0.4z"})),reactExports.createElement("g",null,reactExports.createElement("path",{className:"st46",d:"M21.9,27c-0.1,0-0.3-0.1-0.3-0.2l0,0c0-0.5,0-1.2-0.2-1.8c-0.2-0.6-0.7-0.9-1.4-0.9s-1.2,0.3-1.4,0.9 c-0.2,0.6-0.2,1.3-0.2,1.8l0,0c0,0.1-0.1,0.2-0.3,0.2c-0.1,0-0.3-0.1-0.3-0.2c0-0.5,0-1.3,0.2-1.9c0.3-0.8,1-1.2,1.9-1.2 s1.6,0.4,1.9,1.2c0.2,0.6,0.2,1.4,0.2,1.9C22.2,26.9,22.1,27,21.9,27z"})),reactExports.createElement("g",null,reactExports.createElement("path",{className:"st46",d:"M14.5,22.4h-2.4c-0.7,0-1.3-0.6-1.3-1.3v-6.7c0-0.7,0.6-1.3,1.3-1.3h2.4c0.7,0,1.3,0.6,1.3,1.3v6.7 C15.8,21.8,15.2,22.4,14.5,22.4z"}),reactExports.createElement("path",{className:"st46",d:"M13.3,22.6c-1.5,0-2.7-1.3-2.7-2.8v-4.1c0-1.5,1.2-2.8,2.7-2.8s2.7,1.3,2.7,2.8v4.1 C16,21.3,14.8,22.6,13.3,22.6z M13.3,13.3c-1.3,0-2.3,1.1-2.3,2.4v4.1c0,1.3,1,2.4,2.3,2.4s2.3-1.1,2.3-2.4v-4.1 C15.6,14.4,14.6,13.3,13.3,13.3z"})),reactExports.createElement("g",null,reactExports.createElement("path",{className:"st46",d:"M27.6,22.4h-2.4c-0.7,0-1.3-0.6-1.3-1.3v-6.7c0-0.7,0.6-1.3,1.3-1.3h2.4c0.7,0,1.3,0.6,1.3,1.3v6.7 C28.9,21.8,28.3,22.4,27.6,22.4z"}),reactExports.createElement("path",{className:"st46",d:"M26.4,22.6c-1.5,0-2.7-1.3-2.7-2.8v-4.1c0-1.5,1.2-2.8,2.7-2.8s2.7,1.3,2.7,2.8v4.1 C29.1,21.3,27.9,22.6,26.4,22.6z M26.4,13.3c-1.3,0-2.3,1.1-2.3,2.4v4.1c0,1.3,1,2.4,2.3,2.4s2.3-1.1,2.3-2.4v-4.1 C28.7,14.4,27.7,13.3,26.4,13.3z"})),reactExports.createElement("g",null,reactExports.createElement("path",{className:"st47",d:"M13.7,14.6c-0.2,0-0.5,0.1-0.7,0.2c-0.3,0.2-0.3,0.6,0,0.8l0.3,0.2c0.2,0.2,0.3,0.6,0,0.8L13,16.9 c-0.3,0.2-0.2,0.7,0.1,0.8c0.2,0.1,0.4,0.2,0.6,0.2c0.8,0,1.4-0.7,1.4-1.6C15.1,15.3,14.4,14.6,13.7,14.6z"})),reactExports.createElement("g",null,reactExports.createElement("path",{className:"st47",d:"M26.7,14.6c-0.2,0-0.5,0.1-0.7,0.2c-0.3,0.2-0.3,0.6,0,0.8l0.3,0.2c0.2,0.2,0.3,0.6,0,0.8L26,16.9 c-0.3,0.2-0.2,0.7,0.1,0.8c0.2,0.1,0.4,0.2,0.6,0.2c0.8,0,1.4-0.7,1.4-1.6C28.1,15.3,27.5,14.6,26.7,14.6z"})),reactExports.createElement("g",null,reactExports.createElement("ellipse",{className:"st47",cx:14.6,cy:20.5,rx:.4,ry:.5})),reactExports.createElement("g",null,reactExports.createElement("ellipse",{className:"st47",cx:27.7,cy:20.5,rx:.4,ry:.5})))))),SPINNER_TYPE={PROCESSING:1,WARNING:2,ERROR:3,COMPLETED:4,WHITELIST:5},Spinner=function({size:e0=42,color:t0=GLOBALS.COLORS.PRIMARY_PINK,type:r0=SPINNER_TYPE.PROCESSING}){return jsxRuntimeExports.jsxs(SpinLoader,{flex:"initial",alignSelf:"center",color:t0,width:`${e0}px`,completed:r0!=SPINNER_TYPE.PROCESSING,children:[r0==SPINNER_TYPE.PROCESSING&&jsxRuntimeExports.jsx(SvgSpinner,{}),r0==SPINNER_TYPE.ERROR&&jsxRuntimeExports.jsx(SvgError,{}),r0==SPINNER_TYPE.WARNING&&jsxRuntimeExports.jsx(SvgWarning,{}),r0==SPINNER_TYPE.COMPLETED&&jsxRuntimeExports.jsx(SvgCheckmark,{}),r0==SPINNER_TYPE.WHITELIST&&jsxRuntimeExports.jsx(SvgWhitelist,{})]})};let spinAnimation,SpinLoader,traceStackCalls,initialState$8,userSlice,resetUserSlice,setUserPushSDKInstance,userReducer,AppContextProvider,VideoCallContextProvider;spinAnimation=We$5` - from { transform:rotate(0deg); } - to { transform:rotate(360deg); } -`,SpinLoader=qe$5(ItemVV2)` - color: ${e0=>e0.color}; - ${e0=>!e0.completed&&Ae$3` - animation-name: ${spinAnimation}; - animation-duration: 2500ms; - animation-iteration-count: infinite; - animation-timing-function: linear; - `} -`,LOADER_TYPE={STANDALONE:1,STANDALONE_MINIMAL:2,SEAMLESS:3},LOADER_OVERLAY={NORMAL:1,ONTOP:2},PROGRESS_POSITIONING={TOP:1,BOTTOM:2},LOADER_SPINNER_TYPE=SPINNER_TYPE,LoaderSpinner=({type:e0=LOADER_TYPE.STANDALONE,overlay:t0=LOADER_OVERLAY.NORMAL,blur:r0=0,title:n0=null,titleColor:i0=null,width:a0="auto",spinnerEnabled:o0=!0,spinnerSize:s0=42,spinnerColor:u0=GLOBALS.COLORS.PRIMARY_PINK,spinnerType:c0=LOADER_SPINNER_TYPE.PROCESSING,progressEnabled:l0=!1,progressPositioning:f0=PROGRESS_POSITIONING.TOP,progressColor:d0=GLOBALS.COLORS.PRIMARY_PINK,progressVerticalGap:p0="40px",progress:h0=0,progressNotice:m0=null})=>{const g0=Xe$6();return jsxRuntimeExports.jsxs(ItemVV2,{position:t0==LOADER_OVERLAY.ONTOP?"absolute":"relative",alignSelf:t0==LOADER_OVERLAY.ONTOP?"stretch":"center",flex:"initial",top:"0",right:"0",bottom:"0",left:"0",zIndex:"99999999",children:[t0===LOADER_OVERLAY.ONTOP&&jsxRuntimeExports.jsx(BlurBG,{blur:r0}),jsxRuntimeExports.jsxs(ItemVV2,{flex:"initial",flexDirection:f0==PROGRESS_POSITIONING.TOP?"column":"column-reverse",alignSelf:e0==LOADER_TYPE.SEAMLESS?"auto":"center",width:e0==LOADER_TYPE.STANDALONE_MINIMAL?"auto":a0,padding:e0==LOADER_TYPE.SEAMLESS?"0px":GLOBALS.ADJUSTMENTS.PADDING.DEFAULT,borderRadius:e0==LOADER_TYPE.SEAMLESS?"0px":GLOBALS.ADJUSTMENTS.RADIUS.SMALL,border:e0==LOADER_TYPE.SEAMLESS?"transparent":`1px solid ${g0.default.border}`,background:e0==LOADER_TYPE.SEAMLESS?"initial":g0.default.bg,children:[l0&&jsxRuntimeExports.jsxs(ItemVV2,{flexDirection:f0==PROGRESS_POSITIONING.TOP?"column":"column-reverse",children:[jsxRuntimeExports.jsx(ProgressBar,{percent:h0,color:d0,notice:m0,noticePositioning:f0==PROGRESS_POSITIONING.TOP?NOTICE_POSITIONING.BOTTOM:NOTICE_POSITIONING.TOP}),(n0||o0)&&jsxRuntimeExports.jsx(ItemVV2,{margin:`0 0 ${p0} 0`})]}),jsxRuntimeExports.jsxs(ItemHV2$1,{children:[o0&&jsxRuntimeExports.jsx(Spinner,{size:s0,color:`${u0}`,type:c0}),n0&&jsxRuntimeExports.jsx(SpanV2,{padding:i0?"0 0 0 10px":"10px",fontWeight:"500",color:i0??g0.default.color,children:n0})]})]})]})},traceStackCalls=()=>{const e0=(new Error().stack||"").split(` -`)[3]||"Caller not found";console.debug(`src::helpers::DebugHelper::traceStackCalls::Caller ${e0.trim()}`)},initialState$8={userPushSDKInstance:null},userSlice=createSlice({name:"user",initialState:initialState$8,reducers:{resetUserSlice:()=>initialState$8,setUserPushSDKInstance:(e0,t0)=>{e0.userPushSDKInstance=t0.payload}}}),{resetUserSlice,setUserPushSDKInstance}=userSlice.actions,userReducer=userSlice.reducer,AppContext=reactExports.createContext(null),AppContextProvider=({children:e0})=>{const t0=reactExports.useRef(!0),{connect:r0,provider:n0,account:i0,wallet:a0,connecting:o0}=useAccount(),s0=useToast(),{readOnlyWallet:u0}=reactExports.useContext(GlobalContext),[c0,l0]=reactExports.useState({}),[f0,d0]=reactExports.useState(!1),[p0,h0]=reactExports.useState(null),[m0,g0]=reactExports.useState(),[y0,b0]=reactExports.useState({peer:"",peerID:""}),[x0,E0]=reactExports.useState({peerID:""}),[_0,A0]=reactExports.useState({enabled:!1,title:null}),[D0,w0]=reactExports.useState(!1),{userPushSDKInstance:k0}=useSelector(Q0=>Q0.user),[j0,P0]=reactExports.useState(1),[F0,v0]=reactExports.useState(!1),{isModalOpen:$0,showModal:I0,ModalComponent:O0}=useModalBlur(),R0=useDispatch(),M0=async(Q0=!1,W0)=>{var i1;if(Q0&&s0.showMessageToast({toastMessage:W0||"Please connect your wallet to continue",toastTitle:"Connect Wallet",toastType:"ERROR",getToastIcon:u1=>jsxRuntimeExports.jsx(MdError,{size:u1,color:"red"})}),!(((i1=a0==null?void 0:a0.accounts)==null?void 0:i1.length)>0)){const u1=await r0();return console.debug("src::contexts::AppContext::connectWallet::WalletConnected",u1),u1.length>0?u1[0]:null}},B0=async({remember:Q0=!1,showToast:W0=!1,toastMessage:i1=void 0,wallet:u1})=>{var y1;t0.current=!1,W0&&s0.showMessageToast({toastMessage:i1||"Please connect your wallet to continue",toastTitle:"Connect Wallet",toastType:"ERROR",getToastIcon:g1=>jsxRuntimeExports.jsx(MdError,{size:g1,color:"red"})});let h1;if(u1&&typeof u1=="object"&&((y1=u1==null?void 0:u1.accounts)==null?void 0:y1.length)>0)h1=await q0(u1);else{const g1=await r0();g1.length>0&&(h1=await q0(g1[0]))}return Q0&&h1&&!h1.readmode()&&C0(h1.account,h1.decryptedPgpPvtKey),t0.current=!0,v0(!0),h1},N0=Q0=>{const W0=Z0(Q0);localStorage.removeItem(W0)},C0=(Q0,W0)=>{const i1=Z0(Q0);localStorage.setItem(i1,W0)},U0=Q0=>{const W0=Z0(Q0),i1=localStorage.getItem(W0);return G0(i1)?(v0(!0),i1):null},Z0=Q0=>`push-user-${walletToCAIP10({account:Q0})}-pgp`,G0=Q0=>{if(!Q0)return!1;const W0=/-----BEGIN PGP PUBLIC KEY BLOCK-----[\s\S]*-----END PGP PUBLIC KEY BLOCK-----/,i1=/-----BEGIN PGP PRIVATE KEY BLOCK-----[\s\S]*-----END PGP PRIVATE KEY BLOCK-----/;return W0.test(Q0)||i1.test(Q0)},H0=async(Q0,W0)=>!((k0==null?void 0:k0.account)===Q0&&(k0==null?void 0:k0.env)===appConfig.appEnv&&(k0==null?void 0:k0.signer)===W0&&!k0.readmode()),e1=async()=>{if(!H0(u0,null))return k0;let Q0;Q0=await src$h.PushAPI.initialize({account:u0,env:appConfig.appEnv,alpha:{feature:["SCALABILITY_V2"]}}),console.debug("src::contexts::AppContext::initializePushSdkGuestMode::User Instance Initialized",Q0),R0(setUserPushSDKInstance(Q0))},z0=async()=>{const Q0=U0(i0);if(!H0(i0,Q0?n0==null?void 0:n0.getSigner(i0):null))return k0;if(Q0)return console.debug("src::contexts::AppContext::initializePushSdkReadMode::Called initializePushSDK()"),q0(a0);const W0=await src$h.PushAPI.initialize(null,{decryptedPGPPrivateKey:null,env:appConfig.appEnv,account:i0,alpha:{feature:["SCALABILITY_V2"]}});return await t1(W0),console.debug("src::contexts::AppContext::initializePushSdkReadMode::User Instance Initialized",W0),R0(setUserPushSDKInstance(W0)),W0},q0=async Q0=>{let W0=toChecksumAddress(Q0?Q0.accounts[0].address:i0);if(!H0(W0,n0==null?void 0:n0.getSigner(W0)))return k0;traceStackCalls();let i1;try{let u1=n0;Q0&&(u1=new Web3Provider(Q0.provider,"any"));const h1=u1==null?void 0:u1.getSigner(W0),y1=U0(W0);return y1?i1=await src$h.PushAPI.initialize(h1,{decryptedPGPPrivateKey:y1,env:appConfig.appEnv,account:W0,progressHook:J0,alpha:{feature:["SCALABILITY_V2"]}}):i1=await src$h.PushAPI.initialize(h1,{env:appConfig.appEnv,account:W0,progressHook:J0,alpha:{feature:["SCALABILITY_V2"]}}),console.debug("src::contexts::AppContext::initializePushSDK::User Intance Initialized",i1),i1&&A0({enabled:!1,title:"Push Profile Setup Complete",spinnerType:LOADER_SPINNER_TYPE.COMPLETED,progressEnabled:!1,progress:100}),await t1(i1),R0(setUserPushSDKInstance(i1)),i1}catch(u1){return console.error("src::contexts::AppContext::initializePushSDK::Error",u1),null}},t1=async Q0=>{Q0.stream||(await(await Q0.initStream([src$h.CONSTANTS.STREAM.CONNECT,src$h.CONSTANTS.STREAM.DISCONNECT,src$h.CONSTANTS.STREAM.CHAT,src$h.CONSTANTS.STREAM.NOTIF,src$h.CONSTANTS.STREAM.VIDEO])).connect(),console.debug("src::contexts::AppContext::setupStream::User Intance Stream Connected",Q0))},J0=Q0=>{let W0={enabled:!0,hookInfo:Q0,spinnerType:LOADER_SPINNER_TYPE.PROCESSING,progress:0,errorMessage:""};if(Q0)switch(Q0.progressId){case"PUSH-CREATE-01":W0.hookInfo.progressTitle="Creating Push Profile",W0.progress=10;break;case"PUSH-CREATE-02":W0.hookInfo.progressTitle="1/3 - Profile Generation",W0.progress=25;break;case"PUSH-CREATE-03":W0.hookInfo.progressTitle="2/3 - Profile Encryption",W0.progress=50;break;case"PUSH-CREATE-04":W0.hookInfo.progressTitle="3/3 - Profile Sync",W0.progress=75;break;case"PUSH-CREATE-05":W0.hookInfo.progressTitle="Push Profile Created",W0.progress=99;break;case"PUSH-DECRYPT-01":W0.hookInfo.progressTitle="Decrypting Push Profile";break;case"PUSH-DECRYPT-02":W0.enabled=!1,W0.hookInfo.progressTitle="Push Profile Unlocked";break;case"PUSH-UPGRADE-02":W0.hookInfo.progressTitle="1/5 - Profile Generation",W0.progress=15;break;case"PUSH-AUTH-UPDATE-01":W0.hookInfo.progressTitle="2/5 - Decrypting Old Profile",W0.progress=30;break;case"PUSH-AUTH-UPDATE-02":W0.hookInfo.progressTitle="3/5 - New Profile Encryption",W0.progress=45;break;case"PUSH-AUTH-UPDATE-03":W0.hookInfo.progressTitle="4/5 - Profile Sync",W0.progress=60;break;case"PUSH-AUTH-UPDATE-04":W0.hookInfo.progressTitle="5/5 - Upgradation Complete",W0.progress=75;break;case"PUSH-UPGRADE-05":W0.hookInfo.progressTitle="Push Profile Upgraded",W0.progress=99;break;case"PUSH-PROFILE-UPDATE-01":W0.hookInfo.progressTitle="Updating User Profile";break;case"PUSH-PROFILE-UPDATE-02":W0.enabled=!1,W0.hookInfo.progressTitle="User Profile Updated";break;case"PUSH-ERROR-00":W0.errorMessage="The sign in was rejected by the user. You can still continue in read-only mode.",W0.hookInfo.progressTitle="Profile Unlock Unsuccessful",W0.spinnerType=LOADER_SPINNER_TYPE.ERROR;break;case"PUSH-ERROR-01":W0.errorMessage="Upgrade Failed",W0.hookInfo.progressTitle="Upgrade Failed",W0.spinnerType=LOADER_SPINNER_TYPE.ERROR;break;case"PUSH-ERROR-02":W0.errorMessage="Decrypting Keys Failed",W0.hookInfo.progressTitle="Decrypting Keys Failed",W0.spinnerType=LOADER_SPINNER_TYPE.ERROR;break}A0({enabled:W0.enabled,title:W0.hookInfo.progressTitle,spinnerType:W0.spinnerType,progressEnabled:!!W0.progress,progress:W0.progress,progressNotice:W0.hookInfo.progressInfo,errorMessage:W0.errorMessage})},K0=async()=>{var u1;const Q0=walletToCAIP10({account:i0}),W0=k0?await k0.info():null;let i1;if(W0!=null&&W0.did.includes("did:3:"))throw Error("Invalid DID");if(W0&&W0.encryptedPrivateKey){if(W0.wallets.includes(",")||!((u1=W0.wallets)!=null&&u1.toLowerCase().includes(Q0==null?void 0:Q0.toLowerCase())))throw Error("Invalid user");const h1=k0.decryptedPgpPvtKey;h0(h1),i1={...W0,privateKey:h1}}else i1={name:"john-snow",profilePicture:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAvklEQVR4AcXBsW2FMBiF0Y8r3GQb6jeBxRauYRpo4yGQkMd4A7kg7Z/GUfSKe8703fKDkTATZsJsrr0RlZSJ9r4RLayMvLmJjnQS1d6IhJkwE2bT13U/DBzp5BN73xgRZsJMmM1HOolqb/yWiWpvjJSUiRZWopIykTATZsJs5g+1N6KSMiO1N/5DmAkzYTa9Lh6MhJkwE2ZzSZlo7xvRwson3txERzqJhJkwE2bT6+JhoKTMJ2pvjAgzYSbMfgDlXixqjH6gRgAAAABJRU5ErkJggg==",wallets:Q0,about:"",allowedNumMsg:0,did:Q0,encryptedPrivateKey:"",encryptionType:"",numMsg:0,publicKey:"",sigType:"",signature:"",linkedListHash:"",privateKey:""};g0(i1)};reactExports.useEffect(()=>{t0.current&&(async()=>{var Q0;((Q0=a0==null?void 0:a0.accounts)==null?void 0:Q0.length)>0?await z0():await e1()})()},[i0]);const r1=async()=>{try{const Q0=await n0.getSigner();await src$h.PushAPI.user.create({account:i0,env:appConfig.appEnv,signer:Q0,progressHook:J0});const W0=await src$h.PushAPI.user.get({account:i0,env:appConfig.appEnv}),i1=await src$h.PushAPI.chat.decryptPGPKey({encryptedPGPPrivateKey:W0.encryptedPrivateKey,signer:Q0,env:appConfig.appEnv,toUpgrade:!0,progressHook:J0}),u1={...W0,privateKey:i1};return g0(u1),h0(i1),u1}catch(Q0){console.error(Q0)}};return jsxRuntimeExports.jsx(AppContext.Provider,{value:{web3NameList:c0,setWeb3NameList:l0,MetamaskPushSnapModalComponent:O0,showMetamaskPushSnap:I0,setSnapState:P0,initializePushSDK:q0,SnapState:j0,handleConnectWalletAndEnableProfile:B0,connectWallet:M0,setSnapInstalled:d0,snapInstalled:f0,setBlockedLoading:A0,blockedLoading:_0,getUser:K0,connectedUser:m0,setConnectedUser:g0,pgpPvtKey:p0,setPgpPvtKey:h0,localPeer:y0,setLocalPeer:b0,connectedPeerID:x0,setConnectedPeerID:E0,displayQR:D0,setDisplayQR:w0,createUserIfNecessary:r1,initializePushSdkReadMode:z0,removePGPKeyForUser:N0,storePGPKeyForUser:C0,isUserProfileUnlocked:F0,setUserProfileUnlocked:v0},children:e0})},useAppContext=()=>{const e0=reactExports.useContext(AppContext);if(e0===null)throw new Error("useAppContext must be used within an AppContextProvider");return e0},VideoCallContext=reactExports.createContext(null),VideoCallContextProvider=({children:e0})=>{var D0;const t0=reactExports.useRef(null),[r0,n0]=reactExports.useState(!1),[i0,a0]=reactExports.useState(!1),[o0,s0]=reactExports.useState(null),{chainId:u0,account:c0,provider:l0}=useAccount(),{connectedUser:f0,createUserIfNecessary:d0}=reactExports.useContext(AppContext),[p0,h0]=reactExports.useState(video$1.initVideoCallData);reactExports.useEffect(()=>(p0.incoming[0].status===src$h.VideoCallStatus.CONNECTED&&(n0(!0),a0(!1)),()=>{n0(!1),a0(!1)}),[p0.incoming[0].status]),reactExports.useEffect(()=>{!l0||!c0||!f0||(async()=>{let w0;f0.publicKey||(w0=await d0()),t0.current=new src$h.video.Video({signer:l0.getSigner(c0),chainId:u0,pgpPrivateKey:f0.privateKey||(w0==null?void 0:w0.privateKey),env:appConfig.appEnv,setData:h0})})()},[f0,l0,c0]);const m0=async()=>{p0.local.stream||await t0.current.create({video:!0,audio:!0})},g0=({senderAddress:w0,recipientAddress:k0,chatId:j0})=>{t0.current.request({senderAddress:w0,recipientAddress:k0,chatId:j0})},y0=({senderAddress:w0,recipientAddress:k0,chatId:j0,signalData:P0})=>{var F0;(F0=t0.current)==null||F0.acceptRequest({signalData:P0||p0.meta.initiator.signal,senderAddress:w0,recipientAddress:k0,chatId:j0})},b0=w0=>{t0.current.connect({signalData:w0.signalData})},x0=()=>{t0.current.disconnect()},E0=async w0=>{t0.current.setData(k0=>produce(k0,j0=>{j0.local.address=w0.recipientAddress,j0.incoming[0].address=w0.senderAddress,j0.incoming[0].status=src$h.VideoCallStatus.RECEIVED,j0.meta.chatId=w0.chatId,j0.meta.initiator.address=w0.senderAddress,j0.meta.initiator.signal=w0.signalData}))},_0=()=>{t0.current.enableVideo({state:!p0.local.video})},A0=()=>{t0.current.enableAudio({state:!p0.local.audio})};return jsxRuntimeExports.jsx(VideoCallContext.Provider,{value:{videoCallData:p0,setVideoCallData:h0,createWrapper:m0,requestWrapper:g0,acceptRequestWrapper:y0,connectWrapper:b0,disconnectWrapper:x0,incomingCall:E0,incomingCallUserData:o0,setIncomingCallUserData:s0,toggleVideoWrapper:_0,toggleAudioWrapper:A0,isCallAccepted:i0,isCallConnected:r0,setIsCallAccepted:a0,setIsCallConnected:n0,isVideoCallInitiator:p0.incoming[0].status!==src$h.VideoCallStatus.UNINITIALIZED?(D0=t0.current)==null?void 0:D0.isInitiator:()=>{},videoObject:t0.current},children:e0})},constantsExports=requireConstants$2();let initialState$7,contractSlice$4,resetAdminSlice,setCoreChannelAdmin,setCanVerify,setDelegatees,setAliasEthAddress,adminReducer,initialState$6,channelCreationSlice,resetChannelCreationSlice,channelCreationReducer,initialState$5,channelSlice,setChannelMeta,incrementPage$2,cacheChannelInfo,cacheSubscribe,cacheUnsubscribe,updateSubscriptionStatus,updateUserSetting,removeUserSetting,updateBulkChannelSettings,updateChannelSetting,channelReducer,initialState$4,contractSlice$3,setCoreReadProvider,setCoreWriteProvider,setCommunicatorReadProvider,setCommunicatorWriteProvider,setPushAdmin,contractReducer;initialState$7={channelDetails:"unfetched",coreChannelAdmin:null,canVerify:!1,aliasDetails:{aliasAddr:null,aliasAddrFromContract:null,aliasEthAddr:null,isAliasVerified:null,aliasChainId:null},delegatees:null,canVerify:!1},contractSlice$4=createSlice({name:"admin",initialState:initialState$7,reducers:{resetAdminSlice:()=>initialState$7,setUserChannelDetails:(e0,t0)=>{e0.channelDetails=t0.payload},setCoreChannelAdmin:(e0,t0)=>{e0.coreChannelAdmin=t0.payload},setCanVerify:(e0,t0)=>{e0.canVerify=t0.payload},setDelegatees:(e0,t0)=>{e0.delegatees=t0.payload},setAliasAddress:(e0,t0)=>{e0.aliasDetails.aliasAddr=t0.payload},setAliasAddressFromContract:(e0,t0)=>{e0.aliasDetails.aliasAddrFromContract=t0.payload},setAliasEthAddress:(e0,t0)=>{e0.aliasDetails.aliasEthAddr=t0.payload},setAliasChainId:(e0,t0)=>{e0.aliasDetails.aliasChainId=t0.payload},setAliasVerified:(e0,t0)=>{e0.aliasDetails.isAliasVerified=t0.payload}}}),{resetAdminSlice,setUserChannelDetails,setCoreChannelAdmin,setAliasVerified,setCanVerify,setDelegatees,setAliasAddress,setAliasAddressFromContract,setAliasEthAddress,setAliasChainId}=contractSlice$4.actions,adminReducer=contractSlice$4.reducer,initialState$6={processingState:null},channelCreationSlice=createSlice({name:"channelCreation",initialState:initialState$6,reducers:{resetChannelCreationSlice:()=>initialState$6,setProcessingState:(e0,t0)=>{e0.processingState=t0.payload}}}),{resetChannelCreationSlice,setProcessingState}=channelCreationSlice.actions,channelCreationReducer=channelCreationSlice.reducer,initialState$5={CHANNNEL_DEACTIVATED_STATE:2,CHANNEL_BLOCKED_STATE:3,CHANNEL_ACTIVE_STATE:1,CHANNEL_BLACKLIST:[],page:0,channels:[],subscriptionStatus:{},channelsCache:{},channelSettings:{},userSettings:{}},channelSlice=createSlice({name:"channels",initialState:initialState$5,reducers:{setChannelMeta:(e0,t0)=>{e0.channels=t0.payload},incrementPage:e0=>{e0.page+=1},cacheChannelInfo:(e0,t0)=>{const{address:r0,meta:n0}=t0.payload;e0.channelsCache[r0]=n0},cacheSubscribe:(e0,t0)=>{const{channelAddress:r0}=t0.payload,n0=e0.channels.findIndex(i0=>i0.addr===r0);e0.channels[n0].memberCount++,e0.channels[n0].isSubscriber=!0},cacheUnsubscribe:(e0,t0)=>{const{channelAddress:r0}=t0.payload,n0=e0.channels.findIndex(i0=>i0.addr===r0);e0.channels[n0].memberCount--,e0.channels[n0].isSubscriber=!1},updateBulkSubscriptions:(e0,t0)=>{e0.subscriptionStatus=t0.payload},updateSubscriptionStatus:(e0,t0)=>{const{channelAddress:r0,status:n0}=t0.payload;e0.subscriptionStatus[r0]=n0},updateBulkUserSettings:(e0,t0)=>{e0.userSettings=t0.payload},updateUserSetting:(e0,t0)=>{const{channelAddress:r0,settings:n0}=t0.payload;e0.userSettings[r0]=n0},removeUserSetting:(e0,t0)=>{delete e0.userSettings[t0.payload]},updateBulkChannelSettings:(e0,t0)=>{e0.channelSettings=t0.payload},updateChannelSetting:(e0,t0)=>{const{channelAddress:r0,settings:n0}=t0.payload;e0.channelSettings[r0]=n0}}}),{setChannelMeta,incrementPage:incrementPage$2,cacheChannelInfo,cacheSubscribe,cacheUnsubscribe,updateBulkSubscriptions,updateSubscriptionStatus,updateBulkUserSettings,updateUserSetting,removeUserSetting,updateBulkChannelSettings,updateChannelSetting}=channelSlice.actions,channelReducer=channelSlice.reducer,initialState$4={ZERO_ADDRESS:"0x0000000000000000000000000000000000000000",epnsReadProvider:null,epnsWriteProvider:null,epnsCommReadProvider:null,epnsCommWriteProvider:null,pushAdminAddress:null},contractSlice$3=createSlice({name:"contracts",initialState:initialState$4,reducers:{setCoreReadProvider:(e0,t0)=>{e0.epnsReadProvider=t0.payload},setCoreWriteProvider:(e0,t0)=>{e0.epnsWriteProvider=t0.payload},setCommunicatorReadProvider:(e0,t0)=>{e0.epnsCommReadProvider=t0.payload},setCommunicatorWriteProvider:(e0,t0)=>{e0.epnsCommWriteProvider=t0.payload},setPushAdmin:(e0,t0)=>{e0.pushAdminAddress=t0.payload}}}),{setCoreReadProvider,setCoreWriteProvider,setCommunicatorReadProvider,setCommunicatorWriteProvider,setPushAdmin}=contractSlice$3.actions,contractReducer=contractSlice$3.reducer,appConfig.apiUrl,window.location.hostname==="localhost"||window.location.hostname==="127.0.0.1"?appConfig.w2wApiUrl:appConfig.apiUrl;let BASE_URL,TOOLING_BASE_URL,__vite_import_meta_env__;BASE_URL=appConfig.apiUrl,TOOLING_BASE_URL=appConfig.toolingApiUrl,getReq=async e0=>{try{return await axios$1.get(BASE_URL+e0)}catch(t0){throw t0}},toolingPostReq=async(e0,t0)=>{try{return await axios$1.post(TOOLING_BASE_URL+e0,t0,{headers:{"Content-Type":"application/json"}})}catch(r0){throw console.error(r0.response.data),r0.response.data}},__vite_import_meta_env__={BASE_URL:"/push-dapp/pr-preview/pr-1988",DEV:!1,MODE:"production",PROD:!0,SSR:!1,VITE_APP_DEPLOY_ENV:"PREVIEW",VITE_APP_DISCORD_CLIENT_ID:"1253336966875840532",VITE_APP_NODE_ENV:"production",VITE_APP_PUBLIC_URL:"https://push-protocol.github.io/",VITE_APP_WALLETCONNECT_PROJECT_ID:"0be3ae8bdea578d63a04771622c4a250",VITE_PR_PREVIEW_BASE:"pr-1988"};var define_process_env_default$1={};getPreviewBasePath=function(){return typeof import.meta<"u"&&__vite_import_meta_env__?"/push-dapp/pr-preview/pr-1988":typeof process$1$1<"u"&&define_process_env_default$1&&define_process_env_default$1.VITE_PR_PREVIEW_BASE?`/push-dapp/pr-preview/${define_process_env_default$1.VITE_PR_PREVIEW_BASE}`:""};let apiVersion,usersRoute,getUserDelegations;apiVersion=appConfig.pushNodeApiVersion,usersRoute=`/v${apiVersion}/users`,usersServiceEndpoints={userSubscriptions:e0=>`${usersRoute}/${e0}/subscriptions`,userDelegations:e0=>`${usersRoute}/${e0}/delegations`},getPublicAssetPath=e0=>getPreviewBasePath()?`${getPreviewBasePath()}/${e0}`:`./${e0}`,getUserDelegations=async({userCaipAddress:e0})=>{try{return await src$h.user.getDelegations({user:e0,env:appConfig.appEnv})}catch(t0){throw new Error(t0.message)}},getAliasDetails=async({account:e0,chainId:t0})=>{try{return await src$h.alias.getAliasInfo({alias:e0,aliasChain:aliasChainIdToChainName[t0],env:appConfig.appEnv})}catch(r0){throw new Error(r0.message)}};var pushStreamTypesExports=requirePushStreamTypes(),payloadsExports=requirePayloads();let useSDKStream,CORE_CHAIN_ID$1,InitState,NavigationContext,NavigationContextProvider,initialState$3,contractSlice$2,resetNotificationsSlice,toggleToggler$1,addPaginatedNotifications$1,incrementPage$1,addNewNotification$1,setFinishedFetching$1,resetState$1,updateTopNotifications$1,notificationReducer,SEND_NOTIFICATION_STATES,initialState$2,contractSlice$1,resetCanSendSlice,setCanSend,canSendNotification,initialState$1,contractSlice,resetSpamSlice,toggleToggler,addPaginatedNotifications,incrementPage,addNewNotification,setFinishedFetching,resetState,updateTopNotifications,spamReducer;useSDKStream=()=>{const{account:e0}=useAccount(),{userPushSDKInstance:t0}=useSelector(c0=>c0.user),[r0,n0]=reactExports.useState(null),{incomingCall:i0,connectWrapper:a0,requestWrapper:o0,acceptRequestWrapper:s0,isVideoCallInitiator:u0}=reactExports.useContext(VideoCallContext);return reactExports.useEffect(()=>{!e0||!t0||(r0==null||r0.on(pushStreamTypesExports.STREAM.NOTIF,async c0=>{try{if(c0.event===pushStreamTypesExports.NotificationEventType.INBOX&&c0.message.payload.meta.type===`${payloadsExports.ADDITIONAL_META_TYPE.PUSH_VIDEO}+1`){const l0=JSON.parse(c0.message.payload.meta.data);console.log("RECIEVED VIDEO DATA",l0),l0.status===src$h.VideoCallStatus.INITIALIZED?i0(l0):l0.status===src$h.VideoCallStatus.RECEIVED||l0.status===src$h.VideoCallStatus.RETRY_RECEIVED?a0(l0):l0.status===src$h.VideoCallStatus.DISCONNECTED?window.location.reload():l0.status===src$h.VideoCallStatus.RETRY_INITIALIZED&&u0()?o0({senderAddress:l0.recipientAddress,recipientAddress:l0.senderAddress,chatId:l0.chatId,retry:!0}):l0.status===src$h.VideoCallStatus.RETRY_INITIALIZED&&!u0()&&s0({signalData:l0.signalData,senderAddress:l0.recipientAddress,recipientAddress:l0.senderAddress,chatId:l0.chatId,retry:!0})}}catch(l0){console.error("DAPP Error while diplaying received Notification: ",l0)}}))},[e0,t0,r0]),reactExports.useEffect(()=>{t0!=null&&t0.signer&&(async()=>{var c0;if(t0!=null&&t0.stream&&!((c0=t0==null?void 0:t0.stream)!=null&&c0.disconnected))n0(t0==null?void 0:t0.stream);else{const l0=await t0.initStream([pushStreamTypesExports.STREAM.CONNECT,pushStreamTypesExports.STREAM.DISCONNECT,pushStreamTypesExports.STREAM.NOTIF]);l0.connect(),n0(l0)}})()},[t0]),r0},CORE_CHAIN_ID$1=appConfig.coreContractChain,InitState=()=>{const e0=useDispatch(),{account:t0,provider:r0,chainId:n0}=useAccount(),{userPushSDKInstance:i0}=useSelector(x0=>x0.user),{epnsReadProvider:a0,epnsWriteProvider:o0,epnsCommReadProvider:s0}=useSelector(x0=>x0.contracts),{channelDetails:u0,delegatees:c0,aliasDetails:{aliasAddr:l0,aliasEthAddr:f0,isAliasVerified:d0}}=useSelector(x0=>x0.admin),{processingState:p0}=useSelector(x0=>x0.channelCreation);useSDKStream();const h0=CORE_CHAIN_ID$1===n0;reactExports.useEffect(()=>{!r0||!n0||async function(){const x0=h0?r0:new JsonRpcProvider(appConfig.coreRPC),E0=new Contract$1(addresses.epnscore,abis.epnscore,x0),_0=CHAIN_DETAILS[n0].commAddress,A0=new Contract$1(_0,abis.epnsComm,r0);if(e0(setCommunicatorReadProvider(A0)),e0(setCoreReadProvider(E0)),r0&&t0){let D0=r0.getSigner(t0),w0=x0.getSigner(t0);const k0=new Contract$1(addresses.epnscore,abis.epnscore,w0),j0=new Contract$1(_0,abis.epnsComm,D0);e0(setCoreWriteProvider(k0)),e0(setCommunicatorWriteProvider(j0))}}()},[t0,n0]),reactExports.useEffect(()=>{!a0||!s0||!o0||a0.pushChannelAdmin().then(x0=>{e0(setPushAdmin(x0))}).catch(x0=>{console.error({err:x0})})},[a0,s0,o0]);const m0=async(x0,E0)=>{if(!x0)return;const _0=x0;return E0.channel.info().then(async A0=>{const D0=await o0.getChannelVerfication(_0),w0=await o0.channels(_0),k0=(await i0.channel.info(t0)).subscriber_count;e0(setUserChannelDetails({...A0,...w0,subscriber_count:k0})),e0(setCoreChannelAdmin(_0)),e0(setCanVerify(!!D0))}).catch(A0=>{console.error("There was an error [checkUserForChannelOwnership]:",A0.message),e0(setUserChannelDetails(null)),e0(setProcessingState(0))})},g0=async(x0,E0,_0)=>{if(!a0||!s0||!o0)return;const A0=convertAddressToAddrCaip(t0,n0);try{const D0=await getUserDelegations({userCaipAddress:A0}),w0=u0&&u0!=="unfetched";let k0=[];if(((x0||E0)&&_0&&w0||p0===0&&w0)&&(h0?k0.push({channel:t0}):f0&&k0.push({channel:t0})),D0&&k0.push(...D0),k0.length>0){let j0;h0?j0=[...k0].map(({channel:v0})=>i0.channel.info(convertAddressToAddrCaip(v0,n0))):j0=[...k0].map(({channel:v0})=>getAliasDetails({account:t0,chainId:n0}).then($0=>i0.channel.info(convertAddressToAddrCaip($0.channel,appConfig.coreContractChain))));const P0=await Promise.all(j0);e0(setDelegatees(P0));const F0={};for(const v0 of P0)F0[v0.channel]=v0.channel_settings?JSON.parse(v0.channel_settings):[];e0(updateBulkChannelSettings(F0))}else e0(setDelegatees([]))}catch(D0){console.error(D0)}};reactExports.useEffect(()=>{!t0||!i0||async function(){await g0(l0,f0,d0)}()},[l0,f0,d0,t0,p0,u0,i0]);const y0=async()=>{const{aliasEth:x0,aliasVerified:E0}=await getAliasDetails({account:t0,chainId:n0}).then(_0=>_0?(e0(setAliasEthAddress(_0.channel)),e0(setCoreChannelAdmin(_0.channel)),e0(setAliasVerified(_0.is_alias_verified)),{aliasEth:_0.channel,aliasVerified:_0.is_alias_verified}):{aliasEth:null,aliasVerified:null});return{aliasEth:x0,aliasVerified:E0}},b0=async(x0,E0)=>{let{alias_address:_0=null,is_alias_verified:A0=null}=await getChannelDetails({userPushSDKInstance:E0,address:x0}).then(D0=>D0);_0=="NULL"&&(_0=null),_0?(e0(setAliasAddress(_0)),e0(setAliasVerified(A0)),A0?(e0(setAliasVerified(!0)),e0(setProcessingState(0))):(e0(setProcessingState(2)),e0(setAliasVerified(!1)))):e0(setProcessingState(0))};return reactExports.useEffect(()=>{!a0||!s0||u0!=="unfetched"||!t0||!i0||async function(){if(h0)m0(t0,i0).then(async()=>{await b0(t0,i0)});else{const{aliasEth:x0,aliasVerified:E0}=await y0();if(x0){const _0=await i0.channel.info(x0);if(_0!="channel not found"&&_0){e0(setUserChannelDetails(_0));const A0=await a0.channels(x0);e0(setUserChannelDetails({..._0,...A0}))}e0(setProcessingState(E0?0:3))}else e0(setUserChannelDetails(null)),e0(setProcessingState(0))}}()},[a0,s0,u0,t0,i0]),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{})},NavigationContext=reactExports.createContext({navigationSetup:null,setNavigationSetup:e0=>{}}),NavigationContextProvider=({children:e0})=>{const[t0,r0]=reactExports.useState(null);return jsxRuntimeExports.jsx(NavigationContext.Provider,{value:{navigationSetup:t0,setNavigationSetup:r0},children:e0})},initialState$3={page:1,notifications:[],finishedFetching:!1,toggler:!1},contractSlice$2=createSlice({name:"notifications",initialState:initialState$3,reducers:{resetNotificationsSlice:()=>initialState$3,toggleToggler:e0=>{e0.toggler=!e0.toggler},addPaginatedNotifications:(e0,t0)=>{e0.notifications=[...e0.notifications,...t0.payload],e0.page+=1},incrementPage:e0=>{e0.page+=1},addNewNotification:(e0,t0)=>{e0.notifications=[{...t0.payload},...e0.notifications]},setFinishedFetching:e0=>{e0.finishedFetching=!0},updateTopNotifications:(e0,t0)=>{console.debug({pp:t0.payload}),e0.notifications=[...t0.payload.notifs,...e0.notifications.slice(t0.payload.pageSize)],console.debug({sn:e0.notifications})}}}),{resetNotificationsSlice,toggleToggler:toggleToggler$1,addPaginatedNotifications:addPaginatedNotifications$1,incrementPage:incrementPage$1,addNewNotification:addNewNotification$1,setFinishedFetching:setFinishedFetching$1,resetState:resetState$1,updateTopNotifications:updateTopNotifications$1}=contractSlice$2.actions,notificationReducer=contractSlice$2.reducer,SEND_NOTIFICATION_STATES={LOADING:0,SEND:1,HIDE:2},initialState$2={canSend:SEND_NOTIFICATION_STATES.LOADING},contractSlice$1=createSlice({name:"canSend",initialState:initialState$2,reducers:{resetCanSendSlice:()=>initialState$2,setCanSend:(e0,t0)=>{e0.canSend=t0.payload}}}),{resetCanSendSlice,setCanSend}=contractSlice$1.actions,canSendNotification=contractSlice$1.reducer,initialState$1={page:1,notifications:[],finishedFetching:!1,toggler:!1},contractSlice=createSlice({name:"spam",initialState:initialState$1,reducers:{resetSpamSlice:()=>initialState$1,toggleToggler:e0=>{e0.toggler=!e0.toggler},addPaginatedNotifications:(e0,t0)=>{e0.notifications=[...e0.notifications,...t0.payload],e0.page+=1},incrementPage:e0=>{e0.page+=1},addNewNotification:(e0,t0)=>{e0.notifications=[{...t0.payload},...e0.notifications]},setFinishedFetching:e0=>{e0.finishedFetching=!0},updateTopNotifications:(e0,t0)=>{e0.notifications=[...t0.payload.notifs,...e0.notifications.slice(t0.payload.pageSize)],console.debug({sn:e0.notifications})}}}),{resetSpamSlice,toggleToggler,addPaginatedNotifications,incrementPage,addNewNotification,setFinishedFetching,resetState,updateTopNotifications}=contractSlice.actions,spamReducer=contractSlice.reducer,Section$1=qe$5.section` - display: flex; - align-self: stretch; - justify-content: center; - align-items: ${e0=>e0.align||"initial"}; - flex-direction: ${e0=>e0.direction||"column"}; - background: ${e0=>e0.theme||"transparent"}; - background: ${e0=>e0.gradient||"undefined"}; - margin: ${e0=>e0.margin||"0px"}; - padding: ${e0=>e0.padding||"0px"}; - overflow: ${e0=>e0.overflow||"initial"}; - flex: 1; - position: relative; -`,Content$1=qe$5.div` - display: flex; - flex-direction: column; - padding: ${e0=>e0.padding||"40px 0px"}; - background: ${e0=>e0.theme||"transparent"}; - background: ${e0=>e0.gradient||"undefined"}; - position: relative; -`,ItemBreak$1=qe$5.div` - flex-basis: 100%; -`,Item$1=qe$5.div` - display: flex; - flex-direction: column; - flex-wrap: ${e0=>e0.wrap||"wrap"}; - position: ${e0=>e0.position||"relative"}; - background: ${e0=>e0.bg||"transparent"}; - flex: ${e0=>e0.flex||"1"}; - flex-direction: ${e0=>e0.direction||"column"}; - flex-basis: ${e0=>e0.flexBasis||"auto"}; - align-self: ${e0=>e0.self||"auto"}; - align-items: ${e0=>e0.align||"center"}; - justify-content: ${e0=>e0.justify||"center"}; - padding: ${e0=>e0.padding||"0px"}; - margin: ${e0=>e0.margin||"0px"}; - min-width: ${e0=>e0.minWidth||"auto"}; - max-width: ${e0=>e0.maxWidth||"initial"}; - font-size: ${e0=>e0.size||"inherit"}; - text-align: ${e0=>e0.textAlign||"inherit"}; - filter: ${e0=>e0.filter||"none"}; - box-shadow: ${e0=>e0.shadow||"none"}; - top: ${e0=>e0.top||"auto"}; - bottom: ${e0=>e0.bottom||"auto"}; - left: ${e0=>e0.left||"auto"}; - right: ${e0=>e0.right||"auto"}; - - width: ${e0=>e0.width||"auto"}; - height: ${e0=>e0.height||"auto"}; - - border: ${e0=>e0.border||"none"}; - - border-radius: ${e0=>e0.radius||"0px"}; - overflow: ${e0=>e0.overflow||"initial"}; - - z-index: ${e0=>e0.zIndex||"auto"}; - - &:hover & { - filter: ${e0=>(e0.filterHover?e0.filterHover:e0.hover?e0.hover:"none")||"none"}; - } - - @media (max-width: 768px) { - max-width: ${e0=>e0.tabletMaxWidth||"auto"}; - align-items: ${e0=>(e0.tabletAlign?e0.tabletAlign:e0.align?e0.align:"center")||"center"}; - text-align: ${e0=>(e0.tabletTextAlign?e0.tabletTextAlign:e0.textAlign?e0.textAlign:"inherit")||"inherit"}; - } - - ${ItemBreak$1} { - width: 0; - } -`,ItemH$1=qe$5(Item$1)` - flex-direction: row; - flex: ${e0=>e0.flex||"1"}; - - ${ItemBreak$1} { - width: auto; - height: 0; - } -`,qe$5.div` - position: absolute; - right: 0; - left: 0; - bottom: ${e0=>e0.bottom||"-70px"}; - top: ${e0=>e0.top||"auto"}; - transform: ${e0=>e0.transform||"initial"}; -`,qe$5.div` - position: absolute; - right: 0; - left: 0; - bottom: 0; - transform: ${e0=>e0.transform||"initial"}; -`,qe$5.div` - position: absolute; - overflow: hidden; - width: 100%; - height: 300px; - - bottom: ${e0=>e0.bottom||"auto"}; - top: ${e0=>e0.top||"auto"}; - - &:after { - content: ''; - position: absolute; - width: 300%; - height: 300%; - top: -25%; - left: -100%; - - ${e0=>e0.arcRGB&&Ae$3` - background: radial-gradient( - ellipse at center, - ${e0.arcRGB}00 0%, - ${e0.arcRGB}00 50%, - ${e0.arcRGB}ff 50%, - ${e0.arcRGB}ff 100% - ); - `}; - } -`,qe$5.h1` - @media (max-width: 480px) { - font-size: 2.1rem; - } -`;let P$1;H2=qe$5.h2` - color: ${e0=>e0.color||"#000"}; - font-weight: ${e0=>e0.weight||600}; - font-size: ${e0=>e0.size||"2rem"}; - text-transform: ${e0=>e0.textTransform||"inherit"}; - margin: ${e0=>e0.margin||"20px 0px"}; - padding: ${e0=>e0.padding||"0px"}; - letter-spacing: ${e0=>e0.spacing||"normal"}; - font-family: ${e0=>e0.family||"'FK Grotesk Neu', 'Source Sans Pro', Helvetica, sans-serif"}; - text-align: ${e0=>e0.textAlign||"inherit"}; -`,H3$1=qe$5.h3` - color: ${e0=>e0.color||"rgb(0 0 0 / 0.5)"}; - font-weight: ${e0=>e0.weight||300}; - font-size: ${e0=>e0.size||"1rem"}; - text-transform: ${e0=>e0.textTransform||"uppercase"}; - margin: ${e0=>e0.margin||"-15px 0px 20px 0px"}; - padding: ${e0=>e0.padding||"0px"}; - letter-spacing: ${e0=>e0.spacing||"normal"}; - font-family: ${e0=>e0.family||"'FK Grotesk Neu', 'Source Sans Pro', Helvetica, sans-serif"}; - text-align: ${e0=>e0.textAlign||"inherit"}; - max-width: ${e0=>e0.maxWidth||"initial"}; -`,Image$3=qe$5.img` - width: ${e0=>e0.width||"100%"}; - cursor: ${e0=>e0.cursor||"default"}; - height: ${e0=>e0.height||"auto"}; - display: flex; - filter: ${e0=>e0.filter||"initial"}; -`,P$1=qe$5.p` - flex: ${e0=>e0.flex||"initial"}; - align-self: ${e0=>e0.self||"auto"}; - - color: ${e0=>e0.color||"#000"}; - background: ${e0=>e0.bg||"transparent"}; - font-weight: ${e0=>e0.weight||300}; - font-size: ${e0=>e0.size||"inherit"}; - text-transform: ${e0=>e0.textTransform||"inherit"}; - margin: ${e0=>e0.margin||"20px 0px"}; - padding: ${e0=>e0.padding||"0px"}; - line-height: ${e0=>e0.lineHeight||"auto"}; - letter-spacing: ${e0=>e0.spacing||"normal"}; - text-align: ${e0=>e0.textAlign||"initial"}; -`,Para=qe$5(P$1)` - font-weight: ${e0=>e0.weight||300}; - letter-spacing: ${e0=>e0.spacing||"normal"}; - font-size: ${e0=>e0.size||"1.1em"}; - color: ${e0=>e0.color||"#000000ee"}; -`,Span=qe$5.span` - flex: ${e0=>e0.flex||"initial"}; - align-self: ${e0=>e0.self||"auto"}; - - color: ${e0=>e0.color||"#000"}; - background: ${e0=>e0.bg||"transparent"}; - font-weight: ${e0=>e0.weight||300}; - font-size: ${e0=>e0.size||"inherit"}; - text-transform: ${e0=>e0.textTransform||"inherit"}; - margin: ${e0=>e0.margin||"0px"}; - padding: ${e0=>e0.padding||"0px"}; - letter-spacing: ${e0=>e0.spacing||"normal"}; - text-align: ${e0=>e0.textAlign||"initial"}; - border-radius: ${e0=>e0.bRadius||"initial"}; - min-width: ${e0=>e0.minWidth||"auto"}; - - position: ${e0=>e0.pos||"initial"}; - right: ${e0=>e0.right||"auto"}; - left: ${e0=>e0.left||"auto"}; - bottom: ${e0=>e0.bottom||"auto"}; - top: ${e0=>e0.top||"auto"}; - cursor: ${e0=>e0.cursor||"default"}; - z-index: ${e0=>e0.z||"auto"}; -`,B$1=qe$5.span` - color: ${e0=>e0.color||"inherit"}; - font-weight: ${e0=>e0.weight||"bold"}; -`,UL$2=qe$5.ul``,LI$2=qe$5.li` - margin: 10px 0px; -`,Anchor$1=qe$5.a` - display: flex; - flex-direction: ${e0=>e0.direction||"row"}; - flex: ${e0=>e0.flex||"initial"}; - align-self: ${e0=>e0.self||"auto"}; - align-items: ${e0=>e0.align||"center"}; - justify-content: ${e0=>e0.justify||"center"}; - font-weight: ${e0=>e0.weight||400}; - font-size: ${e0=>e0.size||"inherit"}; - color: ${e0=>e0.color||"#fff"}; - background: ${e0=>e0.bg||"transparent"}; - margin: ${e0=>e0.margin||"0"}; - padding: ${e0=>e0.padding||"10px 15px"}; - letter-spacing: ${e0=>e0.spacing||"normal"}; - border: ${e0=>e0.border||"none"}; - border-radius: ${e0=>e0.radius||"0px"}; - width: ${e0=>e0.width||"initial"}; - - position: relative; - text-decoration: none; - overflow: ${e0=>e0.overflow||"hidden"}; - z-index: 3; - - filter: ${e0=>e0.filter||"none"}; - - cursor: pointer; - pointer: hand; - - &:hover & { - filter: ${e0=>(e0.filterHover?e0.filterHover:e0.hover?e0.hover:"none")||"none"}; - } - - &:before { - content: ''; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - background: ${e0=>e0.hover||(e0.bg?e0.bg:"transparent")}; - display: none; - z-index: -1; - } - - &:after { - content: ''; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - background: ${e0=>e0.hoverBG||"#000"}; - opacity: 0; - z-index: -1; - } - - &:hover:before { - display: block; - } - - &:hover:after { - opacity: 0.08; - } - &:active:after { - opacity: 0.15; - } -`,qe$5(Anchor$1)` - background-color: ${e0=>e0.theme.scheme==="dark"?e0.bg:"#d1cdcd"}; -`;let RouterLink;RouterLink=qe$5(Link$4)` - display: flex; - flex-direction: ${e0=>e0.direction||"row"}; - flex: ${e0=>e0.flex||"initial"}; - align-self: ${e0=>e0.self||"auto"}; - align-items: ${e0=>e0.align||"center"}; - justify-content: ${e0=>e0.justify||"center"}; - font-weight: ${e0=>e0.weight||400}; - font-size: ${e0=>e0.size||"inherit"}; - color: ${e0=>e0.color||"#fff"}; - background: ${e0=>e0.bg||"transparent"}; - margin: ${e0=>e0.margin||"0"}; - padding: ${e0=>e0.padding||"10px 15px"}; - letter-spacing: ${e0=>e0.spacing||"normal"}; - border: ${e0=>e0.border||"none"}; - border-radius: ${e0=>e0.radius||"0px"}; - width: ${e0=>e0.width||"initial"}; - - position: relative; - text-decoration: none; - overflow: ${e0=>e0.overflow||"hidden"}; - z-index: 3; - - filter: ${e0=>e0.filter||"none"}; - - cursor: pointer; - pointer: hand; - - &:hover & { - filter: ${e0=>(e0.filterHover?e0.filterHover:e0.hover?e0.hover:"none")||"none"}; - } - - &:before { - content: ''; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - background: ${e0=>e0.hover||(e0.bg?e0.bg:"transparent")}; - display: none; - z-index: -1; - // @media (max-width: 992px){ - // background: transparent; - // } - } - - &:after { - content: ''; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - background: ${e0=>e0.hoverBG||"#000"}; - opacity: 0; - z-index: -1; - - // @media (max-width: 992px){ - // background: transparent; - // } - } - - &:hover:before { - display: block; - } - - &:hover:after { - opacity: 0.08; - } - &:active:after { - opacity: 0.15; - } -`,A=qe$5(Anchor$1)` - display: inline; - color: ${e0=>e0.color||"#e1087f"}; - font-weight: ${e0=>e0.weight||"300"}; - font-size: ${e0=>e0.size||"initial"}; - margin: ${e0=>e0.margin||"initial"}; - background: transparent; - padding: 0px; - letter-spacing: normal; - text-transform: initial; -`,qe$5(Anchor$1)` - display: inline; - color: '#4292e4'; - background: transparent; - padding: 0px; - letter-spacing: normal; - text-transform: initial; -`,Button$1=qe$5.button` - display: flex; - flex: ${e0=>e0.flex||"initial"}; - align-self: ${e0=>e0.self||"auto"}; - align-items: ${e0=>e0.align||"center"}; - justify-content: ${e0=>e0.justify||"center"}; - font-weight: ${e0=>e0.weight||400}; - font-size: ${e0=>e0.size||"inherit"}; - color: ${e0=>e0.color||"#fff"}; - background: ${e0=>e0.bg||"tranparent"}; - margin: ${e0=>e0.margin||"0"}; - padding: ${e0=>e0.padding||"10px 15px"}; - letter-spacing: ${e0=>e0.spacing||"normal"}; - border: ${e0=>e0.border||"none"}; - border-radius: ${e0=>e0.radius||"0px"}; - text-transform: ${e0=>e0.textTransform||"initial"}; - - position: relative; - text-decoration: none; - overflow: ${e0=>e0.overflow||"hidden"}; - z-index: 3; - - cursor: pointer; - pointer: hand; - - &:before { - content: ''; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - background: ${e0=>e0.hover||(e0.bg?e0.bg:"transparent")}; - display: none; - z-index: -1; - } - - &:after { - content: ''; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - background: ${e0=>e0.hoverBG||"#000"}; - opacity: 0; - z-index: -1; - } - - &:hover:before { - display: block; - } - - &:hover:after { - opacity: 0.08; - } - &:active:after { - opacity: 0.15; - } - - & > div { - display: flex; - } -`,qe$5.div` - position: absolute; - right: ${e0=>e0.right||"auto"}; - left: ${e0=>e0.left||"auto"}; - bottom: ${e0=>e0.bottom||"auto"}; - top: ${e0=>e0.top||"auto"}; - transform: ${e0=>e0.transform||"initial"}; - opacity: ${e0=>e0.opacity||"initial"}; - - @media (max-width: 768px) { - align-items: ${e0=>(e0.tabletAlign?e0.tabletAlign:e0.align?e0.align:"center")||"center"}; - - right: ${e0=>(e0.tabletRight?e0.tabletRight:e0.right?e0.right:"auto")||"auto"}; - left: ${e0=>(e0.tabletLeft?e0.tabletLeft:e0.left?e0.left:"auto")||"auto"}; - top: ${e0=>(e0.tabletTop?e0.tabletTop:e0.top?e0.top:"auto")||"auto"}; - bottom: ${e0=>(e0.tabletBottom?e0.tabletBottom:e0.bottom?e0.bottom:"auto")||"auto"}; - - transform: ${e0=>(e0.tabletTransform?e0.tabletTransform:e0.transform?e0.transform:"auto")||"auto"}; - - opacity: ${e0=>(e0.tabletOpacity?e0.tabletOpacity:e0.opacity?e0.opacity:"auto")||"initial"}; - } -`;let initialState,userJourneySlice,incrementStepIndex,decrementStepIndex,setIndex,addNewWelcomeNotif,setWelcomeNotifsEmpty,setTutorialContinous,setCommunicateOpen,setDeveloperOpen,userJourneyReducer,UserJourneySteps,BeaconExample,BeaconExamplePulse;FormSubmision=qe$5.form` - display: flex; - flex-wrap: wrap; - flex-direction: column; - - flex: ${e0=>e0.flex||"initial"}; - align-self: ${e0=>e0.self||"auto"}; - align-items: ${e0=>e0.align||"center"}; - justify-content: ${e0=>e0.justify||"center"}; - font-weight: ${e0=>e0.weight||400}; - font-size: ${e0=>e0.size||"inherit"}; - text-transform: ${e0=>e0.textTransform||"inherit"}; - color: ${e0=>e0.color||"#fff"}; - background: ${e0=>e0.bg||"transparent"}; - margin: ${e0=>e0.margin||"0px"}; - padding: ${e0=>e0.padding||"0px"}; - border: ${e0=>e0.border||"none"}; - border-radius: ${e0=>e0.radius||"0px"}; - position: relative; -`,Input$1=qe$5.input` - display: ${e0=>e0.display||"flex"}; - flex: ${e0=>e0.flex||"initial"}; - align-self: ${e0=>e0.self||"auto"}; - align-items: ${e0=>e0.align||"center"}; - justify-content: ${e0=>e0.justify||"center"}; - font-weight: ${e0=>e0.weight||300}; - font-size: ${e0=>e0.size||"inherit"}; - text-transform: ${e0=>e0.textTransform||"inherit"}; - color: ${e0=>e0.color||"#000"}; - background: ${e0=>e0.bg||"transparent"}; - margin: ${e0=>e0.margin||"0px"}; - padding: ${e0=>e0.padding||"0px"}; - letter-spacing: ${e0=>e0.spacing||"normal"}; - border: ${e0=>e0.border||"none"}; - border-radius: ${e0=>e0.radius||"0px"}; - outline: ${e0=>e0.outline||"none"}; - overflow: ${e0=>e0.overflow||"hidden"}; - position: relative; - visibility: ${e0=>e0.visibility||""}; - width: ${e0=>e0.maxllength}; - height: ${e0=>e0.height}; - - cursor: ${e0=>e0.cursor||"initial"}; - pointer: ${e0=>e0.hand||"initial"}; - - &:focus { - border: ${e0=>e0.focusBorder||""}; - } - - &:focus + span { - opacity: 0; - -webkit-transition: all 0.2s ease-in-out; - -moz-transition: all 0.2s ease-in-out; - -o-transition: all 0.2s ease-in-out; - transition: all 0.2s ease-in-out; - } -`,TextField=qe$5.textarea` - display: flex; - flex: ${e0=>e0.flex||"initial"}; - align-self: ${e0=>e0.self||"auto"}; - align-items: ${e0=>e0.align||"center"}; - justify-content: ${e0=>e0.justify||"center"}; - font-weight: ${e0=>e0.weight||300}; - font-size: ${e0=>e0.size||"inherit"}; - text-transform: ${e0=>e0.textTransform||"inherit"}; - color: ${e0=>e0.color||"#000"}; - background: ${e0=>e0.bg||"transparent"}; - margin: ${e0=>e0.margin||"0px"}; - padding: ${e0=>e0.padding||"0px"}; - letter-spacing: ${e0=>e0.spacing||"normal"}; - border: ${e0=>e0.border||"none"}; - border-radius: ${e0=>e0.radius||"0px"}; - outline: ${e0=>e0.outline||"none"}; - overflow: ${e0=>e0.overflow||"hidden"}; - position: relative; - resize: ${e0=>e0.resize||"vertical"}; - // resize: vertical; - - &:focus { - border: ${e0=>e0.focusBorder||""}; - } - - /* &:focus + span { - opacity: 0; - - -webkit-transition: all 0.2s ease-in-out; - -moz-transition: all 0.2s ease-in-out; - -o-transition: all 0.2s ease-in-out; - transition: all 0.2s ease-in-out; - } */ -`,initialState={run:!1,stepIndex:0,welcomeNotifs:[],tutorialContinous:!1,isCommunicateOpen:!1,isDeveloperOpen:!1},userJourneySlice=createSlice({name:"tutorial",initialState,reducers:{incrementStepIndex:e0=>{e0.stepIndex+=1},decrementStepIndex:e0=>{e0.stepIndex>0&&(e0.stepIndex-=1)},setRun:(e0,t0)=>{e0.run=t0.payload},setIndex:(e0,t0)=>{e0.stepIndex=t0.payload},addNewWelcomeNotif:(e0,t0)=>{e0.welcomeNotifs=[{...t0.payload},...e0.welcomeNotifs]},setWelcomeNotifsEmpty:e0=>{e0.welcomeNotifs=[]},setTutorialContinous:(e0,t0)=>{e0.tutorialContinous=t0.payload},setCommunicateOpen:(e0,t0)=>{e0.isCommunicateOpen=t0.payload},setDeveloperOpen:(e0,t0)=>{e0.isDeveloperOpen=t0.payload}}}),{incrementStepIndex,decrementStepIndex,setRun,setIndex,addNewWelcomeNotif,setWelcomeNotifsEmpty,setTutorialContinous,setCommunicateOpen,setDeveloperOpen}=userJourneySlice.actions,userJourneyReducer=userJourneySlice.reducer,UserJourneySteps=({darkMode:e0})=>{const t0=useDispatch(),{isCommunicateOpen:r0,isDeveloperOpen:n0}=useSelector(i0=>i0.userJourney);return[{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:e0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Let's begin our journey!"}),jsxRuntimeExports.jsxs(Item$1,{color:e0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:[jsxRuntimeExports.jsxs(Span,{color:"inherit",children:[jsxRuntimeExports.jsx(B$1,{children:"Push (EPNS)"}),", the native web3 communication layer enables open communication tied to wallet address from any supported dApps, protocol or web3 projects."]}),jsxRuntimeExports.jsxs(Span,{color:"inherit",margin:"20px 0px 0px 0px",children:["To get started, follow the icon"," ",jsxRuntimeExports.jsx(BeaconExample,{children:jsxRuntimeExports.jsx(BeaconExamplePulse,{})}),", click next to continue!"]})]}),jsxRuntimeExports.jsx(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:jsxRuntimeExports.jsx(Button$1,{flex:"1",margin:"10px 10px",bg:e0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:e0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{r0&&t0(incrementStepIndex()),t0(incrementStepIndex())},children:"Next"})})]}),locale:{next:jsxRuntimeExports.jsx("strong",{"aria-label":"next",children:"NEXT"})},placement:"center",target:"body",hideFooter:!0},{content:jsxRuntimeExports.jsx(Item$1,{color:e0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Communicate tab holds all your communication including notifications! Click to expand it."})}),placement:"right-start",target:".communicate",spotlightClicks:!0,disableAnimation:!1,disablefloating:!1,defaultProps:!1,hideFooter:!0,styles:{buttonNext:{display:"none"},buttonSkip:{display:"none"},buttonClose:{display:"none"}}},{content:jsxRuntimeExports.jsx(Item$1,{color:e0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Channels are services that want to send notifications to your wallet address. Let's check them out!"})}),placement:"right-start",target:".channels",spotlightClicks:!0,disableAnimation:!1,disablefloating:!1,defaultProps:!1,hideFooter:!0,styles:{buttonNext:{display:"none"},buttonSkip:{display:"none"},buttonClose:{display:"none"}}},{content:jsxRuntimeExports.jsx(Item$1,{color:e0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"This is the Channels Page. Please wait while we load channels from Push (EPNS) protocol."})}),placement:"center",target:"body",hideFooter:!0,styles:{buttonNext:{display:"none"},buttonSkip:{display:"none"},buttonClose:{display:"none"}}},{content:jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{}),target:"body"},{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:e0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Let's opt-in!"}),jsxRuntimeExports.jsxs(Item$1,{color:e0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:[jsxRuntimeExports.jsxs(Span,{color:"inherit",children:[jsxRuntimeExports.jsx(B$1,{children:"Push (EPNS)"})," is a user centric protocol which means that you need to gaslessly (for free) opt-in to a channel to enable them to send notifs to your wallet!"]}),jsxRuntimeExports.jsx(Span,{color:"inherit",margin:"20px 0px 0px 0px",children:"You can opt-in in any number of channels as you want. Opt-in in at least one of the channels to proceed to the next step."}),jsxRuntimeExports.jsx(Span,{color:"inherit",margin:"20px 0px 0px 0px",children:"Opt-in will open Metamask popup, in which you have to sign the transaction (which is free), and voila, you've all set to receive notifs!"})]}),jsxRuntimeExports.jsx(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:jsxRuntimeExports.jsx(Button$1,{flex:"1",margin:"10px 10px",bg:e0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:e0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{t0(incrementStepIndex())},children:"Next"})})]}),placement:"center",target:"body",disableOverlayClose:!1,offsetTop:"-100px",defaultProps:!1,hideFooter:!0},{content:jsxRuntimeExports.jsx(Item$1,{color:e0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Click on inbox tab from sidebar to proceed forward!"})}),placement:"right-start",target:".inbox",spotlightClicks:!0,disablefloating:!0,defaultProps:!1,hideFooter:!0,styles:{buttonNext:{display:"none"},buttonSkip:{display:"none"},buttonClose:{display:"none"}}},{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:e0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Inbox tab!"}),jsxRuntimeExports.jsxs(Item$1,{color:e0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:[jsxRuntimeExports.jsx(Span,{color:"inherit",children:"All notifications coming from an opted in channel lands in your inbox. It might be empty right now but if you have opted in to a channel, it will blossom soon!"}),jsxRuntimeExports.jsx(Span,{color:"inherit",margin:"20px 0px 0px 0px",children:"But wait, that's not all, notifications are tied to your user wallet which means any crypto frontend or wallet can display it! More on this later!!"})]}),jsxRuntimeExports.jsx(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:jsxRuntimeExports.jsx(Button$1,{flex:"1",margin:"10px 10px",bg:e0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:e0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{t0(incrementStepIndex())},children:"Next"})})]}),placement:"center",target:"body",hideFooter:!0},{content:jsxRuntimeExports.jsx(Item$1,{color:e0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Click on spam tab from sidebar to see how spam works!"})}),placement:"right-start",target:".spam",spotlightClicks:!0,defaultProps:!1,hideFooter:!0,styles:{buttonNext:{display:"none"},buttonSkip:{display:"none"},buttonClose:{display:"none"}}},{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:e0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Spam tab!"}),jsxRuntimeExports.jsx(Item$1,{color:e0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Spam notifications are notifs sent from a channel to your wallet address which you haven't opted in for yet, they might be spammy or a channel might have something important to communicate!"})}),jsxRuntimeExports.jsx(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:jsxRuntimeExports.jsx(Button$1,{flex:"1",margin:"10px 10px",bg:e0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:e0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{t0(incrementStepIndex())},children:"Next"})})]}),placement:"center",target:"body",spotlightClicks:!0,defaultProps:!1,hideFooter:!0},{content:jsxRuntimeExports.jsx(Item$1,{color:e0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Receive Notifs tab contains all crypto frontends that have adopted Push (EPNS) protocol for communication! click on it to check the options out!"})}),placement:"right-start",target:".receive",spotlightClicks:!0,defaultProps:!1,hideFooter:!0,styles:{buttonNext:{display:"none"},buttonSkip:{display:"none"},buttonClose:{display:"none"}}},{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:e0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Receive Notifs tab!"}),jsxRuntimeExports.jsxs(Item$1,{color:e0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:[jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Push (EPNS) is an open communication network which means any crypto wallet can push notifs to your wallet address!"}),jsxRuntimeExports.jsx(Span,{color:"inherit",margin:"20px 0px 0px 0px",children:"Let's check out few options that are available currently! Keep an eye out for here for your favorite wallet to debut here soon!"})]}),jsxRuntimeExports.jsx(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:jsxRuntimeExports.jsx(Button$1,{flex:"1",margin:"10px 10px",bg:e0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:e0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{t0(incrementStepIndex()),t0(setTutorialContinous(!0))},children:"Next"})})]}),placement:"center",target:"body",spotlightClicks:!0,defaultProps:!1,hideFooter:!0},{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:e0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Push (EPNS) Browser Extension"}),jsxRuntimeExports.jsx(Item$1,{color:e0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Install the Push (EPNS) chrome extension to enable your browser to send notifications about your web3 activities!"})}),jsxRuntimeExports.jsxs(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:[jsxRuntimeExports.jsx(Button$1,{flex:"1",margin:"10px 10px",bg:e0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:e0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{window.open("undefined","_blank")},children:"Download"}),jsxRuntimeExports.jsx(Button$1,{flex:"1",margin:"10px 10px",bg:e0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:e0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{t0(incrementStepIndex())},children:"Next"})]})]}),placement:"bottom",target:"#epns-browser",spotlightClicks:!0,defaultProps:!1,hideFooter:!0},{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:e0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Push (EPNS) iOS App"}),jsxRuntimeExports.jsx(Item$1,{color:e0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Install the Push (EPNS) iOS app to enable push notifications directly to your iOS (Apple) devices!"})}),jsxRuntimeExports.jsxs(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:[jsxRuntimeExports.jsx(Button$1,{flex:"1",margin:"10px 10px",bg:e0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:e0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{window.open("undefined","_blank")},children:"iOS App"}),jsxRuntimeExports.jsx(Button$1,{flex:"1",margin:"10px 10px",bg:e0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:e0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{t0(incrementStepIndex())},children:"Next"})]})]}),placement:"bottom",target:"#epns-app-ios",spotlightClicks:!0,defaultProps:!1,hideFooter:!0},{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:e0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Push (EPNS) Android App"}),jsxRuntimeExports.jsx(Item$1,{color:e0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Install the Push (EPNS) Android app to enable push notifications directly to your android devices!"})}),jsxRuntimeExports.jsxs(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:[jsxRuntimeExports.jsx(Button$1,{flex:"1",margin:"10px 10px",bg:e0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:e0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{window.open("undefined","_blank")},children:"Android App"}),jsxRuntimeExports.jsx(Button$1,{flex:"1",margin:"10px 10px",bg:e0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:e0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{t0(incrementStepIndex())},children:"Next"})]})]}),placement:"bottom",target:"#epns-app",spotlightClicks:!0,defaultProps:!1,hideFooter:!0},{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:e0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Tutorial Completed \u{1F389}\u{1F389}"}),jsxRuntimeExports.jsxs(Item$1,{color:e0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:[jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Hurray! You finished the tutorial!"}),jsxRuntimeExports.jsx(Span,{color:"inherit",margin:"20px 0px 0px 0px",children:"Congratulations, Now that you are a pro! Go ahead and spread the web3 gospel and notifs saga out to the world!"})]}),jsxRuntimeExports.jsxs(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:[jsxRuntimeExports.jsx(Button$1,{flex:"1",margin:"10px 10px",bg:e0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:e0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{t0(setTutorialContinous(!1)),n0&&t0(incrementStepIndex()),t0(incrementStepIndex())},children:"Next (For Devs)"}),jsxRuntimeExports.jsx(Button$1,{flex:"1",margin:"10px 10px",bg:e0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:e0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{t0(setTutorialContinous(!1)),t0(setIndex(0)),t0(setWelcomeNotifsEmpty()),t0(setRun(!1))},children:"Finish"})]})]}),locale:{next:jsxRuntimeExports.jsx("strong",{"aria-label":"next",children:"NEXT"})},placement:"center",target:"body",defaultProps:!1,hideFooter:!0},{content:jsxRuntimeExports.jsx(Item$1,{color:e0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Hello Web3 Devs! All resources for developers are hidden inside this tab! let's expand it to continue!"})}),placement:"right-start",target:".developer",spotlightClicks:!0,disableAnimation:!1,disablefloating:!1,defaultProps:!1,hideFooter:!0,styles:{buttonNext:{display:"none"},buttonSkip:{display:"none"},buttonClose:{display:"none"}}},{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:e0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Developer Tab"}),jsxRuntimeExports.jsx(Item$1,{color:e0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Hello Web3 Devs! This tab contains everything you need to get started with creating your own channel!"})}),jsxRuntimeExports.jsx(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:jsxRuntimeExports.jsx(Button$1,{flex:"1",margin:"10px 10px",bg:e0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:e0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{t0(incrementStepIndex())},children:"Next"})})]}),locale:{next:jsxRuntimeExports.jsx("strong",{"aria-label":"next",children:"NEXT"})},placement:"center",target:".developer",spotlightClicks:!0,disableAnimation:!1,disablefloating:!1,defaultProps:!1,hideFooter:!0},{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:e0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Create Channel Tab"}),jsxRuntimeExports.jsxs(Item$1,{color:e0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:[jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Creating the channel is the first step to sending notifications via your dApp, smart contract or backend! Just fill in the required details to get started."}),jsxRuntimeExports.jsx(Span,{color:"inherit",margin:"20px 0px 0px 0px",children:"Creating a channel on mainnet does have it's activation fee (one time fee) though it is recommended to start on testnet first to get the hang of it."})]}),jsxRuntimeExports.jsx(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:jsxRuntimeExports.jsx(Button$1,{flex:"1",margin:"10px 10px",bg:e0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:e0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{t0(incrementStepIndex())},children:"Next"})})]}),placement:"right-start",target:".create",spotlightClicks:!0,disablefloating:!0,defaultProps:!1,hideFooter:!0},{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:e0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Developer Documentation"}),jsxRuntimeExports.jsxs(Item$1,{color:e0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:[jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Of course, even before creating the channel, maybe the best place to start developing on Push (EPNS) protocol is to follow the developer docs."}),jsxRuntimeExports.jsxs(Span,{color:"inherit",margin:"20px 0px 0px 0px",children:["Please find the link to developer docs below (or you can just click the Developer's guide tab). As always, feel free to reach out to us either on"," ",jsxRuntimeExports.jsx(A,{href:"https://discord.gg/YVPB99F9W5",target:"_blank",children:"discord"})," ","or a channel of your choice!"]})]}),jsxRuntimeExports.jsx(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:jsxRuntimeExports.jsx(Button$1,{flex:"1",margin:"10px 10px",bg:e0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:e0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{window.open("https://docs.push.org","_blank"),t0(setRun(!1)),t0(setIndex(0)),t0(setWelcomeNotifsEmpty())},children:"Developer Docs"})})]}),placement:"top-start",target:".guide",spotlightClicks:!0,disablefloating:!0,defaultProps:!1,hideFooter:!0}]},BeaconExample=qe$5.span` - height: 10px; - width: 10px; - background: ${e0=>e0.theme.dynamicTutsPrimaryColor}; - display: inline-flex; - align-items: center; - justify-content: center; - border-radius: 100%; - position: relative; - margin: 0px 10px; -`,BeaconExamplePulse=qe$5.span` - animation: 1.2s ease-in-out 0s infinite normal none running joyride-beacon-outer; - background-color: transparent; - border: 2px solid ${e0=>e0.theme.dynamicTutsPrimaryColor}; - border-radius: 50%; - box-sizing: border-box; - display: block; - height: 26px; - width: 26px; - left: -8px; - top: -8px; - opacity: 0.9; - position: absolute; - transform-origin: center center; -`;var updateQueue=makeQueue(),raf=e0=>schedule(e0,updateQueue),writeQueue=makeQueue();raf.write=e0=>schedule(e0,writeQueue);var onStartQueue=makeQueue();raf.onStart=e0=>schedule(e0,onStartQueue);var onFrameQueue=makeQueue();raf.onFrame=e0=>schedule(e0,onFrameQueue);var onFinishQueue=makeQueue();raf.onFinish=e0=>schedule(e0,onFinishQueue);var timeouts=[];raf.setTimeout=(e0,t0)=>{const r0=raf.now()+t0,n0=()=>{const a0=timeouts.findIndex(o0=>o0.cancel==n0);~a0&&timeouts.splice(a0,1),pendingCount-=~a0?1:0},i0={time:r0,handler:e0,cancel:n0};return timeouts.splice(findTimeout(r0),0,i0),pendingCount+=1,start(),i0};var findTimeout=e0=>~(~timeouts.findIndex(t0=>t0.time>e0)||~timeouts.length);raf.cancel=e0=>{onStartQueue.delete(e0),onFrameQueue.delete(e0),onFinishQueue.delete(e0),updateQueue.delete(e0),writeQueue.delete(e0)},raf.sync=e0=>{sync=!0,raf.batchedUpdates(e0),sync=!1},raf.throttle=e0=>{let t0;function r0(){try{e0(...t0)}finally{t0=null}}function n0(...i0){t0=i0,raf.onStart(r0)}return n0.handler=e0,n0.cancel=()=>{onStartQueue.delete(r0),t0=null},n0};var nativeRaf=typeof window<"u"?window.requestAnimationFrame:()=>{};raf.use=e0=>nativeRaf=e0,raf.now=typeof performance<"u"?()=>performance.now():Date.now,raf.batchedUpdates=e0=>e0(),raf.catch=console.error,raf.frameLoop="always",raf.advance=()=>{raf.frameLoop!=="demand"?console.warn("Cannot call the manual advancement of rafz whilst frameLoop is not set as demand"):update$1()};var ts=-1,pendingCount=0,sync=!1;function schedule(e0,t0){sync?(t0.delete(e0),e0(0)):(t0.add(e0),start())}function start(){ts<0&&(ts=0,raf.frameLoop!=="demand"&&nativeRaf(loop))}function stop$1(){ts=-1}function loop(){~ts&&(nativeRaf(loop),raf.batchedUpdates(update$1))}function update$1(){const e0=ts;ts=raf.now();const t0=findTimeout(ts);if(t0&&(eachSafely(timeouts.splice(0,t0),r0=>r0.handler()),pendingCount-=t0),!pendingCount){stop$1();return}onStartQueue.flush(),updateQueue.flush(e0?Math.min(64,ts-e0):16.667),onFrameQueue.flush(),writeQueue.flush(),onFinishQueue.flush()}function makeQueue(){let e0=new Set,t0=e0;return{add(r0){pendingCount+=t0==e0&&!e0.has(r0)?1:0,e0.add(r0)},delete(r0){return pendingCount-=t0==e0&&e0.has(r0)?1:0,e0.delete(r0)},flush(r0){t0.size&&(e0=new Set,pendingCount-=t0.size,eachSafely(t0,n0=>n0(r0)&&e0.add(n0)),pendingCount+=e0.size,t0=e0)}}}function eachSafely(e0,t0){e0.forEach(r0=>{try{t0(r0)}catch(n0){raf.catch(n0)}})}var __defProp=Object.defineProperty,__export=(e0,t0)=>{for(var r0 in t0)__defProp(e0,r0,{get:t0[r0],enumerable:!0})},globals_exports={};__export(globals_exports,{assign:()=>assign,colors:()=>colors,createStringInterpolator:()=>createStringInterpolator,skipAnimation:()=>skipAnimation,to:()=>to,willAdvance:()=>willAdvance});function noop$1(){}var defineHidden=(e0,t0,r0)=>Object.defineProperty(e0,t0,{value:r0,writable:!0,configurable:!0}),is$1={arr:Array.isArray,obj:e0=>!!e0&&e0.constructor.name==="Object",fun:e0=>typeof e0=="function",str:e0=>typeof e0=="string",num:e0=>typeof e0=="number",und:e0=>e0===void 0};function isEqual(e0,t0){if(is$1.arr(e0)){if(!is$1.arr(t0)||e0.length!==t0.length)return!1;for(let r0=0;r0e0.forEach(t0);function eachProp(e0,t0,r0){if(is$1.arr(e0)){for(let n0=0;n0is$1.und(e0)?[]:is$1.arr(e0)?e0:[e0];function flush(e0,t0){if(e0.size){const r0=Array.from(e0);e0.clear(),each(r0,t0)}}var flushCalls=(e0,...t0)=>flush(e0,r0=>r0(...t0)),isSSR=()=>typeof window>"u"||!window.navigator||/ServerSideRendering|^Deno\//.test(window.navigator.userAgent),createStringInterpolator,to,colors=null,skipAnimation=!1,willAdvance=noop$1,assign=e0=>{e0.to&&(to=e0.to),e0.now&&(raf.now=e0.now),e0.colors!==void 0&&(colors=e0.colors),e0.skipAnimation!=null&&(skipAnimation=e0.skipAnimation),e0.createStringInterpolator&&(createStringInterpolator=e0.createStringInterpolator),e0.requestAnimationFrame&&raf.use(e0.requestAnimationFrame),e0.batchedUpdates&&(raf.batchedUpdates=e0.batchedUpdates),e0.willAdvance&&(willAdvance=e0.willAdvance),e0.frameLoop&&(raf.frameLoop=e0.frameLoop)},startQueue=new Set,currentFrame=[],prevFrame=[],priority=0,frameLoop={get idle(){return!startQueue.size&&!currentFrame.length},start(e0){priority>e0.priority?(startQueue.add(e0),raf.onStart(flushStartQueue)):(startSafely(e0),raf(advance))},advance,sort(e0){if(priority)raf.onFrame(()=>frameLoop.sort(e0));else{const t0=currentFrame.indexOf(e0);~t0&&(currentFrame.splice(t0,1),startUnsafely(e0))}},clear(){currentFrame=[],startQueue.clear()}};function flushStartQueue(){startQueue.forEach(startSafely),startQueue.clear(),raf(advance)}function startSafely(e0){currentFrame.includes(e0)||startUnsafely(e0)}function startUnsafely(e0){currentFrame.splice(findIndex(currentFrame,t0=>t0.priority>e0.priority),0,e0)}function advance(e0){const t0=prevFrame;for(let r0=0;r00}function findIndex(e0,t0){const r0=e0.findIndex(t0);return r0<0?e0.length:r0}var clamp=(e0,t0,r0)=>Math.min(Math.max(r0,e0),t0),colors2={transparent:0,aliceblue:4042850303,antiquewhite:4209760255,aqua:16777215,aquamarine:2147472639,azure:4043309055,beige:4126530815,bisque:4293182719,black:255,blanchedalmond:4293643775,blue:65535,blueviolet:2318131967,brown:2771004159,burlywood:3736635391,burntsienna:3934150143,cadetblue:1604231423,chartreuse:2147418367,chocolate:3530104575,coral:4286533887,cornflowerblue:1687547391,cornsilk:4294499583,crimson:3692313855,cyan:16777215,darkblue:35839,darkcyan:9145343,darkgoldenrod:3095792639,darkgray:2846468607,darkgreen:6553855,darkgrey:2846468607,darkkhaki:3182914559,darkmagenta:2332068863,darkolivegreen:1433087999,darkorange:4287365375,darkorchid:2570243327,darkred:2332033279,darksalmon:3918953215,darkseagreen:2411499519,darkslateblue:1211993087,darkslategray:793726975,darkslategrey:793726975,darkturquoise:13554175,darkviolet:2483082239,deeppink:4279538687,deepskyblue:12582911,dimgray:1768516095,dimgrey:1768516095,dodgerblue:512819199,firebrick:2988581631,floralwhite:4294635775,forestgreen:579543807,fuchsia:4278255615,gainsboro:3705462015,ghostwhite:4177068031,gold:4292280575,goldenrod:3668254975,gray:2155905279,green:8388863,greenyellow:2919182335,grey:2155905279,honeydew:4043305215,hotpink:4285117695,indianred:3445382399,indigo:1258324735,ivory:4294963455,khaki:4041641215,lavender:3873897215,lavenderblush:4293981695,lawngreen:2096890111,lemonchiffon:4294626815,lightblue:2916673279,lightcoral:4034953471,lightcyan:3774873599,lightgoldenrodyellow:4210742015,lightgray:3553874943,lightgreen:2431553791,lightgrey:3553874943,lightpink:4290167295,lightsalmon:4288707327,lightseagreen:548580095,lightskyblue:2278488831,lightslategray:2005441023,lightslategrey:2005441023,lightsteelblue:2965692159,lightyellow:4294959359,lime:16711935,limegreen:852308735,linen:4210091775,magenta:4278255615,maroon:2147483903,mediumaquamarine:1724754687,mediumblue:52735,mediumorchid:3126187007,mediumpurple:2473647103,mediumseagreen:1018393087,mediumslateblue:2070474495,mediumspringgreen:16423679,mediumturquoise:1221709055,mediumvioletred:3340076543,midnightblue:421097727,mintcream:4127193855,mistyrose:4293190143,moccasin:4293178879,navajowhite:4292783615,navy:33023,oldlace:4260751103,olive:2155872511,olivedrab:1804477439,orange:4289003775,orangered:4282712319,orchid:3664828159,palegoldenrod:4008225535,palegreen:2566625535,paleturquoise:2951671551,palevioletred:3681588223,papayawhip:4293907967,peachpuff:4292524543,peru:3448061951,pink:4290825215,plum:3718307327,powderblue:2967529215,purple:2147516671,rebeccapurple:1714657791,red:4278190335,rosybrown:3163525119,royalblue:1097458175,saddlebrown:2336560127,salmon:4202722047,sandybrown:4104413439,seagreen:780883967,seashell:4294307583,sienna:2689740287,silver:3233857791,skyblue:2278484991,slateblue:1784335871,slategray:1887473919,slategrey:1887473919,snow:4294638335,springgreen:16744447,steelblue:1182971135,tan:3535047935,teal:8421631,thistle:3636451583,tomato:4284696575,turquoise:1088475391,violet:4001558271,wheat:4125012991,white:4294967295,whitesmoke:4126537215,yellow:4294902015,yellowgreen:2597139199},NUMBER="[-+]?\\d*\\.?\\d+",PERCENTAGE=NUMBER+"%";function call(...e0){return"\\(\\s*("+e0.join(")\\s*,\\s*(")+")\\s*\\)"}var rgb=new RegExp("rgb"+call(NUMBER,NUMBER,NUMBER)),rgba=new RegExp("rgba"+call(NUMBER,NUMBER,NUMBER,NUMBER)),hsl=new RegExp("hsl"+call(NUMBER,PERCENTAGE,PERCENTAGE)),hsla=new RegExp("hsla"+call(NUMBER,PERCENTAGE,PERCENTAGE,NUMBER)),hex3=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex4=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6=/^#([0-9a-fA-F]{6})$/,hex8=/^#([0-9a-fA-F]{8})$/;function normalizeColor(e0){let t0;return typeof e0=="number"?e0>>>0===e0&&e0>=0&&e0<=4294967295?e0:null:(t0=hex6.exec(e0))?parseInt(t0[1]+"ff",16)>>>0:colors&&colors[e0]!==void 0?colors[e0]:(t0=rgb.exec(e0))?(parse255(t0[1])<<24|parse255(t0[2])<<16|parse255(t0[3])<<8|255)>>>0:(t0=rgba.exec(e0))?(parse255(t0[1])<<24|parse255(t0[2])<<16|parse255(t0[3])<<8|parse1(t0[4]))>>>0:(t0=hex3.exec(e0))?parseInt(t0[1]+t0[1]+t0[2]+t0[2]+t0[3]+t0[3]+"ff",16)>>>0:(t0=hex8.exec(e0))?parseInt(t0[1],16)>>>0:(t0=hex4.exec(e0))?parseInt(t0[1]+t0[1]+t0[2]+t0[2]+t0[3]+t0[3]+t0[4]+t0[4],16)>>>0:(t0=hsl.exec(e0))?(hslToRgb(parse360(t0[1]),parsePercentage(t0[2]),parsePercentage(t0[3]))|255)>>>0:(t0=hsla.exec(e0))?(hslToRgb(parse360(t0[1]),parsePercentage(t0[2]),parsePercentage(t0[3]))|parse1(t0[4]))>>>0:null}function hue2rgb(e0,t0,r0){return r0<0&&(r0+=1),r0>1&&(r0-=1),r0<.16666666666666666?e0+(t0-e0)*6*r0:r0<.5?t0:r0<.6666666666666666?e0+(t0-e0)*(.6666666666666666-r0)*6:e0}function hslToRgb(e0,t0,r0){const n0=r0<.5?r0*(1+t0):r0+t0-r0*t0,i0=2*r0-n0,a0=hue2rgb(i0,n0,e0+1/3),o0=hue2rgb(i0,n0,e0),s0=hue2rgb(i0,n0,e0-1/3);return Math.round(a0*255)<<24|Math.round(o0*255)<<16|Math.round(s0*255)<<8}function parse255(e0){const t0=parseInt(e0,10);return t0<0?0:t0>255?255:t0}function parse360(e0){return(parseFloat(e0)%360+360)%360/360}function parse1(e0){const t0=parseFloat(e0);return t0<0?0:t0>1?255:Math.round(t0*255)}function parsePercentage(e0){const t0=parseFloat(e0);return t0<0?0:t0>100?1:t0/100}function colorToRgba(e0){let t0=normalizeColor(e0);if(t0===null)return e0;t0=t0||0;const r0=(t0&4278190080)>>>24,n0=(t0&16711680)>>>16,i0=(t0&65280)>>>8,a0=(t0&255)/255;return`rgba(${r0}, ${n0}, ${i0}, ${a0})`}var createInterpolator=(e0,t0,r0)=>{if(is$1.fun(e0))return e0;if(is$1.arr(e0))return createInterpolator({range:e0,output:t0,extrapolate:r0});if(is$1.str(e0.output[0]))return createStringInterpolator(e0);const n0=e0,i0=n0.output,a0=n0.range||[0,1],o0=n0.extrapolateLeft||n0.extrapolate||"extend",s0=n0.extrapolateRight||n0.extrapolate||"extend",u0=n0.easing||(c0=>c0);return c0=>{const l0=findRange(c0,a0);return interpolate(c0,a0[l0],a0[l0+1],i0[l0],i0[l0+1],u0,o0,s0,n0.map)}};function interpolate(e0,t0,r0,n0,i0,a0,o0,s0,u0){let c0=u0?u0(e0):e0;if(c0r0){if(s0==="identity")return c0;s0==="clamp"&&(c0=r0)}return n0===i0?n0:t0===r0?e0<=t0?n0:i0:(t0===-1/0?c0=-c0:r0===1/0?c0=c0-t0:c0=(c0-t0)/(r0-t0),c0=a0(c0),n0===-1/0?c0=-c0:i0===1/0?c0=c0+n0:c0=c0*(i0-n0)+n0,c0)}function findRange(e0,t0){for(var r0=1;r0=e0);++r0);return r0-1}var steps=(e0,t0="end")=>r0=>{r0=t0==="end"?Math.min(r0,.999):Math.max(r0,.001);const n0=r0*e0,i0=t0==="end"?Math.floor(n0):Math.ceil(n0);return clamp(0,1,i0/e0)},c1=1.70158,c2=c1*1.525,c3=c1+1,c4=2*Math.PI/3,c5=2*Math.PI/4.5,bounceOut=e0=>e0<1/2.75?7.5625*e0*e0:e0<2/2.75?7.5625*(e0-=1.5/2.75)*e0+.75:e0<2.5/2.75?7.5625*(e0-=2.25/2.75)*e0+.9375:7.5625*(e0-=2.625/2.75)*e0+.984375,easings={linear:e0=>e0,easeInQuad:e0=>e0*e0,easeOutQuad:e0=>1-(1-e0)*(1-e0),easeInOutQuad:e0=>e0<.5?2*e0*e0:1-Math.pow(-2*e0+2,2)/2,easeInCubic:e0=>e0*e0*e0,easeOutCubic:e0=>1-Math.pow(1-e0,3),easeInOutCubic:e0=>e0<.5?4*e0*e0*e0:1-Math.pow(-2*e0+2,3)/2,easeInQuart:e0=>e0*e0*e0*e0,easeOutQuart:e0=>1-Math.pow(1-e0,4),easeInOutQuart:e0=>e0<.5?8*e0*e0*e0*e0:1-Math.pow(-2*e0+2,4)/2,easeInQuint:e0=>e0*e0*e0*e0*e0,easeOutQuint:e0=>1-Math.pow(1-e0,5),easeInOutQuint:e0=>e0<.5?16*e0*e0*e0*e0*e0:1-Math.pow(-2*e0+2,5)/2,easeInSine:e0=>1-Math.cos(e0*Math.PI/2),easeOutSine:e0=>Math.sin(e0*Math.PI/2),easeInOutSine:e0=>-(Math.cos(Math.PI*e0)-1)/2,easeInExpo:e0=>e0===0?0:Math.pow(2,10*e0-10),easeOutExpo:e0=>e0===1?1:1-Math.pow(2,-10*e0),easeInOutExpo:e0=>e0===0?0:e0===1?1:e0<.5?Math.pow(2,20*e0-10)/2:(2-Math.pow(2,-20*e0+10))/2,easeInCirc:e0=>1-Math.sqrt(1-Math.pow(e0,2)),easeOutCirc:e0=>Math.sqrt(1-Math.pow(e0-1,2)),easeInOutCirc:e0=>e0<.5?(1-Math.sqrt(1-Math.pow(2*e0,2)))/2:(Math.sqrt(1-Math.pow(-2*e0+2,2))+1)/2,easeInBack:e0=>c3*e0*e0*e0-c1*e0*e0,easeOutBack:e0=>1+c3*Math.pow(e0-1,3)+c1*Math.pow(e0-1,2),easeInOutBack:e0=>e0<.5?Math.pow(2*e0,2)*((c2+1)*2*e0-c2)/2:(Math.pow(2*e0-2,2)*((c2+1)*(e0*2-2)+c2)+2)/2,easeInElastic:e0=>e0===0?0:e0===1?1:-Math.pow(2,10*e0-10)*Math.sin((e0*10-10.75)*c4),easeOutElastic:e0=>e0===0?0:e0===1?1:Math.pow(2,-10*e0)*Math.sin((e0*10-.75)*c4)+1,easeInOutElastic:e0=>e0===0?0:e0===1?1:e0<.5?-(Math.pow(2,20*e0-10)*Math.sin((20*e0-11.125)*c5))/2:Math.pow(2,-20*e0+10)*Math.sin((20*e0-11.125)*c5)/2+1,easeInBounce:e0=>1-bounceOut(1-e0),easeOutBounce:bounceOut,easeInOutBounce:e0=>e0<.5?(1-bounceOut(1-2*e0))/2:(1+bounceOut(2*e0-1))/2,steps},$get=Symbol.for("FluidValue.get"),$observers=Symbol.for("FluidValue.observers"),hasFluidValue=e0=>!!(e0&&e0[$get]),getFluidValue=e0=>e0&&e0[$get]?e0[$get]():e0,getFluidObservers=e0=>e0[$observers]||null;function callFluidObserver(e0,t0){e0.eventObserved?e0.eventObserved(t0):e0(t0)}function callFluidObservers(e0,t0){const r0=e0[$observers];r0&&r0.forEach(n0=>{callFluidObserver(n0,t0)})}var FluidValue=class{constructor(e0){if(!e0&&!(e0=this.get))throw Error("Unknown getter");setFluidGetter(this,e0)}},setFluidGetter=(e0,t0)=>setHidden(e0,$get,t0);function addFluidObserver(e0,t0){if(e0[$get]){let r0=e0[$observers];r0||setHidden(e0,$observers,r0=new Set),r0.has(t0)||(r0.add(t0),e0.observerAdded&&e0.observerAdded(r0.size,t0))}return t0}function removeFluidObserver(e0,t0){const r0=e0[$observers];if(r0&&r0.has(t0)){const n0=r0.size-1;n0?r0.delete(t0):e0[$observers]=null,e0.observerRemoved&&e0.observerRemoved(n0,t0)}}var setHidden=(e0,t0,r0)=>Object.defineProperty(e0,t0,{value:r0,writable:!0,configurable:!0}),numberRegex=/[+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,colorRegex=/(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\((-?\d+%?[,\s]+){2,3}\s*[\d\.]+%?\))/gi,unitRegex=new RegExp(`(${numberRegex.source})(%|[a-z]+)`,"i"),rgbaRegex=/rgba\(([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+)\)/gi,cssVariableRegex=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/,variableToRgba=e0=>{const[t0,r0]=parseCSSVariable(e0);if(!t0||isSSR())return e0;const n0=window.getComputedStyle(document.documentElement).getPropertyValue(t0);return n0?n0.trim():r0&&r0.startsWith("--")?window.getComputedStyle(document.documentElement).getPropertyValue(r0)||e0:r0&&cssVariableRegex.test(r0)?variableToRgba(r0):r0||e0},parseCSSVariable=e0=>{const t0=cssVariableRegex.exec(e0);if(!t0)return[,];const[,r0,n0]=t0;return[r0,n0]},namedColorRegex,rgbaRound=(e0,t0,r0,n0,i0)=>`rgba(${Math.round(t0)}, ${Math.round(r0)}, ${Math.round(n0)}, ${i0})`,createStringInterpolator2=e0=>{namedColorRegex||(namedColorRegex=colors?new RegExp(`(${Object.keys(colors).join("|")})(?!\\w)`,"g"):/^\b$/);const t0=e0.output.map(i0=>getFluidValue(i0).replace(cssVariableRegex,variableToRgba).replace(colorRegex,colorToRgba).replace(namedColorRegex,colorToRgba)),r0=t0.map(i0=>i0.match(numberRegex).map(Number)),n0=r0[0].map((i0,a0)=>r0.map(o0=>{if(!(a0 in o0))throw Error('The arity of each "output" value must be equal');return o0[a0]})).map(i0=>createInterpolator({...e0,output:i0}));return i0=>{var s0;const a0=!unitRegex.test(t0[0])&&((s0=t0.find(u0=>unitRegex.test(u0)))==null?void 0:s0.replace(numberRegex,""));let o0=0;return t0[0].replace(numberRegex,()=>`${n0[o0++](i0)}${a0||""}`).replace(rgbaRegex,rgbaRound)}},prefix="react-spring: ",once=e0=>{const t0=e0;let r0=!1;if(typeof t0!="function")throw new TypeError(`${prefix}once requires a function parameter`);return(...n0)=>{r0||(t0(...n0),r0=!0)}},warnInterpolate=once(console.warn);function deprecateInterpolate(){warnInterpolate(`${prefix}The "interpolate" function is deprecated in v9 (use "to" instead)`)}var warnDirectCall=once(console.warn);function deprecateDirectCall(){warnDirectCall(`${prefix}Directly calling start instead of using the api object is deprecated in v9 (use ".start" instead), this will be removed in later 0.X.0 versions`)}function isAnimatedString(e0){return is$1.str(e0)&&(e0[0]=="#"||/\d/.test(e0)||!isSSR()&&cssVariableRegex.test(e0)||e0 in(colors||{}))}var useIsomorphicLayoutEffect=isSSR()?reactExports.useEffect:reactExports.useLayoutEffect,useIsMounted=()=>{const e0=reactExports.useRef(!1);return useIsomorphicLayoutEffect(()=>(e0.current=!0,()=>{e0.current=!1}),[]),e0};function useForceUpdate(){const e0=reactExports.useState()[1],t0=useIsMounted();return()=>{t0.current&&e0(Math.random())}}function useMemoOne(e0,t0){const[r0]=reactExports.useState(()=>({inputs:t0,result:e0()})),n0=reactExports.useRef(),i0=n0.current;let a0=i0;return a0?t0&&a0.inputs&&areInputsEqual(t0,a0.inputs)||(a0={inputs:t0,result:e0()}):a0=r0,reactExports.useEffect(()=>{n0.current=a0,i0==r0&&(r0.inputs=r0.result=void 0)},[a0]),a0.result}function areInputsEqual(e0,t0){if(e0.length!==t0.length)return!1;for(let r0=0;r0reactExports.useEffect(e0,emptyDeps),emptyDeps=[];function usePrev(e0){const t0=reactExports.useRef();return reactExports.useEffect(()=>{t0.current=e0}),t0.current}var $node=Symbol.for("Animated:node"),isAnimated=e0=>!!e0&&e0[$node]===e0,getAnimated=e0=>e0&&e0[$node],setAnimated=(e0,t0)=>defineHidden(e0,$node,t0),getPayload=e0=>e0&&e0[$node]&&e0[$node].getPayload(),Animated=class{constructor(){setAnimated(this,this)}getPayload(){return this.payload||[]}},AnimatedValue=class extends Animated{constructor(e0){super(),this._value=e0,this.done=!0,this.durationProgress=0,is$1.num(this._value)&&(this.lastPosition=this._value)}static create(e0){return new AnimatedValue(e0)}getPayload(){return[this]}getValue(){return this._value}setValue(e0,t0){return is$1.num(e0)&&(this.lastPosition=e0,t0&&(e0=Math.round(e0/t0)*t0,this.done&&(this.lastPosition=e0))),this._value===e0?!1:(this._value=e0,!0)}reset(){const{done:e0}=this;this.done=!1,is$1.num(this._value)&&(this.elapsedTime=0,this.durationProgress=0,this.lastPosition=this._value,e0&&(this.lastVelocity=null),this.v0=null)}},AnimatedString=class extends AnimatedValue{constructor(e0){super(0),this._string=null,this._toString=createInterpolator({output:[e0,e0]})}static create(e0){return new AnimatedString(e0)}getValue(){return this._string??(this._string=this._toString(this._value))}setValue(e0){if(is$1.str(e0)){if(e0==this._string)return!1;this._string=e0,this._value=1}else if(super.setValue(e0))this._string=null;else return!1;return!0}reset(e0){e0&&(this._toString=createInterpolator({output:[this.getValue(),e0]})),this._value=0,super.reset()}},TreeContext={dependencies:null},AnimatedObject=class extends Animated{constructor(e0){super(),this.source=e0,this.setValue(e0)}getValue(e0){const t0={};return eachProp(this.source,(r0,n0)=>{isAnimated(r0)?t0[n0]=r0.getValue(e0):hasFluidValue(r0)?t0[n0]=getFluidValue(r0):e0||(t0[n0]=r0)}),t0}setValue(e0){this.source=e0,this.payload=this._makePayload(e0)}reset(){this.payload&&each(this.payload,e0=>e0.reset())}_makePayload(e0){if(e0){const t0=new Set;return eachProp(e0,this._addToPayload,t0),Array.from(t0)}}_addToPayload(e0){TreeContext.dependencies&&hasFluidValue(e0)&&TreeContext.dependencies.add(e0);const t0=getPayload(e0);t0&&each(t0,r0=>this.add(r0))}},AnimatedArray=class extends AnimatedObject{constructor(e0){super(e0)}static create(e0){return new AnimatedArray(e0)}getValue(){return this.source.map(e0=>e0.getValue())}setValue(e0){const t0=this.getPayload();return e0.length==t0.length?t0.map((r0,n0)=>r0.setValue(e0[n0])).some(Boolean):(super.setValue(e0.map(makeAnimated)),!0)}};function makeAnimated(e0){return(isAnimatedString(e0)?AnimatedString:AnimatedValue).create(e0)}function getAnimatedType(e0){const t0=getAnimated(e0);return t0?t0.constructor:is$1.arr(e0)?AnimatedArray:isAnimatedString(e0)?AnimatedString:AnimatedValue}var withAnimated=(e0,t0)=>{const r0=!is$1.fun(e0)||e0.prototype&&e0.prototype.isReactComponent;return reactExports.forwardRef((n0,i0)=>{const a0=reactExports.useRef(null),o0=r0&&reactExports.useCallback(h0=>{a0.current=updateRef(i0,h0)},[i0]),[s0,u0]=getAnimatedState(n0,t0),c0=useForceUpdate(),l0=()=>{const h0=a0.current;r0&&!h0||(h0?t0.applyAnimatedValues(h0,s0.getValue(!0)):!1)===!1&&c0()},f0=new PropsObserver(l0,u0),d0=reactExports.useRef();useIsomorphicLayoutEffect(()=>(d0.current=f0,each(u0,h0=>addFluidObserver(h0,f0)),()=>{d0.current&&(each(d0.current.deps,h0=>removeFluidObserver(h0,d0.current)),raf.cancel(d0.current.update))})),reactExports.useEffect(l0,[]),useOnce(()=>()=>{const h0=d0.current;each(h0.deps,m0=>removeFluidObserver(m0,h0))});const p0=t0.getComponentProps(s0.getValue());return reactExports.createElement(e0,{...p0,ref:o0})})},PropsObserver=class{constructor(e0,t0){this.update=e0,this.deps=t0}eventObserved(e0){e0.type=="change"&&raf.write(this.update)}};function getAnimatedState(e0,t0){const r0=new Set;return TreeContext.dependencies=r0,e0.style&&(e0={...e0,style:t0.createAnimatedStyle(e0.style)}),e0=new AnimatedObject(e0),TreeContext.dependencies=null,[e0,r0]}function updateRef(e0,t0){return e0&&(is$1.fun(e0)?e0(t0):e0.current=t0),t0}var cacheKey=Symbol.for("AnimatedComponent"),createHost=(e0,{applyAnimatedValues:t0=()=>!1,createAnimatedStyle:r0=i0=>new AnimatedObject(i0),getComponentProps:n0=i0=>i0}={})=>{const i0={applyAnimatedValues:t0,createAnimatedStyle:r0,getComponentProps:n0},a0=o0=>{const s0=getDisplayName(o0)||"Anonymous";return is$1.str(o0)?o0=a0[o0]||(a0[o0]=withAnimated(o0,i0)):o0=o0[cacheKey]||(o0[cacheKey]=withAnimated(o0,i0)),o0.displayName=`Animated(${s0})`,o0};return eachProp(e0,(o0,s0)=>{is$1.arr(e0)&&(s0=getDisplayName(o0)),a0[s0]=a0(o0)}),{animated:a0}},getDisplayName=e0=>is$1.str(e0)?e0:e0&&is$1.str(e0.displayName)?e0.displayName:is$1.fun(e0)&&e0.name||null;function callProp(e0,...t0){return is$1.fun(e0)?e0(...t0):e0}var matchProp=(e0,t0)=>e0===!0||!!(t0&&e0&&(is$1.fun(e0)?e0(t0):toArray$2(e0).includes(t0))),resolveProp=(e0,t0)=>is$1.obj(e0)?t0&&e0[t0]:e0,getDefaultProp=(e0,t0)=>e0.default===!0?e0[t0]:e0.default?e0.default[t0]:void 0,noopTransform=e0=>e0,getDefaultProps=(e0,t0=noopTransform)=>{let r0=DEFAULT_PROPS;e0.default&&e0.default!==!0&&(e0=e0.default,r0=Object.keys(e0));const n0={};for(const i0 of r0){const a0=t0(e0[i0],i0);is$1.und(a0)||(n0[i0]=a0)}return n0},DEFAULT_PROPS=["config","onProps","onStart","onChange","onPause","onResume","onRest"],RESERVED_PROPS={config:1,from:1,to:1,ref:1,loop:1,reset:1,pause:1,cancel:1,reverse:1,immediate:1,default:1,delay:1,onProps:1,onStart:1,onChange:1,onPause:1,onResume:1,onRest:1,onResolve:1,items:1,trail:1,sort:1,expires:1,initial:1,enter:1,update:1,leave:1,children:1,onDestroyed:1,keys:1,callId:1,parentId:1};function getForwardProps(e0){const t0={};let r0=0;if(eachProp(e0,(n0,i0)=>{RESERVED_PROPS[i0]||(t0[i0]=n0,r0++)}),r0)return t0}function inferTo(e0){const t0=getForwardProps(e0);if(t0){const r0={to:t0};return eachProp(e0,(n0,i0)=>i0 in t0||(r0[i0]=n0)),r0}return{...e0}}function computeGoal(e0){return e0=getFluidValue(e0),is$1.arr(e0)?e0.map(computeGoal):isAnimatedString(e0)?globals_exports.createStringInterpolator({range:[0,1],output:[e0,e0]})(1):e0}function hasProps(e0){for(const t0 in e0)return!0;return!1}function isAsyncTo(e0){return is$1.fun(e0)||is$1.arr(e0)&&is$1.obj(e0[0])}function detachRefs(e0,t0){var r0;(r0=e0.ref)==null||r0.delete(e0),t0==null||t0.delete(e0)}function replaceRef(e0,t0){var r0;t0&&e0.ref!==t0&&((r0=e0.ref)==null||r0.delete(e0),t0.add(e0),e0.ref=t0)}var config={default:{tension:170,friction:26},gentle:{tension:120,friction:14},wobbly:{tension:180,friction:12},stiff:{tension:210,friction:20},slow:{tension:280,friction:60},molasses:{tension:280,friction:120}},defaults$1={...config.default,mass:1,damping:1,easing:easings.linear,clamp:!1},AnimationConfig=class{constructor(){this.velocity=0,Object.assign(this,defaults$1)}};function mergeConfig(e0,t0,r0){r0&&(r0={...r0},sanitizeConfig(r0,t0),t0={...r0,...t0}),sanitizeConfig(e0,t0),Object.assign(e0,t0);for(const o0 in defaults$1)e0[o0]==null&&(e0[o0]=defaults$1[o0]);let{frequency:n0,damping:i0}=e0;const{mass:a0}=e0;return is$1.und(n0)||(n0<.01&&(n0=.01),i0<0&&(i0=0),e0.tension=Math.pow(2*Math.PI/n0,2)*a0,e0.friction=4*Math.PI*i0*a0/n0),e0}function sanitizeConfig(e0,t0){if(!is$1.und(t0.decay))e0.duration=void 0;else{const r0=!is$1.und(t0.tension)||!is$1.und(t0.friction);(r0||!is$1.und(t0.frequency)||!is$1.und(t0.damping)||!is$1.und(t0.mass))&&(e0.duration=void 0,e0.decay=void 0),r0&&(e0.frequency=void 0)}}var emptyArray=[],Animation=class{constructor(){this.changed=!1,this.values=emptyArray,this.toValues=null,this.fromValues=emptyArray,this.config=new AnimationConfig,this.immediate=!1}};function scheduleProps(e0,{key:t0,props:r0,defaultProps:n0,state:i0,actions:a0}){return new Promise((o0,s0)=>{let u0,c0,l0=matchProp(r0.cancel??(n0==null?void 0:n0.cancel),t0);if(l0)p0();else{is$1.und(r0.pause)||(i0.paused=matchProp(r0.pause,t0));let h0=n0==null?void 0:n0.pause;h0!==!0&&(h0=i0.paused||matchProp(h0,t0)),u0=callProp(r0.delay||0,t0),h0?(i0.resumeQueue.add(d0),a0.pause()):(a0.resume(),d0())}function f0(){i0.resumeQueue.add(d0),i0.timeouts.delete(c0),c0.cancel(),u0=c0.time-raf.now()}function d0(){u0>0&&!globals_exports.skipAnimation?(i0.delayed=!0,c0=raf.setTimeout(p0,u0),i0.pauseQueue.add(f0),i0.timeouts.add(c0)):p0()}function p0(){i0.delayed&&(i0.delayed=!1),i0.pauseQueue.delete(f0),i0.timeouts.delete(c0),e0<=(i0.cancelId||0)&&(l0=!0);try{a0.start({...r0,callId:e0,cancel:l0},o0)}catch(h0){s0(h0)}}})}var getCombinedResult=(e0,t0)=>t0.length==1?t0[0]:t0.some(r0=>r0.cancelled)?getCancelledResult(e0.get()):t0.every(r0=>r0.noop)?getNoopResult(e0.get()):getFinishedResult(e0.get(),t0.every(r0=>r0.finished)),getNoopResult=e0=>({value:e0,noop:!0,finished:!0,cancelled:!1}),getFinishedResult=(e0,t0,r0=!1)=>({value:e0,finished:t0,cancelled:r0}),getCancelledResult=e0=>({value:e0,cancelled:!0,finished:!1});function runAsync(e0,t0,r0,n0){const{callId:i0,parentId:a0,onRest:o0}=t0,{asyncTo:s0,promise:u0}=r0;return!a0&&e0===s0&&!t0.reset?u0:r0.promise=(async()=>{r0.asyncId=i0,r0.asyncTo=e0;const c0=getDefaultProps(t0,(g0,y0)=>y0==="onRest"?void 0:g0);let l0,f0;const d0=new Promise((g0,y0)=>(l0=g0,f0=y0)),p0=g0=>{const y0=i0<=(r0.cancelId||0)&&getCancelledResult(n0)||i0!==r0.asyncId&&getFinishedResult(n0,!1);if(y0)throw g0.result=y0,f0(g0),g0},h0=(g0,y0)=>{const b0=new BailSignal,x0=new SkipAnimationSignal;return(async()=>{if(globals_exports.skipAnimation)throw stopAsync(r0),x0.result=getFinishedResult(n0,!1),f0(x0),x0;p0(b0);const E0=is$1.obj(g0)?{...g0}:{...y0,to:g0};E0.parentId=i0,eachProp(c0,(A0,D0)=>{is$1.und(E0[D0])&&(E0[D0]=A0)});const _0=await n0.start(E0);return p0(b0),r0.paused&&await new Promise(A0=>{r0.resumeQueue.add(A0)}),_0})()};let m0;if(globals_exports.skipAnimation)return stopAsync(r0),getFinishedResult(n0,!1);try{let g0;is$1.arr(e0)?g0=(async y0=>{for(const b0 of y0)await h0(b0)})(e0):g0=Promise.resolve(e0(h0,n0.stop.bind(n0))),await Promise.all([g0.then(l0),d0]),m0=getFinishedResult(n0.get(),!0,!1)}catch(g0){if(g0 instanceof BailSignal)m0=g0.result;else if(g0 instanceof SkipAnimationSignal)m0=g0.result;else throw g0}finally{i0==r0.asyncId&&(r0.asyncId=a0,r0.asyncTo=a0?s0:void 0,r0.promise=a0?u0:void 0)}return is$1.fun(o0)&&raf.batchedUpdates(()=>{o0(m0,n0,n0.item)}),m0})()}function stopAsync(e0,t0){flush(e0.timeouts,r0=>r0.cancel()),e0.pauseQueue.clear(),e0.resumeQueue.clear(),e0.asyncId=e0.asyncTo=e0.promise=void 0,t0&&(e0.cancelId=t0)}var BailSignal=class extends Error{constructor(){super("An async animation has been interrupted. You see this error because you forgot to use `await` or `.catch(...)` on its returned promise.")}},SkipAnimationSignal=class extends Error{constructor(){super("SkipAnimationSignal")}},isFrameValue=e0=>e0 instanceof FrameValue,nextId=1,FrameValue=class extends FluidValue{constructor(){super(...arguments),this.id=nextId++,this._priority=0}get priority(){return this._priority}set priority(e0){this._priority!=e0&&(this._priority=e0,this._onPriorityChange(e0))}get(){const e0=getAnimated(this);return e0&&e0.getValue()}to(...e0){return globals_exports.to(this,e0)}interpolate(...e0){return deprecateInterpolate(),globals_exports.to(this,e0)}toJSON(){return this.get()}observerAdded(e0){e0==1&&this._attach()}observerRemoved(e0){e0==0&&this._detach()}_attach(){}_detach(){}_onChange(e0,t0=!1){callFluidObservers(this,{type:"change",parent:this,value:e0,idle:t0})}_onPriorityChange(e0){this.idle||frameLoop.sort(this),callFluidObservers(this,{type:"priority",parent:this,priority:e0})}},$P=Symbol.for("SpringPhase"),HAS_ANIMATED=1,IS_ANIMATING=2,IS_PAUSED=4,hasAnimated=e0=>(e0[$P]&HAS_ANIMATED)>0,isAnimating=e0=>(e0[$P]&IS_ANIMATING)>0,isPaused=e0=>(e0[$P]&IS_PAUSED)>0,setActiveBit=(e0,t0)=>t0?e0[$P]|=IS_ANIMATING|HAS_ANIMATED:e0[$P]&=~IS_ANIMATING,setPausedBit=(e0,t0)=>t0?e0[$P]|=IS_PAUSED:e0[$P]&=~IS_PAUSED,SpringValue=class extends FrameValue{constructor(e0,t0){if(super(),this.animation=new Animation,this.defaultProps={},this._state={paused:!1,delayed:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set},this._pendingCalls=new Set,this._lastCallId=0,this._lastToId=0,this._memoizedDuration=0,!is$1.und(e0)||!is$1.und(t0)){const r0=is$1.obj(e0)?{...e0}:{...t0,from:e0};is$1.und(r0.default)&&(r0.default=!0),this.start(r0)}}get idle(){return!(isAnimating(this)||this._state.asyncTo)||isPaused(this)}get goal(){return getFluidValue(this.animation.to)}get velocity(){const e0=getAnimated(this);return e0 instanceof AnimatedValue?e0.lastVelocity||0:e0.getPayload().map(t0=>t0.lastVelocity||0)}get hasAnimated(){return hasAnimated(this)}get isAnimating(){return isAnimating(this)}get isPaused(){return isPaused(this)}get isDelayed(){return this._state.delayed}advance(e0){let t0=!0,r0=!1;const n0=this.animation;let{toValues:i0}=n0;const{config:a0}=n0,o0=getPayload(n0.to);!o0&&hasFluidValue(n0.to)&&(i0=toArray$2(getFluidValue(n0.to))),n0.values.forEach((c0,l0)=>{if(c0.done)return;const f0=c0.constructor==AnimatedString?1:o0?o0[l0].lastPosition:i0[l0];let d0=n0.immediate,p0=f0;if(!d0){if(p0=c0.lastPosition,a0.tension<=0){c0.done=!0;return}let h0=c0.elapsedTime+=e0;const m0=n0.fromValues[l0],g0=c0.v0!=null?c0.v0:c0.v0=is$1.arr(a0.velocity)?a0.velocity[l0]:a0.velocity;let y0;const b0=a0.precision||(m0==f0?.005:Math.min(1,Math.abs(f0-m0)*.001));if(is$1.und(a0.duration))if(a0.decay){const x0=a0.decay===!0?.998:a0.decay,E0=Math.exp(-(1-x0)*h0);p0=m0+g0/(1-x0)*(1-E0),d0=Math.abs(c0.lastPosition-p0)<=b0,y0=g0*E0}else{y0=c0.lastVelocity==null?g0:c0.lastVelocity;const x0=a0.restVelocity||b0/10,E0=a0.clamp?0:a0.bounce,_0=!is$1.und(E0),A0=m0==f0?c0.v0>0:m0x0,!(!D0&&(d0=Math.abs(f0-p0)<=b0,d0)));++P0){_0&&(w0=p0==f0||p0>f0==A0,w0&&(y0=-y0*E0,p0=f0));const F0=-a0.tension*1e-6*(p0-f0),v0=-a0.friction*.001*y0,$0=(F0+v0)/a0.mass;y0=y0+$0*k0,p0=p0+y0*k0}}else{let x0=1;a0.duration>0&&(this._memoizedDuration!==a0.duration&&(this._memoizedDuration=a0.duration,c0.durationProgress>0&&(c0.elapsedTime=a0.duration*c0.durationProgress,h0=c0.elapsedTime+=e0)),x0=(a0.progress||0)+h0/this._memoizedDuration,x0=x0>1?1:x0<0?0:x0,c0.durationProgress=x0),p0=m0+a0.easing(x0)*(f0-m0),y0=(p0-c0.lastPosition)/e0,d0=x0==1}c0.lastVelocity=y0,Number.isNaN(p0)&&(console.warn("Got NaN while animating:",this),d0=!0)}o0&&!o0[l0].done&&(d0=!1),d0?c0.done=!0:t0=!1,c0.setValue(p0,a0.round)&&(r0=!0)});const s0=getAnimated(this),u0=s0.getValue();if(t0){const c0=getFluidValue(n0.to);(u0!==c0||r0)&&!a0.decay?(s0.setValue(c0),this._onChange(c0)):r0&&a0.decay&&this._onChange(u0),this._stop()}else r0&&this._onChange(u0)}set(e0){return raf.batchedUpdates(()=>{this._stop(),this._focus(e0),this._set(e0)}),this}pause(){this._update({pause:!0})}resume(){this._update({pause:!1})}finish(){if(isAnimating(this)){const{to:e0,config:t0}=this.animation;raf.batchedUpdates(()=>{this._onStart(),t0.decay||this._set(e0,!1),this._stop()})}return this}update(e0){return(this.queue||(this.queue=[])).push(e0),this}start(e0,t0){let r0;return is$1.und(e0)?(r0=this.queue||[],this.queue=[]):r0=[is$1.obj(e0)?e0:{...t0,to:e0}],Promise.all(r0.map(n0=>this._update(n0))).then(n0=>getCombinedResult(this,n0))}stop(e0){const{to:t0}=this.animation;return this._focus(this.get()),stopAsync(this._state,e0&&this._lastCallId),raf.batchedUpdates(()=>this._stop(t0,e0)),this}reset(){this._update({reset:!0})}eventObserved(e0){e0.type=="change"?this._start():e0.type=="priority"&&(this.priority=e0.priority+1)}_prepareNode(e0){const t0=this.key||"";let{to:r0,from:n0}=e0;r0=is$1.obj(r0)?r0[t0]:r0,(r0==null||isAsyncTo(r0))&&(r0=void 0),n0=is$1.obj(n0)?n0[t0]:n0,n0==null&&(n0=void 0);const i0={to:r0,from:n0};return hasAnimated(this)||(e0.reverse&&([r0,n0]=[n0,r0]),n0=getFluidValue(n0),is$1.und(n0)?getAnimated(this)||this._set(r0):this._set(n0)),i0}_update({...e0},t0){const{key:r0,defaultProps:n0}=this;e0.default&&Object.assign(n0,getDefaultProps(e0,(o0,s0)=>/^on/.test(s0)?resolveProp(o0,r0):o0)),mergeActiveFn(this,e0,"onProps"),sendEvent(this,"onProps",e0,this);const i0=this._prepareNode(e0);if(Object.isFrozen(this))throw Error("Cannot animate a `SpringValue` object that is frozen. Did you forget to pass your component to `animated(...)` before animating its props?");const a0=this._state;return scheduleProps(++this._lastCallId,{key:r0,props:e0,defaultProps:n0,state:a0,actions:{pause:()=>{isPaused(this)||(setPausedBit(this,!0),flushCalls(a0.pauseQueue),sendEvent(this,"onPause",getFinishedResult(this,checkFinished(this,this.animation.to)),this))},resume:()=>{isPaused(this)&&(setPausedBit(this,!1),isAnimating(this)&&this._resume(),flushCalls(a0.resumeQueue),sendEvent(this,"onResume",getFinishedResult(this,checkFinished(this,this.animation.to)),this))},start:this._merge.bind(this,i0)}}).then(o0=>{if(e0.loop&&o0.finished&&!(t0&&o0.noop)){const s0=createLoopUpdate(e0);if(s0)return this._update(s0,!0)}return o0})}_merge(e0,t0,r0){if(t0.cancel)return this.stop(!0),r0(getCancelledResult(this));const n0=!is$1.und(e0.to),i0=!is$1.und(e0.from);if(n0||i0)if(t0.callId>this._lastToId)this._lastToId=t0.callId;else return r0(getCancelledResult(this));const{key:a0,defaultProps:o0,animation:s0}=this,{to:u0,from:c0}=s0;let{to:l0=u0,from:f0=c0}=e0;i0&&!n0&&(!t0.default||is$1.und(l0))&&(l0=f0),t0.reverse&&([l0,f0]=[f0,l0]);const d0=!isEqual(f0,c0);d0&&(s0.from=f0),f0=getFluidValue(f0);const p0=!isEqual(l0,u0);p0&&this._focus(l0);const h0=isAsyncTo(t0.to),{config:m0}=s0,{decay:g0,velocity:y0}=m0;(n0||i0)&&(m0.velocity=0),t0.config&&!h0&&mergeConfig(m0,callProp(t0.config,a0),t0.config!==o0.config?callProp(o0.config,a0):void 0);let b0=getAnimated(this);if(!b0||is$1.und(l0))return r0(getFinishedResult(this,!0));const x0=is$1.und(t0.reset)?i0&&!t0.default:!is$1.und(f0)&&matchProp(t0.reset,a0),E0=x0?f0:this.get(),_0=computeGoal(l0),A0=is$1.num(_0)||is$1.arr(_0)||isAnimatedString(_0),D0=!h0&&(!A0||matchProp(o0.immediate||t0.immediate,a0));if(p0){const P0=getAnimatedType(l0);if(P0!==b0.constructor)if(D0)b0=this._set(_0);else throw Error(`Cannot animate between ${b0.constructor.name} and ${P0.name}, as the "to" prop suggests`)}const w0=b0.constructor;let k0=hasFluidValue(l0),j0=!1;if(!k0){const P0=x0||!hasAnimated(this)&&d0;(p0||P0)&&(j0=isEqual(computeGoal(E0),_0),k0=!j0),(!isEqual(s0.immediate,D0)&&!D0||!isEqual(m0.decay,g0)||!isEqual(m0.velocity,y0))&&(k0=!0)}if(j0&&isAnimating(this)&&(s0.changed&&!x0?k0=!0:k0||this._stop(u0)),!h0&&((k0||hasFluidValue(u0))&&(s0.values=b0.getPayload(),s0.toValues=hasFluidValue(l0)?null:w0==AnimatedString?[1]:toArray$2(_0)),s0.immediate!=D0&&(s0.immediate=D0,!D0&&!x0&&this._set(u0)),k0)){const{onRest:P0}=s0;each(ACTIVE_EVENTS,v0=>mergeActiveFn(this,t0,v0));const F0=getFinishedResult(this,checkFinished(this,u0));flushCalls(this._pendingCalls,F0),this._pendingCalls.add(r0),s0.changed&&raf.batchedUpdates(()=>{var v0;s0.changed=!x0,P0==null||P0(F0,this),x0?callProp(o0.onRest,F0):(v0=s0.onStart)==null||v0.call(s0,F0,this)})}x0&&this._set(E0),h0?r0(runAsync(t0.to,t0,this._state,this)):k0?this._start():isAnimating(this)&&!p0?this._pendingCalls.add(r0):r0(getNoopResult(E0))}_focus(e0){const t0=this.animation;e0!==t0.to&&(getFluidObservers(this)&&this._detach(),t0.to=e0,getFluidObservers(this)&&this._attach())}_attach(){let e0=0;const{to:t0}=this.animation;hasFluidValue(t0)&&(addFluidObserver(t0,this),isFrameValue(t0)&&(e0=t0.priority+1)),this.priority=e0}_detach(){const{to:e0}=this.animation;hasFluidValue(e0)&&removeFluidObserver(e0,this)}_set(e0,t0=!0){const r0=getFluidValue(e0);if(!is$1.und(r0)){const n0=getAnimated(this);if(!n0||!isEqual(r0,n0.getValue())){const i0=getAnimatedType(r0);!n0||n0.constructor!=i0?setAnimated(this,i0.create(r0)):n0.setValue(r0),n0&&raf.batchedUpdates(()=>{this._onChange(r0,t0)})}}return getAnimated(this)}_onStart(){const e0=this.animation;e0.changed||(e0.changed=!0,sendEvent(this,"onStart",getFinishedResult(this,checkFinished(this,e0.to)),this))}_onChange(e0,t0){t0||(this._onStart(),callProp(this.animation.onChange,e0,this)),callProp(this.defaultProps.onChange,e0,this),super._onChange(e0,t0)}_start(){const e0=this.animation;getAnimated(this).reset(getFluidValue(e0.to)),e0.immediate||(e0.fromValues=e0.values.map(t0=>t0.lastPosition)),isAnimating(this)||(setActiveBit(this,!0),isPaused(this)||this._resume())}_resume(){globals_exports.skipAnimation?this.finish():frameLoop.start(this)}_stop(e0,t0){if(isAnimating(this)){setActiveBit(this,!1);const r0=this.animation;each(r0.values,i0=>{i0.done=!0}),r0.toValues&&(r0.onChange=r0.onPause=r0.onResume=void 0),callFluidObservers(this,{type:"idle",parent:this});const n0=t0?getCancelledResult(this.get()):getFinishedResult(this.get(),checkFinished(this,e0??r0.to));flushCalls(this._pendingCalls,n0),r0.changed&&(r0.changed=!1,sendEvent(this,"onRest",n0,this))}}};function checkFinished(e0,t0){const r0=computeGoal(t0),n0=computeGoal(e0.get());return isEqual(n0,r0)}function createLoopUpdate(e0,t0=e0.loop,r0=e0.to){const n0=callProp(t0);if(n0){const i0=n0!==!0&&inferTo(n0),a0=(i0||e0).reverse,o0=!i0||i0.reset;return createUpdate({...e0,loop:t0,default:!1,pause:void 0,to:!a0||isAsyncTo(r0)?r0:void 0,from:o0?e0.from:void 0,reset:o0,...i0})}}function createUpdate(e0){const{to:t0,from:r0}=e0=inferTo(e0),n0=new Set;return is$1.obj(t0)&&findDefined(t0,n0),is$1.obj(r0)&&findDefined(r0,n0),e0.keys=n0.size?Array.from(n0):null,e0}function declareUpdate(e0){const t0=createUpdate(e0);return is$1.und(t0.default)&&(t0.default=getDefaultProps(t0)),t0}function findDefined(e0,t0){eachProp(e0,(r0,n0)=>r0!=null&&t0.add(n0))}var ACTIVE_EVENTS=["onStart","onRest","onChange","onPause","onResume"];function mergeActiveFn(e0,t0,r0){e0.animation[r0]=t0[r0]!==getDefaultProp(t0,r0)?resolveProp(t0[r0],e0.key):void 0}function sendEvent(e0,t0,...r0){var n0,i0,a0,o0;(i0=(n0=e0.animation)[t0])==null||i0.call(n0,...r0),(o0=(a0=e0.defaultProps)[t0])==null||o0.call(a0,...r0)}var BATCHED_EVENTS=["onStart","onChange","onRest"],nextId2=1,Controller=class{constructor(e0,t0){this.id=nextId2++,this.springs={},this.queue=[],this._lastAsyncId=0,this._active=new Set,this._changed=new Set,this._started=!1,this._state={paused:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set},this._events={onStart:new Map,onChange:new Map,onRest:new Map},this._onFrame=this._onFrame.bind(this),t0&&(this._flush=t0),e0&&this.start({default:!0,...e0})}get idle(){return!this._state.asyncTo&&Object.values(this.springs).every(e0=>e0.idle&&!e0.isDelayed&&!e0.isPaused)}get item(){return this._item}set item(e0){this._item=e0}get(){const e0={};return this.each((t0,r0)=>e0[r0]=t0.get()),e0}set(e0){for(const t0 in e0){const r0=e0[t0];is$1.und(r0)||this.springs[t0].set(r0)}}update(e0){return e0&&this.queue.push(createUpdate(e0)),this}start(e0){let{queue:t0}=this;return e0?t0=toArray$2(e0).map(createUpdate):this.queue=[],this._flush?this._flush(this,t0):(prepareKeys(this,t0),flushUpdateQueue(this,t0))}stop(e0,t0){if(e0!==!!e0&&(t0=e0),t0){const r0=this.springs;each(toArray$2(t0),n0=>r0[n0].stop(!!e0))}else stopAsync(this._state,this._lastAsyncId),this.each(r0=>r0.stop(!!e0));return this}pause(e0){if(is$1.und(e0))this.start({pause:!0});else{const t0=this.springs;each(toArray$2(e0),r0=>t0[r0].pause())}return this}resume(e0){if(is$1.und(e0))this.start({pause:!1});else{const t0=this.springs;each(toArray$2(e0),r0=>t0[r0].resume())}return this}each(e0){eachProp(this.springs,e0)}_onFrame(){const{onStart:e0,onChange:t0,onRest:r0}=this._events,n0=this._active.size>0,i0=this._changed.size>0;(n0&&!this._started||i0&&!this._started)&&(this._started=!0,flush(e0,([s0,u0])=>{u0.value=this.get(),s0(u0,this,this._item)}));const a0=!n0&&this._started,o0=i0||a0&&r0.size?this.get():null;i0&&t0.size&&flush(t0,([s0,u0])=>{u0.value=o0,s0(u0,this,this._item)}),a0&&(this._started=!1,flush(r0,([s0,u0])=>{u0.value=o0,s0(u0,this,this._item)}))}eventObserved(e0){if(e0.type=="change")this._changed.add(e0.parent),e0.idle||this._active.add(e0.parent);else if(e0.type=="idle")this._active.delete(e0.parent);else return;raf.onFrame(this._onFrame)}};function flushUpdateQueue(e0,t0){return Promise.all(t0.map(r0=>flushUpdate(e0,r0))).then(r0=>getCombinedResult(e0,r0))}async function flushUpdate(e0,t0,r0){const{keys:n0,to:i0,from:a0,loop:o0,onRest:s0,onResolve:u0}=t0,c0=is$1.obj(t0.default)&&t0.default;o0&&(t0.loop=!1),i0===!1&&(t0.to=null),a0===!1&&(t0.from=null);const l0=is$1.arr(i0)||is$1.fun(i0)?i0:void 0;l0?(t0.to=void 0,t0.onRest=void 0,c0&&(c0.onRest=void 0)):each(BATCHED_EVENTS,m0=>{const g0=t0[m0];if(is$1.fun(g0)){const y0=e0._events[m0];t0[m0]=({finished:b0,cancelled:x0})=>{const E0=y0.get(g0);E0?(b0||(E0.finished=!1),x0&&(E0.cancelled=!0)):y0.set(g0,{value:null,finished:b0||!1,cancelled:x0||!1})},c0&&(c0[m0]=t0[m0])}});const f0=e0._state;t0.pause===!f0.paused?(f0.paused=t0.pause,flushCalls(t0.pause?f0.pauseQueue:f0.resumeQueue)):f0.paused&&(t0.pause=!0);const d0=(n0||Object.keys(e0.springs)).map(m0=>e0.springs[m0].start(t0)),p0=t0.cancel===!0||getDefaultProp(t0,"cancel")===!0;(l0||p0&&f0.asyncId)&&d0.push(scheduleProps(++e0._lastAsyncId,{props:t0,state:f0,actions:{pause:noop$1,resume:noop$1,start(m0,g0){p0?(stopAsync(f0,e0._lastAsyncId),g0(getCancelledResult(e0))):(m0.onRest=s0,g0(runAsync(l0,m0,f0,e0)))}}})),f0.paused&&await new Promise(m0=>{f0.resumeQueue.add(m0)});const h0=getCombinedResult(e0,await Promise.all(d0));if(o0&&h0.finished&&!(r0&&h0.noop)){const m0=createLoopUpdate(t0,o0,i0);if(m0)return prepareKeys(e0,[m0]),flushUpdate(e0,m0,!0)}return u0&&raf.batchedUpdates(()=>u0(h0,e0,e0.item)),h0}function getSprings(e0,t0){const r0={...e0.springs};return t0&&each(toArray$2(t0),n0=>{is$1.und(n0.keys)&&(n0=createUpdate(n0)),is$1.obj(n0.to)||(n0={...n0,to:void 0}),prepareSprings(r0,n0,i0=>createSpring(i0))}),setSprings(e0,r0),r0}function setSprings(e0,t0){eachProp(t0,(r0,n0)=>{e0.springs[n0]||(e0.springs[n0]=r0,addFluidObserver(r0,e0))})}function createSpring(e0,t0){const r0=new SpringValue;return r0.key=e0,t0&&addFluidObserver(r0,t0),r0}function prepareSprings(e0,t0,r0){t0.keys&&each(t0.keys,n0=>{(e0[n0]||(e0[n0]=r0(n0)))._prepareNode(t0)})}function prepareKeys(e0,t0){each(t0,r0=>{prepareSprings(e0.springs,r0,n0=>createSpring(n0,e0))})}var SpringContext=({children:e0,...t0})=>{const r0=reactExports.useContext(ctx),n0=t0.pause||!!r0.pause,i0=t0.immediate||!!r0.immediate;t0=useMemoOne(()=>({pause:n0,immediate:i0}),[n0,i0]);const{Provider:a0}=ctx;return reactExports.createElement(a0,{value:t0},e0)},ctx=makeContext(SpringContext,{});SpringContext.Provider=ctx.Provider,SpringContext.Consumer=ctx.Consumer;function makeContext(e0,t0){return Object.assign(e0,reactExports.createContext(t0)),e0.Provider._context=e0,e0.Consumer._context=e0,e0}var SpringRef=()=>{const e0=[],t0=function(n0){deprecateDirectCall();const i0=[];return each(e0,(a0,o0)=>{if(is$1.und(n0))i0.push(a0.start());else{const s0=r0(n0,a0,o0);s0&&i0.push(a0.start(s0))}}),i0};t0.current=e0,t0.add=function(n0){e0.includes(n0)||e0.push(n0)},t0.delete=function(n0){const i0=e0.indexOf(n0);~i0&&e0.splice(i0,1)},t0.pause=function(){return each(e0,n0=>n0.pause(...arguments)),this},t0.resume=function(){return each(e0,n0=>n0.resume(...arguments)),this},t0.set=function(n0){each(e0,(i0,a0)=>{const o0=is$1.fun(n0)?n0(a0,i0):n0;o0&&i0.set(o0)})},t0.start=function(n0){const i0=[];return each(e0,(a0,o0)=>{if(is$1.und(n0))i0.push(a0.start());else{const s0=this._getProps(n0,a0,o0);s0&&i0.push(a0.start(s0))}}),i0},t0.stop=function(){return each(e0,n0=>n0.stop(...arguments)),this},t0.update=function(n0){return each(e0,(i0,a0)=>i0.update(this._getProps(n0,i0,a0))),this};const r0=function(n0,i0,a0){return is$1.fun(n0)?n0(a0,i0):n0};return t0._getProps=r0,t0};function useSprings(e0,t0,r0){const n0=is$1.fun(t0)&&t0;n0&&!r0&&(r0=[]);const i0=reactExports.useMemo(()=>n0||arguments.length==3?SpringRef():void 0,[]),a0=reactExports.useRef(0),o0=useForceUpdate(),s0=reactExports.useMemo(()=>({ctrls:[],queue:[],flush(y0,b0){const x0=getSprings(y0,b0);return a0.current>0&&!s0.queue.length&&!Object.keys(x0).some(E0=>!y0.springs[E0])?flushUpdateQueue(y0,b0):new Promise(E0=>{setSprings(y0,x0),s0.queue.push(()=>{E0(flushUpdateQueue(y0,b0))}),o0()})}}),[]),u0=reactExports.useRef([...s0.ctrls]),c0=[],l0=usePrev(e0)||0;reactExports.useMemo(()=>{each(u0.current.slice(e0,l0),y0=>{detachRefs(y0,i0),y0.stop(!0)}),u0.current.length=e0,f0(l0,e0)},[e0]),reactExports.useMemo(()=>{f0(0,Math.min(l0,e0))},r0);function f0(y0,b0){for(let x0=y0;x0getSprings(y0,c0[b0])),p0=reactExports.useContext(SpringContext),h0=usePrev(p0),m0=p0!==h0&&hasProps(p0);useIsomorphicLayoutEffect(()=>{a0.current++,s0.ctrls=u0.current;const{queue:y0}=s0;y0.length&&(s0.queue=[],each(y0,b0=>b0())),each(u0.current,(b0,x0)=>{i0==null||i0.add(b0),m0&&b0.start({default:p0});const E0=c0[x0];E0&&(replaceRef(b0,E0.ref),b0.ref?b0.queue.push(E0):b0.start(E0))})}),useOnce(()=>()=>{each(s0.ctrls,y0=>y0.stop(!0))});const g0=d0.map(y0=>({...y0}));return i0?[g0,i0]:g0}function useSpring(e0,t0){const r0=is$1.fun(e0),[[n0],i0]=useSprings(1,r0?e0:[e0],r0?[]:t0);return r0||arguments.length==2?[n0,i0]:n0}var Interpolation=class extends FrameValue{constructor(e0,t0){super(),this.source=e0,this.idle=!0,this._active=new Set,this.calc=createInterpolator(...t0);const r0=this._get(),n0=getAnimatedType(r0);setAnimated(this,n0.create(r0))}advance(e0){const t0=this._get(),r0=this.get();isEqual(t0,r0)||(getAnimated(this).setValue(t0),this._onChange(t0,this.idle)),!this.idle&&checkIdle(this._active)&&becomeIdle(this)}_get(){const e0=is$1.arr(this.source)?this.source.map(getFluidValue):toArray$2(getFluidValue(this.source));return this.calc(...e0)}_start(){this.idle&&!checkIdle(this._active)&&(this.idle=!1,each(getPayload(this),e0=>{e0.done=!1}),globals_exports.skipAnimation?(raf.batchedUpdates(()=>this.advance()),becomeIdle(this)):frameLoop.start(this))}_attach(){let e0=1;each(toArray$2(this.source),t0=>{hasFluidValue(t0)&&addFluidObserver(t0,this),isFrameValue(t0)&&(t0.idle||this._active.add(t0),e0=Math.max(e0,t0.priority+1))}),this.priority=e0,this._start()}_detach(){each(toArray$2(this.source),e0=>{hasFluidValue(e0)&&removeFluidObserver(e0,this)}),this._active.clear(),becomeIdle(this)}eventObserved(e0){e0.type=="change"?e0.idle?this.advance():(this._active.add(e0.parent),this._start()):e0.type=="idle"?this._active.delete(e0.parent):e0.type=="priority"&&(this.priority=toArray$2(this.source).reduce((t0,r0)=>Math.max(t0,(isFrameValue(r0)?r0.priority:0)+1),0))}};function isIdle(e0){return e0.idle!==!1}function checkIdle(e0){return!e0.size||Array.from(e0).every(isIdle)}function becomeIdle(e0){e0.idle||(e0.idle=!0,each(getPayload(e0),t0=>{t0.done=!0}),callFluidObservers(e0,{type:"idle",parent:e0}))}globals_exports.assign({createStringInterpolator:createStringInterpolator2,to:(e0,t0)=>new Interpolation(e0,t0)});var isCustomPropRE=/^--/;function dangerousStyleValue(e0,t0){return t0==null||typeof t0=="boolean"||t0===""?"":typeof t0=="number"&&t0!==0&&!isCustomPropRE.test(e0)&&!(isUnitlessNumber.hasOwnProperty(e0)&&isUnitlessNumber[e0])?t0+"px":(""+t0).trim()}var attributeCache={};function applyAnimatedValues(e0,t0){if(!e0.nodeType||!e0.setAttribute)return!1;const r0=e0.nodeName==="filter"||e0.parentNode&&e0.parentNode.nodeName==="filter",{className:n0,style:i0,children:a0,scrollTop:o0,scrollLeft:s0,viewBox:u0,...c0}=t0,l0=Object.values(c0),f0=Object.keys(c0).map(d0=>r0||e0.hasAttribute(d0)?d0:attributeCache[d0]||(attributeCache[d0]=d0.replace(/([A-Z])/g,p0=>"-"+p0.toLowerCase())));a0!==void 0&&(e0.textContent=a0);for(const d0 in i0)if(i0.hasOwnProperty(d0)){const p0=dangerousStyleValue(d0,i0[d0]);isCustomPropRE.test(d0)?e0.style.setProperty(d0,p0):e0.style[d0]=p0}f0.forEach((d0,p0)=>{e0.setAttribute(d0,l0[p0])}),n0!==void 0&&(e0.className=n0),o0!==void 0&&(e0.scrollTop=o0),s0!==void 0&&(e0.scrollLeft=s0),u0!==void 0&&e0.setAttribute("viewBox",u0)}var isUnitlessNumber={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},prefixKey=(e0,t0)=>e0+t0.charAt(0).toUpperCase()+t0.substring(1),prefixes=["Webkit","Ms","Moz","O"];isUnitlessNumber=Object.keys(isUnitlessNumber).reduce((e0,t0)=>(prefixes.forEach(r0=>e0[prefixKey(r0,t0)]=e0[t0]),e0),isUnitlessNumber);var domTransforms=/^(matrix|translate|scale|rotate|skew)/,pxTransforms=/^(translate)/,degTransforms=/^(rotate|skew)/,addUnit=(e0,t0)=>is$1.num(e0)&&e0!==0?e0+t0:e0,isValueIdentity=(e0,t0)=>is$1.arr(e0)?e0.every(r0=>isValueIdentity(r0,t0)):is$1.num(e0)?e0===t0:parseFloat(e0)===t0,AnimatedStyle=class extends AnimatedObject{constructor({x:e0,y:t0,z:r0,...n0}){const i0=[],a0=[];(e0||t0||r0)&&(i0.push([e0||0,t0||0,r0||0]),a0.push(o0=>[`translate3d(${o0.map(s0=>addUnit(s0,"px")).join(",")})`,isValueIdentity(o0,0)])),eachProp(n0,(o0,s0)=>{if(s0==="transform")i0.push([o0||""]),a0.push(u0=>[u0,u0===""]);else if(domTransforms.test(s0)){if(delete n0[s0],is$1.und(o0))return;const u0=pxTransforms.test(s0)?"px":degTransforms.test(s0)?"deg":"";i0.push(toArray$2(o0)),a0.push(s0==="rotate3d"?([c0,l0,f0,d0])=>[`rotate3d(${c0},${l0},${f0},${addUnit(d0,u0)})`,isValueIdentity(d0,0)]:c0=>[`${s0}(${c0.map(l0=>addUnit(l0,u0)).join(",")})`,isValueIdentity(c0,s0.startsWith("scale")?1:0)])}}),i0.length&&(n0.transform=new FluidTransform(i0,a0)),super(n0)}},FluidTransform=class extends FluidValue{constructor(e0,t0){super(),this.inputs=e0,this.transforms=t0,this._value=null}get(){return this._value||(this._value=this._get())}_get(){let e0="",t0=!0;return each(this.inputs,(r0,n0)=>{const i0=getFluidValue(r0[0]),[a0,o0]=this.transforms[n0](is$1.arr(i0)?i0:r0.map(getFluidValue));e0+=" "+a0,t0=t0&&o0}),t0?"none":e0}observerAdded(e0){e0==1&&each(this.inputs,t0=>each(t0,r0=>hasFluidValue(r0)&&addFluidObserver(r0,this)))}observerRemoved(e0){e0==0&&each(this.inputs,t0=>each(t0,r0=>hasFluidValue(r0)&&removeFluidObserver(r0,this)))}eventObserved(e0){e0.type=="change"&&(this._value=null),callFluidObservers(this,e0)}},primitives=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"];globals_exports.assign({batchedUpdates:reactDomExports.unstable_batchedUpdates,createStringInterpolator:createStringInterpolator2,colors:colors2});var host=createHost(primitives,{applyAnimatedValues,createAnimatedStyle:e0=>new AnimatedStyle(e0),getComponentProps:({scrollTop:e0,scrollLeft:t0,...r0})=>r0}),animated=host.animated;function _extends(){return _extends=Object.assign||function(e0){for(var t0=1;t0=0)&&(r0[i0]=e0[i0]);return r0}var defaultProperties={dark:{circle:{r:9},mask:{cx:"50%",cy:"23%"},svg:{transform:"rotate(40deg)"},lines:{opacity:0}},light:{circle:{r:5},mask:{cx:"100%",cy:"0%"},svg:{transform:"rotate(90deg)"},lines:{opacity:1}},springConfig:{mass:4,tension:250,friction:35}},REACT_TOGGLE_DARK_MODE_GLOBAL_ID=0,DarkModeSwitch=function e0(t0){var r0=t0.onChange,n0=t0.checked,i0=n0===void 0?!1:n0,a0=t0.size,o0=a0===void 0?24:a0,s0=t0.animationProperties,u0=s0===void 0?defaultProperties:s0,c0=t0.moonColor,l0=c0===void 0?"white":c0,f0=t0.sunColor,d0=f0===void 0?"black":f0,p0=t0.style,h0=_objectWithoutPropertiesLoose(t0,["onChange","children","checked","size","animationProperties","moonColor","sunColor","style"]),m0=reactExports.useState(0),g0=m0[0],y0=m0[1];reactExports.useEffect(function(){REACT_TOGGLE_DARK_MODE_GLOBAL_ID+=1,y0(REACT_TOGGLE_DARK_MODE_GLOBAL_ID)},[y0]);var b0=reactExports.useMemo(function(){return u0!==defaultProperties?Object.assign(defaultProperties,u0):u0},[u0]),x0=b0[i0?"dark":"light"],E0=x0.circle,_0=x0.svg,A0=x0.lines,D0=x0.mask,w0=useSpring(_extends({},_0,{config:u0.springConfig})),k0=useSpring(_extends({},E0,{config:u0.springConfig})),j0=useSpring(_extends({},D0,{config:u0.springConfig})),P0=useSpring(_extends({},A0,{config:u0.springConfig})),F0=function(){return r0(!i0)},v0="circle-mask-"+g0;return reactExports.createElement(animated.svg,Object.assign({xmlns:"http://www.w3.org/2000/svg",width:o0,height:o0,viewBox:"0 0 24 24",color:i0?l0:d0,fill:"none",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",stroke:"currentColor",onClick:F0,style:_extends({cursor:"pointer"},w0,p0)},h0),reactExports.createElement("mask",{id:v0},reactExports.createElement("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:"white"}),reactExports.createElement(animated.circle,{style:j0,r:"9",fill:"black"})),reactExports.createElement(animated.circle,{cx:"12",cy:"12",fill:i0?l0:d0,style:k0,mask:"url(#"+v0+")"}),reactExports.createElement(animated.g,{stroke:"currentColor",style:P0},reactExports.createElement("line",{x1:"12",y1:"1",x2:"12",y2:"3"}),reactExports.createElement("line",{x1:"12",y1:"21",x2:"12",y2:"23"}),reactExports.createElement("line",{x1:"4.22",y1:"4.22",x2:"5.64",y2:"5.64"}),reactExports.createElement("line",{x1:"18.36",y1:"18.36",x2:"19.78",y2:"19.78"}),reactExports.createElement("line",{x1:"1",y1:"12",x2:"3",y2:"12"}),reactExports.createElement("line",{x1:"21",y1:"12",x2:"23",y2:"12"}),reactExports.createElement("line",{x1:"4.22",y1:"19.78",x2:"5.64",y2:"18.36"}),reactExports.createElement("line",{x1:"18.36",y1:"5.64",x2:"19.78",y2:"4.22"})))};const ProfileModal=({showDropdown:e0,setShowDropdown:t0,dropdownValues:r0})=>{const n0=Xe$6();return jsxRuntimeExports.jsxs(ModalContainer,{children:[jsxRuntimeExports.jsx(Box$1,{margin:"spacing-xs spacing-md spacing-xs spacing-none",alignSelf:"flex-end",children:jsxRuntimeExports.jsx(Button$3,{size:"small",variant:"outline",iconOnly:!0,leadingIcon:jsxRuntimeExports.jsx(BsXLg,{color:n0.headerIconsBg}),onClick:()=>(t0(!e0),"nothing")})}),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:r0.map(i0=>i0.id==="walletAddress"?jsxRuntimeExports.jsxs(ItemHead,{children:[jsxRuntimeExports.jsx(Span,{margin:"11px 22px 11px 2px",size:"16px",textTransform:"uppercase",color:"#fff",width:"max-content",children:jsxRuntimeExports.jsx(MobileAddress$1,{children:shortenText(i0==null?void 0:i0.title,3)})}),(i0==null?void 0:i0.invertedIcon)&&jsxRuntimeExports.jsx(Image$3,{src:i0==null?void 0:i0.invertedIcon,alt:"icon",width:"auto",cursor:"pointer",filter:"brightness(0) invert(1)",onClick:()=>{copyToClipboard(i0==null?void 0:i0.value)}}),(i0==null?void 0:i0.icon)&&jsxRuntimeExports.jsx(Image$3,{src:i0==null?void 0:i0.icon,alt:"icon",width:"auto",cursor:"pointer",onClick:()=>{copyToClipboard(i0==null?void 0:i0.value)}})]}):jsxRuntimeExports.jsxs(BodyH,{children:[(i0==null?void 0:i0.invertedIcon)&&jsxRuntimeExports.jsx(Image$3,{src:i0.invertedIcon,alt:"icon",width:"max-content",spacing:"normal",filter:n0.snackbarBorderIcon}),(i0==null?void 0:i0.icon)&&jsxRuntimeExports.jsx(Image$3,{src:i0.icon,alt:"icon",width:"max-content",spacing:"normal"}),!(i0!=null&&i0.link)&&(i0==null?void 0:i0.function)&&jsxRuntimeExports.jsx(Span,{width:"max-content",color:n0.snackbarBorderText,margin:"10px 20px",weight:"400",size:"16px",cursor:"pointer",onClick:()=>{t0(!1),i0==null||i0.function()},children:i0.title}),(i0==null?void 0:i0.link)&&jsxRuntimeExports.jsx(A,{width:"max-content",href:i0==null?void 0:i0.link,target:"_blank",rel:"nofollow",margin:"10px 20px",weight:"400",size:"16px",color:n0.snackbarBorderText,hoverBG:"transparent",children:i0.title})]}))})]})},ModalContainer=qe$5.div` - display: flex; - flex: 1; - flex-direction: column; - min-width: 100vw; - min-height: 100vh; - min-height: -webkit-fill-available; - background: ${e0=>e0.theme.default.bg}; - align-items: flex-start; - overflow: hidden; -`,SpanAddress$1=qe$5(Span)` - margin: 11px 22px 11px 2px; - font-weight: 600; - size: 15px; - text-transform: uppercase; - color: #fff; - width: max-content; -`,MobileAddress$1=qe$5(SpanAddress$1)` - @media (min-width: 993px) { - display: none; - } -`,ItemHead=qe$5(ItemH$1)` - background: linear-gradient(87.17deg, #b6a0f5 0%, #f46ef7 57.29%, #ff95d5 100%); - border-radius: 13px; - padding: 2px 12px; - flex-wrap: nowrap; - margin: 0px auto 8px auto; - width: 80%; - max-height: 42px !important; - justify-content: space-between; -`,BodyH=qe$5(ItemH$1)` - wrap: nowrap; - margin: 8px 0; - max-height: 50px !important; - margin: 0px 0 8px 40px; -`;function useClickAway(e0,t0,r0){const n0=reactExports.useRef(r0);reactExports.useEffect(()=>{n0.current=r0},[r0]),reactExports.useEffect(()=>{const i0=a0=>{e0&&t0?e0.current&&!(e0!=null&&e0.current.contains(a0.target))&&t0.current&&!(t0!=null&&t0.current.contains(a0.target))&&n0.current():e0?e0.current&&!(e0!=null&&e0.current.contains(a0.target))&&n0.current():t0&&t0.current&&!(t0!=null&&t0.current.contains(a0.target))&&n0.current()};return document.addEventListener("click",i0),()=>document.removeEventListener("click",i0)},[e0])}function Dropdown({dropdownValues:e0,textColor:t0,iconFilter:r0,hoverBGColor:n0}){const i0=Xe$6(),{wallet:a0}=useAccount(),o0=c0=>c0.textColor?c0.textColor:t0||i0.snackbarBorderText,{userPushSDKInstance:s0}=useSelector(c0=>c0.user),u0=c0=>{if(navigator&&navigator.clipboard)navigator.clipboard.writeText(c0);else{const l0=document.createElement("textarea");l0.value=c0,document.body.appendChild(l0),l0.select(),document.execCommand("copy"),document.body.removeChild(l0)}};return jsxRuntimeExports.jsx(Div,{children:e0.map(c0=>{var l0;return c0.id==="walletAddress"?jsxRuntimeExports.jsxs(ItemH$1,{bg:"linear-gradient(87.17deg, #B6A0F5 0%, #F46EF7 57.29%, #FF95D5 100%)",radius:"17px",padding:"2px 12px",wrap:"nowrap",margin:"0px 0 8px 0",width:"max-content",style:{cursor:"pointer"},onClick:()=>{c0==null||c0.function()},children:[jsxRuntimeExports.jsxs(Span,{margin:"11px 22px 11px 2px",weight:"400",size:"14px",textTransform:"uppercase",color:"#fff",spacing:"normal",width:"max-content",children:[jsxRuntimeExports.jsx(DesktopAddress,{children:c0==null?void 0:c0.title}),jsxRuntimeExports.jsx(MobileAddress,{children:shortenText(c0==null?void 0:c0.title,3)}),jsxRuntimeExports.jsx(SpanV2,{fontWeight:"600",margin:"0 0 0 2px",children:((l0=a0==null?void 0:a0.accounts)==null?void 0:l0.length)>0?(s0==null?void 0:s0.readMode)&&ReadOnlyWalletMode.READ_ONLY_MODE:ReadOnlyWalletMode.GUEST_MODE})]}),(c0==null?void 0:c0.invertedIcon)&&jsxRuntimeExports.jsx(Image$3,{src:c0==null?void 0:c0.invertedIcon,alt:"icon",width:"auto",cursor:"pointer",filter:"brightness(0) invert(1)",onClick:()=>{u0(c0==null?void 0:c0.value)}}),(c0==null?void 0:c0.icon)&&jsxRuntimeExports.jsx(Image$3,{src:c0==null?void 0:c0.icon,alt:"icon",width:"auto",cursor:"pointer",onClick:()=>{u0(c0==null?void 0:c0.value)}})]}):jsxRuntimeExports.jsxs(DropdownItemContainer,{hoverBGColor:n0,onClick:()=>c0==null?void 0:c0.function(),children:[(c0==null?void 0:c0.invertedIcon)&&jsxRuntimeExports.jsx(Image$3,{src:c0.invertedIcon,alt:"icon",width:"max-content",spacing:"normal",filter:r0||i0.snackbarBorderIcon}),(c0==null?void 0:c0.icon)&&jsxRuntimeExports.jsx(Image$3,{src:c0.icon,alt:"icon",width:"24px",cursor:"pointer"}),!(c0!=null&&c0.to)&&!(c0!=null&&c0.link)&&(c0==null?void 0:c0.function)&&jsxRuntimeExports.jsx(Span,{width:"max-content",color:o0(c0),margin:"8px 10px",weight:"400",size:"15px",cursor:"pointer",children:c0.title}),(c0==null?void 0:c0.to)&&jsxRuntimeExports.jsx(Link$4,{to:c0.to,style:{textDecoration:"none"},children:jsxRuntimeExports.jsx(Span,{width:"max-content",color:o0(c0),margin:"8px 10px",weight:"400",size:"15px",cursor:"pointer",children:c0.title})}),(c0==null?void 0:c0.link)&&jsxRuntimeExports.jsx(A,{width:"max-content",href:c0==null?void 0:c0.link,target:"_blank",rel:"nofollow",margin:"8px 10px",weight:"400",size:"16px",color:o0(c0),hoverBG:"transparent",children:c0.title})]})})})}let Div,SpanAddress,MobileAddress,DesktopAddress,DropdownItemContainer,Profile,Body,Wallet,ToggleArrowImg$1,DropdownItem$1,ItemModal,PushLogoDark,PushLogoLight;Div=qe$5.div` - span { - white-space: nowrap; - } -`,SpanAddress=qe$5(Span)` - margin: 11px 11px 11px 2px; - font-weight: 400; - size: 14px; - text-transform: uppercase; - color: #fff; - spacing: 1px; - width: max-content; -`,MobileAddress=qe$5(SpanAddress)` - margin: 11px 0px 11px 2px; - @media (min-width: 993px) { - display: none; - } -`,DesktopAddress=qe$5(SpanAddress)` - @media (max-width: 992px) { - display: none; - } -`,DropdownItemContainer=qe$5(ItemH$1)` - justify-content: flex-start; - flex-wrap: nowrap; - margin: 1px 0; - padding: 4px 8px; - border-radius: 12px; - cursor: pointer; - text-align: left; - - &:hover { - background-color: ${e0=>e0.hoverBGColor||"none"}; - } -`,Profile=({isDarkMode:e0})=>{var w0;const{web3NameList:t0,removePGPKeyForUser:r0,initializePushSdkReadMode:n0,setUserProfileUnlocked:i0}=reactExports.useContext(AppContext),{setReadOnlyWallet:a0,setMode:o0,setGlobalWallet:s0}=reactExports.useContext(GlobalContext),{authError:u0}=reactExports.useContext(ErrorContext),c0=reactExports.useRef(null),l0=reactExports.useRef(null),f0=reactExports.useRef(null),{account:d0,disconnect:p0,wallet:h0,connect:m0}=useAccount(),{userPushSDKInstance:g0}=useSelector(k0=>k0.user);useResolveWeb3Name(d0);const y0=t0[d0],b0=Xe$6(),[x0,E0]=reactExports.useState(!1),_0=[{id:"walletAddress",value:d0,title:d0,function:()=>{},invertedIcon:getPublicAssetPath("copy.svg")},{id:"userSettings",value:"",title:"Settings",function:()=>{},to:APP_PATHS.UserSettings,invertedIcon:getPublicAssetPath("svg/setting.svg")},...EnvHelper.isProd?[]:[{id:"prodDapp",value:"",function:()=>{},link:`https://${envUtil.prod}`,title:"Production dapp",invertedIcon:getPublicAssetPath("prod.svg")}],{id:"disconnect",value:"",function:async()=>{i0(!1),r0(g0.account),await p0(h0),o0(ReadOnlyWalletMode.GUEST_MODE),a0("0x0000000000000000000000000000000000000001"),E0(!1)},title:"Logout",invertedIcon:getPublicAssetPath("logout.svg")}];useClickAway(c0,l0,()=>{E0(!1)});const A0=()=>{m0()},D0=!!((w0=h0==null?void 0:h0.accounts)!=null&&w0.length);return reactExports.useEffect(()=>{s0==null||s0(D0?h0:null)},[D0]),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:d0&&d0!=""&&!u0?jsxRuntimeExports.jsx(Body,{children:D0?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(Wallet,{bg:"linear-gradient(87.17deg, #B6A0F5 0%, #F46EF7 57.29%, #FF95D5 100%)",color:"#FFF",isDarkMode:e0,onClick:()=>E0(!x0),ref:c0,children:[y0===void 0?jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,spinnerSize:20,spinnerColor:"#FFF"}):y0?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:y0}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:shortenText(d0,5)}),jsxRuntimeExports.jsx(ToggleArrowImg$1,{filter:e0?b0.snackbarBorderIcon:"brightness(0) invert(1)",children:jsxRuntimeExports.jsx("img",{alt:"arrow",className:`${x0?"down":"up"}`,src:getPublicAssetPath("svg/arrow.svg")})})]}),x0&&jsxRuntimeExports.jsxs(Item$1,{position:"absolute",top:"3.6rem",right:"-0.5rem",ref:l0,children:[jsxRuntimeExports.jsx(DropdownItem$1,{align:"flex-start",ref:l0,children:jsxRuntimeExports.jsx(Dropdown,{dropdownValues:_0,setShowDropdown:E0})}),jsxRuntimeExports.jsx(ItemModal,{ref:f0,children:jsxRuntimeExports.jsx(ProfileModal,{showDropdown:x0,setShowDropdown:E0,dropdownValues:_0})})]})]}):jsxRuntimeExports.jsx(Wallet,{bg:"linear-gradient(87.17deg, #B6A0F5 0%, #F46EF7 57.29%, #FF95D5 100%)",color:"#FFF",isDarkMode:e0,onClick:()=>A0(),children:"Connect Wallet"})}):jsxRuntimeExports.jsx(Wallet,{bg:"linear-gradient(87.17deg, #B6A0F5 0%, #F46EF7 57.29%, #FF95D5 100%)",color:"#FFF",isDarkMode:e0,onClick:()=>A0(),children:"Connect Wallet"})})},Body=qe$5.div` - flex: 1; - position: relative; - margin: 0; - padding: 0; - flex-direction: row; - align-items: center; - justify-content: flex-start; -`,Wallet=qe$5.div` - // width: 210px; - margin: 0px 10px; - box-sizing: border-box; - padding: 4px 16px; - height: 44px; - display: flex; - align-items: center; - justify-content: space-between; - font-weight: 600; - font-size: 16px; - color: ${e0=>e0.color}; - border-radius: 17px; - background: ${e0=>e0.bg}; - @media (max-width: 992px) { - width: 100%; - padding: 4px 15px; - box-sizing: border-box; - justify-content: space-between; - border-radius: 13px; - background: linear-gradient(87.17deg, #b6a0f5 0%, #f46ef7 57.29%, #ff95d5 100%); - margin: 0px 0px; - } - - ${({isDarkMode:e0,bg:t0})=>e0&&` - border: solid 3px transparent; - background-image: linear-gradient(87.17deg, #B6A0F5 0%, #F46EF7 57.29%, #FF95D5 100%), linear-gradient(87.17deg, #B6A0F5 0%, #F46EF7 57.29%, #FF95D5 100%); - background-origin: border-box; - background-clip: content-box, border-box; - box-shadow: 2px 1000px 1px ${t0} inset; - `} - - &:hover { - opacity: 0.9; - cursor: pointer; - } - &:active { - opacity: 0.75; - cursor: pointer; - } -`,ToggleArrowImg$1=qe$5.div` - margin-left: 2rem; - filter: ${e0=>e0.filter}; - &:hover { - cursor: pointer; - } - .down { - transform: rotate(-180deg); - transition: transform 0.25s; - } - - .up { - transform: rotate(-360deg); - transition: transform 0.25s; - } -`,DropdownItem$1=qe$5(Item$1)` - background: ${e0=>e0.theme.header.bg}; - border: 1px solid ${e0=>e0.theme.snackbarBorderColor}; - border-radius: 24px; - align-items: flex-start; - padding: 1.3rem; - // position: absolute; - // top:3.6rem; - // right:-0.5rem; - z-index: 10; - @media (max-width: 425px) { - align-items: flex-start; - display: none; - } -`,ItemModal=qe$5.div` - position: fixed; - // width: 100vw; - // height: 100vh; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 5; - @media (min-width: 426px) { - display: none; - } -`,PushLogoDark="/push-dapp/pr-preview/pr-1988/assets/pushDark-D2sgKpkB.svg",PushLogoLight="/push-dapp/pr-preview/pr-1988/assets/pushLight-Bs1jdk3C.svg",Section=qe$5.section` - align-items: ${e0=>e0.align||"initial"}; - align-self: stretch; - background: ${e0=>e0.gradient||"undefined"}; - background: ${e0=>e0.theme||"transparent"}; - display: flex; - flex: 1; - flex-direction: ${e0=>e0.direction||"column"}; - justify-content: center; - margin: ${e0=>e0.margin||"0px"}; - overflow: ${e0=>e0.overflow||"initial"}; - padding: ${e0=>e0.padding||"0px"}; - position: relative; -`,qe$5(Section)` - min-height: 100vh; -`,qe$5(Section)` - background: linear-gradient(283deg, rgba(31, 23, 47, 1) 0%, rgba(62, 9, 40, 1) 45%, rgba(17, 58, 72, 1) 100%); - background: rgb(31, 23, 47); - min-height: 100vh; -`,qe$5(Section)` - background: rgb(31, 23, 47); - background: linear-gradient(283deg, rgba(31, 23, 47, 1) 0%, rgba(62, 9, 40, 1) 45%, rgba(17, 58, 72, 1) 100%); -`,qe$5.div` - background: ${e0=>e0.gradient||"undefined"}; - background: ${e0=>e0.theme||"transparent"}; - display: flex; - flex-direction: column; - padding: ${e0=>e0.padding||"40px 0px"}; - position: relative; -`;let ItemBreak,ItemH;ItemBreak=qe$5.div` - flex-basis: 100%; -`,Item=qe$5.div` - align-items: ${e0=>e0.align||"center"}; - align-self: ${e0=>e0.self||"auto"}; - background: ${e0=>e0.bg||"transparent"}; - border: ${e0=>e0.border||"none"}; - border-radius: ${e0=>e0.radius||"0px"}; - bottom: ${e0=>e0.bottom||"auto"}; - display: flex; - filter: ${e0=>e0.filter||"none"}; - flex: ${e0=>e0.flex||"1"}; - flex-basis: ${e0=>e0.flexBasis||"auto"}; - flex-direction: ${e0=>e0.direction||"column"}; - flex-wrap: ${e0=>e0.wrap||"wrap"}; - font-size: ${e0=>e0.size||"inherit"}; - height: ${e0=>e0.height||"auto"}; - justify-content: ${e0=>e0.justify||"center"}; - left: ${e0=>e0.left||"auto"}; - margin: ${e0=>e0.margin||"0px"}; - - max-width: ${e0=>e0.maxWidth||"initial"}; - min-width: ${e0=>e0.minWidth||"auto"}; - overflow: ${e0=>e0.overflow||"initial"}; - padding: ${e0=>e0.padding||"0px"}; - - position: ${e0=>e0.position||"relative"}; - right: ${e0=>e0.right||"auto"}; - - text-align: ${e0=>e0.textAlign||"inherit"}; - - top: ${e0=>e0.top||"auto"}; - width: ${e0=>e0.width||"auto"}; - - z-index: ${e0=>e0.zIndex||"auto"}; - - &:hover & { - filter: ${e0=>(e0.filterHover?e0.filterHover:e0.hover?e0.hover:"none")||"none"}; - } - - @media (max-width: 768px) { - align-items: ${e0=>(e0.tabletAlign?e0.tabletAlign:e0.align?e0.align:"center")||"center"}; - text-align: ${e0=>(e0.tabletTextAlign?e0.tabletTextAlign:e0.textAlign?e0.textAlign:"inherit")||"inherit"}; - } - - ${ItemBreak} { - width: 0; - } -`,ItemH=qe$5(Item)` - flex: ${e0=>e0.flex||"1"}; - flex-direction: row; - - ${ItemBreak} { - height: 0; - width: auto; - } -`,qe$5.div` - bottom: ${e0=>e0.bottom||"-70px"}; - left: 0; - position: absolute; - right: 0; - top: ${e0=>e0.top||"auto"}; - transform: ${e0=>e0.transform||"initial"}; -`,qe$5.div` - bottom: 0; - left: 0; - position: absolute; - right: 0; - transform: ${e0=>e0.transform||"initial"}; -`,qe$5.div` - bottom: ${e0=>e0.bottom||"auto"}; - height: 300px; - overflow: hidden; - position: absolute; - - top: ${e0=>e0.top||"auto"}; - width: 100%; - - &:after { - content: ''; - height: 300%; - left: -100%; - position: absolute; - top: -25%; - width: 300%; - - ${e0=>e0.arcRGB&&Ae$3` - background: radial-gradient( - ellipse at center, - ${e0.arcRGB}00 0%, - ${e0.arcRGB}00 50%, - ${e0.arcRGB}ff 50%, - ${e0.arcRGB}ff 100% - ); - `}; - } -`,qe$5.h1` - @media (max-width: 480px) { - font-size: 2.1rem; - } -`,qe$5.h2` - color: ${e0=>e0.color||"#000"}; - font-family: ${e0=>e0.family||"'Source Sans Pro', Helvetica, sans-serif"}; - font-size: ${e0=>e0.size||"2rem"}; - font-weight: ${e0=>e0.weight||600}; - letter-spacing: ${e0=>e0.spacing||"normal"}; - margin: ${e0=>e0.margin||"20px 0px"}; - padding: ${e0=>e0.padding||"0px"}; - text-align: ${e0=>e0.textAlign||"inherit"}; - text-transform: ${e0=>e0.textTransform||"inherit"}; -`;let H3;H3=qe$5.h3` - color: ${e0=>e0.color||"rgb(0 0 0 / 0.5)"}; - font-family: ${e0=>e0.family||"'Source Sans Pro', Helvetica, sans-serif"}; - font-size: ${e0=>e0.size||"1rem"}; - font-weight: ${e0=>e0.weight||300}; - letter-spacing: ${e0=>e0.spacing||"normal"}; - margin: ${e0=>e0.margin||"-15px 0px 20px 0px"}; - max-width: ${e0=>e0.maxWidth||"initial"}; - padding: ${e0=>e0.padding||"0px"}; - text-align: ${e0=>e0.textAlign||"inherit"}; - text-transform: ${e0=>e0.textTransform||"uppercase"}; -`,Image$2=qe$5.img` - display: flex; - height: auto; - width: ${e0=>e0.width||"100%"}; -`,P=qe$5.p` - align-self: ${e0=>e0.self||"auto"}; - background: ${e0=>e0.bg||"transparent"}; - - color: ${e0=>e0.color||"#000"}; - flex: ${e0=>e0.flex||"initial"}; - font-size: ${e0=>e0.size||"inherit"}; - font-weight: ${e0=>e0.weight||300}; - letter-spacing: ${e0=>e0.spacing||"normal"}; - margin: ${e0=>e0.margin||"20px 0px"}; - padding: ${e0=>e0.padding||"0px"}; - text-align: ${e0=>e0.textAlign||"initial"}; - text-transform: ${e0=>e0.textTransform||"inherit"}; -`,qe$5(P)` - color: ${e0=>e0.color||"#000000ee"}; - font-size: ${e0=>e0.size||"1.1em"}; - font-weight: ${e0=>e0.weight||300}; - letter-spacing: ${e0=>e0.spacing||"normal"}; -`,qe$5.span` - align-self: ${e0=>e0.self||"auto"}; - background: ${e0=>e0.bg||"transparent"}; - - bottom: ${e0=>e0.bottom||"auto"}; - color: ${e0=>e0.color||"#000"}; - flex: ${e0=>e0.flex||"initial"}; - font-size: ${e0=>e0.size||"inherit"}; - font-weight: ${e0=>e0.weight||300}; - left: ${e0=>e0.left||"auto"}; - letter-spacing: ${e0=>e0.spacing||"normal"}; - margin: ${e0=>e0.margin||"0px"}; - padding: ${e0=>e0.padding||"0px"}; - - position: ${e0=>e0.pos||"initial"}; - right: ${e0=>e0.right||"auto"}; - text-align: ${e0=>e0.textAlign||"initial"}; - text-transform: ${e0=>e0.textTransform||"inherit"}; - top: ${e0=>e0.top||"auto"}; - - z-index: ${e0=>e0.z||"auto"}; -`,B=qe$5.span` - color: ${e0=>e0.color||"inherit"}; - font-weight: ${e0=>e0.weight||"bold"}; -`,qe$5.ul``,qe$5.li` - margin: 10px 0px; -`;const Anchor=qe$5.a` - align-items: ${e0=>e0.align||"center"}; - align-self: ${e0=>e0.self||"auto"}; - background: ${e0=>e0.bg||"transparent"}; - border: ${e0=>e0.border||"none"}; - border-radius: ${e0=>e0.radius||"0px"}; - color: ${e0=>e0.color||"#fff"}; - cursor: pointer; - display: flex; - filter: ${e0=>e0.filter||"none"}; - flex: ${e0=>e0.flex||"initial"}; - flex-direction: ${e0=>e0.direction||"row"}; - font-size: ${e0=>e0.size||"inherit"}; - font-weight: ${e0=>e0.weight||400}; - justify-content: ${e0=>e0.justify||"center"}; - letter-spacing: ${e0=>e0.spacing||"normal"}; - margin: ${e0=>e0.margin||"0"}; - - overflow: ${e0=>e0.overflow||"hidden"}; - padding: ${e0=>e0.padding||"10px 15px"}; - pointer: hand; - position: relative; - - text-decoration: none; - - width: ${e0=>e0.width||"initial"}; - z-index: 3; - - &:hover & { - filter: ${e0=>(e0.filterHover?e0.filterHover:e0.hover?e0.hover:"none")||"none"}; - } - - &:before { - background: ${e0=>e0.hover||(e0.bg?e0.bg:"transparent")}; - bottom: 0; - content: ''; - display: none; - left: 0; - position: absolute; - right: 0; - top: 0; - z-index: -1; - } - - &:after { - background: ${e0=>e0.hoverBG||"#000"}; - bottom: 0; - content: ''; - left: 0; - opacity: 0; - position: absolute; - right: 0; - top: 0; - z-index: -1; - } - - &:hover:before { - display: block; - } - - &:hover:after { - opacity: 0.08; - } - &:active:after { - opacity: 0.15; - } -`;qe$5(Anchor)` - background-color: ${e0=>e0.theme.scheme==="dark"?e0.bg:"#d1cdcd"}; -`,qe$5(Link$4)` - align-items: ${e0=>e0.align||"center"}; - align-self: ${e0=>e0.self||"auto"}; - background: ${e0=>e0.bg||"transparent"}; - border: ${e0=>e0.border||"none"}; - border-radius: ${e0=>e0.radius||"0px"}; - color: ${e0=>e0.color||"#fff"}; - cursor: pointer; - display: flex; - filter: ${e0=>e0.filter||"none"}; - flex: ${e0=>e0.flex||"initial"}; - flex-direction: ${e0=>e0.direction||"row"}; - font-size: ${e0=>e0.size||"inherit"}; - font-weight: ${e0=>e0.weight||400}; - justify-content: ${e0=>e0.justify||"center"}; - letter-spacing: ${e0=>e0.spacing||"normal"}; - margin: ${e0=>e0.margin||"0"}; - - overflow: ${e0=>e0.overflow||"hidden"}; - padding: ${e0=>e0.padding||"10px 15px"}; - pointer: hand; - position: relative; - - text-decoration: none; - - width: ${e0=>e0.width||"initial"}; - z-index: 3; - - &:hover & { - filter: ${e0=>(e0.filterHover?e0.filterHover:e0.hover?e0.hover:"none")||"none"}; - } - - &:before { - background: ${e0=>e0.hover||(e0.bg?e0.bg:"transparent")}; - bottom: 0; - content: ''; - display: none; - left: 0; - position: absolute; - right: 0; - top: 0; - z-index: -1; - } - - &:after { - background: ${e0=>e0.hoverBG||"#000"}; - bottom: 0; - content: ''; - left: 0; - opacity: 0; - position: absolute; - right: 0; - top: 0; - z-index: -1; - } - - &:hover:before { - display: block; - } - - &:hover:after { - opacity: 0.08; - } - &:active:after { - opacity: 0.15; - } -`,qe$5(Anchor)` - background: transparent; - color: #e1087f; - display: inline; - letter-spacing: normal; - padding: 0px; - text-transform: initial; -`,qe$5(Anchor)` - background: transparent; - color: #4292e4; - display: inline; - letter-spacing: normal; - padding: 0px; - text-transform: initial; -`,Button=qe$5.button` - align-items: ${e0=>e0.align||"center"}; - align-self: ${e0=>e0.self||"auto"}; - background: ${e0=>e0.bg||"tranparent"}; - border: ${e0=>e0.border||"none"}; - border-radius: ${e0=>e0.radius||"0px"}; - color: ${e0=>e0.color||"#fff"}; - cursor: pointer; - display: flex; - flex: ${e0=>e0.flex||"initial"}; - font-size: ${e0=>e0.size||"inherit"}; - font-weight: ${e0=>e0.weight||400}; - justify-content: ${e0=>e0.justify||"center"}; - letter-spacing: ${e0=>e0.spacing||"normal"}; - margin: ${e0=>e0.margin||"0"}; - overflow: ${e0=>e0.overflow||"hidden"}; - - padding: ${e0=>e0.padding||"10px 15px"}; - pointer: hand; - position: relative; - text-decoration: none; - - text-transform: ${e0=>e0.textTransform||"initial"}; - z-index: 3; - - &:before { - background: ${e0=>e0.hover||(e0.bg?e0.bg:"transparent")}; - bottom: 0; - content: ''; - display: none; - left: 0; - position: absolute; - right: 0; - top: 0; - z-index: -1; - } - - &:after { - background: ${e0=>e0.hoverBG||"#000"}; - bottom: 0; - content: ''; - left: 0; - opacity: 0; - position: absolute; - right: 0; - top: 0; - z-index: -1; - } - - &:hover:before { - display: block; - } - - &:hover:after { - opacity: 0.08; - } - &:active:after { - opacity: 0.15; - } - - & > div { - display: flex; - } -`,qe$5.div` - bottom: ${e0=>e0.bottom||"auto"}; - left: ${e0=>e0.left||"auto"}; - opacity: ${e0=>e0.opacity||"initial"}; - position: absolute; - right: ${e0=>e0.right||"auto"}; - top: ${e0=>e0.top||"auto"}; - transform: ${e0=>e0.transform||"initial"}; - - @media (max-width: 768px) { - align-items: ${e0=>(e0.tabletAlign?e0.tabletAlign:e0.align?e0.align:"center")||"center"}; - - right: ${e0=>(e0.tabletRight?e0.tabletRight:e0.right?e0.right:"auto")||"auto"}; - left: ${e0=>(e0.tabletLeft?e0.tabletLeft:e0.left?e0.left:"auto")||"auto"}; - top: ${e0=>(e0.tabletTop?e0.tabletTop:e0.top?e0.top:"auto")||"auto"}; - bottom: ${e0=>(e0.tabletBottom?e0.tabletBottom:e0.bottom?e0.bottom:"auto")||"auto"}; - - transform: ${e0=>(e0.tabletTransform?e0.tabletTransform:e0.transform?e0.transform:"auto")||"auto"}; - - opacity: ${e0=>(e0.tabletOpacity?e0.tabletOpacity:e0.opacity?e0.opacity:"auto")||"initial"}; - } -`,qe$5.form` - align-items: ${e0=>e0.align||"center"}; - align-self: ${e0=>e0.self||"auto"}; - background: ${e0=>e0.bg||"transparent"}; - - border: ${e0=>e0.border||"none"}; - border-radius: ${e0=>e0.radius||"0px"}; - color: ${e0=>e0.color||"#fff"}; - display: flex; - flex: ${e0=>e0.flex||"initial"}; - flex-direction: column; - flex-wrap: wrap; - font-size: ${e0=>e0.size||"inherit"}; - font-weight: ${e0=>e0.weight||400}; - justify-content: ${e0=>e0.justify||"center"}; - margin: ${e0=>e0.margin||"0px"}; - padding: ${e0=>e0.padding||"0px"}; - position: relative; - text-transform: ${e0=>e0.textTransform||"inherit"}; -`,qe$5.input` - align-items: ${e0=>e0.align||"center"}; - align-self: ${e0=>e0.self||"auto"}; - background: ${e0=>e0.bg||"transparent"}; - border: ${e0=>e0.border||"none"}; - border-radius: ${e0=>e0.radius||"0px"}; - color: ${e0=>e0.color||"#000"}; - cursor: ${e0=>e0.cursor||"initial"}; - display: ${e0=>e0.display||"flex"}; - flex: ${e0=>e0.flex||"initial"}; - font-size: ${e0=>e0.size||"inherit"}; - font-weight: ${e0=>e0.weight||300}; - justify-content: ${e0=>e0.justify||"center"}; - letter-spacing: ${e0=>e0.spacing||"normal"}; - margin: ${e0=>e0.margin||"0px"}; - outline: ${e0=>e0.outline||"none"}; - overflow: ${e0=>e0.overflow||"hidden"}; - padding: ${e0=>e0.padding||"0px"}; - pointer: ${e0=>e0.hand||"initial"}; - - position: relative; - text-transform: ${e0=>e0.textTransform||"inherit"}; - - &:focus + span { - -moz-transition: all 0.2s ease-in-out; - - -o-transition: all 0.2s ease-in-out; - -webkit-transition: all 0.2s ease-in-out; - opacity: 0; - transition: all 0.2s ease-in-out; - } -`,qe$5.textarea` - align-items: ${e0=>e0.align||"center"}; - align-self: ${e0=>e0.self||"auto"}; - background: ${e0=>e0.bg||"transparent"}; - border: ${e0=>e0.border||"none"}; - border-radius: ${e0=>e0.radius||"0px"}; - color: ${e0=>e0.color||"#000"}; - display: flex; - flex: ${e0=>e0.flex||"initial"}; - font-size: ${e0=>e0.size||"inherit"}; - font-weight: ${e0=>e0.weight||300}; - justify-content: ${e0=>e0.justify||"center"}; - letter-spacing: ${e0=>e0.spacing||"normal"}; - margin: ${e0=>e0.margin||"0px"}; - outline: ${e0=>e0.outline||"none"}; - overflow: ${e0=>e0.overflow||"hidden"}; - padding: ${e0=>e0.padding||"0px"}; - position: relative; - resize: vertical; - text-transform: ${e0=>e0.textTransform||"inherit"}; - - &:focus + span { - -moz-transition: all 0.2s ease-in-out; - - -o-transition: all 0.2s ease-in-out; - -webkit-transition: all 0.2s ease-in-out; - opacity: 0; - transition: all 0.2s ease-in-out; - } -`;const ChainIndicator=({isDarkMode:e0})=>{const t0=reactExports.useRef(null),r0=reactExports.useRef(null),{account:n0,chainId:i0,switchChain:a0}=useAccount(),o0=Xe$6(),{authError:s0,setAuthError:u0}=reactExports.useContext(ErrorContext),[c0,l0]=reactExports.useState(!1),[f0,d0]=reactExports.useState([]);return reactExports.useEffect(()=>{const p0=[];appConfig.allowedNetworks.map(h0=>{const m0=networkName[h0];p0.push({id:h0,value:m0,title:m0,icon:getPublicAssetPath(`svg/${LOGO_FROM_CHAIN_ID[h0]}`),function:()=>{a0(h0),l0(!1)}})}),d0(p0)},[appConfig]),useClickAway(t0,r0,()=>{l0(!1)}),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:n0&&n0!==""&&!s0&&jsxRuntimeExports.jsxs(Container$g,{children:[jsxRuntimeExports.jsxs(CurrentChain,{bg:o0.chainIndicatorBG,borderColor:o0.chainIndicatorBorderColor,isDarkMode:e0,onClick:()=>l0(!c0),ref:t0,children:[jsxRuntimeExports.jsxs(CurrentChainInfo,{children:[jsxRuntimeExports.jsx(Image$2,{src:getPublicAssetPath(`svg/${LOGO_FROM_CHAIN_ID[i0]}`),width:"24px",height:"24px"}),jsxRuntimeExports.jsx(ChainName,{color:o0.chainIndicatorHeadingMobile,children:networkName[i0]})]}),jsxRuntimeExports.jsx(ToggleArrowImg,{filter:o0.chainIndicatorBorderColor,children:jsxRuntimeExports.jsx("img",{alt:"arrow",className:`${c0?"down":"up"}`,src:getPublicAssetPath("svg/arrow.svg")})})]}),c0&&jsxRuntimeExports.jsxs(DropdownItem,{ref:r0,bg:o0.chainIndicatorDropdownBG,border:`1px solid ${o0.chainIndicatorBorderColor}`,radius:"24px",align:"flex-start",position:"absolute",top:"4.1rem",right:"-0.5rem",children:[jsxRuntimeExports.jsx(H3,{color:o0.chainIndicatorHeading,margin:"0px 1px 6px 0",textTransform:"none",family:"FK Grotesk Neu",spacing:"normal",weight:"400",size:"15px",children:"Select Network"}),jsxRuntimeExports.jsx(Dropdown,{dropdownValues:f0,hoverBGColor:o0.chainIndicatorHoverBG,textColor:o0.chainIndicatorText,iconFilter:o0.chainIndicatorBorderColor})]})]})})},Container$g=qe$5.button` - position: relative; - margin: 0; - padding: 0; - background: none; - border: 0; - outline: 0; - justify-content: flex-start; - flex: 1, - flex-direction: row; - align-items: center; - display: flex; - @media (max-width: 1024px) { - width: 100%; - margin-right: 20px; - } -`,CurrentChain=qe$5(SpanV2)` - margin: 0px 1px; - padding: 6px; - height: 34px; - display: flex; - align-items: center; - justify-content: center; - background: ${e0=>e0.bg}; - border: ${e0=>`1px solid ${e0.borderColor}`}; - border-radius: 19px; - ${({isDarkMode:e0,bg:t0})=>e0&&` - background-origin: border-box; - background-clip: content-box, border-box; - box-shadow: 2px 1000px 1px ${t0} inset; - `} - - &:hover { - opacity: 0.9; - cursor: pointer; - pointer: hand; - } - &:active { - opacity: 0.75; - cursor: pointer; - pointer: hand; - } - - @media (max-width: 1024px) { - width: 100%; - justify-content: space-between; - border: none; - background: none; - margin: 10px 16px 25px 5px; - padding: 4px 0; - } -`,CurrentChainInfo=qe$5(ItemH)` - justify-content: flex-start; - flex-wrap: nowrap; - padding: 2px; -`,ChainName=qe$5(H3)` - display: none; - font-family: 'FK Grotesk Neu'; - text-transform: none; - margin: 10px 0 10px 15px; - font-weight: 400; - size: 18px; - letter-spacing: normal; - cursor: pointer; - - @media (max-width: 1024px) { - display: flex; - } -`,ToggleArrowImg=qe$5.div` - margin-left: 0.3rem; - margin-right: 0.2rem; - filter: ${e0=>e0.filter}; - &:hover { - cursor: pointer; - } - .down { - transform: rotate(-180deg); - transition: transform 0.25s; - } - - .up { - transform: rotate(-360deg); - transition: transform 0.25s; - } - img { - width: 12px; - } -`,DropdownItem=qe$5(Item)` - background: ${e0=>e0.bg}; - border: 1px solid ${e0=>e0.border}; - border-radius: 16px; - align-items: flex-start; - padding: 1rem 0.9rem; - position: absolute; - top: 3rem; - right: 0rem; - z-index: 10; - - @media (max-width: 1024px) { - right: 0.9rem; - top: 3.5rem; - } -`,NavigationList={primary:{dashboard:{src:"homeOffIcon",activeSrc:"homeOnIcon",iconFactory:null,name:"Dashboard",title:"Dashboard",alt:"Open Dashboard",href:APP_PATHS.WelcomeDashboard,newTab:!1,isRoute:!0,hasMenuLogic:!0,loading:!1,hidden:!1,headerTag:{title:"Dashboard",light:{bg:GLOBALS.COLORS.GRADIENT_PRIMARY,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}}}},secondary:{Notifications:{inbox:{src:"inboxOffIcon",activeSrc:"inboxOnIcon",iconFactory:null,name:"Inbox",title:"Inbox",alt:"Open Inbox",href:APP_PATHS.Inbox,newTab:!1,isRoute:!0,hasMenuLogic:!0,loading:!1,hidden:!1,headerTag:{title:"Inbox",light:{bg:GLOBALS.COLORS.GRADIENT_PRIMARY,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}}},channels:{src:"channelsOffIcon",activeSrc:"channelsOnIcon",iconFactory:null,name:"Channels",title:"Browse Channels",alt:"Open Channels",href:APP_PATHS.Channels,newTab:!1,isRoute:!0,hasMenuLogic:!0,opened:!0,loading:!1,hidden:!1,headerTag:{title:"View Channels",light:{bg:GLOBALS.COLORS.GRADIENT_SECONDARY,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}}}},Messsaging:{chat:{src:"chatOffIcon",activeSrc:"chatOnIcon",iconFactory:null,name:"Chat",title:"Chat",alt:"Open Chat",href:APP_PATHS.Chat,newTab:!1,isRoute:!0,hasMenuLogic:!0,hidden:!1,headerTag:{title:"Chat",light:{bg:GLOBALS.COLORS.GRADIENT_SECONDARY,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}}}},Developers:{createChannel:{uid:GLOBALS.CONSTANTS.NAVBAR_IDENTIFIERS.CREATE_CHANNEL,src:"createChannelIcon",activeSrc:"createChannelIcon",iconFactory:null,name:"Create Channel",title:"Create Channel",alt:"Create Channels / Dashboard",href:APP_PATHS.CreateChannel,newTab:!1,isRoute:!0,hasMenuLogic:!0,loading:!0,hidden:!1,headerTag:{title:"Channel Dashboard",light:{bg:GLOBALS.COLORS.GRADIENT_SECONDARY,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}}},sendNotifs:{uid:GLOBALS.CONSTANTS.NAVBAR_IDENTIFIERS.SEND_NOTIFS,src:"sendNotifOffIcon",activeSrc:"sendNotifOnIcon",iconFactory:null,name:"Send Notifications",title:"Send Notifications",alt:"Send Notifs",href:APP_PATHS.Send,newTab:!1,isRoute:!0,hasMenuLogic:!0,hidden:!0,headerTag:{title:"Send Notifications",light:{bg:GLOBALS.COLORS.GRADIENT_SECONDARY,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}}}}},third:{yieldv2:{src:"YieldFarmingOff",activeSrc:"YieldFarmingOn",iconFactory:null,name:"Yield Farming V2",title:"Yield Farming V2",alt:"Open Yield Farming V2",href:APP_PATHS.Yield,newTab:!1,isRoute:!0,hasMenuLogic:!0,hidden:!1,showNewTag:!1,headerTag:{title:"Yield Farming V2",light:{bg:GLOBALS.COLORS.GRADIENT_PRIMARY,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}}},receiveNotifs:{src:"receiveNotifOffIcon",activeSrc:"receiveNotifOnIcon",iconFactory:null,name:"Receive Notifications",title:"Receive Notifications",alt:"Receive Notifications",href:"#receive-notifications",hasOnClickFunction:!0,newTab:!1,isRoute:!0,hasMenuLogic:!0,hidden:!1,headerTag:{title:"Receive Notifications",light:{bg:GLOBALS.COLORS.GRADIENT_THIRD,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}}},more:{src:"moreOffIcon",activeSrc:"moreOnIcon",iconFactory:null,name:"More",title:"More",alt:"More",href:null,newTab:!1,opened:!1,isRoute:!0,hasMenuLogic:!0,drilldown:{faq:{src:"faqIcon",activeSrc:"faqIcon",iconFactory:null,name:"FAQs",title:"Checkout Frequently Asked Questions",alt:"Open FAQs",href:APP_PATHS.FAQ,newTab:!1,isRoute:!0,hasMenuLogic:!0,hidden:!1,headerTag:{title:"FAQ",light:{bg:GLOBALS.COLORS.GRADIENT_PRIMARY,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}}},support:{src:"supportIcon",activeSrc:"supportIcon",iconFactory:null,name:"Support",title:"Open a support ticket",alt:"Open Support Ticket",href:APP_PATHS.Support,newTab:!1,opened:!1,isRoute:!0,hasMenuLogic:!0,hidden:!1}}}}};function BiChevronDown(e0){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M16.293 9.293 12 13.586 7.707 9.293l-1.414 1.414L12 16.414l5.707-5.707z"}}]})(e0)}function BiChevronUp(e0){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"m6.293 13.293 1.414 1.414L12 10.414l4.293 4.293 1.414-1.414L12 7.586z"}}]})(e0)}let airdropIcon,channelsOffIcon,channelsOnIcon,chatOffIcon,chatOnIcon,createChannelIcon,faqIcon,govOffIcon,govOnIcon,homeOffIcon,homeOnIcon,inboxOffIcon,inboxOnIcon,incentivesOffIcon,incentivesOnIcon,moreOffIcon,moreOnIcon,olvyIcon,receiveNotifOnIcon,rockstarsIcon,sendNotifOffIcon,sendNotifOnIcon,spaceOffIcon,spaceOnIcon,supportIcon,walkthroughIcon,YieldFarmingOff,YieldFarmingOn,yieldIcon,navigationIcons;airdropIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M28%2015C28%2011.8174%2026.7357%208.76515%2024.4853%206.51472C22.2348%204.26428%2019.1826%203%2016%203C12.8174%203%209.76516%204.26428%207.51472%206.51472C5.26428%208.76515%204%2011.8174%204%2015H28Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M28%2015L16%2024L4%2015'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M16%2024V28'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M14%2028H18'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M16%2024L11%2015C11%206%2016%203%2016%203C16%203%2021%206%2021%2015L16%2024Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",channelsOffIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M16%2028C22.6274%2028%2028%2022.6274%2028%2016C28%209.37258%2022.6274%204%2016%204C9.37258%204%204%209.37258%204%2016C4%2022.6274%209.37258%2028%2016%2028Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-miterlimit='10'/%3e%3cpath%20d='M18.125%2018.125L21.6375%2010.35L13.875%2013.875L10.7%2021.3L18.125%2018.125Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",channelsOnIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M16%2029C23.1797%2029%2029%2023.1797%2029%2016C29%208.8203%2023.1797%203%2016%203C8.8203%203%203%208.8203%203%2016C3%2023.1797%208.8203%2029%2016%2029ZM18.6644%2018.586C18.5612%2018.8141%2018.3763%2018.9952%2018.1461%2019.0935L11.2937%2022.0203C10.4642%2022.3746%209.62661%2021.5363%209.98156%2020.7072L12.9112%2013.8637C13.0095%2013.6341%2013.1901%2013.4497%2013.4175%2013.3465L20.5813%2010.0971C21.4216%209.71595%2022.2858%2010.5792%2021.9055%2011.4199L18.6644%2018.586Z'%20fill='%23D53893'/%3e%3c/svg%3e",chatOffIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M5%2012.4V25.6918C5%2026.5672%206.04527%2027.0201%206.68394%2026.4213L11.2076%2022.1803C11.3312%2022.0645%2011.4943%2022%2011.6637%2022H20C24.9706%2022%2029%2017.9706%2029%2013C29%208.02944%2024.9706%204%2020%204H13.4C8.76081%204%205%207.76081%205%2012.4Z'%20stroke='%23575D73'%20stroke-width='2'/%3e%3c/svg%3e",chatOnIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M5%2012.75V26.6918C5%2027.5672%206.04528%2028.0201%206.68394%2027.4213L11.4663%2022.9379C11.595%2022.8172%2011.7649%2022.75%2011.9413%2022.75H20.625C25.8027%2022.75%2030%2018.5527%2030%2013.375C30%208.19733%2025.8027%204%2020.625%204H13.75C8.91751%204%205%207.91751%205%2012.75Z'%20fill='%23D53893'/%3e%3c/svg%3e",createChannelIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M16%2028C22.6274%2028%2028%2022.6274%2028%2016C28%209.37258%2022.6274%204%2016%204C9.37258%204%204%209.37258%204%2016C4%2022.6274%209.37258%2028%2016%2028Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-miterlimit='10'/%3e%3cpath%20d='M11%2016H21'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M16%2011V21'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",faqIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M16%2028C22.6274%2028%2028%2022.6274%2028%2016C28%209.37258%2022.6274%204%2016%204C9.37258%204%204%209.37258%204%2016C4%2022.6274%209.37258%2028%2016%2028Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M16%2024C16.8284%2024%2017.5%2023.3284%2017.5%2022.5C17.5%2021.6716%2016.8284%2021%2016%2021C15.1716%2021%2014.5%2021.6716%2014.5%2022.5C14.5%2023.3284%2015.1716%2024%2016%2024Z'%20fill='%23575D73'/%3e%3cpath%20d='M16%2018V17C16.6922%2017%2017.3689%2016.7947%2017.9445%2016.4101C18.5201%2016.0256%2018.9687%2015.4789%2019.2336%2014.8394C19.4985%2014.1999%2019.5678%2013.4961%2019.4327%2012.8172C19.2977%2012.1383%2018.9644%2011.5146%2018.4749%2011.0251C17.9854%2010.5356%2017.3617%2010.2023%2016.6828%2010.0673C16.0039%209.9322%2015.3002%2010.0015%2014.6606%2010.2664C14.0211%2010.5313%2013.4744%2010.9799%2013.0899%2011.5555C12.7053%2012.1311%2012.5%2012.8078%2012.5%2013.5'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",govOffIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M3%2014C3%2014.5523%203.44772%2015%204%2015H28C28.5523%2015%2029%2014.5523%2029%2014V11.4774C29%2011.1068%2028.7951%2010.7666%2028.4675%2010.5934L17.4025%204.7417C16.5251%204.27768%2015.4749%204.27768%2014.5975%204.7417L3.5325%2010.5934C3.20492%2010.7666%203%2011.1068%203%2011.4774V14Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M16%209L16%2011'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M6%2015V27'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M11%2015V27'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M3%2028L29%2028'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M16%2015V27'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M21%2015V27'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M26%2015V27'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",govOnIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M14.13%203.8577C15.2999%203.239%2016.7001%203.239%2017.87%203.8577L28.935%209.70938C29.5902%2010.0559%2030%2010.7362%2030%2011.4774V14C30%2015.1046%2029.1046%2016%2028%2016H27V27H29C29.5523%2027%2030%2027.4477%2030%2028C30%2028.5523%2029.5523%2029%2029%2029H3C2.44772%2029%202%2028.5523%202%2028C2%2027.4477%202.44772%2027%203%2027H5V16H4C2.89543%2016%202%2015.1046%202%2014V11.4774C2%2010.7362%202.40985%2010.0559%203.06501%209.70938L14.13%203.8577ZM22%2016H25V27H22V16ZM20%2027V16H17V27H20ZM12%2016H15V27H12V16ZM7%2027H10V16H7V27ZM17%209C17%208.44772%2016.5523%208%2016%208C15.4477%208%2015%208.44772%2015%209V11C15%2011.5523%2015.4477%2012%2016%2012C16.5523%2012%2017%2011.5523%2017%2011V9Z'%20fill='%23D53893'/%3e%3c/svg%3e",homeOffIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M4%2014L6%2011.9335M28%2014L26%2011.9335M6%2011.9335L14.5905%203.40011C15.3705%202.62534%2016.6295%202.62534%2017.4095%203.40011L26%2011.9335M6%2011.9335V24C6%2025.1046%206.89543%2026%208%2026H24C25.1046%2026%2026%2025.1046%2026%2024V11.9335'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M15.9999%2018L15.9999%2022'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",homeOnIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M27.2814%2015.8764L27%2015.5856V25.181C27%2026.8378%2025.6569%2028.181%2024%2028.181H8C6.34315%2028.181%205%2026.8378%205%2025.181V15.5856L4.71858%2015.8764C4.33449%2016.2733%203.70141%2016.2836%203.30455%2015.8995C2.90769%2015.5155%202.89734%2014.8824%203.28142%2014.4855L5.28142%2012.419L5.29526%2012.405L13.8858%203.87161C15.0557%202.70946%2016.9443%202.70946%2018.1142%203.87161L26.7047%2012.405L26.7186%2012.419L28.7186%2014.4855C29.1027%2014.8824%2029.0923%2015.5155%2028.6954%2015.8995C28.2986%2016.2836%2027.6655%2016.2733%2027.2814%2015.8764ZM17%2019.181C17%2018.6287%2016.5523%2018.181%2016%2018.181C15.4477%2018.181%2015%2018.6287%2015%2019.181V23.181C15%2023.7333%2015.4477%2024.181%2016%2024.181C16.5523%2024.181%2017%2023.7333%2017%2023.181V19.181Z'%20fill='%23D53893'/%3e%3c/svg%3e",inboxOffIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12.49%205.3995L12.8514%206.33191L13.2821%206.16497L13.4342%205.72883L12.49%205.3995ZM19.5148%205.41303L18.5691%205.7383L18.7188%206.17339L19.1466%206.34279L19.5148%205.41303ZM26.7396%2021.3407L25.8865%2021.8624L25.8909%2021.8696L25.8954%2021.8767L26.7396%2021.3407ZM27%2022.2186L27.9999%2022.212L27.9999%2022.212L27%2022.2186ZM26.7512%2023.0994L25.9001%2022.5742L25.8956%2022.5817L26.7512%2023.0994ZM25.146%2023.9733L25.152%2022.9733H25.146V23.9733ZM6.85401%2023.9733L6.85401%2022.9733L6.84798%2022.9733L6.85401%2023.9733ZM5.92641%2023.7418L6.40457%2022.8636L6.40457%2022.8636L5.92641%2023.7418ZM5.24884%2023.0994L6.10439%2022.5816L6.09984%2022.5742L5.24884%2023.0994ZM5.00004%2022.2186L4.00006%2022.212L4.00006%2022.212L5.00004%2022.2186ZM5.26039%2021.3407L6.10462%2021.8767L6.10913%2021.8696L6.11353%2021.8624L5.26039%2021.3407ZM6.76163%2013.4867L7.76163%2013.4867L7.76163%2013.4853L6.76163%2013.4867ZM7.46176%2010.1407L8.37805%2010.5413L8.37805%2010.5413L7.46176%2010.1407ZM9.46409%207.30414L8.7769%206.57767L8.7769%206.57767L9.46409%207.30414ZM12.4628%205.41007L12.8271%206.34137L12.8271%206.34137L12.4628%205.41007ZM13.4342%205.72883C13.7748%204.75221%2014.7727%204%2016%204V2C13.9551%202%2012.1773%203.25948%2011.5458%205.07017L13.4342%205.72883ZM16%204C17.2315%204%2018.2316%204.75709%2018.5691%205.7383L20.4604%205.08775C19.8343%203.26762%2018.0515%202%2016%202V4ZM26.2384%2013.585C26.2384%209.46485%2023.5837%205.94865%2019.8829%204.48326L19.1466%206.34279C22.1544%207.53376%2024.2384%2010.3577%2024.2384%2013.585H26.2384ZM26.2384%2014.3606V13.585H24.2384V14.3606H26.2384ZM27.5927%2020.819C27.0245%2019.8897%2026.2384%2017.9589%2026.2384%2014.3606H24.2384C24.2384%2018.2558%2025.0921%2020.5633%2025.8865%2021.8624L27.5927%2020.819ZM27.9999%2022.212C27.9967%2021.712%2027.8511%2021.2258%2027.5838%2020.8047L25.8954%2021.8767C25.9649%2021.9862%2025.9992%2022.1064%2026%2022.2251L27.9999%2022.212ZM27.6021%2023.6246C27.8641%2023.2001%2028.0032%2022.7121%2027.9999%2022.212L26%2022.2251C26.0008%2022.3439%2025.968%2022.4643%2025.9002%2022.5742L27.6021%2023.6246ZM26.5517%2024.6201C26.9846%2024.3844%2027.3506%2024.0402%2027.6067%2023.6172L25.8956%2022.5817C25.8283%2022.6929%2025.7266%2022.7921%2025.5954%2022.8636L26.5517%2024.6201ZM25.14%2024.9733C25.6321%2024.9763%2026.1191%2024.8556%2026.5517%2024.6201L25.5954%2022.8636C25.464%2022.9351%2025.3107%2022.9743%2025.152%2022.9733L25.14%2024.9733ZM6.85401%2024.9733H25.146V22.9733H6.85401V24.9733ZM5.44826%2024.6201C5.88088%2024.8556%206.36789%2024.9763%206.86004%2024.9733L6.84798%2022.9733C6.68929%2022.9743%206.53605%2022.9351%206.40457%2022.8636L5.44826%2024.6201ZM4.39332%2023.6172C4.64936%2024.0402%205.01535%2024.3844%205.44826%2024.6201L6.40457%2022.8636C6.27338%2022.7921%206.1717%2022.6929%206.10436%2022.5817L4.39332%2023.6172ZM4.00006%2022.212C3.99677%2022.7121%204.1359%2023.2001%204.39785%2023.6246L6.09984%2022.5742C6.03197%2022.4643%205.99923%2022.3439%206.00001%2022.2251L4.00006%2022.212ZM4.41616%2020.8047C4.14886%2021.2258%204.00334%2021.712%204.00006%2022.212L6.00001%2022.2251C6.00079%2022.1064%206.03512%2021.9862%206.10462%2021.8767L4.41616%2020.8047ZM5.76163%2014.3606C5.76163%2017.9589%204.97551%2019.8897%204.40725%2020.819L6.11353%2021.8624C6.90793%2020.5633%207.76163%2018.2558%207.76163%2014.3606H5.76163ZM5.76163%2013.4867V14.3606H7.76163V13.4867H5.76163ZM6.54547%209.74022C6.02684%2010.9267%205.75992%2012.2005%205.76163%2013.488L7.76163%2013.4853C7.76029%2012.4768%207.96922%2011.4766%208.37805%2010.5413L6.54547%209.74022ZM8.7769%206.57767C7.82331%207.47971%207.06404%208.55388%206.54547%209.74022L8.37805%2010.5413C8.78695%209.60581%209.38855%208.75211%2010.1513%208.03062L8.7769%206.57767ZM12.0986%204.47877C10.8596%204.96336%209.73038%205.67575%208.7769%206.57767L10.1513%208.03062C10.9141%207.30901%2011.823%206.7341%2012.8271%206.34137L12.0986%204.47877ZM12.1286%204.46709C12.1186%204.47097%2012.1086%204.47487%2012.0986%204.47877L12.8271%206.34137C12.8352%206.3382%2012.8433%206.33505%2012.8514%206.33191L12.1286%204.46709Z'%20fill='%23575D73'/%3e%3cpath%20d='M20%2024C20%2026.2091%2018.2091%2028%2016%2028C13.7909%2028%2012%2026.2091%2012%2024'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'/%3e%3c/svg%3e",inboxOnIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M12.49%205.3995C12.9761%204.00585%2014.3639%203%2016%203C17.6415%203%2019.033%204.01236%2019.5148%205.41303C22.869%206.74121%2025.2384%209.91127%2025.2384%2013.585V14.3606C25.2384%2018.1073%2026.0583%2020.2265%2026.7396%2021.3407C26.908%2021.606%2026.9979%2021.9092%2027%2022.2186C27.002%2022.528%2026.9161%2022.8322%2026.7512%2023.0994C26.5895%2023.3666%2026.3556%2023.5883%2026.0736%2023.7418C25.7915%2023.8954%2025.4714%2023.9753%2025.146%2023.9733H6.85401C6.52859%2023.9753%206.20846%2023.8954%205.92641%2023.7418C5.64437%2023.5883%205.41053%2023.3666%205.24884%2023.0994C5.08394%2022.8322%204.998%2022.528%205.00004%2022.2186C5.00207%2021.9092%205.09199%2021.606%205.26039%2021.3407C5.94172%2020.2265%206.76163%2018.1073%206.76163%2014.3606V13.4867C6.76011%2012.3387%206.99803%2011.2016%207.46176%2010.1407C7.92549%209.07985%208.60593%208.11591%209.46409%207.30414C10.3223%206.49238%2011.3413%205.84873%2012.4628%205.41007C12.4719%205.40653%2012.4809%205.40301%2012.49%205.3995Z'%20fill='%23D53893'/%3e%3cpath%20d='M16%2029C18.2091%2029%2020%2027.2091%2020%2025H12C12%2027.2091%2013.7909%2029%2016%2029Z'%20fill='%23D53893'/%3e%3c/svg%3e",incentivesOffIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M18.5248%2020.0759L15.8611%2027.4011C15.7959%2027.5769%2015.6784%2027.7285%2015.5244%2027.8356C15.3705%2027.9426%2015.1875%2028%2015%2028C14.8125%2028%2014.6295%2027.9426%2014.4756%2027.8356C14.3216%2027.7285%2014.2041%2027.5769%2014.1389%2027.4011L11.4752%2020.0759C11.4287%2019.9497%2011.3553%2019.835%2011.2601%2019.7399C11.165%2019.6447%2011.0503%2019.5713%2010.9241%2019.5248L3.59889%2016.8611C3.4231%2016.7959%203.2715%2016.6784%203.16444%2016.5244C3.05738%2016.3705%203%2016.1875%203%2016C3%2015.8125%203.05738%2015.6295%203.16444%2015.4756C3.2715%2015.3216%203.4231%2015.2041%203.59889%2015.1389L10.9241%2012.4752C11.0503%2012.4287%2011.165%2012.3553%2011.2601%2012.2601C11.3553%2012.165%2011.4287%2012.0503%2011.4752%2011.9241L14.1389%204.59889C14.2041%204.4231%2014.3216%204.2715%2014.4756%204.16444C14.6295%204.05738%2014.8125%204%2015%204C15.1875%204%2015.3705%204.05738%2015.5244%204.16444C15.6784%204.2715%2015.7959%204.4231%2015.8611%204.59889L18.5248%2011.9241C18.5713%2012.0503%2018.6447%2012.165%2018.7399%2012.2601C18.835%2012.3553%2018.9497%2012.4287%2019.0759%2012.4752L26.4011%2015.1389C26.5769%2015.2041%2026.7285%2015.3216%2026.8356%2015.4756C26.9426%2015.6295%2027%2015.8125%2027%2016C27%2016.1875%2026.9426%2016.3705%2026.8356%2016.5244C26.7285%2016.6784%2026.5769%2016.7959%2026.4011%2016.8611L19.0759%2019.5248C18.9497%2019.5713%2018.835%2019.6447%2018.7399%2019.7399C18.6447%2019.835%2018.5713%2019.9497%2018.5248%2020.0759V20.0759Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",incentivesOnIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M15%203C14.6084%203%2014.2261%203.11986%2013.9046%203.34347C13.5831%203.56708%2013.3377%203.88373%2013.2014%204.25089L10.5479%2011.5479L3.25714%2014.1991L3.2509%2014.2014C2.88374%2014.3377%202.56708%2014.5831%202.34347%2014.9046C2.11986%2015.2261%202%2015.6084%202%2016C2%2016.3916%202.11986%2016.7739%202.34347%2017.0954C2.56708%2017.4169%202.88373%2017.6623%203.25089%2017.7986L10.5479%2020.4521L13.1991%2027.7429L13.2014%2027.7491C13.3377%2028.1163%2013.5831%2028.4329%2013.9046%2028.6565C14.2261%2028.8801%2014.6084%2029%2015%2029C15.3916%2029%2015.7739%2028.8801%2016.0954%2028.6565C16.4169%2028.4329%2016.6623%2028.1163%2016.7986%2027.7491L19.4521%2020.4521L26.7429%2017.8009L26.7491%2017.7986C27.1163%2017.6623%2027.4329%2017.4169%2027.6565%2017.0954C27.8801%2016.7739%2028%2016.3916%2028%2016C28%2015.6084%2027.8801%2015.2261%2027.6565%2014.9046C27.4329%2014.5831%2027.1163%2014.3377%2026.7491%2014.2014L19.4521%2011.5479L16.8009%204.25714L16.7986%204.2509C16.6623%203.88374%2016.4169%203.56708%2016.0954%203.34347C15.7739%203.11986%2015.3916%203%2015%203Z'%20fill='%23D53893'/%3e%3c/svg%3e",moreOffIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M8%2013.5C6.61929%2013.5%205.5%2014.6193%205.5%2016C5.5%2017.3807%206.61929%2018.5%208%2018.5C9.38071%2018.5%2010.5%2017.3807%2010.5%2016C10.5%2014.6193%209.38071%2013.5%208%2013.5ZM16%2013.5C14.6193%2013.5%2013.5%2014.6193%2013.5%2016C13.5%2017.3807%2014.6193%2018.5%2016%2018.5C17.3807%2018.5%2018.5%2017.3807%2018.5%2016C18.5%2014.6193%2017.3807%2013.5%2016%2013.5ZM24%2013.5C22.6193%2013.5%2021.5%2014.6193%2021.5%2016C21.5%2017.3807%2022.6193%2018.5%2024%2018.5C25.3807%2018.5%2026.5%2017.3807%2026.5%2016C26.5%2014.6193%2025.3807%2013.5%2024%2013.5Z'%20fill='%23575D73'/%3e%3c/svg%3e",moreOnIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M8%2013.5C6.61929%2013.5%205.5%2014.6193%205.5%2016C5.5%2017.3807%206.61929%2018.5%208%2018.5C9.38071%2018.5%2010.5%2017.3807%2010.5%2016C10.5%2014.6193%209.38071%2013.5%208%2013.5ZM16%2013.5C14.6193%2013.5%2013.5%2014.6193%2013.5%2016C13.5%2017.3807%2014.6193%2018.5%2016%2018.5C17.3807%2018.5%2018.5%2017.3807%2018.5%2016C18.5%2014.6193%2017.3807%2013.5%2016%2013.5ZM24%2013.5C22.6193%2013.5%2021.5%2014.6193%2021.5%2016C21.5%2017.3807%2022.6193%2018.5%2024%2018.5C25.3807%2018.5%2026.5%2017.3807%2026.5%2016C26.5%2014.6193%2025.3807%2013.5%2024%2013.5Z'%20fill='%23D53893'/%3e%3c/svg%3e",olvyIcon="data:image/svg+xml,%3csvg%20width='22'%20height='30'%20viewBox='0%200%2022%2030'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7%2029L9%2019L1%2016L15%201L13%2011L21%2014L7%2029Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",Icon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M25.1818%2011.6364C27.2905%2011.6364%2029%209.92691%2029%207.81818C29%205.70946%2027.2905%204%2025.1818%204C23.0731%204%2021.3636%205.70946%2021.3636%207.81818C21.3636%209.92691%2023.0731%2011.6364%2025.1818%2011.6364Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M18.0909%205.09091H10C7.23857%205.09091%205%207.32949%205%2010.0909V23C5%2025.7614%207.23858%2028%2010%2028H22.9091C25.6705%2028%2027.9091%2025.7614%2027.9091%2023V14.9091'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'/%3e%3c/svg%3e",receiveNotifOnIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M25.1817%203C22.5207%203%2020.3635%205.15717%2020.3635%207.81818C20.3635%2010.4792%2022.5207%2012.6364%2025.1817%2012.6364C27.8427%2012.6364%2029.9999%2010.4792%2029.9999%207.81818C29.9999%205.15717%2027.8427%203%2025.1817%203Z'%20fill='%23D53893'/%3e%3cpath%20d='M18.0909%205.09091H10C7.23857%205.09091%205%207.32949%205%2010.0909V23C5%2025.7614%207.23858%2028%2010%2028H22.9091C25.6705%2028%2027.9091%2025.7614%2027.9091%2023V14.9091'%20stroke='%23D53893'%20stroke-width='2'%20stroke-linecap='round'/%3e%3c/svg%3e",rockstarsIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M27%2010H5C4.44772%2010%204%2010.4477%204%2011V15C4%2015.5523%204.44772%2016%205%2016H27C27.5523%2016%2028%2015.5523%2028%2015V11C28%2010.4477%2027.5523%2010%2027%2010Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M26%2016V25C26%2025.2652%2025.8946%2025.5196%2025.7071%2025.7071C25.5196%2025.8946%2025.2652%2026%2025%2026H7C6.73478%2026%206.48043%2025.8946%206.29289%2025.7071C6.10536%2025.5196%206%2025.2652%206%2025V16'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M16%2010V26'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M21.6625%208.58751C20.2375%2010%2016%2010%2016%2010C16%2010%2016%205.76251%2017.4125%204.33751C17.9761%203.77392%2018.7405%203.45731%2019.5375%203.45731C20.3345%203.45731%2021.0989%203.77392%2021.6625%204.33751C22.2261%204.90109%2022.5427%205.66548%2022.5427%206.46251C22.5427%207.25954%2022.2261%208.02392%2021.6625%208.58751V8.58751Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M10.3375%208.58751C11.7625%2010%2016%2010%2016%2010C16%2010%2016%205.76251%2014.5875%204.33751C14.0239%203.77392%2013.2595%203.45731%2012.4625%203.45731C11.6654%203.45731%2010.9011%203.77392%2010.3375%204.33751C9.77389%204.90109%209.45728%205.66548%209.45728%206.46251C9.45728%207.25954%209.77389%208.02392%2010.3375%208.58751V8.58751Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",sendNotifOffIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M25.0515%204.48546L2.94964%2010.7105C2.76149%2010.762%202.59378%2010.8701%202.46934%2011.0203C2.34491%2011.1705%202.2698%2011.3554%202.25424%2011.5499C2.23869%2011.7443%202.28345%2011.9388%202.38242%2012.1069C2.4814%2012.2749%202.62978%2012.4084%202.80735%2012.4891L12.9572%2017.2913C13.156%2017.3834%2013.3157%2017.543%2013.4077%2017.7419L18.2099%2027.8917C18.2906%2028.0692%2018.4241%2028.2176%2018.5922%2028.3166C18.7602%2028.4156%2018.9547%2028.4603%2019.1491%2028.4448C19.3436%2028.4292%2019.5285%2028.3541%2019.6787%2028.2297C19.8289%2028.1052%2019.9371%2027.9375%2019.9885%2027.7494L26.2136%205.64747C26.2607%205.48619%2026.2636%205.31518%2026.222%205.15238C26.1804%204.98958%2026.0957%204.84098%2025.9769%204.72216C25.858%204.60334%2025.7094%204.51866%2025.5466%204.47702C25.3838%204.43538%2025.2128%204.43829%2025.0515%204.48546V4.48546Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M14%2017L18%2013'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",sendNotifOnIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M27.4625%206.03751L20.9125%2029.275C20.8033%2029.6685%2020.5755%2030.0188%2020.2602%2030.2782C19.9448%2030.5377%2019.5572%2030.6937%2019.15%2030.725H18.975C18.5983%2030.7242%2018.2295%2030.6169%2017.9111%2030.4157C17.5926%2030.2145%2017.3375%2029.9274%2017.175%2029.5875L12.7125%2020.1625C12.6687%2020.0679%2012.6548%2019.9621%2012.6727%2019.8594C12.6906%2019.7566%2012.7394%2019.6618%2012.8125%2019.5875L19.225%2013.175C19.3254%2013.084%2019.4063%2012.9736%2019.4627%2012.8505C19.5191%2012.7273%2019.55%2012.594%2019.5533%2012.4586C19.5566%2012.3231%2019.5324%2012.1885%2019.4821%2012.0627C19.4318%2011.9369%2019.3565%2011.8226%2019.2607%2011.7269C19.1649%2011.6311%2019.0507%2011.5557%2018.9249%2011.5054C18.7991%2011.4551%2018.6644%2011.4309%2018.529%2011.4343C18.3936%2011.4376%2018.2602%2011.4684%2018.1371%2011.5248C18.0139%2011.5813%2017.9035%2011.6621%2017.8125%2011.7625L11.4%2018.1875C11.3258%2018.2607%2011.2309%2018.3095%2011.1282%2018.3273C11.0254%2018.3452%2010.9197%2018.3313%2010.825%2018.2875L1.45004%2013.85C1.08311%2013.6767%200.775053%2013.3996%200.563988%2013.053C0.352924%2012.7064%200.248118%2012.3055%200.262542%2011.9C0.284668%2011.4825%200.437922%2011.0825%200.700498%2010.7571C0.963074%2010.4317%201.32159%2010.1974%201.72504%2010.0875L25.0125%203.52501C25.4198%203.40869%2025.8536%203.42469%2026.2512%203.57071C26.6488%203.71673%2026.9898%203.98523%2027.225%204.33751C27.3829%204.58784%2027.4857%204.86888%2027.5266%205.16197C27.5676%205.45505%2027.5457%205.7535%2027.4625%206.03751Z'%20fill='%23D53893'/%3e%3c/svg%3e",spaceOffIcon="data:image/svg+xml,%3csvg%20width='21'%20height='20'%20viewBox='0%200%2021%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1%207.33301V12.083'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M7.33301%201V18.4167'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M13.667%204.16699L13.667%2015.2503'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M20%207.33301L20%2012.083'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",spaceOnIcon="data:image/svg+xml,%3csvg%20width='23'%20height='21'%20viewBox='0%200%2023%2021'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M2%208.33301V13.083'%20stroke='%23D53A94'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M8.33398%202V19.4167'%20stroke='%23D53A94'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M14.666%205.16699L14.666%2016.2503'%20stroke='%23D53A94'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M21%208.33301L21%2013.083'%20stroke='%23D53A94'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",supportIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M16%2028C22.6274%2028%2028%2022.6274%2028%2016C28%209.37258%2022.6274%204%2016%204C9.37258%204%204%209.37258%204%2016C4%2022.6274%209.37258%2028%2016%2028Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M16%2021C18.7614%2021%2021%2018.7614%2021%2016C21%2013.2386%2018.7614%2011%2016%2011C13.2386%2011%2011%2013.2386%2011%2016C11%2018.7614%2013.2386%2021%2016%2021Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M12.4625%2012.4625L7.51245%207.51251'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M19.5376%2012.4625L24.4876%207.51251'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M19.5376%2019.5375L24.4876%2024.4875'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M12.4625%2019.5375L7.51245%2024.4875'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",walkthroughIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M18%2018L21%2015L18%2012'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M15.2954%202.21142L2.21394%2015.2929C1.82342%2015.6834%201.82342%2016.3166%202.21394%2016.7071L15.2998%2029.793C15.6904%2030.1835%2016.3235%2030.1835%2016.7141%2029.793L29.7955%2016.7115C30.1861%2016.321%2030.1861%2015.6878%2029.7955%2015.2973L16.7096%202.21142C16.3191%201.82089%2015.6859%201.82089%2015.2954%202.21142Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M11%2019V18C10.9984%2017.6056%2011.0748%2017.2147%2011.225%2016.85C11.3752%2016.4853%2011.5961%2016.1539%2011.875%2015.875C12.1539%2015.5961%2012.4853%2015.3752%2012.85%2015.225C13.2147%2015.0748%2013.6056%2014.9983%2014%2015H21'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",YieldFarmingOff="/push-dapp/pr-preview/pr-1988/assets/YieldFarmingOff-D3-1VtvN.svg",YieldFarmingOn="/push-dapp/pr-preview/pr-1988/assets/YieldFarmingOn-C5mcdXfx.svg",yieldIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M28%2026H4V6'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M28%2012L20%2019L12%2013L4%2020'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",navigationIcons={airdropIcon,channelsOffIcon,channelsOnIcon,chatOffIcon,chatOnIcon,createChannelIcon,faqIcon,govOffIcon,govOnIcon,homeOffIcon,homeOnIcon,inboxOffIcon,inboxOnIcon,incentivesOffIcon,incentivesOnIcon,moreOffIcon,moreOnIcon,olvyIcon,receiveNotifOffIcon:Icon,receiveNotifOnIcon,rockstarsIcon,sendNotifOffIcon,sendNotifOnIcon,spaceOffIcon,spaceOnIcon,supportIcon,walkthroughIcon,YieldFarmingOff,YieldFarmingOn,yieldIcon};function MobileNavButton({item:e0,data:t0,sectionID:r0,active:n0,bg:i0="none",showNavBar:a0,setShowNavBar:o0}){var g0;const s0=Xe$6(),[u0,c0]=reactExports.useState(null),[l0,f0]=reactExports.useState(null),{showMetamaskPushSnap:d0}=reactExports.useContext(AppContext);reactExports.useEffect(()=>{c0(navigationIcons[t0.src]??t0.src),f0(navigationIcons[t0.activeSrc]??t0.activeSrc)},[t0.src,t0.activeSrc]);let p0,h0,m0;switch(r0){case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.MOBILE:p0=LeftBarPrimaryItemIcon$1,m0="5px";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.NOTIFICATION:p0=e0.isSection?LeftBarSecondarySectionIcon$1:LeftBarSecondaryItemIcon$1,m0=e0.isSection?"0px":"5px";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.MESSAGING:p0=e0.isSection?LeftBarSecondarySectionIcon$1:LeftBarSecondaryItemIcon$1,m0=e0.isSection?"0px":"5px";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.DEVELOPERS:p0=e0.isSection?LeftBarSecondarySectionIcon$1:LeftBarSecondaryItemIcon$1,m0=e0.isSection?"0px":"5px";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.THIRD:p0=e0.isSection?LeftBarSecondarySectionIcon$1:LeftBarSecondaryItemIcon$1,m0=e0.isSection?"0px":"5px";break;default:p0=e0.isSection?LeftBarPrimarySectionIcon$1:LeftBarPrimaryItemIcon$1,m0=e0.isSection?"0px":"5px"}return t0.isRoute?h0=RouterLink:h0=Anchor$1,jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[t0.loading&&jsxRuntimeExports.jsx(ItemVV2,{alignSelf:"flex-start",padding:"0px 15px",children:jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,completed:!1,spinnerSize:20,spinnerColor:y0=>y0.theme.nav.color})}),!t0.loading&&!t0.hidden&&jsxRuntimeExports.jsx(h0,{style:{display:t0.name==="Hide"?"none":"block"},flex:"1",title:`${t0.title}`,to:`${t0.href?t0.href:"#"}`,href:`${t0.href?t0.href:"#"}`,alt:`${t0.alt}`,target:t0.isRoute?null:t0.newTab?"_blank":"self",disabled:t0.disabled,radius:"16px",align:"stretch",margin:m0,padding:"10px 15px 10px 0px",bg:i0,hover:"transparent",hoverBG:"transparent",onClick:()=>{if(e0.data.drilldown)return NOTHING;o0(!a0)},className:(g0=t0==null?void 0:t0.name)==null?void 0:g0.toLowerCase(),children:t0.iconFactory?jsxRuntimeExports.jsx(ItemHV2,{justifyContent:"flex-start",padding:"0 0rem",children:t0.iconFactory}):jsxRuntimeExports.jsxs(ItemH$1,{align:"center",children:[n0?jsxRuntimeExports.jsx(p0,{src:l0,margin:"0 5px",alt:`${t0.alt}`,active:n0}):jsxRuntimeExports.jsx(p0,{src:u0,margin:"0 5px",alt:`${t0.alt}`,active:n0}),jsxRuntimeExports.jsx(Span,{flex:"1",weight:n0?"600":"300",spacing:"normal",margin:"0 10px",color:s0.nav.color,onClick:(t0==null?void 0:t0.hasOnClickFunction)&&d0,minWidth:"100px",size:"17px",children:t0.name}),(t0==null?void 0:t0.showNewTag)&&jsxRuntimeExports.jsx(NewTag$1,{children:"New"}),e0.hasItems&&!e0.opened&&jsxRuntimeExports.jsx(BiChevronDown,{color:s0.nav.color}),e0.hasItems&&e0.opened&&jsxRuntimeExports.jsx(BiChevronUp,{color:s0.nav.color})]})})]})}let InheritedSectionGroupIcon$1,InheritedSectionItemIcon$1,LeftBarPrimarySectionIcon$1,LeftBarPrimaryItemIcon$1,LeftBarSecondarySectionIcon$1,LeftBarSecondaryItemIcon$1,NewTag$1,CORE_CHAIN_ID;InheritedSectionGroupIcon$1=qe$5(Image$3)` - height: 25px; - width: 25px; - margin: 0 5px; - - @media (max-width: 992px) { - margin: 0px 0px; - } - - ${e0=>e0.active&&Ae$3` - transform: scale(1.1) translate(0px, 0px); - `}; -`,InheritedSectionItemIcon$1=qe$5(Image$3)` - height: 25px; - width: 25px; - margin: 0 5px; - - @media (max-width: 992px) { - margin: 0px 0px; - } - - ${e0=>e0.active&&Ae$3` - transform: scale(1.25) translate(0px, 0px); - `}; -`,LeftBarPrimarySectionIcon$1=qe$5(InheritedSectionGroupIcon$1)``,LeftBarPrimaryItemIcon$1=qe$5(InheritedSectionItemIcon$1)``,LeftBarSecondarySectionIcon$1=qe$5(InheritedSectionGroupIcon$1)` - height: 25px; - width: 25px; -`,LeftBarSecondaryItemIcon$1=qe$5(InheritedSectionItemIcon$1)``,NewTag$1=qe$5(SpanV2)` - font-weight: 600; - font-size: 12px; - letter-spacing: normal; - line-height: 140%; - display: flex; - align-items: center; - color: #d53a94; - margin-left: 10px; - padding: 2px 6px; - background: #f3d7fa; - border-radius: 6px; - height: 17px; - width: fit-content; -`,CORE_CHAIN_ID=appConfig.coreContractChain,useFetchChannelDetails=()=>{const{account:e0,chainId:t0}=useAccount(),r0=CORE_CHAIN_ID===t0,n0=parseInt(t0),i0=aliasChainIdToChainName[n0],{data:a0}=useGetAliasInfo({alias:e0,aliasChain:i0}),o0=reactExports.useMemo(()=>!r0&&a0&&(a0!=null&&a0.channel)?a0.channel:e0,[r0,a0,e0]),s0=reactExports.useMemo(()=>!r0&&a0&&(a0!=null&&a0.channel)?5e3:0,[r0,a0]),{data:u0,isLoading:c0,refetch:l0}=useGetChannelDetails(o0,s0);return{channelDetails:u0,loadingChannelDetails:c0,refetchChannelDetails:l0}};function MobileNavigation({showNavBar:e0,setShowNavBar:t0}){const{delegatees:r0,aliasDetails:{aliasAddr:n0,aliasEthAddr:i0,isAliasVerified:a0}}=useSelector(v0=>v0.admin),[o0,s0]=reactExports.useState(!1),{processingState:u0}=useSelector(v0=>v0.channelCreation),{run:c0,stepIndex:l0,isCommunicateOpen:f0,isDeveloperOpen:d0}=useSelector(v0=>v0.userJourney),{navigationSetup:p0,setNavigationSetup:h0}=reactExports.useContext(NavigationContext);appConfig.coreContractChain;const{account:m0,chainId:g0}=useAccount();Xe$6();const y0=useLocation(),b0=useDispatch(),{canSend:x0}=useSelector(v0=>v0.canSend),{channelDetails:E0}=useFetchChannelDetails(),_0=reactExports.useMemo(()=>E0==null?void 0:E0.aliases.find(v0=>v0.alias_address===convertAddressToAddrCaip(m0,g0)),[E0,m0,g0]),A0=!!(_0&&(_0!=null&&_0.is_alias_verified)),D0=appConfig.coreContractChain===g0||A0&&parseInt(_0==null?void 0:_0.alias_blockchain_id)===g0;reactExports.useEffect(()=>{if(!p0)return;let v0=p0;u0===null?(v0.developersList[0].data.hidden=!0,v0.developersList[1].data.hidden=!0):(v0.developersList[0].data.hidden=!0,v0.developersList[1].data.hidden=!0,E0!=="unfetched"&&E0!=null&&(E0==null?void 0:E0.name)!==null?(v0.developersList[0].data.name=E0.name,v0.developersList[0].data.src=E0.iconV2,v0.developersList[0].data.activeSrc=E0.iconV2,v0.developersList[0].data.hidden=!1,v0.developersList[0].data.loading=!1,v0.developersList[0].data.href=`${APP_PATHS.ChannelDashboard(E0.channel)}`):(v0.developersList[0].data.name="Create Channel",v0.developersList[0].data.hidden=!1,v0.developersList[0].data.loading=!1,v0.developersList[0].data.src="createChannelIcon",v0.developersList[0].data.activeSrc="createChannelIcon",v0.developersList[0].data.href=`${APP_PATHS.CreateChannel}`),x0===SEND_NOTIFICATION_STATES.SEND&&(v0.developersList[1].data.name="Send Notifications",v0.developersList[1].data.hidden=!1)),h0(v0)},[x0,E0,p0,u0,m0]),reactExports.useEffect(()=>{u0!==0?b0(setCanSend(SEND_NOTIFICATION_STATES.LOADING)):(r0&&r0.length>0&&b0(setCanSend(SEND_NOTIFICATION_STATES.SEND)),D0&&E0&&(E0==null?void 0:E0.name)!==null?b0(setCanSend(SEND_NOTIFICATION_STATES.SEND)):b0(setCanSend(SEND_NOTIFICATION_STATES.HIDE)))},[E0,r0,x0,u0,m0,D0]),reactExports.useEffect(()=>{const v0=w0(NavigationList.primary,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.PRIMARY),$0=w0(NavigationList.secondary.Notifications,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.NOTIFICATION),I0=w0(NavigationList.secondary.Messsaging,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.MESSAGING),O0=w0(NavigationList.secondary.Developers,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.DEVELOPERS),R0=w0(NavigationList.third,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.THIRD);let M0=j0(NavigationList.primary,-1);M0=Object.assign(M0,j0(NavigationList.secondary.Notifications,Object.keys(M0).length)),M0=Object.assign(M0,j0(NavigationList.secondary.Messsaging,Object.keys(M0).length)),M0=Object.assign(M0,j0(NavigationList.secondary.Developers,Object.keys(M0).length)),M0=Object.assign(M0,j0(NavigationList.third,Object.keys(M0).length)),h0({primary:v0,notificationList:$0,messagingList:I0,developersList:O0,third:R0,navigation:M0})},[]);const w0=(v0,$0)=>{let I0=[],O0=-1;return Object.entries(v0).forEach(([R0,M0])=>{O0++;let B0=O0.toString();const N0=v0[R0];if(I0[B0]={},I0[B0].active=!1,I0[B0].isSection=!0,I0[B0].hasMenuLogic=M0.hasMenuLogic,I0[B0].id=$0+"_"+R0,I0[B0].parent=null,I0[B0].hasItems=!1,I0[B0].opened=!1,y0.pathname===N0.href&&(I0[B0].active=!0),I0[B0].data=M0,N0.hasOwnProperty("drilldown")){let C0=-1,U0={};Object.entries(N0.drilldown).forEach(([Z0,G0])=>{C0++;let H0=C0.toString(),e1=N0.drilldown[Z0];for(U0[H0]={},U0[H0].active=!1,U0[H0].isSection=!1,U0[H0].hasMenuLogic=G0.hasMenuLogic,U0[H0].id=Z0,U0[H0].parent=I0[B0].id,I0[B0].hasItems=!0,y0.pathname===e1.href&&(I0[B0].active=!0,I0[B0].opened=!0,U0[H0].active=!0);!(e1!=null&&e1.name);)e1=e1.data;U0[H0].data=e1}),I0[B0].data.drilldown=U0}}),$0===2&&console.debug(I0),I0};reactExports.useEffect(()=>{p0&&Object.entries(p0).forEach(([v0,$0])=>{if(v0==="primary"||v0==="notificationList"||v0==="messagingList"||v0==="developersList"||v0==="third"){const I0=p0[v0];Object.entries(I0).forEach(([O0,R0])=>{const M0=I0[O0];if(M0.data.hasOwnProperty("drilldown"))Object.entries(M0.data.drilldown).forEach(([B0,N0])=>{const C0=M0.data.drilldown[B0];if(y0.pathname===C0.data.href){const U0=k0(C0);h0(U0),s0(!o0);return}});else if(y0.pathname===M0.data.href){const B0=k0(M0);h0(B0),s0(!o0);return}})}})},[y0,p0,x0]);const k0=(v0,$0)=>{let I0=p0,O0=null,R0=null;if(v0.hasMenuLogic&&(v0.isSection?O0=v0.id:(R0=v0.id,O0=v0.parent)),O0==null&&R0==null)return I0;let M0=!1;return R0==null&&Object.keys(I0).forEach(B0=>{(B0==="primary"||B0==="notificationList"||B0==="messagingList"||B0==="developersList"||B0==="third")&&Object.keys(I0[B0]).forEach(N0=>{const C0=I0[B0][N0];C0.id===O0&&(I0[B0][N0].opened=!I0[B0][N0].opened,C0.hasItems&&(M0=!0))})}),M0||$0||Object.keys(I0).forEach(B0=>{(B0==="primary"||B0==="notificationList"||B0==="messagingList"||B0==="developersList"||B0==="third")&&Object.keys(I0[B0]).forEach(N0=>{const C0=I0[B0][N0];C0.id!==O0?C0.active&&(I0[B0][N0].active=!1,C0.hasItems&&Object.keys(I0[B0][N0].data.drilldown).forEach(U0=>{I0[B0][N0].data.drilldown[U0].active=!1})):(I0[B0][N0].active=!0,C0.hasItems&&Object.keys(I0[B0][N0].data.drilldown).forEach(U0=>{I0[B0][N0].data.drilldown[U0].id===R0?I0[B0][N0].data.drilldown[U0].active=!0:I0[B0][N0].data.drilldown[U0].active=!1}))})}),I0},j0=(v0,$0)=>{let I0=[];return Object.entries(v0).forEach(([O0,R0])=>{const M0=v0[O0];if(M0.hasOwnProperty("drilldown"))Object.entries(M0.drilldown).forEach(([B0,N0])=>{$0++;let C0=$0.toString(),U0=M0.drilldown[B0];for(I0[C0]={},I0[C0].active=!1,I0[C0].isSection=!1,I0[C0].id=`${O0}_${B0}`,y0.pathname===U0.href&&(I0[C0].active=!0);!(U0!=null&&U0.name);)U0=U0.data;I0[C0].data=U0});else{$0++;let B0=$0.toString();I0[B0]={},I0[B0].active=!1,I0[B0].isSection=!0,I0[B0].hasItems=!1,I0[B0].id=O0,y0.pathname===M0.href&&(I0[B0].active=!0),I0[B0].data=R0}}),I0},P0=(v0,$0)=>{let I0,O0,R0=0;switch($0){case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.NOTIFICATION:I0=PrimarySection$1,O0="small";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.MESSAGING:I0=PrimarySection$1,O0="small";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.DEVELOPERS:I0=PrimarySection$1,O0="small";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.THIRD:I0=SecondarySection$1,O0="small",R0=1;break;default:I0=PrimarySection$1,O0="normal"}return Object.keys(v0).map(function(M0){const B0=v0[M0],N0=B0.data,C0=B0.data.uid;return jsxRuntimeExports.jsx(I0,{flex:"1",align:"stretch",size:O0,children:R0?jsxRuntimeExports.jsxs(Item$1,{padding:"5px 0px",flexBasis:"100%",align:"stretch",direction:"row",overflow:"hidden",children:[B0.hasItems?F0(N0.drilldown,B0.opened,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.PRIMARY):null,jsxRuntimeExports.jsx(SectionInnerGroupContainer$1,{flex:"1",align:"stretch",zIndex:2,refresh:o0,onClick:()=>{k0(B0,!0)},id:N0.id,children:jsxRuntimeExports.jsx(MobileNavButton,{item:B0,data:N0,sectionID:$0,active:B0.active,bg:"transparent",showNavBar:e0,setShowNavBar:t0})})]}):jsxRuntimeExports.jsx(Item$1,{padding:"5px 0px",flexBasis:"100%",align:"stretch",direction:"row",overflow:"hidden",children:jsxRuntimeExports.jsx(SectionInnerGroupContainer$1,{flex:"1",align:"stretch",margintop:"-10px",zIndex:2,refresh:o0,onClick:()=>{k0(B0,!0),c0&&(l0===1&&C0===2||l0===16&&C0===3)&&setTimeout(()=>{b0(incrementStepIndex())},500)},children:jsxRuntimeExports.jsx(MobileNavButton,{item:B0,data:N0,sectionID:$0,active:B0.active,showNavBar:e0,setShowNavBar:t0,bg:"transparent"})})})},M0)})},F0=(v0,$0,I0)=>{let O0,R0;switch(I0){case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.NOTIFICATION:O0=PrimarySectionGroup$1,R0=PrimarySectionItem$1;break;default:O0=PrimarySectionGroup$1,R0=PrimarySectionItem$1}return jsxRuntimeExports.jsx(O0,{align:"stretch",margin:"5px 0px",opened:$0,refresh:o0,children:Object.keys(v0).map(function(M0){const B0=v0[M0],N0=B0.data;return jsxRuntimeExports.jsx(R0,{flex:"1",align:"stretch",size:"small",children:jsxRuntimeExports.jsx(SectionInnerItemContainer$1,{flex:"1",align:"stretch",padding:"0px 20px",zIndex:1,refresh:o0,onClick:()=>{c0&&(l0===2&&N0.name==="Channels"||l0===6&&N0.name==="Inbox"||l0===8&&N0.name==="Spam"||l0===10&&N0.name==="Receive Notifs"||l0===16&&N0.name==="Create Channel"||l0===17&&N0.name==="Developer's Guide")&&(l0===10&&b0(setTutorialContinous(!0)),b0(incrementStepIndex()))},children:jsxRuntimeExports.jsx(MobileNavButton,{item:B0,data:N0,sectionID:I0,active:B0.active,showNavBar:e0,setShowNavBar:t0,bg:"transparent"})})},M0)})})};return jsxRuntimeExports.jsxs(Item$1,{direction:"column",align:"flex-start",children:[!p0&&jsxRuntimeExports.jsx(Item$1,{padding:"20px",justify:"flex-start",children:jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,spinnerSize:24})}),p0&&Object.keys(p0).length>0&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(Primary$1,{children:[P0(p0.primary,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.PRIMARY),jsxRuntimeExports.jsxs(PrimaryInner$1,{children:[jsxRuntimeExports.jsx(TextSpan$1,{children:"Notifications"}),P0(p0.notificationList,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.NOTIFICATION)]}),jsxRuntimeExports.jsxs(PrimaryInner$1,{children:[jsxRuntimeExports.jsx(TextSpan$1,{children:"Messaging"}),P0(p0.messagingList,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.MESSAGING)]}),jsxRuntimeExports.jsxs(PrimaryInner$1,{children:[jsxRuntimeExports.jsx(TextSpan$1,{children:"Developers"}),P0(p0.developersList,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.DEVELOPERS)]})]}),jsxRuntimeExports.jsx(Footer$1,{justify:"flex-start",align:"stretch",children:P0(p0.third,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.THIRD)})]})]})}const Primary$1=qe$5(Item$1)` - flex-direction: column; - flex-wrap: nowrap; - align-items: stretch; - justify-content: flex-start; - background: '#fff'; - flex: none; - width: 100%; - gap: 8px; -`,PrimaryInner$1=qe$5(Primary$1)` - align-items: flex-start; - padding: 3px 0px; - gap: 5px; -`,InheritedSection$1=qe$5(Item$1)` - flex: initial; - align-items: 'center'; -`,PrimarySection$1=qe$5(InheritedSection$1)` - margin-top: -1px; -`;qe$5(Item$1)` - align-items: 'stretch'; -`,qe$5(Item$1)` - align-items: 'stretch'; - padding: 0px 0px 0px 20px; -`;const SectionInnerGroupContainer$1=qe$5(Item$1)` - &:after { - content: ''; - position: absolute; - top: ${e0=>e0.margintop}; - right: 0; - left: 0; - height: 10px; - } -`,TextSpan$1=qe$5(Span)` - text-transform: uppercase; - font-weight: 700; - font-size: 10px; - padding: 0px 5px; - color: #8c93a0; - letter-spacing: normal; -`,SectionInnerItemContainer$1=qe$5(Item$1)``,PrimarySectionGroup$1=qe$5(Item$1)` - border: 1px solid #e5e8f6; - border-radius: 16px; - transition: margin 0.1s ease-out; - ${e0=>!e0.opened&&Ae$3` - margin-top: -100%; - `}; -`,PrimarySectionItem$1=qe$5(Item$1)``,Footer$1=qe$5(Item$1)` - z-index: 3; -`;qe$5(Item$1)` - flex: auto; -`;const SecondarySection$1=qe$5(InheritedSection$1)``;qe$5(Item$1)``;const REWARDS_HEADER_TAG={title:"Reward Points",light:{bg:GLOBALS.COLORS.GRADIENT_PRIMARY,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}},EXTRA_HEADER_TAGS={[APP_PATHS.UserSettings]:{title:"Settings",light:{bg:GLOBALS.COLORS.GRADIENT_PRIMARY,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}},[APP_PATHS.ChannelSettings]:{title:"Notification Settings",light:{bg:GLOBALS.COLORS.GRADIENT_PRIMARY,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}},[APP_PATHS.AddNewChain]:{title:"Create Channel",light:{bg:GLOBALS.COLORS.GRADIENT_PRIMARY,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}},[APP_PATHS.Rewards]:REWARDS_HEADER_TAG,[APP_PATHS.RewardsActivities]:REWARDS_HEADER_TAG,[APP_PATHS.RewardsLeaderboard]:REWARDS_HEADER_TAG},RewardsHeaderLink=({caip10WalletAddress:e0})=>{var r0,n0;const{data:t0}=useGetUserRewardsDetails({caip10WalletAddress:e0});return jsxRuntimeExports.jsx(Box$1,{display:"flex",alignItems:"center",gap:{ml:"spacing-xxxs",dp:"spacing-xs"},children:jsxRuntimeExports.jsx(Link$2,{to:"/points",isText:!1,children:jsxRuntimeExports.jsxs(Box$1,{display:"flex",gap:"spacing-xxxs",alignItems:"center",children:[jsxRuntimeExports.jsx(RewardsBell,{width:24,height:28}),jsxRuntimeExports.jsx(Text$1,{variant:"h4-bold",display:{ml:"none",initial:"block"},color:"text-primary",children:t0&&(t0==null?void 0:t0.totalPoints)>0?(r0=t0==null?void 0:t0.totalPoints)==null?void 0:r0.toLocaleString():""}),jsxRuntimeExports.jsx(Text$1,{variant:"h5-bold",display:{ml:"block",initial:"none"},color:"text-primary",children:t0&&(t0==null?void 0:t0.totalPoints)>0?(n0=t0==null?void 0:t0.totalPoints)==null?void 0:n0.toLocaleString():""}),jsxRuntimeExports.jsx(Lozenge,{icon:jsxRuntimeExports.jsx(Star,{}),children:"NEW"})]})})})};function Header({isDarkMode:e0,darkModeToggle:t0}){var x0;const r0=Xe$6(),n0=reactExports.useRef(),{navigationSetup:i0}=reactExports.useContext(NavigationContext),{isActive:a0,wallet:o0,account:s0}=useAccount(),u0=walletToCAIP10({account:s0}),{authError:c0}=reactExports.useContext(ErrorContext),[l0,f0]=reactExports.useState(!1),[d0,p0]=reactExports.useState(!1),[h0,m0]=reactExports.useState(null),g0=useLocation(),y0=(g0==null?void 0:g0.pathname)==="/snap";reactExports.useEffect(()=>{b0(g0)},[i0]),reactExports.useEffect(()=>{b0(g0)},[g0]);const b0=E0=>{i0&&Object.entries(i0.navigation).forEach(([_0,A0])=>{const D0=i0.navigation[_0];E0.pathname===D0.data.href?m0(D0.data.headerTag):EXTRA_HEADER_TAGS[E0.pathname]&&m0(EXTRA_HEADER_TAGS[E0.pathname])})};return useClickAway$1(n0,()=>{p0(!d0)}),useDeviceWidthCheck(600),jsxRuntimeExports.jsxs(Container$f,{direction:"row",padding:"0px 15px",children:[jsxRuntimeExports.jsxs(ItemH$1,{justify:"flex-start",flex:"0",children:[jsxRuntimeExports.jsxs(RightBarContainer,{justify:"flex-start",flex:"0",children:[jsxRuntimeExports.jsx(RightBarDesktop,{justify:"flex-start",flex:"0",children:jsxRuntimeExports.jsx(Link$2,{to:"/welcome",children:jsxRuntimeExports.jsx(Logo$1,{src:e0?PushLogoDark:PushLogoLight})})}),jsxRuntimeExports.jsx(LogoMobile,{justify:"flex-start",flex:"0",children:jsxRuntimeExports.jsx(Logo$1,{src:getPublicAssetPath("logo512.png")})})]}),i0&&d0&&a0&&!c0&&jsxRuntimeExports.jsx(NavMenuContainer,{ref:n0,tabletAlign:"flex-start",children:jsxRuntimeExports.jsxs(NavMenu,{children:[jsxRuntimeExports.jsx(ChainIndicator,{isDarkMode:e0}),jsxRuntimeExports.jsxs(Box$1,{display:"flex",flexDirection:"row",gap:"spacing-sm",alignItems:"center",children:[jsxRuntimeExports.jsx(Profile,{isDarkMode:e0}),jsxRuntimeExports.jsx(DarkModeSwitch,{checked:e0,onChange:t0,size:28,sunColor:"#494D5F",moonColor:"#787E99"})]}),jsxRuntimeExports.jsx(NavMenuInner,{tabletAlign:"flex-start",children:jsxRuntimeExports.jsx(MobileNavigation,{showNavBar:d0,setShowNavBar:p0})})]})})]}),jsxRuntimeExports.jsxs(Box$1,{display:"flex",width:"100%",alignItems:"center",justifyContent:"space-between",children:[jsxRuntimeExports.jsx(Box$1,{display:"flex",flexDirection:"column",gap:"spacing-none",alignItems:{ml:"flex-start",initial:"center"},children:h0&&!c0&&!y0&&jsxRuntimeExports.jsx(HeaderTag,{align:"flex-start",overflow:"hidden",children:jsxRuntimeExports.jsx(Span,{textTransform:"capitalize",spacing:"normal",weight:"normal",className:"text",color:e0?h0.dark.fg:h0.light.fg,children:h0.title})})}),jsxRuntimeExports.jsxs(Box$1,{display:"flex",alignItems:"center",children:[jsxRuntimeExports.jsx(reactExports.Suspense,{fallback:jsxRuntimeExports.jsx(Spinner,{size:24,color:GLOBALS.COLORS.PRIMARY_PINK,type:LOADER_SPINNER_TYPE.PROCESSING}),children:jsxRuntimeExports.jsx(Box$1,{display:"block",children:jsxRuntimeExports.jsx(RewardsHeaderLink,{caip10WalletAddress:u0})})}),jsxRuntimeExports.jsx(Box$1,{display:{lp:"none",dp:"block"},children:a0&&!l0&&!c0&&jsxRuntimeExports.jsx(DarkModeSwitch,{style:{margin:"0 1rem"},checked:e0,onChange:t0,size:28,sunColor:"#494D5F",moonColor:"#787E99"})}),a0&&!c0&&jsxRuntimeExports.jsx(Box$1,{margin:"spacing-xxxs",alignItems:"center",display:{lp:"block",dp:"none"},children:jsxRuntimeExports.jsx(AiOutlineMenu,{onClick:()=>p0(E0=>!E0),size:30,color:r0.headerIconsBg})}),jsxRuntimeExports.jsx(ItemH$1,{justify:"flex-end",flex:"initial",children:jsxRuntimeExports.jsxs(RightBarDesktop,{justify:"flex-end",flex:"initial",children:[((x0=o0==null?void 0:o0.accounts)==null?void 0:x0.length)>0&&jsxRuntimeExports.jsx(ChainIndicator,{isDarkMode:e0}),jsxRuntimeExports.jsx(Profile,{isDarkMode:e0})]})})]})]})]})}let Container$f,Logo$1,RightBarContainer,RightBarDesktop,LogoMobile,NavMenuContainer,NavMenu,NavMenuInner,HeaderTag,AppStoreQRCode,AppleIcon,PlayStore,PlayStoreQRCode,UDIcon,VersoIcon,Metamask,InstallPushSnapModal,SnapContainer,SnapInner,Logo,Image$1,QRCodeContainer,DownloadContainer,DownloadInner,SvgPushDark,SvgPushLight,SvgHandTap,SvgNotification,SvgWallet,SvgMetamasksnap,SnapInformationModal,Container$e,PrimaryText$2,SecondaryText$3,EnableSnoozeModal,Container$d,PrimaryText$1,SecondaryText$2,Input,Container$c,SvgDownArrow,SvgUpArrow,SnapFAQModal,SubContainer$2,Question,Answer,QnAItem,Link,FAQContainer,UL$1,LI$1,SnapKnowledgeModal,SubContainer$1,SecondaryText$1;Container$f=qe$5(Section$1)` - background: ${e0=>e0.theme.header.bg}; - height: ${GLOBALS.CONSTANTS.HEADER_HEIGHT}px; - gap: 16px; - padding: 0 1.5rem; - @media (max-width: 425px) { - padding: 0 1rem; - gap: 12px; - } -`,Logo$1=qe$5.img` - height: 40px; -`,RightBarContainer=qe$5(ItemH$1)``,RightBarDesktop=qe$5(ItemH$1)` - @media (max-width: 1024px) { - display: none; - } -`,LogoMobile=qe$5(ItemH$1)` - display: none; - @media (max-width: 1024px) { - display: block; - } -`,NavMenuContainer=qe$5(Item$1)` - position: fixed; - top: 0; - bottom: 0; - left: 0; - right: 0; - display: flex; - align-items: flex-start; - justify-content: flex-start; - z-index: 1; - - background: ${e0=>e0.theme.default.bg}; - backdrop-filter: blur(30px); - z-index: 11; - width: 250px; - box-shadow: 0 0 0 10000px rgba(0, 0, 0, 0.9); - padding: 30px 30px; - display: none; - - @media (max-width: 1024px) { - display: block; - } -`,NavMenu=qe$5.div` - align-items: stretch; - justify-content: flex-start; - width: 100%; -`,NavMenuInner=qe$5(Item$1)` - width: 100%; - display: flex; - flex-direction: column; - flex-wrap: nowrap; - align-items: flex-start; - justify-content: flex-start; - overflow-y: scroll; - margin-top: 20px; - padding-right: 20px; - height: calc(100vh - 100px); -`,HeaderTag=qe$5(Item$1)` - flex: 1; - margin: 0px 5px; - @media (min-width: 1024px) { - margin: 5px 10px; - } - - @media (max-width: 1024px) { - margin: 5px 0px; - } - .text { - font-size: 18px; - font-weight: 500; - - @media (max-width: 1024px) { - font-size: 20px; - } - } -`,AppStoreQRCode="/push-dapp/pr-preview/pr-1988/assets/AppStoreQRCode-C21RF-Gt.svg",AppleIcon="data:image/svg+xml,%3csvg%20width='21'%20height='25'%20viewBox='0%200%2021%2025'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_14371_45059)'%3e%3cpath%20d='M16.8978%2013.5242C16.9084%2012.6036%2017.1482%2011.7008%2017.5947%2010.8999C18.0413%2010.0991%2018.6801%209.42644%2019.4515%208.94468C18.9614%208.23441%2018.3153%207.65002%2017.5644%207.23785C16.8136%206.82569%2015.9786%206.59707%2015.1258%206.57013C13.3017%206.36871%2011.5401%207.6302%2010.6125%207.6302C9.68477%207.6302%208.23591%206.57013%206.70366%206.57013C5.7084%206.60183%204.73811%206.89473%203.88702%207.42039C3.03592%207.94605%202.33294%208.6866%201.84633%209.57012C-0.238356%2013.2698%201.31474%2018.6867%203.32646%2021.6761C4.36881%2023.139%205.50497%2024.7609%207.03721%2024.7079C8.56946%2024.6549%209.12191%2023.7327%2010.9252%2023.7327C12.7284%2023.7327%2013.2496%2024.7079%2014.8131%2024.6761C16.3766%2024.6443%2017.4398%2023.2026%2018.4092%2021.7291C19.1206%2020.7039%2019.6661%2019.5694%2020.0248%2018.3687C19.0926%2017.9639%2018.2986%2017.2882%2017.7423%2016.4264C17.1861%2015.5647%2016.8923%2014.5551%2016.8978%2013.5242Z'%20fill='white'/%3e%3cpath%20d='M13.9373%204.60904C14.8132%203.5329%2015.2464%202.15425%2015.1464%200.760986C13.8087%200.905375%2012.5734%201.55625%2011.6858%202.58431C11.2492%203.08931%2010.9148%203.677%2010.702%204.31369C10.4891%204.95037%2010.402%205.62353%2010.4455%206.29455C11.1146%206.29865%2011.7761%206.14923%2012.3807%205.85741C12.9852%205.56559%2013.5173%205.13889%2013.9373%204.60904Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_14371_45059'%3e%3crect%20width='19.2'%20height='24'%20fill='white'%20transform='translate(0.856445%200.760986)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",PlayStore="data:image/svg+xml,%3csvg%20width='19'%20height='22'%20viewBox='0%200%2019%2022'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M18.1492%209.46076L2.42734%200.399788C2.19564%200.267157%201.93331%200.198203%201.66671%200.199858C1.40012%200.201513%201.13865%200.273719%200.908595%200.409216C0.683185%200.540102%200.496046%200.728412%200.366026%200.955182C0.236005%201.18195%200.167693%201.43918%200.16797%201.70095V19.8229C0.170446%2020.2214%200.329574%2020.6027%200.61061%2020.8835C0.891647%2021.1644%201.27176%2021.3221%201.66797%2021.322C1.9336%2021.3211%202.19473%2021.253%202.42734%2021.124L18.1492%2012.0631C18.3821%2011.936%2018.5766%2011.748%2018.7122%2011.519C18.8477%2011.29%2018.9192%2011.0284%2018.9192%2010.7619C18.9192%2010.4954%2018.8477%2010.2338%2018.7122%2010.0048C18.5766%209.77581%2018.3821%209.58784%2018.1492%209.46076ZM10.6867%2011.8274L12.4586%2013.6094L4.18984%2018.3614L10.6867%2011.8274ZM4.18984%203.15296L12.4586%207.91445L10.6867%209.69647L4.18984%203.15296ZM13.7992%2012.8268L11.7461%2010.7619L13.7992%208.69703L17.3992%2010.7619L13.7992%2012.8268Z'%20fill='white'/%3e%3c/svg%3e",PlayStoreQRCode="/push-dapp/pr-preview/pr-1988/assets/PlayStoreQRCode-CgMq3Vej.svg",PushIcon="/push-dapp/pr-preview/pr-1988/assets/PushIcon-Bphf0YOH.svg",UDIcon="data:image/svg+xml,%3csvg%20width='38'%20height='35'%20viewBox='0%200%2038%2035'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M38%200.512524V13.4672L0%2028.7746L38%200.512524Z'%20fill='%2300C9FF'/%3e%3cpath%20d='M30.8247%200V22.2974C30.8247%2025.4133%2029.5789%2028.4017%2027.3613%2030.605C25.1437%2032.8084%2022.1361%2034.0462%2019%2034.0462C15.8639%2034.0462%2012.8563%2032.8084%2010.6387%2030.605C8.42115%2028.4017%207.17534%2025.4133%207.17534%2022.2974V12.9019L14.2689%209.02304V22.2974C14.2025%2022.8767%2014.26%2023.4634%2014.4377%2024.0192C14.6154%2024.5749%2014.9092%2025.087%2015.3%2025.522C15.6908%2025.957%2016.1696%2026.3051%2016.7052%2026.5434C17.2408%2026.7817%2017.821%2026.905%2018.4079%2026.905C18.9947%2026.905%2019.575%2026.7817%2020.1105%2026.5434C20.6461%2026.3051%2021.125%2025.957%2021.5157%2025.522C21.9065%2025.087%2022.2004%2024.5749%2022.378%2024.0192C22.5558%2023.4634%2022.6133%2022.8767%2022.5468%2022.2974V4.49968L30.8247%200Z'%20fill='%230D67FE'/%3e%3c/svg%3e",VersoIcon="data:image/svg+xml,%3csvg%20width='39'%20height='39'%20viewBox='0%200%2039%2039'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3crect%20x='0.0440292'%20y='0.415161'%20width='38'%20height='38'%20fill='url(%23pattern0)'/%3e%3cdefs%3e%3cpattern%20id='pattern0'%20patternContentUnits='objectBoundingBox'%20width='1'%20height='1'%3e%3cuse%20xlink:href='%23image0_21180_9015'%20transform='scale(0.0103093)'/%3e%3c/pattern%3e%3cimage%20id='image0_21180_9015'%20width='97'%20height='97'%20xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGEAAABhCAYAAADGBs+jAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIL0lEQVR4nGL8//8/wygYQMDAwAAAAAD//2IaDf8BBgwMDAAAAAD//xqNhIEGDAwMAAAAAP//Go2EgQYMDAwAAAAA//8ajYSBBgwMDAAAAAD//xqNhIEGDAwMAAAAAP//Go2EgQYMDAwAAAAA//8ajYSBBgwMDAAAAAD//xqNhIEGDAwMAAAAAP//Go2EgQYMDAwAAAAA//9iGcyOk1f6uoOBgcF9EDiFFND48B53A9EaGBgYAAAAAP//GrQ5QV7p64IhGAGkAwYGBgAAAAD//xqUOQEaAfFQ7kIGBoYHA+wkYkA9WboYGBgAAAAA//8adJGAFgEgsODhPe4DA+gkooC80lfyIoGBgQEAAAD//xpUxRGWCAABhwFyDn0AAwMDAAAA//8aNJGAIwKGEvgIdawCSY5mYGAAAAAA//8aFJEwDCIABC5AadIigYGBAQAAAP//GvBIICICBOjoHPoDBgYGAAAAAP//GtBIIDIHGNDJOQMDGBgYAAAAAP//GrBIkFf6WjAMiiDKAQMDAwAAAP//GsicMOyLGaIAAwMDAAAA//8aCmNHJFd0QwowMDAAAAAA//8aCpEgPwjcQAz4AFVEWqJhYGAAAAAA//8ayEi4QISaoQRg/iEt0TAwMAAAAAD//xrISPhAhJrhDxgYGAAAAAD//xoS8wnySl+Hb73AwMAAAAAA//8aKpM6wzcSGBgYAAAAAP//Gi2OBhowMDAAAAAA//8asKHsh/e4L8grfSVWuQEutUNhmBsvYGBgAAAAAP//GtTTm0igH5cECRF5kcjcVwBKICS6DwTgZoPqsIf3uImbiGJgYAAAAAD//xoqkUANoE+kIeT25JEjDlSHERcJDAwMAAAAAP//omokyCt9BbWRFalp5gAA0CQS/Yo4BgYGAAAAAP//olokyCt9BaWgvQwMDMrUMnNEAAYGBgAAAAD//6JK6wgaAQdGI4AMwMDAAAAAAP//ojgnIEUArMyNZGBgeEGk9gkklNXDEzAwMAAAAAD//6IoErBEAAi8ILbZKK/0dcT3FRgYGBgAAAAA//8iuzjCEQGkguEUCch+Ib6Hz8DAAAAAAP//IisSqBQBDIN0JJWsJTZofQviI4GBgQEAAAD//yK5OKJiBDCQ0BQkNmBA89H8FLiH/oCBgQEAAAD//yIpEoiMAANiAxdad9ClTS6v9BW0SJfsVXI0AwwMDAAAAAD//yK1ONpARA4YnTsmBTAwMAAAAAD//yI6EqDLU+wHhauHE2BgYAAAAAD//yIlJ4wuT6EFYGBgAAAAAP//IiUSDg4db2EFxDaHqZHbiS+SGRgYAAAAAP//osWkzmBdMUeP5jAsoRIfBgwMDAAAAAD//6JFJIxWzKQABgYGAAAAAP//Gt04ONCAgYEBAAAA//8iJRKGwpaloQcYGBgAAAAA//8ajYSBBgwMDAAAAAD//6JFcTTk+xLySl/pt0WLgYEBAAAA//8aMXUCnVdlEN84YWBgAAAAAP//oslEv7zSV+Qz3R4SWZSB2vHENCNR1A2yJS8gt4BKAuIHNxkYGAAAAAD//yIlEg6QOQAmT8IiWX8yzGckQ8/gAQwMDAAAAAD//xptog40YGBgAAAAAP//Go2EgQYMDAwAAAAA//8aSYu/SAEN8kpfcdU1+OouCZJtYmBgAAAAAP//IiUSBuV8MKg5SULlDBrbIaYJDVJDSVP7LtEqGRgYAAAAAP//Iro4InN95kgEGxkYGEyI9jcDAwMAAAD//xotjqgLFj68x51AkpEMDAwAAAAA//8arZipB8iKAAYGBgYAAAAA//8iNSfgmthRGEK7LGkByI4ABgYGBgAAAAD//yIpEh7e46ZoTAW6WoOYCQ+QuvWU2EVHQFEEMDAwMAAAAAD//6JrnfDwHvcHYpe4kLD5g5Sl7LBhBWoBiiOAgYGBAQAAAP//Gsx1wmCf06ZKBDAwMDAAAAAA//8arZjJA1SLAAYGBgYAAAAA//8aUU1U0FGZ8kpfQQvYYEPN+6E0qG2PrR+ErQ688PAeN+iEGuoABgYGAAAAAP//GnH9BOROJ1K9AwpYks4ypRpgYGAAAAAA//8aLY4GGjAwMAAAAAD//xoOkTC0TwZjYGAAAAAA//8azJFAbLNzaK9zYmBgAAAAAP//Gi2OBhowMDAAAAAA//8ajYSBBgwMDAAAAAD//xqNhIEGDAwMAAAAAP//Go2EgQYMDAwAAAAA//8abR0NNGBgYAAAAAD//xoOraMht1EQBTAwMAAAAAD//xotjgYaMDAwAAAAAP//GhbDFmhrRz8MqflwBgYGAAAAAP//Gi5jR7CBODDAMheBbSkmiA8SBwEOmroOH2BgYAAAAAD//xopA3jYlmLCJndAJ4J1DICbIICBgQEAAAD//xrpdQIoAkDrlgZuTRUDAwMAAAD//xrUl2Kjre6mNgBdmAQ6725gF7UxMDAAAAAA//8aqeuOqDozRhFgYGAAAAAA//8aicXRoIoABgYGBgAAAAD//xppkTDoIoCBgYEBAAAA//8aSZEwKCOAgYGBAQAAAP//GimRMGgjgIGBgQEAAAD//xrsFXMi2ilaIDa2U7XwLega1BHAwMDAAAAAAP//GtRNVEoA9Lh/0HHJg/ssbQYGBgAAAAD//xq2kTBkAAMDAwAAAP//Guk95oEHDAwMAAAAAP//Go2EgQYMDAwAAAAA//8ajYSBBgwMDAAAAAD//xqNhIEGDAwMAAAAAP//Go2EgQYMDAwAAAAA//8ajYSBBgwMDAAAAAD//xqNhIEGDAwMAAAAAP//AwBr3/wLoVxOkwAAAABJRU5ErkJggg=='/%3e%3c/defs%3e%3c/svg%3e",Metamask="/push-dapp/pr-preview/pr-1988/assets/metamasksnap-DGdMx3oj.svg",InstallPushSnapModal=({setSnapState:e0,configure:t0,setConfigure:r0})=>{const n0=Xe$6(),{isWalletConnected:i0}=useAccount();reactExports.useEffect(()=>{a0()},[t0]);async function a0(){if(!i0)return;const o0=await window.ethereum.request({method:"wallet_getSnaps"});Object.keys(o0).forEach(s0=>{s0=="npm:@pushprotocol/snap"&&r0(!0)})}return jsxRuntimeExports.jsxs(ItemVV2,{margin:"30px 0 20px 0",gap:"14px",children:[jsxRuntimeExports.jsxs(SnapContainer,{children:[jsxRuntimeExports.jsxs(SnapInner,{children:[jsxRuntimeExports.jsx(Logo,{src:Metamask,alt:"Metamask"}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:n0.modalMessageColor,children:"Push Snaps"})]}),t0?jsxRuntimeExports.jsx(Button$3,{size:"small",onClick:()=>{e0(3)},children:"Configure"}):jsxRuntimeExports.jsx(Button$3,{onClick:()=>e0(2),size:"small",children:"Install"})]}),jsxRuntimeExports.jsxs(SnapContainer,{children:[jsxRuntimeExports.jsxs(SnapInner,{children:[jsxRuntimeExports.jsx(Logo,{src:PushIcon,alt:"Push Icon"}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:n0.modalMessageColor,children:"Push Browser Extension"})]}),jsxRuntimeExports.jsx("a",{href:"https://chromewebstore.google.com/detail/push-protocol-alpha/lbdcbpaldalgiieffakjhiccoeebchmg",target:"_blank",children:jsxRuntimeExports.jsx(Button$3,{size:"small",children:"Install"})})]}),jsxRuntimeExports.jsxs(SnapContainer,{children:[jsxRuntimeExports.jsxs(SnapInner,{children:[jsxRuntimeExports.jsx(Logo,{src:VersoIcon,alt:"Verso Icon"}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:n0.modalMessageColor,children:"Verso Wallet"})]}),jsxRuntimeExports.jsxs(SnapInner,{children:[jsxRuntimeExports.jsx("a",{href:"https://apps.apple.com/ng/app/verso-wallet-crypto-nft/id1539304605",target:"_blank",children:jsxRuntimeExports.jsx(Button$3,{iconOnly:!0,variant:"tertiary",size:"small",trailingIcon:jsxRuntimeExports.jsx(Image$1,{src:AppleIcon,alt:"App store"})})}),jsxRuntimeExports.jsx("a",{href:"https://play.google.com/store/apps/details?id=com.btuprotocol.btu_wallet",target:"_blank",children:jsxRuntimeExports.jsx(Button$3,{iconOnly:!0,variant:"tertiary",size:"small",trailingIcon:jsxRuntimeExports.jsx(Image$1,{src:PlayStore,alt:"Play store"})})})]})]}),jsxRuntimeExports.jsxs(SnapContainer,{children:[jsxRuntimeExports.jsxs(SnapInner,{children:[jsxRuntimeExports.jsx(Logo,{src:UDIcon,alt:"UD Icon"}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:n0.modalMessageColor,children:"Unstoppable Domains"})]}),jsxRuntimeExports.jsxs(SnapInner,{children:[jsxRuntimeExports.jsx("a",{href:"https://apps.apple.com/nz/app/unstoppable-domains/id1544748602",target:"_blank",children:jsxRuntimeExports.jsx(Button$3,{iconOnly:!0,variant:"tertiary",size:"small",trailingIcon:jsxRuntimeExports.jsx(Image$1,{src:AppleIcon,alt:"App store"})})}),jsxRuntimeExports.jsx("a",{href:"https://play.google.com/store/apps/details?id=com.unstoppabledomains.manager&hl=en&gl=US",target:"_blank",children:jsxRuntimeExports.jsx(Button$3,{iconOnly:!0,variant:"tertiary",size:"small",trailingIcon:jsxRuntimeExports.jsx(Image$1,{src:PlayStore,alt:"Play store"})})})]})]}),jsxRuntimeExports.jsxs(ItemHV2$1,{gap:"14px",children:[jsxRuntimeExports.jsxs(QRCodeContainer,{children:[jsxRuntimeExports.jsx(Image$1,{src:AppStoreQRCode,alt:"App Store QR Code",width:"106px"}),jsxRuntimeExports.jsx("a",{href:"https://apps.apple.com/app/ethereum-push-service-epns/id1528614910",target:"_blank",children:jsxRuntimeExports.jsxs(DownloadContainer,{children:[jsxRuntimeExports.jsx(Image$1,{src:AppleIcon,alt:"App store"}),jsxRuntimeExports.jsxs(DownloadInner,{children:[jsxRuntimeExports.jsx(SpanV2,{fontSize:"8px",fontWeight:"500",color:"#FFF",children:"Download on the"}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"14px",fontWeight:"500",color:"#FFF",children:"App Store"})]})]})})]}),jsxRuntimeExports.jsxs(QRCodeContainer,{children:[jsxRuntimeExports.jsx(Image$1,{src:PlayStoreQRCode,alt:"App Store QR Code",width:"106px"}),jsxRuntimeExports.jsx(A,{href:"https://play.google.com/store/apps/details?id=io.epns.epns",target:"_blank",children:jsxRuntimeExports.jsxs(DownloadContainer,{children:[jsxRuntimeExports.jsx(Image$1,{src:PlayStore,alt:"App store"}),jsxRuntimeExports.jsxs(DownloadInner,{children:[jsxRuntimeExports.jsx(SpanV2,{fontSize:"8px",fontWeight:"500",color:"#FFF",textAlign:"left",children:"Get it on"}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"14px",fontWeight:"500",color:"#FFF",children:"Google Play"})]})]})})]})]})]})},SnapContainer=qe$5(ItemHV2$1)` - border-radius: 14px; - padding: 7px 14px; - background: ${e0=>e0.theme.snapUIBackground}; - justify-content: space-between; - border: 1px solid ${e0=>e0.theme.default.border}; -`,SnapInner=qe$5.div` - display: flex; - align-items: center; - gap: 8px; -`,Logo=qe$5.img``,Image$1=qe$5.img` - border-radius: 14px; -`,QRCodeContainer=qe$5(ItemVV2)` - border-radius: 14px; - padding: 7px 14px; - background: ${e0=>e0.theme.snapUIBackground}; - border: 1px solid ${e0=>e0.theme.default.border}; - padding-bottom: 15px; - gap: 4px; - &:hover { - background: ; - } -`,DownloadContainer=qe$5.div` - display: flex; - border-radius: 8px; - background: ${e0=>e0.theme.snapButtonBackground}; - padding: 4px 11px; - gap: 8px; - height: 36px; - max-height: 36px; - align-items: center; - cursor: pointer; -`,DownloadInner=qe$5.div` - display: flex; - flex-direction: column; -`,PushSnapConfigureModal=({snoozeDuration:e0,setSnoozeDuration:t0})=>{const{isWalletConnected:r0}=useAccount(),{setSnapState:n0,SnapState:i0,showMetamaskPushSnap:a0}=reactExports.useContext(AppContext),[o0,s0]=reactExports.useState([]),[u0,c0]=reactExports.useState(""),[l0,f0]=reactExports.useState(null);reactExports.useEffect(()=>{b0(i0===6)},[i0]);const{account:d0,provider:p0}=useAccount();reactExports.useEffect(()=>{(async function(){_0(),await updateSnoozeDuration(t0)})()},[i0]);const h0=async()=>{var A0;await((A0=window.ethereum)==null?void 0:A0.request({method:"wallet_invokeSnap",params:{snapId:defaultSnapOrigin,request:{method:"pushproto_disablesnooze"}}}))};async function m0(A0,D0){if(A0==1)return await p0.getSigner(d0).signMessage(`Add address ${D0} to receive notifications via Push Snap in MetaMask`);if(A0==2)return await p0.getSigner(d0).signMessage(`Remove address ${D0} to stop receive notifications via Push Snap in MetaMask`)}const g0=async()=>{var A0;if(!r0){f0("Wallet is not connected. Please Connect");return}await m0(1,u0)?u0&&(await((A0=window.ethereum)==null?void 0:A0.request({method:"wallet_invokeSnap",params:{snapId:defaultSnapOrigin,request:{method:"pushproto_addaddress",params:{address:u0}}}})),c0(""),_0()):console.error("Signature Validation Failed")},[y0,b0]=reactExports.useState(!1);reactExports.useEffect(()=>{b0(e0.enabled)},[e0]);const x0=async A0=>{b0(A0),A0?(n0(4),a0()):await h0(),await updateSnoozeDuration(t0)},E0=async A0=>{var D0;if(!r0){f0("Wallet is not connected. Please Connect");return}await m0(2,A0)?A0&&(await((D0=window.ethereum)==null?void 0:D0.request({method:"wallet_invokeSnap",params:{snapId:defaultSnapOrigin,request:{method:"pushproto_removeaddress",params:{address:A0}}}})),_0()):console.error("Signature Validation Failed")},_0=async()=>{var D0;const A0=await((D0=window.ethereum)==null?void 0:D0.request({method:"wallet_invokeSnap",params:{snapId:defaultSnapOrigin,request:{method:"pushproto_getaddresses"}}}));s0(A0)};return jsxRuntimeExports.jsxs(Box$1,{display:"flex",flexDirection:"column",margin:"spacing-md spacing-none spacing-none spacing-none",children:[jsxRuntimeExports.jsxs(Box$1,{display:"flex",flexDirection:"column",width:"100%",gap:"spacing-xxs",children:[jsxRuntimeExports.jsxs(Box$1,{display:"flex",flexDirection:"column",children:[jsxRuntimeExports.jsx(Text$1,{variant:"bl-semibold",children:"Notification Address"}),jsxRuntimeExports.jsx(Text$1,{variant:"bes-regular",children:"Add or remove wallet address to receive notifications"})]}),l0&&jsxRuntimeExports.jsx(Alert,{variant:"error",heading:l0,showIcon:!0}),jsxRuntimeExports.jsxs(Box$1,{display:"flex",gap:"spacing-xxxs",children:[jsxRuntimeExports.jsx(TextInput,{value:u0,onChange:A0=>{c0(A0.target.value)},placeholder:"0x123 .... 4567"}),jsxRuntimeExports.jsx(Button$3,{onClick:g0,size:"medium",children:"Add"})]})]}),jsxRuntimeExports.jsx(Box$1,{display:"flex",flexDirection:"column",padding:"spacing-xxs spacing-none",gap:"spacing-xxs",margin:"spacing-xxs spacing-none spacing-md spacing-none",width:"-webkit-fill-available",maxHeight:"240px",overflow:"auto",customScrollbar:!0,children:o0==null?void 0:o0.map(A0=>jsxRuntimeExports.jsxs(Box$1,{display:"flex",maxHeight:"42px",padding:"spacing-sm spacing-md",backgroundColor:"surface-tertiary",justifyContent:"space-between",alignItems:"center",borderRadius:"radius-sm",children:[jsxRuntimeExports.jsx(Text$1,{variant:"h5-semibold",children:shortenText(A0,8)}),jsxRuntimeExports.jsx(Dropdown$1,{trigger:"click",overlay:jsxRuntimeExports.jsx(Menu,{children:jsxRuntimeExports.jsx(MenuItem,{label:"Remove",icon:jsxRuntimeExports.jsx(OptOut,{size:24}),onClick:()=>E0(A0)})}),children:jsxRuntimeExports.jsx(Box$1,{display:"flex",height:"16px",cursor:"pointer",alignItems:"center",children:jsxRuntimeExports.jsx(KebabMenuVertical,{size:20,color:"icon-primary"})})})]}))}),jsxRuntimeExports.jsxs(Box$1,{display:"flex",flexDirection:"column",gap:"spacing-sm",justifyContent:"flex-start",children:[jsxRuntimeExports.jsxs(Box$1,{display:"flex",flexDirection:"column",children:[jsxRuntimeExports.jsx(Text$1,{variant:"bl-semibold",children:"Snooze Notifications"}),jsxRuntimeExports.jsx(Text$1,{variant:"bes-regular",children:"When snooze is enabled, you won't receive notifications for a specified period of time."})]}),jsxRuntimeExports.jsx(ToggleSwitch,{checked:y0,onCheckedChange:x0})]}),e0.enabled==!0&&jsxRuntimeExports.jsxs(Box$1,{display:"flex",alignItems:"center",justifyContent:"space-between",margin:"spacing-md spacing-none spacing-none spacing-none",children:[jsxRuntimeExports.jsx(Text$1,{variant:"bl-semibold",children:"Snooze Duration"}),jsxRuntimeExports.jsxs(Text$1,{variant:"bes-regular",children:[e0.hrsLeft," hours"]})]})]})},SvgPushDark=e0=>reactExports.createElement("svg",{id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 115.7 43.6",style:{enableBackground:"new 0 0 115.7 43.6"},xmlSpace:"preserve",...e0},reactExports.createElement("style",{type:"text/css"},` - .st0{fill:none;} - .st1{fill:url(#SVGID_1_);} - .st2{fill:url(#SVGID_00000005258615954253762240000009093763187710997635_);} - .st3{fill:url(#SVGID_00000135676129110593603390000016167642892800607917_);} - .st4{fill:url(#SVGID_00000059309692177174087770000005650963113737154225_);} - .st5{fill:url(#SVGID_00000026132240571093621650000011334302436458643626_);} - .st6{fill:url(#SVGID_00000000185555639955613090000005612169246446969244_);} - .st7{fill:#FFFFFF;} -`),reactExports.createElement("rect",{className:"st0",width:115.7,height:43.6}),reactExports.createElement("linearGradient",{id:"SVGID_1_",gradientUnits:"userSpaceOnUse",x1:27.773,y1:17.302,x2:19.9218,y2:3.4687,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{className:"st1",d:"M21.3,43.6c1.2,0,2.4-0.3,3.5-1c1-0.6,1.8-1.6,2.3-2.7c0.1-0.1,0.1-0.3,0.1-0.4c0-0.1-0.1-0.3-0.1-0.4 C27,39.1,26.9,39,26.8,39s-0.3-0.1-0.4-0.1H16.3c-0.1,0-0.3,0-0.4,0.1c-0.1,0.1-0.2,0.2-0.3,0.3c-0.1,0.1-0.1,0.2-0.1,0.4 c0,0.1,0,0.3,0.1,0.4c0.5,1.1,1.3,2,2.3,2.7C18.9,43.3,20.1,43.6,21.3,43.6L21.3,43.6z"}),reactExports.createElement("linearGradient",{id:"SVGID_00000114068811909332238570000014725172007597323913_",gradientUnits:"userSpaceOnUse",x1:31.7356,y1:32.3834,x2:15.087,y2:7.86,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{style:{fill:"url(#SVGID_00000114068811909332238570000014725172007597323913_)"},d:"M36.9,33c-0.8,0-1.5-0.3-2.1-0.8 c-0.6-0.5-0.9-1.3-0.9-2V19.6c0-2.7-0.9-5.3-2.6-7.4s-4.1-3.6-6.8-4.3c-0.1-0.7-0.5-1.4-1-1.9c-0.6-0.5-1.3-0.8-2.1-0.8 c-0.8,0-1.5,0.3-2.1,0.8c-0.6,0.5-0.9,1.2-1,1.9c-2.4,0.6-4.6,1.9-6.2,3.7c-1.7,1.8-2.7,4-3,6.4c0,0.1,0,0.1,0,0.2 c0,0.1,0,0.2,0,0.3c0,0.1,0,0.2,0,0.3c0,0.1,0,0.2,0,0.2c0,0.2,0,0.3,0,0.5v10.5c0,0.8-0.3,1.5-0.9,2C7.4,32.7,6.6,33,5.8,33 c-0.2,0-0.4,0-0.5,0.1c-0.2,0.1-0.3,0.2-0.5,0.3c-0.1,0.1-0.2,0.3-0.3,0.4c-0.1,0.2-0.1,0.3-0.1,0.5v0c0,0.4,0.1,0.7,0.4,1 c0.3,0.3,0.6,0.4,1,0.4h31.1c0.4,0,0.7-0.2,1-0.4c0.3-0.3,0.4-0.6,0.4-0.9c0-0.4-0.1-0.7-0.4-0.9C37.6,33.1,37.2,33,36.9,33L36.9,33 z"}),reactExports.createElement("linearGradient",{id:"SVGID_00000022558973906939064220000007601443545934066865_",gradientUnits:"userSpaceOnUse",x1:45.9153,y1:44.8286,x2:4.4241,y2:16.281,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{style:{fill:"url(#SVGID_00000022558973906939064220000007601443545934066865_)"},d:"M30.3,5.9c1.7,0.4,3.3,1.2,4.4,2.5 c1.2,1.3,1.9,2.9,2.1,4.5c0,0.1,0,0.2,0.1,0.3c0,0.1,0.1,0.2,0.2,0.2c0.1,0.1,0.2,0.1,0.2,0.1s0.2,0,0.3,0c0.2,0,0.4-0.1,0.5-0.2 c0.1-0.1,0.1-0.2,0.1-0.2c0-0.1,0-0.2,0-0.3c-0.2-2-1-3.9-2.4-5.4c-1.4-1.5-3.2-2.5-5.2-2.9c0,0-0.1,0-0.2,0c-0.2,0-0.3,0.1-0.5,0.2 c-0.1,0.1-0.2,0.3-0.2,0.4c0,0.2,0,0.3,0.1,0.5C30,5.7,30.2,5.8,30.3,5.9L30.3,5.9z"}),reactExports.createElement("linearGradient",{id:"SVGID_00000111901051835773115650000001566512805159765680_",gradientUnits:"userSpaceOnUse",x1:45.5836,y1:45.3082,x2:4.0923,y2:16.7626,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{style:{fill:"url(#SVGID_00000111901051835773115650000001566512805159765680_)"},d:"M31.1,1.4c2.7,0.6,5.1,1.9,6.9,3.9 c1.8,2,2.9,4.4,3.2,7.1c0,0.1,0,0.2,0.1,0.3c0,0.1,0.1,0.2,0.2,0.2c0.1,0.1,0.2,0.1,0.2,0.1c0.1,0,0.2,0,0.3,0 c0.2,0,0.4-0.1,0.5-0.2c0.1-0.1,0.1-0.2,0.1-0.2c0-0.1,0-0.2,0-0.3c-0.3-2.9-1.5-5.7-3.5-7.9c-2-2.2-4.7-3.7-7.7-4.3 c0,0-0.1,0-0.2,0c-0.2,0-0.3,0.1-0.5,0.2c-0.1,0.1-0.2,0.3-0.2,0.4c0,0.2,0,0.3,0.1,0.5C30.8,1.2,31,1.3,31.1,1.4L31.1,1.4z"}),reactExports.createElement("linearGradient",{id:"SVGID_00000019661975231394522520000009224238810087384960_",gradientUnits:"userSpaceOnUse",x1:37.5712,y1:56.9537,x2:-3.918,y2:28.4082,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{style:{fill:"url(#SVGID_00000019661975231394522520000009224238810087384960_)"},d:"M12.3,5.9c0.2,0,0.3-0.1,0.4-0.3 s0.2-0.3,0.1-0.5c0-0.2-0.1-0.3-0.2-0.4c-0.1-0.1-0.3-0.2-0.5-0.2c-0.1,0-0.1,0-0.2,0c-2,0.4-3.8,1.4-5.2,2.9 c-1.4,1.5-2.2,3.4-2.4,5.3c0,0.1,0,0.2,0,0.3c0,0.1,0.1,0.2,0.1,0.2c0.1,0.1,0.1,0.1,0.2,0.2c0.1,0,0.2,0.1,0.3,0.1 c0.1,0,0.2,0,0.3,0c0.1,0,0.2-0.1,0.2-0.1c0.1-0.1,0.1-0.1,0.2-0.2c0-0.1,0.1-0.2,0.1-0.3C6,11.2,6.7,9.6,7.9,8.4 C9.1,7.1,10.6,6.2,12.3,5.9L12.3,5.9z"}),reactExports.createElement("linearGradient",{id:"SVGID_00000029013234118882567750000011436719942158137016_",gradientUnits:"userSpaceOnUse",x1:35.4538,y1:60.031,x2:-6.0185,y2:31.4984,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{style:{fill:"url(#SVGID_00000029013234118882567750000011436719942158137016_)"},d:"M11.5,1.4c0.2,0,0.3-0.1,0.4-0.3 c0.1-0.1,0.2-0.3,0.1-0.5c0-0.2-0.1-0.3-0.2-0.4C11.7,0.1,11.6,0,11.4,0c-0.1,0-0.1,0-0.2,0c-3,0.6-5.7,2.1-7.7,4.3s-3.3,5-3.5,7.9 c0,0.1,0,0.2,0,0.3c0,0.1,0.1,0.2,0.1,0.2c0.1,0.1,0.1,0.1,0.2,0.2c0.1,0,0.2,0.1,0.3,0.1c0.1,0,0.2,0,0.3,0c0.1,0,0.2-0.1,0.2-0.1 c0.1-0.1,0.1-0.1,0.2-0.2s0.1-0.2,0.1-0.3c0.3-2.6,1.4-5.1,3.2-7.1C6.5,3.3,8.9,1.9,11.5,1.4L11.5,1.4z"}),reactExports.createElement("path",{className:"st7",d:"M109.5,17c-0.8,0-1.6,0.1-2.4,0.4c-0.8,0.3-1.4,0.7-2,1.3V9.9c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0s0,0,0,0 h-3.5c0,0-0.1,0-0.1,0c0,0,0,0,0,0.1v23.7c0,0,0,0,0,0c0,0,0,0,0,0s0,0,0,0c0,0,0,0,0,0h3.5c0,0,0.1,0,0.1,0c0,0,0,0,0-0.1V24 c0-0.9,0.3-1.7,0.9-2.3c0.6-0.6,1.4-1,2.3-1.1c0.5,0,0.9,0,1.4,0.2c0.4,0.2,0.8,0.4,1.2,0.7c0.3,0.3,0.6,0.7,0.8,1.1 s0.3,0.9,0.3,1.3v9.7c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0s0,0,0,0h3.5c0,0,0.1,0,0.1,0c0,0,0,0,0-0.1V23c0-1.6-0.6-3.1-1.8-4.2 C112.7,17.7,111.1,17,109.5,17L109.5,17z"}),reactExports.createElement("path",{className:"st7",d:"M82.9,16.4h-3.5c0,0-0.1,0-0.1,0c0,0,0,0,0,0.1V27c0,0.4-0.1,0.9-0.3,1.3s-0.4,0.8-0.8,1.1 c-0.3,0.3-0.7,0.5-1.1,0.7c-0.4,0.1-0.9,0.2-1.3,0.2c-0.9-0.1-1.7-0.4-2.3-1c-0.6-0.6-0.9-1.4-0.9-2.2V16.5c0,0,0,0,0,0c0,0,0,0,0,0 c0,0,0,0,0,0c0,0,0,0,0,0h-3.5c0,0-0.1,0-0.1,0c0,0,0,0,0,0.1v10.4c0,3.7,3,6.8,6.9,6.9c4,0.1,7.3-3,7.3-6.7V16.5 C83,16.5,83,16.4,82.9,16.4C82.9,16.4,82.9,16.4,82.9,16.4L82.9,16.4z"}),reactExports.createElement("path",{className:"st7",d:"M85.4,30c0.7,1.4,2.4,3.8,6.5,3.8c4.6,0,6.7-2.6,6.7-5.2c0-2.9-2-4.6-6-5.3c-2.1-0.3-2.9-1-2.9-2.1 c0-1.1,1-1.8,2.4-1.8c1.3,0,2.4,0.7,2.8,1.8c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0l2.9-1.2c0,0,0,0,0,0c0,0,0,0,0-0.1 c-0.9-2.2-3.1-3.5-5.9-3.5c-4,0-6.1,2.4-6.1,4.8c0,2.8,1.9,4.6,5.9,5.2c2.1,0.4,3,1.1,3,2.2c0,1.2-1.1,1.9-2.9,1.9 c-0.7,0-1.3-0.2-1.9-0.5c-0.6-0.3-1-0.8-1.3-1.4c0,0,0,0,0,0c0,0,0,0-0.1,0c0,0,0,0,0,0l-3,1.3c0,0,0,0,0,0 C85.4,29.9,85.4,29.9,85.4,30C85.3,29.9,85.3,29.9,85.4,30C85.3,30,85.3,30,85.4,30L85.4,30z"}),reactExports.createElement("path",{className:"st7",d:"M59.1,9.8h-8.8c0,0-0.1,0-0.1,0c0,0-0.1,0-0.1,0c0,0,0,0-0.1,0.1c0,0,0,0.1,0,0.1v23.5c0,0.1,0,0.1,0.1,0.2 c0,0,0.1,0.1,0.2,0.1h3.3c0.1,0,0.1,0,0.2-0.1c0,0,0.1-0.1,0.1-0.2l0-9.2c0-0.1,0-0.1,0.1-0.2c0,0,0.1-0.1,0.2-0.1h5 c4.1,0,7.3-3.1,7.3-7.1S63.2,9.8,59.1,9.8z M59.2,20.6h-2.3c-0.5,0-0.9,0.1-1.3,0.4c-0.4,0.3-0.6,0.6-0.8,1.1l-0.1,0.4 c0,0,0,0.1-0.1,0.1c0,0-0.1,0-0.1,0H54c0,0-0.1,0-0.1-0.1c0,0-0.1-0.1-0.1-0.1v-8.7c0-0.1,0-0.1,0.1-0.2c0,0,0.1-0.1,0.2-0.1h4.9 c0.9,0,1.8,0.3,2.5,0.9s1.1,1.4,1.2,2.3C62.9,18.7,61.3,20.5,59.2,20.6z"})),SvgPushLight=e0=>reactExports.createElement("svg",{id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 115.7 43.6",style:{enableBackground:"new 0 0 115.7 43.6"},xmlSpace:"preserve",...e0},reactExports.createElement("style",{type:"text/css"},` - .st0{fill:none;} - .st1{fill:url(#SVGID_1_);} - .st2{fill:url(#SVGID_00000043422460171093316470000015511654117409859473_);} - .st3{fill:url(#SVGID_00000055704601702872244250000000499536307967814331_);} - .st4{fill:url(#SVGID_00000153690991219892758080000000265323891775758779_);} - .st5{fill:url(#SVGID_00000062187943964395793070000015362773286921183625_);} - .st6{fill:url(#SVGID_00000047755258827063919440000016582101312410107036_);} -`),reactExports.createElement("desc",null,"Created with Sketch."),reactExports.createElement("rect",{className:"st0",width:115.7,height:43.6}),reactExports.createElement("linearGradient",{id:"SVGID_1_",gradientUnits:"userSpaceOnUse",x1:27.773,y1:17.302,x2:19.9218,y2:3.4687,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{className:"st1",d:"M21.3,43.6c1.2,0,2.4-0.3,3.5-1c1-0.6,1.8-1.6,2.3-2.7c0.1-0.1,0.1-0.3,0.1-0.4c0-0.1-0.1-0.3-0.1-0.4 C27,39.1,26.9,39,26.8,39s-0.3-0.1-0.4-0.1H16.3c-0.1,0-0.3,0-0.4,0.1c-0.1,0.1-0.2,0.2-0.3,0.3c-0.1,0.1-0.1,0.2-0.1,0.4 c0,0.1,0,0.3,0.1,0.4c0.5,1.1,1.3,2,2.3,2.7C18.9,43.3,20.1,43.6,21.3,43.6L21.3,43.6z"}),reactExports.createElement("linearGradient",{id:"SVGID_00000072279248816563672390000018203749497971667866_",gradientUnits:"userSpaceOnUse",x1:31.7356,y1:32.3834,x2:15.087,y2:7.86,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{style:{fill:"url(#SVGID_00000072279248816563672390000018203749497971667866_)"},d:"M36.9,33c-0.8,0-1.5-0.3-2.1-0.8 c-0.6-0.5-0.9-1.3-0.9-2V19.6c0-2.7-0.9-5.3-2.6-7.4s-4.1-3.6-6.8-4.3c-0.1-0.7-0.5-1.4-1-1.9c-0.6-0.5-1.3-0.8-2.1-0.8 c-0.8,0-1.5,0.3-2.1,0.8c-0.6,0.5-0.9,1.2-1,1.9c-2.4,0.6-4.6,1.9-6.2,3.7c-1.7,1.8-2.7,4-3,6.4c0,0.1,0,0.1,0,0.2 c0,0.1,0,0.2,0,0.3c0,0.1,0,0.2,0,0.3c0,0.1,0,0.2,0,0.2c0,0.2,0,0.3,0,0.5v10.5c0,0.8-0.3,1.5-0.9,2C7.4,32.7,6.6,33,5.8,33 c-0.2,0-0.4,0-0.5,0.1c-0.2,0.1-0.3,0.2-0.5,0.3c-0.1,0.1-0.2,0.3-0.3,0.4c-0.1,0.2-0.1,0.3-0.1,0.5v0c0,0.4,0.1,0.7,0.4,1 c0.3,0.3,0.6,0.4,1,0.4h31.1c0.4,0,0.7-0.2,1-0.4c0.3-0.3,0.4-0.6,0.4-0.9c0-0.4-0.1-0.7-0.4-0.9C37.6,33.1,37.2,33,36.9,33L36.9,33 z"}),reactExports.createElement("linearGradient",{id:"SVGID_00000093148265691136473490000000422695974840921476_",gradientUnits:"userSpaceOnUse",x1:45.9153,y1:44.8286,x2:4.4241,y2:16.281,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{style:{fill:"url(#SVGID_00000093148265691136473490000000422695974840921476_)"},d:"M30.3,5.9c1.7,0.4,3.3,1.2,4.4,2.5 c1.2,1.3,1.9,2.9,2.1,4.5c0,0.1,0,0.2,0.1,0.3c0,0.1,0.1,0.2,0.2,0.2c0.1,0.1,0.2,0.1,0.2,0.1s0.2,0,0.3,0c0.2,0,0.4-0.1,0.5-0.2 c0.1-0.1,0.1-0.2,0.1-0.2c0-0.1,0-0.2,0-0.3c-0.2-2-1-3.9-2.4-5.4c-1.4-1.5-3.2-2.5-5.2-2.9c0,0-0.1,0-0.2,0c-0.2,0-0.3,0.1-0.5,0.2 c-0.1,0.1-0.2,0.3-0.2,0.4c0,0.2,0,0.3,0.1,0.5C30,5.7,30.2,5.8,30.3,5.9L30.3,5.9z"}),reactExports.createElement("linearGradient",{id:"SVGID_00000055701170184694766750000009824033524343551110_",gradientUnits:"userSpaceOnUse",x1:45.5836,y1:45.3082,x2:4.0923,y2:16.7626,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{style:{fill:"url(#SVGID_00000055701170184694766750000009824033524343551110_)"},d:"M31.1,1.4c2.7,0.6,5.1,1.9,6.9,3.9 c1.8,2,2.9,4.4,3.2,7.1c0,0.1,0,0.2,0.1,0.3c0,0.1,0.1,0.2,0.2,0.2c0.1,0.1,0.2,0.1,0.2,0.1c0.1,0,0.2,0,0.3,0 c0.2,0,0.4-0.1,0.5-0.2c0.1-0.1,0.1-0.2,0.1-0.2c0-0.1,0-0.2,0-0.3c-0.3-2.9-1.5-5.7-3.5-7.9c-2-2.2-4.7-3.7-7.7-4.3 c0,0-0.1,0-0.2,0c-0.2,0-0.3,0.1-0.5,0.2c-0.1,0.1-0.2,0.3-0.2,0.4c0,0.2,0,0.3,0.1,0.5C30.8,1.2,31,1.3,31.1,1.4L31.1,1.4z"}),reactExports.createElement("linearGradient",{id:"SVGID_00000078038563680593356430000002726288904745163917_",gradientUnits:"userSpaceOnUse",x1:37.5712,y1:56.9537,x2:-3.918,y2:28.4082,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{style:{fill:"url(#SVGID_00000078038563680593356430000002726288904745163917_)"},d:"M12.3,5.9c0.2,0,0.3-0.1,0.4-0.3 s0.2-0.3,0.1-0.5c0-0.2-0.1-0.3-0.2-0.4c-0.1-0.1-0.3-0.2-0.5-0.2c-0.1,0-0.1,0-0.2,0c-2,0.4-3.8,1.4-5.2,2.9 c-1.4,1.5-2.2,3.4-2.4,5.3c0,0.1,0,0.2,0,0.3c0,0.1,0.1,0.2,0.1,0.2c0.1,0.1,0.1,0.1,0.2,0.2c0.1,0,0.2,0.1,0.3,0.1 c0.1,0,0.2,0,0.3,0c0.1,0,0.2-0.1,0.2-0.1c0.1-0.1,0.1-0.1,0.2-0.2c0-0.1,0.1-0.2,0.1-0.3C6,11.2,6.7,9.6,7.9,8.4 C9.1,7.1,10.6,6.2,12.3,5.9L12.3,5.9z"}),reactExports.createElement("linearGradient",{id:"SVGID_00000027586058628324389150000005336514592449119626_",gradientUnits:"userSpaceOnUse",x1:35.4538,y1:60.031,x2:-6.0185,y2:31.4984,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{style:{fill:"url(#SVGID_00000027586058628324389150000005336514592449119626_)"},d:"M11.5,1.4c0.2,0,0.3-0.1,0.4-0.3 c0.1-0.1,0.2-0.3,0.1-0.5c0-0.2-0.1-0.3-0.2-0.4C11.7,0.1,11.6,0,11.4,0c-0.1,0-0.1,0-0.2,0c-3,0.6-5.7,2.1-7.7,4.3s-3.3,5-3.5,7.9 c0,0.1,0,0.2,0,0.3c0,0.1,0.1,0.2,0.1,0.2c0.1,0.1,0.1,0.1,0.2,0.2c0.1,0,0.2,0.1,0.3,0.1c0.1,0,0.2,0,0.3,0c0.1,0,0.2-0.1,0.2-0.1 c0.1-0.1,0.1-0.1,0.2-0.2s0.1-0.2,0.1-0.3c0.3-2.6,1.4-5.1,3.2-7.1C6.5,3.3,8.9,1.9,11.5,1.4L11.5,1.4z"}),reactExports.createElement("path",{d:"M109.5,17c-0.8,0-1.6,0.1-2.4,0.4c-0.8,0.3-1.4,0.7-2,1.3V9.9c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0s0,0,0,0h-3.5 c0,0-0.1,0-0.1,0c0,0,0,0,0,0.1v23.7c0,0,0,0,0,0c0,0,0,0,0,0s0,0,0,0c0,0,0,0,0,0h3.5c0,0,0.1,0,0.1,0c0,0,0,0,0-0.1V24 c0-0.9,0.3-1.7,0.9-2.3c0.6-0.6,1.4-1,2.3-1.1c0.5,0,0.9,0,1.4,0.2c0.4,0.2,0.8,0.4,1.2,0.7c0.3,0.3,0.6,0.7,0.8,1.1 s0.3,0.9,0.3,1.3v9.7c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0s0,0,0,0h3.5c0,0,0.1,0,0.1,0c0,0,0,0,0-0.1V23c0-1.6-0.6-3.1-1.8-4.2 C112.7,17.7,111.1,17,109.5,17L109.5,17z"}),reactExports.createElement("path",{d:"M82.9,16.4h-3.5c0,0-0.1,0-0.1,0c0,0,0,0,0,0.1V27c0,0.4-0.1,0.9-0.3,1.3s-0.4,0.8-0.8,1.1c-0.3,0.3-0.7,0.5-1.1,0.7 c-0.4,0.1-0.9,0.2-1.3,0.2c-0.9-0.1-1.7-0.4-2.3-1c-0.6-0.6-0.9-1.4-0.9-2.2V16.5c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0 h-3.5c0,0-0.1,0-0.1,0c0,0,0,0,0,0.1v10.4c0,3.7,3,6.8,6.9,6.9c4,0.1,7.3-3,7.3-6.7V16.5C83,16.5,83,16.4,82.9,16.4 C82.9,16.4,82.9,16.4,82.9,16.4L82.9,16.4z"}),reactExports.createElement("path",{d:"M85.4,30c0.7,1.4,2.4,3.8,6.5,3.8c4.6,0,6.7-2.6,6.7-5.2c0-2.9-2-4.6-6-5.3c-2.1-0.3-2.9-1-2.9-2.1c0-1.1,1-1.8,2.4-1.8 c1.3,0,2.4,0.7,2.8,1.8c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0l2.9-1.2c0,0,0,0,0,0c0,0,0,0,0-0.1 c-0.9-2.2-3.1-3.5-5.9-3.5c-4,0-6.1,2.4-6.1,4.8c0,2.8,1.9,4.6,5.9,5.2c2.1,0.4,3,1.1,3,2.2c0,1.2-1.1,1.9-2.9,1.9 c-0.7,0-1.3-0.2-1.9-0.5c-0.6-0.3-1-0.8-1.3-1.4c0,0,0,0,0,0c0,0,0,0-0.1,0c0,0,0,0,0,0l-3,1.3c0,0,0,0,0,0 C85.4,29.9,85.4,29.9,85.4,30C85.3,29.9,85.3,29.9,85.4,30C85.3,30,85.3,30,85.4,30L85.4,30z"}),reactExports.createElement("path",{d:"M59.1,9.8h-8.8c0,0-0.1,0-0.1,0c0,0-0.1,0-0.1,0c0,0,0,0-0.1,0.1c0,0,0,0.1,0,0.1v23.5c0,0.1,0,0.1,0.1,0.2 c0,0,0.1,0.1,0.2,0.1h3.3c0.1,0,0.1,0,0.2-0.1c0,0,0.1-0.1,0.1-0.2l0-9.2c0-0.1,0-0.1,0.1-0.2c0,0,0.1-0.1,0.2-0.1h5 c4.1,0,7.3-3.1,7.3-7.1S63.2,9.8,59.1,9.8z M59.2,20.6h-2.3c-0.5,0-0.9,0.1-1.3,0.4c-0.4,0.3-0.6,0.6-0.8,1.1l-0.1,0.4 c0,0,0,0.1-0.1,0.1c0,0-0.1,0-0.1,0H54c0,0-0.1,0-0.1-0.1c0,0-0.1-0.1-0.1-0.1v-8.7c0-0.1,0-0.1,0.1-0.2c0,0,0.1-0.1,0.2-0.1h4.9 c0.9,0,1.8,0.3,2.5,0.9s1.1,1.4,1.2,2.3C62.9,18.7,61.3,20.5,59.2,20.6z"})),SvgHandTap=e0=>reactExports.createElement("svg",{width:32,height:32,viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e0},reactExports.createElement("g",{clipPath:"url(#clip0_18479_25944)"},reactExports.createElement("path",{d:"M7 9.5C7 7.77609 7.68482 6.12279 8.90381 4.90381C10.1228 3.68482 11.7761 3 13.5 3C15.2239 3 16.8772 3.68482 18.0962 4.90381C19.3152 6.12279 20 7.77609 20 9.5",stroke:"#D53A94",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M7.99953 28L4.33453 21.75C4.00823 21.1761 3.92218 20.4964 4.09515 19.8593C4.26812 19.2222 4.68607 18.6794 5.25779 18.3493C5.82951 18.0192 6.50858 17.9287 7.14682 18.0974C7.78506 18.2661 8.33065 18.6805 8.66453 19.25L10.9995 23V9.5C10.9995 8.83696 11.2629 8.20107 11.7318 7.73223C12.2006 7.26339 12.8365 7 13.4995 7C14.1626 7 14.7985 7.26339 15.2673 7.73223C15.7361 8.20107 15.9995 8.83696 15.9995 9.5V16.5C15.9995 15.837 16.2629 15.2011 16.7318 14.7322C17.2006 14.2634 17.8365 14 18.4995 14C19.1626 14 19.7985 14.2634 20.2673 14.7322C20.7361 15.2011 20.9995 15.837 20.9995 16.5V18.5C20.9995 17.837 21.2629 17.2011 21.7318 16.7322C22.2006 16.2634 22.8365 16 23.4995 16C24.1626 16 24.7985 16.2634 25.2673 16.7322C25.7361 17.2011 25.9995 17.837 25.9995 18.5V23C25.9995 26 24.9995 28 24.9995 28",stroke:"#D53A94",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})),reactExports.createElement("defs",null,reactExports.createElement("clipPath",{id:"clip0_18479_25944"},reactExports.createElement("rect",{width:32,height:32,fill:"white"})))),SvgNotification=e0=>reactExports.createElement("svg",{width:32,height:32,viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e0},reactExports.createElement("g",{clipPath:"url(#clip0_18479_25927)"},reactExports.createElement("path",{d:"M26 16V26C26 26.2652 25.8946 26.5196 25.7071 26.7071C25.5196 26.8946 25.2652 27 25 27H6C5.73478 27 5.48043 26.8946 5.29289 26.7071C5.10536 26.5196 5 26.2652 5 26V7C5 6.73478 5.10536 6.48043 5.29289 6.29289C5.48043 6.10536 5.73478 6 6 6H16",stroke:"#D53A94",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M24.5 11C26.433 11 28 9.433 28 7.5C28 5.567 26.433 4 24.5 4C22.567 4 21 5.567 21 7.5C21 9.433 22.567 11 24.5 11Z",stroke:"#D53A94",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})),reactExports.createElement("defs",null,reactExports.createElement("clipPath",{id:"clip0_18479_25927"},reactExports.createElement("rect",{width:32,height:32,fill:"white"})))),SvgWallet=e0=>reactExports.createElement("svg",{width:32,height:32,viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e0},reactExports.createElement("g",{clipPath:"url(#clip0_18479_25935)"},reactExports.createElement("path",{d:"M5 8V24C5 24.5304 5.21071 25.0391 5.58579 25.4142C5.96086 25.7893 6.46957 26 7 26H27C27.2652 26 27.5196 25.8946 27.7071 25.7071C27.8946 25.5196 28 25.2652 28 25V11C28 10.7348 27.8946 10.4804 27.7071 10.2929C27.5196 10.1054 27.2652 10 27 10H7C6.46957 10 5.96086 9.78929 5.58579 9.41421C5.21071 9.03914 5 8.53043 5 8ZM5 8C5 7.46957 5.21071 6.96086 5.58579 6.58579C5.96086 6.21071 6.46957 6 7 6H24",stroke:"#D53A94",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M22.5 19C23.3284 19 24 18.3284 24 17.5C24 16.6716 23.3284 16 22.5 16C21.6716 16 21 16.6716 21 17.5C21 18.3284 21.6716 19 22.5 19Z",fill:"#D53A94"})),reactExports.createElement("defs",null,reactExports.createElement("clipPath",{id:"clip0_18479_25935"},reactExports.createElement("rect",{width:32,height:32,fill:"white"})))),SvgMetamasksnap=e0=>reactExports.createElement("svg",{width:31,height:29,viewBox:"0 0 31 29",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e0},reactExports.createElement("path",{d:"M28.9843 0.737305L17.2217 9.4736L19.3969 4.3193L28.9843 0.737305Z",fill:"#E2761B",stroke:"#E2761B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M1.82227 0.737305L13.4904 9.55635L11.4215 4.3193L1.82227 0.737305Z",fill:"#E4761B",stroke:"#E4761B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M24.7461 20.988L21.6133 25.7877L28.3162 27.6319L30.2432 21.0944L24.7461 20.988Z",fill:"#E4761B",stroke:"#E4761B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M0.583008 21.0944L2.49813 27.6319L9.20108 25.7877L6.06831 20.988L0.583008 21.0944Z",fill:"#E4761B",stroke:"#E4761B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M8.81999 12.878L6.95215 15.7034L13.6078 15.999L13.3714 8.8468L8.81999 12.878Z",fill:"#E4761B",stroke:"#E4761B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M21.9819 12.8784L17.3715 8.7644L17.2178 15.9993L23.8616 15.7038L21.9819 12.8784Z",fill:"#E4761B",stroke:"#E4761B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M9.20215 25.7879L13.1979 23.8373L9.74595 21.142L9.20215 25.7879Z",fill:"#E4761B",stroke:"#E4761B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M17.6074 23.8373L21.615 25.7879L21.0594 21.142L17.6074 23.8373Z",fill:"#E4761B",stroke:"#E4761B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M21.616 25.7876L17.6084 23.837L17.9276 26.4496L17.8921 27.5491L21.616 25.7876Z",fill:"#D7C1B3",stroke:"#D7C1B3",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M9.20312 25.7876L12.927 27.5491L12.9033 26.4496L13.1989 23.837L9.20312 25.7876Z",fill:"#D7C1B3",stroke:"#D7C1B3",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M12.989 19.4155L9.65527 18.4343L12.0078 17.3585L12.989 19.4155Z",fill:"#233447",stroke:"#233447",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M17.8232 19.4155L18.8044 17.3585L21.1688 18.4343L17.8232 19.4155Z",fill:"#233447",stroke:"#233447",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M9.20504 25.7872L9.77248 20.9875L6.07227 21.0939L9.20504 25.7872Z",fill:"#CD6116",stroke:"#CD6116",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M21.0518 20.9875L21.6192 25.7872L24.752 21.0939L21.0518 20.9875Z",fill:"#CD6116",stroke:"#CD6116",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M23.8636 15.7032L17.2197 15.9988L17.8345 19.4153L18.8157 17.3583L21.18 18.4341L23.8636 15.7032Z",fill:"#CD6116",stroke:"#CD6116",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M9.65532 18.4341L12.0197 17.3583L12.9891 19.4153L13.6156 15.9988L6.95996 15.7032L9.65532 18.4341Z",fill:"#CD6116",stroke:"#CD6116",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M6.95605 15.7037L9.74599 21.1418L9.65142 18.4346L6.95605 15.7037Z",fill:"#E4751F",stroke:"#E4751F",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M21.1797 18.4346L21.0615 21.1418L23.8633 15.7037L21.1797 18.4346Z",fill:"#E4751F",stroke:"#E4751F",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M13.6119 15.999L12.9854 19.4155L13.7656 23.4467L13.9429 18.1388L13.6119 15.999Z",fill:"#E4751F",stroke:"#E4751F",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M17.2157 15.999L16.8965 18.1269L17.0383 23.4467L17.8304 19.4155L17.2157 15.999Z",fill:"#E4751F",stroke:"#E4751F",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M17.837 19.416L17.0449 23.4472L17.6124 23.8374L21.0643 21.142L21.1825 18.4348L17.837 19.416Z",fill:"#F6851B",stroke:"#F6851B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M9.65527 18.4348L9.74985 21.142L13.2018 23.8374L13.7693 23.4472L12.989 19.416L9.65527 18.4348Z",fill:"#F6851B",stroke:"#F6851B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M17.897 27.5492L17.9325 26.4497L17.6369 26.1897H13.1801L12.9082 26.4497L12.9319 27.5492L9.20801 25.7877L10.5084 26.8517L13.1447 28.6841H17.6724L20.3205 26.8517L21.6209 25.7877L17.897 27.5492Z",fill:"#C0AD9E",stroke:"#C0AD9E",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M17.6094 23.8374L17.0419 23.4473H13.7673L13.1998 23.8374L12.9043 26.45L13.1762 26.1899H17.633L17.9286 26.45L17.6094 23.8374Z",fill:"#161616",stroke:"#161616",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M29.4804 10.041L30.4852 5.21776L28.9839 0.737305L17.6113 9.17805L21.9854 12.8783L28.1682 14.687L29.5395 13.0911L28.9484 12.6655L29.8942 11.8025L29.1612 11.235L30.1069 10.5139L29.4804 10.041Z",fill:"#763D16",stroke:"#763D16",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M0.337891 5.21776L1.34274 10.041L0.704366 10.5139L1.65011 11.235L0.928979 11.8025L1.87472 12.6655L1.28363 13.0911L2.64314 14.687L8.82593 12.8783L13.2 9.17805L1.82743 0.737305L0.337891 5.21776Z",fill:"#763D16",stroke:"#763D16",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M28.1684 14.6873L21.9856 12.8785L23.8652 15.7039L21.0635 21.142L24.7519 21.0947H30.249L28.1684 14.6873Z",fill:"#F6851B",stroke:"#F6851B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M8.82767 12.8785L2.64488 14.6873L0.587891 21.0947H6.07319L9.74977 21.142L6.95983 15.7039L8.82767 12.8785Z",fill:"#F6851B",stroke:"#F6851B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M17.2194 15.9995L17.6095 9.17833L19.4065 4.31958H11.4268L13.2 9.17833L13.6138 15.9995L13.7556 18.1511L13.7675 23.4472H17.0421L17.0657 18.1511L17.2194 15.9995Z",fill:"#F6851B",stroke:"#F6851B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"})),SnapInformationModal=({handleCloseModal:e0})=>{const t0=Xe$6(),r0=useNavigate(),n0=async()=>{e0(),r0("/snap")};return jsxRuntimeExports.jsxs(Container$e,{children:[jsxRuntimeExports.jsx(ItemHV2$1,{margin:"0 0 23px 0",children:t0.scheme=="light"?jsxRuntimeExports.jsx(SvgPushLight,{height:"37",width:"95px"}):jsxRuntimeExports.jsx(SvgPushDark,{height:"37",width:"95px"})}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"22px",fontWeight:"500",letterSpacing:"normal",color:t0.snapPrimaryText,children:"Connect to Metamask Push Snap"}),jsxRuntimeExports.jsxs(ItemVV2,{gap:"24px",margin:"32px 0",children:[jsxRuntimeExports.jsxs(ItemHV2$1,{alignItems:"baseline",children:[jsxRuntimeExports.jsx(SvgNotification,{}),jsxRuntimeExports.jsxs(ItemVV2,{margin:"0 0 0 16px",children:[jsxRuntimeExports.jsx(PrimaryText$2,{children:"Notifications"}),jsxRuntimeExports.jsx(SecondaryText$3,{children:"Get notified by your favourite channels using Push Snap."})]})]}),jsxRuntimeExports.jsxs(ItemHV2$1,{alignItems:"baseline",children:[jsxRuntimeExports.jsx(SvgWallet,{}),jsxRuntimeExports.jsxs(ItemVV2,{margin:"0 0 0 16px",children:[jsxRuntimeExports.jsx(PrimaryText$2,{children:"Address Selection"}),jsxRuntimeExports.jsx(SecondaryText$3,{children:"Add or remove your wallet preferred wallet addresses for notifications."})]})]}),jsxRuntimeExports.jsxs(ItemHV2$1,{alignItems:"baseline",children:[jsxRuntimeExports.jsx(SvgHandTap,{}),jsxRuntimeExports.jsxs(ItemVV2,{margin:"0 0 0 16px",children:[jsxRuntimeExports.jsx(PrimaryText$2,{children:"Customize Notification Pop-ups"}),jsxRuntimeExports.jsx(SecondaryText$3,{children:"Snooze popup notifications as per your convenience."})]})]})]}),jsxRuntimeExports.jsx(ItemVV2,{children:jsxRuntimeExports.jsx(Button$3,{onClick:()=>n0(),variant:"primary",leadingIcon:jsxRuntimeExports.jsx(SvgMetamasksnap,{}),size:"large",children:"Install Snap"})})]})},Container$e=qe$5(ItemVV2)` - padding: 0px 9px 12px 9px; -`,PrimaryText$2=qe$5.p` - margin: 0px; - font-size: 18px; - font-weight: 500; - align-self: baseline; - color: ${e0=>e0.theme.snapPrimaryText}; -`,SecondaryText$3=qe$5.p` - margin: 0px; - font-size: 16px; - font-weight: 400; - line-height: 24px; - color: ${e0=>e0.theme.snapSecondaryText}; - text-align: left; -`,SvgClose=e0=>reactExports.createElement("svg",{width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e0},reactExports.createElement("path",{d:"M15.625 4.375L4.375 15.625",stroke:"#657795",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M15.0799 15.4442L4.375 4.375",stroke:"#657795",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})),ArrowLeft="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M27%2016H5'%20stroke='%23657795'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M14%207L5%2016L14%2025'%20stroke='%23657795'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",EnableSnoozeModal=({setSnoozeDuration:e0})=>{const{setSnapState:t0}=reactExports.useContext(AppContext),{isWalletConnected:r0}=useAccount(),[n0,i0]=reactExports.useState(1),a0=async()=>{var u0;if(!r0)return;const s0=n0;s0>=1&&s0<=72?(await((u0=window.ethereum)==null?void 0:u0.request({method:"wallet_invokeSnap",params:{snapId:defaultSnapOrigin,request:{method:"pushproto_setsnoozeduration",params:{snoozeDuration:n0.toString()}}}})),t0(3)):console.error("Invalid input. Please enter a number between 1 and 72."),await updateSnoozeDuration(e0)},o0=async()=>{t0(3)};return jsxRuntimeExports.jsxs(Container$d,{children:[jsxRuntimeExports.jsxs(ItemHV2$1,{alignItems:"baseline",margin:"24px 0 0 0",padding:"0 9px 0 0",Gap:"8px",justifyContent:"flex-start",children:[jsxRuntimeExports.jsx(PrimaryText$1,{children:"Set Snooze Duration"}),jsxRuntimeExports.jsx(SecondaryText$2,{children:"How long would you like to snooze notifications? You can snooze for 1 to 72 hours."}),jsxRuntimeExports.jsx(Input,{type:"number",min:"1",max:"72",value:n0,onChange:s0=>{const u0=parseInt(s0.target.value);!isNaN(u0)&&u0>=1&&u0<=72&&i0(u0)},placeholder:"Snooze duration in Hours (e.g. 6)"})]}),jsxRuntimeExports.jsxs(ItemHV2$1,{margin:"24px 0 0 0",gap:"8px",children:[jsxRuntimeExports.jsx(Button$3,{onClick:o0,variant:"outline",children:"Cancel"}),jsxRuntimeExports.jsx(Button$3,{onClick:a0,children:"Enable Snooze"})]})]})},Container$d=qe$5(ItemVV2)` - padding: 0px 0px 12px 9px; -`,PrimaryText$1=qe$5.p` - margin: 0px; - font-size: 18px; - font-weight: 500; - align-self: baseline; - color: ${e0=>e0.theme.modalMessageColor}; -`,SecondaryText$2=qe$5.p` - margin: 0px; - font-size: 12px; - font-weight: 400; - line-height: 24px; - text-align: left; - overflow: hidden; - text-overflow: ellipsis; // Show ellipsis (...) when text overflows - - color: ${e0=>e0.theme.snapSecondaryText}; -`,Input=qe$5.input` - box-sizing: border-box; - display: flex; - flex: 1; - width: 240px; - height: 48px; - padding: 13px 16px 13px 16px; - margin: 10px 3px 0px; - background: ${e0=>e0.theme.modalSearchBarBackground}; - - border-radius: 12px; - border: 1px solid #bac4d6; - - color: ${e0=>e0.theme.default.secondaryColor||"#000"}; - &:focus { - outline: none; - background-origin: border; - border: 1px solid #bac4d6 !important; - background-clip: padding-box, border-box; - } - &::placeholder { - color: ${e0=>e0.theme.default.secondaryColor||"#000"}; - } - @media ${device.mobileL} { - min-width: 300px; - } -`,MetamaskPushSnapModal=({onClose:e0,closeEnabled:t0=!0})=>{const r0=Xe$6(),n0=useLocation(),[i0,a0]=reactExports.useState(!1),[o0,s0]=reactExports.useState({enabled:!1,hrsLeft:0}),{setSnapState:u0,SnapState:c0}=reactExports.useContext(AppContext),l0=()=>{var f0=window.location.toString();if(f0.indexOf("#")>0){var d0=f0.substring(0,f0.indexOf("#"));window.history.replaceState({},document.title,d0)}u0(1),e0()};return n0==null||n0.pathname,jsxRuntimeExports.jsxs(Container$c,{padding:"20px 15px",children:[jsxRuntimeExports.jsxs(ItemHV2$1,{justifyContent:"space-between",children:[c0===1&&jsxRuntimeExports.jsx(SpanV2,{fontWeight:"500",fontSize:"20px",color:r0.modalMessageColor,flex:"1",children:"Receive Notifications"}),(c0==3||c0==2)&&jsxRuntimeExports.jsx(ImageV2,{src:ArrowLeft,height:"22px",width:"22px",style:{cursor:"pointer"},onClick:()=>{u0(1)}}),c0===3&&jsxRuntimeExports.jsx(SpanV2,{fontWeight:"500",fontSize:"22px",color:r0.modalMessageColor,flex:"1",children:"Settings"}),c0==4&&jsxRuntimeExports.jsx(ImageV2,{src:ArrowLeft,height:"22px",width:"22px",style:{cursor:"pointer"},onClick:()=>{u0(3)}}),t0&&jsxRuntimeExports.jsx(SvgClose,{onClick:l0,style:{cursor:"pointer"}})]}),c0==1&&jsxRuntimeExports.jsx(InstallPushSnapModal,{setSnapState:u0,setConfigure:a0,configure:i0}),c0==2&&jsxRuntimeExports.jsx(SnapInformationModal,{handleCloseModal:l0}),c0==3&&jsxRuntimeExports.jsx(PushSnapConfigureModal,{snoozeDuration:o0,setSnoozeDuration:s0}),c0==4&&jsxRuntimeExports.jsx(EnableSnoozeModal,{setSnoozeDuration:s0})]})},Container$c=qe$5(ItemVV2)` - width: 420px; - - @media (max-width: 476px) { - width: 360px; - } -`,SvgDownArrow=e0=>reactExports.createElement("svg",{width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e0},reactExports.createElement("g",{id:"CaretDown"},reactExports.createElement("path",{id:"Vector",d:"M16.25 7.5L10 13.75L3.75 7.5",stroke:"#ADB0BE",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}))),SvgUpArrow=e0=>reactExports.createElement("svg",{width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e0},reactExports.createElement("g",{id:"CaretDown"},reactExports.createElement("path",{id:"Vector",d:"M3.75 12.5L10 6.25L16.25 12.5",stroke:"#ADB0BE",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}))),SnapFAQModal=({onClose:e0})=>{const t0=Xe$6(),r0=useNavigate(),[n0,i0]=reactExports.useState(null),a0=s0=>{i0(u0=>u0===s0?null:s0)},o0=()=>{e0(),r0("/snap")};return jsxRuntimeExports.jsxs(SubContainer$2,{children:[jsxRuntimeExports.jsx(ItemVV2,{alignItems:"end",children:jsxRuntimeExports.jsx(SvgClose,{style:{cursor:"pointer"},onClick:o0})}),jsxRuntimeExports.jsxs(ItemVV2,{gap:"15px",children:[jsxRuntimeExports.jsx(ItemVV2,{alignItems:"baseline",children:jsxRuntimeExports.jsx(SpanV2,{fontSize:"32px",fontWeight:"500",children:"Push Snap FAQ"})}),jsxRuntimeExports.jsxs(FAQContainer,{children:[jsxRuntimeExports.jsxs(QnAItem,{children:[jsxRuntimeExports.jsxs(Question,{onClick:()=>a0(1),hover:"#e20880",children:[jsxRuntimeExports.jsx(Span,{color:t0.color,children:"How can I install Push Snap?"}),n0===1?jsxRuntimeExports.jsx(SvgUpArrow,{color:"#ADB0BE",size:24}):jsxRuntimeExports.jsx(SvgDownArrow,{color:"#ADB0BE",size:24})]}),n0==1&&jsxRuntimeExports.jsx(Answer,{children:jsxRuntimeExports.jsxs(SpanV2,{fontSize:"16px",fontWeight:"400",color:"#62626A",textAlign:"left",children:["To install Push Protocol Snap, you need to go to our Dapp,"," ",jsxRuntimeExports.jsx(Link,{href:"https://app.push.org/snap",target:"_blank",children:jsxRuntimeExports.jsx(SpanV2,{color:"#D53A94",cursor:"pointer",children:"https://app.push.org/snap"})})," ","and click on Receive Notifications section, from there install the snap by giving it the required permissions, after adding addresses, you\u2019re all set to start receiving notifications."]})})]}),jsxRuntimeExports.jsxs(QnAItem,{children:[jsxRuntimeExports.jsxs(Question,{onClick:()=>a0(2),hover:"#e20880",children:[jsxRuntimeExports.jsx(Span,{color:t0.color,children:"Can I add an address that I do not own?"}),n0===1?jsxRuntimeExports.jsx(SvgUpArrow,{color:"#ADB0BE",size:24}):jsxRuntimeExports.jsx(SvgDownArrow,{color:"#ADB0BE",size:24})]}),n0==2&&jsxRuntimeExports.jsx(Answer,{children:jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:"#62626A",textAlign:"left",children:"The addresses to receive notifications can be added only after signing a message, which proves the ownership of that address, hence un-owned addresses cannot be added."})})]}),jsxRuntimeExports.jsxs(QnAItem,{children:[jsxRuntimeExports.jsxs(Question,{onClick:()=>a0(3),hover:"#e20880",children:[jsxRuntimeExports.jsx(Span,{color:t0.color,children:"Can I opt for only in-app MetaMask Notifications"}),n0===3?jsxRuntimeExports.jsx(SvgUpArrow,{color:"#ADB0BE",size:24}):jsxRuntimeExports.jsx(SvgDownArrow,{color:"#ADB0BE",size:24})]}),n0==3&&jsxRuntimeExports.jsx(Answer,{children:jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:"#62626A",textAlign:"left",children:"Yes, the snap can run only on in-app notifications, to avail that, you need to go through the push snap settings in push dapp and turn off pop-up notifications."})})]}),jsxRuntimeExports.jsxs(QnAItem,{children:[jsxRuntimeExports.jsxs(Question,{onClick:()=>a0(4),hover:"#e20880",children:[jsxRuntimeExports.jsx(Span,{color:t0.color,children:"Can I subscribe protocols (channels) using this Snap?"}),n0===4?jsxRuntimeExports.jsx(SvgUpArrow,{color:"#ADB0BE",size:24}):jsxRuntimeExports.jsx(SvgDownArrow,{color:"#ADB0BE",size:24})]}),n0==4&&jsxRuntimeExports.jsx(Answer,{children:jsxRuntimeExports.jsxs(SpanV2,{fontSize:"16px",fontWeight:"400",color:"#62626A",textAlign:"left",children:["The channel opt-in can only be done using the Push Protocol Dapp"," ",jsxRuntimeExports.jsx(Link,{href:"https://app.push.org/channels",target:"_blank",children:jsxRuntimeExports.jsx(SpanV2,{color:"#D53A94",cursor:"pointer",children:"(https://app.push.org/channels)"})})," ",", and notification of those channels can be received by the snap"]})})]}),jsxRuntimeExports.jsxs(QnAItem,{children:[jsxRuntimeExports.jsxs(Question,{onClick:()=>a0(5),hover:"#e20880",children:[jsxRuntimeExports.jsx(Span,{color:t0.color,children:"Can Push Snap sign and send transactions?"}),n0===5?jsxRuntimeExports.jsx(SvgUpArrow,{color:"#ADB0BE",size:24}):jsxRuntimeExports.jsx(SvgDownArrow,{color:"#ADB0BE",size:24})]}),n0==5&&jsxRuntimeExports.jsx(Answer,{children:jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:"#62626A",textAlign:"left",children:"No, the snap does not have access to the Ethereum provider nor the signer hence the snap cannot initiate any kind of transaction that may or may not involve asset transfers."})})]}),jsxRuntimeExports.jsxs(QnAItem,{children:[jsxRuntimeExports.jsxs(Question,{onClick:()=>a0(6),hover:"#e20880",children:[jsxRuntimeExports.jsx(Span,{color:t0.color,children:"Is there a way to minimize frequent notification pop-ups?"}),n0===6?jsxRuntimeExports.jsx(SvgUpArrow,{color:"#ADB0BE",size:24}):jsxRuntimeExports.jsx(SvgDownArrow,{color:"#ADB0BE",size:24})]}),n0==6&&jsxRuntimeExports.jsx(Answer,{children:jsxRuntimeExports.jsxs(SpanV2,{fontSize:"16px",fontWeight:"400",color:"#62626A",textAlign:"left",children:["Snap has an in-built feature to snooze frequent pop-up notifications, if you receive more than 25 notifications within 5 minutes, it automatically goes into snooze mode and notification would only come in the MetaMask. This settings can be reset from the Dapp"," ",jsxRuntimeExports.jsx(Link,{href:"https://app.push.org/snap",target:"_blank",children:jsxRuntimeExports.jsx(SpanV2,{color:"#D53A94",cursor:"pointer",children:"(https://app.push.org/snap)"})})," ","."]})})]}),jsxRuntimeExports.jsxs(QnAItem,{children:[jsxRuntimeExports.jsxs(Question,{onClick:()=>a0(7),hover:"#e20880",children:[jsxRuntimeExports.jsx(Span,{color:t0.color,children:"What permissions do I need to provide to use Push Snap"}),n0===7?jsxRuntimeExports.jsx(SvgUpArrow,{color:"#ADB0BE",size:24}):jsxRuntimeExports.jsx(SvgDownArrow,{color:"#ADB0BE",size:24})]}),n0==7&&jsxRuntimeExports.jsxs(Answer,{children:[jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:"#62626A",textAlign:"left",children:"The only permissions required are:"}),jsxRuntimeExports.jsxs(UL$1,{children:[jsxRuntimeExports.jsx(LI$1,{children:"Local storage access to snap to store details of notifications received and allowed addresses"}),jsxRuntimeExports.jsx(LI$1,{children:"Internet access to gather notifications from Push Protocol"}),jsxRuntimeExports.jsx(LI$1,{children:"Periodic running of services while the browser is active to check for latest notifications"}),jsxRuntimeExports.jsx(LI$1,{children:"Dialog box access to allow pop-up notifications"})]})]})]}),jsxRuntimeExports.jsxs(QnAItem,{children:[jsxRuntimeExports.jsxs(Question,{onClick:()=>a0(8),hover:"#e20880",children:[jsxRuntimeExports.jsx(Span,{color:t0.color,children:"Can I add more than one wallet to receive notifications?"}),n0===8?jsxRuntimeExports.jsx(SvgUpArrow,{color:"#ADB0BE",size:24}):jsxRuntimeExports.jsx(SvgDownArrow,{color:"#ADB0BE",size:24})]}),n0==8&&jsxRuntimeExports.jsxs(Answer,{children:[jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:"#62626A",textAlign:"left",children:"Yes, more than one wallet can be added to receive notifications:"}),jsxRuntimeExports.jsxs(UL$1,{children:[jsxRuntimeExports.jsxs(LI$1,{children:["Go to snap settings on Push Dapp"," ",jsxRuntimeExports.jsx(Link,{href:"https://app.push.org/snap",target:"_blank",children:jsxRuntimeExports.jsx(SpanV2,{color:"#D53A94",cursor:"pointer",children:"(https://app.push.org/snap)"})})," "]}),jsxRuntimeExports.jsx(LI$1,{children:"Connect the wallet you want to add"}),jsxRuntimeExports.jsx(LI$1,{children:"Click on Add Address button and sign a message"}),jsxRuntimeExports.jsx(LI$1,{children:"The address will be added to the snap to receive notifications"})]})]})]}),jsxRuntimeExports.jsxs(QnAItem,{children:[jsxRuntimeExports.jsxs(Question,{onClick:()=>a0(9),hover:"#e20880",children:[jsxRuntimeExports.jsx(Span,{color:t0.color,children:"If I add more than one wallet to Push Snap, will I receive notifications for all of them?"}),n0===9?jsxRuntimeExports.jsx(SvgUpArrow,{color:"#ADB0BE",size:24}):jsxRuntimeExports.jsx(SvgDownArrow,{color:"#ADB0BE",size:24})]}),n0==9&&jsxRuntimeExports.jsx(Answer,{children:jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:"#62626A",textAlign:"left",children:"Yes, after adding the new wallet adequately, you should be able to receive notifications for them."})})]}),jsxRuntimeExports.jsxs(QnAItem,{children:[jsxRuntimeExports.jsxs(Question,{onClick:()=>a0(10),hover:"#e20880",children:[jsxRuntimeExports.jsx(Span,{color:t0.color,children:"Do I need to unlock MetaMask to receive notification?"}),n0===10?jsxRuntimeExports.jsx(SvgUpArrow,{color:"#ADB0BE",size:24}):jsxRuntimeExports.jsx(SvgDownArrow,{color:"#ADB0BE",size:24})]}),n0==10&&jsxRuntimeExports.jsx(Answer,{children:jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:"#62626A",textAlign:"left",children:"Yes, the browser window needs to be active and MetaMask must be unlocked to receive notifications."})})]})]})]})]})},SubContainer$2=qe$5(Section$1)` - width: 634px; - padding: 32px 24px; - border-radius: 32px; - background: #fff; - - @media ${device.tablet} { - width: 500px; - padding: 24px 18px; - } - - @media ${device.mobileL} { - width: 330px; - } -`,Question=qe$5.button` - display: flex; - cursor: pointer; - align-items: stretch; - align-self: stretch; - background: transparent; -`,Answer=qe$5(Item$1)` - align-items: stretch; - align-self: stretch; -`,QnAItem=qe$5(ItemVV2)` - align-items: stretch; - align-self: stretch; - flex: auto; - border: 1px solid ${e0=>e0.theme.default.border}; - border-left-width: 0px; - border-right-width: 0px; - border-top-width: 0px; - overflow: hidden; - & ${Question} { - // background: ${e0=>e0.theme.qnaBg}; - justify-content: flex-start; - padding: 16px 16px 16px 0; - & ${Span} { - cursor: pointer; - font-size: 19px; - font-weight: 500; - line-height: 135%; - margin-left: 10px; - flex: 1; - } - } - & ${Answer} { - // border: 1px solid ${e0=>e0.theme.default.border}; - // border-top: 1px solid ${e0=>e0.theme.default.border}; - border-bottom-left-radius: 10px; - border-bottom-right-radius: 10px; - padding: 10px 15px; - margin: -1px; - margin-top: 0px; - align-items: flex-start; - background: ${e0=>e0.theme.qnaBg}; - & ${Span} { - line-height: 1.5em; - margin: 10px; - color: ${e0=>e0.theme.default.color}; - font-size: 1.05em; - } - } -`,Link=qe$5.a` - cursor: pointer; - font-size: 16px; - font-weight: 500; - color: #d53a94; - text-align: start; - text-decoration: none; - - @media (max-width: 600px) { - margin-left: 5px; - } - - &:hover { - text-decoration: underline; - text-underline-position: under; - } -`,FAQContainer=qe$5.div` - height: 400px; - overflow-y: scroll; - overflow-x: hidden; - &::-webkit-scrollbar { - background-color: ${e0=>e0.theme.scrollBg}; - width: 5px; - } - &::-webkit-scrollbar-track { - background-color: ${e0=>e0.theme.scrollBg}; - border-radius: 10px; - } - &::-webkit-scrollbar-thumb { - background: #cf1c84; - border-radius: 10px; - } -`,UL$1=qe$5.ul` - margin: 0px; - padding-left: 20px; -`,LI$1=qe$5.li` - margin: 5px 0px; - font-weight: 400; - color: #62626a; - font-family: FK Grotesk Neu; - font-size: 16px; - font-style: normal; - font-weight: 400; - line-height: 120%; -`,SnapKnowledgeModal=({onClose:e0})=>{const t0=useNavigate(),r0=()=>{e0(),t0("/snap")};return jsxRuntimeExports.jsxs(SubContainer$1,{children:[jsxRuntimeExports.jsx(ItemVV2,{alignItems:"end",children:jsxRuntimeExports.jsx(SvgClose,{style:{cursor:"pointer"},onClick:r0})}),jsxRuntimeExports.jsx(ItemVV2,{alignItems:"baseline",margin:"0 0 15px 0",children:jsxRuntimeExports.jsx(SpanV2,{fontSize:"32px",textAlign:"left",fontWeight:"500",children:"Push Snap Documentation"})}),jsxRuntimeExports.jsxs(MainContainer,{fontSize:"16px",gap:"16px",children:[jsxRuntimeExports.jsxs(ItemVV2,{alignItems:"baseline",gap:"8px",padding:"0 10px 16px 0",children:[jsxRuntimeExports.jsx(SecondaryText$1,{children:"Push snap is a powerful tool that allows any wallet address to receive notifications directly in the Metamask wallet. With Push Snap, one can now seamlessly receive notifications powered by Push Protocol directly in their wallet, ensuring you never miss out on important updates from the channels that they subscribe to."}),jsxRuntimeExports.jsx(SecondaryText$1,{children:"The goal of Push Snap is to enhance your Web3 experience by delivering notifications directly to your wallet address, eliminating the need to log in to any other front-end separately. This streamlined approach saves you time and effort, allowing you to stay connected and informed in Web3 with ease."})]}),jsxRuntimeExports.jsxs(ItemVV2,{gap:"16px",padding:"0 10px 16px 0",children:[jsxRuntimeExports.jsx(ItemVV2,{alignItems:"baseline",children:jsxRuntimeExports.jsx(SpanV2,{fontSize:"22px",fontWeight:"500",children:"Snap Features"})}),jsxRuntimeExports.jsxs(ItemVV2,{alignItems:"baseline",gap:"16px",children:[jsxRuntimeExports.jsx(SecondaryText$1,{children:"The main features of Push Snap include:"}),jsxRuntimeExports.jsxs(ItemVV2,{alignItems:"baseline",gap:"4px",children:[jsxRuntimeExports.jsx(SpanV2,{fontWeight:"500",children:"Notifications"}),jsxRuntimeExports.jsx(SpanV2,{textAlign:"left",children:"Notifying users of all imperative updates from the channels that they opt-in to."})]}),jsxRuntimeExports.jsxs(ItemVV2,{alignItems:"baseline",gap:"4px",children:[jsxRuntimeExports.jsx(SpanV2,{fontWeight:"500",children:"Address Selection"}),jsxRuntimeExports.jsx(SpanV2,{textAlign:"left",children:"Addition or Removal of their desired address for Notification"})]}),jsxRuntimeExports.jsxs(ItemVV2,{alignItems:"baseline",gap:"4px",children:[jsxRuntimeExports.jsx(SpanV2,{fontWeight:"500",children:"Customization of Pop-Ups"}),jsxRuntimeExports.jsx(SpanV2,{textAlign:"left",children:"Snap allows users to toggle popup notifications at their convenience."})]})]})]}),jsxRuntimeExports.jsxs(ItemVV2,{gap:"16px",padding:"0 10px 16px 0",children:[jsxRuntimeExports.jsx(ItemVV2,{alignItems:"baseline",children:jsxRuntimeExports.jsx(SpanV2,{fontSize:"22px",textAlign:"left",fontWeight:"500",children:"Brief glance at the snaps working mechanism"})}),jsxRuntimeExports.jsx(ItemVV2,{children:jsxRuntimeExports.jsxs(UL,{children:[jsxRuntimeExports.jsx(LI,{children:"The snap requests permission to run periodically every minute."}),jsxRuntimeExports.jsx(LI,{children:"While at it, it scouts for all new notifications/alerts received by your wallet during the very last minute."}),jsxRuntimeExports.jsx(LI,{children:"It then bundles them together and shows all of them in the form of a pop-up as well as in-app notifications."}),jsxRuntimeExports.jsx(LI,{children:"It allows users to update their address for which they prefer to receive notifications."}),jsxRuntimeExports.jsx(LI,{children:"It also includes features to toggle the Pop-Up of notifications as per the user\u2019s choice."})]})}),jsxRuntimeExports.jsx(ItemVV2,{children:jsxRuntimeExports.jsx(SpanV2,{color:"#62626A",textAlign:"left",fontSize:"13px",fontFamily:"400",children:"Note: Currently, the snap checks if more than 25 notifications are received per minute. If that\u2019s indeed the case, then it automatically notifies the user and snoozes the popups, which can be again turned on from the dapp."})})]})]})]})},SubContainer$1=qe$5(Section$1)` - width: 634px; - padding: 32px 24px; - border-radius: 32px; - background: #fff; - - @media ${device.tablet} { - width: 500px; - padding: 24px 18px; - } - - @media ${device.mobileL} { - width: 330px; - } -`,SecondaryText$1=qe$5(SpanV2)` - font-size: 16px; - font-weight: 400; - text-align: left; - line-height: 24px; -`,qe$5.a` - cursor: pointer; - font-size: 16px; - font-weight: 500; - color: #d53a94; - text-align: start; - text-decoration: none; - - @media (max-width: 600px) { - margin-left: 5px; - } - - &:hover { - text-decoration: underline; - text-underline-position: under; - } -`;let UL,LI,MainContainer,ActiveIcon,BellRinging,GasPump,SvgGearIcon,NotificationLogo,PushMetamaskLogo,Container$b,SnapModule,Container$a,SubContainer,PrimaryText,SecondaryText,ChannelSpan,InfoDiv,ButtonContainer,SnapPage,Container$9;UL=qe$5.ul` - margin: 0px; - padding-left: 20px; -`,LI=qe$5.li` - margin: 5px 0px; - font-weight: 400; - color: #000; - font-family: FK Grotesk Neu; - font-size: 16px; - font-style: normal; - font-weight: 400; - line-height: 120%; -`,MainContainer=qe$5.div` - height: 400px; - overflow-y: scroll; - overflow-x: hidden; - &::-webkit-scrollbar { - width: 5px; - } - - &::-webkit-scrollbar-thumb { - background: #cf1c84; - border-radius: 10px; - } -`,ActiveIcon="data:image/svg+xml,%3csvg%20width='10'%20height='11'%20viewBox='0%200%2010%2011'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='5'%20cy='5.25'%20r='5'%20fill='%2352D26E'/%3e%3c/svg%3e",BellRinging="data:image/svg+xml,%3csvg%20width='32'%20height='33'%20viewBox='0%200%2032%2033'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='BellRinging'%20clip-path='url(%23clip0_21762_34035)'%3e%3cpath%20id='Vector'%20d='M12%2024.25C12%2025.3109%2012.4214%2026.3283%2013.1716%2027.0784C13.9217%2027.8286%2014.9391%2028.25%2016%2028.25C17.0609%2028.25%2018.0783%2027.8286%2018.8284%2027.0784C19.5786%2026.3283%2020%2025.3109%2020%2024.25'%20stroke='%23D53A94'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20id='Vector_2'%20d='M23%203.25C24.9311%204.48215%2026.4973%206.2085%2027.5362%208.25'%20stroke='%23D53A94'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20id='Vector_3'%20d='M4.46387%208.25C5.50283%206.2085%207.06906%204.48215%209.00012%203.25'%20stroke='%23D53A94'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20id='Vector_4'%20d='M7.00009%2014.25C7.00009%2011.8631%207.9483%209.57387%209.63613%207.88604C11.324%206.19821%2013.6131%205.25%2016.0001%205.25C18.387%205.25%2020.6762%206.19821%2022.364%207.88604C24.0519%209.57387%2025.0001%2011.8631%2025.0001%2014.25C25.0001%2018.7275%2026.0376%2021.325%2026.8626%2022.75C26.9502%2022.9018%2026.9964%2023.0739%2026.9966%2023.2491C26.9967%2023.4244%2026.9508%2023.5966%2026.8635%2023.7485C26.7761%2023.9004%2026.6504%2024.0267%2026.4989%2024.1147C26.3473%2024.2027%2026.1753%2024.2494%2026.0001%2024.25H6.00009C5.82506%2024.2489%205.65338%2024.202%205.5022%2024.1138C5.35101%2024.0256%205.22563%2023.8992%205.13857%2023.7474C5.05152%2023.5956%205.00584%2023.4235%205.0061%2023.2485C5.00637%2023.0735%205.05257%2022.9016%205.14009%2022.75C5.96384%2021.325%207.00009%2018.7263%207.00009%2014.25Z'%20stroke='%23D53A94'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_21762_34035'%3e%3crect%20width='32'%20height='32'%20fill='white'%20transform='translate(0%200.25)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",GasPump="data:image/svg+xml,%3csvg%20width='32'%20height='33'%20viewBox='0%200%2032%2033'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='GasPump'%20clip-path='url(%23clip0_21762_34044)'%3e%3cpath%20id='Vector'%20d='M7%2027.25V7.25C7%206.71957%207.21071%206.21086%207.58579%205.83579C7.96086%205.46071%208.46957%205.25%209%205.25H19C19.5304%205.25%2020.0391%205.46071%2020.4142%205.83579C20.7893%206.21086%2021%206.71957%2021%207.25V27.25'%20stroke='%23D53A94'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20id='Vector_2'%20d='M4%2027.25H24'%20stroke='%23D53A94'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20id='Vector_3'%20d='M21%2014.25H24C24.5304%2014.25%2025.0391%2014.4607%2025.4142%2014.8358C25.7893%2015.2109%2026%2015.7196%2026%2016.25V21.25C26%2021.7804%2026.2107%2022.2891%2026.5858%2022.6642C26.9609%2023.0393%2027.4696%2023.25%2028%2023.25C28.5304%2023.25%2029.0391%2023.0393%2029.4142%2022.6642C29.7893%2022.2891%2030%2021.7804%2030%2021.25V11.0787C30%2010.8159%2029.9483%2010.5557%2029.8477%2010.3129C29.7471%2010.0701%2029.5996%209.84952%2029.4137%209.66375L27%207.25'%20stroke='%23D53A94'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20id='Vector_4'%20d='M17%2014.25H11'%20stroke='%23D53A94'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_21762_34044'%3e%3crect%20width='32'%20height='32'%20fill='white'%20transform='translate(0%200.25)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",SvgGearIcon=e0=>reactExports.createElement("svg",{width:21,height:22,viewBox:"0 0 21 22",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e0},reactExports.createElement("g",{clipPath:"url(#clip0_19055_29635)"},reactExports.createElement("path",{d:"M10.5 14.5312C12.2259 14.5312 13.625 13.0622 13.625 11.25C13.625 9.43782 12.2259 7.96875 10.5 7.96875C8.77411 7.96875 7.375 9.43782 7.375 11.25C7.375 13.0622 8.77411 14.5312 10.5 14.5312Z",stroke:"#494D5F",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M3.73667 15.359C3.39134 14.7344 3.12677 14.0643 2.94995 13.3664L4.26089 11.6438C4.24605 11.3804 4.24605 11.1163 4.26089 10.853L2.95073 9.13032C3.12725 8.4323 3.39127 7.76199 3.73589 7.13696L5.82261 6.89087C5.98924 6.69374 6.1669 6.5072 6.35464 6.33224L6.58901 4.142C7.18342 3.78188 7.82077 3.5063 8.48433 3.32251L10.125 4.69899C10.3758 4.68341 10.6273 4.68341 10.8781 4.69899L12.5187 3.32333C13.1835 3.50867 13.8219 3.7859 14.4171 4.14774L14.6515 6.3388C14.8393 6.51376 15.0169 6.70031 15.1835 6.89743L17.2695 7.14353C17.6148 7.76808 17.8794 8.43815 18.0562 9.13606L16.7453 10.8587C16.7601 11.1221 16.7601 11.3861 16.7453 11.6495L18.0554 13.3722C17.8801 14.07 17.6174 14.7403 17.2742 15.3655L15.1875 15.6116C15.0208 15.8087 14.8432 15.9953 14.6554 16.1702L14.421 18.3605C13.8262 18.7231 13.1881 19.0009 12.5234 19.1865L10.8828 17.81C10.6319 17.8256 10.3805 17.8256 10.1296 17.81L8.48901 19.1857C7.82443 19.0017 7.18604 18.7258 6.59058 18.3654L6.3562 16.1743C6.16846 15.9994 5.9908 15.8128 5.82417 15.6157L3.73667 15.359Z",stroke:"#494D5F",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"})),reactExports.createElement("defs",null,reactExports.createElement("clipPath",{id:"clip0_19055_29635"},reactExports.createElement("rect",{width:20,height:21,fill:"white",transform:"translate(0.5 0.75)"})))),NotificationLogo="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_18479_25927)'%3e%3cpath%20d='M26%2016V26C26%2026.2652%2025.8946%2026.5196%2025.7071%2026.7071C25.5196%2026.8946%2025.2652%2027%2025%2027H6C5.73478%2027%205.48043%2026.8946%205.29289%2026.7071C5.10536%2026.5196%205%2026.2652%205%2026V7C5%206.73478%205.10536%206.48043%205.29289%206.29289C5.48043%206.10536%205.73478%206%206%206H16'%20stroke='%23D53A94'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M24.5%2011C26.433%2011%2028%209.433%2028%207.5C28%205.567%2026.433%204%2024.5%204C22.567%204%2021%205.567%2021%207.5C21%209.433%2022.567%2011%2024.5%2011Z'%20stroke='%23D53A94'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_18479_25927'%3e%3crect%20width='32'%20height='32'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",PushMetamaskLogo="/push-dapp/pr-preview/pr-1988/assets/PushMetamaskLogo-C2hGtyHD.svg",SnapExample="/push-dapp/pr-preview/pr-1988/assets/SnapExample-D3Zji5MJ.svg",InfoLogo="data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M8.15145%205.85605C8.15145%205.38745%208.53133%205.00757%208.99994%205.00757C9.46854%205.00757%209.84842%205.38745%209.84842%205.85605C9.84842%206.32466%209.46854%206.70454%208.99994%206.70454C8.53133%206.70454%208.15145%206.32466%208.15145%205.85605ZM8.15145%209.24999C8.15145%208.78139%208.53133%208.40151%208.99994%208.40151C9.46854%208.40151%209.84842%208.78139%209.84842%209.24999V12.6439C9.84842%2013.1125%209.46854%2013.4924%208.99994%2013.4924C8.53133%2013.4924%208.15145%2013.1125%208.15145%2012.6439V9.24999Z'%20fill='%23575D73'/%3e%3ccircle%20cx='9'%20cy='9.25'%20r='8'%20stroke='%23575D73'%20stroke-width='1.5'/%3e%3c/svg%3e",AboutSnapModal=({onClose:e0})=>{const t0=Xe$6(),r0=[{title:"Step 1",info:"Install MetaMask Snaps by going to app.push.org/snap"},{title:"Step 2",info:"Connect your wallet using MetaMask to receive notifications"},{title:"Step 3",info:"Opt-in channels on app.push.org/channels and you\u2019re all set."},{title:"Step 4 (optional)",info:"You can visit app.push.org/snap, click on Settings and Add Wallets, Show All to remove wallets, and Snooze Notification Pop-ups."}];return jsxRuntimeExports.jsxs(Container$b,{children:[jsxRuntimeExports.jsx(SvgClose,{onClick:()=>e0(),style:{cursor:"pointer"}}),jsxRuntimeExports.jsxs(ItemVV2,{gap:"24px",children:[jsxRuntimeExports.jsx(ItemVV2,{children:jsxRuntimeExports.jsx(H2V2,{fontSize:"22px",fontWeight:"500",letterSpacing:"normal",color:t0.snapPrimaryText,children:"Installing Push Snap"})}),r0.map(n0=>jsxRuntimeExports.jsxs(ItemVV2,{alignItems:"baseline",children:[jsxRuntimeExports.jsx(H2V2,{fontSize:"18px",fontWeight:"500",color:t0.snapPrimaryText,children:n0.title}),jsxRuntimeExports.jsx(SpanV2,{textAlign:"left",fontSize:"16px",fontWeight:"400",color:t0.snapSecondaryText,children:n0.info})]}))]})]})},Container$b=qe$5(ItemVV2)` - width: 375px; - padding: 32px 24px; - border-radius: 16px; - align-items: end; - background: ${e0=>e0.theme.default.bg}; -`,SnapModule=({route:e0})=>{const[t0,r0]=reactExports.useState(!1),[n0,i0]=reactExports.useState(!1),[a0,o0]=reactExports.useState(!1),[s0,u0]=reactExports.useState(null),{showMetamaskPushSnap:c0,setSnapState:l0,setSnapInstalled:f0,snapInstalled:d0,connectWallet:p0}=reactExports.useContext(AppContext),{account:h0,provider:m0,isWalletConnected:g0}=useAccount(),y0=Xe$6(),b0=useNavigate();reactExports.useEffect(()=>{x0(),_0()},[h0,n0,d0]);async function x0(){if(!g0)return;const N0=await window.ethereum.request({method:"wallet_getSnaps"});Object.keys(N0).forEach(C0=>{C0=="npm:@pushprotocol/snap"&&f0(!0)})}const E0="npm:@pushprotocol/snap";async function _0(){var C0;const N0=await((C0=window.ethereum)==null?void 0:C0.request({method:"wallet_invokeSnap",params:{snapId:E0,request:{method:"pushproto_getaddresses"}}}));console.debug(h0),console.debug(n0),N0.includes(h0)?(o0(!0),i0(!0)):o0(!1)}async function A0(){var U0;if(!window.ethereum)return;let N0=E0,C0={};await((U0=window.ethereum)==null?void 0:U0.request({method:"wallet_requestSnaps",params:{[N0]:C0}})),console.info("Snap Installed")}async function D0(){if(!g0){u0("Connect your metamask wallet to install Snap");return}u0(""),r0(!0);try{d0?await k0():(await A0(),x0()),r0(!1)}catch(N0){r0(!1),console.error("Error",N0)}}async function w0(N0){return await m0.getSigner(N0).signMessage(`Add address ${N0} to receive notifications through Push Snap`)}async function k0(){var N0;try{await w0(h0)?h0&&(await((N0=window.ethereum)==null?void 0:N0.request({method:"wallet_invokeSnap",params:{snapId:E0,request:{method:"pushproto_addaddress",params:{address:h0}}}})),console.debug("Added",h0),i0(!0)):console.error("Signature Validation Failed")}catch(C0){u0(C0.message)}}const{isModalOpen:j0,showModal:P0,ModalComponent:F0}=useModalBlur(),{isModalOpen:v0,showModal:$0,ModalComponent:I0}=useModalBlur(),{isModalOpen:O0,showModal:R0,ModalComponent:M0}=useModalBlur(),B0=()=>{l0(3),c0()};return reactExports.useEffect(()=>{e0=="faq"&&$0(),e0=="knowledge"&&R0()},[e0]),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs(Container$a,{children:[jsxRuntimeExports.jsx(F0,{InnerComponent:AboutSnapModal,modalPadding:"0px",modalPosition:MODAL_POSITION.ON_PARENT}),jsxRuntimeExports.jsx(I0,{InnerComponent:SnapFAQModal,modalPadding:"0px",modalPosition:MODAL_POSITION.ON_PARENT}),jsxRuntimeExports.jsx(M0,{InnerComponent:SnapKnowledgeModal,modalPadding:"0px",modalPosition:MODAL_POSITION.ON_PARENT}),jsxRuntimeExports.jsx(Image$3,{src:PushMetamaskLogo,width:"152px",height:"55px"}),jsxRuntimeExports.jsxs(SubContainer,{children:[jsxRuntimeExports.jsx(ItemVV2,{children:jsxRuntimeExports.jsx(Image$3,{src:SnapExample,width:"276px",height:"202px"})}),jsxRuntimeExports.jsxs(ItemVV2,{gap:"24px",children:[jsxRuntimeExports.jsxs(ItemVV2,{gap:"12px",children:[jsxRuntimeExports.jsxs(ItemVV2,{children:[jsxRuntimeExports.jsx(H2V2,{fontSize:"34px",fontWeight:"500",color:y0.snapPrimaryText,letterSpacing:"normal",children:"Push Snap"}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"12px",fontWeight:"400",color:y0.modalIconColor,children:"powered by MetaMask"})]}),jsxRuntimeExports.jsx(ItemVV2,{children:n0||a0?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs(ItemVV2,{gap:"24px",margin:"12px 0",children:[jsxRuntimeExports.jsxs(ItemHV2$1,{alignItems:"baseline",children:[jsxRuntimeExports.jsx(Image$3,{src:BellRinging,height:"32px",width:"auto"}),jsxRuntimeExports.jsxs(ItemVV2,{margin:"0 0 0 16px",children:[jsxRuntimeExports.jsx(PrimaryText,{children:"Subscribe for Notifications"}),jsxRuntimeExports.jsxs(SecondaryText,{children:["Subscribe to protocols that you want notification from. You can see all"," ",jsxRuntimeExports.jsx(ChannelSpan,{onClick:()=>b0("/channels"),children:"protocol channels and subscribe to them from here."})]})]})]}),jsxRuntimeExports.jsxs(ItemHV2$1,{alignItems:"baseline",children:[jsxRuntimeExports.jsx(Image$3,{src:GasPump,height:"32px",width:"auto"}),jsxRuntimeExports.jsxs(ItemVV2,{margin:"0 0 0 16px",children:[jsxRuntimeExports.jsx(PrimaryText,{children:"Gasless Opt-ins"}),jsxRuntimeExports.jsx(SecondaryText,{children:"Subscribing / Opting-in to a channel is gasless and completely free."})]})]}),jsxRuntimeExports.jsxs(ItemHV2$1,{alignItems:"baseline",children:[jsxRuntimeExports.jsx(Image$3,{src:NotificationLogo,height:"32px",width:"auto"}),jsxRuntimeExports.jsxs(ItemVV2,{margin:"0 0 0 16px",children:[jsxRuntimeExports.jsx(PrimaryText,{children:"Notifications directly in MetaMask"}),jsxRuntimeExports.jsx(SecondaryText,{children:"Once subscribed, the channels can send you notifications directly in your MetaMask."})]})]})]})}):jsxRuntimeExports.jsx(SpanV2,{fontSize:"14px",fontWeight:"400",color:y0.snapSecondaryText,children:"You\u2019re about to install Push Snap which allows you to receive notifications from Push directly on MetaMask!"})})]}),s0&&jsxRuntimeExports.jsx(Alert,{variant:"error",heading:s0,showIcon:!0}),n0||a0?jsxRuntimeExports.jsxs(ItemHV2$1,{gap:"8px",children:[jsxRuntimeExports.jsx(Image$3,{src:ActiveIcon,width:"10px",height:"10px"}),jsxRuntimeExports.jsx(SpanV2,{color:"#657795",fontSize:"14px",fontWeight:"400",children:"Connected to Push Snap"})]}):jsxRuntimeExports.jsxs(Box$1,{gap:"spacing-sm",display:"flex",flexDirection:"column",width:"-webkit-fill-available",children:[t0&&!d0?jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,spinnerSize:44}):jsxRuntimeExports.jsx(Button$3,{disabled:!!d0,onClick:()=>D0(),variant:"primary",children:d0?"Step 1: Completed":"Step 1: Install Snap"}),t0&&d0?jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,spinnerSize:44}):jsxRuntimeExports.jsx(Button$3,{disabled:!d0,onClick:()=>D0(),trailingIcon:jsxRuntimeExports.jsx(SvgMetamasksnap,{}),children:"Step 2: Sign In with Metamask"})]}),n0||a0?jsxRuntimeExports.jsx(ButtonContainer,{gap:"12px",children:jsxRuntimeExports.jsx(Button$3,{onClick:B0,variant:"outline",leadingIcon:jsxRuntimeExports.jsx(SvgGearIcon,{}),children:"Settings"})}):jsxRuntimeExports.jsxs(InfoDiv,{gap:"7px",onClick:P0,children:[jsxRuntimeExports.jsx(Image$3,{src:InfoLogo,width:16}),jsxRuntimeExports.jsx(SpanV2,{color:y0.modalIconColor,fontSize:"14px",fontWeight:"400",children:"About this Snap"})]})]})]}),jsxRuntimeExports.jsx(ItemVV2,{flex:"none",children:jsxRuntimeExports.jsxs(SpanV2,{fontSize:"14px",fontWeight:"400",color:"#657795",children:["Have a question? Check out our"," ",jsxRuntimeExports.jsxs(SpanV2,{fontWeight:"500",cursor:"pointer",onClick:()=>b0("/snap/faq"),children:["FAQs"," "]}),"or"," ",jsxRuntimeExports.jsx(SpanV2,{fontWeight:"500",cursor:"pointer",onClick:()=>b0("/snap/knowledge"),children:"Knowledgebase."})]})})]})})},Container$a=qe$5(Section$1)` - align-items: center; - align-self: center; - display: flex; - flex-direction: column; - flex: initial; - justify-content: center; - max-width: 1200px; - width: calc( - 100% - ${globalsMargin.MINI_MODULES.DESKTOP.RIGHT} - ${globalsMargin.MINI_MODULES.DESKTOP.LEFT} - - ${GLOBALS.ADJUSTMENTS.PADDING.BIG} - ${GLOBALS.ADJUSTMENTS.PADDING.BIG} - ); - padding: ${GLOBALS.ADJUSTMENTS.PADDING.BIG}; - position: relative; - margin: ${GLOBALS.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; - @media ${device.laptop} { - margin: ${GLOBALS.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; - padding: ${GLOBALS.ADJUSTMENTS.PADDING.DEFAULT}; - width: calc( - 100% - ${globalsMargin.MINI_MODULES.TABLET.RIGHT} - ${globalsMargin.MINI_MODULES.TABLET.LEFT} - - ${GLOBALS.ADJUSTMENTS.PADDING.DEFAULT} - ${GLOBALS.ADJUSTMENTS.PADDING.DEFAULT} - ); - } - - @media ${device.mobileL} { - margin: ${GLOBALS.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; - padding: ${GLOBALS.ADJUSTMENTS.PADDING.DEFAULT}; - width: calc( - 100% - ${globalsMargin.MINI_MODULES.MOBILE.RIGHT} - ${globalsMargin.MINI_MODULES.MOBILE.LEFT} - - ${GLOBALS.ADJUSTMENTS.PADDING.DEFAULT} - ${GLOBALS.ADJUSTMENTS.PADDING.DEFAULT} - ); - } -`,SubContainer=qe$5(Section$1)` - width: 438px; - height: 423px; - padding: 24px; - border-radius: 32px; - background: #fff; - background: ${e0=>e0.theme.default.bg}; - box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05); - margin: 24px auto; - @media ${device.mobileL} { - width: 330px; - } -`,PrimaryText=qe$5.p` - margin: 0px; - font-size: 18px; - font-weight: 500; - line-height: 24px; - align-self: baseline; - color: ${e0=>e0.theme.snapPrimaryText}; -`,SecondaryText=qe$5.p` - margin: 0px; - font-size: 16px; - font-weight: 400; - line-height: 24px; - color: ${e0=>e0.theme.snapSecondaryText}; - text-align: left; -`,ChannelSpan=qe$5(SpanV2)` - font-weight: 500; - color: #d53a94; - cursor: pointer; - &:hover { - text-decoration: underline; - } -`,InfoDiv=qe$5(ItemHV2$1)` - cursor: pointer; -`,ButtonContainer=qe$5(ItemHV2$1)` - @media ${device.mobileL} { - flex-direction: column; - } -`,SnapPage=()=>{const{route:e0}=useParams();return jsxRuntimeExports.jsx(Container$9,{children:jsxRuntimeExports.jsx(SnapModule,{route:e0})})},Container$9=qe$5(SectionV2)` - flex: 1; - flex-direction: column; - align-self: stretch; - justify-content: flex-start; -`;var CAN_USE_DOM=!!(typeof window<"u"&&window.document&&window.document.createElement);function testPassiveEventListeners(){if(!CAN_USE_DOM||!window.addEventListener||!window.removeEventListener||!Object.defineProperty)return!1;var e0=!1;try{var t0=Object.defineProperty({},"passive",{get:function(){function n0(){e0=!0}return n0}()}),r0=function(){};window.addEventListener("testPassiveEventSupport",r0,t0),window.removeEventListener("testPassiveEventSupport",r0,t0)}catch{}return e0}var memoized=void 0;function canUsePassiveEventListeners(){return memoized===void 0&&(memoized=testPassiveEventListeners()),memoized}function normalizeEventOptions(e0){if(e0)return canUsePassiveEventListeners()?e0:!!e0.capture}function eventOptionsKey(e0){if(!e0)return 0;if(e0===!0)return 100;var t0=e0.capture<<0,r0=e0.passive<<1,n0=e0.once<<2;return t0+r0+n0}function ensureCanMutateNextEventHandlers(e0){e0.handlers===e0.nextHandlers&&(e0.nextHandlers=e0.handlers.slice())}function TargetEventHandlers(e0){this.target=e0,this.events={}}TargetEventHandlers.prototype.getEventHandlers=function(){function e0(t0,r0){var n0=String(t0)+" "+String(eventOptionsKey(r0));return this.events[n0]||(this.events[n0]={handlers:[],handleEvent:void 0},this.events[n0].nextHandlers=this.events[n0].handlers),this.events[n0]}return e0}(),TargetEventHandlers.prototype.handleEvent=function(){function e0(t0,r0,n0){var i0=this.getEventHandlers(t0,r0);i0.handlers=i0.nextHandlers,i0.handlers.forEach(function(a0){a0&&a0(n0)})}return e0}(),TargetEventHandlers.prototype.add=function(){function e0(t0,r0,n0){var i0=this,a0=this.getEventHandlers(t0,n0);ensureCanMutateNextEventHandlers(a0),a0.nextHandlers.length===0&&(a0.handleEvent=this.handleEvent.bind(this,t0,n0),this.target.addEventListener(t0,a0.handleEvent,n0)),a0.nextHandlers.push(r0);var o0=!0,s0=function(){function u0(){if(o0){o0=!1,ensureCanMutateNextEventHandlers(a0);var c0=a0.nextHandlers.indexOf(r0);a0.nextHandlers.splice(c0,1),a0.nextHandlers.length===0&&(i0.target&&i0.target.removeEventListener(t0,a0.handleEvent,n0),a0.handleEvent=void 0)}}return u0}();return s0}return e0}();var EVENT_HANDLERS_KEY="__consolidated_events_handlers__";function addEventListener$1(e0,t0,r0,n0){e0[EVENT_HANDLERS_KEY]||(e0[EVENT_HANDLERS_KEY]=new TargetEventHandlers(e0));var i0=normalizeEventOptions(n0);return e0[EVENT_HANDLERS_KEY].add(t0,r0,i0)}function _classCallCheck(e0,t0){if(!(e0 instanceof t0))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e0,t0){for(var r0=0;r0"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function _assertThisInitialized(e0){if(e0===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e0}function _possibleConstructorReturn(e0,t0){return t0&&(typeof t0=="object"||typeof t0=="function")?t0:_assertThisInitialized(e0)}function _createSuper(e0){var t0=_isNativeReflectConstruct();return function(){var r0=_getPrototypeOf(e0),n0;if(t0){var i0=_getPrototypeOf(this).constructor;n0=Reflect.construct(r0,arguments,i0)}else n0=r0.apply(this,arguments);return _possibleConstructorReturn(this,n0)}}function parseOffsetAsPercentage(e0){if(e0.slice(-1)==="%")return parseFloat(e0.slice(0,-1))/100}function parseOffsetAsPixels(e0){if(!isNaN(parseFloat(e0))&&isFinite(e0))return parseFloat(e0);if(e0.slice(-2)==="px")return parseFloat(e0.slice(0,-2))}function computeOffsetPixels(e0,t0){var r0=parseOffsetAsPixels(e0);if(typeof r0=="number")return r0;var n0=parseOffsetAsPercentage(e0);if(typeof n0=="number")return n0*t0}var ABOVE="above",INSIDE="inside",BELOW="below",INVISIBLE="invisible";function isDOMElement(e0){return typeof e0.type=="string"}var errorMessage=` needs a DOM element to compute boundaries. The child you passed is neither a DOM element (e.g.
) nor does it use the innerRef prop. - -See https://goo.gl/LrBNgw for more info.`;function ensureRefIsProvidedByChild(e0,t0){if(e0&&!isDOMElement(e0)&&!t0)throw new Error(errorMessage)}function getCurrentPosition(e0){return e0.viewportBottom-e0.viewportTop===0?INVISIBLE:e0.viewportTop<=e0.waypointTop&&e0.waypointTop<=e0.viewportBottom||e0.viewportTop<=e0.waypointBottom&&e0.waypointBottom<=e0.viewportBottom||e0.waypointTop<=e0.viewportTop&&e0.viewportBottom<=e0.waypointBottom?INSIDE:e0.viewportBottomreactExports.createElement("svg",{width:9,height:8,viewBox:"0 0 9 8",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e0},reactExports.createElement("path",{d:"M7.99999 5.95L7.99918 0.750812L2.79999 0.75",stroke:"#D53A94",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M1.5 7.25L8 0.75",stroke:"#D53A94",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"}));var dist$4={},personalSign$1={},dist$3={},secp256k1v3Adapter={},secp256k1$5={};const errors$a={IMPOSSIBLE_CASE:"Impossible case. Please create issue.",TWEAK_ADD:"The tweak was out of range or the resulted private key is invalid",TWEAK_MUL:"The tweak was out of range or equal to zero",CONTEXT_RANDOMIZE_UNKNOW:"Unknow error on context randomization",SECKEY_INVALID:"Private Key is invalid",PUBKEY_PARSE:"Public Key could not be parsed",PUBKEY_SERIALIZE:"Public Key serialization error",PUBKEY_COMBINE:"The sum of the public keys is not valid",SIG_PARSE:"Signature could not be parsed",SIGN:"The nonce generation function failed, or the private key was invalid",RECOVER:"Public key could not be recover",ECDH:"Scalar was invalid (zero or overflow)"};function assert$v(e0,t0){if(!e0)throw new Error(t0)}function isUint8Array$2(e0,t0,r0){if(assert$v(t0 instanceof Uint8Array,`Expected ${e0} to be an Uint8Array`),r0!==void 0)if(Array.isArray(r0)){const n0=r0.join(", "),i0=`Expected ${e0} to be an Uint8Array with length [${n0}]`;assert$v(r0.includes(t0.length),i0)}else{const n0=`Expected ${e0} to be an Uint8Array with length ${r0}`;assert$v(t0.length===r0,n0)}}function isCompressed$2(e0){assert$v(toTypeString$2(e0)==="Boolean","Expected compressed to be a Boolean")}function getAssertedOutput$2(e0=r0=>new Uint8Array(r0),t0){return typeof e0=="function"&&(e0=e0(t0)),isUint8Array$2("output",e0,t0),e0}function toTypeString$2(e0){return Object.prototype.toString.call(e0).slice(8,-1)}var lib$5=e0=>({contextRandomize(t0){switch(assert$v(t0===null||t0 instanceof Uint8Array,"Expected seed to be an Uint8Array or null"),t0!==null&&isUint8Array$2("seed",t0,32),e0.contextRandomize(t0)){case 1:throw new Error(errors$a.CONTEXT_RANDOMIZE_UNKNOW)}},privateKeyVerify(t0){return isUint8Array$2("private key",t0,32),e0.privateKeyVerify(t0)===0},privateKeyNegate(t0){switch(isUint8Array$2("private key",t0,32),e0.privateKeyNegate(t0)){case 0:return t0;case 1:throw new Error(errors$a.IMPOSSIBLE_CASE)}},privateKeyTweakAdd(t0,r0){switch(isUint8Array$2("private key",t0,32),isUint8Array$2("tweak",r0,32),e0.privateKeyTweakAdd(t0,r0)){case 0:return t0;case 1:throw new Error(errors$a.TWEAK_ADD)}},privateKeyTweakMul(t0,r0){switch(isUint8Array$2("private key",t0,32),isUint8Array$2("tweak",r0,32),e0.privateKeyTweakMul(t0,r0)){case 0:return t0;case 1:throw new Error(errors$a.TWEAK_MUL)}},publicKeyVerify(t0){return isUint8Array$2("public key",t0,[33,65]),e0.publicKeyVerify(t0)===0},publicKeyCreate(t0,r0=!0,n0){switch(isUint8Array$2("private key",t0,32),isCompressed$2(r0),n0=getAssertedOutput$2(n0,r0?33:65),e0.publicKeyCreate(n0,t0)){case 0:return n0;case 1:throw new Error(errors$a.SECKEY_INVALID);case 2:throw new Error(errors$a.PUBKEY_SERIALIZE)}},publicKeyConvert(t0,r0=!0,n0){switch(isUint8Array$2("public key",t0,[33,65]),isCompressed$2(r0),n0=getAssertedOutput$2(n0,r0?33:65),e0.publicKeyConvert(n0,t0)){case 0:return n0;case 1:throw new Error(errors$a.PUBKEY_PARSE);case 2:throw new Error(errors$a.PUBKEY_SERIALIZE)}},publicKeyNegate(t0,r0=!0,n0){switch(isUint8Array$2("public key",t0,[33,65]),isCompressed$2(r0),n0=getAssertedOutput$2(n0,r0?33:65),e0.publicKeyNegate(n0,t0)){case 0:return n0;case 1:throw new Error(errors$a.PUBKEY_PARSE);case 2:throw new Error(errors$a.IMPOSSIBLE_CASE);case 3:throw new Error(errors$a.PUBKEY_SERIALIZE)}},publicKeyCombine(t0,r0=!0,n0){assert$v(Array.isArray(t0),"Expected public keys to be an Array"),assert$v(t0.length>0,"Expected public keys array will have more than zero items");for(const i0 of t0)isUint8Array$2("public key",i0,[33,65]);switch(isCompressed$2(r0),n0=getAssertedOutput$2(n0,r0?33:65),e0.publicKeyCombine(n0,t0)){case 0:return n0;case 1:throw new Error(errors$a.PUBKEY_PARSE);case 2:throw new Error(errors$a.PUBKEY_COMBINE);case 3:throw new Error(errors$a.PUBKEY_SERIALIZE)}},publicKeyTweakAdd(t0,r0,n0=!0,i0){switch(isUint8Array$2("public key",t0,[33,65]),isUint8Array$2("tweak",r0,32),isCompressed$2(n0),i0=getAssertedOutput$2(i0,n0?33:65),e0.publicKeyTweakAdd(i0,t0,r0)){case 0:return i0;case 1:throw new Error(errors$a.PUBKEY_PARSE);case 2:throw new Error(errors$a.TWEAK_ADD)}},publicKeyTweakMul(t0,r0,n0=!0,i0){switch(isUint8Array$2("public key",t0,[33,65]),isUint8Array$2("tweak",r0,32),isCompressed$2(n0),i0=getAssertedOutput$2(i0,n0?33:65),e0.publicKeyTweakMul(i0,t0,r0)){case 0:return i0;case 1:throw new Error(errors$a.PUBKEY_PARSE);case 2:throw new Error(errors$a.TWEAK_MUL)}},signatureNormalize(t0){switch(isUint8Array$2("signature",t0,64),e0.signatureNormalize(t0)){case 0:return t0;case 1:throw new Error(errors$a.SIG_PARSE)}},signatureExport(t0,r0){isUint8Array$2("signature",t0,64),r0=getAssertedOutput$2(r0,72);const n0={output:r0,outputlen:72};switch(e0.signatureExport(n0,t0)){case 0:return r0.slice(0,n0.outputlen);case 1:throw new Error(errors$a.SIG_PARSE);case 2:throw new Error(errors$a.IMPOSSIBLE_CASE)}},signatureImport(t0,r0){switch(isUint8Array$2("signature",t0),r0=getAssertedOutput$2(r0,64),e0.signatureImport(r0,t0)){case 0:return r0;case 1:throw new Error(errors$a.SIG_PARSE);case 2:throw new Error(errors$a.IMPOSSIBLE_CASE)}},ecdsaSign(t0,r0,n0={},i0){isUint8Array$2("message",t0,32),isUint8Array$2("private key",r0,32),assert$v(toTypeString$2(n0)==="Object","Expected options to be an Object"),n0.data!==void 0&&isUint8Array$2("options.data",n0.data),n0.noncefn!==void 0&&assert$v(toTypeString$2(n0.noncefn)==="Function","Expected options.noncefn to be a Function"),i0=getAssertedOutput$2(i0,64);const a0={signature:i0,recid:null};switch(e0.ecdsaSign(a0,t0,r0,n0.data,n0.noncefn)){case 0:return a0;case 1:throw new Error(errors$a.SIGN);case 2:throw new Error(errors$a.IMPOSSIBLE_CASE)}},ecdsaVerify(t0,r0,n0){switch(isUint8Array$2("signature",t0,64),isUint8Array$2("message",r0,32),isUint8Array$2("public key",n0,[33,65]),e0.ecdsaVerify(t0,r0,n0)){case 0:return!0;case 3:return!1;case 1:throw new Error(errors$a.SIG_PARSE);case 2:throw new Error(errors$a.PUBKEY_PARSE)}},ecdsaRecover(t0,r0,n0,i0=!0,a0){switch(isUint8Array$2("signature",t0,64),assert$v(toTypeString$2(r0)==="Number"&&r0>=0&&r0<=3,"Expected recovery id to be a Number within interval [0, 3]"),isUint8Array$2("message",n0,32),isCompressed$2(i0),a0=getAssertedOutput$2(a0,i0?33:65),e0.ecdsaRecover(a0,t0,r0,n0)){case 0:return a0;case 1:throw new Error(errors$a.SIG_PARSE);case 2:throw new Error(errors$a.RECOVER);case 3:throw new Error(errors$a.IMPOSSIBLE_CASE)}},ecdh(t0,r0,n0={},i0){switch(isUint8Array$2("public key",t0,[33,65]),isUint8Array$2("private key",r0,32),assert$v(toTypeString$2(n0)==="Object","Expected options to be an Object"),n0.data!==void 0&&isUint8Array$2("options.data",n0.data),n0.hashfn!==void 0?(assert$v(toTypeString$2(n0.hashfn)==="Function","Expected options.hashfn to be a Function"),n0.xbuf!==void 0&&isUint8Array$2("options.xbuf",n0.xbuf,32),n0.ybuf!==void 0&&isUint8Array$2("options.ybuf",n0.ybuf,32),isUint8Array$2("output",i0)):i0=getAssertedOutput$2(i0,32),e0.ecdh(i0,t0,r0,n0.data,n0.hashfn,n0.xbuf,n0.ybuf)){case 0:return i0;case 1:throw new Error(errors$a.PUBKEY_PARSE);case 2:throw new Error(errors$a.ECDH)}}});const EC$7=requireElliptic().ec,ec$7=new EC$7("secp256k1"),ecparams$3=ec$7.curve,BN$n=ecparams$3.n.constructor;function loadCompressedPublicKey$2(e0,t0){let r0=new BN$n(t0);if(r0.cmp(ecparams$3.p)>=0)return null;r0=r0.toRed(ecparams$3.red);let n0=r0.redSqr().redIMul(r0).redIAdd(ecparams$3.b).redSqrt();e0===3!==n0.isOdd()&&(n0=n0.redNeg());const i0=r0.redSqr().redIMul(r0);return n0.redSqr().redISub(i0.redIAdd(ecparams$3.b)).isZero()?ec$7.keyPair({pub:{x:r0,y:n0}}):null}function loadUncompressedPublicKey$2(e0,t0,r0){let n0=new BN$n(t0),i0=new BN$n(r0);if(n0.cmp(ecparams$3.p)>=0||i0.cmp(ecparams$3.p)>=0||(n0=n0.toRed(ecparams$3.red),i0=i0.toRed(ecparams$3.red),(e0===6||e0===7)&&i0.isOdd()!==(e0===7)))return null;const a0=n0.redSqr().redIMul(n0);return i0.redSqr().redISub(a0.redIAdd(ecparams$3.b)).isZero()?ec$7.keyPair({pub:{x:n0,y:i0}}):null}function loadPublicKey$2(e0){const t0=e0[0];switch(t0){case 2:case 3:return e0.length!==33?null:loadCompressedPublicKey$2(t0,e0.subarray(1,33));case 4:case 6:case 7:return e0.length!==65?null:loadUncompressedPublicKey$2(t0,e0.subarray(1,33),e0.subarray(33,65));default:return null}}function savePublicKey$2(e0,t0){const r0=t0.encode(null,e0.length===33);for(let n0=0;n0=0||(r0.iadd(new BN$n(e0)),r0.cmp(ecparams$3.n)>=0&&r0.isub(ecparams$3.n),r0.isZero()))return 1;const n0=r0.toArrayLike(Uint8Array,"be",32);return e0.set(n0),0},privateKeyTweakMul(e0,t0){let r0=new BN$n(t0);if(r0.cmp(ecparams$3.n)>=0||r0.isZero())return 1;r0.imul(new BN$n(e0)),r0.cmp(ecparams$3.n)>=0&&(r0=r0.umod(ecparams$3.n));const n0=r0.toArrayLike(Uint8Array,"be",32);return e0.set(n0),0},publicKeyVerify(e0){return loadPublicKey$2(e0)===null?1:0},publicKeyCreate(e0,t0){const r0=new BN$n(t0);if(r0.cmp(ecparams$3.n)>=0||r0.isZero())return 1;const n0=ec$7.keyFromPrivate(t0).getPublic();return savePublicKey$2(e0,n0),0},publicKeyConvert(e0,t0){const r0=loadPublicKey$2(t0);if(r0===null)return 1;const n0=r0.getPublic();return savePublicKey$2(e0,n0),0},publicKeyNegate(e0,t0){const r0=loadPublicKey$2(t0);if(r0===null)return 1;const n0=r0.getPublic();return n0.y=n0.y.redNeg(),savePublicKey$2(e0,n0),0},publicKeyCombine(e0,t0){const r0=new Array(t0.length);for(let i0=0;i0=0)return 2;const i0=n0.getPublic().add(ecparams$3.g.mul(r0));return i0.isInfinity()?2:(savePublicKey$2(e0,i0),0)},publicKeyTweakMul(e0,t0,r0){const n0=loadPublicKey$2(t0);if(n0===null)return 1;if(r0=new BN$n(r0),r0.cmp(ecparams$3.n)>=0||r0.isZero())return 2;const i0=n0.getPublic().mul(r0);return savePublicKey$2(e0,i0),0},signatureNormalize(e0){const t0=new BN$n(e0.subarray(0,32)),r0=new BN$n(e0.subarray(32,64));return t0.cmp(ecparams$3.n)>=0||r0.cmp(ecparams$3.n)>=0?1:(r0.cmp(ec$7.nh)===1&&e0.set(ecparams$3.n.sub(r0).toArrayLike(Uint8Array,"be",32),32),0)},signatureExport(e0,t0){const r0=t0.subarray(0,32),n0=t0.subarray(32,64);if(new BN$n(r0).cmp(ecparams$3.n)>=0||new BN$n(n0).cmp(ecparams$3.n)>=0)return 1;const{output:i0}=e0;let a0=i0.subarray(4,37);a0[0]=0,a0.set(r0,1);let o0=33,s0=0;for(;o0>1&&a0[s0]===0&&!(a0[s0+1]&128);--o0,++s0);if(a0=a0.subarray(s0),a0[0]&128||o0>1&&a0[0]===0&&!(a0[1]&128))return 1;let u0=i0.subarray(39,72);u0[0]=0,u0.set(n0,1);let c0=33,l0=0;for(;c0>1&&u0[l0]===0&&!(u0[l0+1]&128);--c0,++l0);return u0=u0.subarray(l0),u0[0]&128||c0>1&&u0[0]===0&&!(u0[1]&128)?1:(e0.outputlen=6+o0+c0,i0[0]=48,i0[1]=e0.outputlen-2,i0[2]=2,i0[3]=a0.length,i0.set(a0,4),i0[4+o0]=2,i0[5+o0]=u0.length,i0.set(u0,6+o0),0)},signatureImport(e0,t0){if(t0.length<8||t0.length>72||t0[0]!==48||t0[1]!==t0.length-2||t0[2]!==2)return 1;const r0=t0[3];if(r0===0||5+r0>=t0.length||t0[4+r0]!==2)return 1;const n0=t0[5+r0];if(n0===0||6+r0+n0!==t0.length||t0[4]&128||r0>1&&t0[4]===0&&!(t0[5]&128)||t0[r0+6]&128||n0>1&&t0[r0+6]===0&&!(t0[r0+7]&128))return 1;let i0=t0.subarray(4,4+r0);if(i0.length===33&&i0[0]===0&&(i0=i0.subarray(1)),i0.length>32)return 1;let a0=t0.subarray(6+r0);if(a0.length===33&&a0[0]===0&&(a0=a0.slice(1)),a0.length>32)throw new Error("S length is too long");let o0=new BN$n(i0);o0.cmp(ecparams$3.n)>=0&&(o0=new BN$n(0));let s0=new BN$n(t0.subarray(6+r0));return s0.cmp(ecparams$3.n)>=0&&(s0=new BN$n(0)),e0.set(o0.toArrayLike(Uint8Array,"be",32),0),e0.set(s0.toArrayLike(Uint8Array,"be",32),32),0},ecdsaSign(e0,t0,r0,n0,i0){if(i0){const s0=i0;i0=u0=>{const c0=s0(t0,r0,null,n0,u0);if(!(c0 instanceof Uint8Array&&c0.length===32))throw new Error("This is the way");return new BN$n(c0)}}const a0=new BN$n(r0);if(a0.cmp(ecparams$3.n)>=0||a0.isZero())return 1;let o0;try{o0=ec$7.sign(t0,r0,{canonical:!0,k:i0,pers:n0})}catch{return 1}return e0.signature.set(o0.r.toArrayLike(Uint8Array,"be",32),0),e0.signature.set(o0.s.toArrayLike(Uint8Array,"be",32),32),e0.recid=o0.recoveryParam,0},ecdsaVerify(e0,t0,r0){const n0={r:e0.subarray(0,32),s:e0.subarray(32,64)},i0=new BN$n(n0.r),a0=new BN$n(n0.s);if(i0.cmp(ecparams$3.n)>=0||a0.cmp(ecparams$3.n)>=0)return 1;if(a0.cmp(ec$7.nh)===1||i0.isZero()||a0.isZero())return 3;const o0=loadPublicKey$2(r0);if(o0===null)return 2;const s0=o0.getPublic();return ec$7.verify(t0,n0,s0)?0:3},ecdsaRecover(e0,t0,r0,n0){const i0={r:t0.slice(0,32),s:t0.slice(32,64)},a0=new BN$n(i0.r),o0=new BN$n(i0.s);if(a0.cmp(ecparams$3.n)>=0||o0.cmp(ecparams$3.n)>=0)return 1;if(a0.isZero()||o0.isZero())return 2;let s0;try{s0=ec$7.recoverPubKey(n0,i0,r0)}catch{return 2}return savePublicKey$2(e0,s0),0},ecdh(e0,t0,r0,n0,i0,a0,o0){const s0=loadPublicKey$2(t0);if(s0===null)return 1;const u0=new BN$n(r0);if(u0.cmp(ecparams$3.n)>=0||u0.isZero())return 2;const c0=s0.getPublic().mul(u0);if(i0===void 0){const l0=c0.encode(null,!0),f0=ec$7.hash().update(l0).digest();for(let d0=0;d0<32;++d0)e0[d0]=f0[d0]}else{a0||(a0=new Uint8Array(32));const l0=c0.getX().toArray("be",32);for(let p0=0;p0<32;++p0)a0[p0]=l0[p0];o0||(o0=new Uint8Array(32));const f0=c0.getY().toArray("be",32);for(let p0=0;p0<32;++p0)o0[p0]=f0[p0];const d0=i0(a0,o0,n0);if(!(d0 instanceof Uint8Array&&d0.length===e0.length))return 2;e0.set(d0)}return 0}},elliptic$9=lib$5(elliptic$a),random$1={};Object.defineProperty(random$1,"__esModule",{value:!0});var randombytes=requireBrowser$f();function getRandomBytes(e0){return new Promise(function(t0,r0){randombytes(e0,function(n0,i0){if(n0){r0(n0);return}t0(i0)})})}random$1.getRandomBytes=getRandomBytes;function getRandomBytesSync(e0){return randombytes(e0)}random$1.getRandomBytesSync=getRandomBytesSync,function(e0){var t0=commonjsGlobal$3&&commonjsGlobal$3.__awaiter||function(c0,l0,f0,d0){function p0(h0){return h0 instanceof f0?h0:new f0(function(m0){m0(h0)})}return new(f0||(f0=Promise))(function(h0,m0){function g0(x0){try{b0(d0.next(x0))}catch(E0){m0(E0)}}function y0(x0){try{b0(d0.throw(x0))}catch(E0){m0(E0)}}function b0(x0){x0.done?h0(x0.value):p0(x0.value).then(g0,y0)}b0((d0=d0.apply(c0,l0||[])).next())})},r0=commonjsGlobal$3&&commonjsGlobal$3.__generator||function(c0,l0){var f0={label:0,sent:function(){if(h0[0]&1)throw h0[1];return h0[1]},trys:[],ops:[]},d0,p0,h0,m0;return m0={next:g0(0),throw:g0(1),return:g0(2)},typeof Symbol=="function"&&(m0[Symbol.iterator]=function(){return this}),m0;function g0(b0){return function(x0){return y0([b0,x0])}}function y0(b0){if(d0)throw new TypeError("Generator is already executing.");for(;f0;)try{if(d0=1,p0&&(h0=b0[0]&2?p0.return:b0[0]?p0.throw||((h0=p0.return)&&h0.call(p0),0):p0.next)&&!(h0=h0.call(p0,b0[1])).done)return h0;switch(p0=0,h0&&(b0=[b0[0]&2,h0.value]),b0[0]){case 0:case 1:h0=b0;break;case 4:return f0.label++,{value:b0[1],done:!1};case 5:f0.label++,p0=b0[1],b0=[0];continue;case 7:b0=f0.ops.pop(),f0.trys.pop();continue;default:if(h0=f0.trys,!(h0=h0.length>0&&h0[h0.length-1])&&(b0[0]===6||b0[0]===2)){f0=0;continue}if(b0[0]===3&&(!h0||b0[1]>h0[0]&&b0[1]=0)throw new Error("couldn't export to DER format");var n0=ec$6.g.mul(r0);return toPublicKey(n0.getX(),n0.getY(),t0)},secp256k1v3Lib.privateKeyModInverse=function(e0){var t0=new BN$m(e0);if(t0.ucmp(ecparams$2.n)>=0||t0.isZero())throw new Error("private key range is invalid");return t0.invm(ecparams$2.n).toArrayLike(Buffer$8,"be",32)},secp256k1v3Lib.signatureImport=function(e0){var t0=new BN$m(e0.r);t0.ucmp(ecparams$2.n)>=0&&(t0=new BN$m(0));var r0=new BN$m(e0.s);return r0.ucmp(ecparams$2.n)>=0&&(r0=new BN$m(0)),Buffer$8.concat([t0.toArrayLike(Buffer$8,"be",32),r0.toArrayLike(Buffer$8,"be",32)])},secp256k1v3Lib.ecdhUnsafe=function(e0,t0,r0){r0===void 0&&(r0=!0);var n0=ec$6.keyFromPublic(e0),i0=new BN$m(t0);if(i0.ucmp(ecparams$2.n)>=0||i0.isZero())throw new Error("scalar was invalid (zero or overflow)");var a0=n0.pub.mul(i0);return toPublicKey(a0.getX(),a0.getY(),r0)};var toPublicKey=function(e0,t0,r0){var n0;return r0?(n0=Buffer$8.alloc(33),n0[0]=t0.isOdd()?3:2,e0.toArrayLike(Buffer$8,"be",32).copy(n0,1)):(n0=Buffer$8.alloc(65),n0[0]=4,e0.toArrayLike(Buffer$8,"be",32).copy(n0,1),t0.toArrayLike(Buffer$8,"be",32).copy(n0,33)),n0},der$2={};Object.defineProperty(der$2,"__esModule",{value:!0});var EC_PRIVKEY_EXPORT_DER_COMPRESSED$1=Buffer$8.from([48,129,211,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,133,48,129,130,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,33,2,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,36,3,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),EC_PRIVKEY_EXPORT_DER_UNCOMPRESSED$1=Buffer$8.from([48,130,1,19,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,165,48,129,162,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,65,4,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,72,58,218,119,38,163,196,101,93,164,251,252,14,17,8,168,253,23,180,72,166,133,84,25,156,71,208,143,251,16,212,184,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,68,3,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);der$2.privateKeyExport=function(e0,t0,r0){r0===void 0&&(r0=!0);var n0=Buffer$8.from(r0?EC_PRIVKEY_EXPORT_DER_COMPRESSED$1:EC_PRIVKEY_EXPORT_DER_UNCOMPRESSED$1);return e0.copy(n0,r0?8:9),t0.copy(n0,r0?181:214),n0},der$2.privateKeyImport=function(e0){var t0=e0.length,r0=0;if(t02||t01?e0[r0+n0-2]<<8:0);return r0+=n0,t032||t0n0)||e0[i0++]!==2)return null;var o0=e0[i0++];if(o0&128){if(a0=o0-128,i0+a0>n0)return null;for(;a0>0&&e0[i0]===0;i0+=1,a0-=1);for(o0=0;a0>0;i0+=1,a0-=1)o0=(o0<<8)+e0[i0]}if(o0>n0-i0)return null;var s0=i0;if(i0+=o0,e0[i0++]!==2)return null;var u0=e0[i0++];if(u0&128){if(a0=u0-128,i0+a0>n0)return null;for(;a0>0&&e0[i0]===0;i0+=1,a0-=1);for(u0=0;a0>0;i0+=1,a0-=1)u0=(u0<<8)+e0[i0]}if(u0>n0-i0)return null;var c0=i0;for(i0+=u0;o0>0&&e0[s0]===0;o0-=1,s0+=1);if(o0>32)return null;var l0=e0.slice(s0,s0+o0);for(l0.copy(t0,32-l0.length);u0>0&&e0[c0]===0;u0-=1,c0+=1);if(u0>32)return null;var f0=e0.slice(c0,c0+u0);return f0.copy(r0,32-f0.length),{r:t0,s:r0}},function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.ecdhUnsafe=e0.ecdh=e0.recover=e0.verify=e0.sign=e0.signatureImportLax=e0.signatureImport=e0.signatureExport=e0.signatureNormalize=e0.publicKeyCombine=e0.publicKeyTweakMul=e0.publicKeyTweakAdd=e0.publicKeyVerify=e0.publicKeyConvert=e0.publicKeyCreate=e0.privateKeyTweakMul=e0.privateKeyTweakAdd=e0.privateKeyModInverse=e0.privateKeyNegate=e0.privateKeyImport=e0.privateKeyExport=e0.privateKeyVerify=void 0;var t0=secp256k1$5,r0=secp256k1v3Lib,n0=der$2;e0.privateKeyVerify=function(i0){return i0.length!==32?!1:t0.privateKeyVerify(Uint8Array.from(i0))},e0.privateKeyExport=function(i0,a0){if(i0.length!==32)throw new RangeError("private key length is invalid");var o0=r0.privateKeyExport(i0,a0);return n0.privateKeyExport(i0,o0,a0)},e0.privateKeyImport=function(i0){if(i0=n0.privateKeyImport(i0),i0!==null&&i0.length===32&&e0.privateKeyVerify(i0))return i0;throw new Error("couldn't import from DER format")},e0.privateKeyNegate=function(i0){return Buffer$8.from(t0.privateKeyNegate(Uint8Array.from(i0)))},e0.privateKeyModInverse=function(i0){if(i0.length!==32)throw new Error("private key length is invalid");return Buffer$8.from(r0.privateKeyModInverse(Uint8Array.from(i0)))},e0.privateKeyTweakAdd=function(i0,a0){return Buffer$8.from(t0.privateKeyTweakAdd(Uint8Array.from(i0),a0))},e0.privateKeyTweakMul=function(i0,a0){return Buffer$8.from(t0.privateKeyTweakMul(Uint8Array.from(i0),Uint8Array.from(a0)))},e0.publicKeyCreate=function(i0,a0){return Buffer$8.from(t0.publicKeyCreate(Uint8Array.from(i0),a0))},e0.publicKeyConvert=function(i0,a0){return Buffer$8.from(t0.publicKeyConvert(Uint8Array.from(i0),a0))},e0.publicKeyVerify=function(i0){return i0.length!==33&&i0.length!==65?!1:t0.publicKeyVerify(Uint8Array.from(i0))},e0.publicKeyTweakAdd=function(i0,a0,o0){return Buffer$8.from(t0.publicKeyTweakAdd(Uint8Array.from(i0),Uint8Array.from(a0),o0))},e0.publicKeyTweakMul=function(i0,a0,o0){return Buffer$8.from(t0.publicKeyTweakMul(Uint8Array.from(i0),Uint8Array.from(a0),o0))},e0.publicKeyCombine=function(i0,a0){var o0=[];return i0.forEach(function(s0){o0.push(Uint8Array.from(s0))}),Buffer$8.from(t0.publicKeyCombine(o0,a0))},e0.signatureNormalize=function(i0){return Buffer$8.from(t0.signatureNormalize(Uint8Array.from(i0)))},e0.signatureExport=function(i0){return Buffer$8.from(t0.signatureExport(Uint8Array.from(i0)))},e0.signatureImport=function(i0){return Buffer$8.from(t0.signatureImport(Uint8Array.from(i0)))},e0.signatureImportLax=function(i0){if(i0.length===0)throw new RangeError("signature length is invalid");var a0=n0.signatureImportLax(i0);if(a0===null)throw new Error("couldn't parse DER signature");return r0.signatureImport(a0)},e0.sign=function(i0,a0,o0){if(o0===null)throw new TypeError("options should be an Object");var s0=void 0;if(o0){if(s0={},o0.data===null)throw new TypeError("options.data should be a Buffer");if(o0.data){if(o0.data.length!=32)throw new RangeError("options.data length is invalid");s0.data=new Uint8Array(o0.data)}if(o0.noncefn===null)throw new TypeError("options.noncefn should be a Function");o0.noncefn&&(s0.noncefn=function(c0,l0,f0,d0,p0){var h0=f0!=null?Buffer$8.from(f0):null,m0=d0!=null?Buffer$8.from(d0):null,g0=Buffer$8.from("");return o0.noncefn&&(g0=o0.noncefn(Buffer$8.from(c0),Buffer$8.from(l0),h0,m0,p0)),new Uint8Array(g0)})}var u0=t0.ecdsaSign(Uint8Array.from(i0),Uint8Array.from(a0),s0);return{signature:Buffer$8.from(u0.signature),recovery:u0.recid}},e0.verify=function(i0,a0,o0){return t0.ecdsaVerify(Uint8Array.from(a0),Uint8Array.from(i0),o0)},e0.recover=function(i0,a0,o0,s0){return Buffer$8.from(t0.ecdsaRecover(Uint8Array.from(a0),o0,Uint8Array.from(i0),s0))},e0.ecdh=function(i0,a0){return Buffer$8.from(t0.ecdh(Uint8Array.from(i0),Uint8Array.from(a0),{}))},e0.ecdhUnsafe=function(i0,a0,o0){if(i0.length!==33&&i0.length!==65)throw new RangeError("public key length is invalid");if(a0.length!==32)throw new RangeError("private key length is invalid");return Buffer$8.from(r0.ecdhUnsafe(Uint8Array.from(i0),Uint8Array.from(a0),o0))}}(secp256k1v3Adapter);let bn;dist_browser={},bn={exports:{}},bn.exports,function(e0){(function(t0,r0){function n0(v0,$0){if(!v0)throw new Error($0||"Assertion failed")}function i0(v0,$0){v0.super_=$0;var I0=function(){};I0.prototype=$0.prototype,v0.prototype=new I0,v0.prototype.constructor=v0}function a0(v0,$0,I0){if(a0.isBN(v0))return v0;this.negative=0,this.words=null,this.length=0,this.red=null,v0!==null&&(($0==="le"||$0==="be")&&(I0=$0,$0=10),this._init(v0||0,$0||10,I0||"be"))}typeof t0=="object"?t0.exports=a0:r0.BN=a0,a0.BN=a0,a0.wordSize=26;var o0;try{typeof window<"u"&&typeof window.Buffer<"u"?o0=window.Buffer:o0=require$$0$n.Buffer}catch{}a0.isBN=function(v0){return v0 instanceof a0?!0:v0!==null&&typeof v0=="object"&&v0.constructor.wordSize===a0.wordSize&&Array.isArray(v0.words)},a0.max=function(v0,$0){return v0.cmp($0)>0?v0:$0},a0.min=function(v0,$0){return v0.cmp($0)<0?v0:$0},a0.prototype._init=function(v0,$0,I0){if(typeof v0=="number")return this._initNumber(v0,$0,I0);if(typeof v0=="object")return this._initArray(v0,$0,I0);$0==="hex"&&($0=16),n0($0===($0|0)&&$0>=2&&$0<=36),v0=v0.toString().replace(/\s+/g,"");var O0=0;v0[0]==="-"&&(O0++,this.negative=1),O0=0;O0-=3)M0=v0[O0]|v0[O0-1]<<8|v0[O0-2]<<16,this.words[R0]|=M0<>>26-B0&67108863,B0+=24,B0>=26&&(B0-=26,R0++);else if(I0==="le")for(O0=0,R0=0;O0>>26-B0&67108863,B0+=24,B0>=26&&(B0-=26,R0++);return this._strip()};function s0(v0,$0){var I0=v0.charCodeAt($0);if(I0>=48&&I0<=57)return I0-48;if(I0>=65&&I0<=70)return I0-55;if(I0>=97&&I0<=102)return I0-87;n0(!1,"Invalid character in "+v0)}function u0(v0,$0,I0){var O0=s0(v0,I0);return I0-1>=$0&&(O0|=s0(v0,I0-1)<<4),O0}a0.prototype._parseHex=function(v0,$0,I0){this.length=Math.ceil((v0.length-$0)/6),this.words=new Array(this.length);for(var O0=0;O0=$0;O0-=2)B0=u0(v0,$0,O0)<=18?(R0-=18,M0+=1,this.words[M0]|=B0>>>26):R0+=8;else{var N0=v0.length-$0;for(O0=N0%2===0?$0+1:$0;O0=18?(R0-=18,M0+=1,this.words[M0]|=B0>>>26):R0+=8}this._strip()};function c0(v0,$0,I0,O0){for(var R0=0,M0=0,B0=Math.min(v0.length,I0),N0=$0;N0=49?M0=C0-49+10:C0>=17?M0=C0-17+10:M0=C0,n0(C0>=0&&M01&&this.words[this.length-1]===0;)this.length--;return this._normSign()},a0.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{a0.prototype[Symbol.for("nodejs.util.inspect.custom")]=f0}catch{a0.prototype.inspect=f0}else a0.prototype.inspect=f0;function f0(){return(this.red?""}var d0=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p0=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h0=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];a0.prototype.toString=function(v0,$0){v0=v0||10,$0=$0|0||1;var I0;if(v0===16||v0==="hex"){I0="";for(var O0=0,R0=0,M0=0;M0>>24-O0&16777215,O0+=2,O0>=26&&(O0-=26,M0--),R0!==0||M0!==this.length-1?I0=d0[6-N0.length]+N0+I0:I0=N0+I0}for(R0!==0&&(I0=R0.toString(16)+I0);I0.length%$0!==0;)I0="0"+I0;return this.negative!==0&&(I0="-"+I0),I0}if(v0===(v0|0)&&v0>=2&&v0<=36){var C0=p0[v0],U0=h0[v0];I0="";var Z0=this.clone();for(Z0.negative=0;!Z0.isZero();){var G0=Z0.modrn(U0).toString(v0);Z0=Z0.idivn(U0),Z0.isZero()?I0=G0+I0:I0=d0[C0-G0.length]+G0+I0}for(this.isZero()&&(I0="0"+I0);I0.length%$0!==0;)I0="0"+I0;return this.negative!==0&&(I0="-"+I0),I0}n0(!1,"Base should be between 2 and 36")},a0.prototype.toNumber=function(){var v0=this.words[0];return this.length===2?v0+=this.words[1]*67108864:this.length===3&&this.words[2]===1?v0+=4503599627370496+this.words[1]*67108864:this.length>2&&n0(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-v0:v0},a0.prototype.toJSON=function(){return this.toString(16,2)},o0&&(a0.prototype.toBuffer=function(v0,$0){return this.toArrayLike(o0,v0,$0)}),a0.prototype.toArray=function(v0,$0){return this.toArrayLike(Array,v0,$0)};var m0=function(v0,$0){return v0.allocUnsafe?v0.allocUnsafe($0):new v0($0)};a0.prototype.toArrayLike=function(v0,$0,I0){this._strip();var O0=this.byteLength(),R0=I0||Math.max(1,O0);n0(O0<=R0,"byte array longer than desired length"),n0(R0>0,"Requested array length <= 0");var M0=m0(v0,R0),B0=$0==="le"?"LE":"BE";return this["_toArrayLike"+B0](M0,O0),M0},a0.prototype._toArrayLikeLE=function(v0,$0){for(var I0=0,O0=0,R0=0,M0=0;R0>8&255),I0>16&255),M0===6?(I0>24&255),O0=0,M0=0):(O0=B0>>>24,M0+=2)}if(I0=0&&(v0[I0--]=B0>>8&255),I0>=0&&(v0[I0--]=B0>>16&255),M0===6?(I0>=0&&(v0[I0--]=B0>>24&255),O0=0,M0=0):(O0=B0>>>24,M0+=2)}if(I0>=0)for(v0[I0--]=O0;I0>=0;)v0[I0--]=0},Math.clz32?a0.prototype._countBits=function(v0){return 32-Math.clz32(v0)}:a0.prototype._countBits=function(v0){var $0=v0,I0=0;return $0>=4096&&(I0+=13,$0>>>=13),$0>=64&&(I0+=7,$0>>>=7),$0>=8&&(I0+=4,$0>>>=4),$0>=2&&(I0+=2,$0>>>=2),I0+$0},a0.prototype._zeroBits=function(v0){if(v0===0)return 26;var $0=v0,I0=0;return $0&8191||(I0+=13,$0>>>=13),$0&127||(I0+=7,$0>>>=7),$0&15||(I0+=4,$0>>>=4),$0&3||(I0+=2,$0>>>=2),$0&1||I0++,I0},a0.prototype.bitLength=function(){var v0=this.words[this.length-1],$0=this._countBits(v0);return(this.length-1)*26+$0};function g0(v0){for(var $0=new Array(v0.bitLength()),I0=0;I0<$0.length;I0++){var O0=I0/26|0,R0=I0%26;$0[I0]=v0.words[O0]>>>R0&1}return $0}a0.prototype.zeroBits=function(){if(this.isZero())return 0;for(var v0=0,$0=0;$0v0.length?this.clone().ior(v0):v0.clone().ior(this)},a0.prototype.uor=function(v0){return this.length>v0.length?this.clone().iuor(v0):v0.clone().iuor(this)},a0.prototype.iuand=function(v0){var $0;this.length>v0.length?$0=v0:$0=this;for(var I0=0;I0<$0.length;I0++)this.words[I0]=this.words[I0]&v0.words[I0];return this.length=$0.length,this._strip()},a0.prototype.iand=function(v0){return n0((this.negative|v0.negative)===0),this.iuand(v0)},a0.prototype.and=function(v0){return this.length>v0.length?this.clone().iand(v0):v0.clone().iand(this)},a0.prototype.uand=function(v0){return this.length>v0.length?this.clone().iuand(v0):v0.clone().iuand(this)},a0.prototype.iuxor=function(v0){var $0,I0;this.length>v0.length?($0=this,I0=v0):($0=v0,I0=this);for(var O0=0;O0v0.length?this.clone().ixor(v0):v0.clone().ixor(this)},a0.prototype.uxor=function(v0){return this.length>v0.length?this.clone().iuxor(v0):v0.clone().iuxor(this)},a0.prototype.inotn=function(v0){n0(typeof v0=="number"&&v0>=0);var $0=Math.ceil(v0/26)|0,I0=v0%26;this._expand($0),I0>0&&$0--;for(var O0=0;O0<$0;O0++)this.words[O0]=~this.words[O0]&67108863;return I0>0&&(this.words[O0]=~this.words[O0]&67108863>>26-I0),this._strip()},a0.prototype.notn=function(v0){return this.clone().inotn(v0)},a0.prototype.setn=function(v0,$0){n0(typeof v0=="number"&&v0>=0);var I0=v0/26|0,O0=v0%26;return this._expand(I0+1),$0?this.words[I0]=this.words[I0]|1<v0.length?(I0=this,O0=v0):(I0=v0,O0=this);for(var R0=0,M0=0;M0>>26;for(;R0!==0&&M0>>26;if(this.length=I0.length,R0!==0)this.words[this.length]=R0,this.length++;else if(I0!==this)for(;M0v0.length?this.clone().iadd(v0):v0.clone().iadd(this)},a0.prototype.isub=function(v0){if(v0.negative!==0){v0.negative=0;var $0=this.iadd(v0);return v0.negative=1,$0._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(v0),this.negative=1,this._normSign();var I0=this.cmp(v0);if(I0===0)return this.negative=0,this.length=1,this.words[0]=0,this;var O0,R0;I0>0?(O0=this,R0=v0):(O0=v0,R0=this);for(var M0=0,B0=0;B0>26,this.words[B0]=$0&67108863;for(;M0!==0&&B0>26,this.words[B0]=$0&67108863;if(M0===0&&B0>>26,G0=C0&67108863,H0=Math.min(U0,$0.length-1),e1=Math.max(0,U0-v0.length+1);e1<=H0;e1++){var z0=U0-e1|0;R0=v0.words[z0]|0,M0=$0.words[e1]|0,B0=R0*M0+G0,Z0+=B0/67108864|0,G0=B0&67108863}I0.words[U0]=G0|0,C0=Z0|0}return C0!==0?I0.words[U0]=C0|0:I0.length--,I0._strip()}var b0=function(v0,$0,I0){var O0=v0.words,R0=$0.words,M0=I0.words,B0=0,N0,C0,U0,Z0=O0[0]|0,G0=Z0&8191,H0=Z0>>>13,e1=O0[1]|0,z0=e1&8191,q0=e1>>>13,t1=O0[2]|0,J0=t1&8191,K0=t1>>>13,r1=O0[3]|0,Q0=r1&8191,W0=r1>>>13,i1=O0[4]|0,u1=i1&8191,h1=i1>>>13,y1=O0[5]|0,g1=y1&8191,x1=y1>>>13,A1=O0[6]|0,P1=A1&8191,d1=A1>>>13,f1=O0[7]|0,l1=f1&8191,o1=f1>>>13,p1=O0[8]|0,m1=p1&8191,a1=p1>>>13,Y0=O0[9]|0,n1=Y0&8191,b1=Y0>>>13,D1=R0[0]|0,O1=D1&8191,I1=D1>>>13,W1=R0[1]|0,k1=W1&8191,Q1=W1>>>13,h2=R0[2]|0,w1=h2&8191,G1=h2>>>13,s2=R0[3]|0,j1=s2&8191,J1=s2>>>13,t2=R0[4]|0,d2=t2&8191,Y1=t2>>>13,z1=R0[5]|0,B1=z1&8191,U1=z1>>>13,e2=R0[6]|0,Z1=e2&8191,C1=e2>>>13,F1=R0[7]|0,q1=F1&8191,E1=F1>>>13,X1=R0[8]|0,M1=X1&8191,f2=X1>>>13,E2=R0[9]|0,b2=E2&8191,p2=E2>>>13;I0.negative=v0.negative^$0.negative,I0.length=19,N0=Math.imul(G0,O1),C0=Math.imul(G0,I1),C0=C0+Math.imul(H0,O1)|0,U0=Math.imul(H0,I1);var A2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(A2>>>26)|0,A2&=67108863,N0=Math.imul(z0,O1),C0=Math.imul(z0,I1),C0=C0+Math.imul(q0,O1)|0,U0=Math.imul(q0,I1),N0=N0+Math.imul(G0,k1)|0,C0=C0+Math.imul(G0,Q1)|0,C0=C0+Math.imul(H0,k1)|0,U0=U0+Math.imul(H0,Q1)|0;var q2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(q2>>>26)|0,q2&=67108863,N0=Math.imul(J0,O1),C0=Math.imul(J0,I1),C0=C0+Math.imul(K0,O1)|0,U0=Math.imul(K0,I1),N0=N0+Math.imul(z0,k1)|0,C0=C0+Math.imul(z0,Q1)|0,C0=C0+Math.imul(q0,k1)|0,U0=U0+Math.imul(q0,Q1)|0,N0=N0+Math.imul(G0,w1)|0,C0=C0+Math.imul(G0,G1)|0,C0=C0+Math.imul(H0,w1)|0,U0=U0+Math.imul(H0,G1)|0;var L2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(L2>>>26)|0,L2&=67108863,N0=Math.imul(Q0,O1),C0=Math.imul(Q0,I1),C0=C0+Math.imul(W0,O1)|0,U0=Math.imul(W0,I1),N0=N0+Math.imul(J0,k1)|0,C0=C0+Math.imul(J0,Q1)|0,C0=C0+Math.imul(K0,k1)|0,U0=U0+Math.imul(K0,Q1)|0,N0=N0+Math.imul(z0,w1)|0,C0=C0+Math.imul(z0,G1)|0,C0=C0+Math.imul(q0,w1)|0,U0=U0+Math.imul(q0,G1)|0,N0=N0+Math.imul(G0,j1)|0,C0=C0+Math.imul(G0,J1)|0,C0=C0+Math.imul(H0,j1)|0,U0=U0+Math.imul(H0,J1)|0;var G2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(G2>>>26)|0,G2&=67108863,N0=Math.imul(u1,O1),C0=Math.imul(u1,I1),C0=C0+Math.imul(h1,O1)|0,U0=Math.imul(h1,I1),N0=N0+Math.imul(Q0,k1)|0,C0=C0+Math.imul(Q0,Q1)|0,C0=C0+Math.imul(W0,k1)|0,U0=U0+Math.imul(W0,Q1)|0,N0=N0+Math.imul(J0,w1)|0,C0=C0+Math.imul(J0,G1)|0,C0=C0+Math.imul(K0,w1)|0,U0=U0+Math.imul(K0,G1)|0,N0=N0+Math.imul(z0,j1)|0,C0=C0+Math.imul(z0,J1)|0,C0=C0+Math.imul(q0,j1)|0,U0=U0+Math.imul(q0,J1)|0,N0=N0+Math.imul(G0,d2)|0,C0=C0+Math.imul(G0,Y1)|0,C0=C0+Math.imul(H0,d2)|0,U0=U0+Math.imul(H0,Y1)|0;var B2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(B2>>>26)|0,B2&=67108863,N0=Math.imul(g1,O1),C0=Math.imul(g1,I1),C0=C0+Math.imul(x1,O1)|0,U0=Math.imul(x1,I1),N0=N0+Math.imul(u1,k1)|0,C0=C0+Math.imul(u1,Q1)|0,C0=C0+Math.imul(h1,k1)|0,U0=U0+Math.imul(h1,Q1)|0,N0=N0+Math.imul(Q0,w1)|0,C0=C0+Math.imul(Q0,G1)|0,C0=C0+Math.imul(W0,w1)|0,U0=U0+Math.imul(W0,G1)|0,N0=N0+Math.imul(J0,j1)|0,C0=C0+Math.imul(J0,J1)|0,C0=C0+Math.imul(K0,j1)|0,U0=U0+Math.imul(K0,J1)|0,N0=N0+Math.imul(z0,d2)|0,C0=C0+Math.imul(z0,Y1)|0,C0=C0+Math.imul(q0,d2)|0,U0=U0+Math.imul(q0,Y1)|0,N0=N0+Math.imul(G0,B1)|0,C0=C0+Math.imul(G0,U1)|0,C0=C0+Math.imul(H0,B1)|0,U0=U0+Math.imul(H0,U1)|0;var W2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(W2>>>26)|0,W2&=67108863,N0=Math.imul(P1,O1),C0=Math.imul(P1,I1),C0=C0+Math.imul(d1,O1)|0,U0=Math.imul(d1,I1),N0=N0+Math.imul(g1,k1)|0,C0=C0+Math.imul(g1,Q1)|0,C0=C0+Math.imul(x1,k1)|0,U0=U0+Math.imul(x1,Q1)|0,N0=N0+Math.imul(u1,w1)|0,C0=C0+Math.imul(u1,G1)|0,C0=C0+Math.imul(h1,w1)|0,U0=U0+Math.imul(h1,G1)|0,N0=N0+Math.imul(Q0,j1)|0,C0=C0+Math.imul(Q0,J1)|0,C0=C0+Math.imul(W0,j1)|0,U0=U0+Math.imul(W0,J1)|0,N0=N0+Math.imul(J0,d2)|0,C0=C0+Math.imul(J0,Y1)|0,C0=C0+Math.imul(K0,d2)|0,U0=U0+Math.imul(K0,Y1)|0,N0=N0+Math.imul(z0,B1)|0,C0=C0+Math.imul(z0,U1)|0,C0=C0+Math.imul(q0,B1)|0,U0=U0+Math.imul(q0,U1)|0,N0=N0+Math.imul(G0,Z1)|0,C0=C0+Math.imul(G0,C1)|0,C0=C0+Math.imul(H0,Z1)|0,U0=U0+Math.imul(H0,C1)|0;var tm=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(tm>>>26)|0,tm&=67108863,N0=Math.imul(l1,O1),C0=Math.imul(l1,I1),C0=C0+Math.imul(o1,O1)|0,U0=Math.imul(o1,I1),N0=N0+Math.imul(P1,k1)|0,C0=C0+Math.imul(P1,Q1)|0,C0=C0+Math.imul(d1,k1)|0,U0=U0+Math.imul(d1,Q1)|0,N0=N0+Math.imul(g1,w1)|0,C0=C0+Math.imul(g1,G1)|0,C0=C0+Math.imul(x1,w1)|0,U0=U0+Math.imul(x1,G1)|0,N0=N0+Math.imul(u1,j1)|0,C0=C0+Math.imul(u1,J1)|0,C0=C0+Math.imul(h1,j1)|0,U0=U0+Math.imul(h1,J1)|0,N0=N0+Math.imul(Q0,d2)|0,C0=C0+Math.imul(Q0,Y1)|0,C0=C0+Math.imul(W0,d2)|0,U0=U0+Math.imul(W0,Y1)|0,N0=N0+Math.imul(J0,B1)|0,C0=C0+Math.imul(J0,U1)|0,C0=C0+Math.imul(K0,B1)|0,U0=U0+Math.imul(K0,U1)|0,N0=N0+Math.imul(z0,Z1)|0,C0=C0+Math.imul(z0,C1)|0,C0=C0+Math.imul(q0,Z1)|0,U0=U0+Math.imul(q0,C1)|0,N0=N0+Math.imul(G0,q1)|0,C0=C0+Math.imul(G0,E1)|0,C0=C0+Math.imul(H0,q1)|0,U0=U0+Math.imul(H0,E1)|0;var l2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(l2>>>26)|0,l2&=67108863,N0=Math.imul(m1,O1),C0=Math.imul(m1,I1),C0=C0+Math.imul(a1,O1)|0,U0=Math.imul(a1,I1),N0=N0+Math.imul(l1,k1)|0,C0=C0+Math.imul(l1,Q1)|0,C0=C0+Math.imul(o1,k1)|0,U0=U0+Math.imul(o1,Q1)|0,N0=N0+Math.imul(P1,w1)|0,C0=C0+Math.imul(P1,G1)|0,C0=C0+Math.imul(d1,w1)|0,U0=U0+Math.imul(d1,G1)|0,N0=N0+Math.imul(g1,j1)|0,C0=C0+Math.imul(g1,J1)|0,C0=C0+Math.imul(x1,j1)|0,U0=U0+Math.imul(x1,J1)|0,N0=N0+Math.imul(u1,d2)|0,C0=C0+Math.imul(u1,Y1)|0,C0=C0+Math.imul(h1,d2)|0,U0=U0+Math.imul(h1,Y1)|0,N0=N0+Math.imul(Q0,B1)|0,C0=C0+Math.imul(Q0,U1)|0,C0=C0+Math.imul(W0,B1)|0,U0=U0+Math.imul(W0,U1)|0,N0=N0+Math.imul(J0,Z1)|0,C0=C0+Math.imul(J0,C1)|0,C0=C0+Math.imul(K0,Z1)|0,U0=U0+Math.imul(K0,C1)|0,N0=N0+Math.imul(z0,q1)|0,C0=C0+Math.imul(z0,E1)|0,C0=C0+Math.imul(q0,q1)|0,U0=U0+Math.imul(q0,E1)|0,N0=N0+Math.imul(G0,M1)|0,C0=C0+Math.imul(G0,f2)|0,C0=C0+Math.imul(H0,M1)|0,U0=U0+Math.imul(H0,f2)|0;var F2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(F2>>>26)|0,F2&=67108863,N0=Math.imul(n1,O1),C0=Math.imul(n1,I1),C0=C0+Math.imul(b1,O1)|0,U0=Math.imul(b1,I1),N0=N0+Math.imul(m1,k1)|0,C0=C0+Math.imul(m1,Q1)|0,C0=C0+Math.imul(a1,k1)|0,U0=U0+Math.imul(a1,Q1)|0,N0=N0+Math.imul(l1,w1)|0,C0=C0+Math.imul(l1,G1)|0,C0=C0+Math.imul(o1,w1)|0,U0=U0+Math.imul(o1,G1)|0,N0=N0+Math.imul(P1,j1)|0,C0=C0+Math.imul(P1,J1)|0,C0=C0+Math.imul(d1,j1)|0,U0=U0+Math.imul(d1,J1)|0,N0=N0+Math.imul(g1,d2)|0,C0=C0+Math.imul(g1,Y1)|0,C0=C0+Math.imul(x1,d2)|0,U0=U0+Math.imul(x1,Y1)|0,N0=N0+Math.imul(u1,B1)|0,C0=C0+Math.imul(u1,U1)|0,C0=C0+Math.imul(h1,B1)|0,U0=U0+Math.imul(h1,U1)|0,N0=N0+Math.imul(Q0,Z1)|0,C0=C0+Math.imul(Q0,C1)|0,C0=C0+Math.imul(W0,Z1)|0,U0=U0+Math.imul(W0,C1)|0,N0=N0+Math.imul(J0,q1)|0,C0=C0+Math.imul(J0,E1)|0,C0=C0+Math.imul(K0,q1)|0,U0=U0+Math.imul(K0,E1)|0,N0=N0+Math.imul(z0,M1)|0,C0=C0+Math.imul(z0,f2)|0,C0=C0+Math.imul(q0,M1)|0,U0=U0+Math.imul(q0,f2)|0,N0=N0+Math.imul(G0,b2)|0,C0=C0+Math.imul(G0,p2)|0,C0=C0+Math.imul(H0,b2)|0,U0=U0+Math.imul(H0,p2)|0;var j2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(j2>>>26)|0,j2&=67108863,N0=Math.imul(n1,k1),C0=Math.imul(n1,Q1),C0=C0+Math.imul(b1,k1)|0,U0=Math.imul(b1,Q1),N0=N0+Math.imul(m1,w1)|0,C0=C0+Math.imul(m1,G1)|0,C0=C0+Math.imul(a1,w1)|0,U0=U0+Math.imul(a1,G1)|0,N0=N0+Math.imul(l1,j1)|0,C0=C0+Math.imul(l1,J1)|0,C0=C0+Math.imul(o1,j1)|0,U0=U0+Math.imul(o1,J1)|0,N0=N0+Math.imul(P1,d2)|0,C0=C0+Math.imul(P1,Y1)|0,C0=C0+Math.imul(d1,d2)|0,U0=U0+Math.imul(d1,Y1)|0,N0=N0+Math.imul(g1,B1)|0,C0=C0+Math.imul(g1,U1)|0,C0=C0+Math.imul(x1,B1)|0,U0=U0+Math.imul(x1,U1)|0,N0=N0+Math.imul(u1,Z1)|0,C0=C0+Math.imul(u1,C1)|0,C0=C0+Math.imul(h1,Z1)|0,U0=U0+Math.imul(h1,C1)|0,N0=N0+Math.imul(Q0,q1)|0,C0=C0+Math.imul(Q0,E1)|0,C0=C0+Math.imul(W0,q1)|0,U0=U0+Math.imul(W0,E1)|0,N0=N0+Math.imul(J0,M1)|0,C0=C0+Math.imul(J0,f2)|0,C0=C0+Math.imul(K0,M1)|0,U0=U0+Math.imul(K0,f2)|0,N0=N0+Math.imul(z0,b2)|0,C0=C0+Math.imul(z0,p2)|0,C0=C0+Math.imul(q0,b2)|0,U0=U0+Math.imul(q0,p2)|0;var I2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(I2>>>26)|0,I2&=67108863,N0=Math.imul(n1,w1),C0=Math.imul(n1,G1),C0=C0+Math.imul(b1,w1)|0,U0=Math.imul(b1,G1),N0=N0+Math.imul(m1,j1)|0,C0=C0+Math.imul(m1,J1)|0,C0=C0+Math.imul(a1,j1)|0,U0=U0+Math.imul(a1,J1)|0,N0=N0+Math.imul(l1,d2)|0,C0=C0+Math.imul(l1,Y1)|0,C0=C0+Math.imul(o1,d2)|0,U0=U0+Math.imul(o1,Y1)|0,N0=N0+Math.imul(P1,B1)|0,C0=C0+Math.imul(P1,U1)|0,C0=C0+Math.imul(d1,B1)|0,U0=U0+Math.imul(d1,U1)|0,N0=N0+Math.imul(g1,Z1)|0,C0=C0+Math.imul(g1,C1)|0,C0=C0+Math.imul(x1,Z1)|0,U0=U0+Math.imul(x1,C1)|0,N0=N0+Math.imul(u1,q1)|0,C0=C0+Math.imul(u1,E1)|0,C0=C0+Math.imul(h1,q1)|0,U0=U0+Math.imul(h1,E1)|0,N0=N0+Math.imul(Q0,M1)|0,C0=C0+Math.imul(Q0,f2)|0,C0=C0+Math.imul(W0,M1)|0,U0=U0+Math.imul(W0,f2)|0,N0=N0+Math.imul(J0,b2)|0,C0=C0+Math.imul(J0,p2)|0,C0=C0+Math.imul(K0,b2)|0,U0=U0+Math.imul(K0,p2)|0;var Y2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(Y2>>>26)|0,Y2&=67108863,N0=Math.imul(n1,j1),C0=Math.imul(n1,J1),C0=C0+Math.imul(b1,j1)|0,U0=Math.imul(b1,J1),N0=N0+Math.imul(m1,d2)|0,C0=C0+Math.imul(m1,Y1)|0,C0=C0+Math.imul(a1,d2)|0,U0=U0+Math.imul(a1,Y1)|0,N0=N0+Math.imul(l1,B1)|0,C0=C0+Math.imul(l1,U1)|0,C0=C0+Math.imul(o1,B1)|0,U0=U0+Math.imul(o1,U1)|0,N0=N0+Math.imul(P1,Z1)|0,C0=C0+Math.imul(P1,C1)|0,C0=C0+Math.imul(d1,Z1)|0,U0=U0+Math.imul(d1,C1)|0,N0=N0+Math.imul(g1,q1)|0,C0=C0+Math.imul(g1,E1)|0,C0=C0+Math.imul(x1,q1)|0,U0=U0+Math.imul(x1,E1)|0,N0=N0+Math.imul(u1,M1)|0,C0=C0+Math.imul(u1,f2)|0,C0=C0+Math.imul(h1,M1)|0,U0=U0+Math.imul(h1,f2)|0,N0=N0+Math.imul(Q0,b2)|0,C0=C0+Math.imul(Q0,p2)|0,C0=C0+Math.imul(W0,b2)|0,U0=U0+Math.imul(W0,p2)|0;var K2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(K2>>>26)|0,K2&=67108863,N0=Math.imul(n1,d2),C0=Math.imul(n1,Y1),C0=C0+Math.imul(b1,d2)|0,U0=Math.imul(b1,Y1),N0=N0+Math.imul(m1,B1)|0,C0=C0+Math.imul(m1,U1)|0,C0=C0+Math.imul(a1,B1)|0,U0=U0+Math.imul(a1,U1)|0,N0=N0+Math.imul(l1,Z1)|0,C0=C0+Math.imul(l1,C1)|0,C0=C0+Math.imul(o1,Z1)|0,U0=U0+Math.imul(o1,C1)|0,N0=N0+Math.imul(P1,q1)|0,C0=C0+Math.imul(P1,E1)|0,C0=C0+Math.imul(d1,q1)|0,U0=U0+Math.imul(d1,E1)|0,N0=N0+Math.imul(g1,M1)|0,C0=C0+Math.imul(g1,f2)|0,C0=C0+Math.imul(x1,M1)|0,U0=U0+Math.imul(x1,f2)|0,N0=N0+Math.imul(u1,b2)|0,C0=C0+Math.imul(u1,p2)|0,C0=C0+Math.imul(h1,b2)|0,U0=U0+Math.imul(h1,p2)|0;var k2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(k2>>>26)|0,k2&=67108863,N0=Math.imul(n1,B1),C0=Math.imul(n1,U1),C0=C0+Math.imul(b1,B1)|0,U0=Math.imul(b1,U1),N0=N0+Math.imul(m1,Z1)|0,C0=C0+Math.imul(m1,C1)|0,C0=C0+Math.imul(a1,Z1)|0,U0=U0+Math.imul(a1,C1)|0,N0=N0+Math.imul(l1,q1)|0,C0=C0+Math.imul(l1,E1)|0,C0=C0+Math.imul(o1,q1)|0,U0=U0+Math.imul(o1,E1)|0,N0=N0+Math.imul(P1,M1)|0,C0=C0+Math.imul(P1,f2)|0,C0=C0+Math.imul(d1,M1)|0,U0=U0+Math.imul(d1,f2)|0,N0=N0+Math.imul(g1,b2)|0,C0=C0+Math.imul(g1,p2)|0,C0=C0+Math.imul(x1,b2)|0,U0=U0+Math.imul(x1,p2)|0;var U2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(U2>>>26)|0,U2&=67108863,N0=Math.imul(n1,Z1),C0=Math.imul(n1,C1),C0=C0+Math.imul(b1,Z1)|0,U0=Math.imul(b1,C1),N0=N0+Math.imul(m1,q1)|0,C0=C0+Math.imul(m1,E1)|0,C0=C0+Math.imul(a1,q1)|0,U0=U0+Math.imul(a1,E1)|0,N0=N0+Math.imul(l1,M1)|0,C0=C0+Math.imul(l1,f2)|0,C0=C0+Math.imul(o1,M1)|0,U0=U0+Math.imul(o1,f2)|0,N0=N0+Math.imul(P1,b2)|0,C0=C0+Math.imul(P1,p2)|0,C0=C0+Math.imul(d1,b2)|0,U0=U0+Math.imul(d1,p2)|0;var z2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(z2>>>26)|0,z2&=67108863,N0=Math.imul(n1,q1),C0=Math.imul(n1,E1),C0=C0+Math.imul(b1,q1)|0,U0=Math.imul(b1,E1),N0=N0+Math.imul(m1,M1)|0,C0=C0+Math.imul(m1,f2)|0,C0=C0+Math.imul(a1,M1)|0,U0=U0+Math.imul(a1,f2)|0,N0=N0+Math.imul(l1,b2)|0,C0=C0+Math.imul(l1,p2)|0,C0=C0+Math.imul(o1,b2)|0,U0=U0+Math.imul(o1,p2)|0;var D2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(D2>>>26)|0,D2&=67108863,N0=Math.imul(n1,M1),C0=Math.imul(n1,f2),C0=C0+Math.imul(b1,M1)|0,U0=Math.imul(b1,f2),N0=N0+Math.imul(m1,b2)|0,C0=C0+Math.imul(m1,p2)|0,C0=C0+Math.imul(a1,b2)|0,U0=U0+Math.imul(a1,p2)|0;var R2=(B0+N0|0)+((C0&8191)<<13)|0;B0=(U0+(C0>>>13)|0)+(R2>>>26)|0,R2&=67108863,N0=Math.imul(n1,b2),C0=Math.imul(n1,p2),C0=C0+Math.imul(b1,b2)|0,U0=Math.imul(b1,p2);var V2=(B0+N0|0)+((C0&8191)<<13)|0;return B0=(U0+(C0>>>13)|0)+(V2>>>26)|0,V2&=67108863,M0[0]=A2,M0[1]=q2,M0[2]=L2,M0[3]=G2,M0[4]=B2,M0[5]=W2,M0[6]=tm,M0[7]=l2,M0[8]=F2,M0[9]=j2,M0[10]=I2,M0[11]=Y2,M0[12]=K2,M0[13]=k2,M0[14]=U2,M0[15]=z2,M0[16]=D2,M0[17]=R2,M0[18]=V2,B0!==0&&(M0[19]=B0,I0.length++),I0};Math.imul||(b0=y0);function x0(v0,$0,I0){I0.negative=$0.negative^v0.negative,I0.length=v0.length+$0.length;for(var O0=0,R0=0,M0=0;M0>>26)|0,R0+=B0>>>26,B0&=67108863}I0.words[M0]=N0,O0=B0,B0=R0}return O0!==0?I0.words[M0]=O0:I0.length--,I0._strip()}function E0(v0,$0,I0){return x0(v0,$0,I0)}a0.prototype.mulTo=function(v0,$0){var I0,O0=this.length+v0.length;return this.length===10&&v0.length===10?I0=b0(this,v0,$0):O0<63?I0=y0(this,v0,$0):O0<1024?I0=x0(this,v0,$0):I0=E0(this,v0,$0),I0},a0.prototype.mul=function(v0){var $0=new a0(null);return $0.words=new Array(this.length+v0.length),this.mulTo(v0,$0)},a0.prototype.mulf=function(v0){var $0=new a0(null);return $0.words=new Array(this.length+v0.length),E0(this,v0,$0)},a0.prototype.imul=function(v0){return this.clone().mulTo(v0,this)},a0.prototype.imuln=function(v0){var $0=v0<0;$0&&(v0=-v0),n0(typeof v0=="number"),n0(v0<67108864);for(var I0=0,O0=0;O0>=26,I0+=R0/67108864|0,I0+=M0>>>26,this.words[O0]=M0&67108863}return I0!==0&&(this.words[O0]=I0,this.length++),$0?this.ineg():this},a0.prototype.muln=function(v0){return this.clone().imuln(v0)},a0.prototype.sqr=function(){return this.mul(this)},a0.prototype.isqr=function(){return this.imul(this.clone())},a0.prototype.pow=function(v0){var $0=g0(v0);if($0.length===0)return new a0(1);for(var I0=this,O0=0;O0<$0.length&&$0[O0]===0;O0++,I0=I0.sqr());if(++O0<$0.length)for(var R0=I0.sqr();O0<$0.length;O0++,R0=R0.sqr())$0[O0]!==0&&(I0=I0.mul(R0));return I0},a0.prototype.iushln=function(v0){n0(typeof v0=="number"&&v0>=0);var $0=v0%26,I0=(v0-$0)/26,O0=67108863>>>26-$0<<26-$0,R0;if($0!==0){var M0=0;for(R0=0;R0>>26-$0}M0&&(this.words[R0]=M0,this.length++)}if(I0!==0){for(R0=this.length-1;R0>=0;R0--)this.words[R0+I0]=this.words[R0];for(R0=0;R0=0);var O0;$0?O0=($0-$0%26)/26:O0=0;var R0=v0%26,M0=Math.min((v0-R0)/26,this.length),B0=67108863^67108863>>>R0<M0)for(this.length-=M0,C0=0;C0=0&&(U0!==0||C0>=O0);C0--){var Z0=this.words[C0]|0;this.words[C0]=U0<<26-R0|Z0>>>R0,U0=Z0&B0}return N0&&U0!==0&&(N0.words[N0.length++]=U0),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},a0.prototype.ishrn=function(v0,$0,I0){return n0(this.negative===0),this.iushrn(v0,$0,I0)},a0.prototype.shln=function(v0){return this.clone().ishln(v0)},a0.prototype.ushln=function(v0){return this.clone().iushln(v0)},a0.prototype.shrn=function(v0){return this.clone().ishrn(v0)},a0.prototype.ushrn=function(v0){return this.clone().iushrn(v0)},a0.prototype.testn=function(v0){n0(typeof v0=="number"&&v0>=0);var $0=v0%26,I0=(v0-$0)/26,O0=1<<$0;if(this.length<=I0)return!1;var R0=this.words[I0];return!!(R0&O0)},a0.prototype.imaskn=function(v0){n0(typeof v0=="number"&&v0>=0);var $0=v0%26,I0=(v0-$0)/26;if(n0(this.negative===0,"imaskn works only with positive numbers"),this.length<=I0)return this;if($0!==0&&I0++,this.length=Math.min(I0,this.length),$0!==0){var O0=67108863^67108863>>>$0<<$0;this.words[this.length-1]&=O0}return this._strip()},a0.prototype.maskn=function(v0){return this.clone().imaskn(v0)},a0.prototype.iaddn=function(v0){return n0(typeof v0=="number"),n0(v0<67108864),v0<0?this.isubn(-v0):this.negative!==0?this.length===1&&(this.words[0]|0)<=v0?(this.words[0]=v0-(this.words[0]|0),this.negative=0,this):(this.negative=0,this.isubn(v0),this.negative=1,this):this._iaddn(v0)},a0.prototype._iaddn=function(v0){this.words[0]+=v0;for(var $0=0;$0=67108864;$0++)this.words[$0]-=67108864,$0===this.length-1?this.words[$0+1]=1:this.words[$0+1]++;return this.length=Math.max(this.length,$0+1),this},a0.prototype.isubn=function(v0){if(n0(typeof v0=="number"),n0(v0<67108864),v0<0)return this.iaddn(-v0);if(this.negative!==0)return this.negative=0,this.iaddn(v0),this.negative=1,this;if(this.words[0]-=v0,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var $0=0;$0>26)-(N0/67108864|0),this.words[R0+I0]=M0&67108863}for(;R0>26,this.words[R0+I0]=M0&67108863;if(B0===0)return this._strip();for(n0(B0===-1),B0=0,R0=0;R0>26,this.words[R0]=M0&67108863;return this.negative=1,this._strip()},a0.prototype._wordDiv=function(v0,$0){var I0=this.length-v0.length,O0=this.clone(),R0=v0,M0=R0.words[R0.length-1]|0,B0=this._countBits(M0);I0=26-B0,I0!==0&&(R0=R0.ushln(I0),O0.iushln(I0),M0=R0.words[R0.length-1]|0);var N0=O0.length-R0.length,C0;if($0!=="mod"){C0=new a0(null),C0.length=N0+1,C0.words=new Array(C0.length);for(var U0=0;U0=0;G0--){var H0=(O0.words[R0.length+G0]|0)*67108864+(O0.words[R0.length+G0-1]|0);for(H0=Math.min(H0/M0|0,67108863),O0._ishlnsubmul(R0,H0,G0);O0.negative!==0;)H0--,O0.negative=0,O0._ishlnsubmul(R0,1,G0),O0.isZero()||(O0.negative^=1);C0&&(C0.words[G0]=H0)}return C0&&C0._strip(),O0._strip(),$0!=="div"&&I0!==0&&O0.iushrn(I0),{div:C0||null,mod:O0}},a0.prototype.divmod=function(v0,$0,I0){if(n0(!v0.isZero()),this.isZero())return{div:new a0(0),mod:new a0(0)};var O0,R0,M0;return this.negative!==0&&v0.negative===0?(M0=this.neg().divmod(v0,$0),$0!=="mod"&&(O0=M0.div.neg()),$0!=="div"&&(R0=M0.mod.neg(),I0&&R0.negative!==0&&R0.iadd(v0)),{div:O0,mod:R0}):this.negative===0&&v0.negative!==0?(M0=this.divmod(v0.neg(),$0),$0!=="mod"&&(O0=M0.div.neg()),{div:O0,mod:M0.mod}):this.negative&v0.negative?(M0=this.neg().divmod(v0.neg(),$0),$0!=="div"&&(R0=M0.mod.neg(),I0&&R0.negative!==0&&R0.isub(v0)),{div:M0.div,mod:R0}):v0.length>this.length||this.cmp(v0)<0?{div:new a0(0),mod:this}:v0.length===1?$0==="div"?{div:this.divn(v0.words[0]),mod:null}:$0==="mod"?{div:null,mod:new a0(this.modrn(v0.words[0]))}:{div:this.divn(v0.words[0]),mod:new a0(this.modrn(v0.words[0]))}:this._wordDiv(v0,$0)},a0.prototype.div=function(v0){return this.divmod(v0,"div",!1).div},a0.prototype.mod=function(v0){return this.divmod(v0,"mod",!1).mod},a0.prototype.umod=function(v0){return this.divmod(v0,"mod",!0).mod},a0.prototype.divRound=function(v0){var $0=this.divmod(v0);if($0.mod.isZero())return $0.div;var I0=$0.div.negative!==0?$0.mod.isub(v0):$0.mod,O0=v0.ushrn(1),R0=v0.andln(1),M0=I0.cmp(O0);return M0<0||R0===1&&M0===0?$0.div:$0.div.negative!==0?$0.div.isubn(1):$0.div.iaddn(1)},a0.prototype.modrn=function(v0){var $0=v0<0;$0&&(v0=-v0),n0(v0<=67108863);for(var I0=67108864%v0,O0=0,R0=this.length-1;R0>=0;R0--)O0=(I0*O0+(this.words[R0]|0))%v0;return $0?-O0:O0},a0.prototype.modn=function(v0){return this.modrn(v0)},a0.prototype.idivn=function(v0){var $0=v0<0;$0&&(v0=-v0),n0(v0<=67108863);for(var I0=0,O0=this.length-1;O0>=0;O0--){var R0=(this.words[O0]|0)+I0*67108864;this.words[O0]=R0/v0|0,I0=R0%v0}return this._strip(),$0?this.ineg():this},a0.prototype.divn=function(v0){return this.clone().idivn(v0)},a0.prototype.egcd=function(v0){n0(v0.negative===0),n0(!v0.isZero());var $0=this,I0=v0.clone();$0.negative!==0?$0=$0.umod(v0):$0=$0.clone();for(var O0=new a0(1),R0=new a0(0),M0=new a0(0),B0=new a0(1),N0=0;$0.isEven()&&I0.isEven();)$0.iushrn(1),I0.iushrn(1),++N0;for(var C0=I0.clone(),U0=$0.clone();!$0.isZero();){for(var Z0=0,G0=1;!($0.words[0]&G0)&&Z0<26;++Z0,G0<<=1);if(Z0>0)for($0.iushrn(Z0);Z0-- >0;)(O0.isOdd()||R0.isOdd())&&(O0.iadd(C0),R0.isub(U0)),O0.iushrn(1),R0.iushrn(1);for(var H0=0,e1=1;!(I0.words[0]&e1)&&H0<26;++H0,e1<<=1);if(H0>0)for(I0.iushrn(H0);H0-- >0;)(M0.isOdd()||B0.isOdd())&&(M0.iadd(C0),B0.isub(U0)),M0.iushrn(1),B0.iushrn(1);$0.cmp(I0)>=0?($0.isub(I0),O0.isub(M0),R0.isub(B0)):(I0.isub($0),M0.isub(O0),B0.isub(R0))}return{a:M0,b:B0,gcd:I0.iushln(N0)}},a0.prototype._invmp=function(v0){n0(v0.negative===0),n0(!v0.isZero());var $0=this,I0=v0.clone();$0.negative!==0?$0=$0.umod(v0):$0=$0.clone();for(var O0=new a0(1),R0=new a0(0),M0=I0.clone();$0.cmpn(1)>0&&I0.cmpn(1)>0;){for(var B0=0,N0=1;!($0.words[0]&N0)&&B0<26;++B0,N0<<=1);if(B0>0)for($0.iushrn(B0);B0-- >0;)O0.isOdd()&&O0.iadd(M0),O0.iushrn(1);for(var C0=0,U0=1;!(I0.words[0]&U0)&&C0<26;++C0,U0<<=1);if(C0>0)for(I0.iushrn(C0);C0-- >0;)R0.isOdd()&&R0.iadd(M0),R0.iushrn(1);$0.cmp(I0)>=0?($0.isub(I0),O0.isub(R0)):(I0.isub($0),R0.isub(O0))}var Z0;return $0.cmpn(1)===0?Z0=O0:Z0=R0,Z0.cmpn(0)<0&&Z0.iadd(v0),Z0},a0.prototype.gcd=function(v0){if(this.isZero())return v0.abs();if(v0.isZero())return this.abs();var $0=this.clone(),I0=v0.clone();$0.negative=0,I0.negative=0;for(var O0=0;$0.isEven()&&I0.isEven();O0++)$0.iushrn(1),I0.iushrn(1);do{for(;$0.isEven();)$0.iushrn(1);for(;I0.isEven();)I0.iushrn(1);var R0=$0.cmp(I0);if(R0<0){var M0=$0;$0=I0,I0=M0}else if(R0===0||I0.cmpn(1)===0)break;$0.isub(I0)}while(!0);return I0.iushln(O0)},a0.prototype.invm=function(v0){return this.egcd(v0).a.umod(v0)},a0.prototype.isEven=function(){return(this.words[0]&1)===0},a0.prototype.isOdd=function(){return(this.words[0]&1)===1},a0.prototype.andln=function(v0){return this.words[0]&v0},a0.prototype.bincn=function(v0){n0(typeof v0=="number");var $0=v0%26,I0=(v0-$0)/26,O0=1<<$0;if(this.length<=I0)return this._expand(I0+1),this.words[I0]|=O0,this;for(var R0=O0,M0=I0;R0!==0&&M0>>26,B0&=67108863,this.words[M0]=B0}return R0!==0&&(this.words[M0]=R0,this.length++),this},a0.prototype.isZero=function(){return this.length===1&&this.words[0]===0},a0.prototype.cmpn=function(v0){var $0=v0<0;if(this.negative!==0&&!$0)return-1;if(this.negative===0&&$0)return 1;this._strip();var I0;if(this.length>1)I0=1;else{$0&&(v0=-v0),n0(v0<=67108863,"Number is too big");var O0=this.words[0]|0;I0=O0===v0?0:O0v0.length)return 1;if(this.length=0;I0--){var O0=this.words[I0]|0,R0=v0.words[I0]|0;if(O0!==R0){O0R0&&($0=1);break}}return $0},a0.prototype.gtn=function(v0){return this.cmpn(v0)===1},a0.prototype.gt=function(v0){return this.cmp(v0)===1},a0.prototype.gten=function(v0){return this.cmpn(v0)>=0},a0.prototype.gte=function(v0){return this.cmp(v0)>=0},a0.prototype.ltn=function(v0){return this.cmpn(v0)===-1},a0.prototype.lt=function(v0){return this.cmp(v0)===-1},a0.prototype.lten=function(v0){return this.cmpn(v0)<=0},a0.prototype.lte=function(v0){return this.cmp(v0)<=0},a0.prototype.eqn=function(v0){return this.cmpn(v0)===0},a0.prototype.eq=function(v0){return this.cmp(v0)===0},a0.red=function(v0){return new P0(v0)},a0.prototype.toRed=function(v0){return n0(!this.red,"Already a number in reduction context"),n0(this.negative===0,"red works only with positives"),v0.convertTo(this)._forceRed(v0)},a0.prototype.fromRed=function(){return n0(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a0.prototype._forceRed=function(v0){return this.red=v0,this},a0.prototype.forceRed=function(v0){return n0(!this.red,"Already a number in reduction context"),this._forceRed(v0)},a0.prototype.redAdd=function(v0){return n0(this.red,"redAdd works only with red numbers"),this.red.add(this,v0)},a0.prototype.redIAdd=function(v0){return n0(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,v0)},a0.prototype.redSub=function(v0){return n0(this.red,"redSub works only with red numbers"),this.red.sub(this,v0)},a0.prototype.redISub=function(v0){return n0(this.red,"redISub works only with red numbers"),this.red.isub(this,v0)},a0.prototype.redShl=function(v0){return n0(this.red,"redShl works only with red numbers"),this.red.shl(this,v0)},a0.prototype.redMul=function(v0){return n0(this.red,"redMul works only with red numbers"),this.red._verify2(this,v0),this.red.mul(this,v0)},a0.prototype.redIMul=function(v0){return n0(this.red,"redMul works only with red numbers"),this.red._verify2(this,v0),this.red.imul(this,v0)},a0.prototype.redSqr=function(){return n0(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a0.prototype.redISqr=function(){return n0(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a0.prototype.redSqrt=function(){return n0(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a0.prototype.redInvm=function(){return n0(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a0.prototype.redNeg=function(){return n0(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a0.prototype.redPow=function(v0){return n0(this.red&&!v0.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,v0)};var _0={k256:null,p224:null,p192:null,p25519:null};function A0(v0,$0){this.name=v0,this.p=new a0($0,16),this.n=this.p.bitLength(),this.k=new a0(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}A0.prototype._tmp=function(){var v0=new a0(null);return v0.words=new Array(Math.ceil(this.n/13)),v0},A0.prototype.ireduce=function(v0){var $0=v0,I0;do this.split($0,this.tmp),$0=this.imulK($0),$0=$0.iadd(this.tmp),I0=$0.bitLength();while(I0>this.n);var O0=I00?$0.isub(this.p):$0.strip!==void 0?$0.strip():$0._strip(),$0},A0.prototype.split=function(v0,$0){v0.iushrn(this.n,0,$0)},A0.prototype.imulK=function(v0){return v0.imul(this.k)};function D0(){A0.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}i0(D0,A0),D0.prototype.split=function(v0,$0){for(var I0=4194303,O0=Math.min(v0.length,9),R0=0;R0>>22,M0=B0}M0>>>=22,v0.words[R0-10]=M0,M0===0&&v0.length>10?v0.length-=10:v0.length-=9},D0.prototype.imulK=function(v0){v0.words[v0.length]=0,v0.words[v0.length+1]=0,v0.length+=2;for(var $0=0,I0=0;I0>>=26,v0.words[I0]=R0,$0=O0}return $0!==0&&(v0.words[v0.length++]=$0),v0},a0._prime=function(v0){if(_0[v0])return _0[v0];var $0;if(v0==="k256")$0=new D0;else if(v0==="p224")$0=new w0;else if(v0==="p192")$0=new k0;else if(v0==="p25519")$0=new j0;else throw new Error("Unknown prime "+v0);return _0[v0]=$0,$0};function P0(v0){if(typeof v0=="string"){var $0=a0._prime(v0);this.m=$0.p,this.prime=$0}else n0(v0.gtn(1),"modulus must be greater than 1"),this.m=v0,this.prime=null}P0.prototype._verify1=function(v0){n0(v0.negative===0,"red works only with positives"),n0(v0.red,"red works only with red numbers")},P0.prototype._verify2=function(v0,$0){n0((v0.negative|$0.negative)===0,"red works only with positives"),n0(v0.red&&v0.red===$0.red,"red works only with red numbers")},P0.prototype.imod=function(v0){return this.prime?this.prime.ireduce(v0)._forceRed(this):(l0(v0,v0.umod(this.m)._forceRed(this)),v0)},P0.prototype.neg=function(v0){return v0.isZero()?v0.clone():this.m.sub(v0)._forceRed(this)},P0.prototype.add=function(v0,$0){this._verify2(v0,$0);var I0=v0.add($0);return I0.cmp(this.m)>=0&&I0.isub(this.m),I0._forceRed(this)},P0.prototype.iadd=function(v0,$0){this._verify2(v0,$0);var I0=v0.iadd($0);return I0.cmp(this.m)>=0&&I0.isub(this.m),I0},P0.prototype.sub=function(v0,$0){this._verify2(v0,$0);var I0=v0.sub($0);return I0.cmpn(0)<0&&I0.iadd(this.m),I0._forceRed(this)},P0.prototype.isub=function(v0,$0){this._verify2(v0,$0);var I0=v0.isub($0);return I0.cmpn(0)<0&&I0.iadd(this.m),I0},P0.prototype.shl=function(v0,$0){return this._verify1(v0),this.imod(v0.ushln($0))},P0.prototype.imul=function(v0,$0){return this._verify2(v0,$0),this.imod(v0.imul($0))},P0.prototype.mul=function(v0,$0){return this._verify2(v0,$0),this.imod(v0.mul($0))},P0.prototype.isqr=function(v0){return this.imul(v0,v0.clone())},P0.prototype.sqr=function(v0){return this.mul(v0,v0)},P0.prototype.sqrt=function(v0){if(v0.isZero())return v0.clone();var $0=this.m.andln(3);if(n0($0%2===1),$0===3){var I0=this.m.add(new a0(1)).iushrn(2);return this.pow(v0,I0)}for(var O0=this.m.subn(1),R0=0;!O0.isZero()&&O0.andln(1)===0;)R0++,O0.iushrn(1);n0(!O0.isZero());var M0=new a0(1).toRed(this),B0=M0.redNeg(),N0=this.m.subn(1).iushrn(1),C0=this.m.bitLength();for(C0=new a0(2*C0*C0).toRed(this);this.pow(C0,N0).cmp(B0)!==0;)C0.redIAdd(B0);for(var U0=this.pow(C0,O0),Z0=this.pow(v0,O0.addn(1).iushrn(1)),G0=this.pow(v0,O0),H0=R0;G0.cmp(M0)!==0;){for(var e1=G0,z0=0;e1.cmp(M0)!==0;z0++)e1=e1.redSqr();n0(z0=0;R0--){for(var U0=$0.words[R0],Z0=C0-1;Z0>=0;Z0--){var G0=U0>>Z0&1;if(M0!==O0[0]&&(M0=this.sqr(M0)),G0===0&&B0===0){N0=0;continue}B0<<=1,B0|=G0,N0++,!(N0!==I0&&(R0!==0||Z0!==0))&&(M0=this.mul(M0,O0[B0]),N0=0,B0=0)}C0=26}return M0},P0.prototype.convertTo=function(v0){var $0=v0.umod(this.m);return $0===v0?$0.clone():$0},P0.prototype.convertFrom=function(v0){var $0=v0.clone();return $0.red=null,$0},a0.mont=function(v0){return new F0(v0)};function F0(v0){P0.call(this,v0),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new a0(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}i0(F0,P0),F0.prototype.convertTo=function(v0){return this.imod(v0.ushln(this.shift))},F0.prototype.convertFrom=function(v0){var $0=this.imod(v0.mul(this.rinv));return $0.red=null,$0},F0.prototype.imul=function(v0,$0){if(v0.isZero()||$0.isZero())return v0.words[0]=0,v0.length=1,v0;var I0=v0.imul($0),O0=I0.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),R0=I0.isub(O0).iushrn(this.shift),M0=R0;return R0.cmp(this.m)>=0?M0=R0.isub(this.m):R0.cmpn(0)<0&&(M0=R0.iadd(this.m)),M0._forceRed(this)},F0.prototype.mul=function(v0,$0){if(v0.isZero()||$0.isZero())return new a0(0)._forceRed(this);var I0=v0.mul($0),O0=I0.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),R0=I0.isub(O0).iushrn(this.shift),M0=R0;return R0.cmp(this.m)>=0?M0=R0.isub(this.m):R0.cmpn(0)<0&&(M0=R0.iadd(this.m)),M0._forceRed(this)},F0.prototype.invm=function(v0){var $0=this.imod(v0._invmp(this.m).mul(this.r2));return $0._forceRed(this)}})(e0,commonjsGlobal$3)}(bn);var bnExports=bn.exports,__importDefault$4=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(e0){return e0&&e0.__esModule?e0:{default:e0}};Object.defineProperty(dist_browser,"__esModule",{value:!0}),dist_browser.getLength=dist_browser.decode=dist_browser.encode=void 0;var bn_js_1$2=__importDefault$4(bnExports);function encode$j(e0){if(Array.isArray(e0)){for(var t0=[],r0=0;r0e0.length)throw new Error("invalid rlp: total length is larger than the data");if(i0=e0.slice(r0,u0),i0.length===0)throw new Error("invalid rlp, List has a invalid length");for(;i0.length;)a0=_decode$1(i0),o0.push(a0.data),i0=a0.remainder;return{data:o0,remainder:e0.slice(u0)}}}function isHexPrefixed(e0){return e0.slice(0,2)==="0x"}function stripHexPrefix(e0){return typeof e0!="string"?e0:isHexPrefixed(e0)?e0.slice(2):e0}function intToHex(e0){if(e0<0)throw new Error("Invalid integer as argument, must be unsigned!");var t0=e0.toString(16);return t0.length%2?"0"+t0:t0}function padToEven(e0){return e0.length%2?"0"+e0:e0}function intToBuffer(e0){var t0=intToHex(e0);return Buffer$8.from(t0,"hex")}function toBuffer(e0){if(!Buffer$8.isBuffer(e0)){if(typeof e0=="string")return isHexPrefixed(e0)?Buffer$8.from(padToEven(stripHexPrefix(e0)),"hex"):Buffer$8.from(e0);if(typeof e0=="number"||typeof e0=="bigint")return e0?intToBuffer(e0):Buffer$8.from([]);if(e0==null)return Buffer$8.from([]);if(e0 instanceof Uint8Array)return Buffer$8.from(e0);if(bn_js_1$2.default.isBN(e0))return Buffer$8.from(e0.toArray());throw new Error("invalid type")}return e0}var constants$2={};(function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.KECCAK256_RLP=e0.KECCAK256_RLP_S=e0.KECCAK256_RLP_ARRAY=e0.KECCAK256_RLP_ARRAY_S=e0.KECCAK256_NULL=e0.KECCAK256_NULL_S=e0.TWO_POW256=e0.MAX_INTEGER=void 0;var t0=bnExports$1;e0.MAX_INTEGER=new t0("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",16),e0.TWO_POW256=new t0("10000000000000000000000000000000000000000000000000000000000000000",16),e0.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",e0.KECCAK256_NULL=Buffer$8.from(e0.KECCAK256_NULL_S,"hex"),e0.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",e0.KECCAK256_RLP_ARRAY=Buffer$8.from(e0.KECCAK256_RLP_ARRAY_S,"hex"),e0.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",e0.KECCAK256_RLP=Buffer$8.from(e0.KECCAK256_RLP_S,"hex")})(constants$2);var account$2={},bytes$3={};(function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.baToJSON=e0.addHexPrefix=e0.toUnsigned=e0.fromSigned=e0.bufferToHex=e0.bufferToInt=e0.toBuffer=e0.stripZeros=e0.unpad=e0.setLengthRight=e0.setLength=e0.setLengthLeft=e0.zeros=void 0;var t0=lib$i,r0=bnExports$1;e0.zeros=function(n0){return Buffer$8.allocUnsafe(n0).fill(0)},e0.setLengthLeft=function(n0,i0,a0){a0===void 0&&(a0=!1);var o0=e0.zeros(i0);return n0=e0.toBuffer(n0),a0?n0.length0&&i0.toString()==="0";)n0=n0.slice(1),i0=n0[0];return n0},e0.stripZeros=e0.unpad,e0.toBuffer=function(n0){if(!Buffer$8.isBuffer(n0))if(Array.isArray(n0))n0=Buffer$8.from(n0);else if(typeof n0=="string")if(t0.isHexString(n0))n0=Buffer$8.from(t0.padToEven(t0.stripHexPrefix(n0)),"hex");else throw new Error("Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: "+n0);else if(typeof n0=="number")n0=t0.intToBuffer(n0);else if(n0==null)n0=Buffer$8.allocUnsafe(0);else if(r0.isBN(n0))n0=n0.toArrayLike(Buffer$8);else if(n0.toArray)n0=Buffer$8.from(n0.toArray());else throw new Error("invalid type");return n0},e0.bufferToInt=function(n0){return new r0(e0.toBuffer(n0)).toNumber()},e0.bufferToHex=function(n0){return n0=e0.toBuffer(n0),"0x"+n0.toString("hex")},e0.fromSigned=function(n0){return new r0(n0).fromTwos(256)},e0.toUnsigned=function(n0){return Buffer$8.from(n0.toTwos(256).toArray())},e0.addHexPrefix=function(n0){return typeof n0!="string"||t0.isHexPrefixed(n0)?n0:"0x"+n0},e0.baToJSON=function(n0){if(Buffer$8.isBuffer(n0))return"0x"+n0.toString("hex");if(n0 instanceof Array){for(var i0=[],a0=0;a0class U7 extends Transform$3{constructor(r0,n0,i0,a0,o0){super(o0),this._rate=r0,this._capacity=n0,this._delimitedSuffix=i0,this._hashBitLength=a0,this._options=o0,this._state=new e0,this._state.initialize(r0,n0),this._finalized=!1}_transform(r0,n0,i0){let a0=null;try{this.update(r0,n0)}catch(o0){a0=o0}i0(a0)}_flush(r0){let n0=null;try{this.push(this.digest())}catch(i0){n0=i0}r0(n0)}update(r0,n0){if(!Buffer$8.isBuffer(r0)&&typeof r0!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Digest already called");return Buffer$8.isBuffer(r0)||(r0=Buffer$8.from(r0,n0)),this._state.absorb(r0),this}digest(r0){if(this._finalized)throw new Error("Digest already called");this._finalized=!0,this._delimitedSuffix&&this._state.absorbLastFewBits(this._delimitedSuffix);let n0=this._state.squeeze(this._hashBitLength/8);return r0!==void 0&&(n0=n0.toString(r0)),this._resetState(),n0}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const r0=new U7(this._rate,this._capacity,this._delimitedSuffix,this._hashBitLength,this._options);return this._state.copy(r0._state),r0._finalized=this._finalized,r0}};const{Transform:Transform$2}=requireReadableBrowser$1();var shake$1=e0=>class q7 extends Transform$2{constructor(r0,n0,i0,a0){super(a0),this._rate=r0,this._capacity=n0,this._delimitedSuffix=i0,this._options=a0,this._state=new e0,this._state.initialize(r0,n0),this._finalized=!1}_transform(r0,n0,i0){let a0=null;try{this.update(r0,n0)}catch(o0){a0=o0}i0(a0)}_flush(){}_read(r0){this.push(this.squeeze(r0))}update(r0,n0){if(!Buffer$8.isBuffer(r0)&&typeof r0!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Squeeze already called");return Buffer$8.isBuffer(r0)||(r0=Buffer$8.from(r0,n0)),this._state.absorb(r0),this}squeeze(r0,n0){this._finalized||(this._finalized=!0,this._state.absorbLastFewBits(this._delimitedSuffix));let i0=this._state.squeeze(r0);return n0!==void 0&&(i0=i0.toString(n0)),i0}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const r0=new q7(this._rate,this._capacity,this._delimitedSuffix,this._options);return this._state.copy(r0._state),r0._finalized=this._finalized,r0}};const createKeccak$1=keccak$4,createShake$1=shake$1;var api$1=function(e0){const t0=createKeccak$1(e0),r0=createShake$1(e0);return function(n0,i0){switch(typeof n0=="string"?n0.toLowerCase():n0){case"keccak224":return new t0(1152,448,null,224,i0);case"keccak256":return new t0(1088,512,null,256,i0);case"keccak384":return new t0(832,768,null,384,i0);case"keccak512":return new t0(576,1024,null,512,i0);case"sha3-224":return new t0(1152,448,6,224,i0);case"sha3-256":return new t0(1088,512,6,256,i0);case"sha3-384":return new t0(832,768,6,384,i0);case"sha3-512":return new t0(576,1024,6,512,i0);case"shake128":return new r0(1344,256,31,i0);case"shake256":return new r0(1088,512,31,i0);default:throw new Error("Invald algorithm: "+n0)}}},keccakStateUnroll$1={};const P1600_ROUND_CONSTANTS$1=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648];keccakStateUnroll$1.p1600=function(e0){for(let t0=0;t0<24;++t0){const r0=e0[0]^e0[10]^e0[20]^e0[30]^e0[40],n0=e0[1]^e0[11]^e0[21]^e0[31]^e0[41],i0=e0[2]^e0[12]^e0[22]^e0[32]^e0[42],a0=e0[3]^e0[13]^e0[23]^e0[33]^e0[43],o0=e0[4]^e0[14]^e0[24]^e0[34]^e0[44],s0=e0[5]^e0[15]^e0[25]^e0[35]^e0[45],u0=e0[6]^e0[16]^e0[26]^e0[36]^e0[46],c0=e0[7]^e0[17]^e0[27]^e0[37]^e0[47],l0=e0[8]^e0[18]^e0[28]^e0[38]^e0[48],f0=e0[9]^e0[19]^e0[29]^e0[39]^e0[49];let d0=l0^(i0<<1|a0>>>31),p0=f0^(a0<<1|i0>>>31);const h0=e0[0]^d0,m0=e0[1]^p0,g0=e0[10]^d0,y0=e0[11]^p0,b0=e0[20]^d0,x0=e0[21]^p0,E0=e0[30]^d0,_0=e0[31]^p0,A0=e0[40]^d0,D0=e0[41]^p0;d0=r0^(o0<<1|s0>>>31),p0=n0^(s0<<1|o0>>>31);const w0=e0[2]^d0,k0=e0[3]^p0,j0=e0[12]^d0,P0=e0[13]^p0,F0=e0[22]^d0,v0=e0[23]^p0,$0=e0[32]^d0,I0=e0[33]^p0,O0=e0[42]^d0,R0=e0[43]^p0;d0=i0^(u0<<1|c0>>>31),p0=a0^(c0<<1|u0>>>31);const M0=e0[4]^d0,B0=e0[5]^p0,N0=e0[14]^d0,C0=e0[15]^p0,U0=e0[24]^d0,Z0=e0[25]^p0,G0=e0[34]^d0,H0=e0[35]^p0,e1=e0[44]^d0,z0=e0[45]^p0;d0=o0^(l0<<1|f0>>>31),p0=s0^(f0<<1|l0>>>31);const q0=e0[6]^d0,t1=e0[7]^p0,J0=e0[16]^d0,K0=e0[17]^p0,r1=e0[26]^d0,Q0=e0[27]^p0,W0=e0[36]^d0,i1=e0[37]^p0,u1=e0[46]^d0,h1=e0[47]^p0;d0=u0^(r0<<1|n0>>>31),p0=c0^(n0<<1|r0>>>31);const y1=e0[8]^d0,g1=e0[9]^p0,x1=e0[18]^d0,A1=e0[19]^p0,P1=e0[28]^d0,d1=e0[29]^p0,f1=e0[38]^d0,l1=e0[39]^p0,o1=e0[48]^d0,p1=e0[49]^p0,m1=h0,a1=m0,Y0=y0<<4|g0>>>28,n1=g0<<4|y0>>>28,b1=b0<<3|x0>>>29,D1=x0<<3|b0>>>29,O1=_0<<9|E0>>>23,I1=E0<<9|_0>>>23,W1=A0<<18|D0>>>14,k1=D0<<18|A0>>>14,Q1=w0<<1|k0>>>31,h2=k0<<1|w0>>>31,w1=P0<<12|j0>>>20,G1=j0<<12|P0>>>20,s2=F0<<10|v0>>>22,j1=v0<<10|F0>>>22,J1=I0<<13|$0>>>19,t2=$0<<13|I0>>>19,d2=O0<<2|R0>>>30,Y1=R0<<2|O0>>>30,z1=B0<<30|M0>>>2,B1=M0<<30|B0>>>2,U1=N0<<6|C0>>>26,e2=C0<<6|N0>>>26,Z1=Z0<<11|U0>>>21,C1=U0<<11|Z0>>>21,F1=G0<<15|H0>>>17,q1=H0<<15|G0>>>17,E1=z0<<29|e1>>>3,X1=e1<<29|z0>>>3,M1=q0<<28|t1>>>4,f2=t1<<28|q0>>>4,E2=K0<<23|J0>>>9,b2=J0<<23|K0>>>9,p2=r1<<25|Q0>>>7,A2=Q0<<25|r1>>>7,q2=W0<<21|i1>>>11,L2=i1<<21|W0>>>11,G2=h1<<24|u1>>>8,B2=u1<<24|h1>>>8,W2=y1<<27|g1>>>5,tm=g1<<27|y1>>>5,l2=x1<<20|A1>>>12,F2=A1<<20|x1>>>12,j2=d1<<7|P1>>>25,I2=P1<<7|d1>>>25,Y2=f1<<8|l1>>>24,K2=l1<<8|f1>>>24,k2=o1<<14|p1>>>18,U2=p1<<14|o1>>>18;e0[0]=m1^~w1&Z1,e0[1]=a1^~G1&C1,e0[10]=M1^~l2&b1,e0[11]=f2^~F2&D1,e0[20]=Q1^~U1&p2,e0[21]=h2^~e2&A2,e0[30]=W2^~Y0&s2,e0[31]=tm^~n1&j1,e0[40]=z1^~E2&j2,e0[41]=B1^~b2&I2,e0[2]=w1^~Z1&q2,e0[3]=G1^~C1&L2,e0[12]=l2^~b1&J1,e0[13]=F2^~D1&t2,e0[22]=U1^~p2&Y2,e0[23]=e2^~A2&K2,e0[32]=Y0^~s2&F1,e0[33]=n1^~j1&q1,e0[42]=E2^~j2&O1,e0[43]=b2^~I2&I1,e0[4]=Z1^~q2&k2,e0[5]=C1^~L2&U2,e0[14]=b1^~J1&E1,e0[15]=D1^~t2&X1,e0[24]=p2^~Y2&W1,e0[25]=A2^~K2&k1,e0[34]=s2^~F1&G2,e0[35]=j1^~q1&B2,e0[44]=j2^~O1&d2,e0[45]=I2^~I1&Y1,e0[6]=q2^~k2&m1,e0[7]=L2^~U2&a1,e0[16]=J1^~E1&M1,e0[17]=t2^~X1&f2,e0[26]=Y2^~W1&Q1,e0[27]=K2^~k1&h2,e0[36]=F1^~G2&W2,e0[37]=q1^~B2&tm,e0[46]=O1^~d2&z1,e0[47]=I1^~Y1&B1,e0[8]=k2^~m1&w1,e0[9]=U2^~a1&G1,e0[18]=E1^~M1&l2,e0[19]=X1^~f2&F2,e0[28]=W1^~Q1&U1,e0[29]=k1^~h2&e2,e0[38]=G2^~W2&Y0,e0[39]=B2^~tm&n1,e0[48]=d2^~z1&E2,e0[49]=Y1^~B1&b2,e0[0]^=P1600_ROUND_CONSTANTS$1[t0*2],e0[1]^=P1600_ROUND_CONSTANTS$1[t0*2+1]}};const keccakState$1=keccakStateUnroll$1;function Keccak$2(){this.state=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.blockSize=null,this.count=0,this.squeezing=!1}Keccak$2.prototype.initialize=function(e0,t0){for(let r0=0;r0<50;++r0)this.state[r0]=0;this.blockSize=e0/8,this.count=0,this.squeezing=!1},Keccak$2.prototype.absorb=function(e0){for(let t0=0;t0>>8*(this.count%4)&255,this.count+=1,this.count===this.blockSize&&(keccakState$1.p1600(this.state),this.count=0);return t0},Keccak$2.prototype.copy=function(e0){for(let t0=0;t0<50;++t0)e0.state[t0]=this.state[t0];e0.blockSize=this.blockSize,e0.count=this.count,e0.squeezing=this.squeezing};let keccak$3;keccak$3=Keccak$2,js$1=api$1(keccak$3),Object.defineProperty(keccak$5,"__esModule",{value:!0});var hash_utils_1=hashUtils,createKeccakHash=js$1;keccak$5.keccak224=hash_utils_1.createHashFunction(function(){return createKeccakHash("keccak224")}),keccak$5.keccak256=hash_utils_1.createHashFunction(function(){return createKeccakHash("keccak256")}),keccak$5.keccak384=hash_utils_1.createHashFunction(function(){return createKeccakHash("keccak384")}),keccak$5.keccak512=hash_utils_1.createHashFunction(function(){return createKeccakHash("keccak512")}),function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.rlphash=e0.ripemd160=e0.sha256=e0.keccak256=e0.keccak=void 0;var t0=keccak$5,r0=t0.keccak224,n0=t0.keccak384,i0=t0.keccak256,a0=t0.keccak512,o0=requireBrowser$d(),s0=lib$i,u0=dist_browser,c0=bytes$3;e0.keccak=function(l0,f0){switch(f0===void 0&&(f0=256),typeof l0=="string"&&!s0.isHexString(l0)?l0=Buffer$8.from(l0,"utf8"):l0=c0.toBuffer(l0),f0||(f0=256),f0){case 224:return r0(l0);case 256:return i0(l0);case 384:return n0(l0);case 512:return a0(l0);default:throw new Error("Invald algorithm: keccak"+f0)}},e0.keccak256=function(l0){return e0.keccak(l0)},e0.sha256=function(l0){return l0=c0.toBuffer(l0),o0("sha256").update(l0).digest()},e0.ripemd160=function(l0,f0){l0=c0.toBuffer(l0);var d0=o0("rmd160").update(l0).digest();return f0===!0?c0.setLength(d0,32):d0},e0.rlphash=function(l0){return e0.keccak(u0.encode(l0))}}(hash$7),function(e0){Object.defineProperty(e0,"__esModule",{value:!0}),e0.importPublic=e0.privateToPublic=e0.privateToAddress=e0.publicToAddress=e0.pubToAddress=e0.isValidPublic=e0.isValidPrivate=e0.isPrecompiled=e0.generateAddress2=e0.generateAddress=e0.isValidChecksumAddress=e0.toChecksumAddress=e0.isZeroAddress=e0.isValidAddress=e0.zeroAddress=void 0;var t0=requireAssert(),r0=lib$i,n0=secp256k1v3Adapter,i0=bnExports$1,a0=bytes$3,o0=hash$7;e0.zeroAddress=function(){var s0=20,u0=a0.zeros(s0);return a0.bufferToHex(u0)},e0.isValidAddress=function(s0){return/^0x[0-9a-fA-F]{40}$/.test(s0)},e0.isZeroAddress=function(s0){var u0=e0.zeroAddress();return u0===a0.addHexPrefix(s0)},e0.toChecksumAddress=function(s0,u0){s0=r0.stripHexPrefix(s0).toLowerCase();for(var c0=u0!==void 0?u0.toString()+"0x":"",l0=o0.keccak(c0+s0).toString("hex"),f0="0x",d0=0;d0=8?f0+=s0[d0].toUpperCase():f0+=s0[d0];return f0},e0.isValidChecksumAddress=function(s0,u0){return e0.isValidAddress(s0)&&e0.toChecksumAddress(s0,u0)===s0},e0.generateAddress=function(s0,u0){s0=a0.toBuffer(s0);var c0=new i0(u0);return c0.isZero()?o0.rlphash([s0,null]).slice(-20):o0.rlphash([s0,Buffer$8.from(c0.toArray())]).slice(-20)},e0.generateAddress2=function(s0,u0,c0){var l0=a0.toBuffer(s0),f0=a0.toBuffer(u0),d0=a0.toBuffer(c0);t0(l0.length===20),t0(f0.length===32);var p0=o0.keccak256(Buffer$8.concat([Buffer$8.from("ff","hex"),l0,f0,o0.keccak256(d0)]));return p0.slice(-20)},e0.isPrecompiled=function(s0){var u0=a0.unpad(s0);return u0.length===1&&u0[0]>=1&&u0[0]<=8},e0.isValidPrivate=function(s0){return n0.privateKeyVerify(s0)},e0.isValidPublic=function(s0,u0){return u0===void 0&&(u0=!1),s0.length===64?n0.publicKeyVerify(Buffer$8.concat([Buffer$8.from([4]),s0])):u0?n0.publicKeyVerify(s0):!1},e0.pubToAddress=function(s0,u0){return u0===void 0&&(u0=!1),s0=a0.toBuffer(s0),u0&&s0.length!==64&&(s0=n0.publicKeyConvert(s0,!1).slice(1)),t0(s0.length===64),o0.keccak(s0).slice(-20)},e0.publicToAddress=e0.pubToAddress,e0.privateToAddress=function(s0){return e0.publicToAddress(e0.privateToPublic(s0))},e0.privateToPublic=function(s0){return s0=a0.toBuffer(s0),n0.publicKeyCreate(s0,!1).slice(1)},e0.importPublic=function(s0){return s0=a0.toBuffer(s0),s0.length!==64&&(s0=n0.publicKeyConvert(s0,!1).slice(1)),s0}}(account$2);var signature$5={};Object.defineProperty(signature$5,"__esModule",{value:!0}),signature$5.hashPersonalMessage=signature$5.isValidSignature=signature$5.fromRpcSig=signature$5.toRpcSig=signature$5.ecrecover=signature$5.ecsign=void 0;var secp256k1$4=secp256k1v3Adapter,BN$l=bnExports$1,bytes_1$c=bytes$3,hash_1$2=hash$7;signature$5.ecsign=function(e0,t0,r0){var n0=secp256k1$4.sign(e0,t0),i0=n0.recovery,a0={r:n0.signature.slice(0,32),s:n0.signature.slice(32,64),v:r0?i0+(r0*2+35):i0+27};return a0},signature$5.ecrecover=function(e0,t0,r0,n0,i0){var a0=Buffer$8.concat([bytes_1$c.setLength(r0,32),bytes_1$c.setLength(n0,32)],64),o0=calculateSigRecovery$1(t0,i0);if(!isValidSigRecovery$1(o0))throw new Error("Invalid signature v value");var s0=secp256k1$4.recover(e0,a0,o0);return secp256k1$4.publicKeyConvert(s0,!1).slice(1)},signature$5.toRpcSig=function(e0,t0,r0,n0){var i0=calculateSigRecovery$1(e0,n0);if(!isValidSigRecovery$1(i0))throw new Error("Invalid signature v value");return bytes_1$c.bufferToHex(Buffer$8.concat([bytes_1$c.setLengthLeft(t0,32),bytes_1$c.setLengthLeft(r0,32),bytes_1$c.toBuffer(e0)]))},signature$5.fromRpcSig=function(e0){var t0=bytes_1$c.toBuffer(e0);if(t0.length!==65)throw new Error("Invalid signature length");var r0=t0[64];return r0<27&&(r0+=27),{v:r0,r:t0.slice(0,32),s:t0.slice(32,64)}},signature$5.isValidSignature=function(e0,t0,r0,n0,i0){n0===void 0&&(n0=!0);var a0=new BN$l("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16),o0=new BN$l("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",16);if(t0.length!==32||r0.length!==32||!isValidSigRecovery$1(calculateSigRecovery$1(e0,i0)))return!1;var s0=new BN$l(t0),u0=new BN$l(r0);return!(s0.isZero()||s0.gt(o0)||u0.isZero()||u0.gt(o0)||n0&&u0.cmp(a0)===1)},signature$5.hashPersonalMessage=function(e0){var t0=Buffer$8.from(`Ethereum Signed Message: -`+e0.length.toString(),"utf-8");return hash_1$2.keccak(Buffer$8.concat([t0,e0]))};function calculateSigRecovery$1(e0,t0){return t0?e0-(2*t0+35):e0-27}function isValidSigRecovery$1(e0){return e0===0||e0===1}var object$1={};Object.defineProperty(object$1,"__esModule",{value:!0}),object$1.defineProperties=void 0;var assert$u=requireAssert(),ethjsUtil$1=lib$i,rlp$2=dist_browser,bytes_1$b=bytes$3;object$1.defineProperties=function(e0,t0,r0){if(e0.raw=[],e0._fields=[],e0.toJSON=function(i0){if(i0===void 0&&(i0=!1),i0){var a0={};return e0._fields.forEach(function(o0){a0[o0]="0x"+e0[o0].toString("hex")}),a0}return bytes_1$b.baToJSON(e0.raw)},e0.serialize=function(){return rlp$2.encode(e0.raw)},t0.forEach(function(i0,a0){e0._fields.push(i0.name);function o0(){return e0.raw[a0]}function s0(u0){u0=bytes_1$b.toBuffer(u0),u0.toString("hex")==="00"&&!i0.allowZero&&(u0=Buffer$8.allocUnsafe(0)),i0.allowLess&&i0.length?(u0=bytes_1$b.stripZeros(u0),assert$u(i0.length>=u0.length,"The field "+i0.name+" must not have more "+i0.length+" bytes")):!(i0.allowZero&&u0.length===0)&&i0.length&&assert$u(i0.length===u0.length,"The field "+i0.name+" must have byte length of "+i0.length),e0.raw[a0]=u0}Object.defineProperty(e0,i0.name,{enumerable:!0,configurable:!0,get:o0,set:s0}),i0.default&&(e0[i0.name]=i0.default),i0.alias&&Object.defineProperty(e0,i0.alias,{enumerable:!1,configurable:!0,set:s0,get:o0})}),r0)if(typeof r0=="string"&&(r0=Buffer$8.from(ethjsUtil$1.stripHexPrefix(r0),"hex")),Buffer$8.isBuffer(r0)&&(r0=rlp$2.decode(r0)),Array.isArray(r0)){if(r0.length>e0._fields.length)throw new Error("wrong number of fields in data");r0.forEach(function(i0,a0){e0[e0._fields[a0]]=bytes_1$b.toBuffer(i0)})}else if(typeof r0=="object"){var n0=Object.keys(r0);t0.forEach(function(i0){n0.indexOf(i0.name)!==-1&&(e0[i0.name]=r0[i0.name]),n0.indexOf(i0.alias)!==-1&&(e0[i0.alias]=r0[i0.alias])})}else throw new Error("invalid data")},function(e0){var t0=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(s0,u0,c0,l0){l0===void 0&&(l0=c0),Object.defineProperty(s0,l0,{enumerable:!0,get:function(){return u0[c0]}})}:function(s0,u0,c0,l0){l0===void 0&&(l0=c0),s0[l0]=u0[c0]}),r0=commonjsGlobal$3&&commonjsGlobal$3.__exportStar||function(s0,u0){for(var c0 in s0)c0!=="default"&&!u0.hasOwnProperty(c0)&&t0(u0,s0,c0)};Object.defineProperty(e0,"__esModule",{value:!0}),e0.secp256k1=e0.rlp=e0.BN=void 0;var n0=secp256k1v3Adapter;e0.secp256k1=n0;var i0=lib$i,a0=bnExports$1;e0.BN=a0;var o0=dist_browser;e0.rlp=o0,Object.assign(e0,i0),r0(constants$2,e0),r0(account$2,e0),r0(hash$7,e0),r0(signature$5,e0),r0(bytes$3,e0),r0(object$1,e0)}(dist$3);var utils$y={};Object.defineProperty(utils$y,"__esModule",{value:!0}),utils$y.normalize=utils$y.recoverPublicKey=utils$y.concatSig=utils$y.legacyToBuffer=utils$y.isNullish=utils$y.padWithZeroes=void 0;const ethereumjs_util_1$3=dist$3,ethjs_util_1=lib$i;function padWithZeroes(e0,t0){if(e0!==""&&!/^[a-f0-9]+$/iu.test(e0))throw new Error(`Expected an unprefixed hex string. Received: ${e0}`);if(t0<0)throw new Error(`Expected a non-negative integer target length. Received: ${t0}`);return String.prototype.padStart.call(e0,t0,"0")}utils$y.padWithZeroes=padWithZeroes;function isNullish(e0){return e0==null}utils$y.isNullish=isNullish;function legacyToBuffer(e0){return typeof e0=="string"&&!ethjs_util_1.isHexString(e0)?Buffer$8.from(e0):ethereumjs_util_1$3.toBuffer(e0)}utils$y.legacyToBuffer=legacyToBuffer;function concatSig(e0,t0,r0){const n0=ethereumjs_util_1$3.fromSigned(t0),i0=ethereumjs_util_1$3.fromSigned(r0),a0=ethereumjs_util_1$3.bufferToInt(e0),o0=padWithZeroes(ethereumjs_util_1$3.toUnsigned(n0).toString("hex"),64),s0=padWithZeroes(ethereumjs_util_1$3.toUnsigned(i0).toString("hex"),64),u0=ethjs_util_1.stripHexPrefix(ethjs_util_1.intToHex(a0));return ethereumjs_util_1$3.addHexPrefix(o0.concat(s0,u0))}utils$y.concatSig=concatSig;function recoverPublicKey$1(e0,t0){const r0=ethereumjs_util_1$3.fromRpcSig(t0);return ethereumjs_util_1$3.ecrecover(e0,r0.v,r0.r,r0.s)}utils$y.recoverPublicKey=recoverPublicKey$1;function normalize(e0){if(e0){if(typeof e0=="number"){const t0=ethereumjs_util_1$3.toBuffer(e0);e0=ethereumjs_util_1$3.bufferToHex(t0)}if(typeof e0!="string"){let t0="eth-sig-util.normalize() requires hex string or integer input.";throw t0+=` received ${typeof e0}: ${e0}`,new Error(t0)}return ethereumjs_util_1$3.addHexPrefix(e0.toLowerCase())}}utils$y.normalize=normalize,Object.defineProperty(personalSign$1,"__esModule",{value:!0}),personalSign$1.extractPublicKey=personalSign$1.recoverPersonalSignature=personalSign$1.personalSign=void 0;const ethereumjs_util_1$2=dist$3,utils_1$3=utils$y;function personalSign({privateKey:e0,data:t0}){if(utils_1$3.isNullish(t0))throw new Error("Missing data parameter");if(utils_1$3.isNullish(e0))throw new Error("Missing privateKey parameter");const r0=utils_1$3.legacyToBuffer(t0),n0=ethereumjs_util_1$2.hashPersonalMessage(r0),i0=ethereumjs_util_1$2.ecsign(n0,e0);return utils_1$3.concatSig(ethereumjs_util_1$2.toBuffer(i0.v),i0.r,i0.s)}personalSign$1.personalSign=personalSign;function recoverPersonalSignature({data:e0,signature:t0}){if(utils_1$3.isNullish(e0))throw new Error("Missing data parameter");if(utils_1$3.isNullish(t0))throw new Error("Missing signature parameter");const r0=getPublicKeyFor(e0,t0),n0=ethereumjs_util_1$2.publicToAddress(r0);return ethereumjs_util_1$2.bufferToHex(n0)}personalSign$1.recoverPersonalSignature=recoverPersonalSignature;function extractPublicKey({data:e0,signature:t0}){if(utils_1$3.isNullish(e0))throw new Error("Missing data parameter");if(utils_1$3.isNullish(t0))throw new Error("Missing signature parameter");return`0x${getPublicKeyFor(e0,t0).toString("hex")}`}personalSign$1.extractPublicKey=extractPublicKey;function getPublicKeyFor(e0,t0){const r0=ethereumjs_util_1$2.hashPersonalMessage(utils_1$3.legacyToBuffer(e0));return utils_1$3.recoverPublicKey(r0,t0)}var signTypedData={};const utils$x=dist$3,BN$k=bnExports$1;var ABI=function(){};function elementaryName(e0){return e0.startsWith("int[")?"int256"+e0.slice(3):e0==="int"?"int256":e0.startsWith("uint[")?"uint256"+e0.slice(4):e0==="uint"?"uint256":e0.startsWith("fixed[")?"fixed128x128"+e0.slice(5):e0==="fixed"?"fixed128x128":e0.startsWith("ufixed[")?"ufixed128x128"+e0.slice(6):e0==="ufixed"?"ufixed128x128":e0}ABI.eventID=function(e0,t0){var r0=e0+"("+t0.map(elementaryName).join(",")+")";return utils$x.keccak256(Buffer$8.from(r0))},ABI.methodID=function(e0,t0){return ABI.eventID(e0,t0).slice(0,4)};function parseTypeN(e0){return parseInt(/^\D+(\d+)$/.exec(e0)[1],10)}function parseTypeNxM(e0){var t0=/^\D+(\d+)x(\d+)$/.exec(e0);return[parseInt(t0[1],10),parseInt(t0[2],10)]}function parseTypeArray(e0){var t0=e0.match(/(.*)\[(.*?)\]$/);return t0?t0[2]===""?"dynamic":parseInt(t0[2],10):null}function parseNumber(e0){var t0=typeof e0;if(t0==="string")return utils$x.isHexPrefixed(e0)?new BN$k(utils$x.stripHexPrefix(e0),16):new BN$k(e0,10);if(t0==="number")return new BN$k(e0);if(e0.toArray)return e0;throw new Error("Argument is not a number")}function parseSignature(e0){var t0=/^(\w+)\((.*)\)$/.exec(e0);if(t0.length!==3)throw new Error("Invalid method signature");var r0=/^(.+)\):\((.+)$/.exec(t0[2]);if(r0!==null&&r0.length===3)return{method:t0[1],args:r0[1].split(","),retargs:r0[2].split(",")};var n0=t0[2].split(",");return n0.length===1&&n0[0]===""&&(n0=[]),{method:t0[1],args:n0}}function encodeSingle(e0,t0){var r0,n0,i0,a0;if(e0==="address")return encodeSingle("uint160",parseNumber(t0));if(e0==="bool")return encodeSingle("uint8",t0?1:0);if(e0==="string")return encodeSingle("bytes",Buffer$8.from(t0,"utf8"));if(isArray$4(e0)){if(typeof t0.length>"u")throw new Error("Not an array?");if(r0=parseTypeArray(e0),r0!=="dynamic"&&r0!==0&&t0.length>r0)throw new Error("Elements exceed array size: "+r0);i0=[],e0=e0.slice(0,e0.lastIndexOf("[")),typeof t0=="string"&&(t0=JSON.parse(t0));for(a0 in t0)i0.push(encodeSingle(e0,t0[a0]));if(r0==="dynamic"){var o0=encodeSingle("uint256",t0.length);i0.unshift(o0)}return Buffer$8.concat(i0)}else{if(e0==="bytes")return t0=Buffer$8.from(t0),i0=Buffer$8.concat([encodeSingle("uint256",t0.length),t0]),t0.length%32!==0&&(i0=Buffer$8.concat([i0,utils$x.zeros(32-t0.length%32)])),i0;if(e0.startsWith("bytes")){if(r0=parseTypeN(e0),r0<1||r0>32)throw new Error("Invalid bytes width: "+r0);return utils$x.setLengthRight(t0,32)}else if(e0.startsWith("uint")){if(r0=parseTypeN(e0),r0%8||r0<8||r0>256)throw new Error("Invalid uint width: "+r0);if(n0=parseNumber(t0),n0.bitLength()>r0)throw new Error("Supplied uint exceeds width: "+r0+" vs "+n0.bitLength());if(n0<0)throw new Error("Supplied uint is negative");return n0.toArrayLike(Buffer$8,"be",32)}else if(e0.startsWith("int")){if(r0=parseTypeN(e0),r0%8||r0<8||r0>256)throw new Error("Invalid int width: "+r0);if(n0=parseNumber(t0),n0.bitLength()>r0)throw new Error("Supplied int exceeds width: "+r0+" vs "+n0.bitLength());return n0.toTwos(256).toArrayLike(Buffer$8,"be",32)}else if(e0.startsWith("ufixed")){if(r0=parseTypeNxM(e0),n0=parseNumber(t0),n0<0)throw new Error("Supplied ufixed is negative");return encodeSingle("uint256",n0.mul(new BN$k(2).pow(new BN$k(r0[1]))))}else if(e0.startsWith("fixed"))return r0=parseTypeNxM(e0),encodeSingle("int256",parseNumber(t0).mul(new BN$k(2).pow(new BN$k(r0[1]))))}throw new Error("Unsupported or invalid type: "+e0)}function decodeSingle(e0,t0,r0){typeof e0=="string"&&(e0=parseType(e0));var n0,i0,a0,o0;if(e0.name==="address")return decodeSingle(e0.rawType,t0,r0).toArrayLike(Buffer$8,"be",20).toString("hex");if(e0.name==="bool")return decodeSingle(e0.rawType,t0,r0).toString()===new BN$k(1).toString();if(e0.name==="string"){var s0=decodeSingle(e0.rawType,t0,r0);return Buffer$8.from(s0,"utf8").toString()}else if(e0.isArray){for(a0=[],n0=e0.size,e0.size==="dynamic"&&(r0=decodeSingle("uint256",t0,r0).toNumber(),n0=decodeSingle("uint256",t0,r0).toNumber(),r0=r0+32),o0=0;o0e0.size)throw new Error("Decoded int exceeds width: "+e0.size+" vs "+i0.bitLength());return i0}else if(e0.name.startsWith("int")){if(i0=new BN$k(t0.slice(r0,r0+32),16,"be").fromTwos(256),i0.bitLength()>e0.size)throw new Error("Decoded uint exceeds width: "+e0.size+" vs "+i0.bitLength());return i0}else if(e0.name.startsWith("ufixed")){if(n0=new BN$k(2).pow(new BN$k(e0.size[1])),i0=decodeSingle("uint256",t0,r0),!i0.mod(n0).isZero())throw new Error("Decimals not supported yet");return i0.div(n0)}else if(e0.name.startsWith("fixed")){if(n0=new BN$k(2).pow(new BN$k(e0.size[1])),i0=decodeSingle("int256",t0,r0),!i0.mod(n0).isZero())throw new Error("Decimals not supported yet");return i0.div(n0)}}throw new Error("Unsupported or invalid type: "+e0.name)}function parseType(e0){var t0,r0;if(isArray$4(e0)){t0=parseTypeArray(e0);var n0=e0.slice(0,e0.lastIndexOf("["));return n0=parseType(n0),r0={isArray:!0,name:e0,size:t0,memoryUsage:t0==="dynamic"?32:n0.memoryUsage*t0,subArray:n0},r0}else{var i0;switch(e0){case"address":i0="uint160";break;case"bool":i0="uint8";break;case"string":i0="bytes";break}if(r0={rawType:i0,name:e0,memoryUsage:32},e0.startsWith("bytes")&&e0!=="bytes"||e0.startsWith("uint")||e0.startsWith("int")?r0.size=parseTypeN(e0):(e0.startsWith("ufixed")||e0.startsWith("fixed"))&&(r0.size=parseTypeNxM(e0)),e0.startsWith("bytes")&&e0!=="bytes"&&(r0.size<1||r0.size>32))throw new Error("Invalid bytes width: "+r0.size);if((e0.startsWith("uint")||e0.startsWith("int"))&&(r0.size%8||r0.size<8||r0.size>256))throw new Error("Invalid int/uint width: "+r0.size);return r0}}function isDynamic(e0){return e0==="string"||e0==="bytes"||parseTypeArray(e0)==="dynamic"}function isArray$4(e0){return e0.lastIndexOf("]")===e0.length-1}ABI.rawEncode=function(e0,t0){var r0=[],n0=[],i0=0;e0.forEach(function(c0){if(isArray$4(c0)){var l0=parseTypeArray(c0);l0!=="dynamic"?i0+=32*l0:i0+=32}else i0+=32});for(var a0=0;a0o0)throw new Error("Elements exceed array size: "+o0)}var s0=t0.map(function(l0){return ABI.solidityHexValue(a0,l0,256)});return Buffer$8.concat(s0)}else{if(e0==="bytes")return t0;if(e0==="string")return Buffer$8.from(t0,"utf8");if(e0==="bool"){r0=r0||8;var u0=Array(r0/4).join("0");return Buffer$8.from(t0?u0+"1":u0+"0","hex")}else if(e0==="address"){var c0=20;return r0&&(c0=r0/8),utils$x.setLengthLeft(t0,c0)}else if(e0.startsWith("bytes")){if(n0=parseTypeN(e0),n0<1||n0>32)throw new Error("Invalid bytes width: "+n0);return utils$x.setLengthRight(t0,n0)}else if(e0.startsWith("uint")){if(n0=parseTypeN(e0),n0%8||n0<8||n0>256)throw new Error("Invalid uint width: "+n0);if(i0=parseNumber(t0),i0.bitLength()>n0)throw new Error("Supplied uint exceeds width: "+n0+" vs "+i0.bitLength());return r0=r0||n0,i0.toArrayLike(Buffer$8,"be",r0/8)}else if(e0.startsWith("int")){if(n0=parseTypeN(e0),n0%8||n0<8||n0>256)throw new Error("Invalid int width: "+n0);if(i0=parseNumber(t0),i0.bitLength()>n0)throw new Error("Supplied int exceeds width: "+n0+" vs "+i0.bitLength());return r0=r0||n0,i0.toTwos(n0).toArrayLike(Buffer$8,"be",r0/8)}else throw new Error("Unsupported or invalid type: "+e0)}},ABI.solidityPack=function(e0,t0){if(e0.length!==t0.length)throw new Error("Number of types are not matching the values");for(var r0=[],n0=0;n0="0"&&e0<="9"}ABI.fromSerpent=function(e0){for(var t0=[],r0=0;r0o0(b0,x0,D0,k0,A0));return["bytes32",t0.keccak(r0.rawEncode(w0.map(([k0])=>k0),w0.map(([,k0])=>k0)))]}return[E0,_0]}function s0(b0,x0,E0,_0){a0(_0,[i0.V3,i0.V4]);const A0=["bytes32"],D0=[f0(b0,E0)];for(const w0 of E0[b0]){if(_0===i0.V3&&x0[w0.name]===void 0)continue;const[k0,j0]=o0(E0,w0.name,w0.type,x0[w0.name],_0);A0.push(k0),D0.push(j0)}return r0.rawEncode(A0,D0)}function u0(b0,x0){let E0="";const _0=c0(b0,x0);_0.delete(b0);const A0=[b0,...Array.from(_0).sort()];for(const D0 of A0){if(!x0[D0])throw new Error(`No type definition specified: ${D0}`);E0+=`${D0}(${x0[D0].map(({name:w0,type:k0})=>`${k0} ${w0}`).join(",")})`}return E0}function c0(b0,x0,E0=new Set){if([b0]=b0.match(/^\w*/u),E0.has(b0)||x0[b0]===void 0)return E0;E0.add(b0);for(const _0 of x0[b0])c0(_0.type,x0,E0);return E0}function l0(b0,x0,E0,_0){return a0(_0,[i0.V3,i0.V4]),t0.keccak(s0(b0,x0,E0,_0))}function f0(b0,x0){return t0.keccak(u0(b0,x0))}function d0(b0){const x0={};for(const E0 in e0.TYPED_MESSAGE_SCHEMA.properties)b0[E0]&&(x0[E0]=b0[E0]);return"types"in x0&&(x0.types=Object.assign({EIP712Domain:[]},x0.types)),x0}function p0(b0,x0){a0(x0,[i0.V3,i0.V4]);const E0=d0(b0),_0=[Buffer$8.from("1901","hex")];return _0.push(l0("EIP712Domain",E0.domain,E0.types,x0)),E0.primaryType!=="EIP712Domain"&&_0.push(l0(E0.primaryType,E0.message,E0.types,x0)),t0.keccak(Buffer$8.concat(_0))}e0.TypedDataUtils={encodeData:s0,encodeType:u0,findTypeDependencies:c0,hashStruct:l0,hashType:f0,sanitizeData:d0,eip712Hash:p0};function h0(b0){const x0=m0(b0);return t0.bufferToHex(x0)}e0.typedSignatureHash=h0;function m0(b0){const x0=new Error("Expect argument to be non-empty array");if(typeof b0!="object"||!("length"in b0)||!b0.length)throw x0;const E0=b0.map(function(D0){return D0.type!=="bytes"?D0.value:n0.legacyToBuffer(D0.value)}),_0=b0.map(function(D0){return D0.type}),A0=b0.map(function(D0){if(!D0.name)throw x0;return`${D0.type} ${D0.name}`});return r0.soliditySHA3(["bytes32","bytes32"],[r0.soliditySHA3(new Array(b0.length).fill("string"),A0),r0.soliditySHA3(_0,E0)])}function g0({privateKey:b0,data:x0,version:E0}){if(a0(E0),n0.isNullish(x0))throw new Error("Missing data parameter");if(n0.isNullish(b0))throw new Error("Missing private key parameter");const _0=E0===i0.V1?m0(x0):e0.TypedDataUtils.eip712Hash(x0,E0),A0=t0.ecsign(_0,b0);return n0.concatSig(t0.toBuffer(A0.v),A0.r,A0.s)}e0.signTypedData=g0;function y0({data:b0,signature:x0,version:E0}){if(a0(E0),n0.isNullish(b0))throw new Error("Missing data parameter");if(n0.isNullish(x0))throw new Error("Missing signature parameter");const _0=E0===i0.V1?m0(b0):e0.TypedDataUtils.eip712Hash(b0,E0),A0=n0.recoverPublicKey(_0,x0),D0=t0.publicToAddress(A0);return t0.bufferToHex(D0)}e0.recoverTypedSignature=y0})(signTypedData);var encryption$1={},__createBinding$1=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(e0,t0,r0,n0){n0===void 0&&(n0=r0),Object.defineProperty(e0,n0,{enumerable:!0,get:function(){return t0[r0]}})}:function(e0,t0,r0,n0){n0===void 0&&(n0=r0),e0[n0]=t0[r0]}),__setModuleDefault$1=commonjsGlobal$3&&commonjsGlobal$3.__setModuleDefault||(Object.create?function(e0,t0){Object.defineProperty(e0,"default",{enumerable:!0,value:t0})}:function(e0,t0){e0.default=t0}),__importStar$7=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(e0){if(e0&&e0.__esModule)return e0;var t0={};if(e0!=null)for(var r0 in e0)r0!=="default"&&Object.prototype.hasOwnProperty.call(e0,r0)&&__createBinding$1(t0,e0,r0);return __setModuleDefault$1(t0,e0),t0};Object.defineProperty(encryption$1,"__esModule",{value:!0}),encryption$1.getEncryptionPublicKey=encryption$1.decryptSafely=encryption$1.decrypt=encryption$1.encryptSafely=encryption$1.encrypt=void 0;const nacl=__importStar$7(naclFastExports),naclUtil=__importStar$7(naclUtilExports),utils_1$2=utils$y;function encrypt$2({publicKey:e0,data:t0,version:r0}){if(utils_1$2.isNullish(e0))throw new Error("Missing publicKey parameter");if(utils_1$2.isNullish(t0))throw new Error("Missing data parameter");if(utils_1$2.isNullish(r0))throw new Error("Missing version parameter");switch(r0){case"x25519-xsalsa20-poly1305":{if(typeof t0!="string")throw new Error("Message data must be given as a string");const n0=nacl.box.keyPair();let i0;try{i0=naclUtil.decodeBase64(e0)}catch{throw new Error("Bad public key")}const a0=naclUtil.decodeUTF8(t0),o0=nacl.randomBytes(nacl.box.nonceLength),s0=nacl.box(a0,o0,i0,n0.secretKey);return{version:"x25519-xsalsa20-poly1305",nonce:naclUtil.encodeBase64(o0),ephemPublicKey:naclUtil.encodeBase64(n0.publicKey),ciphertext:naclUtil.encodeBase64(s0)}}default:throw new Error("Encryption type/version not supported")}}encryption$1.encrypt=encrypt$2;function encryptSafely({publicKey:e0,data:t0,version:r0}){if(utils_1$2.isNullish(e0))throw new Error("Missing publicKey parameter");if(utils_1$2.isNullish(t0))throw new Error("Missing data parameter");if(utils_1$2.isNullish(r0))throw new Error("Missing version parameter");const n0=2**11,i0=16;if(typeof t0=="object"&&"toJSON"in t0)throw new Error("Cannot encrypt with toJSON property. Please remove toJSON property");const a0={data:t0,padding:""},o0=Buffer$8.byteLength(JSON.stringify(a0),"utf-8")%n0;let s0=0;o0>0&&(s0=n0-o0-i0),a0.padding="0".repeat(s0);const u0=JSON.stringify(a0);return encrypt$2({publicKey:e0,data:u0,version:r0})}encryption$1.encryptSafely=encryptSafely;function decrypt$2({encryptedData:e0,privateKey:t0}){if(utils_1$2.isNullish(e0))throw new Error("Missing encryptedData parameter");if(utils_1$2.isNullish(t0))throw new Error("Missing privateKey parameter");switch(e0.version){case"x25519-xsalsa20-poly1305":{const r0=nacl_decodeHex(t0),n0=nacl.box.keyPair.fromSecretKey(r0).secretKey,i0=naclUtil.decodeBase64(e0.nonce),a0=naclUtil.decodeBase64(e0.ciphertext),o0=naclUtil.decodeBase64(e0.ephemPublicKey),s0=nacl.box.open(a0,i0,o0,n0);let u0;try{u0=naclUtil.encodeUTF8(s0)}catch{throw new Error("Decryption failed.")}if(u0)return u0;throw new Error("Decryption failed.")}default:throw new Error("Encryption type/version not supported.")}}encryption$1.decrypt=decrypt$2;function decryptSafely({encryptedData:e0,privateKey:t0}){if(utils_1$2.isNullish(e0))throw new Error("Missing encryptedData parameter");if(utils_1$2.isNullish(t0))throw new Error("Missing privateKey parameter");return JSON.parse(decrypt$2({encryptedData:e0,privateKey:t0})).data}encryption$1.decryptSafely=decryptSafely;function getEncryptionPublicKey(e0){const t0=nacl_decodeHex(e0),r0=nacl.box.keyPair.fromSecretKey(t0).publicKey;return naclUtil.encodeBase64(r0)}encryption$1.getEncryptionPublicKey=getEncryptionPublicKey;function nacl_decodeHex(e0){const t0=Buffer$8.from(e0,"hex").toString("base64");return naclUtil.decodeBase64(t0)}(function(e0){var t0=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(i0,a0,o0,s0){s0===void 0&&(s0=o0),Object.defineProperty(i0,s0,{enumerable:!0,get:function(){return a0[o0]}})}:function(i0,a0,o0,s0){s0===void 0&&(s0=o0),i0[s0]=a0[o0]}),r0=commonjsGlobal$3&&commonjsGlobal$3.__exportStar||function(i0,a0){for(var o0 in i0)o0!=="default"&&!Object.prototype.hasOwnProperty.call(a0,o0)&&t0(a0,i0,o0)};Object.defineProperty(e0,"__esModule",{value:!0}),e0.normalize=e0.concatSig=void 0,r0(personalSign$1,e0),r0(signTypedData,e0),r0(encryption$1,e0);var n0=utils$y;Object.defineProperty(e0,"concatSig",{enumerable:!0,get:function(){return n0.concatSig}}),Object.defineProperty(e0,"normalize",{enumerable:!0,get:function(){return n0.normalize}})})(dist$4);var elliptic$8={};const name$m="elliptic",version$1="6.5.4",description$1="EC cryptography",main$1="lib/elliptic.js",files$1=["lib"],scripts$1={lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository$1={type:"git",url:"git@github.com:indutny/elliptic"},keywords$1=["EC","Elliptic","curve","Cryptography"],author$1="Fedor Indutny ",license$1="MIT",bugs$1={url:"https://github.com/indutny/elliptic/issues"},homepage$1="https://github.com/indutny/elliptic",devDependencies$1={brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies$1={"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"},require$$0$4={name:name$m,version:version$1,description:description$1,main:main$1,files:files$1,scripts:scripts$1,repository:repository$1,keywords:keywords$1,author:author$1,license:license$1,bugs:bugs$1,homepage:homepage$1,devDependencies:devDependencies$1,dependencies:dependencies$1};var utils$w={};(function(e0){var t0=e0,r0=bnExports$1,n0=minimalisticAssert$1,i0=utils$1s;t0.assert=n0,t0.toArray=i0.toArray,t0.zero2=i0.zero2,t0.toHex=i0.toHex,t0.encode=i0.encode;function a0(l0,f0,d0){var p0=new Array(Math.max(l0.bitLength(),d0)+1);p0.fill(0);for(var h0=1<(h0>>1)-1?y0=(h0>>1)-b0:y0=b0,m0.isubn(y0)):y0=0,p0[g0]=y0,m0.iushrn(1)}return p0}t0.getNAF=a0;function o0(l0,f0){var d0=[[],[]];l0=l0.clone(),f0=f0.clone();for(var p0=0,h0=0,m0;l0.cmpn(-p0)>0||f0.cmpn(-h0)>0;){var g0=l0.andln(3)+p0&3,y0=f0.andln(3)+h0&3;g0===3&&(g0=-1),y0===3&&(y0=-1);var b0;g0&1?(m0=l0.andln(7)+p0&7,(m0===3||m0===5)&&y0===2?b0=-g0:b0=g0):b0=0,d0[0].push(b0);var x0;y0&1?(m0=f0.andln(7)+h0&7,(m0===3||m0===5)&&g0===2?x0=-y0:x0=y0):x0=0,d0[1].push(x0),2*p0===b0+1&&(p0=1-p0),2*h0===x0+1&&(h0=1-h0),l0.iushrn(1),f0.iushrn(1)}return d0}t0.getJSF=o0;function s0(l0,f0,d0){var p0="_"+f0;l0.prototype[f0]=function(){return this[p0]!==void 0?this[p0]:this[p0]=d0.call(this)}}t0.cachedProperty=s0;function u0(l0){return typeof l0=="string"?t0.toArray(l0,"hex"):l0}t0.parseBytes=u0;function c0(l0){return new r0(l0,"hex","le")}t0.intFromLE=c0})(utils$w);var curve$1={},BN$j=bnExports$1,utils$v=utils$w,getNAF$1=utils$v.getNAF,getJSF$1=utils$v.getJSF,assert$t=utils$v.assert;function BaseCurve$1(e0,t0){this.type=e0,this.p=new BN$j(t0.p,16),this.red=t0.prime?BN$j.red(t0.prime):BN$j.mont(this.p),this.zero=new BN$j(0).toRed(this.red),this.one=new BN$j(1).toRed(this.red),this.two=new BN$j(2).toRed(this.red),this.n=t0.n&&new BN$j(t0.n,16),this.g=t0.g&&this.pointFromJSON(t0.g,t0.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r0=this.n&&this.p.div(this.n);!r0||r0.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var base$3=BaseCurve$1;BaseCurve$1.prototype.point=function e0(){throw new Error("Not implemented")},BaseCurve$1.prototype.validate=function e0(){throw new Error("Not implemented")},BaseCurve$1.prototype._fixedNafMul=function e0(t0,r0){assert$t(t0.precomputed);var n0=t0._getDoubles(),i0=getNAF$1(r0,1,this._bitLength),a0=(1<=s0;c0--)u0=(u0<<1)+i0[c0];o0.push(u0)}for(var l0=this.jpoint(null,null,null),f0=this.jpoint(null,null,null),d0=a0;d0>0;d0--){for(s0=0;s0=0;u0--){for(var c0=0;u0>=0&&o0[u0]===0;u0--)c0++;if(u0>=0&&c0++,s0=s0.dblp(c0),u0<0)break;var l0=o0[u0];assert$t(l0!==0),t0.type==="affine"?l0>0?s0=s0.mixedAdd(a0[l0-1>>1]):s0=s0.mixedAdd(a0[-l0-1>>1].neg()):l0>0?s0=s0.add(a0[l0-1>>1]):s0=s0.add(a0[-l0-1>>1].neg())}return t0.type==="affine"?s0.toP():s0},BaseCurve$1.prototype._wnafMulAdd=function e0(t0,r0,n0,i0,a0){var o0=this._wnafT1,s0=this._wnafT2,u0=this._wnafT3,c0=0,l0,f0,d0;for(l0=0;l0=1;l0-=2){var h0=l0-1,m0=l0;if(o0[h0]!==1||o0[m0]!==1){u0[h0]=getNAF$1(n0[h0],o0[h0],this._bitLength),u0[m0]=getNAF$1(n0[m0],o0[m0],this._bitLength),c0=Math.max(u0[h0].length,c0),c0=Math.max(u0[m0].length,c0);continue}var g0=[r0[h0],null,null,r0[m0]];r0[h0].y.cmp(r0[m0].y)===0?(g0[1]=r0[h0].add(r0[m0]),g0[2]=r0[h0].toJ().mixedAdd(r0[m0].neg())):r0[h0].y.cmp(r0[m0].y.redNeg())===0?(g0[1]=r0[h0].toJ().mixedAdd(r0[m0]),g0[2]=r0[h0].add(r0[m0].neg())):(g0[1]=r0[h0].toJ().mixedAdd(r0[m0]),g0[2]=r0[h0].toJ().mixedAdd(r0[m0].neg()));var y0=[-3,-1,-5,-7,0,7,5,1,3],b0=getJSF$1(n0[h0],n0[m0]);for(c0=Math.max(b0[0].length,c0),u0[h0]=new Array(c0),u0[m0]=new Array(c0),f0=0;f0=0;l0--){for(var D0=0;l0>=0;){var w0=!0;for(f0=0;f0=0&&D0++,_0=_0.dblp(D0),l0<0)break;for(f0=0;f00?d0=s0[f0][k0-1>>1]:k0<0&&(d0=s0[f0][-k0-1>>1].neg()),d0.type==="affine"?_0=_0.mixedAdd(d0):_0=_0.add(d0))}}for(l0=0;l0=Math.ceil((t0.bitLength()+1)/r0.step):!1},BasePoint$1.prototype._getDoubles=function e0(t0,r0){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n0=[this],i0=this,a0=0;a0=0&&(p0=c0,h0=l0),f0.negative&&(f0=f0.neg(),d0=d0.neg()),p0.negative&&(p0=p0.neg(),h0=h0.neg()),[{a:f0,b:d0},{a:p0,b:h0}]},ShortCurve$1.prototype._endoSplit=function e0(t0){var r0=this.endo.basis,n0=r0[0],i0=r0[1],a0=i0.b.mul(t0).divRound(this.n),o0=n0.b.neg().mul(t0).divRound(this.n),s0=a0.mul(n0.a),u0=o0.mul(i0.a),c0=a0.mul(n0.b),l0=o0.mul(i0.b),f0=t0.sub(s0).sub(u0),d0=c0.add(l0).neg();return{k1:f0,k2:d0}},ShortCurve$1.prototype.pointFromX=function e0(t0,r0){t0=new BN$i(t0,16),t0.red||(t0=t0.toRed(this.red));var n0=t0.redSqr().redMul(t0).redIAdd(t0.redMul(this.a)).redIAdd(this.b),i0=n0.redSqrt();if(i0.redSqr().redSub(n0).cmp(this.zero)!==0)throw new Error("invalid point");var a0=i0.fromRed().isOdd();return(r0&&!a0||!r0&&a0)&&(i0=i0.redNeg()),this.point(t0,i0)},ShortCurve$1.prototype.validate=function e0(t0){if(t0.inf)return!0;var r0=t0.x,n0=t0.y,i0=this.a.redMul(r0),a0=r0.redSqr().redMul(r0).redIAdd(i0).redIAdd(this.b);return n0.redSqr().redISub(a0).cmpn(0)===0},ShortCurve$1.prototype._endoWnafMulAdd=function e0(t0,r0,n0){for(var i0=this._endoWnafT1,a0=this._endoWnafT2,o0=0;o0":""},Point$5.prototype.isInfinity=function e0(){return this.inf},Point$5.prototype.add=function e0(t0){if(this.inf)return t0;if(t0.inf)return this;if(this.eq(t0))return this.dbl();if(this.neg().eq(t0))return this.curve.point(null,null);if(this.x.cmp(t0.x)===0)return this.curve.point(null,null);var r0=this.y.redSub(t0.y);r0.cmpn(0)!==0&&(r0=r0.redMul(this.x.redSub(t0.x).redInvm()));var n0=r0.redSqr().redISub(this.x).redISub(t0.x),i0=r0.redMul(this.x.redSub(n0)).redISub(this.y);return this.curve.point(n0,i0)},Point$5.prototype.dbl=function e0(){if(this.inf)return this;var t0=this.y.redAdd(this.y);if(t0.cmpn(0)===0)return this.curve.point(null,null);var r0=this.curve.a,n0=this.x.redSqr(),i0=t0.redInvm(),a0=n0.redAdd(n0).redIAdd(n0).redIAdd(r0).redMul(i0),o0=a0.redSqr().redISub(this.x.redAdd(this.x)),s0=a0.redMul(this.x.redSub(o0)).redISub(this.y);return this.curve.point(o0,s0)},Point$5.prototype.getX=function e0(){return this.x.fromRed()},Point$5.prototype.getY=function e0(){return this.y.fromRed()},Point$5.prototype.mul=function e0(t0){return t0=new BN$i(t0,16),this.isInfinity()?this:this._hasDoubles(t0)?this.curve._fixedNafMul(this,t0):this.curve.endo?this.curve._endoWnafMulAdd([this],[t0]):this.curve._wnafMul(this,t0)},Point$5.prototype.mulAdd=function e0(t0,r0,n0){var i0=[this,r0],a0=[t0,n0];return this.curve.endo?this.curve._endoWnafMulAdd(i0,a0):this.curve._wnafMulAdd(1,i0,a0,2)},Point$5.prototype.jmulAdd=function e0(t0,r0,n0){var i0=[this,r0],a0=[t0,n0];return this.curve.endo?this.curve._endoWnafMulAdd(i0,a0,!0):this.curve._wnafMulAdd(1,i0,a0,2,!0)},Point$5.prototype.eq=function e0(t0){return this===t0||this.inf===t0.inf&&(this.inf||this.x.cmp(t0.x)===0&&this.y.cmp(t0.y)===0)},Point$5.prototype.neg=function e0(t0){if(this.inf)return this;var r0=this.curve.point(this.x,this.y.redNeg());if(t0&&this.precomputed){var n0=this.precomputed,i0=function(a0){return a0.neg()};r0.precomputed={naf:n0.naf&&{wnd:n0.naf.wnd,points:n0.naf.points.map(i0)},doubles:n0.doubles&&{step:n0.doubles.step,points:n0.doubles.points.map(i0)}}}return r0},Point$5.prototype.toJ=function e0(){if(this.inf)return this.curve.jpoint(null,null,null);var t0=this.curve.jpoint(this.x,this.y,this.curve.one);return t0};function JPoint$1(e0,t0,r0,n0){Base$5.BasePoint.call(this,e0,"jacobian"),t0===null&&r0===null&&n0===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new BN$i(0)):(this.x=new BN$i(t0,16),this.y=new BN$i(r0,16),this.z=new BN$i(n0,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}inherits$9(JPoint$1,Base$5.BasePoint),ShortCurve$1.prototype.jpoint=function e0(t0,r0,n0){return new JPoint$1(this,t0,r0,n0)},JPoint$1.prototype.toP=function e0(){if(this.isInfinity())return this.curve.point(null,null);var t0=this.z.redInvm(),r0=t0.redSqr(),n0=this.x.redMul(r0),i0=this.y.redMul(r0).redMul(t0);return this.curve.point(n0,i0)},JPoint$1.prototype.neg=function e0(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},JPoint$1.prototype.add=function e0(t0){if(this.isInfinity())return t0;if(t0.isInfinity())return this;var r0=t0.z.redSqr(),n0=this.z.redSqr(),i0=this.x.redMul(r0),a0=t0.x.redMul(n0),o0=this.y.redMul(r0.redMul(t0.z)),s0=t0.y.redMul(n0.redMul(this.z)),u0=i0.redSub(a0),c0=o0.redSub(s0);if(u0.cmpn(0)===0)return c0.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var l0=u0.redSqr(),f0=l0.redMul(u0),d0=i0.redMul(l0),p0=c0.redSqr().redIAdd(f0).redISub(d0).redISub(d0),h0=c0.redMul(d0.redISub(p0)).redISub(o0.redMul(f0)),m0=this.z.redMul(t0.z).redMul(u0);return this.curve.jpoint(p0,h0,m0)},JPoint$1.prototype.mixedAdd=function e0(t0){if(this.isInfinity())return t0.toJ();if(t0.isInfinity())return this;var r0=this.z.redSqr(),n0=this.x,i0=t0.x.redMul(r0),a0=this.y,o0=t0.y.redMul(r0).redMul(this.z),s0=n0.redSub(i0),u0=a0.redSub(o0);if(s0.cmpn(0)===0)return u0.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var c0=s0.redSqr(),l0=c0.redMul(s0),f0=n0.redMul(c0),d0=u0.redSqr().redIAdd(l0).redISub(f0).redISub(f0),p0=u0.redMul(f0.redISub(d0)).redISub(a0.redMul(l0)),h0=this.z.redMul(s0);return this.curve.jpoint(d0,p0,h0)},JPoint$1.prototype.dblp=function e0(t0){if(t0===0)return this;if(this.isInfinity())return this;if(!t0)return this.dbl();var r0;if(this.curve.zeroA||this.curve.threeA){var n0=this;for(r0=0;r0=0)return!1;if(n0.redIAdd(a0),this.x.cmp(n0)===0)return!0}},JPoint$1.prototype.inspect=function e0(){return this.isInfinity()?"":""},JPoint$1.prototype.isInfinity=function e0(){return this.z.cmpn(0)===0};var BN$h=bnExports$1,inherits$8=requireInherits_browser(),Base$4=base$3,utils$t=utils$w;function MontCurve$1(e0){Base$4.call(this,"mont",e0),this.a=new BN$h(e0.a,16).toRed(this.red),this.b=new BN$h(e0.b,16).toRed(this.red),this.i4=new BN$h(4).toRed(this.red).redInvm(),this.two=new BN$h(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}inherits$8(MontCurve$1,Base$4);var mont$1=MontCurve$1;MontCurve$1.prototype.validate=function e0(t0){var r0=t0.normalize().x,n0=r0.redSqr(),i0=n0.redMul(r0).redAdd(n0.redMul(this.a)).redAdd(r0),a0=i0.redSqrt();return a0.redSqr().cmp(i0)===0};function Point$4(e0,t0,r0){Base$4.BasePoint.call(this,e0,"projective"),t0===null&&r0===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new BN$h(t0,16),this.z=new BN$h(r0,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}inherits$8(Point$4,Base$4.BasePoint),MontCurve$1.prototype.decodePoint=function e0(t0,r0){return this.point(utils$t.toArray(t0,r0),1)},MontCurve$1.prototype.point=function e0(t0,r0){return new Point$4(this,t0,r0)},MontCurve$1.prototype.pointFromJSON=function e0(t0){return Point$4.fromJSON(this,t0)},Point$4.prototype.precompute=function e0(){},Point$4.prototype._encode=function e0(){return this.getX().toArray("be",this.curve.p.byteLength())},Point$4.fromJSON=function e0(t0,r0){return new Point$4(t0,r0[0],r0[1]||t0.one)},Point$4.prototype.inspect=function e0(){return this.isInfinity()?"":""},Point$4.prototype.isInfinity=function e0(){return this.z.cmpn(0)===0},Point$4.prototype.dbl=function e0(){var t0=this.x.redAdd(this.z),r0=t0.redSqr(),n0=this.x.redSub(this.z),i0=n0.redSqr(),a0=r0.redSub(i0),o0=r0.redMul(i0),s0=a0.redMul(i0.redAdd(this.curve.a24.redMul(a0)));return this.curve.point(o0,s0)},Point$4.prototype.add=function e0(){throw new Error("Not supported on Montgomery curve")},Point$4.prototype.diffAdd=function e0(t0,r0){var n0=this.x.redAdd(this.z),i0=this.x.redSub(this.z),a0=t0.x.redAdd(t0.z),o0=t0.x.redSub(t0.z),s0=o0.redMul(n0),u0=a0.redMul(i0),c0=r0.z.redMul(s0.redAdd(u0).redSqr()),l0=r0.x.redMul(s0.redISub(u0).redSqr());return this.curve.point(c0,l0)},Point$4.prototype.mul=function e0(t0){for(var r0=t0.clone(),n0=this,i0=this.curve.point(null,null),a0=this,o0=[];r0.cmpn(0)!==0;r0.iushrn(1))o0.push(r0.andln(1));for(var s0=o0.length-1;s0>=0;s0--)o0[s0]===0?(n0=n0.diffAdd(i0,a0),i0=i0.dbl()):(i0=n0.diffAdd(i0,a0),n0=n0.dbl());return i0},Point$4.prototype.mulAdd=function e0(){throw new Error("Not supported on Montgomery curve")},Point$4.prototype.jumlAdd=function e0(){throw new Error("Not supported on Montgomery curve")},Point$4.prototype.eq=function e0(t0){return this.getX().cmp(t0.getX())===0},Point$4.prototype.normalize=function e0(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},Point$4.prototype.getX=function e0(){return this.normalize(),this.x.fromRed()};var utils$s=utils$w,BN$g=bnExports$1,inherits$7=requireInherits_browser(),Base$3=base$3,assert$r=utils$s.assert;function EdwardsCurve$1(e0){this.twisted=(e0.a|0)!==1,this.mOneA=this.twisted&&(e0.a|0)===-1,this.extended=this.mOneA,Base$3.call(this,"edwards",e0),this.a=new BN$g(e0.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new BN$g(e0.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new BN$g(e0.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),assert$r(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(e0.c|0)===1}inherits$7(EdwardsCurve$1,Base$3);var edwards$1=EdwardsCurve$1;EdwardsCurve$1.prototype._mulA=function e0(t0){return this.mOneA?t0.redNeg():this.a.redMul(t0)},EdwardsCurve$1.prototype._mulC=function e0(t0){return this.oneC?t0:this.c.redMul(t0)},EdwardsCurve$1.prototype.jpoint=function e0(t0,r0,n0,i0){return this.point(t0,r0,n0,i0)},EdwardsCurve$1.prototype.pointFromX=function e0(t0,r0){t0=new BN$g(t0,16),t0.red||(t0=t0.toRed(this.red));var n0=t0.redSqr(),i0=this.c2.redSub(this.a.redMul(n0)),a0=this.one.redSub(this.c2.redMul(this.d).redMul(n0)),o0=i0.redMul(a0.redInvm()),s0=o0.redSqrt();if(s0.redSqr().redSub(o0).cmp(this.zero)!==0)throw new Error("invalid point");var u0=s0.fromRed().isOdd();return(r0&&!u0||!r0&&u0)&&(s0=s0.redNeg()),this.point(t0,s0)},EdwardsCurve$1.prototype.pointFromY=function e0(t0,r0){t0=new BN$g(t0,16),t0.red||(t0=t0.toRed(this.red));var n0=t0.redSqr(),i0=n0.redSub(this.c2),a0=n0.redMul(this.d).redMul(this.c2).redSub(this.a),o0=i0.redMul(a0.redInvm());if(o0.cmp(this.zero)===0){if(r0)throw new Error("invalid point");return this.point(this.zero,t0)}var s0=o0.redSqrt();if(s0.redSqr().redSub(o0).cmp(this.zero)!==0)throw new Error("invalid point");return s0.fromRed().isOdd()!==r0&&(s0=s0.redNeg()),this.point(s0,t0)},EdwardsCurve$1.prototype.validate=function e0(t0){if(t0.isInfinity())return!0;t0.normalize();var r0=t0.x.redSqr(),n0=t0.y.redSqr(),i0=r0.redMul(this.a).redAdd(n0),a0=this.c2.redMul(this.one.redAdd(this.d.redMul(r0).redMul(n0)));return i0.cmp(a0)===0};function Point$3(e0,t0,r0,n0,i0){Base$3.BasePoint.call(this,e0,"projective"),t0===null&&r0===null&&n0===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new BN$g(t0,16),this.y=new BN$g(r0,16),this.z=n0?new BN$g(n0,16):this.curve.one,this.t=i0&&new BN$g(i0,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}inherits$7(Point$3,Base$3.BasePoint),EdwardsCurve$1.prototype.pointFromJSON=function e0(t0){return Point$3.fromJSON(this,t0)},EdwardsCurve$1.prototype.point=function e0(t0,r0,n0,i0){return new Point$3(this,t0,r0,n0,i0)},Point$3.fromJSON=function e0(t0,r0){return new Point$3(t0,r0[0],r0[1],r0[2])},Point$3.prototype.inspect=function e0(){return this.isInfinity()?"":""},Point$3.prototype.isInfinity=function e0(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},Point$3.prototype._extDbl=function e0(){var t0=this.x.redSqr(),r0=this.y.redSqr(),n0=this.z.redSqr();n0=n0.redIAdd(n0);var i0=this.curve._mulA(t0),a0=this.x.redAdd(this.y).redSqr().redISub(t0).redISub(r0),o0=i0.redAdd(r0),s0=o0.redSub(n0),u0=i0.redSub(r0),c0=a0.redMul(s0),l0=o0.redMul(u0),f0=a0.redMul(u0),d0=s0.redMul(o0);return this.curve.point(c0,l0,d0,f0)},Point$3.prototype._projDbl=function e0(){var t0=this.x.redAdd(this.y).redSqr(),r0=this.x.redSqr(),n0=this.y.redSqr(),i0,a0,o0,s0,u0,c0;if(this.curve.twisted){s0=this.curve._mulA(r0);var l0=s0.redAdd(n0);this.zOne?(i0=t0.redSub(r0).redSub(n0).redMul(l0.redSub(this.curve.two)),a0=l0.redMul(s0.redSub(n0)),o0=l0.redSqr().redSub(l0).redSub(l0)):(u0=this.z.redSqr(),c0=l0.redSub(u0).redISub(u0),i0=t0.redSub(r0).redISub(n0).redMul(c0),a0=l0.redMul(s0.redSub(n0)),o0=l0.redMul(c0))}else s0=r0.redAdd(n0),u0=this.curve._mulC(this.z).redSqr(),c0=s0.redSub(u0).redSub(u0),i0=this.curve._mulC(t0.redISub(s0)).redMul(c0),a0=this.curve._mulC(s0).redMul(r0.redISub(n0)),o0=s0.redMul(c0);return this.curve.point(i0,a0,o0)},Point$3.prototype.dbl=function e0(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},Point$3.prototype._extAdd=function e0(t0){var r0=this.y.redSub(this.x).redMul(t0.y.redSub(t0.x)),n0=this.y.redAdd(this.x).redMul(t0.y.redAdd(t0.x)),i0=this.t.redMul(this.curve.dd).redMul(t0.t),a0=this.z.redMul(t0.z.redAdd(t0.z)),o0=n0.redSub(r0),s0=a0.redSub(i0),u0=a0.redAdd(i0),c0=n0.redAdd(r0),l0=o0.redMul(s0),f0=u0.redMul(c0),d0=o0.redMul(c0),p0=s0.redMul(u0);return this.curve.point(l0,f0,p0,d0)},Point$3.prototype._projAdd=function e0(t0){var r0=this.z.redMul(t0.z),n0=r0.redSqr(),i0=this.x.redMul(t0.x),a0=this.y.redMul(t0.y),o0=this.curve.d.redMul(i0).redMul(a0),s0=n0.redSub(o0),u0=n0.redAdd(o0),c0=this.x.redAdd(this.y).redMul(t0.x.redAdd(t0.y)).redISub(i0).redISub(a0),l0=r0.redMul(s0).redMul(c0),f0,d0;return this.curve.twisted?(f0=r0.redMul(u0).redMul(a0.redSub(this.curve._mulA(i0))),d0=s0.redMul(u0)):(f0=r0.redMul(u0).redMul(a0.redSub(i0)),d0=this.curve._mulC(s0).redMul(u0)),this.curve.point(l0,f0,d0)},Point$3.prototype.add=function e0(t0){return this.isInfinity()?t0:t0.isInfinity()?this:this.curve.extended?this._extAdd(t0):this._projAdd(t0)},Point$3.prototype.mul=function e0(t0){return this._hasDoubles(t0)?this.curve._fixedNafMul(this,t0):this.curve._wnafMul(this,t0)},Point$3.prototype.mulAdd=function e0(t0,r0,n0){return this.curve._wnafMulAdd(1,[this,r0],[t0,n0],2,!1)},Point$3.prototype.jmulAdd=function e0(t0,r0,n0){return this.curve._wnafMulAdd(1,[this,r0],[t0,n0],2,!0)},Point$3.prototype.normalize=function e0(){if(this.zOne)return this;var t0=this.z.redInvm();return this.x=this.x.redMul(t0),this.y=this.y.redMul(t0),this.t&&(this.t=this.t.redMul(t0)),this.z=this.curve.one,this.zOne=!0,this},Point$3.prototype.neg=function e0(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},Point$3.prototype.getX=function e0(){return this.normalize(),this.x.fromRed()},Point$3.prototype.getY=function e0(){return this.normalize(),this.y.fromRed()},Point$3.prototype.eq=function e0(t0){return this===t0||this.getX().cmp(t0.getX())===0&&this.getY().cmp(t0.getY())===0},Point$3.prototype.eqXToP=function e0(t0){var r0=t0.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(r0)===0)return!0;for(var n0=t0.clone(),i0=this.curve.redN.redMul(this.z);;){if(n0.iadd(this.curve.n),n0.cmp(this.curve.p)>=0)return!1;if(r0.redIAdd(i0),this.x.cmp(r0)===0)return!0}},Point$3.prototype.toP=Point$3.prototype.normalize,Point$3.prototype.mixedAdd=Point$3.prototype.add,function(e0){var t0=e0;t0.base=base$3,t0.short=short$1,t0.mont=mont$1,t0.edwards=edwards$1}(curve$1);var curves$5={},secp256k1$3,hasRequiredSecp256k1$1;function requireSecp256k1$1(){return hasRequiredSecp256k1$1||(hasRequiredSecp256k1$1=1,secp256k1$3={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}),secp256k1$3}(function(e0){var t0=e0,r0=hash$j,n0=curve$1,i0=utils$w,a0=i0.assert;function o0(c0){c0.type==="short"?this.curve=new n0.short(c0):c0.type==="edwards"?this.curve=new n0.edwards(c0):this.curve=new n0.mont(c0),this.g=this.curve.g,this.n=this.curve.n,this.hash=c0.hash,a0(this.g.validate(),"Invalid curve"),a0(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}t0.PresetCurve=o0;function s0(c0,l0){Object.defineProperty(t0,c0,{configurable:!0,enumerable:!0,get:function(){var f0=new o0(l0);return Object.defineProperty(t0,c0,{configurable:!0,enumerable:!0,value:f0}),f0}})}s0("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:r0.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),s0("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:r0.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),s0("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:r0.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),s0("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:r0.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),s0("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:r0.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),s0("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:r0.sha256,gRed:!1,g:["9"]}),s0("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:r0.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var u0;try{u0=requireSecp256k1$1()}catch{u0=void 0}s0("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:r0.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",u0]})})(curves$5);var BN$f=bnExports$1,utils$r=utils$w,assert$q=utils$r.assert;function KeyPair$7(e0,t0){this.ec=e0,this.priv=null,this.pub=null,t0.priv&&this._importPrivate(t0.priv,t0.privEnc),t0.pub&&this._importPublic(t0.pub,t0.pubEnc)}var key$3=KeyPair$7;KeyPair$7.fromPublic=function e0(t0,r0,n0){return r0 instanceof KeyPair$7?r0:new KeyPair$7(t0,{pub:r0,pubEnc:n0})},KeyPair$7.fromPrivate=function e0(t0,r0,n0){return r0 instanceof KeyPair$7?r0:new KeyPair$7(t0,{priv:r0,privEnc:n0})},KeyPair$7.prototype.validate=function e0(){var t0=this.getPublic();return t0.isInfinity()?{result:!1,reason:"Invalid public key"}:t0.validate()?t0.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},KeyPair$7.prototype.getPublic=function e0(t0,r0){return typeof t0=="string"&&(r0=t0,t0=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),r0?this.pub.encode(r0,t0):this.pub},KeyPair$7.prototype.getPrivate=function e0(t0){return t0==="hex"?this.priv.toString(16,2):this.priv},KeyPair$7.prototype._importPrivate=function e0(t0,r0){this.priv=new BN$f(t0,r0||16),this.priv=this.priv.umod(this.ec.curve.n)},KeyPair$7.prototype._importPublic=function e0(t0,r0){if(t0.x||t0.y){this.ec.curve.type==="mont"?assert$q(t0.x,"Need x coordinate"):(this.ec.curve.type==="short"||this.ec.curve.type==="edwards")&&assert$q(t0.x&&t0.y,"Need both x and y coordinate"),this.pub=this.ec.curve.point(t0.x,t0.y);return}this.pub=this.ec.curve.decodePoint(t0,r0)},KeyPair$7.prototype.derive=function e0(t0){return t0.validate()||assert$q(t0.validate(),"public point not validated"),t0.mul(this.priv).getX()},KeyPair$7.prototype.sign=function e0(t0,r0,n0){return this.ec.sign(t0,this,r0,n0)},KeyPair$7.prototype.verify=function e0(t0,r0){return this.ec.verify(t0,r0,this)},KeyPair$7.prototype.inspect=function e0(){return""};var BN$e=bnExports$1,utils$q=utils$w,assert$p=utils$q.assert;function Signature$7(e0,t0){if(e0 instanceof Signature$7)return e0;this._importDER(e0,t0)||(assert$p(e0.r&&e0.s,"Signature without r or s"),this.r=new BN$e(e0.r,16),this.s=new BN$e(e0.s,16),e0.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=e0.recoveryParam)}var signature$4=Signature$7;function Position$1(){this.place=0}function getLength$1(e0,t0){var r0=e0[t0.place++];if(!(r0&128))return r0;var n0=r0&15;if(n0===0||n0>4)return!1;for(var i0=0,a0=0,o0=t0.place;a0>>=0;return i0<=127?!1:(t0.place=o0,i0)}function rmPadding$1(e0){for(var t0=0,r0=e0.length-1;!e0[t0]&&!(e0[t0+1]&128)&&t0>>3);for(e0.push(r0|128);--r0;)e0.push(t0>>>(r0<<3)&255);e0.push(t0)}Signature$7.prototype.toDER=function e0(t0){var r0=this.r.toArray(),n0=this.s.toArray();for(r0[0]&128&&(r0=[0].concat(r0)),n0[0]&128&&(n0=[0].concat(n0)),r0=rmPadding$1(r0),n0=rmPadding$1(n0);!n0[0]&&!(n0[1]&128);)n0=n0.slice(1);var i0=[2];constructLength$1(i0,r0.length),i0=i0.concat(r0),i0.push(2),constructLength$1(i0,n0.length);var a0=i0.concat(n0),o0=[48];return constructLength$1(o0,a0.length),o0=o0.concat(a0),utils$q.encode(o0,t0)};var BN$d=bnExports$1,HmacDRBG$1=hmacDrbg,utils$p=utils$w,curves$4=curves$5,rand$1=requireBrorand(),assert$o=utils$p.assert,KeyPair$6=key$3,Signature$6=signature$4;function EC$5(e0){if(!(this instanceof EC$5))return new EC$5(e0);typeof e0=="string"&&(assert$o(Object.prototype.hasOwnProperty.call(curves$4,e0),"Unknown curve "+e0),e0=curves$4[e0]),e0 instanceof curves$4.PresetCurve&&(e0={curve:e0}),this.curve=e0.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e0.curve.g,this.g.precompute(e0.curve.n.bitLength()+1),this.hash=e0.hash||e0.curve.hash}var ec$5=EC$5;EC$5.prototype.keyPair=function e0(t0){return new KeyPair$6(this,t0)},EC$5.prototype.keyFromPrivate=function e0(t0,r0){return KeyPair$6.fromPrivate(this,t0,r0)},EC$5.prototype.keyFromPublic=function e0(t0,r0){return KeyPair$6.fromPublic(this,t0,r0)},EC$5.prototype.genKeyPair=function e0(t0){t0||(t0={});for(var r0=new HmacDRBG$1({hash:this.hash,pers:t0.pers,persEnc:t0.persEnc||"utf8",entropy:t0.entropy||rand$1(this.hash.hmacStrength),entropyEnc:t0.entropy&&t0.entropyEnc||"utf8",nonce:this.n.toArray()}),n0=this.n.byteLength(),i0=this.n.sub(new BN$d(2));;){var a0=new BN$d(r0.generate(n0));if(!(a0.cmp(i0)>0))return a0.iaddn(1),this.keyFromPrivate(a0)}},EC$5.prototype._truncateToN=function e0(t0,r0){var n0=t0.byteLength()*8-this.n.bitLength();return n0>0&&(t0=t0.ushrn(n0)),!r0&&t0.cmp(this.n)>=0?t0.sub(this.n):t0},EC$5.prototype.sign=function e0(t0,r0,n0,i0){typeof n0=="object"&&(i0=n0,n0=null),i0||(i0={}),r0=this.keyFromPrivate(r0,n0),t0=this._truncateToN(new BN$d(t0,16));for(var a0=this.n.byteLength(),o0=r0.getPrivate().toArray("be",a0),s0=t0.toArray("be",a0),u0=new HmacDRBG$1({hash:this.hash,entropy:o0,nonce:s0,pers:i0.pers,persEnc:i0.persEnc||"utf8"}),c0=this.n.sub(new BN$d(1)),l0=0;;l0++){var f0=i0.k?i0.k(l0):new BN$d(u0.generate(this.n.byteLength()));if(f0=this._truncateToN(f0,!0),!(f0.cmpn(1)<=0||f0.cmp(c0)>=0)){var d0=this.g.mul(f0);if(!d0.isInfinity()){var p0=d0.getX(),h0=p0.umod(this.n);if(h0.cmpn(0)!==0){var m0=f0.invm(this.n).mul(h0.mul(r0.getPrivate()).iadd(t0));if(m0=m0.umod(this.n),m0.cmpn(0)!==0){var g0=(d0.getY().isOdd()?1:0)|(p0.cmp(h0)!==0?2:0);return i0.canonical&&m0.cmp(this.nh)>0&&(m0=this.n.sub(m0),g0^=1),new Signature$6({r:h0,s:m0,recoveryParam:g0})}}}}}},EC$5.prototype.verify=function e0(t0,r0,n0,i0){t0=this._truncateToN(new BN$d(t0,16)),n0=this.keyFromPublic(n0,i0),r0=new Signature$6(r0,"hex");var a0=r0.r,o0=r0.s;if(a0.cmpn(1)<0||a0.cmp(this.n)>=0||o0.cmpn(1)<0||o0.cmp(this.n)>=0)return!1;var s0=o0.invm(this.n),u0=s0.mul(t0).umod(this.n),c0=s0.mul(a0).umod(this.n),l0;return this.curve._maxwellTrick?(l0=this.g.jmulAdd(u0,n0.getPublic(),c0),l0.isInfinity()?!1:l0.eqXToP(a0)):(l0=this.g.mulAdd(u0,n0.getPublic(),c0),l0.isInfinity()?!1:l0.getX().umod(this.n).cmp(a0)===0)},EC$5.prototype.recoverPubKey=function(e0,t0,r0,n0){assert$o((3&r0)===r0,"The recovery param is more than two bits"),t0=new Signature$6(t0,n0);var i0=this.n,a0=new BN$d(e0),o0=t0.r,s0=t0.s,u0=r0&1,c0=r0>>1;if(o0.cmp(this.curve.p.umod(this.curve.n))>=0&&c0)throw new Error("Unable to find sencond key candinate");c0?o0=this.curve.pointFromX(o0.add(this.curve.n),u0):o0=this.curve.pointFromX(o0,u0);var l0=t0.r.invm(i0),f0=i0.sub(a0).mul(l0).umod(i0),d0=s0.mul(l0).umod(i0);return this.g.mulAdd(f0,o0,d0)},EC$5.prototype.getKeyRecoveryParam=function(e0,t0,r0,n0){if(t0=new Signature$6(t0,n0),t0.recoveryParam!==null)return t0.recoveryParam;for(var i0=0;i0<4;i0++){var a0;try{a0=this.recoverPubKey(e0,t0,i0)}catch{continue}if(a0.eq(r0))return i0}throw new Error("Unable to find valid recovery factor")};var utils$o=utils$w,assert$n=utils$o.assert,parseBytes$5=utils$o.parseBytes,cachedProperty$3=utils$o.cachedProperty;function KeyPair$5(e0,t0){this.eddsa=e0,this._secret=parseBytes$5(t0.secret),e0.isPoint(t0.pub)?this._pub=t0.pub:this._pubBytes=parseBytes$5(t0.pub)}KeyPair$5.fromPublic=function e0(t0,r0){return r0 instanceof KeyPair$5?r0:new KeyPair$5(t0,{pub:r0})},KeyPair$5.fromSecret=function e0(t0,r0){return r0 instanceof KeyPair$5?r0:new KeyPair$5(t0,{secret:r0})},KeyPair$5.prototype.secret=function e0(){return this._secret},cachedProperty$3(KeyPair$5,"pubBytes",function e0(){return this.eddsa.encodePoint(this.pub())}),cachedProperty$3(KeyPair$5,"pub",function e0(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),cachedProperty$3(KeyPair$5,"privBytes",function e0(){var t0=this.eddsa,r0=this.hash(),n0=t0.encodingLength-1,i0=r0.slice(0,t0.encodingLength);return i0[0]&=248,i0[n0]&=127,i0[n0]|=64,i0}),cachedProperty$3(KeyPair$5,"priv",function e0(){return this.eddsa.decodeInt(this.privBytes())}),cachedProperty$3(KeyPair$5,"hash",function e0(){return this.eddsa.hash().update(this.secret()).digest()}),cachedProperty$3(KeyPair$5,"messagePrefix",function e0(){return this.hash().slice(this.eddsa.encodingLength)}),KeyPair$5.prototype.sign=function e0(t0){return assert$n(this._secret,"KeyPair can only verify"),this.eddsa.sign(t0,this)},KeyPair$5.prototype.verify=function e0(t0,r0){return this.eddsa.verify(t0,r0,this)},KeyPair$5.prototype.getSecret=function e0(t0){return assert$n(this._secret,"KeyPair is public only"),utils$o.encode(this.secret(),t0)},KeyPair$5.prototype.getPublic=function e0(t0){return utils$o.encode(this.pubBytes(),t0)};var key$2=KeyPair$5,BN$c=bnExports$1,utils$n=utils$w,assert$m=utils$n.assert,cachedProperty$2=utils$n.cachedProperty,parseBytes$4=utils$n.parseBytes;function Signature$5(e0,t0){this.eddsa=e0,typeof t0!="object"&&(t0=parseBytes$4(t0)),Array.isArray(t0)&&(t0={R:t0.slice(0,e0.encodingLength),S:t0.slice(e0.encodingLength)}),assert$m(t0.R&&t0.S,"Signature without R or S"),e0.isPoint(t0.R)&&(this._R=t0.R),t0.S instanceof BN$c&&(this._S=t0.S),this._Rencoded=Array.isArray(t0.R)?t0.R:t0.Rencoded,this._Sencoded=Array.isArray(t0.S)?t0.S:t0.Sencoded}cachedProperty$2(Signature$5,"S",function e0(){return this.eddsa.decodeInt(this.Sencoded())}),cachedProperty$2(Signature$5,"R",function e0(){return this.eddsa.decodePoint(this.Rencoded())}),cachedProperty$2(Signature$5,"Rencoded",function e0(){return this.eddsa.encodePoint(this.R())}),cachedProperty$2(Signature$5,"Sencoded",function e0(){return this.eddsa.encodeInt(this.S())}),Signature$5.prototype.toBytes=function e0(){return this.Rencoded().concat(this.Sencoded())},Signature$5.prototype.toHex=function e0(){return utils$n.encode(this.toBytes(),"hex").toUpperCase()};var signature$3=Signature$5,hash$6=hash$j,curves$3=curves$5,utils$m=utils$w,assert$l=utils$m.assert,parseBytes$3=utils$m.parseBytes,KeyPair$4=key$2,Signature$4=signature$3;function EDDSA$1(e0){if(assert$l(e0==="ed25519","only tested with ed25519 so far"),!(this instanceof EDDSA$1))return new EDDSA$1(e0);e0=curves$3[e0].curve,this.curve=e0,this.g=e0.g,this.g.precompute(e0.n.bitLength()+1),this.pointClass=e0.point().constructor,this.encodingLength=Math.ceil(e0.n.bitLength()/8),this.hash=hash$6.sha512}var eddsa$1=EDDSA$1;EDDSA$1.prototype.sign=function e0(t0,r0){t0=parseBytes$3(t0);var n0=this.keyFromSecret(r0),i0=this.hashInt(n0.messagePrefix(),t0),a0=this.g.mul(i0),o0=this.encodePoint(a0),s0=this.hashInt(o0,n0.pubBytes(),t0).mul(n0.priv()),u0=i0.add(s0).umod(this.curve.n);return this.makeSignature({R:a0,S:u0,Rencoded:o0})},EDDSA$1.prototype.verify=function e0(t0,r0,n0){t0=parseBytes$3(t0),r0=this.makeSignature(r0);var i0=this.keyFromPublic(n0),a0=this.hashInt(r0.Rencoded(),i0.pubBytes(),t0),o0=this.g.mul(r0.S()),s0=r0.R().add(i0.pub().mul(a0));return s0.eq(o0)},EDDSA$1.prototype.hashInt=function e0(){for(var t0=this.hash(),r0=0;r00&&e0.compare(EC_GROUP_ORDER$1)<0:!1}function equalConstTime$1(e0,t0){if(e0.length!==t0.length)return!1;for(var r0=0,n0=0;n0"u"?Buffer$8.from(nodeCrypto$1.randomBytes(e0)):(browserCrypto$1.getRandomValues(t0),Buffer$8.from(t0))}function sha512$2(e0){return new Promise(function(t0){var r0=nodeCrypto$1.createHash("sha512"),n0=r0.update(e0).digest();t0(new Uint8Array(n0))})}function getAes$1(e0){return function(t0,r0,n0){return new Promise(function(i0){if(subtle$1){var a0={name:"AES-CBC"},o0=subtle$1.importKey("raw",r0,a0,!1,[e0]);return o0.then(function(c0){var l0={name:"AES-CBC",iv:t0};return subtle$1[e0](l0,c0,n0)}).then(function(c0){i0(Buffer$8.from(new Uint8Array(c0)))})}else if(e0==="encrypt"){var s0=nodeCrypto$1.createCipheriv("aes-256-cbc",r0,t0);let c0=s0.update(n0),l0=s0.final();i0(Buffer$8.concat([c0,l0]))}else if(e0==="decrypt"){var u0=nodeCrypto$1.createDecipheriv("aes-256-cbc",r0,t0);let c0=u0.update(n0),l0=u0.final();i0(Buffer$8.concat([c0,l0]))}})}}var aesCbcEncrypt$1=getAes$1("encrypt"),aesCbcDecrypt$1=getAes$1("decrypt");function hmacSha256Sign$1(e0,t0){return new Promise(function(r0){var n0=nodeCrypto$1.createHmac("sha256",Buffer$8.from(e0));n0.update(t0);var i0=n0.digest();r0(i0)})}function hmacSha256Verify$1(e0,t0,r0){return new Promise(function(n0){var i0=nodeCrypto$1.createHmac("sha256",Buffer$8.from(e0));i0.update(t0);var a0=i0.digest();n0(equalConstTime$1(a0,r0))})}var getPublic$1=function(e0){return assert$k(e0.length===32,"Bad private key"),assert$k(isValidPrivateKey$1(e0),"Bad private key"),Buffer$8.from(ec$4.keyFromPrivate(e0).getPublic("arr"))},derive$1=function(e0,t0){return new Promise(function(r0){assert$k(Buffer$8.isBuffer(e0),"Bad private key"),assert$k(Buffer$8.isBuffer(t0),"Bad public key"),assert$k(e0.length===32,"Bad private key"),assert$k(isValidPrivateKey$1(e0),"Bad private key"),assert$k(t0.length===65||t0.length===33,"Bad public key"),t0.length===65&&assert$k(t0[0]===4,"Bad public key"),t0.length===33&&assert$k(t0[0]===2||t0[0]===3,"Bad public key");var n0=ec$4.keyFromPrivate(e0),i0=ec$4.keyFromPublic(t0),a0=n0.derive(i0.getPublic());r0(Buffer$8.from(a0.toArray()))})},encrypt$1=function(e0,t0,r0){r0=r0||{};var n0,i0,a0,o0;return new Promise(function(s0){for(var u0=r0.ephemPrivateKey||randomBytes$1(32);!isValidPrivateKey$1(u0);)u0=r0.ephemPrivateKey||randomBytes$1(32);i0=getPublic$1(u0),s0(derive$1(u0,e0))}).then(function(s0){return sha512$2(s0)}).then(function(s0){n0=r0.iv||randomBytes$1(16);var u0=s0.slice(0,32);return o0=s0.slice(32),aesCbcEncrypt$1(n0,u0,t0)}).then(function(s0){a0=s0;var u0=Buffer$8.concat([n0,i0,a0]);return hmacSha256Sign$1(o0,u0)}).then(function(s0){return{iv:n0,ephemPublicKey:i0,ciphertext:a0,mac:s0}})},decrypt$1=function(e0,t0){var r0;return derive$1(e0,t0.ephemPublicKey).then(function(n0){return sha512$2(n0)}).then(function(n0){r0=n0.slice(0,32);var i0=n0.slice(32),a0=Buffer$8.concat([t0.iv,t0.ephemPublicKey,t0.ciphertext]);return hmacSha256Verify$1(i0,a0,t0.mac)}).then(function(n0){return assert$k(n0,"Bad MAC"),aesCbcDecrypt$1(t0.iv,r0,t0.ciphertext)}).then(function(n0){return Buffer$8.from(new Uint8Array(n0))})},dist$2={},assert$j={},toString$a=Object.prototype.toString;assert$j.isArray=function(e0,t0){if(!Array.isArray(e0))throw TypeError(t0)},assert$j.isBoolean=function(e0,t0){if(toString$a.call(e0)!=="[object Boolean]")throw TypeError(t0)},assert$j.isBuffer=function(e0,t0){if(!Buffer$8.isBuffer(e0))throw TypeError(t0)},assert$j.isFunction=function(e0,t0){if(toString$a.call(e0)!=="[object Function]")throw TypeError(t0)},assert$j.isNumber=function(e0,t0){if(toString$a.call(e0)!=="[object Number]")throw TypeError(t0)},assert$j.isObject=function(e0,t0){if(toString$a.call(e0)!=="[object Object]")throw TypeError(t0)},assert$j.isBufferLength=function(e0,t0,r0){if(e0.length!==t0)throw RangeError(r0)},assert$j.isBufferLength2=function(e0,t0,r0,n0){if(e0.length!==t0&&e0.length!==r0)throw RangeError(n0)},assert$j.isLengthGTZero=function(e0,t0){if(e0.length===0)throw RangeError(t0)},assert$j.isNumberInInterval=function(e0,t0,r0,n0){if(e0<=t0||e0>=r0)throw RangeError(n0)};var der$1={},Buffer$4=requireSafeBuffer$1().Buffer;function check(e0){if(e0.length<8||e0.length>72||e0[0]!==48||e0[1]!==e0.length-2||e0[2]!==2)return!1;var t0=e0[3];if(t0===0||5+t0>=e0.length||e0[4+t0]!==2)return!1;var r0=e0[5+t0];return!(r0===0||6+t0+r0!==e0.length||e0[4]&128||t0>1&&e0[4]===0&&!(e0[5]&128)||e0[t0+6]&128||r0>1&&e0[t0+6]===0&&!(e0[t0+7]&128))}function decode$l(e0){if(e0.length<8)throw new Error("DER sequence length is too short");if(e0.length>72)throw new Error("DER sequence length is too long");if(e0[0]!==48)throw new Error("Expected DER sequence");if(e0[1]!==e0.length-2)throw new Error("DER sequence length is invalid");if(e0[2]!==2)throw new Error("Expected DER integer");var t0=e0[3];if(t0===0)throw new Error("R length is zero");if(5+t0>=e0.length)throw new Error("R length is too long");if(e0[4+t0]!==2)throw new Error("Expected DER integer (2)");var r0=e0[5+t0];if(r0===0)throw new Error("S length is zero");if(6+t0+r0!==e0.length)throw new Error("S length is invalid");if(e0[4]&128)throw new Error("R value is negative");if(t0>1&&e0[4]===0&&!(e0[5]&128))throw new Error("R value excessively padded");if(e0[t0+6]&128)throw new Error("S value is negative");if(r0>1&&e0[t0+6]===0&&!(e0[t0+7]&128))throw new Error("S value excessively padded");return{r:e0.slice(4,4+t0),s:e0.slice(6+t0)}}function encode$i(e0,t0){var r0=e0.length,n0=t0.length;if(r0===0)throw new Error("R length is zero");if(n0===0)throw new Error("S length is zero");if(r0>33)throw new Error("R length is too long");if(n0>33)throw new Error("S length is too long");if(e0[0]&128)throw new Error("R value is negative");if(t0[0]&128)throw new Error("S value is negative");if(r0>1&&e0[0]===0&&!(e0[1]&128))throw new Error("R value excessively padded");if(n0>1&&t0[0]===0&&!(t0[1]&128))throw new Error("S value excessively padded");var i0=Buffer$4.allocUnsafe(6+r0+n0);return i0[0]=48,i0[1]=i0.length-2,i0[2]=2,i0[3]=e0.length,e0.copy(i0,4),i0[4+r0]=2,i0[5+r0]=t0.length,t0.copy(i0,6+r0),i0}var bip66$1={check,decode:decode$l,encode:encode$i},Buffer$3=requireSafeBuffer$1().Buffer,bip66=bip66$1,EC_PRIVKEY_EXPORT_DER_COMPRESSED=Buffer$3.from([48,129,211,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,133,48,129,130,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,33,2,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,36,3,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),EC_PRIVKEY_EXPORT_DER_UNCOMPRESSED=Buffer$3.from([48,130,1,19,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,165,48,129,162,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,65,4,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,72,58,218,119,38,163,196,101,93,164,251,252,14,17,8,168,253,23,180,72,166,133,84,25,156,71,208,143,251,16,212,184,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,68,3,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);der$1.privateKeyExport=function(e0,t0,r0){var n0=Buffer$3.from(r0?EC_PRIVKEY_EXPORT_DER_COMPRESSED:EC_PRIVKEY_EXPORT_DER_UNCOMPRESSED);return e0.copy(n0,r0?8:9),t0.copy(n0,r0?181:214),n0},der$1.privateKeyImport=function(e0){var t0=e0.length,r0=0;if(!(t02)&&!(t01?e0[r0+n0-2]<<8:0);if(r0+=n0,!(t032||t01&&t0[n0]===0&&!(t0[n0+1]&128);--r0,++n0);for(var i0=Buffer$3.concat([Buffer$3.from([0]),e0.s]),a0=33,o0=0;a0>1&&i0[o0]===0&&!(i0[o0+1]&128);--a0,++o0);return bip66.encode(t0.slice(n0),i0.slice(o0))},der$1.signatureImport=function(e0){var t0=Buffer$3.alloc(32,0),r0=Buffer$3.alloc(32,0);try{var n0=bip66.decode(e0);if(n0.r.length===33&&n0.r[0]===0&&(n0.r=n0.r.slice(1)),n0.r.length>32)throw new Error("R length is too long");if(n0.s.length===33&&n0.s[0]===0&&(n0.s=n0.s.slice(1)),n0.s.length>32)throw new Error("S length is too long")}catch{return}return n0.r.copy(t0,32-n0.r.length),n0.s.copy(r0,32-n0.s.length),{r:t0,s:r0}},der$1.signatureImportLax=function(e0){var t0=Buffer$3.alloc(32,0),r0=Buffer$3.alloc(32,0),n0=e0.length,i0=0;if(e0[i0++]===48){var a0=e0[i0++];if(!(a0&128&&(i0+=a0-128,i0>n0))&&e0[i0++]===2){var o0=e0[i0++];if(o0&128){if(a0=o0-128,i0+a0>n0)return;for(;a0>0&&e0[i0]===0;i0+=1,a0-=1);for(o0=0;a0>0;i0+=1,a0-=1)o0=(o0<<8)+e0[i0]}if(!(o0>n0-i0)){var s0=i0;if(i0+=o0,e0[i0++]===2){var u0=e0[i0++];if(u0&128){if(a0=u0-128,i0+a0>n0)return;for(;a0>0&&e0[i0]===0;i0+=1,a0-=1);for(u0=0;a0>0;i0+=1,a0-=1)u0=(u0<<8)+e0[i0]}if(!(u0>n0-i0)){var c0=i0;for(i0+=u0;o0>0&&e0[s0]===0;o0-=1,s0+=1);if(!(o0>32)){var l0=e0.slice(s0,s0+o0);for(l0.copy(t0,32-l0.length);u0>0&&e0[c0]===0;u0-=1,c0+=1);if(!(u0>32)){var f0=e0.slice(c0,c0+u0);return f0.copy(r0,32-f0.length),{r:t0,s:r0}}}}}}}}};const COMPRESSED_TYPE_INVALID="compressed should be a boolean",EC_PRIVATE_KEY_TYPE_INVALID="private key should be a Buffer",EC_PRIVATE_KEY_LENGTH_INVALID="private key length is invalid",EC_PRIVATE_KEY_RANGE_INVALID="private key range is invalid",EC_PRIVATE_KEY_TWEAK_ADD_FAIL="tweak out of range or resulting private key is invalid",EC_PRIVATE_KEY_TWEAK_MUL_FAIL="tweak out of range",EC_PRIVATE_KEY_EXPORT_DER_FAIL="couldn't export to DER format",EC_PRIVATE_KEY_IMPORT_DER_FAIL="couldn't import from DER format",EC_PUBLIC_KEYS_TYPE_INVALID="public keys should be an Array",EC_PUBLIC_KEYS_LENGTH_INVALID="public keys Array should have at least 1 element",EC_PUBLIC_KEY_TYPE_INVALID="public key should be a Buffer",EC_PUBLIC_KEY_LENGTH_INVALID="public key length is invalid",EC_PUBLIC_KEY_PARSE_FAIL="the public key could not be parsed or is invalid",EC_PUBLIC_KEY_CREATE_FAIL="private was invalid, try again",EC_PUBLIC_KEY_TWEAK_ADD_FAIL="tweak out of range or resulting public key is invalid",EC_PUBLIC_KEY_TWEAK_MUL_FAIL="tweak out of range",EC_PUBLIC_KEY_COMBINE_FAIL="the sum of the public keys is not valid",ECDH_FAIL="scalar was invalid (zero or overflow)",ECDSA_SIGNATURE_TYPE_INVALID="signature should be a Buffer",ECDSA_SIGNATURE_LENGTH_INVALID="signature length is invalid",ECDSA_SIGNATURE_PARSE_FAIL="couldn't parse signature",ECDSA_SIGNATURE_PARSE_DER_FAIL="couldn't parse DER signature",ECDSA_SIGNATURE_SERIALIZE_DER_FAIL="couldn't serialize signature to DER format",ECDSA_SIGN_FAIL="nonce generation function failed or private key is invalid",ECDSA_RECOVER_FAIL="couldn't recover public key from signature",MSG32_TYPE_INVALID="message should be a Buffer",MSG32_LENGTH_INVALID="message length is invalid",OPTIONS_TYPE_INVALID="options should be an Object",OPTIONS_DATA_TYPE_INVALID="options.data should be a Buffer",OPTIONS_DATA_LENGTH_INVALID="options.data length is invalid",OPTIONS_NONCEFN_TYPE_INVALID="options.noncefn should be a Function",RECOVERY_ID_TYPE_INVALID="recovery should be a Number",RECOVERY_ID_VALUE_INVALID="recovery should have value between -1 and 4",TWEAK_TYPE_INVALID="tweak should be a Buffer",TWEAK_LENGTH_INVALID="tweak length is invalid",require$$4$2={COMPRESSED_TYPE_INVALID,EC_PRIVATE_KEY_TYPE_INVALID,EC_PRIVATE_KEY_LENGTH_INVALID,EC_PRIVATE_KEY_RANGE_INVALID,EC_PRIVATE_KEY_TWEAK_ADD_FAIL,EC_PRIVATE_KEY_TWEAK_MUL_FAIL,EC_PRIVATE_KEY_EXPORT_DER_FAIL,EC_PRIVATE_KEY_IMPORT_DER_FAIL,EC_PUBLIC_KEYS_TYPE_INVALID,EC_PUBLIC_KEYS_LENGTH_INVALID,EC_PUBLIC_KEY_TYPE_INVALID,EC_PUBLIC_KEY_LENGTH_INVALID,EC_PUBLIC_KEY_PARSE_FAIL,EC_PUBLIC_KEY_CREATE_FAIL,EC_PUBLIC_KEY_TWEAK_ADD_FAIL,EC_PUBLIC_KEY_TWEAK_MUL_FAIL,EC_PUBLIC_KEY_COMBINE_FAIL,ECDH_FAIL,ECDSA_SIGNATURE_TYPE_INVALID,ECDSA_SIGNATURE_LENGTH_INVALID,ECDSA_SIGNATURE_PARSE_FAIL,ECDSA_SIGNATURE_PARSE_DER_FAIL,ECDSA_SIGNATURE_SERIALIZE_DER_FAIL,ECDSA_SIGN_FAIL,ECDSA_RECOVER_FAIL,MSG32_TYPE_INVALID,MSG32_LENGTH_INVALID,OPTIONS_TYPE_INVALID,OPTIONS_DATA_TYPE_INVALID,OPTIONS_DATA_LENGTH_INVALID,OPTIONS_NONCEFN_TYPE_INVALID,RECOVERY_ID_TYPE_INVALID,RECOVERY_ID_VALUE_INVALID,TWEAK_TYPE_INVALID,TWEAK_LENGTH_INVALID};var assert$i=assert$j,der=der$1,messages=require$$4$2;function initCompressedValue(e0,t0){return e0===void 0?t0:(assert$i.isBoolean(e0,messages.COMPRESSED_TYPE_INVALID),e0)}var lib$3=function(e0){return{privateKeyVerify:function(t0){return assert$i.isBuffer(t0,messages.EC_PRIVATE_KEY_TYPE_INVALID),t0.length===32&&e0.privateKeyVerify(t0)},privateKeyExport:function(t0,r0){assert$i.isBuffer(t0,messages.EC_PRIVATE_KEY_TYPE_INVALID),assert$i.isBufferLength(t0,32,messages.EC_PRIVATE_KEY_LENGTH_INVALID),r0=initCompressedValue(r0,!0);var n0=e0.privateKeyExport(t0,r0);return der.privateKeyExport(t0,n0,r0)},privateKeyImport:function(t0){if(assert$i.isBuffer(t0,messages.EC_PRIVATE_KEY_TYPE_INVALID),t0=der.privateKeyImport(t0),t0&&t0.length===32&&e0.privateKeyVerify(t0))return t0;throw new Error(messages.EC_PRIVATE_KEY_IMPORT_DER_FAIL)},privateKeyNegate:function(t0){return assert$i.isBuffer(t0,messages.EC_PRIVATE_KEY_TYPE_INVALID),assert$i.isBufferLength(t0,32,messages.EC_PRIVATE_KEY_LENGTH_INVALID),e0.privateKeyNegate(t0)},privateKeyModInverse:function(t0){return assert$i.isBuffer(t0,messages.EC_PRIVATE_KEY_TYPE_INVALID),assert$i.isBufferLength(t0,32,messages.EC_PRIVATE_KEY_LENGTH_INVALID),e0.privateKeyModInverse(t0)},privateKeyTweakAdd:function(t0,r0){return assert$i.isBuffer(t0,messages.EC_PRIVATE_KEY_TYPE_INVALID),assert$i.isBufferLength(t0,32,messages.EC_PRIVATE_KEY_LENGTH_INVALID),assert$i.isBuffer(r0,messages.TWEAK_TYPE_INVALID),assert$i.isBufferLength(r0,32,messages.TWEAK_LENGTH_INVALID),e0.privateKeyTweakAdd(t0,r0)},privateKeyTweakMul:function(t0,r0){return assert$i.isBuffer(t0,messages.EC_PRIVATE_KEY_TYPE_INVALID),assert$i.isBufferLength(t0,32,messages.EC_PRIVATE_KEY_LENGTH_INVALID),assert$i.isBuffer(r0,messages.TWEAK_TYPE_INVALID),assert$i.isBufferLength(r0,32,messages.TWEAK_LENGTH_INVALID),e0.privateKeyTweakMul(t0,r0)},publicKeyCreate:function(t0,r0){return assert$i.isBuffer(t0,messages.EC_PRIVATE_KEY_TYPE_INVALID),assert$i.isBufferLength(t0,32,messages.EC_PRIVATE_KEY_LENGTH_INVALID),r0=initCompressedValue(r0,!0),e0.publicKeyCreate(t0,r0)},publicKeyConvert:function(t0,r0){return assert$i.isBuffer(t0,messages.EC_PUBLIC_KEY_TYPE_INVALID),assert$i.isBufferLength2(t0,33,65,messages.EC_PUBLIC_KEY_LENGTH_INVALID),r0=initCompressedValue(r0,!0),e0.publicKeyConvert(t0,r0)},publicKeyVerify:function(t0){return assert$i.isBuffer(t0,messages.EC_PUBLIC_KEY_TYPE_INVALID),e0.publicKeyVerify(t0)},publicKeyTweakAdd:function(t0,r0,n0){return assert$i.isBuffer(t0,messages.EC_PUBLIC_KEY_TYPE_INVALID),assert$i.isBufferLength2(t0,33,65,messages.EC_PUBLIC_KEY_LENGTH_INVALID),assert$i.isBuffer(r0,messages.TWEAK_TYPE_INVALID),assert$i.isBufferLength(r0,32,messages.TWEAK_LENGTH_INVALID),n0=initCompressedValue(n0,!0),e0.publicKeyTweakAdd(t0,r0,n0)},publicKeyTweakMul:function(t0,r0,n0){return assert$i.isBuffer(t0,messages.EC_PUBLIC_KEY_TYPE_INVALID),assert$i.isBufferLength2(t0,33,65,messages.EC_PUBLIC_KEY_LENGTH_INVALID),assert$i.isBuffer(r0,messages.TWEAK_TYPE_INVALID),assert$i.isBufferLength(r0,32,messages.TWEAK_LENGTH_INVALID),n0=initCompressedValue(n0,!0),e0.publicKeyTweakMul(t0,r0,n0)},publicKeyCombine:function(t0,r0){assert$i.isArray(t0,messages.EC_PUBLIC_KEYS_TYPE_INVALID),assert$i.isLengthGTZero(t0,messages.EC_PUBLIC_KEYS_LENGTH_INVALID);for(var n0=0;n0=0)return null;p0=p0.toRed(s0.red);var h0=p0.redSqr().redIMul(p0).redIAdd(s0.b).redSqrt();f0===3!==h0.isOdd()&&(h0=h0.redNeg());const m0=p0.redSqr().redIMul(p0);return h0.redSqr().redISub(m0.redIAdd(s0.b)).isZero()?o0.keyPair({pub:{x:p0,y:h0}}):null}function c0(f0,d0,p0){var h0=new n0(d0),m0=new n0(p0);if(h0.cmp(s0.p)>=0||m0.cmp(s0.p)>=0||(h0=h0.toRed(s0.red),m0=m0.toRed(s0.red),(f0===6||f0===7)&&m0.isOdd()!==(f0===7)))return null;var g0=h0.redSqr().redIMul(h0);return m0.redSqr().redISub(g0.redIAdd(s0.b)).isZero()?o0.keyPair({pub:{x:h0,y:m0}}):null}function l0(f0){var d0=f0[0];switch(d0){case 2:case 3:return f0.length!==33?null:u0(d0,f0.slice(1,33));case 4:case 6:case 7:return f0.length!==65?null:c0(d0,f0.slice(1,33),f0.slice(33,65));default:return null}}e0.privateKeyVerify=function(f0){var d0=new n0(f0);return d0.cmp(s0.n)<0&&!d0.isZero()},e0.privateKeyExport=function(f0,d0){var p0=new n0(f0);if(p0.cmp(s0.n)>=0||p0.isZero())throw new Error(a0.EC_PRIVATE_KEY_EXPORT_DER_FAIL);return t0.from(o0.keyFromPrivate(f0).getPublic(d0,!0))},e0.privateKeyNegate=function(f0){var d0=new n0(f0);return d0.isZero()?t0.alloc(32):s0.n.sub(d0).umod(s0.n).toArrayLike(t0,"be",32)},e0.privateKeyModInverse=function(f0){var d0=new n0(f0);if(d0.cmp(s0.n)>=0||d0.isZero())throw new Error(a0.EC_PRIVATE_KEY_RANGE_INVALID);return d0.invm(s0.n).toArrayLike(t0,"be",32)},e0.privateKeyTweakAdd=function(f0,d0){var p0=new n0(d0);if(p0.cmp(s0.n)>=0)throw new Error(a0.EC_PRIVATE_KEY_TWEAK_ADD_FAIL);if(p0.iadd(new n0(f0)),p0.cmp(s0.n)>=0&&p0.isub(s0.n),p0.isZero())throw new Error(a0.EC_PRIVATE_KEY_TWEAK_ADD_FAIL);return p0.toArrayLike(t0,"be",32)},e0.privateKeyTweakMul=function(f0,d0){var p0=new n0(d0);if(p0.cmp(s0.n)>=0||p0.isZero())throw new Error(a0.EC_PRIVATE_KEY_TWEAK_MUL_FAIL);return p0.imul(new n0(f0)),p0.cmp(s0.n)&&(p0=p0.umod(s0.n)),p0.toArrayLike(t0,"be",32)},e0.publicKeyCreate=function(f0,d0){var p0=new n0(f0);if(p0.cmp(s0.n)>=0||p0.isZero())throw new Error(a0.EC_PUBLIC_KEY_CREATE_FAIL);return t0.from(o0.keyFromPrivate(f0).getPublic(d0,!0))},e0.publicKeyConvert=function(f0,d0){var p0=l0(f0);if(p0===null)throw new Error(a0.EC_PUBLIC_KEY_PARSE_FAIL);return t0.from(p0.getPublic(d0,!0))},e0.publicKeyVerify=function(f0){return l0(f0)!==null},e0.publicKeyTweakAdd=function(f0,d0,p0){var h0=l0(f0);if(h0===null)throw new Error(a0.EC_PUBLIC_KEY_PARSE_FAIL);if(d0=new n0(d0),d0.cmp(s0.n)>=0)throw new Error(a0.EC_PUBLIC_KEY_TWEAK_ADD_FAIL);var m0=s0.g.mul(d0).add(h0.pub);if(m0.isInfinity())throw new Error(a0.EC_PUBLIC_KEY_TWEAK_ADD_FAIL);return t0.from(m0.encode(!0,p0))},e0.publicKeyTweakMul=function(f0,d0,p0){var h0=l0(f0);if(h0===null)throw new Error(a0.EC_PUBLIC_KEY_PARSE_FAIL);if(d0=new n0(d0),d0.cmp(s0.n)>=0||d0.isZero())throw new Error(a0.EC_PUBLIC_KEY_TWEAK_MUL_FAIL);return t0.from(h0.pub.mul(d0).encode(!0,p0))},e0.publicKeyCombine=function(f0,d0){for(var p0=new Array(f0.length),h0=0;h0=0||p0.cmp(s0.n)>=0)throw new Error(a0.ECDSA_SIGNATURE_PARSE_FAIL);var h0=t0.from(f0);return p0.cmp(o0.nh)===1&&s0.n.sub(p0).toArrayLike(t0,"be",32).copy(h0,32),h0},e0.signatureExport=function(f0){var d0=f0.slice(0,32),p0=f0.slice(32,64);if(new n0(d0).cmp(s0.n)>=0||new n0(p0).cmp(s0.n)>=0)throw new Error(a0.ECDSA_SIGNATURE_PARSE_FAIL);return{r:d0,s:p0}},e0.signatureImport=function(f0){var d0=new n0(f0.r);d0.cmp(s0.n)>=0&&(d0=new n0(0));var p0=new n0(f0.s);return p0.cmp(s0.n)>=0&&(p0=new n0(0)),t0.concat([d0.toArrayLike(t0,"be",32),p0.toArrayLike(t0,"be",32)])},e0.sign=function(f0,d0,p0,h0){if(typeof p0=="function"){var m0=p0;p0=function(b0){var x0=m0(f0,d0,null,h0,b0);if(!t0.isBuffer(x0)||x0.length!==32)throw new Error(a0.ECDSA_SIGN_FAIL);return new n0(x0)}}var g0=new n0(d0);if(g0.cmp(s0.n)>=0||g0.isZero())throw new Error(a0.ECDSA_SIGN_FAIL);var y0=o0.sign(f0,d0,{canonical:!0,k:p0,pers:h0});return{signature:t0.concat([y0.r.toArrayLike(t0,"be",32),y0.s.toArrayLike(t0,"be",32)]),recovery:y0.recoveryParam}},e0.verify=function(f0,d0,p0){var h0={r:d0.slice(0,32),s:d0.slice(32,64)},m0=new n0(h0.r),g0=new n0(h0.s);if(m0.cmp(s0.n)>=0||g0.cmp(s0.n)>=0)throw new Error(a0.ECDSA_SIGNATURE_PARSE_FAIL);if(g0.cmp(o0.nh)===1||m0.isZero()||g0.isZero())return!1;var y0=l0(p0);if(y0===null)throw new Error(a0.EC_PUBLIC_KEY_PARSE_FAIL);return o0.verify(f0,h0,{x:y0.pub.x,y:y0.pub.y})},e0.recover=function(f0,d0,p0,h0){var m0={r:d0.slice(0,32),s:d0.slice(32,64)},g0=new n0(m0.r),y0=new n0(m0.s);if(g0.cmp(s0.n)>=0||y0.cmp(s0.n)>=0)throw new Error(a0.ECDSA_SIGNATURE_PARSE_FAIL);try{if(g0.isZero()||y0.isZero())throw new Error;var b0=o0.recoverPubKey(f0,m0,p0);return t0.from(b0.encode(!0,h0))}catch{throw new Error(a0.ECDSA_RECOVER_FAIL)}},e0.ecdh=function(f0,d0){var p0=e0.ecdhUnsafe(f0,d0,!0);return r0("sha256").update(p0).digest()},e0.ecdhUnsafe=function(f0,d0,p0){var h0=l0(f0);if(h0===null)throw new Error(a0.EC_PUBLIC_KEY_PARSE_FAIL);var m0=new n0(d0);if(m0.cmp(s0.n)>=0||m0.isZero())throw new Error(a0.ECDH_FAIL);return t0.from(h0.pub.mul(m0).encode(!0,p0))}})(elliptic$7);var elliptic$6=lib$3(elliptic$7),constants$1={};(function(e0){Object.defineProperty(e0,"__esModule",{value:!0});var t0=bnExports$1;e0.MAX_INTEGER=new t0("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",16),e0.TWO_POW256=new t0("10000000000000000000000000000000000000000000000000000000000000000",16),e0.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",e0.KECCAK256_NULL=Buffer$8.from(e0.KECCAK256_NULL_S,"hex"),e0.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",e0.KECCAK256_RLP_ARRAY=Buffer$8.from(e0.KECCAK256_RLP_ARRAY_S,"hex"),e0.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",e0.KECCAK256_RLP=Buffer$8.from(e0.KECCAK256_RLP_S,"hex")})(constants$1);var account$1={},bytes$2={};(function(e0){Object.defineProperty(e0,"__esModule",{value:!0});var t0=lib$i,r0=bnExports$1;e0.zeros=function(n0){return Buffer$8.allocUnsafe(n0).fill(0)},e0.setLengthLeft=function(n0,i0,a0){a0===void 0&&(a0=!1);var o0=e0.zeros(i0);return n0=e0.toBuffer(n0),a0?n0.length0&&i0.toString()==="0";)n0=n0.slice(1),i0=n0[0];return n0},e0.stripZeros=e0.unpad,e0.toBuffer=function(n0){if(!Buffer$8.isBuffer(n0))if(Array.isArray(n0))n0=Buffer$8.from(n0);else if(typeof n0=="string")if(t0.isHexString(n0))n0=Buffer$8.from(t0.padToEven(t0.stripHexPrefix(n0)),"hex");else throw new Error("Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: "+n0);else if(typeof n0=="number")n0=t0.intToBuffer(n0);else if(n0==null)n0=Buffer$8.allocUnsafe(0);else if(r0.isBN(n0))n0=n0.toArrayLike(Buffer$8);else if(n0.toArray)n0=Buffer$8.from(n0.toArray());else throw new Error("invalid type");return n0},e0.bufferToInt=function(n0){return new r0(e0.toBuffer(n0)).toNumber()},e0.bufferToHex=function(n0){return n0=e0.toBuffer(n0),"0x"+n0.toString("hex")},e0.fromSigned=function(n0){return new r0(n0).fromTwos(256)},e0.toUnsigned=function(n0){return Buffer$8.from(n0.toTwos(256).toArray())},e0.addHexPrefix=function(n0){return typeof n0!="string"||t0.isHexPrefixed(n0)?n0:"0x"+n0},e0.baToJSON=function(n0){if(Buffer$8.isBuffer(n0))return"0x"+n0.toString("hex");if(n0 instanceof Array){for(var i0=[],a0=0;a0>>31),p0=f0^(a0<<1|i0>>>31);const h0=e0[0]^d0,m0=e0[1]^p0,g0=e0[10]^d0,y0=e0[11]^p0,b0=e0[20]^d0,x0=e0[21]^p0,E0=e0[30]^d0,_0=e0[31]^p0,A0=e0[40]^d0,D0=e0[41]^p0;d0=r0^(o0<<1|s0>>>31),p0=n0^(s0<<1|o0>>>31);const w0=e0[2]^d0,k0=e0[3]^p0,j0=e0[12]^d0,P0=e0[13]^p0,F0=e0[22]^d0,v0=e0[23]^p0,$0=e0[32]^d0,I0=e0[33]^p0,O0=e0[42]^d0,R0=e0[43]^p0;d0=i0^(u0<<1|c0>>>31),p0=a0^(c0<<1|u0>>>31);const M0=e0[4]^d0,B0=e0[5]^p0,N0=e0[14]^d0,C0=e0[15]^p0,U0=e0[24]^d0,Z0=e0[25]^p0,G0=e0[34]^d0,H0=e0[35]^p0,e1=e0[44]^d0,z0=e0[45]^p0;d0=o0^(l0<<1|f0>>>31),p0=s0^(f0<<1|l0>>>31);const q0=e0[6]^d0,t1=e0[7]^p0,J0=e0[16]^d0,K0=e0[17]^p0,r1=e0[26]^d0,Q0=e0[27]^p0,W0=e0[36]^d0,i1=e0[37]^p0,u1=e0[46]^d0,h1=e0[47]^p0;d0=u0^(r0<<1|n0>>>31),p0=c0^(n0<<1|r0>>>31);const y1=e0[8]^d0,g1=e0[9]^p0,x1=e0[18]^d0,A1=e0[19]^p0,P1=e0[28]^d0,d1=e0[29]^p0,f1=e0[38]^d0,l1=e0[39]^p0,o1=e0[48]^d0,p1=e0[49]^p0,m1=h0,a1=m0,Y0=y0<<4|g0>>>28,n1=g0<<4|y0>>>28,b1=b0<<3|x0>>>29,D1=x0<<3|b0>>>29,O1=_0<<9|E0>>>23,I1=E0<<9|_0>>>23,W1=A0<<18|D0>>>14,k1=D0<<18|A0>>>14,Q1=w0<<1|k0>>>31,h2=k0<<1|w0>>>31,w1=P0<<12|j0>>>20,G1=j0<<12|P0>>>20,s2=F0<<10|v0>>>22,j1=v0<<10|F0>>>22,J1=I0<<13|$0>>>19,t2=$0<<13|I0>>>19,d2=O0<<2|R0>>>30,Y1=R0<<2|O0>>>30,z1=B0<<30|M0>>>2,B1=M0<<30|B0>>>2,U1=N0<<6|C0>>>26,e2=C0<<6|N0>>>26,Z1=Z0<<11|U0>>>21,C1=U0<<11|Z0>>>21,F1=G0<<15|H0>>>17,q1=H0<<15|G0>>>17,E1=z0<<29|e1>>>3,X1=e1<<29|z0>>>3,M1=q0<<28|t1>>>4,f2=t1<<28|q0>>>4,E2=K0<<23|J0>>>9,b2=J0<<23|K0>>>9,p2=r1<<25|Q0>>>7,A2=Q0<<25|r1>>>7,q2=W0<<21|i1>>>11,L2=i1<<21|W0>>>11,G2=h1<<24|u1>>>8,B2=u1<<24|h1>>>8,W2=y1<<27|g1>>>5,tm=g1<<27|y1>>>5,l2=x1<<20|A1>>>12,F2=A1<<20|x1>>>12,j2=d1<<7|P1>>>25,I2=P1<<7|d1>>>25,Y2=f1<<8|l1>>>24,K2=l1<<8|f1>>>24,k2=o1<<14|p1>>>18,U2=p1<<14|o1>>>18;e0[0]=m1^~w1&Z1,e0[1]=a1^~G1&C1,e0[10]=M1^~l2&b1,e0[11]=f2^~F2&D1,e0[20]=Q1^~U1&p2,e0[21]=h2^~e2&A2,e0[30]=W2^~Y0&s2,e0[31]=tm^~n1&j1,e0[40]=z1^~E2&j2,e0[41]=B1^~b2&I2,e0[2]=w1^~Z1&q2,e0[3]=G1^~C1&L2,e0[12]=l2^~b1&J1,e0[13]=F2^~D1&t2,e0[22]=U1^~p2&Y2,e0[23]=e2^~A2&K2,e0[32]=Y0^~s2&F1,e0[33]=n1^~j1&q1,e0[42]=E2^~j2&O1,e0[43]=b2^~I2&I1,e0[4]=Z1^~q2&k2,e0[5]=C1^~L2&U2,e0[14]=b1^~J1&E1,e0[15]=D1^~t2&X1,e0[24]=p2^~Y2&W1,e0[25]=A2^~K2&k1,e0[34]=s2^~F1&G2,e0[35]=j1^~q1&B2,e0[44]=j2^~O1&d2,e0[45]=I2^~I1&Y1,e0[6]=q2^~k2&m1,e0[7]=L2^~U2&a1,e0[16]=J1^~E1&M1,e0[17]=t2^~X1&f2,e0[26]=Y2^~W1&Q1,e0[27]=K2^~k1&h2,e0[36]=F1^~G2&W2,e0[37]=q1^~B2&tm,e0[46]=O1^~d2&z1,e0[47]=I1^~Y1&B1,e0[8]=k2^~m1&w1,e0[9]=U2^~a1&G1,e0[18]=E1^~M1&l2,e0[19]=X1^~f2&F2,e0[28]=W1^~Q1&U1,e0[29]=k1^~h2&e2,e0[38]=G2^~W2&Y0,e0[39]=B2^~tm&n1,e0[48]=d2^~z1&E2,e0[49]=Y1^~B1&b2,e0[0]^=P1600_ROUND_CONSTANTS[t0*2],e0[1]^=P1600_ROUND_CONSTANTS[t0*2+1]}};const Buffer=requireSafeBuffer$1().Buffer,keccakState=keccakStateUnroll;function Keccak$1(){this.state=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.blockSize=null,this.count=0,this.squeezing=!1}Keccak$1.prototype.initialize=function(e0,t0){for(let r0=0;r0<50;++r0)this.state[r0]=0;this.blockSize=e0/8,this.count=0,this.squeezing=!1},Keccak$1.prototype.absorb=function(e0){for(let t0=0;t0>>8*(this.count%4)&255,this.count+=1,this.count===this.blockSize&&(keccakState.p1600(this.state),this.count=0);return t0},Keccak$1.prototype.copy=function(e0){for(let t0=0;t0<50;++t0)e0.state[t0]=this.state[t0];e0.blockSize=this.blockSize,e0.count=this.count,e0.squeezing=this.squeezing};var keccak$1=Keccak$1,js=api(keccak$1);(function(e0){Object.defineProperty(e0,"__esModule",{value:!0});var t0=js,r0=requireBrowser$d(),n0=lib$i,i0=dist_browser,a0=bytes$2;e0.keccak=function(o0,s0){return s0===void 0&&(s0=256),typeof o0=="string"&&!n0.isHexString(o0)?o0=Buffer$8.from(o0,"utf8"):o0=a0.toBuffer(o0),s0||(s0=256),t0("keccak"+s0).update(o0).digest()},e0.keccak256=function(o0){return e0.keccak(o0)},e0.sha256=function(o0){return o0=a0.toBuffer(o0),r0("sha256").update(o0).digest()},e0.ripemd160=function(o0,s0){o0=a0.toBuffer(o0);var u0=r0("rmd160").update(o0).digest();return s0===!0?a0.setLength(u0,32):u0},e0.rlphash=function(o0){return e0.keccak(i0.encode(o0))}})(hash$5),function(e0){Object.defineProperty(e0,"__esModule",{value:!0});var t0=requireAssert(),r0=lib$i,n0=elliptic$6,i0=bnExports$1,a0=bytes$2,o0=hash$5;e0.zeroAddress=function(){var s0=20,u0=a0.zeros(s0);return a0.bufferToHex(u0)},e0.isValidAddress=function(s0){return/^0x[0-9a-fA-F]{40}$/.test(s0)},e0.isZeroAddress=function(s0){var u0=e0.zeroAddress();return u0===a0.addHexPrefix(s0)},e0.toChecksumAddress=function(s0,u0){s0=r0.stripHexPrefix(s0).toLowerCase();for(var c0=u0!==void 0?u0.toString()+"0x":"",l0=o0.keccak(c0+s0).toString("hex"),f0="0x",d0=0;d0=8?f0+=s0[d0].toUpperCase():f0+=s0[d0];return f0},e0.isValidChecksumAddress=function(s0,u0){return e0.isValidAddress(s0)&&e0.toChecksumAddress(s0,u0)===s0},e0.generateAddress=function(s0,u0){s0=a0.toBuffer(s0);var c0=new i0(u0);return c0.isZero()?o0.rlphash([s0,null]).slice(-20):o0.rlphash([s0,Buffer$8.from(c0.toArray())]).slice(-20)},e0.generateAddress2=function(s0,u0,c0){var l0=a0.toBuffer(s0),f0=a0.toBuffer(u0),d0=a0.toBuffer(c0);t0(l0.length===20),t0(f0.length===32);var p0=o0.keccak256(Buffer$8.concat([Buffer$8.from("ff","hex"),l0,f0,o0.keccak256(d0)]));return p0.slice(-20)},e0.isPrecompiled=function(s0){var u0=a0.unpad(s0);return u0.length===1&&u0[0]>=1&&u0[0]<=8},e0.isValidPrivate=function(s0){return n0.privateKeyVerify(s0)},e0.isValidPublic=function(s0,u0){return u0===void 0&&(u0=!1),s0.length===64?n0.publicKeyVerify(Buffer$8.concat([Buffer$8.from([4]),s0])):u0?n0.publicKeyVerify(s0):!1},e0.pubToAddress=function(s0,u0){return u0===void 0&&(u0=!1),s0=a0.toBuffer(s0),u0&&s0.length!==64&&(s0=n0.publicKeyConvert(s0,!1).slice(1)),t0(s0.length===64),o0.keccak(s0).slice(-20)},e0.publicToAddress=e0.pubToAddress,e0.privateToAddress=function(s0){return e0.publicToAddress(e0.privateToPublic(s0))},e0.privateToPublic=function(s0){return s0=a0.toBuffer(s0),n0.publicKeyCreate(s0,!1).slice(1)},e0.importPublic=function(s0){return s0=a0.toBuffer(s0),s0.length!==64&&(s0=n0.publicKeyConvert(s0,!1).slice(1)),s0}}(account$1);var signature$2={};Object.defineProperty(signature$2,"__esModule",{value:!0});var secp256k1$2=elliptic$6,BN$b=bnExports$1,bytes_1$a=bytes$2,hash_1$1=hash$5;signature$2.ecsign=function(e0,t0,r0){var n0=secp256k1$2.sign(e0,t0),i0=n0.recovery,a0={r:n0.signature.slice(0,32),s:n0.signature.slice(32,64),v:r0?i0+(r0*2+35):i0+27};return a0},signature$2.ecrecover=function(e0,t0,r0,n0,i0){var a0=Buffer$8.concat([bytes_1$a.setLength(r0,32),bytes_1$a.setLength(n0,32)],64),o0=calculateSigRecovery(t0,i0);if(!isValidSigRecovery(o0))throw new Error("Invalid signature v value");var s0=secp256k1$2.recover(e0,a0,o0);return secp256k1$2.publicKeyConvert(s0,!1).slice(1)},signature$2.toRpcSig=function(e0,t0,r0,n0){var i0=calculateSigRecovery(e0,n0);if(!isValidSigRecovery(i0))throw new Error("Invalid signature v value");return bytes_1$a.bufferToHex(Buffer$8.concat([bytes_1$a.setLengthLeft(t0,32),bytes_1$a.setLengthLeft(r0,32),bytes_1$a.toBuffer(e0)]))},signature$2.fromRpcSig=function(e0){var t0=bytes_1$a.toBuffer(e0);if(t0.length!==65)throw new Error("Invalid signature length");var r0=t0[64];return r0<27&&(r0+=27),{v:r0,r:t0.slice(0,32),s:t0.slice(32,64)}},signature$2.isValidSignature=function(e0,t0,r0,n0,i0){n0===void 0&&(n0=!0);var a0=new BN$b("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16),o0=new BN$b("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",16);if(t0.length!==32||r0.length!==32||!isValidSigRecovery(calculateSigRecovery(e0,i0)))return!1;var s0=new BN$b(t0),u0=new BN$b(r0);return!(s0.isZero()||s0.gt(o0)||u0.isZero()||u0.gt(o0)||n0&&u0.cmp(a0)===1)},signature$2.hashPersonalMessage=function(e0){var t0=Buffer$8.from(`Ethereum Signed Message: -`+e0.length.toString(),"utf-8");return hash_1$1.keccak(Buffer$8.concat([t0,e0]))};function calculateSigRecovery(e0,t0){return t0?e0-(2*t0+35):e0-27}function isValidSigRecovery(e0){return e0===0||e0===1}var object={};Object.defineProperty(object,"__esModule",{value:!0});var assert$h=requireAssert(),ethjsUtil=lib$i,rlp$1=dist_browser,bytes_1$9=bytes$2;object.defineProperties=function(e0,t0,r0){if(e0.raw=[],e0._fields=[],e0.toJSON=function(i0){if(i0===void 0&&(i0=!1),i0){var a0={};return e0._fields.forEach(function(o0){a0[o0]="0x"+e0[o0].toString("hex")}),a0}return bytes_1$9.baToJSON(e0.raw)},e0.serialize=function(){return rlp$1.encode(e0.raw)},t0.forEach(function(i0,a0){e0._fields.push(i0.name);function o0(){return e0.raw[a0]}function s0(u0){u0=bytes_1$9.toBuffer(u0),u0.toString("hex")==="00"&&!i0.allowZero&&(u0=Buffer$8.allocUnsafe(0)),i0.allowLess&&i0.length?(u0=bytes_1$9.stripZeros(u0),assert$h(i0.length>=u0.length,"The field "+i0.name+" must not have more "+i0.length+" bytes")):!(i0.allowZero&&u0.length===0)&&i0.length&&assert$h(i0.length===u0.length,"The field "+i0.name+" must have byte length of "+i0.length),e0.raw[a0]=u0}Object.defineProperty(e0,i0.name,{enumerable:!0,configurable:!0,get:o0,set:s0}),i0.default&&(e0[i0.name]=i0.default),i0.alias&&Object.defineProperty(e0,i0.alias,{enumerable:!1,configurable:!0,set:s0,get:o0})}),r0)if(typeof r0=="string"&&(r0=Buffer$8.from(ethjsUtil.stripHexPrefix(r0),"hex")),Buffer$8.isBuffer(r0)&&(r0=rlp$1.decode(r0)),Array.isArray(r0)){if(r0.length>e0._fields.length)throw new Error("wrong number of fields in data");r0.forEach(function(i0,a0){e0[e0._fields[a0]]=bytes_1$9.toBuffer(i0)})}else if(typeof r0=="object"){var n0=Object.keys(r0);t0.forEach(function(i0){n0.indexOf(i0.name)!==-1&&(e0[i0.name]=r0[i0.name]),n0.indexOf(i0.alias)!==-1&&(e0[i0.alias]=r0[i0.alias])})}else throw new Error("invalid data")},function(e0){function t0(o0){for(var s0 in o0)e0.hasOwnProperty(s0)||(e0[s0]=o0[s0])}Object.defineProperty(e0,"__esModule",{value:!0});var r0=elliptic$6;e0.secp256k1=r0;var n0=lib$i,i0=bnExports$1;e0.BN=i0;var a0=dist_browser;e0.rlp=a0,Object.assign(e0,n0),t0(constants$1),t0(account$1),t0(hash$5),t0(signature$2),t0(bytes$2),t0(object)}(dist$2);function removeTrailing0x(e0){return e0.startsWith("0x")?e0.substring(2):e0}function addTrailing0x(e0){return e0.startsWith("0x")?e0:"0x"+e0}function uint8ArrayToHex(e0){return Buffer$8.from(e0).toString("hex")}function hexToUnit8Array(e0){return new Uint8Array(Buffer$8.from(e0,"hex"))}const util$5=Object.freeze(Object.defineProperty({__proto__:null,addTrailing0x,hexToUnit8Array,removeTrailing0x,uint8ArrayToHex},Symbol.toStringTag,{value:"Module"}));function publicKeyOfPrivateKey(e0){e0=addTrailing0x(e0);var t0=dist$2.privateToPublic(e0);return t0.toString("hex")}const at=(e0,t0)=>parseInt(e0.slice(t0*2+2,t0*2+4),16),random=e0=>{let t0;if(typeof window<"u"&&window.crypto&&window.crypto.getRandomValues)t0=window.crypto.getRandomValues(new Uint8Array(e0));else if(typeof commonjsRequire$1<"u")t0=commonjsRequire$1("crypto").randomBytes(e0);else throw"Safe random numbers not available.";let r0="0x";for(let n0=0;n0(e0.length-2)/2,flatten=e0=>"0x"+e0.reduce((t0,r0)=>t0+r0.slice(2),""),slice$1=(e0,t0,r0)=>"0x"+r0.slice(e0*2+2,t0*2+2),reverse=e0=>{let t0="0x";for(let r0=0,n0=length$2(e0);r0t0.length===e0*2+2?t0:pad(e0,"0x0"+t0.slice(2)),padRight=(e0,t0)=>t0.length===e0*2+2?t0:padRight(e0,t0+"0"),toArray$1=e0=>{let t0=[];for(let r0=2,n0=e0.length;r0{let t0="0x";for(let r0=0,n0=e0.length;r0new Uint8Array(toArray$1(e0)),fromUint8Array=e0=>fromArray$1([].slice.call(e0,0)),fromNumber$1=e0=>{let t0=e0.toString(16);return t0.length%2===0?"0x"+t0:"0x0"+t0},toNumber$1=e0=>parseInt(e0.slice(2),16),concat$3=(e0,t0)=>e0.concat(t0.slice(2)),fromNat=e0=>e0==="0x0"?"0x":e0.length%2===0?e0:"0x0"+e0.slice(2),toNat=e0=>e0[2]==="0"?"0x"+e0.slice(3):e0,fromAscii=e0=>{let t0="0x";for(let r0=0;r0{let t0="";for(let r0=2;r0{const t0=n0=>{const i0=n0.toString(16);return i0.length<2?"0"+i0:i0};let r0="0x";for(let n0=0;n0!=e0.length;n0++){let i0=e0.charCodeAt(n0);if(i0<128){r0+=t0(i0);continue}if(i0<2048)r0+=t0(i0>>6|192);else{if(i0>55295&&i0<56320){if(++n0==e0.length)return null;let a0=e0.charCodeAt(n0);if(a0<56320||a0>57343)return null;i0=65536+((i0&1023)<<10)+(a0&1023),r0+=t0(i0>>18|240),r0+=t0(i0>>12&63|128)}else r0+=t0(i0>>12|224);r0+=t0(i0>>6&63|128)}r0+=t0(i0&63|128)}return r0},toString$9=e0=>{let t0="",r0=0,n0=length$2(e0);for(;r0127){if(i0>191&&i0<224){if(r0>=n0)return null;i0=(i0&31)<<6|at(e0,r0)&63}else if(i0>223&&i0<240){if(r0+1>=n0)return null;i0=(i0&15)<<12|(at(e0,r0)&63)<<6|at(e0,++r0)&63}else if(i0>239&&i0<248){if(r0+2>=n0)return null;i0=(i0&7)<<18|(at(e0,r0)&63)<<12|(at(e0,++r0)&63)<<6|at(e0,++r0)&63}else return null;++r0}if(i0<=65535)t0+=String.fromCharCode(i0);else if(i0<=1114111)i0-=65536,t0+=String.fromCharCode(i0>>10|55296),t0+=String.fromCharCode(i0&1023|56320);else return null}return t0};var bytes$1={random,length:length$2,concat:concat$3,flatten,slice:slice$1,reverse,pad,padRight,fromAscii,toAscii,fromString:fromString$7,toString:toString$9,fromNumber:fromNumber$1,toNumber:toNumber$1,fromNat,toNat,fromArray:fromArray$1,toArray:toArray$1,fromUint8Array,toUint8Array};const Bytes$2=getDefaultExportFromCjs$2(bytes$1),BN$a=bnExports$1,Bytes$1=bytes$1,fromBN=e0=>"0x"+e0.toString("hex"),toBN$1=e0=>new BN$a(e0.slice(2),16),fromString$6=e0=>{const t0="0x"+(e0.slice(0,2)==="0x"?new BN$a(e0.slice(2),16):new BN$a(e0,10)).toString("hex");return t0==="0x0"?"0x":t0},toEther=e0=>toNumber(div(e0,fromString$6("10000000000")))/1e8,fromEther=e0=>mul(fromNumber(Math.floor(e0*1e8)),fromString$6("10000000000")),toString$8=e0=>toBN$1(e0).toString(10),fromNumber=e0=>typeof e0=="string"?/^0x/.test(e0)?e0:"0x"+e0:"0x"+new BN$a(e0).toString("hex"),toNumber=e0=>toBN$1(e0).toNumber(),toUint256=e0=>Bytes$1.pad(32,e0),bin=e0=>(t0,r0)=>fromBN(toBN$1(t0)[e0](toBN$1(r0))),add=bin("add"),mul=bin("mul"),div=bin("div"),sub=bin("sub");var nat={toString:toString$8,fromString:fromString$6,toNumber,fromNumber,toEther,fromEther,toUint256,add,mul,div,sub};const HEX_CHARS="0123456789abcdef".split(""),KECCAK_PADDING=[1,256,65536,16777216],SHIFT=[0,8,16,24],RC=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],Keccak=e0=>({blocks:[],reset:!0,block:0,start:0,blockCount:1600-(e0<<1)>>5,outputBlocks:e0>>5,s:(t0=>[].concat(t0,t0,t0,t0,t0))([0,0,0,0,0,0,0,0,0,0])}),update=(e0,t0)=>{for(var r0=t0.length,n0=e0.blocks,i0=e0.blockCount<<2,a0=e0.blockCount,o0=e0.outputBlocks,s0=e0.s,u0=0,c0,l0;u0>2]|=t0[u0]<>2]|=l0<>2]|=(192|l0>>6)<>2]|=(128|l0&63)<=57344?(n0[c0>>2]|=(224|l0>>12)<>2]|=(128|l0>>6&63)<>2]|=(128|l0&63)<>2]|=(240|l0>>18)<>2]|=(128|l0>>12&63)<>2]|=(128|l0>>6&63)<>2]|=(128|l0&63)<=i0){for(e0.start=c0-i0,e0.block=n0[a0],c0=0;c0>2]|=KECCAK_PADDING[c0&3],e0.lastByteIndex===i0)for(n0[0]=n0[a0],c0=1;c0>4&15]+HEX_CHARS[p0&15]+HEX_CHARS[p0>>12&15]+HEX_CHARS[p0>>8&15]+HEX_CHARS[p0>>20&15]+HEX_CHARS[p0>>16&15]+HEX_CHARS[p0>>28&15]+HEX_CHARS[p0>>24&15];d0%a0===0&&(f$1(s0),c0=0)}return"0x"+f0},f$1=e0=>{var t0,r0,n0,i0,a0,o0,s0,u0,c0,l0,f0,d0,p0,h0,m0,g0,y0,b0,x0,E0,_0,A0,D0,w0,k0,j0,P0,F0,v0,$0,I0,O0,R0,M0,B0,N0,C0,U0,Z0,G0,H0,e1,z0,q0,t1,J0,K0,r1,Q0,W0,i1,u1,h1,y1,g1,x1,A1,P1,d1,f1,l1,o1,p1;for(n0=0;n0<48;n0+=2)i0=e0[0]^e0[10]^e0[20]^e0[30]^e0[40],a0=e0[1]^e0[11]^e0[21]^e0[31]^e0[41],o0=e0[2]^e0[12]^e0[22]^e0[32]^e0[42],s0=e0[3]^e0[13]^e0[23]^e0[33]^e0[43],u0=e0[4]^e0[14]^e0[24]^e0[34]^e0[44],c0=e0[5]^e0[15]^e0[25]^e0[35]^e0[45],l0=e0[6]^e0[16]^e0[26]^e0[36]^e0[46],f0=e0[7]^e0[17]^e0[27]^e0[37]^e0[47],d0=e0[8]^e0[18]^e0[28]^e0[38]^e0[48],p0=e0[9]^e0[19]^e0[29]^e0[39]^e0[49],t0=d0^(o0<<1|s0>>>31),r0=p0^(s0<<1|o0>>>31),e0[0]^=t0,e0[1]^=r0,e0[10]^=t0,e0[11]^=r0,e0[20]^=t0,e0[21]^=r0,e0[30]^=t0,e0[31]^=r0,e0[40]^=t0,e0[41]^=r0,t0=i0^(u0<<1|c0>>>31),r0=a0^(c0<<1|u0>>>31),e0[2]^=t0,e0[3]^=r0,e0[12]^=t0,e0[13]^=r0,e0[22]^=t0,e0[23]^=r0,e0[32]^=t0,e0[33]^=r0,e0[42]^=t0,e0[43]^=r0,t0=o0^(l0<<1|f0>>>31),r0=s0^(f0<<1|l0>>>31),e0[4]^=t0,e0[5]^=r0,e0[14]^=t0,e0[15]^=r0,e0[24]^=t0,e0[25]^=r0,e0[34]^=t0,e0[35]^=r0,e0[44]^=t0,e0[45]^=r0,t0=u0^(d0<<1|p0>>>31),r0=c0^(p0<<1|d0>>>31),e0[6]^=t0,e0[7]^=r0,e0[16]^=t0,e0[17]^=r0,e0[26]^=t0,e0[27]^=r0,e0[36]^=t0,e0[37]^=r0,e0[46]^=t0,e0[47]^=r0,t0=l0^(i0<<1|a0>>>31),r0=f0^(a0<<1|i0>>>31),e0[8]^=t0,e0[9]^=r0,e0[18]^=t0,e0[19]^=r0,e0[28]^=t0,e0[29]^=r0,e0[38]^=t0,e0[39]^=r0,e0[48]^=t0,e0[49]^=r0,h0=e0[0],m0=e0[1],J0=e0[11]<<4|e0[10]>>>28,K0=e0[10]<<4|e0[11]>>>28,F0=e0[20]<<3|e0[21]>>>29,v0=e0[21]<<3|e0[20]>>>29,f1=e0[31]<<9|e0[30]>>>23,l1=e0[30]<<9|e0[31]>>>23,e1=e0[40]<<18|e0[41]>>>14,z0=e0[41]<<18|e0[40]>>>14,M0=e0[2]<<1|e0[3]>>>31,B0=e0[3]<<1|e0[2]>>>31,g0=e0[13]<<12|e0[12]>>>20,y0=e0[12]<<12|e0[13]>>>20,r1=e0[22]<<10|e0[23]>>>22,Q0=e0[23]<<10|e0[22]>>>22,$0=e0[33]<<13|e0[32]>>>19,I0=e0[32]<<13|e0[33]>>>19,o1=e0[42]<<2|e0[43]>>>30,p1=e0[43]<<2|e0[42]>>>30,y1=e0[5]<<30|e0[4]>>>2,g1=e0[4]<<30|e0[5]>>>2,N0=e0[14]<<6|e0[15]>>>26,C0=e0[15]<<6|e0[14]>>>26,b0=e0[25]<<11|e0[24]>>>21,x0=e0[24]<<11|e0[25]>>>21,W0=e0[34]<<15|e0[35]>>>17,i1=e0[35]<<15|e0[34]>>>17,O0=e0[45]<<29|e0[44]>>>3,R0=e0[44]<<29|e0[45]>>>3,w0=e0[6]<<28|e0[7]>>>4,k0=e0[7]<<28|e0[6]>>>4,x1=e0[17]<<23|e0[16]>>>9,A1=e0[16]<<23|e0[17]>>>9,U0=e0[26]<<25|e0[27]>>>7,Z0=e0[27]<<25|e0[26]>>>7,E0=e0[36]<<21|e0[37]>>>11,_0=e0[37]<<21|e0[36]>>>11,u1=e0[47]<<24|e0[46]>>>8,h1=e0[46]<<24|e0[47]>>>8,q0=e0[8]<<27|e0[9]>>>5,t1=e0[9]<<27|e0[8]>>>5,j0=e0[18]<<20|e0[19]>>>12,P0=e0[19]<<20|e0[18]>>>12,P1=e0[29]<<7|e0[28]>>>25,d1=e0[28]<<7|e0[29]>>>25,G0=e0[38]<<8|e0[39]>>>24,H0=e0[39]<<8|e0[38]>>>24,A0=e0[48]<<14|e0[49]>>>18,D0=e0[49]<<14|e0[48]>>>18,e0[0]=h0^~g0&b0,e0[1]=m0^~y0&x0,e0[10]=w0^~j0&F0,e0[11]=k0^~P0&v0,e0[20]=M0^~N0&U0,e0[21]=B0^~C0&Z0,e0[30]=q0^~J0&r1,e0[31]=t1^~K0&Q0,e0[40]=y1^~x1&P1,e0[41]=g1^~A1&d1,e0[2]=g0^~b0&E0,e0[3]=y0^~x0&_0,e0[12]=j0^~F0&$0,e0[13]=P0^~v0&I0,e0[22]=N0^~U0&G0,e0[23]=C0^~Z0&H0,e0[32]=J0^~r1&W0,e0[33]=K0^~Q0&i1,e0[42]=x1^~P1&f1,e0[43]=A1^~d1&l1,e0[4]=b0^~E0&A0,e0[5]=x0^~_0&D0,e0[14]=F0^~$0&O0,e0[15]=v0^~I0&R0,e0[24]=U0^~G0&e1,e0[25]=Z0^~H0&z0,e0[34]=r1^~W0&u1,e0[35]=Q0^~i1&h1,e0[44]=P1^~f1&o1,e0[45]=d1^~l1&p1,e0[6]=E0^~A0&h0,e0[7]=_0^~D0&m0,e0[16]=$0^~O0&w0,e0[17]=I0^~R0&k0,e0[26]=G0^~e1&M0,e0[27]=H0^~z0&B0,e0[36]=W0^~u1&q0,e0[37]=i1^~h1&t1,e0[46]=f1^~o1&y1,e0[47]=l1^~p1&g1,e0[8]=A0^~h0&g0,e0[9]=D0^~m0&y0,e0[18]=O0^~w0&j0,e0[19]=R0^~k0&P0,e0[28]=e1^~M0&N0,e0[29]=z0^~B0&C0,e0[38]=u1^~q0&J0,e0[39]=h1^~t1&K0,e0[48]=o1^~y1&x1,e0[49]=p1^~g1&A1,e0[0]^=RC[n0],e0[1]^=RC[n0+1]},keccak=e0=>t0=>{var r0;if(t0.slice(0,2)==="0x"){r0=[];for(var n0=2,i0=t0.length;n0{const t0=keccak256$4(Bytes.concat(Bytes.random(32),e0||Bytes.random(32))),r0=Bytes.concat(Bytes.concat(Bytes.random(32),t0),Bytes.random(32)),n0=keccak256$4(r0);return fromPrivate(n0)},toChecksum=e0=>{const t0=keccak256s(e0.slice(2));let r0="0x";for(let n0=0;n0<40;n0++)r0+=parseInt(t0[n0+2],16)>7?e0[n0+2].toUpperCase():e0[n0+2];return r0},fromPrivate=e0=>{const t0=new Buffer$8(e0.slice(2),"hex"),r0="0x"+secp256k1$1.keyFromPrivate(t0).getPublic(!1,"hex").slice(2),n0=keccak256$4(r0);return{address:toChecksum("0x"+n0.slice(-40)),privateKey:e0}},encodeSignature$1=([e0,t0,r0])=>Bytes.flatten([t0,r0,e0]),decodeSignature$1=e0=>[Bytes.slice(64,Bytes.length(e0),e0),Bytes.slice(0,32,e0),Bytes.slice(32,64,e0)],makeSigner=e0=>(t0,r0)=>{const n0=secp256k1$1.keyFromPrivate(new Buffer$8(r0.slice(2),"hex")).sign(new Buffer$8(t0.slice(2),"hex"),{canonical:!0});return encodeSignature$1([Nat.fromString(Bytes.fromNumber(e0+n0.recoveryParam)),Bytes.pad(32,Bytes.fromNat("0x"+n0.r.toString(16))),Bytes.pad(32,Bytes.fromNat("0x"+n0.s.toString(16)))])},sign$1=makeSigner(27),recover$1=(e0,t0)=>{const r0=decodeSignature$1(t0),n0={v:Bytes.toNumber(r0[0]),r:r0[1].slice(2),s:r0[2].slice(2)},i0="0x"+secp256k1$1.recoverPubKey(new Buffer$8(e0.slice(2),"hex"),n0,n0.v<2?n0.v:1-n0.v%2).encode("hex",!1).slice(2),a0=keccak256$4(i0);return toChecksum("0x"+a0.slice(-40))};var account={create:create$5,toChecksum,fromPrivate,sign:sign$1,makeSigner,recover:recover$1,encodeSignature:encodeSignature$1,decodeSignature:decodeSignature$1},MIN_ENTROPY_SIZE=128;function createPrivateKey(e0){if(e0){if(!Buffer$8.isBuffer(e0))throw new Error("EthCrypto.createPrivateKey(): given entropy is no Buffer");if(Buffer$8.byteLength(e0,"utf8")new Uint8Array(r0),t0){return typeof e0=="function"&&(e0=e0(t0)),isUint8Array$1("output",e0,t0),e0}function toTypeString$1(e0){return Object.prototype.toString.call(e0).slice(8,-1)}var lib$2=e0=>({contextRandomize(t0){switch(assert$g(t0===null||t0 instanceof Uint8Array,"Expected seed to be an Uint8Array or null"),t0!==null&&isUint8Array$1("seed",t0,32),e0.contextRandomize(t0)){case 1:throw new Error(errors$9.CONTEXT_RANDOMIZE_UNKNOW)}},privateKeyVerify(t0){return isUint8Array$1("private key",t0,32),e0.privateKeyVerify(t0)===0},privateKeyNegate(t0){switch(isUint8Array$1("private key",t0,32),e0.privateKeyNegate(t0)){case 0:return t0;case 1:throw new Error(errors$9.IMPOSSIBLE_CASE)}},privateKeyTweakAdd(t0,r0){switch(isUint8Array$1("private key",t0,32),isUint8Array$1("tweak",r0,32),e0.privateKeyTweakAdd(t0,r0)){case 0:return t0;case 1:throw new Error(errors$9.TWEAK_ADD)}},privateKeyTweakMul(t0,r0){switch(isUint8Array$1("private key",t0,32),isUint8Array$1("tweak",r0,32),e0.privateKeyTweakMul(t0,r0)){case 0:return t0;case 1:throw new Error(errors$9.TWEAK_MUL)}},publicKeyVerify(t0){return isUint8Array$1("public key",t0,[33,65]),e0.publicKeyVerify(t0)===0},publicKeyCreate(t0,r0=!0,n0){switch(isUint8Array$1("private key",t0,32),isCompressed$1(r0),n0=getAssertedOutput$1(n0,r0?33:65),e0.publicKeyCreate(n0,t0)){case 0:return n0;case 1:throw new Error(errors$9.SECKEY_INVALID);case 2:throw new Error(errors$9.PUBKEY_SERIALIZE)}},publicKeyConvert(t0,r0=!0,n0){switch(isUint8Array$1("public key",t0,[33,65]),isCompressed$1(r0),n0=getAssertedOutput$1(n0,r0?33:65),e0.publicKeyConvert(n0,t0)){case 0:return n0;case 1:throw new Error(errors$9.PUBKEY_PARSE);case 2:throw new Error(errors$9.PUBKEY_SERIALIZE)}},publicKeyNegate(t0,r0=!0,n0){switch(isUint8Array$1("public key",t0,[33,65]),isCompressed$1(r0),n0=getAssertedOutput$1(n0,r0?33:65),e0.publicKeyNegate(n0,t0)){case 0:return n0;case 1:throw new Error(errors$9.PUBKEY_PARSE);case 2:throw new Error(errors$9.IMPOSSIBLE_CASE);case 3:throw new Error(errors$9.PUBKEY_SERIALIZE)}},publicKeyCombine(t0,r0=!0,n0){assert$g(Array.isArray(t0),"Expected public keys to be an Array"),assert$g(t0.length>0,"Expected public keys array will have more than zero items");for(const i0 of t0)isUint8Array$1("public key",i0,[33,65]);switch(isCompressed$1(r0),n0=getAssertedOutput$1(n0,r0?33:65),e0.publicKeyCombine(n0,t0)){case 0:return n0;case 1:throw new Error(errors$9.PUBKEY_PARSE);case 2:throw new Error(errors$9.PUBKEY_COMBINE);case 3:throw new Error(errors$9.PUBKEY_SERIALIZE)}},publicKeyTweakAdd(t0,r0,n0=!0,i0){switch(isUint8Array$1("public key",t0,[33,65]),isUint8Array$1("tweak",r0,32),isCompressed$1(n0),i0=getAssertedOutput$1(i0,n0?33:65),e0.publicKeyTweakAdd(i0,t0,r0)){case 0:return i0;case 1:throw new Error(errors$9.PUBKEY_PARSE);case 2:throw new Error(errors$9.TWEAK_ADD)}},publicKeyTweakMul(t0,r0,n0=!0,i0){switch(isUint8Array$1("public key",t0,[33,65]),isUint8Array$1("tweak",r0,32),isCompressed$1(n0),i0=getAssertedOutput$1(i0,n0?33:65),e0.publicKeyTweakMul(i0,t0,r0)){case 0:return i0;case 1:throw new Error(errors$9.PUBKEY_PARSE);case 2:throw new Error(errors$9.TWEAK_MUL)}},signatureNormalize(t0){switch(isUint8Array$1("signature",t0,64),e0.signatureNormalize(t0)){case 0:return t0;case 1:throw new Error(errors$9.SIG_PARSE)}},signatureExport(t0,r0){isUint8Array$1("signature",t0,64),r0=getAssertedOutput$1(r0,72);const n0={output:r0,outputlen:72};switch(e0.signatureExport(n0,t0)){case 0:return r0.slice(0,n0.outputlen);case 1:throw new Error(errors$9.SIG_PARSE);case 2:throw new Error(errors$9.IMPOSSIBLE_CASE)}},signatureImport(t0,r0){switch(isUint8Array$1("signature",t0),r0=getAssertedOutput$1(r0,64),e0.signatureImport(r0,t0)){case 0:return r0;case 1:throw new Error(errors$9.SIG_PARSE);case 2:throw new Error(errors$9.IMPOSSIBLE_CASE)}},ecdsaSign(t0,r0,n0={},i0){isUint8Array$1("message",t0,32),isUint8Array$1("private key",r0,32),assert$g(toTypeString$1(n0)==="Object","Expected options to be an Object"),n0.data!==void 0&&isUint8Array$1("options.data",n0.data),n0.noncefn!==void 0&&assert$g(toTypeString$1(n0.noncefn)==="Function","Expected options.noncefn to be a Function"),i0=getAssertedOutput$1(i0,64);const a0={signature:i0,recid:null};switch(e0.ecdsaSign(a0,t0,r0,n0.data,n0.noncefn)){case 0:return a0;case 1:throw new Error(errors$9.SIGN);case 2:throw new Error(errors$9.IMPOSSIBLE_CASE)}},ecdsaVerify(t0,r0,n0){switch(isUint8Array$1("signature",t0,64),isUint8Array$1("message",r0,32),isUint8Array$1("public key",n0,[33,65]),e0.ecdsaVerify(t0,r0,n0)){case 0:return!0;case 3:return!1;case 1:throw new Error(errors$9.SIG_PARSE);case 2:throw new Error(errors$9.PUBKEY_PARSE)}},ecdsaRecover(t0,r0,n0,i0=!0,a0){switch(isUint8Array$1("signature",t0,64),assert$g(toTypeString$1(r0)==="Number"&&r0>=0&&r0<=3,"Expected recovery id to be a Number within interval [0, 3]"),isUint8Array$1("message",n0,32),isCompressed$1(i0),a0=getAssertedOutput$1(a0,i0?33:65),e0.ecdsaRecover(a0,t0,r0,n0)){case 0:return a0;case 1:throw new Error(errors$9.SIG_PARSE);case 2:throw new Error(errors$9.RECOVER);case 3:throw new Error(errors$9.IMPOSSIBLE_CASE)}},ecdh(t0,r0,n0={},i0){switch(isUint8Array$1("public key",t0,[33,65]),isUint8Array$1("private key",r0,32),assert$g(toTypeString$1(n0)==="Object","Expected options to be an Object"),n0.data!==void 0&&isUint8Array$1("options.data",n0.data),n0.hashfn!==void 0?(assert$g(toTypeString$1(n0.hashfn)==="Function","Expected options.hashfn to be a Function"),n0.xbuf!==void 0&&isUint8Array$1("options.xbuf",n0.xbuf,32),n0.ybuf!==void 0&&isUint8Array$1("options.ybuf",n0.ybuf,32),isUint8Array$1("output",i0)):i0=getAssertedOutput$1(i0,32),e0.ecdh(i0,t0,r0,n0.data,n0.hashfn,n0.xbuf,n0.ybuf)){case 0:return i0;case 1:throw new Error(errors$9.PUBKEY_PARSE);case 2:throw new Error(errors$9.ECDH)}}});const EC$3=requireElliptic().ec,ec$3=new EC$3("secp256k1"),ecparams$1=ec$3.curve,BN$9=ecparams$1.n.constructor;function loadCompressedPublicKey$1(e0,t0){let r0=new BN$9(t0);if(r0.cmp(ecparams$1.p)>=0)return null;r0=r0.toRed(ecparams$1.red);let n0=r0.redSqr().redIMul(r0).redIAdd(ecparams$1.b).redSqrt();return e0===3!==n0.isOdd()&&(n0=n0.redNeg()),ec$3.keyPair({pub:{x:r0,y:n0}})}function loadUncompressedPublicKey$1(e0,t0,r0){let n0=new BN$9(t0),i0=new BN$9(r0);if(n0.cmp(ecparams$1.p)>=0||i0.cmp(ecparams$1.p)>=0||(n0=n0.toRed(ecparams$1.red),i0=i0.toRed(ecparams$1.red),(e0===6||e0===7)&&i0.isOdd()!==(e0===7)))return null;const a0=n0.redSqr().redIMul(n0);return i0.redSqr().redISub(a0.redIAdd(ecparams$1.b)).isZero()?ec$3.keyPair({pub:{x:n0,y:i0}}):null}function loadPublicKey$1(e0){const t0=e0[0];switch(t0){case 2:case 3:return e0.length!==33?null:loadCompressedPublicKey$1(t0,e0.subarray(1,33));case 4:case 6:case 7:return e0.length!==65?null:loadUncompressedPublicKey$1(t0,e0.subarray(1,33),e0.subarray(33,65));default:return null}}function savePublicKey$1(e0,t0){const r0=t0.encode(null,e0.length===33);for(let n0=0;n0=0||(r0.iadd(new BN$9(e0)),r0.cmp(ecparams$1.n)>=0&&r0.isub(ecparams$1.n),r0.isZero()))return 1;const n0=r0.toArrayLike(Uint8Array,"be",32);return e0.set(n0),0},privateKeyTweakMul(e0,t0){let r0=new BN$9(t0);if(r0.cmp(ecparams$1.n)>=0||r0.isZero())return 1;r0.imul(new BN$9(e0)),r0.cmp(ecparams$1.n)>=0&&(r0=r0.umod(ecparams$1.n));const n0=r0.toArrayLike(Uint8Array,"be",32);return e0.set(n0),0},publicKeyVerify(e0){return loadPublicKey$1(e0)===null?1:0},publicKeyCreate(e0,t0){const r0=new BN$9(t0);if(r0.cmp(ecparams$1.n)>=0||r0.isZero())return 1;const n0=ec$3.keyFromPrivate(t0).getPublic();return savePublicKey$1(e0,n0),0},publicKeyConvert(e0,t0){const r0=loadPublicKey$1(t0);if(r0===null)return 1;const n0=r0.getPublic();return savePublicKey$1(e0,n0),0},publicKeyNegate(e0,t0){const r0=loadPublicKey$1(t0);if(r0===null)return 1;const n0=r0.getPublic();return n0.y=n0.y.redNeg(),savePublicKey$1(e0,n0),0},publicKeyCombine(e0,t0){const r0=new Array(t0.length);for(let i0=0;i0=0)return 2;const i0=n0.getPublic().add(ecparams$1.g.mul(r0));return i0.isInfinity()?2:(savePublicKey$1(e0,i0),0)},publicKeyTweakMul(e0,t0,r0){const n0=loadPublicKey$1(t0);if(n0===null)return 1;if(r0=new BN$9(r0),r0.cmp(ecparams$1.n)>=0||r0.isZero())return 2;const i0=n0.getPublic().mul(r0);return savePublicKey$1(e0,i0),0},signatureNormalize(e0){const t0=new BN$9(e0.subarray(0,32)),r0=new BN$9(e0.subarray(32,64));return t0.cmp(ecparams$1.n)>=0||r0.cmp(ecparams$1.n)>=0?1:(r0.cmp(ec$3.nh)===1&&e0.set(ecparams$1.n.sub(r0).toArrayLike(Uint8Array,"be",32),32),0)},signatureExport(e0,t0){const r0=t0.subarray(0,32),n0=t0.subarray(32,64);if(new BN$9(r0).cmp(ecparams$1.n)>=0||new BN$9(n0).cmp(ecparams$1.n)>=0)return 1;const{output:i0}=e0;let a0=i0.subarray(4,37);a0[0]=0,a0.set(r0,1);let o0=33,s0=0;for(;o0>1&&a0[s0]===0&&!(a0[s0+1]&128);--o0,++s0);if(a0=a0.subarray(s0),a0[0]&128||o0>1&&a0[0]===0&&!(a0[1]&128))return 1;let u0=i0.subarray(39,72);u0[0]=0,u0.set(n0,1);let c0=33,l0=0;for(;c0>1&&u0[l0]===0&&!(u0[l0+1]&128);--c0,++l0);return u0=u0.subarray(l0),u0[0]&128||c0>1&&u0[0]===0&&!(u0[1]&128)?1:(e0.outputlen=6+o0+c0,i0[0]=48,i0[1]=e0.outputlen-2,i0[2]=2,i0[3]=a0.length,i0.set(a0,4),i0[4+o0]=2,i0[5+o0]=u0.length,i0.set(u0,6+o0),0)},signatureImport(e0,t0){if(t0.length<8||t0.length>72||t0[0]!==48||t0[1]!==t0.length-2||t0[2]!==2)return 1;const r0=t0[3];if(r0===0||5+r0>=t0.length||t0[4+r0]!==2)return 1;const n0=t0[5+r0];if(n0===0||6+r0+n0!==t0.length||t0[4]&128||r0>1&&t0[4]===0&&!(t0[5]&128)||t0[r0+6]&128||n0>1&&t0[r0+6]===0&&!(t0[r0+7]&128))return 1;let i0=t0.subarray(4,4+r0);if(i0.length===33&&i0[0]===0&&(i0=i0.subarray(1)),i0.length>32)return 1;let a0=t0.subarray(6+r0);if(a0.length===33&&a0[0]===0&&(a0=a0.slice(1)),a0.length>32)throw new Error("S length is too long");let o0=new BN$9(i0);o0.cmp(ecparams$1.n)>=0&&(o0=new BN$9(0));let s0=new BN$9(t0.subarray(6+r0));return s0.cmp(ecparams$1.n)>=0&&(s0=new BN$9(0)),e0.set(o0.toArrayLike(Uint8Array,"be",32),0),e0.set(s0.toArrayLike(Uint8Array,"be",32),32),0},ecdsaSign(e0,t0,r0,n0,i0){if(i0){const s0=i0;i0=u0=>{const c0=s0(t0,r0,null,n0,u0);if(!(c0 instanceof Uint8Array&&c0.length===32))throw new Error("This is the way");return new BN$9(c0)}}const a0=new BN$9(r0);if(a0.cmp(ecparams$1.n)>=0||a0.isZero())return 1;let o0;try{o0=ec$3.sign(t0,r0,{canonical:!0,k:i0,pers:n0})}catch{return 1}return e0.signature.set(o0.r.toArrayLike(Uint8Array,"be",32),0),e0.signature.set(o0.s.toArrayLike(Uint8Array,"be",32),32),e0.recid=o0.recoveryParam,0},ecdsaVerify(e0,t0,r0){const n0={r:e0.subarray(0,32),s:e0.subarray(32,64)},i0=new BN$9(n0.r),a0=new BN$9(n0.s);if(i0.cmp(ecparams$1.n)>=0||a0.cmp(ecparams$1.n)>=0)return 1;if(a0.cmp(ec$3.nh)===1||i0.isZero()||a0.isZero())return 3;const o0=loadPublicKey$1(r0);if(o0===null)return 2;const s0=o0.getPublic();return ec$3.verify(t0,n0,s0)?0:3},ecdsaRecover(e0,t0,r0,n0){const i0={r:t0.slice(0,32),s:t0.slice(32,64)},a0=new BN$9(i0.r),o0=new BN$9(i0.s);if(a0.cmp(ecparams$1.n)>=0||o0.cmp(ecparams$1.n)>=0)return 1;if(a0.isZero()||o0.isZero())return 2;let s0;try{s0=ec$3.recoverPubKey(n0,i0,r0)}catch{return 2}return savePublicKey$1(e0,s0),0},ecdh(e0,t0,r0,n0,i0,a0,o0){const s0=loadPublicKey$1(t0);if(s0===null)return 1;const u0=new BN$9(r0);if(u0.cmp(ecparams$1.n)>=0||u0.isZero())return 2;const c0=s0.getPublic().mul(u0);if(i0===void 0){const l0=c0.encode(null,!0),f0=ec$3.hash().update(l0).digest();for(let d0=0;d0<32;++d0)e0[d0]=f0[d0]}else{a0||(a0=new Uint8Array(32));const l0=c0.getX().toArray("be",32);for(let p0=0;p0<32;++p0)a0[p0]=l0[p0];o0||(o0=new Uint8Array(32));const f0=c0.getY().toArray("be",32);for(let p0=0;p0<32;++p0)o0[p0]=f0[p0];const d0=i0(a0,o0,n0);if(!(d0 instanceof Uint8Array&&d0.length===e0.length))return 2;e0.set(d0)}return 0}},elliptic$3=lib$2(elliptic$4);function compress$1(e0){var t0=Buffer$8.from(e0,"hex");return t0.length===64&&(e0="04"+e0),uint8ArrayToHex(elliptic$3.publicKeyConvert(hexToUnit8Array(e0),!0))}function decompress$1(e0){var t0=Buffer$8.from(e0,"hex");t0.length===64&&(e0="04"+e0);var r0=uint8ArrayToHex(elliptic$3.publicKeyConvert(hexToUnit8Array(e0),!1));return r0=r0.substring(2),r0}function toAddress(e0){e0=decompress$1(e0);var t0=dist$2.pubToAddress(Buffer$8.from(e0,"hex")),r0=dist$2.toChecksumAddress(t0.toString("hex"));return r0}const publicKey=Object.freeze(Object.defineProperty({__proto__:null,compress:compress$1,decompress:decompress$1,toAddress},Symbol.toStringTag,{value:"Module"}));var elliptic$2={};const name$l="elliptic",version="6.5.1",description="EC cryptography",main="lib/elliptic.js",files=["lib"],scripts={jscs:"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js",jshint:"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js",lint:"npm run jscs && npm run jshint",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository={type:"git",url:"git@github.com:indutny/elliptic"},keywords=["EC","Elliptic","curve","Cryptography"],author="Fedor Indutny ",license="MIT",bugs={url:"https://github.com/indutny/elliptic/issues"},homepage="https://github.com/indutny/elliptic",devDependencies={brfs:"^1.4.3",coveralls:"^3.0.4",grunt:"^1.0.4","grunt-browserify":"^5.0.0","grunt-cli":"^1.2.0","grunt-contrib-connect":"^1.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^1.0.1","grunt-mocha-istanbul":"^3.0.1","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.2",jscs:"^3.0.7",jshint:"^2.6.0",mocha:"^6.1.4"},dependencies={"bn.js":"^4.4.0",brorand:"^1.0.1","hash.js":"^1.0.0","hmac-drbg":"^1.0.0",inherits:"^2.0.1","minimalistic-assert":"^1.0.0","minimalistic-crypto-utils":"^1.0.0"},require$$0$3={name:name$l,version,description,main,files,scripts,repository,keywords,author,license,bugs,homepage,devDependencies,dependencies};var utils$l={};(function(e0){var t0=e0,r0=bnExports$1,n0=minimalisticAssert$1,i0=utils$1s;t0.assert=n0,t0.toArray=i0.toArray,t0.zero2=i0.zero2,t0.toHex=i0.toHex,t0.encode=i0.encode;function a0(l0,f0){for(var d0=[],p0=1<=0;){var m0;if(h0.isOdd()){var g0=h0.andln(p0-1);g0>(p0>>1)-1?m0=(p0>>1)-g0:m0=g0,h0.isubn(m0)}else m0=0;d0.push(m0);for(var y0=h0.cmpn(0)!==0&&h0.andln(p0-1)===0?f0+1:1,b0=1;b00||f0.cmpn(-h0)>0;){var m0=l0.andln(3)+p0&3,g0=f0.andln(3)+h0&3;m0===3&&(m0=-1),g0===3&&(g0=-1);var y0;if(!(m0&1))y0=0;else{var b0=l0.andln(7)+p0&7;(b0===3||b0===5)&&g0===2?y0=-m0:y0=m0}d0[0].push(y0);var x0;if(!(g0&1))x0=0;else{var b0=f0.andln(7)+h0&7;(b0===3||b0===5)&&m0===2?x0=-g0:x0=g0}d0[1].push(x0),2*p0===y0+1&&(p0=1-p0),2*h0===x0+1&&(h0=1-h0),l0.iushrn(1),f0.iushrn(1)}return d0}t0.getJSF=o0;function s0(l0,f0,d0){var p0="_"+f0;l0.prototype[f0]=function(){return this[p0]!==void 0?this[p0]:this[p0]=d0.call(this)}}t0.cachedProperty=s0;function u0(l0){return typeof l0=="string"?t0.toArray(l0,"hex"):l0}t0.parseBytes=u0;function c0(l0){return new r0(l0,"hex","le")}t0.intFromLE=c0})(utils$l);var curve={},BN$8=bnExports$1,utils$k=utils$l,getNAF=utils$k.getNAF,getJSF=utils$k.getJSF,assert$f=utils$k.assert;function BaseCurve(e0,t0){this.type=e0,this.p=new BN$8(t0.p,16),this.red=t0.prime?BN$8.red(t0.prime):BN$8.mont(this.p),this.zero=new BN$8(0).toRed(this.red),this.one=new BN$8(1).toRed(this.red),this.two=new BN$8(2).toRed(this.red),this.n=t0.n&&new BN$8(t0.n,16),this.g=t0.g&&this.pointFromJSON(t0.g,t0.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4);var r0=this.n&&this.p.div(this.n);!r0||r0.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var base$2=BaseCurve;BaseCurve.prototype.point=function e0(){throw new Error("Not implemented")},BaseCurve.prototype.validate=function e0(){throw new Error("Not implemented")},BaseCurve.prototype._fixedNafMul=function e0(t0,r0){assert$f(t0.precomputed);var n0=t0._getDoubles(),i0=getNAF(r0,1),a0=(1<=s0;r0--)u0=(u0<<1)+i0[r0];o0.push(u0)}for(var c0=this.jpoint(null,null,null),l0=this.jpoint(null,null,null),f0=a0;f0>0;f0--){for(var s0=0;s0=0;u0--){for(var r0=0;u0>=0&&o0[u0]===0;u0--)r0++;if(u0>=0&&r0++,s0=s0.dblp(r0),u0<0)break;var c0=o0[u0];assert$f(c0!==0),t0.type==="affine"?c0>0?s0=s0.mixedAdd(a0[c0-1>>1]):s0=s0.mixedAdd(a0[-c0-1>>1].neg()):c0>0?s0=s0.add(a0[c0-1>>1]):s0=s0.add(a0[-c0-1>>1].neg())}return t0.type==="affine"?s0.toP():s0},BaseCurve.prototype._wnafMulAdd=function e0(t0,r0,n0,i0,a0){for(var o0=this._wnafT1,s0=this._wnafT2,u0=this._wnafT3,c0=0,l0=0;l0=1;l0-=2){var p0=l0-1,h0=l0;if(o0[p0]!==1||o0[h0]!==1){u0[p0]=getNAF(n0[p0],o0[p0]),u0[h0]=getNAF(n0[h0],o0[h0]),c0=Math.max(u0[p0].length,c0),c0=Math.max(u0[h0].length,c0);continue}var m0=[r0[p0],null,null,r0[h0]];r0[p0].y.cmp(r0[h0].y)===0?(m0[1]=r0[p0].add(r0[h0]),m0[2]=r0[p0].toJ().mixedAdd(r0[h0].neg())):r0[p0].y.cmp(r0[h0].y.redNeg())===0?(m0[1]=r0[p0].toJ().mixedAdd(r0[h0]),m0[2]=r0[p0].add(r0[h0].neg())):(m0[1]=r0[p0].toJ().mixedAdd(r0[h0]),m0[2]=r0[p0].toJ().mixedAdd(r0[h0].neg()));var g0=[-3,-1,-5,-7,0,7,5,1,3],y0=getJSF(n0[p0],n0[h0]);c0=Math.max(y0[0].length,c0),u0[p0]=new Array(c0),u0[h0]=new Array(c0);for(var b0=0;b0=0;l0--){for(var D0=0;l0>=0;){for(var w0=!0,b0=0;b0=0&&D0++,_0=_0.dblp(D0),l0<0)break;for(var b0=0;b00?f0=s0[b0][k0-1>>1]:k0<0&&(f0=s0[b0][-k0-1>>1].neg()),f0.type==="affine"?_0=_0.mixedAdd(f0):_0=_0.add(f0))}}for(var l0=0;l0=Math.ceil((t0.bitLength()+1)/r0.step):!1},BasePoint.prototype._getDoubles=function e0(t0,r0){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n0=[this],i0=this,a0=0;a0=0&&(p0=c0,h0=l0),f0.negative&&(f0=f0.neg(),d0=d0.neg()),p0.negative&&(p0=p0.neg(),h0=h0.neg()),[{a:f0,b:d0},{a:p0,b:h0}]},ShortCurve.prototype._endoSplit=function e0(t0){var r0=this.endo.basis,n0=r0[0],i0=r0[1],a0=i0.b.mul(t0).divRound(this.n),o0=n0.b.neg().mul(t0).divRound(this.n),s0=a0.mul(n0.a),u0=o0.mul(i0.a),c0=a0.mul(n0.b),l0=o0.mul(i0.b),f0=t0.sub(s0).sub(u0),d0=c0.add(l0).neg();return{k1:f0,k2:d0}},ShortCurve.prototype.pointFromX=function e0(t0,r0){t0=new BN$7(t0,16),t0.red||(t0=t0.toRed(this.red));var n0=t0.redSqr().redMul(t0).redIAdd(t0.redMul(this.a)).redIAdd(this.b),i0=n0.redSqrt();if(i0.redSqr().redSub(n0).cmp(this.zero)!==0)throw new Error("invalid point");var a0=i0.fromRed().isOdd();return(r0&&!a0||!r0&&a0)&&(i0=i0.redNeg()),this.point(t0,i0)},ShortCurve.prototype.validate=function e0(t0){if(t0.inf)return!0;var r0=t0.x,n0=t0.y,i0=this.a.redMul(r0),a0=r0.redSqr().redMul(r0).redIAdd(i0).redIAdd(this.b);return n0.redSqr().redISub(a0).cmpn(0)===0},ShortCurve.prototype._endoWnafMulAdd=function e0(t0,r0,n0){for(var i0=this._endoWnafT1,a0=this._endoWnafT2,o0=0;o0":""},Point$2.prototype.isInfinity=function e0(){return this.inf},Point$2.prototype.add=function e0(t0){if(this.inf)return t0;if(t0.inf)return this;if(this.eq(t0))return this.dbl();if(this.neg().eq(t0))return this.curve.point(null,null);if(this.x.cmp(t0.x)===0)return this.curve.point(null,null);var r0=this.y.redSub(t0.y);r0.cmpn(0)!==0&&(r0=r0.redMul(this.x.redSub(t0.x).redInvm()));var n0=r0.redSqr().redISub(this.x).redISub(t0.x),i0=r0.redMul(this.x.redSub(n0)).redISub(this.y);return this.curve.point(n0,i0)},Point$2.prototype.dbl=function e0(){if(this.inf)return this;var t0=this.y.redAdd(this.y);if(t0.cmpn(0)===0)return this.curve.point(null,null);var r0=this.curve.a,n0=this.x.redSqr(),i0=t0.redInvm(),a0=n0.redAdd(n0).redIAdd(n0).redIAdd(r0).redMul(i0),o0=a0.redSqr().redISub(this.x.redAdd(this.x)),s0=a0.redMul(this.x.redSub(o0)).redISub(this.y);return this.curve.point(o0,s0)},Point$2.prototype.getX=function e0(){return this.x.fromRed()},Point$2.prototype.getY=function e0(){return this.y.fromRed()},Point$2.prototype.mul=function e0(t0){return t0=new BN$7(t0,16),this.isInfinity()?this:this._hasDoubles(t0)?this.curve._fixedNafMul(this,t0):this.curve.endo?this.curve._endoWnafMulAdd([this],[t0]):this.curve._wnafMul(this,t0)},Point$2.prototype.mulAdd=function e0(t0,r0,n0){var i0=[this,r0],a0=[t0,n0];return this.curve.endo?this.curve._endoWnafMulAdd(i0,a0):this.curve._wnafMulAdd(1,i0,a0,2)},Point$2.prototype.jmulAdd=function e0(t0,r0,n0){var i0=[this,r0],a0=[t0,n0];return this.curve.endo?this.curve._endoWnafMulAdd(i0,a0,!0):this.curve._wnafMulAdd(1,i0,a0,2,!0)},Point$2.prototype.eq=function e0(t0){return this===t0||this.inf===t0.inf&&(this.inf||this.x.cmp(t0.x)===0&&this.y.cmp(t0.y)===0)},Point$2.prototype.neg=function e0(t0){if(this.inf)return this;var r0=this.curve.point(this.x,this.y.redNeg());if(t0&&this.precomputed){var n0=this.precomputed,i0=function(a0){return a0.neg()};r0.precomputed={naf:n0.naf&&{wnd:n0.naf.wnd,points:n0.naf.points.map(i0)},doubles:n0.doubles&&{step:n0.doubles.step,points:n0.doubles.points.map(i0)}}}return r0},Point$2.prototype.toJ=function e0(){if(this.inf)return this.curve.jpoint(null,null,null);var t0=this.curve.jpoint(this.x,this.y,this.curve.one);return t0};function JPoint(e0,t0,r0,n0){Base$2.BasePoint.call(this,e0,"jacobian"),t0===null&&r0===null&&n0===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new BN$7(0)):(this.x=new BN$7(t0,16),this.y=new BN$7(r0,16),this.z=new BN$7(n0,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}inherits$4(JPoint,Base$2.BasePoint),ShortCurve.prototype.jpoint=function e0(t0,r0,n0){return new JPoint(this,t0,r0,n0)},JPoint.prototype.toP=function e0(){if(this.isInfinity())return this.curve.point(null,null);var t0=this.z.redInvm(),r0=t0.redSqr(),n0=this.x.redMul(r0),i0=this.y.redMul(r0).redMul(t0);return this.curve.point(n0,i0)},JPoint.prototype.neg=function e0(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},JPoint.prototype.add=function e0(t0){if(this.isInfinity())return t0;if(t0.isInfinity())return this;var r0=t0.z.redSqr(),n0=this.z.redSqr(),i0=this.x.redMul(r0),a0=t0.x.redMul(n0),o0=this.y.redMul(r0.redMul(t0.z)),s0=t0.y.redMul(n0.redMul(this.z)),u0=i0.redSub(a0),c0=o0.redSub(s0);if(u0.cmpn(0)===0)return c0.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var l0=u0.redSqr(),f0=l0.redMul(u0),d0=i0.redMul(l0),p0=c0.redSqr().redIAdd(f0).redISub(d0).redISub(d0),h0=c0.redMul(d0.redISub(p0)).redISub(o0.redMul(f0)),m0=this.z.redMul(t0.z).redMul(u0);return this.curve.jpoint(p0,h0,m0)},JPoint.prototype.mixedAdd=function e0(t0){if(this.isInfinity())return t0.toJ();if(t0.isInfinity())return this;var r0=this.z.redSqr(),n0=this.x,i0=t0.x.redMul(r0),a0=this.y,o0=t0.y.redMul(r0).redMul(this.z),s0=n0.redSub(i0),u0=a0.redSub(o0);if(s0.cmpn(0)===0)return u0.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var c0=s0.redSqr(),l0=c0.redMul(s0),f0=n0.redMul(c0),d0=u0.redSqr().redIAdd(l0).redISub(f0).redISub(f0),p0=u0.redMul(f0.redISub(d0)).redISub(a0.redMul(l0)),h0=this.z.redMul(s0);return this.curve.jpoint(d0,p0,h0)},JPoint.prototype.dblp=function e0(t0){if(t0===0)return this;if(this.isInfinity())return this;if(!t0)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var r0=this,n0=0;n0=0)return!1;if(n0.redIAdd(a0),this.x.cmp(n0)===0)return!0}},JPoint.prototype.inspect=function e0(){return this.isInfinity()?"":""},JPoint.prototype.isInfinity=function e0(){return this.z.cmpn(0)===0};var BN$6=bnExports$1,inherits$3=requireInherits_browser(),Base$1=base$2,utils$i=utils$l;function MontCurve(e0){Base$1.call(this,"mont",e0),this.a=new BN$6(e0.a,16).toRed(this.red),this.b=new BN$6(e0.b,16).toRed(this.red),this.i4=new BN$6(4).toRed(this.red).redInvm(),this.two=new BN$6(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}inherits$3(MontCurve,Base$1);var mont=MontCurve;MontCurve.prototype.validate=function e0(t0){var r0=t0.normalize().x,n0=r0.redSqr(),i0=n0.redMul(r0).redAdd(n0.redMul(this.a)).redAdd(r0),a0=i0.redSqrt();return a0.redSqr().cmp(i0)===0};function Point$1(e0,t0,r0){Base$1.BasePoint.call(this,e0,"projective"),t0===null&&r0===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new BN$6(t0,16),this.z=new BN$6(r0,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}inherits$3(Point$1,Base$1.BasePoint),MontCurve.prototype.decodePoint=function e0(t0,r0){return this.point(utils$i.toArray(t0,r0),1)},MontCurve.prototype.point=function e0(t0,r0){return new Point$1(this,t0,r0)},MontCurve.prototype.pointFromJSON=function e0(t0){return Point$1.fromJSON(this,t0)},Point$1.prototype.precompute=function e0(){},Point$1.prototype._encode=function e0(){return this.getX().toArray("be",this.curve.p.byteLength())},Point$1.fromJSON=function e0(t0,r0){return new Point$1(t0,r0[0],r0[1]||t0.one)},Point$1.prototype.inspect=function e0(){return this.isInfinity()?"":""},Point$1.prototype.isInfinity=function e0(){return this.z.cmpn(0)===0},Point$1.prototype.dbl=function e0(){var t0=this.x.redAdd(this.z),r0=t0.redSqr(),n0=this.x.redSub(this.z),i0=n0.redSqr(),a0=r0.redSub(i0),o0=r0.redMul(i0),s0=a0.redMul(i0.redAdd(this.curve.a24.redMul(a0)));return this.curve.point(o0,s0)},Point$1.prototype.add=function e0(){throw new Error("Not supported on Montgomery curve")},Point$1.prototype.diffAdd=function e0(t0,r0){var n0=this.x.redAdd(this.z),i0=this.x.redSub(this.z),a0=t0.x.redAdd(t0.z),o0=t0.x.redSub(t0.z),s0=o0.redMul(n0),u0=a0.redMul(i0),c0=r0.z.redMul(s0.redAdd(u0).redSqr()),l0=r0.x.redMul(s0.redISub(u0).redSqr());return this.curve.point(c0,l0)},Point$1.prototype.mul=function e0(t0){for(var r0=t0.clone(),n0=this,i0=this.curve.point(null,null),a0=this,o0=[];r0.cmpn(0)!==0;r0.iushrn(1))o0.push(r0.andln(1));for(var s0=o0.length-1;s0>=0;s0--)o0[s0]===0?(n0=n0.diffAdd(i0,a0),i0=i0.dbl()):(i0=n0.diffAdd(i0,a0),n0=n0.dbl());return i0},Point$1.prototype.mulAdd=function e0(){throw new Error("Not supported on Montgomery curve")},Point$1.prototype.jumlAdd=function e0(){throw new Error("Not supported on Montgomery curve")},Point$1.prototype.eq=function e0(t0){return this.getX().cmp(t0.getX())===0},Point$1.prototype.normalize=function e0(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},Point$1.prototype.getX=function e0(){return this.normalize(),this.x.fromRed()};var utils$h=utils$l,BN$5=bnExports$1,inherits$2=requireInherits_browser(),Base=base$2,assert$d=utils$h.assert;function EdwardsCurve(e0){this.twisted=(e0.a|0)!==1,this.mOneA=this.twisted&&(e0.a|0)===-1,this.extended=this.mOneA,Base.call(this,"edwards",e0),this.a=new BN$5(e0.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new BN$5(e0.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new BN$5(e0.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),assert$d(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(e0.c|0)===1}inherits$2(EdwardsCurve,Base);var edwards=EdwardsCurve;EdwardsCurve.prototype._mulA=function e0(t0){return this.mOneA?t0.redNeg():this.a.redMul(t0)},EdwardsCurve.prototype._mulC=function e0(t0){return this.oneC?t0:this.c.redMul(t0)},EdwardsCurve.prototype.jpoint=function e0(t0,r0,n0,i0){return this.point(t0,r0,n0,i0)},EdwardsCurve.prototype.pointFromX=function e0(t0,r0){t0=new BN$5(t0,16),t0.red||(t0=t0.toRed(this.red));var n0=t0.redSqr(),i0=this.c2.redSub(this.a.redMul(n0)),a0=this.one.redSub(this.c2.redMul(this.d).redMul(n0)),o0=i0.redMul(a0.redInvm()),s0=o0.redSqrt();if(s0.redSqr().redSub(o0).cmp(this.zero)!==0)throw new Error("invalid point");var u0=s0.fromRed().isOdd();return(r0&&!u0||!r0&&u0)&&(s0=s0.redNeg()),this.point(t0,s0)},EdwardsCurve.prototype.pointFromY=function e0(t0,r0){t0=new BN$5(t0,16),t0.red||(t0=t0.toRed(this.red));var n0=t0.redSqr(),i0=n0.redSub(this.c2),a0=n0.redMul(this.d).redMul(this.c2).redSub(this.a),o0=i0.redMul(a0.redInvm());if(o0.cmp(this.zero)===0){if(r0)throw new Error("invalid point");return this.point(this.zero,t0)}var s0=o0.redSqrt();if(s0.redSqr().redSub(o0).cmp(this.zero)!==0)throw new Error("invalid point");return s0.fromRed().isOdd()!==r0&&(s0=s0.redNeg()),this.point(s0,t0)},EdwardsCurve.prototype.validate=function e0(t0){if(t0.isInfinity())return!0;t0.normalize();var r0=t0.x.redSqr(),n0=t0.y.redSqr(),i0=r0.redMul(this.a).redAdd(n0),a0=this.c2.redMul(this.one.redAdd(this.d.redMul(r0).redMul(n0)));return i0.cmp(a0)===0};function Point(e0,t0,r0,n0,i0){Base.BasePoint.call(this,e0,"projective"),t0===null&&r0===null&&n0===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new BN$5(t0,16),this.y=new BN$5(r0,16),this.z=n0?new BN$5(n0,16):this.curve.one,this.t=i0&&new BN$5(i0,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}inherits$2(Point,Base.BasePoint),EdwardsCurve.prototype.pointFromJSON=function e0(t0){return Point.fromJSON(this,t0)},EdwardsCurve.prototype.point=function e0(t0,r0,n0,i0){return new Point(this,t0,r0,n0,i0)},Point.fromJSON=function e0(t0,r0){return new Point(t0,r0[0],r0[1],r0[2])},Point.prototype.inspect=function e0(){return this.isInfinity()?"":""},Point.prototype.isInfinity=function e0(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},Point.prototype._extDbl=function e0(){var t0=this.x.redSqr(),r0=this.y.redSqr(),n0=this.z.redSqr();n0=n0.redIAdd(n0);var i0=this.curve._mulA(t0),a0=this.x.redAdd(this.y).redSqr().redISub(t0).redISub(r0),o0=i0.redAdd(r0),s0=o0.redSub(n0),u0=i0.redSub(r0),c0=a0.redMul(s0),l0=o0.redMul(u0),f0=a0.redMul(u0),d0=s0.redMul(o0);return this.curve.point(c0,l0,d0,f0)},Point.prototype._projDbl=function e0(){var t0=this.x.redAdd(this.y).redSqr(),r0=this.x.redSqr(),n0=this.y.redSqr(),i0,a0,o0;if(this.curve.twisted){var s0=this.curve._mulA(r0),u0=s0.redAdd(n0);if(this.zOne)i0=t0.redSub(r0).redSub(n0).redMul(u0.redSub(this.curve.two)),a0=u0.redMul(s0.redSub(n0)),o0=u0.redSqr().redSub(u0).redSub(u0);else{var c0=this.z.redSqr(),l0=u0.redSub(c0).redISub(c0);i0=t0.redSub(r0).redISub(n0).redMul(l0),a0=u0.redMul(s0.redSub(n0)),o0=u0.redMul(l0)}}else{var s0=r0.redAdd(n0),c0=this.curve._mulC(this.z).redSqr(),l0=s0.redSub(c0).redSub(c0);i0=this.curve._mulC(t0.redISub(s0)).redMul(l0),a0=this.curve._mulC(s0).redMul(r0.redISub(n0)),o0=s0.redMul(l0)}return this.curve.point(i0,a0,o0)},Point.prototype.dbl=function e0(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},Point.prototype._extAdd=function e0(t0){var r0=this.y.redSub(this.x).redMul(t0.y.redSub(t0.x)),n0=this.y.redAdd(this.x).redMul(t0.y.redAdd(t0.x)),i0=this.t.redMul(this.curve.dd).redMul(t0.t),a0=this.z.redMul(t0.z.redAdd(t0.z)),o0=n0.redSub(r0),s0=a0.redSub(i0),u0=a0.redAdd(i0),c0=n0.redAdd(r0),l0=o0.redMul(s0),f0=u0.redMul(c0),d0=o0.redMul(c0),p0=s0.redMul(u0);return this.curve.point(l0,f0,p0,d0)},Point.prototype._projAdd=function e0(t0){var r0=this.z.redMul(t0.z),n0=r0.redSqr(),i0=this.x.redMul(t0.x),a0=this.y.redMul(t0.y),o0=this.curve.d.redMul(i0).redMul(a0),s0=n0.redSub(o0),u0=n0.redAdd(o0),c0=this.x.redAdd(this.y).redMul(t0.x.redAdd(t0.y)).redISub(i0).redISub(a0),l0=r0.redMul(s0).redMul(c0),f0,d0;return this.curve.twisted?(f0=r0.redMul(u0).redMul(a0.redSub(this.curve._mulA(i0))),d0=s0.redMul(u0)):(f0=r0.redMul(u0).redMul(a0.redSub(i0)),d0=this.curve._mulC(s0).redMul(u0)),this.curve.point(l0,f0,d0)},Point.prototype.add=function e0(t0){return this.isInfinity()?t0:t0.isInfinity()?this:this.curve.extended?this._extAdd(t0):this._projAdd(t0)},Point.prototype.mul=function e0(t0){return this._hasDoubles(t0)?this.curve._fixedNafMul(this,t0):this.curve._wnafMul(this,t0)},Point.prototype.mulAdd=function e0(t0,r0,n0){return this.curve._wnafMulAdd(1,[this,r0],[t0,n0],2,!1)},Point.prototype.jmulAdd=function e0(t0,r0,n0){return this.curve._wnafMulAdd(1,[this,r0],[t0,n0],2,!0)},Point.prototype.normalize=function e0(){if(this.zOne)return this;var t0=this.z.redInvm();return this.x=this.x.redMul(t0),this.y=this.y.redMul(t0),this.t&&(this.t=this.t.redMul(t0)),this.z=this.curve.one,this.zOne=!0,this},Point.prototype.neg=function e0(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},Point.prototype.getX=function e0(){return this.normalize(),this.x.fromRed()},Point.prototype.getY=function e0(){return this.normalize(),this.y.fromRed()},Point.prototype.eq=function e0(t0){return this===t0||this.getX().cmp(t0.getX())===0&&this.getY().cmp(t0.getY())===0},Point.prototype.eqXToP=function e0(t0){var r0=t0.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(r0)===0)return!0;for(var n0=t0.clone(),i0=this.curve.redN.redMul(this.z);;){if(n0.iadd(this.curve.n),n0.cmp(this.curve.p)>=0)return!1;if(r0.redIAdd(i0),this.x.cmp(r0)===0)return!0}},Point.prototype.toP=Point.prototype.normalize,Point.prototype.mixedAdd=Point.prototype.add,function(e0){var t0=e0;t0.base=base$2,t0.short=short,t0.mont=mont,t0.edwards=edwards}(curve);var curves$2={},secp256k1,hasRequiredSecp256k1;function requireSecp256k1(){return hasRequiredSecp256k1||(hasRequiredSecp256k1=1,secp256k1={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}),secp256k1}(function(e0){var t0=e0,r0=hash$j,n0=curve,i0=utils$l,a0=i0.assert;function o0(c0){c0.type==="short"?this.curve=new n0.short(c0):c0.type==="edwards"?this.curve=new n0.edwards(c0):this.curve=new n0.mont(c0),this.g=this.curve.g,this.n=this.curve.n,this.hash=c0.hash,a0(this.g.validate(),"Invalid curve"),a0(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}t0.PresetCurve=o0;function s0(c0,l0){Object.defineProperty(t0,c0,{configurable:!0,enumerable:!0,get:function(){var f0=new o0(l0);return Object.defineProperty(t0,c0,{configurable:!0,enumerable:!0,value:f0}),f0}})}s0("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:r0.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),s0("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:r0.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),s0("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:r0.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),s0("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:r0.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),s0("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:r0.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),s0("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:r0.sha256,gRed:!1,g:["9"]}),s0("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:r0.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var u0;try{u0=requireSecp256k1()}catch{u0=void 0}s0("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:r0.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",u0]})})(curves$2);var BN$4=bnExports$1,utils$g=utils$l,assert$c=utils$g.assert;function KeyPair$3(e0,t0){this.ec=e0,this.priv=null,this.pub=null,t0.priv&&this._importPrivate(t0.priv,t0.privEnc),t0.pub&&this._importPublic(t0.pub,t0.pubEnc)}var key$1=KeyPair$3;KeyPair$3.fromPublic=function e0(t0,r0,n0){return r0 instanceof KeyPair$3?r0:new KeyPair$3(t0,{pub:r0,pubEnc:n0})},KeyPair$3.fromPrivate=function e0(t0,r0,n0){return r0 instanceof KeyPair$3?r0:new KeyPair$3(t0,{priv:r0,privEnc:n0})},KeyPair$3.prototype.validate=function e0(){var t0=this.getPublic();return t0.isInfinity()?{result:!1,reason:"Invalid public key"}:t0.validate()?t0.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},KeyPair$3.prototype.getPublic=function e0(t0,r0){return typeof t0=="string"&&(r0=t0,t0=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),r0?this.pub.encode(r0,t0):this.pub},KeyPair$3.prototype.getPrivate=function e0(t0){return t0==="hex"?this.priv.toString(16,2):this.priv},KeyPair$3.prototype._importPrivate=function e0(t0,r0){this.priv=new BN$4(t0,r0||16),this.priv=this.priv.umod(this.ec.curve.n)},KeyPair$3.prototype._importPublic=function e0(t0,r0){if(t0.x||t0.y){this.ec.curve.type==="mont"?assert$c(t0.x,"Need x coordinate"):(this.ec.curve.type==="short"||this.ec.curve.type==="edwards")&&assert$c(t0.x&&t0.y,"Need both x and y coordinate"),this.pub=this.ec.curve.point(t0.x,t0.y);return}this.pub=this.ec.curve.decodePoint(t0,r0)},KeyPair$3.prototype.derive=function e0(t0){return t0.mul(this.priv).getX()},KeyPair$3.prototype.sign=function e0(t0,r0,n0){return this.ec.sign(t0,this,r0,n0)},KeyPair$3.prototype.verify=function e0(t0,r0){return this.ec.verify(t0,r0,this)},KeyPair$3.prototype.inspect=function e0(){return""};var BN$3=bnExports$1,utils$f=utils$l,assert$b=utils$f.assert;function Signature$3(e0,t0){if(e0 instanceof Signature$3)return e0;this._importDER(e0,t0)||(assert$b(e0.r&&e0.s,"Signature without r or s"),this.r=new BN$3(e0.r,16),this.s=new BN$3(e0.s,16),e0.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=e0.recoveryParam)}var signature$1=Signature$3;function Position(){this.place=0}function getLength(e0,t0){var r0=e0[t0.place++];if(!(r0&128))return r0;for(var n0=r0&15,i0=0,a0=0,o0=t0.place;a0>>3);for(e0.push(r0|128);--r0;)e0.push(t0>>>(r0<<3)&255);e0.push(t0)}Signature$3.prototype.toDER=function e0(t0){var r0=this.r.toArray(),n0=this.s.toArray();for(r0[0]&128&&(r0=[0].concat(r0)),n0[0]&128&&(n0=[0].concat(n0)),r0=rmPadding(r0),n0=rmPadding(n0);!n0[0]&&!(n0[1]&128);)n0=n0.slice(1);var i0=[2];constructLength(i0,r0.length),i0=i0.concat(r0),i0.push(2),constructLength(i0,n0.length);var a0=i0.concat(n0),o0=[48];return constructLength(o0,a0.length),o0=o0.concat(a0),utils$f.encode(o0,t0)};var BN$2=bnExports$1,HmacDRBG=hmacDrbg,utils$e=utils$l,curves$1=curves$2,rand=requireBrorand(),assert$a=utils$e.assert,KeyPair$2=key$1,Signature$2=signature$1;function EC$2(e0){if(!(this instanceof EC$2))return new EC$2(e0);typeof e0=="string"&&(assert$a(curves$1.hasOwnProperty(e0),"Unknown curve "+e0),e0=curves$1[e0]),e0 instanceof curves$1.PresetCurve&&(e0={curve:e0}),this.curve=e0.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e0.curve.g,this.g.precompute(e0.curve.n.bitLength()+1),this.hash=e0.hash||e0.curve.hash}var ec$2=EC$2;EC$2.prototype.keyPair=function e0(t0){return new KeyPair$2(this,t0)},EC$2.prototype.keyFromPrivate=function e0(t0,r0){return KeyPair$2.fromPrivate(this,t0,r0)},EC$2.prototype.keyFromPublic=function e0(t0,r0){return KeyPair$2.fromPublic(this,t0,r0)},EC$2.prototype.genKeyPair=function e0(t0){t0||(t0={});var r0=new HmacDRBG({hash:this.hash,pers:t0.pers,persEnc:t0.persEnc||"utf8",entropy:t0.entropy||rand(this.hash.hmacStrength),entropyEnc:t0.entropy&&t0.entropyEnc||"utf8",nonce:this.n.toArray()}),n0=this.n.byteLength(),i0=this.n.sub(new BN$2(2));do{var a0=new BN$2(r0.generate(n0));if(!(a0.cmp(i0)>0))return a0.iaddn(1),this.keyFromPrivate(a0)}while(!0)},EC$2.prototype._truncateToN=function e0(t0,r0){var n0=t0.byteLength()*8-this.n.bitLength();return n0>0&&(t0=t0.ushrn(n0)),!r0&&t0.cmp(this.n)>=0?t0.sub(this.n):t0},EC$2.prototype.sign=function e0(t0,r0,n0,i0){typeof n0=="object"&&(i0=n0,n0=null),i0||(i0={}),r0=this.keyFromPrivate(r0,n0),t0=this._truncateToN(new BN$2(t0,16));for(var a0=this.n.byteLength(),o0=r0.getPrivate().toArray("be",a0),s0=t0.toArray("be",a0),u0=new HmacDRBG({hash:this.hash,entropy:o0,nonce:s0,pers:i0.pers,persEnc:i0.persEnc||"utf8"}),c0=this.n.sub(new BN$2(1)),l0=0;;l0++){var f0=i0.k?i0.k(l0):new BN$2(u0.generate(this.n.byteLength()));if(f0=this._truncateToN(f0,!0),!(f0.cmpn(1)<=0||f0.cmp(c0)>=0)){var d0=this.g.mul(f0);if(!d0.isInfinity()){var p0=d0.getX(),h0=p0.umod(this.n);if(h0.cmpn(0)!==0){var m0=f0.invm(this.n).mul(h0.mul(r0.getPrivate()).iadd(t0));if(m0=m0.umod(this.n),m0.cmpn(0)!==0){var g0=(d0.getY().isOdd()?1:0)|(p0.cmp(h0)!==0?2:0);return i0.canonical&&m0.cmp(this.nh)>0&&(m0=this.n.sub(m0),g0^=1),new Signature$2({r:h0,s:m0,recoveryParam:g0})}}}}}},EC$2.prototype.verify=function e0(t0,r0,n0,i0){t0=this._truncateToN(new BN$2(t0,16)),n0=this.keyFromPublic(n0,i0),r0=new Signature$2(r0,"hex");var a0=r0.r,o0=r0.s;if(a0.cmpn(1)<0||a0.cmp(this.n)>=0||o0.cmpn(1)<0||o0.cmp(this.n)>=0)return!1;var s0=o0.invm(this.n),u0=s0.mul(t0).umod(this.n),c0=s0.mul(a0).umod(this.n);if(!this.curve._maxwellTrick){var l0=this.g.mulAdd(u0,n0.getPublic(),c0);return l0.isInfinity()?!1:l0.getX().umod(this.n).cmp(a0)===0}var l0=this.g.jmulAdd(u0,n0.getPublic(),c0);return l0.isInfinity()?!1:l0.eqXToP(a0)},EC$2.prototype.recoverPubKey=function(e0,t0,r0,n0){assert$a((3&r0)===r0,"The recovery param is more than two bits"),t0=new Signature$2(t0,n0);var i0=this.n,a0=new BN$2(e0),o0=t0.r,s0=t0.s,u0=r0&1,c0=r0>>1;if(o0.cmp(this.curve.p.umod(this.curve.n))>=0&&c0)throw new Error("Unable to find sencond key candinate");c0?o0=this.curve.pointFromX(o0.add(this.curve.n),u0):o0=this.curve.pointFromX(o0,u0);var l0=t0.r.invm(i0),f0=i0.sub(a0).mul(l0).umod(i0),d0=s0.mul(l0).umod(i0);return this.g.mulAdd(f0,o0,d0)},EC$2.prototype.getKeyRecoveryParam=function(e0,t0,r0,n0){if(t0=new Signature$2(t0,n0),t0.recoveryParam!==null)return t0.recoveryParam;for(var i0=0;i0<4;i0++){var a0;try{a0=this.recoverPubKey(e0,t0,i0)}catch{continue}if(a0.eq(r0))return i0}throw new Error("Unable to find valid recovery factor")};var utils$d=utils$l,assert$9=utils$d.assert,parseBytes$2=utils$d.parseBytes,cachedProperty$1=utils$d.cachedProperty;function KeyPair$1(e0,t0){this.eddsa=e0,this._secret=parseBytes$2(t0.secret),e0.isPoint(t0.pub)?this._pub=t0.pub:this._pubBytes=parseBytes$2(t0.pub)}KeyPair$1.fromPublic=function e0(t0,r0){return r0 instanceof KeyPair$1?r0:new KeyPair$1(t0,{pub:r0})},KeyPair$1.fromSecret=function e0(t0,r0){return r0 instanceof KeyPair$1?r0:new KeyPair$1(t0,{secret:r0})},KeyPair$1.prototype.secret=function e0(){return this._secret},cachedProperty$1(KeyPair$1,"pubBytes",function e0(){return this.eddsa.encodePoint(this.pub())}),cachedProperty$1(KeyPair$1,"pub",function e0(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),cachedProperty$1(KeyPair$1,"privBytes",function e0(){var t0=this.eddsa,r0=this.hash(),n0=t0.encodingLength-1,i0=r0.slice(0,t0.encodingLength);return i0[0]&=248,i0[n0]&=127,i0[n0]|=64,i0}),cachedProperty$1(KeyPair$1,"priv",function e0(){return this.eddsa.decodeInt(this.privBytes())}),cachedProperty$1(KeyPair$1,"hash",function e0(){return this.eddsa.hash().update(this.secret()).digest()}),cachedProperty$1(KeyPair$1,"messagePrefix",function e0(){return this.hash().slice(this.eddsa.encodingLength)}),KeyPair$1.prototype.sign=function e0(t0){return assert$9(this._secret,"KeyPair can only verify"),this.eddsa.sign(t0,this)},KeyPair$1.prototype.verify=function e0(t0,r0){return this.eddsa.verify(t0,r0,this)},KeyPair$1.prototype.getSecret=function e0(t0){return assert$9(this._secret,"KeyPair is public only"),utils$d.encode(this.secret(),t0)},KeyPair$1.prototype.getPublic=function e0(t0){return utils$d.encode(this.pubBytes(),t0)};var key=KeyPair$1,BN$1=bnExports$1,utils$c=utils$l,assert$8=utils$c.assert,cachedProperty=utils$c.cachedProperty,parseBytes$1=utils$c.parseBytes;function Signature$1(e0,t0){this.eddsa=e0,typeof t0!="object"&&(t0=parseBytes$1(t0)),Array.isArray(t0)&&(t0={R:t0.slice(0,e0.encodingLength),S:t0.slice(e0.encodingLength)}),assert$8(t0.R&&t0.S,"Signature without R or S"),e0.isPoint(t0.R)&&(this._R=t0.R),t0.S instanceof BN$1&&(this._S=t0.S),this._Rencoded=Array.isArray(t0.R)?t0.R:t0.Rencoded,this._Sencoded=Array.isArray(t0.S)?t0.S:t0.Sencoded}cachedProperty(Signature$1,"S",function e0(){return this.eddsa.decodeInt(this.Sencoded())}),cachedProperty(Signature$1,"R",function e0(){return this.eddsa.decodePoint(this.Rencoded())}),cachedProperty(Signature$1,"Rencoded",function e0(){return this.eddsa.encodePoint(this.R())}),cachedProperty(Signature$1,"Sencoded",function e0(){return this.eddsa.encodeInt(this.S())}),Signature$1.prototype.toBytes=function e0(){return this.Rencoded().concat(this.Sencoded())},Signature$1.prototype.toHex=function e0(){return utils$c.encode(this.toBytes(),"hex").toUpperCase()};var signature=Signature$1,hash$3=hash$j,curves=curves$2,utils$b=utils$l,assert$7=utils$b.assert,parseBytes=utils$b.parseBytes,KeyPair=key,Signature=signature;function EDDSA(t0){if(assert$7(t0==="ed25519","only tested with ed25519 so far"),!(this instanceof EDDSA))return new EDDSA(t0);var t0=curves[t0].curve;this.curve=t0,this.g=t0.g,this.g.precompute(t0.n.bitLength()+1),this.pointClass=t0.point().constructor,this.encodingLength=Math.ceil(t0.n.bitLength()/8),this.hash=hash$3.sha512}var eddsa=EDDSA;EDDSA.prototype.sign=function e0(t0,r0){t0=parseBytes(t0);var n0=this.keyFromSecret(r0),i0=this.hashInt(n0.messagePrefix(),t0),a0=this.g.mul(i0),o0=this.encodePoint(a0),s0=this.hashInt(o0,n0.pubBytes(),t0).mul(n0.priv()),u0=i0.add(s0).umod(this.curve.n);return this.makeSignature({R:a0,S:u0,Rencoded:o0})},EDDSA.prototype.verify=function e0(t0,r0,n0){t0=parseBytes(t0),r0=this.makeSignature(r0);var i0=this.keyFromPublic(n0),a0=this.hashInt(r0.Rencoded(),i0.pubBytes(),t0),o0=this.g.mul(r0.S()),s0=r0.R().add(i0.pub().mul(a0));return s0.eq(o0)},EDDSA.prototype.hashInt=function e0(){for(var t0=this.hash(),r0=0;r00&&e0.compare(EC_GROUP_ORDER)<0:!1}function equalConstTime(e0,t0){if(e0.length!==t0.length)return!1;for(var r0=0,n0=0;n0"u"?Buffer$8.from(nodeCrypto.randomBytes(e0)):(browserCrypto.getRandomValues(t0),Buffer$8.from(t0))}function sha512$1(e0){return new Promise(function(t0){var r0=nodeCrypto.createHash("sha512"),n0=r0.update(e0).digest();t0(new Uint8Array(n0))})}function getAes(e0){return function(t0,r0,n0){return new Promise(function(i0){if(subtle){var a0={name:"AES-CBC"},o0=subtle.importKey("raw",r0,a0,!1,[e0]);return o0.then(function(c0){var l0={name:"AES-CBC",iv:t0};return subtle[e0](l0,c0,n0)}).then(function(c0){i0(Buffer$8.from(new Uint8Array(c0)))})}else if(e0==="encrypt"){var s0=nodeCrypto.createCipheriv("aes-256-cbc",r0,t0);s0.update(n0),i0(s0.final())}else if(e0==="decrypt"){var u0=nodeCrypto.createDecipheriv("aes-256-cbc",r0,t0);u0.update(n0),i0(u0.final())}})}}var aesCbcEncrypt=getAes("encrypt"),aesCbcDecrypt=getAes("decrypt");function hmacSha256Sign(e0,t0){return new Promise(function(r0){var n0=nodeCrypto.createHmac("sha256",Buffer$8.from(e0));n0.update(t0);var i0=n0.digest();r0(i0)})}function hmacSha256Verify(e0,t0,r0){return new Promise(function(n0){var i0=nodeCrypto.createHmac("sha256",Buffer$8.from(e0));i0.update(t0);var a0=i0.digest();n0(equalConstTime(a0,r0))})}var getPublic=function(e0){return assert$6(e0.length===32,"Bad private key"),assert$6(isValidPrivateKey(e0),"Bad private key"),Buffer$8.from(ec$1.keyFromPrivate(e0).getPublic("arr"))},derive=function(e0,t0){return new Promise(function(r0){assert$6(Buffer$8.isBuffer(e0),"Bad private key"),assert$6(Buffer$8.isBuffer(t0),"Bad public key"),assert$6(e0.length===32,"Bad private key"),assert$6(isValidPrivateKey(e0),"Bad private key"),assert$6(t0.length===65||t0.length===33,"Bad public key"),t0.length===65&&assert$6(t0[0]===4,"Bad public key"),t0.length===33&&assert$6(t0[0]===2||t0[0]===3,"Bad public key");var n0=ec$1.keyFromPrivate(e0),i0=ec$1.keyFromPublic(t0),a0=n0.derive(i0.getPublic());r0(Buffer$8.from(a0.toArray()))})},encrypt=function(e0,t0,r0){r0=r0||{};var n0,i0,a0,o0;return new Promise(function(s0){for(var u0=r0.ephemPrivateKey||randomBytes(32);!isValidPrivateKey(u0);)u0=r0.ephemPrivateKey||randomBytes(32);i0=getPublic(u0),s0(derive(u0,e0))}).then(function(s0){return sha512$1(s0)}).then(function(s0){n0=r0.iv||randomBytes(16);var u0=s0.slice(0,32);return o0=s0.slice(32),aesCbcEncrypt(n0,u0,t0)}).then(function(s0){a0=s0;var u0=Buffer$8.concat([n0,i0,a0]);return hmacSha256Sign(o0,u0)}).then(function(s0){return{iv:n0,ephemPublicKey:i0,ciphertext:a0,mac:s0}})},decrypt=function(e0,t0){var r0;return derive(e0,t0.ephemPublicKey).then(function(n0){return sha512$1(n0)}).then(function(n0){r0=n0.slice(0,32);var i0=n0.slice(32),a0=Buffer$8.concat([t0.iv,t0.ephemPublicKey,t0.ciphertext]);return hmacSha256Verify(i0,a0,t0.mac)}).then(function(n0){return assert$6(n0,"Bad MAC"),aesCbcDecrypt(t0.iv,r0,t0.ciphertext)}).then(function(n0){return Buffer$8.from(new Uint8Array(n0))})};function stringify(e0){if(typeof e0=="string")return e0;var t0=compress$1(e0.ephemPublicKey),r0=Buffer$8.concat([Buffer$8.from(e0.iv,"hex"),Buffer$8.from(t0,"hex"),Buffer$8.from(e0.mac,"hex"),Buffer$8.from(e0.ciphertext,"hex")]);return r0.toString("hex")}function parse$1(e0){if(typeof e0!="string")return e0;var t0=Buffer$8.from(e0,"hex"),r0={iv:t0.toString("hex",0,16),ephemPublicKey:t0.toString("hex",16,49),mac:t0.toString("hex",49,81),ciphertext:t0.toString("hex",81,t0.length)};return r0.ephemPublicKey="04"+decompress$1(r0.ephemPublicKey),r0}const cipher=Object.freeze(Object.defineProperty({__proto__:null,parse:parse$1,stringify},Symbol.toStringTag,{value:"Module"}));function decryptWithPrivateKey(e0,t0){t0=parse$1(t0);var r0=removeTrailing0x(e0),n0={iv:Buffer$8.from(t0.iv,"hex"),ephemPublicKey:Buffer$8.from(t0.ephemPublicKey,"hex"),ciphertext:Buffer$8.from(t0.ciphertext,"hex"),mac:Buffer$8.from(t0.mac,"hex")};return decrypt(Buffer$8.from(r0,"hex"),n0).then(function(i0){return i0.toString()})}function encryptWithPublicKey(e0,t0){e0=decompress$1(e0);var r0="04"+e0;return encrypt(Buffer$8.from(r0,"hex"),Buffer$8.from(t0)).then(function(n0){var i0={iv:n0.iv.toString("hex"),ephemPublicKey:n0.ephemPublicKey.toString("hex"),ciphertext:n0.ciphertext.toString("hex"),mac:n0.mac.toString("hex")};return i0})}function recoverPublicKey(e0,t0){e0=removeTrailing0x(e0);var r0=e0.substring(0,e0.length-2),n0=e0.slice(-2),i0=n0==="1c"?1:0,a0=uint8ArrayToHex(elliptic$3.ecdsaRecover(hexToUnit8Array(r0),i0,hexToUnit8Array(removeTrailing0x(t0)),!1));return a0=a0.slice(2),a0}function recover(e0,t0){var r0=recoverPublicKey(e0,t0),n0=toAddress(r0);return n0}function sign(e0,t0){if(t0=addTrailing0x(t0),t0.length!==66)throw new Error("EthCrypto.sign(): Can only sign hashes, given: "+t0);var r0=elliptic$3.ecdsaSign(new Uint8Array(Buffer$8.from(removeTrailing0x(t0),"hex")),new Uint8Array(Buffer$8.from(removeTrailing0x(e0),"hex"))),n0=r0.recid===1?"1c":"1b",i0="0x"+Buffer$8.from(r0.signature).toString("hex")+n0;return i0}var dist$1={},transaction={},dist={},chains$1={};const name$k="mainnet",chainId$4=1,networkId$4=1,comment$e="The Ethereum main chain",url$4="https://ethstats.net/",genesis$4={hash:"0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3",timestamp:null,gasLimit:5e3,difficulty:17179869184,nonce:"0x0000000000000042",extraData:"0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa",stateRoot:"0xd7f8974fb5ac78d9ac099b9ad5018bedc2ce0a72dad1827a1709da30580f0544"},hardforks$5=[{name:"chainstart",block:0,consensus:"pow",finality:null},{name:"homestead",block:115e4,consensus:"pow",finality:null},{name:"dao",block:192e4,consensus:"pow",finality:null},{name:"tangerineWhistle",block:2463e3,consensus:"pow",finality:null},{name:"spuriousDragon",block:2675e3,consensus:"pow",finality:null},{name:"byzantium",block:437e4,consensus:"pow",finality:null},{name:"constantinople",block:728e4,consensus:"pow",finality:null},{name:"petersburg",block:728e4,consensus:"pow",finality:null},{name:"istanbul",block:9069e3,consensus:"pow",finality:null},{name:"muirGlacier",block:92e5,consensus:"pow",finality:null}],bootstrapNodes$4=[{ip:"18.138.108.67",port:30303,id:"d860a01f9722d78051619d1e2351aba3f43f943f6f00718d1b9baa4101932a1f5011f16bb2b1bb35db20d6fe28fa0bf09636d26a87d31de9ec6203eeedb1f666",location:"ap-southeast-1-001",comment:"bootnode-aws-ap-southeast-1-001"},{ip:"3.209.45.79",port:30303,id:"22a8232c3abc76a16ae9d6c3b164f98775fe226f0917b0ca871128a74a8e9630b458460865bab457221f1d448dd9791d24c4e5d88786180ac185df813a68d4de",location:"us-east-1-001",comment:"bootnode-aws-us-east-1-001"},{ip:"34.255.23.113",port:30303,id:"ca6de62fce278f96aea6ec5a2daadb877e51651247cb96ee310a318def462913b653963c155a0ef6c7d50048bba6e6cea881130857413d9f50a621546b590758",location:"eu-west-1-001",comment:"bootnode-aws-eu-west-1-001"},{ip:"35.158.244.151",port:30303,id:"279944d8dcd428dffaa7436f25ca0ca43ae19e7bcf94a8fb7d1641651f92d121e972ac2e8f381414b80cc8e5555811c2ec6e1a99bb009b3f53c4c69923e11bd8",location:"eu-central-1-001",comment:"bootnode-aws-eu-central-1-001"},{ip:"52.187.207.27",port:30303,id:"8499da03c47d637b20eee24eec3c356c9a2e6148d6fe25ca195c7949ab8ec2c03e3556126b0d7ed644675e78c4318b08691b7b57de10e5f0d40d05b09238fa0a",location:"australiaeast-001",comment:"bootnode-azure-australiaeast-001"},{ip:"191.234.162.198",port:30303,id:"103858bdb88756c71f15e9b5e09b56dc1be52f0a5021d46301dbbfb7e130029cc9d0d6f73f693bc29b665770fff7da4d34f3c6379fe12721b5d7a0bcb5ca1fc1",location:"brazilsouth-001",comment:"bootnode-azure-brazilsouth-001"},{ip:"52.231.165.108",port:30303,id:"715171f50508aba88aecd1250af392a45a330af91d7b90701c436b618c86aaa1589c9184561907bebbb56439b8f8787bc01f49a7c77276c58c1b09822d75e8e8",location:"koreasouth-001",comment:"bootnode-azure-koreasouth-001"},{ip:"104.42.217.25",port:30303,id:"5d6d7cd20d6da4bb83a1d28cadb5d409b64edf314c0335df658c1a54e32c7c4a7ab7823d57c39b6a757556e68ff1df17c748b698544a55cb488b52479a92b60f",location:"westus-001",comment:"bootnode-azure-westus-001"}],require$$0$2={name:name$k,chainId:chainId$4,networkId:networkId$4,comment:comment$e,url:url$4,genesis:genesis$4,hardforks:hardforks$5,bootstrapNodes:bootstrapNodes$4},name$j="ropsten",chainId$3=3,networkId$3=3,comment$d="PoW test network",url$3="https://github.com/ethereum/ropsten",genesis$3={hash:"0x41941023680923e0fe4d74a34bdac8141f2540e3ae90623718e47d66d1ca4a2d",timestamp:null,gasLimit:16777216,difficulty:1048576,nonce:"0x0000000000000042",extraData:"0x3535353535353535353535353535353535353535353535353535353535353535",stateRoot:"0x217b0bbcfb72e2d57e28f33cb361b9983513177755dc3f33ce3e7022ed62b77b"},hardforks$4=[{name:"chainstart",block:0,consensus:"pow",finality:null},{name:"homestead",block:0,consensus:"pow",finality:null},{name:"dao",block:null,consensus:"pow",finality:null},{name:"tangerineWhistle",block:0,consensus:"pow",finality:null},{name:"spuriousDragon",block:10,consensus:"pow",finality:null},{name:"byzantium",block:17e5,consensus:"pow",finality:null},{name:"constantinople",block:423e4,consensus:"pow",finality:null},{name:"petersburg",block:4939394,consensus:"pow",finality:null},{name:"istanbul",block:6485846,consensus:"pow",finality:null},{name:"muirGlacier",block:7117117,consensus:"pow",finality:null}],bootstrapNodes$3=[{ip:"52.176.7.10",port:30303,id:"30b7ab30a01c124a6cceca36863ece12c4f5fa68e3ba9b0b51407ccc002eeed3b3102d20a88f1c1d3c3154e2449317b8ef95090e77b312d5cc39354f86d5d606",location:"",comment:"US-Azure geth"},{ip:"52.176.100.77",port:30303,id:"865a63255b3bb68023b6bffd5095118fcc13e79dcf014fe4e47e065c350c7cc72af2e53eff895f11ba1bbb6a2b33271c1116ee870f266618eadfc2e78aa7349c",location:"",comment:"US-Azure parity"},{ip:"52.232.243.152",port:30303,id:"6332792c4a00e3e4ee0926ed89e0d27ef985424d97b6a45bf0f23e51f0dcb5e66b875777506458aea7af6f9e4ffb69f43f3778ee73c81ed9d34c51c4b16b0b0f",location:"",comment:"Parity"},{ip:"192.81.208.223",port:30303,id:"94c15d1b9e2fe7ce56e458b9a3b672ef11894ddedd0c6f247e0f1d3487f52b66208fb4aeb8179fce6e3a749ea93ed147c37976d67af557508d199d9594c35f09",location:"",comment:"@gpip"}],require$$1$2={name:name$j,chainId:chainId$3,networkId:networkId$3,comment:comment$d,url:url$3,genesis:genesis$3,hardforks:hardforks$4,bootstrapNodes:bootstrapNodes$3},name$i="rinkeby",chainId$2=4,networkId$2=4,comment$c="PoA test network",url$2="https://www.rinkeby.io",genesis$2={hash:"0x6341fd3daf94b748c72ced5a5b26028f2474f5f00d824504e4fa37a75767e177",timestamp:"0x58ee40ba",gasLimit:47e5,difficulty:1,nonce:"0x0000000000000000",extraData:"0x52657370656374206d7920617574686f7269746168207e452e436172746d616e42eb768f2244c8811c63729a21a3569731535f067ffc57839b00206d1ad20c69a1981b489f772031b279182d99e65703f0076e4812653aab85fca0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",stateRoot:"0x53580584816f617295ea26c0e17641e0120cab2f0a8ffb53a866fd53aa8e8c2d"},hardforks$3=[{name:"chainstart",block:0,consensus:"poa",finality:null},{name:"homestead",block:1,consensus:"poa",finality:null},{name:"dao",block:null,consensus:"poa",finality:null},{name:"tangerineWhistle",block:2,consensus:"poa",finality:null},{name:"spuriousDragon",block:3,consensus:"poa",finality:null},{name:"byzantium",block:1035301,consensus:"poa",finality:null},{name:"constantinople",block:3660663,consensus:"poa",finality:null},{name:"petersburg",block:4321234,consensus:"poa",finality:null},{name:"istanbul",block:5435345,consensus:"poa",finality:null}],bootstrapNodes$2=[{ip:"52.169.42.101",port:30303,id:"a24ac7c5484ef4ed0c5eb2d36620ba4e4aa13b8c84684e1b4aab0cebea2ae45cb4d375b77eab56516d34bfbd3c1a833fc51296ff084b770b94fb9028c4d25ccf",location:"",comment:"IE"},{ip:"52.3.158.184",port:30303,id:"343149e4feefa15d882d9fe4ac7d88f885bd05ebb735e547f12e12080a9fa07c8014ca6fd7f373123488102fe5e34111f8509cf0b7de3f5b44339c9f25e87cb8",location:"",comment:"INFURA"},{ip:"159.89.28.211",port:30303,id:"b6b28890b006743680c52e64e0d16db57f28124885595fa03a562be1d2bf0f3a1da297d56b13da25fb992888fd556d4c1a27b1f39d531bde7de1921c90061cc6",location:"",comment:"AKASHA"}],require$$2$2={name:name$i,chainId:chainId$2,networkId:networkId$2,comment:comment$c,url:url$2,genesis:genesis$2,hardforks:hardforks$3,bootstrapNodes:bootstrapNodes$2},name$h="kovan",chainId$1=42,networkId$1=42,comment$b="Parity PoA test network",url$1="https://kovan-testnet.github.io/website/",genesis$1={hash:"0xa3c565fc15c7478862d50ccd6561e3c06b24cc509bf388941c25ea985ce32cb9",timestamp:null,gasLimit:6e6,difficulty:131072,nonce:"0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",extraData:"0x",stateRoot:"0x2480155b48a1cea17d67dbfdfaafe821c1d19cdd478c5358e8ec56dec24502b2"},hardforks$2=[{name:"chainstart",block:0,consensus:"poa",finality:null},{name:"homestead",block:0,consensus:"poa",finality:null},{name:"dao",block:0,consensus:"poa",finality:null},{name:"tangerineWhistle",block:0,consensus:"poa",finality:null},{name:"spuriousDragon",block:0,consensus:"poa",finality:null},{name:"byzantium",block:5067e3,consensus:"poa",finality:null},{name:"constantinople",block:92e5,consensus:"poa",finality:null},{name:"petersburg",block:10255201,consensus:"poa",finality:null},{name:"istanbul",block:14111141,consensus:"poa",finality:null}],bootstrapNodes$1=[{ip:"116.203.116.241",port:30303,id:"16898006ba2cd4fa8bf9a3dfe32684c178fa861df144bfc21fe800dc4838a03e342056951fa9fd533dcb0be1219e306106442ff2cf1f7e9f8faa5f2fc1a3aa45",location:"",comment:"1"},{ip:"3.217.96.11",port:30303,id:"2909846f78c37510cc0e306f185323b83bb2209e5ff4fdd279d93c60e3f365e3c6e62ad1d2133ff11f9fd6d23ad9c3dad73bb974d53a22f7d1ac5b7dea79d0b0",location:"",comment:"2"},{ip:"108.61.170.124",port:30303,id:"740e1c8ea64e71762c71a463a04e2046070a0c9394fcab5891d41301dc473c0cff00ebab5a9bc87fbcb610ab98ac18225ff897bc8b7b38def5975d5ceb0a7d7c",location:"",comment:"3"},{ip:"157.230.31.163",port:30303,id:"2909846f78c37510cc0e306f185323b83bb2209e5ff4fdd279d93c60e3f365e3c6e62ad1d2133ff11f9fd6d23ad9c3dad73bb974d53a22f7d1ac5b7dea79d0b0",location:"",comment:"4"}],require$$3$1={name:name$h,chainId:chainId$1,networkId:networkId$1,comment:comment$b,url:url$1,genesis:genesis$1,hardforks:hardforks$2,bootstrapNodes:bootstrapNodes$1},name$g="goerli",chainId=5,networkId=5,comment$a="Cross-client PoA test network",url="https://github.com/goerli/testnet",genesis={hash:"0xbf7e331f7f7c1dd2e05159666b3bf8bc7a8a3a9eb1d518969eab529dd9b88c1a",timestamp:"0x5c51a607",gasLimit:10485760,difficulty:1,nonce:"0x0000000000000000",extraData:"0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",stateRoot:"0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008"},hardforks$1=[{name:"chainstart",block:0,consensus:"poa",finality:null},{name:"homestead",block:0,consensus:"poa",finality:null},{name:"dao",block:0,consensus:"poa",finality:null},{name:"tangerineWhistle",block:0,consensus:"poa",finality:null},{name:"spuriousDragon",block:0,consensus:"poa",finality:null},{name:"byzantium",block:0,consensus:"poa",finality:null},{name:"constantinople",block:0,consensus:"poa",finality:null},{name:"petersburg",block:0,consensus:"poa",finality:null},{name:"istanbul",block:1561651,consensus:"poa",finality:null}],bootstrapNodes=[{ip:"51.141.78.53",port:30303,id:"011f758e6552d105183b1761c5e2dea0111bc20fd5f6422bc7f91e0fabbec9a6595caf6239b37feb773dddd3f87240d99d859431891e4a642cf2a0a9e6cbb98a",location:"",comment:"Upstream bootnode 1"},{ip:"13.93.54.137",port:30303,id:"176b9417f511d05b6b2cf3e34b756cf0a7096b3094572a8f6ef4cdcb9d1f9d00683bf0f83347eebdf3b81c3521c2332086d9592802230bf528eaf606a1d9677b",location:"",comment:"Upstream bootnode 2"},{ip:"94.237.54.114",port:30313,id:"46add44b9f13965f7b9875ac6b85f016f341012d84f975377573800a863526f4da19ae2c620ec73d11591fa9510e992ecc03ad0751f53cc02f7c7ed6d55c7291",location:"",comment:"Upstream bootnode 3"},{ip:"52.64.155.147",port:30303,id:"c1f8b7c2ac4453271fa07d8e9ecf9a2e8285aa0bd0c07df0131f47153306b0736fd3db8924e7a9bf0bed6b1d8d4f87362a71b033dc7c64547728d953e43e59b2",location:"",comment:"Upstream bootnode 4"},{ip:"213.186.16.82",port:30303,id:"f4a9c6ee28586009fb5a96c8af13a58ed6d8315a9eee4772212c1d4d9cebe5a8b8a78ea4434f318726317d04a3f531a1ef0420cf9752605a562cfe858c46e263",location:"",comment:"Upstream bootnode 5"},{ip:"3.11.147.67",port:30303,id:"a61215641fb8714a373c80edbfa0ea8878243193f57c96eeb44d0bc019ef295abd4e044fd619bfc4c59731a73fb79afe84e9ab6da0c743ceb479cbb6d263fa91",location:"",comment:"Ethereum Foundation bootnode"}],require$$4$1={name:name$g,chainId,networkId,comment:comment$a,url,genesis,hardforks:hardforks$1,bootstrapNodes};Object.defineProperty(chains$1,"__esModule",{value:!0}),chains$1.chains=void 0,chains$1.chains={names:{1:"mainnet",3:"ropsten",4:"rinkeby",42:"kovan",5:"goerli"},mainnet:require$$0$2,ropsten:require$$1$2,rinkeby:require$$2$2,kovan:require$$3$1,goerli:require$$4$1};var hardforks={};const name$f="chainstart",comment$9="Start of the Ethereum main chain",eip$9={url:"",status:""},status="",gasConfig$9={minGasLimit:{v:5e3,d:"Minimum the gas limit may ever be"},gasLimitBoundDivisor:{v:1024,d:"The bound divisor of the gas limit, used in update calculations"}},gasPrices$9={base:{v:2,d:"Gas base cost, used e.g. for ChainID opcode (Istanbul)"},tierStep:{v:[0,2,3,5,8,10,20],d:"Once per operation, for a selection of them"},exp:{v:10,d:"Once per EXP instuction"},expByte:{v:10,d:"Times ceil(log256(exponent)) for the EXP instruction"},sha3:{v:30,d:"Once per SHA3 operation"},sha3Word:{v:6,d:"Once per word of the SHA3 operation's data"},sload:{v:50,d:"Once per SLOAD operation"},sstoreSet:{v:2e4,d:"Once per SSTORE operation if the zeroness changes from zero"},sstoreReset:{v:5e3,d:"Once per SSTORE operation if the zeroness does not change from zero"},sstoreRefund:{v:15e3,d:"Once per SSTORE operation if the zeroness changes to zero"},jumpdest:{v:1,d:"Refunded gas, once per SSTORE operation if the zeroness changes to zero"},log:{v:375,d:"Per LOG* operation"},logData:{v:8,d:"Per byte in a LOG* operation's data"},logTopic:{v:375,d:"Multiplied by the * of the LOG*, per LOG transaction. e.g. LOG0 incurs 0 * c_txLogTopicGas, LOG4 incurs 4 * c_txLogTopicGas"},create:{v:32e3,d:"Once per CREATE operation & contract-creation transaction"},call:{v:40,d:"Once per CALL operation & message call transaction"},callStipend:{v:2300,d:"Free gas given at beginning of call"},callValueTransfer:{v:9e3,d:"Paid for CALL when the value transfor is non-zero"},callNewAccount:{v:25e3,d:"Paid for CALL when the destination address didn't exist prior"},selfdestructRefund:{v:24e3,d:"Refunded following a selfdestruct operation"},memory:{v:3,d:"Times the address of the (highest referenced byte in memory + 1). NOTE: referencing happens on read, write and in instructions such as RETURN and CALL"},quadCoeffDiv:{v:512,d:"Divisor for the quadratic particle of the memory cost equation"},createData:{v:200,d:""},tx:{v:21e3,d:"Per transaction. NOTE: Not payable on data of calls between transactions"},txCreation:{v:32e3,d:"The cost of creating a contract via tx"},txDataZero:{v:4,d:"Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions"},txDataNonZero:{v:68,d:"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},copy:{v:3,d:"Multiplied by the number of 32-byte words that are copied (round up) for any *COPY operation and added"},ecRecover:{v:3e3,d:""},sha256:{v:60,d:""},sha256Word:{v:12,d:""},ripemd160:{v:600,d:""},ripemd160Word:{v:120,d:""},identity:{v:15,d:""},identityWord:{v:3,d:""}},vm$9={stackLimit:{v:1024,d:"Maximum size of VM stack allowed"},callCreateDepth:{v:1024,d:"Maximum depth of call/create stack"},maxExtraDataSize:{v:32,d:"Maximum size extra data may be after Genesis"}},pow$9={minimumDifficulty:{v:131072,d:"The minimum that the difficulty may ever be"},difficultyBoundDivisor:{v:2048,d:"The bound divisor of the difficulty, used in the update calculations"},durationLimit:{v:13,d:"The decision boundary on the blocktime duration used to determine whether difficulty should go up or not"},epochDuration:{v:3e4,d:"Duration between proof-of-work epochs"},timebombPeriod:{v:1e5,d:"Exponential difficulty timebomb period"},minerReward:{v:"5000000000000000000",d:"the amount a miner get rewarded for mining a block"}},casper$9={},sharding$9={},require$$0$1={name:name$f,comment:comment$9,eip:eip$9,status,gasConfig:gasConfig$9,gasPrices:gasPrices$9,vm:vm$9,pow:pow$9,casper:casper$9,sharding:sharding$9},name$e="homestead",comment$8="Homestead hardfork with protocol and network changes",eip$8={url:"https://eips.ethereum.org/EIPS/eip-606",status:"Final"},gasConfig$8={},gasPrices$8={},vm$8={},pow$8={},casper$8={},sharding$8={},require$$1$1={name:name$e,comment:comment$8,eip:eip$8,gasConfig:gasConfig$8,gasPrices:gasPrices$8,vm:vm$8,pow:pow$8,casper:casper$8,sharding:sharding$8},name$d="dao",comment$7="DAO rescue hardfork",eip$7={url:"https://eips.ethereum.org/EIPS/eip-779",status:"Final"},gasConfig$7={},gasPrices$7={},vm$7={},pow$7={},casper$7={},sharding$7={},require$$2$1={name:name$d,comment:comment$7,eip:eip$7,gasConfig:gasConfig$7,gasPrices:gasPrices$7,vm:vm$7,pow:pow$7,casper:casper$7,sharding:sharding$7},name$c="tangerineWhistle",comment$6="Hardfork with gas cost changes for IO-heavy operations",eip$6={url:"https://eips.ethereum.org/EIPS/eip-608",status:"Final"},gasConfig$6={},gasPrices$6={sload:{v:200,d:"Once per SLOAD operation"},call:{v:700,d:"Once per CALL operation & message call transaction"}},vm$6={},pow$6={},casper$6={},sharding$6={},require$$3={name:name$c,comment:comment$6,eip:eip$6,gasConfig:gasConfig$6,gasPrices:gasPrices$6,vm:vm$6,pow:pow$6,casper:casper$6,sharding:sharding$6},name$b="spuriousDragon",comment$5="HF with EIPs for simple replay attack protection, EXP cost increase, state trie clearing, contract code size limit",eip$5={url:"https://eips.ethereum.org/EIPS/eip-607",status:"Final"},gasConfig$5={},gasPrices$5={expByte:{v:50,d:"Times ceil(log256(exponent)) for the EXP instruction"}},vm$5={maxCodeSize:{v:24576,d:"Maximum length of contract code"}},pow$5={},casper$5={},sharding$5={},require$$4={name:name$b,comment:comment$5,eip:eip$5,gasConfig:gasConfig$5,gasPrices:gasPrices$5,vm:vm$5,pow:pow$5,casper:casper$5,sharding:sharding$5},name$a="byzantium",comment$4="Hardfork with new precompiles, instructions and other protocol changes",eip$4={url:"https://eips.ethereum.org/EIPS/eip-609",status:"Final"},gasConfig$4={},gasPrices$4={modexpGquaddivisor:{v:20,d:"Gquaddivisor from modexp precompile for gas calculation"},ecAdd:{v:500,d:"Gas costs for curve addition precompile"},ecMul:{v:4e4,d:"Gas costs for curve multiplication precompile"},ecPairing:{v:1e5,d:"Base gas costs for curve pairing precompile"},ecPairingWord:{v:8e4,d:"Gas costs regarding curve pairing precompile input length"}},vm$4={},pow$4={minerReward:{v:"3000000000000000000",d:"the amount a miner get rewarded for mining a block"}},casper$4={},sharding$4={},require$$5={name:name$a,comment:comment$4,eip:eip$4,gasConfig:gasConfig$4,gasPrices:gasPrices$4,vm:vm$4,pow:pow$4,casper:casper$4,sharding:sharding$4},name$9="constantinople",comment$3="Postponed hardfork including EIP-1283 (SSTORE gas metering changes)",eip$3={url:"https://eips.ethereum.org/EIPS/eip-1013",status:"Final"},gasConfig$3={},gasPrices$3={netSstoreNoopGas:{v:200,d:"Once per SSTORE operation if the value doesn't change"},netSstoreInitGas:{v:2e4,d:"Once per SSTORE operation from clean zero"},netSstoreCleanGas:{v:5e3,d:"Once per SSTORE operation from clean non-zero"},netSstoreDirtyGas:{v:200,d:"Once per SSTORE operation from dirty"},netSstoreClearRefund:{v:15e3,d:"Once per SSTORE operation for clearing an originally existing storage slot"},netSstoreResetRefund:{v:4800,d:"Once per SSTORE operation for resetting to the original non-zero value"},netSstoreResetClearRefund:{v:19800,d:"Once per SSTORE operation for resetting to the original zero value"}},vm$3={},pow$3={minerReward:{v:"2000000000000000000",d:"The amount a miner gets rewarded for mining a block"}},casper$3={},sharding$3={},require$$6={name:name$9,comment:comment$3,eip:eip$3,gasConfig:gasConfig$3,gasPrices:gasPrices$3,vm:vm$3,pow:pow$3,casper:casper$3,sharding:sharding$3},name$8="petersburg",comment$2="Aka constantinopleFix, removes EIP-1283, activate together with or after constantinople",eip$2={url:"https://eips.ethereum.org/EIPS/eip-1716",status:"Draft"},gasConfig$2={},gasPrices$2={netSstoreNoopGas:{v:null,d:"Removed along EIP-1283"},netSstoreInitGas:{v:null,d:"Removed along EIP-1283"},netSstoreCleanGas:{v:null,d:"Removed along EIP-1283"},netSstoreDirtyGas:{v:null,d:"Removed along EIP-1283"},netSstoreClearRefund:{v:null,d:"Removed along EIP-1283"},netSstoreResetRefund:{v:null,d:"Removed along EIP-1283"},netSstoreResetClearRefund:{v:null,d:"Removed along EIP-1283"}},vm$2={},pow$2={},casper$2={},sharding$2={},require$$7={name:name$8,comment:comment$2,eip:eip$2,gasConfig:gasConfig$2,gasPrices:gasPrices$2,vm:vm$2,pow:pow$2,casper:casper$2,sharding:sharding$2},name$7="istanbul",comment$1="HF targeted for December 2019 following the Constantinople/Petersburg HF",eip$1={url:"https://eips.ethereum.org/EIPS/eip-1679",status:"Draft"},gasConfig$1={},gasPrices$1={blake2Round:{v:1,d:"Gas cost per round for the Blake2 F precompile"},ecAdd:{v:150,d:"Gas costs for curve addition precompile"},ecMul:{v:6e3,d:"Gas costs for curve multiplication precompile"},ecPairing:{v:45e3,d:"Base gas costs for curve pairing precompile"},ecPairingWord:{v:34e3,d:"Gas costs regarding curve pairing precompile input length"},txDataNonZero:{v:16,d:"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},sstoreSentryGasEIP2200:{v:2300,d:"Minimum gas required to be present for an SSTORE call, not consumed"},sstoreNoopGasEIP2200:{v:800,d:"Once per SSTORE operation if the value doesn't change"},sstoreDirtyGasEIP2200:{v:800,d:"Once per SSTORE operation if a dirty value is changed"},sstoreInitGasEIP2200:{v:2e4,d:"Once per SSTORE operation from clean zero to non-zero"},sstoreInitRefundEIP2200:{v:19200,d:"Once per SSTORE operation for resetting to the original zero value"},sstoreCleanGasEIP2200:{v:5e3,d:"Once per SSTORE operation from clean non-zero to something else"},sstoreCleanRefundEIP2200:{v:4200,d:"Once per SSTORE operation for resetting to the original non-zero value"},sstoreClearRefundEIP2200:{v:15e3,d:"Once per SSTORE operation for clearing an originally existing storage slot"}},vm$1={},pow$1={},casper$1={},sharding$1={},require$$8={name:name$7,comment:comment$1,eip:eip$1,gasConfig:gasConfig$1,gasPrices:gasPrices$1,vm:vm$1,pow:pow$1,casper:casper$1,sharding:sharding$1},name$6="muirGlacier",comment="HF to delay the difficulty bomb",eip={url:"https://eips.ethereum.org/EIPS/eip-2384",status:"Last Call"},gasConfig={},gasPrices={},vm={},pow={},casper={},sharding={},require$$9={name:name$6,comment,eip,gasConfig,gasPrices,vm,pow,casper,sharding};Object.defineProperty(hardforks,"__esModule",{value:!0}),hardforks.hardforks=void 0,hardforks.hardforks=[["chainstart",require$$0$1],["homestead",require$$1$1],["dao",require$$2$1],["tangerineWhistle",require$$3],["spuriousDragon",require$$4],["byzantium",require$$5],["constantinople",require$$6],["petersburg",require$$7],["istanbul",require$$8],["muirGlacier",require$$9]];var __assign$1=commonjsGlobal$3&&commonjsGlobal$3.__assign||function(){return __assign$1=Object.assign||function(e0){for(var t0,r0=1,n0=arguments.length;r00)for(var r0=0,n0=this._supportedHardforks;r0=a0},e0.prototype.activeOnBlock=function(t0,r0){return this.hardforkIsActiveOnBlock(null,t0,r0)},e0.prototype.hardforkGteHardfork=function(t0,r0,n0){n0=n0!==void 0?n0:{};var i0=n0.onlyActive===void 0?!1:n0.onlyActive;t0=this._chooseHardfork(t0,n0.onlySupported);var a0;i0?a0=this.activeHardforks(null,n0):a0=this.hardforks();for(var o0=-1,s0=-1,u0=0,c0=0,l0=a0;c0=s0},e0.prototype.gteHardfork=function(t0,r0){return this.hardforkGteHardfork(null,t0,r0)},e0.prototype.hardforkIsActiveOnChain=function(t0,r0){r0=r0!==void 0?r0:{};var n0=r0.onlySupported===void 0?!1:r0.onlySupported;t0=this._chooseHardfork(t0,n0);for(var i0=0,a0=this.hardforks();i00)return n0[n0.length-1].name;throw new Error("No (supported) active hardfork found")},e0.prototype.hardforkBlock=function(t0){return t0=this._chooseHardfork(t0,!1),this._getHardfork(t0).block},e0.prototype.isHardforkBlock=function(t0,r0){return r0=this._chooseHardfork(r0,!1),this.hardforkBlock(r0)===t0},e0.prototype.consensus=function(t0){return t0=this._chooseHardfork(t0),this._getHardfork(t0).consensus},e0.prototype.finality=function(t0){return t0=this._chooseHardfork(t0),this._getHardfork(t0).finality},e0.prototype.genesis=function(){return this._chainParams.genesis},e0.prototype.hardforks=function(){return this._chainParams.hardforks},e0.prototype.bootstrapNodes=function(){return this._chainParams.bootstrapNodes},e0.prototype.hardfork=function(){return this._hardfork},e0.prototype.chainId=function(){return this._chainParams.chainId},e0.prototype.chainName=function(){return chains_1.chains.names[this.chainId()]||this._chainParams.name},e0.prototype.networkId=function(){return this._chainParams.networkId},e0}();dist.default=Common;var __assign=commonjsGlobal$3&&commonjsGlobal$3.__assign||function(){return __assign=Object.assign||function(e0){for(var t0,r0=1,n0=arguments.length;r0=this.getChainId()*2+35&&this._common.gteHardfork("spuriousDragon");this._senderPubKey=ethereumjs_util_1$1.ecrecover(t0,r0,this.r,this.s,n0?this.getChainId():void 0)}catch{return!1}return!!this._senderPubKey},e0.prototype.sign=function(t0){this.v=new buffer_1$1.Buffer([]),this.s=new buffer_1$1.Buffer([]),this.r=new buffer_1$1.Buffer([]);var r0=this.hash(!1),n0=ethereumjs_util_1$1.ecsign(r0,t0);this._implementsEIP155()&&(n0.v+=this.getChainId()*2+8),Object.assign(this,n0)},e0.prototype.getDataFee=function(){for(var t0=this.raw[5],r0=new ethereumjs_util_1$1.BN(0),n0=0;n00&&r0.push(["gas limit is too low. Need at least "+this.getBaseFee()]),t0===!1?r0.length===0:r0.join(" ")},e0.prototype.serialize=function(){return ethereumjs_util_1$1.rlp.encode(this.raw)},e0.prototype.toJSON=function(t0){return{}},e0.prototype._validateV=function(t0){if(!(t0===void 0||t0.length===0)&&this._common.gteHardfork("spuriousDragon")){var r0=ethereumjs_util_1$1.bufferToInt(t0);if(!(r0===27||r0===28)){var n0=r0===this.getChainId()*2+35||r0===this.getChainId()*2+36;if(!n0)throw new Error("Incompatible EIP155-based V "+r0+" and chain id "+this.getChainId()+". See the second parameter of the Transaction constructor to set the chain id.")}}},e0.prototype._isSigned=function(){return this.v.length>0&&this.r.length>0&&this.s.length>0},e0.prototype._overrideVSetterWithValidation=function(){var t0=this,r0=Object.getOwnPropertyDescriptor(this,"v");Object.defineProperty(this,"v",__assign({},r0,{set:function(n0){n0!==void 0&&t0._validateV(ethereumjs_util_1$1.toBuffer(n0)),r0.set(n0)}}))},e0.prototype._implementsEIP155=function(){var t0=this._common.gteHardfork("spuriousDragon");if(!this._isSigned())return t0;var r0=ethereumjs_util_1$1.bufferToInt(this.v),n0=r0===this.getChainId()*2+35||r0===this.getChainId()*2+36;return n0&&t0},e0}();transaction.default=Transaction$1;var fake={},__extends$2=commonjsGlobal$3&&commonjsGlobal$3.__extends||function(){var e0=function(t0,r0){return e0=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n0,i0){n0.__proto__=i0}||function(n0,i0){for(var a0 in i0)i0.hasOwnProperty(a0)&&(n0[a0]=i0[a0])},e0(t0,r0)};return function(t0,r0){e0(t0,r0);function n0(){this.constructor=t0}t0.prototype=r0===null?Object.create(r0):(n0.prototype=r0.prototype,new n0)}}();Object.defineProperty(fake,"__esModule",{value:!0});var ethereumjs_util_1=dist$3,buffer_1=require$$0$n,transaction_1$1=transaction,FakeTransaction=function(e0){__extends$2(t0,e0);function t0(r0,n0){r0===void 0&&(r0={}),n0===void 0&&(n0={});var i0=e0.call(this,r0,n0)||this;Object.defineProperty(i0,"from",{enumerable:!0,configurable:!0,get:function(){return i0.getSenderAddress()},set:function(o0){o0&&(i0._from=ethereumjs_util_1.toBuffer(o0))}});var a0=r0;return a0.from&&(i0.from=ethereumjs_util_1.toBuffer(a0.from)),i0}return t0.prototype.hash=function(r0){if(r0===void 0&&(r0=!0),r0&&this._from&&this._from.toString("hex")!==""){var n0=buffer_1.Buffer.concat([this._from,this._from.slice(0,12)]);this.sign(n0)}return e0.prototype.hash.call(this,r0)},t0}(transaction_1$1.default);fake.default=FakeTransaction,Object.defineProperty(dist$1,"__esModule",{value:!0});var transaction_1=transaction,Transaction=dist$1.Transaction=transaction_1.default,fake_1=fake;dist$1.FakeTransaction=fake_1.default;function signTransaction(e0,t0){var r0=publicKeyOfPrivateKey(t0),n0=toAddress(r0);if(n0!=e0.from)throw new Error("EthCrypto.signTransaction(): rawTx.from does not match the address of the privateKey");var i0=Buffer$8.from(t0.replace(/^.{2}/g,""),"hex"),a0=new Transaction(e0);a0.sign(i0);var o0=a0.serialize().toString("hex");return o0}var contract={},constants={},bignumber={},bytes={},errors$8={},_version={};Object.defineProperty(_version,"__esModule",{value:!0}),_version.version="4.0.47",function(e0){Object.defineProperty(e0,"__esModule",{value:!0});var t0=_version;e0.UNKNOWN_ERROR="UNKNOWN_ERROR",e0.NOT_IMPLEMENTED="NOT_IMPLEMENTED",e0.MISSING_NEW="MISSING_NEW",e0.CALL_EXCEPTION="CALL_EXCEPTION",e0.INVALID_ARGUMENT="INVALID_ARGUMENT",e0.MISSING_ARGUMENT="MISSING_ARGUMENT",e0.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",e0.NUMERIC_FAULT="NUMERIC_FAULT",e0.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",e0.NONCE_EXPIRED="NONCE_EXPIRED",e0.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",e0.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION";var r0=!1,n0=!1;function i0(m0,g0,y0){if(n0)throw new Error("unknown error");g0||(g0=e0.UNKNOWN_ERROR),y0||(y0={});var b0=[];Object.keys(y0).forEach(function(_0){try{b0.push(_0+"="+JSON.stringify(y0[_0]))}catch{b0.push(_0+"="+JSON.stringify(y0[_0].toString()))}}),b0.push("version="+t0.version);var x0=m0;b0.length&&(m0+=" ("+b0.join(", ")+")");var E0=new Error(m0);throw E0.reason=x0,E0.code=g0,Object.keys(y0).forEach(function(_0){E0[_0]=y0[_0]}),E0}e0.throwError=i0;function a0(m0,g0){m0 instanceof g0||i0("missing new",e0.MISSING_NEW,{name:g0.name})}e0.checkNew=a0;function o0(m0,g0,y0){y0||(y0=""),m0g0&&i0("too many arguments"+y0,e0.UNEXPECTED_ARGUMENT,{count:m0,expectedCount:g0})}e0.checkArgumentCount=o0;function s0(m0,g0){r0&&i0("error censorship permanent",e0.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),n0=!!m0,r0=!!g0}e0.setCensorship=s0;function u0(){try{if(["NFD","NFC","NFKD","NFKC"].forEach(function(m0){try{"test".normalize(m0)}catch{throw new Error("missing "+m0)}}),"\xE9".normalize("NFD")!=="e\u0301")throw new Error("broken implementation")}catch(m0){i0("platform missing String.prototype.normalize",e0.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:m0.message})}}e0.checkNormalize=u0;var c0={debug:1,default:2,info:2,warn:3,error:4,off:5},l0=c0.default;function f0(m0){var g0=c0[m0];if(g0==null){p0("invliad log level - "+m0);return}l0=g0}e0.setLogLevel=f0;function d0(m0,g0){l0>c0[m0]||console.log.apply(console,g0)}function p0(){for(var m0=[],g0=0;g0=256||parseInt(String(r0))!=r0)return!1}return!0}bytes.isArrayish=isArrayish;function arrayify(e0){if(e0==null&&errors$7.throwError("cannot convert null value to array",errors$7.INVALID_ARGUMENT,{arg:"value",value:e0}),isHexable(e0)&&(e0=e0.toHexString()),typeof e0=="string"){var t0=e0.match(/^(0x)?[0-9a-fA-F]*$/);t0||errors$7.throwError("invalid hexidecimal string",errors$7.INVALID_ARGUMENT,{arg:"value",value:e0}),t0[1]!=="0x"&&errors$7.throwError("hex string must have 0x prefix",errors$7.INVALID_ARGUMENT,{arg:"value",value:e0}),e0=e0.substring(2),e0.length%2&&(e0="0"+e0);for(var r0=[],n0=0;n0=9007199254740991&&errors$7.throwError("out-of-range",errors$7.NUMERIC_FAULT,{operartion:"hexlify",fault:"out-of-safe-range"});for(var t0="";e0;)t0=HexCharacters[e0&15]+t0,e0=Math.floor(e0/16);return t0.length?(t0.length%2&&(t0="0"+t0),"0x"+t0):"0x00"}if(typeof e0=="string"){var r0=e0.match(/^(0x)?[0-9a-fA-F]*$/);return r0||errors$7.throwError("invalid hexidecimal string",errors$7.INVALID_ARGUMENT,{arg:"value",value:e0}),r0[1]!=="0x"&&errors$7.throwError("hex string must have 0x prefix",errors$7.INVALID_ARGUMENT,{arg:"value",value:e0}),e0.length%2&&(e0="0x0"+e0.substring(2)),e0}if(isArrayish(e0)){for(var n0=[],i0=0;i0>4]+HexCharacters[a0&15])}return"0x"+n0.join("")}return errors$7.throwError("invalid hexlify value",null,{arg:"value",value:e0}),"never"}bytes.hexlify=hexlify;function hexDataLength(e0){return!isHexString(e0)||e0.length%2!==0?null:(e0.length-2)/2}bytes.hexDataLength=hexDataLength;function hexDataSlice(e0,t0,r0){return isHexString(e0)||errors$7.throwError("invalid hex data",errors$7.INVALID_ARGUMENT,{arg:"value",value:e0}),e0.length%2!==0&&errors$7.throwError("hex data length must be even",errors$7.INVALID_ARGUMENT,{arg:"value",value:e0}),t0=2+2*t0,r0!=null?"0x"+e0.substring(t0,2+2*r0):"0x"+e0.substring(t0)}bytes.hexDataSlice=hexDataSlice;function hexStripZeros(e0){for(isHexString(e0)||errors$7.throwError("invalid hex string",errors$7.INVALID_ARGUMENT,{arg:"value",value:e0});e0.length>3&&e0.substring(0,3)==="0x0";)e0="0x"+e0.substring(3);return e0}bytes.hexStripZeros=hexStripZeros;function hexZeroPad(e0,t0){for(isHexString(e0)||errors$7.throwError("invalid hex string",errors$7.INVALID_ARGUMENT,{arg:"value",value:e0});e0.length<2*t0+2;)e0="0x0"+e0.substring(2);return e0}bytes.hexZeroPad=hexZeroPad;function isSignature(e0){return e0&&e0.r!=null&&e0.s!=null}function splitSignature(e0){var t0=0,r0="0x",n0="0x";if(isSignature(e0)){e0.v==null&&e0.recoveryParam==null&&errors$7.throwError("at least on of recoveryParam or v must be specified",errors$7.INVALID_ARGUMENT,{argument:"signature",value:e0}),r0=hexZeroPad(e0.r,32),n0=hexZeroPad(e0.s,32),t0=e0.v,typeof t0=="string"&&(t0=parseInt(t0,16));var i0=e0.recoveryParam;i0==null&&e0.v!=null&&(i0=1-t0%2),t0=27+i0}else{var a0=arrayify(e0);if(a0.length!==65)throw new Error("invalid signature");r0=hexlify(a0.slice(0,32)),n0=hexlify(a0.slice(32,64)),t0=a0[64],t0!==27&&t0!==28&&(t0=27+t0%2)}return{r:r0,s:n0,recoveryParam:t0-27,v:t0}}bytes.splitSignature=splitSignature;function joinSignature(e0){return e0=splitSignature(e0),hexlify(concat$2([e0.r,e0.s,e0.recoveryParam?"0x1c":"0x1b"]))}bytes.joinSignature=joinSignature;var properties={},__importStar$5=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(e0){if(e0&&e0.__esModule)return e0;var t0={};if(e0!=null)for(var r0 in e0)Object.hasOwnProperty.call(e0,r0)&&(t0[r0]=e0[r0]);return t0.default=e0,t0};Object.defineProperty(properties,"__esModule",{value:!0});var errors$6=__importStar$5(errors$8);function defineReadOnly(e0,t0,r0){Object.defineProperty(e0,t0,{enumerable:!0,value:r0,writable:!1})}properties.defineReadOnly=defineReadOnly;function setType(e0,t0){Object.defineProperty(e0,"_ethersType",{configurable:!1,value:t0,writable:!1})}properties.setType=setType;function isType(e0,t0){return e0&&e0._ethersType===t0}properties.isType=isType;function resolveProperties(e0){var t0={},r0=[];return Object.keys(e0).forEach(function(n0){var i0=e0[n0];i0 instanceof Promise?r0.push(i0.then(function(a0){return t0[n0]=a0,null})):t0[n0]=i0}),Promise.all(r0).then(function(){return t0})}properties.resolveProperties=resolveProperties;function checkProperties(e0,t0){(!e0||typeof e0!="object")&&errors$6.throwError("invalid object",errors$6.INVALID_ARGUMENT,{argument:"object",value:e0}),Object.keys(e0).forEach(function(r0){t0[r0]||errors$6.throwError("invalid object key - "+r0,errors$6.INVALID_ARGUMENT,{argument:"transaction",value:e0,key:r0})})}properties.checkProperties=checkProperties;function shallowCopy(e0){var t0={};for(var r0 in e0)t0[r0]=e0[r0];return t0}properties.shallowCopy=shallowCopy;var opaque={boolean:!0,number:!0,string:!0};function deepCopy(e0,t0){if(e0==null||opaque[typeof e0])return e0;if(Array.isArray(e0)){var r0=e0.map(function(a0){return deepCopy(a0,t0)});return t0&&Object.freeze(r0),r0}if(typeof e0=="object"){if(isType(e0,"BigNumber")||isType(e0,"Description")||isType(e0,"Indexed"))return e0;var r0={};for(var n0 in e0){var i0=e0[n0];i0!==void 0&&defineReadOnly(r0,n0,deepCopy(i0,t0))}return t0&&Object.freeze(r0),r0}if(typeof e0=="function")return e0;throw new Error("Cannot deepCopy "+typeof e0)}properties.deepCopy=deepCopy;function inherits$1(e0,t0){e0.super_=t0,e0.prototype=Object.create(t0.prototype,{constructor:{value:e0,enumerable:!1,writable:!0,configurable:!0}})}function inheritable(e0){return function(t0){inherits$1(t0,e0),defineReadOnly(t0,"inherits",inheritable(t0))}}properties.inheritable=inheritable;var __importDefault$3=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(e0){return e0&&e0.__esModule?e0:{default:e0}},__importStar$4=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(e0){if(e0&&e0.__esModule)return e0;var t0={};if(e0!=null)for(var r0 in e0)Object.hasOwnProperty.call(e0,r0)&&(t0[r0]=e0[r0]);return t0.default=e0,t0};Object.defineProperty(bignumber,"__esModule",{value:!0});var bn_js_1$1=__importDefault$3(bnExports$1),bytes_1$8=bytes,properties_1$4=properties,errors$5=__importStar$4(errors$8),BN_1=new bn_js_1$1.default.BN(-1);function toHex$1(e0){var t0=e0.toString(16);return t0[0]==="-"?t0.length%2===0?"-0x0"+t0.substring(1):"-0x"+t0.substring(1):t0.length%2===1?"0x0"+t0:"0x"+t0}function toBN(e0){return _bnify(bigNumberify(e0))}function toBigNumber(e0){return new BigNumber(toHex$1(e0))}function _bnify(e0){var t0=e0._hex;return t0[0]==="-"?new bn_js_1$1.default.BN(t0.substring(3),16).mul(BN_1):new bn_js_1$1.default.BN(t0.substring(2),16)}var BigNumber=function(){function e0(t0){if(errors$5.checkNew(this,e0),properties_1$4.setType(this,"BigNumber"),typeof t0=="string")bytes_1$8.isHexString(t0)?(t0=="0x"&&(t0="0x0"),properties_1$4.defineReadOnly(this,"_hex",t0)):t0[0]==="-"&&bytes_1$8.isHexString(t0.substring(1))?properties_1$4.defineReadOnly(this,"_hex",t0):t0.match(/^-?[0-9]*$/)?(t0==""&&(t0="0"),properties_1$4.defineReadOnly(this,"_hex",toHex$1(new bn_js_1$1.default.BN(t0)))):errors$5.throwError("invalid BigNumber string value",errors$5.INVALID_ARGUMENT,{arg:"value",value:t0});else if(typeof t0=="number"){parseInt(String(t0))!==t0&&errors$5.throwError("underflow",errors$5.NUMERIC_FAULT,{operation:"setValue",fault:"underflow",value:t0,outputValue:parseInt(String(t0))});try{properties_1$4.defineReadOnly(this,"_hex",toHex$1(new bn_js_1$1.default.BN(t0)))}catch(r0){errors$5.throwError("overflow",errors$5.NUMERIC_FAULT,{operation:"setValue",fault:"overflow",details:r0.message})}}else t0 instanceof e0?properties_1$4.defineReadOnly(this,"_hex",t0._hex):t0.toHexString?properties_1$4.defineReadOnly(this,"_hex",toHex$1(toBN(t0.toHexString()))):t0._hex&&bytes_1$8.isHexString(t0._hex)?properties_1$4.defineReadOnly(this,"_hex",t0._hex):bytes_1$8.isArrayish(t0)?properties_1$4.defineReadOnly(this,"_hex",toHex$1(new bn_js_1$1.default.BN(bytes_1$8.hexlify(t0).substring(2),16))):errors$5.throwError("invalid BigNumber value",errors$5.INVALID_ARGUMENT,{arg:"value",value:t0})}return e0.prototype.fromTwos=function(t0){return toBigNumber(_bnify(this).fromTwos(t0))},e0.prototype.toTwos=function(t0){return toBigNumber(_bnify(this).toTwos(t0))},e0.prototype.abs=function(){return this._hex[0]==="-"?toBigNumber(_bnify(this).mul(BN_1)):this},e0.prototype.add=function(t0){return toBigNumber(_bnify(this).add(toBN(t0)))},e0.prototype.sub=function(t0){return toBigNumber(_bnify(this).sub(toBN(t0)))},e0.prototype.div=function(t0){var r0=bigNumberify(t0);return r0.isZero()&&errors$5.throwError("division by zero",errors$5.NUMERIC_FAULT,{operation:"divide",fault:"division by zero"}),toBigNumber(_bnify(this).div(toBN(t0)))},e0.prototype.mul=function(t0){return toBigNumber(_bnify(this).mul(toBN(t0)))},e0.prototype.mod=function(t0){return toBigNumber(_bnify(this).mod(toBN(t0)))},e0.prototype.pow=function(t0){return toBigNumber(_bnify(this).pow(toBN(t0)))},e0.prototype.maskn=function(t0){return toBigNumber(_bnify(this).maskn(t0))},e0.prototype.eq=function(t0){return _bnify(this).eq(toBN(t0))},e0.prototype.lt=function(t0){return _bnify(this).lt(toBN(t0))},e0.prototype.lte=function(t0){return _bnify(this).lte(toBN(t0))},e0.prototype.gt=function(t0){return _bnify(this).gt(toBN(t0))},e0.prototype.gte=function(t0){return _bnify(this).gte(toBN(t0))},e0.prototype.isZero=function(){return _bnify(this).isZero()},e0.prototype.toNumber=function(){try{return _bnify(this).toNumber()}catch(t0){errors$5.throwError("overflow",errors$5.NUMERIC_FAULT,{operation:"setValue",fault:"overflow",details:t0.message})}return null},e0.prototype.toString=function(){return _bnify(this).toString(10)},e0.prototype.toHexString=function(){return this._hex},e0.isBigNumber=function(t0){return properties_1$4.isType(t0,"BigNumber")},e0}();bignumber.BigNumber=BigNumber;function bigNumberify(e0){return BigNumber.isBigNumber(e0)?e0:new BigNumber(e0)}bignumber.bigNumberify=bigNumberify,Object.defineProperty(constants,"__esModule",{value:!0});var bignumber_1$3=bignumber,AddressZero="0x0000000000000000000000000000000000000000";constants.AddressZero=AddressZero;var HashZero="0x0000000000000000000000000000000000000000000000000000000000000000";constants.HashZero=HashZero;var EtherSymbol="\u039E";constants.EtherSymbol=EtherSymbol;var NegativeOne=bignumber_1$3.bigNumberify(-1);constants.NegativeOne=NegativeOne;var Zero=bignumber_1$3.bigNumberify(0);constants.Zero=Zero;var One=bignumber_1$3.bigNumberify(1);constants.One=One;var Two=bignumber_1$3.bigNumberify(2);constants.Two=Two;var WeiPerEther=bignumber_1$3.bigNumberify("1000000000000000000");constants.WeiPerEther=WeiPerEther;var MaxUint256=bignumber_1$3.bigNumberify("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");constants.MaxUint256=MaxUint256;var abiCoder={},address={},keccak256$3={},sha3$1={exports:{}};(function(e0){(function(){var t0=typeof window=="object"?window:{},r0=!t0.JS_SHA3_NO_NODE_JS&&typeof process$1$1=="object"&&process$1$1.versions&&process$1$1.versions.node;r0&&(t0=globalThis);for(var n0=!t0.JS_SHA3_NO_COMMON_JS&&!0&&e0.exports,i0="0123456789abcdef".split(""),a0=[31,7936,2031616,520093696],o0=[1,256,65536,16777216],s0=[6,1536,393216,100663296],u0=[0,8,16,24],c0=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],l0=[224,256,384,512],f0=[128,256],d0=["hex","buffer","arrayBuffer","array"],p0=function(P0,F0,v0){return function($0){return new k0(P0,F0,P0).update($0)[v0]()}},h0=function(P0,F0,v0){return function($0,I0){return new k0(P0,F0,I0).update($0)[v0]()}},m0=function(P0,F0){var v0=p0(P0,F0,"hex");v0.create=function(){return new k0(P0,F0,P0)},v0.update=function(O0){return v0.create().update(O0)};for(var $0=0;$0>5,this.byteCount=this.blockCount<<2,this.outputBlocks=v0>>5,this.extraBytes=(v0&31)>>3;for(var $0=0;$0<50;++$0)this.s[$0]=0}k0.prototype.update=function(P0){var F0=typeof P0!="string";F0&&P0.constructor===ArrayBuffer&&(P0=new Uint8Array(P0));for(var v0=P0.length,$0=this.blocks,I0=this.byteCount,O0=this.blockCount,R0=0,M0=this.s,B0,N0;R0>2]|=P0[R0]<>2]|=N0<>2]|=(192|N0>>6)<>2]|=(128|N0&63)<=57344?($0[B0>>2]|=(224|N0>>12)<>2]|=(128|N0>>6&63)<>2]|=(128|N0&63)<>2]|=(240|N0>>18)<>2]|=(128|N0>>12&63)<>2]|=(128|N0>>6&63)<>2]|=(128|N0&63)<=I0){for(this.start=B0-I0,this.block=$0[O0],B0=0;B0>2]|=this.padding[F0&3],this.lastByteIndex===this.byteCount)for(P0[0]=P0[v0],F0=1;F0>4&15]+i0[M0&15]+i0[M0>>12&15]+i0[M0>>8&15]+i0[M0>>20&15]+i0[M0>>16&15]+i0[M0>>28&15]+i0[M0>>24&15];O0%P0===0&&(j0(F0),I0=0)}return $0&&(M0=F0[I0],$0>0&&(R0+=i0[M0>>4&15]+i0[M0&15]),$0>1&&(R0+=i0[M0>>12&15]+i0[M0>>8&15]),$0>2&&(R0+=i0[M0>>20&15]+i0[M0>>16&15])),R0},k0.prototype.arrayBuffer=function(){this.finalize();var P0=this.blockCount,F0=this.s,v0=this.outputBlocks,$0=this.extraBytes,I0=0,O0=0,R0=this.outputBits>>3,M0;$0?M0=new ArrayBuffer(v0+1<<2):M0=new ArrayBuffer(R0);for(var B0=new Uint32Array(M0);O0>8&255,R0[M0+2]=B0>>16&255,R0[M0+3]=B0>>24&255;O0%P0===0&&j0(F0)}return $0&&(M0=O0<<2,B0=F0[I0],$0>0&&(R0[M0]=B0&255),$0>1&&(R0[M0+1]=B0>>8&255),$0>2&&(R0[M0+2]=B0>>16&255)),R0};var j0=function(P0){var F0,v0,$0,I0,O0,R0,M0,B0,N0,C0,U0,Z0,G0,H0,e1,z0,q0,t1,J0,K0,r1,Q0,W0,i1,u1,h1,y1,g1,x1,A1,P1,d1,f1,l1,o1,p1,m1,a1,Y0,n1,b1,D1,O1,I1,W1,k1,Q1,h2,w1,G1,s2,j1,J1,t2,d2,Y1,z1,B1,U1,e2,Z1,C1,F1;for($0=0;$0<48;$0+=2)I0=P0[0]^P0[10]^P0[20]^P0[30]^P0[40],O0=P0[1]^P0[11]^P0[21]^P0[31]^P0[41],R0=P0[2]^P0[12]^P0[22]^P0[32]^P0[42],M0=P0[3]^P0[13]^P0[23]^P0[33]^P0[43],B0=P0[4]^P0[14]^P0[24]^P0[34]^P0[44],N0=P0[5]^P0[15]^P0[25]^P0[35]^P0[45],C0=P0[6]^P0[16]^P0[26]^P0[36]^P0[46],U0=P0[7]^P0[17]^P0[27]^P0[37]^P0[47],Z0=P0[8]^P0[18]^P0[28]^P0[38]^P0[48],G0=P0[9]^P0[19]^P0[29]^P0[39]^P0[49],F0=Z0^(R0<<1|M0>>>31),v0=G0^(M0<<1|R0>>>31),P0[0]^=F0,P0[1]^=v0,P0[10]^=F0,P0[11]^=v0,P0[20]^=F0,P0[21]^=v0,P0[30]^=F0,P0[31]^=v0,P0[40]^=F0,P0[41]^=v0,F0=I0^(B0<<1|N0>>>31),v0=O0^(N0<<1|B0>>>31),P0[2]^=F0,P0[3]^=v0,P0[12]^=F0,P0[13]^=v0,P0[22]^=F0,P0[23]^=v0,P0[32]^=F0,P0[33]^=v0,P0[42]^=F0,P0[43]^=v0,F0=R0^(C0<<1|U0>>>31),v0=M0^(U0<<1|C0>>>31),P0[4]^=F0,P0[5]^=v0,P0[14]^=F0,P0[15]^=v0,P0[24]^=F0,P0[25]^=v0,P0[34]^=F0,P0[35]^=v0,P0[44]^=F0,P0[45]^=v0,F0=B0^(Z0<<1|G0>>>31),v0=N0^(G0<<1|Z0>>>31),P0[6]^=F0,P0[7]^=v0,P0[16]^=F0,P0[17]^=v0,P0[26]^=F0,P0[27]^=v0,P0[36]^=F0,P0[37]^=v0,P0[46]^=F0,P0[47]^=v0,F0=C0^(I0<<1|O0>>>31),v0=U0^(O0<<1|I0>>>31),P0[8]^=F0,P0[9]^=v0,P0[18]^=F0,P0[19]^=v0,P0[28]^=F0,P0[29]^=v0,P0[38]^=F0,P0[39]^=v0,P0[48]^=F0,P0[49]^=v0,H0=P0[0],e1=P0[1],k1=P0[11]<<4|P0[10]>>>28,Q1=P0[10]<<4|P0[11]>>>28,g1=P0[20]<<3|P0[21]>>>29,x1=P0[21]<<3|P0[20]>>>29,e2=P0[31]<<9|P0[30]>>>23,Z1=P0[30]<<9|P0[31]>>>23,D1=P0[40]<<18|P0[41]>>>14,O1=P0[41]<<18|P0[40]>>>14,l1=P0[2]<<1|P0[3]>>>31,o1=P0[3]<<1|P0[2]>>>31,z0=P0[13]<<12|P0[12]>>>20,q0=P0[12]<<12|P0[13]>>>20,h2=P0[22]<<10|P0[23]>>>22,w1=P0[23]<<10|P0[22]>>>22,A1=P0[33]<<13|P0[32]>>>19,P1=P0[32]<<13|P0[33]>>>19,C1=P0[42]<<2|P0[43]>>>30,F1=P0[43]<<2|P0[42]>>>30,t2=P0[5]<<30|P0[4]>>>2,d2=P0[4]<<30|P0[5]>>>2,p1=P0[14]<<6|P0[15]>>>26,m1=P0[15]<<6|P0[14]>>>26,t1=P0[25]<<11|P0[24]>>>21,J0=P0[24]<<11|P0[25]>>>21,G1=P0[34]<<15|P0[35]>>>17,s2=P0[35]<<15|P0[34]>>>17,d1=P0[45]<<29|P0[44]>>>3,f1=P0[44]<<29|P0[45]>>>3,i1=P0[6]<<28|P0[7]>>>4,u1=P0[7]<<28|P0[6]>>>4,Y1=P0[17]<<23|P0[16]>>>9,z1=P0[16]<<23|P0[17]>>>9,a1=P0[26]<<25|P0[27]>>>7,Y0=P0[27]<<25|P0[26]>>>7,K0=P0[36]<<21|P0[37]>>>11,r1=P0[37]<<21|P0[36]>>>11,j1=P0[47]<<24|P0[46]>>>8,J1=P0[46]<<24|P0[47]>>>8,I1=P0[8]<<27|P0[9]>>>5,W1=P0[9]<<27|P0[8]>>>5,h1=P0[18]<<20|P0[19]>>>12,y1=P0[19]<<20|P0[18]>>>12,B1=P0[29]<<7|P0[28]>>>25,U1=P0[28]<<7|P0[29]>>>25,n1=P0[38]<<8|P0[39]>>>24,b1=P0[39]<<8|P0[38]>>>24,Q0=P0[48]<<14|P0[49]>>>18,W0=P0[49]<<14|P0[48]>>>18,P0[0]=H0^~z0&t1,P0[1]=e1^~q0&J0,P0[10]=i1^~h1&g1,P0[11]=u1^~y1&x1,P0[20]=l1^~p1&a1,P0[21]=o1^~m1&Y0,P0[30]=I1^~k1&h2,P0[31]=W1^~Q1&w1,P0[40]=t2^~Y1&B1,P0[41]=d2^~z1&U1,P0[2]=z0^~t1&K0,P0[3]=q0^~J0&r1,P0[12]=h1^~g1&A1,P0[13]=y1^~x1&P1,P0[22]=p1^~a1&n1,P0[23]=m1^~Y0&b1,P0[32]=k1^~h2&G1,P0[33]=Q1^~w1&s2,P0[42]=Y1^~B1&e2,P0[43]=z1^~U1&Z1,P0[4]=t1^~K0&Q0,P0[5]=J0^~r1&W0,P0[14]=g1^~A1&d1,P0[15]=x1^~P1&f1,P0[24]=a1^~n1&D1,P0[25]=Y0^~b1&O1,P0[34]=h2^~G1&j1,P0[35]=w1^~s2&J1,P0[44]=B1^~e2&C1,P0[45]=U1^~Z1&F1,P0[6]=K0^~Q0&H0,P0[7]=r1^~W0&e1,P0[16]=A1^~d1&i1,P0[17]=P1^~f1&u1,P0[26]=n1^~D1&l1,P0[27]=b1^~O1&o1,P0[36]=G1^~j1&I1,P0[37]=s2^~J1&W1,P0[46]=e2^~C1&t2,P0[47]=Z1^~F1&d2,P0[8]=Q0^~H0&z0,P0[9]=W0^~e1&q0,P0[18]=d1^~i1&h1,P0[19]=f1^~u1&y1,P0[28]=D1^~l1&p1,P0[29]=O1^~o1&m1,P0[38]=j1^~I1&k1,P0[39]=J1^~W1&Q1,P0[48]=C1^~t2&Y1,P0[49]=F1^~d2&z1,P0[0]^=c0[$0],P0[1]^=c0[$0+1]};if(n0)e0.exports=b0;else for(var E0=0;E0>=8;return t0}function unarrayifyInteger(e0,t0,r0){for(var n0=0,i0=0;i0t0+1+n0)throw new Error("invalid rlp")}return{consumed:1+n0,result:i0}}function _decode(e0,t0){if(e0.length===0)throw new Error("invalid rlp data");if(e0[t0]>=248){var r0=e0[t0]-247;if(t0+1+r0>e0.length)throw new Error("too short");var n0=unarrayifyInteger(e0,t0+1,r0);if(t0+1+r0+n0>e0.length)throw new Error("to short");return _decodeChildren(e0,t0,t0+1+r0,r0+n0)}else if(e0[t0]>=192){var n0=e0[t0]-192;if(t0+1+n0>e0.length)throw new Error("invalid rlp data");return _decodeChildren(e0,t0,t0+1,n0)}else if(e0[t0]>=184){var r0=e0[t0]-183;if(t0+1+r0>e0.length)throw new Error("invalid rlp data");var n0=unarrayifyInteger(e0,t0+1,r0);if(t0+1+r0+n0>e0.length)throw new Error("invalid rlp data");var i0=bytes_1$6.hexlify(e0.slice(t0+1+r0,t0+1+r0+n0));return{consumed:1+r0+n0,result:i0}}else if(e0[t0]>=128){var n0=e0[t0]-128;if(t0+1+n0>e0.length)throw new Error("invalid rlp data");var i0=bytes_1$6.hexlify(e0.slice(t0+1,t0+1+n0));return{consumed:1+n0,result:i0}}return{consumed:1,result:bytes_1$6.hexlify(e0[t0])}}function decode$k(e0){var t0=bytes_1$6.arrayify(e0),r0=_decode(t0,0);if(r0.consumed!==t0.length)throw new Error("invalid rlp data");return r0.result}rlp.decode=decode$k;var __importDefault$2=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(e0){return e0&&e0.__esModule?e0:{default:e0}};Object.defineProperty(address,"__esModule",{value:!0});var bn_js_1=__importDefault$2(bnExports$1),bytes_1$5=bytes,keccak256_1$3=keccak256$3,rlp_1=rlp,errors$4=errors$8;function getChecksumAddress(e0){(typeof e0!="string"||!e0.match(/^0x[0-9A-Fa-f]{40}$/))&&errors$4.throwError("invalid address",errors$4.INVALID_ARGUMENT,{arg:"address",value:e0}),e0=e0.toLowerCase();for(var t0=e0.substring(2).split(""),r0=new Uint8Array(40),n0=0;n0<40;n0++)r0[n0]=t0[n0].charCodeAt(0);r0=bytes_1$5.arrayify(keccak256_1$3.keccak256(r0));for(var i0=0;i0<40;i0+=2)r0[i0>>1]>>4>=8&&(t0[i0]=t0[i0].toUpperCase()),(r0[i0>>1]&15)>=8&&(t0[i0+1]=t0[i0+1].toUpperCase());return"0x"+t0.join("")}var MAX_SAFE_INTEGER$2=9007199254740991;function log10(e0){return Math.log10?Math.log10(e0):Math.log(e0)/Math.LN10}for(var ibanLookup={},i=0;i<10;i++)ibanLookup[String(i)]=String(i);for(var i=0;i<26;i++)ibanLookup[String.fromCharCode(65+i)]=String(10+i);var safeDigits=Math.floor(log10(MAX_SAFE_INTEGER$2));function ibanChecksum(e0){e0=e0.toUpperCase(),e0=e0.substring(4)+e0.substring(0,2)+"00";var t0="";for(e0.split("").forEach(function(i0){t0+=ibanLookup[i0]});t0.length>=safeDigits;){var r0=t0.substring(0,safeDigits);t0=parseInt(r0,10)%97+t0.substring(r0.length)}for(var n0=String(98-parseInt(t0,10)%97);n0.length<2;)n0="0"+n0;return n0}function getAddress(e0){var t0=null;if(typeof e0!="string"&&errors$4.throwError("invalid address",errors$4.INVALID_ARGUMENT,{arg:"address",value:e0}),e0.match(/^(0x)?[0-9a-fA-F]{40}$/))e0.substring(0,2)!=="0x"&&(e0="0x"+e0),t0=getChecksumAddress(e0),e0.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&t0!==e0&&errors$4.throwError("bad address checksum",errors$4.INVALID_ARGUMENT,{arg:"address",value:e0});else if(e0.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(e0.substring(2,4)!==ibanChecksum(e0)&&errors$4.throwError("bad icap checksum",errors$4.INVALID_ARGUMENT,{arg:"address",value:e0}),t0=new bn_js_1.default.BN(e0.substring(4),36).toString(16);t0.length<40;)t0="0"+t0;t0=getChecksumAddress("0x"+t0)}else errors$4.throwError("invalid address",errors$4.INVALID_ARGUMENT,{arg:"address",value:e0});return t0}address.getAddress=getAddress;function getIcapAddress(e0){for(var t0=new bn_js_1.default.BN(getAddress(e0).substring(2),16).toString(36).toUpperCase();t0.length<30;)t0="0"+t0;return"XE"+ibanChecksum("XE00"+t0)+t0}address.getIcapAddress=getIcapAddress;function getContractAddress(e0){if(!e0.from)throw new Error("missing from address");var t0=e0.nonce;return getAddress("0x"+keccak256_1$3.keccak256(rlp_1.encode([getAddress(e0.from),bytes_1$5.stripZeros(bytes_1$5.hexlify(t0))])).substring(26))}address.getContractAddress=getContractAddress;function getCreate2Address(e0){var t0=e0.initCodeHash;e0.initCode&&(t0?keccak256_1$3.keccak256(e0.initCode)!==t0&&errors$4.throwError("initCode/initCodeHash mismatch",errors$4.INVALID_ARGUMENT,{arg:"options",value:e0}):t0=keccak256_1$3.keccak256(e0.initCode)),t0||errors$4.throwError("missing initCode or initCodeHash",errors$4.INVALID_ARGUMENT,{arg:"options",value:e0});var r0=getAddress(e0.from),n0=bytes_1$5.arrayify(e0.salt);return n0.length!==32&&errors$4.throwError("invalid salt",errors$4.INVALID_ARGUMENT,{arg:"options",value:e0}),getAddress("0x"+keccak256_1$3.keccak256(bytes_1$5.concat(["0xff",r0,n0,t0])).substring(26))}address.getCreate2Address=getCreate2Address;var utf8$2={};(function(e0){Object.defineProperty(e0,"__esModule",{value:!0});var t0=constants,r0=errors$8,n0=bytes,i0;(function(c0){c0.current="",c0.NFC="NFC",c0.NFD="NFD",c0.NFKC="NFKC",c0.NFKD="NFKD"})(i0=e0.UnicodeNormalizationForm||(e0.UnicodeNormalizationForm={}));function a0(c0,l0){l0===void 0&&(l0=i0.current),l0!=i0.current&&(r0.checkNormalize(),c0=c0.normalize(l0));for(var f0=[],d0=0;d0>6|192),f0.push(p0&63|128);else if((p0&64512)==55296){d0++;var h0=c0.charCodeAt(d0);if(d0>=c0.length||(h0&64512)!==56320)throw new Error("invalid utf-8 string");p0=65536+((p0&1023)<<10)+(h0&1023),f0.push(p0>>18|240),f0.push(p0>>12&63|128),f0.push(p0>>6&63|128),f0.push(p0&63|128)}else f0.push(p0>>12|224),f0.push(p0>>6&63|128),f0.push(p0&63|128)}return n0.arrayify(f0)}e0.toUtf8Bytes=a0;function o0(c0,l0){c0=n0.arrayify(c0);for(var f0="",d0=0;d0>7)){f0+=String.fromCharCode(p0);continue}var h0=null,m0=null;if((p0&224)===192)h0=1,m0=127;else if((p0&240)===224)h0=2,m0=2047;else if((p0&248)===240)h0=3,m0=65535;else{if(!l0)throw(p0&192)===128?new Error("invalid utf8 byte sequence; unexpected continuation byte"):new Error("invalid utf8 byte sequence; invalid prefix");continue}if(d0+h0>c0.length){if(!l0)throw new Error("invalid utf8 byte sequence; too short");for(;d0>6===2;d0++);continue}for(var g0=p0&(1<<8-h0-1)-1,y0=0;y01114111){if(!l0)throw new Error("invalid utf8 byte sequence; out-of-range");continue}if(g0>=55296&&g0<=57343){if(!l0)throw new Error("invalid utf8 byte sequence; utf-16 surrogate");continue}if(g0<=65535){f0+=String.fromCharCode(g0);continue}g0-=65536,f0+=String.fromCharCode((g0>>10&1023)+55296,(g0&1023)+56320)}return f0}e0.toUtf8String=o0;function s0(c0){var l0=a0(c0);if(l0.length>31)throw new Error("bytes32 string must be less than 32 bytes");return n0.hexlify(n0.concat([l0,t0.HashZero]).slice(0,32))}e0.formatBytes32String=s0;function u0(c0){var l0=n0.arrayify(c0);if(l0.length!==32)throw new Error("invalid bytes32 - not 32 bytes long");if(l0[31]!==0)throw new Error("invalid bytes32 string - no null terminator");for(var f0=31;l0[f0-1]===0;)f0--;return o0(l0.slice(0,f0))}e0.parseBytes32String=u0})(utf8$2),function(e0){var t0=commonjsGlobal$3&&commonjsGlobal$3.__extends||function(){var t1=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(J0,K0){J0.__proto__=K0}||function(J0,K0){for(var r1 in K0)K0.hasOwnProperty(r1)&&(J0[r1]=K0[r1])};return function(J0,K0){t1(J0,K0);function r1(){this.constructor=J0}J0.prototype=K0===null?Object.create(K0):(r1.prototype=K0.prototype,new r1)}}(),r0=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(t1){if(t1&&t1.__esModule)return t1;var J0={};if(t1!=null)for(var K0 in t1)Object.hasOwnProperty.call(t1,K0)&&(J0[K0]=t1[K0]);return J0.default=t1,J0};Object.defineProperty(e0,"__esModule",{value:!0});var n0=constants,i0=r0(errors$8),a0=address,o0=bignumber,s0=bytes,u0=utf8$2,c0=properties,l0=new RegExp(/^bytes([0-9]*)$/),f0=new RegExp(/^(u?int)([0-9]*)$/),d0=new RegExp(/^(.*)\[([0-9]*)\]$/);e0.defaultCoerceFunc=function(t1,J0){var K0=t1.match(f0);return K0&&parseInt(K0[2])<=48?J0.toNumber():J0};var p0=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$"),h0=new RegExp("^[A-Za-z_][A-Za-z0-9_]*$");function m0(t1){return t1.match(/^uint($|[^1-9])/)?t1="uint256"+t1.substring(4):t1.match(/^int($|[^1-9])/)&&(t1="int256"+t1.substring(3)),t1}function g0(t1,J0){var K0=t1;function r1(g1){throw new Error('unexpected character "'+K0[g1]+'" at position '+g1+' in "'+K0+'"')}t1=t1.replace(/\s/g," ");for(var Q0={type:"",name:"",state:{allowType:!0}},W0=Q0,i1=0;i12)throw new Error("invalid signature");if(!K0[1].match(/^[0-9]+$/))throw new Error("invalid signature gas");J0.gas=o0.bigNumberify(K0[1]),t1=K0[0]}K0=t1.split(" returns ");var r1=K0[0].match(p0);if(!r1)throw new Error("invalid signature");if(J0.name=r1[1].trim(),!J0.name.match(h0))throw new Error('invalid identifier: "'+r1[1]+'"');if(G0(r1[2]).forEach(function(W0){J0.inputs.push(g0(W0))}),r1[3].split(" ").forEach(function(W0){switch(W0){case"constant":J0.constant=!0;break;case"payable":J0.payable=!0,J0.stateMutability="payable";break;case"pure":J0.constant=!0,J0.stateMutability="pure";break;case"view":J0.constant=!0,J0.stateMutability="view";break;case"external":case"public":case"":break;default:i0.info("unknown modifier: "+W0)}}),K0.length>1){var Q0=K0[1].match(p0);if(Q0[1].trim()!=""||Q0[3].trim()!="")throw new Error("unexpected tokens");G0(Q0[2]).forEach(function(W0){J0.outputs.push(g0(W0))})}if(J0.name==="constructor"){if(J0.type="constructor",J0.outputs.length)throw new Error("constructor may not have outputs");delete J0.name,delete J0.outputs}return J0}function x0(t1){return g0(t1,!0)}e0.parseParamType=x0;function E0(t1){return z0(e0.defaultCoerceFunc,t1).type}e0.formatParamType=E0;function _0(t1){return t1.name+"("+t1.inputs.map(function(J0){return E0(J0)}).join(",")+")"}e0.formatSignature=_0;function A0(t1){if(typeof t1=="string")return t1=t1.replace(/\s/g," "),t1=t1.replace(/\(/g," (").replace(/\)/g,") ").replace(/\s+/g," "),t1=t1.trim(),t1.substring(0,6)==="event "?y0(t1.substring(6).trim()):(t1.substring(0,9)==="function "&&(t1=t1.substring(9)),b0(t1.trim()));throw new Error("unknown signature")}e0.parseSignature=A0;var D0=function(){function t1(J0,K0,r1,Q0,W0){this.coerceFunc=J0,this.name=K0,this.type=r1,this.localName=Q0,this.dynamic=W0}return t1}(),w0=function(t1){t0(J0,t1);function J0(K0){var r1=t1.call(this,K0.coerceFunc,K0.name,K0.type,void 0,K0.dynamic)||this;return c0.defineReadOnly(r1,"coder",K0),r1}return J0.prototype.encode=function(K0){return this.coder.encode(K0)},J0.prototype.decode=function(K0,r1){return this.coder.decode(K0,r1)},J0}(D0),k0=function(t1){t0(J0,t1);function J0(K0,r1){return t1.call(this,K0,"null","",r1,!1)||this}return J0.prototype.encode=function(K0){return s0.arrayify([])},J0.prototype.decode=function(K0,r1){if(r1>K0.length)throw new Error("invalid null");return{consumed:0,value:this.coerceFunc("null",void 0)}},J0}(D0),j0=function(t1){t0(J0,t1);function J0(K0,r1,Q0,W0){var i1=this,u1=(Q0?"int":"uint")+r1*8;return i1=t1.call(this,K0,u1,u1,W0,!1)||this,i1.size=r1,i1.signed=Q0,i1}return J0.prototype.encode=function(K0){try{var r1=o0.bigNumberify(K0);if(this.signed){var Q0=n0.MaxUint256.maskn(this.size*8-1);if(r1.gt(Q0))throw new Error("out-of-bounds");if(Q0=Q0.add(n0.One).mul(n0.NegativeOne),r1.lt(Q0))throw new Error("out-of-bounds")}else if(r1.lt(n0.Zero)||r1.gt(n0.MaxUint256.maskn(this.size*8)))throw new Error("out-of-bounds");return r1=r1.toTwos(this.size*8).maskn(this.size*8),this.signed&&(r1=r1.fromTwos(this.size*8).toTwos(256)),s0.padZeros(s0.arrayify(r1),32)}catch{i0.throwError("invalid number value",i0.INVALID_ARGUMENT,{arg:this.localName,coderType:this.name,value:K0})}return null},J0.prototype.decode=function(K0,r1){K0.length=0?Q0:"")+"]",h1=Q0===-1||r1.dynamic;return i1=t1.call(this,K0,"array",u1,W0,h1)||this,i1.coder=r1,i1.length=Q0,i1}return J0.prototype.encode=function(K0){Array.isArray(K0)||i0.throwError("expected array value",i0.INVALID_ARGUMENT,{arg:this.localName,coderType:"array",value:K0});var r1=this.length,Q0=new Uint8Array(0);r1===-1&&(r1=K0.length,Q0=P0.encode(r1)),i0.checkArgumentCount(r1,K0.length," in coder array"+(this.localName?" "+this.localName:""));for(var W0=[],i1=0;i1256||r1%8!==0)&&i0.throwError("invalid "+Q0[1]+" bit length",i0.INVALID_ARGUMENT,{arg:"param",value:J0}),new j0(t1,r1/8,Q0[1]==="int",J0.name)}var Q0=J0.type.match(l0);if(Q0){var r1=parseInt(Q0[1]);return(r1===0||r1>32)&&i0.throwError("invalid bytes length",i0.INVALID_ARGUMENT,{arg:"param",value:J0}),new v0(t1,r1,J0.name)}var Q0=J0.type.match(d0);if(Q0){var r1=parseInt(Q0[2]||"-1");return J0=c0.shallowCopy(J0),J0.type=Q0[1],J0=c0.deepCopy(J0),new U0(t1,z0(t1,J0),r1,J0.name)}return J0.type.substring(0,5)==="tuple"?e1(t1,J0.components,J0.name):J0.type===""?new k0(t1,J0.name):(i0.throwError("invalid type",i0.INVALID_ARGUMENT,{arg:"type",value:J0.type}),null)}var q0=function(){function t1(J0){i0.checkNew(this,t1),J0||(J0=e0.defaultCoerceFunc),c0.defineReadOnly(this,"coerceFunc",J0)}return t1.prototype.encode=function(J0,K0){J0.length!==K0.length&&i0.throwError("types/values length mismatch",i0.INVALID_ARGUMENT,{count:{types:J0.length,values:K0.length},value:{types:J0,values:K0}});var r1=[];return J0.forEach(function(Q0){var W0=null;typeof Q0=="string"?W0=g0(Q0):W0=Q0,r1.push(z0(this.coerceFunc,W0))},this),s0.hexlify(new Z0(this.coerceFunc,r1,"_").encode(K0))},t1.prototype.decode=function(J0,K0){var r1=[];return J0.forEach(function(Q0){var W0=null;typeof Q0=="string"?W0=g0(Q0):W0=c0.deepCopy(Q0),r1.push(z0(this.coerceFunc,W0))},this),new Z0(this.coerceFunc,r1,"_").decode(s0.arrayify(K0),0).value},t1}();e0.AbiCoder=q0,e0.defaultAbiCoder=new q0}(abiCoder);var _interface={},hash$2={},__importStar$3=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(e0){if(e0&&e0.__esModule)return e0;var t0={};if(e0!=null)for(var r0 in e0)Object.hasOwnProperty.call(e0,r0)&&(t0[r0]=e0[r0]);return t0.default=e0,t0};Object.defineProperty(hash$2,"__esModule",{value:!0});var errors$3=__importStar$3(errors$8),bytes_1$4=bytes,utf8_1$1=utf8$2,keccak256_1$2=keccak256$3,Zeros$1=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),Partition=new RegExp("^((.*)\\.)?([^.]+)$"),UseSTD3ASCIIRules=new RegExp("^[a-z0-9.-]*$");function namehash(e0){typeof e0!="string"&&errors$3.throwError("invalid address - "+String(e0),errors$3.INVALID_ARGUMENT,{argument:"name",value:e0}),e0=e0.toLowerCase(),e0.match(UseSTD3ASCIIRules)||errors$3.throwError("contains invalid UseSTD3ASCIIRules characters",errors$3.INVALID_ARGUMENT,{argument:"name",value:e0});for(var t0=Zeros$1;e0.length;){var r0=e0.match(Partition),n0=utf8_1$1.toUtf8Bytes(r0[3]);t0=keccak256_1$2.keccak256(bytes_1$4.concat([t0,keccak256_1$2.keccak256(n0)])),e0=r0[2]||""}return bytes_1$4.hexlify(t0)}hash$2.namehash=namehash;function id(e0){return keccak256_1$2.keccak256(utf8_1$1.toUtf8Bytes(e0))}hash$2.id=id;function hashMessage(e0){return keccak256_1$2.keccak256(bytes_1$4.concat([utf8_1$1.toUtf8Bytes(`Ethereum Signed Message: -`),utf8_1$1.toUtf8Bytes(String(e0.length)),typeof e0=="string"?utf8_1$1.toUtf8Bytes(e0):e0]))}hash$2.hashMessage=hashMessage;var __extends$1=commonjsGlobal$3&&commonjsGlobal$3.__extends||function(){var e0=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t0,r0){t0.__proto__=r0}||function(t0,r0){for(var n0 in r0)r0.hasOwnProperty(n0)&&(t0[n0]=r0[n0])};return function(t0,r0){e0(t0,r0);function n0(){this.constructor=t0}t0.prototype=r0===null?Object.create(r0):(n0.prototype=r0.prototype,new n0)}}(),__importStar$2=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(e0){if(e0&&e0.__esModule)return e0;var t0={};if(e0!=null)for(var r0 in e0)Object.hasOwnProperty.call(e0,r0)&&(t0[r0]=e0[r0]);return t0.default=e0,t0};Object.defineProperty(_interface,"__esModule",{value:!0});var address_1$1=address,abi_coder_1$1=abiCoder,bignumber_1$2=bignumber,bytes_1$3=bytes,hash_1=hash$2,keccak256_1$1=keccak256$3,properties_1$3=properties,errors$2=__importStar$2(errors$8),_Indexed=function(){function e0(t0){properties_1$3.setType(this,"Indexed"),properties_1$3.defineReadOnly(this,"hash",t0)}return e0}(),Description=function(){function e0(t0){properties_1$3.setType(this,"Description");for(var r0 in t0)properties_1$3.defineReadOnly(this,r0,properties_1$3.deepCopy(t0[r0],!0));Object.freeze(this)}return e0}(),_DeployDescription=function(e0){__extends$1(t0,e0);function t0(){return e0!==null&&e0.apply(this,arguments)||this}return t0.prototype.encode=function(r0,n0){bytes_1$3.isHexString(r0)||errors$2.throwError("invalid contract bytecode",errors$2.INVALID_ARGUMENT,{arg:"bytecode",value:r0}),errors$2.checkArgumentCount(n0.length,this.inputs.length," in Interface constructor");try{return r0+abi_coder_1$1.defaultAbiCoder.encode(this.inputs,n0).substring(2)}catch(i0){errors$2.throwError("invalid constructor argument",errors$2.INVALID_ARGUMENT,{arg:i0.arg,reason:i0.reason,value:i0.value})}return null},t0}(Description),_FunctionDescription=function(e0){__extends$1(t0,e0);function t0(){return e0!==null&&e0.apply(this,arguments)||this}return t0.prototype.encode=function(r0){errors$2.checkArgumentCount(r0.length,this.inputs.length," in interface function "+this.name);try{return this.sighash+abi_coder_1$1.defaultAbiCoder.encode(this.inputs,r0).substring(2)}catch(n0){errors$2.throwError("invalid input argument",errors$2.INVALID_ARGUMENT,{arg:n0.arg,reason:n0.reason,value:n0.value})}return null},t0.prototype.decode=function(r0){try{return abi_coder_1$1.defaultAbiCoder.decode(this.outputs,bytes_1$3.arrayify(r0))}catch(n0){errors$2.throwError("invalid data for function output",errors$2.INVALID_ARGUMENT,{arg:"data",errorArg:n0.arg,errorValue:n0.value,value:r0,reason:n0.reason})}},t0}(Description),Result=function(e0){__extends$1(t0,e0);function t0(){return e0!==null&&e0.apply(this,arguments)||this}return t0}(Description),_EventDescription=function(e0){__extends$1(t0,e0);function t0(){return e0!==null&&e0.apply(this,arguments)||this}return t0.prototype.encodeTopics=function(r0){var n0=this;r0.length>this.inputs.length&&errors$2.throwError("too many arguments for "+this.name,errors$2.UNEXPECTED_ARGUMENT,{maxCount:r0.length,expectedCount:this.inputs.length});var i0=[];for(this.anonymous||i0.push(this.topic),r0.forEach(function(a0,o0){var s0=n0.inputs[o0];if(!s0.indexed){a0!=null&&errors$2.throwError("cannot filter non-indexed parameters; must be null",errors$2.INVALID_ARGUMENT,{argument:s0.name||o0,value:a0});return}a0==null?i0.push(null):s0.type==="string"?i0.push(hash_1.id(a0)):s0.type==="bytes"?i0.push(keccak256_1$1.keccak256(a0)):s0.type.indexOf("[")!==-1||s0.type.substring(0,5)==="tuple"?errors$2.throwError("filtering with tuples or arrays not implemented yet; bug us on GitHub",errors$2.NOT_IMPLEMENTED,{operation:"filter(array|tuple)"}):(s0.type==="address"&&address_1$1.getAddress(a0),i0.push(bytes_1$3.hexZeroPad(bytes_1$3.hexlify(a0),32).toLowerCase()))});i0.length&&i0[i0.length-1]===null;)i0.pop();return i0},t0.prototype.decode=function(r0,n0){n0!=null&&!this.anonymous&&(n0=n0.slice(1));var i0=[],a0=[],o0=[];if(this.inputs.forEach(function(d0,p0){d0.indexed?d0.type==="string"||d0.type==="bytes"||d0.type.indexOf("[")>=0||d0.type.substring(0,5)==="tuple"?(i0.push({type:"bytes32",name:d0.name||""}),o0.push(!0)):(i0.push(d0),o0.push(!1)):(a0.push(d0),o0.push(!1))}),n0!=null)var s0=abi_coder_1$1.defaultAbiCoder.decode(i0,bytes_1$3.concat(n0));var u0=abi_coder_1$1.defaultAbiCoder.decode(a0,bytes_1$3.arrayify(r0)),c0={},l0=0,f0=0;return this.inputs.forEach(function(d0,p0){d0.indexed?n0==null?c0[p0]=new _Indexed(null):o0[p0]?c0[p0]=new _Indexed(s0[f0++]):c0[p0]=s0[f0++]:c0[p0]=u0[l0++],d0.name&&(c0[d0.name]=c0[p0])}),c0.length=this.inputs.length,new Result(c0)},t0}(Description),_TransactionDescription=function(e0){__extends$1(t0,e0);function t0(){return e0!==null&&e0.apply(this,arguments)||this}return t0}(Description),_LogDescription=function(e0){__extends$1(t0,e0);function t0(){return e0!==null&&e0.apply(this,arguments)||this}return t0}(Description);function addMethod(e0){switch(e0.type){case"constructor":{var t0=new _DeployDescription({inputs:e0.inputs,payable:e0.payable==null||!!e0.payable});this.deployFunction||(this.deployFunction=t0);break}case"function":{var r0=abi_coder_1$1.formatSignature(e0).replace(/tuple/g,""),n0=hash_1.id(r0).substring(0,10),i0=!1;e0.constant!=null?i0=e0.constant:e0.stateMutability!=null&&(i0=e0.stateMutability=="view"||e0.stateMutability=="pure");var t0=new _FunctionDescription({inputs:e0.inputs,outputs:e0.outputs,gas:e0.gas,payable:e0.payable==null||!!e0.payable,type:i0?"call":"transaction",name:e0.name,signature:r0,sighash:n0});e0.name&&(this.functions[e0.name]==null?properties_1$3.defineReadOnly(this.functions,e0.name,t0):errors$2.warn("WARNING: Multiple definitions for "+e0.name)),this.functions[t0.signature]==null&&properties_1$3.defineReadOnly(this.functions,t0.signature,t0);break}case"event":{var r0=abi_coder_1$1.formatSignature(e0).replace(/tuple/g,""),t0=new _EventDescription({name:e0.name,signature:r0,inputs:e0.inputs,topic:hash_1.id(r0),anonymous:!!e0.anonymous});e0.name&&this.events[e0.name]==null&&properties_1$3.defineReadOnly(this.events,e0.name,t0),this.events[t0.signature]==null&&properties_1$3.defineReadOnly(this.events,t0.signature,t0);break}case"receive":case"fallback":break;default:errors$2.warn("WARNING: unsupported ABI type - "+e0.type);break}}var Interface$2=function(){function e0(t0){if(errors$2.checkNew(this,e0),typeof t0=="string"){try{t0=JSON.parse(t0)}catch(n0){errors$2.throwError("could not parse ABI JSON",errors$2.INVALID_ARGUMENT,{arg:"abi",errorMessage:n0.message,value:t0})}if(!Array.isArray(t0))return errors$2.throwError("invalid abi",errors$2.INVALID_ARGUMENT,{arg:"abi",value:t0}),null}properties_1$3.defineReadOnly(this,"functions",{}),properties_1$3.defineReadOnly(this,"events",{});var r0=[];t0.forEach(function(n0){typeof n0=="string"&&(n0=abi_coder_1$1.parseSignature(n0)),r0.push(n0)}),properties_1$3.defineReadOnly(this,"abi",properties_1$3.deepCopy(r0,!0)),r0.forEach(addMethod,this),this.deployFunction||addMethod.call(this,{type:"constructor",inputs:[]}),properties_1$3.setType(this,"Interface")}return e0.prototype.parseTransaction=function(t0){var r0=t0.data.substring(0,10).toLowerCase();for(var n0 in this.functions)if(n0.indexOf("(")!==-1){var i0=this.functions[n0];if(i0.sighash===r0){var a0=abi_coder_1$1.defaultAbiCoder.decode(i0.inputs,"0x"+t0.data.substring(10));return new _TransactionDescription({args:a0,decode:i0.decode,name:i0.name,signature:i0.signature,sighash:i0.sighash,value:bignumber_1$2.bigNumberify(t0.value||"0")})}}return null},e0.prototype.parseLog=function(t0){for(var r0 in this.events)if(r0.indexOf("(")!==-1){var n0=this.events[r0];if(!n0.anonymous&&n0.topic===t0.topics[0])return new _LogDescription({decode:n0.decode,name:n0.name,signature:n0.signature,topic:n0.topic,values:n0.decode(t0.data,t0.topics)})}return null},e0.isInterface=function(t0){return properties_1$3.isType(t0,"Interface")},e0.isIndexed=function(t0){return properties_1$3.isType(t0,"Indexed")},e0}();_interface.Interface=Interface$2;var abstractProvider={};Object.defineProperty(abstractProvider,"__esModule",{value:!0});var properties_1$2=properties,Provider$1=function(){function e0(){properties_1$2.setType(this,"Provider")}return e0.isProvider=function(t0){return properties_1$2.isType(t0,"Provider")},e0}();abstractProvider.Provider=Provider$1;var abstractSigner={};Object.defineProperty(abstractSigner,"__esModule",{value:!0});var properties_1$1=properties,Signer=function(){function e0(){properties_1$1.setType(this,"Signer")}return e0.isSigner=function(t0){return properties_1$1.isType(t0,"Signer")},e0}();abstractSigner.Signer=Signer;var __extends=commonjsGlobal$3&&commonjsGlobal$3.__extends||function(){var e0=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t0,r0){t0.__proto__=r0}||function(t0,r0){for(var n0 in r0)r0.hasOwnProperty(n0)&&(t0[n0]=r0[n0])};return function(t0,r0){e0(t0,r0);function n0(){this.constructor=t0}t0.prototype=r0===null?Object.create(r0):(n0.prototype=r0.prototype,new n0)}}(),__importStar$1=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(e0){if(e0&&e0.__esModule)return e0;var t0={};if(e0!=null)for(var r0 in e0)Object.hasOwnProperty.call(e0,r0)&&(t0[r0]=e0[r0]);return t0.default=e0,t0};Object.defineProperty(contract,"__esModule",{value:!0});var constants_1=constants,errors$1=__importStar$1(errors$8),abi_coder_1=abiCoder,address_1=address,bignumber_1$1=bignumber,bytes_1$2=bytes,interface_1=_interface,properties_1=properties,abstract_provider_1=abstractProvider,abstract_signer_1=abstractSigner,VoidSigner=function(e0){__extends(t0,e0);function t0(r0,n0){var i0=e0.call(this)||this;return properties_1.defineReadOnly(i0,"address",r0),properties_1.defineReadOnly(i0,"provider",n0),i0}return t0.prototype.getAddress=function(){return Promise.resolve(this.address)},t0.prototype._fail=function(r0,n0){return Promise.resolve().then(function(){errors$1.throwError(r0,errors$1.UNSUPPORTED_OPERATION,{operation:n0})})},t0.prototype.signMessage=function(r0){return this._fail("VoidSigner cannot sign messages","signMessage")},t0.prototype.sendTransaction=function(r0){return this._fail("VoidSigner cannot sign transactions","sendTransaction")},t0.prototype.connect=function(r0){return new t0(this.address,r0)},t0}(abstract_signer_1.Signer);contract.VoidSigner=VoidSigner;var allowedTransactionKeys={chainId:!0,data:!0,from:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0};function resolveAddresses(e0,t0,r0){if(Array.isArray(r0)){var n0=[];return r0.forEach(function(s0,u0){var c0=null;Array.isArray(t0)?c0=t0[u0]:c0=t0[s0.name],n0.push(resolveAddresses(e0,c0,s0))}),Promise.all(n0)}if(r0.type==="address")return e0.resolveName(t0);if(r0.type==="tuple")return resolveAddresses(e0,t0,r0.components);var i0=r0.type.match(/(.*)(\[[0-9]*\]$)/);if(i0){if(!Array.isArray(t0))throw new Error("invalid value for array");var a0=[],o0={components:r0.components,type:i0[1]};return t0.forEach(function(s0){a0.push(resolveAddresses(e0,s0,o0))}),Promise.all(a0)}return Promise.resolve(t0)}function runMethod(e0,t0,r0){var n0=e0.interface.functions[t0];return function(){for(var i0=[],a0=0;a00&&errors$1.throwError("call exception",errors$1.CALL_EXCEPTION,{address:e0.address,method:n0.signature,args:c0}),p0}}));if(n0.type==="transaction")return r0?(e0.provider||errors$1.throwError("estimate gas require a provider or a signer with a provider",errors$1.UNSUPPORTED_OPERATION,{operation:"estimateGas"}),o0.from==null&&e0.signer&&(o0.from=e0.signer.getAddress()),e0.provider.estimateGas(o0)):(o0.gasLimit==null&&n0.gas!=null&&(o0.gasLimit=bignumber_1$1.bigNumberify(n0.gas).add(21e3)),e0.signer||errors$1.throwError("sending a transaction requires a signer",errors$1.UNSUPPORTED_OPERATION,{operation:"sendTransaction"}),o0.from!=null&&errors$1.throwError("cannot override from in a transaction",errors$1.UNSUPPORTED_OPERATION,{operation:"sendTransaction"}),e0.signer.sendTransaction(o0).then(function(l0){var f0=l0.wait.bind(l0);return l0.wait=function(d0){return f0(d0).then(function(p0){return p0.events=p0.logs.map(function(h0){var m0=properties_1.deepCopy(h0),g0=e0.interface.parseLog(h0);return g0&&(m0.args=g0.values,m0.decode=g0.decode,m0.event=g0.name,m0.eventSignature=g0.signature),m0.removeListener=function(){return e0.provider},m0.getBlock=function(){return e0.provider.getBlock(p0.blockHash)},m0.getTransaction=function(){return e0.provider.getTransaction(p0.transactionHash)},m0.getTransactionReceipt=function(){return Promise.resolve(p0)},m0}),p0})},l0}));throw new Error("invalid type - "+n0.type)})}}function getEventTag(e0){return e0.address&&(e0.topics==null||e0.topics.length===0)?"*":(e0.address||"*")+"@"+(e0.topics?e0.topics.join(":"):"")}var Contract=function(){function e0(t0,r0,n0){var i0=this;if(errors$1.checkNew(this,e0),interface_1.Interface.isInterface(r0)?properties_1.defineReadOnly(this,"interface",r0):properties_1.defineReadOnly(this,"interface",new interface_1.Interface(r0)),abstract_signer_1.Signer.isSigner(n0)?(properties_1.defineReadOnly(this,"provider",n0.provider),properties_1.defineReadOnly(this,"signer",n0)):abstract_provider_1.Provider.isProvider(n0)?(properties_1.defineReadOnly(this,"provider",n0),properties_1.defineReadOnly(this,"signer",null)):errors$1.throwError("invalid signer or provider",errors$1.INVALID_ARGUMENT,{arg:"signerOrProvider",value:n0}),properties_1.defineReadOnly(this,"estimate",{}),properties_1.defineReadOnly(this,"functions",{}),properties_1.defineReadOnly(this,"filters",{}),Object.keys(this.interface.events).forEach(function(a0){var o0=i0.interface.events[a0];properties_1.defineReadOnly(i0.filters,a0,function(){for(var s0=[],u0=0;u0>8,o0=i0&255;a0?r0.push(a0,o0):r0.push(o0)}else for(n0=0;n0>>24|e0>>>8&65280|e0<<8&16711680|(e0&255)<<24;return t0>>>0}utils$a.htonl=htonl;function toHex32(e0,t0){for(var r0="",n0=0;n0>>0}return a0}utils$a.join32=join32;function split32(e0,t0){for(var r0=new Array(e0.length*4),n0=0,i0=0;n0>>24,r0[i0+1]=a0>>>16&255,r0[i0+2]=a0>>>8&255,r0[i0+3]=a0&255):(r0[i0+3]=a0>>>24,r0[i0+2]=a0>>>16&255,r0[i0+1]=a0>>>8&255,r0[i0]=a0&255)}return r0}utils$a.split32=split32;function rotr32$1(e0,t0){return e0>>>t0|e0<<32-t0}utils$a.rotr32=rotr32$1;function rotl32$2(e0,t0){return e0<>>32-t0}utils$a.rotl32=rotl32$2;function sum32$3(e0,t0){return e0+t0>>>0}utils$a.sum32=sum32$3;function sum32_3$1(e0,t0,r0){return e0+t0+r0>>>0}utils$a.sum32_3=sum32_3$1;function sum32_4$2(e0,t0,r0,n0){return e0+t0+r0+n0>>>0}utils$a.sum32_4=sum32_4$2;function sum32_5$2(e0,t0,r0,n0,i0){return e0+t0+r0+n0+i0>>>0}utils$a.sum32_5=sum32_5$2;function sum64$1(e0,t0,r0,n0){var i0=e0[t0],a0=e0[t0+1],o0=n0+a0>>>0,s0=(o0>>0,e0[t0+1]=o0}utils$a.sum64=sum64$1;function sum64_hi$1(e0,t0,r0,n0){var i0=t0+n0>>>0,a0=(i0>>0}utils$a.sum64_hi=sum64_hi$1;function sum64_lo$1(e0,t0,r0,n0){var i0=t0+n0;return i0>>>0}utils$a.sum64_lo=sum64_lo$1;function sum64_4_hi$1(e0,t0,r0,n0,i0,a0,o0,s0){var u0=0,c0=t0;c0=c0+n0>>>0,u0+=c0>>0,u0+=c0>>0,u0+=c0>>0}utils$a.sum64_4_hi=sum64_4_hi$1;function sum64_4_lo$1(e0,t0,r0,n0,i0,a0,o0,s0){var u0=t0+n0+a0+s0;return u0>>>0}utils$a.sum64_4_lo=sum64_4_lo$1;function sum64_5_hi$1(e0,t0,r0,n0,i0,a0,o0,s0,u0,c0){var l0=0,f0=t0;f0=f0+n0>>>0,l0+=f0>>0,l0+=f0>>0,l0+=f0>>0,l0+=f0>>0}utils$a.sum64_5_hi=sum64_5_hi$1;function sum64_5_lo$1(e0,t0,r0,n0,i0,a0,o0,s0,u0,c0){var l0=t0+n0+a0+s0+c0;return l0>>>0}utils$a.sum64_5_lo=sum64_5_lo$1;function rotr64_hi$1(e0,t0,r0){var n0=t0<<32-r0|e0>>>r0;return n0>>>0}utils$a.rotr64_hi=rotr64_hi$1;function rotr64_lo$1(e0,t0,r0){var n0=e0<<32-r0|t0>>>r0;return n0>>>0}utils$a.rotr64_lo=rotr64_lo$1;function shr64_hi$1(e0,t0,r0){return e0>>>r0}utils$a.shr64_hi=shr64_hi$1;function shr64_lo$1(e0,t0,r0){var n0=e0<<32-r0|t0>>>r0;return n0>>>0}utils$a.shr64_lo=shr64_lo$1;var common$5={},utils$9=utils$a,assert$4=minimalisticAssert$1;function BlockHash$4(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}common$5.BlockHash=BlockHash$4,BlockHash$4.prototype.update=function e0(t0,r0){if(t0=utils$9.toArray(t0,r0),this.pending?this.pending=this.pending.concat(t0):this.pending=t0,this.pendingTotal+=t0.length,this.pending.length>=this._delta8){t0=this.pending;var n0=t0.length%this._delta8;this.pending=t0.slice(t0.length-n0,t0.length),this.pending.length===0&&(this.pending=null),t0=utils$9.join32(t0,0,t0.length-n0,this.endian);for(var i0=0;i0>>24&255,i0[a0++]=t0>>>16&255,i0[a0++]=t0>>>8&255,i0[a0++]=t0&255}else for(i0[a0++]=t0&255,i0[a0++]=t0>>>8&255,i0[a0++]=t0>>>16&255,i0[a0++]=t0>>>24&255,i0[a0++]=0,i0[a0++]=0,i0[a0++]=0,i0[a0++]=0,o0=8;o0>>3}common$4.g0_256=g0_256$1;function g1_256$1(e0){return rotr32(e0,17)^rotr32(e0,19)^e0>>>10}common$4.g1_256=g1_256$1;var utils$7=utils$a,common$3=common$5,shaCommon$1=common$4,rotl32$1=utils$7.rotl32,sum32$2=utils$7.sum32,sum32_5$1=utils$7.sum32_5,ft_1=shaCommon$1.ft_1,BlockHash$3=common$3.BlockHash,sha1_K=[1518500249,1859775393,2400959708,3395469782];function SHA1(){if(!(this instanceof SHA1))return new SHA1;BlockHash$3.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}utils$7.inherits(SHA1,BlockHash$3);var _1=SHA1;SHA1.blockSize=512,SHA1.outSize=160,SHA1.hmacStrength=80,SHA1.padLength=64,SHA1.prototype._update=function e0(t0,r0){for(var n0=this.W,i0=0;i0<16;i0++)n0[i0]=t0[r0+i0];for(;i0this.blockSize&&(t0=new this.Hash().update(t0).digest()),assert$1(t0.length<=this.blockSize);for(var r0=t0.length;r0256)throw new Error("invalid number type - "+e0);return r0&&(i0=256),t0=bignumber_1.bigNumberify(t0).toTwos(i0),bytes_1.padZeros(t0,i0/8)}if(n0=e0.match(regexBytes),n0){var i0=parseInt(n0[1]);if(String(i0)!=n0[1]||i0===0||i0>32)throw new Error("invalid number type - "+e0);if(bytes_1.arrayify(t0).byteLength!==i0)throw new Error("invalid value for "+e0);return r0?bytes_1.arrayify((t0+Zeros).substring(0,66)):t0}if(n0=e0.match(regexArray),n0&&Array.isArray(t0)){var a0=n0[1],o0=parseInt(n0[2]||String(t0.length));if(o0!=t0.length)throw new Error("invalid value for "+e0);var s0=[];return t0.forEach(function(u0){s0.push(_pack(a0,u0,!0))}),bytes_1.concat(s0)}throw new Error("unknown type - "+e0)}function pack(e0,t0){if(e0.length!=t0.length)throw new Error("type/value count mismatch");var r0=[];return e0.forEach(function(n0,i0){r0.push(_pack(n0,t0[i0]))}),bytes_1.hexlify(bytes_1.concat(r0))}solidity.pack=pack;function keccak256$1(e0,t0){return keccak256_1.keccak256(pack(e0,t0))}var keccak256_2=solidity.keccak256=keccak256$1;function sha256$1(e0,t0){return sha2_1.sha256(pack(e0,t0))}solidity.sha256=sha256$1;function keccak256(e0){var t0=[],r0=[];return Array.isArray(e0)?e0.forEach(function(n0){t0.push(n0.type),r0.push(n0.value)}):(t0.push("string"),r0.push(e0)),keccak256_2(t0,r0)}var SIGN_PREFIX=`Ethereum Signed Message: -32`;const hash=Object.freeze(Object.defineProperty({__proto__:null,SIGN_PREFIX,keccak256},Symbol.toStringTag,{value:"Module"}));function compress(e0){var t0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(e0=removeTrailing0x(e0),t0===!0)return Buffer$8.from(e0,"hex").toString("base64");for(var r0="";e0.length%4!=0;)e0="0"+e0;for(var n0=0;n01&&arguments[1]!==void 0?arguments[1]:!1;if(t0===!0){var r0=Buffer$8.from(e0,"base64").toString("hex");return addTrailing0x(r0)}for(var n0="",i0=0;i0new Uint8Array(r0),t0){return typeof e0=="function"&&(e0=e0(t0)),isUint8Array("output",e0,t0),e0}function toTypeString(e0){return Object.prototype.toString.call(e0).slice(8,-1)}var lib$1=e0=>({contextRandomize(t0){switch(assert(t0===null||t0 instanceof Uint8Array,"Expected seed to be an Uint8Array or null"),t0!==null&&isUint8Array("seed",t0,32),e0.contextRandomize(t0)){case 1:throw new Error(errors.CONTEXT_RANDOMIZE_UNKNOW)}},privateKeyVerify(t0){return isUint8Array("private key",t0,32),e0.privateKeyVerify(t0)===0},privateKeyNegate(t0){switch(isUint8Array("private key",t0,32),e0.privateKeyNegate(t0)){case 0:return t0;case 1:throw new Error(errors.IMPOSSIBLE_CASE)}},privateKeyTweakAdd(t0,r0){switch(isUint8Array("private key",t0,32),isUint8Array("tweak",r0,32),e0.privateKeyTweakAdd(t0,r0)){case 0:return t0;case 1:throw new Error(errors.TWEAK_ADD)}},privateKeyTweakMul(t0,r0){switch(isUint8Array("private key",t0,32),isUint8Array("tweak",r0,32),e0.privateKeyTweakMul(t0,r0)){case 0:return t0;case 1:throw new Error(errors.TWEAK_MUL)}},publicKeyVerify(t0){return isUint8Array("public key",t0,[33,65]),e0.publicKeyVerify(t0)===0},publicKeyCreate(t0,r0=!0,n0){switch(isUint8Array("private key",t0,32),isCompressed(r0),n0=getAssertedOutput(n0,r0?33:65),e0.publicKeyCreate(n0,t0)){case 0:return n0;case 1:throw new Error(errors.SECKEY_INVALID);case 2:throw new Error(errors.PUBKEY_SERIALIZE)}},publicKeyConvert(t0,r0=!0,n0){switch(isUint8Array("public key",t0,[33,65]),isCompressed(r0),n0=getAssertedOutput(n0,r0?33:65),e0.publicKeyConvert(n0,t0)){case 0:return n0;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.PUBKEY_SERIALIZE)}},publicKeyNegate(t0,r0=!0,n0){switch(isUint8Array("public key",t0,[33,65]),isCompressed(r0),n0=getAssertedOutput(n0,r0?33:65),e0.publicKeyNegate(n0,t0)){case 0:return n0;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.IMPOSSIBLE_CASE);case 3:throw new Error(errors.PUBKEY_SERIALIZE)}},publicKeyCombine(t0,r0=!0,n0){assert(Array.isArray(t0),"Expected public keys to be an Array"),assert(t0.length>0,"Expected public keys array will have more than zero items");for(const i0 of t0)isUint8Array("public key",i0,[33,65]);switch(isCompressed(r0),n0=getAssertedOutput(n0,r0?33:65),e0.publicKeyCombine(n0,t0)){case 0:return n0;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.PUBKEY_COMBINE);case 3:throw new Error(errors.PUBKEY_SERIALIZE)}},publicKeyTweakAdd(t0,r0,n0=!0,i0){switch(isUint8Array("public key",t0,[33,65]),isUint8Array("tweak",r0,32),isCompressed(n0),i0=getAssertedOutput(i0,n0?33:65),e0.publicKeyTweakAdd(i0,t0,r0)){case 0:return i0;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.TWEAK_ADD)}},publicKeyTweakMul(t0,r0,n0=!0,i0){switch(isUint8Array("public key",t0,[33,65]),isUint8Array("tweak",r0,32),isCompressed(n0),i0=getAssertedOutput(i0,n0?33:65),e0.publicKeyTweakMul(i0,t0,r0)){case 0:return i0;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.TWEAK_MUL)}},signatureNormalize(t0){switch(isUint8Array("signature",t0,64),e0.signatureNormalize(t0)){case 0:return t0;case 1:throw new Error(errors.SIG_PARSE)}},signatureExport(t0,r0){isUint8Array("signature",t0,64),r0=getAssertedOutput(r0,72);const n0={output:r0,outputlen:72};switch(e0.signatureExport(n0,t0)){case 0:return r0.slice(0,n0.outputlen);case 1:throw new Error(errors.SIG_PARSE);case 2:throw new Error(errors.IMPOSSIBLE_CASE)}},signatureImport(t0,r0){switch(isUint8Array("signature",t0),r0=getAssertedOutput(r0,64),e0.signatureImport(r0,t0)){case 0:return r0;case 1:throw new Error(errors.SIG_PARSE);case 2:throw new Error(errors.IMPOSSIBLE_CASE)}},ecdsaSign(t0,r0,n0={},i0){isUint8Array("message",t0,32),isUint8Array("private key",r0,32),assert(toTypeString(n0)==="Object","Expected options to be an Object"),n0.data!==void 0&&isUint8Array("options.data",n0.data),n0.noncefn!==void 0&&assert(toTypeString(n0.noncefn)==="Function","Expected options.noncefn to be a Function"),i0=getAssertedOutput(i0,64);const a0={signature:i0,recid:null};switch(e0.ecdsaSign(a0,t0,r0,n0.data,n0.noncefn)){case 0:return a0;case 1:throw new Error(errors.SIGN);case 2:throw new Error(errors.IMPOSSIBLE_CASE)}},ecdsaVerify(t0,r0,n0){switch(isUint8Array("signature",t0,64),isUint8Array("message",r0,32),isUint8Array("public key",n0,[33,65]),e0.ecdsaVerify(t0,r0,n0)){case 0:return!0;case 3:return!1;case 1:throw new Error(errors.SIG_PARSE);case 2:throw new Error(errors.PUBKEY_PARSE)}},ecdsaRecover(t0,r0,n0,i0=!0,a0){switch(isUint8Array("signature",t0,64),assert(toTypeString(r0)==="Number"&&r0>=0&&r0<=3,"Expected recovery id to be a Number within interval [0, 3]"),isUint8Array("message",n0,32),isCompressed(i0),a0=getAssertedOutput(a0,i0?33:65),e0.ecdsaRecover(a0,t0,r0,n0)){case 0:return a0;case 1:throw new Error(errors.SIG_PARSE);case 2:throw new Error(errors.RECOVER);case 3:throw new Error(errors.IMPOSSIBLE_CASE)}},ecdh(t0,r0,n0={},i0){switch(isUint8Array("public key",t0,[33,65]),isUint8Array("private key",r0,32),assert(toTypeString(n0)==="Object","Expected options to be an Object"),n0.data!==void 0&&isUint8Array("options.data",n0.data),n0.hashfn!==void 0?(assert(toTypeString(n0.hashfn)==="Function","Expected options.hashfn to be a Function"),n0.xbuf!==void 0&&isUint8Array("options.xbuf",n0.xbuf,32),n0.ybuf!==void 0&&isUint8Array("options.ybuf",n0.ybuf,32),isUint8Array("output",i0)):i0=getAssertedOutput(i0,32),e0.ecdh(i0,t0,r0,n0.data,n0.hashfn,n0.xbuf,n0.ybuf)){case 0:return i0;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.ECDH)}}});const EC=requireElliptic().ec,ec=new EC("secp256k1"),ecparams=ec.curve,BN=ecparams.n.constructor;function loadCompressedPublicKey(e0,t0){let r0=new BN(t0);if(r0.cmp(ecparams.p)>=0)return null;r0=r0.toRed(ecparams.red);let n0=r0.redSqr().redIMul(r0).redIAdd(ecparams.b).redSqrt();return e0===3!==n0.isOdd()&&(n0=n0.redNeg()),ec.keyPair({pub:{x:r0,y:n0}})}function loadUncompressedPublicKey(e0,t0,r0){let n0=new BN(t0),i0=new BN(r0);if(n0.cmp(ecparams.p)>=0||i0.cmp(ecparams.p)>=0||(n0=n0.toRed(ecparams.red),i0=i0.toRed(ecparams.red),(e0===6||e0===7)&&i0.isOdd()!==(e0===7)))return null;const a0=n0.redSqr().redIMul(n0);return i0.redSqr().redISub(a0.redIAdd(ecparams.b)).isZero()?ec.keyPair({pub:{x:n0,y:i0}}):null}function loadPublicKey(e0){const t0=e0[0];switch(t0){case 2:case 3:return e0.length!==33?null:loadCompressedPublicKey(t0,e0.subarray(1,33));case 4:case 6:case 7:return e0.length!==65?null:loadUncompressedPublicKey(t0,e0.subarray(1,33),e0.subarray(33,65));default:return null}}function savePublicKey(e0,t0){const r0=t0.encode(null,e0.length===33);for(let n0=0;n0=0||(r0.iadd(new BN(e0)),r0.cmp(ecparams.n)>=0&&r0.isub(ecparams.n),r0.isZero()))return 1;const n0=r0.toArrayLike(Uint8Array,"be",32);return e0.set(n0),0},privateKeyTweakMul(e0,t0){let r0=new BN(t0);if(r0.cmp(ecparams.n)>=0||r0.isZero())return 1;r0.imul(new BN(e0)),r0.cmp(ecparams.n)>=0&&(r0=r0.umod(ecparams.n));const n0=r0.toArrayLike(Uint8Array,"be",32);return e0.set(n0),0},publicKeyVerify(e0){return loadPublicKey(e0)===null?1:0},publicKeyCreate(e0,t0){const r0=new BN(t0);if(r0.cmp(ecparams.n)>=0||r0.isZero())return 1;const n0=ec.keyFromPrivate(t0).getPublic();return savePublicKey(e0,n0),0},publicKeyConvert(e0,t0){const r0=loadPublicKey(t0);if(r0===null)return 1;const n0=r0.getPublic();return savePublicKey(e0,n0),0},publicKeyNegate(e0,t0){const r0=loadPublicKey(t0);if(r0===null)return 1;const n0=r0.getPublic();return n0.y=n0.y.redNeg(),savePublicKey(e0,n0),0},publicKeyCombine(e0,t0){const r0=new Array(t0.length);for(let i0=0;i0=0)return 2;const i0=n0.getPublic().add(ecparams.g.mul(r0));return i0.isInfinity()?2:(savePublicKey(e0,i0),0)},publicKeyTweakMul(e0,t0,r0){const n0=loadPublicKey(t0);if(n0===null)return 1;if(r0=new BN(r0),r0.cmp(ecparams.n)>=0||r0.isZero())return 2;const i0=n0.getPublic().mul(r0);return savePublicKey(e0,i0),0},signatureNormalize(e0){const t0=new BN(e0.subarray(0,32)),r0=new BN(e0.subarray(32,64));return t0.cmp(ecparams.n)>=0||r0.cmp(ecparams.n)>=0?1:(r0.cmp(ec.nh)===1&&e0.set(ecparams.n.sub(r0).toArrayLike(Uint8Array,"be",32),32),0)},signatureExport(e0,t0){const r0=t0.subarray(0,32),n0=t0.subarray(32,64);if(new BN(r0).cmp(ecparams.n)>=0||new BN(n0).cmp(ecparams.n)>=0)return 1;const{output:i0}=e0;let a0=i0.subarray(4,37);a0[0]=0,a0.set(r0,1);let o0=33,s0=0;for(;o0>1&&a0[s0]===0&&!(a0[s0+1]&128);--o0,++s0);if(a0=a0.subarray(s0),a0[0]&128||o0>1&&a0[0]===0&&!(a0[1]&128))return 1;let u0=i0.subarray(39,72);u0[0]=0,u0.set(n0,1);let c0=33,l0=0;for(;c0>1&&u0[l0]===0&&!(u0[l0+1]&128);--c0,++l0);return u0=u0.subarray(l0),u0[0]&128||c0>1&&u0[0]===0&&!(u0[1]&128)?1:(e0.outputlen=6+o0+c0,i0[0]=48,i0[1]=e0.outputlen-2,i0[2]=2,i0[3]=a0.length,i0.set(a0,4),i0[4+o0]=2,i0[5+o0]=u0.length,i0.set(u0,6+o0),0)},signatureImport(e0,t0){if(t0.length<8||t0.length>72||t0[0]!==48||t0[1]!==t0.length-2||t0[2]!==2)return 1;const r0=t0[3];if(r0===0||5+r0>=t0.length||t0[4+r0]!==2)return 1;const n0=t0[5+r0];if(n0===0||6+r0+n0!==t0.length||t0[4]&128||r0>1&&t0[4]===0&&!(t0[5]&128)||t0[r0+6]&128||n0>1&&t0[r0+6]===0&&!(t0[r0+7]&128))return 1;let i0=t0.subarray(4,4+r0);if(i0.length===33&&i0[0]===0&&(i0=i0.subarray(1)),i0.length>32)return 1;let a0=t0.subarray(6+r0);if(a0.length===33&&a0[0]===0&&(a0=a0.slice(1)),a0.length>32)throw new Error("S length is too long");let o0=new BN(i0);o0.cmp(ecparams.n)>=0&&(o0=new BN(0));let s0=new BN(t0.subarray(6+r0));return s0.cmp(ecparams.n)>=0&&(s0=new BN(0)),e0.set(o0.toArrayLike(Uint8Array,"be",32),0),e0.set(s0.toArrayLike(Uint8Array,"be",32),32),0},ecdsaSign(e0,t0,r0,n0,i0){if(i0){const s0=i0;i0=u0=>{const c0=s0(t0,r0,null,n0,u0);if(!(c0 instanceof Uint8Array&&c0.length===32))throw new Error("This is the way");return new BN(c0)}}const a0=new BN(r0);if(a0.cmp(ecparams.n)>=0||a0.isZero())return 1;let o0;try{o0=ec.sign(t0,r0,{canonical:!0,k:i0,pers:n0})}catch{return 1}return e0.signature.set(o0.r.toArrayLike(Uint8Array,"be",32),0),e0.signature.set(o0.s.toArrayLike(Uint8Array,"be",32),32),e0.recid=o0.recoveryParam,0},ecdsaVerify(e0,t0,r0){const n0={r:e0.subarray(0,32),s:e0.subarray(32,64)},i0=new BN(n0.r),a0=new BN(n0.s);if(i0.cmp(ecparams.n)>=0||a0.cmp(ecparams.n)>=0)return 1;if(a0.cmp(ec.nh)===1||i0.isZero()||a0.isZero())return 3;const o0=loadPublicKey(r0);if(o0===null)return 2;const s0=o0.getPublic();return ec.verify(t0,n0,s0)?0:3},ecdsaRecover(e0,t0,r0,n0){const i0={r:t0.slice(0,32),s:t0.slice(32,64)},a0=new BN(i0.r),o0=new BN(i0.s);if(a0.cmp(ecparams.n)>=0||o0.cmp(ecparams.n)>=0)return 1;if(a0.isZero()||o0.isZero())return 2;let s0;try{s0=ec.recoverPubKey(n0,i0,r0)}catch{return 2}return savePublicKey(e0,s0),0},ecdh(e0,t0,r0,n0,i0,a0,o0){const s0=loadPublicKey(t0);if(s0===null)return 1;const u0=new BN(r0);if(u0.cmp(ecparams.n)>=0||u0.isZero())return 2;const c0=s0.getPublic().mul(u0);if(i0===void 0){const l0=c0.encode(null,!0),f0=ec.hash().update(l0).digest();for(let d0=0;d0<32;++d0)e0[d0]=f0[d0]}else{a0||(a0=new Uint8Array(32));const l0=c0.getX().toArray("be",32);for(let p0=0;p0<32;++p0)a0[p0]=l0[p0];o0||(o0=new Uint8Array(32));const f0=c0.getY().toArray("be",32);for(let p0=0;p0<32;++p0)o0[p0]=f0[p0];const d0=i0(a0,o0,n0);if(!(d0 instanceof Uint8Array&&d0.length===e0.length))return 2;e0.set(d0)}return 0}},elliptic=lib$1(elliptic$1);CryptoHelper={getPublicKey:async function(e0){console.debug("Fetching Public Key");const t0=await window.ethereum.request({method:"eth_getEncryptionPublicKey",params:[e0]});return console.debug(`Public Key: ${t0}`),t0},encryptWithAES:function(e0,t0){return CryptoJS.AES.encrypt(e0,t0).toString()},decryptWithAES:function(e0,t0){return CryptoJS.AES.decrypt(e0,t0).toString(CryptoJS.enc.Utf8)},encryptWithRPCEncryptionPublicKey:function(e0,t0){const r0=dist$4.encrypt({publicKey:t0,data:e0,version:"x25519-xsalsa20-poly1305"});return Buffer$8.from(JSON.stringify(r0),"utf8").toString("hex")},encryptWithRPCEncryptionPublicKeyReturnRawData:function(e0,t0){return dist$4.encrypt({publicKey:t0,data:e0,version:"x25519-xsalsa20-poly1305"})},decryptWithWalletRPCMethod:async function(e0,t0,r0){return await e0.request({method:"eth_decrypt",params:[t0,r0]})},encryptWithECIES:async function(e0,t0){const r0=EthCrypto.publicKey.compress(t0);return await this.encryptWithPublicKey(e0,r0)},decryptWithECIES:async function(e0,t0){return await this.decryptWithPrivateKey(e0,t0)},encryptWithPublicKey:async function(e0,t0){const r0=Uint8Array.from(new Buffer$8(t0,"hex")),n0=elliptic.publicKeyConvert(r0,!1),i0=new Buffer$8(n0),a0=new Buffer$8(i0,"hex");return encrypt$1(a0,new Buffer$8(e0)).then(o0=>{const s0={iv:o0.iv.toString("hex"),ephemPublicKey:o0.ephemPublicKey.toString("hex"),ciphertext:o0.ciphertext.toString("hex"),mac:o0.mac.toString("hex")},u0=Uint8Array.from(new Buffer$8(s0.ephemPublicKey,"hex")),c0=elliptic.publicKeyConvert(u0,!0),l0=new Buffer$8(c0).toString("hex");return Buffer$8.concat([new Buffer$8(s0.iv,"hex"),new Buffer$8(l0,"hex"),new Buffer$8(s0.mac,"hex"),new Buffer$8(s0.ciphertext,"hex")]).toString("hex")})},decryptWithPrivateKey:async function(e0,t0){let r0=e0;const n0=new Buffer$8(r0,"hex");r0={iv:n0.toString("hex",0,16),ephemPublicKey:n0.toString("hex",16,49),mac:n0.toString("hex",49,81),ciphertext:n0.toString("hex",81,n0.length)};const i0=Uint8Array.from(new Buffer$8(r0.ephemPublicKey,"hex")),a0=elliptic.publicKeyConvert(i0,!1),o0=new Buffer$8(a0).toString("hex");r0.ephemPublicKey=o0;const s0=t0.substring(2),u0={iv:new Buffer$8(r0.iv,"hex"),ephemPublicKey:new Buffer$8(r0.ephemPublicKey,"hex"),ciphertext:new Buffer$8(r0.ciphertext,"hex"),mac:new Buffer$8(r0.mac,"hex")};return decrypt$1(new Buffer$8(s0,"hex"),u0).then(c0=>c0.toString())},encryptionDecryptionPublicToPrivateTest:async function(e0){const t0=new Date;console.debug("[ENCRYPTION / DECRYPTION TEST STARTED] - "+t0);const r0=EthCrypto.publicKeyByPrivateKey(e0),n0=EthCrypto.publicKey.compress(r0),i0=await this.encryptWithPublicKey("PartialStringAS",n0);console.debug("Encryped Message With compressed public key:"+i0);const a0=new Date().getTime()-t0.getTime();console.debug("[ENCRYPTION / DECRYPTION ENCRYPTION DONE] - "+a0/1e3+" secs");const o0=await this.decryptWithPrivateKey(i0,e0);console.debug("[ENCRYPTION / DECRYPTION DECRYPTED MESSAGE] - '"+o0+"'");const s0=new Date().getTime()-t0.getTime()-a0;console.debug("[ENCRYPTION / DECRYPTION DECRYPTION DONE] - "+s0/1e3+" secs")},outputMsgPayload:async function({secret:e0,subject:t0,message:r0,calltoaction:n0,imageurl:i0,pkey:a0}){console.info("[AES ENCRYTED FORMAT ("+new Date+")"),console.info("---------------------"),console.info("secret --> ");const o0=await this.encryptWithECIES(e0,a0),s0=this.encryptWithAES(t0,e0),u0=this.encryptWithAES(r0,e0),c0=this.encryptWithAES(n0,e0),l0=this.encryptWithAES(i0,e0);console.debug(o0),console.debug("asub --> "),console.debug(s0),console.debug("amsg --> "),console.debug(u0),console.debug("acta --> "),console.debug(c0),console.debug("aimg --> "),console.debug(l0),console.debug("decrypted secret --> "),console.debug(await this.decryptWithECIES(o0,a0)),console.debug("decrypted asub --> "),console.debug(this.decryptWithAES(s0,e0)),console.debug("decrypted amsg --> "),console.debug(this.decryptWithAES(u0,e0)),console.debug("decrypted acta --> "),console.debug(this.decryptWithAES(c0,e0)),console.debug("decrypted aimg --> "),console.debug(this.decryptWithAES(l0,e0))},makeid:function(e0){let t0="["+new Date().toISOString()+"] ";const r0="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",n0=r0.length;for(let i0=0;i0=0||(R0[I0]=v0[I0]);return R0}(k0,["children"]);if(delete P0.in,delete P0.mountOnEnter,delete P0.unmountOnExit,delete P0.appear,delete P0.enter,delete P0.exit,delete P0.timeout,delete P0.addEndListener,delete P0.onEnter,delete P0.onEntering,delete P0.onEntered,delete P0.onExit,delete P0.onExiting,delete P0.onExited,typeof j0=="function")return j0(w0,P0);var F0=u0.default.Children.only(j0);return u0.default.cloneElement(F0,P0)},A0}(u0.default.Component);function y0(){}g0.contextTypes={transitionGroup:s0.object},g0.childContextTypes={transitionGroup:function(){}},g0.propTypes={},g0.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:y0,onEntering:y0,onEntered:y0,onExit:y0,onExiting:y0,onExited:y0},g0.UNMOUNTED=0,g0.EXITED=1,g0.ENTERING=2,g0.ENTERED=3,g0.EXITING=4;var b0=(0,l0.polyfill)(g0);a0.default=b0},function(i0,a0,o0){function s0(){var f0=this.constructor.getDerivedStateFromProps(this.props,this.state);f0!=null&&this.setState(f0)}function u0(f0){this.setState((function(d0){var p0=this.constructor.getDerivedStateFromProps(f0,d0);return p0??null}).bind(this))}function c0(f0,d0){try{var p0=this.props,h0=this.state;this.props=f0,this.state=d0,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(p0,h0)}finally{this.props=p0,this.state=h0}}function l0(f0){var d0=f0.prototype;if(!d0||!d0.isReactComponent)throw new Error("Can only polyfill class components");if(typeof f0.getDerivedStateFromProps!="function"&&typeof d0.getSnapshotBeforeUpdate!="function")return f0;var p0=null,h0=null,m0=null;if(typeof d0.componentWillMount=="function"?p0="componentWillMount":typeof d0.UNSAFE_componentWillMount=="function"&&(p0="UNSAFE_componentWillMount"),typeof d0.componentWillReceiveProps=="function"?h0="componentWillReceiveProps":typeof d0.UNSAFE_componentWillReceiveProps=="function"&&(h0="UNSAFE_componentWillReceiveProps"),typeof d0.componentWillUpdate=="function"?m0="componentWillUpdate":typeof d0.UNSAFE_componentWillUpdate=="function"&&(m0="UNSAFE_componentWillUpdate"),p0!==null||h0!==null||m0!==null){var g0=f0.displayName||f0.name,y0=typeof f0.getDerivedStateFromProps=="function"?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error(`Unsafe legacy lifecycles will not be called for components using new component APIs. - -`+g0+" uses "+y0+" but also contains the following legacy lifecycles:"+(p0!==null?` - `+p0:"")+(h0!==null?` - `+h0:"")+(m0!==null?` - `+m0:"")+` - -The above lifecycles should be removed. Learn more about this warning here: -https://fb.me/react-async-component-lifecycle-hooks`)}if(typeof f0.getDerivedStateFromProps=="function"&&(d0.componentWillMount=s0,d0.componentWillReceiveProps=u0),typeof d0.getSnapshotBeforeUpdate=="function"){if(typeof d0.componentDidUpdate!="function")throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");d0.componentWillUpdate=c0;var b0=d0.componentDidUpdate;d0.componentDidUpdate=function(x0,E0,_0){var A0=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:_0;b0.call(this,x0,E0,A0)}}return f0}o0.r(a0),o0.d(a0,"polyfill",function(){return l0}),s0.__suppressDeprecationWarning=!0,u0.__suppressDeprecationWarning=!0,c0.__suppressDeprecationWarning=!0},function(i0,a0,o0){a0.__esModule=!0,a0.classNamesShape=a0.timeoutsShape=void 0;var s0;(s0=o0(0))&&s0.__esModule,a0.timeoutsShape=null,a0.classNamesShape=null},function(i0,a0,o0){a0.__esModule=!0,a0.default=void 0;var s0=f0(o0(0)),u0=f0(o0(1)),c0=o0(6),l0=o0(21);function f0(y0){return y0&&y0.__esModule?y0:{default:y0}}function d0(){return(d0=Object.assign||function(y0){for(var b0=1;b0=0||(I0[v0]=P0[v0]);return I0}(A0,["component","childFactory"]),j0=h0(this.state.children).map(w0);return delete k0.appear,delete k0.enter,delete k0.exit,D0===null?j0:u0.default.createElement(D0,k0,j0)},E0}(u0.default.Component);m0.childContextTypes={transitionGroup:s0.default.object.isRequired},m0.propTypes={},m0.defaultProps={component:"div",childFactory:function(y0){return y0}};var g0=(0,c0.polyfill)(m0);a0.default=g0,i0.exports=a0.default},function(i0,a0,o0){var s0=o0(10);function u0(){}function c0(){}c0.resetWarningCache=u0,i0.exports=function(){function l0(p0,h0,m0,g0,y0,b0){if(b0!==s0){var x0=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw x0.name="Invariant Violation",x0}}function f0(){return l0}l0.isRequired=l0;var d0={array:l0,bool:l0,func:l0,number:l0,object:l0,string:l0,symbol:l0,any:l0,arrayOf:f0,element:l0,elementType:l0,instanceOf:f0,node:l0,objectOf:f0,oneOf:f0,oneOfType:f0,shape:f0,exact:f0,checkPropTypes:c0,resetWarningCache:u0};return d0.PropTypes=d0,d0}},function(i0,a0,o0){i0.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(i0,a0,o0){(i0.exports=o0(12)(!1)).push([i0.i,`@keyframes fade-in { - from { - opacity: 0; - visibility: hidden; - } - to { - opacity: 1; - visibility: visible; - } -} - -@keyframes fade-out { - from { - opacity: 1; - visibility: visible; - } - to { - opacity: 0; - visibility: hidden; - } -} - -@keyframes fade-in-up { - from { - opacity: 0; - transform: translateY(10em); - visibility: hidden; - } - to { - opacity: 1; - transform: none; - visibility: visible; - } -} - -@keyframes pop-in { - 0% { - opacity: 0; - transform: scale(0); - } - 1% { - opacity: 1; - } - 100% { - opacity: 1; - transform: none; - } -} - -@keyframes pop-out { - 0% { - opacity: 1; - transform: none; - } - 99% { - opacity: 0; - } - 100% { - opacity: 0; - transform: scale(0); - } -} - -@keyframes slide-in { - 0% { - transform: translateY(100%); - } - 100% { - transform: none; - } -} - -@keyframes slide-out { - 0% { - transform: translateY(0%); - } - 100% { - transform: translateY(-100%); - } -} -`,""])},function(i0,a0,o0){i0.exports=function(s0){var u0=[];return u0.toString=function(){return this.map(function(c0){var l0=function(f0,d0){var p0=f0[1]||"",h0=f0[3];if(!h0)return p0;if(d0&&typeof btoa=="function"){var m0=(y0=h0,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(y0))))+" */"),g0=h0.sources.map(function(b0){return"/*# sourceURL="+h0.sourceRoot+b0+" */"});return[p0].concat(g0).concat([m0]).join(` -`)}var y0;return[p0].join(` -`)}(c0,s0);return c0[2]?"@media "+c0[2]+"{"+l0+"}":l0}).join("")},u0.i=function(c0,l0){typeof c0=="string"&&(c0=[[null,c0,""]]);for(var f0={},d0=0;d0=0&&h0.splice(P0,1)}function E0(j0){var P0=document.createElement("style");if(j0.attrs.type===void 0&&(j0.attrs.type="text/css"),j0.attrs.nonce===void 0){var F0=function(){return o0.nc}();F0&&(j0.attrs.nonce=F0)}return _0(P0,j0.attrs),b0(j0,P0),P0}function _0(j0,P0){Object.keys(P0).forEach(function(F0){j0.setAttribute(F0,P0[F0])})}function A0(j0,P0){var F0,v0,$0,I0;if(P0.transform&&j0.css){if(!(I0=typeof P0.transform=="function"?P0.transform(j0.css):P0.transform.default(j0.css)))return function(){};j0.css=I0}if(P0.singleton){var O0=p0++;F0=d0||(d0=E0(P0)),v0=k0.bind(null,F0,O0,!1),$0=k0.bind(null,F0,O0,!0)}else j0.sourceMap&&typeof URL=="function"&&typeof URL.createObjectURL=="function"&&typeof URL.revokeObjectURL=="function"&&typeof Blob=="function"&&typeof btoa=="function"?(F0=function(R0){var M0=document.createElement("link");return R0.attrs.type===void 0&&(R0.attrs.type="text/css"),R0.attrs.rel="stylesheet",_0(M0,R0.attrs),b0(R0,M0),M0}(P0),v0=(function(R0,M0,B0){var N0=B0.css,C0=B0.sourceMap,U0=M0.convertToAbsoluteUrls===void 0&&C0;(M0.convertToAbsoluteUrls||U0)&&(N0=m0(N0)),C0&&(N0+=` -/*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(C0))))+" */");var Z0=new Blob([N0],{type:"text/css"}),G0=R0.href;R0.href=URL.createObjectURL(Z0),G0&&URL.revokeObjectURL(G0)}).bind(null,F0,P0),$0=function(){x0(F0),F0.href&&URL.revokeObjectURL(F0.href)}):(F0=E0(P0),v0=(function(R0,M0){var B0=M0.css,N0=M0.media;if(N0&&R0.setAttribute("media",N0),R0.styleSheet)R0.styleSheet.cssText=B0;else{for(;R0.firstChild;)R0.removeChild(R0.firstChild);R0.appendChild(document.createTextNode(B0))}}).bind(null,F0),$0=function(){x0(F0)});return v0(j0),function(R0){if(R0){if(R0.css===j0.css&&R0.media===j0.media&&R0.sourceMap===j0.sourceMap)return;v0(j0=R0)}else $0()}}i0.exports=function(j0,P0){if(typeof DEBUG<"u"&&DEBUG&&typeof document!="object")throw new Error("The style-loader cannot be used in a non-browser environment");(P0=P0||{}).attrs=typeof P0.attrs=="object"?P0.attrs:{},P0.singleton||typeof P0.singleton=="boolean"||(P0.singleton=l0()),P0.insertInto||(P0.insertInto="head"),P0.insertAt||(P0.insertAt="bottom");var F0=y0(j0,P0);return g0(F0,P0),function(v0){for(var $0=[],I0=0;I0=0||(v0[P0]=k0[P0]);return v0}(b0,["children","in"]),A0=s0.default.Children.toArray(x0),D0=A0[0],w0=A0[1];return delete _0.onEnter,delete _0.onEntering,delete _0.onEntered,delete _0.onExit,delete _0.onExiting,delete _0.onExited,s0.default.createElement(c0.default,_0,E0?s0.default.cloneElement(D0,{key:"first",onEnter:this.handleEnter,onEntering:this.handleEntering,onEntered:this.handleEntered}):s0.default.cloneElement(w0,{key:"second",onEnter:this.handleExit,onEntering:this.handleExiting,onEntered:this.handleExited}))},g0}(s0.default.Component);f0.propTypes={};var d0=f0;a0.default=d0,i0.exports=a0.default},function(i0,a0,o0){a0.__esModule=!0,a0.getChildMapping=u0,a0.mergeChildMappings=c0,a0.getInitialChildMapping=function(f0,d0){return u0(f0.children,function(p0){return(0,s0.cloneElement)(p0,{onExited:d0.bind(null,p0),in:!0,appear:l0(p0,"appear",f0),enter:l0(p0,"enter",f0),exit:l0(p0,"exit",f0)})})},a0.getNextChildMapping=function(f0,d0,p0){var h0=u0(f0.children),m0=c0(d0,h0);return Object.keys(m0).forEach(function(g0){var y0=m0[g0];if((0,s0.isValidElement)(y0)){var b0=g0 in d0,x0=g0 in h0,E0=d0[g0],_0=(0,s0.isValidElement)(E0)&&!E0.props.in;!x0||b0&&!_0?x0||!b0||_0?x0&&b0&&(0,s0.isValidElement)(E0)&&(m0[g0]=(0,s0.cloneElement)(y0,{onExited:p0.bind(null,y0),in:E0.props.in,exit:l0(y0,"exit",f0),enter:l0(y0,"enter",f0)})):m0[g0]=(0,s0.cloneElement)(y0,{in:!1}):m0[g0]=(0,s0.cloneElement)(y0,{onExited:p0.bind(null,y0),in:!0,exit:l0(y0,"exit",f0),enter:l0(y0,"enter",f0)})}}),m0};var s0=o0(1);function u0(f0,d0){var p0=Object.create(null);return f0&&s0.Children.map(f0,function(h0){return h0}).forEach(function(h0){p0[h0.key]=function(m0){return d0&&(0,s0.isValidElement)(m0)?d0(m0):m0}(h0)}),p0}function c0(f0,d0){function p0(_0){return _0 in d0?d0[_0]:f0[_0]}f0=f0||{},d0=d0||{};var h0,m0=Object.create(null),g0=[];for(var y0 in f0)y0 in d0?g0.length&&(m0[y0]=g0,g0=[]):g0.push(y0);var b0={};for(var x0 in d0){if(m0[x0])for(h0=0;h0"u"?"undefined":y0(window))==="object"&&$0){M0(!1),U0(!1);var Z0=document.createElement("img");Z0.src=$0,Z0.onload=x0(M0),Z0.onerror=x0(U0)}},[$0]),[C0,R0]},_0=Object.assign||function($0){for(var I0=1;I0jsxRuntimeExports.jsx(Container$8,{children:jsxRuntimeExports.jsx(reactAnimationExports.AnimateOnChange,{animationIn:"fadeIn",animationOut:"fadeOut",durationOut:200,children:jsxRuntimeExports.jsx(Notice,{children:e0})})}),Container$8=qe$5.div` - -`,Notice=qe$5.span` - border: 0; - outline: 0; - display: flex; - align-items: center; - justify-content: center; - padding: 8px 15px; - margin: 10px; - color: ${e0=>e0.theme.default.color}; - border-radius: 10px; - font-size: 14px; - font-weight: 400; - background: ${e0=>e0.theme.default.secondaryBg}; -`,NotificationToast=function({notification:e0,clearToast:t0}){const r0=({color:n0})=>jsxRuntimeExports.jsxs(Toaster$2,{children:[jsxRuntimeExports.jsx("div",{children:e0.notificationTitle}),jsxRuntimeExports.jsx("div",{children:e0.notificationBody})]});return jsxRuntimeExports.jsx(NotificationWrapper,{children:Q$8.dark(jsxRuntimeExports.jsx(r0,{onClick:t0,color:"#35c5f3"}),{position:"bottom-right",autoClose:!1,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})})};const NotificationWrapper=qe$5.div` - display: none; -`,Toaster$2=qe$5.div` - align-items: center; - margin: 0px 10px; -`;qe$5.div` - margin: 0px 10px; -`,qe$5.div` - display: block; - align-self: stretch; - padding: 10px 20px; - overflow-y: scroll; - background: #fafafa; -`;const NOTIFICATIONS_PER_PAGE$1=10,Inbox=({showFilter:e0,setShowFilter:t0,search:r0,setSearch:n0})=>{const i0=useDispatch(),{userPushSDKInstance:a0}=useSelector(B0=>B0.user),o0=reactExports.useRef(null);useClickAway$1(o0,()=>e0&&t0(!1));const{account:s0,provider:u0,chainId:c0}=useAccount(),{notifications:l0,page:f0,finishedFetching:d0,toggle:p0}=useSelector(B0=>B0.notifications),h0=Xe$6(),[m0,g0]=reactExports.useState(null),y0=()=>g0(null),{run:b0,welcomeNotifs:x0}=useSelector(B0=>B0.userJourney),[E0,_0]=reactExports.useState(!1),[A0,D0]=reactExports.useState(!1),{readOnlyWallet:w0}=reactExports.useContext(GlobalContext),[k0,j0]=reactExports.useState(!0),P0=useNavigate(),F0=()=>{P0("/snap")},v0=({msg:B0})=>jsxRuntimeExports.jsx(Toaster$1,{children:jsxRuntimeExports.jsx(ToasterMsg$1,{children:B0})});reactExports.useEffect(()=>{m0&&y0()},[m0]);const $0=async()=>{if(!(A0||d0||!a0)){D0(!0);try{const B0=await a0.notification.list("INBOX",{raw:!0,page:f0,limit:NOTIFICATIONS_PER_PAGE$1}),N0=src$h.utils.parseApiResponse(B0);i0(addPaginatedNotifications$1(N0)),N0.length===0&&i0(setFinishedFetching$1())}catch(B0){console.error(B0)}finally{D0(!1)}}},I0=async()=>{_0(!0),D0(!0);try{const B0=await a0.notification.list("INBOX",{raw:!0,page:1,limit:NOTIFICATIONS_PER_PAGE$1});l0.length||i0(incrementPage$1());const N0=src$h.utils.parseApiResponse(B0),C0=new Map,U0=new Map;B0.forEach(Z0=>{C0.set(Z0.payload.data.sid,Z0.epoch),U0.set(Z0.payload.data.sid,Z0.sender)}),N0.forEach(Z0=>{Z0.date=C0.get(Z0.sid),Z0.epoch=new Date(Z0.date).getTime()/1e3,Z0.channel=U0.get(Z0.sid)}),i0(updateTopNotifications$1({notifs:N0,pageSize:NOTIFICATIONS_PER_PAGE$1})),N0.length===0&&i0(setFinishedFetching$1())}catch(B0){console.error(B0)}finally{_0(!1),D0(!1)}};reactExports.useEffect(()=>{(a0==null?void 0:a0.account)==w0||!a0||I0()},[p0,a0]);const O0=async()=>{$0()},R0=B0=>Number(B0)===l0.length-1&&!d0&&!E0,M0=async({secret:B0,title:N0,message:C0,image:U0,cta:Z0})=>{try{let G0=await CryptoHelper.decryptWithWalletRPCMethod(u0,B0,s0);const H0=await CryptoHelper.decryptWithAES(C0,G0);let e1=await CryptoHelper.decryptWithAES(N0,G0),z0=await CryptoHelper.decryptWithAES(U0,G0),q0=await CryptoHelper.decryptWithAES(Z0,G0);return{title:e1,body:H0,image:z0,cta:q0}}catch(G0){G0.code===4001?(console.error(G0),Q$8.dark(jsxRuntimeExports.jsx(v0,{msg:"User denied message decryption"}),{position:"bottom-right",type:Q$8.TYPE.ERROR,autoClose:5e3,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})):G0.code===-32601?(console.error(G0),Q$8.dark(jsxRuntimeExports.jsx(v0,{msg:"Your wallet doesn't support message decryption."}),{position:"bottom-right",type:Q$8.TYPE.ERROR,autoClose:5e3,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})):(console.error(G0),Q$8.dark(jsxRuntimeExports.jsx(v0,{msg:"There was an error in message decryption"}),{position:"bottom-right",type:Q$8.TYPE.ERROR,autoClose:5e3,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0}))}};return jsxRuntimeExports.jsx(Le$5,{theme:h0,children:jsxRuntimeExports.jsx(Container$7,{children:jsxRuntimeExports.jsxs(ScrollItem$1,{children:[k0&&jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs(SnapSection,{flexWrap:"nowrap",children:[jsxRuntimeExports.jsx(SvgMetamasksnap,{}),jsxRuntimeExports.jsxs(InstallText,{justifyContent:"space-between",children:[jsxRuntimeExports.jsx(SpanV2,{fontSize:"14px",fontWeight:"400",children:"Get Notifications directly in MetaMask using Push Snap."}),jsxRuntimeExports.jsxs(InstallPushSnap,{onClick:F0,children:["Install Push Snap ",jsxRuntimeExports.jsx(SvgGoToImage,{})," "]})]}),jsxRuntimeExports.jsx(CloseButton,{onClick:()=>{j0(!1)}})]})}),(!b0&&!l0.length||b0&&!x0.length)&&!A0&&jsxRuntimeExports.jsx("div",{style:{textAlign:"center"},children:jsxRuntimeExports.jsx(DisplayNotice,{title:"You currently have no notifications, try subscribing to some channels."})}),l0&&jsxRuntimeExports.jsxs(Notifs,{id:"scrollstyle-secondary",children:[E0&&jsxRuntimeExports.jsx(Item$1,{padding:"10px 20px",children:jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS})}),b0&&x0.map((B0,N0)=>{const{cta:C0,title:U0,message:Z0,app:G0,icon:H0,image:e1,blockchain:z0,url:q0}=B0;return jsxRuntimeExports.jsx(NotifsOuter$1,{children:jsxRuntimeExports.jsx(NotificationItem$1,{notificationTitle:U0,notificationBody:Z0,cta:C0,app:G0,icon:H0,image:e1,theme:h0.scheme,chainName:z0,url:q0})},`${Z0}+${U0}`)}),l0.map((B0,N0)=>{const{cta:C0,title:U0,message:Z0,app:G0,icon:H0,image:e1,secret:z0,notification:q0,blockchain:t1,url:J0}=B0;if(!b0)return jsxRuntimeExports.jsxs(NotifsOuter$1,{children:[R0(N0)&&jsxRuntimeExports.jsx(Waypoint,{onEnter:()=>O0()}),jsxRuntimeExports.jsx(NotificationItem$1,{notificationTitle:U0,notificationBody:Z0,cta:C0,app:G0,icon:H0,image:e1,isSecret:z0!="",decryptFn:()=>M0({secret:z0,title:U0,message:Z0,image:e1,cta:C0}),chainName:t1,theme:h0.scheme,url:J0})]},N0)}),A0&&!E0&&jsxRuntimeExports.jsx(Item$1,{padding:"10px 20px",children:jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS})})]}),m0&&jsxRuntimeExports.jsx(NotificationToast,{notification:m0,clearToast:y0})]})})})},Container$7=qe$5.div` - display: flex; - flex: 1; - flex-direction: column; - height: 85%; - align-content: center; - align-items: center; - justify-content: center; - font-weight: 200; - margin: 0 0 0 10px; - @media ${device.tablet} { - height: 74%; - } -`,NotifsOuter$1=qe$5.div` - margin: 25px 0px; -`,Notifs=qe$5.div` - align-self: stretch; - flex: 1; -`,Toaster$1=qe$5.div` - display: flex; - flex-direction: row; - align-items: center; - margin: 0px 10px; -`,ToasterMsg$1=qe$5.div` - margin: 0px 10px; -`,SnapSection=qe$5(ItemHV2$1)` - margin-top: 20px; - border-radius: 12px; - border: 1px solid #d4dcea; - background: #fff; - border: 1px solid ${e0=>e0.theme.default.border}; - background: ${e0=>e0.theme.default.bg}; - padding: 12px 16px; - align-items: center; - gap: 16px; - max-height: 50px; - - @media ${device.tablet} { - gap: 9px; - margin-right: 10px; - } - - @media (max-width: 525px) { - padding: 8px 12px; - } -`,InstallText=qe$5(ItemHV2$1)` - @media ${device.tablet} { - flex-direction: column; - align-items: baseline; - display: block; - align-self: auto; - } -`,CloseButton=qe$5(SvgClose)` - cursor: pointer; - height: 20px; - width: 20px; -`,InstallPushSnap=qe$5(SpanV2)` - cursor: pointer; - font-size: 14px; - font-weight: 500; - color: #d53a94; - - &:hover { - text-decoration: underline; - text-underline-position: under; - } -`,ScrollItem$1=qe$5(Item$1)` - display: flex; - align-self: stretch; - align-items: stretch; - justify-content: stretch; - flex-wrap: nowrap; - - flex: 1; - padding: ${e0=>e0.minimal?"20px 10px":"0px 20px 10px 20px"}; - overflow-y: auto; - - &::-webkit-scrollbar-track { - background-color: ${e0=>e0.theme.scrollBg}; - border-radius: 10px; - } - - &::-webkit-scrollbar { - background-color: ${e0=>e0.theme.scrollBg}; - width: 6px; - } - - @media (max-width: 768px) { - padding: ${e0=>e0.minimal?"10px 5px":"0px"}; - - &::-webkit-scrollbar-track { - background-color: none; - border-radius: 9px; - } - - &::-webkit-scrollbar { - background-color: none; - width: 4px; - } - } - - &::-webkit-scrollbar-thumb { - border-radius: 10px; - background-image: -webkit-gradient( - linear, - left top, - left bottom, - color-stop(0.44, #cf1c84), - color-stop(0.72, #cf1c84), - color-stop(0.86, #cf1c84) - ); - } -`;qe$5.button` - position: relative; - margin: 0; - padding: 0; - background: none; - border: 0; - outline: 0; - justify-content: flex-start; - flex: 1; - flex-direction: row; - align-items: center; - display: flex; -`,qe$5(Item$1)` - background: ${e0=>e0.theme.default.secondaryBg}; - border: 1px solid; - border-color: ${e0=>e0.theme.snackbarBorderColor}; - border-radius: 24px; - align-items: flex-start; - padding: 7px 20px 7px 14px; - position: absoltue; - top: 0rem; - z-index: 10; - right: -0.5rem; - - @media (max-width: 768px) { - right: 0px; - } -`,qe$5.span` - padding: 5px 15px; - display: flex; - align-items: center; - justify-content: center; - font-weight: 400; - border: 1px solid ${e0=>e0.theme.faucetBorder}; - font-size: 15px; - background: ${e0=>e0.theme.faucetBg}; - color: ${e0=>e0.theme.faucetText}; - border-radius: 20px; - &:hover { - opacity: 0.9; - cursor: pointer; - pointer: hand; - } - &:active { - opacity: 0.75; - cursor: pointer; - pointer: hand; - } - @media (max-width: 768px) { - border-radius: 37px; - height: 45px; - padding: 2px 10px; - } - .text { - display: flex; - color: ${e0=>e0.theme.faucetText}; - @media (max-width: 600px) { - display: none; - } - } -`,qe$5.div` - margin-left: 1rem; - filter: ${e0=>e0.theme.faucetFilter}; - - @media (max-width: 600px) { - margin-left: 0rem; - } - - &:hover { - cursor: pointer; - } - .down { - transform: rotate(-180deg); - transition: transform 0.25s; - } - - .up { - transform: rotate(-360deg); - transition: transform 0.25s; - } -`,qe$5.button` - position: relative; - margin: 0; - padding: 0; - background: none; - border: 0; - outline: 0; - min-width: 230px; - - @media (max-width: 768px) { - width: 100%; - // padding: 0 0px 0px 0px; - } -`,qe$5.div` - padding: 0 5px 0 0px; -`,qe$5.div` - margin: 0px 10px; - padding: 5px 15px 5px 10px; - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - font-weight: 400; - border: 1px solid ${e0=>e0.theme.faucetBorder}; - font-size: 15px; - background: ${e0=>e0.theme.faucetBg}; - color: ${e0=>e0.theme.faucetText}; - border-radius: 20px; - &:hover { - opacity: 0.9; - cursor: pointer; - pointer: hand; - } - &:active { - opacity: 0.75; - cursor: pointer; - pointer: hand; - } - - @media (max-width: 768px) { - border-radius: 37px; - flex: 1; - justify-content: flex-start; - } -`,qe$5.div` - margin-left: auto; - filter: ${e0=>e0.theme.faucetFilter}; - &:hover { - cursor: pointer; - } - .down { - transform: rotate(-180deg); - transition: transform 0.25s; - } - - .up { - transform: rotate(-360deg); - transition: transform 0.25s; - } -`;var Skeleton=function(e0){var t0={};function r0(n0){if(t0[n0])return t0[n0].exports;var i0=t0[n0]={i:n0,l:!1,exports:{}};return e0[n0].call(i0.exports,i0,i0.exports,r0),i0.l=!0,i0.exports}return r0.m=e0,r0.c=t0,r0.d=function(n0,i0,a0){r0.o(n0,i0)||Object.defineProperty(n0,i0,{enumerable:!0,get:a0})},r0.r=function(n0){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(n0,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n0,"__esModule",{value:!0})},r0.t=function(n0,i0){if(1&i0&&(n0=r0(n0)),8&i0||4&i0&&typeof n0=="object"&&n0&&n0.__esModule)return n0;var a0=Object.create(null);if(r0.r(a0),Object.defineProperty(a0,"default",{enumerable:!0,value:n0}),2&i0&&typeof n0!="string")for(var o0 in n0)r0.d(a0,o0,(function(s0){return n0[s0]}).bind(null,o0));return a0},r0.n=function(n0){var i0=n0&&n0.__esModule?function(){return n0.default}:function(){return n0};return r0.d(i0,"a",i0),i0},r0.o=function(n0,i0){return Object.prototype.hasOwnProperty.call(n0,i0)},r0.p="",r0(r0.s=13)}([function(e0,t0){e0.exports=reactExports},function(e0,t0,r0){e0.exports=r0(9)()},function(e0,t0,r0){(function(n0){r0.d(t0,"a",function(){return l1}),r0.d(t0,"c",function(){return d2});var i0=r0(3),a0=r0(0),o0=r0.n(a0),s0=(r0(5),r0(6)),u0=r0(7),c0=r0(8),l0=r0(4),f0=r0.n(l0);function d0(){return(d0=Object.assign||function(Y1){for(var z1=1;z11?z1-1:0),U1=1;U10?" Additional arguments: "+B1.join(", "):""))}var k0=function(Y1){var z1=document.head,B1=Y1||z1,U1=document.createElement("style"),e2=function(F1){for(var q1=F1.childNodes,E1=q1.length;E1>=0;E1--){var X1=q1[E1];if(X1&&X1.nodeType===1&&X1.hasAttribute(E0))return X1}}(B1),Z1=e2!==void 0?e2.nextSibling:null;U1.setAttribute(E0,"active"),U1.setAttribute("data-styled-version","5.0.1");var C1=D0();return C1&&U1.setAttribute("nonce",C1),B1.insertBefore(U1,Z1),U1},j0=function(){function Y1(B1){var U1=this.element=k0(B1);U1.appendChild(document.createTextNode("")),this.sheet=function(e2){if(e2.sheet)return e2.sheet;for(var Z1=document.styleSheets,C1=0,F1=Z1.length;C1=0){var e2=document.createTextNode(U1),Z1=this.nodes[B1];return this.element.insertBefore(e2,Z1||null),this.length++,!0}return!1},z1.deleteRule=function(B1){this.element.removeChild(this.nodes[B1]),this.length--},z1.getRule=function(B1){return B1=this.groupSizes.length){for(var e2=this.groupSizes,Z1=e2.length,C1=Z1;B1>=C1;)(C1<<=1)<0&&w0(16,""+B1);this.groupSizes=new Uint32Array(C1),this.groupSizes.set(e2),this.length=C1;for(var F1=Z1;F1=this.length||this.groupSizes[B1]===0)return U1;for(var e2=this.groupSizes[B1],Z1=this.indexOfGroup(B1),C1=Z1+e2,F1=Z1;F1=O0&&(O0=z1+1),$0.set(Y1,z1),I0.set(z1,Y1)},N0="style["+E0+'][data-styled-version="5.0.1"]',C0=/(?:\s*)?(.*?){((?:{[^}]*}|(?!{).*?)*)}/g,U0=new RegExp("^"+E0+'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\]'),Z0=function(Y1,z1,B1){for(var U1,e2=B1.split(","),Z1=0,C1=e2.length;Z10&&(M1+=f2+",")}),Z1+=""+E1+X1+'{content:"'+M1+`"} -`}}}return Z1}(this)},Y1}(),q0=function(Y1,z1){for(var B1=z1.length;B1;)Y1=33*Y1^z1.charCodeAt(--B1);return Y1},t1=function(Y1){return q0(5381,Y1)},J0=/^\s*\/\/.*$/gm;function K0(Y1){var z1,B1,U1,e2=g0,Z1=e2.options,C1=Z1===void 0?g0:Z1,F1=e2.plugins,q1=F1===void 0?m0:F1,E1=new s0.a(C1),X1=[],M1=function(b2){function p2(A2){if(A2)try{b2(A2+"}")}catch{}}return function(A2,q2,L2,G2,B2,W2,tm,l2,F2,j2){switch(A2){case 1:if(F2===0&&q2.charCodeAt(0)===64)return b2(q2+";"),"";break;case 2:if(l2===0)return q2+"/*|*/";break;case 3:switch(l2){case 102:case 112:return b2(L2[0]+q2),"";default:return q2+(j2===0?"/*|*/":"")}case-2:q2.split("/*|*/}").forEach(p2)}}}(function(b2){X1.push(b2)}),f2=function(b2,p2,A2){return p2>0&&A2.slice(0,p2).indexOf(B1)!==-1&&A2.slice(p2-B1.length,p2)!==B1?"."+z1:b2};function E2(b2,p2,A2,q2){q2===void 0&&(q2="&");var L2=b2.replace(J0,""),G2=p2&&A2?A2+" "+p2+" { "+L2+" }":L2;return z1=q2,B1=p2,U1=new RegExp("\\"+B1+"\\b","g"),E1(A2||!p2?"":p2,G2)}return E1.use([].concat(q1,[function(b2,p2,A2){b2===2&&A2.length&&A2[0].lastIndexOf(B1)>0&&(A2[0]=A2[0].replace(U1,f2))},M1,function(b2){if(b2===-2){var p2=X1;return X1=[],p2}}])),E2.hash=q1.length?q1.reduce(function(b2,p2){return p2.name||w0(15),q0(b2,p2.name)},5381).toString():"",E2}var r1=o0.a.createContext(),Q0=(r1.Consumer,o0.a.createContext()),W0=(Q0.Consumer,new z0),i1=K0();function u1(){return Object(a0.useContext)(r1)||W0}function h1(){return Object(a0.useContext)(Q0)||i1}var y1=function(){function Y1(z1,B1){var U1=this;this.inject=function(e2){e2.hasNameForId(U1.id,U1.name)||e2.insertRules(U1.id,U1.name,i1.apply(void 0,U1.stringifyArgs))},this.toString=function(){return w0(12,String(U1.name))},this.name=z1,this.id="sc-keyframes-"+z1,this.stringifyArgs=B1}return Y1.prototype.getName=function(){return this.name},Y1}(),g1=/([A-Z])/g,x1=/^ms-/;function A1(Y1){return Y1.replace(g1,"-$1").toLowerCase().replace(x1,"-ms-")}var P1=function(Y1){return Y1==null||Y1===!1||Y1===""},d1=function Y1(z1,B1){var U1=[];return Object.keys(z1).forEach(function(e2){if(!P1(z1[e2])){if(h0(z1[e2]))return U1.push.apply(U1,Y1(z1[e2],e2)),U1;if(y0(z1[e2]))return U1.push(A1(e2)+":",z1[e2],";"),U1;U1.push(A1(e2)+": "+(Z1=e2,(C1=z1[e2])==null||typeof C1=="boolean"||C1===""?"":typeof C1!="number"||C1===0||Z1 in u0.a?String(C1).trim():C1+"px")+";")}var Z1,C1;return U1}),B1?[B1+" {"].concat(U1,["}"]):U1};function f1(Y1,z1,B1){if(Array.isArray(Y1)){for(var U1,e2=[],Z1=0,C1=Y1.length;Z11?z1-1:0),U1=1;U11?z1-1:0),U1=1;U125?39:97))};function b1(Y1){var z1,B1="";for(z1=Math.abs(Y1);z1>52;z1=z1/52|0)B1=n1(z1%52)+B1;return(n1(z1%52)+B1).replace(Y0,"$1-$2")}function D1(Y1){for(var z1=0;z1>>0);if(!B1.hasNameForId(e2,C1)){var F1=U1(Z1,"."+C1,void 0,e2);B1.insertRules(e2,C1,F1)}return this.staticRulesId=C1,C1}for(var q1=this.rules.length,E1=q0(this.baseHash,U1.hash),X1="",M1=0;M1>>0);if(!B1.hasNameForId(e2,p2)){var A2=U1(X1,"."+p2,void 0,e2);B1.insertRules(e2,p2,A2)}return p2},Y1}(),I1=function(Y1,z1,B1){return B1===void 0&&(B1=g0),Y1.theme!==B1.theme&&Y1.theme||z1||B1.theme},W1=/[[\].#*$><+~=|^:(),"'`-]+/g,k1=/(^-|-$)/g;function Q1(Y1){return Y1.replace(W1,"-").replace(k1,"")}function h2(Y1){return typeof Y1=="string"&&!0}var w1=function(Y1){return b1(t1(Y1)>>>0)},G1=o0.a.createContext();G1.Consumer;var s2={};function j1(Y1,z1,B1){var U1=Y1.attrs,e2=Y1.componentStyle,Z1=Y1.defaultProps,C1=Y1.foldedComponentIds,F1=Y1.styledComponentId,q1=Y1.target;Object(a0.useDebugValue)(F1);var E1=function(B2,W2,tm){B2===void 0&&(B2=g0);var l2=d0({},W2,{theme:B2}),F2={};return tm.forEach(function(j2){var I2,Y2,K2,k2=j2;for(I2 in y0(k2)&&(k2=k2(l2)),k2)l2[I2]=F2[I2]=I2==="className"?(Y2=F2[I2],K2=k2[I2],Y2&&K2?Y2+" "+K2:Y2||K2):k2[I2]}),[l2,F2]}(I1(z1,Object(a0.useContext)(G1),Z1)||g0,z1,U1),X1=E1[0],M1=E1[1],f2=function(B2,W2,tm,l2){var F2=u1(),j2=h1(),I2=B2.isStatic&&!W2?B2.generateAndInjectStyles(g0,F2,j2):B2.generateAndInjectStyles(tm,F2,j2);return Object(a0.useDebugValue)(I2),I2}(e2,U1.length>0,X1),E2=B1,b2=M1.as||z1.as||q1,p2=h2(b2),A2=M1!==z1?d0({},z1,{},M1):z1,q2=p2||"as"in A2||"forwardedAs"in A2,L2=q2?{}:d0({},A2);if(q2)for(var G2 in A2)G2==="forwardedAs"?L2.as=A2[G2]:G2==="as"||G2==="forwardedAs"||p2&&!Object(c0.a)(G2)||(L2[G2]=A2[G2]);return z1.style&&M1.style!==z1.style&&(L2.style=d0({},z1.style,{},M1.style)),L2.className=Array.prototype.concat(C1,F1,f2!==F1?f2:null,z1.className,M1.className).filter(Boolean).join(" "),L2.ref=E2,Object(a0.createElement)(b2,L2)}function J1(Y1,z1,B1){var U1,e2=x0(Y1),Z1=!h2(Y1),C1=z1.displayName,F1=C1===void 0?function(A2){return h2(A2)?"styled."+A2:"Styled("+b0(A2)+")"}(Y1):C1,q1=z1.componentId,E1=q1===void 0?function(A2,q2){var L2=typeof A2!="string"?"sc":Q1(A2);s2[L2]=(s2[L2]||0)+1;var G2=L2+"-"+w1(L2+s2[L2]);return q2?q2+"-"+G2:G2}(z1.displayName,z1.parentComponentId):q1,X1=z1.attrs,M1=X1===void 0?m0:X1,f2=z1.displayName&&z1.componentId?Q1(z1.displayName)+"-"+z1.componentId:z1.componentId||E1,E2=e2&&Y1.attrs?Array.prototype.concat(Y1.attrs,M1).filter(Boolean):M1,b2=new O1(e2?Y1.componentStyle.rules.concat(B1):B1,f2),p2=function(A2,q2){return j1(U1,A2,q2)};return p2.displayName=F1,(U1=o0.a.forwardRef(p2)).attrs=E2,U1.componentStyle=b2,U1.displayName=F1,U1.foldedComponentIds=e2?Array.prototype.concat(Y1.foldedComponentIds,Y1.styledComponentId):m0,U1.styledComponentId=f2,U1.target=e2?Y1.target:Y1,U1.withComponent=function(A2){var q2=z1.componentId,L2=function(B2,W2){if(B2==null)return{};var tm,l2,F2={},j2=Object.keys(B2);for(l2=0;l2=0||(F2[tm]=B2[tm]);return F2}(z1,["componentId"]),G2=q2&&q2+"-"+(h2(A2)?A2:Q1(b0(A2)));return J1(A2,d0({},L2,{attrs:E2,componentId:G2}),B1)},Object.defineProperty(U1,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(A2){this._foldedDefaultProps=e2?a1({},Y1.defaultProps,A2):A2}}),U1.toString=function(){return"."+U1.styledComponentId},Z1&&f0()(U1,Y1,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,self:!0,styledComponentId:!0,target:!0,withComponent:!0}),U1}var t2=function(Y1){return function z1(B1,U1,e2){if(e2===void 0&&(e2=g0),!Object(i0.isValidElementType)(U1))return w0(1,String(U1));var Z1=function(){return B1(U1,e2,l1.apply(void 0,arguments))};return Z1.withConfig=function(C1){return z1(B1,U1,d0({},e2,{},C1))},Z1.attrs=function(C1){return z1(B1,U1,d0({},e2,{attrs:Array.prototype.concat(e2.attrs,C1).filter(Boolean)}))},Z1}(J1,Y1)};["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"].forEach(function(Y1){t2[Y1]=t2(Y1)});function d2(Y1){for(var z1=arguments.length,B1=new Array(z1>1?z1-1:0),U1=1;U1H0&&(H0=(Z0=Z0.trim()).charCodeAt(0)),H0){case 38:return Z0.replace(b0,"$1"+U0.trim());case 58:return U0.trim()+Z0.replace(b0,"$1"+U0.trim());default:if(0<1*G0&&0q0.charCodeAt(8))break;case 115:e1=e1.replace(q0,"-webkit-"+q0)+";"+e1;break;case 207:case 102:e1=e1.replace(q0,"-webkit-"+(102G0.charCodeAt(0)&&(G0=G0.trim()),G0=[G0],0Q0)&&(m1=(n1=n1.replace(" ",":")).length),01)for(var b0=1;b0 span { - margin-right: 10px; - } - } -`]);return u0=function(){return w0},w0}function c0(){var w0=m0([` - &&& { - display: block; - margin: 0 0 4px 0; - background-size: 220px 100%; - background-repeat: no-repeat; - border-radius: 4px; - line-height: 1.5; - min-height: 16px; - animation: `,` 1.5s ease-in-out infinite; - `,` - `,` - `,` - `,` - } -`]);return c0=function(){return w0},w0}function l0(){var w0=m0([` - 0% { - background-position: -220px 0; - } - 100% { - background-position: calc(220px + 100%) 0; - } -`]);return l0=function(){return w0},w0}function f0(){var w0=m0([` - width: `,`; - `]);return f0=function(){return w0},w0}function d0(){var w0=m0([` - height: `,`; - `]);return d0=function(){return w0},w0}function p0(){var w0=m0([` - border-radius: 50%; - `]);return p0=function(){return w0},w0}function h0(){var w0=m0([` - opacity: `,`; - background-color: `,`; - background-image: linear-gradient( - 90deg, - rgba(255,0,0,0), - `,`, - rgba(255,0,0,0) - ); - `]);return h0=function(){return w0},w0}function m0(w0,k0){return k0||(k0=w0.slice(0)),Object.freeze(Object.defineProperties(w0,{raw:{value:Object.freeze(k0)}}))}var g0="#eee",y0="#f5f5f5",b0="#f5f5f54D",x0=Object(s0.c)(l0()),E0=s0.b.span(c0(),x0,function(w0){return w0.circle&&Object(s0.a)(p0())},function(w0){var k0=w0.height,j0=w0.circle,P0=w0.width;return j0&&P0&&(k0=P0),typeof k0=="number"&&(k0="".concat(k0,"px")),Object(s0.a)(d0(),k0||"100%")},function(w0){var k0=w0.width,j0=w0.circle,P0=w0.height;return!k0&&j0&&P0&&(k0=P0),typeof k0=="number"&&(k0="".concat(k0,"px")),Object(s0.a)(f0(),k0||"100%")},function(w0){var k0=w0.color,j0=w0.translucent,P0=function(v0){var $0=new Option().style;return $0.color=v0,!!$0.color}(k0)?k0:g0,F0=P0===g0?y0:b0;return Object(s0.a)(h0(),j0?"0.3":"1",P0,F0)});s0.b.div(u0());function _0(){return(_0=Object.assign||function(w0){for(var k0=1;k0=0||(M0[O0]=$0[O0]);return M0}(w0,k0);if(Object.getOwnPropertySymbols){var v0=Object.getOwnPropertySymbols(w0);for(P0=0;P0=0||Object.prototype.propertyIsEnumerable.call(w0,j0)&&(F0[j0]=w0[j0])}return F0}var D0=function(w0){var k0=w0.rows,j0=A0(w0,["rows"]),P0=Array(k0).fill(1).map(function(F0,v0){return i0.a.createElement(E0,_0({key:v0,"data-testid":"skeleton__item"},j0))});return i0.a.createElement(i0.a.Fragment,null,P0)};D0.propTypes={rows:o0.a.number,circle:o0.a.bool,color:o0.a.string,translucent:o0.a.bool,height:o0.a.oneOfType[o0.a.string,o0.a.number],width:o0.a.oneOfType[o0.a.string,o0.a.number]},D0.defaultProps={rows:1},t0.default=D0}]);Skeleton$1=getDefaultExportFromCjs$2(Skeleton);function listCacheClear$1(){this.__data__=[],this.size=0}var _listCacheClear=listCacheClear$1;function eq$2(e0,t0){return e0===t0||e0!==e0&&t0!==t0}var eq_1=eq$2,eq$1=eq_1;function assocIndexOf$4(e0,t0){for(var r0=e0.length;r0--;)if(eq$1(e0[r0][0],t0))return r0;return-1}var _assocIndexOf=assocIndexOf$4,assocIndexOf$3=_assocIndexOf,arrayProto=Array.prototype,splice=arrayProto.splice;function listCacheDelete$1(e0){var t0=this.__data__,r0=assocIndexOf$3(t0,e0);if(r0<0)return!1;var n0=t0.length-1;return r0==n0?t0.pop():splice.call(t0,r0,1),--this.size,!0}var _listCacheDelete=listCacheDelete$1,assocIndexOf$2=_assocIndexOf;function listCacheGet$1(e0){var t0=this.__data__,r0=assocIndexOf$2(t0,e0);return r0<0?void 0:t0[r0][1]}var _listCacheGet=listCacheGet$1,assocIndexOf$1=_assocIndexOf;function listCacheHas$1(e0){return assocIndexOf$1(this.__data__,e0)>-1}var _listCacheHas=listCacheHas$1,assocIndexOf=_assocIndexOf;function listCacheSet$1(e0,t0){var r0=this.__data__,n0=assocIndexOf(r0,e0);return n0<0?(++this.size,r0.push([e0,t0])):r0[n0][1]=t0,this}var _listCacheSet=listCacheSet$1,listCacheClear=_listCacheClear,listCacheDelete=_listCacheDelete,listCacheGet=_listCacheGet,listCacheHas=_listCacheHas,listCacheSet=_listCacheSet;function ListCache$4(e0){var t0=-1,r0=e0==null?0:e0.length;for(this.clear();++t0-1&&e0%1==0&&e0-1&&e0%1==0&&e0<=MAX_SAFE_INTEGER}var isLength_1=isLength$2,baseGetTag$1=_baseGetTag,isLength$1=isLength_1,isObjectLike$2=isObjectLike_1,argsTag$1="[object Arguments]",arrayTag$1="[object Array]",boolTag$2="[object Boolean]",dateTag$2="[object Date]",errorTag$1="[object Error]",funcTag$1="[object Function]",mapTag$4="[object Map]",numberTag$2="[object Number]",objectTag$2="[object Object]",regexpTag$2="[object RegExp]",setTag$4="[object Set]",stringTag$2="[object String]",weakMapTag$2="[object WeakMap]",arrayBufferTag$2="[object ArrayBuffer]",dataViewTag$3="[object DataView]",float32Tag$2="[object Float32Array]",float64Tag$2="[object Float64Array]",int8Tag$2="[object Int8Array]",int16Tag$2="[object Int16Array]",int32Tag$2="[object Int32Array]",uint8Tag$2="[object Uint8Array]",uint8ClampedTag$2="[object Uint8ClampedArray]",uint16Tag$2="[object Uint16Array]",uint32Tag$2="[object Uint32Array]",typedArrayTags={};typedArrayTags[float32Tag$2]=typedArrayTags[float64Tag$2]=typedArrayTags[int8Tag$2]=typedArrayTags[int16Tag$2]=typedArrayTags[int32Tag$2]=typedArrayTags[uint8Tag$2]=typedArrayTags[uint8ClampedTag$2]=typedArrayTags[uint16Tag$2]=typedArrayTags[uint32Tag$2]=!0,typedArrayTags[argsTag$1]=typedArrayTags[arrayTag$1]=typedArrayTags[arrayBufferTag$2]=typedArrayTags[boolTag$2]=typedArrayTags[dataViewTag$3]=typedArrayTags[dateTag$2]=typedArrayTags[errorTag$1]=typedArrayTags[funcTag$1]=typedArrayTags[mapTag$4]=typedArrayTags[numberTag$2]=typedArrayTags[objectTag$2]=typedArrayTags[regexpTag$2]=typedArrayTags[setTag$4]=typedArrayTags[stringTag$2]=typedArrayTags[weakMapTag$2]=!1;function baseIsTypedArray$1(e0){return isObjectLike$2(e0)&&isLength$1(e0.length)&&!!typedArrayTags[baseGetTag$1(e0)]}var _baseIsTypedArray=baseIsTypedArray$1;function baseUnary$3(e0){return function(t0){return e0(t0)}}var _baseUnary=baseUnary$3,_nodeUtil={exports:{}};_nodeUtil.exports,function(e0,t0){var r0=_freeGlobal,n0=t0&&!t0.nodeType&&t0,i0=n0&&!0&&e0&&!e0.nodeType&&e0,a0=i0&&i0.exports===n0,o0=a0&&r0.process,s0=function(){try{var u0=i0&&i0.require&&i0.require("util").types;return u0||o0&&o0.binding&&o0.binding("util")}catch{}}();e0.exports=s0}(_nodeUtil,_nodeUtil.exports);var _nodeUtilExports=_nodeUtil.exports,baseIsTypedArray=_baseIsTypedArray,baseUnary$2=_baseUnary,nodeUtil$2=_nodeUtilExports,nodeIsTypedArray=nodeUtil$2&&nodeUtil$2.isTypedArray,isTypedArray$1=nodeIsTypedArray?baseUnary$2(nodeIsTypedArray):baseIsTypedArray,isTypedArray_1=isTypedArray$1,baseTimes=_baseTimes,isArguments=isArguments_1,isArray$2=isArray_1,isBuffer$3=isBufferExports,isIndex=_isIndex,isTypedArray=isTypedArray_1,objectProto$5=Object.prototype,hasOwnProperty$4=objectProto$5.hasOwnProperty;function arrayLikeKeys$2(e0,t0){var r0=isArray$2(e0),n0=!r0&&isArguments(e0),i0=!r0&&!n0&&isBuffer$3(e0),a0=!r0&&!n0&&!i0&&isTypedArray(e0),o0=r0||n0||i0||a0,s0=o0?baseTimes(e0.length,String):[],u0=s0.length;for(var c0 in e0)(t0||hasOwnProperty$4.call(e0,c0))&&!(o0&&(c0=="length"||i0&&(c0=="offset"||c0=="parent")||a0&&(c0=="buffer"||c0=="byteLength"||c0=="byteOffset")||isIndex(c0,u0)))&&s0.push(c0);return s0}var _arrayLikeKeys=arrayLikeKeys$2,objectProto$4=Object.prototype;function isPrototype$3(e0){var t0=e0&&e0.constructor,r0=typeof t0=="function"&&t0.prototype||objectProto$4;return e0===r0}var _isPrototype=isPrototype$3;function overArg$2(e0,t0){return function(r0){return e0(t0(r0))}}var _overArg=overArg$2,overArg$1=_overArg,nativeKeys$1=overArg$1(Object.keys,Object),_nativeKeys=nativeKeys$1,isPrototype$2=_isPrototype,nativeKeys=_nativeKeys,objectProto$3=Object.prototype,hasOwnProperty$3=objectProto$3.hasOwnProperty;function baseKeys$1(e0){if(!isPrototype$2(e0))return nativeKeys(e0);var t0=[];for(var r0 in Object(e0))hasOwnProperty$3.call(e0,r0)&&r0!="constructor"&&t0.push(r0);return t0}var _baseKeys=baseKeys$1,isFunction=isFunction_1,isLength=isLength_1;function isArrayLike$2(e0){return e0!=null&&isLength(e0.length)&&!isFunction(e0)}var isArrayLike_1=isArrayLike$2,arrayLikeKeys$1=_arrayLikeKeys,baseKeys=_baseKeys,isArrayLike$1=isArrayLike_1;function keys$3(e0){return isArrayLike$1(e0)?arrayLikeKeys$1(e0):baseKeys(e0)}var keys_1=keys$3,copyObject$3=_copyObject,keys$2=keys_1;function baseAssign$1(e0,t0){return e0&©Object$3(t0,keys$2(t0),e0)}var _baseAssign=baseAssign$1;function nativeKeysIn$1(e0){var t0=[];if(e0!=null)for(var r0 in Object(e0))t0.push(r0);return t0}var _nativeKeysIn=nativeKeysIn$1,isObject$2=isObject_1,isPrototype$1=_isPrototype,nativeKeysIn=_nativeKeysIn,objectProto$2=Object.prototype,hasOwnProperty$2=objectProto$2.hasOwnProperty;function baseKeysIn$1(e0){if(!isObject$2(e0))return nativeKeysIn(e0);var t0=isPrototype$1(e0),r0=[];for(var n0 in e0)n0=="constructor"&&(t0||!hasOwnProperty$2.call(e0,n0))||r0.push(n0);return r0}var _baseKeysIn=baseKeysIn$1,arrayLikeKeys=_arrayLikeKeys,baseKeysIn=_baseKeysIn,isArrayLike=isArrayLike_1;function keysIn$3(e0){return isArrayLike(e0)?arrayLikeKeys(e0,!0):baseKeysIn(e0)}var keysIn_1=keysIn$3,copyObject$2=_copyObject,keysIn$2=keysIn_1;function baseAssignIn$1(e0,t0){return e0&©Object$2(t0,keysIn$2(t0),e0)}var _baseAssignIn=baseAssignIn$1,_cloneBuffer={exports:{}};_cloneBuffer.exports,function(e0,t0){var r0=_root,n0=t0&&!t0.nodeType&&t0,i0=n0&&!0&&e0&&!e0.nodeType&&e0,a0=i0&&i0.exports===n0,o0=a0?r0.Buffer:void 0,s0=o0?o0.allocUnsafe:void 0;function u0(c0,l0){if(l0)return c0.slice();var f0=c0.length,d0=s0?s0(f0):new c0.constructor(f0);return c0.copy(d0),d0}e0.exports=u0}(_cloneBuffer,_cloneBuffer.exports);var _cloneBufferExports=_cloneBuffer.exports;function copyArray$1(e0,t0){var r0=-1,n0=e0.length;for(t0||(t0=Array(n0));++r0 Span { - gap: 5px; - font-weight: 500; - display: flex; - font-size: 14px; - transition: 300ms; - - } - & > Span:hover { - white-space: pre; - cursor:${e0=>e0.onClick?"pointer":"default"}; - - } -`,qe$5(Span)` - display: flex; - align-items: center; - justify-content: center; - padding: 0px 4px 0px 0px; - color: inherit; -`,qe$5(Item$1)` - border-radius: 10px; - box-shadow: 0px 15px 20px -5px rgb(0 0 0 / 10%); -`;const DropdownBtnHandler=({children:e0,renderDropdownContainer:t0,showDropdown:r0,toggleDropdown:n0,closeDropdown:i0,containerPadding:a0,centerOnMobile:o0})=>{const s0=reactExports.useRef(null),u0=reactExports.useRef(null);return useClickAway(s0,u0,i0),jsxRuntimeExports.jsxs(Container$6,{ref:s0,onClick:n0,children:[e0,r0&&jsxRuntimeExports.jsx(DropdownContainer,{containerPadding:a0,centerOnMobile:o0,children:jsxRuntimeExports.jsx("div",{ref:u0,onClick:c0=>c0.stopPropagation(),children:t0})})]})},Container$6=qe$5.span` - position: relative; - margin: 0; - padding: 0; - background: none; - border: 0; - outline: 0; -`,DropdownContainer=qe$5(ItemHV2$1)` - background: ${e0=>e0.theme.settingsModalBackground}; - border: 1px solid; - border-color: ${e0=>e0.theme.settingsModalBorderColor}; - border-radius: 8px; - box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.05); - align-items: flex-start; - padding: ${e0=>e0.containerPadding?e0.containerPadding:"7px 14px"}; - position: absolute; - top: 0rem; - z-index: 10000; - right: -0.5rem; - - @media (max-width: 768px) { - ${e0=>e0.centerOnMobile&&Ae$3` - left: 50%; - transform: translateX(-50%); - `} - width: fit-content; - } -`;function s(){return s=Object.assign?Object.assign.bind():function(e0){for(var t0=1;t0=u0)&&this.A(r0),this.W&&this.setState({N:!1,j:!1}),this.l=Date.now()},t0.prototype.p=function(r0){r0.preventDefault(),typeof r0.button=="number"&&r0.button!==0||(this.I(r0.clientX),window.addEventListener("mousemove",this.v),window.addEventListener("mouseup",this.g))},t0.prototype.v=function(r0){r0.preventDefault(),this.L(r0.clientX)},t0.prototype.g=function(r0){this.U(r0),window.removeEventListener("mousemove",this.v),window.removeEventListener("mouseup",this.g)},t0.prototype.k=function(r0){this.X=null,this.I(r0.touches[0].clientX)},t0.prototype.m=function(r0){this.L(r0.touches[0].clientX)},t0.prototype.M=function(r0){r0.preventDefault(),this.U(r0)},t0.prototype.$=function(r0){Date.now()-this.l>50&&(this.A(r0),Date.now()-this.u>50&&this.W&&this.setState({j:!1}))},t0.prototype.C=function(){this.u=Date.now()},t0.prototype.D=function(){this.setState({j:!0})},t0.prototype.O=function(){this.setState({j:!1})},t0.prototype.S=function(r0){this.H=r0},t0.prototype.T=function(r0){r0.preventDefault(),this.H.focus(),this.A(r0),this.W&&this.setState({j:!1})},t0.prototype.A=function(r0){var n0=this.props;(0,n0.onChange)(!n0.checked,r0,n0.id)},t0.prototype.render=function(){var r0=this.props,n0=r0.checked,i0=r0.disabled,a0=r0.className,o0=r0.offColor,s0=r0.onColor,u0=r0.offHandleColor,c0=r0.onHandleColor,l0=r0.checkedIcon,f0=r0.uncheckedIcon,d0=r0.checkedHandleIcon,p0=r0.uncheckedHandleIcon,h0=r0.boxShadow,m0=r0.activeBoxShadow,g0=r0.height,y0=r0.width,b0=r0.borderRadius,x0=function(I0,O0){var R0={};for(var M0 in I0)Object.prototype.hasOwnProperty.call(I0,M0)&&O0.indexOf(M0)===-1&&(R0[M0]=I0[M0]);return R0}(r0,["checked","disabled","className","offColor","onColor","offHandleColor","onHandleColor","checkedIcon","uncheckedIcon","checkedHandleIcon","uncheckedHandleIcon","boxShadow","activeBoxShadow","height","width","borderRadius","handleDiameter"]),E0=this.state,_0=E0.h,A0=E0.N,D0=E0.j,w0={position:"relative",display:"inline-block",textAlign:"left",opacity:i0?.5:1,direction:"ltr",borderRadius:g0/2,WebkitTransition:"opacity 0.25s",MozTransition:"opacity 0.25s",transition:"opacity 0.25s",touchAction:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)",WebkitUserSelect:"none",MozUserSelect:"none",msUserSelect:"none",userSelect:"none"},k0={height:g0,width:y0,margin:Math.max(0,(this.t-g0)/2),position:"relative",background:e(_0,this.i,this.o,o0,s0),borderRadius:typeof b0=="number"?b0:g0/2,cursor:i0?"default":"pointer",WebkitTransition:A0?null:"background 0.25s",MozTransition:A0?null:"background 0.25s",transition:A0?null:"background 0.25s"},j0={height:g0,width:Math.min(1.5*g0,y0-(this.t+g0)/2+1),position:"relative",opacity:(_0-this.o)/(this.i-this.o),pointerEvents:"none",WebkitTransition:A0?null:"opacity 0.25s",MozTransition:A0?null:"opacity 0.25s",transition:A0?null:"opacity 0.25s"},P0={height:g0,width:Math.min(1.5*g0,y0-(this.t+g0)/2+1),position:"absolute",opacity:1-(_0-this.o)/(this.i-this.o),right:0,top:0,pointerEvents:"none",WebkitTransition:A0?null:"opacity 0.25s",MozTransition:A0?null:"opacity 0.25s",transition:A0?null:"opacity 0.25s"},F0={height:this.t,width:this.t,background:e(_0,this.i,this.o,u0,c0),display:"inline-block",cursor:i0?"default":"pointer",borderRadius:typeof b0=="number"?b0-1:"50%",position:"absolute",transform:"translateX("+_0+"px)",top:Math.max(0,(g0-this.t)/2),outline:0,boxShadow:D0?m0:h0,border:0,WebkitTransition:A0?null:"background-color 0.25s, transform 0.25s, box-shadow 0.15s",MozTransition:A0?null:"background-color 0.25s, transform 0.25s, box-shadow 0.15s",transition:A0?null:"background-color 0.25s, transform 0.25s, box-shadow 0.15s"},v0={height:this.t,width:this.t,opacity:Math.max(2*(1-(_0-this.o)/(this.i-this.o)-.5),0),position:"absolute",left:0,top:0,pointerEvents:"none",WebkitTransition:A0?null:"opacity 0.25s",MozTransition:A0?null:"opacity 0.25s",transition:A0?null:"opacity 0.25s"},$0={height:this.t,width:this.t,opacity:Math.max(2*((_0-this.o)/(this.i-this.o)-.5),0),position:"absolute",left:0,top:0,pointerEvents:"none",WebkitTransition:A0?null:"opacity 0.25s",MozTransition:A0?null:"opacity 0.25s",transition:A0?null:"opacity 0.25s"};return React$3.createElement("div",{className:a0,style:w0},React$3.createElement("div",{className:"react-switch-bg",style:k0,onClick:i0?null:this.T,onMouseDown:function(I0){return I0.preventDefault()}},l0&&React$3.createElement("div",{style:j0},l0),f0&&React$3.createElement("div",{style:P0},f0)),React$3.createElement("div",{className:"react-switch-handle",style:F0,onClick:function(I0){return I0.preventDefault()},onMouseDown:i0?null:this.p,onTouchStart:i0?null:this.k,onTouchMove:i0?null:this.m,onTouchEnd:i0?null:this.M,onTouchCancel:i0?null:this.O},p0&&React$3.createElement("div",{style:v0},p0),d0&&React$3.createElement("div",{style:$0},d0)),React$3.createElement("input",s({},{type:"checkbox",role:"switch","aria-checked":n0,checked:n0,disabled:i0,style:{border:0,clip:"rect(0 0 0 0)",height:1,margin:-1,overflow:"hidden",padding:0,position:"absolute",width:1}},x0,{ref:this.S,onFocus:this.D,onBlur:this.O,onKeyUp:this.C,onChange:this.$})))},t0}(reactExports.Component);a.defaultProps={disabled:!1,offColor:"#888",onColor:"#080",offHandleColor:"#fff",onHandleColor:"#fff",uncheckedIcon:n,checkedIcon:o,boxShadow:null,activeBoxShadow:"0 0 2px 3px #3bf",height:28,width:56};let UpdateNotifSettingDropdownContainer,UpdateNotifSettingDropdown,DropdownOuterContainer$1,DropdownInnerContainer$1,DropdownSwitchItem,DropdownSubmitItem,DropdownSliderItem,ActionTitle$1,ManageNotifSettingDropdownContainer,DropdownOuterContainer,DropdownInnerContainer,DropdownBtn,ActionTitle;UpdateNotifSettingDropdownContainer=({settings:e0,saveUserSettingHandler:t0})=>{const[r0,n0]=reactExports.useState([...e0]),[i0,a0]=reactExports.useState(!1),o0=Xe$6(),s0=(c0,l0)=>{const f0=[...r0];f0[c0].user=l0,n0(f0)},u0=c0=>{const l0=[...r0];if(l0[c0].type===1){const f0=l0[c0];f0.user=!f0.user}else if(l0[c0].type===2){const f0=l0[c0];f0.enabled=!f0.enabled}else{const f0=l0[c0];f0.enabled=!f0.enabled}n0(l0)};return jsxRuntimeExports.jsxs(DropdownOuterContainer$1,{children:[r0.map((c0,l0)=>jsxRuntimeExports.jsxs(DropdownInnerContainer$1,{hasBottomBorder:l0!==e0.length-1,children:[jsxRuntimeExports.jsxs(DropdownSwitchItem,{children:[jsxRuntimeExports.jsx(SpanV2,{color:o0.settingsModalPrimaryTextColor,fontSize:"15px",fontWeight:"500",textAlign:"left",children:c0.description}),jsxRuntimeExports.jsx(a,{onChange:()=>u0(l0),checked:c0.type===1?c0.user:c0.enabled,checkedIcon:!1,uncheckedIcon:!1,onColor:"#D53A94",offColor:"#A0A3B1",height:16,width:32,handleDiameter:12})]}),c0.type===2&&c0.enabled===!0&&jsxRuntimeExports.jsxs(DropdownSliderItem,{children:[jsxRuntimeExports.jsx(SpanV2,{color:o0.fontColor,fontSize:"18px",fontWeight:"600",alignSelf:"flex-start",children:c0.user||c0.default}),jsxRuntimeExports.jsx(InputSlider,{val:c0.user,max:c0.upperLimit,min:c0.lowerLimit,step:c0.ticker||1,defaultVal:c0.default,onChange:({x:f0})=>s0(l0,f0)})]}),c0.type===3&&c0.enabled===!0&&jsxRuntimeExports.jsxs(DropdownSliderItem,{children:[jsxRuntimeExports.jsxs(SpanV2,{color:o0.fontColor,fontSize:"18px",fontWeight:"600",alignSelf:"flex-start",children:[c0.user.lower||c0.default.lower," - ",c0.user.upper||c0.default.upper]}),jsxRuntimeExports.jsx(RangeSlider,{startVal:c0.user.lower||c0.default.lower,endVal:c0.user.upper||c0.default.upper,max:c0.upperLimit,min:c0.lowerLimit,step:c0.ticker||1,defaultStartVal:c0.default.lower,defaultEndVal:c0.default.upper,onChange:({startVal:f0,endVal:d0})=>s0(l0,{lower:f0,upper:d0})})]})]},l0)),jsxRuntimeExports.jsxs(DropdownSubmitItem,{children:[jsxRuntimeExports.jsx(Text$1,{variant:"bs-semibold",textAlign:"left",children:"You will receive all important updates from this channel."}),jsxRuntimeExports.jsxs(Button$3,{variant:"primary",size:"extraSmall",onClick:()=>t0({userSettings:r0,setLoading:a0}),children:[i0&&jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,spinnerSize:16,spinnerColor:"#FFF"}),!i0&&jsxRuntimeExports.jsx(ActionTitle$1,{hideIt:i0,children:"Save"})]})]})]})},UpdateNotifSettingDropdown=({children:e0,centerOnMobile:t0,channelDetail:r0,channelSetting:n0,userSetting:i0,onSuccessSave:a0})=>{const[o0,s0]=reactExports.useState(!1),{chainId:u0,wallet:c0}=useAccount(),{userPushSDKInstance:l0}=useSelector(b0=>b0.user),f0=useDispatch(),d0=u0===appConfig.coreContractChain,p0=()=>{s0(!o0)},h0=()=>{s0(!1)},{handleConnectWalletAndEnableProfile:m0}=reactExports.useContext(AppContext),g0=useToast(),y0=async({userSettings:b0,setLoading:x0})=>{const E0=x0||(()=>{}),_0=a0||(()=>{});E0(!0);let A0=l0;if(!A0.signer&&(A0=await m0({wallet:c0}),!A0)){E0(!1);return}try{let D0=r0.channel;d0||(D0=r0.alias_address),g0.showLoaderToast({loaderMessage:"Waiting for Confirmation..."}),await A0.notification.subscribe(convertAddressToAddrCaip(D0,u0),{settings:notifUserSettingFormatString({settings:b0}),onSuccess:()=>{_0(),h0(),f0(updateUserSetting({channelAddress:D0,settings:i0})),g0.showMessageToast({toastTitle:"Success",toastMessage:"Successfully saved the user settings!",toastType:"SUCCESS",getToastIcon:w0=>jsxRuntimeExports.jsx(MdCheckCircle,{size:w0,color:"green"})})},onError:()=>{console.error("opt in error"),g0.showMessageToast({toastTitle:"Error",toastMessage:"There was an error in saving the settings",toastType:"ERROR",getToastIcon:w0=>jsxRuntimeExports.jsx(MdError,{size:w0,color:"red"})})}})}catch(D0){g0.showMessageToast({toastTitle:"Error",toastMessage:`There was an error in saving the settings ( ${D0.message} )`,toastType:"ERROR",getToastIcon:w0=>jsxRuntimeExports.jsx(MdError,{size:w0,color:"red"})}),console.error(D0)}finally{E0(!1)}};return jsxRuntimeExports.jsx(DropdownBtnHandler,{centerOnMobile:t0,showDropdown:o0,toggleDropdown:p0,closeDropdown:h0,renderDropdownContainer:jsxRuntimeExports.jsx(UpdateNotifSettingDropdownContainer,{settings:i0??userSettingsFromDefaultChannelSetting({channelSetting:n0}),saveUserSettingHandler:y0}),containerPadding:"0px 16px 16px 16px",children:e0})},DropdownOuterContainer$1=qe$5.div` - min-width: 300px; -`,DropdownInnerContainer$1=qe$5.div` - display: flex; - flex-direction: column; - min-width: 250px; - - ${e0=>e0.hasBottomBorder&&Ae$3` - border-bottom: 1px solid ${t0=>t0.theme.settingsModalBorderBottomColor}; - `} -`,DropdownSwitchItem=qe$5.div` - display: flex; - justify-content: space-between; - align-items: center; - padding: 12px 0px; -`,DropdownSubmitItem=qe$5.div` - display: flex; - justify-content: space-between; - align-items: center; - padding: 12px 0px; -`,DropdownSliderItem=qe$5.div` - display: flex; - flex-direction: column; - gap: 13px; - align-items: center; - padding-bottom: 12px; -`,ActionTitle$1=qe$5.span` - ${e0=>e0.hideIt&&Ae$3` - visibility: hidden; - `}; -`,ManageNotifSettingDropdownContainer=({centerOnMobile:e0,optOutHandler:t0,channelSetting:r0,channelDetail:n0,userSetting:i0,closeDropdown:a0})=>{const[o0,s0]=reactExports.useState(!1),u0=Xe$6();return jsxRuntimeExports.jsxs(DropdownOuterContainer,{children:[r0&&r0.length!=0&&jsxRuntimeExports.jsx(DropdownInnerContainer,{children:jsxRuntimeExports.jsx(UpdateNotifSettingDropdown,{centerOnMobile:e0,channelDetail:n0,userSetting:i0,channelSetting:r0,onSuccessSave:a0,children:jsxRuntimeExports.jsxs(DropdownBtn,{flexDirection:"row",children:[jsxRuntimeExports.jsx(ImageV2,{width:"20px",height:"20px",src:"svg/manageSettings.svg",alt:"Settings Logo"}),jsxRuntimeExports.jsx(SpanV2,{color:u0.viewChannelPrimaryText,fontWeight:500,fontSize:"14px",children:"Manage Settings"})]})})}),jsxRuntimeExports.jsxs(DropdownBtn,{flexDirection:"row",onClick:()=>t0({setLoading:s0}),children:[jsxRuntimeExports.jsx(ImageV2,{width:"20px",height:"20px",src:"svg/optout.svg",alt:"Opt-out Logo"}),jsxRuntimeExports.jsxs(SpanV2,{color:u0.viewChannelPrimaryText,fontWeight:500,fontSize:"14px",children:[o0&&jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,spinnerSize:16,spinnerColor:"#000"}),!o0&&jsxRuntimeExports.jsx(ActionTitle,{hideIt:o0,children:"Opt-out"})]})]})]})},ManageNotifSettingDropdown=e0=>{const{children:t0,centerOnMobile:r0,userSetting:n0,channelDetail:i0,onSuccessOptout:a0}=e0,[o0,s0]=reactExports.useState(!1),{chainId:u0,provider:c0,account:l0,wallet:f0}=useAccount();useSelector(x0=>x0.user);const d0=useDispatch(),p0=reactExports.useMemo(()=>i0&&(i0!=null&&i0.channel_settings)?JSON.parse(i0==null?void 0:i0.channel_settings):null,[i0]),h0=()=>{s0(!o0)},m0=()=>{s0(!1)},g0=u0===appConfig.coreContractChain,y0=useToast(),b0=async({setLoading:x0})=>{const E0=x0||(()=>{});E0(!0);try{let _0=i0.channel;g0||(_0=i0.alias_address),y0.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});const A0=await c0.getSigner(l0);await src$h.channels.unsubscribe({signer:A0,channelAddress:convertAddressToAddrCaip(_0,u0),userAddress:convertAddressToAddrCaip(l0,u0),onSuccess:()=>{d0(updateSubscriptionStatus({channelAddress:_0,status:!1})),d0(removeUserSetting(_0)),y0.showMessageToast({toastTitle:"Success",toastMessage:"Successfully opted out of channel !",toastType:"SUCCESS",getToastIcon:D0=>jsxRuntimeExports.jsx(MdCheckCircle,{size:D0,color:"green"})}),a0(),m0()},onError:()=>{console.error("opt out error"),y0.showMessageToast({toastTitle:"Error",toastMessage:"There was an error opting out of channel",toastType:"ERROR",getToastIcon:D0=>jsxRuntimeExports.jsx(MdError,{size:D0,color:"red"})})},env:appConfig.pushNodesEnv})}catch(_0){y0.showMessageToast({toastTitle:"Error",toastMessage:`There was an error opting into channel ( ${_0.message} )`,toastType:"ERROR",getToastIcon:A0=>jsxRuntimeExports.jsx(MdError,{size:A0,color:"red"})}),console.error(_0)}finally{E0(!1)}};return jsxRuntimeExports.jsx(DropdownBtnHandler,{showDropdown:o0,toggleDropdown:h0,closeDropdown:m0,renderDropdownContainer:jsxRuntimeExports.jsx(ManageNotifSettingDropdownContainer,{centerOnMobile:r0,userSetting:n0,channelSetting:p0,channelDetail:i0,optOutHandler:b0,closeDropdown:m0}),containerPadding:"12px 16px",centerOnMobile:r0,children:t0})},DropdownOuterContainer=qe$5.div` - min-width: max-content; - gap: 16px; - display: flex; - flex-direction: column; -`,DropdownInnerContainer=qe$5.div` - display: flex; - flex-direction: column; -`,DropdownBtn=qe$5.button` - display: flex; - flex-direction: row; - align-items: center; - justify-content: flex-start; - background: transparent; - cursor: pointer; - gap: 8px; -`,ActionTitle=qe$5.span` - ${e0=>e0.hideIt&&Ae$3` - visibility: hidden; - `}; -`,qe$5.div` - min-width: 300px; -`,qe$5.div` - display: flex; - flex-direction: column; - min-width: 250px; - - ${e0=>e0.hasBottomBorder&&Ae$3` - border-bottom: 1px solid ${t0=>t0.theme.settingsModalBorderBottomColor}; - `} -`,qe$5.div` - display: flex; - justify-content: space-between; - align-items: center; - padding: 12px 0px; -`,qe$5.div` - display: flex; - justify-content: space-between; - align-items: center; - padding: 12px 0px; -`,qe$5.div` - display: flex; - flex-direction: column; - gap: 13px; - align-items: center; - padding-bottom: 12px; -`,qe$5.span` - ${e0=>e0.hideIt&&Ae$3` - visibility: hidden; - `}; -`;let Wrapper,Content;Tooltip=({children:e0,tooltipContent:t0,isDisabled:r0,placementProps:n0,wrapperProps:i0})=>{let a0;const[o0,s0]=reactExports.useState(!1),u0=()=>{o0||(a0=setTimeout(()=>{s0(!0)},500))},c0=()=>{clearInterval(a0),s0(!1)};return reactExports.useEffect(()=>{if(r0===!1)return u0()},[r0]),jsxRuntimeExports.jsxs(Wrapper,{style:i0,onMouseEnter:r0?()=>{}:u0,onFocus:r0?()=>{}:u0,onMouseLeave:r0?()=>{}:c0,onBlur:r0?()=>{}:c0,children:[e0,!r0&&o0&&jsxRuntimeExports.jsx(Content,{id:"channel",style:n0,children:t0})]})},Wrapper=qe$5.div` - width: 34%; - min-width: 34%; - max-width: 34%; - height: fit-content; - display: inline-block; - position: relative; - @media ${device.tablet} { - width: 100%; - min-width: 100%; - max-width: 100%; - } -`,Content=qe$5.div` - position: absolute; - border-radius: 2px 12px 12px 12px; - - // padding: 0.5rem 1rem; - color: #fff; - background: #131313; - font-family: 'FK Grotesk Neu'; - font-style: normal; - font-weight: 400; - font-size: 0.9rem; - box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05); - line-height: inherit; - z-index: 10; - &::before { - bottom: 100%; - border-bottom-color: #131313; - } -`,qe$5(ItemVV2)` - box-sizing: border-box; - width: 18.75rem; - // height: 7.5rem; - // max-height: 7.5rem; - background: ${e0=>e0.theme.default.bg}; - // border-radius: 0.125rem 1rem 1rem 1rem; - justify-content: flex-start; - border: 1px solid rgba(173, 176, 190, 0.2); - align-items: flex-start; - padding: 0.75rem 0.25rem 0.75rem 1rem; - box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05); - - @media (max-width:400px){ - width:16.75rem; - } - - -`,qe$5(H2V2)` - color: ${e0=>e0.theme.tooltipTopHeading}; - font-weight: 500; - font-size: 0.75rem; -`,qe$5(H2V2)` - color: ${e0=>e0.theme.tooltipTopSubHeading}; - font-weight: 300; - font-size: 0.625rem; -`,qe$5(ItemHV2$1)` - align-items: center; - margin-top:8px; -`,qe$5(ItemHV2$1)` - width: 3rem; - max-width: 2.94rem; - height: 3rem; - margin-right:8px; -`,qe$5(ImageV2)` - height: 100%; - width: 100%; - border-radius: 0.6rem; - border: ${e0=>`0.5px solid ${e0.theme.tooltipIconBorderClr}`}; -`,qe$5(ItemVV2)` - align-items: flex-start; -`,qe$5(H2V2)` - color: ${e0=>e0.theme.tooltipContentHeading}; - font-weight: 500; - font-size: 0.75rem; - text-align: left; -`,qe$5(H2V2)` - color: ${e0=>e0.theme.tooltipContentDesc}; - font-weight: 300; - font-size: 9px; - text-align: left; - margin-top: 3px; -`,qe$5(ItemVV2)` - box-sizing: border-box; - height: 37px; - max-height: 37px; - background: #131313; - box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05); - justify-content: flex-start; - align-items: flex-start; - padding: 8px 16px; - box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05); -`,qe$5(H2V2)` - font-family: 'FK Grotesk Neu'; - font-style: normal; - font-weight: 500; - font-size: 14px; - line-height: 150%; - color: #ffffff; - margin-right: 7px; -`,qe$5.img` - width: 20px; - height: 20px; - border-radius: 50%; - margin-left: 6px; - margin-right: 6px; -`;const LOAD_BASE=e0=>Promise.reject(new Error(`No base found for "${e0}"`));class Multibases{constructor(t0){this._basesByName={},this._basesByPrefix={},this._loadBase=t0.loadBase||LOAD_BASE;for(const r0 of t0.bases)this.addBase(r0)}addBase(t0){if(this._basesByName[t0.name]||this._basesByPrefix[t0.prefix])throw new Error(`Codec already exists for codec "${t0.name}"`);this._basesByName[t0.name]=t0,this._basesByPrefix[t0.prefix]=t0}removeBase(t0){delete this._basesByName[t0.name],delete this._basesByPrefix[t0.prefix]}async getBase(t0){if(this._basesByName[t0])return this._basesByName[t0];if(this._basesByPrefix[t0])return this._basesByPrefix[t0];const r0=await this._loadBase(t0);return this._basesByName[r0.name]==null&&this._basesByPrefix[r0.prefix]==null&&this.addBase(r0),r0}listBases(){return Object.values(this._basesByName)}}const LOAD_CODEC=e0=>Promise.reject(new Error(`No codec found for "${e0}"`));class Multicodecs{constructor(t0){this._codecsByName={},this._codecsByCode={},this._loadCodec=t0.loadCodec||LOAD_CODEC;for(const r0 of t0.codecs)this.addCodec(r0)}addCodec(t0){if(this._codecsByName[t0.name]||this._codecsByCode[t0.code])throw new Error(`Resolver already exists for codec "${t0.name}"`);this._codecsByName[t0.name]=t0,this._codecsByCode[t0.code]=t0}removeCodec(t0){delete this._codecsByName[t0.name],delete this._codecsByCode[t0.code]}async getCodec(t0){const r0=typeof t0=="string"?this._codecsByName:this._codecsByCode;if(r0[t0])return r0[t0];const n0=await this._loadCodec(t0);return r0[t0]==null&&this.addCodec(n0),n0}listCodecs(){return Object.values(this._codecsByName)}}const LOAD_HASHER=e0=>Promise.reject(new Error(`No hasher found for "${e0}"`));class Multihashes{constructor(t0){this._hashersByName={},this._hashersByCode={},this._loadHasher=t0.loadHasher||LOAD_HASHER;for(const r0 of t0.hashers)this.addHasher(r0)}addHasher(t0){if(this._hashersByName[t0.name]||this._hashersByCode[t0.code])throw new Error(`Resolver already exists for codec "${t0.name}"`);this._hashersByName[t0.name]=t0,this._hashersByCode[t0.code]=t0}removeHasher(t0){delete this._hashersByName[t0.name],delete this._hashersByCode[t0.code]}async getHasher(t0){const r0=typeof t0=="string"?this._hashersByName:this._hashersByCode;if(r0[t0])return r0[t0];const n0=await this._loadHasher(t0);return r0[t0]==null&&this.addHasher(n0),n0}listHashers(){return Object.values(this._hashersByName)}}const textDecoder$1=new TextDecoder;function decodeVarint(e0,t0){let r0=0;for(let n0=0;;n0+=7){if(n0>=64)throw new Error("protobuf: varint overflow");if(t0>=e0.length)throw new Error("protobuf: unexpected end of data");const i0=e0[t0++];if(r0+=n0<28?(i0&127)<e0.length)throw new Error("protobuf: unexpected end of data");return[e0.subarray(t0,n0),n0]}function decodeKey(e0,t0){let r0;return[r0,t0]=decodeVarint(e0,t0),[r0&7,r0>>3,t0]}function decodeLink(e0){const t0={},r0=e0.length;let n0=0;for(;n0r0)throw new Error("protobuf: (PBLink) unexpected end of data");return t0}function decodeNode(e0){const t0=e0.length;let r0=0,n0,i0=!1,a0;for(;r0t0)throw new Error("protobuf: (PBNode) unexpected end of data");const o0={};return a0&&(o0.Data=a0),o0.Links=n0||[],o0}const textEncoder$2=new TextEncoder,maxInt32=2**32,maxUInt32=2**31;function encodeLink(e0,t0){let r0=t0.length;if(typeof e0.Tsize=="number"){if(e0.Tsize<0)throw new Error("Tsize cannot be negative");if(!Number.isSafeInteger(e0.Tsize))throw new Error("Tsize too large for encoding");r0=encodeVarint(t0,r0,e0.Tsize)-1,t0[r0]=24}if(typeof e0.Name=="string"){const n0=textEncoder$2.encode(e0.Name);r0-=n0.length,t0.set(n0,r0),r0=encodeVarint(t0,r0,n0.length)-1,t0[r0]=18}return e0.Hash&&(r0-=e0.Hash.length,t0.set(e0.Hash,r0),r0=encodeVarint(t0,r0,e0.Hash.length)-1,t0[r0]=10),t0.length-r0}function encodeNode(e0){const t0=sizeNode(e0),r0=new Uint8Array(t0);let n0=t0;if(e0.Data&&(n0-=e0.Data.length,r0.set(e0.Data,n0),n0=encodeVarint(r0,n0,e0.Data.length)-1,r0[n0]=10),e0.Links)for(let i0=e0.Links.length-1;i0>=0;i0--){const a0=encodeLink(e0.Links[i0],r0.subarray(0,n0));n0-=a0,n0=encodeVarint(r0,n0,a0)-1,r0[n0]=18}return r0}function sizeLink(e0){let t0=0;if(e0.Hash){const r0=e0.Hash.length;t0+=1+r0+sov(r0)}if(typeof e0.Name=="string"){const r0=textEncoder$2.encode(e0.Name).length;t0+=1+r0+sov(r0)}return typeof e0.Tsize=="number"&&(t0+=1+sov(e0.Tsize)),t0}function sizeNode(e0){let t0=0;if(e0.Data){const r0=e0.Data.length;t0+=1+r0+sov(r0)}if(e0.Links)for(const r0 of e0.Links){const n0=sizeLink(r0);t0+=1+n0+sov(n0)}return t0}function encodeVarint(e0,t0,r0){t0-=sov(r0);const n0=t0;for(;r0>=maxUInt32;)e0[t0++]=r0&127|128,r0/=128;for(;r0>=128;)e0[t0++]=r0&127|128,r0>>>=7;return e0[t0]=r0,n0}function sov(e0){return e0%2===0&&e0++,Math.floor((len64(e0)+6)/7)}function len64(e0){let t0=0;return e0>=maxInt32&&(e0=Math.floor(e0/maxInt32),t0=32),e0>=65536&&(e0>>>=16,t0+=16),e0>=256&&(e0>>>=8,t0+=8),t0+len8tab[e0]}const len8tab=[0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8],pbNodeProperties=["Data","Links"],pbLinkProperties=["Hash","Name","Tsize"],textEncoder$1=new TextEncoder;function linkComparator(e0,t0){if(e0===t0)return 0;const r0=e0.Name?textEncoder$1.encode(e0.Name):[],n0=t0.Name?textEncoder$1.encode(t0.Name):[];let i0=r0.length,a0=n0.length;for(let o0=0,s0=Math.min(i0,a0);o0!t0.includes(r0))}function asLink(e0){if(typeof e0.asCID=="object"){const r0=CID$6.asCID(e0);if(!r0)throw new TypeError("Invalid DAG-PB form");return{Hash:r0}}if(typeof e0!="object"||Array.isArray(e0))throw new TypeError("Invalid DAG-PB form");const t0={};if(e0.Hash){let r0=CID$6.asCID(e0.Hash);try{r0||(typeof e0.Hash=="string"?r0=CID$6.parse(e0.Hash):e0.Hash instanceof Uint8Array&&(r0=CID$6.decode(e0.Hash)))}catch(n0){throw new TypeError(`Invalid DAG-PB form: ${n0.message}`)}r0&&(t0.Hash=r0)}if(!t0.Hash)throw new TypeError("Invalid DAG-PB form");return typeof e0.Name=="string"&&(t0.Name=e0.Name),typeof e0.Tsize=="number"&&(t0.Tsize=e0.Tsize),t0}function prepare(e0){if((e0 instanceof Uint8Array||typeof e0=="string")&&(e0={Data:e0}),typeof e0!="object"||Array.isArray(e0))throw new TypeError("Invalid DAG-PB form");const t0={};if(e0.Data!==void 0)if(typeof e0.Data=="string")t0.Data=textEncoder$1.encode(e0.Data);else if(e0.Data instanceof Uint8Array)t0.Data=e0.Data;else throw new TypeError("Invalid DAG-PB form");if(e0.Links!==void 0)if(Array.isArray(e0.Links))t0.Links=e0.Links.map(asLink),t0.Links.sort(linkComparator);else throw new TypeError("Invalid DAG-PB form");else t0.Links=[];return t0}function validate(e0){if(!e0||typeof e0!="object"||Array.isArray(e0))throw new TypeError("Invalid DAG-PB form");if(!hasOnlyProperties(e0,pbNodeProperties))throw new TypeError("Invalid DAG-PB form (extraneous properties)");if(e0.Data!==void 0&&!(e0.Data instanceof Uint8Array))throw new TypeError("Invalid DAG-PB form (Data must be a Uint8Array)");if(!Array.isArray(e0.Links))throw new TypeError("Invalid DAG-PB form (Links must be an array)");for(let t0=0;t00&&linkComparator(r0,e0.Links[t0-1])===-1)throw new TypeError("Invalid DAG-PB form (links must be sorted by Name bytes)")}}function createNode(e0,t0=[]){return prepare({Data:e0,Links:t0})}function createLink(e0,t0,r0){return asLink({Hash:r0,Name:e0,Tsize:t0})}const name$5="dag-pb",code$5=112;function encode$g(e0){validate(e0);const t0={};return e0.Links&&(t0.Links=e0.Links.map(r0=>{const n0={};return r0.Hash&&(n0.Hash=r0.Hash.bytes),r0.Name!==void 0&&(n0.Name=r0.Name),r0.Tsize!==void 0&&(n0.Tsize=r0.Tsize),n0})),e0.Data&&(t0.Data=e0.Data),encodeNode(t0)}function decode$j(e0){const t0=decodeNode(e0),r0={};return t0.Data&&(r0.Data=t0.Data),t0.Links&&(r0.Links=t0.Links.map(n0=>{const i0={};try{i0.Hash=CID$6.decode(n0.Hash)}catch{}if(!i0.Hash)throw new Error("Invalid Hash field found in link, expected CID");return n0.Name!==void 0&&(i0.Name=n0.Name),n0.Tsize!==void 0&&(i0.Tsize=n0.Tsize),i0})),r0}const dagPB=Object.freeze(Object.defineProperty({__proto__:null,code:code$5,createLink,createNode,decode:decode$j,encode:encode$g,name:name$5,prepare,validate},Symbol.toStringTag,{value:"Module"})),typeofs=["string","number","bigint","symbol"],objectTypeNames=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","HTMLElement","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];function is(e0){if(e0===null)return"null";if(e0===void 0)return"undefined";if(e0===!0||e0===!1)return"boolean";const t0=typeof e0;return typeofs.includes(t0)?t0:t0==="function"?"Function":Array.isArray(e0)?"Array":isBuffer$1(e0)?"Buffer":getObjectType(e0)||"Object"}function isBuffer$1(e0){return e0&&e0.constructor&&e0.constructor.isBuffer&&e0.constructor.isBuffer.call(null,e0)}function getObjectType(e0){const t0=Object.prototype.toString.call(e0).slice(8,-1);if(objectTypeNames.includes(t0))return t0}class Type{constructor(t0,r0,n0){this.major=t0,this.majorEncoded=t0<<5,this.name=r0,this.terminal=n0}toString(){return`Type[${this.major}].${this.name}`}compare(t0){return this.majort0.major?1:0}}Type.uint=new Type(0,"uint",!0),Type.negint=new Type(1,"negint",!0),Type.bytes=new Type(2,"bytes",!0),Type.string=new Type(3,"string",!0),Type.array=new Type(4,"array",!1),Type.map=new Type(5,"map",!1),Type.tag=new Type(6,"tag",!1),Type.float=new Type(7,"float",!0),Type.false=new Type(7,"false",!0),Type.true=new Type(7,"true",!0),Type.null=new Type(7,"null",!0),Type.undefined=new Type(7,"undefined",!0),Type.break=new Type(7,"break",!0);class Token{constructor(t0,r0,n0){this.type=t0,this.value=r0,this.encodedLength=n0,this.encodedBytes=void 0,this.byteValue=void 0}toString(){return`Token[${this.type}].${this.value}`}}const useBuffer=globalThis.process&&!globalThis.process.browser&&globalThis.Buffer&&typeof globalThis.Buffer.isBuffer=="function",textDecoder=new TextDecoder,textEncoder=new TextEncoder;function isBuffer(e0){return useBuffer&&globalThis.Buffer.isBuffer(e0)}function asU8A(e0){return e0 instanceof Uint8Array?isBuffer(e0)?new Uint8Array(e0.buffer,e0.byteOffset,e0.byteLength):e0:Uint8Array.from(e0)}const toString$6=useBuffer?(e0,t0,r0)=>r0-t0>64?globalThis.Buffer.from(e0.subarray(t0,r0)).toString("utf8"):utf8Slice(e0,t0,r0):(e0,t0,r0)=>r0-t0>64?textDecoder.decode(e0.subarray(t0,r0)):utf8Slice(e0,t0,r0),fromString$4=useBuffer?e0=>e0.length>64?globalThis.Buffer.from(e0):utf8ToBytes(e0):e0=>e0.length>64?textEncoder.encode(e0):utf8ToBytes(e0),fromArray=e0=>Uint8Array.from(e0),slice=useBuffer?(e0,t0,r0)=>isBuffer(e0)?new Uint8Array(e0.subarray(t0,r0)):e0.slice(t0,r0):(e0,t0,r0)=>e0.slice(t0,r0),concat$1=useBuffer?(e0,t0)=>(e0=e0.map(r0=>r0 instanceof Uint8Array?r0:globalThis.Buffer.from(r0)),asU8A(globalThis.Buffer.concat(e0,t0))):(e0,t0)=>{const r0=new Uint8Array(t0);let n0=0;for(let i0 of e0)n0+i0.length>r0.length&&(i0=i0.subarray(0,r0.length-n0)),r0.set(i0,n0),n0+=i0.length;return r0},alloc=useBuffer?e0=>globalThis.Buffer.allocUnsafe(e0):e0=>new Uint8Array(e0);function compare(e0,t0){if(isBuffer(e0)&&isBuffer(t0))return e0.compare(t0);for(let r0=0;r055295&&r0<57344){if(!i0){if(r0>56319){(t0-=3)>-1&&a0.push(239,191,189);continue}else if(o0+1===n0){(t0-=3)>-1&&a0.push(239,191,189);continue}i0=r0;continue}if(r0<56320){(t0-=3)>-1&&a0.push(239,191,189),i0=r0;continue}r0=(i0-55296<<10|r0-56320)+65536}else i0&&(t0-=3)>-1&&a0.push(239,191,189);if(i0=null,r0<128){if((t0-=1)<0)break;a0.push(r0)}else if(r0<2048){if((t0-=2)<0)break;a0.push(r0>>6|192,r0&63|128)}else if(r0<65536){if((t0-=3)<0)break;a0.push(r0>>12|224,r0>>6&63|128,r0&63|128)}else if(r0<1114112){if((t0-=4)<0)break;a0.push(r0>>18|240,r0>>12&63|128,r0>>6&63|128,r0&63|128)}else throw new Error("Invalid code point")}return a0}function utf8Slice(e0,t0,r0){const n0=[];for(;t0239?4:i0>223?3:i0>191?2:1;if(t0+o0<=r0){let s0,u0,c0,l0;switch(o0){case 1:i0<128&&(a0=i0);break;case 2:s0=e0[t0+1],(s0&192)===128&&(l0=(i0&31)<<6|s0&63,l0>127&&(a0=l0));break;case 3:s0=e0[t0+1],u0=e0[t0+2],(s0&192)===128&&(u0&192)===128&&(l0=(i0&15)<<12|(s0&63)<<6|u0&63,l0>2047&&(l0<55296||l0>57343)&&(a0=l0));break;case 4:s0=e0[t0+1],u0=e0[t0+2],c0=e0[t0+3],(s0&192)===128&&(u0&192)===128&&(c0&192)===128&&(l0=(i0&15)<<18|(s0&63)<<12|(u0&63)<<6|c0&63,l0>65535&&l0<1114112&&(a0=l0))}}a0===null?(a0=65533,o0=1):a0>65535&&(a0-=65536,n0.push(a0>>>10&1023|55296),a0=56320|a0&1023),n0.push(a0),t0+=o0}return decodeCodePointsArray(n0)}const MAX_ARGUMENTS_LENGTH=4096;function decodeCodePointsArray(e0){const t0=e0.length;if(t0<=MAX_ARGUMENTS_LENGTH)return String.fromCharCode.apply(String,e0);let r0="",n0=0;for(;n0n0.length/2?(r0=this.cursor===n0.length?n0:n0.subarray(0,this.cursor),this._initReuseChunk=null,this.chunks=[]):r0=slice(n0,0,this.cursor)}else r0=concat$1(this.chunks,this.cursor);return t0&&this.reset(),r0}}const decodeErrPrefix="CBOR decode error:",encodeErrPrefix="CBOR encode error:";function assertEnoughData(e0,t0,r0){if(e0.length-t0>>8,n0&255])}else if(r0>>24&255,n0>>>16&255,n0>>>8&255,n0&255])}else{const n0=BigInt(r0);if(n0>BigInt(32)&BigInt(4294967295));i0[8]=a0&255,a0=a0>>8,i0[7]=a0&255,a0=a0>>8,i0[6]=a0&255,a0=a0>>8,i0[5]=a0&255,i0[4]=o0&255,o0=o0>>8,i0[3]=o0&255,o0=o0>>8,i0[2]=o0&255,o0=o0>>8,i0[1]=o0&255,e0.push(i0)}else throw new Error(`${decodeErrPrefix} encountered BigInt larger than allowable range`)}}encodeUint.encodedSize=function e0(t0){return encodeUintValue.encodedSize(t0.value)},encodeUintValue.encodedSize=function e0(t0){return t0r0.value?1:0};function decodeNegint8(e0,t0,r0,n0){return new Token(Type.negint,-1-readUint8(e0,t0+1,n0),2)}function decodeNegint16(e0,t0,r0,n0){return new Token(Type.negint,-1-readUint16(e0,t0+1,n0),3)}function decodeNegint32(e0,t0,r0,n0){return new Token(Type.negint,-1-readUint32(e0,t0+1,n0),5)}const neg1b=BigInt(-1),pos1b=BigInt(1);function decodeNegint64(e0,t0,r0,n0){const i0=readUint64(e0,t0+1,n0);if(typeof i0!="bigint"){const a0=-1-i0;if(a0>=Number.MIN_SAFE_INTEGER)return new Token(Type.negint,a0,9)}if(n0.allowBigInt!==!0)throw new Error(`${decodeErrPrefix} integers outside of the safe integer range are not supported`);return new Token(Type.negint,neg1b-BigInt(i0),9)}function encodeNegint(e0,t0){const r0=t0.value,n0=typeof r0=="bigint"?r0*neg1b-pos1b:r0*-1-1;encodeUintValue(e0,t0.type.majorEncoded,n0)}encodeNegint.encodedSize=function e0(t0){const r0=t0.value,n0=typeof r0=="bigint"?r0*neg1b-pos1b:r0*-1-1;return n0r0.value?-1:0};function toToken$3(e0,t0,r0,n0){assertEnoughData(e0,t0,r0+n0);const i0=slice(e0,t0+r0,t0+r0+n0);return new Token(Type.bytes,i0,r0+n0)}function decodeBytesCompact(e0,t0,r0,n0){return toToken$3(e0,t0,1,r0)}function decodeBytes8(e0,t0,r0,n0){return toToken$3(e0,t0,2,readUint8(e0,t0+1,n0))}function decodeBytes16(e0,t0,r0,n0){return toToken$3(e0,t0,3,readUint16(e0,t0+1,n0))}function decodeBytes32(e0,t0,r0,n0){return toToken$3(e0,t0,5,readUint32(e0,t0+1,n0))}function decodeBytes64(e0,t0,r0,n0){const i0=readUint64(e0,t0+1,n0);if(typeof i0=="bigint")throw new Error(`${decodeErrPrefix} 64-bit integer bytes lengths not supported`);return toToken$3(e0,t0,9,i0)}function tokenBytes(e0){return e0.encodedBytes===void 0&&(e0.encodedBytes=e0.type===Type.string?fromString$4(e0.value):e0.value),e0.encodedBytes}function encodeBytes(e0,t0){const r0=tokenBytes(t0);encodeUintValue(e0,t0.type.majorEncoded,r0.length),e0.push(r0)}encodeBytes.encodedSize=function e0(t0){const r0=tokenBytes(t0);return encodeUintValue.encodedSize(r0.length)+r0.length},encodeBytes.compareTokens=function e0(t0,r0){return compareBytes(tokenBytes(t0),tokenBytes(r0))};function compareBytes(e0,t0){return e0.lengtht0.length?1:compare(e0,t0)}function toToken$2(e0,t0,r0,n0,i0){const a0=r0+n0;assertEnoughData(e0,t0,a0);const o0=new Token(Type.string,toString$6(e0,t0+r0,t0+a0),a0);return i0.retainStringBytes===!0&&(o0.byteValue=slice(e0,t0+r0,t0+a0)),o0}function decodeStringCompact(e0,t0,r0,n0){return toToken$2(e0,t0,1,r0,n0)}function decodeString8(e0,t0,r0,n0){return toToken$2(e0,t0,2,readUint8(e0,t0+1,n0),n0)}function decodeString16(e0,t0,r0,n0){return toToken$2(e0,t0,3,readUint16(e0,t0+1,n0),n0)}function decodeString32(e0,t0,r0,n0){return toToken$2(e0,t0,5,readUint32(e0,t0+1,n0),n0)}function decodeString64(e0,t0,r0,n0){const i0=readUint64(e0,t0+1,n0);if(typeof i0=="bigint")throw new Error(`${decodeErrPrefix} 64-bit integer string lengths not supported`);return toToken$2(e0,t0,9,i0,n0)}const encodeString=encodeBytes;function toToken$1(e0,t0,r0,n0){return new Token(Type.array,n0,r0)}function decodeArrayCompact(e0,t0,r0,n0){return toToken$1(e0,t0,1,r0)}function decodeArray8(e0,t0,r0,n0){return toToken$1(e0,t0,2,readUint8(e0,t0+1,n0))}function decodeArray16(e0,t0,r0,n0){return toToken$1(e0,t0,3,readUint16(e0,t0+1,n0))}function decodeArray32(e0,t0,r0,n0){return toToken$1(e0,t0,5,readUint32(e0,t0+1,n0))}function decodeArray64(e0,t0,r0,n0){const i0=readUint64(e0,t0+1,n0);if(typeof i0=="bigint")throw new Error(`${decodeErrPrefix} 64-bit integer array lengths not supported`);return toToken$1(e0,t0,9,i0)}function decodeArrayIndefinite(e0,t0,r0,n0){if(n0.allowIndefinite===!1)throw new Error(`${decodeErrPrefix} indefinite length items not allowed`);return toToken$1(e0,t0,1,1/0)}function encodeArray(e0,t0){encodeUintValue(e0,Type.array.majorEncoded,t0.value)}encodeArray.compareTokens=encodeUint.compareTokens,encodeArray.encodedSize=function e0(t0){return encodeUintValue.encodedSize(t0.value)};function toToken(e0,t0,r0,n0){return new Token(Type.map,n0,r0)}function decodeMapCompact(e0,t0,r0,n0){return toToken(e0,t0,1,r0)}function decodeMap8(e0,t0,r0,n0){return toToken(e0,t0,2,readUint8(e0,t0+1,n0))}function decodeMap16(e0,t0,r0,n0){return toToken(e0,t0,3,readUint16(e0,t0+1,n0))}function decodeMap32(e0,t0,r0,n0){return toToken(e0,t0,5,readUint32(e0,t0+1,n0))}function decodeMap64(e0,t0,r0,n0){const i0=readUint64(e0,t0+1,n0);if(typeof i0=="bigint")throw new Error(`${decodeErrPrefix} 64-bit integer map lengths not supported`);return toToken(e0,t0,9,i0)}function decodeMapIndefinite(e0,t0,r0,n0){if(n0.allowIndefinite===!1)throw new Error(`${decodeErrPrefix} indefinite length items not allowed`);return toToken(e0,t0,1,1/0)}function encodeMap(e0,t0){encodeUintValue(e0,Type.map.majorEncoded,t0.value)}encodeMap.compareTokens=encodeUint.compareTokens,encodeMap.encodedSize=function e0(t0){return encodeUintValue.encodedSize(t0.value)};function decodeTagCompact(e0,t0,r0,n0){return new Token(Type.tag,r0,1)}function decodeTag8(e0,t0,r0,n0){return new Token(Type.tag,readUint8(e0,t0+1,n0),2)}function decodeTag16(e0,t0,r0,n0){return new Token(Type.tag,readUint16(e0,t0+1,n0),3)}function decodeTag32(e0,t0,r0,n0){return new Token(Type.tag,readUint32(e0,t0+1,n0),5)}function decodeTag64(e0,t0,r0,n0){return new Token(Type.tag,readUint64(e0,t0+1,n0),9)}function encodeTag(e0,t0){encodeUintValue(e0,Type.tag.majorEncoded,t0.value)}encodeTag.compareTokens=encodeUint.compareTokens,encodeTag.encodedSize=function e0(t0){return encodeUintValue.encodedSize(t0.value)};const MINOR_FALSE=20,MINOR_TRUE=21,MINOR_NULL=22,MINOR_UNDEFINED=23;function decodeUndefined(e0,t0,r0,n0){if(n0.allowUndefined===!1)throw new Error(`${decodeErrPrefix} undefined values are not supported`);return n0.coerceUndefinedToNull===!0?new Token(Type.null,null,1):new Token(Type.undefined,void 0,1)}function decodeBreak(e0,t0,r0,n0){if(n0.allowIndefinite===!1)throw new Error(`${decodeErrPrefix} indefinite length items not allowed`);return new Token(Type.break,void 0,1)}function createToken(e0,t0,r0){if(r0){if(r0.allowNaN===!1&&Number.isNaN(e0))throw new Error(`${decodeErrPrefix} NaN values are not supported`);if(r0.allowInfinity===!1&&(e0===1/0||e0===-1/0))throw new Error(`${decodeErrPrefix} Infinity values are not supported`)}return new Token(Type.float,e0,t0)}function decodeFloat16(e0,t0,r0,n0){return createToken(readFloat16(e0,t0+1),3,n0)}function decodeFloat32(e0,t0,r0,n0){return createToken(readFloat32(e0,t0+1),5,n0)}function decodeFloat64(e0,t0,r0,n0){return createToken(readFloat64(e0,t0+1),9,n0)}function encodeFloat(e0,t0,r0){const n0=t0.value;if(n0===!1)e0.push([Type.float.majorEncoded|MINOR_FALSE]);else if(n0===!0)e0.push([Type.float.majorEncoded|MINOR_TRUE]);else if(n0===null)e0.push([Type.float.majorEncoded|MINOR_NULL]);else if(n0===void 0)e0.push([Type.float.majorEncoded|MINOR_UNDEFINED]);else{let i0,a0=!1;(!r0||r0.float64!==!0)&&(encodeFloat16(n0),i0=readFloat16(ui8a,1),n0===i0||Number.isNaN(n0)?(ui8a[0]=249,e0.push(ui8a.slice(0,3)),a0=!0):(encodeFloat32(n0),i0=readFloat32(ui8a,1),n0===i0&&(ui8a[0]=250,e0.push(ui8a.slice(0,5)),a0=!0))),a0||(encodeFloat64(n0),i0=readFloat64(ui8a,1),ui8a[0]=251,e0.push(ui8a.slice(0,9)))}}encodeFloat.encodedSize=function e0(t0,r0){const n0=t0.value;if(n0===!1||n0===!0||n0===null||n0===void 0)return 1;if(!r0||r0.float64!==!0){encodeFloat16(n0);let i0=readFloat16(ui8a,1);if(n0===i0||Number.isNaN(n0))return 3;if(encodeFloat32(n0),i0=readFloat32(ui8a,1),n0===i0)return 5}return 9};const buffer=new ArrayBuffer(9),dataView=new DataView(buffer,1),ui8a=new Uint8Array(buffer,0);function encodeFloat16(e0){if(e0===1/0)dataView.setUint16(0,31744,!1);else if(e0===-1/0)dataView.setUint16(0,64512,!1);else if(Number.isNaN(e0))dataView.setUint16(0,32256,!1);else{dataView.setFloat32(0,e0);const t0=dataView.getUint32(0),r0=(t0&2139095040)>>23,n0=t0&8388607;if(r0===255)dataView.setUint16(0,31744,!1);else if(r0===0)dataView.setUint16(0,(e0&2147483648)>>16|n0>>13,!1);else{const i0=r0-127;i0<-24?dataView.setUint16(0,0):i0<-14?dataView.setUint16(0,(t0&2147483648)>>16|1<<24+i0,!1):dataView.setUint16(0,(t0&2147483648)>>16|i0+15<<10|n0>>13,!1)}}}function readFloat16(e0,t0){if(e0.length-t0<2)throw new Error(`${decodeErrPrefix} not enough data for float16`);const r0=(e0[t0]<<8)+e0[t0+1];if(r0===31744)return 1/0;if(r0===64512)return-1/0;if(r0===32256)return NaN;const n0=r0>>10&31,i0=r0&1023;let a0;return n0===0?a0=i0*5960464477539063e-23:n0!==31?a0=(i0+1024)*2**(n0-25):a0=i0===0?1/0:NaN,r0&32768?-a0:a0}function encodeFloat32(e0){dataView.setFloat32(0,e0,!1)}function readFloat32(e0,t0){if(e0.length-t0<4)throw new Error(`${decodeErrPrefix} not enough data for float32`);const r0=(e0.byteOffset||0)+t0;return new DataView(e0.buffer,r0,4).getFloat32(0,!1)}function encodeFloat64(e0){dataView.setFloat64(0,e0,!1)}function readFloat64(e0,t0){if(e0.length-t0<8)throw new Error(`${decodeErrPrefix} not enough data for float64`);const r0=(e0.byteOffset||0)+t0;return new DataView(e0.buffer,r0,8).getFloat64(0,!1)}encodeFloat.compareTokens=encodeUint.compareTokens;function invalidMinor(e0,t0,r0){throw new Error(`${decodeErrPrefix} encountered invalid minor (${r0}) for major ${e0[t0]>>>5}`)}function errorer(e0){return()=>{throw new Error(`${decodeErrPrefix} ${e0}`)}}const jump=[];for(let e0=0;e0<=23;e0++)jump[e0]=invalidMinor;jump[24]=decodeUint8,jump[25]=decodeUint16,jump[26]=decodeUint32,jump[27]=decodeUint64,jump[28]=invalidMinor,jump[29]=invalidMinor,jump[30]=invalidMinor,jump[31]=invalidMinor;for(let e0=32;e0<=55;e0++)jump[e0]=invalidMinor;jump[56]=decodeNegint8,jump[57]=decodeNegint16,jump[58]=decodeNegint32,jump[59]=decodeNegint64,jump[60]=invalidMinor,jump[61]=invalidMinor,jump[62]=invalidMinor,jump[63]=invalidMinor;for(let e0=64;e0<=87;e0++)jump[e0]=decodeBytesCompact;jump[88]=decodeBytes8,jump[89]=decodeBytes16,jump[90]=decodeBytes32,jump[91]=decodeBytes64,jump[92]=invalidMinor,jump[93]=invalidMinor,jump[94]=invalidMinor,jump[95]=errorer("indefinite length bytes/strings are not supported");for(let e0=96;e0<=119;e0++)jump[e0]=decodeStringCompact;jump[120]=decodeString8,jump[121]=decodeString16,jump[122]=decodeString32,jump[123]=decodeString64,jump[124]=invalidMinor,jump[125]=invalidMinor,jump[126]=invalidMinor,jump[127]=errorer("indefinite length bytes/strings are not supported");for(let e0=128;e0<=151;e0++)jump[e0]=decodeArrayCompact;jump[152]=decodeArray8,jump[153]=decodeArray16,jump[154]=decodeArray32,jump[155]=decodeArray64,jump[156]=invalidMinor,jump[157]=invalidMinor,jump[158]=invalidMinor,jump[159]=decodeArrayIndefinite;for(let e0=160;e0<=183;e0++)jump[e0]=decodeMapCompact;jump[184]=decodeMap8,jump[185]=decodeMap16,jump[186]=decodeMap32,jump[187]=decodeMap64,jump[188]=invalidMinor,jump[189]=invalidMinor,jump[190]=invalidMinor,jump[191]=decodeMapIndefinite;for(let e0=192;e0<=215;e0++)jump[e0]=decodeTagCompact;jump[216]=decodeTag8,jump[217]=decodeTag16,jump[218]=decodeTag32,jump[219]=decodeTag64,jump[220]=invalidMinor,jump[221]=invalidMinor,jump[222]=invalidMinor,jump[223]=invalidMinor;for(let e0=224;e0<=243;e0++)jump[e0]=errorer("simple values are not supported");jump[244]=invalidMinor,jump[245]=invalidMinor,jump[246]=invalidMinor,jump[247]=decodeUndefined,jump[248]=errorer("simple values are not supported"),jump[249]=decodeFloat16,jump[250]=decodeFloat32,jump[251]=decodeFloat64,jump[252]=invalidMinor,jump[253]=invalidMinor,jump[254]=invalidMinor,jump[255]=decodeBreak;const quick=[];for(let e0=0;e0<24;e0++)quick[e0]=new Token(Type.uint,e0,1);for(let e0=-1;e0>=-24;e0--)quick[31-e0]=new Token(Type.negint,e0,1);quick[64]=new Token(Type.bytes,new Uint8Array(0),1),quick[96]=new Token(Type.string,"",1),quick[128]=new Token(Type.array,0,1),quick[160]=new Token(Type.map,0,1),quick[244]=new Token(Type.false,!1,1),quick[245]=new Token(Type.true,!0,1),quick[246]=new Token(Type.null,null,1);function quickEncodeToken(e0){switch(e0.type){case Type.false:return fromArray([244]);case Type.true:return fromArray([245]);case Type.null:return fromArray([246]);case Type.bytes:return e0.value.length?void 0:fromArray([64]);case Type.string:return e0.value===""?fromArray([96]):void 0;case Type.array:return e0.value===0?fromArray([128]):void 0;case Type.map:return e0.value===0?fromArray([160]):void 0;case Type.uint:return e0.value<24?fromArray([Number(e0.value)]):void 0;case Type.negint:if(e0.value>=-24)return fromArray([31-Number(e0.value)])}}const defaultEncodeOptions$1={float64:!1,mapSorter:mapSorter$1,quickEncodeToken};function makeCborEncoders(){const e0=[];return e0[Type.uint.major]=encodeUint,e0[Type.negint.major]=encodeNegint,e0[Type.bytes.major]=encodeBytes,e0[Type.string.major]=encodeString,e0[Type.array.major]=encodeArray,e0[Type.map.major]=encodeMap,e0[Type.tag.major]=encodeTag,e0[Type.float.major]=encodeFloat,e0}const cborEncoders=makeCborEncoders(),buf=new Bl;class Ref{constructor(t0,r0){this.obj=t0,this.parent=r0}includes(t0){let r0=this;do if(r0.obj===t0)return!0;while(r0=r0.parent);return!1}static createCheck(t0,r0){if(t0&&t0.includes(r0))throw new Error(`${encodeErrPrefix} object contains circular references`);return new Ref(r0,t0)}}const simpleTokens={null:new Token(Type.null,null),undefined:new Token(Type.undefined,void 0),true:new Token(Type.true,!0),false:new Token(Type.false,!1),emptyArray:new Token(Type.array,0),emptyMap:new Token(Type.map,0)},typeEncoders={number(e0,t0,r0,n0){return!Number.isInteger(e0)||!Number.isSafeInteger(e0)?new Token(Type.float,e0):e0>=0?new Token(Type.uint,e0):new Token(Type.negint,e0)},bigint(e0,t0,r0,n0){return e0>=BigInt(0)?new Token(Type.uint,e0):new Token(Type.negint,e0)},Uint8Array(e0,t0,r0,n0){return new Token(Type.bytes,e0)},string(e0,t0,r0,n0){return new Token(Type.string,e0)},boolean(e0,t0,r0,n0){return e0?simpleTokens.true:simpleTokens.false},null(e0,t0,r0,n0){return simpleTokens.null},undefined(e0,t0,r0,n0){return simpleTokens.undefined},ArrayBuffer(e0,t0,r0,n0){return new Token(Type.bytes,new Uint8Array(e0))},DataView(e0,t0,r0,n0){return new Token(Type.bytes,new Uint8Array(e0.buffer,e0.byteOffset,e0.byteLength))},Array(e0,t0,r0,n0){if(!e0.length)return r0.addBreakTokens===!0?[simpleTokens.emptyArray,new Token(Type.break)]:simpleTokens.emptyArray;n0=Ref.createCheck(n0,e0);const i0=[];let a0=0;for(const o0 of e0)i0[a0++]=objectToTokens(o0,r0,n0);return r0.addBreakTokens?[new Token(Type.array,e0.length),i0,new Token(Type.break)]:[new Token(Type.array,e0.length),i0]},Object(e0,t0,r0,n0){const i0=t0!=="Object",a0=i0?e0.keys():Object.keys(e0),o0=i0?e0.size:a0.length;if(!o0)return r0.addBreakTokens===!0?[simpleTokens.emptyMap,new Token(Type.break)]:simpleTokens.emptyMap;n0=Ref.createCheck(n0,e0);const s0=[];let u0=0;for(const c0 of a0)s0[u0++]=[objectToTokens(c0,r0,n0),objectToTokens(i0?e0.get(c0):e0[c0],r0,n0)];return sortMapEntries(s0,r0),r0.addBreakTokens?[new Token(Type.map,o0),s0,new Token(Type.break)]:[new Token(Type.map,o0),s0]}};typeEncoders.Map=typeEncoders.Object,typeEncoders.Buffer=typeEncoders.Uint8Array;for(const e0 of"Uint8Clamped Uint16 Uint32 Int8 Int16 Int32 BigUint64 BigInt64 Float32 Float64".split(" "))typeEncoders[`${e0}Array`]=typeEncoders.DataView;function objectToTokens(e0,t0={},r0){const n0=is(e0),i0=t0&&t0.typeEncoders&&t0.typeEncoders[n0]||typeEncoders[n0];if(typeof i0=="function"){const o0=i0(e0,n0,t0,r0);if(o0!=null)return o0}const a0=typeEncoders[n0];if(!a0)throw new Error(`${encodeErrPrefix} unsupported type: ${n0}`);return a0(e0,n0,t0,r0)}function sortMapEntries(e0,t0){t0.mapSorter&&e0.sort(t0.mapSorter)}function mapSorter$1(e0,t0){const r0=Array.isArray(e0[0])?e0[0][0]:e0[0],n0=Array.isArray(t0[0])?t0[0][0]:t0[0];if(r0.type!==n0.type)return r0.type.compare(n0.type);const i0=r0.type.major,a0=cborEncoders[i0].compareTokens(r0,n0);return a0===0&&console.warn("WARNING: complex key types used, CBOR key sorting guarantees are gone"),a0}function tokensToEncoded(e0,t0,r0,n0){if(Array.isArray(t0))for(const i0 of t0)tokensToEncoded(e0,i0,r0,n0);else r0[t0.type.major](e0,t0,n0)}function encodeCustom(e0,t0,r0){const n0=objectToTokens(e0,r0);if(!Array.isArray(n0)&&r0.quickEncodeToken){const i0=r0.quickEncodeToken(n0);if(i0)return i0;const a0=t0[n0.type.major];if(a0.encodedSize){const o0=a0.encodedSize(n0,r0),s0=new Bl(o0);if(a0(s0,n0,r0),s0.chunks.length!==1)throw new Error(`Unexpected error: pre-calculated length for ${n0} was wrong`);return asU8A(s0.chunks[0])}}return buf.reset(),tokensToEncoded(buf,n0,t0,r0),buf.toBytes(!0)}function encode$f(e0,t0){return t0=Object.assign({},defaultEncodeOptions$1,t0),encodeCustom(e0,cborEncoders,t0)}const defaultDecodeOptions={strict:!1,allowIndefinite:!0,allowUndefined:!0,allowBigInt:!0};class Tokeniser{constructor(t0,r0={}){this.pos=0,this.data=t0,this.options=r0}done(){return this.pos>=this.data.length}next(){const t0=this.data[this.pos];let r0=quick[t0];if(r0===void 0){const n0=jump[t0];if(!n0)throw new Error(`${decodeErrPrefix} no decoder for major type ${t0>>>5} (byte 0x${t0.toString(16).padStart(2,"0")})`);const i0=t0&31;r0=n0(this.data,this.pos,i0,this.options)}return this.pos+=r0.encodedLength,r0}}const DONE=Symbol.for("DONE"),BREAK=Symbol.for("BREAK");function tokenToArray(e0,t0,r0){const n0=[];for(let i0=0;i0encode$f(e0,encodeOptions$2),decode$h=e0=>decode$i(e0,decodeOptions$2),dagCBOR=Object.freeze(Object.defineProperty({__proto__:null,code:code$4,decode:decode$h,encode:encode$e,name:name$4},Symbol.toStringTag,{value:"Module"}));class JSONEncoder extends Array{constructor(){super(),this.inRecursive=[]}prefix(t0){const r0=this.inRecursive[this.inRecursive.length-1];r0&&(r0.type===Type.array&&(r0.elements++,r0.elements!==1&&t0.push([44])),r0.type===Type.map&&(r0.elements++,r0.elements!==1&&(r0.elements%2===1?t0.push([44]):t0.push([58]))))}[Type.uint.major](t0,r0){this.prefix(t0);const n0=String(r0.value),i0=[];for(let a0=0;a032?asU8A(n0):n0)}[Type.array.major](t0,r0){this.prefix(t0),this.inRecursive.push({type:Type.array,elements:0}),t0.push([91])}[Type.map.major](t0,r0){this.prefix(t0),this.inRecursive.push({type:Type.map,elements:0}),t0.push([123])}[Type.tag.major](t0,r0){}[Type.float.major](t0,r0){if(r0.type.name==="break"){const o0=this.inRecursive.pop();if(o0){if(o0.type===Type.array)t0.push([93]);else if(o0.type===Type.map)t0.push([125]);else throw new Error("Unexpected recursive type; this should not happen!");return}throw new Error("Unexpected break; this should not happen!")}if(r0.value===void 0)throw new Error(`${encodeErrPrefix} unsupported type: undefined`);if(this.prefix(t0),r0.type.name==="true"){t0.push([116,114,117,101]);return}else if(r0.type.name==="false"){t0.push([102,97,108,115,101]);return}else if(r0.type.name==="null"){t0.push([110,117,108,108]);return}const n0=String(r0.value),i0=[];let a0=!1;for(let o0=0;o0n0)return 1;throw new Error(`${encodeErrPrefix} unexpected duplicate map keys, this is not supported`)}const defaultEncodeOptions={addBreakTokens:!0,mapSorter};function encode$d(e0,t0){return t0=Object.assign({},defaultEncodeOptions,t0),encodeCustom(e0,new JSONEncoder,t0)}class Tokenizer{constructor(t0,r0={}){this.pos=0,this.data=t0,this.options=r0,this.modeStack=["value"],this.lastToken=""}done(){return this.pos>=this.data.length}ch(){return this.data[this.pos]}currentMode(){return this.modeStack[this.modeStack.length-1]}skipWhitespace(){let t0=this.ch();for(;t0===32||t0===9||t0===13||t0===10;)t0=this.data[++this.pos]}expect(t0){if(this.data.length-this.pos{for(;!this.done();){const u0=this.ch();if(s0.includes(u0))this.pos++;else break}};if(this.ch()===45&&(r0=!0,this.pos++),this.ch()===48)if(this.pos++,this.ch()===46)this.pos++,n0=!0;else return new Token(Type.uint,0,this.pos-t0);if(i0([48,49,50,51,52,53,54,55,56,57]),r0&&this.pos===t0+1)throw new Error(`${decodeErrPrefix} unexpected token at position ${this.pos}`);if(!this.done()&&this.ch()===46){if(n0)throw new Error(`${decodeErrPrefix} unexpected token at position ${this.pos}`);n0=!0,this.pos++,i0([48,49,50,51,52,53,54,55,56,57])}!this.done()&&(this.ch()===101||this.ch()===69)&&(n0=!0,this.pos++,!this.done()&&(this.ch()===43||this.ch()===45)&&this.pos++,i0([48,49,50,51,52,53,54,55,56,57]));const a0=String.fromCharCode.apply(null,this.data.subarray(t0,this.pos)),o0=parseFloat(a0);return n0?new Token(Type.float,o0,this.pos-t0):this.options.allowBigInt!==!0||Number.isSafeInteger(o0)?new Token(o0>=0?Type.uint:Type.negint,o0,this.pos-t0):new Token(o0>=0?Type.uint:Type.negint,BigInt(a0),this.pos-t0)}parseString(){if(this.ch()!==34)throw new Error(`${decodeErrPrefix} unexpected character at position ${this.pos}; this shouldn't happen`);this.pos++;for(let a0=this.pos,o0=0;a0=128)break;if(s0===34){const u0=String.fromCharCode.apply(null,this.data.subarray(this.pos,a0));return this.pos=a0+1,new Token(Type.string,u0,o0)}}const t0=this.pos,r0=[],n0=()=>{if(this.pos+4>=this.data.length)throw new Error(`${decodeErrPrefix} unexpected end of unicode escape sequence at position ${this.pos}`);let a0=0;for(let o0=0;o0<4;o0++){let s0=this.ch();if(s0>=48&&s0<=57)s0-=48;else if(s0>=97&&s0<=102)s0=s0-97+10;else if(s0>=65&&s0<=70)s0=s0-65+10;else throw new Error(`${decodeErrPrefix} unexpected unicode escape character at position ${this.pos}`);a0=a0*16+s0,this.pos++}return a0},i0=()=>{const a0=this.ch();let o0=null,s0=a0>239?4:a0>223?3:a0>191?2:1;if(this.pos+s0>this.data.length)throw new Error(`${decodeErrPrefix} unexpected unicode sequence at position ${this.pos}`);let u0,c0,l0,f0;switch(s0){case 1:a0<128&&(o0=a0);break;case 2:u0=this.data[this.pos+1],(u0&192)===128&&(f0=(a0&31)<<6|u0&63,f0>127&&(o0=f0));break;case 3:u0=this.data[this.pos+1],c0=this.data[this.pos+2],(u0&192)===128&&(c0&192)===128&&(f0=(a0&15)<<12|(u0&63)<<6|c0&63,f0>2047&&(f0<55296||f0>57343)&&(o0=f0));break;case 4:u0=this.data[this.pos+1],c0=this.data[this.pos+2],l0=this.data[this.pos+3],(u0&192)===128&&(c0&192)===128&&(l0&192)===128&&(f0=(a0&15)<<18|(u0&63)<<12|(c0&63)<<6|l0&63,f0>65535&&f0<1114112&&(o0=f0))}o0===null?(o0=65533,s0=1):o0>65535&&(o0-=65536,r0.push(o0>>>10&1023|55296),o0=56320|o0&1023),r0.push(o0),this.pos+=s0};for(;!this.done();){const a0=this.ch();let o0;switch(a0){case 92:if(this.pos++,this.done())throw new Error(`${decodeErrPrefix} unexpected string termination at position ${this.pos}`);switch(o0=this.ch(),this.pos++,o0){case 34:case 39:case 92:case 47:r0.push(o0);break;case 98:r0.push(8);break;case 116:r0.push(9);break;case 110:r0.push(10);break;case 102:r0.push(12);break;case 114:r0.push(13);break;case 117:r0.push(n0());break;default:throw new Error(`${decodeErrPrefix} unexpected string escape character at position ${this.pos}`)}break;case 34:return this.pos++,new Token(Type.string,decodeCodePointsArray(r0),this.pos-t0);default:if(a0<32)throw new Error(`${decodeErrPrefix} invalid control character at position ${this.pos}`);a0<128?(r0.push(a0),this.pos++):i0()}}throw new Error(`${decodeErrPrefix} unexpected end of string at position ${this.pos}`)}parseValue(){switch(this.ch()){case 123:return this.modeStack.push("obj-start"),this.pos++,new Token(Type.map,1/0,1);case 91:return this.modeStack.push("array-start"),this.pos++,new Token(Type.array,1/0,1);case 34:return this.parseString();case 110:return this.expect([110,117,108,108]),new Token(Type.null,null,4);case 102:return this.expect([102,97,108,115,101]),new Token(Type.false,!1,5);case 116:return this.expect([116,114,117,101]),new Token(Type.true,!0,4);case 45:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.parseNumber();default:throw new Error(`${decodeErrPrefix} unexpected character at position ${this.pos}`)}}next(){switch(this.skipWhitespace(),this.currentMode()){case"value":return this.modeStack.pop(),this.parseValue();case"array-value":{if(this.modeStack.pop(),this.ch()===93)return this.pos++,this.skipWhitespace(),new Token(Type.break,void 0,1);if(this.ch()!==44)throw new Error(`${decodeErrPrefix} unexpected character at position ${this.pos}, was expecting array delimiter but found '${String.fromCharCode(this.ch())}'`);return this.pos++,this.modeStack.push("array-value"),this.skipWhitespace(),this.parseValue()}case"array-start":return this.modeStack.pop(),this.ch()===93?(this.pos++,this.skipWhitespace(),new Token(Type.break,void 0,1)):(this.modeStack.push("array-value"),this.skipWhitespace(),this.parseValue());case"obj-key":if(this.ch()===125)return this.modeStack.pop(),this.pos++,this.skipWhitespace(),new Token(Type.break,void 0,1);if(this.ch()!==44)throw new Error(`${decodeErrPrefix} unexpected character at position ${this.pos}, was expecting object delimiter but found '${String.fromCharCode(this.ch())}'`);this.pos++,this.skipWhitespace();case"obj-start":{if(this.modeStack.pop(),this.ch()===125)return this.pos++,this.skipWhitespace(),new Token(Type.break,void 0,1);const t0=this.parseString();if(this.skipWhitespace(),this.ch()!==58)throw new Error(`${decodeErrPrefix} unexpected character at position ${this.pos}, was expecting key/value delimiter ':' but found '${String.fromCharCode(this.ch())}'`);return this.pos++,this.modeStack.push("obj-value"),t0}case"obj-value":return this.modeStack.pop(),this.modeStack.push("obj-key"),this.skipWhitespace(),this.parseValue();default:throw new Error(`${decodeErrPrefix} unexpected parse state at position ${this.pos}; this shouldn't happen`)}}}function decode$g(e0,t0){return t0=Object.assign({tokenizer:new Tokenizer(e0,t0)},t0),decode$i(e0,t0)}function cidEncoder$1(e0){if(e0.asCID!==e0)return null;const t0=CID$6.asCID(e0);if(!t0)return null;const r0=t0.toString();return[new Token(Type.map,1/0,1),new Token(Type.string,"/",1),new Token(Type.string,r0,r0.length),new Token(Type.break,void 0,1)]}function bytesEncoder(e0){const t0=base64$5.encode(e0).slice(1);return[new Token(Type.map,1/0,1),new Token(Type.string,"/",1),new Token(Type.map,1/0,1),new Token(Type.string,"bytes",5),new Token(Type.string,t0,t0.length),new Token(Type.break,void 0,1),new Token(Type.break,void 0,1)]}function undefinedEncoder$1(){throw new Error("`undefined` is not supported by the IPLD Data Model and cannot be encoded")}function numberEncoder$1(e0){if(Number.isNaN(e0))throw new Error("`NaN` is not supported by the IPLD Data Model and cannot be encoded");if(e0===1/0||e0===-1/0)throw new Error("`Infinity` and `-Infinity` is not supported by the IPLD Data Model and cannot be encoded");return null}const encodeOptions$1={typeEncoders:{Object:cidEncoder$1,Uint8Array:bytesEncoder,Buffer:bytesEncoder,undefined:undefinedEncoder$1,number:numberEncoder$1}};class DagJsonTokenizer extends Tokenizer{constructor(t0,r0){super(t0,r0),this.tokenBuffer=[]}done(){return this.tokenBuffer.length===0&&super.done()}_next(){return this.tokenBuffer.length>0?this.tokenBuffer.pop():super.next()}next(){const t0=this._next();if(t0.type===Type.map){const r0=this._next();if(r0.type===Type.string&&r0.value==="/"){const n0=this._next();if(n0.type===Type.string){if(this._next().type!==Type.break)throw new Error("Invalid encoded CID form");return this.tokenBuffer.push(n0),new Token(Type.tag,42,0)}if(n0.type===Type.map){const i0=this._next();if(i0.type===Type.string&&i0.value==="bytes"){const a0=this._next();if(a0.type===Type.string){for(let s0=0;s0<2;s0++)if(this._next().type!==Type.break)throw new Error("Invalid encoded Bytes form");const o0=base64$5.decode(`m${a0.value}`);return new Token(Type.bytes,o0,a0.value.length)}this.tokenBuffer.push(a0)}this.tokenBuffer.push(i0)}this.tokenBuffer.push(n0)}this.tokenBuffer.push(r0)}return t0}}const decodeOptions$1={allowIndefinite:!1,allowUndefined:!1,allowNaN:!1,allowInfinity:!1,allowBigInt:!0,strict:!0,useMaps:!1,tags:[]};decodeOptions$1.tags[42]=CID$6.parse;const name$3="dag-json",code$3=297,encode$c=e0=>encode$d(e0,encodeOptions$1),decode$f=e0=>{const t0=Object.assign(decodeOptions$1,{tokenizer:new DagJsonTokenizer(e0,decodeOptions$1)});return decode$g(e0,t0)},dagJSON=Object.freeze(Object.defineProperty({__proto__:null,code:code$3,decode:decode$f,encode:encode$c,name:name$3},Symbol.toStringTag,{value:"Module"}));var lib={},signing={},utils={};const require$$0=getAugmentedNamespace(base64$6);Object.defineProperty(utils,"__esModule",{value:!0}),utils.fromBase64url=utils.toBase64url=void 0;const base64_1=require$$0;function toBase64url(e0){return base64_1.base64url.encode(e0).slice(1)}utils.toBase64url=toBase64url;function fromBase64url(e0){return base64_1.base64url.decode(`u${e0}`)}utils.fromBase64url=fromBase64url;const require$$1=getAugmentedNamespace(cid$1);Object.defineProperty(signing,"__esModule",{value:!0});const utils_1$1=utils,cid_1=require$$1;function fromSplit$1(e0){const[t0,r0,n0]=e0;return{payload:r0,signatures:[{protected:t0,signature:n0}],link:cid_1.CID.decode(utils_1$1.fromBase64url(r0))}}function encodeSignature(e0){const t0={signature:utils_1$1.fromBase64url(e0.signature)};return e0.header&&(t0.header=e0.header),e0.protected&&(t0.protected=utils_1$1.fromBase64url(e0.protected)),t0}function encode$b(e0){const t0=utils_1$1.fromBase64url(e0.payload);try{cid_1.CID.decode(t0)}catch{throw new Error("Not a valid DagJWS")}return{payload:t0,signatures:e0.signatures.map(encodeSignature)}}function decodeSignature(e0){const t0={signature:utils_1$1.toBase64url(e0.signature)};return e0.header&&(t0.header=e0.header),e0.protected&&(t0.protected=utils_1$1.toBase64url(e0.protected)),t0}function decode$e(e0){const t0={payload:utils_1$1.toBase64url(e0.payload),signatures:e0.signatures.map(decodeSignature)};return t0.link=cid_1.CID.decode(new Uint8Array(e0.payload)),t0}signing.default={fromSplit:fromSplit$1,encode:encode$b,decode:decode$e};var encryption={};Object.defineProperty(encryption,"__esModule",{value:!0});const utils_1=utils;function fromSplit(e0){const[t0,r0,n0,i0,a0]=e0,o0={ciphertext:i0,iv:n0,protected:t0,tag:a0};return r0&&(o0.recipients=[{encrypted_key:r0}]),o0}function encodeRecipient(e0){const t0={};return e0.encrypted_key&&(t0.encrypted_key=utils_1.fromBase64url(e0.encrypted_key)),e0.header&&(t0.header=e0.header),t0}function encode$a(e0){const t0={ciphertext:utils_1.fromBase64url(e0.ciphertext),protected:utils_1.fromBase64url(e0.protected),iv:utils_1.fromBase64url(e0.iv),tag:utils_1.fromBase64url(e0.tag)};return e0.aad&&(t0.aad=utils_1.fromBase64url(e0.aad)),e0.recipients&&(t0.recipients=e0.recipients.map(encodeRecipient)),e0.unprotected&&(t0.unprotected=e0.unprotected),t0}function decodeRecipient(e0){const t0={};return e0.encrypted_key&&(t0.encrypted_key=utils_1.toBase64url(e0.encrypted_key)),e0.header&&(t0.header=e0.header),t0}function decode$d(e0){const t0={ciphertext:utils_1.toBase64url(e0.ciphertext),protected:utils_1.toBase64url(e0.protected),iv:utils_1.toBase64url(e0.iv),tag:utils_1.toBase64url(e0.tag)};return e0.aad&&(t0.aad=utils_1.toBase64url(e0.aad)),e0.recipients&&(t0.recipients=e0.recipients.map(decodeRecipient)),e0.unprotected&&(t0.unprotected=e0.unprotected),t0}encryption.default={fromSplit,decode:decode$d,encode:encode$a};const CID_CBOR_TAG=42;function cidEncoder(e0){if(e0.asCID!==e0)return null;const t0=CID$6.asCID(e0);if(!t0)return null;const r0=new Uint8Array(t0.bytes.byteLength+1);return r0.set(t0.bytes,1),[new Token(Type.tag,CID_CBOR_TAG),new Token(Type.bytes,r0)]}function undefinedEncoder(){throw new Error("`undefined` is not supported by the IPLD Data Model and cannot be encoded")}function numberEncoder(e0){if(Number.isNaN(e0))throw new Error("`NaN` is not supported by the IPLD Data Model and cannot be encoded");if(e0===1/0||e0===-1/0)throw new Error("`Infinity` and `-Infinity` is not supported by the IPLD Data Model and cannot be encoded");return null}const encodeOptions={float64:!0,typeEncoders:{Object:cidEncoder,undefined:undefinedEncoder,number:numberEncoder}};function cidDecoder(e0){if(e0[0]!==0)throw new Error("Invalid CID for CBOR tag 42; expected leading 0x00");return CID$6.decode(e0.subarray(1))}const decodeOptions={allowIndefinite:!1,allowUndefined:!1,allowNaN:!1,allowInfinity:!1,allowBigInt:!0,strict:!0,useMaps:!1,tags:[]};decodeOptions.tags[CID_CBOR_TAG]=cidDecoder;const name$2="dag-cbor",code$2=113,encode$9=e0=>encode$f(e0,encodeOptions),decode$c=e0=>decode$i(e0,decodeOptions),esm=Object.freeze(Object.defineProperty({__proto__:null,code:code$2,decode:decode$c,encode:encode$9,name:name$2},Symbol.toStringTag,{value:"Module"})),require$$2=getAugmentedNamespace(esm);var __createBinding=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(e0,t0,r0,n0){n0===void 0&&(n0=r0),Object.defineProperty(e0,n0,{enumerable:!0,get:function(){return t0[r0]}})}:function(e0,t0,r0,n0){n0===void 0&&(n0=r0),e0[n0]=t0[r0]}),__setModuleDefault=commonjsGlobal$3&&commonjsGlobal$3.__setModuleDefault||(Object.create?function(e0,t0){Object.defineProperty(e0,"default",{enumerable:!0,value:t0})}:function(e0,t0){e0.default=t0}),__importStar=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(e0){if(e0&&e0.__esModule)return e0;var t0={};if(e0!=null)for(var r0 in e0)r0!=="default"&&Object.prototype.hasOwnProperty.call(e0,r0)&&__createBinding(t0,e0,r0);return __setModuleDefault(t0,e0),t0},__importDefault=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(e0){return e0&&e0.__esModule?e0:{default:e0}};Object.defineProperty(lib,"__esModule",{value:!0});var decode_1=lib.decode=encode_1$2=lib.encode=toGeneral_1=lib.toGeneral=code$1=lib.code=name$1=lib.name=void 0;const signing_1=__importDefault(signing),encryption_1=__importDefault(encryption),cbor=__importStar(require$$2);var name$1=lib.name="dag-jose",code$1=lib.code=133;function isDagJWS(e0){return"payload"in e0&&typeof e0.payload=="string"&&"signatures"in e0&&Array.isArray(e0.signatures)}function isEncodedJWS(e0){return"payload"in e0&&e0.payload instanceof Uint8Array&&"signatures"in e0&&Array.isArray(e0.signatures)}function isEncodedJWE(e0){return"ciphertext"in e0&&e0.ciphertext instanceof Uint8Array&&"iv"in e0&&e0.iv instanceof Uint8Array&&"protected"in e0&&e0.protected instanceof Uint8Array&&"tag"in e0&&e0.tag instanceof Uint8Array}function isDagJWE(e0){return"ciphertext"in e0&&typeof e0.ciphertext=="string"&&"iv"in e0&&typeof e0.iv=="string"&&"protected"in e0&&typeof e0.protected=="string"&&"tag"in e0&&typeof e0.tag=="string"}function toGeneral(e0){if(typeof e0=="string"){const t0=e0.split(".");if(t0.length===3)return signing_1.default.fromSplit(t0);if(t0.length===5)return encryption_1.default.fromSplit(t0);throw new Error("Not a valid JOSE string")}if(isDagJWS(e0)||isDagJWE(e0))return e0;throw new Error("Not a valid unencoded JOSE object")}var toGeneral_1=lib.toGeneral=toGeneral;function encode$8(e0){typeof e0=="string"&&(e0=toGeneral(e0));let t0;if(isDagJWS(e0))t0=signing_1.default.encode(e0);else if(isDagJWE(e0))t0=encryption_1.default.encode(e0);else throw new Error("Not a valid JOSE object");return new Uint8Array(cbor.encode(t0))}var encode_1$2=lib.encode=encode$8;function decode$b(e0){let t0;try{t0=cbor.decode(e0)}catch{throw new Error("Not a valid DAG-JOSE object")}if(isEncodedJWS(t0))return signing_1.default.decode(t0);if(isEncodedJWE(t0))return encryption_1.default.decode(t0);throw new Error("Not a valid DAG-JOSE object")}decode_1=lib.decode=decode$b;const dagJOSE=_mergeNamespaces({__proto__:null,get code(){return code$1},get decode(){return decode_1},default:lib,get encode(){return encode_1$2},get name(){return name$1},get toGeneral(){return toGeneral_1}},[lib]),word="[a-fA-F\\d:]",boundry=e0=>e0&&e0.includeBoundaries?`(?:(?<=\\s|^)(?=${word})|(?<=${word})(?=\\s|$))`:"",v4="(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}",v6segment="[a-fA-F\\d]{1,4}",v6=` -(?: -(?:${v6segment}:){7}(?:${v6segment}|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8 -(?:${v6segment}:){6}(?:${v4}|:${v6segment}|:)| // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4 -(?:${v6segment}:){5}(?::${v4}|(?::${v6segment}){1,2}|:)| // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::7:1.2.3.4 -(?:${v6segment}:){4}(?:(?::${v6segment}){0,1}:${v4}|(?::${v6segment}){1,3}|:)| // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::6:7:1.2.3.4 -(?:${v6segment}:){3}(?:(?::${v6segment}){0,2}:${v4}|(?::${v6segment}){1,4}|:)| // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::5:6:7:1.2.3.4 -(?:${v6segment}:){2}(?:(?::${v6segment}){0,3}:${v4}|(?::${v6segment}){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4 -(?:${v6segment}:){1}(?:(?::${v6segment}){0,4}:${v4}|(?::${v6segment}){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4 -(?::(?:(?::${v6segment}){0,5}:${v4}|(?::${v6segment}){1,7}|:)) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4 -)(?:%[0-9a-zA-Z]{1,})? // %eth0 %1 -`.replace(/\s*\/\/.*$/gm,"").replace(/\n/g,"").trim(),v46Exact=new RegExp(`(?:^${v4}$)|(?:^${v6}$)`),v4exact=new RegExp(`^${v4}$`),v6exact=new RegExp(`^${v6}$`),ipRegex=e0=>e0&&e0.exact?v46Exact:new RegExp(`(?:${boundry(e0)}${v4}${boundry(e0)})|(?:${boundry(e0)}${v6}${boundry(e0)})`,"g");ipRegex.v4=e0=>e0&&e0.exact?v4exact:new RegExp(`${boundry(e0)}${v4}${boundry(e0)}`,"g"),ipRegex.v6=e0=>e0&&e0.exact?v6exact:new RegExp(`${boundry(e0)}${v6}${boundry(e0)}`,"g");function functionTimeout(e0){const t0=(...r0)=>e0(...r0);return Object.defineProperty(t0,"name",{value:`functionTimeout(${e0.name||""})`,configurable:!0}),t0}const{toString:toString$5}=Object.prototype;function isRegexp(e0){return toString$5.call(e0)==="[object RegExp]"}const flagMap={global:"g",ignoreCase:"i",multiline:"m",dotAll:"s",sticky:"y",unicode:"u"};function clonedRegexp(e0,t0={}){if(!isRegexp(e0))throw new TypeError("Expected a RegExp instance");const r0=Object.keys(flagMap).map(i0=>(typeof t0[i0]=="boolean"?t0[i0]:e0[i0])?flagMap[i0]:"").join(""),n0=new RegExp(t0.source||e0.source,r0);return n0.lastIndex=typeof t0.lastIndex=="number"?t0.lastIndex:e0.lastIndex,n0}function isMatch(e0,t0,{timeout:r0}={}){try{return functionTimeout(()=>clonedRegexp(e0).test(t0),{timeout:r0})()}catch(n0){throw n0}}const maxIPv4Length=15,maxIPv6Length=45,options={timeout:400};function isIP$1(e0){return e0.length>maxIPv6Length?!1:isMatch(ipRegex({exact:!0}),e0,options)}function isIPv6$1(e0){return e0.length>maxIPv6Length?!1:isMatch(ipRegex.v6({exact:!0}),e0,options)}function isIPv4$1(e0){return e0.length>maxIPv4Length?!1:isMatch(ipRegex.v4({exact:!0}),e0,options)}const isV4$1=isIPv4$1,isV6$1=isIPv6$1,toBytes$2=function(e0){let t0=0,r0;if(e0=e0.trim(),isV4$1(e0))r0=new Uint8Array(t0+4),e0.split(/\./g).forEach(n0=>{r0[t0++]=parseInt(n0,10)&255});else if(isV6$1(e0)){const n0=e0.split(":",8);let i0;for(i0=0;i00;i0--)a0.push("0");n0.splice.apply(n0,a0)}for(r0=new Uint8Array(t0+16),i0=0;i0>8&255,r0[t0++]=a0&255}}if(r0==null)throw new Error(`invalid ip address "${e0}"`);return r0},toString$4=function(e0,t0=0,r0){t0=~~t0,r0=r0??e0.length-t0;const n0=[];let i0="";const a0=new DataView(e0.buffer);if(r0===4){for(let o0=0;o0{const t0=createProtocol$1(...e0);codes$1[t0.code]=t0,names$1[t0.name]=t0});function createProtocol$1(e0,t0,r0,n0,i0){return{code:e0,size:t0,name:r0,resolvable:!!n0,path:!!i0}}function getProtocol$1(e0){if(typeof e0=="number"){if(codes$1[e0]!=null)return codes$1[e0];throw new Error(`no protocol with code: ${e0}`)}else if(typeof e0=="string"){if(names$1[e0]!=null)return names$1[e0];throw new Error(`no protocol with name: ${e0}`)}throw new Error(`invalid protocol id type: ${typeof e0}`)}function convertToString$1(e0,t0){switch(getProtocol$1(e0).code){case 4:case 41:return bytes2ip$1(t0);case 6:case 273:case 33:case 132:return bytes2port$1(t0).toString();case 53:case 54:case 55:case 56:case 400:case 777:return bytes2str$1(t0);case 421:return bytes2mh$1(t0);case 444:return bytes2onion$1(t0);case 445:return bytes2onion$1(t0);case 466:return bytes2mb$1(t0);default:return toString$i(t0,"base16")}}function convertToBytes$1(e0,t0){switch(getProtocol$1(e0).code){case 4:return ip2bytes$1(t0);case 41:return ip2bytes$1(t0);case 6:case 273:case 33:case 132:return port2bytes$1(parseInt(t0,10));case 53:case 54:case 55:case 56:case 400:case 777:return str2bytes$1(t0);case 421:return mh2bytes$1(t0);case 444:return onion2bytes$1(t0);case 445:return onion32bytes$1(t0);case 466:return mb2bytes$1(t0);default:return fromString$f(t0,"base16")}}const decoders$1=Object.values(bases$a).map(e0=>e0.decoder),anybaseDecoder$1=function(){let e0=decoders$1[0].or(decoders$1[1]);return decoders$1.slice(2).forEach(t0=>e0=e0.or(t0)),e0}();function ip2bytes$1(e0){if(!isIP$1(e0))throw new Error(`invalid ip address "${e0}"`);return toBytes$2(e0)}function bytes2ip$1(e0){const t0=toString$4(e0,0,e0.length);if(t0==null)throw new Error("ipBuff is required");if(!isIP$1(t0))throw new Error(`invalid ip address "${t0}"`);return t0}function port2bytes$1(e0){const t0=new ArrayBuffer(2);return new DataView(t0).setUint16(0,e0),new Uint8Array(t0)}function bytes2port$1(e0){return new DataView(e0.buffer).getUint16(e0.byteOffset)}function str2bytes$1(e0){const t0=fromString$f(e0),r0=Uint8Array.from(varint$5.encode(t0.length));return concat$d([r0,t0],r0.length+t0.length)}function bytes2str$1(e0){const t0=varint$5.decode(e0);if(e0=e0.slice(varint$5.decode.bytes),e0.length!==t0)throw new Error("inconsistent lengths");return toString$i(e0)}function mh2bytes$1(e0){let t0;e0[0]==="Q"||e0[0]==="1"?t0=decode$z(base58btc$2.decode(`z${e0}`)).bytes:t0=CID$6.parse(e0).multihash.bytes;const r0=Uint8Array.from(varint$5.encode(t0.length));return concat$d([r0,t0],r0.length+t0.length)}function mb2bytes$1(e0){const t0=anybaseDecoder$1.decode(e0),r0=Uint8Array.from(varint$5.encode(t0.length));return concat$d([r0,t0],r0.length+t0.length)}function bytes2mb$1(e0){const t0=varint$5.decode(e0),r0=e0.slice(varint$5.decode.bytes);if(r0.length!==t0)throw new Error("inconsistent lengths");return"u"+toString$i(r0,"base64url")}function bytes2mh$1(e0){const t0=varint$5.decode(e0),r0=e0.slice(varint$5.decode.bytes);if(r0.length!==t0)throw new Error("inconsistent lengths");return toString$i(r0,"base58btc")}function onion2bytes$1(e0){const t0=e0.split(":");if(t0.length!==2)throw new Error(`failed to parse onion addr: ["'${t0.join('", "')}'"]' does not contain a port number`);if(t0[0].length!==16)throw new Error(`failed to parse onion addr: ${t0[0]} not a Tor onion address.`);const r0=base32$4.decode("b"+t0[0]),n0=parseInt(t0[1],10);if(n0<1||n0>65536)throw new Error("Port number is not in range(1, 65536)");const i0=port2bytes$1(n0);return concat$d([r0,i0],r0.length+i0.length)}function onion32bytes$1(e0){const t0=e0.split(":");if(t0.length!==2)throw new Error(`failed to parse onion addr: ["'${t0.join('", "')}'"]' does not contain a port number`);if(t0[0].length!==56)throw new Error(`failed to parse onion addr: ${t0[0]} not a Tor onion3 address.`);const r0=base32$4.decode(`b${t0[0]}`),n0=parseInt(t0[1],10);if(n0<1||n0>65536)throw new Error("Port number is not in range(1, 65536)");const i0=port2bytes$1(n0);return concat$d([r0,i0],r0.length+i0.length)}function bytes2onion$1(e0){const t0=e0.slice(0,e0.length-2),r0=e0.slice(e0.length-2),n0=toString$i(t0,"base32"),i0=bytes2port$1(r0);return`${n0}:${i0}`}function stringToStringTuples(e0){const t0=[],r0=e0.split("/").slice(1);if(r0.length===1&&r0[0]==="")return[];for(let n0=0;n0=r0.length)throw ParseError$1("invalid address: "+e0);if(a0.path===!0){t0.push([i0,cleanPath$1(r0.slice(n0).join("/"))]);break}t0.push([i0,r0[n0]])}return t0}function stringTuplesToString$1(e0){const t0=[];return e0.map(r0=>{const n0=protoFromTuple(r0);return t0.push(n0.name),r0.length>1&&r0[1]!=null&&t0.push(r0[1]),null}),cleanPath$1(t0.join("/"))}function stringTuplesToTuples(e0){return e0.map(t0=>{Array.isArray(t0)||(t0=[t0]);const r0=protoFromTuple(t0);return t0.length>1?[r0.code,convertToBytes$1(r0.code,t0[1])]:[r0.code]})}function tuplesToStringTuples(e0){return e0.map(t0=>{const r0=protoFromTuple(t0);return t0[1]!=null?[r0.code,convertToString$1(r0.code,t0[1])]:[r0.code]})}function tuplesToBytes$1(e0){return fromBytes(concat$d(e0.map(t0=>{const r0=protoFromTuple(t0);let n0=Uint8Array.from(varint$5.encode(r0.code));return t0.length>1&&t0[1]!=null&&(n0=concat$d([n0,t0[1]])),n0})))}function sizeForAddr$1(e0,t0){return e0.size>0?e0.size/8:e0.size===0?0:varint$5.decode(t0)+varint$5.decode.bytes}function bytesToTuples(e0){const t0=[];let r0=0;for(;r0e0.length)throw ParseError$1("Invalid address Uint8Array: "+toString$i(e0,"base16"));t0.push([n0,s0])}return t0}function bytesToString(e0){const t0=bytesToTuples(e0),r0=tuplesToStringTuples(t0);return stringTuplesToString$1(r0)}function stringToBytes(e0){e0=cleanPath$1(e0);const t0=stringToStringTuples(e0),r0=stringTuplesToTuples(t0);return tuplesToBytes$1(r0)}function fromString$3(e0){return stringToBytes(e0)}function fromBytes(e0){const t0=validateBytes(e0);if(t0!=null)throw t0;return Uint8Array.from(e0)}function validateBytes(e0){try{bytesToTuples(e0)}catch(t0){return t0}}function cleanPath$1(e0){return"/"+e0.trim().split("/").filter(t0=>t0).join("/")}function ParseError$1(e0){return new Error("Error parsing address: "+e0)}function protoFromTuple(e0){return getProtocol$1(e0[0])}var errCodeExports=requireErrCode();const errCode=getDefaultExportFromCjs$2(errCodeExports),inspect$2=Symbol.for("nodejs.util.inspect.custom"),DNS_CODES$1=[getProtocol$1("dns").code,getProtocol$1("dns4").code,getProtocol$1("dns6").code,getProtocol$1("dnsaddr").code],P2P_CODES=[getProtocol$1("p2p").code,getProtocol$1("ipfs").code],resolvers$1=new Map,symbol$2=Symbol.for("@multiformats/js-multiaddr/multiaddr");let Multiaddr$1=class i3{constructor(t0){if(t0==null&&(t0=""),Object.defineProperty(this,symbol$2,{value:!0}),t0 instanceof Uint8Array)this.bytes=fromBytes(t0);else if(typeof t0=="string"){if(t0.length>0&&t0.charAt(0)!=="/")throw new Error(`multiaddr "${t0}" must start with a "/"`);this.bytes=fromString$3(t0)}else if(i3.isMultiaddr(t0))this.bytes=fromBytes(t0.bytes);else throw new Error("addr must be a string, Buffer, or another Multiaddr")}toString(){return bytesToString(this.bytes)}toJSON(){return this.toString()}toOptions(){const t0=this.protoCodes(),r0=this.toString().split("/").slice(1);let n0,i0;if(r0.length>2)DNS_CODES$1.includes(t0[0])&&P2P_CODES.includes(t0[1])?(n0=getProtocol$1("tcp").name,i0=443):(n0=getProtocol$1(r0[2]).name,i0=parseInt(r0[3]));else if(DNS_CODES$1.includes(t0[0]))n0=getProtocol$1("tcp").name,i0=443;else throw new Error('multiaddr must have a valid format: "/{ip4, ip6, dns4, dns6, dnsaddr}/{address}/{tcp, udp}/{port}".');return{family:t0[0]===41||t0[0]===55?6:4,host:r0[1],transport:n0,port:i0}}protos(){return this.protoCodes().map(t0=>Object.assign({},getProtocol$1(t0)))}protoCodes(){const t0=[],r0=this.bytes;let n0=0;for(;n0t0.name)}tuples(){return bytesToTuples(this.bytes)}stringTuples(){const t0=bytesToTuples(this.bytes);return tuplesToStringTuples(t0)}encapsulate(t0){return t0=new i3(t0),new i3(this.toString()+t0.toString())}decapsulate(t0){const r0=t0.toString(),n0=this.toString(),i0=n0.lastIndexOf(r0);if(i0<0)throw new Error(`Address ${this.toString()} does not contain subaddress: ${t0.toString()}`);return new i3(n0.slice(0,i0))}decapsulateCode(t0){const r0=this.tuples();for(let n0=r0.length-1;n0>=0;n0--)if(r0[n0][0]===t0)return new i3(tuplesToBytes$1(r0.slice(0,n0)));return this}getPeerId(){try{const t0=this.stringTuples().filter(r0=>r0[0]===names$1.ipfs.code).pop();if((t0==null?void 0:t0[1])!=null){const r0=t0[1];return r0[0]==="Q"||r0[0]==="1"?toString$i(base58btc$2.decode(`z${r0}`),"base58btc"):toString$i(CID$6.parse(r0).multihash.bytes,"base58btc")}return null}catch{return null}}getPath(){let t0=null;try{t0=this.stringTuples().filter(r0=>getProtocol$1(r0[0]).path===!0)[0][1],t0==null&&(t0=null)}catch{t0=null}return t0}equals(t0){return equals$c(this.bytes,t0.bytes)}async resolve(t0){const r0=this.protos().find(i0=>i0.resolvable);if(r0==null)return[this];const n0=resolvers$1.get(r0.name);if(n0==null)throw errCode(new Error(`no available resolver for ${r0.name}`),"ERR_NO_AVAILABLE_RESOLVER");return(await n0(this,t0)).map(i0=>new i3(i0))}nodeAddress(){const t0=this.toOptions();if(t0.transport!=="tcp"&&t0.transport!=="udp")throw new Error(`multiaddr must have a valid format - no protocol with name: "${t0.transport}". Must have a valid transport protocol: "{tcp, udp}"`);return{family:t0.family,address:t0.host,port:t0.port}}isThinWaistAddress(t0){const r0=(t0??this).protos();return!(r0.length!==2||r0[0].code!==4&&r0[0].code!==41||r0[1].code!==6&&r0[1].code!==273)}static fromNodeAddress(t0,r0){if(t0==null)throw new Error("requires node address object");if(r0==null)throw new Error("requires transport protocol");let n0;switch(t0.family){case 4:n0="ip4";break;case 6:n0="ip6";break;default:throw Error("Invalid addr family, should be 4 or 6.")}return new i3("/"+[n0,t0.address,r0,t0.port].join("/"))}static isName(t0){return i3.isMultiaddr(t0)?t0.protos().some(r0=>r0.resolvable):!1}static isMultiaddr(t0){return!!(t0!=null&&t0[symbol$2])}[inspect$2](){return""}inspect(){return""}};Multiaddr$1.resolvers=resolvers$1;function isElectron$1(){return!!(typeof window<"u"&&typeof window.process=="object"&&window.process.type==="renderer"||typeof process$1$1<"u"&&typeof process$1$1.versions=="object"&&process$1$1.versions.electron||typeof navigator=="object"&&typeof navigator.userAgent=="string"&&navigator.userAgent.indexOf("Electron")>=0)}var isElectron_1=isElectron$1,define_process_env_default={};const isElectron=isElectron_1,IS_ENV_WITH_DOM=typeof window=="object"&&typeof document=="object"&&document.nodeType===9,IS_ELECTRON=isElectron(),IS_BROWSER=IS_ENV_WITH_DOM&&!IS_ELECTRON,IS_ELECTRON_MAIN=IS_ELECTRON&&!IS_ENV_WITH_DOM,IS_ELECTRON_RENDERER=IS_ELECTRON&&IS_ENV_WITH_DOM,IS_NODE=typeof commonjsRequire$1=="function"&&typeof process$1$1<"u"&&typeof process$1$1.release<"u"&&process$1$1.release.name==="node"&&!IS_ELECTRON,IS_WEBWORKER=typeof importScripts=="function"&&typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,IS_TEST=typeof process$1$1<"u"&&typeof define_process_env_default<"u"&&!1,IS_REACT_NATIVE=typeof navigator<"u"&&navigator.product==="ReactNative";var env={isTest:IS_TEST,isElectron:IS_ELECTRON,isElectronMain:IS_ELECTRON_MAIN,isElectronRenderer:IS_ELECTRON_RENDERER,isNode:IS_NODE,isBrowser:IS_BROWSER,isWebWorker:IS_WEBWORKER,isEnvWithDom:IS_ENV_WITH_DOM,isReactNative:IS_REACT_NATIVE};let durationRE=/(-?(?:\d+\.?\d*|\d*\.?\d+)(?:e[-+]?\d+)?)\s*([\p{L}]*)/uig;parse.nanosecond=parse.ns=1e-6,parse.\u00B5s=parse.\u03BCs=parse.us=parse.microsecond=.001,parse.millisecond=parse.ms=parse[""]=1,parse.second=parse.sec=parse.s=parse.ms*1e3,parse.minute=parse.min=parse.m=parse.s*60,parse.hour=parse.hr=parse.h=parse.m*60,parse.day=parse.d=parse.h*24,parse.week=parse.wk=parse.w=parse.d*7,parse.month=parse.b=parse.d*30.4375,parse.year=parse.yr=parse.y=parse.d*365.25;function parse(e0="",t0="ms"){var r0=null;e0=(e0+"").replace(/(\d)[,_](\d)/g,"$1$2");var n0=e0[0]==="-";return e0.replace(durationRE,function(i0,a0,o0){o0=unitRatio(o0),o0&&(r0=(r0||0)+Math.abs(parseFloat(a0,10))*o0)}),r0&&r0/(unitRatio(t0)||1)*(n0?-1:1)}function unitRatio(e0){return parse[e0]||parse[e0.toLowerCase().replace(/s$/,"")]}var browserExports=requireBrowser$2();const debug=getDefaultExportFromCjs$2(browserExports);debug.formatters.b=e0=>e0==null?"undefined":base58btc$2.baseEncode(e0),debug.formatters.t=e0=>e0==null?"undefined":base32$4.baseEncode(e0),debug.formatters.m=e0=>e0==null?"undefined":base64$5.baseEncode(e0),debug.formatters.p=e0=>e0==null?"undefined":e0.toString(),debug.formatters.c=e0=>e0==null?"undefined":e0.toString(),debug.formatters.k=e0=>e0==null?"undefined":e0.toString();function logger(e0){return Object.assign(debug(e0),{error:debug(`${e0}:error`),trace:debug(`${e0}:trace`)})}var error={};let TimeoutError$2=class extends Error{constructor(e0="Request timed out"){super(e0),this.name="TimeoutError"}};error.TimeoutError=TimeoutError$2;let AbortError$1=class extends Error{constructor(e0="The operation was aborted."){super(e0),this.name="AbortError"}};error.AbortError=AbortError$1;let HTTPError$1=class extends Error{constructor(e0){super(e0.statusText),this.name="HTTPError",this.response=e0}};error.HTTPError=HTTPError$1;var src$2={exports:{}},browser={exports:{}},hasRequiredBrowser;requireBrowser=function(){return hasRequiredBrowser||(hasRequiredBrowser=1,function(e0,t0){var r0=function(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof globalThis<"u")return globalThis;throw new Error("unable to locate global object")},n0=r0();e0.exports=t0=n0.fetch,n0.fetch&&(t0.default=n0.fetch.bind(n0)),t0.Headers=n0.Headers,t0.Request=n0.Request,t0.Response=n0.Response}(browser,browser.exports)),browser.exports},globalThis.fetch&&globalThis.Headers&&globalThis.Request&&globalThis.Response?src$2.exports={default:globalThis.fetch,Headers:globalThis.Headers,Request:globalThis.Request,Response:globalThis.Response}:src$2.exports={default:requireBrowser().default,Headers:requireBrowser().Headers,Request:requireBrowser().Request,Response:requireBrowser().Response};var srcExports=src$2.exports,fetch_browser$1=srcExports;const{TimeoutError:TimeoutError$1,AbortError}=error,{Response:Response$1,Request:Request$2,Headers:Headers$2,default:fetch$2}=fetch_browser$1,fetchWithProgress=(e0,t0={})=>{const r0=new XMLHttpRequest;r0.open(t0.method||"GET",e0.toString(),!0);const{timeout:n0,headers:i0}=t0;if(n0&&n0>0&&n0<1/0&&(r0.timeout=n0),t0.overrideMimeType!=null&&r0.overrideMimeType(t0.overrideMimeType),i0)for(const[a0,o0]of new Headers$2(i0))r0.setRequestHeader(a0,o0);return t0.signal&&(t0.signal.onabort=()=>r0.abort()),t0.onUploadProgress&&(r0.upload.onprogress=t0.onUploadProgress),r0.responseType="arraybuffer",new Promise((a0,o0)=>{const s0=u0=>{switch(u0.type){case"error":{a0(Response$1.error());break}case"load":{a0(new ResponseWithURL(r0.responseURL,r0.response,{status:r0.status,statusText:r0.statusText,headers:parseHeaders(r0.getAllResponseHeaders())}));break}case"timeout":{o0(new TimeoutError$1);break}case"abort":{o0(new AbortError);break}}};r0.onerror=s0,r0.onload=s0,r0.ontimeout=s0,r0.onabort=s0,r0.send(t0.body)})},fetchWithStreaming=fetch$2,fetchWith=(e0,t0={})=>t0.onUploadProgress!=null?fetchWithProgress(e0,t0):fetchWithStreaming(e0,t0),parseHeaders=e0=>{const t0=new Headers$2;for(const r0 of e0.trim().split(/[\r\n]+/)){const n0=r0.indexOf(": ");n0>0&&t0.set(r0.slice(0,n0),r0.slice(n0+1))}return t0};class ResponseWithURL extends Response$1{constructor(t0,r0,n0){super(r0,n0),Object.defineProperty(this,"url",{value:t0})}}var fetch_browser={fetch:fetchWith,Request:Request$2,Headers:Headers$2},isPlainObj=e0=>{if(Object.prototype.toString.call(e0)!=="[object Object]")return!1;const t0=Object.getPrototypeOf(e0);return t0===null||t0===Object.prototype};const isOptionObject=isPlainObj,{hasOwnProperty}=Object.prototype,{propertyIsEnumerable}=Object,defineProperty=(e0,t0,r0)=>Object.defineProperty(e0,t0,{value:r0,writable:!0,enumerable:!0,configurable:!0}),globalThis$1=commonjsGlobal$3,defaultMergeOptions={concatArrays:!1,ignoreUndefined:!1},getEnumerableOwnPropertyKeys=e0=>{const t0=[];for(const r0 in e0)hasOwnProperty.call(e0,r0)&&t0.push(r0);if(Object.getOwnPropertySymbols){const r0=Object.getOwnPropertySymbols(e0);for(const n0 of r0)propertyIsEnumerable.call(e0,n0)&&t0.push(n0)}return t0};function clone(e0){return Array.isArray(e0)?cloneArray(e0):isOptionObject(e0)?cloneOptionObject(e0):e0}function cloneArray(e0){const t0=e0.slice(0,0);return getEnumerableOwnPropertyKeys(e0).forEach(r0=>{defineProperty(t0,r0,clone(e0[r0]))}),t0}function cloneOptionObject(e0){const t0=Object.getPrototypeOf(e0)===null?Object.create(null):{};return getEnumerableOwnPropertyKeys(e0).forEach(r0=>{defineProperty(t0,r0,clone(e0[r0]))}),t0}const mergeKeys=(e0,t0,r0,n0)=>(r0.forEach(i0=>{typeof t0[i0]>"u"&&n0.ignoreUndefined||(i0 in e0&&e0[i0]!==Object.getPrototypeOf(e0)?defineProperty(e0,i0,merge$2(e0[i0],t0[i0],n0)):defineProperty(e0,i0,clone(t0[i0])))}),e0),concatArrays=(e0,t0,r0)=>{let n0=e0.slice(0,0),i0=0;return[e0,t0].forEach(a0=>{const o0=[];for(let s0=0;s0!o0.includes(s0)),r0)}),n0};function merge$2(e0,t0,r0){return r0.concatArrays&&Array.isArray(e0)&&Array.isArray(t0)?concatArrays(e0,t0,r0):!isOptionObject(t0)||!isOptionObject(e0)?clone(t0):mergeKeys(e0,t0,getEnumerableOwnPropertyKeys(t0),r0)}var mergeOptions=function(...e0){const t0=merge$2(clone(defaultMergeOptions),this!==globalThis$1&&this||{},defaultMergeOptions);let r0={_:{}};for(const n0 of e0)if(n0!==void 0){if(!isOptionObject(n0))throw new TypeError("`"+n0+"` is not an Option Object");r0=merge$2(r0,{_:n0},t0)}return r0._};const mergeOpts=getDefaultExportFromCjs$2(mergeOptions),isReactNative=typeof navigator<"u"&&navigator.product==="ReactNative";function getDefaultBase(){return isReactNative?"http://localhost":self.location?self.location.protocol+"//"+self.location.host:""}const URL$2=self.URL,defaultBase$1=getDefaultBase();let URLWithLegacySupport$2=class{constructor(e0="",t0=defaultBase$1){this.super=new URL$2(e0,t0),this.path=this.pathname+this.search,this.auth=this.username&&this.password?this.username+":"+this.password:null,this.query=this.search&&this.search.startsWith("?")?this.search.slice(1):null}get hash(){return this.super.hash}get host(){return this.super.host}get hostname(){return this.super.hostname}get href(){return this.super.href}get origin(){return this.super.origin}get password(){return this.super.password}get pathname(){return this.super.pathname}get port(){return this.super.port}get protocol(){return this.super.protocol}get search(){return this.super.search}get searchParams(){return this.super.searchParams}get username(){return this.super.username}set hash(e0){this.super.hash=e0}set host(e0){this.super.host=e0}set hostname(e0){this.super.hostname=e0}set href(e0){this.super.href=e0}set password(e0){this.super.password=e0}set pathname(e0){this.super.pathname=e0}set port(e0){this.super.port=e0}set protocol(e0){this.super.protocol=e0}set search(e0){this.super.search=e0}set username(e0){this.super.username=e0}static createObjectURL(e0){return URL$2.createObjectURL(e0)}static revokeObjectURL(e0){URL$2.revokeObjectURL(e0)}toJSON(){return this.super.toJSON()}toString(){return this.super.toString()}format(){return this.toString()}};function format$4(e0){if(typeof e0=="string")return new URL$2(e0).toString();if(!(e0 instanceof URL$2)){const t0=e0.username&&e0.password?`${e0.username}:${e0.password}@`:"",r0=e0.auth?e0.auth+"@":"",n0=e0.port?":"+e0.port:"",i0=e0.protocol?e0.protocol+"//":"",a0=e0.host||"",o0=e0.hostname||"",s0=e0.search||(e0.query?"?"+e0.query:""),u0=e0.hash||"",c0=e0.pathname||"",l0=e0.path||c0+s0;return`${i0}${t0||r0}${a0||o0+n0}${l0}${u0}`}}var urlBrowser={URLWithLegacySupport:URLWithLegacySupport$2,URLSearchParams:self.URLSearchParams,defaultBase:defaultBase$1,format:format$4};const{URLWithLegacySupport:URLWithLegacySupport$1,format:format$3}=urlBrowser;var relative$1=(e0,t0={},r0={},n0)=>{let i0=t0.protocol?t0.protocol.replace(":",""):"http";i0=(r0[i0]||n0||i0)+":";let a0;try{a0=new URLWithLegacySupport$1(e0)}catch{a0={}}const o0=Object.assign({},t0,{protocol:i0||a0.protocol,host:t0.host||a0.host});return new URLWithLegacySupport$1(e0,format$3(o0)).toString()};const{URLWithLegacySupport,format:format$2,URLSearchParams:URLSearchParams$2,defaultBase}=urlBrowser,relative=relative$1;var isoUrl={URL:URLWithLegacySupport,URLSearchParams:URLSearchParams$2,format:format$2,relative,defaultBase},anySignal$2={exports:{}};function anySignal$1(e0){const t0=new globalThis.AbortController;function r0(){t0.abort();for(const n0 of e0)!n0||!n0.removeEventListener||n0.removeEventListener("abort",r0)}for(const n0 of e0)if(!(!n0||!n0.addEventListener)){if(n0.aborted){r0();break}n0.addEventListener("abort",r0)}return t0.signal}anySignal$2.exports=anySignal$1;var anySignal_2=anySignal$2.exports.anySignal=anySignal$1,anySignalExports=anySignal$2.exports;async function*browserReadableStreamToIt$1(e0,t0={}){const r0=e0.getReader();try{for(;;){const n0=await r0.read();if(n0.done)return;yield n0.value}}finally{t0.preventCancel!==!0&&r0.cancel(),r0.releaseLock()}}var browserReadablestreamToIt=browserReadableStreamToIt$1;const browserStreamToIt=getDefaultExportFromCjs$2(browserReadablestreamToIt),all$1=async e0=>{const t0=[];for await(const r0 of e0)t0.push(r0);return t0};var itAll=all$1;const all$2=getDefaultExportFromCjs$2(itAll),{fetch:fetch$1,Request:Request$1,Headers:Headers$1}=fetch_browser,{TimeoutError,HTTPError}=error,merge$1=mergeOptions.bind({ignoreUndefined:!0}),{URL:URL$1,URLSearchParams:URLSearchParams$1}=isoUrl,anySignal=anySignalExports,browserReableStreamToIt=browserReadablestreamToIt,{isBrowser,isWebWorker}=env,all=itAll,timeout=(e0,t0,r0)=>{if(t0===void 0)return e0;const n0=Date.now(),i0=()=>Date.now()-n0>=t0;return new Promise((a0,o0)=>{const s0=setTimeout(()=>{i0()&&(o0(new TimeoutError),r0.abort())},t0),u0=c0=>l0=>{if(clearTimeout(s0),i0()){o0(new TimeoutError);return}c0(l0)};e0.then(u0(a0),u0(o0))})},defaults={throwHttpErrors:!0,credentials:"same-origin"};class HTTP{constructor(t0={}){this.opts=merge$1(defaults,t0)}async fetch(t0,r0={}){const n0=merge$1(this.opts,r0),i0=new Headers$1(n0.headers);if(typeof t0!="string"&&!(t0 instanceof URL$1||t0 instanceof Request$1))throw new TypeError("`resource` must be a string, URL, or Request");const a0=new URL$1(t0.toString(),n0.base),{searchParams:o0,transformSearchParams:s0,json:u0}=n0;o0&&(typeof s0=="function"?a0.search=s0(new URLSearchParams$1(n0.searchParams)):a0.search=new URLSearchParams$1(n0.searchParams)),u0&&(n0.body=JSON.stringify(n0.json),i0.set("content-type","application/json"));const c0=new AbortController,l0=anySignal([c0.signal,n0.signal]);globalThis.ReadableStream!=null&&n0.body instanceof globalThis.ReadableStream&&(isBrowser||isWebWorker)&&(n0.body=new Blob(await all(browserReableStreamToIt(n0.body))));const f0=await timeout(fetch$1(a0.toString(),{...n0,signal:l0,timeout:void 0,headers:i0,duplex:"half"}),n0.timeout,c0);if(!f0.ok&&n0.throwHttpErrors)throw n0.handleError&&await n0.handleError(f0),new HTTPError(f0);return f0.iterator=async function*(){yield*fromStream(f0.body)},f0.ndjson=async function*(){for await(const d0 of ndjson(f0.iterator()))r0.transform?yield r0.transform(d0):yield d0},f0}post(t0,r0={}){return this.fetch(t0,{...r0,method:"POST"})}get(t0,r0={}){return this.fetch(t0,{...r0,method:"GET"})}put(t0,r0={}){return this.fetch(t0,{...r0,method:"PUT"})}delete(t0,r0={}){return this.fetch(t0,{...r0,method:"DELETE"})}options(t0,r0={}){return this.fetch(t0,{...r0,method:"OPTIONS"})}}const ndjson=async function*(e0){const t0=new TextDecoder;let r0="";for await(const n0 of e0){r0+=t0.decode(n0,{stream:!0});const i0=r0.split(/\r?\n/);for(let a0=0;a00&&(yield JSON.parse(o0))}r0=i0[i0.length-1]}r0+=t0.decode(),r0=r0.trim(),r0.length!==0&&(yield JSON.parse(r0))},fromStream=e0=>{if(isAsyncIterable(e0))return e0;if(isNodeReadableStream(e0)){const t0=e0[Symbol.asyncIterator]();return{[Symbol.asyncIterator](){return{next:t0.next.bind(t0),return(r0){return e0.destroy(),typeof t0.return=="function"?t0.return():Promise.resolve({done:!0,value:r0})}}}}}if(isWebReadableStream(e0)){const t0=e0.getReader();return async function*(){try{for(;;){const{done:r0,value:n0}=await t0.read();if(r0)return;n0&&(yield n0)}}finally{t0.releaseLock()}}()}throw new TypeError("Body can't be converted to AsyncIterable")},isAsyncIterable=e0=>typeof e0=="object"&&e0!==null&&typeof e0[Symbol.asyncIterator]=="function",isWebReadableStream=e0=>e0&&typeof e0.getReader=="function",isNodeReadableStream=e0=>Object.prototype.hasOwnProperty.call(e0,"readable")&&Object.prototype.hasOwnProperty.call(e0,"writable");HTTP.HTTPError=HTTPError,HTTP.TimeoutError=TimeoutError,HTTP.streamToAsyncIterator=fromStream,HTTP.post=(e0,t0)=>new HTTP(t0).post(e0,t0),HTTP.get=(e0,t0)=>new HTTP(t0).get(e0,t0),HTTP.put=(e0,t0)=>new HTTP(t0).put(e0,t0),HTTP.delete=(e0,t0)=>new HTTP(t0).delete(e0,t0),HTTP.options=(e0,t0)=>new HTTP(t0).options(e0,t0);var http=HTTP;const HTTP$1=getDefaultExportFromCjs$2(http);function equals$5(e0,t0){if(e0===t0)return!0;if(e0.byteLength!==t0.byteLength)return!1;for(let r0=0;r0=255)throw new TypeError("Alphabet too long");for(var r0=new Uint8Array(256),n0=0;n0>>0,E0=new Uint8Array(x0);y0!==b0;){for(var _0=h0[y0],A0=0,D0=x0-1;(_0!==0||A0>>0,E0[D0]=_0%s0>>>0,_0=_0/s0>>>0;if(_0!==0)throw new Error("Non-zero carry");g0=A0,y0++}for(var w0=x0-g0;w0!==x0&&E0[w0]===0;)w0++;for(var k0=u0.repeat(m0);w0>>0,x0=new Uint8Array(b0);h0[m0];){var E0=r0[h0.charCodeAt(m0)];if(E0===255)return;for(var _0=0,A0=b0-1;(E0!==0||_0>>0,x0[A0]=E0%256>>>0,E0=E0/256>>>0;if(E0!==0)throw new Error("Non-zero carry");y0=_0,m0++}if(h0[m0]!==" "){for(var D0=b0-y0;D0!==b0&&x0[D0]===0;)D0++;for(var w0=new Uint8Array(g0+(b0-D0)),k0=g0;D0!==b0;)w0[k0++]=x0[D0++];return w0}}}function p0(h0){var m0=d0(h0);if(m0)return m0;throw new Error(`Non-${t0} character`)}return{encode:f0,decodeUnsafe:d0,decode:p0}}var src$1=base$1,_brrp__multiformats_scope_baseX$1=src$1;let Encoder$1=class{constructor(e0,t0,r0){gm(this,"name");gm(this,"prefix");gm(this,"baseEncode");this.name=e0,this.prefix=t0,this.baseEncode=r0}encode(e0){if(e0 instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e0)}`;throw Error("Unknown type, must be binary type")}},Decoder$1=class{constructor(e0,t0,r0){gm(this,"name");gm(this,"prefix");gm(this,"baseDecode");gm(this,"prefixCodePoint");this.name=e0,this.prefix=t0;const n0=t0.codePointAt(0);if(n0===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=n0,this.baseDecode=r0}decode(e0){if(typeof e0=="string"){if(e0.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e0)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e0.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(e0){return or$1(this,e0)}},ComposedDecoder$1=class{constructor(e0){gm(this,"decoders");this.decoders=e0}or(e0){return or$1(this,e0)}decode(e0){const t0=e0[0],r0=this.decoders[t0];if(r0!=null)return r0.decode(e0);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e0)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}};function or$1(e0,t0){return new ComposedDecoder$1({...e0.decoders??{[e0.prefix]:e0},...t0.decoders??{[t0.prefix]:t0}})}let Codec$1=class{constructor(e0,t0,r0,n0){gm(this,"name");gm(this,"prefix");gm(this,"baseEncode");gm(this,"baseDecode");gm(this,"encoder");gm(this,"decoder");this.name=e0,this.prefix=t0,this.baseEncode=r0,this.baseDecode=n0,this.encoder=new Encoder$1(e0,t0,r0),this.decoder=new Decoder$1(e0,t0,n0)}encode(e0){return this.encoder.encode(e0)}decode(e0){return this.decoder.decode(e0)}};function from$2({name:e0,prefix:t0,encode:r0,decode:n0}){return new Codec$1(e0,t0,r0,n0)}function baseX$1({name:e0,prefix:t0,alphabet:r0}){const{encode:n0,decode:i0}=_brrp__multiformats_scope_baseX$1(r0,e0);return from$2({prefix:t0,name:e0,encode:n0,decode:a0=>coerce$1(i0(a0))})}function decode$a(e0,t0,r0,n0){const i0={};for(let l0=0;l0=8&&(s0-=8,o0[c0++]=255&u0>>s0)}if(s0>=r0||255&u0<<8-s0)throw new SyntaxError("Unexpected end of data");return o0}function encode$7(e0,t0,r0){const n0=t0[t0.length-1]==="=",i0=(1<r0;)o0-=r0,a0+=t0[i0&s0>>o0];if(o0!==0&&(a0+=t0[i0&s0<=INT$1;)t0[r0++]=e0&255|MSB$3,e0/=128;for(;e0&MSBALL$1;)t0[r0++]=e0&255|MSB$3,e0>>>=7;return t0[r0]=e0|0,encode$6.bytes=r0-n0+1,t0}var decode$9=read$1,MSB$1$1=128,REST$1$1=127;function read$1(e0,n0){var r0=0,n0=n0||0,i0=0,a0=n0,o0,s0=e0.length;do{if(a0>=s0)throw read$1.bytes=0,new RangeError("Could not decode varint");o0=e0[a0++],r0+=i0<28?(o0&REST$1$1)<=MSB$1$1);return read$1.bytes=a0-n0,r0}var N1$2=Math.pow(2,7),N2$2=Math.pow(2,14),N3$2=Math.pow(2,21),N4$2=Math.pow(2,28),N5$2=Math.pow(2,35),N6$2=Math.pow(2,42),N7$2=Math.pow(2,49),N8$1=Math.pow(2,56),N9$1=Math.pow(2,63),length$1=function(e0){return e0{const[f0,d0]=decode$8(t0.subarray(r0));return r0+=d0,f0};let i0=n0(),a0=DAG_PB_CODE$1;if(i0===18?(i0=0,r0=0):a0=n0(),i0!==0&&i0!==1)throw new RangeError(`Invalid CID version ${i0}`);const o0=r0,s0=n0(),u0=n0(),c0=r0+u0,l0=c0-o0;return{version:i0,codec:a0,multihashCode:s0,digestSize:u0,multihashSize:l0,size:c0}}static parse(t0,r0){const[n0,i0]=parseCIDtoBytes$1(t0,r0),a0=t6.decode(i0);if(a0.version===0&&t0[0]!=="Q")throw Error("Version 0 CID string must not include multibase prefix");return baseCache$1(a0).set(n0,t0),a0}};function parseCIDtoBytes$1(e0,t0){switch(e0[0]){case"Q":{const r0=t0??base58btc$1;return[base58btc$1.prefix,r0.decode(`${base58btc$1.prefix}${e0}`)]}case base58btc$1.prefix:{const r0=t0??base58btc$1;return[base58btc$1.prefix,r0.decode(e0)]}case base32$2.prefix:{const r0=t0??base32$2;return[base32$2.prefix,r0.decode(e0)]}case base36$2.prefix:{const r0=t0??base36$2;return[base36$2.prefix,r0.decode(e0)]}default:{if(t0==null)throw Error("To parse non base32, base36 or base58btc encoded CID multibase decoder must be provided");return[e0[0],t0.decode(e0)]}}}function toStringV0$1(e0,t0,r0){const{prefix:n0}=r0;if(n0!==base58btc$1.prefix)throw Error(`Cannot string encode V0 in ${r0.name} encoding`);const i0=t0.get(n0);if(i0==null){const a0=r0.encode(e0).slice(1);return t0.set(n0,a0),a0}else return i0}function toStringV1$1(e0,t0,r0){const{prefix:n0}=r0,i0=t0.get(n0);if(i0==null){const a0=r0.encode(e0);return t0.set(n0,a0),a0}else return i0}const DAG_PB_CODE$1=112,SHA_256_CODE$1=18;function encodeCID$2(e0,t0,r0){const n0=encodingLength$2(e0),i0=n0+encodingLength$2(t0),a0=new Uint8Array(i0+r0.byteLength);return encodeTo$1(e0,a0,0),encodeTo$1(t0,a0,n0),a0.set(r0,i0),a0}const cidSymbol$1=Symbol.for("@ipld/js-cid/CID");function equals$3(e0,t0){if(e0===t0)return!0;if(e0.byteLength!==t0.byteLength)return!1;for(let r0=0;r0(e0[r0]=t0,e0),[]),alphabetCharsToBytes$1=alphabet$1.reduce((e0,t0,r0)=>{const n0=t0.codePointAt(0);if(n0==null)throw new Error(`Invalid character: ${t0}`);return e0[n0]=r0,e0},[]);function encode$5(e0){return e0.reduce((t0,r0)=>(t0+=alphabetBytesToChars$1[r0],t0),"")}function decode$6(e0){const t0=[];for(const r0 of e0){const n0=r0.codePointAt(0);if(n0==null)throw new Error(`Invalid character: ${r0}`);const i0=alphabetCharsToBytes$1[n0];if(i0==null)throw new Error(`Non-base256emoji character: ${r0}`);t0.push(i0)}return new Uint8Array(t0)}const base256emoji$2=from$2({prefix:"\u{1F680}",name:"base256emoji",encode:encode$5,decode:decode$6}),base256emoji$3=Object.freeze(Object.defineProperty({__proto__:null,base256emoji:base256emoji$2},Symbol.toStringTag,{value:"Module"})),base64$3=rfc4648$1({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),base64pad$1=rfc4648$1({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),base64url$1=rfc4648$1({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),base64urlpad$1=rfc4648$1({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6}),base64$4=Object.freeze(Object.defineProperty({__proto__:null,base64:base64$3,base64pad:base64pad$1,base64url:base64url$1,base64urlpad:base64urlpad$1},Symbol.toStringTag,{value:"Module"})),base8$2=rfc4648$1({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3}),base8$3=Object.freeze(Object.defineProperty({__proto__:null,base8:base8$2},Symbol.toStringTag,{value:"Module"})),identity$2=from$2({prefix:"\0",name:"identity",encode:e0=>toString$3(e0),decode:e0=>fromString$2(e0)}),identityBase$1=Object.freeze(Object.defineProperty({__proto__:null,identity:identity$2},Symbol.toStringTag,{value:"Module"}));new TextEncoder,new TextDecoder;const bases$1={...identityBase$1,...base2$3,...base8$3,...base10$3,...base16$3,...base32$3,...base36$3,...base58$1,...base64$4,...base256emoji$3};function allocUnsafe$1(e0=0){return new Uint8Array(e0)}function createCodec(e0,t0,r0,n0){return{name:e0,prefix:t0,encoder:{name:e0,prefix:t0,encode:r0},decoder:{decode:n0}}}const string=createCodec("utf8","u",e0=>"u"+new TextDecoder("utf8").decode(e0),e0=>new TextEncoder().encode(e0.substring(1))),ascii=createCodec("ascii","a",e0=>{let t0="a";for(let r0=0;r0{e0=e0.substring(1);const t0=allocUnsafe$1(e0.length);for(let r0=0;r0Number.MAX_SAFE_INTEGER)throw new RangeError("Could not encode varint");return 8}function encodeUint8Array(e0,t0,r0=0){switch(encodingLength$1(e0)){case 8:t0[r0++]=e0&255|MSB$2,e0/=128;case 7:t0[r0++]=e0&255|MSB$2,e0/=128;case 6:t0[r0++]=e0&255|MSB$2,e0/=128;case 5:t0[r0++]=e0&255|MSB$2,e0/=128;case 4:t0[r0++]=e0&255|MSB$2,e0>>>=7;case 3:t0[r0++]=e0&255|MSB$2,e0>>>=7;case 2:t0[r0++]=e0&255|MSB$2,e0>>>=7;case 1:{t0[r0++]=e0&255,e0>>>=7;break}default:throw new Error("unreachable")}return t0}function encodeUint8ArrayList(e0,t0,r0=0){switch(encodingLength$1(e0)){case 8:t0.set(r0++,e0&255|MSB$2),e0/=128;case 7:t0.set(r0++,e0&255|MSB$2),e0/=128;case 6:t0.set(r0++,e0&255|MSB$2),e0/=128;case 5:t0.set(r0++,e0&255|MSB$2),e0/=128;case 4:t0.set(r0++,e0&255|MSB$2),e0>>>=7;case 3:t0.set(r0++,e0&255|MSB$2),e0>>>=7;case 2:t0.set(r0++,e0&255|MSB$2),e0>>>=7;case 1:{t0.set(r0++,e0&255),e0>>>=7;break}default:throw new Error("unreachable")}return t0}function decodeUint8Array(e0,t0){let r0=e0[t0],n0=0;if(n0+=r0&REST$2,r0i0+a0.length,0));const r0=allocUnsafe$1(t0);let n0=0;for(const i0 of e0)r0.set(i0,n0),n0+=i0.length;return r0}class Parser{constructor(){gm(this,"index",0);gm(this,"input","")}new(t0){return this.index=0,this.input=t0,this}readAtomically(t0){const r0=this.index,n0=t0();return n0===void 0&&(this.index=r0),n0}parseWith(t0){const r0=t0();if(this.index===this.input.length)return r0}peekChar(){if(!(this.index>=this.input.length))return this.input[this.index]}readChar(){if(!(this.index>=this.input.length))return this.input[this.index++]}readGivenChar(t0){return this.readAtomically(()=>{const r0=this.readChar();if(r0===t0)return r0})}readSeparator(t0,r0,n0){return this.readAtomically(()=>{if(!(r0>0&&this.readGivenChar(t0)===void 0))return n0()})}readNumber(t0,r0,n0,i0){return this.readAtomically(()=>{let a0=0,o0=0;const s0=this.peekChar();if(s0===void 0)return;const u0=s0==="0",c0=2**(8*i0)-1;for(;;){const l0=this.readAtomically(()=>{const f0=this.readChar();if(f0===void 0)return;const d0=Number.parseInt(f0,t0);if(!Number.isNaN(d0))return d0});if(l0===void 0)break;if(a0*=t0,a0+=l0,a0>c0||(o0+=1,r0!==void 0&&o0>r0))return}if(o0!==0)return!n0&&u0&&o0>1?void 0:a0})}readIPv4Addr(){return this.readAtomically(()=>{const t0=new Uint8Array(4);for(let r0=0;r0this.readNumber(10,3,!1,1));if(n0===void 0)return;t0[r0]=n0}return t0})}readIPv6Addr(){const t0=r0=>{for(let n0=0;n0this.readIPv4Addr());if(o0!==void 0)return r0[i0]=o0[0],r0[i0+1]=o0[1],r0[i0+2]=o0[2],r0[i0+3]=o0[3],[i0+4,!0]}const a0=this.readSeparator(":",n0,()=>this.readNumber(16,4,!0,2));if(a0===void 0)return[i0,!1];r0[i0]=a0>>8,r0[i0+1]=a0&255}return[r0.length,!1]};return this.readAtomically(()=>{const r0=new Uint8Array(16),[n0,i0]=t0(r0);if(n0===16)return r0;if(i0||this.readGivenChar(":")===void 0||this.readGivenChar(":")===void 0)return;const a0=new Uint8Array(14),o0=16-(n0+2),[s0]=t0(a0.subarray(0,o0));return r0.set(a0.subarray(0,s0),16-s0),r0})}readIPAddr(){return this.readIPv4Addr()??this.readIPv6Addr()}}const MAX_IPV6_LENGTH=45,MAX_IPV4_LENGTH=15,parser=new Parser;function parseIPv4(e0){if(!(e0.length>MAX_IPV4_LENGTH))return parser.new(e0).parseWith(()=>parser.readIPv4Addr())}function parseIPv6(e0){if(e0.includes("%")&&(e0=e0.split("%")[0]),!(e0.length>MAX_IPV6_LENGTH))return parser.new(e0).parseWith(()=>parser.readIPv6Addr())}function parseIP(e0){if(e0.includes("%")&&(e0=e0.split("%")[0]),!(e0.length>MAX_IPV6_LENGTH))return parser.new(e0).parseWith(()=>parser.readIPAddr())}function fromString$1(e0,t0="utf8"){const r0=BASES[t0];if(r0==null)throw new Error(`Unsupported encoding "${t0}"`);return r0.decoder.decode(`${r0.prefix}${e0}`)}function isIPv4(e0){return!!parseIPv4(e0)}function isIPv6(e0){return!!parseIPv6(e0)}function isIP(e0){return!!parseIP(e0)}const isV4=isIPv4,isV6=isIPv6,toBytes$1=function(e0){let t0=0;if(e0=e0.toString().trim(),isV4(e0)){const r0=new Uint8Array(t0+4);return e0.split(/\./g).forEach(n0=>{r0[t0++]=parseInt(n0,10)&255}),r0}if(isV6(e0)){const r0=e0.split(":",8);let n0;for(n0=0;n00;n0--)a0.push("0");r0.splice.apply(r0,a0)}const i0=new Uint8Array(t0+16);for(n0=0;n0>8&255,i0[t0++]=a0&255}return i0}throw new Error("invalid ip address")},toString$1=function(e0,t0=0,r0){t0=~~t0,r0=r0??e0.length-t0;const n0=new DataView(e0.buffer);if(r0===4){const i0=[];for(let a0=0;a0{const t0=createProtocol(...e0);codes[t0.code]=t0,names[t0.name]=t0});function createProtocol(e0,t0,r0,n0,i0){return{code:e0,size:t0,name:r0,resolvable:!!n0,path:!!i0}}function getProtocol(e0){if(typeof e0=="number"){if(codes[e0]!=null)return codes[e0];throw new Error(`no protocol with code: ${e0}`)}else if(typeof e0=="string"){if(names[e0]!=null)return names[e0];throw new Error(`no protocol with name: ${e0}`)}throw new Error(`invalid protocol id type: ${typeof e0}`)}getProtocol("ip4"),getProtocol("ip6"),getProtocol("ipcidr");function convertToString(e0,t0){switch(getProtocol(e0).code){case 4:case 41:return bytes2ip(t0);case 42:return bytes2str(t0);case 6:case 273:case 33:case 132:return bytes2port(t0).toString();case 53:case 54:case 55:case 56:case 400:case 449:case 777:return bytes2str(t0);case 421:return bytes2mh(t0);case 444:return bytes2onion(t0);case 445:return bytes2onion(t0);case 466:return bytes2mb(t0);case 481:return globalThis.encodeURIComponent(bytes2str(t0));default:return toString$2(t0,"base16")}}function convertToBytes(e0,t0){switch(getProtocol(e0).code){case 4:return ip2bytes(t0);case 41:return ip2bytes(t0);case 42:return str2bytes(t0);case 6:case 273:case 33:case 132:return port2bytes(parseInt(t0,10));case 53:case 54:case 55:case 56:case 400:case 449:case 777:return str2bytes(t0);case 421:return mh2bytes(t0);case 444:return onion2bytes(t0);case 445:return onion32bytes(t0);case 466:return mb2bytes(t0);case 481:return str2bytes(globalThis.decodeURIComponent(t0));default:return fromString$1(t0,"base16")}}const decoders=Object.values(bases$1).map(e0=>e0.decoder),anybaseDecoder=function(){let e0=decoders[0].or(decoders[1]);return decoders.slice(2).forEach(t0=>e0=e0.or(t0)),e0}();function ip2bytes(e0){if(!isIP(e0))throw new Error("invalid ip address");return toBytes$1(e0)}function bytes2ip(e0){const t0=toString$1(e0,0,e0.length);if(t0==null)throw new Error("ipBuff is required");if(!isIP(t0))throw new Error("invalid ip address");return t0}function port2bytes(e0){const t0=new ArrayBuffer(2);return new DataView(t0).setUint16(0,e0),new Uint8Array(t0)}function bytes2port(e0){return new DataView(e0.buffer).getUint16(e0.byteOffset)}function str2bytes(e0){const t0=fromString$1(e0),r0=Uint8Array.from(encode$4(t0.length));return concat([r0,t0],r0.length+t0.length)}function bytes2str(e0){const t0=decode$5(e0);if(e0=e0.slice(encodingLength$1(t0)),e0.length!==t0)throw new Error("inconsistent lengths");return toString$2(e0)}function mh2bytes(e0){let t0;e0[0]==="Q"||e0[0]==="1"?t0=decode$7(base58btc$1.decode(`z${e0}`)).bytes:t0=CID$1.parse(e0).multihash.bytes;const r0=Uint8Array.from(encode$4(t0.length));return concat([r0,t0],r0.length+t0.length)}function mb2bytes(e0){const t0=anybaseDecoder.decode(e0),r0=Uint8Array.from(encode$4(t0.length));return concat([r0,t0],r0.length+t0.length)}function bytes2mb(e0){const t0=decode$5(e0),r0=e0.slice(encodingLength$1(t0));if(r0.length!==t0)throw new Error("inconsistent lengths");return"u"+toString$2(r0,"base64url")}function bytes2mh(e0){const t0=decode$5(e0),r0=e0.slice(encodingLength$1(t0));if(r0.length!==t0)throw new Error("inconsistent lengths");return toString$2(r0,"base58btc")}function onion2bytes(e0){const t0=e0.split(":");if(t0.length!==2)throw new Error(`failed to parse onion addr: ["'${t0.join('", "')}'"]' does not contain a port number`);if(t0[0].length!==16)throw new Error(`failed to parse onion addr: ${t0[0]} not a Tor onion address.`);const r0=base32$2.decode("b"+t0[0]),n0=parseInt(t0[1],10);if(n0<1||n0>65536)throw new Error("Port number is not in range(1, 65536)");const i0=port2bytes(n0);return concat([r0,i0],r0.length+i0.length)}function onion32bytes(e0){const t0=e0.split(":");if(t0.length!==2)throw new Error(`failed to parse onion addr: ["'${t0.join('", "')}'"]' does not contain a port number`);if(t0[0].length!==56)throw new Error(`failed to parse onion addr: ${t0[0]} not a Tor onion3 address.`);const r0=base32$2.decode(`b${t0[0]}`),n0=parseInt(t0[1],10);if(n0<1||n0>65536)throw new Error("Port number is not in range(1, 65536)");const i0=port2bytes(n0);return concat([r0,i0],r0.length+i0.length)}function bytes2onion(e0){const t0=e0.slice(0,e0.length-2),r0=e0.slice(e0.length-2),n0=toString$2(t0,"base32"),i0=bytes2port(r0);return`${n0}:${i0}`}function stringToMultiaddrParts(e0){e0=cleanPath(e0);const t0=[],r0=[];let n0=null;const i0=e0.split("/").slice(1);if(i0.length===1&&i0[0]==="")return{bytes:new Uint8Array,string:"/",tuples:[],stringTuples:[],path:null};for(let a0=0;a0=i0.length)throw ParseError("invalid address: "+e0);if(s0.path===!0){n0=cleanPath(i0.slice(a0).join("/")),t0.push([s0.code,convertToBytes(s0.code,n0)]),r0.push([s0.code,n0]);break}const u0=convertToBytes(s0.code,i0[a0]);t0.push([s0.code,u0]),r0.push([s0.code,convertToString(s0.code,u0)])}return{string:stringTuplesToString(r0),bytes:tuplesToBytes(t0),tuples:t0,stringTuples:r0,path:n0}}function bytesToMultiaddrParts(e0){const t0=[],r0=[];let n0=null,i0=0;for(;i0e0.length)throw ParseError("Invalid address Uint8Array: "+toString$2(e0,"base16"));t0.push([a0,c0]);const l0=convertToString(a0,c0);if(r0.push([a0,l0]),s0.path===!0){n0=l0;break}}return{bytes:Uint8Array.from(e0),string:stringTuplesToString(r0),tuples:t0,stringTuples:r0,path:n0}}function stringTuplesToString(e0){const t0=[];return e0.map(r0=>{const n0=getProtocol(r0[0]);return t0.push(n0.name),r0.length>1&&r0[1]!=null&&t0.push(r0[1]),null}),cleanPath(t0.join("/"))}function tuplesToBytes(e0){return concat(e0.map(t0=>{const r0=getProtocol(t0[0]);let n0=Uint8Array.from(encode$4(r0.code));return t0.length>1&&t0[1]!=null&&(n0=concat([n0,t0[1]])),n0}))}function sizeForAddr(e0,t0){if(e0.size>0)return e0.size/8;if(e0.size===0)return 0;{const r0=decode$5(t0 instanceof Uint8Array?t0:Uint8Array.from(t0));return r0+encodingLength$1(r0)}}function cleanPath(e0){return"/"+e0.trim().split("/").filter(t0=>t0).join("/")}function ParseError(e0){return new Error("Error parsing address: "+e0)}const inspect$1=Symbol.for("nodejs.util.inspect.custom"),symbol$1=Symbol.for("@multiformats/js-multiaddr/multiaddr"),DNS_CODES=[getProtocol("dns").code,getProtocol("dns4").code,getProtocol("dns6").code,getProtocol("dnsaddr").code];class NoAvailableResolverError extends Error{constructor(t0="No available resolver"){super(t0),this.name="NoAvailableResolverError"}}const a8=class a8{constructor(t0){gm(this,"bytes");mm(this,i8);mm(this,p3);mm(this,C8);mm(this,S8);gm(this,v9,!0);t0==null&&(t0="");let r0;if(t0 instanceof Uint8Array)r0=bytesToMultiaddrParts(t0);else if(typeof t0=="string"){if(t0.length>0&&t0.charAt(0)!=="/")throw new Error(`multiaddr "${t0}" must start with a "/"`);r0=stringToMultiaddrParts(t0)}else if(isMultiaddr(t0))r0=bytesToMultiaddrParts(t0.bytes);else throw new Error("addr must be a string, Buffer, or another Multiaddr");this.bytes=r0.bytes,nm(this,i8,r0.string),nm(this,p3,r0.tuples),nm(this,C8,r0.stringTuples),nm(this,S8,r0.path)}toString(){return o2(this,i8)}toJSON(){return this.toString()}toOptions(){let t0,r0,n0,i0,a0="";const o0=getProtocol("tcp"),s0=getProtocol("udp"),u0=getProtocol("ip4"),c0=getProtocol("ip6"),l0=getProtocol("dns6"),f0=getProtocol("ip6zone");for(const[d0,p0]of this.stringTuples())d0===f0.code&&(a0=`%${p0??""}`),DNS_CODES.includes(d0)&&(r0=o0.name,i0=443,n0=`${p0??""}${a0}`,t0=d0===l0.code?6:4),(d0===o0.code||d0===s0.code)&&(r0=getProtocol(d0).name,i0=parseInt(p0??"")),(d0===u0.code||d0===c0.code)&&(r0=getProtocol(d0).name,n0=`${p0??""}${a0}`,t0=d0===c0.code?6:4);if(t0==null||r0==null||n0==null||i0==null)throw new Error('multiaddr must have a valid format: "/{ip4, ip6, dns4, dns6, dnsaddr}/{address}/{tcp, udp}/{port}".');return{family:t0,host:n0,transport:r0,port:i0}}protos(){return o2(this,p3).map(([t0])=>Object.assign({},getProtocol(t0)))}protoCodes(){return o2(this,p3).map(([t0])=>t0)}protoNames(){return o2(this,p3).map(([t0])=>getProtocol(t0).name)}tuples(){return o2(this,p3)}stringTuples(){return o2(this,C8)}encapsulate(t0){return t0=new a8(t0),new a8(this.toString()+t0.toString())}decapsulate(t0){const r0=t0.toString(),n0=this.toString(),i0=n0.lastIndexOf(r0);if(i0<0)throw new Error(`Address ${this.toString()} does not contain subaddress: ${t0.toString()}`);return new a8(n0.slice(0,i0))}decapsulateCode(t0){const r0=this.tuples();for(let n0=r0.length-1;n0>=0;n0--)if(r0[n0][0]===t0)return new a8(tuplesToBytes(r0.slice(0,n0)));return this}getPeerId(){try{let t0=[];this.stringTuples().forEach(([n0,i0])=>{n0===names.p2p.code&&t0.push([n0,i0]),n0===names["p2p-circuit"].code&&(t0=[])});const r0=t0.pop();if((r0==null?void 0:r0[1])!=null){const n0=r0[1];return n0[0]==="Q"||n0[0]==="1"?toString$2(base58btc$1.decode(`z${n0}`),"base58btc"):toString$2(CID$1.parse(n0).multihash.bytes,"base58btc")}return null}catch{return null}}getPath(){return o2(this,S8)}equals(t0){return equals$3(this.bytes,t0.bytes)}async resolve(t0){const r0=this.protos().find(i0=>i0.resolvable);if(r0==null)return[this];const n0=resolvers.get(r0.name);if(n0==null)throw new NoAvailableResolverError(`no available resolver for ${r0.name}`);return(await n0(this,t0)).map(i0=>multiaddr(i0))}nodeAddress(){const t0=this.toOptions();if(t0.transport!=="tcp"&&t0.transport!=="udp")throw new Error(`multiaddr must have a valid format - no protocol with name: "${t0.transport}". Must have a valid transport protocol: "{tcp, udp}"`);return{family:t0.family,address:t0.host,port:t0.port}}isThinWaistAddress(t0){const r0=(t0??this).protos();return!(r0.length!==2||r0[0].code!==4&&r0[0].code!==41||r0[1].code!==6&&r0[1].code!==273)}[(v9=symbol$1,inspect$1)](){return`Multiaddr(${o2(this,i8)})`}};i8=new WeakMap,p3=new WeakMap,C8=new WeakMap,S8=new WeakMap;let Multiaddr=a8;const resolvers=new Map;function isMultiaddr(e0){return!!(e0!=null&&e0[symbol$1])}function multiaddr(e0){return new Multiaddr(e0)}function extractSNI(e0){let t0;try{t0=getProtocol("sni").code}catch{return null}for(const[r0,n0]of e0)if(r0===t0&&n0!==void 0)return n0;return null}function hasTLS(e0){return e0.some(([t0,r0])=>t0===getProtocol("tls").code)}function interpretNext(e0,t0,r0){const n0=interpreters[getProtocol(e0).name];if(n0===void 0)throw new Error(`Can't interpret protocol ${getProtocol(e0).name}`);const i0=n0(t0,r0);return e0===getProtocol("ip6").code?`[${i0}]`:i0}const interpreters={ip4:(e0,t0)=>e0,ip6:(e0,t0)=>t0.length===0?e0:`[${e0}]`,tcp:(e0,t0)=>{const r0=t0.pop();if(r0===void 0)throw new Error("Unexpected end of multiaddr");return`tcp://${interpretNext(r0[0],r0[1]??"",t0)}:${e0}`},udp:(e0,t0)=>{const r0=t0.pop();if(r0===void 0)throw new Error("Unexpected end of multiaddr");return`udp://${interpretNext(r0[0],r0[1]??"",t0)}:${e0}`},dnsaddr:(e0,t0)=>e0,dns4:(e0,t0)=>e0,dns6:(e0,t0)=>e0,dns:(e0,t0)=>e0,ipfs:(e0,t0)=>{const r0=t0.pop();if(r0===void 0)throw new Error("Unexpected end of multiaddr");return`${interpretNext(r0[0],r0[1]??"",t0)}/ipfs/${e0}`},p2p:(e0,t0)=>{const r0=t0.pop();if(r0===void 0)throw new Error("Unexpected end of multiaddr");return`${interpretNext(r0[0],r0[1]??"",t0)}/p2p/${e0}`},http:(e0,t0)=>{const r0=hasTLS(t0),n0=extractSNI(t0);if(r0&&n0!==null)return`https://${n0}`;const i0=r0?"https://":"http://",a0=t0.pop();if(a0===void 0)throw new Error("Unexpected end of multiaddr");let o0=interpretNext(a0[0],a0[1]??"",t0);return o0=o0.replace("tcp://",""),`${i0}${o0}`},tls:(e0,t0)=>{const r0=t0.pop();if(r0===void 0)throw new Error("Unexpected end of multiaddr");return interpretNext(r0[0],r0[1]??"",t0)},sni:(e0,t0)=>{const r0=t0.pop();if(r0===void 0)throw new Error("Unexpected end of multiaddr");return interpretNext(r0[0],r0[1]??"",t0)},https:(e0,t0)=>{const r0=t0.pop();if(r0===void 0)throw new Error("Unexpected end of multiaddr");let n0=interpretNext(r0[0],r0[1]??"",t0);return n0=n0.replace("tcp://",""),`https://${n0}`},ws:(e0,t0)=>{const r0=hasTLS(t0),n0=extractSNI(t0);if(r0&&n0!==null)return`wss://${n0}`;const i0=r0?"wss://":"ws://",a0=t0.pop();if(a0===void 0)throw new Error("Unexpected end of multiaddr");let o0=interpretNext(a0[0],a0[1]??"",t0);return o0=o0.replace("tcp://",""),`${i0}${o0}`},wss:(e0,t0)=>{const r0=t0.pop();if(r0===void 0)throw new Error("Unexpected end of multiaddr");let n0=interpretNext(r0[0],r0[1]??"",t0);return n0=n0.replace("tcp://",""),`wss://${n0}`},"p2p-websocket-star":(e0,t0)=>{const r0=t0.pop();if(r0===void 0)throw new Error("Unexpected end of multiaddr");return`${interpretNext(r0[0],r0[1]??"",t0)}/p2p-websocket-star`},"p2p-webrtc-star":(e0,t0)=>{const r0=t0.pop();if(r0===void 0)throw new Error("Unexpected end of multiaddr");return`${interpretNext(r0[0],r0[1]??"",t0)}/p2p-webrtc-star`},"p2p-webrtc-direct":(e0,t0)=>{const r0=t0.pop();if(r0===void 0)throw new Error("Unexpected end of multiaddr");return`${interpretNext(r0[0],r0[1]??"",t0)}/p2p-webrtc-direct`}};function multiaddrToUri(e0,t0){const r0=multiaddr(e0).stringTuples(),n0=r0.pop();if(n0===void 0)throw new Error("Unexpected end of multiaddr");const i0=getProtocol(n0[0]),a0=interpreters[i0.name];if(a0==null)throw new Error(`No interpreter found for ${i0.name}`);let o0=a0(n0[1]??"",r0);return n0[0]===getProtocol("tcp").code&&(o0=o0.replace("tcp://","http://"),(n0[1]==="443"||n0[1]==="80")&&(n0[1]==="443"&&(o0=o0.replace("http://","https://")),o0=o0.substring(0,o0.lastIndexOf(":")))),o0}function toUrlString(e0){try{e0=multiaddrToUri(new Multiaddr$1(e0))}catch{}return e0=e0.toString(),e0}const getAgent=()=>{},log$1=logger("ipfs-http-client:lib:error-handler"),merge=mergeOpts.bind({ignoreUndefined:!0}),DEFAULT_PROTOCOL=env.isBrowser||env.isWebWorker?location.protocol:"http",DEFAULT_HOST=env.isBrowser||env.isWebWorker?location.hostname:"localhost",DEFAULT_PORT=env.isBrowser||env.isWebWorker?location.port:"5001",normalizeOptions=(e0={})=>{let t0,r0={},n0;if(typeof e0=="string"||Multiaddr$1.isMultiaddr(e0))t0=new URL(toUrlString(e0));else if(e0 instanceof URL)t0=e0;else if(typeof e0.url=="string"||Multiaddr$1.isMultiaddr(e0.url))t0=new URL(toUrlString(e0.url)),r0=e0;else if(e0.url instanceof URL)t0=e0.url,r0=e0;else{r0=e0||{};const i0=(r0.protocol||DEFAULT_PROTOCOL).replace(":",""),a0=(r0.host||DEFAULT_HOST).split(":")[0],o0=r0.port||DEFAULT_PORT;t0=new URL(`${i0}://${a0}:${o0}`)}if(r0.apiPath?t0.pathname=r0.apiPath:(t0.pathname==="/"||t0.pathname===void 0)&&(t0.pathname="api/v0"),env.isNode){const i0=getAgent();n0=r0.agent||new i0({keepAlive:!0,maxSockets:6})}return{...r0,host:t0.host,protocol:t0.protocol.replace(":",""),port:Number(t0.port),apiPath:t0.pathname,url:t0,agent:n0}},errorHandler=async e0=>{let t0;try{if((e0.headers.get("Content-Type")||"").startsWith("application/json")){const n0=await e0.json();log$1(n0),t0=n0.Message||n0.message}else t0=await e0.text()}catch(n0){log$1("Failed to parse error response",n0),t0=n0.message}let r0=new HTTP$1.HTTPError(e0);throw t0&&(t0.includes("deadline has elapsed")&&(r0=new HTTP$1.TimeoutError),t0&&t0.includes("context deadline exceeded")&&(r0=new HTTP$1.TimeoutError)),t0&&t0.includes("request timed out")&&(r0=new HTTP$1.TimeoutError),t0&&(r0.message=t0),r0},KEBAB_REGEX=/[A-Z\u00C0-\u00D6\u00D8-\u00DE]/g,kebabCase=e0=>e0.replace(KEBAB_REGEX,function(t0){return"-"+t0.toLowerCase()}),parseTimeout=e0=>typeof e0=="string"?parse(e0):e0;class Client extends HTTP$1{constructor(t0={}){const r0=normalizeOptions(t0);super({timeout:parseTimeout(r0.timeout||0)||void 0,headers:r0.headers,base:`${r0.url}`,handleError:errorHandler,transformSearchParams:i0=>{const a0=new URLSearchParams;for(const[o0,s0]of i0)s0!=="undefined"&&s0!=="null"&&o0!=="signal"&&a0.append(kebabCase(o0),s0),o0==="timeout"&&!isNaN(s0)&&a0.append(kebabCase(o0),s0);return a0},agent:r0.agent}),delete this.get,delete this.put,delete this.delete,delete this.options;const n0=this.fetch;this.fetch=(i0,a0={})=>(typeof i0=="string"&&!i0.startsWith("/")&&(i0=`${r0.url}/${i0}`),n0.call(this,i0,merge(a0,{method:"POST"})))}}HTTP$1.HTTPError;const configure=e0=>t0=>e0(new Client(t0),t0);function modeToString$1(e0){if(e0!=null)return typeof e0=="string"?e0:e0.toString(8).padStart(4,"0")}function parseMtime$1(e0){if(e0==null)return;let t0;if(e0.secs!=null&&(t0={secs:e0.secs,nsecs:e0.nsecs}),e0.Seconds!=null&&(t0={secs:e0.Seconds,nsecs:e0.FractionalNanoseconds}),Array.isArray(e0)&&(t0={secs:e0[0],nsecs:e0[1]}),e0 instanceof Date){const r0=e0.getTime(),n0=Math.floor(r0/1e3);t0={secs:n0,nsecs:(r0-n0*1e3)*1e3}}if(Object.prototype.hasOwnProperty.call(t0,"secs")){if(t0!=null&&t0.nsecs!=null&&(t0.nsecs<0||t0.nsecs>999999999))throw errCode(new Error("mtime-nsecs must be within the range [0,999999999]"),"ERR_INVALID_MTIME_NSECS");return t0}}function toUrlSearchParams({arg:e0,searchParams:t0,hashAlg:r0,mtime:n0,mode:i0,...a0}={}){t0&&(a0={...a0,...t0}),r0&&(a0.hash=r0),n0!=null&&(n0=parseMtime$1(n0),a0.mtime=n0.secs,a0.mtimeNsecs=n0.nsecs),i0!=null&&(a0.mode=modeToString$1(i0)),a0.timeout&&!isNaN(a0.timeout)&&(a0.timeout=`${a0.timeout}ms`),e0==null?e0=[]:Array.isArray(e0)||(e0=[e0]);const o0=new URLSearchParams(a0);return e0.forEach(s0=>o0.append("arg",s0)),o0}const createWantlist=configure(e0=>{async function t0(r0={}){return((await(await e0.post("bitswap/wantlist",{signal:r0.signal,searchParams:toUrlSearchParams(r0),headers:r0.headers})).json()).Keys||[]).map(n0=>CID$6.parse(n0["/"]))}return t0}),createWantlistForPeer=configure(e0=>{async function t0(r0,n0={}){return((await(await e0.post("bitswap/wantlist",{signal:n0.signal,searchParams:toUrlSearchParams({...n0,peer:r0.toString()}),headers:n0.headers})).json()).Keys||[]).map(i0=>CID$6.parse(i0["/"]))}return t0});var encode_1=encode$3,MSB=128,REST=127,MSBALL=~REST,INT=Math.pow(2,31);function encode$3(e0,t0,r0){t0=t0||[],r0=r0||0;for(var n0=r0;e0>=INT;)t0[r0++]=e0&255|MSB,e0/=128;for(;e0&MSBALL;)t0[r0++]=e0&255|MSB,e0>>>=7;return t0[r0]=e0|0,encode$3.bytes=r0-n0+1,t0}var decode$4=read,MSB$1=128,REST$1=127;function read(e0,n0){var r0=0,n0=n0||0,i0=0,a0=n0,o0,s0=e0.length;do{if(a0>=s0)throw read.bytes=0,new RangeError("Could not decode varint");o0=e0[a0++],r0+=i0<28?(o0&REST$1)<=MSB$1);return read.bytes=a0-n0,r0}var N1=Math.pow(2,7),N2=Math.pow(2,14),N3=Math.pow(2,21),N4=Math.pow(2,28),N5=Math.pow(2,35),N6=Math.pow(2,42),N7=Math.pow(2,49),N8=Math.pow(2,56),N9=Math.pow(2,63),length=function(e0){return e0[_brrp_varint.decode(e0,t0),_brrp_varint.decode.bytes],encodeTo=(e0,t0,r0=0)=>(_brrp_varint.encode(e0,t0,r0),t0),encodingLength=e0=>_brrp_varint.encodingLength(e0),equals$2=(e0,t0)=>{if(e0===t0)return!0;if(e0.byteLength!==t0.byteLength)return!1;for(let r0=0;r0{if(e0 instanceof Uint8Array&&e0.constructor.name==="Uint8Array")return e0;if(e0 instanceof ArrayBuffer)return new Uint8Array(e0);if(ArrayBuffer.isView(e0))return new Uint8Array(e0.buffer,e0.byteOffset,e0.byteLength);throw new Error("Unknown type, must be binary type")},fromString=e0=>new TextEncoder().encode(e0),toString=e0=>new TextDecoder().decode(e0),create$3=(e0,t0)=>{const r0=t0.byteLength,n0=encodingLength(e0),i0=n0+encodingLength(r0),a0=new Uint8Array(i0+r0);return encodeTo(e0,a0,0),encodeTo(r0,a0,n0),a0.set(t0,i0),new Digest(e0,r0,t0,a0)},decode$2=e0=>{const t0=coerce(e0),[r0,n0]=decode$3(t0),[i0,a0]=decode$3(t0.subarray(n0)),o0=t0.subarray(n0+a0);if(o0.byteLength!==i0)throw new Error("Incorrect length");return new Digest(r0,i0,o0,t0)},equals$1=(e0,t0)=>{if(e0===t0)return!0;{const r0=t0;return e0.code===r0.code&&e0.size===r0.size&&r0.bytes instanceof Uint8Array&&equals$2(e0.bytes,r0.bytes)}};class Digest{constructor(t0,r0,n0,i0){this.code=t0,this.size=r0,this.digest=n0,this.bytes=i0}}function base(e0,t0){if(e0.length>=255)throw new TypeError("Alphabet too long");for(var r0=new Uint8Array(256),n0=0;n0>>0,E0=new Uint8Array(x0);y0!==b0;){for(var _0=h0[y0],A0=0,D0=x0-1;(_0!==0||A0>>0,E0[D0]=_0%s0>>>0,_0=_0/s0>>>0;if(_0!==0)throw new Error("Non-zero carry");g0=A0,y0++}for(var w0=x0-g0;w0!==x0&&E0[w0]===0;)w0++;for(var k0=u0.repeat(m0);w0>>0,x0=new Uint8Array(b0);h0[m0];){var E0=r0[h0.charCodeAt(m0)];if(E0===255)return;for(var _0=0,A0=b0-1;(E0!==0||_0>>0,x0[A0]=E0%256>>>0,E0=E0/256>>>0;if(E0!==0)throw new Error("Non-zero carry");y0=_0,m0++}if(h0[m0]!==" "){for(var D0=b0-y0;D0!==b0&&x0[D0]===0;)D0++;for(var w0=new Uint8Array(g0+(b0-D0)),k0=g0;D0!==b0;)w0[k0++]=x0[D0++];return w0}}}function p0(h0){var m0=d0(h0);if(m0)return m0;throw new Error(`Non-${t0} character`)}return{encode:f0,decodeUnsafe:d0,decode:p0}}var src=base,_brrp__multiformats_scope_baseX=src;class Encoder{constructor(t0,r0,n0){this.name=t0,this.prefix=r0,this.baseEncode=n0}encode(t0){if(t0 instanceof Uint8Array)return`${this.prefix}${this.baseEncode(t0)}`;throw Error("Unknown type, must be binary type")}}class Decoder{constructor(t0,r0,n0){if(this.name=t0,this.prefix=r0,r0.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=r0.codePointAt(0),this.baseDecode=n0}decode(t0){if(typeof t0=="string"){if(t0.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(t0)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(t0.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(t0){return or(this,t0)}}class ComposedDecoder{constructor(t0){this.decoders=t0}or(t0){return or(this,t0)}decode(t0){const r0=t0[0],n0=this.decoders[r0];if(n0)return n0.decode(t0);throw RangeError(`Unable to decode multibase string ${JSON.stringify(t0)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}const or=(e0,t0)=>new ComposedDecoder({...e0.decoders||{[e0.prefix]:e0},...t0.decoders||{[t0.prefix]:t0}});class Codec{constructor(t0,r0,n0,i0){this.name=t0,this.prefix=r0,this.baseEncode=n0,this.baseDecode=i0,this.encoder=new Encoder(t0,r0,n0),this.decoder=new Decoder(t0,r0,i0)}encode(t0){return this.encoder.encode(t0)}decode(t0){return this.decoder.decode(t0)}}const from$1=({name:e0,prefix:t0,encode:r0,decode:n0})=>new Codec(e0,t0,r0,n0),baseX=({prefix:e0,name:t0,alphabet:r0})=>{const{encode:n0,decode:i0}=_brrp__multiformats_scope_baseX(r0,t0);return from$1({prefix:e0,name:t0,encode:n0,decode:a0=>coerce(i0(a0))})},decode$1=(e0,t0,r0,n0)=>{const i0={};for(let l0=0;l0=8&&(s0-=8,o0[c0++]=255&u0>>s0)}if(s0>=r0||255&u0<<8-s0)throw new SyntaxError("Unexpected end of data");return o0},encode$2=(e0,t0,r0)=>{const n0=t0[t0.length-1]==="=",i0=(1<r0;)o0-=r0,a0+=t0[i0&s0>>o0];if(o0&&(a0+=t0[i0&s0<from$1({prefix:t0,name:e0,encode(i0){return encode$2(i0,n0,r0)},decode(i0){return decode$1(i0,n0,r0,e0)}}),base58btc=baseX({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),base58flickr=baseX({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"}),base58=Object.freeze(Object.defineProperty({__proto__:null,base58btc,base58flickr},Symbol.toStringTag,{value:"Module"})),base32=rfc4648({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),base32upper=rfc4648({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),base32pad=rfc4648({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),base32padupper=rfc4648({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),base32hex=rfc4648({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),base32hexupper=rfc4648({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),base32hexpad=rfc4648({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),base32hexpadupper=rfc4648({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),base32z=rfc4648({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5}),base32$1=Object.freeze(Object.defineProperty({__proto__:null,base32,base32hex,base32hexpad,base32hexpadupper,base32hexupper,base32pad,base32padupper,base32upper,base32z},Symbol.toStringTag,{value:"Module"})),format=(e0,t0)=>{const{bytes:r0,version:n0}=e0;switch(n0){case 0:return toStringV0(r0,baseCache(e0),t0||base58btc.encoder);default:return toStringV1(r0,baseCache(e0),t0||base32.encoder)}},cache=new WeakMap,baseCache=e0=>{const t0=cache.get(e0);if(t0==null){const r0=new Map;return cache.set(e0,r0),r0}return t0};class CID{constructor(t0,r0,n0,i0){this.code=r0,this.version=t0,this.multihash=n0,this.bytes=i0,this["/"]=i0}get asCID(){return this}get byteOffset(){return this.bytes.byteOffset}get byteLength(){return this.bytes.byteLength}toV0(){switch(this.version){case 0:return this;case 1:{const{code:t0,multihash:r0}=this;if(t0!==DAG_PB_CODE)throw new Error("Cannot convert a non dag-pb CID to CIDv0");if(r0.code!==SHA_256_CODE)throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");return CID.createV0(r0)}default:throw Error(`Can not convert CID version ${this.version} to version 0. This is a bug please report`)}}toV1(){switch(this.version){case 0:{const{code:t0,digest:r0}=this.multihash,n0=create$3(t0,r0);return CID.createV1(this.code,n0)}case 1:return this;default:throw Error(`Can not convert CID version ${this.version} to version 1. This is a bug please report`)}}equals(t0){return CID.equals(this,t0)}static equals(t0,r0){const n0=r0;return n0&&t0.code===n0.code&&t0.version===n0.version&&equals$1(t0.multihash,n0.multihash)}toString(t0){return format(this,t0)}toJSON(){return{code:this.code,version:this.version,hash:this.multihash.bytes}}link(){return this}get[Symbol.toStringTag](){return"CID"}[Symbol.for("nodejs.util.inspect.custom")](){return`CID(${this.toString()})`}static asCID(t0){if(t0==null)return null;const r0=t0;if(r0 instanceof CID)return r0;if(r0["/"]!=null&&r0["/"]===r0.bytes||r0.asCID===r0){const{version:n0,code:i0,multihash:a0,bytes:o0}=r0;return new CID(n0,i0,a0,o0||encodeCID$1(n0,i0,a0.bytes))}else if(r0[cidSymbol]===!0){const{version:n0,multihash:i0,code:a0}=r0,o0=decode$2(i0);return CID.create(n0,a0,o0)}else return null}static create(t0,r0,n0){if(typeof r0!="number")throw new Error("String codecs are no longer supported");if(!(n0.bytes instanceof Uint8Array))throw new Error("Invalid digest");switch(t0){case 0:{if(r0!==DAG_PB_CODE)throw new Error(`Version 0 CID must use dag-pb (code: ${DAG_PB_CODE}) block encoding`);return new CID(t0,r0,n0,n0.bytes)}case 1:{const i0=encodeCID$1(t0,r0,n0.bytes);return new CID(t0,r0,n0,i0)}default:throw new Error("Invalid version")}}static createV0(t0){return CID.create(0,DAG_PB_CODE,t0)}static createV1(t0,r0){return CID.create(1,t0,r0)}static decode(t0){const[r0,n0]=CID.decodeFirst(t0);if(n0.length)throw new Error("Incorrect length");return r0}static decodeFirst(t0){const r0=CID.inspectBytes(t0),n0=r0.size-r0.multihashSize,i0=coerce(t0.subarray(n0,n0+r0.multihashSize));if(i0.byteLength!==r0.multihashSize)throw new Error("Incorrect length");const a0=i0.subarray(r0.multihashSize-r0.digestSize),o0=new Digest(r0.multihashCode,r0.digestSize,a0,i0);return[r0.version===0?CID.createV0(o0):CID.createV1(r0.codec,o0),t0.subarray(r0.size)]}static inspectBytes(t0){let r0=0;const n0=()=>{const[f0,d0]=decode$3(t0.subarray(r0));return r0+=d0,f0};let i0=n0(),a0=DAG_PB_CODE;if(i0===18?(i0=0,r0=0):a0=n0(),i0!==0&&i0!==1)throw new RangeError(`Invalid CID version ${i0}`);const o0=r0,s0=n0(),u0=n0(),c0=r0+u0,l0=c0-o0;return{version:i0,codec:a0,multihashCode:s0,digestSize:u0,multihashSize:l0,size:c0}}static parse(t0,r0){const[n0,i0]=parseCIDtoBytes(t0,r0),a0=CID.decode(i0);return baseCache(a0).set(n0,t0),a0}}const parseCIDtoBytes=(e0,t0)=>{switch(e0[0]){case"Q":{const r0=t0||base58btc;return[base58btc.prefix,r0.decode(`${base58btc.prefix}${e0}`)]}case base58btc.prefix:{const r0=t0||base58btc;return[base58btc.prefix,r0.decode(e0)]}case base32.prefix:{const r0=t0||base32;return[base32.prefix,r0.decode(e0)]}default:{if(t0==null)throw Error("To parse non base32 or base58btc encoded CID multibase decoder must be provided");return[e0[0],t0.decode(e0)]}}},toStringV0=(e0,t0,r0)=>{const{prefix:n0}=r0;if(n0!==base58btc.prefix)throw Error(`Cannot string encode V0 in ${r0.name} encoding`);const i0=t0.get(n0);if(i0==null){const a0=r0.encode(e0).slice(1);return t0.set(n0,a0),a0}else return i0},toStringV1=(e0,t0,r0)=>{const{prefix:n0}=r0,i0=t0.get(n0);if(i0==null){const a0=r0.encode(e0);return t0.set(n0,a0),a0}else return i0},DAG_PB_CODE=112,SHA_256_CODE=18,encodeCID$1=(e0,t0,r0)=>{const n0=encodingLength(e0),i0=n0+encodingLength(t0),a0=new Uint8Array(i0+r0.byteLength);return encodeTo(e0,a0,0),encodeTo(t0,a0,n0),a0.set(r0,i0),a0},cidSymbol=Symbol.for("@ipld/js-cid/CID"),identity$1=from$1({prefix:"\0",name:"identity",encode:e0=>toString(e0),decode:e0=>fromString(e0)}),identityBase=Object.freeze(Object.defineProperty({__proto__:null,identity:identity$1},Symbol.toStringTag,{value:"Module"})),base2=rfc4648({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1}),base2$1=Object.freeze(Object.defineProperty({__proto__:null,base2},Symbol.toStringTag,{value:"Module"})),base8=rfc4648({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3}),base8$1=Object.freeze(Object.defineProperty({__proto__:null,base8},Symbol.toStringTag,{value:"Module"})),base10=baseX({prefix:"9",name:"base10",alphabet:"0123456789"}),base10$1=Object.freeze(Object.defineProperty({__proto__:null,base10},Symbol.toStringTag,{value:"Module"})),base16=rfc4648({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),base16upper=rfc4648({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4}),base16$1=Object.freeze(Object.defineProperty({__proto__:null,base16,base16upper},Symbol.toStringTag,{value:"Module"})),base36=baseX({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),base36upper=baseX({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"}),base36$1=Object.freeze(Object.defineProperty({__proto__:null,base36,base36upper},Symbol.toStringTag,{value:"Module"})),base64$1=rfc4648({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),base64pad=rfc4648({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),base64url=rfc4648({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),base64urlpad=rfc4648({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6}),base64$2=Object.freeze(Object.defineProperty({__proto__:null,base64:base64$1,base64pad,base64url,base64urlpad},Symbol.toStringTag,{value:"Module"})),alphabet=Array.from("\u{1F680}\u{1FA90}\u2604\u{1F6F0}\u{1F30C}\u{1F311}\u{1F312}\u{1F313}\u{1F314}\u{1F315}\u{1F316}\u{1F317}\u{1F318}\u{1F30D}\u{1F30F}\u{1F30E}\u{1F409}\u2600\u{1F4BB}\u{1F5A5}\u{1F4BE}\u{1F4BF}\u{1F602}\u2764\u{1F60D}\u{1F923}\u{1F60A}\u{1F64F}\u{1F495}\u{1F62D}\u{1F618}\u{1F44D}\u{1F605}\u{1F44F}\u{1F601}\u{1F525}\u{1F970}\u{1F494}\u{1F496}\u{1F499}\u{1F622}\u{1F914}\u{1F606}\u{1F644}\u{1F4AA}\u{1F609}\u263A\u{1F44C}\u{1F917}\u{1F49C}\u{1F614}\u{1F60E}\u{1F607}\u{1F339}\u{1F926}\u{1F389}\u{1F49E}\u270C\u2728\u{1F937}\u{1F631}\u{1F60C}\u{1F338}\u{1F64C}\u{1F60B}\u{1F497}\u{1F49A}\u{1F60F}\u{1F49B}\u{1F642}\u{1F493}\u{1F929}\u{1F604}\u{1F600}\u{1F5A4}\u{1F603}\u{1F4AF}\u{1F648}\u{1F447}\u{1F3B6}\u{1F612}\u{1F92D}\u2763\u{1F61C}\u{1F48B}\u{1F440}\u{1F62A}\u{1F611}\u{1F4A5}\u{1F64B}\u{1F61E}\u{1F629}\u{1F621}\u{1F92A}\u{1F44A}\u{1F973}\u{1F625}\u{1F924}\u{1F449}\u{1F483}\u{1F633}\u270B\u{1F61A}\u{1F61D}\u{1F634}\u{1F31F}\u{1F62C}\u{1F643}\u{1F340}\u{1F337}\u{1F63B}\u{1F613}\u2B50\u2705\u{1F97A}\u{1F308}\u{1F608}\u{1F918}\u{1F4A6}\u2714\u{1F623}\u{1F3C3}\u{1F490}\u2639\u{1F38A}\u{1F498}\u{1F620}\u261D\u{1F615}\u{1F33A}\u{1F382}\u{1F33B}\u{1F610}\u{1F595}\u{1F49D}\u{1F64A}\u{1F639}\u{1F5E3}\u{1F4AB}\u{1F480}\u{1F451}\u{1F3B5}\u{1F91E}\u{1F61B}\u{1F534}\u{1F624}\u{1F33C}\u{1F62B}\u26BD\u{1F919}\u2615\u{1F3C6}\u{1F92B}\u{1F448}\u{1F62E}\u{1F646}\u{1F37B}\u{1F343}\u{1F436}\u{1F481}\u{1F632}\u{1F33F}\u{1F9E1}\u{1F381}\u26A1\u{1F31E}\u{1F388}\u274C\u270A\u{1F44B}\u{1F630}\u{1F928}\u{1F636}\u{1F91D}\u{1F6B6}\u{1F4B0}\u{1F353}\u{1F4A2}\u{1F91F}\u{1F641}\u{1F6A8}\u{1F4A8}\u{1F92C}\u2708\u{1F380}\u{1F37A}\u{1F913}\u{1F619}\u{1F49F}\u{1F331}\u{1F616}\u{1F476}\u{1F974}\u25B6\u27A1\u2753\u{1F48E}\u{1F4B8}\u2B07\u{1F628}\u{1F31A}\u{1F98B}\u{1F637}\u{1F57A}\u26A0\u{1F645}\u{1F61F}\u{1F635}\u{1F44E}\u{1F932}\u{1F920}\u{1F927}\u{1F4CC}\u{1F535}\u{1F485}\u{1F9D0}\u{1F43E}\u{1F352}\u{1F617}\u{1F911}\u{1F30A}\u{1F92F}\u{1F437}\u260E\u{1F4A7}\u{1F62F}\u{1F486}\u{1F446}\u{1F3A4}\u{1F647}\u{1F351}\u2744\u{1F334}\u{1F4A3}\u{1F438}\u{1F48C}\u{1F4CD}\u{1F940}\u{1F922}\u{1F445}\u{1F4A1}\u{1F4A9}\u{1F450}\u{1F4F8}\u{1F47B}\u{1F910}\u{1F92E}\u{1F3BC}\u{1F975}\u{1F6A9}\u{1F34E}\u{1F34A}\u{1F47C}\u{1F48D}\u{1F4E3}\u{1F942}"),alphabetBytesToChars=alphabet.reduce((e0,t0,r0)=>(e0[r0]=t0,e0),[]),alphabetCharsToBytes=alphabet.reduce((e0,t0,r0)=>(e0[t0.codePointAt(0)]=r0,e0),[]);function encode$1(e0){return e0.reduce((t0,r0)=>(t0+=alphabetBytesToChars[r0],t0),"")}function decode(e0){const t0=[];for(const r0 of e0){const n0=alphabetCharsToBytes[r0.codePointAt(0)];if(n0===void 0)throw new Error(`Non-base256emoji character: ${r0}`);t0.push(n0)}return new Uint8Array(t0)}const base256emoji=from$1({prefix:"\u{1F680}",name:"base256emoji",encode:encode$1,decode}),base256emoji$1=Object.freeze(Object.defineProperty({__proto__:null,base256emoji},Symbol.toStringTag,{value:"Module"})),from=({name:e0,code:t0,encode:r0})=>new Hasher(e0,t0,r0);class Hasher{constructor(t0,r0,n0){this.name=t0,this.code=r0,this.encode=n0}digest(t0){if(t0 instanceof Uint8Array){const r0=this.encode(t0);return r0 instanceof Uint8Array?create$3(this.code,r0):r0.then(n0=>create$3(this.code,n0))}else throw Error("Unknown type, must be binary type")}}const sha=e0=>async t0=>new Uint8Array(await crypto.subtle.digest(e0,t0)),sha256=from({name:"sha2-256",code:18,encode:sha("SHA-256")}),code=0,name="identity",encode=coerce,digest=e0=>create$3(code,encode(e0)),identity={code,name,encode,digest};new TextEncoder,new TextDecoder;const bases={...identityBase,...base2$1,...base8$1,...base10$1,...base16$1,...base32$1,...base36$1,...base58,...base64$2,...base256emoji$1};function equals(e0,t0){if(e0===t0)return!0;if(e0.byteLength!==t0.byteLength)return!1;for(let r0=0;r0e0.decoder).reduce((e0,t0)=>e0.or(t0),bases.identity.decoder),LIBP2P_KEY_CODE=114,MARSHALLED_ED225519_PUBLIC_KEY_LENGTH=36,MARSHALLED_SECP256K1_PUBLIC_KEY_LENGTH=37;class PeerIdImpl{constructor(t0){this.type=t0.type,this.multihash=t0.multihash,this.privateKey=t0.privateKey,Object.defineProperty(this,"string",{enumerable:!1,writable:!0})}get[Symbol.toStringTag](){return`PeerId(${this.toString()})`}get[symbol](){return!0}toString(){return this.string==null&&(this.string=base58btc.encode(this.multihash.bytes).slice(1)),this.string}toCID(){return CID.createV1(LIBP2P_KEY_CODE,this.multihash)}toBytes(){return this.multihash.bytes}toJSON(){return this.toString()}equals(t0){var r0;if(t0 instanceof Uint8Array)return equals(this.multihash.bytes,t0);if(typeof t0=="string")return peerIdFromString(t0).equals(this);if(((r0=t0==null?void 0:t0.multihash)==null?void 0:r0.bytes)!=null)return equals(this.multihash.bytes,t0.multihash.bytes);throw new Error("not valid Id")}[inspect](){return`PeerId(${this.toString()})`}}class RSAPeerIdImpl extends PeerIdImpl{constructor(t0){super({...t0,type:"RSA"}),this.type="RSA",this.publicKey=t0.publicKey}}class Ed25519PeerIdImpl extends PeerIdImpl{constructor(t0){super({...t0,type:"Ed25519"}),this.type="Ed25519",this.publicKey=t0.multihash.digest}}class Secp256k1PeerIdImpl extends PeerIdImpl{constructor(t0){super({...t0,type:"secp256k1"}),this.type="secp256k1",this.publicKey=t0.multihash.digest}}function peerIdFromString(e0,t0){if(e0.charAt(0)==="1"||e0.charAt(0)==="Q"){const r0=decode$2(base58btc.decode(`z${e0}`));return e0.startsWith("12D")?new Ed25519PeerIdImpl({multihash:r0}):e0.startsWith("16U")?new Secp256k1PeerIdImpl({multihash:r0}):new RSAPeerIdImpl({multihash:r0})}return peerIdFromBytes(baseDecoder.decode(e0))}function peerIdFromBytes(e0){try{const t0=decode$2(e0);if(t0.code===identity.code){if(t0.digest.length===MARSHALLED_ED225519_PUBLIC_KEY_LENGTH)return new Ed25519PeerIdImpl({multihash:t0});if(t0.digest.length===MARSHALLED_SECP256K1_PUBLIC_KEY_LENGTH)return new Secp256k1PeerIdImpl({multihash:t0})}if(t0.code===sha256.code)return new RSAPeerIdImpl({multihash:t0})}catch{return peerIdFromCID(CID.decode(e0))}throw new Error("Supplied PeerID CID is invalid")}function peerIdFromCID(e0){if(e0==null||e0.multihash==null||e0.version==null||e0.version===1&&e0.code!==LIBP2P_KEY_CODE)throw new Error("Supplied PeerID CID is invalid");const t0=e0.multihash;if(t0.code===sha256.code)return new RSAPeerIdImpl({multihash:e0.multihash});if(t0.code===identity.code){if(t0.digest.length===MARSHALLED_ED225519_PUBLIC_KEY_LENGTH)return new Ed25519PeerIdImpl({multihash:e0.multihash});if(t0.digest.length===MARSHALLED_SECP256K1_PUBLIC_KEY_LENGTH)return new Secp256k1PeerIdImpl({multihash:e0.multihash})}throw new Error("Supplied PeerID CID is invalid")}const createStat$4=configure(e0=>{async function t0(r0={}){const n0=await e0.post("bitswap/stat",{searchParams:toUrlSearchParams(r0),signal:r0.signal,headers:r0.headers});return toCoreInterface$4(await n0.json())}return t0});function toCoreInterface$4(e0){return{provideBufLen:e0.ProvideBufLen,wantlist:(e0.Wantlist||[]).map(t0=>CID$6.parse(t0["/"])),peers:(e0.Peers||[]).map(t0=>peerIdFromString(t0)),blocksReceived:BigInt(e0.BlocksReceived),dataReceived:BigInt(e0.DataReceived),blocksSent:BigInt(e0.BlocksSent),dataSent:BigInt(e0.DataSent),dupBlksReceived:BigInt(e0.DupBlksReceived),dupDataReceived:BigInt(e0.DupDataReceived)}}const createUnwant=configure(e0=>{async function t0(r0,n0={}){return(await e0.post("bitswap/unwant",{signal:n0.signal,searchParams:toUrlSearchParams({arg:r0.toString(),...n0}),headers:n0.headers})).json()}return t0});function createBitswap(e0){return{wantlist:createWantlist(e0),wantlistForPeer:createWantlistForPeer(e0),unwant:createUnwant(e0),stat:createStat$4(e0)}}const createGet$5=configure(e0=>{async function t0(r0,n0={}){const i0=await e0.post("block/get",{signal:n0.signal,searchParams:toUrlSearchParams({arg:r0.toString(),...n0}),headers:n0.headers});return new Uint8Array(await i0.arrayBuffer())}return t0});function peekableIterator(e0){const[t0,r0]=e0[Symbol.asyncIterator]?[e0[Symbol.asyncIterator](),Symbol.asyncIterator]:[e0[Symbol.iterator](),Symbol.iterator],n0=[];return{peek:()=>t0.next(),push:i0=>{n0.push(i0)},next:()=>n0.length?{done:!1,value:n0.shift()}:t0.next(),[r0](){return this}}}var itPeekable=peekableIterator;const itPeekable$1=getDefaultExportFromCjs$2(itPeekable);function isBytes(e0){return ArrayBuffer.isView(e0)||e0 instanceof ArrayBuffer}function isBlob(e0){return e0.constructor&&(e0.constructor.name==="Blob"||e0.constructor.name==="File")&&typeof e0.stream=="function"}function isFileObject(e0){return typeof e0=="object"&&(e0.path||e0.content)}const isReadableStream=e0=>e0&&typeof e0.getReader=="function";async function normaliseContent$1(e0){if(isBytes(e0))return new Blob([e0]);if(typeof e0=="string"||e0 instanceof String)return new Blob([e0.toString()]);if(isBlob(e0))return e0;if(isReadableStream(e0)&&(e0=browserStreamToIt(e0)),Symbol.iterator in e0||Symbol.asyncIterator in e0){const t0=itPeekable$1(e0),{value:r0,done:n0}=await t0.peek();if(n0)return itToBlob(t0);if(t0.push(r0),Number.isInteger(r0))return new Blob([Uint8Array.from(await all$2(t0))]);if(isBytes(r0)||typeof r0=="string"||r0 instanceof String)return itToBlob(t0)}throw errCode(new Error(`Unexpected input: ${e0}`),"ERR_UNEXPECTED_INPUT")}async function itToBlob(e0){const t0=[];for await(const r0 of e0)t0.push(r0);return new Blob(t0)}const map=async function*(e0,t0){for await(const r0 of e0)yield t0(r0)};var itMap=map;const map$1=getDefaultExportFromCjs$2(itMap);var indexMinimal={},minimal$1={},longbits,hasRequiredLongbits;function requireLongbits(){if(hasRequiredLongbits)return longbits;hasRequiredLongbits=1,longbits=t0;var e0=requireMinimal();function t0(a0,o0){this.lo=a0>>>0,this.hi=o0>>>0}var r0=t0.zero=new t0(0,0);r0.toNumber=function(){return 0},r0.zzEncode=r0.zzDecode=function(){return this},r0.length=function(){return 1};var n0=t0.zeroHash="\0\0\0\0\0\0\0\0";t0.fromNumber=function(a0){if(a0===0)return r0;var o0=a0<0;o0&&(a0=-a0);var s0=a0>>>0,u0=(a0-s0)/4294967296>>>0;return o0&&(u0=~u0>>>0,s0=~s0>>>0,++s0>4294967295&&(s0=0,++u0>4294967295&&(u0=0))),new t0(s0,u0)},t0.from=function(a0){if(typeof a0=="number")return t0.fromNumber(a0);if(e0.isString(a0))if(e0.Long)a0=e0.Long.fromString(a0);else return t0.fromNumber(parseInt(a0,10));return a0.low||a0.high?new t0(a0.low>>>0,a0.high>>>0):r0},t0.prototype.toNumber=function(a0){if(!a0&&this.hi>>>31){var o0=~this.lo+1>>>0,s0=~this.hi>>>0;return o0||(s0=s0+1>>>0),-(o0+s0*4294967296)}return this.lo+this.hi*4294967296},t0.prototype.toLong=function(a0){return e0.Long?new e0.Long(this.lo|0,this.hi|0,!!a0):{low:this.lo|0,high:this.hi|0,unsigned:!!a0}};var i0=String.prototype.charCodeAt;return t0.fromHash=function(a0){return a0===n0?r0:new t0((i0.call(a0,0)|i0.call(a0,1)<<8|i0.call(a0,2)<<16|i0.call(a0,3)<<24)>>>0,(i0.call(a0,4)|i0.call(a0,5)<<8|i0.call(a0,6)<<16|i0.call(a0,7)<<24)>>>0)},t0.prototype.toHash=function(){return String.fromCharCode(this.lo&255,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,this.hi&255,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},t0.prototype.zzEncode=function(){var a0=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^a0)>>>0,this.lo=(this.lo<<1^a0)>>>0,this},t0.prototype.zzDecode=function(){var a0=-(this.lo&1);return this.lo=((this.lo>>>1|this.hi<<31)^a0)>>>0,this.hi=(this.hi>>>1^a0)>>>0,this},t0.prototype.length=function(){var a0=this.lo,o0=(this.lo>>>28|this.hi<<4)>>>0,s0=this.hi>>>24;return s0===0?o0===0?a0<16384?a0<128?1:2:a0<2097152?3:4:o0<16384?o0<128?5:6:o0<2097152?7:8:s0<128?9:10},longbits}var hasRequiredMinimal;function requireMinimal(){return hasRequiredMinimal||(hasRequiredMinimal=1,function(e0){var t0=e0;t0.asPromise=aspromise,t0.base64=base64$8,t0.EventEmitter=eventemitter,t0.float=float,t0.inquire=inquire_1,t0.utf8=utf8$5,t0.pool=pool_1,t0.LongBits=requireLongbits(),t0.isNode=!!(typeof globalThis<"u"&&globalThis&&globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node),t0.global=t0.isNode&&globalThis||typeof window<"u"&&window||typeof self<"u"&&self||commonjsGlobal$3,t0.emptyArray=Object.freeze?Object.freeze([]):[],t0.emptyObject=Object.freeze?Object.freeze({}):{},t0.isInteger=Number.isInteger||function(i0){return typeof i0=="number"&&isFinite(i0)&&Math.floor(i0)===i0},t0.isString=function(i0){return typeof i0=="string"||i0 instanceof String},t0.isObject=function(i0){return i0&&typeof i0=="object"},t0.isset=t0.isSet=function(i0,a0){var o0=i0[a0];return o0!=null&&i0.hasOwnProperty(a0)?typeof o0!="object"||(Array.isArray(o0)?o0.length:Object.keys(o0).length)>0:!1},t0.Buffer=function(){try{var i0=t0.inquire("buffer").Buffer;return i0.prototype.utf8Write?i0:null}catch{return null}}(),t0._Buffer_from=null,t0._Buffer_allocUnsafe=null,t0.newBuffer=function(i0){return typeof i0=="number"?t0.Buffer?t0._Buffer_allocUnsafe(i0):new t0.Array(i0):t0.Buffer?t0._Buffer_from(i0):typeof Uint8Array>"u"?i0:new Uint8Array(i0)},t0.Array=typeof Uint8Array<"u"?Uint8Array:Array,t0.Long=t0.global.dcodeIO&&t0.global.dcodeIO.Long||t0.global.Long||t0.inquire("long"),t0.key2Re=/^true|false|0|1$/,t0.key32Re=/^-?(?:0|[1-9][0-9]*)$/,t0.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,t0.longToHash=function(i0){return i0?t0.LongBits.from(i0).toHash():t0.LongBits.zeroHash},t0.longFromHash=function(i0,a0){var o0=t0.LongBits.fromHash(i0);return t0.Long?t0.Long.fromBits(o0.lo,o0.hi,a0):o0.toNumber(!!a0)};function r0(i0,a0,o0){for(var s0=Object.keys(a0),u0=0;u0-1;--u0)if(a0[s0[u0]]===1&&this[s0[u0]]!==void 0&&this[s0[u0]]!==null)return s0[u0]}},t0.oneOfSetter=function(i0){return function(a0){for(var o0=0;o0127;)t0[r0++]=e0&127|128,e0>>>=7;t0[r0]=e0}function VarintOp(e0,t0){this.len=e0,this.next=void 0,this.val=t0}VarintOp.prototype=Object.create(Op.prototype),VarintOp.prototype.fn=writeVarint32,Writer$1.prototype.uint32=function e0(t0){return this.len+=(this.tail=this.tail.next=new VarintOp((t0=t0>>>0)<128?1:t0<16384?2:t0<2097152?3:t0<268435456?4:5,t0)).len,this},Writer$1.prototype.int32=function e0(t0){return t0<0?this._push(writeVarint64,10,LongBits$1.fromNumber(t0)):this.uint32(t0)},Writer$1.prototype.sint32=function e0(t0){return this.uint32((t0<<1^t0>>31)>>>0)};function writeVarint64(e0,t0,r0){for(;e0.hi;)t0[r0++]=e0.lo&127|128,e0.lo=(e0.lo>>>7|e0.hi<<25)>>>0,e0.hi>>>=7;for(;e0.lo>127;)t0[r0++]=e0.lo&127|128,e0.lo=e0.lo>>>7;t0[r0++]=e0.lo}Writer$1.prototype.uint64=function e0(t0){var r0=LongBits$1.from(t0);return this._push(writeVarint64,r0.length(),r0)},Writer$1.prototype.int64=Writer$1.prototype.uint64,Writer$1.prototype.sint64=function e0(t0){var r0=LongBits$1.from(t0).zzEncode();return this._push(writeVarint64,r0.length(),r0)},Writer$1.prototype.bool=function e0(t0){return this._push(writeByte,1,t0?1:0)};function writeFixed32(e0,t0,r0){t0[r0]=e0&255,t0[r0+1]=e0>>>8&255,t0[r0+2]=e0>>>16&255,t0[r0+3]=e0>>>24}Writer$1.prototype.fixed32=function e0(t0){return this._push(writeFixed32,4,t0>>>0)},Writer$1.prototype.sfixed32=Writer$1.prototype.fixed32,Writer$1.prototype.fixed64=function e0(t0){var r0=LongBits$1.from(t0);return this._push(writeFixed32,4,r0.lo)._push(writeFixed32,4,r0.hi)},Writer$1.prototype.sfixed64=Writer$1.prototype.fixed64,Writer$1.prototype.float=function e0(t0){return this._push(util$4.float.writeFloatLE,4,t0)},Writer$1.prototype.double=function e0(t0){return this._push(util$4.float.writeDoubleLE,8,t0)};var writeBytes=util$4.Array.prototype.set?function e0(t0,r0,n0){r0.set(t0,n0)}:function e0(t0,r0,n0){for(var i0=0;i0>>0;if(!r0)return this._push(writeByte,1,0);if(util$4.isString(t0)){var n0=Writer$1.alloc(r0=base64.length(t0));base64.decode(t0,n0,0),t0=n0}return this.uint32(r0)._push(writeBytes,r0,t0)},Writer$1.prototype.string=function e0(t0){var r0=utf8$1.length(t0);return r0?this.uint32(r0)._push(utf8$1.write,r0,t0):this._push(writeByte,1,0)},Writer$1.prototype.fork=function e0(){return this.states=new State(this),this.head=this.tail=new Op(noop,0,0),this.len=0,this},Writer$1.prototype.reset=function e0(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new Op(noop,0,0),this.len=0),this},Writer$1.prototype.ldelim=function e0(){var t0=this.head,r0=this.tail,n0=this.len;return this.reset().uint32(n0),n0&&(this.tail.next=t0.next,this.tail=r0,this.len+=n0),this},Writer$1.prototype.finish=function e0(){for(var t0=this.head.next,r0=this.constructor.alloc(this.len),n0=0;t0;)t0.fn(t0.val,r0,n0),n0+=t0.len,t0=t0.next;return r0},Writer$1._configure=function(e0){BufferWriter$1=e0,Writer$1.create=create$2(),BufferWriter$1._configure()};var writer_buffer=BufferWriter,Writer=writer;(BufferWriter.prototype=Object.create(Writer.prototype)).constructor=BufferWriter;var util$3=requireMinimal();function BufferWriter(){Writer.call(this)}BufferWriter._configure=function(){BufferWriter.alloc=util$3._Buffer_allocUnsafe,BufferWriter.writeBytesBuffer=util$3.Buffer&&util$3.Buffer.prototype instanceof Uint8Array&&util$3.Buffer.prototype.set.name==="set"?function(e0,t0,r0){t0.set(e0,r0)}:function(e0,t0,r0){if(e0.copy)e0.copy(t0,r0,0,e0.length);else for(var n0=0;n0>>0;return this.uint32(r0),r0&&this._push(BufferWriter.writeBytesBuffer,r0,t0),this};function writeStringBuffer(e0,t0,r0){e0.length<40?util$3.utf8.write(e0,t0,r0):t0.utf8Write?t0.utf8Write(e0,r0):t0.write(e0,r0)}BufferWriter.prototype.string=function e0(t0){var r0=util$3.Buffer.byteLength(t0);return this.uint32(r0),r0&&this._push(writeStringBuffer,r0,t0),this},BufferWriter._configure();var reader=Reader$1,util$2=requireMinimal(),BufferReader$1,LongBits=util$2.LongBits,utf8=util$2.utf8;function indexOutOfRange(e0,t0){return RangeError("index out of range: "+e0.pos+" + "+(t0||1)+" > "+e0.len)}function Reader$1(e0){this.buf=e0,this.pos=0,this.len=e0.length}var create_array=typeof Uint8Array<"u"?function e0(t0){if(t0 instanceof Uint8Array||Array.isArray(t0))return new Reader$1(t0);throw Error("illegal buffer")}:function e0(t0){if(Array.isArray(t0))return new Reader$1(t0);throw Error("illegal buffer")},create$1=function e0(){return util$2.Buffer?function(t0){return(Reader$1.create=function(r0){return util$2.Buffer.isBuffer(r0)?new BufferReader$1(r0):create_array(r0)})(t0)}:create_array};Reader$1.create=create$1(),Reader$1.prototype._slice=util$2.Array.prototype.subarray||util$2.Array.prototype.slice,Reader$1.prototype.uint32=function e0(){var t0=4294967295;return function(){if(t0=(this.buf[this.pos]&127)>>>0,this.buf[this.pos++]<128||(t0=(t0|(this.buf[this.pos]&127)<<7)>>>0,this.buf[this.pos++]<128)||(t0=(t0|(this.buf[this.pos]&127)<<14)>>>0,this.buf[this.pos++]<128)||(t0=(t0|(this.buf[this.pos]&127)<<21)>>>0,this.buf[this.pos++]<128)||(t0=(t0|(this.buf[this.pos]&15)<<28)>>>0,this.buf[this.pos++]<128))return t0;if((this.pos+=5)>this.len)throw this.pos=this.len,indexOutOfRange(this,10);return t0}}(),Reader$1.prototype.int32=function e0(){return this.uint32()|0},Reader$1.prototype.sint32=function e0(){var t0=this.uint32();return t0>>>1^-(t0&1)|0};function readLongVarint(){var e0=new LongBits(0,0),t0=0;if(this.len-this.pos>4){for(;t0<4;++t0)if(e0.lo=(e0.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return e0;if(e0.lo=(e0.lo|(this.buf[this.pos]&127)<<28)>>>0,e0.hi=(e0.hi|(this.buf[this.pos]&127)>>4)>>>0,this.buf[this.pos++]<128)return e0;t0=0}else{for(;t0<3;++t0){if(this.pos>=this.len)throw indexOutOfRange(this);if(e0.lo=(e0.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return e0}return e0.lo=(e0.lo|(this.buf[this.pos++]&127)<>>0,e0}if(this.len-this.pos>4){for(;t0<5;++t0)if(e0.hi=(e0.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return e0}else for(;t0<5;++t0){if(this.pos>=this.len)throw indexOutOfRange(this);if(e0.hi=(e0.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return e0}throw Error("invalid varint encoding")}Reader$1.prototype.bool=function e0(){return this.uint32()!==0};function readFixed32_end(e0,t0){return(e0[t0-4]|e0[t0-3]<<8|e0[t0-2]<<16|e0[t0-1]<<24)>>>0}Reader$1.prototype.fixed32=function e0(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);return readFixed32_end(this.buf,this.pos+=4)},Reader$1.prototype.sfixed32=function e0(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);return readFixed32_end(this.buf,this.pos+=4)|0};function readFixed64(){if(this.pos+8>this.len)throw indexOutOfRange(this,8);return new LongBits(readFixed32_end(this.buf,this.pos+=4),readFixed32_end(this.buf,this.pos+=4))}Reader$1.prototype.float=function e0(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);var t0=util$2.float.readFloatLE(this.buf,this.pos);return this.pos+=4,t0},Reader$1.prototype.double=function e0(){if(this.pos+8>this.len)throw indexOutOfRange(this,4);var t0=util$2.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,t0},Reader$1.prototype.bytes=function e0(){var t0=this.uint32(),r0=this.pos,n0=this.pos+t0;if(n0>this.len)throw indexOutOfRange(this,t0);return this.pos+=t0,Array.isArray(this.buf)?this.buf.slice(r0,n0):r0===n0?new this.buf.constructor(0):this._slice.call(this.buf,r0,n0)},Reader$1.prototype.string=function e0(){var t0=this.bytes();return utf8.read(t0,0,t0.length)},Reader$1.prototype.skip=function e0(t0){if(typeof t0=="number"){if(this.pos+t0>this.len)throw indexOutOfRange(this,t0);this.pos+=t0}else do if(this.pos>=this.len)throw indexOutOfRange(this);while(this.buf[this.pos++]&128);return this},Reader$1.prototype.skipType=function(e0){switch(e0){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;(e0=this.uint32()&7)!==4;)this.skipType(e0);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+e0+" at offset "+this.pos)}return this},Reader$1._configure=function(e0){BufferReader$1=e0,Reader$1.create=create$1(),BufferReader$1._configure();var t0=util$2.Long?"toLong":"toNumber";util$2.merge(Reader$1.prototype,{int64:function(){return readLongVarint.call(this)[t0](!1)},uint64:function(){return readLongVarint.call(this)[t0](!0)},sint64:function(){return readLongVarint.call(this).zzDecode()[t0](!1)},fixed64:function(){return readFixed64.call(this)[t0](!0)},sfixed64:function(){return readFixed64.call(this)[t0](!1)}})};var reader_buffer=BufferReader,Reader=reader;(BufferReader.prototype=Object.create(Reader.prototype)).constructor=BufferReader;var util$1=requireMinimal();function BufferReader(e0){Reader.call(this,e0)}BufferReader._configure=function(){util$1.Buffer&&(BufferReader.prototype._slice=util$1.Buffer.prototype.slice)},BufferReader.prototype.string=function e0(){var t0=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+t0,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+t0,this.len))},BufferReader._configure();var rpc={},service=Service,util=requireMinimal();(Service.prototype=Object.create(util.EventEmitter.prototype)).constructor=Service;function Service(e0,t0,r0){if(typeof e0!="function")throw TypeError("rpcImpl must be a function");util.EventEmitter.call(this),this.rpcImpl=e0,this.requestDelimited=!!t0,this.responseDelimited=!!r0}Service.prototype.rpcCall=function e0(t0,r0,n0,i0,a0){if(!i0)throw TypeError("request must be specified");var o0=this;if(!a0)return util.asPromise(e0,o0,t0,r0,n0,i0);if(!o0.rpcImpl){setTimeout(function(){a0(Error("already ended"))},0);return}try{return o0.rpcImpl(t0,r0[o0.requestDelimited?"encodeDelimited":"encode"](i0).finish(),function(s0,u0){if(s0)return o0.emit("error",s0,t0),a0(s0);if(u0===null){o0.end(!0);return}if(!(u0 instanceof n0))try{u0=n0[o0.responseDelimited?"decodeDelimited":"decode"](u0)}catch(c0){return o0.emit("error",c0,t0),a0(c0)}return o0.emit("data",u0,t0),a0(null,u0)})}catch(s0){o0.emit("error",s0,t0),setTimeout(function(){a0(s0)},0);return}},Service.prototype.end=function e0(t0){return this.rpcImpl&&(t0||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this},function(e0){var t0=e0;t0.Service=service}(rpc);var roots={};(function(e0){var t0=e0;t0.build="minimal",t0.Writer=writer,t0.BufferWriter=writer_buffer,t0.Reader=reader,t0.BufferReader=reader_buffer,t0.util=requireMinimal(),t0.rpc=rpc,t0.roots=roots,t0.configure=r0;function r0(){t0.util._configure(),t0.Writer._configure(t0.BufferWriter),t0.Reader._configure(t0.BufferReader)}r0()})(indexMinimal);var minimal=indexMinimal;const $protobuf=getDefaultExportFromCjs$2(minimal),$Reader=$protobuf.Reader,$Writer=$protobuf.Writer,$util=$protobuf.util,$root=$protobuf.roots["ipfs-unixfs"]||($protobuf.roots["ipfs-unixfs"]={});$root.Data=(()=>{function e0(t0){if(this.blocksizes=[],t0)for(var r0=Object.keys(t0),n0=0;n0>>3){case 1:i0.Type=t0.int32();break;case 2:i0.Data=t0.bytes();break;case 3:i0.filesize=t0.uint64();break;case 4:if(i0.blocksizes&&i0.blocksizes.length||(i0.blocksizes=[]),(a0&7)===2)for(var o0=t0.uint32()+t0.pos;t0.pos>>0,t0.filesize.high>>>0).toNumber(!0))),t0.blocksizes){if(!Array.isArray(t0.blocksizes))throw TypeError(".Data.blocksizes: array expected");r0.blocksizes=[];for(var n0=0;n0>>0,t0.blocksizes[n0].high>>>0).toNumber(!0))}if(t0.hashType!=null&&($util.Long?(r0.hashType=$util.Long.fromValue(t0.hashType)).unsigned=!0:typeof t0.hashType=="string"?r0.hashType=parseInt(t0.hashType,10):typeof t0.hashType=="number"?r0.hashType=t0.hashType:typeof t0.hashType=="object"&&(r0.hashType=new $util.LongBits(t0.hashType.low>>>0,t0.hashType.high>>>0).toNumber(!0))),t0.fanout!=null&&($util.Long?(r0.fanout=$util.Long.fromValue(t0.fanout)).unsigned=!0:typeof t0.fanout=="string"?r0.fanout=parseInt(t0.fanout,10):typeof t0.fanout=="number"?r0.fanout=t0.fanout:typeof t0.fanout=="object"&&(r0.fanout=new $util.LongBits(t0.fanout.low>>>0,t0.fanout.high>>>0).toNumber(!0))),t0.mode!=null&&(r0.mode=t0.mode>>>0),t0.mtime!=null){if(typeof t0.mtime!="object")throw TypeError(".Data.mtime: object expected");r0.mtime=$root.UnixTime.fromObject(t0.mtime)}return r0},e0.toObject=function(t0,r0){r0||(r0={});var n0={};if((r0.arrays||r0.defaults)&&(n0.blocksizes=[]),r0.defaults){if(n0.Type=r0.enums===String?"Raw":0,r0.bytes===String?n0.Data="":(n0.Data=[],r0.bytes!==Array&&(n0.Data=$util.newBuffer(n0.Data))),$util.Long){var i0=new $util.Long(0,0,!0);n0.filesize=r0.longs===String?i0.toString():r0.longs===Number?i0.toNumber():i0}else n0.filesize=r0.longs===String?"0":0;if($util.Long){var i0=new $util.Long(0,0,!0);n0.hashType=r0.longs===String?i0.toString():r0.longs===Number?i0.toNumber():i0}else n0.hashType=r0.longs===String?"0":0;if($util.Long){var i0=new $util.Long(0,0,!0);n0.fanout=r0.longs===String?i0.toString():r0.longs===Number?i0.toNumber():i0}else n0.fanout=r0.longs===String?"0":0;n0.mode=0,n0.mtime=null}if(t0.Type!=null&&t0.hasOwnProperty("Type")&&(n0.Type=r0.enums===String?$root.Data.DataType[t0.Type]:t0.Type),t0.Data!=null&&t0.hasOwnProperty("Data")&&(n0.Data=r0.bytes===String?$util.base64.encode(t0.Data,0,t0.Data.length):r0.bytes===Array?Array.prototype.slice.call(t0.Data):t0.Data),t0.filesize!=null&&t0.hasOwnProperty("filesize")&&(typeof t0.filesize=="number"?n0.filesize=r0.longs===String?String(t0.filesize):t0.filesize:n0.filesize=r0.longs===String?$util.Long.prototype.toString.call(t0.filesize):r0.longs===Number?new $util.LongBits(t0.filesize.low>>>0,t0.filesize.high>>>0).toNumber(!0):t0.filesize),t0.blocksizes&&t0.blocksizes.length){n0.blocksizes=[];for(var a0=0;a0>>0,t0.blocksizes[a0].high>>>0).toNumber(!0):t0.blocksizes[a0]}return t0.hashType!=null&&t0.hasOwnProperty("hashType")&&(typeof t0.hashType=="number"?n0.hashType=r0.longs===String?String(t0.hashType):t0.hashType:n0.hashType=r0.longs===String?$util.Long.prototype.toString.call(t0.hashType):r0.longs===Number?new $util.LongBits(t0.hashType.low>>>0,t0.hashType.high>>>0).toNumber(!0):t0.hashType),t0.fanout!=null&&t0.hasOwnProperty("fanout")&&(typeof t0.fanout=="number"?n0.fanout=r0.longs===String?String(t0.fanout):t0.fanout:n0.fanout=r0.longs===String?$util.Long.prototype.toString.call(t0.fanout):r0.longs===Number?new $util.LongBits(t0.fanout.low>>>0,t0.fanout.high>>>0).toNumber(!0):t0.fanout),t0.mode!=null&&t0.hasOwnProperty("mode")&&(n0.mode=t0.mode),t0.mtime!=null&&t0.hasOwnProperty("mtime")&&(n0.mtime=$root.UnixTime.toObject(t0.mtime,r0)),n0},e0.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},e0.DataType=function(){const t0={},r0=Object.create(t0);return r0[t0[0]="Raw"]=0,r0[t0[1]="Directory"]=1,r0[t0[2]="File"]=2,r0[t0[3]="Metadata"]=3,r0[t0[4]="Symlink"]=4,r0[t0[5]="HAMTShard"]=5,r0}(),e0})(),$root.UnixTime=(()=>{function e0(t0){if(t0)for(var r0=Object.keys(t0),n0=0;n0>>3){case 1:i0.Seconds=t0.int64();break;case 2:i0.FractionalNanoseconds=t0.fixed32();break;default:t0.skipType(a0&7);break}}if(!i0.hasOwnProperty("Seconds"))throw $util.ProtocolError("missing required 'Seconds'",{instance:i0});return i0},e0.fromObject=function(t0){if(t0 instanceof $root.UnixTime)return t0;var r0=new $root.UnixTime;return t0.Seconds!=null&&($util.Long?(r0.Seconds=$util.Long.fromValue(t0.Seconds)).unsigned=!1:typeof t0.Seconds=="string"?r0.Seconds=parseInt(t0.Seconds,10):typeof t0.Seconds=="number"?r0.Seconds=t0.Seconds:typeof t0.Seconds=="object"&&(r0.Seconds=new $util.LongBits(t0.Seconds.low>>>0,t0.Seconds.high>>>0).toNumber())),t0.FractionalNanoseconds!=null&&(r0.FractionalNanoseconds=t0.FractionalNanoseconds>>>0),r0},e0.toObject=function(t0,r0){r0||(r0={});var n0={};if(r0.defaults){if($util.Long){var i0=new $util.Long(0,0,!1);n0.Seconds=r0.longs===String?i0.toString():r0.longs===Number?i0.toNumber():i0}else n0.Seconds=r0.longs===String?"0":0;n0.FractionalNanoseconds=0}return t0.Seconds!=null&&t0.hasOwnProperty("Seconds")&&(typeof t0.Seconds=="number"?n0.Seconds=r0.longs===String?String(t0.Seconds):t0.Seconds:n0.Seconds=r0.longs===String?$util.Long.prototype.toString.call(t0.Seconds):r0.longs===Number?new $util.LongBits(t0.Seconds.low>>>0,t0.Seconds.high>>>0).toNumber():t0.Seconds),t0.FractionalNanoseconds!=null&&t0.hasOwnProperty("FractionalNanoseconds")&&(n0.FractionalNanoseconds=t0.FractionalNanoseconds),n0},e0.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},e0})(),$root.Metadata=(()=>{function e0(t0){if(t0)for(var r0=Object.keys(t0),n0=0;n0>>3){case 1:i0.MimeType=t0.string();break;default:t0.skipType(a0&7);break}}return i0},e0.fromObject=function(t0){if(t0 instanceof $root.Metadata)return t0;var r0=new $root.Metadata;return t0.MimeType!=null&&(r0.MimeType=String(t0.MimeType)),r0},e0.toObject=function(t0,r0){r0||(r0={});var n0={};return r0.defaults&&(n0.MimeType=""),t0.MimeType!=null&&t0.hasOwnProperty("MimeType")&&(n0.MimeType=t0.MimeType),n0},e0.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},e0})();function parseMode(e0){if(e0!=null)return typeof e0=="number"?e0&4095:(e0=e0.toString(),e0.substring(0,1)==="0"?parseInt(e0,8)&4095:parseInt(e0,10)&4095)}function parseMtime(e0){if(e0==null)return;let t0;if(e0.secs!=null&&(t0={secs:e0.secs,nsecs:e0.nsecs}),e0.Seconds!=null&&(t0={secs:e0.Seconds,nsecs:e0.FractionalNanoseconds}),Array.isArray(e0)&&(t0={secs:e0[0],nsecs:e0[1]}),e0 instanceof Date){const r0=e0.getTime(),n0=Math.floor(r0/1e3);t0={secs:n0,nsecs:(r0-n0*1e3)*1e3}}if(Object.prototype.hasOwnProperty.call(t0,"secs")){if(t0!=null&&t0.nsecs!=null&&(t0.nsecs<0||t0.nsecs>999999999))throw errCode(new Error("mtime-nsecs must be within the range [0,999999999]"),"ERR_INVALID_MTIME_NSECS");return t0}}async function*normaliseCandidateMultiple(e0,t0){if(typeof e0=="string"||e0 instanceof String||isBytes(e0)||isBlob(e0)||e0._readableState)throw errCode(new Error("Unexpected input: single item passed - if you are using ipfs.addAll, please use ipfs.add instead"),"ERR_UNEXPECTED_INPUT");if(isReadableStream(e0)&&(e0=browserStreamToIt(e0)),Symbol.iterator in e0||Symbol.asyncIterator in e0){const r0=itPeekable$1(e0),{value:n0,done:i0}=await r0.peek();if(i0){yield*[];return}if(r0.push(n0),Number.isInteger(n0))throw errCode(new Error("Unexpected input: single item passed - if you are using ipfs.addAll, please use ipfs.add instead"),"ERR_UNEXPECTED_INPUT");if(n0._readableState){yield*map$1(r0,a0=>toFileObject$1({content:a0},t0));return}if(isBytes(n0)){yield toFileObject$1({content:r0},t0);return}if(isFileObject(n0)||n0[Symbol.iterator]||n0[Symbol.asyncIterator]||isReadableStream(n0)||isBlob(n0)){yield*map$1(r0,a0=>toFileObject$1(a0,t0));return}}throw isFileObject(e0)?errCode(new Error("Unexpected input: single item passed - if you are using ipfs.addAll, please use ipfs.add instead"),"ERR_UNEXPECTED_INPUT"):errCode(new Error("Unexpected input: "+typeof e0),"ERR_UNEXPECTED_INPUT")}async function toFileObject$1(e0,t0){const{path:r0,mode:n0,mtime:i0,content:a0}=e0,o0={path:r0||"",mode:parseMode(n0),mtime:parseMtime(i0)};return a0?o0.content=await t0(a0):r0||(o0.content=await t0(e0)),o0}function normaliseInput$2(e0){return normaliseCandidateMultiple(e0,normaliseContent$1)}function modeToString(e0){if(e0!=null)return typeof e0=="string"?e0:e0.toString(8).padStart(4,"0")}async function multipartRequest(e0,t0,r0={}){const n0=[],i0=new FormData;let a0=0,o0=0;for await(const{content:s0,path:u0,mode:c0,mtime:l0}of normaliseInput$2(e0)){let f0="";const d0=s0?"file":"dir";a0>0&&(f0=`-${a0}`);let p0=d0+f0;const h0=[];if(c0!=null&&h0.push(`mode=${modeToString(c0)}`),l0!=null){const{secs:m0,nsecs:g0}=l0;h0.push(`mtime=${m0}`),g0!=null&&h0.push(`mtime-nsecs=${g0}`)}if(h0.length&&(p0=`${p0}?${h0.join("&")}`),s0){i0.set(p0,s0,u0!=null?encodeURIComponent(u0):void 0);const m0=o0+s0.size;n0.push({name:u0,start:o0,end:m0}),o0=m0}else if(u0!=null)i0.set(p0,new File([""],encodeURIComponent(u0),{type:"application/x-directory"}));else throw new Error("path or content or both must be set");a0++}return{total:o0,parts:n0,headers:r0,body:i0}}function filter(e0){return e0.filter(Boolean)}function abortSignal(...e0){return anySignal_2(filter(e0))}const createPut$3=configure(e0=>{async function t0(r0,n0={}){const i0=new AbortController,a0=abortSignal(i0.signal,n0.signal);let o0;try{o0=await(await e0.post("block/put",{signal:a0,searchParams:toUrlSearchParams(n0),...await multipartRequest([r0],i0,n0.headers)})).json()}catch(s0){if(n0.format==="dag-pb")return t0(r0,{...n0,format:"protobuf"});if(n0.format==="dag-cbor")return t0(r0,{...n0,format:"cbor"});throw s0}return CID$6.parse(o0.Key)}return t0}),createRm$6=configure(e0=>{async function*t0(r0,n0={}){Array.isArray(r0)||(r0=[r0]);const i0=await e0.post("block/rm",{signal:n0.signal,searchParams:toUrlSearchParams({arg:r0.map(a0=>a0.toString()),"stream-channels":!0,...n0}),headers:n0.headers});for await(const a0 of i0.ndjson())yield toCoreInterface$3(a0)}return t0});function toCoreInterface$3(e0){const t0={cid:CID$6.parse(e0.Hash)};return e0.Error&&(t0.error=new Error(e0.Error)),t0}const createStat$3=configure(e0=>{async function t0(r0,n0={}){const i0=await(await e0.post("block/stat",{signal:n0.signal,searchParams:toUrlSearchParams({arg:r0.toString(),...n0}),headers:n0.headers})).json();return{cid:CID$6.parse(i0.Key),size:i0.Size}}return t0});function createBlock(e0){return{get:createGet$5(e0),put:createPut$3(e0),rm:createRm$6(e0),stat:createStat$3(e0)}}const createAdd$4=configure(e0=>{async function t0(r0,n0={}){const i0=await e0.post("bootstrap/add",{signal:n0.signal,searchParams:toUrlSearchParams({arg:r0,...n0}),headers:n0.headers}),{Peers:a0}=await i0.json();return{Peers:a0.map(o0=>new Multiaddr$1(o0))}}return t0}),createClear=configure(e0=>{async function t0(r0={}){const n0=await e0.post("bootstrap/rm",{signal:r0.signal,searchParams:toUrlSearchParams({...r0,all:!0}),headers:r0.headers}),{Peers:i0}=await n0.json();return{Peers:i0.map(a0=>new Multiaddr$1(a0))}}return t0}),createList$2=configure(e0=>{async function t0(r0={}){const n0=await e0.post("bootstrap/list",{signal:r0.signal,searchParams:toUrlSearchParams(r0),headers:r0.headers}),{Peers:i0}=await n0.json();return{Peers:i0.map(a0=>new Multiaddr$1(a0))}}return t0}),createReset=configure(e0=>{async function t0(r0={}){const n0=await e0.post("bootstrap/add",{signal:r0.signal,searchParams:toUrlSearchParams({...r0,default:!0}),headers:r0.headers}),{Peers:i0}=await n0.json();return{Peers:i0.map(a0=>new Multiaddr$1(a0))}}return t0}),createRm$5=configure(e0=>{async function t0(r0,n0={}){const i0=await e0.post("bootstrap/rm",{signal:n0.signal,searchParams:toUrlSearchParams({arg:r0,...n0}),headers:n0.headers}),{Peers:a0}=await i0.json();return{Peers:a0.map(o0=>new Multiaddr$1(o0))}}return t0});function createBootstrap(e0){return{add:createAdd$4(e0),clear:createClear(e0),list:createList$2(e0),reset:createReset(e0),rm:createRm$5(e0)}}const createApply=configure(e0=>{async function t0(r0,n0={}){const i0=await(await e0.post("config/profile/apply",{signal:n0.signal,searchParams:toUrlSearchParams({arg:r0,...n0}),headers:n0.headers})).json();return{original:i0.OldCfg,updated:i0.NewCfg}}return t0});function objectToCamel(e0){if(e0==null)return e0;const t0=/^[A-Z]+$/,r0={};return Object.keys(e0).reduce((n0,i0)=>(t0.test(i0)?n0[i0.toLowerCase()]=e0[i0]:t0.test(i0[0])?n0[i0[0].toLowerCase()+i0.slice(1)]=e0[i0]:n0[i0]=e0[i0],n0),r0)}const createList$1=configure(e0=>{async function t0(r0={}){return(await(await e0.post("config/profile/list",{signal:r0.signal,searchParams:toUrlSearchParams(r0),headers:r0.headers})).json()).map(n0=>objectToCamel(n0))}return t0});function createProfiles(e0){return{apply:createApply(e0),list:createList$1(e0)}}const createGet$4=configure(e0=>async(t0,r0={})=>{if(!t0)throw new Error("key argument is required");return(await(await e0.post("config",{signal:r0.signal,searchParams:toUrlSearchParams({arg:t0,...r0}),headers:r0.headers})).json()).Value}),createGetAll=configure(e0=>async(t0={})=>await(await e0.post("config/show",{signal:t0.signal,searchParams:toUrlSearchParams({...t0}),headers:t0.headers})).json()),createReplace=configure(e0=>async(t0,r0={})=>{const n0=new AbortController,i0=abortSignal(n0.signal,r0.signal);await(await e0.post("config/replace",{signal:i0,searchParams:toUrlSearchParams(r0),...await multipartRequest([fromString$f(JSON.stringify(t0))],n0,r0.headers)})).text()}),createSet=configure(e0=>async(t0,r0,n0={})=>{if(typeof t0!="string")throw new Error("Invalid key type");const i0={...n0,...encodeParam(t0,r0)};await(await e0.post("config",{signal:n0.signal,searchParams:toUrlSearchParams(i0),headers:n0.headers})).text()}),encodeParam=(e0,t0)=>{switch(typeof t0){case"boolean":return{arg:[e0,t0.toString()],bool:!0};case"string":return{arg:[e0,t0]};default:return{arg:[e0,JSON.stringify(t0)],json:!0}}};function createConfig(e0){return{getAll:createGetAll(e0),get:createGet$4(e0),set:createSet(e0),replace:createReplace(e0),profiles:createProfiles(e0)}}const createExport$1=configure(e0=>{async function*t0(r0,n0={}){yield*(await e0.post("dag/export",{signal:n0.signal,searchParams:toUrlSearchParams({arg:r0.toString()}),headers:n0.headers})).iterator()}return t0});async function*resolve(e0,t0,r0,n0,i0){const a0=async c0=>{const l0=await r0.getCodec(c0.code),f0=await n0(c0,i0);return l0.decode(f0)},o0=t0.split("/").filter(Boolean);let s0=await a0(e0),u0=e0;for(;o0.length;){const c0=o0.shift();if(!c0)throw errCode(new Error(`Could not resolve path "${t0}"`),"ERR_INVALID_PATH");if(Object.prototype.hasOwnProperty.call(s0,c0))s0=s0[c0],yield{value:s0,remainderPath:o0.join("/")};else throw errCode(new Error(`no link named "${c0}" under ${u0}`),"ERR_NO_LINK");const l0=CID$6.asCID(s0);l0&&(u0=l0,s0=await a0(s0))}yield{value:s0,remainderPath:""}}const first=async e0=>{for await(const t0 of e0)return t0};var itFirst=first;const first$1=getDefaultExportFromCjs$2(itFirst),last=async e0=>{let t0;for await(const r0 of e0)t0=r0;return t0};var itLast=last;const last$1=getDefaultExportFromCjs$2(itLast),createGet$3=(e0,t0)=>configure((r0,n0)=>{const i0=createGet$5(n0);return async(a0,o0={})=>{if(o0.path){const c0=o0.localResolve?await first$1(resolve(a0,o0.path,e0,i0,o0)):await last$1(resolve(a0,o0.path,e0,i0,o0));if(!c0)throw errCode(new Error("Not found"),"ERR_NOT_FOUND");return c0}const s0=await e0.getCodec(a0.code),u0=await i0(a0,o0);return{value:s0.decode(u0),remainderPath:""}}})(t0),createImport$1=configure(e0=>{async function*t0(r0,n0={}){const i0=new AbortController,a0=abortSignal(i0.signal,n0.signal),{headers:o0,body:s0}=await multipartRequest(r0,i0,n0.headers),u0=await e0.post("dag/import",{signal:a0,headers:o0,body:s0,searchParams:toUrlSearchParams({"pin-roots":n0.pinRoots})});for await(const{Root:c0}of u0.ndjson())if(c0!==void 0){const{Cid:{"/":l0},PinErrorMsg:f0}=c0;yield{root:{cid:CID$6.parse(l0),pinErrorMsg:f0}}}}return t0}),createPut$2=(e0,t0)=>configure(r0=>async(n0,i0={})=>{const a0={storeCodec:"dag-cbor",hashAlg:"sha2-256",...i0};let o0;if(a0.inputCodec){if(!(n0 instanceof Uint8Array))throw new Error("Can only inputCodec on raw bytes that can be decoded");o0=n0}else o0=(await e0.getCodec(a0.storeCodec)).encode(n0),a0.inputCodec=a0.storeCodec;const s0=new AbortController,u0=abortSignal(s0.signal,a0.signal),c0=await(await r0.post("dag/put",{timeout:a0.timeout,signal:u0,searchParams:toUrlSearchParams(a0),...await multipartRequest([o0],s0,a0.headers)})).json();return CID$6.parse(c0.Cid["/"])})(t0),createResolve$2=configure(e0=>async(t0,r0={})=>{const n0=await(await e0.post("dag/resolve",{signal:r0.signal,searchParams:toUrlSearchParams({arg:`${t0}${r0.path?`/${r0.path}`.replace(/\/[/]+/g,"/"):""}`,...r0}),headers:r0.headers})).json();return{cid:CID$6.parse(n0.Cid["/"]),remainderPath:n0.RemPath}});function createDag(e0,t0){return{export:createExport$1(t0),get:createGet$3(e0,t0),import:createImport$1(t0),put:createPut$2(e0,t0),resolve:createResolve$2(t0)}}const SendingQuery=0,PeerResponse=1,FinalPeer=2,QueryError=3,Provider=4,Value=5,AddingPeer=6,DialingPeer=7,mapEvent=e0=>{if(e0.Type===SendingQuery)return{name:"SENDING_QUERY",type:e0.Type};if(e0.Type===PeerResponse)return{from:peerIdFromString(e0.ID),name:"PEER_RESPONSE",type:e0.Type,messageType:0,messageName:"PUT_VALUE",closer:(e0.Responses||[]).map(({ID:t0,Addrs:r0})=>({id:peerIdFromString(t0),multiaddrs:r0.map(n0=>new Multiaddr$1(n0)),protocols:[]})),providers:(e0.Responses||[]).map(({ID:t0,Addrs:r0})=>({id:peerIdFromString(t0),multiaddrs:r0.map(n0=>new Multiaddr$1(n0)),protocols:[]}))};if(e0.Type===FinalPeer){let t0={id:e0.ID??peerIdFromString(e0.ID),multiaddrs:[],protocols:[]};return e0.Responses&&e0.Responses.length&&(t0={id:peerIdFromString(e0.Responses[0].ID),multiaddrs:e0.Responses[0].Addrs.map(r0=>new Multiaddr$1(r0)),protocols:[]}),{name:"FINAL_PEER",type:e0.Type,peer:t0}}if(e0.Type===QueryError)return{name:"QUERY_ERROR",type:e0.Type,error:new Error(e0.Extra)};if(e0.Type===Provider)return{name:"PROVIDER",type:e0.Type,providers:e0.Responses.map(({ID:t0,Addrs:r0})=>({id:peerIdFromString(t0),multiaddrs:r0.map(n0=>new Multiaddr$1(n0)),protocols:[]}))};if(e0.Type===Value)return{name:"VALUE",type:e0.Type,value:fromString$f(e0.Extra,"base64pad")};if(e0.Type===AddingPeer){const t0=e0.Responses.map(({ID:r0})=>peerIdFromString(r0));if(!t0.length)throw new Error("No peer found");return{name:"ADDING_PEER",type:e0.Type,peer:t0[0]}}if(e0.Type===DialingPeer)return{name:"DIALING_PEER",type:e0.Type,peer:peerIdFromString(e0.ID)};throw new Error("Unknown DHT event type")},createFindPeer=configure(e0=>{async function*t0(r0,n0={}){const i0=await e0.post("dht/findpeer",{signal:n0.signal,searchParams:toUrlSearchParams({arg:r0,...n0}),headers:n0.headers});for await(const a0 of i0.ndjson())yield mapEvent(a0)}return t0}),createFindProvs=configure(e0=>{async function*t0(r0,n0={}){const i0=await e0.post("dht/findprovs",{signal:n0.signal,searchParams:toUrlSearchParams({arg:r0.toString(),...n0}),headers:n0.headers});for await(const a0 of i0.ndjson())yield mapEvent(a0)}return t0}),createGet$2=configure(e0=>{async function*t0(r0,n0={}){const i0=await e0.post("dht/get",{signal:n0.signal,searchParams:toUrlSearchParams({arg:r0 instanceof Uint8Array?toString$i(r0):r0.toString(),...n0}),headers:n0.headers});for await(const a0 of i0.ndjson())yield mapEvent(a0)}return t0}),createProvide=configure(e0=>{async function*t0(r0,n0={recursive:!1}){const i0=Array.isArray(r0)?r0:[r0],a0=await e0.post("dht/provide",{signal:n0.signal,searchParams:toUrlSearchParams({arg:i0.map(o0=>o0.toString()),...n0}),headers:n0.headers});for await(const o0 of a0.ndjson())yield mapEvent(o0)}return t0}),createPut$1=configure(e0=>{async function*t0(r0,n0,i0={}){const a0=new AbortController,o0=abortSignal(a0.signal,i0.signal),s0=await e0.post("dht/put",{signal:o0,searchParams:toUrlSearchParams({arg:r0 instanceof Uint8Array?toString$i(r0):r0.toString(),...i0}),...await multipartRequest([n0],a0,i0.headers)});for await(const u0 of s0.ndjson())yield mapEvent(u0)}return t0}),createQuery=configure(e0=>{async function*t0(r0,n0={}){const i0=await e0.post("dht/query",{signal:n0.signal,searchParams:toUrlSearchParams({arg:r0.toString(),...n0}),headers:n0.headers});for await(const a0 of i0.ndjson())yield mapEvent(a0)}return t0});function createDht(e0){return{findPeer:createFindPeer(e0),findProvs:createFindProvs(e0),get:createGet$2(e0),provide:createProvide(e0),put:createPut$1(e0),query:createQuery(e0)}}const createCmds=configure(e0=>{async function t0(r0={}){return(await e0.post("diag/cmds",{signal:r0.signal,searchParams:toUrlSearchParams(r0),headers:r0.headers})).json()}return t0}),createNet=configure(e0=>{async function t0(r0={}){return(await e0.post("diag/net",{signal:r0.signal,searchParams:toUrlSearchParams(r0),headers:r0.headers})).json()}return t0}),createSys=configure(e0=>{async function t0(r0={}){return(await e0.post("diag/sys",{signal:r0.signal,searchParams:toUrlSearchParams(r0),headers:r0.headers})).json()}return t0});function createDiag(e0){return{cmds:createCmds(e0),net:createNet(e0),sys:createSys(e0)}}const createChmod=configure(e0=>{async function t0(r0,n0,i0={}){await(await e0.post("files/chmod",{signal:i0.signal,searchParams:toUrlSearchParams({arg:r0,mode:n0,...i0}),headers:i0.headers})).text()}return t0}),createCp=configure(e0=>{async function t0(r0,n0,i0={}){const a0=Array.isArray(r0)?r0:[r0];await(await e0.post("files/cp",{signal:i0.signal,searchParams:toUrlSearchParams({arg:a0.concat(n0).map(o0=>CID$6.asCID(o0)?`/ipfs/${o0}`:o0),...i0}),headers:i0.headers})).text()}return t0}),createFlush=configure(e0=>{async function t0(r0,n0={}){if(!r0||typeof r0!="string")throw new Error("ipfs.files.flush requires a path");const i0=await(await e0.post("files/flush",{signal:n0.signal,searchParams:toUrlSearchParams({arg:r0,...n0}),headers:n0.headers})).json();return CID$6.parse(i0.Cid)}return t0});function objectToCamelWithMetadata(e0){const t0=objectToCamel(e0);return Object.prototype.hasOwnProperty.call(t0,"mode")&&(t0.mode=parseInt(t0.mode,8)),Object.prototype.hasOwnProperty.call(t0,"mtime")&&(t0.mtime={secs:t0.mtime,nsecs:t0.mtimeNsecs||0},delete t0.mtimeNsecs),t0}const createLs$6=configure(e0=>{async function*t0(r0,n0={}){if(!r0)throw new Error("ipfs.files.ls requires a path");const i0=await e0.post("files/ls",{signal:n0.signal,searchParams:toUrlSearchParams({arg:CID$6.asCID(r0)?`/ipfs/${r0}`:r0,long:!0,...n0,stream:!0}),headers:n0.headers});for await(const a0 of i0.ndjson())if("Entries"in a0)for(const o0 of a0.Entries||[])yield toCoreInterface$2(objectToCamelWithMetadata(o0));else yield toCoreInterface$2(objectToCamelWithMetadata(a0))}return t0});function toCoreInterface$2(e0){return e0.hash&&(e0.cid=CID$6.parse(e0.hash)),delete e0.hash,e0.type=e0.type===1?"directory":"file",e0}const createMkdir=configure(e0=>{async function t0(r0,n0={}){await(await e0.post("files/mkdir",{signal:n0.signal,searchParams:toUrlSearchParams({arg:r0,...n0}),headers:n0.headers})).text()}return t0}),createMv=configure(e0=>{async function t0(r0,n0,i0={}){Array.isArray(r0)||(r0=[r0]),await(await e0.post("files/mv",{signal:i0.signal,searchParams:toUrlSearchParams({arg:r0.concat(n0),...i0}),headers:i0.headers})).text()}return t0});var source=e0=>{if(e0[Symbol.asyncIterator])return e0;if(e0.getReader)return async function*(){const t0=e0.getReader();try{for(;;){const{done:r0,value:n0}=await t0.read();if(r0)return;yield n0}}finally{t0.releaseLock()}}();throw new Error("unknown stream")};const toIterable=getDefaultExportFromCjs$2(source),createRead=configure(e0=>{async function*t0(r0,n0={}){const i0=await e0.post("files/read",{signal:n0.signal,searchParams:toUrlSearchParams({arg:r0,count:n0.length,...n0}),headers:n0.headers});yield*toIterable(i0.body)}return t0}),createRm$4=configure(e0=>{async function t0(r0,n0={}){const i0=await e0.post("files/rm",{signal:n0.signal,searchParams:toUrlSearchParams({arg:r0,...n0}),headers:n0.headers}),a0=await i0.text();if(a0!==""){const o0=new HTTP$1.HTTPError(i0);throw o0.message=a0,o0}}return t0}),createStat$2=configure(e0=>{async function t0(r0,n0={}){const i0=await(await e0.post("files/stat",{signal:n0.signal,searchParams:toUrlSearchParams({arg:r0,...n0}),headers:n0.headers})).json();return i0.WithLocality=i0.WithLocality||!1,toCoreInterface$1(objectToCamelWithMetadata(i0))}return t0});function toCoreInterface$1(e0){return e0.cid=CID$6.parse(e0.hash),delete e0.hash,e0}const createTouch=configure(e0=>{async function t0(r0,n0={}){await(await e0.post("files/touch",{signal:n0.signal,searchParams:toUrlSearchParams({arg:r0,...n0}),headers:n0.headers})).text()}return t0}),createWrite=configure(e0=>{async function t0(r0,n0,i0={}){const a0=new AbortController,o0=abortSignal(a0.signal,i0.signal);await(await e0.post("files/write",{signal:o0,searchParams:toUrlSearchParams({arg:r0,streamChannels:!0,count:i0.length,...i0}),...await multipartRequest([{content:n0,path:"arg",mode:modeToString$1(i0.mode),mtime:parseMtime$1(i0.mtime)}],a0,i0.headers)})).text()}return t0});function createFiles(e0){return{chmod:createChmod(e0),cp:createCp(e0),flush:createFlush(e0),ls:createLs$6(e0),mkdir:createMkdir(e0),mv:createMv(e0),read:createRead(e0),rm:createRm$4(e0),stat:createStat$2(e0),touch:createTouch(e0),write:createWrite(e0)}}const createExport=configure(e0=>async(t0,r0,n0={})=>{throw errCode(new Error("Not implemented"),"ERR_NOT_IMPLEMENTED")}),createGen=configure(e0=>{async function t0(r0,n0={type:"Ed25519"}){const i0=await(await e0.post("key/gen",{signal:n0.signal,searchParams:toUrlSearchParams({arg:r0,...n0}),headers:n0.headers})).json();return objectToCamel(i0)}return t0}),createImport=configure(e0=>{async function t0(r0,n0,i0,a0={}){const o0=await(await e0.post("key/import",{signal:a0.signal,searchParams:toUrlSearchParams({arg:r0,pem:n0,password:i0,...a0}),headers:a0.headers})).json();return objectToCamel(o0)}return t0}),createInfo=configure(e0=>async(t0,r0={})=>{throw errCode(new Error("Not implemented"),"ERR_NOT_IMPLEMENTED")}),createList=configure(e0=>{async function t0(r0={}){return((await(await e0.post("key/list",{signal:r0.signal,searchParams:toUrlSearchParams(r0),headers:r0.headers})).json()).Keys||[]).map(n0=>objectToCamel(n0))}return t0}),createRename=configure(e0=>{async function t0(r0,n0,i0={}){const a0=await e0.post("key/rename",{signal:i0.signal,searchParams:toUrlSearchParams({arg:[r0,n0],...i0}),headers:i0.headers});return objectToCamel(await a0.json())}return t0}),createRm$3=configure(e0=>{async function t0(r0,n0={}){const i0=await(await e0.post("key/rm",{signal:n0.signal,searchParams:toUrlSearchParams({arg:r0,...n0}),headers:n0.headers})).json();return objectToCamel(i0.Keys[0])}return t0});function createKey(e0){return{export:createExport(e0),gen:createGen(e0),import:createImport(e0),info:createInfo(e0),list:createList(e0),rename:createRename(e0),rm:createRm$3(e0)}}const createLevel=configure(e0=>{async function t0(r0,n0,i0={}){const a0=await e0.post("log/level",{signal:i0.signal,searchParams:toUrlSearchParams({arg:[r0,n0],...i0}),headers:i0.headers});return objectToCamel(await a0.json())}return t0}),createLs$5=configure(e0=>{async function t0(r0={}){return(await(await e0.post("log/ls",{signal:r0.signal,searchParams:toUrlSearchParams(r0),headers:r0.headers})).json()).Strings}return t0}),createTail=configure(e0=>{async function*t0(r0={}){yield*(await e0.post("log/tail",{signal:r0.signal,searchParams:toUrlSearchParams(r0),headers:r0.headers})).ndjson()}return t0});function createLog(e0){return{level:createLevel(e0),ls:createLs$5(e0),tail:createTail(e0)}}const createPublish$1=configure(e0=>{async function t0(r0,n0={}){const i0=await e0.post("name/publish",{signal:n0.signal,searchParams:toUrlSearchParams({arg:`${r0}`,...n0}),headers:n0.headers});return objectToCamel(await i0.json())}return t0}),createResolve$1=configure(e0=>{async function*t0(r0,n0={}){const i0=await e0.post("name/resolve",{signal:n0.signal,searchParams:toUrlSearchParams({arg:r0,stream:!0,...n0}),headers:n0.headers});for await(const a0 of i0.ndjson())yield a0.Path}return t0}),createCancel=configure(e0=>{async function t0(r0,n0={}){const i0=await e0.post("name/pubsub/cancel",{signal:n0.signal,searchParams:toUrlSearchParams({arg:r0,...n0}),headers:n0.headers});return objectToCamel(await i0.json())}return t0}),createState=configure(e0=>{async function t0(r0={}){const n0=await e0.post("name/pubsub/state",{signal:r0.signal,searchParams:toUrlSearchParams(r0),headers:r0.headers});return objectToCamel(await n0.json())}return t0}),createSubs=configure(e0=>{async function t0(r0={}){return(await(await e0.post("name/pubsub/subs",{signal:r0.signal,searchParams:toUrlSearchParams(r0),headers:r0.headers})).json()).Strings||[]}return t0});function createPubsub$1(e0){return{cancel:createCancel(e0),state:createState(e0),subs:createSubs(e0)}}function createName(e0){return{publish:createPublish$1(e0),resolve:createResolve$1(e0),pubsub:createPubsub$1(e0)}}const createData=configure(e0=>{async function t0(r0,n0={}){const i0=await(await e0.post("object/data",{signal:n0.signal,searchParams:toUrlSearchParams({arg:`${r0 instanceof Uint8Array?CID$6.decode(r0):r0}`,...n0}),headers:n0.headers})).arrayBuffer();return new Uint8Array(i0,0,i0.byteLength)}return t0}),createGet$1=configure(e0=>{async function t0(r0,n0={}){const i0=await(await e0.post("object/get",{signal:n0.signal,searchParams:toUrlSearchParams({arg:`${r0 instanceof Uint8Array?CID$6.decode(r0):r0}`,dataEncoding:"base64",...n0}),headers:n0.headers})).json();return{Data:fromString$f(i0.Data,"base64pad"),Links:(i0.Links||[]).map(a0=>({Name:a0.Name,Hash:CID$6.parse(a0.Hash),Tsize:a0.Size}))}}return t0}),createLinks=configure(e0=>{async function t0(r0,n0={}){return((await(await e0.post("object/links",{signal:n0.signal,searchParams:toUrlSearchParams({arg:`${r0 instanceof Uint8Array?CID$6.decode(r0):r0}`,...n0}),headers:n0.headers})).json()).Links||[]).map(i0=>({Name:i0.Name,Tsize:i0.Size,Hash:CID$6.parse(i0.Hash)}))}return t0}),createNew=configure(e0=>{async function t0(r0={}){const n0=await e0.post("object/new",{signal:r0.signal,searchParams:toUrlSearchParams({arg:r0.template,...r0}),headers:r0.headers}),{Hash:i0}=await n0.json();return CID$6.parse(i0)}return t0}),createPut=(e0,t0)=>configure(r0=>{const n0=createPut$2(e0,t0);async function i0(a0,o0={}){return n0(a0,{...o0,storeCodec:"dag-pb",hashAlg:"sha2-256",version:1})}return i0})(t0),createStat$1=configure(e0=>{async function t0(r0,n0={}){const i0=await(await e0.post("object/stat",{signal:n0.signal,searchParams:toUrlSearchParams({arg:`${r0}`,...n0}),headers:n0.headers})).json();return{...i0,Hash:CID$6.parse(i0.Hash)}}return t0}),createAddLink=configure(e0=>{async function t0(r0,n0,i0={}){const a0=await e0.post("object/patch/add-link",{signal:i0.signal,searchParams:toUrlSearchParams({arg:[`${r0}`,n0.Name||n0.name||"",(n0.Hash||n0.cid||"").toString()||null],...i0}),headers:i0.headers}),{Hash:o0}=await a0.json();return CID$6.parse(o0)}return t0}),createAppendData=configure(e0=>{async function t0(r0,n0,i0={}){const a0=new AbortController,o0=abortSignal(a0.signal,i0.signal),s0=await e0.post("object/patch/append-data",{signal:o0,searchParams:toUrlSearchParams({arg:`${r0}`,...i0}),...await multipartRequest([n0],a0,i0.headers)}),{Hash:u0}=await s0.json();return CID$6.parse(u0)}return t0}),createRmLink=configure(e0=>{async function t0(r0,n0,i0={}){const a0=await e0.post("object/patch/rm-link",{signal:i0.signal,searchParams:toUrlSearchParams({arg:[`${r0}`,n0.Name||n0.name||null],...i0}),headers:i0.headers}),{Hash:o0}=await a0.json();return CID$6.parse(o0)}return t0}),createSetData=configure(e0=>{async function t0(r0,n0,i0={}){const a0=new AbortController,o0=abortSignal(a0.signal,i0.signal),s0=await e0.post("object/patch/set-data",{signal:o0,searchParams:toUrlSearchParams({arg:[`${r0}`],...i0}),...await multipartRequest([n0],a0,i0.headers)}),{Hash:u0}=await s0.json();return CID$6.parse(u0)}return t0});function createPatch(e0){return{addLink:createAddLink(e0),appendData:createAppendData(e0),rmLink:createRmLink(e0),setData:createSetData(e0)}}function createObject(e0,t0){return{data:createData(t0),get:createGet$1(t0),links:createLinks(t0),new:createNew(t0),put:createPut(e0,t0),stat:createStat$1(t0),patch:createPatch(t0)}}async function*normaliseInput$1(e0){if(e0==null)throw errCode(new Error(`Unexpected input: ${e0}`),"ERR_UNEXPECTED_INPUT");const t0=CID$6.asCID(e0);if(t0){yield toPin$1({cid:t0});return}if(e0 instanceof String||typeof e0=="string"){yield toPin$1({path:e0});return}if(e0.cid!=null||e0.path!=null)return yield toPin$1(e0);if(Symbol.iterator in e0){const r0=e0[Symbol.iterator](),n0=r0.next();if(n0.done)return r0;if(CID$6.asCID(n0.value)||n0.value instanceof String||typeof n0.value=="string"){yield toPin$1({cid:n0.value});for(const i0 of r0)yield toPin$1({cid:i0});return}if(n0.value.cid!=null||n0.value.path!=null){yield toPin$1(n0.value);for(const i0 of r0)yield toPin$1(i0);return}throw errCode(new Error("Unexpected input: "+typeof e0),"ERR_UNEXPECTED_INPUT")}if(Symbol.asyncIterator in e0){const r0=e0[Symbol.asyncIterator](),n0=await r0.next();if(n0.done)return r0;if(CID$6.asCID(n0.value)||n0.value instanceof String||typeof n0.value=="string"){yield toPin$1({cid:n0.value});for await(const i0 of r0)yield toPin$1({cid:i0});return}if(n0.value.cid!=null||n0.value.path!=null){yield toPin$1(n0.value);for await(const i0 of r0)yield toPin$1(i0);return}throw errCode(new Error("Unexpected input: "+typeof e0),"ERR_UNEXPECTED_INPUT")}throw errCode(new Error("Unexpected input: "+typeof e0),"ERR_UNEXPECTED_INPUT")}function toPin$1(e0){const t0=e0.cid||`${e0.path}`;if(!t0)throw errCode(new Error("Unexpected input: Please path either a CID or an IPFS path"),"ERR_UNEXPECTED_INPUT");const r0={path:t0,recursive:e0.recursive!==!1};return e0.metadata!=null&&(r0.metadata=e0.metadata),r0}const createAddAll$1=configure(e0=>{async function*t0(r0,n0={}){for await(const{path:i0,recursive:a0,metadata:o0}of normaliseInput$1(r0)){const s0=await e0.post("pin/add",{signal:n0.signal,searchParams:toUrlSearchParams({...n0,arg:i0,recursive:a0,metadata:o0?JSON.stringify(o0):void 0,stream:!0}),headers:n0.headers});for await(const u0 of s0.ndjson()){if(u0.Pins){for(const c0 of u0.Pins)yield CID$6.parse(c0);continue}yield CID$6.parse(u0)}}}return t0});function createAdd$3(e0){const t0=createAddAll$1(e0);return configure(()=>{async function r0(n0,i0={}){return last$1(t0([{path:n0,...i0}],i0))}return r0})(e0)}function toPin(e0,t0,r0){const n0={type:e0,cid:CID$6.parse(t0)};return r0&&(n0.metadata=r0),n0}const createLs$4=configure(e0=>{async function*t0(r0={}){let n0=[];r0.paths&&(n0=Array.isArray(r0.paths)?r0.paths:[r0.paths]);const i0=await e0.post("pin/ls",{signal:r0.signal,searchParams:toUrlSearchParams({...r0,arg:n0.map(a0=>`${a0}`),stream:!0}),headers:r0.headers});for await(const a0 of i0.ndjson()){if(a0.Keys){for(const o0 of Object.keys(a0.Keys))yield toPin(a0.Keys[o0].Type,o0,a0.Keys[o0].Metadata);return}yield toPin(a0.Type,a0.Cid,a0.Metadata)}}return t0}),createRmAll$1=configure(e0=>{async function*t0(r0,n0={}){for await(const{path:i0,recursive:a0}of normaliseInput$1(r0)){const o0=new URLSearchParams(n0.searchParams);o0.append("arg",`${i0}`),a0!=null&&o0.set("recursive",String(a0));const s0=await e0.post("pin/rm",{signal:n0.signal,headers:n0.headers,searchParams:toUrlSearchParams({...n0,arg:`${i0}`,recursive:a0})});for await(const u0 of s0.ndjson()){if(u0.Pins){yield*u0.Pins.map(c0=>CID$6.parse(c0));continue}yield CID$6.parse(u0)}}}return t0}),createRm$2=e0=>{const t0=createRmAll$1(e0);return configure(()=>{async function r0(n0,i0={}){return last$1(t0([{path:n0,...i0}],i0))}return r0})(e0)},decodePin=({Name:e0,Status:t0,Cid:r0})=>({cid:CID$6.parse(r0),name:e0,status:t0}),encodeService=e0=>{if(typeof e0=="string"&&e0!=="")return e0;throw new TypeError("service name must be passed")},encodeCID=e0=>{if(CID$6.asCID(e0))return e0.toString();throw new TypeError(`CID instance expected instead of ${typeof e0}`)},encodeQuery=({service:e0,cid:t0,name:r0,status:n0,all:i0})=>{const a0=toUrlSearchParams({service:encodeService(e0),name:r0,force:i0?!0:void 0});if(t0)for(const o0 of t0)a0.append("cid",encodeCID(o0));if(n0)for(const o0 of n0)a0.append("status",o0);return a0},encodeAddParams=({cid:e0,service:t0,background:r0,name:n0,origins:i0})=>{const a0=toUrlSearchParams({arg:encodeCID(e0),service:encodeService(t0),name:n0,background:r0?!0:void 0});if(i0)for(const o0 of i0)a0.append("origin",o0.toString());return a0};function createAdd$2(e0){async function t0(r0,{timeout:n0,signal:i0,headers:a0,...o0}){const s0=await e0.post("pin/remote/add",{timeout:n0,signal:i0,headers:a0,searchParams:encodeAddParams({cid:r0,...o0})});return decodePin(await s0.json())}return t0}function createLs$3(e0){async function*t0({timeout:r0,signal:n0,headers:i0,...a0}){const o0=await e0.post("pin/remote/ls",{timeout:r0,signal:n0,headers:i0,searchParams:encodeQuery(a0)});for await(const s0 of o0.ndjson())yield decodePin(s0)}return t0}function createRm$1(e0){async function t0({timeout:r0,signal:n0,headers:i0,...a0}){await e0.post("pin/remote/rm",{timeout:r0,signal:n0,headers:i0,searchParams:encodeQuery({...a0,all:!1})})}return t0}function createRmAll(e0){async function t0({timeout:r0,signal:n0,headers:i0,...a0}){await e0.post("pin/remote/rm",{timeout:r0,signal:n0,headers:i0,searchParams:encodeQuery({...a0,all:!0})})}return t0}function encodeEndpoint(e0){const t0=String(e0);if(t0==="undefined")throw Error("endpoint is required");return t0[t0.length-1]==="/"?t0.slice(0,-1):t0}function decodeRemoteService(e0){return{service:e0.Service,endpoint:new URL(e0.ApiEndpoint),...e0.Stat&&{stat:decodeStat(e0.Stat)}}}function decodeStat(e0){switch(e0.Status){case"valid":{const{Pinning:t0,Pinned:r0,Queued:n0,Failed:i0}=e0.PinCount;return{status:"valid",pinCount:{queued:n0,pinning:t0,pinned:r0,failed:i0}}}case"invalid":return{status:"invalid"};default:return{status:e0.Status}}}function createAdd$1(e0){async function t0(r0,n0){const{endpoint:i0,key:a0,headers:o0,timeout:s0,signal:u0}=n0;await e0.post("pin/remote/service/add",{timeout:s0,signal:u0,searchParams:toUrlSearchParams({arg:[r0,encodeEndpoint(i0),a0]}),headers:o0})}return t0}function createLs$2(e0){async function t0(r0={}){const{stat:n0,headers:i0,timeout:a0,signal:o0}=r0,s0=await e0.post("pin/remote/service/ls",{timeout:a0,signal:o0,headers:i0,searchParams:n0===!0?toUrlSearchParams({stat:n0}):void 0}),{RemoteServices:u0}=await s0.json();return u0.map(decodeRemoteService)}return t0}function createRm(e0){async function t0(r0,n0={}){await e0.post("pin/remote/service/rm",{signal:n0.signal,headers:n0.headers,searchParams:toUrlSearchParams({arg:r0})})}return t0}function createService(e0){const t0=new Client(e0);return{add:createAdd$1(t0),ls:createLs$2(t0),rm:createRm(t0)}}function createRemote(e0){const t0=new Client(e0);return{add:createAdd$2(t0),ls:createLs$3(t0),rm:createRm$1(t0),rmAll:createRmAll(t0),service:createService(e0)}}function createPin(e0){return{addAll:createAddAll$1(e0),add:createAdd$3(e0),ls:createLs$4(e0),rmAll:createRmAll$1(e0),rm:createRm$2(e0),remote:createRemote(e0)}}const rpcArrayToTextArray=e0=>Array.isArray(e0)?e0.map(rpcToText):e0,rpcToText=e0=>toString$i(rpcToBytes(e0)),rpcToBytes=e0=>base64url$2.decode(e0),rpcToBigInt=e0=>BigInt(`0x${toString$i(base64url$2.decode(e0),"base16")}`),textToUrlSafeRpc=e0=>base64url$2.encode(fromString$f(e0)),createLs$1=configure(e0=>{async function t0(r0={}){const{Strings:n0}=await(await e0.post("pubsub/ls",{signal:r0.signal,searchParams:toUrlSearchParams(r0),headers:r0.headers})).json();return rpcArrayToTextArray(n0)||[]}return t0}),createPeers$1=configure(e0=>{async function t0(r0,n0={}){const i0=await e0.post("pubsub/peers",{signal:n0.signal,searchParams:toUrlSearchParams({arg:textToUrlSafeRpc(r0),...n0}),headers:n0.headers}),{Strings:a0}=await i0.json();return a0||[]}return t0}),createPublish=configure(e0=>{async function t0(r0,n0,i0={}){const a0=toUrlSearchParams({arg:textToUrlSafeRpc(r0),...i0}),o0=new AbortController,s0=abortSignal(o0.signal,i0.signal);await(await e0.post("pubsub/pub",{signal:s0,searchParams:a0,...await multipartRequest([n0],o0,i0.headers)})).text()}return t0}),log=logger("ipfs-http-client:pubsub:subscribe"),createSubscribe=(e0,t0)=>configure(r0=>{async function n0(i0,a0,o0={}){o0.signal=t0.subscribe(i0,a0,o0.signal);let s0,u0;const c0=new Promise((f0,d0)=>{s0=f0,u0=d0}),l0=setTimeout(()=>s0(),1e3);return r0.post("pubsub/sub",{signal:o0.signal,searchParams:toUrlSearchParams({arg:textToUrlSafeRpc(i0),...o0}),headers:o0.headers}).catch(f0=>{t0.unsubscribe(i0,a0),u0(f0)}).then(f0=>{clearTimeout(l0),f0&&(readMessages(f0,{onMessage:d0=>{if(a0){if(typeof a0=="function"){a0(d0);return}typeof a0.handleEvent=="function"&&a0.handleEvent(d0)}},onEnd:()=>t0.unsubscribe(i0,a0),onError:o0.onError}),s0())}),c0}return n0})(e0);async function readMessages(e0,{onMessage:t0,onEnd:r0,onError:n0}){n0=n0||log;try{for await(const i0 of e0.ndjson())try{if(!i0.from)continue;t0({from:peerIdFromString(i0.from),data:rpcToBytes(i0.data),sequenceNumber:rpcToBigInt(i0.seqno),topic:rpcToText(i0.topicIDs[0])})}catch(a0){a0.message=`Failed to parse pubsub message: ${a0.message}`,n0(a0,!1,i0)}}catch(i0){isAbortError(i0)||n0(i0,!0)}finally{r0()}}const isAbortError=e0=>{switch(e0.type){case"aborted":return!0;case"abort":return!0;default:return e0.name==="AbortError"}},createUnsubscribe=(e0,t0)=>{async function r0(n0,i0){t0.unsubscribe(n0,i0)}return r0};class SubscriptionTracker{constructor(){this._subs=new Map}subscribe(t0,r0,n0){const i0=this._subs.get(t0)||[];if(i0.find(o0=>o0.handler===r0))throw new Error(`Already subscribed to ${t0} with this handler`);const a0=new AbortController;return this._subs.set(t0,[{handler:r0,controller:a0}].concat(i0)),n0&&n0.addEventListener("abort",()=>this.unsubscribe(t0,r0)),a0.signal}unsubscribe(t0,r0){const n0=this._subs.get(t0)||[];let i0;r0?(this._subs.set(t0,n0.filter(a0=>a0.handler!==r0)),i0=n0.filter(a0=>a0.handler===r0)):(this._subs.set(t0,[]),i0=n0),(this._subs.get(t0)||[]).length||this._subs.delete(t0),i0.forEach(a0=>a0.controller.abort())}}function createPubsub(e0){const t0=new SubscriptionTracker;return{ls:createLs$1(e0),peers:createPeers$1(e0),publish:createPublish(e0),subscribe:createSubscribe(e0,t0),unsubscribe:createUnsubscribe(e0,t0)}}const createLocal=configure(e0=>{async function*t0(r0={}){yield*(await e0.post("refs/local",{signal:r0.signal,transform:objectToCamel,searchParams:toUrlSearchParams(r0),headers:r0.headers})).ndjson()}return t0}),createRefs=configure((e0,t0)=>Object.assign(async function*(r0,n0={}){const i0=Array.isArray(r0)?r0:[r0];yield*(await e0.post("refs",{signal:n0.signal,searchParams:toUrlSearchParams({arg:i0.map(a0=>`${a0 instanceof Uint8Array?CID$6.decode(a0):a0}`),...n0}),headers:n0.headers,transform:objectToCamel})).ndjson()},{local:createLocal(t0)})),createGc=configure(e0=>{async function*t0(r0={}){yield*(await e0.post("repo/gc",{signal:r0.signal,searchParams:toUrlSearchParams(r0),headers:r0.headers,transform:n0=>({err:n0.Error?new Error(n0.Error):null,cid:(n0.Key||{})["/"]?CID$6.parse(n0.Key["/"]):null})})).ndjson()}return t0}),createStat=configure(e0=>{async function t0(r0={}){const n0=await(await e0.post("repo/stat",{signal:r0.signal,searchParams:toUrlSearchParams(r0),headers:r0.headers})).json();return{numObjects:BigInt(n0.NumObjects),repoSize:BigInt(n0.RepoSize),repoPath:n0.RepoPath,version:n0.Version,storageMax:BigInt(n0.StorageMax)}}return t0}),createVersion$1=configure(e0=>{async function t0(r0={}){return(await(await e0.post("repo/version",{signal:r0.signal,searchParams:toUrlSearchParams(r0),headers:r0.headers})).json()).Version}return t0});function createRepo(e0){return{gc:createGc(e0),stat:createStat(e0),version:createVersion$1(e0)}}const createBw=configure(e0=>{async function*t0(r0={}){yield*(await e0.post("stats/bw",{signal:r0.signal,searchParams:toUrlSearchParams(r0),headers:r0.headers,transform:n0=>({totalIn:BigInt(n0.TotalIn),totalOut:BigInt(n0.TotalOut),rateIn:parseFloat(n0.RateIn),rateOut:parseFloat(n0.RateOut)})})).ndjson()}return t0});function createStats(e0){return{bitswap:createStat$4(e0),repo:createStat(e0),bw:createBw(e0)}}const createAddrs=configure(e0=>{async function t0(r0={}){const n0=await e0.post("swarm/addrs",{signal:r0.signal,searchParams:toUrlSearchParams(r0),headers:r0.headers}),{Addrs:i0}=await n0.json();return Object.keys(i0).map(a0=>({id:peerIdFromString(a0),addrs:(i0[a0]||[]).map(o0=>new Multiaddr$1(o0))}))}return t0}),createConnect=configure(e0=>{async function t0(r0,n0={}){const i0=await e0.post("swarm/connect",{signal:n0.signal,searchParams:toUrlSearchParams({arg:r0,...n0}),headers:n0.headers}),{Strings:a0}=await i0.json();return a0||[]}return t0}),createDisconnect=configure(e0=>{async function t0(r0,n0={}){const i0=await e0.post("swarm/disconnect",{signal:n0.signal,searchParams:toUrlSearchParams({arg:r0,...n0}),headers:n0.headers}),{Strings:a0}=await i0.json();return a0||[]}return t0}),createLocalAddrs=configure(e0=>{async function t0(r0={}){const n0=await e0.post("swarm/addrs/local",{signal:r0.signal,searchParams:toUrlSearchParams(r0),headers:r0.headers}),{Strings:i0}=await n0.json();return(i0||[]).map(a0=>new Multiaddr$1(a0))}return t0}),createPeers=configure(e0=>{async function t0(r0={}){const n0=await e0.post("swarm/peers",{signal:r0.signal,searchParams:toUrlSearchParams(r0),headers:r0.headers}),{Peers:i0}=await n0.json();return(i0||[]).map(a0=>({addr:new Multiaddr$1(a0.Addr),peer:peerIdFromString(a0.Peer),muxer:a0.Muxer,latency:a0.Latency,streams:a0.Streams,direction:a0.Direction==null?void 0:a0.Direction===0?"inbound":"outbound"}))}return t0});function createSwarm(e0){return{addrs:createAddrs(e0),connect:createConnect(e0),disconnect:createDisconnect(e0),localAddrs:createLocalAddrs(e0),peers:createPeers(e0)}}const createAddAll=configure(e0=>{async function*t0(r0,n0={}){const i0=new AbortController,a0=abortSignal(i0.signal,n0.signal),{headers:o0,body:s0,total:u0,parts:c0}=await multipartRequest(r0,i0,n0.headers),[l0,f0]=typeof n0.progress=="function"?createProgressHandler(u0,c0,n0.progress):[void 0,void 0],d0=await e0.post("add",{searchParams:toUrlSearchParams({"stream-channels":!0,...n0,progress:!!l0}),onUploadProgress:f0,signal:a0,headers:o0,body:s0});for await(let p0 of d0.ndjson())p0=objectToCamel(p0),p0.hash!==void 0?yield toCoreInterface(p0):l0&&l0(p0.bytes||0,p0.name)}return t0}),createProgressHandler=(e0,t0,r0)=>t0?[void 0,createOnUploadProgress(e0,t0,r0)]:[r0,void 0],createOnUploadProgress=(e0,t0,r0)=>{let n0=0;const i0=t0.length;return({loaded:a0,total:o0})=>{const s0=Math.floor(a0/o0*e0);for(;n0{async function r0(n0,i0={}){return await last$1(t0(normaliseInput(n0),i0))}return r0})(e0)}const createCat=configure(e0=>{async function*t0(r0,n0={}){yield*(await e0.post("cat",{signal:n0.signal,searchParams:toUrlSearchParams({arg:r0.toString(),...n0}),headers:n0.headers})).iterator()}return t0}),createCommands=configure(e0=>async(t0={})=>(await e0.post("commands",{signal:t0.signal,searchParams:toUrlSearchParams(t0),headers:t0.headers})).json()),createDns=configure(e0=>async(t0,r0={})=>(await(await e0.post("dns",{signal:r0.signal,searchParams:toUrlSearchParams({arg:t0,...r0}),headers:r0.headers})).json()).Path),createGetEndpointConfig=configure(e0=>()=>{const t0=new URL(e0.opts.base||"");return{host:t0.hostname,port:t0.port,protocol:t0.protocol,pathname:t0.pathname,"api-path":t0.pathname}}),createGet=configure(e0=>{async function*t0(r0,n0={}){const i0={arg:`${r0 instanceof Uint8Array?CID$6.decode(r0):r0}`,...n0};i0.compressionLevel&&(i0["compression-level"]=i0.compressionLevel,delete i0.compressionLevel),yield*(await e0.post("get",{signal:n0.signal,searchParams:toUrlSearchParams(i0),headers:n0.headers})).iterator()}return t0}),createId=configure(e0=>{async function t0(r0={}){const n0=await(await e0.post("id",{signal:r0.signal,searchParams:toUrlSearchParams({arg:r0.peerId?r0.peerId.toString():void 0,...r0}),headers:r0.headers})).json(),i0={...objectToCamel(n0)};return i0.id=peerIdFromString(i0.id),i0.addresses&&(i0.addresses=i0.addresses.map(a0=>new Multiaddr$1(a0))),i0}return t0}),createIsOnline=e0=>{const t0=createId(e0);async function r0(n0={}){const i0=await t0(n0);return!!(i0&&i0.addresses&&i0.addresses.length)}return r0},createLs=configure((e0,t0)=>{async function*r0(n0,i0={}){const a0=`${n0 instanceof Uint8Array?CID$6.decode(n0):n0}`;async function o0(u0){let c0=u0.Hash;if(c0.includes("/")){const f0=c0.startsWith("/ipfs/")?c0:`/ipfs/${c0}`;c0=(await createStat$2(t0)(f0)).cid}else c0=CID$6.parse(c0);const l0={name:u0.Name,path:a0+(u0.Name?`/${u0.Name}`:""),size:u0.Size,cid:c0,type:typeOf(u0)};return u0.Mode&&(l0.mode=parseInt(u0.Mode,8)),u0.Mtime!==void 0&&u0.Mtime!==null&&(l0.mtime={secs:u0.Mtime},u0.MtimeNsecs!==void 0&&u0.MtimeNsecs!==null&&(l0.mtime.nsecs=u0.MtimeNsecs)),l0}const s0=await e0.post("ls",{signal:i0.signal,searchParams:toUrlSearchParams({arg:a0,...i0}),headers:i0.headers});for await(let u0 of s0.ndjson()){if(u0=u0.Objects,!u0)throw new Error("expected .Objects in results");if(u0=u0[0],!u0)throw new Error("expected one array in results.Objects");const c0=u0.Links;if(!Array.isArray(c0))throw new Error("expected one array in results.Objects[0].Links");if(!c0.length){yield o0(u0);return}yield*c0.map(o0)}}return r0});function typeOf(e0){switch(e0.Type){case 1:case 5:return"dir";case 2:return"file";default:return"file"}}const createMount=configure(e0=>{async function t0(r0={}){const n0=await e0.post("dns",{signal:r0.signal,searchParams:toUrlSearchParams(r0),headers:r0.headers});return objectToCamel(await n0.json())}return t0}),createPing=configure(e0=>{async function*t0(r0,n0={}){yield*(await e0.post("ping",{signal:n0.signal,searchParams:toUrlSearchParams({arg:`${r0}`,...n0}),headers:n0.headers,transform:objectToCamel})).ndjson()}return t0}),createResolve=configure(e0=>{async function t0(r0,n0={}){const i0=await e0.post("resolve",{signal:n0.signal,searchParams:toUrlSearchParams({arg:r0,...n0}),headers:n0.headers}),{Path:a0}=await i0.json();return a0}return t0}),createStart=configure(e0=>async(t0={})=>{throw errCode(new Error("Not implemented"),"ERR_NOT_IMPLEMENTED")}),createStop=configure(e0=>{async function t0(r0={}){await(await e0.post("shutdown",{signal:r0.signal,searchParams:toUrlSearchParams(r0),headers:r0.headers})).text()}return t0}),createVersion=configure(e0=>{async function t0(r0={}){const n0=await e0.post("version",{signal:r0.signal,searchParams:toUrlSearchParams(r0),headers:r0.headers});return{...objectToCamel(await n0.json()),"ipfs-http-client":"1.0.0"}}return t0});function create(e0={}){const t0={name:identity$6.name,code:identity$6.code,encode:u0=>u0,decode:u0=>u0},r0=Object.values(bases$a);(e0.ipld&&e0.ipld.bases?e0.ipld.bases:[]).forEach(u0=>r0.push(u0));const n0=new Multibases({bases:r0,loadBase:e0.ipld&&e0.ipld.loadBase}),i0=Object.values(codecs$1);[dagPB,dagCBOR,dagJSON,dagJOSE,t0].concat(e0.ipld&&e0.ipld.codecs||[]).forEach(u0=>i0.push(u0));const a0=new Multicodecs({codecs:i0,loadCodec:e0.ipld&&e0.ipld.loadCodec}),o0=Object.values(hashes);(e0.ipld&&e0.ipld.hashers?e0.ipld.hashers:[]).forEach(u0=>o0.push(u0));const s0=new Multihashes({hashers:o0,loadHasher:e0.ipld&&e0.ipld.loadHasher});return{add:createAdd(e0),addAll:createAddAll(e0),bitswap:createBitswap(e0),block:createBlock(e0),bootstrap:createBootstrap(e0),cat:createCat(e0),commands:createCommands(e0),config:createConfig(e0),dag:createDag(a0,e0),dht:createDht(e0),diag:createDiag(e0),dns:createDns(e0),files:createFiles(e0),get:createGet(e0),getEndpointConfig:createGetEndpointConfig(e0),id:createId(e0),isOnline:createIsOnline(e0),key:createKey(e0),log:createLog(e0),ls:createLs(e0),mount:createMount(e0),name:createName(e0),object:createObject(a0,e0),pin:createPin(e0),ping:createPing(e0),pubsub:createPubsub(e0),refs:createRefs(e0),repo:createRepo(e0),resolve:createResolve(e0),start:createStart(e0),stats:createStats(e0),stop:createStop(e0),swarm:createSwarm(e0),version:createVersion(e0),bases:n0,codecs:a0,hashers:s0}}let productionIpfsGateway,developmentIpfsGateway,FlexBox;productionIpfsGateway="https://push.infura-ipfs.io/ipfs/",developmentIpfsGateway="https://epns-testing.infura-ipfs.io/ipfs/",IPFSGateway=EnvHelper.isProduction()?productionIpfsGateway:developmentIpfsGateway,IPFSupload=async e0=>{var o0;const t0=Buffer$8.from(e0),r0=appConfig.ipfsInfuraAPIKey,n0=appConfig.ipfsInfuraAPISecret,i0="Basic "+Buffer$8.from(r0+":"+n0).toString("base64"),a0=create({host:"ipfs.infura.io",port:5001,protocol:"https",apiPath:"/api/v0",headers:{authorization:i0}});try{return(o0=await a0.add(t0,{pin:!0}))==null?void 0:o0.path}catch(s0){throw Error(s0)}},FlexBox=qe$5.div` - display: flex; -`,qe$5(FlexBox)` - flex-direction: column; -`,qe$5.div` - // flex: 1; - display: flex; - flex-wrap: nowrap; - border: ${e0=>e0.border}; - border-bottom: none; - border-left: none; - border-right: none; - margin: 0px 5px; - justify-content: center; - padding: ${e0=>e0.minimal?"5px 0px":"25px 10px"}; - align-self: stretch; - @media (max-width: 768px) { - display: flex; - flex-direction: column; - border-bottom: 1px solid ${e0=>e0.minimal?"transparent":e0.theme.default.border}; - border-top: none; - border-left: none; - border-right: none; - } -`,qe$5.div` - overflow: hidden; - width: ${e0=>e0.atW+"%"||"100%"}; - height: ${e0=>e0.atH}px; - border-radius: ${e0=>e0.borderRadius||10}px; - margin-bottom: ${e0=>e0.marginBottom||5}px; - margin-right: ${e0=>e0.marginRight||0}px; -`,qe$5.img` - object-fit: contain; - width: 100%; - border-radius: 20px; - overflow: hidden; -`,qe$5.div` - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - overflow: hidden; - border-radius: ${e0=>e0.minimal?"10px":"20px"}; - display: flex; - justify-content: center; - align-items: center; -`,qe$5.div` - padding-top: 100%; - width: 100%; - position: relative; -`,qe$5(ButtonV2)` - max-width: 100px; - min-width: 48px; - flex: 1; - margin: 5px; - padding: ${e0=>e0.minimal?"5px":"10px"}; - border: 1px solid ${e0=>e0.theme.viewChannelIconBorder}; - background: transparent; - overflow: hidden; - border-radius: 20px; - display: flex; - flex-direction: column; - justify-content: center; - align-self: flex-start; - - @media (max-width: 768px) { - align-self: center; - min-width: ${e0=>e0.minimal?"48px":"100px"}; - max-width: ${e0=>e0.minimal?"48px":"100px"}; - min-height: ${e0=>e0.minimal?"48px":"100px"}; - } - - @media (max-width: 600px) { - align-self: center; - } -`,qe$5.div` - display: flex; -`,qe$5.img` - margin-right: 5px; - display: flex; - justify-content: center; - align-items: center; - align-self: center; -`,qe$5.div` - flex: 1; - margin: 5px 10px; - min-width: 240px; - flex-grow: 4; - flex-direction: column; - display: flex; - - @media (max-width: 480px) { - min-width: 210px; - } -`,qe$5.div` - word-break: break-word; - - @media (max-width: 768px) { - text-align: center; - } -`,qe$5(ItemH$1)` - padding: 5px 10px 5px 0px; - position: relative; - justify-content: flex-start; - margin: 0; - flex: initial; - align-items: center; - @media (max-width: 768px) { - align-self: center; - margin-top: 10px; - } - @media (max-width: 600px) { - flex: 5; - padding-left: 5px; - } -`,qe$5.a` - text-decoration: none; - display: flex; - flex: inherit; - align-item: center; - &:hover { - text-decoration: underline; - cursor: pointer; - pointer: hand; - } - - & > span > span { - font-weight: 500; - color: ${e0=>e0.theme.viewChannelLink}; - font-size: 18px; - cursor: pointer; - } - - & > span > span { - vertical-align: middle; - } -`,qe$5(Span)` - display: flex; - align-items: center; - - @media (max-width: 500px) { - align-items: baseline; - flex-direction: column; - } - & > span > span { - font-weight: 500; - color: ${e0=>e0.theme.viewChannelLink}; - font-size: 18px; - cursor: pointer; - } -`,qe$5.span` - color: #ec008c; - font-size: 16px; - line-height: 20px; - letter-spacing: normal; - font-weight: 600; - display: flex; - flex-direction: row; - align-items: center; -`,qe$5.img` - width: 20px; - height: 20px; - border-radius: 50%; - margin-left: 6px; - margin-right: 4px; -`,qe$5.span` - font-weight: 400; - color: ${e0=>e0.theme.color}; - font-size: 16px; - letter-spacing: normal; - @media (max-width: 1024px) { - margin-top: 10px; - } -`,qe$5.div` - flex: 1; - display: flex; - font-size: 15px; - color: rgba(0, 0, 0, 0.75); - padding: 5px 0px 10px 0px; - font-weight: 400; - flex-direction: column; - color: ${e0=>e0.theme.color}; - @media (max-width: 768px) { - align-self: center; - text-align: center; - } - - @media (max-width: 600px) { - align-self: flex-start; - text-align: left; - } -`,qe$5.label` - flex: 1; - line-height: 165%; - color: ${e0=>e0.theme.viewChannelPrimaryTextColor}; -`,qe$5.div` - display: flex; - flex-wrap: wrap; - flex-direction: row; - padding: 5px 0px; - font-size: 13px; - @media (max-width: 768px) { - align-self: center; - } -`,qe$5.div` - width: 100%; - display: flex; - flex-wrap: wrap; - flex-direction: row; - align-items: center; - @media (max-width: 768px) { - width: 100%; - align-self: center; - justify-content: center; - } -`;const ChannelMetaBox=qe$5.label` - margin: 0px 5px; - color: #fff; - font-weight: 600; - padding: 5px 10px; - display: flex; - border-radius: 10px; - font-size: 11px; - gap: 3px; -`;qe$5.div` - display: flex; - flex-direction: row; - align-items: center; - @media ${deviceMediaQ.laptopL} { - padding-top: 1rem; - } - - @media (max-width: 1024px) { - flex-direction: column; - align-items: flex-start; - } - - @media (max-width: 768px) { - width: 100%; - flex-direction: column; - align-self: center; - text-align: center; - align-items: center; - } -`,qe$5(ChannelMetaBox)` - background: ${e0=>e0.theme.viewChannelSecondaryBG}; - transition: 300ms; -`,qe$5.div` - margin: 0px 10px; - display: flex; - flex-direction: row; - align-items: center; -`,qe$5(ChannelMetaBox)` - background: #674c9f; -`,qe$5.div` - display: none; - flex-basis: 100%; - height: 0; - - @media ${deviceMediaQ.tablet} { - display: block; - } -`,qe$5.div` - margin: 5px; - flex: 0; - // max-width: 250px; - display: flex; - justify-content: center; - // justify-content: center; - align-items: center; - gap: 24px; - @media (max-width: 768px) { - align-self: center; - } -`;const ChannelActionButton=qe$5.button` - border: 0; - outline: 0; - display: flex; - align-items: center; - justify-content: center; - color: #fff; - border-radius: 5px; - font-size: 14px; - font-weight: 400; - position: relative; - &:hover { - opacity: 0.9; - cursor: pointer; - pointer: hand; - } - &:active { - opacity: 0.75; - cursor: pointer; - pointer: hand; - } - ${e0=>e0.disabled&&Ae$3` - &:hover { - opacity: 1; - cursor: default; - pointer: default; - } - &:active { - opacity: 1; - cursor: default; - pointer: default; - } - `} -`;qe$5.span` - font-weight: 500; - font-size: 14px; - - ${e0=>e0.hideit&&Ae$3` - visibility: hidden; - `}; -`,qe$5.div` - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - display: flex; - justify-content: center; - align-items: center; -`,qe$5.div` - border: 0; - outline: 0; - height: 30px; - display: flex; - align-items: center; - justify-content: center; - margin: 10px; - border-radius: 5px; - flex: 1; -`,qe$5(ChannelActionButton)` - background: transparent; - color: ${e0=>e0.theme.viewChannelPrimaryText}; - border: 1px solid #bac4d6; - border-radius: 8px; - padding: 0px 8px 0px 16px; - gap: 8px; - min-height: 36px; - min-width: 108px; -`,qe$5.div` - background: #35c5f3; - border-radius: 8px; - min-height: 36px; - min-width: 108px; - display: flex; - align-items: center; - justify-content: center; - color: #fff; -`,qe$5.div` - display: flex; - flex-direction: row; - align-items: center; - margin: 0px 10px; -`,qe$5.div` - margin: 0px 10px; -`;const StateText=qe$5.div` - font-weight: 500; - font-size: 14px; - line-height: 150%; - display: flex; - align-items: center; - justify-content: space-evenly; - padding: 2px 8px; - border-radius: 25px; - height: 26px; - background-color: pink; - font-family: FK Grotesk Neu, Source Sans Pro; -`;qe$5(StateText)` - color: #2dbd81; - color: ${e0=>e0.active?"#2DBD81":"#E93636"}; - background-color: ${e0=>e0.active?"#c6efd1":"#FFD8D8"}; - margin-left: 10px; - ${e0=>e0.active&&` - &::before { - width:16px; - height:16px; - background: #2DBD81; - border-radius: 50%; - content: ""; - display: inline-flex; - align-items: center; - margin-right: 6px; - } - `} -`,qe$5.input` - width: 100%; - padding: 13px 40px; - border: 1px solid; - border-color: ${e0=>e0.theme.viewChannelSearchBg}; - background: ${e0=>e0.theme.viewChannelSearchBg}; - color: ${e0=>e0.theme.viewChannelSearchText}; - box-sizing: border-box; - border-radius: 99px; - text-transform: none; - font-size: 16px; - font-weight: 400; - - input[type='reset'] { - display: none; - } - &::placeholder { - letter-spacing: normal; - color: #657795; - } - &:hover, - &:active, - &:focus { - outline: none; - } - &:focus { - border: 1px solid #ec008c; - } -`,qe$5.div` - // width: 100%; - width: -webkit-fill-available; - padding: 10px 0px; - display: flex; - flex-direction: row important!; - // justify-content: space-evenly; - @media (max-width: 768px) { - padding: 10px 4px 10px 10px; - } -`,qe$5.div` - display: flex; - - @media (max-width: 768px) { - flex-direction: row-reverse; - padding-right: 10px; - } -`,qe$5.img` - margin-right: 5px; - display: flex; - justify-content: center; - align-items: center; - align-self: center; -`,qe$5.div` - padding: 5px 15px 10px 20px; - // width: 100%; - width: -webkit-fill-available; - display: flex; - flex-direction: row; - justify-content: space-evenly; - @media (max-width: 768px) { - flex-direction: column; - padding: 0px 0px 0px 0px; - } -`,qe$5.div` - display: flex; - flex: ${e0=>e0.minimal?0:1}; - flex-direction: column; - font-weight: 200; - align-content: center; - align-items: center; - justify-content: center; - max-height: 100vh; - - @media (max-width: 768px) { - display: ${e0=>e0.minimal?"none":"flex"}; - } -`;const ContainerInfo=qe$5.div` - padding: 20px; -`;qe$5.div` - align-self: stretch; - // position: absolute; - // top: 70px; -`,qe$5.div` - padding: 20px; - display: flex; - justify-content: center; - align-items: center; -`,qe$5(ContainerInfo)` - width: fit-content; - align-self: center; -`;const ScrollItem=qe$5(Item$1)` - display: flex; - align-self: stretch; - align-items: stretch; - justify-content: stretch; - flex-wrap: nowrap; - - flex: 1; - padding: ${e0=>e0.minimal?"20px 10px":"0px 20px 10px 20px"}; - overflow-y: auto; - - &::-webkit-scrollbar-track { - background-color: ${e0=>e0.theme.scrollBg}; - border-radius: 10px; - } - - &::-webkit-scrollbar { - background-color: ${e0=>e0.theme.scrollBg}; - width: 6px; - } - - @media (max-width: 768px) { - padding: ${e0=>e0.minimal?"10px 5px":"0px"}; - - &::-webkit-scrollbar-track { - background-color: none; - border-radius: 9px; - } - - &::-webkit-scrollbar { - background-color: none; - width: 4px; - } - } - - &::-webkit-scrollbar-thumb { - border-radius: 10px; - background-image: -webkit-gradient( - linear, - left top, - left bottom, - color-stop(0.44, #cf1c84), - color-stop(0.72, #cf1c84), - color-stop(0.86, #cf1c84) - ); - } -`;qe$5(Item$1)` - width: 100%; - margin-right: 10px; -`;const NOTIFICATIONS_PER_PAGE=10,SpamBox=({showFilter:e0,setShowFilter:t0,search:r0,setSearch:n0})=>{const i0=useDispatch(),{userPushSDKInstance:a0}=useSelector(R0=>R0.user),o0=reactExports.useRef(null);useClickAway$1(o0,()=>e0&&t0(!1));const{account:s0,chainId:u0,provider:c0}=useAccount(),{subscriptionStatus:l0}=useSelector(R0=>R0.channels),f0=Xe$6(),[d0,p0]=reactExports.useState(null),h0=()=>p0(null),{run:m0}=useSelector(R0=>R0.userJourney),{notifications:g0,page:y0,finishedFetching:b0}=useSelector(R0=>R0.spam),[x0,E0]=reactExports.useState(!1),[_0,A0]=reactExports.useState(!1),D0=({msg:R0})=>jsxRuntimeExports.jsx(Toaster,{children:jsxRuntimeExports.jsx(ToasterMsg,{children:R0})});reactExports.useEffect(()=>{d0&&h0()},[d0]);const w0={POLYGON_TEST_AMOY:80002,ETH_TEST_KOVAN:42,ETH_TEST_GOERLI:5,ETH_TEST_SEPOLIA:11155111,POLYGON_MAINNET:137,ETH_MAINNET:1},k0=async()=>{if(!(_0||b0||m0||!a0)){A0(!0);try{const R0=await a0.notification.list("SPAM",{limit:NOTIFICATIONS_PER_PAGE,page:y0,raw:!0});let M0=src$h.utils.parseApiResponse(R0);M0.forEach((N0,C0)=>{N0.date=R0[C0].epoch,N0.epoch=new Date(N0.date).getTime()/1e3});const B0=R0.map(async(N0,C0)=>{N0.channel=R0[C0].sender;let U0=R0[C0].sender;return{...N0}});M0=await Promise.all(B0),i0(addPaginatedNotifications(M0)),M0.length===0&&i0(setFinishedFetching())}catch(R0){console.error(R0)}finally{A0(!1)}}},j0=async()=>{if(!(_0||x0||m0)){E0(!0),A0(!0);try{const R0=await a0.notification.list("SPAM",{limit:NOTIFICATIONS_PER_PAGE,page:1,raw:!0});g0.length||i0(incrementPage());let M0=src$h.utils.parseApiResponse(R0);M0.forEach((N0,C0)=>{N0.date=R0[C0].epoch,N0.epoch=new Date(N0.date).getTime()/1e3});const B0=M0.map(async(N0,C0)=>{N0.channel=R0[C0].sender;let U0=R0[C0].sender;return{...N0}});M0=await Promise.all(B0),i0(updateTopNotifications({notifs:M0,pageSize:NOTIFICATIONS_PER_PAGE})),M0.length===0&&i0(setFinishedFetching())}catch(R0){console.error(R0)}finally{E0(!1),A0(!1)}}};reactExports.useEffect(()=>{a0&&j0()},[a0]);const P0=async()=>{k0(),i0(incrementPage())},F0=R0=>Number(R0)===g0.length-1&&!b0&&!x0,v0=useToast(),$0=async(R0,M0)=>{if(!R0)return;let B0=R0;if(!B0)return;console.debug(B0),v0.showLoaderToast({loaderMessage:"Waiting for Confirmation..."}),console.debug(c0,s0);const N0=await c0.getSigner(s0);console.debug(N0),console.debug({signer:N0,channelAddress:convertAddressToAddrCaip(R0,w0[M0]),userAddress:convertAddressToAddrCaip(s0,u0)}),await src$h.channels.subscribe({signer:N0,channelAddress:convertAddressToAddrCaip(R0,u0),userAddress:convertAddressToAddrCaip(s0,u0),onSuccess:()=>{v0.showMessageToast({toastTitle:"Success",toastMessage:"Successfully opted into channel !",toastType:"SUCCESS",getToastIcon:C0=>jsxRuntimeExports.jsx(MdCheckCircle,{size:C0,color:"green"})}),i0(updateSubscriptionStatus({channelAddress:R0,status:!0}))},onError:C0=>{console.error(C0),v0.showMessageToast({toastTitle:"Error",toastMessage:"There was an error opting into channel",toastType:"ERROR",getToastIcon:U0=>jsxRuntimeExports.jsx(MdError,{size:U0,color:"red"})})},env:appConfig.pushNodesEnv})},I0=R0=>l0[R0],O0=async({secret:R0,title:M0,message:B0,image:N0,cta:C0})=>{try{let U0=await CryptoHelper.decryptWithWalletRPCMethod(c0,R0,s0);const Z0=await CryptoHelper.decryptWithAES(B0,U0);let G0=await CryptoHelper.decryptWithAES(M0,U0),H0=await CryptoHelper.decryptWithAES(N0,U0),e1=await CryptoHelper.decryptWithAES(C0,U0);return{title:G0,body:Z0,image:H0,cta:e1}}catch(U0){U0.code===4001?(console.error(U0),Q$8.dark(jsxRuntimeExports.jsx(D0,{msg:"User denied message decryption"}),{position:"bottom-right",type:Q$8.TYPE.ERROR,autoClose:5e3,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})):U0.code===-32601?(console.error(U0),Q$8.dark(jsxRuntimeExports.jsx(D0,{msg:"Your wallet doesn't support message decryption."}),{position:"bottom-right",type:Q$8.TYPE.ERROR,autoClose:5e3,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})):(console.error(U0),Q$8.dark(jsxRuntimeExports.jsx(D0,{msg:"There was an error in message decryption"}),{position:"bottom-right",type:Q$8.TYPE.ERROR,autoClose:5e3,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0}))}};return jsxRuntimeExports.jsx(Le$5,{theme:f0,children:jsxRuntimeExports.jsx(Container$5,{children:jsxRuntimeExports.jsxs(ScrollItem,{children:[g0&&jsxRuntimeExports.jsxs(Items,{id:"scrollstyle-secondary",children:[x0&&jsxRuntimeExports.jsx(Item$1,{padding:"10px 20px",children:jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS})}),g0.map((R0,M0)=>{const{cta:B0,title:N0,message:C0,app:U0,icon:Z0,image:G0,secret:H0,notification:e1,channel:z0,blockchain:q0,url:t1}=R0;return jsxRuntimeExports.jsxs(NotifsOuter,{children:[F0(M0)&&!_0&&jsxRuntimeExports.jsx(Waypoint,{onEnter:P0}),jsxRuntimeExports.jsx(NotificationItem$1,{notificationTitle:N0,notificationBody:C0,cta:B0,app:U0,icon:Z0,image:G0,theme:f0.scheme,subscribeFn:()=>$0(z0,q0),isSpam:!0,isSubscribedFn:async()=>I0(z0),isSecret:H0!="",decryptFn:()=>O0({secret:H0,title:N0,message:C0,image:G0,cta:B0}),chainName:q0,url:t1})]},M0)}),_0&&!x0&&jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS})]}),!g0.length&&!_0&&jsxRuntimeExports.jsx(CenteredContainerInfo,{children:jsxRuntimeExports.jsx(DisplayNotice,{title:"You currently have no spam notifications."})}),d0&&jsxRuntimeExports.jsx(NotificationToast,{notification:d0,clearToast:h0})]})})})},CenteredContainerInfo=qe$5.div` - padding: 20px; - display: flex; - justify-content: center; - align-items: center; -`,Items=qe$5.div` - align-self: stretch; - flex: 1; -`,Container$5=qe$5.div` - display: flex; - flex: 1; - flex-direction: column; - height: 85%; - align-content: center; - align-items: center; - justify-content: center; - font-weight: 200; - margin: 0 0 0 10px; - @media ${device.tablet} { - height: 74%; - } -`,NotifsOuter=qe$5.div` - margin: 25px 0px; -`,Toaster=qe$5.div` - display: flex; - flex-direction: row; - align-items: center; - margin: 0 0 0 10px; -`,ToasterMsg=qe$5.div` - margin: 0px 10px; -`,InboxComponent=({isSpam:e0})=>{const[t0,r0]=reactExports.useState(!e0),[n0,i0]=reactExports.useState(!1),[a0,o0]=reactExports.useState("");Xe$6();const s0=useNavigate(),u0=()=>r0(l0=>!l0),c0=l0=>{u0(),i0(!1),o0(""),s0(l0)};return jsxRuntimeExports.jsxs(Container$4,{children:[jsxRuntimeExports.jsx(NavBoxHolder,{children:jsxRuntimeExports.jsxs(NavHolder,{children:[jsxRuntimeExports.jsx(NavTitleButton,{isActive:t0,onClick:()=>c0(APP_PATHS.Inbox),children:"Inbox"}),jsxRuntimeExports.jsx(NavTitleButton,{isActive:!t0,onClick:()=>c0(APP_PATHS.Spam),children:"Spam"})]})}),t0?jsxRuntimeExports.jsx(Inbox,{showFilter:n0,setShowFilter:i0,search:a0,setSearch:o0}):jsxRuntimeExports.jsx(SpamBox,{showFilter:n0,setShowFilter:i0,search:a0,setSearch:o0})]})},Container$4=qe$5.div` - height: 100%; - width: 100%; -`,NavBoxHolder=qe$5.div` - margin: 0px 30px; - display: flex; - flex-direction: row; - justify-content: space-between; - align-items: center; - min-height: 80px; - // height: 100%; - position: relative; - @media (max-width: 768px) { - flex-direction: column-reverse; - justify-content: space-between; - margin: 40px 30px 20px 30px; - } - - :after { - position: absolute; - height: 2px; - left: 0; - bottom: 0; - width: 100%; - content: ''; - background-color: ${e0=>e0.theme.default.border}; - } -`,NavHolder=qe$5.div` - display: flex; - align-self: flex-end; - padding-bottom: 15px; - padding-top: 0px; - - @media (max-width: 768px) { - align-self: flex-start; - padding-top: 15px; - } -`,NavTitleButton=qe$5.div` - width: 48; - height: 25px; - padding: 0 25px; - font-style: normal; - font-weight: 500; - font-size: 18px; - line-height: 141%; - text-align: center; - position: relative; - color: ${e0=>e0.isActive?"#CF1C84":e0.theme.color}; - cursor: pointer; - - ${e0=>e0.isActive&&`&:after{ - position: absolute; - height: 2px; - left: 0; - bottom: -15px; - width: 100%; - content: ''; - background-color: #CF1C84; - z-index: 1; - - }`} -`;qe$5(Item$1)` - position: relative; - max-width: 496px; - min-width: 320px; - @media (max-width: 768px) { - width: 100%; - } - - @media (max-width: 480px) { - width: 100%; - } -`,qe$5.input` - width: 100%; - height: 44px; - padding-left: 50px; - border-radius: 99px; - border: none; - background: ${e0=>e0.theme.viewChannelSearchBg}; - color: ${e0=>e0.theme.viewChannelSearchText}; - box-sizing: border-box; - font-style: normal; - font-weight: 400; - font-size: 16px; - line-height: 150%; - - input[type='reset'] { - display: none; - } - &::placeholder { - color: #657795; - } - &:hover, - &:active, - &:focus { - outline: none; - } - &:focus { - // border: 1px solid #ec008c; - } -`,qe$5(Item$1)` - cursor: pointer; -`,qe$5(Item$1)` - cursor: pointer; - transform: rotate(90deg); -`;const ALLOWED_CORE_NETWORK=appConfig.coreContractChain,InboxModule=({isSpam:e0})=>{ReactGA.pageview(APP_PATHS.Inbox);const t0=useDispatch(),{account:r0,chainId:n0,provider:i0}=useAccount(),{epnsReadProvider:a0,epnsCommReadProvider:o0}=useSelector(f0=>f0.contracts),[s0,u0]=React$3.useState(null),c0=()=>u0(null);Xe$6();const l0=ALLOWED_CORE_NETWORK===n0;return React$3.useEffect(()=>{s0&&c0()},[s0]),React$3.useEffect(()=>{n0&&async function(){const f0=l0?i0:new JsonRpcProvider(appConfig.coreRPC),d0=new Contract$1(addresses.epnscore,abis.epnscore,f0),p0=CHAIN_DETAILS[n0].commAddress,h0=new Contract$1(p0,abis.epnsComm,i0);t0(setCommunicatorReadProvider(h0)),t0(setCoreReadProvider(d0))}()},[r0,n0]),React$3.useEffect(()=>{!a0||!o0||a0.pushChannelAdmin().then(f0=>{t0(setPushAdmin(f0))}).catch(f0=>{console.error({err:f0})})},[a0,o0]),jsxRuntimeExports.jsx(Container$3,{children:jsxRuntimeExports.jsxs(Interface$1,{children:[jsxRuntimeExports.jsx("div",{className:"joyride"}),jsxRuntimeExports.jsx(InboxComponent,{isSpam:e0}),s0&&jsxRuntimeExports.jsx(NotificationToast,{notification:s0,clearToast:c0})]})})},Container$3=qe$5(Section$1)` - align-items: stretch; - align-self: stretch; - flex: 1; - background: ${e0=>e0.theme.default.bg}; - border-top-left-radius: ${GLOBALS.ADJUSTMENTS.RADIUS.LARGE}; - box-shadow: ${GLOBALS.ADJUSTMENTS.MODULE_BOX_SHADOW}; - display: flex; - flex-direction: column; - flex: initial; - justify-content: center; - position: relative; - overflow: hidden; - box-sizing: border-box; - - margin: ${GLOBALS.ADJUSTMENTS.MARGIN.BIG_MODULES.DESKTOP}; - height: calc( - 100vh - ${GLOBALS.CONSTANTS.HEADER_HEIGHT}px - ${globalsMargin.BIG_MODULES.DESKTOP.TOP} - - ${globalsMargin.BIG_MODULES.DESKTOP.BOTTOM} - ); - - @media ${device.laptop} { - margin: ${GLOBALS.ADJUSTMENTS.MARGIN.BIG_MODULES.TABLET}; - height: calc( - 100vh - ${GLOBALS.CONSTANTS.HEADER_HEIGHT}px - ${globalsMargin.BIG_MODULES.TABLET.TOP} - - ${globalsMargin.BIG_MODULES.TABLET.BOTTOM} - ); - border-radius: ${GLOBALS.ADJUSTMENTS.RADIUS.LARGE} ${GLOBALS.ADJUSTMENTS.RADIUS.LARGE} - ${GLOBALS.ADJUSTMENTS.RADIUS.LARGE} ${GLOBALS.ADJUSTMENTS.RADIUS.LARGE}; - } - - @media ${device.mobileL} { - margin: ${GLOBALS.ADJUSTMENTS.MARGIN.BIG_MODULES.MOBILE}; - height: calc( - 100vh - ${GLOBALS.CONSTANTS.HEADER_HEIGHT}px - ${globalsMargin.BIG_MODULES.MOBILE.TOP} - - ${globalsMargin.BIG_MODULES.MOBILE.BOTTOM} - ); - border: ${GLOBALS.ADJUSTMENTS.RADIUS.LARGE}; - border-radius: ${GLOBALS.ADJUSTMENTS.RADIUS.LARGE} ${GLOBALS.ADJUSTMENTS.RADIUS.LARGE} 0 0; - } -`,Interface$1=qe$5.div` - flex: 1; - display: flex; - overflow: hidden; -`;qe$5.div` - display: flex; - flex-direction: row; - align-items: center; - margin: 0px 10px; -`,qe$5.div` - margin: 0px 10px; -`;const InboxPage=()=>{const e0=useLocation();return jsxRuntimeExports.jsx(Container$2,{children:jsxRuntimeExports.jsx(InboxModule,{isSpam:e0.pathname==="/spam"})})},Container$2=qe$5(SectionV2)` - flex: 1; - flex-direction: column; - align-self: stretch; -`,AirdropPage=reactExports.lazy(()=>__vitePreload(()=>import("./AirdropPage-CPdgE0_b.js").then(async e0=>(await e0.__tla,e0)),[])),ChannelDashboardPage=reactExports.lazy(()=>__vitePreload(()=>import("./ChannelDashboardPage-BOnSnG1v.js").then(async e0=>(await e0.__tla,e0)),__vite__mapDeps([109,110,111,112,113,114,115,116,117,118,119,120,121,122,123]))),ChannelDashboardPageV2=reactExports.lazy(()=>__vitePreload(()=>import("./ChannelDashboardPageV2-B7JU3j27.js").then(async e0=>(await e0.__tla,e0)),__vite__mapDeps([124,125,113,121,122,112,126,117,127,128,120]))),CreateChannelPage=reactExports.lazy(()=>__vitePreload(()=>import("./CreateChannelPage-CsTG6rx8.js").then(async e0=>(await e0.__tla,e0)),__vite__mapDeps([129,125,118,112,113,119,120,121,122,117]))),ChannelsPage=reactExports.lazy(()=>__vitePreload(()=>import("./ChannelsPage-CAY8LPeh.js").then(async e0=>(await e0.__tla,e0)),__vite__mapDeps([130,131,132,133,120,134,135,113,136,125]))),ChannelDetailsPage=reactExports.lazy(()=>__vitePreload(()=>import("./ChannelDetailsPage-DH6Q2_6-.js").then(async e0=>(await e0.__tla,e0)),__vite__mapDeps([137,132,133,135,113,136,126,125]))),ChatPage=reactExports.lazy(()=>__vitePreload(()=>import("./ChatPage-CMjkLPp2.js").then(async e0=>(await e0.__tla,e0)),__vite__mapDeps([138,139,140,110,141,142]))),ComingSoonPage=reactExports.lazy(()=>__vitePreload(()=>import("./ComingSoonPage-C_jhXVWC.js").then(async e0=>(await e0.__tla,e0)),[])),FAQPage=reactExports.lazy(()=>__vitePreload(()=>import("./FAQPage-BxX7zCwl.js").then(async e0=>(await e0.__tla,e0)),[])),GovPage=reactExports.lazy(()=>__vitePreload(()=>import("./GovPage-CpbxAgtE.js").then(async e0=>(await e0.__tla,e0)),__vite__mapDeps([143,115,144,111,141]))),InternalDevPage=reactExports.lazy(()=>__vitePreload(()=>import("./InternalDevPage-CD8sNqRc.js").then(async e0=>(await e0.__tla,e0)),__vite__mapDeps([145,146]))),NFTPage=reactExports.lazy(()=>__vitePreload(()=>import("./NFTPage-djmfWFMX.js").then(async e0=>(await e0.__tla,e0)).then(e0=>e0.N),__vite__mapDeps([147,144]))),NotAvailablePage=reactExports.lazy(()=>__vitePreload(()=>import("./NotAvailablePage-DRiH2nyU.js").then(async e0=>(await e0.__tla,e0)),[])),NotFoundPage=reactExports.lazy(()=>__vitePreload(()=>import("./NotFoundPage-kN1bBKuo.js").then(async e0=>(await e0.__tla,e0)),[])),ReceiveNotifsPage=reactExports.lazy(()=>__vitePreload(()=>import("./ReceiveNotifsPage-BTeb0rwl.js").then(async e0=>(await e0.__tla,e0)),[])),NotificationSettingsPage=reactExports.lazy(()=>__vitePreload(()=>import("./NotificationSettingsPage-BdzHprvJ.js").then(async e0=>(await e0.__tla,e0)),__vite__mapDeps([148,125,127,128,112,113,121,122]))),SpacePage=reactExports.lazy(()=>__vitePreload(()=>import("./SpacePage-2mUPKzsB.js").then(async e0=>(await e0.__tla,e0)),__vite__mapDeps([149,150,146]))),SupportPage=reactExports.lazy(()=>__vitePreload(()=>import("./SupportPage-DRLeQNmf.js").then(async e0=>(await e0.__tla,e0)),[])),TutorialPage=reactExports.lazy(()=>__vitePreload(()=>import("./TutorialPage-BQZl0Cl3.js").then(async e0=>(await e0.__tla,e0)),[])),YieldFarmingV2Page=reactExports.lazy(()=>__vitePreload(()=>import("./YieldFarmingPageV2-DapLbDWO.js").then(async e0=>(await e0.__tla,e0)),__vite__mapDeps([151,152,125]))),UserSettingsPage=reactExports.lazy(()=>__vitePreload(()=>import("./UserSettingsPage-BgGimAhc.js").then(async e0=>(await e0.__tla,e0)),__vite__mapDeps([153,100,114,115,150]))),ClaimGalxePage=reactExports.lazy(()=>__vitePreload(()=>import("./ClaimGalxePage-BViFTU7O.js").then(async e0=>(await e0.__tla,e0)),__vite__mapDeps([154,99,140]))),WelcomDashboardPage=reactExports.lazy(()=>__vitePreload(()=>import("./WelcomeDashboardPage-h9a9rMzZ.js").then(async e0=>(await e0.__tla,e0)),__vite__mapDeps([155,135,113,136,156,128,134,152,125]))),RewardPointsPage=reactExports.lazy(()=>__vitePreload(()=>import("./RewardPointsPage-BehpzTnx.js").then(async e0=>(await e0.__tla,e0)),__vite__mapDeps([157,158,139,113,156,159,133,126,125]))),PointsVaultPage=reactExports.lazy(()=>__vitePreload(()=>import("./PointsVaultPage-BVWC8tns.js").then(async e0=>(await e0.__tla,e0)),__vite__mapDeps([160,121,136,113,131,133,159,125]))),AddNewChainPage=reactExports.lazy(()=>__vitePreload(()=>import("./AddNewChain-UtwAwzw_.js").then(async e0=>(await e0.__tla,e0)),__vite__mapDeps([161,113,119,121,116,139,125]))),DiscordVerificationPage=reactExports.lazy(()=>__vitePreload(()=>import("./DiscordVerificationPage-DGIhTBmc.js").then(async e0=>(await e0.__tla,e0)),__vite__mapDeps([162,125,158]))),SendNotificationPage=reactExports.lazy(()=>__vitePreload(()=>import("./SendNotificationPage-Cxav7INv.js").then(async e0=>(await e0.__tla,e0)),__vite__mapDeps([163,121,113,122,139,125]))),rewardsPointsPagePaths=[APP_PATHS.Rewards,APP_PATHS.RewardsActivities,APP_PATHS.RewardsLeaderboard];function MasterInterfacePage(){const e0=useLocation(),{MetamaskPushSnapModalComponent:t0,blockedLoading:r0}=reactExports.useContext(AppContext),{showMetamaskPushSnap:n0}=reactExports.useContext(AppContext),{mode:i0}=useBlocksTheme();reactExports.useEffect(()=>{e0.hash=="#receive-notifications"&&n0()},[e0]);const a0=useToast();return jsxRuntimeExports.jsxs(Container$1,{mode:i0,children:[jsxRuntimeExports.jsx(Interface,{location:e0.pathname,children:jsxRuntimeExports.jsx(reactExports.Suspense,{fallback:jsxRuntimeExports.jsx(ItemVV2,{children:jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,spinnerSize:24})}),children:jsxRuntimeExports.jsxs(Routes,{children:[jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.AddNewChain,element:jsxRuntimeExports.jsx(AddNewChainPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.WelcomeDashboard,element:jsxRuntimeExports.jsx(WelcomDashboardPage,{})}),rewardsPointsPagePaths.map((o0,s0)=>jsxRuntimeExports.jsx(Route$5,{path:o0,element:jsxRuntimeExports.jsx(RewardPointsPage,{})},s0)),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.DiscordVerification,element:jsxRuntimeExports.jsx(DiscordVerificationPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.PointsVault,element:jsxRuntimeExports.jsx(PointsVaultPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.Inbox,element:jsxRuntimeExports.jsx(InboxPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.Spam,element:jsxRuntimeExports.jsx(InboxPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:`${APP_PATHS.Chat}/:chatid`,element:jsxRuntimeExports.jsx(ChatPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.Chat,element:jsxRuntimeExports.jsx(ChatPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:`${APP_PATHS.Spaces}/:spaceid`,element:jsxRuntimeExports.jsx(SpacePage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.Spaces,element:jsxRuntimeExports.jsx(SpacePage,{})}),jsxRuntimeExports.jsx(Route$5,{path:`${APP_PATHS.Channels}`,element:jsxRuntimeExports.jsx(ChannelsPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.ChannelDetails(),element:jsxRuntimeExports.jsx(ChannelDetailsPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.Dashboard,element:jsxRuntimeExports.jsx(ChannelDashboardPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.CreateChannel,element:jsxRuntimeExports.jsx(CreateChannelPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.ChannelDashboard(),element:jsxRuntimeExports.jsx(ChannelDashboardPageV2,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.Send,element:jsxRuntimeExports.jsx(SendNotificationPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.Receive,element:jsxRuntimeExports.jsx(ReceiveNotifsPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.Govern,element:jsxRuntimeExports.jsx(GovPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.Snap,element:jsxRuntimeExports.jsx(SnapPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:`${APP_PATHS.Snap}/:route`,element:jsxRuntimeExports.jsx(SnapPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.YieldV2,element:jsxRuntimeExports.jsx(Navigate,{to:APP_PATHS.Yield,replace:!0})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.Yield,element:jsxRuntimeExports.jsx(YieldFarmingV2Page,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.Rockstar,element:jsxRuntimeExports.jsx(NFTPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.Gratitude,element:jsxRuntimeExports.jsx(AirdropPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.LiveWalkthrough,element:jsxRuntimeExports.jsx(TutorialPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.ComingSoon,element:jsxRuntimeExports.jsx(ComingSoonPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.NotAvailable,element:jsxRuntimeExports.jsx(NotAvailablePage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.FAQ,element:jsxRuntimeExports.jsx(FAQPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.Internal,element:jsxRuntimeExports.jsx(InternalDevPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:"/",element:jsxRuntimeExports.jsx(Navigate,{to:APP_PATHS.WelcomeDashboard})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.Support,element:jsxRuntimeExports.jsx(SupportPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.ClaimGalxe,element:jsxRuntimeExports.jsx(ClaimGalxePage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.UserSettings,element:jsxRuntimeExports.jsx(UserSettingsPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.ChannelSettings,element:jsxRuntimeExports.jsx(NotificationSettingsPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:"*",element:jsxRuntimeExports.jsx(NotFoundPage,{})})]})})}),jsxRuntimeExports.jsx(StyledToastContainer,{position:"top-right",autoClose:!1,newestOnTop:!0,closeOnClick:!0,rtl:!1,pauseOnFocusLoss:!0,draggable:!0}),jsxRuntimeExports.jsx(t0,{id:"receive-notifications",InnerComponent:MetamaskPushSnapModal,modalPadding:"0px",modalPosition:MODAL_POSITION.ON_ROOT}),r0.errorMessage&&a0.showMessageToast({toastTitle:r0.title,toastMessage:r0.errorMessage,toastType:"WARNING",getToastIcon:o0=>jsxRuntimeExports.jsx(MdWarning,{size:o0,color:"#E2B71D"})}),r0.enabled&&jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.STANDALONE,overlay:LOADER_OVERLAY.ONTOP,blur:GLOBALS.ADJUSTMENTS.BLUR.DEFAULT,title:r0.title,width:"50%",spinnerEnabled:r0.spinnerEnabled,spinnerSize:r0.spinnerSize,spinnerType:r0.spinnerType,progressEnabled:r0.progressEnabled,progressPositioning:PROGRESS_POSITIONING.BOTTOM,progress:r0.progress,progressNotice:r0.progressNotice})]})}const Container$1=qe$5.div` - display: flex; - flex: 1; - flex-direction: column; - min-height: calc(100dvh - ${GLOBALS.CONSTANTS.HEADER_HEIGHT}px); - max-height: calc(100dvh - ${GLOBALS.CONSTANTS.HEADER_HEIGHT}px); - /* Padding to be handled by Modules individually */ - /* padding: ${e0=>e0.theme.interfaceTopPadding} 20px 20px 20px; */ - align-items: stretch; - position: relative; - - @media (min-width: 1900px) { - min-height: calc(100dvh - ${GLOBALS.CONSTANTS.LG_HEADER_HEIGHT}px); - max-height: calc(100dvh - ${GLOBALS.CONSTANTS.LG_HEADER_HEIGHT}px); - } -`,Interface=qe$5(Item$1)` - flex: 1; - display: flex; - align-items: stretch; - // box-shadow: 0px 15px 20px -5px rgba(0, 0, 0, 0.1); - // border-radius: 20px; - // border: 1px solid ${e0=>e0.theme.interfaceBorder}; - - overflow: visible; -`;qe$5.div` - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - background: rgb(0 0 0 / 0.75); - z-index: 999; - display: flex; - align-items: center; - justify-content: center; -`,qe$5(Anchor$1)` - position: initial; - flex: 1; -`,qe$5.div` - width: 100%; - align-self: center; - max-width: 1140px; - flex: 1 1; - display: flex; - flex-direction: column; -`,qe$5.div` - display: flex; - flex: 1; - margin: 40px 20px; - border-left: 10px solid #35c4f3; - border-radius: 10px; -`,qe$5(Anchor$1)` - align-self: flex-end; - margin-bottom: -40px; -`;const StyledToastContainer=qe$5(k$e)` - &&&.Toastify__toast-container--top-right { - top: 7vh; - right: 2vw; - } -`,SvgCollapseSidebar=e0=>reactExports.createElement("svg",{width:9,height:15,viewBox:"0 0 9 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e0},reactExports.createElement("path",{id:"Vector 10",d:"M7.84375 1L1.73412 6.09136C1.15692 6.57236 1.15692 7.45889 1.73412 7.93989L7.84375 13.0312",stroke:"white",strokeWidth:2,strokeLinecap:"round"})),SvgExpandSidebar=e0=>reactExports.createElement("svg",{width:9,height:15,viewBox:"0 0 9 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e0},reactExports.createElement("path",{id:"Vector 10",d:"M1.15625 14L7.26588 8.90864C7.84308 8.42764 7.84309 7.54111 7.26588 7.06011L1.15625 1.96875",stroke:"white",strokeWidth:2,strokeLinecap:"round"}));function NavigationButton({item:e0,data:t0,sectionID:r0,active:n0,bg:i0="none"}){var b0;const a0=Xe$6(),[o0,s0]=reactExports.useState(null),[u0,c0]=reactExports.useState(null),l0=navigationIcons[t0.src]?"0":"50%";reactExports.useEffect(()=>{s0(navigationIcons[t0.src]??t0.src),c0(navigationIcons[t0.activeSrc]??t0.activeSrc)},[t0.src,t0.activeSrc]);const{showMetamaskPushSnap:f0}=reactExports.useContext(AppContext),{readOnlyWallet:d0,mode:p0,sidebarCollapsed:h0}=reactExports.useContext(GlobalContext);useToast(5e3);let m0,g0,y0;switch(r0){case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.MOBILE:m0=LeftBarPrimaryItemIcon,y0="5px";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.NOTIFICATION:m0=e0.isSection?LeftBarSecondarySectionIcon:LeftBarSecondaryItemIcon,y0=e0.isSection?"0px":"5px";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.MESSAGING:m0=e0.isSection?LeftBarSecondarySectionIcon:LeftBarSecondaryItemIcon,y0=e0.isSection?"0px":"5px";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.DEVELOPERS:m0=e0.isSection?LeftBarSecondarySectionIcon:LeftBarSecondaryItemIcon,y0=e0.isSection?"0px":"5px";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.THIRD:m0=e0.isSection?LeftBarSecondarySectionIcon:LeftBarSecondaryItemIcon,y0=e0.isSection?"0px":"5px";break;default:m0=e0.isSection?LeftBarPrimarySectionIcon:LeftBarPrimaryItemIcon,y0=e0.isSection?"0px":"5px"}return t0.isRoute?g0=RouterLink:g0=Anchor$1,d0&&t0.allowReadOnly!==void 0&&t0.allowReadOnly===!1&&(g0=ProtectedRoute),jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[t0.loading&&jsxRuntimeExports.jsx(ItemVV2,{alignSelf:"flex-start",padding:"0px 15px",children:jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,completed:!1,spinnerSize:20,spinnerColor:x0=>x0.theme.nav.color})}),!t0.loading&&!t0.hidden&&jsxRuntimeExports.jsx(g0,{style:{display:t0.name==="Hide"?"none":"block"},flex:"1",title:`${t0.title}`,to:`${t0.href?t0.href:"#"}`,href:`${t0.href?t0.href:"#"}`,alt:`${t0.alt}`,target:t0.isRoute?null:t0.newTab?"_blank":"self",disabled:t0.disabled,radius:"16px",align:"stretch",padding:"10px",margin:y0,bg:i0,active:n0?1:0,className:(b0=t0==null?void 0:t0.name)==null?void 0:b0.toLowerCase(),children:t0.iconFactory?jsxRuntimeExports.jsx(ItemHV2$1,{justifyContent:"flex-start",padding:"0 2rem",children:t0.iconFactory}):jsxRuntimeExports.jsxs(ItemH$1,{align:"center",children:[n0?jsxRuntimeExports.jsx(m0,{src:u0,margin:"0 4px",alt:`${t0.alt}`,borderRadius:l0,active:n0?1:0}):jsxRuntimeExports.jsx(m0,{src:o0,margin:"0 4px",alt:`${t0.alt}`,borderRadius:l0,active:n0?1:0}),!h0&&jsxRuntimeExports.jsx(Span,{flex:"1",cursor:"pointer",weight:n0?"700":"600",spacing:"normal",margin:"0 4px",color:a0.nav.color,onClick:(t0==null?void 0:t0.hasOnClickFunction)&&f0,size:"16px",children:t0.name}),(t0==null?void 0:t0.showNewTag)&&!h0&&jsxRuntimeExports.jsx(NewTag,{children:"New"})]})})]})}const InheritedSectionGroupIcon=qe$5(Image$3)` - height: 25px; - width: 25px; - margin: 0 4px; - - @media (max-width: 992px) { - margin: 0px 0px; - } - border-radius : ${e0=>e0.borderRadius}; - ${e0=>e0.active&&Ae$3` - transform: scale(1.1) translate(0px, 0px); - `}; -`,InheritedSectionItemIcon=qe$5(Image$3)` - height: 25px; - width: 25px; - margin: 0 4px; - border-radius : ${e0=>e0.borderRadius}; - - - @media (max-width: 992px) { - margin: 0px 0px; - } - - ${e0=>e0.active&&Ae$3` - transform: scale(1.25) translate(0px, 0px); - `}; -`,LeftBarPrimarySectionIcon=qe$5(InheritedSectionGroupIcon)``,LeftBarPrimaryItemIcon=qe$5(InheritedSectionItemIcon)``,LeftBarSecondarySectionIcon=qe$5(InheritedSectionGroupIcon)` - height: 25px; - width: 25px; -`,LeftBarSecondaryItemIcon=qe$5(InheritedSectionItemIcon)``,NewTag=qe$5(SpanV2)` - font-weight: 600; - font-size: 12px; - letter-spacing: normal; - line-height: 140%; - display: flex; - align-items: center; - color: #d53a94; - margin-left: 10px; - padding: 2px 6px; - background: #f3d7fa; - border-radius: 6px; - height: 17px; - width: fit-content; -`,ProtectedRoute=qe$5(SpanV2)``,AddNewChainNavigation=({channelDetails:e0,sidebarCollapsed:t0})=>{var n0;let r0=((n0=e0==null?void 0:e0.aliases)==null?void 0:n0.filter(i0=>i0.is_alias_verified).map(i0=>parseInt(i0.alias_blockchain_id)))||[];return r0.length>0&&r0.push(appConfig.coreContractChain),jsxRuntimeExports.jsxs(Box$1,{display:"flex",padding:"spacing-none spacing-md",height:"48px",children:[!t0&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Box$1,{css:Ae$3` - border-bottom: 1.5px solid var(--stroke-tertiary); - border-left: 1.5px solid var(--stroke-tertiary); - border-bottom-left-radius: 10px; - `,width:"20px",height:"24px"}),r0.length>0&&jsxRuntimeExports.jsx(Box$1,{display:"flex",alignItems:"center",margin:"spacing-none spacing-none spacing-none spacing-xs",children:r0.map(i0=>{const a0=LOGO_ALIAS_CHAIN[i0];return a0?jsxRuntimeExports.jsx(Box$1,{display:"flex",css:Ae$3` - margin-left: -8px; - `,children:jsxRuntimeExports.jsx(a0,{width:24,height:24},i0)}):null})})]}),jsxRuntimeExports.jsxs(Box$1,{display:"flex",gap:"spacing-xxxs",alignItems:"center",cursor:"pointer",children:[jsxRuntimeExports.jsx(Link$2,{to:APP_PATHS.AddNewChain,isText:!1,css:Ae$3` - margin-top: 3px; - `,children:jsxRuntimeExports.jsx(PlusCircle,{size:32,color:"icon-primary"})}),!t0&&!(r0!=null&&r0.length)&&jsxRuntimeExports.jsx(Link$2,{to:APP_PATHS.AddNewChain,textProps:{variant:"bm-semibold",color:"text-secondary",ellipsis:!0},children:"Add New Chain"})]})]})};function Navigation(){const{delegatees:e0}=useSelector($0=>$0.admin),[t0,r0]=reactExports.useState(!1),{processingState:n0}=useSelector($0=>$0.channelCreation),{run:i0,stepIndex:a0,isCommunicateOpen:o0,isDeveloperOpen:s0}=useSelector($0=>$0.userJourney),{navigationSetup:u0,setNavigationSetup:c0}=reactExports.useContext(NavigationContext),{sidebarCollapsed:l0,setSidebarCollapsed:f0}=reactExports.useContext(GlobalContext),d0=appConfig.coreContractChain,{account:p0,chainId:h0}=useAccount(),{channelDetails:m0}=useFetchChannelDetails(),g0=reactExports.useMemo(()=>m0==null?void 0:m0.aliases.find($0=>$0.alias_address===convertAddressToAddrCaip(p0,h0)),[m0,p0,h0]),y0=!!(g0&&(g0!=null&&g0.is_alias_verified)),b0=appConfig.coreContractChain===h0||y0&&parseInt(g0==null?void 0:g0.alias_blockchain_id)===h0,x0=Xe$6(),E0=useLocation(),_0=useDispatch(),{canSend:A0}=useSelector($0=>$0.canSend);reactExports.useEffect(()=>{if(!u0)return;let $0=u0;n0===null?($0.developersList[0].data.hidden=!0,$0.developersList[1].data.hidden=!0):($0.developersList[0].data.hidden=!0,$0.developersList[1].data.hidden=!0,m0!=="unfetched"&&m0!=null&&(m0==null?void 0:m0.name)!==null?($0.developersList[0].data.name=m0.name,$0.developersList[0].data.src=m0.iconV2,$0.developersList[0].data.activeSrc=m0.iconV2,$0.developersList[0].data.hidden=!1,$0.developersList[0].data.loading=!1,$0.developersList[0].data.href=`${APP_PATHS.ChannelDashboard(m0.channel)}`):($0.developersList[0].data.name="Create Channel",$0.developersList[0].data.hidden=!1,$0.developersList[0].data.loading=!1,$0.developersList[0].data.src="createChannelIcon",$0.developersList[0].data.activeSrc="createChannelIcon",$0.developersList[0].data.href=`${APP_PATHS.CreateChannel}`),A0===SEND_NOTIFICATION_STATES.SEND&&($0.developersList[1].data.name="Send Notifications",$0.developersList[1].data.hidden=!1)),c0($0)},[A0,m0,u0,n0,p0]),reactExports.useEffect(()=>{b0||(e0&&e0.length>0?_0(setCanSend(SEND_NOTIFICATION_STATES.SEND)):_0(setCanSend(SEND_NOTIFICATION_STATES.HIDE))),b0&&(m0&&(m0==null?void 0:m0.name)!==null||e0&&e0.length>0?_0(setCanSend(SEND_NOTIFICATION_STATES.SEND)):_0(setCanSend(SEND_NOTIFICATION_STATES.HIDE)))},[m0,e0,A0,p0,b0]),reactExports.useEffect(()=>{const $0=D0(NavigationList.primary,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.PRIMARY),I0=D0(NavigationList.secondary.Notifications,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.NOTIFICATION),O0=D0(NavigationList.secondary.Messsaging,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.MESSAGING),R0=D0(NavigationList.secondary.Developers,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.DEVELOPERS),M0=D0(NavigationList.third,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.THIRD);let B0=P0(NavigationList.primary,-1);B0=Object.assign(B0,P0(NavigationList.secondary.Notifications,Object.keys(B0).length)),B0=Object.assign(B0,P0(NavigationList.secondary.Messsaging,Object.keys(B0).length)),B0=Object.assign(B0,P0(NavigationList.secondary.Developers,Object.keys(B0).length)),B0=Object.assign(B0,P0(NavigationList.third,Object.keys(B0).length)),c0({primary:$0,notificationList:I0,messagingList:O0,developersList:R0,third:M0,navigation:B0})},[]);const D0=($0,I0)=>{let O0=[],R0=-1;return Object.entries($0).forEach(([M0,B0])=>{R0++;let N0=R0.toString();const C0=$0[M0];if(O0[N0]={},O0[N0].active=!1,O0[N0].isSection=!0,O0[N0].hasMenuLogic=B0.hasMenuLogic,O0[N0].id=I0+"_"+M0,O0[N0].parent=null,O0[N0].hasItems=!1,O0[N0].opened=!1,E0.pathname===C0.href&&(O0[N0].active=!0),O0[N0].data=B0,C0.hasOwnProperty("drilldown")){let U0=-1,Z0={};Object.entries(C0.drilldown).forEach(([G0,H0])=>{U0++;let e1=U0.toString(),z0=C0.drilldown[G0];for(Z0[e1]={},Z0[e1].active=!1,Z0[e1].isSection=!1,Z0[e1].hasMenuLogic=H0.hasMenuLogic,Z0[e1].id=G0,Z0[e1].parent=O0[N0].id,O0[N0].hasItems=!0,E0.pathname===z0.href&&(O0[N0].active=!0,O0[N0].opened=!0,Z0[e1].active=!0);!(z0!=null&&z0.name);)z0=z0.data;Z0[e1].data=z0}),O0[N0].data.drilldown=Z0}}),I0===2&&console.debug(O0),O0};reactExports.useEffect(()=>{u0&&Object.entries(u0).forEach(([$0,I0])=>{if($0==="primary"||$0==="notificationList"||$0==="messagingList"||$0==="developersList"||$0==="third"){const O0=u0[$0];Object.entries(O0).forEach(([R0,M0])=>{const B0=O0[R0];if(B0.data.hasOwnProperty("drilldown"))Object.entries(B0.data.drilldown).forEach(([N0,C0])=>{const U0=B0.data.drilldown[N0];if(E0.pathname===U0.data.href){const Z0=w0(U0);c0(Z0),r0(!t0);return}});else if(E0.pathname===B0.data.href){const N0=w0(B0);c0(N0),r0(!t0);return}})}})},[E0,u0,A0]);const w0=($0,I0)=>{let O0=u0,R0=null,M0=null;if($0.hasMenuLogic&&($0.isSection?R0=$0.id:(M0=$0.id,R0=$0.parent)),R0==null&&M0==null)return O0;let B0=!1;return M0==null&&Object.keys(O0).forEach(N0=>{(N0==="primary"||N0==="notificationList"||N0==="messagingList"||N0==="developersList"||N0==="third")&&Object.keys(O0[N0]).forEach(C0=>{const U0=O0[N0][C0];U0.id===R0&&(O0[N0][C0].opened=!O0[N0][C0].opened,U0.hasItems&&(B0=!0))})}),B0||I0||Object.keys(O0).forEach(N0=>{(N0==="primary"||N0==="notificationList"||N0==="messagingList"||N0==="developersList"||N0==="third")&&Object.keys(O0[N0]).forEach(C0=>{const U0=O0[N0][C0];U0.id!==R0?U0.active&&(O0[N0][C0].active=!1,U0.hasItems&&Object.keys(O0[N0][C0].data.drilldown).forEach(Z0=>{O0[N0][C0].data.drilldown[Z0].active=!1})):(O0[N0][C0].active=!0,U0.hasItems&&Object.keys(O0[N0][C0].data.drilldown).forEach(Z0=>{O0[N0][C0].data.drilldown[Z0].id===M0?O0[N0][C0].data.drilldown[Z0].active=!0:O0[N0][C0].data.drilldown[Z0].active=!1}))})}),O0},k0=$0=>!!(E0.pathname===$0.data.href&&$0.active),j0=$0=>$0?x0.nav.activeColor:"transparent",P0=($0,I0)=>{let O0=[];return Object.entries($0).forEach(([R0,M0])=>{const B0=$0[R0];if(B0.hasOwnProperty("drilldown"))Object.entries(B0.drilldown).forEach(([N0,C0])=>{I0++;let U0=I0.toString(),Z0=B0.drilldown[N0];for(O0[U0]={},O0[U0].active=!1,O0[U0].isSection=!1,O0[U0].id=`${R0}_${N0}`,E0.pathname===Z0.href&&(O0[U0].active=!0);!(Z0!=null&&Z0.name);)Z0=Z0.data;O0[U0].data=Z0});else{I0++;let N0=I0.toString();O0[N0]={},O0[N0].active=!1,O0[N0].isSection=!0,O0[N0].hasItems=!1,O0[N0].id=R0,E0.pathname===B0.href&&(O0[N0].active=!0),O0[N0].data=M0}}),O0},F0=($0,I0)=>{let O0,R0,M0=0;switch(I0){case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.NOTIFICATION:O0=PrimarySection,R0="small";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.MESSAGING:O0=PrimarySection,R0="small";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.DEVELOPERS:O0=PrimarySection,R0="small";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.THIRD:O0=SecondarySection,R0="small",M0=1;break;default:O0=PrimarySection,R0="normal"}return Object.keys($0).map(function(B0){const N0=$0[B0],C0=N0.data,U0=N0.data.uid,Z0=m0!=="unfetched"&&m0!=null;return jsxRuntimeExports.jsx(O0,{flex:"1",align:"stretch",size:R0,wrap:"nowrap",margin:M0&&"0 5px 0 10px",children:M0?jsxRuntimeExports.jsxs(Item$1,{flexBasis:"100%",direction:"row",overflow:"hidden",children:[N0.hasItems?v0(C0.drilldown,N0.opened,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.PRIMARY):null,jsxRuntimeExports.jsx(SectionInnerGroupContainer,{flex:"1",align:"stretch",zIndex:2,refresh:t0,onClick:()=>{w0(N0,!0)},id:C0.id,children:jsxRuntimeExports.jsx(NavigationButton,{item:N0,data:C0,sectionID:I0,active:k0(N0),bg:j0(k0(N0))})}),C0.name=="More"&&jsxRuntimeExports.jsx(Tooltip,{wrapperProps:{width:"100%",maxWidth:"fit-content",minWidth:"fit-content"},placementProps:{width:"fit-content",zIndex:"1",position:"fixed",bottom:l0?"7px":"1rem",left:l0?"6rem":"16rem",padding:"6px 10px",background:"#000",borderRadius:"2px 8px 8px 8px",fontSize:"13px",fontWeight:"400"},tooltipContent:jsxRuntimeExports.jsx("div",{children:l0?"Expand Sidebar":"Minimize Sidebar"}),children:jsxRuntimeExports.jsx(CollapsableArrow,{sidebarCollapsed:l0,onClick:()=>f0(!l0),children:l0?jsxRuntimeExports.jsx(SvgExpandSidebar,{}):jsxRuntimeExports.jsx(SvgCollapseSidebar,{})})})]}):jsxRuntimeExports.jsx(Item$1,{flexBasis:"100%",align:"stretch",direction:"row",overflow:"hidden",children:jsxRuntimeExports.jsxs(SectionInnerGroupContainer,{flex:"1",align:"stretch",margintop:"-10px",zIndex:2,refresh:t0,onClick:()=>{w0(N0,!0),i0&&(a0===1&&U0===2||a0===16&&U0===3)&&setTimeout(()=>{_0(incrementStepIndex())},500)},children:[jsxRuntimeExports.jsx(NavigationButton,{item:N0,data:C0,sectionID:I0,active:k0(N0),bg:j0(k0(N0))}),Z0&&C0.name===m0.name&&d0===h0&&jsxRuntimeExports.jsx(AddNewChainNavigation,{channelDetails:m0,sidebarCollapsed:l0})]})})},B0)})},v0=($0,I0,O0)=>{let R0,M0;switch(O0){case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.NOTIFICATION:R0=PrimarySectionGroup,M0=PrimarySectionItem;break;default:R0=PrimarySectionGroup,M0=PrimarySectionItem}return jsxRuntimeExports.jsx(R0,{align:"stretch",margin:"10px 0px",opened:I0,refresh:t0,children:Object.keys($0).map(function(B0){const N0=$0[B0],C0=N0.data;return jsxRuntimeExports.jsx(M0,{flex:"1",align:"stretch",size:"small",children:jsxRuntimeExports.jsx(SectionInnerItemContainer,{flex:"1",align:"stretch",zIndex:1,refresh:t0,onClick:()=>{i0&&(a0===2&&C0.name==="Channels"||a0===6&&C0.name==="Inbox"||a0===8&&C0.name==="Spam"||a0===10&&C0.name==="Receive Notifs"||a0===16&&C0.name==="Create Channel"||a0===17&&C0.name==="Developer's Guide")&&(a0===10&&_0(setTutorialContinous(!0)),_0(incrementStepIndex()))},children:jsxRuntimeExports.jsx(NavigationButton,{item:N0,data:C0,sectionID:O0,active:k0(N0),bg:j0(k0(N0))})})},B0)})})};return jsxRuntimeExports.jsxs(Container,{direction:"column",headerHeight:GLOBALS.CONSTANTS.HEADER_HEIGHT,children:[!u0&&jsxRuntimeExports.jsx(Item$1,{padding:"20px",justify:"flex-start",children:jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,spinnerSize:24})}),u0&&Object.keys(u0).length>0&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(Primary,{children:[F0(u0.primary,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.PRIMARY),jsxRuntimeExports.jsxs(PrimaryInner,{children:[jsxRuntimeExports.jsx(TextSpan,{children:l0?"Notifs":"Notifications"}),F0(u0.notificationList,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.NOTIFICATION)]}),jsxRuntimeExports.jsxs(PrimaryInner,{children:[jsxRuntimeExports.jsx(TextSpan,{children:l0?"Msgs":"Messaging"}),F0(u0.messagingList,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.MESSAGING)]}),jsxRuntimeExports.jsxs(PrimaryInner,{children:[jsxRuntimeExports.jsx(TextSpan,{children:l0?"Devs":"Developers"}),F0(u0.developersList,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.DEVELOPERS)]})]}),jsxRuntimeExports.jsx(Footer,{justify:"flex-end",align:"stretch",children:F0(u0.third,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.THIRD)})]})]})}const Container=qe$5(Section$1)` - background: ${e0=>e0.theme.nav.bg}; - flex: 1; - height: calc(100% - ${e0=>e0.headerHeight}px); - margin: ${e0=>e0.headerHeight}px 0px 0px 0px; -`,Primary=qe$5(Item$1)` - flex-direction: column; - flex-wrap: nowrap; - align-items: stretch; - justify-content: flex-start; - background: '#fff'; - overflow-y: scroll; - flex: none; - gap: 8px; - &::-webkit-scrollbar-track { - border-radius: 10px; - } - &::-webkit-scrollbar { - width: 6px; - } - &::-webkit-scrollbar-thumb { - border-radius: 10px; - background-image: -webkit-gradient( - linear, - left top, - left bottom, - color-stop(0.44, #cf1c84), - color-stop(0.72, #cf1c84), - color-stop(0.86, #cf1c84) - ); - } - padding: 12px 8px 12px 12px; -`,PrimaryInner=qe$5(Primary)` - align-items: flex-start; - padding: 3px 0px; - gap: 5px; -`,TextSpan=qe$5(Span)` - text-transform: uppercase; - font-weight: 800; - font-size: 10px; - margin-left: 15px; - color: #8c93a0; - letter-spacing: 1.6px; -`,InheritedSection=qe$5(Item$1)` - flex: initial; - align-items: 'center'; -`,PrimarySection=qe$5(InheritedSection)` - margin-top: -1px; - width: 100%; -`;qe$5(Item$1)` - align-items: 'stretch'; -`,qe$5(Item$1)` - align-items: 'stretch'; - padding: 0px 0px 0px 20px; -`;const SectionInnerGroupContainer=qe$5(Item$1)` - &:after { - content: ''; - position: absolute; - top: ${e0=>e0.margintop}; - right: 0; - left: 0; - height: 10px; - } -`,SectionInnerItemContainer=qe$5(Item$1)``,PrimarySectionGroup=qe$5(Item$1)` - border: 1px solid #e5e8f6; - border-radius: 16px; - transition: margin 0.1s ease-out; - ${e0=>!e0.opened&&Ae$3` - margin-top: -210%; - `}; -`,PrimarySectionItem=qe$5(Item$1)``,Footer=qe$5(Item$1)` - z-index: 3; - gap: 8px; - align-items: stretch; - flex-wrap: nowrap; - padding: 0 6px 10px 0; -`;qe$5(Item$1)` - flex: auto; -`;const SecondarySection=qe$5(InheritedSection)``;qe$5(Item$1)``;let CollapsableArrow,lightTheme,darkTheme,SpaceComponentContextProvider,SpaceContextProvider,SpaceWidgetSection;CollapsableArrow=qe$5.div` - border-radius: 10px; - background: ${e0=>e0.theme.collapsaBg}; - z-index: 10; - width: 30px; - height: 30px; - display: flex; - justify-content: center; - align-items: center; - cursor: pointer; - opacity: 0.8; - margin: ${e0=>e0.sidebarCollapsed?"8px 0 0 0":"0 0 0 16px"}; - - &:hover { - opacity: 1; - } - - svg { - path { - stroke-width: 2px; - stroke: ${e0=>e0.theme.svgStrokeColor}; - } - } -`,lightTheme={titleBg:"linear-gradient(45deg, #E165EC 0.01%, #A483ED 100%)",titleTextColor:"#FFFFFF",bgColorPrimary:"#fff",bgColorSecondary:"#F7F1FB",textColorPrimary:"#000",textColorSecondary:"#657795",textGradient:"linear-gradient(45deg, #B6A0F5 0%, #F46EF6 57.29%, #FF95D5 100%)",btnColorPrimary:"#D53A94",btnOutline:"#D53A94",borderColor:"#FFFF",borderRadius:"17px",containerBorderRadius:"12px",statusColorError:"#E93636",statusColorSuccess:"#30CC8B",iconColorPrimary:"#657795"},darkTheme={titleBg:"linear-gradient(45deg, #E165EC 0.01%, #A483ED 100%)",titleTextColor:"#fff",bgColorPrimary:"#2F3137",bgColorSecondary:"#404550",textColorPrimary:"#fff",textColorSecondary:"#B6BCD6",textGradient:"linear-gradient(45deg, #B6A0F5 0%, #F46EF6 57.29%, #FF95D5 100%)",btnColorPrimary:"#D53A94",btnOutline:"#D53A94",borderColor:"#2F3137",borderRadius:"17px",containerBorderRadius:"12px",statusColorError:"#E93636",statusColorSuccess:"#30CC8B",iconColorPrimary:"#787E99"},SpaceComponentContext=reactExports.createContext({}),SpaceComponentContextProvider=({spaceUI:e0,children:t0})=>jsxRuntimeExports.jsx(SpaceComponentContext.Provider,{value:{SpaceInvitesComponent:e0.SpaceInvites,SpaceWidgetComponent:e0.SpaceWidget,SpaceBannerComponent:e0.SpaceBanner,SpaceFeedComponent:e0.SpaceFeed,CreateSpaceComponent:e0.SpaceCreationButtonWidget},children:t0}),SpaceContext=reactExports.createContext({spaceId:null,setSpaceId:e0=>{},spaceInvites:0}),SpaceContextProvider=({children:e0})=>{const[t0,r0]=reactExports.useState(null),[n0,i0]=reactExports.useState(0),{account:a0}=useAccount(),o0=async()=>{var s0;return(s0=await src$h.space.requests({account:a0,env:appConfig.appEnv}))==null?void 0:s0.length};return reactExports.useEffect(()=>{a0&&async function(){const s0=await o0();i0(s0)}()},[a0]),jsxRuntimeExports.jsx(SpaceContext.Provider,{value:{spaceId:t0,setSpaceId:r0,spaceInvites:n0},children:e0})},SpaceWidgetSection=()=>{const{SpaceWidgetComponent:e0}=reactExports.useContext(SpaceComponentContext),{account:t0}=useAccount(),{spaceId:r0,setSpaceId:n0}=reactExports.useContext(SpaceContext),[i0]=reactExports.useState("400"),[a0]=reactExports.useState("1000"),o0=useDeviceWidthCheck(480),s0=useNavigate(),u0=()=>{n0(null),s0("/spaces")};return jsxRuntimeExports.jsx(e0,{account:t0,spaceId:r0,width:o0?"100%":Number(i0),zIndex:Number(a0),onClose:u0,rightOffset:o0?0:23,bottomOffset:o0?0:33})},config_1$1();const GlobalStyle=$e$4` - body { - background: ${e0=>e0.theme.header.bg} !important; - padding-right: 0 !important; - } - :root{ - - /* deprecated */ - /* Spaces */ - --s0: 0px; - --s1: 4px; - --s2: 8px; - --s3: 12px; - --s4: 16px; - --s5: 20px; - --s6: 24px; - --s7: 28px; - --s8: 32px; - --s9: 36px; - --s10: 40px; - --s11: 44px; - --s12: 48px; - --s13: 52px; - --s14: 56px; - --s15: 60px; - --s16: 64px; - --s17: 68px; - --s18: 72px; - --s19: 76px; - --s20: 80px; - --s21: 84px; - --s22: 88px; - --s23: 92px; - --s24: 96px; - --s25: 100px; - // TODO: Add more as needed - - /* deprecated */ - /* Border Radius */ - --r0: 0px; - --r1: 4px; - --r2: 8px; - --r3: 12px; - --r4: 16px; - --r5: 20px; - --r6: 24px; - --r7: 28px; - --r8: 32px; - --r9: 36px; - --r10: 40px; - // TODO: Add more as needed - - /* deprecated */ - /* Colors */ - ${Object.entries(blocksColors).map(([e0,t0])=>`--${e0}: ${t0};`).join("")} - - /* Font Family */ - --font-family: 'FK Grotesk Neu'; - - /* New blocks theme css variables*/ - ${e0=>getBlocksCSSVariables(e0.theme.blocksTheme)} - } - -`,extendConsole=()=>{try{var e0={};console.enable=function(t0,r0){(window.console==="undefined"||!window.console||window.console===null)&&(window.console={}),(window.console[t0]==="undefined"||!window.console[t0]||window.console[t0]===null)&&(window.console[t0]=function(){}),r0?e0[t0]&&(window.console[t0]=e0[t0]):(e0[t0]=window.console[t0],window.console[t0]=function(){})}}catch(t0){console.error("Extended console() threw an error!"),console.debug(t0)}};extendConsole(),location.hostname!=="localhost"&&location.hostname!=="127.0.0.1"&&(appConfig==null?void 0:appConfig.appEnv)==="prod"&&(console.enable("debug",!1),console.enable("log",!1),console.enable("info",!1),(appConfig==null?void 0:appConfig.appEnv)==="prod"&&console.enable("warn",!1));function App(){reactExports.useEffect(()=>{ReactGA.initialize(appConfig.googleAnalyticsId),ReactGA.pageview("/login")},[]);const e0=useDispatch(),{isActive:t0,account:r0,provider:n0}=useAccount();useRewardsNotification();const[i0,a0]=reactExports.useState(0),{pgpPvtKey:o0}=reactExports.useContext(AppContext),{sidebarCollapsed:s0,setSidebarCollapsed:u0}=reactExports.useContext(GlobalContext),[c0,l0]=reactExports.useState(!1),f0=useUpdateTheme(),{userPushSDKInstance:d0}=useSelector(P0=>P0.user);useInactiveListener();const{run:p0,stepIndex:h0,tutorialContinous:m0}=useSelector(P0=>P0.userJourney);reactExports.useEffect(()=>{const P0=Date.now()/1e3;a0(P0)},[]);const g0=()=>{e0(resetSpamSlice()),e0(resetNotificationsSlice()),e0(resetCanSendSlice()),e0(resetChannelCreationSlice()),e0(resetAdminSlice()),e0(resetUserSlice())};reactExports.useEffect(()=>{if(!c0){if(l0(!0),!r0)return;g0()}},[r0]);const[y0,b0]=reactExports.useState(!1),x0=()=>{const P0=y0?"light":"dark";f0(P0),document.documentElement.setAttribute("theme",P0),b0(!y0)};reactExports.useEffect(()=>{const P0=localStorage.getItem("theme");if(P0){const v0=JSON.parse(P0),$0=v0?"dark":"light";b0(v0),f0($0),document.documentElement.setAttribute("theme",$0)}const F0=localStorage.getItem("SidebarCollapsed");if(F0){const v0=JSON.parse(F0);u0(v0)}},[]),reactExports.useEffect(()=>{localStorage.setItem("theme",JSON.stringify(y0)),localStorage.setItem("SidebarCollapsed",JSON.stringify(s0))}),reactExports.useEffect(()=>{document.body.style.backgroundColor=y0?"#000":"#fff"},[y0]),reactExports.useEffect(()=>{var P0;return(P0=window==null?void 0:window.Olvy)==null||P0.init({organisation:"epns",target:"#olvy-target",type:"sidebar",view:{showSearch:!1,compact:!1,showHeader:!0,showUnreadIndicator:!0,unreadIndicatorColor:"#cc1919",unreadIndicatorPosition:"top-right"}}),function(){var F0;(F0=window==null?void 0:window.Olvy)==null||F0.teardown()}},[]);const E0=UserJourneySteps({darkMode:y0}),_0=P0=>{const{action:F0,lifecycle:v0,index:$0}=P0;v0==="ready"&&setTimeout(()=>{document.querySelector("div > section > div").scrollTop=0},100),(F0==="close"||$0===20)&&(e0(setRun(!1)),e0(setIndex(0)),e0(setWelcomeNotifsEmpty()))},A0=n0==null?void 0:n0.getSigner(r0),D0=reactExports.useMemo(()=>new SpacesUI({account:r0,signer:A0,pgpPrivateKey:o0,env:appConfig==null?void 0:appConfig.appEnv}),[r0,A0,o0,appConfig==null?void 0:appConfig.appEnv]),w0=useLocation(),k0=(w0==null?void 0:w0.pathname.includes(APP_PATHS.PointsVault))||(w0==null?void 0:w0.pathname.includes(APP_PATHS.DiscordVerification)),j0=(w0==null?void 0:w0.pathname.includes(APP_PATHS.PointsVault))||(w0==null?void 0:w0.pathname.includes("/snap"))||(w0==null?void 0:w0.pathname.includes(APP_PATHS.DiscordVerification));return useInAppNotifications(),jsxRuntimeExports.jsx(Le$5,{theme:y0?themeDark:themeLight,children:jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(GlobalStyle,{}),jsxRuntimeExports.jsx(InitState,{}),jsxRuntimeExports.jsx(Notification,{}),jsxRuntimeExports.jsx(NavigationContextProvider,{children:jsxRuntimeExports.jsx(ChatUIProvider,{user:d0,theme:y0&&darkChatTheme,debug:!0,uiConfig:{suppressToast:!1},infuraAPIKey:appConfig.infuraAPIKey,children:jsxRuntimeExports.jsx(SpaceContextProvider,{children:jsxRuntimeExports.jsxs(SpaceComponentContextProvider,{spaceUI:D0,children:[jsxRuntimeExports.jsx(components_default,{run:p0,steps:E0,continuous:m0,stepIndex:h0,hideBackButton:!0,hideCloseButton:!1,disableScrolling:!0,disableScrollParentFix:!0,showSkipButton:!1,disableOverlayClose:!0,callback:_0,styles:{options:{arrowColor:y0?themeDark.dynamicTutsBg:themeLight.dynamicTutsBg,backgroundColor:y0?themeDark.dynamicTutsBg:themeLight.dynamicTutsBg,overlayColor:y0?themeDark.dynamicTutsBgOverlay:themeLight.dynamicTutsBgOverlay,primaryColor:y0?themeDark.dynamicTutsPrimaryColor:themeLight.dynamicTutsPrimaryColor,textColor:y0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,zIndex:1e3}}}),!k0&&jsxRuntimeExports.jsx(HeaderContainer,{children:jsxRuntimeExports.jsx(Header,{isDarkMode:y0,darkModeToggle:x0})}),jsxRuntimeExports.jsxs(ParentContainer,{headerHeight:GLOBALS.CONSTANTS.HEADER_HEIGHT,children:[!j0&&jsxRuntimeExports.jsx(LeftBarContainer,{leftBarWidth:s0?GLOBALS.CONSTANTS.COLLAPSABLE_LEFT_BAR_WIDTH:GLOBALS.CONSTANTS.LEFT_BAR_WIDTH,children:jsxRuntimeExports.jsx(Navigation,{})}),jsxRuntimeExports.jsx(ContentContainer,{leftBarWidth:j0?GLOBALS.CONSTANTS.NO_LEFT_BAR_WIDTH:s0?GLOBALS.CONSTANTS.COLLAPSABLE_RIGHT_BAR_WIDTH:GLOBALS.CONSTANTS.LEFT_BAR_WIDTH,children:jsxRuntimeExports.jsxs(SpacesUIProvider,{spaceUI:D0,theme:y0?darkTheme:lightTheme,children:[jsxRuntimeExports.jsx(MasterInterfacePage,{}),jsxRuntimeExports.jsx(SpaceWidgetSection,{})]})})]})]})})})})]})})}const HeaderContainer=qe$5.header` - left: 0; - right: 0; - width: 100%; - position: fixed; - top: 0; - z-index: 999; -`,ParentContainer=qe$5.div` - flex-wrap: wrap; - position: relative; - z-index: 0; - display: flex; - flex-direction: row; - justify-content: center; - flex: 1; - background: ${e0=>e0.bg}; - background-position: center center; - background-size: cover; - background-repeat: no-repeat; - margin: ${e0=>e0.headerHeight}px 0px 0px 0px; - min-height: calc(100dvh - ${e0=>e0.headerHeight}px); - max-height: calc(100dvh - ${e0=>e0.headerHeight}px); -`,LeftBarContainer=qe$5.div` - left: 0; - top: 0; - bottom: 0; - width: ${e0=>e0.leftBarWidth}px; - position: fixed; - // position: absolute; - - @media (max-width: 1024px) { - display: none; - } -`,ContentContainer=qe$5.div` - display: flex; - flex: 1; - align-self: center; - width: calc(100% - ${e0=>e0.leftBarWidth}px); - margin: 0px 0px 0px ${e0=>e0.leftBarWidth}px; - - @media (max-width: 1024px) { - margin: 0px; - } -`;qe$5.div` - width: 200px; - padding-bottom: 20px; -`,qe$5.img` - width: 73px; - height: 69px; - max-height: 69px; - padding-bottom: 18px; -`;let AuthModalContext,RewardsContextProvider,rootReducer,store;AuthModalContext=reactExports.createContext(void 0),RewardsContextProvider=({children:e0})=>{const[t0,r0]=reactExports.useState(!1),[n0,i0]=reactExports.useState(!0),[a0,o0]=reactExports.useState(!1);return jsxRuntimeExports.jsx(AuthModalContext.Provider,{value:{isAuthModalVisible:t0,setIsAuthModalVisible:r0,isLocked:n0,setIsLocked:i0,resetEpoch:a0,setResetEpoch:o0},children:e0})},useRewardsContext=()=>{const e0=reactExports.useContext(AuthModalContext);if(e0===void 0)throw new Error("useRewardsContext must be used within an RewardsContextProvider");return e0},rootReducer=combineReducers$1({contracts:contractReducer,channels:channelReducer,channelCreation:channelCreationReducer,admin:adminReducer,notifications:notificationReducer,spam:spamReducer,userJourney:userJourneyReducer,canSend:canSendNotification,user:userReducer}),store=configureStore({reducer:rootReducer,middleware:getDefaultMiddleware({serializableCheck:!1,immutableCheck:!1})}),window.location.hostname==="localhost"||window.location.hostname==="[::1]"||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/);function unregister(){"serviceWorker"in navigator&&navigator.serviceWorker.ready.then(e0=>{e0.unregister()})}const ETH={name:"Ether",symbol:"ETH",decimals:18},MATIC={name:"Matic",symbol:"MATIC",decimals:18},CELO={name:"Celo",symbol:"CELO",decimals:18},BNB={name:"Binance Coin",symbol:"BNB",decimals:18},FUSE={name:"Fuse",symbol:"FUSE",decimals:18},SPARK={name:"Spark",symbol:"SPARK",decimals:18},getInfuraUrlFor=e0=>`https://${e0}.infura.io/v3/${appConfig==null?void 0:appConfig.infuraAPIKey}`,MAINNET_CHAINS={1:{urls:[getInfuraUrlFor("mainnet")].filter(Boolean),nativeCurrency:ETH,name:"Mainnet",blockExplorerUrls:["https://etherscan.io"]},56:{urls:["https://bsc-dataseed.binance.org/"],nativeCurrency:BNB,name:"BNB Mainnet",blockExplorerUrls:["https://bscscan.com"]},1101:{urls:["https://rpc.polygon-zkevm.gateway.fm"],nativeCurrency:MATIC,name:"Polygon zkEVM Mainnet",blockExplorerUrls:["https://zkevm.polygonscan.com/"]},10:{urls:[getInfuraUrlFor("optimism-mainnet"),"https://mainnet.optimism.io"].filter(Boolean),name:"Optimism",nativeCurrency:ETH,blockExplorerUrls:["https://optimistic.etherscan.io"]},42161:{urls:[getInfuraUrlFor("arbitrum-mainnet"),"https://arb1.arbitrum.io/rpc"].filter(Boolean),name:"Arbitrum One",nativeCurrency:ETH,blockExplorerUrls:["https://arbiscan.io"]},137:{urls:[getInfuraUrlFor("polygon-mainnet"),"https://polygon-rpc.com"].filter(Boolean),name:"Polygon Mainnet",nativeCurrency:MATIC,blockExplorerUrls:["https://polygonscan.com"]},42220:{urls:["https://forno.celo.org"],name:"Celo",nativeCurrency:CELO,blockExplorerUrls:["https://explorer.celo.org"]},122:{urls:["https://rpc.fuse.io"],name:"Fuse Mainnet",nativeCurrency:FUSE,blockExplorerUrls:["https://explorer.fuse.io/"]},7560:{name:"Cyber Mainnet",urls:["https://cyber.alt.technology/"],nativeCurrency:ETH,blockExplorerUrls:["https://cyberscan.co/"]},8453:{name:"Base Mainnet",urls:["https://mainnet.base.org/"],nativeCurrency:ETH,blockExplorerUrls:["https://basescan.org/"]},59144:{name:"Linea Mainnet",urls:["https://rpc.linea.build"],nativeCurrency:ETH,blockExplorerUrls:["https://explorer.linea.build"]}},TESTNET_CHAINS={11155111:{urls:[getInfuraUrlFor("sepolia")].filter(Boolean),nativeCurrency:ETH,name:"Sepolia",blockExplorerUrls:["https://sepolia.etherscan.io"]},11155420:{urls:[getInfuraUrlFor("optimism-sepolia"),"https://sepolia.optimism.io"].filter(Boolean),name:"Optimism Sepolia",nativeCurrency:ETH,blockExplorerUrls:["https://sepolia-optimistic.etherscan.io"]},421614:{urls:[getInfuraUrlFor("arbitrum-sepolia"),"https://sepolia-rollup.arbitrum.io/rpc"].filter(Boolean),name:"Arbitrum Sepolia",nativeCurrency:ETH,blockExplorerUrls:["https://sepolia.arbiscan.io/"]},80002:{urls:[getInfuraUrlFor("polygon-amoy")].filter(Boolean),name:"Polygon Amoy",nativeCurrency:MATIC,blockExplorerUrls:["https://www.oklink.com/amoy"]},44787:{urls:["https://alfajores-forno.celo-testnet.org"],name:"Celo Alfajores",nativeCurrency:CELO,blockExplorerUrls:["https://alfajores-blockscout.celo-testnet.org"]},97:{name:"BNB Testnet",urls:["https://data-seed-prebsc-1-s1.binance.org:8545"],nativeCurrency:BNB,blockExplorerUrls:[]},2442:{name:"Polygon zkEVM Testnet",urls:["https://rpc.cardona.zkevm-rpc.com"],nativeCurrency:MATIC,blockExplorerUrls:["https://cardona-zkevm.polygonscan.com/"]},123:{name:"Fuse Testnet",urls:["https://rpc.fusespark.io"],nativeCurrency:SPARK,blockExplorerUrls:["https://explorer.fusespark.io/"]},111557560:{name:"Cyber Testnet",urls:["https://cyber-testnet.alt.technology/"],nativeCurrency:ETH,blockExplorerUrls:["https://testnet.cyberscan.co/"]},84532:{name:"Base Sepolia",urls:["https://sepolia.base.org/"],nativeCurrency:ETH,blockExplorerUrls:["https://sepolia-explorer.base.org/"]},59141:{name:"Linea Sepolia",urls:["https://rpc.sepolia.linea.build"],nativeCurrency:ETH,blockExplorerUrls:["https://sepolia.lineascan.build"]}},CHAINS={...MAINNET_CHAINS,...TESTNET_CHAINS};Object.keys(CHAINS).reduce((e0,t0)=>{const r0=CHAINS[Number(t0)].urls;return r0.length&&(e0[Number(t0)]=r0),e0},{});const getWeb3OnboardChains=()=>{const e0=[];return appConfig.allowedNetworks.forEach(t0=>{const r0=CHAINS[t0];e0.push({id:hexValue(t0),label:r0.name,rpcUrl:r0.urls[0],token:r0.nativeCurrency.symbol})}),e0};main$6.config();const wcV2InitOptions={projectId:"0be3ae8bdea578d63a04771622c4a250",requiredChains:[appConfig.coreContractChain],optionalChains:appConfig.allowedNetworks,version:2},walletConnect=initWalletConnect(wcV2InitOptions),PushBlocknativeLogo="/push-dapp/pr-preview/pr-1988/assets/PushBlocknativeLogo-CCspGNrV.svg",injected=injected$1(),coinbase=coinbaseWallet(),chains=getWeb3OnboardChains(),web3Onboard=init$3({appMetadata:{name:EnvHelper.dappTitle(),icon:PushBlocknativeLogo,logo:PushBlocknativeLogo,description:"The Communication Protocol of Web3",explore:"https://app.push.org"},accountCenter:{desktop:{enabled:!1},mobile:{enabled:!1}},connect:{showSidebar:!0,autoConnectLastWallet:!0,removeWhereIsMyWalletWarning:!0,removeIDontHaveAWalletInfoLink:!0,disableClose:!1},containerElements:{},wallets:[injected,walletConnect,coinbase],chains,theme:"system"});config_1$1();const publicURL=void 0,previewBasePath=getPreviewBasePath(),queryClient=new QueryClient$1({});client$1.createRoot(document.getElementById("root")).render(jsxRuntimeExports.jsx(BrowserRouter,{basename:previewBasePath||publicURL,children:jsxRuntimeExports.jsx(Provider$d,{store,children:jsxRuntimeExports.jsx(GlobalContextProvider,{children:jsxRuntimeExports.jsx(Web3OnboardProvider,{web3Onboard,children:jsxRuntimeExports.jsx(ErrorContextProvider,{children:jsxRuntimeExports.jsx(RewardsContextProvider,{children:jsxRuntimeExports.jsx(AppContextProvider,{children:jsxRuntimeExports.jsx(VideoCallContextProvider,{children:jsxRuntimeExports.jsxs(QueryClientProvider$1,{client:queryClient,children:[jsxRuntimeExports.jsx(App,{}),jsxRuntimeExports.jsx(ReactQueryDevtools2,{initialIsOpen:!1})]})})})})})})})})})),unregister()})();export{ResourceUnavailableRpcError as $,AbiConstructorNotFoundError as A,BytesSizeMismatchError as B,BaseError as C,DecodeLogDataMismatch as D,BlockNotFoundError as E,CallExecutionError as F,ContractFunctionExecutionError as G,ContractFunctionRevertedError as H,InvalidAbiDecodingTypeError as I,ContractFunctionZeroDataError as J,BaseFeeScalarError as K,Eip1559FeesNotSupportedError as L,MaxFeePerGasTooLowError as M,ChainDisconnectedError as N,InternalRpcError as O,InvalidInputRpcError as P,InvalidParamsRpcError as Q,RawContractError as R,InvalidRequestRpcError as S,JsonRpcVersionUnsupportedError as T,LimitExceededRpcError as U,MethodNotFoundRpcError as V,MethodNotSupportedRpcError as W,ParseRpcError as X,ProviderDisconnectedError as Y,ProviderRpcError as Z,ResourceNotFoundRpcError as _,__tla,createPublicClient$1 as a,prepareEncodeFunctionData as a$,RpcError as a0,SwitchChainError as a1,TransactionRejectedRpcError as a2,UnauthorizedProviderError as a3,UnknownRpcError as a4,UnsupportedProviderMethodError as a5,UserRejectedRequestError$1 as a6,ChainDoesNotSupportContract as a7,ChainMismatchError as a8,ChainNotFoundError as a9,InvalidAddressError as aA,FeeConflictError as aB,InvalidLegacyVError as aC,InvalidSerializableTransactionError as aD,InvalidStorageKeySizeError as aE,TransactionExecutionError as aF,TransactionNotFoundError as aG,TransactionReceiptNotFoundError as aH,WaitForTransactionReceiptTimeoutError as aI,SizeExceedsPaddingSizeError as aJ,SliceOffsetOutOfBoundsError as aK,UrlRequiredError as aL,AccountStateConflictError as aM,StateAssignmentConflictError as aN,labelhash$1 as aO,namehash$4 as aP,defineBlock as aQ,formatBlock as aR,formatLog as aS,decodeAbiParameters$1 as aT,decodeErrorResult$1 as aU,decodeEventLog$1 as aV,decodeFunctionResult$1 as aW,encodeAbiParameters$1 as aX,encodeDeployData$1 as aY,encodeEventTopics$1 as aZ,encodeFunctionData$1 as a_,ClientChainNotConfiguredError as aa,InvalidChainIdError as ab,InvalidBytesBooleanError as ac,IntegerOutOfRangeError as ad,InvalidHexBooleanError as ae,SizeOverflowError as af,EnsAvatarUriResolutionError as ag,EnsAvatarInvalidNftUriError as ah,EnsAvatarUnsupportedNamespaceError as ai,EstimateGasExecutionError as aj,ExecutionRevertedError as ak,FeeCapTooHighError as al,FeeCapTooLowError as am,InsufficientFundsError as an,IntrinsicGasTooHighError as ao,IntrinsicGasTooLowError as ap,NonceMaxValueError as aq,NonceTooHighError as ar,NonceTooLowError as as,TipAboveFeeCapError as at,TransactionTypeNotSupportedError as au,UnknownNodeError as av,FilterTypeNotSupportedError as aw,HttpRequestError as ax,RpcRequestError as ay,TimeoutError$3 as az,createTransport$1 as b,sha256$g as b$,parseEventLogs as b0,defineTransaction as b1,formatTransaction as b2,transactionType as b3,defineTransactionReceipt as b4,formatTransactionReceipt as b5,defineTransactionRequest as b6,formatTransactionRequest as b7,rpcTransactionType as b8,getAbiItem$1 as b9,concatBytes$2 as bA,concatHex as bB,assertCurrentChain$1 as bC,defineChain$1 as bD,getChainContractAddress$1 as bE,withRetry$1 as bF,withTimeout$1 as bG,formatEther$2 as bH,formatGwei$1 as bI,formatUnits$2 as bJ,fromHex$2 as bK,hexToBigInt as bL,hexToBool as bM,hexToNumber$1 as bN,hexToString as bO,checksumAddress as bP,getAddress$4 as bQ,getContractError$1 as bR,toEventSelector as bS,toFunctionSelector as bT,toSignature as bU,toSignatureHash as bV,hashMessage$3 as bW,isAddress$4 as bX,isAddressEqual$1 as bY,isHex$1 as bZ,keccak256$8 as b_,getTransactionType$1 as ba,hashDomain as bb,hashTypedData$1 as bc,serializeSignature as bd,assertRequest$1 as be,boolToBytes as bf,hexToBytes$1 as bg,numberToBytes as bh,stringToBytes$2 as bi,toBytes$6 as bj,boolToHex as bk,bytesToHex$1 as bl,numberToHex$1 as bm,stringToHex as bn,toHex$a as bo,bytesToBigInt as bp,bytesToBool as bq,bytesToNumber as br,bytesToString$1 as bs,blobsToCommitments as bt,commitmentToVersionedHash as bu,commitmentsToVersionedHashes as bv,blobsToProofs as bw,toBlobSidecars as bx,toBlobs as by,concat$m as bz,createClient$2 as c,disconnect as c$,pad$3 as c0,padBytes as c1,padHex as c2,size$9 as c3,slice$8 as c4,sliceBytes as c5,sliceHex as c6,stringify$a as c7,trim$8 as c8,validateTypedData as c9,empty$4 as cA,wallets$ as cB,$format as cC,getDefaultChainStyles as cD,BN_BOOST_INFO_URL as cE,en$7 as cF,WalletAppBadge as cG,unrecognizedChainStyle as cH,text as cI,set_style as cJ,toggle_class as cK,poweredByBlocknative as cL,stop_propagation as cM,is_function as cN,update_keyed_each as cO,outro_and_destroy_block as cP,set_data as cQ,add_render_callback as cR,create_bidirectional_transition as cS,quartOut as cT,fly as cU,run_all as cV,binding_callbacks as cW,bind$k as cX,add_flush_callback as cY,SuccessStatusIcon as cZ,questionIcon as c_,getTypesForEIP712Domain as ca,SvelteComponent as cb,init$1$2 as cc,safe_not_equal as cd,append_styles as ce,element as cf,space$3 as cg,attr as ch,insert as ci,append$2 as cj,listen as ck,transition_in as cl,group_outros as cm,transition_out as cn,check_outros as co,detach as cp,state$1 as cq,startWith as cr,shareReplay as cs,component_subscribe as ct,onDestroy as cu,create_component as cv,mount_component as cw,destroy_component as cx,updateAccountCenter as cy,noop$j as cz,gweiUnits as d,Box$1 as d$,configuration as d0,updateChainRPC as d1,BN_BOOST_RPC_URL as d2,bubble$1 as d3,connect$1 as d4,shortenDomain as d5,create_in_transition as d6,fade$1 as d7,create_out_transition as d8,shortenAddress as d9,chainStyles as dA,networkToChainId as dB,transactions$ as dC,removeNotification as dD,removeTransaction as dE,addCustomNotification as dF,gweiToWeiHex as dG,bigIntToHex as dH,toHexString$1 as dI,defaultNotifyEventStyles as dJ,$locale as dK,ProviderRpcError$1 as dL,createEIP1193Provider as dM,weiHexToEth as dN,weiToEth as dO,isAddress$3 as dP,chainIdToViemImport as dQ,validate$6 as dR,chainIdValidation as dS,chainNamespaceValidation as dT,chainValidation as dU,useAccount as dV,useNavigate as dW,reactExports as dX,useFetchChannelDetails as dY,APP_PATHS as dZ,jsxRuntimeExports as d_,BehaviorSubject as da,distinctUntilChanged as db,destroy_each as dc,Modal$2 as dd,setChain as de,selectAccounts as df,ProviderRpcErrorCode as dg,connectWallet$ as dh,setPrimaryWallet as di,copyWalletAddress as dj,connectedToValidAppChain as dk,null_to_empty as dl,select_option as dm,destroy_block as dn,chainIdToLabel as dp,handle_promise as dq,update_await_block_branch as dr,isSVG as ds,src_url_equal as dt,HtmlTag as du,fix_position as dv,add_transform as dw,create_animation as dx,fix_and_outro_and_destroy_block as dy,cubicOut as dz,etherUnits as e,MetamaskPushSnapModal as e$,LoaderSpinner as e0,LOADER_TYPE as e1,Xe$6 as e2,Le$5 as e3,Section$1 as e4,Content$1 as e5,Item$1 as e6,qe$5 as e7,GenIcon as e8,React$3 as e9,gt as eA,xr as eB,At as eC,Mt as eD,zt as eE,yr as eF,Yt as eG,_typeof$a as eH,utils$X as eI,patterns as eJ,__vitePreload as eK,GLOBALS as eL,globalsMargin as eM,device as eN,Span as eO,ReactGA as eP,ItemVV2 as eQ,H2 as eR,SpanV2 as eS,BsChevronExpand as eT,Button$1 as eU,A as eV,SectionV2 as eW,axios$1 as eX,formatEther$1 as eY,toUtf8String as eZ,IPFSGateway as e_,networkName as ea,appConfig as eb,Q$8 as ec,NotifToastUI as ed,w$e as ee,isAddress$2 as ef,Ae$3 as eg,Text$1 as eh,IconWrapper$1 as ei,Skeleton$2 as ej,Link$4 as ek,Button$3 as el,CaretDown as em,Tooltip$1 as en,formatSubscriberCount as eo,LOGO_ALIAS_CHAIN as ep,IllustrationWrapper as eq,_default as er,BigNumber$1 as es,getDefaultExportFromCjs$2 as et,_baseClone as eu,rt as ev,tt as ew,Je as ex,it as ey,dt as ez,presignMessagePrefix as f,UniswapWidgetModal as f$,useDispatch as f0,useSelector as f1,setRun as f2,getUrl$1 as f3,call$F as f4,AiOutlinePlus as f5,ImageV2 as f6,Icon as f7,Subscribable$1 as f8,shallowEqualObjects as f9,useBaseQuery as fA,PropTypes$1 as fB,Buffer$8 as fC,keccak256$6 as fD,abis as fE,Contract$1 as fF,addresses as fG,Para as fH,B$1 as fI,classnamesExports as fJ,FormSubmision as fK,ItemH$1 as fL,FaCheckCircle as fM,Input$1 as fN,TextField as fO,commonjsRequire$1 as fP,Cropper as fQ,createCursor as fR,EmptyBlobError as fS,InvalidVersionedHashSizeError as fT,versionedHashVersionKzg as fU,InvalidVersionedHashVersionError as fV,discordDetails as fW,approvingPUSHToken as fX,parseUnits$1 as fY,Link$2 as fZ,SepoliaFaucetLink as f_,hashKey as fa,getDefaultState$2 as fb,notifyManager$1 as fc,useQueryClient$1 as fd,noop$h as fe,shouldThrowError as ff,useLocation as fg,useQuery as fh,channelCategories as fi,allChannelsList as fj,useClickAway$1 as fk,ButtonV2 as fl,useModalBlur as fm,MODAL_POSITION as fn,ProgressBar as fo,NOTICE_POSITIONING as fp,Spinner as fq,LOADER_SPINNER_TYPE as fr,PROGRESS_POSITIONING as fs,LOADER_OVERLAY as ft,BlurBG as fu,Section as fv,QueryObserver as fw,infiniteQueryBehavior$1 as fx,hasNextPage as fy,hasPreviousPage as fz,getContract$2 as g,TextArea as g$,TickCircleFilled as g0,walletToCAIP10 as g1,deviceMediaQ as g2,colorBrands as g3,ItemHV2$1 as g4,Skeleton$3 as g5,AppContext as g6,useDeviceWidthCheck as g7,size as g8,SkeletonLine as g9,ManageNotifSettingDropdown as gA,PushSnapConfigureModal as gB,AboutSnapModal as gC,SnapExample as gD,H2V2 as gE,Alert as gF,InfoLogo as gG,channelNotifications as gH,GuestWalletAddress as gI,copyToClipboard$1 as gJ,useBlocksTheme as gK,NotificationItem$1 as gL,Back as gM,Tag as gN,channelCategoriesMap as gO,Spinner$2 as gP,useGetChannelDetails as gQ,utils$W as gR,sendNotification as gS,chainNameBackendStandard as gT,convertAddrCaipToAddress as gU,isValidURL as gV,getSelectChains as gW,MdCheckCircle as gX,Select as gY,ToggleSwitch as gZ,TextInput as g_,Tooltip as ga,Modal$1 as gb,utils$1B as gc,HoverableSVG as gd,Cross as ge,JsonRpcProvider as gf,CHAIN_DETAILS as gg,useToast as gh,getPublicAssetPath as gi,MdError as gj,VideoCallContext as gk,src$e as gl,convertAddressToAddrCaip as gm,constantsExports as gn,src$h as go,SpaceComponentContext as gp,SpaceContext as gq,useMediaQuery as gr,shortenText as gs,Image$2 as gt,useParams as gu,getReq as gv,usersServiceEndpoints as gw,AiOutlineMore as gx,updateBulkSubscriptions as gy,updateBulkUserSettings as gz,http$2 as h,H3$1 as h$,CORE_CHAIN_ID$2 as h0,useGetAliasInfo as h1,aliasChainIdToChainName as h2,initiateNewChain as h3,verifyAliasChain as h4,userSubscription as h5,allUserSubscriptions as h6,subscribe as h7,unsubscribe as h8,updatingNotificationSetting as h9,Lozenge as hA,KebabMenuVertical as hB,channelSearchList as hC,useSearchParams as hD,_root as hE,_baseGetTag as hF,isObjectLike_1 as hG,isObject_1 as hH,Pill as hI,getCurrentEnv as hJ,_inheritsLoose$a as hK,ReactDOM as hL,_objectWithoutPropertiesLoose$p as hM,splitSignature$1 as hN,toolingPostReq as hO,Image$3 as hP,Anchor$1 as hQ,ItemBreak$1 as hR,__variableDynamicImportRuntimeHelper as hS,reactDomExports as hT,_objectWithoutProperties$i as hU,_extends$J as hV,_slicedToArray as hW,clsx$1 as hX,_defineProperty$4 as hY,AiFillInfoCircle as hZ,useResolveWeb3Name as h_,InputSlider as ha,RangeSlider as hb,Separator as hc,useAppContext as hd,Dropdown$1 as he,Web3Provider as hf,getMinimalUserSetting as hg,notifChannelSettingFormatString as hh,userSettingsFromDefaultChannelSetting as hi,Menu as hj,MenuItem as hk,OptOut as hl,notifUserSettingFormatString as hm,AInlineV2 as hn,B as ho,SvgClose as hp,P as hq,YieldFarmingDataStoreV2 as hr,loadScript as hs,cjs$a as ht,propTypesExports as hu,reactFastCompare as hv,require$$2$7 as hw,Skeleton$1 as hx,DisplayNotice as hy,createNotificationSettings as hz,AbiConstructorParamsNotFoundError as i,pathBrowserify as i$,UL$2 as i0,LI$2 as i1,replaceEqualDeep$1 as i2,getRewardsBaseURL as i3,pointsVaultUserLoginKey as i4,approveVaultUser as i5,rejectVaultUser as i6,userTwitterDetails as i7,pointsVaultApprovedUsers as i8,pointsVaultPendingUsers as i9,setUserChannelDetails as iA,Button as iB,hooks$1 as iC,MdClose as iD,AiOutlineEllipsis as iE,Item as iF,getDateFromTimestamp as iG,timeRemaining as iH,nextDaysDateFromTimestamp as iI,CHANNEL_TYPE as iJ,MdRemoveCircleOutline as iK,AiFillExclamationCircle as iL,AiOutlineClose as iM,getCAIPObj as iN,getAliasFromChannelDetails as iO,setAliasAddressFromContract as iP,setAliasChainId as iQ,setAliasAddress as iR,setAliasVerified as iS,getChannelDetails as iT,NotificationToast as iU,creatingNewChannel as iV,requireEvents as iW,requireInherits_browser as iX,require$$0$o as iY,commonjsGlobal$3 as iZ,process$1$1 as i_,pointsVaultRejectedUsers as ia,caip10ToWallet as ib,PushIcon as ic,Tabs as id,immutable as ie,channelDelegates as ig,removeDelegate as ih,deactivatingChannel as ii,addDelegate as ij,addNewSubgraph as ik,reactivatingChannel as il,updateChannelDetails as im,toUtf8Bytes as io,Ethereum as ip,PlusCircle as iq,FileUpload as ir,lodashExports as is,IPFSupload as it,_assertThisInitialized$6 as iu,keyframes$1 as iv,css$2 as iw,BsFillCheckCircleFill as ix,setProcessingState as iy,getAliasDetails as iz,AbiDecodingDataSizeTooSmallError as j,sepolia as j$,SPINNER_TYPE as j0,analyticsBaseURL as j1,trendingChannels as j2,sentMessageCount as j3,sentNotificationCount as j4,subscriberCount as j5,deviceSizes as j6,_createClass$k as j7,_toConsumableArray as j8,hoistNonReactStatics$1 as j9,Global$1 as jA,_extends$K as jB,dijkstraExports as jC,allActivities as jD,rewardsActivity as jE,claimRewards as jF,createUserRewardsDetails as jG,rewardsLeaderboard as jH,rewardActivityStatus as jI,pushStakeEpoch as jJ,uniV2StakeEpoch as jK,Ch as jL,vh as jM,Nh as jN,axios as jO,useRewardsContext as jP,useGetUserRewardsDetails as jQ,getPreviewBasePath as jR,__rest$5 as jS,Star as jT,RewardsBell as jU,InfoFilled as jV,CommonLocalStorageKeys as jW,bscTestnet as jX,goerli as jY,mainnet as jZ,polygon as j_,requireCryptoBrowserify as ja,require$$0$n as jb,js$1 as jc,requireSha_js as jd,getAugmentedNamespace as je,clsx_m as jf,React$4 as jg,CryptoHelper as jh,CreateGroupModal as ji,ChatPreview as jj,ChatViewComponent as jk,MODAL_POSITION_TYPE as jl,_typeofExports as jm,ArrowLeft as jn,getIsNewTagVisible as jo,ChatPreviewList as jp,ChatPreviewSearchList as jq,UserProfile as jr,BsChevronDown as js,memoize$4 as jt,withEmotionCache$1 as ju,ThemeContext$2 as jv,isPropValid as jw,useInsertionEffectAlwaysWithSyncFallback as jx,CacheProvider$1 as jy,createCache$1 as jz,AbiDecodingZeroDataError as k,EMPTY as k$,toFormat as k0,_Decimal as k1,invariant as k2,JSBI as k3,getAddress$3 as k4,keccak256$7 as k5,concat$l as k6,hexZeroPad$1 as k7,Big$6 as k8,FACTORY_ADDRESS as k9,lib_esm$f as kA,lib_esm$e as kB,dist_browser as kC,require$$1$6 as kD,Route$2 as kE,Route$3 as kF,ADDRESS_ZERO$1 as kG,TickMath$1 as kH,Position$4 as kI,SqrtPriceMath$1 as kJ,ContractFactory$1 as kK,encodeRouteToPath as kL,encodeRouteToPath$1 as kM,requireStreamHttp as kN,requireHttpsBrowserify as kO,browserPonyfillExports$1 as kP,ChainId as kQ,_asyncToGenerator$6 as kR,_regeneratorRuntime as kS,QuoteState as kT,SwapRouterNativeAssets as kU,nativeOnChain as kV,Token$1 as kW,isExactInput as kX,CurrencyAmount as kY,popScheduler as kZ,popNumber as k_,distExports$2 as ka,FeeAmount$2 as kb,getCreate2Address$1 as kc,pack$1 as kd,_$4 as ke,Pool$2 as kf,Pool$1 as kg,Interface$3 as kh,parseBytes32String as ki,require$$0$e as kj,require$$1$c as kk,require$$2$8 as kl,require$$6$2 as km,require$$7$1 as kn,computePoolAddress as ko,require$$1$5 as kp,require$$5$3 as kq,require$$0$f as kr,requireUtil$4 as ks,lib_esm$k as kt,require$$4$6 as ku,require$$0$d as kv,require$$2$3 as kw,require$$3$4 as kx,requireBrowser as ky,requireAssert as kz,AbiEncodingArrayLengthMismatchError as l,innerFrom as l0,mergeAll as l1,from$8 as l2,Observable as l3,observable as l4,Subject as l5,ReplaySubject as l6,Subscription as l7,Subscriber as l8,noop$l as l9,__spreadArray$a as lA,__read$4 as lB,arrRemove as lC,dateTimestampProvider as lD,operate as lE,createOperatorSubscriber as lF,identity$b as la,firstValueFrom as lb,EmptyError as lc,ObjectUnsubscribedError as ld,UnsubscriptionError as le,concat$n as lf,defer$2 as lg,fromEvent as lh,fromEventPattern as li,scheduled as lj,config$f as lk,concatAll as ll,distinctUntilKeyChanged as lm,filter$4 as ln,map$6 as lo,mapTo as lp,mergeMap as lq,observeOn as lr,pluck as ls,share as lt,subscribeOn as lu,switchMap as lv,take as lw,takeUntil as lx,withLatestFrom as ly,__extends$d as lz,multicall3Abi as m,AbiEncodingLengthMismatchError as n,AbiEncodingBytesSizeMismatchError as o,publicActions as p,AbiErrorSignatureNotFoundError as q,AbiEventNotFoundError as r,AbiEventSignatureEmptyTopicsError as s,AbiEventSignatureNotFoundError as t,AbiFunctionNotFoundError as u,AbiFunctionOutputsNotFoundError as v,DecodeLogTopicsMismatch as w,InvalidAbiEncodingTypeError as x,InvalidArrayError as y,InvalidDefinitionTypeError as z}; diff --git a/pr-preview/pr-1988/assets/index-6ypR5PKF.js b/pr-preview/pr-1988/assets/index-6ypR5PKF.js deleted file mode 100644 index cfbe5cafae..0000000000 --- a/pr-preview/pr-1988/assets/index-6ypR5PKF.js +++ /dev/null @@ -1 +0,0 @@ -import{kZ as o,k_ as m,k$ as t,l0 as u,l1 as e,l2 as r,__tla as b}from"./index-6Q99WsQ3.js";import{da as h,lc as _,ld as p,l3 as d,l6 as f,l5 as g,l8 as y,l7 as v,le as k,lf as S,ll as E,lk as j,lg as U,db as O,lm as w,ln as M,lb as P,lh as T,li as x,la as A,lo as C,lp as F,lq as R,l9 as q,l4 as B,lr as K,ls as L,lj as V,lt as W,cs as Y,cr as Z,lu as $,lv as z,lw as D,lx as G,ly as H,__tla as I}from"./index-6Q99WsQ3.js";import{S as J,a as N,d as X,s as Q,__tla as aa}from"./index-CCQ2i8jJ.js";let n,sa=Promise.all([(()=>{try{return b}catch{}})(),(()=>{try{return I}catch{}})(),(()=>{try{return aa}catch{}})()]).then(async()=>{n=function(){for(var a=[],s=0;s{try{return Or}catch{}})(),(()=>{try{return Qr}catch{}})(),(()=>{try{return ro}catch{}})()]).then(async()=>{a=function({chains:s,id:r}){return s.find(o=>o.id===r)}});export{e as AbiConstructorNotFoundError,t as AbiConstructorParamsNotFoundError,n as AbiDecodingDataSizeTooSmallError,i as AbiDecodingZeroDataError,c as AbiEncodingArrayLengthMismatchError,E as AbiEncodingBytesSizeMismatchError,b as AbiEncodingLengthMismatchError,d as AbiErrorSignatureNotFoundError,u as AbiEventNotFoundError,p as AbiEventSignatureEmptyTopicsError,l as AbiEventSignatureNotFoundError,T as AbiFunctionNotFoundError,h as AbiFunctionOutputsNotFoundError,m as AccountStateConflictError,g as BaseError,f as BaseFeeScalarError,R as BlockNotFoundError,y as BytesSizeMismatchError,v as CallExecutionError,F as ChainDisconnectedError,S as ChainDoesNotSupportContract,A as ChainMismatchError,C as ChainNotFoundError,x as ClientChainNotConfiguredError,I as ContractFunctionExecutionError,N as ContractFunctionRevertedError,B as ContractFunctionZeroDataError,D as DecodeLogDataMismatch,L as DecodeLogTopicsMismatch,H as Eip1559FeesNotSupportedError,P as EnsAvatarInvalidNftUriError,U as EnsAvatarUnsupportedNamespaceError,_ as EnsAvatarUriResolutionError,k as EstimateGasExecutionError,M as ExecutionRevertedError,w as FeeCapTooHighError,z as FeeCapTooLowError,q as FeeConflictError,O as FilterTypeNotSupportedError,V as HttpRequestError,G as InsufficientFundsError,Z as IntegerOutOfRangeError,j as InternalRpcError,J as IntrinsicGasTooHighError,K as IntrinsicGasTooLowError,W as InvalidAbiDecodingTypeError,Q as InvalidAbiEncodingTypeError,X as InvalidAddressError,Y as InvalidArrayError,$ as InvalidBytesBooleanError,aa as InvalidChainIdError,sa as InvalidDefinitionTypeError,ra as InvalidHexBooleanError,oa as InvalidInputRpcError,ea as InvalidLegacyVError,ta as InvalidParamsRpcError,na as InvalidRequestRpcError,ia as InvalidSerializableTransactionError,ca as InvalidStorageKeySizeError,Ea as JsonRpcVersionUnsupportedError,ba as LimitExceededRpcError,da as MaxFeePerGasTooLowError,ua as MethodNotFoundRpcError,pa as MethodNotSupportedRpcError,la as NonceMaxValueError,Ta as NonceTooHighError,ha as NonceTooLowError,ma as ParseRpcError,ga as ProviderDisconnectedError,fa as ProviderRpcError,Ra as RawContractError,ya as ResourceNotFoundRpcError,va as ResourceUnavailableRpcError,Fa as RpcError,Sa as RpcRequestError,Aa as SizeExceedsPaddingSizeError,Ca as SizeOverflowError,xa as SliceOffsetOutOfBoundsError,Ia as StateAssignmentConflictError,Na as SwitchChainError,Ba as TimeoutError,Da as TipAboveFeeCapError,La as TransactionExecutionError,Ha as TransactionNotFoundError,Pa as TransactionReceiptNotFoundError,Ua as TransactionRejectedRpcError,_a as TransactionTypeNotSupportedError,ka as UnauthorizedProviderError,Ma as UnknownNodeError,wa as UnknownRpcError,za as UnsupportedProviderMethodError,qa as UrlRequiredError,Oa as UserRejectedRequestError,Va as WaitForTransactionReceiptTimeoutError,oo as __tla,Ga as assertCurrentChain,Za as assertRequest,Vr as assertTransactionEIP1559,Gr as assertTransactionEIP2930,Zr as assertTransactionLegacy,ja as blobsToCommitments,Ja as blobsToProofs,Ka as boolToBytes,Wa as boolToHex,Qa as bytesToBigInt,Xa as bytesToBool,Ya as bytesToHex,$a as bytesToNumber,as as bytesToString,Xr as ccipFetch,Yr as ccipRequest,ss as checksumAddress,rs as commitmentToVersionedHash,os as commitmentsToVersionedHashes,es as concat,ts as concatBytes,ns as concatHex,is as createClient,cs as createPublicClient,Es as createTransport,bs as decodeAbiParameters,ds as decodeErrorResult,us as decodeEventLog,ps as decodeFunctionResult,ls as defineBlock,Ts as defineChain,hs as defineTransaction,ms as defineTransactionReceipt,gs as defineTransactionRequest,fs as encodeAbiParameters,Rs as encodeDeployData,ys as encodeEventTopics,vs as encodeFunctionData,Fs as etherUnits,a as extractChain,Ss as formatBlock,As as formatEther,Cs as formatGwei,xs as formatLog,Is as formatTransaction,Ns as formatTransactionReceipt,Bs as formatTransactionRequest,Ds as formatUnits,Ls as fromHex,Hs as getAbiItem,Ps as getAddress,Us as getChainContractAddress,_s as getContract,ks as getContractError,Ms as getEventSelector,ws as getEventSignature,zs as getFunctionSelector,qs as getFunctionSignature,Os as getTransactionType,Vs as getTypesForEIP712Domain,Gs as gweiUnits,Zs as hashDomain,js as hashMessage,Js as hashTypedData,Ks as hexToBigInt,Ws as hexToBool,Qs as hexToBytes,Xs as hexToNumber,Ys as hexToString,$s as http,ar as isAddress,sr as isAddressEqual,rr as isHex,or as keccak256,er as labelhash,jr as maxUint16,tr as multicall3Abi,nr as namehash,ir as numberToBytes,cr as numberToHex,$r as offchainLookup,ao as offchainLookupAbiItem,so as offchainLookupSignature,Er as pad,br as padBytes,dr as padHex,ur as parseEventLogs,pr as prepareEncodeFunctionData,lr as presignMessagePrefix,Tr as publicActions,hr as rpcTransactionType,Jr as serializeAccessList,mr as serializeSignature,Kr as serializeTransaction,gr as sha256,fr as signatureToHex,Rr as size,yr as slice,vr as sliceBytes,Fr as sliceHex,Sr as stringToBytes,Ar as stringToHex,Cr as stringify,xr as toBlobSidecars,Ir as toBlobs,Nr as toBytes,Br as toEventHash,Dr as toEventSelector,Lr as toEventSignature,Hr as toFunctionHash,Pr as toFunctionSelector,Ur as toFunctionSignature,_r as toHex,Wr as toRlp,kr as transactionType,Mr as trim,wr as validateTypedData,zr as withRetry,qr as withTimeout}; diff --git a/pr-preview/pr-1988/assets/index-BAx0Xpbg.js b/pr-preview/pr-1988/assets/index-BAx0Xpbg.js deleted file mode 100644 index 72949536f4..0000000000 --- a/pr-preview/pr-1988/assets/index-BAx0Xpbg.js +++ /dev/null @@ -1,2 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-oKQ7lCpN.js","assets/index-6Q99WsQ3.js","assets/index-DJba3kxz.css"])))=>i.map(i=>d[i]); -import{fC as Re,eK as xe,__tla as Ve}from"./index-6Q99WsQ3.js";let p,ge,R,f,B,z,he,se,j,me,$e=Promise.all([(()=>{try{return Ve}catch{}})()]).then(async()=>{const fe=Symbol(),ne=Object.getPrototypeOf,J=new WeakMap,be=e=>e&&(J.has(e)?J.get(e):ne(e)===Object.prototype||ne(e)===Array.prototype),ye=e=>be(e)&&e[fe]||null,re=(e,t=!0)=>{J.set(e,t)},x={BASE_URL:"/push-dapp/pr-preview/pr-1988",DEV:!1,MODE:"production",PROD:!0,SSR:!1,VITE_APP_DEPLOY_ENV:"PREVIEW",VITE_APP_DISCORD_CLIENT_ID:"1253336966875840532",VITE_APP_NODE_ENV:"production",VITE_APP_PUBLIC_URL:"https://push-protocol.github.io/",VITE_APP_WALLETCONNECT_PROJECT_ID:"0be3ae8bdea578d63a04771622c4a250",VITE_PR_PREVIEW_BASE:"pr-1988"},q=e=>typeof e=="object"&&e!==null,L=new WeakMap,V=new WeakSet,we=(e=Object.is,t=(r,E)=>new Proxy(r,E),s=r=>q(r)&&!V.has(r)&&(Array.isArray(r)||!(Symbol.iterator in r))&&!(r instanceof WeakMap)&&!(r instanceof WeakSet)&&!(r instanceof Error)&&!(r instanceof Number)&&!(r instanceof Date)&&!(r instanceof String)&&!(r instanceof RegExp)&&!(r instanceof ArrayBuffer),n=r=>{switch(r.status){case"fulfilled":return r.value;case"rejected":throw r.reason;default:throw r}},l=new WeakMap,c=(r,E,O=n)=>{const b=l.get(r);if((b==null?void 0:b[0])===E)return b[1];const I=Array.isArray(r)?[]:Object.create(Object.getPrototypeOf(r));return re(I,!0),l.set(r,[E,I]),Reflect.ownKeys(r).forEach(T=>{if(Object.getOwnPropertyDescriptor(I,T))return;const C=Reflect.get(r,T),k={value:C,enumerable:!0,configurable:!0};if(V.has(C))re(C,!1);else if(C instanceof Promise)delete k.value,k.get=()=>O(C);else if(L.has(C)){const[y,X]=L.get(C);k.value=c(y,X(),O)}Object.defineProperty(I,T,k)}),Object.preventExtensions(I)},g=new WeakMap,h=[1,1],W=r=>{if(!q(r))throw new Error("object required");const E=g.get(r);if(E)return E;let O=h[0];const b=new Set,I=(i,o=++h[0])=>{O!==o&&(O=o,b.forEach(a=>a(i,o)))};let T=h[1];const C=(i=++h[1])=>(T!==i&&!b.size&&(T=i,y.forEach(([o])=>{const a=o[1](i);a>O&&(O=a)})),O),k=i=>(o,a)=>{const m=[...o];m[1]=[i,...m[1]],I(m,a)},y=new Map,X=(i,o)=>{if((x?"production":void 0)!=="production"&&y.has(i))throw new Error("prop listener already exists");if(b.size){const a=o[3](k(i));y.set(i,[o,a])}else y.set(i,[o])},ue=i=>{var o;const a=y.get(i);a&&(y.delete(i),(o=a[1])==null||o.call(a))},Te=i=>(b.add(i),b.size===1&&y.forEach(([o,a],m)=>{if((x?"production":void 0)!=="production"&&a)throw new Error("remove already exists");const ee=o[3](k(m));y.set(m,[o,ee])}),()=>{b.delete(i),b.size===0&&y.forEach(([o,a],m)=>{a&&(a(),y.set(m,[o]))})}),Z=Array.isArray(r)?[]:Object.create(Object.getPrototypeOf(r)),H=t(Z,{deleteProperty(i,o){const a=Reflect.get(i,o);ue(o);const m=Reflect.deleteProperty(i,o);return m&&I(["delete",[o],a]),m},set(i,o,a,m){const ee=Reflect.has(i,o),te=Reflect.get(i,o,m);if(ee&&(e(te,a)||g.has(a)&&e(te,g.get(a))))return!0;ue(o),q(a)&&(a=ye(a)||a);let K=a;if(a instanceof Promise)a.then(_=>{a.status="fulfilled",a.value=_,I(["resolve",[o],_])}).catch(_=>{a.status="rejected",a.reason=_,I(["reject",[o],_])});else{!L.has(a)&&s(a)&&(K=W(a));const _=!V.has(K)&&L.get(K);_&&X(o,_)}return Reflect.set(i,o,K,m),I(["set",[o],a,te]),!0}});g.set(r,H);const Ne=[Z,C,c,Te];return L.set(H,Ne),Reflect.ownKeys(r).forEach(i=>{const o=Object.getOwnPropertyDescriptor(r,i);"value"in o&&(H[i]=r[i],delete o.value,delete o.writable),Object.defineProperty(Z,i,o)}),H})=>[W,L,V,e,t,s,n,l,c,g,h],[ve]=we();function A(e={}){return ve(e)}function D(e,t,s){const n=L.get(e);(x?"production":void 0)!=="production"&&!n&&console.warn("Please use proxy object");let l;const c=[],g=n[3];let h=!1;const W=g(r=>{c.push(r),l||(l=Promise.resolve().then(()=>{l=void 0,h&&t(c.splice(0))}))});return h=!0,()=>{h=!1,W()}}function Ie(e,t){const s=L.get(e);(x?"production":void 0)!=="production"&&!s&&console.warn("Please use proxy object");const[n,l,c]=s;return c(n,l(),t)}let d,oe,u,w,N;d=A({history:["ConnectWallet"],view:"ConnectWallet",data:void 0}),B={state:d,subscribe(e){return D(d,()=>e(d))},push(e,t){e!==d.view&&(d.view=e,t&&(d.data=t),d.history.push(e))},reset(e){d.view=e,d.history=[e]},replace(e){d.history.length>1&&(d.history[d.history.length-1]=e,d.view=e)},goBack(){if(d.history.length>1){d.history.pop();const[e]=d.history.slice(-1);d.view=e}},setData(e){d.data=e}},p={WALLETCONNECT_DEEPLINK_CHOICE:"WALLETCONNECT_DEEPLINK_CHOICE",WCM_VERSION:"WCM_VERSION",RECOMMENDED_WALLET_AMOUNT:9,isMobile(){return typeof window<"u"?!!(window.matchMedia("(pointer:coarse)").matches||/Android|webOS|iPhone|iPad|iPod|BlackBerry|Opera Mini/u.test(navigator.userAgent)):!1},isAndroid(){return p.isMobile()&&navigator.userAgent.toLowerCase().includes("android")},isIos(){const e=navigator.userAgent.toLowerCase();return p.isMobile()&&(e.includes("iphone")||e.includes("ipad"))},isHttpUrl(e){return e.startsWith("http://")||e.startsWith("https://")},isArray(e){return Array.isArray(e)&&e.length>0},isTelegram(){return typeof window<"u"&&(!!window.TelegramWebviewProxy||!!window.Telegram||!!window.TelegramWebviewProxyProto)},formatNativeUrl(e,t,s){if(p.isHttpUrl(e))return this.formatUniversalUrl(e,t,s);let n=e;n.includes("://")||(n=e.replaceAll("/","").replaceAll(":",""),n=`${n}://`),n.endsWith("/")||(n=`${n}/`),this.setWalletConnectDeepLink(n,s);const l=encodeURIComponent(t);return`${n}wc?uri=${l}`},formatUniversalUrl(e,t,s){if(!p.isHttpUrl(e))return this.formatNativeUrl(e,t,s);let n=e;if(n.startsWith("https://t.me")){const c=Re.from(t).toString("base64").replace(/[=]/g,"");n.endsWith("/")&&(n=n.slice(0,-1)),this.setWalletConnectDeepLink(n,s);const g=new URL(n);return g.searchParams.set("startapp",c),g.toString()}n.endsWith("/")||(n=`${n}/`),this.setWalletConnectDeepLink(n,s);const l=encodeURIComponent(t);return`${n}wc?uri=${l}`},async wait(e){return new Promise(t=>{setTimeout(t,e)})},openHref(e,t){const s=this.isTelegram()?"_blank":t;window.open(e,s,"noreferrer noopener")},setWalletConnectDeepLink(e,t){try{localStorage.setItem(p.WALLETCONNECT_DEEPLINK_CHOICE,JSON.stringify({href:e,name:t}))}catch{console.info("Unable to set WalletConnect deep link")}},setWalletConnectAndroidDeepLink(e){try{const[t]=e.split("?");localStorage.setItem(p.WALLETCONNECT_DEEPLINK_CHOICE,JSON.stringify({href:t,name:"Android"}))}catch{console.info("Unable to set WalletConnect android deep link")}},removeWalletConnectDeepLink(){try{localStorage.removeItem(p.WALLETCONNECT_DEEPLINK_CHOICE)}catch{console.info("Unable to remove WalletConnect deep link")}},setModalVersionInStorage(){try{typeof localStorage<"u"&&localStorage.setItem(p.WCM_VERSION,"2.7.0")}catch{console.info("Unable to set Web3Modal version in storage")}},getWalletRouterData(){var e;const t=(e=B.state.data)==null?void 0:e.Wallet;if(!t)throw new Error('Missing "Wallet" view data');return t}},oe=typeof location<"u"&&(location.hostname.includes("localhost")||location.protocol.includes("https")),u=A({enabled:oe,userSessionId:"",events:[],connectedWalletId:void 0}),se={state:u,subscribe(e){return D(u.events,()=>e(Ie(u.events[u.events.length-1])))},initialize(){u.enabled&&typeof(crypto==null?void 0:crypto.randomUUID)<"u"&&(u.userSessionId=crypto.randomUUID())},setConnectedWalletId(e){u.connectedWalletId=e},click(e){if(u.enabled){const t={type:"CLICK",name:e.name,userSessionId:u.userSessionId,timestamp:Date.now(),data:e};u.events.push(t)}},track(e){if(u.enabled){const t={type:"TRACK",name:e.name,userSessionId:u.userSessionId,timestamp:Date.now(),data:e};u.events.push(t)}},view(e){if(u.enabled){const t={type:"VIEW",name:e.name,userSessionId:u.userSessionId,timestamp:Date.now(),data:e};u.events.push(t)}}},w=A({chains:void 0,walletConnectUri:void 0,isAuth:!1,isCustomDesktop:!1,isCustomMobile:!1,isDataLoaded:!1,isUiLoaded:!1}),f={state:w,subscribe(e){return D(w,()=>e(w))},setChains(e){w.chains=e},setWalletConnectUri(e){w.walletConnectUri=e},setIsCustomDesktop(e){w.isCustomDesktop=e},setIsCustomMobile(e){w.isCustomMobile=e},setIsDataLoaded(e){w.isDataLoaded=e},setIsUiLoaded(e){w.isUiLoaded=e},setIsAuth(e){w.isAuth=e}},N=A({projectId:"",mobileWallets:void 0,desktopWallets:void 0,walletImages:void 0,chains:void 0,enableAuthMode:!1,enableExplorer:!0,explorerExcludedWalletIds:void 0,explorerRecommendedWalletIds:void 0,termsOfServiceUrl:void 0,privacyPolicyUrl:void 0}),j={state:N,subscribe(e){return D(N,()=>e(N))},setConfig(e){var t,s;se.initialize(),f.setChains(e.chains),f.setIsAuth(!!e.enableAuthMode),f.setIsCustomMobile(!!((t=e.mobileWallets)!=null&&t.length)),f.setIsCustomDesktop(!!((s=e.desktopWallets)!=null&&s.length)),p.setModalVersionInStorage(),Object.assign(N,e)}};var Ee=Object.defineProperty,ae=Object.getOwnPropertySymbols,Oe=Object.prototype.hasOwnProperty,We=Object.prototype.propertyIsEnumerable,ie=(e,t,s)=>t in e?Ee(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,Ce=(e,t)=>{for(var s in t||(t={}))Oe.call(t,s)&&ie(e,s,t[s]);if(ae)for(var s of ae(t))We.call(t,s)&&ie(e,s,t[s]);return e};const Y="https://explorer-api.walletconnect.com",F="wcm",G="js-2.7.0";async function $(e,t){const s=Ce({sdkType:F,sdkVersion:G},t),n=new URL(e,Y);return n.searchParams.append("projectId",j.state.projectId),Object.entries(s).forEach(([l,c])=>{c&&n.searchParams.append(l,String(c))}),(await fetch(n)).json()}const M={async getDesktopListings(e){return $("/w3m/v1/getDesktopListings",e)},async getMobileListings(e){return $("/w3m/v1/getMobileListings",e)},async getInjectedListings(e){return $("/w3m/v1/getInjectedListings",e)},async getAllListings(e){return $("/w3m/v1/getAllListings",e)},getWalletImageUrl(e){return`${Y}/w3m/v1/getWalletImage/${e}?projectId=${j.state.projectId}&sdkType=${F}&sdkVersion=${G}`},getAssetImageUrl(e){return`${Y}/w3m/v1/getAssetImage/${e}?projectId=${j.state.projectId}&sdkType=${F}&sdkVersion=${G}`}};var Le=Object.defineProperty,le=Object.getOwnPropertySymbols,Ae=Object.prototype.hasOwnProperty,Pe=Object.prototype.propertyIsEnumerable,ce=(e,t,s)=>t in e?Le(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,_e=(e,t)=>{for(var s in t||(t={}))Ae.call(t,s)&&ce(e,s,t[s]);if(le)for(var s of le(t))Pe.call(t,s)&&ce(e,s,t[s]);return e};let Q,v,U;Q=p.isMobile(),v=A({wallets:{listings:[],total:0,page:1},search:{listings:[],total:0,page:1},recomendedWallets:[]}),ge={state:v,async getRecomendedWallets(){const{explorerRecommendedWalletIds:e,explorerExcludedWalletIds:t}=j.state;if(e==="NONE"||t==="ALL"&&!e)return v.recomendedWallets;if(p.isArray(e)){const s={recommendedIds:e.join(",")},{listings:n}=await M.getAllListings(s),l=Object.values(n);l.sort((c,g)=>{const h=e.indexOf(c.id),W=e.indexOf(g.id);return h-W}),v.recomendedWallets=l}else{const{chains:s,isAuth:n}=f.state,l=s==null?void 0:s.join(","),c=p.isArray(t),g={page:1,sdks:n?"auth_v1":void 0,entries:p.RECOMMENDED_WALLET_AMOUNT,chains:l,version:2,excludedIds:c?t.join(","):void 0},{listings:h}=Q?await M.getMobileListings(g):await M.getDesktopListings(g);v.recomendedWallets=Object.values(h)}return v.recomendedWallets},async getWallets(e){const t=_e({},e),{explorerRecommendedWalletIds:s,explorerExcludedWalletIds:n}=j.state,{recomendedWallets:l}=v;if(n==="ALL")return v.wallets;l.length?t.excludedIds=l.map(O=>O.id).join(","):p.isArray(s)&&(t.excludedIds=s.join(",")),p.isArray(n)&&(t.excludedIds=[t.excludedIds,n].filter(Boolean).join(",")),f.state.isAuth&&(t.sdks="auth_v1");const{page:c,search:g}=e,{listings:h,total:W}=Q?await M.getMobileListings(t):await M.getDesktopListings(t),r=Object.values(h),E=g?"search":"wallets";return v[E]={listings:[...v[E].listings,...r],total:W,page:c??1},{listings:r,total:W}},getWalletImageUrl(e){return M.getWalletImageUrl(e)},getAssetImageUrl(e){return M.getAssetImageUrl(e)},resetSearch(){v.search={listings:[],total:0,page:1}}},U=A({open:!1}),R={state:U,subscribe(e){return D(U,()=>e(U))},async open(e){return new Promise(t=>{const{isUiLoaded:s,isDataLoaded:n}=f.state;if(p.removeWalletConnectDeepLink(),f.setWalletConnectUri(e==null?void 0:e.uri),f.setChains(e==null?void 0:e.chains),B.reset("ConnectWallet"),s&&n)U.open=!0,t();else{const l=setInterval(()=>{const c=f.state;c.isUiLoaded&&c.isDataLoaded&&(clearInterval(l),U.open=!0,t())},200)}})},close(){U.open=!1}};var je=Object.defineProperty,de=Object.getOwnPropertySymbols,De=Object.prototype.hasOwnProperty,Me=Object.prototype.propertyIsEnumerable,pe=(e,t,s)=>t in e?je(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,Ue=(e,t)=>{for(var s in t||(t={}))De.call(t,s)&&pe(e,s,t[s]);if(de)for(var s of de(t))Me.call(t,s)&&pe(e,s,t[s]);return e};function ke(){return typeof matchMedia<"u"&&matchMedia("(prefers-color-scheme: dark)").matches}let S,P;S=A({themeMode:ke()?"dark":"light"}),z={state:S,subscribe(e){return D(S,()=>e(S))},setThemeConfig(e){const{themeMode:t,themeVariables:s}=e;t&&(S.themeMode=t),s&&(S.themeVariables=Ue({},s))}},P=A({open:!1,message:"",variant:"success"}),he={state:P,subscribe(e){return D(P,()=>e(P))},openToast(e,t){P.open=!0,P.message=e,P.variant=t},closeToast(){P.open=!1}};class Se{constructor(t){this.openModal=R.open,this.closeModal=R.close,this.subscribeModal=R.subscribe,this.setTheme=z.setThemeConfig,z.setThemeConfig(t),j.setConfig(t),this.initUi()}async initUi(){if(typeof window<"u"){await xe(()=>import("./index-oKQ7lCpN.js").then(async s=>(await s.__tla,s)),__vite__mapDeps([0,1,2]));const t=document.createElement("wcm-modal");document.body.insertAdjacentElement("beforeend",t),f.setIsUiLoaded(!0)}}}me=Object.freeze(Object.defineProperty({__proto__:null,WalletConnectModal:Se},Symbol.toStringTag,{value:"Module"}))});export{p as C,ge as E,R as M,f as O,B as R,z as T,$e as __tla,he as a,se as b,j as c,me as i}; diff --git a/pr-preview/pr-1988/assets/index-BUoZWOui.js b/pr-preview/pr-1988/assets/index-BUoZWOui.js deleted file mode 100644 index de65e61b6e..0000000000 --- a/pr-preview/pr-1988/assets/index-BUoZWOui.js +++ /dev/null @@ -1,2 +0,0 @@ -import{bD as e,aQ as Z,b2 as ue,bL as i,b1 as W,b4 as be,bo as o,bB as _,bX as x,aA as E,c8 as he,b6 as xe,ab as ke,C as u,al as Kl,at as Gl,aS as Vl,bN as Xl,bg as Q,bj as Y,b$ as jl,c0 as ql,__tla as Zl}from"./index-6Q99WsQ3.js";import{jX as Wl,jY as _l,jZ as Ql,j_ as Yl,j$ as Jl,__tla as $l}from"./index-6Q99WsQ3.js";import{d as J,t as $,s as en,e as tn,m as an,__tla as rn}from"./number-C6NgJY6e.js";let ye,fe,Ee,Ce,we,ve,Ue,ge,Te,Se,Ae,Be,Fe,Me,De,ze,Le,He,Oe,Pe,Ie,Ne,Re,Ke,Ge,Ve,Xe,je,qe,Ze,We,_e,Qe,Ye,Je,$e,et,tt,at,rt,st,lt,nt,ot,ct,it,pt,mt,dt,ut,bt,ht,xt,kt,yt,ft,Et,Ct,wt,vt,Ut,gt,Tt,St,At,Bt,Ft,Mt,Dt,zt,Lt,Ht,Ot,Pt,It,Nt,Rt,Kt,Gt,Vt,Xt,jt,qt,Zt,Wt,_t,Qt,Yt,Jt,$t,ea,ta,aa,ra,sa,la,na,oa,ca,ia,pa,ma,da,ua,ba,ha,xa,ka,ya,fa,Ea,Ca,wa,va,Ua,ga,Ta,Sa,Aa,Ba,Fa,Ma,Da,za,La,Ha,Oa,Pa,Ia,Na,Ra,Ka,Ga,Va,Xa,ja,qa,Za,Wa,_a,Qa,Ya,Ja,$a,er,tr,ar,rr,sr,lr,nr,or,cr,ir,pr,mr,dr,ur,br,hr,xr,kr,yr,fr,Er,Cr,wr,vr,Ur,gr,Tr,Sr,Ar,Br,Fr,Mr,Dr,zr,Lr,Hr,Or,Pr,Ir,Nr,Rr,Kr,Gr,Vr,Xr,jr,qr,Zr,Wr,_r,Qr,Yr,Jr,$r,es,ts,as,rs,ss,ls,ns,os,cs,is,ps,ms,ds,us,bs,hs,xs,ks,ys,fs,Es,Cs,ws,vs,Us,gs,Ts,Ss,As,Bs,Fs,Ms,Ds,zs,Ls,Hs,Os,Ps,Is,Ns,Rs,Ks,Gs,Vs,Xs,js,qs,Zs,Ws,ee,_s,Qs,Ys,Js,$s,el,tl,al,rl,sl,ll,nl,ol,cl,il,pl,ml,dl,ul,bl,sn=Promise.all([(()=>{try{return Zl}catch{}})(),(()=>{try{return $l}catch{}})(),(()=>{try{return rn}catch{}})()]).then(async()=>{let te,R;ye=e({id:787,name:"Acala",network:"acala",nativeCurrency:{name:"Acala",symbol:"ACA",decimals:18},rpcUrls:{public:{http:["https://eth-rpc-acala.aca-api.network"],webSocket:["wss://eth-rpc-acala.aca-api.network"]},default:{http:["https://eth-rpc-acala.aca-api.network"],webSocket:["wss://eth-rpc-acala.aca-api.network"]}},blockExplorers:{default:{name:"Acala Blockscout",url:"https://blockscout.acala.network",apiUrl:"https://blockscout.acala.network/api"}},testnet:!1}),te={gasPriceOracle:{address:"0x420000000000000000000000000000000000000F"},l1Block:{address:"0x4200000000000000000000000000000000000015"},l2CrossDomainMessenger:{address:"0x4200000000000000000000000000000000000007"},l2Erc721Bridge:{address:"0x4200000000000000000000000000000000000014"},l2StandardBridge:{address:"0x4200000000000000000000000000000000000010"},l2ToL1MessagePasser:{address:"0x4200000000000000000000000000000000000016"}},R={block:Z({format(t){var a;return{transactions:(a=t.transactions)==null?void 0:a.map(r=>{if(typeof r=="string")return r;const s=ue(r);return s.typeHex==="0x7e"&&(s.isSystemTx=r.isSystemTx,s.mint=r.mint?i(r.mint):void 0,s.sourceHash=r.sourceHash,s.type="deposit"),s}),stateRoot:t.stateRoot}}}),transaction:W({format(t){const a={};return t.type==="0x7e"&&(a.isSystemTx=t.isSystemTx,a.mint=t.mint?i(t.mint):void 0,a.sourceHash=t.sourceHash,a.type="deposit"),a}}),transactionReceipt:be({format(t){return{l1GasPrice:t.l1GasPrice?i(t.l1GasPrice):null,l1GasUsed:t.l1GasUsed?i(t.l1GasUsed):null,l1Fee:t.l1Fee?i(t.l1Fee):null,l1FeeScalar:t.l1FeeScalar?Number(t.l1FeeScalar):null}}})};function hl(t,a){return yl(t)?kl(t):J(t,a)}const xl={transaction:hl};function kl(t){fl(t);const{sourceHash:a,data:r,from:s,gas:n,isSystemTx:c,mint:p,to:d,value:m}=t,h=[a,s,d??"0x",p?o(p):"0x",m?o(m):"0x",n?o(n):"0x",c?"0x1":"0x",r??"0x"];return _(["0x7e",$(h)])}function yl(t){return t.type==="deposit"||typeof t.sourceHash<"u"}function fl(t){const{from:a,to:r}=t;if(a&&!x(a))throw new E({address:a});if(r&&!x(r))throw new E({address:r})}let l,C,w,v,U,g,ae,re,se;l={contracts:te,formatters:R,serializers:xl},C=1,fe=e({...l,id:888888888,name:"Ancient8",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.ancient8.gg"]}},blockExplorers:{default:{name:"Ancient8 explorer",url:"https://scan.ancient8.gg",apiUrl:"https://scan.ancient8.gg/api"}},contracts:{...l.contracts,l2OutputOracle:{[C]:{address:"0xB09DC08428C8b4EFB4ff9C0827386CDF34277996"}},portal:{[C]:{address:"0x639F2AECE398Aa76b07e59eF6abe2cFe32bacb68",blockCreated:19070571}},l1StandardBridge:{[C]:{address:"0xd5e3eDf5b68135D559D572E26bF863FBC1950033",blockCreated:19070571}}},sourceId:C}),w=11155111,Ee=e({...l,id:28122024,name:"Ancient8 Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpcv2-testnet.ancient8.gg"]}},blockExplorers:{default:{name:"Ancient8 Celestia Testnet explorer",url:"https://scanv2-testnet.ancient8.gg",apiUrl:"https://scanv2-testnet.ancient8.gg/api"}},contracts:{...l.contracts,l2OutputOracle:{[w]:{address:"0x942fD5017c0F60575930D8574Eaca13BEcD6e1bB"}},portal:{[w]:{address:"0xfa1d9E26A6aCD7b22115D27572c1221B9803c960",blockCreated:4972908}},l1StandardBridge:{[w]:{address:"0xF6Bc0146d3c74D48306e79Ae134A260E418C9335",blockCreated:4972908}}},sourceId:w}),Ce=e({id:31337,name:"Anvil",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"],webSocket:["ws://127.0.0.1:8545"]}}}),we=e({id:3993,name:"APEX Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.apexlayer.xyz"]}},blockExplorers:{default:{name:"Blockscout",url:"https://exp-testnet.apexlayer.xyz",apiUrl:"https://exp-testnet.apexlayer.xyz/api"}},contracts:{multicall3:{address:"0xf7642be33a6b18D16a995657adb5a68CD0438aE2",blockCreated:283775}},testnet:!0}),ve=e({id:42161,name:"Arbitrum One",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://arb1.arbitrum.io/rpc"]}},blockExplorers:{default:{name:"Arbiscan",url:"https://arbiscan.io",apiUrl:"https://api.arbiscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7654707}}}),Ue=e({id:421613,name:"Arbitrum Goerli",nativeCurrency:{name:"Arbitrum Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://goerli-rollup.arbitrum.io/rpc"]}},blockExplorers:{default:{name:"Arbiscan",url:"https://goerli.arbiscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:88114}},testnet:!0}),ge=e({id:42170,name:"Arbitrum Nova",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://nova.arbitrum.io/rpc"]}},blockExplorers:{default:{name:"Arbiscan",url:"https://nova.arbiscan.io",apiUrl:"https://api-nova.arbiscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1746963}}}),Be=e({id:592,name:"Astar",network:"astar-mainnet",nativeCurrency:{name:"Astar",symbol:"ASTR",decimals:18},rpcUrls:{default:{http:["https://astar.api.onfinality.io/public"]}},blockExplorers:{default:{name:"Astar Subscan",url:"https://astar.subscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:761794}},testnet:!1}),Fe=e({id:3776,name:"Astar zkEVM",network:"AstarZkEVM",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.startale.com/astar-zkevm"]}},blockExplorers:{default:{name:"Astar zkEVM Explorer",url:"https://astar-zkevm.explorer.startale.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:93528}},testnet:!1}),Me=e({id:6038361,name:"Astar zkEVM Testnet zKyoto",network:"zKyoto",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.startale.com/zkyoto"]}},blockExplorers:{default:{name:"zKyoto Explorer",url:"https://zkyoto.explorer.startale.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:196153}},testnet:!0}),Te=e({id:421614,name:"Arbitrum Sepolia",nativeCurrency:{name:"Arbitrum Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia-rollup.arbitrum.io/rpc"]}},blockExplorers:{default:{name:"Arbiscan",url:"https://sepolia.arbiscan.io",apiUrl:"https://api-sepolia.arbiscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:81930}},testnet:!0}),Se=e({id:463,name:"Areon Network",nativeCurrency:{decimals:18,name:"AREA",symbol:"AREA"},rpcUrls:{default:{http:["https://mainnet-rpc.areon.network"],webSocket:["wss://mainnet-ws.areon.network"]}},blockExplorers:{default:{name:"Areonscan",url:"https://areonscan.com"}},testnet:!1}),Ae=e({id:462,name:"Areon Network Testnet",nativeCurrency:{decimals:18,name:"TAREA",symbol:"TAREA"},rpcUrls:{default:{http:["https://testnet-rpc.areon.network"],webSocket:["wss://testnet-ws.areon.network"]}},blockExplorers:{default:{name:"Areonscan",url:"https://areonscan.com"}},testnet:!0}),De=e({id:1313161554,name:"Aurora",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://mainnet.aurora.dev"]}},blockExplorers:{default:{name:"Aurorascan",url:"https://aurorascan.dev",apiUrl:"https://aurorascan.dev/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:62907816}}}),ze=e({id:1313161555,name:"Aurora Testnet",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://testnet.aurora.dev"]}},blockExplorers:{default:{name:"Aurorascan",url:"https://testnet.aurorascan.dev",apiUrl:"https://testnet.aurorascan.dev/api"}},testnet:!0}),Le=e({id:205205,name:"Auroria Testnet",network:"auroria",nativeCurrency:{name:"Auroria Stratis",symbol:"tSTRAX",decimals:18},rpcUrls:{default:{http:["https://auroria.rpc.stratisevm.com"]}},blockExplorers:{default:{name:"Auroria Testnet Explorer",url:"https://auroria.explorer.stratisevm.com"}},testnet:!0}),He=e({id:43114,name:"Avalanche",nativeCurrency:{decimals:18,name:"Avalanche",symbol:"AVAX"},rpcUrls:{default:{http:["https://api.avax.network/ext/bc/C/rpc"]}},blockExplorers:{default:{name:"SnowScan",url:"https://snowscan.xyz",apiUrl:"https://api.snowscan.xyz/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:11907934}}}),Oe=e({id:43113,name:"Avalanche Fuji",nativeCurrency:{decimals:18,name:"Avalanche Fuji",symbol:"AVAX"},rpcUrls:{default:{http:["https://api.avax-test.network/ext/bc/C/rpc"]}},blockExplorers:{default:{name:"SnowScan",url:"https://testnet.snowscan.xyz",apiUrl:"https://api-testnet.snowscan.xyz"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7096959}},testnet:!0}),Pe=e({id:5165,network:"bahamut",name:"Bahamut",nativeCurrency:{name:"Fasttoken",symbol:"FTN",decimals:18},rpcUrls:{default:{http:["https://rpc1.bahamut.io","https://bahamut-rpc.publicnode.com","https://rpc2.bahamut.io"],webSocket:["wss://ws1.sahara.bahamutchain.com","wss://bahamut-rpc.publicnode.com","wss://ws2.sahara.bahamutchain.com"]},public:{http:["https://rpc1.bahamut.io","https://bahamut-rpc.publicnode.com","https://rpc2.bahamut.io"],webSocket:["wss://ws1.sahara.bahamutchain.com","wss://bahamut-rpc.publicnode.com","wss://ws2.sahara.bahamutchain.com"]}},blockExplorers:{default:{name:"Ftnscan",url:"https://www.ftnscan.com",apiUrl:"https://www.ftnscan.com/api"}}}),v=1,Ie=e({...l,id:8453,name:"Base",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.base.org"]}},blockExplorers:{default:{name:"Basescan",url:"https://basescan.org",apiUrl:"https://api.basescan.org/api"}},contracts:{...l.contracts,l2OutputOracle:{[v]:{address:"0x56315b90c40730925ec5485cf004d835058518A0"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:5022},portal:{[v]:{address:"0x49048044D57e1C92A77f79988d21Fa8fAF74E97e",blockCreated:17482143}},l1StandardBridge:{[v]:{address:"0x3154Cf16ccdb4C6d922629664174b904d80F2C35",blockCreated:17482143}}},sourceId:v}),U=5,Ne=e({...l,id:84531,name:"Base Goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://goerli.base.org"]}},blockExplorers:{default:{name:"Basescan",url:"https://goerli.basescan.org",apiUrl:"https://goerli.basescan.org/api"}},contracts:{...l.contracts,l2OutputOracle:{[U]:{address:"0x2A35891ff30313CcFa6CE88dcf3858bb075A2298"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1376988},portal:{[U]:{address:"0xe93c8cD0D409341205A592f8c4Ac1A5fe5585cfA"}},l1StandardBridge:{[U]:{address:"0xfA6D8Ee5BE770F84FC001D098C4bD604Fe01284a"}}},testnet:!0,sourceId:U}),g=11155111,Re=e({...l,id:84532,network:"base-sepolia",name:"Base Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.base.org"]}},blockExplorers:{default:{name:"Basescan",url:"https://sepolia.basescan.org",apiUrl:"https://api-sepolia.basescan.org/api"}},contracts:{...l.contracts,l2OutputOracle:{[g]:{address:"0x84457ca9D0163FbC4bbfe4Dfbb20ba46e48DF254"}},portal:{[g]:{address:"0x49f53e41452c74589e85ca1677426ba426459e85",blockCreated:4446677}},l1StandardBridge:{[g]:{address:"0xfd0Bf71F60660E2f608ed56e1659C450eB113120",blockCreated:4446677}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1059647}},testnet:!0,sourceId:g}),Ke=e({id:4337,name:"Beam",network:"beam",nativeCurrency:{decimals:18,name:"Beam",symbol:"BEAM"},rpcUrls:{public:{http:["https://build.onbeam.com/rpc"],webSocket:["wss://build.onbeam.com/ws"]},default:{http:["https://build.onbeam.com/rpc"],webSocket:["wss://build.onbeam.com/ws"]}},blockExplorers:{default:{name:"Beam Explorer",url:"https://subnets.avax.network/beam"}},contracts:{multicall3:{address:"0x4956f15efdc3dc16645e90cc356eafa65ffc65ec",blockCreated:1}}}),Ge=e({id:13337,name:"Beam Testnet",network:"beam",nativeCurrency:{decimals:18,name:"Beam",symbol:"BEAM"},rpcUrls:{public:{http:["https://build.onbeam.com/rpc/testnet"],webSocket:["wss://build.onbeam.com/ws/testnet"]},default:{http:["https://build.onbeam.com/rpc/testnet"],webSocket:["wss://build.onbeam.com/ws/testnet"]}},blockExplorers:{default:{name:"Beam Explorer",url:"https://subnets-test.avax.network/beam"}},contracts:{multicall3:{address:"0x9bf49b704ee2a095b95c1f2d4eb9010510c41c9e",blockCreated:3}},testnet:!0}),Ve=e({id:641230,name:"Bear Network Chain Mainnet",nativeCurrency:{decimals:18,name:"BearNetworkChain",symbol:"BRNKC"},rpcUrls:{default:{http:["https://brnkc-mainnet.bearnetwork.net"]}},blockExplorers:{default:{name:"BrnkScan",url:"https://brnkscan.bearnetwork.net",apiUrl:"https://brnkscan.bearnetwork.net/api"}}}),Xe=e({id:751230,name:"Bear Network Chain Testnet",nativeCurrency:{decimals:18,name:"tBRNKC",symbol:"tBRNKC"},rpcUrls:{default:{http:["https://brnkc-test.bearnetwork.net"]}},blockExplorers:{default:{name:"BrnkTestScan",url:"https://brnktest-scan.bearnetwork.net",apiUrl:"https://brnktest-scan.bearnetwork.net/api"}},testnet:!0}),je=e({id:80085,name:"Berachain Artio",nativeCurrency:{decimals:18,name:"BERA Token",symbol:"BERA"},rpcUrls:{default:{http:["https://artio.rpc.berachain.com"]}},blockExplorers:{default:{name:"Berachain",url:"https://artio.beratrail.io"}},testnet:!0}),qe=e({id:11501,name:"BEVM Mainnet",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://rpc-mainnet-1.bevm.io"]}},blockExplorers:{default:{name:"Bevmscan",url:"https://scan-mainnet.bevm.io",apiUrl:"https://scan-mainnet-api.bevm.io/api"}}}),Ze=e({id:199,name:"BitTorrent",network:"bittorrent-chain-mainnet",nativeCurrency:{name:"BitTorrent",symbol:"BTT",decimals:18},rpcUrls:{default:{http:["https://rpc.bittorrentchain.io"]},public:{http:["https://rpc.bittorrentchain.io"]}},blockExplorers:{default:{name:"Bttcscan",url:"https://bttcscan.com",apiUrl:"https://api.bttcscan.com/api"}}}),We=e({id:1028,name:"BitTorrent Chain Testnet",network:"bittorrent-chain-testnet",nativeCurrency:{name:"BitTorrent",symbol:"BTT",decimals:18},rpcUrls:{default:{http:["https://testrpc.bittorrentchain.io"]},public:{http:["https://testrpc.bittorrentchain.io"]}},blockExplorers:{default:{name:"Bttcscan",url:"https://testnet.bttcscan.com",apiUrl:"https://testnet.bttcscan.com/api"}},testnet:!0}),ae=1,_e=e({id:81457,name:"Blast",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.blast.io"]}},blockExplorers:{default:{name:"Blastscan",url:"https://blastscan.io",apiUrl:"https://api.blastscan.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:212929}},sourceId:ae}),re=11155111,Qe=e({id:168587773,name:"Blast Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.blast.io"]}},blockExplorers:{default:{name:"Blastscan",url:"https://sepolia.blastscan.io",apiUrl:"https://api-sepolia.blastscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:756690}},testnet:!0,sourceId:re}),Ye=e({id:60808,name:"BOB",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.gobob.xyz"],webSocket:["wss://rpc.gobob.xyz"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.gobob.xyz"}},contracts:{multicall3:{address:"0x63f8279bccDb75c0F38e0CD6B6A0c72a0a760FF9",blockCreated:457045}},testnet:!1}),Je=e({id:288,name:"Boba Network",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://mainnet.boba.network"]}},blockExplorers:{default:{name:"BOBAScan",url:"https://bobascan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:446859}}}),$e=e({id:1039,name:"Bronos",nativeCurrency:{decimals:18,name:"BRO",symbol:"BRO"},rpcUrls:{default:{http:["https://evm.bronos.org"]}},blockExplorers:{default:{name:"BronoScan",url:"https://broscan.bronos.org"}}}),et=e({id:1038,name:"Bronos Testnet",nativeCurrency:{decimals:18,name:"Bronos Coin",symbol:"tBRO"},rpcUrls:{default:{http:["https://evm-testnet.bronos.org"]}},blockExplorers:{default:{name:"BronoScan",url:"https://tbroscan.bronos.org"}},testnet:!0}),tt=e({id:56,name:"BNB Smart Chain",nativeCurrency:{decimals:18,name:"BNB",symbol:"BNB"},rpcUrls:{default:{http:["https://rpc.ankr.com/bsc"]}},blockExplorers:{default:{name:"BscScan",url:"https://bscscan.com",apiUrl:"https://api.bscscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:15921452}}}),at=e({id:1017,name:"BNB Greenfield Chain",nativeCurrency:{decimals:18,name:"BNB",symbol:"BNB"},rpcUrls:{default:{http:["https://greenfield-chain.bnbchain.org"]}},blockExplorers:{default:{name:"BNB Greenfield Mainnet Scan",url:"https://greenfieldscan.com"}},testnet:!1}),rt=e({id:200901,name:"Bitlayer",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.bitlayer.org","https://rpc.bitlayer-rpc.com","https://rpc.ankr.com/bitlayer"],webSocket:["wss://ws.bitlayer.org","wss://ws.bitlayer-rpc.com"]}},blockExplorers:{default:{name:"btrscan",url:"https://www.btrscan.com",apiUrl:"https://www.btrscan.com/apis"}}}),st=e({id:200810,name:"Bitlayer Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.bitlayer.org"],webSocket:["wss://testnet-ws.bitlayer.org","wss://testnet-ws.bitlayer-rpc.com"]}},blockExplorers:{default:{name:"btrscan",url:"https://testnet-scan.bitlayer.org",apiUrl:"https://testnet-scan.bitlayer.org/apis"}}}),lt=e({id:4999,name:"BlackFort Exchange Network",nativeCurrency:{name:"BlackFort Token",symbol:"BXN",decimals:18},rpcUrls:{default:{http:["https://mainnet.blackfort.network/rpc"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.blackfort.network",apiUrl:"https://explorer.blackfort.network/api"}}}),nt=e({id:4777,name:"BlackFort Exchange Network Testnet",nativeCurrency:{name:"BlackFort Testnet Token",symbol:"TBXN",decimals:18},rpcUrls:{default:{http:["https://testnet.blackfort.network/rpc"]}},blockExplorers:{default:{name:"Blockscout",url:"https://testnet-explorer.blackfort.network",apiUrl:"https://testnet-explorer.blackfort.network/api"}},testnet:!0}),ot=e({id:7700,name:"Canto",nativeCurrency:{decimals:18,name:"Canto",symbol:"CANTO"},rpcUrls:{default:{http:["https://canto.gravitychain.io"]}},blockExplorers:{default:{name:"Tuber.Build (Blockscout)",url:"https://tuber.build"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:2905789}}}),se={estimateFeesPerGas:async t=>{var s;if(!((s=t.request)!=null&&s.feeCurrency))return null;const[a,r]=await Promise.all([El(t.client,t.request.feeCurrency),Cl(t.client,t.request.feeCurrency)]);return{maxFeePerGas:a,maxPriorityFeePerGas:r}}};async function El(t,a){const r=await t.request({method:"eth_gasPrice",params:[a]});return BigInt(r)}async function Cl(t,a){const r=await t.request({method:"eth_maxPriorityFeePerGas",params:[a]});return BigInt(r)}function le(t){return t===0||t===0n||t===void 0||t===null||t==="0"||t===""||typeof t=="string"&&(he(t).toLowerCase()==="0x"||he(t).toLowerCase()==="0x00")}function T(t){return!le(t)}function wl(t){return typeof t.maxFeePerGas<"u"&&typeof t.maxPriorityFeePerGas<"u"}function ne(t){return t.type==="cip64"?!0:wl(t)&&T(t.feeCurrency)}const vl={block:Z({exclude:["difficulty","gasLimit","mixHash","nonce","uncles"],format(t){var r;const a=(r=t.transactions)==null?void 0:r.map(s=>typeof s=="string"?s:{...ue(s),feeCurrency:s.feeCurrency,...s.type!=="0x7b"?{gatewayFee:s.gatewayFee?i(s.gatewayFee):null,gatewayFeeRecipient:s.gatewayFeeRecipient||null}:{}});return{randomness:t.randomness,transactions:a}}}),transaction:W({format(t){const a={feeCurrency:t.feeCurrency};return t.type==="0x7b"?a.type="cip64":(t.type==="0x7c"&&(a.type="cip42"),a.gatewayFee=t.gatewayFee?i(t.gatewayFee):null,a.gatewayFeeRecipient=t.gatewayFeeRecipient),a}}),transactionRequest:xe({format(t){const a={feeCurrency:t.feeCurrency};return ne(t)&&(a.type="0x7b"),a}})};function Ul(t,a){return ne(t)?Tl(t,a):J(t,a)}const gl={transaction:Ul};function Tl(t,a){Al(t);const{chainId:r,gas:s,nonce:n,to:c,value:p,maxFeePerGas:d,maxPriorityFeePerGas:m,accessList:h,feeCurrency:N,data:y}=t,f=[o(r),n?o(n):"0x",m?o(m):"0x",d?o(d):"0x",s?o(s):"0x",c??"0x",p?o(p):"0x",y??"0x",en(h),N,...tn(t,a)];return _(["0x7b",$(f)])}const Sl=2n**256n-1n;function Al(t){const{chainId:a,maxPriorityFeePerGas:r,gasPrice:s,maxFeePerGas:n,to:c,feeCurrency:p}=t;if(a<=0)throw new ke({chainId:a});if(c&&!x(c))throw new E({address:c});if(s)throw new u("`gasPrice` is not a valid CIP-64 Transaction attribute.");if(T(n)&&n>Sl)throw new Kl({maxFeePerGas:n});if(T(r)&&T(n)&&r>n)throw new Gl({maxFeePerGas:n,maxPriorityFeePerGas:r});if(T(p)&&!x(p))throw new u("`feeCurrency` MUST be a token address for CIP-64 transactions.");if(le(p))throw new u("`feeCurrency` must be provided for CIP-64 transactions.")}let V,S,A,oe,K,X,j;V={formatters:vl,serializers:gl,fees:se},ct=e({...V,id:42220,name:"Celo",nativeCurrency:{decimals:18,name:"CELO",symbol:"CELO"},rpcUrls:{default:{http:["https://forno.celo.org"]}},blockExplorers:{default:{name:"Celo Explorer",url:"https://celoscan.io",apiUrl:"https://api.celoscan.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:13112599}},testnet:!1}),it=e({...V,id:44787,name:"Alfajores",nativeCurrency:{decimals:18,name:"CELO",symbol:"A-CELO"},rpcUrls:{default:{http:["https://alfajores-forno.celo-testnet.org"]}},blockExplorers:{default:{name:"Celo Explorer",url:"https://explorer.celo.org/alfajores",apiUrl:"https://explorer.celo.org/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:14569001}},testnet:!0}),pt=e({id:88888,name:"Chiliz Chain",network:"chiliz-chain",nativeCurrency:{decimals:18,name:"CHZ",symbol:"CHZ"},rpcUrls:{default:{http:["https://rpc.ankr.com/chiliz","https://chiliz-rpc.publicnode.com"]}},blockExplorers:{default:{name:"Chiliz Explorer",url:"https://scan.chiliz.com",apiUrl:"https://scan.chiliz.com/api"}}}),mt=e({id:61,name:"Ethereum Classic",nativeCurrency:{decimals:18,name:"ETC",symbol:"ETC"},rpcUrls:{default:{http:["https://etc.rivet.link"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.com/etc/mainnet"}}}),dt=e({id:1030,name:"Conflux eSpace",nativeCurrency:{name:"Conflux",symbol:"CFX",decimals:18},rpcUrls:{default:{http:["https://evm.confluxrpc.org"],webSocket:["wss://evm.confluxrpc.org/ws"]}},blockExplorers:{default:{name:"ConfluxScan",url:"https://evm.confluxscan.io"}},contracts:{multicall3:{address:"0xEFf0078910f638cd81996cc117bccD3eDf2B072F",blockCreated:68602935}}}),ut=e({id:71,name:"Conflux eSpace Testnet",network:"cfx-espace-testnet",testnet:!0,nativeCurrency:{name:"Conflux",symbol:"CFX",decimals:18},rpcUrls:{default:{http:["https://evmtestnet.confluxrpc.org"],webSocket:["wss://evmtestnet.confluxrpc.org/ws"]}},blockExplorers:{default:{name:"ConfluxScan",url:"https://evmtestnet.confluxscan.io"}},contracts:{multicall3:{address:"0xEFf0078910f638cd81996cc117bccD3eDf2B072F",blockCreated:117499050}}}),bt=e({id:1116,name:"Core Dao",nativeCurrency:{decimals:18,name:"Core",symbol:"CORE"},rpcUrls:{default:{http:["https://rpc.coredao.org"]}},blockExplorers:{default:{name:"CoreDao",url:"https://scan.coredao.org"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:11907934}},testnet:!1}),ht=e({id:25,name:"Cronos Mainnet",nativeCurrency:{decimals:18,name:"Cronos",symbol:"CRO"},rpcUrls:{default:{http:["https://evm.cronos.org"]}},blockExplorers:{default:{name:"Cronos Explorer",url:"https://explorer.cronos.org",apiUrl:"https://explorer-api.cronos.org/mainnet/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1963112}}}),xt=e({id:338,name:"Cronos Testnet",nativeCurrency:{decimals:18,name:"CRO",symbol:"tCRO"},rpcUrls:{default:{http:["https://evm-t3.cronos.org"]}},blockExplorers:{default:{name:"Cronos Explorer",url:"https://cronos.org/explorer/testnet3"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:10191251}},testnet:!0}),kt=e({id:3737,name:"Crossbell",nativeCurrency:{decimals:18,name:"CSB",symbol:"CSB"},rpcUrls:{default:{http:["https://rpc.crossbell.io"]}},blockExplorers:{default:{name:"CrossScan",url:"https://scan.crossbell.io",apiUrl:"https://scan.crossbell.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:38246031}}}),yt=e({id:7560,name:"Cyber",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://cyber.alt.technology"]}},blockExplorers:{default:{name:"Blockscout",url:"https://cyberscan.co",apiUrl:"https://cyberscan.co/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0}}}),ft=e({id:111557560,name:"Cyber Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://cyber-testnet.alt.technology"]}},blockExplorers:{default:{name:"Blockscout",url:"https://testnet.cyberscan.co",apiUrl:"https://testnet.cyberscan.co/api"}},contracts:{multicall3:{address:"0xffc391F0018269d4758AEA1a144772E8FB99545E",blockCreated:304545}},testnet:!0}),Et=e({id:46,name:"Darwinia Network",nativeCurrency:{decimals:18,name:"RING",symbol:"RING"},rpcUrls:{default:{http:["https://rpc.darwinia.network"],webSocket:["wss://rpc.darwinia.network"]}},blockExplorers:{default:{name:"Explorer",url:"https://darwinia.subscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:69420}}}),Ct=e({id:1130,network:"defichain-evm",name:"DeFiChain EVM Mainnet",nativeCurrency:{name:"DeFiChain",symbol:"DFI",decimals:8},rpcUrls:{default:{http:["https://eth.mainnet.ocean.jellyfishsdk.com"]},public:{http:["https://eth.mainnet.ocean.jellyfishsdk.com"]}},blockExplorers:{default:{name:"DeFiScan",url:"https://meta.defiscan.live"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:137852}}}),wt=e({id:1131,network:"defichain-evm-testnet",name:"DeFiChain EVM Testnet",nativeCurrency:{name:"DeFiChain",symbol:"DFI",decimals:8},rpcUrls:{default:{http:["https://eth.testnet.ocean.jellyfishsdk.com"]},public:{http:["https://eth.testnet.ocean.jellyfishsdk.com"]}},blockExplorers:{default:{name:"DeFiScan",url:"https://meta.defiscan.live/?network=TestNet"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:156462}},testnet:!0}),vt=e({id:666666666,name:"Degen",nativeCurrency:{decimals:18,name:"Degen",symbol:"DEGEN"},rpcUrls:{default:{http:["https://rpc.degen.tips"],webSocket:["wss://rpc.degen.tips"]}},blockExplorers:{default:{name:"Degen Chain Explorer",url:"https://explorer.degen.tips",apiUrl:"https://explorer.degen.tips/api/v2"}}}),Ut=e({id:53935,name:"DFK Chain",nativeCurrency:{decimals:18,name:"Jewel",symbol:"JEWEL"},rpcUrls:{default:{http:["https://subnets.avax.network/defi-kingdoms/dfk-chain/rpc"]}},blockExplorers:{default:{name:"DFKSubnetScan",url:"https://subnets.avax.network/defi-kingdoms"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14790551}}}),gt=e({id:53457,name:"DODOchain Testnet",nativeCurrency:{decimals:18,name:"DODO",symbol:"DODO"},rpcUrls:{default:{http:["https://dodochain-testnet.alt.technology"],webSocket:["wss://dodochain-testnet.alt.technology/ws"]}},blockExplorers:{default:{name:"DODOchain Testnet (Sepolia) Explorer",url:"https://testnet-scan.dodochain.com"}},testnet:!0}),Tt=e({id:2e3,name:"Dogechain",nativeCurrency:{decimals:18,name:"Dogechain",symbol:"DC"},rpcUrls:{default:{http:["https://rpc.dogechain.dog"]}},blockExplorers:{default:{name:"DogeChainExplorer",url:"https://explorer.dogechain.dog",apiUrl:"https://explorer.dogechain.dog/api"}}}),St=e({id:23451,name:"DreyerX Mainnet",nativeCurrency:{name:"DreyerX",symbol:"DRX",decimals:18},rpcUrls:{default:{http:["https://rpc.dreyerx.com"]}},blockExplorers:{default:{name:"DreyerX Scan",url:"https://scan.dreyerx.com"}}}),At=e({id:2026,name:"Edgeless Network",nativeCurrency:{name:"Edgeless Wrapped ETH",symbol:"EwETH",decimals:18},rpcUrls:{default:{http:["https://rpc.edgeless.network/http"],webSocket:["wss://rpc.edgeless.network/ws"]}},blockExplorers:{default:{name:"Edgeless Explorer",url:"https://explorer.edgeless.network"}}}),Bt=e({id:202,name:"Edgeless Testnet",nativeCurrency:{name:"Edgeless Wrapped ETH",symbol:"EwETH",decimals:18},rpcUrls:{default:{http:["https://edgeless-testnet.rpc.caldera.xyz/http"],webSocket:["wss://edgeless-testnet.rpc.caldera.xyz/ws"]}},blockExplorers:{default:{name:"Edgeless Testnet Explorer",url:"https://testnet.explorer.edgeless.network"}}}),Ft=e({id:2021,name:"Edgeware EdgeEVM Mainnet",nativeCurrency:{decimals:18,name:"Edgeware",symbol:"EDG"},rpcUrls:{default:{http:["https://edgeware-evm.jelliedowl.net"]}},blockExplorers:{default:{name:"Edgscan by Bharathcoorg",url:"https://edgscan.live",apiUrl:"https://edgscan.live/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:18117872}}}),Mt=e({id:2022,name:"Beresheet BereEVM Testnet",nativeCurrency:{decimals:18,name:"Testnet EDG",symbol:"tEDG"},rpcUrls:{default:{http:["https://beresheet-evm.jelliedowl.net"]}},blockExplorers:{default:{name:"Edgscan by Bharathcoorg",url:"https://testnet.edgscan.live",apiUrl:"https://testnet.edgscan.live/api"}}}),Lt=e({id:7332,name:"Horizen EON",nativeCurrency:{decimals:18,name:"ZEN",symbol:"ZEN"},rpcUrls:{default:{http:["https://eon-rpc.horizenlabs.io/ethv1"]}},blockExplorers:{default:{name:"EON Explorer",url:"https://eon-explorer.horizenlabs.io"}},contracts:{}}),Ht=e({id:17777,name:"EOS EVM",nativeCurrency:{decimals:18,name:"EOS",symbol:"EOS"},rpcUrls:{default:{http:["https://api.evm.eosnetwork.com"]}},blockExplorers:{default:{name:"EOS EVM Explorer",url:"https://explorer.evm.eosnetwork.com",apiUrl:"https://explorer.evm.eosnetwork.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7943933}}}),Ot=e({id:15557,name:"EOS EVM Testnet",nativeCurrency:{decimals:18,name:"EOS",symbol:"EOS"},rpcUrls:{default:{http:["https://api.testnet.evm.eosnetwork.com"]}},blockExplorers:{default:{name:"EOS EVM Testnet Explorer",url:"https://explorer.testnet.evm.eosnetwork.com",apiUrl:"https://explorer.testnet.evm.eosnetwork.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:9067940}},testnet:!0}),Pt=e({id:128123,name:"Etherlink Testnet",nativeCurrency:{decimals:18,name:"Tez",symbol:"XTZ"},rpcUrls:{default:{http:["https://node.ghostnet.etherlink.com"]}},blockExplorers:{default:{name:"Etherlink Testnet",url:"https://testnet-explorer.etherlink.com"}},testnet:!0}),It=e({id:9001,name:"Evmos",nativeCurrency:{decimals:18,name:"Evmos",symbol:"EVMOS"},rpcUrls:{default:{http:["https://eth.bd.evmos.org:8545"]}},blockExplorers:{default:{name:"Evmos Block Explorer",url:"https://escan.live"}}}),Nt=e({id:9e3,name:"Evmos Testnet",nativeCurrency:{decimals:18,name:"Evmos",symbol:"EVMOS"},rpcUrls:{default:{http:["https://eth.bd.evmos.dev:8545"]}},blockExplorers:{default:{name:"Evmos Testnet Block Explorer",url:"https://evm.evmos.dev/"}}}),Dt=e({id:1994,name:"Ekta",nativeCurrency:{decimals:18,name:"EKTA",symbol:"EKTA"},rpcUrls:{default:{http:["https://main.ekta.io"]}},blockExplorers:{default:{name:"Ektascan",url:"https://ektascan.io",apiUrl:"https://ektascan.io/api"}}}),zt=e({id:1004,name:"Ekta Testnet",nativeCurrency:{decimals:18,name:"EKTA",symbol:"EKTA"},rpcUrls:{default:{http:["https://test.ekta.io:8545"]}},blockExplorers:{default:{name:"Test Ektascan",url:"https://test.ektascan.io",apiUrl:"https://test.ektascan.io/api"}},testnet:!0}),Rt=e({id:250,name:"Fantom",nativeCurrency:{decimals:18,name:"Fantom",symbol:"FTM"},rpcUrls:{default:{http:["https://rpc.ankr.com/fantom"]}},blockExplorers:{default:{name:"FTMScan",url:"https://ftmscan.com",apiUrl:"https://api.ftmscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:33001987}}}),Kt=e({id:64240,name:"Fantom Sonic Open Testnet",network:"fantom-sonic-testnet",nativeCurrency:{decimals:18,name:"Fantom",symbol:"FTM"},rpcUrls:{default:{http:["https://rpcapi.sonic.fantom.network"]}},blockExplorers:{default:{name:"Fantom Sonic Open Testnet Explorer",url:"https://public-sonic.fantom.network"}},testnet:!0}),Gt=e({id:4002,name:"Fantom Testnet",nativeCurrency:{decimals:18,name:"Fantom",symbol:"FTM"},rpcUrls:{default:{http:["https://rpc.testnet.fantom.network"]}},blockExplorers:{default:{name:"FTMScan",url:"https://testnet.ftmscan.com",apiUrl:"https://testnet.ftmscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:8328688}}}),Vt=e({id:12306,name:"Fibo Chain",nativeCurrency:{decimals:18,name:"fibo",symbol:"FIBO"},rpcUrls:{default:{http:["https://network.hzroc.art"]}},blockExplorers:{default:{name:"FiboScan",url:"https://scan.fibochain.org"}}}),Xt=e({id:314,name:"Filecoin Mainnet",nativeCurrency:{decimals:18,name:"filecoin",symbol:"FIL"},rpcUrls:{default:{http:["https://api.node.glif.io/rpc/v1"]}},blockExplorers:{default:{name:"Filfox",url:"https://filfox.info/en"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3328594}}}),jt=e({id:314159,name:"Filecoin Calibration",nativeCurrency:{decimals:18,name:"testnet filecoin",symbol:"tFIL"},rpcUrls:{default:{http:["https://api.calibration.node.glif.io/rpc/v1"]}},blockExplorers:{default:{name:"Filscan",url:"https://calibration.filscan.io"}},testnet:!0}),qt=e({id:3141,name:"Filecoin Hyperspace",nativeCurrency:{decimals:18,name:"testnet filecoin",symbol:"tFIL"},rpcUrls:{default:{http:["https://api.hyperspace.node.glif.io/rpc/v1"]}},blockExplorers:{default:{name:"Filfox",url:"https://hyperspace.filfox.info/en"}},testnet:!0}),Zt=e({id:14,name:"Flare Mainnet",nativeCurrency:{decimals:18,name:"flare",symbol:"FLR"},rpcUrls:{default:{http:["https://flare-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Flare Explorer",url:"https://flare-explorer.flare.network",apiUrl:"https://flare-explorer.flare.network/api"}}}),Wt=e({id:114,name:"Coston2",nativeCurrency:{decimals:18,name:"coston2flare",symbol:"C2FLR"},rpcUrls:{default:{http:["https://coston2-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Coston2 Explorer",url:"https://coston2-explorer.flare.network",apiUrl:"https://coston2-explorer.flare.network/api"}},testnet:!0}),Qt=e({id:646,name:"FlowEVM Previewnet",nativeCurrency:{decimals:18,name:"Flow",symbol:"FLOW"},rpcUrls:{default:{http:["https://previewnet.evm.nodes.onflow.org"]}},blockExplorers:{default:{name:"Previewnet Explorer",url:"https://previewnet.flowdiver.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:6205}}}),_t=e({id:747,name:"FlowEVM Mainnet",nativeCurrency:{decimals:18,name:"Flow",symbol:"FLOW"},rpcUrls:{default:{http:["https://mainnet.evm.nodes.onflow.org"]}},blockExplorers:{default:{name:"Mainnet Explorer",url:"https://flowdiver.io"}}}),Yt=e({id:545,name:"FlowEVM Testnet",nativeCurrency:{decimals:18,name:"Flow",symbol:"FLOW"},rpcUrls:{default:{http:["https://testnet.evm.nodes.onflow.org"]}},blockExplorers:{default:{name:"Flow Diver",url:"https://testnet.flowdiver.io"}}}),Jt=e({id:31337,name:"Foundry",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"],webSocket:["ws://127.0.0.1:8545"]}}}),S=1,$t=e({...l,id:252,name:"Fraxtal",nativeCurrency:{name:"Frax Ether",symbol:"frxETH",decimals:18},rpcUrls:{default:{http:["https://rpc.frax.com"]}},blockExplorers:{default:{name:"fraxscan",url:"https://fraxscan.com",apiUrl:"https://api.fraxscan.com/api"}},contracts:{...l.contracts,l2OutputOracle:{[S]:{address:"0x66CC916Ed5C6C2FA97014f7D1cD141528Ae171e4"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[S]:{address:"0x36cb65c1967A0Fb0EEE11569C51C2f2aA1Ca6f6D",blockCreated:19135323}},l1StandardBridge:{[S]:{address:"0x34C0bD5877A5Ee7099D0f5688D65F4bB9158BDE2",blockCreated:19135323}}},sourceId:S}),A=17e3,ea=e({...l,id:2522,name:"Fraxtal Testnet",nativeCurrency:{name:"Frax Ether",symbol:"frxETH",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.frax.com"]}},blockExplorers:{default:{name:"fraxscan testnet",url:"https://holesky.fraxscan.com",apiUrl:"https://api-holesky.fraxscan.com/api"}},contracts:{...l.contracts,l2OutputOracle:{[A]:{address:"0x715EA64DA13F4d0831ece4Ad3E8c1aa013167F32"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[A]:{address:"0xB9c64BfA498d5b9a8398Ed6f46eb76d90dE5505d",blockCreated:318416}},l1StandardBridge:{[A]:{address:"0x0BaafC217162f64930909aD9f2B27125121d6332",blockCreated:318416}}},sourceId:A}),oe=11155111,ta=e({...l,id:3397901,network:"funkiSepolia",name:"Funki Sepolia Sandbox",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://funki-testnet.alt.technology"]}},blockExplorers:{default:{name:"Funki Sepolia Sandbox Explorer",url:"https://sepolia-sandbox.funkichain.com/"}},testnet:!0,contracts:{...l.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1620204}},sourceId:oe}),aa=e({id:122,name:"Fuse",nativeCurrency:{name:"Fuse",symbol:"FUSE",decimals:18},rpcUrls:{default:{http:["https://rpc.fuse.io"]}},blockExplorers:{default:{name:"Fuse Explorer",url:"https://explorer.fuse.io",apiUrl:"https://explorer.fuse.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:16146628}}}),ra=e({id:123,name:"Fuse Sparknet",nativeCurrency:{name:"Spark",symbol:"SPARK",decimals:18},rpcUrls:{default:{http:["https://rpc.fusespark.io"]}},blockExplorers:{default:{name:"Sparkent Explorer",url:"https://explorer.fusespark.io",apiUrl:"https://explorer.fusespark.io/api"}}}),ya=e({id:4689,name:"IoTeX",nativeCurrency:{decimals:18,name:"IoTeX",symbol:"IOTX"},rpcUrls:{default:{http:["https://babel-api.mainnet.iotex.io"],webSocket:["wss://babel-api.mainnet.iotex.io"]}},blockExplorers:{default:{name:"IoTeXScan",url:"https://iotexscan.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:22163670}}}),fa=e({id:4690,name:"IoTeX Testnet",nativeCurrency:{decimals:18,name:"IoTeX",symbol:"IOTX"},rpcUrls:{default:{http:["https://babel-api.testnet.iotex.io"],webSocket:["wss://babel-api.testnet.iotex.io"]}},blockExplorers:{default:{name:"IoTeXScan",url:"https://testnet.iotexscan.io"}},testnet:!0}),Ea=e({id:8899,name:"JIBCHAIN L1",network:"jbc",nativeCurrency:{name:"JBC",symbol:"JBC",decimals:18},rpcUrls:{default:{http:["https://rpc-l1.jibchain.net"]},public:{http:["https://rpc-l1.jibchain.net"]}},blockExplorers:{default:{name:"Blockscout",url:"https://exp-l1.jibchain.net",apiUrl:"https://exp-l1.jibchain.net/api"}},contracts:{multicall3:{address:"0xc0C8C486D1466C57Efe13C2bf000d4c56F47CBdC",blockCreated:2299048}},testnet:!1}),Ca=e({id:88991,name:"Jibchain Testnet",nativeCurrency:{name:"tJBC",symbol:"tJBC",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.jibchain.net"]}},blockExplorers:{default:{name:"Blockscout",url:"https://exp.testnet.jibchain.net",apiUrl:"https://exp.testnet.jibchain.net/api"}},contracts:{multicall3:{address:"0xa1a858ad9041B4741e620355a3F96B3c78e70ecE",blockCreated:32848}},testnet:!0}),va=e({id:686,name:"Karura",network:"karura",nativeCurrency:{name:"Karura",symbol:"KAR",decimals:18},rpcUrls:{public:{http:["https://eth-rpc-karura.aca-api.network"],webSocket:["wss://eth-rpc-karura.aca-api.network"]},default:{http:["https://eth-rpc-karura.aca-api.network"],webSocket:["wss://eth-rpc-karura.aca-api.network"]}},blockExplorers:{default:{name:"Karura Blockscout",url:"https://blockscout.karura.network",apiUrl:"https://blockscout.karura.network/api"}},testnet:!1}),na=e({id:1663,name:"Horizen Gobi Testnet",nativeCurrency:{decimals:18,name:"Test ZEN",symbol:"tZEN"},rpcUrls:{default:{http:["https://gobi-testnet.horizenlabs.io/ethv1"]}},blockExplorers:{default:{name:"Gobi Explorer",url:"https://gobi-explorer.horizen.io"}},contracts:{},testnet:!0}),sa=e({id:100,name:"Gnosis",nativeCurrency:{decimals:18,name:"Gnosis",symbol:"xDAI"},rpcUrls:{default:{http:["https://rpc.gnosischain.com"],webSocket:["wss://rpc.gnosischain.com/wss"]}},blockExplorers:{default:{name:"Gnosisscan",url:"https://gnosisscan.io",apiUrl:"https://api.gnosisscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:21022491}}}),la=e({id:10200,name:"Gnosis Chiado",nativeCurrency:{decimals:18,name:"Gnosis",symbol:"xDAI"},rpcUrls:{default:{http:["https://rpc.chiadochain.net"],webSocket:["wss://rpc.chiadochain.net/wss"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.chiadochain.net",apiUrl:"https://blockscout.chiadochain.net/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:4967313}},testnet:!0}),ia=e({id:31337,name:"Hardhat",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"]}}}),pa=e({id:16666e5,name:"Harmony One",nativeCurrency:{name:"Harmony",symbol:"ONE",decimals:18},rpcUrls:{default:{http:["https://rpc.ankr.com/harmony"]}},blockExplorers:{default:{name:"Harmony Explorer",url:"https://explorer.harmony.one"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:24185753}}}),oa=e({id:11235,name:"HAQQ Mainnet",nativeCurrency:{decimals:18,name:"Islamic Coin",symbol:"ISLM"},rpcUrls:{default:{http:["https://rpc.eth.haqq.network"]}},blockExplorers:{default:{name:"HAQQ Explorer",url:"https://explorer.haqq.network",apiUrl:"https://explorer.haqq.network/api"}}}),ca=e({id:54211,name:"HAQQ Testedge 2",nativeCurrency:{decimals:18,name:"Islamic Coin",symbol:"ISLMT"},rpcUrls:{default:{http:["https://rpc.eth.testedge2.haqq.network"]}},blockExplorers:{default:{name:"HAQQ Explorer",url:"https://explorer.testedge2.haqq.network",apiUrl:"https://explorer.testedge2.haqq.network/api"}}}),ma=e({id:295,name:"Hedera Mainnet",network:"hedera-mainnet",nativeCurrency:{symbol:"HBAR",name:"HBAR",decimals:18},rpcUrls:{default:{http:["https://mainnet.hashio.io/api"]}},blockExplorers:{default:{name:"Hashscan",url:"https://hashscan.io/mainnet"}},testnet:!1}),ua=e({id:296,name:"Hedera Testnet",network:"hedera-testnet",nativeCurrency:{symbol:"HBAR",name:"HBAR",decimals:18},rpcUrls:{default:{http:["https://testnet.hashio.io/api"]}},blockExplorers:{default:{name:"Hashscan",url:"https://hashscan.io/testnet"}},testnet:!0}),da=e({id:297,name:"Hedera Previewnet",network:"hedera-previewnet",nativeCurrency:{symbol:"HBAR",name:"HBAR",decimals:18},rpcUrls:{default:{http:["https://previewnet.hashio.io/api"]}},blockExplorers:{default:{name:"Hashscan",url:"https://hashscan.io/previewnet"}},testnet:!0}),ba=e({id:17e3,name:"Holesky",nativeCurrency:{name:"Holesky Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://ethereum-holesky-rpc.publicnode.com"]}},blockExplorers:{default:{name:"Etherscan",url:"https://holesky.etherscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:77},ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",blockCreated:801613},ensUniversalResolver:{address:"0xa6AC935D4971E3CD133b950aE053bECD16fE7f3b",blockCreated:973484}},testnet:!0}),ha=e({id:13371,name:"Immutable zkEVM",nativeCurrency:{decimals:18,name:"Immutable Coin",symbol:"IMX"},rpcUrls:{default:{http:["https://rpc.immutable.com"]}},blockExplorers:{default:{name:"Immutable Explorer",url:"https://explorer.immutable.com"}},contracts:{multicall3:{address:"0x236bdA4589e44e6850f5aC6a74BfCa398a86c6c0",blockCreated:4335972}}}),xa=e({id:13473,name:"Immutable zkEVM Testnet",nativeCurrency:{decimals:18,name:"Immutable Coin",symbol:"IMX"},rpcUrls:{default:{http:["https://rpc.testnet.immutable.com"]}},blockExplorers:{default:{name:"Immutable Testnet Explorer",url:"https://explorer.testnet.immutable.com/"}},contracts:{multicall3:{address:"0x2CC787Ed364600B0222361C4188308Fa8E68bA60",blockCreated:5977391}},testnet:!0}),ka=e({id:2525,name:"inEVM Mainnet",nativeCurrency:{decimals:18,name:"Injective",symbol:"INJ"},rpcUrls:{default:{http:["https://mainnet.rpc.inevm.com/http"]}},blockExplorers:{default:{name:"inEVM Explorer",url:"https://inevm.calderaexplorer.xyz",apiUrl:"https://inevm.calderaexplorer.xyz/api/v2"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:118606}}}),wa=e({id:107107114116,name:"Kakarot Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia-rpc.kakarot.org"]}},blockExplorers:{default:{name:"Kakarot Scan",url:"https://sepolia.kakarotscan.org"}},testnet:!0}),Ua=e({id:2222,name:"Kava EVM",network:"kava-mainnet",nativeCurrency:{name:"Kava",symbol:"KAVA",decimals:18},rpcUrls:{default:{http:["https://evm.kava.io"]}},blockExplorers:{default:{name:"Kava EVM Explorer",url:"https://kavascan.com",apiUrl:"https://kavascan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:3661165}},testnet:!1}),ga=e({id:2221,name:"Kava EVM Testnet",network:"kava-testnet",nativeCurrency:{name:"Kava",symbol:"KAVA",decimals:18},rpcUrls:{default:{http:["https://evm.testnet.kava.io"]}},blockExplorers:{default:{name:"Kava EVM Testnet Explorer",url:"https://testnet.kavascan.com/",apiUrl:"https://testnet.kavascan.com/api"}},contracts:{multicall3:{address:"0xDf1D724A7166261eEB015418fe8c7679BBEa7fd6",blockCreated:7242179}},testnet:!0}),Ta=e({id:321,name:"KCC Mainnet",network:"KCC Mainnet",nativeCurrency:{decimals:18,name:"KCS",symbol:"KCS"},rpcUrls:{default:{http:["https://kcc-rpc.com"]},public:{http:["https://kcc-rpc.com"]}},blockExplorers:{default:{name:"KCC Explorer",url:"https://explorer.kcc.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:11760430}},testnet:!1}),Sa=e({id:8217,name:"Klaytn",nativeCurrency:{decimals:18,name:"Klaytn",symbol:"KLAY"},rpcUrls:{default:{http:["https://public-en-cypress.klaytn.net"]}},blockExplorers:{default:{name:"KlaytnScope",url:"https://scope.klaytn.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:96002415}}}),Aa=e({id:1001,name:"Klaytn Baobab Testnet",network:"klaytn-baobab",nativeCurrency:{decimals:18,name:"Baobab Klaytn",symbol:"KLAY"},rpcUrls:{default:{http:["https://public-en-baobab.klaytn.net"]}},blockExplorers:{default:{name:"KlaytnScope",url:"https://baobab.klaytnscope.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:123390593}},testnet:!0}),Ba=e({id:255,name:"Kroma",nativeCurrency:{name:"ETH",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://api.kroma.network"]}},blockExplorers:{default:{name:"Kroma Explorer",url:"https://blockscout.kroma.network",apiUrl:"https://blockscout.kroma.network/api"}},testnet:!1}),Fa=e({id:2358,name:"Kroma Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://api.sepolia.kroma.network"]}},blockExplorers:{default:{name:"Kroma Sepolia Explorer",url:"https://blockscout.sepolia.kroma.network",apiUrl:"https://blockscout.sepolia.kroma.network/api"}},testnet:!0}),Ma=e({id:12324,name:"L3X Protocol",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-mainnet.l3x.com"],webSocket:["wss://rpc-mainnet.l3x.com"]}},blockExplorers:{default:{name:"L3X Mainnet Explorer",url:"https://explorer.l3x.com",apiUrl:"https://explorer.l3x.com/api/v2"}},testnet:!1}),Da=e({id:12325,name:"L3X Protocol Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.l3x.com"],webSocket:["wss://rpc-testnet.l3x.com"]}},blockExplorers:{default:{name:"L3X Testnet Explorer",url:"https://explorer-testnet.l3x.com",apiUrl:"https://explorer-testnet.l3x.com/api/v2"}},testnet:!0}),za=e({id:1891,name:"LightLink Pegasus Testnet",network:"lightlink-pegasus",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://replicator.pegasus.lightlink.io/rpc/v1"]}},blockExplorers:{default:{name:"LightLink Pegasus Explorer",url:"https://pegasus.lightlink.io"}},testnet:!0}),La=e({id:1890,name:"LightLink Phoenix Mainnet",network:"lightlink-phoenix",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://replicator.phoenix.lightlink.io/rpc/v1"]}},blockExplorers:{default:{name:"LightLink Phoenix Explorer",url:"https://phoenix.lightlink.io"}},testnet:!1}),Ha=e({id:59144,name:"Linea Mainnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.linea.build"],webSocket:["wss://rpc.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://lineascan.build",apiUrl:"https://api.lineascan.build/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:42}},testnet:!1}),Oa=e({id:59140,name:"Linea Goerli Testnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.goerli.linea.build"],webSocket:["wss://rpc.goerli.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://goerli.lineascan.build",apiUrl:"https://api-goerli.lineascan.build/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:498623}},testnet:!0}),Pa=e({id:59141,name:"Linea Sepolia Testnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.sepolia.linea.build"],webSocket:["wss://rpc.sepolia.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://sepolia.lineascan.build",apiUrl:"https://api-sepolia.lineascan.build/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:227427}},testnet:!0}),Ia=e({id:59140,name:"Linea Goerli Testnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.goerli.linea.build"],webSocket:["wss://rpc.goerli.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://goerli.lineascan.build",apiUrl:"https://goerli.lineascan.build/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:498623}},testnet:!0}),K=50000n,X=an*32n,j={block:Z({format(t){var r;const a=(r=t.transactions)==null?void 0:r.map(s=>{var c;if(typeof s=="string")return s;const n=(c=j.transaction)==null?void 0:c.format(s);return n.typeHex==="0x71"?n.type="eip712":n.typeHex==="0xff"&&(n.type="priority"),n});return{l1BatchNumber:t.l1BatchNumber?i(t.l1BatchNumber):null,l1BatchTimestamp:t.l1BatchTimestamp?i(t.l1BatchTimestamp):null,transactions:a}}}),transaction:W({format(t){const a={};return t.type==="0x71"?a.type="eip712":t.type==="0xff"&&(a.type="priority"),{...a,l1BatchNumber:t.l1BatchNumber?i(t.l1BatchNumber):null,l1BatchTxIndex:t.l1BatchTxIndex?i(t.l1BatchTxIndex):null}}}),transactionReceipt:be({format(t){return{l1BatchNumber:t.l1BatchNumber?i(t.l1BatchNumber):null,l1BatchTxIndex:t.l1BatchTxIndex?i(t.l1BatchTxIndex):null,logs:t.logs.map(a=>({...Vl(a),l1BatchNumber:a.l1BatchNumber?i(a.l1BatchNumber):null,transactionLogIndex:Xl(a.transactionLogIndex),logType:a.logType})),l2ToL1Logs:t.l2ToL1Logs.map(a=>({blockNumber:i(a.blockHash),blockHash:a.blockHash,l1BatchNumber:i(a.l1BatchNumber),transactionIndex:i(a.transactionIndex),shardId:i(a.shardId),isService:a.isService,sender:a.sender,key:a.key,value:a.value,transactionHash:a.transactionHash,logIndex:i(a.logIndex)}))}}}),transactionRequest:xe({exclude:["customSignature","factoryDeps","gasPerPubdata","paymaster","paymasterInput"],format(t){return t.gasPerPubdata||t.paymaster&&t.paymasterInput||t.factoryDeps||t.customSignature?{eip712Meta:{...t.gasPerPubdata?{gasPerPubdata:o(t.gasPerPubdata)}:{gasPerPubdata:o(K)},...t.paymaster&&t.paymasterInput?{paymasterParams:{paymaster:t.paymaster,paymasterInput:Array.from(Q(t.paymasterInput))}}:{},...t.factoryDeps?{factoryDeps:t.factoryDeps.map(a=>Array.from(Q(a)))}:{},...t.customSignature?{customSignature:Array.from(Q(t.customSignature))}:{}},type:"0x71"}:{}}})};class Bl extends u{constructor(){super(["Transaction is not an EIP712 transaction.","","Transaction must:",' - include `type: "eip712"`'," - include one of the following: `customSignature`, `paymaster`, `paymasterInput`, `gasPerPubdata`, `factoryDeps`"].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidEip712TransactionError"})}}function ce(t){return!!(t.type==="eip712"||"customSignature"in t&&t.customSignature||"paymaster"in t&&t.paymaster||"paymasterInput"in t&&t.paymasterInput||"gasPerPubdata"in t&&typeof t.gasPerPubdata=="bigint"||"factoryDeps"in t&&t.factoryDeps)}function ie(t){const{chainId:a,to:r,from:s,paymaster:n,paymasterInput:c}=t;if(!ce(t))throw new Bl;if(!a||a<=0)throw new ke({chainId:a});if(r&&!x(r))throw new E({address:r});if(s&&!x(s))throw new E({address:s});if(n&&!x(n))throw new E({address:n});if(n&&!c)throw new u("`paymasterInput` must be provided when `paymaster` is defined");if(!n&&c)throw new u("`paymaster` must be provided when `paymasterInput` is defined")}function Fl(t,a){return ce(t)?Dl(t):J(t,a)}const Ml={transaction:Fl};function Dl(t){const{chainId:a,gas:r,nonce:s,to:n,from:c,value:p,maxFeePerGas:d,maxPriorityFeePerGas:m,customSignature:h,factoryDeps:N,paymaster:y,paymasterInput:f,gasPerPubdata:G,data:Nl}=t;ie(t);const Rl=[s?o(s):"0x",m?o(m):"0x",d?o(d):"0x",r?o(r):"0x",n??"0x",p?o(p):"0x",Nl??"0x0",o(a),o(""),o(""),o(a),c??"0x",G?o(G):o(K),N??[],h??"0x",y&&f?[y,f]:[]];return _(["0x71",$(Rl)])}class zl extends u{constructor({givenLength:a,maxBytecodeSize:r}){super(`Bytecode cannot be longer than ${r} bytes. Given length: ${a}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BytecodeLengthExceedsMaxSizeError"})}}class Ll extends u{constructor({givenLengthInWords:a}){super(`Bytecode length in 32-byte words must be odd. Given length in words: ${a}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BytecodeLengthInWordsMustBeOddError"})}}class Hl extends u{constructor({givenLength:a}){super(`The bytecode length in bytes must be divisible by 32. Given length: ${a}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BytecodeLengthMustBeDivisibleBy32Error"})}}function Ol(t){const a=Y(t);if(a.length%32!==0)throw new Hl({givenLength:a.length});if(a.length>X)throw new zl({givenLength:a.length,maxBytecodeSize:X});const r=jl(a),s=Y(r),n=a.length/32;if(n%2===0)throw new Ll({givenLengthInWords:n});const c=Y(n),p=ql(c,{size:2}),d=new Uint8Array([1,0]);return s.set(d,0),s.set(p,2),s}const Pl=t=>{ie(t);const a=Il(t);return{domain:{name:"zkSync",version:"2",chainId:t.chainId},types:{Transaction:[{name:"txType",type:"uint256"},{name:"from",type:"uint256"},{name:"to",type:"uint256"},{name:"gasLimit",type:"uint256"},{name:"gasPerPubdataByteLimit",type:"uint256"},{name:"maxFeePerGas",type:"uint256"},{name:"maxPriorityFeePerGas",type:"uint256"},{name:"paymaster",type:"uint256"},{name:"nonce",type:"uint256"},{name:"value",type:"uint256"},{name:"data",type:"bytes"},{name:"factoryDeps",type:"bytes32[]"},{name:"paymasterInput",type:"bytes"}]},primaryType:"Transaction",message:a}};function Il(t){const{gas:a,nonce:r,to:s,from:n,value:c,maxFeePerGas:p,maxPriorityFeePerGas:d,factoryDeps:m,paymaster:h,paymasterInput:N,gasPerPubdata:y,data:f}=t;return{txType:113n,from:BigInt(n),to:s?BigInt(s):0n,gasLimit:a??0n,gasPerPubdataByteLimit:y??K,maxFeePerGas:p??0n,maxPriorityFeePerGas:d??0n,paymaster:h?BigInt(h):0n,nonce:r?BigInt(r):0n,value:c??0n,data:f||"0x0",factoryDeps:(m==null?void 0:m.map(G=>o(Ol(G))))??[],paymasterInput:N||"0x"}}let b,B,F,pe,me,M,D,k,z,L,de,H,O,P,I,q;b={formatters:j,serializers:Ml,custom:{getEip712Domain:Pl}},Na=e({...b,id:1135,name:"Lisk",network:"lisk",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.api.lisk.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.lisk.com",apiUrl:"https://blockscout.lisk.com/api"}},contracts:{multicall3:{address:"0xA9d71E1dd7ca26F26e656E66d6AA81ed7f745bf0"}}}),B=11155111,Ra=e({...l,id:4202,network:"lisk-sepolia",name:"Lisk Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.sepolia-api.lisk.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://sepolia-blockscout.lisk.com",apiUrl:"https://sepolia-blockscout.lisk.com/api"}},contracts:{...l.contracts,l2OutputOracle:{[B]:{address:"0xA0E35F56C318DE1bD5D9ca6A94Fe7e37C5663348"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[B]:{address:"0xe3d90F21490686Ec7eF37BE788E02dfC12787264"}},l1StandardBridge:{[B]:{address:"0x1Fb30e446eA791cd1f011675E5F3f5311b70faF5"}}},testnet:!0,sourceId:B}),Ka=e({id:1337,name:"Localhost",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"]}}}),Ga=e({id:42,network:"lukso",name:"LUKSO",nativeCurrency:{name:"LUKSO",symbol:"LYX",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.lukso.network"],webSocket:["wss://ws-rpc.mainnet.lukso.network"]}},blockExplorers:{default:{name:"LUKSO Mainnet Explorer",url:"https://explorer.execution.mainnet.lukso.network",apiUrl:"https://api.explorer.execution.mainnet.lukso.network/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:468183}}}),Va=e({id:4201,name:"LUKSO Testnet",nativeCurrency:{decimals:18,name:"LUKSO Testnet",symbol:"LYXt"},rpcUrls:{default:{http:["https://rpc.testnet.lukso.network"],webSocket:["wss://ws-rpc.testnet.lukso.network"]}},blockExplorers:{default:{name:"LUKSO Testnet Explorer",url:"https://explorer.execution.testnet.lukso.network",apiUrl:"https://api.explorer.execution.testnet.lukso.network/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:605348}},testnet:!0}),Xa=e({id:595,name:"Mandala TC9",network:"mandala",nativeCurrency:{name:"Mandala",symbol:"mACA",decimals:18},rpcUrls:{public:{http:["https://eth-rpc-tc9.aca-staging.network"],webSocket:["wss://eth-rpc-tc9.aca-staging.network"]},default:{http:["https://eth-rpc-tc9.aca-staging.network"],webSocket:["wss://eth-rpc-tc9.aca-staging.network"]}},blockExplorers:{default:{name:"Mandala Blockscout",url:"https://blockscout.mandala.aca-staging.network",apiUrl:"https://blockscout.mandala.aca-staging.network/api"}},testnet:!0}),ja=e({id:169,name:"Manta Pacific Mainnet",network:"manta",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://pacific-rpc.manta.network/http"]}},blockExplorers:{default:{name:"Manta Explorer",url:"https://pacific-explorer.manta.network",apiUrl:"https://pacific-explorer.manta.network/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:332890}}}),qa=e({id:3441006,name:"Manta Pacific Sepolia Testnet",network:"manta-sepolia",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://pacific-rpc.sepolia-testnet.manta.network/http"]}},blockExplorers:{default:{name:"Manta Sepolia Testnet Explorer",url:"https://pacific-explorer.sepolia-testnet.manta.network",apiUrl:"https://pacific-explorer.sepolia-testnet.manta.network/api"}},contracts:{multicall3:{address:"0xca54918f7B525C8df894668846506767412b53E3",blockCreated:479584}},testnet:!0}),Za=e({id:3441005,name:"Manta Pacific Testnet",network:"manta-testnet",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://manta-testnet.calderachain.xyz/http"]}},blockExplorers:{default:{name:"Manta Testnet Explorer",url:"https://pacific-explorer.testnet.manta.network",apiUrl:"https://pacific-explorer.testnet.manta.network/api"}},contracts:{multicall3:{address:"0x211B1643b95Fe76f11eD8880EE810ABD9A4cf56C",blockCreated:419915}},testnet:!0}),Wa=e({id:5e3,name:"Mantle",nativeCurrency:{decimals:18,name:"MNT",symbol:"MNT"},rpcUrls:{default:{http:["https://rpc.mantle.xyz"]}},blockExplorers:{default:{name:"Mantle Explorer",url:"https://mantlescan.xyz/",apiUrl:"https://api.mantlescan.xyz/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:304717}}}),_a=e({id:5003,name:"Mantle Sepolia Testnet",nativeCurrency:{decimals:18,name:"MNT",symbol:"MNT"},rpcUrls:{default:{http:["https://rpc.sepolia.mantle.xyz"]}},blockExplorers:{default:{name:"Mantle Testnet Explorer",url:"https://explorer.sepolia.mantle.xyz/",apiUrl:"https://explorer.sepolia.mantle.xyz/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:4584012}},testnet:!0}),Qa=e({id:5001,name:"Mantle Testnet",nativeCurrency:{decimals:18,name:"MNT",symbol:"MNT"},rpcUrls:{default:{http:["https://rpc.testnet.mantle.xyz"]}},blockExplorers:{default:{name:"Mantle Testnet Explorer",url:"https://explorer.testnet.mantle.xyz",apiUrl:"https://explorer.testnet.mantle.xyz/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:561333}},testnet:!0}),Ya=e({id:4200,name:"Merlin",nativeCurrency:{name:"BTC",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://rpc.merlinchain.io"]}},blockExplorers:{default:{name:"blockscout",url:"https://scan.merlinchain.io",apiUrl:"https://scan.merlinchain.io/api"}}}),Ja=e({id:571,name:"MetaChain Mainnet",nativeCurrency:{name:"Metatime Coin",symbol:"MTC",decimals:18},rpcUrls:{default:{http:["https://rpc.metatime.com"]}},blockExplorers:{default:{name:"MetaExplorer",url:"https://explorer.metatime.com"}},contracts:{multicall3:{address:"0x0000000000000000000000000000000000003001",blockCreated:0}}}),$a=e({id:1453,name:"MetaChain Istanbul",nativeCurrency:{name:"Metatime Coin",symbol:"MTC",decimals:18},rpcUrls:{default:{http:["https://istanbul-rpc.metachain.dev"]}},blockExplorers:{default:{name:"MetaExplorer",url:"https://istanbul-explorer.metachain.dev"}},contracts:{multicall3:{address:"0x0000000000000000000000000000000000003001",blockCreated:0}},testnet:!0}),F=1,er=e({...l,id:1750,name:"Metal L2",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.metall2.com"],webSocket:["wss://rpc.metall2.com"]}},blockExplorers:{default:{name:"Explorer",url:"https://explorer.metall2.com",apiUrl:"https://explorer.metall2.com/api"}},contracts:{...l.contracts,l2OutputOracle:{[F]:{address:"0x3B1F7aDa0Fcc26B13515af752Dd07fB1CAc11426"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0},portal:{[F]:{address:"0x3F37aBdE2C6b5B2ed6F8045787Df1ED1E3753956"}},l1StandardBridge:{[F]:{address:"0x6d0f65D59b55B0FEC5d2d15365154DcADC140BF3"}}},sourceId:F}),tr=e({id:82,name:"Meter",nativeCurrency:{decimals:18,name:"MTR",symbol:"MTR"},rpcUrls:{default:{http:["https://rpc.meter.io"]}},blockExplorers:{default:{name:"MeterScan",url:"https://scan.meter.io"}}}),ar=e({id:83,name:"Meter Testnet",nativeCurrency:{decimals:18,name:"MTR",symbol:"MTR"},rpcUrls:{default:{http:["https://rpctest.meter.io"]}},blockExplorers:{default:{name:"MeterTestnetScan",url:"https://scan-warringstakes.meter.io"}}}),rr=e({id:1088,name:"Metis",nativeCurrency:{decimals:18,name:"Metis",symbol:"METIS"},rpcUrls:{default:{http:["https://andromeda.metis.io/?owner=1088"]}},blockExplorers:{default:{name:"Metis Explorer",url:"https://explorer.metis.io",apiUrl:"https://api.routescan.io/v2/network/mainnet/evm/43114/etherscan/api"},blockscout:{name:"Andromeda Explorer",url:"https://andromeda-explorer.metis.io",apiUrl:"https://andromeda-explorer.metis.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:2338552}}}),sr=e({id:599,name:"Metis Goerli",nativeCurrency:{decimals:18,name:"Metis Goerli",symbol:"METIS"},rpcUrls:{default:{http:["https://goerli.gateway.metisdevops.link"]}},blockExplorers:{default:{name:"Metis Goerli Explorer",url:"https://goerli.explorer.metisdevops.link",apiUrl:"https://goerli.explorer.metisdevops.link/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1006207}}}),lr=e({id:7518,name:"MEVerse Chain Mainnet",nativeCurrency:{decimals:18,name:"MEVerse",symbol:"MEV"},rpcUrls:{default:{http:["https://rpc.meversemainnet.io"]}},blockExplorers:{default:{name:"Explorer",url:"https://www.meversescan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:86881340}}}),nr=e({id:4759,name:"MEVerse Chain Testnet",nativeCurrency:{decimals:18,name:"MEVerse",symbol:"MEV"},rpcUrls:{default:{http:["https://rpc.meversetestnet.io"]}},blockExplorers:{default:{name:"Explorer",url:"https://testnet.meversescan.io/"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:64371115}},testnet:!0}),or=e({id:1686,name:"Mint Sepolia Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.mintchain.io"]}},blockExplorers:{default:{name:"Mintchain Testnet explorer",url:"https://testnet-explorer.mintchain.io"}},testnet:!0}),pe=1,cr=e({id:34443,name:"Mode Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.mode.network"]}},blockExplorers:{default:{name:"Modescan",url:"https://modescan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:2465882}},sourceId:pe}),me=11155111,ir=e({id:919,name:"Mode Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.mode.network"]}},blockExplorers:{default:{name:"Blockscout",url:"https://sepolia.explorer.mode.network",apiUrl:"https://sepolia.explorer.mode.network/api"}},contracts:{multicall3:{address:"0xBAba8373113Fb7a68f195deF18732e01aF8eDfCF",blockCreated:3019007}},testnet:!0,sourceId:me}),pr=e({id:1287,name:"Moonbase Alpha",nativeCurrency:{decimals:18,name:"DEV",symbol:"DEV"},rpcUrls:{default:{http:["https://rpc.api.moonbase.moonbeam.network"],webSocket:["wss://wss.api.moonbase.moonbeam.network"]}},blockExplorers:{default:{name:"Moonscan",url:"https://moonbase.moonscan.io",apiUrl:"https://moonbase.moonscan.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1850686}},testnet:!0}),mr=e({id:1284,name:"Moonbeam",nativeCurrency:{decimals:18,name:"GLMR",symbol:"GLMR"},rpcUrls:{default:{http:["https://moonbeam.public.blastapi.io"],webSocket:["wss://moonbeam.public.blastapi.io"]}},blockExplorers:{default:{name:"Moonscan",url:"https://moonscan.io",apiUrl:"https://api-moonbeam.moonscan.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:609002}},testnet:!1}),dr=e({id:1281,name:"Moonbeam Development Node",nativeCurrency:{decimals:18,name:"DEV",symbol:"DEV"},rpcUrls:{default:{http:["http://127.0.0.1:9944"],webSocket:["wss://127.0.0.1:9944"]}}}),ur=e({id:1285,name:"Moonriver",nativeCurrency:{decimals:18,name:"MOVR",symbol:"MOVR"},rpcUrls:{default:{http:["https://moonriver.public.blastapi.io"],webSocket:["wss://moonriver.public.blastapi.io"]}},blockExplorers:{default:{name:"Moonscan",url:"https://moonriver.moonscan.io",apiUrl:"https://api-moonriver.moonscan.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1597904}},testnet:!1}),br=e({id:2710,name:"Morph Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.morphl2.io"]}},blockExplorers:{default:{name:"Morph Testnet Explorer",url:"https://explorer-testnet.morphl2.io",apiUrl:"https://explorer-api-testnet.morphl2.io/api"}},testnet:!0}),hr=e({id:22222,name:"Nautilus Mainnet",nativeCurrency:{name:"ZBC",symbol:"ZBC",decimals:9},rpcUrls:{default:{http:["https://api.nautilus.nautchain.xyz"]}},blockExplorers:{default:{name:"NautScan",url:"https://nautscan.com"}}}),xr=e({id:245022926,name:"Neon EVM DevNet",nativeCurrency:{name:"NEON",symbol:"NEON",decimals:18},rpcUrls:{default:{http:["https://devnet.neonevm.org"]}},blockExplorers:{default:{name:"Neonscan",url:"https://devnet.neonscan.org"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:205206112}},testnet:!0}),kr=e({id:245022934,network:"neonMainnet",name:"Neon EVM MainNet",nativeCurrency:{name:"NEON",symbol:"NEON",decimals:18},rpcUrls:{default:{http:["https://neon-proxy-mainnet.solana.p2p.org"]}},blockExplorers:{default:{name:"Neonscan",url:"https://neonscan.org"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:206545524}},testnet:!1}),yr=e({id:4242,name:"Nexi",nativeCurrency:{name:"Nexi",symbol:"NEXI",decimals:18},rpcUrls:{default:{http:["https://rpc.chain.nexi.technology"]}},blockExplorers:{default:{name:"NexiScan",url:"https://www.nexiscan.com",apiUrl:"https://www.nexiscan.com/api"}},contracts:{multicall3:{address:"0x0277A46Cc69A57eE3A6C8c158bA874832F718B8E",blockCreated:25770160}}}),fr=e({id:240,name:"Nexilix Smart Chain",nativeCurrency:{decimals:18,name:"Nexilix",symbol:"NEXILIX"},rpcUrls:{default:{http:["https://rpcurl.pos.nexilix.com"]}},blockExplorers:{default:{name:"NexilixScan",url:"https://scan.nexilix.com"}},contracts:{multicall3:{address:"0x58381c8e2BF9d0C2C4259cA14BdA9Afe02831244",blockCreated:74448}}}),Cr=e({id:248,name:"Oasys",nativeCurrency:{name:"Oasys",symbol:"OAS",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.oasys.games"]}},blockExplorers:{default:{name:"OasysScan",url:"https://scan.oasys.games",apiUrl:"https://scan.oasys.games/api"}}}),Er=e({id:4090,network:"oasis-testnet",name:"Oasis Testnet",nativeCurrency:{name:"Fasttoken",symbol:"FTN",decimals:18},rpcUrls:{default:{http:["https://rpc1.oasis.bahamutchain.com"]},public:{http:["https://rpc1.oasis.bahamutchain.com"]}},blockExplorers:{default:{name:"Ftnscan",url:"https://oasis.ftnscan.com",apiUrl:"https://oasis.ftnscan.com/api"}},testnet:!0}),wr=e({id:66,name:"OKC",nativeCurrency:{decimals:18,name:"OKT",symbol:"OKT"},rpcUrls:{default:{http:["https://exchainrpc.okex.org"]}},blockExplorers:{default:{name:"oklink",url:"https://www.oklink.com/okc"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:10364792}}}),M=1,Tr=e({...l,id:10,name:"OP Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.optimism.io"]}},blockExplorers:{default:{name:"Optimism Explorer",url:"https://optimistic.etherscan.io",apiUrl:"https://api-optimistic.etherscan.io/api"}},contracts:{...l.contracts,l2OutputOracle:{[M]:{address:"0xdfe97868233d1aa22e815a266982f2cf17685a27"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:4286263},portal:{[M]:{address:"0xbEb5Fc579115071764c7423A4f12eDde41f106Ed"}},l1StandardBridge:{[M]:{address:"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1"}}},sourceId:M}),D=5,Sr=e({...l,id:420,name:"Optimism Goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://goerli.optimism.io"]}},blockExplorers:{default:{name:"Etherscan",url:"https://goerli-optimism.etherscan.io",apiUrl:"https://goerli-optimism.etherscan.io/api"}},contracts:{...l.contracts,l2OutputOracle:{[D]:{address:"0xE6Dfba0953616Bacab0c9A8ecb3a9BBa77FC15c0"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:49461},portal:{[D]:{address:"0x5b47E1A08Ea6d985D6649300584e6722Ec4B1383"}},l1StandardBridge:{[D]:{address:"0x636Af16bf2f682dD3109e60102b8E1A089FedAa8"}}},testnet:!0,sourceId:D}),k=11155111,Ar=e({...l,id:11155420,name:"OP Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.optimism.io"]}},blockExplorers:{default:{name:"Blockscout",url:"https://optimism-sepolia.blockscout.com",apiUrl:"https://optimism-sepolia.blockscout.com/api"}},contracts:{...l.contracts,disputeGameFactory:{[k]:{address:"0x05F9613aDB30026FFd634f38e5C4dFd30a197Fa1"}},l2OutputOracle:{[k]:{address:"0x90E9c4f8a994a250F6aEfd61CAFb4F2e895D458F"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1620204},portal:{[k]:{address:"0x16Fc5058F25648194471939df75CF27A2fdC48BC"}},l1StandardBridge:{[k]:{address:"0xFBb0621E0B23b5478B630BD55a5f21f67730B0F1"}}},testnet:!0,sourceId:k}),Ur=e({id:204,name:"opBNB",nativeCurrency:{name:"BNB",symbol:"BNB",decimals:18},rpcUrls:{default:{http:["https://opbnb-mainnet-rpc.bnbchain.org"]}},blockExplorers:{default:{name:"opbnbscan",url:"https://mainnet.opbnbscan.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:512881}}}),gr=e({id:5611,name:"opBNB Testnet",nativeCurrency:{decimals:18,name:"tBNB",symbol:"tBNB"},rpcUrls:{default:{http:["https://opbnb-testnet-rpc.bnbchain.org"]}},blockExplorers:{default:{name:"opbnbscan",url:"https://testnet.opbnbscan.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3705108}},testnet:!0}),vr=e({id:9700,name:"OORT MainnetDev",nativeCurrency:{decimals:18,name:"OORT",symbol:"OORT"},rpcUrls:{default:{http:["https://dev-rpc.oortech.com"]}},blockExplorers:{oort:{name:"OORT MainnetDev Explorer",url:"https://dev-scan.oortech.com"},default:{name:"OORT MainnetDev Explorer",url:"https://dev-scan.oortech.com"}}}),Br=e({id:41144114,name:"Otim Devnet",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["http://devnet.otim.xyz"]}},contracts:{batchInvoker:{address:"0x5FbDB2315678afecb367f032d93F642f64180aa3"}}}),Fr=e({id:11297108109,name:"Palm",nativeCurrency:{decimals:18,name:"PALM",symbol:"PALM"},rpcUrls:{default:{http:["https://palm-mainnet.public.blastapi.io"],webSocket:["wss://palm-mainnet.public.blastapi.io"]}},blockExplorers:{default:{name:"Chainlens",url:"https://palm.chainlens.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:15429248}}}),Mr=e({id:11297108099,name:"Palm Testnet",nativeCurrency:{decimals:18,name:"PALM",symbol:"PALM"},rpcUrls:{default:{http:["https://palm-mainnet.public.blastapi.io"],webSocket:["wss://palm-mainnet.public.blastapi.io"]}},blockExplorers:{default:{name:"Chainlens",url:"https://palm.chainlens.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:15429248}},testnet:!0}),Hr=e({...b,id:1612127,name:"PlayFi Albireo Testnet",network:"albireo",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://albireo-rpc.playfi.ai"],webSocket:["wss://albireo-rpc-ws.playfi.ai/ws"]}},blockExplorers:{default:{name:"PlayFi Albireo Explorer",url:"https://albireo-explorer.playfi.ai"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"}},testnet:!0}),z=1,Dr=e({id:424,network:"pgn",name:"PGN",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.publicgoods.network"]}},blockExplorers:{default:{name:"PGN Explorer",url:"https://explorer.publicgoods.network",apiUrl:"https://explorer.publicgoods.network/api"},blocksout:{name:"PGN Explorer",url:"https://explorer.publicgoods.network",apiUrl:"https://explorer.publicgoods.network/api"}},contracts:{l2OutputOracle:{[z]:{address:"0x9E6204F750cD866b299594e2aC9eA824E2e5f95c"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3380209},portal:{[z]:{address:"0xb26Fd985c5959bBB382BAFdD0b879E149e48116c"}},l1StandardBridge:{[z]:{address:"0xD0204B9527C1bA7bD765Fa5CCD9355d38338272b"}}},formatters:R,sourceId:z}),L=11155111,zr=e({id:58008,network:"pgn-testnet",name:"PGN ",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.publicgoods.network"]}},blockExplorers:{default:{name:"PGN Testnet Explorer",url:"https://explorer.sepolia.publicgoods.network",apiUrl:"https://explorer.sepolia.publicgoods.network/api"},blocksout:{name:"PGN Testnet Explorer",url:"https://explorer.sepolia.publicgoods.network",apiUrl:"https://explorer.sepolia.publicgoods.network/api"}},contracts:{l2OutputOracle:{[L]:{address:"0xD5bAc3152ffC25318F848B3DD5dA6C85171BaEEe"}},portal:{[L]:{address:"0xF04BdD5353Bb0EFF6CA60CfcC78594278eBfE179"}},l1StandardBridge:{[L]:{address:"0xFaE6abCAF30D23e233AC7faF747F2fC3a5a6Bfa3"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3754925}},formatters:R,sourceId:L,testnet:!0}),Lr=e({id:13381,name:"Phoenix Blockchain",nativeCurrency:{name:"Phoenix",symbol:"PHX",decimals:18},rpcUrls:{default:{http:["https://rpc.phoenixplorer.com"]}},blockExplorers:{default:{name:"Phoenixplorer",url:"https://phoenixplorer.com",apiUrl:"https://phoenixplorer.com/api"}},contracts:{multicall3:{address:"0x498cF757a575cFF2c2Ed9f532f56Efa797f86442",blockCreated:5620192}}}),Or=e({id:242,name:"Plinga",nativeCurrency:{name:"Plinga",symbol:"PLINGA",decimals:18},rpcUrls:{default:{http:["https://rpcurl.mainnet.plgchain.com"]}},blockExplorers:{default:{name:"Plgscan",url:"https://www.plgscan.com"}},contracts:{multicall3:{address:"0x0989576160f2e7092908BB9479631b901060b6e4",blockCreated:204489}}}),de=11155111,Pr=e({id:161221135,name:"Plume Testnet",nativeCurrency:{name:"Plume Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.plumenetwork.xyz/http"],webSocket:["wss://testnet-rpc.plumenetwork.xyz/ws"]}},blockExplorers:{default:{name:"Blockscout",url:"https://testnet-explorer.plumenetwork.xyz",apiUrl:"https://testnet-explorer.plumenetwork.xyz/api"}},testnet:!0,sourceId:de}),Ir=e({id:80002,name:"Polygon Amoy",nativeCurrency:{name:"MATIC",symbol:"MATIC",decimals:18},rpcUrls:{default:{http:["https://rpc-amoy.polygon.technology"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://amoy.polygonscan.com/",apiUrl:"https://api-amoy.polygonscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:3127388}},testnet:!0}),Nr=e({id:80001,name:"Polygon Mumbai",nativeCurrency:{name:"MATIC",symbol:"MATIC",decimals:18},rpcUrls:{default:{http:["https://rpc.ankr.com/polygon_mumbai"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://mumbai.polygonscan.com",apiUrl:"https://api-testnet.polygonscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:25770160}},testnet:!0}),Rr=e({id:1101,name:"Polygon zkEVM",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://zkevm-rpc.com"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://zkevm.polygonscan.com",apiUrl:"https://api-zkevm.polygonscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:57746}}}),Kr=e({id:2442,name:"Polygon zkEVM Cardona",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.cardona.zkevm-rpc.com"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://cardona-zkevm.polygonscan.com",apiUrl:"https://cardona-zkevm.polygonscan.com/api"}},testnet:!0,contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:114091}}}),Gr=e({id:1442,name:"Polygon zkEVM Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.public.zkevm-test.net"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://testnet-zkevm.polygonscan.com",apiUrl:"https://testnet-zkevm.polygonscan.com/api"}},testnet:!0,contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:525686}}}),Vr=e({id:369,name:"PulseChain",nativeCurrency:{name:"Pulse",symbol:"PLS",decimals:18},testnet:!1,rpcUrls:{default:{http:["https://rpc.pulsechain.com"],webSocket:["wss://ws.pulsechain.com"]}},blockExplorers:{default:{name:"PulseScan",url:"https://scan.pulsechain.com",apiUrl:"https://api.scan.pulsechain.com/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),Xr=e({id:943,name:"PulseChain V4",testnet:!0,nativeCurrency:{name:"V4 Pulse",symbol:"v4PLS",decimals:18},rpcUrls:{default:{http:["https://rpc.v4.testnet.pulsechain.com"],webSocket:["wss://ws.v4.testnet.pulsechain.com"]}},blockExplorers:{default:{name:"PulseScan",url:"https://scan.v4.testnet.pulsechain.com",apiUrl:"https://scan.v4.testnet.pulsechain.com/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),jr=e({id:35441,name:"Q Mainnet",nativeCurrency:{decimals:18,name:"Q",symbol:"Q"},rpcUrls:{default:{http:["https://rpc.q.org"]}},blockExplorers:{default:{name:"Q Mainnet Explorer",url:"https://explorer.q.org",apiUrl:"https://explorer.q.org/api"}}}),qr=e({id:35443,name:"Q Testnet",nativeCurrency:{decimals:18,name:"Q",symbol:"Q"},rpcUrls:{default:{http:["https://rpc.qtestnet.org"]}},blockExplorers:{default:{name:"Q Testnet Explorer",url:"https://explorer.qtestnet.org",apiUrl:"https://explorer.qtestnet.org/api"}},testnet:!0}),Zr=e({id:1729,name:"Reya Network",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.reya.network"],webSocket:["wss://ws.reya.network"]}},blockExplorers:{default:{name:"Reya Network Explorer",url:"https://explorer.reya.network"}},testnet:!1}),Wr=e({id:570,name:"Rollux Mainnet",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc.rollux.com"],webSocket:["wss://rpc.rollux.com/wss"]}},blockExplorers:{default:{name:"RolluxExplorer",url:"https://explorer.rollux.com",apiUrl:"https://explorer.rollux.com/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:119222}}}),_r=e({id:57e3,name:"Rollux Testnet",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc-tanenbaum.rollux.com/"],webSocket:["wss://rpc-tanenbaum.rollux.com/wss"]}},blockExplorers:{default:{name:"RolluxTestnetExplorer",url:"https://rollux.tanenbaum.io",apiUrl:"https://rollux.tanenbaum.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1813675}}}),Qr=e({id:2020,name:"Ronin",nativeCurrency:{name:"RON",symbol:"RON",decimals:18},rpcUrls:{default:{http:["https://api.roninchain.com/rpc"]}},blockExplorers:{default:{name:"Ronin Explorer",url:"https://app.roninchain.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:26023535}}}),Yr=e({id:30,name:"Rootstock Mainnet",network:"rootstock",nativeCurrency:{decimals:18,name:"Rootstock Bitcoin",symbol:"RBTC"},rpcUrls:{default:{http:["https://public-node.rsk.co"]}},blockExplorers:{default:{name:"RSK Explorer",url:"https://explorer.rsk.co"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:4249540}}}),Jr=e({id:31,name:"Rootstock Testnet",network:"rootstock",nativeCurrency:{decimals:18,name:"Rootstock Bitcoin",symbol:"tRBTC"},rpcUrls:{default:{http:["https://public-node.testnet.rsk.co"]}},blockExplorers:{default:{name:"RSK Explorer",url:"https://explorer.testnet.rootstock.io"}}}),H=1,$r=e({...l,id:12553,name:"RSS3 VSL Mainnet",nativeCurrency:{name:"RSS3",symbol:"RSS3",decimals:18},rpcUrls:{default:{http:["https://rpc.rss3.io"]}},blockExplorers:{default:{name:"RSS3 VSL Mainnet Scan",url:"https://scan.rss3.io",apiUrl:"https://scan.rss3.io/api"}},contracts:{...l.contracts,l2OutputOracle:{[H]:{address:"0xE6f24d2C32B3109B18ed33cF08eFb490b1e09C10"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14193},portal:{[H]:{address:"0x6A12432491bbbE8d3babf75F759766774C778Db4",blockCreated:19387057}},l1StandardBridge:{[H]:{address:"0x4cbab69108Aa72151EDa5A3c164eA86845f18438"}}},sourceId:H}),O=11155111,es=e({...l,id:2331,name:"RSS3 VSL Sepolia Testnet",nativeCurrency:{name:"RSS3",symbol:"RSS3",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.rss3.io"]}},blockExplorers:{default:{name:"RSS3 VSL Sepolia Testnet Scan",url:"https://scan.testnet.rss3.io",apiUrl:"https://scan.testnet.rss3.io/api"}},contracts:{...l.contracts,l2OutputOracle:{[O]:{address:"0xDb5c46C3Eaa6Ed6aE8b2379785DF7dd029C0dC81"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:55697},portal:{[O]:{address:"0xcBD77E8E1E7F06B25baDe67142cdE82652Da7b57",blockCreated:5345035}},l1StandardBridge:{[O]:{address:"0xdDD29bb63B0839FB1cE0eE439Ff027738595D07B"}}},testnet:!0,sourceId:O}),ts=e({id:2021,name:"Saigon Testnet",nativeCurrency:{name:"RON",symbol:"RON",decimals:18},rpcUrls:{default:{http:["https://saigon-testnet.roninchain.com/rpc"]}},blockExplorers:{default:{name:"Saigon Explorer",url:"https://saigon-app.roninchain.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:18736871}},testnet:!0}),as=e({id:23294,name:"Oasis Sapphire",network:"sapphire",nativeCurrency:{name:"Sapphire Rose",symbol:"ROSE",decimals:18},rpcUrls:{default:{http:["https://sapphire.oasis.io"],webSocket:["wss://sapphire.oasis.io/ws"]}},blockExplorers:{default:{name:"Oasis Explorer",url:"https://explorer.oasis.io/mainnet/sapphire"},blockscout:{name:"Oasis Sapphire Explorer",url:"https://old-explorer.sapphire.oasis.io",apiUrl:"https://old-explorer.sapphire.oasis.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:734531}}}),rs=e({id:23295,name:"Oasis Sapphire Testnet",network:"sapphire-testnet",nativeCurrency:{name:"Sapphire Test Rose",symbol:"TEST",decimals:18},rpcUrls:{default:{http:["https://testnet.sapphire.oasis.dev"],webSocket:["wss://testnet.sapphire.oasis.dev/ws"]}},blockExplorers:{default:{name:"Oasis Explorer",url:"https://explorer.oasis.io/testnet/sapphire"},blockscout:{name:"Oasis Sapphire Testnet Explorer",url:"https://testnet.old-explorer.sapphire.oasis.dev",apiUrl:"https://testnet.old-explorer.sapphire.oasis.dev/api"}},testnet:!0}),ss=e({id:534352,name:"Scroll",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.scroll.io"],webSocket:["wss://wss-rpc.scroll.io/ws"]}},blockExplorers:{default:{name:"Scrollscan",url:"https://scrollscan.com",apiUrl:"https://api.scrollscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14}},testnet:!1}),ls=e({id:534351,name:"Scroll Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia-rpc.scroll.io"]}},blockExplorers:{default:{name:"Blockscout",url:"https://sepolia-blockscout.scroll.io",apiUrl:"https://sepolia-blockscout.scroll.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:9473}},testnet:!0}),ns=e({id:534353,name:"Scroll Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://alpha-rpc.scroll.io/l2"],webSocket:["wss://alpha-rpc.scroll.io/l2/ws"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.scroll.io",apiUrl:"https://blockscout.scroll.io/api"}},testnet:!0}),os=e({id:713715,name:"Sei Devnet",nativeCurrency:{name:"Sei",symbol:"SEI",decimals:18},rpcUrls:{default:{http:["https://evm-rpc-arctic-1.sei-apis.com"]}},blockExplorers:{default:{name:"Seitrace",url:"https://seitrace.com"}},testnet:!0}),ps=e({id:148,name:"Shimmer",network:"shimmer",nativeCurrency:{decimals:18,name:"Shimmer",symbol:"SMR"},rpcUrls:{default:{http:["https://json-rpc.evm.shimmer.network"]}},blockExplorers:{default:{name:"Shimmer Network Explorer",url:"https://explorer.evm.shimmer.network",apiUrl:"https://explorer.evm.shimmer.network/api"}}}),ms=e({id:1073,name:"Shimmer Testnet",network:"shimmer-testnet",nativeCurrency:{decimals:18,name:"Shimmer",symbol:"SMR"},rpcUrls:{default:{http:["https://json-rpc.evm.testnet.shimmer.network"]}},blockExplorers:{default:{name:"Shimmer Network Explorer",url:"https://explorer.evm.testnet.shimmer.network",apiUrl:"https://explorer.evm.testnet.shimmer.network/api"}},testnet:!0}),ds=e({id:391845894,name:"SKALE | Block Brawlers",nativeCurrency:{name:"BRAWL",symbol:"BRAWL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/frayed-decent-antares"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/frayed-decent-antares"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://frayed-decent-antares.explorer.mainnet.skalenodes.com"}},contracts:{}}),us=e({id:1564830818,name:"SKALE | Calypso NFT Hub",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/honorable-steel-rasalhague"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/honorable-steel-rasalhague"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://honorable-steel-rasalhague.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3107626}}}),bs=e({id:974399131,name:"SKALE Calypso Testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://testnet.skalenodes.com/v1/giant-half-dual-testnet"],webSocket:["wss://testnet.skalenodes.com/v1/ws/giant-half-dual-testnet"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://giant-half-dual-testnet.explorer.testnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:103220}},testnet:!0}),hs=e({id:1026062157,name:"SKALE | CryptoBlades",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/affectionate-immediate-pollux"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/affectionate-immediate-pollux"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://affectionate-immediate-pollux.explorer.mainnet.skalenodes.com"}},contracts:{}}),xs=e({id:1032942172,name:"SKALE | Crypto Colosseum",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/haunting-devoted-deneb"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/haunting-devoted-deneb"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://haunting-devoted-deneb.explorer.mainnet.skalenodes.com"}},contracts:{}}),ks=e({id:2046399126,name:"SKALE | Europa Liquidity Hub",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/elated-tan-skat"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/elated-tan-skat"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://elated-tan-skat.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3113495}}}),ys=e({id:1444673419,name:"SKALE Europa Testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://testnet.skalenodes.com/v1/juicy-low-small-testnet"],webSocket:["wss://testnet.skalenodes.com/v1/ws/juicy-low-small-testnet"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://juicy-low-small-testnet.explorer.testnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:110858}},testnet:!0}),fs=e({id:2139927552,name:"SKALE | Exorde",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/light-vast-diphda"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/light-vast-diphda"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://light-vast-diphda.explorer.mainnet.skalenodes.com"}},contracts:{}}),Es=e({id:1273227453,name:"SKALE | Human Protocol",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/wan-red-ain"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/wan-red-ain"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://wan-red-ain.explorer.mainnet.skalenodes.com"}},contracts:{}}),Cs=e({id:1482601649,name:"SKALE | Nebula Gaming Hub",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/green-giddy-denebola"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/green-giddy-denebola"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://green-giddy-denebola.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2372986}}}),ws=e({id:37084624,name:"SKALE Nebula Testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://testnet.skalenodes.com/v1/lanky-ill-funny-testnet"],webSocket:["wss://testnet.skalenodes.com/v1/ws/lanky-ill-funny-testnet"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://lanky-ill-funny-testnet.explorer.testnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:105141}},testnet:!0}),vs=e({id:278611351,name:"SKALE | Razor Network",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/turbulent-unique-scheat"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/turbulent-unique-scheat"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://turbulent-unique-scheat.explorer.mainnet.skalenodes.com"}},contracts:{}}),Us=e({id:1350216234,name:"SKALE | Titan Community Hub",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/parallel-stormy-spica"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/parallel-stormy-spica"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://parallel-stormy-spica.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2076458}}}),gs=e({id:1020352220,name:"SKALE Titan Hub",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://testnet.skalenodes.com/v1/aware-fake-trim-testnet"],webSocket:["wss://testnet.skalenodes.com/v1/ws/aware-fake-trim-testnet"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://aware-fake-trim-testnet.explorer.testnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:104072}},testnet:!0}),Ts=e({id:19,name:"Songbird Mainnet",nativeCurrency:{decimals:18,name:"songbird",symbol:"SGB"},rpcUrls:{default:{http:["https://songbird-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Songbird Explorer",url:"https://songbird-explorer.flare.network",apiUrl:"https://songbird-explorer.flare.network/api"}}}),Ss=e({id:16,name:"Coston",nativeCurrency:{decimals:18,name:"costonflare",symbol:"CFLR"},rpcUrls:{default:{http:["https://coston-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Coston Explorer",url:"https://coston-explorer.flare.network",apiUrl:"https://coston-explorer.flare.network/api"}},testnet:!0}),As=e({id:88882,name:"Chiliz Spicy Testnet",network:"chiliz-spicy-Testnet",nativeCurrency:{decimals:18,name:"CHZ",symbol:"CHZ"},rpcUrls:{default:{http:["https://spicy-rpc.chiliz.com","https://chiliz-spicy-rpc.publicnode.com"],webSocket:["wss://spicy-rpc-ws.chiliz.com","wss://chiliz-spicy-rpc.publicnode.com"]}},blockExplorers:{default:{name:"Chiliz Explorer",url:"http://spicy-explorer.chiliz.com",apiUrl:"http://spicy-explorer.chiliz.com/api"}},testnet:!0}),cs=e({id:8082,name:"Shardeum Sphinx",nativeCurrency:{name:"SHARDEUM",symbol:"SHM",decimals:18},rpcUrls:{default:{http:["https://sphinx.shardeum.org"]}},blockExplorers:{default:{name:"Shardeum Explorer",url:"https://explorer-sphinx.shardeum.org"}},testnet:!0}),is=e({id:109,name:"Shibarium",network:"shibarium",nativeCurrency:{name:"Bone",symbol:"BONE",decimals:18},rpcUrls:{default:{http:["https://rpc.shibrpc.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://shibariumscan.io"}},contracts:{multicall3:{address:"0x864Bf681ADD6052395188A89101A1B37d3B4C961",blockCreated:265900}}}),Bs=e({id:105105,name:"Stratis Mainnet",network:"stratis",nativeCurrency:{name:"Stratis",symbol:"STRAX",decimals:18},rpcUrls:{default:{http:["https://rpc.stratisevm.com"]}},blockExplorers:{default:{name:"Stratis Explorer",url:"https://explorer.stratisevm.com"}}}),Fs=e({id:57,name:"Syscoin Mainnet",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc.syscoin.org"],webSocket:["wss://rpc.syscoin.org/wss"]}},blockExplorers:{default:{name:"SyscoinExplorer",url:"https://explorer.syscoin.org",apiUrl:"https://explorer.syscoin.org/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:287139}}}),Ms=e({id:5700,name:"Syscoin Tanenbaum Testnet",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc.tanenbaum.io"],webSocket:["wss://rpc.tanenbaum.io/wss"]}},blockExplorers:{default:{name:"SyscoinTestnetExplorer",url:"https://tanenbaum.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:271288}}}),Os=e({id:841,name:"Taraxa Mainnet",nativeCurrency:{name:"Tara",symbol:"TARA",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.taraxa.io"]}},blockExplorers:{default:{name:"Taraxa Explorer",url:"https://explorer.mainnet.taraxa.io"}}}),Ds=e({id:167009,name:"Taiko Hekla L2",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.hekla.taiko.xyz"]}},blockExplorers:{default:{name:"Taikoscan",url:"https://hekla.taikoscan.network"}}}),zs=e({id:167007,name:"Taiko Jolnir (Alpha-5 Testnet)",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.jolnir.taiko.xyz"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer.jolnir.taiko.xyz"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:732706}},testnet:!0}),Ls=e({id:167008,name:"Taiko Katla (Alpha-6 Testnet)",network:"tko-katla",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.katla.taiko.xyz"]},public:{http:["https://rpc.katla.taiko.xyz"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer.katla.taiko.xyz"}}}),Hs=e({id:167005,name:"Taiko (Alpha-3 Testnet)",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.test.taiko.xyz"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer.test.taiko.xyz"}}}),Ps=e({id:842,name:"Taraxa Testnet",nativeCurrency:{name:"Tara",symbol:"TARA",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.taraxa.io"]}},blockExplorers:{default:{name:"Taraxa Explorer",url:"https://explorer.testnet.taraxa.io"}},testnet:!0}),Is=e({id:2017,name:"Telcoin Adiri Testnet",nativeCurrency:{name:"Telcoin",symbol:"TEL",decimals:18},rpcUrls:{default:{http:["https://rpc.telcoin.network"]}},blockExplorers:{default:{name:"telscan",url:"https://telscan.io"}},testnet:!0}),Ns=e({id:40,name:"Telos",nativeCurrency:{decimals:18,name:"Telos",symbol:"TLOS"},rpcUrls:{default:{http:["https://mainnet.telos.net/evm"]}},blockExplorers:{default:{name:"Teloscan",url:"https://www.teloscan.io/"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:246530709}}}),Rs=e({id:41,name:"Telos",nativeCurrency:{decimals:18,name:"Telos",symbol:"TLOS"},rpcUrls:{default:{http:["https://testnet.telos.net/evm"]}},blockExplorers:{default:{name:"Teloscan (testnet)",url:"https://testnet.teloscan.io/"}},testnet:!0}),Ks=e({id:1559,name:"Tenet",network:"tenet-mainnet",nativeCurrency:{name:"TENET",symbol:"TENET",decimals:18},rpcUrls:{default:{http:["https://rpc.tenet.org"]}},blockExplorers:{default:{name:"TenetScan Mainnet",url:"https://tenetscan.io",apiUrl:"https://tenetscan.io/api"}},testnet:!1}),Gs=e({id:7,name:"ThaiChain",nativeCurrency:{name:"TCH",symbol:"TCH",decimals:18},rpcUrls:{default:{http:["hhttps://rpc.thaichain.org"]}},blockExplorers:{default:{name:"Blockscout",url:"https://exp.thaichain.org",apiUrl:"https://exp.thaichain.org/api"}},contracts:{multicall3:{address:"0x0DaD6130e832c21719C5CE3bae93454E16A84826",blockCreated:4806386}},testnet:!1}),Vs=e({id:997,name:"5ireChain Thunder Testnet",nativeCurrency:{name:"5ire Token",symbol:"5IRE",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.5ire.network"]}},blockExplorers:{default:{name:"5ireChain Explorer",url:"https://explorer.5ire.network"}},testnet:!0}),Xs=e({id:100009,name:"Vechain",nativeCurrency:{name:"VeChain",symbol:"VET",decimals:18},rpcUrls:{default:{http:["https://mainnet.vechain.org"]}},blockExplorers:{default:{name:"Vechain Explorer",url:"https://explore.vechain.org"},vechainStats:{name:"Vechain Stats",url:"https://vechainstats.com"}}}),js=e({id:888,name:"Wanchain",nativeCurrency:{name:"WANCHAIN",symbol:"WAN",decimals:18},rpcUrls:{default:{http:["https://gwan-ssl.wandevs.org:56891","https://gwan2-ssl.wandevs.org"]}},blockExplorers:{default:{name:"WanScan",url:"https://wanscan.org"}},contracts:{multicall3:{address:"0xcDF6A1566e78EB4594c86Fe73Fcdc82429e97fbB",blockCreated:25312390}}}),qs=e({id:999,name:"Wanchain Testnet",nativeCurrency:{name:"WANCHAIN",symbol:"WANt",decimals:18},rpcUrls:{default:{http:["https://gwan-ssl.wandevs.org:46891"]}},blockExplorers:{default:{name:"WanScanTest",url:"https://wanscan.org"}},contracts:{multicall3:{address:"0x11c89bF4496c39FB80535Ffb4c92715839CC5324",blockCreated:24743448}},testnet:!0}),Zs=e({id:1111,name:"WEMIX",network:"wemix-mainnet",nativeCurrency:{name:"WEMIX",symbol:"WEMIX",decimals:18},rpcUrls:{default:{http:["https://api.wemix.com"]},public:{http:["https://api.wemix.com"]}},blockExplorers:{default:{name:"wemixExplorer",url:"https://explorer.wemix.com"}}}),Ws=e({id:1112,name:"WEMIX Testnet",network:"wemix-testnet",nativeCurrency:{name:"WEMIX",symbol:"tWEMIX",decimals:18},rpcUrls:{default:{http:["https://api.test.wemix.com"]},public:{http:["https://api.test.wemix.com"]}},blockExplorers:{default:{name:"wemixExplorer",url:"https://testnet.wemixscan.com",apiUrl:"https://testnet.wemixscan.com/api"}},testnet:!0}),ee=e({id:195,name:"X1 Testnet",nativeCurrency:{decimals:18,name:"OKB",symbol:"OKB"},rpcUrls:{default:{http:["https://x1testrpc.okx.com"]}},blockExplorers:{default:{name:"OKLink",url:"https://www.oklink.com/x1-test"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:624344}},testnet:!0}),_s=e({id:196,name:"X Layer Mainnet",nativeCurrency:{decimals:18,name:"OKB",symbol:"OKB"},rpcUrls:{default:{http:["https://rpc.xlayer.tech"]}},blockExplorers:{default:{name:"OKLink",url:"https://www.oklink.com/xlayer"}}}),Qs=e({id:50,name:"XinFin Network",nativeCurrency:{decimals:18,name:"XDC",symbol:"XDC"},rpcUrls:{default:{http:["https://rpc.xinfin.network"]}},blockExplorers:{xinfin:{name:"XinFin",url:"https://explorer.xinfin.network"},default:{name:"Blocksscan",url:"https://xdc.blocksscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:71542788}}}),Ys=e({id:51,name:"Apothem Network",nativeCurrency:{decimals:18,name:"TXDC",symbol:"TXDC"},rpcUrls:{default:{http:["https://erpc.apothem.network"]}},blockExplorers:{default:{name:"Blocksscan",url:"https://apothem.blocksscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:59765389}}}),Js=e({id:50005,name:"Yooldo Verse",nativeCurrency:{name:"OAS",symbol:"OAS",decimals:18},rpcUrls:{default:{http:["https://rpc.yooldo-verse.xyz"]}},blockExplorers:{default:{name:"Yooldo Verse Explorer",url:"https://explorer.yooldo-verse.xyz"}}}),$s=e({id:50006,name:"Yooldo Verse Testnet",nativeCurrency:{name:"OAS",symbol:"OAS",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.yooldo-verse.xyz"]}},blockExplorers:{default:{name:"Yooldo Verse Testnet Explorer",url:"https://explorer.testnet.yooldo-verse.xyz"}},testnet:!0}),el=e({id:7e3,name:"ZetaChain",nativeCurrency:{decimals:18,name:"Zeta",symbol:"ZETA"},rpcUrls:{default:{http:["https://zetachain-evm.blockpi.network/v1/rpc/public"]}},blockExplorers:{default:{name:"ZetaScan",url:"https://explorer.zetachain.com"}},testnet:!1}),tl=e({id:7001,name:"ZetaChain Athens Testnet",nativeCurrency:{decimals:18,name:"Zeta",symbol:"aZETA"},rpcUrls:{default:{http:["https://zetachain-athens-evm.blockpi.network/v1/rpc/public"]}},blockExplorers:{default:{name:"ZetaScan",url:"https://athens.explorer.zetachain.com"}},testnet:!0}),al=e({id:1337803,name:"Zhejiang",nativeCurrency:{name:"Zhejiang Ether",symbol:"ZhejETH",decimals:18},rpcUrls:{default:{http:["https://rpc.zhejiang.ethpandaops.io"]}},blockExplorers:{default:{name:"Beaconchain",url:"https://zhejiang.beaconcha.in"}},testnet:!0}),rl=e({id:32769,name:"Zilliqa",network:"zilliqa",nativeCurrency:{name:"Zilliqa",symbol:"ZIL",decimals:18},rpcUrls:{default:{http:["https://api.zilliqa.com"]}},blockExplorers:{default:{name:"Ethernal",url:"https://evmx.zilliqa.com"}},testnet:!1}),sl=e({id:33101,name:"Zilliqa Testnet",network:"zilliqa-testnet",nativeCurrency:{name:"Zilliqa",symbol:"ZIL",decimals:18},rpcUrls:{default:{http:["https://dev-api.zilliqa.com"]}},blockExplorers:{default:{name:"Ethernal",url:"https://evmx.testnet.zilliqa.com"}},testnet:!0}),ll=e({id:42766,name:"ZKFair Mainnet",network:"zkfair-mainnet",nativeCurrency:{decimals:18,name:"USD Coin",symbol:"USDC"},rpcUrls:{default:{http:["https://rpc.zkfair.io"]},public:{http:["https://rpc.zkfair.io"]}},blockExplorers:{default:{name:"zkFair Explorer",url:"https://scan.zkfair.io",apiUrl:"https://scan.zkfair.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:6090959}},testnet:!1}),nl=e({id:43851,name:"ZKFair Testnet",network:"zkfair-testnet",nativeCurrency:{decimals:18,name:"USD Coin",symbol:"USDC"},rpcUrls:{default:{http:["https://testnet-rpc.zkfair.io"]},public:{http:["https://testnet-rpc.zkfair.io"]}},blockExplorers:{default:{name:"zkFair Explorer",url:"https://testnet-scan.zkfair.io"}},testnet:!0}),ol=e({...b,id:324,name:"zkSync Era",network:"zksync-era",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://mainnet.era.zksync.io"],webSocket:["wss://mainnet.era.zksync.io/ws"]}},blockExplorers:{default:{name:"Etherscan",url:"https://era.zksync.network/",apiUrl:"https://api-era.zksync.network/api"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"}}}),cl=e({...b,id:260,name:"zkSync InMemory Node",network:"zksync-in-memory-node",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["http://localhost:8011"]}},testnet:!0}),il=e({...b,id:270,name:"zkSync CLI Local Node",network:"zksync-cli-local-node",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["http://localhost:3050"]}},testnet:!0}),pl=e({...b,id:300,name:"zkSync Sepolia Testnet",network:"zksync-sepolia-testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.era.zksync.dev"],webSocket:["wss://sepolia.era.zksync.dev/ws"]}},blockExplorers:{default:{name:"zkExplorer",url:"https://sepolia.explorer.zksync.io/"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"}},testnet:!0}),ml=e({...b,id:280,name:"zkSync Era Testnet",network:"zksync-era-testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://testnet.era.zksync.dev"],webSocket:["wss://testnet.era.zksync.dev/ws"]}},blockExplorers:{default:{name:"zkExplorer",url:"https://goerli.explorer.zksync.io"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"}},testnet:!0}),P=1,dl=e({...l,id:7777777,name:"Zora",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.zora.energy"],webSocket:["wss://rpc.zora.energy"]}},blockExplorers:{default:{name:"Explorer",url:"https://explorer.zora.energy",apiUrl:"https://explorer.zora.energy/api"}},contracts:{...l.contracts,l2OutputOracle:{[P]:{address:"0x9E6204F750cD866b299594e2aC9eA824E2e5f95c"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:5882},portal:{[P]:{address:"0x1a0ad011913A150f69f6A19DF447A0CfD9551054"}},l1StandardBridge:{[P]:{address:"0x3e2Ea9B92B7E48A52296fD261dc26fd995284631"}}},sourceId:P}),I=11155111,ul=e({...l,id:999999999,name:"Zora Sepolia",network:"zora-sepolia",nativeCurrency:{decimals:18,name:"Zora Sepolia",symbol:"ETH"},rpcUrls:{default:{http:["https://sepolia.rpc.zora.energy"],webSocket:["wss://sepolia.rpc.zora.energy"]}},blockExplorers:{default:{name:"Zora Sepolia Explorer",url:"https://sepolia.explorer.zora.energy/",apiUrl:"https://sepolia.explorer.zora.energy/api"}},contracts:{...l.contracts,l2OutputOracle:{[I]:{address:"0x2615B481Bd3E5A1C0C7Ca3Da1bdc663E8615Ade9"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:83160},portal:{[I]:{address:"0xeffE2C6cA9Ab797D418f0D91eA60807713f3536f"}},l1StandardBridge:{[I]:{address:"0x5376f1D543dcbB5BD416c56C189e4cB7399fCcCB"}}},sourceId:I,testnet:!0}),q=5,bl=e({...l,id:999,name:"Zora Goerli Testnet",nativeCurrency:{decimals:18,name:"Zora Goerli",symbol:"ETH"},rpcUrls:{default:{http:["https://testnet.rpc.zora.energy"],webSocket:["wss://testnet.rpc.zora.energy"]}},blockExplorers:{default:{name:"Explorer",url:"https://testnet.explorer.zora.energy",apiUrl:"https://testnet.explorer.zora.energy/api"}},contracts:{...l.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:189123},portal:{[q]:{address:"0xDb9F51790365e7dc196e7D072728df39Be958ACe"}}},sourceId:q,testnet:!0})});export{sn as __tla,ye as acala,fe as ancient8,Ee as ancient8Sepolia,Ce as anvil,we as apexTestnet,ve as arbitrum,Ue as arbitrumGoerli,ge as arbitrumNova,Te as arbitrumSepolia,Se as areonNetwork,Ae as areonNetworkTestnet,Be as astar,Fe as astarZkEVM,Me as astarZkyoto,De as aurora,ze as auroraTestnet,Le as auroria,He as avalanche,Oe as avalancheFuji,Pe as bahamut,Ie as base,Ne as baseGoerli,Re as baseSepolia,Ke as beam,Ge as beamTestnet,Ve as bearNetworkChainMainnet,Xe as bearNetworkChainTestnet,je as berachainTestnet,qe as bevmMainnet,Ze as bitTorrent,We as bitTorrentTestnet,_e as blast,Qe as blastSepolia,Ye as bob,Je as boba,$e as bronos,et as bronosTestnet,tt as bsc,at as bscGreenfield,Wl as bscTestnet,rt as btr,st as btrTestnet,lt as bxn,nt as bxnTestnet,ot as canto,ct as celo,it as celoAlfajores,pt as chiliz,mt as classic,dt as confluxESpace,ut as confluxESpaceTestnet,bt as coreDao,ht as cronos,xt as cronosTestnet,kt as crossbell,yt as cyber,ft as cyberTestnet,Et as darwinia,Ct as defichainEvm,wt as defichainEvmTestnet,vt as degen,Ut as dfk,gt as dodochainTestnet,Tt as dogechain,St as dreyerxMainnet,At as edgeless,Bt as edgelessTestnet,Ft as edgeware,Mt as edgewareTestnet,Dt as ekta,zt as ektaTestnet,Lt as eon,Ht as eos,Ot as eosTestnet,Pt as etherlinkTestnet,It as evmos,Nt as evmosTestnet,Rt as fantom,Kt as fantomSonicTestnet,Gt as fantomTestnet,Vt as fibo,Xt as filecoin,jt as filecoinCalibration,qt as filecoinHyperspace,Zt as flare,Wt as flareTestnet,_t as flowMainnet,Qt as flowPreviewnet,Yt as flowTestnet,Jt as foundry,$t as fraxtal,ea as fraxtalTestnet,ta as funkiSepolia,aa as fuse,ra as fuseSparknet,sa as gnosis,la as gnosisChiado,na as gobi,_l as goerli,oa as haqqMainnet,ca as haqqTestedge2,ia as hardhat,pa as harmonyOne,ma as hedera,da as hederaPreviewnet,ua as hederaTestnet,ba as holesky,ha as immutableZkEvm,xa as immutableZkEvmTestnet,ka as inEVM,ya as iotex,fa as iotexTestnet,Ea as jbc,Ca as jbcTestnet,wa as kakarotSepolia,va as karura,Ua as kava,ga as kavaTestnet,Ta as kcc,Sa as klaytn,Aa as klaytnBaobab,Ba as kroma,Fa as kromaSepolia,Ma as l3x,Da as l3xTestnet,za as lightlinkPegasus,La as lightlinkPhoenix,Ha as linea,Oa as lineaGoerli,Pa as lineaSepolia,Ia as lineaTestnet,Na as lisk,Ra as liskSepolia,Ka as localhost,Ga as lukso,Va as luksoTestnet,Ql as mainnet,Xa as mandala,ja as manta,qa as mantaSepoliaTestnet,Za as mantaTestnet,Wa as mantle,_a as mantleSepoliaTestnet,Qa as mantleTestnet,Ya as merlin,Ja as metachain,$a as metachainIstanbul,er as metalL2,tr as meter,ar as meterTestnet,rr as metis,sr as metisGoerli,lr as mev,nr as mevTestnet,or as mintSepoliaTestnet,cr as mode,ir as modeTestnet,pr as moonbaseAlpha,mr as moonbeam,dr as moonbeamDev,ur as moonriver,br as morphSepolia,hr as nautilus,xr as neonDevnet,kr as neonMainnet,yr as nexi,fr as nexilix,Er as oasisTestnet,Cr as oasys,wr as okc,vr as oortMainnetDev,Ur as opBNB,gr as opBNBTestnet,Tr as optimism,Sr as optimismGoerli,Ar as optimismSepolia,Br as otimDevnet,Fr as palm,Mr as palmTestnet,Dr as pgn,zr as pgnTestnet,Lr as phoenix,Hr as playfiAlbireo,Or as plinga,Pr as plumeTestnet,Yl as polygon,Ir as polygonAmoy,Nr as polygonMumbai,Rr as polygonZkEvm,Kr as polygonZkEvmCardona,Gr as polygonZkEvmTestnet,Vr as pulsechain,Xr as pulsechainV4,jr as qMainnet,qr as qTestnet,Zr as reyaNetwork,Wr as rollux,_r as rolluxTestnet,Qr as ronin,Yr as rootstock,Jr as rootstockTestnet,$r as rss3,es as rss3Sepolia,ts as saigon,as as sapphire,rs as sapphireTestnet,ss as scroll,ls as scrollSepolia,ns as scrollTestnet,os as seiDevnet,Jl as sepolia,cs as shardeumSphinx,is as shibarium,ps as shimmer,ms as shimmerTestnet,ds as skaleBlockBrawlers,us as skaleCalypso,bs as skaleCalypsoTestnet,hs as skaleCryptoBlades,xs as skaleCryptoColosseum,ks as skaleEuropa,ys as skaleEuropaTestnet,fs as skaleExorde,Es as skaleHumanProtocol,Cs as skaleNebula,ws as skaleNebulaTestnet,vs as skaleRazor,Us as skaleTitan,gs as skaleTitanTestnet,Ts as songbird,Ss as songbirdTestnet,As as spicy,Bs as stratis,Fs as syscoin,Ms as syscoinTestnet,Ds as taikoHekla,zs as taikoJolnir,Ls as taikoKatla,Hs as taikoTestnetSepolia,Os as taraxa,Ps as taraxaTestnet,Is as telcoinTestnet,Ns as telos,Rs as telosTestnet,Ks as tenet,Gs as thaiChain,Vs as thunderTestnet,Xs as vechain,js as wanchain,qs as wanchainTestnet,Zs as wemix,Ws as wemixTestnet,ee as x1Testnet,_s as xLayer,ee as xLayerTestnet,Qs as xdc,Ys as xdcTestnet,Js as yooldoVerse,$s as yooldoVerseTestnet,el as zetachain,tl as zetachainAthensTestnet,al as zhejiang,rl as zilliqa,sl as zilliqaTestnet,ll as zkFair,nl as zkFairTestnet,ol as zkSync,cl as zkSyncInMemoryNode,il as zkSyncLocalNode,pl as zkSyncSepoliaTestnet,ml as zkSyncTestnet,dl as zora,ul as zoraSepolia,bl as zoraTestnet}; diff --git a/pr-preview/pr-1988/assets/index-BmZT9nVv.js b/pr-preview/pr-1988/assets/index-BmZT9nVv.js deleted file mode 100644 index 272c43559c..0000000000 --- a/pr-preview/pr-1988/assets/index-BmZT9nVv.js +++ /dev/null @@ -1,9 +0,0 @@ -import{dL as s,dg as t,dH as e,dQ as r,dS as o,dT as i,dU as d,dM as n,bK as l,dP as f,bZ as c,bo as m,dR as h,dN as p,dO as I,__tla as w}from"./index-6Q99WsQ3.js";let a,x=Promise.all([(()=>{try{return w}catch{}})()]).then(async()=>{a=` -@font-face { - font-family: 'Inter'; - font-style: normal; - font-weight: 300 600; - font-display: swap; - src: url("https://rsms.me/inter/font-files/InterVariable.woff2") format("woff2-variations"); -} -`});export{a as InterVar,s as ProviderRpcError,t as ProviderRpcErrorCode,x as __tla,e as bigIntToHex,r as chainIdToViemImport,o as chainIdValidation,i as chainNamespaceValidation,d as chainValidation,n as createEIP1193Provider,l as fromHex,f as isAddress,c as isHex,m as toHex,h as validate,p as weiHexToEth,I as weiToEth}; diff --git a/pr-preview/pr-1988/assets/index-CCQ2i8jJ.js b/pr-preview/pr-1988/assets/index-CCQ2i8jJ.js deleted file mode 100644 index 04c054120a..0000000000 --- a/pr-preview/pr-1988/assets/index-CCQ2i8jJ.js +++ /dev/null @@ -1 +0,0 @@ -import{lz as o,l7 as I,lA as A,lB as k,lC as x,lD as C,lE as O,lF as S,ln as g,ll as q,db as E,lm as M,lo as T,lp as U,l1 as j,lq as z,lr as F,ls as P,lt as B,cs as D,cr as K,lu as L,lv as R,lw as W,lx as H,ly as V,__tla as G}from"./index-6Q99WsQ3.js";let a,h,d,_,f,J=Promise.all([(()=>{try{return G}catch{}})()]).then(async()=>{let p,c,v,y;p=function(i){o(s,i);function s(e,n){return i.call(this)||this}return s.prototype.schedule=function(e,n){return this},s}(I),c={setInterval:function(i,s){for(var e=[],n=2;n{try{return Br}catch{}})()]).then(async()=>{let h0,K0,F0,I0,$0;C0={},h0={},K0=function(H){for(var r=new b0(H.length),t=0,e=H.length-1;t<=e;++t,--e)r[t]=H[e],r[e]=H[t];return r},F0={exports:{}},I0={exports:{}};function j(){return $0||($0=1,function(H,r){(function(t,e){H.exports=e()})(R,function(){var t=t||function(e,f){var o;if(typeof window<"u"&&window.crypto&&(o=window.crypto),typeof self<"u"&&self.crypto&&(o=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(o=globalThis.crypto),!o&&typeof window<"u"&&window.msCrypto&&(o=window.msCrypto),!o&&typeof globalThis<"u"&&globalThis.crypto&&(o=globalThis.crypto),!o&&typeof vr=="function")try{o=_r()}catch{}var c=function(){if(o){if(typeof o.getRandomValues=="function")try{return o.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof o.randomBytes=="function")try{return o.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},n=Object.create||function(){function d(){}return function(h){var g;return d.prototype=h,g=new d,d.prototype=null,g}}(),s={},i=s.lib={},a=i.Base=function(){return{extend:function(d){var h=n(this);return d&&h.mixIn(d),(!h.hasOwnProperty("init")||this.init===h.init)&&(h.init=function(){h.$super.init.apply(this,arguments)}),h.init.prototype=h,h.$super=this,h},create:function(){var d=this.extend();return d.init.apply(d,arguments),d},init:function(){},mixIn:function(d){for(var h in d)d.hasOwnProperty(h)&&(this[h]=d[h]);d.hasOwnProperty("toString")&&(this.toString=d.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),p=i.WordArray=a.extend({init:function(d,h){d=this.words=d||[],h!=f?this.sigBytes=h:this.sigBytes=d.length*4},toString:function(d){return(d||b).stringify(this)},concat:function(d){var h=this.words,g=d.words,w=this.sigBytes,B=d.sigBytes;if(this.clamp(),w%4)for(var m=0;m>>2]>>>24-m%4*8&255;h[w+m>>>2]|=S<<24-(w+m)%4*8}else for(var A=0;A>>2]=g[A>>>2];return this.sigBytes+=B,this},clamp:function(){var d=this.words,h=this.sigBytes;d[h>>>2]&=4294967295<<32-h%4*8,d.length=e.ceil(h/4)},clone:function(){var d=a.clone.call(this);return d.words=this.words.slice(0),d},random:function(d){for(var h=[],g=0;g>>2]>>>24-B%4*8&255;w.push((m>>>4).toString(16)),w.push((m&15).toString(16))}return w.join("")},parse:function(d){for(var h=d.length,g=[],w=0;w>>3]|=parseInt(d.substr(w,2),16)<<24-w%8*4;return new p.init(g,h/2)}},l=x.Latin1={stringify:function(d){for(var h=d.words,g=d.sigBytes,w=[],B=0;B>>2]>>>24-B%4*8&255;w.push(String.fromCharCode(m))}return w.join("")},parse:function(d){for(var h=d.length,g=[],w=0;w>>2]|=(d.charCodeAt(w)&255)<<24-w%4*8;return new p.init(g,h)}},y=x.Utf8={stringify:function(d){try{return decodeURIComponent(escape(l.stringify(d)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(d){return l.parse(unescape(encodeURIComponent(d)))}},u=i.BufferedBlockAlgorithm=a.extend({reset:function(){this._data=new p.init,this._nDataBytes=0},_append:function(d){typeof d=="string"&&(d=y.parse(d)),this._data.concat(d),this._nDataBytes+=d.sigBytes},_process:function(d){var h,g=this._data,w=g.words,B=g.sigBytes,m=this.blockSize,S=m*4,A=B/S;d?A=e.ceil(A):A=e.max((A|0)-this._minBufferSize,0);var v=A*m,k=e.min(v*4,B);if(v){for(var P=0;P>>7)^(A<<14|A>>>18)^A>>>3,k=p[S-2],P=(k<<15|k>>>17)^(k<<13|k>>>19)^k>>>10;p[S]=v+p[S-7]+P+p[S-16]}var z=g&w^~g&B,F=u&_^u&d^_&d,I=(u<<30|u>>>2)^(u<<19|u>>>13)^(u<<10|u>>>22),D=(g<<26|g>>>6)^(g<<21|g>>>11)^(g<<7|g>>>25),C=m+D+z+a[S]+p[S],N=I+F;m=B,B=w,w=g,g=h+C|0,h=d,d=_,_=u,u=C+N|0}y[0]=y[0]+u|0,y[1]=y[1]+_|0,y[2]=y[2]+d|0,y[3]=y[3]+h|0,y[4]=y[4]+g|0,y[5]=y[5]+w|0,y[6]=y[6]+B|0,y[7]=y[7]+m|0},_doFinalize:function(){var b=this._data,l=b.words,y=this._nDataBytes*8,u=b.sigBytes*8;return l[u>>>5]|=128<<24-u%32,l[(u+64>>>9<<4)+14]=e.floor(y/4294967296),l[(u+64>>>9<<4)+15]=y,b.sigBytes=l.length*4,this._process(),this._hash},clone:function(){var b=n.clone.call(this);return b._hash=this._hash.clone(),b}});f.SHA256=n._createHelper(x),f.HmacSHA256=n._createHmacHelper(x)}(Math),t.SHA256})})(F0);var p0=F0.exports,G0={exports:{}};(function(H,r){(function(t,e){H.exports=e()})(R,function(){function t(c,n){var s=n?"\u2514":"\u251C";return c?s+="\u2500 ":s+="\u2500\u2500\u2510",s}function e(c,n){var s=[];for(var i in c)c.hasOwnProperty(i)&&(n&&typeof c[i]=="function"||s.push(i));return s}function f(c,n,s,i,a,p,x){var b="",l=0,y,u,_=i.slice(0);if(_.push([n,s])&&i.length>0&&(i.forEach(function(h,g){g>0&&(b+=(h[1]?" ":"\u2502")+" "),!u&&h[0]===n&&(u=!0)}),b+=t(c,s)+c,a&&(typeof n!="object"||n instanceof Date)&&(b+=": "+n),u&&(b+=" (circular ref.)"),x(b)),!u&&typeof n=="object"){var d=e(n,p);d.forEach(function(h){y=++l===d.length,f(h,n[h],y,_,a,p,x)})}}var o={};return o.asLines=function(c,n,s,i){var a=typeof s!="function"?s:!1;f(".",c,!1,[],n,a,i||s)},o.asTree=function(c,n,s){var i="";return f(".",c,!1,[],n,s,function(a){i+=a+` -`}),i},o})})(G0);var Z0=G0.exports,n0={},V0={exports:{}},J0={exports:{}},Y0;function P0(){return Y0||(Y0=1,function(H,r){(function(t,e){H.exports=e(j())})(R,function(t){return function(e){var f=t,o=f.lib,c=o.Base,n=o.WordArray,s=f.x64={};s.Word=c.extend({init:function(i,a){this.high=i,this.low=a}}),s.WordArray=c.extend({init:function(i,a){i=this.words=i||[],a!=e?this.sigBytes=a:this.sigBytes=i.length*8},toX32:function(){for(var i=this.words,a=i.length,p=[],x=0;x>>2]|=s[p]<<24-p%4*8;c.call(this,a,i)}else c.apply(this,arguments)};n.prototype=o}}(),t.lib.WordArray})}(Q0)),Q0.exports}var ee={exports:{}},te;function Ht(){return te||(te=1,function(H,r){(function(t,e){H.exports=e(j())})(R,function(t){return function(){var e=t,f=e.lib,o=f.WordArray,c=e.enc;c.Utf16=c.Utf16BE={stringify:function(s){for(var i=s.words,a=s.sigBytes,p=[],x=0;x>>2]>>>16-x%4*8&65535;p.push(String.fromCharCode(b))}return p.join("")},parse:function(s){for(var i=s.length,a=[],p=0;p>>1]|=s.charCodeAt(p)<<16-p%2*16;return o.create(a,i*2)}},c.Utf16LE={stringify:function(s){for(var i=s.words,a=s.sigBytes,p=[],x=0;x>>2]>>>16-x%4*8&65535);p.push(String.fromCharCode(b))}return p.join("")},parse:function(s){for(var i=s.length,a=[],p=0;p>>1]|=n(s.charCodeAt(p)<<16-p%2*16);return o.create(a,i*2)}};function n(s){return s<<8&4278255360|s>>>8&16711935}}(),t.enc.Utf16})}(ee)),ee.exports}var re={exports:{}},ie;function x0(){return ie||(ie=1,function(H,r){(function(t,e){H.exports=e(j())})(R,function(t){return function(){var e=t,f=e.lib,o=f.WordArray,c=e.enc;c.Base64={stringify:function(s){var i=s.words,a=s.sigBytes,p=this._map;s.clamp();for(var x=[],b=0;b>>2]>>>24-b%4*8&255,y=i[b+1>>>2]>>>24-(b+1)%4*8&255,u=i[b+2>>>2]>>>24-(b+2)%4*8&255,_=l<<16|y<<8|u,d=0;d<4&&b+d*.75>>6*(3-d)&63));var h=p.charAt(64);if(h)for(;x.length%4;)x.push(h);return x.join("")},parse:function(s){var i=s.length,a=this._map,p=this._reverseMap;if(!p){p=this._reverseMap=[];for(var x=0;x>>6-b%4*2,u=l|y;p[x>>>2]|=u<<24-x%4*8,x++}return o.create(p,x)}}(),t.enc.Base64})}(re)),re.exports}var ae={exports:{}},ne;function Mt(){return ne||(ne=1,function(H,r){(function(t,e){H.exports=e(j())})(R,function(t){return function(){var e=t,f=e.lib,o=f.WordArray,c=e.enc;c.Base64url={stringify:function(s,i){i===void 0&&(i=!0);var a=s.words,p=s.sigBytes,x=i?this._safe_map:this._map;s.clamp();for(var b=[],l=0;l>>2]>>>24-l%4*8&255,u=a[l+1>>>2]>>>24-(l+1)%4*8&255,_=a[l+2>>>2]>>>24-(l+2)%4*8&255,d=y<<16|u<<8|_,h=0;h<4&&l+h*.75>>6*(3-h)&63));var g=x.charAt(64);if(g)for(;b.length%4;)b.push(g);return b.join("")},parse:function(s,i){i===void 0&&(i=!0);var a=s.length,p=i?this._safe_map:this._map,x=this._reverseMap;if(!x){x=this._reverseMap=[];for(var b=0;b>>6-b%4*2,u=l|y;p[x>>>2]|=u<<24-x%4*8,x++}return o.create(p,x)}}(),t.enc.Base64url})}(ae)),ae.exports}var fe={exports:{}},se;function c0(){return se||(se=1,function(H,r){(function(t,e){H.exports=e(j())})(R,function(t){return function(e){var f=t,o=f.lib,c=o.WordArray,n=o.Hasher,s=f.algo,i=[];(function(){for(var y=0;y<64;y++)i[y]=e.abs(e.sin(y+1))*4294967296|0})();var a=s.MD5=n.extend({_doReset:function(){this._hash=new c.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(y,u){for(var _=0;_<16;_++){var d=u+_,h=y[d];y[d]=(h<<8|h>>>24)&16711935|(h<<24|h>>>8)&4278255360}var g=this._hash.words,w=y[u+0],B=y[u+1],m=y[u+2],S=y[u+3],A=y[u+4],v=y[u+5],k=y[u+6],P=y[u+7],z=y[u+8],F=y[u+9],I=y[u+10],D=y[u+11],C=y[u+12],N=y[u+13],U=y[u+14],W=y[u+15],M=g[0],T=g[1],O=g[2],L=g[3];M=p(M,T,O,L,w,7,i[0]),L=p(L,M,T,O,B,12,i[1]),O=p(O,L,M,T,m,17,i[2]),T=p(T,O,L,M,S,22,i[3]),M=p(M,T,O,L,A,7,i[4]),L=p(L,M,T,O,v,12,i[5]),O=p(O,L,M,T,k,17,i[6]),T=p(T,O,L,M,P,22,i[7]),M=p(M,T,O,L,z,7,i[8]),L=p(L,M,T,O,F,12,i[9]),O=p(O,L,M,T,I,17,i[10]),T=p(T,O,L,M,D,22,i[11]),M=p(M,T,O,L,C,7,i[12]),L=p(L,M,T,O,N,12,i[13]),O=p(O,L,M,T,U,17,i[14]),T=p(T,O,L,M,W,22,i[15]),M=x(M,T,O,L,B,5,i[16]),L=x(L,M,T,O,k,9,i[17]),O=x(O,L,M,T,D,14,i[18]),T=x(T,O,L,M,w,20,i[19]),M=x(M,T,O,L,v,5,i[20]),L=x(L,M,T,O,I,9,i[21]),O=x(O,L,M,T,W,14,i[22]),T=x(T,O,L,M,A,20,i[23]),M=x(M,T,O,L,F,5,i[24]),L=x(L,M,T,O,U,9,i[25]),O=x(O,L,M,T,S,14,i[26]),T=x(T,O,L,M,z,20,i[27]),M=x(M,T,O,L,N,5,i[28]),L=x(L,M,T,O,m,9,i[29]),O=x(O,L,M,T,P,14,i[30]),T=x(T,O,L,M,C,20,i[31]),M=b(M,T,O,L,v,4,i[32]),L=b(L,M,T,O,z,11,i[33]),O=b(O,L,M,T,D,16,i[34]),T=b(T,O,L,M,U,23,i[35]),M=b(M,T,O,L,B,4,i[36]),L=b(L,M,T,O,A,11,i[37]),O=b(O,L,M,T,P,16,i[38]),T=b(T,O,L,M,I,23,i[39]),M=b(M,T,O,L,N,4,i[40]),L=b(L,M,T,O,w,11,i[41]),O=b(O,L,M,T,S,16,i[42]),T=b(T,O,L,M,k,23,i[43]),M=b(M,T,O,L,F,4,i[44]),L=b(L,M,T,O,C,11,i[45]),O=b(O,L,M,T,W,16,i[46]),T=b(T,O,L,M,m,23,i[47]),M=l(M,T,O,L,w,6,i[48]),L=l(L,M,T,O,P,10,i[49]),O=l(O,L,M,T,U,15,i[50]),T=l(T,O,L,M,v,21,i[51]),M=l(M,T,O,L,C,6,i[52]),L=l(L,M,T,O,S,10,i[53]),O=l(O,L,M,T,I,15,i[54]),T=l(T,O,L,M,B,21,i[55]),M=l(M,T,O,L,z,6,i[56]),L=l(L,M,T,O,W,10,i[57]),O=l(O,L,M,T,k,15,i[58]),T=l(T,O,L,M,N,21,i[59]),M=l(M,T,O,L,A,6,i[60]),L=l(L,M,T,O,D,10,i[61]),O=l(O,L,M,T,m,15,i[62]),T=l(T,O,L,M,F,21,i[63]),g[0]=g[0]+M|0,g[1]=g[1]+T|0,g[2]=g[2]+O|0,g[3]=g[3]+L|0},_doFinalize:function(){var y=this._data,u=y.words,_=this._nDataBytes*8,d=y.sigBytes*8;u[d>>>5]|=128<<24-d%32;var h=e.floor(_/4294967296),g=_;u[(d+64>>>9<<4)+15]=(h<<8|h>>>24)&16711935|(h<<24|h>>>8)&4278255360,u[(d+64>>>9<<4)+14]=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360,y.sigBytes=(u.length+1)*4,this._process();for(var w=this._hash,B=w.words,m=0;m<4;m++){var S=B[m];B[m]=(S<<8|S>>>24)&16711935|(S<<24|S>>>8)&4278255360}return w},clone:function(){var y=n.clone.call(this);return y._hash=this._hash.clone(),y}});function p(y,u,_,d,h,g,w){var B=y+(u&_|~u&d)+h+w;return(B<>>32-g)+u}function x(y,u,_,d,h,g,w){var B=y+(u&d|_&~d)+h+w;return(B<>>32-g)+u}function b(y,u,_,d,h,g,w){var B=y+(u^_^d)+h+w;return(B<>>32-g)+u}function l(y,u,_,d,h,g,w){var B=y+(_^(u|~d))+h+w;return(B<>>32-g)+u}f.MD5=n._createHelper(a),f.HmacMD5=n._createHmacHelper(a)}(Math),t.MD5})}(fe)),fe.exports}var oe={exports:{}},xe;function ce(){return xe||(xe=1,function(H,r){(function(t,e){H.exports=e(j())})(R,function(t){return function(){var e=t,f=e.lib,o=f.WordArray,c=f.Hasher,n=e.algo,s=[],i=n.SHA1=c.extend({_doReset:function(){this._hash=new o.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(a,p){for(var x=this._hash.words,b=x[0],l=x[1],y=x[2],u=x[3],_=x[4],d=0;d<80;d++){if(d<16)s[d]=a[p+d]|0;else{var h=s[d-3]^s[d-8]^s[d-14]^s[d-16];s[d]=h<<1|h>>>31}var g=(b<<5|b>>>27)+_+s[d];d<20?g+=(l&y|~l&u)+1518500249:d<40?g+=(l^y^u)+1859775393:d<60?g+=(l&y|l&u|y&u)-1894007588:g+=(l^y^u)-899497514,_=u,u=y,y=l<<30|l>>>2,l=b,b=g}x[0]=x[0]+b|0,x[1]=x[1]+l|0,x[2]=x[2]+y|0,x[3]=x[3]+u|0,x[4]=x[4]+_|0},_doFinalize:function(){var a=this._data,p=a.words,x=this._nDataBytes*8,b=a.sigBytes*8;return p[b>>>5]|=128<<24-b%32,p[(b+64>>>9<<4)+14]=Math.floor(x/4294967296),p[(b+64>>>9<<4)+15]=x,a.sigBytes=p.length*4,this._process(),this._hash},clone:function(){var a=c.clone.call(this);return a._hash=this._hash.clone(),a}});e.SHA1=c._createHelper(i),e.HmacSHA1=c._createHmacHelper(i)}(),t.SHA1})}(oe)),oe.exports}var he={exports:{}},de;function Pt(){return de||(de=1,function(H,r){(function(t,e,f){H.exports=e(j(),p0)})(R,function(t){return function(){var e=t,f=e.lib,o=f.WordArray,c=e.algo,n=c.SHA256,s=c.SHA224=n.extend({_doReset:function(){this._hash=new o.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var i=n._doFinalize.call(this);return i.sigBytes-=4,i}});e.SHA224=n._createHelper(s),e.HmacSHA224=n._createHmacHelper(s)}(),t.SHA224})}(he)),he.exports}var ue={exports:{}},le;function be(){return le||(le=1,function(H,r){(function(t,e,f){H.exports=e(j(),P0())})(R,function(t){return function(){var e=t,f=e.lib,o=f.Hasher,c=e.x64,n=c.Word,s=c.WordArray,i=e.algo;function a(){return n.create.apply(n,arguments)}var p=[a(1116352408,3609767458),a(1899447441,602891725),a(3049323471,3964484399),a(3921009573,2173295548),a(961987163,4081628472),a(1508970993,3053834265),a(2453635748,2937671579),a(2870763221,3664609560),a(3624381080,2734883394),a(310598401,1164996542),a(607225278,1323610764),a(1426881987,3590304994),a(1925078388,4068182383),a(2162078206,991336113),a(2614888103,633803317),a(3248222580,3479774868),a(3835390401,2666613458),a(4022224774,944711139),a(264347078,2341262773),a(604807628,2007800933),a(770255983,1495990901),a(1249150122,1856431235),a(1555081692,3175218132),a(1996064986,2198950837),a(2554220882,3999719339),a(2821834349,766784016),a(2952996808,2566594879),a(3210313671,3203337956),a(3336571891,1034457026),a(3584528711,2466948901),a(113926993,3758326383),a(338241895,168717936),a(666307205,1188179964),a(773529912,1546045734),a(1294757372,1522805485),a(1396182291,2643833823),a(1695183700,2343527390),a(1986661051,1014477480),a(2177026350,1206759142),a(2456956037,344077627),a(2730485921,1290863460),a(2820302411,3158454273),a(3259730800,3505952657),a(3345764771,106217008),a(3516065817,3606008344),a(3600352804,1432725776),a(4094571909,1467031594),a(275423344,851169720),a(430227734,3100823752),a(506948616,1363258195),a(659060556,3750685593),a(883997877,3785050280),a(958139571,3318307427),a(1322822218,3812723403),a(1537002063,2003034995),a(1747873779,3602036899),a(1955562222,1575990012),a(2024104815,1125592928),a(2227730452,2716904306),a(2361852424,442776044),a(2428436474,593698344),a(2756734187,3733110249),a(3204031479,2999351573),a(3329325298,3815920427),a(3391569614,3928383900),a(3515267271,566280711),a(3940187606,3454069534),a(4118630271,4000239992),a(116418474,1914138554),a(174292421,2731055270),a(289380356,3203993006),a(460393269,320620315),a(685471733,587496836),a(852142971,1086792851),a(1017036298,365543100),a(1126000580,2618297676),a(1288033470,3409855158),a(1501505948,4234509866),a(1607167915,987167468),a(1816402316,1246189591)],x=[];(function(){for(var l=0;l<80;l++)x[l]=a()})();var b=i.SHA512=o.extend({_doReset:function(){this._hash=new s.init([new n.init(1779033703,4089235720),new n.init(3144134277,2227873595),new n.init(1013904242,4271175723),new n.init(2773480762,1595750129),new n.init(1359893119,2917565137),new n.init(2600822924,725511199),new n.init(528734635,4215389547),new n.init(1541459225,327033209)])},_doProcessBlock:function(l,y){for(var u=this._hash.words,_=u[0],d=u[1],h=u[2],g=u[3],w=u[4],B=u[5],m=u[6],S=u[7],A=_.high,v=_.low,k=d.high,P=d.low,z=h.high,F=h.low,I=g.high,D=g.low,C=w.high,N=w.low,U=B.high,W=B.low,M=m.high,T=m.low,O=S.high,L=S.low,K=A,X=v,J=k,E=P,B0=z,d0=F,W0=I,w0=D,r0=C,Y=N,T0=U,m0=W,O0=M,k0=T,U0=O,S0=L,i0=0;i0<80;i0++){var e0,s0,A0=x[i0];if(i0<16)s0=A0.high=l[y+i0*2]|0,e0=A0.low=l[y+i0*2+1]|0;else{var ut=x[i0-15],u0=ut.high,H0=ut.low,fr=(u0>>>1|H0<<31)^(u0>>>8|H0<<24)^u0>>>7,lt=(H0>>>1|u0<<31)^(H0>>>8|u0<<24)^(H0>>>7|u0<<25),bt=x[i0-2],l0=bt.high,M0=bt.low,sr=(l0>>>19|M0<<13)^(l0<<3|M0>>>29)^l0>>>6,pt=(M0>>>19|l0<<13)^(M0<<3|l0>>>29)^(M0>>>6|l0<<26),gt=x[i0-7],or=gt.high,xr=gt.low,yt=x[i0-16],cr=yt.high,vt=yt.low;e0=lt+xr,s0=fr+or+(e0>>>0>>0?1:0),e0=e0+pt,s0=s0+sr+(e0>>>0>>0?1:0),e0=e0+vt,s0=s0+cr+(e0>>>0>>0?1:0),A0.high=s0,A0.low=e0}var hr=r0&T0^~r0&O0,_t=Y&m0^~Y&k0,dr=K&J^K&B0^J&B0,ur=X&E^X&d0^E&d0,lr=(K>>>28|X<<4)^(K<<30|X>>>2)^(K<<25|X>>>7),Bt=(X>>>28|K<<4)^(X<<30|K>>>2)^(X<<25|K>>>7),br=(r0>>>14|Y<<18)^(r0>>>18|Y<<14)^(r0<<23|Y>>>9),pr=(Y>>>14|r0<<18)^(Y>>>18|r0<<14)^(Y<<23|r0>>>9),wt=p[i0],gr=wt.high,mt=wt.low,Q=S0+pr,o0=U0+br+(Q>>>0>>0?1:0),Q=Q+_t,o0=o0+hr+(Q>>>0<_t>>>0?1:0),Q=Q+mt,o0=o0+gr+(Q>>>0>>0?1:0),Q=Q+e0,o0=o0+s0+(Q>>>0>>0?1:0),kt=Bt+ur,yr=lr+dr+(kt>>>0>>0?1:0);U0=O0,S0=k0,O0=T0,k0=m0,T0=r0,m0=Y,Y=w0+Q|0,r0=W0+o0+(Y>>>0>>0?1:0)|0,W0=B0,w0=d0,B0=J,d0=E,J=K,E=X,X=Q+kt|0,K=o0+yr+(X>>>0>>0?1:0)|0}v=_.low=v+X,_.high=A+K+(v>>>0>>0?1:0),P=d.low=P+E,d.high=k+J+(P>>>0>>0?1:0),F=h.low=F+d0,h.high=z+B0+(F>>>0>>0?1:0),D=g.low=D+w0,g.high=I+W0+(D>>>0>>0?1:0),N=w.low=N+Y,w.high=C+r0+(N>>>0>>0?1:0),W=B.low=W+m0,B.high=U+T0+(W>>>0>>0?1:0),T=m.low=T+k0,m.high=M+O0+(T>>>0>>0?1:0),L=S.low=L+S0,S.high=O+U0+(L>>>0>>0?1:0)},_doFinalize:function(){var l=this._data,y=l.words,u=this._nDataBytes*8,_=l.sigBytes*8;y[_>>>5]|=128<<24-_%32,y[(_+128>>>10<<5)+30]=Math.floor(u/4294967296),y[(_+128>>>10<<5)+31]=u,l.sigBytes=y.length*4,this._process();var d=this._hash.toX32();return d},clone:function(){var l=o.clone.call(this);return l._hash=this._hash.clone(),l},blockSize:1024/32});e.SHA512=o._createHelper(b),e.HmacSHA512=o._createHmacHelper(b)}(),t.SHA512})}(ue)),ue.exports}var pe={exports:{}},ge;function zt(){return ge||(ge=1,function(H,r){(function(t,e,f){H.exports=e(j(),P0(),be())})(R,function(t){return function(){var e=t,f=e.x64,o=f.Word,c=f.WordArray,n=e.algo,s=n.SHA512,i=n.SHA384=s.extend({_doReset:function(){this._hash=new c.init([new o.init(3418070365,3238371032),new o.init(1654270250,914150663),new o.init(2438529370,812702999),new o.init(355462360,4144912697),new o.init(1731405415,4290775857),new o.init(2394180231,1750603025),new o.init(3675008525,1694076839),new o.init(1203062813,3204075428)])},_doFinalize:function(){var a=s._doFinalize.call(this);return a.sigBytes-=16,a}});e.SHA384=s._createHelper(i),e.HmacSHA384=s._createHmacHelper(i)}(),t.SHA384})}(pe)),pe.exports}var ye={exports:{}},ve;function Lt(){return ve||(ve=1,function(H,r){(function(t,e,f){H.exports=e(j(),P0())})(R,function(t){return function(e){var f=t,o=f.lib,c=o.WordArray,n=o.Hasher,s=f.x64,i=s.Word,a=f.algo,p=[],x=[],b=[];(function(){for(var u=1,_=0,d=0;d<24;d++){p[u+5*_]=(d+1)*(d+2)/2%64;var h=_%5,g=(2*u+3*_)%5;u=h,_=g}for(var u=0;u<5;u++)for(var _=0;_<5;_++)x[u+5*_]=_+(2*u+3*_)%5*5;for(var w=1,B=0;B<24;B++){for(var m=0,S=0,A=0;A<7;A++){if(w&1){var v=(1<>>24)&16711935|(w<<24|w>>>8)&4278255360,B=(B<<8|B>>>24)&16711935|(B<<24|B>>>8)&4278255360;var m=d[g];m.high^=B,m.low^=w}for(var S=0;S<24;S++){for(var A=0;A<5;A++){for(var v=0,k=0,P=0;P<5;P++){var m=d[A+5*P];v^=m.high,k^=m.low}var z=l[A];z.high=v,z.low=k}for(var A=0;A<5;A++)for(var F=l[(A+4)%5],I=l[(A+1)%5],D=I.high,C=I.low,v=F.high^(D<<1|C>>>31),k=F.low^(C<<1|D>>>31),P=0;P<5;P++){var m=d[A+5*P];m.high^=v,m.low^=k}for(var N=1;N<25;N++){var v,k,m=d[N],U=m.high,W=m.low,M=p[N];M<32?(v=U<>>32-M,k=W<>>32-M):(v=W<>>64-M,k=U<>>64-M);var T=l[x[N]];T.high=v,T.low=k}var O=l[0],L=d[0];O.high=L.high,O.low=L.low;for(var A=0;A<5;A++)for(var P=0;P<5;P++){var N=A+5*P,m=d[N],K=l[N],X=l[(A+1)%5+5*P],J=l[(A+2)%5+5*P];m.high=K.high^~X.high&J.high,m.low=K.low^~X.low&J.low}var m=d[0],E=b[S];m.high^=E.high,m.low^=E.low}},_doFinalize:function(){var u=this._data,_=u.words;this._nDataBytes*8;var d=u.sigBytes*8,h=this.blockSize*32;_[d>>>5]|=1<<24-d%32,_[(e.ceil((d+1)/h)*h>>>5)-1]|=128,u.sigBytes=_.length*4,this._process();for(var g=this._state,w=this.cfg.outputLength/8,B=w/8,m=[],S=0;S>>24)&16711935|(v<<24|v>>>8)&4278255360,k=(k<<8|k>>>24)&16711935|(k<<24|k>>>8)&4278255360,m.push(k),m.push(v)}return new c.init(m,w)},clone:function(){for(var u=n.clone.call(this),_=u._state=this._state.slice(0),d=0;d<25;d++)_[d]=_[d].clone();return u}});f.SHA3=n._createHelper(y),f.HmacSHA3=n._createHmacHelper(y)}(Math),t.SHA3})}(ye)),ye.exports}var _e={exports:{}},Be;function Tt(){return Be||(Be=1,function(H,r){(function(t,e){H.exports=e(j())})(R,function(t){return function(e){var f=t,o=f.lib,c=o.WordArray,n=o.Hasher,s=f.algo,i=c.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),a=c.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),p=c.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),x=c.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),b=c.create([0,1518500249,1859775393,2400959708,2840853838]),l=c.create([1352829926,1548603684,1836072691,2053994217,0]),y=s.RIPEMD160=n.extend({_doReset:function(){this._hash=c.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(B,m){for(var S=0;S<16;S++){var A=m+S,v=B[A];B[A]=(v<<8|v>>>24)&16711935|(v<<24|v>>>8)&4278255360}var k=this._hash.words,P=b.words,z=l.words,F=i.words,I=a.words,D=p.words,C=x.words,N,U,W,M,T,O,L,K,X,J;O=N=k[0],L=U=k[1],K=W=k[2],X=M=k[3],J=T=k[4];for(var E,S=0;S<80;S+=1)E=N+B[m+F[S]]|0,S<16?E+=u(U,W,M)+P[0]:S<32?E+=_(U,W,M)+P[1]:S<48?E+=d(U,W,M)+P[2]:S<64?E+=h(U,W,M)+P[3]:E+=g(U,W,M)+P[4],E=E|0,E=w(E,D[S]),E=E+T|0,N=T,T=M,M=w(W,10),W=U,U=E,E=O+B[m+I[S]]|0,S<16?E+=g(L,K,X)+z[0]:S<32?E+=h(L,K,X)+z[1]:S<48?E+=d(L,K,X)+z[2]:S<64?E+=_(L,K,X)+z[3]:E+=u(L,K,X)+z[4],E=E|0,E=w(E,C[S]),E=E+J|0,O=J,J=X,X=w(K,10),K=L,L=E;E=k[1]+W+X|0,k[1]=k[2]+M+J|0,k[2]=k[3]+T+O|0,k[3]=k[4]+N+L|0,k[4]=k[0]+U+K|0,k[0]=E},_doFinalize:function(){var B=this._data,m=B.words,S=this._nDataBytes*8,A=B.sigBytes*8;m[A>>>5]|=128<<24-A%32,m[(A+64>>>9<<4)+14]=(S<<8|S>>>24)&16711935|(S<<24|S>>>8)&4278255360,B.sigBytes=(m.length+1)*4,this._process();for(var v=this._hash,k=v.words,P=0;P<5;P++){var z=k[P];k[P]=(z<<8|z>>>24)&16711935|(z<<24|z>>>8)&4278255360}return v},clone:function(){var B=n.clone.call(this);return B._hash=this._hash.clone(),B}});function u(B,m,S){return B^m^S}function _(B,m,S){return B&m|~B&S}function d(B,m,S){return(B|~m)^S}function h(B,m,S){return B&S|m&~S}function g(B,m,S){return B^(m|~S)}function w(B,m){return B<>>32-m}f.RIPEMD160=n._createHelper(y),f.HmacRIPEMD160=n._createHmacHelper(y)}(),t.RIPEMD160})}(_e)),_e.exports}var we={exports:{}},me;function R0(){return me||(me=1,function(H,r){(function(t,e){H.exports=e(j())})(R,function(t){(function(){var e=t,f=e.lib,o=f.Base,c=e.enc,n=c.Utf8,s=e.algo;s.HMAC=o.extend({init:function(i,a){i=this._hasher=new i.init,typeof a=="string"&&(a=n.parse(a));var p=i.blockSize,x=p*4;a.sigBytes>x&&(a=i.finalize(a)),a.clamp();for(var b=this._oKey=a.clone(),l=this._iKey=a.clone(),y=b.words,u=l.words,_=0;_>>2]&255;v.sigBytes-=k}};o.BlockCipher=b.extend({cfg:b.cfg.extend({mode:u,padding:d}),reset:function(){var v;b.reset.call(this);var k=this.cfg,P=k.iv,z=k.mode;this._xformMode==this._ENC_XFORM_MODE?v=z.createEncryptor:(v=z.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==v?this._mode.init(this,P&&P.words):(this._mode=v.call(z,this,P&&P.words),this._mode.__creator=v)},_doProcessBlock:function(v,k){this._mode.processBlock(v,k)},_doFinalize:function(){var v,k=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(k.pad(this._data,this.blockSize),v=this._process(!0)):(v=this._process(!0),k.unpad(v)),v},blockSize:128/32});var h=o.CipherParams=c.extend({init:function(v){this.mixIn(v)},toString:function(v){return(v||this.formatter).stringify(this)}}),g=f.format={},w=g.OpenSSL={stringify:function(v){var k,P=v.ciphertext,z=v.salt;return z?k=n.create([1398893684,1701076831]).concat(z).concat(P):k=P,k.toString(a)},parse:function(v){var k,P=a.parse(v),z=P.words;return z[0]==1398893684&&z[1]==1701076831&&(k=n.create(z.slice(2,4)),z.splice(0,4),P.sigBytes-=16),h.create({ciphertext:P,salt:k})}},B=o.SerializableCipher=c.extend({cfg:c.extend({format:w}),encrypt:function(v,k,P,z){z=this.cfg.extend(z);var F=v.createEncryptor(P,z),I=F.finalize(k),D=F.cfg;return h.create({ciphertext:I,key:P,iv:D.iv,algorithm:v,mode:D.mode,padding:D.padding,blockSize:v.blockSize,formatter:z.format})},decrypt:function(v,k,P,z){z=this.cfg.extend(z),k=this._parse(k,z.format);var F=v.createDecryptor(P,z).finalize(k.ciphertext);return F},_parse:function(v,k){return typeof v=="string"?k.parse(v,this):v}}),m=f.kdf={},S=m.OpenSSL={execute:function(v,k,P,z,F){if(z||(z=n.random(64/8)),F)var I=x.create({keySize:k+P,hasher:F}).compute(v,z);else var I=x.create({keySize:k+P}).compute(v,z);var D=n.create(I.words.slice(k),P*4);return I.sigBytes=k*4,h.create({key:I,iv:D,salt:z})}},A=o.PasswordBasedCipher=B.extend({cfg:B.cfg.extend({kdf:S}),encrypt:function(v,k,P,z){z=this.cfg.extend(z);var F=z.kdf.execute(P,v.keySize,v.ivSize,z.salt,z.hasher);z.iv=F.iv;var I=B.encrypt.call(this,v,k,F.key,z);return I.mixIn(F),I},decrypt:function(v,k,P,z){z=this.cfg.extend(z),k=this._parse(k,z.format);var F=z.kdf.execute(P,v.keySize,v.ivSize,k.salt,z.hasher);z.iv=F.iv;var I=B.decrypt.call(this,v,k,F.key,z);return I}})}()})}(Pe)),Pe.exports}var Le={exports:{}},Te;function At(){return Te||(Te=1,function(H,r){(function(t,e,f){H.exports=e(j(),$())})(R,function(t){return t.mode.CFB=function(){var e=t.lib.BlockCipherMode.extend();e.Encryptor=e.extend({processBlock:function(o,c){var n=this._cipher,s=n.blockSize;f.call(this,o,c,s,n),this._prevBlock=o.slice(c,c+s)}}),e.Decryptor=e.extend({processBlock:function(o,c){var n=this._cipher,s=n.blockSize,i=o.slice(c,c+s);f.call(this,o,c,s,n),this._prevBlock=i}});function f(o,c,n,s){var i,a=this._iv;a?(i=a.slice(0),this._iv=void 0):i=this._prevBlock,s.encryptBlock(i,0);for(var p=0;p>24&255)===255){var s=n>>16&255,i=n>>8&255,a=n&255;s===255?(s=0,i===255?(i=0,a===255?a=0:++a):++i):++s,n=0,n+=s<<16,n+=i<<8,n+=a}else n+=1<<24;return n}function o(n){return(n[0]=f(n[0]))===0&&(n[1]=f(n[1])),n}var c=e.Encryptor=e.extend({processBlock:function(n,s){var i=this._cipher,a=i.blockSize,p=this._iv,x=this._counter;p&&(x=this._counter=p.slice(0),this._iv=void 0),o(x);var b=x.slice(0);i.encryptBlock(b,0);for(var l=0;l>>2]|=n<<24-s%4*8,e.sigBytes+=n},unpad:function(e){var f=e.words[e.sigBytes-1>>>2]&255;e.sigBytes-=f}},t.pad.Ansix923})}(Ne)),Ne.exports}var Ue={exports:{}},Xe;function jt(){return Xe||(Xe=1,function(H,r){(function(t,e,f){H.exports=e(j(),$())})(R,function(t){return t.pad.Iso10126={pad:function(e,f){var o=f*4,c=o-e.sigBytes%o;e.concat(t.lib.WordArray.random(c-1)).concat(t.lib.WordArray.create([c<<24],1))},unpad:function(e){var f=e.words[e.sigBytes-1>>>2]&255;e.sigBytes-=f}},t.pad.Iso10126})}(Ue)),Ue.exports}var Ce={exports:{}},Ke;function Nt(){return Ke||(Ke=1,function(H,r){(function(t,e,f){H.exports=e(j(),$())})(R,function(t){return t.pad.Iso97971={pad:function(e,f){e.concat(t.lib.WordArray.create([2147483648],1)),t.pad.ZeroPadding.pad(e,f)},unpad:function(e){t.pad.ZeroPadding.unpad(e),e.sigBytes--}},t.pad.Iso97971})}(Ce)),Ce.exports}var $e={exports:{}},Ge;function Wt(){return Ge||(Ge=1,function(H,r){(function(t,e,f){H.exports=e(j(),$())})(R,function(t){return t.pad.ZeroPadding={pad:function(e,f){var o=f*4;e.clamp(),e.sigBytes+=o-(e.sigBytes%o||o)},unpad:function(e){for(var f=e.words,o=e.sigBytes-1,o=e.sigBytes-1;o>=0;o--)if(f[o>>>2]>>>24-o%4*8&255){e.sigBytes=o+1;break}}},t.pad.ZeroPadding})}($e)),$e.exports}var Ze={exports:{}},Ve;function Ut(){return Ve||(Ve=1,function(H,r){(function(t,e,f){H.exports=e(j(),$())})(R,function(t){return t.pad.NoPadding={pad:function(){},unpad:function(){}},t.pad.NoPadding})}(Ze)),Ze.exports}var Je={exports:{}},Ye;function Xt(){return Ye||(Ye=1,function(H,r){(function(t,e,f){H.exports=e(j(),$())})(R,function(t){return function(e){var f=t,o=f.lib,c=o.CipherParams,n=f.enc,s=n.Hex,i=f.format;i.Hex={stringify:function(a){return a.ciphertext.toString(s)},parse:function(a){var p=s.parse(a);return c.create({ciphertext:p})}}}(),t.format.Hex})}(Je)),Je.exports}var Qe={exports:{}},qe;function Ct(){return qe||(qe=1,function(H,r){(function(t,e,f){H.exports=e(j(),x0(),c0(),f0(),$())})(R,function(t){return function(){var e=t,f=e.lib,o=f.BlockCipher,c=e.algo,n=[],s=[],i=[],a=[],p=[],x=[],b=[],l=[],y=[],u=[];(function(){for(var h=[],g=0;g<256;g++)g<128?h[g]=g<<1:h[g]=g<<1^283;for(var w=0,B=0,g=0;g<256;g++){var m=B^B<<1^B<<2^B<<3^B<<4;m=m>>>8^m&255^99,n[w]=m,s[m]=w;var S=h[w],A=h[S],v=h[A],k=h[m]*257^m*16843008;i[w]=k<<24|k>>>8,a[w]=k<<16|k>>>16,p[w]=k<<8|k>>>24,x[w]=k;var k=v*16843009^A*65537^S*257^w*16843008;b[m]=k<<24|k>>>8,l[m]=k<<16|k>>>16,y[m]=k<<8|k>>>24,u[m]=k,w?(w=S^h[h[h[v^S]]],B^=h[h[B]]):w=B=1}})();var _=[0,1,2,4,8,16,32,64,128,27,54],d=c.AES=o.extend({_doReset:function(){var h;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var g=this._keyPriorReset=this._key,w=g.words,B=g.sigBytes/4,m=this._nRounds=B+6,S=(m+1)*4,A=this._keySchedule=[],v=0;v6&&v%B==4&&(h=n[h>>>24]<<24|n[h>>>16&255]<<16|n[h>>>8&255]<<8|n[h&255]):(h=h<<8|h>>>24,h=n[h>>>24]<<24|n[h>>>16&255]<<16|n[h>>>8&255]<<8|n[h&255],h^=_[v/B|0]<<24),A[v]=A[v-B]^h);for(var k=this._invKeySchedule=[],P=0;P>>24]]^l[n[h>>>16&255]]^y[n[h>>>8&255]]^u[n[h&255]]}}},encryptBlock:function(h,g){this._doCryptBlock(h,g,this._keySchedule,i,a,p,x,n)},decryptBlock:function(h,g){var w=h[g+1];h[g+1]=h[g+3],h[g+3]=w,this._doCryptBlock(h,g,this._invKeySchedule,b,l,y,u,s);var w=h[g+1];h[g+1]=h[g+3],h[g+3]=w},_doCryptBlock:function(h,g,w,B,m,S,A,v){for(var k=this._nRounds,P=h[g]^w[0],z=h[g+1]^w[1],F=h[g+2]^w[2],I=h[g+3]^w[3],D=4,C=1;C>>24]^m[z>>>16&255]^S[F>>>8&255]^A[I&255]^w[D++],U=B[z>>>24]^m[F>>>16&255]^S[I>>>8&255]^A[P&255]^w[D++],W=B[F>>>24]^m[I>>>16&255]^S[P>>>8&255]^A[z&255]^w[D++],M=B[I>>>24]^m[P>>>16&255]^S[z>>>8&255]^A[F&255]^w[D++];P=N,z=U,F=W,I=M}var N=(v[P>>>24]<<24|v[z>>>16&255]<<16|v[F>>>8&255]<<8|v[I&255])^w[D++],U=(v[z>>>24]<<24|v[F>>>16&255]<<16|v[I>>>8&255]<<8|v[P&255])^w[D++],W=(v[F>>>24]<<24|v[I>>>16&255]<<16|v[P>>>8&255]<<8|v[z&255])^w[D++],M=(v[I>>>24]<<24|v[P>>>16&255]<<16|v[z>>>8&255]<<8|v[F&255])^w[D++];h[g]=N,h[g+1]=U,h[g+2]=W,h[g+3]=M},keySize:256/32});e.AES=o._createHelper(d)}(),t.AES})}(Qe)),Qe.exports}var et={exports:{}},tt;function Kt(){return tt||(tt=1,function(H,r){(function(t,e,f){H.exports=e(j(),x0(),c0(),f0(),$())})(R,function(t){return function(){var e=t,f=e.lib,o=f.WordArray,c=f.BlockCipher,n=e.algo,s=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],i=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],a=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],p=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],x=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],b=n.DES=c.extend({_doReset:function(){for(var _=this._key,d=_.words,h=[],g=0;g<56;g++){var w=s[g]-1;h[g]=d[w>>>5]>>>31-w%32&1}for(var B=this._subKeys=[],m=0;m<16;m++){for(var S=B[m]=[],A=a[m],g=0;g<24;g++)S[g/6|0]|=h[(i[g]-1+A)%28]<<31-g%6,S[4+(g/6|0)]|=h[28+(i[g+24]-1+A)%28]<<31-g%6;S[0]=S[0]<<1|S[0]>>>31;for(var g=1;g<7;g++)S[g]=S[g]>>>(g-1)*4+3;S[7]=S[7]<<5|S[7]>>>27}for(var v=this._invSubKeys=[],g=0;g<16;g++)v[g]=B[15-g]},encryptBlock:function(_,d){this._doCryptBlock(_,d,this._subKeys)},decryptBlock:function(_,d){this._doCryptBlock(_,d,this._invSubKeys)},_doCryptBlock:function(_,d,h){this._lBlock=_[d],this._rBlock=_[d+1],l.call(this,4,252645135),l.call(this,16,65535),y.call(this,2,858993459),y.call(this,8,16711935),l.call(this,1,1431655765);for(var g=0;g<16;g++){for(var w=h[g],B=this._lBlock,m=this._rBlock,S=0,A=0;A<8;A++)S|=p[A][((m^w[A])&x[A])>>>0];this._lBlock=m,this._rBlock=B^S}var v=this._lBlock;this._lBlock=this._rBlock,this._rBlock=v,l.call(this,1,1431655765),y.call(this,8,16711935),y.call(this,2,858993459),l.call(this,16,65535),l.call(this,4,252645135),_[d]=this._lBlock,_[d+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function l(_,d){var h=(this._lBlock>>>_^this._rBlock)&d;this._rBlock^=h,this._lBlock^=h<<_}function y(_,d){var h=(this._rBlock>>>_^this._lBlock)&d;this._lBlock^=h,this._rBlock^=h<<_}e.DES=c._createHelper(b);var u=n.TripleDES=c.extend({_doReset:function(){var _=this._key,d=_.words;if(d.length!==2&&d.length!==4&&d.length<6)throw new Error("Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192.");var h=d.slice(0,2),g=d.length<4?d.slice(0,2):d.slice(2,4),w=d.length<6?d.slice(0,2):d.slice(4,6);this._des1=b.createEncryptor(o.create(h)),this._des2=b.createEncryptor(o.create(g)),this._des3=b.createEncryptor(o.create(w))},encryptBlock:function(_,d){this._des1.encryptBlock(_,d),this._des2.decryptBlock(_,d),this._des3.encryptBlock(_,d)},decryptBlock:function(_,d){this._des3.decryptBlock(_,d),this._des2.encryptBlock(_,d),this._des1.decryptBlock(_,d)},keySize:192/32,ivSize:64/32,blockSize:64/32});e.TripleDES=c._createHelper(u)}(),t.TripleDES})}(et)),et.exports}var rt={exports:{}},it;function $t(){return it||(it=1,function(H,r){(function(t,e,f){H.exports=e(j(),x0(),c0(),f0(),$())})(R,function(t){return function(){var e=t,f=e.lib,o=f.StreamCipher,c=e.algo,n=c.RC4=o.extend({_doReset:function(){for(var a=this._key,p=a.words,x=a.sigBytes,b=this._S=[],l=0;l<256;l++)b[l]=l;for(var l=0,y=0;l<256;l++){var u=l%x,_=p[u>>>2]>>>24-u%4*8&255;y=(y+b[l]+_)%256;var d=b[l];b[l]=b[y],b[y]=d}this._i=this._j=0},_doProcessBlock:function(a,p){a[p]^=s.call(this)},keySize:256/32,ivSize:0});function s(){for(var a=this._S,p=this._i,x=this._j,b=0,l=0;l<4;l++){p=(p+1)%256,x=(x+a[p])%256;var y=a[p];a[p]=a[x],a[x]=y,b|=a[(a[p]+a[x])%256]<<24-l*8}return this._i=p,this._j=x,b}e.RC4=o._createHelper(n);var i=c.RC4Drop=n.extend({cfg:n.cfg.extend({drop:192}),_doReset:function(){n._doReset.call(this);for(var a=this.cfg.drop;a>0;a--)s.call(this)}});e.RC4Drop=o._createHelper(i)}(),t.RC4})}(rt)),rt.exports}var at={exports:{}},nt;function Gt(){return nt||(nt=1,function(H,r){(function(t,e,f){H.exports=e(j(),x0(),c0(),f0(),$())})(R,function(t){return function(){var e=t,f=e.lib,o=f.StreamCipher,c=e.algo,n=[],s=[],i=[],a=c.Rabbit=o.extend({_doReset:function(){for(var x=this._key.words,b=this.cfg.iv,l=0;l<4;l++)x[l]=(x[l]<<8|x[l]>>>24)&16711935|(x[l]<<24|x[l]>>>8)&4278255360;var y=this._X=[x[0],x[3]<<16|x[2]>>>16,x[1],x[0]<<16|x[3]>>>16,x[2],x[1]<<16|x[0]>>>16,x[3],x[2]<<16|x[1]>>>16],u=this._C=[x[2]<<16|x[2]>>>16,x[0]&4294901760|x[1]&65535,x[3]<<16|x[3]>>>16,x[1]&4294901760|x[2]&65535,x[0]<<16|x[0]>>>16,x[2]&4294901760|x[3]&65535,x[1]<<16|x[1]>>>16,x[3]&4294901760|x[0]&65535];this._b=0;for(var l=0;l<4;l++)p.call(this);for(var l=0;l<8;l++)u[l]^=y[l+4&7];if(b){var _=b.words,d=_[0],h=_[1],g=(d<<8|d>>>24)&16711935|(d<<24|d>>>8)&4278255360,w=(h<<8|h>>>24)&16711935|(h<<24|h>>>8)&4278255360,B=g>>>16|w&4294901760,m=w<<16|g&65535;u[0]^=g,u[1]^=B,u[2]^=w,u[3]^=m,u[4]^=g,u[5]^=B,u[6]^=w,u[7]^=m;for(var l=0;l<4;l++)p.call(this)}},_doProcessBlock:function(x,b){var l=this._X;p.call(this),n[0]=l[0]^l[5]>>>16^l[3]<<16,n[1]=l[2]^l[7]>>>16^l[5]<<16,n[2]=l[4]^l[1]>>>16^l[7]<<16,n[3]=l[6]^l[3]>>>16^l[1]<<16;for(var y=0;y<4;y++)n[y]=(n[y]<<8|n[y]>>>24)&16711935|(n[y]<<24|n[y]>>>8)&4278255360,x[b+y]^=n[y]},blockSize:128/32,ivSize:64/32});function p(){for(var x=this._X,b=this._C,l=0;l<8;l++)s[l]=b[l];b[0]=b[0]+1295307597+this._b|0,b[1]=b[1]+3545052371+(b[0]>>>0>>0?1:0)|0,b[2]=b[2]+886263092+(b[1]>>>0>>0?1:0)|0,b[3]=b[3]+1295307597+(b[2]>>>0>>0?1:0)|0,b[4]=b[4]+3545052371+(b[3]>>>0>>0?1:0)|0,b[5]=b[5]+886263092+(b[4]>>>0>>0?1:0)|0,b[6]=b[6]+1295307597+(b[5]>>>0>>0?1:0)|0,b[7]=b[7]+3545052371+(b[6]>>>0>>0?1:0)|0,this._b=b[7]>>>0>>0?1:0;for(var l=0;l<8;l++){var y=x[l]+b[l],u=y&65535,_=y>>>16,d=((u*u>>>17)+u*_>>>15)+_*_,h=((y&4294901760)*y|0)+((y&65535)*y|0);i[l]=d^h}x[0]=i[0]+(i[7]<<16|i[7]>>>16)+(i[6]<<16|i[6]>>>16)|0,x[1]=i[1]+(i[0]<<8|i[0]>>>24)+i[7]|0,x[2]=i[2]+(i[1]<<16|i[1]>>>16)+(i[0]<<16|i[0]>>>16)|0,x[3]=i[3]+(i[2]<<8|i[2]>>>24)+i[1]|0,x[4]=i[4]+(i[3]<<16|i[3]>>>16)+(i[2]<<16|i[2]>>>16)|0,x[5]=i[5]+(i[4]<<8|i[4]>>>24)+i[3]|0,x[6]=i[6]+(i[5]<<16|i[5]>>>16)+(i[4]<<16|i[4]>>>16)|0,x[7]=i[7]+(i[6]<<8|i[6]>>>24)+i[5]|0}e.Rabbit=o._createHelper(a)}(),t.Rabbit})}(at)),at.exports}var ft={exports:{}},st;function Zt(){return st||(st=1,function(H,r){(function(t,e,f){H.exports=e(j(),x0(),c0(),f0(),$())})(R,function(t){return function(){var e=t,f=e.lib,o=f.StreamCipher,c=e.algo,n=[],s=[],i=[],a=c.RabbitLegacy=o.extend({_doReset:function(){var x=this._key.words,b=this.cfg.iv,l=this._X=[x[0],x[3]<<16|x[2]>>>16,x[1],x[0]<<16|x[3]>>>16,x[2],x[1]<<16|x[0]>>>16,x[3],x[2]<<16|x[1]>>>16],y=this._C=[x[2]<<16|x[2]>>>16,x[0]&4294901760|x[1]&65535,x[3]<<16|x[3]>>>16,x[1]&4294901760|x[2]&65535,x[0]<<16|x[0]>>>16,x[2]&4294901760|x[3]&65535,x[1]<<16|x[1]>>>16,x[3]&4294901760|x[0]&65535];this._b=0;for(var u=0;u<4;u++)p.call(this);for(var u=0;u<8;u++)y[u]^=l[u+4&7];if(b){var _=b.words,d=_[0],h=_[1],g=(d<<8|d>>>24)&16711935|(d<<24|d>>>8)&4278255360,w=(h<<8|h>>>24)&16711935|(h<<24|h>>>8)&4278255360,B=g>>>16|w&4294901760,m=w<<16|g&65535;y[0]^=g,y[1]^=B,y[2]^=w,y[3]^=m,y[4]^=g,y[5]^=B,y[6]^=w,y[7]^=m;for(var u=0;u<4;u++)p.call(this)}},_doProcessBlock:function(x,b){var l=this._X;p.call(this),n[0]=l[0]^l[5]>>>16^l[3]<<16,n[1]=l[2]^l[7]>>>16^l[5]<<16,n[2]=l[4]^l[1]>>>16^l[7]<<16,n[3]=l[6]^l[3]>>>16^l[1]<<16;for(var y=0;y<4;y++)n[y]=(n[y]<<8|n[y]>>>24)&16711935|(n[y]<<24|n[y]>>>8)&4278255360,x[b+y]^=n[y]},blockSize:128/32,ivSize:64/32});function p(){for(var x=this._X,b=this._C,l=0;l<8;l++)s[l]=b[l];b[0]=b[0]+1295307597+this._b|0,b[1]=b[1]+3545052371+(b[0]>>>0>>0?1:0)|0,b[2]=b[2]+886263092+(b[1]>>>0>>0?1:0)|0,b[3]=b[3]+1295307597+(b[2]>>>0>>0?1:0)|0,b[4]=b[4]+3545052371+(b[3]>>>0>>0?1:0)|0,b[5]=b[5]+886263092+(b[4]>>>0>>0?1:0)|0,b[6]=b[6]+1295307597+(b[5]>>>0>>0?1:0)|0,b[7]=b[7]+3545052371+(b[6]>>>0>>0?1:0)|0,this._b=b[7]>>>0>>0?1:0;for(var l=0;l<8;l++){var y=x[l]+b[l],u=y&65535,_=y>>>16,d=((u*u>>>17)+u*_>>>15)+_*_,h=((y&4294901760)*y|0)+((y&65535)*y|0);i[l]=d^h}x[0]=i[0]+(i[7]<<16|i[7]>>>16)+(i[6]<<16|i[6]>>>16)|0,x[1]=i[1]+(i[0]<<8|i[0]>>>24)+i[7]|0,x[2]=i[2]+(i[1]<<16|i[1]>>>16)+(i[0]<<16|i[0]>>>16)|0,x[3]=i[3]+(i[2]<<8|i[2]>>>24)+i[1]|0,x[4]=i[4]+(i[3]<<16|i[3]>>>16)+(i[2]<<16|i[2]>>>16)|0,x[5]=i[5]+(i[4]<<8|i[4]>>>24)+i[3]|0,x[6]=i[6]+(i[5]<<16|i[5]>>>16)+(i[4]<<16|i[4]>>>16)|0,x[7]=i[7]+(i[6]<<8|i[6]>>>24)+i[5]|0}e.RabbitLegacy=o._createHelper(a)}(),t.RabbitLegacy})}(ft)),ft.exports}var ot={exports:{}},xt;function Vt(){return xt||(xt=1,function(H,r){(function(t,e,f){H.exports=e(j(),x0(),c0(),f0(),$())})(R,function(t){return function(){var e=t,f=e.lib,o=f.BlockCipher,c=e.algo;const n=16,s=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],i=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]];var a={pbox:[],sbox:[]};function p(u,_){let d=_>>24&255,h=_>>16&255,g=_>>8&255,w=_&255,B=u.sbox[0][d]+u.sbox[1][h];return B=B^u.sbox[2][g],B=B+u.sbox[3][w],B}function x(u,_,d){let h=_,g=d,w;for(let B=0;B1;--B)h=h^u.pbox[B],g=p(u,h)^g,w=h,h=g,g=w;return w=h,h=g,g=w,g=g^u.pbox[1],h=h^u.pbox[0],{left:h,right:g}}function l(u,_,d){for(let m=0;m<4;m++){u.sbox[m]=[];for(let S=0;S<256;S++)u.sbox[m][S]=i[m][S]}let h=0;for(let m=0;m=d&&(h=0);let g=0,w=0,B=0;for(let m=0;mo.equals(c);return this.linearSearch(r,t,f)}static binarySearch(r,t,e){let f=0,o=r.length-1;for(;f<=o;){const c=Math.floor((f+o)/2),n=e(r[c],t);if(n===0){for(let s=c-1;s>=0;s--)if(e(r[s],t)!==0)return s+1;return 0}else n<0?f=c+1:o=c-1}return-1}binarySearch(r,t,e){return q.binarySearch(r,t,e)}static linearSearch(r,t,e){for(let f=0;f{const e=r(t);return Z.Buffer.isBuffer(e)?e:this.isHexString(e)?Z.Buffer.from(e.replace("0x",""),"hex"):typeof e=="string"?Z.Buffer.from(e):typeof e=="bigint"?Z.Buffer.from(t.toString(16),"hex"):ArrayBuffer.isView(e)?Z.Buffer.from(e.buffer,e.byteOffset,e.byteLength):Z.Buffer.from(r(D0.default.enc.Hex.parse(t.toString("hex"))).toString(D0.default.enc.Hex),"hex")}}isHexString(r){return q.isHexString(r)}log2(r){return r===1?0:1+this.log2(r/2|0)}zip(r,t){return r.map((e,f)=>[e,t[f]])}static hexZeroPad(r,t){return"0x"+r.replace("0x","").padStart(t,"0")}}n0.Base=q,n0.default=q;var z0=R&&R.__importDefault||function(H){return H&&H.__esModule?H:{default:H}};Object.defineProperty(h0,"__esModule",{value:!0}),h0.MerkleTree=void 0;const G=X0,a0=z0(K0),E0=z0(p0),Qt=z0(Z0),qt=z0(n0);class V extends qt.default{constructor(r,t=E0.default,e={}){if(super(),this.duplicateOdd=!1,this.concatenator=G.Buffer.concat,this.hashLeaves=!1,this.isBitcoinTree=!1,this.leaves=[],this.layers=[],this.sortLeaves=!1,this.sortPairs=!1,this.sort=!1,this.fillDefaultHash=null,this.complete=!1,e.complete){if(e.isBitcoinTree)throw new Error('option "complete" is incompatible with "isBitcoinTree"');if(e.duplicateOdd)throw new Error('option "complete" is incompatible with "duplicateOdd"')}if(this.isBitcoinTree=!!e.isBitcoinTree,this.hashLeaves=!!e.hashLeaves,this.sortLeaves=!!e.sortLeaves,this.sortPairs=!!e.sortPairs,this.complete=!!e.complete,e.fillDefaultHash)if(typeof e.fillDefaultHash=="function")this.fillDefaultHash=e.fillDefaultHash;else if(G.Buffer.isBuffer(e.fillDefaultHash)||typeof e.fillDefaultHash=="string")this.fillDefaultHash=(f,o)=>e.fillDefaultHash;else throw new Error('method "fillDefaultHash" must be a function, Buffer, or string');this.sort=!!e.sort,this.sort&&(this.sortLeaves=!0,this.sortPairs=!0),this.duplicateOdd=!!e.duplicateOdd,e.concatenator&&(this.concatenator=e.concatenator),this.hashFn=this.bufferifyFn(t),this.processLeaves(r)}getOptions(){var r,t;return{complete:this.complete,isBitcoinTree:this.isBitcoinTree,hashLeaves:this.hashLeaves,sortLeaves:this.sortLeaves,sortPairs:this.sortPairs,sort:this.sort,fillDefaultHash:(t=(r=this.fillDefaultHash)===null||r===void 0?void 0:r.toString())!==null&&t!==void 0?t:null,duplicateOdd:this.duplicateOdd}}processLeaves(r){if(this.hashLeaves&&(r=r.map(this.hashFn)),this.leaves=r.map(this.bufferify),this.sortLeaves&&(this.leaves=this.leaves.sort(G.Buffer.compare)),this.fillDefaultHash)for(let t=this.leaves.length;t1;){const t=this.layers.length;this.layers.push([]);const e=this.complete&&t===1&&!Number.isInteger(Math.log2(r.length))?2*r.length-Math.pow(2,Math.ceil(Math.log2(r.length))):r.length;for(let f=0;f=e){this.layers[t].push(...r.slice(e));break}else if(f+1===r.length&&r.length%2===1){const i=r[r.length-1];let a=i;if(this.isBitcoinTree){a=this.hashFn(this.concatenator([a0.default(i),a0.default(i)])),a=a0.default(this.hashFn(a)),this.layers[t].push(a);continue}else if(!this.duplicateOdd){this.layers[t].push(r[f]);continue}}const o=r[f],c=f+1===r.length?o:r[f+1];let n=null;this.isBitcoinTree?n=[a0.default(o),a0.default(c)]:n=[o,c],this.sortPairs&&n.sort(G.Buffer.compare);let s=this.hashFn(this.concatenator(n));this.isBitcoinTree&&(s=a0.default(this.hashFn(s))),this.layers[t].push(s)}r=this.layers[t]}}addLeaf(r,t=!1){t&&(r=this.hashFn(r)),this.processLeaves(this.leaves.concat(r))}addLeaves(r,t=!1){t&&(r=r.map(this.hashFn)),this.processLeaves(this.leaves.concat(r))}getLeaves(r){return Array.isArray(r)?(this.hashLeaves&&(r=r.map(this.hashFn),this.sortLeaves&&(r=r.sort(G.Buffer.compare))),this.leaves.filter(t=>this.bufferIndexOf(r,t,this.sortLeaves)!==-1)):this.leaves}getLeaf(r){return r<0||r>this.leaves.length-1?G.Buffer.from([]):this.leaves[r]}getLeafIndex(r){r=this.bufferify(r);const t=this.getLeaves();for(let e=0;ethis.bufferToHex(r))}static marshalLeaves(r){return JSON.stringify(r.map(t=>V.bufferToHex(t)),null,2)}static unmarshalLeaves(r){let t=null;if(typeof r=="string")t=JSON.parse(r);else if(r instanceof Object)t=r;else throw new Error("Expected type of string or object");if(!t)return[];if(!Array.isArray(t))throw new Error("Expected JSON string to be array");return t.map(V.bufferify)}getLayers(){return this.layers}getHexLayers(){return this.layers.reduce((r,t)=>(Array.isArray(t)?r.push(t.map(e=>this.bufferToHex(e))):r.push(t),r),[])}getLayersFlat(){const r=this.layers.reduce((t,e)=>(Array.isArray(e)?t.unshift(...e):t.unshift(e),t),[]);return r.unshift(G.Buffer.from([0])),r}getHexLayersFlat(){return this.getLayersFlat().map(r=>this.bufferToHex(r))}getLayerCount(){return this.getLayers().length}getRoot(){return this.layers.length===0?G.Buffer.from([]):this.layers[this.layers.length-1][0]||G.Buffer.from([])}getHexRoot(){return this.bufferToHex(this.getRoot())}getProof(r,t){if(typeof r>"u")throw new Error("leaf is required");r=this.bufferify(r);const e=[];if(!Number.isInteger(t)){t=-1;for(let f=0;fthis.bufferToHex(e.data))}getProofs(){const r=[],t=[];return this.getProofsDFS(this.layers.length-1,0,r,t),t}getProofsDFS(r,t,e,f){const o=t%2;if(r===-1){o||f.push([...e].reverse());return}if(t>=this.layers[r].length)return;const c=this.layers[r],n=o?t-1:t+1;let s=!1;nthis.bufferToHex(r.data))}getPositionalHexProof(r,t){return this.getProof(r,t).map(e=>[e.position==="left"?0:1,this.bufferToHex(e.data)])}static marshalProof(r){const t=r.map(e=>typeof e=="string"?e:G.Buffer.isBuffer(e)?V.bufferToHex(e):{position:e.position,data:V.bufferToHex(e.data)});return JSON.stringify(t,null,2)}static unmarshalProof(r){let t=null;if(typeof r=="string")t=JSON.parse(r);else if(r instanceof Object)t=r;else throw new Error("Expected type of string or object");if(!t)return[];if(!Array.isArray(t))throw new Error("Expected JSON string to be array");return t.map(e=>{if(typeof e=="string")return V.bufferify(e);if(e instanceof Object)return{position:e.position,data:V.bufferify(e.data)};throw new Error("Expected item to be of type string or object")})}static marshalTree(r){const t=r.getHexRoot(),e=r.leaves.map(c=>V.bufferToHex(c)),f=r.getHexLayers(),o=r.getOptions();return JSON.stringify({options:o,root:t,layers:f,leaves:e},null,2)}static unmarshalTree(r,t=E0.default,e={}){let f=null;if(typeof r=="string")f=JSON.parse(r);else if(r instanceof Object)f=r;else throw new Error("Expected type of string or object");if(!f)throw new Error("could not parse json");return e=Object.assign({},f.options||{},e),new V(f.leaves,t,e)}getProofIndices(r,t){const e=Math.pow(2,t);let f=new Set;for(const i of r){let a=e+i;for(;a>1;)f.add(a^1),a=a/2|0}const o=r.map(i=>e+i),c=Array.from(f).sort((i,a)=>i-a).reverse();f=o.concat(c);const n=new Set,s=[];for(let i of f)if(!n.has(i))for(s.push(i);i>1&&(n.add(i),!!n.has(i^1));)i=i/2|0;return s.filter(i=>!r.includes(i-e))}getProofIndicesForUnevenTree(r,t){const e=Math.ceil(Math.log2(t)),f=[];for(let n=0;na%2===0?a+1:a-1).filter(a=>!c.includes(a));const i=f.find(({index:a})=>a===n);i&&c.includes(i.leavesCount-1)&&(s=s.slice(0,-1)),o.push(s),c=[...new Set(c.map(a=>a%2===0?a/2:a%2===0?(a+1)/2:(a-1)/2))]}return o}getMultiProof(r,t){if(this.complete||console.warn("Warning: For correct multiProofs it's strongly recommended to set complete: true"),t||(t=r,r=this.getLayersFlat()),this.isUnevenTree()&&t.every(Number.isInteger))return this.getMultiProofForUnevenTree(t);if(!t.every(Number.isInteger)){let e=t;this.sortPairs&&(e=e.sort(G.Buffer.compare));let f=e.map(s=>this.bufferIndexOf(this.leaves,s,this.sortLeaves)).sort((s,i)=>s===i?0:s>i?1:-1);if(!f.every(s=>s!==-1))throw new Error("Element does not exist in Merkle tree");const o=[],c=[];let n=[];for(let s=0;sx.indexOf(a)===p),n=[]}return c.filter(s=>!o.includes(s))}return this.getProofIndices(t,Math.log2(r.length/2|0)).map(e=>r[e])}getMultiProofForUnevenTree(r,t){t||(t=r,r=this.getLayers());let e=[],f=t;for(const o of r){const c=[];for(const s of f){if(s%2===0){const a=s+1;if(!f.includes(a)&&o[a]){c.push(o[a]);continue}}const i=s-1;if(!f.includes(i)&&o[i]){c.push(o[i]);continue}}e=e.concat(c);const n=new Set;for(const s of f){if(s%2===0){n.add(s/2);continue}if(s%2===0){n.add((s+1)/2);continue}n.add((s-1)/2)}f=Array.from(n)}return e}getHexMultiProof(r,t){return this.getMultiProof(r,t).map(e=>this.bufferToHex(e))}getProofFlags(r,t){if(!Array.isArray(r)||r.length<=0)throw new Error("Invalid Inputs!");let e;if(r.every(Number.isInteger)?e=[...r].sort((n,s)=>n===s?0:n>s?1:-1):e=r.map(n=>this.bufferIndexOf(this.leaves,n,this.sortLeaves)).sort((n,s)=>n===s?0:n>s?1:-1),!e.every(n=>n!==-1))throw new Error("Element does not exist in Merkle tree");const f=t.map(n=>this.bufferify(n)),o=[],c=[];for(let n=0;n{if(!o.includes(s[a])){const p=this.getPairNode(s,a),x=f.includes(s[a])||f.includes(p);p&&c.push(!x),o.push(s[a]),o.push(p)}return i.push(a/2|0),i},[])}return c}verify(r,t,e){let f=this.bufferify(t);if(e=this.bufferify(e),!Array.isArray(r)||!t||!e)return!1;for(let o=0;othis.bufferify(a)),o=o.map(a=>this.bufferify(a));const n={};for(const[a,p]of this.zip(t,e))n[Math.pow(2,c)+a]=p;for(const[a,p]of this.zip(this.getProofIndices(t,c),o))n[a]=p;let s=Object.keys(n).map(a=>+a).sort((a,p)=>a-p);s=s.slice(0,s.length-1);let i=0;for(;i=2&&{}.hasOwnProperty.call(n,a^1)){let p=[n[a-a%2],n[a-a%2+1]];this.sortPairs&&(p=p.sort(G.Buffer.compare));const x=p[1]?this.hashFn(this.concatenator(p)):p[0];n[a/2|0]=x,s.push(a/2|0)}i+=1}return!t.length||{}.hasOwnProperty.call(n,1)&&n[1].equals(r)}verifyMultiProofWithFlags(r,t,e,f){r=this.bufferify(r),t=t.map(this.bufferify),e=e.map(this.bufferify);const o=t.length,c=f.length,n=[];let s=0,i=0,a=0;for(let p=0;pthis.bufferify(n)),o=o.map(n=>this.bufferify(n));const c=this.calculateRootForUnevenTree(t,e,f,o);return r.equals(c)}getDepth(){return this.getLayers().length-1}getLayersAsObject(){const r=this.getLayers().map(e=>e.map(f=>this.bufferToHex(f,!1))),t=[];for(let e=0;ep-x),c=o.map(([p])=>p),n=this.getProofIndicesForUnevenTree(c,e);let s=0;const i=[];for(let p=0;pu-_).map(([,u])=>u),b=a[p].map(([u])=>u),l=[...new Set(b.map(u=>u%2===0?u/2:u%2===0?(u+1)/2:(u-1)/2))],y=[];for(let u=0;u0&&!(r&1<=t));c--);if(f!==e.length)throw new Error("invalid bit calculation");return e}numOfPeaks(r){let t=r,e=0;for(;t>0;)t%2===1&&e++,t=t>>1;return e}peakBagging(r,t){const e=this.getSize(r);if(this.numOfPeaks(r)!==t.length)throw new Error("received invalid number of peaks");return r===0&&!t.length?y0.Buffer.alloc(0):this.peakBaggingFn?this.bufferify(this.peakBaggingFn(e,t)):this.hashFn(y0.Buffer.concat([this.bufferify(e),...t.map(this.bufferify)]))}getSize(r){return(r<<1)-this.numOfPeaks(r)}getRoot(){return this.root}getHexRoot(){return this.bufferToHex(this.getRoot())}getNode(r){return this.hashes[r]}mountainHeight(r){let t=1;for(;1<e;)t-=(1<this.size)throw new Error("out of range");if(!this.isLeaf(r))throw new Error("not a leaf");const t=this.root,e=this.width,f=this.getPeakIndexes(this.width),o=[];let c=0;for(let p=0;p=r&&c===0&&(c=f[p]);let n=0,s=0,i=this.heightAt(c);const a=[];for(;c!==r;)i--,[n,s]=this.getChildren(c),c=r<=n?n:s,a[i-1]=this.hashes[r<=n?s:n];return{root:t,width:e,peakBagging:o,siblings:a}}verify(r,t,e,f,o,c){if(f=this.bufferify(f),this.getSize(t)=e){s=o[y],n=i[y];break}if(!s)throw new Error("target not found");let a=c.length+1;const p=new Array(a);let x=0,b=0;for(;a>0&&(p[--a]=n,n!==e);)[x,b]=this.getChildren(n),n=e>x?b:x;let l;for(;athis.size)throw new Error("out of range");if(!this.hashes[r]){const[t,e]=this.getChildren(r),f=this._getOrCreateNode(t),o=this._getOrCreateNode(e);this.hashes[r]=this.hashBranch(r,f,o)}return this.hashes[r]}}g0.MerkleMountainRange=j0,typeof window<"u"&&(window.MerkleMountainRange=j0),g0.default=j0;var v0={},ht=R&&R.__importDefault||function(H){return H&&H.__esModule?H:{default:H}};Object.defineProperty(v0,"__esModule",{value:!0}),v0.IncrementalMerkleTree=void 0;const rr=ht(n0),ir=ht(Z0);class N0 extends rr.default{constructor(r,t){if(super(),this.hashFn=r,t.depth&&(this.depth=t.depth),t.arity&&(this.arity=t.arity),this.depth<1)throw new Error("depth must be greater than 0");if(this.arity<1)throw new Error("arity must be greater than 0");const e=[];let f=t.zeroValue;if(this.zeroValue=f,this.zeroes=[],this.depth)for(let o=0;o=this.getMaxLeaves())throw new Error("tree is full");let t=r,e=this.nodes[0].length;for(let f=0;f=this.nodes[0].length)throw new Error("out of bounds");let e=t;for(let f=0;fBigInt(t))}getLayers(){const r=[];for(const t of this.nodes)r.push(this.copyList(t));if(r[0].length=r[e].length&&(r[e][n]=this.zeroes[e]);t=Math.floor(t/this.arity)}}return r.push([this.root]),r}getHexLayers(){return this.getLayers().reduce((r,t)=>(Array.isArray(t)?r.push(t.map(e=>this.bufferToHex(this.bufferify(e)))):r.push(t),r),[])}getLayersAsObject(){const r=this.getLayers().map(e=>e.map(f=>this.bufferToHex(this.bufferify(f),!1))),t=[];for(let e=0;e=this.nodes[0].length)throw new Error("The leaf does not exist in this tree");const t=[],e=[],f=r;for(let o=0;oBigInt(f)),this.data=e}getBucket(){let r;return this.data?r=this.hashFn(this.data):r=b0.alloc(32),new L0(BigInt(this.rng[1])-BigInt(this.rng[0]),r)}}t0.Leaf=nr;class dt{constructor(r,t){this.bucket=r,this.right=t}}t0.ProofStep=dt;class _0 extends ar.Base{constructor(r,t){super(),this.leaves=r,this.hashFn=t,_0.checkConsecutive(r),this.buckets=[];for(const f of r)this.buckets.push(f.getBucket());let e=[];for(const f of this.buckets)e.push(f);for(;e.length!==1;){const f=[];for(;e.length;)if(e.length>=2){const o=e.shift(),c=e.shift(),n=o.size+c.size,s=this.hashFn(b0.concat([this.sizeToBuffer(o.size),this.bufferify(o.hashed),this.sizeToBuffer(c.size),this.bufferify(c.hashed)])),i=new L0(n,s);c.parent=i,o.parent=c.parent,o.right=c,c.left=o,f.push(i)}else f.push(e.shift());e=f}this.root=e[0]}sizeToBuffer(r){const t=b0.alloc(8);return new DataView(t.buffer).setBigInt64(0,BigInt(r),!1),t}static checkConsecutive(r){let t=BigInt(0);for(const e of r){if(e.rng[0]!==t)throw new Error("leaf ranges are invalid");t=BigInt(e.rng[1])}}getProof(r){let t=this.buckets[Number(r)];const e=[];for(;t&&t.parent;){const f=!!t.right,o=t.right?t.right:t.left;t=t.parent,e.push(new dt(o,f))}return e}sum(r){let t=BigInt(0);for(const e of r)t+=BigInt(e);return t}verifyProof(r,t,e){const f=[this.sum(e.filter(n=>!n.right).map(n=>n.bucket.size)),BigInt(r.size)-this.sum(e.filter(n=>n.right).map(n=>n.bucket.size))];if(!(f[0]===t.rng[0]&&f[1]===t.rng[1]))return!1;let o=t.getBucket(),c;for(const n of e)n.right?c=this.hashFn(b0.concat([this.sizeToBuffer(o.size),this.bufferify(o.hashed),this.sizeToBuffer(n.bucket.size),this.bufferify(n.bucket.hashed)])):c=this.hashFn(b0.concat([this.sizeToBuffer(n.bucket.size),this.bufferify(n.bucket.hashed),this.sizeToBuffer(o.size),this.bufferify(o.hashed)])),o=new L0(BigInt(o.size)+BigInt(n.bucket.size),c);return o.size===r.size&&o.hashed.toString("hex")===r.hashed.toString("hex")}}t0.MerkleSumTree=_0,typeof window<"u"&&(window.MerkleSumTree=_0),t0.default=_0,function(H){var r=R&&R.__importDefault||function(c){return c&&c.__esModule?c:{default:c}};Object.defineProperty(H,"__esModule",{value:!0}),H.MerkleTree=void 0;const t=r(h0);H.MerkleTree=t.default;var e=g0;Object.defineProperty(H,"MerkleMountainRange",{enumerable:!0,get:function(){return e.MerkleMountainRange}});var f=v0;Object.defineProperty(H,"IncrementalMerkleTree",{enumerable:!0,get:function(){return f.IncrementalMerkleTree}});var o=t0;Object.defineProperty(H,"MerkleSumTree",{enumerable:!0,get:function(){return o.MerkleSumTree}}),H.default=t.default}(C0)});export{wr as __tla,C0 as d}; diff --git a/pr-preview/pr-1988/assets/index-DJba3kxz.css b/pr-preview/pr-1988/assets/index-DJba3kxz.css deleted file mode 100644 index e0d4d69f30..0000000000 --- a/pr-preview/pr-1988/assets/index-DJba3kxz.css +++ /dev/null @@ -1 +0,0 @@ -:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:hsla(0,0%,100%,.7);--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error)}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translateZ(var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:1em;left:1em}.Toastify__toast-container--top-center{top:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:1em;right:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.Toastify__toast-container{width:100vw;padding:0;left:0;margin:0}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:0;transform:translate(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:0;transform:translate(0)}.Toastify__toast-container--rtl{right:0;left:auto}}.Toastify__toast{position:relative;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:4px;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;max-height:var(--toastify-toast-max-height);overflow:hidden;font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;-ms-flex:1 1 auto;flex:1 1 auto;padding:6px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;-ms-flex:1;flex:1}.Toastify__toast-icon{-webkit-margin-end:10px;margin-inline-end:10px;width:20px;-ms-flex-negative:0;flex-shrink:0;display:-ms-flexbox;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.7s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width:480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;-ms-flex-item-align:start;align-self:flex-start}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:auto;transform-origin:right}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateX(-20deg);opacity:1}to{transform:perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(110%,0,0)}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(-110%,0,0)}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.NotifToastOverride{background:transparent!important;box-shadow:none!important;z-index:10004;position:relative;min-width:360px}.NotifToastOverride:first-child{z-index:10003;bottom:0;right:10px;position:absolute}.NotifToastOverride:nth-child(2){transform:scale(.9);bottom:10px;right:10px;position:absolute;z-index:10002}.NotifToastOverride:nth-child(n+3):nth-last-child(n){transform:scale(.8);bottom:15px;right:10px;position:absolute;z-index:10001}.NotifToastOverride>.Toastify__toast-body{pointer-events:none}.rc-pagination{display:flex;margin:0;padding:0;font-size:14px}.rc-pagination ul,.rc-pagination ol{margin:0;padding:0;list-style:none}.rc-pagination-start{justify-content:start}.rc-pagination-center{justify-content:center}.rc-pagination-end{justify-content:end}.rc-pagination:after{display:block;clear:both;height:0;overflow:hidden;visibility:hidden;content:" "}.rc-pagination-total-text{display:inline-block;height:28px;margin-right:8px;line-height:26px;vertical-align:middle}.rc-pagination-item{display:inline-block;min-width:28px;height:28px;margin-right:8px;font-family:Arial;line-height:26px;text-align:center;vertical-align:middle;list-style:none;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;outline:0;cursor:pointer;-webkit-user-select:none;user-select:none}.rc-pagination-item a{display:block;padding:0 6px;color:#000000d9;transition:none}.rc-pagination-item a:hover{text-decoration:none}.rc-pagination-item:focus,.rc-pagination-item:hover{border-color:#1890ff;transition:all .3s}.rc-pagination-item:focus a,.rc-pagination-item:hover a{color:#1890ff}.rc-pagination-item-active{font-weight:500;background:#fff;border-color:#1890ff}.rc-pagination-item-active a{color:#1890ff}.rc-pagination-item-active:focus,.rc-pagination-item-active:hover{border-color:#40a9ff}.rc-pagination-item-active:focus a,.rc-pagination-item-active:hover a{color:#40a9ff}.rc-pagination-jump-prev,.rc-pagination-jump-next{outline:0}.rc-pagination-jump-prev button,.rc-pagination-jump-next button{background:transparent;border:none;cursor:pointer;color:#666}.rc-pagination-jump-prev button:after,.rc-pagination-jump-next button:after{display:block;content:"•••"}.rc-pagination-prev,.rc-pagination-jump-prev,.rc-pagination-jump-next{margin-right:8px}.rc-pagination-prev,.rc-pagination-next,.rc-pagination-jump-prev,.rc-pagination-jump-next{display:inline-block;min-width:28px;height:28px;color:#000000d9;font-family:Arial;line-height:28px;text-align:center;vertical-align:middle;list-style:none;border-radius:2px;cursor:pointer;transition:all .3s}.rc-pagination-prev,.rc-pagination-next{outline:0}.rc-pagination-prev button,.rc-pagination-next button{color:#000000d9;cursor:pointer;-webkit-user-select:none;user-select:none}.rc-pagination-prev:hover button,.rc-pagination-next:hover button{border-color:#40a9ff}.rc-pagination-prev .rc-pagination-item-link,.rc-pagination-next .rc-pagination-item-link{display:block;width:100%;height:100%;font-size:12px;text-align:center;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;outline:none;transition:all .3s}.rc-pagination-prev:focus .rc-pagination-item-link,.rc-pagination-next:focus .rc-pagination-item-link,.rc-pagination-prev:hover .rc-pagination-item-link,.rc-pagination-next:hover .rc-pagination-item-link{color:#1890ff;border-color:#1890ff}.rc-pagination-prev button:after{content:"‹";display:block}.rc-pagination-next button:after{content:"›";display:block}.rc-pagination-disabled,.rc-pagination-disabled:hover,.rc-pagination-disabled:focus{cursor:not-allowed}.rc-pagination-disabled .rc-pagination-item-link,.rc-pagination-disabled:hover .rc-pagination-item-link,.rc-pagination-disabled:focus .rc-pagination-item-link{color:#00000040;border-color:#d9d9d9;cursor:not-allowed}.rc-pagination-slash{margin:0 10px 0 12px}.rc-pagination-options{display:inline-block;margin-left:16px;vertical-align:middle}@media all and (-ms-high-contrast: none){.rc-pagination-options *::-ms-backdrop,.rc-pagination-options{vertical-align:top}}.rc-pagination-options-size-changer.rc-select{display:inline-block;width:auto;margin-right:8px}.rc-pagination-options-quick-jumper{display:inline-block;height:28px;line-height:28px;vertical-align:top}.rc-pagination-options-quick-jumper input{width:50px;margin:0 8px}.rc-pagination-simple .rc-pagination-prev,.rc-pagination-simple .rc-pagination-next{height:24px;line-height:24px;vertical-align:top}.rc-pagination-simple .rc-pagination-prev .rc-pagination-item-link,.rc-pagination-simple .rc-pagination-next .rc-pagination-item-link{height:24px;background-color:transparent;border:0}.rc-pagination-simple .rc-pagination-prev .rc-pagination-item-link:after,.rc-pagination-simple .rc-pagination-next .rc-pagination-item-link:after{height:24px;line-height:24px}.rc-pagination-simple .rc-pagination-simple-pager{display:flex;align-items:center;height:24px;margin-right:8px}.rc-pagination-simple .rc-pagination-simple-pager input{box-sizing:border-box;height:100%;padding:0 6px;text-align:center;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;outline:none;transition:border-color .3s}.rc-pagination-simple .rc-pagination-simple-pager input:hover{border-color:#1890ff}.rc-pagination.rc-pagination-disabled{cursor:not-allowed}.rc-pagination.rc-pagination-disabled .rc-pagination-item{background:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.rc-pagination.rc-pagination-disabled .rc-pagination-item a{color:#00000040;background:transparent;border:none;cursor:not-allowed}.rc-pagination.rc-pagination-disabled .rc-pagination-item-active{background:#dbdbdb;border-color:transparent}.rc-pagination.rc-pagination-disabled .rc-pagination-item-active a{color:#fff}.rc-pagination.rc-pagination-disabled .rc-pagination-item-link{color:#00000040;background:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.rc-pagination.rc-pagination-disabled .rc-pagination-item-link-icon{opacity:0}.rc-pagination.rc-pagination-disabled .rc-pagination-item-ellipsis{opacity:1}@media only screen and (max-width: 992px){.rc-pagination-item-after-jump-prev,.rc-pagination-item-before-jump-next{display:none}}@media only screen and (max-width: 576px){.rc-pagination-options{display:none}}:root{--reach-combobox: 1}[data-reach-combobox-popover]{border:solid 1px hsla(0,0%,0%,.25);background:#fffffffc;font-size:85%}[data-reach-combobox-list]{list-style:none;margin:0;padding:0;-webkit-user-select:none;user-select:none}[data-reach-combobox-option]{cursor:pointer;margin:0;padding:.25rem .5rem}[data-reach-combobox-option][aria-selected=true]{background:#f1f2f4}[data-reach-combobox-option]:hover{background:#e9ebed}[data-reach-combobox-option][aria-selected=true]:hover{background:#e3e5e8}[data-suggested-value]{font-weight:700}:root{--reach-tabs: 1}[data-reach-tabs][data-orientation=vertical]{display:flex}[data-reach-tab-list]{display:flex;background:#0000000d}[data-reach-tab-list][aria-orientation=vertical]{flex-direction:column}[data-reach-tab]{display:inline-block;border:none;padding:.25em .5em;margin:0;border-bottom:1px solid transparent;background:none;color:inherit;font:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none}[data-reach-tab]:active{background:#0000000d}[data-reach-tab]:disabled{opacity:.25;cursor:default}[data-reach-tab][data-selected]{border-bottom-color:currentColor}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/push-dapp/pr-preview/pr-1988/assets/ibm-plex-mono-cyrillic-ext-400-normal-B3hZxag_.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1988/assets/ibm-plex-mono-all-400-normal-CTvBEHTl.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/push-dapp/pr-preview/pr-1988/assets/ibm-plex-mono-cyrillic-400-normal-DvQQgHTq.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1988/assets/ibm-plex-mono-all-400-normal-CTvBEHTl.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/push-dapp/pr-preview/pr-1988/assets/ibm-plex-mono-vietnamese-400-normal-CNfAkH2l.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1988/assets/ibm-plex-mono-all-400-normal-CTvBEHTl.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/push-dapp/pr-preview/pr-1988/assets/ibm-plex-mono-latin-ext-400-normal-BkNmsD8P.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1988/assets/ibm-plex-mono-all-400-normal-CTvBEHTl.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/push-dapp/pr-preview/pr-1988/assets/ibm-plex-mono-latin-400-normal-Uv6W1F5M.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1988/assets/ibm-plex-mono-all-400-normal-CTvBEHTl.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:400;src:url(/push-dapp/pr-preview/pr-1988/assets/inter-cyrillic-ext-400-normal-CFvBWp3v.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1988/assets/inter-all-400-normal-BpORAHN-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:400;src:url(/push-dapp/pr-preview/pr-1988/assets/inter-cyrillic-400-normal-Q-C3FR23.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1988/assets/inter-all-400-normal-BpORAHN-.woff) format("woff");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:400;src:url(/push-dapp/pr-preview/pr-1988/assets/inter-greek-ext-400-normal-5_LfLZIP.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1988/assets/inter-all-400-normal-BpORAHN-.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:400;src:url(/push-dapp/pr-preview/pr-1988/assets/inter-greek-400-normal-BhkgBvw-.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1988/assets/inter-all-400-normal-BpORAHN-.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA6AABAAAAAAIkQAAA4gAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmQbh2YcKgZgP1NUQVRIAII4EQgKqWikUQuCEgABNgIkA4QgBCAFhBYHIAwHG4MdUZSQ1lKR/ThwyuwFjhaNSE1IHRJNhJc5TuaR//PSZ8crHuzH0Jf8Mrh2rHaeUc1YQsvoawes0Agkpbb49Hxu/rkvLy+P9wKERUgh2LhB2IMECoUvqLijgAvsNWwhYY0QaiBUE0gt7vlfujMtdnWhdGMqbdMxrbjTymiEWNOKxfmfzqe7S1yDKlwKwBedgP/PtU/7cy87s5/KvLMFEpbBkaqsMPm5zWVz2RwUt0S8RVQ352pbRQy2qqwJHaAwFUbUVWhX33xV7wGS3G71+AEvWGYYGEaocUz2X/cqwACA5Jf+HkQAKSKMDDFXDCKOCpEqHZFhFWKNtYhcmxCFihGlNAgtPaJVO2KHHQgC+kjJUZtW5m5G2CoNzQhD9tS2NkOC8BMMCJBYlEBr4UtpB3EODaZ7MJSfdHeOaqZy0H0jpaZeE+c12p9MDWjIF22KxAab1AC5ysrOmOAkfhh/5FbnHE0ItZbUuUVQ4/A7PIJPEkuueg6WEtLbzQcClKKUNVBpUDZfqnOVbXn5ohbjQWMl35l1EfjgLIT1SQyhIkVRiBYjjlKSxZKpLJVjjTyFihSr0KhJsxaUImrF1Ajt2wwJoBdIL4heML059ELohdKT0gunJ6O3nFo+tXdFgUJ6hdRIj/U8n5oTIAKBgkQwozkiJKFQJEXhSCaJpyVF/IEBgC/MASksggS5+KMCWbAK1kIRjZGSACQUYUDhwCOytzgi8RJxlFREkcAChZiWhfzat3WxUqX8ldEQxAONfJRfGqcKcCCUgkgQTY/+gLcsxAd7fT7mwMSzpIVBYMMQY7jHMZYXHd0JYdMJ3Uu63sBHyd1+cLQeSdjQ6fQ8OfCd8X2w+9ZvgiNS/pC7968Y+u7lPWIOurDAPGIEwaLABAosQp2o0xqIP3BkzQYiQdCCCUBGaNjIt2iI1qFz3aUqatQmiaSmY2H3MRICnL2ABER06MjheDZzf95Dr5dIIglFaMlAPJ0ZmI4/buXvnBAoWEib/gsnMxeQMuywRphC8bTmKhVHR2Al2ipCSzGWE8nBWsHHMpxMvCXEsvjK5udfAuQKtF6QDYLlmSNfiAKhNpLaJFwRmWJPKyNXbp4K8z1nga0WUlukUqQqUaop1IhWK4ZGgnqJGig1StJksWbJWqjopWr1jDZpDNK1I0iVYcBFiBGwFtoYdA4AnXdpSwGdqELyGsJsIJ7KI6h1oNhuUsDzE6s4G3LH3BPHPOKfZZsQUpP3StMuS4d87yamJRJ2SAjhqGdkQKgk6sLn0z6UCw0u9+8j9ZOI/WjKLfELFdGjS0RSukJoojuTMsrV9xWbfDvEnZwxCIEBYuK7d/o6sfz4C+dH/PffvEZ1u6Y6OziTkQSANwVBQgdAmKbClB9evO+XHwU916d9bYnFPbe4e6Zc9pft2k1+7/R1E999S0z2TnZYEjrMRZ3bE0uO7tWrPItJ0CuCYCaqSq5vB582ZWQ4UdOeiQlimRxFEYYnxDLB7XFuLjwRi32VRwTDEe4Tp7PwBpe85oRQpQ4wf+64WwvL9WlD93heyHfsYJCunt7BdvG03/sRrgGBJMAy8UBrJzAPt2iLc+yPN/EdnXv+0IqNYNbj3LaSN6/B/G3qvnR90d0sGR81jIjv4ASc03lhT4CcNWLMT5rKxJutmyfhQVun3Miiq9KqqKizUYSP3hmETmIq860xaXxLTKXFHKnja2EqtIA6WpAt5ntErzASTk+NCB/Vo5Mjk5OtlUXrm2uzcasTMiVTVcYXT2pXWMqXzMsVBk2goMoWEOm8mNkIpjq+Vly4uWX2dN+PuK6qhNPsVoqrUnN1TUtj15y6+8z1w4Uevt82CcC9nbABbD3ZsuB06P6RSyeyQLqLdORKu0S+vF/qlkI/63Y/WX/qXd0Dz2HNUseftDs45sPbN88tyZ4e+/xubC/AwgMWQaOZI/qR446dbvdwv7t/ZNaNp9nSpmCyIufXyVe9DENEvDmnYf9Yzn3SFPf1V18RIS9Hr1xsZ/tm/cSL+NH+g9/SPf/17qK6Fx4Icy+Prq61//UXExaXzyOXn+20V3pmbluPH79j7Z55BZZtXTOjBo7qdY7ue6Ms8/PrIsdwdC9kC3rs0vSPJUvIGc715OLNhf/5rXnv5Vesde99VHE5od53b8BQYH58Ots38O67R08eitx0Iy9j77n+35cY1jrmDzdsv3bi9uy4eFvLti/zKq/sczRVfaR23ayRdQd3+m0u499SqbWlpi+6kOSQOxZ9937N7b/fr4769rtXhqrKu14Nvj0LFrdmZa9v3fFpVduVA6f6atmhwWrqlM32ypnXquh33qvhzvQjxSH/OXt0sGp2dlCbemHc+Gveyc+2LZqsGRj7pFtz0d5u3j+2p+mnnb1Dxj8nuw5WvKJqqo/Im85a0HZ06L4aLjCYBQPRKqyoqli2rKpihfDrm4bKLB9POz1U/fufQ7WIHT+5tX/+rgl2cenKWxcPV4reeKPS5+K7b53sdyUCWzT9hEXZLoP71hn+/pEadcHcQ1HMYnePtZRh3+zT/17RkhTD9DtDths7dmJ0fNZxxH72UPEXJV1foobJGX8tb+ysZvi9Lm1mSHeYQPv402jJyqwIlGZc2jKnh9doYwyx2xfsYhFmPSdJpwTFmanY5y39x9bhkTsfcGMBM/7PpeBnLiFx73vG90+3FGbkUuivblOS5W+7+j9ZCaRnRk6IXh/6zpJeFJmXtDkyNX1Dcdbn/v1DJywrSiJXJK2PTE9fW4zkc3C/c+N7xzc/f/+Oe0Nhu05X2o64XYOjLq2wMF6Z+kJSqejVS86DRo2lYj0PFXn0XAybfNY5tWPq8KlTiXx/zllF5Y260vKg5w75T93wz6f657kb6FDxq5yuHROHv/nqWj+urC3lGg1d0rxSu+DjKqo4IiqmY14p33b+QmPRhq6ctSySX3K6Ldc/cHzz8wcWd1ahWqdLl7Do8vYFGsu/NWtLkvKSMuOX5CSbwqst/Zr4NRE5UasjYuOX5UCw0v5qg7tz5dNXuu2Z/jlVtzC0DstWiye3Tn6o4f//nGwYC29A0mqFqcHj/5B/6DE1nDh+ZGSTME8er6yPKhD1DJ/o0JQ25+ewSOkVv5vn4a/A9sipFm1tebqgZ5c6eYWsdjA6Zk3Wwobwgp171DHLw69kh0dd9MiAWGD9ano6KhIEgAgmkk0p8wXGA5hdzAy10OwJM0WbVqBk5osRR2aMXewxtgpR6CBpVKzYmeFUIcxLW0JJfbtDRSmCajSRbJAQqH1sLRlsFoxODCToBkCBJcE6giVBTk0CNVgSxpTcp1s9hUfBAe8nBFZVnX6Pq9wv0MMAjgiJ9JZJF6kp2ILAgyOCjDgiGO/hiGCocESIfMJiYW6S7aSPovRGuHlNDrOT6CnEBKjYPGzWYtNs9t5igBwVVwuMWpzXobiJx3FwqBQPbFYpLybMaCng0lJgBp5NYoKdyrgTwzIqbwV5tWVsZmxaDJKZ3T6h6NvjEWiqVQeGTWt1QWa86EjN9GWwa9nYwB1sM4EawOreL2WvAAqiKOd+HhNehVrnBaO2DrSUkjDoNGbNngDoNNaTMrYsGMTr0CoCtinPSLwPgS2ZuTufjAFqy9s6YIa2GWyqxKN6lbUsMKoSDkjglCwl6qZWAnZcErULl8yLc5FQ2nY7BlUXBsbbA6vGaZ5OOGL8Tl2TpOHEstgw/ouhdHXgNaxTUzwBC48qUedssys702wW0ZjXztyQjbf58k+bgT+Q9WTnl97/Pbzhbfnn7Scn7RQAYDUgUnCiP6EVqxvxYvTM5GVQQclyKpecNGuY006PhjaqbBYX8CC10M3qQIgXBzjVQMwtXuZ156RMt87mc9lJ84zAaWEFuty6S4Aa5MUYe0JTMhY4IplEI6xMr1thXlwymZbrpCHAaZNhy7kBEC/TsSoLwQhsHzxet0hZM+HxjDRmQcRCqTbsI24gJmdZCRqxXS1Iy3IDim0tsJQKVMFWbmF5tOg+NLGMpxlpo1G2zsyIj4zSar2fRMmyM8E+uU5aiUzYIMRkT3n8LFSuEAKXPQUKigCrGoix+8i8wzkp01IaGQHDkbhYrXcABEZWBRdA9fqIW9WBeNhshBiEGBTAjPnIvKMKUVgRYqAziNbL6WMHhDAjqcLwfYwBLu+scB98LiKNGYBYKNVGJGEHYnKWlWAYJgfqxw6ho2RJiAGxML4XVF47iLJZgAAQ0D/9kN91eKt/5h02nAcAuP/+OhwAftqSP3Fv6lGXrF4MAAwoAAAB/leYEGEu6LdvLwcE49r19v0Jj0iP1QmpSn91g8x47V198MzjdesRqBl46ClYJUIFjrFqHOmxlq66VNZcCnh8rAQMTE8QtRXlY3U9MirY5u/9ZOp1opTaebzDaJ/9OIIeLoHEOyBUu1025EUfl2Cb1ztKM+pD2hq4kIufJoaayqEujvZ4H3UaKeURkhEhMC40w0n/CTfwqBx4JH3ZIlo5Cd3S3UJNhaz6bfpZOUAA9Oojhh6it44U0v54Fns0pMMHcJOTQXBsBsXPG4aA0hGDFsZlCKX622CEpcjnR9WyIog/xPG8IcFFtwyNPtqNWuh1aKVTR8tAbjFlai63eYJqj3aNZga1Wsnla9WiXq1q496Xameg1aJVGzlFAIHQqxGflShRHV1xL9pVSVCtRZNEIiLaKF4X7I2u8i1uVKtOu0aVWiVLoJQkXYaNNllvkwzjdOJ342ZLJpeFWF0bnRbN5KFskR/SeEqVUiRRSlVLqaoK2ygbWrapbqPQD6KNaQ3RKLQxoq40dp6VchWpbbXctCQa3EhgrN9/JYcBX0ade0ZfAwAAAA==) format("woff2"),url(/push-dapp/pr-preview/pr-1988/assets/inter-all-400-normal-BpORAHN-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:400;src:url(/push-dapp/pr-preview/pr-1988/assets/inter-latin-ext-400-normal-D3hQhSwC.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1988/assets/inter-all-400-normal-BpORAHN-.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:400;src:url(/push-dapp/pr-preview/pr-1988/assets/inter-latin-400-normal-YtgfLPRn.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1988/assets/inter-all-400-normal-BpORAHN-.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:500;src:url(/push-dapp/pr-preview/pr-1988/assets/inter-cyrillic-ext-500-normal-CQJ7qNaA.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1988/assets/inter-all-500-normal-DEpwPAOL.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:500;src:url(/push-dapp/pr-preview/pr-1988/assets/inter-cyrillic-500-normal-5qlZLGbJ.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1988/assets/inter-all-500-normal-DEpwPAOL.woff) format("woff");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:500;src:url(/push-dapp/pr-preview/pr-1988/assets/inter-greek-ext-500-normal-uQR6sOdj.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1988/assets/inter-all-500-normal-DEpwPAOL.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:500;src:url(/push-dapp/pr-preview/pr-1988/assets/inter-greek-500-normal-DK91uhO_.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1988/assets/inter-all-500-normal-DEpwPAOL.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAA8cABAAAAAAIogAAA69AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmQbh2YcKgZgP1NUQVREAII4EQgKqgikYwuCEgABNgIkA4QgBCAFhEAHIAwHG7sdo6KEtGaS7C+TNyY9PDQk2CZOW5KYaMRo0Jq5s3BCFfKGVoHIF9FOZ3x/PDx/7D33vUU2bcANNNFKHX5cYWnZaIJlTbT/DKI5m70kl8uFQvCghQqiQWvoYxbEgkuCWkWEGnUqJnzFHWp+h3OZazvKXdlPzs1NyZbViG2TG+XnCm4ehZnRqJDyHxYAVbgUgC86AX8CGgC4Oa/jdQvA8sns/+ZKm+zP9OWAIM2rOyHL4A7UyQozmby52Qm82+PsQQF4r0S7RVLAuhIQdF9tFbrasiNhKpQqC+0QHt9UfR+Q5HRMHpCF2gwLwyizxrUXFKAFQKLevmeEJinCkDHClA3CjivC3TDECEGIEKGIcLGIBEkIhXxEIRWiUg2iVSuCgCZSZqi1wPA4GC6ruhyGyEZeZTkkCHU6gAAJg6IlFAoHQMQpfNDfr619yhnOUuWUP8NjqExqvlnz5b5JKR98SM9Zj4QalFehdAWKjI9+4NTVdYZilbnZukidghbsN9VPzkR3OhPo6q9Qqj9c6QTFjJp1ZKEZcsYJUGh/CXNJQ5keyg9GnuED2Tnu1Abb9bMQCy7pol1svBwRfR6DPguWrFizYUfGiTMXrnz5CxElQaIkaUqVKadESZQpSSai8KfXRpOKFhVtKjpUdKnoUdGnIqViRMWYip9McpnZfXkSqBzpiypLBSOKpcm1ELW5zibqinqivigVjURjk2TqKGofGAD0A12QwmBwMJ0/KuANQRAKiaTGlBSIAm6IaARikVzIjpA9RywZV8JKYIAS6boE6k/fidUoKGhIkY9XD3xRZKm3OacACwKTVwnCJfE/4HUJxMX+oo850KWMIEPQKtfzM6zBTRaOUFPvEF8ggPq5uk58WFb+dCRfIBFkQMKfgJYdlS/s+kXE4khQZk9s938BTfepm7iDOgwwQQ1BMCjQgwIzqJOCwmqiARysvJpIEHwSBIjB+ALICCr0gfINkEAGPXgI6MGPQaCLBA8VPKIZ1lFElsWWsZ9m6zmOiEQkYRWFpCs2j3Xtz80J/u4ELTr0nqL/whkzBSQjtAphKIG9QqYU7BThCcQXRMAXzY+QP0YAkf+wPIh5UeOtHx/qPGkKpyWCtkg6ouiS0xNNXwypWEYSGUvSXwozqcylGSDdQBkGyTRYFgvZLOWwkstaHhv5HBRzVEKmlJMyzsq5UHKl4q7SEFWGqjZMDYIUjg+oQHSARchdUNsHtdfkeUAtqrB9NqJ02zkWXqbXgKK7BYH15zdxBVg7VjxfAuGXHpsX5aRmOQrD16vhq/ElHczOo8fKSItOfYnlH4Kovz6r3zMeXyRtk7So8yVL0qZfz59ZUi+tKRLQsqOb3dj9d4ldRVo2MRWFZLvdvIM5f9Kz/aFfrVH+aEXcQCiQ2QqcEM77nPu+1L83+7j+3ZixdMx7qb0vwv7Fbt4ZR5+gs4o4rjoayrI14NLDxwPZfgZGDix1Z0RwYztaM04T262ewPgnz/EFMJItkoUrHHFTG4sJ5BUesiMcOAF8rg0QqE5Wa+o/4Mzi2Nc5v5UbnYDo3OsUr6IIwhvsbsfwfP4BP6tX6fY7mVgrwM9xnLuXLcqf05L7Z9CyXM1fjTPhKrLlNUe2AlMxfvRPZcaKB3n0AtzoXnfOTE6rz3P9RGnRG2ahgWt3iVfckquCYBWXBWcGkhgG6RGST/pkD+OVICsAq15My+zZ05eSecfkEUnzUOcV2t5CjcVeZIWl9Og6N7MiOJWFeUQr6tSRW+AvblkjXsVlypLdW0/OJ6PVhVKu7Iztsggw9JC1ehrP/fXafBxtMYQuEYI2zGhHqxzvY2sfecSPj6nBDlLkyRMWPMh9ssTsarEV3wr1v9Rfv3HbskD++eP8KPuNj4Tqhvabv7w45e3z6uzub9bdAAM3MNAe5H1h3gU8BgO5D9iLqsmiyVV3WZgXDo+GFn8E993o+iNiqeu7GXQlsyJsR3MK+tWVoLdly1bdLcZ/Cca7dYse71zUd4/+oSt07Hdu/uj/+SuuZM+SWQh3CPxung4tO/Dta8PKb17/HHaDwGZS483HjQsXPWmsvzkJHYUl309WavKn3r0wfW666y4NacKHPxQZ5lUr9PSXJ8Oh+t4g10EYZz7zben4i/NG5qxZm3XZqVRtgsZ6nQhHd+GomdNmzNsw2kwu9XaadGTD78hJqRdsdlRUXen+M+iK2ukq5c4Qz77mLVmpS1L+5xSGVVpl6v4J7FSXuEy5coUKsnbTfQMOrcz++XN11sD9e6dtSs9s2az10xYMBvUZdOW2bE4L+dexbXzq5+VdKX1bx4wat32S4uP8zpSvO6bC7UP/p4HHtmT3vdtS4HX6xsjP8Ud3KwddLu551FWbsWtDUXXrvsbcE1WbO0tvHleNip8ky8syDDJ0Nm/etI/Ox2nQsG15RIHvI8sLQ0J5pMmhIezw0eGG/rd8e7bm9PZtzcO4deXk9fV6zDQ3fk3ePSvp6+w27rfdcyZP2TPHPLNm6wftnllIvVHy8t01Cbrz8+LM51veGJh+eCHZLaPsQMOClbg2vlq+cfaTke3k0GXbjYs37p0Utzq2fC0K9ULvY2nCjeslhzZ2qHyMx5tWZY2yjTd9uXzTrKexm/ZOvIcx3n5lOuuDvkTrtgmykwfnDcobaKHjI43rlrS797Wce962btzq/bGINsO/aDn+YUDt+dfnRridg/23867nwqtncMi3PefE58XqGulrfmas0YCB+75TgtXbekZ7pljJXeVWzsODE31PqK3ZfmgkglKtglzDrN2GBibA9RTzbW3vlbNn3l9Z+zUssbKkSFEB+xd73wnPFvETHdQEjfZJzMqnb6ahAdkjUyPFcL6iFaEsCA3FGxFZbph7glvitY9j+rovXOjtHvPBKzVNVZ6eZhWzWPT9pajvXP84uscv0mR0JBv9Ulj0O8f1+7V3GP169dlTb1aPedsvRVFSlqJIyLjGrsihkk15bG3/ZHHrzVulKRGt/mEM3Cyv9Y57u/7c6ffrx733UqQqy1JSfW5PtM4dOSsvLE0W5+hh6+HnMsk8p2Nhvn24cZBFmLGdjZc/ePmH5ygezlVY3O952FN//1Kpk0Up/K3oeQrL+z0PeixmKn58PF9+07ocTuMN2xVC7smfJ8I2xfGl+wTrYwVR5taygkFRzJQDR+sL45VyPwZDhtJLApk/Pb97REsCY1OaLKIbxqY5Bxutumtl+X5wXX957YQ060BD3wF+RhaWDyC+OvPivIugLEAACNFEYiintghpQG0WOlNG6iiyhPxUR0NAMeoY4k+eKGNxhlzYD0s0ECuqVm0joRQd2I7aQfwpnbEjSSBlWtRjE4mpkID26Ta1md5HGSmNWE6BPACwlCQh3FRJEoLzSAIxkkTGVjqF+HoDfC8O4bZbBlNl/jXmslr43YBkEirMp08rzEQm8A+ZQB4ygZWSSQixQSZoPOSD6VZ1ZB5FXD1esJkMtZE0UigpsG37EIlso0dw7yiQb9vNglJk57/fsRCrYzBstwxU6E5BC/0RegEYIzfgw/CtmrANKG1YB9qw7NMi/+Sx1E5V7cBK6KgjsRqmY0fhH/dTetWA8epoLg+MMCaMezKWxlibCxtL0Ldn8ExA8OhxVCP12kmWmmbV4gbnZIdloQSFwVwiW9FobO0qowiP+0nuGBSjMFgrhQkOGvRh+U2ZICA4XpbV+O8SYMe/seU9iLNAHEyVkkPoFik5mu4GSg7W5aTkaK4JUnI09nFW8p1x+aDkwCWloOhbh01uMI36v1vJPCZqI6YDJXm7oA/jUIE0gX6DpXbRJOiWilzfUREsR0UwERXBZKsiYZ+5It004QvuDMkLNSwiN6Y9MBoagPe/tr3cy98POeXnpf8OH6AAAIGAsIxlEPi3V1jG+AoxayPrxBQ8KOnZHmLJoqGscjX2FxrokD014jB4TD/BRwYqA6FiNpj1mkgIMcX19FwYTMeIPdSSZWZglWgB+MXRcahTYhaHdBxqKAMstUThNcZY5p5pEEbeFFNY5G2I7SGWLBrMKrfDjGQ7qRKzanhFMI2Y0XjMPRB6zPT8vWOVDHy5mCUfUT+2k/X0KGYapgR+gDBghE3+21vJwFeJWXW80BEdLGhlGBV+4cjcXpcw0SHX1MH0TREldUpuUQ/QYCPywJKNqmgdPy2LsdwT+gIDC/nnzEeL8Akjc49DRWww4zURfU9Ecct6LgymHUQeEUuW8WGUXCfAGxud9jRAbRCxWKEDKFMmZlRJG1eG0sYT0b0iitvmAZZPlYaOTBvrbGEH02k4S8X0ivjuoEtwmnsnOIZwGlslDTR1n5N8hOlMJ+sJXvLfXh86FPK/RwRvBYuwu5KG10QXzCPAbQaE0QxAAPD49w9K51/P0PD4yhiJAQD3Pu03AoD78fIb3x/9aTYuVgMAGhQAgAD/OfSYtA/kL1+2AIKfBzZePIjQwu0IbKJH6wf2zgduM70cj1fjeryH+s4A/ku0mEazh5gqLGXWtlgVuEiXtpZMEzwWTcBKoTpP8hWOh18RaT90rJlbtN/3CcbSi1qMXo1bRn/qIFYw4jTPkOs04h26C32+Q1voWp3bJkvbQfREnN5GaINzV/MkX3oE5HkEGtxfQT1leZ1knSAHNwTtOCPQwCWo/TEB/ui9bAMFmjjLtarjmkCCy7Q63GkNDKG1MJU2JEz/VR0ME6DiSgsV4VvHrPWXarNJRmpEgDOuFEJqukJR163wONjlzx8rAu6eKTRphoo615wVCTbyczWphcohGgA1E+zx+OnPrCAG0Rv1o6TSoFKRAoWqmXEma14zcXti3o2GKFctTyUzcpWUiuXJCV7YV41qhZQqVTFjVYA5sUqV4Rw5KlA0PHGNbA5yKJVxxFumitKi4kDrKTzCeO7At0aZGHkK5FOWylLJhQMZJ8OMECNWhFgjci3aCwlkkua4UgPMkvRucXvvm8WNExl33SmZbEX0gdGtrkrO08ZVG69SMqGulMMTwQtGe0UJFF4z99Y3Ud4TbsY+KBKo4PlZXFWGIyZ8iRuzMwUAAA==) format("woff2"),url(/push-dapp/pr-preview/pr-1988/assets/inter-all-500-normal-DEpwPAOL.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:500;src:url(/push-dapp/pr-preview/pr-1988/assets/inter-latin-ext-500-normal-BLXwl4V6.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1988/assets/inter-all-500-normal-DEpwPAOL.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:500;src:url(/push-dapp/pr-preview/pr-1988/assets/inter-latin-500-normal-DfX5FI9E.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1988/assets/inter-all-500-normal-DEpwPAOL.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:600;src:url(/push-dapp/pr-preview/pr-1988/assets/inter-cyrillic-ext-600-normal-D7J1nC2I.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1988/assets/inter-all-600-normal-6xxGzXmH.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:600;src:url(/push-dapp/pr-preview/pr-1988/assets/inter-cyrillic-600-normal-IB8NxqO-.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1988/assets/inter-all-600-normal-6xxGzXmH.woff) format("woff");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:600;src:url(/push-dapp/pr-preview/pr-1988/assets/inter-greek-ext-600-normal-CgDc_PFo.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1988/assets/inter-all-600-normal-6xxGzXmH.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:600;src:url(/push-dapp/pr-preview/pr-1988/assets/inter-greek-600-normal-y7-1jWHP.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1988/assets/inter-all-600-normal-6xxGzXmH.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAA8kABAAAAAAIsAAAA7EAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmQbh2YcKgZgP1NUQVREAII4EQgKqjCkbguCEgABNgIkA4QgBCAFhFAHIAwHG9Ydo6KK9D2KfybYdOoXFAbFQsoQic1SmyJAqzA0XiGE8RnceESOhCssixkPT3NS70+ayTRdAFYrVwNqwDsFgBJQAqpbeYjGoUPQRP1HNGezl4soFwpJEG0LgSLuIYJKsAQtySEBKmbUDWn/n3fk37FScYGguu391E2UUGiBhc1rHohl0Nw/ONlSqIYB16er/zf3bzaTO3OavhSAclIgYYFQVVaYSfImPP15VEJ8r0gKWBKg5uPR1bZLbteRXrVCWBZerZqpHqCkaykyLDM0Q492v3tTASwAoOBV/2UInwhizBRizh7iwAPixRfiLxoSKw6SQAKRUUAylULKqSF1GiFt2iAIGIlYwg4fTUgH435xQw0YQ9deXlcDBITHACCAggGjLw7ktAAiBuHA6vh0VXPBh7KwmhKBoWklv2xq/E181bBSCgflzU6AwAH5D8hdANIlQ7CAuwG51kuTczklIQcZUQztm4/liGbIfLV+SJnfyP9dJC2Tkc+lC6jcFKII5rflTXP5/AO5CpAvaIaPZAgImWN9G+wmL21xoX/U402YcTnC9TkGIRu2xOzYc+DClRt3HkJFiJVMRk4hR5VqNVQwcvkU8iHlcxUePjV9ajOoGVAzpCagJqQmomZCzZRauHwp8kP2pZBRK5SP1FhtGbKy8B19oBmOQUGGjuABCZEImSBTD7m7Yzh/HQDggiGIYDY4eW5/GgiGaIgDuR7oEVGI6hgDmQAboZs5oHPkjMWFB3o4MABDtO4yvA/y4hyZMunJUoqSBDhi+rxqzjxgAdWjhAM9Ff+r6xnATmb+4YGWxiAxBv2owEvG5hFzGpPBqShQwbCrbgE+aYp2nxroblJQOwAFvgUsuGb8hz1xJkpgIDDLl8aD/ysAxufLQRDnARUDsAUHgjBgwAoYsAN255XlDUgP4NZe04AICI6AALG+KIAOgoUQkO9AATpgBQoErIDHLGAZAgUWFMQPu1BGd5zc9NHypZwmCiJCHOWxK05s2tVJhot+dR6iz4CA6MfCzfP+x81fm1jGZByVM5fJgRJFFFw0qlA04egiMERiCsMSgC0IRzCuEDyB+BLoSzRDEgPJDKUQSCWURkTChJwpBQtZLGWzksNarpnyzJJvtgI2CtkqIlbMTgl7pZxUcFbJRRVX1dzUcKfiQc1LHW/1fDTw1QhBmRYDPAyIJcA+0C0D/U7QPwO63QA9LLl9HdRhVzunoLibFDCGZZZrcH7ZK6BcWxnzRWq8Go55IYoA8ZdzMHABjnNwgmBcBwIWh9vwhYTtsMDsK2QJDYxjM0U8gsPDWZTgCen4zARdhCupJK695s3Ni+dySK6Go2U1zyj6fB6Fu/RdRh3nFotH0Vs+l7DOuqHVcMhmxAc2SWIEzodDdhzSMDVn2Z2idPVtrsMuPvtHbpy1hEnQ7TH20lwmuZ2fg5ZGYw40OpvEWuKiAVdjzgR0OAhLrTHpsNnVuZpxDrV6icdRR14cOboh1HGJIumFE7lti9MCg4NYA4xmntsF7QWOR9UPdKqeN9bV1i6ubOqD9khORjs8l16iY5oj7pjwEsCy4I9PSaTDggJ5wZBz4z7QaG+0gza9G+iQc8xwgHMJdHXjAgHJHkvPQcvVPH0MOlfDobCGirCWeArFaLrLdyXZuhFjnnlOgzFbqbp4ZanpIZdrPzJaHnqUxLQUMotbTJZyM0hZOgeVcUuAlK3e8E4gl46SPrpV+uTqZo7JuZf9ci1HNhHzPWbJlyp9jPTmXVO7OIrR9gqzuAqdJZObIY5lk7G7ozJWZLqdZmKIvSuWJX3Ul5IMS+xDlrFL7qPpqm3opxNxymoyWKXXbnWsjDok0LHRWJl0/uCv8bdbLTOZAy+N+K5n0A5rvgZY83NIs/ZvB+QHC/8ucxTBsKMYlm3zyiasJL4+9j6gG0LfjpttW+nz+PFKL9GWf9ihlq7n3zweCg55MnLxrW0vAAPqgQH688Lu/HAHhoEBkhDw/tGhxbvFecgbZk7azg3tOMS/Gz/4kcs9+Ikd44TwccqGuIerQqb3HjhQUSY/5A8uaH0aaKad7+LRdc0j+P/fh1wjRwH1QPX7/K/Exv5Pn0vXPxOvDGojP9smd6t//1O9fPlfatXvOuh4JpM6pDKir7s9uX51gVNfuJ13KsoD2LNZssSgvPU9TuvxL3VfoN58zYPyBX9u7Mw7tK/kHw8VewH3gCDBxYNWO59sm7+l3jgp1dl2ac9FZm636rL7uaaakc149v8cvdM/u9NhRszqnTLZSuk5boqwiF/A9TjGaneNVUQVry6B18bnzPr2FXyFgxdZnD218FhmSVuP3rdKYEDxK0GPsuWY3Fxc390iub5+fdrlXZpGTXdr6tWVq9Ju7NaBl6X5/aSBM4Uvn54tjRy8suJL5k/fqWYNqx6/WQVl8t3bcspVByqyj0Lp2IKC708UNyW3O+TIhSGpsy3mn/7NsAr60aACFbGjpmRkXWpaSTK5ti4t1ZpwbvDUmd+M/fVs0bNnZ0sa96ZAJULRta9ZafcsSLm9bHnKnT0Lta17FyJYvkz+pN27AHJtCl+9uQL64fIK6awd4v0GMf1i/lugXcTvYh6fcNc92XNs470FHVjvfxVb1uw80pmyPjF/C1TZJD/cn3vjdu3Q+QWaCKuV1reztJVAg/wzu8LqZ4/ihre5ZV9ciyBJYpQkIFFunKXMPM163FInmLWIEHgs6rBp6rfXLD/+RzakrQKrtJNgBVb3hq8PFroNgsMpvQmKruET9bvXOzw9nIE87QkTzQkeGO2/MIWf7hlaGJpnn+KdaO/sGyaFsHEGnH7vl/kQDQVzYrxj7d08wyXgOUnonfgyOTn+ZRKOL4xRqKsqMlXgLPvNgPuDkiJ3YlIb7eSM0x+mVwIJuV3ZyWxwXWMn19anpj5w2d3zgdf9UQosmZ+4dOnLiaUQmJ/bWF+QGxC1n6L3nDJFGM+z6L+Tl+WTi0uqK8y1iHiJ9n4SB0YBlvxzdGri41FYMucWyGvrCxTZRU/0NxdjmebArjeTs5fceVANeRCri0xkgFfPKFr++eTk2NeTsCw5eYqG2gK53c1tTlDUubY4vshJ4Rgg9g9z3you6thc6phkEj+bb9HRxj8CKE0/rYu5tSHGcbLnUk/D71fVQR5qiBJOr49xnOiZ6pmzOob24krtLe9acB1kz48RPh18NijkH96fa0c43el4kvVs5yLrROaGX4bnKlNVyeFM8Lk/vSlA8KzncY/x5oBk+UKHVNWCTNc4k9chJraz/PGumZBYvSjLNtYo0jrKyMbaLQTYe7rvfn8XMBsIAOhAomJMqa10Q6C20ElMX+2K79AzdR4WeqPOj2x0VVlgAv17ELagQaKSoLajHIybqoPaEQqMM7ozMrAZkY2SqDhGAGqm1akttLuYvqKFfQX0vYANJuSsx4TsN0JAKCYyQGeMVid7GMGrDHn6vG+UL1FxSxVtxbcBYLMM9Bz2AcPP2EwuVGIGacQM9mIzOSyIGcmHHDDfai7agiFnM7y00i2oWtSFgRnF5xgglszJZp1vGGAxd0iFfOKQfF5ZdivYggXu6YYVhlKglfYJjCjIJ55gCX5bkXAQlHboxnVtDSwyOc6IdayoHbbhqJ22m6F0BZp+tq0NaLID2c8olJTET9qVYdg0dF7/74PlZT/T0A8AMSMXlkrsP4VttV7RJhib9uPxIZBL4uHXMBUtzAf6yoHG41cJEhIP+3G8OJOtfvwO064sQUx6hMtj1Jcmy8sLnv4Dh6WpGX9CkhGaxDNWBcYkA0pJBvThDHEPzkh5wiGz91wn1MCqOa/MXIuq1iZgBvEyA2whZXgHe4QprsyEXqwUd6KEm0QJ3UQJe/1aL/+E3s+3wfQEC4LDYbOkvV9ZBT2wb7T35f1/r6fq153ffrhYAHAEDG+OhMiaGE43mZgxu90fimj4HXAH+GJXYmwyJ54jA+mDpXqKMCxVGqUEKMKQWNEahm8YH+ZxKd4ZWC+fOZh9sXsGVpMmMLnTdY3y3YwJp/6fKOkN4Kkmz/CimUp5R54xh30aH1omE+OdLnegL3aFxqbttEPjWtAQJt1oM8U0rcFw3hxi0oP/R5p4A1KzztZMzce1VtdwUUzRMgWB4V4TbaSaiDeQ1BymBrvONbDf2QgKzynnIXVmnPaJSwfWd+0hszflIvFOwRo8dfDFpkQ1KFMygZx36+0GRR5G9l2UKpdCmrcowpAZ0cO/tIe5QsKdnpFTB7Mvdk/FaMq1oHvSdbN+UD6YMmHH/xMlvBWZuE849hln0GM8zG7JQomC+Ag+BrYw2tY2bHVoVDdPPVoL9eeT/n0R+mmJV4BW7AG2ZjjS1lpdIVr6f2KqmiykBqqAlMLxeAVJGSbFO5C7wXBJAwigm1xdmrO3z1sc8DvDZAaAz3+5YALAF6dTxt/f+K/F9JoFAFQYQIB/E4ONr0X67c0WIC8n9/BMEYbDO0cqdLjqj3TIh9xdTxheLY/LoKOh3+SZpkZDqafaAhvaX5UuSF1WlvYXiugbnq6ghYGVeaK1w4Cgdsw0dWvORZ3ez5FownzNq+UK9G3X7MCw/m5mrm102aWeZBBGDVrV6tldljaKbKf0bzOQBsQ80doqE1LRapPf+uZi/oCxtf/N5V7nh97JL0T/NfCf4RfYv3fzE+7X0S+9i1+rI+904peeNtbwMDV8U/0Q8LB1ONToPyKvl7db5DgKNGECeAQIBTG1SsHwHI1SRIeRjBsVKi9PFBrTsFZ4PCJIIbCirgQfES1lIT3gxDIR8U1IEqbHkInrYcOpqGnUUSpTroElNy5VV0vpGpU8bKwaDUrUsZSijkqFEkWerqEam4uVU6lTz5I4ivLiavX8OHNWRmm7eKNCToqoVHNG12r1SFNmpNrldZUo4W9bKYxKlWJpSpRpVKVAHXdOXLjy5S+NRCIJ/5DKOyKZnr0/JZUalo9spY6j7FrAs3PqXXgp4aIwlu2XXXWvV/RhOuqr7vWc8rpXcfp4jlXGWbIoCaHzvuotV/JVuJK9GvYYxUv75i4GjPt+TD/w+mQ5AAAA) format("woff2"),url(/push-dapp/pr-preview/pr-1988/assets/inter-all-600-normal-6xxGzXmH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:600;src:url(/push-dapp/pr-preview/pr-1988/assets/inter-latin-ext-600-normal-D7ynYP0p.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1988/assets/inter-all-600-normal-6xxGzXmH.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:600;src:url(/push-dapp/pr-preview/pr-1988/assets/inter-latin-600-normal-BvOeHRLc.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1988/assets/inter-all-600-normal-6xxGzXmH.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:InterVariable;font-style:normal;font-display:block;font-weight:100 900;src:url(/push-dapp/pr-preview/pr-1988/assets/inter-cyrillic-ext-variable-wghtOnly-normal-CBYe6022.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:InterVariable;font-style:normal;font-display:block;font-weight:100 900;src:url(/push-dapp/pr-preview/pr-1988/assets/inter-cyrillic-variable-wghtOnly-normal-DHeaknKs.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:InterVariable;font-style:normal;font-display:block;font-weight:100 900;src:url(/push-dapp/pr-preview/pr-1988/assets/inter-greek-ext-variable-wghtOnly-normal-vpOIeGzY.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:InterVariable;font-style:normal;font-display:block;font-weight:100 900;src:url(/push-dapp/pr-preview/pr-1988/assets/inter-greek-variable-wghtOnly-normal-RGdUHdk5.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:InterVariable;font-style:normal;font-display:block;font-weight:100 900;src:url(/push-dapp/pr-preview/pr-1988/assets/inter-vietnamese-variable-wghtOnly-normal-CZXuW_xV.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:InterVariable;font-style:normal;font-display:block;font-weight:100 900;src:url(/push-dapp/pr-preview/pr-1988/assets/inter-latin-ext-variable-wghtOnly-normal-Wjt_kzju.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:InterVariable;font-style:normal;font-display:block;font-weight:100 900;src:url(/push-dapp/pr-preview/pr-1988/assets/inter-latin-variable-wghtOnly-normal-DwMxL0mc.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:FK Grotesk Neu,monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:FK Grotesk Neu,monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.Toastify{z-index:999999}.Toastify__toast-body{font-size:12px;line-height:1.5em}.Toastify__progress-bar--dark{background:#e1087f!important}@font-face{font-family:FK Grotesk Neu;src:url(/push-dapp/pr-preview/pr-1988/assets/FKGroteskNeue-Regular-JpmtgUto.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1988/assets/FKGroteskNeue-Regular-1MF6SMbj.woff) format("woff");font-weight:100 400;font-style:normal}@font-face{font-family:FK Grotesk Neu;src:url(/push-dapp/pr-preview/pr-1988/assets/FKGroteskNeue-Medium-CmW3HUv4.woff2) format("woff2"),url(./assets/fonts/FKGroteskNeu-Medium.woff) format("woff");font-weight:500 600;font-style:normal}@font-face{font-family:FK Grotesk Neu;src:url(/push-dapp/pr-preview/pr-1988/assets/FKGroteskNeue-Bold-CQTWub80.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1988/assets/FKGroteskNeue-Bold-uqG2JB7T.woff) format("woff");font-weight:700 800;font-style:normal;font-display:swap}span,p,label,div{font-family:FK Grotesk Neu,Helvetica,sans-serif}button,a,a:before,a:after{font-family:FK Grotesk Neu,Helvetica,sans-serif;border:0;outline:0;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}h1{font-family:FK Grotesk Neu,Helvetica,sans-serif;font-weight:700;line-height:1.25em;color:#fff;text-transform:uppercase;font-size:2.25rem;text-shadow:0 0 20px rgb(255 255 255 / 60%);letter-spacing:normal}h2,h3,h4,h5,h6{font-family:FK Grotesk Neu,Helvetica,sans-serif;font-weight:500;font-size:32px;line-height:1.25em}.videoWrapper{position:relative;padding-bottom:56.25%;height:0;width:100%}.videoWrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}#scrollstyle-secondary::-webkit-scrollbar-track{background-color:#eee;border-radius:10px}#scrollstyle-secondary::-webkit-scrollbar{width:6px;background-color:#eee}#scrollstyle-secondary::-webkit-scrollbar-thumb{border-radius:10px;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(.44,#35c5f3),color-stop(.72,#35b0f3),color-stop(.86,#35a1f3))}.select__control{height:100%!important;border-radius:0!important;border:1px solid black!important;box-shadow:unset!important}.select__control:hover{border-color:#000!important}.basic-single{position:absolute!important;width:20%!important;min-width:200px!important;z-index:1!important;height:100%!important;border-radius:0!important}:root{--w3o-background-color: #FFFFFF !important;--w3o-foreground-color: #F8F8F9 !important;--w3o-text-color: #121215 !important;--w3o-border-color: #DEDFE1 !important;--w3o-action-color: #C631C6 !important;--w3o-border-radius: 24px !important;--w3o-font-family: unset !important;--onboard-modal-z-index: 999999 !important;--modal-backdrop: transparent !important;--wcm-z-index: 99999 !important}[theme=dark]{--w3o-background-color: #121215 !important;--w3o-foreground-color: #25262B !important;--w3o-text-color: #DEDFE1 !important;--w3o-border-color: #25262B !important;--w3o-action-color: #C631C6 !important;--w3o-border-radius: 24px !important;--w3o-font-family: unset !important;--onboard-modal-backdrop: transparent !important;--onboard-modal-z-index: 999999 !important;--modal-backdrop: transparent !important}#onboard-container{position:absolute;top:14rem;background-color:transparent;left:20px;right:20px;margin:auto;border-radius:var(--w3o-border-radius);overflow:auto;z-index:9999999} diff --git a/pr-preview/pr-1988/assets/index-oKQ7lCpN.js b/pr-preview/pr-1988/assets/index-oKQ7lCpN.js deleted file mode 100644 index 4ac29559b6..0000000000 --- a/pr-preview/pr-1988/assets/index-oKQ7lCpN.js +++ /dev/null @@ -1,10 +0,0 @@ -import{T as St,M as $e,R as N,E as H,C as x,a as lt,b as zl,O as K,c as wt,__tla as Zl}from"./index-BAx0Xpbg.js";import{jC as Fl,__tla as Vl}from"./index-6Q99WsQ3.js";let ft,Y,ql=Promise.all([(()=>{try{return Zl}catch{}})(),(()=>{try{return Vl}catch{}})()]).then(async()=>{const Xt=window,Ce=Xt.ShadowRoot&&(Xt.ShadyCSS===void 0||Xt.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,Ee=Symbol(),Io=new WeakMap;let To=class{constructor(t,e,o){if(this._$cssResult$=!0,o!==Ee)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const e=this.t;if(Ce&&t===void 0){const o=e!==void 0&&e.length===1;o&&(t=Io.get(e)),t===void 0&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),o&&Io.set(e,t))}return t}toString(){return this.cssText}};const Nr=t=>new To(typeof t=="string"?t:t+"",void 0,Ee),I=(t,...e)=>{const o=t.length===1?t[0]:e.reduce((n,r,i)=>n+(a=>{if(a._$cssResult$===!0)return a.cssText;if(typeof a=="number")return a;throw Error("Value passed to 'css' function must be a 'css' function result: "+a+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(r)+t[i+1],t[0]);return new To(o,t,Ee)},Dr=(t,e)=>{Ce?t.adoptedStyleSheets=e.map(o=>o instanceof CSSStyleSheet?o:o.styleSheet):e.forEach(o=>{const n=document.createElement("style"),r=Xt.litNonce;r!==void 0&&n.setAttribute("nonce",r),n.textContent=o.cssText,t.appendChild(n)})},Mo=Ce?t=>t:t=>t instanceof CSSStyleSheet?(e=>{let o="";for(const n of e.cssRules)o+=n.cssText;return Nr(o)})(t):t;var Ae;const te=window,Po=te.trustedTypes,Ur=Po?Po.emptyScript:"",_e=te.reactiveElementPolyfillSupport,ke={toAttribute(t,e){switch(e){case Boolean:t=t?Ur:null;break;case Object:case Array:t=t==null?t:JSON.stringify(t)}return t},fromAttribute(t,e){let o=t;switch(e){case Boolean:o=t!==null;break;case Number:o=t===null?null:Number(t);break;case Object:case Array:try{o=JSON.parse(t)}catch{o=null}}return o}},Ro=(t,e)=>e!==t&&(e==e||t==t),Oe={attribute:!0,type:String,converter:ke,reflect:!1,hasChanged:Ro},Ie="finalized";let vt=class extends HTMLElement{constructor(){super(),this._$Ei=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$El=null,this._$Eu()}static addInitializer(t){var e;this.finalize(),((e=this.h)!==null&&e!==void 0?e:this.h=[]).push(t)}static get observedAttributes(){this.finalize();const t=[];return this.elementProperties.forEach((e,o)=>{const n=this._$Ep(o,e);n!==void 0&&(this._$Ev.set(n,o),t.push(n))}),t}static createProperty(t,e=Oe){if(e.state&&(e.attribute=!1),this.finalize(),this.elementProperties.set(t,e),!e.noAccessor&&!this.prototype.hasOwnProperty(t)){const o=typeof t=="symbol"?Symbol():"__"+t,n=this.getPropertyDescriptor(t,o,e);n!==void 0&&Object.defineProperty(this.prototype,t,n)}}static getPropertyDescriptor(t,e,o){return{get(){return this[e]},set(n){const r=this[t];this[e]=n,this.requestUpdate(t,r,o)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)||Oe}static finalize(){if(this.hasOwnProperty(Ie))return!1;this[Ie]=!0;const t=Object.getPrototypeOf(this);if(t.finalize(),t.h!==void 0&&(this.h=[...t.h]),this.elementProperties=new Map(t.elementProperties),this._$Ev=new Map,this.hasOwnProperty("properties")){const e=this.properties,o=[...Object.getOwnPropertyNames(e),...Object.getOwnPropertySymbols(e)];for(const n of o)this.createProperty(n,e[n])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const o=new Set(t.flat(1/0).reverse());for(const n of o)e.unshift(Mo(n))}else t!==void 0&&e.push(Mo(t));return e}static _$Ep(t,e){const o=e.attribute;return o===!1?void 0:typeof o=="string"?o:typeof t=="string"?t.toLowerCase():void 0}_$Eu(){var t;this._$E_=new Promise(e=>this.enableUpdating=e),this._$AL=new Map,this._$Eg(),this.requestUpdate(),(t=this.constructor.h)===null||t===void 0||t.forEach(e=>e(this))}addController(t){var e,o;((e=this._$ES)!==null&&e!==void 0?e:this._$ES=[]).push(t),this.renderRoot!==void 0&&this.isConnected&&((o=t.hostConnected)===null||o===void 0||o.call(t))}removeController(t){var e;(e=this._$ES)===null||e===void 0||e.splice(this._$ES.indexOf(t)>>>0,1)}_$Eg(){this.constructor.elementProperties.forEach((t,e)=>{this.hasOwnProperty(e)&&(this._$Ei.set(e,this[e]),delete this[e])})}createRenderRoot(){var t;const e=(t=this.shadowRoot)!==null&&t!==void 0?t:this.attachShadow(this.constructor.shadowRootOptions);return Dr(e,this.constructor.elementStyles),e}connectedCallback(){var t;this.renderRoot===void 0&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(t=this._$ES)===null||t===void 0||t.forEach(e=>{var o;return(o=e.hostConnected)===null||o===void 0?void 0:o.call(e)})}enableUpdating(t){}disconnectedCallback(){var t;(t=this._$ES)===null||t===void 0||t.forEach(e=>{var o;return(o=e.hostDisconnected)===null||o===void 0?void 0:o.call(e)})}attributeChangedCallback(t,e,o){this._$AK(t,o)}_$EO(t,e,o=Oe){var n;const r=this.constructor._$Ep(t,o);if(r!==void 0&&o.reflect===!0){const i=(((n=o.converter)===null||n===void 0?void 0:n.toAttribute)!==void 0?o.converter:ke).toAttribute(e,o.type);this._$El=t,i==null?this.removeAttribute(r):this.setAttribute(r,i),this._$El=null}}_$AK(t,e){var o;const n=this.constructor,r=n._$Ev.get(t);if(r!==void 0&&this._$El!==r){const i=n.getPropertyOptions(r),a=typeof i.converter=="function"?{fromAttribute:i.converter}:((o=i.converter)===null||o===void 0?void 0:o.fromAttribute)!==void 0?i.converter:ke;this._$El=r,this[r]=a.fromAttribute(e,i.type),this._$El=null}}requestUpdate(t,e,o){let n=!0;t!==void 0&&(((o=o||this.constructor.getPropertyOptions(t)).hasChanged||Ro)(this[t],e)?(this._$AL.has(t)||this._$AL.set(t,e),o.reflect===!0&&this._$El!==t&&(this._$EC===void 0&&(this._$EC=new Map),this._$EC.set(t,o))):n=!1),!this.isUpdatePending&&n&&(this._$E_=this._$Ej())}async _$Ej(){this.isUpdatePending=!0;try{await this._$E_}catch(e){Promise.reject(e)}const t=this.scheduleUpdate();return t!=null&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;this.hasUpdated,this._$Ei&&(this._$Ei.forEach((n,r)=>this[r]=n),this._$Ei=void 0);let e=!1;const o=this._$AL;try{e=this.shouldUpdate(o),e?(this.willUpdate(o),(t=this._$ES)===null||t===void 0||t.forEach(n=>{var r;return(r=n.hostUpdate)===null||r===void 0?void 0:r.call(n)}),this.update(o)):this._$Ek()}catch(n){throw e=!1,this._$Ek(),n}e&&this._$AE(o)}willUpdate(t){}_$AE(t){var e;(e=this._$ES)===null||e===void 0||e.forEach(o=>{var n;return(n=o.hostUpdated)===null||n===void 0?void 0:n.call(o)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$Ek(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$E_}shouldUpdate(t){return!0}update(t){this._$EC!==void 0&&(this._$EC.forEach((e,o)=>this._$EO(o,this[o],e)),this._$EC=void 0),this._$Ek()}updated(t){}firstUpdated(t){}};vt[Ie]=!0,vt.elementProperties=new Map,vt.elementStyles=[],vt.shadowRootOptions={mode:"open"},_e==null||_e({ReactiveElement:vt}),((Ae=te.reactiveElementVersions)!==null&&Ae!==void 0?Ae:te.reactiveElementVersions=[]).push("1.6.3");var Te;const ee=window,bt=ee.trustedTypes,So=bt?bt.createPolicy("lit-html",{createHTML:t=>t}):void 0,Me="$lit$",X=`lit$${(Math.random()+"").slice(9)}$`,Lo="?"+X,Br=`<${Lo}>`,st=document,Lt=()=>st.createComment(""),Nt=t=>t===null||typeof t!="object"&&typeof t!="function",No=Array.isArray,Wr=t=>No(t)||typeof(t==null?void 0:t[Symbol.iterator])=="function",Pe=`[ -\f\r]`,Dt=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,Do=/-->/g,Uo=/>/g,ct=RegExp(`>|${Pe}(?:([^\\s"'>=/]+)(${Pe}*=${Pe}*(?:[^ -\f\r"'\`<>=]|("|')|))|$)`,"g"),Bo=/'/g,Wo=/"/g,jo=/^(?:script|style|textarea|title)$/i,Ho=t=>(e,...o)=>({_$litType$:t,strings:e,values:o}),h=Ho(1),L=Ho(2),dt=Symbol.for("lit-noChange"),D=Symbol.for("lit-nothing"),zo=new WeakMap,ht=st.createTreeWalker(st,129,null,!1);function Zo(t,e){if(!Array.isArray(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return So!==void 0?So.createHTML(e):e}const jr=(t,e)=>{const o=t.length-1,n=[];let r,i=e===2?"":"",a=Dt;for(let l=0;l"?(a=r??Dt,y=-1):p[1]===void 0?y=-2:(y=a.lastIndex-p[2].length,c=p[1],a=p[3]===void 0?ct:p[3]==='"'?Wo:Bo):a===Wo||a===Bo?a=ct:a===Do||a===Uo?a=Dt:(a=ct,r=void 0);const b=a===ct&&t[l+1].startsWith("/>")?" ":"";i+=a===Dt?s+Br:y>=0?(n.push(c),s.slice(0,y)+Me+s.slice(y)+X+b):s+X+(y===-2?(n.push(void 0),l):b)}return[Zo(t,i+(t[o]||"")+(e===2?"":"")),n]};class Ut{constructor({strings:e,_$litType$:o},n){let r;this.parts=[];let i=0,a=0;const l=e.length-1,s=this.parts,[c,p]=jr(e,o);if(this.el=Ut.createElement(c,n),ht.currentNode=this.el.content,o===2){const y=this.el.content,d=y.firstChild;d.remove(),y.append(...d.childNodes)}for(;(r=ht.nextNode())!==null&&s.length0){r.textContent=bt?bt.emptyScript:"";for(let b=0;b2||n[0]!==""||n[1]!==""?(this._$AH=Array(n.length-1).fill(new String),this.strings=n):this._$AH=D}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(e,o=this,n,r){const i=this.strings;let a=!1;if(i===void 0)e=yt(this,e,o,0),a=!Nt(e)||e!==this._$AH&&e!==dt,a&&(this._$AH=e);else{const l=e;let s,c;for(e=i[0],s=0;s{var n,r;const i=(n=o==null?void 0:o.renderBefore)!==null&&n!==void 0?n:e;let a=i._$litPart$;if(a===void 0){const l=(r=o==null?void 0:o.renderBefore)!==null&&r!==void 0?r:null;i._$litPart$=a=new Bt(e.insertBefore(Lt(),l),l,void 0,o??{})}return a._$AI(t),a};var Se,Le;class E extends vt{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var e,o;const n=super.createRenderRoot();return(e=(o=this.renderOptions).renderBefore)!==null&&e!==void 0||(o.renderBefore=n.firstChild),n}update(e){const o=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(e),this._$Do=Kr(o,this.renderRoot,this.renderOptions)}connectedCallback(){var e;super.connectedCallback(),(e=this._$Do)===null||e===void 0||e.setConnected(!0)}disconnectedCallback(){var e;super.disconnectedCallback(),(e=this._$Do)===null||e===void 0||e.setConnected(!1)}render(){return dt}}E.finalized=!0,E._$litElement$=!0,(Se=globalThis.litElementHydrateSupport)===null||Se===void 0||Se.call(globalThis,{LitElement:E});const Ne=globalThis.litElementPolyfillSupport;Ne==null||Ne({LitElement:E}),((Le=globalThis.litElementVersions)!==null&&Le!==void 0?Le:globalThis.litElementVersions=[]).push("3.3.3");const k=t=>e=>typeof e=="function"?((o,n)=>(customElements.define(o,n),n))(t,e):((o,n)=>{const{kind:r,elements:i}=n;return{kind:r,elements:i,finisher(a){customElements.define(o,a)}}})(t,e),Yr=(t,e)=>e.kind==="method"&&e.descriptor&&!("value"in e.descriptor)?{...e,finisher(o){o.createProperty(e.key,t)}}:{kind:"field",key:Symbol(),placement:"own",descriptor:{},originalKey:e.key,initializer(){typeof e.initializer=="function"&&(this[e.key]=e.initializer.call(this))},finisher(o){o.createProperty(e.key,t)}},Jr=(t,e,o)=>{e.constructor.createProperty(o,t)};function C(t){return(e,o)=>o!==void 0?Jr(t,e,o):Yr(t,e)}function j(t){return C({...t,state:!0})}var De;((De=window.HTMLSlotElement)===null||De===void 0?void 0:De.prototype.assignedElements)!=null;const Qr={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},Gr=t=>(...e)=>({_$litDirective$:t,values:e});class Xr{constructor(e){}get _$AU(){return this._$AM._$AU}_$AT(e,o,n){this._$Ct=e,this._$AM=o,this._$Ci=n}_$AS(e,o){return this.update(e,o)}update(e,o){return this.render(...o)}}const J=Gr(class extends Xr{constructor(t){var e;if(super(t),t.type!==Qr.ATTRIBUTE||t.name!=="class"||((e=t.strings)===null||e===void 0?void 0:e.length)>2)throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.")}render(t){return" "+Object.keys(t).filter(e=>t[e]).join(" ")+" "}update(t,[e]){var o,n;if(this.it===void 0){this.it=new Set,t.strings!==void 0&&(this.nt=new Set(t.strings.join(" ").split(/\s/).filter(i=>i!=="")));for(const i in e)e[i]&&!(!((o=this.nt)===null||o===void 0)&&o.has(i))&&this.it.add(i);return this.render(e)}const r=t.element.classList;this.it.forEach(i=>{i in e||(r.remove(i),this.it.delete(i))});for(const i in e){const a=!!e[i];a===this.it.has(i)||!((n=this.nt)===null||n===void 0)&&n.has(i)||(a?(r.add(i),this.it.add(i)):(r.remove(i),this.it.delete(i)))}return dt}});function tn(t,e){t.indexOf(e)===-1&&t.push(e)}const Fo=(t,e,o)=>Math.min(Math.max(o,t),e),F={duration:.3,delay:0,endDelay:0,repeat:0,easing:"ease"},re=t=>typeof t=="number",xt=t=>Array.isArray(t)&&!re(t[0]),en=(t,e,o)=>{const n=e-t;return((o-t)%n+n)%n+t};function on(t,e){return xt(t)?t[en(0,t.length,e)]:t}const Vo=(t,e,o)=>-o*t+o*e+t,qo=()=>{},tt=t=>t,Ue=(t,e,o)=>e-t===0?1:(o-t)/(e-t);function Ko(t,e){const o=t[t.length-1];for(let n=1;n<=e;n++){const r=Ue(0,e,n);t.push(Vo(o,1,r))}}function rn(t){const e=[0];return Ko(e,t-1),e}function nn(t,e=rn(t.length),o=tt){const n=t.length,r=n-e.length;return r>0&&Ko(e,r),i=>{let a=0;for(;aArray.isArray(t)&&re(t[0]),Be=t=>typeof t=="object"&&!!t.createAnimation,$t=t=>typeof t=="function",an=t=>typeof t=="string",Wt={ms:t=>t*1e3,s:t=>t/1e3},Jo=(t,e,o)=>(((1-3*o+3*e)*t+(3*o-6*e))*t+3*e)*t,ln=1e-7,sn=12;function cn(t,e,o,n,r){let i,a,l=0;do a=e+(o-e)/2,i=Jo(a,n,r)-t,i>0?o=a:e=a;while(Math.abs(i)>ln&&++lcn(i,0,1,t,o);return i=>i===0||i===1?i:Jo(r(i),e,n)}const dn=(t,e="end")=>o=>{o=e==="end"?Math.min(o,.999):Math.max(o,.001);const n=o*t,r=e==="end"?Math.floor(n):Math.ceil(n);return Fo(0,1,r/t)},hn={ease:jt(.25,.1,.25,1),"ease-in":jt(.42,0,1,1),"ease-in-out":jt(.42,0,.58,1),"ease-out":jt(0,0,.58,1)},un=/\((.*?)\)/;function Qo(t){if($t(t))return t;if(Yo(t))return jt(...t);const e=hn[t];if(e)return e;if(t.startsWith("steps")){const o=un.exec(t);if(o){const n=o[1].split(",");return dn(parseFloat(n[0]),n[1].trim())}}return tt}class Go{constructor(e,o=[0,1],{easing:n,duration:r=F.duration,delay:i=F.delay,endDelay:a=F.endDelay,repeat:l=F.repeat,offset:s,direction:c="normal",autoplay:p=!0}={}){if(this.startTime=null,this.rate=1,this.t=0,this.cancelTimestamp=null,this.easing=tt,this.duration=0,this.totalDuration=0,this.repeat=0,this.playState="idle",this.finished=new Promise((d,b)=>{this.resolve=d,this.reject=b}),n=n||F.easing,Be(n)){const d=n.createAnimation(o);n=d.easing,o=d.keyframes||o,r=d.duration||r}this.repeat=l,this.easing=xt(n)?tt:Qo(n),this.updateDuration(r);const y=nn(o,s,xt(n)?n.map(Qo):tt);this.tick=d=>{var b;i=i;let m=0;this.pauseTime!==void 0?m=this.pauseTime:m=(d-this.startTime)*this.rate,this.t=m,m/=1e3,m=Math.max(m-i,0),this.playState==="finished"&&this.pauseTime===void 0&&(m=this.totalDuration);const g=m/this.duration;let T=Math.floor(g),u=g%1;!u&&g>=1&&(u=1),u===1&&T--;const f=T%2;(c==="reverse"||c==="alternate"&&f||c==="alternate-reverse"&&!f)&&(u=1-u);const w=m>=this.totalDuration?1:Math.min(u,1),v=y(this.easing(w));e(v),this.pauseTime===void 0&&(this.playState==="finished"||m>=this.totalDuration+a)?(this.playState="finished",(b=this.resolve)===null||b===void 0||b.call(this,v)):this.playState!=="idle"&&(this.frameRequestId=requestAnimationFrame(this.tick))},p&&this.play()}play(){const e=performance.now();this.playState="running",this.pauseTime!==void 0?this.startTime=e-this.pauseTime:this.startTime||(this.startTime=e),this.cancelTimestamp=this.startTime,this.pauseTime=void 0,this.frameRequestId=requestAnimationFrame(this.tick)}pause(){this.playState="paused",this.pauseTime=this.t}finish(){this.playState="finished",this.tick(0)}stop(){var e;this.playState="idle",this.frameRequestId!==void 0&&cancelAnimationFrame(this.frameRequestId),(e=this.reject)===null||e===void 0||e.call(this,!1)}cancel(){this.stop(),this.tick(this.cancelTimestamp)}reverse(){this.rate*=-1}commitStyles(){}updateDuration(e){this.duration=e,this.totalDuration=e*(this.repeat+1)}get currentTime(){return this.t}set currentTime(e){this.pauseTime!==void 0||this.rate===0?this.pauseTime=e:this.startTime=performance.now()-e/this.rate}get playbackRate(){return this.rate}set playbackRate(e){this.rate=e}}class mn{setAnimation(e){this.animation=e,e==null||e.finished.then(()=>this.clearAnimation()).catch(()=>{})}clearAnimation(){this.animation=this.generator=void 0}}const We=new WeakMap;function Xo(t){return We.has(t)||We.set(t,{transforms:[],values:new Map}),We.get(t)}function pn(t,e){return t.has(e)||t.set(e,new mn),t.get(e)}const gn=["","X","Y","Z"],wn=["translate","scale","rotate","skew"],ne={x:"translateX",y:"translateY",z:"translateZ"},tr={syntax:"",initialValue:"0deg",toDefaultUnit:t=>t+"deg"},fn={translate:{syntax:"",initialValue:"0px",toDefaultUnit:t=>t+"px"},rotate:tr,scale:{syntax:"",initialValue:1,toDefaultUnit:tt},skew:tr},Ht=new Map,je=t=>`--motion-${t}`,ie=["x","y","z"];wn.forEach(t=>{gn.forEach(e=>{ie.push(t+e),Ht.set(je(t+e),fn[t])})});const vn=(t,e)=>ie.indexOf(t)-ie.indexOf(e),bn=new Set(ie),er=t=>bn.has(t),yn=(t,e)=>{ne[e]&&(e=ne[e]);const{transforms:o}=Xo(t);tn(o,e),t.style.transform=xn(o)},xn=t=>t.sort(vn).reduce($n,"").trim(),$n=(t,e)=>`${t} ${e}(var(${je(e)}))`,He=t=>t.startsWith("--"),or=new Set;function Cn(t){if(!or.has(t)){or.add(t);try{const{syntax:e,initialValue:o}=Ht.has(t)?Ht.get(t):{};CSS.registerProperty({name:t,inherits:!1,syntax:e,initialValue:o})}catch{}}}const ze=(t,e)=>document.createElement("div").animate(t,e),rr={cssRegisterProperty:()=>typeof CSS<"u"&&Object.hasOwnProperty.call(CSS,"registerProperty"),waapi:()=>Object.hasOwnProperty.call(Element.prototype,"animate"),partialKeyframes:()=>{try{ze({opacity:[1]})}catch{return!1}return!0},finished:()=>!!ze({opacity:[0,1]},{duration:.001}).finished,linearEasing:()=>{try{ze({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0}},Ze={},Ct={};for(const t in rr)Ct[t]=()=>(Ze[t]===void 0&&(Ze[t]=rr[t]()),Ze[t]);const En=.015,An=(t,e)=>{let o="";const n=Math.round(e/En);for(let r=0;r$t(t)?Ct.linearEasing()?`linear(${An(t,e)})`:F.easing:Yo(t)?_n(t):t,_n=([t,e,o,n])=>`cubic-bezier(${t}, ${e}, ${o}, ${n})`;function kn(t,e){for(let o=0;oArray.isArray(t)?t:[t];function Fe(t){return ne[t]&&(t=ne[t]),er(t)?je(t):t}const ae={get:(t,e)=>{e=Fe(e);let o=He(e)?t.style.getPropertyValue(e):getComputedStyle(t)[e];if(!o&&o!==0){const n=Ht.get(e);n&&(o=n.initialValue)}return o},set:(t,e,o)=>{e=Fe(e),He(e)?t.style.setProperty(e,o):t.style[e]=o}};function ir(t,e=!0){if(!(!t||t.playState==="finished"))try{t.stop?t.stop():(e&&t.commitStyles(),t.cancel())}catch{}}function In(t,e){var o;let n=(e==null?void 0:e.toDefaultUnit)||tt;const r=t[t.length-1];if(an(r)){const i=((o=r.match(/(-?[\d.]+)([a-z%]*)/))===null||o===void 0?void 0:o[2])||"";i&&(n=a=>a+i)}return n}function Tn(){return window.__MOTION_DEV_TOOLS_RECORD}function Mn(t,e,o,n={},r){const i=Tn(),a=n.record!==!1&&i;let l,{duration:s=F.duration,delay:c=F.delay,endDelay:p=F.endDelay,repeat:y=F.repeat,easing:d=F.easing,persist:b=!1,direction:m,offset:g,allowWebkitAcceleration:T=!1,autoplay:u=!0}=n;const f=Xo(t),w=er(e);let v=Ct.waapi();w&&yn(t,e);const A=Fe(e),O=pn(f.values,A),S=Ht.get(A);return ir(O.animation,!(Be(d)&&O.generator)&&n.record!==!1),()=>{const W=()=>{var P,G;return(G=(P=ae.get(t,A))!==null&&P!==void 0?P:S==null?void 0:S.initialValue)!==null&&G!==void 0?G:0};let R=kn(On(o),W);const Z=In(R,S);if(Be(d)){const P=d.createAnimation(R,e!=="opacity",W,A,O);d=P.easing,R=P.keyframes||R,s=P.duration||s}if(He(A)&&(Ct.cssRegisterProperty()?Cn(A):v=!1),w&&!Ct.linearEasing()&&($t(d)||xt(d)&&d.some($t))&&(v=!1),v){S&&(R=R.map(U=>re(U)?S.toDefaultUnit(U):U)),R.length===1&&(!Ct.partialKeyframes()||a)&&R.unshift(W());const P={delay:Wt.ms(c),duration:Wt.ms(s),endDelay:Wt.ms(p),easing:xt(d)?void 0:nr(d,s),direction:m,iterations:y+1,fill:"both"};l=t.animate({[A]:R,offset:g,easing:xt(d)?d.map(U=>nr(U,s)):void 0},P),l.finished||(l.finished=new Promise((U,Hl)=>{l.onfinish=U,l.oncancel=Hl}));const G=R[R.length-1];l.finished.then(()=>{b||(ae.set(t,A,G),l.cancel())}).catch(qo),T||(l.playbackRate=1.000001)}else if(r&&w)R=R.map(P=>typeof P=="string"?parseFloat(P):P),R.length===1&&R.unshift(parseFloat(W())),l=new r(P=>{ae.set(t,A,Z?Z(P):P)},R,Object.assign(Object.assign({},n),{duration:s,easing:d}));else{const P=R[R.length-1];ae.set(t,A,S&&re(P)?S.toDefaultUnit(P):P)}return a&&i(t,e,R,{duration:s,delay:c,easing:d,repeat:y,offset:g},"motion-one"),O.setAnimation(l),l&&!u&&l.pause(),l}}const Pn=(t,e)=>t[e]?Object.assign(Object.assign({},t),t[e]):Object.assign({},t);function Rn(t,e){return typeof t=="string"?t=document.querySelectorAll(t):t instanceof Element&&(t=[t]),Array.from(t||[])}const Sn=t=>t(),ar=(t,e,o=F.duration)=>new Proxy({animations:t.map(Sn).filter(Boolean),duration:o,options:e},Nn),Ln=t=>t.animations[0],Nn={get:(t,e)=>{const o=Ln(t);switch(e){case"duration":return t.duration;case"currentTime":return Wt.s((o==null?void 0:o[e])||0);case"playbackRate":case"playState":return o==null?void 0:o[e];case"finished":return t.finished||(t.finished=Promise.all(t.animations.map(Dn)).catch(qo)),t.finished;case"stop":return()=>{t.animations.forEach(n=>ir(n))};case"forEachNative":return n=>{t.animations.forEach(r=>n(r,t))};default:return typeof(o==null?void 0:o[e])>"u"?void 0:()=>t.animations.forEach(n=>n[e]())}},set:(t,e,o)=>{switch(e){case"currentTime":o=Wt.ms(o);case"playbackRate":for(let n=0;nt.finished;function Un(t,e,o){return $t(t)?t(e,o):t}function Bn(t){return function(e,o,n={}){e=Rn(e);const r=e.length,i=[];for(let a=0;a{const o=new Go(t,[0,1],e);return o.finished.catch(()=>{}),o}],e,e.duration)}function ut(t,e,o){return($t(t)?jn:Wn)(t,e,o)}const B=t=>t??D;var zt={},Hn=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then},lr={},z={};let Ve;const zn=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];z.getSymbolSize=function(t){if(!t)throw new Error('"version" cannot be null or undefined');if(t<1||t>40)throw new Error('"version" should be in range from 1 to 40');return t*4+17},z.getSymbolTotalCodewords=function(t){return zn[t]},z.getBCHDigit=function(t){let e=0;for(;t!==0;)e++,t>>>=1;return e},z.setToSJISFunction=function(t){if(typeof t!="function")throw new Error('"toSJISFunc" is not a valid function.');Ve=t},z.isKanjiModeEnabled=function(){return typeof Ve<"u"},z.toSJIS=function(t){return Ve(t)};var le={};(function(t){t.L={bit:1},t.M={bit:0},t.Q={bit:3},t.H={bit:2};function e(o){if(typeof o!="string")throw new Error("Param is not a string");switch(o.toLowerCase()){case"l":case"low":return t.L;case"m":case"medium":return t.M;case"q":case"quartile":return t.Q;case"h":case"high":return t.H;default:throw new Error("Unknown EC Level: "+o)}}t.isValid=function(o){return o&&typeof o.bit<"u"&&o.bit>=0&&o.bit<4},t.from=function(o,n){if(t.isValid(o))return o;try{return e(o)}catch{return n}}})(le);function sr(){this.buffer=[],this.length=0}sr.prototype={get:function(t){const e=Math.floor(t/8);return(this.buffer[e]>>>7-t%8&1)===1},put:function(t,e){for(let o=0;o>>e-o-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(t){const e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),t&&(this.buffer[e]|=128>>>this.length%8),this.length++}};var Zn=sr;function Zt(t){if(!t||t<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=t,this.data=new Uint8Array(t*t),this.reservedBit=new Uint8Array(t*t)}Zt.prototype.set=function(t,e,o,n){const r=t*this.size+e;this.data[r]=o,n&&(this.reservedBit[r]=!0)},Zt.prototype.get=function(t,e){return this.data[t*this.size+e]},Zt.prototype.xor=function(t,e,o){this.data[t*this.size+e]^=o},Zt.prototype.isReserved=function(t,e){return this.reservedBit[t*this.size+e]};var Fn=Zt,cr={};(function(t){const e=z.getSymbolSize;t.getRowColCoords=function(o){if(o===1)return[];const n=Math.floor(o/7)+2,r=e(o),i=r===145?26:Math.ceil((r-13)/(2*n-2))*2,a=[r-7];for(let l=1;l=0&&n<=7},t.from=function(n){return t.isValid(n)?parseInt(n,10):void 0},t.getPenaltyN1=function(n){const r=n.size;let i=0,a=0,l=0,s=null,c=null;for(let p=0;p=5&&(i+=e.N1+(a-5)),s=d,a=1),d=n.get(y,p),d===c?l++:(l>=5&&(i+=e.N1+(l-5)),c=d,l=1)}a>=5&&(i+=e.N1+(a-5)),l>=5&&(i+=e.N1+(l-5))}return i},t.getPenaltyN2=function(n){const r=n.size;let i=0;for(let a=0;a=10&&(a===1488||a===93)&&i++,l=l<<1&2047|n.get(c,s),c>=10&&(l===1488||l===93)&&i++}return i*e.N3},t.getPenaltyN4=function(n){let r=0;const i=n.data.length;for(let a=0;a=0;){const i=r[0];for(let l=0;l0){const r=new Uint8Array(this.degree);return r.set(o,n),r}return o};var qn=qe,gr={},ot={},Ke={};Ke.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40};var V={};const wr="[0-9]+",Kn="[A-Z $%*+\\-./:]+";let Vt="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";Vt=Vt.replace(/u/g,"\\u");const Yn="(?:(?![A-Z0-9 $%*+\\-./:]|"+Vt+`)(?:.|[\r -]))+`;V.KANJI=new RegExp(Vt,"g"),V.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),V.BYTE=new RegExp(Yn,"g"),V.NUMERIC=new RegExp(wr,"g"),V.ALPHANUMERIC=new RegExp(Kn,"g");const Jn=new RegExp("^"+Vt+"$"),Qn=new RegExp("^"+wr+"$"),Gn=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");V.testKanji=function(t){return Jn.test(t)},V.testNumeric=function(t){return Qn.test(t)},V.testAlphanumeric=function(t){return Gn.test(t)},function(t){const e=Ke,o=V;t.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},t.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},t.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},t.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},t.MIXED={bit:-1},t.getCharCountIndicator=function(r,i){if(!r.ccBits)throw new Error("Invalid mode: "+r);if(!e.isValid(i))throw new Error("Invalid version: "+i);return i>=1&&i<10?r.ccBits[0]:i<27?r.ccBits[1]:r.ccBits[2]},t.getBestModeForData=function(r){return o.testNumeric(r)?t.NUMERIC:o.testAlphanumeric(r)?t.ALPHANUMERIC:o.testKanji(r)?t.KANJI:t.BYTE},t.toString=function(r){if(r&&r.id)return r.id;throw new Error("Invalid mode")},t.isValid=function(r){return r&&r.bit&&r.ccBits};function n(r){if(typeof r!="string")throw new Error("Param is not a string");switch(r.toLowerCase()){case"numeric":return t.NUMERIC;case"alphanumeric":return t.ALPHANUMERIC;case"kanji":return t.KANJI;case"byte":return t.BYTE;default:throw new Error("Unknown mode: "+r)}}t.from=function(r,i){if(t.isValid(r))return r;try{return n(r)}catch{return i}}}(ot),function(t){const e=z,o=se,n=le,r=ot,i=Ke,a=7973,l=e.getBCHDigit(a);function s(d,b,m){for(let g=1;g<=40;g++)if(b<=t.getCapacity(g,m,d))return g}function c(d,b){return r.getCharCountIndicator(d,b)+4}function p(d,b){let m=0;return d.forEach(function(g){const T=c(g.mode,b);m+=T+g.getBitsLength()}),m}function y(d,b){for(let m=1;m<=40;m++)if(p(d,m)<=t.getCapacity(m,b,r.MIXED))return m}t.from=function(d,b){return i.isValid(d)?parseInt(d,10):b},t.getCapacity=function(d,b,m){if(!i.isValid(d))throw new Error("Invalid QR Code version");typeof m>"u"&&(m=r.BYTE);const g=e.getSymbolTotalCodewords(d),T=o.getTotalCodewordsCount(d,b),u=(g-T)*8;if(m===r.MIXED)return u;const f=u-c(m,d);switch(m){case r.NUMERIC:return Math.floor(f/10*3);case r.ALPHANUMERIC:return Math.floor(f/11*2);case r.KANJI:return Math.floor(f/13);case r.BYTE:default:return Math.floor(f/8)}},t.getBestVersionForData=function(d,b){let m;const g=n.from(b,n.M);if(Array.isArray(d)){if(d.length>1)return y(d,g);if(d.length===0)return 1;m=d[0]}else m=d;return s(m.mode,m.getLength(),g)},t.getEncodedBits=function(d){if(!i.isValid(d)||d<7)throw new Error("Invalid QR Code version");let b=d<<12;for(;e.getBCHDigit(b)-l>=0;)b^=a<=0;)n^=vr<0&&(o=this.data.substr(e),n=parseInt(o,10),t.put(n,r*3+1))};var ei=Et;const oi=ot,Je=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function At(t){this.mode=oi.ALPHANUMERIC,this.data=t}At.getBitsLength=function(t){return 11*Math.floor(t/2)+6*(t%2)},At.prototype.getLength=function(){return this.data.length},At.prototype.getBitsLength=function(){return At.getBitsLength(this.data.length)},At.prototype.write=function(t){let e;for(e=0;e+2<=this.data.length;e+=2){let o=Je.indexOf(this.data[e])*45;o+=Je.indexOf(this.data[e+1]),t.put(o,11)}this.data.length%2&&t.put(Je.indexOf(this.data[e]),6)};var ri=At,ni=function(t){for(var e=[],o=t.length,n=0;n=55296&&r<=56319&&o>n+1){var i=t.charCodeAt(n+1);i>=56320&&i<=57343&&(r=(r-55296)*1024+i-56320+65536,n+=1)}if(r<128){e.push(r);continue}if(r<2048){e.push(r>>6|192),e.push(r&63|128);continue}if(r<55296||r>=57344&&r<65536){e.push(r>>12|224),e.push(r>>6&63|128),e.push(r&63|128);continue}if(r>=65536&&r<=1114111){e.push(r>>18|240),e.push(r>>12&63|128),e.push(r>>6&63|128),e.push(r&63|128);continue}e.push(239,191,189)}return new Uint8Array(e).buffer};const ii=ni,ai=ot;function _t(t){this.mode=ai.BYTE,typeof t=="string"&&(t=ii(t)),this.data=new Uint8Array(t)}_t.getBitsLength=function(t){return t*8},_t.prototype.getLength=function(){return this.data.length},_t.prototype.getBitsLength=function(){return _t.getBitsLength(this.data.length)},_t.prototype.write=function(t){for(let e=0,o=this.data.length;e=33088&&o<=40956)o-=33088;else if(o>=57408&&o<=60351)o-=49472;else throw new Error("Invalid SJIS character: "+this.data[e]+` -Make sure your charset is UTF-8`);o=(o>>>8&255)*192+(o&255),t.put(o,13)}};var di=kt;(function(t){const e=ot,o=ei,n=ri,r=li,i=di,a=V,l=z,s=Fl;function c(u){return unescape(encodeURIComponent(u)).length}function p(u,f,w){const v=[];let A;for(;(A=u.exec(w))!==null;)v.push({data:A[0],index:A.index,mode:f,length:A[0].length});return v}function y(u){const f=p(a.NUMERIC,e.NUMERIC,u),w=p(a.ALPHANUMERIC,e.ALPHANUMERIC,u);let v,A;return l.isKanjiModeEnabled()?(v=p(a.BYTE,e.BYTE,u),A=p(a.KANJI,e.KANJI,u)):(v=p(a.BYTE_KANJI,e.BYTE,u),A=[]),f.concat(w,v,A).sort(function(O,S){return O.index-S.index}).map(function(O){return{data:O.data,mode:O.mode,length:O.length}})}function d(u,f){switch(f){case e.NUMERIC:return o.getBitsLength(u);case e.ALPHANUMERIC:return n.getBitsLength(u);case e.KANJI:return i.getBitsLength(u);case e.BYTE:return r.getBitsLength(u)}}function b(u){return u.reduce(function(f,w){const v=f.length-1>=0?f[f.length-1]:null;return v&&v.mode===w.mode?(f[f.length-1].data+=w.data,f):(f.push(w),f)},[])}function m(u){const f=[];for(let w=0;w=0&&l<=6&&(s===0||s===6)||s>=0&&s<=6&&(l===0||l===6)||l>=2&&l<=4&&s>=2&&s<=4?t.set(i+l,a+s,!0,!0):t.set(i+l,a+s,!1,!0))}}function bi(t){const e=t.size;for(let o=8;o>l&1)===1,t.set(r,i,a,!0),t.set(i,r,a,!0)}function eo(t,e,o){const n=t.size,r=wi.getEncodedBits(e,o);let i,a;for(i=0;i<15;i++)a=(r>>i&1)===1,i<6?t.set(i,8,a,!0):i<8?t.set(i+1,8,a,!0):t.set(n-15+i,8,a,!0),i<8?t.set(8,n-i-1,a,!0):i<9?t.set(8,15-i-1+1,a,!0):t.set(8,15-i-1,a,!0);t.set(n-8,8,1,!0)}function $i(t,e){const o=t.size;let n=-1,r=o-1,i=7,a=0;for(let l=o-1;l>0;l-=2)for(l===6&&l--;;){for(let s=0;s<2;s++)if(!t.isReserved(r,l-s)){let c=!1;a>>i&1)===1),t.set(r,l-s,c),i--,i===-1&&(a++,i=7)}if(r+=n,r<0||o<=r){r-=n,n=-n;break}}}function Ci(t,e,o){const n=new hi;o.forEach(function(s){n.put(s.mode.bit,4),n.put(s.getLength(),fi.getCharCountIndicator(s.mode,t)),s.write(n)});const r=me.getSymbolTotalCodewords(t),i=Xe.getTotalCodewordsCount(t,e),a=(r-i)*8;for(n.getLengthInBits()+4<=a&&n.put(0,4);n.getLengthInBits()%8!==0;)n.putBit(0);const l=(a-n.getLengthInBits())/8;for(let s=0;s=7&&xi(s,e),$i(s,a),isNaN(n)&&(n=Ge.getBestMask(s,eo.bind(null,s,o))),Ge.applyMask(n,s),eo(s,o,n),{modules:s,version:e,errorCorrectionLevel:o,maskPattern:n,segments:r}}lr.create=function(t,e){if(typeof t>"u"||t==="")throw new Error("No input text");let o=Qe.M,n,r;return typeof e<"u"&&(o=Qe.from(e.errorCorrectionLevel,Qe.M),n=pe.from(e.version),r=Ge.from(e.maskPattern),e.toSJISFunc&&me.setToSJISFunction(e.toSJISFunc)),Ai(t,n,o,r)};var xr={},oo={};(function(t){function e(o){if(typeof o=="number"&&(o=o.toString()),typeof o!="string")throw new Error("Color should be defined as hex string");let n=o.slice().replace("#","").split("");if(n.length<3||n.length===5||n.length>8)throw new Error("Invalid hex color: "+o);(n.length===3||n.length===4)&&(n=Array.prototype.concat.apply([],n.map(function(i){return[i,i]}))),n.length===6&&n.push("F","F");const r=parseInt(n.join(""),16);return{r:r>>24&255,g:r>>16&255,b:r>>8&255,a:r&255,hex:"#"+n.slice(0,6).join("")}}t.getOptions=function(o){o||(o={}),o.color||(o.color={});const n=typeof o.margin>"u"||o.margin===null||o.margin<0?4:o.margin,r=o.width&&o.width>=21?o.width:void 0,i=o.scale||4;return{width:r,scale:r?4:i,margin:n,color:{dark:e(o.color.dark||"#000000ff"),light:e(o.color.light||"#ffffffff")},type:o.type,rendererOpts:o.rendererOpts||{}}},t.getScale=function(o,n){return n.width&&n.width>=o+n.margin*2?n.width/(o+n.margin*2):n.scale},t.getImageWidth=function(o,n){const r=t.getScale(o,n);return Math.floor((o+n.margin*2)*r)},t.qrToImageData=function(o,n,r){const i=n.modules.size,a=n.modules.data,l=t.getScale(i,r),s=Math.floor((i+r.margin*2)*l),c=r.margin*l,p=[r.color.light,r.color.dark];for(let y=0;y=c&&d>=c&&y"u"&&(!i||!i.getContext)&&(l=i,i=void 0),i||(s=n()),l=e.getOptions(l);const c=e.getImageWidth(r.modules.size,l),p=s.getContext("2d"),y=p.createImageData(c,c);return e.qrToImageData(y.data,r,l),o(p,s,c),p.putImageData(y,0,0),s},t.renderToDataURL=function(r,i,a){let l=a;typeof l>"u"&&(!i||!i.getContext)&&(l=i,i=void 0),l||(l={});const s=t.render(r,i,l),c=l.type||"image/png",p=l.rendererOpts||{};return s.toDataURL(c,p.quality)}}(xr);var $r={};const _i=oo;function Cr(t,e){const o=t.a/255,n=e+'="'+t.hex+'"';return o<1?n+" "+e+'-opacity="'+o.toFixed(2).slice(1)+'"':n}function ro(t,e,o){let n=t+e;return typeof o<"u"&&(n+=" "+o),n}function ki(t,e,o){let n="",r=0,i=!1,a=0;for(let l=0;l0&&s>0&&t[l-1]||(n+=i?ro("M",s+o,.5+c+o):ro("m",r,0),r=0,i=!1),s+1':"",s="',c='viewBox="0 0 '+a+" "+a+'"',p=''+l+s+` -`;return typeof o=="function"&&o(null,p),p};const Oi=Hn,no=lr,Er=xr,Ii=$r;function io(t,e,o,n,r){const i=[].slice.call(arguments,1),a=i.length,l=typeof i[a-1]=="function";if(!l&&!Oi())throw new Error("Callback required as last argument");if(l){if(a<2)throw new Error("Too few arguments provided");a===2?(r=o,o=e,e=n=void 0):a===3&&(e.getContext&&typeof r>"u"?(r=n,n=void 0):(r=n,n=o,o=e,e=void 0))}else{if(a<1)throw new Error("Too few arguments provided");return a===1?(o=e,e=n=void 0):a===2&&!e.getContext&&(n=o,o=e,e=void 0),new Promise(function(s,c){try{const p=no.create(o,n);s(t(p,e,n))}catch(p){c(p)}})}try{const s=no.create(o,n);r(null,t(s,e,n))}catch(s){r(s)}}zt.create=no.create,zt.toCanvas=io.bind(null,Er.render),zt.toDataURL=io.bind(null,Er.renderToDataURL),zt.toString=io.bind(null,function(t,e,o){return Ii.render(t,o)});var Ti=Object.defineProperty,Ar=Object.getOwnPropertySymbols,Mi=Object.prototype.hasOwnProperty,Pi=Object.prototype.propertyIsEnumerable,_r=(t,e,o)=>e in t?Ti(t,e,{enumerable:!0,configurable:!0,writable:!0,value:o}):t[e]=o,ao=(t,e)=>{for(var o in e||(e={}))Mi.call(e,o)&&_r(t,o,e[o]);if(Ar)for(var o of Ar(e))Pi.call(e,o)&&_r(t,o,e[o]);return t};function Ri(){var t;const e=(t=St.state.themeMode)!=null?t:"dark",o={light:{foreground:{1:"rgb(20,20,20)",2:"rgb(121,134,134)",3:"rgb(158,169,169)"},background:{1:"rgb(255,255,255)",2:"rgb(241,243,243)",3:"rgb(228,231,231)"},overlay:"rgba(0,0,0,0.1)"},dark:{foreground:{1:"rgb(228,231,231)",2:"rgb(148,158,158)",3:"rgb(110,119,119)"},background:{1:"rgb(20,20,20)",2:"rgb(39,42,42)",3:"rgb(59,64,64)"},overlay:"rgba(255,255,255,0.1)"}}[e];return{"--wcm-color-fg-1":o.foreground[1],"--wcm-color-fg-2":o.foreground[2],"--wcm-color-fg-3":o.foreground[3],"--wcm-color-bg-1":o.background[1],"--wcm-color-bg-2":o.background[2],"--wcm-color-bg-3":o.background[3],"--wcm-color-overlay":o.overlay}}function kr(){return{"--wcm-accent-color":"#3396FF","--wcm-accent-fill-color":"#FFFFFF","--wcm-z-index":"89","--wcm-background-color":"#3396FF","--wcm-background-border-radius":"8px","--wcm-container-border-radius":"30px","--wcm-wallet-icon-border-radius":"15px","--wcm-wallet-icon-large-border-radius":"30px","--wcm-wallet-icon-small-border-radius":"7px","--wcm-input-border-radius":"28px","--wcm-button-border-radius":"10px","--wcm-notification-border-radius":"36px","--wcm-secondary-button-border-radius":"28px","--wcm-icon-button-border-radius":"50%","--wcm-button-hover-highlight-border-radius":"10px","--wcm-text-big-bold-size":"20px","--wcm-text-big-bold-weight":"600","--wcm-text-big-bold-line-height":"24px","--wcm-text-big-bold-letter-spacing":"-0.03em","--wcm-text-big-bold-text-transform":"none","--wcm-text-xsmall-bold-size":"10px","--wcm-text-xsmall-bold-weight":"700","--wcm-text-xsmall-bold-line-height":"12px","--wcm-text-xsmall-bold-letter-spacing":"0.02em","--wcm-text-xsmall-bold-text-transform":"uppercase","--wcm-text-xsmall-regular-size":"12px","--wcm-text-xsmall-regular-weight":"600","--wcm-text-xsmall-regular-line-height":"14px","--wcm-text-xsmall-regular-letter-spacing":"-0.03em","--wcm-text-xsmall-regular-text-transform":"none","--wcm-text-small-thin-size":"14px","--wcm-text-small-thin-weight":"500","--wcm-text-small-thin-line-height":"16px","--wcm-text-small-thin-letter-spacing":"-0.03em","--wcm-text-small-thin-text-transform":"none","--wcm-text-small-regular-size":"14px","--wcm-text-small-regular-weight":"600","--wcm-text-small-regular-line-height":"16px","--wcm-text-small-regular-letter-spacing":"-0.03em","--wcm-text-small-regular-text-transform":"none","--wcm-text-medium-regular-size":"16px","--wcm-text-medium-regular-weight":"600","--wcm-text-medium-regular-line-height":"20px","--wcm-text-medium-regular-letter-spacing":"-0.03em","--wcm-text-medium-regular-text-transform":"none","--wcm-font-family":"-apple-system, system-ui, BlinkMacSystemFont, 'Segoe UI', Roboto, Ubuntu, 'Helvetica Neue', sans-serif","--wcm-font-feature-settings":"'tnum' on, 'lnum' on, 'case' on","--wcm-success-color":"rgb(38,181,98)","--wcm-error-color":"rgb(242, 90, 103)","--wcm-overlay-background-color":"rgba(0, 0, 0, 0.3)","--wcm-overlay-backdrop-filter":"none"}}const _={getPreset(t){return kr()[t]},setTheme(){const t=document.querySelector(":root"),{themeVariables:e}=St.state;if(t){const o=ao(ao(ao({},Ri()),kr()),e);Object.entries(o).forEach(([n,r])=>t.style.setProperty(n,r))}},globalCss:I`*,::after,::before{margin:0;padding:0;box-sizing:border-box;font-style:normal;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;backface-visibility:hidden}button{cursor:pointer;display:flex;justify-content:center;align-items:center;position:relative;border:none;background-color:transparent;transition:all .2s ease}@media (hover:hover) and (pointer:fine){button:active{transition:all .1s ease;transform:scale(.93)}}button::after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;transition:background-color,.2s ease}button:disabled{cursor:not-allowed}button svg,button wcm-text{position:relative;z-index:1}input{border:none;outline:0;appearance:none}img{display:block}::selection{color:var(--wcm-accent-fill-color);background:var(--wcm-accent-color)}`},Si=I`button{border-radius:var(--wcm-secondary-button-border-radius);height:28px;padding:0 10px;background-color:var(--wcm-accent-color)}button path{fill:var(--wcm-accent-fill-color)}button::after{border-radius:inherit;border:1px solid var(--wcm-color-overlay)}button:disabled::after{background-color:transparent}.wcm-icon-left svg{margin-right:5px}.wcm-icon-right svg{margin-left:5px}button:active::after{background-color:var(--wcm-color-overlay)}.wcm-ghost,.wcm-ghost:active::after,.wcm-outline{background-color:transparent}.wcm-ghost:active{opacity:.5}@media(hover:hover){button:hover::after{background-color:var(--wcm-color-overlay)}.wcm-ghost:hover::after{background-color:transparent}.wcm-ghost:hover{opacity:.5}}button:disabled{background-color:var(--wcm-color-bg-3);pointer-events:none}.wcm-ghost::after{border-color:transparent}.wcm-ghost path{fill:var(--wcm-color-fg-2)}.wcm-outline path{fill:var(--wcm-accent-color)}.wcm-outline:disabled{background-color:transparent;opacity:.5}`;var Li=Object.defineProperty,Ni=Object.getOwnPropertyDescriptor,Ot=(t,e,o,n)=>{for(var r=n>1?void 0:n?Ni(e,o):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(r=(n?a(e,o,r):a(r))||r);return n&&r&&Li(e,o,r),r};let rt=class extends E{constructor(){super(...arguments),this.disabled=!1,this.iconLeft=void 0,this.iconRight=void 0,this.onClick=()=>null,this.variant="default"}render(){const t={"wcm-icon-left":this.iconLeft!==void 0,"wcm-icon-right":this.iconRight!==void 0,"wcm-ghost":this.variant==="ghost","wcm-outline":this.variant==="outline"};let e="inverse";return this.variant==="ghost"&&(e="secondary"),this.variant==="outline"&&(e="accent"),h``}};rt.styles=[_.globalCss,Si],Ot([C({type:Boolean})],rt.prototype,"disabled",2),Ot([C()],rt.prototype,"iconLeft",2),Ot([C()],rt.prototype,"iconRight",2),Ot([C()],rt.prototype,"onClick",2),Ot([C()],rt.prototype,"variant",2),rt=Ot([k("wcm-button")],rt);const Di=I`:host{display:inline-block}button{padding:0 15px 1px;height:40px;border-radius:var(--wcm-button-border-radius);color:var(--wcm-accent-fill-color);background-color:var(--wcm-accent-color)}button::after{content:'';top:0;bottom:0;left:0;right:0;position:absolute;background-color:transparent;border-radius:inherit;transition:background-color .2s ease;border:1px solid var(--wcm-color-overlay)}button:active::after{background-color:var(--wcm-color-overlay)}button:disabled{padding-bottom:0;background-color:var(--wcm-color-bg-3);color:var(--wcm-color-fg-3)}.wcm-secondary{color:var(--wcm-accent-color);background-color:transparent}.wcm-secondary::after{display:none}@media(hover:hover){button:hover::after{background-color:var(--wcm-color-overlay)}}`;var Ui=Object.defineProperty,Bi=Object.getOwnPropertyDescriptor,lo=(t,e,o,n)=>{for(var r=n>1?void 0:n?Bi(e,o):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(r=(n?a(e,o,r):a(r))||r);return n&&r&&Ui(e,o,r),r};let qt=class extends E{constructor(){super(...arguments),this.disabled=!1,this.variant="primary"}render(){const t={"wcm-secondary":this.variant==="secondary"};return h``}};qt.styles=[_.globalCss,Di],lo([C({type:Boolean})],qt.prototype,"disabled",2),lo([C()],qt.prototype,"variant",2),qt=lo([k("wcm-button-big")],qt);const Wi=I`:host{background-color:var(--wcm-color-bg-2);border-top:1px solid var(--wcm-color-bg-3)}div{padding:10px 20px;display:inherit;flex-direction:inherit;align-items:inherit;width:inherit;justify-content:inherit}`;var ji=Object.defineProperty,Hi=Object.getOwnPropertyDescriptor,zi=(t,e,o,n)=>{for(var r=n>1?void 0:n?Hi(e,o):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(r=(n?a(e,o,r):a(r))||r);return n&&r&&ji(e,o,r),r};let so=class extends E{render(){return h`
`}};so.styles=[_.globalCss,Wi],so=zi([k("wcm-info-footer")],so);const M={CROSS_ICON:L``,WALLET_CONNECT_LOGO:L``,WALLET_CONNECT_ICON:L``,WALLET_CONNECT_ICON_COLORED:L``,BACK_ICON:L``,COPY_ICON:L``,RETRY_ICON:L``,DESKTOP_ICON:L``,MOBILE_ICON:L``,ARROW_DOWN_ICON:L``,ARROW_UP_RIGHT_ICON:L``,ARROW_RIGHT_ICON:L``,QRCODE_ICON:L``,SCAN_ICON:L``,CHECKMARK_ICON:L``,SEARCH_ICON:L``,WALLET_PLACEHOLDER:L``,GLOBE_ICON:L``},Zi=I`.wcm-toolbar-placeholder{top:0;bottom:0;left:0;right:0;width:100%;position:absolute;display:block;pointer-events:none;height:100px;border-radius:calc(var(--wcm-background-border-radius) * .9);background-color:var(--wcm-background-color);background-position:center;background-size:cover}.wcm-toolbar{height:38px;display:flex;position:relative;margin:5px 15px 5px 5px;justify-content:space-between;align-items:center}.wcm-toolbar img,.wcm-toolbar svg{height:28px;object-position:left center;object-fit:contain}#wcm-wc-logo path{fill:var(--wcm-accent-fill-color)}button{width:28px;height:28px;border-radius:var(--wcm-icon-button-border-radius);border:0;display:flex;justify-content:center;align-items:center;cursor:pointer;background-color:var(--wcm-color-bg-1);box-shadow:0 0 0 1px var(--wcm-color-overlay)}button:active{background-color:var(--wcm-color-bg-2)}button svg{display:block;object-position:center}button path{fill:var(--wcm-color-fg-1)}.wcm-toolbar div{display:flex}@media(hover:hover){button:hover{background-color:var(--wcm-color-bg-2)}}`;var Fi=Object.defineProperty,Vi=Object.getOwnPropertyDescriptor,qi=(t,e,o,n)=>{for(var r=n>1?void 0:n?Vi(e,o):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(r=(n?a(e,o,r):a(r))||r);return n&&r&&Fi(e,o,r),r};let co=class extends E{render(){return h`
${M.WALLET_CONNECT_LOGO}
`}};co.styles=[_.globalCss,Zi],co=qi([k("wcm-modal-backcard")],co);const Ki=I`main{padding:20px;padding-top:0;width:100%}`;var Yi=Object.defineProperty,Ji=Object.getOwnPropertyDescriptor,Qi=(t,e,o,n)=>{for(var r=n>1?void 0:n?Ji(e,o):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(r=(n?a(e,o,r):a(r))||r);return n&&r&&Yi(e,o,r),r};let ho=class extends E{render(){return h`
`}};ho.styles=[_.globalCss,Ki],ho=Qi([k("wcm-modal-content")],ho);const Gi=I`footer{padding:10px;display:flex;flex-direction:column;align-items:inherit;justify-content:inherit;border-top:1px solid var(--wcm-color-bg-2)}`;var Xi=Object.defineProperty,ta=Object.getOwnPropertyDescriptor,ea=(t,e,o,n)=>{for(var r=n>1?void 0:n?ta(e,o):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(r=(n?a(e,o,r):a(r))||r);return n&&r&&Xi(e,o,r),r};let uo=class extends E{render(){return h`
`}};uo.styles=[_.globalCss,Gi],uo=ea([k("wcm-modal-footer")],uo);const oa=I`header{display:flex;justify-content:center;align-items:center;padding:20px;position:relative}.wcm-border{border-bottom:1px solid var(--wcm-color-bg-2);margin-bottom:20px}header button{padding:15px 20px}header button:active{opacity:.5}@media(hover:hover){header button:hover{opacity:.5}}.wcm-back-btn{position:absolute;left:0}.wcm-action-btn{position:absolute;right:0}path{fill:var(--wcm-accent-color)}`;var ra=Object.defineProperty,na=Object.getOwnPropertyDescriptor,Kt=(t,e,o,n)=>{for(var r=n>1?void 0:n?na(e,o):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(r=(n?a(e,o,r):a(r))||r);return n&&r&&ra(e,o,r),r};let mt=class extends E{constructor(){super(...arguments),this.title="",this.onAction=void 0,this.actionIcon=void 0,this.border=!1}backBtnTemplate(){return h``}actionBtnTemplate(){return h``}render(){const t={"wcm-border":this.border},e=N.state.history.length>1,o=this.title?h`${this.title}`:h``;return h`
${e?this.backBtnTemplate():null} ${o} ${this.onAction?this.actionBtnTemplate():null}
`}};mt.styles=[_.globalCss,oa],Kt([C()],mt.prototype,"title",2),Kt([C()],mt.prototype,"onAction",2),Kt([C()],mt.prototype,"actionIcon",2),Kt([C({type:Boolean})],mt.prototype,"border",2),mt=Kt([k("wcm-modal-header")],mt);const $={MOBILE_BREAKPOINT:600,WCM_RECENT_WALLET_DATA:"WCM_RECENT_WALLET_DATA",EXPLORER_WALLET_URL:"https://explorer.walletconnect.com/?type=wallet",getShadowRootElement(t,e){const o=t.renderRoot.querySelector(e);if(!o)throw new Error(`${e} not found`);return o},getWalletIcon({id:t,image_id:e}){const{walletImages:o}=wt.state;return o!=null&&o[t]?o[t]:e?H.getWalletImageUrl(e):""},getWalletName(t,e=!1){return e&&t.length>8?`${t.substring(0,8)}..`:t},isMobileAnimation(){return window.innerWidth<=$.MOBILE_BREAKPOINT},async preloadImage(t){const e=new Promise((o,n)=>{const r=new Image;r.onload=o,r.onerror=n,r.crossOrigin="anonymous",r.src=t});return Promise.race([e,x.wait(3e3)])},getErrorMessage(t){return t instanceof Error?t.message:"Unknown Error"},debounce(t,e=500){let o;return(...n)=>{function r(){t(...n)}o&&clearTimeout(o),o=setTimeout(r,e)}},handleMobileLinking(t,e="_self"){const{walletConnectUri:o}=K.state,{mobile:n,name:r}=t,i=n==null?void 0:n.native,a=n==null?void 0:n.universal;$.setRecentWallet(t);function l(s){if(i){const c=x.formatNativeUrl(i,s,r);x.openHref(c,e)}else if(a){const c=x.formatUniversalUrl(a,s,r);x.openHref(c,e)}}o&&l(o)},handleAndroidLinking(){const{walletConnectUri:t}=K.state;t&&(x.setWalletConnectAndroidDeepLink(t),x.openHref(t,x.isTelegram()?"_blank":"_self"))},async handleUriCopy(){const{walletConnectUri:t}=K.state;if(t)try{await navigator.clipboard.writeText(t),lt.openToast("Link copied","success")}catch{lt.openToast("Failed to copy","error")}},getCustomImageUrls(){const{walletImages:t}=wt.state,e=Object.values(t??{});return Object.values(e)},truncate(t,e=8){return t.length<=e?t:`${t.substring(0,4)}...${t.substring(t.length-4)}`},setRecentWallet(t){try{localStorage.setItem($.WCM_RECENT_WALLET_DATA,JSON.stringify(t))}catch{console.info("Unable to set recent wallet")}},getRecentWallet(){try{const t=localStorage.getItem($.WCM_RECENT_WALLET_DATA);return t?JSON.parse(t):void 0}catch{console.info("Unable to get recent wallet")}},caseSafeIncludes(t,e){return t.toUpperCase().includes(e.toUpperCase())},openWalletExplorerUrl(){x.openHref($.EXPLORER_WALLET_URL,"_blank")},getCachedRouterWalletPlatforms(){const{desktop:t,mobile:e}=x.getWalletRouterData(),o=!!(t!=null&&t.native),n=!!(t!=null&&t.universal),r=!!(e!=null&&e.native)||!!(e!=null&&e.universal);return{isDesktop:o,isMobile:r,isWeb:n}},goToConnectingView(t){N.setData({Wallet:t});const e=x.isMobile(),{isDesktop:o,isWeb:n,isMobile:r}=$.getCachedRouterWalletPlatforms();e?r?(N.push("MobileConnecting"),!x.isAndroid()&&x.isTelegram()&&this.handleMobileLinking(t,"_blank")):n?N.push("WebConnecting"):N.push("InstallWallet"):o?N.push("DesktopConnecting"):n?N.push("WebConnecting"):r?N.push("MobileQrcodeConnecting"):N.push("InstallWallet")}},ia=I`.wcm-router{overflow:hidden;will-change:transform}.wcm-content{display:flex;flex-direction:column}`;var aa=Object.defineProperty,la=Object.getOwnPropertyDescriptor,mo=(t,e,o,n)=>{for(var r=n>1?void 0:n?la(e,o):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(r=(n?a(e,o,r):a(r))||r);return n&&r&&aa(e,o,r),r};let Yt=class extends E{constructor(){super(),this.view=N.state.view,this.prevView=N.state.view,this.unsubscribe=void 0,this.oldHeight="0px",this.resizeObserver=void 0,this.unsubscribe=N.subscribe(t=>{this.view!==t.view&&this.onChangeRoute()})}firstUpdated(){this.resizeObserver=new ResizeObserver(([t])=>{const e=`${t.contentRect.height}px`;this.oldHeight!=="0px"&&ut(this.routerEl,{height:[this.oldHeight,e]},{duration:.2}),this.oldHeight=e}),this.resizeObserver.observe(this.contentEl)}disconnectedCallback(){var t,e;(t=this.unsubscribe)==null||t.call(this),(e=this.resizeObserver)==null||e.disconnect()}get routerEl(){return $.getShadowRootElement(this,".wcm-router")}get contentEl(){return $.getShadowRootElement(this,".wcm-content")}viewTemplate(){switch(this.view){case"ConnectWallet":return h``;case"DesktopConnecting":return h``;case"MobileConnecting":return h``;case"WebConnecting":return h``;case"MobileQrcodeConnecting":return h``;case"WalletExplorer":return h``;case"Qrcode":return h``;case"InstallWallet":return h``;default:return h`
Not Found
`}}async onChangeRoute(){await ut(this.routerEl,{opacity:[1,0],scale:[1,1.02]},{duration:.15,delay:.1}).finished,this.view=N.state.view,ut(this.routerEl,{opacity:[0,1],scale:[.99,1]},{duration:.37,delay:.05})}render(){return h`
${this.viewTemplate()}
`}};Yt.styles=[_.globalCss,ia],mo([j()],Yt.prototype,"view",2),mo([j()],Yt.prototype,"prevView",2),Yt=mo([k("wcm-modal-router")],Yt);const sa=I`div{height:36px;width:max-content;display:flex;justify-content:center;align-items:center;padding:9px 15px 11px;position:absolute;top:12px;box-shadow:0 6px 14px -6px rgba(10,16,31,.3),0 10px 32px -4px rgba(10,16,31,.15);z-index:2;left:50%;transform:translateX(-50%);pointer-events:none;backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border-radius:var(--wcm-notification-border-radius);border:1px solid var(--wcm-color-overlay);background-color:var(--wcm-color-overlay)}svg{margin-right:5px}@-moz-document url-prefix(){div{background-color:var(--wcm-color-bg-3)}}.wcm-success path{fill:var(--wcm-accent-color)}.wcm-error path{fill:var(--wcm-error-color)}`;var ca=Object.defineProperty,da=Object.getOwnPropertyDescriptor,Or=(t,e,o,n)=>{for(var r=n>1?void 0:n?da(e,o):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(r=(n?a(e,o,r):a(r))||r);return n&&r&&ca(e,o,r),r};let ge=class extends E{constructor(){super(),this.open=!1,this.unsubscribe=void 0,this.timeout=void 0,this.unsubscribe=lt.subscribe(t=>{t.open?(this.open=!0,this.timeout=setTimeout(()=>lt.closeToast(),2200)):(this.open=!1,clearTimeout(this.timeout))})}disconnectedCallback(){var t;(t=this.unsubscribe)==null||t.call(this),clearTimeout(this.timeout),lt.closeToast()}render(){const{message:t,variant:e}=lt.state,o={"wcm-success":e==="success","wcm-error":e==="error"};return this.open?h`
${e==="success"?M.CHECKMARK_ICON:null} ${e==="error"?M.CROSS_ICON:null}${t}
`:null}};ge.styles=[_.globalCss,sa],Or([j()],ge.prototype,"open",2),ge=Or([k("wcm-modal-toast")],ge);const ha=.1,Ir=2.5,Q=7;function po(t,e,o){return t===e?!1:(t-e<0?e-t:t-e)<=o+ha}function ua(t,e){const o=Array.prototype.slice.call(zt.create(t,{errorCorrectionLevel:e}).modules.data,0),n=Math.sqrt(o.length);return o.reduce((r,i,a)=>(a%n===0?r.push([i]):r[r.length-1].push(i))&&r,[])}const ma={generate(t,e,o){const n="#141414",r="#ffffff",i=[],a=ua(t,"Q"),l=e/a.length,s=[{x:0,y:0},{x:1,y:0},{x:0,y:1}];s.forEach(({x:m,y:g})=>{const T=(a.length-Q)*l*m,u=(a.length-Q)*l*g,f=.45;for(let w=0;w`)}});const c=Math.floor((o+25)/l),p=a.length/2-c/2,y=a.length/2+c/2-1,d=[];a.forEach((m,g)=>{m.forEach((T,u)=>{if(a[g][u]&&!(ga.length-(Q+1)&&ua.length-(Q+1))&&!(g>p&&gp&&u{b[m]?b[m].push(g):b[m]=[g]}),Object.entries(b).map(([m,g])=>{const T=g.filter(u=>g.every(f=>!po(u,f,l)));return[Number(m),T]}).forEach(([m,g])=>{g.forEach(T=>{i.push(L``)})}),Object.entries(b).filter(([m,g])=>g.length>1).map(([m,g])=>{const T=g.filter(u=>g.some(f=>po(u,f,l)));return[Number(m),T]}).map(([m,g])=>{g.sort((u,f)=>uw.some(v=>po(u,v,l)));f?f.push(u):T.push([u])}return[m,T.map(u=>[u[0],u[u.length-1]])]}).forEach(([m,g])=>{g.forEach(([T,u])=>{i.push(L``)})}),i}},pa=I`@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}div{position:relative;user-select:none;display:block;overflow:hidden;aspect-ratio:1/1;animation:fadeIn ease .2s}.wcm-dark{background-color:#fff;border-radius:var(--wcm-container-border-radius);padding:18px;box-shadow:0 2px 5px #000}svg:first-child,wcm-wallet-image{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%)}wcm-wallet-image{transform:translateY(-50%) translateX(-50%)}wcm-wallet-image{width:25%;height:25%;border-radius:var(--wcm-wallet-icon-border-radius)}svg:first-child{transform:translateY(-50%) translateX(-50%) scale(.9)}svg:first-child path:first-child{fill:var(--wcm-accent-color)}svg:first-child path:last-child{stroke:var(--wcm-color-overlay)}`;var ga=Object.defineProperty,wa=Object.getOwnPropertyDescriptor,It=(t,e,o,n)=>{for(var r=n>1?void 0:n?wa(e,o):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(r=(n?a(e,o,r):a(r))||r);return n&&r&&ga(e,o,r),r};Y=class extends E{constructor(){super(...arguments),this.uri="",this.size=0,this.imageId=void 0,this.walletId=void 0,this.imageUrl=void 0}svgTemplate(){const t=St.state.themeMode==="light"?this.size:this.size-36;return L`${ma.generate(this.uri,t,t/4)}`}render(){const t={"wcm-dark":St.state.themeMode==="dark"};return h`
${this.walletId||this.imageUrl?h``:M.WALLET_CONNECT_ICON_COLORED} ${this.svgTemplate()}
`}},Y.styles=[_.globalCss,pa],It([C()],Y.prototype,"uri",2),It([C({type:Number})],Y.prototype,"size",2),It([C()],Y.prototype,"imageId",2),It([C()],Y.prototype,"walletId",2),It([C()],Y.prototype,"imageUrl",2),Y=It([k("wcm-qrcode")],Y);const fa=I`:host{position:relative;height:28px;width:80%}input{width:100%;height:100%;line-height:28px!important;border-radius:var(--wcm-input-border-radius);font-style:normal;font-family:-apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,Ubuntu,'Helvetica Neue',sans-serif;font-feature-settings:'case' on;font-weight:500;font-size:16px;letter-spacing:-.03em;padding:0 10px 0 34px;transition:.2s all ease;color:var(--wcm-color-fg-1);background-color:var(--wcm-color-bg-3);box-shadow:inset 0 0 0 1px var(--wcm-color-overlay);caret-color:var(--wcm-accent-color)}input::placeholder{color:var(--wcm-color-fg-2)}svg{left:10px;top:4px;pointer-events:none;position:absolute;width:20px;height:20px}input:focus-within{box-shadow:inset 0 0 0 1px var(--wcm-accent-color)}path{fill:var(--wcm-color-fg-2)}`;var va=Object.defineProperty,ba=Object.getOwnPropertyDescriptor,Tr=(t,e,o,n)=>{for(var r=n>1?void 0:n?ba(e,o):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(r=(n?a(e,o,r):a(r))||r);return n&&r&&va(e,o,r),r};let we=class extends E{constructor(){super(...arguments),this.onChange=()=>null}render(){return h` ${M.SEARCH_ICON}`}};we.styles=[_.globalCss,fa],Tr([C()],we.prototype,"onChange",2),we=Tr([k("wcm-search-input")],we);const ya=I`@keyframes rotate{100%{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}svg{animation:rotate 2s linear infinite;display:flex;justify-content:center;align-items:center}svg circle{stroke-linecap:round;animation:dash 1.5s ease infinite;stroke:var(--wcm-accent-color)}`;var xa=Object.defineProperty,$a=Object.getOwnPropertyDescriptor,Ca=(t,e,o,n)=>{for(var r=n>1?void 0:n?$a(e,o):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(r=(n?a(e,o,r):a(r))||r);return n&&r&&xa(e,o,r),r};let go=class extends E{render(){return h``}};go.styles=[_.globalCss,ya],go=Ca([k("wcm-spinner")],go);const Ea=I`span{font-style:normal;font-family:var(--wcm-font-family);font-feature-settings:var(--wcm-font-feature-settings)}.wcm-xsmall-bold{font-family:var(--wcm-text-xsmall-bold-font-family);font-weight:var(--wcm-text-xsmall-bold-weight);font-size:var(--wcm-text-xsmall-bold-size);line-height:var(--wcm-text-xsmall-bold-line-height);letter-spacing:var(--wcm-text-xsmall-bold-letter-spacing);text-transform:var(--wcm-text-xsmall-bold-text-transform)}.wcm-xsmall-regular{font-family:var(--wcm-text-xsmall-regular-font-family);font-weight:var(--wcm-text-xsmall-regular-weight);font-size:var(--wcm-text-xsmall-regular-size);line-height:var(--wcm-text-xsmall-regular-line-height);letter-spacing:var(--wcm-text-xsmall-regular-letter-spacing);text-transform:var(--wcm-text-xsmall-regular-text-transform)}.wcm-small-thin{font-family:var(--wcm-text-small-thin-font-family);font-weight:var(--wcm-text-small-thin-weight);font-size:var(--wcm-text-small-thin-size);line-height:var(--wcm-text-small-thin-line-height);letter-spacing:var(--wcm-text-small-thin-letter-spacing);text-transform:var(--wcm-text-small-thin-text-transform)}.wcm-small-regular{font-family:var(--wcm-text-small-regular-font-family);font-weight:var(--wcm-text-small-regular-weight);font-size:var(--wcm-text-small-regular-size);line-height:var(--wcm-text-small-regular-line-height);letter-spacing:var(--wcm-text-small-regular-letter-spacing);text-transform:var(--wcm-text-small-regular-text-transform)}.wcm-medium-regular{font-family:var(--wcm-text-medium-regular-font-family);font-weight:var(--wcm-text-medium-regular-weight);font-size:var(--wcm-text-medium-regular-size);line-height:var(--wcm-text-medium-regular-line-height);letter-spacing:var(--wcm-text-medium-regular-letter-spacing);text-transform:var(--wcm-text-medium-regular-text-transform)}.wcm-big-bold{font-family:var(--wcm-text-big-bold-font-family);font-weight:var(--wcm-text-big-bold-weight);font-size:var(--wcm-text-big-bold-size);line-height:var(--wcm-text-big-bold-line-height);letter-spacing:var(--wcm-text-big-bold-letter-spacing);text-transform:var(--wcm-text-big-bold-text-transform)}:host(*){color:var(--wcm-color-fg-1)}.wcm-color-primary{color:var(--wcm-color-fg-1)}.wcm-color-secondary{color:var(--wcm-color-fg-2)}.wcm-color-tertiary{color:var(--wcm-color-fg-3)}.wcm-color-inverse{color:var(--wcm-accent-fill-color)}.wcm-color-accnt{color:var(--wcm-accent-color)}.wcm-color-error{color:var(--wcm-error-color)}`;var Aa=Object.defineProperty,_a=Object.getOwnPropertyDescriptor,wo=(t,e,o,n)=>{for(var r=n>1?void 0:n?_a(e,o):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(r=(n?a(e,o,r):a(r))||r);return n&&r&&Aa(e,o,r),r};let Jt=class extends E{constructor(){super(...arguments),this.variant="medium-regular",this.color="primary"}render(){const t={"wcm-big-bold":this.variant==="big-bold","wcm-medium-regular":this.variant==="medium-regular","wcm-small-regular":this.variant==="small-regular","wcm-small-thin":this.variant==="small-thin","wcm-xsmall-regular":this.variant==="xsmall-regular","wcm-xsmall-bold":this.variant==="xsmall-bold","wcm-color-primary":this.color==="primary","wcm-color-secondary":this.color==="secondary","wcm-color-tertiary":this.color==="tertiary","wcm-color-inverse":this.color==="inverse","wcm-color-accnt":this.color==="accent","wcm-color-error":this.color==="error"};return h``}};Jt.styles=[_.globalCss,Ea],wo([C()],Jt.prototype,"variant",2),wo([C()],Jt.prototype,"color",2),Jt=wo([k("wcm-text")],Jt);const ka=I`button{width:100%;height:100%;border-radius:var(--wcm-button-hover-highlight-border-radius);display:flex;align-items:flex-start}button:active{background-color:var(--wcm-color-overlay)}@media(hover:hover){button:hover{background-color:var(--wcm-color-overlay)}}button>div{width:80px;padding:5px 0;display:flex;flex-direction:column;align-items:center}wcm-text{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}wcm-wallet-image{height:60px;width:60px;transition:all .2s ease;border-radius:var(--wcm-wallet-icon-border-radius);margin-bottom:5px}.wcm-sublabel{margin-top:2px}`;var Oa=Object.defineProperty,Ia=Object.getOwnPropertyDescriptor,nt=(t,e,o,n)=>{for(var r=n>1?void 0:n?Ia(e,o):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(r=(n?a(e,o,r):a(r))||r);return n&&r&&Oa(e,o,r),r};let q=class extends E{constructor(){super(...arguments),this.onClick=()=>null,this.name="",this.walletId="",this.label=void 0,this.imageId=void 0,this.installed=!1,this.recent=!1}sublabelTemplate(){return this.recent?h`RECENT`:this.installed?h`INSTALLED`:null}handleClick(){zl.click({name:"WALLET_BUTTON",walletId:this.walletId}),this.onClick()}render(){var t;return h``}};q.styles=[_.globalCss,ka],nt([C()],q.prototype,"onClick",2),nt([C()],q.prototype,"name",2),nt([C()],q.prototype,"walletId",2),nt([C()],q.prototype,"label",2),nt([C()],q.prototype,"imageId",2),nt([C({type:Boolean})],q.prototype,"installed",2),nt([C({type:Boolean})],q.prototype,"recent",2),q=nt([k("wcm-wallet-button")],q);const Ta=I`:host{display:block}div{overflow:hidden;position:relative;border-radius:inherit;width:100%;height:100%;background-color:var(--wcm-color-overlay)}svg{position:relative;width:100%;height:100%}div::after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;border-radius:inherit;border:1px solid var(--wcm-color-overlay)}div img{width:100%;height:100%;object-fit:cover;object-position:center}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`;var Ma=Object.defineProperty,Pa=Object.getOwnPropertyDescriptor,fe=(t,e,o,n)=>{for(var r=n>1?void 0:n?Pa(e,o):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(r=(n?a(e,o,r):a(r))||r);return n&&r&&Ma(e,o,r),r};let Tt=class extends E{constructor(){super(...arguments),this.walletId="",this.imageId=void 0,this.imageUrl=void 0}render(){var t;const e=(t=this.imageUrl)!=null&&t.length?this.imageUrl:$.getWalletIcon({id:this.walletId,image_id:this.imageId});return h`${e.length?h`
${this.id}
`:M.WALLET_PLACEHOLDER}`}};Tt.styles=[_.globalCss,Ta],fe([C()],Tt.prototype,"walletId",2),fe([C()],Tt.prototype,"imageId",2),fe([C()],Tt.prototype,"imageUrl",2),Tt=fe([k("wcm-wallet-image")],Tt);var Ra=Object.defineProperty,Sa=Object.getOwnPropertyDescriptor,Mr=(t,e,o,n)=>{for(var r=n>1?void 0:n?Sa(e,o):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(r=(n?a(e,o,r):a(r))||r);return n&&r&&Ra(e,o,r),r};let fo=class extends E{constructor(){super(),this.preload=!0,this.preloadData()}async loadImages(t){try{t!=null&&t.length&&await Promise.all(t.map(async e=>$.preloadImage(e)))}catch{console.info("Unsuccessful attempt at preloading some images",t)}}async preloadListings(){if(wt.state.enableExplorer){await H.getRecomendedWallets(),K.setIsDataLoaded(!0);const{recomendedWallets:t}=H.state,e=t.map(o=>$.getWalletIcon(o));await this.loadImages(e)}else K.setIsDataLoaded(!0)}async preloadCustomImages(){const t=$.getCustomImageUrls();await this.loadImages(t)}async preloadData(){try{this.preload&&(this.preload=!1,await Promise.all([this.preloadListings(),this.preloadCustomImages()]))}catch(t){console.error(t),lt.openToast("Failed preloading","error")}}};Mr([j()],fo.prototype,"preload",2),fo=Mr([k("wcm-explorer-context")],fo);var La=Object.defineProperty,Na=Object.getOwnPropertyDescriptor,Da=(t,e,o,n)=>{for(var r=n>1?void 0:n?Na(e,o):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(r=(n?a(e,o,r):a(r))||r);return n&&r&&La(e,o,r),r};let Pr=class extends E{constructor(){super(),this.unsubscribeTheme=void 0,_.setTheme(),this.unsubscribeTheme=St.subscribe(_.setTheme)}disconnectedCallback(){var t;(t=this.unsubscribeTheme)==null||t.call(this)}};Pr=Da([k("wcm-theme-context")],Pr);const Ua=I`@keyframes scroll{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(calc(-70px * 9),0,0)}}.wcm-slider{position:relative;overflow-x:hidden;padding:10px 0;margin:0 -20px;width:calc(100% + 40px)}.wcm-track{display:flex;width:calc(70px * 18);animation:scroll 20s linear infinite;opacity:.7}.wcm-track svg{margin:0 5px}wcm-wallet-image{width:60px;height:60px;margin:0 5px;border-radius:var(--wcm-wallet-icon-border-radius)}.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between}.wcm-title{display:flex;align-items:center;margin-bottom:10px}.wcm-title svg{margin-right:6px}.wcm-title path{fill:var(--wcm-accent-color)}wcm-modal-footer .wcm-title{padding:0 10px}wcm-button-big{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);filter:drop-shadow(0 0 17px var(--wcm-color-bg-1))}wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-info-footer wcm-text{text-align:center;margin-bottom:15px}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`;var Ba=Object.defineProperty,Wa=Object.getOwnPropertyDescriptor,ja=(t,e,o,n)=>{for(var r=n>1?void 0:n?Wa(e,o):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(r=(n?a(e,o,r):a(r))||r);return n&&r&&Ba(e,o,r),r};let vo=class extends E{onGoToQrcode(){N.push("Qrcode")}render(){const{recomendedWallets:t}=H.state,e=[...t,...t],o=x.RECOMMENDED_WALLET_AMOUNT*2;return h`
${M.MOBILE_ICON}WalletConnect
${[...Array(o)].map((n,r)=>{const i=e[r%e.length];return i?h``:M.WALLET_PLACEHOLDER})}
Select Wallet
Choose WalletConnect to see supported apps on your device`}};vo.styles=[_.globalCss,Ua],vo=ja([k("wcm-android-wallet-selection")],vo);const Ha=I`@keyframes loading{to{stroke-dashoffset:0}}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(1px,0,0)}30%,50%,70%{transform:translate3d(-2px,0,0)}40%,60%{transform:translate3d(2px,0,0)}}:host{display:flex;flex-direction:column;align-items:center}div{position:relative;width:110px;height:110px;display:flex;justify-content:center;align-items:center;margin:40px 0 20px 0;transform:translate3d(0,0,0)}svg{position:absolute;width:110px;height:110px;fill:none;stroke:transparent;stroke-linecap:round;stroke-width:2px;top:0;left:0}use{stroke:var(--wcm-accent-color);animation:loading 1s linear infinite}wcm-wallet-image{border-radius:var(--wcm-wallet-icon-large-border-radius);width:90px;height:90px}wcm-text{margin-bottom:40px}.wcm-error svg{stroke:var(--wcm-error-color)}.wcm-error use{display:none}.wcm-error{animation:shake .4s cubic-bezier(.36,.07,.19,.97) both}.wcm-stale svg,.wcm-stale use{display:none}`;var za=Object.defineProperty,Za=Object.getOwnPropertyDescriptor,Mt=(t,e,o,n)=>{for(var r=n>1?void 0:n?Za(e,o):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(r=(n?a(e,o,r):a(r))||r);return n&&r&&za(e,o,r),r};let it=class extends E{constructor(){super(...arguments),this.walletId=void 0,this.imageId=void 0,this.isError=!1,this.isStale=!1,this.label=""}svgLoaderTemplate(){var t,e;const o=(e=(t=St.state.themeVariables)==null?void 0:t["--wcm-wallet-icon-large-border-radius"])!=null?e:_.getPreset("--wcm-wallet-icon-large-border-radius");let n=0;o.includes("%")?n=88/100*parseInt(o,10):n=parseInt(o,10),n*=1.17;const r=317-n*1.57,i=425-n*1.8;return h``}render(){const t={"wcm-error":this.isError,"wcm-stale":this.isStale};return h`
${this.svgLoaderTemplate()}
${this.isError?"Connection declined":this.label}`}};it.styles=[_.globalCss,Ha],Mt([C()],it.prototype,"walletId",2),Mt([C()],it.prototype,"imageId",2),Mt([C({type:Boolean})],it.prototype,"isError",2),Mt([C({type:Boolean})],it.prototype,"isStale",2),Mt([C()],it.prototype,"label",2),it=Mt([k("wcm-connector-waiting")],it);const Pt={manualWallets(){var t,e;const{mobileWallets:o,desktopWallets:n}=wt.state,r=(t=Pt.recentWallet())==null?void 0:t.id,i=x.isMobile()?o:n,a=i==null?void 0:i.filter(l=>r!==l.id);return(e=x.isMobile()?a==null?void 0:a.map(({id:l,name:s,links:c})=>({id:l,name:s,mobile:c,links:c})):a==null?void 0:a.map(({id:l,name:s,links:c})=>({id:l,name:s,desktop:c,links:c})))!=null?e:[]},recentWallet(){return $.getRecentWallet()},recomendedWallets(t=!1){var e;const o=t||(e=Pt.recentWallet())==null?void 0:e.id,{recomendedWallets:n}=H.state;return n.filter(r=>o!==r.id)}},at={onConnecting(t){$.goToConnectingView(t)},manualWalletsTemplate(){return Pt.manualWallets().map(t=>h``)},recomendedWalletsTemplate(t=!1){return Pt.recomendedWallets(t).map(e=>h``)},recentWalletTemplate(){const t=Pt.recentWallet();if(t)return h``}},Fa=I`.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between}.wcm-desktop-title,.wcm-mobile-title{display:flex;align-items:center}.wcm-mobile-title{justify-content:space-between;margin-bottom:20px;margin-top:-10px}.wcm-desktop-title{margin-bottom:10px;padding:0 10px}.wcm-subtitle{display:flex;align-items:center}.wcm-subtitle:last-child path{fill:var(--wcm-color-fg-3)}.wcm-desktop-title svg,.wcm-mobile-title svg{margin-right:6px}.wcm-desktop-title path,.wcm-mobile-title path{fill:var(--wcm-accent-color)}`;var Va=Object.defineProperty,qa=Object.getOwnPropertyDescriptor,Ka=(t,e,o,n)=>{for(var r=n>1?void 0:n?qa(e,o):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(r=(n?a(e,o,r):a(r))||r);return n&&r&&Va(e,o,r),r};let bo=class extends E{render(){const{explorerExcludedWalletIds:t,enableExplorer:e}=wt.state,o=t!=="ALL"&&e,n=at.manualWalletsTemplate(),r=at.recomendedWalletsTemplate();let i=[at.recentWalletTemplate(),...n,...r];i=i.filter(Boolean);const a=i.length>4||o;let l=[];a?l=i.slice(0,3):l=i;const s=!!l.length;return h`
${M.MOBILE_ICON}Mobile
${M.SCAN_ICON}Scan with your wallet
${s?h`
${M.DESKTOP_ICON}Desktop
${l} ${a?h``:null}
`:null}`}};bo.styles=[_.globalCss,Fa],bo=Ka([k("wcm-desktop-wallet-selection")],bo);const Ya=I`div{background-color:var(--wcm-color-bg-2);padding:10px 20px 15px 20px;border-top:1px solid var(--wcm-color-bg-3);text-align:center}a{color:var(--wcm-accent-color);text-decoration:none;transition:opacity .2s ease-in-out;display:inline}a:active{opacity:.8}@media(hover:hover){a:hover{opacity:.8}}`;var Ja=Object.defineProperty,Qa=Object.getOwnPropertyDescriptor,Ga=(t,e,o,n)=>{for(var r=n>1?void 0:n?Qa(e,o):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(r=(n?a(e,o,r):a(r))||r);return n&&r&&Ja(e,o,r),r};let yo=class extends E{render(){const{termsOfServiceUrl:t,privacyPolicyUrl:e}=wt.state;return t??e?h`
By connecting your wallet to this app, you agree to the app's ${t?h`Terms of Service`:null} ${t&&e?"and":null} ${e?h`Privacy Policy`:null}
`:null}};yo.styles=[_.globalCss,Ya],yo=Ga([k("wcm-legal-notice")],yo);const Xa=I`div{display:grid;grid-template-columns:repeat(4,80px);margin:0 -10px;justify-content:space-between;row-gap:10px}`;var tl=Object.defineProperty,el=Object.getOwnPropertyDescriptor,ol=(t,e,o,n)=>{for(var r=n>1?void 0:n?el(e,o):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(r=(n?a(e,o,r):a(r))||r);return n&&r&&tl(e,o,r),r};let xo=class extends E{onQrcode(){N.push("Qrcode")}render(){const{explorerExcludedWalletIds:t,enableExplorer:e}=wt.state,o=t!=="ALL"&&e,n=at.manualWalletsTemplate(),r=at.recomendedWalletsTemplate();let i=[at.recentWalletTemplate(),...n,...r];i=i.filter(Boolean);const a=i.length>8||o;let l=[];a?l=i.slice(0,7):l=i;const s=!!l.length;return h`${s?h`
${l} ${a?h``:null}
`:null}`}};xo.styles=[_.globalCss,Xa],xo=ol([k("wcm-mobile-wallet-selection")],xo);const rl=I`:host{all:initial}.wcm-overlay{top:0;bottom:0;left:0;right:0;position:fixed;z-index:var(--wcm-z-index);overflow:hidden;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;background-color:var(--wcm-overlay-background-color);backdrop-filter:var(--wcm-overlay-backdrop-filter)}@media(max-height:720px) and (orientation:landscape){.wcm-overlay{overflow:scroll;align-items:flex-start;padding:20px 0}}.wcm-active{pointer-events:auto}.wcm-container{position:relative;max-width:360px;width:100%;outline:0;border-radius:var(--wcm-background-border-radius) var(--wcm-background-border-radius) var(--wcm-container-border-radius) var(--wcm-container-border-radius);border:1px solid var(--wcm-color-overlay);overflow:hidden}.wcm-card{width:100%;position:relative;border-radius:var(--wcm-container-border-radius);overflow:hidden;box-shadow:0 6px 14px -6px rgba(10,16,31,.12),0 10px 32px -4px rgba(10,16,31,.1),0 0 0 1px var(--wcm-color-overlay);background-color:var(--wcm-color-bg-1);color:var(--wcm-color-fg-1)}@media(max-width:600px){.wcm-container{max-width:440px;border-radius:var(--wcm-background-border-radius) var(--wcm-background-border-radius) 0 0}.wcm-card{border-radius:var(--wcm-container-border-radius) var(--wcm-container-border-radius) 0 0}.wcm-overlay{align-items:flex-end}}@media(max-width:440px){.wcm-container{border:0}}`;var nl=Object.defineProperty,il=Object.getOwnPropertyDescriptor,$o=(t,e,o,n)=>{for(var r=n>1?void 0:n?il(e,o):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(r=(n?a(e,o,r):a(r))||r);return n&&r&&nl(e,o,r),r};ft=class extends E{constructor(){super(),this.open=!1,this.active=!1,this.unsubscribeModal=void 0,this.abortController=void 0,this.unsubscribeModal=$e.subscribe(t=>{t.open?this.onOpenModalEvent():this.onCloseModalEvent()})}disconnectedCallback(){var t;(t=this.unsubscribeModal)==null||t.call(this)}get overlayEl(){return $.getShadowRootElement(this,".wcm-overlay")}get containerEl(){return $.getShadowRootElement(this,".wcm-container")}toggleBodyScroll(t){if(document.querySelector("body"))if(t){const e=document.getElementById("wcm-styles");e==null||e.remove()}else document.head.insertAdjacentHTML("beforeend",'')}onCloseModal(t){t.target===t.currentTarget&&$e.close()}onOpenModalEvent(){this.toggleBodyScroll(!1),this.addKeyboardEvents(),this.open=!0,setTimeout(async()=>{const t=$.isMobileAnimation()?{y:["50vh","0vh"]}:{scale:[.98,1]},e=.1,o=.2;await Promise.all([ut(this.overlayEl,{opacity:[0,1]},{delay:e,duration:o}).finished,ut(this.containerEl,t,{delay:e,duration:o}).finished]),this.active=!0},0)}async onCloseModalEvent(){this.toggleBodyScroll(!0),this.removeKeyboardEvents();const t=$.isMobileAnimation()?{y:["0vh","50vh"]}:{scale:[1,.98]},e=.2;await Promise.all([ut(this.overlayEl,{opacity:[1,0]},{duration:e}).finished,ut(this.containerEl,t,{duration:e}).finished]),this.containerEl.removeAttribute("style"),this.active=!1,this.open=!1}addKeyboardEvents(){this.abortController=new AbortController,window.addEventListener("keydown",t=>{var e;t.key==="Escape"?$e.close():t.key==="Tab"&&((e=t.target)!=null&&e.tagName.includes("wcm-")||this.containerEl.focus())},this.abortController),this.containerEl.focus()}removeKeyboardEvents(){var t;(t=this.abortController)==null||t.abort(),this.abortController=void 0}render(){const t={"wcm-overlay":!0,"wcm-active":this.active};return h`
${this.open?h`
`:null}
`}},ft.styles=[_.globalCss,rl],$o([j()],ft.prototype,"open",2),$o([j()],ft.prototype,"active",2),ft=$o([k("wcm-modal")],ft);const al=I`div{display:flex;margin-top:15px}slot{display:inline-block;margin:0 5px}wcm-button{margin:0 5px}`;var ll=Object.defineProperty,sl=Object.getOwnPropertyDescriptor,Qt=(t,e,o,n)=>{for(var r=n>1?void 0:n?sl(e,o):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(r=(n?a(e,o,r):a(r))||r);return n&&r&&ll(e,o,r),r};let pt=class extends E{constructor(){super(...arguments),this.isMobile=!1,this.isDesktop=!1,this.isWeb=!1,this.isRetry=!1}onMobile(){x.isMobile()?N.replace("MobileConnecting"):N.replace("MobileQrcodeConnecting")}onDesktop(){N.replace("DesktopConnecting")}onWeb(){N.replace("WebConnecting")}render(){return h`
${this.isRetry?h``:null} ${this.isMobile?h`Mobile`:null} ${this.isDesktop?h`Desktop`:null} ${this.isWeb?h`Web`:null}
`}};pt.styles=[_.globalCss,al],Qt([C({type:Boolean})],pt.prototype,"isMobile",2),Qt([C({type:Boolean})],pt.prototype,"isDesktop",2),Qt([C({type:Boolean})],pt.prototype,"isWeb",2),Qt([C({type:Boolean})],pt.prototype,"isRetry",2),pt=Qt([k("wcm-platform-selection")],pt);const cl=I`button{display:flex;flex-direction:column;padding:5px 10px;border-radius:var(--wcm-button-hover-highlight-border-radius);height:100%;justify-content:flex-start}.wcm-icons{width:60px;height:60px;display:flex;flex-wrap:wrap;padding:7px;border-radius:var(--wcm-wallet-icon-border-radius);justify-content:space-between;align-items:center;margin-bottom:5px;background-color:var(--wcm-color-bg-2);box-shadow:inset 0 0 0 1px var(--wcm-color-overlay)}button:active{background-color:var(--wcm-color-overlay)}@media(hover:hover){button:hover{background-color:var(--wcm-color-overlay)}}.wcm-icons img{width:21px;height:21px;object-fit:cover;object-position:center;border-radius:calc(var(--wcm-wallet-icon-border-radius)/ 2);border:1px solid var(--wcm-color-overlay)}.wcm-icons svg{width:21px;height:21px}.wcm-icons img:nth-child(1),.wcm-icons img:nth-child(2),.wcm-icons svg:nth-child(1),.wcm-icons svg:nth-child(2){margin-bottom:4px}wcm-text{width:100%;text-align:center}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`;var dl=Object.defineProperty,hl=Object.getOwnPropertyDescriptor,ul=(t,e,o,n)=>{for(var r=n>1?void 0:n?hl(e,o):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(r=(n?a(e,o,r):a(r))||r);return n&&r&&dl(e,o,r),r};let Co=class extends E{onClick(){N.push("WalletExplorer")}render(){const{recomendedWallets:t}=H.state,e=Pt.manualWallets(),o=[...t,...e].reverse().slice(0,4);return h``}};Co.styles=[_.globalCss,cl],Co=ul([k("wcm-view-all-wallets-button")],Co);const ml=I`.wcm-qr-container{width:100%;display:flex;justify-content:center;align-items:center;aspect-ratio:1/1}`;var pl=Object.defineProperty,gl=Object.getOwnPropertyDescriptor,ve=(t,e,o,n)=>{for(var r=n>1?void 0:n?gl(e,o):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(r=(n?a(e,o,r):a(r))||r);return n&&r&&pl(e,o,r),r};let Rt=class extends E{constructor(){super(),this.walletId="",this.imageId="",this.uri="",setTimeout(()=>{const{walletConnectUri:t}=K.state;this.uri=t},0)}get overlayEl(){return $.getShadowRootElement(this,".wcm-qr-container")}render(){return h`
${this.uri?h``:h``}
`}};Rt.styles=[_.globalCss,ml],ve([C()],Rt.prototype,"walletId",2),ve([C()],Rt.prototype,"imageId",2),ve([j()],Rt.prototype,"uri",2),Rt=ve([k("wcm-walletconnect-qr")],Rt);var wl=Object.defineProperty,fl=Object.getOwnPropertyDescriptor,vl=(t,e,o,n)=>{for(var r=n>1?void 0:n?fl(e,o):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(r=(n?a(e,o,r):a(r))||r);return n&&r&&wl(e,o,r),r};let Eo=class extends E{viewTemplate(){return x.isAndroid()&&!x.isTelegram()?h``:x.isMobile()?h``:h``}render(){return h`${this.viewTemplate()}`}};Eo.styles=[_.globalCss],Eo=vl([k("wcm-connect-wallet-view")],Eo);const bl=I`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`;var yl=Object.defineProperty,xl=Object.getOwnPropertyDescriptor,Rr=(t,e,o,n)=>{for(var r=n>1?void 0:n?xl(e,o):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(r=(n?a(e,o,r):a(r))||r);return n&&r&&yl(e,o,r),r};let be=class extends E{constructor(){super(),this.isError=!1,this.openDesktopApp()}onFormatAndRedirect(t){const{desktop:e,name:o}=x.getWalletRouterData(),n=e==null?void 0:e.native,r=e==null?void 0:e.universal;if(n){const i=x.formatNativeUrl(n,t,o);x.openHref(i,"_self")}else if(r){const i=x.formatUniversalUrl(r,t,o);x.openHref(i,"_blank")}}openDesktopApp(){const{walletConnectUri:t}=K.state,e=x.getWalletRouterData();$.setRecentWallet(e),t&&this.onFormatAndRedirect(t)}render(){const{name:t,id:e,image_id:o}=x.getWalletRouterData(),{isMobile:n,isWeb:r}=$.getCachedRouterWalletPlatforms();return h`${`Connection can continue loading if ${t} is not installed on your device`}Retry`}};be.styles=[_.globalCss,bl],Rr([j()],be.prototype,"isError",2),be=Rr([k("wcm-desktop-connecting-view")],be);const $l=I`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}wcm-button{margin-top:15px}`;var Cl=Object.defineProperty,El=Object.getOwnPropertyDescriptor,Al=(t,e,o,n)=>{for(var r=n>1?void 0:n?El(e,o):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(r=(n?a(e,o,r):a(r))||r);return n&&r&&Cl(e,o,r),r};let Ao=class extends E{onInstall(t){t&&x.openHref(t,"_blank")}render(){const{name:t,id:e,image_id:o,homepage:n}=x.getWalletRouterData();return h`${`Download ${t} to continue. If multiple browser extensions are installed, disable non ${t} ones and try again`}Download`}};Ao.styles=[_.globalCss,$l],Ao=Al([k("wcm-install-wallet-view")],Ao);const _l=I`wcm-wallet-image{border-radius:var(--wcm-wallet-icon-large-border-radius);width:96px;height:96px;margin-bottom:20px}wcm-info-footer{display:flex;width:100%}.wcm-app-store{justify-content:space-between}.wcm-app-store wcm-wallet-image{margin-right:10px;margin-bottom:0;width:28px;height:28px;border-radius:var(--wcm-wallet-icon-small-border-radius)}.wcm-app-store div{display:flex;align-items:center}.wcm-app-store wcm-button{margin-right:-10px}.wcm-note{flex-direction:column;align-items:center;padding:5px 0}.wcm-note wcm-text{text-align:center}wcm-platform-selection{margin-top:-15px}.wcm-note wcm-text{margin-top:15px}.wcm-note wcm-text span{color:var(--wcm-accent-color)}`;var kl=Object.defineProperty,Ol=Object.getOwnPropertyDescriptor,Sr=(t,e,o,n)=>{for(var r=n>1?void 0:n?Ol(e,o):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(r=(n?a(e,o,r):a(r))||r);return n&&r&&kl(e,o,r),r};let ye=class extends E{constructor(){super(),this.isError=!1,this.openMobileApp()}onFormatAndRedirect(t,e=!1){const{mobile:o,name:n}=x.getWalletRouterData(),r=o==null?void 0:o.native,i=o==null?void 0:o.universal,a=x.isTelegram()?"_blank":"_self";if(t=x.isTelegram()&&x.isAndroid()?encodeURIComponent(t):t,r&&!e){const l=x.formatNativeUrl(r,t,n);x.openHref(l,a)}else if(i){const l=x.formatUniversalUrl(i,t,n);x.openHref(l,a)}}openMobileApp(t=!1){const{walletConnectUri:e}=K.state,o=x.getWalletRouterData();e&&this.onFormatAndRedirect(e,t),$.setRecentWallet(o)}onGoToAppStore(t){t&&x.openHref(t,"_blank")}render(){const{name:t,id:e,image_id:o,app:n,mobile:r}=x.getWalletRouterData(),{isWeb:i}=$.getCachedRouterWalletPlatforms(),a=n==null?void 0:n.ios,l=r==null?void 0:r.universal;return h`Retry${l?h`Still doesn't work? Try this alternate link`:null}
${`Get ${t}`}
App Store
`}};ye.styles=[_.globalCss,_l],Sr([j()],ye.prototype,"isError",2),ye=Sr([k("wcm-mobile-connecting-view")],ye);const Il=I`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`;var Tl=Object.defineProperty,Ml=Object.getOwnPropertyDescriptor,Pl=(t,e,o,n)=>{for(var r=n>1?void 0:n?Ml(e,o):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(r=(n?a(e,o,r):a(r))||r);return n&&r&&Tl(e,o,r),r};let _o=class extends E{render(){const{name:t,id:e,image_id:o}=x.getWalletRouterData(),{isDesktop:n,isWeb:r}=$.getCachedRouterWalletPlatforms();return h`${`Scan this QR Code with your phone's camera or inside ${t} app`}`}};_o.styles=[_.globalCss,Il],_o=Pl([k("wcm-mobile-qr-connecting-view")],_o);var Rl=Object.defineProperty,Sl=Object.getOwnPropertyDescriptor,Ll=(t,e,o,n)=>{for(var r=n>1?void 0:n?Sl(e,o):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(r=(n?a(e,o,r):a(r))||r);return n&&r&&Rl(e,o,r),r};let ko=class extends E{render(){return h``}};ko.styles=[_.globalCss],ko=Ll([k("wcm-qrcode-view")],ko);const Nl=I`wcm-modal-content{height:clamp(200px,60vh,600px);display:block;overflow:scroll;scrollbar-width:none;position:relative;margin-top:1px}.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between;margin:-15px -10px;padding-top:20px}wcm-modal-content::after,wcm-modal-content::before{content:'';position:fixed;pointer-events:none;z-index:1;width:100%;height:20px;opacity:1}wcm-modal-content::before{box-shadow:0 -1px 0 0 var(--wcm-color-bg-1);background:linear-gradient(var(--wcm-color-bg-1),rgba(255,255,255,0))}wcm-modal-content::after{box-shadow:0 1px 0 0 var(--wcm-color-bg-1);background:linear-gradient(rgba(255,255,255,0),var(--wcm-color-bg-1));top:calc(100% - 20px)}wcm-modal-content::-webkit-scrollbar{display:none}.wcm-placeholder-block{display:flex;justify-content:center;align-items:center;height:100px;overflow:hidden}.wcm-empty,.wcm-loading{display:flex}.wcm-loading .wcm-placeholder-block{height:100%}.wcm-end-reached .wcm-placeholder-block{height:0;opacity:0}.wcm-empty .wcm-placeholder-block{opacity:1;height:100%}wcm-wallet-button{margin:calc((100% - 60px)/ 3) 0}`;var Dl=Object.defineProperty,Ul=Object.getOwnPropertyDescriptor,Gt=(t,e,o,n)=>{for(var r=n>1?void 0:n?Ul(e,o):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(r=(n?a(e,o,r):a(r))||r);return n&&r&&Dl(e,o,r),r};const Oo=40;let gt=class extends E{constructor(){super(...arguments),this.loading=!H.state.wallets.listings.length,this.firstFetch=!H.state.wallets.listings.length,this.search="",this.endReached=!1,this.intersectionObserver=void 0,this.searchDebounce=$.debounce(t=>{t.length>=1?(this.firstFetch=!0,this.endReached=!1,this.search=t,H.resetSearch(),this.fetchWallets()):this.search&&(this.search="",this.endReached=this.isLastPage(),H.resetSearch())})}firstUpdated(){this.createPaginationObserver()}disconnectedCallback(){var t;(t=this.intersectionObserver)==null||t.disconnect()}get placeholderEl(){return $.getShadowRootElement(this,".wcm-placeholder-block")}createPaginationObserver(){this.intersectionObserver=new IntersectionObserver(([t])=>{t.isIntersecting&&!(this.search&&this.firstFetch)&&this.fetchWallets()}),this.intersectionObserver.observe(this.placeholderEl)}isLastPage(){const{wallets:t,search:e}=H.state,{listings:o,total:n}=this.search?e:t;return n<=Oo||o.length>=n}async fetchWallets(){var t;const{wallets:e,search:o}=H.state,{listings:n,total:r,page:i}=this.search?o:e;if(!this.endReached&&(this.firstFetch||r>Oo&&n.length$.getWalletIcon(c));await Promise.all([...s.map(async c=>$.preloadImage(c)),x.wait(300)]),this.endReached=this.isLastPage()}catch(a){console.error(a),lt.openToast($.getErrorMessage(a),"error")}finally{this.loading=!1,this.firstFetch=!1}}onConnect(t){x.isAndroid()?$.handleMobileLinking(t):$.goToConnectingView(t)}onSearchChange(t){const{value:e}=t.target;this.searchDebounce(e)}render(){const{wallets:t,search:e}=H.state,{listings:o}=this.search?e:t,n=this.loading&&!o.length,r=this.search.length>=3;let i=at.manualWalletsTemplate(),a=at.recomendedWalletsTemplate(!0);r&&(i=i.filter(({values:c})=>$.caseSafeIncludes(c[0],this.search)),a=a.filter(({values:c})=>$.caseSafeIncludes(c[0],this.search)));const l=!this.loading&&!o.length&&!a.length,s={"wcm-loading":n,"wcm-end-reached":this.endReached||!this.loading,"wcm-empty":l};return h`
${n?null:i} ${n?null:a} ${n?null:o.map(c=>h`${c?h``:null}`)}
${l?h`No results found`:null} ${!l&&this.loading?h``:null}
`}};gt.styles=[_.globalCss,Nl],Gt([j()],gt.prototype,"loading",2),Gt([j()],gt.prototype,"firstFetch",2),Gt([j()],gt.prototype,"search",2),Gt([j()],gt.prototype,"endReached",2),gt=Gt([k("wcm-wallet-explorer-view")],gt);const Bl=I`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`;var Wl=Object.defineProperty,jl=Object.getOwnPropertyDescriptor,Lr=(t,e,o,n)=>{for(var r=n>1?void 0:n?jl(e,o):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(r=(n?a(e,o,r):a(r))||r);return n&&r&&Wl(e,o,r),r};let xe=class extends E{constructor(){super(),this.isError=!1,this.openWebWallet()}onFormatAndRedirect(t){const{desktop:e,name:o}=x.getWalletRouterData(),n=e==null?void 0:e.universal;if(n){const r=x.formatUniversalUrl(n,t,o);x.openHref(r,"_blank")}}openWebWallet(){const{walletConnectUri:t}=K.state,e=x.getWalletRouterData();$.setRecentWallet(e),t&&this.onFormatAndRedirect(t)}render(){const{name:t,id:e,image_id:o}=x.getWalletRouterData(),{isMobile:n,isDesktop:r}=$.getCachedRouterWalletPlatforms(),i=x.isMobile();return h`${`${t} web app has opened in a new tab. Go there, accept the connection, and come back`}Retry`}};xe.styles=[_.globalCss,Bl],Lr([j()],xe.prototype,"isError",2),xe=Lr([k("wcm-web-connecting-view")],xe)});export{ft as WcmModal,Y as WcmQrCode,ql as __tla}; diff --git a/pr-preview/pr-1988/assets/index-y2Qc1Ymx.js b/pr-preview/pr-1988/assets/index-y2Qc1Ymx.js deleted file mode 100644 index 607cb7981b..0000000000 --- a/pr-preview/pr-1988/assets/index-y2Qc1Ymx.js +++ /dev/null @@ -1 +0,0 @@ -import{fC as S,jc as ua,jd as ha,iZ as D,je as Tt,jf as pa,et as ga,__tla as _a}from"./index-6Q99WsQ3.js";let br,fa=Promise.all([(()=>{try{return _a}catch{}})()]).then(async()=>{var Ut={},_e={},Le={};Object.defineProperty(Le,"__esModule",{value:!0}),Le.walletLogo=void 0;const vr=(t,e)=>{let n;switch(t){case"standard":return n=e,`data:image/svg+xml,%3Csvg width='${e}' height='${n}' viewBox='0 0 1024 1024' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='1024' height='1024' fill='%230052FF'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z' fill='white'/%3E %3C/svg%3E `;case"circle":return n=e,`data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${e}' height='${n}' viewBox='0 0 999.81 999.81'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052fe;%7D.cls-2%7Bfill:%23fefefe;%7D.cls-3%7Bfill:%230152fe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M655-115.9h56c.83,1.59,2.36.88,3.56,1a478,478,0,0,1,75.06,10.42C891.4-81.76,978.33-32.58,1049.19,44q116.7,126,131.94,297.61c.38,4.14-.34,8.53,1.78,12.45v59c-1.58.84-.91,2.35-1,3.56a482.05,482.05,0,0,1-10.38,74.05c-24,106.72-76.64,196.76-158.83,268.93s-178.18,112.82-287.2,122.6c-4.83.43-9.86-.25-14.51,1.77H654c-1-1.68-2.69-.91-4.06-1a496.89,496.89,0,0,1-105.9-18.59c-93.54-27.42-172.78-77.59-236.91-150.94Q199.34,590.1,184.87,426.58c-.47-5.19.25-10.56-1.77-15.59V355c1.68-1,.91-2.7,1-4.06a498.12,498.12,0,0,1,18.58-105.9c26-88.75,72.64-164.9,140.6-227.57q126-116.27,297.21-131.61C645.32-114.57,650.35-113.88,655-115.9Zm377.92,500c0-192.44-156.31-349.49-347.56-350.15-194.13-.68-350.94,155.13-352.29,347.42-1.37,194.55,155.51,352.1,348.56,352.47C876.15,734.23,1032.93,577.84,1032.93,384.11Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-2' d='M1032.93,384.11c0,193.73-156.78,350.12-351.29,349.74-193-.37-349.93-157.92-348.56-352.47C334.43,189.09,491.24,33.28,685.37,34,876.62,34.62,1032.94,191.67,1032.93,384.11ZM683,496.81q43.74,0,87.48,0c15.55,0,25.32-9.72,25.33-25.21q0-87.48,0-175c0-15.83-9.68-25.46-25.59-25.46H595.77c-15.88,0-25.57,9.64-25.58,25.46q0,87.23,0,174.45c0,16.18,9.59,25.7,25.84,25.71Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-3' d='M683,496.81H596c-16.25,0-25.84-9.53-25.84-25.71q0-87.23,0-174.45c0-15.82,9.7-25.46,25.58-25.46H770.22c15.91,0,25.59,9.63,25.59,25.46q0,87.47,0,175c0,15.49-9.78,25.2-25.33,25.21Q726.74,496.84,683,496.81Z' transform='translate(-183.1 115.9)'/%3E%3C/svg%3E`;case"text":return n=(.1*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${n}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E`;case"textWithLogo":return n=(.25*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${n}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E`;case"textLight":return n=(.1*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${n}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E`;case"textWithLogoLight":return n=(.25*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${n}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E`;default:return n=e,`data:image/svg+xml,%3Csvg width='${e}' height='${n}' viewBox='0 0 1024 1024' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='1024' height='1024' fill='%230052FF'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z' fill='white'/%3E %3C/svg%3E `}};Le.walletLogo=vr;var Ae={},Wt={exports:{}};(function(t){var e=Object.prototype.hasOwnProperty,n="~";function r(){}Object.create&&(r.prototype=Object.create(null),new r().__proto__||(n=!1));function s(c,d,h){this.fn=c,this.context=d,this.once=h||!1}function i(c,d,h,l,u){if(typeof h!="function")throw new TypeError("The listener must be a function");var p=new s(h,l||c,u),g=n?n+d:d;return c._events[g]?c._events[g].fn?c._events[g]=[c._events[g],p]:c._events[g].push(p):(c._events[g]=p,c._eventsCount++),c}function a(c,d){--c._eventsCount===0?c._events=new r:delete c._events[d]}function o(){this._events=new r,this._eventsCount=0}o.prototype.eventNames=function(){var c=[],d,h;if(this._eventsCount===0)return c;for(h in d=this._events)e.call(d,h)&&c.push(n?h.slice(1):h);return Object.getOwnPropertySymbols?c.concat(Object.getOwnPropertySymbols(d)):c},o.prototype.listeners=function(c){var d=n?n+c:c,h=this._events[d];if(!h)return[];if(h.fn)return[h.fn];for(var l=0,u=h.length,p=new Array(u);l=-32099&&u<=-32e3}function d(u){return u&&typeof u=="object"&&!Array.isArray(u)?Object.assign({},u):u}function h(u,p){return Object.prototype.hasOwnProperty.call(u,p)}function l(u,p){return typeof u=="object"&&u!==null&&p in u&&typeof u[p]=="string"}})(lt),Object.defineProperty(Re,"__esModule",{value:!0}),Re.standardErrors=void 0;const L=z,Ht=lt;Re.standardErrors={rpc:{parse:t=>N(L.standardErrorCodes.rpc.parse,t),invalidRequest:t=>N(L.standardErrorCodes.rpc.invalidRequest,t),invalidParams:t=>N(L.standardErrorCodes.rpc.invalidParams,t),methodNotFound:t=>N(L.standardErrorCodes.rpc.methodNotFound,t),internal:t=>N(L.standardErrorCodes.rpc.internal,t),server:t=>{if(!t||typeof t!="object"||Array.isArray(t))throw new Error("Ethereum RPC Server errors must provide single object argument.");const{code:e}=t;if(!Number.isInteger(e)||e>-32005||e<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return N(e,t)},invalidInput:t=>N(L.standardErrorCodes.rpc.invalidInput,t),resourceNotFound:t=>N(L.standardErrorCodes.rpc.resourceNotFound,t),resourceUnavailable:t=>N(L.standardErrorCodes.rpc.resourceUnavailable,t),transactionRejected:t=>N(L.standardErrorCodes.rpc.transactionRejected,t),methodNotSupported:t=>N(L.standardErrorCodes.rpc.methodNotSupported,t),limitExceeded:t=>N(L.standardErrorCodes.rpc.limitExceeded,t)},provider:{userRejectedRequest:t=>re(L.standardErrorCodes.provider.userRejectedRequest,t),unauthorized:t=>re(L.standardErrorCodes.provider.unauthorized,t),unsupportedMethod:t=>re(L.standardErrorCodes.provider.unsupportedMethod,t),disconnected:t=>re(L.standardErrorCodes.provider.disconnected,t),chainDisconnected:t=>re(L.standardErrorCodes.provider.chainDisconnected,t),unsupportedChain:t=>re(L.standardErrorCodes.provider.unsupportedChain,t),custom:t=>{if(!t||typeof t!="object"||Array.isArray(t))throw new Error("Ethereum Provider custom errors must provide single object argument.");const{code:e,message:n,data:r}=t;if(!n||typeof n!="string")throw new Error('"message" must be a nonempty string');return new Ft(e,n,r)}}};function N(t,e){const[n,r]=qt(e);return new Bt(t,n||(0,Ht.getMessageFromCode)(t),r)}function re(t,e){const[n,r]=qt(e);return new Ft(t,n||(0,Ht.getMessageFromCode)(t),r)}function qt(t){if(t){if(typeof t=="string")return[t];if(typeof t=="object"&&!Array.isArray(t)){const{message:e,data:n}=t;if(e&&typeof e!="string")throw new Error("Must specify string message.");return[e||void 0,n]}}return[]}class Bt extends Error{constructor(e,n,r){if(!Number.isInteger(e))throw new Error('"code" must be an integer.');if(!n||typeof n!="string")throw new Error('"message" must be a nonempty string.');super(n),this.code=e,r!==void 0&&(this.data=r)}}class Ft extends Bt{constructor(e,n,r){if(!Er(e))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(e,n,r)}}function Er(t){return Number.isInteger(t)&&t>=1e3&&t<=4999}(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.standardErrors=t.standardErrorCodes=void 0;var e=z;Object.defineProperty(t,"standardErrorCodes",{enumerable:!0,get:function(){return e.standardErrorCodes}});var n=Re;Object.defineProperty(t,"standardErrors",{enumerable:!0,get:function(){return n.standardErrors}})})(U);var Pe={},se={};Object.defineProperty(se,"__esModule",{value:!0}),se.isErrorResponse=void 0;function Cr(t){return t.errorMessage!==void 0}se.isErrorResponse=Cr;var Q={};Object.defineProperty(Q,"__esModule",{value:!0}),Q.LIB_VERSION=void 0,Q.LIB_VERSION="4.0.3",Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.serializeError=void 0;const Sr=se,kr=Q,Ir=z,Mr=lt;function xr(t,e){const n=(0,Mr.serialize)(Lr(t),{shouldIncludeStack:!0}),r=new URL("https://docs.cloud.coinbase.com/wallet-sdk/docs/errors");r.searchParams.set("version",kr.LIB_VERSION),r.searchParams.set("code",n.code.toString());const s=Ar(n.data,e);return s&&r.searchParams.set("method",s),r.searchParams.set("message",n.message),Object.assign(Object.assign({},n),{docUrl:r.href})}Pe.serializeError=xr;function Lr(t){return typeof t=="string"?{message:t,code:Ir.standardErrorCodes.rpc.internal}:(0,Sr.isErrorResponse)(t)?Object.assign(Object.assign({},t),{message:t.errorMessage,code:t.errorCode,data:{method:t.method}}):t}function Ar(t,e){const n=t==null?void 0:t.method;if(n)return n;if(e!==void 0){if(typeof e=="string")return e;if(Array.isArray(e)){if(e.length>0)return e[0].method}else return e.method}}var A={};Object.defineProperty(A,"__esModule",{value:!0}),A.RegExpString=A.IntNumber=A.BigIntString=A.AddressString=A.HexString=A.OpaqueType=void 0;function fe(){return t=>t}A.OpaqueType=fe,A.HexString=fe(),A.AddressString=fe(),A.BigIntString=fe();function Rr(t){return Math.floor(t)}A.IntNumber=Rr,A.RegExpString=fe();var f={};Object.defineProperty(f,"__esModule",{value:!0}),f.areAddressArraysEqual=f.getFavicon=f.range=f.isBigNumber=f.ensureParsedJSONObject=f.ensureBigInt=f.ensureRegExpString=f.ensureIntNumber=f.ensureBuffer=f.ensureAddressString=f.ensureEvenLengthHexString=f.ensureHexString=f.isHexString=f.prepend0x=f.strip0x=f.has0xPrefix=f.hexStringFromIntNumber=f.intNumberFromHexString=f.bigIntStringFromBigInt=f.hexStringFromBuffer=f.hexStringToUint8Array=f.uint8ArrayToHex=f.randomBytesHex=void 0;const X=U,j=A,Kt=/^[0-9]*$/,Vt=/^[a-f0-9]*$/;function Pr(t){return zt(crypto.getRandomValues(new Uint8Array(t)))}f.randomBytesHex=Pr;function zt(t){return[...t].map(e=>e.toString(16).padStart(2,"0")).join("")}f.uint8ArrayToHex=zt;function Nr(t){return new Uint8Array(t.match(/.{1,2}/g).map(e=>parseInt(e,16)))}f.hexStringToUint8Array=Nr;function jr(t,e=!1){const n=t.toString("hex");return(0,j.HexString)(e?`0x${n}`:n)}f.hexStringFromBuffer=jr;function Or(t){return(0,j.BigIntString)(t.toString(10))}f.bigIntStringFromBigInt=Or;function Dr(t){return(0,j.IntNumber)(Number(BigInt(ye(t,!0))))}f.intNumberFromHexString=Dr;function Tr(t){return(0,j.HexString)(`0x${BigInt(t).toString(16)}`)}f.hexStringFromIntNumber=Tr;function ut(t){return t.startsWith("0x")||t.startsWith("0X")}f.has0xPrefix=ut;function Ne(t){return ut(t)?t.slice(2):t}f.strip0x=Ne;function Zt(t){return ut(t)?`0x${t.slice(2)}`:`0x${t}`}f.prepend0x=Zt;function me(t){if(typeof t!="string")return!1;const e=Ne(t).toLowerCase();return Vt.test(e)}f.isHexString=me;function $t(t,e=!1){if(typeof t=="string"){const n=Ne(t).toLowerCase();if(Vt.test(n))return(0,j.HexString)(e?`0x${n}`:n)}throw X.standardErrors.rpc.invalidParams(`"${String(t)}" is not a hexadecimal string`)}f.ensureHexString=$t;function ye(t,e=!1){let n=$t(t,!1);return n.length%2===1&&(n=(0,j.HexString)(`0${n}`)),e?(0,j.HexString)(`0x${n}`):n}f.ensureEvenLengthHexString=ye;function Ur(t){if(typeof t=="string"){const e=Ne(t).toLowerCase();if(me(e)&&e.length===40)return(0,j.AddressString)(Zt(e))}throw X.standardErrors.rpc.invalidParams(`Invalid Ethereum address: ${String(t)}`)}f.ensureAddressString=Ur;function Wr(t){if(S.isBuffer(t))return t;if(typeof t=="string"){if(me(t)){const e=ye(t,!1);return S.from(e,"hex")}return S.from(t,"utf8")}throw X.standardErrors.rpc.invalidParams(`Not binary data: ${String(t)}`)}f.ensureBuffer=Wr;function Gt(t){if(typeof t=="number"&&Number.isInteger(t))return(0,j.IntNumber)(t);if(typeof t=="string"){if(Kt.test(t))return(0,j.IntNumber)(Number(t));if(me(t))return(0,j.IntNumber)(Number(BigInt(ye(t,!0))))}throw X.standardErrors.rpc.invalidParams(`Not an integer: ${String(t)}`)}f.ensureIntNumber=Gt;function Hr(t){if(t instanceof RegExp)return(0,j.RegExpString)(t.toString());throw X.standardErrors.rpc.invalidParams(`Not a RegExp: ${String(t)}`)}f.ensureRegExpString=Hr;function qr(t){if(t!==null&&(typeof t=="bigint"||Yt(t)))return BigInt(t.toString(10));if(typeof t=="number")return BigInt(Gt(t));if(typeof t=="string"){if(Kt.test(t))return BigInt(t);if(me(t))return BigInt(ye(t,!0))}throw X.standardErrors.rpc.invalidParams(`Not an integer: ${String(t)}`)}f.ensureBigInt=qr;function Br(t){if(typeof t=="string")return JSON.parse(t);if(typeof t=="object")return t;throw X.standardErrors.rpc.invalidParams(`Not a JSON string or an object: ${String(t)}`)}f.ensureParsedJSONObject=Br;function Yt(t){if(t==null||typeof t.constructor!="function")return!1;const{constructor:e}=t;return typeof e.config=="function"&&typeof e.EUCLID=="number"}f.isBigNumber=Yt;function Fr(t,e){return Array.from({length:e-t},(n,r)=>t+r)}f.range=Fr;function Kr(){const t=document.querySelector('link[sizes="192x192"]')||document.querySelector('link[sizes="180x180"]')||document.querySelector('link[rel="icon"]')||document.querySelector('link[rel="shortcut icon"]'),{protocol:e,host:n}=document.location,r=t?t.getAttribute("href"):null;return!r||r.startsWith("javascript:")||r.startsWith("vbscript:")?null:r.startsWith("http://")||r.startsWith("https://")||r.startsWith("data:")?r:r.startsWith("//")?e+r:`${e}//${n}${r}`}f.getFavicon=Kr;function Vr(t,e){return t.length===e.length&&t.every((n,r)=>n===e[r])}f.areAddressArraysEqual=Vr;var W={},je={},Oe={},M={};Object.defineProperty(M,"__esModule",{value:!0}),M.decryptContent=M.encryptContent=M.importKeyFromHexString=M.exportKeyToHexString=M.decrypt=M.encrypt=M.deriveSharedSecret=M.generateKeyPair=void 0;const Jt=f;async function zr(){return crypto.subtle.generateKey({name:"ECDH",namedCurve:"P-256"},!0,["deriveKey"])}M.generateKeyPair=zr;async function Zr(t,e){return crypto.subtle.deriveKey({name:"ECDH",public:e},t,{name:"AES-GCM",length:256},!1,["encrypt","decrypt"])}M.deriveSharedSecret=Zr;async function Qt(t,e){const n=crypto.getRandomValues(new Uint8Array(12)),r=await crypto.subtle.encrypt({name:"AES-GCM",iv:n},t,new TextEncoder().encode(e));return{iv:n,cipherText:r}}M.encrypt=Qt;async function Xt(t,{iv:e,cipherText:n}){const r=await crypto.subtle.decrypt({name:"AES-GCM",iv:e},t,n);return new TextDecoder().decode(r)}M.decrypt=Xt;function en(t){switch(t){case"public":return"spki";case"private":return"pkcs8"}}async function $r(t,e){const n=en(t),r=await crypto.subtle.exportKey(n,e);return(0,Jt.uint8ArrayToHex)(new Uint8Array(r))}M.exportKeyToHexString=$r;async function Gr(t,e){const n=en(t),r=(0,Jt.hexStringToUint8Array)(e).buffer;return await crypto.subtle.importKey(n,r,{name:"ECDH",namedCurve:"P-256"},!0,t==="private"?["deriveKey"]:[])}M.importKeyFromHexString=Gr;async function Yr(t,e){const n=JSON.stringify(t,(r,s)=>{if(!(s instanceof Error))return s;const i=s;return Object.assign(Object.assign({},i.code?{code:i.code}:{}),{message:i.message})});return Qt(e,n)}M.encryptContent=Yr;async function Jr(t,e){return JSON.parse(await Xt(e,t))}M.decryptContent=Jr;var H={};Object.defineProperty(H,"__esModule",{value:!0}),H.ScopedLocalStorage=void 0;class De{constructor(e,n){this.scope=e,this.module=n}setItem(e,n){localStorage.setItem(this.scopedKey(e),n)}getItem(e){return localStorage.getItem(this.scopedKey(e))}removeItem(e){localStorage.removeItem(this.scopedKey(e))}clear(){const e=this.scopedKey(""),n=[];for(let r=0;rlocalStorage.removeItem(r))}scopedKey(e){return`-${this.scope}${this.module?`:${this.module}`:""}:${e}`}static clearAll(){new De("CBWSDK").clear(),new De("walletlink").clear()}}H.ScopedLocalStorage=De,Object.defineProperty(Oe,"__esModule",{value:!0}),Oe.SCWKeyManager=void 0;const Te=M,Qr=H,ht={storageKey:"ownPrivateKey",keyType:"private"},pt={storageKey:"ownPublicKey",keyType:"public"},gt={storageKey:"peerPublicKey",keyType:"public"};class Xr{constructor(){this.storage=new Qr.ScopedLocalStorage("CBWSDK","SCWKeyManager"),this.ownPrivateKey=null,this.ownPublicKey=null,this.peerPublicKey=null,this.sharedSecret=null}async getOwnPublicKey(){return await this.loadKeysIfNeeded(),this.ownPublicKey}async getSharedSecret(){return await this.loadKeysIfNeeded(),this.sharedSecret}async setPeerPublicKey(e){this.sharedSecret=null,this.peerPublicKey=e,await this.storeKey(gt,e),await this.loadKeysIfNeeded()}async clear(){this.ownPrivateKey=null,this.ownPublicKey=null,this.peerPublicKey=null,this.sharedSecret=null,this.storage.removeItem(pt.storageKey),this.storage.removeItem(ht.storageKey),this.storage.removeItem(gt.storageKey)}async generateKeyPair(){const e=await(0,Te.generateKeyPair)();this.ownPrivateKey=e.privateKey,this.ownPublicKey=e.publicKey,await this.storeKey(ht,e.privateKey),await this.storeKey(pt,e.publicKey)}async loadKeysIfNeeded(){if(this.ownPrivateKey===null&&(this.ownPrivateKey=await this.loadKey(ht)),this.ownPublicKey===null&&(this.ownPublicKey=await this.loadKey(pt)),(this.ownPrivateKey===null||this.ownPublicKey===null)&&await this.generateKeyPair(),this.peerPublicKey===null&&(this.peerPublicKey=await this.loadKey(gt)),this.sharedSecret===null){if(this.ownPrivateKey===null||this.peerPublicKey===null)return;this.sharedSecret=await(0,Te.deriveSharedSecret)(this.ownPrivateKey,this.peerPublicKey)}}async loadKey(e){const n=this.storage.getItem(e.storageKey);return n?(0,Te.importKeyFromHexString)(e.keyType,n):null}async storeKey(e,n){const r=await(0,Te.exportKeyToHexString)(e.keyType,n);this.storage.setItem(e.storageKey,r)}}Oe.SCWKeyManager=Xr;var Ue={};Object.defineProperty(Ue,"__esModule",{value:!0}),Ue.SCWStateManager=void 0;const es=H,tn="accounts",nn="activeChain",rn="availableChains",sn="walletCapabilities";class ts{get accounts(){return this._accounts}get activeChain(){return this._activeChain}get walletCapabilities(){return this._walletCapabilities}constructor(e){var n,r;this.storage=new es.ScopedLocalStorage("CBWSDK","SCWStateManager"),this.updateListener=e.updateListener,this.availableChains=this.loadItemFromStorage(rn),this._walletCapabilities=this.loadItemFromStorage(sn);const s=this.loadItemFromStorage(tn),i=this.loadItemFromStorage(nn);s&&this.updateListener.onAccountsUpdate({accounts:s,source:"storage"}),i&&this.updateListener.onChainUpdate({chain:i,source:"storage"}),this._accounts=s||[],this._activeChain=i||{id:(r=(n=e.appChainIds)===null||n===void 0?void 0:n[0])!==null&&r!==void 0?r:1}}updateAccounts(e){this._accounts=e,this.storeItemToStorage(tn,e),this.updateListener.onAccountsUpdate({accounts:e,source:"wallet"})}switchChain(e){var n;const r=(n=this.availableChains)===null||n===void 0?void 0:n.find(s=>s.id===e);return r?(r===this._activeChain||(this._activeChain=r,this.storeItemToStorage(nn,r),this.updateListener.onChainUpdate({chain:r,source:"wallet"})),!0):!1}updateAvailableChains(e){if(!e||Object.keys(e).length===0)return;const n=Object.entries(e).map(([r,s])=>({id:Number(r),rpcUrl:s}));this.availableChains=n,this.storeItemToStorage(rn,n),this.switchChain(this._activeChain.id)}updateWalletCapabilities(e){this._walletCapabilities=e,this.storeItemToStorage(sn,e)}storeItemToStorage(e,n){this.storage.setItem(e,JSON.stringify(n))}loadItemFromStorage(e){const n=this.storage.getItem(e);return n?JSON.parse(n):void 0}clear(){this.storage.clear()}}Ue.SCWStateManager=ts,Object.defineProperty(je,"__esModule",{value:!0}),je.SCWSigner=void 0;const ns=Oe,rs=Ue,We=U,an=f,He=M;class ss{constructor(e){this.metadata=e.metadata,this.communicator=e.communicator,this.keyManager=new ns.SCWKeyManager,this.stateManager=new rs.SCWStateManager({appChainIds:this.metadata.appChainIds,updateListener:e.updateListener}),this.handshake=this.handshake.bind(this),this.request=this.request.bind(this),this.createRequestMessage=this.createRequestMessage.bind(this),this.decryptResponseMessage=this.decryptResponseMessage.bind(this)}async handshake(){const e=await this.createRequestMessage({handshake:{method:"eth_requestAccounts",params:this.metadata}}),n=await this.communicator.postRequestAndWaitForResponse(e);if("failure"in n.content)throw n.content.failure;const r=await(0,He.importKeyFromHexString)("public",n.sender);await this.keyManager.setPeerPublicKey(r);const s=await this.decryptResponseMessage(n);this.updateInternalState({method:"eth_requestAccounts"},s);const i=s.result;if("error"in i)throw i.error;return this.stateManager.accounts}async request(e){const n=this.tryLocalHandling(e);if(n!==void 0){if(n instanceof Error)throw n;return n}await this.communicator.waitForPopupLoaded();const r=await this.sendEncryptedRequest(e),s=await this.decryptResponseMessage(r);this.updateInternalState(e,s);const i=s.result;if("error"in i)throw i.error;return i.value}async disconnect(){this.stateManager.clear(),await this.keyManager.clear()}tryLocalHandling(e){var n;switch(e.method){case"wallet_switchEthereumChain":{const r=e.params;if(!r||!(!((n=r[0])===null||n===void 0)&&n.chainId))throw We.standardErrors.rpc.invalidParams();const s=(0,an.ensureIntNumber)(r[0].chainId);return this.stateManager.switchChain(s)?null:void 0}case"wallet_getCapabilities":{const r=this.stateManager.walletCapabilities;if(!r)throw We.standardErrors.provider.unauthorized("No wallet capabilities found, please disconnect and reconnect");return r}default:return}}async sendEncryptedRequest(e){const n=await this.keyManager.getSharedSecret();if(!n)throw We.standardErrors.provider.unauthorized("No valid session found, try requestAccounts before other methods");const r=await(0,He.encryptContent)({action:e,chainId:this.stateManager.activeChain.id},n),s=await this.createRequestMessage({encrypted:r});return this.communicator.postRequestAndWaitForResponse(s)}async createRequestMessage(e){const n=await(0,He.exportKeyToHexString)("public",await this.keyManager.getOwnPublicKey());return{id:crypto.randomUUID(),sender:n,content:e,timestamp:new Date}}async decryptResponseMessage(e){const n=e.content;if("failure"in n)throw n.failure;const r=await this.keyManager.getSharedSecret();if(!r)throw We.standardErrors.provider.unauthorized("Invalid session");return(0,He.decryptContent)(n.encrypted,r)}updateInternalState(e,n){var r,s;const i=(r=n.data)===null||r===void 0?void 0:r.chains;i&&this.stateManager.updateAvailableChains(i);const a=(s=n.data)===null||s===void 0?void 0:s.capabilities;a&&this.stateManager.updateWalletCapabilities(a);const o=n.result;if(!("error"in o))switch(e.method){case"eth_requestAccounts":{const c=o.value;this.stateManager.updateAccounts(c);break}case"wallet_switchEthereumChain":{if(o.value!==null)return;const c=e.params,d=(0,an.ensureIntNumber)(c[0].chainId);this.stateManager.switchChain(d);break}}}}je.SCWSigner=ss;var qe={};const is=ua;function on(t){return S.allocUnsafe(t).fill(0)}function as(t){return t.toString(2).length}function cn(t,e){let n=t.toString(16);n.length%2!==0&&(n="0"+n);const r=n.match(/.{1,2}/g).map(s=>parseInt(s,16));for(;r.length"u")throw new Error("Not an array?");if(n=_n(t),n!=="dynamic"&&n!==0&&e.length>n)throw new Error("Elements exceed array size: "+n);s=[],t=t.slice(0,t.lastIndexOf("[")),typeof e=="string"&&(e=JSON.parse(e));for(i in e)s.push(q(t,e[i]));if(n==="dynamic"){var a=q("uint256",e.length);s.unshift(a)}return S.concat(s)}else{if(t==="bytes")return e=new S(e),s=S.concat([q("uint256",e.length),e]),e.length%32!==0&&(s=S.concat([s,R.zeros(32-e.length%32)])),s;if(t.startsWith("bytes")){if(n=ie(t),n<1||n>32)throw new Error("Invalid bytes width: "+n);return R.setLengthRight(e,32)}else if(t.startsWith("uint")){if(n=ie(t),n%8||n<8||n>256)throw new Error("Invalid uint width: "+n);r=ee(e);const o=R.bitLengthFromBigInt(r);if(o>n)throw new Error("Supplied uint exceeds width: "+n+" vs "+o);if(r<0)throw new Error("Supplied uint is negative");return R.bufferBEFromBigInt(r,32)}else if(t.startsWith("int")){if(n=ie(t),n%8||n<8||n>256)throw new Error("Invalid int width: "+n);r=ee(e);const o=R.bitLengthFromBigInt(r);if(o>n)throw new Error("Supplied int exceeds width: "+n+" vs "+o);const c=R.twosFromBigInt(r,256);return R.bufferBEFromBigInt(c,32)}else if(t.startsWith("ufixed")){if(n=gn(t),r=ee(e),r<0)throw new Error("Supplied ufixed is negative");return q("uint256",r*BigInt(2)**BigInt(n[1]))}else if(t.startsWith("fixed"))return n=gn(t),q("int256",ee(e)*BigInt(2)**BigInt(n[1]))}throw new Error("Unsupported or invalid type: "+t)}function hs(t){return t==="string"||t==="bytes"||_n(t)==="dynamic"}function ps(t){return t.lastIndexOf("]")===t.length-1}function gs(t,e){var n=[],r=[],s=32*t.length;for(var i in t){var a=pn(t[i]),o=e[i],c=q(a,o);hs(a)?(n.push(q("uint256",s)),r.push(c),s+=c.length):n.push(c)}return S.concat(n.concat(r))}function fn(t,e){if(t.length!==e.length)throw new Error("Number of types are not matching the values");for(var n,r,s=[],i=0;i32)throw new Error("Invalid bytes width: "+n);s.push(R.setLengthRight(o,n))}else if(a.startsWith("uint")){if(n=ie(a),n%8||n<8||n>256)throw new Error("Invalid uint width: "+n);r=ee(o);const c=R.bitLengthFromBigInt(r);if(c>n)throw new Error("Supplied uint exceeds width: "+n+" vs "+c);s.push(R.bufferBEFromBigInt(r,n/8))}else if(a.startsWith("int")){if(n=ie(a),n%8||n<8||n>256)throw new Error("Invalid int width: "+n);r=ee(o);const c=R.bitLengthFromBigInt(r);if(c>n)throw new Error("Supplied int exceeds width: "+n+" vs "+c);const d=R.twosFromBigInt(r,n);s.push(R.bufferBEFromBigInt(d,n/8))}else throw new Error("Unsupported or invalid type: "+a)}return S.concat(s)}function _s(t,e){return R.keccak(fn(t,e))}var fs={rawEncode:gs,solidityPack:fn,soliditySHA3:_s};const T=hn,be=fs,mn={type:"object",properties:{types:{type:"object",additionalProperties:{type:"array",items:{type:"object",properties:{name:{type:"string"},type:{type:"string"}},required:["name","type"]}}},primaryType:{type:"string"},domain:{type:"object"},message:{type:"object"}},required:["types","primaryType","domain","message"]},_t={encodeData(t,e,n,r=!0){const s=["bytes32"],i=[this.hashType(t,n)];if(r){const a=(o,c,d)=>{if(n[c]!==void 0)return["bytes32",d==null?"0x0000000000000000000000000000000000000000000000000000000000000000":T.keccak(this.encodeData(c,d,n,r))];if(d===void 0)throw new Error(`missing value for field ${o} of type ${c}`);if(c==="bytes")return["bytes32",T.keccak(d)];if(c==="string")return typeof d=="string"&&(d=S.from(d,"utf8")),["bytes32",T.keccak(d)];if(c.lastIndexOf("]")===c.length-1){const h=c.slice(0,c.lastIndexOf("[")),l=d.map(u=>a(o,h,u));return["bytes32",T.keccak(be.rawEncode(l.map(([u])=>u),l.map(([,u])=>u)))]}return[c,d]};for(const o of n[t]){const[c,d]=a(o.name,o.type,e[o.name]);s.push(c),i.push(d)}}else for(const a of n[t]){let o=e[a.name];if(o!==void 0)if(a.type==="bytes")s.push("bytes32"),o=T.keccak(o),i.push(o);else if(a.type==="string")s.push("bytes32"),typeof o=="string"&&(o=S.from(o,"utf8")),o=T.keccak(o),i.push(o);else if(n[a.type]!==void 0)s.push("bytes32"),o=T.keccak(this.encodeData(a.type,o,n,r)),i.push(o);else{if(a.type.lastIndexOf("]")===a.type.length-1)throw new Error("Arrays currently unimplemented in encodeData");s.push(a.type),i.push(o)}}return be.rawEncode(s,i)},encodeType(t,e){let n="",r=this.findTypeDependencies(t,e).filter(s=>s!==t);r=[t].concat(r.sort());for(const s of r){if(!e[s])throw new Error("No type definition specified: "+s);n+=s+"("+e[s].map(({name:i,type:a})=>a+" "+i).join(",")+")"}return n},findTypeDependencies(t,e,n=[]){if(t=t.match(/^\w*/)[0],n.includes(t)||e[t]===void 0)return n;n.push(t);for(const r of e[t])for(const s of this.findTypeDependencies(r.type,e,n))!n.includes(s)&&n.push(s);return n},hashStruct(t,e,n,r=!0){return T.keccak(this.encodeData(t,e,n,r))},hashType(t,e){return T.keccak(this.encodeType(t,e))},sanitizeData(t){const e={};for(const n in mn.properties)t[n]&&(e[n]=t[n]);return e.types&&(e.types=Object.assign({EIP712Domain:[]},e.types)),e},hash(t,e=!0){const n=this.sanitizeData(t),r=[S.from("1901","hex")];return r.push(this.hashStruct("EIP712Domain",n.domain,n.types,e)),n.primaryType!=="EIP712Domain"&&r.push(this.hashStruct(n.primaryType,n.message,n.types,e)),T.keccak(S.concat(r))}};var ms={TYPED_MESSAGE_SCHEMA:mn,TypedDataUtils:_t,hashForSignTypedDataLegacy:function(t){return ys(t.data)},hashForSignTypedData_v3:function(t){return _t.hash(t.data,!1)},hashForSignTypedData_v4:function(t){return _t.hash(t.data)}};function ys(t){const e=new Error("Expect argument to be non-empty array");if(typeof t!="object"||!t.length)throw e;const n=t.map(function(i){return i.type==="bytes"?T.toBuffer(i.value):i.value}),r=t.map(function(i){return i.type}),s=t.map(function(i){if(!i.name)throw e;return i.type+" "+i.name});return be.soliditySHA3(["bytes32","bytes32"],[be.soliditySHA3(new Array(t.length).fill("string"),s),be.soliditySHA3(r,n)])}var B={};Object.defineProperty(B,"__esModule",{value:!0}),B.APP_VERSION_KEY=B.LOCAL_STORAGE_ADDRESSES_KEY=B.WALLET_USER_NAME_KEY=void 0,B.WALLET_USER_NAME_KEY="walletUsername",B.LOCAL_STORAGE_ADDRESSES_KEY="Addresses",B.APP_VERSION_KEY="AppVersion";var ve={};Object.defineProperty(ve,"__esModule",{value:!0}),ve.RelayEventManager=void 0;const bs=f;class vs{constructor(){this._nextRequestId=0,this.callbacks=new Map}makeRequestId(){this._nextRequestId=(this._nextRequestId+1)%2147483647;const e=this._nextRequestId,n=(0,bs.prepend0x)(e.toString(16));return this.callbacks.get(n)&&this.callbacks.delete(n),e}}ve.RelayEventManager=vs;var Fe={},Ke={},Ve={};Object.defineProperty(Ve,"__esModule",{value:!0}),Ve.WalletLinkCipher=void 0;const ze=f;class ws{constructor(e){this.secret=e}async encrypt(e){const n=this.secret;if(n.length!==64)throw Error("secret must be 256 bits");const r=crypto.getRandomValues(new Uint8Array(12)),s=await crypto.subtle.importKey("raw",(0,ze.hexStringToUint8Array)(n),{name:"aes-gcm"},!1,["encrypt","decrypt"]),i=new TextEncoder,a=await window.crypto.subtle.encrypt({name:"AES-GCM",iv:r},s,i.encode(e)),o=16,c=a.slice(a.byteLength-o),d=a.slice(0,a.byteLength-o),h=new Uint8Array(c),l=new Uint8Array(d),u=new Uint8Array([...r,...h,...l]);return(0,ze.uint8ArrayToHex)(u)}async decrypt(e){const n=this.secret;if(n.length!==64)throw Error("secret must be 256 bits");return new Promise((r,s)=>{(async function(){const i=await crypto.subtle.importKey("raw",(0,ze.hexStringToUint8Array)(n),{name:"aes-gcm"},!1,["encrypt","decrypt"]),a=(0,ze.hexStringToUint8Array)(e),o=a.slice(0,12),c=a.slice(12,28),d=a.slice(28),h=new Uint8Array([...d,...c]),l={name:"AES-GCM",iv:new Uint8Array(o)};try{const u=await window.crypto.subtle.decrypt(l,i,h),p=new TextDecoder;r(p.decode(u))}catch(u){s(u)}})()})}}Ve.WalletLinkCipher=ws;var Ze={};Object.defineProperty(Ze,"__esModule",{value:!0}),Ze.WalletLinkHTTP=void 0;class Es{constructor(e,n,r){this.linkAPIUrl=e,this.sessionId=n;const s=`${n}:${r}`;this.auth=`Basic ${btoa(s)}`}async markUnseenEventsAsSeen(e){return Promise.all(e.map(n=>fetch(`${this.linkAPIUrl}/events/${n.eventId}/seen`,{method:"POST",headers:{Authorization:this.auth}}))).catch(n=>console.error("Unabled to mark event as failed:",n))}async fetchUnseenEvents(){var e;const n=await fetch(`${this.linkAPIUrl}/events?unseen=true`,{headers:{Authorization:this.auth}});if(n.ok){const{events:r,error:s}=await n.json();if(s)throw new Error(`Check unseen events failed: ${s}`);const i=(e=r==null?void 0:r.filter(a=>a.event==="Web3Response").map(a=>({type:"Event",sessionId:this.sessionId,eventId:a.id,event:a.event,data:a.data})))!==null&&e!==void 0?e:[];return this.markUnseenEventsAsSeen(i),i}throw new Error(`Check unseen events failed: ${n.status}`)}}Ze.WalletLinkHTTP=Es;var ae={};Object.defineProperty(ae,"__esModule",{value:!0}),ae.WalletLinkWebSocket=ae.ConnectionState=void 0;var oe;(function(t){t[t.DISCONNECTED=0]="DISCONNECTED",t[t.CONNECTING=1]="CONNECTING",t[t.CONNECTED=2]="CONNECTED"})(oe||(ae.ConnectionState=oe={}));class Cs{setConnectionStateListener(e){this.connectionStateListener=e}setIncomingDataListener(e){this.incomingDataListener=e}constructor(e,n=WebSocket){this.WebSocketClass=n,this.webSocket=null,this.pendingData=[],this.url=e.replace(/^http/,"ws")}async connect(){if(this.webSocket)throw new Error("webSocket object is not null");return new Promise((e,n)=>{var r;let s;try{this.webSocket=s=new this.WebSocketClass(this.url)}catch(i){n(i);return}(r=this.connectionStateListener)===null||r===void 0||r.call(this,oe.CONNECTING),s.onclose=i=>{var a;this.clearWebSocket(),n(new Error(`websocket error ${i.code}: ${i.reason}`)),(a=this.connectionStateListener)===null||a===void 0||a.call(this,oe.DISCONNECTED)},s.onopen=i=>{var a;e(),(a=this.connectionStateListener)===null||a===void 0||a.call(this,oe.CONNECTED),this.pendingData.length>0&&([...this.pendingData].forEach(o=>this.sendData(o)),this.pendingData=[])},s.onmessage=i=>{var a,o;if(i.data==="h")(a=this.incomingDataListener)===null||a===void 0||a.call(this,{type:"Heartbeat"});else try{const c=JSON.parse(i.data);(o=this.incomingDataListener)===null||o===void 0||o.call(this,c)}catch{}}})}disconnect(){var e;const{webSocket:n}=this;if(n){this.clearWebSocket(),(e=this.connectionStateListener)===null||e===void 0||e.call(this,oe.DISCONNECTED),this.connectionStateListener=void 0,this.incomingDataListener=void 0;try{n.close()}catch{}}}sendData(e){const{webSocket:n}=this;if(!n){this.pendingData.push(e),this.connect();return}n.send(e)}clearWebSocket(){const{webSocket:e}=this;e&&(this.webSocket=null,e.onclose=null,e.onerror=null,e.onmessage=null,e.onopen=null)}}ae.WalletLinkWebSocket=Cs,Object.defineProperty(Ke,"__esModule",{value:!0}),Ke.WalletLinkConnection=void 0;const yn=B,Ss=Ve,ks=Ze,$e=ae,ce=A,bn=1e4,Is=6e4;class Ms{constructor({session:e,linkAPIUrl:n,listener:r,WebSocketClass:s=WebSocket}){this.destroyed=!1,this.lastHeartbeatResponse=0,this.nextReqId=(0,ce.IntNumber)(1),this._connected=!1,this._linked=!1,this.shouldFetchUnseenEventsOnConnect=!1,this.requestResolutions=new Map,this.handleSessionMetadataUpdated=a=>{a&&new Map([["__destroyed",this.handleDestroyed],["EthereumAddress",this.handleAccountUpdated],["WalletUsername",this.handleWalletUsernameUpdated],["AppVersion",this.handleAppVersionUpdated],["ChainId",o=>a.JsonRpcUrl&&this.handleChainUpdated(o,a.JsonRpcUrl)]]).forEach((o,c)=>{const d=a[c];d!==void 0&&o(d)})},this.handleDestroyed=a=>{var o;a==="1"&&((o=this.listener)===null||o===void 0||o.resetAndReload())},this.handleAccountUpdated=async a=>{var o;{const c=await this.cipher.decrypt(a);(o=this.listener)===null||o===void 0||o.accountUpdated(c)}},this.handleMetadataUpdated=async(a,o)=>{var c;{const d=await this.cipher.decrypt(o);(c=this.listener)===null||c===void 0||c.metadataUpdated(a,d)}},this.handleWalletUsernameUpdated=async a=>{this.handleMetadataUpdated(yn.WALLET_USER_NAME_KEY,a)},this.handleAppVersionUpdated=async a=>{this.handleMetadataUpdated(yn.APP_VERSION_KEY,a)},this.handleChainUpdated=async(a,o)=>{var c;{const d=await this.cipher.decrypt(a),h=await this.cipher.decrypt(o);(c=this.listener)===null||c===void 0||c.chainUpdated(d,h)}},this.session=e,this.cipher=new Ss.WalletLinkCipher(e.secret),this.listener=r;const i=new $e.WalletLinkWebSocket(`${n}/rpc`,s);i.setConnectionStateListener(async a=>{let o=!1;switch(a){case $e.ConnectionState.DISCONNECTED:if(!this.destroyed){const c=async()=>{await new Promise(d=>setTimeout(d,5e3)),this.destroyed||i.connect().catch(()=>{c()})};c()}break;case $e.ConnectionState.CONNECTED:try{await this.authenticate(),this.sendIsLinked(),this.sendGetSessionConfig(),o=!0}catch{}this.updateLastHeartbeat(),setInterval(()=>{this.heartbeat()},bn),this.shouldFetchUnseenEventsOnConnect&&this.fetchUnseenEventsAPI();break;case $e.ConnectionState.CONNECTING:break}this.connected!==o&&(this.connected=o)}),i.setIncomingDataListener(a=>{var o;switch(a.type){case"Heartbeat":this.updateLastHeartbeat();return;case"IsLinkedOK":case"Linked":{const c=a.type==="IsLinkedOK"?a.linked:void 0;this.linked=c||a.onlineGuests>0;break}case"GetSessionConfigOK":case"SessionConfigUpdated":{this.handleSessionMetadataUpdated(a.metadata);break}case"Event":{this.handleIncomingEvent(a);break}}a.id!==void 0&&((o=this.requestResolutions.get(a.id))===null||o===void 0||o(a))}),this.ws=i,this.http=new ks.WalletLinkHTTP(n,e.id,e.key)}connect(){if(this.destroyed)throw new Error("instance is destroyed");this.ws.connect()}destroy(){this.destroyed=!0,this.ws.disconnect(),this.listener=void 0}get isDestroyed(){return this.destroyed}get connected(){return this._connected}set connected(e){var n;this._connected=e,e&&((n=this.onceConnected)===null||n===void 0||n.call(this))}setOnceConnected(e){return new Promise(n=>{this.connected?e().then(n):this.onceConnected=()=>{e().then(n),this.onceConnected=void 0}})}get linked(){return this._linked}set linked(e){var n,r;this._linked=e,e&&((n=this.onceLinked)===null||n===void 0||n.call(this)),(r=this.listener)===null||r===void 0||r.linkedUpdated(e)}setOnceLinked(e){return new Promise(n=>{this.linked?e().then(n):this.onceLinked=()=>{e().then(n),this.onceLinked=void 0}})}async handleIncomingEvent(e){var n;if(!(e.type!=="Event"||e.event!=="Web3Response")){const r=await this.cipher.decrypt(e.data),s=JSON.parse(r);if(s.type!=="WEB3_RESPONSE")return;(n=this.listener)===null||n===void 0||n.handleWeb3ResponseMessage(s)}}async checkUnseenEvents(){if(!this.connected){this.shouldFetchUnseenEventsOnConnect=!0;return}await new Promise(e=>setTimeout(e,250));try{await this.fetchUnseenEventsAPI()}catch(e){console.error("Unable to check for unseen events",e)}}async fetchUnseenEventsAPI(){this.shouldFetchUnseenEventsOnConnect=!1,(await this.http.fetchUnseenEvents()).forEach(e=>this.handleIncomingEvent(e))}async setSessionMetadata(e,n){const r={type:"SetSessionConfig",id:(0,ce.IntNumber)(this.nextReqId++),sessionId:this.session.id,metadata:{[e]:n}};return this.setOnceConnected(async()=>{const s=await this.makeRequest(r);if(s.type==="Fail")throw new Error(s.error||"failed to set session metadata")})}async publishEvent(e,n,r=!1){const s=await this.cipher.encrypt(JSON.stringify(Object.assign(Object.assign({},n),{origin:location.origin,relaySource:"coinbaseWalletExtension"in window&&window.coinbaseWalletExtension?"injected_sdk":"sdk"}))),i={type:"PublishEvent",id:(0,ce.IntNumber)(this.nextReqId++),sessionId:this.session.id,event:e,data:s,callWebhook:r};return this.setOnceLinked(async()=>{const a=await this.makeRequest(i);if(a.type==="Fail")throw new Error(a.error||"failed to publish event");return a.eventId})}sendData(e){this.ws.sendData(JSON.stringify(e))}updateLastHeartbeat(){this.lastHeartbeatResponse=Date.now()}heartbeat(){if(Date.now()-this.lastHeartbeatResponse>bn*2){this.ws.disconnect();return}try{this.ws.sendData("h")}catch{}}async makeRequest(e,n=Is){const r=e.id;this.sendData(e);let s;return Promise.race([new Promise((i,a)=>{s=window.setTimeout(()=>{a(new Error(`request ${r} timed out`))},n)}),new Promise(i=>{this.requestResolutions.set(r,a=>{clearTimeout(s),i(a),this.requestResolutions.delete(r)})})])}async authenticate(){const e={type:"HostSession",id:(0,ce.IntNumber)(this.nextReqId++),sessionId:this.session.id,sessionKey:this.session.key},n=await this.makeRequest(e);if(n.type==="Fail")throw new Error(n.error||"failed to authenticate")}sendIsLinked(){const e={type:"IsLinked",id:(0,ce.IntNumber)(this.nextReqId++),sessionId:this.session.id};this.sendData(e)}sendGetSessionConfig(){const e={type:"GetSessionConfig",id:(0,ce.IntNumber)(this.nextReqId++),sessionId:this.session.id};this.sendData(e)}}Ke.WalletLinkConnection=Ms;var Ge={};Object.defineProperty(Ge,"__esModule",{value:!0}),Ge.WalletLinkSession=void 0;const xs=ha(),vn=f,wn="session:id",En="session:secret",Cn="session:linked";class ft{constructor(e,n,r,s){this._storage=e,this._id=n||(0,vn.randomBytesHex)(16),this._secret=r||(0,vn.randomBytesHex)(32),this._key=new xs.sha256().update(`${this._id}, ${this._secret} WalletLink`).digest("hex"),this._linked=!!s}static load(e){const n=e.getItem(wn),r=e.getItem(Cn),s=e.getItem(En);return n&&s?new ft(e,n,s,r==="1"):null}get id(){return this._id}get secret(){return this._secret}get key(){return this._key}get linked(){return this._linked}set linked(e){this._linked=e,this.persistLinked()}save(){return this._storage.setItem(wn,this._id),this._storage.setItem(En,this._secret),this.persistLinked(),this}persistLinked(){this._storage.setItem(Cn,this._linked?"1":"0")}}Ge.WalletLinkSession=ft;var P={};Object.defineProperty(P,"__esModule",{value:!0}),P.isDarkMode=P.isMobileWeb=P.getLocation=P.createQrUrl=void 0;function Ls(t,e,n,r,s,i){const a=r?"parent-id":"id",o=new URLSearchParams({[a]:t,secret:e,server:n,v:s,chainId:i.toString()}).toString();return`${n}/#/link?${o}`}P.createQrUrl=Ls;function As(){try{return window.frameElement!==null}catch{return!1}}function Rs(){try{return As()&&window.top?window.top.location:window.location}catch{return window.location}}P.getLocation=Rs;function Ps(){var t;return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test((t=window==null?void 0:window.navigator)===null||t===void 0?void 0:t.userAgent)}P.isMobileWeb=Ps;function Ns(){var t,e;return(e=(t=window==null?void 0:window.matchMedia)===null||t===void 0?void 0:t.call(window,"(prefers-color-scheme: dark)").matches)!==null&&e!==void 0?e:!1}P.isDarkMode=Ns;var Ye={},we={},mt={};Object.defineProperty(mt,"__esModule",{value:!0}),mt.default='@namespace svg "http://www.w3.org/2000/svg";.-cbwsdk-css-reset,.-cbwsdk-css-reset *{animation:none;animation-delay:0;animation-direction:normal;animation-duration:0;animation-fill-mode:none;animation-iteration-count:1;animation-name:none;animation-play-state:running;animation-timing-function:ease;backface-visibility:visible;background:0;background-attachment:scroll;background-clip:border-box;background-color:rgba(0,0,0,0);background-image:none;background-origin:padding-box;background-position:0 0;background-position-x:0;background-position-y:0;background-repeat:repeat;background-size:auto auto;border:0;border-style:none;border-width:medium;border-color:inherit;border-bottom:0;border-bottom-color:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-style:none;border-bottom-width:medium;border-collapse:separate;border-image:none;border-left:0;border-left-color:inherit;border-left-style:none;border-left-width:medium;border-radius:0;border-right:0;border-right-color:inherit;border-right-style:none;border-right-width:medium;border-spacing:0;border-top:0;border-top-color:inherit;border-top-left-radius:0;border-top-right-radius:0;border-top-style:none;border-top-width:medium;box-shadow:none;box-sizing:border-box;caption-side:top;clear:none;clip:auto;color:inherit;columns:auto;column-count:auto;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-rule-color:currentColor;column-rule-style:none;column-rule-width:none;column-span:1;column-width:auto;counter-increment:none;counter-reset:none;direction:ltr;empty-cells:show;float:none;font:normal;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;height:auto;hyphens:none;letter-spacing:normal;line-height:normal;list-style:none;list-style-image:none;list-style-position:outside;list-style-type:disc;margin:0;margin-bottom:0;margin-left:0;margin-right:0;margin-top:0;opacity:1;orphans:0;outline:0;outline-color:invert;outline-style:none;outline-width:medium;overflow:visible;overflow-x:visible;overflow-y:visible;padding:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;quotes:"\\201C" "\\201D" "\\2018" "\\2019";tab-size:8;table-layout:auto;text-align:inherit;text-align-last:auto;text-decoration:none;text-decoration-color:inherit;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-shadow:none;text-transform:none;transform:none;transform-style:flat;transition:none;transition-delay:0s;transition-duration:0s;transition-property:none;transition-timing-function:ease;unicode-bidi:normal;vertical-align:baseline;visibility:visible;white-space:normal;widows:0;word-spacing:normal;z-index:auto}.-cbwsdk-css-reset strong{font-weight:bold}.-cbwsdk-css-reset *{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;line-height:1}.-cbwsdk-css-reset [class*=container]{margin:0;padding:0}.-cbwsdk-css-reset style{display:none}';var js=D&&D.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(we,"__esModule",{value:!0}),we.injectCssReset=void 0;const Os=js(mt);function Ds(){const t=document.createElement("style");t.type="text/css",t.appendChild(document.createTextNode(Os.default)),document.documentElement.appendChild(t)}we.injectCssReset=Ds;var yt={};const Sn=Tt(pa);var Ee,E,kn,In,te,Mn,xn,bt,vt,wt,Et,Ln,Ce={},An=[],Ts=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,Je=Array.isArray;function Z(t,e){for(var n in e)t[n]=e[n];return t}function Rn(t){t&&t.parentNode&&t.parentNode.removeChild(t)}function Ct(t,e,n){var r,s,i,a={};for(i in e)i=="key"?r=e[i]:i=="ref"?s=e[i]:a[i]=e[i];if(arguments.length>2&&(a.children=arguments.length>3?Ee.call(arguments,2):n),typeof t=="function"&&t.defaultProps!=null)for(i in t.defaultProps)a[i]===void 0&&(a[i]=t.defaultProps[i]);return Se(t,a,r,s,null)}function Se(t,e,n,r,s){var i={type:t,props:e,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:s??++kn,__i:-1,__u:0};return s==null&&E.vnode!=null&&E.vnode(i),i}function Us(){return{current:null}}function ke(t){return t.children}function Ie(t,e){this.props=t,this.context=e}function de(t,e){if(e==null)return t.__?de(t.__,t.__i+1):null;for(var n;ee&&te.sort(bt));Qe.__r=0}function Nn(t,e,n,r,s,i,a,o,c,d,h){var l,u,p,g,_,v=r&&r.__k||An,y=e.length;for(n.__d=c,Ws(n,e,v),c=n.__d,l=0;l0?Se(s.type,s.props,s.key,s.ref?s.ref:null,s.__v):s).__=t,s.__b=t.__b+1,i=null,(o=s.__i=Hs(s,n,a,h))!==-1&&(h--,(i=n[o])&&(i.__u|=131072)),i==null||i.__v===null?(o==-1&&l--,typeof s.type!="function"&&(s.__u|=65536)):o!==a&&(o==a-1?l--:o==a+1?l++:(o>a?l--:l++,s.__u|=65536))):s=t.__k[r]=null;if(h)for(r=0;r(c!=null&&!(131072&c.__u)?1:0))for(;a>=0||o=0){if((c=e[a])&&!(131072&c.__u)&&s==c.key&&i===c.type)return a;a--}if(o2&&(o.children=arguments.length>3?Ee.call(arguments,2):n),Se(t.type,o,r||t.key,s||t.ref,null)}function Ks(t,e){var n={__c:e="__cC"+Ln++,__:t,Consumer:function(r,s){return r.children(s)},Provider:function(r){var s,i;return this.getChildContext||(s=new Set,(i={})[e]=this,this.getChildContext=function(){return i},this.componentWillUnmount=function(){s=null},this.shouldComponentUpdate=function(a){this.props.value!==a.value&&s.forEach(function(o){o.__e=!0,St(o)})},this.sub=function(a){s.add(a);var o=a.componentWillUnmount;a.componentWillUnmount=function(){s&&s.delete(a),o&&o.call(a)}}),r.children}};return n.Provider.__=n.Consumer.contextType=n}Ee=An.slice,E={__e:function(t,e,n,r){for(var s,i,a;e=e.__;)if((s=e.__c)&&!s.__)try{if((i=s.constructor)&&i.getDerivedStateFromError!=null&&(s.setState(i.getDerivedStateFromError(t)),a=s.__d),s.componentDidCatch!=null&&(s.componentDidCatch(t,r||{}),a=s.__d),a)return s.__E=s}catch(o){t=o}throw t}},kn=0,In=function(t){return t!=null&&t.constructor==null},Ie.prototype.setState=function(t,e){var n;n=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=Z({},this.state),typeof t=="function"&&(t=t(Z({},n),this.props)),t&&Z(n,t),t!=null&&this.__v&&(e&&this._sb.push(e),St(this))},Ie.prototype.forceUpdate=function(t){this.__v&&(this.__e=!0,t&&this.__h.push(t),St(this))},Ie.prototype.render=ke,te=[],xn=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,bt=function(t,e){return t.__v.__b-e.__v.__b},Qe.__r=0,vt=0,wt=Tn(!1),Et=Tn(!0),Ln=0;const Vs=Object.freeze(Object.defineProperty({__proto__:null,Component:Ie,Fragment:ke,cloneElement:Fs,createContext:Ks,createElement:Ct,createRef:Us,h:Ct,hydrate:qn,get isValidElement(){return In},get options(){return E},render:Hn,toChildArray:On},Symbol.toStringTag,{value:"Module"})),Bn=Tt(Vs);var $,w,Mt,Fn,le=0,Kn=[],k=E,Vn=k.__b,zn=k.__r,Zn=k.diffed,$n=k.__c,Gn=k.unmount,Yn=k.__;function ne(t,e){k.__h&&k.__h(w,t,le||e),le=0;var n=w.__H||(w.__H={__:[],__h:[]});return t>=n.__.length&&n.__.push({}),n.__[t]}function Jn(t){return le=1,Qn(tr,t)}function Qn(t,e,n){var r=ne($++,2);if(r.t=t,!r.__c&&(r.__=[n?n(e):tr(void 0,e),function(o){var c=r.__N?r.__N[0]:r.__[0],d=r.t(c,o);c!==d&&(r.__N=[d,r.__[1]],r.__c.setState({}))}],r.__c=w,!w.u)){var s=function(o,c,d){if(!r.__c.__H)return!0;var h=r.__c.__H.__.filter(function(u){return!!u.__c});if(h.every(function(u){return!u.__N}))return!i||i.call(this,o,c,d);var l=!1;return h.forEach(function(u){if(u.__N){var p=u.__[0];u.__=u.__N,u.__N=void 0,p!==u.__[0]&&(l=!0)}}),!(!l&&r.__c.props===o)&&(!i||i.call(this,o,c,d))};w.u=!0;var i=w.shouldComponentUpdate,a=w.componentWillUpdate;w.componentWillUpdate=function(o,c,d){if(this.__e){var h=i;i=void 0,s(o,c,d),i=h}a&&a.call(this,o,c,d)},w.shouldComponentUpdate=s}return r.__N||r.__}function zs(t,e){var n=ne($++,3);!k.__s&&At(n.__H,e)&&(n.__=t,n.i=e,w.__H.__h.push(n))}function Xn(t,e){var n=ne($++,4);!k.__s&&At(n.__H,e)&&(n.__=t,n.i=e,w.__h.push(n))}function Zs(t){return le=5,xt(function(){return{current:t}},[])}function $s(t,e,n){le=6,Xn(function(){return typeof t=="function"?(t(e()),function(){return t(null)}):t?(t.current=e(),function(){return t.current=null}):void 0},n==null?n:n.concat(t))}function xt(t,e){var n=ne($++,7);return At(n.__H,e)&&(n.__=t(),n.__H=e,n.__h=t),n.__}function Gs(t,e){return le=8,xt(function(){return t},e)}function Ys(t){var e=w.context[t.__c],n=ne($++,9);return n.c=t,e?(n.__==null&&(n.__=!0,e.sub(w)),e.props.value):t.__}function Js(t,e){k.useDebugValue&&k.useDebugValue(e?e(t):t)}function Qs(t){var e=ne($++,10),n=Jn();return e.__=t,w.componentDidCatch||(w.componentDidCatch=function(r,s){e.__&&e.__(r,s),n[1](r)}),[n[0],function(){n[1](void 0)}]}function Xs(){var t=ne($++,11);if(!t.__){for(var e=w.__v;e!==null&&!e.__m&&e.__!==null;)e=e.__;var n=e.__m||(e.__m=[0,0]);t.__="P"+n[0]+"-"+n[1]++}return t.__}function ei(){for(var t;t=Kn.shift();)if(t.__P&&t.__H)try{t.__H.__h.forEach(et),t.__H.__h.forEach(Lt),t.__H.__h=[]}catch(e){t.__H.__h=[],k.__e(e,t.__v)}}k.__b=function(t){w=null,Vn&&Vn(t)},k.__=function(t,e){t&&e.__k&&e.__k.__m&&(t.__m=e.__k.__m),Yn&&Yn(t,e)},k.__r=function(t){zn&&zn(t),$=0;var e=(w=t.__c).__H;e&&(Mt===w?(e.__h=[],w.__h=[],e.__.forEach(function(n){n.__N&&(n.__=n.__N),n.i=n.__N=void 0})):(e.__h.forEach(et),e.__h.forEach(Lt),e.__h=[],$=0)),Mt=w},k.diffed=function(t){Zn&&Zn(t);var e=t.__c;e&&e.__H&&(e.__H.__h.length&&(Kn.push(e)!==1&&Fn===k.requestAnimationFrame||((Fn=k.requestAnimationFrame)||ti)(ei)),e.__H.__.forEach(function(n){n.i&&(n.__H=n.i),n.i=void 0})),Mt=w=null},k.__c=function(t,e){e.some(function(n){try{n.__h.forEach(et),n.__h=n.__h.filter(function(r){return!r.__||Lt(r)})}catch(r){e.some(function(s){s.__h&&(s.__h=[])}),e=[],k.__e(r,n.__v)}}),$n&&$n(t,e)},k.unmount=function(t){Gn&&Gn(t);var e,n=t.__c;n&&n.__H&&(n.__H.__.forEach(function(r){try{et(r)}catch(s){e=s}}),n.__H=void 0,e&&k.__e(e,n.__v))};var er=typeof requestAnimationFrame=="function";function ti(t){var e,n=function(){clearTimeout(r),er&&cancelAnimationFrame(e),setTimeout(t)},r=setTimeout(n,100);er&&(e=requestAnimationFrame(n))}function et(t){var e=w,n=t.__c;typeof n=="function"&&(t.__c=void 0,n()),w=e}function Lt(t){var e=w;t.__c=t.__(),w=e}function At(t,e){return!t||t.length!==e.length||e.some(function(n,r){return n!==t[r]})}function tr(t,e){return typeof e=="function"?e(t):e}const ni=Object.freeze(Object.defineProperty({__proto__:null,useCallback:Gs,useContext:Ys,useDebugValue:Js,useEffect:zs,useErrorBoundary:Qs,useId:Xs,useImperativeHandle:$s,useLayoutEffect:Xn,useMemo:xt,useReducer:Qn,useRef:Zs,useState:Jn},Symbol.toStringTag,{value:"Module"})),ri=Tt(ni);var Rt={};Object.defineProperty(Rt,"__esModule",{value:!0}),Rt.default=".-cbwsdk-css-reset .-gear-container{margin-left:16px !important;margin-right:9px !important;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:opacity .25s}.-cbwsdk-css-reset .-gear-container *{user-select:none}.-cbwsdk-css-reset .-gear-container svg{opacity:0;position:absolute}.-cbwsdk-css-reset .-gear-icon{height:12px;width:12px;z-index:10000}.-cbwsdk-css-reset .-cbwsdk-snackbar{align-items:flex-end;display:flex;flex-direction:column;position:fixed;right:0;top:0;z-index:2147483647}.-cbwsdk-css-reset .-cbwsdk-snackbar *{user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance{display:flex;flex-direction:column;margin:8px 16px 0 16px;overflow:visible;text-align:left;transform:translateX(0);transition:opacity .25s,transform .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header:hover .-gear-container svg{opacity:1}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header{display:flex;align-items:center;background:#fff;overflow:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-cblogo{margin:8px 8px 8px 8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-message{color:#000;font-size:13px;line-height:1.5;user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu{background:#fff;transition:opacity .25s ease-in-out,transform .25s linear,visibility 0s;visibility:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;opacity:0;flex-direction:column;padding-left:8px;padding-right:8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:last-child{margin-bottom:8px !important}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover{background:#f5f7f8;border-radius:6px;transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover span{color:#050f19;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover svg path{fill:#000;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item{visibility:inherit;height:35px;margin-top:8px;margin-bottom:0;display:flex;flex-direction:row;align-items:center;padding:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item *{visibility:inherit;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover{background:rgba(223,95,103,.2);transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover svg path{fill:#df5f67;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover span{color:#df5f67;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-info{color:#aaa;font-size:13px;margin:0 8px 0 32px;position:absolute}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-hidden{opacity:0;text-align:left;transform:translateX(25%);transition:opacity .5s linear}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-expanded .-cbwsdk-snackbar-instance-menu{opacity:1;display:flex;transform:translateY(8px);visibility:visible}",function(t){var e=D&&D.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(t,"__esModule",{value:!0}),t.SnackbarInstance=t.SnackbarContainer=t.Snackbar=void 0;const n=e(Sn),r=Bn,s=ri,i=P,a=e(Rt),o="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuNDkyIDEwLjQxOWE4LjkzIDguOTMgMCAwMTguOTMtOC45M2gxMS4xNjNhOC45MyA4LjkzIDAgMDE4LjkzIDguOTN2MTEuMTYzYTguOTMgOC45MyAwIDAxLTguOTMgOC45M0gxMC40MjJhOC45MyA4LjkzIDAgMDEtOC45My04LjkzVjEwLjQxOXoiIGZpbGw9IiMxNjUyRjAiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEwLjQxOSAwSDIxLjU4QzI3LjMzNSAwIDMyIDQuNjY1IDMyIDEwLjQxOVYyMS41OEMzMiAyNy4zMzUgMjcuMzM1IDMyIDIxLjU4MSAzMkgxMC40MkM0LjY2NSAzMiAwIDI3LjMzNSAwIDIxLjU4MVYxMC40MkMwIDQuNjY1IDQuNjY1IDAgMTAuNDE5IDB6bTAgMS40ODhhOC45MyA4LjkzIDAgMDAtOC45MyA4LjkzdjExLjE2M2E4LjkzIDguOTMgMCAwMDguOTMgOC45M0gyMS41OGE4LjkzIDguOTMgMCAwMDguOTMtOC45M1YxMC40MmE4LjkzIDguOTMgMCAwMC04LjkzLTguOTNIMTAuNDJ6IiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNS45OTggMjYuMDQ5Yy01LjU0OSAwLTEwLjA0Ny00LjQ5OC0xMC4wNDctMTAuMDQ3IDAtNS41NDggNC40OTgtMTAuMDQ2IDEwLjA0Ny0xMC4wNDYgNS41NDggMCAxMC4wNDYgNC40OTggMTAuMDQ2IDEwLjA0NiAwIDUuNTQ5LTQuNDk4IDEwLjA0Ny0xMC4wNDYgMTAuMDQ3eiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMi43NjIgMTQuMjU0YzAtLjgyMi42NjctMS40ODkgMS40ODktMS40ODloMy40OTdjLjgyMiAwIDEuNDg4LjY2NiAxLjQ4OCAxLjQ4OXYzLjQ5N2MwIC44MjItLjY2NiAxLjQ4OC0xLjQ4OCAxLjQ4OGgtMy40OTdhMS40ODggMS40ODggMCAwMS0xLjQ4OS0xLjQ4OHYtMy40OTh6IiBmaWxsPSIjMTY1MkYwIi8+PC9zdmc+",c="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDYuNzV2LTEuNWwtMS43Mi0uNTdjLS4wOC0uMjctLjE5LS41Mi0uMzItLjc3bC44MS0xLjYyLTEuMDYtMS4wNi0xLjYyLjgxYy0uMjQtLjEzLS41LS4yNC0uNzctLjMyTDYuNzUgMGgtMS41bC0uNTcgMS43MmMtLjI3LjA4LS41My4xOS0uNzcuMzJsLTEuNjItLjgxLTEuMDYgMS4wNi44MSAxLjYyYy0uMTMuMjQtLjI0LjUtLjMyLjc3TDAgNS4yNXYxLjVsMS43Mi41N2MuMDguMjcuMTkuNTMuMzIuNzdsLS44MSAxLjYyIDEuMDYgMS4wNiAxLjYyLS44MWMuMjQuMTMuNS4yMy43Ny4zMkw1LjI1IDEyaDEuNWwuNTctMS43MmMuMjctLjA4LjUyLS4xOS43Ny0uMzJsMS42Mi44MSAxLjA2LTEuMDYtLjgxLTEuNjJjLjEzLS4yNC4yMy0uNS4zMi0uNzdMMTIgNi43NXpNNiA4LjVhMi41IDIuNSAwIDAxMC01IDIuNSAyLjUgMCAwMTAgNXoiIGZpbGw9IiMwNTBGMTkiLz48L3N2Zz4=";class d{constructor(){this.items=new Map,this.nextItemKey=0,this.root=null,this.darkMode=(0,i.isDarkMode)()}attach(p){this.root=document.createElement("div"),this.root.className="-cbwsdk-snackbar-root",p.appendChild(this.root),this.render()}presentItem(p){const g=this.nextItemKey++;return this.items.set(g,p),this.render(),()=>{this.items.delete(g),this.render()}}clear(){this.items.clear(),this.render()}render(){this.root&&(0,r.render)((0,r.h)("div",null,(0,r.h)(t.SnackbarContainer,{darkMode:this.darkMode},Array.from(this.items.entries()).map(([p,g])=>(0,r.h)(t.SnackbarInstance,Object.assign({},g,{key:p}))))),this.root)}}t.Snackbar=d;const h=u=>(0,r.h)("div",{class:(0,n.default)("-cbwsdk-snackbar-container")},(0,r.h)("style",null,a.default),(0,r.h)("div",{class:"-cbwsdk-snackbar"},u.children));t.SnackbarContainer=h;const l=({autoExpand:u,message:p,menuItems:g})=>{const[_,v]=(0,s.useState)(!0),[y,m]=(0,s.useState)(u??!1);(0,s.useEffect)(()=>{const C=[window.setTimeout(()=>{v(!1)},1),window.setTimeout(()=>{m(!0)},1e4)];return()=>{C.forEach(window.clearTimeout)}});const J=()=>{m(!y)};return(0,r.h)("div",{class:(0,n.default)("-cbwsdk-snackbar-instance",_&&"-cbwsdk-snackbar-instance-hidden",y&&"-cbwsdk-snackbar-instance-expanded")},(0,r.h)("div",{class:"-cbwsdk-snackbar-instance-header",onClick:J},(0,r.h)("img",{src:o,class:"-cbwsdk-snackbar-instance-header-cblogo"})," ",(0,r.h)("div",{class:"-cbwsdk-snackbar-instance-header-message"},p),(0,r.h)("div",{class:"-gear-container"},!y&&(0,r.h)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,r.h)("circle",{cx:"12",cy:"12",r:"12",fill:"#F5F7F8"})),(0,r.h)("img",{src:c,class:"-gear-icon",title:"Expand"}))),g&&g.length>0&&(0,r.h)("div",{class:"-cbwsdk-snackbar-instance-menu"},g.map((C,ge)=>(0,r.h)("div",{class:(0,n.default)("-cbwsdk-snackbar-instance-menu-item",C.isRed&&"-cbwsdk-snackbar-instance-menu-item-is-red"),onClick:C.onClick,key:ge},(0,r.h)("svg",{width:C.svgWidth,height:C.svgHeight,viewBox:"0 0 10 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,r.h)("path",{"fill-rule":C.defaultFillRule,"clip-rule":C.defaultClipRule,d:C.path,fill:"#AAAAAA"})),(0,r.h)("span",{class:(0,n.default)("-cbwsdk-snackbar-instance-menu-item-info",C.isRed&&"-cbwsdk-snackbar-instance-menu-item-info-is-red")},C.info)))))};t.SnackbarInstance=l}(yt),Object.defineProperty(Ye,"__esModule",{value:!0}),Ye.WalletLinkRelayUI=void 0;const si=we,ii=yt;class ai{constructor(){this.attached=!1,this.snackbar=new ii.Snackbar}attach(){if(this.attached)throw new Error("Coinbase Wallet SDK UI is already attached");const e=document.documentElement,n=document.createElement("div");n.className="-cbwsdk-css-reset",e.appendChild(n),this.snackbar.attach(n),this.attached=!0,(0,si.injectCssReset)()}showConnecting(e){let n;return e.isUnlinkedErrorState?n={autoExpand:!0,message:"Connection lost",menuItems:[{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:e.onResetConnection}]}:n={message:"Confirm on phone",menuItems:[{isRed:!0,info:"Cancel transaction",svgWidth:"11",svgHeight:"11",path:"M10.3711 1.52346L9.21775 0.370117L5.37109 4.21022L1.52444 0.370117L0.371094 1.52346L4.2112 5.37012L0.371094 9.21677L1.52444 10.3701L5.37109 6.53001L9.21775 10.3701L10.3711 9.21677L6.53099 5.37012L10.3711 1.52346Z",defaultFillRule:"inherit",defaultClipRule:"inherit",onClick:e.onCancel},{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:e.onResetConnection}]},this.snackbar.presentItem(n)}}Ye.WalletLinkRelayUI=ai;var tt={},nt={},Pt={};Object.defineProperty(Pt,"__esModule",{value:!0}),Pt.default=".-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;transition:opacity .25s;background-color:rgba(10,11,13,.5)}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop-hidden{opacity:0}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box{display:block;position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);padding:20px;border-radius:8px;background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box p{display:block;font-weight:400;font-size:14px;line-height:20px;padding-bottom:12px;color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box button{appearance:none;border:none;background:none;color:#0052ff;padding:0;text-decoration:none;display:block;font-weight:600;font-size:16px;line-height:24px}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark{background-color:#0a0b0d;color:#fff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark button{color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light{background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light button{color:#0052ff}";var nr=D&&D.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(nt,"__esModule",{value:!0}),nt.RedirectDialog=void 0;const oi=nr(Sn),F=Bn,ci=we,di=yt,li=P,ui=nr(Pt);class hi{constructor(){this.root=null,this.darkMode=(0,li.isDarkMode)()}attach(){const e=document.documentElement;this.root=document.createElement("div"),this.root.className="-cbwsdk-css-reset",e.appendChild(this.root),(0,ci.injectCssReset)()}present(e){this.render(e)}clear(){this.render(null)}render(e){this.root&&((0,F.render)(null,this.root),e&&(0,F.render)((0,F.h)(pi,Object.assign({},e,{onDismiss:()=>{this.clear()},darkMode:this.darkMode})),this.root))}}nt.RedirectDialog=hi;const pi=({title:t,buttonText:e,darkMode:n,onButtonClick:r,onDismiss:s})=>{const i=n?"dark":"light";return(0,F.h)(di.SnackbarContainer,{darkMode:n},(0,F.h)("div",{class:"-cbwsdk-redirect-dialog"},(0,F.h)("style",null,ui.default),(0,F.h)("div",{class:"-cbwsdk-redirect-dialog-backdrop",onClick:s}),(0,F.h)("div",{class:(0,oi.default)("-cbwsdk-redirect-dialog-box",i)},(0,F.h)("p",null,t),(0,F.h)("button",{onClick:r},e))))};var K={};Object.defineProperty(K,"__esModule",{value:!0}),K.CBW_MOBILE_DEEPLINK_URL=K.WALLETLINK_URL=K.CB_KEYS_URL=void 0,K.CB_KEYS_URL="https://keys.coinbase.com/connect",K.WALLETLINK_URL="https://www.walletlink.org",K.CBW_MOBILE_DEEPLINK_URL="https://go.cb-w.com/walletlink",Object.defineProperty(tt,"__esModule",{value:!0}),tt.WLMobileRelayUI=void 0;const gi=nt,_i=P,fi=K;class mi{constructor(){this.attached=!1,this.redirectDialog=new gi.RedirectDialog}attach(){if(this.attached)throw new Error("Coinbase Wallet SDK UI is already attached");this.redirectDialog.attach(),this.attached=!0}redirectToCoinbaseWallet(e){const n=new URL(fi.CBW_MOBILE_DEEPLINK_URL);n.searchParams.append("redirect_url",(0,_i.getLocation)().href),e&&n.searchParams.append("wl_url",e);const r=document.createElement("a");r.target="cbw-opener",r.href=n.href,r.rel="noreferrer noopener",r.click()}openCoinbaseWalletDeeplink(e){this.redirectDialog.present({title:"Redirecting to Coinbase Wallet...",buttonText:"Open",onButtonClick:()=>{this.redirectToCoinbaseWallet(e)}}),setTimeout(()=>{this.redirectToCoinbaseWallet(e)},99)}showConnecting(e){return()=>{this.redirectDialog.clear()}}}tt.WLMobileRelayUI=mi,Object.defineProperty(Fe,"__esModule",{value:!0}),Fe.WalletLinkRelay=void 0;const yi=Ke,bi=B,vi=ve,Nt=Ge,ue=se,wi=P,Ei=Ye,rr=tt,Ci=U,I=f,Si=H;class G{constructor(e){this.accountsCallback=null,this.chainCallbackParams={chainId:"",jsonRpcUrl:""},this.chainCallback=null,this.dappDefaultChain=1,this.isMobileWeb=(0,wi.isMobileWeb)(),this.appName="",this.appLogoUrl=null,this.linkedUpdated=i=>{this.isLinked=i;const a=this.storage.getItem(bi.LOCAL_STORAGE_ADDRESSES_KEY);if(i&&(this._session.linked=i),this.isUnlinkedErrorState=!1,a){const o=a.split(" "),c=this.storage.getItem("IsStandaloneSigning")==="true";o[0]!==""&&!i&&this._session.linked&&!c&&(this.isUnlinkedErrorState=!0)}},this.metadataUpdated=(i,a)=>{this.storage.setItem(i,a)},this.chainUpdated=(i,a)=>{this.chainCallbackParams.chainId===i&&this.chainCallbackParams.jsonRpcUrl===a||(this.chainCallbackParams={chainId:i,jsonRpcUrl:a},this.chainCallback&&this.chainCallback(i,a))},this.accountUpdated=i=>{this.accountsCallback&&this.accountsCallback([i]),G.accountRequestCallbackIds.size>0&&(Array.from(G.accountRequestCallbackIds.values()).forEach(a=>{const o={type:"WEB3_RESPONSE",id:a,response:{method:"requestEthereumAccounts",result:[i]}};this.invokeCallback(Object.assign(Object.assign({},o),{id:a}))}),G.accountRequestCallbackIds.clear())},this.resetAndReload=this.resetAndReload.bind(this),this.linkAPIUrl=e.linkAPIUrl,this.storage=e.storage;const{session:n,ui:r,connection:s}=this.subscribe();this._session=n,this.connection=s,this.relayEventManager=new vi.RelayEventManager,this.ui=r}subscribe(){const e=Nt.WalletLinkSession.load(this.storage)||new Nt.WalletLinkSession(this.storage).save(),{linkAPIUrl:n}=this,r=new yi.WalletLinkConnection({session:e,linkAPIUrl:n,listener:this}),s=this.isMobileWeb?new rr.WLMobileRelayUI:new Ei.WalletLinkRelayUI;return r.connect(),{session:e,ui:s,connection:r}}attachUI(){this.ui.attach()}resetAndReload(){Promise.race([this.connection.setSessionMetadata("__destroyed","1"),new Promise(e=>setTimeout(()=>e(null),1e3))]).then(()=>{this.connection.destroy();const e=Nt.WalletLinkSession.load(this.storage);(e==null?void 0:e.id)===this._session.id&&Si.ScopedLocalStorage.clearAll(),document.location.reload()}).catch(e=>{})}setAppInfo(e,n){this.appName=e,this.appLogoUrl=n}getStorageItem(e){return this.storage.getItem(e)}setStorageItem(e,n){this.storage.setItem(e,n)}signEthereumMessage(e,n,r,s){return this.sendRequest({method:"signEthereumMessage",params:{message:(0,I.hexStringFromBuffer)(e,!0),address:n,addPrefix:r,typedDataJson:s||null}})}ethereumAddressFromSignedMessage(e,n,r){return this.sendRequest({method:"ethereumAddressFromSignedMessage",params:{message:(0,I.hexStringFromBuffer)(e,!0),signature:(0,I.hexStringFromBuffer)(n,!0),addPrefix:r}})}signEthereumTransaction(e){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:e.fromAddress,toAddress:e.toAddress,weiValue:(0,I.bigIntStringFromBigInt)(e.weiValue),data:(0,I.hexStringFromBuffer)(e.data,!0),nonce:e.nonce,gasPriceInWei:e.gasPriceInWei?(0,I.bigIntStringFromBigInt)(e.gasPriceInWei):null,maxFeePerGas:e.gasPriceInWei?(0,I.bigIntStringFromBigInt)(e.gasPriceInWei):null,maxPriorityFeePerGas:e.gasPriceInWei?(0,I.bigIntStringFromBigInt)(e.gasPriceInWei):null,gasLimit:e.gasLimit?(0,I.bigIntStringFromBigInt)(e.gasLimit):null,chainId:e.chainId,shouldSubmit:!1}})}signAndSubmitEthereumTransaction(e){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:e.fromAddress,toAddress:e.toAddress,weiValue:(0,I.bigIntStringFromBigInt)(e.weiValue),data:(0,I.hexStringFromBuffer)(e.data,!0),nonce:e.nonce,gasPriceInWei:e.gasPriceInWei?(0,I.bigIntStringFromBigInt)(e.gasPriceInWei):null,maxFeePerGas:e.maxFeePerGas?(0,I.bigIntStringFromBigInt)(e.maxFeePerGas):null,maxPriorityFeePerGas:e.maxPriorityFeePerGas?(0,I.bigIntStringFromBigInt)(e.maxPriorityFeePerGas):null,gasLimit:e.gasLimit?(0,I.bigIntStringFromBigInt)(e.gasLimit):null,chainId:e.chainId,shouldSubmit:!0}})}submitEthereumTransaction(e,n){return this.sendRequest({method:"submitEthereumTransaction",params:{signedTransaction:(0,I.hexStringFromBuffer)(e,!0),chainId:n}})}scanQRCode(e){return this.sendRequest({method:"scanQRCode",params:{regExp:e}})}getWalletLinkSession(){return this._session}genericRequest(e,n){return this.sendRequest({method:"generic",params:{action:n,data:e}})}sendGenericMessage(e){return this.sendRequest(e)}sendRequest(e){let n=null;const r=(0,I.randomBytesHex)(8),s=i=>{this.publishWeb3RequestCanceledEvent(r),this.handleErrorResponse(r,e.method,i),n==null||n()};return new Promise((i,a)=>{n=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:s,onResetConnection:this.resetAndReload}),this.relayEventManager.callbacks.set(r,o=>{if(n==null||n(),(0,ue.isErrorResponse)(o))return a(new Error(o.errorMessage));i(o)}),this.publishWeb3RequestEvent(r,e)})}setAccountsCallback(e){this.accountsCallback=e}setChainCallback(e){this.chainCallback=e}setDappDefaultChainCallback(e){this.dappDefaultChain=e}publishWeb3RequestEvent(e,n){const r={type:"WEB3_REQUEST",id:e,request:n};this.publishEvent("Web3Request",r,!0).then(s=>{}).catch(s=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:r.id,response:{method:n.method,errorMessage:s.message}})}),this.isMobileWeb&&this.openCoinbaseWalletDeeplink(n.method)}openCoinbaseWalletDeeplink(e){if(this.ui instanceof rr.WLMobileRelayUI)switch(e){case"requestEthereumAccounts":case"switchEthereumChain":return;default:window.addEventListener("blur",()=>{window.addEventListener("focus",()=>{this.connection.checkUnseenEvents()},{once:!0})},{once:!0}),this.ui.openCoinbaseWalletDeeplink();break}}publishWeb3RequestCanceledEvent(e){const n={type:"WEB3_REQUEST_CANCELED",id:e};this.publishEvent("Web3RequestCanceled",n,!1).then()}publishEvent(e,n,r){return this.connection.publishEvent(e,n,r)}handleWeb3ResponseMessage(e){const{response:n}=e;if(n.method==="requestEthereumAccounts"){G.accountRequestCallbackIds.forEach(r=>this.invokeCallback(Object.assign(Object.assign({},e),{id:r}))),G.accountRequestCallbackIds.clear();return}this.invokeCallback(e)}handleErrorResponse(e,n,r){var s;const i=(s=r==null?void 0:r.message)!==null&&s!==void 0?s:"Unspecified error message.";this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:e,response:{method:n,errorMessage:i}})}invokeCallback(e){const n=this.relayEventManager.callbacks.get(e.id);n&&(n(e.response),this.relayEventManager.callbacks.delete(e.id))}requestEthereumAccounts(){const e={method:"requestEthereumAccounts",params:{appName:this.appName,appLogoUrl:this.appLogoUrl||null}},n=(0,I.randomBytesHex)(8);return new Promise((r,s)=>{this.relayEventManager.callbacks.set(n,i=>{if((0,ue.isErrorResponse)(i))return s(new Error(i.errorMessage));r(i)}),G.accountRequestCallbackIds.add(n),this.publishWeb3RequestEvent(n,e)})}watchAsset(e,n,r,s,i,a){const o={method:"watchAsset",params:{type:e,options:{address:n,symbol:r,decimals:s,image:i},chainId:a}};let c=null;const d=(0,I.randomBytesHex)(8),h=l=>{this.publishWeb3RequestCanceledEvent(d),this.handleErrorResponse(d,o.method,l),c==null||c()};return c=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:h,onResetConnection:this.resetAndReload}),new Promise((l,u)=>{this.relayEventManager.callbacks.set(d,p=>{if(c==null||c(),(0,ue.isErrorResponse)(p))return u(new Error(p.errorMessage));l(p)}),this.publishWeb3RequestEvent(d,o)})}addEthereumChain(e,n,r,s,i,a){const o={method:"addEthereumChain",params:{chainId:e,rpcUrls:n,blockExplorerUrls:s,chainName:i,iconUrls:r,nativeCurrency:a}};let c=null;const d=(0,I.randomBytesHex)(8),h=l=>{this.publishWeb3RequestCanceledEvent(d),this.handleErrorResponse(d,o.method,l),c==null||c()};return c=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:h,onResetConnection:this.resetAndReload}),new Promise((l,u)=>{this.relayEventManager.callbacks.set(d,p=>{if(c==null||c(),(0,ue.isErrorResponse)(p))return u(new Error(p.errorMessage));l(p)}),this.publishWeb3RequestEvent(d,o)})}switchEthereumChain(e,n){const r={method:"switchEthereumChain",params:Object.assign({chainId:e},{address:n})},s=(0,I.randomBytesHex)(8);return new Promise((i,a)=>{this.relayEventManager.callbacks.set(s,o=>{if((0,ue.isErrorResponse)(o)&&o.errorCode)return a(Ci.standardErrors.provider.custom({code:o.errorCode,message:"Unrecognized chain ID. Try adding the chain using addEthereumChain first."}));if((0,ue.isErrorResponse)(o))return a(new Error(o.errorMessage));i(o)}),this.publishWeb3RequestEvent(s,r)})}}Fe.WalletLinkRelay=G,G.accountRequestCallbackIds=new Set;var ki=D&&D.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(qe,"__esModule",{value:!0}),qe.WalletLinkSigner=void 0;const jt=ki(ms),sr=B,Ii=ve,Y=se,Mi=Fe,ir=K,x=U,b=f,xi=H,Ot="DefaultChainId",ar="DefaultJsonRpcUrl";class Li{constructor(e){var n,r;this._relay=null,this._addresses=[],this.hasMadeFirstChainChangedEmission=!1;const{appName:s,appLogoUrl:i}=e.metadata;this._appName=s,this._appLogoUrl=i,this._storage=new xi.ScopedLocalStorage("walletlink",ir.WALLETLINK_URL),this.updateListener=e.updateListener,this._relayEventManager=new Ii.RelayEventManager,this._jsonRpcUrlFromOpts="";const a=this._storage.getItem(sr.LOCAL_STORAGE_ADDRESSES_KEY);if(a){const o=a.split(" ");o[0]!==""&&(this._addresses=o.map(c=>(0,b.ensureAddressString)(c)),(n=this.updateListener)===null||n===void 0||n.onAccountsUpdate({accounts:this._addresses,source:"storage"}))}this._storage.getItem(Ot)&&((r=this.updateListener)===null||r===void 0||r.onChainUpdate({chain:{id:this.getChainId(),rpcUrl:this.jsonRpcUrl},source:"storage"}),this.hasMadeFirstChainChangedEmission=!0),this.initializeRelay()}getSession(){const e=this.initializeRelay(),{id:n,secret:r}=e.getWalletLinkSession();return{id:n,secret:r}}async handshake(){return await this.request({method:"eth_requestAccounts"})}get selectedAddress(){return this._addresses[0]||void 0}get jsonRpcUrl(){var e;return(e=this._storage.getItem(ar))!==null&&e!==void 0?e:this._jsonRpcUrlFromOpts}set jsonRpcUrl(e){this._storage.setItem(ar,e)}updateProviderInfo(e,n){var r;this.jsonRpcUrl=e;const s=this.getChainId();this._storage.setItem(Ot,n.toString(10)),((0,b.ensureIntNumber)(n)!==s||!this.hasMadeFirstChainChangedEmission)&&((r=this.updateListener)===null||r===void 0||r.onChainUpdate({chain:{id:n,rpcUrl:e},source:"wallet"}),this.hasMadeFirstChainChangedEmission=!0)}async watchAsset(e,n,r,s,i,a){const o=await this.initializeRelay().watchAsset(e,n,r,s,i,a==null?void 0:a.toString());return(0,Y.isErrorResponse)(o)?!1:!!o.result}async addEthereumChain(e,n,r,s,i,a){var o,c;if((0,b.ensureIntNumber)(e)===this.getChainId())return!1;const d=this.initializeRelay();this._isAuthorized()||await d.requestEthereumAccounts();const h=await d.addEthereumChain(e.toString(),n,i,r,s,a);return(0,Y.isErrorResponse)(h)?!1:(((o=h.result)===null||o===void 0?void 0:o.isApproved)===!0&&this.updateProviderInfo(n[0],e),((c=h.result)===null||c===void 0?void 0:c.isApproved)===!0)}async switchEthereumChain(e){const n=await this.initializeRelay().switchEthereumChain(e.toString(10),this.selectedAddress||void 0);if((0,Y.isErrorResponse)(n)){if(!n.errorCode)return;throw n.errorCode===x.standardErrorCodes.provider.unsupportedChain?x.standardErrors.provider.unsupportedChain():x.standardErrors.provider.custom({message:n.errorMessage,code:n.errorCode})}const r=n.result;r.isApproved&&r.rpcUrl.length>0&&this.updateProviderInfo(r.rpcUrl,e)}async disconnect(){this._relay&&this._relay.resetAndReload(),this._storage.clear()}async request(e){try{return this._request(e).catch(n=>{throw n})}catch(n){return Promise.reject(n)}}async _request(e){if(!e||typeof e!="object"||Array.isArray(e))throw x.standardErrors.rpc.invalidRequest({message:"Expected a single, non-array, object argument.",data:e});const{method:n,params:r}=e;if(typeof n!="string"||n.length===0)throw x.standardErrors.rpc.invalidRequest({message:"'args.method' must be a non-empty string.",data:e});if(r!==void 0&&!Array.isArray(r)&&(typeof r!="object"||r===null))throw x.standardErrors.rpc.invalidRequest({message:"'args.params' must be an object or array if provided.",data:e});const s=r===void 0?[]:r,i=this._relayEventManager.makeRequestId();return(await this._sendRequestAsync({method:n,params:s,jsonrpc:"2.0",id:i})).result}_setAddresses(e,n){var r;if(!Array.isArray(e))throw new Error("addresses is not an array");const s=e.map(i=>(0,b.ensureAddressString)(i));JSON.stringify(s)!==JSON.stringify(this._addresses)&&(this._addresses=s,(r=this.updateListener)===null||r===void 0||r.onAccountsUpdate({accounts:s,source:"wallet"}),this._storage.setItem(sr.LOCAL_STORAGE_ADDRESSES_KEY,s.join(" ")))}_sendRequestAsync(e){return new Promise((n,r)=>{try{const s=this._handleSynchronousMethods(e);if(s!==void 0)return n({jsonrpc:"2.0",id:e.id,result:s})}catch(s){return r(s)}this._handleAsynchronousMethods(e).then(s=>s&&n(Object.assign(Object.assign({},s),{id:e.id}))).catch(s=>r(s))})}_handleSynchronousMethods(e){const{method:n}=e;switch(n){case"eth_accounts":return this._eth_accounts();case"eth_coinbase":return this._eth_coinbase();case"net_version":return this._net_version();case"eth_chainId":return this._eth_chainId();default:return}}async _handleAsynchronousMethods(e){const{method:n}=e,r=e.params||[];switch(n){case"eth_requestAccounts":return this._eth_requestAccounts();case"eth_sign":return this._eth_sign(r);case"eth_ecRecover":return this._eth_ecRecover(r);case"personal_sign":return this._personal_sign(r);case"personal_ecRecover":return this._personal_ecRecover(r);case"eth_signTransaction":return this._eth_signTransaction(r);case"eth_sendRawTransaction":return this._eth_sendRawTransaction(r);case"eth_sendTransaction":return this._eth_sendTransaction(r);case"eth_signTypedData_v1":return this._eth_signTypedData_v1(r);case"eth_signTypedData_v2":return this._throwUnsupportedMethodError();case"eth_signTypedData_v3":return this._eth_signTypedData_v3(r);case"eth_signTypedData_v4":case"eth_signTypedData":return this._eth_signTypedData_v4(r);case"wallet_addEthereumChain":return this._wallet_addEthereumChain(r);case"wallet_switchEthereumChain":return this._wallet_switchEthereumChain(r);case"wallet_watchAsset":return this._wallet_watchAsset(r);default:return this._throwUnsupportedMethodError()}}_isKnownAddress(e){try{const n=(0,b.ensureAddressString)(e);return this._addresses.map(r=>(0,b.ensureAddressString)(r)).includes(n)}catch{}return!1}_ensureKnownAddress(e){if(!this._isKnownAddress(e))throw new Error("Unknown Ethereum address")}_prepareTransactionParams(e){const n=e.from?(0,b.ensureAddressString)(e.from):this.selectedAddress;if(!n)throw new Error("Ethereum address is unavailable");this._ensureKnownAddress(n);const r=e.to?(0,b.ensureAddressString)(e.to):null,s=e.value!=null?(0,b.ensureBigInt)(e.value):BigInt(0),i=e.data?(0,b.ensureBuffer)(e.data):S.alloc(0),a=e.nonce!=null?(0,b.ensureIntNumber)(e.nonce):null,o=e.gasPrice!=null?(0,b.ensureBigInt)(e.gasPrice):null,c=e.maxFeePerGas!=null?(0,b.ensureBigInt)(e.maxFeePerGas):null,d=e.maxPriorityFeePerGas!=null?(0,b.ensureBigInt)(e.maxPriorityFeePerGas):null,h=e.gas!=null?(0,b.ensureBigInt)(e.gas):null,l=e.chainId?(0,b.ensureIntNumber)(e.chainId):this.getChainId();return{fromAddress:n,toAddress:r,weiValue:s,data:i,nonce:a,gasPriceInWei:o,maxFeePerGas:c,maxPriorityFeePerGas:d,gasLimit:h,chainId:l}}_isAuthorized(){return this._addresses.length>0}_requireAuthorization(){if(!this._isAuthorized())throw x.standardErrors.provider.unauthorized({})}_throwUnsupportedMethodError(){throw x.standardErrors.provider.unsupportedMethod({})}async _signEthereumMessage(e,n,r,s){this._ensureKnownAddress(n);try{const i=await this.initializeRelay().signEthereumMessage(e,n,r,s);if((0,Y.isErrorResponse)(i))throw new Error(i.errorMessage);return{jsonrpc:"2.0",id:0,result:i.result}}catch(i){throw typeof i.message=="string"&&i.message.match(/(denied|rejected)/i)?x.standardErrors.provider.userRejectedRequest("User denied message signature"):i}}async _ethereumAddressFromSignedMessage(e,n,r){const s=await this.initializeRelay().ethereumAddressFromSignedMessage(e,n,r);if((0,Y.isErrorResponse)(s))throw new Error(s.errorMessage);return{jsonrpc:"2.0",id:0,result:s.result}}_eth_accounts(){return[...this._addresses]}_eth_coinbase(){return this.selectedAddress||null}_net_version(){return this.getChainId().toString(10)}_eth_chainId(){return(0,b.hexStringFromIntNumber)(this.getChainId())}getChainId(){const e=this._storage.getItem(Ot);if(!e)return(0,b.ensureIntNumber)(1);const n=parseInt(e,10);return(0,b.ensureIntNumber)(n)}async _eth_requestAccounts(){if(this._isAuthorized())return Promise.resolve({jsonrpc:"2.0",id:0,result:this._addresses});let e;try{if(e=await this.initializeRelay().requestEthereumAccounts(),(0,Y.isErrorResponse)(e))throw new Error(e.errorMessage)}catch(n){throw typeof n.message=="string"&&n.message.match(/(denied|rejected)/i)?x.standardErrors.provider.userRejectedRequest("User denied account authorization"):n}if(!e.result)throw new Error("accounts received is empty");return this._setAddresses(e.result),{jsonrpc:"2.0",id:0,result:this._addresses}}_eth_sign(e){this._requireAuthorization();const n=(0,b.ensureAddressString)(e[0]),r=(0,b.ensureBuffer)(e[1]);return this._signEthereumMessage(r,n,!1)}_eth_ecRecover(e){const n=(0,b.ensureBuffer)(e[0]),r=(0,b.ensureBuffer)(e[1]);return this._ethereumAddressFromSignedMessage(n,r,!1)}_personal_sign(e){this._requireAuthorization();const n=(0,b.ensureBuffer)(e[0]),r=(0,b.ensureAddressString)(e[1]);return this._signEthereumMessage(n,r,!0)}_personal_ecRecover(e){const n=(0,b.ensureBuffer)(e[0]),r=(0,b.ensureBuffer)(e[1]);return this._ethereumAddressFromSignedMessage(n,r,!0)}async _eth_signTransaction(e){this._requireAuthorization();const n=this._prepareTransactionParams(e[0]||{});try{const r=await this.initializeRelay().signEthereumTransaction(n);if((0,Y.isErrorResponse)(r))throw new Error(r.errorMessage);return{jsonrpc:"2.0",id:0,result:r.result}}catch(r){throw typeof r.message=="string"&&r.message.match(/(denied|rejected)/i)?x.standardErrors.provider.userRejectedRequest("User denied transaction signature"):r}}async _eth_sendRawTransaction(e){const n=(0,b.ensureBuffer)(e[0]),r=await this.initializeRelay().submitEthereumTransaction(n,this.getChainId());if((0,Y.isErrorResponse)(r))throw new Error(r.errorMessage);return{jsonrpc:"2.0",id:0,result:r.result}}async _eth_sendTransaction(e){this._requireAuthorization();const n=this._prepareTransactionParams(e[0]||{});try{const r=await this.initializeRelay().signAndSubmitEthereumTransaction(n);if((0,Y.isErrorResponse)(r))throw new Error(r.errorMessage);return{jsonrpc:"2.0",id:0,result:r.result}}catch(r){throw typeof r.message=="string"&&r.message.match(/(denied|rejected)/i)?x.standardErrors.provider.userRejectedRequest("User denied transaction signature"):r}}async _eth_signTypedData_v1(e){this._requireAuthorization();const n=(0,b.ensureParsedJSONObject)(e[0]),r=(0,b.ensureAddressString)(e[1]);this._ensureKnownAddress(r);const s=jt.default.hashForSignTypedDataLegacy({data:n}),i=JSON.stringify(n,null,2);return this._signEthereumMessage(s,r,!1,i)}async _eth_signTypedData_v3(e){this._requireAuthorization();const n=(0,b.ensureAddressString)(e[0]),r=(0,b.ensureParsedJSONObject)(e[1]);this._ensureKnownAddress(n);const s=jt.default.hashForSignTypedData_v3({data:r}),i=JSON.stringify(r,null,2);return this._signEthereumMessage(s,n,!1,i)}async _eth_signTypedData_v4(e){this._requireAuthorization();const n=(0,b.ensureAddressString)(e[0]),r=(0,b.ensureParsedJSONObject)(e[1]);this._ensureKnownAddress(n);const s=jt.default.hashForSignTypedData_v4({data:r}),i=JSON.stringify(r,null,2);return this._signEthereumMessage(s,n,!1,i)}async _wallet_addEthereumChain(e){var n,r,s,i;const a=e[0];if(((n=a.rpcUrls)===null||n===void 0?void 0:n.length)===0)return{jsonrpc:"2.0",id:0,error:{code:2,message:"please pass in at least 1 rpcUrl"}};if(!a.chainName||a.chainName.trim()==="")throw x.standardErrors.rpc.invalidParams("chainName is a required field");if(!a.nativeCurrency)throw x.standardErrors.rpc.invalidParams("nativeCurrency is a required field");const o=parseInt(a.chainId,16);return await this.addEthereumChain(o,(r=a.rpcUrls)!==null&&r!==void 0?r:[],(s=a.blockExplorerUrls)!==null&&s!==void 0?s:[],a.chainName,(i=a.iconUrls)!==null&&i!==void 0?i:[],a.nativeCurrency)?{jsonrpc:"2.0",id:0,result:null}:{jsonrpc:"2.0",id:0,error:{code:2,message:"unable to add ethereum chain"}}}async _wallet_switchEthereumChain(e){const n=e[0];return await this.switchEthereumChain(parseInt(n.chainId,16)),{jsonrpc:"2.0",id:0,result:null}}async _wallet_watchAsset(e){const n=Array.isArray(e)?e[0]:e;if(!n.type)throw x.standardErrors.rpc.invalidParams("Type is required");if((n==null?void 0:n.type)!=="ERC20")throw x.standardErrors.rpc.invalidParams(`Asset of type '${n.type}' is not supported`);if(!(n!=null&&n.options))throw x.standardErrors.rpc.invalidParams("Options are required");if(!(n!=null&&n.options.address))throw x.standardErrors.rpc.invalidParams("Address is required");const r=this.getChainId(),{address:s,symbol:i,image:a,decimals:o}=n.options;return{jsonrpc:"2.0",id:0,result:await this.watchAsset(n.type,s,i,o,a,r)}}initializeRelay(){if(!this._relay){const e=new Mi.WalletLinkRelay({linkAPIUrl:ir.WALLETLINK_URL,storage:this._storage});e.setAppInfo(this._appName,this._appLogoUrl),e.attachUI(),e.setAccountsCallback((n,r)=>this._setAddresses(n,r)),e.setChainCallback((n,r)=>{this.updateProviderInfo(r,parseInt(n,10))}),this._relay=e}return this._relay}}qe.WalletLinkSigner=Li;var O={};Object.defineProperty(O,"__esModule",{value:!0}),O.checkErrorForInvalidRequestArgs=O.getCoinbaseInjectedProvider=O.getCoinbaseInjectedSigner=O.fetchRPCRequest=void 0;const Ai=Q,rt=U;async function Ri(t,e){if(!e.rpcUrl)throw rt.standardErrors.rpc.internal("No RPC URL set for chain");const n=Object.assign(Object.assign({},t),{jsonrpc:"2.0",id:crypto.randomUUID()});return(await(await window.fetch(e.rpcUrl,{method:"POST",body:JSON.stringify(n),mode:"cors",headers:{"Content-Type":"application/json","X-Cbw-Sdk-Version":Ai.LIB_VERSION}})).json()).result}O.fetchRPCRequest=Ri;function or(){return globalThis.coinbaseWalletSigner}O.getCoinbaseInjectedSigner=or;function Pi({metadata:t,preference:e}){var n,r,s;const i=globalThis;if(e.options!=="smartWalletOnly"){if(or())return;const o=i.coinbaseWalletExtension;if(o){const{appName:c,appLogoUrl:d,appChainIds:h}=t;return(n=o.setAppInfo)===null||n===void 0||n.call(o,c,d,h),o}}const a=(r=i.ethereum)!==null&&r!==void 0?r:(s=i.top)===null||s===void 0?void 0:s.ethereum;if(a!=null&&a.isCoinbaseBrowser)return a}O.getCoinbaseInjectedProvider=Pi;function Ni(t){if(!t||typeof t!="object"||Array.isArray(t))return rt.standardErrors.rpc.invalidParams({message:"Expected a single, non-array, object argument.",data:t});const{method:e,params:n}=t;if(typeof e!="string"||e.length===0)return rt.standardErrors.rpc.invalidParams({message:"'args.method' must be a non-empty string.",data:t});if(n!==void 0&&!Array.isArray(n)&&(typeof n!="object"||n===null))return rt.standardErrors.rpc.invalidParams({message:"'args.params' must be an object or array if provided.",data:t})}O.checkErrorForInvalidRequestArgs=Ni,Object.defineProperty(W,"__esModule",{value:!0}),W.createSigner=W.fetchSignerType=W.storeSignerType=W.loadSignerType=void 0;const ji=je,cr=qe,Oi=U,Di=O,Ti=H,dr="SignerType",lr=new Ti.ScopedLocalStorage("CBWSDK","SignerConfigurator");function Ui(){return lr.getItem(dr)}W.loadSignerType=Ui;function Wi(t){lr.setItem(dr,t)}W.storeSignerType=Wi;async function Hi(t){const{communicator:e,metadata:n}=t;Bi(e,n).catch(()=>{});const r={id:crypto.randomUUID(),event:"selectSignerType",data:t.preference},{data:s}=await e.postRequestAndWaitForResponse(r);return s}W.fetchSignerType=Hi;function qi(t){const{signerType:e,metadata:n,communicator:r,updateListener:s}=t;switch(e){case"scw":return new ji.SCWSigner({metadata:n,updateListener:s,communicator:r});case"walletlink":return new cr.WalletLinkSigner({metadata:n,updateListener:s});case"extension":{const i=(0,Di.getCoinbaseInjectedSigner)();if(!i)throw Oi.standardErrors.rpc.internal("injected signer not found");return i}}}W.createSigner=qi;async function Bi(t,e){await t.onMessage(({event:r})=>r==="WalletLinkSessionRequest");const n=new cr.WalletLinkSigner({metadata:e});t.postMessage({event:"WalletLinkUpdate",data:{session:n.getSession()}}),await n.handshake(),t.postMessage({event:"WalletLinkUpdate",data:{connected:!0}})}var st={},he={};Object.defineProperty(he,"__esModule",{value:!0}),he.closePopup=he.openPopup=void 0;const Fi=U,ur=420,hr=540;function Ki(t){const e=(window.innerWidth-ur)/2+window.screenX,n=(window.innerHeight-hr)/2+window.screenY,r=window.open(t,"Smart Wallet",`width=${ur}, height=${hr}, left=${e}, top=${n}`);if(r==null||r.focus(),!r)throw Fi.standardErrors.rpc.internal("Pop up window failed to open");return r}he.openPopup=Ki;function Vi(t){t&&!t.closed&&t.close()}he.closePopup=Vi,Object.defineProperty(st,"__esModule",{value:!0}),st.Communicator=void 0;const zi=Q,pr=he,Zi=K,gr=U;class $i{constructor(e=Zi.CB_KEYS_URL){this.popup=null,this.listeners=new Map,this.postMessage=async n=>{(await this.waitForPopupLoaded()).postMessage(n,this.url.origin)},this.postRequestAndWaitForResponse=async n=>{const r=this.onMessage(({requestId:s})=>s===n.id);return this.postMessage(n),await r},this.onMessage=async n=>new Promise((r,s)=>{const i=a=>{if(a.origin!==this.url.origin)return;const o=a.data;n(o)&&(r(o),window.removeEventListener("message",i),this.listeners.delete(i))};window.addEventListener("message",i),this.listeners.set(i,{reject:s})}),this.disconnect=()=>{(0,pr.closePopup)(this.popup),this.popup=null,this.listeners.forEach(({reject:n},r)=>{n(gr.standardErrors.provider.userRejectedRequest("Request rejected")),window.removeEventListener("message",r)}),this.listeners.clear()},this.waitForPopupLoaded=async()=>this.popup&&!this.popup.closed?this.popup:(this.popup=(0,pr.openPopup)(this.url),this.onMessage(({event:n})=>n==="PopupUnload").then(this.disconnect).catch(()=>{}),this.onMessage(({event:n})=>n==="PopupLoaded").then(n=>{this.postMessage({requestId:n.id,data:{version:zi.LIB_VERSION}})}).then(()=>{if(!this.popup)throw gr.standardErrors.rpc.internal();return this.popup})),this.url=new URL(e)}}st.Communicator=$i;var it={};Object.defineProperty(it,"__esModule",{value:!0}),it.determineMethodCategory=void 0;const _r={handshake:["eth_requestAccounts"],sign:["eth_ecRecover","personal_sign","personal_ecRecover","eth_signTransaction","eth_sendTransaction","eth_signTypedData_v1","eth_signTypedData_v3","eth_signTypedData_v4","eth_signTypedData","wallet_addEthereumChain","wallet_switchEthereumChain","wallet_watchAsset","wallet_getCapabilities","wallet_sendCalls","wallet_showCallsStatus"],state:["eth_chainId","eth_accounts","eth_coinbase","net_version"],deprecated:["eth_sign","eth_signTypedData_v2"],unsupported:["eth_subscribe","eth_unsubscribe"],fetch:[]};function Gi(t){for(const e in _r){const n=e;if(_r[n].includes(t))return n}}it.determineMethodCategory=Gi;var Yi=D&&D.__rest||function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,r=Object.getOwnPropertySymbols(t);s{try{if(this.connected)return this.emit("connect",{chainId:(0,Me.hexStringFromIntNumber)((0,at.IntNumber)(this.chain.id))}),this.accounts;const h=await this.requestSignerSelection(),l=this.initSigner(h),u=await l.handshake();return this.signer=l,(0,ot.storeSignerType)(h),this.emit("connect",{chainId:(0,Me.hexStringFromIntNumber)((0,at.IntNumber)(this.chain.id))}),u}catch(h){throw this.handleUnauthorizedError(h),h}},sign:async d=>{if(!this.connected||!this.signer)throw pe.standardErrors.provider.unauthorized("Must call 'eth_requestAccounts' before other methods");try{return await this.signer.request(d)}catch(h){throw this.handleUnauthorizedError(h),h}},fetch:d=>(0,fr.fetchRPCRequest)(d,this.chain),state:d=>{const h=()=>{if(this.connected)return this.accounts;throw pe.standardErrors.provider.unauthorized("Must call 'eth_requestAccounts' before other methods")};switch(d.method){case"eth_chainId":return(0,Me.hexStringFromIntNumber)((0,at.IntNumber)(this.chain.id));case"net_version":return this.chain.id;case"eth_accounts":return h();case"eth_coinbase":return h()[0];default:return this.handlers.unsupported(d)}},deprecated:({method:d})=>{throw pe.standardErrors.rpc.methodNotSupported(`Method ${d} is deprecated.`)},unsupported:({method:d})=>{throw pe.standardErrors.rpc.methodNotSupported(`Method ${d} is not supported.`)}},this.isCoinbaseWallet=!0,this.updateListener={onAccountsUpdate:({accounts:d,source:h})=>{(0,Me.areAddressArraysEqual)(this.accounts,d)||(this.accounts=d,h!=="storage"&&this.emit("accountsChanged",this.accounts))},onChainUpdate:({chain:d,source:h})=>{d.id===this.chain.id&&d.rpcUrl===this.chain.rpcUrl||(this.chain=d,h!=="storage"&&this.emit("chainChanged",(0,Me.hexStringFromIntNumber)((0,at.IntNumber)(d.id))))}},this.metadata=s,this.preference=o,this.communicator=new ea.Communicator(a),this.chain={id:(r=(n=s.appChainIds)===null||n===void 0?void 0:n[0])!==null&&r!==void 0?r:1};const c=(0,ot.loadSignerType)();this.signer=c?this.initSigner(c):null}get connected(){return this.accounts.length>0}async request(e){var n;try{const r=(0,fr.checkErrorForInvalidRequestArgs)(e);if(r)throw r;const s=(n=(0,ta.determineMethodCategory)(e.method))!==null&&n!==void 0?n:"fetch";return this.handlers[s](e)}catch(r){return Promise.reject((0,Xi.serializeError)(r,e.method))}}handleUnauthorizedError(e){e.code===pe.standardErrorCodes.provider.unauthorized&&this.disconnect()}async enable(){return console.warn('.enable() has been deprecated. Please use .request({ method: "eth_requestAccounts" }) instead.'),await this.request({method:"eth_requestAccounts"})}async disconnect(){this.accounts=[],this.chain={id:1},na.ScopedLocalStorage.clearAll(),this.emit("disconnect",pe.standardErrors.provider.disconnected("User initiated disconnection"))}requestSignerSelection(){return(0,ot.fetchSignerType)({communicator:this.communicator,preference:this.preference,metadata:this.metadata})}initSigner(e){return(0,ot.createSigner)({signerType:e,metadata:this.metadata,communicator:this.communicator,updateListener:this.updateListener})}}Ae.CoinbaseWalletProvider=ra,Object.defineProperty(_e,"__esModule",{value:!0}),_e.CoinbaseWalletSDK=void 0;const sa=Le,ia=Ae,aa=H,oa=Q,ca=f,da=O;class la{constructor(e){this.metadata={appName:e.appName||"Dapp",appLogoUrl:e.appLogoUrl||(0,ca.getFavicon)(),appChainIds:e.appChainIds||[]},this.storeLatestVersion()}makeWeb3Provider(e={options:"all"}){var n;const r={metadata:this.metadata,preference:e};return(n=(0,da.getCoinbaseInjectedProvider)(r))!==null&&n!==void 0?n:new ia.CoinbaseWalletProvider(r)}getCoinbaseWalletLogo(e,n=240){return(0,sa.walletLogo)(e,n)}storeLatestVersion(){new aa.ScopedLocalStorage("CBWSDK").setItem("VERSION",oa.LIB_VERSION)}}_e.CoinbaseWalletSDK=la,function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.CoinbaseWalletSDK=void 0;const e=_e;t.default=e.CoinbaseWalletSDK;var n=_e;Object.defineProperty(t,"CoinbaseWalletSDK",{enumerable:!0,get:function(){return n.CoinbaseWalletSDK}})}(Ut);let mr;mr=ga(Ut),br=Object.freeze(Object.defineProperty({__proto__:null,default:mr},Symbol.toStringTag,{value:"Module"}))});export{fa as __tla,br as i}; diff --git a/pr-preview/pr-1988/assets/index.esm-5IfWX-Vx.js b/pr-preview/pr-1988/assets/index.esm-5IfWX-Vx.js deleted file mode 100644 index eb58769de6..0000000000 --- a/pr-preview/pr-1988/assets/index.esm-5IfWX-Vx.js +++ /dev/null @@ -1,4 +0,0 @@ -import{et as vn,dX as y,__tla as $u}from"./index-6Q99WsQ3.js";let mn,kt,$t,Dt,Ct,It,yn,bn,Du=Promise.all([(()=>{try{return $u}catch{}})()]).then(async()=>{var gn=function(t){return _n(t)&&!xn(t)};function _n(t){return!!t&&typeof t=="object"}function xn(t){var e=Object.prototype.toString.call(t);return e==="[object RegExp]"||e==="[object Date]"||Sn(t)}var On=typeof Symbol=="function"&&Symbol.for,En=On?Symbol.for("react.element"):60103;function Sn(t){return t.$$typeof===En}function wn(t){return Array.isArray(t)?[]:{}}function Fe(t,e){return e.clone!==!1&&e.isMergeableObject(t)?be(wn(t),t,e):t}function jn(t,e,r){return t.concat(e).map(function(n){return Fe(n,r)})}function Tn(t,e,r){var n={};return r.isMergeableObject(t)&&Object.keys(t).forEach(function(a){n[a]=Fe(t[a],r)}),Object.keys(e).forEach(function(a){!r.isMergeableObject(e[a])||!t[a]?n[a]=Fe(e[a],r):n[a]=be(t[a],e[a],r)}),n}function be(t,e,r){r=r||{},r.arrayMerge=r.arrayMerge||jn,r.isMergeableObject=r.isMergeableObject||gn;var n=Array.isArray(e),a=Array.isArray(t),s=n===a;return s?n?r.arrayMerge(t,e,r):Tn(t,e,r):Fe(e,r)}be.all=function(t,e){if(!Array.isArray(t))throw new Error("first argument should be an array");return t.reduce(function(r,n){return be(r,n,e)},{})};var Ye=be,Rt=typeof globalThis=="object"&&globalThis&&globalThis.Object===Object&&globalThis,Fn=typeof self=="object"&&self&&self.Object===Object&&self,N=Rt||Fn||Function("return this")(),H=N.Symbol,Mt=Object.prototype,An=Mt.hasOwnProperty,kn=Mt.toString,ge=H?H.toStringTag:void 0;function $n(t){var e=An.call(t,ge),r=t[ge];try{t[ge]=void 0;var n=!0}catch{}var a=kn.call(t);return n&&(e?t[ge]=r:delete t[ge]),a}var Dn=Object.prototype,Cn=Dn.toString;function In(t){return Cn.call(t)}var Rn="[object Null]",Mn="[object Undefined]",Pt=H?H.toStringTag:void 0;function X(t){return t==null?t===void 0?Mn:Rn:Pt&&Pt in Object(t)?$n(t):In(t)}function Vt(t,e){return function(r){return t(e(r))}}var He=Vt(Object.getPrototypeOf,Object);function ee(t){return t!=null&&typeof t=="object"}var Pn="[object Object]",Vn=Function.prototype,Un=Object.prototype,Ut=Vn.toString,zn=Un.hasOwnProperty,Nn=Ut.call(Object);function zt(t){if(!ee(t)||X(t)!=Pn)return!1;var e=He(t);if(e===null)return!0;var r=zn.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&Ut.call(r)==Nn}function Ln(){this.__data__=[],this.size=0}function Nt(t,e){return t===e||t!==t&&e!==e}function Ae(t,e){for(var r=t.length;r--;)if(Nt(t[r][0],e))return r;return-1}var Bn=Array.prototype,qn=Bn.splice;function Zn(t){var e=this.__data__,r=Ae(e,t);if(r<0)return!1;var n=e.length-1;return r==n?e.pop():qn.call(e,r,1),--this.size,!0}function Yn(t){var e=this.__data__,r=Ae(e,t);return r<0?void 0:e[r][1]}function Hn(t){return Ae(this.__data__,t)>-1}function Kn(t,e){var r=this.__data__,n=Ae(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this}function q(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e-1&&t%1==0&&t-1&&t%1==0&&t<=Ka}var Wa="[object Arguments]",Ga="[object Array]",Ja="[object Boolean]",Qa="[object Date]",Xa="[object Error]",es="[object Function]",ts="[object Map]",rs="[object Number]",ns="[object Object]",as="[object RegExp]",ss="[object Set]",is="[object String]",os="[object WeakMap]",us="[object ArrayBuffer]",ls="[object DataView]",cs="[object Float32Array]",fs="[object Float64Array]",ps="[object Int8Array]",hs="[object Int16Array]",ds="[object Int32Array]",vs="[object Uint8Array]",ms="[object Uint8ClampedArray]",ys="[object Uint16Array]",bs="[object Uint32Array]",w={};w[cs]=w[fs]=w[ps]=w[hs]=w[ds]=w[vs]=w[ms]=w[ys]=w[bs]=!0,w[Wa]=w[Ga]=w[us]=w[Ja]=w[ls]=w[Qa]=w[Xa]=w[es]=w[ts]=w[rs]=w[ns]=w[as]=w[ss]=w[is]=w[os]=!1;function gs(t){return ee(t)&&Xt(t.length)&&!!w[X(t)]}function We(t){return function(e){return t(e)}}var er=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Se=er&&typeof module=="object"&&module&&!module.nodeType&&module,_s=Se&&Se.exports===er,Ge=_s&&Rt.process,pe=function(){try{var t=Se&&Se.require&&Se.require("util").types;return t||Ge&&Ge.binding&&Ge.binding("util")}catch{}}(),tr=pe&&pe.isTypedArray,xs=tr?We(tr):gs,Os=Object.prototype,Es=Os.hasOwnProperty;function rr(t,e){var r=Ee(t),n=!r&&Na(t),a=!r&&!n&&Qt(t),s=!r&&!n&&!a&&xs(t),i=r||n||a||s,u=i?Pa(t.length,String):[],l=u.length;for(var f in t)(e||Es.call(t,f))&&!(i&&(f=="length"||a&&(f=="offset"||f=="parent")||s&&(f=="buffer"||f=="byteLength"||f=="byteOffset")||Ha(f,l)))&&u.push(f);return u}var Ss=Object.prototype;function Je(t){var e=t&&t.constructor,r=typeof e=="function"&&e.prototype||Ss;return t===r}var ws=Vt(Object.keys,Object),js=Object.prototype,Ts=js.hasOwnProperty;function Fs(t){if(!Je(t))return ws(t);var e=[];for(var r in Object(t))Ts.call(t,r)&&r!="constructor"&&e.push(r);return e}function nr(t){return t!=null&&Xt(t.length)&&!Lt(t)}function Qe(t){return nr(t)?rr(t):Fs(t)}function As(t,e){return t&&$e(e,Qe(e),t)}function ks(t){var e=[];if(t!=null)for(var r in Object(t))e.push(r);return e}var $s=Object.prototype,Ds=$s.hasOwnProperty;function Cs(t){if(!_e(t))return ks(t);var e=Je(t),r=[];for(var n in t)n=="constructor"&&(e||!Ds.call(t,n))||r.push(n);return r}function Xe(t){return nr(t)?rr(t,!0):Cs(t)}function Is(t,e){return t&&$e(e,Xe(e),t)}var ar=typeof exports=="object"&&exports&&!exports.nodeType&&exports,sr=ar&&typeof module=="object"&&module&&!module.nodeType&&module,Rs=sr&&sr.exports===ar,ir=Rs?N.Buffer:void 0,or=ir?ir.allocUnsafe:void 0;function Ms(t,e){if(e)return t.slice();var r=t.length,n=or?or(r):new t.constructor(r);return t.copy(n),n}function ur(t,e){var r=-1,n=t.length;for(e||(e=Array(n));++r=0)&&(r[a]=t[a]);return r}var Ce=y.createContext(void 0);Ce.displayName="FormikContext",mn=Ce.Provider,Ce.Consumer,$t=function(){var t=y.useContext(Ce);return t};var V=function(t){return typeof t=="function"},Ie=function(t){return t!==null&&typeof t=="object"},Eo=function(t){return String(Math.floor(Number(t)))===t},lt=function(t){return Object.prototype.toString.call(t)==="[object String]"},ct=function(t){return Ie(t)&&V(t.then)};function R(t,e,r,n){n===void 0&&(n=0);for(var a=Rr(e);t&&n=0?[]:{}}}return(s===0?t:a)[i[s]]===r?t:(r===void 0?delete a[i[s]]:a[i[s]]=r,s===0&&r===void 0&&delete n[i[s]],n)}function Pr(t,e,r,n){r===void 0&&(r=new WeakMap),n===void 0&&(n={});for(var a=0,s=Object.keys(t);a0?p.map(function(m){return F(m,R(o,m))}):[Promise.resolve("DO_NOT_DELETE_YOU_WILL_BE_FIRED")];return Promise.all(h).then(function(m){return m.reduce(function(b,O,$){return O==="DO_NOT_DELETE_YOU_WILL_BE_FIRED"||O&&(b=se(b,p[$],O)),b},{})})},[F]),qe=y.useCallback(function(o){return Promise.all([B(o),c.validationSchema?ve(o):{},c.validate?le(o):{}]).then(function(p){var h=p[0],m=p[1],b=p[2],O=Ye.all([h,m,b],{arrayMerge:To});return O})},[c.validate,c.validationSchema,B,le,ve]),I=M(function(o){return o===void 0&&(o=g.values),_({type:"SET_ISVALIDATING",payload:!0}),qe(o).then(function(p){return E.current&&(_({type:"SET_ISVALIDATING",payload:!1}),_({type:"SET_ERRORS",payload:p})),p})});y.useEffect(function(){i&&E.current===!0&&ae(x.current,c.initialValues)&&I(x.current)},[i,I]);var Te=y.useCallback(function(o){var p=o&&o.values?o.values:x.current,h=o&&o.errors?o.errors:A.current?A.current:c.initialErrors||{},m=o&&o.touched?o.touched:T.current?T.current:c.initialTouched||{},b=o&&o.status?o.status:j.current?j.current:c.initialStatus;x.current=p,A.current=h,T.current=m,j.current=b;var O=function(){_({type:"RESET_FORM",payload:{isSubmitting:!!o&&!!o.isSubmitting,errors:h,touched:m,status:b,values:p,isValidating:!!o&&!!o.isValidating,submitCount:o&&o.submitCount&&typeof o.submitCount=="number"?o.submitCount:0}})};if(c.onReset){var $=c.onReset(g.values,hn);ct($)?$.then(O):O()}else O()},[c.initialErrors,c.initialStatus,c.initialTouched,c.onReset]);y.useEffect(function(){E.current===!0&&!ae(x.current,c.initialValues)&&f&&(x.current=c.initialValues,Te(),i&&I(x.current))},[f,c.initialValues,Te,i,I]),y.useEffect(function(){f&&E.current===!0&&!ae(A.current,c.initialErrors)&&(A.current=c.initialErrors||ie,_({type:"SET_ERRORS",payload:c.initialErrors||ie}))},[f,c.initialErrors]),y.useEffect(function(){f&&E.current===!0&&!ae(T.current,c.initialTouched)&&(T.current=c.initialTouched||Re,_({type:"SET_TOUCHED",payload:c.initialTouched||Re}))},[f,c.initialTouched]),y.useEffect(function(){f&&E.current===!0&&!ae(j.current,c.initialStatus)&&(j.current=c.initialStatus,_({type:"SET_STATUS",payload:c.initialStatus}))},[f,c.initialStatus,c.initialTouched]);var nn=M(function(o){if(z.current[o]&&V(z.current[o].validate)){var p=R(g.values,o),h=z.current[o].validate(p);return ct(h)?(_({type:"SET_ISVALIDATING",payload:!0}),h.then(function(m){return m}).then(function(m){_({type:"SET_FIELD_ERROR",payload:{field:o,value:m}}),_({type:"SET_ISVALIDATING",payload:!1})})):(_({type:"SET_FIELD_ERROR",payload:{field:o,value:h}}),Promise.resolve(h))}else if(c.validationSchema)return _({type:"SET_ISVALIDATING",payload:!0}),ve(g.values,o).then(function(m){return m}).then(function(m){_({type:"SET_FIELD_ERROR",payload:{field:o,value:R(m,o)}}),_({type:"SET_ISVALIDATING",payload:!1})});return Promise.resolve()}),gu=y.useCallback(function(o,p){var h=p.validate;z.current[o]={validate:h}},[]),_u=y.useCallback(function(o){delete z.current[o]},[]),an=M(function(o,p){_({type:"SET_TOUCHED",payload:o});var h=p===void 0?a:p;return h?I(g.values):Promise.resolve()}),sn=y.useCallback(function(o){_({type:"SET_ERRORS",payload:o})},[]),on=M(function(o,p){var h=V(o)?o(g.values):o;_({type:"SET_VALUES",payload:h});var m=p===void 0?r:p;return m?I(h):Promise.resolve()}),Ze=y.useCallback(function(o,p){_({type:"SET_FIELD_ERROR",payload:{field:o,value:p}})},[]),me=M(function(o,p,h){_({type:"SET_FIELD_VALUE",payload:{field:o,value:p}});var m=h===void 0?r:h;return m?I(se(g.values,o,p)):Promise.resolve()}),un=y.useCallback(function(o,p){var h=p,m=o,b;if(!lt(o)){o.persist&&o.persist();var O=o.target?o.target:o.currentTarget,$=O.type,ce=O.name,Ft=O.id,At=O.value,Au=O.checked,zu=O.outerHTML,dn=O.options,ku=O.multiple;h=p||ce||Ft,m=/number|range/.test($)?(b=parseFloat(At),isNaN(b)?"":b):/checkbox/.test($)?Ao(R(g.values,h),Au,At):dn&&ku?Fo(dn):At}h&&me(h,m)},[me,g.values]),St=M(function(o){if(lt(o))return function(p){return un(p,o)};un(o)}),ye=M(function(o,p,h){p===void 0&&(p=!0),_({type:"SET_FIELD_TOUCHED",payload:{field:o,value:p}});var m=h===void 0?a:h;return m?I(g.values):Promise.resolve()}),ln=y.useCallback(function(o,p){o.persist&&o.persist();var h=o.target,m=h.name,b=h.id,O=h.outerHTML,$=p||m||b;ye($,!0)},[ye]),wt=M(function(o){if(lt(o))return function(p){return ln(p,o)};ln(o)}),cn=y.useCallback(function(o){V(o)?_({type:"SET_FORMIK_STATE",payload:o}):_({type:"SET_FORMIK_STATE",payload:function(){return o}})},[]),fn=y.useCallback(function(o){_({type:"SET_STATUS",payload:o})},[]),pn=y.useCallback(function(o){_({type:"SET_ISSUBMITTING",payload:o})},[]),jt=M(function(){return _({type:"SUBMIT_ATTEMPT"}),I().then(function(o){var p=o instanceof Error,h=!p&&Object.keys(o).length===0;if(h){var m;try{if(m=Ou(),m===void 0)return}catch(b){throw b}return Promise.resolve(m).then(function(b){return E.current&&_({type:"SUBMIT_SUCCESS"}),b}).catch(function(b){if(E.current)throw _({type:"SUBMIT_FAILURE"}),b})}else if(E.current&&(_({type:"SUBMIT_FAILURE"}),p))throw o})}),xu=M(function(o){o&&o.preventDefault&&V(o.preventDefault)&&o.preventDefault(),o&&o.stopPropagation&&V(o.stopPropagation)&&o.stopPropagation(),jt().catch(function(p){console.warn("Warning: An unhandled error was caught from submitForm()",p)})}),hn={resetForm:Te,validateForm:I,validateField:nn,setErrors:sn,setFieldError:Ze,setFieldTouched:ye,setFieldValue:me,setStatus:fn,setSubmitting:pn,setTouched:an,setValues:on,setFormikState:cn,submitForm:jt},Ou=M(function(){return v(g.values,hn)}),Eu=M(function(o){o&&o.preventDefault&&V(o.preventDefault)&&o.preventDefault(),o&&o.stopPropagation&&V(o.stopPropagation)&&o.stopPropagation(),Te()}),Su=y.useCallback(function(o){return{value:R(g.values,o),error:R(g.errors,o),touched:!!R(g.touched,o),initialValue:R(x.current,o),initialTouched:!!R(T.current,o),initialError:R(A.current,o)}},[g.errors,g.touched,g.values]),wu=y.useCallback(function(o){return{setValue:function(p,h){return me(o,p,h)},setTouched:function(p,h){return ye(o,p,h)},setError:function(p){return Ze(o,p)}}},[me,ye,Ze]),ju=y.useCallback(function(o){var p=Ie(o),h=p?o.name:o,m=R(g.values,h),b={name:h,value:m,onChange:St,onBlur:wt};if(p){var O=o.type,$=o.value,ce=o.as,Ft=o.multiple;O==="checkbox"?$===void 0?b.checked=!!m:(b.checked=!!(Array.isArray(m)&&~m.indexOf($)),b.value=$):O==="radio"?(b.checked=m===$,b.value=$):ce==="select"&&Ft&&(b.value=b.value||[],b.multiple=!0)}return b},[wt,St,g.values]),Tt=y.useMemo(function(){return!ae(x.current,g.values)},[x.current,g.values]),Tu=y.useMemo(function(){return typeof u<"u"?Tt?g.errors&&Object.keys(g.errors).length===0:u!==!1&&V(u)?u(c):u:g.errors&&Object.keys(g.errors).length===0},[u,Tt,g.errors,c]),Fu=k({},g,{initialValues:x.current,initialErrors:A.current,initialTouched:T.current,initialStatus:j.current,handleBlur:wt,handleChange:St,handleReset:Eu,handleSubmit:xu,resetForm:Te,setErrors:sn,setFormikState:cn,setFieldTouched:ye,setFieldValue:me,setFieldError:Ze,setStatus:fn,setSubmitting:pn,setTouched:an,setValues:on,submitForm:jt,validateForm:I,validateField:nn,isValid:Tu,dirty:Tt,unregisterField:_u,registerField:gu,getFieldProps:ju,getFieldMeta:Su,getFieldHelpers:wu,validateOnBlur:a,validateOnChange:r,validateOnMount:i});return Fu};function wo(t){var e={};if(t.inner){if(t.inner.length===0)return se(e,t.path,t.message);for(var a=t.inner,r=Array.isArray(a),n=0,a=r?a:a[Symbol.iterator]();;){var s;if(r){if(n>=a.length)break;s=a[n++]}else{if(n=a.next(),n.done)break;s=n.value}var i=s;R(e,i.path)||(e=se(e,i.path,i.message))}}return e}function jo(t,e,r,n){r===void 0&&(r=!1);var a=ft(t);return e[r?"validateSync":"validate"](a,{abortEarly:!1,context:a})}function ft(t){var e=Array.isArray(t)?[]:{};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){var n=String(r);Array.isArray(t[n])===!0?e[n]=t[n].map(function(a){return Array.isArray(a)===!0||zt(a)?ft(a):a!==""?a:void 0}):zt(t[n])?e[n]=ft(t[n]):e[n]=t[n]!==""?t[n]:void 0}return e}function To(t,e,r){var n=t.slice();return e.forEach(function(a,s){if(typeof n[s]>"u"){var i=r.clone!==!1,u=i&&r.isMergeableObject(a);n[s]=u?Ye(Array.isArray(a)?[]:{},a,r):a}else r.isMergeableObject(a)?n[s]=Ye(t[s],a,r):t.indexOf(a)===-1&&n.push(a)}),n}function Fo(t){return Array.from(t).filter(function(e){return e.selected}).map(function(e){return e.value})}function Ao(t,e,r){if(typeof t=="boolean")return!!e;var n=[],a=!1,s=-1;if(Array.isArray(t))n=t,s=t.indexOf(r),a=s>=0;else if(!r||r=="true"||r=="false")return!!e;return e&&r&&!a?n.concat(r):a?n.slice(0,s).concat(n.slice(s+1)):n}var ko=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?y.useLayoutEffect:y.useEffect;function M(t){var e=y.useRef(t);return ko(function(){e.current=t}),y.useCallback(function(){for(var r=arguments.length,n=new Array(r),a=0;a=this._maxSize&&this.clear(),t in this._values||this._size++,this._values[t]=e};var Do=/[^.^\]^[]+|(?=\[\]|\.\.)/g,Vr=/^\d+$/,Co=/^\d/,Io=/[~`!#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?]/g,Ro=/^\s*(['"]?)(.*?)(\1)\s*$/,pt=512,Ur=new oe(pt),zr=new oe(pt),Nr=new oe(pt),ue={Cache:oe,split:dt,normalizePath:ht,setter:function(t){var e=ht(t);return zr.get(t)||zr.set(t,function(r,n){for(var a=0,s=e.length,i=r;at.match(zo)||[],Pe=t=>t[0].toUpperCase()+t.slice(1),mt=(t,e)=>Me(t).join(e).toLowerCase(),Lr=t=>Me(t).reduce((e,r)=>`${e}${e?r[0].toUpperCase()+r.slice(1).toLowerCase():r.toLowerCase()}`,"");var yt={words:Me,upperFirst:Pe,camelCase:Lr,pascalCase:t=>Pe(Lr(t)),snakeCase:t=>mt(t,"_"),kebabCase:t=>mt(t,"-"),sentenceCase:t=>Pe(mt(t," ")),titleCase:t=>Me(t).map(Pe).join(" ")},bt={exports:{}};bt.exports=function(t){return Br(No(t),t)},bt.exports.array=Br;function Br(t,e){var r=t.length,n=new Array(r),a={},s=r,i=Lo(e),u=Bo(t);for(e.forEach(function(f){if(!u.has(f[0])||!u.has(f[1]))throw new Error("Unknown node. There is an unknown node in the supplied edges.")});s--;)a[s]||l(t[s],s,new Set);return n;function l(f,v,d){if(d.has(f)){var c;try{c=", node was:"+JSON.stringify(f)}catch{c=""}throw new Error("Cyclic dependency"+c)}if(!u.has(f))throw new Error("Found unknown node. Make sure to provided all involved nodes. Unknown node: "+JSON.stringify(f));if(!a[v]){a[v]=!0;var x=i.get(f)||new Set;if(x=Array.from(x),v=x.length){d.add(f);do{var A=x[--v];l(A,u.get(A),d)}while(v);d.delete(f)}n[--r]=f}}}function No(t){for(var e=new Set,r=0,n=t.length;r"",Go=/^Symbol\((.*)\)(.*)$/;function Jo(t){return t!=+t?"NaN":t===0&&1/t<0?"-0":""+t}function qr(t,e=!1){if(t==null||t===!0||t===!1)return""+t;const r=typeof t;if(r==="number")return Jo(t);if(r==="string")return e?`"${t}"`:t;if(r==="function")return"[Function "+(t.name||"anonymous")+"]";if(r==="symbol")return Wo.call(t).replace(Go,"Symbol($1)");const n=Yo.call(t).slice(8,-1);return n==="Date"?isNaN(t.getTime())?""+t:t.toISOString(t):n==="Error"||t instanceof Error?"["+Ho.call(t)+"]":n==="RegExp"?Ko.call(t):null}function W(t,e){let r=qr(t,e);return r!==null?r:JSON.stringify(t,function(n,a){let s=qr(this[n],e);return s!==null?s:a},2)}function Zr(t){return t==null?[]:[].concat(t)}let Yr,Hr,Kr,Qo=/\$\{\s*(\w+)\s*\}/g;Yr=Symbol.toStringTag;class Wr{constructor(e,r,n,a){this.name=void 0,this.message=void 0,this.value=void 0,this.path=void 0,this.type=void 0,this.params=void 0,this.errors=void 0,this.inner=void 0,this[Yr]="Error",this.name="ValidationError",this.value=r,this.path=n,this.type=a,this.errors=[],this.inner=[],Zr(e).forEach(s=>{if(D.isError(s)){this.errors.push(...s.errors);const i=s.inner.length?s.inner:[s];this.inner.push(...i)}else this.errors.push(s)}),this.message=this.errors.length>1?`${this.errors.length} errors occurred`:this.errors[0]}}Hr=Symbol.hasInstance,Kr=Symbol.toStringTag;class D extends Error{static formatError(e,r){const n=r.label||r.path||"this";return n!==r.path&&(r=Object.assign({},r,{path:n})),typeof e=="string"?e.replace(Qo,(a,s)=>W(r[s])):typeof e=="function"?e(r):e}static isError(e){return e&&e.name==="ValidationError"}constructor(e,r,n,a,s){const i=new Wr(e,r,n,a);if(s)return i;super(),this.value=void 0,this.path=void 0,this.type=void 0,this.params=void 0,this.errors=[],this.inner=[],this[Kr]="Error",this.name=i.name,this.message=i.message,this.type=i.type,this.value=i.value,this.path=i.path,this.errors=i.errors,this.inner=i.inner,Error.captureStackTrace&&Error.captureStackTrace(this,D)}static[Hr](e){return Wr[Symbol.hasInstance](e)||super[Symbol.hasInstance](e)}}let L={default:"${path} is invalid",required:"${path} is a required field",defined:"${path} must be defined",notNull:"${path} cannot be null",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:({path:t,type:e,value:r,originalValue:n})=>{const a=n!=null&&n!==r?` (cast from the value \`${W(n,!0)}\`).`:".";return e!=="mixed"?`${t} must be a \`${e}\` type, but the final value was: \`${W(r,!0)}\``+a:`${t} must match the configured type. The validated value was: \`${W(r,!0)}\``+a}},C={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",uuid:"${path} must be a valid UUID",datetime:"${path} must be a valid ISO date-time",datetime_precision:"${path} must be a valid ISO date-time with a sub-second precision of exactly ${precision} digits",datetime_offset:'${path} must be a valid ISO date-time with UTC "Z" timezone',trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"},G={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"},gt={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"},_t={isValue:"${path} field must be ${value}"},xt={noUnknown:"${path} field has unspecified keys: ${unknown}"};Object.assign(Object.create(null),{mixed:L,string:C,number:G,date:gt,object:xt,array:{min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items",length:"${path} must have ${length} items"},boolean:_t,tuple:{notType:t=>{const{path:e,value:r,spec:n}=t,a=n.types.length;if(Array.isArray(r)){if(r.lengtha)return`${e} tuple value has too many items, expected a length of ${a} but got ${r.length} for value: \`${W(r,!0)}\``}return D.formatError(L.notType,t)}}});const Ot=t=>t&&t.__isYupSchema__;class Ve{static fromOptions(e,r){if(!r.then&&!r.otherwise)throw new TypeError("either `then:` or `otherwise:` is required for `when()` conditions");let{is:n,then:a,otherwise:s}=r,i=typeof n=="function"?n:(...u)=>u.every(l=>l===n);return new Ve(e,(u,l)=>{var f;let v=i(...u)?a:s;return(f=v==null?void 0:v(l))!=null?f:l})}constructor(e,r){this.fn=void 0,this.refs=e,this.refs=e,this.fn=r}resolve(e,r){let n=this.refs.map(s=>s.getValue(r==null?void 0:r.value,r==null?void 0:r.parent,r==null?void 0:r.context)),a=this.fn(n,e,r);if(a===void 0||a===e)return e;if(!Ot(a))throw new TypeError("conditions must return a schema object");return a.resolve(r)}}const Ue={context:"$",value:"."};yn=function(t,e){return new J(t,e)};class J{constructor(e,r={}){if(this.key=void 0,this.isContext=void 0,this.isValue=void 0,this.isSibling=void 0,this.path=void 0,this.getter=void 0,this.map=void 0,typeof e!="string")throw new TypeError("ref must be a string, got: "+e);if(this.key=e.trim(),e==="")throw new TypeError("ref must be a non-empty string");this.isContext=this.key[0]===Ue.context,this.isValue=this.key[0]===Ue.value,this.isSibling=!this.isContext&&!this.isValue;let n=this.isContext?Ue.context:this.isValue?Ue.value:"";this.path=this.key.slice(n.length),this.getter=this.path&&ue.getter(this.path,!0),this.map=r.map}getValue(e,r,n){let a=this.isContext?n:this.isValue?e:r;return this.getter&&(a=this.getter(a||{})),this.map&&(a=this.map(a)),a}cast(e,r){return this.getValue(e,r==null?void 0:r.parent,r==null?void 0:r.context)}resolve(){return this}describe(){return{type:"ref",key:this.key}}toString(){return`Ref(${this.key})`}static isRef(e){return e&&e.__isYupRef}}J.prototype.__isYupRef=!0;const U=t=>t==null;function he(t){function e({value:r,path:n="",options:a,originalValue:s,schema:i},u,l){const{name:f,test:v,params:d,message:c,skipAbsent:x}=t;let{parent:A,context:T,abortEarly:j=i.spec.abortEarly,disableStackTrace:E=i.spec.disableStackTrace}=a;function z(F){return J.isRef(F)?F.getValue(r,A,T):F}function Be(F={}){const B=Object.assign({value:r,originalValue:s,label:i.spec.label,path:F.path||n,spec:i.spec,disableStackTrace:F.disableStackTrace||E},d,F.params);for(const I of Object.keys(B))B[I]=z(B[I]);const qe=new D(D.formatError(F.message||c,B),r,B.path,F.type||f,B.disableStackTrace);return qe.params=B,qe}const je=j?u:l;let Q={path:n,parent:A,type:f,from:a.from,createError:Be,resolve:z,options:a,originalValue:s,schema:i};const g=F=>{D.isError(F)?je(F):F?l(null):je(Be())},_=F=>{D.isError(F)?je(F):u(F)};if(x&&U(r))return g(!0);let le;try{var ve;if(le=v.call(Q,r,Q),typeof((ve=le)==null?void 0:ve.then)=="function"){if(a.sync)throw new Error(`Validation test of type: "${Q.type}" returned a Promise during a synchronous validate. This test will finish after the validate call has returned`);return Promise.resolve(le).then(g,_)}}catch(F){_(F);return}g(le)}return e.OPTIONS=t,e}function Xo(t,e,r,n=r){let a,s,i;return e?(ue.forEach(e,(u,l,f)=>{let v=l?u.slice(1,u.length-1):u;t=t.resolve({context:n,parent:a,value:r});let d=t.type==="tuple",c=f?parseInt(v,10):0;if(t.innerType||d){if(d&&!f)throw new Error(`Yup.reach cannot implicitly index into a tuple type. the path part "${i}" must contain an index to the tuple element, e.g. "${i}[0]"`);if(r&&c>=r.length)throw new Error(`Yup.reach cannot resolve an array item at index: ${u}, in the path: ${e}. because there is no value at that index. `);a=r,r=r&&r[c],t=d?t.spec.types[c]:t.innerType}if(!f){if(!t.fields||!t.fields[v])throw new Error(`The schema does not contain the path: ${e}. (failed at: ${i} which is a type: "${t.type}")`);a=r,r=r&&r[v],t=t.fields[v]}s=v,i=l?"["+u+"]":"."+u}),{schema:t,parent:a,parentPath:s}):{parent:a,parentPath:e,schema:t}}class ze extends Set{describe(){const e=[];for(const r of this.values())e.push(J.isRef(r)?r.describe():r);return e}resolveAll(e){let r=[];for(const n of this.values())r.push(e(n));return r}clone(){return new ze(this.values())}merge(e,r){const n=this.clone();return e.forEach(a=>n.add(a)),r.forEach(a=>n.delete(a)),n}}function de(t,e=new Map){if(Ot(t)||!t||typeof t!="object")return t;if(e.has(t))return e.get(t);let r;if(t instanceof Date)r=new Date(t.getTime()),e.set(t,r);else if(t instanceof RegExp)r=new RegExp(t),e.set(t,r);else if(Array.isArray(t)){r=new Array(t.length),e.set(t,r);for(let n=0;n{this.typeError(L.notType)}),this.type=e.type,this._typeCheck=e.check,this.spec=Object.assign({strip:!1,strict:!1,abortEarly:!0,recursive:!0,disableStackTrace:!1,nullable:!1,optional:!0,coerce:!0},e==null?void 0:e.spec),this.withMutation(r=>{r.nonNullable()})}get _type(){return this.type}clone(e){if(this._mutate)return e&&Object.assign(this.spec,e),this;const r=Object.create(Object.getPrototypeOf(this));return r.type=this.type,r._typeCheck=this._typeCheck,r._whitelist=this._whitelist.clone(),r._blacklist=this._blacklist.clone(),r.internalTests=Object.assign({},this.internalTests),r.exclusiveTests=Object.assign({},this.exclusiveTests),r.deps=[...this.deps],r.conditions=[...this.conditions],r.tests=[...this.tests],r.transforms=[...this.transforms],r.spec=de(Object.assign({},this.spec,e)),r}label(e){let r=this.clone();return r.spec.label=e,r}meta(...e){if(e.length===0)return this.spec.meta;let r=this.clone();return r.spec.meta=Object.assign(r.spec.meta||{},e[0]),r}withMutation(e){let r=this._mutate;this._mutate=!0;let n=e(this);return this._mutate=r,n}concat(e){if(!e||e===this)return this;if(e.type!==this.type&&this.type!=="mixed")throw new TypeError(`You cannot \`concat()\` schema's of different types: ${this.type} and ${e.type}`);let r=this,n=e.clone();const a=Object.assign({},r.spec,n.spec);return n.spec=a,n.internalTests=Object.assign({},r.internalTests,n.internalTests),n._whitelist=r._whitelist.merge(e._whitelist,e._blacklist),n._blacklist=r._blacklist.merge(e._blacklist,e._whitelist),n.tests=r.tests,n.exclusiveTests=r.exclusiveTests,n.withMutation(s=>{e.tests.forEach(i=>{s.test(i.OPTIONS)})}),n.transforms=[...r.transforms,...n.transforms],n}isType(e){return e==null?!!(this.spec.nullable&&e===null||this.spec.optional&&e===void 0):this._typeCheck(e)}resolve(e){let r=this;if(r.conditions.length){let n=r.conditions;r=r.clone(),r.conditions=[],r=n.reduce((a,s)=>s.resolve(a,e),r),r=r.resolve(e)}return r}resolveOptions(e){var r,n,a,s;return Object.assign({},e,{from:e.from||[],strict:(r=e.strict)!=null?r:this.spec.strict,abortEarly:(n=e.abortEarly)!=null?n:this.spec.abortEarly,recursive:(a=e.recursive)!=null?a:this.spec.recursive,disableStackTrace:(s=e.disableStackTrace)!=null?s:this.spec.disableStackTrace})}cast(e,r={}){let n=this.resolve(Object.assign({value:e},r)),a=r.assert==="ignore-optionality",s=n._cast(e,r);if(r.assert!==!1&&!n.isType(s)){if(a&&U(s))return s;let i=W(e),u=W(s);throw new TypeError(`The value of ${r.path||"field"} could not be cast to a value that satisfies the schema type: "${n.type}". - -attempted value: ${i} -`+(u!==i?`result of cast: ${u}`:""))}return s}_cast(e,r){let n=e===void 0?e:this.transforms.reduce((a,s)=>s.call(this,a,e,this),e);return n===void 0&&(n=this.getDefault(r)),n}_validate(e,r={},n,a){let{path:s,originalValue:i=e,strict:u=this.spec.strict}=r,l=e;u||(l=this._cast(l,Object.assign({assert:!1},r)));let f=[];for(let v of Object.values(this.internalTests))v&&f.push(v);this.runTests({path:s,value:l,originalValue:i,options:r,tests:f},n,v=>{if(v.length)return a(v,l);this.runTests({path:s,value:l,originalValue:i,options:r,tests:this.tests},n,a)})}runTests(e,r,n){let a=!1,{tests:s,value:i,originalValue:u,path:l,options:f}=e,v=T=>{a||(a=!0,r(T,i))},d=T=>{a||(a=!0,n(T,i))},c=s.length,x=[];if(!c)return d([]);let A={value:i,originalValue:u,path:l,options:f,schema:this};for(let T=0;Tthis.resolve(v)._validate(f,v,c,x)}validate(e,r){var n;let a=this.resolve(Object.assign({},r,{value:e})),s=(n=r==null?void 0:r.disableStackTrace)!=null?n:a.spec.disableStackTrace;return new Promise((i,u)=>a._validate(e,r,(l,f)=>{D.isError(l)&&(l.value=f),u(l)},(l,f)=>{l.length?u(new D(l,f,void 0,void 0,s)):i(f)}))}validateSync(e,r){var n;let a=this.resolve(Object.assign({},r,{value:e})),s,i=(n=r==null?void 0:r.disableStackTrace)!=null?n:a.spec.disableStackTrace;return a._validate(e,Object.assign({},r,{sync:!0}),(u,l)=>{throw D.isError(u)&&(u.value=l),u},(u,l)=>{if(u.length)throw new D(u,e,void 0,void 0,i);s=l}),s}isValid(e,r){return this.validate(e,r).then(()=>!0,n=>{if(D.isError(n))return!1;throw n})}isValidSync(e,r){try{return this.validateSync(e,r),!0}catch(n){if(D.isError(n))return!1;throw n}}_getDefault(e){let r=this.spec.default;return r==null?r:typeof r=="function"?r.call(this,e):de(r)}getDefault(e){return this.resolve(e||{})._getDefault(e)}default(e){return arguments.length===0?this._getDefault():this.clone({default:e})}strict(e=!0){return this.clone({strict:e})}nullability(e,r){const n=this.clone({nullable:e});return n.internalTests.nullable=he({message:r,name:"nullable",test(a){return a===null?this.schema.spec.nullable:!0}}),n}optionality(e,r){const n=this.clone({optional:e});return n.internalTests.optionality=he({message:r,name:"optionality",test(a){return a===void 0?this.schema.spec.optional:!0}}),n}optional(){return this.optionality(!0)}defined(e=L.defined){return this.optionality(!1,e)}nullable(){return this.nullability(!0)}nonNullable(e=L.notNull){return this.nullability(!1,e)}required(e=L.required){return this.clone().withMutation(r=>r.nonNullable(e).defined(e))}notRequired(){return this.clone().withMutation(e=>e.nullable().optional())}transform(e){let r=this.clone();return r.transforms.push(e),r}test(...e){let r;if(e.length===1?typeof e[0]=="function"?r={test:e[0]}:r=e[0]:e.length===2?r={name:e[0],test:e[1]}:r={name:e[0],message:e[1],test:e[2]},r.message===void 0&&(r.message=L.default),typeof r.test!="function")throw new TypeError("`test` is a required parameters");let n=this.clone(),a=he(r),s=r.exclusive||r.name&&n.exclusiveTests[r.name]===!0;if(r.exclusive&&!r.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return r.name&&(n.exclusiveTests[r.name]=!!r.exclusive),n.tests=n.tests.filter(i=>!(i.OPTIONS.name===r.name&&(s||i.OPTIONS.test===a.OPTIONS.test))),n.tests.push(a),n}when(e,r){!Array.isArray(e)&&typeof e!="string"&&(r=e,e=".");let n=this.clone(),a=Zr(e).map(s=>new J(s));return a.forEach(s=>{s.isSibling&&n.deps.push(s.key)}),n.conditions.push(typeof r=="function"?new Ve(a,r):Ve.fromOptions(a,r)),n}typeError(e){let r=this.clone();return r.internalTests.typeError=he({message:e,name:"typeError",skipAbsent:!0,test(n){return this.schema._typeCheck(n)?!0:this.createError({params:{type:this.schema.type}})}}),r}oneOf(e,r=L.oneOf){let n=this.clone();return e.forEach(a=>{n._whitelist.add(a),n._blacklist.delete(a)}),n.internalTests.whiteList=he({message:r,name:"oneOf",skipAbsent:!0,test(a){let s=this.schema._whitelist,i=s.resolveAll(this.resolve);return i.includes(a)?!0:this.createError({params:{values:Array.from(s).join(", "),resolved:i}})}}),n}notOneOf(e,r=L.notOneOf){let n=this.clone();return e.forEach(a=>{n._blacklist.add(a),n._whitelist.delete(a)}),n.internalTests.blacklist=he({message:r,name:"notOneOf",test(a){let s=this.schema._blacklist,i=s.resolveAll(this.resolve);return i.includes(a)?this.createError({params:{values:Array.from(s).join(", "),resolved:i}}):!0}}),n}strip(e=!0){let r=this.clone();return r.spec.strip=e,r}describe(e){const r=(e?this.resolve(e):this).clone(),{label:n,meta:a,optional:s,nullable:i}=r.spec;return{meta:a,label:n,optional:s,nullable:i,default:r.getDefault(e),type:r.type,oneOf:r._whitelist.describe(),notOneOf:r._blacklist.describe(),tests:r.tests.map(u=>({name:u.OPTIONS.name,params:u.OPTIONS.params})).filter((u,l,f)=>f.findIndex(v=>v.name===u.name)===l)}}}P.prototype.__isYupSchema__=!0;for(const t of["validate","validateSync"])P.prototype[`${t}At`]=function(e,r,n={}){const{parent:a,parentPath:s,schema:i}=Xo(this,e,r,n.context);return i[t](a&&a[s],Object.assign({},n,{parent:a,path:e}))};for(const t of["equals","is"])P.prototype[t]=P.prototype.oneOf;for(const t of["not","nope"])P.prototype[t]=P.prototype.notOneOf;Ct=function(){return new Gr};class Gr extends P{constructor(){super({type:"boolean",check(e){return e instanceof Boolean&&(e=e.valueOf()),typeof e=="boolean"}}),this.withMutation(()=>{this.transform((e,r,n)=>{if(n.spec.coerce&&!n.isType(e)){if(/^(true|1)$/i.test(String(e)))return!0;if(/^(false|0)$/i.test(String(e)))return!1}return e})})}isTrue(e=_t.isValue){return this.test({message:e,name:"is-value",exclusive:!0,params:{value:"true"},test(r){return U(r)||r===!0}})}isFalse(e=_t.isValue){return this.test({message:e,name:"is-value",exclusive:!0,params:{value:"false"},test(r){return U(r)||r===!1}})}default(e){return super.default(e)}defined(e){return super.defined(e)}optional(){return super.optional()}required(e){return super.required(e)}notRequired(){return super.notRequired()}nullable(){return super.nullable()}nonNullable(e){return super.nonNullable(e)}strip(e){return super.strip(e)}}Ct.prototype=Gr.prototype;const eu=/^(\d{4}|[+-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,.](\d{1,}))?)?(?:(Z)|([+-])(\d{2})(?::?(\d{2}))?)?)?$/;function tu(t){const e=Et(t);if(!e)return Date.parse?Date.parse(t):Number.NaN;if(e.z===void 0&&e.plusMinus===void 0)return new Date(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond).valueOf();let r=0;return e.z!=="Z"&&e.plusMinus!==void 0&&(r=e.hourOffset*60+e.minuteOffset,e.plusMinus==="+"&&(r=0-r)),Date.UTC(e.year,e.month,e.day,e.hour,e.minute+r,e.second,e.millisecond)}function Et(t){var e,r;const n=eu.exec(t);return n?{year:Y(n[1]),month:Y(n[2],1)-1,day:Y(n[3],1),hour:Y(n[4]),minute:Y(n[5]),second:Y(n[6]),millisecond:n[7]?Y(n[7].substring(0,3)):0,precision:(e=(r=n[7])==null?void 0:r.length)!=null?e:void 0,z:n[8]||void 0,plusMinus:n[9]||void 0,hourOffset:Y(n[10]),minuteOffset:Y(n[11])}:null}function Y(t,e=0){return Number(t)||e}let ru=/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,nu=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,au=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,su="^\\d{4}-\\d{2}-\\d{2}",iu="\\d{2}:\\d{2}:\\d{2}",ou="(([+-]\\d{2}(:?\\d{2})?)|Z)",uu=new RegExp(`${su}T${iu}(\\.\\d+)?${ou}$`),lu=t=>U(t)||t===t.trim(),cu={}.toString();kt=function(){return new Jr};class Jr extends P{constructor(){super({type:"string",check(e){return e instanceof String&&(e=e.valueOf()),typeof e=="string"}}),this.withMutation(()=>{this.transform((e,r,n)=>{if(!n.spec.coerce||n.isType(e)||Array.isArray(e))return e;const a=e!=null&&e.toString?e.toString():e;return a===cu?e:a})})}required(e){return super.required(e).withMutation(r=>r.test({message:e||L.required,name:"required",skipAbsent:!0,test:n=>!!n.length}))}notRequired(){return super.notRequired().withMutation(e=>(e.tests=e.tests.filter(r=>r.OPTIONS.name!=="required"),e))}length(e,r=C.length){return this.test({message:r,name:"length",exclusive:!0,params:{length:e},skipAbsent:!0,test(n){return n.length===this.resolve(e)}})}min(e,r=C.min){return this.test({message:r,name:"min",exclusive:!0,params:{min:e},skipAbsent:!0,test(n){return n.length>=this.resolve(e)}})}max(e,r=C.max){return this.test({name:"max",exclusive:!0,message:r,params:{max:e},skipAbsent:!0,test(n){return n.length<=this.resolve(e)}})}matches(e,r){let n=!1,a,s;return r&&(typeof r=="object"?{excludeEmptyString:n=!1,message:a,name:s}=r:a=r),this.test({name:s||"matches",message:a||C.matches,params:{regex:e},skipAbsent:!0,test:i=>i===""&&n||i.search(e)!==-1})}email(e=C.email){return this.matches(ru,{name:"email",message:e,excludeEmptyString:!0})}url(e=C.url){return this.matches(nu,{name:"url",message:e,excludeEmptyString:!0})}uuid(e=C.uuid){return this.matches(au,{name:"uuid",message:e,excludeEmptyString:!1})}datetime(e){let r="",n,a;return e&&(typeof e=="object"?{message:r="",allowOffset:n=!1,precision:a=void 0}=e:r=e),this.matches(uu,{name:"datetime",message:r||C.datetime,excludeEmptyString:!0}).test({name:"datetime_offset",message:r||C.datetime_offset,params:{allowOffset:n},skipAbsent:!0,test:s=>{if(!s||n)return!0;const i=Et(s);return i?!!i.z:!1}}).test({name:"datetime_precision",message:r||C.datetime_precision,params:{precision:a},skipAbsent:!0,test:s=>{if(!s||a==null)return!0;const i=Et(s);return i?i.precision===a:!1}})}ensure(){return this.default("").transform(e=>e===null?"":e)}trim(e=C.trim){return this.transform(r=>r!=null?r.trim():r).test({message:e,name:"trim",test:lu})}lowercase(e=C.lowercase){return this.transform(r=>U(r)?r:r.toLowerCase()).test({message:e,name:"string_case",exclusive:!0,skipAbsent:!0,test:r=>U(r)||r===r.toLowerCase()})}uppercase(e=C.uppercase){return this.transform(r=>U(r)?r:r.toUpperCase()).test({message:e,name:"string_case",exclusive:!0,skipAbsent:!0,test:r=>U(r)||r===r.toUpperCase()})}}kt.prototype=Jr.prototype;let fu=t=>t!=+t;It=function(){return new Qr};class Qr extends P{constructor(){super({type:"number",check(e){return e instanceof Number&&(e=e.valueOf()),typeof e=="number"&&!fu(e)}}),this.withMutation(()=>{this.transform((e,r,n)=>{if(!n.spec.coerce)return e;let a=e;if(typeof a=="string"){if(a=a.replace(/\s/g,""),a==="")return NaN;a=+a}return n.isType(a)||a===null?a:parseFloat(a)})})}min(e,r=G.min){return this.test({message:r,name:"min",exclusive:!0,params:{min:e},skipAbsent:!0,test(n){return n>=this.resolve(e)}})}max(e,r=G.max){return this.test({message:r,name:"max",exclusive:!0,params:{max:e},skipAbsent:!0,test(n){return n<=this.resolve(e)}})}lessThan(e,r=G.lessThan){return this.test({message:r,name:"max",exclusive:!0,params:{less:e},skipAbsent:!0,test(n){return nthis.resolve(e)}})}positive(e=G.positive){return this.moreThan(0,e)}negative(e=G.negative){return this.lessThan(0,e)}integer(e=G.integer){return this.test({name:"integer",message:e,skipAbsent:!0,test:r=>Number.isInteger(r)})}truncate(){return this.transform(e=>U(e)?e:e|0)}round(e){var r;let n=["ceil","floor","round","trunc"];if(e=((r=e)==null?void 0:r.toLowerCase())||"round",e==="trunc")return this.truncate();if(n.indexOf(e.toLowerCase())===-1)throw new TypeError("Only valid options for round() are: "+n.join(", "));return this.transform(a=>U(a)?a:Math[e](a))}}It.prototype=Qr.prototype;let pu=new Date(""),hu=t=>Object.prototype.toString.call(t)==="[object Date]";class Ne extends P{constructor(){super({type:"date",check(e){return hu(e)&&!isNaN(e.getTime())}}),this.withMutation(()=>{this.transform((e,r,n)=>!n.spec.coerce||n.isType(e)||e===null?e:(e=tu(e),isNaN(e)?Ne.INVALID_DATE:new Date(e)))})}prepareParam(e,r){let n;if(J.isRef(e))n=e;else{let a=this.cast(e);if(!this._typeCheck(a))throw new TypeError(`\`${r}\` must be a Date or a value that can be \`cast()\` to a Date`);n=a}return n}min(e,r=gt.min){let n=this.prepareParam(e,"min");return this.test({message:r,name:"min",exclusive:!0,params:{min:e},skipAbsent:!0,test(a){return a>=this.resolve(n)}})}max(e,r=gt.max){let n=this.prepareParam(e,"max");return this.test({message:r,name:"max",exclusive:!0,params:{max:e},skipAbsent:!0,test(a){return a<=this.resolve(n)}})}}Ne.INVALID_DATE=pu,Ne.prototype;function du(t,e=[]){let r=[],n=new Set,a=new Set(e.map(([i,u])=>`${i}-${u}`));function s(i,u){let l=ue.split(i)[0];n.add(l),a.has(`${u}-${l}`)||r.push([u,l])}for(const i of Object.keys(t)){let u=t[i];n.add(i),J.isRef(u)&&u.isSibling?s(u.path,i):Ot(u)&&"deps"in u&&u.deps.forEach(l=>s(l,i))}return Zo.array(Array.from(n),r).reverse()}function Xr(t,e){let r=1/0;return t.some((n,a)=>{var s;if((s=e.path)!=null&&s.includes(n))return r=a,!0}),r}function en(t){return(e,r)=>Xr(t,e)-Xr(t,r)}const vu=(t,e,r)=>{if(typeof t!="string")return t;let n=t;try{n=JSON.parse(t)}catch{}return r.isType(n)?n:t};function Le(t){if("fields"in t){const e={};for(const[r,n]of Object.entries(t.fields))e[r]=Le(n);return t.setFields(e)}if(t.type==="array"){const e=t.optional();return e.innerType&&(e.innerType=Le(e.innerType)),e}return t.type==="tuple"?t.optional().clone({types:t.spec.types.map(Le)}):"optional"in t?t.optional():t}const mu=(t,e)=>{const r=[...ue.normalizePath(e)];if(r.length===1)return r[0]in t;let n=r.pop(),a=ue.getter(ue.join(r),!0)(t);return!!(a&&n in a)};let tn=t=>Object.prototype.toString.call(t)==="[object Object]";function yu(t,e){let r=Object.keys(t.fields);return Object.keys(e).filter(n=>r.indexOf(n)===-1)}const bu=en([]);Dt=function(t){return new rn(t)};class rn extends P{constructor(e){super({type:"object",check(r){return tn(r)||typeof r=="function"}}),this.fields=Object.create(null),this._sortErrors=bu,this._nodes=[],this._excludedEdges=[],this.withMutation(()=>{e&&this.shape(e)})}_cast(e,r={}){var n;let a=super._cast(e,r);if(a===void 0)return this.getDefault(r);if(!this._typeCheck(a))return a;let s=this.fields,i=(n=r.stripUnknown)!=null?n:this.spec.noUnknown,u=[].concat(this._nodes,Object.keys(a).filter(d=>!this._nodes.includes(d))),l={},f=Object.assign({},r,{parent:l,__validating:r.__validating||!1}),v=!1;for(const d of u){let c=s[d],x=d in a;if(c){let A,T=a[d];f.path=(r.path?`${r.path}.`:"")+d,c=c.resolve({value:T,context:r.context,parent:l});let j=c instanceof P?c.spec:void 0,E=j==null?void 0:j.strict;if(j!=null&&j.strip){v=v||d in a;continue}A=!r.__validating||!E?c.cast(a[d],f):a[d],A!==void 0&&(l[d]=A)}else x&&!i&&(l[d]=a[d]);(x!==d in l||l[d]!==a[d])&&(v=!0)}return v?l:a}_validate(e,r={},n,a){let{from:s=[],originalValue:i=e,recursive:u=this.spec.recursive}=r;r.from=[{schema:this,value:i},...s],r.__validating=!0,r.originalValue=i,super._validate(e,r,n,(l,f)=>{if(!u||!tn(f)){a(l,f);return}i=i||f;let v=[];for(let d of this._nodes){let c=this.fields[d];!c||J.isRef(c)||v.push(c.asNestedTest({options:r,key:d,parent:f,parentPath:r.path,originalParent:i}))}this.runTests({tests:v,value:f,originalValue:i,options:r},n,d=>{a(d.sort(this._sortErrors).concat(l),f)})})}clone(e){const r=super.clone(e);return r.fields=Object.assign({},this.fields),r._nodes=this._nodes,r._excludedEdges=this._excludedEdges,r._sortErrors=this._sortErrors,r}concat(e){let r=super.concat(e),n=r.fields;for(let[a,s]of Object.entries(this.fields)){const i=n[a];n[a]=i===void 0?s:i}return r.withMutation(a=>a.setFields(n,[...this._excludedEdges,...e._excludedEdges]))}_getDefault(e){if("default"in this.spec)return super._getDefault(e);if(!this._nodes.length)return;let r={};return this._nodes.forEach(n=>{var a;const s=this.fields[n];let i=e;(a=i)!=null&&a.value&&(i=Object.assign({},i,{parent:i.value,value:i.value[n]})),r[n]=s&&"getDefault"in s?s.getDefault(i):void 0}),r}setFields(e,r){let n=this.clone();return n.fields=e,n._nodes=du(e,r),n._sortErrors=en(Object.keys(e)),r&&(n._excludedEdges=r),n}shape(e,r=[]){return this.clone().withMutation(n=>{let a=n._excludedEdges;return r.length&&(Array.isArray(r[0])||(r=[r]),a=[...n._excludedEdges,...r]),n.setFields(Object.assign(n.fields,e),a)})}partial(){const e={};for(const[r,n]of Object.entries(this.fields))e[r]="optional"in n&&n.optional instanceof Function?n.optional():n;return this.setFields(e)}deepPartial(){return Le(this)}pick(e){const r={};for(const n of e)this.fields[n]&&(r[n]=this.fields[n]);return this.setFields(r,this._excludedEdges.filter(([n,a])=>e.includes(n)&&e.includes(a)))}omit(e){const r=[];for(const n of Object.keys(this.fields))e.includes(n)||r.push(n);return this.pick(r)}from(e,r,n){let a=ue.getter(e,!0);return this.transform(s=>{if(!s)return s;let i=s;return mu(s,e)&&(i=Object.assign({},s),n||delete i[e],i[r]=a(s)),i})}json(){return this.transform(vu)}noUnknown(e=!0,r=xt.noUnknown){typeof e!="boolean"&&(r=e,e=!0);let n=this.test({name:"noUnknown",exclusive:!0,message:r,test(a){if(a==null)return!0;const s=yu(this.schema,a);return!e||s.length===0||this.createError({params:{unknown:s.join(", ")}})}});return n.spec.noUnknown=e,n}unknown(e=!0,r=xt.noUnknown){return this.noUnknown(!e,r)}transformKeys(e){return this.transform(r=>{if(!r)return r;const n={};for(const a of Object.keys(r))n[e(a)]=r[a];return n})}camelCase(){return this.transformKeys(yt.camelCase)}snakeCase(){return this.transformKeys(yt.snakeCase)}constantCase(){return this.transformKeys(e=>yt.snakeCase(e).toUpperCase())}describe(e){const r=(e?this.resolve(e):this).clone(),n=super.describe(e);n.fields={};for(const[s,i]of Object.entries(r.fields)){var a;let u=e;(a=u)!=null&&a.value&&(u=Object.assign({},u,{parent:u.value,value:u.value[s]})),n.fields[s]=i.describe(u)}return n}}Dt.prototype=rn.prototype});export{mn as F,Du as __tla,kt as a,$t as b,Dt as c,Ct as d,It as e,yn as f,bn as u}; diff --git a/pr-preview/pr-1988/assets/index.esm-DPZJLQd-.js b/pr-preview/pr-1988/assets/index.esm-DPZJLQd-.js deleted file mode 100644 index 8739838468..0000000000 --- a/pr-preview/pr-1988/assets/index.esm-DPZJLQd-.js +++ /dev/null @@ -1 +0,0 @@ -import{e8 as t,__tla as o}from"./index-6Q99WsQ3.js";let r,e,n=Promise.all([(()=>{try{return o}catch{}})()]).then(async()=>{r=function(a){return t({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"circle",attr:{cx:"12",cy:"12",r:"3"}},{tag:"path",attr:{d:"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"}}]})(a)},e=function(a){return t({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M23 3a10.9 10.9 0 0 1-3.14 1.53 4.48 4.48 0 0 0-7.86 3v1A10.66 10.66 0 0 1 3 4s-4 9 5 13a11.64 11.64 0 0 1-7 2c9 5 20 0 20-11.5a4.5 4.5 0 0 0-.08-.83A7.72 7.72 0 0 0 23 3z"}}]})(a)}});export{r as F,n as __tla,e as a}; diff --git a/pr-preview/pr-1988/assets/index.esm-DtuqdTXA.js b/pr-preview/pr-1988/assets/index.esm-DtuqdTXA.js deleted file mode 100644 index 458f4216ec..0000000000 --- a/pr-preview/pr-1988/assets/index.esm-DtuqdTXA.js +++ /dev/null @@ -1 +0,0 @@ -import{e8 as c,__tla as h}from"./index-6Q99WsQ3.js";let a,r,e=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{a=function(t){return c({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M432 136h-84.3c12.4-11 20.3-26.6 20.3-44 0-33.1-28.3-60-63.1-60-20.6 0-37.9 9.7-48.9 27.4C245 41.7 227.7 32 207.1 32 172.3 32 144 58.9 144 92c0 17.4 7.8 33 20.3 44H80c-17.7 0-32 14.3-32 32v20c0 2.2 1.8 4 4 4h408c2.2 0 4-1.8 4-4v-20c0-17.7-14.3-32-32-32zM304.9 60c18.6 0 33.7 14.3 33.7 32s-15.1 32-33.7 32h-33.7c0-48 15.1-64 33.7-64zm-97.8 0c18.6 0 33.7 16 33.7 64h-33.7c-18.6 0-33.7-14.3-33.7-32s15.1-32 33.7-32zM64 226v222c0 17.6 14.4 32 32 32h146V218H72c-4.4 0-8 3.6-8 8zM440 218H270v262h146c17.6 0 32-14.4 32-32V226c0-4.4-3.6-8-8-8z"}}]})(t)},r=function(t){return c({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M448 248L288 96v85.334C138.666 202.667 85.333 309.334 64 416c53.333-74.666 117.333-108.802 224-108.802v87.469L448 248z"}}]})(t)}});export{a as I,e as __tla,r as a}; diff --git a/pr-preview/pr-1988/assets/infinitywallet-B3Dl-7rf.js b/pr-preview/pr-1988/assets/infinitywallet-B3Dl-7rf.js deleted file mode 100644 index 2474f95381..0000000000 --- a/pr-preview/pr-1988/assets/infinitywallet-B3Dl-7rf.js +++ /dev/null @@ -1,39 +0,0 @@ -const a=` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -`;export{a as default}; diff --git a/pr-preview/pr-1988/assets/inform7-D1qdWU5c.js b/pr-preview/pr-1988/assets/inform7-D1qdWU5c.js deleted file mode 100644 index 84b528e9a0..0000000000 --- a/pr-preview/pr-1988/assets/inform7-D1qdWU5c.js +++ /dev/null @@ -1 +0,0 @@ -import{et as c,__tla as b}from"./index-6Q99WsQ3.js";let d,m=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function u(e,n){for(var r=0;ri[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,a;function p(){if(a)return o;a=1,o=e,e.displayName="inform7",e.aliases=[];function e(n){n.languages.inform7={string:{pattern:/"[^"]*"/,inside:{substitution:{pattern:/\[[^\[\]]+\]/,inside:{delimiter:{pattern:/\[|\]/,alias:"punctuation"}}}}},comment:{pattern:/\[[^\[\]]+\]/,greedy:!0},title:{pattern:/^[ \t]*(?:book|chapter|part(?! of)|section|table|volume)\b.+/im,alias:"important"},number:{pattern:/(^|[^-])(?:\b\d+(?:\.\d+)?(?:\^\d+)?(?:(?!\d)\w+)?|\b(?:eight|eleven|five|four|nine|one|seven|six|ten|three|twelve|two))\b(?!-)/i,lookbehind:!0},verb:{pattern:/(^|[^-])\b(?:answering|applying to|are|asking|attacking|be(?:ing)?|burning|buying|called|carries|carry(?! out)|carrying|climbing|closing|conceal(?:ing|s)?|consulting|contain(?:ing|s)?|cutting|drinking|dropping|eating|enclos(?:es?|ing)|entering|examining|exiting|getting|giving|going|ha(?:s|ve|ving)|hold(?:ing|s)?|impl(?:ies|y)|incorporat(?:es?|ing)|inserting|is|jumping|kissing|listening|locking|looking|mean(?:ing|s)?|opening|provid(?:es?|ing)|pulling|pushing|putting|relat(?:es?|ing)|removing|searching|see(?:ing|s)?|setting|showing|singing|sleeping|smelling|squeezing|support(?:ing|s)?|swearing|switching|taking|tasting|telling|thinking|throwing|touching|turning|tying|unlock(?:ing|s)?|var(?:ies|y|ying)|waiting|waking|waving|wear(?:ing|s)?)\b(?!-)/i,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^-])\b(?:after|before|carry out|check|continue the action|definition(?= *:)|do nothing|else|end (?:if|the story|unless)|every turn|if|include|instead(?: of)?|let|move|no|now|otherwise|repeat|report|resume the story|rule for|running through|say(?:ing)?|stop the action|test|try(?:ing)?|understand|unless|use|when|while|yes)\b(?!-)/i,lookbehind:!0},property:{pattern:/(^|[^-])\b(?:adjacent(?! to)|carried|closed|concealed|contained|dark|described|edible|empty|enclosed|enterable|even|female|fixed in place|full|handled|held|improper-named|incorporated|inedible|invisible|lighted|lit|lock(?:able|ed)|male|marked for listing|mentioned|negative|neuter|non-(?:empty|full|recurring)|odd|opaque|open(?:able)?|plural-named|portable|positive|privately-named|proper-named|provided|publically-named|pushable between rooms|recurring|related|rubbing|scenery|seen|singular-named|supported|swinging|switch(?:able|ed(?: off| on)?)|touch(?:able|ed)|transparent|unconcealed|undescribed|unlit|unlocked|unmarked for listing|unmentioned|unopenable|untouchable|unvisited|variable|visible|visited|wearable|worn)\b(?!-)/i,lookbehind:!0,alias:"symbol"},position:{pattern:/(^|[^-])\b(?:above|adjacent to|back side of|below|between|down|east|everywhere|front side|here|in|inside(?: from)?|north(?:east|west)?|nowhere|on(?: top of)?|other side|outside(?: from)?|parts? of|regionally in|south(?:east|west)?|through|up|west|within)\b(?!-)/i,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|[^-])\b(?:actions?|activit(?:ies|y)|actors?|animals?|backdrops?|containers?|devices?|directions?|doors?|holders?|kinds?|lists?|m[ae]n|nobody|nothing|nouns?|numbers?|objects?|people|persons?|player(?:'s holdall)?|regions?|relations?|rooms?|rule(?:book)?s?|scenes?|someone|something|supporters?|tables?|texts?|things?|time|vehicles?|wom[ae]n)\b(?!-)/i,lookbehind:!0,alias:"variable"},punctuation:/[.,:;(){}]/},n.languages.inform7.string.inside.substitution.inside.rest=n.languages.inform7,n.languages.inform7.string.inside.substitution.inside.rest.text={pattern:/\S(?:\s*\S)*/,alias:"comment"}}return o}var l=p();let g;g=c(l),d=u({__proto__:null,default:g},[l])});export{m as __tla,d as i}; diff --git a/pr-preview/pr-1988/assets/ini-DjtI6dB2.js b/pr-preview/pr-1988/assets/ini-DjtI6dB2.js deleted file mode 100644 index 86ed04d457..0000000000 --- a/pr-preview/pr-1988/assets/ini-DjtI6dB2.js +++ /dev/null @@ -1 +0,0 @@ -import{et as p,__tla as d}from"./index-6Q99WsQ3.js";let v,m=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function u(t,r){for(var o=0;oe[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function c(){if(l)return a;l=1,a=t,t.displayName="ini",t.aliases=[];function t(r){r.languages.ini={comment:{pattern:/(^[ \f\t\v]*)[#;][^\n\r]*/m,lookbehind:!0},section:{pattern:/(^[ \f\t\v]*)\[[^\n\r\]]*\]?/m,lookbehind:!0,inside:{"section-name":{pattern:/(^\[[ \f\t\v]*)[^ \f\t\v\]]+(?:[ \f\t\v]+[^ \f\t\v\]]+)*/,lookbehind:!0,alias:"selector"},punctuation:/\[|\]/}},key:{pattern:/(^[ \f\t\v]*)[^ \f\n\r\t\v=]+(?:[ \f\t\v]+[^ \f\n\r\t\v=]+)*(?=[ \f\t\v]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/(=[ \f\t\v]*)[^ \f\n\r\t\v]+(?:[ \f\t\v]+[^ \f\n\r\t\v]+)*/,lookbehind:!0,alias:"attr-value",inside:{"inner-value":{pattern:/^("|').+(?=\1$)/,lookbehind:!0}}},punctuation:/=/}}return a}var f=c();let s;s=p(f),v=u({__proto__:null,default:s},[f])});export{m as __tla,v as i}; diff --git a/pr-preview/pr-1988/assets/inter-all-400-normal-BpORAHN-.woff b/pr-preview/pr-1988/assets/inter-all-400-normal-BpORAHN-.woff deleted file mode 100644 index db0f8d1c3e..0000000000 Binary files a/pr-preview/pr-1988/assets/inter-all-400-normal-BpORAHN-.woff and /dev/null differ diff --git a/pr-preview/pr-1988/assets/inter-all-500-normal-DEpwPAOL.woff b/pr-preview/pr-1988/assets/inter-all-500-normal-DEpwPAOL.woff deleted file mode 100644 index ec2c08d3a3..0000000000 Binary files a/pr-preview/pr-1988/assets/inter-all-500-normal-DEpwPAOL.woff and /dev/null differ diff --git a/pr-preview/pr-1988/assets/inter-all-600-normal-6xxGzXmH.woff b/pr-preview/pr-1988/assets/inter-all-600-normal-6xxGzXmH.woff deleted file mode 100644 index 8c99dc81ac..0000000000 Binary files a/pr-preview/pr-1988/assets/inter-all-600-normal-6xxGzXmH.woff and /dev/null differ diff --git a/pr-preview/pr-1988/assets/inter-cyrillic-400-normal-Q-C3FR23.woff2 b/pr-preview/pr-1988/assets/inter-cyrillic-400-normal-Q-C3FR23.woff2 deleted file mode 100644 index c1c57683d4..0000000000 Binary files a/pr-preview/pr-1988/assets/inter-cyrillic-400-normal-Q-C3FR23.woff2 and /dev/null differ diff --git a/pr-preview/pr-1988/assets/inter-cyrillic-500-normal-5qlZLGbJ.woff2 b/pr-preview/pr-1988/assets/inter-cyrillic-500-normal-5qlZLGbJ.woff2 deleted file mode 100644 index d1518426fa..0000000000 Binary files a/pr-preview/pr-1988/assets/inter-cyrillic-500-normal-5qlZLGbJ.woff2 and /dev/null differ diff --git a/pr-preview/pr-1988/assets/inter-cyrillic-600-normal-IB8NxqO-.woff2 b/pr-preview/pr-1988/assets/inter-cyrillic-600-normal-IB8NxqO-.woff2 deleted file mode 100644 index b0f0af58b5..0000000000 Binary files a/pr-preview/pr-1988/assets/inter-cyrillic-600-normal-IB8NxqO-.woff2 and /dev/null differ diff --git a/pr-preview/pr-1988/assets/inter-cyrillic-ext-400-normal-CFvBWp3v.woff2 b/pr-preview/pr-1988/assets/inter-cyrillic-ext-400-normal-CFvBWp3v.woff2 deleted file mode 100644 index da834bb837..0000000000 Binary files a/pr-preview/pr-1988/assets/inter-cyrillic-ext-400-normal-CFvBWp3v.woff2 and /dev/null differ diff --git a/pr-preview/pr-1988/assets/inter-cyrillic-ext-500-normal-CQJ7qNaA.woff2 b/pr-preview/pr-1988/assets/inter-cyrillic-ext-500-normal-CQJ7qNaA.woff2 deleted file mode 100644 index 5a1646bce5..0000000000 Binary files a/pr-preview/pr-1988/assets/inter-cyrillic-ext-500-normal-CQJ7qNaA.woff2 and /dev/null differ diff --git a/pr-preview/pr-1988/assets/inter-cyrillic-ext-600-normal-D7J1nC2I.woff2 b/pr-preview/pr-1988/assets/inter-cyrillic-ext-600-normal-D7J1nC2I.woff2 deleted file mode 100644 index 3b4d7f4bc4..0000000000 Binary files a/pr-preview/pr-1988/assets/inter-cyrillic-ext-600-normal-D7J1nC2I.woff2 and /dev/null differ diff --git a/pr-preview/pr-1988/assets/inter-cyrillic-ext-variable-wghtOnly-normal-CBYe6022.woff2 b/pr-preview/pr-1988/assets/inter-cyrillic-ext-variable-wghtOnly-normal-CBYe6022.woff2 deleted file mode 100644 index f6aa99881c..0000000000 Binary files a/pr-preview/pr-1988/assets/inter-cyrillic-ext-variable-wghtOnly-normal-CBYe6022.woff2 and /dev/null differ diff --git a/pr-preview/pr-1988/assets/inter-cyrillic-variable-wghtOnly-normal-DHeaknKs.woff2 b/pr-preview/pr-1988/assets/inter-cyrillic-variable-wghtOnly-normal-DHeaknKs.woff2 deleted file mode 100644 index 8744543787..0000000000 Binary files a/pr-preview/pr-1988/assets/inter-cyrillic-variable-wghtOnly-normal-DHeaknKs.woff2 and /dev/null differ diff --git a/pr-preview/pr-1988/assets/inter-greek-400-normal-BhkgBvw-.woff2 b/pr-preview/pr-1988/assets/inter-greek-400-normal-BhkgBvw-.woff2 deleted file mode 100644 index 143a941b81..0000000000 Binary files a/pr-preview/pr-1988/assets/inter-greek-400-normal-BhkgBvw-.woff2 and /dev/null differ diff --git a/pr-preview/pr-1988/assets/inter-greek-500-normal-DK91uhO_.woff2 b/pr-preview/pr-1988/assets/inter-greek-500-normal-DK91uhO_.woff2 deleted file mode 100644 index 5c9863829c..0000000000 Binary files a/pr-preview/pr-1988/assets/inter-greek-500-normal-DK91uhO_.woff2 and /dev/null differ diff --git a/pr-preview/pr-1988/assets/inter-greek-600-normal-y7-1jWHP.woff2 b/pr-preview/pr-1988/assets/inter-greek-600-normal-y7-1jWHP.woff2 deleted file mode 100644 index f4f0a5eb8c..0000000000 Binary files a/pr-preview/pr-1988/assets/inter-greek-600-normal-y7-1jWHP.woff2 and /dev/null differ diff --git a/pr-preview/pr-1988/assets/inter-greek-ext-400-normal-5_LfLZIP.woff2 b/pr-preview/pr-1988/assets/inter-greek-ext-400-normal-5_LfLZIP.woff2 deleted file mode 100644 index 5f4ae9236e..0000000000 Binary files a/pr-preview/pr-1988/assets/inter-greek-ext-400-normal-5_LfLZIP.woff2 and /dev/null differ diff --git a/pr-preview/pr-1988/assets/inter-greek-ext-500-normal-uQR6sOdj.woff2 b/pr-preview/pr-1988/assets/inter-greek-ext-500-normal-uQR6sOdj.woff2 deleted file mode 100644 index aec20f619f..0000000000 Binary files a/pr-preview/pr-1988/assets/inter-greek-ext-500-normal-uQR6sOdj.woff2 and /dev/null differ diff --git a/pr-preview/pr-1988/assets/inter-greek-ext-600-normal-CgDc_PFo.woff2 b/pr-preview/pr-1988/assets/inter-greek-ext-600-normal-CgDc_PFo.woff2 deleted file mode 100644 index 0fee707f37..0000000000 Binary files a/pr-preview/pr-1988/assets/inter-greek-ext-600-normal-CgDc_PFo.woff2 and /dev/null differ diff --git a/pr-preview/pr-1988/assets/inter-greek-ext-variable-wghtOnly-normal-vpOIeGzY.woff2 b/pr-preview/pr-1988/assets/inter-greek-ext-variable-wghtOnly-normal-vpOIeGzY.woff2 deleted file mode 100644 index 28a2d3a4c9..0000000000 Binary files a/pr-preview/pr-1988/assets/inter-greek-ext-variable-wghtOnly-normal-vpOIeGzY.woff2 and /dev/null differ diff --git a/pr-preview/pr-1988/assets/inter-greek-variable-wghtOnly-normal-RGdUHdk5.woff2 b/pr-preview/pr-1988/assets/inter-greek-variable-wghtOnly-normal-RGdUHdk5.woff2 deleted file mode 100644 index 53f099f8ca..0000000000 Binary files a/pr-preview/pr-1988/assets/inter-greek-variable-wghtOnly-normal-RGdUHdk5.woff2 and /dev/null differ diff --git a/pr-preview/pr-1988/assets/inter-latin-400-normal-YtgfLPRn.woff2 b/pr-preview/pr-1988/assets/inter-latin-400-normal-YtgfLPRn.woff2 deleted file mode 100644 index c659f5e4a1..0000000000 Binary files a/pr-preview/pr-1988/assets/inter-latin-400-normal-YtgfLPRn.woff2 and /dev/null differ diff --git a/pr-preview/pr-1988/assets/inter-latin-500-normal-DfX5FI9E.woff2 b/pr-preview/pr-1988/assets/inter-latin-500-normal-DfX5FI9E.woff2 deleted file mode 100644 index 6fc94ad0cc..0000000000 Binary files a/pr-preview/pr-1988/assets/inter-latin-500-normal-DfX5FI9E.woff2 and /dev/null differ diff --git a/pr-preview/pr-1988/assets/inter-latin-600-normal-BvOeHRLc.woff2 b/pr-preview/pr-1988/assets/inter-latin-600-normal-BvOeHRLc.woff2 deleted file mode 100644 index bc76d107f6..0000000000 Binary files a/pr-preview/pr-1988/assets/inter-latin-600-normal-BvOeHRLc.woff2 and /dev/null differ diff --git a/pr-preview/pr-1988/assets/inter-latin-ext-400-normal-D3hQhSwC.woff2 b/pr-preview/pr-1988/assets/inter-latin-ext-400-normal-D3hQhSwC.woff2 deleted file mode 100644 index b0d08940ce..0000000000 Binary files a/pr-preview/pr-1988/assets/inter-latin-ext-400-normal-D3hQhSwC.woff2 and /dev/null differ diff --git a/pr-preview/pr-1988/assets/inter-latin-ext-500-normal-BLXwl4V6.woff2 b/pr-preview/pr-1988/assets/inter-latin-ext-500-normal-BLXwl4V6.woff2 deleted file mode 100644 index e78729184b..0000000000 Binary files a/pr-preview/pr-1988/assets/inter-latin-ext-500-normal-BLXwl4V6.woff2 and /dev/null differ diff --git a/pr-preview/pr-1988/assets/inter-latin-ext-600-normal-D7ynYP0p.woff2 b/pr-preview/pr-1988/assets/inter-latin-ext-600-normal-D7ynYP0p.woff2 deleted file mode 100644 index 8ff1de2f40..0000000000 Binary files a/pr-preview/pr-1988/assets/inter-latin-ext-600-normal-D7ynYP0p.woff2 and /dev/null differ diff --git a/pr-preview/pr-1988/assets/inter-latin-ext-variable-wghtOnly-normal-Wjt_kzju.woff2 b/pr-preview/pr-1988/assets/inter-latin-ext-variable-wghtOnly-normal-Wjt_kzju.woff2 deleted file mode 100644 index 80b17cbf1d..0000000000 Binary files a/pr-preview/pr-1988/assets/inter-latin-ext-variable-wghtOnly-normal-Wjt_kzju.woff2 and /dev/null differ diff --git a/pr-preview/pr-1988/assets/inter-latin-variable-wghtOnly-normal-DwMxL0mc.woff2 b/pr-preview/pr-1988/assets/inter-latin-variable-wghtOnly-normal-DwMxL0mc.woff2 deleted file mode 100644 index fff3df969e..0000000000 Binary files a/pr-preview/pr-1988/assets/inter-latin-variable-wghtOnly-normal-DwMxL0mc.woff2 and /dev/null differ diff --git a/pr-preview/pr-1988/assets/inter-vietnamese-variable-wghtOnly-normal-CZXuW_xV.woff2 b/pr-preview/pr-1988/assets/inter-vietnamese-variable-wghtOnly-normal-CZXuW_xV.woff2 deleted file mode 100644 index 7ee67fb2b3..0000000000 Binary files a/pr-preview/pr-1988/assets/inter-vietnamese-variable-wghtOnly-normal-CZXuW_xV.woff2 and /dev/null differ diff --git a/pr-preview/pr-1988/assets/io-DZywTYzd.js b/pr-preview/pr-1988/assets/io-DZywTYzd.js deleted file mode 100644 index cac3c147ca..0000000000 --- a/pr-preview/pr-1988/assets/io-DZywTYzd.js +++ /dev/null @@ -1 +0,0 @@ -import{et as S,__tla as f}from"./index-6Q99WsQ3.js";let u,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function d(e,o){for(var n=0;nr[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,s;function p(){if(s)return i;s=1,i=e,e.displayName="io",e.aliases=[];function e(o){o.languages.io={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\/\/.*|#.*)/,lookbehind:!0,greedy:!0},"triple-quoted-string":{pattern:/"""(?:\\[\s\S]|(?!""")[^\\])*"""/,greedy:!0,alias:"string"},string:{pattern:/"(?:\\.|[^\\\r\n"])*"/,greedy:!0},keyword:/\b(?:activate|activeCoroCount|asString|block|break|call|catch|clone|collectGarbage|compileString|continue|do|doFile|doMessage|doString|else|elseif|exit|for|foreach|forward|getEnvironmentVariable|getSlot|hasSlot|if|ifFalse|ifNil|ifNilEval|ifTrue|isActive|isNil|isResumable|list|message|method|parent|pass|pause|perform|performWithArgList|print|println|proto|raise|raiseResumable|removeSlot|resend|resume|schedulerSleepSeconds|self|sender|setSchedulerSleepSeconds|setSlot|shallowCopy|slotNames|super|system|then|thisBlock|thisContext|try|type|uniqueId|updateSlot|wait|while|write|yield)\b/,builtin:/\b(?:Array|AudioDevice|AudioMixer|BigNum|Block|Box|Buffer|CFunction|CGI|Color|Curses|DBM|DNSResolver|DOConnection|DOProxy|DOServer|Date|Directory|Duration|DynLib|Error|Exception|FFT|File|Fnmatch|Font|Future|GL|GLE|GLScissor|GLU|GLUCylinder|GLUQuadric|GLUSphere|GLUT|Host|Image|Importer|LinkList|List|Lobby|Locals|MD5|MP3Decoder|MP3Encoder|Map|Message|Movie|Notification|Number|Object|OpenGL|Point|Protos|Random|Regex|SGML|SGMLElement|SGMLParser|SQLite|Sequence|Server|ShowMessage|SleepyCat|SleepyCatCursor|Socket|SocketManager|Sound|Soup|Store|String|Tree|UDPSender|UPDReceiver|URL|User|Warning|WeakLink)\b/,boolean:/\b(?:false|nil|true)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e-?\d+)?/i,operator:/[=!*/%+\-^&|]=|>>?=?|<{try{return _}catch{}})()]).then(async()=>{function u(e,a){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,l;function f(){if(l)return n;l=1,n=e,e.displayName="j",e.aliases=[];function e(a){a.languages.j={comment:{pattern:/\bNB\..*/,greedy:!0},string:{pattern:/'(?:''|[^'\r\n])*'/,greedy:!0},keyword:/\b(?:(?:CR|LF|adverb|conjunction|def|define|dyad|monad|noun|verb)\b|(?:assert|break|case|catch[dt]?|continue|do|else|elseif|end|fcase|for|for_\w+|goto_\w+|if|label_\w+|return|select|throw|try|while|whilst)\.)/,verb:{pattern:/(?!\^:|;\.|[=!][.:])(?:\{(?:\.|::?)?|p(?:\.\.?|:)|[=!\]]|[<>+*\-%$|,#][.:]?|[?^]\.?|[;\[]:?|[~}"i][.:]|[ACeEIjLor]\.|(?:[_\/\\qsux]|_?\d):)/,alias:"keyword"},number:/\b_?(?:(?!\d:)\d+(?:\.\d+)?(?:(?:ad|ar|[ejpx])_?\d+(?:\.\d+)?)*(?:b_?[\da-z]+(?:\.[\da-z]+)?)?|_\b(?!\.))/,adverb:{pattern:/[~}]|[\/\\]\.?|[bfM]\.|t[.:]/,alias:"builtin"},operator:/[=a][.:]|_\./,conjunction:{pattern:/&(?:\.:?|:)?|[.:@][.:]?|[!D][.:]|[;dHT]\.|`:?|[\^LS]:|"/,alias:"variable"},punctuation:/[()]/}}return n}var d=f();let s;s=b(d),c=u({__proto__:null,default:s},[d])});export{p as __tla,c as j}; diff --git a/pr-preview/pr-1988/assets/jaf-DLx_ja8v.jpg b/pr-preview/pr-1988/assets/jaf-DLx_ja8v.jpg deleted file mode 100644 index e322905485..0000000000 Binary files a/pr-preview/pr-1988/assets/jaf-DLx_ja8v.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/assets/jaf-Dg6VxHFX.js b/pr-preview/pr-1988/assets/jaf-Dg6VxHFX.js deleted file mode 100644 index a8ace266a6..0000000000 --- a/pr-preview/pr-1988/assets/jaf-Dg6VxHFX.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1988/assets/jaf-DLx_ja8v.jpg";export{p as default}; diff --git a/pr-preview/pr-1988/assets/jaf@2x-BTGtcJVu.js b/pr-preview/pr-1988/assets/jaf@2x-BTGtcJVu.js deleted file mode 100644 index 4774d74231..0000000000 --- a/pr-preview/pr-1988/assets/jaf@2x-BTGtcJVu.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1988/assets/jaf@2x-fcrvq--m.jpg";export{p as default}; diff --git a/pr-preview/pr-1988/assets/jaf@2x-fcrvq--m.jpg b/pr-preview/pr-1988/assets/jaf@2x-fcrvq--m.jpg deleted file mode 100644 index 5a3200caf1..0000000000 Binary files a/pr-preview/pr-1988/assets/jaf@2x-fcrvq--m.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/assets/jaf@3x-BGowgY7o.js b/pr-preview/pr-1988/assets/jaf@3x-BGowgY7o.js deleted file mode 100644 index 2d491cd675..0000000000 --- a/pr-preview/pr-1988/assets/jaf@3x-BGowgY7o.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1988/assets/jaf@3x-BZSw_A3C.jpg";export{p as default}; diff --git a/pr-preview/pr-1988/assets/jaf@3x-BZSw_A3C.jpg b/pr-preview/pr-1988/assets/jaf@3x-BZSw_A3C.jpg deleted file mode 100644 index 36463db24c..0000000000 Binary files a/pr-preview/pr-1988/assets/jaf@3x-BZSw_A3C.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/assets/java-B4r6g6Oo.js b/pr-preview/pr-1988/assets/java-B4r6g6Oo.js deleted file mode 100644 index a294e1881b..0000000000 --- a/pr-preview/pr-1988/assets/java-B4r6g6Oo.js +++ /dev/null @@ -1 +0,0 @@ -import{et as s,__tla as _}from"./index-6Q99WsQ3.js";import{r as p}from"./java-BxMbkJZ_.js";let f,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function c(r,i){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var n=p();let l;l=s(n),f=c({__proto__:null,default:l},[n])});export{u as __tla,f as j}; diff --git a/pr-preview/pr-1988/assets/java-BxMbkJZ_.js b/pr-preview/pr-1988/assets/java-BxMbkJZ_.js deleted file mode 100644 index d41df37b5f..0000000000 --- a/pr-preview/pr-1988/assets/java-BxMbkJZ_.js +++ /dev/null @@ -1 +0,0 @@ -var s,i;function d(){if(i)return s;i=1,s=n,n.displayName="java",n.aliases=[];function n(o){(function(e){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,r=/(^|[^\w.])(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,a={pattern:RegExp(r+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};e.languages.java=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[a,{pattern:RegExp(r+/[A-Z]\w*(?=\s+\w+\s*[;,=()])/.source),lookbehind:!0,inside:a.inside}],keyword:t,function:[e.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0}}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),e.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":a,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}},namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,function(){return t.source})),lookbehind:!0,inside:{punctuation:/\./}}})})(o)}return s}export{d as r}; diff --git a/pr-preview/pr-1988/assets/javadoc-Df4oYyDr.js b/pr-preview/pr-1988/assets/javadoc-Df4oYyDr.js deleted file mode 100644 index 133f227c68..0000000000 --- a/pr-preview/pr-1988/assets/javadoc-Df4oYyDr.js +++ /dev/null @@ -1 +0,0 @@ -import{et as f,__tla as v}from"./index-6Q99WsQ3.js";import{r as k}from"./java-BxMbkJZ_.js";import{r as b}from"./javadoclike-myFApC35.js";let g,j=Promise.all([(()=>{try{return v}catch{}})()]).then(async()=>{function c(r,s){for(var t=0;ta[e]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,i;function d(){if(i)return o;i=1;var r=k(),s=b();o=t,t.displayName="javadoc",t.aliases=[];function t(a){a.register(r),a.register(s),function(e){var n=/(^(?:[\t ]*(?:\*\s*)*))[^*\s].*$/m,p=/#\s*\w+(?:\s*\([^()]*\))?/.source,m=/(?:\b[a-zA-Z]\w+\s*\.\s*)*\b[A-Z]\w*(?:\s*)?|/.source.replace(//g,function(){return p});e.languages.javadoc=e.languages.extend("javadoclike",{}),e.languages.insertBefore("javadoc","keyword",{reference:{pattern:RegExp(/(@(?:exception|link|linkplain|see|throws|value)\s+(?:\*\s*)?)/.source+"(?:"+m+")"),lookbehind:!0,inside:{function:{pattern:/(#\s*)\w+(?=\s*\()/,lookbehind:!0},field:{pattern:/(#\s*)\w+/,lookbehind:!0},namespace:{pattern:/\b(?:[a-z]\w*\s*\.\s*)+/,inside:{punctuation:/\./}},"class-name":/\b[A-Z]\w*/,keyword:e.languages.java.keyword,punctuation:/[#()[\],.]/}},"class-name":{pattern:/(@param\s+)<[A-Z]\w*>/,lookbehind:!0,inside:{punctuation:/[.<>]/}},"code-section":[{pattern:/(\{@code\s+(?!\s))(?:[^\s{}]|\s+(?![\s}])|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\})+(?=\s*\})/,lookbehind:!0,inside:{code:{pattern:n,lookbehind:!0,inside:e.languages.java,alias:"language-java"}}},{pattern:/(<(code|pre|tt)>(?!)\s*)\S(?:\S|\s+\S)*?(?=\s*<\/\2>)/,lookbehind:!0,inside:{line:{pattern:n,lookbehind:!0,inside:{tag:e.languages.markup.tag,entity:e.languages.markup.entity,code:{pattern:/.+/,inside:e.languages.java,alias:"language-java"}}}}}],tag:e.languages.markup.tag,entity:e.languages.markup.entity}),e.languages.javadoclike.addSupport("java",e.languages.javadoc)}(a)}return o}var l=d();let u;u=f(l),g=c({__proto__:null,default:u},[l])});export{j as __tla,g as j}; diff --git a/pr-preview/pr-1988/assets/javadoclike-XK7_drua.js b/pr-preview/pr-1988/assets/javadoclike-XK7_drua.js deleted file mode 100644 index 031dbb29a3..0000000000 --- a/pr-preview/pr-1988/assets/javadoclike-XK7_drua.js +++ /dev/null @@ -1 +0,0 @@ -import{et as s,__tla as _}from"./index-6Q99WsQ3.js";import{r as p}from"./javadoclike-myFApC35.js";let c,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function i(r,f){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=s(o),c=i({__proto__:null,default:l},[o])});export{u as __tla,c as j}; diff --git a/pr-preview/pr-1988/assets/javadoclike-myFApC35.js b/pr-preview/pr-1988/assets/javadoclike-myFApC35.js deleted file mode 100644 index 128128e18f..0000000000 --- a/pr-preview/pr-1988/assets/javadoclike-myFApC35.js +++ /dev/null @@ -1 +0,0 @@ -var f,d;function v(){if(d)return f;d=1,f=o,o.displayName="javadoclike",o.aliases=[];function o(u){(function(s){var p=s.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};function l(t,r){var e="doc-comment",n=s.languages[t];if(n){var a=n[e];if(!a){var c={};c[e]={pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"},n=s.languages.insertBefore(t,"comment",c),a=n[e]}if(a instanceof RegExp&&(a=n[e]={pattern:a}),Array.isArray(a))for(var i=0,g=a.length;i{try{return F}catch{}})()]).then(async()=>{function c(e,l){for(var r=0;rt[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}s=n,n.displayName="javascript",n.aliases=["js"];function n(e){e.languages.javascript=e.languages.extend("clike",{"class-name":[e.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),e.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,e.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:e.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:e.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:e.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:e.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:e.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),e.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:e.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),e.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),e.languages.markup&&(e.languages.markup.tag.addInlined("script","javascript"),e.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),e.languages.js=e.languages.javascript}let o;o=p(s),u=c({__proto__:null,default:o},[s])});export{d as __tla,s as a,u as j}; diff --git a/pr-preview/pr-1988/assets/javastacktrace-DhTWXwfj.js b/pr-preview/pr-1988/assets/javastacktrace-DhTWXwfj.js deleted file mode 100644 index 6bfa55651c..0000000000 --- a/pr-preview/pr-1988/assets/javastacktrace-DhTWXwfj.js +++ /dev/null @@ -1 +0,0 @@ -import{et as b,__tla as w}from"./index-6Q99WsQ3.js";let u,m=Promise.all([(()=>{try{return w}catch{}})()]).then(async()=>{function p(e,a){for(var o=0;ot[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,s;function c(){if(s)return i;s=1,i=e,e.displayName="javastacktrace",e.aliases=[];function e(a){a.languages.javastacktrace={summary:{pattern:/^([\t ]*)(?:(?:Caused by:|Suppressed:|Exception in thread "[^"]*")[\t ]+)?[\w$.]+(?::.*)?$/m,lookbehind:!0,inside:{keyword:{pattern:/^([\t ]*)(?:(?:Caused by|Suppressed)(?=:)|Exception in thread)/m,lookbehind:!0},string:{pattern:/^(\s*)"[^"]*"/,lookbehind:!0},exceptions:{pattern:/^(:?\s*)[\w$.]+(?=:|$)/,lookbehind:!0,inside:{"class-name":/[\w$]+$/,namespace:/\b[a-z]\w*\b/,punctuation:/\./}},message:{pattern:/(:\s*)\S.*/,lookbehind:!0,alias:"string"},punctuation:/:/}},"stack-frame":{pattern:/^([\t ]*)at (?:[\w$./]|@[\w$.+-]*\/)+(?:)?\([^()]*\)/m,lookbehind:!0,inside:{keyword:{pattern:/^(\s*)at(?= )/,lookbehind:!0},source:[{pattern:/(\()\w+\.\w+:\d+(?=\))/,lookbehind:!0,inside:{file:/^\w+\.\w+/,punctuation:/:/,"line-number":{pattern:/\b\d+\b/,alias:"number"}}},{pattern:/(\()[^()]*(?=\))/,lookbehind:!0,inside:{keyword:/^(?:Native Method|Unknown Source)$/}}],"class-name":/[\w$]+(?=\.(?:|[\w$]+)\()/,function:/(?:|[\w$]+)(?=\()/,"class-loader":{pattern:/(\s)[a-z]\w*(?:\.[a-z]\w*)*(?=\/[\w@$.]*\/)/,lookbehind:!0,alias:"namespace",inside:{punctuation:/\./}},module:{pattern:/([\s/])[a-z]\w*(?:\.[a-z]\w*)*(?:@[\w$.+-]*)?(?=\/)/,lookbehind:!0,inside:{version:{pattern:/(@)[\s\S]+/,lookbehind:!0,alias:"number"},punctuation:/[@.]/}},namespace:{pattern:/(?:\b[a-z]\w*\.)+/,inside:{punctuation:/\./}},punctuation:/[()/.]/}},more:{pattern:/^([\t ]*)\.{3} \d+ [a-z]+(?: [a-z]+)*/m,lookbehind:!0,inside:{punctuation:/\.{3}/,number:/\d+/,keyword:/\b[a-z]+(?: [a-z]+)*\b/}}}}return i}var d=c();let l;l=b(d),u=p({__proto__:null,default:l},[d])});export{m as __tla,u as j}; diff --git a/pr-preview/pr-1988/assets/jexl-CXWnoNQz.js b/pr-preview/pr-1988/assets/jexl-CXWnoNQz.js deleted file mode 100644 index 0a8565a70c..0000000000 --- a/pr-preview/pr-1988/assets/jexl-CXWnoNQz.js +++ /dev/null @@ -1 +0,0 @@ -import{et as b,__tla as p}from"./index-6Q99WsQ3.js";let f,_=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function c(t,u){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,l;function F(){if(l)return n;l=1,n=t,t.displayName="jexl",t.aliases=[];function t(u){u.languages.jexl={string:/(["'])(?:\\[\s\S]|(?!\1)[^\\])*\1/,transform:{pattern:/(\|\s*)[a-zA-Zа-яА-Я_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$][\wа-яА-Я\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$]*/,alias:"function",lookbehind:!0},function:/[a-zA-Zа-яА-Я_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$][\wа-яА-Я\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$]*\s*(?=\()/,number:/\b\d+(?:\.\d+)?\b|\B\.\d+\b/,operator:/[<>!]=?|-|\+|&&|==|\|\|?|\/\/?|[?:*^%]/,boolean:/\b(?:false|true)\b/,keyword:/\bin\b/,punctuation:/[{}[\](),.]/}}return n}var i=F();let s;s=b(i),f=c({__proto__:null,default:s},[i])});export{_ as __tla,f as j}; diff --git a/pr-preview/pr-1988/assets/jolie-O1LDxvQS.js b/pr-preview/pr-1988/assets/jolie-O1LDxvQS.js deleted file mode 100644 index 68d35983c2..0000000000 --- a/pr-preview/pr-1988/assets/jolie-O1LDxvQS.js +++ /dev/null @@ -1 +0,0 @@ -import{et as b,__tla as f}from"./index-6Q99WsQ3.js";let u,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function d(e,t){for(var o=0;on[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,a;function p(){if(a)return i;a=1,i=e,e.displayName="jolie",e.aliases=[];function e(t){t.languages.jolie=t.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\[\s\S]|[^"\\])*"/,lookbehind:!0,greedy:!0},"class-name":{pattern:/((?:\b(?:as|courier|embed|in|inputPort|outputPort|service)\b|@)[ \t]*)\w+/,lookbehind:!0},keyword:/\b(?:as|cH|comp|concurrent|constants|courier|cset|csets|default|define|else|embed|embedded|execution|exit|extender|for|foreach|forward|from|global|if|import|in|include|init|inputPort|install|instanceof|interface|is_defined|linkIn|linkOut|main|new|nullProcess|outputPort|over|private|provide|public|scope|sequential|service|single|spawn|synchronized|this|throw|throws|type|undef|until|while|with)\b/,function:/\b[a-z_]\w*(?=[ \t]*[@(])/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?l?/i,operator:/-[-=>]?|\+[+=]?|<[<=]?|[>=*!]=?|&&|\|\||[?\/%^@|]/,punctuation:/[()[\]{},;.:]/,builtin:/\b(?:Byte|any|bool|char|double|enum|float|int|length|long|ranges|regex|string|undefined|void)\b/}),t.languages.insertBefore("jolie","keyword",{aggregates:{pattern:/(\bAggregates\s*:\s*)(?:\w+(?:\s+with\s+\w+)?\s*,\s*)*\w+(?:\s+with\s+\w+)?/,lookbehind:!0,inside:{keyword:/\bwith\b/,"class-name":/\w+/,punctuation:/,/}},redirects:{pattern:/(\bRedirects\s*:\s*)(?:\w+\s*=>\s*\w+\s*,\s*)*(?:\w+\s*=>\s*\w+)/,lookbehind:!0,inside:{punctuation:/,/,"class-name":/\w+/,operator:/=>/}},property:{pattern:/\b(?:Aggregates|[Ii]nterfaces|Java|Javascript|Jolie|[Ll]ocation|OneWay|[Pp]rotocol|Redirects|RequestResponse)\b(?=[ \t]*:)/}})}return i}var l=p();let c;c=b(l),u=d({__proto__:null,default:c},[l])});export{g as __tla,u as j}; diff --git a/pr-preview/pr-1988/assets/jq-cjbqjyg1.js b/pr-preview/pr-1988/assets/jq-cjbqjyg1.js deleted file mode 100644 index 0309363d78..0000000000 --- a/pr-preview/pr-1988/assets/jq-cjbqjyg1.js +++ /dev/null @@ -1 +0,0 @@ -import{et as f,__tla as y}from"./index-6Q99WsQ3.js";let u,_=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function c(n,a){for(var o=0;oe[t]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var i,l;function d(){if(l)return i;l=1,i=n,n.displayName="jq",n.aliases=[];function n(a){(function(o){var e=/\\\((?:[^()]|\([^()]*\))*\)/.source,t=RegExp(/(^|[^\\])"(?:[^"\r\n\\]|\\[^\r\n(]|__)*"/.source.replace(/__/g,function(){return e})),r={interpolation:{pattern:RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+e),lookbehind:!0,inside:{content:{pattern:/^(\\\()[\s\S]+(?=\)$)/,lookbehind:!0,inside:null},punctuation:/^\\\(|\)$/}}},b=o.languages.jq={comment:/#.*/,property:{pattern:RegExp(t.source+/(?=\s*:(?!:))/.source),lookbehind:!0,greedy:!0,inside:r},string:{pattern:t,lookbehind:!0,greedy:!0,inside:r},function:{pattern:/(\bdef\s+)[a-z_]\w+/i,lookbehind:!0},variable:/\B\$\w+/,"property-literal":{pattern:/\b[a-z_]\w*(?=\s*:(?!:))/i,alias:"property"},keyword:/\b(?:as|break|catch|def|elif|else|end|foreach|if|import|include|label|module|modulemeta|null|reduce|then|try|while)\b/,boolean:/\b(?:false|true)\b/,number:/(?:\b\d+\.|\B\.)?\b\d+(?:[eE][+-]?\d+)?\b/,operator:[{pattern:/\|=?/,alias:"pipe"},/\.\.|[!=<>]?=|\?\/\/|\/\/=?|[-+*/%]=?|[<>?]|\b(?:and|not|or)\b/],"c-style-function":{pattern:/\b[a-z_]\w*(?=\s*\()/i,alias:"function"},punctuation:/::|[()\[\]{},:;]|\.(?=\s*[\[\w$])/,dot:{pattern:/\./,alias:"important"}};r.interpolation.inside.content.inside=b})(a)}return i}var s=d();let p;p=f(s),u=c({__proto__:null,default:p},[s])});export{_ as __tla,u as j}; diff --git a/pr-preview/pr-1988/assets/js-extras-TUEXNDWY.js b/pr-preview/pr-1988/assets/js-extras-TUEXNDWY.js deleted file mode 100644 index 1f79393645..0000000000 --- a/pr-preview/pr-1988/assets/js-extras-TUEXNDWY.js +++ /dev/null @@ -1 +0,0 @@ -import{et as y,__tla as h}from"./index-6Q99WsQ3.js";let f,j=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{function g(r,o){for(var e=0;ea[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var i,l;function d(){if(l)return i;l=1,i=r,r.displayName="jsExtras",r.aliases=[];function r(o){(function(e){e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]});function a(m,v){return RegExp(m.replace(//g,function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source}),v)}e.languages.insertBefore("javascript","keyword",{imports:{pattern:a(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:a(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:a(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var t=["function","function-variable","method","method-variable","property-access"],n=0;n{try{return I}catch{}})()]).then(async()=>{function C(u,k){for(var t=0;tl[g]})}}}return Object.freeze(Object.defineProperty(u,Symbol.toStringTag,{value:"Module"}))}var j,T;function D(){if(T)return j;T=1,j=u,u.displayName="jsTemplates",u.aliases=[];function u(k){(function(t){var l=t.languages.javascript["template-string"],g=l.pattern.source,f=l.inside.interpolation,G=f.inside["interpolation-punctuation"],H=f.pattern.source;function b(e,a){if(t.languages[e])return{pattern:RegExp("((?:"+a+")\\s*)"+g),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:e}}}}t.languages.javascript["template-string"]=[b("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),b("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),b("svg",/\bsvg/.source),b("markdown",/\b(?:markdown|md)/.source),b("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),b("sql",/\bsql/.source),l].filter(Boolean);function L(e,a){return"___"+a.toUpperCase()+"_"+e+"___"}function q(e,a,r){var n={code:e,grammar:a,language:r};return t.hooks.run("before-tokenize",n),n.tokens=t.tokenize(n.code,n.grammar),t.hooks.run("after-tokenize",n),n.tokens}function N(e){var a={};a["interpolation-punctuation"]=G;var r=t.tokenize(e,a);if(r.length===3){var n=[1,1];n.push.apply(n,q(r[1],t.languages.javascript,"javascript")),r.splice.apply(r,n)}return new t.Token("interpolation",r,f.alias,e)}function U(e,a,r){var n=t.tokenize(e,{interpolation:{pattern:RegExp(H),lookbehind:!0}}),y=0,v={},p=n.map(function(i){if(typeof i=="string")return i;for(var s=i.content,o;e.indexOf(o=L(y++,r))!==-1;);return v[o]=s,o}).join(""),d=q(p,a,r),h=Object.keys(v);y=0;function c(i){for(var s=0;s=h.length)return;var o=i[s];if(typeof o=="string"||typeof o.content=="string"){var O=h[y],A=typeof o=="string"?o:o.content,w=A.indexOf(O);if(w!==-1){++y;var P=A.substring(0,w),E=N(v[O]),M=A.substring(w+O.length),m=[];if(P&&m.push(P),m.push(E),M){var R=[M];c(R),m.push.apply(m,R)}typeof o=="string"?(i.splice.apply(i,[s,1].concat(m)),s+=m.length-1):o.content=m}}else{var x=o.content;Array.isArray(x)?c(x):c([x])}}}return c(d),new t.Token(r,d,"language-"+r,e)}var $={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};t.hooks.add("after-tokenize",function(e){if(!(e.language in $))return;function a(r){for(var n=0,y=r.length;n{try{return b}catch{}})()]).then(async()=>{function g(n,s){for(var r=0;rt[e]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var o,l;function m(){if(l)return o;l=1;var n=j(),s=y();o=r,r.displayName="jsdoc",r.aliases=[];function r(t){t.register(n),t.register(s),function(e){var a=e.languages.javascript,i=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,c="(@(?:arg|argument|param|property)\\s+(?:"+i+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(c+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(c+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:a,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(//g,function(){return i})),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+i),lookbehind:!0,inside:{string:a.string,number:a.number,boolean:a.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:a,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(t)}return o}var p=m();let u;u=f(p),d=g({__proto__:null,default:u},[p])});export{k as __tla,d as j}; diff --git a/pr-preview/pr-1988/assets/json-4Pji4OKR.js b/pr-preview/pr-1988/assets/json-4Pji4OKR.js deleted file mode 100644 index e002d19412..0000000000 --- a/pr-preview/pr-1988/assets/json-4Pji4OKR.js +++ /dev/null @@ -1 +0,0 @@ -import{et as s,__tla as _}from"./index-6Q99WsQ3.js";import{r as p}from"./json-BESjz4hO.js";let f,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function c(r,i){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=s(o),f=c({__proto__:null,default:l},[o])});export{u as __tla,f as j}; diff --git a/pr-preview/pr-1988/assets/json-BESjz4hO.js b/pr-preview/pr-1988/assets/json-BESjz4hO.js deleted file mode 100644 index a71bea2271..0000000000 --- a/pr-preview/pr-1988/assets/json-BESjz4hO.js +++ /dev/null @@ -1 +0,0 @@ -var a,r;function t(){if(r)return a;r=1,a=e,e.displayName="json",e.aliases=["webmanifest"];function e(n){n.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},n.languages.webmanifest=n.languages.json}return a}export{t as r}; diff --git a/pr-preview/pr-1988/assets/json5-Ctsrp-lx.js b/pr-preview/pr-1988/assets/json5-Ctsrp-lx.js deleted file mode 100644 index 0ea3b2d259..0000000000 --- a/pr-preview/pr-1988/assets/json5-Ctsrp-lx.js +++ /dev/null @@ -1 +0,0 @@ -import{et as p,__tla as d}from"./index-6Q99WsQ3.js";import{r as y}from"./json-BESjz4hO.js";let f,_=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function c(a,t){for(var n=0;ne[r]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var o,i;function g(){if(i)return o;i=1;var a=y();o=t,t.displayName="json5",t.aliases=[];function t(n){n.register(a),function(e){var r=/("|')(?:\\(?:\r\n?|\n|.)|(?!\1)[^\\\r\n])*\1/;e.languages.json5=e.languages.extend("json",{property:[{pattern:RegExp(r.source+"(?=\\s*:)"),greedy:!0},{pattern:/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/,alias:"unquoted"}],string:{pattern:r,greedy:!0},number:/[+-]?\b(?:NaN|Infinity|0x[a-fA-F\d]+)\b|[+-]?(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+\b)?/})}(n)}return o}var u=g();let l;l=p(u),f=c({__proto__:null,default:l},[u])});export{_ as __tla,f as j}; diff --git a/pr-preview/pr-1988/assets/jsonp-Dwjhev7R.js b/pr-preview/pr-1988/assets/jsonp-Dwjhev7R.js deleted file mode 100644 index 8ef771fea9..0000000000 --- a/pr-preview/pr-1988/assets/jsonp-Dwjhev7R.js +++ /dev/null @@ -1 +0,0 @@ -import{et as g,__tla as _}from"./index-6Q99WsQ3.js";import{r as j}from"./json-BESjz4hO.js";let f,y=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function c(r,e){for(var t=0;tn[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,i;function p(){if(i)return o;i=1;var r=j();o=e,e.displayName="jsonp",e.aliases=[];function e(t){t.register(r),t.languages.jsonp=t.languages.extend("json",{punctuation:/[{}[\]();,.]/}),t.languages.insertBefore("jsonp","punctuation",{function:/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*\()/})}return o}var u=p();let l;l=g(u),f=c({__proto__:null,default:l},[u])});export{y as __tla,f as j}; diff --git a/pr-preview/pr-1988/assets/jsstacktrace-B1nWUZHG.js b/pr-preview/pr-1988/assets/jsstacktrace-B1nWUZHG.js deleted file mode 100644 index d7fd1d197f..0000000000 --- a/pr-preview/pr-1988/assets/jsstacktrace-B1nWUZHG.js +++ /dev/null @@ -1 +0,0 @@ -import{et as p,__tla as f}from"./index-6Q99WsQ3.js";let c,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function d(t,n){for(var o=0;oe[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var r,i;function m(){if(i)return r;i=1,r=t,t.displayName="jsstacktrace",t.aliases=[];function t(n){n.languages.jsstacktrace={"error-message":{pattern:/^\S.*/m,alias:"string"},"stack-frame":{pattern:/(^[ \t]+)at[ \t].*/m,lookbehind:!0,inside:{"not-my-code":{pattern:/^at[ \t]+(?!\s)(?:node\.js||.*(?:node_modules|\(\)|\(|$|\(internal\/|\(node\.js)).*/m,alias:"comment"},filename:{pattern:/(\bat\s+(?!\s)|\()(?:[a-zA-Z]:)?[^():]+(?=:)/,lookbehind:!0,alias:"url"},function:{pattern:/(\bat\s+(?:new\s+)?)(?!\s)[_$a-zA-Z\xA0-\uFFFF<][.$\w\xA0-\uFFFF<>]*/,lookbehind:!0,inside:{punctuation:/\./}},punctuation:/[()]/,keyword:/\b(?:at|new)\b/,alias:{pattern:/\[(?:as\s+)?(?!\s)[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\]/,alias:"variable"},"line-number":{pattern:/:\d+(?::\d+)?\b/,alias:"number",inside:{punctuation:/:/}}}}}}return r}var l=m();let u;u=p(l),c=d({__proto__:null,default:u},[l])});export{b as __tla,c as j}; diff --git a/pr-preview/pr-1988/assets/jsx-C0OQ-FIm.js b/pr-preview/pr-1988/assets/jsx-C0OQ-FIm.js deleted file mode 100644 index f5b195b21f..0000000000 --- a/pr-preview/pr-1988/assets/jsx-C0OQ-FIm.js +++ /dev/null @@ -1 +0,0 @@ -import{et as s,__tla as _}from"./index-6Q99WsQ3.js";import{r as p}from"./jsx-CWP8P1mH.js";let f,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function c(r,i){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var n=p();let l;l=s(n),f=c({__proto__:null,default:l},[n])});export{u as __tla,f as j}; diff --git a/pr-preview/pr-1988/assets/jsx-CWP8P1mH.js b/pr-preview/pr-1988/assets/jsx-CWP8P1mH.js deleted file mode 100644 index 3392aa1c3e..0000000000 --- a/pr-preview/pr-1988/assets/jsx-CWP8P1mH.js +++ /dev/null @@ -1 +0,0 @@ -var u,d;function S(){if(d)return u;d=1,u=c,c.displayName="jsx",c.aliases=[];function c(x){(function(a){var p=a.util.clone(a.languages.javascript),j=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,h=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,i=/(?:\{*\.{3}(?:[^{}]|)*\})/.source;function r(t,n){return t=t.replace(//g,function(){return j}).replace(//g,function(){return h}).replace(//g,function(){return i}),RegExp(t,n)}i=r(i).source,a.languages.jsx=a.languages.extend("markup",p),a.languages.jsx.tag.pattern=r(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),a.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,a.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,a.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,a.languages.jsx.tag.inside.comment=p.comment,a.languages.insertBefore("inside","attr-name",{spread:{pattern:r(//.source),inside:a.languages.jsx}},a.languages.jsx.tag),a.languages.insertBefore("inside","special-attr",{script:{pattern:r(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:a.languages.jsx}}},a.languages.jsx.tag);var s=function(t){return t?typeof t=="string"?t:typeof t.content=="string"?t.content:t.content.map(s).join(""):""},l=function(t){for(var n=[],g=0;g0&&n[n.length-1].tagName===s(e.content[0].content[1])&&n.pop():e.content[e.content.length-1].content==="/>"||n.push({tagName:s(e.content[0].content[1]),openedBraces:0}):n.length>0&&e.type==="punctuation"&&e.content==="{"?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&e.type==="punctuation"&&e.content==="}"?n[n.length-1].openedBraces--:f=!0),(f||typeof e=="string")&&n.length>0&&n[n.length-1].openedBraces===0){var o=s(e);g0&&(typeof t[g-1]=="string"||t[g-1].type==="plain-text")&&(o=s(t[g-1])+o,t.splice(g-1,1),g--),t[g]=new a.Token("plain-text",o,null,o)}e.content&&typeof e.content!="string"&&l(e.content)}};a.hooks.add("after-tokenize",function(t){t.language!=="jsx"&&t.language!=="tsx"||l(t.tokens)})})(x)}return u}export{S as r}; diff --git a/pr-preview/pr-1988/assets/jude-Cvzps5Cf.jpg b/pr-preview/pr-1988/assets/jude-Cvzps5Cf.jpg deleted file mode 100644 index 344257f54b..0000000000 Binary files a/pr-preview/pr-1988/assets/jude-Cvzps5Cf.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/assets/jude-Qra4zGi6.js b/pr-preview/pr-1988/assets/jude-Qra4zGi6.js deleted file mode 100644 index 972fe8fd9c..0000000000 --- a/pr-preview/pr-1988/assets/jude-Qra4zGi6.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1988/assets/jude-Cvzps5Cf.jpg";export{p as default}; diff --git a/pr-preview/pr-1988/assets/jude@2x-BgiEJQ1A.js b/pr-preview/pr-1988/assets/jude@2x-BgiEJQ1A.js deleted file mode 100644 index cfadd4e6c9..0000000000 --- a/pr-preview/pr-1988/assets/jude@2x-BgiEJQ1A.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1988/assets/jude@2x-BhauWijp.jpg";export{p as default}; diff --git a/pr-preview/pr-1988/assets/jude@2x-BhauWijp.jpg b/pr-preview/pr-1988/assets/jude@2x-BhauWijp.jpg deleted file mode 100644 index 8ffd7124f5..0000000000 Binary files a/pr-preview/pr-1988/assets/jude@2x-BhauWijp.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/assets/jude@3x-Bmnt8s_r.js b/pr-preview/pr-1988/assets/jude@3x-Bmnt8s_r.js deleted file mode 100644 index 1265f1a2a0..0000000000 --- a/pr-preview/pr-1988/assets/jude@3x-Bmnt8s_r.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1988/assets/jude@3x-DLV8aHys.jpg";export{p as default}; diff --git a/pr-preview/pr-1988/assets/jude@3x-DLV8aHys.jpg b/pr-preview/pr-1988/assets/jude@3x-DLV8aHys.jpg deleted file mode 100644 index adf282f21b..0000000000 Binary files a/pr-preview/pr-1988/assets/jude@3x-DLV8aHys.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/assets/julia-xNkRGJWm.js b/pr-preview/pr-1988/assets/julia-xNkRGJWm.js deleted file mode 100644 index 811ce4e481..0000000000 --- a/pr-preview/pr-1988/assets/julia-xNkRGJWm.js +++ /dev/null @@ -1 +0,0 @@ -import{et as p,__tla as f}from"./index-6Q99WsQ3.js";let s,y=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function b(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,i;function d(){if(i)return a;i=1,a=e,e.displayName="julia",e.aliases=[];function e(n){n.languages.julia={comment:{pattern:/(^|[^\\])(?:#=(?:[^#=]|=(?!#)|#(?!=)|#=(?:[^#=]|=(?!#)|#(?!=))*=#)*=#|#.*)/,lookbehind:!0},regex:{pattern:/r"(?:\\.|[^"\\\r\n])*"[imsx]{0,4}/,greedy:!0},string:{pattern:/"""[\s\S]+?"""|(?:\b\w+)?"(?:\\.|[^"\\\r\n])*"|`(?:[^\\`\r\n]|\\.)*`/,greedy:!0},char:{pattern:/(^|[^\w'])'(?:\\[^\r\n][^'\r\n]*|[^\\\r\n])'/,lookbehind:!0,greedy:!0},keyword:/\b(?:abstract|baremodule|begin|bitstype|break|catch|ccall|const|continue|do|else|elseif|end|export|finally|for|function|global|if|immutable|import|importall|in|let|local|macro|module|print|println|quote|return|struct|try|type|typealias|using|while)\b/,boolean:/\b(?:false|true)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[box])?(?:[\da-f]+(?:_[\da-f]+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[efp][+-]?\d+(?:_\d+)*)?j?/i,operator:/&&|\|\||[-+*^%÷⊻&$\\]=?|\/[\/=]?|!=?=?|\|[=>]?|<(?:<=?|[=:|])?|>(?:=|>>?=?)?|==?=?|[~≠≤≥'√∛]/,punctuation:/::?|[{}[\]();,.?]/,constant:/\b(?:(?:Inf|NaN)(?:16|32|64)?|im|pi)\b|[πℯ]/}}return a}var c=d();let u;u=p(c),s=b({__proto__:null,default:u},[c])});export{y as __tla,s as j}; diff --git a/pr-preview/pr-1988/assets/kayros-B17ntheB.js b/pr-preview/pr-1988/assets/kayros-B17ntheB.js deleted file mode 100644 index 33177ef878..0000000000 --- a/pr-preview/pr-1988/assets/kayros-B17ntheB.js +++ /dev/null @@ -1,24 +0,0 @@ -const o=` - - - - - - - - - - - - - - - - - - - - - - -`;export{o as default}; diff --git a/pr-preview/pr-1988/assets/keepalived-DpNbBteZ.js b/pr-preview/pr-1988/assets/keepalived-DpNbBteZ.js deleted file mode 100644 index 2f3fdf145b..0000000000 --- a/pr-preview/pr-1988/assets/keepalived-DpNbBteZ.js +++ /dev/null @@ -1 +0,0 @@ -import{et as d,__tla as u}from"./index-6Q99WsQ3.js";let c,m=Promise.all([(()=>{try{return u}catch{}})()]).then(async()=>{function l(e,t){for(var i=0;ir[_]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,n;function f(){if(n)return a;n=1,a=e,e.displayName="keepalived",e.aliases=[];function e(t){t.languages.keepalived={comment:{pattern:/[#!].*/,greedy:!0},string:{pattern:/(^|[^\\])(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/,lookbehind:!0,greedy:!0},ip:{pattern:RegExp(/\b(?:(?:(?:[\da-f]{1,4}:){7}[\da-f]{1,4}|(?:[\da-f]{1,4}:){6}:[\da-f]{1,4}|(?:[\da-f]{1,4}:){5}:(?:[\da-f]{1,4}:)?[\da-f]{1,4}|(?:[\da-f]{1,4}:){4}:(?:[\da-f]{1,4}:){0,2}[\da-f]{1,4}|(?:[\da-f]{1,4}:){3}:(?:[\da-f]{1,4}:){0,3}[\da-f]{1,4}|(?:[\da-f]{1,4}:){2}:(?:[\da-f]{1,4}:){0,4}[\da-f]{1,4}|(?:[\da-f]{1,4}:){6}|(?:[\da-f]{1,4}:){0,5}:|::(?:[\da-f]{1,4}:){0,5}|[\da-f]{1,4}::(?:[\da-f]{1,4}:){0,5}[\da-f]{1,4}|::(?:[\da-f]{1,4}:){0,6}[\da-f]{1,4}|(?:[\da-f]{1,4}:){1,7}:)(?:\/\d{1,3})?|(?:\/\d{1,2})?)\b/.source.replace(//g,function(){return/(?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d))/.source}),"i"),alias:"number"},path:{pattern:/(\s)\/(?:[^\/\s]+\/)*[^\/\s]*|\b[a-zA-Z]:\\(?:[^\\\s]+\\)*[^\\\s]*/,lookbehind:!0,alias:"string"},variable:/\$\{?\w+\}?/,email:{pattern:/[\w-]+@[\w-]+(?:\.[\w-]{2,3}){1,2}/,alias:"string"},"conditional-configuration":{pattern:/@\^?[\w-]+/,alias:"variable"},operator:/=/,property:/\b(?:BFD_CHECK|DNS_CHECK|FILE_CHECK|HTTP_GET|MISC_CHECK|NAME|PING_CHECK|SCRIPTS|SMTP_CHECK|SSL|SSL_GET|TCP_CHECK|UDP_CHECK|accept|advert_int|alpha|auth_pass|auth_type|authentication|bfd_cpu_affinity|bfd_instance|bfd_no_swap|bfd_priority|bfd_process_name|bfd_rlimit_rttime|bfd_rt_priority|bind_if|bind_port|bindto|ca|certificate|check_unicast_src|checker|checker_cpu_affinity|checker_log_all_failures|checker_no_swap|checker_priority|checker_rlimit_rttime|checker_rt_priority|child_wait_time|connect_ip|connect_port|connect_timeout|dbus_service_name|debug|default_interface|delay|delay_before_retry|delay_loop|digest|dont_track_primary|dynamic|dynamic_interfaces|enable_(?:dbus|script_security|sni|snmp_checker|snmp_rfc|snmp_rfcv2|snmp_rfcv3|snmp_vrrp|traps)|end|fall|fast_recovery|file|flag-[123]|fork_delay|full_command|fwmark|garp_group|garp_interval|garp_lower_prio_delay|garp_lower_prio_repeat|garp_master_delay|garp_master_refresh|garp_master_refresh_repeat|garp_master_repeat|global_defs|global_tracking|gna_interval|group|ha_suspend|hashed|helo_name|higher_prio_send_advert|hoplimit|http_protocol|hysteresis|idle_tx|include|inhibit_on_failure|init_fail|init_file|instance|interface|interfaces|interval|ip_family|ipvs_process_name|keepalived.conf|kernel_rx_buf_size|key|linkbeat_interfaces|linkbeat_use_polling|log_all_failures|log_unknown_vrids|lower_prio_no_advert|lthreshold|lvs_flush|lvs_flush_onstop|lvs_method|lvs_netlink_cmd_rcv_bufs|lvs_netlink_cmd_rcv_bufs_force|lvs_netlink_monitor_rcv_bufs|lvs_netlink_monitor_rcv_bufs_force|lvs_notify_fifo|lvs_notify_fifo_script|lvs_sched|lvs_sync_daemon|max_auto_priority|max_hops|mcast_src_ip|mh-fallback|mh-port|min_auto_priority_delay|min_rx|min_tx|misc_dynamic|misc_path|misc_timeout|multiplier|name|namespace_with_ipsets|native_ipv6|neighbor_ip|net_namespace|net_namespace_ipvs|nftables|nftables_counters|nftables_ifindex|nftables_priority|no_accept|no_checker_emails|no_email_faults|nopreempt|notification_email|notification_email_from|notify|notify_backup|notify_deleted|notify_down|notify_fault|notify_fifo|notify_fifo_script|notify_master|notify_master_rx_lower_pri|notify_priority_changes|notify_stop|notify_up|old_unicast_checksum|omega|ops|param_match|passive|password|path|persistence_engine|persistence_granularity|persistence_timeout|preempt|preempt_delay|priority|process|process_monitor_rcv_bufs|process_monitor_rcv_bufs_force|process_name|process_names|promote_secondaries|protocol|proxy_arp|proxy_arp_pvlan|quorum|quorum_down|quorum_max|quorum_up|random_seed|real_server|regex|regex_max_offset|regex_min_offset|regex_no_match|regex_options|regex_stack|reload_repeat|reload_time_file|require_reply|retry|rise|router_id|rs_init_notifies|script|script_user|sh-fallback|sh-port|shutdown_script|shutdown_script_timeout|skip_check_adv_addr|smtp_alert|smtp_alert_checker|smtp_alert_vrrp|smtp_connect_timeout|smtp_helo_name|smtp_server|snmp_socket|sorry_server|sorry_server_inhibit|sorry_server_lvs_method|source_ip|start|startup_script|startup_script_timeout|state|static_ipaddress|static_routes|static_rules|status_code|step|strict_mode|sync_group_tracking_weight|terminate_delay|timeout|track_bfd|track_file|track_group|track_interface|track_process|track_script|track_src_ip|ttl|type|umask|unicast_peer|unicast_src_ip|unicast_ttl|url|use_ipvlan|use_pid_dir|use_vmac|user|uthreshold|val[123]|version|virtual_ipaddress|virtual_ipaddress_excluded|virtual_router_id|virtual_routes|virtual_rules|virtual_server|virtual_server_group|virtualhost|vmac_xmit_base|vrrp|vrrp_(?:check_unicast_src|cpu_affinity|garp_interval|garp_lower_prio_delay|garp_lower_prio_repeat|garp_master_delay|garp_master_refresh|garp_master_refresh_repeat|garp_master_repeat|gna_interval|higher_prio_send_advert|instance|ipsets|iptables|lower_prio_no_advert|mcast_group4|mcast_group6|min_garp|netlink_cmd_rcv_bufs|netlink_cmd_rcv_bufs_force|netlink_monitor_rcv_bufs|netlink_monitor_rcv_bufs_force|no_swap|notify_fifo|notify_fifo_script|notify_priority_changes|priority|process_name|rlimit_rttime|rt_priority|rx_bufs_multiplier|rx_bufs_policy|script|skip_check_adv_addr|startup_delay|strict|sync_group|track_process|version)|warmup|weight)\b/,constant:/\b(?:A|AAAA|AH|BACKUP|CNAME|DR|MASTER|MX|NAT|NS|PASS|SCTP|SOA|TCP|TUN|TXT|UDP|dh|fo|lblc|lblcr|lc|mh|nq|ovf|rr|sed|sh|wlc|wrr)\b/,number:{pattern:/(^|[^\w.-])-?\d+(?:\.\d+)?/,lookbehind:!0},boolean:/\b(?:false|no|off|on|true|yes)\b/,punctuation:/[\{\}]/}}return a}var o=f();let p;p=d(o),c=l({__proto__:null,default:p},[o])});export{m as __tla,c as k}; diff --git a/pr-preview/pr-1988/assets/keplr-CxFTfpRB.js b/pr-preview/pr-1988/assets/keplr-CxFTfpRB.js deleted file mode 100644 index ab4dae10d8..0000000000 --- a/pr-preview/pr-1988/assets/keplr-CxFTfpRB.js +++ /dev/null @@ -1,33 +0,0 @@ -const t=` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -`;export{t as default}; diff --git a/pr-preview/pr-1988/assets/keyman-Sbh-zCeE.js b/pr-preview/pr-1988/assets/keyman-Sbh-zCeE.js deleted file mode 100644 index 913b87ae37..0000000000 --- a/pr-preview/pr-1988/assets/keyman-Sbh-zCeE.js +++ /dev/null @@ -1 +0,0 @@ -import{et as c,__tla as b}from"./index-6Q99WsQ3.js";let u,f=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function p(e,r){for(var o=0;ot[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,s;function d(){if(s)return n;s=1,n=e,e.displayName="keyman",e.aliases=[];function e(r){r.languages.keyman={comment:{pattern:/\bc .*/i,greedy:!0},string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0},"virtual-key":{pattern:/\[\s*(?:(?:ALT|CAPS|CTRL|LALT|LCTRL|NCAPS|RALT|RCTRL|SHIFT)\s+)*(?:[TKU]_[\w?]+|[A-E]\d\d?|"[^"\r\n]*"|'[^'\r\n]*')\s*\]/i,greedy:!0,alias:"function"},"header-keyword":{pattern:/&\w+/,alias:"bold"},"header-statement":{pattern:/\b(?:bitmap|bitmaps|caps always off|caps on only|copyright|hotkey|language|layout|message|name|shift frees caps|version)\b/i,alias:"bold"},"rule-keyword":{pattern:/\b(?:any|baselayout|beep|call|context|deadkey|dk|if|index|layer|notany|nul|outs|platform|reset|return|save|set|store|use)\b/i,alias:"keyword"},"structural-keyword":{pattern:/\b(?:ansi|begin|group|match|nomatch|unicode|using keys)\b/i,alias:"keyword"},"compile-target":{pattern:/\$(?:keyman|keymanonly|keymanweb|kmfl|weaver):/i,alias:"property"},number:/\b(?:U\+[\dA-F]+|d\d+|x[\da-f]+|\d+)\b/i,operator:/[+>\\$]|\.\./,punctuation:/[()=,]/}}return n}var l=d();let y;y=c(l),u=p({__proto__:null,default:y},[l])});export{f as __tla,u as k}; diff --git a/pr-preview/pr-1988/assets/kotlin-DBvuknya.js b/pr-preview/pr-1988/assets/kotlin-DBvuknya.js deleted file mode 100644 index 6a6ae0459d..0000000000 --- a/pr-preview/pr-1988/assets/kotlin-DBvuknya.js +++ /dev/null @@ -1 +0,0 @@ -import{et as d,__tla as f}from"./index-6Q99WsQ3.js";let g,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function c(e,i){for(var t=0;tn[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var r,o;function p(){if(o)return r;o=1,r=e,e.displayName="kotlin",e.aliases=["kt","kts"];function e(i){(function(t){t.languages.kotlin=t.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete t.languages.kotlin["class-name"];var n={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:t.languages.kotlin}};t.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:n},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:n},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete t.languages.kotlin.string,t.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),t.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),t.languages.kt=t.languages.kotlin,t.languages.kts=t.languages.kotlin})(i)}return r}var s=p();let u;u=d(s),g=c({__proto__:null,default:u},[s])});export{b as __tla,g as k}; diff --git a/pr-preview/pr-1988/assets/krishna-4nl2ewD9.js b/pr-preview/pr-1988/assets/krishna-4nl2ewD9.js deleted file mode 100644 index c7e4167f95..0000000000 --- a/pr-preview/pr-1988/assets/krishna-4nl2ewD9.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1988/assets/krishna-COk0bDeo.jpg";export{p as default}; diff --git a/pr-preview/pr-1988/assets/krishna-COk0bDeo.jpg b/pr-preview/pr-1988/assets/krishna-COk0bDeo.jpg deleted file mode 100644 index 62ed23b68b..0000000000 Binary files a/pr-preview/pr-1988/assets/krishna-COk0bDeo.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/assets/krishna@2x-Cq6Len_z.jpg b/pr-preview/pr-1988/assets/krishna@2x-Cq6Len_z.jpg deleted file mode 100644 index bad29d465b..0000000000 Binary files a/pr-preview/pr-1988/assets/krishna@2x-Cq6Len_z.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/assets/krishna@2x-DUONFOLa.js b/pr-preview/pr-1988/assets/krishna@2x-DUONFOLa.js deleted file mode 100644 index 4bc231616c..0000000000 --- a/pr-preview/pr-1988/assets/krishna@2x-DUONFOLa.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1988/assets/krishna@2x-Cq6Len_z.jpg";export{p as default}; diff --git a/pr-preview/pr-1988/assets/krishna@3x-C6a98voz.js b/pr-preview/pr-1988/assets/krishna@3x-C6a98voz.js deleted file mode 100644 index 3f895c5db0..0000000000 --- a/pr-preview/pr-1988/assets/krishna@3x-C6a98voz.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1988/assets/krishna@3x-Cy8DmkZL.jpg";export{p as default}; diff --git a/pr-preview/pr-1988/assets/krishna@3x-Cy8DmkZL.jpg b/pr-preview/pr-1988/assets/krishna@3x-Cy8DmkZL.jpg deleted file mode 100644 index 8cc3fdde18..0000000000 Binary files a/pr-preview/pr-1988/assets/krishna@3x-Cy8DmkZL.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/assets/kumir-VSBvnqJG.js b/pr-preview/pr-1988/assets/kumir-VSBvnqJG.js deleted file mode 100644 index 45e48b8f2c..0000000000 --- a/pr-preview/pr-1988/assets/kumir-VSBvnqJG.js +++ /dev/null @@ -1 +0,0 @@ -import{et as f,__tla as I}from"./index-6Q99WsQ3.js";let s,g=Promise.all([(()=>{try{return I}catch{}})()]).then(async()=>{function p(e,a){for(var o=0;or[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var d,i;function c(){if(i)return d;i=1,d=e,e.displayName="kumir",e.aliases=["kum"];function e(a){(function(o){var r=/\s\x00-\x1f\x22-\x2f\x3a-\x3f\x5b-\x5e\x60\x7b-\x7e/.source;function n(t,b){return RegExp(t.replace(//g,r),b)}o.languages.kumir={comment:{pattern:/\|.*/},prolog:{pattern:/#.*/,greedy:!0},string:{pattern:/"[^\n\r"]*"|'[^\n\r']*'/,greedy:!0},boolean:{pattern:n(/(^|[])(?:да|нет)(?=[]|$)/.source),lookbehind:!0},"operator-word":{pattern:n(/(^|[])(?:и|или|не)(?=[]|$)/.source),lookbehind:!0,alias:"keyword"},"system-variable":{pattern:n(/(^|[])знач(?=[]|$)/.source),lookbehind:!0,alias:"keyword"},type:[{pattern:n(/(^|[])(?:вещ|лит|лог|сим|цел)(?:\x20*таб)?(?=[]|$)/.source),lookbehind:!0,alias:"builtin"},{pattern:n(/(^|[])(?:компл|сканкод|файл|цвет)(?=[]|$)/.source),lookbehind:!0,alias:"important"}],keyword:{pattern:n(/(^|[])(?:алг|арг(?:\x20*рез)?|ввод|ВКЛЮЧИТЬ|вс[её]|выбор|вывод|выход|дано|для|до|дс|если|иначе|исп|использовать|кон(?:(?:\x20+|_)исп)?|кц(?:(?:\x20+|_)при)?|надо|нач|нс|нц|от|пауза|пока|при|раза?|рез|стоп|таб|то|утв|шаг)(?=[]|$)/.source),lookbehind:!0},name:{pattern:n(/(^|[])[^\d][^]*(?:\x20+[^]+)*(?=[]|$)/.source),lookbehind:!0},number:{pattern:n(/(^|[])(?:\B\$[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)(?=[]|$)/.source,"i"),lookbehind:!0},punctuation:/:=|[(),:;\[\]]/,"operator-char":{pattern:/\*\*?|<[=>]?|>=?|[-+/=]/,alias:"operator"}},o.languages.kum=o.languages.kumir})(a)}return d}var l=c();let u;u=f(l),s=p({__proto__:null,default:u},[l])});export{g as __tla,s as k}; diff --git a/pr-preview/pr-1988/assets/kusto-wrbX74o-.js b/pr-preview/pr-1988/assets/kusto-wrbX74o-.js deleted file mode 100644 index e8566c1e0e..0000000000 --- a/pr-preview/pr-1988/assets/kusto-wrbX74o-.js +++ /dev/null @@ -1 +0,0 @@ -import{et as m,__tla as f}from"./index-6Q99WsQ3.js";let u,y=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function c(e,n){for(var s=0;st[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var r,o;function b(){if(o)return r;o=1,r=e,e.displayName="kusto",e.aliases=[];function e(n){n.languages.kusto={comment:{pattern:/\/\/.*/,greedy:!0},string:{pattern:/```[\s\S]*?```|[hH]?(?:"(?:[^\r\n\\"]|\\.)*"|'(?:[^\r\n\\']|\\.)*'|@(?:"[^\r\n"]*"|'[^\r\n']*'))/,greedy:!0},verb:{pattern:/(\|\s*)[a-z][\w-]*/i,lookbehind:!0,alias:"keyword"},command:{pattern:/\.[a-z][a-z\d-]*\b/,alias:"keyword"},"class-name":/\b(?:bool|datetime|decimal|dynamic|guid|int|long|real|string|timespan)\b/,keyword:/\b(?:access|alias|and|anti|as|asc|auto|between|by|(?:contains|(?:ends|starts)with|has(?:perfix|suffix)?)(?:_cs)?|database|declare|desc|external|from|fullouter|has_all|in|ingestion|inline|inner|innerunique|into|(?:left|right)(?:anti(?:semi)?|inner|outer|semi)?|let|like|local|not|of|on|or|pattern|print|query_parameters|range|restrict|schema|set|step|table|tables|to|view|where|with|matches\s+regex|nulls\s+(?:first|last))(?![\w-])/,boolean:/\b(?:false|null|true)\b/,function:/\b[a-z_]\w*(?=\s*\()/,datetime:[{pattern:/\b(?:(?:Fri|Friday|Mon|Monday|Sat|Saturday|Sun|Sunday|Thu|Thursday|Tue|Tuesday|Wed|Wednesday)\s*,\s*)?\d{1,2}(?:\s+|-)(?:Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)(?:\s+|-)\d{2}\s+\d{2}:\d{2}(?::\d{2})?(?:\s*(?:\b(?:[A-Z]|(?:[ECMT][DS]|GM|U)T)|[+-]\d{4}))?\b/,alias:"number"},{pattern:/[+-]?\b(?:\d{4}-\d{2}-\d{2}(?:[ T]\d{2}:\d{2}(?::\d{2}(?:\.\d+)?)?)?|\d{2}:\d{2}(?::\d{2}(?:\.\d+)?)?)Z?/,alias:"number"}],number:/\b(?:0x[0-9A-Fa-f]+|\d+(?:\.\d+)?(?:[Ee][+-]?\d+)?)(?:(?:min|sec|[mnµ]s|[dhms]|microsecond|tick)\b)?|[+-]?\binf\b/,operator:/=>|[!=]~|[!=<>]=?|[-+*/%|]|\.\./,punctuation:/[()\[\]{},;.:]/}}return r}var d=b();let l;l=m(d),u=c({__proto__:null,default:l},[d])});export{y as __tla,u as k}; diff --git a/pr-preview/pr-1988/assets/latex-BzPmYtEd.js b/pr-preview/pr-1988/assets/latex-BzPmYtEd.js deleted file mode 100644 index 7fd66617c7..0000000000 --- a/pr-preview/pr-1988/assets/latex-BzPmYtEd.js +++ /dev/null @@ -1 +0,0 @@ -import{et as b,__tla as d}from"./index-6Q99WsQ3.js";let c,f=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function g(n,r){for(var e=0;et[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var i,l;function p(){if(l)return i;l=1,i=n,n.displayName="latex",n.aliases=["tex","context"];function n(r){(function(e){var t=/\\(?:[^a-z()[\]]|[a-z*]+)/i,a={"equation-command":{pattern:t,alias:"regex"}};e.languages.latex={comment:/%.*/,cdata:{pattern:/(\\begin\{((?:lstlisting|verbatim)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0},equation:[{pattern:/\$\$(?:\\[\s\S]|[^\\$])+\$\$|\$(?:\\[\s\S]|[^\\$])+\$|\\\([\s\S]*?\\\)|\\\[[\s\S]*?\\\]/,inside:a,alias:"string"},{pattern:/(\\begin\{((?:align|eqnarray|equation|gather|math|multline)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0,inside:a,alias:"string"}],keyword:{pattern:/(\\(?:begin|cite|documentclass|end|label|ref|usepackage)(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0},url:{pattern:/(\\url\{)[^}]+(?=\})/,lookbehind:!0},headline:{pattern:/(\\(?:chapter|frametitle|paragraph|part|section|subparagraph|subsection|subsubparagraph|subsubsection|subsubsubparagraph)\*?(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0,alias:"class-name"},function:{pattern:t,alias:"selector"},punctuation:/[[\]{}&]/},e.languages.tex=e.languages.latex,e.languages.context=e.languages.latex})(r)}return i}var o=p();let u;u=b(o),c=g({__proto__:null,default:u},[o])});export{f as __tla,c as l}; diff --git a/pr-preview/pr-1988/assets/latte-Bkr__vR5.js b/pr-preview/pr-1988/assets/latte-Bkr__vR5.js deleted file mode 100644 index fe0c96dd1a..0000000000 --- a/pr-preview/pr-1988/assets/latte-Bkr__vR5.js +++ /dev/null @@ -1 +0,0 @@ -import{et as d,__tla as h}from"./index-6Q99WsQ3.js";import{r as S}from"./markup-templating-BxAVv-bL.js";import{r as _}from"./php-E3TmF6re.js";let g,b=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{function f(n,l){for(var a=0;at[e]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var s,o;function m(){if(o)return s;o=1;var n=S(),l=_();s=a,a.displayName="latte",a.aliases=[];function a(t){t.register(n),t.register(l),function(e){e.languages.latte={comment:/^\{\*[\s\S]*/,"latte-tag":{pattern:/(^\{(?:\/(?=[a-z]))?)(?:[=_]|[a-z]\w*\b(?!\())/i,lookbehind:!0,alias:"important"},delimiter:{pattern:/^\{\/?|\}$/,alias:"punctuation"},php:{pattern:/\S(?:[\s\S]*\S)?/,alias:"language-php",inside:e.languages.php}};var r=e.languages.extend("markup",{});e.languages.insertBefore("inside","attr-value",{"n-attr":{pattern:/n:[\w-]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+))?/,inside:{"attr-name":{pattern:/^[^\s=]+/,alias:"important"},"attr-value":{pattern:/=[\s\S]+/,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}],php:{pattern:/\S(?:[\s\S]*\S)?/,inside:e.languages.php}}}}}},r.tag),e.hooks.add("before-tokenize",function(i){if(i.language==="latte"){var c=/\{\*[\s\S]*?\*\}|\{[^'"\s{}*](?:[^"'/{}]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|\/\*(?:[^*]|\*(?!\/))*\*\/)*\}/g;e.languages["markup-templating"].buildPlaceholders(i,"latte",c),i.grammar=r}}),e.hooks.add("after-tokenize",function(i){e.languages["markup-templating"].tokenizePlaceholders(i,"latte")})}(t)}return s}var p=m();let u;u=d(p),g=f({__proto__:null,default:u},[p])});export{b as __tla,g as l}; diff --git a/pr-preview/pr-1988/assets/less-DvVmAoO2.js b/pr-preview/pr-1988/assets/less-DvVmAoO2.js deleted file mode 100644 index 7473ecf39f..0000000000 --- a/pr-preview/pr-1988/assets/less-DvVmAoO2.js +++ /dev/null @@ -1 +0,0 @@ -import{et as d,__tla as g}from"./index-6Q99WsQ3.js";let p,y=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function c(e,t){for(var s=0;sr[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,i;function f(){if(i)return n;i=1,n=e,e.displayName="less",e.aliases=[];function e(t){t.languages.less=t.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),t.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}})}return n}var l=f();let u;u=d(l),p=c({__proto__:null,default:u},[l])});export{y as __tla,p as l}; diff --git a/pr-preview/pr-1988/assets/lif3wallet-BMqlF6vP.js b/pr-preview/pr-1988/assets/lif3wallet-BMqlF6vP.js deleted file mode 100644 index 0763832a49..0000000000 --- a/pr-preview/pr-1988/assets/lif3wallet-BMqlF6vP.js +++ /dev/null @@ -1,38 +0,0 @@ -const e=` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -`;export{e as default}; diff --git a/pr-preview/pr-1988/assets/lilypond-7o6UO5Bh.js b/pr-preview/pr-1988/assets/lilypond-7o6UO5Bh.js deleted file mode 100644 index 42a5ce68c2..0000000000 --- a/pr-preview/pr-1988/assets/lilypond-7o6UO5Bh.js +++ /dev/null @@ -1 +0,0 @@ -import{et as y,__tla as f}from"./index-6Q99WsQ3.js";import{r as b}from"./scheme-Cscf027c.js";let c,_=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function g(a,r){for(var t=0;tn[e]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var s,l;function m(){if(l)return s;l=1;var a=b();s=r,r.displayName="lilypond",r.aliases=[];function r(t){t.register(a),function(n){for(var e=/\((?:[^();"#\\]|\\[\s\S]|;.*(?!.)|"(?:[^"\\]|\\.)*"|#(?:\{(?:(?!#\})[\s\S])*#\}|[^{])|)*\)/.source,i=5,u=0;u/g,function(){return e});e=e.replace(//g,/[^\s\S]/.source);var o=n.languages.lilypond={comment:/%(?:(?!\{).*|\{[\s\S]*?%\})/,"embedded-scheme":{pattern:RegExp(/(^|[=\s])#(?:"(?:[^"\\]|\\.)*"|[^\s()"]*(?:[^\s()]|))/.source.replace(//g,function(){return e}),"m"),lookbehind:!0,greedy:!0,inside:{scheme:{pattern:/^(#)[\s\S]+$/,lookbehind:!0,alias:"language-scheme",inside:{"embedded-lilypond":{pattern:/#\{[\s\S]*?#\}/,greedy:!0,inside:{punctuation:/^#\{|#\}$/,lilypond:{pattern:/[\s\S]+/,alias:"language-lilypond",inside:null}}},rest:n.languages.scheme}},punctuation:/#/}},string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},"class-name":{pattern:/(\\new\s+)[\w-]+/,lookbehind:!0},keyword:{pattern:/\\[a-z][-\w]*/i,inside:{punctuation:/^\\/}},operator:/[=|]|<<|>>/,punctuation:{pattern:/(^|[a-z\d])(?:'+|,+|[_^]?-[_^]?(?:[-+^!>._]|(?=\d))|[_^]\.?|[.!])|[{}()[\]<>^~]|\\[()[\]<>\\!]|--|__/,lookbehind:!0},number:/\b\d+(?:\/\d+)?\b/};o["embedded-scheme"].inside.scheme.inside["embedded-lilypond"].inside.lilypond.inside=o,n.languages.ly=o}(t)}return s}var d=m();let p;p=y(d),c=g({__proto__:null,default:p},[d])});export{_ as __tla,c as l}; diff --git a/pr-preview/pr-1988/assets/liquality-BIQsbXhN.js b/pr-preview/pr-1988/assets/liquality-BIQsbXhN.js deleted file mode 100644 index cf0de02d9c..0000000000 --- a/pr-preview/pr-1988/assets/liquality-BIQsbXhN.js +++ /dev/null @@ -1,13 +0,0 @@ -const o=` - - - - - - - - - - - -`;export{o as default}; diff --git a/pr-preview/pr-1988/assets/liquid-HOkN0Be2.js b/pr-preview/pr-1988/assets/liquid-HOkN0Be2.js deleted file mode 100644 index 9dec809384..0000000000 --- a/pr-preview/pr-1988/assets/liquid-HOkN0Be2.js +++ /dev/null @@ -1 +0,0 @@ -import{et as g,__tla as b}from"./index-6Q99WsQ3.js";import{r as y}from"./markup-templating-BxAVv-bL.js";let d,h=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function m(o,n){for(var e=0;et[a]})}}}return Object.freeze(Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}))}var i,l;function _(){if(l)return i;l=1;var o=y();i=n,n.displayName="liquid",n.aliases=[];function n(e){e.register(o),e.languages.liquid={comment:{pattern:/(^\{%\s*comment\s*%\})[\s\S]+(?=\{%\s*endcomment\s*%\}$)/,lookbehind:!0},delimiter:{pattern:/^\{(?:\{\{|[%\{])-?|-?(?:\}\}|[%\}])\}$/,alias:"punctuation"},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},keyword:/\b(?:as|assign|break|(?:end)?(?:capture|case|comment|for|form|if|paginate|raw|style|tablerow|unless)|continue|cycle|decrement|echo|else|elsif|in|include|increment|limit|liquid|offset|range|render|reversed|section|when|with)\b/,object:/\b(?:address|all_country_option_tags|article|block|blog|cart|checkout|collection|color|country|country_option_tags|currency|current_page|current_tags|customer|customer_address|date|discount_allocation|discount_application|external_video|filter|filter_value|font|forloop|fulfillment|generic_file|gift_card|group|handle|image|line_item|link|linklist|localization|location|measurement|media|metafield|model|model_source|order|page|page_description|page_image|page_title|part|policy|product|product_option|recommendations|request|robots|routes|rule|script|search|selling_plan|selling_plan_allocation|selling_plan_group|shipping_method|shop|shop_locale|sitemap|store_availability|tax_line|template|theme|transaction|unit_price_measurement|user_agent|variant|video|video_source)\b/,function:[{pattern:/(\|\s*)\w+/,lookbehind:!0,alias:"filter"},{pattern:/(\.\s*)(?:first|last|size)/,lookbehind:!0}],boolean:/\b(?:false|nil|true)\b/,range:{pattern:/\.\./,alias:"operator"},number:/\b\d+(?:\.\d+)?\b/,operator:/[!=]=|<>|[<>]=?|[|?:=-]|\b(?:and|contains(?=\s)|or)\b/,punctuation:/[.,\[\]()]/,empty:{pattern:/\bempty\b/,alias:"keyword"}},e.hooks.add("before-tokenize",function(t){var a=/\{%\s*comment\s*%\}[\s\S]*?\{%\s*endcomment\s*%\}|\{(?:%[\s\S]*?%|\{\{[\s\S]*?\}\}|\{[\s\S]*?\})\}/g,r=!1;e.languages["markup-templating"].buildPlaceholders(t,"liquid",a,function(f){var u=/^\{%-?\s*(\w+)/.exec(f);if(u){var p=u[1];if(p==="raw"&&!r)return r=!0,!0;if(p==="endraw")return r=!1,!0}return!r})}),e.hooks.add("after-tokenize",function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"liquid")})}return i}var s=_();let c;c=g(s),d=m({__proto__:null,default:c},[s])});export{h as __tla,d as l}; diff --git a/pr-preview/pr-1988/assets/lisp-DinYf_cE.js b/pr-preview/pr-1988/assets/lisp-DinYf_cE.js deleted file mode 100644 index 854d1afebb..0000000000 --- a/pr-preview/pr-1988/assets/lisp-DinYf_cE.js +++ /dev/null @@ -1 +0,0 @@ -import{et as v,__tla as w}from"./index-6Q99WsQ3.js";let k,_=Promise.all([(()=>{try{return w}catch{}})()]).then(async()=>{function x(o,i){for(var t=0;tr[a]})}}}return Object.freeze(Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}))}var l,b;function E(){if(b)return l;b=1,l=o,o.displayName="lisp",o.aliases=[];function o(i){(function(t){function r(g){return RegExp(/(\()/.source+"(?:"+g+")"+/(?=[\s\)])/.source)}function a(g){return RegExp(/([\s([])/.source+"(?:"+g+")"+/(?=[\s)])/.source)}var e=/(?!\d)[-+*/~!@$%^=<>{}\w]+/.source,R="&"+e,s="(\\()",h="(?=\\))",y="(?=\\s)",p=/(?:[^()]|\((?:[^()]|\((?:[^()]|\((?:[^()]|\((?:[^()]|\([^()]*\))*\))*\))*\))*\))*/.source,n={heading:{pattern:/;;;.*/,alias:["comment","title"]},comment:/;.*/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0,inside:{argument:/[-A-Z]+(?=[.,\s])/,symbol:RegExp("`"+e+"'")}},"quoted-symbol":{pattern:RegExp("#?'"+e),alias:["variable","symbol"]},"lisp-property":{pattern:RegExp(":"+e),alias:"property"},splice:{pattern:RegExp(",@?"+e),alias:["symbol","variable"]},keyword:[{pattern:RegExp(s+"(?:and|(?:cl-)?letf|cl-loop|cond|cons|error|if|(?:lexical-)?let\\*?|message|not|null|or|provide|require|setq|unless|use-package|when|while)"+y),lookbehind:!0},{pattern:RegExp(s+"(?:append|by|collect|concat|do|finally|for|in|return)"+y),lookbehind:!0}],declare:{pattern:r(/declare/.source),lookbehind:!0,alias:"keyword"},interactive:{pattern:r(/interactive/.source),lookbehind:!0,alias:"keyword"},boolean:{pattern:a(/nil|t/.source),lookbehind:!0},number:{pattern:a(/[-+]?\d+(?:\.\d*)?/.source),lookbehind:!0},defvar:{pattern:RegExp(s+"def(?:const|custom|group|var)\\s+"+e),lookbehind:!0,inside:{keyword:/^def[a-z]+/,variable:RegExp(e)}},defun:{pattern:RegExp(s+/(?:cl-)?(?:defmacro|defun\*?)\s+/.source+e+/\s+\(/.source+p+/\)/.source),lookbehind:!0,greedy:!0,inside:{keyword:/^(?:cl-)?def\S+/,arguments:null,function:{pattern:RegExp("(^\\s)"+e),lookbehind:!0},punctuation:/[()]/}},lambda:{pattern:RegExp(s+"lambda\\s+\\(\\s*(?:&?"+e+"(?:\\s+&?"+e+")*\\s*)?\\)"),lookbehind:!0,greedy:!0,inside:{keyword:/^lambda/,arguments:null,punctuation:/[()]/}},car:{pattern:RegExp(s+e),lookbehind:!0},punctuation:[/(?:['`,]?\(|[)\[\]])/,{pattern:/(\s)\.(?=\s)/,lookbehind:!0}]},u={"lisp-marker":RegExp(R),varform:{pattern:RegExp(/\(/.source+e+/\s+(?=\S)/.source+p+/\)/.source),inside:n},argument:{pattern:RegExp(/(^|[\s(])/.source+e),lookbehind:!0,alias:"variable"},rest:n},d="\\S+(?:\\s+\\S+)*",c={pattern:RegExp(s+p+h),lookbehind:!0,inside:{"rest-vars":{pattern:RegExp("&(?:body|rest)\\s+"+d),inside:u},"other-marker-vars":{pattern:RegExp("&(?:aux|optional)\\s+"+d),inside:u},keys:{pattern:RegExp("&key\\s+"+d+"(?:\\s+&allow-other-keys)?"),inside:u},argument:{pattern:RegExp(e),alias:"variable"},punctuation:/[()]/}};n.lambda.inside.arguments=c,n.defun.inside.arguments=t.util.clone(c),n.defun.inside.arguments.inside.sublist=c,t.languages.lisp=n,t.languages.elisp=n,t.languages.emacs=n,t.languages["emacs-lisp"]=n})(i)}return l}var m=E();let f;f=v(m),k=x({__proto__:null,default:f},[m])});export{_ as __tla,k as l}; diff --git a/pr-preview/pr-1988/assets/livescript-qGY7Tev-.js b/pr-preview/pr-1988/assets/livescript-qGY7Tev-.js deleted file mode 100644 index cd6a71d665..0000000000 --- a/pr-preview/pr-1988/assets/livescript-qGY7Tev-.js +++ /dev/null @@ -1 +0,0 @@ -import{et as c,__tla as f}from"./index-6Q99WsQ3.js";let p,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function u(e,t){for(var i=0;in[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,l;function b(){if(l)return o;l=1,o=e,e.displayName="livescript",e.aliases=[];function e(t){t.languages.livescript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\])#.*/,lookbehind:!0}],"interpolated-string":{pattern:/(^|[^"])("""|")(?:\\[\s\S]|(?!\2)[^\\])*\2(?!")/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/(^|[^\\])#[a-z_](?:-?[a-z]|[\d_])*/m,lookbehind:!0},interpolation:{pattern:/(^|[^\\])#\{[^}]+\}/m,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^#\{|\}$/,alias:"variable"}}},string:/[\s\S]+/}},string:[{pattern:/('''|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},{pattern:/<\[[\s\S]*?\]>/,greedy:!0},/\\[^\s,;\])}]+/],regex:[{pattern:/\/\/(?:\[[^\r\n\]]*\]|\\.|(?!\/\/)[^\\\[])+\/\/[gimyu]{0,5}/,greedy:!0,inside:{comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0}}},{pattern:/\/(?:\[[^\r\n\]]*\]|\\.|[^/\\\r\n\[])+\/[gimyu]{0,5}/,greedy:!0}],keyword:{pattern:/(^|(?!-).)\b(?:break|case|catch|class|const|continue|default|do|else|extends|fallthrough|finally|for(?: ever)?|function|if|implements|it|let|loop|new|null|otherwise|own|return|super|switch|that|then|this|throw|try|unless|until|var|void|when|while|yield)(?!-)\b/m,lookbehind:!0},"keyword-operator":{pattern:/(^|[^-])\b(?:(?:delete|require|typeof)!|(?:and|by|delete|export|from|import(?: all)?|in|instanceof|is(?: not|nt)?|not|of|or|til|to|typeof|with|xor)(?!-)\b)/m,lookbehind:!0,alias:"operator"},boolean:{pattern:/(^|[^-])\b(?:false|no|off|on|true|yes)(?!-)\b/m,lookbehind:!0},argument:{pattern:/(^|(?!\.&\.)[^&])&(?!&)\d*/m,lookbehind:!0,alias:"variable"},number:/\b(?:\d+~[\da-z]+|\d[\d_]*(?:\.\d[\d_]*)?(?:[a-z]\w*)?)/i,identifier:/[a-z_](?:-?[a-z]|[\d_])*/i,operator:[{pattern:/( )\.(?= )/,lookbehind:!0},/\.(?:[=~]|\.\.?)|\.(?:[&|^]|<<|>>>?)\.|:(?:=|:=?)|&&|\|[|>]|<(?:<[>=?]?|-(?:->?|>)?|\+\+?|@@?|%%?|\*\*?|!(?:~?=|--?>|~?~>)?|~(?:~?>|=)?|==?|\^\^?|[\/?]/],punctuation:/[(){}\[\]|.,:;`]/},t.languages.livescript["interpolated-string"].inside.interpolation.inside.rest=t.languages.livescript}return o}var s=b();let d;d=c(s),p=u({__proto__:null,default:d},[s])});export{g as __tla,p as l}; diff --git a/pr-preview/pr-1988/assets/llvm-DqTF28A5.js b/pr-preview/pr-1988/assets/llvm-DqTF28A5.js deleted file mode 100644 index 95ec3247c7..0000000000 --- a/pr-preview/pr-1988/assets/llvm-DqTF28A5.js +++ /dev/null @@ -1 +0,0 @@ -import{et as c,__tla as p}from"./index-6Q99WsQ3.js";let d,_=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function s(e,n){for(var t=0;ta[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var l,b;function u(){if(b)return l;b=1,l=e,e.displayName="llvm",e.aliases=[];function e(n){(function(t){t.languages.llvm={comment:/;.*/,string:{pattern:/"[^"]*"/,greedy:!0},boolean:/\b(?:false|true)\b/,variable:/[%@!#](?:(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+|\d+)/i,label:/(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+:/i,type:{pattern:/\b(?:double|float|fp128|half|i[1-9]\d*|label|metadata|ppc_fp128|token|void|x86_fp80|x86_mmx)\b/,alias:"class-name"},keyword:/\b[a-z_][a-z_0-9]*\b/,number:/[+-]?\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-Fa-f]+\b|\b0xK[\dA-Fa-f]{20}\b|\b0x[ML][\dA-Fa-f]{32}\b|\b0xH[\dA-Fa-f]{4}\b/,punctuation:/[{}[\];(),.!*=<>]/}})(n)}return l}var f=u();let i;i=c(f),d=s({__proto__:null,default:i},[f])});export{_ as __tla,d as l}; diff --git a/pr-preview/pr-1988/assets/log-Bg9n2w-u.js b/pr-preview/pr-1988/assets/log-Bg9n2w-u.js deleted file mode 100644 index 87447f1d41..0000000000 --- a/pr-preview/pr-1988/assets/log-Bg9n2w-u.js +++ /dev/null @@ -1 +0,0 @@ -import{et as c,__tla as f}from"./index-6Q99WsQ3.js";let d,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(a,t){for(var o=0;oe[r]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var n,s;function u(){if(s)return n;s=1,n=a,a.displayName="log",a.aliases=[];function a(t){t.languages.log={string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?![st] | \w)(?:[^'\\\r\n]|\\.)*'/,greedy:!0},exception:{pattern:/(^|[^\w.])[a-z][\w.]*(?:Error|Exception):.*(?:(?:\r\n?|\n)[ \t]*(?:at[ \t].+|\.{3}.*|Caused by:.*))+(?:(?:\r\n?|\n)[ \t]*\.\.\. .*)?/,lookbehind:!0,greedy:!0,alias:["javastacktrace","language-javastacktrace"],inside:t.languages.javastacktrace||{keyword:/\bat\b/,function:/[a-z_][\w$]*(?=\()/,punctuation:/[.:()]/}},level:[{pattern:/\b(?:ALERT|CRIT|CRITICAL|EMERG|EMERGENCY|ERR|ERROR|FAILURE|FATAL|SEVERE)\b/,alias:["error","important"]},{pattern:/\b(?:WARN|WARNING|WRN)\b/,alias:["warning","important"]},{pattern:/\b(?:DISPLAY|INF|INFO|NOTICE|STATUS)\b/,alias:["info","keyword"]},{pattern:/\b(?:DBG|DEBUG|FINE)\b/,alias:["debug","keyword"]},{pattern:/\b(?:FINER|FINEST|TRACE|TRC|VERBOSE|VRB)\b/,alias:["trace","comment"]}],property:{pattern:/((?:^|[\]|])[ \t]*)[a-z_](?:[\w-]|\b\/\b)*(?:[. ]\(?\w(?:[\w-]|\b\/\b)*\)?)*:(?=\s)/im,lookbehind:!0},separator:{pattern:/(^|[^-+])-{3,}|={3,}|\*{3,}|- - /m,lookbehind:!0,alias:"comment"},url:/\b(?:file|ftp|https?):\/\/[^\s|,;'"]*[^\s|,;'">.]/,email:{pattern:/(^|\s)[-\w+.]+@[a-z][a-z0-9-]*(?:\.[a-z][a-z0-9-]*)+(?=\s)/,lookbehind:!0,alias:"url"},"ip-address":{pattern:/\b(?:\d{1,3}(?:\.\d{1,3}){3})\b/,alias:"constant"},"mac-address":{pattern:/\b[a-f0-9]{2}(?::[a-f0-9]{2}){5}\b/i,alias:"constant"},domain:{pattern:/(^|\s)[a-z][a-z0-9-]*(?:\.[a-z][a-z0-9-]*)*\.[a-z][a-z0-9-]+(?=\s)/,lookbehind:!0,alias:"constant"},uuid:{pattern:/\b[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\b/i,alias:"constant"},hash:{pattern:/\b(?:[a-f0-9]{32}){1,2}\b/i,alias:"constant"},"file-path":{pattern:/\b[a-z]:[\\/][^\s|,;:(){}\[\]"']+|(^|[\s:\[\](>|])\.{0,2}\/\w[^\s|,;:(){}\[\]"']*/i,lookbehind:!0,greedy:!0,alias:"string"},date:{pattern:RegExp(/\b\d{4}[-/]\d{2}[-/]\d{2}(?:T(?=\d{1,2}:)|(?=\s\d{1,2}:))/.source+"|"+/\b\d{1,4}[-/ ](?:\d{1,2}|Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)[-/ ]\d{2,4}T?\b/.source+"|"+/\b(?:(?:Fri|Mon|Sat|Sun|Thu|Tue|Wed)(?:\s{1,2}(?:Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep))?|Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)\s{1,2}\d{1,2}\b/.source,"i"),alias:"number"},time:{pattern:/\b\d{1,2}:\d{1,2}:\d{1,2}(?:[.,:]\d+)?(?:\s?[+-]\d{2}:?\d{2}|Z)?\b/,alias:"number"},boolean:/\b(?:false|null|true)\b/i,number:{pattern:/(^|[^.\w])(?:0x[a-f0-9]+|0o[0-7]+|0b[01]+|v?\d[\da-f]*(?:\.\d+)*(?:e[+-]?\d+)?[a-z]{0,3}\b)\b(?!\.\w)/i,lookbehind:!0},operator:/[;:?<=>~/@!$%&+\-|^(){}*#]/,punctuation:/[\[\].,]/}}return n}var l=u();let b;b=c(l),d=p({__proto__:null,default:b},[l])});export{g as __tla,d as l}; diff --git a/pr-preview/pr-1988/assets/lolcode-_UYkwgfO.js b/pr-preview/pr-1988/assets/lolcode-_UYkwgfO.js deleted file mode 100644 index db2ab49b3c..0000000000 --- a/pr-preview/pr-1988/assets/lolcode-_UYkwgfO.js +++ /dev/null @@ -1 +0,0 @@ -import{et as T,__tla as b}from"./index-6Q99WsQ3.js";let O,R=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function A(e,r){for(var a=0;at[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,l;function d(){if(l)return n;l=1,n=e,e.displayName="lolcode",e.aliases=[];function e(r){r.languages.lolcode={comment:[/\bOBTW\s[\s\S]*?\sTLDR\b/,/\bBTW.+/],string:{pattern:/"(?::.|[^":])*"/,inside:{variable:/:\{[^}]+\}/,symbol:[/:\([a-f\d]+\)/i,/:\[[^\]]+\]/,/:[)>o":]/]},greedy:!0},number:/(?:\B-)?(?:\b\d+(?:\.\d*)?|\B\.\d+)/,symbol:{pattern:/(^|\s)(?:A )?(?:BUKKIT|NOOB|NUMBAR|NUMBR|TROOF|YARN)(?=\s|,|$)/,lookbehind:!0,inside:{keyword:/A(?=\s)/}},label:{pattern:/((?:^|\s)(?:IM IN YR|IM OUTTA YR) )[a-zA-Z]\w*/,lookbehind:!0,alias:"string"},function:{pattern:/((?:^|\s)(?:HOW IZ I|I IZ|IZ) )[a-zA-Z]\w*/,lookbehind:!0},keyword:[{pattern:/(^|\s)(?:AN|FOUND YR|GIMMEH|GTFO|HAI|HAS A|HOW IZ I|I HAS A|I IZ|IF U SAY SO|IM IN YR|IM OUTTA YR|IS NOW(?: A)?|ITZ(?: A)?|IZ|KTHX|KTHXBYE|LIEK(?: A)?|MAEK|MEBBE|MKAY|NERFIN|NO WAI|O HAI IM|O RLY\?|OIC|OMG|OMGWTF|R|SMOOSH|SRS|TIL|UPPIN|VISIBLE|WILE|WTF\?|YA RLY|YR)(?=\s|,|$)/,lookbehind:!0},/'Z(?=\s|,|$)/],boolean:{pattern:/(^|\s)(?:FAIL|WIN)(?=\s|,|$)/,lookbehind:!0},variable:{pattern:/(^|\s)IT(?=\s|,|$)/,lookbehind:!0},operator:{pattern:/(^|\s)(?:NOT|BOTH SAEM|DIFFRINT|(?:ALL|ANY|BIGGR|BOTH|DIFF|EITHER|MOD|PRODUKT|QUOSHUNT|SMALLR|SUM|WON) OF)(?=\s|,|$)/,lookbehind:!0},punctuation:/\.{3}|…|,|!/}}return n}var s=d();let i;i=T(s),O=A({__proto__:null,default:i},[s])});export{R as __tla,O as l}; diff --git a/pr-preview/pr-1988/assets/lua-DER4jxlW.js b/pr-preview/pr-1988/assets/lua-DER4jxlW.js deleted file mode 100644 index 73706ebadf..0000000000 --- a/pr-preview/pr-1988/assets/lua-DER4jxlW.js +++ /dev/null @@ -1 +0,0 @@ -var n,r;function a(){if(r)return n;r=1,n=e,e.displayName="lua",e.aliases=[];function e(t){t.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[^z]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+(?:\.[a-f\d]*)?(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|(?:\.\d*)?(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,function:/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/}}return n}export{a as r}; diff --git a/pr-preview/pr-1988/assets/lua-DZckTwgj.js b/pr-preview/pr-1988/assets/lua-DZckTwgj.js deleted file mode 100644 index eab8bb5fd2..0000000000 --- a/pr-preview/pr-1988/assets/lua-DZckTwgj.js +++ /dev/null @@ -1 +0,0 @@ -import{et as c,__tla as _}from"./index-6Q99WsQ3.js";import{r as u}from"./lua-DER4jxlW.js";let f,p=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function s(r,i){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var l=u();let n;n=c(l),f=s({__proto__:null,default:n},[l])});export{p as __tla,f as l}; diff --git a/pr-preview/pr-1988/assets/magma-rOToU-Y8.js b/pr-preview/pr-1988/assets/magma-rOToU-Y8.js deleted file mode 100644 index 3e404735db..0000000000 --- a/pr-preview/pr-1988/assets/magma-rOToU-Y8.js +++ /dev/null @@ -1 +0,0 @@ -import{et as p,__tla as m}from"./index-6Q99WsQ3.js";let f,g=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function u(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function c(){if(l)return a;l=1,a=e,e.displayName="magma",e.aliases=[];function e(n){n.languages.magma={output:{pattern:/^(>.*(?:\r(?:\n|(?!\n))|\n))(?!>)(?:.+|(?:\r(?:\n|(?!\n))|\n)(?!>).*)(?:(?:\r(?:\n|(?!\n))|\n)(?!>).*)*/m,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/(^|[^\\"])"(?:[^\r\n\\"]|\\.)*"/,lookbehind:!0,greedy:!0},keyword:/\b(?:_|adj|and|assert|assert2|assert3|assigned|break|by|case|cat|catch|clear|cmpeq|cmpne|continue|declare|default|delete|diff|div|do|elif|else|end|eq|error|eval|exists|exit|for|forall|forward|fprintf|freeze|function|ge|gt|if|iload|import|in|intrinsic|is|join|le|load|local|lt|meet|mod|ne|not|notadj|notin|notsubset|or|print|printf|procedure|quit|random|read|readi|repeat|require|requirege|requirerange|restore|return|save|sdiff|select|subset|then|time|to|try|until|vprint|vprintf|vtime|when|where|while|xor)\b/,boolean:/\b(?:false|true)\b/,generator:{pattern:/\b[a-z_]\w*(?=\s*<)/i,alias:"class-name"},function:/\b[a-z_]\w*(?=\s*\()/i,number:{pattern:/(^|[^\w.]|\.\.)(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?(?:_[a-z]?)?(?=$|[^\w.]|\.\.)/,lookbehind:!0},operator:/->|[-+*/^~!|#=]|:=|\.\./,punctuation:/[()[\]{}<>,;.:]/}}return a}var s=c();let d;d=p(s),f=u({__proto__:null,default:d},[s])});export{g as __tla,f as m}; diff --git a/pr-preview/pr-1988/assets/makefile-SiXWH0xT.js b/pr-preview/pr-1988/assets/makefile-SiXWH0xT.js deleted file mode 100644 index 439d543b63..0000000000 --- a/pr-preview/pr-1988/assets/makefile-SiXWH0xT.js +++ /dev/null @@ -1 +0,0 @@ -import{et as c,__tla as b}from"./index-6Q99WsQ3.js";let d,g=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function u(e,n){for(var a=0;at[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,o;function p(){if(o)return i;o=1,i=e,e.displayName="makefile",e.aliases=[];function e(n){n.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/}}return i}var s=p();let f;f=c(s),d=u({__proto__:null,default:f},[s])});export{g as __tla,d as m}; diff --git a/pr-preview/pr-1988/assets/markdown-DYj1PnLC.js b/pr-preview/pr-1988/assets/markdown-DYj1PnLC.js deleted file mode 100644 index 408c8c4283..0000000000 --- a/pr-preview/pr-1988/assets/markdown-DYj1PnLC.js +++ /dev/null @@ -1 +0,0 @@ -import{et as O,__tla as P}from"./index-6Q99WsQ3.js";let w,j=Promise.all([(()=>{try{return P}catch{}})()]).then(async()=>{function $(s,b){for(var n=0;nu[o]})}}}return Object.freeze(Object.defineProperty(s,Symbol.toStringTag,{value:"Module"}))}var h,_;function x(){if(_)return h;_=1,h=s,s.displayName="markdown",s.aliases=["md"];function s(b){(function(n){var u=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function o(e){return e=e.replace(//g,function(){return u}),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var d=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,f=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,function(){return d}),k=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;n.languages.markdown=n.languages.extend("markup",{}),n.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:n.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+f+k+"(?:"+f+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+f+k+")(?:"+f+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(d),inside:n.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+f+")"+k+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+f+"$"),inside:{"table-header":{pattern:RegExp(d),alias:"important",inside:n.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:o(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:o(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:o(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:o(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach(function(e){["url","bold","italic","strike","code-snippet"].forEach(function(t){e!==t&&(n.languages.markdown[e].inside.content.inside[t]=n.languages.markdown[t])})}),n.hooks.add("after-tokenize",function(e){if(e.language!=="markdown"&&e.language!=="md")return;function t(i){if(!(!i||typeof i=="string"))for(var a=0,c=i.length;a",quot:'"'},R=String.fromCodePoint||String.fromCharCode;function C(e){var t=e.replace(S,"");return t=t.replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,function(i,a){if(a=a.toLowerCase(),a[0]==="#"){var c;return a[1]==="x"?c=parseInt(a.slice(2),16):c=Number(a.slice(1)),R(c)}else{var l=E[a];return l||i}}),t}n.languages.md=n.languages.markdown})(b)}return h}var y=x();let v;v=O(y),w=$({__proto__:null,default:v},[y])});export{j as __tla,w as m}; diff --git a/pr-preview/pr-1988/assets/markup-B17jt-Eq.js b/pr-preview/pr-1988/assets/markup-B17jt-Eq.js deleted file mode 100644 index e0c0d3fd7c..0000000000 --- a/pr-preview/pr-1988/assets/markup-B17jt-Eq.js +++ /dev/null @@ -1 +0,0 @@ -import{et as d,__tla as o}from"./index-6Q99WsQ3.js";let i,g,m=Promise.all([(()=>{try{return o}catch{}})()]).then(async()=>{function p(a,e){for(var t=0;tn[s]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}i=l,l.displayName="markup",l.aliases=["html","mathml","svg","xml","ssml","atom","rss"];function l(a){a.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},a.languages.markup.tag.inside["attr-value"].inside.entity=a.languages.markup.entity,a.languages.markup.doctype.inside["internal-subset"].inside=a.languages.markup,a.hooks.add("wrap",function(e){e.type==="entity"&&(e.attributes.title=e.content.value.replace(/&/,"&"))}),Object.defineProperty(a.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:a.languages[t]},n.cdata=/^$/i;var s={"included-cdata":{pattern://i,inside:n}};s["language-"+t]={pattern:/[\s\S]+/,inside:a.languages[t]};var r={};r[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return e}),"i"),lookbehind:!0,greedy:!0,inside:s},a.languages.insertBefore("markup","cdata",r)}}),Object.defineProperty(a.languages.markup.tag,"addAttribute",{value:function(e,t){a.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:a.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),a.languages.html=a.languages.markup,a.languages.mathml=a.languages.markup,a.languages.svg=a.languages.markup,a.languages.xml=a.languages.extend("markup",{}),a.languages.ssml=a.languages.xml,a.languages.atom=a.languages.xml,a.languages.rss=a.languages.xml}let u;u=d(i),g=p({__proto__:null,default:u},[i])});export{m as __tla,i as a,g as m}; diff --git a/pr-preview/pr-1988/assets/markup-templating-BxAVv-bL.js b/pr-preview/pr-1988/assets/markup-templating-BxAVv-bL.js deleted file mode 100644 index 61809f08db..0000000000 --- a/pr-preview/pr-1988/assets/markup-templating-BxAVv-bL.js +++ /dev/null @@ -1 +0,0 @@ -var f,_;function O(){if(_)return f;_=1,f=p,p.displayName="markupTemplating",p.aliases=[];function p(b){(function(c){function k(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(c.languages["markup-templating"]={},{buildPlaceholders:{value:function(e,t,i,s){if(e.language===t){var r=e.tokenStack=[];e.code=e.code.replace(i,function(o){if(typeof s=="function"&&!s(o))return o;for(var a=r.length,n;e.code.indexOf(n=k(t,a))!==-1;)++a;return r[a]=o,n}),e.grammar=c.languages.markup}}},tokenizePlaceholders:{value:function(e,t){if(e.language!==t||!e.tokenStack)return;e.grammar=c.languages[t];var i=0,s=Object.keys(e.tokenStack);function r(o){for(var a=0;a=s.length);a++){var n=o[a];if(typeof n=="string"||n.content&&typeof n.content=="string"){var m=s[i],d=e.tokenStack[m],g=typeof n=="string"?n:n.content,v=k(t,m),l=g.indexOf(v);if(l>-1){++i;var y=g.substring(0,l),S=new c.Token(t,c.tokenize(d,e.grammar),"language-"+t,d),h=g.substring(l+v.length),u=[];y&&u.push.apply(u,r([y])),u.push(S),h&&u.push.apply(u,r([h])),typeof n=="string"?o.splice.apply(o,[a,1].concat(u)):n.content=u}}else n.content&&r(n.content)}return o}r(e.tokens)}}})})(b)}return f}export{O as r}; diff --git a/pr-preview/pr-1988/assets/markup-templating-CtilTjQg.js b/pr-preview/pr-1988/assets/markup-templating-CtilTjQg.js deleted file mode 100644 index 0d6e6aa468..0000000000 --- a/pr-preview/pr-1988/assets/markup-templating-CtilTjQg.js +++ /dev/null @@ -1 +0,0 @@ -import{et as c,__tla as _}from"./index-6Q99WsQ3.js";import{r as p}from"./markup-templating-BxAVv-bL.js";let f,m=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function s(r,i){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var n=p();let l;l=c(n),f=s({__proto__:null,default:l},[n])});export{m as __tla,f as m}; diff --git a/pr-preview/pr-1988/assets/mathwallet-47rJD3aJ.js b/pr-preview/pr-1988/assets/mathwallet-47rJD3aJ.js deleted file mode 100644 index 7ab78a91ea..0000000000 --- a/pr-preview/pr-1988/assets/mathwallet-47rJD3aJ.js +++ /dev/null @@ -1,47 +0,0 @@ -const e=` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -`;export{e as default}; diff --git a/pr-preview/pr-1988/assets/matlab-Cqm5PkXy.js b/pr-preview/pr-1988/assets/matlab-Cqm5PkXy.js deleted file mode 100644 index 93b4ac8a18..0000000000 --- a/pr-preview/pr-1988/assets/matlab-Cqm5PkXy.js +++ /dev/null @@ -1 +0,0 @@ -import{et as p,__tla as d}from"./index-6Q99WsQ3.js";let f,y=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function u(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function b(){if(l)return a;l=1,a=e,e.displayName="matlab",e.aliases=[];function e(n){n.languages.matlab={comment:[/%\{[\s\S]*?\}%/,/%.+/],string:{pattern:/\B'(?:''|[^'\r\n])*'/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+)?(?:[ij])?|\b[ij]\b/,keyword:/\b(?:NaN|break|case|catch|continue|else|elseif|end|for|function|if|inf|otherwise|parfor|pause|pi|return|switch|try|while)\b/,function:/\b(?!\d)\w+(?=\s*\()/,operator:/\.?[*^\/\\']|[+\-:@]|[<>=~]=?|&&?|\|\|?/,punctuation:/\.{3}|[.,;\[\](){}!]/}}return a}var s=b();let c;c=p(s),f=u({__proto__:null,default:c},[s])});export{y as __tla,f as m}; diff --git a/pr-preview/pr-1988/assets/maxscript-C8uJd9fj.js b/pr-preview/pr-1988/assets/maxscript-C8uJd9fj.js deleted file mode 100644 index 18096f5b51..0000000000 --- a/pr-preview/pr-1988/assets/maxscript-C8uJd9fj.js +++ /dev/null @@ -1 +0,0 @@ -import{et as f,__tla as p}from"./index-6Q99WsQ3.js";let u,m=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function d(t,o){for(var n=0;ne[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function b(){if(l)return a;l=1,a=t,t.displayName="maxscript",t.aliases=[];function t(o){(function(n){var e=/\b(?:about|and|animate|as|at|attributes|by|case|catch|collect|continue|coordsys|do|else|exit|fn|for|from|function|global|if|in|local|macroscript|mapped|max|not|of|off|on|or|parameters|persistent|plugin|rcmenu|return|rollout|set|struct|then|throw|to|tool|try|undo|utility|when|where|while|with)\b/i;n.languages.maxscript={comment:{pattern:/\/\*[\s\S]*?(?:\*\/|$)|--.*/,greedy:!0},string:{pattern:/(^|[^"\\@])(?:"(?:[^"\\]|\\[\s\S])*"|@"[^"]*")/,lookbehind:!0,greedy:!0},path:{pattern:/\$(?:[\w/\\.*?]|'[^']*')*/,greedy:!0,alias:"string"},"function-call":{pattern:RegExp("((?:"+(/^/.source+"|"+/[;=<>+\-*/^({\[]/.source+"|"+/\b(?:and|by|case|catch|collect|do|else|if|in|not|or|return|then|to|try|where|while|with)\b/.source)+")[ ]*)(?!"+e.source+")"+/[a-z_]\w*\b/.source+"(?=[ ]*(?:"+("(?!"+e.source+")"+/[a-z_]/.source+"|"+/\d|-\.?\d/.source+"|"+/[({'"$@#?]/.source)+"))","im"),lookbehind:!0,greedy:!0,alias:"function"},"function-definition":{pattern:/(\b(?:fn|function)\s+)\w+\b/i,lookbehind:!0,alias:"function"},argument:{pattern:/\b[a-z_]\w*(?=:)/i,alias:"attr-name"},keyword:e,boolean:/\b(?:false|true)\b/,time:{pattern:/(^|[^\w.])(?:(?:(?:\d+(?:\.\d*)?|\.\d+)(?:[eEdD][+-]\d+|[LP])?[msft])+|\d+:\d+(?:\.\d*)?)(?![\w.:])/,lookbehind:!0,alias:"number"},number:[{pattern:/(^|[^\w.])(?:(?:\d+(?:\.\d*)?|\.\d+)(?:[eEdD][+-]\d+|[LP])?|0x[a-fA-F0-9]+)(?![\w.:])/,lookbehind:!0},/\b(?:e|pi)\b/],constant:/\b(?:dontcollect|ok|silentValue|undefined|unsupplied)\b/,color:{pattern:/\b(?:black|blue|brown|gray|green|orange|red|white|yellow)\b/i,alias:"constant"},operator:/[-+*/<>=!]=?|[&^?]|#(?!\()/,punctuation:/[()\[\]{}.:,;]|#(?=\()|\\$/m}})(o)}return a}var c=b();let s;s=f(c),u=d({__proto__:null,default:s},[c])});export{m as __tla,u as m}; diff --git a/pr-preview/pr-1988/assets/meetone-BWx30j-q.js b/pr-preview/pr-1988/assets/meetone-BWx30j-q.js deleted file mode 100644 index 44e881fb29..0000000000 --- a/pr-preview/pr-1988/assets/meetone-BWx30j-q.js +++ /dev/null @@ -1,10 +0,0 @@ -const A=` - - - - - - - - -`;export{A as default}; diff --git a/pr-preview/pr-1988/assets/mel-Df-AUrug.js b/pr-preview/pr-1988/assets/mel-Df-AUrug.js deleted file mode 100644 index 287cc6e54d..0000000000 --- a/pr-preview/pr-1988/assets/mel-Df-AUrug.js +++ /dev/null @@ -1 +0,0 @@ -import{et as y,__tla as m}from"./index-6Q99WsQ3.js";let d,C=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function p(e,t){for(var a=0;ar[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,l;function u(){if(l)return i;l=1,i=e,e.displayName="mel",e.aliases=[];function e(t){t.languages.mel={comment:/\/\/.*/,code:{pattern:/`(?:\\.|[^\\`\r\n])*`/,greedy:!0,alias:"italic",inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"}}},string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},variable:/\$\w+/,number:/\b0x[\da-fA-F]+\b|\b\d+(?:\.\d*)?|\B\.\d+/,flag:{pattern:/-[^\d\W]\w*/,alias:"operator"},keyword:/\b(?:break|case|continue|default|do|else|float|for|global|if|in|int|matrix|proc|return|string|switch|vector|while)\b/,function:/\b\w+(?=\()|\b(?:CBG|HfAddAttractorToAS|HfAssignAS|HfBuildEqualMap|HfBuildFurFiles|HfBuildFurImages|HfCancelAFR|HfConnectASToHF|HfCreateAttractor|HfDeleteAS|HfEditAS|HfPerformCreateAS|HfRemoveAttractorFromAS|HfSelectAttached|HfSelectAttractors|HfUnAssignAS|Mayatomr|about|abs|addAttr|addAttributeEditorNodeHelp|addDynamic|addNewShelfTab|addPP|addPanelCategory|addPrefixToName|advanceToNextDrivenKey|affectedNet|affects|aimConstraint|air|alias|aliasAttr|align|alignCtx|alignCurve|alignSurface|allViewFit|ambientLight|angle|angleBetween|animCone|animCurveEditor|animDisplay|animView|annotate|appendStringArray|applicationName|applyAttrPreset|applyTake|arcLenDimContext|arcLengthDimension|arclen|arrayMapper|art3dPaintCtx|artAttrCtx|artAttrPaintVertexCtx|artAttrSkinPaintCtx|artAttrTool|artBuildPaintMenu|artFluidAttrCtx|artPuttyCtx|artSelectCtx|artSetPaintCtx|artUserPaintCtx|assignCommand|assignInputDevice|assignViewportFactories|attachCurve|attachDeviceAttr|attachSurface|attrColorSliderGrp|attrCompatibility|attrControlGrp|attrEnumOptionMenu|attrEnumOptionMenuGrp|attrFieldGrp|attrFieldSliderGrp|attrNavigationControlGrp|attrPresetEditWin|attributeExists|attributeInfo|attributeMenu|attributeQuery|autoKeyframe|autoPlace|bakeClip|bakeFluidShading|bakePartialHistory|bakeResults|bakeSimulation|basename|basenameEx|batchRender|bessel|bevel|bevelPlus|binMembership|bindSkin|blend2|blendShape|blendShapeEditor|blendShapePanel|blendTwoAttr|blindDataType|boneLattice|boundary|boxDollyCtx|boxZoomCtx|bufferCurve|buildBookmarkMenu|buildKeyframeMenu|button|buttonManip|cacheFile|cacheFileCombine|cacheFileMerge|cacheFileTrack|camera|cameraView|canCreateManip|canvas|capitalizeString|catch|catchQuiet|ceil|changeSubdivComponentDisplayLevel|changeSubdivRegion|channelBox|character|characterMap|characterOutlineEditor|characterize|chdir|checkBox|checkBoxGrp|checkDefaultRenderGlobals|choice|circle|circularFillet|clamp|clear|clearCache|clip|clipEditor|clipEditorCurrentTimeCtx|clipSchedule|clipSchedulerOutliner|clipTrimBefore|closeCurve|closeSurface|cluster|cmdFileOutput|cmdScrollFieldExecuter|cmdScrollFieldReporter|cmdShell|coarsenSubdivSelectionList|collision|color|colorAtPoint|colorEditor|colorIndex|colorIndexSliderGrp|colorSliderButtonGrp|colorSliderGrp|columnLayout|commandEcho|commandLine|commandPort|compactHairSystem|componentEditor|compositingInterop|computePolysetVolume|condition|cone|confirmDialog|connectAttr|connectControl|connectDynamic|connectJoint|connectionInfo|constrain|constrainValue|constructionHistory|container|containsMultibyte|contextInfo|control|convertFromOldLayers|convertIffToPsd|convertLightmap|convertSolidTx|convertTessellation|convertUnit|copyArray|copyFlexor|copyKey|copySkinWeights|cos|cpButton|cpCache|cpClothSet|cpCollision|cpConstraint|cpConvClothToMesh|cpForces|cpGetSolverAttr|cpPanel|cpProperty|cpRigidCollisionFilter|cpSeam|cpSetEdit|cpSetSolverAttr|cpSolver|cpSolverTypes|cpTool|cpUpdateClothUVs|createDisplayLayer|createDrawCtx|createEditor|createLayeredPsdFile|createMotionField|createNewShelf|createNode|createRenderLayer|createSubdivRegion|cross|crossProduct|ctxAbort|ctxCompletion|ctxEditMode|ctxTraverse|currentCtx|currentTime|currentTimeCtx|currentUnit|curve|curveAddPtCtx|curveCVCtx|curveEPCtx|curveEditorCtx|curveIntersect|curveMoveEPCtx|curveOnSurface|curveSketchCtx|cutKey|cycleCheck|cylinder|dagPose|date|defaultLightListCheckBox|defaultNavigation|defineDataServer|defineVirtualDevice|deformer|deg_to_rad|delete|deleteAttr|deleteShadingGroupsAndMaterials|deleteShelfTab|deleteUI|deleteUnusedBrushes|delrandstr|detachCurve|detachDeviceAttr|detachSurface|deviceEditor|devicePanel|dgInfo|dgdirty|dgeval|dgtimer|dimWhen|directKeyCtx|directionalLight|dirmap|dirname|disable|disconnectAttr|disconnectJoint|diskCache|displacementToPoly|displayAffected|displayColor|displayCull|displayLevelOfDetail|displayPref|displayRGBColor|displaySmoothness|displayStats|displayString|displaySurface|distanceDimContext|distanceDimension|doBlur|dolly|dollyCtx|dopeSheetEditor|dot|dotProduct|doubleProfileBirailSurface|drag|dragAttrContext|draggerContext|dropoffLocator|duplicate|duplicateCurve|duplicateSurface|dynCache|dynControl|dynExport|dynExpression|dynGlobals|dynPaintEditor|dynParticleCtx|dynPref|dynRelEdPanel|dynRelEditor|dynamicLoad|editAttrLimits|editDisplayLayerGlobals|editDisplayLayerMembers|editRenderLayerAdjustment|editRenderLayerGlobals|editRenderLayerMembers|editor|editorTemplate|effector|emit|emitter|enableDevice|encodeString|endString|endsWith|env|equivalent|equivalentTol|erf|error|eval|evalDeferred|evalEcho|event|exactWorldBoundingBox|exclusiveLightCheckBox|exec|executeForEachObject|exists|exp|expression|expressionEditorListen|extendCurve|extendSurface|extrude|fcheck|fclose|feof|fflush|fgetline|fgetword|file|fileBrowserDialog|fileDialog|fileExtension|fileInfo|filetest|filletCurve|filter|filterCurve|filterExpand|filterStudioImport|findAllIntersections|findAnimCurves|findKeyframe|findMenuItem|findRelatedSkinCluster|finder|firstParentOf|fitBspline|flexor|floatEq|floatField|floatFieldGrp|floatScrollBar|floatSlider|floatSlider2|floatSliderButtonGrp|floatSliderGrp|floor|flow|fluidCacheInfo|fluidEmitter|fluidVoxelInfo|flushUndo|fmod|fontDialog|fopen|formLayout|format|fprint|frameLayout|fread|freeFormFillet|frewind|fromNativePath|fwrite|gamma|gauss|geometryConstraint|getApplicationVersionAsFloat|getAttr|getClassification|getDefaultBrush|getFileList|getFluidAttr|getInputDeviceRange|getMayaPanelTypes|getModifiers|getPanel|getParticleAttr|getPluginResource|getenv|getpid|glRender|glRenderEditor|globalStitch|gmatch|goal|gotoBindPose|grabColor|gradientControl|gradientControlNoAttr|graphDollyCtx|graphSelectContext|graphTrackCtx|gravity|grid|gridLayout|group|groupObjectsByName|hardenPointCurve|hardware|hardwareRenderPanel|headsUpDisplay|headsUpMessage|help|helpLine|hermite|hide|hilite|hitTest|hotBox|hotkey|hotkeyCheck|hsv_to_rgb|hudButton|hudSlider|hudSliderButton|hwReflectionMap|hwRender|hwRenderLoad|hyperGraph|hyperPanel|hyperShade|hypot|iconTextButton|iconTextCheckBox|iconTextRadioButton|iconTextRadioCollection|iconTextScrollList|iconTextStaticLabel|ikHandle|ikHandleCtx|ikHandleDisplayScale|ikSolver|ikSplineHandleCtx|ikSystem|ikSystemInfo|ikfkDisplayMethod|illustratorCurves|image|imfPlugins|inheritTransform|insertJoint|insertJointCtx|insertKeyCtx|insertKnotCurve|insertKnotSurface|instance|instanceable|instancer|intField|intFieldGrp|intScrollBar|intSlider|intSliderGrp|interToUI|internalVar|intersect|iprEngine|isAnimCurve|isConnected|isDirty|isParentOf|isSameObject|isTrue|isValidObjectName|isValidString|isValidUiName|isolateSelect|itemFilter|itemFilterAttr|itemFilterRender|itemFilterType|joint|jointCluster|jointCtx|jointDisplayScale|jointLattice|keyTangent|keyframe|keyframeOutliner|keyframeRegionCurrentTimeCtx|keyframeRegionDirectKeyCtx|keyframeRegionDollyCtx|keyframeRegionInsertKeyCtx|keyframeRegionMoveKeyCtx|keyframeRegionScaleKeyCtx|keyframeRegionSelectKeyCtx|keyframeRegionSetKeyCtx|keyframeRegionTrackCtx|keyframeStats|lassoContext|lattice|latticeDeformKeyCtx|launch|launchImageEditor|layerButton|layeredShaderPort|layeredTexturePort|layout|layoutDialog|lightList|lightListEditor|lightListPanel|lightlink|lineIntersection|linearPrecision|linstep|listAnimatable|listAttr|listCameras|listConnections|listDeviceAttachments|listHistory|listInputDeviceAxes|listInputDeviceButtons|listInputDevices|listMenuAnnotation|listNodeTypes|listPanelCategories|listRelatives|listSets|listTransforms|listUnselected|listerEditor|loadFluid|loadNewShelf|loadPlugin|loadPluginLanguageResources|loadPrefObjects|localizedPanelLabel|lockNode|loft|log|longNameOf|lookThru|ls|lsThroughFilter|lsType|lsUI|mag|makeIdentity|makeLive|makePaintable|makeRoll|makeSingleSurface|makeTubeOn|makebot|manipMoveContext|manipMoveLimitsCtx|manipOptions|manipRotateContext|manipRotateLimitsCtx|manipScaleContext|manipScaleLimitsCtx|marker|match|max|memory|menu|menuBarLayout|menuEditor|menuItem|menuItemToShelf|menuSet|menuSetPref|messageLine|min|minimizeApp|mirrorJoint|modelCurrentTimeCtx|modelEditor|modelPanel|mouse|movIn|movOut|move|moveIKtoFK|moveKeyCtx|moveVertexAlongDirection|multiProfileBirailSurface|mute|nParticle|nameCommand|nameField|namespace|namespaceInfo|newPanelItems|newton|nodeCast|nodeIconButton|nodeOutliner|nodePreset|nodeType|noise|nonLinear|normalConstraint|normalize|nurbsBoolean|nurbsCopyUVSet|nurbsCube|nurbsEditUV|nurbsPlane|nurbsSelect|nurbsSquare|nurbsToPoly|nurbsToPolygonsPref|nurbsToSubdiv|nurbsToSubdivPref|nurbsUVSet|nurbsViewDirectionVector|objExists|objectCenter|objectLayer|objectType|objectTypeUI|obsoleteProc|oceanNurbsPreviewPlane|offsetCurve|offsetCurveOnSurface|offsetSurface|openGLExtension|openMayaPref|optionMenu|optionMenuGrp|optionVar|orbit|orbitCtx|orientConstraint|outlinerEditor|outlinerPanel|overrideModifier|paintEffectsDisplay|pairBlend|palettePort|paneLayout|panel|panelConfiguration|panelHistory|paramDimContext|paramDimension|paramLocator|parent|parentConstraint|particle|particleExists|particleInstancer|particleRenderInfo|partition|pasteKey|pathAnimation|pause|pclose|percent|performanceOptions|pfxstrokes|pickWalk|picture|pixelMove|planarSrf|plane|play|playbackOptions|playblast|plugAttr|plugNode|pluginInfo|pluginResourceUtil|pointConstraint|pointCurveConstraint|pointLight|pointMatrixMult|pointOnCurve|pointOnSurface|pointPosition|poleVectorConstraint|polyAppend|polyAppendFacetCtx|polyAppendVertex|polyAutoProjection|polyAverageNormal|polyAverageVertex|polyBevel|polyBlendColor|polyBlindData|polyBoolOp|polyBridgeEdge|polyCacheMonitor|polyCheck|polyChipOff|polyClipboard|polyCloseBorder|polyCollapseEdge|polyCollapseFacet|polyColorBlindData|polyColorDel|polyColorPerVertex|polyColorSet|polyCompare|polyCone|polyCopyUV|polyCrease|polyCreaseCtx|polyCreateFacet|polyCreateFacetCtx|polyCube|polyCut|polyCutCtx|polyCylinder|polyCylindricalProjection|polyDelEdge|polyDelFacet|polyDelVertex|polyDuplicateAndConnect|polyDuplicateEdge|polyEditUV|polyEditUVShell|polyEvaluate|polyExtrudeEdge|polyExtrudeFacet|polyExtrudeVertex|polyFlipEdge|polyFlipUV|polyForceUV|polyGeoSampler|polyHelix|polyInfo|polyInstallAction|polyLayoutUV|polyListComponentConversion|polyMapCut|polyMapDel|polyMapSew|polyMapSewMove|polyMergeEdge|polyMergeEdgeCtx|polyMergeFacet|polyMergeFacetCtx|polyMergeUV|polyMergeVertex|polyMirrorFace|polyMoveEdge|polyMoveFacet|polyMoveFacetUV|polyMoveUV|polyMoveVertex|polyNormal|polyNormalPerVertex|polyNormalizeUV|polyOptUvs|polyOptions|polyOutput|polyPipe|polyPlanarProjection|polyPlane|polyPlatonicSolid|polyPoke|polyPrimitive|polyPrism|polyProjection|polyPyramid|polyQuad|polyQueryBlindData|polyReduce|polySelect|polySelectConstraint|polySelectConstraintMonitor|polySelectCtx|polySelectEditCtx|polySeparate|polySetToFaceNormal|polySewEdge|polyShortestPathCtx|polySmooth|polySoftEdge|polySphere|polySphericalProjection|polySplit|polySplitCtx|polySplitEdge|polySplitRing|polySplitVertex|polyStraightenUVBorder|polySubdivideEdge|polySubdivideFacet|polyToSubdiv|polyTorus|polyTransfer|polyTriangulate|polyUVSet|polyUnite|polyWedgeFace|popen|popupMenu|pose|pow|preloadRefEd|print|progressBar|progressWindow|projFileViewer|projectCurve|projectTangent|projectionContext|projectionManip|promptDialog|propModCtx|propMove|psdChannelOutliner|psdEditTextureFile|psdExport|psdTextureFile|putenv|pwd|python|querySubdiv|quit|rad_to_deg|radial|radioButton|radioButtonGrp|radioCollection|radioMenuItemCollection|rampColorPort|rand|randomizeFollicles|randstate|rangeControl|readTake|rebuildCurve|rebuildSurface|recordAttr|recordDevice|redo|reference|referenceEdit|referenceQuery|refineSubdivSelectionList|refresh|refreshAE|registerPluginResource|rehash|reloadImage|removeJoint|removeMultiInstance|removePanelCategory|rename|renameAttr|renameSelectionList|renameUI|render|renderGlobalsNode|renderInfo|renderLayerButton|renderLayerParent|renderLayerPostProcess|renderLayerUnparent|renderManip|renderPartition|renderQualityNode|renderSettings|renderThumbnailUpdate|renderWindowEditor|renderWindowSelectContext|renderer|reorder|reorderDeformers|requires|reroot|resampleFluid|resetAE|resetPfxToPolyCamera|resetTool|resolutionNode|retarget|reverseCurve|reverseSurface|revolve|rgb_to_hsv|rigidBody|rigidSolver|roll|rollCtx|rootOf|rot|rotate|rotationInterpolation|roundConstantRadius|rowColumnLayout|rowLayout|runTimeCommand|runup|sampleImage|saveAllShelves|saveAttrPreset|saveFluid|saveImage|saveInitialState|saveMenu|savePrefObjects|savePrefs|saveShelf|saveToolSettings|scale|scaleBrushBrightness|scaleComponents|scaleConstraint|scaleKey|scaleKeyCtx|sceneEditor|sceneUIReplacement|scmh|scriptCtx|scriptEditorInfo|scriptJob|scriptNode|scriptTable|scriptToShelf|scriptedPanel|scriptedPanelType|scrollField|scrollLayout|sculpt|searchPathArray|seed|selLoadSettings|select|selectContext|selectCurveCV|selectKey|selectKeyCtx|selectKeyframeRegionCtx|selectMode|selectPref|selectPriority|selectType|selectedNodes|selectionConnection|separator|setAttr|setAttrEnumResource|setAttrMapping|setAttrNiceNameResource|setConstraintRestPosition|setDefaultShadingGroup|setDrivenKeyframe|setDynamic|setEditCtx|setEditor|setFluidAttr|setFocus|setInfinity|setInputDeviceMapping|setKeyCtx|setKeyPath|setKeyframe|setKeyframeBlendshapeTargetWts|setMenuMode|setNodeNiceNameResource|setNodeTypeFlag|setParent|setParticleAttr|setPfxToPolyCamera|setPluginResource|setProject|setStampDensity|setStartupMessage|setState|setToolTo|setUITemplate|setXformManip|sets|shadingConnection|shadingGeometryRelCtx|shadingLightRelCtx|shadingNetworkCompare|shadingNode|shapeCompare|shelfButton|shelfLayout|shelfTabLayout|shellField|shortNameOf|showHelp|showHidden|showManipCtx|showSelectionInTitle|showShadingGroupAttrEditor|showWindow|sign|simplify|sin|singleProfileBirailSurface|size|sizeBytes|skinCluster|skinPercent|smoothCurve|smoothTangentSurface|smoothstep|snap2to2|snapKey|snapMode|snapTogetherCtx|snapshot|soft|softMod|softModCtx|sort|sound|soundControl|source|spaceLocator|sphere|sphrand|spotLight|spotLightPreviewPort|spreadSheetEditor|spring|sqrt|squareSurface|srtContext|stackTrace|startString|startsWith|stitchAndExplodeShell|stitchSurface|stitchSurfacePoints|strcmp|stringArrayCatenate|stringArrayContains|stringArrayCount|stringArrayInsertAtIndex|stringArrayIntersector|stringArrayRemove|stringArrayRemoveAtIndex|stringArrayRemoveDuplicates|stringArrayRemoveExact|stringArrayToString|stringToStringArray|strip|stripPrefixFromName|stroke|subdAutoProjection|subdCleanTopology|subdCollapse|subdDuplicateAndConnect|subdEditUV|subdListComponentConversion|subdMapCut|subdMapSewMove|subdMatchTopology|subdMirror|subdToBlind|subdToPoly|subdTransferUVsToCache|subdiv|subdivCrease|subdivDisplaySmoothness|substitute|substituteAllString|substituteGeometry|substring|surface|surfaceSampler|surfaceShaderList|swatchDisplayPort|switchTable|symbolButton|symbolCheckBox|sysFile|system|tabLayout|tan|tangentConstraint|texLatticeDeformContext|texManipContext|texMoveContext|texMoveUVShellContext|texRotateContext|texScaleContext|texSelectContext|texSelectShortestPathCtx|texSmudgeUVContext|texWinToolCtx|text|textCurves|textField|textFieldButtonGrp|textFieldGrp|textManip|textScrollList|textToShelf|textureDisplacePlane|textureHairColor|texturePlacementContext|textureWindow|threadCount|threePointArcCtx|timeControl|timePort|timerX|toNativePath|toggle|toggleAxis|toggleWindowVisibility|tokenize|tokenizeList|tolerance|tolower|toolButton|toolCollection|toolDropped|toolHasOptions|toolPropertyWindow|torus|toupper|trace|track|trackCtx|transferAttributes|transformCompare|transformLimits|translator|trim|trunc|truncateFluidCache|truncateHairCache|tumble|tumbleCtx|turbulence|twoPointArcCtx|uiRes|uiTemplate|unassignInputDevice|undo|undoInfo|ungroup|uniform|unit|unloadPlugin|untangleUV|untitledFileName|untrim|upAxis|updateAE|userCtx|uvLink|uvSnapshot|validateShelfName|vectorize|view2dToolCtx|viewCamera|viewClipPlane|viewFit|viewHeadOn|viewLookAt|viewManip|viewPlace|viewSet|visor|volumeAxis|vortex|waitCursor|warning|webBrowser|webBrowserPrefs|whatIs|window|windowPref|wire|wireContext|workspace|wrinkle|wrinkleContext|writeTake|xbmLangPathList|xform)\b/,operator:[/\+[+=]?|-[-=]?|&&|\|\||[<>]=|[*\/!=]=?|[%^]/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,:;?\[\](){}]/},t.languages.mel.code.inside.rest=t.languages.mel}return i}var s=u();let c;c=y(s),d=p({__proto__:null,default:c},[s])});export{C as __tla,d as m}; diff --git a/pr-preview/pr-1988/assets/mermaid-CWF8qh1A.js b/pr-preview/pr-1988/assets/mermaid-CWF8qh1A.js deleted file mode 100644 index 60c3ed5b46..0000000000 --- a/pr-preview/pr-1988/assets/mermaid-CWF8qh1A.js +++ /dev/null @@ -1 +0,0 @@ -import{et as y,__tla as b}from"./index-6Q99WsQ3.js";let c,m=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function d(t,a){for(var n=0;ne[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,l;function g(){if(l)return o;l=1,o=t,t.displayName="mermaid",t.aliases=[];function t(a){a.languages.mermaid={comment:{pattern:/%%.*/,greedy:!0},style:{pattern:/^([ \t]*(?:classDef|linkStyle|style)[ \t]+[\w$-]+[ \t]+)\w.*[^\s;]/m,lookbehind:!0,inside:{property:/\b\w[\w-]*(?=[ \t]*:)/,operator:/:/,punctuation:/,/}},"inter-arrow-label":{pattern:/([^<>ox.=-])(?:-[-.]|==)(?![<>ox.=-])[ \t]*(?:"[^"\r\n]*"|[^\s".=-](?:[^\r\n.=-]*[^\s.=-])?)[ \t]*(?:\.+->?|--+[->]|==+[=>])(?![<>ox.=-])/,lookbehind:!0,greedy:!0,inside:{arrow:{pattern:/(?:\.+->?|--+[->]|==+[=>])$/,alias:"operator"},label:{pattern:/^([\s\S]{2}[ \t]*)\S(?:[\s\S]*\S)?/,lookbehind:!0,alias:"property"},"arrow-head":{pattern:/^\S+/,alias:["arrow","operator"]}}},arrow:[{pattern:/(^|[^{}|o.-])[|}][|o](?:--|\.\.)[|o][|{](?![{}|o.-])/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>ox.=-])(?:[ox]?|(?:==+|--+|-\.*-)[>ox]|===+|---+|-\.+-)(?![<>ox.=-])/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>()x-])(?:--?(?:>>|[x>)])(?![<>()x])|(?:<<|[x<(])--?(?!-))/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>|*o.-])(?:[*o]--|--[*o]|<\|?(?:--|\.\.)|(?:--|\.\.)\|?>|--|\.\.)(?![<>|*o.-])/,lookbehind:!0,alias:"operator"}],label:{pattern:/(^|[^|<])\|(?:[^\r\n"|]|"[^"\r\n]*")+\|/,lookbehind:!0,greedy:!0,alias:"property"},text:{pattern:/(?:[(\[{]+|\b>)(?:[^\r\n"()\[\]{}]|"[^"\r\n]*")+(?:[)\]}]+|>)/,alias:"string"},string:{pattern:/"[^"\r\n]*"/,greedy:!0},annotation:{pattern:/<<(?:abstract|choice|enumeration|fork|interface|join|service)>>|\[\[(?:choice|fork|join)\]\]/i,alias:"important"},keyword:[{pattern:/(^[ \t]*)(?:action|callback|class|classDef|classDiagram|click|direction|erDiagram|flowchart|gantt|gitGraph|graph|journey|link|linkStyle|pie|requirementDiagram|sequenceDiagram|stateDiagram|stateDiagram-v2|style|subgraph)(?![\w$-])/m,lookbehind:!0,greedy:!0},{pattern:/(^[ \t]*)(?:activate|alt|and|as|autonumber|deactivate|else|end(?:[ \t]+note)?|loop|opt|par|participant|rect|state|note[ \t]+(?:over|(?:left|right)[ \t]+of))(?![\w$-])/im,lookbehind:!0,greedy:!0}],entity:/#[a-z0-9]+;/,operator:{pattern:/(\w[ \t]*)&(?=[ \t]*\w)|:::|:/,lookbehind:!0},punctuation:/[(){};]/}}return o}var s=g();let p;p=y(s),c=d({__proto__:null,default:p},[s])});export{m as __tla,c as m}; diff --git a/pr-preview/pr-1988/assets/metamask-BnRi-VtU.js b/pr-preview/pr-1988/assets/metamask-BnRi-VtU.js deleted file mode 100644 index 1038296d98..0000000000 --- a/pr-preview/pr-1988/assets/metamask-BnRi-VtU.js +++ /dev/null @@ -1,61 +0,0 @@ -const s=` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -`;export{s as default}; diff --git a/pr-preview/pr-1988/assets/metamasksnap-DGdMx3oj.svg b/pr-preview/pr-1988/assets/metamasksnap-DGdMx3oj.svg deleted file mode 100644 index 80a78825c2..0000000000 --- a/pr-preview/pr-1988/assets/metamasksnap-DGdMx3oj.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/pr-preview/pr-1988/assets/mizar-CIyrykiC.js b/pr-preview/pr-1988/assets/mizar-CIyrykiC.js deleted file mode 100644 index b68e747650..0000000000 --- a/pr-preview/pr-1988/assets/mizar-CIyrykiC.js +++ /dev/null @@ -1 +0,0 @@ -import{et as y,__tla as m}from"./index-6Q99WsQ3.js";let d,p=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function u(e,n){for(var s=0;st[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,a;function f(){if(a)return i;a=1,i=e,e.displayName="mizar",e.aliases=[];function e(n){n.languages.mizar={comment:/::.+/,keyword:/@proof\b|\b(?:according|aggregate|all|and|antonym|are|as|associativity|assume|asymmetry|attr|be|begin|being|by|canceled|case|cases|clusters?|coherence|commutativity|compatibility|connectedness|consider|consistency|constructors|contradiction|correctness|def|deffunc|define|definitions?|defpred|do|does|end|environ|equals|ex|exactly|existence|for|from|func|given|hence|hereby|holds|idempotence|identity|iff?|implies|involutiveness|irreflexivity|is|it|let|means|mode|non|not|notations?|now|of|or|otherwise|over|per|pred|prefix|projectivity|proof|provided|qua|reconsider|redefine|reduce|reducibility|reflexivity|registrations?|requirements|reserve|sch|schemes?|section|selector|set|sethood|st|struct|such|suppose|symmetry|synonym|take|that|the|then|theorems?|thesis|thus|to|transitivity|uniqueness|vocabular(?:ies|y)|when|where|with|wrt)\b/,parameter:{pattern:/\$(?:10|\d)/,alias:"variable"},variable:/\b\w+(?=:)/,number:/(?:\b|-)\d+\b/,operator:/\.\.\.|->|&|\.?=/,punctuation:/\(#|#\)|[,:;\[\](){}]/}}return i}var c=f();let l;l=y(c),d=u({__proto__:null,default:l},[c])});export{p as __tla,d as m}; diff --git a/pr-preview/pr-1988/assets/mongodb-JIdcE4yD.js b/pr-preview/pr-1988/assets/mongodb-JIdcE4yD.js deleted file mode 100644 index 402a60e9b9..0000000000 --- a/pr-preview/pr-1988/assets/mongodb-JIdcE4yD.js +++ /dev/null @@ -1 +0,0 @@ -import{et as p,__tla as g}from"./index-6Q99WsQ3.js";let c,y=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function d(t,a){for(var e=0;e$[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,s;function u(){if(s)return o;s=1,o=t,t.displayName="mongodb",t.aliases=[];function t(a){(function(e){var $=["$eq","$gt","$gte","$in","$lt","$lte","$ne","$nin","$and","$not","$nor","$or","$exists","$type","$expr","$jsonSchema","$mod","$regex","$text","$where","$geoIntersects","$geoWithin","$near","$nearSphere","$all","$elemMatch","$size","$bitsAllClear","$bitsAllSet","$bitsAnyClear","$bitsAnySet","$comment","$elemMatch","$meta","$slice","$currentDate","$inc","$min","$max","$mul","$rename","$set","$setOnInsert","$unset","$addToSet","$pop","$pull","$push","$pullAll","$each","$position","$slice","$sort","$bit","$addFields","$bucket","$bucketAuto","$collStats","$count","$currentOp","$facet","$geoNear","$graphLookup","$group","$indexStats","$limit","$listLocalSessions","$listSessions","$lookup","$match","$merge","$out","$planCacheStats","$project","$redact","$replaceRoot","$replaceWith","$sample","$set","$skip","$sort","$sortByCount","$unionWith","$unset","$unwind","$setWindowFields","$abs","$accumulator","$acos","$acosh","$add","$addToSet","$allElementsTrue","$and","$anyElementTrue","$arrayElemAt","$arrayToObject","$asin","$asinh","$atan","$atan2","$atanh","$avg","$binarySize","$bsonSize","$ceil","$cmp","$concat","$concatArrays","$cond","$convert","$cos","$dateFromParts","$dateToParts","$dateFromString","$dateToString","$dayOfMonth","$dayOfWeek","$dayOfYear","$degreesToRadians","$divide","$eq","$exp","$filter","$first","$floor","$function","$gt","$gte","$hour","$ifNull","$in","$indexOfArray","$indexOfBytes","$indexOfCP","$isArray","$isNumber","$isoDayOfWeek","$isoWeek","$isoWeekYear","$last","$last","$let","$literal","$ln","$log","$log10","$lt","$lte","$ltrim","$map","$max","$mergeObjects","$meta","$min","$millisecond","$minute","$mod","$month","$multiply","$ne","$not","$objectToArray","$or","$pow","$push","$radiansToDegrees","$range","$reduce","$regexFind","$regexFindAll","$regexMatch","$replaceOne","$replaceAll","$reverseArray","$round","$rtrim","$second","$setDifference","$setEquals","$setIntersection","$setIsSubset","$setUnion","$size","$sin","$slice","$split","$sqrt","$stdDevPop","$stdDevSamp","$strcasecmp","$strLenBytes","$strLenCP","$substr","$substrBytes","$substrCP","$subtract","$sum","$switch","$tan","$toBool","$toDate","$toDecimal","$toDouble","$toInt","$toLong","$toObjectId","$toString","$toLower","$toUpper","$trim","$trunc","$type","$week","$year","$zip","$count","$dateAdd","$dateDiff","$dateSubtract","$dateTrunc","$getField","$rand","$sampleRate","$setField","$unsetField","$comment","$explain","$hint","$max","$maxTimeMS","$min","$orderby","$query","$returnKey","$showDiskLoc","$natural"],r=["ObjectId","Code","BinData","DBRef","Timestamp","NumberLong","NumberDecimal","MaxKey","MinKey","RegExp","ISODate","UUID"];$=$.map(function(m){return m.replace("$","\\$")});var n="(?:"+$.join("|")+")\\b";e.languages.mongodb=e.languages.extend("javascript",{}),e.languages.insertBefore("mongodb","string",{property:{pattern:/(?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)(?=\s*:)/,greedy:!0,inside:{keyword:RegExp(`^(['"])?`+n+"(?:\\1)?$")}}}),e.languages.mongodb.string.inside={url:{pattern:/https?:\/\/[-\w@:%.+~#=]{1,256}\.[a-z0-9()]{1,6}\b[-\w()@:%+.~#?&/=]*/i,greedy:!0},entity:{pattern:/\b(?:(?:[01]?\d\d?|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d\d?|2[0-4]\d|25[0-5])\b/,greedy:!0}},e.languages.insertBefore("mongodb","constant",{builtin:{pattern:RegExp("\\b(?:"+r.join("|")+")\\b"),alias:"keyword"}})})(a)}return o}var i=u();let l;l=p(i),c=d({__proto__:null,default:l},[i])});export{y as __tla,c as m}; diff --git a/pr-preview/pr-1988/assets/monkey-DoQP-w6W.js b/pr-preview/pr-1988/assets/monkey-DoQP-w6W.js deleted file mode 100644 index 68f9ebc9d3..0000000000 --- a/pr-preview/pr-1988/assets/monkey-DoQP-w6W.js +++ /dev/null @@ -1 +0,0 @@ -import{et as f,__tla as b}from"./index-6Q99WsQ3.js";let p,y=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function u(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,i;function d(){if(i)return a;i=1,a=e,e.displayName="monkey",e.aliases=[];function e(n){n.languages.monkey={comment:{pattern:/^#Rem\s[\s\S]*?^#End|'.+/im,greedy:!0},string:{pattern:/"[^"\r\n]*"/,greedy:!0},preprocessor:{pattern:/(^[ \t]*)#.+/m,lookbehind:!0,greedy:!0,alias:"property"},function:/\b\w+(?=\()/,"type-char":{pattern:/\b[?%#$]/,alias:"class-name"},number:{pattern:/((?:\.\.)?)(?:(?:\b|\B-\.?|\B\.)\d+(?:(?!\.\.)\.\d*)?|\$[\da-f]+)/i,lookbehind:!0},keyword:/\b(?:Abstract|Array|Bool|Case|Catch|Class|Const|Continue|Default|Eachin|Else|ElseIf|End|EndIf|Exit|Extends|Extern|False|Field|Final|Float|For|Forever|Function|Global|If|Implements|Import|Inline|Int|Interface|Local|Method|Module|New|Next|Null|Object|Private|Property|Public|Repeat|Return|Select|Self|Step|Strict|String|Super|Then|Throw|To|True|Try|Until|Void|Wend|While)\b/i,operator:/\.\.|<[=>]?|>=?|:?=|(?:[+\-*\/&~|]|\b(?:Mod|Shl|Shr)\b)=?|\b(?:And|Not|Or)\b/i,punctuation:/[.,:;()\[\]]/}}return a}var s=d();let c;c=f(s),p=u({__proto__:null,default:c},[s])});export{y as __tla,p as m}; diff --git a/pr-preview/pr-1988/assets/moonscript-BH-RANRK.js b/pr-preview/pr-1988/assets/moonscript-BH-RANRK.js deleted file mode 100644 index 1cc8a45274..0000000000 --- a/pr-preview/pr-1988/assets/moonscript-BH-RANRK.js +++ /dev/null @@ -1 +0,0 @@ -import{et as g,__tla as m}from"./index-6Q99WsQ3.js";let c,b=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function d(t,e){for(var r=0;rn[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,s;function u(){if(s)return o;s=1,o=t,t.displayName="moonscript",t.aliases=["moon"];function t(e){e.languages.moonscript={comment:/--.*/,string:[{pattern:/'[^']*'|\[(=*)\[[\s\S]*?\]\1\]/,greedy:!0},{pattern:/"[^"]*"/,greedy:!0,inside:{interpolation:{pattern:/#\{[^{}]*\}/,inside:{moonscript:{pattern:/(^#\{)[\s\S]+(?=\})/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/#\{|\}/,alias:"punctuation"}}}}}],"class-name":[{pattern:/(\b(?:class|extends)[ \t]+)\w+/,lookbehind:!0},/\b[A-Z]\w*/],keyword:/\b(?:class|continue|do|else|elseif|export|extends|for|from|if|import|in|local|nil|return|self|super|switch|then|unless|using|when|while|with)\b/,variable:/@@?\w*/,property:{pattern:/\b(?!\d)\w+(?=:)|(:)(?!\d)\w+/,lookbehind:!0},function:{pattern:/\b(?:_G|_VERSION|assert|collectgarbage|coroutine\.(?:create|resume|running|status|wrap|yield)|debug\.(?:debug|getfenv|gethook|getinfo|getlocal|getmetatable|getregistry|getupvalue|setfenv|sethook|setlocal|setmetatable|setupvalue|traceback)|dofile|error|getfenv|getmetatable|io\.(?:close|flush|input|lines|open|output|popen|read|stderr|stdin|stdout|tmpfile|type|write)|ipairs|load|loadfile|loadstring|math\.(?:abs|acos|asin|atan|atan2|ceil|cos|cosh|deg|exp|floor|fmod|frexp|ldexp|log|log10|max|min|modf|pi|pow|rad|random|randomseed|sin|sinh|sqrt|tan|tanh)|module|next|os\.(?:clock|date|difftime|execute|exit|getenv|remove|rename|setlocale|time|tmpname)|package\.(?:cpath|loaded|loadlib|path|preload|seeall)|pairs|pcall|print|rawequal|rawget|rawset|require|select|setfenv|setmetatable|string\.(?:byte|char|dump|find|format|gmatch|gsub|len|lower|match|rep|reverse|sub|upper)|table\.(?:concat|insert|maxn|remove|sort)|tonumber|tostring|type|unpack|xpcall)\b/,inside:{punctuation:/\./}},boolean:/\b(?:false|true)\b/,number:/(?:\B\.\d+|\b\d+\.\d+|\b\d+(?=[eE]))(?:[eE][-+]?\d+)?\b|\b(?:0x[a-fA-F\d]+|\d+)(?:U?LL)?\b/,operator:/\.{3}|[-=]>|~=|(?:[-+*/%<>!=]|\.\.)=?|[:#^]|\b(?:and|or)\b=?|\b(?:not)\b/,punctuation:/[.,()[\]{}\\]/},e.languages.moonscript.string[1].inside.interpolation.inside.moonscript.inside=e.languages.moonscript,e.languages.moon=e.languages.moonscript}return o}var l=u();let p;p=g(l),c=d({__proto__:null,default:p},[l])});export{b as __tla,c as m}; diff --git a/pr-preview/pr-1988/assets/mykey-DXV41ggG.js b/pr-preview/pr-1988/assets/mykey-DXV41ggG.js deleted file mode 100644 index da6979fde5..0000000000 --- a/pr-preview/pr-1988/assets/mykey-DXV41ggG.js +++ /dev/null @@ -1,10 +0,0 @@ -const A=` - - - - - - - - -`;export{A as default}; diff --git a/pr-preview/pr-1988/assets/n1ql--rCdT1Ao.js b/pr-preview/pr-1988/assets/n1ql--rCdT1Ao.js deleted file mode 100644 index 0221681d38..0000000000 --- a/pr-preview/pr-1988/assets/n1ql--rCdT1Ao.js +++ /dev/null @@ -1 +0,0 @@ -import{et as U,__tla as n}from"./index-6Q99WsQ3.js";let t,D=Promise.all([(()=>{try{return n}catch{}})()]).then(async()=>{function C(E,R){for(var A=0;AT[N]})}}}return Object.freeze(Object.defineProperty(E,Symbol.toStringTag,{value:"Module"}))}var I,O;function r(){if(O)return I;O=1,I=E,E.displayName="n1ql",E.aliases=[];function E(R){R.languages.n1ql={comment:{pattern:/\/\*[\s\S]*?(?:$|\*\/)|--.*/,greedy:!0},string:{pattern:/(["'])(?:\\[\s\S]|(?!\1)[^\\]|\1\1)*\1/,greedy:!0},identifier:{pattern:/`(?:\\[\s\S]|[^\\`]|``)*`/,greedy:!0},parameter:/\$[\w.]+/,keyword:/\b(?:ADVISE|ALL|ALTER|ANALYZE|AS|ASC|AT|BEGIN|BINARY|BOOLEAN|BREAK|BUCKET|BUILD|BY|CALL|CAST|CLUSTER|COLLATE|COLLECTION|COMMIT|COMMITTED|CONNECT|CONTINUE|CORRELATE|CORRELATED|COVER|CREATE|CURRENT|DATABASE|DATASET|DATASTORE|DECLARE|DECREMENT|DELETE|DERIVED|DESC|DESCRIBE|DISTINCT|DO|DROP|EACH|ELEMENT|EXCEPT|EXCLUDE|EXECUTE|EXPLAIN|FETCH|FILTER|FLATTEN|FLUSH|FOLLOWING|FOR|FORCE|FROM|FTS|FUNCTION|GOLANG|GRANT|GROUP|GROUPS|GSI|HASH|HAVING|IF|IGNORE|ILIKE|INCLUDE|INCREMENT|INDEX|INFER|INLINE|INNER|INSERT|INTERSECT|INTO|IS|ISOLATION|JAVASCRIPT|JOIN|KEY|KEYS|KEYSPACE|KNOWN|LANGUAGE|LAST|LEFT|LET|LETTING|LEVEL|LIMIT|LSM|MAP|MAPPING|MATCHED|MATERIALIZED|MERGE|MINUS|MISSING|NAMESPACE|NEST|NL|NO|NTH_VALUE|NULL|NULLS|NUMBER|OBJECT|OFFSET|ON|OPTION|OPTIONS|ORDER|OTHERS|OUTER|OVER|PARSE|PARTITION|PASSWORD|PATH|POOL|PRECEDING|PREPARE|PRIMARY|PRIVATE|PRIVILEGE|PROBE|PROCEDURE|PUBLIC|RANGE|RAW|REALM|REDUCE|RENAME|RESPECT|RETURN|RETURNING|REVOKE|RIGHT|ROLE|ROLLBACK|ROW|ROWS|SATISFIES|SAVEPOINT|SCHEMA|SCOPE|SELECT|SELF|SEMI|SET|SHOW|SOME|START|STATISTICS|STRING|SYSTEM|TIES|TO|TRAN|TRANSACTION|TRIGGER|TRUNCATE|UNBOUNDED|UNDER|UNION|UNIQUE|UNKNOWN|UNNEST|UNSET|UPDATE|UPSERT|USE|USER|USING|VALIDATE|VALUE|VALUES|VIA|VIEW|WHERE|WHILE|WINDOW|WITH|WORK|XOR)\b/i,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:FALSE|TRUE)\b/i,number:/(?:\b\d+\.|\B\.)\d+e[+\-]?\d+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/%]|!=|==?|\|\||<[>=]?|>=?|\b(?:AND|ANY|ARRAY|BETWEEN|CASE|ELSE|END|EVERY|EXISTS|FIRST|IN|LIKE|NOT|OR|THEN|VALUED|WHEN|WITHIN)\b/i,punctuation:/[;[\](),.{}:]/}}return I}var L=r();let e;e=U(L),t=C({__proto__:null,default:e},[L])});export{D as __tla,t as n}; diff --git a/pr-preview/pr-1988/assets/n4js-DJmXCwgZ.js b/pr-preview/pr-1988/assets/n4js-DJmXCwgZ.js deleted file mode 100644 index 463a61a1af..0000000000 --- a/pr-preview/pr-1988/assets/n4js-DJmXCwgZ.js +++ /dev/null @@ -1 +0,0 @@ -import{et as d,__tla as p}from"./index-6Q99WsQ3.js";let u,y=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(t,e){for(var o=0;on[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function g(){if(l)return a;l=1,a=t,t.displayName="n4js",t.aliases=["n4jsd"];function t(e){e.languages.n4js=e.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),e.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),e.languages.n4jsd=e.languages.n4js}return a}var i=g();let c;c=d(i),u=f({__proto__:null,default:c},[i])});export{y as __tla,u as n}; diff --git a/pr-preview/pr-1988/assets/nand2tetris-hdl-CyKTPyVF.js b/pr-preview/pr-1988/assets/nand2tetris-hdl-CyKTPyVF.js deleted file mode 100644 index bad044dfe1..0000000000 --- a/pr-preview/pr-1988/assets/nand2tetris-hdl-CyKTPyVF.js +++ /dev/null @@ -1 +0,0 @@ -import{et as d,__tla as p}from"./index-6Q99WsQ3.js";let c,y=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(t,n){for(var o=0;oe[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,i;function b(){if(i)return a;i=1,a=t,t.displayName="nand2tetrisHdl",t.aliases=[];function t(n){n.languages["nand2tetris-hdl"]={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,keyword:/\b(?:BUILTIN|CHIP|CLOCKED|IN|OUT|PARTS)\b/,boolean:/\b(?:false|true)\b/,function:/\b[A-Za-z][A-Za-z0-9]*(?=\()/,number:/\b\d+\b/,operator:/=|\.\./,punctuation:/[{}[\];(),:]/}}return a}var s=b();let u;u=d(s),c=f({__proto__:null,default:u},[s])});export{y as __tla,c as n}; diff --git a/pr-preview/pr-1988/assets/naniscript-CcSmuv-Z.js b/pr-preview/pr-1988/assets/naniscript-CcSmuv-Z.js deleted file mode 100644 index a6eb4919a3..0000000000 --- a/pr-preview/pr-1988/assets/naniscript-CcSmuv-Z.js +++ /dev/null @@ -1 +0,0 @@ -import{et as v,__tla as _}from"./index-6Q99WsQ3.js";let y,w=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function h(i,l){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}))}var c,f;function b(){if(f)return c;f=1,c=i,i.displayName="naniscript",i.aliases=[];function i(l){(function(a){var e=/\{[^\r\n\[\]{}]*\}/,r={"quoted-string":{pattern:/"(?:[^"\\]|\\.)*"/,alias:"operator"},"command-param-id":{pattern:/(\s)\w+:/,lookbehind:!0,alias:"property"},"command-param-value":[{pattern:e,alias:"selector"},{pattern:/([\t ])\S+/,lookbehind:!0,greedy:!0,alias:"operator"},{pattern:/\S(?:.*\S)?/,alias:"operator"}]};a.languages.naniscript={comment:{pattern:/^([\t ]*);.*/m,lookbehind:!0},define:{pattern:/^>.+/m,alias:"tag",inside:{value:{pattern:/(^>\w+[\t ]+)(?!\s)[^{}\r\n]+/,lookbehind:!0,alias:"operator"},key:{pattern:/(^>)\w+/,lookbehind:!0}}},label:{pattern:/^([\t ]*)#[\t ]*\w+[\t ]*$/m,lookbehind:!0,alias:"regex"},command:{pattern:/^([\t ]*)@\w+(?=[\t ]|$).*/m,lookbehind:!0,alias:"function",inside:{"command-name":/^@\w+/,expression:{pattern:e,greedy:!0,alias:"selector"},"command-params":{pattern:/\s*\S[\s\S]*/,inside:r}}},"generic-text":{pattern:/(^[ \t]*)[^#@>;\s].*/m,lookbehind:!0,alias:"punctuation",inside:{"escaped-char":/\\[{}\[\]"]/,expression:{pattern:e,greedy:!0,alias:"selector"},"inline-command":{pattern:/\[[\t ]*\w[^\r\n\[\]]*\]/,greedy:!0,alias:"function",inside:{"command-params":{pattern:/(^\[[\t ]*\w+\b)[\s\S]+(?=\]$)/,lookbehind:!0,inside:r},"command-param-name":{pattern:/^(\[[\t ]*)\w+/,lookbehind:!0,alias:"name"},"start-stop-char":/[\[\]]/}}}}},a.languages.nani=a.languages.naniscript,a.hooks.add("after-tokenize",function(t){var m=t.tokens;m.forEach(function(n){if(typeof n!="string"&&n.type==="generic-text"){var o=d(n);s(o)||(n.type="bad-line",n.content=o)}})});function s(t){for(var m="[]{}",n=[],o=0;o{try{return u}catch{}})()]).then(async()=>{function f(e,a){for(var d=0;dt[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,i;function c(){if(i)return n;i=1,n=e,e.displayName="nasm",e.aliases=[];function e(a){a.languages.nasm={comment:/;.*$/m,string:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,label:{pattern:/(^\s*)[A-Za-z._?$][\w.?$@~#]*:/m,lookbehind:!0,alias:"function"},keyword:[/\[?BITS (?:16|32|64)\]?/,{pattern:/(^\s*)section\s*[a-z.]+:?/im,lookbehind:!0},/(?:extern|global)[^;\r\n]*/i,/(?:CPU|DEFAULT|FLOAT).*$/m],register:{pattern:/\b(?:st\d|[xyz]mm\d\d?|[cdt]r\d|r\d\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|di|si|sp)|[cdefgs]s)\b/i,alias:"variable"},number:/(?:\b|(?=\$))(?:0[hx](?:\.[\da-f]+|[\da-f]+(?:\.[\da-f]+)?)(?:p[+-]?\d+)?|\d[\da-f]+[hx]|\$\d[\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\d+|(?:\d+(?:\.\d+)?|\.\d+)(?:\.?e[+-]?\d+)?[dt]?)\b/i,operator:/[\[\]*+\-\/%<>=&|$!]/}}return n}var l=c();let s;s=m(l),b=f({__proto__:null,default:s},[l])});export{p as __tla,b as n}; diff --git a/pr-preview/pr-1988/assets/neon-Bb3JPqCY.js b/pr-preview/pr-1988/assets/neon-Bb3JPqCY.js deleted file mode 100644 index a20f3e82d5..0000000000 --- a/pr-preview/pr-1988/assets/neon-Bb3JPqCY.js +++ /dev/null @@ -1 +0,0 @@ -import{et as b,__tla as c}from"./index-6Q99WsQ3.js";let u,y=Promise.all([(()=>{try{return c}catch{}})()]).then(async()=>{function p(e,r){for(var s=0;st[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,d;function f(){if(d)return a;d=1,a=e,e.displayName="neon",e.aliases=[];function e(r){r.languages.neon={comment:{pattern:/#.*/,greedy:!0},datetime:{pattern:/(^|[[{(=:,\s])\d\d\d\d-\d\d?-\d\d?(?:(?:[Tt]| +)\d\d?:\d\d:\d\d(?:\.\d*)? *(?:Z|[-+]\d\d?(?::?\d\d)?)?)?(?=$|[\]}),\s])/,lookbehind:!0,alias:"number"},key:{pattern:/(^|[[{(,\s])[^,:=[\]{}()'"\s]+(?=\s*:(?:$|[\]}),\s])|\s*=)/,lookbehind:!0,alias:"atrule"},number:{pattern:/(^|[[{(=:,\s])[+-]?(?:0x[\da-fA-F]+|0o[0-7]+|0b[01]+|(?:\d+(?:\.\d*)?|\.?\d+)(?:[eE][+-]?\d+)?)(?=$|[\]}),:=\s])/,lookbehind:!0},boolean:{pattern:/(^|[[{(=:,\s])(?:false|no|true|yes)(?=$|[\]}),:=\s])/i,lookbehind:!0},null:{pattern:/(^|[[{(=:,\s])(?:null)(?=$|[\]}),:=\s])/i,lookbehind:!0,alias:"keyword"},string:{pattern:/(^|[[{(=:,\s])(?:('''|""")\r?\n(?:(?:[^\r\n]|\r?\n(?![\t ]*\2))*\r?\n)?[\t ]*\2|'[^'\r\n]*'|"(?:\\.|[^\\"\r\n])*")/,lookbehind:!0,greedy:!0},literal:{pattern:/(^|[[{(=:,\s])(?:[^#"',:=[\]{}()\s`-]|[:-][^"',=[\]{}()\s])(?:[^,:=\]})(\s]|:(?![\s,\]})]|$)|[ \t]+[^#,:=\]})(\s])*/,lookbehind:!0,alias:"string"},punctuation:/[,:=[\]{}()-]/}}return a}var l=f();let i;i=b(l),u=p({__proto__:null,default:i},[l])});export{y as __tla,u as n}; diff --git a/pr-preview/pr-1988/assets/nevod-CLcMh9C_.js b/pr-preview/pr-1988/assets/nevod-CLcMh9C_.js deleted file mode 100644 index 18653264e7..0000000000 --- a/pr-preview/pr-1988/assets/nevod-CLcMh9C_.js +++ /dev/null @@ -1 +0,0 @@ -import{et as m,__tla as f}from"./index-6Q99WsQ3.js";let d,A=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function u(a,n){for(var i=0;it[e]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var r,l;function c(){if(l)return r;l=1,r=a,a.displayName="nevod",a.aliases=[];function a(n){n.languages.nevod={comment:/\/\/.*|(?:\/\*[\s\S]*?(?:\*\/|$))/,string:{pattern:/(?:"(?:""|[^"])*"(?!")|'(?:''|[^'])*'(?!'))!?\*?/,greedy:!0,inside:{"string-attrs":/!$|!\*$|\*$/}},namespace:{pattern:/(@namespace\s+)[a-zA-Z0-9\-.]+(?=\s*\{)/,lookbehind:!0},pattern:{pattern:/(@pattern\s+)?#?[a-zA-Z0-9\-.]+(?:\s*\(\s*(?:~\s*)?[a-zA-Z0-9\-.]+\s*(?:,\s*(?:~\s*)?[a-zA-Z0-9\-.]*)*\))?(?=\s*=)/,lookbehind:!0,inside:{"pattern-name":{pattern:/^#?[a-zA-Z0-9\-.]+/,alias:"class-name"},fields:{pattern:/\(.*\)/,inside:{"field-name":{pattern:/[a-zA-Z0-9\-.]+/,alias:"variable"},punctuation:/[,()]/,operator:{pattern:/~/,alias:"field-hidden-mark"}}}}},search:{pattern:/(@search\s+|#)[a-zA-Z0-9\-.]+(?:\.\*)?(?=\s*;)/,alias:"function",lookbehind:!0},keyword:/@(?:having|inside|namespace|outside|pattern|require|search|where)\b/,"standard-pattern":{pattern:/\b(?:Alpha|AlphaNum|Any|Blank|End|LineBreak|Num|NumAlpha|Punct|Space|Start|Symbol|Word|WordBreak)\b(?:\([a-zA-Z0-9\-.,\s+]*\))?/,inside:{"standard-pattern-name":{pattern:/^[a-zA-Z0-9\-.]+/,alias:"builtin"},quantifier:{pattern:/\b\d+(?:\s*\+|\s*-\s*\d+)?(?!\w)/,alias:"number"},"standard-pattern-attr":{pattern:/[a-zA-Z0-9\-.]+/,alias:"builtin"},punctuation:/[,()]/}},quantifier:{pattern:/\b\d+(?:\s*\+|\s*-\s*\d+)?(?!\w)/,alias:"number"},operator:[{pattern:/=/,alias:"pattern-def"},{pattern:/&/,alias:"conjunction"},{pattern:/~/,alias:"exception"},{pattern:/\?/,alias:"optionality"},{pattern:/[[\]]/,alias:"repetition"},{pattern:/[{}]/,alias:"variation"},{pattern:/[+_]/,alias:"sequence"},{pattern:/\.{2,3}/,alias:"span"}],"field-capture":[{pattern:/([a-zA-Z0-9\-.]+\s*\()\s*[a-zA-Z0-9\-.]+\s*:\s*[a-zA-Z0-9\-.]+(?:\s*,\s*[a-zA-Z0-9\-.]+\s*:\s*[a-zA-Z0-9\-.]+)*(?=\s*\))/,lookbehind:!0,inside:{"field-name":{pattern:/[a-zA-Z0-9\-.]+/,alias:"variable"},colon:/:/}},{pattern:/[a-zA-Z0-9\-.]+\s*:/,inside:{"field-name":{pattern:/[a-zA-Z0-9\-.]+/,alias:"variable"},colon:/:/}}],punctuation:/[:;,()]/,name:/[a-zA-Z0-9\-.]+/}}return r}var p=c();let o;o=m(p),d=u({__proto__:null,default:o},[p])});export{A as __tla,d as n}; diff --git a/pr-preview/pr-1988/assets/nginx-nrAAhX_R.js b/pr-preview/pr-1988/assets/nginx-nrAAhX_R.js deleted file mode 100644 index 3cfe8f87cc..0000000000 --- a/pr-preview/pr-1988/assets/nginx-nrAAhX_R.js +++ /dev/null @@ -1 +0,0 @@ -import{et as u,__tla as g}from"./index-6Q99WsQ3.js";let c,y=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function p(t,a){for(var n=0;ne[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,s;function f(){if(s)return o;s=1,o=t,t.displayName="nginx",t.aliases=[];function t(a){(function(n){var e=/\$(?:\w[a-z\d]*(?:_[^\x00-\x1F\s"'\\()$]*)?|\{[^}\s"'\\]+\})/i;n.languages.nginx={comment:{pattern:/(^|[\s{};])#.*/,lookbehind:!0,greedy:!0},directive:{pattern:/(^|\s)\w(?:[^;{}"'\\\s]|\\.|"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*'|\s+(?:#.*(?!.)|(?![#\s])))*?(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:{string:{pattern:/((?:^|[^\\])(?:\\\\)*)(?:"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*')/,lookbehind:!0,greedy:!0,inside:{escape:{pattern:/\\["'\\nrt]/,alias:"entity"},variable:e}},comment:{pattern:/(\s)#.*/,lookbehind:!0,greedy:!0},keyword:{pattern:/^\S+/,greedy:!0},boolean:{pattern:/(\s)(?:off|on)(?!\S)/,lookbehind:!0},number:{pattern:/(\s)\d+[a-z]*(?!\S)/i,lookbehind:!0},variable:e}},punctuation:/[{};]/}})(a)}return o}var l=f();let d;d=u(l),c=p({__proto__:null,default:d},[l])});export{y as __tla,c as n}; diff --git a/pr-preview/pr-1988/assets/nim-BH943c9j.js b/pr-preview/pr-1988/assets/nim-BH943c9j.js deleted file mode 100644 index 20e4af4b8e..0000000000 --- a/pr-preview/pr-1988/assets/nim-BH943c9j.js +++ /dev/null @@ -1 +0,0 @@ -import{et as p,__tla as m}from"./index-6Q99WsQ3.js";let f,y=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function l(e,n){for(var i=0;it[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,d;function u(){if(d)return a;d=1,a=e,e.displayName="nim",e.aliases=[];function e(n){n.languages.nim={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(?:\b(?!\d)(?:\w|\\x[89a-fA-F][0-9a-fA-F])+)?(?:"""[\s\S]*?"""(?!")|"(?:\\[\s\S]|""|[^"\\])*")/,greedy:!0},char:{pattern:/'(?:\\(?:\d+|x[\da-fA-F]{0,2}|.)|[^'])'/,greedy:!0},function:{pattern:/(?:(?!\d)(?:\w|\\x[89a-fA-F][0-9a-fA-F])+|`[^`\r\n]+`)\*?(?:\[[^\]]+\])?(?=\s*\()/,greedy:!0,inside:{operator:/\*$/}},identifier:{pattern:/`[^`\r\n]+`/,greedy:!0,inside:{punctuation:/`/}},number:/\b(?:0[xXoObB][\da-fA-F_]+|\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:[eE][+-]?\d[\d_]*)?)(?:'?[iuf]\d*)?/,keyword:/\b(?:addr|as|asm|atomic|bind|block|break|case|cast|concept|const|continue|converter|defer|discard|distinct|do|elif|else|end|enum|except|export|finally|for|from|func|generic|if|import|include|interface|iterator|let|macro|method|mixin|nil|object|out|proc|ptr|raise|ref|return|static|template|try|tuple|type|using|var|when|while|with|without|yield)\b/,operator:{pattern:/(^|[({\[](?=\.\.)|(?![({\[]\.).)(?:(?:[=+\-*\/<>@$~&%|!?^:\\]|\.\.|\.(?![)}\]]))+|\b(?:and|div|in|is|isnot|mod|not|notin|of|or|shl|shr|xor)\b)/m,lookbehind:!0},punctuation:/[({\[]\.|\.[)}\]]|[`(){}\[\],:]/}}return a}var c=u();let s;s=p(c),f=l({__proto__:null,default:s},[c])});export{y as __tla,f as n}; diff --git a/pr-preview/pr-1988/assets/nix-CWBc-OYV.js b/pr-preview/pr-1988/assets/nix-CWBc-OYV.js deleted file mode 100644 index 6426d22ea5..0000000000 --- a/pr-preview/pr-1988/assets/nix-CWBc-OYV.js +++ /dev/null @@ -1 +0,0 @@ -import{et as f,__tla as b}from"./index-6Q99WsQ3.js";let g,d=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function c(t,e){for(var i=0;ir[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,o;function p(){if(o)return a;o=1,a=t,t.displayName="nix",t.aliases=[];function t(e){e.languages.nix={comment:{pattern:/\/\*[\s\S]*?\*\/|#.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\[\s\S])*"|''(?:(?!'')[\s\S]|''(?:'|\\|\$\{))*''/,greedy:!0,inside:{interpolation:{pattern:/(^|(?:^|(?!'').)[^\\])\$\{(?:[^{}]|\{[^}]*\})*\}/,lookbehind:!0,inside:null}}},url:[/\b(?:[a-z]{3,7}:\/\/)[\w\-+%~\/.:#=?&]+/,{pattern:/([^\/])(?:[\w\-+%~.:#=?&]*(?!\/\/)[\w\-+%~\/.:#=?&])?(?!\/\/)\/[\w\-+%~\/.:#=?&]*/,lookbehind:!0}],antiquotation:{pattern:/\$(?=\{)/,alias:"important"},number:/\b\d+\b/,keyword:/\b(?:assert|builtins|else|if|in|inherit|let|null|or|then|with)\b/,function:/\b(?:abort|add|all|any|attrNames|attrValues|baseNameOf|compareVersions|concatLists|currentSystem|deepSeq|derivation|dirOf|div|elem(?:At)?|fetch(?:Tarball|url)|filter(?:Source)?|fromJSON|genList|getAttr|getEnv|hasAttr|hashString|head|import|intersectAttrs|is(?:Attrs|Bool|Function|Int|List|Null|String)|length|lessThan|listToAttrs|map|mul|parseDrvName|pathExists|read(?:Dir|File)|removeAttrs|replaceStrings|seq|sort|stringLength|sub(?:string)?|tail|throw|to(?:File|JSON|Path|String|XML)|trace|typeOf)\b|\bfoldl'\B/,boolean:/\b(?:false|true)\b/,operator:/[=!<>]=?|\+\+?|\|\||&&|\/\/|->?|[?@]/,punctuation:/[{}()[\].,:;]/},e.languages.nix.string.inside.interpolation.inside=e.languages.nix}return a}var l=p();let u;u=f(l),g=c({__proto__:null,default:u},[l])});export{d as __tla,g as n}; diff --git a/pr-preview/pr-1988/assets/nsis-CPwjSPTK.js b/pr-preview/pr-1988/assets/nsis-CPwjSPTK.js deleted file mode 100644 index 0fe7735c4f..0000000000 --- a/pr-preview/pr-1988/assets/nsis-CPwjSPTK.js +++ /dev/null @@ -1 +0,0 @@ -import{et as R,__tla as I}from"./index-6Q99WsQ3.js";let T,c=Promise.all([(()=>{try{return I}catch{}})()]).then(async()=>{function S(e,n){for(var i=0;it[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,l;function E(){if(l)return o;l=1,o=e,e.displayName="nsis",e.aliases=[];function e(n){n.languages.nsis={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|[#;].*)/,lookbehind:!0,greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:{pattern:/(^[\t ]*)(?:Abort|Add(?:BrandingImage|Size)|AdvSplash|Allow(?:RootDirInstall|SkipFiles)|AutoCloseWindow|BG(?:Font|Gradient|Image)|Banner|BrandingText|BringToFront|CRCCheck|Call(?:InstDLL)?|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|Create(?:Directory|Font|ShortCut)|Delete(?:INISec|INIStr|RegKey|RegValue)?|Detail(?:Print|sButtonText)|Dialer|Dir(?:Text|Var|Verify)|EnableWindow|Enum(?:RegKey|RegValue)|Exch|Exec(?:Shell(?:Wait)?|Wait)?|ExpandEnvStrings|File(?:BufSize|Close|ErrorText|Open|Read|ReadByte|ReadUTF16LE|ReadWord|Seek|Write|WriteByte|WriteUTF16LE|WriteWord)?|Find(?:Close|First|Next|Window)|FlushINI|Get(?:CurInstType|CurrentAddress|DLLVersion(?:Local)?|DlgItem|ErrorLevel|FileTime(?:Local)?|FullPathName|Function(?:Address|End)?|InstDirError|LabelAddress|TempFileName)|Goto|HideWindow|Icon|If(?:Abort|Errors|FileExists|RebootFlag|Silent)|InitPluginsDir|InstProgressFlags|Inst(?:Type(?:GetText|SetText)?)|Install(?:ButtonText|Colors|Dir(?:RegKey)?)|Int(?:64|Ptr)?CmpU?|Int(?:64)?Fmt|Int(?:Ptr)?Op|IsWindow|Lang(?:DLL|String)|License(?:BkColor|Data|ForceSelection|LangString|Text)|LoadLanguageFile|LockWindow|Log(?:Set|Text)|Manifest(?:DPIAware|SupportedOS)|Math|MessageBox|MiscButtonText|NSISdl|Name|Nop|OutFile|PE(?:DllCharacteristics|SubsysVer)|Page(?:Callbacks)?|Pop|Push|Quit|RMDir|Read(?:EnvStr|INIStr|RegDWORD|RegStr)|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|SearchPath|Section(?:End|GetFlags|GetInstTypes|GetSize|GetText|Group|In|SetFlags|SetInstTypes|SetSize|SetText)?|SendMessage|Set(?:AutoClose|BrandingImage|Compress|Compressor(?:DictSize)?|CtlColors|CurInstType|DatablockOptimize|DateSave|Details(?:Print|View)|ErrorLevel|Errors|FileAttributes|Font|OutPath|Overwrite|PluginUnload|RebootFlag|RegView|ShellVarContext|Silent)|Show(?:InstDetails|UninstDetails|Window)|Silent(?:Install|UnInstall)|Sleep|SpaceTexts|Splash|StartMenu|Str(?:CmpS?|Cpy|Len)|SubCaption|System|UnRegDLL|Unicode|UninstPage|Uninstall(?:ButtonText|Caption|Icon|SubCaption|Text)|UserInfo|VI(?:AddVersionKey|FileVersion|ProductVersion)|VPatch|Var|WindowIcon|Write(?:INIStr|Reg(?:Bin|DWORD|ExpandStr|MultiStr|None|Str)|Uninstaller)|XPStyle|ns(?:Dialogs|Exec))\b/m,lookbehind:!0},property:/\b(?:ARCHIVE|FILE_(?:ATTRIBUTE_ARCHIVE|ATTRIBUTE_NORMAL|ATTRIBUTE_OFFLINE|ATTRIBUTE_READONLY|ATTRIBUTE_SYSTEM|ATTRIBUTE_TEMPORARY)|HK(?:(?:CR|CU|LM)(?:32|64)?|DD|PD|U)|HKEY_(?:CLASSES_ROOT|CURRENT_CONFIG|CURRENT_USER|DYN_DATA|LOCAL_MACHINE|PERFORMANCE_DATA|USERS)|ID(?:ABORT|CANCEL|IGNORE|NO|OK|RETRY|YES)|MB_(?:ABORTRETRYIGNORE|DEFBUTTON1|DEFBUTTON2|DEFBUTTON3|DEFBUTTON4|ICONEXCLAMATION|ICONINFORMATION|ICONQUESTION|ICONSTOP|OK|OKCANCEL|RETRYCANCEL|RIGHT|RTLREADING|SETFOREGROUND|TOPMOST|USERICON|YESNO)|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY|admin|all|auto|both|colored|false|force|hide|highest|lastused|leave|listonly|none|normal|notset|off|on|open|print|show|silent|silentlog|smooth|textonly|true|user)\b/,constant:/\$\{[!\w\.:\^-]+\}|\$\([!\w\.:\^-]+\)/,variable:/\$\w[\w\.]*/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|\+\+?|<=?|>=?|==?=?|&&?|\|\|?|[?*\/~^%]/,punctuation:/[{}[\];(),.:]/,important:{pattern:/(^[\t ]*)!(?:addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|if|ifdef|ifmacrodef|ifmacrondef|ifndef|include|insertmacro|macro|macroend|makensis|packhdr|pragma|searchparse|searchreplace|system|tempfile|undef|verbose|warning)\b/im,lookbehind:!0}}}return o}var s=E();let d;d=R(s),T=S({__proto__:null,default:d},[s])});export{c as __tla,T as n}; diff --git a/pr-preview/pr-1988/assets/number-C6NgJY6e.js b/pr-preview/pr-1988/assets/number-C6NgJY6e.js deleted file mode 100644 index b4cb191c12..0000000000 --- a/pr-preview/pr-1988/assets/number-C6NgJY6e.js +++ /dev/null @@ -1 +0,0 @@ -import{fR as Q,bl as H,bg as W,C as F,fS as Y,c3 as Z,bN as $,c4 as ee,fT as te,fU as se,fV as ne,ab as B,bX as G,aA as v,al as U,at as ae,aE as re,ba as oe,bt as ie,bv as ce,bw as he,bx as fe,bo as r,bB as L,aC as ue,c8 as K,__tla as le}from"./index-6Q99WsQ3.js";let I,_,z,N,d,R,m,b,xe=Promise.all([(()=>{try{return le}catch{}})()]).then(async()=>{b=function(t,e="hex"){const n=A(t),s=Q(new Uint8Array(n.length));return n.encode(s),e==="hex"?H(s.bytes):s.bytes};function A(t){return Array.isArray(t)?S(t.map(e=>A(e))):X(t)}function S(t){const e=t.reduce((s,a)=>s+a.length,0),n=T(e);return{length:e<=55?1+e:1+n+e,encode(s){e<=55?s.pushByte(192+e):(s.pushByte(247+n),n===1?s.pushUint8(e):n===2?s.pushUint16(e):n===3?s.pushUint24(e):s.pushUint32(e));for(const{encode:a}of t)a(s)}}}function X(t){const e=typeof t=="string"?W(t):t,n=T(e.length);return{length:e.length===1&&e[0]<128?1:e.length<=55?1+e.length:1+n+e.length,encode(s){e.length===1&&e[0]<128?s.pushBytes(e):e.length<=55?(s.pushByte(128+e.length),s.pushBytes(e)):(s.pushByte(183+n),n===1?s.pushUint8(e.length):n===2?s.pushUint16(e.length):n===3?s.pushUint24(e.length):s.pushUint32(e.length),s.pushBytes(e))}}}function T(t){if(t<2**8)return 1;if(t<2**16)return 2;if(t<2**24)return 3;if(t<2**32)return 4;throw new F("Length is too large.")}function j(t){const{blobVersionedHashes:e}=t;if(e){if(e.length===0)throw new Y;for(const n of e){const s=Z(n),a=$(ee(n,0,1));if(s!==32)throw new te({hash:n,size:s});if(a!==se)throw new ne({hash:n,version:a})}}I(t)}I=function(t){const{chainId:e,maxPriorityFeePerGas:n,maxFeePerGas:s,to:a}=t;if(e<=0)throw new B({chainId:e});if(a&&!G(a))throw new v({address:a});if(s&&s>2n**256n-1n)throw new U({maxFeePerGas:s});if(n&&s&&n>s)throw new ae({maxFeePerGas:s,maxPriorityFeePerGas:n})},_=function(t){const{chainId:e,maxPriorityFeePerGas:n,gasPrice:s,maxFeePerGas:a,to:o}=t;if(e<=0)throw new B({chainId:e});if(o&&!G(o))throw new v({address:o});if(n||a)throw new F("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid EIP-2930 Transaction attribute.");if(s&&s>2n**256n-1n)throw new U({maxFeePerGas:s})},z=function(t){const{chainId:e,maxPriorityFeePerGas:n,gasPrice:s,maxFeePerGas:a,to:o,accessList:c}=t;if(o&&!G(o))throw new v({address:o});if(typeof e<"u"&&e<=0)throw new B({chainId:e});if(n||a)throw new F("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid Legacy Transaction attribute.");if(s&&s>2n**256n-1n)throw new U({maxFeePerGas:s});if(c)throw new F("`accessList` is not a valid Legacy Transaction attribute.")},m=function(t){if(!t||t.length===0)return[];const e=[];for(let n=0;n"u"||typeof x>"u")){const g=typeof t.blobs[0]=="string"?t.blobs:t.blobs.map(y=>H(y)),P=t.kzg,p=ie({blobs:g,kzg:P});if(typeof w>"u"&&(w=ce({commitments:p})),typeof x>"u"){const y=he({blobs:g,commitments:p,kzg:P});x=fe({blobs:g,commitments:p,proofs:y})}}const O=m(l),k=[r(n),a?r(a):"0x",i?r(i):"0x",f?r(f):"0x",s?r(s):"0x",o??"0x",c?r(c):"0x",u??"0x",O,h?r(h):"0x",w??[],...d(t,e)],V=[],C=[],E=[];if(x)for(let g=0;g{if(e.v>=35n)return(e.v-35n)/2n>0?e.v:27n+(e.v===35n?0n:1n);if(n>0)return BigInt(n*2)+BigInt(35n+e.v-27n);const u=27n+(e.v===27n?0n:1n);if(e.v!==u)throw new ue({v:e.v});return u})();i=[...i,r(l),e.r,e.s]}else n>0&&(i=[...i,r(n),"0x","0x"]);return b(i)}d=function(t,e){const{r:n,s,v:a,yParity:o}=e??t;return typeof n>"u"?[]:typeof s>"u"?[]:typeof a>"u"&&typeof o>"u"?[]:[typeof o=="number"?o?r(1):"0x":a===0n?"0x":a===1n?r(1):a===27n?"0x":r(1),K(n),K(s)]},R=2n**16n-1n});export{xe as __tla,I as a,_ as b,z as c,N as d,d as e,R as m,m as s,b as t}; diff --git a/pr-preview/pr-1988/assets/objectivec-D8Z_2wL2.js b/pr-preview/pr-1988/assets/objectivec-D8Z_2wL2.js deleted file mode 100644 index 2f997de8c3..0000000000 --- a/pr-preview/pr-1988/assets/objectivec-D8Z_2wL2.js +++ /dev/null @@ -1 +0,0 @@ -import{et as p,__tla as d}from"./index-6Q99WsQ3.js";import{r as b}from"./c-kgVuzdLE.js";let u,y=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function f(r,t){for(var e=0;en[o]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var a,s;function g(){if(s)return a;s=1;var r=b();a=t,t.displayName="objectivec",t.aliases=["objc"];function t(e){e.register(r),e.languages.objectivec=e.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete e.languages.objectivec["class-name"],e.languages.objc=e.languages.objectivec}return a}var l=g();let c;c=p(l),u=f({__proto__:null,default:c},[l])});export{y as __tla,u as o}; diff --git a/pr-preview/pr-1988/assets/ocaml-BC80BC5x.js b/pr-preview/pr-1988/assets/ocaml-BC80BC5x.js deleted file mode 100644 index a956a9f118..0000000000 --- a/pr-preview/pr-1988/assets/ocaml-BC80BC5x.js +++ /dev/null @@ -1 +0,0 @@ -import{et as b,__tla as f}from"./index-6Q99WsQ3.js";let p,y=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function u(e,a){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,l;function d(){if(l)return n;l=1,n=e,e.displayName="ocaml",e.aliases=[];function e(a){a.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/}}return n}var s=d();let c;c=b(s),p=u({__proto__:null,default:c},[s])});export{y as __tla,p as o}; diff --git a/pr-preview/pr-1988/assets/okxwallet-CRkGxbWO.js b/pr-preview/pr-1988/assets/okxwallet-CRkGxbWO.js deleted file mode 100644 index 4a8d47fa49..0000000000 --- a/pr-preview/pr-1988/assets/okxwallet-CRkGxbWO.js +++ /dev/null @@ -1,5 +0,0 @@ -const C=` - - - -`;export{C as default}; diff --git a/pr-preview/pr-1988/assets/oneInch-Jk8tDDo8.js b/pr-preview/pr-1988/assets/oneInch-Jk8tDDo8.js deleted file mode 100644 index b651d06706..0000000000 --- a/pr-preview/pr-1988/assets/oneInch-Jk8tDDo8.js +++ /dev/null @@ -1,69 +0,0 @@ -const c=` - - - -`;export{c as default}; diff --git a/pr-preview/pr-1988/assets/onekey-CGcUTfNZ.js b/pr-preview/pr-1988/assets/onekey-CGcUTfNZ.js deleted file mode 100644 index de4f42f999..0000000000 --- a/pr-preview/pr-1988/assets/onekey-CGcUTfNZ.js +++ /dev/null @@ -1,6 +0,0 @@ -const l=` - - - - -`;export{l as default}; diff --git a/pr-preview/pr-1988/assets/opencl-CIHq61gt.js b/pr-preview/pr-1988/assets/opencl-CIHq61gt.js deleted file mode 100644 index a9a859cf6d..0000000000 --- a/pr-preview/pr-1988/assets/opencl-CIHq61gt.js +++ /dev/null @@ -1 +0,0 @@ -import{et as M,__tla as a}from"./index-6Q99WsQ3.js";import{r as n}from"./c-kgVuzdLE.js";let L,C=Promise.all([(()=>{try{return a}catch{}})()]).then(async()=>{function t(e,I){for(var R=0;RE[_]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var A,T;function r(){if(T)return A;T=1;var e=n();A=I,I.displayName="opencl",I.aliases=[];function I(R){R.register(e),function(E){E.languages.opencl=E.languages.extend("c",{keyword:/\b(?:(?:__)?(?:constant|global|kernel|local|private|read_only|read_write|write_only)|__attribute__|auto|(?:bool|u?(?:char|int|long|short)|half|quad)(?:2|3|4|8|16)?|break|case|complex|const|continue|(?:double|float)(?:16(?:x(?:1|2|4|8|16))?|1x(?:1|2|4|8|16)|2(?:x(?:1|2|4|8|16))?|3|4(?:x(?:1|2|4|8|16))?|8(?:x(?:1|2|4|8|16))?)?|default|do|else|enum|extern|for|goto|if|imaginary|inline|packed|pipe|register|restrict|return|signed|sizeof|static|struct|switch|typedef|uniform|union|unsigned|void|volatile|while)\b/,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[fuhl]{0,4}/i,boolean:/\b(?:false|true)\b/,"constant-opencl-kernel":{pattern:/\b(?:CHAR_(?:BIT|MAX|MIN)|CLK_(?:ADDRESS_(?:CLAMP(?:_TO_EDGE)?|NONE|REPEAT)|FILTER_(?:LINEAR|NEAREST)|(?:GLOBAL|LOCAL)_MEM_FENCE|NORMALIZED_COORDS_(?:FALSE|TRUE))|CL_(?:BGRA|(?:HALF_)?FLOAT|INTENSITY|LUMINANCE|A?R?G?B?[Ax]?|(?:(?:UN)?SIGNED|[US]NORM)_(?:INT(?:8|16|32))|UNORM_(?:INT_101010|SHORT_(?:555|565)))|(?:DBL|FLT|HALF)_(?:DIG|EPSILON|(?:MAX|MIN)(?:(?:_10)?_EXP)?|MANT_DIG)|FLT_RADIX|HUGE_VALF?|(?:INT|LONG|SCHAR|SHRT)_(?:MAX|MIN)|INFINITY|MAXFLOAT|M_(?:[12]_PI|2_SQRTPI|E|LN(?:2|10)|LOG(?:2|10)E?|PI(?:_[24])?|SQRT(?:1_2|2))(?:_F|_H)?|NAN|(?:UCHAR|UINT|ULONG|USHRT)_MAX)\b/,alias:"constant"}}),E.languages.insertBefore("opencl","class-name",{"builtin-type":{pattern:/\b(?:_cl_(?:command_queue|context|device_id|event|kernel|mem|platform_id|program|sampler)|cl_(?:image_format|mem_fence_flags)|clk_event_t|event_t|image(?:1d_(?:array_|buffer_)?t|2d_(?:array_(?:depth_|msaa_depth_|msaa_)?|depth_|msaa_depth_|msaa_)?t|3d_t)|intptr_t|ndrange_t|ptrdiff_t|queue_t|reserve_id_t|sampler_t|size_t|uintptr_t)\b/,alias:"keyword"}});var _={"type-opencl-host":{pattern:/\b(?:cl_(?:GLenum|GLint|GLuin|addressing_mode|bitfield|bool|buffer_create_type|build_status|channel_(?:order|type)|(?:u?(?:char|int|long|short)|double|float)(?:2|3|4|8|16)?|command_(?:queue(?:_info|_properties)?|type)|context(?:_info|_properties)?|device_(?:exec_capabilities|fp_config|id|info|local_mem_type|mem_cache_type|type)|(?:event|sampler)(?:_info)?|filter_mode|half|image_info|kernel(?:_info|_work_group_info)?|map_flags|mem(?:_flags|_info|_object_type)?|platform_(?:id|info)|profiling_info|program(?:_build_info|_info)?))\b/,alias:"keyword"},"boolean-opencl-host":{pattern:/\bCL_(?:FALSE|TRUE)\b/,alias:"boolean"},"constant-opencl-host":{pattern:/\bCL_(?:A|ABGR|ADDRESS_(?:CLAMP(?:_TO_EDGE)?|MIRRORED_REPEAT|NONE|REPEAT)|ARGB|BGRA|BLOCKING|BUFFER_CREATE_TYPE_REGION|BUILD_(?:ERROR|IN_PROGRESS|NONE|PROGRAM_FAILURE|SUCCESS)|COMMAND_(?:ACQUIRE_GL_OBJECTS|BARRIER|COPY_(?:BUFFER(?:_RECT|_TO_IMAGE)?|IMAGE(?:_TO_BUFFER)?)|FILL_(?:BUFFER|IMAGE)|MAP(?:_BUFFER|_IMAGE)|MARKER|MIGRATE(?:_SVM)?_MEM_OBJECTS|NATIVE_KERNEL|NDRANGE_KERNEL|READ_(?:BUFFER(?:_RECT)?|IMAGE)|RELEASE_GL_OBJECTS|SVM_(?:FREE|MAP|MEMCPY|MEMFILL|UNMAP)|TASK|UNMAP_MEM_OBJECT|USER|WRITE_(?:BUFFER(?:_RECT)?|IMAGE))|COMPILER_NOT_AVAILABLE|COMPILE_PROGRAM_FAILURE|COMPLETE|CONTEXT_(?:DEVICES|INTEROP_USER_SYNC|NUM_DEVICES|PLATFORM|PROPERTIES|REFERENCE_COUNT)|DEPTH(?:_STENCIL)?|DEVICE_(?:ADDRESS_BITS|AFFINITY_DOMAIN_(?:L[1-4]_CACHE|NEXT_PARTITIONABLE|NUMA)|AVAILABLE|BUILT_IN_KERNELS|COMPILER_AVAILABLE|DOUBLE_FP_CONFIG|ENDIAN_LITTLE|ERROR_CORRECTION_SUPPORT|EXECUTION_CAPABILITIES|EXTENSIONS|GLOBAL_(?:MEM_(?:CACHELINE_SIZE|CACHE_SIZE|CACHE_TYPE|SIZE)|VARIABLE_PREFERRED_TOTAL_SIZE)|HOST_UNIFIED_MEMORY|IL_VERSION|IMAGE(?:2D_MAX_(?:HEIGHT|WIDTH)|3D_MAX_(?:DEPTH|HEIGHT|WIDTH)|_BASE_ADDRESS_ALIGNMENT|_MAX_ARRAY_SIZE|_MAX_BUFFER_SIZE|_PITCH_ALIGNMENT|_SUPPORT)|LINKER_AVAILABLE|LOCAL_MEM_SIZE|LOCAL_MEM_TYPE|MAX_(?:CLOCK_FREQUENCY|COMPUTE_UNITS|CONSTANT_ARGS|CONSTANT_BUFFER_SIZE|GLOBAL_VARIABLE_SIZE|MEM_ALLOC_SIZE|NUM_SUB_GROUPS|ON_DEVICE_(?:EVENTS|QUEUES)|PARAMETER_SIZE|PIPE_ARGS|READ_IMAGE_ARGS|READ_WRITE_IMAGE_ARGS|SAMPLERS|WORK_GROUP_SIZE|WORK_ITEM_DIMENSIONS|WORK_ITEM_SIZES|WRITE_IMAGE_ARGS)|MEM_BASE_ADDR_ALIGN|MIN_DATA_TYPE_ALIGN_SIZE|NAME|NATIVE_VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT)|NOT_(?:AVAILABLE|FOUND)|OPENCL_C_VERSION|PARENT_DEVICE|PARTITION_(?:AFFINITY_DOMAIN|BY_AFFINITY_DOMAIN|BY_COUNTS|BY_COUNTS_LIST_END|EQUALLY|FAILED|MAX_SUB_DEVICES|PROPERTIES|TYPE)|PIPE_MAX_(?:ACTIVE_RESERVATIONS|PACKET_SIZE)|PLATFORM|PREFERRED_(?:GLOBAL_ATOMIC_ALIGNMENT|INTEROP_USER_SYNC|LOCAL_ATOMIC_ALIGNMENT|PLATFORM_ATOMIC_ALIGNMENT|VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT))|PRINTF_BUFFER_SIZE|PROFILE|PROFILING_TIMER_RESOLUTION|QUEUE_(?:ON_(?:DEVICE_(?:MAX_SIZE|PREFERRED_SIZE|PROPERTIES)|HOST_PROPERTIES)|PROPERTIES)|REFERENCE_COUNT|SINGLE_FP_CONFIG|SUB_GROUP_INDEPENDENT_FORWARD_PROGRESS|SVM_(?:ATOMICS|CAPABILITIES|COARSE_GRAIN_BUFFER|FINE_GRAIN_BUFFER|FINE_GRAIN_SYSTEM)|TYPE(?:_ACCELERATOR|_ALL|_CPU|_CUSTOM|_DEFAULT|_GPU)?|VENDOR(?:_ID)?|VERSION)|DRIVER_VERSION|EVENT_(?:COMMAND_(?:EXECUTION_STATUS|QUEUE|TYPE)|CONTEXT|REFERENCE_COUNT)|EXEC_(?:KERNEL|NATIVE_KERNEL|STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST)|FILTER_(?:LINEAR|NEAREST)|FLOAT|FP_(?:CORRECTLY_ROUNDED_DIVIDE_SQRT|DENORM|FMA|INF_NAN|ROUND_TO_INF|ROUND_TO_NEAREST|ROUND_TO_ZERO|SOFT_FLOAT)|GLOBAL|HALF_FLOAT|IMAGE_(?:ARRAY_SIZE|BUFFER|DEPTH|ELEMENT_SIZE|FORMAT|FORMAT_MISMATCH|FORMAT_NOT_SUPPORTED|HEIGHT|NUM_MIP_LEVELS|NUM_SAMPLES|ROW_PITCH|SLICE_PITCH|WIDTH)|INTENSITY|INVALID_(?:ARG_INDEX|ARG_SIZE|ARG_VALUE|BINARY|BUFFER_SIZE|BUILD_OPTIONS|COMMAND_QUEUE|COMPILER_OPTIONS|CONTEXT|DEVICE|DEVICE_PARTITION_COUNT|DEVICE_QUEUE|DEVICE_TYPE|EVENT|EVENT_WAIT_LIST|GLOBAL_OFFSET|GLOBAL_WORK_SIZE|GL_OBJECT|HOST_PTR|IMAGE_DESCRIPTOR|IMAGE_FORMAT_DESCRIPTOR|IMAGE_SIZE|KERNEL|KERNEL_ARGS|KERNEL_DEFINITION|KERNEL_NAME|LINKER_OPTIONS|MEM_OBJECT|MIP_LEVEL|OPERATION|PIPE_SIZE|PLATFORM|PROGRAM|PROGRAM_EXECUTABLE|PROPERTY|QUEUE_PROPERTIES|SAMPLER|VALUE|WORK_DIMENSION|WORK_GROUP_SIZE|WORK_ITEM_SIZE)|KERNEL_(?:ARG_(?:ACCESS_(?:NONE|QUALIFIER|READ_ONLY|READ_WRITE|WRITE_ONLY)|ADDRESS_(?:CONSTANT|GLOBAL|LOCAL|PRIVATE|QUALIFIER)|INFO_NOT_AVAILABLE|NAME|TYPE_(?:CONST|NAME|NONE|PIPE|QUALIFIER|RESTRICT|VOLATILE))|ATTRIBUTES|COMPILE_NUM_SUB_GROUPS|COMPILE_WORK_GROUP_SIZE|CONTEXT|EXEC_INFO_SVM_FINE_GRAIN_SYSTEM|EXEC_INFO_SVM_PTRS|FUNCTION_NAME|GLOBAL_WORK_SIZE|LOCAL_MEM_SIZE|LOCAL_SIZE_FOR_SUB_GROUP_COUNT|MAX_NUM_SUB_GROUPS|MAX_SUB_GROUP_SIZE_FOR_NDRANGE|NUM_ARGS|PREFERRED_WORK_GROUP_SIZE_MULTIPLE|PRIVATE_MEM_SIZE|PROGRAM|REFERENCE_COUNT|SUB_GROUP_COUNT_FOR_NDRANGE|WORK_GROUP_SIZE)|LINKER_NOT_AVAILABLE|LINK_PROGRAM_FAILURE|LOCAL|LUMINANCE|MAP_(?:FAILURE|READ|WRITE|WRITE_INVALIDATE_REGION)|MEM_(?:ALLOC_HOST_PTR|ASSOCIATED_MEMOBJECT|CONTEXT|COPY_HOST_PTR|COPY_OVERLAP|FLAGS|HOST_NO_ACCESS|HOST_PTR|HOST_READ_ONLY|HOST_WRITE_ONLY|KERNEL_READ_AND_WRITE|MAP_COUNT|OBJECT_(?:ALLOCATION_FAILURE|BUFFER|IMAGE1D|IMAGE1D_ARRAY|IMAGE1D_BUFFER|IMAGE2D|IMAGE2D_ARRAY|IMAGE3D|PIPE)|OFFSET|READ_ONLY|READ_WRITE|REFERENCE_COUNT|SIZE|SVM_ATOMICS|SVM_FINE_GRAIN_BUFFER|TYPE|USES_SVM_POINTER|USE_HOST_PTR|WRITE_ONLY)|MIGRATE_MEM_OBJECT_(?:CONTENT_UNDEFINED|HOST)|MISALIGNED_SUB_BUFFER_OFFSET|NONE|NON_BLOCKING|OUT_OF_(?:HOST_MEMORY|RESOURCES)|PIPE_(?:MAX_PACKETS|PACKET_SIZE)|PLATFORM_(?:EXTENSIONS|HOST_TIMER_RESOLUTION|NAME|PROFILE|VENDOR|VERSION)|PROFILING_(?:COMMAND_(?:COMPLETE|END|QUEUED|START|SUBMIT)|INFO_NOT_AVAILABLE)|PROGRAM_(?:BINARIES|BINARY_SIZES|BINARY_TYPE(?:_COMPILED_OBJECT|_EXECUTABLE|_LIBRARY|_NONE)?|BUILD_(?:GLOBAL_VARIABLE_TOTAL_SIZE|LOG|OPTIONS|STATUS)|CONTEXT|DEVICES|IL|KERNEL_NAMES|NUM_DEVICES|NUM_KERNELS|REFERENCE_COUNT|SOURCE)|QUEUED|QUEUE_(?:CONTEXT|DEVICE|DEVICE_DEFAULT|ON_DEVICE|ON_DEVICE_DEFAULT|OUT_OF_ORDER_EXEC_MODE_ENABLE|PROFILING_ENABLE|PROPERTIES|REFERENCE_COUNT|SIZE)|R|RA|READ_(?:ONLY|WRITE)_CACHE|RG|RGB|RGBA|RGBx|RGx|RUNNING|Rx|SAMPLER_(?:ADDRESSING_MODE|CONTEXT|FILTER_MODE|LOD_MAX|LOD_MIN|MIP_FILTER_MODE|NORMALIZED_COORDS|REFERENCE_COUNT)|(?:UN)?SIGNED_INT(?:8|16|32)|SNORM_INT(?:8|16)|SUBMITTED|SUCCESS|UNORM_INT(?:8|16|24|_101010|_101010_2)|UNORM_SHORT_(?:555|565)|VERSION_(?:1_0|1_1|1_2|2_0|2_1)|sBGRA|sRGB|sRGBA|sRGBx)\b/,alias:"constant"},"function-opencl-host":{pattern:/\bcl(?:BuildProgram|CloneKernel|CompileProgram|Create(?:Buffer|CommandQueue(?:WithProperties)?|Context|ContextFromType|Image|Image2D|Image3D|Kernel|KernelsInProgram|Pipe|ProgramWith(?:Binary|BuiltInKernels|IL|Source)|Sampler|SamplerWithProperties|SubBuffer|SubDevices|UserEvent)|Enqueue(?:(?:Barrier|Marker)(?:WithWaitList)?|Copy(?:Buffer(?:Rect|ToImage)?|Image(?:ToBuffer)?)|(?:Fill|Map)(?:Buffer|Image)|MigrateMemObjects|NDRangeKernel|NativeKernel|(?:Read|Write)(?:Buffer(?:Rect)?|Image)|SVM(?:Free|Map|MemFill|Memcpy|MigrateMem|Unmap)|Task|UnmapMemObject|WaitForEvents)|Finish|Flush|Get(?:CommandQueueInfo|ContextInfo|Device(?:AndHostTimer|IDs|Info)|Event(?:Profiling)?Info|ExtensionFunctionAddress(?:ForPlatform)?|HostTimer|ImageInfo|Kernel(?:ArgInfo|Info|SubGroupInfo|WorkGroupInfo)|MemObjectInfo|PipeInfo|Platform(?:IDs|Info)|Program(?:Build)?Info|SamplerInfo|SupportedImageFormats)|LinkProgram|(?:Release|Retain)(?:CommandQueue|Context|Device|Event|Kernel|MemObject|Program|Sampler)|SVM(?:Alloc|Free)|Set(?:CommandQueueProperty|DefaultDeviceCommandQueue|EventCallback|Kernel|Kernel(?:Arg(?:SVMPointer)?|ExecInfo)|MemObjectDestructorCallback|UserEventStatus)|Unload(?:Platform)?Compiler|WaitForEvents)\b/,alias:"function"}};E.languages.insertBefore("c","keyword",_),E.languages.cpp&&(_["type-opencl-host-cpp"]={pattern:/\b(?:Buffer|BufferGL|BufferRenderGL|CommandQueue|Context|Device|DeviceCommandQueue|EnqueueArgs|Event|Image|Image1D|Image1DArray|Image1DBuffer|Image2D|Image2DArray|Image2DGL|Image3D|Image3DGL|ImageFormat|ImageGL|Kernel|KernelFunctor|LocalSpaceArg|Memory|NDRange|Pipe|Platform|Program|SVMAllocator|SVMTraitAtomic|SVMTraitCoarse|SVMTraitFine|SVMTraitReadOnly|SVMTraitReadWrite|SVMTraitWriteOnly|Sampler|UserEvent)\b/,alias:"keyword"},E.languages.insertBefore("cpp","keyword",_))}(R)}return A}var N=r();let S;S=M(N),L=t({__proto__:null,default:S},[N])});export{C as __tla,L as o}; diff --git a/pr-preview/pr-1988/assets/openqasm-BViCcBzS.js b/pr-preview/pr-1988/assets/openqasm-BViCcBzS.js deleted file mode 100644 index d1a7c104c1..0000000000 --- a/pr-preview/pr-1988/assets/openqasm-BViCcBzS.js +++ /dev/null @@ -1 +0,0 @@ -import{et as g,__tla as p}from"./index-6Q99WsQ3.js";let u,d=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(e,t){for(var o=0;or[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function b(){if(l)return a;l=1,a=e,e.displayName="openqasm",e.aliases=["qasm"];function e(t){t.languages.openqasm={comment:/\/\*[\s\S]*?\*\/|\/\/.*/,string:{pattern:/"[^"\r\n\t]*"|'[^'\r\n\t]*'/,greedy:!0},keyword:/\b(?:CX|OPENQASM|U|barrier|boxas|boxto|break|const|continue|ctrl|def|defcal|defcalgrammar|delay|else|end|for|gate|gphase|if|in|include|inv|kernel|lengthof|let|measure|pow|reset|return|rotary|stretchinf|while)\b|#pragma\b/,"class-name":/\b(?:angle|bit|bool|creg|fixed|float|int|length|qreg|qubit|stretch|uint)\b/,function:/\b(?:cos|exp|ln|popcount|rotl|rotr|sin|sqrt|tan)\b(?=\s*\()/,constant:/\b(?:euler|pi|tau)\b|π|𝜏|ℇ/,number:{pattern:/(^|[^.\w$])(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?(?:dt|ns|us|µs|ms|s)?/i,lookbehind:!0},operator:/->|>>=?|<<=?|&&|\|\||\+\+|--|[!=<>&|~^+\-*/%]=?|@/,punctuation:/[(){}\[\];,:.]/},t.languages.qasm=t.languages.openqasm}return a}var i=b();let c;c=g(i),u=f({__proto__:null,default:c},[i])});export{d as __tla,u as o}; diff --git a/pr-preview/pr-1988/assets/opera-BlUFsBw2.js b/pr-preview/pr-1988/assets/opera-BlUFsBw2.js deleted file mode 100644 index 5121b722ea..0000000000 --- a/pr-preview/pr-1988/assets/opera-BlUFsBw2.js +++ /dev/null @@ -1,21 +0,0 @@ -const o=` - - - - - - - - - - - - - - - - - - - -`;export{o as default}; diff --git a/pr-preview/pr-1988/assets/ownbit-BdTY-PH9.js b/pr-preview/pr-1988/assets/ownbit-BdTY-PH9.js deleted file mode 100644 index b307bfa1a3..0000000000 --- a/pr-preview/pr-1988/assets/ownbit-BdTY-PH9.js +++ /dev/null @@ -1,15 +0,0 @@ -const e=` - -Shape Copy -Created with Sketch. - - - - - - - - - - -`;export{e as default}; diff --git a/pr-preview/pr-1988/assets/oz-DHTid-Zf.js b/pr-preview/pr-1988/assets/oz-DHTid-Zf.js deleted file mode 100644 index 8927371861..0000000000 --- a/pr-preview/pr-1988/assets/oz-DHTid-Zf.js +++ /dev/null @@ -1 +0,0 @@ -import{et as p,__tla as b}from"./index-6Q99WsQ3.js";let f,y=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function d(e,a){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,l;function u(){if(l)return n;l=1,n=e,e.displayName="oz",e.aliases=[];function e(a){a.languages.oz={comment:{pattern:/\/\*[\s\S]*?\*\/|%.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\[\s\S])*"/,greedy:!0},atom:{pattern:/'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,alias:"builtin"},keyword:/\$|\[\]|\b(?:_|at|attr|case|catch|choice|class|cond|declare|define|dis|else(?:case|if)?|end|export|fail|false|feat|finally|from|fun|functor|if|import|in|local|lock|meth|nil|not|of|or|prepare|proc|prop|raise|require|self|skip|then|thread|true|try|unit)\b/,function:[/\b[a-z][A-Za-z\d]*(?=\()/,{pattern:/(\{)[A-Z][A-Za-z\d]*\b/,lookbehind:!0}],number:/\b(?:0[bx][\da-f]+|\d+(?:\.\d*)?(?:e~?\d+)?)\b|&(?:[^\\]|\\(?:\d{3}|.))/i,variable:/`(?:[^`\\]|\\.)+`/,"attr-name":/\b\w+(?=[ \t]*:(?![:=]))/,operator:/:(?:=|::?)|<[-:=]?|=(?:=|=?:?|\\=:?|!!?|[|#+\-*\/,~^@]|\b(?:andthen|div|mod|orelse)\b/,punctuation:/[\[\](){}.:;?]/}}return n}var s=u();let c;c=p(s),f=d({__proto__:null,default:c},[s])});export{y as __tla,f as o}; diff --git a/pr-preview/pr-1988/assets/parigp-7wjOSseN.js b/pr-preview/pr-1988/assets/parigp-7wjOSseN.js deleted file mode 100644 index d9d6caa5b4..0000000000 --- a/pr-preview/pr-1988/assets/parigp-7wjOSseN.js +++ /dev/null @@ -1 +0,0 @@ -import{et as s,__tla as g}from"./index-6Q99WsQ3.js";let u,b=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function d(r,n){for(var e=0;et[o]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var i,f;function c(){if(f)return i;f=1,i=r,r.displayName="parigp",r.aliases=[];function r(n){n.languages.parigp={comment:/\/\*[\s\S]*?\*\/|\\\\.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"/,greedy:!0},keyword:function(){var e=["breakpoint","break","dbg_down","dbg_err","dbg_up","dbg_x","forcomposite","fordiv","forell","forpart","forprime","forstep","forsubgroup","forvec","for","iferr","if","local","my","next","return","until","while"];return e=e.map(function(t){return t.split("").join(" *")}).join("|"),RegExp("\\b(?:"+e+")\\b")}(),function:/\b\w(?:[\w ]*\w)?(?= *\()/,number:{pattern:/((?:\. *\. *)?)(?:\b\d(?: *\d)*(?: *(?!\. *\.)\.(?: *\d)*)?|\. *\d(?: *\d)*)(?: *e *(?:[+-] *)?\d(?: *\d)*)?/i,lookbehind:!0},operator:/\. *\.|[*\/!](?: *=)?|%(?: *=|(?: *#)?(?: *')*)?|\+(?: *[+=])?|-(?: *[-=>])?|<(?: *>|(?: *<)?(?: *=)?)?|>(?: *>)?(?: *=)?|=(?: *=){0,2}|\\(?: *\/)?(?: *=)?|&(?: *&)?|\| *\||['#~^]/,punctuation:/[\[\]{}().,:;|]/}}return i}var l=c();let p;p=s(l),u=d({__proto__:null,default:p},[l])});export{b as __tla,u as p}; diff --git a/pr-preview/pr-1988/assets/parser-B3aXUVb_.js b/pr-preview/pr-1988/assets/parser-B3aXUVb_.js deleted file mode 100644 index 3def4633f0..0000000000 --- a/pr-preview/pr-1988/assets/parser-B3aXUVb_.js +++ /dev/null @@ -1 +0,0 @@ -import{et as b,__tla as f}from"./index-6Q99WsQ3.js";let p,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function c(n,r){for(var t=0;te[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var i,s;function d(){if(s)return i;s=1,i=n,n.displayName="parser",n.aliases=[];function n(r){(function(t){var e=t.languages.parser=t.languages.extend("markup",{keyword:{pattern:/(^|[^^])(?:\^(?:case|eval|for|if|switch|throw)\b|@(?:BASE|CLASS|GET(?:_DEFAULT)?|OPTIONS|SET_DEFAULT|USE)\b)/,lookbehind:!0},variable:{pattern:/(^|[^^])\B\$(?:\w+|(?=[.{]))(?:(?:\.|::?)\w+)*(?:\.|::?)?/,lookbehind:!0,inside:{punctuation:/\.|:+/}},function:{pattern:/(^|[^^])\B[@^]\w+(?:(?:\.|::?)\w+)*(?:\.|::?)?/,lookbehind:!0,inside:{keyword:{pattern:/(^@)(?:GET_|SET_)/,lookbehind:!0},punctuation:/\.|:+/}},escape:{pattern:/\^(?:[$^;@()\[\]{}"':]|#[a-f\d]*)/i,alias:"builtin"},punctuation:/[\[\](){};]/});e=t.languages.insertBefore("parser","keyword",{"parser-comment":{pattern:/(\s)#.*/,lookbehind:!0,alias:"comment"},expression:{pattern:/(^|[^^])\((?:[^()]|\((?:[^()]|\((?:[^()])*\))*\))*\)/,greedy:!0,lookbehind:!0,inside:{string:{pattern:/(^|[^^])(["'])(?:(?!\2)[^^]|\^[\s\S])*\2/,lookbehind:!0},keyword:e.keyword,variable:e.variable,function:e.function,boolean:/\b(?:false|true)\b/,number:/\b(?:0x[a-f\d]+|\d+(?:\.\d*)?(?:e[+-]?\d+)?)\b/i,escape:e.escape,operator:/[~+*\/\\%]|!(?:\|\|?|=)?|&&?|\|\|?|==|<[<=]?|>[>=]?|-[fd]?|\b(?:def|eq|ge|gt|in|is|le|lt|ne)\b/,punctuation:e.punctuation}}}),t.languages.insertBefore("inside","punctuation",{expression:e.expression,keyword:e.keyword,variable:e.variable,function:e.function,escape:e.escape,"parser-punctuation":{pattern:e.punctuation,alias:"punctuation"}},e.tag.inside["attr-value"])})(r)}return i}var u=d();let l;l=b(u),p=c({__proto__:null,default:l},[u])});export{g as __tla,p}; diff --git a/pr-preview/pr-1988/assets/pascal-CL-UDsSt.js b/pr-preview/pr-1988/assets/pascal-CL-UDsSt.js deleted file mode 100644 index 0770aebddf..0000000000 --- a/pr-preview/pr-1988/assets/pascal-CL-UDsSt.js +++ /dev/null @@ -1 +0,0 @@ -import{et as b,__tla as f}from"./index-6Q99WsQ3.js";let d,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(t,e){for(var n=0;nr[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var i,l;function u(){if(l)return i;l=1,i=t,t.displayName="pascal",t.aliases=["objectpascal"];function t(e){e.languages.pascal={directive:{pattern:/\{\$[\s\S]*?\}/,greedy:!0,alias:["marco","property"]},comment:{pattern:/\(\*[\s\S]*?\*\)|\{[\s\S]*?\}|\/\/.*/,greedy:!0},string:{pattern:/(?:'(?:''|[^'\r\n])*'(?!')|#[&$%]?[a-f\d]+)+|\^[a-z]/i,greedy:!0},asm:{pattern:/(\basm\b)[\s\S]+?(?=\bend\s*[;[])/i,lookbehind:!0,greedy:!0,inside:null},keyword:[{pattern:/(^|[^&])\b(?:absolute|array|asm|begin|case|const|constructor|destructor|do|downto|else|end|file|for|function|goto|if|implementation|inherited|inline|interface|label|nil|object|of|operator|packed|procedure|program|record|reintroduce|repeat|self|set|string|then|to|type|unit|until|uses|var|while|with)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:dispose|exit|false|new|true)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:class|dispinterface|except|exports|finalization|finally|initialization|inline|library|on|out|packed|property|raise|resourcestring|threadvar|try)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:absolute|abstract|alias|assembler|bitpacked|break|cdecl|continue|cppdecl|cvar|default|deprecated|dynamic|enumerator|experimental|export|external|far|far16|forward|generic|helper|implements|index|interrupt|iochecks|local|message|name|near|nodefault|noreturn|nostackframe|oldfpccall|otherwise|overload|override|pascal|platform|private|protected|public|published|read|register|reintroduce|result|safecall|saveregisters|softfloat|specialize|static|stdcall|stored|strict|unaligned|unimplemented|varargs|virtual|write)\b/i,lookbehind:!0}],number:[/(?:[&%]\d+|\$[a-f\d]+)/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?/i],operator:[/\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=]/,{pattern:/(^|[^&])\b(?:and|as|div|exclude|in|include|is|mod|not|or|shl|shr|xor)\b/,lookbehind:!0}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/},e.languages.pascal.asm.inside=e.languages.extend("pascal",{asm:void 0,keyword:void 0,operator:void 0}),e.languages.objectpascal=e.languages.pascal}return i}var s=u();let c;c=b(s),d=p({__proto__:null,default:c},[s])});export{g as __tla,d as p}; diff --git a/pr-preview/pr-1988/assets/pascaligo-QBrfdrB_.js b/pr-preview/pr-1988/assets/pascaligo-QBrfdrB_.js deleted file mode 100644 index ee0d4b618c..0000000000 --- a/pr-preview/pr-1988/assets/pascaligo-QBrfdrB_.js +++ /dev/null @@ -1 +0,0 @@ -import{et as y,__tla as m}from"./index-6Q99WsQ3.js";let b,h=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function f(t,o){for(var i=0;in[e]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var s,l;function d(){if(l)return s;l=1,s=t,t.displayName="pascaligo",t.aliases=[];function t(o){(function(i){var n=/\((?:[^()]|\((?:[^()]|\([^()]*\))*\))*\)/.source,e=/(?:\b\w+(?:)?|)/.source.replace(//g,function(){return n}),r=i.languages.pascaligo={comment:/\(\*[\s\S]+?\*\)|\/\/.*/,string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1|\^[a-z]/i,greedy:!0},"class-name":[{pattern:RegExp(/(\btype\s+\w+\s+is\s+)/.source.replace(//g,function(){return e}),"i"),lookbehind:!0,inside:null},{pattern:RegExp(/(?=\s+is\b)/.source.replace(//g,function(){return e}),"i"),inside:null},{pattern:RegExp(/(:\s*)/.source.replace(//g,function(){return e})),lookbehind:!0,inside:null}],keyword:{pattern:/(^|[^&])\b(?:begin|block|case|const|else|end|fail|for|from|function|if|is|nil|of|remove|return|skip|then|type|var|while|with)\b/i,lookbehind:!0},boolean:{pattern:/(^|[^&])\b(?:False|True)\b/i,lookbehind:!0},builtin:{pattern:/(^|[^&])\b(?:bool|int|list|map|nat|record|string|unit)\b/i,lookbehind:!0},function:/\b\w+(?=\s*\()/,number:[/%[01]+|&[0-7]+|\$[a-f\d]+/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?(?:mtz|n)?/i],operator:/->|=\/=|\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=|]|\b(?:and|mod|or)\b/,punctuation:/\(\.|\.\)|[()\[\]:;,.{}]/},g=["comment","keyword","builtin","operator","punctuation"].reduce(function(a,p){return a[p]=r[p],a},{});r["class-name"].forEach(function(a){a.inside=g})})(o)}return s}var c=d();let u;u=y(c),b=f({__proto__:null,default:u},[c])});export{h as __tla,b as p}; diff --git a/pr-preview/pr-1988/assets/pcaxis-IVpJLKOY.js b/pr-preview/pr-1988/assets/pcaxis-IVpJLKOY.js deleted file mode 100644 index 7cf4195613..0000000000 --- a/pr-preview/pr-1988/assets/pcaxis-IVpJLKOY.js +++ /dev/null @@ -1 +0,0 @@ -import{et as g,__tla as y}from"./index-6Q99WsQ3.js";let u,f=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function d(e,t){for(var o=0;or[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,i;function c(){if(i)return a;i=1,a=e,e.displayName="pcaxis",e.aliases=["px"];function e(t){t.languages.pcaxis={string:/"[^"]*"/,keyword:{pattern:/((?:^|;)\s*)[-A-Z\d]+(?:\s*\[[-\w]+\])?(?:\s*\("[^"]*"(?:,\s*"[^"]*")*\))?(?=\s*=)/,lookbehind:!0,greedy:!0,inside:{keyword:/^[-A-Z\d]+/,language:{pattern:/^(\s*)\[[-\w]+\]/,lookbehind:!0,inside:{punctuation:/^\[|\]$/,property:/[-\w]+/}},"sub-key":{pattern:/^(\s*)\S[\s\S]*/,lookbehind:!0,inside:{parameter:{pattern:/"[^"]*"/,alias:"property"},punctuation:/^\(|\)$|,/}}}},operator:/=/,tlist:{pattern:/TLIST\s*\(\s*\w+(?:(?:\s*,\s*"[^"]*")+|\s*,\s*"[^"]*"-"[^"]*")?\s*\)/,greedy:!0,inside:{function:/^TLIST/,property:{pattern:/^(\s*\(\s*)\w+/,lookbehind:!0},string:/"[^"]*"/,punctuation:/[(),]/,operator:/-/}},punctuation:/[;,]/,number:{pattern:/(^|\s)\d+(?:\.\d+)?(?!\S)/,lookbehind:!0},boolean:/NO|YES/},t.languages.px=t.languages.pcaxis}return a}var p=c();let l;l=g(p),u=d({__proto__:null,default:l},[p])});export{f as __tla,u as p}; diff --git a/pr-preview/pr-1988/assets/peoplecode-Dt1nM15a.js b/pr-preview/pr-1988/assets/peoplecode-Dt1nM15a.js deleted file mode 100644 index 97ee7e0676..0000000000 --- a/pr-preview/pr-1988/assets/peoplecode-Dt1nM15a.js +++ /dev/null @@ -1 +0,0 @@ -import{et as f,__tla as b}from"./index-6Q99WsQ3.js";let p,g=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function u(e,t){for(var a=0;ao[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,i;function d(){if(i)return n;i=1,n=e,e.displayName="peoplecode",e.aliases=["pcode"];function e(t){t.languages.peoplecode={comment:RegExp([/\/\*[\s\S]*?\*\//.source,/\bREM[^;]*;/.source,/<\*(?:[^<*]|\*(?!>)|<(?!\*)|<\*(?:(?!\*>)[\s\S])*\*>)*\*>/.source,/\/\+[\s\S]*?\+\//.source].join("|")),string:{pattern:/'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/,greedy:!0},variable:/%\w+/,"function-definition":{pattern:/((?:^|[^\w-])(?:function|method)\s+)\w+/i,lookbehind:!0,alias:"function"},"class-name":{pattern:/((?:^|[^-\w])(?:as|catch|class|component|create|extends|global|implements|instance|local|of|property|returns)\s+)\w+(?::\w+)*/i,lookbehind:!0,inside:{punctuation:/:/}},keyword:/\b(?:abstract|alias|as|catch|class|component|constant|create|declare|else|end-(?:class|evaluate|for|function|get|if|method|set|try|while)|evaluate|extends|for|function|get|global|if|implements|import|instance|library|local|method|null|of|out|peopleCode|private|program|property|protected|readonly|ref|repeat|returns?|set|step|then|throw|to|try|until|value|when(?:-other)?|while)\b/i,"operator-keyword":{pattern:/\b(?:and|not|or)\b/i,alias:"operator"},function:/[_a-z]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/i,number:/\b\d+(?:\.\d+)?\b/,operator:/<>|[<>]=?|!=|\*\*|[-+*/|=@]/,punctuation:/[:.;,()[\]]/},t.languages.pcode=t.languages.peoplecode}return n}var s=d();let c;c=f(s),p=u({__proto__:null,default:c},[s])});export{g as __tla,p}; diff --git a/pr-preview/pr-1988/assets/perl-DK1GMmHq.js b/pr-preview/pr-1988/assets/perl-DK1GMmHq.js deleted file mode 100644 index a224a1451b..0000000000 --- a/pr-preview/pr-1988/assets/perl-DK1GMmHq.js +++ /dev/null @@ -1 +0,0 @@ -import{et as b,__tla as g}from"./index-6Q99WsQ3.js";let d,f=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function c(r,a){for(var t=0;te[n]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var s,l;function p(){if(l)return s;l=1,s=r,r.displayName="perl",r.aliases=[];function r(a){(function(t){var e=/(?:\((?:[^()\\]|\\[\s\S])*\)|\{(?:[^{}\\]|\\[\s\S])*\}|\[(?:[^[\]\\]|\\[\s\S])*\]|<(?:[^<>\\]|\\[\s\S])*>)/.source;t.languages.perl={comment:[{pattern:/(^\s*)=\w[\s\S]*?=cut.*/m,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0,greedy:!0}],string:[{pattern:RegExp(/\b(?:q|qq|qw|qx)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,e].join("|")+")"),greedy:!0},{pattern:/("|`)(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/'(?:[^'\\\r\n]|\\.)*'/,greedy:!0}],regex:[{pattern:RegExp(/\b(?:m|qr)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,e].join("|")+")"+/[msixpodualngc]*/.source),greedy:!0},{pattern:RegExp(/(^|[^-])\b(?:s|tr|y)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,/([a-zA-Z0-9])(?:(?!\3)[^\\]|\\[\s\S])*\3(?:(?!\3)[^\\]|\\[\s\S])*\3/.source,e+/\s*/.source+e].join("|")+")"+/[msixpodualngcer]*/.source),lookbehind:!0,greedy:!0},{pattern:/\/(?:[^\/\\\r\n]|\\.)*\/[msixpodualngc]*(?=\s*(?:$|[\r\n,.;})&|\-+*~<>!?^]|(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|x|xor)\b))/,greedy:!0}],variable:[/[&*$@%]\{\^[A-Z]+\}/,/[&*$@%]\^[A-Z_]/,/[&*$@%]#?(?=\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\d)[\w$]+(?![\w$]))+(?:::)*/,/[&*$@%]\d+/,/(?!%=)[$@%][!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\S*?>|\b_\b/,alias:"symbol"},"v-string":{pattern:/v\d+(?:\.\d+)*|\d+(?:\.\d+){2,}/,alias:"string"},function:{pattern:/(\bsub[ \t]+)\w+/,lookbehind:!0},keyword:/\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|return|say|state|sub|switch|undef|unless|until|use|when|while)\b/,number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)\b/,operator:/-[rwxoRWXOezsfdlpSbctugkTBMAC]\b|\+[+=]?|-[-=>]?|\*\*?=?|\/\/?=?|=[=~>]?|~[~=]?|\|\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\.(?:=|\.\.?)?|[\\?]|\bx(?:=|\b)|\b(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|xor)\b/,punctuation:/[{}[\];(),:]/}})(a)}return s}var i=p();let u;u=b(i),d=c({__proto__:null,default:u},[i])});export{f as __tla,d as p}; diff --git a/pr-preview/pr-1988/assets/phantom-Bq8oBCC9.js b/pr-preview/pr-1988/assets/phantom-Bq8oBCC9.js deleted file mode 100644 index 606c3eac62..0000000000 --- a/pr-preview/pr-1988/assets/phantom-Bq8oBCC9.js +++ /dev/null @@ -1,32 +0,0 @@ -const e=` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -`;export{e as default}; diff --git a/pr-preview/pr-1988/assets/php-CT-mse90.js b/pr-preview/pr-1988/assets/php-CT-mse90.js deleted file mode 100644 index 10b178eba7..0000000000 --- a/pr-preview/pr-1988/assets/php-CT-mse90.js +++ /dev/null @@ -1 +0,0 @@ -import{et as s,__tla as p}from"./index-6Q99WsQ3.js";import{r as _}from"./php-E3TmF6re.js";let f,u=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function c(r,i){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var n=_();let l;l=s(n),f=c({__proto__:null,default:l},[n])});export{u as __tla,f as p}; diff --git a/pr-preview/pr-1988/assets/php-E3TmF6re.js b/pr-preview/pr-1988/assets/php-E3TmF6re.js deleted file mode 100644 index 4ecfb14f7b..0000000000 --- a/pr-preview/pr-1988/assets/php-E3TmF6re.js +++ /dev/null @@ -1 +0,0 @@ -import{r as y}from"./markup-templating-BxAVv-bL.js";var i,p;function g(){if(p)return i;p=1;var u=y();i=t,t.displayName="php",t.aliases=[];function t(n){n.register(u),function(e){var s=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,r=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],l=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,o=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,d=/[{}\[\](),:;]/;e.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:s,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|new|or|parent|print|private|protected|public|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s+)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:r,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:l,operator:o,punctuation:d};var b={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:e.languages.php},c=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:b}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:b}}];e.languages.insertBefore("php","variable",{string:c,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:s,string:c,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:r,number:l,operator:o,punctuation:d}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),e.hooks.add("before-tokenize",function(a){if(/<\?/.test(a.code)){var f=/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g;e.languages["markup-templating"].buildPlaceholders(a,"php",f)}}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"php")})}(n)}return i}export{g as r}; diff --git a/pr-preview/pr-1988/assets/php-extras-Na27uR-q.js b/pr-preview/pr-1988/assets/php-extras-Na27uR-q.js deleted file mode 100644 index 608f9f494a..0000000000 --- a/pr-preview/pr-1988/assets/php-extras-Na27uR-q.js +++ /dev/null @@ -1 +0,0 @@ -import{et as u,__tla as b}from"./index-6Q99WsQ3.js";import{r as g}from"./php-E3TmF6re.js";let c,y=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function f(t,e){for(var r=0;ra[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,s;function _(){if(s)return o;s=1;var t=g();o=e,e.displayName="phpExtras",e.aliases=[];function e(r){r.register(t),r.languages.insertBefore("php","variable",{this:{pattern:/\$this\b/,alias:"keyword"},global:/\$(?:GLOBALS|HTTP_RAW_POST_DATA|_(?:COOKIE|ENV|FILES|GET|POST|REQUEST|SERVER|SESSION)|argc|argv|http_response_header|php_errormsg)\b/,scope:{pattern:/\b[\w\\]+::/,inside:{keyword:/\b(?:parent|self|static)\b/,punctuation:/::|\\/}}})}return o}var l=_();let p;p=u(l),c=f({__proto__:null,default:p},[l])});export{y as __tla,c as p}; diff --git a/pr-preview/pr-1988/assets/phpdoc--PAOuzE-.js b/pr-preview/pr-1988/assets/phpdoc--PAOuzE-.js deleted file mode 100644 index 4000271468..0000000000 --- a/pr-preview/pr-1988/assets/phpdoc--PAOuzE-.js +++ /dev/null @@ -1 +0,0 @@ -import{et as d,__tla as f}from"./index-6Q99WsQ3.js";import{r as b}from"./php-E3TmF6re.js";import{r as y}from"./javadoclike-myFApC35.js";let c,m=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function u(o,n){for(var a=0;ar[e]})}}}return Object.freeze(Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}))}var l,i;function g(){if(i)return l;i=1;var o=b(),n=y();l=a,a.displayName="phpdoc",a.aliases=[];function a(r){r.register(o),r.register(n),function(e){var t=/(?:\b[a-zA-Z]\w*|[|\\[\]])+/.source;e.languages.phpdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp("(@(?:global|param|property(?:-read|-write)?|var)\\s+(?:"+t+"\\s+)?)\\$\\w+"),lookbehind:!0}}),e.languages.insertBefore("phpdoc","keyword",{"class-name":[{pattern:RegExp("(@(?:global|package|param|property(?:-read|-write)?|return|subpackage|throws|var)\\s+)"+t),lookbehind:!0,inside:{keyword:/\b(?:array|bool|boolean|callback|double|false|float|int|integer|mixed|null|object|resource|self|string|true|void)\b/,punctuation:/[|\\[\]()]/}}]}),e.languages.javadoclike.addSupport("php",e.languages.phpdoc)}(r)}return l}var p=g();let s;s=d(p),c=u({__proto__:null,default:s},[p])});export{m as __tla,c as p}; diff --git a/pr-preview/pr-1988/assets/plsql-0O8Wo387.js b/pr-preview/pr-1988/assets/plsql-0O8Wo387.js deleted file mode 100644 index 23211c0ed4..0000000000 --- a/pr-preview/pr-1988/assets/plsql-0O8Wo387.js +++ /dev/null @@ -1 +0,0 @@ -import{et as e,__tla as P}from"./index-6Q99WsQ3.js";import{r as B}from"./sql-CJATM1Qp.js";let D,t=Promise.all([(()=>{try{return P}catch{}})()]).then(async()=>{function U(T,A){for(var E=0;EI[R]})}}}return Object.freeze(Object.defineProperty(T,Symbol.toStringTag,{value:"Module"}))}var N,S;function M(){if(S)return N;S=1;var T=B();N=A,A.displayName="plsql",A.aliases=[];function A(E){E.register(T),E.languages.plsql=E.languages.extend("sql",{comment:{pattern:/\/\*[\s\S]*?\*\/|--.*/,greedy:!0},keyword:/\b(?:A|ACCESSIBLE|ADD|AGENT|AGGREGATE|ALL|ALTER|AND|ANY|ARRAY|AS|ASC|AT|ATTRIBUTE|AUTHID|AVG|BEGIN|BETWEEN|BFILE_BASE|BINARY|BLOB_BASE|BLOCK|BODY|BOTH|BOUND|BULK|BY|BYTE|C|CALL|CALLING|CASCADE|CASE|CHAR|CHARACTER|CHARSET|CHARSETFORM|CHARSETID|CHAR_BASE|CHECK|CLOB_BASE|CLONE|CLOSE|CLUSTER|CLUSTERS|COLAUTH|COLLECT|COLUMNS|COMMENT|COMMIT|COMMITTED|COMPILED|COMPRESS|CONNECT|CONSTANT|CONSTRUCTOR|CONTEXT|CONTINUE|CONVERT|COUNT|CRASH|CREATE|CREDENTIAL|CURRENT|CURSOR|CUSTOMDATUM|DANGLING|DATA|DATE|DATE_BASE|DAY|DECLARE|DEFAULT|DEFINE|DELETE|DESC|DETERMINISTIC|DIRECTORY|DISTINCT|DOUBLE|DROP|DURATION|ELEMENT|ELSE|ELSIF|EMPTY|END|ESCAPE|EXCEPT|EXCEPTION|EXCEPTIONS|EXCLUSIVE|EXECUTE|EXISTS|EXIT|EXTERNAL|FETCH|FINAL|FIRST|FIXED|FLOAT|FOR|FORALL|FORCE|FROM|FUNCTION|GENERAL|GOTO|GRANT|GROUP|HASH|HAVING|HEAP|HIDDEN|HOUR|IDENTIFIED|IF|IMMEDIATE|IMMUTABLE|IN|INCLUDING|INDEX|INDEXES|INDICATOR|INDICES|INFINITE|INSERT|INSTANTIABLE|INT|INTERFACE|INTERSECT|INTERVAL|INTO|INVALIDATE|IS|ISOLATION|JAVA|LANGUAGE|LARGE|LEADING|LENGTH|LEVEL|LIBRARY|LIKE|LIKE2|LIKE4|LIKEC|LIMIT|LIMITED|LOCAL|LOCK|LONG|LOOP|MAP|MAX|MAXLEN|MEMBER|MERGE|MIN|MINUS|MINUTE|MOD|MODE|MODIFY|MONTH|MULTISET|MUTABLE|NAME|NAN|NATIONAL|NATIVE|NCHAR|NEW|NOCOMPRESS|NOCOPY|NOT|NOWAIT|NULL|NUMBER_BASE|OBJECT|OCICOLL|OCIDATE|OCIDATETIME|OCIDURATION|OCIINTERVAL|OCILOBLOCATOR|OCINUMBER|OCIRAW|OCIREF|OCIREFCURSOR|OCIROWID|OCISTRING|OCITYPE|OF|OLD|ON|ONLY|OPAQUE|OPEN|OPERATOR|OPTION|OR|ORACLE|ORADATA|ORDER|ORGANIZATION|ORLANY|ORLVARY|OTHERS|OUT|OVERLAPS|OVERRIDING|PACKAGE|PARALLEL_ENABLE|PARAMETER|PARAMETERS|PARENT|PARTITION|PASCAL|PERSISTABLE|PIPE|PIPELINED|PLUGGABLE|POLYMORPHIC|PRAGMA|PRECISION|PRIOR|PRIVATE|PROCEDURE|PUBLIC|RAISE|RANGE|RAW|READ|RECORD|REF|REFERENCE|RELIES_ON|REM|REMAINDER|RENAME|RESOURCE|RESULT|RESULT_CACHE|RETURN|RETURNING|REVERSE|REVOKE|ROLLBACK|ROW|SAMPLE|SAVE|SAVEPOINT|SB1|SB2|SB4|SECOND|SEGMENT|SELECT|SELF|SEPARATE|SEQUENCE|SERIALIZABLE|SET|SHARE|SHORT|SIZE|SIZE_T|SOME|SPARSE|SQL|SQLCODE|SQLDATA|SQLNAME|SQLSTATE|STANDARD|START|STATIC|STDDEV|STORED|STRING|STRUCT|STYLE|SUBMULTISET|SUBPARTITION|SUBSTITUTABLE|SUBTYPE|SUM|SYNONYM|TABAUTH|TABLE|TDO|THE|THEN|TIME|TIMESTAMP|TIMEZONE_ABBR|TIMEZONE_HOUR|TIMEZONE_MINUTE|TIMEZONE_REGION|TO|TRAILING|TRANSACTION|TRANSACTIONAL|TRUSTED|TYPE|UB1|UB2|UB4|UNDER|UNION|UNIQUE|UNPLUG|UNSIGNED|UNTRUSTED|UPDATE|USE|USING|VALIST|VALUE|VALUES|VARIABLE|VARIANCE|VARRAY|VARYING|VIEW|VIEWS|VOID|WHEN|WHERE|WHILE|WITH|WORK|WRAPPED|WRITE|YEAR|ZONE)\b/i,operator:/:=?|=>|[<>^~!]=|\.\.|\|\||\*\*|[-+*/%<>=@]/}),E.languages.insertBefore("plsql","operator",{label:{pattern:/<<\s*\w+\s*>>/,alias:"symbol"}})}return N}var L=M();let C;C=e(L),D=U({__proto__:null,default:C},[L])});export{t as __tla,D as p}; diff --git a/pr-preview/pr-1988/assets/powerquery-Dg_DX6Wf.js b/pr-preview/pr-1988/assets/powerquery-Dg_DX6Wf.js deleted file mode 100644 index 97ef258f70..0000000000 --- a/pr-preview/pr-1988/assets/powerquery-Dg_DX6Wf.js +++ /dev/null @@ -1 +0,0 @@ -import{et as y,__tla as g}from"./index-6Q99WsQ3.js";let s,f=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function u(t,e){for(var i=0;in[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,b;function c(){if(b)return a;b=1,a=t,t.displayName="powerquery",t.aliases=[];function t(e){e.languages.powerquery={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},"quoted-identifier":{pattern:/#"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},string:{pattern:/(?:#!)?"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},constant:[/\bDay\.(?:Friday|Monday|Saturday|Sunday|Thursday|Tuesday|Wednesday)\b/,/\bTraceLevel\.(?:Critical|Error|Information|Verbose|Warning)\b/,/\bOccurrence\.(?:All|First|Last)\b/,/\bOrder\.(?:Ascending|Descending)\b/,/\bRoundingMode\.(?:AwayFromZero|Down|ToEven|TowardZero|Up)\b/,/\bMissingField\.(?:Error|Ignore|UseNull)\b/,/\bQuoteStyle\.(?:Csv|None)\b/,/\bJoinKind\.(?:FullOuter|Inner|LeftAnti|LeftOuter|RightAnti|RightOuter)\b/,/\bGroupKind\.(?:Global|Local)\b/,/\bExtraValues\.(?:Error|Ignore|List)\b/,/\bJoinAlgorithm\.(?:Dynamic|LeftHash|LeftIndex|PairwiseHash|RightHash|RightIndex|SortMerge)\b/,/\bJoinSide\.(?:Left|Right)\b/,/\bPrecision\.(?:Decimal|Double)\b/,/\bRelativePosition\.From(?:End|Start)\b/,/\bTextEncoding\.(?:Ascii|BigEndianUnicode|Unicode|Utf16|Utf8|Windows)\b/,/\b(?:Any|Binary|Date|DateTime|DateTimeZone|Duration|Function|Int16|Int32|Int64|Int8|List|Logical|None|Number|Record|Table|Text|Time)\.Type\b/,/\bnull\b/],boolean:/\b(?:false|true)\b/,keyword:/\b(?:and|as|each|else|error|if|in|is|let|meta|not|nullable|optional|or|otherwise|section|shared|then|try|type)\b|#(?:binary|date|datetime|datetimezone|duration|infinity|nan|sections|shared|table|time)\b/,function:{pattern:/(^|[^#\w.])[a-z_][\w.]*(?=\s*\()/i,lookbehind:!0},"data-type":{pattern:/\b(?:any|anynonnull|binary|date|datetime|datetimezone|duration|function|list|logical|none|number|record|table|text|time)\b/,alias:"class-name"},number:{pattern:/\b0x[\da-f]+\b|(?:[+-]?(?:\b\d+\.)?\b\d+|[+-]\.\d+|(^|[^.])\B\.\d+)(?:e[+-]?\d+)?\b/i,lookbehind:!0},operator:/[-+*\/&?@^]|<(?:=>?|>)?|>=?|=>?|\.\.\.?/,punctuation:/[,;\[\](){}]/},e.languages.pq=e.languages.powerquery,e.languages.mscript=e.languages.powerquery}return a}var l=c();let d;d=y(l),s=u({__proto__:null,default:d},[l])});export{f as __tla,s as p}; diff --git a/pr-preview/pr-1988/assets/powershell-AKyHDr36.js b/pr-preview/pr-1988/assets/powershell-AKyHDr36.js deleted file mode 100644 index 646a0e975e..0000000000 --- a/pr-preview/pr-1988/assets/powershell-AKyHDr36.js +++ /dev/null @@ -1 +0,0 @@ -import{et as u,__tla as g}from"./index-6Q99WsQ3.js";let c,b=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function d(t,i){for(var r=0;re[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,s;function m(){if(s)return o;s=1,o=t,t.displayName="powershell",t.aliases=[];function t(i){(function(r){var e=r.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:null},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*\]|[^\[\]])*\]|[^\[\]])*\]/i,boolean:/\$(?:false|true)\b/i,variable:/\$\w+\b/,function:[/\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(^|\W)(?:!|-(?:b?(?:and|x?or)|as|(?:Not)?(?:Contains|In|Like|Match)|eq|ge|gt|is(?:Not)?|Join|le|lt|ne|not|Replace|sh[lr])\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/};e.string[0].inside={function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:e},boolean:e.boolean,variable:e.variable}})(i)}return o}var l=m();let p;p=u(l),c=d({__proto__:null,default:p},[l])});export{b as __tla,c as p}; diff --git a/pr-preview/pr-1988/assets/pranshu-CCxxBlyY.js b/pr-preview/pr-1988/assets/pranshu-CCxxBlyY.js deleted file mode 100644 index 30777fac07..0000000000 --- a/pr-preview/pr-1988/assets/pranshu-CCxxBlyY.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1988/assets/pranshu-DLjv-ivG.jpg";export{p as default}; diff --git a/pr-preview/pr-1988/assets/pranshu-DLjv-ivG.jpg b/pr-preview/pr-1988/assets/pranshu-DLjv-ivG.jpg deleted file mode 100644 index 1574c312f2..0000000000 Binary files a/pr-preview/pr-1988/assets/pranshu-DLjv-ivG.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/assets/pranshu@2x-Dfpg3Wfc.js b/pr-preview/pr-1988/assets/pranshu@2x-Dfpg3Wfc.js deleted file mode 100644 index 81e2c1f00c..0000000000 --- a/pr-preview/pr-1988/assets/pranshu@2x-Dfpg3Wfc.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1988/assets/pranshu@2x-xOemz-Xz.jpg";export{p as default}; diff --git a/pr-preview/pr-1988/assets/pranshu@2x-xOemz-Xz.jpg b/pr-preview/pr-1988/assets/pranshu@2x-xOemz-Xz.jpg deleted file mode 100644 index 424aa3c3c9..0000000000 Binary files a/pr-preview/pr-1988/assets/pranshu@2x-xOemz-Xz.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/assets/pranshu@3x-BNkRpiVi.js b/pr-preview/pr-1988/assets/pranshu@3x-BNkRpiVi.js deleted file mode 100644 index f922e403f2..0000000000 --- a/pr-preview/pr-1988/assets/pranshu@3x-BNkRpiVi.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1988/assets/pranshu@3x-DWSB8vqS.jpg";export{p as default}; diff --git a/pr-preview/pr-1988/assets/pranshu@3x-DWSB8vqS.jpg b/pr-preview/pr-1988/assets/pranshu@3x-DWSB8vqS.jpg deleted file mode 100644 index f9df71ea81..0000000000 Binary files a/pr-preview/pr-1988/assets/pranshu@3x-DWSB8vqS.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/assets/processing-D1Y-_E2t.js b/pr-preview/pr-1988/assets/processing-D1Y-_E2t.js deleted file mode 100644 index bc3b92e694..0000000000 --- a/pr-preview/pr-1988/assets/processing-D1Y-_E2t.js +++ /dev/null @@ -1 +0,0 @@ -import{et as b,__tla as g}from"./index-6Q99WsQ3.js";let u,y=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function f(e,t){for(var o=0;or[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,i;function p(){if(i)return n;i=1,n=e,e.displayName="processing",e.aliases=[];function e(t){t.languages.processing=t.languages.extend("clike",{keyword:/\b(?:break|case|catch|class|continue|default|else|extends|final|for|if|implements|import|new|null|private|public|return|static|super|switch|this|try|void|while)\b/,function:/\b\w+(?=\s*\()/,operator:/<[<=]?|>[>=]?|&&?|\|\|?|[%?]|[!=+\-*\/]=?/}),t.languages.insertBefore("processing","number",{constant:/\b(?!XML\b)[A-Z][A-Z\d_]+\b/,type:{pattern:/\b(?:boolean|byte|char|color|double|float|int|[A-Z]\w*)\b/,alias:"class-name"}})}return n}var l=p();let c;c=b(l),u=f({__proto__:null,default:c},[l])});export{y as __tla,u as p}; diff --git a/pr-preview/pr-1988/assets/prolog-DTq0zh-7.js b/pr-preview/pr-1988/assets/prolog-DTq0zh-7.js deleted file mode 100644 index 361410624f..0000000000 --- a/pr-preview/pr-1988/assets/prolog-DTq0zh-7.js +++ /dev/null @@ -1 +0,0 @@ -import{et as b,__tla as g}from"./index-6Q99WsQ3.js";let u,y=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function c(t,n){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,l;function p(){if(l)return o;l=1,o=t,t.displayName="prolog",t.aliases=[];function t(n){n.languages.prolog={comment:{pattern:/\/\*[\s\S]*?\*\/|%.*/,greedy:!0},string:{pattern:/(["'])(?:\1\1|\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1(?!\1)/,greedy:!0},builtin:/\b(?:fx|fy|xf[xy]?|yfx?)\b/,function:/\b[a-z]\w*(?:(?=\()|\/\d+)/,number:/\b\d+(?:\.\d*)?/,operator:/[:\\=><\-?*@\/;+^|!$.]+|\b(?:is|mod|not|xor)\b/,punctuation:/[(){}\[\],]/}}return o}var f=p();let s;s=b(f),u=c({__proto__:null,default:s},[f])});export{y as __tla,u as p}; diff --git a/pr-preview/pr-1988/assets/promql-DsseqSWS.js b/pr-preview/pr-1988/assets/promql-DsseqSWS.js deleted file mode 100644 index 054d06931a..0000000000 --- a/pr-preview/pr-1988/assets/promql-DsseqSWS.js +++ /dev/null @@ -1 +0,0 @@ -import{et as m,__tla as f}from"./index-6Q99WsQ3.js";let b,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(e,o){for(var a=0;an[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,l;function d(){if(l)return i;l=1,i=e,e.displayName="promql",e.aliases=[];function e(o){(function(a){var n=["sum","min","max","avg","group","stddev","stdvar","count","count_values","bottomk","topk","quantile"],t=["on","ignoring","group_right","group_left","by","without"],r=["offset"],c=n.concat(t,r);a.languages.promql={comment:{pattern:/(^[ \t]*)#.*/m,lookbehind:!0},"vector-match":{pattern:new RegExp("((?:"+t.join("|")+")\\s*)\\([^)]*\\)"),lookbehind:!0,inside:{"label-key":{pattern:/\b[^,]+\b/,alias:"attr-name"},punctuation:/[(),]/}},"context-labels":{pattern:/\{[^{}]*\}/,inside:{"label-key":{pattern:/\b[a-z_]\w*(?=\s*(?:=|![=~]))/,alias:"attr-name"},"label-value":{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0,alias:"attr-value"},punctuation:/\{|\}|=~?|![=~]|,/}},"context-range":[{pattern:/\[[\w\s:]+\]/,inside:{punctuation:/\[|\]|:/,"range-duration":{pattern:/\b(?:\d+(?:[smhdwy]|ms))+\b/i,alias:"number"}}},{pattern:/(\boffset\s+)\w+/,lookbehind:!0,inside:{"range-duration":{pattern:/\b(?:\d+(?:[smhdwy]|ms))+\b/i,alias:"number"}}}],keyword:new RegExp("\\b(?:"+c.join("|")+")\\b","i"),function:/\b[a-z_]\w*(?=\s*\()/i,number:/[-+]?(?:(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e[-+]?\d+)?\b|\b(?:0x[0-9a-f]+|nan|inf)\b)/i,operator:/[\^*/%+-]|==|!=|<=|<|>=|>|\b(?:and|or|unless)\b/i,punctuation:/[{};()`,.[\]]/}})(o)}return i}var s=d();let u;u=m(s),b=p({__proto__:null,default:u},[s])});export{g as __tla,b as p}; diff --git a/pr-preview/pr-1988/assets/properties-C93eM21Y.js b/pr-preview/pr-1988/assets/properties-C93eM21Y.js deleted file mode 100644 index 1affaf4667..0000000000 --- a/pr-preview/pr-1988/assets/properties-C93eM21Y.js +++ /dev/null @@ -1 +0,0 @@ -import{et as m,__tla as _}from"./index-6Q99WsQ3.js";let c,g=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function p(t,n){for(var o=0;oe[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function f(){if(l)return a;l=1,a=t,t.displayName="properties",t.aliases=[];function t(n){n.languages.properties={comment:/^[ \t]*[#!].*$/m,"attr-value":{pattern:/(^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+(?: *[=:] *(?! )| ))(?:\\(?:\r\n|[\s\S])|[^\\\r\n])+/m,lookbehind:!0},"attr-name":/^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+(?= *[=:]| )/m,punctuation:/[=:]/}}return a}var s=f();let u;u=m(s),c=p({__proto__:null,default:u},[s])});export{g as __tla,c as p}; diff --git a/pr-preview/pr-1988/assets/protobuf-Cwj_IXQ9.js b/pr-preview/pr-1988/assets/protobuf-Cwj_IXQ9.js deleted file mode 100644 index 1b54230af2..0000000000 --- a/pr-preview/pr-1988/assets/protobuf-Cwj_IXQ9.js +++ /dev/null @@ -1 +0,0 @@ -import{et as f,__tla as d}from"./index-6Q99WsQ3.js";let p,_=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function c(t,s){for(var a=0;ae[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var r,i;function b(){if(i)return r;i=1,r=t,t.displayName="protobuf",t.aliases=[];function t(s){(function(a){var e=/\b(?:bool|bytes|double|s?fixed(?:32|64)|float|[su]?int(?:32|64)|string)\b/;a.languages.protobuf=a.languages.extend("clike",{"class-name":[{pattern:/(\b(?:enum|extend|message|service)\s+)[A-Za-z_]\w*(?=\s*\{)/,lookbehind:!0},{pattern:/(\b(?:rpc\s+\w+|returns)\s*\(\s*(?:stream\s+)?)\.?[A-Za-z_]\w*(?:\.[A-Za-z_]\w*)*(?=\s*\))/,lookbehind:!0}],keyword:/\b(?:enum|extend|extensions|import|message|oneof|option|optional|package|public|repeated|required|reserved|returns|rpc(?=\s+\w)|service|stream|syntax|to)\b(?!\s*=\s*\d)/,function:/\b[a-z_]\w*(?=\s*\()/i}),a.languages.insertBefore("protobuf","operator",{map:{pattern:/\bmap<\s*[\w.]+\s*,\s*[\w.]+\s*>(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/[<>.,]/,builtin:e}},builtin:e,"positional-class-name":{pattern:/(?:\b|\B\.)[a-z_]\w*(?:\.[a-z_]\w*)*(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/\./}},annotation:{pattern:/(\[\s*)[a-z_]\w*(?=\s*=)/i,lookbehind:!0}})})(s)}return r}var l=b();let u;u=f(l),p=c({__proto__:null,default:u},[l])});export{_ as __tla,p}; diff --git a/pr-preview/pr-1988/assets/psl-BPPy1B2Y.js b/pr-preview/pr-1988/assets/psl-BPPy1B2Y.js deleted file mode 100644 index 6a78f35b13..0000000000 --- a/pr-preview/pr-1988/assets/psl-BPPy1B2Y.js +++ /dev/null @@ -1 +0,0 @@ -import{et as m,__tla as R}from"./index-6Q99WsQ3.js";let c,u=Promise.all([(()=>{try{return R}catch{}})()]).then(async()=>{function p(e,n){for(var r=0;rt[_]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var s,o;function g(){if(o)return s;o=1,s=e,e.displayName="psl",e.aliases=[];function e(n){n.languages.psl={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/"(?:\\.|[^\\"])*"/,greedy:!0,inside:{symbol:/\\[ntrbA-Z"\\]/}},"heredoc-string":{pattern:/<<<([a-zA-Z_]\w*)[\r\n](?:.*[\r\n])*?\1\b/,alias:"string",greedy:!0},keyword:/\b(?:__multi|__single|case|default|do|else|elsif|exit|export|for|foreach|function|if|last|line|local|next|requires|return|switch|until|while|word)\b/,constant:/\b(?:ALARM|CHART_ADD_GRAPH|CHART_DELETE_GRAPH|CHART_DESTROY|CHART_LOAD|CHART_PRINT|EOF|OFFLINE|OK|PSL_PROF_LOG|R_CHECK_HORIZ|R_CHECK_VERT|R_CLICKER|R_COLUMN|R_FRAME|R_ICON|R_LABEL|R_LABEL_CENTER|R_LIST_MULTIPLE|R_LIST_MULTIPLE_ND|R_LIST_SINGLE|R_LIST_SINGLE_ND|R_MENU|R_POPUP|R_POPUP_SCROLLED|R_RADIO_HORIZ|R_RADIO_VERT|R_ROW|R_SCALE_HORIZ|R_SCALE_VERT|R_SEP_HORIZ|R_SEP_VERT|R_SPINNER|R_TEXT_FIELD|R_TEXT_FIELD_LABEL|R_TOGGLE|TRIM_LEADING|TRIM_LEADING_AND_TRAILING|TRIM_REDUNDANT|TRIM_TRAILING|VOID|WARN)\b/,boolean:/\b(?:FALSE|False|NO|No|TRUE|True|YES|Yes|false|no|true|yes)\b/,variable:/\b(?:PslDebug|errno|exit_status)\b/,builtin:{pattern:/\b(?:PslExecute|PslFunctionCall|PslFunctionExists|PslSetOptions|_snmp_debug|acos|add_diary|annotate|annotate_get|ascii_to_ebcdic|asctime|asin|atan|atexit|batch_set|blackout|cat|ceil|chan_exists|change_state|close|code_cvt|cond_signal|cond_wait|console_type|convert_base|convert_date|convert_locale_date|cos|cosh|create|date|dcget_text|destroy|destroy_lock|dget_text|difference|dump_hist|ebcdic_to_ascii|encrypt|event_archive|event_catalog_get|event_check|event_query|event_range_manage|event_range_query|event_report|event_schedule|event_trigger|event_trigger2|execute|exists|exp|fabs|file|floor|fmod|fopen|fseek|ftell|full_discovery|get|get_chan_info|get_ranges|get_text|get_vars|getenv|gethostinfo|getpid|getpname|grep|history|history_get_retention|in_transition|index|int|internal|intersection|is_var|isnumber|join|kill|length|lines|lock|lock_info|log|log10|loge|matchline|msg_check|msg_get_format|msg_get_severity|msg_printf|msg_sprintf|ntharg|nthargf|nthline|nthlinef|num_bytes|num_consoles|pconfig|popen|poplines|pow|print|printf|proc_exists|process|random|read|readln|refresh_parameters|remote_check|remote_close|remote_event_query|remote_event_trigger|remote_file_send|remote_open|remove|replace|rindex|sec_check_priv|sec_store_get|sec_store_set|set|set_alarm_ranges|set_locale|share|sin|sinh|sleep|snmp_agent_config|snmp_agent_start|snmp_agent_stop|snmp_close|snmp_config|snmp_get|snmp_get_next|snmp_h_get|snmp_h_get_next|snmp_h_set|snmp_open|snmp_set|snmp_trap_ignore|snmp_trap_listen|snmp_trap_raise_std_trap|snmp_trap_receive|snmp_trap_register_im|snmp_trap_send|snmp_walk|sopen|sort|splitline|sprintf|sqrt|srandom|str_repeat|strcasecmp|subset|substr|system|tail|tan|tanh|text_domain|time|tmpnam|tolower|toupper|trace_psl_process|trim|union|unique|unlock|unset|va_arg|va_start|write)\b/,alias:"builtin-function"},"foreach-variable":{pattern:/(\bforeach\s+(?:(?:\w+\b|"(?:\\.|[^\\"])*")\s+){0,2})[_a-zA-Z]\w*(?=\s*\()/,lookbehind:!0,greedy:!0},function:/\b[_a-z]\w*\b(?=\s*\()/i,number:/\b(?:0x[0-9a-f]+|\d+(?:\.\d+)?)\b/i,operator:/--|\+\+|&&=?|\|\|=?|<<=?|>>=?|[=!]~|[-+*/%&|^!=<>]=?|\.|[:?]/,punctuation:/[(){}\[\];,]/}}return s}var i=g();let l;l=m(i),c=p({__proto__:null,default:l},[i])});export{u as __tla,c as p}; diff --git a/pr-preview/pr-1988/assets/pug-TKpqlECP.js b/pr-preview/pr-1988/assets/pug-TKpqlECP.js deleted file mode 100644 index fb99ef07d1..0000000000 --- a/pr-preview/pr-1988/assets/pug-TKpqlECP.js +++ /dev/null @@ -1 +0,0 @@ -import{et as b,__tla as h}from"./index-6Q99WsQ3.js";let g,k=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{function d(a,l){for(var e=0;er[n]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var s,p;function f(){if(p)return s;p=1,s=a,a.displayName="pug",a.aliases=[];function a(l){(function(e){e.languages.pug={comment:{pattern:/(^([\t ]*))\/\/.*(?:(?:\r?\n|\r)\2[\t ].+)*/m,lookbehind:!0},"multiline-script":{pattern:/(^([\t ]*)script\b.*\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:e.languages.javascript},filter:{pattern:/(^([\t ]*)):.+(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"},text:/\S[\s\S]*/}},"multiline-plain-text":{pattern:/(^([\t ]*)[\w\-#.]+\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0},markup:{pattern:/(^[\t ]*)<.+/m,lookbehind:!0,inside:e.languages.markup},doctype:{pattern:/((?:^|\n)[\t ]*)doctype(?: .+)?/,lookbehind:!0},"flow-control":{pattern:/(^[\t ]*)(?:case|default|each|else|if|unless|when|while)\b(?: .+)?/m,lookbehind:!0,inside:{each:{pattern:/^each .+? in\b/,inside:{keyword:/\b(?:each|in)\b/,punctuation:/,/}},branch:{pattern:/^(?:case|default|else|if|unless|when|while)\b/,alias:"keyword"},rest:e.languages.javascript}},keyword:{pattern:/(^[\t ]*)(?:append|block|extends|include|prepend)\b.+/m,lookbehind:!0},mixin:[{pattern:/(^[\t ]*)mixin .+/m,lookbehind:!0,inside:{keyword:/^mixin/,function:/\w+(?=\s*\(|\s*$)/,punctuation:/[(),.]/}},{pattern:/(^[\t ]*)\+.+/m,lookbehind:!0,inside:{name:{pattern:/^\+\w+/,alias:"function"},rest:e.languages.javascript}}],script:{pattern:/(^[\t ]*script(?:(?:&[^(]+)?\([^)]+\))*[\t ]).+/m,lookbehind:!0,inside:e.languages.javascript},"plain-text":{pattern:/(^[\t ]*(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?[\t ]).+/m,lookbehind:!0},tag:{pattern:/(^[\t ]*)(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?:?/m,lookbehind:!0,inside:{attributes:[{pattern:/&[^(]+\([^)]+\)/,inside:e.languages.javascript},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*(?!\s))(?:\{[^}]*\}|[^,)\r\n]+)/,lookbehind:!0,inside:e.languages.javascript},"attr-name":/[\w-]+(?=\s*!?=|\s*[,)])/,punctuation:/[!=(),]+/}}],punctuation:/:/,"attr-id":/#[\w\-]+/,"attr-class":/\.[\w\-]+/}},code:[{pattern:/(^[\t ]*(?:-|!?=)).+/m,lookbehind:!0,inside:e.languages.javascript}],punctuation:/[.\-!=|]+/};for(var r=/(^([\t ]*)):(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/.source,n=[{filter:"atpl",language:"twig"},{filter:"coffee",language:"coffeescript"},"ejs","handlebars","less","livescript","markdown",{filter:"sass",language:"scss"},"stylus"],i={},o=0,m=n.length;o",function(){return t.filter}),"m"),lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"},text:{pattern:/\S[\s\S]*/,alias:[t.language,"language-"+t.language],inside:e.languages[t.language]}}})}e.languages.insertBefore("pug","filter",i)})(l)}return s}var u=f();let c;c=b(u),g=d({__proto__:null,default:c},[u])});export{k as __tla,g as p}; diff --git a/pr-preview/pr-1988/assets/puppet-BiW2jwZ5.js b/pr-preview/pr-1988/assets/puppet-BiW2jwZ5.js deleted file mode 100644 index cb6b8ff9fc..0000000000 --- a/pr-preview/pr-1988/assets/puppet-BiW2jwZ5.js +++ /dev/null @@ -1 +0,0 @@ -import{et as c,__tla as g}from"./index-6Q99WsQ3.js";let d,f=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function p(n,i){for(var e=0;et[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var r,s;function b(){if(s)return r;s=1,r=n,n.displayName="puppet",n.aliases=[];function n(i){(function(e){e.languages.puppet={heredoc:[{pattern:/(@\("([^"\r\n\/):]+)"(?:\/[nrts$uL]*)?\).*(?:\r?\n|\r))(?:.*(?:\r?\n|\r(?!\n)))*?[ \t]*(?:\|[ \t]*)?(?:-[ \t]*)?\2/,lookbehind:!0,alias:"string",inside:{punctuation:/(?=\S).*\S(?= *$)/}},{pattern:/(@\(([^"\r\n\/):]+)(?:\/[nrts$uL]*)?\).*(?:\r?\n|\r))(?:.*(?:\r?\n|\r(?!\n)))*?[ \t]*(?:\|[ \t]*)?(?:-[ \t]*)?\2/,lookbehind:!0,greedy:!0,alias:"string",inside:{punctuation:/(?=\S).*\S(?= *$)/}},{pattern:/@\("?(?:[^"\r\n\/):]+)"?(?:\/[nrts$uL]*)?\)/,alias:"string",inside:{punctuation:{pattern:/(\().+?(?=\))/,lookbehind:!0}}}],"multiline-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,greedy:!0,alias:"comment"},regex:{pattern:/((?:\bnode\s+|[~=\(\[\{,]\s*|[=+]>\s*|^\s*))\/(?:[^\/\\]|\\[\s\S])+\/(?:[imx]+\b|\B)/,lookbehind:!0,greedy:!0,inside:{"extended-regex":{pattern:/^\/(?:[^\/\\]|\\[\s\S])+\/[im]*x[im]*$/,inside:{comment:/#.*/}}}},comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},string:{pattern:/(["'])(?:\$\{(?:[^'"}]|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}|\$(?!\{)|(?!\1)[^\\$]|\\[\s\S])*\1/,greedy:!0,inside:{"double-quoted":{pattern:/^"[\s\S]*"$/,inside:{}}}},variable:{pattern:/\$(?:::)?\w+(?:::\w+)*/,inside:{punctuation:/::/}},"attr-name":/(?:\b\w+|\*)(?=\s*=>)/,function:[{pattern:/(\.)(?!\d)\w+/,lookbehind:!0},/\b(?:contain|debug|err|fail|include|info|notice|realize|require|tag|warning)\b|\b(?!\d)\w+(?=\()/],number:/\b(?:0x[a-f\d]+|\d+(?:\.\d+)?(?:e-?\d+)?)\b/i,boolean:/\b(?:false|true)\b/,keyword:/\b(?:application|attr|case|class|consumes|default|define|else|elsif|function|if|import|inherits|node|private|produces|type|undef|unless)\b/,datatype:{pattern:/\b(?:Any|Array|Boolean|Callable|Catalogentry|Class|Collection|Data|Default|Enum|Float|Hash|Integer|NotUndef|Numeric|Optional|Pattern|Regexp|Resource|Runtime|Scalar|String|Struct|Tuple|Type|Undef|Variant)\b/,alias:"symbol"},operator:/=[=~>]?|![=~]?|<(?:<\|?|[=~|-])?|>[>=]?|->?|~>|\|>?>?|[*\/%+?]|\b(?:and|in|or)\b/,punctuation:/[\[\]{}().,;]|:+/};var t=[{pattern:/(^|[^\\])\$\{(?:[^'"{}]|\{[^}]*\}|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}/,lookbehind:!0,inside:{"short-variable":{pattern:/(^\$\{)(?!\w+\()(?:::)?\w+(?:::\w+)*/,lookbehind:!0,alias:"variable",inside:{punctuation:/::/}},delimiter:{pattern:/^\$/,alias:"variable"},rest:e.languages.puppet}},{pattern:/(^|[^\\])\$(?:::)?\w+(?:::\w+)*/,lookbehind:!0,alias:"variable",inside:{punctuation:/::/}}];e.languages.puppet.heredoc[0].inside.interpolation=t,e.languages.puppet.string.inside["double-quoted"].inside.interpolation=t})(i)}return r}var l=b();let u;u=c(l),d=p({__proto__:null,default:u},[l])});export{f as __tla,d as p}; diff --git a/pr-preview/pr-1988/assets/pure-CN7sqtd_.js b/pr-preview/pr-1988/assets/pure-CN7sqtd_.js deleted file mode 100644 index 367462281c..0000000000 --- a/pr-preview/pr-1988/assets/pure-CN7sqtd_.js +++ /dev/null @@ -1 +0,0 @@ -import{et as m,__tla as b}from"./index-6Q99WsQ3.js";let u,_=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function f(r,l){for(var e=0;ea[n]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,s;function g(){if(s)return o;s=1,o=r,r.displayName="pure",r.aliases=[];function r(l){(function(e){e.languages.pure={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0},/#!.+/],"inline-lang":{pattern:/%<[\s\S]+?%>/,greedy:!0,inside:{lang:{pattern:/(^%< *)-\*-.+?-\*-/,lookbehind:!0,alias:"comment"},delimiter:{pattern:/^%<.*|%>$/,alias:"punctuation"}}},string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},number:{pattern:/((?:\.\.)?)(?:\b(?:inf|nan)\b|\b0x[\da-f]+|(?:\b(?:0b)?\d+(?:\.\d+)?|\B\.\d+)(?:e[+-]?\d+)?L?)/i,lookbehind:!0},keyword:/\b(?:NULL|ans|break|bt|case|catch|cd|clear|const|def|del|dump|else|end|exit|extern|false|force|help|if|infix[lr]?|interface|let|ls|mem|namespace|nonfix|of|otherwise|outfix|override|postfix|prefix|private|public|pwd|quit|run|save|show|stats|then|throw|trace|true|type|underride|using|when|with)\b/,function:/\b(?:abs|add_(?:addr|constdef|(?:fundef|interface|macdef|typedef)(?:_at)?|vardef)|all|any|applp?|arity|bigintp?|blob(?:_crc|_size|p)?|boolp?|byte_c?string(?:_pointer)?|byte_(?:matrix|pointer)|calloc|cat|catmap|ceil|char[ps]?|check_ptrtag|chr|clear_sentry|clearsym|closurep?|cmatrixp?|cols?|colcat(?:map)?|colmap|colrev|colvector(?:p|seq)?|complex(?:_float_(?:matrix|pointer)|_matrix(?:_view)?|_pointer|p)?|conj|cookedp?|cst|cstring(?:_(?:dup|list|vector))?|curry3?|cyclen?|del_(?:constdef|fundef|interface|macdef|typedef|vardef)|delete|diag(?:mat)?|dim|dmatrixp?|do|double(?:_matrix(?:_view)?|_pointer|p)?|dowith3?|drop|dropwhile|eval(?:cmd)?|exactp|filter|fix|fixity|flip|float(?:_matrix|_pointer)|floor|fold[lr]1?|frac|free|funp?|functionp?|gcd|get(?:_(?:byte|constdef|double|float|fundef|int(?:64)?|interface(?:_typedef)?|long|macdef|pointer|ptrtag|sentry|short|string|typedef|vardef))?|globsym|hash|head|id|im|imatrixp?|index|inexactp|infp|init|insert|int(?:_matrix(?:_view)?|_pointer|p)?|int64_(?:matrix|pointer)|integerp?|iteraten?|iterwhile|join|keys?|lambdap?|last(?:err(?:pos)?)?|lcd|list[2p]?|listmap|make_ptrtag|malloc|map|matcat|matrixp?|max|member|min|nanp|nargs|nmatrixp?|null|numberp?|ord|pack(?:ed)?|pointer(?:_cast|_tag|_type|p)?|pow|pred|ptrtag|put(?:_(?:byte|double|float|int(?:64)?|long|pointer|short|string))?|rationalp?|re|realp?|realloc|recordp?|redim|reduce(?:_with)?|refp?|repeatn?|reverse|rlistp?|round|rows?|rowcat(?:map)?|rowmap|rowrev|rowvector(?:p|seq)?|same|scan[lr]1?|sentry|sgn|short_(?:matrix|pointer)|slice|smatrixp?|sort|split|str|strcat|stream|stride|string(?:_(?:dup|list|vector)|p)?|subdiag(?:mat)?|submat|subseq2?|substr|succ|supdiag(?:mat)?|symbolp?|tail|take|takewhile|thunkp?|transpose|trunc|tuplep?|typep|ubyte|uint(?:64)?|ulong|uncurry3?|unref|unzip3?|update|ushort|vals?|varp?|vector(?:p|seq)?|void|zip3?|zipwith3?)\b/,special:{pattern:/\b__[a-z]+__\b/i,alias:"builtin"},operator:/(?:[!"#$%&'*+,\-.\/:<=>?@\\^`|~\u00a1-\u00bf\u00d7-\u00f7\u20d0-\u2bff]|\b_+\b)+|\b(?:and|div|mod|not|or)\b/,punctuation:/[(){}\[\];,|]/};var a=["c",{lang:"c++",alias:"cpp"},"fortran"],n=/%< *-\*- *\d* *-\*-[\s\S]+?%>/.source;a.forEach(function(t){var i=t;if(typeof t!="string"&&(i=t.alias,t=t.lang),e.languages[i]){var p={};p["inline-lang-"+i]={pattern:RegExp(n.replace("",t.replace(/([.+*?\/\\(){}\[\]])/g,"\\$1")),"i"),inside:e.util.clone(e.languages.pure["inline-lang"].inside)},p["inline-lang-"+i].inside.rest=e.util.clone(e.languages[i]),e.languages.insertBefore("pure","inline-lang",p)}}),e.languages.c&&(e.languages.pure["inline-lang"].inside.rest=e.util.clone(e.languages.c))})(l)}return o}var c=g();let d;d=m(c),u=f({__proto__:null,default:d},[c])});export{_ as __tla,u as p}; diff --git a/pr-preview/pr-1988/assets/purebasic-C8nHSrE-.js b/pr-preview/pr-1988/assets/purebasic-C8nHSrE-.js deleted file mode 100644 index 5dba260448..0000000000 --- a/pr-preview/pr-1988/assets/purebasic-C8nHSrE-.js +++ /dev/null @@ -1 +0,0 @@ -import{et as p,__tla as m}from"./index-6Q99WsQ3.js";let c,f=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function u(r,e){for(var l=0;la[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var n,i;function b(){if(i)return n;i=1,n=r,r.displayName="purebasic",r.aliases=[];function r(e){e.languages.purebasic=e.languages.extend("clike",{comment:/;.*/,keyword:/\b(?:align|and|as|break|calldebugger|case|compilercase|compilerdefault|compilerelse|compilerelseif|compilerendif|compilerendselect|compilererror|compilerif|compilerselect|continue|data|datasection|debug|debuglevel|declare|declarec|declarecdll|declaredll|declaremodule|default|define|dim|disableasm|disabledebugger|disableexplicit|else|elseif|enableasm|enabledebugger|enableexplicit|end|enddatasection|enddeclaremodule|endenumeration|endif|endimport|endinterface|endmacro|endmodule|endprocedure|endselect|endstructure|endstructureunion|endwith|enumeration|extends|fakereturn|for|foreach|forever|global|gosub|goto|if|import|importc|includebinary|includefile|includepath|interface|macro|module|newlist|newmap|next|not|or|procedure|procedurec|procedurecdll|proceduredll|procedurereturn|protected|prototype|prototypec|read|redim|repeat|restore|return|runtime|select|shared|static|step|structure|structureunion|swap|threaded|to|until|wend|while|with|xincludefile|xor)\b/i,function:/\b\w+(?:\.\w+)?\s*(?=\()/,number:/(?:\$[\da-f]+|\b-?(?:\d+(?:\.\d+)?|\.\d+)(?:e[+-]?\d+)?)\b/i,operator:/(?:@\*?|\?|\*)\w+|-[>-]?|\+\+?|!=?|<>?=?|==?|&&?|\|?\||[~^%?*/@]/}),e.languages.insertBefore("purebasic","keyword",{tag:/#\w+\$?/,asm:{pattern:/(^[\t ]*)!.*/m,lookbehind:!0,alias:"tag",inside:{comment:/;.*/,string:{pattern:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"label-reference-anonymous":{pattern:/(!\s*j[a-z]+\s+)@[fb]/i,lookbehind:!0,alias:"fasm-label"},"label-reference-addressed":{pattern:/(!\s*j[a-z]+\s+)[A-Z._?$@][\w.?$@~#]*/i,lookbehind:!0,alias:"fasm-label"},keyword:[/\b(?:extern|global)\b[^;\r\n]*/i,/\b(?:CPU|DEFAULT|FLOAT)\b.*/],function:{pattern:/^([\t ]*!\s*)[\da-z]+(?=\s|$)/im,lookbehind:!0},"function-inline":{pattern:/(:\s*)[\da-z]+(?=\s)/i,lookbehind:!0,alias:"function"},label:{pattern:/^([\t ]*!\s*)[A-Za-z._?$@][\w.?$@~#]*(?=:)/m,lookbehind:!0,alias:"fasm-label"},register:/\b(?:st\d|[xyz]mm\d\d?|[cdt]r\d|r\d\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|di|si|sp)|[cdefgs]s|mm\d+)\b/i,number:/(?:\b|-|(?=\$))(?:0[hx](?:[\da-f]*\.)?[\da-f]+(?:p[+-]?\d+)?|\d[\da-f]+[hx]|\$\d[\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\d+|(?:\d+(?:\.\d+)?|\.\d+)(?:\.?e[+-]?\d+)?[dt]?)\b/i,operator:/[\[\]*+\-/%<>=&|$!,.:]/}}}),delete e.languages.purebasic["class-name"],delete e.languages.purebasic.boolean,e.languages.pbfasm=e.languages.purebasic}return n}var o=b();let s;s=p(o),c=u({__proto__:null,default:s},[o])});export{f as __tla,c as p}; diff --git a/pr-preview/pr-1988/assets/purescript-DP3bBGI9.js b/pr-preview/pr-1988/assets/purescript-DP3bBGI9.js deleted file mode 100644 index 337ccbbccb..0000000000 --- a/pr-preview/pr-1988/assets/purescript-DP3bBGI9.js +++ /dev/null @@ -1 +0,0 @@ -import{et as l,__tla as p}from"./index-6Q99WsQ3.js";import{r as m}from"./haskell-Ds42Eazu.js";let b,g=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function o(e,f){for(var u=0;ua[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var r,c;function s(){if(c)return r;c=1;var e=m();r=f,f.displayName="purescript",f.aliases=["purs"];function f(u){u.register(e),u.languages.purescript=u.languages.extend("haskell",{keyword:/\b(?:ado|case|class|data|derive|do|else|forall|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b|∀/,"import-statement":{pattern:/(^[\t ]*)import\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*(?:\s+as\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|hiding|import)\b/,punctuation:/\./}},builtin:/\b(?:absurd|add|ap|append|apply|between|bind|bottom|clamp|compare|comparing|compose|conj|const|degree|discard|disj|div|eq|flap|flip|gcd|identity|ifM|join|lcm|liftA1|liftM1|map|max|mempty|min|mod|mul|negate|not|notEq|one|otherwise|recip|show|sub|top|unit|unless|unlessM|void|when|whenM|zero)\b/,operator:[u.languages.haskell.operator[0],u.languages.haskell.operator[2],/[\xa2-\xa6\xa8\xa9\xac\xae-\xb1\xb4\xb8\xd7\xf7\u02c2-\u02c5\u02d2-\u02df\u02e5-\u02eb\u02ed\u02ef-\u02ff\u0375\u0384\u0385\u03f6\u0482\u058d-\u058f\u0606-\u0608\u060b\u060e\u060f\u06de\u06e9\u06fd\u06fe\u07f6\u07fe\u07ff\u09f2\u09f3\u09fa\u09fb\u0af1\u0b70\u0bf3-\u0bfa\u0c7f\u0d4f\u0d79\u0e3f\u0f01-\u0f03\u0f13\u0f15-\u0f17\u0f1a-\u0f1f\u0f34\u0f36\u0f38\u0fbe-\u0fc5\u0fc7-\u0fcc\u0fce\u0fcf\u0fd5-\u0fd8\u109e\u109f\u1390-\u1399\u166d\u17db\u1940\u19de-\u19ff\u1b61-\u1b6a\u1b74-\u1b7c\u1fbd\u1fbf-\u1fc1\u1fcd-\u1fcf\u1fdd-\u1fdf\u1fed-\u1fef\u1ffd\u1ffe\u2044\u2052\u207a-\u207c\u208a-\u208c\u20a0-\u20bf\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211e-\u2123\u2125\u2127\u2129\u212e\u213a\u213b\u2140-\u2144\u214a-\u214d\u214f\u218a\u218b\u2190-\u2307\u230c-\u2328\u232b-\u2426\u2440-\u244a\u249c-\u24e9\u2500-\u2767\u2794-\u27c4\u27c7-\u27e5\u27f0-\u2982\u2999-\u29d7\u29dc-\u29fb\u29fe-\u2b73\u2b76-\u2b95\u2b97-\u2bff\u2ce5-\u2cea\u2e50\u2e51\u2e80-\u2e99\u2e9b-\u2ef3\u2f00-\u2fd5\u2ff0-\u2ffb\u3004\u3012\u3013\u3020\u3036\u3037\u303e\u303f\u309b\u309c\u3190\u3191\u3196-\u319f\u31c0-\u31e3\u3200-\u321e\u322a-\u3247\u3250\u3260-\u327f\u328a-\u32b0\u32c0-\u33ff\u4dc0-\u4dff\ua490-\ua4c6\ua700-\ua716\ua720\ua721\ua789\ua78a\ua828-\ua82b\ua836-\ua839\uaa77-\uaa79\uab5b\uab6a\uab6b\ufb29\ufbb2-\ufbc1\ufdfc\ufdfd\ufe62\ufe64-\ufe66\ufe69\uff04\uff0b\uff1c-\uff1e\uff3e\uff40\uff5c\uff5e\uffe0-\uffe6\uffe8-\uffee\ufffc\ufffd]/]}),u.languages.purs=u.languages.purescript}return r}var i=s();let d;d=l(i),b=o({__proto__:null,default:d},[i])});export{g as __tla,b as p}; diff --git a/pr-preview/pr-1988/assets/pushDark-D2sgKpkB.svg b/pr-preview/pr-1988/assets/pushDark-D2sgKpkB.svg deleted file mode 100644 index 5820976e06..0000000000 --- a/pr-preview/pr-1988/assets/pushDark-D2sgKpkB.svg +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/pr-preview/pr-1988/assets/pushLight-Bs1jdk3C.svg b/pr-preview/pr-1988/assets/pushLight-Bs1jdk3C.svg deleted file mode 100644 index ceac5cafd0..0000000000 --- a/pr-preview/pr-1988/assets/pushLight-Bs1jdk3C.svg +++ /dev/null @@ -1,92 +0,0 @@ - - - - -Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/pr-preview/pr-1988/assets/python-Dgj-Ewlm.js b/pr-preview/pr-1988/assets/python-Dgj-Ewlm.js deleted file mode 100644 index 9a80df44ff..0000000000 --- a/pr-preview/pr-1988/assets/python-Dgj-Ewlm.js +++ /dev/null @@ -1 +0,0 @@ -import{et as b,__tla as f}from"./index-6Q99WsQ3.js";let c,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function d(t,e){for(var i=0;ir[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,s;function u(){if(s)return a;s=1,a=t,t.displayName="python",t.aliases=["py"];function t(e){e.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},e.languages.python["string-interpolation"].inside.interpolation.inside.rest=e.languages.python,e.languages.py=e.languages.python}return a}var l=u();let p;p=b(l),c=d({__proto__:null,default:p},[l])});export{g as __tla,c as p}; diff --git a/pr-preview/pr-1988/assets/q-D9wY8iN3.js b/pr-preview/pr-1988/assets/q-D9wY8iN3.js deleted file mode 100644 index 2eee68d4a4..0000000000 --- a/pr-preview/pr-1988/assets/q-D9wY8iN3.js +++ /dev/null @@ -1 +0,0 @@ -import{et as p,__tla as v}from"./index-6Q99WsQ3.js";let c,f=Promise.all([(()=>{try{return v}catch{}})()]).then(async()=>{function m(e,a){for(var s=0;st[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,d;function u(){if(d)return n;d=1,n=e,e.displayName="q",e.aliases=[];function e(a){a.languages.q={string:/"(?:\\.|[^"\\\r\n])*"/,comment:[{pattern:/([\t )\]}])\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|\r?\n|\r)\/[\t ]*(?:(?:\r?\n|\r)(?:.*(?:\r?\n|\r(?!\n)))*?(?:\\(?=[\t ]*(?:\r?\n|\r))|$)|\S.*)/,lookbehind:!0,greedy:!0},{pattern:/^\\[\t ]*(?:\r?\n|\r)[\s\S]+/m,greedy:!0},{pattern:/^#!.+/m,greedy:!0}],symbol:/`(?::\S+|[\w.]*)/,datetime:{pattern:/0N[mdzuvt]|0W[dtz]|\d{4}\.\d\d(?:m|\.\d\d(?:T(?:\d\d(?::\d\d(?::\d\d(?:[.:]\d\d\d)?)?)?)?)?[dz]?)|\d\d:\d\d(?::\d\d(?:[.:]\d\d\d)?)?[uvt]?/,alias:"number"},number:/\b(?![01]:)(?:0N[hje]?|0W[hj]?|0[wn]|0x[\da-fA-F]+|\d+(?:\.\d*)?(?:e[+-]?\d+)?[hjfeb]?)/,keyword:/\\\w+\b|\b(?:abs|acos|aj0?|all|and|any|asc|asin|asof|atan|attr|avgs?|binr?|by|ceiling|cols|cor|cos|count|cov|cross|csv|cut|delete|deltas|desc|dev|differ|distinct|div|do|dsave|ej|enlist|eval|except|exec|exit|exp|fby|fills|first|fkeys|flip|floor|from|get|getenv|group|gtime|hclose|hcount|hdel|hopen|hsym|iasc|identity|idesc|if|ij|in|insert|inter|inv|keys?|last|like|list|ljf?|load|log|lower|lsq|ltime|ltrim|mavg|maxs?|mcount|md5|mdev|med|meta|mins?|mmax|mmin|mmu|mod|msum|neg|next|not|null|or|over|parse|peach|pj|plist|prds?|prev|prior|rand|rank|ratios|raze|read0|read1|reciprocal|reval|reverse|rload|rotate|rsave|rtrim|save|scan|scov|sdev|select|set|setenv|show|signum|sin|sqrt|ssr?|string|sublist|sums?|sv|svar|system|tables|tan|til|trim|txf|type|uj|ungroup|union|update|upper|upsert|value|var|views?|vs|wavg|where|while|within|wj1?|wsum|ww|xasc|xbar|xcols?|xdesc|xexp|xgroup|xkey|xlog|xprev|xrank)\b/,adverb:{pattern:/['\/\\]:?|\beach\b/,alias:"function"},verb:{pattern:/(?:\B\.\B|\b[01]:|<[=>]?|>=?|[:+\-*%,!?~=|$&#@^]):?|\b_\b:?/,alias:"operator"},punctuation:/[(){}\[\];.]/}}return n}var o=u();let l;l=p(o),c=m({__proto__:null,default:l},[o])});export{f as __tla,c as q}; diff --git a/pr-preview/pr-1988/assets/qml-BRl9lcS8.js b/pr-preview/pr-1988/assets/qml-BRl9lcS8.js deleted file mode 100644 index 7e819881dc..0000000000 --- a/pr-preview/pr-1988/assets/qml-BRl9lcS8.js +++ /dev/null @@ -1 +0,0 @@ -import{et as d,__tla as m}from"./index-6Q99WsQ3.js";let u,y=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function g(r,o){for(var t=0;tn[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var s,i;function f(){if(i)return s;i=1,s=r,r.displayName="qml",r.aliases=[];function r(o){(function(t){for(var n=/"(?:\\.|[^\\"\r\n])*"|'(?:\\.|[^\\'\r\n])*'/.source,a=/\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))*\*\//.source,e=/(?:[^\\()[\]{}"'/]||\/(?![*/])||\(*\)|\[*\]|\{*\}|\\[\s\S])/.source.replace(//g,function(){return n}).replace(//g,function(){return a}),l=0;l<2;l++)e=e.replace(//g,function(){return e});e=e.replace(//g,"[^\\s\\S]"),t.languages.qml={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},"javascript-function":{pattern:RegExp(/((?:^|;)[ \t]*)function\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*\(*\)\s*\{*\}/.source.replace(//g,function(){return e}),"m"),lookbehind:!0,greedy:!0,alias:"language-javascript",inside:t.languages.javascript},"class-name":{pattern:/((?:^|[:;])[ \t]*)(?!\d)\w+(?=[ \t]*\{|[ \t]+on\b)/m,lookbehind:!0},property:[{pattern:/((?:^|[;{])[ \t]*)(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m,lookbehind:!0},{pattern:/((?:^|[;{])[ \t]*)property[ \t]+(?!\d)\w+(?:\.\w+)*[ \t]+(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m,lookbehind:!0,inside:{keyword:/^property/,property:/\w+(?:\.\w+)*/}}],"javascript-expression":{pattern:RegExp(/(:[ \t]*)(?![\s;}[])(?:(?!$|[;}]))+/.source.replace(//g,function(){return e}),"m"),lookbehind:!0,greedy:!0,alias:"language-javascript",inside:t.languages.javascript},string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},keyword:/\b(?:as|import|on)\b/,punctuation:/[{}[\]:;,]/}})(o)}return s}var p=f();let c;c=d(p),u=g({__proto__:null,default:c},[p])});export{y as __tla,u as q}; diff --git a/pr-preview/pr-1988/assets/qore-g9hEn0m3.js b/pr-preview/pr-1988/assets/qore-g9hEn0m3.js deleted file mode 100644 index 7652f337a7..0000000000 --- a/pr-preview/pr-1988/assets/qore-g9hEn0m3.js +++ /dev/null @@ -1 +0,0 @@ -import{et as u,__tla as p}from"./index-6Q99WsQ3.js";let d,h=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(e,t){for(var a=0;ar[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,l;function b(){if(l)return o;l=1,o=e,e.displayName="qore",e.aliases=[];function e(t){t.languages.qore=t.languages.extend("clike",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:\/\/|#).*)/,lookbehind:!0},string:{pattern:/("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},keyword:/\b(?:abstract|any|assert|binary|bool|boolean|break|byte|case|catch|char|class|code|const|continue|data|default|do|double|else|enum|extends|final|finally|float|for|goto|hash|if|implements|import|inherits|instanceof|int|interface|long|my|native|new|nothing|null|object|our|own|private|reference|rethrow|return|short|soft(?:bool|date|float|int|list|number|string)|static|strictfp|string|sub|super|switch|synchronized|this|throw|throws|transient|try|void|volatile|while)\b/,boolean:/\b(?:false|true)\b/i,function:/\$?\b(?!\d)\w+(?=\()/,number:/\b(?:0b[01]+|0x(?:[\da-f]*\.)?[\da-fp\-]+|(?:\d+(?:\.\d+)?|\.\d+)(?:e\d+)?[df]|(?:\d+(?:\.\d+)?|\.\d+))\b/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|[!=](?:==?|~)?|>>?=?|<(?:=>?|<=?)?|&[&=]?|\|[|=]?|[*\/%^]=?|[~?])/,lookbehind:!0},variable:/\$(?!\d)\w+\b/})}return o}var s=b();let c;c=u(s),d=f({__proto__:null,default:c},[s])});export{h as __tla,d as q}; diff --git a/pr-preview/pr-1988/assets/qsharp-D3xNPe5b.js b/pr-preview/pr-1988/assets/qsharp-D3xNPe5b.js deleted file mode 100644 index ff980ce2d6..0000000000 --- a/pr-preview/pr-1988/assets/qsharp-D3xNPe5b.js +++ /dev/null @@ -1 +0,0 @@ -import{et as k,__tla as x}from"./index-6Q99WsQ3.js";let _,O=Promise.all([(()=>{try{return x}catch{}})()]).then(async()=>{function q(a,i){for(var r=0;rn[e]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var u,p;function w(){if(p)return u;p=1,u=a,a.displayName="qsharp",a.aliases=["qs"];function a(i){(function(r){function n(t,s){return t.replace(/<<(\d+)>>/g,function(l,j){return"(?:"+s[+j]+")"})}function e(t,s,l){return RegExp(n(t,s),"")}function o(t,s){for(var l=0;l>/g,function(){return"(?:"+t+")"});return t.replace(/<>/g,"[^\\s\\S]")}var b={type:"Adj BigInt Bool Ctl Double false Int One Pauli PauliI PauliX PauliY PauliZ Qubit Range Result String true Unit Zero",other:"Adjoint adjoint apply as auto body borrow borrowing Controlled controlled distribute elif else fail fixup for function if in internal intrinsic invert is let mutable namespace new newtype open operation repeat return self set until use using while within"};function v(t){return"\\b(?:"+t.trim().replace(/ /g,"|")+")\\b"}var f=RegExp(v(b.type+" "+b.other)),P=/\b[A-Za-z_]\w*\b/.source,d=n(/<<0>>(?:\s*\.\s*<<0>>)*/.source,[P]),y={keyword:f,punctuation:/[<>()?,.:[\]]/},h=/"(?:\\.|[^\\"])*"/.source;r.languages.qsharp=r.languages.extend("clike",{comment:/\/\/.*/,string:[{pattern:e(/(^|[^$\\])<<0>>/.source,[h]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:e(/(\b(?:as|open)\s+)<<0>>(?=\s*(?:;|as\b))/.source,[d]),lookbehind:!0,inside:y},{pattern:e(/(\bnamespace\s+)<<0>>(?=\s*\{)/.source,[d]),lookbehind:!0,inside:y}],keyword:f,number:/(?:\b0(?:x[\da-f]+|b[01]+|o[0-7]+)|(?:\B\.\d+|\b\d+(?:\.\d*)?)(?:e[-+]?\d+)?)l?\b/i,operator:/\band=|\bor=|\band\b|\bnot\b|\bor\b|<[-=]|[-=]>|>>>=?|<<<=?|\^\^\^=?|\|\|\|=?|&&&=?|w\/=?|~~~|[*\/+\-^=!%]=?/,punctuation:/::|[{}[\];(),.:]/}),r.languages.insertBefore("qsharp","number",{range:{pattern:/\.\./,alias:"operator"}});var m=o(n(/\{(?:[^"{}]|<<0>>|<>)*\}/.source,[h]),2);r.languages.insertBefore("qsharp","string",{"interpolation-string":{pattern:e(/\$"(?:\\.|<<0>>|[^\\"{])*"/.source,[m]),greedy:!0,inside:{interpolation:{pattern:e(/((?:^|[^\\])(?:\\\\)*)<<0>>/.source,[m]),lookbehind:!0,inside:{punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-qsharp",inside:r.languages.qsharp}}},string:/[\s\S]+/}}})})(i),i.languages.qs=i.languages.qsharp}return u}var c=w();let g;g=k(c),_=q({__proto__:null,default:g},[c])});export{O as __tla,_ as q}; diff --git a/pr-preview/pr-1988/assets/r--zhjB8TY.js b/pr-preview/pr-1988/assets/r--zhjB8TY.js deleted file mode 100644 index f0966a7124..0000000000 --- a/pr-preview/pr-1988/assets/r--zhjB8TY.js +++ /dev/null @@ -1 +0,0 @@ -import{et as _,__tla as b}from"./index-6Q99WsQ3.js";let f,d=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function p(e,n){for(var o=0;or[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function u(){if(l)return a;l=1,a=e,e.displayName="r",e.aliases=[];function e(n){n.languages.r={comment:/#.*/,string:{pattern:/(['"])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"percent-operator":{pattern:/%[^%\s]*%/,alias:"operator"},boolean:/\b(?:FALSE|TRUE)\b/,ellipsis:/\.\.(?:\.|\d+)/,number:[/\b(?:Inf|NaN)\b/,/(?:\b0x[\dA-Fa-f]+(?:\.\d*)?|\b\d+(?:\.\d*)?|\B\.\d+)(?:[EePp][+-]?\d+)?[iL]?/],keyword:/\b(?:NA|NA_character_|NA_complex_|NA_integer_|NA_real_|NULL|break|else|for|function|if|in|next|repeat|while)\b/,operator:/->?>?|<(?:=|=!]=?|::?|&&?|\|\|?|[+*\/^$@~]/,punctuation:/[(){}\[\],;]/}}return a}var c=u();let s;s=_(c),f=p({__proto__:null,default:s},[c])});export{d as __tla,f as r}; diff --git a/pr-preview/pr-1988/assets/rabby-CIHjwZn9.js b/pr-preview/pr-1988/assets/rabby-CIHjwZn9.js deleted file mode 100644 index 7cc0444083..0000000000 --- a/pr-preview/pr-1988/assets/rabby-CIHjwZn9.js +++ /dev/null @@ -1,24 +0,0 @@ -const e=` - - - - - - - - - - - - - - - - - - - - - - -`;export{e as default}; diff --git a/pr-preview/pr-1988/assets/racket-C_bjBTVd.js b/pr-preview/pr-1988/assets/racket-C_bjBTVd.js deleted file mode 100644 index 42e8b0870b..0000000000 --- a/pr-preview/pr-1988/assets/racket-C_bjBTVd.js +++ /dev/null @@ -1 +0,0 @@ -import{et as m,__tla as p}from"./index-6Q99WsQ3.js";import{r as d}from"./scheme-Cscf027c.js";let c,y=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function u(t,r){for(var e=0;ea[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var l,s;function f(){if(s)return l;s=1;var t=d();l=r,r.displayName="racket",r.aliases=["rkt"];function r(e){e.register(t),e.languages.racket=e.languages.extend("scheme",{"lambda-parameter":{pattern:/([(\[]lambda\s+[(\[])[^()\[\]'\s]+/,lookbehind:!0}}),e.languages.insertBefore("racket","string",{lang:{pattern:/^#lang.+/m,greedy:!0,alias:"keyword"}}),e.languages.rkt=e.languages.racket}return l}var i=f();let g;g=m(i),c=u({__proto__:null,default:g},[i])});export{y as __tla,c as r}; diff --git a/pr-preview/pr-1988/assets/rainbow-Bk0xXB-l.js b/pr-preview/pr-1988/assets/rainbow-Bk0xXB-l.js deleted file mode 100644 index e733cd0325..0000000000 --- a/pr-preview/pr-1988/assets/rainbow-Bk0xXB-l.js +++ /dev/null @@ -1,66 +0,0 @@ -const a=` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -`;export{a as default}; diff --git a/pr-preview/pr-1988/assets/ray-BLedBv_k.jpg b/pr-preview/pr-1988/assets/ray-BLedBv_k.jpg deleted file mode 100644 index 2ba9bbe74d..0000000000 Binary files a/pr-preview/pr-1988/assets/ray-BLedBv_k.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/assets/ray-GKYsiICf.js b/pr-preview/pr-1988/assets/ray-GKYsiICf.js deleted file mode 100644 index a8715d3efd..0000000000 --- a/pr-preview/pr-1988/assets/ray-GKYsiICf.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1988/assets/ray-BLedBv_k.jpg";export{p as default}; diff --git a/pr-preview/pr-1988/assets/ray@2x-BbbkzWUy.js b/pr-preview/pr-1988/assets/ray@2x-BbbkzWUy.js deleted file mode 100644 index 2f17de18b6..0000000000 --- a/pr-preview/pr-1988/assets/ray@2x-BbbkzWUy.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1988/assets/ray@2x-DNsBKAwe.jpg";export{p as default}; diff --git a/pr-preview/pr-1988/assets/ray@2x-DNsBKAwe.jpg b/pr-preview/pr-1988/assets/ray@2x-DNsBKAwe.jpg deleted file mode 100644 index b85c7cff19..0000000000 Binary files a/pr-preview/pr-1988/assets/ray@2x-DNsBKAwe.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/assets/ray@3x-DMD0AY3V.jpg b/pr-preview/pr-1988/assets/ray@3x-DMD0AY3V.jpg deleted file mode 100644 index 4be2237045..0000000000 Binary files a/pr-preview/pr-1988/assets/ray@3x-DMD0AY3V.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/assets/ray@3x-D_f003nj.js b/pr-preview/pr-1988/assets/ray@3x-D_f003nj.js deleted file mode 100644 index 00207a3876..0000000000 --- a/pr-preview/pr-1988/assets/ray@3x-D_f003nj.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1988/assets/ray@3x-DMD0AY3V.jpg";export{p as default}; diff --git a/pr-preview/pr-1988/assets/reason-C_6HqPNs.js b/pr-preview/pr-1988/assets/reason-C_6HqPNs.js deleted file mode 100644 index f3b52f8709..0000000000 --- a/pr-preview/pr-1988/assets/reason-C_6HqPNs.js +++ /dev/null @@ -1 +0,0 @@ -import{et as g,__tla as b}from"./index-6Q99WsQ3.js";let u,p=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function f(e,t){for(var o=0;on[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,s;function d(){if(s)return a;s=1,a=e,e.displayName="reason",e.aliases=[];function e(t){t.languages.reason=t.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),t.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete t.languages.reason.function}return a}var i=d();let c;c=g(i),u=f({__proto__:null,default:c},[i])});export{p as __tla,u as r}; diff --git a/pr-preview/pr-1988/assets/regex-BYL_5Olv.js b/pr-preview/pr-1988/assets/regex-BYL_5Olv.js deleted file mode 100644 index c9c45c3dcd..0000000000 --- a/pr-preview/pr-1988/assets/regex-BYL_5Olv.js +++ /dev/null @@ -1 +0,0 @@ -import{et as m,__tla as y}from"./index-6Q99WsQ3.js";let d,_=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function f(t,i){for(var n=0;ne[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var s,o;function g(){if(o)return s;o=1,s=t,t.displayName="regex",t.aliases=[];function t(i){(function(n){var e={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},a=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/,r={pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},b={pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},c="(?:[^\\\\-]|"+a.source+")",h=RegExp(c+"-"+c),u={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"};n.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:h,inside:{escape:a,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":e,"char-set":b,escape:a}},"special-escape":e,"char-set":r,backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":u}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:a,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|{try{return d}catch{}})()]).then(async()=>{function p(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,s;function c(){if(s)return a;s=1,a=e,e.displayName="rego",e.aliases=[];function e(n){n.languages.rego={comment:/#.*/,property:{pattern:/(^|[^\\.])(?:"(?:\\.|[^\\"\r\n])*"|`[^`]*`|\b[a-z_]\w*\b)(?=\s*:(?!=))/i,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:as|default|else|import|not|null|package|set(?=\s*\()|some|with)\b/,boolean:/\b(?:false|true)\b/,function:{pattern:/\b[a-z_]\w*\b(?:\s*\.\s*\b[a-z_]\w*\b)*(?=\s*\()/i,inside:{namespace:/\b\w+\b(?=\s*\.)/,punctuation:/\./}},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,operator:/[-+*/%|&]|[<>:=]=?|!=|\b_\b/,punctuation:/[,;.\[\]{}()]/}}return a}var l=c();let b;b=f(l),u=p({__proto__:null,default:b},[l])});export{g as __tla,u as r}; diff --git a/pr-preview/pr-1988/assets/renpy-BNdQm8BX.js b/pr-preview/pr-1988/assets/renpy-BNdQm8BX.js deleted file mode 100644 index c59a865426..0000000000 --- a/pr-preview/pr-1988/assets/renpy-BNdQm8BX.js +++ /dev/null @@ -1 +0,0 @@ -import{et as g,__tla as p}from"./index-6Q99WsQ3.js";let d,m=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function u(e,t){for(var o=0;oi[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,s;function c(){if(s)return a;s=1,a=e,e.displayName="renpy",e.aliases=["rpy"];function e(t){t.languages.renpy={comment:{pattern:/(^|[^\\])#.+/,lookbehind:!0},string:{pattern:/("""|''')[\s\S]+?\1|("|')(?:\\.|(?!\2)[^\\])*\2|(?:^#?(?:(?:[0-9a-fA-F]){3}|[0-9a-fA-F]{6})$)/m,greedy:!0},function:/\b[a-z_]\w*(?=\()/i,property:/\b(?:Update|UpdateVersion|action|activate_sound|adv_nvl_transition|after_load_transition|align|alpha|alt|anchor|antialias|area|auto|background|bar_invert|bar_resizing|bar_vertical|black_color|bold|bottom_bar|bottom_gutter|bottom_margin|bottom_padding|box_reverse|box_wrap|can_update|caret|child|color|crop|default_afm_enable|default_afm_time|default_fullscreen|default_text_cps|developer|directory_name|drag_handle|drag_joined|drag_name|drag_raise|draggable|dragged|drop_shadow|drop_shadow_color|droppable|dropped|easein|easeout|edgescroll|end_game_transition|end_splash_transition|enter_replay_transition|enter_sound|enter_transition|enter_yesno_transition|executable_name|exit_replay_transition|exit_sound|exit_transition|exit_yesno_transition|fadein|fadeout|first_indent|first_spacing|fit_first|focus|focus_mask|font|foreground|game_main_transition|get_installed_packages|google_play_key|google_play_salt|ground|has_music|has_sound|has_voice|height|help|hinting|hover|hover_background|hover_color|hover_sound|hovered|hyperlink_functions|idle|idle_color|image_style|include_update|insensitive|insensitive_background|insensitive_color|inside|intra_transition|italic|justify|kerning|keyboard_focus|language|layer_clipping|layers|layout|left_bar|left_gutter|left_margin|left_padding|length|line_leading|line_overlap_split|line_spacing|linear|main_game_transition|main_menu_music|maximum|min_width|minimum|minwidth|modal|mouse|mousewheel|name|narrator_menu|newline_indent|nvl_adv_transition|offset|order_reverse|outlines|overlay_functions|pos|position|prefix|radius|range|rest_indent|right_bar|right_gutter|right_margin|right_padding|rotate|rotate_pad|ruby_style|sample_sound|save_directory|say_attribute_transition|screen_height|screen_width|scrollbars|selected_hover|selected_hover_color|selected_idle|selected_idle_color|selected_insensitive|show_side_image|show_two_window|side_spacing|side_xpos|side_ypos|size|size_group|slow_cps|slow_cps_multiplier|spacing|strikethrough|subpixel|text_align|text_style|text_xpos|text_y_fudge|text_ypos|thumb|thumb_offset|thumb_shadow|thumbnail_height|thumbnail_width|time|top_bar|top_gutter|top_margin|top_padding|translations|underline|unscrollable|update|value|version|version_name|version_tuple|vertical|width|window_hide_transition|window_icon|window_left_padding|window_show_transition|window_title|windows_icon|xadjustment|xalign|xanchor|xanchoraround|xaround|xcenter|xfill|xinitial|xmargin|xmaximum|xminimum|xoffset|xofsset|xpadding|xpos|xsize|xzoom|yadjustment|yalign|yanchor|yanchoraround|yaround|ycenter|yfill|yinitial|ymargin|ymaximum|yminimum|yoffset|ypadding|ypos|ysize|ysizexysize|yzoom|zoom|zorder)\b/,tag:/\b(?:bar|block|button|buttoscreenn|drag|draggroup|fixed|frame|grid|[hv]box|hotbar|hotspot|image|imagebutton|imagemap|input|key|label|menu|mm_menu_frame|mousearea|nvl|parallel|screen|self|side|tag|text|textbutton|timer|vbar|viewport|window)\b|\$/,keyword:/\b(?:None|add|adjustment|alignaround|allow|angle|animation|around|as|assert|behind|box_layout|break|build|cache|call|center|changed|child_size|choice|circles|class|clear|clicked|clipping|clockwise|config|contains|continue|corner1|corner2|counterclockwise|def|default|define|del|delay|disabled|disabled_text|dissolve|elif|else|event|except|exclude|exec|expression|fade|finally|for|from|function|global|gm_root|has|hide|id|if|import|in|init|is|jump|knot|lambda|left|less_rounded|mm_root|movie|music|null|on|onlayer|pass|pause|persistent|play|print|python|queue|raise|random|renpy|repeat|return|right|rounded_window|scene|scope|set|show|slow|slow_abortable|slow_done|sound|stop|store|style|style_group|substitute|suffix|theme|transform|transform_anchor|transpose|try|ui|unhovered|updater|use|voice|while|widget|widget_hover|widget_selected|widget_text|yield)\b/,boolean:/\b(?:[Ff]alse|[Tt]rue)\b/,number:/(?:\b(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*(?:\.\d*)?)|\B\.\d+)(?:e[+-]?\d+)?j?/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:and|at|not|or|with)\b/,punctuation:/[{}[\];(),.:]/},t.languages.rpy=t.languages.renpy}return a}var l=c();let _;_=g(l),d=u({__proto__:null,default:_},[l])});export{m as __tla,d as r}; diff --git a/pr-preview/pr-1988/assets/rest-BZ9slTtF.js b/pr-preview/pr-1988/assets/rest-BZ9slTtF.js deleted file mode 100644 index ca46ea75c8..0000000000 --- a/pr-preview/pr-1988/assets/rest-BZ9slTtF.js +++ /dev/null @@ -1 +0,0 @@ -import{et as b,__tla as $}from"./index-6Q99WsQ3.js";let p,_=Promise.all([(()=>{try{return $}catch{}})()]).then(async()=>{function d(t,e){for(var r=0;rn[i]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function c(){if(l)return a;l=1,a=t,t.displayName="rest",t.aliases=[];function t(e){e.languages.rest={table:[{pattern:/(^[\t ]*)(?:\+[=-]+)+\+(?:\r?\n|\r)(?:\1[+|].+[+|](?:\r?\n|\r))+\1(?:\+[=-]+)+\+/m,lookbehind:!0,inside:{punctuation:/\||(?:\+[=-]+)+\+/}},{pattern:/(^[\t ]*)=+ [ =]*=(?:(?:\r?\n|\r)\1.+)+(?:\r?\n|\r)\1=+ [ =]*=(?=(?:\r?\n|\r){2}|\s*$)/m,lookbehind:!0,inside:{punctuation:/[=-]+/}}],"substitution-def":{pattern:/(^[\t ]*\.\. )\|(?:[^|\s](?:[^|]*[^|\s])?)\| [^:]+::/m,lookbehind:!0,inside:{substitution:{pattern:/^\|(?:[^|\s]|[^|\s][^|]*[^|\s])\|/,alias:"attr-value",inside:{punctuation:/^\||\|$/}},directive:{pattern:/( )(?! )[^:]+::/,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}}}},"link-target":[{pattern:/(^[\t ]*\.\. )\[[^\]]+\]/m,lookbehind:!0,alias:"string",inside:{punctuation:/^\[|\]$/}},{pattern:/(^[\t ]*\.\. )_(?:`[^`]+`|(?:[^:\\]|\\.)+):/m,lookbehind:!0,alias:"string",inside:{punctuation:/^_|:$/}}],directive:{pattern:/(^[\t ]*\.\. )[^:]+::/m,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}},comment:{pattern:/(^[\t ]*\.\.)(?:(?: .+)?(?:(?:\r?\n|\r).+)+| .+)(?=(?:\r?\n|\r){2}|$)/m,lookbehind:!0},title:[{pattern:/^(([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+)(?:\r?\n|\r).+(?:\r?\n|\r)\1$/m,inside:{punctuation:/^[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+|[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,important:/.+/}},{pattern:/(^|(?:\r?\n|\r){2}).+(?:\r?\n|\r)([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+(?=\r?\n|\r|$)/,lookbehind:!0,inside:{punctuation:/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,important:/.+/}}],hr:{pattern:/((?:\r?\n|\r){2})([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2{3,}(?=(?:\r?\n|\r){2})/,lookbehind:!0,alias:"punctuation"},field:{pattern:/(^[\t ]*):[^:\r\n]+:(?= )/m,lookbehind:!0,alias:"attr-name"},"command-line-option":{pattern:/(^[\t ]*)(?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?(?:, (?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?)*(?=(?:\r?\n|\r)? {2,}\S)/im,lookbehind:!0,alias:"symbol"},"literal-block":{pattern:/::(?:\r?\n|\r){2}([ \t]+)(?![ \t]).+(?:(?:\r?\n|\r)\1.+)*/,inside:{"literal-block-punctuation":{pattern:/^::/,alias:"punctuation"}}},"quoted-literal-block":{pattern:/::(?:\r?\n|\r){2}([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]).*(?:(?:\r?\n|\r)\1.*)*/,inside:{"literal-block-punctuation":{pattern:/^(?:::|([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\1*)/m,alias:"punctuation"}}},"list-bullet":{pattern:/(^[\t ]*)(?:[*+\-•‣⁃]|\(?(?:\d+|[a-z]|[ivxdclm]+)\)|(?:\d+|[a-z]|[ivxdclm]+)\.)(?= )/im,lookbehind:!0,alias:"punctuation"},"doctest-block":{pattern:/(^[\t ]*)>>> .+(?:(?:\r?\n|\r).+)*/m,lookbehind:!0,inside:{punctuation:/^>>>/}},inline:[{pattern:/(^|[\s\-:\/'"<(\[{])(?::[^:]+:`.*?`|`.*?`:[^:]+:|(\*\*?|``?|\|)(?!\s)(?:(?!\2).)*\S\2(?=[\s\-.,:;!?\\\/'")\]}]|$))/m,lookbehind:!0,inside:{bold:{pattern:/(^\*\*).+(?=\*\*$)/,lookbehind:!0},italic:{pattern:/(^\*).+(?=\*$)/,lookbehind:!0},"inline-literal":{pattern:/(^``).+(?=``$)/,lookbehind:!0,alias:"symbol"},role:{pattern:/^:[^:]+:|:[^:]+:$/,alias:"function",inside:{punctuation:/^:|:$/}},"interpreted-text":{pattern:/(^`).+(?=`$)/,lookbehind:!0,alias:"attr-value"},substitution:{pattern:/(^\|).+(?=\|$)/,lookbehind:!0,alias:"attr-value"},punctuation:/\*\*?|``?|\|/}}],link:[{pattern:/\[[^\[\]]+\]_(?=[\s\-.,:;!?\\\/'")\]}]|$)/,alias:"string",inside:{punctuation:/^\[|\]_$/}},{pattern:/(?:\b[a-z\d]+(?:[_.:+][a-z\d]+)*_?_|`[^`]+`_?_|_`[^`]+`)(?=[\s\-.,:;!?\\\/'")\]}]|$)/i,alias:"string",inside:{punctuation:/^_?`|`$|`?_?_$/}}],punctuation:{pattern:/(^[\t ]*)(?:\|(?= |$)|(?:---?|—|\.\.|__)(?= )|\.\.$)/m,lookbehind:!0}}}return a}var s=c();let u;u=b(s),p=d({__proto__:null,default:u},[s])});export{_ as __tla,p as r}; diff --git a/pr-preview/pr-1988/assets/rip-BZP3VpT5.js b/pr-preview/pr-1988/assets/rip-BZP3VpT5.js deleted file mode 100644 index d19dcec5e5..0000000000 --- a/pr-preview/pr-1988/assets/rip-BZP3VpT5.js +++ /dev/null @@ -1 +0,0 @@ -import{et as f,__tla as y}from"./index-6Q99WsQ3.js";let b,p=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function c(e,n){for(var d=0;dt[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,o;function u(){if(o)return a;o=1,a=e,e.displayName="rip",e.aliases=[];function e(n){n.languages.rip={comment:{pattern:/#.*/,greedy:!0},char:{pattern:/\B`[^\s`'",.:;#\/\\()<>\[\]{}]\b/,greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},regex:{pattern:/(^|[^/])\/(?!\/)(?:\[[^\n\r\]]*\]|\\.|[^/\\\r\n\[])+\/(?=\s*(?:$|[\r\n,.;})]))/,lookbehind:!0,greedy:!0},keyword:/(?:=>|->)|\b(?:case|catch|class|else|exit|finally|if|raise|return|switch|try)\b/,builtin:/@|\bSystem\b/,boolean:/\b(?:false|true)\b/,date:/\b\d{4}-\d{2}-\d{2}\b/,time:/\b\d{2}:\d{2}:\d{2}\b/,datetime:/\b\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\b/,symbol:/:[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/,number:/[+-]?\b(?:\d+\.\d+|\d+)\b/,punctuation:/(?:\.{2,3})|[`,.:;=\/\\()<>\[\]{}]/,reference:/[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/}}return a}var i=u();let l;l=f(i),b=c({__proto__:null,default:l},[i])});export{p as __tla,b as r}; diff --git a/pr-preview/pr-1988/assets/robin_rrtx-DKsxavL9.js b/pr-preview/pr-1988/assets/robin_rrtx-DKsxavL9.js deleted file mode 100644 index 5204375ffc..0000000000 --- a/pr-preview/pr-1988/assets/robin_rrtx-DKsxavL9.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1988/assets/robin_rrtx-dlPjdG1U.jpg";export{p as default}; diff --git a/pr-preview/pr-1988/assets/robin_rrtx-dlPjdG1U.jpg b/pr-preview/pr-1988/assets/robin_rrtx-dlPjdG1U.jpg deleted file mode 100644 index 75a5ad623c..0000000000 Binary files a/pr-preview/pr-1988/assets/robin_rrtx-dlPjdG1U.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/assets/robin_rrtx@2x-C3qwjidd.jpg b/pr-preview/pr-1988/assets/robin_rrtx@2x-C3qwjidd.jpg deleted file mode 100644 index 6d8e7bd0ae..0000000000 Binary files a/pr-preview/pr-1988/assets/robin_rrtx@2x-C3qwjidd.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/assets/robin_rrtx@2x-M_53egh_.js b/pr-preview/pr-1988/assets/robin_rrtx@2x-M_53egh_.js deleted file mode 100644 index 8caef4c0b2..0000000000 --- a/pr-preview/pr-1988/assets/robin_rrtx@2x-M_53egh_.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1988/assets/robin_rrtx@2x-C3qwjidd.jpg";export{p as default}; diff --git a/pr-preview/pr-1988/assets/robin_rrtx@3x-Kq8TjB3a.js b/pr-preview/pr-1988/assets/robin_rrtx@3x-Kq8TjB3a.js deleted file mode 100644 index adc65e68c3..0000000000 --- a/pr-preview/pr-1988/assets/robin_rrtx@3x-Kq8TjB3a.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1988/assets/robin_rrtx@3x-eaFiufzt.jpg";export{p as default}; diff --git a/pr-preview/pr-1988/assets/robin_rrtx@3x-eaFiufzt.jpg b/pr-preview/pr-1988/assets/robin_rrtx@3x-eaFiufzt.jpg deleted file mode 100644 index eb0998b63f..0000000000 Binary files a/pr-preview/pr-1988/assets/robin_rrtx@3x-eaFiufzt.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/assets/roboconf-uqGHJaMB.js b/pr-preview/pr-1988/assets/roboconf-uqGHJaMB.js deleted file mode 100644 index f00a4b2742..0000000000 --- a/pr-preview/pr-1988/assets/roboconf-uqGHJaMB.js +++ /dev/null @@ -1 +0,0 @@ -import{et as b,__tla as d}from"./index-6Q99WsQ3.js";let s,y=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function f(t,r){for(var n=0;ne[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,i;function u(){if(i)return o;i=1,o=t,t.displayName="roboconf",t.aliases=[];function t(r){r.languages.roboconf={comment:/#.*/,keyword:{pattern:/(^|\s)(?:(?:external|import)\b|(?:facet|instance of)(?=[ \t]+[\w-]+[ \t]*\{))/,lookbehind:!0},component:{pattern:/[\w-]+(?=[ \t]*\{)/,alias:"variable"},property:/[\w.-]+(?=[ \t]*:)/,value:{pattern:/(=[ \t]*(?![ \t]))[^,;]+/,lookbehind:!0,alias:"attr-value"},optional:{pattern:/\(optional\)/,alias:"builtin"},wildcard:{pattern:/(\.)\*/,lookbehind:!0,alias:"operator"},punctuation:/[{},.;:=]/}}return o}var c=u();let p;p=b(c),s=f({__proto__:null,default:p},[c])});export{y as __tla,s as r}; diff --git a/pr-preview/pr-1988/assets/robotframework-Cu-tkAcI.js b/pr-preview/pr-1988/assets/robotframework-Cu-tkAcI.js deleted file mode 100644 index 9ef21c905e..0000000000 --- a/pr-preview/pr-1988/assets/robotframework-Cu-tkAcI.js +++ /dev/null @@ -1 +0,0 @@ -import{et as v,__tla as _}from"./index-6Q99WsQ3.js";let g,w=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function y(n,i){for(var a=0;ar[t]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var s,d;function k(){if(d)return s;d=1,s=n,n.displayName="robotframework",n.aliases=[];function n(i){(function(a){var r={pattern:/(^[ \t]*| {2}|\t)#.*/m,lookbehind:!0,greedy:!0},t={pattern:/((?:^|[^\\])(?:\\{2})*)[$@&%]\{(?:[^{}\r\n]|\{[^{}\r\n]*\})*\}/,lookbehind:!0,inside:{punctuation:/^[$@&%]\{|\}$/}};function e(h,f){var o={};o["section-header"]={pattern:/^ ?\*{3}.+?\*{3}/,alias:"keyword"};for(var b in f)o[b]=f[b];return o.tag={pattern:/([\r\n](?: {2}|\t)[ \t]*)\[[-\w]+\]/,lookbehind:!0,inside:{punctuation:/\[|\]/}},o.variable=t,o.comment=r,{pattern:RegExp(/^ ?\*{3}[ \t]*[ \t]*\*{3}(?:.|[\r\n](?!\*{3}))*/.source.replace(//g,function(){return h}),"im"),alias:"section",inside:o}}var l={pattern:/(\[Documentation\](?: {2}|\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,lookbehind:!0,alias:"string"},c={pattern:/([\r\n] ?)(?!#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0,alias:"function",inside:{variable:t}},u={pattern:/([\r\n](?: {2}|\t)[ \t]*)(?!\[|\.{3}|#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0,inside:{variable:t}};a.languages.robotframework={settings:e("Settings",{documentation:{pattern:/([\r\n] ?Documentation(?: {2}|\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,lookbehind:!0,alias:"string"},property:{pattern:/([\r\n] ?)(?!\.{3}|#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0}}),variables:e("Variables"),"test-cases":e("Test Cases",{"test-name":c,documentation:l,property:u}),keywords:e("Keywords",{"keyword-name":c,documentation:l,property:u}),tasks:e("Tasks",{"task-name":c,documentation:l,property:u}),comment:r},a.languages.robot=a.languages.robotframework})(i)}return s}var p=k();let m;m=v(p),g=y({__proto__:null,default:m},[p])});export{w as __tla,g as r}; diff --git a/pr-preview/pr-1988/assets/roninwallet-CsrXM8Qy.js b/pr-preview/pr-1988/assets/roninwallet-CsrXM8Qy.js deleted file mode 100644 index 8c0ceb0a46..0000000000 --- a/pr-preview/pr-1988/assets/roninwallet-CsrXM8Qy.js +++ /dev/null @@ -1,6 +0,0 @@ -const C=` - - - - -`;export{C as default}; diff --git a/pr-preview/pr-1988/assets/ruby-CJ7VJDVC.js b/pr-preview/pr-1988/assets/ruby-CJ7VJDVC.js deleted file mode 100644 index da5a99bc33..0000000000 --- a/pr-preview/pr-1988/assets/ruby-CJ7VJDVC.js +++ /dev/null @@ -1 +0,0 @@ -import{et as s,__tla as _}from"./index-6Q99WsQ3.js";import{r as u}from"./ruby-DYsn9XfW.js";let f,p=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function c(r,i){for(var n=0;ne[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var a=u();let l;l=s(a),f=c({__proto__:null,default:l},[a])});export{p as __tla,f as r}; diff --git a/pr-preview/pr-1988/assets/ruby-DYsn9XfW.js b/pr-preview/pr-1988/assets/ruby-DYsn9XfW.js deleted file mode 100644 index d0eb46b19d..0000000000 --- a/pr-preview/pr-1988/assets/ruby-DYsn9XfW.js +++ /dev/null @@ -1 +0,0 @@ -var i,a;function u(){if(a)return i;a=1,i=r,r.displayName="ruby",r.aliases=["rb"];function r(o){(function(e){e.languages.ruby=e.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===||[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),e.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var n={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:e.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete e.languages.ruby.function;var t="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",s=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;e.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+t+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:n,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:n,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+s),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+s+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),e.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+t),greedy:!0,inside:{interpolation:n,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:n,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:n,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+t),greedy:!0,inside:{interpolation:n,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:n,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete e.languages.ruby.string,e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),e.languages.rb=e.languages.ruby})(o)}return i}export{u as r}; diff --git a/pr-preview/pr-1988/assets/rust-OtRzShRB.js b/pr-preview/pr-1988/assets/rust-OtRzShRB.js deleted file mode 100644 index 4c1e9e307c..0000000000 --- a/pr-preview/pr-1988/assets/rust-OtRzShRB.js +++ /dev/null @@ -1 +0,0 @@ -import{et as b,__tla as f}from"./index-6Q99WsQ3.js";let c,m=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function d(n,r){for(var t=0;te[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var s,o;function p(){if(o)return s;o=1,s=n,n.displayName="rust",n.aliases=[];function n(r){(function(t){for(var e=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,a=0;a<2;a++)e=e.replace(//g,function(){return e});e=e.replace(//g,function(){return/[^\s\S]/.source}),t.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+e),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},t.languages.rust["closure-params"].inside.rest=t.languages.rust,t.languages.rust.attribute.inside.string=t.languages.rust.string})(r)}return s}var u=p();let l;l=b(u),c=d({__proto__:null,default:l},[u])});export{m as __tla,c as r}; diff --git a/pr-preview/pr-1988/assets/safeheron-CpAKyowH.js b/pr-preview/pr-1988/assets/safeheron-CpAKyowH.js deleted file mode 100644 index e5d593f6a4..0000000000 --- a/pr-preview/pr-1988/assets/safeheron-CpAKyowH.js +++ /dev/null @@ -1,20 +0,0 @@ -const s=` - - - - - - - - - - - - - - - - - - -`;export{s as default}; diff --git a/pr-preview/pr-1988/assets/safepal-1ALKnv5Z.js b/pr-preview/pr-1988/assets/safepal-1ALKnv5Z.js deleted file mode 100644 index 7bb6bfce81..0000000000 --- a/pr-preview/pr-1988/assets/safepal-1ALKnv5Z.js +++ /dev/null @@ -1,102 +0,0 @@ -const A=` -`;export{A as default}; diff --git a/pr-preview/pr-1988/assets/sas-D_LwH9l_.js b/pr-preview/pr-1988/assets/sas-D_LwH9l_.js deleted file mode 100644 index 104e1cf6d5..0000000000 --- a/pr-preview/pr-1988/assets/sas-D_LwH9l_.js +++ /dev/null @@ -1 +0,0 @@ -import{et as O,__tla as L}from"./index-6Q99WsQ3.js";let v,U=Promise.all([(()=>{try{return L}catch{}})()]).then(async()=>{function N(i,c){for(var n=0;nt[e]})}}}return Object.freeze(Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}))}var m,g;function x(){if(g)return m;g=1,m=i,i.displayName="sas",i.aliases=[];function i(c){(function(n){var t=/(?:"(?:""|[^"])*"(?!")|'(?:''|[^'])*'(?!'))/.source,e=/\b(?:\d[\da-f]*x|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,a={pattern:RegExp(t+"[bx]"),alias:"number"},b={pattern:/&[a-z_]\w*/i},k={pattern:/((?:^|\s|=|\())%(?:ABORT|BY|CMS|COPY|DISPLAY|DO|ELSE|END|EVAL|GLOBAL|GO|GOTO|IF|INC|INCLUDE|INDEX|INPUT|KTRIM|LENGTH|LET|LIST|LOCAL|PUT|QKTRIM|QSCAN|QSUBSTR|QSYSFUNC|QUPCASE|RETURN|RUN|SCAN|SUBSTR|SUPERQ|SYMDEL|SYMEXIST|SYMGLOBL|SYMLOCAL|SYSCALL|SYSEVALF|SYSEXEC|SYSFUNC|SYSGET|SYSRPUT|THEN|TO|TSO|UNQUOTE|UNTIL|UPCASE|WHILE|WINDOW)\b/i,lookbehind:!0,alias:"keyword"},S={pattern:/(^|\s)(?:proc\s+\w+|data(?!=)|quit|run)\b/i,alias:"keyword",lookbehind:!0},l=[/\/\*[\s\S]*?\*\//,{pattern:/(^[ \t]*|;\s*)\*[^;]*;/m,lookbehind:!0}],s={pattern:RegExp(t),greedy:!0},r=/[$%@.(){}\[\];,\\]/,u={pattern:/%?\b\w+(?=\()/,alias:"keyword"},o={function:u,"arg-value":{pattern:/(=\s*)[A-Z\.]+/i,lookbehind:!0},operator:/=/,"macro-variable":b,arg:{pattern:/[A-Z]+/i,alias:"keyword"},number:e,"numeric-constant":a,punctuation:r,string:s},w={pattern:/\b(?:format|put)\b=?[\w'$.]+/i,inside:{keyword:/^(?:format|put)(?==)/i,equals:/=/,format:{pattern:/(?:\w|\$\d)+\.\d?/,alias:"number"}}},h={pattern:/\b(?:format|put)\s+[\w']+(?:\s+[$.\w]+)+(?=;)/i,inside:{keyword:/^(?:format|put)/i,format:{pattern:/[\w$]+\.\d?/,alias:"number"}}},d={pattern:/((?:^|\s)=?)(?:catname|checkpoint execute_always|dm|endsas|filename|footnote|%include|libname|%list|lock|missing|options|page|resetline|%run|sasfile|skip|sysecho|title\d?)\b/i,lookbehind:!0,alias:"keyword"},T={pattern:/(^|\s)(?:submit(?:\s+(?:load|norun|parseonly))?|endsubmit)\b/i,lookbehind:!0,alias:"keyword"},E=/aStore|accessControl|aggregation|audio|autotune|bayesianNetClassifier|bioMedImage|boolRule|builtins|cardinality|cdm|clustering|conditionalRandomFields|configuration|copula|countreg|dataDiscovery|dataPreprocess|dataSciencePilot|dataStep|decisionTree|deduplication|deepLearn|deepNeural|deepRnn|ds2|ecm|entityRes|espCluster|explainModel|factmac|fastKnn|fcmpact|fedSql|freqTab|gVarCluster|gam|gleam|graphSemiSupLearn|hiddenMarkovModel|hyperGroup|ica|image|iml|kernalPca|langModel|ldaTopic|loadStreams|mbc|mixed|mlTools|modelPublishing|network|neuralNet|nmf|nonParametricBayes|nonlinear|optNetwork|optimization|panel|pca|percentile|phreg|pls|qkb|qlim|quantreg|recommend|regression|reinforcementLearn|robustPca|ruleMining|sampling|sandwich|sccasl|search(?:Analytics)?|sentimentAnalysis|sequence|session(?:Prop)?|severity|simSystem|simple|smartData|sparkEmbeddedProcess|sparseML|spatialreg|spc|stabilityMonitoring|svDataDescription|svm|table|text(?:Filters|Frequency|Mining|Parse|Rule(?:Develop|Score)|Topic|Util)|timeData|transpose|tsInfo|tsReconcile|uniTimeSeries|varReduce/.source,R={pattern:RegExp(/(^|\s)(?:action\s+)?(?:)\.[a-z]+\b[^;]+/.source.replace(//g,function(){return E}),"i"),lookbehind:!0,inside:{keyword:RegExp(/(?:)\.[a-z]+\b/.source.replace(//g,function(){return E}),"i"),action:{pattern:/(?:action)/i,alias:"keyword"},comment:l,function:u,"arg-value":o["arg-value"],operator:o.operator,argument:o.arg,number:e,"numeric-constant":a,punctuation:r,string:s}},p={pattern:/((?:^|\s)=?)(?:after|analysis|and|array|barchart|barwidth|begingraph|by|call|cas|cbarline|cfill|class(?:lev)?|close|column|computed?|contains|continue|data(?==)|define|delete|describe|document|do\s+over|do|dol|drop|dul|else|end(?:comp|source)?|entryTitle|eval(?:uate)?|exec(?:ute)?|exit|file(?:name)?|fill(?:attrs)?|flist|fnc|function(?:list)?|global|goto|group(?:by)?|headline|headskip|histogram|if|infile|keep|keylabel|keyword|label|layout|leave|legendlabel|length|libname|loadactionset|merge|midpoints|_?null_|name|noobs|nowd|ods|options|or|otherwise|out(?:put)?|over(?:lay)?|plot|print|put|raise|ranexp|rannor|rbreak|retain|return|select|session|sessref|set|source|statgraph|sum|summarize|table|temp|terminate|then\s+do|then|title\d?|to|var|when|where|xaxisopts|y2axisopts|yaxisopts)\b/i,lookbehind:!0};n.languages.sas={datalines:{pattern:/^([ \t]*)(?:cards|(?:data)?lines);[\s\S]+?^[ \t]*;/im,lookbehind:!0,alias:"string",inside:{keyword:{pattern:/^(?:cards|(?:data)?lines)/i},punctuation:/;/}},"proc-sql":{pattern:/(^proc\s+(?:fed)?sql(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{sql:{pattern:RegExp(/^[ \t]*(?:select|alter\s+table|(?:create|describe|drop)\s+(?:index|table(?:\s+constraints)?|view)|create\s+unique\s+index|insert\s+into|update)(?:|[^;"'])+;/.source.replace(//g,function(){return t}),"im"),alias:"language-sql",inside:n.languages.sql},"global-statements":d,"sql-statements":{pattern:/(^|\s)(?:disconnect\s+from|begin|commit|exec(?:ute)?|reset|rollback|validate)\b/i,lookbehind:!0,alias:"keyword"},number:e,"numeric-constant":a,punctuation:r,string:s}},"proc-groovy":{pattern:/(^proc\s+groovy(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:l,groovy:{pattern:RegExp(/(^[ \t]*submit(?:\s+(?:load|norun|parseonly))?)(?:|[^"'])+?(?=endsubmit;)/.source.replace(//g,function(){return t}),"im"),lookbehind:!0,alias:"language-groovy",inside:n.languages.groovy},keyword:p,"submit-statement":T,"global-statements":d,number:e,"numeric-constant":a,punctuation:r,string:s}},"proc-lua":{pattern:/(^proc\s+lua(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:l,lua:{pattern:RegExp(/(^[ \t]*submit(?:\s+(?:load|norun|parseonly))?)(?:|[^"'])+?(?=endsubmit;)/.source.replace(//g,function(){return t}),"im"),lookbehind:!0,alias:"language-lua",inside:n.languages.lua},keyword:p,"submit-statement":T,"global-statements":d,number:e,"numeric-constant":a,punctuation:r,string:s}},"proc-cas":{pattern:/(^proc\s+cas(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|data);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:l,"statement-var":{pattern:/((?:^|\s)=?)saveresult\s[^;]+/im,lookbehind:!0,inside:{statement:{pattern:/^saveresult\s+\S+/i,inside:{keyword:/^(?:saveresult)/i}},rest:o}},"cas-actions":R,statement:{pattern:/((?:^|\s)=?)(?:default|(?:un)?set|on|output|upload)[^;]+/im,lookbehind:!0,inside:o},step:S,keyword:p,function:u,format:w,altformat:h,"global-statements":d,number:e,"numeric-constant":a,punctuation:r,string:s}},"proc-args":{pattern:RegExp(/(^proc\s+\w+\s+)(?!\s)(?:[^;"']|)+;/.source.replace(//g,function(){return t}),"im"),lookbehind:!0,inside:o},"macro-keyword":k,"macro-variable":b,"macro-string-functions":{pattern:/((?:^|\s|=))%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)\(.*?(?:[^%]\))/i,lookbehind:!0,inside:{function:{pattern:/%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)/i,alias:"keyword"},"macro-keyword":k,"macro-variable":b,"escaped-char":{pattern:/%['"()<>=¬^~;,#]/},punctuation:r}},"macro-declaration":{pattern:/^%macro[^;]+(?=;)/im,inside:{keyword:/%macro/i}},"macro-end":{pattern:/^%mend[^;]+(?=;)/im,inside:{keyword:/%mend/i}},macro:{pattern:/%_\w+(?=\()/,alias:"keyword"},input:{pattern:/\binput\s[-\w\s/*.$&]+;/i,inside:{input:{alias:"keyword",pattern:/^input/i},comment:l,number:e,"numeric-constant":a}},"options-args":{pattern:/(^options)[-'"|/\\<>*+=:()\w\s]*(?=;)/im,lookbehind:!0,inside:o},"cas-actions":R,comment:l,function:u,format:w,altformat:h,"numeric-constant":a,datetime:{pattern:RegExp(t+"(?:dt?|t)"),alias:"number"},string:s,step:S,keyword:p,"operator-keyword":{pattern:/\b(?:eq|ge|gt|in|le|lt|ne|not)\b/i,alias:"operator"},number:e,operator:/\*\*?|\|\|?|!!?|¦¦?|<[>=]?|>[<=]?|[-+\/=&]|[~¬^]=?/,punctuation:r}})(c)}return m}var y=x();let f;f=O(y),v=N({__proto__:null,default:f},[y])});export{U as __tla,v as s}; diff --git a/pr-preview/pr-1988/assets/sass-CpxRXKMf.js b/pr-preview/pr-1988/assets/sass-CpxRXKMf.js deleted file mode 100644 index de95d1113b..0000000000 --- a/pr-preview/pr-1988/assets/sass-CpxRXKMf.js +++ /dev/null @@ -1 +0,0 @@ -import{et as c,__tla as f}from"./index-6Q99WsQ3.js";let p,y=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function g(n,a){for(var e=0;et[r]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var s,l;function d(){if(l)return s;l=1,s=n,n.displayName="sass",n.aliases=[];function n(a){(function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,r=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:r}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:r,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})})(a)}return s}var i=d();let u;u=c(i),p=g({__proto__:null,default:u},[i])});export{y as __tla,p as s}; diff --git a/pr-preview/pr-1988/assets/scala-G9ee6RH8.js b/pr-preview/pr-1988/assets/scala-G9ee6RH8.js deleted file mode 100644 index 97f17c7fb3..0000000000 --- a/pr-preview/pr-1988/assets/scala-G9ee6RH8.js +++ /dev/null @@ -1 +0,0 @@ -import{et as u,__tla as f}from"./index-6Q99WsQ3.js";import{r as y}from"./java-BxMbkJZ_.js";let g,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function c(a,t){for(var e=0;er[n]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var i,s;function p(){if(s)return i;s=1;var a=y();i=t,t.displayName="scala",t.aliases=[];function t(e){e.register(a),e.languages.scala=e.languages.extend("java",{"triple-quoted-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:/<-|=>|\b(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forSome|if|implicit|import|lazy|match|new|null|object|override|package|private|protected|return|sealed|self|super|this|throw|trait|try|type|val|var|while|with|yield)\b/,number:/\b0x(?:[\da-f]*\.)?[\da-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e\d+)?[dfl]?/i,builtin:/\b(?:Any|AnyRef|AnyVal|Boolean|Byte|Char|Double|Float|Int|Long|Nothing|Short|String|Unit)\b/,symbol:/'[^\d\s\\]\w*/}),e.languages.insertBefore("scala","triple-quoted-string",{"string-interpolation":{pattern:/\b[a-z]\w*(?:"""(?:[^$]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*?"""|"(?:[^$"\r\n]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*")/i,greedy:!0,inside:{id:{pattern:/^\w+/,greedy:!0,alias:"function"},escape:{pattern:/\\\$"|\$[$"]/,greedy:!0,alias:"symbol"},interpolation:{pattern:/\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,greedy:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:e.languages.scala}}},string:/[\s\S]+/}}}),delete e.languages.scala["class-name"],delete e.languages.scala.function}return i}var o=p();let d;d=u(o),g=c({__proto__:null,default:d},[o])});export{b as __tla,g as s}; diff --git a/pr-preview/pr-1988/assets/scheme-CnhepnPK.js b/pr-preview/pr-1988/assets/scheme-CnhepnPK.js deleted file mode 100644 index 5d2b04dc14..0000000000 --- a/pr-preview/pr-1988/assets/scheme-CnhepnPK.js +++ /dev/null @@ -1 +0,0 @@ -import{et as c,__tla as _}from"./index-6Q99WsQ3.js";import{r as p}from"./scheme-Cscf027c.js";let f,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function s(r,i){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=c(o),f=s({__proto__:null,default:l},[o])});export{u as __tla,f as s}; diff --git a/pr-preview/pr-1988/assets/scheme-Cscf027c.js b/pr-preview/pr-1988/assets/scheme-Cscf027c.js deleted file mode 100644 index 17e8785ae7..0000000000 --- a/pr-preview/pr-1988/assets/scheme-Cscf027c.js +++ /dev/null @@ -1 +0,0 @@ -var a,n;function s(){if(n)return a;n=1,a=r,r.displayName="scheme",r.aliases=[];function r(o){(function(i){i.languages.scheme={comment:/;.*|#;\s*(?:\((?:[^()]|\([^()]*\))*\)|\[(?:[^\[\]]|\[[^\[\]]*\])*\])|#\|(?:[^#|]|#(?!\|)|\|(?!#)|#\|(?:[^#|]|#(?!\|)|\|(?!#))*\|#)*\|#/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},symbol:{pattern:/'[^()\[\]#'\s]+/,greedy:!0},char:{pattern:/#\\(?:[ux][a-fA-F\d]+\b|[-a-zA-Z]+\b|[\uD800-\uDBFF][\uDC00-\uDFFF]|\S)/,greedy:!0},"lambda-parameter":[{pattern:/((?:^|[^'`#])[(\[]lambda\s+)(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)/,lookbehind:!0},{pattern:/((?:^|[^'`#])[(\[]lambda\s+[(\[])[^()\[\]']+/,lookbehind:!0}],keyword:{pattern:/((?:^|[^'`#])[(\[])(?:begin|case(?:-lambda)?|cond(?:-expand)?|define(?:-library|-macro|-record-type|-syntax|-values)?|defmacro|delay(?:-force)?|do|else|except|export|guard|if|import|include(?:-ci|-library-declarations)?|lambda|let(?:rec)?(?:-syntax|-values|\*)?|let\*-values|only|parameterize|prefix|(?:quasi-?)?quote|rename|set!|syntax-(?:case|rules)|unless|unquote(?:-splicing)?|when)(?=[()\[\]\s]|$)/,lookbehind:!0},builtin:{pattern:/((?:^|[^'`#])[(\[])(?:abs|and|append|apply|assoc|ass[qv]|binary-port\?|boolean=?\?|bytevector(?:-append|-copy|-copy!|-length|-u8-ref|-u8-set!|\?)?|caar|cadr|call-with-(?:current-continuation|port|values)|call\/cc|car|cdar|cddr|cdr|ceiling|char(?:->integer|-ready\?|\?|<\?|<=\?|=\?|>\?|>=\?)|close-(?:input-port|output-port|port)|complex\?|cons|current-(?:error|input|output)-port|denominator|dynamic-wind|eof-object\??|eq\?|equal\?|eqv\?|error|error-object(?:-irritants|-message|\?)|eval|even\?|exact(?:-integer-sqrt|-integer\?|\?)?|expt|features|file-error\?|floor(?:-quotient|-remainder|\/)?|flush-output-port|for-each|gcd|get-output-(?:bytevector|string)|inexact\??|input-port(?:-open\?|\?)|integer(?:->char|\?)|lcm|length|list(?:->string|->vector|-copy|-ref|-set!|-tail|\?)?|make-(?:bytevector|list|parameter|string|vector)|map|max|member|memq|memv|min|modulo|negative\?|newline|not|null\?|number(?:->string|\?)|numerator|odd\?|open-(?:input|output)-(?:bytevector|string)|or|output-port(?:-open\?|\?)|pair\?|peek-char|peek-u8|port\?|positive\?|procedure\?|quotient|raise|raise-continuable|rational\?|rationalize|read-(?:bytevector|bytevector!|char|error\?|line|string|u8)|real\?|remainder|reverse|round|set-c[ad]r!|square|string(?:->list|->number|->symbol|->utf8|->vector|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?|<\?|<=\?|=\?|>\?|>=\?)?|substring|symbol(?:->string|\?|=\?)|syntax-error|textual-port\?|truncate(?:-quotient|-remainder|\/)?|u8-ready\?|utf8->string|values|vector(?:->list|->string|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?)?|with-exception-handler|write-(?:bytevector|char|string|u8)|zero\?)(?=[()\[\]\s]|$)/,lookbehind:!0},operator:{pattern:/((?:^|[^'`#])[(\[])(?:[-+*%/]|[<>]=?|=>?)(?=[()\[\]\s]|$)/,lookbehind:!0},number:{pattern:RegExp(c({"":/\d+(?:\/\d+)|(?:\d+(?:\.\d*)?|\.\d+)(?:[esfdl][+-]?\d+)?/.source,"":/[+-]?|[+-](?:inf|nan)\.0/.source,"":/[+-](?:|(?:inf|nan)\.0)?i/.source,"":/(?:@|)?|/.source,"":/(?:#d(?:#[ei])?|#[ei](?:#d)?)?/.source,"":/[0-9a-f]+(?:\/[0-9a-f]+)?/.source,"":/[+-]?|[+-](?:inf|nan)\.0/.source,"":/[+-](?:|(?:inf|nan)\.0)?i/.source,"":/(?:@|)?|/.source,"":/#[box](?:#[ei])?|(?:#[ei])?#[box]/.source,"":/(^|[()\[\]\s])(?:|)(?=[()\[\]\s]|$)/.source}),"i"),lookbehind:!0},boolean:{pattern:/(^|[()\[\]\s])#(?:[ft]|false|true)(?=[()\[\]\s]|$)/,lookbehind:!0},function:{pattern:/((?:^|[^'`#])[(\[])(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)(?=[()\[\]\s]|$)/,lookbehind:!0},identifier:{pattern:/(^|[()\[\]\s])\|(?:[^\\|]|\\.)*\|(?=[()\[\]\s]|$)/,lookbehind:!0,greedy:!0},punctuation:/[()\[\]']/};function c(e){for(var t in e)e[t]=e[t].replace(/<[\w\s]+>/g,function(u){return"(?:"+e[u].trim()+")"});return e[t]}})(o)}return a}export{s as r}; diff --git a/pr-preview/pr-1988/assets/scss-DhktjZTH.js b/pr-preview/pr-1988/assets/scss-DhktjZTH.js deleted file mode 100644 index 2f53d4a195..0000000000 --- a/pr-preview/pr-1988/assets/scss-DhktjZTH.js +++ /dev/null @@ -1 +0,0 @@ -import{et as f,__tla as g}from"./index-6Q99WsQ3.js";let c,w=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function p(t,e){for(var n=0;nr[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var s,l;function d(){if(l)return s;l=1,s=t,t.displayName="scss",t.aliases=[];function t(e){e.languages.scss=e.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),e.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),e.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),e.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),e.languages.scss.atrule.inside.rest=e.languages.scss}return s}var i=d();let u;u=f(i),c=p({__proto__:null,default:u},[i])});export{w as __tla,c as s}; diff --git a/pr-preview/pr-1988/assets/sequence-Dec4m3rM.js b/pr-preview/pr-1988/assets/sequence-Dec4m3rM.js deleted file mode 100644 index e447d396e4..0000000000 --- a/pr-preview/pr-1988/assets/sequence-Dec4m3rM.js +++ /dev/null @@ -1,67 +0,0 @@ -const i=` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -`;export{i as default}; diff --git a/pr-preview/pr-1988/assets/shell-session-D9mpFIZB.js b/pr-preview/pr-1988/assets/shell-session-D9mpFIZB.js deleted file mode 100644 index 60e72bd540..0000000000 --- a/pr-preview/pr-1988/assets/shell-session-D9mpFIZB.js +++ /dev/null @@ -1 +0,0 @@ -import{et as f,__tla as $}from"./index-6Q99WsQ3.js";import{r as h}from"./bash-CefCgV5_.js";let c,m=Promise.all([(()=>{try{return $}catch{}})()]).then(async()=>{function g(n,r){for(var t=0;te[s]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var a,i;function p(){if(i)return a;i=1;var n=h();a=r,r.displayName="shellSession",r.aliases=[];function r(t){t.register(n),function(e){var s=[/"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/.source,/'[^']*'/.source,/\$'(?:[^'\\]|\\[\s\S])*'/.source,/<<-?\s*(["']?)(\w+)\1\s[\s\S]*?[\r\n]\2/.source].join("|");e.languages["shell-session"]={command:{pattern:RegExp(/^/.source+"(?:"+(/[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+(?::[^\0-\x1F$#%*?"<>:;|]+)?/.source+"|"+/[/~.][^\0-\x1F$#%*?"<>@:;|]*/.source)+")?"+/[$#%](?=\s)/.source+/(?:[^\\\r\n \t'"<$]|[ \t](?:(?!#)|#.*$)|\\(?:[^\r]|\r\n?)|\$(?!')|<(?!<)|<>)+/.source.replace(/<>/g,function(){return s}),"m"),greedy:!0,inside:{info:{pattern:/^[^#$%]+/,alias:"punctuation",inside:{user:/^[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+/,punctuation:/:/,path:/[\s\S]+/}},bash:{pattern:/(^[$#%]\s*)\S[\s\S]*/,lookbehind:!0,alias:"language-bash",inside:e.languages.bash},"shell-symbol":{pattern:/^[$#%]/,alias:"important"}}},output:/.(?:.*(?:[\r\n]|.$))*/},e.languages["sh-session"]=e.languages.shellsession=e.languages["shell-session"]}(t)}return a}var l=p();let u;u=f(l),c=g({__proto__:null,default:u},[l])});export{m as __tla,c as s}; diff --git a/pr-preview/pr-1988/assets/smali-Sy89za7j.js b/pr-preview/pr-1988/assets/smali-Sy89za7j.js deleted file mode 100644 index 0c78d86630..0000000000 --- a/pr-preview/pr-1988/assets/smali-Sy89za7j.js +++ /dev/null @@ -1 +0,0 @@ -import{et as u,__tla as w}from"./index-6Q99WsQ3.js";let p,f=Promise.all([(()=>{try{return w}catch{}})()]).then(async()=>{function b(t,r){for(var i=0;ie[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function c(){if(l)return a;l=1,a=t,t.displayName="smali",t.aliases=[];function t(r){r.languages.smali={comment:/#.*/,string:{pattern:/"(?:[^\r\n\\"]|\\.)*"|'(?:[^\r\n\\']|\\(?:.|u[\da-fA-F]{4}))'/,greedy:!0},"class-name":{pattern:/(^|[^L])L(?:(?:\w+|`[^`\r\n]*`)\/)*(?:[\w$]+|`[^`\r\n]*`)(?=\s*;)/,lookbehind:!0,inside:{"class-name":{pattern:/(^L|\/)(?:[\w$]+|`[^`\r\n]*`)$/,lookbehind:!0},namespace:{pattern:/^(L)(?:(?:\w+|`[^`\r\n]*`)\/)+/,lookbehind:!0,inside:{punctuation:/\//}},builtin:/^L/}},builtin:[{pattern:/([();\[])[BCDFIJSVZ]+/,lookbehind:!0},{pattern:/([\w$>]:)[BCDFIJSVZ]/,lookbehind:!0}],keyword:[{pattern:/(\.end\s+)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])\.(?!\d)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])(?:abstract|annotation|bridge|constructor|enum|final|interface|private|protected|public|runtime|static|synthetic|system|transient)(?![\w.-])/,lookbehind:!0}],function:{pattern:/(^|[^\w.-])(?:\w+|<[\w$-]+>)(?=\()/,lookbehind:!0},field:{pattern:/[\w$]+(?=:)/,alias:"variable"},register:{pattern:/(^|[^\w.-])[vp]\d(?![\w.-])/,lookbehind:!0,alias:"variable"},boolean:{pattern:/(^|[^\w.-])(?:false|true)(?![\w.-])/,lookbehind:!0},number:{pattern:/(^|[^/\w.-])-?(?:NAN|INFINITY|0x(?:[\dA-F]+(?:\.[\dA-F]*)?|\.[\dA-F]+)(?:p[+-]?[\dA-F]+)?|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)[dflst]?(?![\w.-])/i,lookbehind:!0},label:{pattern:/(:)\w+/,lookbehind:!0,alias:"property"},operator:/->|\.\.|[\[=]/,punctuation:/[{}(),;:]/}}return a}var s=c();let d;d=u(s),p=b({__proto__:null,default:d},[s])});export{f as __tla,p as s}; diff --git a/pr-preview/pr-1988/assets/smalltalk-CAsg9_hU.js b/pr-preview/pr-1988/assets/smalltalk-CAsg9_hU.js deleted file mode 100644 index 63b56cf57e..0000000000 --- a/pr-preview/pr-1988/assets/smalltalk-CAsg9_hU.js +++ /dev/null @@ -1 +0,0 @@ -import{et as c,__tla as f}from"./index-6Q99WsQ3.js";let d,y=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(e,a){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,l;function b(){if(l)return n;l=1,n=e,e.displayName="smalltalk",e.aliases=[];function e(a){a.languages.smalltalk={comment:{pattern:/"(?:""|[^"])*"/,greedy:!0},char:{pattern:/\$./,greedy:!0},string:{pattern:/'(?:''|[^'])*'/,greedy:!0},symbol:/#[\da-z]+|#(?:-|([+\/\\*~<>=@%|&?!])\1?)|#(?=\()/i,"block-arguments":{pattern:/(\[\s*):[^\[|]*\|/,lookbehind:!0,inside:{variable:/:[\da-z]+/i,punctuation:/\|/}},"temporary-variables":{pattern:/\|[^|]+\|/,inside:{variable:/[\da-z]+/i,punctuation:/\|/}},keyword:/\b(?:new|nil|self|super)\b/,boolean:/\b(?:false|true)\b/,number:[/\d+r-?[\dA-Z]+(?:\.[\dA-Z]+)?(?:e-?\d+)?/,/\b\d+(?:\.\d+)?(?:e-?\d+)?/],operator:/[<=]=?|:=|~[~=]|\/\/?|\\\\|>[>=]?|[!^+\-*&|,@]/,punctuation:/[.;:?\[\](){}]/}}return n}var s=b();let u;u=c(s),d=p({__proto__:null,default:u},[s])});export{y as __tla,d as s}; diff --git a/pr-preview/pr-1988/assets/smarty-CUeLTugO.js b/pr-preview/pr-1988/assets/smarty-CUeLTugO.js deleted file mode 100644 index 305f4aefd8..0000000000 --- a/pr-preview/pr-1988/assets/smarty-CUeLTugO.js +++ /dev/null @@ -1 +0,0 @@ -import{et as h,__tla as _}from"./index-6Q99WsQ3.js";import{r as w}from"./markup-templating-BxAVv-bL.js";let c,k=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function b(a,n){for(var r=0;re[t]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var s,l;function m(){if(l)return s;l=1;var a=w();s=n,n.displayName="smarty",n.aliases=[];function n(r){r.register(a),function(e){e.languages.smarty={comment:{pattern:/^\{\*[\s\S]*?\*\}/,greedy:!0},"embedded-php":{pattern:/^\{php\}[\s\S]*?\{\/php\}/,greedy:!0,inside:{smarty:{pattern:/^\{php\}|\{\/php\}$/,inside:null},php:{pattern:/[\s\S]+/,alias:"language-php",inside:e.languages.php}}},string:[{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0,inside:{interpolation:{pattern:/\{[^{}]*\}|`[^`]*`/,inside:{"interpolation-punctuation":{pattern:/^[{`]|[`}]$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:null}}},variable:/\$\w+/}},{pattern:/'(?:\\.|[^'\\\r\n])*'/,greedy:!0}],keyword:{pattern:/(^\{\/?)[a-z_]\w*\b(?!\()/i,lookbehind:!0,greedy:!0},delimiter:{pattern:/^\{\/?|\}$/,greedy:!0,alias:"punctuation"},number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,variable:[/\$(?!\d)\w+/,/#(?!\d)\w+#/,{pattern:/(\.|->|\w\s*=)(?!\d)\w+\b(?!\()/,lookbehind:!0},{pattern:/(\[)(?!\d)\w+(?=\])/,lookbehind:!0}],function:{pattern:/(\|\s*)@?[a-z_]\w*|\b[a-z_]\w*(?=\()/i,lookbehind:!0},"attr-name":/\b[a-z_]\w*(?=\s*=)/i,boolean:/\b(?:false|no|off|on|true|yes)\b/,punctuation:/[\[\](){}.,:`]|->/,operator:[/[+\-*\/%]|==?=?|[!<>]=?|&&|\|\|?/,/\bis\s+(?:not\s+)?(?:div|even|odd)(?:\s+by)?\b/,/\b(?:and|eq|gt?e|gt|lt?e|lt|mod|neq?|not|or)\b/]},e.languages.smarty["embedded-php"].inside.smarty.inside=e.languages.smarty,e.languages.smarty.string[0].inside.interpolation.inside.expression.inside=e.languages.smarty;var t=/"(?:\\.|[^"\\\r\n])*"|'(?:\\.|[^'\\\r\n])*'/,i=RegExp(/\{\*[\s\S]*?\*\}/.source+"|"+/\{php\}[\s\S]*?\{\/php\}/.source+"|"+/\{(?:[^{}"']||\{(?:[^{}"']||\{(?:[^{}"']|)*\})*\})*\}/.source.replace(//g,function(){return t.source}),"g");e.hooks.add("before-tokenize",function(o){var y="{literal}",f="{/literal}",p=!1;e.languages["markup-templating"].buildPlaceholders(o,"smarty",i,function(g){return g===f&&(p=!1),p?!1:(g===y&&(p=!0),!0)})}),e.hooks.add("after-tokenize",function(o){e.languages["markup-templating"].tokenizePlaceholders(o,"smarty")})}(r)}return s}var d=m();let u;u=h(d),c=b({__proto__:null,default:u},[d])});export{k as __tla,c as s}; diff --git a/pr-preview/pr-1988/assets/sml-BMO3QtFM.js b/pr-preview/pr-1988/assets/sml-BMO3QtFM.js deleted file mode 100644 index 7bc6bea543..0000000000 --- a/pr-preview/pr-1988/assets/sml-BMO3QtFM.js +++ /dev/null @@ -1 +0,0 @@ -import{et as d,__tla as g}from"./index-6Q99WsQ3.js";let c,b=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function f(n,a){for(var e=0;et[r]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var s,i;function p(){if(i)return s;i=1,s=n,n.displayName="sml",n.aliases=["smlnj"];function n(a){(function(e){var t=/\b(?:abstype|and|andalso|as|case|datatype|do|else|end|eqtype|exception|fn|fun|functor|handle|if|in|include|infix|infixr|let|local|nonfix|of|op|open|orelse|raise|rec|sharing|sig|signature|struct|structure|then|type|val|where|while|with|withtype)\b/i;e.languages.sml={comment:/\(\*(?:[^*(]|\*(?!\))|\((?!\*)|\(\*(?:[^*(]|\*(?!\))|\((?!\*))*\*\))*\*\)/,string:{pattern:/#?"(?:[^"\\]|\\.)*"/,greedy:!0},"class-name":[{pattern:RegExp(/((?:^|[^:]):\s*)(?:\s*(?:(?:\*|->)\s*|,\s*(?:(?=)|(?!)\s+)))*/.source.replace(//g,function(){return/\s*(?:[*,]|->)/.source}).replace(//g,function(){return/(?:'[\w']*||\((?:[^()]|\([^()]*\))*\)|\{(?:[^{}]|\{[^{}]*\})*\})(?:\s+)*/.source}).replace(//g,function(){return/(?!)[a-z\d_][\w'.]*/.source}).replace(//g,function(){return t.source}),"i"),lookbehind:!0,greedy:!0,inside:null},{pattern:/((?:^|[^\w'])(?:datatype|exception|functor|signature|structure|type)\s+)[a-z_][\w'.]*/i,lookbehind:!0}],function:{pattern:/((?:^|[^\w'])fun\s+)[a-z_][\w'.]*/i,lookbehind:!0},keyword:t,variable:{pattern:/(^|[^\w'])'[\w']*/,lookbehind:!0},number:/~?\b(?:\d+(?:\.\d+)?(?:e~?\d+)?|0x[\da-f]+)\b/i,word:{pattern:/\b0w(?:\d+|x[\da-f]+)\b/i,alias:"constant"},boolean:/\b(?:false|true)\b/i,operator:/\.\.\.|:[>=:]|=>?|->|[<>]=?|[!+\-*/^#|@~]/,punctuation:/[(){}\[\].:,;]/},e.languages.sml["class-name"][0].inside=e.languages.sml,e.languages.smlnj=e.languages.sml})(a)}return s}var l=p();let u;u=d(l),c=f({__proto__:null,default:u},[l])});export{b as __tla,c as s}; diff --git a/pr-preview/pr-1988/assets/solidity-C2wRPDKu.js b/pr-preview/pr-1988/assets/solidity-C2wRPDKu.js deleted file mode 100644 index f2bbdbbc6c..0000000000 --- a/pr-preview/pr-1988/assets/solidity-C2wRPDKu.js +++ /dev/null @@ -1 +0,0 @@ -import{et as b,__tla as f}from"./index-6Q99WsQ3.js";let c,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function d(t,e){for(var i=0;ir[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,o;function y(){if(o)return a;o=1,a=t,t.displayName="solidity",t.aliases=["sol"];function t(e){e.languages.solidity=e.languages.extend("clike",{"class-name":{pattern:/(\b(?:contract|enum|interface|library|new|struct|using)\s+)(?!\d)[\w$]+/,lookbehind:!0},keyword:/\b(?:_|anonymous|as|assembly|assert|break|calldata|case|constant|constructor|continue|contract|default|delete|do|else|emit|enum|event|external|for|from|function|if|import|indexed|inherited|interface|internal|is|let|library|mapping|memory|modifier|new|payable|pragma|private|public|pure|require|returns?|revert|selfdestruct|solidity|storage|struct|suicide|switch|this|throw|using|var|view|while)\b/,operator:/=>|->|:=|=:|\*\*|\+\+|--|\|\||&&|<<=?|>>=?|[-+*/%^&|<>!=]=?|[~?]/}),e.languages.insertBefore("solidity","keyword",{builtin:/\b(?:address|bool|byte|u?int(?:8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?|string|bytes(?:[1-9]|[12]\d|3[0-2])?)\b/}),e.languages.insertBefore("solidity","number",{version:{pattern:/([<>]=?|\^)\d+\.\d+\.\d+\b/,lookbehind:!0,alias:"number"}}),e.languages.sol=e.languages.solidity}return a}var l=y();let u;u=b(l),c=d({__proto__:null,default:u},[l])});export{g as __tla,c as s}; diff --git a/pr-preview/pr-1988/assets/solution-file-BDY-hTgm.js b/pr-preview/pr-1988/assets/solution-file-BDY-hTgm.js deleted file mode 100644 index c25e61e917..0000000000 --- a/pr-preview/pr-1988/assets/solution-file-BDY-hTgm.js +++ /dev/null @@ -1 +0,0 @@ -import{et as g,__tla as p}from"./index-6Q99WsQ3.js";let d,b=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(t,a){for(var n=0;ne[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var i,l;function c(){if(l)return i;l=1,i=t,t.displayName="solutionFile",t.aliases=[];function t(a){(function(n){var e={pattern:/\{[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}\}/i,alias:"constant",inside:{punctuation:/[{}]/}};n.languages["solution-file"]={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0,inside:{guid:e}},object:{pattern:/^([ \t]*)(?:([A-Z]\w*)\b(?=.*(?:\r\n?|\n)(?:\1[ \t].*(?:\r\n?|\n))*\1End\2(?=[ \t]*$))|End[A-Z]\w*(?=[ \t]*$))/m,lookbehind:!0,greedy:!0,alias:"keyword"},property:{pattern:/^([ \t]*)(?!\s)[^\r\n"#=()]*[^\s"#=()](?=\s*=)/m,lookbehind:!0,inside:{guid:e}},guid:e,number:/\b\d+(?:\.\d+)*\b/,boolean:/\b(?:FALSE|TRUE)\b/,operator:/=/,punctuation:/[(),]/},n.languages.sln=n.languages["solution-file"]})(a)}return i}var s=c();let u;u=g(s),d=f({__proto__:null,default:u},[s])});export{b as __tla,d as s}; diff --git a/pr-preview/pr-1988/assets/soy-BWVvYv86.js b/pr-preview/pr-1988/assets/soy-BWVvYv86.js deleted file mode 100644 index dca5b02d04..0000000000 --- a/pr-preview/pr-1988/assets/soy-BWVvYv86.js +++ /dev/null @@ -1 +0,0 @@ -import{et as h,__tla as _}from"./index-6Q99WsQ3.js";import{r as v}from"./markup-templating-BxAVv-bL.js";let b,w=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function m(l,a){for(var r=0;re[t]})}}}return Object.freeze(Object.defineProperty(l,Symbol.toStringTag,{value:"Module"}))}var i,p;function f(){if(p)return i;p=1;var l=v();i=a,a.displayName="soy",a.aliases=[];function a(r){r.register(l),function(e){var t=/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,n=/\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-F]+\b/;e.languages.soy={comment:[/\/\*[\s\S]*?\*\//,{pattern:/(\s)\/\/.*/,lookbehind:!0,greedy:!0}],"command-arg":{pattern:/(\{+\/?\s*(?:alias|call|delcall|delpackage|deltemplate|namespace|template)\s+)\.?[\w.]+/,lookbehind:!0,alias:"string",inside:{punctuation:/\./}},parameter:{pattern:/(\{+\/?\s*@?param\??\s+)\.?[\w.]+/,lookbehind:!0,alias:"variable"},keyword:[{pattern:/(\{+\/?[^\S\r\n]*)(?:\\[nrt]|alias|call|case|css|default|delcall|delpackage|deltemplate|else(?:if)?|fallbackmsg|for(?:each)?|if(?:empty)?|lb|let|literal|msg|namespace|nil|@?param\??|rb|sp|switch|template|xid)/,lookbehind:!0},/\b(?:any|as|attributes|bool|css|float|html|in|int|js|list|map|null|number|string|uri)\b/],delimiter:{pattern:/^\{+\/?|\/?\}+$/,alias:"punctuation"},property:/\w+(?==)/,variable:{pattern:/\$[^\W\d]\w*(?:\??(?:\.\w+|\[[^\]]+\]))*/,inside:{string:{pattern:t,greedy:!0},number:n,punctuation:/[\[\].?]/}},string:{pattern:t,greedy:!0},function:[/\w+(?=\()/,{pattern:/(\|[^\S\r\n]*)\w+/,lookbehind:!0}],boolean:/\b(?:false|true)\b/,number:n,operator:/\?:?|<=?|>=?|==?|!=|[+*/%-]|\b(?:and|not|or)\b/,punctuation:/[{}()\[\]|.,:]/},e.hooks.add("before-tokenize",function(o){var g=/\{\{.+?\}\}|\{.+?\}|\s\/\/.*|\/\*[\s\S]*?\*\//g,y="{literal}",k="{/literal}",s=!1;e.languages["markup-templating"].buildPlaceholders(o,"soy",g,function(u){return u===k&&(s=!1),s?!1:(u===y&&(s=!0),!0)})}),e.hooks.add("after-tokenize",function(o){e.languages["markup-templating"].tokenizePlaceholders(o,"soy")})}(r)}return i}var c=f();let d;d=h(c),b=m({__proto__:null,default:d},[c])});export{w as __tla,b as s}; diff --git a/pr-preview/pr-1988/assets/sparql-C8FpcOqz.js b/pr-preview/pr-1988/assets/sparql-C8FpcOqz.js deleted file mode 100644 index adc608824e..0000000000 --- a/pr-preview/pr-1988/assets/sparql-C8FpcOqz.js +++ /dev/null @@ -1 +0,0 @@ -import{et as I,__tla as l}from"./index-6Q99WsQ3.js";import{r as i}from"./turtle-Ro1R6Je7.js";let N,D=Promise.all([(()=>{try{return l}catch{}})()]).then(async()=>{function n(E,r){for(var e=0;et[S]})}}}return Object.freeze(Object.defineProperty(E,Symbol.toStringTag,{value:"Module"}))}var A,T;function s(){if(T)return A;T=1;var E=i();A=r,r.displayName="sparql",r.aliases=["rq"];function r(e){e.register(E),e.languages.sparql=e.languages.extend("turtle",{boolean:/\b(?:false|true)\b/i,variable:{pattern:/[?$]\w+/,greedy:!0}}),e.languages.insertBefore("sparql","punctuation",{keyword:[/\b(?:A|ADD|ALL|AS|ASC|ASK|BNODE|BY|CLEAR|CONSTRUCT|COPY|CREATE|DATA|DEFAULT|DELETE|DESC|DESCRIBE|DISTINCT|DROP|EXISTS|FILTER|FROM|GROUP|HAVING|INSERT|INTO|LIMIT|LOAD|MINUS|MOVE|NAMED|NOT|NOW|OFFSET|OPTIONAL|ORDER|RAND|REDUCED|SELECT|SEPARATOR|SERVICE|SILENT|STRUUID|UNION|USING|UUID|VALUES|WHERE)\b/i,/\b(?:ABS|AVG|BIND|BOUND|CEIL|COALESCE|CONCAT|CONTAINS|COUNT|DATATYPE|DAY|ENCODE_FOR_URI|FLOOR|GROUP_CONCAT|HOURS|IF|IRI|isBLANK|isIRI|isLITERAL|isNUMERIC|isURI|LANG|LANGMATCHES|LCASE|MAX|MD5|MIN|MINUTES|MONTH|REGEX|REPLACE|ROUND|sameTerm|SAMPLE|SECONDS|SHA1|SHA256|SHA384|SHA512|STR|STRAFTER|STRBEFORE|STRDT|STRENDS|STRLANG|STRLEN|STRSTARTS|SUBSTR|SUM|TIMEZONE|TZ|UCASE|URI|YEAR)\b(?=\s*\()/i,/\b(?:BASE|GRAPH|PREFIX)\b/i]}),e.languages.rq=e.languages.sparql}return A}var a=s();let O;O=I(a),N=n({__proto__:null,default:O},[a])});export{D as __tla,N as s}; diff --git a/pr-preview/pr-1988/assets/splunk-spl-lCHGsWUT.js b/pr-preview/pr-1988/assets/splunk-spl-lCHGsWUT.js deleted file mode 100644 index 42a2a50b82..0000000000 --- a/pr-preview/pr-1988/assets/splunk-spl-lCHGsWUT.js +++ /dev/null @@ -1 +0,0 @@ -import{et as m,__tla as f}from"./index-6Q99WsQ3.js";let p,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function u(e,r){for(var n=0;nt[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,l;function d(){if(l)return o;l=1,o=e,e.displayName="splunkSpl",e.aliases=[];function e(r){r.languages["splunk-spl"]={comment:/`comment\("(?:\\.|[^\\"])*"\)`/,string:{pattern:/"(?:\\.|[^\\"])*"/,greedy:!0},keyword:/\b(?:abstract|accum|addcoltotals|addinfo|addtotals|analyzefields|anomalies|anomalousvalue|anomalydetection|append|appendcols|appendcsv|appendlookup|appendpipe|arules|associate|audit|autoregress|bin|bucket|bucketdir|chart|cluster|cofilter|collect|concurrency|contingency|convert|correlate|datamodel|dbinspect|dedup|delete|delta|diff|erex|eval|eventcount|eventstats|extract|fieldformat|fields|fieldsummary|filldown|fillnull|findtypes|folderize|foreach|format|from|gauge|gentimes|geom|geomfilter|geostats|head|highlight|history|iconify|input|inputcsv|inputlookup|iplocation|join|kmeans|kv|kvform|loadjob|localize|localop|lookup|makecontinuous|makemv|makeresults|map|mcollect|metadata|metasearch|meventcollect|mstats|multikv|multisearch|mvcombine|mvexpand|nomv|outlier|outputcsv|outputlookup|outputtext|overlap|pivot|predict|rangemap|rare|regex|relevancy|reltime|rename|replace|rest|return|reverse|rex|rtorder|run|savedsearch|script|scrub|search|searchtxn|selfjoin|sendemail|set|setfields|sichart|sirare|sistats|sitimechart|sitop|sort|spath|stats|strcat|streamstats|table|tags|tail|timechart|timewrap|top|transaction|transpose|trendline|tscollect|tstats|typeahead|typelearner|typer|union|uniq|untable|where|x11|xmlkv|xmlunescape|xpath|xyseries)\b/i,"operator-word":{pattern:/\b(?:and|as|by|not|or|xor)\b/i,alias:"operator"},function:/\b\w+(?=\s*\()/,property:/\b\w+(?=\s*=(?!=))/,date:{pattern:/\b\d{1,2}\/\d{1,2}\/\d{1,4}(?:(?::\d{1,2}){3})?\b/,alias:"number"},number:/\b\d+(?:\.\d+)?\b/,boolean:/\b(?:f|false|t|true)\b/i,operator:/[<>=]=?|[-+*/%|]/,punctuation:/[()[\],]/}}return o}var i=d();let c;c=m(i),p=u({__proto__:null,default:c},[i])});export{b as __tla,p as s}; diff --git a/pr-preview/pr-1988/assets/sqf-3D8B7pO8.js b/pr-preview/pr-1988/assets/sqf-3D8B7pO8.js deleted file mode 100644 index b1e34c5685..0000000000 --- a/pr-preview/pr-1988/assets/sqf-3D8B7pO8.js +++ /dev/null @@ -1 +0,0 @@ -import{et as u,__tla as p}from"./index-6Q99WsQ3.js";let d,S=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function m(t,e){for(var i=0;ia[o]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var r,s;function g(){if(s)return r;s=1,r=t,t.displayName="sqf",t.aliases=[];function t(e){e.languages.sqf=e.languages.extend("clike",{string:{pattern:/"(?:(?:"")?[^"])*"(?!")|'(?:[^'])*'/,greedy:!0},keyword:/\b(?:breakOut|breakTo|call|case|catch|default|do|echo|else|execFSM|execVM|exitWith|for|forEach|forEachMember|forEachMemberAgent|forEachMemberTeam|from|goto|if|nil|preprocessFile|preprocessFileLineNumbers|private|scopeName|spawn|step|switch|then|throw|to|try|while|with)\b/i,boolean:/\b(?:false|true)\b/i,function:/\b(?:abs|accTime|acos|action|actionIDs|actionKeys|actionKeysImages|actionKeysNames|actionKeysNamesArray|actionName|actionParams|activateAddons|activatedAddons|activateKey|add3DENConnection|add3DENEventHandler|add3DENLayer|addAction|addBackpack|addBackpackCargo|addBackpackCargoGlobal|addBackpackGlobal|addCamShake|addCuratorAddons|addCuratorCameraArea|addCuratorEditableObjects|addCuratorEditingArea|addCuratorPoints|addEditorObject|addEventHandler|addForce|addForceGeneratorRTD|addGoggles|addGroupIcon|addHandgunItem|addHeadgear|addItem|addItemCargo|addItemCargoGlobal|addItemPool|addItemToBackpack|addItemToUniform|addItemToVest|addLiveStats|addMagazine|addMagazineAmmoCargo|addMagazineCargo|addMagazineCargoGlobal|addMagazineGlobal|addMagazinePool|addMagazines|addMagazineTurret|addMenu|addMenuItem|addMissionEventHandler|addMPEventHandler|addMusicEventHandler|addOwnedMine|addPlayerScores|addPrimaryWeaponItem|addPublicVariableEventHandler|addRating|addResources|addScore|addScoreSide|addSecondaryWeaponItem|addSwitchableUnit|addTeamMember|addToRemainsCollector|addTorque|addUniform|addVehicle|addVest|addWaypoint|addWeapon|addWeaponCargo|addWeaponCargoGlobal|addWeaponGlobal|addWeaponItem|addWeaponPool|addWeaponTurret|admin|agent|agents|AGLToASL|aimedAtTarget|aimPos|airDensityCurveRTD|airDensityRTD|airplaneThrottle|airportSide|AISFinishHeal|alive|all3DENEntities|allAirports|allControls|allCurators|allCutLayers|allDead|allDeadMen|allDisplays|allGroups|allMapMarkers|allMines|allMissionObjects|allow3DMode|allowCrewInImmobile|allowCuratorLogicIgnoreAreas|allowDamage|allowDammage|allowFileOperations|allowFleeing|allowGetIn|allowSprint|allPlayers|allSimpleObjects|allSites|allTurrets|allUnits|allUnitsUAV|allVariables|ammo|ammoOnPylon|animate|animateBay|animateDoor|animatePylon|animateSource|animationNames|animationPhase|animationSourcePhase|animationState|append|apply|armoryPoints|arrayIntersect|asin|ASLToAGL|ASLToATL|assert|assignAsCargo|assignAsCargoIndex|assignAsCommander|assignAsDriver|assignAsGunner|assignAsTurret|assignCurator|assignedCargo|assignedCommander|assignedDriver|assignedGunner|assignedItems|assignedTarget|assignedTeam|assignedVehicle|assignedVehicleRole|assignItem|assignTeam|assignToAirport|atan|atan2|atg|ATLToASL|attachedObject|attachedObjects|attachedTo|attachObject|attachTo|attackEnabled|backpack|backpackCargo|backpackContainer|backpackItems|backpackMagazines|backpackSpaceFor|behaviour|benchmark|binocular|blufor|boundingBox|boundingBoxReal|boundingCenter|briefingName|buildingExit|buildingPos|buldozer_EnableRoadDiag|buldozer_IsEnabledRoadDiag|buldozer_LoadNewRoads|buldozer_reloadOperMap|buttonAction|buttonSetAction|cadetMode|callExtension|camCommand|camCommit|camCommitPrepared|camCommitted|camConstuctionSetParams|camCreate|camDestroy|cameraEffect|cameraEffectEnableHUD|cameraInterest|cameraOn|cameraView|campaignConfigFile|camPreload|camPreloaded|camPrepareBank|camPrepareDir|camPrepareDive|camPrepareFocus|camPrepareFov|camPrepareFovRange|camPreparePos|camPrepareRelPos|camPrepareTarget|camSetBank|camSetDir|camSetDive|camSetFocus|camSetFov|camSetFovRange|camSetPos|camSetRelPos|camSetTarget|camTarget|camUseNVG|canAdd|canAddItemToBackpack|canAddItemToUniform|canAddItemToVest|cancelSimpleTaskDestination|canFire|canMove|canSlingLoad|canStand|canSuspend|canTriggerDynamicSimulation|canUnloadInCombat|canVehicleCargo|captive|captiveNum|cbChecked|cbSetChecked|ceil|channelEnabled|cheatsEnabled|checkAIFeature|checkVisibility|civilian|className|clear3DENAttribute|clear3DENInventory|clearAllItemsFromBackpack|clearBackpackCargo|clearBackpackCargoGlobal|clearForcesRTD|clearGroupIcons|clearItemCargo|clearItemCargoGlobal|clearItemPool|clearMagazineCargo|clearMagazineCargoGlobal|clearMagazinePool|clearOverlay|clearRadio|clearVehicleInit|clearWeaponCargo|clearWeaponCargoGlobal|clearWeaponPool|clientOwner|closeDialog|closeDisplay|closeOverlay|collapseObjectTree|collect3DENHistory|collectiveRTD|combatMode|commandArtilleryFire|commandChat|commander|commandFire|commandFollow|commandFSM|commandGetOut|commandingMenu|commandMove|commandRadio|commandStop|commandSuppressiveFire|commandTarget|commandWatch|comment|commitOverlay|compile|compileFinal|completedFSM|composeText|configClasses|configFile|configHierarchy|configName|configNull|configProperties|configSourceAddonList|configSourceMod|configSourceModList|confirmSensorTarget|connectTerminalToUAV|controlNull|controlsGroupCtrl|copyFromClipboard|copyToClipboard|copyWaypoints|cos|count|countEnemy|countFriendly|countSide|countType|countUnknown|create3DENComposition|create3DENEntity|createAgent|createCenter|createDialog|createDiaryLink|createDiaryRecord|createDiarySubject|createDisplay|createGearDialog|createGroup|createGuardedPoint|createLocation|createMarker|createMarkerLocal|createMenu|createMine|createMissionDisplay|createMPCampaignDisplay|createSimpleObject|createSimpleTask|createSite|createSoundSource|createTask|createTeam|createTrigger|createUnit|createVehicle|createVehicleCrew|createVehicleLocal|crew|ctAddHeader|ctAddRow|ctClear|ctCurSel|ctData|ctFindHeaderRows|ctFindRowHeader|ctHeaderControls|ctHeaderCount|ctRemoveHeaders|ctRemoveRows|ctrlActivate|ctrlAddEventHandler|ctrlAngle|ctrlAutoScrollDelay|ctrlAutoScrollRewind|ctrlAutoScrollSpeed|ctrlChecked|ctrlClassName|ctrlCommit|ctrlCommitted|ctrlCreate|ctrlDelete|ctrlEnable|ctrlEnabled|ctrlFade|ctrlHTMLLoaded|ctrlIDC|ctrlIDD|ctrlMapAnimAdd|ctrlMapAnimClear|ctrlMapAnimCommit|ctrlMapAnimDone|ctrlMapCursor|ctrlMapMouseOver|ctrlMapScale|ctrlMapScreenToWorld|ctrlMapWorldToScreen|ctrlModel|ctrlModelDirAndUp|ctrlModelScale|ctrlParent|ctrlParentControlsGroup|ctrlPosition|ctrlRemoveAllEventHandlers|ctrlRemoveEventHandler|ctrlScale|ctrlSetActiveColor|ctrlSetAngle|ctrlSetAutoScrollDelay|ctrlSetAutoScrollRewind|ctrlSetAutoScrollSpeed|ctrlSetBackgroundColor|ctrlSetChecked|ctrlSetDisabledColor|ctrlSetEventHandler|ctrlSetFade|ctrlSetFocus|ctrlSetFont|ctrlSetFontH1|ctrlSetFontH1B|ctrlSetFontH2|ctrlSetFontH2B|ctrlSetFontH3|ctrlSetFontH3B|ctrlSetFontH4|ctrlSetFontH4B|ctrlSetFontH5|ctrlSetFontH5B|ctrlSetFontH6|ctrlSetFontH6B|ctrlSetFontHeight|ctrlSetFontHeightH1|ctrlSetFontHeightH2|ctrlSetFontHeightH3|ctrlSetFontHeightH4|ctrlSetFontHeightH5|ctrlSetFontHeightH6|ctrlSetFontHeightSecondary|ctrlSetFontP|ctrlSetFontPB|ctrlSetFontSecondary|ctrlSetForegroundColor|ctrlSetModel|ctrlSetModelDirAndUp|ctrlSetModelScale|ctrlSetPixelPrecision|ctrlSetPosition|ctrlSetScale|ctrlSetStructuredText|ctrlSetText|ctrlSetTextColor|ctrlSetTextColorSecondary|ctrlSetTextSecondary|ctrlSetTooltip|ctrlSetTooltipColorBox|ctrlSetTooltipColorShade|ctrlSetTooltipColorText|ctrlShow|ctrlShown|ctrlText|ctrlTextHeight|ctrlTextSecondary|ctrlTextWidth|ctrlType|ctrlVisible|ctRowControls|ctRowCount|ctSetCurSel|ctSetData|ctSetHeaderTemplate|ctSetRowTemplate|ctSetValue|ctValue|curatorAddons|curatorCamera|curatorCameraArea|curatorCameraAreaCeiling|curatorCoef|curatorEditableObjects|curatorEditingArea|curatorEditingAreaType|curatorMouseOver|curatorPoints|curatorRegisteredObjects|curatorSelected|curatorWaypointCost|current3DENOperation|currentChannel|currentCommand|currentMagazine|currentMagazineDetail|currentMagazineDetailTurret|currentMagazineTurret|currentMuzzle|currentNamespace|currentTask|currentTasks|currentThrowable|currentVisionMode|currentWaypoint|currentWeapon|currentWeaponMode|currentWeaponTurret|currentZeroing|cursorObject|cursorTarget|customChat|customRadio|cutFadeOut|cutObj|cutRsc|cutText|damage|date|dateToNumber|daytime|deActivateKey|debriefingText|debugFSM|debugLog|deg|delete3DENEntities|deleteAt|deleteCenter|deleteCollection|deleteEditorObject|deleteGroup|deleteGroupWhenEmpty|deleteIdentity|deleteLocation|deleteMarker|deleteMarkerLocal|deleteRange|deleteResources|deleteSite|deleteStatus|deleteTeam|deleteVehicle|deleteVehicleCrew|deleteWaypoint|detach|detectedMines|diag_activeMissionFSMs|diag_activeScripts|diag_activeSQFScripts|diag_activeSQSScripts|diag_captureFrame|diag_captureFrameToFile|diag_captureSlowFrame|diag_codePerformance|diag_drawMode|diag_dynamicSimulationEnd|diag_enable|diag_enabled|diag_fps|diag_fpsMin|diag_frameNo|diag_lightNewLoad|diag_list|diag_log|diag_logSlowFrame|diag_mergeConfigFile|diag_recordTurretLimits|diag_setLightNew|diag_tickTime|diag_toggle|dialog|diarySubjectExists|didJIP|didJIPOwner|difficulty|difficultyEnabled|difficultyEnabledRTD|difficultyOption|direction|directSay|disableAI|disableCollisionWith|disableConversation|disableDebriefingStats|disableMapIndicators|disableNVGEquipment|disableRemoteSensors|disableSerialization|disableTIEquipment|disableUAVConnectability|disableUserInput|displayAddEventHandler|displayCtrl|displayNull|displayParent|displayRemoveAllEventHandlers|displayRemoveEventHandler|displaySetEventHandler|dissolveTeam|distance|distance2D|distanceSqr|distributionRegion|do3DENAction|doArtilleryFire|doFire|doFollow|doFSM|doGetOut|doMove|doorPhase|doStop|doSuppressiveFire|doTarget|doWatch|drawArrow|drawEllipse|drawIcon|drawIcon3D|drawLine|drawLine3D|drawLink|drawLocation|drawPolygon|drawRectangle|drawTriangle|driver|drop|dynamicSimulationDistance|dynamicSimulationDistanceCoef|dynamicSimulationEnabled|dynamicSimulationSystemEnabled|east|edit3DENMissionAttributes|editObject|editorSetEventHandler|effectiveCommander|emptyPositions|enableAI|enableAIFeature|enableAimPrecision|enableAttack|enableAudioFeature|enableAutoStartUpRTD|enableAutoTrimRTD|enableCamShake|enableCaustics|enableChannel|enableCollisionWith|enableCopilot|enableDebriefingStats|enableDiagLegend|enableDynamicSimulation|enableDynamicSimulationSystem|enableEndDialog|enableEngineArtillery|enableEnvironment|enableFatigue|enableGunLights|enableInfoPanelComponent|enableIRLasers|enableMimics|enablePersonTurret|enableRadio|enableReload|enableRopeAttach|enableSatNormalOnDetail|enableSaving|enableSentences|enableSimulation|enableSimulationGlobal|enableStamina|enableStressDamage|enableTeamSwitch|enableTraffic|enableUAVConnectability|enableUAVWaypoints|enableVehicleCargo|enableVehicleSensor|enableWeaponDisassembly|endl|endLoadingScreen|endMission|engineOn|enginesIsOnRTD|enginesPowerRTD|enginesRpmRTD|enginesTorqueRTD|entities|environmentEnabled|estimatedEndServerTime|estimatedTimeLeft|evalObjectArgument|everyBackpack|everyContainer|exec|execEditorScript|exp|expectedDestination|exportJIPMessages|eyeDirection|eyePos|face|faction|fadeMusic|fadeRadio|fadeSound|fadeSpeech|failMission|fillWeaponsFromPool|find|findCover|findDisplay|findEditorObject|findEmptyPosition|findEmptyPositionReady|findIf|findNearestEnemy|finishMissionInit|finite|fire|fireAtTarget|firstBackpack|flag|flagAnimationPhase|flagOwner|flagSide|flagTexture|fleeing|floor|flyInHeight|flyInHeightASL|fog|fogForecast|fogParams|forceAddUniform|forceAtPositionRTD|forcedMap|forceEnd|forceFlagTexture|forceFollowRoad|forceGeneratorRTD|forceMap|forceRespawn|forceSpeed|forceWalk|forceWeaponFire|forceWeatherChange|forgetTarget|format|formation|formationDirection|formationLeader|formationMembers|formationPosition|formationTask|formatText|formLeader|freeLook|fromEditor|fuel|fullCrew|gearIDCAmmoCount|gearSlotAmmoCount|gearSlotData|get3DENActionState|get3DENAttribute|get3DENCamera|get3DENConnections|get3DENEntity|get3DENEntityID|get3DENGrid|get3DENIconsVisible|get3DENLayerEntities|get3DENLinesVisible|get3DENMissionAttribute|get3DENMouseOver|get3DENSelected|getAimingCoef|getAllEnvSoundControllers|getAllHitPointsDamage|getAllOwnedMines|getAllSoundControllers|getAmmoCargo|getAnimAimPrecision|getAnimSpeedCoef|getArray|getArtilleryAmmo|getArtilleryComputerSettings|getArtilleryETA|getAssignedCuratorLogic|getAssignedCuratorUnit|getBackpackCargo|getBleedingRemaining|getBurningValue|getCameraViewDirection|getCargoIndex|getCenterOfMass|getClientState|getClientStateNumber|getCompatiblePylonMagazines|getConnectedUAV|getContainerMaxLoad|getCursorObjectParams|getCustomAimCoef|getDammage|getDescription|getDir|getDirVisual|getDLCAssetsUsage|getDLCAssetsUsageByName|getDLCs|getDLCUsageTime|getEditorCamera|getEditorMode|getEditorObjectScope|getElevationOffset|getEngineTargetRpmRTD|getEnvSoundController|getFatigue|getFieldManualStartPage|getForcedFlagTexture|getFriend|getFSMVariable|getFuelCargo|getGroupIcon|getGroupIconParams|getGroupIcons|getHideFrom|getHit|getHitIndex|getHitPointDamage|getItemCargo|getMagazineCargo|getMarkerColor|getMarkerPos|getMarkerSize|getMarkerType|getMass|getMissionConfig|getMissionConfigValue|getMissionDLCs|getMissionLayerEntities|getMissionLayers|getModelInfo|getMousePosition|getMusicPlayedTime|getNumber|getObjectArgument|getObjectChildren|getObjectDLC|getObjectMaterials|getObjectProxy|getObjectTextures|getObjectType|getObjectViewDistance|getOxygenRemaining|getPersonUsedDLCs|getPilotCameraDirection|getPilotCameraPosition|getPilotCameraRotation|getPilotCameraTarget|getPlateNumber|getPlayerChannel|getPlayerScores|getPlayerUID|getPlayerUIDOld|getPos|getPosASL|getPosASLVisual|getPosASLW|getPosATL|getPosATLVisual|getPosVisual|getPosWorld|getPylonMagazines|getRelDir|getRelPos|getRemoteSensorsDisabled|getRepairCargo|getResolution|getRotorBrakeRTD|getShadowDistance|getShotParents|getSlingLoad|getSoundController|getSoundControllerResult|getSpeed|getStamina|getStatValue|getSuppression|getTerrainGrid|getTerrainHeightASL|getText|getTotalDLCUsageTime|getTrimOffsetRTD|getUnitLoadout|getUnitTrait|getUserMFDText|getUserMFDValue|getVariable|getVehicleCargo|getWeaponCargo|getWeaponSway|getWingsOrientationRTD|getWingsPositionRTD|getWPPos|glanceAt|globalChat|globalRadio|goggles|group|groupChat|groupFromNetId|groupIconSelectable|groupIconsVisible|groupId|groupOwner|groupRadio|groupSelectedUnits|groupSelectUnit|grpNull|gunner|gusts|halt|handgunItems|handgunMagazine|handgunWeapon|handsHit|hasInterface|hasPilotCamera|hasWeapon|hcAllGroups|hcGroupParams|hcLeader|hcRemoveAllGroups|hcRemoveGroup|hcSelected|hcSelectGroup|hcSetGroup|hcShowBar|hcShownBar|headgear|hideBody|hideObject|hideObjectGlobal|hideSelection|hint|hintC|hintCadet|hintSilent|hmd|hostMission|htmlLoad|HUDMovementLevels|humidity|image|importAllGroups|importance|in|inArea|inAreaArray|incapacitatedState|independent|inflame|inflamed|infoPanel|infoPanelComponentEnabled|infoPanelComponents|infoPanels|inGameUISetEventHandler|inheritsFrom|initAmbientLife|inPolygon|inputAction|inRangeOfArtillery|insertEditorObject|intersect|is3DEN|is3DENMultiplayer|isAbleToBreathe|isAgent|isAimPrecisionEnabled|isArray|isAutoHoverOn|isAutonomous|isAutoStartUpEnabledRTD|isAutotest|isAutoTrimOnRTD|isBleeding|isBurning|isClass|isCollisionLightOn|isCopilotEnabled|isDamageAllowed|isDedicated|isDLCAvailable|isEngineOn|isEqualTo|isEqualType|isEqualTypeAll|isEqualTypeAny|isEqualTypeArray|isEqualTypeParams|isFilePatchingEnabled|isFlashlightOn|isFlatEmpty|isForcedWalk|isFormationLeader|isGroupDeletedWhenEmpty|isHidden|isInRemainsCollector|isInstructorFigureEnabled|isIRLaserOn|isKeyActive|isKindOf|isLaserOn|isLightOn|isLocalized|isManualFire|isMarkedForCollection|isMultiplayer|isMultiplayerSolo|isNil|isNull|isNumber|isObjectHidden|isObjectRTD|isOnRoad|isPipEnabled|isPlayer|isRealTime|isRemoteExecuted|isRemoteExecutedJIP|isServer|isShowing3DIcons|isSimpleObject|isSprintAllowed|isStaminaEnabled|isSteamMission|isStreamFriendlyUIEnabled|isStressDamageEnabled|isText|isTouchingGround|isTurnedOut|isTutHintsEnabled|isUAVConnectable|isUAVConnected|isUIContext|isUniformAllowed|isVehicleCargo|isVehicleRadarOn|isVehicleSensorEnabled|isWalking|isWeaponDeployed|isWeaponRested|itemCargo|items|itemsWithMagazines|join|joinAs|joinAsSilent|joinSilent|joinString|kbAddDatabase|kbAddDatabaseTargets|kbAddTopic|kbHasTopic|kbReact|kbRemoveTopic|kbTell|kbWasSaid|keyImage|keyName|knowsAbout|land|landAt|landResult|language|laserTarget|lbAdd|lbClear|lbColor|lbColorRight|lbCurSel|lbData|lbDelete|lbIsSelected|lbPicture|lbPictureRight|lbSelection|lbSetColor|lbSetColorRight|lbSetCurSel|lbSetData|lbSetPicture|lbSetPictureColor|lbSetPictureColorDisabled|lbSetPictureColorSelected|lbSetPictureRight|lbSetPictureRightColor|lbSetPictureRightColorDisabled|lbSetPictureRightColorSelected|lbSetSelectColor|lbSetSelectColorRight|lbSetSelected|lbSetText|lbSetTextRight|lbSetTooltip|lbSetValue|lbSize|lbSort|lbSortByValue|lbText|lbTextRight|lbValue|leader|leaderboardDeInit|leaderboardGetRows|leaderboardInit|leaderboardRequestRowsFriends|leaderboardRequestRowsGlobal|leaderboardRequestRowsGlobalAroundUser|leaderboardsRequestUploadScore|leaderboardsRequestUploadScoreKeepBest|leaderboardState|leaveVehicle|libraryCredits|libraryDisclaimers|lifeState|lightAttachObject|lightDetachObject|lightIsOn|lightnings|limitSpeed|linearConversion|lineBreak|lineIntersects|lineIntersectsObjs|lineIntersectsSurfaces|lineIntersectsWith|linkItem|list|listObjects|listRemoteTargets|listVehicleSensors|ln|lnbAddArray|lnbAddColumn|lnbAddRow|lnbClear|lnbColor|lnbColorRight|lnbCurSelRow|lnbData|lnbDeleteColumn|lnbDeleteRow|lnbGetColumnsPosition|lnbPicture|lnbPictureRight|lnbSetColor|lnbSetColorRight|lnbSetColumnsPos|lnbSetCurSelRow|lnbSetData|lnbSetPicture|lnbSetPictureColor|lnbSetPictureColorRight|lnbSetPictureColorSelected|lnbSetPictureColorSelectedRight|lnbSetPictureRight|lnbSetText|lnbSetTextRight|lnbSetValue|lnbSize|lnbSort|lnbSortByValue|lnbText|lnbTextRight|lnbValue|load|loadAbs|loadBackpack|loadFile|loadGame|loadIdentity|loadMagazine|loadOverlay|loadStatus|loadUniform|loadVest|local|localize|locationNull|locationPosition|lock|lockCameraTo|lockCargo|lockDriver|locked|lockedCargo|lockedDriver|lockedTurret|lockIdentity|lockTurret|lockWP|log|logEntities|logNetwork|logNetworkTerminate|lookAt|lookAtPos|magazineCargo|magazines|magazinesAllTurrets|magazinesAmmo|magazinesAmmoCargo|magazinesAmmoFull|magazinesDetail|magazinesDetailBackpack|magazinesDetailUniform|magazinesDetailVest|magazinesTurret|magazineTurretAmmo|mapAnimAdd|mapAnimClear|mapAnimCommit|mapAnimDone|mapCenterOnCamera|mapGridPosition|markAsFinishedOnSteam|markerAlpha|markerBrush|markerColor|markerDir|markerPos|markerShape|markerSize|markerText|markerType|max|members|menuAction|menuAdd|menuChecked|menuClear|menuCollapse|menuData|menuDelete|menuEnable|menuEnabled|menuExpand|menuHover|menuPicture|menuSetAction|menuSetCheck|menuSetData|menuSetPicture|menuSetValue|menuShortcut|menuShortcutText|menuSize|menuSort|menuText|menuURL|menuValue|min|mineActive|mineDetectedBy|missionConfigFile|missionDifficulty|missionName|missionNamespace|missionStart|missionVersion|modelToWorld|modelToWorldVisual|modelToWorldVisualWorld|modelToWorldWorld|modParams|moonIntensity|moonPhase|morale|move|move3DENCamera|moveInAny|moveInCargo|moveInCommander|moveInDriver|moveInGunner|moveInTurret|moveObjectToEnd|moveOut|moveTime|moveTo|moveToCompleted|moveToFailed|musicVolume|name|nameSound|nearEntities|nearestBuilding|nearestLocation|nearestLocations|nearestLocationWithDubbing|nearestObject|nearestObjects|nearestTerrainObjects|nearObjects|nearObjectsReady|nearRoads|nearSupplies|nearTargets|needReload|netId|netObjNull|newOverlay|nextMenuItemIndex|nextWeatherChange|nMenuItems|numberOfEnginesRTD|numberToDate|objectCurators|objectFromNetId|objectParent|objNull|objStatus|onBriefingGear|onBriefingGroup|onBriefingNotes|onBriefingPlan|onBriefingTeamSwitch|onCommandModeChanged|onDoubleClick|onEachFrame|onGroupIconClick|onGroupIconOverEnter|onGroupIconOverLeave|onHCGroupSelectionChanged|onMapSingleClick|onPlayerConnected|onPlayerDisconnected|onPreloadFinished|onPreloadStarted|onShowNewObject|onTeamSwitch|openCuratorInterface|openDLCPage|openDSInterface|openMap|openSteamApp|openYoutubeVideo|opfor|orderGetIn|overcast|overcastForecast|owner|param|params|parseNumber|parseSimpleArray|parseText|parsingNamespace|particlesQuality|pi|pickWeaponPool|pitch|pixelGrid|pixelGridBase|pixelGridNoUIScale|pixelH|pixelW|playableSlotsNumber|playableUnits|playAction|playActionNow|player|playerRespawnTime|playerSide|playersNumber|playGesture|playMission|playMove|playMoveNow|playMusic|playScriptedMission|playSound|playSound3D|position|positionCameraToWorld|posScreenToWorld|posWorldToScreen|ppEffectAdjust|ppEffectCommit|ppEffectCommitted|ppEffectCreate|ppEffectDestroy|ppEffectEnable|ppEffectEnabled|ppEffectForceInNVG|precision|preloadCamera|preloadObject|preloadSound|preloadTitleObj|preloadTitleRsc|primaryWeapon|primaryWeaponItems|primaryWeaponMagazine|priority|processDiaryLink|processInitCommands|productVersion|profileName|profileNamespace|profileNameSteam|progressLoadingScreen|progressPosition|progressSetPosition|publicVariable|publicVariableClient|publicVariableServer|pushBack|pushBackUnique|putWeaponPool|queryItemsPool|queryMagazinePool|queryWeaponPool|rad|radioChannelAdd|radioChannelCreate|radioChannelRemove|radioChannelSetCallSign|radioChannelSetLabel|radioVolume|rain|rainbow|random|rank|rankId|rating|rectangular|registeredTasks|registerTask|reload|reloadEnabled|remoteControl|remoteExec|remoteExecCall|remoteExecutedOwner|remove3DENConnection|remove3DENEventHandler|remove3DENLayer|removeAction|removeAll3DENEventHandlers|removeAllActions|removeAllAssignedItems|removeAllContainers|removeAllCuratorAddons|removeAllCuratorCameraAreas|removeAllCuratorEditingAreas|removeAllEventHandlers|removeAllHandgunItems|removeAllItems|removeAllItemsWithMagazines|removeAllMissionEventHandlers|removeAllMPEventHandlers|removeAllMusicEventHandlers|removeAllOwnedMines|removeAllPrimaryWeaponItems|removeAllWeapons|removeBackpack|removeBackpackGlobal|removeCuratorAddons|removeCuratorCameraArea|removeCuratorEditableObjects|removeCuratorEditingArea|removeDrawIcon|removeDrawLinks|removeEventHandler|removeFromRemainsCollector|removeGoggles|removeGroupIcon|removeHandgunItem|removeHeadgear|removeItem|removeItemFromBackpack|removeItemFromUniform|removeItemFromVest|removeItems|removeMagazine|removeMagazineGlobal|removeMagazines|removeMagazinesTurret|removeMagazineTurret|removeMenuItem|removeMissionEventHandler|removeMPEventHandler|removeMusicEventHandler|removeOwnedMine|removePrimaryWeaponItem|removeSecondaryWeaponItem|removeSimpleTask|removeSwitchableUnit|removeTeamMember|removeUniform|removeVest|removeWeapon|removeWeaponAttachmentCargo|removeWeaponCargo|removeWeaponGlobal|removeWeaponTurret|reportRemoteTarget|requiredVersion|resetCamShake|resetSubgroupDirection|resistance|resize|resources|respawnVehicle|restartEditorCamera|reveal|revealMine|reverse|reversedMouseY|roadAt|roadsConnectedTo|roleDescription|ropeAttachedObjects|ropeAttachedTo|ropeAttachEnabled|ropeAttachTo|ropeCreate|ropeCut|ropeDestroy|ropeDetach|ropeEndPosition|ropeLength|ropes|ropeUnwind|ropeUnwound|rotorsForcesRTD|rotorsRpmRTD|round|runInitScript|safeZoneH|safeZoneW|safeZoneWAbs|safeZoneX|safeZoneXAbs|safeZoneY|save3DENInventory|saveGame|saveIdentity|saveJoysticks|saveOverlay|saveProfileNamespace|saveStatus|saveVar|savingEnabled|say|say2D|say3D|score|scoreSide|screenshot|screenToWorld|scriptDone|scriptName|scriptNull|scudState|secondaryWeapon|secondaryWeaponItems|secondaryWeaponMagazine|select|selectBestPlaces|selectDiarySubject|selectedEditorObjects|selectEditorObject|selectionNames|selectionPosition|selectLeader|selectMax|selectMin|selectNoPlayer|selectPlayer|selectRandom|selectRandomWeighted|selectWeapon|selectWeaponTurret|sendAUMessage|sendSimpleCommand|sendTask|sendTaskResult|sendUDPMessage|serverCommand|serverCommandAvailable|serverCommandExecutable|serverName|serverTime|set|set3DENAttribute|set3DENAttributes|set3DENGrid|set3DENIconsVisible|set3DENLayer|set3DENLinesVisible|set3DENLogicType|set3DENMissionAttribute|set3DENMissionAttributes|set3DENModelsVisible|set3DENObjectType|set3DENSelected|setAccTime|setActualCollectiveRTD|setAirplaneThrottle|setAirportSide|setAmmo|setAmmoCargo|setAmmoOnPylon|setAnimSpeedCoef|setAperture|setApertureNew|setArmoryPoints|setAttributes|setAutonomous|setBehaviour|setBleedingRemaining|setBrakesRTD|setCameraInterest|setCamShakeDefParams|setCamShakeParams|setCamUseTI|setCaptive|setCenterOfMass|setCollisionLight|setCombatMode|setCompassOscillation|setConvoySeparation|setCuratorCameraAreaCeiling|setCuratorCoef|setCuratorEditingAreaType|setCuratorWaypointCost|setCurrentChannel|setCurrentTask|setCurrentWaypoint|setCustomAimCoef|setCustomWeightRTD|setDamage|setDammage|setDate|setDebriefingText|setDefaultCamera|setDestination|setDetailMapBlendPars|setDir|setDirection|setDrawIcon|setDriveOnPath|setDropInterval|setDynamicSimulationDistance|setDynamicSimulationDistanceCoef|setEditorMode|setEditorObjectScope|setEffectCondition|setEngineRpmRTD|setFace|setFaceAnimation|setFatigue|setFeatureType|setFlagAnimationPhase|setFlagOwner|setFlagSide|setFlagTexture|setFog|setForceGeneratorRTD|setFormation|setFormationTask|setFormDir|setFriend|setFromEditor|setFSMVariable|setFuel|setFuelCargo|setGroupIcon|setGroupIconParams|setGroupIconsSelectable|setGroupIconsVisible|setGroupId|setGroupIdGlobal|setGroupOwner|setGusts|setHideBehind|setHit|setHitIndex|setHitPointDamage|setHorizonParallaxCoef|setHUDMovementLevels|setIdentity|setImportance|setInfoPanel|setLeader|setLightAmbient|setLightAttenuation|setLightBrightness|setLightColor|setLightDayLight|setLightFlareMaxDistance|setLightFlareSize|setLightIntensity|setLightnings|setLightUseFlare|setLocalWindParams|setMagazineTurretAmmo|setMarkerAlpha|setMarkerAlphaLocal|setMarkerBrush|setMarkerBrushLocal|setMarkerColor|setMarkerColorLocal|setMarkerDir|setMarkerDirLocal|setMarkerPos|setMarkerPosLocal|setMarkerShape|setMarkerShapeLocal|setMarkerSize|setMarkerSizeLocal|setMarkerText|setMarkerTextLocal|setMarkerType|setMarkerTypeLocal|setMass|setMimic|setMousePosition|setMusicEffect|setMusicEventHandler|setName|setNameSound|setObjectArguments|setObjectMaterial|setObjectMaterialGlobal|setObjectProxy|setObjectTexture|setObjectTextureGlobal|setObjectViewDistance|setOvercast|setOwner|setOxygenRemaining|setParticleCircle|setParticleClass|setParticleFire|setParticleParams|setParticleRandom|setPilotCameraDirection|setPilotCameraRotation|setPilotCameraTarget|setPilotLight|setPiPEffect|setPitch|setPlateNumber|setPlayable|setPlayerRespawnTime|setPos|setPosASL|setPosASL2|setPosASLW|setPosATL|setPosition|setPosWorld|setPylonLoadOut|setPylonsPriority|setRadioMsg|setRain|setRainbow|setRandomLip|setRank|setRectangular|setRepairCargo|setRotorBrakeRTD|setShadowDistance|setShotParents|setSide|setSimpleTaskAlwaysVisible|setSimpleTaskCustomData|setSimpleTaskDescription|setSimpleTaskDestination|setSimpleTaskTarget|setSimpleTaskType|setSimulWeatherLayers|setSize|setSkill|setSlingLoad|setSoundEffect|setSpeaker|setSpeech|setSpeedMode|setStamina|setStaminaScheme|setStatValue|setSuppression|setSystemOfUnits|setTargetAge|setTaskMarkerOffset|setTaskResult|setTaskState|setTerrainGrid|setText|setTimeMultiplier|setTitleEffect|setToneMapping|setToneMappingParams|setTrafficDensity|setTrafficDistance|setTrafficGap|setTrafficSpeed|setTriggerActivation|setTriggerArea|setTriggerStatements|setTriggerText|setTriggerTimeout|setTriggerType|setType|setUnconscious|setUnitAbility|setUnitLoadout|setUnitPos|setUnitPosWeak|setUnitRank|setUnitRecoilCoefficient|setUnitTrait|setUnloadInCombat|setUserActionText|setUserMFDText|setUserMFDValue|setVariable|setVectorDir|setVectorDirAndUp|setVectorUp|setVehicleAmmo|setVehicleAmmoDef|setVehicleArmor|setVehicleCargo|setVehicleId|setVehicleInit|setVehicleLock|setVehiclePosition|setVehicleRadar|setVehicleReceiveRemoteTargets|setVehicleReportOwnPosition|setVehicleReportRemoteTargets|setVehicleTIPars|setVehicleVarName|setVelocity|setVelocityModelSpace|setVelocityTransformation|setViewDistance|setVisibleIfTreeCollapsed|setWantedRpmRTD|setWaves|setWaypointBehaviour|setWaypointCombatMode|setWaypointCompletionRadius|setWaypointDescription|setWaypointForceBehaviour|setWaypointFormation|setWaypointHousePosition|setWaypointLoiterRadius|setWaypointLoiterType|setWaypointName|setWaypointPosition|setWaypointScript|setWaypointSpeed|setWaypointStatements|setWaypointTimeout|setWaypointType|setWaypointVisible|setWeaponReloadingTime|setWind|setWindDir|setWindForce|setWindStr|setWingForceScaleRTD|setWPPos|show3DIcons|showChat|showCinemaBorder|showCommandingMenu|showCompass|showCuratorCompass|showGPS|showHUD|showLegend|showMap|shownArtilleryComputer|shownChat|shownCompass|shownCuratorCompass|showNewEditorObject|shownGPS|shownHUD|shownMap|shownPad|shownRadio|shownScoretable|shownUAVFeed|shownWarrant|shownWatch|showPad|showRadio|showScoretable|showSubtitles|showUAVFeed|showWarrant|showWatch|showWaypoint|showWaypoints|side|sideAmbientLife|sideChat|sideEmpty|sideEnemy|sideFriendly|sideLogic|sideRadio|sideUnknown|simpleTasks|simulationEnabled|simulCloudDensity|simulCloudOcclusion|simulInClouds|simulWeatherSync|sin|size|sizeOf|skill|skillFinal|skipTime|sleep|sliderPosition|sliderRange|sliderSetPosition|sliderSetRange|sliderSetSpeed|sliderSpeed|slingLoadAssistantShown|soldierMagazines|someAmmo|sort|soundVolume|speaker|speed|speedMode|splitString|sqrt|squadParams|stance|startLoadingScreen|stop|stopEngineRTD|stopped|str|sunOrMoon|supportInfo|suppressFor|surfaceIsWater|surfaceNormal|surfaceType|swimInDepth|switchableUnits|switchAction|switchCamera|switchGesture|switchLight|switchMove|synchronizedObjects|synchronizedTriggers|synchronizedWaypoints|synchronizeObjectsAdd|synchronizeObjectsRemove|synchronizeTrigger|synchronizeWaypoint|systemChat|systemOfUnits|tan|targetKnowledge|targets|targetsAggregate|targetsQuery|taskAlwaysVisible|taskChildren|taskCompleted|taskCustomData|taskDescription|taskDestination|taskHint|taskMarkerOffset|taskNull|taskParent|taskResult|taskState|taskType|teamMember|teamMemberNull|teamName|teams|teamSwitch|teamSwitchEnabled|teamType|terminate|terrainIntersect|terrainIntersectASL|terrainIntersectAtASL|text|textLog|textLogFormat|tg|time|timeMultiplier|titleCut|titleFadeOut|titleObj|titleRsc|titleText|toArray|toFixed|toLower|toString|toUpper|triggerActivated|triggerActivation|triggerArea|triggerAttachedVehicle|triggerAttachObject|triggerAttachVehicle|triggerDynamicSimulation|triggerStatements|triggerText|triggerTimeout|triggerTimeoutCurrent|triggerType|turretLocal|turretOwner|turretUnit|tvAdd|tvClear|tvCollapse|tvCollapseAll|tvCount|tvCurSel|tvData|tvDelete|tvExpand|tvExpandAll|tvPicture|tvPictureRight|tvSetColor|tvSetCurSel|tvSetData|tvSetPicture|tvSetPictureColor|tvSetPictureColorDisabled|tvSetPictureColorSelected|tvSetPictureRight|tvSetPictureRightColor|tvSetPictureRightColorDisabled|tvSetPictureRightColorSelected|tvSetSelectColor|tvSetText|tvSetTooltip|tvSetValue|tvSort|tvSortByValue|tvText|tvTooltip|tvValue|type|typeName|typeOf|UAVControl|uiNamespace|uiSleep|unassignCurator|unassignItem|unassignTeam|unassignVehicle|underwater|uniform|uniformContainer|uniformItems|uniformMagazines|unitAddons|unitAimPosition|unitAimPositionVisual|unitBackpack|unitIsUAV|unitPos|unitReady|unitRecoilCoefficient|units|unitsBelowHeight|unlinkItem|unlockAchievement|unregisterTask|updateDrawIcon|updateMenuItem|updateObjectTree|useAIOperMapObstructionTest|useAISteeringComponent|useAudioTimeForMoves|userInputDisabled|vectorAdd|vectorCos|vectorCrossProduct|vectorDiff|vectorDir|vectorDirVisual|vectorDistance|vectorDistanceSqr|vectorDotProduct|vectorFromTo|vectorMagnitude|vectorMagnitudeSqr|vectorModelToWorld|vectorModelToWorldVisual|vectorMultiply|vectorNormalized|vectorUp|vectorUpVisual|vectorWorldToModel|vectorWorldToModelVisual|vehicle|vehicleCargoEnabled|vehicleChat|vehicleRadio|vehicleReceiveRemoteTargets|vehicleReportOwnPosition|vehicleReportRemoteTargets|vehicles|vehicleVarName|velocity|velocityModelSpace|verifySignature|vest|vestContainer|vestItems|vestMagazines|viewDistance|visibleCompass|visibleGPS|visibleMap|visiblePosition|visiblePositionASL|visibleScoretable|visibleWatch|waitUntil|waves|waypointAttachedObject|waypointAttachedVehicle|waypointAttachObject|waypointAttachVehicle|waypointBehaviour|waypointCombatMode|waypointCompletionRadius|waypointDescription|waypointForceBehaviour|waypointFormation|waypointHousePosition|waypointLoiterRadius|waypointLoiterType|waypointName|waypointPosition|waypoints|waypointScript|waypointsEnabledUAV|waypointShow|waypointSpeed|waypointStatements|waypointTimeout|waypointTimeoutCurrent|waypointType|waypointVisible|weaponAccessories|weaponAccessoriesCargo|weaponCargo|weaponDirection|weaponInertia|weaponLowered|weapons|weaponsItems|weaponsItemsCargo|weaponState|weaponsTurret|weightRTD|west|WFSideText|wind|windDir|windRTD|windStr|wingsForcesRTD|worldName|worldSize|worldToModel|worldToModelVisual|worldToScreen)\b/i,number:/(?:\$|\b0x)[\da-f]+\b|(?:\B\.\d+|\b\d+(?:\.\d+)?)(?:e[+-]?\d+)?\b/i,operator:/##|>>|&&|\|\||[!=<>]=?|[-+*/%#^]|\b(?:and|mod|not|or)\b/i,"magic-variable":{pattern:/\b(?:this|thisList|thisTrigger|_exception|_fnc_scriptName|_fnc_scriptNameParent|_forEachIndex|_this|_thisEventHandler|_thisFSM|_thisScript|_x)\b/i,alias:"keyword"},constant:/\bDIK(?:_[a-z\d]+)+\b/i}),e.languages.insertBefore("sqf","string",{macro:{pattern:/(^[ \t]*)#[a-z](?:[^\r\n\\]|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{directive:{pattern:/#[a-z]+\b/i,alias:"keyword"},comment:e.languages.sqf.comment}}}),delete e.languages.sqf["class-name"]}return r}var l=g();let c;c=u(l),d=m({__proto__:null,default:c},[l])});export{S as __tla,d as s}; diff --git a/pr-preview/pr-1988/assets/sql-CJATM1Qp.js b/pr-preview/pr-1988/assets/sql-CJATM1Qp.js deleted file mode 100644 index 8b8feb5629..0000000000 --- a/pr-preview/pr-1988/assets/sql-CJATM1Qp.js +++ /dev/null @@ -1 +0,0 @@ -var T,I;function R(){if(I)return T;I=1,T=E,E.displayName="sql",E.aliases=[];function E(N){N.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}}return T}export{R as r}; diff --git a/pr-preview/pr-1988/assets/sql-CraUrmv4.js b/pr-preview/pr-1988/assets/sql-CraUrmv4.js deleted file mode 100644 index 83153a4156..0000000000 --- a/pr-preview/pr-1988/assets/sql-CraUrmv4.js +++ /dev/null @@ -1 +0,0 @@ -import{et as c,__tla as _}from"./index-6Q99WsQ3.js";import{r as p}from"./sql-CJATM1Qp.js";let f,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function s(r,i){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var l=p();let n;n=c(l),f=s({__proto__:null,default:n},[l])});export{u as __tla,f as s}; diff --git a/pr-preview/pr-1988/assets/squirrel-f1k79Qr-.js b/pr-preview/pr-1988/assets/squirrel-f1k79Qr-.js deleted file mode 100644 index d64526aeff..0000000000 --- a/pr-preview/pr-1988/assets/squirrel-f1k79Qr-.js +++ /dev/null @@ -1 +0,0 @@ -import{et as g,__tla as p}from"./index-6Q99WsQ3.js";let u,b=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(t,e){for(var o=0;or[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,s;function d(){if(s)return a;s=1,a=t,t.displayName="squirrel",t.aliases=[];function t(e){e.languages.squirrel=e.languages.extend("clike",{comment:[e.languages.clike.comment[0],{pattern:/(^|[^\\:])(?:\/\/|#).*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^\\"'@])(?:@"(?:[^"]|"")*"(?!")|"(?:[^\\\r\n"]|\\.)*")/,lookbehind:!0,greedy:!0},"class-name":{pattern:/(\b(?:class|enum|extends|instanceof)\s+)\w+(?:\.\w+)*/,lookbehind:!0,inside:{punctuation:/\./}},keyword:/\b(?:__FILE__|__LINE__|base|break|case|catch|class|clone|const|constructor|continue|default|delete|else|enum|extends|for|foreach|function|if|in|instanceof|local|null|resume|return|static|switch|this|throw|try|typeof|while|yield)\b/,number:/\b(?:0x[0-9a-fA-F]+|\d+(?:\.(?:\d+|[eE][+-]?\d+))?)\b/,operator:/\+\+|--|<=>|<[-<]|>>>?|&&?|\|\|?|[-+*/%!=<>]=?|[~^]|::?/,punctuation:/[(){}\[\],;.]/}),e.languages.insertBefore("squirrel","string",{char:{pattern:/(^|[^\\"'])'(?:[^\\']|\\(?:[xuU][0-9a-fA-F]{0,8}|[\s\S]))'/,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("squirrel","operator",{"attribute-punctuation":{pattern:/<\/|\/>/,alias:"important"},lambda:{pattern:/@(?=\()/,alias:"operator"}})}return a}var l=d();let c;c=g(l),u=f({__proto__:null,default:c},[l])});export{b as __tla,u as s}; diff --git a/pr-preview/pr-1988/assets/stablewallet-2JDaqGCS.js b/pr-preview/pr-1988/assets/stablewallet-2JDaqGCS.js deleted file mode 100644 index 020dca118f..0000000000 --- a/pr-preview/pr-1988/assets/stablewallet-2JDaqGCS.js +++ /dev/null @@ -1,17 +0,0 @@ -const C=` - - - - - - - - - - - - - - - -`;export{C as default}; diff --git a/pr-preview/pr-1988/assets/stan-DIxJQ3xg.js b/pr-preview/pr-1988/assets/stan-DIxJQ3xg.js deleted file mode 100644 index c844fd32ba..0000000000 --- a/pr-preview/pr-1988/assets/stan-DIxJQ3xg.js +++ /dev/null @@ -1 +0,0 @@ -import{et as b,__tla as p}from"./index-6Q99WsQ3.js";let d,f=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function _(t,o){for(var r=0;re[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,s;function u(){if(s)return a;s=1,a=t,t.displayName="stan",t.aliases=[];function t(o){(function(r){var e=/\b(?:algebra_solver|algebra_solver_newton|integrate_1d|integrate_ode|integrate_ode_bdf|integrate_ode_rk45|map_rect|ode_(?:adams|bdf|ckrk|rk45)(?:_tol)?|ode_adjoint_tol_ctl|reduce_sum|reduce_sum_static)\b/;r.languages.stan={comment:/\/\/.*|\/\*[\s\S]*?\*\/|#(?!include).*/,string:{pattern:/"[\x20\x21\x23-\x5B\x5D-\x7E]*"/,greedy:!0},directive:{pattern:/^([ \t]*)#include\b.*/m,lookbehind:!0,alias:"property"},"function-arg":{pattern:RegExp("("+e.source+/\s*\(\s*/.source+")"+/[a-zA-Z]\w*/.source),lookbehind:!0,alias:"function"},constraint:{pattern:/(\b(?:int|matrix|real|row_vector|vector)\s*)<[^<>]*>/,lookbehind:!0,inside:{expression:{pattern:/(=\s*)\S(?:\S|\s+(?!\s))*?(?=\s*(?:>$|,\s*\w+\s*=))/,lookbehind:!0,inside:null},property:/\b[a-z]\w*(?=\s*=)/i,operator:/=/,punctuation:/^<|>$|,/}},keyword:[{pattern:/\bdata(?=\s*\{)|\b(?:functions|generated|model|parameters|quantities|transformed)\b/,alias:"program-block"},/\b(?:array|break|cholesky_factor_corr|cholesky_factor_cov|complex|continue|corr_matrix|cov_matrix|data|else|for|if|in|increment_log_prob|int|matrix|ordered|positive_ordered|print|real|reject|return|row_vector|simplex|target|unit_vector|vector|void|while)\b/,e],function:/\b[a-z]\w*(?=\s*\()/i,number:/(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:E[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,boolean:/\b(?:false|true)\b/,operator:/<-|\.[*/]=?|\|\|?|&&|[!=<>+\-*/]=?|['^%~?:]/,punctuation:/[()\[\]{},;]/},r.languages.stan.constraint.inside.expression.inside=r.languages.stan})(o)}return a}var c=u();let l;l=b(c),d=_({__proto__:null,default:l},[c])});export{f as __tla,d as s}; diff --git a/pr-preview/pr-1988/assets/status-DEbRpCSZ.js b/pr-preview/pr-1988/assets/status-DEbRpCSZ.js deleted file mode 100644 index d512759dd8..0000000000 --- a/pr-preview/pr-1988/assets/status-DEbRpCSZ.js +++ /dev/null @@ -1 +0,0 @@ -const c='';export{c as default}; diff --git a/pr-preview/pr-1988/assets/stylus-Csv38HFm.js b/pr-preview/pr-1988/assets/stylus-Csv38HFm.js deleted file mode 100644 index 3bbd3174ab..0000000000 --- a/pr-preview/pr-1988/assets/stylus-Csv38HFm.js +++ /dev/null @@ -1 +0,0 @@ -import{et as c,__tla as m}from"./index-6Q99WsQ3.js";let d,k=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function p(t,i){for(var a=0;an[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,l;function h(){if(l)return o;l=1,o=t,t.displayName="stylus",t.aliases=[];function t(i){(function(a){var n={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},r={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},e={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:n,number:r,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:n,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:r,punctuation:/[{}()\[\];:,]/};e.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:e}},e.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:e}},a.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:e}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:e}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:e}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:e.interpolation}},rest:e}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:e.interpolation,comment:e.comment,punctuation:/[{},]/}},func:e.func,string:e.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:e.interpolation,punctuation:/[{}()\[\];:.]/}})(i)}return o}var u=h();let s;s=c(u),d=p({__proto__:null,default:s},[u])});export{k as __tla,d as s}; diff --git a/pr-preview/pr-1988/assets/subwallet-DrohCGOh.js b/pr-preview/pr-1988/assets/subwallet-DrohCGOh.js deleted file mode 100644 index 8844e1dca8..0000000000 --- a/pr-preview/pr-1988/assets/subwallet-DrohCGOh.js +++ /dev/null @@ -1,22 +0,0 @@ -const t=` - - - - - - - - - - - - - - - - - - - - -`;export{t as default}; diff --git a/pr-preview/pr-1988/assets/swift-sbbHYY7p.js b/pr-preview/pr-1988/assets/swift-sbbHYY7p.js deleted file mode 100644 index a2494c8e2e..0000000000 --- a/pr-preview/pr-1988/assets/swift-sbbHYY7p.js +++ /dev/null @@ -1 +0,0 @@ -import{et as d,__tla as f}from"./index-6Q99WsQ3.js";let c,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(e,t){for(var n=0;ni[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var r,s;function b(){if(s)return r;s=1,r=e,e.displayName="swift",e.aliases=[];function e(t){t.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+(/(?:elseif|if)\b/.source+"(?:[ ]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+")+"|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},t.languages.swift["string-literal"].forEach(function(n){n.inside.interpolation.inside=t.languages.swift})}return r}var l=b();let u;u=d(l),c=p({__proto__:null,default:u},[l])});export{g as __tla,c as s}; diff --git a/pr-preview/pr-1988/assets/systemd-B59lN-Ws.js b/pr-preview/pr-1988/assets/systemd-B59lN-Ws.js deleted file mode 100644 index b0fc549ebc..0000000000 --- a/pr-preview/pr-1988/assets/systemd-B59lN-Ws.js +++ /dev/null @@ -1,2 +0,0 @@ -import{et as d,__tla as f}from"./index-6Q99WsQ3.js";let c,m=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(r,a){for(var n=0;nt[e]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,i;function y(){if(i)return o;i=1,o=r,r.displayName="systemd",r.aliases=[];function r(a){(function(n){var t={pattern:/^[;#].*/m,greedy:!0},e=/"(?:[^\r\n"\\]|\\(?:[^\r]|\r\n?))*"(?!\S)/.source;n.languages.systemd={comment:t,section:{pattern:/^\[[^\n\r\[\]]*\](?=[ \t]*$)/m,greedy:!0,inside:{punctuation:/^\[|\]$/,"section-name":{pattern:/[\s\S]+/,alias:"selector"}}},key:{pattern:/^[^\s=]+(?=[ \t]*=)/m,greedy:!0,alias:"attr-name"},value:{pattern:RegExp(/(=[ \t]*(?!\s))/.source+"(?:"+e+`|(?=[^"\r -]))(?:`+(/[^\s\\]/.source+'|[ ]+(?:(?![ "])|'+e+")|"+/\\[\r\n]+(?:[#;].*[\r\n]+)*(?![#;])/.source)+")*"),lookbehind:!0,greedy:!0,alias:"attr-value",inside:{comment:t,quoted:{pattern:RegExp(/(^|\s)/.source+e),lookbehind:!0,greedy:!0},punctuation:/\\$/m,boolean:{pattern:/^(?:false|no|off|on|true|yes)$/,greedy:!0}}},punctuation:/=/}})(a)}return o}var l=y();let u;u=d(l),c=p({__proto__:null,default:u},[l])});export{m as __tla,c as s}; diff --git a/pr-preview/pr-1988/assets/t4-cs-BwOM60or.js b/pr-preview/pr-1988/assets/t4-cs-BwOM60or.js deleted file mode 100644 index 8471e51b30..0000000000 --- a/pr-preview/pr-1988/assets/t4-cs-BwOM60or.js +++ /dev/null @@ -1 +0,0 @@ -import{et as p,__tla as m}from"./index-6Q99WsQ3.js";import{r as _}from"./t4-templating-B5EzSFYT.js";import{r as y}from"./csharp-Cd5Udg29.js";let f,b=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function g(r,n){for(var e=0;et[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,l;function u(){if(l)return o;l=1;var r=_(),n=y();o=e,e.displayName="t4Cs",e.aliases=[];function e(t){t.register(r),t.register(n),t.languages.t4=t.languages["t4-cs"]=t.languages["t4-templating"].createT4("csharp")}return o}var s=u();let c;c=p(s),f=g({__proto__:null,default:c},[s])});export{b as __tla,f as t}; diff --git a/pr-preview/pr-1988/assets/t4-templating-B5EzSFYT.js b/pr-preview/pr-1988/assets/t4-templating-B5EzSFYT.js deleted file mode 100644 index 543145021c..0000000000 --- a/pr-preview/pr-1988/assets/t4-templating-B5EzSFYT.js +++ /dev/null @@ -1 +0,0 @@ -var r,l;function c(){if(l)return r;l=1,r=i,i.displayName="t4Templating",i.aliases=[];function i(u){(function(s){function n(t,e,a){return{pattern:RegExp("<#"+t+"[\\s\\S]*?#>"),alias:"block",inside:{delimiter:{pattern:RegExp("^<#"+t+"|#>$"),alias:"important"},content:{pattern:/[\s\S]+/,inside:e,alias:a}}}}function p(t){var e=s.languages[t],a="language-"+t;return{block:{pattern:/<#[\s\S]+?#>/,inside:{directive:n("@",{"attr-value":{pattern:/=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/,inside:{punctuation:/^=|^["']|["']$/}},keyword:/\b\w+(?=\s)/,"attr-name":/\b\w+/}),expression:n("=",e,a),"class-feature":n("\\+",e,a),standard:n("",e,a)}}}}s.languages["t4-templating"]=Object.defineProperty({},"createT4",{value:p})})(u)}return r}export{c as r}; diff --git a/pr-preview/pr-1988/assets/t4-templating-CqGpIHX8.js b/pr-preview/pr-1988/assets/t4-templating-CqGpIHX8.js deleted file mode 100644 index b5fd71f27b..0000000000 --- a/pr-preview/pr-1988/assets/t4-templating-CqGpIHX8.js +++ /dev/null @@ -1 +0,0 @@ -import{et as c,__tla as _}from"./index-6Q99WsQ3.js";import{r as p}from"./t4-templating-B5EzSFYT.js";let f,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function s(r,i){for(var n=0;nt[e]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var a=p();let l;l=c(a),f=s({__proto__:null,default:l},[a])});export{u as __tla,f as t}; diff --git a/pr-preview/pr-1988/assets/t4-vb-CknsnR20.js b/pr-preview/pr-1988/assets/t4-vb-CknsnR20.js deleted file mode 100644 index 30a6674afe..0000000000 --- a/pr-preview/pr-1988/assets/t4-vb-CknsnR20.js +++ /dev/null @@ -1 +0,0 @@ -import{et as p,__tla as m}from"./index-6Q99WsQ3.js";import{r as _}from"./t4-templating-B5EzSFYT.js";import{r as b}from"./vbnet-BhrUc4aD.js";let c,y=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function u(r,n){for(var e=0;et[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,l;function g(){if(l)return o;l=1;var r=_(),n=b();o=e,e.displayName="t4Vb",e.aliases=[];function e(t){t.register(r),t.register(n),t.languages["t4-vb"]=t.languages["t4-templating"].createT4("vbnet")}return o}var s=g();let f;f=p(s),c=u({__proto__:null,default:f},[s])});export{y as __tla,c as t}; diff --git a/pr-preview/pr-1988/assets/talisman-Bvq7wiKe.js b/pr-preview/pr-1988/assets/talisman-Bvq7wiKe.js deleted file mode 100644 index 82463305cd..0000000000 --- a/pr-preview/pr-1988/assets/talisman-Bvq7wiKe.js +++ /dev/null @@ -1,13 +0,0 @@ -const t=` - - - - - - - - - - - -`;export{t as default}; diff --git a/pr-preview/pr-1988/assets/tallywallet-CxbOvuj7.js b/pr-preview/pr-1988/assets/tallywallet-CxbOvuj7.js deleted file mode 100644 index bc16cd536f..0000000000 --- a/pr-preview/pr-1988/assets/tallywallet-CxbOvuj7.js +++ /dev/null @@ -1,13 +0,0 @@ -const C=` - - - - - -`;export{C as default}; diff --git a/pr-preview/pr-1988/assets/tap-7AfU4jFt.js b/pr-preview/pr-1988/assets/tap-7AfU4jFt.js deleted file mode 100644 index c09509d56c..0000000000 --- a/pr-preview/pr-1988/assets/tap-7AfU4jFt.js +++ /dev/null @@ -1 +0,0 @@ -import{et as c,__tla as m}from"./index-6Q99WsQ3.js";import{r as y}from"./yaml-pHjxJgpq.js";let p,b=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function f(a,e){for(var t=0;tr[n]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var i,l;function g(){if(l)return i;l=1;var a=y();i=e,e.displayName="tap",e.aliases=[];function e(t){t.register(a),t.languages.tap={fail:/not ok[^#{\n\r]*/,pass:/ok[^#{\n\r]*/,pragma:/pragma [+-][a-z]+/,bailout:/bail out!.*/i,version:/TAP version \d+/i,plan:/\b\d+\.\.\d+(?: +#.*)?/,subtest:{pattern:/# Subtest(?:: .*)?/,greedy:!0},punctuation:/[{}]/,directive:/#.*/,yamlish:{pattern:/(^[ \t]*)---[\s\S]*?[\r\n][ \t]*\.\.\.$/m,lookbehind:!0,inside:t.languages.yaml,alias:"language-yaml"}}}return i}var s=g();let u;u=c(s),p=f({__proto__:null,default:u},[s])});export{b as __tla,p as t}; diff --git a/pr-preview/pr-1988/assets/tcl-ByPVFVTf.js b/pr-preview/pr-1988/assets/tcl-ByPVFVTf.js deleted file mode 100644 index 6d9ac2ffc4..0000000000 --- a/pr-preview/pr-1988/assets/tcl-ByPVFVTf.js +++ /dev/null @@ -1 +0,0 @@ -import{et as u,__tla as b}from"./index-6Q99WsQ3.js";let p,g=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function d(e,a){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,i;function f(){if(i)return n;i=1,n=e,e.displayName="tcl",e.aliases=[];function e(a){a.languages.tcl={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},string:{pattern:/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"/,greedy:!0},variable:[{pattern:/(\$)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/,lookbehind:!0},{pattern:/(\$)\{[^}]+\}/,lookbehind:!0},{pattern:/(^[\t ]*set[ \t]+)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/m,lookbehind:!0}],function:{pattern:/(^[\t ]*proc[ \t]+)\S+/m,lookbehind:!0},builtin:[{pattern:/(^[\t ]*)(?:break|class|continue|error|eval|exit|for|foreach|if|proc|return|switch|while)\b/m,lookbehind:!0},/\b(?:else|elseif)\b/],scope:{pattern:/(^[\t ]*)(?:global|upvar|variable)\b/m,lookbehind:!0,alias:"constant"},keyword:{pattern:/(^[\t ]*|\[)(?:Safe_Base|Tcl|after|append|apply|array|auto_(?:execok|import|load|mkindex|qualify|reset)|automkindex_old|bgerror|binary|catch|cd|chan|clock|close|concat|dde|dict|encoding|eof|exec|expr|fblocked|fconfigure|fcopy|file(?:event|name)?|flush|gets|glob|history|http|incr|info|interp|join|lappend|lassign|lindex|linsert|list|llength|load|lrange|lrepeat|lreplace|lreverse|lsearch|lset|lsort|math(?:func|op)|memory|msgcat|namespace|open|package|parray|pid|pkg_mkIndex|platform|puts|pwd|re_syntax|read|refchan|regexp|registry|regsub|rename|scan|seek|set|socket|source|split|string|subst|tcl(?:_endOfWord|_findLibrary|startOf(?:Next|Previous)Word|test|vars|wordBreak(?:After|Before))|tell|time|tm|trace|unknown|unload|unset|update|uplevel|vwait)\b/m,lookbehind:!0},operator:/!=?|\*\*?|==|&&?|\|\|?|<[=<]?|>[=>]?|[-+~\/%?^]|\b(?:eq|in|ne|ni)\b/,punctuation:/[{}()\[\]]/}}return n}var s=f();let c;c=u(s),p=d({__proto__:null,default:c},[s])});export{g as __tla,p as t}; diff --git a/pr-preview/pr-1988/assets/textile-Bp14LHrI.js b/pr-preview/pr-1988/assets/textile-Bp14LHrI.js deleted file mode 100644 index 7a26764295..0000000000 --- a/pr-preview/pr-1988/assets/textile-Bp14LHrI.js +++ /dev/null @@ -1 +0,0 @@ -import{et as D,__tla as _}from"./index-6Q99WsQ3.js";let f,y=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function h(i,u){for(var o=0;or[a]})}}}return Object.freeze(Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}))}var c,p;function O(){if(p)return c;p=1,c=i,i.displayName="textile",i.aliases=[];function i(u){(function(o){var r=/\([^|()\n]+\)|\[[^\]\n]+\]|\{[^}\n]+\}/.source,a=/\)|\((?![^|()\n]+\))/.source;function e(g,M){return RegExp(g.replace(//g,function(){return"(?:"+r+")"}).replace(//g,function(){return"(?:"+a+")"}),M||"")}var s={css:{pattern:/\{[^{}]+\}/,inside:{rest:o.languages.css}},"class-id":{pattern:/(\()[^()]+(?=\))/,lookbehind:!0,alias:"attr-value"},lang:{pattern:/(\[)[^\[\]]+(?=\])/,lookbehind:!0,alias:"attr-value"},punctuation:/[\\\/]\d+|\S/},m=o.languages.textile=o.languages.extend("markup",{phrase:{pattern:/(^|\r|\n)\S[\s\S]*?(?=$|\r?\n\r?\n|\r\r)/,lookbehind:!0,inside:{"block-tag":{pattern:e(/^[a-z]\w*(?:||[<>=])*\./.source),inside:{modifier:{pattern:e(/(^[a-z]\w*)(?:||[<>=])+(?=\.)/.source),lookbehind:!0,inside:s},tag:/^[a-z]\w*/,punctuation:/\.$/}},list:{pattern:e(/^[*#]+*\s+\S.*/.source,"m"),inside:{modifier:{pattern:e(/(^[*#]+)+/.source),lookbehind:!0,inside:s},punctuation:/^[*#]+/}},table:{pattern:e(/^(?:(?:||[<>=^~])+\.\s*)?(?:\|(?:(?:||[<>=^~_]|[\\/]\d+)+\.|(?!(?:||[<>=^~_]|[\\/]\d+)+\.))[^|]*)+\|/.source,"m"),inside:{modifier:{pattern:e(/(^|\|(?:\r?\n|\r)?)(?:||[<>=^~_]|[\\/]\d+)+(?=\.)/.source),lookbehind:!0,inside:s},punctuation:/\||^\./}},inline:{pattern:e(/(^|[^a-zA-Z\d])(\*\*|__|\?\?|[*_%@+\-^~])*.+?\2(?![a-zA-Z\d])/.source),lookbehind:!0,inside:{bold:{pattern:e(/(^(\*\*?)*).+?(?=\2)/.source),lookbehind:!0},italic:{pattern:e(/(^(__?)*).+?(?=\2)/.source),lookbehind:!0},cite:{pattern:e(/(^\?\?*).+?(?=\?\?)/.source),lookbehind:!0,alias:"string"},code:{pattern:e(/(^@*).+?(?=@)/.source),lookbehind:!0,alias:"keyword"},inserted:{pattern:e(/(^\+*).+?(?=\+)/.source),lookbehind:!0},deleted:{pattern:e(/(^-*).+?(?=-)/.source),lookbehind:!0},span:{pattern:e(/(^%*).+?(?=%)/.source),lookbehind:!0},modifier:{pattern:e(/(^\*\*|__|\?\?|[*_%@+\-^~])+/.source),lookbehind:!0,inside:s},punctuation:/[*_%?@+\-^~]+/}},"link-ref":{pattern:/^\[[^\]]+\]\S+$/m,inside:{string:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0},url:{pattern:/(^\])\S+$/,lookbehind:!0},punctuation:/[\[\]]/}},link:{pattern:e(/"*[^"]+":.+?(?=[^\w/]?(?:\s|$))/.source),inside:{text:{pattern:e(/(^"*)[^"]+(?=")/.source),lookbehind:!0},modifier:{pattern:e(/(^")+/.source),lookbehind:!0,inside:s},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[":]/}},image:{pattern:e(/!(?:||[<>=])*(?![<>=])[^!\s()]+(?:\([^)]+\))?!(?::.+?(?=[^\w/]?(?:\s|$)))?/.source),inside:{source:{pattern:e(/(^!(?:||[<>=])*)(?![<>=])[^!\s()]+(?:\([^)]+\))?(?=!)/.source),lookbehind:!0,alias:"url"},modifier:{pattern:e(/(^!)(?:||[<>=])+/.source),lookbehind:!0,inside:s},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[!:]/}},footnote:{pattern:/\b\[\d+\]/,alias:"comment",inside:{punctuation:/\[|\]/}},acronym:{pattern:/\b[A-Z\d]+\([^)]+\)/,inside:{comment:{pattern:/(\()[^()]+(?=\))/,lookbehind:!0},punctuation:/[()]/}},mark:{pattern:/\b\((?:C|R|TM)\)/,alias:"comment",inside:{punctuation:/[()]/}}}}}),t=m.phrase.inside,n={inline:t.inline,link:t.link,image:t.image,footnote:t.footnote,acronym:t.acronym,mark:t.mark};m.tag.pattern=/<\/?(?!\d)[a-z0-9]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i;var d=t.inline.inside;d.bold.inside=n,d.italic.inside=n,d.inserted.inside=n,d.deleted.inside=n,d.span.inside=n;var l=t.table.inside;l.inline=n.inline,l.link=n.link,l.image=n.image,l.footnote=n.footnote,l.acronym=n.acronym,l.mark=n.mark})(u)}return c}var b=O();let k;k=D(b),f=h({__proto__:null,default:k},[b])});export{y as __tla,f as t}; diff --git a/pr-preview/pr-1988/assets/toastController-BK-aVe94.js b/pr-preview/pr-1988/assets/toastController-BK-aVe94.js deleted file mode 100644 index 1b82efc59c..0000000000 --- a/pr-preview/pr-1988/assets/toastController-BK-aVe94.js +++ /dev/null @@ -1 +0,0 @@ -import{ec as o,d_ as r,ed as l,ee as i,__tla as n}from"./index-6Q99WsQ3.js";let e,c=Promise.all([(()=>{try{return n}catch{}})()]).then(async()=>{e=(t,a=!1)=>{const s={position:"bottom-right",autoClose:a?5e5:4e3,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0,transition:i,rtl:!1,closeButton:!1,className:"NotifToastOverride",onClick:()=>{}};o(r.jsx(l,{payload:t}),s)}});export{c as __tla,e as s}; diff --git a/pr-preview/pr-1988/assets/tokenary-DSpo6s4M.js b/pr-preview/pr-1988/assets/tokenary-DSpo6s4M.js deleted file mode 100644 index 3d980d04be..0000000000 --- a/pr-preview/pr-1988/assets/tokenary-DSpo6s4M.js +++ /dev/null @@ -1,15 +0,0 @@ -const t=` - - - - - - - - `;export{t as default}; diff --git a/pr-preview/pr-1988/assets/tokenpocket-Dbi32VQr.js b/pr-preview/pr-1988/assets/tokenpocket-Dbi32VQr.js deleted file mode 100644 index 82dec95065..0000000000 --- a/pr-preview/pr-1988/assets/tokenpocket-Dbi32VQr.js +++ /dev/null @@ -1,25 +0,0 @@ -const t=` - - - - - - - - - - - - - - - - - - - - - - - -`;export{t as default}; diff --git a/pr-preview/pr-1988/assets/toml-DMxPKKtT.js b/pr-preview/pr-1988/assets/toml-DMxPKKtT.js deleted file mode 100644 index 71a25f8658..0000000000 --- a/pr-preview/pr-1988/assets/toml-DMxPKKtT.js +++ /dev/null @@ -1 +0,0 @@ -import{et as c,__tla as p}from"./index-6Q99WsQ3.js";let u,f=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function b(t,o){for(var n=0;nr[e]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var s,d;function _(){if(d)return s;d=1,s=t,t.displayName="toml",t.aliases=[];function t(o){(function(n){var r=/(?:[\w-]+|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*")/.source;function e(a){return a.replace(/__/g,function(){return r})}n.languages.toml={comment:{pattern:/#.*/,greedy:!0},table:{pattern:RegExp(e(/(^[\t ]*\[\s*(?:\[\s*)?)__(?:\s*\.\s*__)*(?=\s*\])/.source),"m"),lookbehind:!0,greedy:!0,alias:"class-name"},key:{pattern:RegExp(e(/(^[\t ]*|[{,]\s*)__(?:\s*\.\s*__)*(?=\s*=)/.source),"m"),lookbehind:!0,greedy:!0,alias:"property"},string:{pattern:/"""(?:\\[\s\S]|[^\\])*?"""|'''[\s\S]*?'''|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},date:[{pattern:/\b\d{4}-\d{2}-\d{2}(?:[T\s]\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[+-]\d{2}:\d{2})?)?\b/i,alias:"number"},{pattern:/\b\d{2}:\d{2}:\d{2}(?:\.\d+)?\b/,alias:"number"}],number:/(?:\b0(?:x[\da-zA-Z]+(?:_[\da-zA-Z]+)*|o[0-7]+(?:_[0-7]+)*|b[10]+(?:_[10]+)*))\b|[-+]?\b\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?\b|[-+]?\b(?:inf|nan)\b/,boolean:/\b(?:false|true)\b/,punctuation:/[.,=[\]{}]/}})(o)}return s}var l=_();let i;i=c(l),u=b({__proto__:null,default:i},[l])});export{f as __tla,u as t}; diff --git a/pr-preview/pr-1988/assets/tp-BbFFERM0.js b/pr-preview/pr-1988/assets/tp-BbFFERM0.js deleted file mode 100644 index e6065ee690..0000000000 --- a/pr-preview/pr-1988/assets/tp-BbFFERM0.js +++ /dev/null @@ -1,10 +0,0 @@ -const A=` - - - - - - - - -`;export{A as default}; diff --git a/pr-preview/pr-1988/assets/tremor-D9fzrr-L.js b/pr-preview/pr-1988/assets/tremor-D9fzrr-L.js deleted file mode 100644 index b6d6e63c90..0000000000 --- a/pr-preview/pr-1988/assets/tremor-D9fzrr-L.js +++ /dev/null @@ -1 +0,0 @@ -import{et as d,__tla as f}from"./index-6Q99WsQ3.js";let c,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(r,a){for(var e=0;et[n]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,s;function g(){if(s)return o;s=1,o=r,r.displayName="tremor",r.aliases=[];function r(a){(function(e){e.languages.tremor={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},"interpolated-string":null,extractor:{pattern:/\b[a-z_]\w*\|(?:[^\r\n\\|]|\\(?:\r\n|[\s\S]))*\|/i,greedy:!0,inside:{regex:{pattern:/(^re)\|[\s\S]+/,lookbehind:!0},function:/^\w+/,value:/\|[\s\S]+/}},identifier:{pattern:/`[^`]*`/,greedy:!0},function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())\b/,keyword:/\b(?:args|as|by|case|config|connect|connector|const|copy|create|default|define|deploy|drop|each|emit|end|erase|event|flow|fn|for|from|group|having|insert|into|intrinsic|let|links|match|merge|mod|move|of|operator|patch|pipeline|recur|script|select|set|sliding|state|stream|to|tumbling|update|use|when|where|window|with)\b/,boolean:/\b(?:false|null|true)\b/i,number:/\b(?:0b[01_]*|0x[0-9a-fA-F_]*|\d[\d_]*(?:\.\d[\d_]*)?(?:[Ee][+-]?[\d_]+)?)\b/,"pattern-punctuation":{pattern:/%(?=[({[])/,alias:"punctuation"},operator:/[-+*\/%~!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?>?=?|(?:absent|and|not|or|present|xor)\b/,punctuation:/::|[;\[\]()\{\},.:]/};var t=/#\{(?:[^"{}]|\{[^{}]*\}|"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*")*\}/.source;e.languages.tremor["interpolated-string"]={pattern:RegExp(/(^|[^\\])/.source+'(?:"""(?:'+/[^"\\#]|\\[\s\S]|"(?!"")|#(?!\{)/.source+"|"+t+')*"""|"(?:'+/[^"\\\r\n#]|\\(?:\r\n|[\s\S])|#(?!\{)/.source+"|"+t+')*")'),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:RegExp(t),inside:{punctuation:/^#\{|\}$/,expression:{pattern:/[\s\S]+/,inside:e.languages.tremor}}},string:/[\s\S]+/}},e.languages.troy=e.languages.tremor,e.languages.trickle=e.languages.tremor})(a)}return o}var l=g();let u;u=d(l),c=p({__proto__:null,default:u},[l])});export{b as __tla,c as t}; diff --git a/pr-preview/pr-1988/assets/trust-CmzsVbO9.js b/pr-preview/pr-1988/assets/trust-CmzsVbO9.js deleted file mode 100644 index bf14925a2b..0000000000 --- a/pr-preview/pr-1988/assets/trust-CmzsVbO9.js +++ /dev/null @@ -1,17 +0,0 @@ -const t=` - - - - - - - - - - - - - - -`;export{t as default}; diff --git a/pr-preview/pr-1988/assets/tsx-gho5kLuY.js b/pr-preview/pr-1988/assets/tsx-gho5kLuY.js deleted file mode 100644 index 99d2c457d6..0000000000 --- a/pr-preview/pr-1988/assets/tsx-gho5kLuY.js +++ /dev/null @@ -1 +0,0 @@ -import{et as y,__tla as m}from"./index-6Q99WsQ3.js";import{r as _}from"./jsx-CWP8P1mH.js";import{r as d}from"./typescript-CVO-8GEc.js";let p,x=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function c(a,s){for(var r=0;re[t]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var o,i;function f(){if(i)return o;i=1;var a=_(),s=d();o=r,r.displayName="tsx",r.aliases=[];function r(e){e.register(a),e.register(s),function(t){var n=t.util.clone(t.languages.typescript);t.languages.tsx=t.languages.extend("jsx",n),delete t.languages.tsx.parameter,delete t.languages.tsx["literal-property"];var l=t.languages.tsx.tag;l.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+l.pattern.source+")",l.pattern.flags),l.lookbehind=!0}(e)}return o}var g=f();let u;u=y(g),p=c({__proto__:null,default:u},[g])});export{x as __tla,p as t}; diff --git a/pr-preview/pr-1988/assets/tt2-Bb-DsBFU.js b/pr-preview/pr-1988/assets/tt2-Bb-DsBFU.js deleted file mode 100644 index 1a04713b69..0000000000 --- a/pr-preview/pr-1988/assets/tt2-Bb-DsBFU.js +++ /dev/null @@ -1 +0,0 @@ -import{et as E,__tla as c}from"./index-6Q99WsQ3.js";import{r as p}from"./markup-templating-BxAVv-bL.js";let u,S=Promise.all([(()=>{try{return c}catch{}})()]).then(async()=>{function d(n,r){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var o,s;function f(){if(s)return o;s=1;var n=p();o=r,r.displayName="tt2",r.aliases=[];function r(a){a.register(n),function(e){e.languages.tt2=e.languages.extend("clike",{comment:/#.*|\[%#[\s\S]*?%\]/,keyword:/\b(?:BLOCK|CALL|CASE|CATCH|CLEAR|DEBUG|DEFAULT|ELSE|ELSIF|END|FILTER|FINAL|FOREACH|GET|IF|IN|INCLUDE|INSERT|LAST|MACRO|META|NEXT|PERL|PROCESS|RAWPERL|RETURN|SET|STOP|SWITCH|TAGS|THROW|TRY|UNLESS|USE|WHILE|WRAPPER)\b/,punctuation:/[[\]{},()]/}),e.languages.insertBefore("tt2","number",{operator:/=[>=]?|!=?|<=?|>=?|&&|\|\|?|\b(?:and|not|or)\b/,variable:{pattern:/\b[a-z]\w*(?:\s*\.\s*(?:\d+|\$?[a-z]\w*))*\b/i}}),e.languages.insertBefore("tt2","keyword",{delimiter:{pattern:/^(?:\[%|%%)-?|-?%\]$/,alias:"punctuation"}}),e.languages.insertBefore("tt2","string",{"single-quoted-string":{pattern:/'[^\\']*(?:\\[\s\S][^\\']*)*'/,greedy:!0,alias:"string"},"double-quoted-string":{pattern:/"[^\\"]*(?:\\[\s\S][^\\"]*)*"/,greedy:!0,alias:"string",inside:{variable:{pattern:/\$(?:[a-z]\w*(?:\.(?:\d+|\$?[a-z]\w*))*)/i}}}}),delete e.languages.tt2.string,e.hooks.add("before-tokenize",function(t){var i=/\[%[\s\S]+?%\]/g;e.languages["markup-templating"].buildPlaceholders(t,"tt2",i)}),e.hooks.add("after-tokenize",function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"tt2")})}(a)}return o}var l=f();let g;g=E(l),u=d({__proto__:null,default:g},[l])});export{S as __tla,u as t}; diff --git a/pr-preview/pr-1988/assets/turtle-CUCV0n7R.js b/pr-preview/pr-1988/assets/turtle-CUCV0n7R.js deleted file mode 100644 index 5bef001ee2..0000000000 --- a/pr-preview/pr-1988/assets/turtle-CUCV0n7R.js +++ /dev/null @@ -1 +0,0 @@ -import{et as c,__tla as _}from"./index-6Q99WsQ3.js";import{r as u}from"./turtle-Ro1R6Je7.js";let f,p=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function s(r,i){for(var n=0;nt[e]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var a=u();let l;l=c(a),f=s({__proto__:null,default:l},[a])});export{p as __tla,f as t}; diff --git a/pr-preview/pr-1988/assets/turtle-Ro1R6Je7.js b/pr-preview/pr-1988/assets/turtle-Ro1R6Je7.js deleted file mode 100644 index e2f5dd7e95..0000000000 --- a/pr-preview/pr-1988/assets/turtle-Ro1R6Je7.js +++ /dev/null @@ -1 +0,0 @@ -var t,a;function r(){if(a)return t;a=1,t=e,e.displayName="turtle",e.aliases=[];function e(n){n.languages.turtle={comment:{pattern:/#.*/,greedy:!0},"multiline-string":{pattern:/"""(?:(?:""?)?(?:[^"\\]|\\.))*"""|'''(?:(?:''?)?(?:[^'\\]|\\.))*'''/,greedy:!0,alias:"string",inside:{comment:/#.*/}},string:{pattern:/"(?:[^\\"\r\n]|\\.)*"|'(?:[^\\'\r\n]|\\.)*'/,greedy:!0},url:{pattern:/<(?:[^\x00-\x20<>"{}|^`\\]|\\(?:u[\da-fA-F]{4}|U[\da-fA-F]{8}))*>/,greedy:!0,inside:{punctuation:/[<>]/}},function:{pattern:/(?:(?![-.\d\xB7])[-.\w\xB7\xC0-\uFFFD]+)?:(?:(?![-.])(?:[-.:\w\xC0-\uFFFD]|%[\da-f]{2}|\\.)+)?/i,inside:{"local-name":{pattern:/([^:]*:)[\s\S]+/,lookbehind:!0},prefix:{pattern:/[\s\S]+/,inside:{punctuation:/:/}}}},number:/[+-]?\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,punctuation:/[{}.,;()[\]]|\^\^/,boolean:/\b(?:false|true)\b/,keyword:[/(?:\ba|@prefix|@base)\b|=/,/\b(?:base|graph|prefix)\b/i],tag:{pattern:/@[a-z]+(?:-[a-z\d]+)*/i,inside:{punctuation:/@/}}},n.languages.trig=n.languages.turtle}return t}export{r}; diff --git a/pr-preview/pr-1988/assets/twig-CGRfIyNy.js b/pr-preview/pr-1988/assets/twig-CGRfIyNy.js deleted file mode 100644 index d7a56d8ff1..0000000000 --- a/pr-preview/pr-1988/assets/twig-CGRfIyNy.js +++ /dev/null @@ -1 +0,0 @@ -import{et as c,__tla as p}from"./index-6Q99WsQ3.js";import{r as b}from"./markup-templating-BxAVv-bL.js";let d,m=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function g(n,r){for(var t=0;te[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var o,s;function f(){if(s)return o;s=1;var n=b();o=r,r.displayName="twig",r.aliases=[];function r(t){t.register(n),t.languages.twig={comment:/^\{#[\s\S]*?#\}$/,"tag-name":{pattern:/(^\{%-?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%]-?|-?[%}]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/}},keyword:/\b(?:even|if|odd)\b/,boolean:/\b(?:false|null|true)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],punctuation:/[()\[\]{}:.,]/},t.hooks.add("before-tokenize",function(e){if(e.language==="twig"){var a=/\{(?:#[\s\S]*?#|%[\s\S]*?%|\{[\s\S]*?\})\}/g;t.languages["markup-templating"].buildPlaceholders(e,"twig",a)}}),t.hooks.add("after-tokenize",function(e){t.languages["markup-templating"].tokenizePlaceholders(e,"twig")})}return o}var l=f();let u;u=c(l),d=g({__proto__:null,default:u},[l])});export{m as __tla,d as t}; diff --git a/pr-preview/pr-1988/assets/typescript-BIjhDHub.js b/pr-preview/pr-1988/assets/typescript-BIjhDHub.js deleted file mode 100644 index b9253c5e8c..0000000000 --- a/pr-preview/pr-1988/assets/typescript-BIjhDHub.js +++ /dev/null @@ -1 +0,0 @@ -import{et as s,__tla as _}from"./index-6Q99WsQ3.js";import{r as p}from"./typescript-CVO-8GEc.js";let f,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function c(r,i){for(var a=0;at[e]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=s(o),f=c({__proto__:null,default:l},[o])});export{u as __tla,f as t}; diff --git a/pr-preview/pr-1988/assets/typescript-CVO-8GEc.js b/pr-preview/pr-1988/assets/typescript-CVO-8GEc.js deleted file mode 100644 index 1f80d036e7..0000000000 --- a/pr-preview/pr-1988/assets/typescript-CVO-8GEc.js +++ /dev/null @@ -1 +0,0 @@ -var n,t;function i(){if(t)return n;t=1,n=s,s.displayName="typescript",s.aliases=["ts"];function s(r){(function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var a=e.languages.extend("typescript",{});delete a["class-name"],e.languages.typescript["class-name"].inside=a,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:a}}}}),e.languages.ts=e.languages.typescript})(r)}return n}export{i as r}; diff --git a/pr-preview/pr-1988/assets/typoscript-C_NMFrhV.js b/pr-preview/pr-1988/assets/typoscript-C_NMFrhV.js deleted file mode 100644 index 3eb65ed074..0000000000 --- a/pr-preview/pr-1988/assets/typoscript-C_NMFrhV.js +++ /dev/null @@ -1 +0,0 @@ -import{et as I,__tla as R}from"./index-6Q99WsQ3.js";let l,c=Promise.all([(()=>{try{return R}catch{}})()]).then(async()=>{function p(n,E){for(var r=0;rt[e]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var o,i;function u(){if(i)return o;i=1,o=n,n.displayName="typoscript",n.aliases=["tsconfig"];function n(E){(function(r){var t=/\b(?:ACT|ACTIFSUB|CARRAY|CASE|CLEARGIF|COA|COA_INT|CONSTANTS|CONTENT|CUR|EDITPANEL|EFFECT|EXT|FILE|FLUIDTEMPLATE|FORM|FRAME|FRAMESET|GIFBUILDER|GMENU|GMENU_FOLDOUT|GMENU_LAYERS|GP|HMENU|HRULER|HTML|IENV|IFSUB|IMAGE|IMGMENU|IMGMENUITEM|IMGTEXT|IMG_RESOURCE|INCLUDE_TYPOSCRIPT|JSMENU|JSMENUITEM|LLL|LOAD_REGISTER|NO|PAGE|RECORDS|RESTORE_REGISTER|TEMPLATE|TEXT|TMENU|TMENUITEM|TMENU_LAYERS|USER|USER_INT|_GIFBUILDER|global|globalString|globalVar)\b/;r.languages.typoscript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:= \t]|(?:^|[^= \t])[ \t]+)\/\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^"'])#.*/,lookbehind:!0,greedy:!0}],function:[{pattern://,inside:{string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,inside:{keyword:t}},keyword:{pattern:/INCLUDE_TYPOSCRIPT/}}},{pattern:/@import\s*(?:"[^"\r\n]*"|'[^'\r\n]*')/,inside:{string:/"[^"\r\n]*"|'[^'\r\n]*'/}}],string:{pattern:/^([^=]*=[< ]?)(?:(?!\]\n).)*/,lookbehind:!0,inside:{function:/\{\$.*\}/,keyword:t,number:/^\d+$/,punctuation:/[,|:]/}},keyword:t,number:{pattern:/\b\d+\s*[.{=]/,inside:{operator:/[.{=]/}},tag:{pattern:/\.?[-\w\\]+\.?/,inside:{punctuation:/\./}},punctuation:/[{}[\];(),.:|]/,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/},r.languages.tsconfig=r.languages.typoscript})(E)}return o}var s=u();let T;T=I(s),l=p({__proto__:null,default:T},[s])});export{c as __tla,l as t}; diff --git a/pr-preview/pr-1988/assets/ucs2length-xALg2LS9.js b/pr-preview/pr-1988/assets/ucs2length-xALg2LS9.js deleted file mode 100644 index e23ff49ff0..0000000000 --- a/pr-preview/pr-1988/assets/ucs2length-xALg2LS9.js +++ /dev/null @@ -1 +0,0 @@ -var u={};Object.defineProperty(u,"__esModule",{value:!0});function o(r){const d=r.length;let n=0,e=0,t;for(;e=55296&&t<=56319&&e{try{return b}catch{}})()]).then(async()=>{function u(e,t){for(var n=0;nr[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,s;function d(){if(s)return o;s=1,o=e,e.displayName="unrealscript",e.aliases=["uc","uscript"];function e(t){t.languages.unrealscript={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},category:{pattern:/(\b(?:(?:autoexpand|hide|show)categories|var)\s*\()[^()]+(?=\))/,lookbehind:!0,greedy:!0,alias:"property"},metadata:{pattern:/(\w\s*)<\s*\w+\s*=[^<>|=\r\n]+(?:\|\s*\w+\s*=[^<>|=\r\n]+)*>/,lookbehind:!0,greedy:!0,inside:{property:/\b\w+(?=\s*=)/,operator:/=/,punctuation:/[<>|]/}},macro:{pattern:/`\w+/,alias:"property"},"class-name":{pattern:/(\b(?:class|enum|extends|interface|state(?:\(\))?|struct|within)\s+)\w+/,lookbehind:!0},keyword:/\b(?:abstract|actor|array|auto|autoexpandcategories|bool|break|byte|case|class|classgroup|client|coerce|collapsecategories|config|const|continue|default|defaultproperties|delegate|dependson|deprecated|do|dontcollapsecategories|editconst|editinlinenew|else|enum|event|exec|export|extends|final|float|for|forcescriptorder|foreach|function|goto|guid|hidecategories|hidedropdown|if|ignores|implements|inherits|input|int|interface|iterator|latent|local|material|name|native|nativereplication|noexport|nontransient|noteditinlinenew|notplaceable|operator|optional|out|pawn|perobjectconfig|perobjectlocalized|placeable|postoperator|preoperator|private|protected|reliable|replication|return|server|showcategories|simulated|singular|state|static|string|struct|structdefault|structdefaultproperties|switch|texture|transient|travel|unreliable|until|var|vector|while|within)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/>>|<<|--|\+\+|\*\*|[-+*/~!=<>$@]=?|&&?|\|\|?|\^\^?|[?:%]|\b(?:ClockwiseFrom|Cross|Dot)\b/,punctuation:/[()[\]{};,.]/},t.languages.uc=t.languages.uscript=t.languages.unrealscript}return o}var l=d();let c;c=g(l),p=u({__proto__:null,default:c},[l])});export{f as __tla,p as u}; diff --git a/pr-preview/pr-1988/assets/uorazor-CNlcsr3q.js b/pr-preview/pr-1988/assets/uorazor-CNlcsr3q.js deleted file mode 100644 index cc3cb9eeec..0000000000 --- a/pr-preview/pr-1988/assets/uorazor-CNlcsr3q.js +++ /dev/null @@ -1 +0,0 @@ -import{et as p,__tla as f}from"./index-6Q99WsQ3.js";let c,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function m(e,a){for(var s=0;st[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,o;function u(){if(o)return n;o=1,n=e,e.displayName="uorazor",e.aliases=[];function e(a){a.languages.uorazor={"comment-hash":{pattern:/#.*/,alias:"comment",greedy:!0},"comment-slash":{pattern:/\/\/.*/,alias:"comment",greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/},greedy:!0},"source-layers":{pattern:/\b(?:arms|backpack|blue|bracelet|cancel|clear|cloak|criminal|earrings|enemy|facialhair|friend|friendly|gloves|gray|grey|ground|hair|head|innerlegs|innertorso|innocent|lefthand|middletorso|murderer|neck|nonfriendly|onehandedsecondary|outerlegs|outertorso|pants|red|righthand|ring|self|shirt|shoes|talisman|waist)\b/i,alias:"function"},"source-commands":{pattern:/\b(?:alliance|attack|cast|clearall|clearignore|clearjournal|clearlist|clearsysmsg|createlist|createtimer|dclick|dclicktype|dclickvar|dress|dressconfig|drop|droprelloc|emote|getlabel|guild|gumpclose|gumpresponse|hotkey|ignore|lasttarget|lift|lifttype|menu|menuresponse|msg|org|organize|organizer|overhead|pause|poplist|potion|promptresponse|pushlist|removelist|removetimer|rename|restock|say|scav|scavenger|script|setability|setlasttarget|setskill|settimer|setvar|sysmsg|target|targetloc|targetrelloc|targettype|undress|unignore|unsetvar|useobject|useonce|useskill|usetype|virtue|wait|waitforgump|waitformenu|waitforprompt|waitforstat|waitforsysmsg|waitfortarget|walk|wfsysmsg|wft|whisper|yell)\b/,alias:"function"},"tag-name":{pattern:/(^\{%-?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%]-?|-?[%}]\}$/,alias:"punctuation"},function:/\b(?:atlist|close|closest|count|counter|counttype|dead|dex|diffhits|diffmana|diffstam|diffweight|find|findbuff|finddebuff|findlayer|findtype|findtypelist|followers|gumpexists|hidden|hits|hp|hue|human|humanoid|ingump|inlist|insysmessage|insysmsg|int|invul|lhandempty|list|listexists|mana|maxhits|maxhp|maxmana|maxstam|maxweight|monster|mounted|name|next|noto|paralyzed|poisoned|position|prev|previous|queued|rand|random|rhandempty|skill|stam|str|targetexists|timer|timerexists|varexist|warmode|weight)\b/,keyword:/\b(?:and|as|break|continue|else|elseif|endfor|endif|endwhile|for|if|loop|not|or|replay|stop|while)\b/,boolean:/\b(?:false|null|true)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],punctuation:/[()\[\]{}:.,]/}}return n}var l=u();let d;d=p(l),c=m({__proto__:null,default:d},[l])});export{g as __tla,c as u}; diff --git a/pr-preview/pr-1988/assets/uri-CGCcAW9x.js b/pr-preview/pr-1988/assets/uri-CGCcAW9x.js deleted file mode 100644 index e415baa781..0000000000 --- a/pr-preview/pr-1988/assets/uri-CGCcAW9x.js +++ /dev/null @@ -1 +0,0 @@ -import{et as m,__tla as c}from"./index-6Q99WsQ3.js";let u,g=Promise.all([(()=>{try{return c}catch{}})()]).then(async()=>{function p(e,t){for(var a=0;ar[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,o;function f(){if(o)return n;o=1,n=e,e.displayName="uri",e.aliases=["url"];function e(t){t.languages.uri={scheme:{pattern:/^[a-z][a-z0-9+.-]*:/im,greedy:!0,inside:{"scheme-delimiter":/:$/}},fragment:{pattern:/#[\w\-.~!$&'()*+,;=%:@/?]*/,inside:{"fragment-delimiter":/^#/}},query:{pattern:/\?[\w\-.~!$&'()*+,;=%:@/?]*/,inside:{"query-delimiter":{pattern:/^\?/,greedy:!0},"pair-delimiter":/[&;]/,pair:{pattern:/^[^=][\s\S]*/,inside:{key:/^[^=]+/,value:{pattern:/(^=)[\s\S]+/,lookbehind:!0}}}}},authority:{pattern:RegExp(/^\/\//.source+/(?:[\w\-.~!$&'()*+,;=%:]*@)?/.source+("(?:"+/\[(?:[0-9a-fA-F:.]{2,48}|v[0-9a-fA-F]+\.[\w\-.~!$&'()*+,;=]+)\]/.source+"|"+/[\w\-.~!$&'()*+,;=%]*/.source+")")+/(?::\d*)?/.source,"m"),inside:{"authority-delimiter":/^\/\//,"user-info-segment":{pattern:/^[\w\-.~!$&'()*+,;=%:]*@/,inside:{"user-info-delimiter":/@$/,"user-info":/^[\w\-.~!$&'()*+,;=%:]+/}},"port-segment":{pattern:/:\d*$/,inside:{"port-delimiter":/^:/,port:/^\d+/}},host:{pattern:/[\s\S]+/,inside:{"ip-literal":{pattern:/^\[[\s\S]+\]$/,inside:{"ip-literal-delimiter":/^\[|\]$/,"ipv-future":/^v[\s\S]+/,"ipv6-address":/^[\s\S]+/}},"ipv4-address":/^(?:(?:[03-9]\d?|[12]\d{0,2})\.){3}(?:[03-9]\d?|[12]\d{0,2})$/}}}},path:{pattern:/^[\w\-.~!$&'()*+,;=%:@/]+/m,inside:{"path-separator":/\//}}},t.languages.url=t.languages.uri}return n}var d=f();let l;l=m(d),u=p({__proto__:null,default:l},[d])});export{g as __tla,u}; diff --git a/pr-preview/pr-1988/assets/useDiscordSession-BBoqA1Gs.js b/pr-preview/pr-1988/assets/useDiscordSession-BBoqA1Gs.js deleted file mode 100644 index 88f26fd7df..0000000000 --- a/pr-preview/pr-1988/assets/useDiscordSession-BBoqA1Gs.js +++ /dev/null @@ -1 +0,0 @@ -import{d_ as s,eq as r,fg as l,dX as n,__tla as c}from"./index-6Q99WsQ3.js";let i,o,h=Promise.all([(()=>{try{return c}catch{}})()]).then(async()=>{i=t=>{const{svgProps:e,...C}=t;return s.jsx(r,{componentName:"Discord",illustration:s.jsxs("svg",{width:(C==null?void 0:C.width)??"24",height:(C==null?void 0:C.height)??"24",viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e,children:[s.jsx("path",{d:"M0 24C0 10.7452 10.7452 0 24 0V0C37.2548 0 48 10.7452 48 24V24C48 37.2548 37.2548 48 24 48V48C10.7452 48 0 37.2548 0 24V24Z",fill:"#5865F2"}),s.jsx("path",{d:"M33.3567 15.416C31.6358 14.6264 29.7904 14.0446 27.8609 13.7114C27.8258 13.705 27.7907 13.7211 27.7726 13.7532C27.5352 14.1753 27.2724 14.726 27.0883 15.1588C25.013 14.8481 22.9484 14.8481 20.9157 15.1588C20.7315 14.7164 20.4591 14.1753 20.2207 13.7532C20.2026 13.7221 20.1675 13.706 20.1323 13.7114C18.204 14.0435 16.3586 14.6253 14.6366 15.416C14.6217 15.4224 14.6089 15.4331 14.6004 15.4471C11.1001 20.6765 10.1412 25.7773 10.6116 30.815C10.6137 30.8396 10.6276 30.8632 10.6467 30.8782C12.9561 32.5742 15.1932 33.6038 17.3887 34.2863C17.4238 34.297 17.461 34.2841 17.4834 34.2552C18.0027 33.546 18.4657 32.7981 18.8626 32.0117C18.886 31.9657 18.8637 31.911 18.8158 31.8928C18.0814 31.6143 17.3822 31.2746 16.7096 30.8889C16.6564 30.8579 16.6521 30.7818 16.7011 30.7453C16.8427 30.6393 16.9843 30.5289 17.1194 30.4175C17.1439 30.3971 17.178 30.3929 17.2067 30.4057C21.6254 32.4231 26.4092 32.4231 30.7758 30.4057C30.8045 30.3918 30.8386 30.3961 30.8641 30.4164C30.9993 30.5278 31.1409 30.6392 31.2834 30.7453C31.3324 30.7817 31.3292 30.8578 31.276 30.8889C30.6034 31.2821 29.9042 31.6142 29.1688 31.8917C29.1209 31.9099 29.0996 31.9656 29.1231 32.0117C29.5286 32.797 29.9915 33.5448 30.5012 34.2541C30.5225 34.2841 30.5608 34.297 30.596 34.2862C32.8021 33.6038 35.0392 32.5741 37.3486 30.8781C37.3688 30.8632 37.3816 30.8406 37.3837 30.816C37.9467 24.992 36.4408 19.9329 33.3917 15.4481C33.3843 15.4331 33.3716 15.4224 33.3567 15.416ZM19.5226 27.7476C18.1922 27.7476 17.0961 26.5262 17.0961 25.0263C17.0961 23.5263 18.1709 22.3049 19.5226 22.3049C20.8848 22.3049 21.9703 23.537 21.949 25.0263C21.949 26.5262 20.8741 27.7476 19.5226 27.7476ZM28.4941 27.7476C27.1638 27.7476 26.0677 26.5262 26.0677 25.0263C26.0677 23.5263 27.1425 22.3049 28.4941 22.3049C29.8564 22.3049 30.9419 23.537 30.9206 25.0263C30.9206 26.5262 29.8564 27.7476 28.4941 27.7476Z",fill:"white"})]}),...C})},o=()=>{const t=l();n.useEffect(()=>{if(t.hash){const e=new URLSearchParams(t.hash.substring(1)),C=e.get("access_token"),a=e.get("expires_in");C&&a&&(localStorage.setItem("access_token",C),localStorage.setItem("expires_in",a))}},[])}});export{i as D,h as __tla,o as u}; diff --git a/pr-preview/pr-1988/assets/useGetChannelCategories-Sllfs7YD.js b/pr-preview/pr-1988/assets/useGetChannelCategories-Sllfs7YD.js deleted file mode 100644 index d06ace76fd..0000000000 --- a/pr-preview/pr-1988/assets/useGetChannelCategories-Sllfs7YD.js +++ /dev/null @@ -1 +0,0 @@ -import{eX as _,eb as h,fh as o,fi as u,__tla as c}from"./index-6Q99WsQ3.js";let g,i=Promise.all([(()=>{try{return c}catch{}})()]).then(async()=>{let t,l;t=a=>{var s,r,e;return{tags:((s=a==null?void 0:a.tags)==null?void 0:s.tags)||[],selectFieldTags:((e=(r=a==null?void 0:a.tags)==null?void 0:r.tags)==null?void 0:e.map(n=>({label:n,value:n})))||[]}},l=()=>_({method:"GET",url:`${h.apiUrl}/v1/channels/tags/all`}).then(a=>t(a.data)),g=()=>o({queryKey:[u],queryFn:()=>l()})});export{i as __tla,g as u}; diff --git a/pr-preview/pr-1988/assets/useGetChannelsList-lvV8LIDY.js b/pr-preview/pr-1988/assets/useGetChannelsList-lvV8LIDY.js deleted file mode 100644 index f5ceeddd03..0000000000 --- a/pr-preview/pr-1988/assets/useGetChannelsList-lvV8LIDY.js +++ /dev/null @@ -1 +0,0 @@ -import{u as p,__tla as _}from"./InfiniteScroll-DpOOl7Jb.js";import{eX as c,eb as u,fj as h,__tla as y}from"./index-6Q99WsQ3.js";let n,d=Promise.all([(()=>{try{return _}catch{}})(),(()=>{try{return y}catch{}})()]).then(async()=>{let i,g;i=e=>e,g=({page:e,pageSize:r,order:o,sort:l,chain:t,tag:a})=>c({method:"GET",url:`${u.apiUrl}/v1/channels`,params:{page:e,limit:r,order:o,sort:l,...t?{filter:t}:{},...a?{tag:a}:{}}}).then(s=>i(s.data)),n=({order:e,pageSize:r,sort:o,chain:l,tag:t})=>p({queryKey:[h,l,t],initialPageParam:1,queryFn:({pageParam:a})=>g({order:e,sort:o,pageSize:r,page:a,chain:l,tag:t}),getNextPageParam:({itemcount:a},s,m)=>r*(m+1)>=a?null:m+1})});export{d as __tla,n as u}; diff --git a/pr-preview/pr-1988/assets/useIsFocusVisible-CJUaPNNw.js b/pr-preview/pr-1988/assets/useIsFocusVisible-CJUaPNNw.js deleted file mode 100644 index ddb9d391ef..0000000000 --- a/pr-preview/pr-1988/assets/useIsFocusVisible-CJUaPNNw.js +++ /dev/null @@ -1,7 +0,0 @@ -import{hV as v,eH as mi,j7 as Tt,hK as Et,iu as It,hM as vi,j8 as yi,e9 as R,hU as E,j9 as bi,hY as Be,dX as V,hT as xi,__tla as ki}from"./index-6Q99WsQ3.js";let Nt,zt,Wt,He,Vt,_t,I,qt,Lt,ie,se,Ut,wi=Promise.all([(()=>{try{return ki}catch{}})()]).then(async()=>{function oe(t){return t&&mi(t)==="object"&&t.constructor===Object}I=function(t,r){var e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{clone:!0},n=e.clone?v({},t):t;return oe(t)&&oe(r)&&Object.keys(r).forEach(function(i){i!=="__proto__"&&(oe(r[i])&&i in t?n[i]=I(t[i],r[i],e):n[i]=r[i])}),n};function X(t){for(var r="https://mui.com/production-error/?code="+t,e=1;e0&&arguments[0]!==void 0?arguments[0]:{},r=t.disableGlobal,e=r===void 0?!1:r,n=t.productionPrefix,i=n===void 0?"jss":n,s=t.seed,o=s===void 0?"":s,u=o===""?"":"".concat(o,"-"),l=0,f=function(){return l+=1,l};return function(c,d){var p=d.options.name;if(p&&p.indexOf("Mui")===0&&!d.options.link&&!e){if(Bt.indexOf(c.key)!==-1)return"Mui-".concat(c.key);var h="".concat(u).concat(p,"-").concat(c.key);return!d.options.theme[Ft]||o!==""?h:"".concat(h,"-").concat(f())}return"".concat(u).concat(i).concat(f())}}function Jt(t){var r=t.theme,e=t.name,n=t.props;if(!r||!r.props||!r.props[e])return n;var i=r.props[e],s;for(s in i)n[s]===void 0&&(n[s]=i[s]);return n}var Je=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},G=(typeof window>"u"?"undefined":Je(window))==="object"&&(typeof document>"u"?"undefined":Je(document))==="object"&&document.nodeType===9,Dt={}.constructor;function ae(t){if(t==null||typeof t!="object")return t;if(Array.isArray(t))return t.map(ae);if(t.constructor!==Dt)return t;var r={};for(var e in t)r[e]=ae(t[e]);return r}function ue(t,r,e){t===void 0&&(t="unnamed");var n=e.jss,i=ae(r),s=n.plugins.onCreateRule(t,i,e);return s||(t[0],null)}var De=function(t,r){for(var e="",n=0;n<+~=|^:(),"'`\s])/g,Ke=typeof CSS<"u"&&CSS.escape,le=function(t){return Ke?Ke(t):t.replace(Kt,"\\$1")},$e=function(){function t(e,n,i){this.type="style",this.isProcessed=!1;var s=i.sheet,o=i.Renderer;this.key=e,this.options=i,this.style=n,s?this.renderer=s.renderer:o&&(this.renderer=new o)}var r=t.prototype;return r.prop=function(e,n,i){if(n===void 0)return this.style[e];var s=i?i.force:!1;if(!s&&this.style[e]===n)return this;var o=n;(!i||i.process!==!1)&&(o=this.options.jss.plugins.onChangeValue(n,e,this));var u=o==null||o===!1,l=e in this.style;if(u&&!l&&!s)return this;var f=u&&l;if(f?delete this.style[e]:this.style[e]=o,this.renderable&&this.renderer)return f?this.renderer.removeProperty(this.renderable,e):this.renderer.setProperty(this.renderable,e,o),this;var c=this.options.sheet;return c&&c.attached,this},t}(),ce=function(t){Et(r,t);function r(n,i,s){var o;o=t.call(this,n,i,s)||this;var u=s.selector,l=s.scoped,f=s.sheet,c=s.generateId;return u?o.selectorText=u:l!==!1&&(o.id=c(It(It(o)),f),o.selectorText="."+le(o.id)),o}var e=r.prototype;return e.applyTo=function(n){var i=this.renderer;if(i){var s=this.toJSON();for(var o in s)i.setProperty(n,o,s[o])}return this},e.toJSON=function(){var n={};for(var i in this.style){var s=this.style[i];typeof s!="object"?n[i]=s:Array.isArray(s)&&(n[i]=N(s))}return n},e.toString=function(n){var i=this.options.sheet,s=i?i.options.link:!1,o=s?v({},n,{allowEmpty:!0}):n;return B(this.selectorText,this.style,o)},Tt(r,[{key:"selector",set:function(n){if(n!==this.selectorText){this.selectorText=n;var i=this.renderer,s=this.renderable;if(!(!s||!i)){var o=i.setSelector(s,n);o||i.replaceRule(s,this)}}},get:function(){return this.selectorText}}]),r}($e),$t={onCreateRule:function(t,r,e){return t[0]==="@"||e.parent&&e.parent.type==="keyframes"?null:new ce(t,r,e)}},fe={indent:1,children:!0},Xt=/@([\w-]+)/,Yt=function(){function t(e,n,i){this.type="conditional",this.isProcessed=!1,this.key=e;var s=e.match(Xt);this.at=s?s[1]:"unknown",this.query=i.name||"@"+this.at,this.options=i,this.rules=new Y(v({},i,{parent:this}));for(var o in n)this.rules.add(o,n[o]);this.rules.process()}var r=t.prototype;return r.getRule=function(e){return this.rules.get(e)},r.indexOf=function(e){return this.rules.indexOf(e)},r.addRule=function(e,n,i){var s=this.rules.add(e,n,i);return s?(this.options.jss.plugins.onProcessRule(s),s):null},r.replaceRule=function(e,n,i){var s=this.rules.replace(e,n,i);return s&&this.options.jss.plugins.onProcessRule(s),s},r.toString=function(e){e===void 0&&(e=fe);var n=_(e),i=n.linebreak;if(e.indent==null&&(e.indent=fe.indent),e.children==null&&(e.children=fe.children),e.children===!1)return this.query+" {}";var s=this.rules.toString(e);return s?this.query+" {"+i+s+i+"}":""},t}(),Zt=/@container|@media|@supports\s+/,Qt={onCreateRule:function(t,r,e){return Zt.test(t)?new Yt(t,r,e):null}},de={indent:1,children:!0},er=/@keyframes\s+([\w-]+)/,he=function(){function t(e,n,i){this.type="keyframes",this.at="@keyframes",this.isProcessed=!1;var s=e.match(er);s&&s[1]?this.name=s[1]:this.name="noname",this.key=this.type+"-"+this.name,this.options=i;var o=i.scoped,u=i.sheet,l=i.generateId;this.id=o===!1?this.name:le(l(this,u)),this.rules=new Y(v({},i,{parent:this}));for(var f in n)this.rules.add(f,n[f],v({},i,{parent:this}));this.rules.process()}var r=t.prototype;return r.toString=function(e){e===void 0&&(e=de);var n=_(e),i=n.linebreak;if(e.indent==null&&(e.indent=de.indent),e.children==null&&(e.children=de.children),e.children===!1)return this.at+" "+this.id+" {}";var s=this.rules.toString(e);return s&&(s=""+i+s+i),this.at+" "+this.id+" {"+s+"}"},t}(),tr=/@keyframes\s+/,rr=/\$([\w-]+)/g,pe=function(t,r){return typeof t=="string"?t.replace(rr,function(e,n){return n in r?r[n]:e}):t},Xe=function(t,r,e){var n=t[r],i=pe(n,e);i!==n&&(t[r]=i)},nr={onCreateRule:function(t,r,e){return typeof t=="string"&&tr.test(t)?new he(t,r,e):null},onProcessStyle:function(t,r,e){return r.type!=="style"||!e||("animation-name"in t&&Xe(t,"animation-name",e.keyframes),"animation"in t&&Xe(t,"animation",e.keyframes)),t},onChangeValue:function(t,r,e){var n=e.options.sheet;if(!n)return t;switch(r){case"animation":return pe(t,n.keyframes);case"animation-name":return pe(t,n.keyframes);default:return t}}},ir=function(t){Et(r,t);function r(){return t.apply(this,arguments)||this}var e=r.prototype;return e.toString=function(n){var i=this.options.sheet,s=i?i.options.link:!1,o=s?v({},n,{allowEmpty:!0}):n;return B(this.key,this.style,o)},r}($e),sr={onCreateRule:function(t,r,e){return e.parent&&e.parent.type==="keyframes"?new ir(t,r,e):null}},or=function(){function t(e,n,i){this.type="font-face",this.at="@font-face",this.isProcessed=!1,this.key=e,this.style=n,this.options=i}var r=t.prototype;return r.toString=function(e){var n=_(e),i=n.linebreak;if(Array.isArray(this.style)){for(var s="",o=0;o=this.index){n.push(e);return}for(var s=0;si){n.splice(s,0,e);return}}},r.reset=function(){this.registry=[]},r.remove=function(e){var n=this.registry.indexOf(e);this.registry.splice(n,1)},r.toString=function(e){for(var n=e===void 0?{}:e,i=n.attached,s=vi(n,["attached"]),o=_(s),u=o.linebreak,l="",f=0;f-1?n.substr(0,i-1):n;t.style.setProperty(r,s,i>-1?"important":"")}}catch{return!1}return!0},br=function(t,r){try{t.attributeStyleMap?t.attributeStyleMap.delete(r):t.style.removeProperty(r)}catch{}},xr=function(t,r){return t.selectorText=r,t.selectorText===r},nt=rt(function(){return document.querySelector("head")});function kr(t,r){for(var e=0;er.index&&n.options.insertionPoint===r.insertionPoint)return n}return null}function wr(t,r){for(var e=t.length-1;e>=0;e--){var n=t[e];if(n.attached&&n.options.insertionPoint===r.insertionPoint)return n}return null}function Sr(t){for(var r=nt(),e=0;e0){var e=kr(r,t);if(e&&e.renderer)return{parent:e.renderer.element.parentNode,node:e.renderer.element};if(e=wr(r,t),e&&e.renderer)return{parent:e.renderer.element.parentNode,node:e.renderer.element.nextSibling}}var n=t.insertionPoint;if(n&&typeof n=="string"){var i=Sr(n);if(i)return{parent:i.parentNode,node:i.nextSibling}}return!1}function Pr(t,r){var e=r.insertionPoint,n=Rr(r);if(n!==!1&&n.parent){n.parent.insertBefore(t,n.node);return}if(e&&typeof e.nodeType=="number"){var i=e,s=i.parentNode;s&&s.insertBefore(t,i.nextSibling);return}nt().appendChild(t)}var Cr=rt(function(){var t=document.querySelector('meta[property="csp-nonce"]');return t?t.getAttribute("content"):null}),it=function(t,r,e){try{"insertRule"in t?t.insertRule(r,e):"appendRule"in t&&t.appendRule(r)}catch{return!1}return t.cssRules[e]},st=function(t,r){var e=t.cssRules.length;return r===void 0||r>e?e:r},Ar=function(){var t=document.createElement("style");return t.textContent=` -`,t},Or=function(){function t(e){this.getPropertyValue=vr,this.setProperty=yr,this.removeProperty=br,this.setSelector=xr,this.hasInsertedRules=!1,this.cssRules=[],e&&H.add(e),this.sheet=e;var n=this.sheet?this.sheet.options:{},i=n.media,s=n.meta,o=n.element;this.element=o||Ar(),this.element.setAttribute("data-jss",""),i&&this.element.setAttribute("media",i),s&&this.element.setAttribute("data-meta",s);var u=Cr();u&&this.element.setAttribute("nonce",u)}var r=t.prototype;return r.attach=function(){if(!(this.element.parentNode||!this.sheet)){Pr(this.element,this.sheet.options);var e=!!(this.sheet&&this.sheet.deployed);this.hasInsertedRules&&e&&(this.hasInsertedRules=!1,this.deploy())}},r.detach=function(){if(this.sheet){var e=this.element.parentNode;e&&e.removeChild(this.element),this.sheet.options.link&&(this.cssRules=[],this.element.textContent=` -`)}},r.deploy=function(){var e=this.sheet;if(e){if(e.options.link){this.insertRules(e.rules);return}this.element.textContent=` -`+e.toString()+` -`}},r.insertRules=function(e,n){for(var i=0;i-1){var i=gt[t];if(!Array.isArray(i))return g.js+O(i)in r?g.css+i:!1;if(!n)return!1;for(var s=0;se?1:-1:r.length-e.length};return{onProcessStyle:function(r,e){if(e.type!=="style")return r;for(var n={},i=Object.keys(r).sort(t),s=0;s"u"?null:Rn(),Pn()]}}function bt(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=t.baseClasses,e=t.newClasses;if(t.Component,!e)return r;var n=v({},r);return Object.keys(e).forEach(function(i){e[i]&&(n[i]="".concat(r[i]," ").concat(e[i]))}),n}var U={set:function(t,r,e,n){var i=t.get(r);i||(i=new Map,t.set(r,i)),i.set(e,n)},get:function(t,r,e){var n=t.get(r);return n?n.get(e):void 0},delete:function(t,r,e){var n=t.get(r);n.delete(e)}},An=R.createContext(null);se=function(){var t=R.useContext(An);return t};var On=ot(Cn()),jn=Ht(),Mn=new Map,Tn={disableGeneration:!1,generateClassName:jn,jss:On,sheetsCache:null,sheetsManager:Mn,sheetsRegistry:null},En=R.createContext(Tn),xt=-1e9;function In(){return xt+=1,xt}var Nn={};function zn(t){var r=typeof t=="function";return{create:function(e,n){var i;try{i=r?t(e):t}catch(u){throw u}if(!n||!e.overrides||!e.overrides[n])return i;var s=e.overrides[n],o=v({},i);return Object.keys(s).forEach(function(u){o[u]=I(o[u],s[u])}),o},options:{}}}function Wn(t,r,e){var n=t.state,i=t.stylesOptions;if(i.disableGeneration)return r||{};n.cacheClasses||(n.cacheClasses={value:null,lastProp:null,lastJSS:{}});var s=!1;return n.classes!==n.cacheClasses.lastJSS&&(n.cacheClasses.lastJSS=n.classes,s=!0),r!==n.cacheClasses.lastProp&&(n.cacheClasses.lastProp=r,s=!0),s&&(n.cacheClasses.value=bt({baseClasses:n.cacheClasses.lastJSS,newClasses:r,Component:e})),n.cacheClasses.value}function Vn(t,r){var e=t.state,n=t.theme,i=t.stylesOptions,s=t.stylesCreator,o=t.name;if(!i.disableGeneration){var u=U.get(i.sheetsManager,s,n);u||(u={refs:0,staticSheet:null,dynamicStyles:null},U.set(i.sheetsManager,s,n,u));var l=v({},s.options,i,{theme:n,flip:typeof i.flip=="boolean"?i.flip:n.direction==="rtl"});l.generateId=l.serverGenerateClassName||l.generateClassName;var f=i.sheetsRegistry;if(u.refs===0){var c;i.sheetsCache&&(c=U.get(i.sheetsCache,s,n));var d=s.create(n,o);c||(c=i.jss.createStyleSheet(d,v({link:!1},l)),c.attach(),i.sheetsCache&&U.set(i.sheetsCache,s,n,c)),f&&f.add(c),u.staticSheet=c,u.dynamicStyles=at(d)}if(u.dynamicStyles){var p=i.jss.createStyleSheet(u.dynamicStyles,v({link:!0},l));p.update(r),p.attach(),e.dynamicSheet=p,e.classes=bt({baseClasses:u.staticSheet.classes,newClasses:p.classes}),f&&f.add(p)}else e.classes=u.staticSheet.classes;u.refs+=1}}function _n(t,r){var e=t.state;e.dynamicSheet&&e.dynamicSheet.update(r)}function qn(t){var r=t.state,e=t.theme,n=t.stylesOptions,i=t.stylesCreator;if(!n.disableGeneration){var s=U.get(n.sheetsManager,i,e);s.refs-=1;var o=n.sheetsRegistry;s.refs===0&&(U.delete(n.sheetsManager,i,e),n.jss.removeStyleSheet(s.staticSheet),o&&o.remove(s.staticSheet)),r.dynamicSheet&&(n.jss.removeStyleSheet(r.dynamicSheet),o&&o.remove(r.dynamicSheet))}}function Ln(t,r){var e=R.useRef([]),n,i=R.useMemo(function(){return{}},r);e.current!==i&&(e.current=i,n=t()),R.useEffect(function(){return function(){n&&n()}},[i])}function Un(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},e=r.name,n=r.classNamePrefix,i=r.Component,s=r.defaultTheme,o=s===void 0?Nn:s,u=E(r,["name","classNamePrefix","Component","defaultTheme"]),l=zn(t),f=e||n||"makeStyles";l.options={index:In(),name:e,meta:f,classNamePrefix:f};var c=function(){var d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},p=se()||o,h=v({},R.useContext(En),u),m=R.useRef(),y=R.useRef();Ln(function(){var x={name:e,state:{},stylesCreator:l,stylesOptions:h,theme:p};return Vn(x,d),y.current=!1,m.current=x,function(){qn(x)}},[p,l]),R.useEffect(function(){y.current&&_n(m.current,d),y.current=!0});var w=Wn(m.current,d.classes,i);return w};return c}var Gn=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return function(e){var n=r.defaultTheme,i=r.withTheme,s=i===void 0?!1:i,o=r.name,u=E(r,["defaultTheme","withTheme","name"]),l=o,f=Un(t,v({defaultTheme:n,Component:e,name:o||e.displayName,classNamePrefix:l},u)),c=R.forwardRef(function(d,p){d.classes;var h=d.innerRef,m=E(d,["classes","innerRef"]),y=f(v({},e.defaultProps,d)),w,x=m;return(typeof o=="string"||s)&&(w=se()||n,o&&(x=Jt({theme:w,name:o,props:m})),s&&!x.theme&&(x.theme=w)),R.createElement(e,v({ref:h||p,classes:y},x))});return bi(c,e),c}},M=["xs","sm","md","lg","xl"];function Fn(t){var r=t.values,e=r===void 0?{xs:0,sm:600,md:960,lg:1280,xl:1920}:r,n=t.unit,i=n===void 0?"px":n,s=t.step,o=s===void 0?5:s,u=E(t,["values","unit","step"]);function l(h){var m=typeof e[h]=="number"?e[h]:h;return"@media (min-width:".concat(m).concat(i,")")}function f(h){var m=M.indexOf(h)+1,y=e[M[m]];if(m===M.length)return l("xs");var w=typeof y=="number"&&m>0?y:h;return"@media (max-width:".concat(w-o/100).concat(i,")")}function c(h,m){var y=M.indexOf(m);return y===M.length-1?l(h):"@media (min-width:".concat(typeof e[h]=="number"?e[h]:h).concat(i,") and ")+"(max-width:".concat((y!==-1&&typeof e[M[y+1]]=="number"?e[M[y+1]]:m)-o/100).concat(i,")")}function d(h){return c(h,h)}function p(h){return e[h]}return v({keys:M,values:e,up:l,down:f,between:c,only:d,width:p},u)}function Bn(t,r,e){var n;return v({gutters:function(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return v({paddingLeft:r(2),paddingRight:r(2)},i,Be({},t.up("sm"),v({paddingLeft:r(3),paddingRight:r(3)},i[t.up("sm")])))},toolbar:(n={minHeight:56},Be(n,"".concat(t.up("xs")," and (orientation: landscape)"),{minHeight:48}),Be(n,t.up("sm"),{minHeight:64}),n)},e)}var ee={black:"#000",white:"#fff"},Me={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#d5d5d5",A200:"#aaaaaa",A400:"#303030",A700:"#616161"},Te={50:"#e8eaf6",100:"#c5cae9",200:"#9fa8da",300:"#7986cb",400:"#5c6bc0",500:"#3f51b5",600:"#3949ab",700:"#303f9f",800:"#283593",900:"#1a237e",A100:"#8c9eff",A200:"#536dfe",A400:"#3d5afe",A700:"#304ffe"},Ee={50:"#fce4ec",100:"#f8bbd0",200:"#f48fb1",300:"#f06292",400:"#ec407a",500:"#e91e63",600:"#d81b60",700:"#c2185b",800:"#ad1457",900:"#880e4f",A100:"#ff80ab",A200:"#ff4081",A400:"#f50057",A700:"#c51162"},Ie={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000"},Ne={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00"},ze={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff"},We={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853"};function Ve(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;return Math.min(Math.max(r,t),e)}function Hn(t){t=t.substr(1);var r=new RegExp(".{1,".concat(t.length>=6?2:1,"}"),"g"),e=t.match(r);return e&&e[0].length===1&&(e=e.map(function(n){return n+n})),e?"rgb".concat(e.length===4?"a":"","(").concat(e.map(function(n,i){return i<3?parseInt(n,16):Math.round(parseInt(n,16)/255*1e3)/1e3}).join(", "),")"):""}function Jn(t){t=W(t);var r=t,e=r.values,n=e[0],i=e[1]/100,s=e[2]/100,o=i*Math.min(s,1-s),u=function(c){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:(c+n/30)%12;return s-o*Math.max(Math.min(d-3,9-d,1),-1)},l="rgb",f=[Math.round(u(0)*255),Math.round(u(8)*255),Math.round(u(4)*255)];return t.type==="hsla"&&(l+="a",f.push(e[3])),te({type:l,values:f})}function W(t){if(t.type)return t;if(t.charAt(0)==="#")return W(Hn(t));var r=t.indexOf("("),e=t.substring(0,r);if(["rgb","rgba","hsl","hsla"].indexOf(e)===-1)throw new Error(X(3,t));var n=t.substring(r+1,t.length-1).split(",");return n=n.map(function(i){return parseFloat(i)}),{type:e,values:n}}function te(t){var r=t.type,e=t.values;return r.indexOf("rgb")!==-1?e=e.map(function(n,i){return i<3?parseInt(n,10):n}):r.indexOf("hsl")!==-1&&(e[1]="".concat(e[1],"%"),e[2]="".concat(e[2],"%")),"".concat(r,"(").concat(e.join(", "),")")}function Dn(t,r){var e=kt(t),n=kt(r);return(Math.max(e,n)+.05)/(Math.min(e,n)+.05)}function kt(t){t=W(t);var r=t.type==="hsl"?W(Jn(t)).values:t.values;return r=r.map(function(e){return e/=255,e<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4)}),Number((.2126*r[0]+.7152*r[1]+.0722*r[2]).toFixed(3))}Lt=function(t,r){return t=W(t),r=Ve(r),(t.type==="rgb"||t.type==="hsl")&&(t.type+="a"),t.values[3]=r,te(t)};function Kn(t,r){if(t=W(t),r=Ve(r),t.type.indexOf("hsl")!==-1)t.values[2]*=1-r;else if(t.type.indexOf("rgb")!==-1)for(var e=0;e<3;e+=1)t.values[e]*=1-r;return te(t)}function $n(t,r){if(t=W(t),r=Ve(r),t.type.indexOf("hsl")!==-1)t.values[2]+=(100-t.values[2])*r;else if(t.type.indexOf("rgb")!==-1)for(var e=0;e<3;e+=1)t.values[e]+=(255-t.values[e])*r;return te(t)}var wt={text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.54)",disabled:"rgba(0, 0, 0, 0.38)",hint:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:ee.white,default:Me[50]},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}},_e={text:{primary:ee.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",hint:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:Me[800],default:"#303030"},action:{active:ee.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}};function St(t,r,e,n){var i=n.light||n,s=n.dark||n*1.5;t[r]||(t.hasOwnProperty(e)?t[r]=t[e]:r==="light"?t.light=$n(t.main,i):r==="dark"&&(t.dark=Kn(t.main,s)))}function Xn(t){var r=t.primary,e=r===void 0?{light:Te[300],main:Te[500],dark:Te[700]}:r,n=t.secondary,i=n===void 0?{light:Ee.A200,main:Ee.A400,dark:Ee.A700}:n,s=t.error,o=s===void 0?{light:Ie[300],main:Ie[500],dark:Ie[700]}:s,u=t.warning,l=u===void 0?{light:Ne[300],main:Ne[500],dark:Ne[700]}:u,f=t.info,c=f===void 0?{light:ze[300],main:ze[500],dark:ze[700]}:f,d=t.success,p=d===void 0?{light:We[300],main:We[500],dark:We[700]}:d,h=t.type,m=h===void 0?"light":h,y=t.contrastThreshold,w=y===void 0?3:y,x=t.tonalOffset,P=x===void 0?.2:x,$=E(t,["primary","secondary","error","warning","info","success","type","contrastThreshold","tonalOffset"]);function ne(k){var T=Dn(k,_e.text.primary)>=w?_e.text.primary:wt.text.primary;return T}var C=function(k){var T=arguments.length>1&&arguments[1]!==void 0?arguments[1]:500,Ge=arguments.length>2&&arguments[2]!==void 0?arguments[2]:300,Fe=arguments.length>3&&arguments[3]!==void 0?arguments[3]:700;if(k=v({},k),!k.main&&k[T]&&(k.main=k[T]),!k.main)throw new Error(X(4,T));if(typeof k.main!="string")throw new Error(X(5,JSON.stringify(k.main)));return St(k,"light",Ge,P),St(k,"dark",Fe,P),k.contrastText||(k.contrastText=ne(k.main)),k},S={dark:_e,light:wt},Ue=I(v({common:ee,type:m,primary:C(e),secondary:C(i,"A400","A200","A700"),error:C(o),warning:C(l),info:C(c),success:C(p),grey:Me,contrastThreshold:w,getContrastText:ne,augmentColor:C,tonalOffset:P},S[m]),$);return Ue}function Rt(t){return Math.round(t*1e5)/1e5}var Pt={textTransform:"uppercase"},Ct='"Roboto", "Helvetica", "Arial", sans-serif';function Yn(t,r){var e=typeof r=="function"?r(t):r,n=e.fontFamily,i=n===void 0?Ct:n,s=e.fontSize,o=s===void 0?14:s,u=e.fontWeightLight,l=u===void 0?300:u,f=e.fontWeightRegular,c=f===void 0?400:f,d=e.fontWeightMedium,p=d===void 0?500:d,h=e.fontWeightBold,m=h===void 0?700:h,y=e.htmlFontSize,w=y===void 0?16:y,x=e.allVariants,P=e.pxToRem,$=E(e,["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"]),ne=o/14,C=P||function(k){return"".concat(k/w*ne,"rem")},S=function(k,T,Ge,Fe,gi){return v({fontFamily:i,fontWeight:k,fontSize:C(T),lineHeight:Ge},i===Ct?{letterSpacing:"".concat(Rt(Fe/T),"em")}:{},gi,x)},Ue={h1:S(l,96,1.167,-1.5),h2:S(l,60,1.2,-.5),h3:S(c,48,1.167,0),h4:S(c,34,1.235,.25),h5:S(c,24,1.334,0),h6:S(p,20,1.6,.15),subtitle1:S(c,16,1.75,.15),subtitle2:S(p,14,1.57,.1),body1:S(c,16,1.5,.15),body2:S(c,14,1.43,.15),button:S(p,14,1.75,.4,Pt),caption:S(c,12,1.66,.4),overline:S(c,12,2.66,1,Pt)};return I(v({htmlFontSize:w,pxToRem:C,round:Rt,fontFamily:i,fontSize:o,fontWeightLight:l,fontWeightRegular:c,fontWeightMedium:p,fontWeightBold:m},Ue),$,{clone:!1})}var Zn=.2,Qn=.14,ei=.12;function b(){return["".concat(arguments.length<=0?void 0:arguments[0],"px ").concat(arguments.length<=1?void 0:arguments[1],"px ").concat(arguments.length<=2?void 0:arguments[2],"px ").concat(arguments.length<=3?void 0:arguments[3],"px rgba(0,0,0,").concat(Zn,")"),"".concat(arguments.length<=4?void 0:arguments[4],"px ").concat(arguments.length<=5?void 0:arguments[5],"px ").concat(arguments.length<=6?void 0:arguments[6],"px ").concat(arguments.length<=7?void 0:arguments[7],"px rgba(0,0,0,").concat(Qn,")"),"".concat(arguments.length<=8?void 0:arguments[8],"px ").concat(arguments.length<=9?void 0:arguments[9],"px ").concat(arguments.length<=10?void 0:arguments[10],"px ").concat(arguments.length<=11?void 0:arguments[11],"px rgba(0,0,0,").concat(ei,")")].join(",")}var ti=["none",b(0,2,1,-1,0,1,1,0,0,1,3,0),b(0,3,1,-2,0,2,2,0,0,1,5,0),b(0,3,3,-2,0,3,4,0,0,1,8,0),b(0,2,4,-1,0,4,5,0,0,1,10,0),b(0,3,5,-1,0,5,8,0,0,1,14,0),b(0,3,5,-1,0,6,10,0,0,1,18,0),b(0,4,5,-2,0,7,10,1,0,2,16,1),b(0,5,5,-3,0,8,10,1,0,3,14,2),b(0,5,6,-3,0,9,12,1,0,3,16,2),b(0,6,6,-3,0,10,14,1,0,4,18,3),b(0,6,7,-4,0,11,15,1,0,4,20,3),b(0,7,8,-4,0,12,17,2,0,5,22,4),b(0,7,8,-4,0,13,19,2,0,5,24,4),b(0,7,9,-4,0,14,21,2,0,5,26,4),b(0,8,9,-5,0,15,22,2,0,6,28,5),b(0,8,10,-5,0,16,24,2,0,6,30,5),b(0,8,11,-5,0,17,26,2,0,6,32,5),b(0,9,11,-5,0,18,28,2,0,7,34,6),b(0,9,12,-6,0,19,29,2,0,7,36,6),b(0,10,13,-6,0,20,31,3,0,8,38,7),b(0,10,13,-6,0,21,33,3,0,8,40,7),b(0,10,14,-6,0,22,35,3,0,8,42,7),b(0,11,14,-7,0,23,36,3,0,9,44,8),b(0,11,15,-7,0,24,38,3,0,9,46,8)],ri={borderRadius:4};function ni(t){var r=t.spacing||8;return typeof r=="number"?function(e){return r*e}:Array.isArray(r)?function(e){return r[e]}:typeof r=="function"?r:function(){}}function ii(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:8;if(t.mui)return t;var r=ni({spacing:t}),e=function(){for(var n=arguments.length,i=new Array(n),s=0;s0&&arguments[0]!==void 0?arguments[0]:["all"],r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},e=r.duration,n=e===void 0?Ot.standard:e,i=r.easing,s=i===void 0?At.easeInOut:i,o=r.delay,u=o===void 0?0:o;return E(r,["duration","easing","delay"]),(Array.isArray(t)?t:[t]).map(function(l){return"".concat(l," ").concat(typeof n=="string"?n:jt(n)," ").concat(s," ").concat(typeof u=="string"?u:jt(u))}).join(",")},getAutoHeightDuration:function(t){if(!t)return 0;var r=t/36;return Math.round((4+15*Math.pow(r,.25)+r/5)*10)}};var oi={mobileStepper:1e3,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500};function ai(){for(var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=t.breakpoints,e=r===void 0?{}:r,n=t.mixins,i=n===void 0?{}:n,s=t.palette,o=s===void 0?{}:s,u=t.spacing,l=t.typography,f=l===void 0?{}:l,c=E(t,["breakpoints","mixins","palette","spacing","typography"]),d=Xn(o),p=Fn(e),h=ii(u),m=I({breakpoints:p,direction:"ltr",mixins:Bn(p,h,i),overrides:{},palette:d,props:{},shadows:ti,typography:Yn(d,f),spacing:h,shape:ri,transitions:si,zIndex:oi},c),y=arguments.length,w=new Array(y>1?y-1:0),x=1;x{throw TypeError(r)};var S=(r,s,i)=>s.has(r)||K("Cannot "+i);var e=(r,s,i)=>(S(r,s,"read from private field"),i?i.call(r):s.get(r)),p=(r,s,i)=>s.has(r)?K("Cannot add the same private member more than once"):s instanceof WeakSet?s.add(r):s.set(r,i),b=(r,s,i,h)=>(S(r,s,"write to private field"),h?h.call(r,i):s.set(r,i),i),m=(r,s,i)=>(S(r,s,"access private method"),i);import{f8 as k,f9 as L,fa as w,fb as P,fc as R,fd as A,dX as f,fe as I,ff as X,__tla as j}from"./index-6Q99WsQ3.js";let U,q=Promise.all([(()=>{try{return j}catch{}})()]).then(async()=>{var s,i,h,n,u,C,_,E;var r=(E=class extends k{constructor(t,a){super();p(this,u);p(this,s);p(this,i);p(this,h);p(this,n);b(this,s,t),this.setOptions(a),this.bindMethods(),m(this,u,C).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){var o;const a=this.options;this.options=e(this,s).defaultMutationOptions(t),L(this.options,a)||e(this,s).getMutationCache().notify({type:"observerOptionsUpdated",mutation:e(this,h),observer:this}),a!=null&&a.mutationKey&&this.options.mutationKey&&w(a.mutationKey)!==w(this.options.mutationKey)?this.reset():((o=e(this,h))==null?void 0:o.state.status)==="pending"&&e(this,h).setOptions(this.options)}onUnsubscribe(){var t;this.hasListeners()||((t=e(this,h))==null||t.removeObserver(this))}onMutationUpdate(t){m(this,u,C).call(this),m(this,u,_).call(this,t)}getCurrentResult(){return e(this,i)}reset(){var t;(t=e(this,h))==null||t.removeObserver(this),b(this,h,void 0),m(this,u,C).call(this),m(this,u,_).call(this)}mutate(t,a){var o;return b(this,n,a),(o=e(this,h))==null||o.removeObserver(this),b(this,h,e(this,s).getMutationCache().build(e(this,s),this.options)),e(this,h).addObserver(this),e(this,h).execute(t)}},s=new WeakMap,i=new WeakMap,h=new WeakMap,n=new WeakMap,u=new WeakSet,C=function(){var a;const t=((a=e(this,h))==null?void 0:a.state)??P();b(this,i,{...t,isPending:t.status==="pending",isSuccess:t.status==="success",isError:t.status==="error",isIdle:t.status==="idle",mutate:this.mutate,reset:this.reset})},_=function(t){R.batch(()=>{var a,o,c,y,d,O,M,x;if(e(this,n)&&this.hasListeners()){const l=e(this,i).variables,g=e(this,i).context;(t==null?void 0:t.type)==="success"?((o=(a=e(this,n)).onSuccess)==null||o.call(a,t.data,l,g),(y=(c=e(this,n)).onSettled)==null||y.call(c,t.data,null,l,g)):(t==null?void 0:t.type)==="error"&&((O=(d=e(this,n)).onError)==null||O.call(d,t.error,l,g),(x=(M=e(this,n)).onSettled)==null||x.call(M,void 0,t.error,l,g))}this.listeners.forEach(l=>{l(e(this,i))})})},E);U=function(v,t){const a=A(),[o]=f.useState(()=>new r(a,v));f.useEffect(()=>{o.setOptions(v)},[o,v]);const c=f.useSyncExternalStore(f.useCallback(d=>o.subscribe(R.batchCalls(d)),[o]),()=>o.getCurrentResult(),()=>o.getCurrentResult()),y=f.useCallback((d,O)=>{o.mutate(d,O).catch(I)},[o]);if(c.error&&X(o.options.throwOnError,[c.error]))throw c.error;return{...c,mutate:y,mutateAsync:c.mutate}}});export{q as __tla,U as u}; diff --git a/pr-preview/pr-1988/assets/v--P_9pZXY.js b/pr-preview/pr-1988/assets/v--P_9pZXY.js deleted file mode 100644 index 0f27362997..0000000000 --- a/pr-preview/pr-1988/assets/v--P_9pZXY.js +++ /dev/null @@ -1 +0,0 @@ -import{et as p,__tla as g}from"./index-6Q99WsQ3.js";let c,b=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function f(n,a){for(var e=0;et[r]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var i,s;function d(){if(s)return i;s=1,i=n,n.displayName="v",n.aliases=[];function n(a){(function(e){var t={pattern:/[\s\S]+/,inside:null};e.languages.v=e.languages.extend("clike",{string:{pattern:/r?(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,alias:"quoted-string",greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\{[^{}]*\}|\w+(?:\.\w+(?:\([^\(\)]*\))?|\[[^\[\]]+\])*)/,lookbehind:!0,inside:{"interpolation-variable":{pattern:/^\$\w[\s\S]*$/,alias:"variable"},"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},"interpolation-expression":t}}}},"class-name":{pattern:/(\b(?:enum|interface|struct|type)\s+)(?:C\.)?\w+/,lookbehind:!0},keyword:/(?:\b(?:__global|as|asm|assert|atomic|break|chan|const|continue|defer|else|embed|enum|fn|for|go(?:to)?|if|import|in|interface|is|lock|match|module|mut|none|or|pub|return|rlock|select|shared|sizeof|static|struct|type(?:of)?|union|unsafe)|\$(?:else|for|if)|#(?:flag|include))\b/,number:/\b(?:0x[a-f\d]+(?:_[a-f\d]+)*|0b[01]+(?:_[01]+)*|0o[0-7]+(?:_[0-7]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?)\b/i,operator:/~|\?|[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\.?/,builtin:/\b(?:any(?:_float|_int)?|bool|byte(?:ptr)?|charptr|f(?:32|64)|i(?:8|16|64|128|nt)|rune|size_t|string|u(?:16|32|64|128)|voidptr)\b/}),t.inside=e.languages.v,e.languages.insertBefore("v","string",{char:{pattern:/`(?:\\`|\\?[^`]{1,2})`/,alias:"rune"}}),e.languages.insertBefore("v","operator",{attribute:{pattern:/(^[\t ]*)\[(?:deprecated|direct_array_access|flag|inline|live|ref_only|typedef|unsafe_fn|windows_stdcall)\]/m,lookbehind:!0,alias:"annotation",inside:{punctuation:/[\[\]]/,keyword:/\w+/}},generic:{pattern:/<\w+>(?=\s*[\)\{])/,inside:{punctuation:/[<>]/,"class-name":/\w+/}}}),e.languages.insertBefore("v","function",{"generic-function":{pattern:/\b\w+\s*<\w+>(?=\()/,inside:{function:/^\w+/,generic:{pattern:/<\w+>/,inside:e.languages.v.generic.inside}}}})})(a)}return i}var l=d();let u;u=p(l),c=f({__proto__:null,default:u},[l])});export{b as __tla,c as v}; diff --git a/pr-preview/pr-1988/assets/vala-DfKSXjSq.js b/pr-preview/pr-1988/assets/vala-DfKSXjSq.js deleted file mode 100644 index 8d9a555848..0000000000 --- a/pr-preview/pr-1988/assets/vala-DfKSXjSq.js +++ /dev/null @@ -1 +0,0 @@ -import{et as f,__tla as p}from"./index-6Q99WsQ3.js";let c,b=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function d(t,e){for(var i=0;in[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var r,o;function g(){if(o)return r;o=1,r=t,t.displayName="vala",t.aliases=[];function t(e){e.languages.vala=e.languages.extend("clike",{"class-name":[{pattern:/\b[A-Z]\w*(?:\.\w+)*\b(?=(?:\?\s+|\*?\s+\*?)\w)/,inside:{punctuation:/\./}},{pattern:/(\[)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/(\b(?:class|interface)\s+[A-Z]\w*(?:\.\w+)*\s*:\s*)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/((?:\b(?:class|enum|interface|new|struct)\s+)|(?:catch\s+\())[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}}],keyword:/\b(?:abstract|as|assert|async|base|bool|break|case|catch|char|class|const|construct|continue|default|delegate|delete|do|double|dynamic|else|ensures|enum|errordomain|extern|finally|float|for|foreach|get|if|in|inline|int|int16|int32|int64|int8|interface|internal|is|lock|long|namespace|new|null|out|override|owned|params|private|protected|public|ref|requires|return|set|short|signal|sizeof|size_t|ssize_t|static|string|struct|switch|this|throw|throws|try|typeof|uchar|uint|uint16|uint32|uint64|uint8|ulong|unichar|unowned|ushort|using|value|var|virtual|void|volatile|weak|while|yield)\b/i,function:/\b\w+(?=\s*\()/,number:/(?:\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)(?:f|u?l?)?/i,operator:/\+\+|--|&&|\|\||<<=?|>>=?|=>|->|~|[+\-*\/%&^|=!<>]=?|\?\??|\.\.\./,punctuation:/[{}[\];(),.:]/,constant:/\b[A-Z0-9_]+\b/}),e.languages.insertBefore("vala","string",{"raw-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},"template-string":{pattern:/@"[\s\S]*?"/,greedy:!0,inside:{interpolation:{pattern:/\$(?:\([^)]*\)|[a-zA-Z]\w*)/,inside:{delimiter:{pattern:/^\$\(?|\)$/,alias:"punctuation"},rest:e.languages.vala}},string:/[\s\S]+/}}}),e.languages.insertBefore("vala","keyword",{regex:{pattern:/\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[imsx]{0,4}(?=\s*(?:$|[\r\n,.;})\]]))/,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:e.languages.regex},"regex-delimiter":/^\//,"regex-flags":/^[a-z]+$/}}})}return r}var l=g();let u;u=f(l),c=d({__proto__:null,default:u},[l])});export{b as __tla,c as v}; diff --git a/pr-preview/pr-1988/assets/validateTokenList-a514c118-BF6etr4O.js b/pr-preview/pr-1988/assets/validateTokenList-a514c118-BF6etr4O.js deleted file mode 100644 index 44590bbf6e..0000000000 --- a/pr-preview/pr-1988/assets/validateTokenList-a514c118-BF6etr4O.js +++ /dev/null @@ -1 +0,0 @@ -import{u as _e}from"./ucs2length-xALg2LS9.js";import{f as Ue}from"./formats-DzAOFwGz.js";import{eH as J,__tla as He}from"./index-6Q99WsQ3.js";let i,Se,Je=Promise.all([(()=>{try{return He}catch{}})()]).then(async()=>{let y,ce,ee,be,Ne,Oe,fe,xe,Te,Ie;Se=i,y=_e.default,ce=new RegExp("^[\\w ]+$","u"),ee=new RegExp("^[\\w]+$","u"),be=new RegExp("^[ \\w]+$","u"),Ne=new RegExp("^[ \\w\\.,:]+$","u"),Oe=Ue.fullFormats["date-time"],fe=Ue.fullFormats.uri,xe=new RegExp("^0x[a-fA-F0-9]{40}$","u"),Te=new RegExp("^[ \\S+]+$","u"),Ie=new RegExp("^\\S+$","u");function re(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty,c.rootData;var n=null,p=0,a=p,e=!1,l=p,v=p,m=!1,g=p;if(p===g)if(typeof r=="string"){if(y(r)>42){var o={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/maxLength",keyword:"maxLength",params:{limit:42},message:"must NOT have more than 42 characters"};n===null?n=[o]:n.push(o),p++}else if(y(r)<1){var s={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};n===null?n=[s]:n.push(s),p++}}else{var x={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};n===null?n=[x]:n.push(x),p++}var P=g===p;if(m=m||P,!m){var h=p;if(typeof r!="boolean"){var d={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};n===null?n=[d]:n.push(d),p++}var P=h===p;if(m=m||P,!m){var j=p;if(!(typeof r=="number"&&isFinite(r))){var b={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/2/type",keyword:"type",params:{type:"number"},message:"must be number"};n===null?n=[b]:n.push(b),p++}var P=j===p;if(m=m||P,!m){var M=p;if(r!==null){var w={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/3/type",keyword:"type",params:{type:"null"},message:"must be null"};n===null?n=[w]:n.push(w),p++}var P=M===p;m=m||P}}}if(m)p=v,n!==null&&(v?n.length=v:n=null);else{var T={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};n===null?n=[T]:n.push(T),p++}var $=l===p;if(e=e||$,e)p=a,n!==null&&(a?n.length=a:n=null);else{var k={instancePath:t,schemaPath:"#/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return n===null?n=[k]:n.push(k),p++,re.errors=n,!1}return re.errors=n,p===0}function se(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty;var n=c.rootData,p=n===void 0?r:n,a=null,e=0,l=e,v=!1,m=e,g=e,o=!1,s=e;if(e===s)if(typeof r=="string"){if(y(r)>42){var x={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/maxLength",keyword:"maxLength",params:{limit:42},message:"must NOT have more than 42 characters"};a===null?a=[x]:a.push(x),e++}else if(y(r)<1){var P={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};a===null?a=[P]:a.push(P),e++}}else{var h={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[h]:a.push(h),e++}var d=s===e;if(o=o||d,!o){var j=e;if(typeof r!="boolean"){var b={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};a===null?a=[b]:a.push(b),e++}var d=j===e;if(o=o||d,!o){var M=e;if(!(typeof r=="number"&&isFinite(r))){var w={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/2/type",keyword:"type",params:{type:"number"},message:"must be number"};a===null?a=[w]:a.push(w),e++}var d=M===e;if(o=o||d,!o){var T=e;if(r!==null){var $={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/3/type",keyword:"type",params:{type:"null"},message:"must be null"};a===null?a=[$]:a.push($),e++}var d=T===e;o=o||d}}}if(o)e=g,a!==null&&(g?a.length=g:a=null);else{var k={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};a===null?a=[k]:a.push(k),e++}var N=m===e;if(v=v||N,!v){var q=e;if(e===q)if(r&&J(r)=="object"&&!Array.isArray(r))if(Object.keys(r).length>10){var I={instancePath:t,schemaPath:"#/anyOf/1/maxProperties",keyword:"maxProperties",params:{limit:10},message:"must NOT have more than 10 properties"};a===null?a=[I]:a.push(I),e++}else{for(var f in r){var A=e,W=e;if(e===W)if(typeof f=="string"){if(y(f)>40){var D={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters",propertyName:f};a===null?a=[D]:a.push(D),e++}else if(y(f)<1){var B={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:f};a===null?a=[B]:a.push(B),e++}else if(!ee.test(f)){var E={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:f};a===null?a=[E]:a.push(E),e++}}else{var U={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:f};a===null?a=[U]:a.push(U),e++}var L=A===e;if(!L){var S={instancePath:t,schemaPath:"#/anyOf/1/propertyNames",keyword:"propertyNames",params:{propertyName:f},message:"property name must be valid"};a===null?a=[S]:a.push(S),e++;break}}if(L)for(var V in r){var X=e;re(r[V],{instancePath:t+"/"+V.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:r,parentDataProperty:V,rootData:p})||(a=a===null?re.errors:a.concat(re.errors),e=a.length);var G=X===e;if(!G)break}}else{var F={instancePath:t,schemaPath:"#/anyOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};a===null?a=[F]:a.push(F),e++}var N=q===e;v=v||N}if(v)e=l,a!==null&&(l?a.length=l:a=null);else{var Q={instancePath:t,schemaPath:"#/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[Q]:a.push(Q),e++,se.errors=a,!1}return se.errors=a,e===0}function ie(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty;var n=c.rootData,p=n===void 0?r:n,a=null,e=0,l=e,v=!1,m=e,g=e,o=!1,s=e;if(e===s)if(typeof r=="string"){if(y(r)>42){var x={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/maxLength",keyword:"maxLength",params:{limit:42},message:"must NOT have more than 42 characters"};a===null?a=[x]:a.push(x),e++}else if(y(r)<1){var P={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};a===null?a=[P]:a.push(P),e++}}else{var h={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[h]:a.push(h),e++}var d=s===e;if(o=o||d,!o){var j=e;if(typeof r!="boolean"){var b={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};a===null?a=[b]:a.push(b),e++}var d=j===e;if(o=o||d,!o){var M=e;if(!(typeof r=="number"&&isFinite(r))){var w={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/2/type",keyword:"type",params:{type:"number"},message:"must be number"};a===null?a=[w]:a.push(w),e++}var d=M===e;if(o=o||d,!o){var T=e;if(r!==null){var $={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/3/type",keyword:"type",params:{type:"null"},message:"must be null"};a===null?a=[$]:a.push($),e++}var d=T===e;o=o||d}}}if(o)e=g,a!==null&&(g?a.length=g:a=null);else{var k={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};a===null?a=[k]:a.push(k),e++}var N=m===e;if(v=v||N,!v){var q=e;if(e===q)if(r&&J(r)=="object"&&!Array.isArray(r))if(Object.keys(r).length>10){var I={instancePath:t,schemaPath:"#/anyOf/1/maxProperties",keyword:"maxProperties",params:{limit:10},message:"must NOT have more than 10 properties"};a===null?a=[I]:a.push(I),e++}else{for(var f in r){var A=e,W=e;if(e===W)if(typeof f=="string"){if(y(f)>40){var D={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters",propertyName:f};a===null?a=[D]:a.push(D),e++}else if(y(f)<1){var B={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:f};a===null?a=[B]:a.push(B),e++}else if(!ee.test(f)){var E={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:f};a===null?a=[E]:a.push(E),e++}}else{var U={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:f};a===null?a=[U]:a.push(U),e++}var L=A===e;if(!L){var S={instancePath:t,schemaPath:"#/anyOf/1/propertyNames",keyword:"propertyNames",params:{propertyName:f},message:"property name must be valid"};a===null?a=[S]:a.push(S),e++;break}}if(L)for(var V in r){var X=e;se(r[V],{instancePath:t+"/"+V.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:r,parentDataProperty:V,rootData:p})||(a=a===null?se.errors:a.concat(se.errors),e=a.length);var G=X===e;if(!G)break}}else{var F={instancePath:t,schemaPath:"#/anyOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};a===null?a=[F]:a.push(F),e++}var N=q===e;v=v||N}if(v)e=l,a!==null&&(l?a.length=l:a=null);else{var Q={instancePath:t,schemaPath:"#/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[Q]:a.push(Q),e++,ie.errors=a,!1}return ie.errors=a,e===0}function Y(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty;var n=c.rootData,p=n===void 0?r:n,a=null,e=0;if(e===0)if(r&&J(r)=="object"&&!Array.isArray(r)){if(Object.keys(r).length>10)return Y.errors=[{instancePath:t,schemaPath:"#/maxProperties",keyword:"maxProperties",params:{limit:10},message:"must NOT have more than 10 properties"}],!1;for(var l in r){var v=e,m=e;if(e===m)if(typeof l=="string"){if(y(l)>40){var g={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters",propertyName:l};a===null?a=[g]:a.push(g),e++}else if(y(l)<1){var o={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:l};a===null?a=[o]:a.push(o),e++}else if(!ee.test(l)){var s={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:l};a===null?a=[s]:a.push(s),e++}}else{var x={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:l};a===null?a=[x]:a.push(x),e++}var P=v===e;if(!P){var h={instancePath:t,schemaPath:"#/propertyNames",keyword:"propertyNames",params:{propertyName:l},message:"property name must be valid"};return a===null?a=[h]:a.push(h),e++,Y.errors=a,!1}}if(P)for(var d in r){var j=e;ie(r[d],{instancePath:t+"/"+d.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:r,parentDataProperty:d,rootData:p})||(a=a===null?ie.errors:a.concat(ie.errors),e=a.length);var b=j===e;if(!b)break}}else return Y.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return Y.errors=a,e===0}function u(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty;var n=c.rootData,p=n===void 0?r:n,a=null,e=0;if(e===0)if(r&&J(r)=="object"&&!Array.isArray(r)){var l;if(r.chainId===void 0&&(l="chainId")||r.address===void 0&&(l="address")||r.decimals===void 0&&(l="decimals")||r.name===void 0&&(l="name")||r.symbol===void 0&&(l="symbol"))return u.errors=[{instancePath:t,schemaPath:"#/required",keyword:"required",params:{missingProperty:l},message:"must have required property '"+l+"'"}],!1;var v=e;for(var m in r)if(!(m==="chainId"||m==="address"||m==="decimals"||m==="name"||m==="symbol"||m==="logoURI"||m==="tags"||m==="extensions"))return u.errors=[{instancePath:t,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:m},message:"must NOT have additional properties"}],!1;if(v===e){if(r.chainId!==void 0){var g=r.chainId,o=e;if(!(typeof g=="number"&&!(g%1)&&!isNaN(g)&&isFinite(g)))return u.errors=[{instancePath:t+"/chainId",schemaPath:"#/properties/chainId/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===o&&typeof g=="number"&&isFinite(g)&&(g<1||isNaN(g)))return u.errors=[{instancePath:t+"/chainId",schemaPath:"#/properties/chainId/minimum",keyword:"minimum",params:{comparison:">=",limit:1},message:"must be >= 1"}],!1;var s=o===e}else var s=!0;if(s){if(r.address!==void 0){var x=r.address,P=e;if(e===P)if(typeof x=="string"){if(!xe.test(x))return u.errors=[{instancePath:t+"/address",schemaPath:"#/properties/address/pattern",keyword:"pattern",params:{pattern:"^0x[a-fA-F0-9]{40}$"},message:'must match pattern "^0x[a-fA-F0-9]{40}$"'}],!1}else return u.errors=[{instancePath:t+"/address",schemaPath:"#/properties/address/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=P===e}else var s=!0;if(s){if(r.decimals!==void 0){var h=r.decimals,d=e;if(!(typeof h=="number"&&!(h%1)&&!isNaN(h)&&isFinite(h)))return u.errors=[{instancePath:t+"/decimals",schemaPath:"#/properties/decimals/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===d&&typeof h=="number"&&isFinite(h)){if(h>255||isNaN(h))return u.errors=[{instancePath:t+"/decimals",schemaPath:"#/properties/decimals/maximum",keyword:"maximum",params:{comparison:"<=",limit:255},message:"must be <= 255"}],!1;if(h<0||isNaN(h))return u.errors=[{instancePath:t+"/decimals",schemaPath:"#/properties/decimals/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1}var s=d===e}else var s=!0;if(s){if(r.name!==void 0){var j=r.name,b=e,M=e,w=!1,T=e;if(j!==""){var $={instancePath:t+"/name",schemaPath:"#/properties/name/anyOf/0/const",keyword:"const",params:{allowedValue:""},message:"must be equal to constant"};a===null?a=[$]:a.push($),e++}var k=T===e;if(w=w||k,!w){var N=e;if(typeof j=="string"&&!Te.test(j)){var q={instancePath:t+"/name",schemaPath:"#/properties/name/anyOf/1/pattern",keyword:"pattern",params:{pattern:"^[ \\S+]+$"},message:'must match pattern "^[ \\S+]+$"'};a===null?a=[q]:a.push(q),e++}var k=N===e;w=w||k}if(w)e=M,a!==null&&(M?a.length=M:a=null);else{var I={instancePath:t+"/name",schemaPath:"#/properties/name/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[I]:a.push(I),e++,u.errors=a,!1}if(e===b)if(typeof j=="string"){if(y(j)>40)return u.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters"}],!1;if(y(j)<0)return u.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/minLength",keyword:"minLength",params:{limit:0},message:"must NOT have fewer than 0 characters"}],!1}else return u.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=b===e}else var s=!0;if(s){if(r.symbol!==void 0){var f=r.symbol,A=e,W=e,D=!1,B=e;if(f!==""){var E={instancePath:t+"/symbol",schemaPath:"#/properties/symbol/anyOf/0/const",keyword:"const",params:{allowedValue:""},message:"must be equal to constant"};a===null?a=[E]:a.push(E),e++}var U=B===e;if(D=D||U,!D){var L=e;if(typeof f=="string"&&!Ie.test(f)){var S={instancePath:t+"/symbol",schemaPath:"#/properties/symbol/anyOf/1/pattern",keyword:"pattern",params:{pattern:"^\\S+$"},message:'must match pattern "^\\S+$"'};a===null?a=[S]:a.push(S),e++}var U=L===e;D=D||U}if(D)e=W,a!==null&&(W?a.length=W:a=null);else{var V={instancePath:t+"/symbol",schemaPath:"#/properties/symbol/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[V]:a.push(V),e++,u.errors=a,!1}if(e===A)if(typeof f=="string"){if(y(f)>20)return u.errors=[{instancePath:t+"/symbol",schemaPath:"#/properties/symbol/maxLength",keyword:"maxLength",params:{limit:20},message:"must NOT have more than 20 characters"}],!1;if(y(f)<0)return u.errors=[{instancePath:t+"/symbol",schemaPath:"#/properties/symbol/minLength",keyword:"minLength",params:{limit:0},message:"must NOT have fewer than 0 characters"}],!1}else return u.errors=[{instancePath:t+"/symbol",schemaPath:"#/properties/symbol/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=A===e}else var s=!0;if(s){if(r.logoURI!==void 0){var X=r.logoURI,G=e;if(e===G&&e===G)if(typeof X=="string"){if(!fe(X))return u.errors=[{instancePath:t+"/logoURI",schemaPath:"#/properties/logoURI/format",keyword:"format",params:{format:"uri"},message:'must match format "uri"'}],!1}else return u.errors=[{instancePath:t+"/logoURI",schemaPath:"#/properties/logoURI/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=G===e}else var s=!0;if(s){if(r.tags!==void 0){var F=r.tags,Q=e;if(e===Q)if(Array.isArray(F)){if(F.length>10)return u.errors=[{instancePath:t+"/tags",schemaPath:"#/properties/tags/maxItems",keyword:"maxItems",params:{limit:10},message:"must NOT have more than 10 items"}],!1;for(var ae=!0,ge=F.length,_=0;_10)return u.errors=[{instancePath:t+"/tags/"+_,schemaPath:"#/definitions/TagIdentifier/maxLength",keyword:"maxLength",params:{limit:10},message:"must NOT have more than 10 characters"}],!1;if(y(Z)<1)return u.errors=[{instancePath:t+"/tags/"+_,schemaPath:"#/definitions/TagIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!ee.test(Z))return u.errors=[{instancePath:t+"/tags/"+_,schemaPath:"#/definitions/TagIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"'}],!1}else return u.errors=[{instancePath:t+"/tags/"+_,schemaPath:"#/definitions/TagIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var ae=me===e;if(!ae)break}}else return u.errors=[{instancePath:t+"/tags",schemaPath:"#/properties/tags/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var s=Q===e}else var s=!0;if(s)if(r.extensions!==void 0){var de=e;Y(r.extensions,{instancePath:t+"/extensions",parentData:r,parentDataProperty:"extensions",rootData:p})||(a=a===null?Y.errors:a.concat(Y.errors),e=a.length);var s=de===e}else var s=!0}}}}}}}}else return u.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return u.errors=a,e===0}i=function(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty;var n=c.rootData,p=n===void 0?r:n,a=null,e=0;if(e===0)if(r&&J(r)=="object"&&!Array.isArray(r)){var l;if(r.name===void 0&&(l="name")||r.timestamp===void 0&&(l="timestamp")||r.version===void 0&&(l="version")||r.tokens===void 0&&(l="tokens"))return i.errors=[{instancePath:t,schemaPath:"#/required",keyword:"required",params:{missingProperty:l},message:"must have required property '"+l+"'"}],!1;var v=e;for(var m in r)if(!(m==="name"||m==="timestamp"||m==="version"||m==="tokens"||m==="tokenMap"||m==="keywords"||m==="tags"||m==="logoURI"))return i.errors=[{instancePath:t,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:m},message:"must NOT have additional properties"}],!1;if(v===e){if(r.name!==void 0){var g=r.name,o=e;if(e===o)if(typeof g=="string"){if(y(g)>30)return i.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/maxLength",keyword:"maxLength",params:{limit:30},message:"must NOT have more than 30 characters"}],!1;if(y(g)<1)return i.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!ce.test(g))return i.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/pattern",keyword:"pattern",params:{pattern:"^[\\w ]+$"},message:'must match pattern "^[\\w ]+$"'}],!1}else return i.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=o===e}else var s=!0;if(s){if(r.timestamp!==void 0){var x=r.timestamp,P=e;if(e===P&&e===P)if(typeof x=="string"){if(!Oe.validate(x))return i.errors=[{instancePath:t+"/timestamp",schemaPath:"#/properties/timestamp/format",keyword:"format",params:{format:"date-time"},message:'must match format "date-time"'}],!1}else return i.errors=[{instancePath:t+"/timestamp",schemaPath:"#/properties/timestamp/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=P===e}else var s=!0;if(s){if(r.version!==void 0){var h=r.version,d=e,j=e;if(e===j)if(h&&J(h)=="object"&&!Array.isArray(h)){var b;if(h.major===void 0&&(b="major")||h.minor===void 0&&(b="minor")||h.patch===void 0&&(b="patch"))return i.errors=[{instancePath:t+"/version",schemaPath:"#/definitions/Version/required",keyword:"required",params:{missingProperty:b},message:"must have required property '"+b+"'"}],!1;var M=e;for(var w in h)if(!(w==="major"||w==="minor"||w==="patch"))return i.errors=[{instancePath:t+"/version",schemaPath:"#/definitions/Version/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:w},message:"must NOT have additional properties"}],!1;if(M===e){if(h.major!==void 0){var T=h.major,$=e;if(!(typeof T=="number"&&!(T%1)&&!isNaN(T)&&isFinite(T)))return i.errors=[{instancePath:t+"/version/major",schemaPath:"#/definitions/Version/properties/major/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===$&&typeof T=="number"&&isFinite(T)&&(T<0||isNaN(T)))return i.errors=[{instancePath:t+"/version/major",schemaPath:"#/definitions/Version/properties/major/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var k=$===e}else var k=!0;if(k){if(h.minor!==void 0){var N=h.minor,q=e;if(!(typeof N=="number"&&!(N%1)&&!isNaN(N)&&isFinite(N)))return i.errors=[{instancePath:t+"/version/minor",schemaPath:"#/definitions/Version/properties/minor/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===q&&typeof N=="number"&&isFinite(N)&&(N<0||isNaN(N)))return i.errors=[{instancePath:t+"/version/minor",schemaPath:"#/definitions/Version/properties/minor/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var k=q===e}else var k=!0;if(k)if(h.patch!==void 0){var I=h.patch,f=e;if(!(typeof I=="number"&&!(I%1)&&!isNaN(I)&&isFinite(I)))return i.errors=[{instancePath:t+"/version/patch",schemaPath:"#/definitions/Version/properties/patch/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===f&&typeof I=="number"&&isFinite(I)&&(I<0||isNaN(I)))return i.errors=[{instancePath:t+"/version/patch",schemaPath:"#/definitions/Version/properties/patch/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var k=f===e}else var k=!0}}}else return i.errors=[{instancePath:t+"/version",schemaPath:"#/definitions/Version/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var s=d===e}else var s=!0;if(s){if(r.tokens!==void 0){var A=r.tokens,W=e;if(e===W)if(Array.isArray(A)){if(A.length>1e4)return i.errors=[{instancePath:t+"/tokens",schemaPath:"#/properties/tokens/maxItems",keyword:"maxItems",params:{limit:1e4},message:"must NOT have more than 10000 items"}],!1;if(A.length<1)return i.errors=[{instancePath:t+"/tokens",schemaPath:"#/properties/tokens/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"}],!1;for(var D=!0,B=A.length,E=0;E1e4)return i.errors=[{instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/maxProperties",keyword:"maxProperties",params:{limit:1e4},message:"must NOT have more than 10000 properties"}],!1;if(Object.keys(L).length<1)return i.errors=[{instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/minProperties",keyword:"minProperties",params:{limit:1},message:"must NOT have fewer than 1 properties"}],!1;for(var V in L){var X=e;if(typeof V!="string"){var G={instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/propertyNames/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:V};a===null?a=[G]:a.push(G),e++}var F=X===e;if(!F){var Q={instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/propertyNames",keyword:"propertyNames",params:{propertyName:V},message:"property name must be valid"};return a===null?a=[Q]:a.push(Q),e++,i.errors=a,!1}}if(F)for(var ae in L){var ge=e;u(L[ae],{instancePath:t+"/tokenMap/"+ae.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:L,parentDataProperty:ae,rootData:p})||(a=a===null?u.errors:a.concat(u.errors),e=a.length);var _=ge===e;if(!_)break}}else return i.errors=[{instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var s=S===e}else var s=!0;if(s){if(r.keywords!==void 0){var Z=r.keywords,me=e;if(e===me)if(Array.isArray(Z)){if(Z.length>20)return i.errors=[{instancePath:t+"/keywords",schemaPath:"#/properties/keywords/maxItems",keyword:"maxItems",params:{limit:20},message:"must NOT have more than 20 items"}],!1;for(var ne=!0,de=Z.length,C=0;C20)return i.errors=[{instancePath:t+"/keywords/"+C,schemaPath:"#/properties/keywords/items/maxLength",keyword:"maxLength",params:{limit:20},message:"must NOT have more than 20 characters"}],!1;if(y(oe)<1)return i.errors=[{instancePath:t+"/keywords/"+C,schemaPath:"#/properties/keywords/items/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!ce.test(oe))return i.errors=[{instancePath:t+"/keywords/"+C,schemaPath:"#/properties/keywords/items/pattern",keyword:"pattern",params:{pattern:"^[\\w ]+$"},message:'must match pattern "^[\\w ]+$"'}],!1}else return i.errors=[{instancePath:t+"/keywords/"+C,schemaPath:"#/properties/keywords/items/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var ne=Le===e;if(!ne)break}if(ne){var te=Z.length,ve;if(te>1)for(var Pe={};te--;){var pe=Z[te];if(typeof pe=="string"){if(typeof Pe[pe]=="number")return ve=Pe[pe],i.errors=[{instancePath:t+"/keywords",schemaPath:"#/properties/keywords/uniqueItems",keyword:"uniqueItems",params:{i:te,j:ve},message:"must NOT have duplicate items (items ## "+ve+" and "+te+" are identical)"}],!1;Pe[pe]=te}}}}else return i.errors=[{instancePath:t+"/keywords",schemaPath:"#/properties/keywords/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var s=me===e}else var s=!0;if(s){if(r.tags!==void 0){var K=r.tags,je=e;if(e===je)if(K&&J(K)=="object"&&!Array.isArray(K)){if(Object.keys(K).length>20)return i.errors=[{instancePath:t+"/tags",schemaPath:"#/properties/tags/maxProperties",keyword:"maxProperties",params:{limit:20},message:"must NOT have more than 20 properties"}],!1;for(var H in K){var Qe=e,Ze=e;if(e===Ze)if(typeof H=="string"){if(y(H)>10){var De={instancePath:t+"/tags",schemaPath:"#/definitions/TagIdentifier/maxLength",keyword:"maxLength",params:{limit:10},message:"must NOT have more than 10 characters",propertyName:H};a===null?a=[De]:a.push(De),e++}else if(y(H)<1){var Ee={instancePath:t+"/tags",schemaPath:"#/definitions/TagIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:H};a===null?a=[Ee]:a.push(Ee),e++}else if(!ee.test(H)){var Ve={instancePath:t+"/tags",schemaPath:"#/definitions/TagIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:H};a===null?a=[Ve]:a.push(Ve),e++}}else{var $e={instancePath:t+"/tags",schemaPath:"#/definitions/TagIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:H};a===null?a=[$e]:a.push($e),e++}var Ae=Qe===e;if(!Ae){var Fe={instancePath:t+"/tags",schemaPath:"#/properties/tags/propertyNames",keyword:"propertyNames",params:{propertyName:H},message:"property name must be valid"};return a===null?a=[Fe]:a.push(Fe),e++,i.errors=a,!1}}if(Ae)for(var R in K){var z=K[R],We=e,Ge=e;if(e===Ge)if(z&&J(z)=="object"&&!Array.isArray(z)){var he=void 0;if(z.name===void 0&&(he="name")||z.description===void 0&&(he="description"))return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/TagDefinition/required",keyword:"required",params:{missingProperty:he},message:"must have required property '"+he+"'"}],!1;var ze=e;for(var we in z)if(!(we==="name"||we==="description"))return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/TagDefinition/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:we},message:"must NOT have additional properties"}],!1;if(ze===e){if(z.name!==void 0){var le=z.name,Re=e;if(e===Re)if(typeof le=="string"){if(y(le)>20)return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/maxLength",keyword:"maxLength",params:{limit:20},message:"must NOT have more than 20 characters"}],!1;if(y(le)<1)return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!be.test(le))return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/pattern",keyword:"pattern",params:{pattern:"^[ \\w]+$"},message:'must match pattern "^[ \\w]+$"'}],!1}else return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var ye=Re===e}else var ye=!0;if(ye)if(z.description!==void 0){var ue=z.description,Me=e;if(e===Me)if(typeof ue=="string"){if(y(ue)>200)return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/maxLength",keyword:"maxLength",params:{limit:200},message:"must NOT have more than 200 characters"}],!1;if(y(ue)<1)return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!Ne.test(ue))return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/pattern",keyword:"pattern",params:{pattern:"^[ \\w\\.,:]+$"},message:'must match pattern "^[ \\w\\.,:]+$"'}],!1}else return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var ye=Me===e}else var ye=!0}}else return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/TagDefinition/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var Be=We===e;if(!Be)break}}else return i.errors=[{instancePath:t+"/tags",schemaPath:"#/properties/tags/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var s=je===e}else var s=!0;if(s)if(r.logoURI!==void 0){var qe=r.logoURI,ke=e;if(e===ke&&e===ke)if(typeof qe=="string"){if(!fe(qe))return i.errors=[{instancePath:t+"/logoURI",schemaPath:"#/properties/logoURI/format",keyword:"format",params:{format:"uri"},message:'must match format "uri"'}],!1}else return i.errors=[{instancePath:t+"/logoURI",schemaPath:"#/properties/logoURI/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=ke===e}else var s=!0}}}}}}}}else return i.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return i.errors=a,e===0}});export{Je as __tla,i as default,Se as validate}; diff --git a/pr-preview/pr-1988/assets/validateTokens-15d7780a-D230LesN.js b/pr-preview/pr-1988/assets/validateTokens-15d7780a-D230LesN.js deleted file mode 100644 index 9d617b0ada..0000000000 --- a/pr-preview/pr-1988/assets/validateTokens-15d7780a-D230LesN.js +++ /dev/null @@ -1 +0,0 @@ -import{u as _e}from"./ucs2length-xALg2LS9.js";import{f as Ue}from"./formats-DzAOFwGz.js";import{eH as J,__tla as He}from"./index-6Q99WsQ3.js";let i,Se,Je=Promise.all([(()=>{try{return He}catch{}})()]).then(async()=>{let l,fe,ee,be,Ne,Oe,ce,xe,Te,Ie;Se=i,l=_e.default,fe=new RegExp("^[\\w ]+$","u"),ee=new RegExp("^[\\w]+$","u"),be=new RegExp("^[ \\w]+$","u"),Ne=new RegExp("^[ \\w\\.,:]+$","u"),Oe=Ue.fullFormats["date-time"],ce=Ue.fullFormats.uri,xe=new RegExp("^0x[a-fA-F0-9]{40}$","u"),Te=new RegExp("^[ \\S+]+$","u"),Ie=new RegExp("^\\S+$","u");function re(r){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=f.instancePath,t=O===void 0?"":O;f.parentData,f.parentDataProperty,f.rootData;var n=null,p=0,a=p,e=!1,y=p,v=p,m=!1,g=p;if(p===g)if(typeof r=="string"){if(l(r)>42){var o={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/maxLength",keyword:"maxLength",params:{limit:42},message:"must NOT have more than 42 characters"};n===null?n=[o]:n.push(o),p++}else if(l(r)<1){var s={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};n===null?n=[s]:n.push(s),p++}}else{var x={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};n===null?n=[x]:n.push(x),p++}var P=g===p;if(m=m||P,!m){var h=p;if(typeof r!="boolean"){var d={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};n===null?n=[d]:n.push(d),p++}var P=h===p;if(m=m||P,!m){var j=p;if(!(typeof r=="number"&&isFinite(r))){var b={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/2/type",keyword:"type",params:{type:"number"},message:"must be number"};n===null?n=[b]:n.push(b),p++}var P=j===p;if(m=m||P,!m){var M=p;if(r!==null){var w={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/3/type",keyword:"type",params:{type:"null"},message:"must be null"};n===null?n=[w]:n.push(w),p++}var P=M===p;m=m||P}}}if(m)p=v,n!==null&&(v?n.length=v:n=null);else{var T={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};n===null?n=[T]:n.push(T),p++}var $=y===p;if(e=e||$,e)p=a,n!==null&&(a?n.length=a:n=null);else{var k={instancePath:t,schemaPath:"#/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return n===null?n=[k]:n.push(k),p++,re.errors=n,!1}return re.errors=n,p===0}function se(r){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=f.instancePath,t=O===void 0?"":O;f.parentData,f.parentDataProperty;var n=f.rootData,p=n===void 0?r:n,a=null,e=0,y=e,v=!1,m=e,g=e,o=!1,s=e;if(e===s)if(typeof r=="string"){if(l(r)>42){var x={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/maxLength",keyword:"maxLength",params:{limit:42},message:"must NOT have more than 42 characters"};a===null?a=[x]:a.push(x),e++}else if(l(r)<1){var P={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};a===null?a=[P]:a.push(P),e++}}else{var h={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[h]:a.push(h),e++}var d=s===e;if(o=o||d,!o){var j=e;if(typeof r!="boolean"){var b={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};a===null?a=[b]:a.push(b),e++}var d=j===e;if(o=o||d,!o){var M=e;if(!(typeof r=="number"&&isFinite(r))){var w={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/2/type",keyword:"type",params:{type:"number"},message:"must be number"};a===null?a=[w]:a.push(w),e++}var d=M===e;if(o=o||d,!o){var T=e;if(r!==null){var $={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/3/type",keyword:"type",params:{type:"null"},message:"must be null"};a===null?a=[$]:a.push($),e++}var d=T===e;o=o||d}}}if(o)e=g,a!==null&&(g?a.length=g:a=null);else{var k={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};a===null?a=[k]:a.push(k),e++}var N=m===e;if(v=v||N,!v){var q=e;if(e===q)if(r&&J(r)=="object"&&!Array.isArray(r))if(Object.keys(r).length>10){var I={instancePath:t,schemaPath:"#/anyOf/1/maxProperties",keyword:"maxProperties",params:{limit:10},message:"must NOT have more than 10 properties"};a===null?a=[I]:a.push(I),e++}else{for(var c in r){var A=e,W=e;if(e===W)if(typeof c=="string"){if(l(c)>40){var D={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters",propertyName:c};a===null?a=[D]:a.push(D),e++}else if(l(c)<1){var B={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:c};a===null?a=[B]:a.push(B),e++}else if(!ee.test(c)){var E={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:c};a===null?a=[E]:a.push(E),e++}}else{var U={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:c};a===null?a=[U]:a.push(U),e++}var L=A===e;if(!L){var S={instancePath:t,schemaPath:"#/anyOf/1/propertyNames",keyword:"propertyNames",params:{propertyName:c},message:"property name must be valid"};a===null?a=[S]:a.push(S),e++;break}}if(L)for(var V in r){var X=e;re(r[V],{instancePath:t+"/"+V.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:r,parentDataProperty:V,rootData:p})||(a=a===null?re.errors:a.concat(re.errors),e=a.length);var G=X===e;if(!G)break}}else{var F={instancePath:t,schemaPath:"#/anyOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};a===null?a=[F]:a.push(F),e++}var N=q===e;v=v||N}if(v)e=y,a!==null&&(y?a.length=y:a=null);else{var Q={instancePath:t,schemaPath:"#/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[Q]:a.push(Q),e++,se.errors=a,!1}return se.errors=a,e===0}function ie(r){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=f.instancePath,t=O===void 0?"":O;f.parentData,f.parentDataProperty;var n=f.rootData,p=n===void 0?r:n,a=null,e=0,y=e,v=!1,m=e,g=e,o=!1,s=e;if(e===s)if(typeof r=="string"){if(l(r)>42){var x={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/maxLength",keyword:"maxLength",params:{limit:42},message:"must NOT have more than 42 characters"};a===null?a=[x]:a.push(x),e++}else if(l(r)<1){var P={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};a===null?a=[P]:a.push(P),e++}}else{var h={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[h]:a.push(h),e++}var d=s===e;if(o=o||d,!o){var j=e;if(typeof r!="boolean"){var b={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};a===null?a=[b]:a.push(b),e++}var d=j===e;if(o=o||d,!o){var M=e;if(!(typeof r=="number"&&isFinite(r))){var w={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/2/type",keyword:"type",params:{type:"number"},message:"must be number"};a===null?a=[w]:a.push(w),e++}var d=M===e;if(o=o||d,!o){var T=e;if(r!==null){var $={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/3/type",keyword:"type",params:{type:"null"},message:"must be null"};a===null?a=[$]:a.push($),e++}var d=T===e;o=o||d}}}if(o)e=g,a!==null&&(g?a.length=g:a=null);else{var k={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};a===null?a=[k]:a.push(k),e++}var N=m===e;if(v=v||N,!v){var q=e;if(e===q)if(r&&J(r)=="object"&&!Array.isArray(r))if(Object.keys(r).length>10){var I={instancePath:t,schemaPath:"#/anyOf/1/maxProperties",keyword:"maxProperties",params:{limit:10},message:"must NOT have more than 10 properties"};a===null?a=[I]:a.push(I),e++}else{for(var c in r){var A=e,W=e;if(e===W)if(typeof c=="string"){if(l(c)>40){var D={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters",propertyName:c};a===null?a=[D]:a.push(D),e++}else if(l(c)<1){var B={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:c};a===null?a=[B]:a.push(B),e++}else if(!ee.test(c)){var E={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:c};a===null?a=[E]:a.push(E),e++}}else{var U={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:c};a===null?a=[U]:a.push(U),e++}var L=A===e;if(!L){var S={instancePath:t,schemaPath:"#/anyOf/1/propertyNames",keyword:"propertyNames",params:{propertyName:c},message:"property name must be valid"};a===null?a=[S]:a.push(S),e++;break}}if(L)for(var V in r){var X=e;se(r[V],{instancePath:t+"/"+V.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:r,parentDataProperty:V,rootData:p})||(a=a===null?se.errors:a.concat(se.errors),e=a.length);var G=X===e;if(!G)break}}else{var F={instancePath:t,schemaPath:"#/anyOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};a===null?a=[F]:a.push(F),e++}var N=q===e;v=v||N}if(v)e=y,a!==null&&(y?a.length=y:a=null);else{var Q={instancePath:t,schemaPath:"#/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[Q]:a.push(Q),e++,ie.errors=a,!1}return ie.errors=a,e===0}function Y(r){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=f.instancePath,t=O===void 0?"":O;f.parentData,f.parentDataProperty;var n=f.rootData,p=n===void 0?r:n,a=null,e=0;if(e===0)if(r&&J(r)=="object"&&!Array.isArray(r)){if(Object.keys(r).length>10)return Y.errors=[{instancePath:t,schemaPath:"#/maxProperties",keyword:"maxProperties",params:{limit:10},message:"must NOT have more than 10 properties"}],!1;for(var y in r){var v=e,m=e;if(e===m)if(typeof y=="string"){if(l(y)>40){var g={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters",propertyName:y};a===null?a=[g]:a.push(g),e++}else if(l(y)<1){var o={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:y};a===null?a=[o]:a.push(o),e++}else if(!ee.test(y)){var s={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:y};a===null?a=[s]:a.push(s),e++}}else{var x={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:y};a===null?a=[x]:a.push(x),e++}var P=v===e;if(!P){var h={instancePath:t,schemaPath:"#/propertyNames",keyword:"propertyNames",params:{propertyName:y},message:"property name must be valid"};return a===null?a=[h]:a.push(h),e++,Y.errors=a,!1}}if(P)for(var d in r){var j=e;ie(r[d],{instancePath:t+"/"+d.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:r,parentDataProperty:d,rootData:p})||(a=a===null?ie.errors:a.concat(ie.errors),e=a.length);var b=j===e;if(!b)break}}else return Y.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return Y.errors=a,e===0}function u(r){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=f.instancePath,t=O===void 0?"":O;f.parentData,f.parentDataProperty;var n=f.rootData,p=n===void 0?r:n,a=null,e=0;if(e===0)if(r&&J(r)=="object"&&!Array.isArray(r)){var y;if(r.chainId===void 0&&(y="chainId")||r.address===void 0&&(y="address")||r.decimals===void 0&&(y="decimals")||r.name===void 0&&(y="name")||r.symbol===void 0&&(y="symbol"))return u.errors=[{instancePath:t,schemaPath:"#/required",keyword:"required",params:{missingProperty:y},message:"must have required property '"+y+"'"}],!1;var v=e;for(var m in r)if(!(m==="chainId"||m==="address"||m==="decimals"||m==="name"||m==="symbol"||m==="logoURI"||m==="tags"||m==="extensions"))return u.errors=[{instancePath:t,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:m},message:"must NOT have additional properties"}],!1;if(v===e){if(r.chainId!==void 0){var g=r.chainId,o=e;if(!(typeof g=="number"&&!(g%1)&&!isNaN(g)&&isFinite(g)))return u.errors=[{instancePath:t+"/chainId",schemaPath:"#/properties/chainId/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===o&&typeof g=="number"&&isFinite(g)&&(g<1||isNaN(g)))return u.errors=[{instancePath:t+"/chainId",schemaPath:"#/properties/chainId/minimum",keyword:"minimum",params:{comparison:">=",limit:1},message:"must be >= 1"}],!1;var s=o===e}else var s=!0;if(s){if(r.address!==void 0){var x=r.address,P=e;if(e===P)if(typeof x=="string"){if(!xe.test(x))return u.errors=[{instancePath:t+"/address",schemaPath:"#/properties/address/pattern",keyword:"pattern",params:{pattern:"^0x[a-fA-F0-9]{40}$"},message:'must match pattern "^0x[a-fA-F0-9]{40}$"'}],!1}else return u.errors=[{instancePath:t+"/address",schemaPath:"#/properties/address/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=P===e}else var s=!0;if(s){if(r.decimals!==void 0){var h=r.decimals,d=e;if(!(typeof h=="number"&&!(h%1)&&!isNaN(h)&&isFinite(h)))return u.errors=[{instancePath:t+"/decimals",schemaPath:"#/properties/decimals/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===d&&typeof h=="number"&&isFinite(h)){if(h>255||isNaN(h))return u.errors=[{instancePath:t+"/decimals",schemaPath:"#/properties/decimals/maximum",keyword:"maximum",params:{comparison:"<=",limit:255},message:"must be <= 255"}],!1;if(h<0||isNaN(h))return u.errors=[{instancePath:t+"/decimals",schemaPath:"#/properties/decimals/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1}var s=d===e}else var s=!0;if(s){if(r.name!==void 0){var j=r.name,b=e,M=e,w=!1,T=e;if(j!==""){var $={instancePath:t+"/name",schemaPath:"#/properties/name/anyOf/0/const",keyword:"const",params:{allowedValue:""},message:"must be equal to constant"};a===null?a=[$]:a.push($),e++}var k=T===e;if(w=w||k,!w){var N=e;if(typeof j=="string"&&!Te.test(j)){var q={instancePath:t+"/name",schemaPath:"#/properties/name/anyOf/1/pattern",keyword:"pattern",params:{pattern:"^[ \\S+]+$"},message:'must match pattern "^[ \\S+]+$"'};a===null?a=[q]:a.push(q),e++}var k=N===e;w=w||k}if(w)e=M,a!==null&&(M?a.length=M:a=null);else{var I={instancePath:t+"/name",schemaPath:"#/properties/name/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[I]:a.push(I),e++,u.errors=a,!1}if(e===b)if(typeof j=="string"){if(l(j)>40)return u.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters"}],!1;if(l(j)<0)return u.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/minLength",keyword:"minLength",params:{limit:0},message:"must NOT have fewer than 0 characters"}],!1}else return u.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=b===e}else var s=!0;if(s){if(r.symbol!==void 0){var c=r.symbol,A=e,W=e,D=!1,B=e;if(c!==""){var E={instancePath:t+"/symbol",schemaPath:"#/properties/symbol/anyOf/0/const",keyword:"const",params:{allowedValue:""},message:"must be equal to constant"};a===null?a=[E]:a.push(E),e++}var U=B===e;if(D=D||U,!D){var L=e;if(typeof c=="string"&&!Ie.test(c)){var S={instancePath:t+"/symbol",schemaPath:"#/properties/symbol/anyOf/1/pattern",keyword:"pattern",params:{pattern:"^\\S+$"},message:'must match pattern "^\\S+$"'};a===null?a=[S]:a.push(S),e++}var U=L===e;D=D||U}if(D)e=W,a!==null&&(W?a.length=W:a=null);else{var V={instancePath:t+"/symbol",schemaPath:"#/properties/symbol/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[V]:a.push(V),e++,u.errors=a,!1}if(e===A)if(typeof c=="string"){if(l(c)>20)return u.errors=[{instancePath:t+"/symbol",schemaPath:"#/properties/symbol/maxLength",keyword:"maxLength",params:{limit:20},message:"must NOT have more than 20 characters"}],!1;if(l(c)<0)return u.errors=[{instancePath:t+"/symbol",schemaPath:"#/properties/symbol/minLength",keyword:"minLength",params:{limit:0},message:"must NOT have fewer than 0 characters"}],!1}else return u.errors=[{instancePath:t+"/symbol",schemaPath:"#/properties/symbol/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=A===e}else var s=!0;if(s){if(r.logoURI!==void 0){var X=r.logoURI,G=e;if(e===G&&e===G)if(typeof X=="string"){if(!ce(X))return u.errors=[{instancePath:t+"/logoURI",schemaPath:"#/properties/logoURI/format",keyword:"format",params:{format:"uri"},message:'must match format "uri"'}],!1}else return u.errors=[{instancePath:t+"/logoURI",schemaPath:"#/properties/logoURI/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=G===e}else var s=!0;if(s){if(r.tags!==void 0){var F=r.tags,Q=e;if(e===Q)if(Array.isArray(F)){if(F.length>10)return u.errors=[{instancePath:t+"/tags",schemaPath:"#/properties/tags/maxItems",keyword:"maxItems",params:{limit:10},message:"must NOT have more than 10 items"}],!1;for(var ae=!0,ge=F.length,_=0;_10)return u.errors=[{instancePath:t+"/tags/"+_,schemaPath:"#/definitions/TagIdentifier/maxLength",keyword:"maxLength",params:{limit:10},message:"must NOT have more than 10 characters"}],!1;if(l(Z)<1)return u.errors=[{instancePath:t+"/tags/"+_,schemaPath:"#/definitions/TagIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!ee.test(Z))return u.errors=[{instancePath:t+"/tags/"+_,schemaPath:"#/definitions/TagIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"'}],!1}else return u.errors=[{instancePath:t+"/tags/"+_,schemaPath:"#/definitions/TagIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var ae=me===e;if(!ae)break}}else return u.errors=[{instancePath:t+"/tags",schemaPath:"#/properties/tags/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var s=Q===e}else var s=!0;if(s)if(r.extensions!==void 0){var de=e;Y(r.extensions,{instancePath:t+"/extensions",parentData:r,parentDataProperty:"extensions",rootData:p})||(a=a===null?Y.errors:a.concat(Y.errors),e=a.length);var s=de===e}else var s=!0}}}}}}}}else return u.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return u.errors=a,e===0}i=function(r){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=f.instancePath,t=O===void 0?"":O;f.parentData,f.parentDataProperty;var n=f.rootData,p=n===void 0?r:n,a=null,e=0;if(e===0)if(r&&J(r)=="object"&&!Array.isArray(r)){var y;if(r.tokens===void 0&&(y="tokens"))return i.errors=[{instancePath:t,schemaPath:"#/required",keyword:"required",params:{missingProperty:y},message:"must have required property '"+y+"'"}],!1;var v=e;for(var m in r)if(!(m==="name"||m==="timestamp"||m==="version"||m==="tokens"||m==="tokenMap"||m==="keywords"||m==="tags"||m==="logoURI"))return i.errors=[{instancePath:t,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:m},message:"must NOT have additional properties"}],!1;if(v===e){if(r.name!==void 0){var g=r.name,o=e;if(e===o)if(typeof g=="string"){if(l(g)>30)return i.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/maxLength",keyword:"maxLength",params:{limit:30},message:"must NOT have more than 30 characters"}],!1;if(l(g)<1)return i.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!fe.test(g))return i.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/pattern",keyword:"pattern",params:{pattern:"^[\\w ]+$"},message:'must match pattern "^[\\w ]+$"'}],!1}else return i.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=o===e}else var s=!0;if(s){if(r.timestamp!==void 0){var x=r.timestamp,P=e;if(e===P&&e===P)if(typeof x=="string"){if(!Oe.validate(x))return i.errors=[{instancePath:t+"/timestamp",schemaPath:"#/properties/timestamp/format",keyword:"format",params:{format:"date-time"},message:'must match format "date-time"'}],!1}else return i.errors=[{instancePath:t+"/timestamp",schemaPath:"#/properties/timestamp/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=P===e}else var s=!0;if(s){if(r.version!==void 0){var h=r.version,d=e,j=e;if(e===j)if(h&&J(h)=="object"&&!Array.isArray(h)){var b;if(h.major===void 0&&(b="major")||h.minor===void 0&&(b="minor")||h.patch===void 0&&(b="patch"))return i.errors=[{instancePath:t+"/version",schemaPath:"#/definitions/Version/required",keyword:"required",params:{missingProperty:b},message:"must have required property '"+b+"'"}],!1;var M=e;for(var w in h)if(!(w==="major"||w==="minor"||w==="patch"))return i.errors=[{instancePath:t+"/version",schemaPath:"#/definitions/Version/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:w},message:"must NOT have additional properties"}],!1;if(M===e){if(h.major!==void 0){var T=h.major,$=e;if(!(typeof T=="number"&&!(T%1)&&!isNaN(T)&&isFinite(T)))return i.errors=[{instancePath:t+"/version/major",schemaPath:"#/definitions/Version/properties/major/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===$&&typeof T=="number"&&isFinite(T)&&(T<0||isNaN(T)))return i.errors=[{instancePath:t+"/version/major",schemaPath:"#/definitions/Version/properties/major/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var k=$===e}else var k=!0;if(k){if(h.minor!==void 0){var N=h.minor,q=e;if(!(typeof N=="number"&&!(N%1)&&!isNaN(N)&&isFinite(N)))return i.errors=[{instancePath:t+"/version/minor",schemaPath:"#/definitions/Version/properties/minor/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===q&&typeof N=="number"&&isFinite(N)&&(N<0||isNaN(N)))return i.errors=[{instancePath:t+"/version/minor",schemaPath:"#/definitions/Version/properties/minor/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var k=q===e}else var k=!0;if(k)if(h.patch!==void 0){var I=h.patch,c=e;if(!(typeof I=="number"&&!(I%1)&&!isNaN(I)&&isFinite(I)))return i.errors=[{instancePath:t+"/version/patch",schemaPath:"#/definitions/Version/properties/patch/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===c&&typeof I=="number"&&isFinite(I)&&(I<0||isNaN(I)))return i.errors=[{instancePath:t+"/version/patch",schemaPath:"#/definitions/Version/properties/patch/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var k=c===e}else var k=!0}}}else return i.errors=[{instancePath:t+"/version",schemaPath:"#/definitions/Version/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var s=d===e}else var s=!0;if(s){if(r.tokens!==void 0){var A=r.tokens,W=e;if(e===W)if(Array.isArray(A)){if(A.length>1e4)return i.errors=[{instancePath:t+"/tokens",schemaPath:"#/properties/tokens/maxItems",keyword:"maxItems",params:{limit:1e4},message:"must NOT have more than 10000 items"}],!1;if(A.length<1)return i.errors=[{instancePath:t+"/tokens",schemaPath:"#/properties/tokens/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"}],!1;for(var D=!0,B=A.length,E=0;E1e4)return i.errors=[{instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/maxProperties",keyword:"maxProperties",params:{limit:1e4},message:"must NOT have more than 10000 properties"}],!1;if(Object.keys(L).length<1)return i.errors=[{instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/minProperties",keyword:"minProperties",params:{limit:1},message:"must NOT have fewer than 1 properties"}],!1;for(var V in L){var X=e;if(typeof V!="string"){var G={instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/propertyNames/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:V};a===null?a=[G]:a.push(G),e++}var F=X===e;if(!F){var Q={instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/propertyNames",keyword:"propertyNames",params:{propertyName:V},message:"property name must be valid"};return a===null?a=[Q]:a.push(Q),e++,i.errors=a,!1}}if(F)for(var ae in L){var ge=e;u(L[ae],{instancePath:t+"/tokenMap/"+ae.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:L,parentDataProperty:ae,rootData:p})||(a=a===null?u.errors:a.concat(u.errors),e=a.length);var _=ge===e;if(!_)break}}else return i.errors=[{instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var s=S===e}else var s=!0;if(s){if(r.keywords!==void 0){var Z=r.keywords,me=e;if(e===me)if(Array.isArray(Z)){if(Z.length>20)return i.errors=[{instancePath:t+"/keywords",schemaPath:"#/properties/keywords/maxItems",keyword:"maxItems",params:{limit:20},message:"must NOT have more than 20 items"}],!1;for(var ne=!0,de=Z.length,C=0;C20)return i.errors=[{instancePath:t+"/keywords/"+C,schemaPath:"#/properties/keywords/items/maxLength",keyword:"maxLength",params:{limit:20},message:"must NOT have more than 20 characters"}],!1;if(l(oe)<1)return i.errors=[{instancePath:t+"/keywords/"+C,schemaPath:"#/properties/keywords/items/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!fe.test(oe))return i.errors=[{instancePath:t+"/keywords/"+C,schemaPath:"#/properties/keywords/items/pattern",keyword:"pattern",params:{pattern:"^[\\w ]+$"},message:'must match pattern "^[\\w ]+$"'}],!1}else return i.errors=[{instancePath:t+"/keywords/"+C,schemaPath:"#/properties/keywords/items/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var ne=Le===e;if(!ne)break}if(ne){var te=Z.length,ve;if(te>1)for(var Pe={};te--;){var pe=Z[te];if(typeof pe=="string"){if(typeof Pe[pe]=="number")return ve=Pe[pe],i.errors=[{instancePath:t+"/keywords",schemaPath:"#/properties/keywords/uniqueItems",keyword:"uniqueItems",params:{i:te,j:ve},message:"must NOT have duplicate items (items ## "+ve+" and "+te+" are identical)"}],!1;Pe[pe]=te}}}}else return i.errors=[{instancePath:t+"/keywords",schemaPath:"#/properties/keywords/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var s=me===e}else var s=!0;if(s){if(r.tags!==void 0){var K=r.tags,je=e;if(e===je)if(K&&J(K)=="object"&&!Array.isArray(K)){if(Object.keys(K).length>20)return i.errors=[{instancePath:t+"/tags",schemaPath:"#/properties/tags/maxProperties",keyword:"maxProperties",params:{limit:20},message:"must NOT have more than 20 properties"}],!1;for(var H in K){var Qe=e,Ze=e;if(e===Ze)if(typeof H=="string"){if(l(H)>10){var De={instancePath:t+"/tags",schemaPath:"#/definitions/TagIdentifier/maxLength",keyword:"maxLength",params:{limit:10},message:"must NOT have more than 10 characters",propertyName:H};a===null?a=[De]:a.push(De),e++}else if(l(H)<1){var Ee={instancePath:t+"/tags",schemaPath:"#/definitions/TagIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:H};a===null?a=[Ee]:a.push(Ee),e++}else if(!ee.test(H)){var Ve={instancePath:t+"/tags",schemaPath:"#/definitions/TagIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:H};a===null?a=[Ve]:a.push(Ve),e++}}else{var $e={instancePath:t+"/tags",schemaPath:"#/definitions/TagIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:H};a===null?a=[$e]:a.push($e),e++}var Ae=Qe===e;if(!Ae){var Fe={instancePath:t+"/tags",schemaPath:"#/properties/tags/propertyNames",keyword:"propertyNames",params:{propertyName:H},message:"property name must be valid"};return a===null?a=[Fe]:a.push(Fe),e++,i.errors=a,!1}}if(Ae)for(var R in K){var z=K[R],We=e,Ge=e;if(e===Ge)if(z&&J(z)=="object"&&!Array.isArray(z)){var he=void 0;if(z.name===void 0&&(he="name")||z.description===void 0&&(he="description"))return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/TagDefinition/required",keyword:"required",params:{missingProperty:he},message:"must have required property '"+he+"'"}],!1;var ze=e;for(var we in z)if(!(we==="name"||we==="description"))return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/TagDefinition/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:we},message:"must NOT have additional properties"}],!1;if(ze===e){if(z.name!==void 0){var ue=z.name,Re=e;if(e===Re)if(typeof ue=="string"){if(l(ue)>20)return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/maxLength",keyword:"maxLength",params:{limit:20},message:"must NOT have more than 20 characters"}],!1;if(l(ue)<1)return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!be.test(ue))return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/pattern",keyword:"pattern",params:{pattern:"^[ \\w]+$"},message:'must match pattern "^[ \\w]+$"'}],!1}else return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var le=Re===e}else var le=!0;if(le)if(z.description!==void 0){var ye=z.description,Me=e;if(e===Me)if(typeof ye=="string"){if(l(ye)>200)return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/maxLength",keyword:"maxLength",params:{limit:200},message:"must NOT have more than 200 characters"}],!1;if(l(ye)<1)return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!Ne.test(ye))return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/pattern",keyword:"pattern",params:{pattern:"^[ \\w\\.,:]+$"},message:'must match pattern "^[ \\w\\.,:]+$"'}],!1}else return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var le=Me===e}else var le=!0}}else return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/TagDefinition/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var Be=We===e;if(!Be)break}}else return i.errors=[{instancePath:t+"/tags",schemaPath:"#/properties/tags/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var s=je===e}else var s=!0;if(s)if(r.logoURI!==void 0){var qe=r.logoURI,ke=e;if(e===ke&&e===ke)if(typeof qe=="string"){if(!ce(qe))return i.errors=[{instancePath:t+"/logoURI",schemaPath:"#/properties/logoURI/format",keyword:"format",params:{format:"uri"},message:'must match format "uri"'}],!1}else return i.errors=[{instancePath:t+"/logoURI",schemaPath:"#/properties/logoURI/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=ke===e}else var s=!0}}}}}}}}else return i.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return i.errors=a,e===0}});export{Je as __tla,i as default,Se as validate}; diff --git a/pr-preview/pr-1988/assets/vbnet-BhrUc4aD.js b/pr-preview/pr-1988/assets/vbnet-BhrUc4aD.js deleted file mode 100644 index 619150e3b5..0000000000 --- a/pr-preview/pr-1988/assets/vbnet-BhrUc4aD.js +++ /dev/null @@ -1 +0,0 @@ -import{r as S}from"./basic-DBS9NaGG.js";var R,O;function I(){if(O)return R;O=1;var N=S();R=E,E.displayName="vbnet",E.aliases=[];function E(T){T.register(N),T.languages.vbnet=T.languages.extend("basic",{comment:[{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},{pattern:/(^|[^\\:])'.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^"])"(?:""|[^"])*"(?!")/,lookbehind:!0,greedy:!0},keyword:/(?:\b(?:ADDHANDLER|ADDRESSOF|ALIAS|AND|ANDALSO|AS|BEEP|BLOAD|BOOLEAN|BSAVE|BYREF|BYTE|BYVAL|CALL(?: ABSOLUTE)?|CASE|CATCH|CBOOL|CBYTE|CCHAR|CDATE|CDBL|CDEC|CHAIN|CHAR|CHDIR|CINT|CLASS|CLEAR|CLNG|CLOSE|CLS|COBJ|COM|COMMON|CONST|CONTINUE|CSBYTE|CSHORT|CSNG|CSTR|CTYPE|CUINT|CULNG|CUSHORT|DATA|DATE|DECIMAL|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DEFAULT|DELEGATE|DIM|DIRECTCAST|DO|DOUBLE|ELSE|ELSEIF|END|ENUM|ENVIRON|ERASE|ERROR|EVENT|EXIT|FALSE|FIELD|FILES|FINALLY|FOR(?: EACH)?|FRIEND|FUNCTION|GET|GETTYPE|GETXMLNAMESPACE|GLOBAL|GOSUB|GOTO|HANDLES|IF|IMPLEMENTS|IMPORTS|IN|INHERITS|INPUT|INTEGER|INTERFACE|IOCTL|IS|ISNOT|KEY|KILL|LET|LIB|LIKE|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|ME|MKDIR|MOD|MODULE|MUSTINHERIT|MUSTOVERRIDE|MYBASE|MYCLASS|NAME|NAMESPACE|NARROWING|NEW|NEXT|NOT|NOTHING|NOTINHERITABLE|NOTOVERRIDABLE|OBJECT|OF|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPERATOR|OPTION(?: BASE)?|OPTIONAL|OR|ORELSE|OUT|OVERLOADS|OVERRIDABLE|OVERRIDES|PARAMARRAY|PARTIAL|POKE|PRIVATE|PROPERTY|PROTECTED|PUBLIC|PUT|RAISEEVENT|READ|READONLY|REDIM|REM|REMOVEHANDLER|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SBYTE|SELECT(?: CASE)?|SET|SHADOWS|SHARED|SHELL|SHORT|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|STRUCTURE|SUB|SWAP|SYNCLOCK|SYSTEM|THEN|THROW|TIMER|TO|TROFF|TRON|TRUE|TRY|TRYCAST|TYPE|TYPEOF|UINTEGER|ULONG|UNLOCK|UNTIL|USHORT|USING|VIEW PRINT|WAIT|WEND|WHEN|WHILE|WIDENING|WITH|WITHEVENTS|WRITE|WRITEONLY|XOR)|\B(?:#CONST|#ELSE|#ELSEIF|#END|#IF))(?:\$|\b)/i,punctuation:/[,;:(){}]/})}return R}export{I as r}; diff --git a/pr-preview/pr-1988/assets/vbnet-DXh3Qagz.js b/pr-preview/pr-1988/assets/vbnet-DXh3Qagz.js deleted file mode 100644 index 3b86baeaa6..0000000000 --- a/pr-preview/pr-1988/assets/vbnet-DXh3Qagz.js +++ /dev/null @@ -1 +0,0 @@ -import{et as s,__tla as _}from"./index-6Q99WsQ3.js";import{r as p}from"./vbnet-BhrUc4aD.js";let f,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function c(r,i){for(var n=0;nt[e]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var a=p();let l;l=s(a),f=c({__proto__:null,default:l},[a])});export{u as __tla,f as v}; diff --git a/pr-preview/pr-1988/assets/velocity-DBr_Gh_Z.js b/pr-preview/pr-1988/assets/velocity-DBr_Gh_Z.js deleted file mode 100644 index 655eb6be0b..0000000000 --- a/pr-preview/pr-1988/assets/velocity-DBr_Gh_Z.js +++ /dev/null @@ -1 +0,0 @@ -import{et as g,__tla as p}from"./index-6Q99WsQ3.js";let c,y=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function b(n,r){for(var t=0;te[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var i,l;function d(){if(l)return i;l=1,i=n,n.displayName="velocity",n.aliases=[];function n(r){(function(t){t.languages.velocity=t.languages.extend("markup",{});var e={variable:{pattern:/(^|[^\\](?:\\\\)*)\$!?(?:[a-z][\w-]*(?:\([^)]*\))?(?:\.[a-z][\w-]*(?:\([^)]*\))?|\[[^\]]+\])*|\{[^}]+\})/i,lookbehind:!0,inside:{}},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},number:/\b\d+\b/,boolean:/\b(?:false|true)\b/,operator:/[=!<>]=?|[+*/%-]|&&|\|\||\.\.|\b(?:eq|g[et]|l[et]|n(?:e|ot))\b/,punctuation:/[(){}[\]:,.]/};e.variable.inside={string:e.string,function:{pattern:/([^\w-])[a-z][\w-]*(?=\()/,lookbehind:!0},number:e.number,boolean:e.boolean,punctuation:e.punctuation},t.languages.insertBefore("velocity","comment",{unparsed:{pattern:/(^|[^\\])#\[\[[\s\S]*?\]\]#/,lookbehind:!0,greedy:!0,inside:{punctuation:/^#\[\[|\]\]#$/}},"velocity-comment":[{pattern:/(^|[^\\])#\*[\s\S]*?\*#/,lookbehind:!0,greedy:!0,alias:"comment"},{pattern:/(^|[^\\])##.*/,lookbehind:!0,greedy:!0,alias:"comment"}],directive:{pattern:/(^|[^\\](?:\\\\)*)#@?(?:[a-z][\w-]*|\{[a-z][\w-]*\})(?:\s*\((?:[^()]|\([^()]*\))*\))?/i,lookbehind:!0,inside:{keyword:{pattern:/^#@?(?:[a-z][\w-]*|\{[a-z][\w-]*\})|\bin\b/,inside:{punctuation:/[{}]/}},rest:e}},variable:e.variable}),t.languages.velocity.tag.inside["attr-value"].inside.rest=t.languages.velocity})(r)}return i}var s=d();let u;u=g(s),c=b({__proto__:null,default:u},[s])});export{y as __tla,c as v}; diff --git a/pr-preview/pr-1988/assets/verilog-BE0tVqn8.js b/pr-preview/pr-1988/assets/verilog-BE0tVqn8.js deleted file mode 100644 index dd636e24fe..0000000000 --- a/pr-preview/pr-1988/assets/verilog-BE0tVqn8.js +++ /dev/null @@ -1 +0,0 @@ -import{et as f,__tla as g}from"./index-6Q99WsQ3.js";let d,m=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function u(e,t){for(var i=0;in[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,s;function p(){if(s)return a;s=1,a=e,e.displayName="verilog",e.aliases=[];function e(t){t.languages.verilog={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"kernel-function":{pattern:/\B\$\w+\b/,alias:"property"},constant:/\B`\w+\b/,function:/\b\w+(?=\()/,keyword:/\b(?:alias|and|assert|assign|assume|automatic|before|begin|bind|bins|binsof|bit|break|buf|bufif0|bufif1|byte|case|casex|casez|cell|chandle|class|clocking|cmos|config|const|constraint|context|continue|cover|covergroup|coverpoint|cross|deassign|default|defparam|design|disable|dist|do|edge|else|end|endcase|endclass|endclocking|endconfig|endfunction|endgenerate|endgroup|endinterface|endmodule|endpackage|endprimitive|endprogram|endproperty|endsequence|endspecify|endtable|endtask|enum|event|expect|export|extends|extern|final|first_match|for|force|foreach|forever|fork|forkjoin|function|generate|genvar|highz0|highz1|if|iff|ifnone|ignore_bins|illegal_bins|import|incdir|include|initial|inout|input|inside|instance|int|integer|interface|intersect|join|join_any|join_none|large|liblist|library|local|localparam|logic|longint|macromodule|matches|medium|modport|module|nand|negedge|new|nmos|nor|noshowcancelled|not|notif0|notif1|null|or|output|package|packed|parameter|pmos|posedge|primitive|priority|program|property|protected|pull0|pull1|pulldown|pullup|pulsestyle_ondetect|pulsestyle_onevent|pure|rand|randc|randcase|randsequence|rcmos|real|realtime|ref|reg|release|repeat|return|rnmos|rpmos|rtran|rtranif0|rtranif1|scalared|sequence|shortint|shortreal|showcancelled|signed|small|solve|specify|specparam|static|string|strong0|strong1|struct|super|supply0|supply1|table|tagged|task|this|throughout|time|timeprecision|timeunit|tran|tranif0|tranif1|tri|tri0|tri1|triand|trior|trireg|type|typedef|union|unique|unsigned|use|uwire|var|vectored|virtual|void|wait|wait_order|wand|weak0|weak1|while|wildcard|wire|with|within|wor|xnor|xor)\b/,important:/\b(?:always|always_comb|always_ff|always_latch)\b(?: *@)?/,number:/\B##?\d+|(?:\b\d+)?'[odbh] ?[\da-fzx_?]+|\b(?:\d*[._])?\d+(?:e[-+]?\d+)?/i,operator:/[-+{}^~%*\/?=!<>&|]+/,punctuation:/[[\];(),.:]/}}return a}var l=p();let c;c=f(l),d=u({__proto__:null,default:c},[l])});export{m as __tla,d as v}; diff --git a/pr-preview/pr-1988/assets/vhdl-VRT7RArW.js b/pr-preview/pr-1988/assets/vhdl-VRT7RArW.js deleted file mode 100644 index 5014a6a459..0000000000 --- a/pr-preview/pr-1988/assets/vhdl-VRT7RArW.js +++ /dev/null @@ -1 +0,0 @@ -import{et as b,__tla as p}from"./index-6Q99WsQ3.js";let c,g=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function d(e,n){for(var i=0;it[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function f(){if(l)return a;l=1,a=e,e.displayName="vhdl",e.aliases=[];function e(n){n.languages.vhdl={comment:/--.+/,"vhdl-vectors":{pattern:/\b[oxb]"[\da-f_]+"|"[01uxzwlh-]+"/i,alias:"number"},"quoted-function":{pattern:/"\S+?"(?=\()/,alias:"function"},string:/"(?:[^\\"\r\n]|\\(?:\r\n|[\s\S]))*"/,constant:/\b(?:library|use)\b/i,keyword:/\b(?:'active|'ascending|'base|'delayed|'driving|'driving_value|'event|'high|'image|'instance_name|'last_active|'last_event|'last_value|'left|'leftof|'length|'low|'path_name|'pos|'pred|'quiet|'range|'reverse_range|'right|'rightof|'simple_name|'stable|'succ|'transaction|'val|'value|access|after|alias|all|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|disconnect|downto|else|elsif|end|entity|exit|file|for|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|new|next|null|of|on|open|others|out|package|port|postponed|procedure|process|pure|range|record|register|reject|report|return|select|severity|shared|signal|subtype|then|to|transport|type|unaffected|units|until|use|variable|wait|when|while|with)\b/i,boolean:/\b(?:false|true)\b/i,function:/\w+(?=\()/,number:/'[01uxzwlh-]'|\b(?:\d+#[\da-f_.]+#|\d[\d_.]*)(?:e[-+]?\d+)?/i,operator:/[<>]=?|:=|[-+*/&=]|\b(?:abs|and|mod|nand|nor|not|or|rem|rol|ror|sla|sll|sra|srl|xnor|xor)\b/i,punctuation:/[{}[\];(),.:]/}}return a}var s=f();let u;u=b(s),c=d({__proto__:null,default:u},[s])});export{g as __tla,c as v}; diff --git a/pr-preview/pr-1988/assets/vim-ZhuP0aum.js b/pr-preview/pr-1988/assets/vim-ZhuP0aum.js deleted file mode 100644 index 26c22a1d19..0000000000 --- a/pr-preview/pr-1988/assets/vim-ZhuP0aum.js +++ /dev/null @@ -1 +0,0 @@ -import{et as f,__tla as v}from"./index-6Q99WsQ3.js";let p,b=Promise.all([(()=>{try{return v}catch{}})()]).then(async()=>{function d(e,t){for(var s=0;sn[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,l;function m(){if(l)return o;l=1,o=e,e.displayName="vim",e.aliases=[];function e(t){t.languages.vim={string:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\r\n]|'')*'/,comment:/".*/,function:/\b\w+(?=\()/,keyword:/\b(?:N|Next|P|Print|X|XMLent|XMLns|ab|abbreviate|abc|abclear|abo|aboveleft|al|all|ar|arga|argadd|argd|argdelete|argdo|arge|argedit|argg|argglobal|argl|arglocal|args|argu|argument|as|ascii|b|bN|bNext|ba|bad|badd|ball|bd|bdelete|be|bel|belowright|bf|bfirst|bl|blast|bm|bmodified|bn|bnext|bo|botright|bp|bprevious|br|brea|break|breaka|breakadd|breakd|breakdel|breakl|breaklist|brewind|bro|browse|bufdo|buffer|buffers|bun|bunload|bw|bwipeout|c|cN|cNext|cNfcNfile|ca|cabbrev|cabc|cabclear|cad|caddb|caddbuffer|caddexpr|caddf|caddfile|cal|call|cat|catch|cb|cbuffer|cc|ccl|cclose|cd|ce|center|cex|cexpr|cf|cfile|cfir|cfirst|cg|cgetb|cgetbuffer|cgete|cgetexpr|cgetfile|change|changes|chd|chdir|che|checkpath|checkt|checktime|cl|cla|clast|clist|clo|close|cmapc|cmapclear|cn|cnew|cnewer|cnext|cnf|cnfile|cnorea|cnoreabbrev|co|col|colder|colo|colorscheme|comc|comclear|comp|compiler|con|conf|confirm|continue|cope|copen|copy|cp|cpf|cpfile|cprevious|cq|cquit|cr|crewind|cu|cuna|cunabbrev|cunmap|cw|cwindow|d|debugg|debuggreedy|delc|delcommand|delete|delf|delfunction|delm|delmarks|di|diffg|diffget|diffoff|diffpatch|diffpu|diffput|diffsplit|diffthis|diffu|diffupdate|dig|digraphs|display|dj|djump|dl|dlist|dr|drop|ds|dsearch|dsp|dsplit|e|earlier|echoe|echoerr|echom|echomsg|echon|edit|el|else|elsei|elseif|em|emenu|en|endf|endfo|endfor|endfun|endfunction|endif|endt|endtry|endw|endwhile|ene|enew|ex|exi|exit|exu|exusage|f|file|files|filetype|fin|fina|finally|find|fini|finish|fir|first|fix|fixdel|fo|fold|foldc|foldclose|foldd|folddoc|folddoclosed|folddoopen|foldo|foldopen|for|fu|fun|function|go|goto|gr|grep|grepa|grepadd|h|ha|hardcopy|help|helpf|helpfind|helpg|helpgrep|helpt|helptags|hid|hide|his|history|ia|iabbrev|iabc|iabclear|if|ij|ijump|il|ilist|imapc|imapclear|in|inorea|inoreabbrev|isearch|isp|isplit|iu|iuna|iunabbrev|iunmap|j|join|ju|jumps|k|kee|keepalt|keepj|keepjumps|keepmarks|l|lN|lNext|lNf|lNfile|la|lad|laddb|laddbuffer|laddexpr|laddf|laddfile|lan|language|last|later|lb|lbuffer|lc|lcd|lch|lchdir|lcl|lclose|left|lefta|leftabove|let|lex|lexpr|lf|lfile|lfir|lfirst|lg|lgetb|lgetbuffer|lgete|lgetexpr|lgetfile|lgr|lgrep|lgrepa|lgrepadd|lh|lhelpgrep|list|ll|lla|llast|lli|llist|lm|lmak|lmake|lmap|lmapc|lmapclear|ln|lne|lnew|lnewer|lnext|lnf|lnfile|lnoremap|lo|loadview|loc|lockmarks|lockv|lockvar|lol|lolder|lop|lopen|lp|lpf|lpfile|lprevious|lr|lrewind|ls|lt|ltag|lu|lunmap|lv|lvimgrep|lvimgrepa|lvimgrepadd|lw|lwindow|m|ma|mak|make|mark|marks|mat|match|menut|menutranslate|mk|mkexrc|mks|mksession|mksp|mkspell|mkv|mkvie|mkview|mkvimrc|mod|mode|move|mz|mzf|mzfile|mzscheme|n|nbkey|new|next|nmapc|nmapclear|noh|nohlsearch|norea|noreabbrev|nu|number|nun|nunmap|o|omapc|omapclear|on|only|open|opt|options|ou|ounmap|p|pc|pclose|pe|ped|pedit|perl|perld|perldo|po|pop|popu|popup|pp|ppop|pre|preserve|prev|previous|print|prof|profd|profdel|profile|promptf|promptfind|promptr|promptrepl|ps|psearch|ptN|ptNext|pta|ptag|ptf|ptfirst|ptj|ptjump|ptl|ptlast|ptn|ptnext|ptp|ptprevious|ptr|ptrewind|pts|ptselect|pu|put|pw|pwd|py|pyf|pyfile|python|q|qa|qall|quit|quita|quitall|r|read|rec|recover|red|redi|redir|redo|redr|redraw|redraws|redrawstatus|reg|registers|res|resize|ret|retab|retu|return|rew|rewind|ri|right|rightb|rightbelow|ru|rub|ruby|rubyd|rubydo|rubyf|rubyfile|runtime|rv|rviminfo|sN|sNext|sa|sal|sall|san|sandbox|sargument|sav|saveas|sb|sbN|sbNext|sba|sball|sbf|sbfirst|sbl|sblast|sbm|sbmodified|sbn|sbnext|sbp|sbprevious|sbr|sbrewind|sbuffer|scrip|scripte|scriptencoding|scriptnames|se|set|setf|setfiletype|setg|setglobal|setl|setlocal|sf|sfind|sfir|sfirst|sh|shell|sign|sil|silent|sim|simalt|sl|sla|slast|sleep|sm|smagic|smap|smapc|smapclear|sme|smenu|sn|snext|sni|sniff|sno|snomagic|snor|snoremap|snoreme|snoremenu|so|sor|sort|source|sp|spe|spelld|spelldump|spellgood|spelli|spellinfo|spellr|spellrepall|spellu|spellundo|spellw|spellwrong|split|spr|sprevious|sre|srewind|st|sta|stag|star|startg|startgreplace|startinsert|startr|startreplace|stj|stjump|stop|stopi|stopinsert|sts|stselect|sun|sunhide|sunm|sunmap|sus|suspend|sv|sview|syncbind|t|tN|tNext|ta|tab|tabN|tabNext|tabc|tabclose|tabd|tabdo|tabe|tabedit|tabf|tabfind|tabfir|tabfirst|tabl|tablast|tabm|tabmove|tabn|tabnew|tabnext|tabo|tabonly|tabp|tabprevious|tabr|tabrewind|tabs|tag|tags|tc|tcl|tcld|tcldo|tclf|tclfile|te|tearoff|tf|tfirst|th|throw|tj|tjump|tl|tlast|tm|tmenu|tn|tnext|to|topleft|tp|tprevious|tr|trewind|try|ts|tselect|tu|tunmenu|u|una|unabbreviate|undo|undoj|undojoin|undol|undolist|unh|unhide|unlet|unlo|unlockvar|unm|unmap|up|update|ve|verb|verbose|version|vert|vertical|vi|vie|view|vim|vimgrep|vimgrepa|vimgrepadd|visual|viu|viusage|vmapc|vmapclear|vne|vnew|vs|vsplit|vu|vunmap|w|wN|wNext|wa|wall|wh|while|win|winc|wincmd|windo|winp|winpos|winsize|wn|wnext|wp|wprevious|wq|wqa|wqall|write|ws|wsverb|wv|wviminfo|x|xa|xall|xit|xm|xmap|xmapc|xmapclear|xme|xmenu|xn|xnoremap|xnoreme|xnoremenu|xu|xunmap|y|yank)\b/,builtin:/\b(?:acd|ai|akm|aleph|allowrevins|altkeymap|ambiwidth|ambw|anti|antialias|arab|arabic|arabicshape|ari|arshape|autochdir|autocmd|autoindent|autoread|autowrite|autowriteall|aw|awa|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|bdir|bdlay|beval|bex|bexpr|bg|bh|bin|binary|biosk|bioskey|bk|bkc|bomb|breakat|brk|browsedir|bs|bsdir|bsk|bt|bufhidden|buflisted|buftype|casemap|ccv|cdpath|cedit|cfu|ch|charconvert|ci|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|clipboard|cmdheight|cmdwinheight|cmp|cms|columns|com|comments|commentstring|compatible|complete|completefunc|completeopt|consk|conskey|copyindent|cot|cpo|cpoptions|cpt|cscopepathcomp|cscopeprg|cscopequickfix|cscopetag|cscopetagorder|cscopeverbose|cspc|csprg|csqf|cst|csto|csverb|cuc|cul|cursorcolumn|cursorline|cwh|debug|deco|def|define|delcombine|dex|dg|dict|dictionary|diff|diffexpr|diffopt|digraph|dip|dir|directory|dy|ea|ead|eadirection|eb|ed|edcompatible|ef|efm|ei|ek|enc|encoding|endofline|eol|ep|equalalways|equalprg|errorbells|errorfile|errorformat|esckeys|et|eventignore|expandtab|exrc|fcl|fcs|fdc|fde|fdi|fdl|fdls|fdm|fdn|fdo|fdt|fen|fenc|fencs|fex|ff|ffs|fileencoding|fileencodings|fileformat|fileformats|fillchars|fk|fkmap|flp|fml|fmr|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fp|fs|fsync|ft|gcr|gd|gdefault|gfm|gfn|gfs|gfw|ghr|gp|grepformat|grepprg|gtl|gtt|guicursor|guifont|guifontset|guifontwide|guiheadroom|guioptions|guipty|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hf|hh|hi|hidden|highlight|hk|hkmap|hkmapp|hkp|hl|hlg|hls|hlsearch|ic|icon|iconstring|ignorecase|im|imactivatekey|imak|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|inc|include|includeexpr|incsearch|inde|indentexpr|indentkeys|indk|inex|inf|infercase|insertmode|invacd|invai|invakm|invallowrevins|invaltkeymap|invanti|invantialias|invar|invarab|invarabic|invarabicshape|invari|invarshape|invautochdir|invautoindent|invautoread|invautowrite|invautowriteall|invaw|invawa|invbackup|invballooneval|invbeval|invbin|invbinary|invbiosk|invbioskey|invbk|invbl|invbomb|invbuflisted|invcf|invci|invcin|invcindent|invcompatible|invconfirm|invconsk|invconskey|invcopyindent|invcp|invcscopetag|invcscopeverbose|invcst|invcsverb|invcuc|invcul|invcursorcolumn|invcursorline|invdeco|invdelcombine|invdg|invdiff|invdigraph|invdisable|invea|inveb|inved|invedcompatible|invek|invendofline|inveol|invequalalways|inverrorbells|invesckeys|invet|invex|invexpandtab|invexrc|invfen|invfk|invfkmap|invfoldenable|invgd|invgdefault|invguipty|invhid|invhidden|invhk|invhkmap|invhkmapp|invhkp|invhls|invhlsearch|invic|invicon|invignorecase|invim|invimc|invimcmdline|invimd|invincsearch|invinf|invinfercase|invinsertmode|invis|invjoinspaces|invjs|invlazyredraw|invlbr|invlinebreak|invlisp|invlist|invloadplugins|invlpl|invlz|invma|invmacatsui|invmagic|invmh|invml|invmod|invmodeline|invmodifiable|invmodified|invmore|invmousef|invmousefocus|invmousehide|invnu|invnumber|invodev|invopendevice|invpaste|invpi|invpreserveindent|invpreviewwindow|invprompt|invpvw|invreadonly|invremap|invrestorescreen|invrevins|invri|invrightleft|invrightleftcmd|invrl|invrlc|invro|invrs|invru|invruler|invsb|invsc|invscb|invscrollbind|invscs|invsecure|invsft|invshellslash|invshelltemp|invshiftround|invshortname|invshowcmd|invshowfulltag|invshowmatch|invshowmode|invsi|invsm|invsmartcase|invsmartindent|invsmarttab|invsmd|invsn|invsol|invspell|invsplitbelow|invsplitright|invspr|invsr|invssl|invsta|invstartofline|invstmp|invswapfile|invswf|invta|invtagbsearch|invtagrelative|invtagstack|invtbi|invtbidi|invtbs|invtermbidi|invterse|invtextauto|invtextmode|invtf|invtgst|invtildeop|invtimeout|invtitle|invto|invtop|invtr|invttimeout|invttybuiltin|invttyfast|invtx|invvb|invvisualbell|invwa|invwarn|invwb|invweirdinvert|invwfh|invwfw|invwildmenu|invwinfixheight|invwinfixwidth|invwiv|invwmnu|invwrap|invwrapscan|invwrite|invwriteany|invwritebackup|invws|isf|isfname|isi|isident|isk|iskeyword|isprint|joinspaces|js|key|keymap|keymodel|keywordprg|km|kmp|kp|langmap|langmenu|laststatus|lazyredraw|lbr|lcs|linebreak|lines|linespace|lisp|lispwords|listchars|loadplugins|lpl|lsp|lz|macatsui|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|mco|mef|menuitems|mfd|mh|mis|mkspellmem|ml|mls|mm|mmd|mmp|mmt|modeline|modelines|modifiable|modified|more|mouse|mousef|mousefocus|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mp|mps|msm|mzq|mzquantum|nf|noacd|noai|noakm|noallowrevins|noaltkeymap|noanti|noantialias|noar|noarab|noarabic|noarabicshape|noari|noarshape|noautochdir|noautoindent|noautoread|noautowrite|noautowriteall|noaw|noawa|nobackup|noballooneval|nobeval|nobin|nobinary|nobiosk|nobioskey|nobk|nobl|nobomb|nobuflisted|nocf|noci|nocin|nocindent|nocompatible|noconfirm|noconsk|noconskey|nocopyindent|nocp|nocscopetag|nocscopeverbose|nocst|nocsverb|nocuc|nocul|nocursorcolumn|nocursorline|nodeco|nodelcombine|nodg|nodiff|nodigraph|nodisable|noea|noeb|noed|noedcompatible|noek|noendofline|noeol|noequalalways|noerrorbells|noesckeys|noet|noex|noexpandtab|noexrc|nofen|nofk|nofkmap|nofoldenable|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkmapp|nohkp|nohls|noic|noicon|noignorecase|noim|noimc|noimcmdline|noimd|noincsearch|noinf|noinfercase|noinsertmode|nois|nojoinspaces|nojs|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|noloadplugins|nolpl|nolz|noma|nomacatsui|nomagic|nomh|noml|nomod|nomodeline|nomodifiable|nomodified|nomore|nomousef|nomousefocus|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopreviewwindow|noprompt|nopvw|noreadonly|noremap|norestorescreen|norevins|nori|norightleft|norightleftcmd|norl|norlc|noro|nors|noru|noruler|nosb|nosc|noscb|noscrollbind|noscs|nosecure|nosft|noshellslash|noshelltemp|noshiftround|noshortname|noshowcmd|noshowfulltag|noshowmatch|noshowmode|nosi|nosm|nosmartcase|nosmartindent|nosmarttab|nosmd|nosn|nosol|nospell|nosplitbelow|nosplitright|nospr|nosr|nossl|nosta|nostartofline|nostmp|noswapfile|noswf|nota|notagbsearch|notagrelative|notagstack|notbi|notbidi|notbs|notermbidi|noterse|notextauto|notextmode|notf|notgst|notildeop|notimeout|notitle|noto|notop|notr|nottimeout|nottybuiltin|nottyfast|notx|novb|novisualbell|nowa|nowarn|nowb|noweirdinvert|nowfh|nowfw|nowildmenu|nowinfixheight|nowinfixwidth|nowiv|nowmnu|nowrap|nowrapscan|nowrite|nowriteany|nowritebackup|nows|nrformats|numberwidth|nuw|odev|oft|ofu|omnifunc|opendevice|operatorfunc|opfunc|osfiletype|pa|para|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|pdev|penc|pex|pexpr|pfn|ph|pheader|pi|pm|pmbcs|pmbfn|popt|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pt|pumheight|pvh|pvw|qe|quoteescape|readonly|remap|report|restorescreen|revins|rightleft|rightleftcmd|rl|rlc|ro|rs|rtp|ruf|ruler|rulerformat|runtimepath|sbo|sc|scb|scr|scroll|scrollbind|scrolljump|scrolloff|scrollopt|scs|sect|sections|secure|sel|selection|selectmode|sessionoptions|sft|shcf|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shelltype|shellxquote|shiftround|shiftwidth|shm|shortmess|shortname|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|shq|si|sidescroll|sidescrolloff|siso|sj|slm|smartcase|smartindent|smarttab|smc|smd|softtabstop|sol|spc|spell|spellcapcheck|spellfile|spelllang|spellsuggest|spf|spl|splitbelow|splitright|sps|sr|srr|ss|ssl|ssop|stal|startofline|statusline|stl|stmp|su|sua|suffixes|suffixesadd|sw|swapfile|swapsync|swb|swf|switchbuf|sws|sxq|syn|synmaxcol|syntax|t_AB|t_AF|t_AL|t_CS|t_CV|t_Ce|t_Co|t_Cs|t_DL|t_EI|t_F1|t_F2|t_F3|t_F4|t_F5|t_F6|t_F7|t_F8|t_F9|t_IE|t_IS|t_K1|t_K3|t_K4|t_K5|t_K6|t_K7|t_K8|t_K9|t_KA|t_KB|t_KC|t_KD|t_KE|t_KF|t_KG|t_KH|t_KI|t_KJ|t_KK|t_KL|t_RI|t_RV|t_SI|t_Sb|t_Sf|t_WP|t_WS|t_ZH|t_ZR|t_al|t_bc|t_cd|t_ce|t_cl|t_cm|t_cs|t_da|t_db|t_dl|t_fs|t_k1|t_k2|t_k3|t_k4|t_k5|t_k6|t_k7|t_k8|t_k9|t_kB|t_kD|t_kI|t_kN|t_kP|t_kb|t_kd|t_ke|t_kh|t_kl|t_kr|t_ks|t_ku|t_le|t_mb|t_md|t_me|t_mr|t_ms|t_nd|t_op|t_se|t_so|t_sr|t_te|t_ti|t_ts|t_ue|t_us|t_ut|t_vb|t_ve|t_vi|t_vs|t_xs|tabline|tabpagemax|tabstop|tagbsearch|taglength|tagrelative|tagstack|tal|tb|tbi|tbidi|tbis|tbs|tenc|term|termbidi|termencoding|terse|textauto|textmode|textwidth|tgst|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|toolbar|toolbariconsize|top|tpm|tsl|tsr|ttimeout|ttimeoutlen|ttm|tty|ttybuiltin|ttyfast|ttym|ttymouse|ttyscroll|ttytype|tw|tx|uc|ul|undolevels|updatecount|updatetime|ut|vb|vbs|vdir|verbosefile|vfile|viewdir|viewoptions|viminfo|virtualedit|visualbell|vop|wak|warn|wb|wc|wcm|wd|weirdinvert|wfh|wfw|whichwrap|wi|wig|wildchar|wildcharm|wildignore|wildmenu|wildmode|wildoptions|wim|winaltkeys|window|winfixheight|winfixwidth|winheight|winminheight|winminwidth|winwidth|wiv|wiw|wm|wmh|wmnu|wmw|wop|wrap|wrapmargin|wrapscan|writeany|writebackup|writedelay|ww)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?)\b/i,operator:/\|\||&&|[-+.]=?|[=!](?:[=~][#?]?)?|[<>]=?[#?]?|[*\/%?]|\b(?:is(?:not)?)\b/,punctuation:/[{}[\](),;:]/}}return o}var r=m();let c;c=f(r),p=d({__proto__:null,default:c},[r])});export{b as __tla,p as v}; diff --git a/pr-preview/pr-1988/assets/visual-basic-CKvPXk4s.js b/pr-preview/pr-1988/assets/visual-basic-CKvPXk4s.js deleted file mode 100644 index 972edd9d67..0000000000 --- a/pr-preview/pr-1988/assets/visual-basic-CKvPXk4s.js +++ /dev/null @@ -1 +0,0 @@ -import{et as y,__tla as b}from"./index-6Q99WsQ3.js";let u,p=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function c(t,e){for(var i=0;ir[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,l;function g(){if(l)return n;l=1,n=t,t.displayName="visualBasic",t.aliases=[];function t(e){e.languages["visual-basic"]={comment:{pattern:/(?:['‘’]|REM\b)(?:[^\r\n_]|_(?:\r\n?|\n)?)*/i,inside:{keyword:/^REM/i}},directive:{pattern:/#(?:Const|Else|ElseIf|End|ExternalChecksum|ExternalSource|If|Region)(?:\b_[ \t]*(?:\r\n?|\n)|.)+/i,alias:"property",greedy:!0},string:{pattern:/\$?["“”](?:["“”]{2}|[^"“”])*["“”]C?/i,greedy:!0},date:{pattern:/#[ \t]*(?:\d+([/-])\d+\1\d+(?:[ \t]+(?:\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?))?|\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?)[ \t]*#/i,alias:"number"},number:/(?:(?:\b\d+(?:\.\d+)?|\.\d+)(?:E[+-]?\d+)?|&[HO][\dA-F]+)(?:[FRD]|U?[ILS])?/i,boolean:/\b(?:False|Nothing|True)\b/i,keyword:/\b(?:AddHandler|AddressOf|Alias|And(?:Also)?|As|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|C(?:Bool|Byte|Char|Date|Dbl|Dec|Int|Lng|Obj|SByte|Short|Sng|Str|Type|UInt|ULng|UShort)|Char|Class|Const|Continue|Currency|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else(?:If)?|End(?:If)?|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get(?:Type|XMLNamespace)?|Global|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|IsNot|Let|Lib|Like|Long|Loop|Me|Mod|Module|Must(?:Inherit|Override)|My(?:Base|Class)|Namespace|Narrowing|New|Next|Not(?:Inheritable|Overridable)?|Object|Of|On|Operator|Option(?:al)?|Or(?:Else)?|Out|Overloads|Overridable|Overrides|ParamArray|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|SByte|Select|Set|Shadows|Shared|short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TryCast|Type|TypeOf|U(?:Integer|Long|Short)|Until|Using|Variant|Wend|When|While|Widening|With(?:Events)?|WriteOnly|Xor)\b/i,operator:/[+\-*/\\^<=>&#@$%!]|\b_(?=[ \t]*[\r\n])/,punctuation:/[{}().,:?]/},e.languages.vb=e.languages["visual-basic"],e.languages.vba=e.languages["visual-basic"]}return n}var s=g();let d;d=y(s),u=c({__proto__:null,default:d},[s])});export{p as __tla,u as v}; diff --git a/pr-preview/pr-1988/assets/warpscript-qzfsHMOB.js b/pr-preview/pr-1988/assets/warpscript-qzfsHMOB.js deleted file mode 100644 index 0552e4aebc..0000000000 --- a/pr-preview/pr-1988/assets/warpscript-qzfsHMOB.js +++ /dev/null @@ -1 +0,0 @@ -import{et as p,__tla as E}from"./index-6Q99WsQ3.js";let b,y=Promise.all([(()=>{try{return E}catch{}})()]).then(async()=>{function f(e,a){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,l;function u(){if(l)return n;l=1,n=e,e.displayName="warpscript",e.aliases=[];function e(a){a.languages.warpscript={comment:/#.*|\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'|<'(?:[^\\']|'(?!>)|\\.)*'>/,greedy:!0},variable:/\$\S+/,macro:{pattern:/@\S+/,alias:"property"},keyword:/\b(?:BREAK|CHECKMACRO|CONTINUE|CUDF|DEFINED|DEFINEDMACRO|EVAL|FAIL|FOR|FOREACH|FORSTEP|IFT|IFTE|MSGFAIL|NRETURN|RETHROW|RETURN|SWITCH|TRY|UDF|UNTIL|WHILE)\b/,number:/[+-]?\b(?:NaN|Infinity|\d+(?:\.\d*)?(?:[Ee][+-]?\d+)?|0x[\da-fA-F]+|0b[01]+)\b/,boolean:/\b(?:F|T|false|true)\b/,punctuation:/<%|%>|[{}[\]()]/,operator:/==|&&?|\|\|?|\*\*?|>>>?|<<|[<>!~]=?|[-/%^]|\+!?|\b(?:AND|NOT|OR)\b/}}return n}var s=u();let c;c=p(s),b=f({__proto__:null,default:c},[s])});export{y as __tla,b as w}; diff --git a/pr-preview/pr-1988/assets/wasm-CB8S_OqP.js b/pr-preview/pr-1988/assets/wasm-CB8S_OqP.js deleted file mode 100644 index 847818c036..0000000000 --- a/pr-preview/pr-1988/assets/wasm-CB8S_OqP.js +++ /dev/null @@ -1 +0,0 @@ -import{et as _,__tla as p}from"./index-6Q99WsQ3.js";let d,b=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(e,a){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,s;function c(){if(s)return n;s=1,n=e,e.displayName="wasm",e.aliases=[];function e(a){a.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/}}return n}var i=c();let u;u=_(i),d=f({__proto__:null,default:u},[i])});export{b as __tla,d as w}; diff --git a/pr-preview/pr-1988/assets/web-idl-BktozziW.js b/pr-preview/pr-1988/assets/web-idl-BktozziW.js deleted file mode 100644 index 863fd7ba37..0000000000 --- a/pr-preview/pr-1988/assets/web-idl-BktozziW.js +++ /dev/null @@ -1 +0,0 @@ -import{et as g,__tla as y}from"./index-6Q99WsQ3.js";let b,f=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function d(a,i){for(var n=0;ne[r]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var s,l;function p(){if(l)return s;l=1,s=a,a.displayName="webIdl",a.aliases=[];function a(i){(function(n){var e=/(?:\B-|\b_|\b)[A-Za-z][\w-]*(?![\w-])/.source,r="(?:"+/\b(?:unsigned\s+)?long\s+long(?![\w-])/.source+"|"+/\b(?:unrestricted|unsigned)\s+[a-z]+(?![\w-])/.source+"|"+/(?!(?:unrestricted|unsigned)\b)/.source+e+/(?:\s*<(?:[^<>]|<[^<>]*>)*>)?/.source+")"+/(?:\s*\?)?/.source,t={};n.languages["web-idl"]={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/"[^"]*"/,greedy:!0},namespace:{pattern:RegExp(/(\bnamespace\s+)/.source+e),lookbehind:!0},"class-name":[{pattern:/(^|[^\w-])(?:iterable|maplike|setlike)\s*<(?:[^<>]|<[^<>]*>)*>/,lookbehind:!0,inside:t},{pattern:RegExp(/(\b(?:attribute|const|deleter|getter|optional|setter)\s+)/.source+r),lookbehind:!0,inside:t},{pattern:RegExp("("+/\bcallback\s+/.source+e+/\s*=\s*/.source+")"+r),lookbehind:!0,inside:t},{pattern:RegExp(/(\btypedef\b\s*)/.source+r),lookbehind:!0,inside:t},{pattern:RegExp(/(\b(?:callback|dictionary|enum|interface(?:\s+mixin)?)\s+)(?!(?:interface|mixin)\b)/.source+e),lookbehind:!0},{pattern:RegExp(/(:\s*)/.source+e),lookbehind:!0},RegExp(e+/(?=\s+(?:implements|includes)\b)/.source),{pattern:RegExp(/(\b(?:implements|includes)\s+)/.source+e),lookbehind:!0},{pattern:RegExp(r+"(?="+/\s*(?:\.{3}\s*)?/.source+e+/\s*[(),;=]/.source+")"),inside:t}],builtin:/\b(?:ArrayBuffer|BigInt64Array|BigUint64Array|ByteString|DOMString|DataView|Float32Array|Float64Array|FrozenArray|Int16Array|Int32Array|Int8Array|ObservableArray|Promise|USVString|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray)\b/,keyword:[/\b(?:async|attribute|callback|const|constructor|deleter|dictionary|enum|getter|implements|includes|inherit|interface|mixin|namespace|null|optional|or|partial|readonly|required|setter|static|stringifier|typedef|unrestricted)\b/,/\b(?:any|bigint|boolean|byte|double|float|iterable|long|maplike|object|octet|record|sequence|setlike|short|symbol|undefined|unsigned|void)\b/],boolean:/\b(?:false|true)\b/,number:{pattern:/(^|[^\w-])-?(?:0x[0-9a-f]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|NaN|Infinity)(?![\w-])/i,lookbehind:!0},operator:/\.{3}|[=:?<>-]/,punctuation:/[(){}[\].,;]/};for(var o in n.languages["web-idl"])o!=="class-name"&&(t[o]=n.languages["web-idl"][o]);n.languages.webidl=n.languages["web-idl"]})(i)}return s}var c=p();let u;u=g(c),b=d({__proto__:null,default:u},[c])});export{f as __tla,b as w}; diff --git a/pr-preview/pr-1988/assets/wiki-BAzNfDX3.js b/pr-preview/pr-1988/assets/wiki-BAzNfDX3.js deleted file mode 100644 index a3712864ca..0000000000 --- a/pr-preview/pr-1988/assets/wiki-BAzNfDX3.js +++ /dev/null @@ -1 +0,0 @@ -import{et as b,__tla as g}from"./index-6Q99WsQ3.js";let p,m=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function c(e,t){for(var r=0;ra[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,l;function d(){if(l)return n;l=1,n=e,e.displayName="wiki",e.aliases=[];function e(t){t.languages.wiki=t.languages.extend("markup",{"block-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,alias:"comment"},heading:{pattern:/^(=+)[^=\r\n].*?\1/m,inside:{punctuation:/^=+|=+$/,important:/.+/}},emphasis:{pattern:/('{2,5}).+?\1/,inside:{"bold-italic":{pattern:/(''''').+?(?=\1)/,lookbehind:!0,alias:["bold","italic"]},bold:{pattern:/(''')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},italic:{pattern:/('')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},punctuation:/^''+|''+$/}},hr:{pattern:/^-{4,}/m,alias:"punctuation"},url:[/ISBN +(?:97[89][ -]?)?(?:\d[ -]?){9}[\dx]\b|(?:PMID|RFC) +\d+/i,/\[\[.+?\]\]|\[.+?\]/],variable:[/__[A-Z]+__/,/\{{3}.+?\}{3}/,/\{\{.+?\}\}/],symbol:[/^#redirect/im,/~{3,5}/],"table-tag":{pattern:/((?:^|[|!])[|!])[^|\r\n]+\|(?!\|)/m,lookbehind:!0,inside:{"table-bar":{pattern:/\|$/,alias:"punctuation"},rest:t.languages.markup.tag.inside}},punctuation:/^(?:\{\||\|\}|\|-|[*#:;!|])|\|\||!!/m}),t.languages.insertBefore("wiki","tag",{nowiki:{pattern:/<(nowiki|pre|source)\b[^>]*>[\s\S]*?<\/\1>/i,inside:{tag:{pattern:/<(?:nowiki|pre|source)\b[^>]*>|<\/(?:nowiki|pre|source)>/i,inside:t.languages.markup.tag.inside}}}})}return n}var s=d();let u;u=b(s),p=c({__proto__:null,default:u},[s])});export{m as __tla,p as w}; diff --git a/pr-preview/pr-1988/assets/wolfram-XNlQpwI3.js b/pr-preview/pr-1988/assets/wolfram-XNlQpwI3.js deleted file mode 100644 index 0692753ae0..0000000000 --- a/pr-preview/pr-1988/assets/wolfram-XNlQpwI3.js +++ /dev/null @@ -1 +0,0 @@ -import{et as f,__tla as m}from"./index-6Q99WsQ3.js";let b,d=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function c(e,a){for(var l=0;lt[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,i;function g(){if(i)return n;i=1,n=e,e.displayName="wolfram",e.aliases=["mathematica","wl","nb"];function e(a){a.languages.wolfram={comment:/\(\*(?:\(\*(?:[^*]|\*(?!\)))*\*\)|(?!\(\*)[\s\S])*?\*\)/,string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:Abs|AbsArg|Accuracy|Block|Do|For|Function|If|Manipulate|Module|Nest|NestList|None|Return|Switch|Table|Which|While)\b/,context:{pattern:/\b\w+`+\w*/,alias:"class-name"},blank:{pattern:/\b\w+_\b/,alias:"regex"},"global-variable":{pattern:/\$\w+/,alias:"variable"},boolean:/\b(?:False|True)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/\/\.|;|=\.|\^=|\^:=|:=|<<|>>|<\||\|>|:>|\|->|->|<-|@@@|@@|@|\/@|=!=|===|==|=|\+|-|\^|\[\/-+%=\]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},a.languages.mathematica=a.languages.wolfram,a.languages.wl=a.languages.wolfram,a.languages.nb=a.languages.wolfram}return n}var s=g();let u;u=f(s),b=c({__proto__:null,default:u},[s])});export{d as __tla,b as w}; diff --git a/pr-preview/pr-1988/assets/wren-B-2S1tgH.js b/pr-preview/pr-1988/assets/wren-B-2S1tgH.js deleted file mode 100644 index c71625b9eb..0000000000 --- a/pr-preview/pr-1988/assets/wren-B-2S1tgH.js +++ /dev/null @@ -1 +0,0 @@ -import{et as c,__tla as g}from"./index-6Q99WsQ3.js";let b,f=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function p(e,t){for(var i=0;in[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,s;function d(){if(s)return a;s=1,a=e,e.displayName="wren",e.aliases=[];function e(t){t.languages.wren={comment:[{pattern:/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*))*\*\/)*\*\/)*\*\//,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],"triple-quoted-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},"string-literal":null,hashbang:{pattern:/^#!\/.+/,greedy:!0,alias:"comment"},attribute:{pattern:/#!?[ \t\u3000]*\w+/,alias:"keyword"},"class-name":[{pattern:/(\bclass\s+)\w+/,lookbehind:!0},/\b[A-Z][a-z\d_]*\b/],constant:/\b[A-Z][A-Z\d_]*\b/,null:{pattern:/\bnull\b/,alias:"keyword"},keyword:/\b(?:as|break|class|construct|continue|else|for|foreign|if|import|in|is|return|static|super|this|var|while)\b/,boolean:/\b(?:false|true)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,function:/\b[a-z_]\w*(?=\s*[({])/i,operator:/<<|>>|[=!<>]=?|&&|\|\||[-+*/%~^&|?:]|\.{2,3}/,punctuation:/[\[\](){}.,;]/},t.languages.wren["string-literal"]={pattern:/(^|[^\\"])"(?:[^\\"%]|\\[\s\S]|%(?!\()|%\((?:[^()]|\((?:[^()]|\([^)]*\))*\))*\))*"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)%\((?:[^()]|\((?:[^()]|\([^)]*\))*\))*\)/,lookbehind:!0,inside:{expression:{pattern:/^(%\()[\s\S]+(?=\)$)/,lookbehind:!0,inside:t.languages.wren},"interpolation-punctuation":{pattern:/^%\(|\)$/,alias:"punctuation"}}},string:/[\s\S]+/}}}return a}var l=d();let u;u=c(l),b=p({__proto__:null,default:u},[l])});export{f as __tla,b as w}; diff --git a/pr-preview/pr-1988/assets/xdefi-CpZ4LxGD.js b/pr-preview/pr-1988/assets/xdefi-CpZ4LxGD.js deleted file mode 100644 index de6f57b9db..0000000000 --- a/pr-preview/pr-1988/assets/xdefi-CpZ4LxGD.js +++ /dev/null @@ -1,35 +0,0 @@ -const C=` - - - - - - - - - - - -`;export{C as default}; diff --git a/pr-preview/pr-1988/assets/xeora-DM-ywOW3.js b/pr-preview/pr-1988/assets/xeora-DM-ywOW3.js deleted file mode 100644 index 7ac1d227af..0000000000 --- a/pr-preview/pr-1988/assets/xeora-DM-ywOW3.js +++ /dev/null @@ -1 +0,0 @@ -import{et as d,__tla as f}from"./index-6Q99WsQ3.js";let s,$=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function l(n,i){for(var t=0;te[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var r,u;function w(){if(u)return r;u=1,r=n,n.displayName="xeora",n.aliases=["xeoracube"];function n(i){(function(t){t.languages.xeora=t.languages.extend("markup",{constant:{pattern:/\$(?:DomainContents|PageRenderDuration)\$/,inside:{punctuation:{pattern:/\$/}}},variable:{pattern:/\$@?(?:#+|[-+*~=^])?[\w.]+\$/,inside:{punctuation:{pattern:/[$.]/},operator:{pattern:/#+|[-+*~=^@]/}}},"function-inline":{pattern:/\$F:[-\w.]+\?[-\w.]+(?:,(?:(?:@[-#]*\w+\.[\w+.]\.*)*\|)*(?:(?:[\w+]|[-#*.~^]+[\w+]|=\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\w+\.[\w+.]\.*)+(?:(?:[\w+]|[-#*~^][-#*.~^]*[\w+]|=\S)(?:[^$=]|=+[^=])*=*)?)?)?\$/,inside:{variable:{pattern:/(?:[,|])@?(?:#+|[-+*~=^])?[\w.]+/,inside:{punctuation:{pattern:/[,.|]/},operator:{pattern:/#+|[-+*~=^@]/}}},punctuation:{pattern:/\$\w:|[$:?.,|]/}},alias:"function"},"function-block":{pattern:/\$XF:\{[-\w.]+\?[-\w.]+(?:,(?:(?:@[-#]*\w+\.[\w+.]\.*)*\|)*(?:(?:[\w+]|[-#*.~^]+[\w+]|=\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\w+\.[\w+.]\.*)+(?:(?:[\w+]|[-#*~^][-#*.~^]*[\w+]|=\S)(?:[^$=]|=+[^=])*=*)?)?)?\}:XF\$/,inside:{punctuation:{pattern:/[$:{}?.,|]/}},alias:"function"},"directive-inline":{pattern:/\$\w(?:#\d+\+?)?(?:\[[-\w.]+\])?:[-\/\w.]+\$/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}}},alias:"function"},"directive-block-open":{pattern:/\$\w+:\{|\$\w(?:#\d+\+?)?(?:\[[-\w.]+\])?:[-\w.]+:\{(?:![A-Z]+)?/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}},attribute:{pattern:/![A-Z]+$/,inside:{punctuation:{pattern:/!/}},alias:"keyword"}},alias:"function"},"directive-block-separator":{pattern:/\}:[-\w.]+:\{/,inside:{punctuation:{pattern:/[:{}]/}},alias:"function"},"directive-block-close":{pattern:/\}:[-\w.]+\$/,inside:{punctuation:{pattern:/[:{}$]/}},alias:"function"}}),t.languages.insertBefore("inside","punctuation",{variable:t.languages.xeora["function-inline"].inside.variable},t.languages.xeora["function-block"]),t.languages.xeoracube=t.languages.xeora})(i)}return r}var c=w();let p;p=d(c),s=l({__proto__:null,default:p},[c])});export{$ as __tla,s as x}; diff --git a/pr-preview/pr-1988/assets/xml-doc-Drao8hpr.js b/pr-preview/pr-1988/assets/xml-doc-Drao8hpr.js deleted file mode 100644 index 3f6d146ec8..0000000000 --- a/pr-preview/pr-1988/assets/xml-doc-Drao8hpr.js +++ /dev/null @@ -1 +0,0 @@ -import{et as y,__tla as _}from"./index-6Q99WsQ3.js";let g,b=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function u(r,i){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,l;function m(){if(l)return o;l=1,o=r,r.displayName="xmlDoc",r.aliases=[];function r(i){(function(a){function e(f,d){a.languages[f]&&a.languages.insertBefore(f,"comment",{"doc-comment":d})}var t=a.languages.markup.tag,n={pattern:/\/\/\/.*/,greedy:!0,alias:"comment",inside:{tag:t}},p={pattern:/'''.*/,greedy:!0,alias:"comment",inside:{tag:t}};e("csharp",n),e("fsharp",n),e("vbnet",p)})(i)}return o}var c=m();let s;s=y(c),g=u({__proto__:null,default:s},[c])});export{b as __tla,g as x}; diff --git a/pr-preview/pr-1988/assets/xojo-C1aNKc_b.js b/pr-preview/pr-1988/assets/xojo-C1aNKc_b.js deleted file mode 100644 index b8d2dc9783..0000000000 --- a/pr-preview/pr-1988/assets/xojo-C1aNKc_b.js +++ /dev/null @@ -1 +0,0 @@ -import{et as p,__tla as g}from"./index-6Q99WsQ3.js";let u,y=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function c(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function f(){if(l)return a;l=1,a=e,e.displayName="xojo",e.aliases=[];function e(n){n.languages.xojo={comment:{pattern:/(?:'|\/\/|Rem\b).+/i,greedy:!0},string:{pattern:/"(?:""|[^"])*"/,greedy:!0},number:[/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,/&[bchou][a-z\d]+/i],directive:{pattern:/#(?:Else|ElseIf|Endif|If|Pragma)\b/i,alias:"property"},keyword:/\b(?:AddHandler|App|Array|As(?:signs)?|Auto|Boolean|Break|By(?:Ref|Val)|Byte|Call|Case|Catch|CFStringRef|CGFloat|Class|Color|Const|Continue|CString|Currency|CurrentMethodName|Declare|Delegate|Dim|Do(?:uble|wnTo)?|Each|Else(?:If)?|End|Enumeration|Event|Exception|Exit|Extends|False|Finally|For|Function|Get|GetTypeInfo|Global|GOTO|If|Implements|In|Inherits|Int(?:8|16|32|64|eger|erface)?|Lib|Loop|Me|Module|Next|Nil|Object|Optional|OSType|ParamArray|Private|Property|Protected|PString|Ptr|Raise(?:Event)?|ReDim|RemoveHandler|Return|Select(?:or)?|Self|Set|Shared|Short|Single|Soft|Static|Step|String|Sub|Super|Text|Then|To|True|Try|Ubound|UInt(?:8|16|32|64|eger)?|Until|Using|Var(?:iant)?|Wend|While|WindowPtr|WString)\b/i,operator:/<[=>]?|>=?|[+\-*\/\\^=]|\b(?:AddressOf|And|Ctype|IsA?|Mod|New|Not|Or|WeakAddressOf|Xor)\b/i,punctuation:/[.,;:()]/}}return a}var s=f();let d;d=p(s),u=c({__proto__:null,default:d},[s])});export{y as __tla,u as x}; diff --git a/pr-preview/pr-1988/assets/xquery-MSGwyaBJ.js b/pr-preview/pr-1988/assets/xquery-MSGwyaBJ.js deleted file mode 100644 index 5dc807a72d..0000000000 --- a/pr-preview/pr-1988/assets/xquery-MSGwyaBJ.js +++ /dev/null @@ -1 +0,0 @@ -import{et as h,__tla as x}from"./index-6Q99WsQ3.js";let m,v=Promise.all([(()=>{try{return x}catch{}})()]).then(async()=>{function f(s,g){for(var o=0;or[i]})}}}return Object.freeze(Object.defineProperty(s,Symbol.toStringTag,{value:"Module"}))}var c,p;function b(){if(p)return c;p=1,c=s,s.displayName="xquery",s.aliases=[];function s(g){(function(o){o.languages.xquery=o.languages.extend("markup",{"xquery-comment":{pattern:/\(:[\s\S]*?:\)/,greedy:!0,alias:"comment"},string:{pattern:/(["'])(?:\1\1|(?!\1)[\s\S])*\1/,greedy:!0},extension:{pattern:/\(#.+?#\)/,alias:"symbol"},variable:/\$[-\w:]+/,axis:{pattern:/(^|[^-])(?:ancestor(?:-or-self)?|attribute|child|descendant(?:-or-self)?|following(?:-sibling)?|parent|preceding(?:-sibling)?|self)(?=::)/,lookbehind:!0,alias:"operator"},"keyword-operator":{pattern:/(^|[^:-])\b(?:and|castable as|div|eq|except|ge|gt|idiv|instance of|intersect|is|le|lt|mod|ne|or|union)\b(?=$|[^:-])/,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^:-])\b(?:as|ascending|at|base-uri|boundary-space|case|cast as|collation|construction|copy-namespaces|declare|default|descending|else|empty (?:greatest|least)|encoding|every|external|for|function|if|import|in|inherit|lax|let|map|module|namespace|no-inherit|no-preserve|option|order(?: by|ed|ing)?|preserve|return|satisfies|schema|some|stable|strict|strip|then|to|treat as|typeswitch|unordered|validate|variable|version|where|xquery)\b(?=$|[^:-])/,lookbehind:!0},function:/[\w-]+(?::[\w-]+)*(?=\s*\()/,"xquery-element":{pattern:/(element\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"tag"},"xquery-attribute":{pattern:/(attribute\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"attr-name"},builtin:{pattern:/(^|[^:-])\b(?:attribute|comment|document|element|processing-instruction|text|xs:(?:ENTITIES|ENTITY|ID|IDREFS?|NCName|NMTOKENS?|NOTATION|Name|QName|anyAtomicType|anyType|anyURI|base64Binary|boolean|byte|date|dateTime|dayTimeDuration|decimal|double|duration|float|gDay|gMonth|gMonthDay|gYear|gYearMonth|hexBinary|int|integer|language|long|negativeInteger|nonNegativeInteger|nonPositiveInteger|normalizedString|positiveInteger|short|string|time|token|unsigned(?:Byte|Int|Long|Short)|untyped(?:Atomic)?|yearMonthDuration))\b(?=$|[^:-])/,lookbehind:!0},number:/\b\d+(?:\.\d+)?(?:E[+-]?\d+)?/,operator:[/[+*=?|@]|\.\.?|:=|!=|<[=<]?|>[=>]?/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}],punctuation:/[[\](){},;:/]/}),o.languages.xquery.tag.pattern=/<\/?(?!\d)[^\s>\/=$<%]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/,o.languages.xquery.tag.inside["attr-value"].pattern=/=(?:("|')(?:\\[\s\S]|\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}|(?!\1)[^\\])*\1|[^\s'">=]+)/,o.languages.xquery.tag.inside["attr-value"].inside.punctuation=/^="|"$/,o.languages.xquery.tag.inside["attr-value"].inside.expression={pattern:/\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}/,inside:o.languages.xquery,alias:"language-xquery"};var r=function(e){return typeof e=="string"?e:typeof e.content=="string"?e.content:e.content.map(r).join("")},i=function(e){for(var a=[],t=0;t0&&a[a.length-1].tagName===r(n.content[0].content[1])&&a.pop():n.content[n.content.length-1].content==="/>"||a.push({tagName:r(n.content[0].content[1]),openedBraces:0}):a.length>0&&n.type==="punctuation"&&n.content==="{"&&(!e[t+1]||e[t+1].type!=="punctuation"||e[t+1].content!=="{")&&(!e[t-1]||e[t-1].type!=="plain-text"||e[t-1].content!=="{")?a[a.length-1].openedBraces++:a.length>0&&a[a.length-1].openedBraces>0&&n.type==="punctuation"&&n.content==="}"?a[a.length-1].openedBraces--:n.type!=="comment"&&(y=!0)),(y||typeof n=="string")&&a.length>0&&a[a.length-1].openedBraces===0){var l=r(n);t0&&(typeof e[t-1]=="string"||e[t-1].type==="plain-text")&&(l=r(e[t-1])+l,e.splice(t-1,1),t--),/^\s+$/.test(l)?e[t]=l:e[t]=new o.Token("plain-text",l,null,l)}n.content&&typeof n.content!="string"&&i(n.content)}};o.hooks.add("after-tokenize",function(e){e.language==="xquery"&&i(e.tokens)})})(g)}return c}var u=b();let d;d=h(u),m=f({__proto__:null,default:d},[u])});export{v as __tla,m as x}; diff --git a/pr-preview/pr-1988/assets/yaml-D-xnui70.js b/pr-preview/pr-1988/assets/yaml-D-xnui70.js deleted file mode 100644 index 7fb6d4f8c0..0000000000 --- a/pr-preview/pr-1988/assets/yaml-D-xnui70.js +++ /dev/null @@ -1 +0,0 @@ -import{et as s,__tla as _}from"./index-6Q99WsQ3.js";import{r as u}from"./yaml-pHjxJgpq.js";let f,y=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function c(r,i){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var l=u();let n;n=s(l),f=c({__proto__:null,default:n},[l])});export{y as __tla,f as y}; diff --git a/pr-preview/pr-1988/assets/yaml-pHjxJgpq.js b/pr-preview/pr-1988/assets/yaml-pHjxJgpq.js deleted file mode 100644 index a93723f934..0000000000 --- a/pr-preview/pr-1988/assets/yaml-pHjxJgpq.js +++ /dev/null @@ -1 +0,0 @@ -var d,l;function g(){if(l)return d;l=1,d=r,r.displayName="yaml",r.aliases=["yml"];function r(s){(function(n){var t=/[*&][^\s[\]{},]+/,a=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,u="(?:"+a.source+"(?:[ ]+"+t.source+")?|"+t.source+"(?:[ ]+"+a.source+")?)",f=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source}),i=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function e(p,o){o=(o||"").replace(/m/g,"")+"m";var c=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,function(){return u}).replace(/<>/g,function(){return p});return RegExp(c,o)}n.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,function(){return u})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,function(){return u}).replace(/<>/g,function(){return"(?:"+f+"|"+i+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:e(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:e(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:e(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:e(i),lookbehind:!0,greedy:!0},number:{pattern:e(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:a,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},n.languages.yml=n.languages.yaml})(s)}return d}export{g as r}; diff --git a/pr-preview/pr-1988/assets/yang-AuoJ_D2T.js b/pr-preview/pr-1988/assets/yang-AuoJ_D2T.js deleted file mode 100644 index 9fe7411fb5..0000000000 --- a/pr-preview/pr-1988/assets/yang-AuoJ_D2T.js +++ /dev/null @@ -1 +0,0 @@ -import{et as y,__tla as g}from"./index-6Q99WsQ3.js";let c,_=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function f(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function p(){if(l)return a;l=1,a=e,e.displayName="yang",e.aliases=[];function e(n){n.languages.yang={comment:/\/\*[\s\S]*?\*\/|\/\/.*/,string:{pattern:/"(?:[^\\"]|\\.)*"|'[^']*'/,greedy:!0},keyword:{pattern:/(^|[{};\r\n][ \t]*)[a-z_][\w.-]*/i,lookbehind:!0},namespace:{pattern:/(\s)[a-z_][\w.-]*(?=:)/i,lookbehind:!0},boolean:/\b(?:false|true)\b/,operator:/\+/,punctuation:/[{};:]/}}return a}var s=p();let u;u=y(s),c=f({__proto__:null,default:u},[s])});export{_ as __tla,c as y}; diff --git a/pr-preview/pr-1988/assets/zaryab-Dz1Sojvp.jpg b/pr-preview/pr-1988/assets/zaryab-Dz1Sojvp.jpg deleted file mode 100644 index ed895fedc5..0000000000 Binary files a/pr-preview/pr-1988/assets/zaryab-Dz1Sojvp.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/assets/zaryab-XeUW_pkf.js b/pr-preview/pr-1988/assets/zaryab-XeUW_pkf.js deleted file mode 100644 index a293cb959a..0000000000 --- a/pr-preview/pr-1988/assets/zaryab-XeUW_pkf.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1988/assets/zaryab-Dz1Sojvp.jpg";export{p as default}; diff --git a/pr-preview/pr-1988/assets/zaryab@2x-BHMKjeuX.jpg b/pr-preview/pr-1988/assets/zaryab@2x-BHMKjeuX.jpg deleted file mode 100644 index 0a54d79118..0000000000 Binary files a/pr-preview/pr-1988/assets/zaryab@2x-BHMKjeuX.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/assets/zaryab@2x-BUCoWc8T.js b/pr-preview/pr-1988/assets/zaryab@2x-BUCoWc8T.js deleted file mode 100644 index 9f03e8fa0d..0000000000 --- a/pr-preview/pr-1988/assets/zaryab@2x-BUCoWc8T.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1988/assets/zaryab@2x-BHMKjeuX.jpg";export{p as default}; diff --git a/pr-preview/pr-1988/assets/zaryab@3x-BybpsEmS.jpg b/pr-preview/pr-1988/assets/zaryab@3x-BybpsEmS.jpg deleted file mode 100644 index d0196e514a..0000000000 Binary files a/pr-preview/pr-1988/assets/zaryab@3x-BybpsEmS.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/assets/zaryab@3x-Cw4Q9oTL.js b/pr-preview/pr-1988/assets/zaryab@3x-Cw4Q9oTL.js deleted file mode 100644 index 5c83f7f7db..0000000000 --- a/pr-preview/pr-1988/assets/zaryab@3x-Cw4Q9oTL.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1988/assets/zaryab@3x-BybpsEmS.jpg";export{p as default}; diff --git a/pr-preview/pr-1988/assets/zeal-b2F8mFyk.js b/pr-preview/pr-1988/assets/zeal-b2F8mFyk.js deleted file mode 100644 index 960407bcc6..0000000000 --- a/pr-preview/pr-1988/assets/zeal-b2F8mFyk.js +++ /dev/null @@ -1,6 +0,0 @@ -const t=` - - - - -`;export{t as default}; diff --git a/pr-preview/pr-1988/assets/zerion-XrObZCmj.js b/pr-preview/pr-1988/assets/zerion-XrObZCmj.js deleted file mode 100644 index 423db498a0..0000000000 --- a/pr-preview/pr-1988/assets/zerion-XrObZCmj.js +++ /dev/null @@ -1,5 +0,0 @@ -const C=` - - - -`;export{C as default}; diff --git a/pr-preview/pr-1988/assets/zig-CYqQubPv.js b/pr-preview/pr-1988/assets/zig-CYqQubPv.js deleted file mode 100644 index 167b12fae4..0000000000 --- a/pr-preview/pr-1988/assets/zig-CYqQubPv.js +++ /dev/null @@ -1 +0,0 @@ -import{et as h,__tla as w}from"./index-6Q99WsQ3.js";let p,_=Promise.all([(()=>{try{return w}catch{}})()]).then(async()=>{function f(r,o){for(var t=0;te[n]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var l,c;function g(){if(c)return l;c=1,l=r,r.displayName="zig",r.aliases=[];function r(o){(function(t){function e(s){return function(){return s}}var n=/\b(?:align|allowzero|and|anyframe|anytype|asm|async|await|break|cancel|catch|comptime|const|continue|defer|else|enum|errdefer|error|export|extern|fn|for|if|inline|linksection|nakedcc|noalias|nosuspend|null|or|orelse|packed|promise|pub|resume|return|stdcallcc|struct|suspend|switch|test|threadlocal|try|undefined|union|unreachable|usingnamespace|var|volatile|while)\b/,a="\\b(?!"+n.source+")(?!\\d)\\w+\\b",i=/align\s*\((?:[^()]|\([^()]*\))*\)/.source,m=/(?:\?|\bpromise->|(?:\[[^[\]]*\]|\*(?!\*)|\*\*)(?:\s*|\s*const\b|\s*volatile\b|\s*allowzero\b)*)/.source.replace(//g,e(i)),y=/(?:\bpromise\b|(?:\berror\.)?(?:\.)*(?!\s+))/.source.replace(//g,e(a)),b="(?!\\s)(?:!?\\s*(?:"+m+"\\s*)*"+y+")+";t.languages.zig={comment:[{pattern:/\/\/[/!].*/,alias:"doc-comment"},/\/{2}.*/],string:[{pattern:/(^|[^\\@])c?"(?:[^"\\\r\n]|\\.)*"/,lookbehind:!0,greedy:!0},{pattern:/([\r\n])([ \t]+c?\\{2}).*(?:(?:\r\n?|\n)\2.*)*/,lookbehind:!0,greedy:!0}],char:{pattern:/(^|[^\\])'(?:[^'\\\r\n]|[\uD800-\uDFFF]{2}|\\(?:.|x[a-fA-F\d]{2}|u\{[a-fA-F\d]{1,6}\}))'/,lookbehind:!0,greedy:!0},builtin:/\B@(?!\d)\w+(?=\s*\()/,label:{pattern:/(\b(?:break|continue)\s*:\s*)\w+\b|\b(?!\d)\w+\b(?=\s*:\s*(?:\{|while\b))/,lookbehind:!0},"class-name":[/\b(?!\d)\w+(?=\s*=\s*(?:(?:extern|packed)\s+)?(?:enum|struct|union)\s*[({])/,{pattern:RegExp(/(:\s*)(?=\s*(?:\s*)?[=;,)])|(?=\s*(?:\s*)?\{)/.source.replace(//g,e(b)).replace(//g,e(i))),lookbehind:!0,inside:null},{pattern:RegExp(/(\)\s*)(?=\s*(?:\s*)?;)/.source.replace(//g,e(b)).replace(//g,e(i))),lookbehind:!0,inside:null}],"builtin-type":{pattern:/\b(?:anyerror|bool|c_u?(?:int|long|longlong|short)|c_longdouble|c_void|comptime_(?:float|int)|f(?:16|32|64|128)|[iu](?:8|16|32|64|128|size)|noreturn|type|void)\b/,alias:"keyword"},keyword:n,function:/\b(?!\d)\w+(?=\s*\()/,number:/\b(?:0b[01]+|0o[0-7]+|0x[a-fA-F\d]+(?:\.[a-fA-F\d]*)?(?:[pP][+-]?[a-fA-F\d]+)?|\d+(?:\.\d*)?(?:[eE][+-]?\d+)?)\b/,boolean:/\b(?:false|true)\b/,operator:/\.[*?]|\.{2,3}|[-=]>|\*\*|\+\+|\|\||(?:<<|>>|[-+*]%|[-+*/%^&|<>!=])=?|[?~]/,punctuation:/[.:,;(){}[\]]/},t.languages.zig["class-name"].forEach(function(s){s.inside===null&&(s.inside=t.languages.zig)})})(o)}return l}var u=g();let d;d=h(u),p=f({__proto__:null,default:d},[u])});export{_ as __tla,p as z}; diff --git a/pr-preview/pr-1988/assets/zodiacpilot-B8f4M6PL.js b/pr-preview/pr-1988/assets/zodiacpilot-B8f4M6PL.js deleted file mode 100644 index badbbd776f..0000000000 --- a/pr-preview/pr-1988/assets/zodiacpilot-B8f4M6PL.js +++ /dev/null @@ -1,3 +0,0 @@ -const A=` - -`;export{A as default}; diff --git a/pr-preview/pr-1988/bell.png b/pr-preview/pr-1988/bell.png deleted file mode 100644 index c821502437..0000000000 Binary files a/pr-preview/pr-1988/bell.png and /dev/null differ diff --git a/pr-preview/pr-1988/bell@2x.png b/pr-preview/pr-1988/bell@2x.png deleted file mode 100644 index 20ec8a4331..0000000000 Binary files a/pr-preview/pr-1988/bell@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/bell@3x.png b/pr-preview/pr-1988/bell@3x.png deleted file mode 100644 index 465dfda800..0000000000 Binary files a/pr-preview/pr-1988/bell@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/bellball.png b/pr-preview/pr-1988/bellball.png deleted file mode 100644 index 5bea8d56b4..0000000000 Binary files a/pr-preview/pr-1988/bellball.png and /dev/null differ diff --git a/pr-preview/pr-1988/bellball@2x.png b/pr-preview/pr-1988/bellball@2x.png deleted file mode 100644 index 5b40e5dbc6..0000000000 Binary files a/pr-preview/pr-1988/bellball@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/bellball@3x.png b/pr-preview/pr-1988/bellball@3x.png deleted file mode 100644 index a7d552161d..0000000000 Binary files a/pr-preview/pr-1988/bellball@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/browserconfig.xml b/pr-preview/pr-1988/browserconfig.xml deleted file mode 100644 index 5cd27e3f17..0000000000 --- a/pr-preview/pr-1988/browserconfig.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - #603cba - - - diff --git a/pr-preview/pr-1988/copy.svg b/pr-preview/pr-1988/copy.svg deleted file mode 100644 index e425f64243..0000000000 --- a/pr-preview/pr-1988/copy.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/pr-preview/pr-1988/date.png b/pr-preview/pr-1988/date.png deleted file mode 100644 index 73f8892bbb..0000000000 Binary files a/pr-preview/pr-1988/date.png and /dev/null differ diff --git a/pr-preview/pr-1988/epns-dapp-loader.gif b/pr-preview/pr-1988/epns-dapp-loader.gif deleted file mode 100644 index 98dd6abd99..0000000000 Binary files a/pr-preview/pr-1988/epns-dapp-loader.gif and /dev/null differ diff --git a/pr-preview/pr-1988/favicon-16x16.png b/pr-preview/pr-1988/favicon-16x16.png deleted file mode 100644 index f10ed93c6c..0000000000 Binary files a/pr-preview/pr-1988/favicon-16x16.png and /dev/null differ diff --git a/pr-preview/pr-1988/favicon-32x32.png b/pr-preview/pr-1988/favicon-32x32.png deleted file mode 100644 index deb9592fe0..0000000000 Binary files a/pr-preview/pr-1988/favicon-32x32.png and /dev/null differ diff --git a/pr-preview/pr-1988/favicon.ico b/pr-preview/pr-1988/favicon.ico deleted file mode 100644 index 4e7aa0203e..0000000000 Binary files a/pr-preview/pr-1988/favicon.ico and /dev/null differ diff --git a/pr-preview/pr-1988/firebase-messaging-sw.js b/pr-preview/pr-1988/firebase-messaging-sw.js deleted file mode 100644 index 7fc81a5c91..0000000000 --- a/pr-preview/pr-1988/firebase-messaging-sw.js +++ /dev/null @@ -1,59 +0,0 @@ -// Scripts for firebase and firebase messaging -// Scripts for firebase and firebase messaging -// @ 18th of may 202222 -importScripts( - "https://www.gstatic.com/firebasejs/9.0.0/firebase-app-compat.js" -); -importScripts( - "https://www.gstatic.com/firebasejs/9.0.0/firebase-messaging-compat.js" -); - -// Initialize the Firebase app in the service worker by passing the generated config -var firebaseConfig = { - apiKey: "AIzaSyClOk4qP0ttFW-BPnXy7WT920xfdXSbFu8", - authDomain: "epns-internal.firebaseapp.com", - databaseURL: "https://epns-internal.firebaseio.com", - projectId: "epns-internal", - storageBucket: "epns-internal.appspot.com", - messagingSenderId: "755180533582", - appId: "1:755180533582:web:752ff8db31905506b7d01f", - measurementId: "G-ZJH2T7R9S1", -}; - -firebase.initializeApp(firebaseConfig); - - -// Retrieve firebase messaging -const messaging = firebase.messaging(); - -messaging.onBackgroundMessage(function(payload) { - console.log("Received background message ", payload); - - const notificationTitle = payload.notification.title; - const notificationOptions = { - title: payload.data.app, - body: payload.notification.body, - image: payload.data.aimg, - icon: payload?.data?.icon, - data: { - url: payload?.data?.acta || payload?.data?.url, - }, - }; - - self.registration.showNotification(notificationTitle, notificationOptions); -}); - - -self.addEventListener('notificationclick', function(e) { - var notification = e.notification; - const cta = notification.data.url; - var action = e.action; - console.log('Notification Clicked'); - - if (action === 'close') { - notification.close(); - } else { - clients.openWindow(cta); - notification.close(); - } -}); \ No newline at end of file diff --git a/pr-preview/pr-1988/i.png b/pr-preview/pr-1988/i.png deleted file mode 100644 index 18a73edaf7..0000000000 Binary files a/pr-preview/pr-1988/i.png and /dev/null differ diff --git a/pr-preview/pr-1988/icon.jpg b/pr-preview/pr-1988/icon.jpg deleted file mode 100644 index b42e8502fb..0000000000 Binary files a/pr-preview/pr-1988/icon.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/image-not-available.jpeg b/pr-preview/pr-1988/image-not-available.jpeg deleted file mode 100644 index 89033a1436..0000000000 Binary files a/pr-preview/pr-1988/image-not-available.jpeg and /dev/null differ diff --git a/pr-preview/pr-1988/index-alpha.html b/pr-preview/pr-1988/index-alpha.html deleted file mode 100644 index 0f5e55f0fb..0000000000 --- a/pr-preview/pr-1988/index-alpha.html +++ /dev/null @@ -1,179 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - Push Alpha App (Previously EPNS) | Communication Protocol of Web3 - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - - - diff --git a/pr-preview/pr-1988/index-dev.html b/pr-preview/pr-1988/index-dev.html deleted file mode 100644 index b0730bf934..0000000000 --- a/pr-preview/pr-1988/index-dev.html +++ /dev/null @@ -1,179 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - Push Dev App (Previously EPNS) | Communication Protocol of Web3 - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - - - diff --git a/pr-preview/pr-1988/index-preview.html b/pr-preview/pr-1988/index-preview.html deleted file mode 100644 index b60893e1d8..0000000000 --- a/pr-preview/pr-1988/index-preview.html +++ /dev/null @@ -1,179 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - Push Preview App (Previously EPNS) | Communication Protocol of Web3 - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - - - diff --git a/pr-preview/pr-1988/index-prod.html b/pr-preview/pr-1988/index-prod.html deleted file mode 100644 index 4db6bd1fa6..0000000000 --- a/pr-preview/pr-1988/index-prod.html +++ /dev/null @@ -1,179 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - Push App (Previously EPNS) | Communication Protocol of Web3 - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - - - diff --git a/pr-preview/pr-1988/index-staging.html b/pr-preview/pr-1988/index-staging.html deleted file mode 100644 index f4a2d0755e..0000000000 --- a/pr-preview/pr-1988/index-staging.html +++ /dev/null @@ -1,179 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - Push Staging App (Previously EPNS) | Communication Protocol of Web3 - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - - - diff --git a/pr-preview/pr-1988/index-w2w.html b/pr-preview/pr-1988/index-w2w.html deleted file mode 100644 index d699fe63d1..0000000000 --- a/pr-preview/pr-1988/index-w2w.html +++ /dev/null @@ -1,179 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - Push Dev App (Previously EPNS) | Communication Protocol of Web3 - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - - - diff --git a/pr-preview/pr-1988/index.html b/pr-preview/pr-1988/index.html deleted file mode 100644 index 2939332d17..0000000000 --- a/pr-preview/pr-1988/index.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - Push Preview App (Previously EPNS) | Communication Protocol of Web3 - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - - diff --git a/pr-preview/pr-1988/latest.svg b/pr-preview/pr-1988/latest.svg deleted file mode 100644 index 782166154e..0000000000 --- a/pr-preview/pr-1988/latest.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/pr-preview/pr-1988/loading.gif b/pr-preview/pr-1988/loading.gif deleted file mode 100644 index a7badc726f..0000000000 Binary files a/pr-preview/pr-1988/loading.gif and /dev/null differ diff --git a/pr-preview/pr-1988/loading.png b/pr-preview/pr-1988/loading.png deleted file mode 100644 index aa0e2ecd75..0000000000 Binary files a/pr-preview/pr-1988/loading.png and /dev/null differ diff --git a/pr-preview/pr-1988/loading2.gif b/pr-preview/pr-1988/loading2.gif deleted file mode 100644 index af27c9448f..0000000000 Binary files a/pr-preview/pr-1988/loading2.gif and /dev/null differ diff --git a/pr-preview/pr-1988/logo192.png b/pr-preview/pr-1988/logo192.png deleted file mode 100644 index cf5a043230..0000000000 Binary files a/pr-preview/pr-1988/logo192.png and /dev/null differ diff --git a/pr-preview/pr-1988/logo260.png b/pr-preview/pr-1988/logo260.png deleted file mode 100644 index 435a9acfc0..0000000000 Binary files a/pr-preview/pr-1988/logo260.png and /dev/null differ diff --git a/pr-preview/pr-1988/logo512.png b/pr-preview/pr-1988/logo512.png deleted file mode 100644 index 60b570a6f7..0000000000 Binary files a/pr-preview/pr-1988/logo512.png and /dev/null differ diff --git a/pr-preview/pr-1988/logout.svg b/pr-preview/pr-1988/logout.svg deleted file mode 100644 index c82eb15b5d..0000000000 --- a/pr-preview/pr-1988/logout.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/pr-preview/pr-1988/mstile-150x150.png b/pr-preview/pr-1988/mstile-150x150.png deleted file mode 100644 index 1a78106e3d..0000000000 Binary files a/pr-preview/pr-1988/mstile-150x150.png and /dev/null differ diff --git a/pr-preview/pr-1988/people.svg b/pr-preview/pr-1988/people.svg deleted file mode 100644 index 518d4f9469..0000000000 --- a/pr-preview/pr-1988/people.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/pr-preview/pr-1988/previews/homepage-alpha.jpg b/pr-preview/pr-1988/previews/homepage-alpha.jpg deleted file mode 100644 index a33ec75ef5..0000000000 Binary files a/pr-preview/pr-1988/previews/homepage-alpha.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/previews/homepage-dev.jpg b/pr-preview/pr-1988/previews/homepage-dev.jpg deleted file mode 100644 index ff553e9762..0000000000 Binary files a/pr-preview/pr-1988/previews/homepage-dev.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/previews/homepage-staging.jpg b/pr-preview/pr-1988/previews/homepage-staging.jpg deleted file mode 100644 index e21abff2ef..0000000000 Binary files a/pr-preview/pr-1988/previews/homepage-staging.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/previews/homepage-w2w.jpg b/pr-preview/pr-1988/previews/homepage-w2w.jpg deleted file mode 100644 index 85b8395159..0000000000 Binary files a/pr-preview/pr-1988/previews/homepage-w2w.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/previews/homepage.jpg b/pr-preview/pr-1988/previews/homepage.jpg deleted file mode 100644 index 8b6cd35e1f..0000000000 Binary files a/pr-preview/pr-1988/previews/homepage.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/previews/homepagetwitter-alpha.jpg b/pr-preview/pr-1988/previews/homepagetwitter-alpha.jpg deleted file mode 100644 index b0172fc42d..0000000000 Binary files a/pr-preview/pr-1988/previews/homepagetwitter-alpha.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/previews/homepagetwitter-dev.jpg b/pr-preview/pr-1988/previews/homepagetwitter-dev.jpg deleted file mode 100644 index 61820aa84c..0000000000 Binary files a/pr-preview/pr-1988/previews/homepagetwitter-dev.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/previews/homepagetwitter-staging.jpg b/pr-preview/pr-1988/previews/homepagetwitter-staging.jpg deleted file mode 100644 index 67ba7bf76b..0000000000 Binary files a/pr-preview/pr-1988/previews/homepagetwitter-staging.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/previews/homepagetwitter-w2w.jpg b/pr-preview/pr-1988/previews/homepagetwitter-w2w.jpg deleted file mode 100644 index 3b1a5dd102..0000000000 Binary files a/pr-preview/pr-1988/previews/homepagetwitter-w2w.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/previews/homepagetwitter.jpg b/pr-preview/pr-1988/previews/homepagetwitter.jpg deleted file mode 100644 index 51cf602936..0000000000 Binary files a/pr-preview/pr-1988/previews/homepagetwitter.jpg and /dev/null differ diff --git a/pr-preview/pr-1988/prod.svg b/pr-preview/pr-1988/prod.svg deleted file mode 100644 index 8413f71eff..0000000000 --- a/pr-preview/pr-1988/prod.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/pr-preview/pr-1988/push.svg b/pr-preview/pr-1988/push.svg deleted file mode 100644 index b45cece67d..0000000000 --- a/pr-preview/pr-1988/push.svg +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/pr-preview/pr-1988/pushDark.svg b/pr-preview/pr-1988/pushDark.svg deleted file mode 100644 index 7436276232..0000000000 --- a/pr-preview/pr-1988/pushDark.svg +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/pr-preview/pr-1988/ring.png b/pr-preview/pr-1988/ring.png deleted file mode 100644 index d48ce62488..0000000000 Binary files a/pr-preview/pr-1988/ring.png and /dev/null differ diff --git a/pr-preview/pr-1988/ring@2x.png b/pr-preview/pr-1988/ring@2x.png deleted file mode 100644 index 28f3820308..0000000000 Binary files a/pr-preview/pr-1988/ring@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/ring@3x.png b/pr-preview/pr-1988/ring@3x.png deleted file mode 100644 index 31eed87945..0000000000 Binary files a/pr-preview/pr-1988/ring@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/robots-alpha.txt b/pr-preview/pr-1988/robots-alpha.txt deleted file mode 100644 index eac4e33dd0..0000000000 --- a/pr-preview/pr-1988/robots-alpha.txt +++ /dev/null @@ -1,3 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * -Sitemap: https://alpha.push.org/sitemap.txt \ No newline at end of file diff --git a/pr-preview/pr-1988/robots-dev.txt b/pr-preview/pr-1988/robots-dev.txt deleted file mode 100644 index 0d4bc51f1d..0000000000 --- a/pr-preview/pr-1988/robots-dev.txt +++ /dev/null @@ -1,3 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * -Sitemap: https://dev.push.org/sitemap.txt \ No newline at end of file diff --git a/pr-preview/pr-1988/robots-preview.txt b/pr-preview/pr-1988/robots-preview.txt deleted file mode 100644 index 8fe357f801..0000000000 --- a/pr-preview/pr-1988/robots-preview.txt +++ /dev/null @@ -1,3 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * -Sitemap: https://push-protocol.github.io/sitemap.txt \ No newline at end of file diff --git a/pr-preview/pr-1988/robots-prod.txt b/pr-preview/pr-1988/robots-prod.txt deleted file mode 100644 index 3ba11f4206..0000000000 --- a/pr-preview/pr-1988/robots-prod.txt +++ /dev/null @@ -1,3 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * -Sitemap: https://app.push.org/sitemap.txt \ No newline at end of file diff --git a/pr-preview/pr-1988/robots-staging.txt b/pr-preview/pr-1988/robots-staging.txt deleted file mode 100644 index f7e467200a..0000000000 --- a/pr-preview/pr-1988/robots-staging.txt +++ /dev/null @@ -1,3 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * -Sitemap: https://staging.push.org/sitemap.txt \ No newline at end of file diff --git a/pr-preview/pr-1988/robots-w2w.txt b/pr-preview/pr-1988/robots-w2w.txt deleted file mode 100644 index 2bf430e653..0000000000 --- a/pr-preview/pr-1988/robots-w2w.txt +++ /dev/null @@ -1,3 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * -Sitemap: https://w2w.push.org/sitemap.txt \ No newline at end of file diff --git a/pr-preview/pr-1988/robots.txt b/pr-preview/pr-1988/robots.txt deleted file mode 100644 index 8fe357f801..0000000000 --- a/pr-preview/pr-1988/robots.txt +++ /dev/null @@ -1,3 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * -Sitemap: https://push-protocol.github.io/sitemap.txt \ No newline at end of file diff --git a/pr-preview/pr-1988/safari-pinned-tab.svg b/pr-preview/pr-1988/safari-pinned-tab.svg deleted file mode 100644 index 4184ecb18b..0000000000 --- a/pr-preview/pr-1988/safari-pinned-tab.svg +++ /dev/null @@ -1,34 +0,0 @@ - - - - -Created by potrace 1.14, written by Peter Selinger 2001-2017 - - - - - - - - - - diff --git a/pr-preview/pr-1988/searchicon.svg b/pr-preview/pr-1988/searchicon.svg deleted file mode 100644 index a04596d05a..0000000000 --- a/pr-preview/pr-1988/searchicon.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/pr-preview/pr-1988/site.webmanifest b/pr-preview/pr-1988/site.webmanifest deleted file mode 100644 index 6a6166d9a2..0000000000 --- a/pr-preview/pr-1988/site.webmanifest +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "Push (EPNS) App | Communication Protocol of Web3", - "short_name": "Push (EPNS) App | Communication Protocol of Web3", - "icons": [ - { - "src": "/android-chrome-192x192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "/android-chrome-256x256.png", - "sizes": "256x256", - "type": "image/png" - } - ], - "theme_color": "#ffffff", - "background_color": "#ffffff", - "display": "standalone" -} diff --git a/pr-preview/pr-1988/sitemap-alpha.txt b/pr-preview/pr-1988/sitemap-alpha.txt deleted file mode 100644 index fb6a4f5eba..0000000000 --- a/pr-preview/pr-1988/sitemap-alpha.txt +++ /dev/null @@ -1,17 +0,0 @@ -https://alpha.push.org/ -https://alpha.push.org/?/inbox -https://alpha.push.org/?/chat -https://alpha.push.org/?/channels -https://alpha.push.org/?/dashboard -https://alpha.push.org/?/send -https://alpha.push.org/?/spam -https://alpha.push.org/?/receive -https://alpha.push.org/?/govern -https://alpha.push.org/?/yield -https://alpha.push.org/?/rockstar -https://alpha.push.org/?/gratitude -https://alpha.push.org/?/live_walkthrough -https://alpha.push.org/?/notavailable -https://alpha.push.org/?/faq -https://alpha.push.org/?/internal -https://alpha.push.org/?/support \ No newline at end of file diff --git a/pr-preview/pr-1988/sitemap-dev.txt b/pr-preview/pr-1988/sitemap-dev.txt deleted file mode 100644 index 148423115e..0000000000 --- a/pr-preview/pr-1988/sitemap-dev.txt +++ /dev/null @@ -1,17 +0,0 @@ -https://dev.push.org/ -https://dev.push.org/?/inbox -https://dev.push.org/?/chat -https://dev.push.org/?/channels -https://dev.push.org/?/dashboard -https://dev.push.org/?/send -https://dev.push.org/?/spam -https://dev.push.org/?/receive -https://dev.push.org/?/govern -https://dev.push.org/?/yield -https://dev.push.org/?/rockstar -https://dev.push.org/?/gratitude -https://dev.push.org/?/live_walkthrough -https://dev.push.org/?/notavailable -https://dev.push.org/?/faq -https://dev.push.org/?/internal -https://dev.push.org/?/support \ No newline at end of file diff --git a/pr-preview/pr-1988/sitemap-preview.txt b/pr-preview/pr-1988/sitemap-preview.txt deleted file mode 100644 index 9b2a7d997a..0000000000 --- a/pr-preview/pr-1988/sitemap-preview.txt +++ /dev/null @@ -1,17 +0,0 @@ -https://push-protocol.github.io/ -https://push-protocol.github.io/?/inbox -https://push-protocol.github.io/?/chat -https://push-protocol.github.io/?/channels -https://push-protocol.github.io/?/dashboard -https://push-protocol.github.io/?/send -https://push-protocol.github.io/?/spam -https://push-protocol.github.io/?/receive -https://push-protocol.github.io/?/govern -https://push-protocol.github.io/?/yield -https://push-protocol.github.io/?/rockstar -https://push-protocol.github.io/?/gratitude -https://push-protocol.github.io/?/live_walkthrough -https://push-protocol.github.io/?/notavailable -https://push-protocol.github.io/?/faq -https://push-protocol.github.io/?/internal -https://push-protocol.github.io/?/support \ No newline at end of file diff --git a/pr-preview/pr-1988/sitemap-prod.txt b/pr-preview/pr-1988/sitemap-prod.txt deleted file mode 100644 index d95448a9d6..0000000000 --- a/pr-preview/pr-1988/sitemap-prod.txt +++ /dev/null @@ -1,17 +0,0 @@ -https://app.push.org/ -https://app.push.org/?/inbox -https://app.push.org/?/chat -https://app.push.org/?/channels -https://app.push.org/?/dashboard -https://app.push.org/?/send -https://app.push.org/?/spam -https://app.push.org/?/receive -https://app.push.org/?/govern -https://app.push.org/?/yield -https://app.push.org/?/rockstar -https://app.push.org/?/gratitude -https://app.push.org/?/live_walkthrough -https://app.push.org/?/notavailable -https://app.push.org/?/faq -https://app.push.org/?/internal -https://app.push.org/?/support \ No newline at end of file diff --git a/pr-preview/pr-1988/sitemap-staging.txt b/pr-preview/pr-1988/sitemap-staging.txt deleted file mode 100644 index 2c1d98bc90..0000000000 --- a/pr-preview/pr-1988/sitemap-staging.txt +++ /dev/null @@ -1,17 +0,0 @@ -https://staging.push.org/ -https://staging.push.org/?/inbox -https://staging.push.org/?/chat -https://staging.push.org/?/channels -https://staging.push.org/?/dashboard -https://staging.push.org/?/send -https://staging.push.org/?/spam -https://staging.push.org/?/receive -https://staging.push.org/?/govern -https://staging.push.org/?/yield -https://staging.push.org/?/rockstar -https://staging.push.org/?/gratitude -https://staging.push.org/?/live_walkthrough -https://staging.push.org/?/notavailable -https://staging.push.org/?/faq -https://staging.push.org/?/internal -https://staging.push.org/?/support \ No newline at end of file diff --git a/pr-preview/pr-1988/sitemap-w2w.txt b/pr-preview/pr-1988/sitemap-w2w.txt deleted file mode 100644 index 6d4a46ff5e..0000000000 --- a/pr-preview/pr-1988/sitemap-w2w.txt +++ /dev/null @@ -1,17 +0,0 @@ -https://w2w.push.org/ -https://w2w.push.org/?/inbox -https://w2w.push.org/?/chat -https://w2w.push.org/?/channels -https://w2w.push.org/?/dashboard -https://w2w.push.org/?/send -https://w2w.push.org/?/spam -https://w2w.push.org/?/receive -https://w2w.push.org/?/govern -https://w2w.push.org/?/yield -https://w2w.push.org/?/rockstar -https://w2w.push.org/?/gratitude -https://w2w.push.org/?/live_walkthrough -https://w2w.push.org/?/notavailable -https://w2w.push.org/?/faq -https://w2w.push.org/?/internal -https://w2w.push.org/?/support \ No newline at end of file diff --git a/pr-preview/pr-1988/sitemap.txt b/pr-preview/pr-1988/sitemap.txt deleted file mode 100644 index 9b2a7d997a..0000000000 --- a/pr-preview/pr-1988/sitemap.txt +++ /dev/null @@ -1,17 +0,0 @@ -https://push-protocol.github.io/ -https://push-protocol.github.io/?/inbox -https://push-protocol.github.io/?/chat -https://push-protocol.github.io/?/channels -https://push-protocol.github.io/?/dashboard -https://push-protocol.github.io/?/send -https://push-protocol.github.io/?/spam -https://push-protocol.github.io/?/receive -https://push-protocol.github.io/?/govern -https://push-protocol.github.io/?/yield -https://push-protocol.github.io/?/rockstar -https://push-protocol.github.io/?/gratitude -https://push-protocol.github.io/?/live_walkthrough -https://push-protocol.github.io/?/notavailable -https://push-protocol.github.io/?/faq -https://push-protocol.github.io/?/internal -https://push-protocol.github.io/?/support \ No newline at end of file diff --git a/pr-preview/pr-1988/subcount.svg b/pr-preview/pr-1988/subcount.svg deleted file mode 100644 index e99f773dc2..0000000000 --- a/pr-preview/pr-1988/subcount.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/pr-preview/pr-1988/svg/AccessNFT.svg b/pr-preview/pr-1988/svg/AccessNFT.svg deleted file mode 100644 index 55e2689e71..0000000000 --- a/pr-preview/pr-1988/svg/AccessNFT.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/pr-preview/pr-1988/svg/AppStore.svg b/pr-preview/pr-1988/svg/AppStore.svg deleted file mode 100644 index 5fb27096c7..0000000000 --- a/pr-preview/pr-1988/svg/AppStore.svg +++ /dev/null @@ -1 +0,0 @@ -AppStore \ No newline at end of file diff --git a/pr-preview/pr-1988/svg/Arbitrum.svg b/pr-preview/pr-1988/svg/Arbitrum.svg deleted file mode 100644 index a42cbaf4a0..0000000000 --- a/pr-preview/pr-1988/svg/Arbitrum.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - diff --git a/pr-preview/pr-1988/svg/BNB.svg b/pr-preview/pr-1988/svg/BNB.svg deleted file mode 100644 index 4df12ba4fc..0000000000 --- a/pr-preview/pr-1988/svg/BNB.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/pr-preview/pr-1988/svg/Base.svg b/pr-preview/pr-1988/svg/Base.svg deleted file mode 100644 index da7e6fbe95..0000000000 --- a/pr-preview/pr-1988/svg/Base.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/pr-preview/pr-1988/svg/Cyber.svg b/pr-preview/pr-1988/svg/Cyber.svg deleted file mode 100644 index 6447cfadb7..0000000000 --- a/pr-preview/pr-1988/svg/Cyber.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/pr-preview/pr-1988/svg/Ethereum.svg b/pr-preview/pr-1988/svg/Ethereum.svg deleted file mode 100644 index 407399db96..0000000000 --- a/pr-preview/pr-1988/svg/Ethereum.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/pr-preview/pr-1988/svg/ExpiredTimer.svg b/pr-preview/pr-1988/svg/ExpiredTimer.svg deleted file mode 100644 index 276fdd75c6..0000000000 --- a/pr-preview/pr-1988/svg/ExpiredTimer.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/pr-preview/pr-1988/svg/ExpiresTimer.svg b/pr-preview/pr-1988/svg/ExpiresTimer.svg deleted file mode 100644 index 636ddc2d41..0000000000 --- a/pr-preview/pr-1988/svg/ExpiresTimer.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/pr-preview/pr-1988/svg/Fuse.svg b/pr-preview/pr-1988/svg/Fuse.svg deleted file mode 100644 index d971ea7a8d..0000000000 --- a/pr-preview/pr-1988/svg/Fuse.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/pr-preview/pr-1988/svg/GalxeDark.svg b/pr-preview/pr-1988/svg/GalxeDark.svg deleted file mode 100644 index ec328f7412..0000000000 --- a/pr-preview/pr-1988/svg/GalxeDark.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/pr-preview/pr-1988/svg/GalxeLight.svg b/pr-preview/pr-1988/svg/GalxeLight.svg deleted file mode 100644 index 42136e4734..0000000000 --- a/pr-preview/pr-1988/svg/GalxeLight.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/pr-preview/pr-1988/svg/GooglePlay.svg b/pr-preview/pr-1988/svg/GooglePlay.svg deleted file mode 100644 index 996b521868..0000000000 --- a/pr-preview/pr-1988/svg/GooglePlay.svg +++ /dev/null @@ -1 +0,0 @@ -GooglePlay \ No newline at end of file diff --git a/pr-preview/pr-1988/svg/Linea.svg b/pr-preview/pr-1988/svg/Linea.svg deleted file mode 100644 index dd109bf4bb..0000000000 --- a/pr-preview/pr-1988/svg/Linea.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/pr-preview/pr-1988/svg/Optimism.svg b/pr-preview/pr-1988/svg/Optimism.svg deleted file mode 100644 index 5c45ec1652..0000000000 --- a/pr-preview/pr-1988/svg/Optimism.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/pr-preview/pr-1988/svg/Polygon.svg b/pr-preview/pr-1988/svg/Polygon.svg deleted file mode 100644 index 7c9fee33d4..0000000000 --- a/pr-preview/pr-1988/svg/Polygon.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/pr-preview/pr-1988/svg/PolygonZkEVM.svg b/pr-preview/pr-1988/svg/PolygonZkEVM.svg deleted file mode 100644 index 634fcc4688..0000000000 --- a/pr-preview/pr-1988/svg/PolygonZkEVM.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/pr-preview/pr-1988/svg/SVG/govern_1.svg b/pr-preview/pr-1988/svg/SVG/govern_1.svg deleted file mode 100644 index 77cb01bcfa..0000000000 --- a/pr-preview/pr-1988/svg/SVG/govern_1.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/pr-preview/pr-1988/svg/WarningCircle.svg b/pr-preview/pr-1988/svg/WarningCircle.svg deleted file mode 100644 index 53e7ebed94..0000000000 --- a/pr-preview/pr-1988/svg/WarningCircle.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/pr-preview/pr-1988/svg/airdrop-icon.svg b/pr-preview/pr-1988/svg/airdrop-icon.svg deleted file mode 100644 index ff6144e989..0000000000 --- a/pr-preview/pr-1988/svg/airdrop-icon.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/pr-preview/pr-1988/svg/announcement.svg b/pr-preview/pr-1988/svg/announcement.svg deleted file mode 100644 index 2f24e61773..0000000000 --- a/pr-preview/pr-1988/svg/announcement.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/pr-preview/pr-1988/svg/arrow.svg b/pr-preview/pr-1988/svg/arrow.svg deleted file mode 100644 index 944d5cb5ab..0000000000 --- a/pr-preview/pr-1988/svg/arrow.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/pr-preview/pr-1988/svg/bell.svg b/pr-preview/pr-1988/svg/bell.svg deleted file mode 100644 index b0cdee1c22..0000000000 --- a/pr-preview/pr-1988/svg/bell.svg +++ /dev/null @@ -1 +0,0 @@ -bell \ No newline at end of file diff --git a/pr-preview/pr-1988/svg/bellball.svg b/pr-preview/pr-1988/svg/bellball.svg deleted file mode 100644 index b8f5bd60d2..0000000000 --- a/pr-preview/pr-1988/svg/bellball.svg +++ /dev/null @@ -1 +0,0 @@ -bellball \ No newline at end of file diff --git a/pr-preview/pr-1988/svg/channel.svg b/pr-preview/pr-1988/svg/channel.svg deleted file mode 100644 index a5eb343863..0000000000 --- a/pr-preview/pr-1988/svg/channel.svg +++ /dev/null @@ -1 +0,0 @@ -channel \ No newline at end of file diff --git a/pr-preview/pr-1988/svg/channeladmin.svg b/pr-preview/pr-1988/svg/channeladmin.svg deleted file mode 100644 index 9d31761899..0000000000 --- a/pr-preview/pr-1988/svg/channeladmin.svg +++ /dev/null @@ -1 +0,0 @@ -channeladmin \ No newline at end of file diff --git a/pr-preview/pr-1988/svg/chats/accept.svg b/pr-preview/pr-1988/svg/chats/accept.svg deleted file mode 100644 index e467f7c21b..0000000000 --- a/pr-preview/pr-1988/svg/chats/accept.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/pr-preview/pr-1988/svg/chats/arrowbendup.svg b/pr-preview/pr-1988/svg/chats/arrowbendup.svg deleted file mode 100644 index 150724cccb..0000000000 --- a/pr-preview/pr-1988/svg/chats/arrowbendup.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/pr-preview/pr-1988/svg/chats/attachment.svg b/pr-preview/pr-1988/svg/chats/attachment.svg deleted file mode 100644 index ee8cacb809..0000000000 --- a/pr-preview/pr-1988/svg/chats/attachment.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/pr-preview/pr-1988/svg/chats/block.svg b/pr-preview/pr-1988/svg/chats/block.svg deleted file mode 100644 index 66377bf137..0000000000 --- a/pr-preview/pr-1988/svg/chats/block.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/pr-preview/pr-1988/svg/chats/cancel.svg b/pr-preview/pr-1988/svg/chats/cancel.svg deleted file mode 100644 index 941a2f82f6..0000000000 --- a/pr-preview/pr-1988/svg/chats/cancel.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/pr-preview/pr-1988/svg/chats/gif.svg b/pr-preview/pr-1988/svg/chats/gif.svg deleted file mode 100644 index a3a99ad12f..0000000000 --- a/pr-preview/pr-1988/svg/chats/gif.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/pr-preview/pr-1988/svg/chats/nickname.svg b/pr-preview/pr-1988/svg/chats/nickname.svg deleted file mode 100644 index 8857ec5b79..0000000000 --- a/pr-preview/pr-1988/svg/chats/nickname.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/pr-preview/pr-1988/svg/chats/search.svg b/pr-preview/pr-1988/svg/chats/search.svg deleted file mode 100644 index 0704d4c894..0000000000 --- a/pr-preview/pr-1988/svg/chats/search.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/pr-preview/pr-1988/svg/chats/send.svg b/pr-preview/pr-1988/svg/chats/send.svg deleted file mode 100644 index 0f05c376f8..0000000000 --- a/pr-preview/pr-1988/svg/chats/send.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/pr-preview/pr-1988/svg/chats/send_dark.svg b/pr-preview/pr-1988/svg/chats/send_dark.svg deleted file mode 100644 index 9134447ee5..0000000000 --- a/pr-preview/pr-1988/svg/chats/send_dark.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/pr-preview/pr-1988/svg/chats/smiley.svg b/pr-preview/pr-1988/svg/chats/smiley.svg deleted file mode 100644 index 776fe57881..0000000000 --- a/pr-preview/pr-1988/svg/chats/smiley.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/pr-preview/pr-1988/svg/chats/user.svg b/pr-preview/pr-1988/svg/chats/user.svg deleted file mode 100644 index fea7522c99..0000000000 --- a/pr-preview/pr-1988/svg/chats/user.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/pr-preview/pr-1988/svg/claim-galxe-banner.svg b/pr-preview/pr-1988/svg/claim-galxe-banner.svg deleted file mode 100644 index b57a543bb4..0000000000 --- a/pr-preview/pr-1988/svg/claim-galxe-banner.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/pr-preview/pr-1988/svg/communicate.svg b/pr-preview/pr-1988/svg/communicate.svg deleted file mode 100644 index 931360baca..0000000000 --- a/pr-preview/pr-1988/svg/communicate.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/pr-preview/pr-1988/svg/create-channel-icon.svg b/pr-preview/pr-1988/svg/create-channel-icon.svg deleted file mode 100644 index a2078bdb28..0000000000 --- a/pr-preview/pr-1988/svg/create-channel-icon.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/pr-preview/pr-1988/svg/darkbg.svg b/pr-preview/pr-1988/svg/darkbg.svg deleted file mode 100644 index 5051b16938..0000000000 --- a/pr-preview/pr-1988/svg/darkbg.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/pr-preview/pr-1988/svg/delegate.svg b/pr-preview/pr-1988/svg/delegate.svg deleted file mode 100644 index c95c18d6c3..0000000000 --- a/pr-preview/pr-1988/svg/delegate.svg +++ /dev/null @@ -1 +0,0 @@ -delegate \ No newline at end of file diff --git a/pr-preview/pr-1988/svg/developer.svg b/pr-preview/pr-1988/svg/developer.svg deleted file mode 100644 index 2fa969eeba..0000000000 --- a/pr-preview/pr-1988/svg/developer.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/pr-preview/pr-1988/svg/epnsline.svg b/pr-preview/pr-1988/svg/epnsline.svg deleted file mode 100644 index 47c0b2469e..0000000000 --- a/pr-preview/pr-1988/svg/epnsline.svg +++ /dev/null @@ -1 +0,0 @@ -epns \ No newline at end of file diff --git a/pr-preview/pr-1988/svg/epnslogo.svg b/pr-preview/pr-1988/svg/epnslogo.svg deleted file mode 100644 index f64d77bb2d..0000000000 --- a/pr-preview/pr-1988/svg/epnslogo.svg +++ /dev/null @@ -1 +0,0 @@ -epnslogo \ No newline at end of file diff --git a/pr-preview/pr-1988/svg/faucet.svg b/pr-preview/pr-1988/svg/faucet.svg deleted file mode 100644 index 524be2fc7c..0000000000 --- a/pr-preview/pr-1988/svg/faucet.svg +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/pr-preview/pr-1988/svg/feedbox.svg b/pr-preview/pr-1988/svg/feedbox.svg deleted file mode 100644 index 726d224ce7..0000000000 --- a/pr-preview/pr-1988/svg/feedbox.svg +++ /dev/null @@ -1 +0,0 @@ -feedbox \ No newline at end of file diff --git a/pr-preview/pr-1988/svg/filterIcon.svg b/pr-preview/pr-1988/svg/filterIcon.svg deleted file mode 100644 index 6e0499e4d8..0000000000 --- a/pr-preview/pr-1988/svg/filterIcon.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/pr-preview/pr-1988/svg/filterw.png b/pr-preview/pr-1988/svg/filterw.png deleted file mode 100644 index 3baf2d1c39..0000000000 Binary files a/pr-preview/pr-1988/svg/filterw.png and /dev/null differ diff --git a/pr-preview/pr-1988/svg/gasPump.svg b/pr-preview/pr-1988/svg/gasPump.svg deleted file mode 100644 index 1bbccfc30a..0000000000 --- a/pr-preview/pr-1988/svg/gasPump.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/pr-preview/pr-1988/svg/govern.svg b/pr-preview/pr-1988/svg/govern.svg deleted file mode 100644 index 77cb01bcfa..0000000000 --- a/pr-preview/pr-1988/svg/govern.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/pr-preview/pr-1988/svg/governalt.svg b/pr-preview/pr-1988/svg/governalt.svg deleted file mode 100644 index 8391a07680..0000000000 --- a/pr-preview/pr-1988/svg/governalt.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/pr-preview/pr-1988/svg/gratitude.svg b/pr-preview/pr-1988/svg/gratitude.svg deleted file mode 100644 index 2b98c330ba..0000000000 --- a/pr-preview/pr-1988/svg/gratitude.svg +++ /dev/null @@ -1 +0,0 @@ -gratitude \ No newline at end of file diff --git a/pr-preview/pr-1988/svg/incentive.svg b/pr-preview/pr-1988/svg/incentive.svg deleted file mode 100644 index b978a01dd9..0000000000 --- a/pr-preview/pr-1988/svg/incentive.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/pr-preview/pr-1988/svg/info.svg b/pr-preview/pr-1988/svg/info.svg deleted file mode 100644 index 015e98a5ea..0000000000 --- a/pr-preview/pr-1988/svg/info.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - diff --git a/pr-preview/pr-1988/svg/lightbg.svg b/pr-preview/pr-1988/svg/lightbg.svg deleted file mode 100644 index 6ba0bc0faf..0000000000 --- a/pr-preview/pr-1988/svg/lightbg.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/pr-preview/pr-1988/svg/manageSettings.svg b/pr-preview/pr-1988/svg/manageSettings.svg deleted file mode 100644 index 5d6138abd1..0000000000 --- a/pr-preview/pr-1988/svg/manageSettings.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/pr-preview/pr-1988/svg/network.svg b/pr-preview/pr-1988/svg/network.svg deleted file mode 100755 index 5b46364941..0000000000 --- a/pr-preview/pr-1988/svg/network.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/pr-preview/pr-1988/svg/news.svg b/pr-preview/pr-1988/svg/news.svg deleted file mode 100644 index f6469a66e9..0000000000 --- a/pr-preview/pr-1988/svg/news.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/pr-preview/pr-1988/svg/optout.svg b/pr-preview/pr-1988/svg/optout.svg deleted file mode 100644 index 632a2fa47d..0000000000 --- a/pr-preview/pr-1988/svg/optout.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/pr-preview/pr-1988/svg/qna.svg b/pr-preview/pr-1988/svg/qna.svg deleted file mode 100644 index 1fa374645f..0000000000 --- a/pr-preview/pr-1988/svg/qna.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/pr-preview/pr-1988/svg/ringer.svg b/pr-preview/pr-1988/svg/ringer.svg deleted file mode 100644 index 2fc9508c92..0000000000 --- a/pr-preview/pr-1988/svg/ringer.svg +++ /dev/null @@ -1 +0,0 @@ -ringer \ No newline at end of file diff --git a/pr-preview/pr-1988/svg/rockstars-icon.svg b/pr-preview/pr-1988/svg/rockstars-icon.svg deleted file mode 100644 index 5250151a5b..0000000000 --- a/pr-preview/pr-1988/svg/rockstars-icon.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/pr-preview/pr-1988/svg/rockstars.svg b/pr-preview/pr-1988/svg/rockstars.svg deleted file mode 100644 index 4f9029410d..0000000000 --- a/pr-preview/pr-1988/svg/rockstars.svg +++ /dev/null @@ -1 +0,0 @@ -rockstars \ No newline at end of file diff --git a/pr-preview/pr-1988/svg/setting.svg b/pr-preview/pr-1988/svg/setting.svg deleted file mode 100644 index ac18686681..0000000000 --- a/pr-preview/pr-1988/svg/setting.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/pr-preview/pr-1988/svg/settings.svg b/pr-preview/pr-1988/svg/settings.svg deleted file mode 100644 index 3604ace2fe..0000000000 --- a/pr-preview/pr-1988/svg/settings.svg +++ /dev/null @@ -1 +0,0 @@ -settings \ No newline at end of file diff --git a/pr-preview/pr-1988/svg/share.svg b/pr-preview/pr-1988/svg/share.svg deleted file mode 100644 index 4278b392c5..0000000000 --- a/pr-preview/pr-1988/svg/share.svg +++ /dev/null @@ -1 +0,0 @@ -share \ No newline at end of file diff --git a/pr-preview/pr-1988/svg/spam.svg b/pr-preview/pr-1988/svg/spam.svg deleted file mode 100644 index 0bd7692989..0000000000 --- a/pr-preview/pr-1988/svg/spam.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/pr-preview/pr-1988/svg/support.svg b/pr-preview/pr-1988/svg/support.svg deleted file mode 100644 index e259270dc9..0000000000 --- a/pr-preview/pr-1988/svg/support.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/pr-preview/pr-1988/svg/tutorial.svg b/pr-preview/pr-1988/svg/tutorial.svg deleted file mode 100644 index a1cad2eff1..0000000000 --- a/pr-preview/pr-1988/svg/tutorial.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/pr-preview/pr-1988/svg/uniswapLogo.svg b/pr-preview/pr-1988/svg/uniswapLogo.svg deleted file mode 100644 index 852f16aec5..0000000000 --- a/pr-preview/pr-1988/svg/uniswapLogo.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/pr-preview/pr-1988/svg/users.svg b/pr-preview/pr-1988/svg/users.svg deleted file mode 100644 index 9e1b6dffc2..0000000000 --- a/pr-preview/pr-1988/svg/users.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/pr-preview/pr-1988/svg/view-tutorial-icon.svg b/pr-preview/pr-1988/svg/view-tutorial-icon.svg deleted file mode 100644 index 54f59fd913..0000000000 --- a/pr-preview/pr-1988/svg/view-tutorial-icon.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/pr-preview/pr-1988/svg/walkthrough.svg b/pr-preview/pr-1988/svg/walkthrough.svg deleted file mode 100644 index b057ecdb6d..0000000000 --- a/pr-preview/pr-1988/svg/walkthrough.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/pr-preview/pr-1988/svg/yield.svg b/pr-preview/pr-1988/svg/yield.svg deleted file mode 100644 index 22aef36262..0000000000 --- a/pr-preview/pr-1988/svg/yield.svg +++ /dev/null @@ -1 +0,0 @@ -yield \ No newline at end of file diff --git a/pr-preview/pr-1988/swatch.png b/pr-preview/pr-1988/swatch.png deleted file mode 100644 index ba9d89201b..0000000000 Binary files a/pr-preview/pr-1988/swatch.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/aave/aave_dark.png b/pr-preview/pr-1988/tuts/aave/aave_dark.png deleted file mode 100644 index a5d0d16469..0000000000 Binary files a/pr-preview/pr-1988/tuts/aave/aave_dark.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/aave/aave_dark@2x.png b/pr-preview/pr-1988/tuts/aave/aave_dark@2x.png deleted file mode 100644 index b7ca55ce37..0000000000 Binary files a/pr-preview/pr-1988/tuts/aave/aave_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/aave/aave_dark@3x.png b/pr-preview/pr-1988/tuts/aave/aave_dark@3x.png deleted file mode 100644 index 5277a5fc26..0000000000 Binary files a/pr-preview/pr-1988/tuts/aave/aave_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/aave/aave_light.png b/pr-preview/pr-1988/tuts/aave/aave_light.png deleted file mode 100644 index a5d0d16469..0000000000 Binary files a/pr-preview/pr-1988/tuts/aave/aave_light.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/aave/aave_light@2x.png b/pr-preview/pr-1988/tuts/aave/aave_light@2x.png deleted file mode 100644 index b7ca55ce37..0000000000 Binary files a/pr-preview/pr-1988/tuts/aave/aave_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/aave/aave_light@3x.png b/pr-preview/pr-1988/tuts/aave/aave_light@3x.png deleted file mode 100644 index 5277a5fc26..0000000000 Binary files a/pr-preview/pr-1988/tuts/aave/aave_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/aragon/aragon_dark.png b/pr-preview/pr-1988/tuts/aragon/aragon_dark.png deleted file mode 100644 index 57ff044564..0000000000 Binary files a/pr-preview/pr-1988/tuts/aragon/aragon_dark.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/aragon/aragon_dark@2x.png b/pr-preview/pr-1988/tuts/aragon/aragon_dark@2x.png deleted file mode 100644 index 6bc54a34c8..0000000000 Binary files a/pr-preview/pr-1988/tuts/aragon/aragon_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/aragon/aragon_dark@3x.png b/pr-preview/pr-1988/tuts/aragon/aragon_dark@3x.png deleted file mode 100644 index 749658d460..0000000000 Binary files a/pr-preview/pr-1988/tuts/aragon/aragon_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/aragon/aragon_light.png b/pr-preview/pr-1988/tuts/aragon/aragon_light.png deleted file mode 100644 index 57ff044564..0000000000 Binary files a/pr-preview/pr-1988/tuts/aragon/aragon_light.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/aragon/aragon_light@2x.png b/pr-preview/pr-1988/tuts/aragon/aragon_light@2x.png deleted file mode 100644 index 6bc54a34c8..0000000000 Binary files a/pr-preview/pr-1988/tuts/aragon/aragon_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/aragon/aragon_light@3x.png b/pr-preview/pr-1988/tuts/aragon/aragon_light@3x.png deleted file mode 100644 index 749658d460..0000000000 Binary files a/pr-preview/pr-1988/tuts/aragon/aragon_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/armor/armor_dark.png b/pr-preview/pr-1988/tuts/armor/armor_dark.png deleted file mode 100644 index 6f6dd3d87c..0000000000 Binary files a/pr-preview/pr-1988/tuts/armor/armor_dark.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/armor/armor_dark@2x.png b/pr-preview/pr-1988/tuts/armor/armor_dark@2x.png deleted file mode 100644 index a497ae789f..0000000000 Binary files a/pr-preview/pr-1988/tuts/armor/armor_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/armor/armor_dark@3x.png b/pr-preview/pr-1988/tuts/armor/armor_dark@3x.png deleted file mode 100644 index 7b2b392c28..0000000000 Binary files a/pr-preview/pr-1988/tuts/armor/armor_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/armor/armor_light.png b/pr-preview/pr-1988/tuts/armor/armor_light.png deleted file mode 100644 index 6f6dd3d87c..0000000000 Binary files a/pr-preview/pr-1988/tuts/armor/armor_light.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/armor/armor_light@2x.png b/pr-preview/pr-1988/tuts/armor/armor_light@2x.png deleted file mode 100644 index a497ae789f..0000000000 Binary files a/pr-preview/pr-1988/tuts/armor/armor_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/armor/armor_light@3x.png b/pr-preview/pr-1988/tuts/armor/armor_light@3x.png deleted file mode 100644 index 7b2b392c28..0000000000 Binary files a/pr-preview/pr-1988/tuts/armor/armor_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/bancor/bancor_dark.png b/pr-preview/pr-1988/tuts/bancor/bancor_dark.png deleted file mode 100644 index d6cf757b0a..0000000000 Binary files a/pr-preview/pr-1988/tuts/bancor/bancor_dark.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/bancor/bancor_dark@2x.png b/pr-preview/pr-1988/tuts/bancor/bancor_dark@2x.png deleted file mode 100644 index 78f16168ab..0000000000 Binary files a/pr-preview/pr-1988/tuts/bancor/bancor_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/bancor/bancor_dark@3x.png b/pr-preview/pr-1988/tuts/bancor/bancor_dark@3x.png deleted file mode 100644 index aa0818bd91..0000000000 Binary files a/pr-preview/pr-1988/tuts/bancor/bancor_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/bancor/bancor_light.png b/pr-preview/pr-1988/tuts/bancor/bancor_light.png deleted file mode 100644 index d6cf757b0a..0000000000 Binary files a/pr-preview/pr-1988/tuts/bancor/bancor_light.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/bancor/bancor_light@2x.png b/pr-preview/pr-1988/tuts/bancor/bancor_light@2x.png deleted file mode 100644 index 78f16168ab..0000000000 Binary files a/pr-preview/pr-1988/tuts/bancor/bancor_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/bancor/bancor_light@3x.png b/pr-preview/pr-1988/tuts/bancor/bancor_light@3x.png deleted file mode 100644 index aa0818bd91..0000000000 Binary files a/pr-preview/pr-1988/tuts/bancor/bancor_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/banklessfr/banklessfr_dark.png b/pr-preview/pr-1988/tuts/banklessfr/banklessfr_dark.png deleted file mode 100644 index c99c0832f9..0000000000 Binary files a/pr-preview/pr-1988/tuts/banklessfr/banklessfr_dark.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/banklessfr/banklessfr_dark@2x.png b/pr-preview/pr-1988/tuts/banklessfr/banklessfr_dark@2x.png deleted file mode 100644 index a86b223eed..0000000000 Binary files a/pr-preview/pr-1988/tuts/banklessfr/banklessfr_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/banklessfr/banklessfr_dark@3x.png b/pr-preview/pr-1988/tuts/banklessfr/banklessfr_dark@3x.png deleted file mode 100644 index 3b08011e5c..0000000000 Binary files a/pr-preview/pr-1988/tuts/banklessfr/banklessfr_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/banklessfr/banklessfr_light.png b/pr-preview/pr-1988/tuts/banklessfr/banklessfr_light.png deleted file mode 100644 index c99c0832f9..0000000000 Binary files a/pr-preview/pr-1988/tuts/banklessfr/banklessfr_light.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/banklessfr/banklessfr_light@2x.png b/pr-preview/pr-1988/tuts/banklessfr/banklessfr_light@2x.png deleted file mode 100644 index a86b223eed..0000000000 Binary files a/pr-preview/pr-1988/tuts/banklessfr/banklessfr_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/banklessfr/banklessfr_light@3x.png b/pr-preview/pr-1988/tuts/banklessfr/banklessfr_light@3x.png deleted file mode 100644 index 3b08011e5c..0000000000 Binary files a/pr-preview/pr-1988/tuts/banklessfr/banklessfr_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/btctracker/btctracker_dark.png b/pr-preview/pr-1988/tuts/btctracker/btctracker_dark.png deleted file mode 100755 index 9a5f515695..0000000000 Binary files a/pr-preview/pr-1988/tuts/btctracker/btctracker_dark.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/btctracker/btctracker_dark@2x.png b/pr-preview/pr-1988/tuts/btctracker/btctracker_dark@2x.png deleted file mode 100755 index a0cf204213..0000000000 Binary files a/pr-preview/pr-1988/tuts/btctracker/btctracker_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/btctracker/btctracker_dark@3x.png b/pr-preview/pr-1988/tuts/btctracker/btctracker_dark@3x.png deleted file mode 100755 index eea7ff7ae1..0000000000 Binary files a/pr-preview/pr-1988/tuts/btctracker/btctracker_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/btctracker/btctracker_light.png b/pr-preview/pr-1988/tuts/btctracker/btctracker_light.png deleted file mode 100755 index 9a5f515695..0000000000 Binary files a/pr-preview/pr-1988/tuts/btctracker/btctracker_light.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/btctracker/btctracker_light@2x.png b/pr-preview/pr-1988/tuts/btctracker/btctracker_light@2x.png deleted file mode 100755 index a0cf204213..0000000000 Binary files a/pr-preview/pr-1988/tuts/btctracker/btctracker_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/btctracker/btctracker_light@3x.png b/pr-preview/pr-1988/tuts/btctracker/btctracker_light@3x.png deleted file mode 100755 index eea7ff7ae1..0000000000 Binary files a/pr-preview/pr-1988/tuts/btctracker/btctracker_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/coindesk/coindesk_dark.png b/pr-preview/pr-1988/tuts/coindesk/coindesk_dark.png deleted file mode 100755 index 5614cf4f6a..0000000000 Binary files a/pr-preview/pr-1988/tuts/coindesk/coindesk_dark.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/coindesk/coindesk_dark@2x.png b/pr-preview/pr-1988/tuts/coindesk/coindesk_dark@2x.png deleted file mode 100755 index 64b001b717..0000000000 Binary files a/pr-preview/pr-1988/tuts/coindesk/coindesk_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/coindesk/coindesk_dark@3x.png b/pr-preview/pr-1988/tuts/coindesk/coindesk_dark@3x.png deleted file mode 100755 index e0f603b258..0000000000 Binary files a/pr-preview/pr-1988/tuts/coindesk/coindesk_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/coindesk/coindesk_light.png b/pr-preview/pr-1988/tuts/coindesk/coindesk_light.png deleted file mode 100755 index 5614cf4f6a..0000000000 Binary files a/pr-preview/pr-1988/tuts/coindesk/coindesk_light.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/coindesk/coindesk_light@2x.png b/pr-preview/pr-1988/tuts/coindesk/coindesk_light@2x.png deleted file mode 100755 index 64b001b717..0000000000 Binary files a/pr-preview/pr-1988/tuts/coindesk/coindesk_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/coindesk/coindesk_light@3x.png b/pr-preview/pr-1988/tuts/coindesk/coindesk_light@3x.png deleted file mode 100755 index e0f603b258..0000000000 Binary files a/pr-preview/pr-1988/tuts/coindesk/coindesk_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/cvi/cvi_dark.png b/pr-preview/pr-1988/tuts/cvi/cvi_dark.png deleted file mode 100644 index 92719ce2cf..0000000000 Binary files a/pr-preview/pr-1988/tuts/cvi/cvi_dark.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/cvi/cvi_dark@2x.png b/pr-preview/pr-1988/tuts/cvi/cvi_dark@2x.png deleted file mode 100644 index 95e31ef1d7..0000000000 Binary files a/pr-preview/pr-1988/tuts/cvi/cvi_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/cvi/cvi_dark@3x.png b/pr-preview/pr-1988/tuts/cvi/cvi_dark@3x.png deleted file mode 100644 index e5c5ae597c..0000000000 Binary files a/pr-preview/pr-1988/tuts/cvi/cvi_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/cvi/cvi_light.png b/pr-preview/pr-1988/tuts/cvi/cvi_light.png deleted file mode 100644 index 92719ce2cf..0000000000 Binary files a/pr-preview/pr-1988/tuts/cvi/cvi_light.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/cvi/cvi_light@2x.png b/pr-preview/pr-1988/tuts/cvi/cvi_light@2x.png deleted file mode 100644 index 95e31ef1d7..0000000000 Binary files a/pr-preview/pr-1988/tuts/cvi/cvi_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/cvi/cvi_light@3x.png b/pr-preview/pr-1988/tuts/cvi/cvi_light@3x.png deleted file mode 100644 index e5c5ae597c..0000000000 Binary files a/pr-preview/pr-1988/tuts/cvi/cvi_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/dydx/dydx_dark.png b/pr-preview/pr-1988/tuts/dydx/dydx_dark.png deleted file mode 100644 index 2f2876983e..0000000000 Binary files a/pr-preview/pr-1988/tuts/dydx/dydx_dark.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/dydx/dydx_dark@2x.png b/pr-preview/pr-1988/tuts/dydx/dydx_dark@2x.png deleted file mode 100644 index 55e1b86163..0000000000 Binary files a/pr-preview/pr-1988/tuts/dydx/dydx_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/dydx/dydx_dark@3x.png b/pr-preview/pr-1988/tuts/dydx/dydx_dark@3x.png deleted file mode 100644 index 4842c46e05..0000000000 Binary files a/pr-preview/pr-1988/tuts/dydx/dydx_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/dydx/dydx_light.png b/pr-preview/pr-1988/tuts/dydx/dydx_light.png deleted file mode 100644 index 2f2876983e..0000000000 Binary files a/pr-preview/pr-1988/tuts/dydx/dydx_light.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/dydx/dydx_light@2x.png b/pr-preview/pr-1988/tuts/dydx/dydx_light@2x.png deleted file mode 100644 index 55e1b86163..0000000000 Binary files a/pr-preview/pr-1988/tuts/dydx/dydx_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/dydx/dydx_light@3x.png b/pr-preview/pr-1988/tuts/dydx/dydx_light@3x.png deleted file mode 100644 index 4842c46e05..0000000000 Binary files a/pr-preview/pr-1988/tuts/dydx/dydx_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/ens/ens_dark.png b/pr-preview/pr-1988/tuts/ens/ens_dark.png deleted file mode 100644 index 6a2cf725c7..0000000000 Binary files a/pr-preview/pr-1988/tuts/ens/ens_dark.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/ens/ens_dark@2x.png b/pr-preview/pr-1988/tuts/ens/ens_dark@2x.png deleted file mode 100644 index 41428a7b20..0000000000 Binary files a/pr-preview/pr-1988/tuts/ens/ens_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/ens/ens_dark@3x.png b/pr-preview/pr-1988/tuts/ens/ens_dark@3x.png deleted file mode 100644 index 8115bee3c4..0000000000 Binary files a/pr-preview/pr-1988/tuts/ens/ens_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/ens/ens_light.png b/pr-preview/pr-1988/tuts/ens/ens_light.png deleted file mode 100644 index 6a2cf725c7..0000000000 Binary files a/pr-preview/pr-1988/tuts/ens/ens_light.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/ens/ens_light@2x.png b/pr-preview/pr-1988/tuts/ens/ens_light@2x.png deleted file mode 100644 index 41428a7b20..0000000000 Binary files a/pr-preview/pr-1988/tuts/ens/ens_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/ens/ens_light@3x.png b/pr-preview/pr-1988/tuts/ens/ens_light@3x.png deleted file mode 100644 index 8115bee3c4..0000000000 Binary files a/pr-preview/pr-1988/tuts/ens/ens_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/ethpricetracker/ethpricetracker_dark.png b/pr-preview/pr-1988/tuts/ethpricetracker/ethpricetracker_dark.png deleted file mode 100644 index 32ea92ad63..0000000000 Binary files a/pr-preview/pr-1988/tuts/ethpricetracker/ethpricetracker_dark.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/ethpricetracker/ethpricetracker_dark@2x.png b/pr-preview/pr-1988/tuts/ethpricetracker/ethpricetracker_dark@2x.png deleted file mode 100644 index 820e0381dd..0000000000 Binary files a/pr-preview/pr-1988/tuts/ethpricetracker/ethpricetracker_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/ethpricetracker/ethpricetracker_dark@3x.png b/pr-preview/pr-1988/tuts/ethpricetracker/ethpricetracker_dark@3x.png deleted file mode 100644 index a804973900..0000000000 Binary files a/pr-preview/pr-1988/tuts/ethpricetracker/ethpricetracker_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/ethpricetracker/ethpricetracker_light.png b/pr-preview/pr-1988/tuts/ethpricetracker/ethpricetracker_light.png deleted file mode 100644 index 32ea92ad63..0000000000 Binary files a/pr-preview/pr-1988/tuts/ethpricetracker/ethpricetracker_light.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/ethpricetracker/ethpricetracker_light@2x.png b/pr-preview/pr-1988/tuts/ethpricetracker/ethpricetracker_light@2x.png deleted file mode 100644 index 820e0381dd..0000000000 Binary files a/pr-preview/pr-1988/tuts/ethpricetracker/ethpricetracker_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/ethpricetracker/ethpricetracker_light@3x.png b/pr-preview/pr-1988/tuts/ethpricetracker/ethpricetracker_light@3x.png deleted file mode 100644 index a804973900..0000000000 Binary files a/pr-preview/pr-1988/tuts/ethpricetracker/ethpricetracker_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/ethtracker/ethtracker_dark.png b/pr-preview/pr-1988/tuts/ethtracker/ethtracker_dark.png deleted file mode 100644 index 44814b243f..0000000000 Binary files a/pr-preview/pr-1988/tuts/ethtracker/ethtracker_dark.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/ethtracker/ethtracker_dark@2x.png b/pr-preview/pr-1988/tuts/ethtracker/ethtracker_dark@2x.png deleted file mode 100644 index 2394cf21ef..0000000000 Binary files a/pr-preview/pr-1988/tuts/ethtracker/ethtracker_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/ethtracker/ethtracker_dark@3x.png b/pr-preview/pr-1988/tuts/ethtracker/ethtracker_dark@3x.png deleted file mode 100644 index 82b694e2ec..0000000000 Binary files a/pr-preview/pr-1988/tuts/ethtracker/ethtracker_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/ethtracker/ethtracker_light.png b/pr-preview/pr-1988/tuts/ethtracker/ethtracker_light.png deleted file mode 100644 index 44814b243f..0000000000 Binary files a/pr-preview/pr-1988/tuts/ethtracker/ethtracker_light.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/ethtracker/ethtracker_light@2x.png b/pr-preview/pr-1988/tuts/ethtracker/ethtracker_light@2x.png deleted file mode 100644 index 2394cf21ef..0000000000 Binary files a/pr-preview/pr-1988/tuts/ethtracker/ethtracker_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/ethtracker/ethtracker_light@3x.png b/pr-preview/pr-1988/tuts/ethtracker/ethtracker_light@3x.png deleted file mode 100644 index 82b694e2ec..0000000000 Binary files a/pr-preview/pr-1988/tuts/ethtracker/ethtracker_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/fabwelt/fabwelt_dark.png b/pr-preview/pr-1988/tuts/fabwelt/fabwelt_dark.png deleted file mode 100644 index 3a7054a325..0000000000 Binary files a/pr-preview/pr-1988/tuts/fabwelt/fabwelt_dark.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/fabwelt/fabwelt_dark@2x.png b/pr-preview/pr-1988/tuts/fabwelt/fabwelt_dark@2x.png deleted file mode 100644 index b2243bf547..0000000000 Binary files a/pr-preview/pr-1988/tuts/fabwelt/fabwelt_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/fabwelt/fabwelt_dark@3x.png b/pr-preview/pr-1988/tuts/fabwelt/fabwelt_dark@3x.png deleted file mode 100644 index 7b28512bbe..0000000000 Binary files a/pr-preview/pr-1988/tuts/fabwelt/fabwelt_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/fabwelt/fabwelt_light.png b/pr-preview/pr-1988/tuts/fabwelt/fabwelt_light.png deleted file mode 100644 index 3a7054a325..0000000000 Binary files a/pr-preview/pr-1988/tuts/fabwelt/fabwelt_light.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/fabwelt/fabwelt_light@2x.png b/pr-preview/pr-1988/tuts/fabwelt/fabwelt_light@2x.png deleted file mode 100644 index b2243bf547..0000000000 Binary files a/pr-preview/pr-1988/tuts/fabwelt/fabwelt_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/fabwelt/fabwelt_light@3x.png b/pr-preview/pr-1988/tuts/fabwelt/fabwelt_light@3x.png deleted file mode 100644 index 7b28512bbe..0000000000 Binary files a/pr-preview/pr-1988/tuts/fabwelt/fabwelt_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/gro/gro_dark.png b/pr-preview/pr-1988/tuts/gro/gro_dark.png deleted file mode 100644 index 3b670cc511..0000000000 Binary files a/pr-preview/pr-1988/tuts/gro/gro_dark.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/gro/gro_dark@2x.png b/pr-preview/pr-1988/tuts/gro/gro_dark@2x.png deleted file mode 100644 index 6f9c6b0540..0000000000 Binary files a/pr-preview/pr-1988/tuts/gro/gro_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/gro/gro_dark@3x.png b/pr-preview/pr-1988/tuts/gro/gro_dark@3x.png deleted file mode 100644 index c0a11ffe9f..0000000000 Binary files a/pr-preview/pr-1988/tuts/gro/gro_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/gro/gro_light.png b/pr-preview/pr-1988/tuts/gro/gro_light.png deleted file mode 100644 index 3b670cc511..0000000000 Binary files a/pr-preview/pr-1988/tuts/gro/gro_light.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/gro/gro_light@2x.png b/pr-preview/pr-1988/tuts/gro/gro_light@2x.png deleted file mode 100644 index 6f9c6b0540..0000000000 Binary files a/pr-preview/pr-1988/tuts/gro/gro_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/gro/gro_light@3x.png b/pr-preview/pr-1988/tuts/gro/gro_light@3x.png deleted file mode 100644 index c0a11ffe9f..0000000000 Binary files a/pr-preview/pr-1988/tuts/gro/gro_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/idle/idle_dark.png b/pr-preview/pr-1988/tuts/idle/idle_dark.png deleted file mode 100644 index 2247635f3b..0000000000 Binary files a/pr-preview/pr-1988/tuts/idle/idle_dark.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/idle/idle_dark@2x.png b/pr-preview/pr-1988/tuts/idle/idle_dark@2x.png deleted file mode 100644 index 3f795bb4b3..0000000000 Binary files a/pr-preview/pr-1988/tuts/idle/idle_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/idle/idle_dark@3x.png b/pr-preview/pr-1988/tuts/idle/idle_dark@3x.png deleted file mode 100644 index 98675113fd..0000000000 Binary files a/pr-preview/pr-1988/tuts/idle/idle_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/idle/idle_light.png b/pr-preview/pr-1988/tuts/idle/idle_light.png deleted file mode 100644 index 2247635f3b..0000000000 Binary files a/pr-preview/pr-1988/tuts/idle/idle_light.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/idle/idle_light@2x.png b/pr-preview/pr-1988/tuts/idle/idle_light@2x.png deleted file mode 100644 index 3f795bb4b3..0000000000 Binary files a/pr-preview/pr-1988/tuts/idle/idle_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/idle/idle_light@3x.png b/pr-preview/pr-1988/tuts/idle/idle_light@3x.png deleted file mode 100644 index 98675113fd..0000000000 Binary files a/pr-preview/pr-1988/tuts/idle/idle_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/kyber/kyber_dark.png b/pr-preview/pr-1988/tuts/kyber/kyber_dark.png deleted file mode 100644 index 7265f9f2b0..0000000000 Binary files a/pr-preview/pr-1988/tuts/kyber/kyber_dark.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/kyber/kyber_dark@2x.png b/pr-preview/pr-1988/tuts/kyber/kyber_dark@2x.png deleted file mode 100644 index 2deab82f40..0000000000 Binary files a/pr-preview/pr-1988/tuts/kyber/kyber_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/kyber/kyber_dark@3x.png b/pr-preview/pr-1988/tuts/kyber/kyber_dark@3x.png deleted file mode 100644 index 0466aeb6ae..0000000000 Binary files a/pr-preview/pr-1988/tuts/kyber/kyber_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/kyber/kyber_light.png b/pr-preview/pr-1988/tuts/kyber/kyber_light.png deleted file mode 100644 index 7265f9f2b0..0000000000 Binary files a/pr-preview/pr-1988/tuts/kyber/kyber_light.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/kyber/kyber_light@2x.png b/pr-preview/pr-1988/tuts/kyber/kyber_light@2x.png deleted file mode 100644 index 2deab82f40..0000000000 Binary files a/pr-preview/pr-1988/tuts/kyber/kyber_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/kyber/kyber_light@3x.png b/pr-preview/pr-1988/tuts/kyber/kyber_light@3x.png deleted file mode 100644 index 0466aeb6ae..0000000000 Binary files a/pr-preview/pr-1988/tuts/kyber/kyber_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/makerdao/makerdao_dark.png b/pr-preview/pr-1988/tuts/makerdao/makerdao_dark.png deleted file mode 100644 index 7ee9489c13..0000000000 Binary files a/pr-preview/pr-1988/tuts/makerdao/makerdao_dark.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/makerdao/makerdao_dark@2x.png b/pr-preview/pr-1988/tuts/makerdao/makerdao_dark@2x.png deleted file mode 100644 index 487fe5597a..0000000000 Binary files a/pr-preview/pr-1988/tuts/makerdao/makerdao_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/makerdao/makerdao_dark@3x.png b/pr-preview/pr-1988/tuts/makerdao/makerdao_dark@3x.png deleted file mode 100644 index e9a3aa31b6..0000000000 Binary files a/pr-preview/pr-1988/tuts/makerdao/makerdao_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/makerdao/makerdao_light.png b/pr-preview/pr-1988/tuts/makerdao/makerdao_light.png deleted file mode 100644 index 7ee9489c13..0000000000 Binary files a/pr-preview/pr-1988/tuts/makerdao/makerdao_light.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/makerdao/makerdao_light@2x.png b/pr-preview/pr-1988/tuts/makerdao/makerdao_light@2x.png deleted file mode 100644 index 487fe5597a..0000000000 Binary files a/pr-preview/pr-1988/tuts/makerdao/makerdao_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/makerdao/makerdao_light@3x.png b/pr-preview/pr-1988/tuts/makerdao/makerdao_light@3x.png deleted file mode 100644 index e9a3aa31b6..0000000000 Binary files a/pr-preview/pr-1988/tuts/makerdao/makerdao_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/mover/mover_dark.png b/pr-preview/pr-1988/tuts/mover/mover_dark.png deleted file mode 100644 index c4e51fb2db..0000000000 Binary files a/pr-preview/pr-1988/tuts/mover/mover_dark.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/mover/mover_dark@2x.png b/pr-preview/pr-1988/tuts/mover/mover_dark@2x.png deleted file mode 100644 index 8290e63005..0000000000 Binary files a/pr-preview/pr-1988/tuts/mover/mover_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/mover/mover_dark@3x.png b/pr-preview/pr-1988/tuts/mover/mover_dark@3x.png deleted file mode 100644 index 7445b7e458..0000000000 Binary files a/pr-preview/pr-1988/tuts/mover/mover_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/mover/mover_light.png b/pr-preview/pr-1988/tuts/mover/mover_light.png deleted file mode 100644 index c4e51fb2db..0000000000 Binary files a/pr-preview/pr-1988/tuts/mover/mover_light.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/mover/mover_light@2x.png b/pr-preview/pr-1988/tuts/mover/mover_light@2x.png deleted file mode 100644 index 8290e63005..0000000000 Binary files a/pr-preview/pr-1988/tuts/mover/mover_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/mover/mover_light@3x.png b/pr-preview/pr-1988/tuts/mover/mover_light@3x.png deleted file mode 100644 index 7445b7e458..0000000000 Binary files a/pr-preview/pr-1988/tuts/mover/mover_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/notifs_style_guide.psd b/pr-preview/pr-1988/tuts/notifs_style_guide.psd deleted file mode 100755 index ce065c315b..0000000000 Binary files a/pr-preview/pr-1988/tuts/notifs_style_guide.psd and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/oasisapp/oasisapp_dark.png b/pr-preview/pr-1988/tuts/oasisapp/oasisapp_dark.png deleted file mode 100644 index 9edae5c4e1..0000000000 Binary files a/pr-preview/pr-1988/tuts/oasisapp/oasisapp_dark.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/oasisapp/oasisapp_dark@2x.png b/pr-preview/pr-1988/tuts/oasisapp/oasisapp_dark@2x.png deleted file mode 100644 index fe49d62585..0000000000 Binary files a/pr-preview/pr-1988/tuts/oasisapp/oasisapp_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/oasisapp/oasisapp_dark@3x.png b/pr-preview/pr-1988/tuts/oasisapp/oasisapp_dark@3x.png deleted file mode 100644 index 8de1a0e217..0000000000 Binary files a/pr-preview/pr-1988/tuts/oasisapp/oasisapp_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/oasisapp/oasisapp_light.png b/pr-preview/pr-1988/tuts/oasisapp/oasisapp_light.png deleted file mode 100644 index 9edae5c4e1..0000000000 Binary files a/pr-preview/pr-1988/tuts/oasisapp/oasisapp_light.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/oasisapp/oasisapp_light@2x.png b/pr-preview/pr-1988/tuts/oasisapp/oasisapp_light@2x.png deleted file mode 100644 index fe49d62585..0000000000 Binary files a/pr-preview/pr-1988/tuts/oasisapp/oasisapp_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/oasisapp/oasisapp_light@3x.png b/pr-preview/pr-1988/tuts/oasisapp/oasisapp_light@3x.png deleted file mode 100644 index 8de1a0e217..0000000000 Binary files a/pr-preview/pr-1988/tuts/oasisapp/oasisapp_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/ooki/ooki_dark.png b/pr-preview/pr-1988/tuts/ooki/ooki_dark.png deleted file mode 100644 index 4a8830aeb0..0000000000 Binary files a/pr-preview/pr-1988/tuts/ooki/ooki_dark.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/ooki/ooki_dark@2x.png b/pr-preview/pr-1988/tuts/ooki/ooki_dark@2x.png deleted file mode 100644 index b6e4441f92..0000000000 Binary files a/pr-preview/pr-1988/tuts/ooki/ooki_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/ooki/ooki_dark@3x.png b/pr-preview/pr-1988/tuts/ooki/ooki_dark@3x.png deleted file mode 100644 index 78debc7d62..0000000000 Binary files a/pr-preview/pr-1988/tuts/ooki/ooki_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/ooki/ooki_light.png b/pr-preview/pr-1988/tuts/ooki/ooki_light.png deleted file mode 100644 index 4a8830aeb0..0000000000 Binary files a/pr-preview/pr-1988/tuts/ooki/ooki_light.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/ooki/ooki_light@2x.png b/pr-preview/pr-1988/tuts/ooki/ooki_light@2x.png deleted file mode 100644 index b6e4441f92..0000000000 Binary files a/pr-preview/pr-1988/tuts/ooki/ooki_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/ooki/ooki_light@3x.png b/pr-preview/pr-1988/tuts/ooki/ooki_light@3x.png deleted file mode 100644 index 78debc7d62..0000000000 Binary files a/pr-preview/pr-1988/tuts/ooki/ooki_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/pods/pods_dark.png b/pr-preview/pr-1988/tuts/pods/pods_dark.png deleted file mode 100644 index 1d8bfdabf5..0000000000 Binary files a/pr-preview/pr-1988/tuts/pods/pods_dark.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/pods/pods_dark@2x.png b/pr-preview/pr-1988/tuts/pods/pods_dark@2x.png deleted file mode 100644 index 18bc1e5380..0000000000 Binary files a/pr-preview/pr-1988/tuts/pods/pods_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/pods/pods_dark@3x.png b/pr-preview/pr-1988/tuts/pods/pods_dark@3x.png deleted file mode 100644 index 1d7486d22a..0000000000 Binary files a/pr-preview/pr-1988/tuts/pods/pods_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/pods/pods_light.png b/pr-preview/pr-1988/tuts/pods/pods_light.png deleted file mode 100644 index 1d8bfdabf5..0000000000 Binary files a/pr-preview/pr-1988/tuts/pods/pods_light.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/pods/pods_light@2x.png b/pr-preview/pr-1988/tuts/pods/pods_light@2x.png deleted file mode 100644 index 18bc1e5380..0000000000 Binary files a/pr-preview/pr-1988/tuts/pods/pods_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/pods/pods_light@3x.png b/pr-preview/pr-1988/tuts/pods/pods_light@3x.png deleted file mode 100644 index 1d7486d22a..0000000000 Binary files a/pr-preview/pr-1988/tuts/pods/pods_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/poh/poh_dark.png b/pr-preview/pr-1988/tuts/poh/poh_dark.png deleted file mode 100644 index 6eb30eb79d..0000000000 Binary files a/pr-preview/pr-1988/tuts/poh/poh_dark.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/poh/poh_dark@2x.png b/pr-preview/pr-1988/tuts/poh/poh_dark@2x.png deleted file mode 100644 index 161205a5e6..0000000000 Binary files a/pr-preview/pr-1988/tuts/poh/poh_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/poh/poh_dark@3x.png b/pr-preview/pr-1988/tuts/poh/poh_dark@3x.png deleted file mode 100644 index dadd096490..0000000000 Binary files a/pr-preview/pr-1988/tuts/poh/poh_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/poh/poh_light.png b/pr-preview/pr-1988/tuts/poh/poh_light.png deleted file mode 100644 index 6eb30eb79d..0000000000 Binary files a/pr-preview/pr-1988/tuts/poh/poh_light.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/poh/poh_light@2x.png b/pr-preview/pr-1988/tuts/poh/poh_light@2x.png deleted file mode 100644 index 161205a5e6..0000000000 Binary files a/pr-preview/pr-1988/tuts/poh/poh_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/poh/poh_light@3x.png b/pr-preview/pr-1988/tuts/poh/poh_light@3x.png deleted file mode 100644 index dadd096490..0000000000 Binary files a/pr-preview/pr-1988/tuts/poh/poh_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/pushgov/pushgov_dark.png b/pr-preview/pr-1988/tuts/pushgov/pushgov_dark.png deleted file mode 100644 index e21f2d736c..0000000000 Binary files a/pr-preview/pr-1988/tuts/pushgov/pushgov_dark.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/pushgov/pushgov_dark@2x.png b/pr-preview/pr-1988/tuts/pushgov/pushgov_dark@2x.png deleted file mode 100644 index 9477ac8d17..0000000000 Binary files a/pr-preview/pr-1988/tuts/pushgov/pushgov_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/pushgov/pushgov_dark@3x.png b/pr-preview/pr-1988/tuts/pushgov/pushgov_dark@3x.png deleted file mode 100644 index 9bb56fd60d..0000000000 Binary files a/pr-preview/pr-1988/tuts/pushgov/pushgov_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/pushgov/pushgov_light.png b/pr-preview/pr-1988/tuts/pushgov/pushgov_light.png deleted file mode 100644 index e21f2d736c..0000000000 Binary files a/pr-preview/pr-1988/tuts/pushgov/pushgov_light.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/pushgov/pushgov_light@2x.png b/pr-preview/pr-1988/tuts/pushgov/pushgov_light@2x.png deleted file mode 100644 index 9477ac8d17..0000000000 Binary files a/pr-preview/pr-1988/tuts/pushgov/pushgov_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/pushgov/pushgov_light@3x.png b/pr-preview/pr-1988/tuts/pushgov/pushgov_light@3x.png deleted file mode 100644 index 9bb56fd60d..0000000000 Binary files a/pr-preview/pr-1988/tuts/pushgov/pushgov_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/snapshot/snapshot_dark.png b/pr-preview/pr-1988/tuts/snapshot/snapshot_dark.png deleted file mode 100644 index 266ee66695..0000000000 Binary files a/pr-preview/pr-1988/tuts/snapshot/snapshot_dark.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/snapshot/snapshot_dark@2x.png b/pr-preview/pr-1988/tuts/snapshot/snapshot_dark@2x.png deleted file mode 100644 index 256b28b635..0000000000 Binary files a/pr-preview/pr-1988/tuts/snapshot/snapshot_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/snapshot/snapshot_dark@3x.png b/pr-preview/pr-1988/tuts/snapshot/snapshot_dark@3x.png deleted file mode 100644 index 09bfc4bdd1..0000000000 Binary files a/pr-preview/pr-1988/tuts/snapshot/snapshot_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/snapshot/snapshot_light.png b/pr-preview/pr-1988/tuts/snapshot/snapshot_light.png deleted file mode 100644 index 266ee66695..0000000000 Binary files a/pr-preview/pr-1988/tuts/snapshot/snapshot_light.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/snapshot/snapshot_light@2x.png b/pr-preview/pr-1988/tuts/snapshot/snapshot_light@2x.png deleted file mode 100644 index 256b28b635..0000000000 Binary files a/pr-preview/pr-1988/tuts/snapshot/snapshot_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/snapshot/snapshot_light@3x.png b/pr-preview/pr-1988/tuts/snapshot/snapshot_light@3x.png deleted file mode 100644 index 09bfc4bdd1..0000000000 Binary files a/pr-preview/pr-1988/tuts/snapshot/snapshot_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/symphony/symphony_dark.png b/pr-preview/pr-1988/tuts/symphony/symphony_dark.png deleted file mode 100644 index 0e4d276fd2..0000000000 Binary files a/pr-preview/pr-1988/tuts/symphony/symphony_dark.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/symphony/symphony_dark@2x.png b/pr-preview/pr-1988/tuts/symphony/symphony_dark@2x.png deleted file mode 100644 index 8945dc5680..0000000000 Binary files a/pr-preview/pr-1988/tuts/symphony/symphony_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/symphony/symphony_dark@3x.png b/pr-preview/pr-1988/tuts/symphony/symphony_dark@3x.png deleted file mode 100644 index e92da7060d..0000000000 Binary files a/pr-preview/pr-1988/tuts/symphony/symphony_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/symphony/symphony_light.png b/pr-preview/pr-1988/tuts/symphony/symphony_light.png deleted file mode 100644 index 0e4d276fd2..0000000000 Binary files a/pr-preview/pr-1988/tuts/symphony/symphony_light.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/symphony/symphony_light@2x.png b/pr-preview/pr-1988/tuts/symphony/symphony_light@2x.png deleted file mode 100644 index 8945dc5680..0000000000 Binary files a/pr-preview/pr-1988/tuts/symphony/symphony_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/symphony/symphony_light@3x.png b/pr-preview/pr-1988/tuts/symphony/symphony_light@3x.png deleted file mode 100644 index e92da7060d..0000000000 Binary files a/pr-preview/pr-1988/tuts/symphony/symphony_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/thedefiant/thedefiant_dark.png b/pr-preview/pr-1988/tuts/thedefiant/thedefiant_dark.png deleted file mode 100644 index 06ce3e3853..0000000000 Binary files a/pr-preview/pr-1988/tuts/thedefiant/thedefiant_dark.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/thedefiant/thedefiant_dark@2x.png b/pr-preview/pr-1988/tuts/thedefiant/thedefiant_dark@2x.png deleted file mode 100644 index ad5e6ac04a..0000000000 Binary files a/pr-preview/pr-1988/tuts/thedefiant/thedefiant_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/thedefiant/thedefiant_dark@3x.png b/pr-preview/pr-1988/tuts/thedefiant/thedefiant_dark@3x.png deleted file mode 100644 index 20f87bebff..0000000000 Binary files a/pr-preview/pr-1988/tuts/thedefiant/thedefiant_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/thedefiant/thedefiant_light.png b/pr-preview/pr-1988/tuts/thedefiant/thedefiant_light.png deleted file mode 100644 index 06ce3e3853..0000000000 Binary files a/pr-preview/pr-1988/tuts/thedefiant/thedefiant_light.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/thedefiant/thedefiant_light@2x.png b/pr-preview/pr-1988/tuts/thedefiant/thedefiant_light@2x.png deleted file mode 100644 index ad5e6ac04a..0000000000 Binary files a/pr-preview/pr-1988/tuts/thedefiant/thedefiant_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/thedefiant/thedefiant_light@3x.png b/pr-preview/pr-1988/tuts/thedefiant/thedefiant_light@3x.png deleted file mode 100644 index 20f87bebff..0000000000 Binary files a/pr-preview/pr-1988/tuts/thedefiant/thedefiant_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/tracerdao/tracerdao_dark.png b/pr-preview/pr-1988/tuts/tracerdao/tracerdao_dark.png deleted file mode 100644 index b0f85a4ca6..0000000000 Binary files a/pr-preview/pr-1988/tuts/tracerdao/tracerdao_dark.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/tracerdao/tracerdao_dark@2x.png b/pr-preview/pr-1988/tuts/tracerdao/tracerdao_dark@2x.png deleted file mode 100644 index 73290fe1d9..0000000000 Binary files a/pr-preview/pr-1988/tuts/tracerdao/tracerdao_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/tracerdao/tracerdao_dark@3x.png b/pr-preview/pr-1988/tuts/tracerdao/tracerdao_dark@3x.png deleted file mode 100644 index 1732aa55d1..0000000000 Binary files a/pr-preview/pr-1988/tuts/tracerdao/tracerdao_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/tracerdao/tracerdao_light.png b/pr-preview/pr-1988/tuts/tracerdao/tracerdao_light.png deleted file mode 100644 index b0f85a4ca6..0000000000 Binary files a/pr-preview/pr-1988/tuts/tracerdao/tracerdao_light.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/tracerdao/tracerdao_light@2x.png b/pr-preview/pr-1988/tuts/tracerdao/tracerdao_light@2x.png deleted file mode 100644 index 73290fe1d9..0000000000 Binary files a/pr-preview/pr-1988/tuts/tracerdao/tracerdao_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1988/tuts/tracerdao/tracerdao_light@3x.png b/pr-preview/pr-1988/tuts/tracerdao/tracerdao_light@3x.png deleted file mode 100644 index 1732aa55d1..0000000000 Binary files a/pr-preview/pr-1988/tuts/tracerdao/tracerdao_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1988/verify.png b/pr-preview/pr-1988/verify.png deleted file mode 100644 index e86fa716b0..0000000000 Binary files a/pr-preview/pr-1988/verify.png and /dev/null differ diff --git a/pr-preview/pr-1988/vite.svg b/pr-preview/pr-1988/vite.svg deleted file mode 100644 index e7b8dfb1b2..0000000000 --- a/pr-preview/pr-1988/vite.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file